      [92] ifnull +20 (target=112)
      [95] aload_1 v1
      [96] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [99] dup
      [100] iconst_0
      [101] iconst_2
      [102] aload_0 v0
      [103] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/AuthEnvelopedData.unauthAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [106] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [109] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [112] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [115] dup
      [116] aload_1 v1
      [117] invokespecial #15
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [120] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 218
        [8] -> line 220
        [16] -> line 222
        [23] -> line 224
        [40] -> line 227
        [48] -> line 228
        [56] -> line 231
        [63] -> line 235
        [80] -> line 238
        [88] -> line 241
        [95] -> line 243
        [112] -> line 246
      + Local variable table attribute (count = 2)
        v0: 0 -> 121 [Lorg/spongycastle/asn1/cms/AuthEnvelopedData; this]
        v1: 8 -> 121 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthEnvelopedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/AuthEnvelopedDataParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.AuthEnvelopedDataParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/AuthEnvelopedDataParser]
  + Utf8 [AuthEnvelopedDataParser.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SetParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/AuthEnvelopedDataParser;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/cms/AuthEnvelopedDataParser]
  + Utf8 [originatorInfo]
  + Utf8 [recipientInfos]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthEnvelopedDataParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/AuthenticatedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.AuthenticatedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 85):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/AuthenticatedData]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.authAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.encapsulatedContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.mac Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.macAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.recipientInfos Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.unauthAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [authAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [encapsulatedContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + NameAndType [mac Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [macAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + NameAndType [recipientInfos Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [unauthAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [AuthenticatedData.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/AuthenticatedData;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [authAttrs]
  + Utf8 [digestAlgorithm]
  + Utf8 [e]
  + Utf8 [encapsulatedContent]
  + Utf8 [encapsulatedContentInfo]
  + Utf8 [explicit]
  + Utf8 [index]
  + Utf8 [mac]
  + Utf8 [macAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/AuthenticatedData]
  + Utf8 [origInfo]
  + Utf8 [originatorInfo]
  + Utf8 [recipientInfos]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [unauthAttrs]
  + Utf8 [v]
  + Utf8 [ver]
  + Utf8 [version]

Fields (count = 9):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.OriginatorInfo originatorInfo
  + Field:        recipientInfos Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set recipientInfos
  + Field:        macAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier macAlgorithm
  + Field:        digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm
  + Field:        encapsulatedContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.ContentInfo encapsulatedContentInfo
  + Field:        authAttrs Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set authAttrs
  + Field:        mac Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString mac
  + Field:        unauthAttrs Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set unauthAttrs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
      [34] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #12
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.recipientInfos Lorg/spongycastle/asn1/ASN1Set;]
      [45] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] aload_0 v0
      [50] getfield #10
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.macAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [53] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_0
      [69] iconst_1
      [70] aload_0 v0
      [71] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [74] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] aload_1 v1
      [81] aload_0 v0
      [82] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.encapsulatedContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
      [85] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] aload_0 v0
      [89] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.authAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [92] ifnull +20 (target=112)
      [95] aload_1 v1
      [96] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [99] dup
      [100] iconst_0
      [101] iconst_2
      [102] aload_0 v0
      [103] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.authAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [106] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [109] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [112] aload_1 v1
      [113] aload_0 v0
      [114] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.mac Lorg/spongycastle/asn1/ASN1OctetString;]
      [117] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [120] aload_0 v0
      [121] getfield #13
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.unauthAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [124] ifnull +20 (target=144)
      [127] aload_1 v1
      [128] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [131] dup
      [132] iconst_0
      [133] iconst_3
      [134] aload_0 v0
      [135] getfield #13
        + Fieldref [org/spongycastle/asn1/cms/AuthenticatedData.unauthAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [138] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [141] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [144] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [147] dup
      [148] aload_1 v1
      [149] invokespecial #17
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [152] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 226
        [8] -> line 228
        [16] -> line 230
        [23] -> line 232
        [40] -> line 235
        [48] -> line 236
        [56] -> line 238
        [63] -> line 240
        [80] -> line 243
        [88] -> line 245
        [95] -> line 247
        [112] -> line 250
        [120] -> line 252
        [127] -> line 254
        [144] -> line 257
      + Local variable table attribute (count = 2)
        v0: 0 -> 153 [Lorg/spongycastle/asn1/cms/AuthenticatedData; this]
        v1: 8 -> 153 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthenticatedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/AuthenticatedDataParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.AuthenticatedDataParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 19):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/AuthenticatedDataParser]
  + Utf8 [AuthenticatedDataParser.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SetParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/AuthenticatedDataParser;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/cms/AuthenticatedDataParser]
  + Utf8 [originatorInfo]
  + Utf8 [recipientInfos]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthenticatedDataParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/CCMParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.CCMParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/CCMParameters]
  + Fieldref [org/spongycastle/asn1/cms/CCMParameters.icvLen I]
  + Fieldref [org/spongycastle/asn1/cms/CCMParameters.nonce [B]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [icvLen I]
  + NameAndType [nonce [B]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [CCMParameters.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/CCMParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [icvLen]
  + Utf8 [nonce]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/CCMParameters]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        nonce [B
    Access flags: 0x2
      = private byte[] nonce
  + Field:        icvLen I
    Access flags: 0x2
      = private int icvLen

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [12] dup
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/CCMParameters.nonce [B]
      [17] invokespecial #12
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [20] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/CCMParameters.icvLen I]
      [27] bipush 12
      [29] ificmpeq +19 (target=48)
      [32] aload_1 v1
      [33] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] aload_0 v0
      [38] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/CCMParameters.icvLen I]
      [41] i2l
      [42] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [45] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 91
        [8] -> line 93
        [23] -> line 95
        [32] -> line 97
        [48] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/cms/CCMParameters; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CCMParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/CMSAttributes
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.cms.CMSAttributes extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/CMSAttributes]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [CMSAttributes.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [contentHint]
  + Utf8 [contentType]
  + Utf8 [counterSignature]
  + Utf8 [id_aa_contentHint]
  + Utf8 [java/lang/Object]
  + Utf8 [messageDigest]
  + Utf8 [org/spongycastle/asn1/cms/CMSAttributes]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [pkcs_9_at_contentType]
  + Utf8 [pkcs_9_at_counterSignature]
  + Utf8 [pkcs_9_at_messageDigest]
  + Utf8 [pkcs_9_at_signingTime]
  + Utf8 [signingTime]

Fields (count = 5):
  + Field:        contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier contentType
  + Field:        messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier messageDigest
  + Field:        signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signingTime
  + Field:        counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier counterSignature
  + Field:        contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier contentHint

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 0, stack = 1):
      [0] getstatic #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #5
        + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #12
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #7
        + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #13
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] putstatic #8
        + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] getstatic #11
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] putstatic #6
        + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] getstatic #9
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] putstatic #4
        + Fieldref [org/spongycastle/asn1/cms/CMSAttributes.contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 21
        [6] -> line 23
        [12] -> line 25
        [18] -> line 27
        [24] -> line 29

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CMSAttributes.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/CMSObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.cms.CMSObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [1.3.6.1.5.5.7.16]
  + String [2]
  + String [4]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cms/CMSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.authenticatedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri_scvp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [authenticatedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ri_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ri_scvp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.6.1.5.5.7.16]
  + Utf8 [2]
  + Utf8 [4]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CMSObjectIdentifiers.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [authEnvelopedData]
  + Utf8 [authenticatedData]
  + Utf8 [branch]
  + Utf8 [compressedData]
  + Utf8 [data]
  + Utf8 [digestedData]
  + Utf8 [encryptedData]
  + Utf8 [envelopedData]
  + Utf8 [id_ct_authData]
  + Utf8 [id_ct_authEnvelopedData]
  + Utf8 [id_ct_compressedData]
  + Utf8 [id_ct_timestampedData]
  + Utf8 [id_ri]
  + Utf8 [id_ri_ocsp_response]
  + Utf8 [id_ri_scvp]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cms/CMSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [signedAndEnvelopedData]
  + Utf8 [signedData]
  + Utf8 [timestampedData]

Fields (count = 13):
  + Field:        data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier data
  + Field:        signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signedData
  + Field:        envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier envelopedData
  + Field:        signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signedAndEnvelopedData
  + Field:        digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier digestedData
  + Field:        encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier encryptedData
  + Field:        authenticatedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier authenticatedData
  + Field:        compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier compressedData
  + Field:        authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier authEnvelopedData
  + Field:        timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier timestampedData
  + Field:        id_ri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ri
  + Field:        id_ri_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ri_ocsp_response
  + Field:        id_ri_scvp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ri_scvp

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 0, stack = 3):
      [0] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #11
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #30
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #19
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #24
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] putstatic #14
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] getstatic #29
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] putstatic #18
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] getstatic #22
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] putstatic #12
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] putstatic #13
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] getstatic #25
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] putstatic #9
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.authenticatedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] getstatic #27
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] putstatic #10
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] getstatic #26
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] putstatic #8
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] getstatic #28
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] putstatic #20
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #5
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #1
        + String [1.3.6.1.5.5.7.16]
      [66] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #15
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] getstatic #15
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] ldc #2
        + String [2]
      [77] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [80] putstatic #16
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [83] getstatic #15
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] ldc #3
        + String [4]
      [88] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [91] putstatic #17
        + Fieldref [org/spongycastle/asn1/cms/CMSObjectIdentifiers.id_ri_scvp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 13)
        [0] -> line 9
        [6] -> line 11
        [12] -> line 13
        [18] -> line 15
        [24] -> line 17
        [30] -> line 19
        [36] -> line 21
        [42] -> line 23
        [48] -> line 25
        [54] -> line 27
        [60] -> line 37
        [72] -> line 40
        [83] -> line 42

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CMSObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/CompressedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.CompressedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/cms/CompressedData]
  + Fieldref [org/spongycastle/asn1/cms/CompressedData.compressionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/CompressedData.encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/CompressedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [compressionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CompressedData.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/CompressedData;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [ato]
  + Utf8 [compressionAlgorithm]
  + Utf8 [encapContentInfo]
  + Utf8 [isExplicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/cms/CompressedData]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 3):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        compressionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier compressionAlgorithm
  + Field:        encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.ContentInfo encapContentInfo

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/CompressedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/CompressedData.compressionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/CompressedData.encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #10
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 109
        [8] -> line 111
        [16] -> line 112
        [24] -> line 113
        [32] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/cms/CompressedData; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CompressedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/CompressedDataParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.CompressedDataParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/CompressedDataParser]
  + Utf8 [CompressedDataParser.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/CompressedDataParser;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/cms/CompressedDataParser]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CompressedDataParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/ContentInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.ContentInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/cms/CMSObjectIdentifiers]

Constant Pool (count = 54):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/cms/CMSObjectIdentifiers]
  + Class [org/spongycastle/asn1/cms/ContentInfo]
  + Fieldref [org/spongycastle/asn1/cms/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/cms/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [content Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ContentInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [content]
  + Utf8 [contentType]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/CMSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cms/ContentInfo]
  + Utf8 [seq]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier contentType
  + Field:        content Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable content

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnull +19 (target=39)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] aload_0 v0
      [30] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [33] invokespecial #12
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [36] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #11
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 119
        [8] -> line 121
        [16] -> line 123
        [23] -> line 125
        [39] -> line 128
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/cms/ContentInfo; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ContentInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/ContentInfoParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.ContentInfoParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/ContentInfoParser]
  + Utf8 [ContentInfoParser.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfoParser;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/cms/ContentInfoParser]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ContentInfoParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/DigestedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.DigestedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/cms/DigestedData]
  + Fieldref [org/spongycastle/asn1/cms/DigestedData.digest Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/DigestedData.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/DigestedData.encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/DigestedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [digest Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestedData.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/DigestedData;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [ato]
  + Utf8 [digest]
  + Utf8 [digestAlgorithm]
  + Utf8 [encapContentInfo]
  + Utf8 [isExplicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/cms/DigestedData]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 4):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm
  + Field:        encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.ContentInfo encapContentInfo
  + Field:        digest Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString digest

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/DigestedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/DigestedData.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/DigestedData.encapContentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/DigestedData.digest Lorg/spongycastle/asn1/ASN1OctetString;]
      [37] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #11
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 114
        [8] -> line 116
        [16] -> line 117
        [24] -> line 118
        [32] -> line 119
        [40] -> line 121
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/cms/DigestedData; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/EncryptedContentInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.EncryptedContentInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/cms/EncryptedContentInfo]
  + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.contentEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.encryptedContent Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [contentEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encryptedContent Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptedContentInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [contentEncryptionAlgorithm]
  + Utf8 [contentType]
  + Utf8 [encryptedContent]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/EncryptedContentInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier contentType
  + Field:        contentEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier contentEncryptionAlgorithm
  + Field:        encryptedContent Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedContent

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.contentEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.encryptedContent Lorg/spongycastle/asn1/ASN1OctetString;]
      [28] ifnull +20 (target=48)
      [31] aload_1 v1
      [32] new #4
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [35] dup
      [36] iconst_0
      [37] iconst_0
      [38] aload_0 v0
      [39] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/EncryptedContentInfo.encryptedContent Lorg/spongycastle/asn1/ASN1OctetString;]
      [42] invokespecial #12
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #11
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 108
        [8] -> line 110
        [16] -> line 111
        [24] -> line 113
        [31] -> line 115
        [48] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/cms/EncryptedContentInfo; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedContentInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/EncryptedContentInfoParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.EncryptedContentInfoParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/EncryptedContentInfoParser]
  + Utf8 [EncryptedContentInfoParser.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EncryptedContentInfoParser;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/cms/EncryptedContentInfoParser]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedContentInfoParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/EncryptedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.EncryptedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/cms/EncryptedData]
  + Fieldref [org/spongycastle/asn1/cms/EncryptedData.encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/EncryptedData.unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/EncryptedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + NameAndType [unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptedData.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EncryptedData;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [encInfo]
  + Utf8 [encryptedContentInfo]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/EncryptedData]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unprotectedAttrs]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 3):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.EncryptedContentInfo encryptedContentInfo
  + Field:        unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set unprotectedAttrs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/EncryptedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/EncryptedData.encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/EncryptedData.unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [28] ifnull +20 (target=48)
      [31] aload_1 v1
      [32] new #4
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [35] dup
      [36] iconst_0
      [37] iconst_1
      [38] aload_0 v0
      [39] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/EncryptedData.unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [42] invokespecial #12
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #11
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 100
        [8] -> line 102
        [16] -> line 103
        [24] -> line 104
        [31] -> line 106
        [48] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/cms/EncryptedData; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/EnvelopedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.EnvelopedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/EnvelopedData]
  + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.recipientInfos Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + NameAndType [originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + NameAndType [recipientInfos Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnvelopedData.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/Attributes;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EnvelopedData;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientInfo;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [encryptedContentInfo]
  + Utf8 [explicit]
  + Utf8 [index]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/EnvelopedData]
  + Utf8 [originatorInfo]
  + Utf8 [recipientInfos]
  + Utf8 [ri]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [unprotectedAttrs]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 5):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.OriginatorInfo originatorInfo
  + Field:        recipientInfos Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set recipientInfos
  + Field:        encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.EncryptedContentInfo encryptedContentInfo
  + Field:        unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set unprotectedAttrs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.originatorInfo Lorg/spongycastle/asn1/cms/OriginatorInfo;]
      [34] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.recipientInfos Lorg/spongycastle/asn1/ASN1Set;]
      [45] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] aload_0 v0
      [50] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.encryptedContentInfo Lorg/spongycastle/asn1/cms/EncryptedContentInfo;]
      [53] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_0
      [69] iconst_1
      [70] aload_0 v0
      [71] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/EnvelopedData.unprotectedAttrs Lorg/spongycastle/asn1/ASN1Set;]
      [74] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [83] dup
      [84] aload_1 v1
      [85] invokespecial #13
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 167
        [8] -> line 169
        [16] -> line 171
        [23] -> line 173
        [40] -> line 176
        [48] -> line 177
        [56] -> line 179
        [63] -> line 181
        [80] -> line 184
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/cms/EnvelopedData; this]
        v1: 8 -> 89 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EnvelopedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/EnvelopedDataParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.EnvelopedDataParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/EnvelopedDataParser]
  + Utf8 [EnvelopedDataParser.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SetParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/EnvelopedDataParser;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/cms/EnvelopedDataParser]
  + Utf8 [originatorInfo]
  + Utf8 [recipientInfos]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EnvelopedDataParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/Evidence
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.Evidence extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 30):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/Evidence]
  + Fieldref [org/spongycastle/asn1/cms/Evidence.tstEvidence Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [tstEvidence Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Evidence.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/Evidence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;]
  + Utf8 [SourceFile]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/Evidence]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [tstEvidence]

Fields (count = 1):
  + Field:        tstEvidence Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.TimeStampTokenEvidence tstEvidence

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/Evidence.tstEvidence Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;]
      [4] ifnull +17 (target=21)
      [7] new #3
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [10] dup
      [11] iconst_0
      [12] iconst_0
      [13] aload_0 v0
      [14] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/Evidence.tstEvidence Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;]
      [17] invokespecial #6
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] areturn
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 73
        [7] -> line 75
        [21] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/cms/Evidence; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Evidence.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/GCMParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.GCMParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 102):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/GCMParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
  + Fieldref [org/spongycastle/asn1/cms/GCMParameters.nonce [B]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [icvLen I]
  + NameAndType [intValue ()I]
  + NameAndType [nonce [B]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GCMParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/GCMParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [clone]
  + Utf8 [getIcvLen]
  + Utf8 [getInstance]
  + Utf8 [getNonce]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [icvLen]
  + Utf8 [intValue]
  + Utf8 [java/math/BigInteger]
  + Utf8 [nonce]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/GCMParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        nonce [B
    Access flags: 0x2
      = private byte[] nonce
  + Field:        icvLen I
    Access flags: 0x2
      = private int icvLen

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.cms.GCMParameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/cms/GCMParameters]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/cms/GCMParameters]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/cms/GCMParameters]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #27
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 46
        [12] -> line 48
        [16] -> line 50
        [28] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private GCMParameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [16] putfield #12
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.nonce [B]
      [19] aload_1 v1
      [20] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [23] iconst_2
      [24] ificmpne +24 (target=48)
      [27] aload_0 v0
      [28] aload_1 v1
      [29] iconst_1
      [30] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [33] invokestatic #17
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [36] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] invokevirtual #13
        + Methodref [java/math/BigInteger.intValue ()I]
      [42] putfield #11
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
      [45] goto +9 (target=54)
      [48] aload_0 v0
      [49] bipush 12
      [51] putfield #11
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 58
        [4] -> line 59
        [19] -> line 61
        [27] -> line 63
        [48] -> line 67
        [54] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/asn1/cms/GCMParameters; this]
        v1: 0 -> 55 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public GCMParameters(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #28
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [9] putfield #12
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.nonce [B]
      [12] aload_0 v0
      [13] iload_2 v2
      [14] putfield #11
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 74
        [4] -> line 75
        [12] -> line 76
        [17] -> line 77
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/cms/GCMParameters; this]
        v1: 0 -> 18 [[B nonce]
        v2: 0 -> 18 [I icvLen]
  + Method:       getNonce()[B
    Access flags: 0x1
      = public byte[] getNonce()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.nonce [B]
      [4] invokestatic #28
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/cms/GCMParameters; this]
  + Method:       getIcvLen()I
    Access flags: 0x1
      = public int getIcvLen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cms/GCMParameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 5):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #7
        + Class [org/spongycastle/asn1/DEROctetString]
      [12] dup
      [13] aload_0 v0
      [14] getfield #12
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.nonce [B]
      [17] invokespecial #25
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [20] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
      [27] bipush 12
      [29] ificmpeq +19 (target=48)
      [32] aload_1 v1
      [33] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] aload_0 v0
      [38] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/GCMParameters.icvLen I]
      [41] i2l
      [42] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [45] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 91
        [8] -> line 93
        [23] -> line 95
        [32] -> line 97
        [48] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/cms/GCMParameters; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GCMParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/IssuerAndSerialNumber
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.IssuerAndSerialNumber extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/IssuerAndSerialNumber]
  + Fieldref [org/spongycastle/asn1/cms/IssuerAndSerialNumber.name Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/cms/IssuerAndSerialNumber.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [name Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IssuerAndSerialNumber.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509CertificateStructure;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [certificate]
  + Utf8 [name]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/IssuerAndSerialNumber]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        name Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500Name name
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer serialNumber

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/IssuerAndSerialNumber.name Lorg/spongycastle/asn1/x500/X500Name;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/IssuerAndSerialNumber.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 131
        [8] -> line 133
        [16] -> line 134
        [24] -> line 136
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IssuerAndSerialNumber.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/KEKIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.KEKIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/KEKIdentifier]
  + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.keyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [keyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KEKIdentifier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KEKIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [date]
  + Utf8 [explicit]
  + Utf8 [keyIdentifier]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/KEKIdentifier]
  + Utf8 [other]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        keyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString keyIdentifier
  + Field:        date Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime date
  + Field:        other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.OtherKeyAttribute other

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.keyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [28] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
      [35] ifnull +11 (target=46)
      [38] aload_1 v1
      [39] aload_0 v0
      [40] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/KEKIdentifier.other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
      [43] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [49] dup
      [50] aload_1 v1
      [51] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 135
        [8] -> line 137
        [16] -> line 139
        [23] -> line 141
        [31] -> line 144
        [38] -> line 146
        [46] -> line 149
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/asn1/cms/KEKIdentifier; this]
        v1: 8 -> 55 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KEKIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/KEKRecipientInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.KEKRecipientInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 54):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/KEKRecipientInfo]
  + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.kekid Lorg/spongycastle/asn1/cms/KEKIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [kekid Lorg/spongycastle/asn1/cms/KEKIdentifier;]
  + NameAndType [keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KEKRecipientInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KEKIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KEKRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [encryptedKey]
  + Utf8 [explicit]
  + Utf8 [kekid]
  + Utf8 [keyEncryptionAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/KEKRecipientInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 4):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        kekid Lorg/spongycastle/asn1/cms/KEKIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.KEKIdentifier kekid
  + Field:        keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm
  + Field:        encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.kekid Lorg/spongycastle/asn1/cms/KEKIdentifier;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/KEKRecipientInfo.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [37] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 124
        [8] -> line 126
        [16] -> line 127
        [24] -> line 128
        [32] -> line 129
        [40] -> line 131
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/cms/KEKRecipientInfo; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KEKRecipientInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.KeyAgreeRecipientIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 39):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/IssuerAndSerialNumber]
  + Class [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier.issuerSerial Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier.rKeyID Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/cms/IssuerAndSerialNumber.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [issuerSerial Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + NameAndType [rKeyID Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KeyAgreeRecipientIdentifier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [issuerSerial]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/IssuerAndSerialNumber]
  + Utf8 [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier]
  + Utf8 [rKeyID]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        issuerSerial Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.IssuerAndSerialNumber issuerSerial
  + Field:        rKeyID Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.RecipientKeyIdentifier rKeyID

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier.issuerSerial Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier.issuerSerial Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
      [11] invokevirtual #9
        + Methodref [org/spongycastle/asn1/cms/IssuerAndSerialNumber.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      [15] new #3
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [18] dup
      [19] iconst_0
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier.rKeyID Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;]
      [25] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 109
        [7] -> line 111
        [15] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyAgreeRecipientIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/KeyAgreeRecipientInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.KeyAgreeRecipientInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 64):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.originator Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey;]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.recipientEncryptedKeys Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.ukm Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [originator Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey;]
  + NameAndType [recipientEncryptedKeys Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [ukm Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KeyAgreeRecipientInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KeyAgreeRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [index]
  + Utf8 [keyEncryptionAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo]
  + Utf8 [originator]
  + Utf8 [recipientEncryptedKeys]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [ukm]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 5):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        originator Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.OriginatorIdentifierOrKey originator
  + Field:        ukm Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString ukm
  + Field:        keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm
  + Field:        recipientEncryptedKeys Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence recipientEncryptedKeys

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [20] dup
      [21] iconst_1
      [22] iconst_0
      [23] aload_0 v0
      [24] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.originator Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey;]
      [27] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [30] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [33] aload_0 v0
      [34] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.ukm Lorg/spongycastle/asn1/ASN1OctetString;]
      [37] ifnull +20 (target=57)
      [40] aload_1 v1
      [41] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [44] dup
      [45] iconst_1
      [46] iconst_1
      [47] aload_0 v0
      [48] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.ukm Lorg/spongycastle/asn1/ASN1OctetString;]
      [51] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [54] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [57] aload_1 v1
      [58] aload_0 v0
      [59] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [62] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] aload_1 v1
      [66] aload_0 v0
      [67] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/KeyAgreeRecipientInfo.recipientEncryptedKeys Lorg/spongycastle/asn1/ASN1Sequence;]
      [70] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [73] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [76] dup
      [77] aload_1 v1
      [78] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 151
        [8] -> line 153
        [16] -> line 154
        [33] -> line 156
        [40] -> line 158
        [57] -> line 161
        [65] -> line 162
        [73] -> line 164
      + Local variable table attribute (count = 2)
        v0: 0 -> 82 [Lorg/spongycastle/asn1/cms/KeyAgreeRecipientInfo; this]
        v1: 8 -> 82 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyAgreeRecipientInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/KeyTransRecipientInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.KeyTransRecipientInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/KeyTransRecipientInfo]
  + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.rid Lorg/spongycastle/asn1/cms/RecipientIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [rid Lorg/spongycastle/asn1/cms/RecipientIdentifier;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KeyTransRecipientInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KeyTransRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [encryptedKey]
  + Utf8 [keyEncryptionAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/KeyTransRecipientInfo]
  + Utf8 [rid]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 4):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        rid Lorg/spongycastle/asn1/cms/RecipientIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.RecipientIdentifier rid
  + Field:        keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm
  + Field:        encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.rid Lorg/spongycastle/asn1/cms/RecipientIdentifier;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/KeyTransRecipientInfo.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [37] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 118
        [8] -> line 120
        [16] -> line 121
        [24] -> line 122
        [32] -> line 123
        [40] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/cms/KeyTransRecipientInfo; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyTransRecipientInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/MetaData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.MetaData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/MetaData]
  + Fieldref [org/spongycastle/asn1/cms/MetaData.fileName Lorg/spongycastle/asn1/DERUTF8String;]
  + Fieldref [org/spongycastle/asn1/cms/MetaData.hashProtected Lorg/spongycastle/asn1/ASN1Boolean;]
  + Fieldref [org/spongycastle/asn1/cms/MetaData.mediaType Lorg/spongycastle/asn1/DERIA5String;]
  + Fieldref [org/spongycastle/asn1/cms/MetaData.otherMetaData Lorg/spongycastle/asn1/cms/Attributes;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [fileName Lorg/spongycastle/asn1/DERUTF8String;]
  + NameAndType [hashProtected Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [mediaType Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [otherMetaData Lorg/spongycastle/asn1/cms/Attributes;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/DERUTF8String;]
  + Utf8 [Lorg/spongycastle/asn1/cms/Attributes;]
  + Utf8 [Lorg/spongycastle/asn1/cms/MetaData;]
  + Utf8 [MetaData.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [fileName]
  + Utf8 [hashProtected]
  + Utf8 [index]
  + Utf8 [mediaType]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/MetaData]
  + Utf8 [otherMetaData]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        hashProtected Lorg/spongycastle/asn1/ASN1Boolean;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Boolean hashProtected
  + Field:        fileName Lorg/spongycastle/asn1/DERUTF8String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERUTF8String fileName
  + Field:        mediaType Lorg/spongycastle/asn1/DERIA5String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERIA5String mediaType
  + Field:        otherMetaData Lorg/spongycastle/asn1/cms/Attributes;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.Attributes otherMetaData

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/MetaData.hashProtected Lorg/spongycastle/asn1/ASN1Boolean;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/MetaData.fileName Lorg/spongycastle/asn1/DERUTF8String;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/MetaData.fileName Lorg/spongycastle/asn1/DERUTF8String;]
      [28] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/MetaData.mediaType Lorg/spongycastle/asn1/DERIA5String;]
      [35] ifnull +11 (target=46)
      [38] aload_1 v1
      [39] aload_0 v0
      [40] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/MetaData.mediaType Lorg/spongycastle/asn1/DERIA5String;]
      [43] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] aload_0 v0
      [47] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/MetaData.otherMetaData Lorg/spongycastle/asn1/cms/Attributes;]
      [50] ifnull +11 (target=61)
      [53] aload_1 v1
      [54] aload_0 v0
      [55] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/MetaData.otherMetaData Lorg/spongycastle/asn1/cms/Attributes;]
      [58] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [64] dup
      [65] aload_1 v1
      [66] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 94
        [8] -> line 96
        [16] -> line 98
        [23] -> line 100
        [31] -> line 103
        [38] -> line 105
        [46] -> line 108
        [53] -> line 110
        [61] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 70 [Lorg/spongycastle/asn1/cms/MetaData; this]
        v1: 8 -> 70 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MetaData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/OriginatorIdentifierOrKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.OriginatorIdentifierOrKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 34):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/cms/OriginatorIdentifierOrKey]
  + Fieldref [org/spongycastle/asn1/cms/OriginatorIdentifierOrKey.id Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [id Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Utf8 [OriginatorIdentifierOrKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [id]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/cms/OriginatorIdentifierOrKey]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        id Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable id

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/OriginatorIdentifierOrKey.id Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/cms/OriginatorIdentifierOrKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OriginatorIdentifierOrKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/OriginatorInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.OriginatorInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/OriginatorInfo]
  + Fieldref [org/spongycastle/asn1/cms/OriginatorInfo.certs Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/OriginatorInfo.crls Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [crls Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorInfo;]
  + Utf8 [OriginatorInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [certs]
  + Utf8 [crls]
  + Utf8 [explicit]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/OriginatorInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        certs Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set certs
  + Field:        crls Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set crls

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/OriginatorInfo.certs Lorg/spongycastle/asn1/ASN1Set;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/OriginatorInfo.certs Lorg/spongycastle/asn1/ASN1Set;]
      [26] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/OriginatorInfo.crls Lorg/spongycastle/asn1/ASN1Set;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/OriginatorInfo.crls Lorg/spongycastle/asn1/ASN1Set;]
      [50] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 145
        [8] -> line 147
        [15] -> line 149
        [32] -> line 152
        [39] -> line 154
        [56] -> line 157
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/cms/OriginatorInfo; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OriginatorInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/OriginatorPublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.OriginatorPublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/OriginatorPublicKey]
  + Fieldref [org/spongycastle/asn1/cms/OriginatorPublicKey.algorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/OriginatorPublicKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [publicKey Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [OriginatorPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algorithm]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/OriginatorPublicKey]
  + Utf8 [publicKey]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        algorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algorithm
  + Field:        publicKey Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString publicKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/OriginatorPublicKey.algorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/OriginatorPublicKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 107
        [8] -> line 109
        [16] -> line 110
        [24] -> line 112
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cms/OriginatorPublicKey; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OriginatorPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/OtherKeyAttribute
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.OtherKeyAttribute extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/OtherKeyAttribute]
  + Fieldref [org/spongycastle/asn1/cms/OtherKeyAttribute.keyAttr Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/cms/OtherKeyAttribute.keyAttrId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [keyAttr Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [keyAttrId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + Utf8 [OtherKeyAttribute.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [keyAttr]
  + Utf8 [keyAttrId]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/OtherKeyAttribute]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        keyAttrId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier keyAttrId
  + Field:        keyAttr Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable keyAttr

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/OtherKeyAttribute.keyAttrId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/OtherKeyAttribute.keyAttr Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 89
        [8] -> line 91
        [16] -> line 92
        [24] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cms/OtherKeyAttribute; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherKeyAttribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/OtherRecipientInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.OtherRecipientInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/OtherRecipientInfo]
  + Fieldref [org/spongycastle/asn1/cms/OtherRecipientInfo.oriType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/OtherRecipientInfo.oriValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [oriType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [oriValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OtherRecipientInfo;]
  + Utf8 [OtherRecipientInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/OtherRecipientInfo]
  + Utf8 [oriType]
  + Utf8 [oriValue]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        oriType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oriType
  + Field:        oriValue Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable oriValue

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/OtherRecipientInfo.oriType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/OtherRecipientInfo.oriValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 105
        [8] -> line 107
        [16] -> line 108
        [24] -> line 110
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cms/OtherRecipientInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherRecipientInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/OtherRevocationInfoFormat
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.OtherRevocationInfoFormat extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/OtherRevocationInfoFormat]
  + Fieldref [org/spongycastle/asn1/cms/OtherRevocationInfoFormat.otherRevInfo Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/cms/OtherRevocationInfoFormat.otherRevInfoFormat Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [otherRevInfo Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [otherRevInfoFormat Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OtherRevocationInfoFormat;]
  + Utf8 [OtherRevocationInfoFormat.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/OtherRevocationInfoFormat]
  + Utf8 [otherRevInfo]
  + Utf8 [otherRevInfoFormat]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        otherRevInfoFormat Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier otherRevInfoFormat
  + Field:        otherRevInfo Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable otherRevInfo

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/OtherRevocationInfoFormat.otherRevInfoFormat Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/OtherRevocationInfoFormat.otherRevInfo Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 102
        [8] -> line 104
        [16] -> line 105
        [24] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cms/OtherRevocationInfoFormat; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherRevocationInfoFormat.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/PasswordRecipientInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.PasswordRecipientInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/PasswordRecipientInfo]
  + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.keyDerivationAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [keyDerivationAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/PasswordRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [PasswordRecipientInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [encryptedKey]
  + Utf8 [explicit]
  + Utf8 [keyDerivationAlgorithm]
  + Utf8 [keyEncryptionAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/PasswordRecipientInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 4):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        keyDerivationAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier keyDerivationAlgorithm
  + Field:        keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier keyEncryptionAlgorithm
  + Field:        encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.keyDerivationAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.keyDerivationAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [34] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.keyEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [45] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] aload_0 v0
      [50] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/PasswordRecipientInfo.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [53] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 144
        [8] -> line 146
        [16] -> line 148
        [23] -> line 150
        [40] -> line 152
        [48] -> line 153
        [56] -> line 155
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/cms/PasswordRecipientInfo; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PasswordRecipientInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/RecipientEncryptedKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.RecipientEncryptedKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/RecipientEncryptedKey]
  + Fieldref [org/spongycastle/asn1/cms/RecipientEncryptedKey.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/RecipientEncryptedKey.identifier Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [identifier Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientEncryptedKey;]
  + Utf8 [RecipientEncryptedKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [encryptedKey]
  + Utf8 [explicit]
  + Utf8 [id]
  + Utf8 [identifier]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/RecipientEncryptedKey]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        identifier Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.KeyAgreeRecipientIdentifier identifier
  + Field:        encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/RecipientEncryptedKey.identifier Lorg/spongycastle/asn1/cms/KeyAgreeRecipientIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/RecipientEncryptedKey.encryptedKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 102
        [8] -> line 104
        [16] -> line 105
        [24] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cms/RecipientEncryptedKey; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RecipientEncryptedKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/RecipientIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.RecipientIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 29):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/cms/RecipientIdentifier]
  + Fieldref [org/spongycastle/asn1/cms/RecipientIdentifier.id Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [id Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientIdentifier;]
  + Utf8 [RecipientIdentifier.java]
  + Utf8 [SourceFile]
  + Utf8 [id]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/cms/RecipientIdentifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        id Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable id

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/RecipientIdentifier.id Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/cms/RecipientIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RecipientIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/RecipientInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.RecipientInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 33):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/cms/RecipientInfo]
  + Fieldref [org/spongycastle/asn1/cms/RecipientInfo.info Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [info Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KEKRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KeyAgreeRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/KeyTransRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OtherRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/PasswordRecipientInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientInfo;]
  + Utf8 [RecipientInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [info]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/cms/RecipientInfo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        info Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Encodable info

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/RecipientInfo.info Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/cms/RecipientInfo; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RecipientInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/RecipientKeyIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.RecipientKeyIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/RecipientKeyIdentifier]
  + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + NameAndType [subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;]
  + Utf8 [RecipientKeyIdentifier.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [ato]
  + Utf8 [date]
  + Utf8 [isExplicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/RecipientKeyIdentifier]
  + Utf8 [other]
  + Utf8 [seq]
  + Utf8 [subjectKeyIdentifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString subjectKeyIdentifier
  + Field:        date Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime date
  + Field:        other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.OtherKeyAttribute other

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.date Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [28] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
      [35] ifnull +11 (target=46)
      [38] aload_1 v1
      [39] aload_0 v0
      [40] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/RecipientKeyIdentifier.other Lorg/spongycastle/asn1/cms/OtherKeyAttribute;]
      [43] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [49] dup
      [50] aload_1 v1
      [51] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 155
        [8] -> line 157
        [16] -> line 159
        [23] -> line 161
        [31] -> line 164
        [38] -> line 166
        [46] -> line 169
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier; this]
        v1: 8 -> 55 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RecipientKeyIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/SCVPReqRes
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.SCVPReqRes extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/SCVPReqRes]
  + Fieldref [org/spongycastle/asn1/cms/SCVPReqRes.request Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/SCVPReqRes.response Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [request Lorg/spongycastle/asn1/cms/ContentInfo;]
  + NameAndType [response Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SCVPReqRes;]
  + Utf8 [SCVPReqRes.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/SCVPReqRes]
  + Utf8 [request]
  + Utf8 [response]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        request Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x12
      = private final org.spongycastle.asn1.cms.ContentInfo request
  + Field:        response Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x12
      = private final org.spongycastle.asn1.cms.ContentInfo response

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/SCVPReqRes.request Lorg/spongycastle/asn1/cms/ContentInfo;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/SCVPReqRes.request Lorg/spongycastle/asn1/cms/ContentInfo;]
      [26] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/SCVPReqRes.response Lorg/spongycastle/asn1/cms/ContentInfo;]
      [37] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 97
        [8] -> line 99
        [15] -> line 101
        [32] -> line 104
        [40] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/cms/SCVPReqRes; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SCVPReqRes.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/SignedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.SignedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 112):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/SignedData]
  + Long [3]
  + Long [4]
  + Long [5]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_1 Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_3 Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_4 Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_5 Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.certsBer Z]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.contentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.crlsBer Z]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.signerInfos Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/SignedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [VERSION_1 Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [VERSION_3 Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [VERSION_4 Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [VERSION_5 Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certificates Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [certsBer Z]
  + NameAndType [contentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
  + NameAndType [crls Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [crlsBer Z]
  + NameAndType [digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [signerInfos Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SignedData;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SignerInfo;]
  + Utf8 [SignedData.java]
  + Utf8 [SourceFile]
  + Utf8 [VERSION_1]
  + Utf8 [VERSION_3]
  + Utf8 [VERSION_4]
  + Utf8 [VERSION_5]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [attrCertV1Found]
  + Utf8 [attrCertV2Found]
  + Utf8 [certificates]
  + Utf8 [certs]
  + Utf8 [certsBer]
  + Utf8 [contentInfo]
  + Utf8 [contentOid]
  + Utf8 [crls]
  + Utf8 [crlsBer]
  + Utf8 [digestAlgorithms]
  + Utf8 [e]
  + Utf8 [en]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/SignedData]
  + Utf8 [otherCert]
  + Utf8 [otherCrl]
  + Utf8 [s]
  + Utf8 [seq]
  + Utf8 [signerInfos]
  + Utf8 [signerInfs]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 12):
  + Field:        VERSION_1 Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Integer VERSION_1
  + Field:        VERSION_3 Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Integer VERSION_3
  + Field:        VERSION_4 Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Integer VERSION_4
  + Field:        VERSION_5 Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Integer VERSION_5
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set digestAlgorithms
  + Field:        contentInfo Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.ContentInfo contentInfo
  + Field:        certificates Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set certificates
  + Field:        crls Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set crls
  + Field:        signerInfos Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set signerInfos
  + Field:        certsBer Z
    Access flags: 0x2
      = private boolean certsBer
  + Field:        crlsBer Z
    Access flags: 0x2
      = private boolean crlsBer

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 151, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #25
        + Fieldref [org/spongycastle/asn1/cms/SignedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/asn1/cms/SignedData.digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
      [21] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #20
        + Fieldref [org/spongycastle/asn1/cms/SignedData.contentInfo Lorg/spongycastle/asn1/cms/ContentInfo;]
      [29] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #18
        + Fieldref [org/spongycastle/asn1/cms/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [36] ifnull +47 (target=83)
      [39] aload_0 v0
      [40] getfield #19
        + Fieldref [org/spongycastle/asn1/cms/SignedData.certsBer Z]
      [43] ifeq +23 (target=66)
      [46] aload_1 v1
      [47] new #5
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [50] dup
      [51] iconst_0
      [52] iconst_0
      [53] aload_0 v0
      [54] getfield #18
        + Fieldref [org/spongycastle/asn1/cms/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [57] invokespecial #30
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [60] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] goto +20 (target=83)
      [66] aload_1 v1
      [67] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [70] dup
      [71] iconst_0
      [72] iconst_0
      [73] aload_0 v0
      [74] getfield #18
        + Fieldref [org/spongycastle/asn1/cms/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [77] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [83] aload_0 v0
      [84] getfield #21
        + Fieldref [org/spongycastle/asn1/cms/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [87] ifnull +47 (target=134)
      [90] aload_0 v0
      [91] getfield #22
        + Fieldref [org/spongycastle/asn1/cms/SignedData.crlsBer Z]
      [94] ifeq +23 (target=117)
      [97] aload_1 v1
      [98] new #5
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [101] dup
      [102] iconst_0
      [103] iconst_1
      [104] aload_0 v0
      [105] getfield #21
        + Fieldref [org/spongycastle/asn1/cms/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [108] invokespecial #30
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [111] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [114] goto +20 (target=134)
      [117] aload_1 v1
      [118] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [121] dup
      [122] iconst_0
      [123] iconst_1
      [124] aload_0 v0
      [125] getfield #21
        + Fieldref [org/spongycastle/asn1/cms/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [128] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [131] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [134] aload_1 v1
      [135] aload_0 v0
      [136] getfield #24
        + Fieldref [org/spongycastle/asn1/cms/SignedData.signerInfos Lorg/spongycastle/asn1/ASN1Set;]
      [139] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [142] new #4
        + Class [org/spongycastle/asn1/BERSequence]
      [145] dup
      [146] aload_1 v1
      [147] invokespecial #29
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [150] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 296
        [8] -> line 298
        [16] -> line 299
        [24] -> line 300
        [32] -> line 302
        [39] -> line 304
        [46] -> line 306
        [66] -> line 310
        [83] -> line 314
        [90] -> line 316
        [97] -> line 318
        [117] -> line 322
        [134] -> line 326
        [142] -> line 328
      + Local variable table attribute (count = 2)
        v0: 0 -> 151 [Lorg/spongycastle/asn1/cms/SignedData; this]
        v1: 8 -> 151 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 0, stack = 4):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [3] dup
      [4] lconst_1
      [5] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [8] putstatic #14
        + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_1 Lorg/spongycastle/asn1/ASN1Integer;]
      [11] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [14] dup
      [15] ldc2_w #8
        + Long [3]
      [18] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [21] putstatic #15
        + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_3 Lorg/spongycastle/asn1/ASN1Integer;]
      [24] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [27] dup
      [28] ldc2_w #10
        + Long [4]
      [31] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [34] putstatic #16
        + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_4 Lorg/spongycastle/asn1/ASN1Integer;]
      [37] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [40] dup
      [41] ldc2_w #12
        + Long [5]
      [44] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [47] putstatic #17
        + Fieldref [org/spongycastle/asn1/cms/SignedData.VERSION_5 Lorg/spongycastle/asn1/ASN1Integer;]
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [11] -> line 63
        [24] -> line 64
        [37] -> line 65

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/SignedDataParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.SignedDataParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/SignedDataParser]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SetParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SignedDataParser;]
  + Utf8 [SignedDataParser.java]
  + Utf8 [SourceFile]
  + Utf8 [certs]
  + Utf8 [crls]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/cms/SignedDataParser]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignedDataParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/SignerIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.SignerIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 29):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/cms/SignerIdentifier]
  + Fieldref [org/spongycastle/asn1/cms/SignerIdentifier.id Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [id Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SignerIdentifier;]
  + Utf8 [SignerIdentifier.java]
  + Utf8 [SourceFile]
  + Utf8 [id]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/cms/SignerIdentifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        id Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable id

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/SignerIdentifier.id Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/cms/SignerIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/SignerInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.SignerInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/SignerInfo]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.sid Lorg/spongycastle/asn1/cms/SignerIdentifier;]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/cms/SignerInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [sid Lorg/spongycastle/asn1/cms/SignerIdentifier;]
  + NameAndType [unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/cms/Attributes;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SignerIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cms/SignerInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SignerInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [authenticatedAttributes]
  + Utf8 [digAlgorithm]
  + Utf8 [digEncryptionAlgorithm]
  + Utf8 [e]
  + Utf8 [encryptedDigest]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/SignerInfo]
  + Utf8 [seq]
  + Utf8 [sid]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unauthenticatedAttributes]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 7):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        sid Lorg/spongycastle/asn1/cms/SignerIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.SignerIdentifier sid
  + Field:        digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digAlgorithm
  + Field:        authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set authenticatedAttributes
  + Field:        digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digEncryptionAlgorithm
  + Field:        encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedDigest
  + Field:        unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set unauthenticatedAttributes

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #10
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.sid Lorg/spongycastle/asn1/cms/SignerIdentifier;]
      [21] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [50] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_1 v1
      [57] aload_0 v0
      [58] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [61] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] aload_1 v1
      [65] aload_0 v0
      [66] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;]
      [69] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [72] aload_0 v0
      [73] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [76] ifnull +20 (target=96)
      [79] aload_1 v1
      [80] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [83] dup
      [84] iconst_0
      [85] iconst_1
      [86] aload_0 v0
      [87] getfield #11
        + Fieldref [org/spongycastle/asn1/cms/SignerInfo.unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [90] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [93] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [96] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [99] dup
      [100] aload_1 v1
      [101] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [104] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 261
        [8] -> line 263
        [16] -> line 264
        [24] -> line 265
        [32] -> line 267
        [39] -> line 269
        [56] -> line 272
        [64] -> line 273
        [72] -> line 275
        [79] -> line 277
        [96] -> line 280
      + Local variable table attribute (count = 2)
        v0: 0 -> 105 [Lorg/spongycastle/asn1/cms/SignerInfo; this]
        v1: 8 -> 105 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/Time
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.Time extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 38):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/cms/Time]
  + Fieldref [org/spongycastle/asn1/cms/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [time Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/text/ParseException;]
  + Utf8 [Ljava/text/SimpleDateFormat;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/SimpleTimeZone;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/Time;]
  + Utf8 [SourceFile]
  + Utf8 [Time.java]
  + Utf8 [Z]
  + Utf8 [d]
  + Utf8 [dateF]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [locale]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/cms/Time]
  + Utf8 [this]
  + Utf8 [time]
  + Utf8 [toASN1Primitive]
  + Utf8 [tz]
  + Utf8 [year]

Fields (count = 1):
  + Field:        time Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Primitive time

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/cms/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cms/Time; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Time.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/TimeStampAndCRL
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.TimeStampAndCRL extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/TimeStampAndCRL]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampAndCRL.crl Lorg/spongycastle/asn1/x509/CertificateList;]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampAndCRL.timeStamp Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crl Lorg/spongycastle/asn1/x509/CertificateList;]
  + NameAndType [timeStamp Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [SourceFile]
  + Utf8 [TimeStampAndCRL.java]
  + Utf8 [add]
  + Utf8 [crl]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/TimeStampAndCRL]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [timeStamp]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        timeStamp Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.ContentInfo timeStamp
  + Field:        crl Lorg/spongycastle/asn1/x509/CertificateList;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.CertificateList crl

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/TimeStampAndCRL.timeStamp Lorg/spongycastle/asn1/cms/ContentInfo;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/TimeStampAndCRL.crl Lorg/spongycastle/asn1/x509/CertificateList;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/TimeStampAndCRL.crl Lorg/spongycastle/asn1/x509/CertificateList;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [8] -> line 87
        [16] -> line 89
        [23] -> line 91
        [31] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/cms/TimeStampAndCRL; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TimeStampAndCRL.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/TimeStampTokenEvidence
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.TimeStampTokenEvidence extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cms/TimeStampTokenEvidence]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampTokenEvidence.timeStampAndCRLs [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [timeStampAndCRLs [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
  + Utf8 [Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence;]
  + Utf8 [SourceFile]
  + Utf8 [TimeStampTokenEvidence.java]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
  + Utf8 [add]
  + Utf8 [count]
  + Utf8 [en]
  + Utf8 [explicit]
  + Utf8 [i]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cms/TimeStampTokenEvidence]
  + Utf8 [seq]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [timeStampAndCRL]
  + Utf8 [timeStampAndCRLs]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        timeStampAndCRLs [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.TimeStampAndCRL[] timeStampAndCRLs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/TimeStampTokenEvidence.timeStampAndCRLs [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
      [15] arraylength
      [16] ificmpeq +19 (target=35)
      [19] aload_1 v1
      [20] aload_0 v0
      [21] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/TimeStampTokenEvidence.timeStampAndCRLs [Lorg/spongycastle/asn1/cms/TimeStampAndCRL;]
      [24] iload_2 v2
      [25] aaload
      [26] invokevirtual #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] iinc v2, 1
      [32] goto -22 (target=10)
      [35] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [38] dup
      [39] aload_1 v1
      [40] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 88
        [8] -> line 90
        [19] -> line 92
        [29] -> line 90
        [35] -> line 95
      + Local variable table attribute (count = 3)
        v2: 10 -> 35 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/asn1/cms/TimeStampTokenEvidence; this]
        v1: 8 -> 44 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TimeStampTokenEvidence.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/TimeStampedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.TimeStampedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/cms/TimeStampedData]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.content Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.dataUri Lorg/spongycastle/asn1/DERIA5String;]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.metaData Lorg/spongycastle/asn1/cms/MetaData;]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.temporalEvidence Lorg/spongycastle/asn1/cms/Evidence;]
  + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [content Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [dataUri Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [metaData Lorg/spongycastle/asn1/cms/MetaData;]
  + NameAndType [temporalEvidence Lorg/spongycastle/asn1/cms/Evidence;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/cms/Evidence;]
  + Utf8 [Lorg/spongycastle/asn1/cms/MetaData;]
  + Utf8 [Lorg/spongycastle/asn1/cms/TimeStampedData;]
  + Utf8 [SourceFile]
  + Utf8 [TimeStampedData.java]
  + Utf8 [add]
  + Utf8 [content]
  + Utf8 [dataUri]
  + Utf8 [index]
  + Utf8 [metaData]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/cms/TimeStampedData]
  + Utf8 [seq]
  + Utf8 [temporalEvidence]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 5):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        dataUri Lorg/spongycastle/asn1/DERIA5String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERIA5String dataUri
  + Field:        metaData Lorg/spongycastle/asn1/cms/MetaData;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.MetaData metaData
  + Field:        content Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString content
  + Field:        temporalEvidence Lorg/spongycastle/asn1/cms/Evidence;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.Evidence temporalEvidence

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.dataUri Lorg/spongycastle/asn1/DERIA5String;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.dataUri Lorg/spongycastle/asn1/DERIA5String;]
      [28] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.metaData Lorg/spongycastle/asn1/cms/MetaData;]
      [35] ifnull +11 (target=46)
      [38] aload_1 v1
      [39] aload_0 v0
      [40] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.metaData Lorg/spongycastle/asn1/cms/MetaData;]
      [43] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] aload_0 v0
      [47] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.content Lorg/spongycastle/asn1/ASN1OctetString;]
      [50] ifnull +11 (target=61)
      [53] aload_1 v1
      [54] aload_0 v0
      [55] getfield #5
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.content Lorg/spongycastle/asn1/ASN1OctetString;]
      [58] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] aload_1 v1
      [62] aload_0 v0
      [63] getfield #8
        + Fieldref [org/spongycastle/asn1/cms/TimeStampedData.temporalEvidence Lorg/spongycastle/asn1/cms/Evidence;]
      [66] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] new #3
        + Class [org/spongycastle/asn1/BERSequence]
      [72] dup
      [73] aload_1 v1
      [74] invokespecial #12
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 108
        [8] -> line 110
        [16] -> line 112
        [23] -> line 114
        [31] -> line 117
        [38] -> line 119
        [46] -> line 122
        [53] -> line 124
        [61] -> line 127
        [69] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 78 [Lorg/spongycastle/asn1/cms/TimeStampedData; this]
        v1: 8 -> 78 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TimeStampedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/TimeStampedDataParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.TimeStampedDataParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/cms/TimeStampedDataParser]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1SequenceParser;]
  + Utf8 [Lorg/spongycastle/asn1/cms/TimeStampedDataParser;]
  + Utf8 [SourceFile]
  + Utf8 [TimeStampedDataParser.java]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/cms/TimeStampedDataParser]
  + Utf8 [parser]
  + Utf8 [this]
  + Utf8 [v]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TimeStampedDataParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cms.ecc.MQVuserKeyingMaterial extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial]
  + Fieldref [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial.addedukm Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial.ephemeralPublicKey Lorg/spongycastle/asn1/cms/OriginatorPublicKey;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addedukm Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [ephemeralPublicKey Lorg/spongycastle/asn1/cms/OriginatorPublicKey;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/OriginatorPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial;]
  + Utf8 [MQVuserKeyingMaterial.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [addedukm]
  + Utf8 [ephemeralPublicKey]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        ephemeralPublicKey Lorg/spongycastle/asn1/cms/OriginatorPublicKey;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.OriginatorPublicKey ephemeralPublicKey
  + Field:        addedukm Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString addedukm

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial.ephemeralPublicKey Lorg/spongycastle/asn1/cms/OriginatorPublicKey;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial.addedukm Lorg/spongycastle/asn1/ASN1OctetString;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #6
        + Fieldref [org/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial.addedukm Lorg/spongycastle/asn1/ASN1OctetString;]
      [34] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 112
        [8] -> line 113
        [16] -> line 115
        [23] -> line 117
        [40] -> line 120
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/cms/ecc/MQVuserKeyingMaterial; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVuserKeyingMaterial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/AttributeTypeAndValue
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.AttributeTypeAndValue extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/AttributeTypeAndValue]
  + Fieldref [org/spongycastle/asn1/crmf/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [AttributeTypeAndValue.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/AttributeTypeAndValue;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/AttributeTypeAndValue]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [type]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier type
  + Field:        value Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable value

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [8] -> line 75
        [16] -> line 76
        [24] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/crmf/AttributeTypeAndValue; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AttributeTypeAndValue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CRMFObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.crmf.CRMFObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 65):
  + String [1]
  + String [1.3.6.1.5.5.7]
  + String [2]
  + String [21]
  + String [3]
  + String [4]
  + String [5]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_ct_encKeyWithID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_pkip Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_authenticator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_pkiPublicationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_regToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_encKeyWithID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkip Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_regCtrl_authenticator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_regCtrl_pkiArchiveOptions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_regCtrl_pkiPublicationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_regCtrl_regToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.3.6.1.5.5.7]
  + Utf8 [2]
  + Utf8 [21]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CRMFObjectIdentifiers.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [id_ct]
  + Utf8 [id_ct_encKeyWithID]
  + Utf8 [id_pkip]
  + Utf8 [id_pkix]
  + Utf8 [id_regCtrl]
  + Utf8 [id_regCtrl_authenticator]
  + Utf8 [id_regCtrl_pkiArchiveOptions]
  + Utf8 [id_regCtrl_pkiPublicationInfo]
  + Utf8 [id_regCtrl_regToken]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]

Fields (count = 8):
  + Field:        id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix
  + Field:        id_pkip Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkip
  + Field:        id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_regCtrl
  + Field:        id_regCtrl_regToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_regCtrl_regToken
  + Field:        id_regCtrl_authenticator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_regCtrl_authenticator
  + Field:        id_regCtrl_pkiPublicationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_regCtrl_pkiPublicationInfo
  + Field:        id_regCtrl_pkiArchiveOptions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_regCtrl_pkiArchiveOptions
  + Field:        id_ct_encKeyWithID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_encKeyWithID

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 0, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.3.6.1.5.5.7]
      [6] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #14
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #14
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #7
        + String [5]
      [17] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #13
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_pkip Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #13
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_pkip Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #1
        + String [1]
      [28] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #15
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #15
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #1
        + String [1]
      [39] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #19
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_regToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #15
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #3
        + String [2]
      [50] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #16
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_authenticator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #15
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #5
        + String [3]
      [61] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #18
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_pkiPublicationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #15
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #6
        + String [4]
      [72] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #17
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #4
        + String [21]
      [83] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #12
        + Fieldref [org/spongycastle/asn1/crmf/CRMFObjectIdentifiers.id_ct_encKeyWithID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 8)
        [0] -> line 9
        [12] -> line 14
        [23] -> line 17
        [34] -> line 19
        [45] -> line 21
        [56] -> line 23
        [67] -> line 25
        [78] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CRMFObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CertId
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.CertId extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/CertId]
  + Fieldref [org/spongycastle/asn1/crmf/CertId.issuer Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/crmf/CertId.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [issuer Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [CertId.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertId;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [isExplicit]
  + Utf8 [issuer]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/CertId]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        issuer Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName issuer
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer serialNumber

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/CertId.issuer Lorg/spongycastle/asn1/x509/GeneralName;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/CertId.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 77
        [8] -> line 79
        [16] -> line 80
        [24] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/crmf/CertId; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertId.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CertReqMessages
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.CertReqMessages extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/crmf/CertReqMessages]
  + Fieldref [org/spongycastle/asn1/crmf/CertReqMessages.content Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [content Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [CertReqMessages.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertReqMessages;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertReqMsg;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/crmf/CertReqMsg;]
  + Utf8 [content]
  + Utf8 [i]
  + Utf8 [msg]
  + Utf8 [msgs]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/crmf/CertReqMessages]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        content Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence content

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/crmf/CertReqMessages.content Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/crmf/CertReqMessages; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertReqMessages.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CertReqMsg
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.CertReqMsg extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/CertReqMsg]
  + Fieldref [org/spongycastle/asn1/crmf/CertReqMsg.certReq Lorg/spongycastle/asn1/crmf/CertRequest;]
  + Fieldref [org/spongycastle/asn1/crmf/CertReqMsg.pop Lorg/spongycastle/asn1/crmf/ProofOfPossession;]
  + Fieldref [org/spongycastle/asn1/crmf/CertReqMsg.regInfo Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/crmf/CertReqMsg.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certReq Lorg/spongycastle/asn1/crmf/CertRequest;]
  + NameAndType [pop Lorg/spongycastle/asn1/crmf/ProofOfPossession;]
  + NameAndType [regInfo Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [CertReqMsg.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertReqMsg;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertRequest;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/ProofOfPossession;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/crmf/AttributeTypeAndValue;]
  + Utf8 [add]
  + Utf8 [addOptional]
  + Utf8 [certReq]
  + Utf8 [en]
  + Utf8 [i]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/CertReqMsg]
  + Utf8 [pop]
  + Utf8 [regInfo]
  + Utf8 [results]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        certReq Lorg/spongycastle/asn1/crmf/CertRequest;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.CertRequest certReq
  + Field:        pop Lorg/spongycastle/asn1/crmf/ProofOfPossession;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.ProofOfPossession pop
  + Field:        regInfo Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence regInfo

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/CertReqMsg.certReq Lorg/spongycastle/asn1/crmf/CertRequest;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] aload_0 v0
      [19] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/CertReqMsg.pop Lorg/spongycastle/asn1/crmf/ProofOfPossession;]
      [22] invokespecial #11
        + Methodref [org/spongycastle/asn1/crmf/CertReqMsg.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] aload_0 v0
      [28] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/CertReqMsg.regInfo Lorg/spongycastle/asn1/ASN1Sequence;]
      [31] invokespecial #11
        + Methodref [org/spongycastle/asn1/crmf/CertReqMsg.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [37] dup
      [38] aload_1 v1
      [39] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 128
        [8] -> line 130
        [16] -> line 132
        [25] -> line 133
        [34] -> line 135
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/asn1/crmf/CertReqMsg; this]
        v1: 8 -> 43 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       addOptional(Lorg/spongycastle/asn1/ASN1EncodableVector;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x2
      = private void addOptional(org.spongycastle.asn1.ASN1EncodableVector,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 2):
      [0] aload_2 v2
      [1] ifnull +8 (target=9)
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 140
        [4] -> line 142
        [9] -> line 144
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/crmf/CertReqMsg; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; obj]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertReqMsg.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CertRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.CertRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/CertRequest]
  + Fieldref [org/spongycastle/asn1/crmf/CertRequest.certReqId Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/crmf/CertRequest.certTemplate Lorg/spongycastle/asn1/crmf/CertTemplate;]
  + Fieldref [org/spongycastle/asn1/crmf/CertRequest.controls Lorg/spongycastle/asn1/crmf/Controls;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certReqId Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [certTemplate Lorg/spongycastle/asn1/crmf/CertTemplate;]
  + NameAndType [controls Lorg/spongycastle/asn1/crmf/Controls;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [CertRequest.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertRequest;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertTemplate;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/Controls;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [certReqId]
  + Utf8 [certTemplate]
  + Utf8 [controls]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/CertRequest]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        certReqId Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer certReqId
  + Field:        certTemplate Lorg/spongycastle/asn1/crmf/CertTemplate;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.CertTemplate certTemplate
  + Field:        controls Lorg/spongycastle/asn1/crmf/Controls;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.Controls controls

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/CertRequest.certReqId Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/CertRequest.certTemplate Lorg/spongycastle/asn1/crmf/CertTemplate;]
      [21] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/CertRequest.controls Lorg/spongycastle/asn1/crmf/Controls;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/CertRequest.controls Lorg/spongycastle/asn1/crmf/Controls;]
      [36] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 85
        [8] -> line 87
        [16] -> line 88
        [24] -> line 90
        [31] -> line 92
        [39] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/crmf/CertRequest; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CertTemplate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.CertTemplate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/crmf/CertTemplate]
  + Fieldref [org/spongycastle/asn1/crmf/CertTemplate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [CertTemplate.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertTemplate;]
  + Utf8 [SourceFile]
  + Utf8 [en]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/crmf/CertTemplate]
  + Utf8 [seq]
  + Utf8 [tObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/crmf/CertTemplate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 161
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/crmf/CertTemplate; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertTemplate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/CertTemplateBuilder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.CertTemplateBuilder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/crmf/CertTemplateBuilder]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CertTemplateBuilder.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/CertTemplateBuilder;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/OptionalValidity;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [aid]
  + Utf8 [extens]
  + Utf8 [isExplicit]
  + Utf8 [java/lang/Object]
  + Utf8 [name]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/crmf/CertTemplateBuilder]
  + Utf8 [ser]
  + Utf8 [spki]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [uid]
  + Utf8 [v]
  + Utf8 [ver]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CertTemplateBuilder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/crmf/CertTemplateBuilder; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertTemplateBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/Controls
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.Controls extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/crmf/Controls]
  + Fieldref [org/spongycastle/asn1/crmf/Controls.content Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [content Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [Controls.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/AttributeTypeAndValue;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/Controls;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/crmf/AttributeTypeAndValue;]
  + Utf8 [atv]
  + Utf8 [atvs]
  + Utf8 [content]
  + Utf8 [i]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/crmf/Controls]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        content Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence content

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/crmf/Controls.content Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/crmf/Controls; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Controls.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/EncKeyWithID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.EncKeyWithID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/EncKeyWithID]
  + Fieldref [org/spongycastle/asn1/crmf/EncKeyWithID.identifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/crmf/EncKeyWithID.privKeyInfo Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [identifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [privKeyInfo Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncKeyWithID.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERUTF8String;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/EncKeyWithID;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [generalName]
  + Utf8 [identifier]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/EncKeyWithID]
  + Utf8 [privKeyInfo]
  + Utf8 [seq]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        privKeyInfo Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;
    Access flags: 0x12
      = private final org.spongycastle.asn1.pkcs.PrivateKeyInfo privKeyInfo
  + Field:        identifier Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x12
      = private final org.spongycastle.asn1.ASN1Encodable identifier

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/EncKeyWithID.privKeyInfo Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/EncKeyWithID.identifier Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/EncKeyWithID.identifier Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 106
        [8] -> line 108
        [16] -> line 110
        [23] -> line 112
        [31] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/crmf/EncKeyWithID; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncKeyWithID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/EncryptedKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.EncryptedKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 36):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/EncryptedKey]
  + Class [org/spongycastle/asn1/crmf/EncryptedValue]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedKey.encryptedValue Lorg/spongycastle/asn1/crmf/EncryptedValue;]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedKey.envelopedData Lorg/spongycastle/asn1/cms/EnvelopedData;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encryptedValue Lorg/spongycastle/asn1/crmf/EncryptedValue;]
  + NameAndType [envelopedData Lorg/spongycastle/asn1/cms/EnvelopedData;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptedKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/cms/EnvelopedData;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/EncryptedKey;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/EncryptedValue;]
  + Utf8 [SourceFile]
  + Utf8 [encryptedValue]
  + Utf8 [envelopedData]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/EncryptedKey]
  + Utf8 [org/spongycastle/asn1/crmf/EncryptedValue]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        envelopedData Lorg/spongycastle/asn1/cms/EnvelopedData;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.EnvelopedData envelopedData
  + Field:        encryptedValue Lorg/spongycastle/asn1/crmf/EncryptedValue;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.EncryptedValue encryptedValue

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedKey.encryptedValue Lorg/spongycastle/asn1/crmf/EncryptedValue;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedKey.encryptedValue Lorg/spongycastle/asn1/crmf/EncryptedValue;]
      [11] invokevirtual #9
        + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      [15] new #3
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [18] dup
      [19] iconst_0
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedKey.envelopedData Lorg/spongycastle/asn1/cms/EnvelopedData;]
      [25] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 74
        [7] -> line 76
        [15] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/crmf/EncryptedKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/EncryptedValue
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.EncryptedValue extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 72):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/EncryptedValue]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.encSymmKey Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.encValue Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.intendedAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.keyAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.symmAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.valueHint Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encSymmKey Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [encValue Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [intendedAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [keyAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [symmAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [valueHint Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptedValue.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/EncryptedValue;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [addOptional]
  + Utf8 [encSymmKey]
  + Utf8 [encValue]
  + Utf8 [index]
  + Utf8 [intendedAlg]
  + Utf8 [keyAlg]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/EncryptedValue]
  + Utf8 [seq]
  + Utf8 [symmAlg]
  + Utf8 [tObj]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueHint]

Fields (count = 6):
  + Field:        intendedAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier intendedAlg
  + Field:        symmAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier symmAlg
  + Field:        encSymmKey Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString encSymmKey
  + Field:        keyAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier keyAlg
  + Field:        valueHint Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString valueHint
  + Field:        encValue Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString encValue

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 2, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iconst_0
      [11] aload_0 v0
      [12] getfield #8
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.intendedAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] invokespecial #16
        + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] iconst_1
      [21] aload_0 v0
      [22] getfield #10
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.symmAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [25] invokespecial #16
        + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] iconst_2
      [31] aload_0 v0
      [32] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.encSymmKey Lorg/spongycastle/asn1/DERBitString;]
      [35] invokespecial #16
        + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] aload_0 v0
      [39] aload_1 v1
      [40] iconst_3
      [41] aload_0 v0
      [42] getfield #9
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.keyAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [45] invokespecial #16
        + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_0 v0
      [49] aload_1 v1
      [50] iconst_4
      [51] aload_0 v0
      [52] getfield #11
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.valueHint Lorg/spongycastle/asn1/ASN1OctetString;]
      [55] invokespecial #16
        + Methodref [org/spongycastle/asn1/crmf/EncryptedValue.addOptional (Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [58] aload_1 v1
      [59] aload_0 v0
      [60] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/EncryptedValue.encValue Lorg/spongycastle/asn1/DERBitString;]
      [63] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [66] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [69] dup
      [70] aload_1 v1
      [71] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 144
        [8] -> line 146
        [18] -> line 147
        [28] -> line 148
        [38] -> line 149
        [48] -> line 150
        [58] -> line 152
        [66] -> line 154
      + Local variable table attribute (count = 2)
        v0: 0 -> 75 [Lorg/spongycastle/asn1/crmf/EncryptedValue; this]
        v1: 8 -> 75 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       addOptional(Lorg/spongycastle/asn1/ASN1EncodableVector;ILorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x2
      = private void addOptional(org.spongycastle.asn1.ASN1EncodableVector,int,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 4, stack = 6):
      [0] aload_3 v3
      [1] ifnull +17 (target=18)
      [4] aload_1 v1
      [5] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [8] dup
      [9] iconst_0
      [10] iload_2 v2
      [11] aload_3 v3
      [12] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [15] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 159
        [4] -> line 161
        [18] -> line 163
      + Local variable table attribute (count = 4)
        v0: 0 -> 19 [Lorg/spongycastle/asn1/crmf/EncryptedValue; this]
        v1: 0 -> 19 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 0 -> 19 [I tagNo]
        v3: 0 -> 19 [Lorg/spongycastle/asn1/ASN1Encodable; obj]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedValue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/OptionalValidity
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.OptionalValidity extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/OptionalValidity]
  + Fieldref [org/spongycastle/asn1/crmf/OptionalValidity.notAfter Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/crmf/OptionalValidity.notBefore Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [notAfter Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [notBefore Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/OptionalValidity;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [OptionalValidity.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [en]
  + Utf8 [notAfter]
  + Utf8 [notBefore]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/OptionalValidity]
  + Utf8 [seq]
  + Utf8 [tObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        notBefore Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Time notBefore
  + Field:        notAfter Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Time notAfter

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/OptionalValidity.notBefore Lorg/spongycastle/asn1/x509/Time;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/OptionalValidity.notBefore Lorg/spongycastle/asn1/x509/Time;]
      [26] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/OptionalValidity.notAfter Lorg/spongycastle/asn1/x509/Time;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_1
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/OptionalValidity.notAfter Lorg/spongycastle/asn1/x509/Time;]
      [50] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 84
        [8] -> line 86
        [15] -> line 88
        [32] -> line 91
        [39] -> line 93
        [56] -> line 96
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/crmf/OptionalValidity; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OptionalValidity.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/PKIArchiveOptions
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.PKIArchiveOptions extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 40):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/EncryptedKey]
  + Class [org/spongycastle/asn1/crmf/PKIArchiveOptions]
  + Fieldref [org/spongycastle/asn1/crmf/PKIArchiveOptions.value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/EncryptedKey;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/PKIArchiveOptions;]
  + Utf8 [PKIArchiveOptions.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [archiveRemGenPrivKey]
  + Utf8 [encKey]
  + Utf8 [keyGenParameters]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/EncryptedKey]
  + Utf8 [org/spongycastle/asn1/crmf/PKIArchiveOptions]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [value]

Fields (count = 1):
  + Field:        value Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable value

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/PKIArchiveOptions.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] instanceof #5
        + Class [org/spongycastle/asn1/crmf/EncryptedKey]
      [7] ifeq +17 (target=24)
      [10] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [13] dup
      [14] iconst_1
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/PKIArchiveOptions.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] areturn
      [24] aload_0 v0
      [25] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/PKIArchiveOptions.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] instanceof #3
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [31] ifeq +17 (target=48)
      [34] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [37] dup
      [38] iconst_0
      [39] iconst_1
      [40] aload_0 v0
      [41] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/PKIArchiveOptions.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [44] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] areturn
      [48] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [51] dup
      [52] iconst_0
      [53] iconst_2
      [54] aload_0 v0
      [55] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/PKIArchiveOptions.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [58] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 104
        [10] -> line 106
        [24] -> line 109
        [34] -> line 111
        [48] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 62 [Lorg/spongycastle/asn1/crmf/PKIArchiveOptions; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIArchiveOptions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/PKIPublicationInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.PKIPublicationInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/PKIPublicationInfo]
  + Fieldref [org/spongycastle/asn1/crmf/PKIPublicationInfo.action Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/crmf/PKIPublicationInfo.pubInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [action Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [pubInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/PKIPublicationInfo;]
  + Utf8 [PKIPublicationInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/crmf/SinglePubInfo;]
  + Utf8 [action]
  + Utf8 [add]
  + Utf8 [i]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/PKIPublicationInfo]
  + Utf8 [pubInfos]
  + Utf8 [results]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        action Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer action
  + Field:        pubInfos Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence pubInfos

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/PKIPublicationInfo.action Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/PKIPublicationInfo.pubInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 74
        [8] -> line 76
        [16] -> line 77
        [24] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/crmf/PKIPublicationInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIPublicationInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/PKMACValue
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.PKMACValue extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/PKMACValue]
  + Fieldref [org/spongycastle/asn1/crmf/PKMACValue.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/PKMACValue.value Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [value Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/cmp/PBMParameter;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/PKMACValue;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [PKMACValue.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [aid]
  + Utf8 [algId]
  + Utf8 [isExplicit]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/PKMACValue]
  + Utf8 [params]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId
  + Field:        value Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString value

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/PKMACValue.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/PKMACValue.value Lorg/spongycastle/asn1/DERBitString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [8] -> line 99
        [16] -> line 100
        [24] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/crmf/PKMACValue; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKMACValue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/POPOPrivKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.POPOPrivKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 36):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/POPOPrivKey]
  + Fieldref [org/spongycastle/asn1/crmf/POPOPrivKey.obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/crmf/POPOPrivKey.tagNo I]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [tagNo I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/POPOPrivKey;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
  + Utf8 [POPOPrivKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [msg]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/POPOPrivKey]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        tagNo I
    Access flags: 0x2
      = private int tagNo
  + Field:        obj Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable obj

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #3
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [3] dup
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/POPOPrivKey.tagNo I]
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/POPOPrivKey.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [13] invokespecial #7
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/crmf/POPOPrivKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [POPOPrivKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/POPOSigningKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.POPOSigningKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 61):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/POPOSigningKey]
  + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.poposkInput Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;]
  + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.signature Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [poposkInput Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;]
  + NameAndType [signature Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/POPOSigningKey;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [POPOSigningKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [aid]
  + Utf8 [algorithmIdentifier]
  + Utf8 [explicit]
  + Utf8 [index]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/POPOSigningKey]
  + Utf8 [poposkIn]
  + Utf8 [poposkInput]
  + Utf8 [seq]
  + Utf8 [signature]
  + Utf8 [tagObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        poposkInput Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.POPOSigningKeyInput poposkInput
  + Field:        algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier
  + Field:        signature Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString signature

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.poposkInput Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.poposkInput Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;]
      [26] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [37] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #8
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKey.signature Lorg/spongycastle/asn1/DERBitString;]
      [45] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 115
        [8] -> line 117
        [15] -> line 119
        [32] -> line 122
        [40] -> line 123
        [48] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/crmf/POPOSigningKey; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [POPOSigningKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/POPOSigningKeyInput
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.POPOSigningKeyInput extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/POPOSigningKeyInput]
  + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.publicKey Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.publicKeyMAC Lorg/spongycastle/asn1/crmf/PKMACValue;]
  + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.sender Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [publicKey Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [publicKeyMAC Lorg/spongycastle/asn1/crmf/PKMACValue;]
  + NameAndType [sender Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/PKMACValue;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [POPOSigningKeyInput.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [authInfo]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/POPOSigningKeyInput]
  + Utf8 [pkmac]
  + Utf8 [publicKey]
  + Utf8 [publicKeyMAC]
  + Utf8 [sender]
  + Utf8 [seq]
  + Utf8 [spki]
  + Utf8 [tagObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        sender Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName sender
  + Field:        publicKeyMAC Lorg/spongycastle/asn1/crmf/PKMACValue;
    Access flags: 0x2
      = private org.spongycastle.asn1.crmf.PKMACValue publicKeyMAC
  + Field:        publicKey Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.SubjectPublicKeyInfo publicKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.sender Lorg/spongycastle/asn1/x509/GeneralName;]
      [12] ifnull +23 (target=35)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #8
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.sender Lorg/spongycastle/asn1/x509/GeneralName;]
      [26] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] goto +11 (target=43)
      [35] aload_1 v1
      [36] aload_0 v0
      [37] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.publicKeyMAC Lorg/spongycastle/asn1/crmf/PKMACValue;]
      [40] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [43] aload_1 v1
      [44] aload_0 v0
      [45] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/POPOSigningKeyInput.publicKey Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [48] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [51] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [54] dup
      [55] aload_1 v1
      [56] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 119
        [8] -> line 121
        [15] -> line 123
        [35] -> line 127
        [43] -> line 130
        [51] -> line 132
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/asn1/crmf/POPOSigningKeyInput; this]
        v1: 8 -> 60 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [POPOSigningKeyInput.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/ProofOfPossession
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.ProofOfPossession extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/crmf/ProofOfPossession]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/crmf/ProofOfPossession.obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/crmf/ProofOfPossession.tagNo I]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [tagNo I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/POPOPrivKey;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/POPOSigningKey;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/ProofOfPossession;]
  + Utf8 [ProofOfPossession.java]
  + Utf8 [SourceFile]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/crmf/ProofOfPossession]
  + Utf8 [poposk]
  + Utf8 [privkey]
  + Utf8 [tagNo]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [type]

Fields (count = 2):
  + Field:        tagNo I
    Access flags: 0x2
      = private int tagNo
  + Field:        obj Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable obj

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ProofOfPossession()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #8
        + Fieldref [org/spongycastle/asn1/crmf/ProofOfPossession.tagNo I]
      [9] aload_0 v0
      [10] getstatic #6
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [13] putfield #7
        + Fieldref [org/spongycastle/asn1/crmf/ProofOfPossession.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 60
        [4] -> line 61
        [9] -> line 62
        [16] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/crmf/ProofOfPossession; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [3] dup
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #8
        + Fieldref [org/spongycastle/asn1/crmf/ProofOfPossession.tagNo I]
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/crmf/ProofOfPossession.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [13] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/crmf/ProofOfPossession; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProofOfPossession.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/SinglePubInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.SinglePubInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/crmf/SinglePubInfo]
  + Fieldref [org/spongycastle/asn1/crmf/SinglePubInfo.pubLocation Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/crmf/SinglePubInfo.pubMethod Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [pubLocation Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [pubMethod Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/crmf/SinglePubInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SinglePubInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/crmf/SinglePubInfo]
  + Utf8 [pubLocation]
  + Utf8 [pubMethod]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        pubMethod Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer pubMethod
  + Field:        pubLocation Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName pubLocation

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/crmf/SinglePubInfo.pubMethod Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/SinglePubInfo.pubLocation Lorg/spongycastle/asn1/x509/GeneralName;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/crmf/SinglePubInfo.pubLocation Lorg/spongycastle/asn1/x509/GeneralName;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 61
        [8] -> line 63
        [16] -> line 65
        [23] -> line 67
        [31] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/crmf/SinglePubInfo; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SinglePubInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/crmf/SubsequentMessage
  Superclass:    org/spongycastle/asn1/ASN1Integer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.crmf.SubsequentMessage extends org.spongycastle.asn1.ASN1Integer

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/crmf/SubsequentMessage]
  + Fieldref [org/spongycastle/asn1/crmf/SubsequentMessage.challengeResp Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
  + Fieldref [org/spongycastle/asn1/crmf/SubsequentMessage.encrCert Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/crmf/SubsequentMessage.<init> (I)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (J)V]
  + NameAndType [challengeResp Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
  + NameAndType [encrCert Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(J)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
  + Utf8 [SourceFile]
  + Utf8 [SubsequentMessage.java]
  + Utf8 [challengeResp]
  + Utf8 [encrCert]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/crmf/SubsequentMessage]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 2):
  + Field:        encrCert Lorg/spongycastle/asn1/crmf/SubsequentMessage;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.crmf.SubsequentMessage encrCert
  + Field:        challengeResp Lorg/spongycastle/asn1/crmf/SubsequentMessage;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.crmf.SubsequentMessage challengeResp

Methods (count = 2):
  + Method:       <init>(I)V
    Access flags: 0x2
      = private SubsequentMessage(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] i2l
      [3] invokespecial #5
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [6] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/asn1/crmf/SubsequentMessage; this]
        v1: 0 -> 7 [I value]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 0, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/crmf/SubsequentMessage]
      [3] dup
      [4] iconst_0
      [5] invokespecial #6
        + Methodref [org/spongycastle/asn1/crmf/SubsequentMessage.<init> (I)V]
      [8] putstatic #4
        + Fieldref [org/spongycastle/asn1/crmf/SubsequentMessage.encrCert Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
      [11] new #2
        + Class [org/spongycastle/asn1/crmf/SubsequentMessage]
      [14] dup
      [15] iconst_1
      [16] invokespecial #6
        + Methodref [org/spongycastle/asn1/crmf/SubsequentMessage.<init> (I)V]
      [19] putstatic #3
        + Fieldref [org/spongycastle/asn1/crmf/SubsequentMessage.challengeResp Lorg/spongycastle/asn1/crmf/SubsequentMessage;]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [11] -> line 9

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SubsequentMessage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.cryptopro.CryptoProObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 153):
  + String [1.2.643.2.2]
  + String [10]
  + String [19]
  + String [20]
  + String [21]
  + String [3]
  + String [30.1]
  + String [31.1]
  + String [31.2]
  + String [31.3]
  + String [31.4]
  + String [32.2]
  + String [32.3]
  + String [32.4]
  + String [32.5]
  + String [33.1]
  + String [33.2]
  + String [33.3]
  + String [35.1]
  + String [35.2]
  + String [35.3]
  + String [36.0]
  + String [36.1]
  + String [4]
  + String [9]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_D Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gost_ElSgDH3410_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gost_ElSgDH3410_default Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_D Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_XchC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gost_ElSgDH3410_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gost_ElSgDH3410_default Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.2.643.2.2]
  + Utf8 [10]
  + Utf8 [19]
  + Utf8 [20]
  + Utf8 [21]
  + Utf8 [3]
  + Utf8 [30.1]
  + Utf8 [31.1]
  + Utf8 [31.2]
  + Utf8 [31.3]
  + Utf8 [31.4]
  + Utf8 [32.2]
  + Utf8 [32.3]
  + Utf8 [32.4]
  + Utf8 [32.5]
  + Utf8 [33.1]
  + Utf8 [33.2]
  + Utf8 [33.3]
  + Utf8 [35.1]
  + Utf8 [35.2]
  + Utf8 [35.3]
  + Utf8 [36.0]
  + Utf8 [36.1]
  + Utf8 [4]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CryptoProObjectIdentifiers.java]
  + Utf8 [GOST_id]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [gostR28147_gcfb]
  + Utf8 [gostR3410_2001]
  + Utf8 [gostR3410_2001_CryptoPro_A]
  + Utf8 [gostR3410_2001_CryptoPro_B]
  + Utf8 [gostR3410_2001_CryptoPro_C]
  + Utf8 [gostR3410_2001_CryptoPro_XchA]
  + Utf8 [gostR3410_2001_CryptoPro_XchB]
  + Utf8 [gostR3410_94]
  + Utf8 [gostR3410_94_CryptoPro_A]
  + Utf8 [gostR3410_94_CryptoPro_B]
  + Utf8 [gostR3410_94_CryptoPro_C]
  + Utf8 [gostR3410_94_CryptoPro_D]
  + Utf8 [gostR3410_94_CryptoPro_XchA]
  + Utf8 [gostR3410_94_CryptoPro_XchB]
  + Utf8 [gostR3410_94_CryptoPro_XchC]
  + Utf8 [gostR3411]
  + Utf8 [gostR3411Hmac]
  + Utf8 [gostR3411_94_CryptoProParamSet]
  + Utf8 [gostR3411_94_with_gostR3410_2001]
  + Utf8 [gostR3411_94_with_gostR3410_94]
  + Utf8 [gost_ElSgDH3410_1]
  + Utf8 [gost_ElSgDH3410_default]
  + Utf8 [id_Gost28147_89_CryptoPro_A_ParamSet]
  + Utf8 [id_Gost28147_89_CryptoPro_B_ParamSet]
  + Utf8 [id_Gost28147_89_CryptoPro_C_ParamSet]
  + Utf8 [id_Gost28147_89_CryptoPro_D_ParamSet]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]

Fields (count = 27):
  + Field:        GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GOST_id
  + Field:        gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3411
  + Field:        gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3411Hmac
  + Field:        gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR28147_gcfb
  + Field:        id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_Gost28147_89_CryptoPro_A_ParamSet
  + Field:        id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_Gost28147_89_CryptoPro_B_ParamSet
  + Field:        id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_Gost28147_89_CryptoPro_C_ParamSet
  + Field:        id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_Gost28147_89_CryptoPro_D_ParamSet
  + Field:        gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94
  + Field:        gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_2001
  + Field:        gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3411_94_with_gostR3410_94
  + Field:        gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3411_94_with_gostR3410_2001
  + Field:        gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3411_94_CryptoProParamSet
  + Field:        gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_A
  + Field:        gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_B
  + Field:        gostR3410_94_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_C
  + Field:        gostR3410_94_CryptoPro_D Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_D
  + Field:        gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_XchA
  + Field:        gostR3410_94_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_XchB
  + Field:        gostR3410_94_CryptoPro_XchC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_94_CryptoPro_XchC
  + Field:        gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_2001_CryptoPro_A
  + Field:        gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_2001_CryptoPro_B
  + Field:        gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_2001_CryptoPro_C
  + Field:        gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_2001_CryptoPro_XchA
  + Field:        gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gostR3410_2001_CryptoPro_XchB
  + Field:        gost_ElSgDH3410_default Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gost_ElSgDH3410_default
  + Field:        gost_ElSgDH3410_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gost_ElSgDH3410_1

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 299, locals = 0, stack = 3):
      [0] new #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.2.643.2.2]
      [6] invokespecial #56
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #25
        + String [9]
      [17] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #45
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #2
        + String [10]
      [28] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #46
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #5
        + String [21]
      [39] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #30
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #8
        + String [31.1]
      [50] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #52
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #9
        + String [31.2]
      [61] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #53
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #10
        + String [31.3]
      [72] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #54
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #11
        + String [31.4]
      [83] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #55
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #4
        + String [20]
      [94] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #37
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #3
        + String [19]
      [105] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #31
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #24
        + String [4]
      [116] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #49
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #6
        + String [3]
      [127] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #48
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #7
        + String [30.1]
      [138] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #47
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #12
        + String [32.2]
      [149] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #38
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #13
        + String [32.3]
      [160] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #14
        + String [32.4]
      [171] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #15
        + String [32.5]
      [182] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_D Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #16
        + String [33.1]
      [193] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #42
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #17
        + String [33.2]
      [204] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #43
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] ldc #18
        + String [33.3]
      [215] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] putstatic #44
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] ldc #19
        + String [35.1]
      [226] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] putstatic #32
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #20
        + String [35.2]
      [237] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] putstatic #33
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] ldc #21
        + String [35.3]
      [248] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] putstatic #34
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] ldc #22
        + String [36.0]
      [259] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] putstatic #35
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] ldc #23
        + String [36.1]
      [270] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [273] putstatic #36
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [279] ldc #22
        + String [36.0]
      [281] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [284] putstatic #51
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gost_ElSgDH3410_default Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] getstatic #29
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.GOST_id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [290] ldc #23
        + String [36.1]
      [292] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [295] putstatic #50
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gost_ElSgDH3410_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [298] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 27)
        [0] -> line 14
        [12] -> line 17
        [23] -> line 19
        [34] -> line 22
        [45] -> line 25
        [56] -> line 28
        [67] -> line 31
        [78] -> line 34
        [89] -> line 37
        [100] -> line 39
        [111] -> line 42
        [122] -> line 44
        [133] -> line 51
        [144] -> line 58
        [155] -> line 60
        [166] -> line 62
        [177] -> line 64
        [188] -> line 71
        [199] -> line 73
        [210] -> line 75
        [221] -> line 82
        [232] -> line 84
        [243] -> line 86
        [254] -> line 93
        [265] -> line 95
        [276] -> line 98
        [287] -> line 100

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CryptoProObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cryptopro.ECGOST3410NamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 150):
  + String [0]
  + String [1]
  + String [115792089237316195423570985008687907853073762908499243225378155805079068850323]
  + String [115792089237316195423570985008687907853269984665640564039457584007913129639316]
  + String [115792089237316195423570985008687907853269984665640564039457584007913129639319]
  + String [166]
  + String [28091019353058090096996979000309560759124368558014865957655842872397301267595]
  + String [28792665814854611296992347458380284135028636778229113005756334730996303888124]
  + String [29818893917731240733471273240314769927240550812383695689146495261604565990247]
  + String [32858]
  + String [57896044618658097711785492504343953926634992332820282019728792003956564823190]
  + String [57896044618658097711785492504343953926634992332820282019728792003956564823193]
  + String [57896044618658097711785492504343953927102133160255826820068844496087732066703]
  + String [64033881142927202683649881450433473985931760268884941288852745803908878638612]
  + String [70390085352083305199547718019018437840920882647164081035322601458352298396601]
  + String [70390085352083305199547718019018437841079516630045180471284346843705633502616]
  + String [70390085352083305199547718019018437841079516630045180471284346843705633502619]
  + String [GostR3410-2001-CryptoPro-A]
  + String [GostR3410-2001-CryptoPro-B]
  + String [GostR3410-2001-CryptoPro-C]
  + String [GostR3410-2001-CryptoPro-XchA]
  + String [GostR3410-2001-CryptoPro-XchB]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/math/BigInteger]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [names Ljava/util/Hashtable;]
  + NameAndType [objIds Ljava/util/Hashtable;]
  + NameAndType [params Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [0]
  + Utf8 [1]
  + Utf8 [115792089237316195423570985008687907853073762908499243225378155805079068850323]
  + Utf8 [115792089237316195423570985008687907853269984665640564039457584007913129639316]
  + Utf8 [115792089237316195423570985008687907853269984665640564039457584007913129639319]
  + Utf8 [166]
  + Utf8 [28091019353058090096996979000309560759124368558014865957655842872397301267595]
  + Utf8 [28792665814854611296992347458380284135028636778229113005756334730996303888124]
  + Utf8 [29818893917731240733471273240314769927240550812383695689146495261604565990247]
  + Utf8 [32858]
  + Utf8 [57896044618658097711785492504343953926634992332820282019728792003956564823190]
  + Utf8 [57896044618658097711785492504343953926634992332820282019728792003956564823193]
  + Utf8 [57896044618658097711785492504343953927102133160255826820068844496087732066703]
  + Utf8 [64033881142927202683649881450433473985931760268884941288852745803908878638612]
  + Utf8 [70390085352083305199547718019018437840920882647164081035322601458352298396601]
  + Utf8 [70390085352083305199547718019018437841079516630045180471284346843705633502616]
  + Utf8 [70390085352083305199547718019018437841079516630045180471284346843705633502619]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECGOST3410NamedCurves.java]
  + Utf8 [Fp]
  + Utf8 [GostR3410-2001-CryptoPro-A]
  + Utf8 [GostR3410-2001-CryptoPro-B]
  + Utf8 [GostR3410-2001-CryptoPro-C]
  + Utf8 [GostR3410-2001-CryptoPro-XchA]
  + Utf8 [GostR3410-2001-CryptoPro-XchB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$Fp;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [createPoint]
  + Utf8 [curve]
  + Utf8 [ecParams]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getName]
  + Utf8 [getOID]
  + Utf8 [gostR3410_2001_CryptoPro_A]
  + Utf8 [gostR3410_2001_CryptoPro_B]
  + Utf8 [gostR3410_2001_CryptoPro_C]
  + Utf8 [gostR3410_2001_CryptoPro_XchA]
  + Utf8 [gostR3410_2001_CryptoPro_XchB]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Hashtable]
  + Utf8 [mod_p]
  + Utf8 [mod_q]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [objIds]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [params]
  + Utf8 [put]
  + Utf8 [this]

Fields (count = 3):
  + Field:        objIds Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable objIds
  + Field:        params Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable params
  + Field:        names Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable names

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECGOST3410NamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves; this]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECDomainParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #46
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECDomainParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #46
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +14 (target=26)
      [15] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [18] aload_1 v1
      [19] invokevirtual #46
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [22] checkcast #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [25] areturn
      [26] aconst_null
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 154
        [11] -> line 156
        [15] -> line 158
        [26] -> line 161
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Ljava/lang/String; name]
        v1: 11 -> 28 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #46
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #24
        + Class [java/lang/String]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #46
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 175
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Ljava/lang/String; name]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 621, locals = 4, stack = 8):
      [0] new #26
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #45
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [10] new #26
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #45
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [20] new #26
        + Class [java/util/Hashtable]
      [23] dup
      [24] invokespecial #45
        + Methodref [java/util/Hashtable.<init> ()V]
      [27] putstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [30] new #25
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #5
        + String [115792089237316195423570985008687907853269984665640564039457584007913129639319]
      [36] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [39] astore_0 v0
      [40] new #25
        + Class [java/math/BigInteger]
      [43] dup
      [44] ldc #3
        + String [115792089237316195423570985008687907853073762908499243225378155805079068850323]
      [46] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [49] astore_1 v1
      [50] new #33
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [53] dup
      [54] aload_0 v0
      [55] new #25
        + Class [java/math/BigInteger]
      [58] dup
      [59] ldc #4
        + String [115792089237316195423570985008687907853269984665640564039457584007913129639316]
      [61] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [64] new #25
        + Class [java/math/BigInteger]
      [67] dup
      [68] ldc #6
        + String [166]
      [70] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [73] aload_1 v1
      [74] getstatic #42
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [77] invokespecial #49
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [80] astore_2 v2
      [81] new #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [84] dup
      [85] aload_2 v2
      [86] aload_2 v2
      [87] new #25
        + Class [java/math/BigInteger]
      [90] dup
      [91] ldc #2
        + String [1]
      [93] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [96] new #25
        + Class [java/math/BigInteger]
      [99] dup
      [100] ldc #14
        + String [64033881142927202683649881450433473985931760268884941288852745803908878638612]
      [102] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [105] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [108] aload_1 v1
      [109] invokespecial #48
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [112] astore_3 v3
      [113] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [116] getstatic #34
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] aload_3 v3
      [120] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [123] pop
      [124] new #25
        + Class [java/math/BigInteger]
      [127] dup
      [128] ldc #5
        + String [115792089237316195423570985008687907853269984665640564039457584007913129639319]
      [130] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [133] astore_0 v0
      [134] new #25
        + Class [java/math/BigInteger]
      [137] dup
      [138] ldc #3
        + String [115792089237316195423570985008687907853073762908499243225378155805079068850323]
      [140] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [143] astore_1 v1
      [144] new #33
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [147] dup
      [148] aload_0 v0
      [149] new #25
        + Class [java/math/BigInteger]
      [152] dup
      [153] ldc #4
        + String [115792089237316195423570985008687907853269984665640564039457584007913129639316]
      [155] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [158] new #25
        + Class [java/math/BigInteger]
      [161] dup
      [162] ldc #6
        + String [166]
      [164] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [167] aload_1 v1
      [168] getstatic #42
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [171] invokespecial #49
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [174] astore_2 v2
      [175] new #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [178] dup
      [179] aload_2 v2
      [180] aload_2 v2
      [181] new #25
        + Class [java/math/BigInteger]
      [184] dup
      [185] ldc #2
        + String [1]
      [187] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [190] new #25
        + Class [java/math/BigInteger]
      [193] dup
      [194] ldc #14
        + String [64033881142927202683649881450433473985931760268884941288852745803908878638612]
      [196] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [199] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [202] aload_1 v1
      [203] invokespecial #48
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [206] astore_3 v3
      [207] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [210] getstatic #37
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] aload_3 v3
      [214] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [217] pop
      [218] new #25
        + Class [java/math/BigInteger]
      [221] dup
      [222] ldc #12
        + String [57896044618658097711785492504343953926634992332820282019728792003956564823193]
      [224] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [227] astore_0 v0
      [228] new #25
        + Class [java/math/BigInteger]
      [231] dup
      [232] ldc #13
        + String [57896044618658097711785492504343953927102133160255826820068844496087732066703]
      [234] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [237] astore_1 v1
      [238] new #33
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [241] dup
      [242] aload_0 v0
      [243] new #25
        + Class [java/math/BigInteger]
      [246] dup
      [247] ldc #11
        + String [57896044618658097711785492504343953926634992332820282019728792003956564823190]
      [249] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [252] new #25
        + Class [java/math/BigInteger]
      [255] dup
      [256] ldc #7
        + String [28091019353058090096996979000309560759124368558014865957655842872397301267595]
      [258] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [261] aload_1 v1
      [262] getstatic #42
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [265] invokespecial #49
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [268] astore_2 v2
      [269] new #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [272] dup
      [273] aload_2 v2
      [274] aload_2 v2
      [275] new #25
        + Class [java/math/BigInteger]
      [278] dup
      [279] ldc #2
        + String [1]
      [281] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [284] new #25
        + Class [java/math/BigInteger]
      [287] dup
      [288] ldc #8
        + String [28792665814854611296992347458380284135028636778229113005756334730996303888124]
      [290] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [293] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [296] aload_1 v1
      [297] invokespecial #48
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [300] astore_3 v3
      [301] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [304] getstatic #35
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [307] aload_3 v3
      [308] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [311] pop
      [312] new #25
        + Class [java/math/BigInteger]
      [315] dup
      [316] ldc #17
        + String [70390085352083305199547718019018437841079516630045180471284346843705633502619]
      [318] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [321] astore_0 v0
      [322] new #25
        + Class [java/math/BigInteger]
      [325] dup
      [326] ldc #15
        + String [70390085352083305199547718019018437840920882647164081035322601458352298396601]
      [328] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [331] astore_1 v1
      [332] new #33
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [335] dup
      [336] aload_0 v0
      [337] new #25
        + Class [java/math/BigInteger]
      [340] dup
      [341] ldc #16
        + String [70390085352083305199547718019018437841079516630045180471284346843705633502616]
      [343] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [346] new #25
        + Class [java/math/BigInteger]
      [349] dup
      [350] ldc #10
        + String [32858]
      [352] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [355] aload_1 v1
      [356] getstatic #42
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [359] invokespecial #49
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [362] astore_2 v2
      [363] new #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [366] dup
      [367] aload_2 v2
      [368] aload_2 v2
      [369] new #25
        + Class [java/math/BigInteger]
      [372] dup
      [373] ldc #1
        + String [0]
      [375] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [378] new #25
        + Class [java/math/BigInteger]
      [381] dup
      [382] ldc #9
        + String [29818893917731240733471273240314769927240550812383695689146495261604565990247]
      [384] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [387] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [390] aload_1 v1
      [391] invokespecial #48
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [394] astore_3 v3
      [395] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [398] getstatic #38
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [401] aload_3 v3
      [402] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [405] pop
      [406] new #25
        + Class [java/math/BigInteger]
      [409] dup
      [410] ldc #17
        + String [70390085352083305199547718019018437841079516630045180471284346843705633502619]
      [412] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [415] astore_0 v0
      [416] new #25
        + Class [java/math/BigInteger]
      [419] dup
      [420] ldc #15
        + String [70390085352083305199547718019018437840920882647164081035322601458352298396601]
      [422] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [425] astore_1 v1
      [426] new #33
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [429] dup
      [430] aload_0 v0
      [431] new #25
        + Class [java/math/BigInteger]
      [434] dup
      [435] ldc #16
        + String [70390085352083305199547718019018437841079516630045180471284346843705633502616]
      [437] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [440] new #25
        + Class [java/math/BigInteger]
      [443] dup
      [444] ldc #10
        + String [32858]
      [446] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [449] aload_1 v1
      [450] getstatic #42
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [453] invokespecial #49
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [456] astore_2 v2
      [457] new #30
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [460] dup
      [461] aload_2 v2
      [462] aload_2 v2
      [463] new #25
        + Class [java/math/BigInteger]
      [466] dup
      [467] ldc #1
        + String [0]
      [469] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [472] new #25
        + Class [java/math/BigInteger]
      [475] dup
      [476] ldc #9
        + String [29818893917731240733471273240314769927240550812383695689146495261604565990247]
      [478] invokespecial #44
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [481] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [484] aload_1 v1
      [485] invokespecial #48
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [488] astore_3 v3
      [489] getstatic #41
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.params Ljava/util/Hashtable;]
      [492] getstatic #36
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [495] aload_3 v3
      [496] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [499] pop
      [500] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [503] ldc #18
        + String [GostR3410-2001-CryptoPro-A]
      [505] getstatic #34
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [508] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [511] pop
      [512] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [515] ldc #19
        + String [GostR3410-2001-CryptoPro-B]
      [517] getstatic #35
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [520] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [523] pop
      [524] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [527] ldc #20
        + String [GostR3410-2001-CryptoPro-C]
      [529] getstatic #36
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [532] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [535] pop
      [536] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [539] ldc #21
        + String [GostR3410-2001-CryptoPro-XchA]
      [541] getstatic #37
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [544] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [547] pop
      [548] getstatic #40
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.objIds Ljava/util/Hashtable;]
      [551] ldc #22
        + String [GostR3410-2001-CryptoPro-XchB]
      [553] getstatic #38
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [556] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [559] pop
      [560] getstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [563] getstatic #34
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [566] ldc #18
        + String [GostR3410-2001-CryptoPro-A]
      [568] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [571] pop
      [572] getstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [575] getstatic #35
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [578] ldc #19
        + String [GostR3410-2001-CryptoPro-B]
      [580] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [583] pop
      [584] getstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [587] getstatic #36
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [590] ldc #20
        + String [GostR3410-2001-CryptoPro-C]
      [592] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [595] pop
      [596] getstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [599] getstatic #37
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [602] ldc #21
        + String [GostR3410-2001-CryptoPro-XchA]
      [604] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [607] pop
      [608] getstatic #39
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.names Ljava/util/Hashtable;]
      [611] getstatic #38
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [614] ldc #22
        + String [GostR3410-2001-CryptoPro-XchB]
      [616] invokevirtual #47
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [619] pop
      [620] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 17
        [10] -> line 18
        [20] -> line 19
        [30] -> line 23
        [40] -> line 24
        [50] -> line 26
        [81] -> line 33
        [113] -> line 40
        [124] -> line 42
        [134] -> line 43
        [144] -> line 45
        [175] -> line 52
        [207] -> line 59
        [218] -> line 61
        [228] -> line 62
        [238] -> line 64
        [269] -> line 71
        [301] -> line 78
        [312] -> line 80
        [322] -> line 81
        [332] -> line 83
        [363] -> line 90
        [395] -> line 97
        [406] -> line 99
        [416] -> line 100
        [426] -> line 101
        [457] -> line 108
        [489] -> line 115
        [500] -> line 117
        [512] -> line 118
        [524] -> line 119
        [536] -> line 120
        [548] -> line 121
        [560] -> line 123
        [572] -> line 124
        [584] -> line 125
        [596] -> line 126
        [608] -> line 127
        [620] -> line 128
      + Local variable table attribute (count = 4)
        v0: 40 -> 620 [Ljava/math/BigInteger; mod_p]
        v1: 50 -> 620 [Ljava/math/BigInteger; mod_q]
        v2: 81 -> 620 [Lorg/spongycastle/math/ec/ECCurve$Fp; curve]
        v3: 113 -> 620 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecParams]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [ECGOST3410NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cryptopro.ECGOST3410ParamSetParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 61):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.a Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.b Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.x Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.y Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [a Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [b Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [p Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [q Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [x Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [y Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECGOST3410ParamSetParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 6):
  + Field:        p Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer p
  + Field:        q Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer q
  + Field:        a Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer a
  + Field:        b Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer b
  + Field:        x Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer x
  + Field:        y Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer y

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.a Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.b Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [29] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [37] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.x Lorg/spongycastle/asn1/ASN1Integer;]
      [45] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] aload_0 v0
      [50] getfield #10
        + Fieldref [org/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters.y Lorg/spongycastle/asn1/ASN1Integer;]
      [53] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 88
        [8] -> line 90
        [16] -> line 91
        [24] -> line 92
        [32] -> line 93
        [40] -> line 94
        [48] -> line 95
        [56] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/cryptopro/ECGOST3410ParamSetParameters; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECGOST3410ParamSetParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/GOST28147Parameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cryptopro.GOST28147Parameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 81):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.paramSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [paramSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [GOST28147Parameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getEncryptionParamSet]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [iv]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
  + Utf8 [paramSet]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        iv Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString iv
  + Field:        paramSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier paramSet

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.cryptopro.GOST28147Parameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #18
        + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 33
        [7] -> line 35
        [12] -> line 38
        [16] -> line 40
        [28] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public GOST28147Parameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] checkcast #5
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [19] putfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] checkcast #4
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [32] putfield #10
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.paramSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 51
        [4] -> line 52
        [9] -> line 54
        [22] -> line 55
        [35] -> line 56
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters; this]
        v1: 0 -> 36 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 36 [Ljava/util/Enumeration; e]
    + Deprecated attribute
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #10
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.paramSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [8] -> line 73
        [16] -> line 74
        [24] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       getEncryptionParamSet()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getEncryptionParamSet()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.paramSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters; this]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST28147Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/GOST3410NamedParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cryptopro.GOST3410NamedParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 103):
  + String [100997906755055304772081815535925224869841082572053457874823515875577147990529272777244152852699298796483356699682842027972896052747173175480590485607134746852141928680912561502802222185647539190902656116367847270145019066794290930185446216399730872221732889830323194097355403213400972588322876850946740663962]
  + String [127021248288932417465907042777176443525787653508916535812817507265705031260985098497423188333483401180925999995120988934130659205614996724254121049274349357074920312769561451689224110579311248812610229678534638401693520013288995000362260684222750813532307004517341633685004541062586971416883686778842537820383]
  + String [133531813272720673433859519948319001217942375967847486899482359599369642528734712461590403327731821410328012529253871914788598993103310567744136196364803064721377826656898686468463277710150809401182608770201615324990468332931294920912776241137878030224355746606283971659376426832674269780880061631528163475887]
  + String [139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163]
  + String [142011741597563481196368286022318089743276138395243738762872573441927459393512718973631166078467600360848946623567625795282774719212241929071046134208380636394084512691828894000571524625445295769349356752728956831541775441763139384457191755096847107846595662547942312293338483924514339614727760681880609734239]
  + String [42941826148615804143873447737955502392672345968607143066798112994089471231420027060385216699563848719957657284814898909770759462613437669456364882730370838934791080835932647976778601915343474400961034231316672578686920482194932878633360203384797092684342247621055760235016132614780652761028509445403338652341]
  + String [68363196144955700784444165611827252895102170888761442055095051287550314083023]
  + String [79885141663410976897627118935756323747307951916507639758300472692338873533959]
  + String [91771529896554605945588149018382750217296858393520724172743325725474374979801]
  + String [GostR3410-94-CryptoPro-A]
  + String [GostR3410-94-CryptoPro-B]
  + String [GostR3410-94-CryptoPro-XchA]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProB Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProXchA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.names Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.objIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.params Ljava/util/Hashtable;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.<init> (ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cryptoProA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + NameAndType [cryptoProB Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + NameAndType [cryptoProXchA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [names Ljava/util/Hashtable;]
  + NameAndType [objIds Ljava/util/Hashtable;]
  + NameAndType [params Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Utf8 [100997906755055304772081815535925224869841082572053457874823515875577147990529272777244152852699298796483356699682842027972896052747173175480590485607134746852141928680912561502802222185647539190902656116367847270145019066794290930185446216399730872221732889830323194097355403213400972588322876850946740663962]
  + Utf8 [127021248288932417465907042777176443525787653508916535812817507265705031260985098497423188333483401180925999995120988934130659205614996724254121049274349357074920312769561451689224110579311248812610229678534638401693520013288995000362260684222750813532307004517341633685004541062586971416883686778842537820383]
  + Utf8 [133531813272720673433859519948319001217942375967847486899482359599369642528734712461590403327731821410328012529253871914788598993103310567744136196364803064721377826656898686468463277710150809401182608770201615324990468332931294920912776241137878030224355746606283971659376426832674269780880061631528163475887]
  + Utf8 [139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163]
  + Utf8 [142011741597563481196368286022318089743276138395243738762872573441927459393512718973631166078467600360848946623567625795282774719212241929071046134208380636394084512691828894000571524625445295769349356752728956831541775441763139384457191755096847107846595662547942312293338483924514339614727760681880609734239]
  + Utf8 [42941826148615804143873447737955502392672345968607143066798112994089471231420027060385216699563848719957657284814898909770759462613437669456364882730370838934791080835932647976778601915343474400961034231316672578686920482194932878633360203384797092684342247621055760235016132614780652761028509445403338652341]
  + Utf8 [68363196144955700784444165611827252895102170888761442055095051287550314083023]
  + Utf8 [79885141663410976897627118935756323747307951916507639758300472692338873533959]
  + Utf8 [91771529896554605945588149018382750217296858393520724172743325725474374979801]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410NamedParameters.java]
  + Utf8 [GostR3410-94-CryptoPro-A]
  + Utf8 [GostR3410-94-CryptoPro-B]
  + Utf8 [GostR3410-94-CryptoPro-XchA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410NamedParameters;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Utf8 [SourceFile]
  + Utf8 [cryptoProA]
  + Utf8 [cryptoProB]
  + Utf8 [cryptoProXchA]
  + Utf8 [get]
  + Utf8 [getByOID]
  + Utf8 [getOID]
  + Utf8 [gostR3410_94_CryptoPro_A]
  + Utf8 [gostR3410_94_CryptoPro_B]
  + Utf8 [gostR3410_94_CryptoPro_XchA]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Hashtable]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [objIds]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
  + Utf8 [params]
  + Utf8 [put]
  + Utf8 [this]

Fields (count = 6):
  + Field:        objIds Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable objIds
  + Field:        params Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable params
  + Field:        names Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable names
  + Field:        cryptoProA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;
    Access flags: 0xa
      = private static org.spongycastle.asn1.cryptopro.GOST3410ParamSetParameters cryptoProA
  + Field:        cryptoProB Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;
    Access flags: 0xa
      = private static org.spongycastle.asn1.cryptopro.GOST3410ParamSetParameters cryptoProB
  + Field:        cryptoProXchA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;
    Access flags: 0xa
      = private static org.spongycastle.asn1.cryptopro.GOST3410ParamSetParameters cryptoProXchA

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3410NamedParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cryptopro/GOST3410NamedParameters; this]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.cryptopro.GOST3410ParamSetParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.params Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #32
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #19
        + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #32
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #16
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Ljava/lang/String; name]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 226, locals = 0, stack = 8):
      [0] new #15
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #31
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.objIds Ljava/util/Hashtable;]
      [10] new #15
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #31
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.params Ljava/util/Hashtable;]
      [20] new #15
        + Class [java/util/Hashtable]
      [23] dup
      [24] invokespecial #31
        + Methodref [java/util/Hashtable.<init> ()V]
      [27] putstatic #26
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.names Ljava/util/Hashtable;]
      [30] new #19
        + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
      [33] dup
      [34] sipush 1024
      [37] new #14
        + Class [java/math/BigInteger]
      [40] dup
      [41] ldc #2
        + String [127021248288932417465907042777176443525787653508916535812817507265705031260985098497423188333483401180925999995120988934130659205614996724254121049274349357074920312769561451689224110579311248812610229678534638401693520013288995000362260684222750813532307004517341633685004541062586971416883686778842537820383]
      [43] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [46] new #14
        + Class [java/math/BigInteger]
      [49] dup
      [50] ldc #7
        + String [68363196144955700784444165611827252895102170888761442055095051287550314083023]
      [52] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [55] new #14
        + Class [java/math/BigInteger]
      [58] dup
      [59] ldc #1
        + String [100997906755055304772081815535925224869841082572053457874823515875577147990529272777244152852699298796483356699682842027972896052747173175480590485607134746852141928680912561502802222185647539190902656116367847270145019066794290930185446216399730872221732889830323194097355403213400972588322876850946740663962]
      [61] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [64] invokespecial #34
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.<init> (ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [67] putstatic #23
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [70] new #19
        + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
      [73] dup
      [74] sipush 1024
      [77] new #14
        + Class [java/math/BigInteger]
      [80] dup
      [81] ldc #4
        + String [139454871199115825601409655107690713107041707059928031797758001454375765357722984094124368522288239833039114681648076688236921220737322672160740747771700911134550432053804647694904686120113087816240740184800477047157336662926249423571248823968542221753660143391485680840520336859458494803187341288580489525163]
      [83] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [86] new #14
        + Class [java/math/BigInteger]
      [89] dup
      [90] ldc #8
        + String [79885141663410976897627118935756323747307951916507639758300472692338873533959]
      [92] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [95] new #14
        + Class [java/math/BigInteger]
      [98] dup
      [99] ldc #6
        + String [42941826148615804143873447737955502392672345968607143066798112994089471231420027060385216699563848719957657284814898909770759462613437669456364882730370838934791080835932647976778601915343474400961034231316672578686920482194932878633360203384797092684342247621055760235016132614780652761028509445403338652341]
      [101] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [104] invokespecial #34
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.<init> (ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [107] putstatic #24
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProB Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [110] new #19
        + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
      [113] dup
      [114] sipush 1024
      [117] new #14
        + Class [java/math/BigInteger]
      [120] dup
      [121] ldc #5
        + String [142011741597563481196368286022318089743276138395243738762872573441927459393512718973631166078467600360848946623567625795282774719212241929071046134208380636394084512691828894000571524625445295769349356752728956831541775441763139384457191755096847107846595662547942312293338483924514339614727760681880609734239]
      [123] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [126] new #14
        + Class [java/math/BigInteger]
      [129] dup
      [130] ldc #9
        + String [91771529896554605945588149018382750217296858393520724172743325725474374979801]
      [132] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [135] new #14
        + Class [java/math/BigInteger]
      [138] dup
      [139] ldc #3
        + String [133531813272720673433859519948319001217942375967847486899482359599369642528734712461590403327731821410328012529253871914788598993103310567744136196364803064721377826656898686468463277710150809401182608770201615324990468332931294920912776241137878030224355746606283971659376426832674269780880061631528163475887]
      [141] invokespecial #30
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [144] invokespecial #34
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.<init> (ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [147] putstatic #25
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProXchA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [150] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.params Ljava/util/Hashtable;]
      [153] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] getstatic #23
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [159] invokevirtual #33
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [162] pop
      [163] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.params Ljava/util/Hashtable;]
      [166] getstatic #21
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] getstatic #24
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProB Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [172] invokevirtual #33
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [175] pop
      [176] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.params Ljava/util/Hashtable;]
      [179] getstatic #22
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [182] getstatic #25
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.cryptoProXchA Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [185] invokevirtual #33
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [188] pop
      [189] getstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.objIds Ljava/util/Hashtable;]
      [192] ldc #10
        + String [GostR3410-94-CryptoPro-A]
      [194] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [197] invokevirtual #33
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [200] pop
      [201] getstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.objIds Ljava/util/Hashtable;]
      [204] ldc #11
        + String [GostR3410-94-CryptoPro-B]
      [206] getstatic #21
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_B Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [209] invokevirtual #33
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [212] pop
      [213] getstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.objIds Ljava/util/Hashtable;]
      [216] ldc #12
        + String [GostR3410-94-CryptoPro-XchA]
      [218] getstatic #22
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_XchA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] invokevirtual #33
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [224] pop
      [225] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 13)
        [0] -> line 14
        [10] -> line 15
        [20] -> line 16
        [30] -> line 18
        [70] -> line 35
        [110] -> line 56
        [150] -> line 65
        [163] -> line 66
        [176] -> line 69
        [189] -> line 73
        [201] -> line 74
        [213] -> line 75
        [225] -> line 76

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410NamedParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cryptopro.GOST3410ParamSetParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 72):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.a Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.keySize I]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [a Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [keySize I]
  + NameAndType [p Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [q Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410ParamSetParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getA]
  + Utf8 [getP]
  + Utf8 [getPositiveValue]
  + Utf8 [getQ]
  + Utf8 [keySize]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        keySize I
    Access flags: 0x0
      = int keySize
  + Field:        p Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer p
  + Field:        q Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer q
  + Field:        a Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer a

Methods (count = 5):
  + Method:       <init>(ILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public GOST3410ParamSetParameters(int,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.keySize I]
      [9] aload_0 v0
      [10] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [13] dup
      [14] aload_2 v2
      [15] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [18] putfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [21] aload_0 v0
      [22] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [25] dup
      [26] aload_3 v3
      [27] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [30] putfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [33] aload_0 v0
      [34] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [37] dup
      [38] aload v4
      [40] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [43] putfield #6
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.a Lorg/spongycastle/asn1/ASN1Integer;]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 48
        [4] -> line 49
        [9] -> line 50
        [21] -> line 51
        [33] -> line 52
        [46] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters; this]
        v1: 0 -> 47 [I keySize]
        v2: 0 -> 47 [Ljava/math/BigInteger; p]
        v3: 0 -> 47 [Ljava/math/BigInteger; q]
        v4: 0 -> 47 [Ljava/math/BigInteger; a]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters; this]
  + Method:       getA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.a Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.keySize I]
      [17] i2l
      [18] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [29] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [37] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #6
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.a Lorg/spongycastle/asn1/ASN1Integer;]
      [45] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 96
        [8] -> line 98
        [24] -> line 99
        [32] -> line 100
        [40] -> line 101
        [48] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410ParamSetParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 76):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [GOST3410PublicKeyAlgParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [digestParamSet]
  + Utf8 [encryptionParamSet]
  + Utf8 [explicit]
  + Utf8 [getDigestParamSet]
  + Utf8 [getEncryptionParamSet]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getPublicKeyParamSet]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [publicKeyParamSet]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier publicKeyParamSet
  + Field:        digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier digestParamSet
  + Field:        encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier encryptionParamSet

Methods (count = 8):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #6
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #6
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #6
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #13
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #17
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 28
        [7] -> line 30
        [12] -> line 33
        [16] -> line 35
        [28] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public GOST3410PublicKeyAlgParameters(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [4] -> line 45
        [9] -> line 46
        [14] -> line 47
        [19] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; publicKeyParamSet]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; digestParamSet]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public GOST3410PublicKeyAlgParameters(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 54
        [4] -> line 55
        [9] -> line 56
        [14] -> line 57
        [19] -> line 58
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; publicKeyParamSet]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; digestParamSet]
        v3: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; encryptionParamSet]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public GOST3410PublicKeyAlgParameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] putfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] checkcast #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [25] putfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] aload_1 v1
      [29] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] iconst_2
      [33] ificmple +15 (target=48)
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iconst_2
      [39] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [42] checkcast #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [45] putfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 65
        [4] -> line 66
        [16] -> line 67
        [28] -> line 69
        [36] -> line 71
        [48] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
        v1: 0 -> 49 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Deprecated attribute
  + Method:       getPublicKeyParamSet()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getPublicKeyParamSet()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
  + Method:       getDigestParamSet()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getDigestParamSet()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
  + Method:       getEncryptionParamSet()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getEncryptionParamSet()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.publicKeyParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.digestParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #8
        + Fieldref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.encryptionParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 92
        [8] -> line 94
        [16] -> line 95
        [24] -> line 97
        [31] -> line 99
        [39] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PublicKeyAlgParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/CertEtcToken
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.CertEtcToken extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 72):
  + String [CertEtcToken {
]
  + String [}
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/CertEtcToken]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.explicit [Z]
  + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.extension Lorg/spongycastle/asn1/x509/Extension;]
  + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.tagNo I]
  + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/Extension.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [explicit [Z]
  + NameAndType [extension Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [tagNo I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CertEtcToken {
]
  + Utf8 [CertEtcToken.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
  + Utf8 [[Z]
  + Utf8 [append]
  + Utf8 [choice]
  + Utf8 [explicit]
  + Utf8 [extension]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/CertEtcToken]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [seq]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [value]
  + Utf8 [}
]

Fields (count = 4):
  + Field:        explicit [Z
    Access flags: 0x1a
      = private static final boolean[] explicit
  + Field:        tagNo I
    Access flags: 0x2
      = private int tagNo
  + Field:        value Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable value
  + Field:        extension Lorg/spongycastle/asn1/x509/Extension;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extension extension

Methods (count = 3):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.extension Lorg/spongycastle/asn1/x509/Extension;]
      [4] ifnonnull +27 (target=31)
      [7] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [10] dup
      [11] getstatic #9
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.explicit [Z]
      [14] aload_0 v0
      [15] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.tagNo I]
      [18] baload
      [19] aload_0 v0
      [20] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.tagNo I]
      [23] aload_0 v0
      [24] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.extension Lorg/spongycastle/asn1/x509/Extension;]
      [35] invokevirtual #18
        + Methodref [org/spongycastle/asn1/x509/Extension.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 130
        [7] -> line 132
        [31] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 39 [Lorg/spongycastle/asn1/dvcs/CertEtcToken; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #3
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [CertEtcToken {
]
      [9] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [16] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [19] ldc #2
        + String [}
]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/asn1/dvcs/CertEtcToken; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 0, stack = 4):
      [0] bipush 9
      [2] newarray 4
      [4] dup
      [5] iconst_0
      [6] iconst_0
      [7] bastore
      [8] dup
      [9] iconst_1
      [10] iconst_1
      [11] bastore
      [12] dup
      [13] iconst_2
      [14] iconst_0
      [15] bastore
      [16] dup
      [17] iconst_3
      [18] iconst_1
      [19] bastore
      [20] dup
      [21] iconst_4
      [22] iconst_0
      [23] bastore
      [24] dup
      [25] iconst_5
      [26] iconst_1
      [27] bastore
      [28] dup
      [29] bipush 6
      [31] iconst_0
      [32] bastore
      [33] dup
      [34] bipush 7
      [36] iconst_0
      [37] bastore
      [38] dup
      [39] bipush 8
      [41] iconst_1
      [42] bastore
      [43] putstatic #9
        + Fieldref [org/spongycastle/asn1/dvcs/CertEtcToken.explicit [Z]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 51

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertEtcToken.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSCertInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSCertInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [
]
  + String [DVCSCertInfo {
]
  + String [certs: ]
  + String [dvReqInfo: ]
  + String [dvStatus: ]
  + String [extensions: ]
  + String [messageImprint: ]
  + String [policy: ]
  + String [reqSignature: ]
  + String [responseTime: ]
  + String [serialNumber: ]
  + String [version: ]
  + String [}
]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/DVCSCertInfo]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvReqInfo Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.policy Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.reqSignature Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.responseTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.version I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [dvReqInfo Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + NameAndType [dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
  + NameAndType [policy Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + NameAndType [reqSignature Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [responseTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version I]
  + Utf8 [
]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DVCSCertInfo {
]
  + Utf8 [DVCSCertInfo.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [certs]
  + Utf8 [certs: ]
  + Utf8 [dvReqInfo]
  + Utf8 [dvReqInfo: ]
  + Utf8 [dvStatus]
  + Utf8 [dvStatus: ]
  + Utf8 [e]
  + Utf8 [encVersion]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [extensions: ]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [messageImprint]
  + Utf8 [messageImprint: ]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSCertInfo]
  + Utf8 [policy]
  + Utf8 [policy: ]
  + Utf8 [reqSignature]
  + Utf8 [reqSignature: ]
  + Utf8 [responseTime]
  + Utf8 [responseTime: ]
  + Utf8 [s]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [serialNumber: ]
  + Utf8 [t]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [version: ]
  + Utf8 [x]
  + Utf8 [}
]

Fields (count = 10):
  + Field:        version I
    Access flags: 0x2
      = private int version
  + Field:        dvReqInfo Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.DVCSRequestInformation dvReqInfo
  + Field:        messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.DigestInfo messageImprint
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer serialNumber
  + Field:        responseTime Lorg/spongycastle/asn1/dvcs/DVCSTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.DVCSTime responseTime
  + Field:        dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cmp.PKIStatusInfo dvStatus
  + Field:        policy Lorg/spongycastle/asn1/x509/PolicyInformation;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.PolicyInformation policy
  + Field:        reqSignature Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set reqSignature
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence certs
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions extensions

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 184, locals = 2, stack = 6):
      [0] new #16
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #31
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.version I]
      [12] iconst_1
      [13] ificmpeq +19 (target=32)
      [16] aload_1 v1
      [17] new #17
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #31
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.version I]
      [25] i2l
      [26] invokespecial #42
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #23
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvReqInfo Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
      [37] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #26
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
      [45] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] aload_0 v0
      [50] getfield #30
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [53] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_1 v1
      [57] aload_0 v0
      [58] getfield #29
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.responseTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
      [61] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] aload_0 v0
      [65] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [68] ifnull +20 (target=88)
      [71] aload_1 v1
      [72] new #20
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [75] dup
      [76] iconst_0
      [77] iconst_0
      [78] aload_0 v0
      [79] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [82] invokespecial #44
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [85] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] aload_0 v0
      [89] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.policy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [92] ifnull +20 (target=112)
      [95] aload_1 v1
      [96] new #20
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [99] dup
      [100] iconst_0
      [101] iconst_1
      [102] aload_0 v0
      [103] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.policy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [106] invokespecial #44
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [109] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [112] aload_0 v0
      [113] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.reqSignature Lorg/spongycastle/asn1/ASN1Set;]
      [116] ifnull +20 (target=136)
      [119] aload_1 v1
      [120] new #20
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [123] dup
      [124] iconst_0
      [125] iconst_2
      [126] aload_0 v0
      [127] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.reqSignature Lorg/spongycastle/asn1/ASN1Set;]
      [130] invokespecial #44
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [133] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [136] aload_0 v0
      [137] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [140] ifnull +20 (target=160)
      [143] aload_1 v1
      [144] new #20
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [147] dup
      [148] iconst_0
      [149] iconst_3
      [150] aload_0 v0
      [151] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [154] invokespecial #44
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [157] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [160] aload_0 v0
      [161] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [164] ifnull +11 (target=175)
      [167] aload_1 v1
      [168] aload_0 v0
      [169] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [172] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [175] new #19
        + Class [org/spongycastle/asn1/DERSequence]
      [178] dup
      [179] aload_1 v1
      [180] invokespecial #43
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [183] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 160
        [8] -> line 162
        [16] -> line 164
        [32] -> line 166
        [40] -> line 167
        [48] -> line 168
        [56] -> line 169
        [64] -> line 170
        [71] -> line 172
        [88] -> line 174
        [95] -> line 176
        [112] -> line 178
        [119] -> line 180
        [136] -> line 182
        [143] -> line 184
        [160] -> line 186
        [167] -> line 188
        [175] -> line 191
      + Local variable table attribute (count = 2)
        v0: 0 -> 184 [Lorg/spongycastle/asn1/dvcs/DVCSCertInfo; this]
        v1: 8 -> 184 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 390, locals = 2, stack = 3):
      [0] new #14
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #32
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #2
        + String [DVCSCertInfo {
]
      [11] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [14] pop
      [15] aload_0 v0
      [16] getfield #31
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.version I]
      [19] iconst_1
      [20] ificmpeq +35 (target=55)
      [23] aload_1 v1
      [24] new #15
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #12
        + String [version: ]
      [33] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_0 v0
      [37] getfield #31
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.version I]
      [40] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] ldc #1
        + String [
]
      [45] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [54] pop
      [55] aload_1 v1
      [56] new #15
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] ldc #4
        + String [dvReqInfo: ]
      [65] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_0 v0
      [69] getfield #23
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvReqInfo Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
      [72] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [75] ldc #1
        + String [
]
      [77] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [86] pop
      [87] aload_1 v1
      [88] new #15
        + Class [java/lang/StringBuilder]
      [91] dup
      [92] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [95] ldc #7
        + String [messageImprint: ]
      [97] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] aload_0 v0
      [101] getfield #26
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
      [104] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [107] ldc #1
        + String [
]
      [109] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [112] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [115] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [118] pop
      [119] aload_1 v1
      [120] new #15
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] ldc #11
        + String [serialNumber: ]
      [129] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] aload_0 v0
      [133] getfield #30
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [136] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [139] ldc #1
        + String [
]
      [141] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [144] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [147] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [150] pop
      [151] aload_1 v1
      [152] new #15
        + Class [java/lang/StringBuilder]
      [155] dup
      [156] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [159] ldc #10
        + String [responseTime: ]
      [161] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [164] aload_0 v0
      [165] getfield #29
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.responseTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
      [168] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [171] ldc #1
        + String [
]
      [173] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [176] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [179] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [182] pop
      [183] aload_0 v0
      [184] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [187] ifnull +35 (target=222)
      [190] aload_1 v1
      [191] new #15
        + Class [java/lang/StringBuilder]
      [194] dup
      [195] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [198] ldc #5
        + String [dvStatus: ]
      [200] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] aload_0 v0
      [204] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.dvStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [207] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [210] ldc #1
        + String [
]
      [212] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [215] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [218] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [221] pop
      [222] aload_0 v0
      [223] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.policy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [226] ifnull +35 (target=261)
      [229] aload_1 v1
      [230] new #15
        + Class [java/lang/StringBuilder]
      [233] dup
      [234] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [237] ldc #8
        + String [policy: ]
      [239] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [242] aload_0 v0
      [243] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.policy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [246] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [249] ldc #1
        + String [
]
      [251] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [254] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [257] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [260] pop
      [261] aload_0 v0
      [262] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.reqSignature Lorg/spongycastle/asn1/ASN1Set;]
      [265] ifnull +35 (target=300)
      [268] aload_1 v1
      [269] new #15
        + Class [java/lang/StringBuilder]
      [272] dup
      [273] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [276] ldc #9
        + String [reqSignature: ]
      [278] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [281] aload_0 v0
      [282] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.reqSignature Lorg/spongycastle/asn1/ASN1Set;]
      [285] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [288] ldc #1
        + String [
]
      [290] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [293] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [296] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [299] pop
      [300] aload_0 v0
      [301] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [304] ifnull +35 (target=339)
      [307] aload_1 v1
      [308] new #15
        + Class [java/lang/StringBuilder]
      [311] dup
      [312] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [315] ldc #3
        + String [certs: ]
      [317] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [320] aload_0 v0
      [321] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [324] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [327] ldc #1
        + String [
]
      [329] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [332] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [335] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [338] pop
      [339] aload_0 v0
      [340] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [343] ifnull +35 (target=378)
      [346] aload_1 v1
      [347] new #15
        + Class [java/lang/StringBuilder]
      [350] dup
      [351] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [354] ldc #6
        + String [extensions: ]
      [356] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [359] aload_0 v0
      [360] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSCertInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [363] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [366] ldc #1
        + String [
]
      [368] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [371] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [374] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [377] pop
      [378] aload_1 v1
      [379] ldc #13
        + String [}
]
      [381] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [384] pop
      [385] aload_1 v1
      [386] invokevirtual #34
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [389] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 196
        [8] -> line 198
        [15] -> line 200
        [23] -> line 202
        [55] -> line 204
        [87] -> line 205
        [119] -> line 206
        [151] -> line 207
        [183] -> line 208
        [190] -> line 210
        [222] -> line 212
        [229] -> line 214
        [261] -> line 216
        [268] -> line 218
        [300] -> line 220
        [307] -> line 222
        [339] -> line 224
        [346] -> line 226
        [378] -> line 229
        [385] -> line 230
      + Local variable table attribute (count = 2)
        v0: 0 -> 390 [Lorg/spongycastle/asn1/dvcs/DVCSCertInfo; this]
        v1: 8 -> 390 [Ljava/lang/StringBuffer; s]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSCertInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSCertInfoBuilder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSCertInfoBuilder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/dvcs/DVCSCertInfoBuilder]
  + Utf8 [DVCSCertInfoBuilder.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSCertInfoBuilder;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/dvcs/TargetEtcChain;]
  + Utf8 [certs]
  + Utf8 [dvReqInfo]
  + Utf8 [dvStatus]
  + Utf8 [extensions]
  + Utf8 [java/lang/Object]
  + Utf8 [messageImprint]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSCertInfoBuilder]
  + Utf8 [policy]
  + Utf8 [reqSignature]
  + Utf8 [responseTime]
  + Utf8 [serialNumber]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSCertInfoBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSErrorNotice
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSErrorNotice extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + String []
  + String [
]
  + String [DVCSErrorNotice {
transactionStatus: ]
  + String [transactionIdentifier: ]
  + String [}
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/dvcs/DVCSErrorNotice]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [transactionStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Utf8 []
  + Utf8 [
]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DVCSErrorNotice {
transactionStatus: ]
  + Utf8 [DVCSErrorNotice.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSErrorNotice]
  + Utf8 [seq]
  + Utf8 [status]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [transactionIdentifier]
  + Utf8 [transactionIdentifier: ]
  + Utf8 [transactionStatus]
  + Utf8 [v]
  + Utf8 [}
]

Fields (count = 2):
  + Field:        transactionStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cmp.PKIStatusInfo transactionStatus
  + Field:        transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName transactionIdentifier

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [13] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [28] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 69
        [8] -> line 70
        [16] -> line 71
        [23] -> line 73
        [31] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 1, stack = 3):
      [0] new #6
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #3
        + String [DVCSErrorNotice {
transactionStatus: ]
      [9] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionStatus Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [16] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [19] ldc #2
        + String [
]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [28] ifnull +33 (target=61)
      [31] new #6
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #4
        + String [transactionIdentifier: ]
      [40] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_0 v0
      [44] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [50] ldc #2
        + String [
]
      [52] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [58] goto +5 (target=63)
      [61] ldc #1
        + String []
      [63] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] ldc #5
        + String [}
]
      [68] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 75 [Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSErrorNotice.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.dvcs.DVCSObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 57):
  + String [1.2.840.113549.1.9.16]
  + String [1.3.6.1.5.5.7]
  + String [1.7]
  + String [1.8]
  + String [2.29]
  + String [3.10]
  + String [48.4]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_aa_dvcs_dvc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_ad_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_ct_DVCSRequestData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_ct_DVCSResponseData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_kp_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_dvcs_dvc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ad_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_DVCSRequestData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_DVCSResponseData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_kp_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.2.840.113549.1.9.16]
  + Utf8 [1.3.6.1.5.5.7]
  + Utf8 [1.7]
  + Utf8 [1.8]
  + Utf8 [2.29]
  + Utf8 [3.10]
  + Utf8 [48.4]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DVCSObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [id_aa_dvcs_dvc]
  + Utf8 [id_ad_dvcs]
  + Utf8 [id_ct_DVCSRequestData]
  + Utf8 [id_ct_DVCSResponseData]
  + Utf8 [id_kp_dvcs]
  + Utf8 [id_pkix]
  + Utf8 [id_smime]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers]

Fields (count = 7):
  + Field:        id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix
  + Field:        id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_smime
  + Field:        id_ad_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ad_dvcs
  + Field:        id_kp_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_kp_dvcs
  + Field:        id_ct_DVCSRequestData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_DVCSRequestData
  + Field:        id_ct_DVCSResponseData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_DVCSResponseData
  + Field:        id_aa_dvcs_dvc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_dvcs_dvc

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 0, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.3.6.1.5.5.7]
      [6] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #16
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #1
        + String [1.2.840.113549.1.9.16]
      [18] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #17
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] getstatic #16
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] ldc #7
        + String [48.4]
      [29] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [32] putstatic #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_ad_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] getstatic #16
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [38] ldc #6
        + String [3.10]
      [40] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [43] putstatic #15
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_kp_dvcs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [46] getstatic #17
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [49] ldc #3
        + String [1.7]
      [51] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] putstatic #13
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_ct_DVCSRequestData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] getstatic #17
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] ldc #4
        + String [1.8]
      [62] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [65] putstatic #14
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_ct_DVCSResponseData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [68] getstatic #17
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [71] ldc #5
        + String [2.29]
      [73] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [76] putstatic #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSObjectIdentifiers.id_aa_dvcs_dvc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 12
        [12] -> line 14
        [24] -> line 17
        [35] -> line 20
        [46] -> line 23
        [57] -> line 25
        [68] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 76):
  + String []
  + String [
]
  + String [DVCSRequest {
requestInformation: ]
  + String [data: ]
  + String [transactionIdentifier: ]
  + String [}
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/dvcs/DVCSRequest]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.data Lorg/spongycastle/asn1/dvcs/Data;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.requestInformation Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [data Lorg/spongycastle/asn1/dvcs/Data;]
  + NameAndType [requestInformation Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 []
  + Utf8 [
]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DVCSRequest {
requestInformation: ]
  + Utf8 [DVCSRequest.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequest;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/Data;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [data]
  + Utf8 [data: ]
  + Utf8 [explicit]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSRequest]
  + Utf8 [requestInformation]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [transactionIdentifier]
  + Utf8 [transactionIdentifier: ]
  + Utf8 [v]
  + Utf8 [}
]

Fields (count = 3):
  + Field:        requestInformation Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.DVCSRequestInformation requestInformation
  + Field:        data Lorg/spongycastle/asn1/dvcs/Data;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.Data data
  + Field:        transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName transactionIdentifier

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.requestInformation Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
      [13] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.data Lorg/spongycastle/asn1/dvcs/Data;]
      [21] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [36] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 74
        [8] -> line 75
        [16] -> line 76
        [24] -> line 77
        [31] -> line 79
        [39] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/dvcs/DVCSRequest; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 1, stack = 3):
      [0] new #7
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #3
        + String [DVCSRequest {
requestInformation: ]
      [9] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.requestInformation Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
      [16] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [19] ldc #2
        + String [
]
      [21] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] ldc #4
        + String [data: ]
      [26] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_0 v0
      [30] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.data Lorg/spongycastle/asn1/dvcs/Data;]
      [33] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [36] ldc #2
        + String [
]
      [38] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_0 v0
      [42] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [45] ifnull +33 (target=78)
      [48] new #7
        + Class [java/lang/StringBuilder]
      [51] dup
      [52] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [55] ldc #5
        + String [transactionIdentifier: ]
      [57] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] aload_0 v0
      [61] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequest.transactionIdentifier Lorg/spongycastle/asn1/x509/GeneralName;]
      [64] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [67] ldc #2
        + String [
]
      [69] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] goto +5 (target=80)
      [78] ldc #1
        + String []
      [80] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] ldc #6
        + String [}
]
      [85] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [88] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 92 [Lorg/spongycastle/asn1/dvcs/DVCSRequest; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSRequestInformation
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSRequestInformation extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 150):
  + String [
]
  + String [DVCSRequestInformation {
]
  + String [dataLocations: ]
  + String [dvcs: ]
  + String [extensions: ]
  + String [nonce: ]
  + String [requestPolicy: ]
  + String [requestTime: ]
  + String [requester: ]
  + String [service: ]
  + String [version: ]
  + String [}
]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/DVCSRequestInformation]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dataLocations Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dvcs Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.nonce Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestPolicy Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requester Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.service Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.version I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dataLocations Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [dvcs Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [nonce Ljava/math/BigInteger;]
  + NameAndType [requestPolicy Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + NameAndType [requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + NameAndType [requester Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [service Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version I]
  + Utf8 [
]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DVCSRequestInformation {
]
  + Utf8 [DVCSRequestInformation.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [dataLocations]
  + Utf8 [dataLocations: ]
  + Utf8 [dvcs]
  + Utf8 [dvcs: ]
  + Utf8 [encVersion]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [extensions: ]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [nonce]
  + Utf8 [nonce: ]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSRequestInformation]
  + Utf8 [requestPolicy]
  + Utf8 [requestPolicy: ]
  + Utf8 [requestTime]
  + Utf8 [requestTime: ]
  + Utf8 [requester]
  + Utf8 [requester: ]
  + Utf8 [s]
  + Utf8 [seq]
  + Utf8 [service]
  + Utf8 [service: ]
  + Utf8 [t]
  + Utf8 [tag]
  + Utf8 [tagNo]
  + Utf8 [taggedObject]
  + Utf8 [taggedObjects]
  + Utf8 [tags]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [version: ]
  + Utf8 [x]
  + Utf8 [}
]

Fields (count = 9):
  + Field:        version I
    Access flags: 0x2
      = private int version
  + Field:        service Lorg/spongycastle/asn1/dvcs/ServiceType;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.ServiceType service
  + Field:        nonce Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger nonce
  + Field:        requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.DVCSTime requestTime
  + Field:        requester Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralNames requester
  + Field:        requestPolicy Lorg/spongycastle/asn1/x509/PolicyInformation;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.PolicyInformation requestPolicy
  + Field:        dvcs Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralNames dvcs
  + Field:        dataLocations Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralNames dataLocations
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions extensions

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 199, locals = 7, stack = 6):
      [0] new #16
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #39
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #30
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.version I]
      [12] iconst_1
      [13] ificmpeq +19 (target=32)
      [16] aload_1 v1
      [17] new #17
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #30
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.version I]
      [25] i2l
      [26] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #29
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.service Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [37] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_0 v0
      [41] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.nonce Ljava/math/BigInteger;]
      [44] ifnull +18 (target=62)
      [47] aload_1 v1
      [48] new #17
        + Class [org/spongycastle/asn1/ASN1Integer]
      [51] dup
      [52] aload_0 v0
      [53] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.nonce Ljava/math/BigInteger;]
      [56] invokespecial #42
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [59] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] aload_0 v0
      [63] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
      [66] ifnull +11 (target=77)
      [69] aload_1 v1
      [70] aload_0 v0
      [71] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
      [74] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] iconst_5
      [78] newarray 10
      [80] dup
      [81] iconst_0
      [82] iconst_0
      [83] iastore
      [84] dup
      [85] iconst_1
      [86] iconst_1
      [87] iastore
      [88] dup
      [89] iconst_2
      [90] iconst_2
      [91] iastore
      [92] dup
      [93] iconst_3
      [94] iconst_3
      [95] iastore
      [96] dup
      [97] iconst_4
      [98] iconst_4
      [99] iastore
      [100] astore_2 v2
      [101] iconst_5
      [102] anewarray #15
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [105] dup
      [106] iconst_0
      [107] aload_0 v0
      [108] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requester Lorg/spongycastle/asn1/x509/GeneralNames;]
      [111] aastore
      [112] dup
      [113] iconst_1
      [114] aload_0 v0
      [115] getfield #26
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestPolicy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [118] aastore
      [119] dup
      [120] iconst_2
      [121] aload_0 v0
      [122] getfield #23
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dvcs Lorg/spongycastle/asn1/x509/GeneralNames;]
      [125] aastore
      [126] dup
      [127] iconst_3
      [128] aload_0 v0
      [129] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dataLocations Lorg/spongycastle/asn1/x509/GeneralNames;]
      [132] aastore
      [133] dup
      [134] iconst_4
      [135] aload_0 v0
      [136] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [139] aastore
      [140] astore_3 v3
      [141] iconst_0
      [142] istore v4
      [144] iload v4
      [146] aload_2 v2
      [147] arraylength
      [148] ificmpge +42 (target=190)
      [151] aload_2 v2
      [152] iload v4
      [154] iaload
      [155] istore v5
      [157] aload_3 v3
      [158] iload v4
      [160] aaload
      [161] astore v6
      [163] aload v6
      [165] ifnull +19 (target=184)
      [168] aload_1 v1
      [169] new #20
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [172] dup
      [173] iconst_0
      [174] iload v5
      [176] aload v6
      [178] invokespecial #44
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [181] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [184] iinc v4, 1
      [187] goto -43 (target=144)
      [190] new #19
        + Class [org/spongycastle/asn1/DERSequence]
      [193] dup
      [194] aload_1 v1
      [195] invokespecial #43
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [198] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 139
        [8] -> line 141
        [16] -> line 143
        [32] -> line 145
        [40] -> line 146
        [47] -> line 148
        [62] -> line 150
        [69] -> line 152
        [77] -> line 155
        [101] -> line 162
        [141] -> line 169
        [151] -> line 171
        [157] -> line 172
        [163] -> line 173
        [168] -> line 175
        [184] -> line 169
        [190] -> line 179
      + Local variable table attribute (count = 7)
        v5: 157 -> 184 [I tag]
        v6: 163 -> 184 [Lorg/spongycastle/asn1/ASN1Encodable; taggedObject]
        v4: 144 -> 190 [I i]
        v0: 0 -> 199 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation; this]
        v1: 8 -> 199 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 101 -> 199 [[I tags]
        v3: 141 -> 199 [[Lorg/spongycastle/asn1/ASN1Encodable; taggedObjects]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 372, locals = 2, stack = 3):
      [0] new #13
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #31
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #2
        + String [DVCSRequestInformation {
]
      [11] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [14] pop
      [15] aload_0 v0
      [16] getfield #30
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.version I]
      [19] iconst_1
      [20] ificmpeq +35 (target=55)
      [23] aload_1 v1
      [24] new #14
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #11
        + String [version: ]
      [33] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_0 v0
      [37] getfield #30
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.version I]
      [40] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] ldc #1
        + String [
]
      [45] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [54] pop
      [55] aload_1 v1
      [56] new #14
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] ldc #10
        + String [service: ]
      [65] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_0 v0
      [69] getfield #29
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.service Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [72] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [75] ldc #1
        + String [
]
      [77] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [86] pop
      [87] aload_0 v0
      [88] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.nonce Ljava/math/BigInteger;]
      [91] ifnull +35 (target=126)
      [94] aload_1 v1
      [95] new #14
        + Class [java/lang/StringBuilder]
      [98] dup
      [99] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [102] ldc #6
        + String [nonce: ]
      [104] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [107] aload_0 v0
      [108] getfield #25
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.nonce Ljava/math/BigInteger;]
      [111] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [114] ldc #1
        + String [
]
      [116] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [122] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [125] pop
      [126] aload_0 v0
      [127] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
      [130] ifnull +35 (target=165)
      [133] aload_1 v1
      [134] new #14
        + Class [java/lang/StringBuilder]
      [137] dup
      [138] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [141] ldc #8
        + String [requestTime: ]
      [143] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] aload_0 v0
      [147] getfield #27
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestTime Lorg/spongycastle/asn1/dvcs/DVCSTime;]
      [150] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [153] ldc #1
        + String [
]
      [155] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [164] pop
      [165] aload_0 v0
      [166] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requester Lorg/spongycastle/asn1/x509/GeneralNames;]
      [169] ifnull +35 (target=204)
      [172] aload_1 v1
      [173] new #14
        + Class [java/lang/StringBuilder]
      [176] dup
      [177] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [180] ldc #9
        + String [requester: ]
      [182] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [185] aload_0 v0
      [186] getfield #28
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requester Lorg/spongycastle/asn1/x509/GeneralNames;]
      [189] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [192] ldc #1
        + String [
]
      [194] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [197] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [200] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [203] pop
      [204] aload_0 v0
      [205] getfield #26
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestPolicy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [208] ifnull +35 (target=243)
      [211] aload_1 v1
      [212] new #14
        + Class [java/lang/StringBuilder]
      [215] dup
      [216] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [219] ldc #7
        + String [requestPolicy: ]
      [221] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [224] aload_0 v0
      [225] getfield #26
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.requestPolicy Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [228] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [231] ldc #1
        + String [
]
      [233] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [236] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [239] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [242] pop
      [243] aload_0 v0
      [244] getfield #23
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dvcs Lorg/spongycastle/asn1/x509/GeneralNames;]
      [247] ifnull +35 (target=282)
      [250] aload_1 v1
      [251] new #14
        + Class [java/lang/StringBuilder]
      [254] dup
      [255] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [258] ldc #4
        + String [dvcs: ]
      [260] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [263] aload_0 v0
      [264] getfield #23
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dvcs Lorg/spongycastle/asn1/x509/GeneralNames;]
      [267] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [270] ldc #1
        + String [
]
      [272] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [275] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [278] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [281] pop
      [282] aload_0 v0
      [283] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dataLocations Lorg/spongycastle/asn1/x509/GeneralNames;]
      [286] ifnull +35 (target=321)
      [289] aload_1 v1
      [290] new #14
        + Class [java/lang/StringBuilder]
      [293] dup
      [294] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [297] ldc #3
        + String [dataLocations: ]
      [299] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [302] aload_0 v0
      [303] getfield #22
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.dataLocations Lorg/spongycastle/asn1/x509/GeneralNames;]
      [306] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [309] ldc #1
        + String [
]
      [311] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [314] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [317] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [320] pop
      [321] aload_0 v0
      [322] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [325] ifnull +35 (target=360)
      [328] aload_1 v1
      [329] new #14
        + Class [java/lang/StringBuilder]
      [332] dup
      [333] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [336] ldc #5
        + String [extensions: ]
      [338] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [341] aload_0 v0
      [342] getfield #24
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSRequestInformation.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [345] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [348] ldc #1
        + String [
]
      [350] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [353] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [356] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [359] pop
      [360] aload_1 v1
      [361] ldc #12
        + String [}
]
      [363] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [366] pop
      [367] aload_1 v1
      [368] invokevirtual #33
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [371] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 185
        [8] -> line 187
        [15] -> line 189
        [23] -> line 191
        [55] -> line 193
        [87] -> line 194
        [94] -> line 196
        [126] -> line 198
        [133] -> line 200
        [165] -> line 202
        [172] -> line 204
        [204] -> line 206
        [211] -> line 208
        [243] -> line 210
        [250] -> line 212
        [282] -> line 214
        [289] -> line 216
        [321] -> line 218
        [328] -> line 220
        [360] -> line 223
        [367] -> line 224
      + Local variable table attribute (count = 2)
        v0: 0 -> 372 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation; this]
        v1: 8 -> 372 [Ljava/lang/StringBuffer; s]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSRequestInformation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSRequestInformationBuilder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSRequestInformationBuilder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/dvcs/DVCSRequestInformationBuilder]
  + Utf8 [DVCSRequestInformationBuilder.java]
  + Utf8 [I]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformation;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSRequestInformationBuilder;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [dataLocation]
  + Utf8 [dataLocations]
  + Utf8 [dvcs]
  + Utf8 [extensions]
  + Utf8 [i]
  + Utf8 [initialBytes]
  + Utf8 [initialInfo]
  + Utf8 [java/lang/Object]
  + Utf8 [newBytes]
  + Utf8 [nonce]
  + Utf8 [nonceBytes]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSRequestInformationBuilder]
  + Utf8 [requestPolicy]
  + Utf8 [requestTime]
  + Utf8 [requester]
  + Utf8 [service]
  + Utf8 [tag]
  + Utf8 [taggedObject]
  + Utf8 [taggedObjects]
  + Utf8 [tags]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSRequestInformationBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSResponse
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSResponse extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 65):
  + String [DVCSResponse {
dvCertInfo: ]
  + String [DVCSResponse {
dvErrorNote: ]
  + String [}
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/DVCSCertInfo]
  + Class [org/spongycastle/asn1/dvcs/DVCSErrorNotice]
  + Class [org/spongycastle/asn1/dvcs/DVCSResponse]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvErrorNote Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/dvcs/DVCSCertInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/dvcs/DVCSCertInfo.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
  + NameAndType [dvErrorNote Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DVCSResponse {
dvCertInfo: ]
  + Utf8 [DVCSResponse {
dvErrorNote: ]
  + Utf8 [DVCSResponse.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSResponse;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [dvCertInfo]
  + Utf8 [dvErrorNote]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSCertInfo]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSErrorNotice]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSResponse]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [}
]

Fields (count = 2):
  + Field:        dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.DVCSCertInfo dvCertInfo
  + Field:        dvErrorNote Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.DVCSErrorNotice dvErrorNote

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
      [11] invokevirtual #17
        + Methodref [org/spongycastle/asn1/dvcs/DVCSCertInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      [15] new #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [18] dup
      [19] iconst_0
      [20] aload_0 v0
      [21] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvErrorNote Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
      [24] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 95
        [7] -> line 97
        [15] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/asn1/dvcs/DVCSResponse; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
      [4] ifnull +34 (target=38)
      [7] new #4
        + Class [java/lang/StringBuilder]
      [10] dup
      [11] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [14] ldc #1
        + String [DVCSResponse {
dvCertInfo: ]
      [16] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvCertInfo Lorg/spongycastle/asn1/dvcs/DVCSCertInfo;]
      [23] invokevirtual #18
        + Methodref [org/spongycastle/asn1/dvcs/DVCSCertInfo.toString ()Ljava/lang/String;]
      [26] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] ldc #3
        + String [}
]
      [31] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] areturn
      [38] aload_0 v0
      [39] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvErrorNote Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
      [42] ifnull +34 (target=76)
      [45] new #4
        + Class [java/lang/StringBuilder]
      [48] dup
      [49] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [52] ldc #2
        + String [DVCSResponse {
dvErrorNote: ]
      [54] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] aload_0 v0
      [58] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSResponse.dvErrorNote Lorg/spongycastle/asn1/dvcs/DVCSErrorNotice;]
      [61] invokevirtual #19
        + Methodref [org/spongycastle/asn1/dvcs/DVCSErrorNotice.toString ()Ljava/lang/String;]
      [64] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] ldc #3
        + String [}
]
      [69] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] areturn
      [76] aconst_null
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 107
        [7] -> line 109
        [38] -> line 111
        [45] -> line 113
        [76] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 78 [Lorg/spongycastle/asn1/dvcs/DVCSResponse; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSResponse.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/DVCSTime
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.DVCSTime extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/cms/ContentInfo]
  + Class [org/spongycastle/asn1/dvcs/DVCSTime]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/cms/ContentInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [DVCSTime.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/DVCSTime;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [genTime]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/cms/ContentInfo]
  + Utf8 [org/spongycastle/asn1/dvcs/DVCSTime]
  + Utf8 [this]
  + Utf8 [time]
  + Utf8 [timeStampToken]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime genTime
  + Field:        timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.ContentInfo timeStampToken

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [4] ifnull +8 (target=12)
      [7] aload_0 v0
      [8] getfield #6
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [11] areturn
      [12] aload_0 v0
      [13] getfield #7
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
      [16] ifnull +11 (target=27)
      [19] aload_0 v0
      [20] getfield #7
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
      [23] invokevirtual #9
        + Methodref [org/spongycastle/asn1/cms/ContentInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [26] areturn
      [27] aconst_null
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 86
        [7] -> line 88
        [12] -> line 91
        [19] -> line 93
        [27] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/dvcs/DVCSTime; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #6
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [11] invokevirtual #8
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #7
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
      [19] ifnull +11 (target=30)
      [22] aload_0 v0
      [23] getfield #7
        + Fieldref [org/spongycastle/asn1/dvcs/DVCSTime.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
      [26] invokevirtual #8
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [29] areturn
      [30] aconst_null
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 101
        [7] -> line 103
        [15] -> line 105
        [22] -> line 107
        [30] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/asn1/dvcs/DVCSTime; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DVCSTime.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/Data
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.Data extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 74):
  + String [Data {
]
  + String [}
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/Data]
  + Class [org/spongycastle/asn1/x509/DigestInfo]
  + Fieldref [org/spongycastle/asn1/dvcs/Data.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/dvcs/Data.message Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/dvcs/Data.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [message Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Data {
]
  + Utf8 [Data.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/Data;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/TargetEtcChain;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/asn1/dvcs/TargetEtcChain;]
  + Utf8 [append]
  + Utf8 [cert]
  + Utf8 [certs]
  + Utf8 [explicit]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [message]
  + Utf8 [messageBytes]
  + Utf8 [messageImprint]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/Data]
  + Utf8 [org/spongycastle/asn1/x509/DigestInfo]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [}
]

Fields (count = 3):
  + Field:        message Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString message
  + Field:        messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.DigestInfo messageImprint
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence certs

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/Data.message Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/Data.message Lorg/spongycastle/asn1/ASN1OctetString;]
      [11] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1OctetString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/Data.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
      [19] ifnull +11 (target=30)
      [22] aload_0 v0
      [23] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/Data.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
      [26] invokevirtual #19
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [29] areturn
      [30] new #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [33] dup
      [34] iconst_0
      [35] iconst_0
      [36] aload_0 v0
      [37] getfield #10
        + Fieldref [org/spongycastle/asn1/dvcs/Data.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [40] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 93
        [7] -> line 95
        [15] -> line 97
        [22] -> line 99
        [30] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 44 [Lorg/spongycastle/asn1/dvcs/Data; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/Data.message Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] ifnull +31 (target=35)
      [7] new #3
        + Class [java/lang/StringBuilder]
      [10] dup
      [11] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [14] ldc #1
        + String [Data {
]
      [16] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] getfield #11
        + Fieldref [org/spongycastle/asn1/dvcs/Data.message Lorg/spongycastle/asn1/ASN1OctetString;]
      [23] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [26] ldc #2
        + String [}
]
      [28] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] areturn
      [35] aload_0 v0
      [36] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/Data.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
      [39] ifnull +31 (target=70)
      [42] new #3
        + Class [java/lang/StringBuilder]
      [45] dup
      [46] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [49] ldc #1
        + String [Data {
]
      [51] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] aload_0 v0
      [55] getfield #12
        + Fieldref [org/spongycastle/asn1/dvcs/Data.messageImprint Lorg/spongycastle/asn1/x509/DigestInfo;]
      [58] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [61] ldc #2
        + String [}
]
      [63] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] areturn
      [70] new #3
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] ldc #1
        + String [Data {
]
      [79] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] aload_0 v0
      [83] getfield #10
        + Fieldref [org/spongycastle/asn1/dvcs/Data.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [86] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [89] ldc #2
        + String [}
]
      [91] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [97] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 109
        [7] -> line 111
        [35] -> line 113
        [42] -> line 115
        [70] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 98 [Lorg/spongycastle/asn1/dvcs/Data; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Data.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/PathProcInput
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.PathProcInput extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 100):
  + String [
]
  + String [PathProcInput: {
acceptablePolicySet: ]
  + String [explicitPolicyReqd: ]
  + String [inhibitAnyPolicy: ]
  + String [inhibitPolicyMapping: ]
  + String [}
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/PathProcInput]
  + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.acceptablePolicySet [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.explicitPolicyReqd Z]
  + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitAnyPolicy Z]
  + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitPolicyMapping Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.<init> (Z)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [acceptablePolicySet [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [explicitPolicyReqd Z]
  + NameAndType [inhibitAnyPolicy Z]
  + NameAndType [inhibitPolicyMapping Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [(Z)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/PathProcInput;]
  + Utf8 [PathProcInput.java]
  + Utf8 [PathProcInput: {
acceptablePolicySet: ]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [acceptablePolicySet]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [explicitPolicyReqd]
  + Utf8 [explicitPolicyReqd: ]
  + Utf8 [i]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [inhibitAnyPolicy: ]
  + Utf8 [inhibitPolicyMapping]
  + Utf8 [inhibitPolicyMapping: ]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/PathProcInput]
  + Utf8 [pV]
  + Utf8 [policies]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [x]
  + Utf8 [}
]

Fields (count = 4):
  + Field:        acceptablePolicySet [Lorg/spongycastle/asn1/x509/PolicyInformation;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.PolicyInformation[] acceptablePolicySet
  + Field:        inhibitPolicyMapping Z
    Access flags: 0x2
      = private boolean inhibitPolicyMapping
  + Field:        explicitPolicyReqd Z
    Access flags: 0x2
      = private boolean explicitPolicyReqd
  + Field:        inhibitAnyPolicy Z
    Access flags: 0x2
      = private boolean inhibitAnyPolicy

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 148, locals = 4, stack = 8):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [11] dup
      [12] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [15] astore_2 v2
      [16] iconst_0
      [17] istore_3 v3
      [18] iload_3 v3
      [19] aload_0 v0
      [20] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.acceptablePolicySet [Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [23] arraylength
      [24] ificmpeq +19 (target=43)
      [27] aload_2 v2
      [28] aload_0 v0
      [29] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.acceptablePolicySet [Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [32] iload_3 v3
      [33] aaload
      [34] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] iinc v3, 1
      [40] goto -22 (target=18)
      [43] aload_1 v1
      [44] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [47] dup
      [48] aload_2 v2
      [49] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [52] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] aload_0 v0
      [56] getfield #17
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitPolicyMapping Z]
      [59] ifeq +18 (target=77)
      [62] aload_1 v1
      [63] new #8
        + Class [org/spongycastle/asn1/ASN1Boolean]
      [66] dup
      [67] aload_0 v0
      [68] getfield #17
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitPolicyMapping Z]
      [71] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Boolean.<init> (Z)V]
      [74] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] aload_0 v0
      [78] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.explicitPolicyReqd Z]
      [81] ifeq +27 (target=108)
      [84] aload_1 v1
      [85] new #12
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [88] dup
      [89] iconst_0
      [90] iconst_0
      [91] new #8
        + Class [org/spongycastle/asn1/ASN1Boolean]
      [94] dup
      [95] aload_0 v0
      [96] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.explicitPolicyReqd Z]
      [99] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Boolean.<init> (Z)V]
      [102] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [105] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [108] aload_0 v0
      [109] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitAnyPolicy Z]
      [112] ifeq +27 (target=139)
      [115] aload_1 v1
      [116] new #12
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [119] dup
      [120] iconst_0
      [121] iconst_1
      [122] new #8
        + Class [org/spongycastle/asn1/ASN1Boolean]
      [125] dup
      [126] aload_0 v0
      [127] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitAnyPolicy Z]
      [130] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Boolean.<init> (Z)V]
      [133] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [136] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [139] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [142] dup
      [143] aload_1 v1
      [144] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [147] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 110
        [8] -> line 111
        [16] -> line 113
        [27] -> line 115
        [37] -> line 113
        [43] -> line 118
        [55] -> line 120
        [62] -> line 122
        [77] -> line 124
        [84] -> line 126
        [108] -> line 128
        [115] -> line 130
        [139] -> line 133
      + Local variable table attribute (count = 4)
        v3: 18 -> 43 [I i]
        v0: 0 -> 148 [Lorg/spongycastle/asn1/dvcs/PathProcInput; this]
        v1: 8 -> 148 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 16 -> 148 [Lorg/spongycastle/asn1/ASN1EncodableVector; pV]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 1, stack = 2):
      [0] new #7
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [PathProcInput: {
acceptablePolicySet: ]
      [9] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.acceptablePolicySet [Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [16] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [
]
      [21] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] ldc #5
        + String [inhibitPolicyMapping: ]
      [26] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_0 v0
      [30] getfield #17
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitPolicyMapping Z]
      [33] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [36] ldc #1
        + String [
]
      [38] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] ldc #3
        + String [explicitPolicyReqd: ]
      [43] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] aload_0 v0
      [47] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.explicitPolicyReqd Z]
      [50] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [53] ldc #1
        + String [
]
      [55] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] ldc #4
        + String [inhibitAnyPolicy: ]
      [60] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] aload_0 v0
      [64] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/PathProcInput.inhibitAnyPolicy Z]
      [67] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [70] ldc #1
        + String [
]
      [72] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #6
        + String [}
]
      [77] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 138
      + Local variable table attribute (count = 1)
        v0: 0 -> 84 [Lorg/spongycastle/asn1/dvcs/PathProcInput; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PathProcInput.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/ServiceType
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.ServiceType extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 85):
  + String []
  + String [(CCPD)]
  + String [(CPD)]
  + String [(VPKC)]
  + String [(VSD)]
  + String [?]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/dvcs/ServiceType]
  + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.CCPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.CPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.VPKC Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.VSD Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.value Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.<init> (I)V]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/dvcs/ServiceType.<init> (I)V]
  + Methodref [org/spongycastle/asn1/dvcs/ServiceType.getValue ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [CCPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + NameAndType [CPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + NameAndType [VPKC Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + NameAndType [VSD Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 []
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(CCPD)]
  + Utf8 [(CPD)]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(VPKC)]
  + Utf8 [(VSD)]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [?]
  + Utf8 [CCPD]
  + Utf8 [CPD]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/ServiceType;]
  + Utf8 [ServiceType.java]
  + Utf8 [SourceFile]
  + Utf8 [VPKC]
  + Utf8 [VSD]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [getValue]
  + Utf8 [intValue]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [num]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/dvcs/ServiceType]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 5):
  + Field:        CPD Lorg/spongycastle/asn1/dvcs/ServiceType;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.dvcs.ServiceType CPD
  + Field:        VSD Lorg/spongycastle/asn1/dvcs/ServiceType;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.dvcs.ServiceType VSD
  + Field:        VPKC Lorg/spongycastle/asn1/dvcs/ServiceType;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.dvcs.ServiceType VPKC
  + Field:        CCPD Lorg/spongycastle/asn1/dvcs/ServiceType;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.dvcs.ServiceType CCPD
  + Field:        value Lorg/spongycastle/asn1/ASN1Enumerated;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Enumerated value

Methods (count = 5):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public ServiceType(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #9
        + Class [org/spongycastle/asn1/ASN1Enumerated]
      [8] dup
      [9] iload_1 v1
      [10] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.<init> (I)V]
      [13] putfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [4] -> line 42
        [16] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/dvcs/ServiceType; this]
        v1: 0 -> 17 [I value]
  + Method:       getValue()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/dvcs/ServiceType; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/dvcs/ServiceType; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [7] invokevirtual #21
        + Methodref [java/math/BigInteger.intValue ()I]
      [10] istore_1 v1
      [11] new #7
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #1
        + String []
      [20] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] iload_1 v1
      [24] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [27] iload_1 v1
      [28] getstatic #13
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.CPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [31] invokevirtual #26
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.getValue ()Ljava/math/BigInteger;]
      [34] invokevirtual #21
        + Methodref [java/math/BigInteger.intValue ()I]
      [37] ificmpne +8 (target=45)
      [40] ldc #3
        + String [(CPD)]
      [42] goto +59 (target=101)
      [45] iload_1 v1
      [46] getstatic #15
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.VSD Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [49] invokevirtual #26
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.getValue ()Ljava/math/BigInteger;]
      [52] invokevirtual #21
        + Methodref [java/math/BigInteger.intValue ()I]
      [55] ificmpne +8 (target=63)
      [58] ldc #5
        + String [(VSD)]
      [60] goto +41 (target=101)
      [63] iload_1 v1
      [64] getstatic #14
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.VPKC Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [67] invokevirtual #26
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.getValue ()Ljava/math/BigInteger;]
      [70] invokevirtual #21
        + Methodref [java/math/BigInteger.intValue ()I]
      [73] ificmpne +8 (target=81)
      [76] ldc #4
        + String [(VPKC)]
      [78] goto +23 (target=101)
      [81] iload_1 v1
      [82] getstatic #12
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.CCPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [85] invokevirtual #26
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.getValue ()Ljava/math/BigInteger;]
      [88] invokevirtual #21
        + Methodref [java/math/BigInteger.intValue ()I]
      [91] ificmpne +8 (target=99)
      [94] ldc #2
        + String [(CCPD)]
      [96] goto +5 (target=101)
      [99] ldc #6
        + String [?]
      [101] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [11] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/asn1/dvcs/ServiceType; this]
        v1: 11 -> 108 [I num]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 0, stack = 3):
      [0] new #11
        + Class [org/spongycastle/asn1/dvcs/ServiceType]
      [3] dup
      [4] iconst_1
      [5] invokespecial #25
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.<init> (I)V]
      [8] putstatic #13
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.CPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [11] new #11
        + Class [org/spongycastle/asn1/dvcs/ServiceType]
      [14] dup
      [15] iconst_2
      [16] invokespecial #25
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.<init> (I)V]
      [19] putstatic #15
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.VSD Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [22] new #11
        + Class [org/spongycastle/asn1/dvcs/ServiceType]
      [25] dup
      [26] iconst_3
      [27] invokespecial #25
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.<init> (I)V]
      [30] putstatic #14
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.VPKC Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [33] new #11
        + Class [org/spongycastle/asn1/dvcs/ServiceType]
      [36] dup
      [37] iconst_4
      [38] invokespecial #25
        + Methodref [org/spongycastle/asn1/dvcs/ServiceType.<init> (I)V]
      [41] putstatic #12
        + Fieldref [org/spongycastle/asn1/dvcs/ServiceType.CCPD Lorg/spongycastle/asn1/dvcs/ServiceType;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 21
        [11] -> line 26
        [22] -> line 31
        [33] -> line 36

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ServiceType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/dvcs/TargetEtcChain
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.dvcs.TargetEtcChain extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 99):
  + String [
]
  + String [TargetEtcChain {
]
  + String [chain: ]
  + String [pathProcInput: ]
  + String [target: ]
  + String [}
]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/dvcs/TargetEtcChain]
  + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.chain Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;]
  + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.target Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [chain Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;]
  + NameAndType [target Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/IndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/PathProcInput;]
  + Utf8 [Lorg/spongycastle/asn1/dvcs/TargetEtcChain;]
  + Utf8 [SourceFile]
  + Utf8 [TargetEtcChain {
]
  + Utf8 [TargetEtcChain.java]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
  + Utf8 [[Lorg/spongycastle/asn1/dvcs/TargetEtcChain;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [chain]
  + Utf8 [chain: ]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/dvcs/TargetEtcChain]
  + Utf8 [pathProcInput]
  + Utf8 [pathProcInput: ]
  + Utf8 [s]
  + Utf8 [seq]
  + Utf8 [tagged]
  + Utf8 [target]
  + Utf8 [target: ]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [}
]

Fields (count = 3):
  + Field:        target Lorg/spongycastle/asn1/dvcs/CertEtcToken;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.CertEtcToken target
  + Field:        chain Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence chain
  + Field:        pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;
    Access flags: 0x2
      = private org.spongycastle.asn1.dvcs.PathProcInput pathProcInput

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 6):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.target Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
      [13] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.chain Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.chain Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;]
      [35] ifnull +20 (target=55)
      [38] aload_1 v1
      [39] new #12
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [42] dup
      [43] iconst_0
      [44] iconst_0
      [45] aload_0 v0
      [46] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;]
      [49] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [52] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [58] dup
      [59] aload_1 v1
      [60] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [63] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 118
        [8] -> line 119
        [16] -> line 120
        [23] -> line 122
        [31] -> line 124
        [38] -> line 126
        [55] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/asn1/dvcs/TargetEtcChain; this]
        v1: 8 -> 64 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 137, locals = 2, stack = 3):
      [0] new #7
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #17
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #2
        + String [TargetEtcChain {
]
      [11] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [14] pop
      [15] aload_1 v1
      [16] new #8
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #5
        + String [target: ]
      [25] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_0 v0
      [29] getfield #16
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.target Lorg/spongycastle/asn1/dvcs/CertEtcToken;]
      [32] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [35] ldc #1
        + String [
]
      [37] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [43] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [46] pop
      [47] aload_0 v0
      [48] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.chain Lorg/spongycastle/asn1/ASN1Sequence;]
      [51] ifnull +35 (target=86)
      [54] aload_1 v1
      [55] new #8
        + Class [java/lang/StringBuilder]
      [58] dup
      [59] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [62] ldc #3
        + String [chain: ]
      [64] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] aload_0 v0
      [68] getfield #14
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.chain Lorg/spongycastle/asn1/ASN1Sequence;]
      [71] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [
]
      [76] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [85] pop
      [86] aload_0 v0
      [87] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;]
      [90] ifnull +35 (target=125)
      [93] aload_1 v1
      [94] new #8
        + Class [java/lang/StringBuilder]
      [97] dup
      [98] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [101] ldc #4
        + String [pathProcInput: ]
      [103] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [106] aload_0 v0
      [107] getfield #15
        + Fieldref [org/spongycastle/asn1/dvcs/TargetEtcChain.pathProcInput Lorg/spongycastle/asn1/dvcs/PathProcInput;]
      [110] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [113] ldc #1
        + String [
]
      [115] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [118] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [121] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [124] pop
      [125] aload_1 v1
      [126] ldc #6
        + String [}
]
      [128] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [131] pop
      [132] aload_1 v1
      [133] invokevirtual #19
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [136] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 134
        [8] -> line 135
        [15] -> line 136
        [47] -> line 137
        [54] -> line 139
        [86] -> line 141
        [93] -> line 143
        [125] -> line 145
        [132] -> line 146
      + Local variable table attribute (count = 2)
        v0: 0 -> 137 [Lorg/spongycastle/asn1/dvcs/TargetEtcChain; this]
        v1: 8 -> 137 [Ljava/lang/StringBuffer; s]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TargetEtcChain.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/BidirectionalMap
  Superclass:    java/util/Hashtable
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.BidirectionalMap extends java.util.Hashtable

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/eac/BidirectionalMap]
  + Fieldref [org/spongycastle/asn1/eac/BidirectionalMap.reverseMap Ljava/util/Hashtable;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reverseMap Ljava/util/Hashtable;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [<init>]
  + Utf8 [BidirectionalMap.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/eac/BidirectionalMap;]
  + Utf8 [SourceFile]
  + Utf8 [java/util/Hashtable]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/eac/BidirectionalMap]
  + Utf8 [put]
  + Utf8 [reverseMap]
  + Utf8 [this]

Fields (count = 1):
  + Field:        reverseMap Ljava/util/Hashtable;
    Access flags: 0x0
      = java.util.Hashtable reverseMap

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public BidirectionalMap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/util/Hashtable.<init> ()V]
      [4] aload_0 v0
      [5] new #1
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #4
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #3
        + Fieldref [org/spongycastle/asn1/eac/BidirectionalMap.reverseMap Ljava/util/Hashtable;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 5
        [4] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/eac/BidirectionalMap; this]
  + Method:       put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object put(java.lang.Object,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/eac/BidirectionalMap.reverseMap Ljava/util/Hashtable;]
      [4] aload_2 v2
      [5] aload_1 v1
      [6] invokevirtual #5
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [9] pop
      [10] aload_0 v0
      [11] aload_1 v1
      [12] aload_2 v2
      [13] invokespecial #5
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [10] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/eac/BidirectionalMap; this]
        v1: 0 -> 17 [Ljava/lang/Object; key]
        v2: 0 -> 17 [Ljava/lang/Object; o]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BidirectionalMap.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/CVCertificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.CVCertificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 89):
  + String [ISO-8859-1]
  + String [unable to convert signature!]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERApplicationSpecific]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/eac/CVCertificate]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificate.ReferenceEncoding Ljava/lang/String;]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificate.bodyValid I]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificate.certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificate.signValid I]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificate.signature [B]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificate.valid I]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [ReferenceEncoding Ljava/lang/String;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [bodyValid I]
  + NameAndType [certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;]
  + NameAndType [signValid I]
  + NameAndType [signature [B]
  + NameAndType [valid I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CVCertificate.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [ISO-8859-1]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CVCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateBody;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;]
  + Utf8 [ReferenceEncoding]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [aIS]
  + Utf8 [aSpe]
  + Utf8 [add]
  + Utf8 [appSpe]
  + Utf8 [body]
  + Utf8 [bodyValid]
  + Utf8 [certificateBody]
  + Utf8 [cha]
  + Utf8 [content]
  + Utf8 [e]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERApplicationSpecific]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/eac/CVCertificate]
  + Utf8 [rights]
  + Utf8 [signValid]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [tmpObj]
  + Utf8 [toASN1Primitive]
  + Utf8 [unable to convert signature!]
  + Utf8 [v]
  + Utf8 [valid]

Fields (count = 6):
  + Field:        certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;
    Access flags: 0x2
      = private org.spongycastle.asn1.eac.CertificateBody certificateBody
  + Field:        signature [B
    Access flags: 0x2
      = private byte[] signature
  + Field:        valid I
    Access flags: 0x2
      = private int valid
  + Field:        bodyValid I
    Access flags: 0xa
      = private static int bodyValid
  + Field:        signValid I
    Access flags: 0xa
      = private static int signValid
  + Field:        ReferenceEncoding Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String ReferenceEncoding

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 3, stack = 8):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #15
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.valid I]
      [12] getstatic #13
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.signValid I]
      [15] getstatic #11
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.bodyValid I]
      [18] ior
      [19] ificmpeq +5 (target=24)
      [22] aconst_null
      [23] areturn
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #12
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;]
      [29] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #7
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [36] dup
      [37] iconst_0
      [38] bipush 55
      [40] new #8
        + Class [org/spongycastle/asn1/DEROctetString]
      [43] dup
      [44] aload_0 v0
      [45] getfield #14
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.signature [B]
      [48] invokespecial #21
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [51] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [54] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [57] goto +14 (target=71)
      [60] astore_2 v2
      [61] new #4
        + Class [java/lang/IllegalStateException]
      [64] dup
      [65] ldc #2
        + String [unable to convert signature!]
      [67] invokespecial #16
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] new #7
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [74] dup
      [75] bipush 33
      [77] aload_1 v1
      [78] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [81] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (32 -> 57: 60):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 195
        [8] -> line 197
        [22] -> line 199
        [24] -> line 201
        [32] -> line 205
        [57] -> line 210
        [60] -> line 207
        [61] -> line 209
        [71] -> line 212
      + Local variable table attribute (count = 3)
        v2: 61 -> 71 [Ljava/io/IOException; e]
        v0: 0 -> 82 [Lorg/spongycastle/asn1/eac/CVCertificate; this]
        v1: 8 -> 82 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 0, stack = 1):
      [0] iconst_1
      [1] putstatic #11
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.bodyValid I]
      [4] iconst_2
      [5] putstatic #13
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.signValid I]
      [8] ldc #1
        + String [ISO-8859-1]
      [10] putstatic #10
        + Fieldref [org/spongycastle/asn1/eac/CVCertificate.ReferenceEncoding Ljava/lang/String;]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [4] -> line 32
        [8] -> line 35

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CVCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/CVCertificateRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.CVCertificateRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 77):
  + String [unable to convert signature!]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERApplicationSpecific]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/eac/CVCertificateRequest]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.ZeroArray [B]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.bodyValid I]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.innerSignature [B]
  + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.signValid I]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [ZeroArray [B]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [bodyValid I]
  + NameAndType [certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;]
  + NameAndType [innerSignature [B]
  + NameAndType [signValid I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CVCertificateRequest.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CVCertificateRequest;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateBody;]
  + Utf8 [SourceFile]
  + Utf8 [ZeroArray]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [bodyValid]
  + Utf8 [certificateBody]
  + Utf8 [e]
  + Utf8 [en]
  + Utf8 [innerSignature]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERApplicationSpecific]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/eac/CVCertificateRequest]
  + Utf8 [request]
  + Utf8 [seq]
  + Utf8 [signValid]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unable to convert signature!]
  + Utf8 [v]

Fields (count = 5):
  + Field:        certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;
    Access flags: 0x2
      = private org.spongycastle.asn1.eac.CertificateBody certificateBody
  + Field:        innerSignature [B
    Access flags: 0x2
      = private byte[] innerSignature
  + Field:        bodyValid I
    Access flags: 0xa
      = private static int bodyValid
  + Field:        signValid I
    Access flags: 0xa
      = private static int signValid
  + Field:        ZeroArray [B
    Access flags: 0x9
      = public static byte[] ZeroArray

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 8):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.certificateBody Lorg/spongycastle/asn1/eac/CertificateBody;]
      [13] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #6
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [20] dup
      [21] iconst_0
      [22] bipush 55
      [24] new #7
        + Class [org/spongycastle/asn1/DEROctetString]
      [27] dup
      [28] aload_0 v0
      [29] getfield #12
        + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.innerSignature [B]
      [32] invokespecial #19
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [35] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [41] goto +14 (target=55)
      [44] astore_2 v2
      [45] new #3
        + Class [java/lang/IllegalStateException]
      [48] dup
      [49] ldc #1
        + String [unable to convert signature!]
      [51] invokespecial #14
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] new #6
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [58] dup
      [59] bipush 33
      [61] aload_1 v1
      [62] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [65] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (16 -> 41: 44):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 155
        [8] -> line 157
        [16] -> line 161
        [41] -> line 166
        [44] -> line 163
        [45] -> line 165
        [55] -> line 168
      + Local variable table attribute (count = 3)
        v2: 45 -> 55 [Ljava/io/IOException; e]
        v0: 0 -> 66 [Lorg/spongycastle/asn1/eac/CVCertificateRequest; this]
        v1: 8 -> 66 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 0, stack = 4):
      [0] iconst_1
      [1] putstatic #10
        + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.bodyValid I]
      [4] iconst_2
      [5] putstatic #13
        + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.signValid I]
      [8] iconst_1
      [9] newarray 8
      [11] dup
      [12] iconst_0
      [13] iconst_0
      [14] bastore
      [15] putstatic #9
        + Fieldref [org/spongycastle/asn1/eac/CVCertificateRequest.ZeroArray [B]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [4] -> line 30
        [8] -> line 103

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CVCertificateRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/CertificateBody
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.CertificateBody extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 87):
  + Class [java/io/IOException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERApplicationSpecific]
  + Class [org/spongycastle/asn1/eac/CertificateBody]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateEffectiveDate Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateExpirationDate Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateHolderAuthorization Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateHolderReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateProfileIdentifier Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateType I]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificationAuthorityReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateBody.publicKey Lorg/spongycastle/asn1/eac/PublicKeyDataObject;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/eac/CertificateBody.profileToASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/eac/CertificateBody.requestToASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certificateEffectiveDate Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + NameAndType [certificateExpirationDate Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + NameAndType [certificateHolderAuthorization Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;]
  + NameAndType [certificateHolderReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + NameAndType [certificateProfileIdentifier Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + NameAndType [certificateType I]
  + NameAndType [certificationAuthorityReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + NameAndType [profileToASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [publicKey Lorg/spongycastle/asn1/eac/PublicKeyDataObject;]
  + NameAndType [requestToASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [CertificateBody.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateBody;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateHolderReference;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificationAuthorityReference;]
  + Utf8 [Lorg/spongycastle/asn1/eac/PackedDate;]
  + Utf8 [Lorg/spongycastle/asn1/eac/PublicKeyDataObject;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [aIS]
  + Utf8 [aSpe]
  + Utf8 [add]
  + Utf8 [appSpe]
  + Utf8 [ced]
  + Utf8 [certificateEffectiveDate]
  + Utf8 [certificateExpirationDate]
  + Utf8 [certificateHolderAuthorization]
  + Utf8 [certificateHolderReference]
  + Utf8 [certificateProfileIdentifier]
  + Utf8 [certificateType]
  + Utf8 [certificationAuthorityReference]
  + Utf8 [cha]
  + Utf8 [content]
  + Utf8 [e]
  + Utf8 [java/io/IOException]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERApplicationSpecific]
  + Utf8 [org/spongycastle/asn1/eac/CertificateBody]
  + Utf8 [profileToASN1Object]
  + Utf8 [publicKey]
  + Utf8 [requestToASN1Object]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 8):
  + Field:        certificateProfileIdentifier Lorg/spongycastle/asn1/DERApplicationSpecific;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERApplicationSpecific certificateProfileIdentifier
  + Field:        certificationAuthorityReference Lorg/spongycastle/asn1/DERApplicationSpecific;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERApplicationSpecific certificationAuthorityReference
  + Field:        publicKey Lorg/spongycastle/asn1/eac/PublicKeyDataObject;
    Access flags: 0x2
      = private org.spongycastle.asn1.eac.PublicKeyDataObject publicKey
  + Field:        certificateHolderReference Lorg/spongycastle/asn1/DERApplicationSpecific;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERApplicationSpecific certificateHolderReference
  + Field:        certificateHolderAuthorization Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;
    Access flags: 0x2
      = private org.spongycastle.asn1.eac.CertificateHolderAuthorization certificateHolderAuthorization
  + Field:        certificateEffectiveDate Lorg/spongycastle/asn1/DERApplicationSpecific;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERApplicationSpecific certificateEffectiveDate
  + Field:        certificateExpirationDate Lorg/spongycastle/asn1/DERApplicationSpecific;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERApplicationSpecific certificateExpirationDate
  + Field:        certificateType I
    Access flags: 0x2
      = private int certificateType

Methods (count = 3):
  + Method:       profileToASN1Object()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive profileToASN1Object()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 85, locals = 2, stack = 6):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateProfileIdentifier Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [13] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #12
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificationAuthorityReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [21] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] new #4
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [28] dup
      [29] iconst_0
      [30] bipush 73
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.publicKey Lorg/spongycastle/asn1/eac/PublicKeyDataObject;]
      [36] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [42] aload_1 v1
      [43] aload_0 v0
      [44] getfield #9
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateHolderReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [47] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [50] aload_1 v1
      [51] aload_0 v0
      [52] getfield #8
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateHolderAuthorization Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;]
      [55] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [58] aload_1 v1
      [59] aload_0 v0
      [60] getfield #6
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateEffectiveDate Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [63] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [66] aload_1 v1
      [67] aload_0 v0
      [68] getfield #7
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateExpirationDate Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [71] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [74] new #4
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [77] dup
      [78] bipush 78
      [80] aload_1 v1
      [81] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [84] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 182
        [8] -> line 184
        [16] -> line 185
        [24] -> line 186
        [42] -> line 187
        [50] -> line 188
        [58] -> line 189
        [66] -> line 190
        [74] -> line 191
      + Local variable table attribute (count = 2)
        v0: 0 -> 85 [Lorg/spongycastle/asn1/eac/CertificateBody; this]
        v1: 8 -> 85 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       requestToASN1Object()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive requestToASN1Object()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 2, stack = 6):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateProfileIdentifier Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [13] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #4
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [20] dup
      [21] iconst_0
      [22] bipush 73
      [24] aload_0 v0
      [25] getfield #13
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.publicKey Lorg/spongycastle/asn1/eac/PublicKeyDataObject;]
      [28] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] aload_1 v1
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateHolderReference Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [39] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [42] new #4
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [45] dup
      [46] bipush 78
      [48] aload_1 v1
      [49] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 265
        [8] -> line 267
        [16] -> line 268
        [34] -> line 269
        [42] -> line 270
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/asn1/eac/CertificateBody; this]
        v1: 8 -> 53 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateType I]
      [4] bipush 127
      [6] ificmpne +8 (target=14)
      [9] aload_0 v0
      [10] invokespecial #18
        + Methodref [org/spongycastle/asn1/eac/CertificateBody.profileToASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] areturn
      [14] aload_0 v0
      [15] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/CertificateBody.certificateType I]
      [18] bipush 13
      [20] ificmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokespecial #19
        + Methodref [org/spongycastle/asn1/eac/CertificateBody.requestToASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [27] areturn
      [28] goto +6 (target=34)
      [31] astore_1 v1
      [32] aconst_null
      [33] areturn
      [34] aconst_null
      [35] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 13: 31):
      + Class [java/io/IOException]
      + ExceptionInfo (14 -> 27: 31):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 282
        [9] -> line 284
        [14] -> line 286
        [23] -> line 288
        [28] -> line 294
        [31] -> line 291
        [32] -> line 293
        [34] -> line 295
      + Local variable table attribute (count = 2)
        v1: 32 -> 34 [Ljava/io/IOException; e]
        v0: 0 -> 36 [Lorg/spongycastle/asn1/eac/CertificateBody; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateBody.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/CertificateHolderAuthorization
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.CertificateHolderAuthorization extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 109):
  + String [3.1.2.1]
  + String [CVCA]
  + String [DV_DOMESTIC]
  + String [DV_FOREIGN]
  + String [IS]
  + String [RADG3]
  + String [RADG4]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERApplicationSpecific]
  + Class [org/spongycastle/asn1/eac/BidirectionalMap]
  + Class [org/spongycastle/asn1/eac/CertificateHolderAuthorization]
  + Class [org/spongycastle/asn1/eac/EACObjectIdentifiers]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.ReverseMap Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.RightsDecodeMap Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.accessRights Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.id_role_EAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.<init> ()V]
  + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
  + NameAndType [ReverseMap Ljava/util/Hashtable;]
  + NameAndType [RightsDecodeMap Ljava/util/Hashtable;]
  + NameAndType [accessRights Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_role_EAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [3.1.2.1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AuthorizationRole]
  + Utf8 [B]
  + Utf8 [CVCA]
  + Utf8 [CertificateHolderAuthorization.java]
  + Utf8 [Code]
  + Utf8 [DV_DOMESTIC]
  + Utf8 [DV_FOREIGN]
  + Utf8 [I]
  + Utf8 [IS]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Utf8 [Lorg/spongycastle/asn1/eac/BidirectionalMap;]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization;]
  + Utf8 [RADG3]
  + Utf8 [RADG4]
  + Utf8 [ReverseMap]
  + Utf8 [RightsDecodeMap]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [aSpe]
  + Utf8 [accessRights]
  + Utf8 [add]
  + Utf8 [branch]
  + Utf8 [bsi_de]
  + Utf8 [cha]
  + Utf8 [description]
  + Utf8 [i]
  + Utf8 [id_role_EAC]
  + Utf8 [java/util/Hashtable]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERApplicationSpecific]
  + Utf8 [org/spongycastle/asn1/eac/BidirectionalMap]
  + Utf8 [org/spongycastle/asn1/eac/CertificateHolderAuthorization]
  + Utf8 [org/spongycastle/asn1/eac/EACObjectIdentifiers]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [put]
  + Utf8 [rights]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueOf]

Fields (count = 6):
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        accessRights Lorg/spongycastle/asn1/DERApplicationSpecific;
    Access flags: 0x0
      = org.spongycastle.asn1.DERApplicationSpecific accessRights
  + Field:        id_role_EAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_role_EAC
  + Field:        RightsDecodeMap Ljava/util/Hashtable;
    Access flags: 0x8
      = static java.util.Hashtable RightsDecodeMap
  + Field:        AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;
    Access flags: 0x8
      = static org.spongycastle.asn1.eac.BidirectionalMap AuthorizationRole
  + Field:        ReverseMap Ljava/util/Hashtable;
    Access flags: 0x8
      = static java.util.Hashtable ReverseMap

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 4):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #22
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #20
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.accessRights Lorg/spongycastle/asn1/DERApplicationSpecific;]
      [21] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #12
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [27] dup
      [28] bipush 76
      [30] aload_1 v1
      [31] invokespecial #29
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.<init> (ILorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 177
        [8] -> line 179
        [16] -> line 180
        [24] -> line 182
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [Lorg/spongycastle/asn1/eac/CertificateHolderAuthorization; this]
        v1: 8 -> 35 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 125, locals = 0, stack = 3):
      [0] getstatic #23
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] ldc #1
        + String [3.1.2.1]
      [5] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] putstatic #21
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.id_role_EAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] new #8
        + Class [java/util/Hashtable]
      [14] dup
      [15] invokespecial #24
        + Methodref [java/util/Hashtable.<init> ()V]
      [18] putstatic #19
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.RightsDecodeMap Ljava/util/Hashtable;]
      [21] new #13
        + Class [org/spongycastle/asn1/eac/BidirectionalMap]
      [24] dup
      [25] invokespecial #30
        + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.<init> ()V]
      [28] putstatic #17
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
      [31] new #8
        + Class [java/util/Hashtable]
      [34] dup
      [35] invokespecial #24
        + Methodref [java/util/Hashtable.<init> ()V]
      [38] putstatic #18
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.ReverseMap Ljava/util/Hashtable;]
      [41] getstatic #19
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.RightsDecodeMap Ljava/util/Hashtable;]
      [44] iconst_2
      [45] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [48] ldc #7
        + String [RADG4]
      [50] invokevirtual #25
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [53] pop
      [54] getstatic #19
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.RightsDecodeMap Ljava/util/Hashtable;]
      [57] iconst_1
      [58] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [61] ldc #6
        + String [RADG3]
      [63] invokevirtual #25
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [66] pop
      [67] getstatic #17
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
      [70] sipush 192
      [73] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [76] ldc #2
        + String [CVCA]
      [78] invokevirtual #31
        + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [81] pop
      [82] getstatic #17
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
      [85] sipush 128
      [88] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [91] ldc #3
        + String [DV_DOMESTIC]
      [93] invokevirtual #31
        + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [96] pop
      [97] getstatic #17
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
      [100] bipush 64
      [102] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [105] ldc #4
        + String [DV_FOREIGN]
      [107] invokevirtual #31
        + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [110] pop
      [111] getstatic #17
        + Fieldref [org/spongycastle/asn1/eac/CertificateHolderAuthorization.AuthorizationRole Lorg/spongycastle/asn1/eac/BidirectionalMap;]
      [114] iconst_0
      [115] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [118] ldc #5
        + String [IS]
      [120] invokevirtual #31
        + Methodref [org/spongycastle/asn1/eac/BidirectionalMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [123] pop
      [124] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 11)
        [0] -> line 31
        [11] -> line 39
        [21] -> line 40
        [31] -> line 41
        [41] -> line 45
        [54] -> line 46
        [67] -> line 48
        [82] -> line 49
        [97] -> line 50
        [111] -> line 51
        [124] -> line 60

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateHolderAuthorization.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/CertificateHolderReference
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.CertificateHolderReference extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/eac/CertificateHolderReference]
  + Utf8 [CertificateHolderReference.java]
  + Utf8 [Ljava/io/UnsupportedEncodingException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificateHolderReference;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [concat]
  + Utf8 [contents]
  + Utf8 [countryCode]
  + Utf8 [e]
  + Utf8 [holderMnemonic]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/eac/CertificateHolderReference]
  + Utf8 [ref]
  + Utf8 [sequenceNumber]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateHolderReference.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/CertificationAuthorityReference
  Superclass:    org/spongycastle/asn1/eac/CertificateHolderReference
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.CertificationAuthorityReference extends org.spongycastle.asn1.eac.CertificateHolderReference

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [org/spongycastle/asn1/eac/CertificateHolderReference]
  + Class [org/spongycastle/asn1/eac/CertificationAuthorityReference]
  + Utf8 [CertificationAuthorityReference.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/eac/CertificationAuthorityReference;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [contents]
  + Utf8 [countryCode]
  + Utf8 [holderMnemonic]
  + Utf8 [org/spongycastle/asn1/eac/CertificateHolderReference]
  + Utf8 [org/spongycastle/asn1/eac/CertificationAuthorityReference]
  + Utf8 [sequenceNumber]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificationAuthorityReference.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/EACObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.eac.EACObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [0.4.0.127.0.7]
  + String [1]
  + String [2]
  + String [2.2.1]
  + String [2.2.2]
  + String [2.2.3]
  + String [3]
  + String [3.1.2.1]
  + String [4]
  + String [5]
  + String [6]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/eac/EACObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_DH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_ECDH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_EAC_ePassport Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_PSS_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_PSS_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_PSS_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_CA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_CA_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_CA_DH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_CA_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_CA_ECDH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_EAC_ePassport Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_PK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_PK_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_PK_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA_PSS_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA_PSS_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA_PSS_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA_v1_5_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA_v1_5_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_RSA_v1_5_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [0.4.0.127.0.7]
  + Utf8 [1]
  + Utf8 [2]
  + Utf8 [2.2.1]
  + Utf8 [2.2.2]
  + Utf8 [2.2.3]
  + Utf8 [3]
  + Utf8 [3.1.2.1]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EACObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [bsi_de]
  + Utf8 [id_CA]
  + Utf8 [id_CA_DH]
  + Utf8 [id_CA_DH_3DES_CBC_CBC]
  + Utf8 [id_CA_ECDH]
  + Utf8 [id_CA_ECDH_3DES_CBC_CBC]
  + Utf8 [id_EAC_ePassport]
  + Utf8 [id_PK]
  + Utf8 [id_PK_DH]
  + Utf8 [id_PK_ECDH]
  + Utf8 [id_TA]
  + Utf8 [id_TA_ECDSA]
  + Utf8 [id_TA_ECDSA_SHA_1]
  + Utf8 [id_TA_ECDSA_SHA_224]
  + Utf8 [id_TA_ECDSA_SHA_256]
  + Utf8 [id_TA_ECDSA_SHA_384]
  + Utf8 [id_TA_ECDSA_SHA_512]
  + Utf8 [id_TA_RSA]
  + Utf8 [id_TA_RSA_PSS_SHA_1]
  + Utf8 [id_TA_RSA_PSS_SHA_256]
  + Utf8 [id_TA_RSA_PSS_SHA_512]
  + Utf8 [id_TA_RSA_v1_5_SHA_1]
  + Utf8 [id_TA_RSA_v1_5_SHA_256]
  + Utf8 [id_TA_RSA_v1_5_SHA_512]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/eac/EACObjectIdentifiers]

Fields (count = 24):
  + Field:        bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier bsi_de
  + Field:        id_PK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_PK
  + Field:        id_PK_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_PK_DH
  + Field:        id_PK_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_PK_ECDH
  + Field:        id_CA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_CA
  + Field:        id_CA_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_CA_DH
  + Field:        id_CA_DH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_CA_DH_3DES_CBC_CBC
  + Field:        id_CA_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_CA_ECDH
  + Field:        id_CA_ECDH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_CA_ECDH_3DES_CBC_CBC
  + Field:        id_TA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA
  + Field:        id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA
  + Field:        id_TA_RSA_v1_5_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA_v1_5_SHA_1
  + Field:        id_TA_RSA_v1_5_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA_v1_5_SHA_256
  + Field:        id_TA_RSA_PSS_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA_PSS_SHA_1
  + Field:        id_TA_RSA_PSS_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA_PSS_SHA_256
  + Field:        id_TA_RSA_v1_5_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA_v1_5_SHA_512
  + Field:        id_TA_RSA_PSS_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_RSA_PSS_SHA_512
  + Field:        id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_ECDSA
  + Field:        id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_ECDSA_SHA_1
  + Field:        id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_ECDSA_SHA_224
  + Field:        id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_ECDSA_SHA_256
  + Field:        id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_ECDSA_SHA_384
  + Field:        id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_TA_ECDSA_SHA_512
  + Field:        id_EAC_ePassport Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_EAC_ePassport

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 266, locals = 0, stack = 3):
      [0] new #13
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [0.4.0.127.0.7]
      [6] invokespecial #39
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #15
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #15
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #4
        + String [2.2.1]
      [17] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #22
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #22
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #2
        + String [1]
      [28] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #23
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #22
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #3
        + String [2]
      [39] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #24
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_PK_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #15
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #6
        + String [2.2.3]
      [50] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #16
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #16
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #2
        + String [1]
      [61] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #17
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #17
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_DH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #2
        + String [1]
      [72] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #18
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_DH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #16
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #3
        + String [2]
      [83] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #19
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #19
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_ECDH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #2
        + String [1]
      [94] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #20
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_CA_ECDH_3DES_CBC_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #15
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #5
        + String [2.2.2]
      [105] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #25
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #25
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #2
        + String [1]
      [116] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #2
        + String [1]
      [127] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #36
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #3
        + String [2]
      [138] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #37
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #7
        + String [3]
      [149] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #33
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_PSS_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #9
        + String [4]
      [160] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #34
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_PSS_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #10
        + String [5]
      [171] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #38
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_v1_5_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #32
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #11
        + String [6]
      [182] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #35
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_RSA_PSS_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #25
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #3
        + String [2]
      [193] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #26
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #26
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #2
        + String [1]
      [204] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #27
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] getstatic #26
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] ldc #3
        + String [2]
      [215] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] putstatic #28
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] getstatic #26
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] ldc #7
        + String [3]
      [226] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] putstatic #29
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] getstatic #26
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #9
        + String [4]
      [237] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] putstatic #30
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] getstatic #26
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] ldc #10
        + String [5]
      [248] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] putstatic #31
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] getstatic #15
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.bsi_de Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] ldc #8
        + String [3.1.2.1]
      [259] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] putstatic #21
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_EAC_ePassport Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 24)
        [0] -> line 29
        [12] -> line 39
        [23] -> line 42
        [34] -> line 44
        [45] -> line 54
        [56] -> line 56
        [67] -> line 58
        [78] -> line 60
        [89] -> line 62
        [100] -> line 72
        [111] -> line 75
        [122] -> line 77
        [133] -> line 79
        [144] -> line 81
        [155] -> line 83
        [166] -> line 85
        [177] -> line 87
        [188] -> line 89
        [199] -> line 91
        [210] -> line 93
        [221] -> line 95
        [232] -> line 97
        [243] -> line 99
        [254] -> line 109

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EACObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/EACTags
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.EACTags extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/eac/EACTags]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EACTags.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Utf8 [Lorg/spongycastle/asn1/eac/EACTags;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [constructed]
  + Utf8 [currentByte]
  + Utf8 [encodedTag]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [multiBytes]
  + Utf8 [org/spongycastle/asn1/eac/EACTags]
  + Utf8 [retValue]
  + Utf8 [spec]
  + Utf8 [tag]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public EACTags()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/eac/EACTags; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EACTags.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/ECDSAPublicKey
  Superclass:    org/spongycastle/asn1/eac/PublicKeyDataObject
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.ECDSAPublicKey extends org.spongycastle.asn1.eac.PublicKeyDataObject

Interfaces (count = 0):

Constant Pool (count = 124):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/eac/ECDSAPublicKey]
  + Class [org/spongycastle/asn1/eac/PublicKeyDataObject]
  + Class [org/spongycastle/asn1/eac/UnsignedInteger]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.basePointG [B]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.cofactorF Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.firstCoefA Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.orderOfBasePointR Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.primeModulusP Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.publicPointY [B]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.secondCoefB Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getASN1EncodableVector (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Z)Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getBasePointG ()[B]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getCofactorF ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getFirstCoefA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getOrderOfBasePointR ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getPrimeModulusP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getPublicPointY ()[B]
  + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getSecondCoefB ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [basePointG [B]
  + NameAndType [cofactorF Ljava/math/BigInteger;]
  + NameAndType [firstCoefA Ljava/math/BigInteger;]
  + NameAndType [getASN1EncodableVector (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Z)Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + NameAndType [getBasePointG ()[B]
  + NameAndType [getCofactorF ()Ljava/math/BigInteger;]
  + NameAndType [getFirstCoefA ()Ljava/math/BigInteger;]
  + NameAndType [getOrderOfBasePointR ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeModulusP ()Ljava/math/BigInteger;]
  + NameAndType [getPublicPointY ()[B]
  + NameAndType [getSecondCoefB ()Ljava/math/BigInteger;]
  + NameAndType [options I]
  + NameAndType [orderOfBasePointR Ljava/math/BigInteger;]
  + NameAndType [primeModulusP Ljava/math/BigInteger;]
  + NameAndType [publicPointY [B]
  + NameAndType [secondCoefB Ljava/math/BigInteger;]
  + NameAndType [usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Z)Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECDSAPublicKey.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [basePoint]
  + Utf8 [basePointG]
  + Utf8 [cofactor]
  + Utf8 [cofactorF]
  + Utf8 [en]
  + Utf8 [firstCoefA]
  + Utf8 [getASN1EncodableVector]
  + Utf8 [getBasePointG]
  + Utf8 [getCofactorF]
  + Utf8 [getFirstCoefA]
  + Utf8 [getOrderOfBasePointR]
  + Utf8 [getPrimeModulusP]
  + Utf8 [getPublicPointY]
  + Utf8 [getSecondCoefB]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [options]
  + Utf8 [order]
  + Utf8 [orderOfBasePointR]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/eac/ECDSAPublicKey]
  + Utf8 [org/spongycastle/asn1/eac/PublicKeyDataObject]
  + Utf8 [org/spongycastle/asn1/eac/UnsignedInteger]
  + Utf8 [p]
  + Utf8 [ppY]
  + Utf8 [primeModulusP]
  + Utf8 [publicPoint]
  + Utf8 [publicPointOnly]
  + Utf8 [publicPointY]
  + Utf8 [secondCoefB]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [to]
  + Utf8 [toASN1Primitive]
  + Utf8 [usage]
  + Utf8 [v]

Fields (count = 9):
  + Field:        usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier usage
  + Field:        primeModulusP Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeModulusP
  + Field:        firstCoefA Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger firstCoefA
  + Field:        secondCoefB Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger secondCoefB
  + Field:        basePointG [B
    Access flags: 0x2
      = private byte[] basePointG
  + Field:        orderOfBasePointR Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger orderOfBasePointR
  + Field:        publicPointY [B
    Access flags: 0x2
      = private byte[] publicPointY
  + Field:        cofactorF Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger cofactorF
  + Field:        options I
    Access flags: 0x2
      = private int options

Methods (count = 9):
  + Method:       getBasePointG()[B
    Access flags: 0x1
      = public byte[] getBasePointG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] bipush 8
      [6] iand
      [7] ifeq +8 (target=15)
      [10] aload_0 v0
      [11] getfield #8
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.basePointG [B]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 130
        [10] -> line 132
        [15] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getCofactorF()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCofactorF()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] bipush 64
      [6] iand
      [7] ifeq +8 (target=15)
      [10] aload_0 v0
      [11] getfield #9
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.cofactorF Ljava/math/BigInteger;]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 156
        [10] -> line 158
        [15] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getFirstCoefA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getFirstCoefA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] iconst_2
      [5] iand
      [6] ifeq +8 (target=14)
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.firstCoefA Ljava/math/BigInteger;]
      [13] areturn
      [14] aconst_null
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 182
        [9] -> line 184
        [14] -> line 188
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getOrderOfBasePointR()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getOrderOfBasePointR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] bipush 16
      [6] iand
      [7] ifeq +8 (target=15)
      [10] aload_0 v0
      [11] getfield #12
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.orderOfBasePointR Ljava/math/BigInteger;]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 208
        [10] -> line 210
        [15] -> line 214
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getPrimeModulusP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeModulusP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] iconst_1
      [5] iand
      [6] ifeq +8 (target=14)
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.primeModulusP Ljava/math/BigInteger;]
      [13] areturn
      [14] aconst_null
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 234
        [9] -> line 236
        [14] -> line 240
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getPublicPointY()[B
    Access flags: 0x1
      = public byte[] getPublicPointY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] bipush 32
      [6] iand
      [7] ifeq +8 (target=15)
      [10] aload_0 v0
      [11] getfield #14
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.publicPointY [B]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 259
        [10] -> line 261
        [15] -> line 265
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getSecondCoefB()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSecondCoefB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.options I]
      [4] iconst_4
      [5] iand
      [6] ifeq +8 (target=14)
      [9] aload_0 v0
      [10] getfield #15
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.secondCoefB Ljava/math/BigInteger;]
      [13] areturn
      [14] aconst_null
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 285
        [9] -> line 287
        [14] -> line 291
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
  + Method:       getASN1EncodableVector(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Z)Lorg/spongycastle/asn1/ASN1EncodableVector;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1EncodableVector getASN1EncodableVector(org.spongycastle.asn1.ASN1ObjectIdentifier,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 4, stack = 8):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] aload_1 v1
      [10] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] iload_2 v2
      [14] ifne +91 (target=105)
      [17] aload_3 v3
      [18] new #7
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [21] dup
      [22] iconst_1
      [23] aload_0 v0
      [24] invokevirtual #27
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getPrimeModulusP ()Ljava/math/BigInteger;]
      [27] invokespecial #30
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [30] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [33] aload_3 v3
      [34] new #7
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [37] dup
      [38] iconst_2
      [39] aload_0 v0
      [40] invokevirtual #25
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getFirstCoefA ()Ljava/math/BigInteger;]
      [43] invokespecial #30
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [46] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [49] aload_3 v3
      [50] new #7
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [53] dup
      [54] iconst_3
      [55] aload_0 v0
      [56] invokevirtual #29
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getSecondCoefB ()Ljava/math/BigInteger;]
      [59] invokespecial #30
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [62] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] aload_3 v3
      [66] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [69] dup
      [70] iconst_0
      [71] iconst_4
      [72] new #2
        + Class [org/spongycastle/asn1/DEROctetString]
      [75] dup
      [76] aload_0 v0
      [77] invokevirtual #23
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getBasePointG ()[B]
      [80] invokespecial #19
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [83] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [86] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [89] aload_3 v3
      [90] new #7
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [93] dup
      [94] iconst_5
      [95] aload_0 v0
      [96] invokevirtual #26
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getOrderOfBasePointR ()Ljava/math/BigInteger;]
      [99] invokespecial #30
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [102] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [105] aload_3 v3
      [106] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [109] dup
      [110] iconst_0
      [111] bipush 6
      [113] new #2
        + Class [org/spongycastle/asn1/DEROctetString]
      [116] dup
      [117] aload_0 v0
      [118] invokevirtual #28
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getPublicPointY ()[B]
      [121] invokespecial #19
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [124] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [127] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [130] iload_2 v2
      [131] ifne +20 (target=151)
      [134] aload_3 v3
      [135] new #7
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [138] dup
      [139] bipush 7
      [141] aload_0 v0
      [142] invokevirtual #24
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getCofactorF ()Ljava/math/BigInteger;]
      [145] invokespecial #30
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [148] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [151] aload_3 v3
      [152] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 316
        [8] -> line 317
        [13] -> line 319
        [17] -> line 321
        [33] -> line 322
        [49] -> line 323
        [65] -> line 324
        [89] -> line 325
        [105] -> line 327
        [130] -> line 328
        [134] -> line 330
        [151] -> line 333
      + Local variable table attribute (count = 4)
        v0: 0 -> 153 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]
        v1: 0 -> 153 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 153 [Z publicPointOnly]
        v3: 8 -> 153 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [3] dup
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #16
        + Fieldref [org/spongycastle/asn1/eac/ECDSAPublicKey.usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] iconst_0
      [10] invokevirtual #22
        + Methodref [org/spongycastle/asn1/eac/ECDSAPublicKey.getASN1EncodableVector (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Z)Lorg/spongycastle/asn1/ASN1EncodableVector;]
      [13] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 338
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/eac/ECDSAPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/Flags
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.Flags extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/eac/Flags]
  + Class [org/spongycastle/asn1/eac/Flags$StringJoiner]
  + Fieldref [org/spongycastle/asn1/eac/Flags.value I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [value I]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Flags.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/eac/Flags$StringJoiner;]
  + Utf8 [Lorg/spongycastle/asn1/eac/Flags;]
  + Utf8 [SourceFile]
  + Utf8 [StringJoiner]
  + Utf8 [decodeMap]
  + Utf8 [e]
  + Utf8 [flag]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [joiner]
  + Utf8 [org/spongycastle/asn1/eac/Flags]
  + Utf8 [org/spongycastle/asn1/eac/Flags$StringJoiner]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 1):
  + Field:        value I
    Access flags: 0x0
      = int value

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Flags()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #4
        + Fieldref [org/spongycastle/asn1/eac/Flags.value I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [4] -> line 10
        [9] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/eac/Flags; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/asn1/eac/Flags$StringJoiner]
      + Class [org/spongycastle/asn1/eac/Flags]
      + Utf8 [StringJoiner]
  + Source file attribute:
    + Utf8 [Flags.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/Flags$StringJoiner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.asn1.eac.Flags$StringJoiner extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [org/spongycastle/asn1/eac/Flags]
  + Class [org/spongycastle/asn1/eac/Flags$StringJoiner]
  + Fieldref [org/spongycastle/asn1/eac/Flags$StringJoiner.b Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + NameAndType [b Ljava/lang/StringBuffer;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [Code]
  + Utf8 [Flags.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/eac/Flags$StringJoiner;]
  + Utf8 [SourceFile]
  + Utf8 [StringJoiner]
  + Utf8 [b]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [org/spongycastle/asn1/eac/Flags]
  + Utf8 [org/spongycastle/asn1/eac/Flags$StringJoiner]
  + Utf8 [separator]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        b Ljava/lang/StringBuffer;
    Access flags: 0x0
      = java.lang.StringBuffer b

Methods (count = 1):
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/eac/Flags$StringJoiner.b Ljava/lang/StringBuffer;]
      [4] invokevirtual #6
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/eac/Flags$StringJoiner; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/asn1/eac/Flags$StringJoiner]
      + Class [org/spongycastle/asn1/eac/Flags]
      + Utf8 [StringJoiner]
  + Source file attribute:
    + Utf8 [Flags.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/PackedDate
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.PackedDate extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 54):
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [org/spongycastle/asn1/eac/PackedDate]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/eac/PackedDate.time [B]
  + Methodref [java/lang/String.<init> ([C)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
  + NameAndType [<init> ([C)V]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [hashCode ([B)I]
  + NameAndType [time [B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [([B)I]
  + Utf8 [([B[B)Z]
  + Utf8 [([C)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/text/SimpleDateFormat;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/eac/PackedDate;]
  + Utf8 [PackedDate.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [areEqual]
  + Utf8 [bytes]
  + Utf8 [date]
  + Utf8 [dateC]
  + Utf8 [dateF]
  + Utf8 [digs]
  + Utf8 [equals]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [locale]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/eac/PackedDate]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [sTime]
  + Utf8 [this]
  + Utf8 [time]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        time [B
    Access flags: 0x2
      = private byte[] time

Methods (count = 3):
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/eac/PackedDate.time [B]
      [4] invokestatic #8
        + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/eac/PackedDate; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/asn1/eac/PackedDate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/asn1/eac/PackedDate]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #5
        + Fieldref [org/spongycastle/asn1/eac/PackedDate.time [B]
      [18] aload_2 v2
      [19] getfield #5
        + Fieldref [org/spongycastle/asn1/eac/PackedDate.time [B]
      [22] invokestatic #7
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 98
        [7] -> line 100
        [9] -> line 103
        [14] -> line 105
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/eac/PackedDate; this]
        v1: 0 -> 26 [Ljava/lang/Object; o]
        v2: 14 -> 26 [Lorg/spongycastle/asn1/eac/PackedDate; other]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/eac/PackedDate.time [B]
      [4] arraylength
      [5] newarray 5
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_1 v1
      [12] arraylength
      [13] ificmpeq +26 (target=39)
      [16] aload_1 v1
      [17] iload_2 v2
      [18] aload_0 v0
      [19] getfield #5
        + Fieldref [org/spongycastle/asn1/eac/PackedDate.time [B]
      [22] iload_2 v2
      [23] baload
      [24] sipush 255
      [27] iand
      [28] bipush 48
      [30] iadd
      [31] i2c
      [32] castore
      [33] iinc v2, 1
      [36] goto -26 (target=10)
      [39] new #2
        + Class [java/lang/String]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #6
        + Methodref [java/lang/String.<init> ([C)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 110
        [8] -> line 112
        [16] -> line 114
        [33] -> line 112
        [39] -> line 117
      + Local variable table attribute (count = 3)
        v2: 10 -> 39 [I i]
        v0: 0 -> 48 [Lorg/spongycastle/asn1/eac/PackedDate; this]
        v1: 8 -> 48 [[C dateC]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PackedDate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/PublicKeyDataObject
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.asn1.eac.PublicKeyDataObject extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/eac/PublicKeyDataObject]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/eac/PublicKeyDataObject;]
  + Utf8 [PublicKeyDataObject.java]
  + Utf8 [SourceFile]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/eac/PublicKeyDataObject]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [usage]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PublicKeyDataObject()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/eac/PublicKeyDataObject; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PublicKeyDataObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/RSAPublicKey
  Superclass:    org/spongycastle/asn1/eac/PublicKeyDataObject
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.RSAPublicKey extends org.spongycastle.asn1.eac.PublicKeyDataObject

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/eac/PublicKeyDataObject]
  + Class [org/spongycastle/asn1/eac/RSAPublicKey]
  + Class [org/spongycastle/asn1/eac/UnsignedInteger]
  + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.exponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.exponentValid I]
  + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.modulusValid I]
  + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/eac/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [exponent Ljava/math/BigInteger;]
  + NameAndType [exponentValid I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [modulusValid I]
  + NameAndType [usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILjava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/eac/RSAPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/eac/UnsignedInteger;]
  + Utf8 [RSAPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [en]
  + Utf8 [exponent]
  + Utf8 [exponentValid]
  + Utf8 [getModulus]
  + Utf8 [getPublicExponent]
  + Utf8 [modulus]
  + Utf8 [modulusValid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/eac/PublicKeyDataObject]
  + Utf8 [org/spongycastle/asn1/eac/RSAPublicKey]
  + Utf8 [org/spongycastle/asn1/eac/UnsignedInteger]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [usage]
  + Utf8 [v]
  + Utf8 [val]

Fields (count = 5):
  + Field:        usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier usage
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        exponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger exponent
  + Field:        modulusValid I
    Access flags: 0xa
      = private static int modulusValid
  + Field:        exponentValid I
    Access flags: 0xa
      = private static int exponentValid

Methods (count = 4):
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/eac/RSAPublicKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.exponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/eac/RSAPublicKey; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.usage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #5
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [20] dup
      [21] iconst_1
      [22] aload_0 v0
      [23] invokevirtual #14
        + Methodref [org/spongycastle/asn1/eac/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [26] invokespecial #16
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [29] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #5
        + Class [org/spongycastle/asn1/eac/UnsignedInteger]
      [36] dup
      [37] iconst_2
      [38] aload_0 v0
      [39] invokevirtual #15
        + Methodref [org/spongycastle/asn1/eac/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [42] invokespecial #16
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.<init> (ILjava/math/BigInteger;)V]
      [45] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #2
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 112
        [8] -> line 114
        [16] -> line 115
        [32] -> line 116
        [48] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/eac/RSAPublicKey; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] iconst_1
      [1] putstatic #9
        + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.modulusValid I]
      [4] iconst_2
      [5] putstatic #7
        + Fieldref [org/spongycastle/asn1/eac/RSAPublicKey.exponentValid I]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [4] -> line 32

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/eac/UnsignedInteger
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.eac.UnsignedInteger extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/eac/UnsignedInteger]
  + Fieldref [org/spongycastle/asn1/eac/UnsignedInteger.tagNo I]
  + Fieldref [org/spongycastle/asn1/eac/UnsignedInteger.value Ljava/math/BigInteger;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.convertValue ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [convertValue ()[B]
  + NameAndType [tagNo I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [value Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/eac/UnsignedInteger;]
  + Utf8 [SourceFile]
  + Utf8 [UnsignedInteger.java]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [convertValue]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/eac/UnsignedInteger]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        tagNo I
    Access flags: 0x2
      = private int tagNo
  + Field:        value Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger value

Methods (count = 3):
  + Method:       <init>(ILjava/math/BigInteger;)V
    Access flags: 0x1
      = public UnsignedInteger(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/asn1/eac/UnsignedInteger.tagNo I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #8
        + Fieldref [org/spongycastle/asn1/eac/UnsignedInteger.value Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 19
        [4] -> line 20
        [9] -> line 21
        [14] -> line 22
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/eac/UnsignedInteger; this]
        v1: 0 -> 15 [I tagNo]
        v2: 0 -> 15 [Ljava/math/BigInteger; value]
  + Method:       convertValue()[B
    Access flags: 0x2
      = private byte[] convertValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/eac/UnsignedInteger.value Ljava/math/BigInteger;]
      [4] invokevirtual #10
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] iconst_0
      [10] baload
      [11] ifne +21 (target=32)
      [14] aload_1 v1
      [15] arraylength
      [16] iconst_1
      [17] isub
      [18] newarray 8
      [20] astore_2 v2
      [21] aload_1 v1
      [22] iconst_1
      [23] aload_2 v2
      [24] iconst_0
      [25] aload_2 v2
      [26] arraylength
      [27] invokestatic #9
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] aload_2 v2
      [31] areturn
      [32] aload_1 v1
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 46
        [8] -> line 48
        [14] -> line 50
        [21] -> line 52
        [30] -> line 54
        [32] -> line 57
      + Local variable table attribute (count = 3)
        v2: 21 -> 32 [[B tmp]
        v0: 0 -> 34 [Lorg/spongycastle/asn1/eac/UnsignedInteger; this]
        v1: 8 -> 34 [[B v]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 7):
      [0] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [3] dup
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #7
        + Fieldref [org/spongycastle/asn1/eac/UnsignedInteger.tagNo I]
      [9] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [12] dup
      [13] aload_0 v0
      [14] invokespecial #14
        + Methodref [org/spongycastle/asn1/eac/UnsignedInteger.convertValue ()[B]
      [17] invokespecial #12
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [20] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/eac/UnsignedInteger; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UnsignedInteger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CommitmentTypeIdentifier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.esf.CommitmentTypeIdentifier extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/esf/CommitmentTypeIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [Code]
  + Utf8 [CommitmentTypeIdentifier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [id_cti_ets_proofOfApproval]
  + Utf8 [id_cti_ets_proofOfCreation]
  + Utf8 [id_cti_ets_proofOfDelivery]
  + Utf8 [id_cti_ets_proofOfOrigin]
  + Utf8 [id_cti_ets_proofOfReceipt]
  + Utf8 [id_cti_ets_proofOfSender]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/esf/CommitmentTypeIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [proofOfApproval]
  + Utf8 [proofOfCreation]
  + Utf8 [proofOfDelivery]
  + Utf8 [proofOfOrigin]
  + Utf8 [proofOfReceipt]
  + Utf8 [proofOfSender]

Fields (count = 6):
  + Field:        proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier proofOfOrigin
  + Field:        proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier proofOfReceipt
  + Field:        proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier proofOfDelivery
  + Field:        proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier proofOfSender
  + Field:        proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier proofOfApproval
  + Field:        proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier proofOfCreation

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 0, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #7
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #8
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #12
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] putstatic #6
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] getstatic #15
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] putstatic #9
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] getstatic #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] putstatic #4
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] getstatic #11
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] putstatic #5
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIdentifier.proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 8
        [6] -> line 9
        [12] -> line 10
        [18] -> line 11
        [24] -> line 12
        [30] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CommitmentTypeIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CommitmentTypeIndication
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CommitmentTypeIndication extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/CommitmentTypeIndication]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIndication.commitmentTypeId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIndication.commitmentTypeQualifier Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [commitmentTypeId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [commitmentTypeQualifier Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CommitmentTypeIndication.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CommitmentTypeIndication;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [commitmentTypeId]
  + Utf8 [commitmentTypeQualifier]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/CommitmentTypeIndication]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        commitmentTypeId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier commitmentTypeId
  + Field:        commitmentTypeQualifier Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence commitmentTypeQualifier

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIndication.commitmentTypeId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIndication.commitmentTypeQualifier Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeIndication.commitmentTypeQualifier Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 72
        [8] -> line 74
        [16] -> line 76
        [23] -> line 78
        [31] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/esf/CommitmentTypeIndication; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CommitmentTypeIndication.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CommitmentTypeQualifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CommitmentTypeQualifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/CommitmentTypeQualifier]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeQualifier.commitmentTypeIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeQualifier.qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [commitmentTypeIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CommitmentTypeQualifier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CommitmentTypeQualifier;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [as]
  + Utf8 [commitmentTypeIdentifier]
  + Utf8 [dev]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/CommitmentTypeQualifier]
  + Utf8 [qualifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        commitmentTypeIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier commitmentTypeIdentifier
  + Field:        qualifier Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable qualifier

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeQualifier.commitmentTypeIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeQualifier.qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/CommitmentTypeQualifier.qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 99
        [8] -> line 100
        [16] -> line 101
        [23] -> line 103
        [31] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/esf/CommitmentTypeQualifier; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; dev]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CommitmentTypeQualifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CompleteRevocationRefs
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CompleteRevocationRefs extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/esf/CompleteRevocationRefs]
  + Fieldref [org/spongycastle/asn1/esf/CompleteRevocationRefs.crlOcspRefs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [crlOcspRefs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [CompleteRevocationRefs.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CompleteRevocationRefs;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/esf/CrlOcspRef;]
  + Utf8 [crlOcspRefs]
  + Utf8 [idx]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/esf/CompleteRevocationRefs]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [seqEnum]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        crlOcspRefs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence crlOcspRefs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/esf/CompleteRevocationRefs.crlOcspRefs Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/esf/CompleteRevocationRefs; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CompleteRevocationRefs.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CrlIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CrlIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/CrlIdentifier]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlIssuedTime Lorg/spongycastle/asn1/ASN1UTCTime;]
  + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlIssuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crlIssuedTime Lorg/spongycastle/asn1/ASN1UTCTime;]
  + NameAndType [crlIssuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [crlNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CrlIdentifier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1UTCTime;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CrlIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [crlIssuedTime]
  + Utf8 [crlIssuer]
  + Utf8 [crlNumber]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/CrlIdentifier]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        crlIssuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500Name crlIssuer
  + Field:        crlIssuedTime Lorg/spongycastle/asn1/ASN1UTCTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1UTCTime crlIssuedTime
  + Field:        crlNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer crlNumber

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [16] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [19] aload_1 v1
      [20] aload_0 v0
      [21] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlIssuedTime Lorg/spongycastle/asn1/ASN1UTCTime;]
      [24] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [27] aconst_null
      [28] aload_0 v0
      [29] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [32] ifacmpeq +11 (target=43)
      [35] aload_1 v1
      [36] aload_0 v0
      [37] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/CrlIdentifier.crlNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [40] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [43] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [46] dup
      [47] aload_1 v1
      [48] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 96
        [8] -> line 97
        [19] -> line 98
        [27] -> line 99
        [35] -> line 101
        [43] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 52 [Lorg/spongycastle/asn1/esf/CrlIdentifier; this]
        v1: 8 -> 52 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CrlIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CrlListID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CrlListID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/CrlListID]
  + Fieldref [org/spongycastle/asn1/esf/CrlListID.crls Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crls Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CrlListID.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CrlListID;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/esf/CrlValidatedID;]
  + Utf8 [crls]
  + Utf8 [e]
  + Utf8 [idx]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/CrlListID]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        crls Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence crls

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/DERSequence]
      [3] dup
      [4] aload_0 v0
      [5] getfield #4
        + Fieldref [org/spongycastle/asn1/esf/CrlListID.crls Lorg/spongycastle/asn1/ASN1Sequence;]
      [8] invokespecial #5
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/esf/CrlListID; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CrlListID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CrlOcspRef
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CrlOcspRef extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 66):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/esf/CrlListID]
  + Class [org/spongycastle/asn1/esf/CrlOcspRef]
  + Class [org/spongycastle/asn1/esf/OcspListID]
  + Class [org/spongycastle/asn1/esf/OtherRevRefs]
  + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.crlids Lorg/spongycastle/asn1/esf/CrlListID;]
  + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.ocspids Lorg/spongycastle/asn1/esf/OcspListID;]
  + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.otherRev Lorg/spongycastle/asn1/esf/OtherRevRefs;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/esf/CrlListID.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/esf/OcspListID.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/esf/OtherRevRefs.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crlids Lorg/spongycastle/asn1/esf/CrlListID;]
  + NameAndType [ocspids Lorg/spongycastle/asn1/esf/OcspListID;]
  + NameAndType [otherRev Lorg/spongycastle/asn1/esf/OtherRevRefs;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CrlOcspRef.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CrlListID;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CrlOcspRef;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OcspListID;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherRevRefs;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [crlids]
  + Utf8 [e]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [ocspids]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/esf/CrlListID]
  + Utf8 [org/spongycastle/asn1/esf/CrlOcspRef]
  + Utf8 [org/spongycastle/asn1/esf/OcspListID]
  + Utf8 [org/spongycastle/asn1/esf/OtherRevRefs]
  + Utf8 [otherRev]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        crlids Lorg/spongycastle/asn1/esf/CrlListID;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.CrlListID crlids
  + Field:        ocspids Lorg/spongycastle/asn1/esf/OcspListID;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OcspListID ocspids
  + Field:        otherRev Lorg/spongycastle/asn1/esf/OtherRevRefs;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OtherRevRefs otherRev

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aconst_null
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.crlids Lorg/spongycastle/asn1/esf/CrlListID;]
      [13] ifacmpeq +23 (target=36)
      [16] aload_1 v1
      [17] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [20] dup
      [21] iconst_1
      [22] iconst_0
      [23] aload_0 v0
      [24] getfield #9
        + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.crlids Lorg/spongycastle/asn1/esf/CrlListID;]
      [27] invokevirtual #16
        + Methodref [org/spongycastle/asn1/esf/CrlListID.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [30] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [33] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [36] aconst_null
      [37] aload_0 v0
      [38] getfield #10
        + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.ocspids Lorg/spongycastle/asn1/esf/OcspListID;]
      [41] ifacmpeq +23 (target=64)
      [44] aload_1 v1
      [45] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [48] dup
      [49] iconst_1
      [50] iconst_1
      [51] aload_0 v0
      [52] getfield #10
        + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.ocspids Lorg/spongycastle/asn1/esf/OcspListID;]
      [55] invokevirtual #17
        + Methodref [org/spongycastle/asn1/esf/OcspListID.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [58] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] aconst_null
      [65] aload_0 v0
      [66] getfield #11
        + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.otherRev Lorg/spongycastle/asn1/esf/OtherRevRefs;]
      [69] ifacmpeq +23 (target=92)
      [72] aload_1 v1
      [73] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [76] dup
      [77] iconst_1
      [78] iconst_2
      [79] aload_0 v0
      [80] getfield #11
        + Fieldref [org/spongycastle/asn1/esf/CrlOcspRef.otherRev Lorg/spongycastle/asn1/esf/OtherRevRefs;]
      [83] invokevirtual #18
        + Methodref [org/spongycastle/asn1/esf/OtherRevRefs.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [86] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [89] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [92] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [95] dup
      [96] aload_1 v1
      [97] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 91
        [8] -> line 92
        [16] -> line 94
        [36] -> line 96
        [44] -> line 98
        [64] -> line 100
        [72] -> line 102
        [92] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 101 [Lorg/spongycastle/asn1/esf/CrlOcspRef; this]
        v1: 8 -> 101 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CrlOcspRef.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/CrlValidatedID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.CrlValidatedID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/CrlIdentifier]
  + Class [org/spongycastle/asn1/esf/CrlValidatedID]
  + Class [org/spongycastle/asn1/esf/OtherHash]
  + Fieldref [org/spongycastle/asn1/esf/CrlValidatedID.crlHash Lorg/spongycastle/asn1/esf/OtherHash;]
  + Fieldref [org/spongycastle/asn1/esf/CrlValidatedID.crlIdentifier Lorg/spongycastle/asn1/esf/CrlIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/esf/CrlIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/esf/OtherHash.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crlHash Lorg/spongycastle/asn1/esf/OtherHash;]
  + NameAndType [crlIdentifier Lorg/spongycastle/asn1/esf/CrlIdentifier;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CrlValidatedID.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CrlIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/esf/CrlValidatedID;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherHash;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [crlHash]
  + Utf8 [crlIdentifier]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/CrlIdentifier]
  + Utf8 [org/spongycastle/asn1/esf/CrlValidatedID]
  + Utf8 [org/spongycastle/asn1/esf/OtherHash]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        crlHash Lorg/spongycastle/asn1/esf/OtherHash;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OtherHash crlHash
  + Field:        crlIdentifier Lorg/spongycastle/asn1/esf/CrlIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.CrlIdentifier crlIdentifier

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/CrlValidatedID.crlHash Lorg/spongycastle/asn1/esf/OtherHash;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/esf/OtherHash.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [16] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [19] aconst_null
      [20] aload_0 v0
      [21] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/CrlValidatedID.crlIdentifier Lorg/spongycastle/asn1/esf/CrlIdentifier;]
      [24] ifacmpeq +14 (target=38)
      [27] aload_1 v1
      [28] aload_0 v0
      [29] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/CrlValidatedID.crlIdentifier Lorg/spongycastle/asn1/esf/CrlIdentifier;]
      [32] invokevirtual #12
        + Methodref [org/spongycastle/asn1/esf/CrlIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [35] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [41] dup
      [42] aload_1 v1
      [43] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 74
        [8] -> line 75
        [19] -> line 76
        [27] -> line 78
        [38] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/esf/CrlValidatedID; this]
        v1: 8 -> 47 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CrlValidatedID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/ESFAttributes
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.esf.ESFAttributes extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 106):
  + String [48]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/esf/ESFAttributes]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.archiveTimestampV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [archiveTimestampV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [48]
  + Utf8 [<clinit>]
  + Utf8 [Code]
  + Utf8 [ESFAttributes.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [archiveTimestamp]
  + Utf8 [archiveTimestampV2]
  + Utf8 [branch]
  + Utf8 [certCRLTimestamp]
  + Utf8 [certValues]
  + Utf8 [certificateRefs]
  + Utf8 [commitmentType]
  + Utf8 [contentTimestamp]
  + Utf8 [escTimeStamp]
  + Utf8 [id_aa]
  + Utf8 [id_aa_ets_archiveTimestamp]
  + Utf8 [id_aa_ets_certCRLTimestamp]
  + Utf8 [id_aa_ets_certValues]
  + Utf8 [id_aa_ets_certificateRefs]
  + Utf8 [id_aa_ets_commitmentType]
  + Utf8 [id_aa_ets_contentTimestamp]
  + Utf8 [id_aa_ets_escTimeStamp]
  + Utf8 [id_aa_ets_otherSigCert]
  + Utf8 [id_aa_ets_revocationRefs]
  + Utf8 [id_aa_ets_revocationValues]
  + Utf8 [id_aa_ets_sigPolicyId]
  + Utf8 [id_aa_ets_signerAttr]
  + Utf8 [id_aa_ets_signerLocation]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/esf/ESFAttributes]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [otherSigCert]
  + Utf8 [revocationRefs]
  + Utf8 [revocationValues]
  + Utf8 [sigPolicyId]
  + Utf8 [signerAttr]
  + Utf8 [signerLocation]

Fields (count = 14):
  + Field:        sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sigPolicyId
  + Field:        commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier commitmentType
  + Field:        signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signerLocation
  + Field:        signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signerAttr
  + Field:        otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier otherSigCert
  + Field:        contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier contentTimestamp
  + Field:        certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certificateRefs
  + Field:        revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier revocationRefs
  + Field:        certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certValues
  + Field:        revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier revocationValues
  + Field:        escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier escTimeStamp
  + Field:        certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certCRLTimestamp
  + Field:        archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier archiveTimestamp
  + Field:        archiveTimestampV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier archiveTimestampV2

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 0, stack = 2):
      [0] getstatic #31
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #17
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #25
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #11
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #33
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] putstatic #19
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] getstatic #32
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] putstatic #18
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] getstatic #28
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] putstatic #14
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] getstatic #26
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] putstatic #12
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] getstatic #24
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] putstatic #10
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] getstatic #29
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] putstatic #15
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] putstatic #9
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] getstatic #30
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] putstatic #16
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] getstatic #27
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [63] putstatic #13
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [66] getstatic #22
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [69] putstatic #8
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #6
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #1
        + String [48]
      [83] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #7
        + Fieldref [org/spongycastle/asn1/esf/ESFAttributes.archiveTimestampV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 14)
        [0] -> line 8
        [6] -> line 9
        [12] -> line 10
        [18] -> line 11
        [24] -> line 12
        [30] -> line 13
        [36] -> line 14
        [42] -> line 15
        [48] -> line 16
        [54] -> line 17
        [60] -> line 18
        [66] -> line 19
        [72] -> line 20
        [78] -> line 21

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ESFAttributes.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OcspIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OcspIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/OcspIdentifier]
  + Fieldref [org/spongycastle/asn1/esf/OcspIdentifier.ocspResponderID Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + Fieldref [org/spongycastle/asn1/esf/OcspIdentifier.producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [ocspResponderID Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + NameAndType [producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OcspIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + Utf8 [OcspIdentifier.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [obj]
  + Utf8 [ocspResponderID]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/OcspIdentifier]
  + Utf8 [producedAt]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        ocspResponderID Lorg/spongycastle/asn1/ocsp/ResponderID;
    Access flags: 0x2
      = private org.spongycastle.asn1.ocsp.ResponderID ocspResponderID
  + Field:        producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime producedAt

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OcspIdentifier.ocspResponderID Lorg/spongycastle/asn1/ocsp/ResponderID;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OcspIdentifier.producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 68
        [8] -> line 69
        [16] -> line 70
        [24] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/esf/OcspIdentifier; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OcspIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OcspListID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OcspListID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/OcspListID]
  + Fieldref [org/spongycastle/asn1/esf/OcspListID.ocspResponses Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [ocspResponses Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OcspListID;]
  + Utf8 [OcspListID.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/esf/OcspResponsesID;]
  + Utf8 [e]
  + Utf8 [idx]
  + Utf8 [obj]
  + Utf8 [ocspResponses]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/OcspListID]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        ocspResponses Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence ocspResponses

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/DERSequence]
      [3] dup
      [4] aload_0 v0
      [5] getfield #4
        + Fieldref [org/spongycastle/asn1/esf/OcspListID.ocspResponses Lorg/spongycastle/asn1/ASN1Sequence;]
      [8] invokespecial #5
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/esf/OcspListID; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OcspListID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OcspResponsesID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OcspResponsesID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/OcspResponsesID]
  + Fieldref [org/spongycastle/asn1/esf/OcspResponsesID.ocspIdentifier Lorg/spongycastle/asn1/esf/OcspIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/OcspResponsesID.ocspRepHash Lorg/spongycastle/asn1/esf/OtherHash;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [ocspIdentifier Lorg/spongycastle/asn1/esf/OcspIdentifier;]
  + NameAndType [ocspRepHash Lorg/spongycastle/asn1/esf/OtherHash;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OcspIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OcspResponsesID;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherHash;]
  + Utf8 [OcspResponsesID.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [obj]
  + Utf8 [ocspIdentifier]
  + Utf8 [ocspRepHash]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/OcspResponsesID]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        ocspIdentifier Lorg/spongycastle/asn1/esf/OcspIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OcspIdentifier ocspIdentifier
  + Field:        ocspRepHash Lorg/spongycastle/asn1/esf/OtherHash;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OtherHash ocspRepHash

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OcspResponsesID.ocspIdentifier Lorg/spongycastle/asn1/esf/OcspIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aconst_null
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OcspResponsesID.ocspRepHash Lorg/spongycastle/asn1/esf/OtherHash;]
      [21] ifacmpeq +11 (target=32)
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OcspResponsesID.ocspRepHash Lorg/spongycastle/asn1/esf/OtherHash;]
      [29] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 75
        [8] -> line 76
        [16] -> line 77
        [24] -> line 79
        [32] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/esf/OcspResponsesID; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OcspResponsesID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OtherHash
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OtherHash extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 31):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/esf/OtherHash]
  + Class [org/spongycastle/asn1/esf/OtherHashAlgAndValue]
  + Fieldref [org/spongycastle/asn1/esf/OtherHash.otherHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + Fieldref [org/spongycastle/asn1/esf/OtherHash.sha1Hash Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/esf/OtherHashAlgAndValue.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [otherHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + NameAndType [sha1Hash Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherHash;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + Utf8 [OtherHash.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/esf/OtherHash]
  + Utf8 [org/spongycastle/asn1/esf/OtherHashAlgAndValue]
  + Utf8 [otherHash]
  + Utf8 [sha1Hash]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        sha1Hash Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString sha1Hash
  + Field:        otherHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OtherHashAlgAndValue otherHash

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aconst_null
      [1] aload_0 v0
      [2] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OtherHash.otherHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
      [5] ifacmpne +8 (target=13)
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OtherHash.sha1Hash Lorg/spongycastle/asn1/ASN1OctetString;]
      [12] areturn
      [13] aload_0 v0
      [14] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OtherHash.otherHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
      [17] invokevirtual #7
        + Methodref [org/spongycastle/asn1/esf/OtherHashAlgAndValue.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [8] -> line 77
        [13] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/asn1/esf/OtherHash; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OtherHashAlgAndValue
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OtherHashAlgAndValue extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/OtherHashAlgAndValue]
  + Fieldref [org/spongycastle/asn1/esf/OtherHashAlgAndValue.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/OtherHashAlgAndValue.hashValue Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [hashValue Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [OtherHashAlgAndValue.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [hashAlgorithm]
  + Utf8 [hashValue]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/OtherHashAlgAndValue]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        hashValue Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString hashValue

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OtherHashAlgAndValue.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OtherHashAlgAndValue.hashValue Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 74
        [8] -> line 76
        [16] -> line 77
        [24] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherHashAlgAndValue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OtherRevRefs
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OtherRevRefs extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/OtherRevRefs]
  + Fieldref [org/spongycastle/asn1/esf/OtherRevRefs.otherRevRefType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/OtherRevRefs.otherRevRefs Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [otherRevRefType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [otherRevRefs Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherRevRefs;]
  + Utf8 [OtherRevRefs.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/OtherRevRefs]
  + Utf8 [otherRevRefType]
  + Utf8 [otherRevRefs]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        otherRevRefType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier otherRevRefType
  + Field:        otherRevRefs Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable otherRevRefs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OtherRevRefs.otherRevRefType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OtherRevRefs.otherRevRefs Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 82
        [8] -> line 83
        [16] -> line 84
        [24] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/esf/OtherRevRefs; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherRevRefs.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/OtherRevVals
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.OtherRevVals extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/OtherRevVals]
  + Fieldref [org/spongycastle/asn1/esf/OtherRevVals.otherRevValType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/OtherRevVals.otherRevVals Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [otherRevValType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [otherRevVals Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherRevVals;]
  + Utf8 [OtherRevVals.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/OtherRevVals]
  + Utf8 [otherRevValType]
  + Utf8 [otherRevVals]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        otherRevValType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier otherRevValType
  + Field:        otherRevVals Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable otherRevVals

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/OtherRevVals.otherRevValType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/OtherRevVals.otherRevVals Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 84
        [8] -> line 85
        [16] -> line 86
        [24] -> line 87
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/esf/OtherRevVals; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherRevVals.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/RevocationValues
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.RevocationValues extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 67):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/esf/OtherRevVals]
  + Class [org/spongycastle/asn1/esf/RevocationValues]
  + Fieldref [org/spongycastle/asn1/esf/RevocationValues.crlVals Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/esf/RevocationValues.ocspVals Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/esf/RevocationValues.otherRevVals Lorg/spongycastle/asn1/esf/OtherRevVals;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/esf/OtherRevVals.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crlVals Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [ocspVals Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [otherRevVals Lorg/spongycastle/asn1/esf/OtherRevVals;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherRevVals;]
  + Utf8 [Lorg/spongycastle/asn1/esf/RevocationValues;]
  + Utf8 [RevocationValues.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ocsp/BasicOCSPResponse;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [add]
  + Utf8 [crlVals]
  + Utf8 [crlValsEnum]
  + Utf8 [crlValsSeq]
  + Utf8 [e]
  + Utf8 [idx]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [ocspVals]
  + Utf8 [ocspValsEnum]
  + Utf8 [ocspValsSeq]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/esf/OtherRevVals]
  + Utf8 [org/spongycastle/asn1/esf/RevocationValues]
  + Utf8 [otherRevVals]
  + Utf8 [result]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        crlVals Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence crlVals
  + Field:        ocspVals Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence ocspVals
  + Field:        otherRevVals Lorg/spongycastle/asn1/esf/OtherRevVals;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OtherRevVals otherRevVals

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aconst_null
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/RevocationValues.crlVals Lorg/spongycastle/asn1/ASN1Sequence;]
      [13] ifacmpeq +20 (target=33)
      [16] aload_1 v1
      [17] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [20] dup
      [21] iconst_1
      [22] iconst_0
      [23] aload_0 v0
      [24] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/RevocationValues.crlVals Lorg/spongycastle/asn1/ASN1Sequence;]
      [27] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [30] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [33] aconst_null
      [34] aload_0 v0
      [35] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/RevocationValues.ocspVals Lorg/spongycastle/asn1/ASN1Sequence;]
      [38] ifacmpeq +20 (target=58)
      [41] aload_1 v1
      [42] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [45] dup
      [46] iconst_1
      [47] iconst_1
      [48] aload_0 v0
      [49] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/RevocationValues.ocspVals Lorg/spongycastle/asn1/ASN1Sequence;]
      [52] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [58] aconst_null
      [59] aload_0 v0
      [60] getfield #9
        + Fieldref [org/spongycastle/asn1/esf/RevocationValues.otherRevVals Lorg/spongycastle/asn1/esf/OtherRevVals;]
      [63] ifacmpeq +23 (target=86)
      [66] aload_1 v1
      [67] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [70] dup
      [71] iconst_1
      [72] iconst_2
      [73] aload_0 v0
      [74] getfield #9
        + Fieldref [org/spongycastle/asn1/esf/RevocationValues.otherRevVals Lorg/spongycastle/asn1/esf/OtherRevVals;]
      [77] invokevirtual #14
        + Methodref [org/spongycastle/asn1/esf/OtherRevVals.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [80] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [83] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [86] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [89] dup
      [90] aload_1 v1
      [91] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 136
        [8] -> line 137
        [16] -> line 139
        [33] -> line 141
        [41] -> line 143
        [58] -> line 145
        [66] -> line 147
        [86] -> line 149
      + Local variable table attribute (count = 2)
        v0: 0 -> 95 [Lorg/spongycastle/asn1/esf/RevocationValues; this]
        v1: 8 -> 95 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RevocationValues.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SPUserNotice
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SPUserNotice extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/SPUserNotice]
  + Fieldref [org/spongycastle/asn1/esf/SPUserNotice.explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
  + Fieldref [org/spongycastle/asn1/esf/SPUserNotice.noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
  + NameAndType [noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SPUserNotice;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DisplayText;]
  + Utf8 [Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Utf8 [SPUserNotice.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [explicitText]
  + Utf8 [noticeRef]
  + Utf8 [obj]
  + Utf8 [object]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/SPUserNotice]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.NoticeReference noticeRef
  + Field:        explicitText Lorg/spongycastle/asn1/x509/DisplayText;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.DisplayText explicitText

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SPUserNotice.noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SPUserNotice.noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
      [20] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/SPUserNotice.explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
      [27] ifnull +11 (target=38)
      [30] aload_1 v1
      [31] aload_0 v0
      [32] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/SPUserNotice.explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
      [35] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [41] dup
      [42] aload_1 v1
      [43] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 85
        [8] -> line 87
        [15] -> line 89
        [23] -> line 92
        [30] -> line 94
        [38] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/esf/SPUserNotice; this]
        v1: 8 -> 47 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SPUserNotice.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SPuri
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SPuri extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/esf/SPuri]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SPuri;]
  + Utf8 [SPuri.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/esf/SPuri]
  + Utf8 [this]
  + Utf8 [uri]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SPuri.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SigPolicyQualifierInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SigPolicyQualifierInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/SigPolicyQualifierInfo]
  + Fieldref [org/spongycastle/asn1/esf/SigPolicyQualifierInfo.sigPolicyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/SigPolicyQualifierInfo.sigQualifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [sigPolicyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sigQualifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SigPolicyQualifierInfo;]
  + Utf8 [SigPolicyQualifierInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/SigPolicyQualifierInfo]
  + Utf8 [seq]
  + Utf8 [sigPolicyQualifierId]
  + Utf8 [sigQualifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        sigPolicyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier sigPolicyQualifierId
  + Field:        sigQualifier Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable sigQualifier

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/SigPolicyQualifierInfo.sigPolicyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SigPolicyQualifierInfo.sigQualifier Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 68
        [8] -> line 70
        [16] -> line 71
        [24] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/esf/SigPolicyQualifierInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SigPolicyQualifierInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SigPolicyQualifiers
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SigPolicyQualifiers extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/esf/SigPolicyQualifiers]
  + Fieldref [org/spongycastle/asn1/esf/SigPolicyQualifiers.qualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [qualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;]
  + Utf8 [SigPolicyQualifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/esf/SigPolicyQualifierInfo;]
  + Utf8 [i]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/esf/SigPolicyQualifiers]
  + Utf8 [qualifierInfos]
  + Utf8 [qualifiers]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        qualifiers Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence qualifiers

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/esf/SigPolicyQualifiers.qualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/esf/SigPolicyQualifiers; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SigPolicyQualifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SignaturePolicyId
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SignaturePolicyId extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/esf/SignaturePolicyId]
  + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyQualifiers Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [sigPolicyHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + NameAndType [sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sigPolicyQualifiers Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SignaturePolicyId;]
  + Utf8 [SignaturePolicyId.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/esf/SignaturePolicyId]
  + Utf8 [seq]
  + Utf8 [sigPolicyHash]
  + Utf8 [sigPolicyId]
  + Utf8 [sigPolicyIdentifier]
  + Utf8 [sigPolicyQualifiers]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier sigPolicyId
  + Field:        sigPolicyHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.OtherHashAlgAndValue sigPolicyHash
  + Field:        sigPolicyQualifiers Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.SigPolicyQualifiers sigPolicyQualifiers

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyHash Lorg/spongycastle/asn1/esf/OtherHashAlgAndValue;]
      [21] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyQualifiers Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyId.sigPolicyQualifiers Lorg/spongycastle/asn1/esf/SigPolicyQualifiers;]
      [36] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 92
        [8] -> line 94
        [16] -> line 95
        [24] -> line 96
        [31] -> line 98
        [39] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/esf/SignaturePolicyId; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignaturePolicyId.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SignaturePolicyIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SignaturePolicyIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 38):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/esf/SignaturePolicyId]
  + Class [org/spongycastle/asn1/esf/SignaturePolicyIdentifier]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyIdentifier.isSignaturePolicyImplied Z]
  + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyIdentifier.signaturePolicyId Lorg/spongycastle/asn1/esf/SignaturePolicyId;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/esf/SignaturePolicyId.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [isSignaturePolicyImplied Z]
  + NameAndType [signaturePolicyId Lorg/spongycastle/asn1/esf/SignaturePolicyId;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SignaturePolicyId;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SignaturePolicyIdentifier;]
  + Utf8 [SignaturePolicyIdentifier.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [isSignaturePolicyImplied]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/esf/SignaturePolicyId]
  + Utf8 [org/spongycastle/asn1/esf/SignaturePolicyIdentifier]
  + Utf8 [signaturePolicyId]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        signaturePolicyId Lorg/spongycastle/asn1/esf/SignaturePolicyId;
    Access flags: 0x2
      = private org.spongycastle.asn1.esf.SignaturePolicyId signaturePolicyId
  + Field:        isSignaturePolicyImplied Z
    Access flags: 0x2
      = private boolean isSignaturePolicyImplied

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignaturePolicyIdentifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #6
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyIdentifier.isSignaturePolicyImplied Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 35
        [4] -> line 36
        [9] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/esf/SignaturePolicyIdentifier; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyIdentifier.isSignaturePolicyImplied Z]
      [4] ifeq +7 (target=11)
      [7] getstatic #5
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] areturn
      [11] aload_0 v0
      [12] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/SignaturePolicyIdentifier.signaturePolicyId Lorg/spongycastle/asn1/esf/SignaturePolicyId;]
      [15] invokevirtual #9
        + Methodref [org/spongycastle/asn1/esf/SignaturePolicyId.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 67
        [7] -> line 69
        [11] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/asn1/esf/SignaturePolicyIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignaturePolicyIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SignerAttribute
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SignerAttribute extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 63):
  + Class [[Lorg/spongycastle/asn1/x509/Attribute;]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/esf/SignerAttribute]
  + Class [org/spongycastle/asn1/x509/AttributeCertificate]
  + Fieldref [org/spongycastle/asn1/esf/SignerAttribute.values [Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [values [Ljava/lang/Object;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SignerAttribute;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Utf8 [SignerAttribute.java]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Attribute;]
  + Utf8 [add]
  + Utf8 [attributes]
  + Utf8 [attrs]
  + Utf8 [certifiedAttributes]
  + Utf8 [claimedAttributes]
  + Utf8 [e]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/esf/SignerAttribute]
  + Utf8 [org/spongycastle/asn1/x509/AttributeCertificate]
  + Utf8 [seq]
  + Utf8 [taggedObject]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [values]

Fields (count = 1):
  + Field:        values [Ljava/lang/Object;
    Access flags: 0x2
      = private java.lang.Object[] values

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 3, stack = 8):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/SignerAttribute.values [Ljava/lang/Object;]
      [15] arraylength
      [16] ificmpeq +76 (target=92)
      [19] aload_0 v0
      [20] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/SignerAttribute.values [Ljava/lang/Object;]
      [23] iload_2 v2
      [24] aaload
      [25] instanceof #1
        + Class [[Lorg/spongycastle/asn1/x509/Attribute;]
      [28] ifeq +37 (target=65)
      [31] aload_1 v1
      [32] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [35] dup
      [36] iconst_0
      [37] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [40] dup
      [41] aload_0 v0
      [42] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/SignerAttribute.values [Ljava/lang/Object;]
      [45] iload_2 v2
      [46] aaload
      [47] checkcast #1
        + Class [[Lorg/spongycastle/asn1/x509/Attribute;]
      [50] checkcast #1
        + Class [[Lorg/spongycastle/asn1/x509/Attribute;]
      [53] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [59] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] goto +24 (target=86)
      [65] aload_1 v1
      [66] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [69] dup
      [70] iconst_1
      [71] aload_0 v0
      [72] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/SignerAttribute.values [Ljava/lang/Object;]
      [75] iload_2 v2
      [76] aaload
      [77] checkcast #7
        + Class [org/spongycastle/asn1/x509/AttributeCertificate]
      [80] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [83] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [86] iinc v2, 1
      [89] goto -79 (target=10)
      [92] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [95] dup
      [96] aload_1 v1
      [97] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 107
        [8] -> line 109
        [19] -> line 111
        [31] -> line 113
        [65] -> line 117
        [86] -> line 109
        [92] -> line 121
      + Local variable table attribute (count = 3)
        v2: 10 -> 92 [I i]
        v0: 0 -> 101 [Lorg/spongycastle/asn1/esf/SignerAttribute; this]
        v1: 8 -> 101 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerAttribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/esf/SignerLocation
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.esf.SignerLocation extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/esf/SignerLocation]
  + Fieldref [org/spongycastle/asn1/esf/SignerLocation.countryName Lorg/spongycastle/asn1/DERUTF8String;]
  + Fieldref [org/spongycastle/asn1/esf/SignerLocation.localityName Lorg/spongycastle/asn1/DERUTF8String;]
  + Fieldref [org/spongycastle/asn1/esf/SignerLocation.postalAddress Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [countryName Lorg/spongycastle/asn1/DERUTF8String;]
  + NameAndType [localityName Lorg/spongycastle/asn1/DERUTF8String;]
  + NameAndType [postalAddress Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERUTF8String;]
  + Utf8 [Lorg/spongycastle/asn1/esf/SignerLocation;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [SignerLocation.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [countryName]
  + Utf8 [countryNameDirectoryString]
  + Utf8 [e]
  + Utf8 [localityName]
  + Utf8 [localityNameDirectoryString]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/esf/SignerLocation]
  + Utf8 [postalAddress]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        countryName Lorg/spongycastle/asn1/DERUTF8String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERUTF8String countryName
  + Field:        localityName Lorg/spongycastle/asn1/DERUTF8String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERUTF8String localityName
  + Field:        postalAddress Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence postalAddress

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SignerLocation.countryName Lorg/spongycastle/asn1/DERUTF8String;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/asn1/esf/SignerLocation.countryName Lorg/spongycastle/asn1/DERUTF8String;]
      [26] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/SignerLocation.localityName Lorg/spongycastle/asn1/DERUTF8String;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_1
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #7
        + Fieldref [org/spongycastle/asn1/esf/SignerLocation.localityName Lorg/spongycastle/asn1/DERUTF8String;]
      [50] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/SignerLocation.postalAddress Lorg/spongycastle/asn1/ASN1Sequence;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_1
      [69] iconst_2
      [70] aload_0 v0
      [71] getfield #8
        + Fieldref [org/spongycastle/asn1/esf/SignerLocation.postalAddress Lorg/spongycastle/asn1/ASN1Sequence;]
      [74] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [83] dup
      [84] aload_1 v1
      [85] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 143
        [8] -> line 145
        [15] -> line 147
        [32] -> line 150
        [39] -> line 152
        [56] -> line 155
        [63] -> line 157
        [80] -> line 160
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/esf/SignerLocation; this]
        v1: 8 -> 89 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerLocation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/ContentHints
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.ContentHints extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/ContentHints]
  + Fieldref [org/spongycastle/asn1/ess/ContentHints.contentDescription Lorg/spongycastle/asn1/DERUTF8String;]
  + Fieldref [org/spongycastle/asn1/ess/ContentHints.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [contentDescription Lorg/spongycastle/asn1/DERUTF8String;]
  + NameAndType [contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ContentHints.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERUTF8String;]
  + Utf8 [Lorg/spongycastle/asn1/ess/ContentHints;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [contentDescription]
  + Utf8 [contentType]
  + Utf8 [field]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/ContentHints]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        contentDescription Lorg/spongycastle/asn1/DERUTF8String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERUTF8String contentDescription
  + Field:        contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier contentType

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/ContentHints.contentDescription Lorg/spongycastle/asn1/DERUTF8String;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/ContentHints.contentDescription Lorg/spongycastle/asn1/DERUTF8String;]
      [20] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/ContentHints.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [8] -> line 85
        [15] -> line 87
        [23] -> line 90
        [31] -> line 92
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ess/ContentHints; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ContentHints.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/ContentIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.ContentIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ess/ContentIdentifier]
  + Fieldref [org/spongycastle/asn1/ess/ContentIdentifier.value Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [ContentIdentifier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ess/ContentIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ess/ContentIdentifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [value]

Fields (count = 1):
  + Field:        value Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString value

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/ess/ContentIdentifier.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ess/ContentIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ContentIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/ESSCertID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.ESSCertID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/ESSCertID]
  + Fieldref [org/spongycastle/asn1/ess/ESSCertID.certHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/ess/ESSCertID.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ESSCertID.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ess/ESSCertID;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [certHash]
  + Utf8 [hash]
  + Utf8 [issuerSerial]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/ESSCertID]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        certHash Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString certHash
  + Field:        issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.IssuerSerial issuerSerial

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/ESSCertID.certHash Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/ESSCertID.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/ESSCertID.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 84
        [8] -> line 86
        [16] -> line 88
        [23] -> line 90
        [31] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ess/ESSCertID; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ESSCertID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/ESSCertIDv2
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.ESSCertIDv2 extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 76):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/ESSCertIDv2]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.DEFAULT_ALG_ID Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.certHash [B]
  + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [DEFAULT_ALG_ID Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certHash [B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_ALG_ID]
  + Utf8 [ESSCertIDv2.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ess/ESSCertIDv2;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algId]
  + Utf8 [certHash]
  + Utf8 [count]
  + Utf8 [equals]
  + Utf8 [hashAlgorithm]
  + Utf8 [id_sha256]
  + Utf8 [issuerSerial]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/ESSCertIDv2]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        certHash [B
    Access flags: 0x2
      = private byte[] certHash
  + Field:        issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.IssuerSerial issuerSerial
  + Field:        DEFAULT_ALG_ID Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_ALG_ID

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 2, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #10
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [12] getstatic #8
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.DEFAULT_ALG_ID Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] invokevirtual #19
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [18] ifne +11 (target=29)
      [21] aload_1 v1
      [22] aload_0 v0
      [23] getfield #10
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [26] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] aload_1 v1
      [30] new #3
        + Class [org/spongycastle/asn1/DEROctetString]
      [33] dup
      [34] aload_0 v0
      [35] getfield #9
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.certHash [B]
      [38] invokespecial #15
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [41] invokevirtual #16
        + Methodref [org/spongycastle/asn1/DEROctetString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [44] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_0 v0
      [48] getfield #11
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [51] ifnull +11 (target=62)
      [54] aload_1 v1
      [55] aload_0 v0
      [56] getfield #11
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [59] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [65] dup
      [66] aload_1 v1
      [67] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 138
        [8] -> line 140
        [21] -> line 142
        [29] -> line 145
        [47] -> line 147
        [54] -> line 149
        [62] -> line 152
      + Local variable table attribute (count = 2)
        v0: 0 -> 71 [Lorg/spongycastle/asn1/ess/ESSCertIDv2; this]
        v1: 8 -> 71 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 0, stack = 3):
      [0] new #7
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #12
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] invokespecial #18
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [10] putstatic #8
        + Fieldref [org/spongycastle/asn1/ess/ESSCertIDv2.DEFAULT_ALG_ID Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 20

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ESSCertIDv2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/OtherCertID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.OtherCertID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/OtherCertID]
  + Fieldref [org/spongycastle/asn1/ess/OtherCertID.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Fieldref [org/spongycastle/asn1/ess/OtherCertID.otherCertHash Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [otherCertHash Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ess/OtherCertID;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [OtherCertID.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algId]
  + Utf8 [digest]
  + Utf8 [issuerSerial]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/OtherCertID]
  + Utf8 [otherCertHash]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        otherCertHash Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable otherCertHash
  + Field:        issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.IssuerSerial issuerSerial

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/OtherCertID.otherCertHash Lorg/spongycastle/asn1/ASN1Encodable;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/OtherCertID.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/OtherCertID.issuerSerial Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 126
        [8] -> line 128
        [16] -> line 130
        [23] -> line 132
        [31] -> line 135
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ess/OtherCertID; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherCertID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/OtherSigningCertificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.OtherSigningCertificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/OtherSigningCertificate]
  + Fieldref [org/spongycastle/asn1/ess/OtherSigningCertificate.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ess/OtherSigningCertificate.policies Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [policies Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ess/OtherCertID;]
  + Utf8 [Lorg/spongycastle/asn1/ess/OtherSigningCertificate;]
  + Utf8 [OtherSigningCertificate.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ess/OtherCertID;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [add]
  + Utf8 [certs]
  + Utf8 [cs]
  + Utf8 [i]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/OtherSigningCertificate]
  + Utf8 [otherCertID]
  + Utf8 [policies]
  + Utf8 [ps]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence certs
  + Field:        policies Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence policies

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/OtherSigningCertificate.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/OtherSigningCertificate.policies Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/OtherSigningCertificate.policies Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 98
        [8] -> line 100
        [16] -> line 102
        [23] -> line 104
        [31] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ess/OtherSigningCertificate; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherSigningCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/SigningCertificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.SigningCertificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/SigningCertificate]
  + Fieldref [org/spongycastle/asn1/ess/SigningCertificate.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ess/SigningCertificate.policies Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [policies Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ess/ESSCertID;]
  + Utf8 [Lorg/spongycastle/asn1/ess/SigningCertificate;]
  + Utf8 [SigningCertificate.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ess/ESSCertID;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [add]
  + Utf8 [certs]
  + Utf8 [cs]
  + Utf8 [essCertID]
  + Utf8 [i]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/SigningCertificate]
  + Utf8 [policies]
  + Utf8 [ps]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence certs
  + Field:        policies Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence policies

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/SigningCertificate.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/SigningCertificate.policies Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/SigningCertificate.policies Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 98
        [8] -> line 100
        [16] -> line 102
        [23] -> line 104
        [31] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ess/SigningCertificate; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SigningCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ess/SigningCertificateV2
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ess.SigningCertificateV2 extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ess/SigningCertificateV2]
  + Fieldref [org/spongycastle/asn1/ess/SigningCertificateV2.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ess/SigningCertificateV2.policies Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [policies Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ess/ESSCertIDv2;]
  + Utf8 [Lorg/spongycastle/asn1/ess/SigningCertificateV2;]
  + Utf8 [SigningCertificateV2.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ess/ESSCertIDv2;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [add]
  + Utf8 [cert]
  + Utf8 [certIds]
  + Utf8 [certs]
  + Utf8 [i]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ess/SigningCertificateV2]
  + Utf8 [policies]
  + Utf8 [policyInformations]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence certs
  + Field:        policies Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence policies

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/ess/SigningCertificateV2.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/SigningCertificateV2.policies Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ess/SigningCertificateV2.policies Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 125
        [8] -> line 127
        [16] -> line 129
        [23] -> line 131
        [31] -> line 134
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ess/SigningCertificateV2; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SigningCertificateV2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/gnu/GNUObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.gnu.GNUObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 133):
  + String [1.3.6.1.4.1.11591.1]
  + String [1.3.6.1.4.1.11591.12]
  + String [1.3.6.1.4.1.11591.12.2]
  + String [1.3.6.1.4.1.11591.13]
  + String [1.3.6.1.4.1.11591.13.2]
  + String [1.3.6.1.4.1.11591.13.2.1]
  + String [1.3.6.1.4.1.11591.13.2.2]
  + String [1.3.6.1.4.1.11591.13.2.21]
  + String [1.3.6.1.4.1.11591.13.2.22]
  + String [1.3.6.1.4.1.11591.13.2.23]
  + String [1.3.6.1.4.1.11591.13.2.24]
  + String [1.3.6.1.4.1.11591.13.2.3]
  + String [1.3.6.1.4.1.11591.13.2.4]
  + String [1.3.6.1.4.1.11591.13.2.41]
  + String [1.3.6.1.4.1.11591.13.2.42]
  + String [1.3.6.1.4.1.11591.13.2.43]
  + String [1.3.6.1.4.1.11591.13.2.44]
  + String [1.3.6.1.4.1.11591.14]
  + String [1.3.6.1.4.1.11591.14.1]
  + String [1.3.6.1.4.1.11591.2]
  + String [1.3.6.1.4.1.11591.2.1]
  + String [1.3.6.1.4.1.11591.2.1.1]
  + String [1.3.6.1.4.1.11591.3]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/gnu/GNUObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.CRC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.CRC32 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.GNU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.GnuPG Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.GnuRadar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Tiger_192 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.notation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.pkaAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [CRC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRC32 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GNU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GnuPG Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GnuRadar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Serpent_256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Tiger_192 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [notation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkaAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.6.1.4.1.11591.1]
  + Utf8 [1.3.6.1.4.1.11591.12]
  + Utf8 [1.3.6.1.4.1.11591.12.2]
  + Utf8 [1.3.6.1.4.1.11591.13]
  + Utf8 [1.3.6.1.4.1.11591.13.2]
  + Utf8 [1.3.6.1.4.1.11591.13.2.1]
  + Utf8 [1.3.6.1.4.1.11591.13.2.2]
  + Utf8 [1.3.6.1.4.1.11591.13.2.21]
  + Utf8 [1.3.6.1.4.1.11591.13.2.22]
  + Utf8 [1.3.6.1.4.1.11591.13.2.23]
  + Utf8 [1.3.6.1.4.1.11591.13.2.24]
  + Utf8 [1.3.6.1.4.1.11591.13.2.3]
  + Utf8 [1.3.6.1.4.1.11591.13.2.4]
  + Utf8 [1.3.6.1.4.1.11591.13.2.41]
  + Utf8 [1.3.6.1.4.1.11591.13.2.42]
  + Utf8 [1.3.6.1.4.1.11591.13.2.43]
  + Utf8 [1.3.6.1.4.1.11591.13.2.44]
  + Utf8 [1.3.6.1.4.1.11591.14]
  + Utf8 [1.3.6.1.4.1.11591.14.1]
  + Utf8 [1.3.6.1.4.1.11591.2]
  + Utf8 [1.3.6.1.4.1.11591.2.1]
  + Utf8 [1.3.6.1.4.1.11591.2.1.1]
  + Utf8 [1.3.6.1.4.1.11591.3]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CRC]
  + Utf8 [CRC32]
  + Utf8 [Code]
  + Utf8 [GNU]
  + Utf8 [GNUObjectIdentifiers.java]
  + Utf8 [GnuPG]
  + Utf8 [GnuRadar]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Serpent]
  + Utf8 [Serpent_128_CBC]
  + Utf8 [Serpent_128_CFB]
  + Utf8 [Serpent_128_ECB]
  + Utf8 [Serpent_128_OFB]
  + Utf8 [Serpent_192_CBC]
  + Utf8 [Serpent_192_CFB]
  + Utf8 [Serpent_192_ECB]
  + Utf8 [Serpent_192_OFB]
  + Utf8 [Serpent_256_CBC]
  + Utf8 [Serpent_256_CFB]
  + Utf8 [Serpent_256_ECB]
  + Utf8 [Serpent_256_OFB]
  + Utf8 [SourceFile]
  + Utf8 [Tiger_192]
  + Utf8 [digestAlgorithm]
  + Utf8 [encryptionAlgorithm]
  + Utf8 [java/lang/Object]
  + Utf8 [notation]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/gnu/GNUObjectIdentifiers]
  + Utf8 [pkaAddress]

Fields (count = 23):
  + Field:        GNU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GNU
  + Field:        GnuPG Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GnuPG
  + Field:        notation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier notation
  + Field:        pkaAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkaAddress
  + Field:        GnuRadar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GnuRadar
  + Field:        digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier digestAlgorithm
  + Field:        Tiger_192 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Tiger_192
  + Field:        encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier encryptionAlgorithm
  + Field:        Serpent Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent
  + Field:        Serpent_128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_128_ECB
  + Field:        Serpent_128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_128_CBC
  + Field:        Serpent_128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_128_OFB
  + Field:        Serpent_128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_128_CFB
  + Field:        Serpent_192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_192_ECB
  + Field:        Serpent_192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_192_CBC
  + Field:        Serpent_192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_192_OFB
  + Field:        Serpent_192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_192_CFB
  + Field:        Serpent_256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_256_ECB
  + Field:        Serpent_256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_256_CBC
  + Field:        Serpent_256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_256_OFB
  + Field:        Serpent_256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Serpent_256_CFB
  + Field:        CRC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CRC
  + Field:        CRC32 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CRC32

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 277, locals = 0, stack = 3):
      [0] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.3.6.1.4.1.11591.1]
      [6] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #29
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.GNU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #20
        + String [1.3.6.1.4.1.11591.2]
      [18] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #30
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.GnuPG Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #21
        + String [1.3.6.1.4.1.11591.2.1]
      [30] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #48
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.notation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #22
        + String [1.3.6.1.4.1.11591.2.1.1]
      [42] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #49
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.pkaAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #23
        + String [1.3.6.1.4.1.11591.3]
      [54] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #31
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.GnuRadar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #2
        + String [1.3.6.1.4.1.11591.12]
      [66] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #46
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #3
        + String [1.3.6.1.4.1.11591.12.2]
      [78] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #45
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Tiger_192 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #4
        + String [1.3.6.1.4.1.11591.13]
      [90] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #47
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #5
        + String [1.3.6.1.4.1.11591.13.2]
      [102] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #32
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #6
        + String [1.3.6.1.4.1.11591.13.2.1]
      [114] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #35
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #7
        + String [1.3.6.1.4.1.11591.13.2.2]
      [126] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #33
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #12
        + String [1.3.6.1.4.1.11591.13.2.3]
      [138] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #36
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] dup
      [148] ldc #13
        + String [1.3.6.1.4.1.11591.13.2.4]
      [150] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [153] putstatic #34
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [159] dup
      [160] ldc #8
        + String [1.3.6.1.4.1.11591.13.2.21]
      [162] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [165] putstatic #39
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [168] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [171] dup
      [172] ldc #9
        + String [1.3.6.1.4.1.11591.13.2.22]
      [174] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [177] putstatic #37
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [183] dup
      [184] ldc #10
        + String [1.3.6.1.4.1.11591.13.2.23]
      [186] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [189] putstatic #40
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [195] dup
      [196] ldc #11
        + String [1.3.6.1.4.1.11591.13.2.24]
      [198] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [201] putstatic #38
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [207] dup
      [208] ldc #14
        + String [1.3.6.1.4.1.11591.13.2.41]
      [210] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [213] putstatic #43
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [216] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [219] dup
      [220] ldc #15
        + String [1.3.6.1.4.1.11591.13.2.42]
      [222] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [225] putstatic #41
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [228] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [231] dup
      [232] ldc #16
        + String [1.3.6.1.4.1.11591.13.2.43]
      [234] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [237] putstatic #44
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [243] dup
      [244] ldc #17
        + String [1.3.6.1.4.1.11591.13.2.44]
      [246] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [249] putstatic #42
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.Serpent_256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [252] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [255] dup
      [256] ldc #18
        + String [1.3.6.1.4.1.11591.14]
      [258] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [261] putstatic #27
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.CRC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] new #25
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [267] dup
      [268] ldc #19
        + String [1.3.6.1.4.1.11591.14.1]
      [270] invokespecial #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [273] putstatic #28
        + Fieldref [org/spongycastle/asn1/gnu/GNUObjectIdentifiers.CRC32 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 23)
        [0] -> line 12
        [12] -> line 14
        [24] -> line 16
        [36] -> line 18
        [48] -> line 20
        [60] -> line 22
        [72] -> line 24
        [84] -> line 26
        [96] -> line 28
        [108] -> line 30
        [120] -> line 32
        [132] -> line 34
        [144] -> line 36
        [156] -> line 38
        [168] -> line 40
        [180] -> line 42
        [192] -> line 44
        [204] -> line 46
        [216] -> line 48
        [228] -> line 50
        [240] -> line 52
        [252] -> line 55
        [264] -> line 57

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GNUObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/iana/IANAObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.iana.IANAObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 91):
  + String [1]
  + String [1.3.6.1]
  + String [2]
  + String [3]
  + String [4]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.SNMPv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers._private Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.directory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.experimental Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.ipsec Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.mail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.mgmt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security_mechanisms Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security_nametypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [SNMPv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [_private Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [directory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [experimental Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ipsec Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mgmt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [security_mechanisms Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [security_nametypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.3.6.1]
  + Utf8 [2]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IANAObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SNMPv2]
  + Utf8 [SourceFile]
  + Utf8 [_private]
  + Utf8 [branch]
  + Utf8 [directory]
  + Utf8 [experimental]
  + Utf8 [hmacMD5]
  + Utf8 [hmacRIPEMD160]
  + Utf8 [hmacSHA1]
  + Utf8 [hmacTIGER]
  + Utf8 [internet]
  + Utf8 [ipsec]
  + Utf8 [isakmpOakley]
  + Utf8 [java/lang/Object]
  + Utf8 [mail]
  + Utf8 [mgmt]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Utf8 [pkix]
  + Utf8 [security]
  + Utf8 [security_mechanisms]
  + Utf8 [security_nametypes]

Fields (count = 17):
  + Field:        internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier internet
  + Field:        directory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier directory
  + Field:        mgmt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mgmt
  + Field:        experimental Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier experimental
  + Field:        _private Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier _private
  + Field:        security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier security
  + Field:        SNMPv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SNMPv2
  + Field:        mail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mail
  + Field:        security_mechanisms Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier security_mechanisms
  + Field:        security_nametypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier security_nametypes
  + Field:        pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkix
  + Field:        ipsec Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ipsec
  + Field:        isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier isakmpOakley
  + Field:        hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier hmacMD5
  + Field:        hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier hmacSHA1
  + Field:        hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier hmacTIGER
  + Field:        hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier hmacRIPEMD160

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 189, locals = 0, stack = 3):
      [0] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.3.6.1]
      [6] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #1
        + String [1]
      [17] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #15
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.directory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #3
        + String [2]
      [28] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #25
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.mgmt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #4
        + String [3]
      [39] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #16
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.experimental Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #5
        + String [4]
      [50] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #14
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers._private Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #6
        + String [5]
      [61] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #27
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #7
        + String [6]
      [72] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #13
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.SNMPv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #21
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.internet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #8
        + String [7]
      [83] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #24
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.mail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #27
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #6
        + String [5]
      [94] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #28
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security_mechanisms Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #27
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #7
        + String [6]
      [105] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #29
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security_nametypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #28
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security_mechanisms Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #7
        + String [6]
      [116] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #26
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #28
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.security_mechanisms Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #9
        + String [8]
      [127] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #22
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.ipsec Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #22
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.ipsec Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #1
        + String [1]
      [138] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #23
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #23
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #1
        + String [1]
      [149] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #17
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #23
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #3
        + String [2]
      [160] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #19
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #23
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #4
        + String [3]
      [171] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #20
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #23
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.isakmpOakley Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #5
        + String [4]
      [182] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #18
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 17)
        [0] -> line 13
        [12] -> line 15
        [23] -> line 17
        [34] -> line 19
        [45] -> line 21
        [56] -> line 23
        [67] -> line 25
        [78] -> line 27
        [89] -> line 36
        [100] -> line 38
        [111] -> line 41
        [122] -> line 45
        [133] -> line 47
        [144] -> line 50
        [155] -> line 52
        [166] -> line 55
        [177] -> line 58

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IANAObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/icao/CscaMasterList
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.icao.CscaMasterList extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERSet]
  + Class [org/spongycastle/asn1/icao/CscaMasterList]
  + Fieldref [org/spongycastle/asn1/icao/CscaMasterList.certList [Lorg/spongycastle/asn1/x509/Certificate;]
  + Fieldref [org/spongycastle/asn1/icao/CscaMasterList.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certList [Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CscaMasterList.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/icao/CscaMasterList;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [add]
  + Utf8 [certList]
  + Utf8 [certSet]
  + Utf8 [certStructs]
  + Utf8 [certs]
  + Utf8 [i]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERSet]
  + Utf8 [org/spongycastle/asn1/icao/CscaMasterList]
  + Utf8 [orig]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [version]

Fields (count = 2):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        certList [Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Certificate[] certList

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 4, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/icao/CscaMasterList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [19] dup
      [20] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [23] astore_2 v2
      [24] iconst_0
      [25] istore_3 v3
      [26] iload_3 v3
      [27] aload_0 v0
      [28] getfield #6
        + Fieldref [org/spongycastle/asn1/icao/CscaMasterList.certList [Lorg/spongycastle/asn1/x509/Certificate;]
      [31] arraylength
      [32] ificmpge +19 (target=51)
      [35] aload_2 v2
      [36] aload_0 v0
      [37] getfield #6
        + Fieldref [org/spongycastle/asn1/icao/CscaMasterList.certList [Lorg/spongycastle/asn1/x509/Certificate;]
      [40] iload_3 v3
      [41] aaload
      [42] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] iinc v3, 1
      [48] goto -22 (target=26)
      [51] aload_1 v1
      [52] new #4
        + Class [org/spongycastle/asn1/DERSet]
      [55] dup
      [56] aload_2 v2
      [57] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [60] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [66] dup
      [67] aload_1 v1
      [68] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [71] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 101
        [8] -> line 103
        [16] -> line 105
        [24] -> line 106
        [35] -> line 108
        [45] -> line 106
        [51] -> line 110
        [63] -> line 112
      + Local variable table attribute (count = 4)
        v3: 26 -> 51 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/asn1/icao/CscaMasterList; this]
        v1: 8 -> 72 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]
        v2: 24 -> 72 [Lorg/spongycastle/asn1/ASN1EncodableVector; certSet]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CscaMasterList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/icao/DataGroupHash
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.icao.DataGroupHash extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/icao/DataGroupHash]
  + Fieldref [org/spongycastle/asn1/icao/DataGroupHash.dataGroupHashValue Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/icao/DataGroupHash.dataGroupNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [dataGroupHashValue Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [dataGroupNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DataGroupHash.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/icao/DataGroupHash;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [dataGroupHashValue]
  + Utf8 [dataGroupNumber]
  + Utf8 [e]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/icao/DataGroupHash]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        dataGroupNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer dataGroupNumber
  + Field:        dataGroupHashValue Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString dataGroupHashValue

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/icao/DataGroupHash.dataGroupNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/icao/DataGroupHash.dataGroupHashValue Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 91
        [8] -> line 92
        [16] -> line 93
        [24] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/icao/DataGroupHash; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DataGroupHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/icao/ICAOObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.icao.ICAOObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 66):
  + String [1]
  + String [2]
  + String [2.23.136]
  + String [3]
  + String [4]
  + String [5]
  + String [6]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/icao/ICAOObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_aaProtocolObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_cscaMasterList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_cscaMasterListSigningKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_documentTypeList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_extensions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_extensions_namechangekeyrollover Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_ldsSecurityObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_aaProtocolObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_cscaMasterList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_cscaMasterListSigningKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_documentTypeList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_extensions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_extensions_namechangekeyrollover Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_ldsSecurityObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_mrtd Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [2]
  + Utf8 [2.23.136]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ICAOObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [id_icao]
  + Utf8 [id_icao_aaProtocolObject]
  + Utf8 [id_icao_cscaMasterList]
  + Utf8 [id_icao_cscaMasterListSigningKey]
  + Utf8 [id_icao_documentTypeList]
  + Utf8 [id_icao_extensions]
  + Utf8 [id_icao_extensions_namechangekeyrollover]
  + Utf8 [id_icao_ldsSecurityObject]
  + Utf8 [id_icao_mrtd]
  + Utf8 [id_icao_mrtd_security]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/icao/ICAOObjectIdentifiers]

Fields (count = 10):
  + Field:        id_icao Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao
  + Field:        id_icao_mrtd Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_mrtd
  + Field:        id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_mrtd_security
  + Field:        id_icao_ldsSecurityObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_ldsSecurityObject
  + Field:        id_icao_cscaMasterList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_cscaMasterList
  + Field:        id_icao_cscaMasterListSigningKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_cscaMasterListSigningKey
  + Field:        id_icao_documentTypeList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_documentTypeList
  + Field:        id_icao_aaProtocolObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_aaProtocolObject
  + Field:        id_icao_extensions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_extensions
  + Field:        id_icao_extensions_namechangekeyrollover Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_icao_extensions_namechangekeyrollover

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 0, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #3
        + String [2.23.136]
      [6] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #11
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #11
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #1
        + String [1]
      [17] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #19
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #19
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #1
        + String [1]
      [28] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #1
        + String [1]
      [39] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #18
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_ldsSecurityObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #2
        + String [2]
      [50] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #13
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_cscaMasterList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #4
        + String [3]
      [61] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #14
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_cscaMasterListSigningKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #5
        + String [4]
      [72] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #15
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_documentTypeList Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #6
        + String [5]
      [83] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #12
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_aaProtocolObject Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #20
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_mrtd_security Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #7
        + String [6]
      [94] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #16
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_extensions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #16
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_extensions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #1
        + String [1]
      [105] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #17
        + Fieldref [org/spongycastle/asn1/icao/ICAOObjectIdentifiers.id_icao_extensions_namechangekeyrollover Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 10)
        [0] -> line 15
        [12] -> line 18
        [23] -> line 20
        [34] -> line 24
        [45] -> line 29
        [56] -> line 31
        [67] -> line 36
        [78] -> line 41
        [89] -> line 46
        [100] -> line 48

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ICAOObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/icao/LDSSecurityObject
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.icao.LDSSecurityObject extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/icao/ICAOObjectIdentifiers]

Constant Pool (count = 59):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/icao/ICAOObjectIdentifiers]
  + Class [org/spongycastle/asn1/icao/LDSSecurityObject]
  + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.datagroupHash [Lorg/spongycastle/asn1/icao/DataGroupHash;]
  + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.digestAlgorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.versionInfo Lorg/spongycastle/asn1/icao/LDSVersionInfo;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [datagroupHash [Lorg/spongycastle/asn1/icao/DataGroupHash;]
  + NameAndType [digestAlgorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [versionInfo Lorg/spongycastle/asn1/icao/LDSVersionInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LDSSecurityObject.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/icao/LDSSecurityObject;]
  + Utf8 [Lorg/spongycastle/asn1/icao/LDSVersionInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/icao/DataGroupHash;]
  + Utf8 [add]
  + Utf8 [datagroupHash]
  + Utf8 [datagroupHashSeq]
  + Utf8 [digestAlgorithmIdentifier]
  + Utf8 [e]
  + Utf8 [i]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/icao/ICAOObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/icao/LDSSecurityObject]
  + Utf8 [seq]
  + Utf8 [seqname]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [version]
  + Utf8 [versionInfo]

Fields (count = 4):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        digestAlgorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digestAlgorithmIdentifier
  + Field:        datagroupHash [Lorg/spongycastle/asn1/icao/DataGroupHash;
    Access flags: 0x2
      = private org.spongycastle.asn1.icao.DataGroupHash[] datagroupHash
  + Field:        versionInfo Lorg/spongycastle/asn1/icao/LDSVersionInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.icao.LDSVersionInfo versionInfo

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 4, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.digestAlgorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [27] dup
      [28] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [31] astore_2 v2
      [32] iconst_0
      [33] istore_3 v3
      [34] iload_3 v3
      [35] aload_0 v0
      [36] getfield #6
        + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.datagroupHash [Lorg/spongycastle/asn1/icao/DataGroupHash;]
      [39] arraylength
      [40] ificmpge +19 (target=59)
      [43] aload_2 v2
      [44] aload_0 v0
      [45] getfield #6
        + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.datagroupHash [Lorg/spongycastle/asn1/icao/DataGroupHash;]
      [48] iload_3 v3
      [49] aaload
      [50] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] iinc v3, 1
      [56] goto -22 (target=34)
      [59] aload_1 v1
      [60] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [63] dup
      [64] aload_2 v2
      [65] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [68] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [71] aload_0 v0
      [72] getfield #9
        + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.versionInfo Lorg/spongycastle/asn1/icao/LDSVersionInfo;]
      [75] ifnull +11 (target=86)
      [78] aload_1 v1
      [79] aload_0 v0
      [80] getfield #9
        + Fieldref [org/spongycastle/asn1/icao/LDSSecurityObject.versionInfo Lorg/spongycastle/asn1/icao/LDSVersionInfo;]
      [83] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [86] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [89] dup
      [90] aload_1 v1
      [91] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 140
        [8] -> line 142
        [16] -> line 143
        [24] -> line 145
        [32] -> line 146
        [43] -> line 148
        [53] -> line 146
        [59] -> line 150
        [71] -> line 152
        [78] -> line 154
        [86] -> line 157
      + Local variable table attribute (count = 4)
        v3: 34 -> 59 [I i]
        v0: 0 -> 95 [Lorg/spongycastle/asn1/icao/LDSSecurityObject; this]
        v1: 8 -> 95 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]
        v2: 32 -> 95 [Lorg/spongycastle/asn1/ASN1EncodableVector; seqname]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LDSSecurityObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/icao/LDSVersionInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.icao.LDSVersionInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/icao/LDSVersionInfo]
  + Fieldref [org/spongycastle/asn1/icao/LDSVersionInfo.ldsVersion Lorg/spongycastle/asn1/DERPrintableString;]
  + Fieldref [org/spongycastle/asn1/icao/LDSVersionInfo.unicodeVersion Lorg/spongycastle/asn1/DERPrintableString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [ldsVersion Lorg/spongycastle/asn1/DERPrintableString;]
  + NameAndType [unicodeVersion Lorg/spongycastle/asn1/DERPrintableString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LDSVersionInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERPrintableString;]
  + Utf8 [Lorg/spongycastle/asn1/icao/LDSVersionInfo;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [ldsVersion]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/icao/LDSVersionInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unicodeVersion]
  + Utf8 [v]

Fields (count = 2):
  + Field:        ldsVersion Lorg/spongycastle/asn1/DERPrintableString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERPrintableString ldsVersion
  + Field:        unicodeVersion Lorg/spongycastle/asn1/DERPrintableString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERPrintableString unicodeVersion

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/icao/LDSVersionInfo.ldsVersion Lorg/spongycastle/asn1/DERPrintableString;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/icao/LDSVersionInfo.unicodeVersion Lorg/spongycastle/asn1/DERPrintableString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 68
        [8] -> line 70
        [16] -> line 71
        [24] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/icao/LDSVersionInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LDSVersionInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.isismtt.ISISMTTObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [0.2.262.1.10.12.0]
  + String [1]
  + String [1.3.36.8]
  + String [10]
  + String [11]
  + String [12]
  + String [13]
  + String [14]
  + String [15]
  + String [2]
  + String [3]
  + String [4]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + String [9]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_PKReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_additionalInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_admission Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_certHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_certInDirSince Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_declarationOfMajority Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_iCCSN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_liabilityLimitationFlag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_monetaryLimit Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_nameAtBirth Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_procuration Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_requestedCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_restriction Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_retrieveIfAllowed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_cp_accredited Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_PKReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_additionalInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_admission Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_certHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_certInDirSince Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_declarationOfMajority Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_iCCSN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_liabilityLimitationFlag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_monetaryLimit Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_nameAtBirth Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_procuration Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_requestedCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_restriction Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_retrieveIfAllowed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_cp_accredited Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [0.2.262.1.10.12.0]
  + Utf8 [1]
  + Utf8 [1.3.36.8]
  + Utf8 [10]
  + Utf8 [11]
  + Utf8 [12]
  + Utf8 [13]
  + Utf8 [14]
  + Utf8 [15]
  + Utf8 [2]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ISISMTTObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [id_isismtt]
  + Utf8 [id_isismtt_at]
  + Utf8 [id_isismtt_at_PKReference]
  + Utf8 [id_isismtt_at_additionalInformation]
  + Utf8 [id_isismtt_at_admission]
  + Utf8 [id_isismtt_at_certHash]
  + Utf8 [id_isismtt_at_certInDirSince]
  + Utf8 [id_isismtt_at_dateOfCertGen]
  + Utf8 [id_isismtt_at_declarationOfMajority]
  + Utf8 [id_isismtt_at_iCCSN]
  + Utf8 [id_isismtt_at_liabilityLimitationFlag]
  + Utf8 [id_isismtt_at_monetaryLimit]
  + Utf8 [id_isismtt_at_nameAtBirth]
  + Utf8 [id_isismtt_at_namingAuthorities]
  + Utf8 [id_isismtt_at_procuration]
  + Utf8 [id_isismtt_at_requestedCertificate]
  + Utf8 [id_isismtt_at_restriction]
  + Utf8 [id_isismtt_at_retrieveIfAllowed]
  + Utf8 [id_isismtt_cp]
  + Utf8 [id_isismtt_cp_accredited]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers]

Fields (count = 20):
  + Field:        id_isismtt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt
  + Field:        id_isismtt_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_cp
  + Field:        id_isismtt_cp_accredited Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_cp_accredited
  + Field:        id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at
  + Field:        id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_dateOfCertGen
  + Field:        id_isismtt_at_procuration Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_procuration
  + Field:        id_isismtt_at_admission Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_admission
  + Field:        id_isismtt_at_monetaryLimit Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_monetaryLimit
  + Field:        id_isismtt_at_declarationOfMajority Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_declarationOfMajority
  + Field:        id_isismtt_at_iCCSN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_iCCSN
  + Field:        id_isismtt_at_PKReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_PKReference
  + Field:        id_isismtt_at_restriction Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_restriction
  + Field:        id_isismtt_at_retrieveIfAllowed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_retrieveIfAllowed
  + Field:        id_isismtt_at_requestedCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_requestedCertificate
  + Field:        id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_namingAuthorities
  + Field:        id_isismtt_at_certInDirSince Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_certInDirSince
  + Field:        id_isismtt_at_certHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_certHash
  + Field:        id_isismtt_at_nameAtBirth Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_nameAtBirth
  + Field:        id_isismtt_at_additionalInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_additionalInformation
  + Field:        id_isismtt_at_liabilityLimitationFlag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_liabilityLimitationFlag

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 223, locals = 0, stack = 3):
      [0] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #3
        + String [1.3.36.8]
      [6] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #21
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #21
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #2
        + String [1]
      [17] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #39
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #39
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #2
        + String [1]
      [28] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #40
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_cp_accredited Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #21
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #11
        + String [3]
      [39] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #2
        + String [1]
      [50] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #28
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #10
        + String [2]
      [61] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #35
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_procuration Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #11
        + String [3]
      [72] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #25
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_admission Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #12
        + String [4]
      [83] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #32
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_monetaryLimit Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #13
        + String [5]
      [94] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_declarationOfMajority Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #14
        + String [6]
      [105] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #30
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_iCCSN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #15
        + String [7]
      [116] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #23
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_PKReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #16
        + String [8]
      [127] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #37
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_restriction Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #17
        + String [9]
      [138] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #38
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_retrieveIfAllowed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #4
        + String [10]
      [149] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #36
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_requestedCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #5
        + String [11]
      [160] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #34
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #6
        + String [12]
      [171] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #27
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_certInDirSince Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #7
        + String [13]
      [182] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #26
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_certHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #8
        + String [14]
      [193] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #33
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_nameAtBirth Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #22
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #9
        + String [15]
      [204] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #24
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_additionalInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [213] dup
      [214] ldc #1
        + String [0.2.262.1.10.12.0]
      [216] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [219] putstatic #31
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_liabilityLimitationFlag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [222] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 20)
        [0] -> line 12
        [12] -> line 15
        [23] -> line 27
        [34] -> line 30
        [45] -> line 39
        [56] -> line 47
        [67] -> line 55
        [78] -> line 66
        [89] -> line 74
        [100] -> line 84
        [111] -> line 95
        [122] -> line 109
        [133] -> line 124
        [144] -> line 135
        [155] -> line 142
        [166] -> line 156
        [177] -> line 165
        [188] -> line 177
        [199] -> line 192
        [210] -> line 209

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISISMTTObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/ocsp/CertHash
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.ocsp.CertHash extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/isismtt/ocsp/CertHash]
  + Fieldref [org/spongycastle/asn1/isismtt/ocsp/CertHash.certificateHash [B]
  + Fieldref [org/spongycastle/asn1/isismtt/ocsp/CertHash.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certificateHash [B]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [CertHash.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/ocsp/CertHash;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [certificateHash]
  + Utf8 [hashAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/isismtt/ocsp/CertHash]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec]

Fields (count = 2):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        certificateHash [B
    Access flags: 0x2
      = private byte[] certificateHash

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/CertHash.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #3
        + Class [org/spongycastle/asn1/DEROctetString]
      [20] dup
      [21] aload_0 v0
      [22] getfield #6
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/CertHash.certificateHash [B]
      [25] invokespecial #10
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [28] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 116
        [8] -> line 117
        [16] -> line 118
        [31] -> line 119
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/isismtt/ocsp/CertHash; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.ocsp.RequestedCertificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 54):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.attributeCert [B]
  + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.cert Lorg/spongycastle/asn1/x509/Certificate;]
  + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.publicKeyCert [B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [attributeCert [B]
  + NameAndType [cert Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [publicKeyCert [B]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/ocsp/RequestedCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [RequestedCertificate.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [attributeCert]
  + Utf8 [cert]
  + Utf8 [certificate]
  + Utf8 [certificateOctets]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [publicKeyCert]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [type]

Fields (count = 3):
  + Field:        cert Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Certificate cert
  + Field:        publicKeyCert [B
    Access flags: 0x2
      = private byte[] publicKeyCert
  + Field:        attributeCert [B
    Access flags: 0x2
      = private byte[] attributeCert

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.publicKeyCert [B]
      [4] ifnull +23 (target=27)
      [7] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [10] dup
      [11] iconst_0
      [12] new #3
        + Class [org/spongycastle/asn1/DEROctetString]
      [15] dup
      [16] aload_0 v0
      [17] getfield #9
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.publicKeyCert [B]
      [20] invokespecial #10
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [23] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [26] areturn
      [27] aload_0 v0
      [28] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.attributeCert [B]
      [31] ifnull +23 (target=54)
      [34] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [37] dup
      [38] iconst_1
      [39] new #3
        + Class [org/spongycastle/asn1/DEROctetString]
      [42] dup
      [43] aload_0 v0
      [44] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.attributeCert [B]
      [47] invokespecial #10
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [50] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] areturn
      [54] aload_0 v0
      [55] getfield #8
        + Fieldref [org/spongycastle/asn1/isismtt/ocsp/RequestedCertificate.cert Lorg/spongycastle/asn1/x509/Certificate;]
      [58] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x509/Certificate.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 171
        [7] -> line 173
        [27] -> line 175
        [34] -> line 177
        [54] -> line 179
      + Local variable table attribute (count = 1)
        v0: 0 -> 62 [Lorg/spongycastle/asn1/isismtt/ocsp/RequestedCertificate; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RequestedCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.AdditionalInformationSyntax extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax]
  + Class [org/spongycastle/asn1/x500/DirectoryString]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax.information Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Methodref [org/spongycastle/asn1/x500/DirectoryString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [information Lorg/spongycastle/asn1/x500/DirectoryString;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [AdditionalInformationSyntax.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [SourceFile]
  + Utf8 [information]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax]
  + Utf8 [org/spongycastle/asn1/x500/DirectoryString]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        information Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString information

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax.information Lorg/spongycastle/asn1/x500/DirectoryString;]
      [4] invokevirtual #5
        + Methodref [org/spongycastle/asn1/x500/DirectoryString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/isismtt/x509/AdditionalInformationSyntax; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AdditionalInformationSyntax.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/AdmissionSyntax
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.AdmissionSyntax extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax.admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax.contentsOfAdmissions Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [contentsOfAdmissions Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [AdmissionSyntax.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/AdmissionSyntax;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/isismtt/x509/Admissions;]
  + Utf8 [add]
  + Utf8 [admissionAuthority]
  + Utf8 [admissions]
  + Utf8 [contentsOfAdmissions]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec]

Fields (count = 2):
  + Field:        admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName admissionAuthority
  + Field:        contentsOfAdmissions Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence contentsOfAdmissions

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #5
        + Fieldref [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax.admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #5
        + Fieldref [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax.admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
      [20] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/isismtt/x509/AdmissionSyntax.contentsOfAdmissions Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 246
        [8] -> line 247
        [15] -> line 249
        [23] -> line 251
        [31] -> line 252
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/isismtt/x509/AdmissionSyntax; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AdmissionSyntax.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/Admissions
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.Admissions extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 59):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/isismtt/x509/Admissions]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.professionInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + NameAndType [professionInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Admissions.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/Admissions;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/isismtt/x509/ProfessionInfo;]
  + Utf8 [add]
  + Utf8 [admissionAuthority]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [infos]
  + Utf8 [namingAuthority]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/Admissions]
  + Utf8 [professionInfos]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec]

Fields (count = 3):
  + Field:        admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName admissionAuthority
  + Field:        namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;
    Access flags: 0x2
      = private org.spongycastle.asn1.isismtt.x509.NamingAuthority namingAuthority
  + Field:        professionInfos Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence professionInfos

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.admissionAuthority Lorg/spongycastle/asn1/x509/GeneralName;]
      [26] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_1
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
      [50] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_1 v1
      [57] aload_0 v0
      [58] getfield #8
        + Fieldref [org/spongycastle/asn1/isismtt/x509/Admissions.professionInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [61] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [67] dup
      [68] aload_1 v1
      [69] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 171
        [8] -> line 173
        [15] -> line 175
        [32] -> line 177
        [39] -> line 179
        [56] -> line 181
        [64] -> line 183
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/asn1/isismtt/x509/Admissions; this]
        v1: 8 -> 73 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Admissions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/DeclarationOfMajority
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.DeclarationOfMajority extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 33):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/isismtt/x509/DeclarationOfMajority]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/DeclarationOfMajority.declaration Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [declaration Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [DeclarationOfMajority.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/DeclarationOfMajority;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [country]
  + Utf8 [dateOfBirth]
  + Utf8 [declaration]
  + Utf8 [fullAge]
  + Utf8 [notYoungerThan]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/DeclarationOfMajority]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        declaration Lorg/spongycastle/asn1/ASN1TaggedObject;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1TaggedObject declaration

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/isismtt/x509/DeclarationOfMajority.declaration Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/isismtt/x509/DeclarationOfMajority; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DeclarationOfMajority.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/MonetaryLimit
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.MonetaryLimit extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/isismtt/x509/MonetaryLimit]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/MonetaryLimit.amount Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/MonetaryLimit.currency Lorg/spongycastle/asn1/DERPrintableString;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/MonetaryLimit.exponent Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [amount Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [currency Lorg/spongycastle/asn1/DERPrintableString;]
  + NameAndType [exponent Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERPrintableString;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/MonetaryLimit;]
  + Utf8 [MonetaryLimit.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [amount]
  + Utf8 [currency]
  + Utf8 [e]
  + Utf8 [exponent]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/MonetaryLimit]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 3):
  + Field:        currency Lorg/spongycastle/asn1/DERPrintableString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERPrintableString currency
  + Field:        amount Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer amount
  + Field:        exponent Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer exponent

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/isismtt/x509/MonetaryLimit.currency Lorg/spongycastle/asn1/DERPrintableString;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/isismtt/x509/MonetaryLimit.amount Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/x509/MonetaryLimit.exponent Lorg/spongycastle/asn1/ASN1Integer;]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 120
        [8] -> line 121
        [16] -> line 122
        [24] -> line 123
        [32] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/isismtt/x509/MonetaryLimit; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MonetaryLimit.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/NamingAuthority
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.NamingAuthority extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 89):
  + String [.1]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers]
  + Class [org/spongycastle/asn1/isismtt/x509/NamingAuthority]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityText Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityUrl Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [namingAuthorityId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [namingAuthorityText Lorg/spongycastle/asn1/x500/DirectoryString;]
  + NameAndType [namingAuthorityUrl Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Z)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [.1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [NamingAuthority.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [id_isismtt_at_namingAuthorities]
  + Utf8 [id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [namingAuthorityId]
  + Utf8 [namingAuthorityText]
  + Utf8 [namingAuthorityUrl]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/NamingAuthority]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [vec]

Fields (count = 4):
  + Field:        id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern
  + Field:        namingAuthorityId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier namingAuthorityId
  + Field:        namingAuthorityUrl Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String namingAuthorityUrl
  + Field:        namingAuthorityText Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString namingAuthorityText

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 5):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #12
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityUrl Ljava/lang/String;]
      [27] ifnull +19 (target=46)
      [30] aload_1 v1
      [31] new #6
        + Class [org/spongycastle/asn1/DERIA5String]
      [34] dup
      [35] aload_0 v0
      [36] getfield #14
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityUrl Ljava/lang/String;]
      [39] iconst_1
      [40] invokespecial #22
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;Z)V]
      [43] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] aload_0 v0
      [47] getfield #13
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityText Lorg/spongycastle/asn1/x500/DirectoryString;]
      [50] ifnull +11 (target=61)
      [53] aload_1 v1
      [54] aload_0 v0
      [55] getfield #13
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.namingAuthorityText Lorg/spongycastle/asn1/x500/DirectoryString;]
      [58] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [64] dup
      [65] aload_1 v1
      [66] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 209
        [8] -> line 210
        [15] -> line 212
        [23] -> line 214
        [30] -> line 216
        [46] -> line 218
        [53] -> line 220
        [61] -> line 222
      + Local variable table attribute (count = 2)
        v0: 0 -> 70 [Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority; this]
        v1: 8 -> 70 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 0, stack = 4):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] new #2
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] getstatic #10
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_namingAuthorities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [17] ldc #1
        + String [.1]
      [19] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [25] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [28] putstatic #11
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 43

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NamingAuthority.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/ProcurationSyntax
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.ProcurationSyntax extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 67):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.certRef Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.country Ljava/lang/String;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.thirdPerson Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.typeOfSubstitution Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certRef Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [country Ljava/lang/String;]
  + NameAndType [thirdPerson Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [typeOfSubstitution Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Z)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/ProcurationSyntax;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [ProcurationSyntax.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [certRef]
  + Utf8 [country]
  + Utf8 [e]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax]
  + Utf8 [seq]
  + Utf8 [signingFor]
  + Utf8 [thirdPerson]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [typeOfSubstitution]
  + Utf8 [vec]

Fields (count = 4):
  + Field:        country Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String country
  + Field:        typeOfSubstitution Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString typeOfSubstitution
  + Field:        thirdPerson Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName thirdPerson
  + Field:        certRef Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.IssuerSerial certRef

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 2, stack = 9):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.country Ljava/lang/String;]
      [12] ifnull +28 (target=40)
      [15] aload_1 v1
      [16] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_1
      [22] new #3
        + Class [org/spongycastle/asn1/DERPrintableString]
      [25] dup
      [26] aload_0 v0
      [27] getfield #8
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.country Ljava/lang/String;]
      [30] iconst_1
      [31] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;Z)V]
      [34] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_0 v0
      [41] getfield #10
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.typeOfSubstitution Lorg/spongycastle/asn1/x500/DirectoryString;]
      [44] ifnull +20 (target=64)
      [47] aload_1 v1
      [48] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [51] dup
      [52] iconst_1
      [53] iconst_2
      [54] aload_0 v0
      [55] getfield #10
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.typeOfSubstitution Lorg/spongycastle/asn1/x500/DirectoryString;]
      [58] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] aload_0 v0
      [65] getfield #9
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.thirdPerson Lorg/spongycastle/asn1/x509/GeneralName;]
      [68] ifnull +23 (target=91)
      [71] aload_1 v1
      [72] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [75] dup
      [76] iconst_1
      [77] iconst_3
      [78] aload_0 v0
      [79] getfield #9
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.thirdPerson Lorg/spongycastle/asn1/x509/GeneralName;]
      [82] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [85] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] goto +20 (target=108)
      [91] aload_1 v1
      [92] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [95] dup
      [96] iconst_1
      [97] iconst_3
      [98] aload_0 v0
      [99] getfield #7
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProcurationSyntax.certRef Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [102] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [105] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [108] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [111] dup
      [112] aload_1 v1
      [113] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [116] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 217
        [8] -> line 218
        [15] -> line 220
        [40] -> line 222
        [47] -> line 224
        [64] -> line 226
        [71] -> line 228
        [91] -> line 232
        [108] -> line 235
      + Local variable table attribute (count = 2)
        v0: 0 -> 117 [Lorg/spongycastle/asn1/isismtt/x509/ProcurationSyntax; this]
        v1: 8 -> 117 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProcurationSyntax.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/ProfessionInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.ProfessionInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 196):
  + String [.1]
  + String [.10]
  + String [.11]
  + String [.12]
  + String [.13]
  + String [.14]
  + String [.15]
  + String [.16]
  + String [.17]
  + String [.18]
  + String [.19]
  + String [.2]
  + String [.3]
  + String [.4]
  + String [.5]
  + String [.6]
  + String [.7]
  + String [.8]
  + String [.9]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/isismtt/x509/NamingAuthority]
  + Class [org/spongycastle/asn1/isismtt/x509/ProfessionInfo]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notariatsverwalter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notariatsverwalterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notarin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notarvertreter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notarvertreterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Patentanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Patentanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Rechtsanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Rechtsanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Rechtsbeistand Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerberater Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerberaterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerbevollmchtigte Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerbevollmchtigter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.VereidigteBuchprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.VereidigterBuchprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Wirtschaftsprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Wirtschaftsprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.addProfessionInfo Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.professionItems Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.professionOIDs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.registrationNumber Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [Notar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Notariatsverwalter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Notariatsverwalterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Notarin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Notarvertreter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Notarvertreterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Patentanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Patentanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Rechtsanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Rechtsanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Rechtsbeistand Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Steuerberater Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Steuerberaterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Steuerbevollmchtigte Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Steuerbevollmchtigter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [VereidigteBuchprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [VereidigterBuchprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Wirtschaftsprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [Wirtschaftsprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addProfessionInfo Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + NameAndType [professionItems Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [professionOIDs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [registrationNumber Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Z)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [.1]
  + Utf8 [.10]
  + Utf8 [.11]
  + Utf8 [.12]
  + Utf8 [.13]
  + Utf8 [.14]
  + Utf8 [.15]
  + Utf8 [.16]
  + Utf8 [.17]
  + Utf8 [.18]
  + Utf8 [.19]
  + Utf8 [.2]
  + Utf8 [.3]
  + Utf8 [.4]
  + Utf8 [.5]
  + Utf8 [.6]
  + Utf8 [.7]
  + Utf8 [.8]
  + Utf8 [.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/ProfessionInfo;]
  + Utf8 [Notar]
  + Utf8 [Notariatsverwalter]
  + Utf8 [Notariatsverwalterin]
  + Utf8 [Notarin]
  + Utf8 [Notarvertreter]
  + Utf8 [Notarvertreterin]
  + Utf8 [Patentanwalt]
  + Utf8 [Patentanwltin]
  + Utf8 [ProfessionInfo.java]
  + Utf8 [Rechtsanwalt]
  + Utf8 [Rechtsanwltin]
  + Utf8 [Rechtsbeistand]
  + Utf8 [SourceFile]
  + Utf8 [Steuerberater]
  + Utf8 [Steuerberaterin]
  + Utf8 [Steuerbevollmchtigte]
  + Utf8 [Steuerbevollmchtigter]
  + Utf8 [VereidigteBuchprferin]
  + Utf8 [VereidigterBuchprfer]
  + Utf8 [Wirtschaftsprfer]
  + Utf8 [Wirtschaftsprferin]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [add]
  + Utf8 [addProfessionInfo]
  + Utf8 [append]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [i]
  + Utf8 [id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern]
  + Utf8 [items]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [namingAuthority]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/NamingAuthority]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/ProfessionInfo]
  + Utf8 [professionItems]
  + Utf8 [professionOIDs]
  + Utf8 [registrationNumber]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [vec]

Fields (count = 24):
  + Field:        Rechtsanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Rechtsanwltin
  + Field:        Rechtsanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Rechtsanwalt
  + Field:        Rechtsbeistand Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Rechtsbeistand
  + Field:        Steuerberaterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Steuerberaterin
  + Field:        Steuerberater Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Steuerberater
  + Field:        Steuerbevollmchtigte Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Steuerbevollmchtigte
  + Field:        Steuerbevollmchtigter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Steuerbevollmchtigter
  + Field:        Notarin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Notarin
  + Field:        Notar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Notar
  + Field:        Notarvertreterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Notarvertreterin
  + Field:        Notarvertreter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Notarvertreter
  + Field:        Notariatsverwalterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Notariatsverwalterin
  + Field:        Notariatsverwalter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Notariatsverwalter
  + Field:        Wirtschaftsprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Wirtschaftsprferin
  + Field:        Wirtschaftsprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Wirtschaftsprfer
  + Field:        VereidigteBuchprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier VereidigteBuchprferin
  + Field:        VereidigterBuchprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier VereidigterBuchprfer
  + Field:        Patentanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Patentanwltin
  + Field:        Patentanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier Patentanwalt
  + Field:        namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;
    Access flags: 0x2
      = private org.spongycastle.asn1.isismtt.x509.NamingAuthority namingAuthority
  + Field:        professionItems Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence professionItems
  + Field:        professionOIDs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence professionOIDs
  + Field:        registrationNumber Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String registrationNumber
  + Field:        addProfessionInfo Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString addProfessionInfo

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 2, stack = 6):
      [0] new #21
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #58
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #50
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #26
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #50
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.namingAuthority Lorg/spongycastle/asn1/isismtt/x509/NamingAuthority;]
      [26] invokespecial #63
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #59
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #51
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.professionItems Lorg/spongycastle/asn1/ASN1Sequence;]
      [37] invokevirtual #59
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_0 v0
      [41] getfield #52
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.professionOIDs Lorg/spongycastle/asn1/ASN1Sequence;]
      [44] ifnull +11 (target=55)
      [47] aload_1 v1
      [48] aload_0 v0
      [49] getfield #52
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.professionOIDs Lorg/spongycastle/asn1/ASN1Sequence;]
      [52] invokevirtual #59
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] aload_0 v0
      [56] getfield #53
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.registrationNumber Ljava/lang/String;]
      [59] ifnull +19 (target=78)
      [62] aload_1 v1
      [63] new #24
        + Class [org/spongycastle/asn1/DERPrintableString]
      [66] dup
      [67] aload_0 v0
      [68] getfield #53
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.registrationNumber Ljava/lang/String;]
      [71] iconst_1
      [72] invokespecial #61
        + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;Z)V]
      [75] invokevirtual #59
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [78] aload_0 v0
      [79] getfield #49
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.addProfessionInfo Lorg/spongycastle/asn1/ASN1OctetString;]
      [82] ifnull +11 (target=93)
      [85] aload_1 v1
      [86] aload_0 v0
      [87] getfield #49
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.addProfessionInfo Lorg/spongycastle/asn1/ASN1OctetString;]
      [90] invokevirtual #59
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [93] new #25
        + Class [org/spongycastle/asn1/DERSequence]
      [96] dup
      [97] aload_1 v1
      [98] invokespecial #62
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 331
        [8] -> line 332
        [15] -> line 334
        [32] -> line 336
        [40] -> line 337
        [47] -> line 339
        [55] -> line 341
        [62] -> line 343
        [78] -> line 345
        [85] -> line 347
        [93] -> line 349
      + Local variable table attribute (count = 2)
        v0: 0 -> 102 [Lorg/spongycastle/asn1/isismtt/x509/ProfessionInfo; this]
        v1: 8 -> 102 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 590, locals = 0, stack = 4):
      [0] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] new #20
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [17] ldc #1
        + String [.1]
      [19] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [25] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [28] putstatic #39
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Rechtsanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [34] dup
      [35] new #20
        + Class [java/lang/StringBuilder]
      [38] dup
      [39] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [42] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] ldc #12
        + String [.2]
      [50] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [56] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [59] putstatic #38
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Rechtsanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [62] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [65] dup
      [66] new #20
        + Class [java/lang/StringBuilder]
      [69] dup
      [70] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [73] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [76] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [79] ldc #13
        + String [.3]
      [81] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [87] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [90] putstatic #40
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Rechtsbeistand Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [93] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [96] dup
      [97] new #20
        + Class [java/lang/StringBuilder]
      [100] dup
      [101] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [104] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [107] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [110] ldc #14
        + String [.4]
      [112] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [115] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [118] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [121] putstatic #42
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerberaterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [124] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [127] dup
      [128] new #20
        + Class [java/lang/StringBuilder]
      [131] dup
      [132] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [135] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [138] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [141] ldc #15
        + String [.5]
      [143] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [149] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [152] putstatic #41
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerberater Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [158] dup
      [159] new #20
        + Class [java/lang/StringBuilder]
      [162] dup
      [163] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [166] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [172] ldc #16
        + String [.6]
      [174] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [177] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [180] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [183] putstatic #43
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerbevollmchtigte Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [186] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [189] dup
      [190] new #20
        + Class [java/lang/StringBuilder]
      [193] dup
      [194] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [197] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [200] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [203] ldc #17
        + String [.7]
      [205] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [208] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [211] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [214] putstatic #44
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Steuerbevollmchtigter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [217] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [220] dup
      [221] new #20
        + Class [java/lang/StringBuilder]
      [224] dup
      [225] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [228] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [231] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [234] ldc #18
        + String [.8]
      [236] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [239] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [242] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [245] putstatic #33
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notarin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [248] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [251] dup
      [252] new #20
        + Class [java/lang/StringBuilder]
      [255] dup
      [256] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [259] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [265] ldc #19
        + String [.9]
      [267] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [270] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [273] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [276] putstatic #30
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notar Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [279] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [282] dup
      [283] new #20
        + Class [java/lang/StringBuilder]
      [286] dup
      [287] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [290] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [293] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [296] ldc #2
        + String [.10]
      [298] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [301] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [304] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [307] putstatic #35
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notarvertreterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [310] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [313] dup
      [314] new #20
        + Class [java/lang/StringBuilder]
      [317] dup
      [318] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [321] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [327] ldc #3
        + String [.11]
      [329] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [332] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [335] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [338] putstatic #34
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notarvertreter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [341] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [344] dup
      [345] new #20
        + Class [java/lang/StringBuilder]
      [348] dup
      [349] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [352] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [355] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [358] ldc #4
        + String [.12]
      [360] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [363] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [366] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [369] putstatic #32
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notariatsverwalterin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [375] dup
      [376] new #20
        + Class [java/lang/StringBuilder]
      [379] dup
      [380] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [383] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [386] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [389] ldc #5
        + String [.13]
      [391] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [394] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [397] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [400] putstatic #31
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Notariatsverwalter Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [403] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [406] dup
      [407] new #20
        + Class [java/lang/StringBuilder]
      [410] dup
      [411] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [414] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [417] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [420] ldc #6
        + String [.14]
      [422] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [425] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [428] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [431] putstatic #48
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Wirtschaftsprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [434] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [437] dup
      [438] new #20
        + Class [java/lang/StringBuilder]
      [441] dup
      [442] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [445] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [448] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [451] ldc #7
        + String [.15]
      [453] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [456] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [459] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [462] putstatic #47
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Wirtschaftsprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [465] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [468] dup
      [469] new #20
        + Class [java/lang/StringBuilder]
      [472] dup
      [473] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [476] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [479] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [482] ldc #8
        + String [.16]
      [484] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [487] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [490] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [493] putstatic #45
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.VereidigteBuchprferin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [496] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [499] dup
      [500] new #20
        + Class [java/lang/StringBuilder]
      [503] dup
      [504] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [507] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [510] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [513] ldc #9
        + String [.17]
      [515] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [518] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [521] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [524] putstatic #46
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.VereidigterBuchprfer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [527] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [530] dup
      [531] new #20
        + Class [java/lang/StringBuilder]
      [534] dup
      [535] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [538] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [541] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [544] ldc #10
        + String [.18]
      [546] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [549] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [552] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [555] putstatic #37
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Patentanwltin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [558] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [561] dup
      [562] new #20
        + Class [java/lang/StringBuilder]
      [565] dup
      [566] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [569] getstatic #29
        + Fieldref [org/spongycastle/asn1/isismtt/x509/NamingAuthority.id_isismtt_at_namingAuthorities_RechtWirtschaftSteuern Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [572] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [575] ldc #11
        + String [.19]
      [577] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [580] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [583] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [586] putstatic #36
        + Fieldref [org/spongycastle/asn1/isismtt/x509/ProfessionInfo.Patentanwalt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [589] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 19)
        [0] -> line 42
        [31] -> line 48
        [62] -> line 54
        [93] -> line 60
        [124] -> line 66
        [155] -> line 72
        [186] -> line 78
        [217] -> line 84
        [248] -> line 90
        [279] -> line 96
        [310] -> line 102
        [341] -> line 108
        [372] -> line 114
        [403] -> line 120
        [434] -> line 126
        [465] -> line 132
        [496] -> line 138
        [527] -> line 144
        [558] -> line 150

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProfessionInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/isismtt/x509/Restriction
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.isismtt.x509.Restriction extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/isismtt/x509/Restriction]
  + Class [org/spongycastle/asn1/x500/DirectoryString]
  + Fieldref [org/spongycastle/asn1/isismtt/x509/Restriction.restriction Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Methodref [org/spongycastle/asn1/x500/DirectoryString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [restriction Lorg/spongycastle/asn1/x500/DirectoryString;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/isismtt/x509/Restriction;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [Restriction.java]
  + Utf8 [SourceFile]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/isismtt/x509/Restriction]
  + Utf8 [org/spongycastle/asn1/x500/DirectoryString]
  + Utf8 [restriction]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        restriction Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString restriction

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/isismtt/x509/Restriction.restriction Lorg/spongycastle/asn1/x500/DirectoryString;]
      [4] invokevirtual #5
        + Methodref [org/spongycastle/asn1/x500/DirectoryString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/isismtt/x509/Restriction; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Restriction.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/kisa/KISAObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.kisa.KISAObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + String [1.2.410.200004.1.15]
  + String [1.2.410.200004.1.4]
  + String [1.2.410.200004.1.7]
  + String [1.2.410.200004.7.1.1.1]
  + String [1.2.840.113549.1.9.16.0.24]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/kisa/KISAObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_mod_cms_seed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedMAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.pbeWithSHA1AndSEED_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_mod_cms_seed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_seedMAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHA1AndSEED_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.2.410.200004.1.15]
  + Utf8 [1.2.410.200004.1.4]
  + Utf8 [1.2.410.200004.1.7]
  + Utf8 [1.2.410.200004.7.1.1.1]
  + Utf8 [1.2.840.113549.1.9.16.0.24]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KISAObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [id_mod_cms_seed]
  + Utf8 [id_npki_app_cmsSeed_wrap]
  + Utf8 [id_seedCBC]
  + Utf8 [id_seedMAC]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/kisa/KISAObjectIdentifiers]
  + Utf8 [pbeWithSHA1AndSEED_CBC]

Fields (count = 5):
  + Field:        id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_seedCBC
  + Field:        id_seedMAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_seedMAC
  + Field:        pbeWithSHA1AndSEED_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHA1AndSEED_CBC
  + Field:        id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_npki_app_cmsSeed_wrap
  + Field:        id_mod_cms_seed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_mod_cms_seed

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 0, stack = 3):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.2.410.200004.1.4]
      [6] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #11
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #3
        + String [1.2.410.200004.1.7]
      [18] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #12
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedMAC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #1
        + String [1.2.410.200004.1.15]
      [30] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #13
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.pbeWithSHA1AndSEED_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #4
        + String [1.2.410.200004.7.1.1.1]
      [42] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #10
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #5
        + String [1.2.840.113549.1.9.16.0.24]
      [54] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #9
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_mod_cms_seed Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 18
        [12] -> line 21
        [24] -> line 24
        [36] -> line 27
        [48] -> line 30

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KISAObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.microsoft.MicrosoftObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + String [1.3.6.1.4.1.311]
  + String [20.2]
  + String [21.1]
  + String [21.10]
  + String [21.2]
  + String [21.7]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftAppPolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftCaVersion Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftCertTemplateV1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftCertTemplateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftPrevCaCertHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [microsoftAppPolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [microsoftCaVersion Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [microsoftCertTemplateV1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [microsoftCertTemplateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [microsoftPrevCaCertHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.6.1.4.1.311]
  + Utf8 [20.2]
  + Utf8 [21.1]
  + Utf8 [21.10]
  + Utf8 [21.2]
  + Utf8 [21.7]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [MicrosoftObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [java/lang/Object]
  + Utf8 [microsoft]
  + Utf8 [microsoftAppPolicies]
  + Utf8 [microsoftCaVersion]
  + Utf8 [microsoftCertTemplateV1]
  + Utf8 [microsoftCertTemplateV2]
  + Utf8 [microsoftPrevCaCertHash]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers]

Fields (count = 6):
  + Field:        microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier microsoft
  + Field:        microsoftCertTemplateV1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier microsoftCertTemplateV1
  + Field:        microsoftCaVersion Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier microsoftCaVersion
  + Field:        microsoftPrevCaCertHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier microsoftPrevCaCertHash
  + Field:        microsoftCertTemplateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier microsoftCertTemplateV2
  + Field:        microsoftAppPolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier microsoftAppPolicies

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 0, stack = 3):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.3.6.1.4.1.311]
      [6] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #10
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #10
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #2
        + String [20.2]
      [17] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #13
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftCertTemplateV1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #10
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #3
        + String [21.1]
      [28] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #12
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftCaVersion Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #10
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #5
        + String [21.2]
      [39] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #15
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftPrevCaCertHash Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #10
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #6
        + String [21.7]
      [50] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #14
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftCertTemplateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #10
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoft Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #4
        + String [21.10]
      [61] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #11
        + Fieldref [org/spongycastle/asn1/microsoft/MicrosoftObjectIdentifiers.microsoftAppPolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 17
        [12] -> line 19
        [23] -> line 21
        [34] -> line 23
        [45] -> line 25
        [56] -> line 27

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MicrosoftObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/misc/CAST5CBCParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.misc.CAST5CBCParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 89):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/misc/CAST5CBCParameters]
  + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [keyLength Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [CAST5CBCParameters.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getKeyLength]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [intValue]
  + Utf8 [iv]
  + Utf8 [java/math/BigInteger]
  + Utf8 [keyLength]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/misc/CAST5CBCParameters]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        keyLength Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer keyLength
  + Field:        iv Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString iv

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/misc/CAST5CBCParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.misc.CAST5CBCParameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/misc/CAST5CBCParameters]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/misc/CAST5CBCParameters]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/misc/CAST5CBCParameters]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #23
        + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 21
        [7] -> line 23
        [12] -> line 25
        [16] -> line 27
        [28] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public CAST5CBCParameters(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #7
        + Class [org/spongycastle/asn1/DEROctetString]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #21
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [13] putfield #10
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] aload_0 v0
      [17] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] iload_2 v2
      [22] i2l
      [23] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [26] putfield #11
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [4] -> line 37
        [16] -> line 38
        [29] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters; this]
        v1: 0 -> 30 [[B iv]
        v2: 0 -> 30 [I keyLength]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public CAST5CBCParameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #5
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [13] putfield #10
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [25] putfield #11
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 43
        [4] -> line 44
        [16] -> line 45
        [28] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters; this]
        v1: 0 -> 29 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters; this]
  + Method:       getKeyLength()I
    Access flags: 0x1
      = public int getKeyLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] invokevirtual #12
        + Methodref [java/math/BigInteger.intValue ()I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #11
        + Fieldref [org/spongycastle/asn1/misc/CAST5CBCParameters.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #22
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [8] -> line 73
        [16] -> line 74
        [24] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CAST5CBCParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/misc/IDEACBCPar
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.misc.IDEACBCPar extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 64):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/misc/IDEACBCPar]
  + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IDEACBCPar.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/misc/IDEACBCPar;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [getIV]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [iv]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/misc/IDEACBCPar]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        iv Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString iv

Methods (count = 4):
  + Method:       <init>([B)V
    Access flags: 0x1
      = public IDEACBCPar(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #15
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [13] putfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 33
        [4] -> line 34
        [16] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/misc/IDEACBCPar; this]
        v1: 0 -> 17 [[B iv]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public IDEACBCPar(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_1
      [9] ificmpne +18 (target=27)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] iconst_0
      [15] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [18] checkcast #3
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [21] putfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [24] goto +8 (target=32)
      [27] aload_0 v0
      [28] aconst_null
      [29] putfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [4] -> line 40
        [12] -> line 42
        [27] -> line 46
        [32] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/misc/IDEACBCPar; this]
        v1: 0 -> 33 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [11] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 52
        [7] -> line 54
        [15] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/misc/IDEACBCPar; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/asn1/misc/IDEACBCPar.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [20] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [26] dup
      [27] aload_1 v1
      [28] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 72
        [8] -> line 74
        [15] -> line 76
        [23] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/asn1/misc/IDEACBCPar; this]
        v1: 8 -> 32 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IDEACBCPar.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/misc/MiscObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.misc.MiscObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 102):
  + String [1]
  + String [1.2.840.113533.7]
  + String [1.9.4.1]
  + String [12]
  + String [13]
  + String [2]
  + String [2.16.840.1.113719]
  + String [2.16.840.1.113730.1]
  + String [2.16.840.1.113733.1]
  + String [3]
  + String [4]
  + String [6.15]
  + String [6.3]
  + String [65.0]
  + String [7]
  + String [8]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/misc/MiscObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.entrust Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.entrustVersionExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeBaseURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCARevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCApolicyURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertComment Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRenewalURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeSSLServerName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.novell Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.novellSecurityAttribs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignDnbDunsNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [entrust Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [entrustVersionExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeBaseURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeCARevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeCApolicyURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeCertComment Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeRenewalURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeSSLServerName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [novell Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [novellSecurityAttribs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [verisign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [verisignDnbDunsNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.2.840.113533.7]
  + Utf8 [1.9.4.1]
  + Utf8 [12]
  + Utf8 [13]
  + Utf8 [2]
  + Utf8 [2.16.840.1.113719]
  + Utf8 [2.16.840.1.113730.1]
  + Utf8 [2.16.840.1.113733.1]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [6.15]
  + Utf8 [6.3]
  + Utf8 [65.0]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [MiscObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [entrust]
  + Utf8 [entrustVersionExtension]
  + Utf8 [java/lang/Object]
  + Utf8 [netscape]
  + Utf8 [netscapeBaseURL]
  + Utf8 [netscapeCARevocationURL]
  + Utf8 [netscapeCApolicyURL]
  + Utf8 [netscapeCertComment]
  + Utf8 [netscapeCertType]
  + Utf8 [netscapeRenewalURL]
  + Utf8 [netscapeRevocationURL]
  + Utf8 [netscapeSSLServerName]
  + Utf8 [novell]
  + Utf8 [novellSecurityAttribs]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/misc/MiscObjectIdentifiers]
  + Utf8 [verisign]
  + Utf8 [verisignCzagExtension]
  + Utf8 [verisignDnbDunsNumber]

Fields (count = 16):
  + Field:        netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscape
  + Field:        netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeCertType
  + Field:        netscapeBaseURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeBaseURL
  + Field:        netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeRevocationURL
  + Field:        netscapeCARevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeCARevocationURL
  + Field:        netscapeRenewalURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeRenewalURL
  + Field:        netscapeCApolicyURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeCApolicyURL
  + Field:        netscapeSSLServerName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeSSLServerName
  + Field:        netscapeCertComment Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier netscapeCertComment
  + Field:        verisign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier verisign
  + Field:        verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier verisignCzagExtension
  + Field:        verisignDnbDunsNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier verisignDnbDunsNumber
  + Field:        novell Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier novell
  + Field:        novellSecurityAttribs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier novellSecurityAttribs
  + Field:        entrust Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier entrust
  + Field:        entrustVersionExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier entrustVersionExtension

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 181, locals = 0, stack = 3):
      [0] new #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #8
        + String [2.16.840.1.113730.1]
      [6] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #1
        + String [1]
      [17] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #27
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #6
        + String [2]
      [28] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #23
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeBaseURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #10
        + String [3]
      [39] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #29
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #11
        + String [4]
      [50] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #24
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCARevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #15
        + String [7]
      [61] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #28
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRenewalURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #16
        + String [8]
      [72] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #25
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCApolicyURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #4
        + String [12]
      [83] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #30
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeSSLServerName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #22
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscape Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #5
        + String [13]
      [94] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #26
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertComment Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] new #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [103] dup
      [104] ldc #9
        + String [2.16.840.1.113733.1]
      [106] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [109] putstatic #33
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [112] getstatic #33
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [115] ldc #13
        + String [6.3]
      [117] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] putstatic #34
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [123] getstatic #33
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [126] ldc #12
        + String [6.15]
      [128] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [131] putstatic #35
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignDnbDunsNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [134] new #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [137] dup
      [138] ldc #7
        + String [2.16.840.1.113719]
      [140] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [143] putstatic #31
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.novell Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [146] getstatic #31
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.novell Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [149] ldc #3
        + String [1.9.4.1]
      [151] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [154] putstatic #32
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.novellSecurityAttribs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [157] new #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [160] dup
      [161] ldc #2
        + String [1.2.840.113533.7]
      [163] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [166] putstatic #20
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.entrust Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] getstatic #20
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.entrust Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [172] ldc #14
        + String [65.0]
      [174] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] putstatic #21
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.entrustVersionExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 16)
        [0] -> line 12
        [12] -> line 14
        [23] -> line 16
        [34] -> line 18
        [45] -> line 20
        [56] -> line 22
        [67] -> line 24
        [78] -> line 26
        [89] -> line 28
        [100] -> line 35
        [112] -> line 38
        [123] -> line 40
        [134] -> line 47
        [146] -> line 49
        [157] -> line 56
        [169] -> line 58

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MiscObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/misc/NetscapeCertType
  Superclass:    org/spongycastle/asn1/DERBitString
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.misc.NetscapeCertType extends org.spongycastle.asn1.DERBitString

Interfaces (count = 0):

Constant Pool (count = 53):
  + String [NetscapeCertType: 0x]
  + Class [java/lang/Integer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/misc/NetscapeCertType]
  + Fieldref [org/spongycastle/asn1/misc/NetscapeCertType.data [B]
  + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [data [B]
  + NameAndType [getBytes ()[B]
  + NameAndType [getPadBits ()I]
  + NameAndType [toHexString (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/misc/NetscapeCertType;]
  + Utf8 [NetscapeCertType.java]
  + Utf8 [NetscapeCertType: 0x]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [data]
  + Utf8 [getBytes]
  + Utf8 [getPadBits]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/misc/NetscapeCertType]
  + Utf8 [this]
  + Utf8 [toHexString]
  + Utf8 [toString]
  + Utf8 [usage]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/DERBitString;)V
    Access flags: 0x1
      = public NetscapeCertType(org.spongycastle.asn1.DERBitString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #12
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [5] aload_1 v1
      [6] invokevirtual #13
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [9] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERBitString.<init> ([BI)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 47
        [12] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/misc/NetscapeCertType; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/DERBitString; usage]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 3):
      [0] new #3
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #8
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [NetscapeCertType: 0x]
      [9] invokevirtual #9
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #6
        + Fieldref [org/spongycastle/asn1/misc/NetscapeCertType.data [B]
      [16] iconst_0
      [17] baload
      [18] sipush 255
      [21] iand
      [22] invokestatic #7
        + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
      [25] invokevirtual #9
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] invokevirtual #10
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/asn1/misc/NetscapeCertType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NetscapeCertType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/misc/NetscapeRevocationURL
  Superclass:    org/spongycastle/asn1/DERIA5String
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.misc.NetscapeRevocationURL extends org.spongycastle.asn1.DERIA5String

Interfaces (count = 0):

Constant Pool (count = 38):
  + String [NetscapeRevocationURL: ]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/misc/NetscapeRevocationURL]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/misc/NetscapeRevocationURL.getString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/DERIA5String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/misc/NetscapeRevocationURL;]
  + Utf8 [NetscapeRevocationURL.java]
  + Utf8 [NetscapeRevocationURL: ]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [getString]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/misc/NetscapeRevocationURL]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/DERIA5String;)V
    Access flags: 0x1
      = public NetscapeRevocationURL(org.spongycastle.asn1.DERIA5String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #9
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [5] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [8] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/misc/NetscapeRevocationURL; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/DERIA5String; str]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] new #2
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #5
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [NetscapeRevocationURL: ]
      [9] invokevirtual #6
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/misc/NetscapeRevocationURL.getString ()Ljava/lang/String;]
      [16] invokevirtual #6
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] invokevirtual #7
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/misc/NetscapeRevocationURL; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NetscapeRevocationURL.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/misc/VerisignCzagExtension
  Superclass:    org/spongycastle/asn1/DERIA5String
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.misc.VerisignCzagExtension extends org.spongycastle.asn1.DERIA5String

Interfaces (count = 0):

Constant Pool (count = 38):
  + String [VerisignCzagExtension: ]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/misc/VerisignCzagExtension]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/misc/VerisignCzagExtension.getString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/DERIA5String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/misc/VerisignCzagExtension;]
  + Utf8 [SourceFile]
  + Utf8 [VerisignCzagExtension.java]
  + Utf8 [VerisignCzagExtension: ]
  + Utf8 [append]
  + Utf8 [getString]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/misc/VerisignCzagExtension]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/DERIA5String;)V
    Access flags: 0x1
      = public VerisignCzagExtension(org.spongycastle.asn1.DERIA5String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #9
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [5] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [8] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/misc/VerisignCzagExtension; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/DERIA5String; str]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] new #2
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #5
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [VerisignCzagExtension: ]
      [9] invokevirtual #6
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/misc/VerisignCzagExtension.getString ()Ljava/lang/String;]
      [16] invokevirtual #6
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] invokevirtual #7
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/misc/VerisignCzagExtension; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [VerisignCzagExtension.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/mozilla/PublicKeyAndChallenge
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.mozilla.PublicKeyAndChallenge extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/mozilla/PublicKeyAndChallenge]
  + Fieldref [org/spongycastle/asn1/mozilla/PublicKeyAndChallenge.pkacSeq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [pkacSeq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/mozilla/PublicKeyAndChallenge;]
  + Utf8 [PublicKeyAndChallenge.java]
  + Utf8 [SourceFile]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/mozilla/PublicKeyAndChallenge]
  + Utf8 [pkacSeq]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        pkacSeq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence pkacSeq

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/mozilla/PublicKeyAndChallenge.pkacSeq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/mozilla/PublicKeyAndChallenge; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PublicKeyAndChallenge.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/nist/NISTNamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.nist.NISTNamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 143):
  + String [B-163]
  + String [B-233]
  + String [B-283]
  + String [B-409]
  + String [B-571]
  + String [K-163]
  + String [K-233]
  + String [K-283]
  + String [K-409]
  + String [K-571]
  + String [P-192]
  + String [P-224]
  + String [P-256]
  + String [P-384]
  + String [P-521]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.names Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.objIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [names Ljava/util/Hashtable;]
  + NameAndType [objIds Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B-163]
  + Utf8 [B-233]
  + Utf8 [B-283]
  + Utf8 [B-409]
  + Utf8 [B-571]
  + Utf8 [Code]
  + Utf8 [K-163]
  + Utf8 [K-233]
  + Utf8 [K-283]
  + Utf8 [K-409]
  + Utf8 [K-571]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/nist/NISTNamedCurves;]
  + Utf8 [NISTNamedCurves.java]
  + Utf8 [P-192]
  + Utf8 [P-224]
  + Utf8 [P-256]
  + Utf8 [P-384]
  + Utf8 [P-521]
  + Utf8 [SourceFile]
  + Utf8 [defineCurve]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getName]
  + Utf8 [getOID]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/Hashtable]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [objIds]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [put]
  + Utf8 [secp192r1]
  + Utf8 [secp224r1]
  + Utf8 [secp256r1]
  + Utf8 [secp384r1]
  + Utf8 [secp521r1]
  + Utf8 [sect163k1]
  + Utf8 [sect163r2]
  + Utf8 [sect233k1]
  + Utf8 [sect233r1]
  + Utf8 [sect283k1]
  + Utf8 [sect283r1]
  + Utf8 [sect409k1]
  + Utf8 [sect409r1]
  + Utf8 [sect571k1]
  + Utf8 [sect571r1]
  + Utf8 [this]
  + Utf8 [toUpperCase]

Fields (count = 2):
  + Field:        objIds Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable objIds
  + Field:        names Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable names

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public NISTNamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/nist/NISTNamedCurves; this]
  + Method:       defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x8
      = static void defineCurve(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 3):
      [0] getstatic #25
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] aload_1 v1
      [5] invokevirtual #44
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [8] pop
      [9] getstatic #24
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.names Ljava/util/Hashtable;]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] invokevirtual #44
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [17] pop
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 22
        [9] -> line 23
        [18] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Ljava/lang/String; name]
        v1: 0 -> 19 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] getstatic #25
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #48
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #43
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnull +8 (target=23)
      [18] aload_1 v1
      [19] invokestatic #46
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] areturn
      [23] aconst_null
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 48
        [14] -> line 50
        [18] -> line 52
        [23] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Ljava/lang/String; name]
        v1: 14 -> 25 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #47
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] getstatic #25
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #48
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #43
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Ljava/lang/String; name]
  + Method:       getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #24
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.names Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #43
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #17
        + Class [java/lang/String]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 0, stack = 2):
      [0] new #18
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #42
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #25
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.objIds Ljava/util/Hashtable;]
      [10] new #18
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #42
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #24
        + Fieldref [org/spongycastle/asn1/nist/NISTNamedCurves.names Ljava/util/Hashtable;]
      [20] ldc #5
        + String [B-571]
      [22] getstatic #40
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [25] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [28] ldc #4
        + String [B-409]
      [30] getstatic #38
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [36] ldc #3
        + String [B-283]
      [38] getstatic #36
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [41] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [44] ldc #2
        + String [B-233]
      [46] getstatic #34
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [49] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [52] ldc #1
        + String [B-163]
      [54] getstatic #32
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [60] ldc #10
        + String [K-571]
      [62] getstatic #39
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [65] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [68] ldc #9
        + String [K-409]
      [70] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [76] ldc #8
        + String [K-283]
      [78] getstatic #35
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [84] ldc #7
        + String [K-233]
      [86] getstatic #33
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [92] ldc #6
        + String [K-163]
      [94] getstatic #31
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [100] ldc #15
        + String [P-521]
      [102] getstatic #30
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [105] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [108] ldc #14
        + String [P-384]
      [110] getstatic #29
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [113] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [116] ldc #13
        + String [P-256]
      [118] getstatic #28
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [121] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [124] ldc #12
        + String [P-224]
      [126] getstatic #27
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [129] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [132] ldc #11
        + String [P-192]
      [134] getstatic #26
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [137] invokestatic #45
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 18)
        [0] -> line 17
        [10] -> line 18
        [20] -> line 28
        [28] -> line 29
        [36] -> line 30
        [44] -> line 31
        [52] -> line 32
        [60] -> line 33
        [68] -> line 34
        [76] -> line 35
        [84] -> line 36
        [92] -> line 37
        [100] -> line 38
        [108] -> line 39
        [116] -> line 40
        [124] -> line 41
        [132] -> line 42
        [140] -> line 43

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NISTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/nist/NISTObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.nist.NISTObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 171):
  + String [1]
  + String [2]
  + String [2.16.840.1.101.3.4]
  + String [21]
  + String [22]
  + String [23]
  + String [24]
  + String [25]
  + String [26]
  + String [27]
  + String [3]
  + String [4]
  + String [41]
  + String [42]
  + String [43]
  + String [44]
  + String [45]
  + String [46]
  + String [47]
  + String [5]
  + String [6]
  + String [7]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [2]
  + Utf8 [2.16.840.1.101.3.4]
  + Utf8 [21]
  + Utf8 [22]
  + Utf8 [23]
  + Utf8 [24]
  + Utf8 [25]
  + Utf8 [26]
  + Utf8 [27]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [41]
  + Utf8 [42]
  + Utf8 [43]
  + Utf8 [44]
  + Utf8 [45]
  + Utf8 [46]
  + Utf8 [47]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [NISTObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [aes]
  + Utf8 [branch]
  + Utf8 [dsa_with_sha224]
  + Utf8 [dsa_with_sha256]
  + Utf8 [dsa_with_sha384]
  + Utf8 [dsa_with_sha512]
  + Utf8 [hashAlgs]
  + Utf8 [id_aes128_CBC]
  + Utf8 [id_aes128_CCM]
  + Utf8 [id_aes128_CFB]
  + Utf8 [id_aes128_ECB]
  + Utf8 [id_aes128_GCM]
  + Utf8 [id_aes128_OFB]
  + Utf8 [id_aes128_wrap]
  + Utf8 [id_aes192_CBC]
  + Utf8 [id_aes192_CCM]
  + Utf8 [id_aes192_CFB]
  + Utf8 [id_aes192_ECB]
  + Utf8 [id_aes192_GCM]
  + Utf8 [id_aes192_OFB]
  + Utf8 [id_aes192_wrap]
  + Utf8 [id_aes256_CBC]
  + Utf8 [id_aes256_CCM]
  + Utf8 [id_aes256_CFB]
  + Utf8 [id_aes256_ECB]
  + Utf8 [id_aes256_GCM]
  + Utf8 [id_aes256_OFB]
  + Utf8 [id_aes256_wrap]
  + Utf8 [id_dsa_with_sha2]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [id_sha512_224]
  + Utf8 [id_sha512_256]
  + Utf8 [java/lang/Object]
  + Utf8 [nistAlgorithm]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]

Fields (count = 35):
  + Field:        nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier nistAlgorithm
  + Field:        hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier hashAlgs
  + Field:        id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sha256
  + Field:        id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sha384
  + Field:        id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sha512
  + Field:        id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sha224
  + Field:        id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sha512_224
  + Field:        id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sha512_256
  + Field:        aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier aes
  + Field:        id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_ECB
  + Field:        id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_CBC
  + Field:        id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_OFB
  + Field:        id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_CFB
  + Field:        id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_wrap
  + Field:        id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_GCM
  + Field:        id_aes128_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes128_CCM
  + Field:        id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_ECB
  + Field:        id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_CBC
  + Field:        id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_OFB
  + Field:        id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_CFB
  + Field:        id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_wrap
  + Field:        id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_GCM
  + Field:        id_aes192_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes192_CCM
  + Field:        id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_ECB
  + Field:        id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_CBC
  + Field:        id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_OFB
  + Field:        id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_CFB
  + Field:        id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_wrap
  + Field:        id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_GCM
  + Field:        id_aes256_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aes256_CCM
  + Field:        id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_dsa_with_sha2
  + Field:        dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dsa_with_sha224
  + Field:        dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dsa_with_sha256
  + Field:        dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dsa_with_sha384
  + Field:        dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dsa_with_sha512

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 387, locals = 0, stack = 3):
      [0] new #24
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #3
        + String [2.16.840.1.101.3.4]
      [6] invokespecial #61
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #60
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #60
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #2
        + String [2]
      [17] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #1
        + String [1]
      [28] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #55
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #2
        + String [2]
      [39] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #56
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #11
        + String [3]
      [50] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #57
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #12
        + String [4]
      [61] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #54
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #20
        + String [5]
      [72] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #58
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.hashAlgs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #21
        + String [6]
      [83] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #59
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #60
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #1
        + String [1]
      [94] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #1
        + String [1]
      [105] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #35
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #2
        + String [2]
      [116] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #32
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #11
        + String [3]
      [127] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #37
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #12
        + String [4]
      [138] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #34
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #20
        + String [5]
      [149] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #38
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #21
        + String [6]
      [160] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #36
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #22
        + String [7]
      [171] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #33
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #4
        + String [21]
      [182] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #42
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #5
        + String [22]
      [193] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #39
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #6
        + String [23]
      [204] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #44
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] ldc #7
        + String [24]
      [215] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] putstatic #41
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] ldc #8
        + String [25]
      [226] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] putstatic #45
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #9
        + String [26]
      [237] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] putstatic #43
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] ldc #10
        + String [27]
      [248] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] putstatic #40
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] ldc #13
        + String [41]
      [259] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] putstatic #49
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] ldc #14
        + String [42]
      [270] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [273] putstatic #46
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [279] ldc #15
        + String [43]
      [281] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [284] putstatic #51
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [290] ldc #16
        + String [44]
      [292] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [295] putstatic #48
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [298] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [301] ldc #17
        + String [45]
      [303] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [306] putstatic #52
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [309] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] ldc #18
        + String [46]
      [314] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [317] putstatic #50
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [320] getstatic #26
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.aes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [323] ldc #19
        + String [47]
      [325] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [328] putstatic #47
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [331] getstatic #60
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.nistAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [334] ldc #11
        + String [3]
      [336] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [339] putstatic #53
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [342] getstatic #53
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [345] ldc #1
        + String [1]
      [347] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [350] putstatic #27
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [353] getstatic #53
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [356] ldc #2
        + String [2]
      [358] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [361] putstatic #28
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [364] getstatic #53
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [367] ldc #11
        + String [3]
      [369] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] putstatic #29
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [375] getstatic #53
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_dsa_with_sha2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [378] ldc #12
        + String [4]
      [380] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [383] putstatic #30
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [386] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 35)
        [0] -> line 16
        [12] -> line 19
        [23] -> line 22
        [34] -> line 24
        [45] -> line 26
        [56] -> line 28
        [67] -> line 30
        [78] -> line 32
        [89] -> line 35
        [100] -> line 38
        [111] -> line 40
        [122] -> line 42
        [133] -> line 44
        [144] -> line 46
        [155] -> line 48
        [166] -> line 50
        [177] -> line 53
        [188] -> line 55
        [199] -> line 57
        [210] -> line 59
        [221] -> line 61
        [232] -> line 63
        [243] -> line 65
        [254] -> line 68
        [265] -> line 70
        [276] -> line 72
        [287] -> line 74
        [298] -> line 76
        [309] -> line 78
        [320] -> line 80
        [331] -> line 86
        [342] -> line 89
        [353] -> line 91
        [364] -> line 93
        [375] -> line 95

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NISTObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ntt/NTTObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.ntt.NTTObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + String [1.2.392.200011.61.1.1.1.2]
  + String [1.2.392.200011.61.1.1.1.3]
  + String [1.2.392.200011.61.1.1.1.4]
  + String [1.2.392.200011.61.1.1.3.2]
  + String [1.2.392.200011.61.1.1.3.3]
  + String [1.2.392.200011.61.1.1.3.4]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.2.392.200011.61.1.1.1.2]
  + Utf8 [1.2.392.200011.61.1.1.1.3]
  + Utf8 [1.2.392.200011.61.1.1.1.4]
  + Utf8 [1.2.392.200011.61.1.1.3.2]
  + Utf8 [1.2.392.200011.61.1.1.3.3]
  + Utf8 [1.2.392.200011.61.1.1.3.4]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [NTTObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [id_camellia128_cbc]
  + Utf8 [id_camellia128_wrap]
  + Utf8 [id_camellia192_cbc]
  + Utf8 [id_camellia192_wrap]
  + Utf8 [id_camellia256_cbc]
  + Utf8 [id_camellia256_wrap]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]

Fields (count = 6):
  + Field:        id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_camellia128_cbc
  + Field:        id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_camellia192_cbc
  + Field:        id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_camellia256_cbc
  + Field:        id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_camellia128_wrap
  + Field:        id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_camellia192_wrap
  + Field:        id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_camellia256_wrap

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 0, stack = 3):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.2.392.200011.61.1.1.1.2]
      [6] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #10
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #2
        + String [1.2.392.200011.61.1.1.1.3]
      [18] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #12
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #3
        + String [1.2.392.200011.61.1.1.1.4]
      [30] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #14
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #4
        + String [1.2.392.200011.61.1.1.3.2]
      [42] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #11
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #5
        + String [1.2.392.200011.61.1.1.3.3]
      [54] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #13
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #6
        + String [1.2.392.200011.61.1.1.3.4]
      [66] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #15
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 13
        [12] -> line 15
        [24] -> line 17
        [36] -> line 20
        [48] -> line 22
        [60] -> line 24

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTTObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/BasicOCSPResponse
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.BasicOCSPResponse extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/BasicOCSPResponse]
  + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.signature Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.tbsResponseData Lorg/spongycastle/asn1/ocsp/ResponseData;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [signature Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [tbsResponseData Lorg/spongycastle/asn1/ocsp/ResponseData;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [BasicOCSPResponse.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/BasicOCSPResponse;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponseData;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [certs]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/BasicOCSPResponse]
  + Utf8 [seq]
  + Utf8 [signature]
  + Utf8 [signatureAlgorithm]
  + Utf8 [tbsResponseData]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        tbsResponseData Lorg/spongycastle/asn1/ocsp/ResponseData;
    Access flags: 0x2
      = private org.spongycastle.asn1.ocsp.ResponseData tbsResponseData
  + Field:        signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm
  + Field:        signature Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString signature
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence certs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.tbsResponseData Lorg/spongycastle/asn1/ocsp/ResponseData;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.signature Lorg/spongycastle/asn1/DERBitString;]
      [29] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_1
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/BasicOCSPResponse.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [50] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 100
        [8] -> line 102
        [16] -> line 103
        [24] -> line 104
        [32] -> line 105
        [39] -> line 107
        [56] -> line 110
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/ocsp/BasicOCSPResponse; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BasicOCSPResponse.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/CertID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.CertID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ocsp/CertID]
  + Fieldref [org/spongycastle/asn1/ocsp/CertID.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/CertID.issuerKeyHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/ocsp/CertID.issuerNameHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/ocsp/CertID.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [issuerKeyHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [issuerNameHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [CertID.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/CertID;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [hashAlgorithm]
  + Utf8 [issuerKeyHash]
  + Utf8 [issuerNameHash]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ocsp/CertID]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        issuerNameHash Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString issuerNameHash
  + Field:        issuerKeyHash Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString issuerKeyHash
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer serialNumber

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/ocsp/CertID.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/CertID.issuerNameHash Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/CertID.issuerKeyHash Lorg/spongycastle/asn1/ASN1OctetString;]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/CertID.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [37] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 96
        [8] -> line 98
        [16] -> line 99
        [24] -> line 100
        [32] -> line 101
        [40] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/ocsp/CertID; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/CertStatus
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.CertStatus extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 47):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/CertStatus]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/ocsp/CertStatus.tagNo I]
  + Fieldref [org/spongycastle/asn1/ocsp/CertStatus.value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [tagNo I]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [CertStatus.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/CertStatus;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/RevokedInfo;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [choice]
  + Utf8 [explicit]
  + Utf8 [info]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/CertStatus]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [value]

Fields (count = 2):
  + Field:        tagNo I
    Access flags: 0x2
      = private int tagNo
  + Field:        value Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable value

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public CertStatus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/CertStatus.tagNo I]
      [9] aload_0 v0
      [10] getstatic #6
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [13] putfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/CertStatus.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 24
        [16] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/ocsp/CertStatus; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [3] dup
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/CertStatus.tagNo I]
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/CertStatus.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [13] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/ocsp/CertStatus; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertStatus.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/CrlID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.CrlID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/CrlID]
  + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlNum Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlUrl Lorg/spongycastle/asn1/DERIA5String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crlNum Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [crlTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [crlUrl Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CrlID.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/CrlID;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [crlNum]
  + Utf8 [crlTime]
  + Utf8 [crlUrl]
  + Utf8 [e]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/CrlID]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        crlUrl Lorg/spongycastle/asn1/DERIA5String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERIA5String crlUrl
  + Field:        crlNum Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer crlNum
  + Field:        crlTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime crlTime

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlUrl Lorg/spongycastle/asn1/DERIA5String;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlUrl Lorg/spongycastle/asn1/DERIA5String;]
      [26] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlNum Lorg/spongycastle/asn1/ASN1Integer;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_1
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlNum Lorg/spongycastle/asn1/ASN1Integer;]
      [50] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_1
      [69] iconst_2
      [70] aload_0 v0
      [71] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/CrlID.crlTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [74] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [83] dup
      [84] aload_1 v1
      [85] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 91
        [8] -> line 93
        [15] -> line 95
        [32] -> line 98
        [39] -> line 100
        [56] -> line 103
        [63] -> line 105
        [80] -> line 108
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/ocsp/CrlID; this]
        v1: 8 -> 89 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CrlID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.ocsp.OCSPObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + String [1.3.6.1.5.5.7.48.1]
  + String [1.3.6.1.5.5.7.48.1.1]
  + String [1.3.6.1.5.5.7.48.1.2]
  + String [1.3.6.1.5.5.7.48.1.3]
  + String [1.3.6.1.5.5.7.48.1.4]
  + String [1.3.6.1.5.5.7.48.1.5]
  + String [1.3.6.1.5.5.7.48.1.6]
  + String [1.3.6.1.5.5.7.48.1.7]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_archive_cutoff Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_basic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_nocheck Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_nonce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_service_locator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_pkix_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_archive_cutoff Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_basic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_nocheck Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_nonce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix_ocsp_service_locator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.6.1.5.5.7.48.1]
  + Utf8 [1.3.6.1.5.5.7.48.1.1]
  + Utf8 [1.3.6.1.5.5.7.48.1.2]
  + Utf8 [1.3.6.1.5.5.7.48.1.3]
  + Utf8 [1.3.6.1.5.5.7.48.1.4]
  + Utf8 [1.3.6.1.5.5.7.48.1.5]
  + Utf8 [1.3.6.1.5.5.7.48.1.6]
  + Utf8 [1.3.6.1.5.5.7.48.1.7]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [OCSPObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [id_pkix_ocsp]
  + Utf8 [id_pkix_ocsp_archive_cutoff]
  + Utf8 [id_pkix_ocsp_basic]
  + Utf8 [id_pkix_ocsp_crl]
  + Utf8 [id_pkix_ocsp_nocheck]
  + Utf8 [id_pkix_ocsp_nonce]
  + Utf8 [id_pkix_ocsp_response]
  + Utf8 [id_pkix_ocsp_service_locator]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers]

Fields (count = 8):
  + Field:        id_pkix_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp
  + Field:        id_pkix_ocsp_basic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_basic
  + Field:        id_pkix_ocsp_nonce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_nonce
  + Field:        id_pkix_ocsp_crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_crl
  + Field:        id_pkix_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_response
  + Field:        id_pkix_ocsp_nocheck Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_nocheck
  + Field:        id_pkix_ocsp_archive_cutoff Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_archive_cutoff
  + Field:        id_pkix_ocsp_service_locator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix_ocsp_service_locator

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 0, stack = 3):
      [0] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.3.6.1.5.5.7.48.1]
      [6] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #12
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #2
        + String [1.3.6.1.5.5.7.48.1.1]
      [18] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #14
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_basic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #3
        + String [1.3.6.1.5.5.7.48.1.2]
      [30] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #17
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_nonce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #4
        + String [1.3.6.1.5.5.7.48.1.3]
      [42] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #15
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #5
        + String [1.3.6.1.5.5.7.48.1.4]
      [54] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #18
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_response Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #6
        + String [1.3.6.1.5.5.7.48.1.5]
      [66] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #16
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_nocheck Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #7
        + String [1.3.6.1.5.5.7.48.1.6]
      [78] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #13
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_archive_cutoff Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #8
        + String [1.3.6.1.5.5.7.48.1.7]
      [90] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #19
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPObjectIdentifiers.id_pkix_ocsp_service_locator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 8)
        [0] -> line 12
        [12] -> line 14
        [24] -> line 17
        [36] -> line 19
        [48] -> line 22
        [60] -> line 24
        [72] -> line 26
        [84] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OCSPObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/OCSPRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.OCSPRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/OCSPRequest]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPRequest.optionalSignature Lorg/spongycastle/asn1/ocsp/Signature;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPRequest.tbsRequest Lorg/spongycastle/asn1/ocsp/TBSRequest;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [optionalSignature Lorg/spongycastle/asn1/ocsp/Signature;]
  + NameAndType [tbsRequest Lorg/spongycastle/asn1/ocsp/TBSRequest;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/OCSPRequest;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/Signature;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/TBSRequest;]
  + Utf8 [OCSPRequest.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [optionalSignature]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/OCSPRequest]
  + Utf8 [seq]
  + Utf8 [tbsRequest]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        tbsRequest Lorg/spongycastle/asn1/ocsp/TBSRequest;
    Access flags: 0x0
      = org.spongycastle.asn1.ocsp.TBSRequest tbsRequest
  + Field:        optionalSignature Lorg/spongycastle/asn1/ocsp/Signature;
    Access flags: 0x0
      = org.spongycastle.asn1.ocsp.Signature optionalSignature

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPRequest.tbsRequest Lorg/spongycastle/asn1/ocsp/TBSRequest;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPRequest.optionalSignature Lorg/spongycastle/asn1/ocsp/Signature;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPRequest.optionalSignature Lorg/spongycastle/asn1/ocsp/Signature;]
      [34] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 79
        [8] -> line 81
        [16] -> line 83
        [23] -> line 85
        [40] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/ocsp/OCSPRequest; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OCSPRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/OCSPResponse
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.OCSPResponse extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 82):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
  + Class [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
  + Class [org/spongycastle/asn1/ocsp/ResponseBytes]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseBytes Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseStatus Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ocsp/OCSPResponse.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + Methodref [org/spongycastle/asn1/ocsp/ResponseBytes.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [responseBytes Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + NameAndType [responseStatus Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponse;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/OCSPResponse;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + Utf8 [OCSPResponse.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/OCSPResponse]
  + Utf8 [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
  + Utf8 [org/spongycastle/asn1/ocsp/ResponseBytes]
  + Utf8 [responseBytes]
  + Utf8 [responseStatus]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        responseStatus Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;
    Access flags: 0x0
      = org.spongycastle.asn1.ocsp.OCSPResponseStatus responseStatus
  + Field:        responseBytes Lorg/spongycastle/asn1/ocsp/ResponseBytes;
    Access flags: 0x0
      = org.spongycastle.asn1.ocsp.ResponseBytes responseBytes

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private OCSPResponse(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] invokestatic #21
        + Methodref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
      [13] putfield #11
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseStatus Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
      [16] aload_1 v1
      [17] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [20] iconst_2
      [21] ificmpne +19 (target=40)
      [24] aload_0 v0
      [25] aload_1 v1
      [26] iconst_1
      [27] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] checkcast #4
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [33] iconst_1
      [34] invokestatic #22
        + Methodref [org/spongycastle/asn1/ocsp/ResponseBytes.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
      [37] putfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseBytes Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [4] -> line 28
        [16] -> line 30
        [24] -> line 32
        [40] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/ocsp/OCSPResponse; this]
        v1: 0 -> 41 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponse;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ocsp.OCSPResponse getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #7
        + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #7
        + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #7
        + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #20
        + Methodref [org/spongycastle/asn1/ocsp/OCSPResponse.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 47
        [7] -> line 49
        [12] -> line 51
        [16] -> line 53
        [28] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseStatus Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseBytes Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponse.responseBytes Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
      [34] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 79
        [8] -> line 81
        [16] -> line 83
        [23] -> line 85
        [40] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/ocsp/OCSPResponse; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OCSPResponse.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/OCSPResponseStatus
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.OCSPResponseStatus extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
  + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.value Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.<init> (Lorg/spongycastle/asn1/ASN1Enumerated;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Enumerated;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Enumerated;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;]
  + Utf8 [OCSPResponseStatus.java]
  + Utf8 [SourceFile]
  + Utf8 [getInstance]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [value]

Fields (count = 1):
  + Field:        value Lorg/spongycastle/asn1/ASN1Enumerated;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Enumerated value

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Enumerated;)V
    Access flags: 0x2
      = private OCSPResponseStatus(org.spongycastle.asn1.ASN1Enumerated)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 44
        [9] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Enumerated; value]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ocsp.OCSPResponseStatus getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #3
        + Class [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #3
        + Class [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #3
        + Class [org/spongycastle/asn1/ocsp/OCSPResponseStatus]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #5
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
      [24] invokespecial #7
        + Methodref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.<init> (Lorg/spongycastle/asn1/ASN1Enumerated;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [7] -> line 52
        [12] -> line 54
        [16] -> line 56
        [28] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/ocsp/OCSPResponseStatus.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ocsp/OCSPResponseStatus; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OCSPResponseStatus.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/Request
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.Request extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/Request]
  + Fieldref [org/spongycastle/asn1/ocsp/Request.reqCert Lorg/spongycastle/asn1/ocsp/CertID;]
  + Fieldref [org/spongycastle/asn1/ocsp/Request.singleRequestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [reqCert Lorg/spongycastle/asn1/ocsp/CertID;]
  + NameAndType [singleRequestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/CertID;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/Request;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Request.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/Request]
  + Utf8 [reqCert]
  + Utf8 [seq]
  + Utf8 [singleRequestExtensions]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        reqCert Lorg/spongycastle/asn1/ocsp/CertID;
    Access flags: 0x0
      = org.spongycastle.asn1.ocsp.CertID reqCert
  + Field:        singleRequestExtensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Extensions singleRequestExtensions

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/Request.reqCert Lorg/spongycastle/asn1/ocsp/CertID;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/Request.singleRequestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/Request.singleRequestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [34] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 80
        [8] -> line 82
        [16] -> line 84
        [23] -> line 86
        [40] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/ocsp/Request; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Request.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/ResponderID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.ResponderID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/ResponderID]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponderID.value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [ResponderID.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [octetString]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/ResponderID]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [value]

Fields (count = 1):
  + Field:        value Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable value

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/ResponderID.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] instanceof #3
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [7] ifeq +17 (target=24)
      [10] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [13] dup
      [14] iconst_1
      [15] iconst_2
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/ResponderID.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] invokespecial #7
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] areturn
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_1
      [30] aload_0 v0
      [31] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/ResponderID.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] invokespecial #7
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 97
        [10] -> line 99
        [24] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/asn1/ocsp/ResponderID; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ResponderID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/ResponseBytes
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.ResponseBytes extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 97):
  + String [unknown object in factory: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ocsp/ResponseBytes]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseBytes.response Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseBytes.responseType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/ocsp/ResponseBytes.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/ocsp/ResponseBytes.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [response Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [responseType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
  + Utf8 [ResponseBytes.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getObjectAt]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ocsp/ResponseBytes]
  + Utf8 [response]
  + Utf8 [responseType]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown object in factory: ]
  + Utf8 [v]

Fields (count = 2):
  + Field:        responseType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier responseType
  + Field:        response Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString response

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public ResponseBytes(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] putfield #14
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseBytes.responseType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] checkcast #9
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [25] putfield #13
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseBytes.response Lorg/spongycastle/asn1/ASN1OctetString;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 28
        [4] -> line 29
        [16] -> line 30
        [28] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/ocsp/ResponseBytes; this]
        v1: 0 -> 29 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ocsp/ResponseBytes;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ocsp.ResponseBytes getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #28
        + Methodref [org/spongycastle/asn1/ocsp/ResponseBytes.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/ResponseBytes;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/ResponseBytes;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ocsp.ResponseBytes getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #12
        + Class [org/spongycastle/asn1/ocsp/ResponseBytes]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #12
        + Class [org/spongycastle/asn1/ocsp/ResponseBytes]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #10
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [20] ifeq +15 (target=35)
      [23] new #12
        + Class [org/spongycastle/asn1/ocsp/ResponseBytes]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #10
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [31] invokespecial #27
        + Methodref [org/spongycastle/asn1/ocsp/ResponseBytes.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [34] areturn
      [35] new #3
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #5
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #1
        + String [unknown object in factory: ]
      [48] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #17
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #15
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [58] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 43
        [11] -> line 45
        [16] -> line 47
        [23] -> line 49
        [35] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Object; obj]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseBytes.responseType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #13
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseBytes.response Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 75
        [8] -> line 77
        [16] -> line 78
        [24] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/ocsp/ResponseBytes; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ResponseBytes.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/ResponseData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.ResponseData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 82):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/ResponseData]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.V1 Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responderID Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responseExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responses Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.versionPresent Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [V1 Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [responderID Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + NameAndType [responseExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [responses Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [versionPresent Z]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponseData;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [ResponseData.java]
  + Utf8 [SourceFile]
  + Utf8 [V1]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [equals]
  + Utf8 [explicit]
  + Utf8 [index]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/ResponseData]
  + Utf8 [producedAt]
  + Utf8 [responderID]
  + Utf8 [responseExtensions]
  + Utf8 [responses]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [versionPresent]

Fields (count = 7):
  + Field:        V1 Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Integer V1
  + Field:        versionPresent Z
    Access flags: 0x2
      = private boolean versionPresent
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        responderID Lorg/spongycastle/asn1/ocsp/ResponderID;
    Access flags: 0x2
      = private org.spongycastle.asn1.ocsp.ResponderID responderID
  + Field:        producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime producedAt
  + Field:        responses Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence responses
  + Field:        responseExtensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions responseExtensions

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #13
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.versionPresent Z]
      [12] ifne +16 (target=28)
      [15] aload_0 v0
      [16] getfield #12
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [19] getstatic #7
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.V1 Lorg/spongycastle/asn1/ASN1Integer;]
      [22] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
      [25] ifne +20 (target=45)
      [28] aload_1 v1
      [29] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [32] dup
      [33] iconst_1
      [34] iconst_0
      [35] aload_0 v0
      [36] getfield #12
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [39] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [42] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] aload_1 v1
      [46] aload_0 v0
      [47] getfield #9
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responderID Lorg/spongycastle/asn1/ocsp/ResponderID;]
      [50] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] aload_1 v1
      [54] aload_0 v0
      [55] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.producedAt Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [58] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] aload_1 v1
      [62] aload_0 v0
      [63] getfield #11
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responses Lorg/spongycastle/asn1/ASN1Sequence;]
      [66] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] aload_0 v0
      [70] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responseExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [73] ifnull +20 (target=93)
      [76] aload_1 v1
      [77] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [80] dup
      [81] iconst_1
      [82] iconst_1
      [83] aload_0 v0
      [84] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.responseExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [87] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [90] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [93] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [96] dup
      [97] aload_1 v1
      [98] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 164
        [8] -> line 166
        [28] -> line 168
        [45] -> line 171
        [53] -> line 172
        [61] -> line 173
        [69] -> line 174
        [76] -> line 176
        [93] -> line 179
      + Local variable table attribute (count = 2)
        v0: 0 -> 102 [Lorg/spongycastle/asn1/ocsp/ResponseData; this]
        v1: 8 -> 102 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 0, stack = 4):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [3] dup
      [4] lconst_0
      [5] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [8] putstatic #7
        + Fieldref [org/spongycastle/asn1/ocsp/ResponseData.V1 Lorg/spongycastle/asn1/ASN1Integer;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 18

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ResponseData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/RevokedInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.RevokedInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/RevokedInfo]
  + Fieldref [org/spongycastle/asn1/ocsp/RevokedInfo.revocationReason Lorg/spongycastle/asn1/x509/CRLReason;]
  + Fieldref [org/spongycastle/asn1/ocsp/RevokedInfo.revocationTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [revocationReason Lorg/spongycastle/asn1/x509/CRLReason;]
  + NameAndType [revocationTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/RevokedInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [RevokedInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/RevokedInfo]
  + Utf8 [revocationReason]
  + Utf8 [revocationTime]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        revocationTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime revocationTime
  + Field:        revocationReason Lorg/spongycastle/asn1/x509/CRLReason;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.CRLReason revocationReason

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/RevokedInfo.revocationTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/RevokedInfo.revocationReason Lorg/spongycastle/asn1/x509/CRLReason;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/RevokedInfo.revocationReason Lorg/spongycastle/asn1/x509/CRLReason;]
      [34] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 82
        [8] -> line 84
        [16] -> line 85
        [23] -> line 87
        [40] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/ocsp/RevokedInfo; this]
        v1: 8 -> 49 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RevokedInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/ServiceLocator
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.ServiceLocator extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 40):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ocsp/ServiceLocator]
  + Fieldref [org/spongycastle/asn1/ocsp/ServiceLocator.issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/ocsp/ServiceLocator.locator Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [locator Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ServiceLocator;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [ServiceLocator.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [issuer]
  + Utf8 [locator]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ocsp/ServiceLocator]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        issuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name issuer
  + Field:        locator Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Primitive locator

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ServiceLocator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ocsp/ServiceLocator; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/ocsp/ServiceLocator.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/ServiceLocator.locator Lorg/spongycastle/asn1/ASN1Primitive;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/ServiceLocator.locator Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [8] -> line 27
        [16] -> line 29
        [23] -> line 31
        [31] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/ocsp/ServiceLocator; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ServiceLocator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/Signature
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.Signature extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 54):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/Signature]
  + Fieldref [org/spongycastle/asn1/ocsp/Signature.certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ocsp/Signature.signature Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/ocsp/Signature.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certs Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [signature Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/Signature;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Signature.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [certs]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/Signature]
  + Utf8 [seq]
  + Utf8 [signature]
  + Utf8 [signatureAlgorithm]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm
  + Field:        signature Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString signature
  + Field:        certs Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence certs

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/Signature.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/Signature.signature Lorg/spongycastle/asn1/DERBitString;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/Signature.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] ifnull +20 (target=48)
      [31] aload_1 v1
      [32] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [35] dup
      [36] iconst_1
      [37] iconst_0
      [38] aload_0 v0
      [39] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/Signature.certs Lorg/spongycastle/asn1/ASN1Sequence;]
      [42] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 99
        [8] -> line 101
        [16] -> line 102
        [24] -> line 104
        [31] -> line 106
        [48] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/ocsp/Signature; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Signature.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/SingleResponse
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.SingleResponse extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 64):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/SingleResponse]
  + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.certID Lorg/spongycastle/asn1/ocsp/CertID;]
  + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.certStatus Lorg/spongycastle/asn1/ocsp/CertStatus;]
  + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.nextUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.singleExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.thisUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certID Lorg/spongycastle/asn1/ocsp/CertID;]
  + NameAndType [certStatus Lorg/spongycastle/asn1/ocsp/CertStatus;]
  + NameAndType [nextUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [singleExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [thisUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/CertID;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/CertStatus;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/SingleResponse;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [SingleResponse.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [certID]
  + Utf8 [certStatus]
  + Utf8 [explicit]
  + Utf8 [nextUpdate]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/SingleResponse]
  + Utf8 [seq]
  + Utf8 [singleExtensions]
  + Utf8 [this]
  + Utf8 [thisUpdate]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 5):
  + Field:        certID Lorg/spongycastle/asn1/ocsp/CertID;
    Access flags: 0x2
      = private org.spongycastle.asn1.ocsp.CertID certID
  + Field:        certStatus Lorg/spongycastle/asn1/ocsp/CertStatus;
    Access flags: 0x2
      = private org.spongycastle.asn1.ocsp.CertStatus certStatus
  + Field:        thisUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime thisUpdate
  + Field:        nextUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime nextUpdate
  + Field:        singleExtensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions singleExtensions

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.certID Lorg/spongycastle/asn1/ocsp/CertID;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.certStatus Lorg/spongycastle/asn1/ocsp/CertStatus;]
      [21] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.thisUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [29] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.nextUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_1
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.nextUpdate Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [50] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #9
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.singleExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_1
      [69] iconst_1
      [70] aload_0 v0
      [71] getfield #9
        + Fieldref [org/spongycastle/asn1/ocsp/SingleResponse.singleExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [74] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [83] dup
      [84] aload_1 v1
      [85] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 144
        [8] -> line 146
        [16] -> line 147
        [24] -> line 148
        [32] -> line 150
        [39] -> line 152
        [56] -> line 155
        [63] -> line 157
        [80] -> line 160
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/ocsp/SingleResponse; this]
        v1: 8 -> 89 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SingleResponse.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ocsp/TBSRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ocsp.TBSRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 78):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ocsp/TBSRequest]
  + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.V1 Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestList Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestorName Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.versionSet Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [V1 Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [requestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [requestList Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [requestorName Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [versionSet Z]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/TBSRequest;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [TBSRequest.java]
  + Utf8 [V1]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [equals]
  + Utf8 [explicit]
  + Utf8 [index]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ocsp/TBSRequest]
  + Utf8 [requestExtensions]
  + Utf8 [requestList]
  + Utf8 [requestorName]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [versionSet]

Fields (count = 6):
  + Field:        V1 Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Integer V1
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        requestorName Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralName requestorName
  + Field:        requestList Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence requestList
  + Field:        requestExtensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Extensions requestExtensions
  + Field:        versionSet Z
    Access flags: 0x0
      = boolean versionSet

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 110, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.version Lorg/spongycastle/asn1/ASN1Integer;]
      [12] getstatic #7
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.V1 Lorg/spongycastle/asn1/ASN1Integer;]
      [15] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
      [18] ifeq +10 (target=28)
      [21] aload_0 v0
      [22] getfield #12
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.versionSet Z]
      [25] ifeq +20 (target=45)
      [28] aload_1 v1
      [29] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [32] dup
      [33] iconst_1
      [34] iconst_0
      [35] aload_0 v0
      [36] getfield #11
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.version Lorg/spongycastle/asn1/ASN1Integer;]
      [39] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [42] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] aload_0 v0
      [46] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestorName Lorg/spongycastle/asn1/x509/GeneralName;]
      [49] ifnull +20 (target=69)
      [52] aload_1 v1
      [53] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [56] dup
      [57] iconst_1
      [58] iconst_1
      [59] aload_0 v0
      [60] getfield #10
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestorName Lorg/spongycastle/asn1/x509/GeneralName;]
      [63] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [66] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] aload_1 v1
      [70] aload_0 v0
      [71] getfield #9
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestList Lorg/spongycastle/asn1/ASN1Sequence;]
      [74] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] aload_0 v0
      [78] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [81] ifnull +20 (target=101)
      [84] aload_1 v1
      [85] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [88] dup
      [89] iconst_1
      [90] iconst_2
      [91] aload_0 v0
      [92] getfield #8
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.requestExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [95] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [98] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [101] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [104] dup
      [105] aload_1 v1
      [106] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [109] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 147
        [8] -> line 153
        [28] -> line 155
        [45] -> line 158
        [52] -> line 160
        [69] -> line 163
        [77] -> line 165
        [84] -> line 167
        [101] -> line 170
      + Local variable table attribute (count = 2)
        v0: 0 -> 110 [Lorg/spongycastle/asn1/ocsp/TBSRequest; this]
        v1: 8 -> 110 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 0, stack = 4):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [3] dup
      [4] lconst_0
      [5] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [8] putstatic #7
        + Fieldref [org/spongycastle/asn1/ocsp/TBSRequest.V1 Lorg/spongycastle/asn1/ASN1Integer;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 18

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TBSRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/oiw/ElGamalParameter
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.oiw.ElGamalParameter extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 78):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [g Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [p Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalParameter.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getP]
  + Utf8 [getPositiveValue]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [p]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        p Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer p
  + Field:        g Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer g

Methods (count = 6):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ElGamalParameter(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [13] putfield #9
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_2 v2
      [22] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [25] putfield #8
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 21
        [4] -> line 22
        [16] -> line 23
        [28] -> line 24
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; this]
        v1: 0 -> 29 [Ljava/math/BigInteger; p]
        v2: 0 -> 29 [Ljava/math/BigInteger; g]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private ElGamalParameter(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [19] putfield #9
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [32] putfield #8
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 28
        [4] -> line 29
        [9] -> line 31
        [22] -> line 32
        [35] -> line 33
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; this]
        v1: 0 -> 36 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 36 [Ljava/util/Enumeration; e]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;
    Access flags: 0x9
      = public static org.spongycastle.asn1.oiw.ElGamalParameter getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #7
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #7
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #7
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #18
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 37
        [7] -> line 39
        [12] -> line 41
        [16] -> line 43
        [28] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #8
        + Fieldref [org/spongycastle/asn1/oiw/ElGamalParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 61
        [8] -> line 63
        [16] -> line 64
        [24] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/oiw/OIWObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.oiw.OIWObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [1.3.14.3.2.17]
  + String [1.3.14.3.2.2]
  + String [1.3.14.3.2.26]
  + String [1.3.14.3.2.27]
  + String [1.3.14.3.2.29]
  + String [1.3.14.3.2.3]
  + String [1.3.14.3.2.4]
  + String [1.3.14.3.2.6]
  + String [1.3.14.3.2.7]
  + String [1.3.14.3.2.8]
  + String [1.3.14.3.2.9]
  + String [1.3.14.7.2.1.1]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desEDE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desOFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.md4WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.md5WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [desCFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [desECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [desEDE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [desOFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md4WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.14.3.2.17]
  + Utf8 [1.3.14.3.2.2]
  + Utf8 [1.3.14.3.2.26]
  + Utf8 [1.3.14.3.2.27]
  + Utf8 [1.3.14.3.2.29]
  + Utf8 [1.3.14.3.2.3]
  + Utf8 [1.3.14.3.2.4]
  + Utf8 [1.3.14.3.2.6]
  + Utf8 [1.3.14.3.2.7]
  + Utf8 [1.3.14.3.2.8]
  + Utf8 [1.3.14.3.2.9]
  + Utf8 [1.3.14.7.2.1.1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [OIWObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [desCBC]
  + Utf8 [desCFB]
  + Utf8 [desECB]
  + Utf8 [desEDE]
  + Utf8 [desOFB]
  + Utf8 [dsaWithSHA1]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [idSHA1]
  + Utf8 [java/lang/Object]
  + Utf8 [md4WithRSA]
  + Utf8 [md4WithRSAEncryption]
  + Utf8 [md5WithRSA]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [sha1WithRSA]

Fields (count = 12):
  + Field:        md4WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md4WithRSA
  + Field:        md5WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md5WithRSA
  + Field:        md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md4WithRSAEncryption
  + Field:        desECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier desECB
  + Field:        desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier desCBC
  + Field:        desOFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier desOFB
  + Field:        desCFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier desCFB
  + Field:        desEDE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier desEDE
  + Field:        idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier idSHA1
  + Field:        dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dsaWithSHA1
  + Field:        sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sha1WithRSA
  + Field:        elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier elGamalAlgorithm

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 145, locals = 0, stack = 3):
      [0] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.3.14.3.2.2]
      [6] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #24
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.md4WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #6
        + String [1.3.14.3.2.3]
      [18] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #26
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.md5WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #7
        + String [1.3.14.3.2.4]
      [30] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #25
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #8
        + String [1.3.14.3.2.6]
      [42] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #18
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #9
        + String [1.3.14.3.2.7]
      [54] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #16
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #10
        + String [1.3.14.3.2.8]
      [66] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #20
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desOFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #11
        + String [1.3.14.3.2.9]
      [78] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #17
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #1
        + String [1.3.14.3.2.17]
      [90] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #19
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desEDE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #3
        + String [1.3.14.3.2.26]
      [102] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #23
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #4
        + String [1.3.14.3.2.27]
      [114] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #21
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #5
        + String [1.3.14.3.2.29]
      [126] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #27
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #12
        + String [1.3.14.7.2.1.1]
      [138] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #22
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 12)
        [0] -> line 14
        [12] -> line 16
        [24] -> line 18
        [36] -> line 21
        [48] -> line 23
        [60] -> line 25
        [72] -> line 27
        [84] -> line 30
        [96] -> line 33
        [108] -> line 36
        [120] -> line 39
        [132] -> line 48

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OIWObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/Attribute
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.Attribute extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/Attribute]
  + Fieldref [org/spongycastle/asn1/pkcs/Attribute.attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/Attribute.attrValues Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [attrValues Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Attribute.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/Attribute;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [attrType]
  + Utf8 [attrValues]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/Attribute]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier attrType
  + Field:        attrValues Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set attrValues

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/Attribute.attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/Attribute.attrValues Lorg/spongycastle/asn1/ASN1Set;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 81
        [8] -> line 83
        [16] -> line 84
        [24] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/Attribute; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Attribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/AuthenticatedSafe
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.AuthenticatedSafe extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 75):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/DLSequence]
  + Class [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
  + Class [org/spongycastle/asn1/pkcs/ContentInfo]
  + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.isBer Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DLSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [isBer Z]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([Lorg/spongycastle/asn1/pkcs/ContentInfo;)V]
  + Utf8 [<init>]
  + Utf8 [AuthenticatedSafe.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [add]
  + Utf8 [getContentInfo]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [i]
  + Utf8 [info]
  + Utf8 [isBer]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/DLSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
  + Utf8 [org/spongycastle/asn1/pkcs/ContentInfo]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        info [Lorg/spongycastle/asn1/pkcs/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.ContentInfo[] info
  + Field:        isBer Z
    Access flags: 0x2
      = private boolean isBer

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private AuthenticatedSafe(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.isBer Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [14] anewarray #7
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [17] putfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [20] iconst_0
      [21] istore_2 v2
      [22] iload_2 v2
      [23] aload_0 v0
      [24] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [27] arraylength
      [28] ificmpeq +23 (target=51)
      [31] aload_0 v0
      [32] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [35] iload_2 v2
      [36] aload_1 v1
      [37] iload_2 v2
      [38] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] invokestatic #19
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [44] aastore
      [45] iinc v2, 1
      [48] goto -26 (target=22)
      [51] aload_0 v0
      [52] aload_1 v1
      [53] instanceof #4
        + Class [org/spongycastle/asn1/BERSequence]
      [56] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.isBer Z]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 18
        [4] -> line 14
        [9] -> line 19
        [20] -> line 21
        [31] -> line 23
        [45] -> line 21
        [51] -> line 26
        [59] -> line 27
      + Local variable table attribute (count = 3)
        v2: 22 -> 51 [I i]
        v0: 0 -> 60 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe; this]
        v1: 0 -> 60 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.AuthenticatedSafe getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #6
        + Class [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #6
        + Class [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #6
        + Class [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #13
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #18
        + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [7] -> line 34
        [12] -> line 37
        [16] -> line 39
        [28] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       <init>([Lorg/spongycastle/asn1/pkcs/ContentInfo;)V
    Access flags: 0x1
      = public AuthenticatedSafe(org.spongycastle.asn1.pkcs.ContentInfo[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.isBer Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 47
        [4] -> line 14
        [9] -> line 48
        [14] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe; this]
        v1: 0 -> 15 [[Lorg/spongycastle/asn1/pkcs/ContentInfo; info]
  + Method:       getContentInfo()[Lorg/spongycastle/asn1/pkcs/ContentInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.pkcs.ContentInfo[] getContentInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [15] arraylength
      [16] ificmpeq +19 (target=35)
      [19] aload_1 v1
      [20] aload_0 v0
      [21] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.info [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [24] iload_2 v2
      [25] aaload
      [26] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] iinc v2, 1
      [32] goto -22 (target=10)
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.isBer Z]
      [39] ifeq +12 (target=51)
      [42] new #4
        + Class [org/spongycastle/asn1/BERSequence]
      [45] dup
      [46] aload_1 v1
      [47] invokespecial #16
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [50] areturn
      [51] new #5
        + Class [org/spongycastle/asn1/DLSequence]
      [54] dup
      [55] aload_1 v1
      [56] invokespecial #17
        + Methodref [org/spongycastle/asn1/DLSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 58
        [8] -> line 60
        [19] -> line 62
        [29] -> line 60
        [35] -> line 65
        [42] -> line 67
        [51] -> line 71
      + Local variable table attribute (count = 3)
        v2: 10 -> 35 [I i]
        v0: 0 -> 60 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe; this]
        v1: 8 -> 60 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthenticatedSafe.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/CRLBag
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.CRLBag extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/CRLBag]
  + Fieldref [org/spongycastle/asn1/pkcs/CRLBag.crlId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/CRLBag.crlValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [crlId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [crlValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [CRLBag.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/CRLBag;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [crlId]
  + Utf8 [crlValue]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/CRLBag]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        crlId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier crlId
  + Field:        crlValue Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable crlValue

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/CRLBag.crlId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [20] dup
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #7
        + Fieldref [org/spongycastle/asn1/pkcs/CRLBag.crlValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [26] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 75
        [8] -> line 77
        [16] -> line 78
        [32] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/pkcs/CRLBag; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CRLBag.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/CertBag
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.CertBag extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/CertBag]
  + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/CertBag.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/CertBag;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [CertBag.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/CertBag;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [certId]
  + Utf8 [certValue]
  + Utf8 [getCertId]
  + Utf8 [getCertValue]
  + Utf8 [getInstance]
  + Utf8 [getObject]
  + Utf8 [getObjectAt]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/CertBag]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier certId
  + Field:        certValue Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable certValue

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private CertBag(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] putfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] checkcast #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [25] invokevirtual #17
        + Methodref [org/spongycastle/asn1/DERTaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 20
        [4] -> line 21
        [16] -> line 22
        [31] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/asn1/pkcs/CertBag; this]
        v1: 0 -> 32 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/CertBag;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.CertBag getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #7
        + Class [org/spongycastle/asn1/pkcs/CertBag]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #7
        + Class [org/spongycastle/asn1/pkcs/CertBag]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #7
        + Class [org/spongycastle/asn1/pkcs/CertBag]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #13
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #18
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [7] -> line 29
        [12] -> line 31
        [16] -> line 33
        [28] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public CertBag(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 42
        [4] -> line 43
        [9] -> line 44
        [14] -> line 45
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/pkcs/CertBag; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; certId]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; certValue]
  + Method:       getCertId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getCertId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/CertBag; this]
  + Method:       getCertValue()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getCertValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/CertBag; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [20] dup
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/CertBag.certValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [26] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 59
        [8] -> line 61
        [16] -> line 62
        [32] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/pkcs/CertBag; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertBag.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/CertificationRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.CertificationRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/CertificationRequest]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.reqInfo Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.sigBits Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [reqInfo Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;]
  + NameAndType [sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [sigBits Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [CertificationRequest.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/CertificationRequest;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [algorithm]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/CertificationRequest]
  + Utf8 [reqInfo]
  + Utf8 [requestInfo]
  + Utf8 [seq]
  + Utf8 [sigAlgId]
  + Utf8 [sigBits]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        reqInfo Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;
    Access flags: 0x4
      = protected org.spongycastle.asn1.pkcs.CertificationRequestInfo reqInfo
  + Field:        sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x509.AlgorithmIdentifier sigAlgId
  + Field:        sigBits Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x4
      = protected org.spongycastle.asn1.DERBitString sigBits

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x4
      = protected CertificationRequest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.reqInfo Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #7
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.sigBits Lorg/spongycastle/asn1/DERBitString;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
        [19] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/CertificationRequest; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.reqInfo Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequest.sigBits Lorg/spongycastle/asn1/DERBitString;]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [8] -> line 85
        [16] -> line 86
        [24] -> line 87
        [32] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/pkcs/CertificationRequest; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificationRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/CertificationRequestInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.CertificationRequestInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 60):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/CertificationRequestInfo]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.subject Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.subjectPKInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [subject Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [subjectPKInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [CertificationRequestInfo.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [attributes]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/CertificationRequestInfo]
  + Utf8 [pkInfo]
  + Utf8 [seq]
  + Utf8 [subject]
  + Utf8 [subjectPKInfo]
  + Utf8 [tagobj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 4):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        subject Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name subject
  + Field:        subjectPKInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.SubjectPublicKeyInfo subjectPKInfo
  + Field:        attributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Set attributes

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.subject Lorg/spongycastle/asn1/x500/X500Name;]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.subjectPKInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [29] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/CertificationRequestInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
      [50] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 151
        [8] -> line 153
        [16] -> line 154
        [24] -> line 155
        [32] -> line 157
        [39] -> line 159
        [56] -> line 162
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/pkcs/CertificationRequestInfo; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificationRequestInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/ContentInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.ContentInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]

Constant Pool (count = 96):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/DLSequence]
  + Class [org/spongycastle/asn1/pkcs/ContentInfo]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.isBer Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DLSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [content Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [isBer Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ContentInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [content]
  + Utf8 [contentType]
  + Utf8 [e]
  + Utf8 [getContent]
  + Utf8 [getContentType]
  + Utf8 [getInstance]
  + Utf8 [getObject]
  + Utf8 [getObjects]
  + Utf8 [hasMoreElements]
  + Utf8 [isBer]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/DLSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/ContentInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier contentType
  + Field:        content Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable content
  + Field:        isBer Z
    Access flags: 0x2
      = private boolean isBer

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.ContentInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #24
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [7] -> line 29
        [12] -> line 32
        [16] -> line 34
        [28] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private ContentInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.isBer Z]
      [9] aload_1 v1
      [10] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] aload_2 v2
      [16] invokeinterface #26, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [21] checkcast #4
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [24] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] aload_2 v2
      [28] invokeinterface #25, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [33] ifeq +19 (target=52)
      [36] aload_0 v0
      [37] aload_2 v2
      [38] invokeinterface #26, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [43] checkcast #6
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [46] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [49] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] instanceof #7
        + Class [org/spongycastle/asn1/BERSequence]
      [57] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.isBer Z]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 42
        [4] -> line 22
        [9] -> line 43
        [14] -> line 45
        [27] -> line 47
        [36] -> line 49
        [52] -> line 52
        [60] -> line 53
      + Local variable table attribute (count = 3)
        v0: 0 -> 61 [Lorg/spongycastle/asn1/pkcs/ContentInfo; this]
        v1: 0 -> 61 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 14 -> 61 [Ljava/util/Enumeration; e]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public ContentInfo(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.isBer Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 58
        [4] -> line 22
        [9] -> line 59
        [14] -> line 60
        [19] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/ContentInfo; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; contentType]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/ASN1Encodable; content]
  + Method:       getContentType()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getContentType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/ContentInfo; this]
  + Method:       getContent()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getContent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/ContentInfo; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #8
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.content Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] invokespecial #22
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_0 v0
      [41] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/ContentInfo.isBer Z]
      [44] ifeq +12 (target=56)
      [47] new #7
        + Class [org/spongycastle/asn1/BERSequence]
      [50] dup
      [51] aload_1 v1
      [52] invokespecial #21
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [55] areturn
      [56] new #9
        + Class [org/spongycastle/asn1/DLSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #23
        + Methodref [org/spongycastle/asn1/DLSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 84
        [8] -> line 86
        [16] -> line 88
        [23] -> line 90
        [40] -> line 93
        [47] -> line 95
        [56] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/pkcs/ContentInfo; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ContentInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/DHParameter
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.DHParameter extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 95):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [g Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getL ()Ljava/math/BigInteger;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [l Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [p Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHParameter.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getL]
  + Utf8 [getObjects]
  + Utf8 [getP]
  + Utf8 [getPositiveValue]
  + Utf8 [hasMoreElements]
  + Utf8 [java/util/Enumeration]
  + Utf8 [l]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [p]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        p Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer p
  + Field:        g Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer g
  + Field:        l Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer l

Methods (count = 7):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V
    Access flags: 0x1
      = public DHParameter(java.math.BigInteger,java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [13] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_2 v2
      [22] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [25] putfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [28] iload_3 v3
      [29] ifeq +19 (target=48)
      [32] aload_0 v0
      [33] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] iload_3 v3
      [38] i2l
      [39] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [42] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [45] goto +8 (target=53)
      [48] aload_0 v0
      [49] aconst_null
      [50] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 22
        [4] -> line 23
        [16] -> line 24
        [28] -> line 26
        [32] -> line 28
        [48] -> line 32
        [53] -> line 34
      + Local variable table attribute (count = 4)
        v0: 0 -> 54 [Lorg/spongycastle/asn1/pkcs/DHParameter; this]
        v1: 0 -> 54 [Ljava/math/BigInteger; p]
        v2: 0 -> 54 [Ljava/math/BigInteger; g]
        v3: 0 -> 54 [I l]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.DHParameter getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #7
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #7
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #7
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #21
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [7] -> line 41
        [12] -> line 44
        [16] -> line 46
        [28] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private DHParameter(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #24, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [19] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #24, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [32] putfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [35] aload_2 v2
      [36] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [41] ifeq +19 (target=60)
      [44] aload_0 v0
      [45] aload_2 v2
      [46] invokeinterface #24, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [51] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [54] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [57] goto +8 (target=65)
      [60] aload_0 v0
      [61] aconst_null
      [62] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 54
        [4] -> line 55
        [9] -> line 57
        [22] -> line 58
        [35] -> line 60
        [44] -> line 62
        [60] -> line 66
        [65] -> line 68
      + Local variable table attribute (count = 3)
        v0: 0 -> 66 [Lorg/spongycastle/asn1/pkcs/DHParameter; this]
        v1: 0 -> 66 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 66 [Ljava/util/Enumeration; e]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/DHParameter; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/DHParameter; this]
  + Method:       getL()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [7] -> line 84
        [9] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/pkcs/DHParameter; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] invokevirtual #22
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/DHParameter.l Lorg/spongycastle/asn1/ASN1Integer;]
      [36] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 92
        [8] -> line 94
        [16] -> line 95
        [24] -> line 97
        [31] -> line 99
        [39] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/pkcs/DHParameter; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/EncryptedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.EncryptedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 115):
  + String [sequence not version 0]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/EncryptedData]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [data Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedData;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptedData.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/EncryptedData;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [content]
  + Utf8 [contentType]
  + Utf8 [data]
  + Utf8 [encryptionAlgorithm]
  + Utf8 [getContent]
  + Utf8 [getEncryptionAlgorithm]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getValue]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptedData]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [seq]
  + Utf8 [sequence not version 0]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 1):
  + Field:        data Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence data

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedData;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.EncryptedData getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/asn1/pkcs/EncryptedData]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/asn1/pkcs/EncryptedData]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #12
        + Class [org/spongycastle/asn1/pkcs/EncryptedData]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #29
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 46
        [12] -> line 49
        [16] -> line 51
        [28] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private EncryptedData(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] iconst_0
      [6] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] checkcast #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [15] invokevirtual #16
        + Methodref [java/math/BigInteger.intValue ()I]
      [18] istore_2 v2
      [19] iload_2 v2
      [20] ifeq +13 (target=33)
      [23] new #2
        + Class [java/lang/IllegalArgumentException]
      [26] dup
      [27] ldc #1
        + String [sequence not version 0]
      [29] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] aload_0 v0
      [34] aload_1 v1
      [35] iconst_1
      [36] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [42] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 59
        [4] -> line 60
        [19] -> line 62
        [23] -> line 64
        [33] -> line 67
        [45] -> line 68
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/asn1/pkcs/EncryptedData; this]
        v1: 0 -> 46 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 19 -> 46 [I version]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public EncryptedData(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [7] dup
      [8] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [11] astore v4
      [13] aload v4
      [15] aload_1 v1
      [16] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [19] aload v4
      [21] aload_2 v2
      [22] invokevirtual #31
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [25] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] aload v4
      [30] new #11
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [33] dup
      [34] iconst_0
      [35] iconst_0
      [36] aload_3 v3
      [37] invokespecial #28
        + Methodref [org/spongycastle/asn1/BERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [43] aload_0 v0
      [44] new #10
        + Class [org/spongycastle/asn1/BERSequence]
      [47] dup
      [48] aload v4
      [50] invokespecial #27
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [53] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 74
        [4] -> line 75
        [13] -> line 77
        [19] -> line 78
        [28] -> line 79
        [43] -> line 81
        [56] -> line 82
      + Local variable table attribute (count = 5)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/pkcs/EncryptedData; this]
        v1: 0 -> 57 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; contentType]
        v2: 0 -> 57 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; encryptionAlgorithm]
        v3: 0 -> 57 [Lorg/spongycastle/asn1/ASN1Encodable; content]
        v4: 13 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       getEncryptionAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getEncryptionAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] iconst_1
      [5] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] invokestatic #30
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/pkcs/EncryptedData; this]
  + Method:       getContent()Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1OctetString getContent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [7] iconst_3
      [8] ificmpne +21 (target=29)
      [11] aload_0 v0
      [12] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
      [15] iconst_2
      [16] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] iconst_0
      [25] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
      [28] areturn
      [29] aconst_null
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 96
        [11] -> line 98
        [23] -> line 100
        [29] -> line 103
      + Local variable table attribute (count = 2)
        v1: 23 -> 29 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v0: 0 -> 31 [Lorg/spongycastle/asn1/pkcs/EncryptedData; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] lconst_0
      [14] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [17] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] aload_1 v1
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedData.data Lorg/spongycastle/asn1/ASN1Sequence;]
      [25] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] new #10
        + Class [org/spongycastle/asn1/BERSequence]
      [31] dup
      [32] aload_1 v1
      [33] invokespecial #27
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 108
        [8] -> line 110
        [20] -> line 111
        [28] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/asn1/pkcs/EncryptedData; this]
        v1: 8 -> 37 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 91):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.data Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [data Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptedPrivateKeyInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algId]
  + Utf8 [data]
  + Utf8 [e]
  + Utf8 [encoding]
  + Utf8 [getEncryptedData]
  + Utf8 [getEncryptionAlgorithm]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId
  + Field:        data Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString data

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private EncryptedPrivateKeyInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] invokestatic #22
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [32] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.data Lorg/spongycastle/asn1/ASN1OctetString;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 25
        [22] -> line 26
        [35] -> line 27
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; this]
        v1: 0 -> 36 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 36 [Ljava/util/Enumeration; e]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V
    Access flags: 0x1
      = public EncryptedPrivateKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [9] aload_0 v0
      [10] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [13] dup
      [14] aload_2 v2
      [15] invokespecial #19
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [18] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.data Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
        [21] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; this]
        v1: 0 -> 22 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 22 [[B encoding]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.EncryptedPrivateKeyInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #21
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 40
        [7] -> line 42
        [12] -> line 44
        [16] -> line 46
        [28] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getEncryptionAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getEncryptionAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; this]
  + Method:       getEncryptedData()[B
    Access flags: 0x1
      = public byte[] getEncryptedData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.data Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.data Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 79
        [8] -> line 81
        [16] -> line 82
        [24] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptedPrivateKeyInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/EncryptionScheme
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.EncryptionScheme extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 55):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/pkcs/EncryptionScheme]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/pkcs/EncryptionScheme.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptionScheme.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [algId]
  + Utf8 [getAlgorithm]
  + Utf8 [getInstance]
  + Utf8 [getParameters]
  + Utf8 [obj]
  + Utf8 [objectId]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptionScheme]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [parameters]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private EncryptionScheme(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #10
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [9] putfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptionScheme.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 24
        [4] -> line 25
        [12] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/pkcs/EncryptionScheme; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptionScheme;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.EncryptionScheme getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #3
        + Class [org/spongycastle/asn1/pkcs/EncryptionScheme]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #3
        + Class [org/spongycastle/asn1/pkcs/EncryptionScheme]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #3
        + Class [org/spongycastle/asn1/pkcs/EncryptionScheme]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #7
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #8
        + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 30
        [7] -> line 32
        [12] -> line 34
        [16] -> line 36
        [28] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getAlgorithm()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptionScheme.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #9
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/EncryptionScheme; this]
  + Method:       getParameters()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptionScheme.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #11
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/EncryptionScheme; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/EncryptionScheme.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/EncryptionScheme; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptionScheme.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/IssuerAndSerialNumber
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.IssuerAndSerialNumber extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/IssuerAndSerialNumber]
  + Fieldref [org/spongycastle/asn1/pkcs/IssuerAndSerialNumber.certSerialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/IssuerAndSerialNumber.name Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certSerialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [name Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IssuerAndSerialNumber.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [certSerialNumber]
  + Utf8 [name]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/IssuerAndSerialNumber]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        name Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name name
  + Field:        certSerialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer certSerialNumber

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/IssuerAndSerialNumber.name Lorg/spongycastle/asn1/x500/X500Name;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/IssuerAndSerialNumber.certSerialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 78
        [8] -> line 80
        [16] -> line 81
        [24] -> line 83
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IssuerAndSerialNumber.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/KeyDerivationFunc
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.KeyDerivationFunc extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KeyDerivationFunc.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [algId]
  + Utf8 [getAlgorithm]
  + Utf8 [getInstance]
  + Utf8 [getParameters]
  + Utf8 [obj]
  + Utf8 [objectId]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [parameters]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public KeyDerivationFunc(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #4
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [8] dup
      [9] aload_1 v1
      [10] aload_2 v2
      [11] invokespecial #9
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [14] putfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [4] -> line 19
        [17] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc; this]
        v1: 0 -> 18 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; objectId]
        v2: 0 -> 18 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private KeyDerivationFunc(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #11
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [9] putfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 24
        [4] -> line 25
        [12] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.KeyDerivationFunc getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #3
        + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #3
        + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #3
        + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #7
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #8
        + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 30
        [7] -> line 32
        [12] -> line 34
        [16] -> line 36
        [28] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getAlgorithm()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc; this]
  + Method:       getParameters()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyDerivationFunc.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/MacData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.MacData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 111):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/MacData]
  + Class [org/spongycastle/asn1/x509/DigestInfo]
  + Fieldref [org/spongycastle/asn1/pkcs/MacData.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/MacData.digInfo Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/MacData.salt [B]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/MacData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DigestInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [digInfo Lorg/spongycastle/asn1/x509/DigestInfo;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DigestInfo;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [iterationCount Ljava/math/BigInteger;]
  + NameAndType [salt [B]
  + NameAndType [size ()I]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DigestInfo;[BI)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [MacData.java]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [digInfo]
  + Utf8 [equals]
  + Utf8 [getInstance]
  + Utf8 [getIterationCount]
  + Utf8 [getMac]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getSalt]
  + Utf8 [getValue]
  + Utf8 [iterationCount]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/MacData]
  + Utf8 [org/spongycastle/asn1/x509/DigestInfo]
  + Utf8 [salt]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueOf]

Fields (count = 4):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        digInfo Lorg/spongycastle/asn1/x509/DigestInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.DigestInfo digInfo
  + Field:        salt [B
    Access flags: 0x0
      = byte[] salt
  + Field:        iterationCount Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger iterationCount

Methods (count = 8):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/MacData;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.MacData getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/pkcs/MacData]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/pkcs/MacData]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/pkcs/MacData]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #28
        + Methodref [org/spongycastle/asn1/pkcs/MacData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [7] -> line 29
        [12] -> line 31
        [16] -> line 33
        [28] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private MacData(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] invokestatic #29
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DigestInfo;]
      [13] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.digInfo Lorg/spongycastle/asn1/x509/DigestInfo;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] checkcast #5
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [25] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [28] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.salt [B]
      [31] aload_1 v1
      [32] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [35] iconst_3
      [36] ificmpne +21 (target=57)
      [39] aload_0 v0
      [40] aload_1 v1
      [41] iconst_2
      [42] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [45] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [48] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [51] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
      [54] goto +10 (target=64)
      [57] aload_0 v0
      [58] getstatic #11
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.ONE Ljava/math/BigInteger;]
      [61] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 41
        [4] -> line 42
        [16] -> line 44
        [31] -> line 46
        [39] -> line 48
        [57] -> line 52
        [64] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/pkcs/MacData; this]
        v1: 0 -> 65 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/DigestInfo;[BI)V
    Access flags: 0x1
      = public MacData(org.spongycastle.asn1.x509.DigestInfo,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.digInfo Lorg/spongycastle/asn1/x509/DigestInfo;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.salt [B]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] i2l
      [17] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [20] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 60
        [4] -> line 61
        [9] -> line 62
        [14] -> line 63
        [23] -> line 64
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/pkcs/MacData; this]
        v1: 0 -> 24 [Lorg/spongycastle/asn1/x509/DigestInfo; digInfo]
        v2: 0 -> 24 [[B salt]
        v3: 0 -> 24 [I iterationCount]
  + Method:       getMac()Lorg/spongycastle/asn1/x509/DigestInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.DigestInfo getMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.digInfo Lorg/spongycastle/asn1/x509/DigestInfo;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/MacData; this]
  + Method:       getSalt()[B
    Access flags: 0x1
      = public byte[] getSalt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.salt [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/MacData; this]
  + Method:       getIterationCount()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getIterationCount()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/MacData; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 2, stack = 4):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.digInfo Lorg/spongycastle/asn1/x509/DigestInfo;]
      [13] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #7
        + Class [org/spongycastle/asn1/DEROctetString]
      [20] dup
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.salt [B]
      [25] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [28] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
      [35] getstatic #11
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.ONE Ljava/math/BigInteger;]
      [38] invokevirtual #15
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [41] ifne +18 (target=59)
      [44] aload_1 v1
      [45] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [48] dup
      [49] aload_0 v0
      [50] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.iterationCount Ljava/math/BigInteger;]
      [53] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [56] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [59] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [62] dup
      [63] aload_1 v1
      [64] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 94
        [8] -> line 96
        [16] -> line 97
        [31] -> line 99
        [44] -> line 101
        [59] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 68 [Lorg/spongycastle/asn1/pkcs/MacData; this]
        v1: 8 -> 68 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #11
        + Fieldref [org/spongycastle/asn1/pkcs/MacData.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 18

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MacData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PBEParameter
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.PBEParameter extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/PBEParameter]
  + Fieldref [org/spongycastle/asn1/pkcs/PBEParameter.iterations Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBEParameter.salt Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [iterations Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [salt Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBEParameter;]
  + Utf8 [PBEParameter.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [iterations]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/PBEParameter]
  + Utf8 [salt]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        iterations Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer iterations
  + Field:        salt Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString salt

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/PBEParameter.salt Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/pkcs/PBEParameter.iterations Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 66
        [8] -> line 68
        [16] -> line 69
        [24] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/PBEParameter; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PBEParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PBES2Algorithms
  Superclass:    org/spongycastle/asn1/x509/AlgorithmIdentifier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.PBES2Algorithms extends org.spongycastle.asn1.x509.AlgorithmIdentifier

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]

Constant Pool (count = 30):
  + Class [org/spongycastle/asn1/pkcs/PBES2Algorithms]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/pkcs/PBES2Algorithms.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBES2Algorithms;]
  + Utf8 [PBES2Algorithms.java]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [funcSeq]
  + Utf8 [getObjectId]
  + Utf8 [obj]
  + Utf8 [objectId]
  + Utf8 [org/spongycastle/asn1/pkcs/PBES2Algorithms]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [seq]
  + Utf8 [subV]
  + Utf8 [this]
  + Utf8 [v]

Fields (count = 1):
  + Field:        objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier objectId

Methods (count = 1):
  + Method:       getObjectId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getObjectId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Algorithms.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/PBES2Algorithms; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [PBES2Algorithms.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PBES2Parameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.PBES2Parameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]

Constant Pool (count = 110):
  + Class [java/lang/Object]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/EncryptionScheme]
  + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
  + Class [org/spongycastle/asn1/pkcs/PBES2Parameters]
  + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.scheme Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [scheme Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
  + Utf8 [PBES2Parameters.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [encScheme]
  + Utf8 [equals]
  + Utf8 [func]
  + Utf8 [funcSeq]
  + Utf8 [getEncryptionScheme]
  + Utf8 [getInstance]
  + Utf8 [getKeyDerivationFunc]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [id_PBKDF2]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Enumeration]
  + Utf8 [keyDevFunc]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptionScheme]
  + Utf8 [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
  + Utf8 [org/spongycastle/asn1/pkcs/PBES2Parameters]
  + Utf8 [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [scheme]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.KeyDerivationFunc func
  + Field:        scheme Lorg/spongycastle/asn1/pkcs/EncryptionScheme;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.EncryptionScheme scheme

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBES2Parameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.PBES2Parameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/pkcs/PBES2Parameters]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/pkcs/PBES2Parameters]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/pkcs/PBES2Parameters]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #27
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 22
        [7] -> line 24
        [12] -> line 26
        [16] -> line 28
        [28] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private PBES2Parameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokeinterface #29, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [15] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [18] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [23] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] iconst_0
      [29] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [32] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] invokevirtual #16
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [38] ifeq +28 (target=66)
      [41] aload_0 v0
      [42] new #9
        + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
      [45] dup
      [46] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [49] aload_3 v3
      [50] iconst_1
      [51] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [54] invokestatic #28
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [57] invokespecial #25
        + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [60] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [63] goto +11 (target=74)
      [66] aload_0 v0
      [67] aload_3 v3
      [68] invokestatic #26
        + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [71] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [74] aload_0 v0
      [75] aload_2 v2
      [76] invokeinterface #29, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [81] invokestatic #24
        + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [84] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.scheme Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 42
        [4] -> line 43
        [9] -> line 44
        [27] -> line 46
        [41] -> line 48
        [66] -> line 52
        [74] -> line 55
        [87] -> line 56
      + Local variable table attribute (count = 4)
        v0: 0 -> 88 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters; this]
        v1: 0 -> 88 [Lorg/spongycastle/asn1/ASN1Sequence; obj]
        v2: 9 -> 88 [Ljava/util/Enumeration; e]
        v3: 27 -> 88 [Lorg/spongycastle/asn1/ASN1Sequence; funcSeq]
  + Method:       getKeyDerivationFunc()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;
    Access flags: 0x1
      = public org.spongycastle.asn1.pkcs.KeyDerivationFunc getKeyDerivationFunc()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters; this]
  + Method:       getEncryptionScheme()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;
    Access flags: 0x1
      = public org.spongycastle.asn1.pkcs.EncryptionScheme getEncryptionScheme()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.scheme Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.func Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [13] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBES2Parameters.scheme Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [21] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 70
        [8] -> line 72
        [16] -> line 73
        [24] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PBES2Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PBKDF2Params
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.PBKDF2Params extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.iterationCount Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.octStr Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [iterationCount Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [keyLength Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [octStr Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [PBKDF2Params.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algid_hmacWithSHA1]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getInstance]
  + Utf8 [getIterationCount]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getPrf]
  + Utf8 [getSalt]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [id_hmacWithSHA1]
  + Utf8 [isDefaultPrf]
  + Utf8 [iterationCount]
  + Utf8 [java/util/Enumeration]
  + Utf8 [keyLength]
  + Utf8 [nextElement]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [octStr]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [prf]
  + Utf8 [salt]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 5):
  + Field:        algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.x509.AlgorithmIdentifier algid_hmacWithSHA1
  + Field:        octStr Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString octStr
  + Field:        iterationCount Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer iterationCount
  + Field:        keyLength Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer keyLength
  + Field:        prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier prf

Methods (count = 9):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.PBKDF2Params getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #31
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 48
        [7] -> line 50
        [12] -> line 53
        [16] -> line 55
        [28] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public PBKDF2Params(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [org/spongycastle/asn1/DEROctetString]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #29
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [13] putfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.octStr Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] aload_0 v0
      [17] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] iload_2 v2
      [22] i2l
      [23] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [26] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.iterationCount Lorg/spongycastle/asn1/ASN1Integer;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 70
        [4] -> line 71
        [16] -> line 72
        [29] -> line 73
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
        v1: 0 -> 30 [[B salt]
        v2: 0 -> 30 [I iterationCount]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private PBKDF2Params(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] checkcast #5
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [19] putfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.octStr Lorg/spongycastle/asn1/ASN1OctetString;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [32] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.iterationCount Lorg/spongycastle/asn1/ASN1Integer;]
      [35] aload_2 v2
      [36] invokeinterface #35, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [41] ifeq +66 (target=107)
      [44] aload_2 v2
      [45] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [50] astore_3 v3
      [51] aload_3 v3
      [52] instanceof #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [55] ifeq +35 (target=90)
      [58] aload_0 v0
      [59] aload_3 v3
      [60] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [63] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [66] aload_2 v2
      [67] invokeinterface #35, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [72] ifeq +13 (target=85)
      [75] aload_2 v2
      [76] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [81] astore_3 v3
      [82] goto +13 (target=95)
      [85] aconst_null
      [86] astore_3 v3
      [87] goto +8 (target=95)
      [90] aload_0 v0
      [91] aconst_null
      [92] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [95] aload_3 v3
      [96] ifnull +11 (target=107)
      [99] aload_0 v0
      [100] aload_3 v3
      [101] invokestatic #34
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [104] putfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 130
        [4] -> line 131
        [9] -> line 133
        [22] -> line 134
        [35] -> line 136
        [44] -> line 138
        [51] -> line 140
        [58] -> line 142
        [66] -> line 143
        [75] -> line 145
        [85] -> line 149
        [90] -> line 154
        [95] -> line 157
        [99] -> line 159
        [107] -> line 162
      + Local variable table attribute (count = 4)
        v3: 51 -> 107 [Ljava/lang/Object; o]
        v0: 0 -> 108 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
        v1: 0 -> 108 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 108 [Ljava/util/Enumeration; e]
  + Method:       getSalt()[B
    Access flags: 0x1
      = public byte[] getSalt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.octStr Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
  + Method:       getIterationCount()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getIterationCount()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.iterationCount Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
  + Method:       isDefaultPrf()Z
    Access flags: 0x1
      = public boolean isDefaultPrf()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] ifnull +16 (target=20)
      [7] aload_0 v0
      [8] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] invokevirtual #33
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [17] ifeq +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 206
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
  + Method:       getPrf()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getPrf()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] ifnull +8 (target=12)
      [7] aload_0 v0
      [8] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] areturn
      [12] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 216
        [7] -> line 218
        [12] -> line 221
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.octStr Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.iterationCount Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.keyLength Lorg/spongycastle/asn1/ASN1Integer;]
      [36] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_0 v0
      [40] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [43] ifnull +24 (target=67)
      [46] aload_0 v0
      [47] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [50] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [53] invokevirtual #33
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [56] ifne +11 (target=67)
      [59] aload_1 v1
      [60] aload_0 v0
      [61] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [64] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [67] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [70] dup
      [71] aload_1 v1
      [72] invokespecial #30
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 231
        [8] -> line 233
        [16] -> line 234
        [24] -> line 236
        [31] -> line 238
        [39] -> line 241
        [59] -> line 243
        [67] -> line 246
      + Local variable table attribute (count = 2)
        v0: 0 -> 76 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; this]
        v1: 8 -> 76 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #12
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #13
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #32
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] putstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PBKDF2Params.algid_hmacWithSHA1 Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 32

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PBKDF2Params.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PKCS12PBEParams
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.PKCS12PBEParams extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 87):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iterations Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [iterations Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Utf8 [PKCS12PBEParams.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getIterations]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [iterations]
  + Utf8 [iv]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
  + Utf8 [salt]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        iterations Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer iterations
  + Field:        iv Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString iv

Methods (count = 6):
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public PKCS12PBEParams(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #20
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [13] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] aload_0 v0
      [17] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] iload_2 v2
      [22] i2l
      [23] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [26] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iterations Lorg/spongycastle/asn1/ASN1Integer;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 24
        [16] -> line 25
        [29] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; this]
        v1: 0 -> 30 [[B salt]
        v2: 0 -> 30 [I iterations]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private PKCS12PBEParams(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #4
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [13] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] invokestatic #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [25] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iterations Lorg/spongycastle/asn1/ASN1Integer;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 30
        [4] -> line 31
        [16] -> line 32
        [28] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; this]
        v1: 0 -> 29 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.PKCS12PBEParams getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #22
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 42
        [16] -> line 44
        [28] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getIterations()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getIterations()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iterations Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; this]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [13] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.iterations Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [8] -> line 64
        [16] -> line 65
        [24] -> line 67
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS12PBEParams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.pkcs.PKCSObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 532):
  + String [1]
  + String [1.2.840.113549.1.1]
  + String [1.2.840.113549.1.12]
  + String [1.2.840.113549.1.3]
  + String [1.2.840.113549.1.5]
  + String [1.2.840.113549.1.7]
  + String [1.2.840.113549.1.7.1]
  + String [1.2.840.113549.1.7.2]
  + String [1.2.840.113549.1.7.3]
  + String [1.2.840.113549.1.7.4]
  + String [1.2.840.113549.1.7.5]
  + String [1.2.840.113549.1.7.6]
  + String [1.2.840.113549.1.9]
  + String [1.2.840.113549.1.9.16.1]
  + String [1.2.840.113549.1.9.16.2]
  + String [1.2.840.113549.1.9.16.3.6]
  + String [1.2.840.113549.1.9.16.3.7]
  + String [1.2.840.113549.1.9.16.5.1]
  + String [1.2.840.113549.1.9.16.5.2]
  + String [1.2.840.113549.1.9.16.6]
  + String [1.2.840.113549.2]
  + String [1.2.840.113549.3]
  + String [10]
  + String [10.1]
  + String [11]
  + String [12]
  + String [13]
  + String [14]
  + String [15]
  + String [15.1]
  + String [15.2]
  + String [15.3]
  + String [16]
  + String [17]
  + String [18]
  + String [19]
  + String [2]
  + String [20]
  + String [21]
  + String [22]
  + String [22.1]
  + String [23]
  + String [24]
  + String [25]
  + String [26]
  + String [27]
  + String [3]
  + String [31]
  + String [4]
  + String [47]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + String [9]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.certTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.crlBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.crlTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_msgSigDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_receiptRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signatureTimeStampToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signingCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signingCertificateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_PWRI_KEK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_TSTInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_spq_ets_unotice Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_spq_ets_uri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbewithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_7 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_challengePassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_extendedCertificateAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_extensionRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_signingDescription Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.safeContentsBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sdsiCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.secretBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.srsaOAEPEncryptionSET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.x509Crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.x509certType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [crlBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [crlTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_contentIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_contentReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_msgSigDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_receiptRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_signatureTimeStampToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_signingCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_signingCertificateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_alg Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_alg_PWRI_KEK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_TSTInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_spq_ets_unotice Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_spq_ets_uri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbewithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_12 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_7 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_challengePassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_extendedCertificateAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_extensionRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_signingDescription Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [safeContentsBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sdsiCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secretBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [srsaOAEPEncryptionSET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x509Crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x509certType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.2.840.113549.1.1]
  + Utf8 [1.2.840.113549.1.12]
  + Utf8 [1.2.840.113549.1.3]
  + Utf8 [1.2.840.113549.1.5]
  + Utf8 [1.2.840.113549.1.7]
  + Utf8 [1.2.840.113549.1.7.1]
  + Utf8 [1.2.840.113549.1.7.2]
  + Utf8 [1.2.840.113549.1.7.3]
  + Utf8 [1.2.840.113549.1.7.4]
  + Utf8 [1.2.840.113549.1.7.5]
  + Utf8 [1.2.840.113549.1.7.6]
  + Utf8 [1.2.840.113549.1.9]
  + Utf8 [1.2.840.113549.1.9.16.1]
  + Utf8 [1.2.840.113549.1.9.16.2]
  + Utf8 [1.2.840.113549.1.9.16.3.6]
  + Utf8 [1.2.840.113549.1.9.16.3.7]
  + Utf8 [1.2.840.113549.1.9.16.5.1]
  + Utf8 [1.2.840.113549.1.9.16.5.2]
  + Utf8 [1.2.840.113549.1.9.16.6]
  + Utf8 [1.2.840.113549.2]
  + Utf8 [1.2.840.113549.3]
  + Utf8 [10]
  + Utf8 [10.1]
  + Utf8 [11]
  + Utf8 [12]
  + Utf8 [13]
  + Utf8 [14]
  + Utf8 [15]
  + Utf8 [15.1]
  + Utf8 [15.2]
  + Utf8 [15.3]
  + Utf8 [16]
  + Utf8 [17]
  + Utf8 [18]
  + Utf8 [19]
  + Utf8 [2]
  + Utf8 [20]
  + Utf8 [21]
  + Utf8 [22]
  + Utf8 [22.1]
  + Utf8 [23]
  + Utf8 [24]
  + Utf8 [25]
  + Utf8 [26]
  + Utf8 [27]
  + Utf8 [3]
  + Utf8 [31]
  + Utf8 [4]
  + Utf8 [47]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [PKCSObjectIdentifiers.java]
  + Utf8 [RC2_CBC]
  + Utf8 [SourceFile]
  + Utf8 [bagtypes]
  + Utf8 [branch]
  + Utf8 [canNotDecryptAny]
  + Utf8 [certBag]
  + Utf8 [certTypes]
  + Utf8 [crlBag]
  + Utf8 [crlTypes]
  + Utf8 [data]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [dhKeyAgreement]
  + Utf8 [digestAlgorithm]
  + Utf8 [digestedData]
  + Utf8 [encryptedData]
  + Utf8 [encryptionAlgorithm]
  + Utf8 [envelopedData]
  + Utf8 [id_PBES2]
  + Utf8 [id_PBKDF2]
  + Utf8 [id_RSAES_OAEP]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_aa]
  + Utf8 [id_aa_commitmentType]
  + Utf8 [id_aa_contentHint]
  + Utf8 [id_aa_contentIdentifier]
  + Utf8 [id_aa_contentReference]
  + Utf8 [id_aa_encrypKeyPref]
  + Utf8 [id_aa_ets_archiveTimestamp]
  + Utf8 [id_aa_ets_certCRLTimestamp]
  + Utf8 [id_aa_ets_certValues]
  + Utf8 [id_aa_ets_certificateRefs]
  + Utf8 [id_aa_ets_commitmentType]
  + Utf8 [id_aa_ets_contentTimestamp]
  + Utf8 [id_aa_ets_escTimeStamp]
  + Utf8 [id_aa_ets_otherSigCert]
  + Utf8 [id_aa_ets_revocationRefs]
  + Utf8 [id_aa_ets_revocationValues]
  + Utf8 [id_aa_ets_sigPolicyId]
  + Utf8 [id_aa_ets_signerAttr]
  + Utf8 [id_aa_ets_signerLocation]
  + Utf8 [id_aa_msgSigDigest]
  + Utf8 [id_aa_otherSigCert]
  + Utf8 [id_aa_receiptRequest]
  + Utf8 [id_aa_sigPolicyId]
  + Utf8 [id_aa_signatureTimeStampToken]
  + Utf8 [id_aa_signerLocation]
  + Utf8 [id_aa_signingCertificate]
  + Utf8 [id_aa_signingCertificateV2]
  + Utf8 [id_alg]
  + Utf8 [id_alg_CMS3DESwrap]
  + Utf8 [id_alg_CMSRC2wrap]
  + Utf8 [id_alg_PWRI_KEK]
  + Utf8 [id_ct]
  + Utf8 [id_ct_TSTInfo]
  + Utf8 [id_ct_authData]
  + Utf8 [id_ct_authEnvelopedData]
  + Utf8 [id_ct_compressedData]
  + Utf8 [id_ct_timestampedData]
  + Utf8 [id_cti]
  + Utf8 [id_cti_ets_proofOfApproval]
  + Utf8 [id_cti_ets_proofOfCreation]
  + Utf8 [id_cti_ets_proofOfDelivery]
  + Utf8 [id_cti_ets_proofOfOrigin]
  + Utf8 [id_cti_ets_proofOfReceipt]
  + Utf8 [id_cti_ets_proofOfSender]
  + Utf8 [id_hmacWithSHA1]
  + Utf8 [id_hmacWithSHA224]
  + Utf8 [id_hmacWithSHA256]
  + Utf8 [id_hmacWithSHA384]
  + Utf8 [id_hmacWithSHA512]
  + Utf8 [id_mgf1]
  + Utf8 [id_pSpecified]
  + Utf8 [id_smime]
  + Utf8 [id_spq_ets_unotice]
  + Utf8 [id_spq_ets_uri]
  + Utf8 [java/lang/Object]
  + Utf8 [keyBag]
  + Utf8 [md2]
  + Utf8 [md2WithRSAEncryption]
  + Utf8 [md4]
  + Utf8 [md4WithRSAEncryption]
  + Utf8 [md5]
  + Utf8 [md5WithRSAEncryption]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [pbeWithMD2AndDES_CBC]
  + Utf8 [pbeWithMD2AndRC2_CBC]
  + Utf8 [pbeWithMD5AndDES_CBC]
  + Utf8 [pbeWithMD5AndRC2_CBC]
  + Utf8 [pbeWithSHA1AndDES_CBC]
  + Utf8 [pbeWithSHA1AndRC2_CBC]
  + Utf8 [pbeWithSHAAnd128BitRC2_CBC]
  + Utf8 [pbeWithSHAAnd128BitRC4]
  + Utf8 [pbeWithSHAAnd2_KeyTripleDES_CBC]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [pbeWithSHAAnd40BitRC2_CBC]
  + Utf8 [pbeWithSHAAnd40BitRC4]
  + Utf8 [pbewithSHAAnd40BitRC2_CBC]
  + Utf8 [pkcs8ShroudedKeyBag]
  + Utf8 [pkcs_1]
  + Utf8 [pkcs_12]
  + Utf8 [pkcs_12PbeIds]
  + Utf8 [pkcs_3]
  + Utf8 [pkcs_5]
  + Utf8 [pkcs_7]
  + Utf8 [pkcs_9]
  + Utf8 [pkcs_9_at_challengePassword]
  + Utf8 [pkcs_9_at_contentType]
  + Utf8 [pkcs_9_at_counterSignature]
  + Utf8 [pkcs_9_at_emailAddress]
  + Utf8 [pkcs_9_at_extendedCertificateAttributes]
  + Utf8 [pkcs_9_at_extensionRequest]
  + Utf8 [pkcs_9_at_friendlyName]
  + Utf8 [pkcs_9_at_localKeyId]
  + Utf8 [pkcs_9_at_messageDigest]
  + Utf8 [pkcs_9_at_signingDescription]
  + Utf8 [pkcs_9_at_signingTime]
  + Utf8 [pkcs_9_at_smimeCapabilities]
  + Utf8 [pkcs_9_at_unstructuredAddress]
  + Utf8 [pkcs_9_at_unstructuredName]
  + Utf8 [preferSignedData]
  + Utf8 [rc4]
  + Utf8 [rsaEncryption]
  + Utf8 [sMIMECapabilitiesVersions]
  + Utf8 [safeContentsBag]
  + Utf8 [sdsiCertificate]
  + Utf8 [secretBag]
  + Utf8 [sha1WithRSAEncryption]
  + Utf8 [sha224WithRSAEncryption]
  + Utf8 [sha256WithRSAEncryption]
  + Utf8 [sha384WithRSAEncryption]
  + Utf8 [sha512WithRSAEncryption]
  + Utf8 [signedAndEnvelopedData]
  + Utf8 [signedData]
  + Utf8 [srsaOAEPEncryptionSET]
  + Utf8 [x509Certificate]
  + Utf8 [x509Crl]
  + Utf8 [x509certType]

Fields (count = 133):
  + Field:        pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_1
  + Field:        rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rsaEncryption
  + Field:        md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md2WithRSAEncryption
  + Field:        md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md4WithRSAEncryption
  + Field:        md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md5WithRSAEncryption
  + Field:        sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sha1WithRSAEncryption
  + Field:        srsaOAEPEncryptionSET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier srsaOAEPEncryptionSET
  + Field:        id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_RSAES_OAEP
  + Field:        id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_mgf1
  + Field:        id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pSpecified
  + Field:        id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_RSASSA_PSS
  + Field:        sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sha256WithRSAEncryption
  + Field:        sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sha384WithRSAEncryption
  + Field:        sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sha512WithRSAEncryption
  + Field:        sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sha224WithRSAEncryption
  + Field:        pkcs_3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_3
  + Field:        dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhKeyAgreement
  + Field:        pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_5
  + Field:        pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithMD2AndDES_CBC
  + Field:        pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithMD2AndRC2_CBC
  + Field:        pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithMD5AndDES_CBC
  + Field:        pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithMD5AndRC2_CBC
  + Field:        pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHA1AndDES_CBC
  + Field:        pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHA1AndRC2_CBC
  + Field:        id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_PBES2
  + Field:        id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_PBKDF2
  + Field:        encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier encryptionAlgorithm
  + Field:        des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier des_EDE3_CBC
  + Field:        RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier RC2_CBC
  + Field:        rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rc4
  + Field:        digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier digestAlgorithm
  + Field:        md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md2
  + Field:        md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md4
  + Field:        md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier md5
  + Field:        id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_hmacWithSHA1
  + Field:        id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_hmacWithSHA224
  + Field:        id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_hmacWithSHA256
  + Field:        id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_hmacWithSHA384
  + Field:        id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_hmacWithSHA512
  + Field:        pkcs_7 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_7
  + Field:        data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier data
  + Field:        signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signedData
  + Field:        envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier envelopedData
  + Field:        signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier signedAndEnvelopedData
  + Field:        digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier digestedData
  + Field:        encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier encryptedData
  + Field:        pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9
  + Field:        pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_emailAddress
  + Field:        pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_unstructuredName
  + Field:        pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_contentType
  + Field:        pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_messageDigest
  + Field:        pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_signingTime
  + Field:        pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_counterSignature
  + Field:        pkcs_9_at_challengePassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_challengePassword
  + Field:        pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_unstructuredAddress
  + Field:        pkcs_9_at_extendedCertificateAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_extendedCertificateAttributes
  + Field:        pkcs_9_at_signingDescription Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_signingDescription
  + Field:        pkcs_9_at_extensionRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_extensionRequest
  + Field:        pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_smimeCapabilities
  + Field:        id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_smime
  + Field:        pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_friendlyName
  + Field:        pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_9_at_localKeyId
  + Field:        x509certType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x509certType
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        certTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certTypes
  + Field:        x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x509Certificate
  + Field:        sdsiCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sdsiCertificate
  + Field:        crlTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier crlTypes
  + Field:        x509Crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x509Crl
  + Field:        preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier preferSignedData
  + Field:        canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier canNotDecryptAny
  + Field:        sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sMIMECapabilitiesVersions
  + Field:        id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct
  + Field:        id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_authData
  + Field:        id_ct_TSTInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_TSTInfo
  + Field:        id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_compressedData
  + Field:        id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_authEnvelopedData
  + Field:        id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ct_timestampedData
  + Field:        id_alg Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_alg
  + Field:        id_alg_PWRI_KEK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_alg_PWRI_KEK
  + Field:        id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti
  + Field:        id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti_ets_proofOfOrigin
  + Field:        id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti_ets_proofOfReceipt
  + Field:        id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti_ets_proofOfDelivery
  + Field:        id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti_ets_proofOfSender
  + Field:        id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti_ets_proofOfApproval
  + Field:        id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_cti_ets_proofOfCreation
  + Field:        id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa
  + Field:        id_aa_receiptRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_receiptRequest
  + Field:        id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_contentHint
  + Field:        id_aa_msgSigDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_msgSigDigest
  + Field:        id_aa_contentReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_contentReference
  + Field:        id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_encrypKeyPref
  + Field:        id_aa_signingCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_signingCertificate
  + Field:        id_aa_signingCertificateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_signingCertificateV2
  + Field:        id_aa_contentIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_contentIdentifier
  + Field:        id_aa_signatureTimeStampToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_signatureTimeStampToken
  + Field:        id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_sigPolicyId
  + Field:        id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_commitmentType
  + Field:        id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_signerLocation
  + Field:        id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_signerAttr
  + Field:        id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_otherSigCert
  + Field:        id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_contentTimestamp
  + Field:        id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_certificateRefs
  + Field:        id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_revocationRefs
  + Field:        id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_certValues
  + Field:        id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_revocationValues
  + Field:        id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_escTimeStamp
  + Field:        id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_certCRLTimestamp
  + Field:        id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_ets_archiveTimestamp
  + Field:        id_aa_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_sigPolicyId
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        id_aa_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_commitmentType
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        id_aa_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_signerLocation
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        id_aa_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aa_otherSigCert
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        id_spq_ets_uri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_spq_ets_uri
  + Field:        id_spq_ets_unotice Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_spq_ets_unotice
  + Field:        pkcs_12 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_12
  + Field:        bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier bagtypes
  + Field:        keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier keyBag
  + Field:        pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs8ShroudedKeyBag
  + Field:        certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certBag
  + Field:        crlBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier crlBag
  + Field:        secretBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secretBag
  + Field:        safeContentsBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier safeContentsBag
  + Field:        pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pkcs_12PbeIds
  + Field:        pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHAAnd128BitRC4
  + Field:        pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHAAnd40BitRC4
  + Field:        pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHAAnd3_KeyTripleDES_CBC
  + Field:        pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHAAnd2_KeyTripleDES_CBC
  + Field:        pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHAAnd128BitRC2_CBC
  + Field:        pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbeWithSHAAnd40BitRC2_CBC
  + Field:        pbewithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier pbewithSHAAnd40BitRC2_CBC
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_alg_CMS3DESwrap
  + Field:        id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_alg_CMSRC2wrap

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1465, locals = 0, stack = 3):
      [0] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.2.840.113549.1.1]
      [6] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #1
        + String [1]
      [17] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #176
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #37
        + String [2]
      [28] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #134
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #47
        + String [3]
      [39] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #136
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #49
        + String [4]
      [50] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #138
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #51
        + String [5]
      [61] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #181
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #52
        + String [6]
      [72] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #188
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.srsaOAEPEncryptionSET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #53
        + String [7]
      [83] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #76
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #54
        + String [8]
      [94] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #127
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #55
        + String [9]
      [105] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #128
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #23
        + String [10]
      [116] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #77
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #25
        + String [11]
      [127] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #183
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #26
        + String [12]
      [138] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #184
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #27
        + String [13]
      [149] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #185
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #28
        + String [14]
      [160] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #182
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [169] dup
      [170] ldc #4
        + String [1.2.840.113549.1.3]
      [172] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [175] putstatic #156
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [178] getstatic #156
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [181] ldc #1
        + String [1]
      [183] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [186] putstatic #68
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [189] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [192] dup
      [193] ldc #5
        + String [1.2.840.113549.1.5]
      [195] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [198] putstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [201] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] ldc #1
        + String [1]
      [206] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [209] putstatic #139
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [212] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [215] ldc #49
        + String [4]
      [217] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [220] putstatic #140
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [223] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [226] ldc #47
        + String [3]
      [228] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [231] putstatic #141
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [234] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [237] ldc #52
        + String [6]
      [239] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [242] putstatic #142
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [245] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [248] ldc #23
        + String [10]
      [250] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [253] putstatic #143
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [256] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [259] ldc #25
        + String [11]
      [261] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] putstatic #144
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [267] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [270] ldc #27
        + String [13]
      [272] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [275] putstatic #74
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [278] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [281] ldc #26
        + String [12]
      [283] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [286] putstatic #75
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [289] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [292] dup
      [293] ldc #22
        + String [1.2.840.113549.3]
      [295] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [298] putstatic #72
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [301] getstatic #72
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [304] ldc #53
        + String [7]
      [306] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [309] putstatic #67
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] getstatic #72
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [315] ldc #37
        + String [2]
      [317] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [320] putstatic #59
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [323] getstatic #72
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptionAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [326] ldc #49
        + String [4]
      [328] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [331] putstatic #175
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [334] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [337] dup
      [338] ldc #21
        + String [1.2.840.113549.2]
      [340] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [343] putstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [346] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [349] ldc #37
        + String [2]
      [351] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [354] putstatic #133
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [357] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [360] ldc #49
        + String [4]
      [362] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [365] putstatic #135
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [368] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [371] ldc #51
        + String [5]
      [373] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [376] putstatic #137
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [379] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [382] ldc #53
        + String [7]
      [384] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [387] putstatic #122
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [390] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [393] ldc #54
        + String [8]
      [395] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [398] putstatic #123
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [401] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [404] ldc #55
        + String [9]
      [406] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [409] putstatic #124
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [412] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [415] ldc #23
        + String [10]
      [417] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [420] putstatic #125
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [423] getstatic #69
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [426] ldc #25
        + String [11]
      [428] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [431] putstatic #126
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [434] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [437] dup
      [438] ldc #6
        + String [1.2.840.113549.1.7]
      [440] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [443] putstatic #158
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_7 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [446] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [449] dup
      [450] ldc #7
        + String [1.2.840.113549.1.7.1]
      [452] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [455] putstatic #66
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [458] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [461] dup
      [462] ldc #8
        + String [1.2.840.113549.1.7.2]
      [464] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [467] putstatic #187
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [470] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [473] dup
      [474] ldc #9
        + String [1.2.840.113549.1.7.3]
      [476] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [479] putstatic #73
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.envelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [482] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [485] dup
      [486] ldc #10
        + String [1.2.840.113549.1.7.4]
      [488] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [491] putstatic #186
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedAndEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [494] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [497] dup
      [498] ldc #11
        + String [1.2.840.113549.1.7.5]
      [500] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [503] putstatic #70
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.digestedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [506] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [509] dup
      [510] ldc #12
        + String [1.2.840.113549.1.7.6]
      [512] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [515] putstatic #71
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [518] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [521] dup
      [522] ldc #13
        + String [1.2.840.113549.1.9]
      [524] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [527] putstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [530] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [533] ldc #1
        + String [1]
      [535] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [538] putstatic #163
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [541] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [544] ldc #37
        + String [2]
      [546] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [549] putstatic #173
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [552] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [555] ldc #47
        + String [3]
      [557] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [560] putstatic #161
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_contentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [563] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [566] ldc #49
        + String [4]
      [568] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [571] putstatic #168
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_messageDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [574] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [577] ldc #51
        + String [5]
      [579] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [582] putstatic #170
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_signingTime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [585] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [588] ldc #52
        + String [6]
      [590] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [593] putstatic #162
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_counterSignature Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [596] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [599] ldc #53
        + String [7]
      [601] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [604] putstatic #160
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_challengePassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [607] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [610] ldc #54
        + String [8]
      [612] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [615] putstatic #172
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [618] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [621] ldc #55
        + String [9]
      [623] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [626] putstatic #164
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_extendedCertificateAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [629] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [632] ldc #27
        + String [13]
      [634] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [637] putstatic #169
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_signingDescription Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [640] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [643] ldc #28
        + String [14]
      [645] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [648] putstatic #165
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_extensionRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [651] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [654] ldc #29
        + String [15]
      [656] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [659] putstatic #171
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [662] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [665] ldc #33
        + String [16]
      [667] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [670] putstatic #129
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [673] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [676] ldc #38
        + String [20]
      [678] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [681] putstatic #166
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [684] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [687] ldc #39
        + String [21]
      [689] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [692] putstatic #167
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [695] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [698] ldc #41
        + String [22.1]
      [700] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [703] putstatic #191
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.x509certType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [706] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [709] ldc #40
        + String [22]
      [711] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [714] putstatic #63
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.certTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [717] getstatic #63
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.certTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [720] ldc #1
        + String [1]
      [722] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [725] putstatic #189
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [728] getstatic #63
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.certTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [731] ldc #37
        + String [2]
      [733] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [736] putstatic #179
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sdsiCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [739] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [742] ldc #42
        + String [23]
      [744] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [747] putstatic #65
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.crlTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [750] getstatic #65
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.crlTypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [753] ldc #1
        + String [1]
      [755] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [758] putstatic #190
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.x509Crl Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [761] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [764] ldc #30
        + String [15.1]
      [766] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [769] putstatic #174
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [772] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [775] ldc #31
        + String [15.2]
      [777] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [780] putstatic #61
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [783] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [786] ldc #32
        + String [15.3]
      [788] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [791] putstatic #177
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [794] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [797] dup
      [798] ldc #14
        + String [1.2.840.113549.1.9.16.1]
      [800] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [803] putstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [806] getstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [809] ldc #37
        + String [2]
      [811] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [814] putstatic #111
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [817] getstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [820] ldc #49
        + String [4]
      [822] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [825] putstatic #110
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_TSTInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [828] getstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [831] ldc #55
        + String [9]
      [833] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [836] putstatic #113
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_compressedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [839] getstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [842] ldc #42
        + String [23]
      [844] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [847] putstatic #112
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_authEnvelopedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [850] getstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [853] ldc #48
        + String [31]
      [855] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [858] putstatic #114
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_ct_timestampedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [861] getstatic #129
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_smime Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [864] ldc #47
        + String [3]
      [866] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [869] putstatic #105
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [872] getstatic #105
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [875] ldc #55
        + String [9]
      [877] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [880] putstatic #108
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_PWRI_KEK Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [883] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [886] dup
      [887] ldc #20
        + String [1.2.840.113549.1.9.16.6]
      [889] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [892] putstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [895] getstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [898] ldc #1
        + String [1]
      [900] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [903] putstatic #119
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfOrigin Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [906] getstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [909] ldc #37
        + String [2]
      [911] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [914] putstatic #120
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfReceipt Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [917] getstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [920] ldc #47
        + String [3]
      [922] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [925] putstatic #118
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfDelivery Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [928] getstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [931] ldc #49
        + String [4]
      [933] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [936] putstatic #121
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfSender Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [939] getstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [942] ldc #51
        + String [5]
      [944] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [947] putstatic #116
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfApproval Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [950] getstatic #115
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [953] ldc #52
        + String [6]
      [955] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [958] putstatic #117
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_cti_ets_proofOfCreation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [961] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [964] dup
      [965] ldc #15
        + String [1.2.840.113549.1.9.16.2]
      [967] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [970] putstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [973] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [976] ldc #1
        + String [1]
      [978] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [981] putstatic #99
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_receiptRequest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [984] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [987] ldc #49
        + String [4]
      [989] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [992] putstatic #80
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentHint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [995] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [998] ldc #51
        + String [5]
      [1000] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1003] putstatic #97
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_msgSigDigest Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1006] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1009] ldc #23
        + String [10]
      [1011] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1014] putstatic #82
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentReference Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1017] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1020] ldc #25
        + String [11]
      [1022] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1025] putstatic #83
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1028] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1031] ldc #26
        + String [12]
      [1033] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1036] putstatic #103
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signingCertificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1039] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1042] ldc #50
        + String [47]
      [1044] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1047] putstatic #104
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signingCertificateV2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1050] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1053] ldc #53
        + String [7]
      [1055] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1058] putstatic #81
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_contentIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1061] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1064] ldc #28
        + String [14]
      [1066] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1069] putstatic #101
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signatureTimeStampToken Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1072] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1075] ldc #29
        + String [15]
      [1077] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1080] putstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1083] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1086] ldc #33
        + String [16]
      [1088] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1091] putstatic #88
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1094] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1097] ldc #34
        + String [17]
      [1099] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1102] putstatic #96
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1105] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1108] ldc #35
        + String [18]
      [1110] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1113] putstatic #95
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerAttr Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1116] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1119] ldc #36
        + String [19]
      [1121] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1124] putstatic #91
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1127] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1130] ldc #38
        + String [20]
      [1132] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1135] putstatic #89
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_contentTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1138] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1141] ldc #39
        + String [21]
      [1143] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1146] putstatic #87
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certificateRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1149] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1152] ldc #40
        + String [22]
      [1154] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1157] putstatic #92
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationRefs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1160] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1163] ldc #42
        + String [23]
      [1165] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1168] putstatic #86
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1171] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1174] ldc #43
        + String [24]
      [1176] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1179] putstatic #93
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_revocationValues Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1182] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1185] ldc #44
        + String [25]
      [1187] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1190] putstatic #90
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_escTimeStamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1193] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1196] ldc #45
        + String [26]
      [1198] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1201] putstatic #85
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_certCRLTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1204] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1207] ldc #46
        + String [27]
      [1209] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1212] putstatic #84
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_archiveTimestamp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1215] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1218] putstatic #100
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_sigPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1221] getstatic #88
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1224] putstatic #79
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_commitmentType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1227] getstatic #96
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1230] putstatic #102
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_signerLocation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1233] getstatic #91
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_ets_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1236] putstatic #98
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_otherSigCert Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1239] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1242] dup
      [1243] ldc #18
        + String [1.2.840.113549.1.9.16.5.1]
      [1245] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [1248] putstatic #131
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_spq_ets_uri Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1251] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1254] dup
      [1255] ldc #19
        + String [1.2.840.113549.1.9.16.5.2]
      [1257] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [1260] putstatic #130
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_spq_ets_unotice Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1263] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1266] dup
      [1267] ldc #3
        + String [1.2.840.113549.1.12]
      [1269] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [1272] putstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1275] getstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1278] ldc #24
        + String [10.1]
      [1280] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1283] putstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1286] getstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1289] ldc #1
        + String [1]
      [1291] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1294] putstatic #132
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1297] getstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1300] ldc #37
        + String [2]
      [1302] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1305] putstatic #152
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1308] getstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1311] ldc #47
        + String [3]
      [1313] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1316] putstatic #62
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1319] getstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1322] ldc #49
        + String [4]
      [1324] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1327] putstatic #64
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.crlBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1330] getstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1333] ldc #51
        + String [5]
      [1335] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1338] putstatic #180
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.secretBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1341] getstatic #60
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.bagtypes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1344] ldc #52
        + String [6]
      [1346] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1349] putstatic #178
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.safeContentsBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1352] getstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1355] ldc #1
        + String [1]
      [1357] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1360] putstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1363] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1366] ldc #1
        + String [1]
      [1368] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1371] putstatic #146
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1374] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1377] ldc #37
        + String [2]
      [1379] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1382] putstatic #150
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1385] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1388] ldc #47
        + String [3]
      [1390] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1393] putstatic #148
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1396] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1399] ldc #49
        + String [4]
      [1401] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1404] putstatic #147
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1407] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1410] ldc #51
        + String [5]
      [1412] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1415] putstatic #145
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1418] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1421] ldc #52
        + String [6]
      [1423] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1426] putstatic #149
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1429] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1432] ldc #52
        + String [6]
      [1434] invokevirtual #193
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1437] putstatic #151
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbewithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1440] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1443] dup
      [1444] ldc #16
        + String [1.2.840.113549.1.9.16.3.6]
      [1446] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [1449] putstatic #106
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1452] new #57
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1455] dup
      [1456] ldc #17
        + String [1.2.840.113549.1.9.16.3.7]
      [1458] invokespecial #192
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [1461] putstatic #107
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1464] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 133)
        [0] -> line 13
        [12] -> line 15
        [23] -> line 17
        [34] -> line 19
        [45] -> line 21
        [56] -> line 23
        [67] -> line 25
        [78] -> line 27
        [89] -> line 29
        [100] -> line 31
        [111] -> line 33
        [122] -> line 35
        [133] -> line 37
        [144] -> line 39
        [155] -> line 41
        [166] -> line 48
        [178] -> line 50
        [189] -> line 57
        [201] -> line 60
        [212] -> line 62
        [223] -> line 64
        [234] -> line 66
        [245] -> line 68
        [256] -> line 70
        [267] -> line 72
        [278] -> line 74
        [289] -> line 81
        [301] -> line 84
        [312] -> line 86
        [323] -> line 88
        [334] -> line 94
        [346] -> line 100
        [357] -> line 107
        [368] -> line 114
        [379] -> line 117
        [390] -> line 119
        [401] -> line 121
        [412] -> line 123
        [423] -> line 125
        [434] -> line 132
        [446] -> line 134
        [458] -> line 136
        [470] -> line 138
        [482] -> line 140
        [494] -> line 142
        [506] -> line 144
        [518] -> line 151
        [530] -> line 154
        [541] -> line 156
        [552] -> line 158
        [563] -> line 160
        [574] -> line 162
        [585] -> line 164
        [596] -> line 166
        [607] -> line 168
        [618] -> line 170
        [629] -> line 173
        [640] -> line 175
        [651] -> line 177
        [662] -> line 179
        [673] -> line 182
        [684] -> line 184
        [695] -> line 188
        [706] -> line 191
        [717] -> line 193
        [728] -> line 195
        [739] -> line 198
        [750] -> line 200
        [761] -> line 206
        [772] -> line 208
        [783] -> line 210
        [794] -> line 217
        [806] -> line 220
        [817] -> line 222
        [828] -> line 224
        [839] -> line 226
        [850] -> line 228
        [861] -> line 232
        [872] -> line 234
        [883] -> line 241
        [895] -> line 244
        [906] -> line 246
        [917] -> line 248
        [928] -> line 250
        [939] -> line 252
        [950] -> line 254
        [961] -> line 261
        [973] -> line 265
        [984] -> line 268
        [995] -> line 270
        [1006] -> line 272
        [1017] -> line 278
        [1028] -> line 280
        [1039] -> line 282
        [1050] -> line 285
        [1061] -> line 291
        [1072] -> line 294
        [1083] -> line 296
        [1094] -> line 298
        [1105] -> line 300
        [1116] -> line 302
        [1127] -> line 304
        [1138] -> line 306
        [1149] -> line 308
        [1160] -> line 310
        [1171] -> line 312
        [1182] -> line 314
        [1193] -> line 316
        [1204] -> line 318
        [1215] -> line 321
        [1221] -> line 323
        [1227] -> line 325
        [1233] -> line 327
        [1239] -> line 337
        [1251] -> line 339
        [1263] -> line 346
        [1275] -> line 348
        [1286] -> line 351
        [1297] -> line 353
        [1308] -> line 355
        [1319] -> line 357
        [1330] -> line 359
        [1341] -> line 361
        [1352] -> line 364
        [1363] -> line 367
        [1374] -> line 369
        [1385] -> line 371
        [1396] -> line 373
        [1407] -> line 375
        [1418] -> line 377
        [1429] -> line 383
        [1440] -> line 386
        [1452] -> line 388

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCSObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/Pfx
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.Pfx extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]

Constant Pool (count = 104):
  + String [wrong version for PFX PDU]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/pkcs/ContentInfo]
  + Class [org/spongycastle/asn1/pkcs/MacData]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/Pfx]
  + Long [3]
  + Fieldref [org/spongycastle/asn1/pkcs/Pfx.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/MacData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/MacData;]
  + Methodref [org/spongycastle/asn1/pkcs/Pfx.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/MacData;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [macData Lorg/spongycastle/asn1/pkcs/MacData;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/Pfx;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/pkcs/MacData;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/Pfx;]
  + Utf8 [Pfx.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [contentInfo]
  + Utf8 [getAuthSafe]
  + Utf8 [getInstance]
  + Utf8 [getMacData]
  + Utf8 [getObjectAt]
  + Utf8 [getValue]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [macData]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/ContentInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/MacData]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/Pfx]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [wrong version for PFX PDU]

Fields (count = 2):
  + Field:        contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.ContentInfo contentInfo
  + Field:        macData Lorg/spongycastle/asn1/pkcs/MacData;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.MacData macData

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Pfx(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [9] aload_1 v1
      [10] iconst_0
      [11] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] checkcast #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [17] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [20] astore_2 v2
      [21] aload_2 v2
      [22] invokevirtual #18
        + Methodref [java/math/BigInteger.intValue ()I]
      [25] iconst_3
      [26] ificmpeq +13 (target=39)
      [29] new #2
        + Class [java/lang/IllegalArgumentException]
      [32] dup
      [33] ldc #1
        + String [wrong version for PFX PDU]
      [35] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [38] athrow
      [39] aload_0 v0
      [40] aload_1 v1
      [41] iconst_1
      [42] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [45] invokestatic #28
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [48] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [51] aload_1 v1
      [52] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [55] iconst_3
      [56] ificmpne +15 (target=71)
      [59] aload_0 v0
      [60] aload_1 v1
      [61] iconst_2
      [62] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [65] invokestatic #29
        + Methodref [org/spongycastle/asn1/pkcs/MacData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/MacData;]
      [68] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 24
        [4] -> line 20
        [9] -> line 25
        [21] -> line 26
        [29] -> line 28
        [39] -> line 31
        [51] -> line 33
        [59] -> line 35
        [71] -> line 37
      + Local variable table attribute (count = 3)
        v0: 0 -> 72 [Lorg/spongycastle/asn1/pkcs/Pfx; this]
        v1: 0 -> 72 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 21 -> 72 [Ljava/math/BigInteger; version]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/Pfx;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.Pfx getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/asn1/pkcs/Pfx]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/asn1/pkcs/Pfx]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #12
        + Class [org/spongycastle/asn1/pkcs/Pfx]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #30
        + Methodref [org/spongycastle/asn1/pkcs/Pfx.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 42
        [7] -> line 44
        [12] -> line 47
        [16] -> line 49
        [28] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/pkcs/MacData;)V
    Access flags: 0x1
      = public Pfx(org.spongycastle.asn1.pkcs.ContentInfo,org.spongycastle.asn1.pkcs.MacData)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 58
        [4] -> line 20
        [9] -> line 59
        [14] -> line 60
        [19] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/Pfx; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/ContentInfo; contentInfo]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/MacData; macData]
  + Method:       getAuthSafe()Lorg/spongycastle/asn1/pkcs/ContentInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.pkcs.ContentInfo getAuthSafe()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/Pfx; this]
  + Method:       getMacData()Lorg/spongycastle/asn1/pkcs/MacData;
    Access flags: 0x1
      = public org.spongycastle.asn1.pkcs.MacData getMacData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/Pfx; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 2, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] ldc2_w #13
        + Long [3]
      [16] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [19] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [22] aload_1 v1
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [27] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [30] aload_0 v0
      [31] getfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [34] ifnull +11 (target=45)
      [37] aload_1 v1
      [38] aload_0 v0
      [39] getfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/Pfx.macData Lorg/spongycastle/asn1/pkcs/MacData;]
      [42] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] new #8
        + Class [org/spongycastle/asn1/BERSequence]
      [48] dup
      [49] aload_1 v1
      [50] invokespecial #27
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 75
        [8] -> line 77
        [22] -> line 78
        [30] -> line 80
        [37] -> line 82
        [45] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [Lorg/spongycastle/asn1/pkcs/Pfx; this]
        v1: 8 -> 54 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Pfx.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/PrivateKeyInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.PrivateKeyInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 164):
  + String [DER]
  + String [wrong version for private key info]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.privKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [attributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [intValue ()I]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [privKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [PrivateKeyInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [algId]
  + Utf8 [attributes]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [fromByteArray]
  + Utf8 [getAlgorithmId]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [intValue]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [parsePrivateKey]
  + Utf8 [privKey]
  + Utf8 [privateKey]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [wrong version for private key info]

Fields (count = 3):
  + Field:        privKey Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString privKey
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId
  + Field:        attributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set attributes

Methods (count = 8):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.PrivateKeyInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #19
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #19
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #19
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #41
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [7] -> line 41
        [12] -> line 43
        [16] -> line 45
        [28] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public PrivateKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] invokespecial #42
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [7] -> line 57
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
        v1: 0 -> 8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 8 [Lorg/spongycastle/asn1/ASN1Encodable; privateKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V
    Access flags: 0x1
      = public PrivateKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable,org.spongycastle.asn1.ASN1Set)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 37, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #16
        + Class [org/spongycastle/asn1/DEROctetString]
      [8] dup
      [9] aload_2 v2
      [10] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [15] ldc #1
        + String [DER]
      [17] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [20] invokespecial #38
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [23] putfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.privKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] putfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [31] aload_0 v0
      [32] aload_3 v3
      [33] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 64
        [4] -> line 65
        [26] -> line 66
        [31] -> line 67
        [36] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
        v1: 0 -> 37 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 37 [Lorg/spongycastle/asn1/ASN1Encodable; privateKey]
        v3: 0 -> 37 [Lorg/spongycastle/asn1/ASN1Set; attributes]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public PrivateKeyInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 92, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokeinterface #45, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [15] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Integer]
      [18] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokevirtual #25
        + Methodref [java/math/BigInteger.intValue ()I]
      [26] ifeq +13 (target=39)
      [29] new #4
        + Class [java/lang/IllegalArgumentException]
      [32] dup
      [33] ldc #2
        + String [wrong version for private key info]
      [35] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [38] athrow
      [39] aload_0 v0
      [40] aload_2 v2
      [41] invokeinterface #45, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [46] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [49] putfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [52] aload_0 v0
      [53] aload_2 v2
      [54] invokeinterface #45, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [59] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [62] putfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.privKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [65] aload_2 v2
      [66] invokeinterface #44, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [71] ifeq +20 (target=91)
      [74] aload_0 v0
      [75] aload_2 v2
      [76] invokeinterface #45, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [81] checkcast #15
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [84] iconst_0
      [85] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
      [88] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
      [91] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 76
        [4] -> line 77
        [9] -> line 79
        [22] -> line 80
        [29] -> line 82
        [39] -> line 85
        [52] -> line 86
        [65] -> line 88
        [74] -> line 90
        [91] -> line 92
      + Local variable table attribute (count = 4)
        v0: 0 -> 92 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
        v1: 0 -> 92 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 92 [Ljava/util/Enumeration; e]
        v3: 22 -> 92 [Ljava/math/BigInteger; version]
    + Deprecated attribute
  + Method:       getPrivateKeyAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getPrivateKeyAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
  + Method:       getAlgorithmId()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getAlgorithmId()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
    + Deprecated attribute
  + Method:       parsePrivateKey()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable parsePrivateKey()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.privKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 2, stack = 6):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #9
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] lconst_0
      [14] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [17] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] aload_1 v1
      [21] aload_0 v0
      [22] getfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [25] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] aload_1 v1
      [29] aload_0 v0
      [30] getfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.privKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [33] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [36] aload_0 v0
      [37] getfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
      [40] ifnull +20 (target=60)
      [43] aload_1 v1
      [44] new #18
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [47] dup
      [48] iconst_0
      [49] iconst_0
      [50] aload_0 v0
      [51] getfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.attributes Lorg/spongycastle/asn1/ASN1Set;]
      [54] invokespecial #40
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [57] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [60] new #17
        + Class [org/spongycastle/asn1/DERSequence]
      [63] dup
      [64] aload_1 v1
      [65] invokespecial #39
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 151
        [8] -> line 153
        [20] -> line 154
        [28] -> line 155
        [36] -> line 157
        [43] -> line 159
        [60] -> line 162
      + Local variable table attribute (count = 2)
        v0: 0 -> 69 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; this]
        v1: 8 -> 69 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PrivateKeyInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/RC2CBCParameter
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.RC2CBCParameter extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 88):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
  + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [iv Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [size ()I]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
  + Utf8 [RC2CBCParameter.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getRC2ParameterVersion]
  + Utf8 [getValue]
  + Utf8 [iv]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/RC2CBCParameter]
  + Utf8 [parameterVersion]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 2):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        iv Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString iv

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.RC2CBCParameter getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #22
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [7] -> line 25
        [12] -> line 27
        [16] -> line 29
        [28] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       <init>([B)V
    Access flags: 0x1
      = public RC2CBCParameter(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [9] aload_0 v0
      [10] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [13] dup
      [14] aload_1 v1
      [15] invokespecial #20
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [18] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [4] -> line 38
        [9] -> line 39
        [21] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; this]
        v1: 0 -> 22 [[B iv]
  + Method:       <init>(I[B)V
    Access flags: 0x1
      = public RC2CBCParameter(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] iload_1 v1
      [10] i2l
      [11] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [14] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [17] aload_0 v0
      [18] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [21] dup
      [22] aload_2 v2
      [23] invokespecial #20
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [26] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [4] -> line 46
        [17] -> line 47
        [29] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; this]
        v1: 0 -> 30 [I parameterVersion]
        v2: 0 -> 30 [[B iv]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private RC2CBCParameter(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_1
      [9] ificmpne +23 (target=32)
      [12] aload_0 v0
      [13] aconst_null
      [14] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iconst_0
      [20] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [23] checkcast #4
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [26] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [29] goto +27 (target=56)
      [32] aload_0 v0
      [33] aload_1 v1
      [34] iconst_0
      [35] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [38] checkcast #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [41] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] iconst_1
      [47] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [50] checkcast #4
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [53] putfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 52
        [4] -> line 53
        [12] -> line 55
        [17] -> line 56
        [32] -> line 60
        [44] -> line 61
        [56] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; this]
        v1: 0 -> 57 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getRC2ParameterVersion()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getRC2ParameterVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 67
        [7] -> line 69
        [9] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; this]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.version Lorg/spongycastle/asn1/ASN1Integer;]
      [20] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RC2CBCParameter.iv Lorg/spongycastle/asn1/ASN1OctetString;]
      [28] invokevirtual #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 82
        [8] -> line 84
        [15] -> line 86
        [23] -> line 89
        [31] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC2CBCParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/RSAESOAEPparams
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.RSAESOAEPparams extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + String [unknown tag]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_HASH_ALGORITHM]
  + Utf8 [DEFAULT_MASK_GEN_FUNCTION]
  + Utf8 [DEFAULT_P_SOURCE_ALGORITHM]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [RSAESOAEPparams.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [equals]
  + Utf8 [getHashAlgorithm]
  + Utf8 [getInstance]
  + Utf8 [getMaskGenAlgorithm]
  + Utf8 [getObjectAt]
  + Utf8 [getPSourceAlgorithm]
  + Utf8 [getTagNo]
  + Utf8 [hashAlgorithm]
  + Utf8 [i]
  + Utf8 [idSHA1]
  + Utf8 [id_mgf1]
  + Utf8 [id_pSpecified]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [maskGenAlgorithm]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [pSourceAlgorithm]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unknown tag]
  + Utf8 [v]

Fields (count = 6):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier maskGenAlgorithm
  + Field:        pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier pSourceAlgorithm
  + Field:        DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_HASH_ALGORITHM
  + Field:        DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_MASK_GEN_FUNCTION
  + Field:        DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_P_SOURCE_ALGORITHM

Methods (count = 9):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.RSAESOAEPparams getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #13
        + Class [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #36
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 29
        [7] -> line 31
        [12] -> line 33
        [16] -> line 35
        [28] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>()V
    Access flags: 0x1
      = public RSAESOAEPparams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] putfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [18] aload_0 v0
      [19] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [22] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [4] -> line 46
        [11] -> line 47
        [18] -> line 48
        [25] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V
    Access flags: 0x1
      = public RSAESOAEPparams(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 55
        [4] -> line 56
        [9] -> line 57
        [14] -> line 58
        [19] -> line 59
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; hashAlgorithm]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; maskGenAlgorithm]
        v3: 0 -> 20 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; pSourceAlgorithm]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public RSAESOAEPparams(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 129, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] putfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [18] aload_0 v0
      [19] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [22] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [25] iconst_0
      [26] istore_2 v2
      [27] iload_2 v2
      [28] aload_1 v1
      [29] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] ificmpeq +96 (target=128)
      [35] aload_1 v1
      [36] iload_2 v2
      [37] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [40] checkcast #6
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [43] astore_3 v3
      [44] aload_3 v3
      [45] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [48] tableswitch (3 offsets, default=64) (target=112)
        0: offset = 28, target = 76
        1: offset = 40, target = 88
        2: offset = 52, target = 100
        default: offset = 64, target = 112
      [76] aload_0 v0
      [77] aload_3 v3
      [78] iconst_1
      [79] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [82] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [85] goto +37 (target=122)
      [88] aload_0 v0
      [89] aload_3 v3
      [90] iconst_1
      [91] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [94] putfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [97] goto +25 (target=122)
      [100] aload_0 v0
      [101] aload_3 v3
      [102] iconst_1
      [103] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [106] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [109] goto +13 (target=122)
      [112] new #2
        + Class [java/lang/IllegalArgumentException]
      [115] dup
      [116] ldc #1
        + String [unknown tag]
      [118] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [121] athrow
      [122] iinc v2, 1
      [125] goto -98 (target=27)
      [128] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 67
        [4] -> line 68
        [11] -> line 69
        [18] -> line 70
        [25] -> line 72
        [35] -> line 74
        [44] -> line 76
        [76] -> line 79
        [85] -> line 80
        [88] -> line 82
        [97] -> line 83
        [100] -> line 85
        [109] -> line 86
        [112] -> line 88
        [122] -> line 72
        [128] -> line 91
      + Local variable table attribute (count = 4)
        v3: 44 -> 122 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v2: 27 -> 128 [I i]
        v0: 0 -> 129 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
        v1: 0 -> 129 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Deprecated attribute
  + Method:       getHashAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getHashAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
  + Method:       getMaskGenAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getMaskGenAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
  + Method:       getPSourceAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getPSourceAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 2, stack = 6):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [12] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [18] ifne +20 (target=38)
      [21] aload_1 v1
      [22] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [25] dup
      [26] iconst_1
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [32] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] aload_0 v0
      [39] getfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [42] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [45] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [48] ifne +20 (target=68)
      [51] aload_1 v1
      [52] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [55] dup
      [56] iconst_1
      [57] iconst_1
      [58] aload_0 v0
      [59] getfield #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [62] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] aload_0 v0
      [69] getfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [72] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [75] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [78] ifne +20 (target=98)
      [81] aload_1 v1
      [82] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [85] dup
      [86] iconst_1
      [87] iconst_2
      [88] aload_0 v0
      [89] getfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.pSourceAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [92] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [95] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [98] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [101] dup
      [102] aload_1 v1
      [103] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [106] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 136
        [8] -> line 138
        [21] -> line 140
        [38] -> line 143
        [51] -> line 145
        [68] -> line 148
        [81] -> line 150
        [98] -> line 153
      + Local variable table attribute (count = 2)
        v0: 0 -> 107 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; this]
        v1: 8 -> 107 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 0, stack = 6):
      [0] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #16
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #15
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] putstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [16] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [19] dup
      [20] getstatic #17
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [26] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] putstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [32] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [35] dup
      [36] getstatic #18
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] new #8
        + Class [org/spongycastle/asn1/DEROctetString]
      [42] dup
      [43] iconst_0
      [44] newarray 8
      [46] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [49] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [52] putstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.DEFAULT_P_SOURCE_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 22
        [16] -> line 23
        [32] -> line 24

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAESOAEPparams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/RSAPrivateKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.RSAPrivateKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [wrong version for RSA private key]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.coefficient Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.privateExponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.publicExponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.version Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getCoefficient ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPublicExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [coefficient Ljava/math/BigInteger;]
  + NameAndType [exponent1 Ljava/math/BigInteger;]
  + NameAndType [exponent2 Ljava/math/BigInteger;]
  + NameAndType [getCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getExponent1 ()Ljava/math/BigInteger;]
  + NameAndType [getExponent2 ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getPrime1 ()Ljava/math/BigInteger;]
  + NameAndType [getPrime2 ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [intValue ()I]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [prime1 Ljava/math/BigInteger;]
  + NameAndType [prime2 Ljava/math/BigInteger;]
  + NameAndType [privateExponent Ljava/math/BigInteger;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [version Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [RSAPrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [coefficient]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [exponent1]
  + Utf8 [exponent2]
  + Utf8 [getCoefficient]
  + Utf8 [getExponent1]
  + Utf8 [getExponent2]
  + Utf8 [getInstance]
  + Utf8 [getModulus]
  + Utf8 [getObjects]
  + Utf8 [getPrime1]
  + Utf8 [getPrime2]
  + Utf8 [getPrivateExponent]
  + Utf8 [getPublicExponent]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Enumeration]
  + Utf8 [modulus]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Utf8 [otherPrimeInfos]
  + Utf8 [prime1]
  + Utf8 [prime2]
  + Utf8 [privateExponent]
  + Utf8 [publicExponent]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [version]
  + Utf8 [wrong version for RSA private key]

Fields (count = 10):
  + Field:        version Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger version
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent
  + Field:        privateExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger privateExponent
  + Field:        prime1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger prime1
  + Field:        prime2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger prime2
  + Field:        exponent1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger exponent1
  + Field:        exponent2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger exponent2
  + Field:        coefficient Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger coefficient
  + Field:        otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence otherPrimeInfos

Methods (count = 12):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.RSAPrivateKey getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #32
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 43
        [16] -> line 45
        [28] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public RSAPrivateKey(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 9, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] aload_0 v0
      [10] lconst_0
      [11] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [14] putfield #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.version Ljava/math/BigInteger;]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.modulus Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] putfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.publicExponent Ljava/math/BigInteger;]
      [27] aload_0 v0
      [28] aload_3 v3
      [29] putfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] aload v4
      [35] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime1 Ljava/math/BigInteger;]
      [38] aload_0 v0
      [39] aload v5
      [41] putfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime2 Ljava/math/BigInteger;]
      [44] aload_0 v0
      [45] aload v6
      [47] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent1 Ljava/math/BigInteger;]
      [50] aload_0 v0
      [51] aload v7
      [53] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent2 Ljava/math/BigInteger;]
      [56] aload_0 v0
      [57] aload v8
      [59] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.coefficient Ljava/math/BigInteger;]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 60
        [4] -> line 26
        [9] -> line 61
        [17] -> line 62
        [22] -> line 63
        [27] -> line 64
        [32] -> line 65
        [38] -> line 66
        [44] -> line 67
        [50] -> line 68
        [56] -> line 69
        [62] -> line 70
      + Local variable table attribute (count = 9)
        v0: 0 -> 63 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
        v1: 0 -> 63 [Ljava/math/BigInteger; modulus]
        v2: 0 -> 63 [Ljava/math/BigInteger; publicExponent]
        v3: 0 -> 63 [Ljava/math/BigInteger; privateExponent]
        v4: 0 -> 63 [Ljava/math/BigInteger; prime1]
        v5: 0 -> 63 [Ljava/math/BigInteger; prime2]
        v6: 0 -> 63 [Ljava/math/BigInteger; exponent1]
        v7: 0 -> 63 [Ljava/math/BigInteger; exponent2]
        v8: 0 -> 63 [Ljava/math/BigInteger; coefficient]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private RSAPrivateKey(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 208, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] aload_1 v1
      [10] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [20] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [23] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] invokevirtual #22
        + Methodref [java/math/BigInteger.intValue ()I]
      [31] ifeq +21 (target=52)
      [34] aload_3 v3
      [35] invokevirtual #22
        + Methodref [java/math/BigInteger.intValue ()I]
      [38] iconst_1
      [39] ificmpeq +13 (target=52)
      [42] new #2
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #1
        + String [wrong version for RSA private key]
      [48] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] aload_3 v3
      [54] putfield #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.version Ljava/math/BigInteger;]
      [57] aload_0 v0
      [58] aload_2 v2
      [59] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [64] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [67] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [70] putfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.modulus Ljava/math/BigInteger;]
      [73] aload_0 v0
      [74] aload_2 v2
      [75] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [80] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [83] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [86] putfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.publicExponent Ljava/math/BigInteger;]
      [89] aload_0 v0
      [90] aload_2 v2
      [91] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [96] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [99] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [102] putfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [105] aload_0 v0
      [106] aload_2 v2
      [107] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [112] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [115] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [118] putfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime1 Ljava/math/BigInteger;]
      [121] aload_0 v0
      [122] aload_2 v2
      [123] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [128] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [131] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [134] putfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime2 Ljava/math/BigInteger;]
      [137] aload_0 v0
      [138] aload_2 v2
      [139] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [144] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [147] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [150] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent1 Ljava/math/BigInteger;]
      [153] aload_0 v0
      [154] aload_2 v2
      [155] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [160] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [163] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [166] putfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent2 Ljava/math/BigInteger;]
      [169] aload_0 v0
      [170] aload_2 v2
      [171] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [176] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [179] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [182] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.coefficient Ljava/math/BigInteger;]
      [185] aload_2 v2
      [186] invokeinterface #41, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [191] ifeq +16 (target=207)
      [194] aload_0 v0
      [195] aload_2 v2
      [196] invokeinterface #42, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [201] checkcast #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [204] putfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [207] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 74
        [4] -> line 26
        [9] -> line 75
        [14] -> line 77
        [27] -> line 78
        [42] -> line 80
        [52] -> line 83
        [57] -> line 84
        [73] -> line 85
        [89] -> line 86
        [105] -> line 87
        [121] -> line 88
        [137] -> line 89
        [153] -> line 90
        [169] -> line 91
        [185] -> line 93
        [194] -> line 95
        [207] -> line 97
      + Local variable table attribute (count = 4)
        v0: 0 -> 208 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
        v1: 0 -> 208 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 14 -> 208 [Ljava/util/Enumeration; e]
        v3: 27 -> 208 [Ljava/math/BigInteger; v]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getPrivateExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrivateExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getPrime1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrime1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getPrime2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrime2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.prime2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getExponent1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getExponent1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getExponent2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getExponent2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.exponent2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       getCoefficient()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCoefficient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.coefficient Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 141
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 2, stack = 4):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_0 v0
      [14] getfield #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.version Ljava/math/BigInteger;]
      [17] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [20] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [27] dup
      [28] aload_0 v0
      [29] invokevirtual #36
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [32] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [35] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] aload_1 v1
      [39] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [42] dup
      [43] aload_0 v0
      [44] invokevirtual #40
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPublicExponent ()Ljava/math/BigInteger;]
      [47] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [50] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] aload_1 v1
      [54] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [57] dup
      [58] aload_0 v0
      [59] invokevirtual #39
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [62] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [65] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] aload_1 v1
      [69] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [72] dup
      [73] aload_0 v0
      [74] invokevirtual #37
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime1 ()Ljava/math/BigInteger;]
      [77] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [80] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [83] aload_1 v1
      [84] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [87] dup
      [88] aload_0 v0
      [89] invokevirtual #38
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime2 ()Ljava/math/BigInteger;]
      [92] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [95] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [98] aload_1 v1
      [99] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [102] dup
      [103] aload_0 v0
      [104] invokevirtual #34
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent1 ()Ljava/math/BigInteger;]
      [107] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [110] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [113] aload_1 v1
      [114] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [117] dup
      [118] aload_0 v0
      [119] invokevirtual #35
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent2 ()Ljava/math/BigInteger;]
      [122] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [125] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [128] aload_1 v1
      [129] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [132] dup
      [133] aload_0 v0
      [134] invokevirtual #33
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getCoefficient ()Ljava/math/BigInteger;]
      [137] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [140] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [143] aload_0 v0
      [144] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [147] ifnull +11 (target=158)
      [150] aload_1 v1
      [151] aload_0 v0
      [152] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKey.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [155] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [158] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [161] dup
      [162] aload_1 v1
      [163] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [166] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 168
        [8] -> line 170
        [23] -> line 171
        [38] -> line 172
        [53] -> line 173
        [68] -> line 174
        [83] -> line 175
        [98] -> line 176
        [113] -> line 177
        [128] -> line 178
        [143] -> line 180
        [150] -> line 182
        [158] -> line 185
      + Local variable table attribute (count = 2)
        v0: 0 -> 167 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; this]
        v1: 8 -> 167 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.RSAPrivateKeyStructure extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 106):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.coefficient Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.exponent1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.exponent2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.prime1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.prime2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.privateExponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.publicExponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.version I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getCoefficient ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getExponent1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getExponent2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPrime1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPrime2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [coefficient Ljava/math/BigInteger;]
  + NameAndType [exponent1 Ljava/math/BigInteger;]
  + NameAndType [exponent2 Ljava/math/BigInteger;]
  + NameAndType [getCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getExponent1 ()Ljava/math/BigInteger;]
  + NameAndType [getExponent2 ()Ljava/math/BigInteger;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPrime1 ()Ljava/math/BigInteger;]
  + NameAndType [getPrime2 ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [prime1 Ljava/math/BigInteger;]
  + NameAndType [prime2 Ljava/math/BigInteger;]
  + NameAndType [privateExponent Ljava/math/BigInteger;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [version I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure;]
  + Utf8 [RSAPrivateKeyStructure.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [coefficient]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [exponent1]
  + Utf8 [exponent2]
  + Utf8 [getCoefficient]
  + Utf8 [getExponent1]
  + Utf8 [getExponent2]
  + Utf8 [getModulus]
  + Utf8 [getPrime1]
  + Utf8 [getPrime2]
  + Utf8 [getPrivateExponent]
  + Utf8 [getPublicExponent]
  + Utf8 [modulus]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure]
  + Utf8 [otherPrimeInfos]
  + Utf8 [prime1]
  + Utf8 [prime2]
  + Utf8 [privateExponent]
  + Utf8 [publicExponent]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 10):
  + Field:        version I
    Access flags: 0x2
      = private int version
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent
  + Field:        privateExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger privateExponent
  + Field:        prime1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger prime1
  + Field:        prime2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger prime2
  + Field:        exponent1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger exponent1
  + Field:        exponent2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger exponent2
  + Field:        coefficient Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger coefficient
  + Field:        otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence otherPrimeInfos

Methods (count = 9):
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getPrivateExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrivateExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.privateExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getPrime1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrime1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.prime1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getPrime2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrime2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.prime2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 128
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getExponent1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getExponent1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.exponent1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 133
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getExponent2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getExponent2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.exponent2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 138
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       getCoefficient()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCoefficient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.coefficient Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 168, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_0 v0
      [14] getfield #15
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.version I]
      [17] i2l
      [18] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [21] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [28] dup
      [29] aload_0 v0
      [30] invokevirtual #24
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getModulus ()Ljava/math/BigInteger;]
      [33] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [36] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_1 v1
      [40] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [43] dup
      [44] aload_0 v0
      [45] invokevirtual #28
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPublicExponent ()Ljava/math/BigInteger;]
      [48] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [51] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [54] aload_1 v1
      [55] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [58] dup
      [59] aload_0 v0
      [60] invokevirtual #27
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPrivateExponent ()Ljava/math/BigInteger;]
      [63] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [66] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] aload_1 v1
      [70] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [73] dup
      [74] aload_0 v0
      [75] invokevirtual #25
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPrime1 ()Ljava/math/BigInteger;]
      [78] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [81] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [84] aload_1 v1
      [85] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [88] dup
      [89] aload_0 v0
      [90] invokevirtual #26
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getPrime2 ()Ljava/math/BigInteger;]
      [93] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [96] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [99] aload_1 v1
      [100] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [103] dup
      [104] aload_0 v0
      [105] invokevirtual #22
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getExponent1 ()Ljava/math/BigInteger;]
      [108] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [111] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [114] aload_1 v1
      [115] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [118] dup
      [119] aload_0 v0
      [120] invokevirtual #23
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getExponent2 ()Ljava/math/BigInteger;]
      [123] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [126] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [129] aload_1 v1
      [130] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [133] dup
      [134] aload_0 v0
      [135] invokevirtual #21
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.getCoefficient ()Ljava/math/BigInteger;]
      [138] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [141] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [144] aload_0 v0
      [145] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [148] ifnull +11 (target=159)
      [151] aload_1 v1
      [152] aload_0 v0
      [153] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPrivateKeyStructure.otherPrimeInfos Lorg/spongycastle/asn1/ASN1Sequence;]
      [156] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [159] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [162] dup
      [163] aload_1 v1
      [164] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [167] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 170
        [8] -> line 172
        [24] -> line 173
        [39] -> line 174
        [54] -> line 175
        [69] -> line 176
        [84] -> line 177
        [99] -> line 178
        [114] -> line 179
        [129] -> line 180
        [144] -> line 182
        [151] -> line 184
        [159] -> line 187
      + Local variable table attribute (count = 2)
        v0: 0 -> 168 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKeyStructure; this]
        v1: 8 -> 168 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [RSAPrivateKeyStructure.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/RSAPublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.RSAPublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 112):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.publicExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Utf8 [RSAPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getInstance]
  + Utf8 [getModulus]
  + Utf8 [getObjects]
  + Utf8 [getPositiveValue]
  + Utf8 [getPublicExponent]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [modulus]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPublicKey]
  + Utf8 [publicExponent]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 2):
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.RSAPublicKey getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #28
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 30
        [7] -> line 32
        [12] -> line 35
        [16] -> line 37
        [28] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public RSAPublicKey(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.modulus Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [4] -> line 47
        [9] -> line 48
        [14] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; modulus]
        v2: 0 -> 15 [Ljava/math/BigInteger; publicExponent]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private RSAPublicKey(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpeq +33 (target=42)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #3
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_1 v1
      [43] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [46] astore_2 v2
      [47] aload_0 v0
      [48] aload_2 v2
      [49] invokeinterface #31, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [54] invokestatic #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [57] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [60] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.modulus Ljava/math/BigInteger;]
      [63] aload_0 v0
      [64] aload_2 v2
      [65] invokeinterface #31, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [70] invokestatic #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [73] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [76] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 53
        [4] -> line 54
        [12] -> line 56
        [42] -> line 60
        [47] -> line 62
        [63] -> line 63
        [79] -> line 64
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; this]
        v1: 0 -> 80 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 47 -> 80 [Ljava/util/Enumeration; e]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/RSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 4):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_0 v0
      [14] invokevirtual #29
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [17] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [20] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [27] dup
      [28] aload_0 v0
      [29] invokevirtual #30
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [32] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [35] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [41] dup
      [42] aload_1 v1
      [43] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 88
        [8] -> line 90
        [23] -> line 91
        [38] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; this]
        v1: 8 -> 47 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/RSASSAPSSparams
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.RSASSAPSSparams extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 152):
  + String [unknown tag]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Long [20]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [saltLength Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [size ()I]
  + NameAndType [trailerField Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_HASH_ALGORITHM]
  + Utf8 [DEFAULT_MASK_GEN_FUNCTION]
  + Utf8 [DEFAULT_SALT_LENGTH]
  + Utf8 [DEFAULT_TRAILER_FIELD]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [RSASSAPSSparams.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [equals]
  + Utf8 [getHashAlgorithm]
  + Utf8 [getInstance]
  + Utf8 [getMaskGenAlgorithm]
  + Utf8 [getObjectAt]
  + Utf8 [getSaltLength]
  + Utf8 [getTagNo]
  + Utf8 [getTrailerField]
  + Utf8 [getValue]
  + Utf8 [hashAlgorithm]
  + Utf8 [i]
  + Utf8 [idSHA1]
  + Utf8 [id_mgf1]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [maskGenAlgorithm]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [saltLength]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [trailerField]
  + Utf8 [unknown tag]
  + Utf8 [v]

Fields (count = 8):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier maskGenAlgorithm
  + Field:        saltLength Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer saltLength
  + Field:        trailerField Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer trailerField
  + Field:        DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_HASH_ALGORITHM
  + Field:        DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_MASK_GEN_FUNCTION
  + Field:        DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1Integer DEFAULT_SALT_LENGTH
  + Field:        DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1Integer DEFAULT_TRAILER_FIELD

Methods (count = 10):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.RSASSAPSSparams getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #13
        + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #42
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 33
        [7] -> line 35
        [12] -> line 37
        [16] -> line 39
        [28] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>()V
    Access flags: 0x1
      = public RSASSAPSSparams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] putfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [18] aload_0 v0
      [19] getstatic #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;]
      [22] putfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [25] aload_0 v0
      [26] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;]
      [29] putfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 49
        [4] -> line 50
        [11] -> line 51
        [18] -> line 52
        [25] -> line 53
        [32] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V
    Access flags: 0x1
      = public RSASSAPSSparams(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Integer,org.spongycastle.asn1.ASN1Integer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 61
        [4] -> line 62
        [9] -> line 63
        [14] -> line 64
        [19] -> line 65
        [25] -> line 66
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
        v1: 0 -> 26 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; hashAlgorithm]
        v2: 0 -> 26 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; maskGenAlgorithm]
        v3: 0 -> 26 [Lorg/spongycastle/asn1/ASN1Integer; saltLength]
        v4: 0 -> 26 [Lorg/spongycastle/asn1/ASN1Integer; trailerField]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private RSASSAPSSparams(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] putfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [18] aload_0 v0
      [19] getstatic #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;]
      [22] putfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [25] aload_0 v0
      [26] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;]
      [29] putfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [32] iconst_0
      [33] istore_2 v2
      [34] iload_2 v2
      [35] aload_1 v1
      [36] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [39] ificmpeq +109 (target=148)
      [42] aload_1 v1
      [43] iload_2 v2
      [44] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [47] checkcast #7
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [50] astore_3 v3
      [51] aload_3 v3
      [52] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [55] tableswitch (4 offsets, default=77) (target=132)
        0: offset = 29, target = 84
        1: offset = 41, target = 96
        2: offset = 53, target = 108
        3: offset = 65, target = 120
        default: offset = 77, target = 132
      [84] aload_0 v0
      [85] aload_3 v3
      [86] iconst_1
      [87] invokestatic #45
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [90] putfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [93] goto +49 (target=142)
      [96] aload_0 v0
      [97] aload_3 v3
      [98] iconst_1
      [99] invokestatic #45
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [102] putfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [105] goto +37 (target=142)
      [108] aload_0 v0
      [109] aload_3 v3
      [110] iconst_1
      [111] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [114] putfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [117] goto +25 (target=142)
      [120] aload_0 v0
      [121] aload_3 v3
      [122] iconst_1
      [123] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [126] putfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [129] goto +13 (target=142)
      [132] new #2
        + Class [java/lang/IllegalArgumentException]
      [135] dup
      [136] ldc #1
        + String [unknown tag]
      [138] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [141] athrow
      [142] iinc v2, 1
      [145] goto -111 (target=34)
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 70
        [4] -> line 71
        [11] -> line 72
        [18] -> line 73
        [25] -> line 74
        [32] -> line 76
        [42] -> line 78
        [51] -> line 80
        [84] -> line 83
        [93] -> line 84
        [96] -> line 86
        [105] -> line 87
        [108] -> line 89
        [117] -> line 90
        [120] -> line 92
        [129] -> line 93
        [132] -> line 95
        [142] -> line 76
        [148] -> line 98
      + Local variable table attribute (count = 4)
        v3: 51 -> 142 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v2: 34 -> 148 [I i]
        v0: 0 -> 149 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
        v1: 0 -> 149 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getHashAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getHashAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
  + Method:       getMaskGenAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getMaskGenAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
  + Method:       getSaltLength()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSaltLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
  + Method:       getTrailerField()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getTrailerField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 137, locals = 2, stack = 6):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [12] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] invokevirtual #44
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [18] ifne +20 (target=38)
      [21] aload_1 v1
      [22] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [25] dup
      [26] iconst_1
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #24
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [32] invokespecial #41
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] aload_0 v0
      [39] getfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [42] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [45] invokevirtual #44
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [48] ifne +20 (target=68)
      [51] aload_1 v1
      [52] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [55] dup
      [56] iconst_1
      [57] iconst_1
      [58] aload_0 v0
      [59] getfield #25
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.maskGenAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [62] invokespecial #41
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] aload_0 v0
      [69] getfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [72] getstatic #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;]
      [75] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
      [78] ifne +20 (target=98)
      [81] aload_1 v1
      [82] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [85] dup
      [86] iconst_1
      [87] iconst_2
      [88] aload_0 v0
      [89] getfield #26
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.saltLength Lorg/spongycastle/asn1/ASN1Integer;]
      [92] invokespecial #41
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [95] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [98] aload_0 v0
      [99] getfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [102] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;]
      [105] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Integer.equals (Ljava/lang/Object;)Z]
      [108] ifne +20 (target=128)
      [111] aload_1 v1
      [112] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [115] dup
      [116] iconst_1
      [117] iconst_3
      [118] aload_0 v0
      [119] getfield #27
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.trailerField Lorg/spongycastle/asn1/ASN1Integer;]
      [122] invokespecial #41
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [125] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [128] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [131] dup
      [132] aload_1 v1
      [133] invokespecial #40
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [136] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 148
        [8] -> line 150
        [21] -> line 152
        [38] -> line 155
        [51] -> line 157
        [68] -> line 160
        [81] -> line 162
        [98] -> line 165
        [111] -> line 167
        [128] -> line 170
      + Local variable table attribute (count = 2)
        v0: 0 -> 137 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; this]
        v1: 8 -> 137 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 0, stack = 4):
      [0] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #18
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #17
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #43
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] putstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [16] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [19] dup
      [20] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_HASH_ALGORITHM Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [26] invokespecial #43
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] putstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_MASK_GEN_FUNCTION Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [32] new #4
        + Class [org/spongycastle/asn1/ASN1Integer]
      [35] dup
      [36] ldc2_w #15
        + Long [20]
      [39] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [42] putstatic #22
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_SALT_LENGTH Lorg/spongycastle/asn1/ASN1Integer;]
      [45] new #4
        + Class [org/spongycastle/asn1/ASN1Integer]
      [48] dup
      [49] lconst_1
      [50] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [53] putstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.DEFAULT_TRAILER_FIELD Lorg/spongycastle/asn1/ASN1Integer;]
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [16] -> line 26
        [32] -> line 27
        [45] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSASSAPSSparams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/SafeBag
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.SafeBag extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 88):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DLSequence]
  + Class [org/spongycastle/asn1/DLTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/SafeBag]
  + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DLSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DLTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bagValue Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/SafeBag;]
  + Utf8 [SafeBag.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [bagAttributes]
  + Utf8 [bagId]
  + Utf8 [bagValue]
  + Utf8 [getBagAttributes]
  + Utf8 [getBagId]
  + Utf8 [getBagValue]
  + Utf8 [getInstance]
  + Utf8 [getObject]
  + Utf8 [getObjectAt]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DLSequence]
  + Utf8 [org/spongycastle/asn1/DLTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/SafeBag]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier bagId
  + Field:        bagValue Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable bagValue
  + Field:        bagAttributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set bagAttributes

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V
    Access flags: 0x1
      = public SafeBag(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable,org.spongycastle.asn1.ASN1Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 34
        [4] -> line 35
        [9] -> line 36
        [14] -> line 37
        [19] -> line 38
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/pkcs/SafeBag; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/ASN1Encodable; obj]
        v3: 0 -> 20 [Lorg/spongycastle/asn1/ASN1Set; bagAttributes]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.SafeBag getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #22
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 43
        [7] -> line 45
        [12] -> line 48
        [16] -> line 50
        [28] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private SafeBag(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] putfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] checkcast #6
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [25] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] putfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [31] aload_1 v1
      [32] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [35] iconst_3
      [36] ificmpne +15 (target=51)
      [39] aload_0 v0
      [40] aload_1 v1
      [41] iconst_2
      [42] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [45] checkcast #5
        + Class [org/spongycastle/asn1/ASN1Set]
      [48] putfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [51] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 58
        [4] -> line 59
        [16] -> line 60
        [31] -> line 61
        [39] -> line 63
        [51] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 52 [Lorg/spongycastle/asn1/pkcs/SafeBag; this]
        v1: 0 -> 52 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getBagId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getBagId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/SafeBag; this]
  + Method:       getBagValue()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/SafeBag; this]
  + Method:       getBagAttributes()Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Set getBagAttributes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/SafeBag; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #8
        + Class [org/spongycastle/asn1/DLTaggedObject]
      [20] dup
      [21] iconst_1
      [22] iconst_0
      [23] aload_0 v0
      [24] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagValue Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] invokespecial #21
        + Methodref [org/spongycastle/asn1/DLTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [30] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [33] aload_0 v0
      [34] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [37] ifnull +11 (target=48)
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/SafeBag.bagAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [45] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #7
        + Class [org/spongycastle/asn1/DLSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #20
        + Methodref [org/spongycastle/asn1/DLSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 84
        [8] -> line 86
        [16] -> line 87
        [33] -> line 89
        [40] -> line 91
        [48] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/pkcs/SafeBag; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SafeBag.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/SignedData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.SignedData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]

Constant Pool (count = 144):
  + String [unknown tag value ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/ContentInfo]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/SignedData]
  + Fieldref [org/spongycastle/asn1/pkcs/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignedData.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignedData.digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignedData.signerInfos Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignedData.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certificates Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [crls Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getTagNo ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [signerInfos Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/SignedData;]
  + Utf8 [SignedData.java]
  + Utf8 [SourceFile]
  + Utf8 [_certificates]
  + Utf8 [_contentInfo]
  + Utf8 [_crls]
  + Utf8 [_digestAlgorithms]
  + Utf8 [_signerInfos]
  + Utf8 [_version]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [certificates]
  + Utf8 [contentInfo]
  + Utf8 [crls]
  + Utf8 [digestAlgorithms]
  + Utf8 [e]
  + Utf8 [getCRLs]
  + Utf8 [getCertificates]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getTagNo]
  + Utf8 [hasMoreElements]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/ContentInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/SignedData]
  + Utf8 [seq]
  + Utf8 [signerInfos]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown tag value ]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 6):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set digestAlgorithms
  + Field:        contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.ContentInfo contentInfo
  + Field:        certificates Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set certificates
  + Field:        crls Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set crls
  + Field:        signerInfos Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set signerInfos

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;
    Access flags: 0x9
      = public static org.spongycastle.asn1.pkcs.SignedData getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #16
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #16
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #16
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #38
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [7] -> line 34
        [12] -> line 36
        [16] -> line 38
        [28] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;)V
    Access flags: 0x1
      = public SignedData(org.spongycastle.asn1.ASN1Integer,org.spongycastle.asn1.ASN1Set,org.spongycastle.asn1.pkcs.ContentInfo,org.spongycastle.asn1.ASN1Set,org.spongycastle.asn1.ASN1Set,org.spongycastle.asn1.ASN1Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #20
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.signerInfos Lorg/spongycastle/asn1/ASN1Set;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 51
        [4] -> line 52
        [9] -> line 53
        [14] -> line 54
        [19] -> line 55
        [25] -> line 56
        [31] -> line 57
        [37] -> line 58
      + Local variable table attribute (count = 7)
        v0: 0 -> 38 [Lorg/spongycastle/asn1/pkcs/SignedData; this]
        v1: 0 -> 38 [Lorg/spongycastle/asn1/ASN1Integer; _version]
        v2: 0 -> 38 [Lorg/spongycastle/asn1/ASN1Set; _digestAlgorithms]
        v3: 0 -> 38 [Lorg/spongycastle/asn1/pkcs/ContentInfo; _contentInfo]
        v4: 0 -> 38 [Lorg/spongycastle/asn1/ASN1Set; _certificates]
        v5: 0 -> 38 [Lorg/spongycastle/asn1/ASN1Set; _crls]
        v6: 0 -> 38 [Lorg/spongycastle/asn1/ASN1Set; _signerInfos]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public SignedData(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 184, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [19] putfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] checkcast #10
        + Class [org/spongycastle/asn1/ASN1Set]
      [32] putfield #20
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
      [35] aload_0 v0
      [36] aload_2 v2
      [37] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [42] invokestatic #37
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [45] putfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [48] aload_2 v2
      [49] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [54] ifeq +129 (target=183)
      [57] aload_2 v2
      [58] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [63] checkcast #8
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [66] astore_3 v3
      [67] aload_3 v3
      [68] instanceof #11
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [71] ifeq +101 (target=172)
      [74] aload_3 v3
      [75] checkcast #11
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [78] astore v4
      [80] aload v4
      [82] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [85] lookupswitch (2 offsets, default=53) (target=138)
        0: offset = 27, target = 112
        1: offset = 40, target = 125
        default: offset = 53, target = 138
      [112] aload_0 v0
      [113] aload v4
      [115] iconst_0
      [116] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
      [119] putfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [122] goto +47 (target=169)
      [125] aload_0 v0
      [126] aload v4
      [128] iconst_0
      [129] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
      [132] putfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [135] goto +34 (target=169)
      [138] new #2
        + Class [java/lang/IllegalArgumentException]
      [141] dup
      [142] new #3
        + Class [java/lang/StringBuilder]
      [145] dup
      [146] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [149] ldc #1
        + String [unknown tag value ]
      [151] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [154] aload v4
      [156] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [159] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [162] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [165] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [168] athrow
      [169] goto +11 (target=180)
      [172] aload_0 v0
      [173] aload_3 v3
      [174] checkcast #10
        + Class [org/spongycastle/asn1/ASN1Set]
      [177] putfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.signerInfos Lorg/spongycastle/asn1/ASN1Set;]
      [180] goto -132 (target=48)
      [183] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 62
        [4] -> line 63
        [9] -> line 65
        [22] -> line 66
        [35] -> line 67
        [48] -> line 69
        [57] -> line 71
        [67] -> line 77
        [74] -> line 79
        [80] -> line 81
        [112] -> line 84
        [122] -> line 85
        [125] -> line 87
        [135] -> line 88
        [138] -> line 90
        [169] -> line 92
        [172] -> line 95
        [180] -> line 97
        [183] -> line 98
      + Local variable table attribute (count = 5)
        v4: 80 -> 169 [Lorg/spongycastle/asn1/ASN1TaggedObject; tagged]
        v3: 67 -> 180 [Lorg/spongycastle/asn1/ASN1Primitive; o]
        v0: 0 -> 184 [Lorg/spongycastle/asn1/pkcs/SignedData; this]
        v1: 0 -> 184 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 184 [Ljava/util/Enumeration; e]
  + Method:       getCertificates()Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Set getCertificates()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/SignedData; this]
  + Method:       getCRLs()Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Set getCRLs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/pkcs/SignedData; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 2, stack = 6):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #22
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #20
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.digestAlgorithms Lorg/spongycastle/asn1/ASN1Set;]
      [21] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #18
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.contentInfo Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [29] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #17
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.certificates Lorg/spongycastle/asn1/ASN1Set;]
      [50] invokespecial #36
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_0
      [69] iconst_1
      [70] aload_0 v0
      [71] getfield #19
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.crls Lorg/spongycastle/asn1/ASN1Set;]
      [74] invokespecial #36
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] aload_1 v1
      [81] aload_0 v0
      [82] getfield #21
        + Fieldref [org/spongycastle/asn1/pkcs/SignedData.signerInfos Lorg/spongycastle/asn1/ASN1Set;]
      [85] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] new #12
        + Class [org/spongycastle/asn1/BERSequence]
      [91] dup
      [92] aload_1 v1
      [93] invokespecial #35
        + Methodref [org/spongycastle/asn1/BERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [96] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 147
        [8] -> line 149
        [16] -> line 150
        [24] -> line 151
        [32] -> line 153
        [39] -> line 155
        [56] -> line 158
        [63] -> line 160
        [80] -> line 163
        [88] -> line 165
      + Local variable table attribute (count = 2)
        v0: 0 -> 97 [Lorg/spongycastle/asn1/pkcs/SignedData; this]
        v1: 8 -> 97 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignedData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/pkcs/SignerInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.pkcs.SignerInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 69):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/SignerInfo]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.issuerAndSerialNumber Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [issuerAndSerialNumber Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber;]
  + NameAndType [unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/SignerInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SignerInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [authenticatedAttributes]
  + Utf8 [digAlgorithm]
  + Utf8 [digEncryptionAlgorithm]
  + Utf8 [e]
  + Utf8 [encryptedDigest]
  + Utf8 [issuerAndSerialNumber]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/SignerInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unauthenticatedAttributes]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 7):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        issuerAndSerialNumber Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.IssuerAndSerialNumber issuerAndSerialNumber
  + Field:        digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digAlgorithm
  + Field:        authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set authenticatedAttributes
  + Field:        digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier digEncryptionAlgorithm
  + Field:        encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString encryptedDigest
  + Field:        unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set unauthenticatedAttributes

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #10
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.issuerAndSerialNumber Lorg/spongycastle/asn1/pkcs/IssuerAndSerialNumber;]
      [21] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.digAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.authenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [50] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_1 v1
      [57] aload_0 v0
      [58] getfield #8
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.digEncryptionAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [61] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] aload_1 v1
      [65] aload_0 v0
      [66] getfield #9
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.encryptedDigest Lorg/spongycastle/asn1/ASN1OctetString;]
      [69] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [72] aload_0 v0
      [73] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [76] ifnull +20 (target=96)
      [79] aload_1 v1
      [80] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [83] dup
      [84] iconst_0
      [85] iconst_1
      [86] aload_0 v0
      [87] getfield #11
        + Fieldref [org/spongycastle/asn1/pkcs/SignerInfo.unauthenticatedAttributes Lorg/spongycastle/asn1/ASN1Set;]
      [90] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [93] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [96] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [99] dup
      [100] aload_1 v1
      [101] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [104] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 157
        [8] -> line 159
        [16] -> line 160
        [24] -> line 161
        [32] -> line 163
        [39] -> line 165
        [56] -> line 168
        [64] -> line 169
        [72] -> line 171
        [79] -> line 173
        [96] -> line 176
      + Local variable table attribute (count = 2)
        v0: 0 -> 105 [Lorg/spongycastle/asn1/pkcs/SignerInfo; this]
        v1: 8 -> 105 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/ECPrivateKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.sec.ECPrivateKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 143):
  + Class [java/math/BigInteger]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/sec/ECPrivateKey]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/asn1/sec/ECPrivateKey.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getObjectInTag (I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjectInTag (I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getTagNo ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPrivateKey.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bytes]
  + Utf8 [e]
  + Utf8 [getInstance]
  + Utf8 [getKey]
  + Utf8 [getObject]
  + Utf8 [getObjectAt]
  + Utf8 [getObjectInTag]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getPublicKey]
  + Utf8 [getTagNo]
  + Utf8 [hasMoreElements]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Enumeration]
  + Utf8 [key]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [octs]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/sec/ECPrivateKey]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [parameters]
  + Utf8 [publicKey]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private ECPrivateKey(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #17
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKey.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [4] -> line 31
        [9] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;
    Access flags: 0x9
      = public static org.spongycastle.asn1.sec.ECPrivateKey getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #15
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #15
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #15
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #34
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 37
        [7] -> line 39
        [12] -> line 42
        [16] -> line 44
        [28] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public ECPrivateKey(java.math.BigInteger,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aconst_null
      [3] aload_2 v2
      [4] invokespecial #33
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [7] -> line 68
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]
        v1: 0 -> 8 [Ljava/math/BigInteger; key]
        v2: 0 -> 8 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public ECPrivateKey(java.math.BigInteger,org.spongycastle.asn1.DERBitString,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokestatic #36
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [8] astore v4
      [10] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [13] dup
      [14] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [17] astore v5
      [19] aload v5
      [21] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] dup
      [25] lconst_1
      [26] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload v5
      [34] new #12
        + Class [org/spongycastle/asn1/DEROctetString]
      [37] dup
      [38] aload v4
      [40] invokespecial #30
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [43] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] aload_3 v3
      [47] ifnull +18 (target=65)
      [50] aload v5
      [52] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [55] dup
      [56] iconst_1
      [57] iconst_0
      [58] aload_3 v3
      [59] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] aload_2 v2
      [66] ifnull +18 (target=84)
      [69] aload v5
      [71] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [74] dup
      [75] iconst_1
      [76] iconst_1
      [77] aload_2 v2
      [78] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [81] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [84] aload_0 v0
      [85] new #13
        + Class [org/spongycastle/asn1/DERSequence]
      [88] dup
      [89] aload v5
      [91] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [94] putfield #17
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKey.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 74
        [4] -> line 75
        [10] -> line 77
        [19] -> line 79
        [32] -> line 80
        [46] -> line 82
        [50] -> line 84
        [65] -> line 87
        [69] -> line 89
        [84] -> line 92
        [97] -> line 93
      + Local variable table attribute (count = 6)
        v0: 0 -> 98 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]
        v1: 0 -> 98 [Ljava/math/BigInteger; key]
        v2: 0 -> 98 [Lorg/spongycastle/asn1/DERBitString; publicKey]
        v3: 0 -> 98 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
        v4: 10 -> 98 [[B bytes]
        v5: 19 -> 98 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       getKey()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKey.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] iconst_1
      [5] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] checkcast #7
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [11] astore_1 v1
      [12] new #1
        + Class [java/math/BigInteger]
      [15] dup
      [16] iconst_1
      [17] aload_1 v1
      [18] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [21] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 97
        [12] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]
        v1: 12 -> 25 [Lorg/spongycastle/asn1/ASN1OctetString; octs]
  + Method:       getPublicKey()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #35
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getObjectInTag (I)Lorg/spongycastle/asn1/ASN1Primitive;]
      [5] checkcast #11
        + Class [org/spongycastle/asn1/DERBitString]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]
  + Method:       getObjectInTag(I)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive getObjectInTag(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKey.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokeinterface #37, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [14] ifeq +47 (target=61)
      [17] aload_2 v2
      [18] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [23] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] instanceof #10
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [31] ifeq +27 (target=58)
      [34] aload_3 v3
      [35] checkcast #10
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [38] astore v4
      [40] aload v4
      [42] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [45] iload_1 v1
      [46] ificmpne +12 (target=58)
      [49] aload v4
      [51] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [54] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Primitive.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [57] areturn
      [58] goto -50 (target=8)
      [61] aconst_null
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 114
        [8] -> line 116
        [17] -> line 118
        [27] -> line 120
        [34] -> line 122
        [40] -> line 123
        [49] -> line 125
        [58] -> line 128
        [61] -> line 129
      + Local variable table attribute (count = 5)
        v4: 40 -> 58 [Lorg/spongycastle/asn1/ASN1TaggedObject; tag]
        v3: 27 -> 58 [Lorg/spongycastle/asn1/ASN1Encodable; obj]
        v0: 0 -> 63 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]
        v1: 0 -> 63 [I tagNo]
        v2: 8 -> 63 [Ljava/util/Enumeration; e]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKey.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 141
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/ECPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/ECPrivateKeyStructure
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.sec.ECPrivateKeyStructure extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 79):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/sec/ECPrivateKeyStructure]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [ECPrivateKeyStructure.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bytes]
  + Utf8 [e]
  + Utf8 [key]
  + Utf8 [obj]
  + Utf8 [octs]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/sec/ECPrivateKeyStructure]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [parameters]
  + Utf8 [publicKey]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [tagNo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 3):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public ECPrivateKeyStructure(java.math.BigInteger,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aconst_null
      [3] aload_2 v2
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 52
        [7] -> line 53
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure; this]
        v1: 0 -> 8 [Ljava/math/BigInteger; key]
        v2: 0 -> 8 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public ECPrivateKeyStructure(java.math.BigInteger,org.spongycastle.asn1.DERBitString,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokestatic #18
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [8] astore v4
      [10] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [13] dup
      [14] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [17] astore v5
      [19] aload v5
      [21] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] dup
      [25] lconst_1
      [26] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload v5
      [34] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [37] dup
      [38] aload v4
      [40] invokespecial #14
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [43] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] aload_3 v3
      [47] ifnull +18 (target=65)
      [50] aload v5
      [52] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [55] dup
      [56] iconst_1
      [57] iconst_0
      [58] aload_3 v3
      [59] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] aload_2 v2
      [66] ifnull +18 (target=84)
      [69] aload v5
      [71] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [74] dup
      [75] iconst_1
      [76] iconst_1
      [77] aload_2 v2
      [78] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [81] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [84] aload_0 v0
      [85] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [88] dup
      [89] aload v5
      [91] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [94] putfield #9
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 59
        [4] -> line 60
        [10] -> line 62
        [19] -> line 64
        [32] -> line 65
        [46] -> line 67
        [50] -> line 69
        [65] -> line 72
        [69] -> line 74
        [84] -> line 77
        [97] -> line 78
      + Local variable table attribute (count = 6)
        v0: 0 -> 98 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure; this]
        v1: 0 -> 98 [Ljava/math/BigInteger; key]
        v2: 0 -> 98 [Lorg/spongycastle/asn1/DERBitString; publicKey]
        v3: 0 -> 98 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
        v4: 10 -> 98 [[B bytes]
        v5: 19 -> 98 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [ECPrivateKeyStructure.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.sec.SECNamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 430):
  + String [secp112r1]
  + String [secp112r2]
  + String [secp128r1]
  + String [secp128r2]
  + String [secp160k1]
  + String [secp160r1]
  + String [secp160r2]
  + String [secp192k1]
  + String [secp192r1]
  + String [secp224k1]
  + String [secp224r1]
  + String [secp256k1]
  + String [secp256r1]
  + String [secp384r1]
  + String [secp521r1]
  + String [sect113r1]
  + String [sect113r2]
  + String [sect131r1]
  + String [sect131r2]
  + String [sect163k1]
  + String [sect163r1]
  + String [sect163r2]
  + String [sect193r1]
  + String [sect193r2]
  + String [sect233k1]
  + String [sect233r1]
  + String [sect239k1]
  + String [sect283k1]
  + String [sect283r1]
  + String [sect409k1]
  + String [sect409r1]
  + String [sect571k1]
  + String [sect571r1]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/math/BigInteger]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$1]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$10]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$11]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$12]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$13]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$14]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$15]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$16]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$17]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$18]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$19]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$2]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$20]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$21]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$22]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$23]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$24]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$25]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$26]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$27]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$28]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$29]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$3]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$30]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$31]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$32]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$33]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$4]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$5]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$6]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$7]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$8]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$9]
  + Class [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Config]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
  + Class [org/spongycastle/util/Strings]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.curves Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.names Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.objIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp112r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp112r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp128r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp128r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect113r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect113r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect131r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect131r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect193r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect193r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect233k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect233r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect239k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect283k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect283r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect409k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect409r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect571k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect571r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.configureCurveGLV (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.fromHex (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$1.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$10.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$11.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$12.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$13.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$14.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$15.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$16.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$17.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$18.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$19.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$2.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$20.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$21.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$22.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$23.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$24.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$25.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$26.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$27.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$28.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$29.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$3.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$30.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$31.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$32.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$33.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$4.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$5.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$6.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$7.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$8.<init> ()V]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$9.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/math/ec/ECCurve.configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.create ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.setEndomorphism (Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + NameAndType [configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + NameAndType [configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [configureCurveGLV (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [create ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [curves Ljava/util/Hashtable;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + NameAndType [fromHex (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [names Ljava/util/Hashtable;]
  + NameAndType [objIds Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp112r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp112r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp128r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp128r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp160k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp160r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect113r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect113r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect131r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect131r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect193r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect193r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect233k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect233r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect239k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect283k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect283r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect409k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect409r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect571k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect571r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [setEndomorphism (Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Config]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [access$200]
  + Utf8 [c]
  + Utf8 [configure]
  + Utf8 [configureCurve]
  + Utf8 [configureCurveGLV]
  + Utf8 [create]
  + Utf8 [curve]
  + Utf8 [curves]
  + Utf8 [decode]
  + Utf8 [defineCurve]
  + Utf8 [fromHex]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getName]
  + Utf8 [getOID]
  + Utf8 [getParameters]
  + Utf8 [hex]
  + Utf8 [holder]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Hashtable]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [objIds]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$1]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$10]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$11]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$12]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$13]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$14]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$15]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$16]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$17]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$18]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$19]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$2]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$20]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$21]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$22]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$23]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$24]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$25]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$26]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$27]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$28]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$29]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$3]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$30]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$31]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$32]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$33]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$4]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$5]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$6]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$7]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$8]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$9]
  + Utf8 [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Config]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [put]
  + Utf8 [secp112r1]
  + Utf8 [secp112r2]
  + Utf8 [secp128r1]
  + Utf8 [secp128r2]
  + Utf8 [secp160k1]
  + Utf8 [secp160r1]
  + Utf8 [secp160r2]
  + Utf8 [secp192k1]
  + Utf8 [secp192r1]
  + Utf8 [secp224k1]
  + Utf8 [secp224r1]
  + Utf8 [secp256k1]
  + Utf8 [secp256r1]
  + Utf8 [secp384r1]
  + Utf8 [secp521r1]
  + Utf8 [sect113r1]
  + Utf8 [sect113r2]
  + Utf8 [sect131r1]
  + Utf8 [sect131r2]
  + Utf8 [sect163k1]
  + Utf8 [sect163r1]
  + Utf8 [sect163r2]
  + Utf8 [sect193r1]
  + Utf8 [sect193r2]
  + Utf8 [sect233k1]
  + Utf8 [sect233r1]
  + Utf8 [sect239k1]
  + Utf8 [sect283k1]
  + Utf8 [sect283r1]
  + Utf8 [sect409k1]
  + Utf8 [sect409r1]
  + Utf8 [sect571k1]
  + Utf8 [sect571r1]
  + Utf8 [setEndomorphism]
  + Utf8 [this]
  + Utf8 [toLowerCase]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 36):
  + Field:        secp112r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp112r1
  + Field:        secp112r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp112r2
  + Field:        secp128r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp128r1
  + Field:        secp128r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp128r2
  + Field:        secp160k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp160k1
  + Field:        secp160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp160r1
  + Field:        secp160r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp160r2
  + Field:        secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp192k1
  + Field:        secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp192r1
  + Field:        secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp224k1
  + Field:        secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp224r1
  + Field:        secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp256k1
  + Field:        secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp256r1
  + Field:        secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp384r1
  + Field:        secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp521r1
  + Field:        sect113r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect113r1
  + Field:        sect113r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect113r2
  + Field:        sect131r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect131r1
  + Field:        sect131r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect131r2
  + Field:        sect163k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect163k1
  + Field:        sect163r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect163r1
  + Field:        sect163r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect163r2
  + Field:        sect193r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect193r1
  + Field:        sect193r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect193r2
  + Field:        sect233k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect233k1
  + Field:        sect233r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect233r1
  + Field:        sect239k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect239k1
  + Field:        sect283k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect283k1
  + Field:        sect283r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect283r1
  + Field:        sect409k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect409k1
  + Field:        sect409r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect409r1
  + Field:        sect571k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect571k1
  + Field:        sect571r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder sect571r1
  + Field:        objIds Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable objIds
  + Field:        curves Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable curves
  + Field:        names Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable names

Methods (count = 13):
  + Method:       <init>()V
    Access flags: 0x1
      = public SECNamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #149
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves; this]
  + Method:       configureCurve(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECCurve configureCurve(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/math/ec/ECCurve; curve]
  + Method:       configureCurveGLV(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECCurve configureCurveGLV(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.endo.GLVTypeBParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #193
        + Methodref [org/spongycastle/math/ec/ECCurve.configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
      [4] new #77
        + Class [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
      [7] dup
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokespecial #196
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
      [13] invokevirtual #195
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.setEndomorphism (Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
      [16] invokevirtual #194
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.create ()Lorg/spongycastle/math/ec/ECCurve;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve; c]
        v1: 0 -> 20 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; p]
  + Method:       fromHex(Ljava/lang/String;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger fromHex(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 4):
      [0] new #36
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] aload_0 v0
      [6] invokestatic #198
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [9] invokespecial #150
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Ljava/lang/String; hex]
  + Method:       defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V
    Access flags: 0x8
      = static void defineCurve(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.x9.X9ECParametersHolder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] getstatic #82
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] aload_1 v1
      [5] invokevirtual #153
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [8] pop
      [9] getstatic #81
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.names Ljava/util/Hashtable;]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] invokevirtual #153
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [17] pop
      [18] getstatic #80
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.curves Ljava/util/Hashtable;]
      [21] aload_1 v1
      [22] aload_2 v2
      [23] invokevirtual #153
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [26] pop
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 990
        [9] -> line 991
        [18] -> line 992
        [27] -> line 993
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Ljava/lang/String; name]
        v1: 0 -> 28 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 28 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] getstatic #82
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #197
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #152
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnull +8 (target=23)
      [18] aload_1 v1
      [19] invokestatic #158
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] areturn
      [23] aconst_null
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1036
        [14] -> line 1038
        [18] -> line 1040
        [23] -> line 1043
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Ljava/lang/String; name]
        v1: 14 -> 25 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 2):
      [0] getstatic #80
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.curves Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #152
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #74
        + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +8 (target=20)
      [15] aload_1 v1
      [16] invokevirtual #192
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [19] areturn
      [20] aconst_null
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1055
        [11] -> line 1057
        [15] -> line 1059
        [20] -> line 1062
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 11 -> 22 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] getstatic #82
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #197
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #152
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1074
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Ljava/lang/String; name]
  + Method:       getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #81
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.names Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #152
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #35
        + Class [java/lang/String]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1083
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       access$000(Ljava/lang/String;)Ljava/math/BigInteger;
    Access flags: 0x1008
      = static synthetic java.math.BigInteger access$000(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #157
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.fromHex (Ljava/lang/String;)Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Ljava/lang/String; x0]
  + Method:       access$100(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1008
      = static synthetic org.spongycastle.math.ec.ECCurve access$100(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #154
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; x0]
  + Method:       access$200(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1008
      = static synthetic org.spongycastle.math.ec.ECCurve access$200(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.endo.GLVTypeBParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #155
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.configureCurveGLV (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/ECCurve; x0]
        v1: 0 -> 6 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; x1]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 724, locals = 0, stack = 3):
      [0] new #40
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$1]
      [3] dup
      [4] invokespecial #159
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$1.<init> ()V]
      [7] putstatic #83
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp112r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [10] new #51
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$2]
      [13] dup
      [14] invokespecial #170
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$2.<init> ()V]
      [17] putstatic #84
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp112r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [20] new #62
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$3]
      [23] dup
      [24] invokespecial #181
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$3.<init> ()V]
      [27] putstatic #85
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp128r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [30] new #67
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$4]
      [33] dup
      [34] invokespecial #186
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$4.<init> ()V]
      [37] putstatic #86
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp128r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [40] new #68
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$5]
      [43] dup
      [44] invokespecial #187
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$5.<init> ()V]
      [47] putstatic #87
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [50] new #69
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$6]
      [53] dup
      [54] invokespecial #188
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$6.<init> ()V]
      [57] putstatic #88
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [60] new #70
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$7]
      [63] dup
      [64] invokespecial #189
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$7.<init> ()V]
      [67] putstatic #89
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [70] new #71
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$8]
      [73] dup
      [74] invokespecial #190
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$8.<init> ()V]
      [77] putstatic #90
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [80] new #72
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$9]
      [83] dup
      [84] invokespecial #191
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$9.<init> ()V]
      [87] putstatic #91
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [90] new #41
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$10]
      [93] dup
      [94] invokespecial #160
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$10.<init> ()V]
      [97] putstatic #92
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [100] new #42
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$11]
      [103] dup
      [104] invokespecial #161
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$11.<init> ()V]
      [107] putstatic #93
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [110] new #43
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$12]
      [113] dup
      [114] invokespecial #162
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$12.<init> ()V]
      [117] putstatic #94
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [120] new #44
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$13]
      [123] dup
      [124] invokespecial #163
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$13.<init> ()V]
      [127] putstatic #95
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [130] new #45
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$14]
      [133] dup
      [134] invokespecial #164
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$14.<init> ()V]
      [137] putstatic #96
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [140] new #46
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$15]
      [143] dup
      [144] invokespecial #165
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$15.<init> ()V]
      [147] putstatic #97
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [150] new #47
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$16]
      [153] dup
      [154] invokespecial #166
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$16.<init> ()V]
      [157] putstatic #98
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect113r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [160] new #48
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$17]
      [163] dup
      [164] invokespecial #167
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$17.<init> ()V]
      [167] putstatic #99
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect113r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [170] new #49
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$18]
      [173] dup
      [174] invokespecial #168
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$18.<init> ()V]
      [177] putstatic #100
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect131r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [180] new #50
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$19]
      [183] dup
      [184] invokespecial #169
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$19.<init> ()V]
      [187] putstatic #101
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect131r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [190] new #52
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$20]
      [193] dup
      [194] invokespecial #171
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$20.<init> ()V]
      [197] putstatic #102
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [200] new #53
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$21]
      [203] dup
      [204] invokespecial #172
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$21.<init> ()V]
      [207] putstatic #103
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [210] new #54
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$22]
      [213] dup
      [214] invokespecial #173
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$22.<init> ()V]
      [217] putstatic #104
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [220] new #55
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$23]
      [223] dup
      [224] invokespecial #174
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$23.<init> ()V]
      [227] putstatic #105
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect193r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [230] new #56
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$24]
      [233] dup
      [234] invokespecial #175
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$24.<init> ()V]
      [237] putstatic #106
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect193r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [240] new #57
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$25]
      [243] dup
      [244] invokespecial #176
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$25.<init> ()V]
      [247] putstatic #107
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect233k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [250] new #58
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$26]
      [253] dup
      [254] invokespecial #177
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$26.<init> ()V]
      [257] putstatic #108
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect233r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [260] new #59
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$27]
      [263] dup
      [264] invokespecial #178
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$27.<init> ()V]
      [267] putstatic #109
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect239k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [270] new #60
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$28]
      [273] dup
      [274] invokespecial #179
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$28.<init> ()V]
      [277] putstatic #110
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect283k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [280] new #61
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$29]
      [283] dup
      [284] invokespecial #180
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$29.<init> ()V]
      [287] putstatic #111
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect283r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [290] new #63
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$30]
      [293] dup
      [294] invokespecial #182
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$30.<init> ()V]
      [297] putstatic #112
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect409k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [300] new #64
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$31]
      [303] dup
      [304] invokespecial #183
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$31.<init> ()V]
      [307] putstatic #113
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect409r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [310] new #65
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$32]
      [313] dup
      [314] invokespecial #184
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$32.<init> ()V]
      [317] putstatic #114
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect571k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [320] new #66
        + Class [org/spongycastle/asn1/sec/SECNamedCurves$33]
      [323] dup
      [324] invokespecial #185
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves$33.<init> ()V]
      [327] putstatic #115
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect571r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [330] new #37
        + Class [java/util/Hashtable]
      [333] dup
      [334] invokespecial #151
        + Methodref [java/util/Hashtable.<init> ()V]
      [337] putstatic #82
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.objIds Ljava/util/Hashtable;]
      [340] new #37
        + Class [java/util/Hashtable]
      [343] dup
      [344] invokespecial #151
        + Methodref [java/util/Hashtable.<init> ()V]
      [347] putstatic #80
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.curves Ljava/util/Hashtable;]
      [350] new #37
        + Class [java/util/Hashtable]
      [353] dup
      [354] invokespecial #151
        + Methodref [java/util/Hashtable.<init> ()V]
      [357] putstatic #81
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.names Ljava/util/Hashtable;]
      [360] ldc #1
        + String [secp112r1]
      [362] getstatic #116
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [365] getstatic #83
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp112r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [368] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [371] ldc #2
        + String [secp112r2]
      [373] getstatic #117
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [376] getstatic #84
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp112r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [379] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [382] ldc #3
        + String [secp128r1]
      [384] getstatic #118
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [387] getstatic #85
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp128r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [390] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [393] ldc #4
        + String [secp128r2]
      [395] getstatic #119
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [398] getstatic #86
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp128r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [401] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [404] ldc #5
        + String [secp160k1]
      [406] getstatic #120
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [409] getstatic #87
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [412] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [415] ldc #6
        + String [secp160r1]
      [417] getstatic #121
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [420] getstatic #88
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [423] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [426] ldc #7
        + String [secp160r2]
      [428] getstatic #122
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [431] getstatic #89
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp160r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [434] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [437] ldc #8
        + String [secp192k1]
      [439] getstatic #123
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [442] getstatic #90
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [445] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [448] ldc #9
        + String [secp192r1]
      [450] getstatic #124
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [453] getstatic #91
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [456] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [459] ldc #10
        + String [secp224k1]
      [461] getstatic #125
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [464] getstatic #92
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [467] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [470] ldc #11
        + String [secp224r1]
      [472] getstatic #126
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [475] getstatic #93
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [478] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [481] ldc #12
        + String [secp256k1]
      [483] getstatic #127
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [486] getstatic #94
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [489] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [492] ldc #13
        + String [secp256r1]
      [494] getstatic #128
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [497] getstatic #95
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [500] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [503] ldc #14
        + String [secp384r1]
      [505] getstatic #129
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [508] getstatic #96
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [511] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [514] ldc #15
        + String [secp521r1]
      [516] getstatic #130
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [519] getstatic #97
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [522] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [525] ldc #16
        + String [sect113r1]
      [527] getstatic #131
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [530] getstatic #98
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect113r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [533] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [536] ldc #17
        + String [sect113r2]
      [538] getstatic #132
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [541] getstatic #99
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect113r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [544] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [547] ldc #18
        + String [sect131r1]
      [549] getstatic #133
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [552] getstatic #100
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect131r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [555] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [558] ldc #19
        + String [sect131r2]
      [560] getstatic #134
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [563] getstatic #101
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect131r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [566] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [569] ldc #20
        + String [sect163k1]
      [571] getstatic #135
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [574] getstatic #102
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [577] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [580] ldc #21
        + String [sect163r1]
      [582] getstatic #136
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [585] getstatic #103
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [588] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [591] ldc #22
        + String [sect163r2]
      [593] getstatic #137
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [596] getstatic #104
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect163r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [599] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [602] ldc #23
        + String [sect193r1]
      [604] getstatic #138
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [607] getstatic #105
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect193r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [610] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [613] ldc #24
        + String [sect193r2]
      [615] getstatic #139
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [618] getstatic #106
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect193r2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [621] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [624] ldc #25
        + String [sect233k1]
      [626] getstatic #140
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [629] getstatic #107
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect233k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [632] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [635] ldc #26
        + String [sect233r1]
      [637] getstatic #141
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [640] getstatic #108
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect233r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [643] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [646] ldc #27
        + String [sect239k1]
      [648] getstatic #142
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [651] getstatic #109
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect239k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [654] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [657] ldc #28
        + String [sect283k1]
      [659] getstatic #143
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [662] getstatic #110
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect283k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [665] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [668] ldc #29
        + String [sect283r1]
      [670] getstatic #144
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [673] getstatic #111
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect283r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [676] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [679] ldc #30
        + String [sect409k1]
      [681] getstatic #145
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [684] getstatic #112
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect409k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [687] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [690] ldc #31
        + String [sect409r1]
      [692] getstatic #146
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [695] getstatic #113
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect409r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [698] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [701] ldc #32
        + String [sect571k1]
      [703] getstatic #147
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [706] getstatic #114
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect571k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [709] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [712] ldc #33
        + String [sect571r1]
      [714] getstatic #148
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [717] getstatic #115
        + Fieldref [org/spongycastle/asn1/sec/SECNamedCurves.sect571r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [720] invokestatic #156
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [723] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 70)
        [0] -> line 39
        [10] -> line 65
        [20] -> line 91
        [30] -> line 117
        [40] -> line 143
        [50] -> line 182
        [60] -> line 208
        [70] -> line 234
        [80] -> line 273
        [90] -> line 299
        [100] -> line 338
        [110] -> line 364
        [120] -> line 403
        [130] -> line 429
        [140] -> line 455
        [150] -> line 482
        [160] -> line 509
        [170] -> line 536
        [180] -> line 565
        [190] -> line 594
        [200] -> line 623
        [210] -> line 652
        [220] -> line 681
        [230] -> line 708
        [240] -> line 735
        [250] -> line 762
        [260] -> line 789
        [270] -> line 816
        [280] -> line 845
        [290] -> line 874
        [300] -> line 901
        [310] -> line 928
        [320] -> line 957
        [330] -> line 984
        [340] -> line 985
        [350] -> line 986
        [360] -> line 997
        [371] -> line 998
        [382] -> line 999
        [393] -> line 1000
        [404] -> line 1001
        [415] -> line 1002
        [426] -> line 1003
        [437] -> line 1004
        [448] -> line 1005
        [459] -> line 1006
        [470] -> line 1007
        [481] -> line 1008
        [492] -> line 1009
        [503] -> line 1010
        [514] -> line 1011
        [525] -> line 1013
        [536] -> line 1014
        [547] -> line 1015
        [558] -> line 1016
        [569] -> line 1017
        [580] -> line 1018
        [591] -> line 1019
        [602] -> line 1020
        [613] -> line 1021
        [624] -> line 1022
        [635] -> line 1023
        [646] -> line 1024
        [657] -> line 1025
        [668] -> line 1026
        [679] -> line 1027
        [690] -> line 1028
        [701] -> line 1029
        [712] -> line 1030
        [723] -> line 1031

Class file attributes (count = 2):
  + Inner classes attribute (count = 34)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$33]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$32]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$31]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$30]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$29]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$28]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$27]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$26]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$25]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$24]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$23]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$22]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$21]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$20]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$19]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$18]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$17]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$16]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$15]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$14]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$13]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$12]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$11]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$10]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$1]
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/math/ec/ECCurve$Config]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Config]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$1
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$1 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [00F50B028E4D696E676875615175290472783FB1]
  + String [0409487239995A5EE76B55F9C2F098A89CE5AF8724C0A23E0E0FF77500]
  + String [659EF8BA043916EEDE8911702B22]
  + String [DB7C2ABF62E35E668076BEAD2088]
  + String [DB7C2ABF62E35E668076BEAD208B]
  + String [DB7C2ABF62E35E7628DFAC6561C5]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$1]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [00F50B028E4D696E676875615175290472783FB1]
  + Utf8 [0409487239995A5EE76B55F9C2F098A89CE5AF8724C0A23E0E0FF77500]
  + Utf8 [659EF8BA043916EEDE8911702B22]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DB7C2ABF62E35E668076BEAD2088]
  + Utf8 [DB7C2ABF62E35E668076BEAD208B]
  + Utf8 [DB7C2ABF62E35E7628DFAC6561C5]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$1;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$1]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$1; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #5
        + String [DB7C2ABF62E35E668076BEAD208B]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #4
        + String [DB7C2ABF62E35E668076BEAD2088]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #3
        + String [659EF8BA043916EEDE8911702B22]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #1
        + String [00F50B028E4D696E676875615175290472783FB1]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #6
        + String [DB7C2ABF62E35E7628DFAC6561C5]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #2
        + String [0409487239995A5EE76B55F9C2F098A89CE5AF8724C0A23E0E0FF77500]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 44
        [6] -> line 45
        [12] -> line 46
        [18] -> line 47
        [25] -> line 48
        [32] -> line 49
        [38] -> line 51
        [57] -> line 54
        [69] -> line 58
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$1; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$10
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$10 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [-b8adf1378a6eb73409fa6c9c637d]
  + String [010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7]
  + String [04A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5]
  + String [1243ae1b4d71613bc9f780a03690e]
  + String [60dcd2104c4cbc0be6eeefc2bdd610739ec34e317f9b33046c9e4788]
  + String [6b8cf07d4ca75c88957d9d67059037a4]
  + String [6b8cf07d4ca75c88957d9d670591]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D]
  + String [b8adf1378a6eb73409fa6c9c637ba7f5]
  + String [fe0e87005b4e83761908c5131d552a850b3f58b749c37cf5b84d6768]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$10]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [5]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-b8adf1378a6eb73409fa6c9c637d]
  + Utf8 [010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7]
  + Utf8 [04A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5]
  + Utf8 [1243ae1b4d71613bc9f780a03690e]
  + Utf8 [60dcd2104c4cbc0be6eeefc2bdd610739ec34e317f9b33046c9e4788]
  + Utf8 [6b8cf07d4ca75c88957d9d67059037a4]
  + Utf8 [6b8cf07d4ca75c88957d9d670591]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$10;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$200]
  + Utf8 [b]
  + Utf8 [b8adf1378a6eb73409fa6c9c637ba7f5]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [fe0e87005b4e83761908c5131d552a850b3f58b749c37cf5b84d6768]
  + Utf8 [glv]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$10]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$10()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 300
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$10; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 10, stack = 12):
      [0] ldc #8
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D]
      [2] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] getstatic #23
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [9] astore_2 v2
      [10] ldc2_w #21
        + Long [5]
      [13] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_3 v3
      [17] aconst_null
      [18] astore v4
      [20] ldc #2
        + String [010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7]
      [22] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v5
      [27] lconst_1
      [28] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [31] astore v6
      [33] new #19
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [36] dup
      [37] new #11
        + Class [java/math/BigInteger]
      [40] dup
      [41] ldc #10
        + String [fe0e87005b4e83761908c5131d552a850b3f58b749c37cf5b84d6768]
      [43] bipush 16
      [45] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [48] new #11
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #5
        + String [60dcd2104c4cbc0be6eeefc2bdd610739ec34e317f9b33046c9e4788]
      [54] bipush 16
      [56] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] iconst_2
      [60] anewarray #11
        + Class [java/math/BigInteger]
      [63] dup
      [64] iconst_0
      [65] new #11
        + Class [java/math/BigInteger]
      [68] dup
      [69] ldc #7
        + String [6b8cf07d4ca75c88957d9d670591]
      [71] bipush 16
      [73] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [76] aastore
      [77] dup
      [78] iconst_1
      [79] new #11
        + Class [java/math/BigInteger]
      [82] dup
      [83] ldc #1
        + String [-b8adf1378a6eb73409fa6c9c637d]
      [85] bipush 16
      [87] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [90] aastore
      [91] iconst_2
      [92] anewarray #11
        + Class [java/math/BigInteger]
      [95] dup
      [96] iconst_0
      [97] new #11
        + Class [java/math/BigInteger]
      [100] dup
      [101] ldc #4
        + String [1243ae1b4d71613bc9f780a03690e]
      [103] bipush 16
      [105] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [108] aastore
      [109] dup
      [110] iconst_1
      [111] new #11
        + Class [java/math/BigInteger]
      [114] dup
      [115] ldc #7
        + String [6b8cf07d4ca75c88957d9d670591]
      [117] bipush 16
      [119] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [122] aastore
      [123] new #11
        + Class [java/math/BigInteger]
      [126] dup
      [127] ldc #6
        + String [6b8cf07d4ca75c88957d9d67059037a4]
      [129] bipush 16
      [131] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [134] new #11
        + Class [java/math/BigInteger]
      [137] dup
      [138] ldc #9
        + String [b8adf1378a6eb73409fa6c9c637ba7f5]
      [140] bipush 16
      [142] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [145] sipush 240
      [148] invokespecial #32
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [151] astore v7
      [153] new #18
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [156] dup
      [157] aload_1 v1
      [158] aload_2 v2
      [159] aload_3 v3
      [160] aload v5
      [162] aload v6
      [164] invokespecial #31
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [167] aload v7
      [169] invokestatic #27
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [172] astore v8
      [174] aload v8
      [176] ldc #3
        + String [04A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5]
      [178] invokestatic #33
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [181] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [184] astore v9
      [186] new #14
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [189] dup
      [190] aload v8
      [192] aload v9
      [194] aload v5
      [196] aload v6
      [198] aload v4
      [200] invokespecial #28
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 304
        [6] -> line 305
        [10] -> line 306
        [17] -> line 307
        [20] -> line 308
        [27] -> line 309
        [33] -> line 311
        [153] -> line 324
        [174] -> line 327
        [186] -> line 331
      + Local variable table attribute (count = 10)
        v0: 0 -> 204 [Lorg/spongycastle/asn1/sec/SECNamedCurves$10; this]
        v1: 6 -> 204 [Ljava/math/BigInteger; p]
        v2: 10 -> 204 [Ljava/math/BigInteger; a]
        v3: 17 -> 204 [Ljava/math/BigInteger; b]
        v4: 20 -> 204 [[B S]
        v5: 27 -> 204 [Ljava/math/BigInteger; n]
        v6: 33 -> 204 [Ljava/math/BigInteger; h]
        v7: 153 -> 204 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v8: 174 -> 204 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 186 -> 204 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$10]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$11
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$11 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34]
  + String [B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4]
  + String [BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$11]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34]
  + Utf8 [<init>]
  + Utf8 [B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4]
  + Utf8 [BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$11;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$11]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$11()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 339
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$11; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #2
        + String [B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #3
        + String [BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #4
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #1
        + String [04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 343
        [6] -> line 344
        [12] -> line 345
        [18] -> line 346
        [25] -> line 347
        [32] -> line 348
        [38] -> line 350
        [57] -> line 353
        [69] -> line 357
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$11; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$11]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$12
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$12 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [-e4437ed6010e88286f547fa90abfe4c3]
  + String [0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8]
  + String [114ca50f7a8e2f3f657c1108d9d44cfd8]
  + String [3086d221a7d46bcde86c90e49284eb15]
  + String [3086d221a7d46bcde86c90e49284eb153dab]
  + String [5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72]
  + String [7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F]
  + String [e4437ed6010e88286f547fa90abfe4c42212]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$12]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [7]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-e4437ed6010e88286f547fa90abfe4c3]
  + Utf8 [0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8]
  + Utf8 [114ca50f7a8e2f3f657c1108d9d44cfd8]
  + Utf8 [3086d221a7d46bcde86c90e49284eb15]
  + Utf8 [3086d221a7d46bcde86c90e49284eb153dab]
  + Utf8 [5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72]
  + Utf8 [7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$12;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$200]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [e4437ed6010e88286f547fa90abfe4c42212]
  + Utf8 [glv]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$12]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$12()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 365
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$12; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 10, stack = 12):
      [0] ldc #9
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F]
      [2] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] getstatic #23
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [9] astore_2 v2
      [10] ldc2_w #21
        + Long [7]
      [13] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_3 v3
      [17] aconst_null
      [18] astore v4
      [20] ldc #8
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141]
      [22] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v5
      [27] lconst_1
      [28] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [31] astore v6
      [33] new #19
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [36] dup
      [37] new #11
        + Class [java/math/BigInteger]
      [40] dup
      [41] ldc #7
        + String [7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee]
      [43] bipush 16
      [45] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [48] new #11
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #6
        + String [5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72]
      [54] bipush 16
      [56] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] iconst_2
      [60] anewarray #11
        + Class [java/math/BigInteger]
      [63] dup
      [64] iconst_0
      [65] new #11
        + Class [java/math/BigInteger]
      [68] dup
      [69] ldc #4
        + String [3086d221a7d46bcde86c90e49284eb15]
      [71] bipush 16
      [73] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [76] aastore
      [77] dup
      [78] iconst_1
      [79] new #11
        + Class [java/math/BigInteger]
      [82] dup
      [83] ldc #1
        + String [-e4437ed6010e88286f547fa90abfe4c3]
      [85] bipush 16
      [87] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [90] aastore
      [91] iconst_2
      [92] anewarray #11
        + Class [java/math/BigInteger]
      [95] dup
      [96] iconst_0
      [97] new #11
        + Class [java/math/BigInteger]
      [100] dup
      [101] ldc #3
        + String [114ca50f7a8e2f3f657c1108d9d44cfd8]
      [103] bipush 16
      [105] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [108] aastore
      [109] dup
      [110] iconst_1
      [111] new #11
        + Class [java/math/BigInteger]
      [114] dup
      [115] ldc #4
        + String [3086d221a7d46bcde86c90e49284eb15]
      [117] bipush 16
      [119] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [122] aastore
      [123] new #11
        + Class [java/math/BigInteger]
      [126] dup
      [127] ldc #5
        + String [3086d221a7d46bcde86c90e49284eb153dab]
      [129] bipush 16
      [131] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [134] new #11
        + Class [java/math/BigInteger]
      [137] dup
      [138] ldc #10
        + String [e4437ed6010e88286f547fa90abfe4c42212]
      [140] bipush 16
      [142] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [145] sipush 272
      [148] invokespecial #32
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [151] astore v7
      [153] new #18
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [156] dup
      [157] aload_1 v1
      [158] aload_2 v2
      [159] aload_3 v3
      [160] aload v5
      [162] aload v6
      [164] invokespecial #31
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [167] aload v7
      [169] invokestatic #27
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [172] astore v8
      [174] aload v8
      [176] ldc #2
        + String [0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8]
      [178] invokestatic #33
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [181] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [184] astore v9
      [186] new #14
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [189] dup
      [190] aload v8
      [192] aload v9
      [194] aload v5
      [196] aload v6
      [198] aload v4
      [200] invokespecial #28
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 369
        [6] -> line 370
        [10] -> line 371
        [17] -> line 372
        [20] -> line 373
        [27] -> line 374
        [33] -> line 376
        [153] -> line 389
        [174] -> line 392
        [186] -> line 396
      + Local variable table attribute (count = 10)
        v0: 0 -> 204 [Lorg/spongycastle/asn1/sec/SECNamedCurves$12; this]
        v1: 6 -> 204 [Ljava/math/BigInteger; p]
        v2: 10 -> 204 [Ljava/math/BigInteger; a]
        v3: 17 -> 204 [Ljava/math/BigInteger; b]
        v4: 20 -> 204 [[B S]
        v5: 27 -> 204 [Ljava/math/BigInteger; n]
        v6: 33 -> 204 [Ljava/math/BigInteger; h]
        v7: 153 -> 204 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v8: 174 -> 204 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 186 -> 204 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$12]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$13
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$13 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5]
  + String [5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B]
  + String [C49D360886E704936A6678E1139D26B7819F7E90]
  + String [FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551]
  + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC]
  + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$13]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5]
  + Utf8 [5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B]
  + Utf8 [<init>]
  + Utf8 [C49D360886E704936A6678E1139D26B7819F7E90]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551]
  + Utf8 [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC]
  + Utf8 [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$13;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$13]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$13()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 404
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$13; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #2
        + String [5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #3
        + String [C49D360886E704936A6678E1139D26B7819F7E90]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #4
        + String [FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #1
        + String [046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 408
        [6] -> line 409
        [12] -> line 410
        [18] -> line 411
        [25] -> line 412
        [32] -> line 413
        [38] -> line 415
        [57] -> line 418
        [69] -> line 422
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$13; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$13]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$14
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$14 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [04AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB73617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F]
  + String [A335926AA319A27A1D00896A6773A4827ACDAC73]
  + String [B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$14]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB73617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F]
  + Utf8 [<init>]
  + Utf8 [A335926AA319A27A1D00896A6773A4827ACDAC73]
  + Utf8 [B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$14;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$14]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$14()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 430
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$14; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #3
        + String [B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #2
        + String [A335926AA319A27A1D00896A6773A4827ACDAC73]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #4
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #1
        + String [04AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB73617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 434
        [6] -> line 435
        [12] -> line 436
        [18] -> line 437
        [25] -> line 438
        [32] -> line 439
        [38] -> line 441
        [57] -> line 444
        [69] -> line 448
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$14; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$14]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$15
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$15 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00]
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409]
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC]
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
  + String [0400C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650]
  + String [D09E8800291CB85396CC6717393284AAA0DA64BA]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$15]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
  + Utf8 [0400C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D09E8800291CB85396CC6717393284AAA0DA64BA]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$15;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$15]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$15()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 456
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$15; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #4
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #3
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #1
        + String [0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #6
        + String [D09E8800291CB85396CC6717393284AAA0DA64BA]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #2
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #5
        + String [0400C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 460
        [6] -> line 461
        [12] -> line 462
        [18] -> line 463
        [25] -> line 464
        [32] -> line 465
        [38] -> line 467
        [57] -> line 471
        [69] -> line 475
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$15; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$15]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$16
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$16 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [003088250CA6E7C7FE649CE85820F7]
  + String [00E8BEE4D3E2260744188BE0E9C723]
  + String [0100000000000000D9CCEC8A39E56F]
  + String [04009D73616F35F4AB1407D73562C10F00A52830277958EE84D1315ED31886]
  + String [10E723AB14D696E6768756151756FEBF8FCB49A9]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$16]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [003088250CA6E7C7FE649CE85820F7]
  + Utf8 [00E8BEE4D3E2260744188BE0E9C723]
  + Utf8 [0100000000000000D9CCEC8A39E56F]
  + Utf8 [04009D73616F35F4AB1407D73562C10F00A52830277958EE84D1315ED31886]
  + Utf8 [10E723AB14D696E6768756151756FEBF8FCB49A9]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$16;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$16]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$16()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 483
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$16; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 10, stack = 8):
      [0] bipush 113
      [2] istore_1 v1
      [3] bipush 9
      [5] istore_2 v2
      [6] ldc #1
        + String [003088250CA6E7C7FE649CE85820F7]
      [8] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] ldc #2
        + String [00E8BEE4D3E2260744188BE0E9C723]
      [14] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore v4
      [19] ldc #5
        + String [10E723AB14D696E6768756151756FEBF8FCB49A9]
      [21] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [24] astore v5
      [26] ldc #3
        + String [0100000000000000D9CCEC8A39E56F]
      [28] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [31] astore v6
      [33] ldc2_w #14
        + Long [2]
      [36] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [39] astore v7
      [41] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [44] dup
      [45] iload_1 v1
      [46] iload_2 v2
      [47] aload_3 v3
      [48] aload v4
      [50] aload v6
      [52] aload v7
      [54] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [60] astore v8
      [62] aload v8
      [64] ldc #4
        + String [04009D73616F35F4AB1407D73562C10F00A52830277958EE84D1315ED31886]
      [66] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] astore v9
      [74] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [77] dup
      [78] aload v8
      [80] aload v9
      [82] aload v6
      [84] aload v7
      [86] aload v5
      [88] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 486
        [3] -> line 487
        [6] -> line 489
        [12] -> line 490
        [19] -> line 491
        [26] -> line 492
        [33] -> line 493
        [41] -> line 495
        [62] -> line 498
        [74] -> line 502
      + Local variable table attribute (count = 10)
        v0: 0 -> 92 [Lorg/spongycastle/asn1/sec/SECNamedCurves$16; this]
        v1: 3 -> 92 [I m]
        v2: 6 -> 92 [I k]
        v3: 12 -> 92 [Ljava/math/BigInteger; a]
        v4: 19 -> 92 [Ljava/math/BigInteger; b]
        v5: 26 -> 92 [[B S]
        v6: 33 -> 92 [Ljava/math/BigInteger; n]
        v7: 41 -> 92 [Ljava/math/BigInteger; h]
        v8: 62 -> 92 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 74 -> 92 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$16]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$17
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$17 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [00689918DBEC7E5A0DD6DFC0AA55C7]
  + String [0095E9A9EC9B297BD4BF36E059184F]
  + String [010000000000000108789B2496AF93]
  + String [0401A57A6A7B26CA5EF52FCDB816479700B3ADC94ED1FE674C06E695BABA1D]
  + String [10C0FB15760860DEF1EEF4D696E676875615175D]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$17]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [00689918DBEC7E5A0DD6DFC0AA55C7]
  + Utf8 [0095E9A9EC9B297BD4BF36E059184F]
  + Utf8 [010000000000000108789B2496AF93]
  + Utf8 [0401A57A6A7B26CA5EF52FCDB816479700B3ADC94ED1FE674C06E695BABA1D]
  + Utf8 [10C0FB15760860DEF1EEF4D696E676875615175D]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$17;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$17]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$17()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 510
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$17; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 10, stack = 8):
      [0] bipush 113
      [2] istore_1 v1
      [3] bipush 9
      [5] istore_2 v2
      [6] ldc #1
        + String [00689918DBEC7E5A0DD6DFC0AA55C7]
      [8] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] ldc #2
        + String [0095E9A9EC9B297BD4BF36E059184F]
      [14] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore v4
      [19] ldc #5
        + String [10C0FB15760860DEF1EEF4D696E676875615175D]
      [21] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [24] astore v5
      [26] ldc #3
        + String [010000000000000108789B2496AF93]
      [28] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [31] astore v6
      [33] ldc2_w #14
        + Long [2]
      [36] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [39] astore v7
      [41] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [44] dup
      [45] iload_1 v1
      [46] iload_2 v2
      [47] aload_3 v3
      [48] aload v4
      [50] aload v6
      [52] aload v7
      [54] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [60] astore v8
      [62] aload v8
      [64] ldc #4
        + String [0401A57A6A7B26CA5EF52FCDB816479700B3ADC94ED1FE674C06E695BABA1D]
      [66] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] astore v9
      [74] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [77] dup
      [78] aload v8
      [80] aload v9
      [82] aload v6
      [84] aload v7
      [86] aload v5
      [88] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 513
        [3] -> line 514
        [6] -> line 516
        [12] -> line 517
        [19] -> line 518
        [26] -> line 519
        [33] -> line 520
        [41] -> line 522
        [62] -> line 525
        [74] -> line 529
      + Local variable table attribute (count = 10)
        v0: 0 -> 92 [Lorg/spongycastle/asn1/sec/SECNamedCurves$17; this]
        v1: 3 -> 92 [I m]
        v2: 6 -> 92 [I k]
        v3: 12 -> 92 [Ljava/math/BigInteger; a]
        v4: 19 -> 92 [Ljava/math/BigInteger; b]
        v5: 26 -> 92 [[B S]
        v6: 33 -> 92 [Ljava/math/BigInteger; n]
        v7: 41 -> 92 [Ljava/math/BigInteger; h]
        v8: 62 -> 92 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 74 -> 92 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$17]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$18
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$18 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [0217C05610884B63B9C6C7291678F9D341]
  + String [0400000000000000023123953A9464B54D]
  + String [040081BAF91FDF9833C40F9C181343638399078C6E7EA38C001F73C8134B1B4EF9E150]
  + String [07A11B09A76B562144418FF3FF8C2570B8]
  + String [4D696E676875615175985BD3ADBADA21B43A97E2]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$18]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0217C05610884B63B9C6C7291678F9D341]
  + Utf8 [0400000000000000023123953A9464B54D]
  + Utf8 [040081BAF91FDF9833C40F9C181343638399078C6E7EA38C001F73C8134B1B4EF9E150]
  + Utf8 [07A11B09A76B562144418FF3FF8C2570B8]
  + Utf8 [4D696E676875615175985BD3ADBADA21B43A97E2]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$18;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$18]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$18()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 537
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$18; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 12, stack = 10):
      [0] sipush 131
      [3] istore_1 v1
      [4] iconst_2
      [5] istore_2 v2
      [6] iconst_3
      [7] istore_3 v3
      [8] bipush 8
      [10] istore v4
      [12] ldc #4
        + String [07A11B09A76B562144418FF3FF8C2570B8]
      [14] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore v5
      [19] ldc #1
        + String [0217C05610884B63B9C6C7291678F9D341]
      [21] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [24] astore v6
      [26] ldc #5
        + String [4D696E676875615175985BD3ADBADA21B43A97E2]
      [28] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [31] astore v7
      [33] ldc #2
        + String [0400000000000000023123953A9464B54D]
      [35] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [38] astore v8
      [40] ldc2_w #14
        + Long [2]
      [43] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [46] astore v9
      [48] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [51] dup
      [52] iload_1 v1
      [53] iload_2 v2
      [54] iload_3 v3
      [55] iload v4
      [57] aload v5
      [59] aload v6
      [61] aload v8
      [63] aload v9
      [65] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [68] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [71] astore v10
      [73] aload v10
      [75] ldc #3
        + String [040081BAF91FDF9833C40F9C181343638399078C6E7EA38C001F73C8134B1B4EF9E150]
      [77] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [80] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [83] astore v11
      [85] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [88] dup
      [89] aload v10
      [91] aload v11
      [93] aload v8
      [95] aload v9
      [97] aload v7
      [99] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [102] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 540
        [4] -> line 541
        [6] -> line 542
        [8] -> line 543
        [12] -> line 545
        [19] -> line 546
        [26] -> line 547
        [33] -> line 548
        [40] -> line 549
        [48] -> line 551
        [73] -> line 554
        [85] -> line 558
      + Local variable table attribute (count = 12)
        v0: 0 -> 103 [Lorg/spongycastle/asn1/sec/SECNamedCurves$18; this]
        v1: 4 -> 103 [I m]
        v2: 6 -> 103 [I k1]
        v3: 8 -> 103 [I k2]
        v4: 12 -> 103 [I k3]
        v5: 19 -> 103 [Ljava/math/BigInteger; a]
        v6: 26 -> 103 [Ljava/math/BigInteger; b]
        v7: 33 -> 103 [[B S]
        v8: 40 -> 103 [Ljava/math/BigInteger; n]
        v9: 48 -> 103 [Ljava/math/BigInteger; h]
        v10: 73 -> 103 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 85 -> 103 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$18]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$19
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$19 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [03E5A88919D7CAFCBF415F07C2176573B2]
  + String [0400000000000000016954A233049BA98F]
  + String [040356DCD8F2F95031AD652D23951BB366A80648F06D867940A5366D9E265DE9EB240F]
  + String [04B8266A46C55657AC734CE38F018F2192]
  + String [985BD3ADBAD4D696E676875615175A21B43A97E3]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$19]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [03E5A88919D7CAFCBF415F07C2176573B2]
  + Utf8 [0400000000000000016954A233049BA98F]
  + Utf8 [040356DCD8F2F95031AD652D23951BB366A80648F06D867940A5366D9E265DE9EB240F]
  + Utf8 [04B8266A46C55657AC734CE38F018F2192]
  + Utf8 [985BD3ADBAD4D696E676875615175A21B43A97E3]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$19;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$19]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$19()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 566
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$19; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 12, stack = 10):
      [0] sipush 131
      [3] istore_1 v1
      [4] iconst_2
      [5] istore_2 v2
      [6] iconst_3
      [7] istore_3 v3
      [8] bipush 8
      [10] istore v4
      [12] ldc #1
        + String [03E5A88919D7CAFCBF415F07C2176573B2]
      [14] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore v5
      [19] ldc #4
        + String [04B8266A46C55657AC734CE38F018F2192]
      [21] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [24] astore v6
      [26] ldc #5
        + String [985BD3ADBAD4D696E676875615175A21B43A97E3]
      [28] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [31] astore v7
      [33] ldc #2
        + String [0400000000000000016954A233049BA98F]
      [35] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [38] astore v8
      [40] ldc2_w #14
        + Long [2]
      [43] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [46] astore v9
      [48] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [51] dup
      [52] iload_1 v1
      [53] iload_2 v2
      [54] iload_3 v3
      [55] iload v4
      [57] aload v5
      [59] aload v6
      [61] aload v8
      [63] aload v9
      [65] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [68] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [71] astore v10
      [73] aload v10
      [75] ldc #3
        + String [040356DCD8F2F95031AD652D23951BB366A80648F06D867940A5366D9E265DE9EB240F]
      [77] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [80] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [83] astore v11
      [85] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [88] dup
      [89] aload v10
      [91] aload v11
      [93] aload v8
      [95] aload v9
      [97] aload v7
      [99] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [102] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 569
        [4] -> line 570
        [6] -> line 571
        [8] -> line 572
        [12] -> line 574
        [19] -> line 575
        [26] -> line 576
        [33] -> line 577
        [40] -> line 578
        [48] -> line 580
        [73] -> line 583
        [85] -> line 587
      + Local variable table attribute (count = 12)
        v0: 0 -> 103 [Lorg/spongycastle/asn1/sec/SECNamedCurves$19; this]
        v1: 4 -> 103 [I m]
        v2: 6 -> 103 [I k1]
        v3: 8 -> 103 [I k2]
        v4: 12 -> 103 [I k3]
        v5: 19 -> 103 [Ljava/math/BigInteger; a]
        v6: 26 -> 103 [Ljava/math/BigInteger; b]
        v7: 33 -> 103 [[B S]
        v8: 40 -> 103 [Ljava/math/BigInteger; n]
        v9: 48 -> 103 [Ljava/math/BigInteger; h]
        v10: 73 -> 103 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 85 -> 103 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$19]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$2
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$2 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [002757A1114D696E6768756151755316C05E0BD4]
  + String [044BA30AB5E892B4E1649DD0928643ADCD46F5882E3747DEF36E956E97]
  + String [36DF0AAFD8B8D7597CA10520D04B]
  + String [51DEF1815DB5ED74FCC34C85D709]
  + String [6127C24C05F38A0AAAF65C0EF02C]
  + String [DB7C2ABF62E35E668076BEAD208B]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$2]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [002757A1114D696E6768756151755316C05E0BD4]
  + Utf8 [044BA30AB5E892B4E1649DD0928643ADCD46F5882E3747DEF36E956E97]
  + Utf8 [36DF0AAFD8B8D7597CA10520D04B]
  + Utf8 [51DEF1815DB5ED74FCC34C85D709]
  + Utf8 [6127C24C05F38A0AAAF65C0EF02C]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DB7C2ABF62E35E668076BEAD208B]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$2;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$2]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$2; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 9, stack = 7):
      [0] ldc #6
        + String [DB7C2ABF62E35E668076BEAD208B]
      [2] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [6127C24C05F38A0AAAF65C0EF02C]
      [8] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #4
        + String [51DEF1815DB5ED74FCC34C85D709]
      [14] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #1
        + String [002757A1114D696E6768756151755316C05E0BD4]
      [20] invokestatic #24
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #3
        + String [36DF0AAFD8B8D7597CA10520D04B]
      [27] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] ldc2_w #15
        + Long [4]
      [35] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [38] astore v6
      [40] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [43] dup
      [44] aload_1 v1
      [45] aload_2 v2
      [46] aload_3 v3
      [47] aload v5
      [49] aload v6
      [51] invokespecial #23
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [54] invokestatic #19
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [57] astore v7
      [59] aload v7
      [61] ldc #2
        + String [044BA30AB5E892B4E1649DD0928643ADCD46F5882E3747DEF36E956E97]
      [63] invokestatic #24
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [66] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [69] astore v8
      [71] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [74] dup
      [75] aload v7
      [77] aload v8
      [79] aload v5
      [81] aload v6
      [83] aload v4
      [85] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 70
        [6] -> line 71
        [12] -> line 72
        [18] -> line 73
        [25] -> line 74
        [32] -> line 75
        [40] -> line 77
        [59] -> line 80
        [71] -> line 84
      + Local variable table attribute (count = 9)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/sec/SECNamedCurves$2; this]
        v1: 6 -> 89 [Ljava/math/BigInteger; p]
        v2: 12 -> 89 [Ljava/math/BigInteger; a]
        v3: 18 -> 89 [Ljava/math/BigInteger; b]
        v4: 25 -> 89 [[B S]
        v5: 32 -> 89 [Ljava/math/BigInteger; n]
        v6: 40 -> 89 [Ljava/math/BigInteger; h]
        v7: 59 -> 89 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 71 -> 89 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$20
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$20 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 81):
  + String [04000000000000000000020108A2E0CC0D99F8A5EF]
  + String [0402FE13C0537BBC11ACAA07D793DE4E6D5E5C94EEE80289070FB05D38FF58321F2E800536D538CCDAA3D9]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$20]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04000000000000000000020108A2E0CC0D99F8A5EF]
  + Utf8 [0402FE13C0537BBC11ACAA07D793DE4E6D5E5C94EEE80289070FB05D38FF58321F2E800536D538CCDAA3D9]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$20;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$20]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$20()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 595
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$20; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 12, stack = 10):
      [0] sipush 163
      [3] istore_1 v1
      [4] iconst_3
      [5] istore_2 v2
      [6] bipush 6
      [8] istore_3 v3
      [9] bipush 7
      [11] istore v4
      [13] lconst_1
      [14] invokestatic #13
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [17] astore v5
      [19] lconst_1
      [20] invokestatic #13
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [23] astore v6
      [25] aconst_null
      [26] astore v7
      [28] ldc #1
        + String [04000000000000000000020108A2E0CC0D99F8A5EF]
      [30] invokestatic #14
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [33] astore v8
      [35] ldc2_w #11
        + Long [2]
      [38] invokestatic #13
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [41] astore v9
      [43] new #9
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [46] dup
      [47] iload_1 v1
      [48] iload_2 v2
      [49] iload_3 v3
      [50] iload v4
      [52] aload v5
      [54] aload v6
      [56] aload v8
      [58] aload v9
      [60] invokespecial #19
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [63] invokestatic #15
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [66] astore v10
      [68] aload v10
      [70] ldc #2
        + String [0402FE13C0537BBC11ACAA07D793DE4E6D5E5C94EEE80289070FB05D38FF58321F2E800536D538CCDAA3D9]
      [72] invokestatic #20
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [75] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [78] astore v11
      [80] new #6
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [83] dup
      [84] aload v10
      [86] aload v11
      [88] aload v8
      [90] aload v9
      [92] aload v7
      [94] invokespecial #16
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [97] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 598
        [4] -> line 599
        [6] -> line 600
        [9] -> line 601
        [13] -> line 603
        [19] -> line 604
        [25] -> line 605
        [28] -> line 606
        [35] -> line 607
        [43] -> line 609
        [68] -> line 612
        [80] -> line 616
      + Local variable table attribute (count = 12)
        v0: 0 -> 98 [Lorg/spongycastle/asn1/sec/SECNamedCurves$20; this]
        v1: 4 -> 98 [I m]
        v2: 6 -> 98 [I k1]
        v3: 9 -> 98 [I k2]
        v4: 13 -> 98 [I k3]
        v5: 19 -> 98 [Ljava/math/BigInteger; a]
        v6: 25 -> 98 [Ljava/math/BigInteger; b]
        v7: 28 -> 98 [[B S]
        v8: 35 -> 98 [Ljava/math/BigInteger; n]
        v9: 43 -> 98 [Ljava/math/BigInteger; h]
        v10: 68 -> 98 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 80 -> 98 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$20]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$21
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$21 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [03FFFFFFFFFFFFFFFFFFFF48AAB689C29CA710279B]
  + String [040369979697AB43897789566789567F787A7876A65400435EDB42EFAFB2989D51FEFCE3C80988F41FF883]
  + String [0713612DCDDCB40AAB946BDA29CA91F73AF958AFD9]
  + String [07B6882CAAEFA84F9554FF8428BD88E246D2782AE2]
  + String [24B7B137C8A14D696E6768756151756FD0DA2E5C]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$21]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [03FFFFFFFFFFFFFFFFFFFF48AAB689C29CA710279B]
  + Utf8 [040369979697AB43897789566789567F787A7876A65400435EDB42EFAFB2989D51FEFCE3C80988F41FF883]
  + Utf8 [0713612DCDDCB40AAB946BDA29CA91F73AF958AFD9]
  + Utf8 [07B6882CAAEFA84F9554FF8428BD88E246D2782AE2]
  + Utf8 [24B7B137C8A14D696E6768756151756FD0DA2E5C]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$21;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$21]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$21()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 624
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$21; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 12, stack = 10):
      [0] sipush 163
      [3] istore_1 v1
      [4] iconst_3
      [5] istore_2 v2
      [6] bipush 6
      [8] istore_3 v3
      [9] bipush 7
      [11] istore v4
      [13] ldc #4
        + String [07B6882CAAEFA84F9554FF8428BD88E246D2782AE2]
      [15] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [18] astore v5
      [20] ldc #3
        + String [0713612DCDDCB40AAB946BDA29CA91F73AF958AFD9]
      [22] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v6
      [27] ldc #5
        + String [24B7B137C8A14D696E6768756151756FD0DA2E5C]
      [29] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [32] astore v7
      [34] ldc #1
        + String [03FFFFFFFFFFFFFFFFFFFF48AAB689C29CA710279B]
      [36] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [39] astore v8
      [41] ldc2_w #14
        + Long [2]
      [44] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [47] astore v9
      [49] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [52] dup
      [53] iload_1 v1
      [54] iload_2 v2
      [55] iload_3 v3
      [56] iload v4
      [58] aload v5
      [60] aload v6
      [62] aload v8
      [64] aload v9
      [66] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [69] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [72] astore v10
      [74] aload v10
      [76] ldc #2
        + String [040369979697AB43897789566789567F787A7876A65400435EDB42EFAFB2989D51FEFCE3C80988F41FF883]
      [78] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] astore v11
      [86] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [89] dup
      [90] aload v10
      [92] aload v11
      [94] aload v8
      [96] aload v9
      [98] aload v7
      [100] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 627
        [4] -> line 628
        [6] -> line 629
        [9] -> line 630
        [13] -> line 632
        [20] -> line 633
        [27] -> line 634
        [34] -> line 635
        [41] -> line 636
        [49] -> line 638
        [74] -> line 641
        [86] -> line 645
      + Local variable table attribute (count = 12)
        v0: 0 -> 104 [Lorg/spongycastle/asn1/sec/SECNamedCurves$21; this]
        v1: 4 -> 104 [I m]
        v2: 6 -> 104 [I k1]
        v3: 9 -> 104 [I k2]
        v4: 13 -> 104 [I k3]
        v5: 20 -> 104 [Ljava/math/BigInteger; a]
        v6: 27 -> 104 [Ljava/math/BigInteger; b]
        v7: 34 -> 104 [[B S]
        v8: 41 -> 104 [Ljava/math/BigInteger; n]
        v9: 49 -> 104 [Ljava/math/BigInteger; h]
        v10: 74 -> 104 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 86 -> 104 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$21]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$22
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$22 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [020A601907B8C953CA1481EB10512F78744A3205FD]
  + String [040000000000000000000292FE77E70C12A4234C33]
  + String [0403F0EBA16286A2D57EA0991168D4994637E8343E3600D51FBC6C71A0094FA2CDD545B11C5C0C797324F1]
  + String [85E25BFE5C86226CDB12016F7553F9D0E693A268]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$22]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [020A601907B8C953CA1481EB10512F78744A3205FD]
  + Utf8 [040000000000000000000292FE77E70C12A4234C33]
  + Utf8 [0403F0EBA16286A2D57EA0991168D4994637E8343E3600D51FBC6C71A0094FA2CDD545B11C5C0C797324F1]
  + Utf8 [85E25BFE5C86226CDB12016F7553F9D0E693A268]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$22;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$22]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$22()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 653
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$22; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 12, stack = 10):
      [0] sipush 163
      [3] istore_1 v1
      [4] iconst_3
      [5] istore_2 v2
      [6] bipush 6
      [8] istore_3 v3
      [9] bipush 7
      [11] istore v4
      [13] lconst_1
      [14] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [17] astore v5
      [19] ldc #1
        + String [020A601907B8C953CA1481EB10512F78744A3205FD]
      [21] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [24] astore v6
      [26] ldc #4
        + String [85E25BFE5C86226CDB12016F7553F9D0E693A268]
      [28] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [31] astore v7
      [33] ldc #2
        + String [040000000000000000000292FE77E70C12A4234C33]
      [35] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [38] astore v8
      [40] ldc2_w #13
        + Long [2]
      [43] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [46] astore v9
      [48] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [51] dup
      [52] iload_1 v1
      [53] iload_2 v2
      [54] iload_3 v3
      [55] iload v4
      [57] aload v5
      [59] aload v6
      [61] aload v8
      [63] aload v9
      [65] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [68] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [71] astore v10
      [73] aload v10
      [75] ldc #3
        + String [0403F0EBA16286A2D57EA0991168D4994637E8343E3600D51FBC6C71A0094FA2CDD545B11C5C0C797324F1]
      [77] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [80] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [83] astore v11
      [85] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [88] dup
      [89] aload v10
      [91] aload v11
      [93] aload v8
      [95] aload v9
      [97] aload v7
      [99] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [102] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 656
        [4] -> line 657
        [6] -> line 658
        [9] -> line 659
        [13] -> line 661
        [19] -> line 662
        [26] -> line 663
        [33] -> line 664
        [40] -> line 665
        [48] -> line 667
        [73] -> line 670
        [85] -> line 674
      + Local variable table attribute (count = 12)
        v0: 0 -> 103 [Lorg/spongycastle/asn1/sec/SECNamedCurves$22; this]
        v1: 4 -> 103 [I m]
        v2: 6 -> 103 [I k1]
        v3: 9 -> 103 [I k2]
        v4: 13 -> 103 [I k3]
        v5: 19 -> 103 [Ljava/math/BigInteger; a]
        v6: 26 -> 103 [Ljava/math/BigInteger; b]
        v7: 33 -> 103 [[B S]
        v8: 40 -> 103 [Ljava/math/BigInteger; n]
        v9: 48 -> 103 [Ljava/math/BigInteger; h]
        v10: 73 -> 103 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 85 -> 103 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$22]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$23
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$23 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [0017858FEB7A98975169E171F77B4087DE098AC8A911DF7B01]
  + String [00FDFB49BFE6C3A89FACADAA7A1E5BBC7CC1C2E5D831478814]
  + String [01000000000000000000000000C7F34A778F443ACC920EBA49]
  + String [0401F481BC5F0FF84A74AD6CDF6FDEF4BF6179625372D8C0C5E10025E399F2903712CCF3EA9E3A1AD17FB0B3201B6AF7CE1B05]
  + String [103FAEC74D696E676875615175777FC5B191EF30]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$23]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0017858FEB7A98975169E171F77B4087DE098AC8A911DF7B01]
  + Utf8 [00FDFB49BFE6C3A89FACADAA7A1E5BBC7CC1C2E5D831478814]
  + Utf8 [01000000000000000000000000C7F34A778F443ACC920EBA49]
  + Utf8 [0401F481BC5F0FF84A74AD6CDF6FDEF4BF6179625372D8C0C5E10025E399F2903712CCF3EA9E3A1AD17FB0B3201B6AF7CE1B05]
  + Utf8 [103FAEC74D696E676875615175777FC5B191EF30]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$23;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$23]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$23()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 682
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$23; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 10, stack = 8):
      [0] sipush 193
      [3] istore_1 v1
      [4] bipush 15
      [6] istore_2 v2
      [7] ldc #1
        + String [0017858FEB7A98975169E171F77B4087DE098AC8A911DF7B01]
      [9] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [12] astore_3 v3
      [13] ldc #2
        + String [00FDFB49BFE6C3A89FACADAA7A1E5BBC7CC1C2E5D831478814]
      [15] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [18] astore v4
      [20] ldc #5
        + String [103FAEC74D696E676875615175777FC5B191EF30]
      [22] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [25] astore v5
      [27] ldc #3
        + String [01000000000000000000000000C7F34A778F443ACC920EBA49]
      [29] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [32] astore v6
      [34] ldc2_w #14
        + Long [2]
      [37] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [40] astore v7
      [42] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [45] dup
      [46] iload_1 v1
      [47] iload_2 v2
      [48] aload_3 v3
      [49] aload v4
      [51] aload v6
      [53] aload v7
      [55] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [58] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [61] astore v8
      [63] aload v8
      [65] ldc #4
        + String [0401F481BC5F0FF84A74AD6CDF6FDEF4BF6179625372D8C0C5E10025E399F2903712CCF3EA9E3A1AD17FB0B3201B6AF7CE1B05]
      [67] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [70] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [73] astore v9
      [75] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [78] dup
      [79] aload v8
      [81] aload v9
      [83] aload v6
      [85] aload v7
      [87] aload v5
      [89] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 685
        [4] -> line 686
        [7] -> line 688
        [13] -> line 689
        [20] -> line 690
        [27] -> line 691
        [34] -> line 692
        [42] -> line 694
        [63] -> line 697
        [75] -> line 701
      + Local variable table attribute (count = 10)
        v0: 0 -> 93 [Lorg/spongycastle/asn1/sec/SECNamedCurves$23; this]
        v1: 4 -> 93 [I m]
        v2: 7 -> 93 [I k]
        v3: 13 -> 93 [Ljava/math/BigInteger; a]
        v4: 20 -> 93 [Ljava/math/BigInteger; b]
        v5: 27 -> 93 [[B S]
        v6: 34 -> 93 [Ljava/math/BigInteger; n]
        v7: 42 -> 93 [Ljava/math/BigInteger; h]
        v8: 63 -> 93 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 75 -> 93 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$23]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$24
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$24 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [00C9BB9E8927D4D64C377E2AB2856A5B16E3EFB7F61D4316AE]
  + String [010000000000000000000000015AAB561B005413CCD4EE99D5]
  + String [0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B]
  + String [0400D9B67D192E0367C803F39E1A7E82CA14A651350AAE617E8F01CE94335607C304AC29E7DEFBD9CA01F596F927224CDECF6C]
  + String [10B7B4D696E676875615175137C8A16FD0DA2211]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$24]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [00C9BB9E8927D4D64C377E2AB2856A5B16E3EFB7F61D4316AE]
  + Utf8 [010000000000000000000000015AAB561B005413CCD4EE99D5]
  + Utf8 [0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B]
  + Utf8 [0400D9B67D192E0367C803F39E1A7E82CA14A651350AAE617E8F01CE94335607C304AC29E7DEFBD9CA01F596F927224CDECF6C]
  + Utf8 [10B7B4D696E676875615175137C8A16FD0DA2211]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$24;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$24]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$24()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 709
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$24; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 10, stack = 8):
      [0] sipush 193
      [3] istore_1 v1
      [4] bipush 15
      [6] istore_2 v2
      [7] ldc #3
        + String [0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B]
      [9] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [12] astore_3 v3
      [13] ldc #1
        + String [00C9BB9E8927D4D64C377E2AB2856A5B16E3EFB7F61D4316AE]
      [15] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [18] astore v4
      [20] ldc #5
        + String [10B7B4D696E676875615175137C8A16FD0DA2211]
      [22] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [25] astore v5
      [27] ldc #2
        + String [010000000000000000000000015AAB561B005413CCD4EE99D5]
      [29] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [32] astore v6
      [34] ldc2_w #14
        + Long [2]
      [37] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [40] astore v7
      [42] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [45] dup
      [46] iload_1 v1
      [47] iload_2 v2
      [48] aload_3 v3
      [49] aload v4
      [51] aload v6
      [53] aload v7
      [55] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [58] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [61] astore v8
      [63] aload v8
      [65] ldc #4
        + String [0400D9B67D192E0367C803F39E1A7E82CA14A651350AAE617E8F01CE94335607C304AC29E7DEFBD9CA01F596F927224CDECF6C]
      [67] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [70] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [73] astore v9
      [75] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [78] dup
      [79] aload v8
      [81] aload v9
      [83] aload v6
      [85] aload v7
      [87] aload v5
      [89] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 712
        [4] -> line 713
        [7] -> line 715
        [13] -> line 716
        [20] -> line 717
        [27] -> line 718
        [34] -> line 719
        [42] -> line 721
        [63] -> line 724
        [75] -> line 728
      + Local variable table attribute (count = 10)
        v0: 0 -> 93 [Lorg/spongycastle/asn1/sec/SECNamedCurves$24; this]
        v1: 4 -> 93 [I m]
        v2: 7 -> 93 [I k]
        v3: 13 -> 93 [Ljava/math/BigInteger; a]
        v4: 20 -> 93 [Ljava/math/BigInteger; b]
        v5: 27 -> 93 [[B S]
        v6: 34 -> 93 [Ljava/math/BigInteger; n]
        v7: 42 -> 93 [Ljava/math/BigInteger; h]
        v8: 63 -> 93 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 75 -> 93 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$24]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$25
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$25 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 84):
  + String [04017232BA853A7E731AF129F22FF4149563A419C26BF50A4C9D6EEFAD612601DB537DECE819B7F70F555A67C427A8CD9BF18AEB9B56E0C11056FAE6A3]
  + String [8000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$25]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04017232BA853A7E731AF129F22FF4149563A419C26BF50A4C9D6EEFAD612601DB537DECE819B7F70F555A67C427A8CD9BF18AEB9B56E0C11056FAE6A3]
  + Utf8 [8000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$25;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$25]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$25()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 736
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$25; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 10, stack = 8):
      [0] sipush 233
      [3] istore_1 v1
      [4] bipush 74
      [6] istore_2 v2
      [7] getstatic #14
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [10] astore_3 v3
      [11] lconst_1
      [12] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] ldc #2
        + String [8000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF]
      [22] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v6
      [27] ldc2_w #12
        + Long [4]
      [30] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [33] astore v7
      [35] new #10
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [38] dup
      [39] iload_1 v1
      [40] iload_2 v2
      [41] aload_3 v3
      [42] aload v4
      [44] aload v6
      [46] aload v7
      [48] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [51] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [54] astore v8
      [56] aload v8
      [58] ldc #1
        + String [04017232BA853A7E731AF129F22FF4149563A419C26BF50A4C9D6EEFAD612601DB537DECE819B7F70F555A67C427A8CD9BF18AEB9B56E0C11056FAE6A3]
      [60] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [63] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [66] astore v9
      [68] new #6
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [71] dup
      [72] aload v8
      [74] aload v9
      [76] aload v6
      [78] aload v7
      [80] aload v5
      [82] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 739
        [4] -> line 740
        [7] -> line 742
        [11] -> line 743
        [17] -> line 744
        [20] -> line 745
        [27] -> line 746
        [35] -> line 748
        [56] -> line 751
        [68] -> line 755
      + Local variable table attribute (count = 10)
        v0: 0 -> 86 [Lorg/spongycastle/asn1/sec/SECNamedCurves$25; this]
        v1: 4 -> 86 [I m]
        v2: 7 -> 86 [I k]
        v3: 11 -> 86 [Ljava/math/BigInteger; a]
        v4: 17 -> 86 [Ljava/math/BigInteger; b]
        v5: 20 -> 86 [[B S]
        v6: 27 -> 86 [Ljava/math/BigInteger; n]
        v7: 35 -> 86 [Ljava/math/BigInteger; h]
        v8: 56 -> 86 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 68 -> 86 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$25]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$26
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$26 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [0066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD]
  + String [01000000000000000000000000000013E974E72F8A6922031D2603CFE0D7]
  + String [0400FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052]
  + String [74D59FF07F6B413D0EA14B344B20A2DB049B50C3]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$26]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD]
  + Utf8 [01000000000000000000000000000013E974E72F8A6922031D2603CFE0D7]
  + Utf8 [0400FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052]
  + Utf8 [74D59FF07F6B413D0EA14B344B20A2DB049B50C3]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$26;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$26]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$26()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 763
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$26; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 10, stack = 8):
      [0] sipush 233
      [3] istore_1 v1
      [4] bipush 74
      [6] istore_2 v2
      [7] lconst_1
      [8] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] ldc #1
        + String [0066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore v4
      [19] ldc #4
        + String [74D59FF07F6B413D0EA14B344B20A2DB049B50C3]
      [21] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [24] astore v5
      [26] ldc #2
        + String [01000000000000000000000000000013E974E72F8A6922031D2603CFE0D7]
      [28] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [31] astore v6
      [33] ldc2_w #13
        + Long [2]
      [36] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [39] astore v7
      [41] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [44] dup
      [45] iload_1 v1
      [46] iload_2 v2
      [47] aload_3 v3
      [48] aload v4
      [50] aload v6
      [52] aload v7
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [60] astore v8
      [62] aload v8
      [64] ldc #3
        + String [0400FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] astore v9
      [74] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [77] dup
      [78] aload v8
      [80] aload v9
      [82] aload v6
      [84] aload v7
      [86] aload v5
      [88] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 766
        [4] -> line 767
        [7] -> line 769
        [12] -> line 770
        [19] -> line 771
        [26] -> line 772
        [33] -> line 773
        [41] -> line 775
        [62] -> line 778
        [74] -> line 782
      + Local variable table attribute (count = 10)
        v0: 0 -> 92 [Lorg/spongycastle/asn1/sec/SECNamedCurves$26; this]
        v1: 4 -> 92 [I m]
        v2: 7 -> 92 [I k]
        v3: 12 -> 92 [Ljava/math/BigInteger; a]
        v4: 19 -> 92 [Ljava/math/BigInteger; b]
        v5: 26 -> 92 [[B S]
        v6: 33 -> 92 [Ljava/math/BigInteger; n]
        v7: 41 -> 92 [Ljava/math/BigInteger; h]
        v8: 62 -> 92 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 74 -> 92 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$26]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$27
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$27 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 84):
  + String [0429A0B6A887A983E9730988A68727A8B2D126C44CC2CC7B2A6555193035DC76310804F12E549BDB011C103089E73510ACB275FC312A5DC6B76553F0CA]
  + String [2000000000000000000000000000005A79FEC67CB6E91F1C1DA800E478A5]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$27]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0429A0B6A887A983E9730988A68727A8B2D126C44CC2CC7B2A6555193035DC76310804F12E549BDB011C103089E73510ACB275FC312A5DC6B76553F0CA]
  + Utf8 [2000000000000000000000000000005A79FEC67CB6E91F1C1DA800E478A5]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$27;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$27]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$27()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 790
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$27; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 10, stack = 8):
      [0] sipush 239
      [3] istore_1 v1
      [4] sipush 158
      [7] istore_2 v2
      [8] getstatic #14
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] lconst_1
      [13] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore v4
      [18] aconst_null
      [19] astore v5
      [21] ldc #2
        + String [2000000000000000000000000000005A79FEC67CB6E91F1C1DA800E478A5]
      [23] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [26] astore v6
      [28] ldc2_w #12
        + Long [4]
      [31] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [34] astore v7
      [36] new #10
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [39] dup
      [40] iload_1 v1
      [41] iload_2 v2
      [42] aload_3 v3
      [43] aload v4
      [45] aload v6
      [47] aload v7
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v8
      [57] aload v8
      [59] ldc #1
        + String [0429A0B6A887A983E9730988A68727A8B2D126C44CC2CC7B2A6555193035DC76310804F12E549BDB011C103089E73510ACB275FC312A5DC6B76553F0CA]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v9
      [69] new #6
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v8
      [75] aload v9
      [77] aload v6
      [79] aload v7
      [81] aload v5
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 793
        [4] -> line 794
        [8] -> line 796
        [12] -> line 797
        [18] -> line 798
        [21] -> line 799
        [28] -> line 800
        [36] -> line 802
        [57] -> line 805
        [69] -> line 809
      + Local variable table attribute (count = 10)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$27; this]
        v1: 4 -> 87 [I m]
        v2: 8 -> 87 [I k]
        v3: 12 -> 87 [Ljava/math/BigInteger; a]
        v4: 18 -> 87 [Ljava/math/BigInteger; b]
        v5: 21 -> 87 [[B S]
        v6: 28 -> 87 [Ljava/math/BigInteger; n]
        v7: 36 -> 87 [Ljava/math/BigInteger; h]
        v8: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$27]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$28
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$28 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 86):
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163C61]
  + String [040503213F78CA44883F1A3B8162F188E553CD265F23C1567A16876913B0C2AC245849283601CCDA380F1C9E318D90F95D07E5426FE87E45C0E8184698E45962364E34116177DD2259]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$28]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163C61]
  + Utf8 [040503213F78CA44883F1A3B8162F188E553CD265F23C1567A16876913B0C2AC245849283601CCDA380F1C9E318D90F95D07E5426FE87E45C0E8184698E45962364E34116177DD2259]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$28;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$28]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$28()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 817
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$28; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 12, stack = 10):
      [0] sipush 283
      [3] istore_1 v1
      [4] iconst_5
      [5] istore_2 v2
      [6] bipush 7
      [8] istore_3 v3
      [9] bipush 12
      [11] istore v4
      [13] getstatic #14
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [16] astore v5
      [18] lconst_1
      [19] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [22] astore v6
      [24] aconst_null
      [25] astore v7
      [27] ldc #1
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163C61]
      [29] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [32] astore v8
      [34] ldc2_w #12
        + Long [4]
      [37] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [40] astore v9
      [42] new #10
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [45] dup
      [46] iload_1 v1
      [47] iload_2 v2
      [48] iload_3 v3
      [49] iload v4
      [51] aload v5
      [53] aload v6
      [55] aload v8
      [57] aload v9
      [59] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [62] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [65] astore v10
      [67] aload v10
      [69] ldc #2
        + String [040503213F78CA44883F1A3B8162F188E553CD265F23C1567A16876913B0C2AC245849283601CCDA380F1C9E318D90F95D07E5426FE87E45C0E8184698E45962364E34116177DD2259]
      [71] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [77] astore v11
      [79] new #6
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [82] dup
      [83] aload v10
      [85] aload v11
      [87] aload v8
      [89] aload v9
      [91] aload v7
      [93] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [96] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 820
        [4] -> line 821
        [6] -> line 822
        [9] -> line 823
        [13] -> line 825
        [18] -> line 826
        [24] -> line 827
        [27] -> line 828
        [34] -> line 829
        [42] -> line 831
        [67] -> line 834
        [79] -> line 838
      + Local variable table attribute (count = 12)
        v0: 0 -> 97 [Lorg/spongycastle/asn1/sec/SECNamedCurves$28; this]
        v1: 4 -> 97 [I m]
        v2: 6 -> 97 [I k1]
        v3: 9 -> 97 [I k2]
        v4: 13 -> 97 [I k3]
        v5: 18 -> 97 [Ljava/math/BigInteger; a]
        v6: 24 -> 97 [Ljava/math/BigInteger; b]
        v7: 27 -> 97 [[B S]
        v8: 34 -> 97 [Ljava/math/BigInteger; n]
        v9: 42 -> 97 [Ljava/math/BigInteger; h]
        v10: 67 -> 97 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 79 -> 97 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$28]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$29
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$29 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [027B680AC8B8596DA5A4AF8A19A0303FCA97FD7645309FA2A581485AF6263E313B79A2F5]
  + String [03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90399660FC938A90165B042A7CEFADB307]
  + String [0405F939258DB7DD90E1934F8C70B0DFEC2EED25B8557EAC9C80E2E198F8CDBECD86B1205303676854FE24141CB98FE6D4B20D02B4516FF702350EDDB0826779C813F0DF45BE8112F4]
  + String [77E2B07370EB0F832A6DD5B62DFC88CD06BB84BE]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$29]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [027B680AC8B8596DA5A4AF8A19A0303FCA97FD7645309FA2A581485AF6263E313B79A2F5]
  + Utf8 [03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90399660FC938A90165B042A7CEFADB307]
  + Utf8 [0405F939258DB7DD90E1934F8C70B0DFEC2EED25B8557EAC9C80E2E198F8CDBECD86B1205303676854FE24141CB98FE6D4B20D02B4516FF702350EDDB0826779C813F0DF45BE8112F4]
  + Utf8 [77E2B07370EB0F832A6DD5B62DFC88CD06BB84BE]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$29;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$29]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$29()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 846
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$29; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 12, stack = 10):
      [0] sipush 283
      [3] istore_1 v1
      [4] iconst_5
      [5] istore_2 v2
      [6] bipush 7
      [8] istore_3 v3
      [9] bipush 12
      [11] istore v4
      [13] lconst_1
      [14] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [17] astore v5
      [19] ldc #1
        + String [027B680AC8B8596DA5A4AF8A19A0303FCA97FD7645309FA2A581485AF6263E313B79A2F5]
      [21] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [24] astore v6
      [26] ldc #4
        + String [77E2B07370EB0F832A6DD5B62DFC88CD06BB84BE]
      [28] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [31] astore v7
      [33] ldc #2
        + String [03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90399660FC938A90165B042A7CEFADB307]
      [35] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [38] astore v8
      [40] ldc2_w #13
        + Long [2]
      [43] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [46] astore v9
      [48] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [51] dup
      [52] iload_1 v1
      [53] iload_2 v2
      [54] iload_3 v3
      [55] iload v4
      [57] aload v5
      [59] aload v6
      [61] aload v8
      [63] aload v9
      [65] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [68] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [71] astore v10
      [73] aload v10
      [75] ldc #3
        + String [0405F939258DB7DD90E1934F8C70B0DFEC2EED25B8557EAC9C80E2E198F8CDBECD86B1205303676854FE24141CB98FE6D4B20D02B4516FF702350EDDB0826779C813F0DF45BE8112F4]
      [77] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [80] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [83] astore v11
      [85] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [88] dup
      [89] aload v10
      [91] aload v11
      [93] aload v8
      [95] aload v9
      [97] aload v7
      [99] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [102] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 849
        [4] -> line 850
        [6] -> line 851
        [9] -> line 852
        [13] -> line 854
        [19] -> line 855
        [26] -> line 856
        [33] -> line 857
        [40] -> line 858
        [48] -> line 860
        [73] -> line 863
        [85] -> line 867
      + Local variable table attribute (count = 12)
        v0: 0 -> 103 [Lorg/spongycastle/asn1/sec/SECNamedCurves$29; this]
        v1: 4 -> 103 [I m]
        v2: 6 -> 103 [I k1]
        v3: 9 -> 103 [I k2]
        v4: 13 -> 103 [I k3]
        v5: 19 -> 103 [Ljava/math/BigInteger; a]
        v6: 26 -> 103 [Ljava/math/BigInteger; b]
        v7: 33 -> 103 [[B S]
        v8: 40 -> 103 [Ljava/math/BigInteger; n]
        v9: 48 -> 103 [Ljava/math/BigInteger; h]
        v10: 73 -> 103 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 85 -> 103 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$29]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$3
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$3 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [000E0D4D696E6768756151750CC03A4473D03679]
  + String [04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83]
  + String [E87579C11079F43DD824993C2CEE5ED3]
  + String [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC]
  + String [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF]
  + String [FFFFFFFE0000000075A30D1B9038A115]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$3]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [000E0D4D696E6768756151750CC03A4473D03679]
  + Utf8 [04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [E87579C11079F43DD824993C2CEE5ED3]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC]
  + Utf8 [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFE0000000075A30D1B9038A115]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$3;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$3]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$3; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #5
        + String [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #4
        + String [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #3
        + String [E87579C11079F43DD824993C2CEE5ED3]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #1
        + String [000E0D4D696E6768756151750CC03A4473D03679]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #6
        + String [FFFFFFFE0000000075A30D1B9038A115]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #2
        + String [04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 96
        [6] -> line 97
        [12] -> line 98
        [18] -> line 99
        [25] -> line 100
        [32] -> line 101
        [38] -> line 103
        [57] -> line 106
        [69] -> line 110
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$3; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$30
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$30 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 84):
  + String [040060F05F658F49C1AD3AB1890F7184210EFD0987E307C84C27ACCFB8F9F67CC2C460189EB5AAAA62EE222EB1B35540CFE902374601E369050B7C4E42ACBA1DACBF04299C3460782F918EA427E6325165E9EA10E3DA5F6C42E9C55215AA9CA27A5863EC48D8E0286B]
  + String [7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F83B2D4EA20400EC4557D5ED3E3E7CA5B4B5C83B8E01E5FCF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$30]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [040060F05F658F49C1AD3AB1890F7184210EFD0987E307C84C27ACCFB8F9F67CC2C460189EB5AAAA62EE222EB1B35540CFE902374601E369050B7C4E42ACBA1DACBF04299C3460782F918EA427E6325165E9EA10E3DA5F6C42E9C55215AA9CA27A5863EC48D8E0286B]
  + Utf8 [7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F83B2D4EA20400EC4557D5ED3E3E7CA5B4B5C83B8E01E5FCF]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$30;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$30]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$30()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 875
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$30; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 10, stack = 8):
      [0] sipush 409
      [3] istore_1 v1
      [4] bipush 87
      [6] istore_2 v2
      [7] getstatic #14
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [10] astore_3 v3
      [11] lconst_1
      [12] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] ldc #2
        + String [7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F83B2D4EA20400EC4557D5ED3E3E7CA5B4B5C83B8E01E5FCF]
      [22] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v6
      [27] ldc2_w #12
        + Long [4]
      [30] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [33] astore v7
      [35] new #10
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [38] dup
      [39] iload_1 v1
      [40] iload_2 v2
      [41] aload_3 v3
      [42] aload v4
      [44] aload v6
      [46] aload v7
      [48] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [51] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [54] astore v8
      [56] aload v8
      [58] ldc #1
        + String [040060F05F658F49C1AD3AB1890F7184210EFD0987E307C84C27ACCFB8F9F67CC2C460189EB5AAAA62EE222EB1B35540CFE902374601E369050B7C4E42ACBA1DACBF04299C3460782F918EA427E6325165E9EA10E3DA5F6C42E9C55215AA9CA27A5863EC48D8E0286B]
      [60] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [63] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [66] astore v9
      [68] new #6
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [71] dup
      [72] aload v8
      [74] aload v9
      [76] aload v6
      [78] aload v7
      [80] aload v5
      [82] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 878
        [4] -> line 879
        [7] -> line 881
        [11] -> line 882
        [17] -> line 883
        [20] -> line 884
        [27] -> line 885
        [35] -> line 887
        [56] -> line 890
        [68] -> line 894
      + Local variable table attribute (count = 10)
        v0: 0 -> 86 [Lorg/spongycastle/asn1/sec/SECNamedCurves$30; this]
        v1: 4 -> 86 [I m]
        v2: 7 -> 86 [I k]
        v3: 11 -> 86 [Ljava/math/BigInteger; a]
        v4: 17 -> 86 [Ljava/math/BigInteger; b]
        v5: 20 -> 86 [[B S]
        v6: 27 -> 86 [Ljava/math/BigInteger; n]
        v7: 35 -> 86 [Ljava/math/BigInteger; h]
        v8: 56 -> 86 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 68 -> 86 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$30]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$31
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$31 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [0021A5C2C8EE9FEB5C4B9A753B7B476B7FD6422EF1F3DD674761FA99D6AC27C8A9A197B272822F6CD57A55AA4F50AE317B13545F]
  + String [010000000000000000000000000000000000000000000000000001E2AAD6A612F33307BE5FA47C3C9E052F838164CD37D9A21173]
  + String [04015D4860D088DDB3496B0C6064756260441CDE4AF1771D4DB01FFE5B34E59703DC255A868A1180515603AEAB60794E54BB7996A70061B1CFAB6BE5F32BBFA78324ED106A7636B9C5A7BD198D0158AA4F5488D08F38514F1FDF4B4F40D2181B3681C364BA0273C706]
  + String [4099B5A457F9D69F79213D094C4BCD4D4262210B]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$31]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0021A5C2C8EE9FEB5C4B9A753B7B476B7FD6422EF1F3DD674761FA99D6AC27C8A9A197B272822F6CD57A55AA4F50AE317B13545F]
  + Utf8 [010000000000000000000000000000000000000000000000000001E2AAD6A612F33307BE5FA47C3C9E052F838164CD37D9A21173]
  + Utf8 [04015D4860D088DDB3496B0C6064756260441CDE4AF1771D4DB01FFE5B34E59703DC255A868A1180515603AEAB60794E54BB7996A70061B1CFAB6BE5F32BBFA78324ED106A7636B9C5A7BD198D0158AA4F5488D08F38514F1FDF4B4F40D2181B3681C364BA0273C706]
  + Utf8 [4099B5A457F9D69F79213D094C4BCD4D4262210B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$31;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$31]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$31()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 902
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$31; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 10, stack = 8):
      [0] sipush 409
      [3] istore_1 v1
      [4] bipush 87
      [6] istore_2 v2
      [7] lconst_1
      [8] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] ldc #1
        + String [0021A5C2C8EE9FEB5C4B9A753B7B476B7FD6422EF1F3DD674761FA99D6AC27C8A9A197B272822F6CD57A55AA4F50AE317B13545F]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore v4
      [19] ldc #4
        + String [4099B5A457F9D69F79213D094C4BCD4D4262210B]
      [21] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [24] astore v5
      [26] ldc #2
        + String [010000000000000000000000000000000000000000000000000001E2AAD6A612F33307BE5FA47C3C9E052F838164CD37D9A21173]
      [28] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [31] astore v6
      [33] ldc2_w #13
        + Long [2]
      [36] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [39] astore v7
      [41] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [44] dup
      [45] iload_1 v1
      [46] iload_2 v2
      [47] aload_3 v3
      [48] aload v4
      [50] aload v6
      [52] aload v7
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [60] astore v8
      [62] aload v8
      [64] ldc #3
        + String [04015D4860D088DDB3496B0C6064756260441CDE4AF1771D4DB01FFE5B34E59703DC255A868A1180515603AEAB60794E54BB7996A70061B1CFAB6BE5F32BBFA78324ED106A7636B9C5A7BD198D0158AA4F5488D08F38514F1FDF4B4F40D2181B3681C364BA0273C706]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] astore v9
      [74] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [77] dup
      [78] aload v8
      [80] aload v9
      [82] aload v6
      [84] aload v7
      [86] aload v5
      [88] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 905
        [4] -> line 906
        [7] -> line 908
        [12] -> line 909
        [19] -> line 910
        [26] -> line 911
        [33] -> line 912
        [41] -> line 914
        [62] -> line 917
        [74] -> line 921
      + Local variable table attribute (count = 10)
        v0: 0 -> 92 [Lorg/spongycastle/asn1/sec/SECNamedCurves$31; this]
        v1: 4 -> 92 [I m]
        v2: 7 -> 92 [I k]
        v3: 12 -> 92 [Ljava/math/BigInteger; a]
        v4: 19 -> 92 [Ljava/math/BigInteger; b]
        v5: 26 -> 92 [[B S]
        v6: 33 -> 92 [Ljava/math/BigInteger; n]
        v7: 41 -> 92 [Ljava/math/BigInteger; h]
        v8: 62 -> 92 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 74 -> 92 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$31]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$32
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$32 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 86):
  + String [020000000000000000000000000000000000000000000000000000000000000000000000131850E1F19A63E4B391A8DB917F4138B630D84BE5D639381E91DEB45CFE778F637C1001]
  + String [04026EB7A859923FBC82189631F8103FE4AC9CA2970012D5D46024804801841CA44370958493B205E647DA304DB4CEB08CBBD1BA39494776FB988B47174DCA88C7E2945283A01C89720349DC807F4FBF374F4AEADE3BCA95314DD58CEC9F307A54FFC61EFC006D8A2C9D4979C0AC44AEA74FBEBBB9F772AEDCB620B01A7BA7AF1B320430C8591984F601CD4C143EF1C7A3]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$32]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [020000000000000000000000000000000000000000000000000000000000000000000000131850E1F19A63E4B391A8DB917F4138B630D84BE5D639381E91DEB45CFE778F637C1001]
  + Utf8 [04026EB7A859923FBC82189631F8103FE4AC9CA2970012D5D46024804801841CA44370958493B205E647DA304DB4CEB08CBBD1BA39494776FB988B47174DCA88C7E2945283A01C89720349DC807F4FBF374F4AEADE3BCA95314DD58CEC9F307A54FFC61EFC006D8A2C9D4979C0AC44AEA74FBEBBB9F772AEDCB620B01A7BA7AF1B320430C8591984F601CD4C143EF1C7A3]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$32;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$32]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$32()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 929
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$32; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 12, stack = 10):
      [0] sipush 571
      [3] istore_1 v1
      [4] iconst_2
      [5] istore_2 v2
      [6] iconst_5
      [7] istore_3 v3
      [8] bipush 10
      [10] istore v4
      [12] getstatic #14
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [15] astore v5
      [17] lconst_1
      [18] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [21] astore v6
      [23] aconst_null
      [24] astore v7
      [26] ldc #1
        + String [020000000000000000000000000000000000000000000000000000000000000000000000131850E1F19A63E4B391A8DB917F4138B630D84BE5D639381E91DEB45CFE778F637C1001]
      [28] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [31] astore v8
      [33] ldc2_w #12
        + Long [4]
      [36] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [39] astore v9
      [41] new #10
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [44] dup
      [45] iload_1 v1
      [46] iload_2 v2
      [47] iload_3 v3
      [48] iload v4
      [50] aload v5
      [52] aload v6
      [54] aload v8
      [56] aload v9
      [58] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [61] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [64] astore v10
      [66] aload v10
      [68] ldc #2
        + String [04026EB7A859923FBC82189631F8103FE4AC9CA2970012D5D46024804801841CA44370958493B205E647DA304DB4CEB08CBBD1BA39494776FB988B47174DCA88C7E2945283A01C89720349DC807F4FBF374F4AEADE3BCA95314DD58CEC9F307A54FFC61EFC006D8A2C9D4979C0AC44AEA74FBEBBB9F772AEDCB620B01A7BA7AF1B320430C8591984F601CD4C143EF1C7A3]
      [70] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [73] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [76] astore v11
      [78] new #6
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [81] dup
      [82] aload v10
      [84] aload v11
      [86] aload v8
      [88] aload v9
      [90] aload v7
      [92] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 932
        [4] -> line 933
        [6] -> line 934
        [8] -> line 935
        [12] -> line 937
        [17] -> line 938
        [23] -> line 939
        [26] -> line 940
        [33] -> line 941
        [41] -> line 943
        [66] -> line 946
        [78] -> line 950
      + Local variable table attribute (count = 12)
        v0: 0 -> 96 [Lorg/spongycastle/asn1/sec/SECNamedCurves$32; this]
        v1: 4 -> 96 [I m]
        v2: 6 -> 96 [I k1]
        v3: 8 -> 96 [I k2]
        v4: 12 -> 96 [I k3]
        v5: 17 -> 96 [Ljava/math/BigInteger; a]
        v6: 23 -> 96 [Ljava/math/BigInteger; b]
        v7: 26 -> 96 [[B S]
        v8: 33 -> 96 [Ljava/math/BigInteger; n]
        v9: 41 -> 96 [Ljava/math/BigInteger; h]
        v10: 66 -> 96 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 78 -> 96 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$32]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$33
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$33 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [02F40E7E2221F295DE297117B7F3D62F5C6A97FFCB8CEFF1CD6BA8CE4A9A18AD84FFABBD8EFA59332BE7AD6756A66E294AFD185A78FF12AA520E4DE739BACA0C7FFEFF7F2955727A]
  + String [03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE661CE18FF55987308059B186823851EC7DD9CA1161DE93D5174D66E8382E9BB2FE84E47]
  + String [040303001D34B856296C16C0D40D3CD7750A93D1D2955FA80AA5F40FC8DB7B2ABDBDE53950F4C0D293CDD711A35B67FB1499AE60038614F1394ABFA3B4C850D927E1E7769C8EEC2D19037BF27342DA639B6DCCFFFEB73D69D78C6C27A6009CBBCA1980F8533921E8A684423E43BAB08A576291AF8F461BB2A8B3531D2F0485C19B16E2F1516E23DD3C1A4827AF1B8AC15B]
  + String [2AA058F73A0E33AB486B0F610410C53A7F132310]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$33]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [02F40E7E2221F295DE297117B7F3D62F5C6A97FFCB8CEFF1CD6BA8CE4A9A18AD84FFABBD8EFA59332BE7AD6756A66E294AFD185A78FF12AA520E4DE739BACA0C7FFEFF7F2955727A]
  + Utf8 [03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE661CE18FF55987308059B186823851EC7DD9CA1161DE93D5174D66E8382E9BB2FE84E47]
  + Utf8 [040303001D34B856296C16C0D40D3CD7750A93D1D2955FA80AA5F40FC8DB7B2ABDBDE53950F4C0D293CDD711A35B67FB1499AE60038614F1394ABFA3B4C850D927E1E7769C8EEC2D19037BF27342DA639B6DCCFFFEB73D69D78C6C27A6009CBBCA1980F8533921E8A684423E43BAB08A576291AF8F461BB2A8B3531D2F0485C19B16E2F1516E23DD3C1A4827AF1B8AC15B]
  + Utf8 [2AA058F73A0E33AB486B0F610410C53A7F132310]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$33;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$33]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$33()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 958
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$33; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 12, stack = 10):
      [0] sipush 571
      [3] istore_1 v1
      [4] iconst_2
      [5] istore_2 v2
      [6] iconst_5
      [7] istore_3 v3
      [8] bipush 10
      [10] istore v4
      [12] lconst_1
      [13] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore v5
      [18] ldc #1
        + String [02F40E7E2221F295DE297117B7F3D62F5C6A97FFCB8CEFF1CD6BA8CE4A9A18AD84FFABBD8EFA59332BE7AD6756A66E294AFD185A78FF12AA520E4DE739BACA0C7FFEFF7F2955727A]
      [20] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [23] astore v6
      [25] ldc #4
        + String [2AA058F73A0E33AB486B0F610410C53A7F132310]
      [27] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [30] astore v7
      [32] ldc #2
        + String [03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE661CE18FF55987308059B186823851EC7DD9CA1161DE93D5174D66E8382E9BB2FE84E47]
      [34] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [37] astore v8
      [39] ldc2_w #13
        + Long [2]
      [42] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [45] astore v9
      [47] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [50] dup
      [51] iload_1 v1
      [52] iload_2 v2
      [53] iload_3 v3
      [54] iload v4
      [56] aload v5
      [58] aload v6
      [60] aload v8
      [62] aload v9
      [64] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [67] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [70] astore v10
      [72] aload v10
      [74] ldc #3
        + String [040303001D34B856296C16C0D40D3CD7750A93D1D2955FA80AA5F40FC8DB7B2ABDBDE53950F4C0D293CDD711A35B67FB1499AE60038614F1394ABFA3B4C850D927E1E7769C8EEC2D19037BF27342DA639B6DCCFFFEB73D69D78C6C27A6009CBBCA1980F8533921E8A684423E43BAB08A576291AF8F461BB2A8B3531D2F0485C19B16E2F1516E23DD3C1A4827AF1B8AC15B]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [82] astore v11
      [84] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [87] dup
      [88] aload v10
      [90] aload v11
      [92] aload v8
      [94] aload v9
      [96] aload v7
      [98] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 961
        [4] -> line 962
        [6] -> line 963
        [8] -> line 964
        [12] -> line 966
        [18] -> line 967
        [25] -> line 968
        [32] -> line 969
        [39] -> line 970
        [47] -> line 972
        [72] -> line 975
        [84] -> line 979
      + Local variable table attribute (count = 12)
        v0: 0 -> 102 [Lorg/spongycastle/asn1/sec/SECNamedCurves$33; this]
        v1: 4 -> 102 [I m]
        v2: 6 -> 102 [I k1]
        v3: 8 -> 102 [I k2]
        v4: 12 -> 102 [I k3]
        v5: 18 -> 102 [Ljava/math/BigInteger; a]
        v6: 25 -> 102 [Ljava/math/BigInteger; b]
        v7: 32 -> 102 [[B S]
        v8: 39 -> 102 [Ljava/math/BigInteger; n]
        v9: 47 -> 102 [Ljava/math/BigInteger; h]
        v10: 72 -> 102 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 84 -> 102 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$33]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$4
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$4 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [004D696E67687561517512D8F03431FCE63B88F4]
  + String [047B6AA5D85E572983E6FB32A7CDEBC14027B6916A894D3AEE7106FE805FC34B44]
  + String [3FFFFFFF7FFFFFFFBE0024720613B5A3]
  + String [5EEEFCA380D02919DC2C6558BB6D8A5D]
  + String [D6031998D1B3BBFEBF59CC9BBFF9AEE1]
  + String [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$4]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [004D696E67687561517512D8F03431FCE63B88F4]
  + Utf8 [047B6AA5D85E572983E6FB32A7CDEBC14027B6916A894D3AEE7106FE805FC34B44]
  + Utf8 [3FFFFFFF7FFFFFFFBE0024720613B5A3]
  + Utf8 [5EEEFCA380D02919DC2C6558BB6D8A5D]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D6031998D1B3BBFEBF59CC9BBFF9AEE1]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$4;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$4]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$4; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF]
      [2] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [D6031998D1B3BBFEBF59CC9BBFF9AEE1]
      [8] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #4
        + String [5EEEFCA380D02919DC2C6558BB6D8A5D]
      [14] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #1
        + String [004D696E67687561517512D8F03431FCE63B88F4]
      [20] invokestatic #24
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #3
        + String [3FFFFFFF7FFFFFFFBE0024720613B5A3]
      [27] invokestatic #18
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] ldc2_w #15
        + Long [4]
      [35] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [38] astore v6
      [40] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [43] dup
      [44] aload_1 v1
      [45] aload_2 v2
      [46] aload_3 v3
      [47] aload v5
      [49] aload v6
      [51] invokespecial #23
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [54] invokestatic #19
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [57] astore v7
      [59] aload v7
      [61] ldc #2
        + String [047B6AA5D85E572983E6FB32A7CDEBC14027B6916A894D3AEE7106FE805FC34B44]
      [63] invokestatic #24
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [66] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [69] astore v8
      [71] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [74] dup
      [75] aload v7
      [77] aload v8
      [79] aload v5
      [81] aload v6
      [83] aload v4
      [85] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 122
        [6] -> line 123
        [12] -> line 124
        [18] -> line 125
        [25] -> line 126
        [32] -> line 127
        [40] -> line 129
        [59] -> line 132
        [71] -> line 136
      + Local variable table attribute (count = 9)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/sec/SECNamedCurves$4; this]
        v1: 6 -> 89 [Ljava/math/BigInteger; p]
        v2: 12 -> 89 [Ljava/math/BigInteger; a]
        v3: 18 -> 89 [Ljava/math/BigInteger; b]
        v4: 25 -> 89 [[B S]
        v5: 32 -> 89 [Ljava/math/BigInteger; n]
        v6: 40 -> 89 [Ljava/math/BigInteger; h]
        v7: 59 -> 89 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 71 -> 89 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$5
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$5 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [-96341f1138933bc2f505]
  + String [0100000000000000000001B8FA16DFAB9ACA16B6B3]
  + String [043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE]
  + String [127971af8721782ecffa3]
  + String [9162fbe73984472a0a9d0590]
  + String [9162fbe73984472a0a9e]
  + String [96341f1138933bc2f503fd44]
  + String [9ba48cba5ebcb9b6bd33b92830b2a2e0e192f10a]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73]
  + String [c39c6c3b3a36d7701b9c71a1f5804ae5d0003f4]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$5]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [7]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-96341f1138933bc2f505]
  + Utf8 [0100000000000000000001B8FA16DFAB9ACA16B6B3]
  + Utf8 [043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE]
  + Utf8 [127971af8721782ecffa3]
  + Utf8 [9162fbe73984472a0a9d0590]
  + Utf8 [9162fbe73984472a0a9e]
  + Utf8 [96341f1138933bc2f503fd44]
  + Utf8 [9ba48cba5ebcb9b6bd33b92830b2a2e0e192f10a]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$5;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$200]
  + Utf8 [b]
  + Utf8 [c39c6c3b3a36d7701b9c71a1f5804ae5d0003f4]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [glv]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$5]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$5; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 10, stack = 12):
      [0] ldc #9
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73]
      [2] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] getstatic #23
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [9] astore_2 v2
      [10] ldc2_w #21
        + Long [7]
      [13] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_3 v3
      [17] aconst_null
      [18] astore v4
      [20] ldc #2
        + String [0100000000000000000001B8FA16DFAB9ACA16B6B3]
      [22] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v5
      [27] lconst_1
      [28] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [31] astore v6
      [33] new #19
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [36] dup
      [37] new #11
        + Class [java/math/BigInteger]
      [40] dup
      [41] ldc #8
        + String [9ba48cba5ebcb9b6bd33b92830b2a2e0e192f10a]
      [43] bipush 16
      [45] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [48] new #11
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #10
        + String [c39c6c3b3a36d7701b9c71a1f5804ae5d0003f4]
      [54] bipush 16
      [56] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] iconst_2
      [60] anewarray #11
        + Class [java/math/BigInteger]
      [63] dup
      [64] iconst_0
      [65] new #11
        + Class [java/math/BigInteger]
      [68] dup
      [69] ldc #6
        + String [9162fbe73984472a0a9e]
      [71] bipush 16
      [73] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [76] aastore
      [77] dup
      [78] iconst_1
      [79] new #11
        + Class [java/math/BigInteger]
      [82] dup
      [83] ldc #1
        + String [-96341f1138933bc2f505]
      [85] bipush 16
      [87] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [90] aastore
      [91] iconst_2
      [92] anewarray #11
        + Class [java/math/BigInteger]
      [95] dup
      [96] iconst_0
      [97] new #11
        + Class [java/math/BigInteger]
      [100] dup
      [101] ldc #4
        + String [127971af8721782ecffa3]
      [103] bipush 16
      [105] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [108] aastore
      [109] dup
      [110] iconst_1
      [111] new #11
        + Class [java/math/BigInteger]
      [114] dup
      [115] ldc #6
        + String [9162fbe73984472a0a9e]
      [117] bipush 16
      [119] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [122] aastore
      [123] new #11
        + Class [java/math/BigInteger]
      [126] dup
      [127] ldc #5
        + String [9162fbe73984472a0a9d0590]
      [129] bipush 16
      [131] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [134] new #11
        + Class [java/math/BigInteger]
      [137] dup
      [138] ldc #7
        + String [96341f1138933bc2f503fd44]
      [140] bipush 16
      [142] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [145] sipush 176
      [148] invokespecial #32
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [151] astore v7
      [153] new #18
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [156] dup
      [157] aload_1 v1
      [158] aload_2 v2
      [159] aload_3 v3
      [160] aload v5
      [162] aload v6
      [164] invokespecial #31
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [167] aload v7
      [169] invokestatic #27
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [172] astore v8
      [174] aload v8
      [176] ldc #3
        + String [043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE]
      [178] invokestatic #33
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [181] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [184] astore v9
      [186] new #14
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [189] dup
      [190] aload v8
      [192] aload v9
      [194] aload v5
      [196] aload v6
      [198] aload v4
      [200] invokespecial #28
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 148
        [6] -> line 149
        [10] -> line 150
        [17] -> line 151
        [20] -> line 152
        [27] -> line 153
        [33] -> line 155
        [153] -> line 168
        [174] -> line 171
        [186] -> line 175
      + Local variable table attribute (count = 10)
        v0: 0 -> 204 [Lorg/spongycastle/asn1/sec/SECNamedCurves$5; this]
        v1: 6 -> 204 [Ljava/math/BigInteger; p]
        v2: 10 -> 204 [Ljava/math/BigInteger; a]
        v3: 17 -> 204 [Ljava/math/BigInteger; b]
        v4: 20 -> 204 [[B S]
        v5: 27 -> 204 [Ljava/math/BigInteger; n]
        v6: 33 -> 204 [Ljava/math/BigInteger; h]
        v7: 153 -> 204 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v8: 174 -> 204 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 186 -> 204 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$6
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$6 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [0100000000000000000001F4C8F927AED3CA752257]
  + String [044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32]
  + String [1053CDE42C14D696E67687561517533BF3F83345]
  + String [1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$6]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0100000000000000000001F4C8F927AED3CA752257]
  + Utf8 [044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32]
  + Utf8 [1053CDE42C14D696E67687561517533BF3F83345]
  + Utf8 [1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$6;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$6]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$6()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$6; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #4
        + String [1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #3
        + String [1053CDE42C14D696E67687561517533BF3F83345]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #1
        + String [0100000000000000000001F4C8F927AED3CA752257]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #2
        + String [044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 187
        [6] -> line 188
        [12] -> line 189
        [18] -> line 190
        [25] -> line 191
        [32] -> line 192
        [38] -> line 194
        [57] -> line 197
        [69] -> line 201
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$6; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$7
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$7 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [0100000000000000000000351EE786A818F3A1A16B]
  + String [0452DCB034293A117E1F4FF11B30F7199D3144CE6DFEAFFEF2E331F296E071FA0DF9982CFEA7D43F2E]
  + String [B4E134D3FB59EB8BAB57274904664D5AF50388BA]
  + String [B99B99B099B323E02709A4D696E6768756151751]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$7]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0100000000000000000000351EE786A818F3A1A16B]
  + Utf8 [0452DCB034293A117E1F4FF11B30F7199D3144CE6DFEAFFEF2E331F296E071FA0DF9982CFEA7D43F2E]
  + Utf8 [<init>]
  + Utf8 [B4E134D3FB59EB8BAB57274904664D5AF50388BA]
  + Utf8 [B99B99B099B323E02709A4D696E6768756151751]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$7;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$7]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$7()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 209
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$7; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #3
        + String [B4E134D3FB59EB8BAB57274904664D5AF50388BA]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #4
        + String [B99B99B099B323E02709A4D696E6768756151751]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #1
        + String [0100000000000000000000351EE786A818F3A1A16B]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #2
        + String [0452DCB034293A117E1F4FF11B30F7199D3144CE6DFEAFFEF2E331F296E071FA0DF9982CFEA7D43F2E]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 213
        [6] -> line 214
        [12] -> line 215
        [18] -> line 216
        [25] -> line 217
        [32] -> line 218
        [38] -> line 220
        [57] -> line 223
        [69] -> line 227
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$7; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$8
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$8 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [-b3fb3400dec5c4adceb8655c]
  + String [04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D]
  + String [12511cfe811d0f4e6bc688b4d]
  + String [3d84f26c12238d7b4f3d516613c1759033b1a5800175d0b1]
  + String [71169be7330b3038edb025f1]
  + String [71169be7330b3038edb025f1d0f9]
  + String [FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37]
  + String [b3fb3400dec5c4adceb8655d4c94]
  + String [bb85691939b869c1d087f601554b96b80cb4f55b35f433c2]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$8]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [3]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-b3fb3400dec5c4adceb8655c]
  + Utf8 [04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D]
  + Utf8 [12511cfe811d0f4e6bc688b4d]
  + Utf8 [3d84f26c12238d7b4f3d516613c1759033b1a5800175d0b1]
  + Utf8 [71169be7330b3038edb025f1]
  + Utf8 [71169be7330b3038edb025f1d0f9]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$8;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$200]
  + Utf8 [b]
  + Utf8 [b3fb3400dec5c4adceb8655d4c94]
  + Utf8 [bb85691939b869c1d087f601554b96b80cb4f55b35f433c2]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [glv]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$8]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 235
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$8; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 10, stack = 12):
      [0] ldc #8
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37]
      [2] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] getstatic #23
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [9] astore_2 v2
      [10] ldc2_w #21
        + Long [3]
      [13] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_3 v3
      [17] aconst_null
      [18] astore v4
      [20] ldc #7
        + String [FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D]
      [22] invokestatic #26
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [25] astore v5
      [27] lconst_1
      [28] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [31] astore v6
      [33] new #19
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [36] dup
      [37] new #11
        + Class [java/math/BigInteger]
      [40] dup
      [41] ldc #10
        + String [bb85691939b869c1d087f601554b96b80cb4f55b35f433c2]
      [43] bipush 16
      [45] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [48] new #11
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #4
        + String [3d84f26c12238d7b4f3d516613c1759033b1a5800175d0b1]
      [54] bipush 16
      [56] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] iconst_2
      [60] anewarray #11
        + Class [java/math/BigInteger]
      [63] dup
      [64] iconst_0
      [65] new #11
        + Class [java/math/BigInteger]
      [68] dup
      [69] ldc #5
        + String [71169be7330b3038edb025f1]
      [71] bipush 16
      [73] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [76] aastore
      [77] dup
      [78] iconst_1
      [79] new #11
        + Class [java/math/BigInteger]
      [82] dup
      [83] ldc #1
        + String [-b3fb3400dec5c4adceb8655c]
      [85] bipush 16
      [87] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [90] aastore
      [91] iconst_2
      [92] anewarray #11
        + Class [java/math/BigInteger]
      [95] dup
      [96] iconst_0
      [97] new #11
        + Class [java/math/BigInteger]
      [100] dup
      [101] ldc #3
        + String [12511cfe811d0f4e6bc688b4d]
      [103] bipush 16
      [105] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [108] aastore
      [109] dup
      [110] iconst_1
      [111] new #11
        + Class [java/math/BigInteger]
      [114] dup
      [115] ldc #5
        + String [71169be7330b3038edb025f1]
      [117] bipush 16
      [119] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [122] aastore
      [123] new #11
        + Class [java/math/BigInteger]
      [126] dup
      [127] ldc #6
        + String [71169be7330b3038edb025f1d0f9]
      [129] bipush 16
      [131] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [134] new #11
        + Class [java/math/BigInteger]
      [137] dup
      [138] ldc #9
        + String [b3fb3400dec5c4adceb8655d4c94]
      [140] bipush 16
      [142] invokespecial #24
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [145] sipush 208
      [148] invokespecial #32
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [151] astore v7
      [153] new #18
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [156] dup
      [157] aload_1 v1
      [158] aload_2 v2
      [159] aload_3 v3
      [160] aload v5
      [162] aload v6
      [164] invokespecial #31
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [167] aload v7
      [169] invokestatic #27
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$200 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [172] astore v8
      [174] aload v8
      [176] ldc #2
        + String [04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D]
      [178] invokestatic #33
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [181] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [184] astore v9
      [186] new #14
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [189] dup
      [190] aload v8
      [192] aload v9
      [194] aload v5
      [196] aload v6
      [198] aload v4
      [200] invokespecial #28
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 239
        [6] -> line 240
        [10] -> line 241
        [17] -> line 242
        [20] -> line 243
        [27] -> line 244
        [33] -> line 246
        [153] -> line 259
        [174] -> line 262
        [186] -> line 266
      + Local variable table attribute (count = 10)
        v0: 0 -> 204 [Lorg/spongycastle/asn1/sec/SECNamedCurves$8; this]
        v1: 6 -> 204 [Ljava/math/BigInteger; p]
        v2: 10 -> 204 [Ljava/math/BigInteger; a]
        v3: 17 -> 204 [Ljava/math/BigInteger; b]
        v4: 20 -> 204 [[B S]
        v5: 27 -> 204 [Ljava/math/BigInteger; n]
        v6: 33 -> 204 [Ljava/math/BigInteger; h]
        v7: 153 -> 204 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v8: 174 -> 204 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 186 -> 204 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECNamedCurves$9
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.sec.SECNamedCurves$9 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811]
  + String [3045AE6FC8422F64ED579528D38120EAE12196D5]
  + String [64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1]
  + String [FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves$9]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811]
  + Utf8 [3045AE6FC8422F64ED579528D38120EAE12196D5]
  + Utf8 [64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/sec/SECNamedCurves$9;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SECNamedCurves.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves$9]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SECNamedCurves$9()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 274
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/sec/SECNamedCurves$9; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 9, stack = 7):
      [0] ldc #6
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF]
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] ldc #5
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC]
      [8] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [11] astore_2 v2
      [12] ldc #3
        + String [64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1]
      [14] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] ldc #2
        + String [3045AE6FC8422F64ED579528D38120EAE12196D5]
      [20] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] astore v4
      [25] ldc #4
        + String [FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831]
      [27] invokestatic #16
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$000 (Ljava/lang/String;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] lconst_1
      [33] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [36] astore v6
      [38] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [41] dup
      [42] aload_1 v1
      [43] aload_2 v2
      [44] aload_3 v3
      [45] aload v5
      [47] aload v6
      [49] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #17
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [55] astore v7
      [57] aload v7
      [59] ldc #1
        + String [04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811]
      [61] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [64] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [67] astore v8
      [69] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [72] dup
      [73] aload v7
      [75] aload v8
      [77] aload v5
      [79] aload v6
      [81] aload v4
      [83] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 278
        [6] -> line 279
        [12] -> line 280
        [18] -> line 281
        [25] -> line 282
        [32] -> line 283
        [38] -> line 285
        [57] -> line 288
        [69] -> line 292
      + Local variable table attribute (count = 9)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/sec/SECNamedCurves$9; this]
        v1: 6 -> 87 [Ljava/math/BigInteger; p]
        v2: 12 -> 87 [Ljava/math/BigInteger; a]
        v3: 18 -> 87 [Ljava/math/BigInteger; b]
        v4: 25 -> 87 [[B S]
        v5: 32 -> 87 [Ljava/math/BigInteger; n]
        v6: 38 -> 87 [Ljava/math/BigInteger; h]
        v7: 57 -> 87 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 69 -> 87 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/sec/SECNamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [SECNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/sec/SECObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.sec.SECObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 196):
  + String [1]
  + String [1.3.132.0]
  + String [10]
  + String [15]
  + String [16]
  + String [17]
  + String [2]
  + String [22]
  + String [23]
  + String [24]
  + String [25]
  + String [26]
  + String [27]
  + String [28]
  + String [29]
  + String [3]
  + String [30]
  + String [31]
  + String [32]
  + String [33]
  + String [34]
  + String [35]
  + String [36]
  + String [37]
  + String [38]
  + String [39]
  + String [4]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + String [9]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.3.132.0]
  + Utf8 [10]
  + Utf8 [15]
  + Utf8 [16]
  + Utf8 [17]
  + Utf8 [2]
  + Utf8 [22]
  + Utf8 [23]
  + Utf8 [24]
  + Utf8 [25]
  + Utf8 [26]
  + Utf8 [27]
  + Utf8 [28]
  + Utf8 [29]
  + Utf8 [3]
  + Utf8 [30]
  + Utf8 [31]
  + Utf8 [32]
  + Utf8 [33]
  + Utf8 [34]
  + Utf8 [35]
  + Utf8 [36]
  + Utf8 [37]
  + Utf8 [38]
  + Utf8 [39]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SECObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [ellipticCurve]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [prime192v1]
  + Utf8 [prime256v1]
  + Utf8 [secp112r1]
  + Utf8 [secp112r2]
  + Utf8 [secp128r1]
  + Utf8 [secp128r2]
  + Utf8 [secp160k1]
  + Utf8 [secp160r1]
  + Utf8 [secp160r2]
  + Utf8 [secp192k1]
  + Utf8 [secp192r1]
  + Utf8 [secp224k1]
  + Utf8 [secp224r1]
  + Utf8 [secp256k1]
  + Utf8 [secp256r1]
  + Utf8 [secp384r1]
  + Utf8 [secp521r1]
  + Utf8 [sect113r1]
  + Utf8 [sect113r2]
  + Utf8 [sect131r1]
  + Utf8 [sect131r2]
  + Utf8 [sect163k1]
  + Utf8 [sect163r1]
  + Utf8 [sect163r2]
  + Utf8 [sect193r1]
  + Utf8 [sect193r2]
  + Utf8 [sect233k1]
  + Utf8 [sect233r1]
  + Utf8 [sect239k1]
  + Utf8 [sect283k1]
  + Utf8 [sect283r1]
  + Utf8 [sect409k1]
  + Utf8 [sect409r1]
  + Utf8 [sect571k1]
  + Utf8 [sect571r1]

Fields (count = 34):
  + Field:        ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ellipticCurve
  + Field:        sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect163k1
  + Field:        sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect163r1
  + Field:        sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect239k1
  + Field:        sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect113r1
  + Field:        sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect113r2
  + Field:        secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp112r1
  + Field:        secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp112r2
  + Field:        secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp160r1
  + Field:        secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp160k1
  + Field:        secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp256k1
  + Field:        sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect163r2
  + Field:        sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect283k1
  + Field:        sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect283r1
  + Field:        sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect131r1
  + Field:        sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect131r2
  + Field:        sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect193r1
  + Field:        sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect193r2
  + Field:        sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect233k1
  + Field:        sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect233r1
  + Field:        secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp128r1
  + Field:        secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp128r2
  + Field:        secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp160r2
  + Field:        secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp192k1
  + Field:        secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp224k1
  + Field:        secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp224r1
  + Field:        secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp384r1
  + Field:        secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp521r1
  + Field:        sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect409k1
  + Field:        sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect409r1
  + Field:        sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect571k1
  + Field:        sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sect571r1
  + Field:        secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp192r1
  + Field:        secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier secp256r1

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 366, locals = 0, stack = 3):
      [0] new #34
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.3.132.0]
      [6] invokespecial #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #1
        + String [1]
      [17] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #57
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #7
        + String [2]
      [28] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #58
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #16
        + String [3]
      [39] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #64
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect239k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #27
        + String [4]
      [50] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #53
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #28
        + String [5]
      [61] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #54
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect113r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #29
        + String [6]
      [72] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #38
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #30
        + String [7]
      [83] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #39
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp112r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #31
        + String [8]
      [94] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #43
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #32
        + String [9]
      [105] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #42
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #3
        + String [10]
      [116] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #49
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #4
        + String [15]
      [127] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #59
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect163r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #5
        + String [16]
      [138] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #65
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #6
        + String [17]
      [149] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #66
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect283r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #8
        + String [22]
      [160] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #55
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #9
        + String [23]
      [171] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #56
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect131r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #10
        + String [24]
      [182] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #60
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #11
        + String [25]
      [193] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #61
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect193r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #12
        + String [26]
      [204] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #62
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] ldc #13
        + String [27]
      [215] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] putstatic #63
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect233r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] ldc #14
        + String [28]
      [226] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] putstatic #40
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #15
        + String [29]
      [237] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] putstatic #41
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp128r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] ldc #17
        + String [30]
      [248] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] putstatic #44
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp160r2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] ldc #18
        + String [31]
      [259] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] putstatic #45
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] ldc #19
        + String [32]
      [270] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [273] putstatic #47
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [279] ldc #20
        + String [33]
      [281] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [284] putstatic #48
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [290] ldc #21
        + String [34]
      [292] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [295] putstatic #51
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [298] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [301] ldc #22
        + String [35]
      [303] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [306] putstatic #52
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [309] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] ldc #23
        + String [36]
      [314] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [317] putstatic #67
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [320] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [323] ldc #24
        + String [37]
      [325] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [328] putstatic #68
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect409r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [331] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [334] ldc #25
        + String [38]
      [336] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [339] putstatic #69
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [342] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [345] ldc #26
        + String [39]
      [347] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [350] putstatic #70
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.sect571r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [353] getstatic #71
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [356] putstatic #46
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [359] getstatic #72
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [362] putstatic #50
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [365] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 34)
        [0] -> line 17
        [12] -> line 20
        [23] -> line 22
        [34] -> line 24
        [45] -> line 26
        [56] -> line 28
        [67] -> line 30
        [78] -> line 32
        [89] -> line 34
        [100] -> line 36
        [111] -> line 38
        [122] -> line 40
        [133] -> line 42
        [144] -> line 44
        [155] -> line 46
        [166] -> line 48
        [177] -> line 50
        [188] -> line 52
        [199] -> line 54
        [210] -> line 56
        [221] -> line 58
        [232] -> line 60
        [243] -> line 62
        [254] -> line 64
        [265] -> line 66
        [276] -> line 68
        [287] -> line 70
        [298] -> line 72
        [309] -> line 74
        [320] -> line 76
        [331] -> line 78
        [342] -> line 80
        [353] -> line 83
        [359] -> line 85

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SECObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/smime/SMIMEAttributes
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.smime.SMIMEAttributes extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/smime/SMIMEAttributes]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMEAttributes.encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMEAttributes.smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SMIMEAttributes.java]
  + Utf8 [SourceFile]
  + Utf8 [encrypKeyPref]
  + Utf8 [id_aa_encrypKeyPref]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/smime/SMIMEAttributes]
  + Utf8 [pkcs_9_at_smimeCapabilities]
  + Utf8 [smimeCapabilities]

Fields (count = 2):
  + Field:        smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier smimeCapabilities
  + Field:        encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier encrypKeyPref

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 1):
      [0] getstatic #5
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #7
        + Fieldref [org/spongycastle/asn1/smime/SMIMEAttributes.smimeCapabilities Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #4
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_aa_encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #6
        + Fieldref [org/spongycastle/asn1/smime/SMIMEAttributes.encrypKeyPref Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [6] -> line 9

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SMIMEAttributes.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/smime/SMIMECapabilities
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.smime.SMIMECapabilities extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + String [1.3.14.3.2.7]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/smime/SMIMECapabilities]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.capabilities Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.sMIMECapabilitesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [capabilities Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sMIMECapabilitesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.14.3.2.7]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMECapabilities;]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMECapability;]
  + Utf8 [RC2_CBC]
  + Utf8 [SMIMECapabilities.java]
  + Utf8 [SourceFile]
  + Utf8 [canNotDecryptAny]
  + Utf8 [cap]
  + Utf8 [capabilities]
  + Utf8 [capability]
  + Utf8 [dES_CBC]
  + Utf8 [dES_EDE3_CBC]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [e]
  + Utf8 [list]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/smime/SMIMECapabilities]
  + Utf8 [preferSignedData]
  + Utf8 [rC2_CBC]
  + Utf8 [sMIMECapabilitesVersions]
  + Utf8 [sMIMECapabilitiesVersions]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 7):
  + Field:        preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier preferSignedData
  + Field:        canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier canNotDecryptAny
  + Field:        sMIMECapabilitesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sMIMECapabilitesVersions
  + Field:        dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dES_CBC
  + Field:        dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dES_EDE3_CBC
  + Field:        rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rC2_CBC
  + Field:        capabilities Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence capabilities

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.capabilities Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/smime/SMIMECapabilities; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 0, stack = 3):
      [0] getstatic #9
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #15
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #7
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #11
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #10
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] putstatic #17
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.sMIMECapabilitesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] new #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [21] dup
      [22] ldc #1
        + String [1.3.14.3.2.7]
      [24] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [27] putstatic #13
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] getstatic #8
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] putstatic #14
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] putstatic #16
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilities.rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 22
        [6] -> line 23
        [12] -> line 24
        [18] -> line 29
        [30] -> line 30
        [36] -> line 31

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SMIMECapabilities.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/smime/SMIMECapabilitiesAttribute
  Superclass:    org/spongycastle/asn1/cms/Attribute
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.smime.SMIMECapabilitiesAttribute extends org.spongycastle.asn1.cms.Attribute

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [org/spongycastle/asn1/cms/Attribute]
  + Class [org/spongycastle/asn1/smime/SMIMECapabilitiesAttribute]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMECapabilitiesAttribute;]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMECapabilityVector;]
  + Utf8 [SMIMECapabilitiesAttribute.java]
  + Utf8 [SourceFile]
  + Utf8 [capabilities]
  + Utf8 [org/spongycastle/asn1/cms/Attribute]
  + Utf8 [org/spongycastle/asn1/smime/SMIMECapabilitiesAttribute]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SMIMECapabilitiesAttribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/smime/SMIMECapability
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.smime.SMIMECapability extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 100):
  + String [1.3.14.3.2.7]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/smime/SMIMECapability]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.aES128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.aES192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.aES256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.capabilityID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [aES128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [aES192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [aES256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [capabilityID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [parameters Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [1.3.14.3.2.7]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMECapability;]
  + Utf8 [RC2_CBC]
  + Utf8 [SMIMECapability.java]
  + Utf8 [SourceFile]
  + Utf8 [aES128_CBC]
  + Utf8 [aES192_CBC]
  + Utf8 [aES256_CBC]
  + Utf8 [add]
  + Utf8 [canNotDecryptAny]
  + Utf8 [capabilityID]
  + Utf8 [dES_CBC]
  + Utf8 [dES_EDE3_CBC]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [id_aes128_CBC]
  + Utf8 [id_aes192_CBC]
  + Utf8 [id_aes256_CBC]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/smime/SMIMECapability]
  + Utf8 [parameters]
  + Utf8 [preferSignedData]
  + Utf8 [rC2_CBC]
  + Utf8 [sMIMECapabilitiesVersions]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 11):
  + Field:        preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier preferSignedData
  + Field:        canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier canNotDecryptAny
  + Field:        sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sMIMECapabilitiesVersions
  + Field:        dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dES_CBC
  + Field:        dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dES_EDE3_CBC
  + Field:        rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rC2_CBC
  + Field:        aES128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier aES128_CBC
  + Field:        aES192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier aES192_CBC
  + Field:        aES256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier aES256_CBC
  + Field:        capabilityID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier capabilityID
  + Field:        parameters Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable parameters

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #21
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.capabilityID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #24
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 92
        [8] -> line 94
        [16] -> line 96
        [23] -> line 98
        [31] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/smime/SMIMECapability; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 0, stack = 3):
      [0] getstatic #15
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] putstatic #25
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.preferSignedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] getstatic #13
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] putstatic #20
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.canNotDecryptAny Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #16
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] putstatic #27
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.sMIMECapabilitiesVersions Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] new #4
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [21] dup
      [22] ldc #1
        + String [1.3.14.3.2.7]
      [24] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [27] putstatic #22
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.dES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] putstatic #23
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.dES_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] getstatic #12
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.RC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] putstatic #26
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.rC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] getstatic #9
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] putstatic #17
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.aES128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] getstatic #10
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] putstatic #18
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.aES192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] getstatic #11
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] putstatic #19
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapability.aES256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 9)
        [0] -> line 19
        [6] -> line 20
        [12] -> line 21
        [18] -> line 26
        [30] -> line 27
        [36] -> line 28
        [42] -> line 29
        [48] -> line 30
        [54] -> line 31

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SMIMECapability.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/smime/SMIMECapabilityVector
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.smime.SMIMECapabilityVector extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/smime/SMIMECapabilityVector]
  + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilityVector.capabilities Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [capabilities Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMECapabilityVector;]
  + Utf8 [SMIMECapabilityVector.java]
  + Utf8 [SourceFile]
  + Utf8 [capabilities]
  + Utf8 [capability]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/smime/SMIMECapabilityVector]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 1):
  + Field:        capabilities Lorg/spongycastle/asn1/ASN1EncodableVector;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1EncodableVector capabilities

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SMIMECapabilityVector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [12] putfield #4
        + Fieldref [org/spongycastle/asn1/smime/SMIMECapabilityVector.capabilities Lorg/spongycastle/asn1/ASN1EncodableVector;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/smime/SMIMECapabilityVector; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SMIMECapabilityVector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/smime/SMIMEEncryptionKeyPreferenceAttribute
  Superclass:    org/spongycastle/asn1/cms/Attribute
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.smime.SMIMEEncryptionKeyPreferenceAttribute extends org.spongycastle.asn1.cms.Attribute

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [org/spongycastle/asn1/cms/Attribute]
  + Class [org/spongycastle/asn1/smime/SMIMEEncryptionKeyPreferenceAttribute]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/cms/IssuerAndSerialNumber;]
  + Utf8 [Lorg/spongycastle/asn1/cms/RecipientKeyIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/smime/SMIMEEncryptionKeyPreferenceAttribute;]
  + Utf8 [SMIMEEncryptionKeyPreferenceAttribute.java]
  + Utf8 [SourceFile]
  + Utf8 [issAndSer]
  + Utf8 [org/spongycastle/asn1/cms/Attribute]
  + Utf8 [org/spongycastle/asn1/smime/SMIMEEncryptionKeyPreferenceAttribute]
  + Utf8 [rKeyId]
  + Utf8 [sKeyId]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SMIMEEncryptionKeyPreferenceAttribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 229):
  + String [brainpoolp160r1]
  + String [brainpoolp160t1]
  + String [brainpoolp192r1]
  + String [brainpoolp192t1]
  + String [brainpoolp224r1]
  + String [brainpoolp224t1]
  + String [brainpoolp256r1]
  + String [brainpoolp256t1]
  + String [brainpoolp320r1]
  + String [brainpoolp320t1]
  + String [brainpoolp384r1]
  + String [brainpoolp384t1]
  + String [brainpoolp512r1]
  + String [brainpoolp512t1]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP160t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP192t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP224t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP256t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP320r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP320t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP384t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP512r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP512t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.curves Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.names Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.objIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8.<init> ()V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP160t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP192t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP224t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP256t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP320r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP320t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP384t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP512r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP512t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [curves Ljava/util/Hashtable;]
  + NameAndType [defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [names Ljava/util/Hashtable;]
  + NameAndType [objIds Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [Z]
  + Utf8 [access$000]
  + Utf8 [brainpoolP160r1]
  + Utf8 [brainpoolP160t1]
  + Utf8 [brainpoolP192r1]
  + Utf8 [brainpoolP192t1]
  + Utf8 [brainpoolP224r1]
  + Utf8 [brainpoolP224t1]
  + Utf8 [brainpoolP256r1]
  + Utf8 [brainpoolP256t1]
  + Utf8 [brainpoolP320r1]
  + Utf8 [brainpoolP320t1]
  + Utf8 [brainpoolP384r1]
  + Utf8 [brainpoolP384t1]
  + Utf8 [brainpoolP512r1]
  + Utf8 [brainpoolP512t1]
  + Utf8 [brainpoolp160r1]
  + Utf8 [brainpoolp160t1]
  + Utf8 [brainpoolp192r1]
  + Utf8 [brainpoolp192t1]
  + Utf8 [brainpoolp224r1]
  + Utf8 [brainpoolp224t1]
  + Utf8 [brainpoolp256r1]
  + Utf8 [brainpoolp256t1]
  + Utf8 [brainpoolp320r1]
  + Utf8 [brainpoolp320t1]
  + Utf8 [brainpoolp384r1]
  + Utf8 [brainpoolp384t1]
  + Utf8 [brainpoolp512r1]
  + Utf8 [brainpoolp512t1]
  + Utf8 [configureCurve]
  + Utf8 [curve]
  + Utf8 [curves]
  + Utf8 [curvesize]
  + Utf8 [defineCurve]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getName]
  + Utf8 [getOID]
  + Utf8 [getParameters]
  + Utf8 [holder]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/Hashtable]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [objIds]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [put]
  + Utf8 [this]
  + Utf8 [toLowerCase]
  + Utf8 [twisted]
  + Utf8 [x0]

Fields (count = 17):
  + Field:        brainpoolP160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP160r1
  + Field:        brainpoolP160t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP160t1
  + Field:        brainpoolP192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP192r1
  + Field:        brainpoolP192t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP192t1
  + Field:        brainpoolP224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP224r1
  + Field:        brainpoolP224t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP224t1
  + Field:        brainpoolP256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP256r1
  + Field:        brainpoolP256t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP256t1
  + Field:        brainpoolP320r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP320r1
  + Field:        brainpoolP320t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP320t1
  + Field:        brainpoolP384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP384r1
  + Field:        brainpoolP384t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP384t1
  + Field:        brainpoolP512r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP512r1
  + Field:        brainpoolP512t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder brainpoolP512t1
  + Field:        objIds Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable objIds
  + Field:        curves Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable curves
  + Field:        names Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable names

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public TeleTrusTNamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #68
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves; this]
  + Method:       configureCurve(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECCurve configureCurve(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/math/ec/ECCurve; curve]
  + Method:       defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V
    Access flags: 0x8
      = static void defineCurve(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.x9.X9ECParametersHolder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] getstatic #53
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] aload_1 v1
      [5] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [8] pop
      [9] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.names Ljava/util/Hashtable;]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [17] pop
      [18] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.curves Ljava/util/Hashtable;]
      [21] aload_1 v1
      [22] aload_2 v2
      [23] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [26] pop
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 309
        [9] -> line 310
        [18] -> line 311
        [27] -> line 312
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Ljava/lang/String; name]
        v1: 0 -> 28 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 28 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] getstatic #53
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #90
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #70
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnull +8 (target=23)
      [18] aload_1 v1
      [19] invokestatic #74
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] areturn
      [23] aconst_null
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 335
        [14] -> line 337
        [18] -> line 339
        [23] -> line 342
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Ljava/lang/String; name]
        v1: 14 -> 25 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 2):
      [0] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.curves Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #70
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #35
        + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +8 (target=20)
      [15] aload_1 v1
      [16] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [19] areturn
      [20] aconst_null
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 354
        [11] -> line 356
        [15] -> line 358
        [20] -> line 361
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 11 -> 22 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] getstatic #53
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #90
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #70
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 373
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Ljava/lang/String; name]
  + Method:       getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.names Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #70
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #16
        + Class [java/lang/String]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 382
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       access$000(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1008
      = static synthetic org.spongycastle.math.ec.ECCurve access$000(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #72
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; x0]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 325, locals = 0, stack = 3):
      [0] new #20
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
      [3] dup
      [4] invokespecial #75
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1.<init> ()V]
      [7] putstatic #37
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [10] new #26
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
      [13] dup
      [14] invokespecial #81
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2.<init> ()V]
      [17] putstatic #38
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP160t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [20] new #27
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
      [23] dup
      [24] invokespecial #82
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3.<init> ()V]
      [27] putstatic #39
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [30] new #28
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
      [33] dup
      [34] invokespecial #83
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4.<init> ()V]
      [37] putstatic #40
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP192t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [40] new #29
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
      [43] dup
      [44] invokespecial #84
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5.<init> ()V]
      [47] putstatic #41
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [50] new #30
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
      [53] dup
      [54] invokespecial #85
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6.<init> ()V]
      [57] putstatic #42
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP224t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [60] new #31
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
      [63] dup
      [64] invokespecial #86
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7.<init> ()V]
      [67] putstatic #43
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [70] new #32
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
      [73] dup
      [74] invokespecial #87
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8.<init> ()V]
      [77] putstatic #44
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP256t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [80] new #33
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
      [83] dup
      [84] invokespecial #88
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9.<init> ()V]
      [87] putstatic #45
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP320r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [90] new #21
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
      [93] dup
      [94] invokespecial #76
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10.<init> ()V]
      [97] putstatic #46
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP320t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [100] new #22
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
      [103] dup
      [104] invokespecial #77
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11.<init> ()V]
      [107] putstatic #47
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [110] new #23
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
      [113] dup
      [114] invokespecial #78
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12.<init> ()V]
      [117] putstatic #48
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP384t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [120] new #24
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
      [123] dup
      [124] invokespecial #79
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13.<init> ()V]
      [127] putstatic #49
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP512r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [130] new #25
        + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
      [133] dup
      [134] invokespecial #80
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14.<init> ()V]
      [137] putstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP512t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [140] new #17
        + Class [java/util/Hashtable]
      [143] dup
      [144] invokespecial #69
        + Methodref [java/util/Hashtable.<init> ()V]
      [147] putstatic #53
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.objIds Ljava/util/Hashtable;]
      [150] new #17
        + Class [java/util/Hashtable]
      [153] dup
      [154] invokespecial #69
        + Methodref [java/util/Hashtable.<init> ()V]
      [157] putstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.curves Ljava/util/Hashtable;]
      [160] new #17
        + Class [java/util/Hashtable]
      [163] dup
      [164] invokespecial #69
        + Methodref [java/util/Hashtable.<init> ()V]
      [167] putstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.names Ljava/util/Hashtable;]
      [170] ldc #1
        + String [brainpoolp160r1]
      [172] getstatic #54
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [175] getstatic #37
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP160r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [178] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [181] ldc #2
        + String [brainpoolp160t1]
      [183] getstatic #55
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [186] getstatic #38
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP160t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [189] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [192] ldc #3
        + String [brainpoolp192r1]
      [194] getstatic #56
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [197] getstatic #39
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [200] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [203] ldc #4
        + String [brainpoolp192t1]
      [205] getstatic #57
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [208] getstatic #40
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP192t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [211] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [214] ldc #5
        + String [brainpoolp224r1]
      [216] getstatic #58
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [219] getstatic #41
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [222] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [225] ldc #6
        + String [brainpoolp224t1]
      [227] getstatic #59
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [230] getstatic #42
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP224t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [233] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [236] ldc #7
        + String [brainpoolp256r1]
      [238] getstatic #60
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [241] getstatic #43
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [244] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [247] ldc #8
        + String [brainpoolp256t1]
      [249] getstatic #61
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [252] getstatic #44
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP256t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [255] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [258] ldc #9
        + String [brainpoolp320r1]
      [260] getstatic #62
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [263] getstatic #45
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP320r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [266] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [269] ldc #10
        + String [brainpoolp320t1]
      [271] getstatic #63
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [274] getstatic #46
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP320t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [277] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [280] ldc #11
        + String [brainpoolp384r1]
      [282] getstatic #64
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [285] getstatic #47
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [288] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [291] ldc #12
        + String [brainpoolp384t1]
      [293] getstatic #65
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [296] getstatic #48
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP384t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [299] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [302] ldc #13
        + String [brainpoolp512r1]
      [304] getstatic #66
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [307] getstatic #49
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP512r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [310] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [313] ldc #14
        + String [brainpoolp512t1]
      [315] getstatic #67
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [318] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.brainpoolP512t1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [321] invokestatic #73
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [324] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 32)
        [0] -> line 25
        [10] -> line 45
        [20] -> line 66
        [30] -> line 86
        [40] -> line 107
        [50] -> line 126
        [60] -> line 146
        [70] -> line 165
        [80] -> line 185
        [90] -> line 204
        [100] -> line 224
        [110] -> line 243
        [120] -> line 263
        [130] -> line 282
        [140] -> line 303
        [150] -> line 304
        [160] -> line 305
        [170] -> line 316
        [181] -> line 317
        [192] -> line 318
        [203] -> line 319
        [214] -> line 320
        [225] -> line 321
        [236] -> line 322
        [247] -> line 323
        [258] -> line 324
        [269] -> line 325
        [280] -> line 326
        [291] -> line 327
        [302] -> line 328
        [313] -> line 329
        [324] -> line 330

Class file attributes (count = 2):
  + Inner classes attribute (count = 14)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$1 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [04BED5AF16EA3F6A4F62938C4631EB5AF7BDBCDBC31667CB477A1A8EC338F94741669C976316DA6321]
  + String [1E589A8595423412134FAA2DBDEC95C8D8675E58]
  + String [340E7BE2A280EB74E2BE61BADA745D97E8F7C300]
  + String [E95E4A5F737059DC60DF5991D45029409E60FC09]
  + String [E95E4A5F737059DC60DFC7AD95B3D8139515620F]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [04BED5AF16EA3F6A4F62938C4631EB5AF7BDBCDBC31667CB477A1A8EC338F94741669C976316DA6321]
  + Utf8 [1E589A8595423412134FAA2DBDEC95C8D8675E58]
  + Utf8 [340E7BE2A280EB74E2BE61BADA745D97E8F7C300]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [E95E4A5F737059DC60DF5991D45029409E60FC09]
  + Utf8 [E95E4A5F737059DC60DFC7AD95B3D8139515620F]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [E95E4A5F737059DC60DF5991D45029409E60FC09]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [E95E4A5F737059DC60DFC7AD95B3D8139515620F]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [340E7BE2A280EB74E2BE61BADA745D97E8F7C300]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [1E589A8595423412134FAA2DBDEC95C8D8675E58]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [04BED5AF16EA3F6A4F62938C4631EB5AF7BDBCDBC31667CB477A1A8EC338F94741669C976316DA6321]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 29
        [12] -> line 30
        [24] -> line 32
        [70] -> line 38
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$10 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [04925BE9FB01AFC6FB4D3E7D4990010F813408AB106C4F09CB7EE07868CC136FFF3357F624A21BED5263BA3A7A27483EBF6671DBEF7ABB30EBEE084E58A0B077AD42A5A0989D1EE71B1B9BC0455FB0D2C3]
  + String [A7F561E038EB1ED560B3D147DB782013064C19F27ED27C6780AAF77FB8A547CEB5B4FEF422340353]
  + String [D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311]
  + String [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E24]
  + String [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [04925BE9FB01AFC6FB4D3E7D4990010F813408AB106C4F09CB7EE07868CC136FFF3357F624A21BED5263BA3A7A27483EBF6671DBEF7ABB30EBEE084E58A0B077AD42A5A0989D1EE71B1B9BC0455FB0D2C3]
  + Utf8 [<init>]
  + Utf8 [A7F561E038EB1ED560B3D147DB782013064C19F27ED27C6780AAF77FB8A547CEB5B4FEF422340353]
  + Utf8 [Code]
  + Utf8 [D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311]
  + Utf8 [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E24]
  + Utf8 [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$10()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 205
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E24]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [A7F561E038EB1ED560B3D147DB782013064C19F27ED27C6780AAF77FB8A547CEB5B4FEF422340353]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [04925BE9FB01AFC6FB4D3E7D4990010F813408AB106C4F09CB7EE07868CC136FFF3357F624A21BED5263BA3A7A27483EBF6671DBEF7ABB30EBEE084E58A0B077AD42A5A0989D1EE71B1B9BC0455FB0D2C3]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 208
        [12] -> line 209
        [24] -> line 211
        [70] -> line 218
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$11 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [041D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315]
  + String [4A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11]
  + String [7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826]
  + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565]
  + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [041D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315]
  + Utf8 [4A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11]
  + Utf8 [7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826]
  + Utf8 [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565]
  + Utf8 [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$11()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 225
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [4A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [041D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 228
        [12] -> line 229
        [24] -> line 231
        [70] -> line 237
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$12 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [0418DE98B02DB9A306F2AFCD7235F72A819B80AB12EBD653172476FECD462AABFFC4FF191B946A5F54D8D0AA2F418808CC25AB056962D30651A114AFD2755AD336747F93475B7A1FCA3B88F2B6A208CCFE469408584DC2B2912675BF5B9E582928]
  + String [7F519EADA7BDA81BD826DBA647910F8C4B9346ED8CCDC64E4B1ABD11756DCE1D2074AA263B88805CED70355A33B471EE]
  + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565]
  + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC50]
  + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [0418DE98B02DB9A306F2AFCD7235F72A819B80AB12EBD653172476FECD462AABFFC4FF191B946A5F54D8D0AA2F418808CC25AB056962D30651A114AFD2755AD336747F93475B7A1FCA3B88F2B6A208CCFE469408584DC2B2912675BF5B9E582928]
  + Utf8 [7F519EADA7BDA81BD826DBA647910F8C4B9346ED8CCDC64E4B1ABD11756DCE1D2074AA263B88805CED70355A33B471EE]
  + Utf8 [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565]
  + Utf8 [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC50]
  + Utf8 [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$12()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 244
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC50]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [7F519EADA7BDA81BD826DBA647910F8C4B9346ED8CCDC64E4B1ABD11756DCE1D2074AA263B88805CED70355A33B471EE]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [0418DE98B02DB9A306F2AFCD7235F72A819B80AB12EBD653172476FECD462AABFFC4FF191B946A5F54D8D0AA2F418808CC25AB056962D30651A114AFD2755AD336747F93475B7A1FCA3B88F2B6A208CCFE469408584DC2B2912675BF5B9E582928]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 247
        [12] -> line 248
        [24] -> line 250
        [70] -> line 257
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$13 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [0481AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F8227DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892]
  + String [3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723]
  + String [7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA]
  + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069]
  + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [0481AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F8227DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892]
  + Utf8 [3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723]
  + Utf8 [7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA]
  + Utf8 [<init>]
  + Utf8 [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069]
  + Utf8 [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$13()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 264
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [0481AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F8227DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 267
        [12] -> line 268
        [24] -> line 270
        [70] -> line 276
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$14 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [04640ECE5C12788717B9C1BA06CBC2A6FEBA85842458C56DDE9DB1758D39C0313D82BA51735CDB3EA499AA77A7D6943A64F7A3F25FE26F06B51BAA2696FA9035DA5B534BD595F5AF0FA2C892376C84ACE1BB4E3019B71634C01131159CAE03CEE9D9932184BEEF216BD71DF2DADF86A627306ECFF96DBB8BACE198B61E00F8B332]
  + String [7CBBBCF9441CFAB76E1890E46884EAE321F70C0BCB4981527897504BEC3E36A62BCDFA2304976540F6450085F2DAE145C22553B465763689180EA2571867423E]
  + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069]
  + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F0]
  + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [04640ECE5C12788717B9C1BA06CBC2A6FEBA85842458C56DDE9DB1758D39C0313D82BA51735CDB3EA499AA77A7D6943A64F7A3F25FE26F06B51BAA2696FA9035DA5B534BD595F5AF0FA2C892376C84ACE1BB4E3019B71634C01131159CAE03CEE9D9932184BEEF216BD71DF2DADF86A627306ECFF96DBB8BACE198B61E00F8B332]
  + Utf8 [7CBBBCF9441CFAB76E1890E46884EAE321F70C0BCB4981527897504BEC3E36A62BCDFA2304976540F6450085F2DAE145C22553B465763689180EA2571867423E]
  + Utf8 [<init>]
  + Utf8 [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069]
  + Utf8 [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F0]
  + Utf8 [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$14()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 283
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F0]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [7CBBBCF9441CFAB76E1890E46884EAE321F70C0BCB4981527897504BEC3E36A62BCDFA2304976540F6450085F2DAE145C22553B465763689180EA2571867423E]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [04640ECE5C12788717B9C1BA06CBC2A6FEBA85842458C56DDE9DB1758D39C0313D82BA51735CDB3EA499AA77A7D6943A64F7A3F25FE26F06B51BAA2696FA9035DA5B534BD595F5AF0FA2C892376C84ACE1BB4E3019B71634C01131159CAE03CEE9D9932184BEEF216BD71DF2DADF86A627306ECFF96DBB8BACE198B61E00F8B332]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 286
        [12] -> line 287
        [24] -> line 289
        [70] -> line 296
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$2 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [04B199B13B9B34EFC1397E64BAEB05ACC265FF2378ADD6718B7C7C1961F0991B842443772152C9E0AD]
  + String [7A556B6DAE535B7B51ED2C4D7DAA7A0B5C55F380]
  + String [E95E4A5F737059DC60DF5991D45029409E60FC09]
  + String [E95E4A5F737059DC60DFC7AD95B3D8139515620C]
  + String [E95E4A5F737059DC60DFC7AD95B3D8139515620F]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [04B199B13B9B34EFC1397E64BAEB05ACC265FF2378ADD6718B7C7C1961F0991B842443772152C9E0AD]
  + Utf8 [7A556B6DAE535B7B51ED2C4D7DAA7A0B5C55F380]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [E95E4A5F737059DC60DF5991D45029409E60FC09]
  + Utf8 [E95E4A5F737059DC60DFC7AD95B3D8139515620C]
  + Utf8 [E95E4A5F737059DC60DFC7AD95B3D8139515620F]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [E95E4A5F737059DC60DF5991D45029409E60FC09]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [E95E4A5F737059DC60DFC7AD95B3D8139515620F]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [E95E4A5F737059DC60DFC7AD95B3D8139515620C]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [7A556B6DAE535B7B51ED2C4D7DAA7A0B5C55F380]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [04B199B13B9B34EFC1397E64BAEB05ACC265FF2378ADD6718B7C7C1961F0991B842443772152C9E0AD]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 49
        [12] -> line 50
        [24] -> line 52
        [70] -> line 59
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$3 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [04C0A0647EAAB6A48753B033C56CB0F0900A2F5C4853375FD614B690866ABD5BB88B5F4828C1490002E6773FA2FA299B8F]
  + String [469A28EF7C28CCA3DC721D044F4496BCCA7EF4146FBF25C9]
  + String [6A91174076B1E0E19C39C031FE8685C1CAE040E5C69A28EF]
  + String [C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1]
  + String [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [04C0A0647EAAB6A48753B033C56CB0F0900A2F5C4853375FD614B690866ABD5BB88B5F4828C1490002E6773FA2FA299B8F]
  + Utf8 [469A28EF7C28CCA3DC721D044F4496BCCA7EF4146FBF25C9]
  + Utf8 [6A91174076B1E0E19C39C031FE8685C1CAE040E5C69A28EF]
  + Utf8 [<init>]
  + Utf8 [C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1]
  + Utf8 [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [6A91174076B1E0E19C39C031FE8685C1CAE040E5C69A28EF]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [469A28EF7C28CCA3DC721D044F4496BCCA7EF4146FBF25C9]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [04C0A0647EAAB6A48753B033C56CB0F0900A2F5C4853375FD614B690866ABD5BB88B5F4828C1490002E6773FA2FA299B8F]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 70
        [12] -> line 71
        [24] -> line 73
        [70] -> line 79
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$4 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [043AE9E58C82F63C30282E1FE7BBF43FA72C446AF6F4618129097E2C5667C2223A902AB5CA449D0084B7E5B3DE7CCC01C9]
  + String [13D56FFAEC78681E68F9DEB43B35BEC2FB68542E27897B79]
  + String [C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1]
  + String [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86294]
  + String [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [043AE9E58C82F63C30282E1FE7BBF43FA72C446AF6F4618129097E2C5667C2223A902AB5CA449D0084B7E5B3DE7CCC01C9]
  + Utf8 [13D56FFAEC78681E68F9DEB43B35BEC2FB68542E27897B79]
  + Utf8 [<init>]
  + Utf8 [C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1]
  + Utf8 [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86294]
  + Utf8 [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86294]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [13D56FFAEC78681E68F9DEB43B35BEC2FB68542E27897B79]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [043AE9E58C82F63C30282E1FE7BBF43FA72C446AF6F4618129097E2C5667C2223A902AB5CA449D0084B7E5B3DE7CCC01C9]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 90
        [12] -> line 91
        [24] -> line 93
        [70] -> line 100
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$5 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [040D9029AD2C7E5CF4340823B2A87DC68C9E4CE3174C1E6EFDEE12C07D58AA56F772C0726F24C6B89E4ECDAC24354B9E99CAA3F6D3761402CD]
  + String [2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B]
  + String [68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43]
  + String [D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F]
  + String [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [040D9029AD2C7E5CF4340823B2A87DC68C9E4CE3174C1E6EFDEE12C07D58AA56F772C0726F24C6B89E4ECDAC24354B9E99CAA3F6D3761402CD]
  + Utf8 [2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B]
  + Utf8 [68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F]
  + Utf8 [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [040D9029AD2C7E5CF4340823B2A87DC68C9E4CE3174C1E6EFDEE12C07D58AA56F772C0726F24C6B89E4ECDAC24354B9E99CAA3F6D3761402CD]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 111
        [12] -> line 112
        [24] -> line 114
        [70] -> line 120
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$6 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [046AB1E344CE25FF3896424E7FFE14762ECB49F8928AC0C76029B4D5800374E9F5143E568CD23F3F4D7C0D4B1E41C8CC0D1C6ABD5F1A46DB4C]
  + String [4B337D934104CD7BEF271BF60CED1ED20DA14C08B3BB64F18A60888D]
  + String [D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F]
  + String [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FC]
  + String [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [046AB1E344CE25FF3896424E7FFE14762ECB49F8928AC0C76029B4D5800374E9F5143E568CD23F3F4D7C0D4B1E41C8CC0D1C6ABD5F1A46DB4C]
  + Utf8 [4B337D934104CD7BEF271BF60CED1ED20DA14C08B3BB64F18A60888D]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F]
  + Utf8 [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FC]
  + Utf8 [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$6()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FC]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [4B337D934104CD7BEF271BF60CED1ED20DA14C08B3BB64F18A60888D]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [046AB1E344CE25FF3896424E7FFE14762ECB49F8928AC0C76029B4D5800374E9F5143E568CD23F3F4D7C0D4B1E41C8CC0D1C6ABD5F1A46DB4C]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 130
        [12] -> line 131
        [24] -> line 133
        [70] -> line 140
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$7 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997]
  + String [26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6]
  + String [7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9]
  + String [A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7]
  + String [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997]
  + Utf8 [26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6]
  + Utf8 [7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9]
  + Utf8 [<init>]
  + Utf8 [A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7]
  + Utf8 [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$7()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 150
        [12] -> line 151
        [24] -> line 153
        [70] -> line 159
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$8 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [04A3E8EB3CC1CFE7B7732213B23A656149AFA142C47AAFBC2B79A191562E1305F42D996C823439C56D7F7B22E14644417E69BCB6DE39D027001DABE8F35B25C9BE]
  + String [662C61C430D84EA4FE66A7733D0B76B7BF93EBC4AF2F49256AE58101FEE92B04]
  + String [A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7]
  + String [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5374]
  + String [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [04A3E8EB3CC1CFE7B7732213B23A656149AFA142C47AAFBC2B79A191562E1305F42D996C823439C56D7F7B22E14644417E69BCB6DE39D027001DABE8F35B25C9BE]
  + Utf8 [662C61C430D84EA4FE66A7733D0B76B7BF93EBC4AF2F49256AE58101FEE92B04]
  + Utf8 [<init>]
  + Utf8 [A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7]
  + Utf8 [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5374]
  + Utf8 [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 166
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #5
        + String [A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5374]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #3
        + String [662C61C430D84EA4FE66A7733D0B76B7BF93EBC4AF2F49256AE58101FEE92B04]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [04A3E8EB3CC1CFE7B7732213B23A656149AFA142C47AAFBC2B79A191562E1305F42D996C823439C56D7F7B22E14644417E69BCB6DE39D027001DABE8F35B25C9BE]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 169
        [12] -> line 170
        [24] -> line 172
        [70] -> line 179
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.teletrust.TeleTrusTNamedCurves$9 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [01]
  + String [0443BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E2061114FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1]
  + String [3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4]
  + String [520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6]
  + String [D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311]
  + String [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01]
  + Utf8 [0443BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E2061114FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1]
  + Utf8 [3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4]
  + Utf8 [520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311]
  + Utf8 [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTNamedCurves.java]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = TeleTrusTNamedCurves$9()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] new #7
        + Class [java/math/BigInteger]
      [15] dup
      [16] ldc #1
        + String [01]
      [18] bipush 16
      [20] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [23] astore_2 v2
      [24] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [27] dup
      [28] new #7
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #6
        + String [D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #7
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #3
        + String [3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] new #7
        + Class [java/math/BigInteger]
      [53] dup
      [54] ldc #4
        + String [520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6]
      [56] bipush 16
      [58] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [66] invokestatic #16
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [69] astore_3 v3
      [70] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [73] dup
      [74] aload_3 v3
      [75] aload_3 v3
      [76] ldc #2
        + String [0443BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E2061114FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1]
      [78] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [81] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 189
        [12] -> line 190
        [24] -> line 192
        [70] -> line 198
      + Local variable table attribute (count = 4)
        v0: 0 -> 90 [Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9; this]
        v1: 12 -> 90 [Ljava/math/BigInteger; n]
        v2: 24 -> 90 [Ljava/math/BigInteger; h]
        v3: 70 -> 90 [Lorg/spongycastle/math/ec/ECCurve; curve]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [TeleTrusTNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.teletrust.TeleTrusTObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 148):
  + String [1]
  + String [1.3.36.3]
  + String [10]
  + String [11]
  + String [12]
  + String [13]
  + String [14]
  + String [2]
  + String [2.1]
  + String [2.2]
  + String [2.3]
  + String [3]
  + String [3.1]
  + String [3.2]
  + String [3.2.8]
  + String [4]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + String [9]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecc_brainpool Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecSign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecc_brainpool Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.3.36.3]
  + Utf8 [10]
  + Utf8 [11]
  + Utf8 [12]
  + Utf8 [13]
  + Utf8 [14]
  + Utf8 [2]
  + Utf8 [2.1]
  + Utf8 [2.2]
  + Utf8 [2.3]
  + Utf8 [3]
  + Utf8 [3.1]
  + Utf8 [3.2]
  + Utf8 [3.2.8]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [TeleTrusTObjectIdentifiers.java]
  + Utf8 [brainpoolP160r1]
  + Utf8 [brainpoolP160t1]
  + Utf8 [brainpoolP192r1]
  + Utf8 [brainpoolP192t1]
  + Utf8 [brainpoolP224r1]
  + Utf8 [brainpoolP224t1]
  + Utf8 [brainpoolP256r1]
  + Utf8 [brainpoolP256t1]
  + Utf8 [brainpoolP320r1]
  + Utf8 [brainpoolP320t1]
  + Utf8 [brainpoolP384r1]
  + Utf8 [brainpoolP384t1]
  + Utf8 [brainpoolP512r1]
  + Utf8 [brainpoolP512t1]
  + Utf8 [branch]
  + Utf8 [ecSign]
  + Utf8 [ecSignWithRipemd160]
  + Utf8 [ecSignWithSha1]
  + Utf8 [ecc_brainpool]
  + Utf8 [ellipticCurve]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [ripemd128]
  + Utf8 [ripemd160]
  + Utf8 [ripemd256]
  + Utf8 [rsaSignatureWithripemd128]
  + Utf8 [rsaSignatureWithripemd160]
  + Utf8 [rsaSignatureWithripemd256]
  + Utf8 [teleTrusTAlgorithm]
  + Utf8 [teleTrusTRSAsignatureAlgorithm]
  + Utf8 [versionOne]

Fields (count = 28):
  + Field:        teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier teleTrusTAlgorithm
  + Field:        ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ripemd160
  + Field:        ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ripemd128
  + Field:        ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ripemd256
  + Field:        teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier teleTrusTRSAsignatureAlgorithm
  + Field:        rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rsaSignatureWithripemd160
  + Field:        rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rsaSignatureWithripemd128
  + Field:        rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rsaSignatureWithripemd256
  + Field:        ecSign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecSign
  + Field:        ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecSignWithSha1
  + Field:        ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecSignWithRipemd160
  + Field:        ecc_brainpool Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecc_brainpool
  + Field:        ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ellipticCurve
  + Field:        versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier versionOne
  + Field:        brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP160r1
  + Field:        brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP160t1
  + Field:        brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP192r1
  + Field:        brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP192t1
  + Field:        brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP224r1
  + Field:        brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP224t1
  + Field:        brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP256r1
  + Field:        brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP256t1
  + Field:        brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP320r1
  + Field:        brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP320t1
  + Field:        brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP384r1
  + Field:        brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP384t1
  + Field:        brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP512r1
  + Field:        brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier brainpoolP512t1

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 310, locals = 0, stack = 3):
      [0] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #2
        + String [1.3.36.3]
      [6] invokespecial #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #9
        + String [2.1]
      [17] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #45
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #10
        + String [2.2]
      [28] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #44
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #11
        + String [2.3]
      [39] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #46
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #13
        + String [3.1]
      [50] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #8
        + String [2]
      [61] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #48
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #12
        + String [3]
      [72] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #47
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTRSAsignatureAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #16
        + String [4]
      [83] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #49
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #14
        + String [3.2]
      [94] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #39
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #39
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #1
        + String [1]
      [105] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #41
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #39
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSign Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #8
        + String [2]
      [116] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #40
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #50
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.teleTrusTAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #15
        + String [3.2.8]
      [127] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #42
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecc_brainpool Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #42
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecc_brainpool Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #1
        + String [1]
      [138] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #43
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #43
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #1
        + String [1]
      [149] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #1
        + String [1]
      [160] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #25
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #8
        + String [2]
      [171] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #26
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP160t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #12
        + String [3]
      [182] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #27
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #16
        + String [4]
      [193] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #28
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP192t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #17
        + String [5]
      [204] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #29
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] ldc #18
        + String [6]
      [215] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] putstatic #30
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP224t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] ldc #19
        + String [7]
      [226] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] putstatic #31
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #20
        + String [8]
      [237] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] putstatic #32
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP256t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] ldc #21
        + String [9]
      [248] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] putstatic #33
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] ldc #3
        + String [10]
      [259] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] putstatic #34
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP320t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] ldc #4
        + String [11]
      [270] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [273] putstatic #35
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [279] ldc #5
        + String [12]
      [281] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [284] putstatic #36
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP384t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [290] ldc #6
        + String [13]
      [292] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [295] putstatic #37
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [298] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.versionOne Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [301] ldc #7
        + String [14]
      [303] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [306] putstatic #38
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.brainpoolP512t1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [309] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 28)
        [0] -> line 13
        [12] -> line 16
        [23] -> line 18
        [34] -> line 20
        [45] -> line 23
        [56] -> line 26
        [67] -> line 28
        [78] -> line 30
        [89] -> line 33
        [100] -> line 36
        [111] -> line 38
        [122] -> line 41
        [133] -> line 43
        [144] -> line 45
        [155] -> line 48
        [166] -> line 50
        [177] -> line 52
        [188] -> line 54
        [199] -> line 56
        [210] -> line 58
        [221] -> line 60
        [232] -> line 62
        [243] -> line 64
        [254] -> line 66
        [265] -> line 68
        [276] -> line 70
        [287] -> line 72
        [298] -> line 74

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TeleTrusTObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/tsp/Accuracy
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.tsp.Accuracy extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 55):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/tsp/Accuracy]
  + Fieldref [org/spongycastle/asn1/tsp/Accuracy.micros Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/tsp/Accuracy.millis Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/tsp/Accuracy.seconds Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [micros Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [millis Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [seconds Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Accuracy.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/Accuracy;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [extra]
  + Utf8 [i]
  + Utf8 [micros]
  + Utf8 [millis]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/tsp/Accuracy]
  + Utf8 [seconds]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        seconds Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer seconds
  + Field:        millis Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer millis
  + Field:        micros Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer micros

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x4
      = protected Accuracy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [4] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/tsp/Accuracy; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/tsp/Accuracy.seconds Lorg/spongycastle/asn1/ASN1Integer;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/asn1/tsp/Accuracy.seconds Lorg/spongycastle/asn1/ASN1Integer;]
      [20] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/Accuracy.millis Lorg/spongycastle/asn1/ASN1Integer;]
      [27] ifnull +20 (target=47)
      [30] aload_1 v1
      [31] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [34] dup
      [35] iconst_0
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/Accuracy.millis Lorg/spongycastle/asn1/ASN1Integer;]
      [41] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [44] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_0 v0
      [48] getfield #6
        + Fieldref [org/spongycastle/asn1/tsp/Accuracy.micros Lorg/spongycastle/asn1/ASN1Integer;]
      [51] ifnull +20 (target=71)
      [54] aload_1 v1
      [55] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [58] dup
      [59] iconst_0
      [60] iconst_1
      [61] aload_0 v0
      [62] getfield #6
        + Fieldref [org/spongycastle/asn1/tsp/Accuracy.micros Lorg/spongycastle/asn1/ASN1Integer;]
      [65] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [71] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [74] dup
      [75] aload_1 v1
      [76] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 154
        [8] -> line 156
        [15] -> line 158
        [23] -> line 161
        [30] -> line 163
        [47] -> line 166
        [54] -> line 168
        [71] -> line 171
      + Local variable table attribute (count = 2)
        v0: 0 -> 80 [Lorg/spongycastle/asn1/tsp/Accuracy; this]
        v1: 8 -> 80 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Accuracy.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/tsp/MessageImprint
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.tsp.MessageImprint extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/tsp/MessageImprint]
  + Fieldref [org/spongycastle/asn1/tsp/MessageImprint.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/tsp/MessageImprint.hashedMessage [B]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [hashedMessage [B]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [MessageImprint.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [hashAlgorithm]
  + Utf8 [hashedMessage]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/tsp/MessageImprint]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        hashedMessage [B
    Access flags: 0x0
      = byte[] hashedMessage

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/tsp/MessageImprint.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #3
        + Class [org/spongycastle/asn1/DEROctetString]
      [20] dup
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/MessageImprint.hashedMessage [B]
      [25] invokespecial #10
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [28] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [8] -> line 73
        [16] -> line 74
        [31] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/tsp/MessageImprint; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MessageImprint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/tsp/TSTInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.tsp.TSTInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 88):
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/tsp/TSTInfo]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.accuracy Lorg/spongycastle/asn1/tsp/Accuracy;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.nonce Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.ordering Lorg/spongycastle/asn1/ASN1Boolean;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.tsa Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.tsaPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [accuracy Lorg/spongycastle/asn1/tsp/Accuracy;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [isTrue ()Z]
  + NameAndType [messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + NameAndType [nonce Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [ordering Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [tsa Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [tsaPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Object;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/Accuracy;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/TSTInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [TSTInfo.java]
  + Utf8 [accuracy]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [extensions]
  + Utf8 [genTime]
  + Utf8 [isTrue]
  + Utf8 [messageImprint]
  + Utf8 [nonce]
  + Utf8 [o]
  + Utf8 [ordering]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/tsp/TSTInfo]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [tsa]
  + Utf8 [tsaPolicyId]
  + Utf8 [version]

Fields (count = 10):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        tsaPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier tsaPolicyId
  + Field:        messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;
    Access flags: 0x2
      = private org.spongycastle.asn1.tsp.MessageImprint messageImprint
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer serialNumber
  + Field:        genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime genTime
  + Field:        accuracy Lorg/spongycastle/asn1/tsp/Accuracy;
    Access flags: 0x2
      = private org.spongycastle.asn1.tsp.Accuracy accuracy
  + Field:        ordering Lorg/spongycastle/asn1/ASN1Boolean;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Boolean ordering
  + Field:        nonce Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer nonce
  + Field:        tsa Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName tsa
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions extensions

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 160, locals = 2, stack = 6):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.tsaPolicyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #10
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;]
      [29] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [37] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #9
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.genTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [45] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_0 v0
      [49] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.accuracy Lorg/spongycastle/asn1/tsp/Accuracy;]
      [52] ifnull +11 (target=63)
      [55] aload_1 v1
      [56] aload_0 v0
      [57] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.accuracy Lorg/spongycastle/asn1/tsp/Accuracy;]
      [60] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] aload_0 v0
      [64] getfield #12
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.ordering Lorg/spongycastle/asn1/ASN1Boolean;]
      [67] ifnull +21 (target=88)
      [70] aload_0 v0
      [71] getfield #12
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.ordering Lorg/spongycastle/asn1/ASN1Boolean;]
      [74] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [77] ifeq +11 (target=88)
      [80] aload_1 v1
      [81] aload_0 v0
      [82] getfield #12
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.ordering Lorg/spongycastle/asn1/ASN1Boolean;]
      [85] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] aload_0 v0
      [89] getfield #11
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.nonce Lorg/spongycastle/asn1/ASN1Integer;]
      [92] ifnull +11 (target=103)
      [95] aload_1 v1
      [96] aload_0 v0
      [97] getfield #11
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.nonce Lorg/spongycastle/asn1/ASN1Integer;]
      [100] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [103] aload_0 v0
      [104] getfield #14
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.tsa Lorg/spongycastle/asn1/x509/GeneralName;]
      [107] ifnull +20 (target=127)
      [110] aload_1 v1
      [111] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [114] dup
      [115] iconst_1
      [116] iconst_0
      [117] aload_0 v0
      [118] getfield #14
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.tsa Lorg/spongycastle/asn1/x509/GeneralName;]
      [121] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [124] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [127] aload_0 v0
      [128] getfield #8
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [131] ifnull +20 (target=151)
      [134] aload_1 v1
      [135] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [138] dup
      [139] iconst_0
      [140] iconst_1
      [141] aload_0 v0
      [142] getfield #8
        + Fieldref [org/spongycastle/asn1/tsp/TSTInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [145] invokespecial #21
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [148] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [151] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [154] dup
      [155] aload_1 v1
      [156] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [159] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 198
        [8] -> line 199
        [16] -> line 201
        [24] -> line 202
        [32] -> line 203
        [40] -> line 204
        [48] -> line 206
        [55] -> line 208
        [63] -> line 211
        [80] -> line 213
        [88] -> line 216
        [95] -> line 218
        [103] -> line 221
        [110] -> line 223
        [127] -> line 226
        [134] -> line 228
        [151] -> line 231
      + Local variable table attribute (count = 2)
        v0: 0 -> 160 [Lorg/spongycastle/asn1/tsp/TSTInfo; this]
        v1: 8 -> 160 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TSTInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/tsp/TimeStampReq
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.tsp.TimeStampReq extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 75):
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/tsp/TimeStampReq]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.certReq Lorg/spongycastle/asn1/ASN1Boolean;]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.nonce Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.tsaPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [certReq Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [isTrue ()Z]
  + NameAndType [messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + NameAndType [nonce Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [tsaPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/MessageImprint;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/TimeStampReq;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [TimeStampReq.java]
  + Utf8 [add]
  + Utf8 [certReq]
  + Utf8 [extensions]
  + Utf8 [isTrue]
  + Utf8 [messageImprint]
  + Utf8 [nbObjects]
  + Utf8 [nonce]
  + Utf8 [o]
  + Utf8 [opt]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/tsp/TimeStampReq]
  + Utf8 [seq]
  + Utf8 [seqStart]
  + Utf8 [tagged]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [tsaPolicy]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 6):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;
    Access flags: 0x0
      = org.spongycastle.asn1.tsp.MessageImprint messageImprint
  + Field:        tsaPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier tsaPolicy
  + Field:        nonce Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer nonce
  + Field:        certReq Lorg/spongycastle/asn1/ASN1Boolean;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Boolean certReq
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Extensions extensions

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 2, stack = 6):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #9
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.messageImprint Lorg/spongycastle/asn1/tsp/MessageImprint;]
      [21] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.tsaPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #11
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.tsaPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_0 v0
      [40] getfield #10
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.nonce Lorg/spongycastle/asn1/ASN1Integer;]
      [43] ifnull +11 (target=54)
      [46] aload_1 v1
      [47] aload_0 v0
      [48] getfield #10
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.nonce Lorg/spongycastle/asn1/ASN1Integer;]
      [51] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [54] aload_0 v0
      [55] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.certReq Lorg/spongycastle/asn1/ASN1Boolean;]
      [58] ifnull +21 (target=79)
      [61] aload_0 v0
      [62] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.certReq Lorg/spongycastle/asn1/ASN1Boolean;]
      [65] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [68] ifeq +11 (target=79)
      [71] aload_1 v1
      [72] aload_0 v0
      [73] getfield #7
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.certReq Lorg/spongycastle/asn1/ASN1Boolean;]
      [76] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [79] aload_0 v0
      [80] getfield #8
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [83] ifnull +20 (target=103)
      [86] aload_1 v1
      [87] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [90] dup
      [91] iconst_0
      [92] iconst_0
      [93] aload_0 v0
      [94] getfield #8
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampReq.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [97] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [100] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [103] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [106] dup
      [107] aload_1 v1
      [108] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [111] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 152
        [8] -> line 154
        [16] -> line 155
        [24] -> line 157
        [31] -> line 159
        [39] -> line 162
        [46] -> line 164
        [54] -> line 167
        [71] -> line 169
        [79] -> line 172
        [86] -> line 174
        [103] -> line 177
      + Local variable table attribute (count = 2)
        v0: 0 -> 112 [Lorg/spongycastle/asn1/tsp/TimeStampReq; this]
        v1: 8 -> 112 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TimeStampReq.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/tsp/TimeStampResp
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.tsp.TimeStampResp extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/tsp/TimeStampResp]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampResp.pkiStatusInfo Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Fieldref [org/spongycastle/asn1/tsp/TimeStampResp.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [pkiStatusInfo Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + NameAndType [timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
  + Utf8 [Lorg/spongycastle/asn1/cms/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/tsp/TimeStampResp;]
  + Utf8 [SourceFile]
  + Utf8 [TimeStampResp.java]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/tsp/TimeStampResp]
  + Utf8 [pkiStatusInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [timeStampToken]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        pkiStatusInfo Lorg/spongycastle/asn1/cmp/PKIStatusInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.cmp.PKIStatusInfo pkiStatusInfo
  + Field:        timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.cms.ContentInfo timeStampToken

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampResp.pkiStatusInfo Lorg/spongycastle/asn1/cmp/PKIStatusInfo;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampResp.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/asn1/tsp/TimeStampResp.timeStampToken Lorg/spongycastle/asn1/cms/ContentInfo;]
      [28] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 74
        [8] -> line 76
        [16] -> line 77
        [23] -> line 79
        [31] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/tsp/TimeStampResp; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TimeStampResp.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/DSTU4145BinaryField
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ua.DSTU4145BinaryField extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 96):
  + String [object parse error]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ua/DSTU4145BinaryField]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.j I]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.k I]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.l I]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.m I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [j I]
  + NameAndType [k I]
  + NameAndType [l I]
  + NameAndType [m I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145BinaryField.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [coefs]
  + Utf8 [getInstance]
  + Utf8 [getK1]
  + Utf8 [getK2]
  + Utf8 [getK3]
  + Utf8 [getM]
  + Utf8 [getObjectAt]
  + Utf8 [getPositiveValue]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [l]
  + Utf8 [m]
  + Utf8 [obj]
  + Utf8 [object parse error]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145BinaryField]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        j I
    Access flags: 0x2
      = private int j
  + Field:        l I
    Access flags: 0x2
      = private int l

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private DSTU4145BinaryField(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [16] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [19] putfield #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.m I]
      [22] aload_1 v1
      [23] iconst_1
      [24] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] instanceof #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [30] ifeq +24 (target=54)
      [33] aload_0 v0
      [34] aload_1 v1
      [35] iconst_1
      [36] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] checkcast #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [42] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [45] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [48] putfield #11
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.k I]
      [51] goto +90 (target=141)
      [54] aload_1 v1
      [55] iconst_1
      [56] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [59] instanceof #7
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [62] ifeq +69 (target=131)
      [65] aload_1 v1
      [66] iconst_1
      [67] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [70] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [73] astore_2 v2
      [74] aload_0 v0
      [75] aload_2 v2
      [76] iconst_0
      [77] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [80] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [83] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [86] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [89] putfield #11
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.k I]
      [92] aload_0 v0
      [93] aload_2 v2
      [94] iconst_1
      [95] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [98] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [101] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [104] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [107] putfield #10
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.j I]
      [110] aload_0 v0
      [111] aload_2 v2
      [112] iconst_2
      [113] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [116] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [119] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [122] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [125] putfield #12
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.l I]
      [128] goto +13 (target=141)
      [131] new #2
        + Class [java/lang/IllegalArgumentException]
      [134] dup
      [135] ldc #1
        + String [object parse error]
      [137] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [140] athrow
      [141] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 17
        [4] -> line 18
        [22] -> line 20
        [33] -> line 22
        [54] -> line 24
        [65] -> line 26
        [74] -> line 28
        [92] -> line 29
        [110] -> line 30
        [128] -> line 31
        [131] -> line 34
        [141] -> line 36
      + Local variable table attribute (count = 3)
        v2: 74 -> 128 [Lorg/spongycastle/asn1/ASN1Sequence; coefs]
        v0: 0 -> 142 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; this]
        v1: 0 -> 142 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ua.DSTU4145BinaryField getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/ua/DSTU4145BinaryField]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/ua/DSTU4145BinaryField]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/ua/DSTU4145BinaryField]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #25
        + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 40
        [7] -> line 42
        [12] -> line 45
        [16] -> line 47
        [28] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getM()I
    Access flags: 0x1
      = public int getM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; this]
  + Method:       getK1()I
    Access flags: 0x1
      = public int getK1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.k I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; this]
  + Method:       getK2()I
    Access flags: 0x1
      = public int getK2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.j I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; this]
  + Method:       getK3()I
    Access flags: 0x1
      = public int getK3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.l I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 3, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.m I]
      [17] i2l
      [18] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [21] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #10
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.j I]
      [28] ifne +22 (target=50)
      [31] aload_1 v1
      [32] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [35] dup
      [36] aload_0 v0
      [37] getfield #11
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.k I]
      [40] i2l
      [41] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [44] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] goto +71 (target=118)
      [50] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [53] dup
      [54] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [57] astore_2 v2
      [58] aload_2 v2
      [59] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [62] dup
      [63] aload_0 v0
      [64] getfield #11
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.k I]
      [67] i2l
      [68] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [71] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [74] aload_2 v2
      [75] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [78] dup
      [79] aload_0 v0
      [80] getfield #10
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.j I]
      [83] i2l
      [84] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [87] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [90] aload_2 v2
      [91] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [94] dup
      [95] aload_0 v0
      [96] getfield #12
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145BinaryField.l I]
      [99] i2l
      [100] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [103] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [106] aload_1 v1
      [107] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [110] dup
      [111] aload_2 v2
      [112] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [115] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [118] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [121] dup
      [122] aload_1 v1
      [123] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 99
        [8] -> line 101
        [24] -> line 102
        [31] -> line 104
        [50] -> line 108
        [58] -> line 109
        [74] -> line 110
        [90] -> line 111
        [106] -> line 113
        [118] -> line 116
      + Local variable table attribute (count = 3)
        v2: 58 -> 118 [Lorg/spongycastle/asn1/ASN1EncodableVector; coefs]
        v0: 0 -> 127 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; this]
        v1: 8 -> 127 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145BinaryField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/DSTU4145ECBinary
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ua.DSTU4145ECBinary extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 157):
  + String [object parse error]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/ua/DSTU4145BinaryField]
  + Class [org/spongycastle/asn1/ua/DSTU4145ECBinary]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.a Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.b Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.bp Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.f Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.n Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.version Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getLoadedObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.isExplicit ()Z]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [a Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [b Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [bp Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [clone ([B)[B]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [f Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + NameAndType [getLoadedObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [isExplicit ()Z]
  + NameAndType [n Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [version Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145ECBinary.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [bp]
  + Utf8 [clone]
  + Utf8 [compareTo]
  + Utf8 [curve]
  + Utf8 [exponents]
  + Utf8 [f]
  + Utf8 [field]
  + Utf8 [getA]
  + Utf8 [getB]
  + Utf8 [getField]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getLoadedObject]
  + Utf8 [getN]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getTagNo]
  + Utf8 [getValue]
  + Utf8 [index]
  + Utf8 [isExplicit]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [obj]
  + Utf8 [object parse error]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145BinaryField]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145ECBinary]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [params]
  + Utf8 [seq]
  + Utf8 [taggedVersion]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [version]

Fields (count = 6):
  + Field:        version Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger version
  + Field:        f Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;
    Access flags: 0x0
      = org.spongycastle.asn1.ua.DSTU4145BinaryField f
  + Field:        a Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer a
  + Field:        b Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString b
  + Field:        n Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer n
  + Field:        bp Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString bp

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private DSTU4145ECBinary(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 152, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] lconst_0
      [6] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [9] putfield #20
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.version Ljava/math/BigInteger;]
      [12] iconst_0
      [13] istore_2 v2
      [14] aload_1 v1
      [15] iload_2 v2
      [16] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] instanceof #9
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [22] ifeq +57 (target=79)
      [25] aload_1 v1
      [26] iload_2 v2
      [27] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] checkcast #9
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [33] astore_3 v3
      [34] aload_3 v3
      [35] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.isExplicit ()Z]
      [38] ifeq +31 (target=69)
      [41] iconst_0
      [42] aload_3 v3
      [43] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [46] ificmpne +23 (target=69)
      [49] aload_0 v0
      [50] aload_3 v3
      [51] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getLoadedObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [54] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [57] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [60] putfield #20
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.version Ljava/math/BigInteger;]
      [63] iinc v2, 1
      [66] goto +13 (target=79)
      [69] new #2
        + Class [java/lang/IllegalArgumentException]
      [72] dup
      [73] ldc #1
        + String [object parse error]
      [75] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] aload_0 v0
      [80] aload_1 v1
      [81] iload_2 v2
      [82] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [85] invokestatic #39
        + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
      [88] putfield #18
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.f Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
      [91] iinc v2, 1
      [94] aload_0 v0
      [95] aload_1 v1
      [96] iload_2 v2
      [97] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [100] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [103] putfield #15
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.a Lorg/spongycastle/asn1/ASN1Integer;]
      [106] iinc v2, 1
      [109] aload_0 v0
      [110] aload_1 v1
      [111] iload_2 v2
      [112] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [115] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [118] putfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.b Lorg/spongycastle/asn1/ASN1OctetString;]
      [121] iinc v2, 1
      [124] aload_0 v0
      [125] aload_1 v1
      [126] iload_2 v2
      [127] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [130] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [133] putfield #19
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.n Lorg/spongycastle/asn1/ASN1Integer;]
      [136] iinc v2, 1
      [139] aload_0 v0
      [140] aload_1 v1
      [141] iload_2 v2
      [142] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [145] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [148] putfield #17
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.bp Lorg/spongycastle/asn1/ASN1OctetString;]
      [151] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 60
        [4] -> line 24
        [12] -> line 61
        [14] -> line 63
        [25] -> line 65
        [34] -> line 66
        [49] -> line 68
        [63] -> line 69
        [69] -> line 73
        [79] -> line 76
        [91] -> line 77
        [94] -> line 78
        [106] -> line 79
        [109] -> line 80
        [121] -> line 81
        [124] -> line 82
        [136] -> line 83
        [139] -> line 84
        [151] -> line 85
      + Local variable table attribute (count = 4)
        v3: 34 -> 79 [Lorg/spongycastle/asn1/ASN1TaggedObject; taggedVersion]
        v0: 0 -> 152 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
        v1: 0 -> 152 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 14 -> 152 [I index]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ua.DSTU4145ECBinary getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/asn1/ua/DSTU4145ECBinary]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/asn1/ua/DSTU4145ECBinary]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #13
        + Class [org/spongycastle/asn1/ua/DSTU4145ECBinary]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #40
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 89
        [7] -> line 91
        [12] -> line 94
        [16] -> line 96
        [28] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getField()Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;
    Access flags: 0x1
      = public org.spongycastle.asn1.ua.DSTU4145BinaryField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.f Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
  + Method:       getA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.a Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
  + Method:       getB()[B
    Access flags: 0x1
      = public byte[] getB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.b Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] invokestatic #41
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
  + Method:       getN()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.n Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
  + Method:       getG()[B
    Access flags: 0x1
      = public byte[] getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.bp Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] invokestatic #41
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 2, stack = 8):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #20
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.version Ljava/math/BigInteger;]
      [13] lconst_0
      [14] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [17] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [20] ificmpeq +27 (target=47)
      [23] aload_1 v1
      [24] new #11
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_1
      [29] iconst_0
      [30] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [33] dup
      [34] aload_0 v0
      [35] getfield #20
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.version Ljava/math/BigInteger;]
      [38] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [41] invokespecial #38
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [44] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_1 v1
      [48] aload_0 v0
      [49] getfield #18
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.f Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
      [52] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] aload_1 v1
      [56] aload_0 v0
      [57] getfield #15
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.a Lorg/spongycastle/asn1/ASN1Integer;]
      [60] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] aload_1 v1
      [64] aload_0 v0
      [65] getfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.b Lorg/spongycastle/asn1/ASN1OctetString;]
      [68] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [71] aload_1 v1
      [72] aload_0 v0
      [73] getfield #19
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.n Lorg/spongycastle/asn1/ASN1Integer;]
      [76] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [79] aload_1 v1
      [80] aload_0 v0
      [81] getfield #17
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145ECBinary.bp Lorg/spongycastle/asn1/ASN1OctetString;]
      [84] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [87] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [90] dup
      [91] aload_1 v1
      [92] invokespecial #37
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 139
        [8] -> line 141
        [23] -> line 143
        [47] -> line 145
        [55] -> line 146
        [63] -> line 147
        [71] -> line 148
        [79] -> line 149
        [87] -> line 151
      + Local variable table attribute (count = 2)
        v0: 0 -> 96 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; this]
        v1: 8 -> 96 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145ECBinary.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/DSTU4145NamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ua.DSTU4145NamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 216):
  + String [.2.]
  + String [02A29EF207D0E9B6C55CD260B306C7E007AC491CA1B10C62334A9E8DCD8D20FB7]
  + String [03CE10490F6A708FC26DFE8C3D27C4F94E690134D5BFF988D8D28AAEAEDE975936C66BAC536B18AE2DC312CA493117DAA469C640CAF3]
  + String [06973B15095675534C7CF7E64A21BD54EF5DD3B8A0326AA936ECE454D2C]
  + String [1000000000000000000000000000013E974E72F8A6922031D2603CFE0D7]
  + String [10686D41FF744D4449FCCF6D8EEA03102E6812C93A9D60B978B702CF156D814EF]
  + String [108576C80499DB2FC16EDDF6853BBB278F6B6FB437D9]
  + String [10B51CC12849B234C75E6DD2028BF7FF5C1CE0D991A1]
  + String [1A62BA79D98133A16BBAE7ED9A8E03C32E0824D57AEF72F88986874E5AAE49C27BED49A2A95058068426C2171E99FD3B43C5947C857D]
  + String [1AB597A5B4477F59E39539007C7F977D1A567B92B043A49C6B61984C3FE3481AAF454CD41BA1F051626442B3C10]
  + String [1CEF494720115657E18F938D7A7942394FF9425C1458C57861F9EEA6ADBE3BE10]
  + String [216EE8B189D291A0224984C1E92F1D16BF75CCD825A087A239B276D3167743C52C02D6E7232AA]
  + String [25FBC363582DCEC065080CA8287AAFF09788A66DC3A9E]
  + String [29C41E568B77C617EFE5902F11DB96FA9613CD8D03DB08DA]
  + String [2E2F85F5DD74CE983A5C4237229DAF8A3F35823BE]
  + String [324A6EDDD512F08C49A99AE0D3F961197A76413E7BE81A400CA681E09639B5FE12E59A109F78BF4A373541B3B9A1]
  + String [3826F008A8C51D7B95284D9D03FF0E00CE2CD723A]
  + String [393C7F7D53666B5054B5E6C6D3DE94F4296C0C599E2E2E241050DF18B6090BDC90186904968BB]
  + String [3FCDA526B6CDF83BA1118DF35B3C31761D3545F32728D003EEB25EFE96]
  + String [3FFFFFFFFFFFFFFFFFFFFFB12EBCC7D7F29FF7701F]
  + String [3FFFFFFFFFFFFFFFFFFFFFFB981960435FE5AB64236EF]
  + String [3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC079C2F3825DA70D390FBBA588D4604022B7B7]
  + String [3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA3175458009A8C0A724F02F81AA8A1FCBAF80D90C7A95110504CF]
  + String [40000000000000000000000000000000000000000000009C300B75A3FA824F22428FD28CE8812245EF44049B2D49]
  + String [40000000000000000000000069A779CAC1DABC6788F7474F]
  + String [400000000000000000002BEC12BE2262D39BCF14D]
  + String [43FC8AD242B0B7A6F3D1627AD5654447556B47BF6AA4A64B0C2AFE42CADAB8F93D92394C79A79755437B56995136]
  + String [4A6E0856526436F2F88DD07A341E32D04184572BEB710]
  + String [4D41A619BCC6EADF0448FA22FAD567A9181D37389CA]
  + String [5D9306BACD22B7FAEB09D2E049C6E2866C5D1677762A8F2F2DC9A11C7F7BE8340AB2237C7F2A0]
  + String [5F49EB26781C0EC6B8909156D98ED435E45FD59918]
  + String [5FF6108462A2DC8210AB403925E638A19C1455D21]
  + String [6BA06FE51464B2BD26DC57F48819BA9954667022C7D03]
  + String [6EE3CEEB230811759F20518A0930F1A4315A827DAC]
  + String [70B5E1E14031C1F70BBEFE96BDDE66F451754B4CA5F48DA241F331AA396B8D1839A855C1769B1EA14BA53308B5E2723724E090E02DB9]
  + String [714114B762F2FF4A7912A6D2AC58B9B5C2FCFE76DAEB7129]
  + String [7A1F6653786A68192803910A3D30B2A2018B21CD54]
  + String [7BC86E2102902EC4D5890E8B6B4981ff27E0482750FEFC03]
  + String [800000000000000000000000000000006759213AF182E987D3E17714907D470D]
  + String [800000000000000000000189B4E67606E3825BB2831]
  + String [9CA8B57A934C54DEEDA9E54A7BBAD95E3B2E91C54D32BE0B9DF96D8D35]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Class [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Long [2]
  + Long [4]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oidBase Ljava/lang/String;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.params [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [length ()I]
  + NameAndType [oidBase Ljava/lang/String;]
  + NameAndType [oids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [params [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [parseInt (Ljava/lang/String;)I]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [.2.]
  + Utf8 [02A29EF207D0E9B6C55CD260B306C7E007AC491CA1B10C62334A9E8DCD8D20FB7]
  + Utf8 [03CE10490F6A708FC26DFE8C3D27C4F94E690134D5BFF988D8D28AAEAEDE975936C66BAC536B18AE2DC312CA493117DAA469C640CAF3]
  + Utf8 [06973B15095675534C7CF7E64A21BD54EF5DD3B8A0326AA936ECE454D2C]
  + Utf8 [1000000000000000000000000000013E974E72F8A6922031D2603CFE0D7]
  + Utf8 [10686D41FF744D4449FCCF6D8EEA03102E6812C93A9D60B978B702CF156D814EF]
  + Utf8 [108576C80499DB2FC16EDDF6853BBB278F6B6FB437D9]
  + Utf8 [10B51CC12849B234C75E6DD2028BF7FF5C1CE0D991A1]
  + Utf8 [1A62BA79D98133A16BBAE7ED9A8E03C32E0824D57AEF72F88986874E5AAE49C27BED49A2A95058068426C2171E99FD3B43C5947C857D]
  + Utf8 [1AB597A5B4477F59E39539007C7F977D1A567B92B043A49C6B61984C3FE3481AAF454CD41BA1F051626442B3C10]
  + Utf8 [1CEF494720115657E18F938D7A7942394FF9425C1458C57861F9EEA6ADBE3BE10]
  + Utf8 [216EE8B189D291A0224984C1E92F1D16BF75CCD825A087A239B276D3167743C52C02D6E7232AA]
  + Utf8 [25FBC363582DCEC065080CA8287AAFF09788A66DC3A9E]
  + Utf8 [29C41E568B77C617EFE5902F11DB96FA9613CD8D03DB08DA]
  + Utf8 [2E2F85F5DD74CE983A5C4237229DAF8A3F35823BE]
  + Utf8 [324A6EDDD512F08C49A99AE0D3F961197A76413E7BE81A400CA681E09639B5FE12E59A109F78BF4A373541B3B9A1]
  + Utf8 [3826F008A8C51D7B95284D9D03FF0E00CE2CD723A]
  + Utf8 [393C7F7D53666B5054B5E6C6D3DE94F4296C0C599E2E2E241050DF18B6090BDC90186904968BB]
  + Utf8 [3FCDA526B6CDF83BA1118DF35B3C31761D3545F32728D003EEB25EFE96]
  + Utf8 [3FFFFFFFFFFFFFFFFFFFFFB12EBCC7D7F29FF7701F]
  + Utf8 [3FFFFFFFFFFFFFFFFFFFFFFB981960435FE5AB64236EF]
  + Utf8 [3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC079C2F3825DA70D390FBBA588D4604022B7B7]
  + Utf8 [3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA3175458009A8C0A724F02F81AA8A1FCBAF80D90C7A95110504CF]
  + Utf8 [40000000000000000000000000000000000000000000009C300B75A3FA824F22428FD28CE8812245EF44049B2D49]
  + Utf8 [40000000000000000000000069A779CAC1DABC6788F7474F]
  + Utf8 [400000000000000000002BEC12BE2262D39BCF14D]
  + Utf8 [43FC8AD242B0B7A6F3D1627AD5654447556B47BF6AA4A64B0C2AFE42CADAB8F93D92394C79A79755437B56995136]
  + Utf8 [4A6E0856526436F2F88DD07A341E32D04184572BEB710]
  + Utf8 [4D41A619BCC6EADF0448FA22FAD567A9181D37389CA]
  + Utf8 [5D9306BACD22B7FAEB09D2E049C6E2866C5D1677762A8F2F2DC9A11C7F7BE8340AB2237C7F2A0]
  + Utf8 [5F49EB26781C0EC6B8909156D98ED435E45FD59918]
  + Utf8 [5FF6108462A2DC8210AB403925E638A19C1455D21]
  + Utf8 [6BA06FE51464B2BD26DC57F48819BA9954667022C7D03]
  + Utf8 [6EE3CEEB230811759F20518A0930F1A4315A827DAC]
  + Utf8 [70B5E1E14031C1F70BBEFE96BDDE66F451754B4CA5F48DA241F331AA396B8D1839A855C1769B1EA14BA53308B5E2723724E090E02DB9]
  + Utf8 [714114B762F2FF4A7912A6D2AC58B9B5C2FCFE76DAEB7129]
  + Utf8 [7A1F6653786A68192803910A3D30B2A2018B21CD54]
  + Utf8 [7BC86E2102902EC4D5890E8B6B4981ff27E0482750FEFC03]
  + Utf8 [800000000000000000000000000000006759213AF182E987D3E17714907D470D]
  + Utf8 [800000000000000000000189B4E67606E3825BB2831]
  + Utf8 [9CA8B57A934C54DEEDA9E54A7BBAD95E3B2E91C54D32BE0B9DF96D8D35]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145NamedCurves.java]
  + Utf8 [F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145NamedCurves;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [append]
  + Utf8 [createPoint]
  + Utf8 [curves]
  + Utf8 [dstu4145le]
  + Utf8 [getByOID]
  + Utf8 [getId]
  + Utf8 [h_s]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [length]
  + Utf8 [n_s]
  + Utf8 [oid]
  + Utf8 [oidBase]
  + Utf8 [oidStr]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Utf8 [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [params]
  + Utf8 [parseInt]
  + Utf8 [points]
  + Utf8 [startsWith]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [valueOf]

Fields (count = 5):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        params [Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.ECDomainParameters[] params
  + Field:        oids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x18
      = static final org.spongycastle.asn1.ASN1ObjectIdentifier[] oids
  + Field:        oidBase Ljava/lang/String;
    Access flags: 0x18
      = static final java.lang.String oidBase

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSTU4145NamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #65
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145NamedCurves; this]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECDomainParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] getstatic #60
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oidBase Ljava/lang/String;]
      [9] invokevirtual #67
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [12] ifeq +23 (target=35)
      [15] aload_1 v1
      [16] aload_1 v1
      [17] invokevirtual #66
        + Methodref [java/lang/String.length ()I]
      [20] iconst_1
      [21] isub
      [22] invokevirtual #68
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [25] invokestatic #64
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [28] istore_2 v2
      [29] getstatic #62
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.params [Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [32] iload_2 v2
      [33] aaload
      [34] areturn
      [35] aconst_null
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 98
        [5] -> line 99
        [15] -> line 101
        [29] -> line 102
        [35] -> line 104
      + Local variable table attribute (count = 3)
        v2: 29 -> 35 [I index]
        v0: 0 -> 37 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 5 -> 37 [Ljava/lang/String; oidStr]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1110, locals = 5, stack = 13):
      [0] lconst_0
      [1] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #59
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [14] bipush 10
      [16] anewarray #50
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [19] putstatic #62
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.params [Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [22] bipush 10
      [24] anewarray #47
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] putstatic #61
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] new #45
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #69
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] getstatic #63
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [40] invokevirtual #76
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [43] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] ldc #1
        + String [.2.]
      [48] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] invokevirtual #72
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [54] putstatic #60
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oidBase Ljava/lang/String;]
      [57] bipush 10
      [59] anewarray #46
        + Class [java/math/BigInteger]
      [62] astore_0 v0
      [63] aload_0 v0
      [64] iconst_0
      [65] new #46
        + Class [java/math/BigInteger]
      [68] dup
      [69] ldc #26
        + String [400000000000000000002BEC12BE2262D39BCF14D]
      [71] bipush 16
      [73] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [76] aastore
      [77] aload_0 v0
      [78] iconst_1
      [79] new #46
        + Class [java/math/BigInteger]
      [82] dup
      [83] ldc #20
        + String [3FFFFFFFFFFFFFFFFFFFFFB12EBCC7D7F29FF7701F]
      [85] bipush 16
      [87] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [90] aastore
      [91] aload_0 v0
      [92] iconst_2
      [93] new #46
        + Class [java/math/BigInteger]
      [96] dup
      [97] ldc #40
        + String [800000000000000000000189B4E67606E3825BB2831]
      [99] bipush 16
      [101] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [104] aastore
      [105] aload_0 v0
      [106] iconst_3
      [107] new #46
        + Class [java/math/BigInteger]
      [110] dup
      [111] ldc #21
        + String [3FFFFFFFFFFFFFFFFFFFFFFB981960435FE5AB64236EF]
      [113] bipush 16
      [115] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [118] aastore
      [119] aload_0 v0
      [120] iconst_4
      [121] new #46
        + Class [java/math/BigInteger]
      [124] dup
      [125] ldc #25
        + String [40000000000000000000000069A779CAC1DABC6788F7474F]
      [127] bipush 16
      [129] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [132] aastore
      [133] aload_0 v0
      [134] iconst_5
      [135] new #46
        + Class [java/math/BigInteger]
      [138] dup
      [139] ldc #5
        + String [1000000000000000000000000000013E974E72F8A6922031D2603CFE0D7]
      [141] bipush 16
      [143] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [146] aastore
      [147] aload_0 v0
      [148] bipush 6
      [150] new #46
        + Class [java/math/BigInteger]
      [153] dup
      [154] ldc #39
        + String [800000000000000000000000000000006759213AF182E987D3E17714907D470D]
      [156] bipush 16
      [158] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [161] aastore
      [162] aload_0 v0
      [163] bipush 7
      [165] new #46
        + Class [java/math/BigInteger]
      [168] dup
      [169] ldc #22
        + String [3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC079C2F3825DA70D390FBBA588D4604022B7B7]
      [171] bipush 16
      [173] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [176] aastore
      [177] aload_0 v0
      [178] bipush 8
      [180] new #46
        + Class [java/math/BigInteger]
      [183] dup
      [184] ldc #24
        + String [40000000000000000000000000000000000000000000009C300B75A3FA824F22428FD28CE8812245EF44049B2D49]
      [186] bipush 16
      [188] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [191] aastore
      [192] aload_0 v0
      [193] bipush 9
      [195] new #46
        + Class [java/math/BigInteger]
      [198] dup
      [199] ldc #23
        + String [3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA3175458009A8C0A724F02F81AA8A1FCBAF80D90C7A95110504CF]
      [201] bipush 16
      [203] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [206] aastore
      [207] bipush 10
      [209] anewarray #46
        + Class [java/math/BigInteger]
      [212] astore_1 v1
      [213] aload_1 v1
      [214] iconst_0
      [215] ldc2_w #54
        + Long [2]
      [218] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [221] aastore
      [222] aload_1 v1
      [223] iconst_1
      [224] ldc2_w #54
        + Long [2]
      [227] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [230] aastore
      [231] aload_1 v1
      [232] iconst_2
      [233] ldc2_w #56
        + Long [4]
      [236] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [239] aastore
      [240] aload_1 v1
      [241] iconst_3
      [242] ldc2_w #54
        + Long [2]
      [245] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [248] aastore
      [249] aload_1 v1
      [250] iconst_4
      [251] ldc2_w #54
        + Long [2]
      [254] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [257] aastore
      [258] aload_1 v1
      [259] iconst_5
      [260] ldc2_w #54
        + Long [2]
      [263] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [266] aastore
      [267] aload_1 v1
      [268] bipush 6
      [270] ldc2_w #56
        + Long [4]
      [273] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [276] aastore
      [277] aload_1 v1
      [278] bipush 7
      [280] ldc2_w #54
        + Long [2]
      [283] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [286] aastore
      [287] aload_1 v1
      [288] bipush 8
      [290] ldc2_w #54
        + Long [2]
      [293] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [296] aastore
      [297] aload_1 v1
      [298] bipush 9
      [300] ldc2_w #54
        + Long [2]
      [303] invokestatic #74
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [306] aastore
      [307] bipush 10
      [309] anewarray #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [312] astore_2 v2
      [313] aload_2 v2
      [314] iconst_0
      [315] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [318] dup
      [319] sipush 163
      [322] iconst_3
      [323] bipush 6
      [325] bipush 7
      [327] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [330] new #46
        + Class [java/math/BigInteger]
      [333] dup
      [334] ldc #32
        + String [5FF6108462A2DC8210AB403925E638A19C1455D21]
      [336] bipush 16
      [338] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [341] aload_0 v0
      [342] iconst_0
      [343] aaload
      [344] aload_1 v1
      [345] iconst_0
      [346] aaload
      [347] invokespecial #78
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [350] aastore
      [351] aload_2 v2
      [352] iconst_1
      [353] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [356] dup
      [357] sipush 167
      [360] bipush 6
      [362] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [365] new #46
        + Class [java/math/BigInteger]
      [368] dup
      [369] ldc #34
        + String [6EE3CEEB230811759F20518A0930F1A4315A827DAC]
      [371] bipush 16
      [373] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [376] aload_0 v0
      [377] iconst_1
      [378] aaload
      [379] aload_1 v1
      [380] iconst_1
      [381] aaload
      [382] invokespecial #79
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [385] aastore
      [386] aload_2 v2
      [387] iconst_2
      [388] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [391] dup
      [392] sipush 173
      [395] iconst_1
      [396] iconst_2
      [397] bipush 10
      [399] getstatic #59
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ZERO Ljava/math/BigInteger;]
      [402] new #46
        + Class [java/math/BigInteger]
      [405] dup
      [406] ldc #7
        + String [108576C80499DB2FC16EDDF6853BBB278F6B6FB437D9]
      [408] bipush 16
      [410] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [413] aload_0 v0
      [414] iconst_2
      [415] aaload
      [416] aload_1 v1
      [417] iconst_2
      [418] aaload
      [419] invokespecial #78
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [422] aastore
      [423] aload_2 v2
      [424] iconst_3
      [425] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [428] dup
      [429] sipush 179
      [432] iconst_1
      [433] iconst_2
      [434] iconst_4
      [435] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [438] new #46
        + Class [java/math/BigInteger]
      [441] dup
      [442] ldc #28
        + String [4A6E0856526436F2F88DD07A341E32D04184572BEB710]
      [444] bipush 16
      [446] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [449] aload_0 v0
      [450] iconst_3
      [451] aaload
      [452] aload_1 v1
      [453] iconst_3
      [454] aaload
      [455] invokespecial #78
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [458] aastore
      [459] aload_2 v2
      [460] iconst_4
      [461] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [464] dup
      [465] sipush 191
      [468] bipush 9
      [470] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [473] new #46
        + Class [java/math/BigInteger]
      [476] dup
      [477] ldc #38
        + String [7BC86E2102902EC4D5890E8B6B4981ff27E0482750FEFC03]
      [479] bipush 16
      [481] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [484] aload_0 v0
      [485] iconst_4
      [486] aaload
      [487] aload_1 v1
      [488] iconst_4
      [489] aaload
      [490] invokespecial #79
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [493] aastore
      [494] aload_2 v2
      [495] iconst_5
      [496] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [499] dup
      [500] sipush 233
      [503] iconst_1
      [504] iconst_4
      [505] bipush 9
      [507] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [510] new #46
        + Class [java/math/BigInteger]
      [513] dup
      [514] ldc #4
        + String [06973B15095675534C7CF7E64A21BD54EF5DD3B8A0326AA936ECE454D2C]
      [516] bipush 16
      [518] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [521] aload_0 v0
      [522] iconst_5
      [523] aaload
      [524] aload_1 v1
      [525] iconst_5
      [526] aaload
      [527] invokespecial #78
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [530] aastore
      [531] aload_2 v2
      [532] bipush 6
      [534] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [537] dup
      [538] sipush 257
      [541] bipush 12
      [543] getstatic #59
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ZERO Ljava/math/BigInteger;]
      [546] new #46
        + Class [java/math/BigInteger]
      [549] dup
      [550] ldc #11
        + String [1CEF494720115657E18F938D7A7942394FF9425C1458C57861F9EEA6ADBE3BE10]
      [552] bipush 16
      [554] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [557] aload_0 v0
      [558] bipush 6
      [560] aaload
      [561] aload_1 v1
      [562] bipush 6
      [564] aaload
      [565] invokespecial #79
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [568] aastore
      [569] aload_2 v2
      [570] bipush 7
      [572] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [575] dup
      [576] sipush 307
      [579] iconst_2
      [580] iconst_4
      [581] bipush 8
      [583] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [586] new #46
        + Class [java/math/BigInteger]
      [589] dup
      [590] ldc #18
        + String [393C7F7D53666B5054B5E6C6D3DE94F4296C0C599E2E2E241050DF18B6090BDC90186904968BB]
      [592] bipush 16
      [594] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [597] aload_0 v0
      [598] bipush 7
      [600] aaload
      [601] aload_1 v1
      [602] bipush 7
      [604] aaload
      [605] invokespecial #78
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [608] aastore
      [609] aload_2 v2
      [610] bipush 8
      [612] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [615] dup
      [616] sipush 367
      [619] bipush 21
      [621] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [624] new #46
        + Class [java/math/BigInteger]
      [627] dup
      [628] ldc #27
        + String [43FC8AD242B0B7A6F3D1627AD5654447556B47BF6AA4A64B0C2AFE42CADAB8F93D92394C79A79755437B56995136]
      [630] bipush 16
      [632] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [635] aload_0 v0
      [636] bipush 8
      [638] aaload
      [639] aload_1 v1
      [640] bipush 8
      [642] aaload
      [643] invokespecial #79
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [646] aastore
      [647] aload_2 v2
      [648] bipush 9
      [650] new #52
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [653] dup
      [654] sipush 431
      [657] iconst_1
      [658] iconst_3
      [659] iconst_5
      [660] getstatic #58
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.ONE Ljava/math/BigInteger;]
      [663] new #46
        + Class [java/math/BigInteger]
      [666] dup
      [667] ldc #3
        + String [03CE10490F6A708FC26DFE8C3D27C4F94E690134D5BFF988D8D28AAEAEDE975936C66BAC536B18AE2DC312CA493117DAA469C640CAF3]
      [669] bipush 16
      [671] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [674] aload_0 v0
      [675] bipush 9
      [677] aaload
      [678] aload_1 v1
      [679] bipush 9
      [681] aaload
      [682] invokespecial #78
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [685] aastore
      [686] bipush 10
      [688] anewarray #53
        + Class [org/spongycastle/math/ec/ECPoint]
      [691] astore_3 v3
      [692] aload_3 v3
      [693] iconst_0
      [694] aload_2 v2
      [695] iconst_0
      [696] aaload
      [697] new #46
        + Class [java/math/BigInteger]
      [700] dup
      [701] ldc #15
        + String [2E2F85F5DD74CE983A5C4237229DAF8A3F35823BE]
      [703] bipush 16
      [705] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [708] new #46
        + Class [java/math/BigInteger]
      [711] dup
      [712] ldc #17
        + String [3826F008A8C51D7B95284D9D03FF0E00CE2CD723A]
      [714] bipush 16
      [716] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [719] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [722] aastore
      [723] aload_3 v3
      [724] iconst_1
      [725] aload_2 v2
      [726] iconst_1
      [727] aaload
      [728] new #46
        + Class [java/math/BigInteger]
      [731] dup
      [732] ldc #37
        + String [7A1F6653786A68192803910A3D30B2A2018B21CD54]
      [734] bipush 16
      [736] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [739] new #46
        + Class [java/math/BigInteger]
      [742] dup
      [743] ldc #31
        + String [5F49EB26781C0EC6B8909156D98ED435E45FD59918]
      [745] bipush 16
      [747] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [750] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [753] aastore
      [754] aload_3 v3
      [755] iconst_2
      [756] aload_2 v2
      [757] iconst_2
      [758] aaload
      [759] new #46
        + Class [java/math/BigInteger]
      [762] dup
      [763] ldc #29
        + String [4D41A619BCC6EADF0448FA22FAD567A9181D37389CA]
      [765] bipush 16
      [767] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [770] new #46
        + Class [java/math/BigInteger]
      [773] dup
      [774] ldc #8
        + String [10B51CC12849B234C75E6DD2028BF7FF5C1CE0D991A1]
      [776] bipush 16
      [778] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [781] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [784] aastore
      [785] aload_3 v3
      [786] iconst_3
      [787] aload_2 v2
      [788] iconst_3
      [789] aaload
      [790] new #46
        + Class [java/math/BigInteger]
      [793] dup
      [794] ldc #33
        + String [6BA06FE51464B2BD26DC57F48819BA9954667022C7D03]
      [796] bipush 16
      [798] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [801] new #46
        + Class [java/math/BigInteger]
      [804] dup
      [805] ldc #13
        + String [25FBC363582DCEC065080CA8287AAFF09788A66DC3A9E]
      [807] bipush 16
      [809] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [812] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [815] aastore
      [816] aload_3 v3
      [817] iconst_4
      [818] aload_2 v2
      [819] iconst_4
      [820] aaload
      [821] new #46
        + Class [java/math/BigInteger]
      [824] dup
      [825] ldc #36
        + String [714114B762F2FF4A7912A6D2AC58B9B5C2FCFE76DAEB7129]
      [827] bipush 16
      [829] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [832] new #46
        + Class [java/math/BigInteger]
      [835] dup
      [836] ldc #14
        + String [29C41E568B77C617EFE5902F11DB96FA9613CD8D03DB08DA]
      [838] bipush 16
      [840] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [843] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [846] aastore
      [847] aload_3 v3
      [848] iconst_5
      [849] aload_2 v2
      [850] iconst_5
      [851] aaload
      [852] new #46
        + Class [java/math/BigInteger]
      [855] dup
      [856] ldc #19
        + String [3FCDA526B6CDF83BA1118DF35B3C31761D3545F32728D003EEB25EFE96]
      [858] bipush 16
      [860] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [863] new #46
        + Class [java/math/BigInteger]
      [866] dup
      [867] ldc #41
        + String [9CA8B57A934C54DEEDA9E54A7BBAD95E3B2E91C54D32BE0B9DF96D8D35]
      [869] bipush 16
      [871] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [874] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [877] aastore
      [878] aload_3 v3
      [879] bipush 6
      [881] aload_2 v2
      [882] bipush 6
      [884] aaload
      [885] new #46
        + Class [java/math/BigInteger]
      [888] dup
      [889] ldc #2
        + String [02A29EF207D0E9B6C55CD260B306C7E007AC491CA1B10C62334A9E8DCD8D20FB7]
      [891] bipush 16
      [893] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [896] new #46
        + Class [java/math/BigInteger]
      [899] dup
      [900] ldc #6
        + String [10686D41FF744D4449FCCF6D8EEA03102E6812C93A9D60B978B702CF156D814EF]
      [902] bipush 16
      [904] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [907] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [910] aastore
      [911] aload_3 v3
      [912] bipush 7
      [914] aload_2 v2
      [915] bipush 7
      [917] aaload
      [918] new #46
        + Class [java/math/BigInteger]
      [921] dup
      [922] ldc #12
        + String [216EE8B189D291A0224984C1E92F1D16BF75CCD825A087A239B276D3167743C52C02D6E7232AA]
      [924] bipush 16
      [926] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [929] new #46
        + Class [java/math/BigInteger]
      [932] dup
      [933] ldc #30
        + String [5D9306BACD22B7FAEB09D2E049C6E2866C5D1677762A8F2F2DC9A11C7F7BE8340AB2237C7F2A0]
      [935] bipush 16
      [937] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [940] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [943] aastore
      [944] aload_3 v3
      [945] bipush 8
      [947] aload_2 v2
      [948] bipush 8
      [950] aaload
      [951] new #46
        + Class [java/math/BigInteger]
      [954] dup
      [955] ldc #16
        + String [324A6EDDD512F08C49A99AE0D3F961197A76413E7BE81A400CA681E09639B5FE12E59A109F78BF4A373541B3B9A1]
      [957] bipush 16
      [959] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [962] new #46
        + Class [java/math/BigInteger]
      [965] dup
      [966] ldc #10
        + String [1AB597A5B4477F59E39539007C7F977D1A567B92B043A49C6B61984C3FE3481AAF454CD41BA1F051626442B3C10]
      [968] bipush 16
      [970] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [973] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [976] aastore
      [977] aload_3 v3
      [978] bipush 9
      [980] aload_2 v2
      [981] bipush 9
      [983] aaload
      [984] new #46
        + Class [java/math/BigInteger]
      [987] dup
      [988] ldc #9
        + String [1A62BA79D98133A16BBAE7ED9A8E03C32E0824D57AEF72F88986874E5AAE49C27BED49A2A95058068426C2171E99FD3B43C5947C857D]
      [990] bipush 16
      [992] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [995] new #46
        + Class [java/math/BigInteger]
      [998] dup
      [999] ldc #35
        + String [70B5E1E14031C1F70BBEFE96BDDE66F451754B4CA5F48DA241F331AA396B8D1839A855C1769B1EA14BA53308B5E2723724E090E02DB9]
      [1001] bipush 16
      [1003] invokespecial #73
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [1006] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [1009] aastore
      [1010] iconst_0
      [1011] istore v4
      [1013] iload v4
      [1015] getstatic #62
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.params [Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [1018] arraylength
      [1019] ificmpge +38 (target=1057)
      [1022] getstatic #62
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.params [Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [1025] iload v4
      [1027] new #50
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [1030] dup
      [1031] aload_2 v2
      [1032] iload v4
      [1034] aaload
      [1035] aload_3 v3
      [1036] iload v4
      [1038] aaload
      [1039] aload_0 v0
      [1040] iload v4
      [1042] aaload
      [1043] aload_1 v1
      [1044] iload v4
      [1046] aaload
      [1047] invokespecial #77
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [1050] aastore
      [1051] iinc v4, 1
      [1054] goto -41 (target=1013)
      [1057] iconst_0
      [1058] istore v4
      [1060] iload v4
      [1062] getstatic #61
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1065] arraylength
      [1066] ificmpge +43 (target=1109)
      [1069] getstatic #61
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1072] iload v4
      [1074] new #47
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1077] dup
      [1078] new #45
        + Class [java/lang/StringBuilder]
      [1081] dup
      [1082] invokespecial #69
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1085] getstatic #60
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.oidBase Ljava/lang/String;]
      [1088] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1091] iload v4
      [1093] invokevirtual #70
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [1096] invokevirtual #72
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1099] invokespecial #75
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [1102] aastore
      [1103] iinc v4, 1
      [1106] goto -46 (target=1060)
      [1109] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 56)
        [0] -> line 12
        [7] -> line 13
        [14] -> line 15
        [22] -> line 16
        [30] -> line 20
        [57] -> line 24
        [63] -> line 25
        [77] -> line 26
        [91] -> line 27
        [105] -> line 28
        [119] -> line 29
        [133] -> line 30
        [147] -> line 31
        [162] -> line 32
        [177] -> line 33
        [192] -> line 34
        [207] -> line 36
        [213] -> line 37
        [222] -> line 38
        [231] -> line 39
        [240] -> line 40
        [249] -> line 41
        [258] -> line 42
        [267] -> line 43
        [277] -> line 44
        [287] -> line 45
        [297] -> line 46
        [307] -> line 48
        [313] -> line 49
        [351] -> line 50
        [386] -> line 51
        [423] -> line 52
        [459] -> line 53
        [494] -> line 54
        [531] -> line 55
        [569] -> line 56
        [609] -> line 57
        [647] -> line 58
        [686] -> line 60
        [692] -> line 61
        [723] -> line 62
        [754] -> line 63
        [785] -> line 64
        [816] -> line 65
        [847] -> line 66
        [878] -> line 67
        [911] -> line 68
        [944] -> line 69
        [977] -> line 70
        [1010] -> line 72
        [1022] -> line 74
        [1051] -> line 72
        [1057] -> line 77
        [1069] -> line 79
        [1103] -> line 77
        [1109] -> line 81
      + Local variable table attribute (count = 6)
        v4: 1013 -> 1057 [I i]
        v4: 1060 -> 1109 [I i]
        v0: 63 -> 1109 [[Ljava/math/BigInteger; n_s]
        v1: 213 -> 1109 [[Ljava/math/BigInteger; h_s]
        v2: 313 -> 1109 [[Lorg/spongycastle/math/ec/ECCurve$F2m; curves]
        v3: 692 -> 1109 [[Lorg/spongycastle/math/ec/ECPoint; points]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [DSTU4145NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/DSTU4145Params
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ua.DSTU4145Params extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 119):
  + String [object parse error]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/ua/DSTU4145ECBinary]
  + Class [org/spongycastle/asn1/ua/DSTU4145Params]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.ecbinary Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.<init> (Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [DEFAULT_DKE [B]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [dke [B]
  + NameAndType [ecbinary Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;)V]
  + Utf8 [([B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_DKE]
  + Utf8 [DSTU4145Params.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [areEqual]
  + Utf8 [dke]
  + Utf8 [ecbinary]
  + Utf8 [getDKE]
  + Utf8 [getDefaultDKE]
  + Utf8 [getECBinary]
  + Utf8 [getInstance]
  + Utf8 [getNamedCurve]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [isNamedCurve]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [namedCurve]
  + Utf8 [obj]
  + Utf8 [object parse error]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145ECBinary]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145Params]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [params]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        DEFAULT_DKE [B
    Access flags: 0x1a
      = private static final byte[] DEFAULT_DKE
  + Field:        namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier namedCurve
  + Field:        ecbinary Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;
    Access flags: 0x2
      = private org.spongycastle.asn1.ua.DSTU4145ECBinary ecbinary
  + Field:        dke [B
    Access flags: 0x2
      = private byte[] dke

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public DSTU4145Params(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
      [8] putfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] putfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 31
        [4] -> line 28
        [11] -> line 32
        [16] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
        v1: 0 -> 17 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; namedCurve]
  + Method:       <init>(Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;)V
    Access flags: 0x1
      = public DSTU4145Params(org.spongycastle.asn1.ua.DSTU4145ECBinary)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
      [8] putfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] putfield #15
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.ecbinary Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [4] -> line 28
        [11] -> line 37
        [16] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
        v1: 0 -> 17 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; ecbinary]
  + Method:       isNamedCurve()Z
    Access flags: 0x1
      = public boolean isNamedCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] ifnull +7 (target=11)
      [7] iconst_1
      [8] goto +4 (target=12)
      [11] iconst_0
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
  + Method:       getECBinary()Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;
    Access flags: 0x1
      = public org.spongycastle.asn1.ua.DSTU4145ECBinary getECBinary()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.ecbinary Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
  + Method:       getDKE()[B
    Access flags: 0x1
      = public byte[] getDKE()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
  + Method:       getDefaultDKE()[B
    Access flags: 0x9
      = public static byte[] getDefaultDKE()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 57
  + Method:       getNamedCurve()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getNamedCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145Params;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ua.DSTU4145Params getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 124, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] instanceof #11
        + Class [org/spongycastle/asn1/ua/DSTU4145Params]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #11
        + Class [org/spongycastle/asn1/ua/DSTU4145Params]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +101 (target=114)
      [16] aload_0 v0
      [17] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] astore_1 v1
      [21] aload_1 v1
      [22] iconst_0
      [23] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [26] instanceof #5
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [29] ifeq +22 (target=51)
      [32] new #11
        + Class [org/spongycastle/asn1/ua/DSTU4145Params]
      [35] dup
      [36] aload_1 v1
      [37] iconst_0
      [38] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] invokestatic #21
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [44] invokespecial #30
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [47] astore_2 v2
      [48] goto +19 (target=67)
      [51] new #11
        + Class [org/spongycastle/asn1/ua/DSTU4145Params]
      [54] dup
      [55] aload_1 v1
      [56] iconst_0
      [57] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] invokestatic #29
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
      [63] invokespecial #31
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.<init> (Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;)V]
      [66] astore_2 v2
      [67] aload_1 v1
      [68] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [71] iconst_2
      [72] ificmpne +40 (target=112)
      [75] aload_2 v2
      [76] aload_1 v1
      [77] iconst_1
      [78] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [81] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [84] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [87] putfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [90] aload_2 v2
      [91] getfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [94] arraylength
      [95] getstatic #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
      [98] arraylength
      [99] ificmpeq +13 (target=112)
      [102] new #2
        + Class [java/lang/IllegalArgumentException]
      [105] dup
      [106] ldc #1
        + String [object parse error]
      [108] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [111] athrow
      [112] aload_2 v2
      [113] areturn
      [114] new #2
        + Class [java/lang/IllegalArgumentException]
      [117] dup
      [118] ldc #1
        + String [object parse error]
      [120] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [123] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 67
        [7] -> line 69
        [12] -> line 72
        [16] -> line 74
        [21] -> line 77
        [32] -> line 79
        [51] -> line 83
        [67] -> line 86
        [75] -> line 88
        [90] -> line 89
        [102] -> line 91
        [112] -> line 95
        [114] -> line 98
      + Local variable table attribute (count = 4)
        v2: 48 -> 51 [Lorg/spongycastle/asn1/ua/DSTU4145Params; params]
        v1: 21 -> 114 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 67 -> 114 [Lorg/spongycastle/asn1/ua/DSTU4145Params; params]
        v0: 0 -> 124 [Ljava/lang/Object; obj]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 2, stack = 4):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] ifnull +14 (target=26)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #16
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.namedCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] goto +11 (target=34)
      [26] aload_1 v1
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.ecbinary Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
      [31] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] aload_0 v0
      [35] getfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [38] getstatic #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
      [41] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [44] ifne +18 (target=62)
      [47] aload_1 v1
      [48] new #8
        + Class [org/spongycastle/asn1/DEROctetString]
      [51] dup
      [52] aload_0 v0
      [53] getfield #14
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.dke [B]
      [56] invokespecial #27
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [59] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [65] dup
      [66] aload_1 v1
      [67] invokespecial #28
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 103
        [8] -> line 105
        [15] -> line 107
        [26] -> line 111
        [34] -> line 114
        [47] -> line 116
        [62] -> line 119
      + Local variable table attribute (count = 2)
        v0: 0 -> 71 [Lorg/spongycastle/asn1/ua/DSTU4145Params; this]
        v1: 8 -> 71 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 385, locals = 0, stack = 4):
      [0] bipush 64
      [2] newarray 8
      [4] dup
      [5] iconst_0
      [6] bipush -87
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] bipush -42
      [13] bastore
      [14] dup
      [15] iconst_2
      [16] bipush -21
      [18] bastore
      [19] dup
      [20] iconst_3
      [21] bipush 69
      [23] bastore
      [24] dup
      [25] iconst_4
      [26] bipush -15
      [28] bastore
      [29] dup
      [30] iconst_5
      [31] bipush 60
      [33] bastore
      [34] dup
      [35] bipush 6
      [37] bipush 112
      [39] bastore
      [40] dup
      [41] bipush 7
      [43] bipush -126
      [45] bastore
      [46] dup
      [47] bipush 8
      [49] bipush -128
      [51] bastore
      [52] dup
      [53] bipush 9
      [55] bipush -60
      [57] bastore
      [58] dup
      [59] bipush 10
      [61] bipush -106
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] bipush 123
      [69] bastore
      [70] dup
      [71] bipush 12
      [73] bipush 35
      [75] bastore
      [76] dup
      [77] bipush 13
      [79] bipush 31
      [81] bastore
      [82] dup
      [83] bipush 14
      [85] bipush 94
      [87] bastore
      [88] dup
      [89] bipush 15
      [91] bipush -83
      [93] bastore
      [94] dup
      [95] bipush 16
      [97] bipush -10
      [99] bastore
      [100] dup
      [101] bipush 17
      [103] bipush 88
      [105] bastore
      [106] dup
      [107] bipush 18
      [109] bipush -21
      [111] bastore
      [112] dup
      [113] bipush 19
      [115] bipush -92
      [117] bastore
      [118] dup
      [119] bipush 20
      [121] bipush -64
      [123] bastore
      [124] dup
      [125] bipush 21
      [127] bipush 55
      [129] bastore
      [130] dup
      [131] bipush 22
      [133] bipush 41
      [135] bastore
      [136] dup
      [137] bipush 23
      [139] bipush 29
      [141] bastore
      [142] dup
      [143] bipush 24
      [145] bipush 56
      [147] bastore
      [148] dup
      [149] bipush 25
      [151] bipush -39
      [153] bastore
      [154] dup
      [155] bipush 26
      [157] bipush 107
      [159] bastore
      [160] dup
      [161] bipush 27
      [163] bipush -16
      [165] bastore
      [166] dup
      [167] bipush 28
      [169] bipush 37
      [171] bastore
      [172] dup
      [173] bipush 29
      [175] bipush -54
      [177] bastore
      [178] dup
      [179] bipush 30
      [181] bipush 78
      [183] bastore
      [184] dup
      [185] bipush 31
      [187] bipush 23
      [189] bastore
      [190] dup
      [191] bipush 32
      [193] bipush -8
      [195] bastore
      [196] dup
      [197] bipush 33
      [199] bipush -23
      [201] bastore
      [202] dup
      [203] bipush 34
      [205] bipush 114
      [207] bastore
      [208] dup
      [209] bipush 35
      [211] bipush 13
      [213] bastore
      [214] dup
      [215] bipush 36
      [217] bipush -58
      [219] bastore
      [220] dup
      [221] bipush 37
      [223] bipush 21
      [225] bastore
      [226] dup
      [227] bipush 38
      [229] bipush -76
      [231] bastore
      [232] dup
      [233] bipush 39
      [235] bipush 58
      [237] bastore
      [238] dup
      [239] bipush 40
      [241] bipush 40
      [243] bastore
      [244] dup
      [245] bipush 41
      [247] bipush -105
      [249] bastore
      [250] dup
      [251] bipush 42
      [253] bipush 95
      [255] bastore
      [256] dup
      [257] bipush 43
      [259] bipush 11
      [261] bastore
      [262] dup
      [263] bipush 44
      [265] bipush -63
      [267] bastore
      [268] dup
      [269] bipush 45
      [271] bipush -34
      [273] bastore
      [274] dup
      [275] bipush 46
      [277] bipush -93
      [279] bastore
      [280] dup
      [281] bipush 47
      [283] bipush 100
      [285] bastore
      [286] dup
      [287] bipush 48
      [289] bipush 56
      [291] bastore
      [292] dup
      [293] bipush 49
      [295] bipush -75
      [297] bastore
      [298] dup
      [299] bipush 50
      [301] bipush 100
      [303] bastore
      [304] dup
      [305] bipush 51
      [307] bipush -22
      [309] bastore
      [310] dup
      [311] bipush 52
      [313] bipush 44
      [315] bastore
      [316] dup
      [317] bipush 53
      [319] bipush 23
      [321] bastore
      [322] dup
      [323] bipush 54
      [325] bipush -97
      [327] bastore
      [328] dup
      [329] bipush 55
      [331] bipush -48
      [333] bastore
      [334] dup
      [335] bipush 56
      [337] bipush 18
      [339] bastore
      [340] dup
      [341] bipush 57
      [343] bipush 62
      [345] bastore
      [346] dup
      [347] bipush 58
      [349] bipush 109
      [351] bastore
      [352] dup
      [353] bipush 59
      [355] bipush -72
      [357] bastore
      [358] dup
      [359] bipush 60
      [361] bipush -6
      [363] bastore
      [364] dup
      [365] bipush 61
      [367] bipush -59
      [369] bastore
      [370] dup
      [371] bipush 62
      [373] bipush 121
      [375] bastore
      [376] dup
      [377] bipush 63
      [379] iconst_4
      [380] bastore
      [381] putstatic #13
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145Params.DEFAULT_DKE [B]
      [384] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145Params.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/DSTU4145PointEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.asn1.ua.DSTU4145PointEncoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 155):
  + String [Invalid point compression]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/util/Random]
  + Class [org/spongycastle/asn1/ua/DSTU4145PointEncoder]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/util/Random.<init> ()V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.solveQuadraticEquation (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.trace (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getFieldSize ()I]
  + NameAndType [invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [solveQuadraticEquation (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [trace (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145PointEncoder.java]
  + Utf8 [I]
  + Utf8 [Invalid point compression]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145PointEncoder;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Q]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [beta]
  + Utf8 [bytes]
  + Utf8 [createPoint]
  + Utf8 [curve]
  + Utf8 [decodePoint]
  + Utf8 [divide]
  + Utf8 [encodePoint]
  + Utf8 [equals]
  + Utf8 [fe]
  + Utf8 [fromBigInteger]
  + Utf8 [gamma]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getB]
  + Utf8 [getEncoded]
  + Utf8 [getFieldSize]
  + Utf8 [i]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Random]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [multiply]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145PointEncoder]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [rand]
  + Utf8 [solveQuadraticEquation]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [trace]
  + Utf8 [valueOf]
  + Utf8 [w]
  + Utf8 [w2]
  + Utf8 [x]
  + Utf8 [xp]
  + Utf8 [yp]
  + Utf8 [z]
  + Utf8 [zeroElement]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSTU4145PointEncoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145PointEncoder; this]
  + Method:       trace(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECFieldElement trace(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] astore_1 v1
      [2] iconst_1
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
      [9] ificmpge +18 (target=27)
      [12] aload_1 v1
      [13] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] aload_0 v0
      [17] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] astore_1 v1
      [21] iinc v2, 1
      [24] goto -20 (target=4)
      [27] aload_1 v1
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 19
        [2] -> line 20
        [12] -> line 22
        [21] -> line 20
        [27] -> line 24
      + Local variable table attribute (count = 3)
        v2: 4 -> 27 [I i]
        v0: 0 -> 29 [Lorg/spongycastle/math/ec/ECFieldElement; fe]
        v1: 2 -> 29 [Lorg/spongycastle/math/ec/ECFieldElement; t]
  + Method:       solveQuadraticEquation(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECFieldElement solveQuadraticEquation(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 137, locals = 11, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_0 v0
      [10] getstatic #11
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [13] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] astore_2 v2
      [17] aconst_null
      [18] astore_3 v3
      [19] aconst_null
      [20] astore v4
      [22] new #5
        + Class [java/util/Random]
      [25] dup
      [26] invokespecial #18
        + Methodref [java/util/Random.<init> ()V]
      [29] astore v5
      [31] aload_1 v1
      [32] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
      [35] istore v6
      [37] aload_0 v0
      [38] new #4
        + Class [java/math/BigInteger]
      [41] dup
      [42] iload v6
      [44] aload v5
      [46] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [49] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [52] astore v7
      [54] aload_2 v2
      [55] astore_3 v3
      [56] aload_1 v1
      [57] astore v8
      [59] iconst_1
      [60] istore v9
      [62] iload v9
      [64] iload v6
      [66] iconst_1
      [67] isub
      [68] ificmpgt +39 (target=107)
      [71] aload v8
      [73] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [76] astore v10
      [78] aload_3 v3
      [79] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [82] aload v10
      [84] aload v7
      [86] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [89] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [92] astore_3 v3
      [93] aload v10
      [95] aload_1 v1
      [96] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [99] astore v8
      [101] iinc v9, 1
      [104] goto -42 (target=62)
      [107] aload v8
      [109] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [112] ifne +5 (target=117)
      [115] aconst_null
      [116] areturn
      [117] aload_3 v3
      [118] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [121] aload_3 v3
      [122] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [125] astore v4
      [127] aload v4
      [129] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [132] ifne -95 (target=37)
      [135] aload_3 v3
      [136] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 37
        [7] -> line 39
        [9] -> line 42
        [17] -> line 44
        [19] -> line 45
        [22] -> line 47
        [31] -> line 48
        [37] -> line 51
        [54] -> line 52
        [56] -> line 53
        [59] -> line 54
        [71] -> line 56
        [78] -> line 57
        [93] -> line 58
        [101] -> line 54
        [107] -> line 60
        [115] -> line 62
        [117] -> line 64
        [127] -> line 66
        [135] -> line 68
      + Local variable table attribute (count = 11)
        v10: 78 -> 101 [Lorg/spongycastle/math/ec/ECFieldElement; w2]
        v9: 62 -> 107 [I i]
        v7: 54 -> 127 [Lorg/spongycastle/math/ec/ECFieldElement; t]
        v8: 59 -> 127 [Lorg/spongycastle/math/ec/ECFieldElement; w]
        v0: 0 -> 137 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 0 -> 137 [Lorg/spongycastle/math/ec/ECFieldElement; beta]
        v2: 17 -> 137 [Lorg/spongycastle/math/ec/ECFieldElement; zeroElement]
        v3: 19 -> 137 [Lorg/spongycastle/math/ec/ECFieldElement; z]
        v4: 22 -> 137 [Lorg/spongycastle/math/ec/ECFieldElement; gamma]
        v5: 31 -> 137 [Ljava/util/Random; rand]
        v6: 37 -> 137 [I m]
  + Method:       encodePoint(Lorg/spongycastle/math/ec/ECPoint;)[B
    Access flags: 0x9
      = public static byte[] encodePoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] astore_0 v0
      [5] aload_0 v0
      [6] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] astore_1 v1
      [10] aload_1 v1
      [11] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
      [14] astore_2 v2
      [15] aload_1 v1
      [16] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [19] ifne +49 (target=68)
      [22] aload_0 v0
      [23] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [26] aload_1 v1
      [27] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] invokestatic #20
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.trace (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [38] ifeq +17 (target=55)
      [41] aload_2 v2
      [42] aload_2 v2
      [43] arraylength
      [44] iconst_1
      [45] isub
      [46] dup2
      [47] baload
      [48] iconst_1
      [49] ior
      [50] i2b
      [51] bastore
      [52] goto +16 (target=68)
      [55] aload_2 v2
      [56] aload_2 v2
      [57] arraylength
      [58] iconst_1
      [59] isub
      [60] dup2
      [61] baload
      [62] sipush 254
      [65] iand
      [66] i2b
      [67] bastore
      [68] aload_2 v2
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 85
        [5] -> line 87
        [10] -> line 89
        [15] -> line 91
        [22] -> line 93
        [31] -> line 94
        [41] -> line 96
        [55] -> line 100
        [68] -> line 104
      + Local variable table attribute (count = 4)
        v3: 31 -> 68 [Lorg/spongycastle/math/ec/ECFieldElement; z]
        v0: 0 -> 70 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v1: 10 -> 70 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 15 -> 70 [[B bytes]
  + Method:       decodePoint(Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint decodePoint(org.spongycastle.math.ec.ECCurve,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 168, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] arraylength
      [4] iconst_1
      [5] isub
      [6] baload
      [7] iconst_1
      [8] iand
      [9] i2l
      [10] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [13] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] astore_2 v2
      [17] aload_0 v0
      [18] new #4
        + Class [java/math/BigInteger]
      [21] dup
      [22] iconst_1
      [23] aload_1 v1
      [24] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [27] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] invokestatic #20
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.trace (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] aload_0 v0
      [36] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] invokevirtual #14
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [42] ifne +8 (target=50)
      [45] aload_3 v3
      [46] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [49] astore_3 v3
      [50] aconst_null
      [51] astore v4
      [53] aload_3 v3
      [54] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [57] ifeq +15 (target=72)
      [60] aload_0 v0
      [61] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [64] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] astore v4
      [69] goto +70 (target=139)
      [72] aload_3 v3
      [73] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [76] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] aload_0 v0
      [80] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [83] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [86] aload_0 v0
      [87] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [90] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [93] aload_3 v3
      [94] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [97] astore v5
      [99] aload_0 v0
      [100] aload v5
      [102] invokestatic #19
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.solveQuadraticEquation (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [105] astore v6
      [107] aload v6
      [109] ifnull +30 (target=139)
      [112] aload v6
      [114] invokestatic #20
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.trace (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [117] aload_2 v2
      [118] invokevirtual #14
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [121] ifne +10 (target=131)
      [124] aload v6
      [126] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [129] astore v6
      [131] aload_3 v3
      [132] aload v6
      [134] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [137] astore v4
      [139] aload v4
      [141] ifnonnull +13 (target=154)
      [144] new #2
        + Class [java/lang/IllegalArgumentException]
      [147] dup
      [148] ldc #1
        + String [Invalid point compression]
      [150] invokespecial #12
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [153] athrow
      [154] aload_0 v0
      [155] aload_3 v3
      [156] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [159] aload v4
      [161] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [164] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [167] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 120
        [17] -> line 122
        [31] -> line 123
        [45] -> line 125
        [50] -> line 128
        [53] -> line 129
        [60] -> line 131
        [72] -> line 135
        [99] -> line 136
        [107] -> line 137
        [112] -> line 139
        [124] -> line 141
        [131] -> line 143
        [139] -> line 147
        [144] -> line 149
        [154] -> line 152
      + Local variable table attribute (count = 7)
        v5: 99 -> 139 [Lorg/spongycastle/math/ec/ECFieldElement; beta]
        v6: 107 -> 139 [Lorg/spongycastle/math/ec/ECFieldElement; z]
        v0: 0 -> 168 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 0 -> 168 [[B bytes]
        v2: 17 -> 168 [Lorg/spongycastle/math/ec/ECFieldElement; k]
        v3: 31 -> 168 [Lorg/spongycastle/math/ec/ECFieldElement; xp]
        v4: 53 -> 168 [Lorg/spongycastle/math/ec/ECFieldElement; yp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145PointEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/DSTU4145PublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.ua.DSTU4145PublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ua/DSTU4145PublicKey]
  + Fieldref [org/spongycastle/asn1/ua/DSTU4145PublicKey.pubKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [pubKey Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [DSTU4145PublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145PublicKey;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [obj]
  + Utf8 [ocStr]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145PublicKey]
  + Utf8 [pubKey]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        pubKey Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString pubKey

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/ua/DSTU4145PublicKey.pubKey Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/ua/DSTU4145PublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/ua/UAObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.ua.UAObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 37):
  + String [1.2.804.2.1.1.1]
  + String [1.3.1.1]
  + String [1.3.1.1.1.1]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.UaOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [UaOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.2.804.2.1.1.1]
  + Utf8 [1.3.1.1]
  + Utf8 [1.3.1.1.1.1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [UAObjectIdentifiers.java]
  + Utf8 [UaOid]
  + Utf8 [branch]
  + Utf8 [dstu4145be]
  + Utf8 [dstu4145le]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ua/UAObjectIdentifiers]

Fields (count = 3):
  + Field:        UaOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UaOid
  + Field:        dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dstu4145le
  + Field:        dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dstu4145be

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 0, stack = 3):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.2.804.2.1.1.1]
      [6] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #7
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.UaOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #7
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.UaOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #2
        + String [1.3.1.1]
      [17] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #9
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #7
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.UaOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #3
        + String [1.3.1.1.1.1]
      [28] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #8
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [12] -> line 20
        [23] -> line 22

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UAObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/util/ASN1Dump
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.util.ASN1Dump extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 385):
  + String []
  + String [  ]
  + String [    ]
  + String [ ApplicationSpecific[]
  + String [ IMPLICIT ]
  + String [)]
  + String [) ]
  + String [, ]
  + String [BER]
  + String [BER Constructed Octet String]
  + String [BER Sequence]
  + String [BER Set]
  + String [BER Tagged []
  + String [BMPString(]
  + String [Boolean(]
  + String [DER]
  + String [DER Bit String]
  + String [DER Enumerated(]
  + String [DER Octet String]
  + String [DER Sequence]
  + String [DER Set]
  + String [Direct Reference: ]
  + String [EMPTY]
  + String [Encoding: ]
  + String [External ]
  + String [GeneralizedTime(]
  + String [IA5String(]
  + String [Indirect Reference: ]
  + String [Integer(]
  + String [NULL]
  + String [ObjectIdentifier(]
  + String [PrintableString(]
  + String [Sequence]
  + String [T61String(]
  + String [Tagged []
  + String [UTCTime(]
  + String [UTF8String(]
  + String [VisibleString(]
  + String [[]
  + String []]
  + String [] ]
  + String [] (]
  + String [line.separator]
  + String [unknown object type ]
  + Class [java/io/IOException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/ASN1UTCTime]
  + Class [org/spongycastle/asn1/BERApplicationSpecific]
  + Class [org/spongycastle/asn1/BEROctetString]
  + Class [org/spongycastle/asn1/BERSequence]
  + Class [org/spongycastle/asn1/BERSet]
  + Class [org/spongycastle/asn1/BERTaggedObject]
  + Class [org/spongycastle/asn1/DERApplicationSpecific]
  + Class [org/spongycastle/asn1/DERBMPString]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERExternal]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERT61String]
  + Class [org/spongycastle/asn1/DERUTF8String]
  + Class [org/spongycastle/asn1/DERVisibleString]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getTime ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.isEmpty ()Z]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.isExplicit ()Z]
  + Methodref [org/spongycastle/asn1/ASN1UTCTime.getTime ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getApplicationTag ()I]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getContents ()[B]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getObject (I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERApplicationSpecific.isConstructed ()Z]
  + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
  + Methodref [org/spongycastle/asn1/DERExternal.getDataValueDescriptor ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERExternal.getDirectReference ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/DERExternal.getEncoding ()I]
  + Methodref [org/spongycastle/asn1/DERExternal.getExternalContent ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERExternal.getIndirectReference ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERPrintableString.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERT61String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERUTF8String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERVisibleString.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.calculateAscString ([BII)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;Z)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpBinaryDataAsString (Ljava/lang/String;[B)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.outputApplicationSpecific (Ljava/lang/String;Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [_dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [calculateAscString ([BII)Ljava/lang/String;]
  + NameAndType [dumpAsString (Ljava/lang/Object;Z)Ljava/lang/String;]
  + NameAndType [dumpBinaryDataAsString (Ljava/lang/String;[B)Ljava/lang/String;]
  + NameAndType [encode ([B)[B]
  + NameAndType [encode ([BII)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getApplicationTag ()I]
  + NameAndType [getBytes ()[B]
  + NameAndType [getContents ()[B]
  + NameAndType [getDataValueDescriptor ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getDirectReference ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getEncoding ()I]
  + NameAndType [getExternalContent ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getIndirectReference ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObject (I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getPadBits ()I]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getTime ()Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [isConstructed ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isExplicit ()Z]
  + NameAndType [isTrue ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [outputApplicationSpecific (Ljava/lang/String;Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 []
  + Utf8 [  ]
  + Utf8 [    ]
  + Utf8 [ ApplicationSpecific[]
  + Utf8 [ IMPLICIT ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Z)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
  + Utf8 [(Ljava/lang/String;[B)Ljava/lang/String;]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)Ljava/lang/String;]
  + Utf8 [([BII)[B]
  + Utf8 [)]
  + Utf8 [) ]
  + Utf8 [, ]
  + Utf8 [<init>]
  + Utf8 [ASN1Dump.java]
  + Utf8 [BER]
  + Utf8 [BER Constructed Octet String]
  + Utf8 [BER Sequence]
  + Utf8 [BER Set]
  + Utf8 [BER Tagged []
  + Utf8 [BMPString(]
  + Utf8 [Boolean(]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DER Bit String]
  + Utf8 [DER Enumerated(]
  + Utf8 [DER Octet String]
  + Utf8 [DER Sequence]
  + Utf8 [DER Set]
  + Utf8 [Direct Reference: ]
  + Utf8 [EMPTY]
  + Utf8 [Encoding: ]
  + Utf8 [External ]
  + Utf8 [GeneralizedTime(]
  + Utf8 [I]
  + Utf8 [IA5String(]
  + Utf8 [INSTANCE]
  + Utf8 [Indirect Reference: ]
  + Utf8 [Integer(]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERApplicationSpecific;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERExternal;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/util/ASN1Dump;]
  + Utf8 [NULL]
  + Utf8 [ObjectIdentifier(]
  + Utf8 [PrintableString(]
  + Utf8 [Sequence]
  + Utf8 [SourceFile]
  + Utf8 [T61String(]
  + Utf8 [Tagged []
  + Utf8 [UTCTime(]
  + Utf8 [UTF8String(]
  + Utf8 [VisibleString(]
  + Utf8 [Z]
  + Utf8 [[]
  + Utf8 [[B]
  + Utf8 []]
  + Utf8 [] ]
  + Utf8 [] (]
  + Utf8 [_dumpAsString]
  + Utf8 [app]
  + Utf8 [append]
  + Utf8 [bt]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [calculateAscString]
  + Utf8 [dumpAsString]
  + Utf8 [dumpBinaryDataAsString]
  + Utf8 [e]
  + Utf8 [en]
  + Utf8 [encode]
  + Utf8 [equals]
  + Utf8 [ext]
  + Utf8 [getApplicationTag]
  + Utf8 [getBytes]
  + Utf8 [getContents]
  + Utf8 [getDataValueDescriptor]
  + Utf8 [getDirectReference]
  + Utf8 [getEncoding]
  + Utf8 [getExternalContent]
  + Utf8 [getId]
  + Utf8 [getIndirectReference]
  + Utf8 [getInstance]
  + Utf8 [getObject]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getPadBits]
  + Utf8 [getProperty]
  + Utf8 [getString]
  + Utf8 [getTagNo]
  + Utf8 [getTime]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [indent]
  + Utf8 [isConstructed]
  + Utf8 [isEmpty]
  + Utf8 [isExplicit]
  + Utf8 [isTrue]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Enumeration]
  + Utf8 [len]
  + Utf8 [line.separator]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [oct]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/ASN1UTCTime]
  + Utf8 [org/spongycastle/asn1/BERApplicationSpecific]
  + Utf8 [org/spongycastle/asn1/BEROctetString]
  + Utf8 [org/spongycastle/asn1/BERSequence]
  + Utf8 [org/spongycastle/asn1/BERSet]
  + Utf8 [org/spongycastle/asn1/BERTaggedObject]
  + Utf8 [org/spongycastle/asn1/DERApplicationSpecific]
  + Utf8 [org/spongycastle/asn1/DERBMPString]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERExternal]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERT61String]
  + Utf8 [org/spongycastle/asn1/DERUTF8String]
  + Utf8 [org/spongycastle/asn1/DERVisibleString]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [outputApplicationSpecific]
  + Utf8 [s]
  + Utf8 [tab]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [unknown object type ]
  + Utf8 [verbose]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public ASN1Dump()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #85
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/util/ASN1Dump; this]
  + Method:       _dumpAsString(Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V
    Access flags: 0x8
      = static void _dumpAsString(java.lang.String,boolean,org.spongycastle.asn1.ASN1Primitive,java.lang.StringBuffer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1732, locals = 8, stack = 6):
      [0] ldc #43
        + String [line.separator]
      [2] invokestatic #100
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] astore v4
      [7] aload_2 v2
      [8] instanceof #61
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [11] ifeq +192 (target=203)
      [14] aload_2 v2
      [15] checkcast #61
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [18] invokevirtual #109
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [21] astore v5
      [23] new #50
        + Class [java/lang/StringBuilder]
      [26] dup
      [27] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [30] aload_0 v0
      [31] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] ldc #3
        + String [    ]
      [36] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [42] astore v6
      [44] aload_3 v3
      [45] aload_0 v0
      [46] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_2 v2
      [51] instanceof #67
        + Class [org/spongycastle/asn1/BERSequence]
      [54] ifeq +13 (target=67)
      [57] aload_3 v3
      [58] ldc #11
        + String [BER Sequence]
      [60] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [63] pop
      [64] goto +27 (target=91)
      [67] aload_2 v2
      [68] instanceof #77
        + Class [org/spongycastle/asn1/DERSequence]
      [71] ifeq +13 (target=84)
      [74] aload_3 v3
      [75] ldc #20
        + String [DER Sequence]
      [77] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [80] pop
      [81] goto +10 (target=91)
      [84] aload_3 v3
      [85] ldc #33
        + String [Sequence]
      [87] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [90] pop
      [91] aload_3 v3
      [92] aload v4
      [94] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [97] pop
      [98] aload v5
      [100] invokeinterface #140, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [105] ifeq +95 (target=200)
      [108] aload v5
      [110] invokeinterface #141, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [115] astore v7
      [117] aload v7
      [119] ifnull +14 (target=133)
      [122] aload v7
      [124] getstatic #83
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [127] invokevirtual #86
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [130] ifeq +27 (target=157)
      [133] aload_3 v3
      [134] aload v6
      [136] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [139] pop
      [140] aload_3 v3
      [141] ldc #30
        + String [NULL]
      [143] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [146] pop
      [147] aload_3 v3
      [148] aload v4
      [150] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [153] pop
      [154] goto +43 (target=197)
      [157] aload v7
      [159] instanceof #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [162] ifeq +18 (target=180)
      [165] aload v6
      [167] iload_1 v1
      [168] aload v7
      [170] checkcast #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [173] aload_3 v3
      [174] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [177] goto +20 (target=197)
      [180] aload v6
      [182] iload_1 v1
      [183] aload v7
      [185] checkcast #54
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [188] invokeinterface #142, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [193] aload_3 v3
      [194] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [197] goto -99 (target=98)
      [200] goto +1531 (target=1731)
      [203] aload_2 v2
      [204] instanceof #63
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [207] ifeq +149 (target=356)
      [210] new #50
        + Class [java/lang/StringBuilder]
      [213] dup
      [214] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [217] aload_0 v0
      [218] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [221] ldc #3
        + String [    ]
      [223] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [226] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [229] astore v5
      [231] aload_3 v3
      [232] aload_0 v0
      [233] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [236] pop
      [237] aload_2 v2
      [238] instanceof #69
        + Class [org/spongycastle/asn1/BERTaggedObject]
      [241] ifeq +13 (target=254)
      [244] aload_3 v3
      [245] ldc #13
        + String [BER Tagged []
      [247] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [250] pop
      [251] goto +10 (target=261)
      [254] aload_3 v3
      [255] ldc #35
        + String [Tagged []
      [257] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [260] pop
      [261] aload_2 v2
      [262] checkcast #63
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [265] astore v6
      [267] aload_3 v3
      [268] aload v6
      [270] invokevirtual #112
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [273] invokestatic #84
        + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
      [276] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [279] pop
      [280] aload_3 v3
      [281] bipush 93
      [283] invokevirtual #90
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [286] pop
      [287] aload v6
      [289] invokevirtual #114
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.isExplicit ()Z]
      [292] ifne +10 (target=302)
      [295] aload_3 v3
      [296] ldc #5
        + String [ IMPLICIT ]
      [298] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [301] pop
      [302] aload_3 v3
      [303] aload v4
      [305] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [308] pop
      [309] aload v6
      [311] invokevirtual #113
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.isEmpty ()Z]
      [314] ifeq +27 (target=341)
      [317] aload_3 v3
      [318] aload v5
      [320] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [323] pop
      [324] aload_3 v3
      [325] ldc #23
        + String [EMPTY]
      [327] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [330] pop
      [331] aload_3 v3
      [332] aload v4
      [334] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [337] pop
      [338] goto +15 (target=353)
      [341] aload v5
      [343] iload_1 v1
      [344] aload v6
      [346] invokevirtual #111
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [349] aload_3 v3
      [350] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [353] goto +1378 (target=1731)
      [356] aload_2 v2
      [357] instanceof #62
        + Class [org/spongycastle/asn1/ASN1Set]
      [360] ifeq +164 (target=524)
      [363] aload_2 v2
      [364] checkcast #62
        + Class [org/spongycastle/asn1/ASN1Set]
      [367] invokevirtual #110
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
      [370] astore v5
      [372] new #50
        + Class [java/lang/StringBuilder]
      [375] dup
      [376] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [379] aload_0 v0
      [380] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [383] ldc #3
        + String [    ]
      [385] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [388] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [391] astore v6
      [393] aload_3 v3
      [394] aload_0 v0
      [395] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [398] pop
      [399] aload_2 v2
      [400] instanceof #68
        + Class [org/spongycastle/asn1/BERSet]
      [403] ifeq +13 (target=416)
      [406] aload_3 v3
      [407] ldc #12
        + String [BER Set]
      [409] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [412] pop
      [413] goto +10 (target=423)
      [416] aload_3 v3
      [417] ldc #21
        + String [DER Set]
      [419] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [422] pop
      [423] aload_3 v3
      [424] aload v4
      [426] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [429] pop
      [430] aload v5
      [432] invokeinterface #140, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [437] ifeq +84 (target=521)
      [440] aload v5
      [442] invokeinterface #141, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [447] astore v7
      [449] aload v7
      [451] ifnonnull +27 (target=478)
      [454] aload_3 v3
      [455] aload v6
      [457] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [460] pop
      [461] aload_3 v3
      [462] ldc #30
        + String [NULL]
      [464] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [467] pop
      [468] aload_3 v3
      [469] aload v4
      [471] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [474] pop
      [475] goto +43 (target=518)
      [478] aload v7
      [480] instanceof #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [483] ifeq +18 (target=501)
      [486] aload v6
      [488] iload_1 v1
      [489] aload v7
      [491] checkcast #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [494] aload_3 v3
      [495] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [498] goto +20 (target=518)
      [501] aload v6
      [503] iload_1 v1
      [504] aload v7
      [506] checkcast #54
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [509] invokeinterface #142, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [514] aload_3 v3
      [515] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [518] goto -88 (target=430)
      [521] goto +1210 (target=1731)
      [524] aload_2 v2
      [525] instanceof #59
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [528] ifeq +136 (target=664)
      [531] aload_2 v2
      [532] checkcast #59
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [535] astore v5
      [537] aload_2 v2
      [538] instanceof #66
        + Class [org/spongycastle/asn1/BEROctetString]
      [541] ifeq +49 (target=590)
      [544] aload_3 v3
      [545] new #50
        + Class [java/lang/StringBuilder]
      [548] dup
      [549] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [552] aload_0 v0
      [553] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [556] ldc #10
        + String [BER Constructed Octet String]
      [558] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [561] ldc #39
        + String [[]
      [563] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [566] aload v5
      [568] invokevirtual #107
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [571] arraylength
      [572] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [575] ldc #41
        + String [] ]
      [577] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [580] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [583] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [586] pop
      [587] goto +46 (target=633)
      [590] aload_3 v3
      [591] new #50
        + Class [java/lang/StringBuilder]
      [594] dup
      [595] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [598] aload_0 v0
      [599] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [602] ldc #19
        + String [DER Octet String]
      [604] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [607] ldc #39
        + String [[]
      [609] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [612] aload v5
      [614] invokevirtual #107
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [617] arraylength
      [618] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [621] ldc #41
        + String [] ]
      [623] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [626] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [629] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [632] pop
      [633] iload_1 v1
      [634] ifeq +20 (target=654)
      [637] aload_3 v3
      [638] aload_0 v0
      [639] aload v5
      [641] invokevirtual #107
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [644] invokestatic #136
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpBinaryDataAsString (Ljava/lang/String;[B)Ljava/lang/String;]
      [647] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [650] pop
      [651] goto +10 (target=661)
      [654] aload_3 v3
      [655] aload v4
      [657] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [660] pop
      [661] goto +1070 (target=1731)
      [664] aload_2 v2
      [665] instanceof #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [668] ifeq +50 (target=718)
      [671] aload_3 v3
      [672] new #50
        + Class [java/lang/StringBuilder]
      [675] dup
      [676] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [679] aload_0 v0
      [680] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [683] ldc #31
        + String [ObjectIdentifier(]
      [685] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [688] aload_2 v2
      [689] checkcast #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [692] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [695] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [698] ldc #6
        + String [)]
      [700] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [703] aload v4
      [705] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [708] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [711] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [714] pop
      [715] goto +1016 (target=1731)
      [718] aload_2 v2
      [719] instanceof #53
        + Class [org/spongycastle/asn1/ASN1Boolean]
      [722] ifeq +50 (target=772)
      [725] aload_3 v3
      [726] new #50
        + Class [java/lang/StringBuilder]
      [729] dup
      [730] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [733] aload_0 v0
      [734] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [737] ldc #15
        + String [Boolean(]
      [739] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [742] aload_2 v2
      [743] checkcast #53
        + Class [org/spongycastle/asn1/ASN1Boolean]
      [746] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [749] invokevirtual #98
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [752] ldc #6
        + String [)]
      [754] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [757] aload v4
      [759] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [762] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [765] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [768] pop
      [769] goto +962 (target=1731)
      [772] aload_2 v2
      [773] instanceof #57
        + Class [org/spongycastle/asn1/ASN1Integer]
      [776] ifeq +50 (target=826)
      [779] aload_3 v3
      [780] new #50
        + Class [java/lang/StringBuilder]
      [783] dup
      [784] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [787] aload_0 v0
      [788] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [791] ldc #29
        + String [Integer(]
      [793] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [796] aload_2 v2
      [797] checkcast #57
        + Class [org/spongycastle/asn1/ASN1Integer]
      [800] invokevirtual #104
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [803] invokevirtual #96
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [806] ldc #6
        + String [)]
      [808] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [811] aload v4
      [813] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [816] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [819] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [822] pop
      [823] goto +908 (target=1731)
      [826] aload_2 v2
      [827] instanceof #72
        + Class [org/spongycastle/asn1/DERBitString]
      [830] ifeq +96 (target=926)
      [833] aload_2 v2
      [834] checkcast #72
        + Class [org/spongycastle/asn1/DERBitString]
      [837] astore v5
      [839] aload_3 v3
      [840] new #50
        + Class [java/lang/StringBuilder]
      [843] dup
      [844] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [847] aload_0 v0
      [848] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [851] ldc #17
        + String [DER Bit String]
      [853] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [856] ldc #39
        + String [[]
      [858] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [861] aload v5
      [863] invokevirtual #121
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [866] arraylength
      [867] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [870] ldc #8
        + String [, ]
      [872] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [875] aload v5
      [877] invokevirtual #122
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [880] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [883] ldc #41
        + String [] ]
      [885] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [888] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [891] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [894] pop
      [895] iload_1 v1
      [896] ifeq +20 (target=916)
      [899] aload_3 v3
      [900] aload_0 v0
      [901] aload v5
      [903] invokevirtual #121
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [906] invokestatic #136
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpBinaryDataAsString (Ljava/lang/String;[B)Ljava/lang/String;]
      [909] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [912] pop
      [913] goto +10 (target=923)
      [916] aload_3 v3
      [917] aload v4
      [919] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [922] pop
      [923] goto +808 (target=1731)
      [926] aload_2 v2
      [927] instanceof #74
        + Class [org/spongycastle/asn1/DERIA5String]
      [930] ifeq +50 (target=980)
      [933] aload_3 v3
      [934] new #50
        + Class [java/lang/StringBuilder]
      [937] dup
      [938] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [941] aload_0 v0
      [942] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [945] ldc #27
        + String [IA5String(]
      [947] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [950] aload_2 v2
      [951] checkcast #74
        + Class [org/spongycastle/asn1/DERIA5String]
      [954] invokevirtual #128
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [957] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [960] ldc #7
        + String [) ]
      [962] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [965] aload v4
      [967] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [970] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [973] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [976] pop
      [977] goto +754 (target=1731)
      [980] aload_2 v2
      [981] instanceof #79
        + Class [org/spongycastle/asn1/DERUTF8String]
      [984] ifeq +50 (target=1034)
      [987] aload_3 v3
      [988] new #50
        + Class [java/lang/StringBuilder]
      [991] dup
      [992] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [995] aload_0 v0
      [996] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [999] ldc #37
        + String [UTF8String(]
      [1001] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1004] aload_2 v2
      [1005] checkcast #79
        + Class [org/spongycastle/asn1/DERUTF8String]
      [1008] invokevirtual #131
        + Methodref [org/spongycastle/asn1/DERUTF8String.getString ()Ljava/lang/String;]
      [1011] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1014] ldc #7
        + String [) ]
      [1016] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1019] aload v4
      [1021] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1024] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1027] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1030] pop
      [1031] goto +700 (target=1731)
      [1034] aload_2 v2
      [1035] instanceof #76
        + Class [org/spongycastle/asn1/DERPrintableString]
      [1038] ifeq +50 (target=1088)
      [1041] aload_3 v3
      [1042] new #50
        + Class [java/lang/StringBuilder]
      [1045] dup
      [1046] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1049] aload_0 v0
      [1050] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1053] ldc #32
        + String [PrintableString(]
      [1055] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1058] aload_2 v2
      [1059] checkcast #76
        + Class [org/spongycastle/asn1/DERPrintableString]
      [1062] invokevirtual #129
        + Methodref [org/spongycastle/asn1/DERPrintableString.getString ()Ljava/lang/String;]
      [1065] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1068] ldc #7
        + String [) ]
      [1070] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1073] aload v4
      [1075] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1078] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1081] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1084] pop
      [1085] goto +646 (target=1731)
      [1088] aload_2 v2
      [1089] instanceof #80
        + Class [org/spongycastle/asn1/DERVisibleString]
      [1092] ifeq +50 (target=1142)
      [1095] aload_3 v3
      [1096] new #50
        + Class [java/lang/StringBuilder]
      [1099] dup
      [1100] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1103] aload_0 v0
      [1104] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1107] ldc #38
        + String [VisibleString(]
      [1109] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1112] aload_2 v2
      [1113] checkcast #80
        + Class [org/spongycastle/asn1/DERVisibleString]
      [1116] invokevirtual #132
        + Methodref [org/spongycastle/asn1/DERVisibleString.getString ()Ljava/lang/String;]
      [1119] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1122] ldc #7
        + String [) ]
      [1124] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1127] aload v4
      [1129] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1132] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1135] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1138] pop
      [1139] goto +592 (target=1731)
      [1142] aload_2 v2
      [1143] instanceof #71
        + Class [org/spongycastle/asn1/DERBMPString]
      [1146] ifeq +50 (target=1196)
      [1149] aload_3 v3
      [1150] new #50
        + Class [java/lang/StringBuilder]
      [1153] dup
      [1154] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1157] aload_0 v0
      [1158] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1161] ldc #14
        + String [BMPString(]
      [1163] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1166] aload_2 v2
      [1167] checkcast #71
        + Class [org/spongycastle/asn1/DERBMPString]
      [1170] invokevirtual #120
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [1173] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1176] ldc #7
        + String [) ]
      [1178] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1181] aload v4
      [1183] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1186] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1189] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1192] pop
      [1193] goto +538 (target=1731)
      [1196] aload_2 v2
      [1197] instanceof #78
        + Class [org/spongycastle/asn1/DERT61String]
      [1200] ifeq +50 (target=1250)
      [1203] aload_3 v3
      [1204] new #50
        + Class [java/lang/StringBuilder]
      [1207] dup
      [1208] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1211] aload_0 v0
      [1212] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1215] ldc #34
        + String [T61String(]
      [1217] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1220] aload_2 v2
      [1221] checkcast #78
        + Class [org/spongycastle/asn1/DERT61String]
      [1224] invokevirtual #130
        + Methodref [org/spongycastle/asn1/DERT61String.getString ()Ljava/lang/String;]
      [1227] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1230] ldc #7
        + String [) ]
      [1232] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1235] aload v4
      [1237] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1240] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1243] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1246] pop
      [1247] goto +484 (target=1731)
      [1250] aload_2 v2
      [1251] instanceof #64
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [1254] ifeq +50 (target=1304)
      [1257] aload_3 v3
      [1258] new #50
        + Class [java/lang/StringBuilder]
      [1261] dup
      [1262] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1265] aload_0 v0
      [1266] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1269] ldc #36
        + String [UTCTime(]
      [1271] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1274] aload_2 v2
      [1275] checkcast #64
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [1278] invokevirtual #115
        + Methodref [org/spongycastle/asn1/ASN1UTCTime.getTime ()Ljava/lang/String;]
      [1281] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1284] ldc #7
        + String [) ]
      [1286] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1289] aload v4
      [1291] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1294] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1297] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1300] pop
      [1301] goto +430 (target=1731)
      [1304] aload_2 v2
      [1305] instanceof #56
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [1308] ifeq +50 (target=1358)
      [1311] aload_3 v3
      [1312] new #50
        + Class [java/lang/StringBuilder]
      [1315] dup
      [1316] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1319] aload_0 v0
      [1320] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1323] ldc #26
        + String [GeneralizedTime(]
      [1325] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1328] aload_2 v2
      [1329] checkcast #56
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [1332] invokevirtual #103
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getTime ()Ljava/lang/String;]
      [1335] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1338] ldc #7
        + String [) ]
      [1340] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1343] aload v4
      [1345] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1348] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1351] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1354] pop
      [1355] goto +376 (target=1731)
      [1358] aload_2 v2
      [1359] instanceof #65
        + Class [org/spongycastle/asn1/BERApplicationSpecific]
      [1362] ifeq +21 (target=1383)
      [1365] aload_3 v3
      [1366] ldc #9
        + String [BER]
      [1368] aload_0 v0
      [1369] iload_1 v1
      [1370] aload_2 v2
      [1371] aload v4
      [1373] invokestatic #137
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.outputApplicationSpecific (Ljava/lang/String;Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/String;)Ljava/lang/String;]
      [1376] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1379] pop
      [1380] goto +351 (target=1731)
      [1383] aload_2 v2
      [1384] instanceof #70
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [1387] ifeq +21 (target=1408)
      [1390] aload_3 v3
      [1391] ldc #16
        + String [DER]
      [1393] aload_0 v0
      [1394] iload_1 v1
      [1395] aload_2 v2
      [1396] aload v4
      [1398] invokestatic #137
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.outputApplicationSpecific (Ljava/lang/String;Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/String;)Ljava/lang/String;]
      [1401] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1404] pop
      [1405] goto +326 (target=1731)
      [1408] aload_2 v2
      [1409] instanceof #55
        + Class [org/spongycastle/asn1/ASN1Enumerated]
      [1412] ifeq +54 (target=1466)
      [1415] aload_2 v2
      [1416] checkcast #55
        + Class [org/spongycastle/asn1/ASN1Enumerated]
      [1419] astore v5
      [1421] aload_3 v3
      [1422] new #50
        + Class [java/lang/StringBuilder]
      [1425] dup
      [1426] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1429] aload_0 v0
      [1430] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1433] ldc #18
        + String [DER Enumerated(]
      [1435] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1438] aload v5
      [1440] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [1443] invokevirtual #96
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1446] ldc #6
        + String [)]
      [1448] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1451] aload v4
      [1453] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1456] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1459] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1462] pop
      [1463] goto +268 (target=1731)
      [1466] aload_2 v2
      [1467] instanceof #73
        + Class [org/spongycastle/asn1/DERExternal]
      [1470] ifeq +230 (target=1700)
      [1473] aload_2 v2
      [1474] checkcast #73
        + Class [org/spongycastle/asn1/DERExternal]
      [1477] astore v5
      [1479] aload_3 v3
      [1480] new #50
        + Class [java/lang/StringBuilder]
      [1483] dup
      [1484] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1487] aload_0 v0
      [1488] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1491] ldc #25
        + String [External ]
      [1493] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1496] aload v4
      [1498] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1501] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1504] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1507] pop
      [1508] new #50
        + Class [java/lang/StringBuilder]
      [1511] dup
      [1512] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1515] aload_0 v0
      [1516] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1519] ldc #3
        + String [    ]
      [1521] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1524] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1527] astore v6
      [1529] aload v5
      [1531] invokevirtual #124
        + Methodref [org/spongycastle/asn1/DERExternal.getDirectReference ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1534] ifnull +44 (target=1578)
      [1537] aload_3 v3
      [1538] new #50
        + Class [java/lang/StringBuilder]
      [1541] dup
      [1542] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1545] aload v6
      [1547] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1550] ldc #22
        + String [Direct Reference: ]
      [1552] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1555] aload v5
      [1557] invokevirtual #124
        + Methodref [org/spongycastle/asn1/DERExternal.getDirectReference ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1560] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [1563] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1566] aload v4
      [1568] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1571] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1574] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1577] pop
      [1578] aload v5
      [1580] invokevirtual #127
        + Methodref [org/spongycastle/asn1/DERExternal.getIndirectReference ()Lorg/spongycastle/asn1/ASN1Integer;]
      [1583] ifnull +44 (target=1627)
      [1586] aload_3 v3
      [1587] new #50
        + Class [java/lang/StringBuilder]
      [1590] dup
      [1591] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1594] aload v6
      [1596] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1599] ldc #28
        + String [Indirect Reference: ]
      [1601] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1604] aload v5
      [1606] invokevirtual #127
        + Methodref [org/spongycastle/asn1/DERExternal.getIndirectReference ()Lorg/spongycastle/asn1/ASN1Integer;]
      [1609] invokevirtual #105
        + Methodref [org/spongycastle/asn1/ASN1Integer.toString ()Ljava/lang/String;]
      [1612] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1615] aload v4
      [1617] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1620] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1623] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1626] pop
      [1627] aload v5
      [1629] invokevirtual #123
        + Methodref [org/spongycastle/asn1/DERExternal.getDataValueDescriptor ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1632] ifnull +15 (target=1647)
      [1635] aload v6
      [1637] iload_1 v1
      [1638] aload v5
      [1640] invokevirtual #123
        + Methodref [org/spongycastle/asn1/DERExternal.getDataValueDescriptor ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1643] aload_3 v3
      [1644] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [1647] aload_3 v3
      [1648] new #50
        + Class [java/lang/StringBuilder]
      [1651] dup
      [1652] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1655] aload v6
      [1657] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1660] ldc #24
        + String [Encoding: ]
      [1662] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1665] aload v5
      [1667] invokevirtual #125
        + Methodref [org/spongycastle/asn1/DERExternal.getEncoding ()I]
      [1670] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [1673] aload v4
      [1675] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1678] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1681] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1684] pop
      [1685] aload v6
      [1687] iload_1 v1
      [1688] aload v5
      [1690] invokevirtual #126
        + Methodref [org/spongycastle/asn1/DERExternal.getExternalContent ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1693] aload_3 v3
      [1694] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [1697] goto +34 (target=1731)
      [1700] aload_3 v3
      [1701] new #50
        + Class [java/lang/StringBuilder]
      [1704] dup
      [1705] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1708] aload_0 v0
      [1709] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1712] aload_2 v2
      [1713] invokevirtual #87
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [1716] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1719] aload v4
      [1721] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1724] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1727] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [1730] pop
      [1731] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 120)
        [0] -> line 53
        [7] -> line 54
        [14] -> line 56
        [23] -> line 57
        [44] -> line 59
        [50] -> line 60
        [57] -> line 62
        [67] -> line 64
        [74] -> line 66
        [84] -> line 70
        [91] -> line 73
        [98] -> line 75
        [108] -> line 77
        [117] -> line 79
        [133] -> line 81
        [140] -> line 82
        [147] -> line 83
        [157] -> line 85
        [165] -> line 87
        [180] -> line 91
        [197] -> line 93
        [200] -> line 94
        [203] -> line 95
        [210] -> line 97
        [231] -> line 99
        [237] -> line 100
        [244] -> line 102
        [254] -> line 106
        [261] -> line 109
        [267] -> line 111
        [280] -> line 112
        [287] -> line 114
        [295] -> line 116
        [302] -> line 119
        [309] -> line 121
        [317] -> line 123
        [324] -> line 124
        [331] -> line 125
        [341] -> line 129
        [353] -> line 131
        [356] -> line 132
        [363] -> line 134
        [372] -> line 135
        [393] -> line 137
        [399] -> line 139
        [406] -> line 141
        [416] -> line 145
        [423] -> line 148
        [430] -> line 150
        [440] -> line 152
        [449] -> line 154
        [454] -> line 156
        [461] -> line 157
        [468] -> line 158
        [478] -> line 160
        [486] -> line 162
        [501] -> line 166
        [518] -> line 168
        [521] -> line 169
        [524] -> line 170
        [531] -> line 172
        [537] -> line 174
        [544] -> line 176
        [590] -> line 180
        [633] -> line 182
        [637] -> line 184
        [654] -> line 188
        [661] -> line 190
        [664] -> line 191
        [671] -> line 193
        [718] -> line 195
        [725] -> line 197
        [772] -> line 199
        [779] -> line 201
        [826] -> line 203
        [833] -> line 205
        [839] -> line 206
        [895] -> line 207
        [899] -> line 209
        [916] -> line 213
        [923] -> line 215
        [926] -> line 216
        [933] -> line 218
        [980] -> line 220
        [987] -> line 222
        [1034] -> line 224
        [1041] -> line 226
        [1088] -> line 228
        [1095] -> line 230
        [1142] -> line 232
        [1149] -> line 234
        [1196] -> line 236
        [1203] -> line 238
        [1250] -> line 240
        [1257] -> line 242
        [1304] -> line 244
        [1311] -> line 246
        [1358] -> line 248
        [1365] -> line 250
        [1383] -> line 252
        [1390] -> line 254
        [1408] -> line 256
        [1415] -> line 258
        [1421] -> line 259
        [1463] -> line 260
        [1466] -> line 261
        [1473] -> line 263
        [1479] -> line 264
        [1508] -> line 265
        [1529] -> line 266
        [1537] -> line 268
        [1578] -> line 270
        [1586] -> line 272
        [1627] -> line 274
        [1635] -> line 276
        [1647] -> line 278
        [1685] -> line 279
        [1697] -> line 280
        [1700] -> line 283
        [1731] -> line 285
      + Local variable table attribute (count = 18)
        v7: 117 -> 197 [Ljava/lang/Object; o]
        v5: 23 -> 200 [Ljava/util/Enumeration; e]
        v6: 44 -> 200 [Ljava/lang/String; tab]
        v5: 231 -> 353 [Ljava/lang/String; tab]
        v6: 267 -> 353 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v7: 449 -> 518 [Ljava/lang/Object; o]
        v5: 372 -> 521 [Ljava/util/Enumeration; e]
        v6: 393 -> 521 [Ljava/lang/String; tab]
        v5: 537 -> 661 [Lorg/spongycastle/asn1/ASN1OctetString; oct]
        v5: 839 -> 923 [Lorg/spongycastle/asn1/DERBitString; bt]
        v5: 1421 -> 1463 [Lorg/spongycastle/asn1/ASN1Enumerated; en]
        v5: 1479 -> 1697 [Lorg/spongycastle/asn1/DERExternal; ext]
        v6: 1529 -> 1697 [Ljava/lang/String; tab]
        v0: 0 -> 1732 [Ljava/lang/String; indent]
        v1: 0 -> 1732 [Z verbose]
        v2: 0 -> 1732 [Lorg/spongycastle/asn1/ASN1Primitive; obj]
        v3: 0 -> 1732 [Ljava/lang/StringBuffer; buf]
        v4: 7 -> 1732 [Ljava/lang/String; nl]
  + Method:       outputApplicationSpecific(Ljava/lang/String;Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String outputApplicationSpecific(java.lang.String,java.lang.String,boolean,org.spongycastle.asn1.ASN1Primitive,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 221, locals = 9, stack = 4):
      [0] aload_3 v3
      [1] checkcast #70
        + Class [org/spongycastle/asn1/DERApplicationSpecific]
      [4] astore v5
      [6] new #49
        + Class [java/lang/StringBuffer]
      [9] dup
      [10] invokespecial #89
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [13] astore v6
      [15] aload v5
      [17] invokevirtual #119
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.isConstructed ()Z]
      [20] ifeq +136 (target=156)
      [23] aload v5
      [25] bipush 16
      [27] invokevirtual #118
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getObject (I)Lorg/spongycastle/asn1/ASN1Primitive;]
      [30] invokestatic #108
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [33] astore v7
      [35] aload v6
      [37] new #50
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] aload_1 v1
      [45] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] aload_0 v0
      [49] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] ldc #4
        + String [ ApplicationSpecific[]
      [54] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] aload v5
      [59] invokevirtual #116
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getApplicationTag ()I]
      [62] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [65] ldc #40
        + String []]
      [67] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] aload v4
      [72] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [78] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [81] pop
      [82] aload v7
      [84] invokevirtual #109
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [87] astore v8
      [89] aload v8
      [91] invokeinterface #140, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [96] ifeq +41 (target=137)
      [99] new #50
        + Class [java/lang/StringBuilder]
      [102] dup
      [103] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [106] aload_1 v1
      [107] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] ldc #3
        + String [    ]
      [112] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [115] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [118] iload_2 v2
      [119] aload v8
      [121] invokeinterface #141, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [126] checkcast #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [129] aload v6
      [131] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [134] goto -45 (target=89)
      [137] goto +13 (target=150)
      [140] astore v7
      [142] aload v6
      [144] aload v7
      [146] invokevirtual #91
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [149] pop
      [150] aload v6
      [152] invokevirtual #93
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [155] areturn
      [156] new #50
        + Class [java/lang/StringBuilder]
      [159] dup
      [160] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [163] aload_1 v1
      [164] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] aload_0 v0
      [168] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [171] ldc #4
        + String [ ApplicationSpecific[]
      [173] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [176] aload v5
      [178] invokevirtual #116
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getApplicationTag ()I]
      [181] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [184] ldc #42
        + String [] (]
      [186] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [189] new #48
        + Class [java/lang/String]
      [192] dup
      [193] aload v5
      [195] invokevirtual #117
        + Methodref [org/spongycastle/asn1/DERApplicationSpecific.getContents ()[B]
      [198] invokestatic #138
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [201] invokespecial #88
        + Methodref [java/lang/String.<init> ([B)V]
      [204] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [207] ldc #6
        + String [)]
      [209] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [212] aload v4
      [214] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [217] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [220] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (23 -> 137: 140):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 289
        [6] -> line 290
        [15] -> line 292
        [23] -> line 296
        [35] -> line 297
        [82] -> line 298
        [99] -> line 300
        [137] -> line 306
        [140] -> line 303
        [142] -> line 305
        [150] -> line 307
        [156] -> line 310
      + Local variable table attribute (count = 10)
        v8: 89 -> 137 [Ljava/util/Enumeration; e]
        v7: 35 -> 137 [Lorg/spongycastle/asn1/ASN1Sequence; s]
        v7: 142 -> 150 [Ljava/io/IOException; e]
        v0: 0 -> 221 [Ljava/lang/String; type]
        v1: 0 -> 221 [Ljava/lang/String; indent]
        v2: 0 -> 221 [Z verbose]
        v3: 0 -> 221 [Lorg/spongycastle/asn1/ASN1Primitive; obj]
        v4: 0 -> 221 [Ljava/lang/String; nl]
        v5: 6 -> 221 [Lorg/spongycastle/asn1/DERApplicationSpecific; app]
        v6: 15 -> 221 [Ljava/lang/StringBuffer; buf]
  + Method:       dumpAsString(Ljava/lang/Object;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String dumpAsString(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokestatic #135
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;Z)Ljava/lang/String;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 322
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Ljava/lang/Object; obj]
  + Method:       dumpAsString(Ljava/lang/Object;Z)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String dumpAsString(java.lang.Object,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 3, stack = 4):
      [0] new #49
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #89
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] instanceof #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [12] ifeq +17 (target=29)
      [15] ldc #1
        + String []
      [17] iload_1 v1
      [18] aload_0 v0
      [19] checkcast #60
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [22] aload_2 v2
      [23] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [26] goto +52 (target=78)
      [29] aload_0 v0
      [30] instanceof #54
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [33] ifeq +22 (target=55)
      [36] ldc #1
        + String []
      [38] iload_1 v1
      [39] aload_0 v0
      [40] checkcast #54
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [43] invokeinterface #142, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [48] aload_2 v2
      [49] invokestatic #133
        + Methodref [org/spongycastle/asn1/util/ASN1Dump._dumpAsString (Ljava/lang/String;ZLorg/spongycastle/asn1/ASN1Primitive;Ljava/lang/StringBuffer;)V]
      [52] goto +26 (target=78)
      [55] new #50
        + Class [java/lang/StringBuilder]
      [58] dup
      [59] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [62] ldc #44
        + String [unknown object type ]
      [64] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] aload_0 v0
      [68] invokevirtual #87
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [71] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [77] areturn
      [78] aload_2 v2
      [79] invokevirtual #93
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 336
        [8] -> line 338
        [15] -> line 340
        [29] -> line 342
        [36] -> line 344
        [55] -> line 348
        [78] -> line 351
      + Local variable table attribute (count = 3)
        v0: 0 -> 83 [Ljava/lang/Object; obj]
        v1: 0 -> 83 [Z verbose]
        v2: 8 -> 83 [Ljava/lang/StringBuffer; buf]
  + Method:       dumpBinaryDataAsString(Ljava/lang/String;[B)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String dumpBinaryDataAsString(java.lang.String,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 211, locals = 6, stack = 7):
      [0] ldc #43
        + String [line.separator]
      [2] invokestatic #100
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] astore_2 v2
      [6] new #49
        + Class [java/lang/StringBuffer]
      [9] dup
      [10] invokespecial #89
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [13] astore_3 v3
      [14] new #50
        + Class [java/lang/StringBuilder]
      [17] dup
      [18] invokespecial #94
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [21] aload_0 v0
      [22] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #3
        + String [    ]
      [27] invokevirtual #97
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #99
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] astore_0 v0
      [34] aload_3 v3
      [35] aload_2 v2
      [36] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [39] pop
      [40] iconst_0
      [41] istore v4
      [43] iload v4
      [45] aload_1 v1
      [46] arraylength
      [47] ificmpge +159 (target=206)
      [50] aload_1 v1
      [51] arraylength
      [52] iload v4
      [54] isub
      [55] bipush 32
      [57] ificmple +58 (target=115)
      [60] aload_3 v3
      [61] aload_0 v0
      [62] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [65] pop
      [66] aload_3 v3
      [67] new #48
        + Class [java/lang/String]
      [70] dup
      [71] aload_1 v1
      [72] iload v4
      [74] bipush 32
      [76] invokestatic #139
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [79] invokespecial #88
        + Methodref [java/lang/String.<init> ([B)V]
      [82] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [85] pop
      [86] aload_3 v3
      [87] ldc #3
        + String [    ]
      [89] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [92] pop
      [93] aload_3 v3
      [94] aload_1 v1
      [95] iload v4
      [97] bipush 32
      [99] invokestatic #134
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.calculateAscString ([BII)Ljava/lang/String;]
      [102] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [105] pop
      [106] aload_3 v3
      [107] aload_2 v2
      [108] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [111] pop
      [112] goto +88 (target=200)
      [115] aload_3 v3
      [116] aload_0 v0
      [117] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [120] pop
      [121] aload_3 v3
      [122] new #48
        + Class [java/lang/String]
      [125] dup
      [126] aload_1 v1
      [127] iload v4
      [129] aload_1 v1
      [130] arraylength
      [131] iload v4
      [133] isub
      [134] invokestatic #139
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [137] invokespecial #88
        + Methodref [java/lang/String.<init> ([B)V]
      [140] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [143] pop
      [144] aload_1 v1
      [145] arraylength
      [146] iload v4
      [148] isub
      [149] istore v5
      [151] iload v5
      [153] bipush 32
      [155] ificmpeq +16 (target=171)
      [158] aload_3 v3
      [159] ldc #2
        + String [  ]
      [161] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [164] pop
      [165] iinc v5, 1
      [168] goto -17 (target=151)
      [171] aload_3 v3
      [172] ldc #3
        + String [    ]
      [174] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [177] pop
      [178] aload_3 v3
      [179] aload_1 v1
      [180] iload v4
      [182] aload_1 v1
      [183] arraylength
      [184] iload v4
      [186] isub
      [187] invokestatic #134
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.calculateAscString ([BII)Ljava/lang/String;]
      [190] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [193] pop
      [194] aload_3 v3
      [195] aload_2 v2
      [196] invokevirtual #92
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [199] pop
      [200] iinc v4, 32
      [203] goto -160 (target=43)
      [206] aload_3 v3
      [207] invokevirtual #93
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [210] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 356
        [6] -> line 357
        [14] -> line 359
        [34] -> line 361
        [40] -> line 362
        [50] -> line 364
        [60] -> line 366
        [66] -> line 367
        [86] -> line 368
        [93] -> line 369
        [106] -> line 370
        [115] -> line 374
        [121] -> line 375
        [144] -> line 376
        [158] -> line 378
        [165] -> line 376
        [171] -> line 380
        [178] -> line 381
        [194] -> line 382
        [200] -> line 362
        [206] -> line 386
      + Local variable table attribute (count = 6)
        v5: 151 -> 171 [I j]
        v4: 43 -> 206 [I i]
        v0: 0 -> 211 [Ljava/lang/String; indent]
        v1: 0 -> 211 [[B bytes]
        v2: 6 -> 211 [Ljava/lang/String; nl]
        v3: 14 -> 211 [Ljava/lang/StringBuffer; buf]
  + Method:       calculateAscString([BII)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String calculateAscString(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 5, stack = 3):
      [0] new #49
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #89
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_3 v3
      [8] iload_1 v1
      [9] istore v4
      [11] iload v4
      [13] iload_1 v1
      [14] iload_2 v2
      [15] iadd
      [16] ificmpeq +37 (target=53)
      [19] aload_0 v0
      [20] iload v4
      [22] baload
      [23] bipush 32
      [25] ificmplt +22 (target=47)
      [28] aload_0 v0
      [29] iload v4
      [31] baload
      [32] bipush 126
      [34] ificmpgt +13 (target=47)
      [37] aload_3 v3
      [38] aload_0 v0
      [39] iload v4
      [41] baload
      [42] i2c
      [43] invokevirtual #90
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [46] pop
      [47] iinc v4, 1
      [50] goto -39 (target=11)
      [53] aload_3 v3
      [54] invokevirtual #93
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [57] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 391
        [8] -> line 393
        [19] -> line 395
        [37] -> line 397
        [47] -> line 393
        [53] -> line 401
      + Local variable table attribute (count = 5)
        v4: 11 -> 53 [I i]
        v0: 0 -> 58 [[B bytes]
        v1: 0 -> 58 [I off]
        v2: 0 -> 58 [I len]
        v3: 8 -> 58 [Ljava/lang/StringBuffer; buf]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ASN1Dump.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/util/DERDump
  Superclass:    org/spongycastle/asn1/util/ASN1Dump
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.util.DERDump extends org.spongycastle.asn1.util.ASN1Dump

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/util/DERDump]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DERDump.java]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/util/DERDump;]
  + Utf8 [SourceFile]
  + Utf8 [buf]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/util/DERDump]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DERDump()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/util/DERDump; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [DERDump.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/util/Dump
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.util.Dump extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/util/Dump]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Dump.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/FileInputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/util/Dump;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [args]
  + Utf8 [bIn]
  + Utf8 [fIn]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/util/Dump]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Dump()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/util/Dump; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Dump.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/AttributeTypeAndValue
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.AttributeTypeAndValue extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 72):
  + String [null value in getInstance()]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [AttributeTypeAndValue.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getType]
  + Utf8 [getValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [null value in getInstance()]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [type]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier type
  + Field:        value Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable value

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private AttributeTypeAndValue(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] checkcast #5
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] putfield #9
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] putfield #10
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 18
        [4] -> line 19
        [16] -> line 20
        [25] -> line 21
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; this]
        v1: 0 -> 26 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x500.AttributeTypeAndValue getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #18
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [null value in getInstance()]
      [34] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [7] -> line 27
        [12] -> line 29
        [16] -> line 31
        [28] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Ljava/lang/Object; o]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public AttributeTypeAndValue(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #10
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [4] -> line 41
        [9] -> line 42
        [14] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; type]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; value]
  + Method:       getType()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; this]
  + Method:       getValue()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.type Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #10
        + Fieldref [org/spongycastle/asn1/x500/AttributeTypeAndValue.value Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 65
        [8] -> line 67
        [16] -> line 68
        [24] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AttributeTypeAndValue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/DirectoryString
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.DirectoryString extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1String]

Constant Pool (count = 42):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1String]
  + Class [org/spongycastle/asn1/x500/DirectoryString]
  + Fieldref [org/spongycastle/asn1/x500/DirectoryString.string Lorg/spongycastle/asn1/ASN1String;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [string Lorg/spongycastle/asn1/ASN1String;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [DirectoryString.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1String;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBMPString;]
  + Utf8 [Lorg/spongycastle/asn1/DERPrintableString;]
  + Utf8 [Lorg/spongycastle/asn1/DERT61String;]
  + Utf8 [Lorg/spongycastle/asn1/DERUTF8String;]
  + Utf8 [Lorg/spongycastle/asn1/DERUniversalString;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [getString]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1String]
  + Utf8 [org/spongycastle/asn1/x500/DirectoryString]
  + Utf8 [string]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        string Lorg/spongycastle/asn1/ASN1String;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1String string

Methods (count = 3):
  + Method:       getString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x500/DirectoryString.string Lorg/spongycastle/asn1/ASN1String;]
      [4] invokeinterface #8, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x500/DirectoryString; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x500/DirectoryString.string Lorg/spongycastle/asn1/ASN1String;]
      [4] invokeinterface #8, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x500/DirectoryString; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x500/DirectoryString.string Lorg/spongycastle/asn1/ASN1String;]
      [4] checkcast #2
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [7] invokeinterface #7, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/x500/DirectoryString; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DirectoryString.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/RDN
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.RDN extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 87):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERSet]
  + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Class [org/spongycastle/asn1/x500/RDN]
  + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Methodref [org/spongycastle/asn1/x500/RDN.<init> (Lorg/spongycastle/asn1/ASN1Set;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Set;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [size ()I]
  + NameAndType [values Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Set;)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [RDN.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [aAndVs]
  + Utf8 [add]
  + Utf8 [attrTAndV]
  + Utf8 [getFirst]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getTypesAndValues]
  + Utf8 [i]
  + Utf8 [isMultiValued]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERSet]
  + Utf8 [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Utf8 [org/spongycastle/asn1/x500/RDN]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [value]
  + Utf8 [values]

Fields (count = 1):
  + Field:        values Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set values

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Set;)V
    Access flags: 0x2
      = private RDN(org.spongycastle.asn1.ASN1Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [4] -> line 19
        [9] -> line 20
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x500/RDN; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Set; values]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x500.RDN getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #7
        + Class [org/spongycastle/asn1/x500/RDN]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #7
        + Class [org/spongycastle/asn1/x500/RDN]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #7
        + Class [org/spongycastle/asn1/x500/RDN]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #12
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
      [24] invokespecial #19
        + Methodref [org/spongycastle/asn1/x500/RDN.<init> (Lorg/spongycastle/asn1/ASN1Set;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 24
        [7] -> line 26
        [12] -> line 28
        [16] -> line 30
        [28] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public RDN(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [7] dup
      [8] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] aload_1 v1
      [14] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [17] aload_3 v3
      [18] aload_2 v2
      [19] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [22] aload_0 v0
      [23] new #5
        + Class [org/spongycastle/asn1/DERSet]
      [26] dup
      [27] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [30] dup
      [31] aload_3 v3
      [32] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [35] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] putfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 43
        [4] -> line 44
        [12] -> line 46
        [17] -> line 47
        [22] -> line 49
        [41] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 42 [Lorg/spongycastle/asn1/x500/RDN; this]
        v1: 0 -> 42 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 42 [Lorg/spongycastle/asn1/ASN1Encodable; value]
        v3: 12 -> 42 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <init>([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)V
    Access flags: 0x1
      = public RDN(org.spongycastle.asn1.x500.AttributeTypeAndValue[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #5
        + Class [org/spongycastle/asn1/DERSet]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSet.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] putfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 63
        [4] -> line 64
        [16] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x500/RDN; this]
        v1: 0 -> 17 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; aAndVs]
  + Method:       isMultiValued()Z
    Access flags: 0x1
      = public boolean isMultiValued()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [7] iconst_1
      [8] ificmple +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x500/RDN; this]
  + Method:       getFirst()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.AttributeTypeAndValue getFirst()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [7] ifne +5 (target=12)
      [10] aconst_null
      [11] areturn
      [12] aload_0 v0
      [13] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [16] iconst_0
      [17] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] invokestatic #18
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 84
        [10] -> line 86
        [12] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/x500/RDN; this]
  + Method:       getTypesAndValues()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.AttributeTypeAndValue[] getTypesAndValues()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [7] anewarray #6
        + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] iload_2 v2
      [14] aload_1 v1
      [15] arraylength
      [16] ificmpeq +23 (target=39)
      [19] aload_1 v1
      [20] iload_2 v2
      [21] aload_0 v0
      [22] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [25] iload_2 v2
      [26] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [29] invokestatic #18
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [32] aastore
      [33] iinc v2, 1
      [36] goto -23 (target=13)
      [39] aload_1 v1
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 94
        [11] -> line 96
        [19] -> line 98
        [33] -> line 96
        [39] -> line 101
      + Local variable table attribute (count = 3)
        v2: 13 -> 39 [I i]
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x500/RDN; this]
        v1: 11 -> 41 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; tmp]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/RDN.values Lorg/spongycastle/asn1/ASN1Set;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x500/RDN; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RDN.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/X500Name
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.X500Name extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 174):
  + Class [java/lang/Exception]
  + Class [java/lang/System]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x500/RDN]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/X500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/BCStyle]
  + Fieldref [org/spongycastle/asn1/x500/X500Name.defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x500/X500Name.hashCodeValue I]
  + Fieldref [org/spongycastle/asn1/x500/X500Name.isHashCodeCalculated Z]
  + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
  + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x500/RDN.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> ([Lorg/spongycastle/asn1/x500/RDN;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.areEqual (Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
  + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.calculateHashCode (Lorg/spongycastle/asn1/x500/X500Name;)I]
  + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.fromString (Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
  + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.toString (Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/x500/RDN;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [areEqual (Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateHashCode (Lorg/spongycastle/asn1/x500/X500Name;)I]
  + NameAndType [defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromString (Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashCodeValue I]
  + NameAndType [isHashCodeCalculated Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [rdns [Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [size ()I]
  + NameAndType [style Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString (Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)I]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([Lorg/spongycastle/asn1/x500/RDN;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [SourceFile]
  + Utf8 [X500Name.java]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [attr]
  + Utf8 [attributeType]
  + Utf8 [calculateHashCode]
  + Utf8 [count]
  + Utf8 [defaultStyle]
  + Utf8 [derO]
  + Utf8 [dirName]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [explicit]
  + Utf8 [fromString]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getRDNs]
  + Utf8 [hasMoreElements]
  + Utf8 [hashCode]
  + Utf8 [hashCodeValue]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [isHashCodeCalculated]
  + Utf8 [j]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Enumeration]
  + Utf8 [name]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x500/RDN]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/X500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/BCStyle]
  + Utf8 [rDNs]
  + Utf8 [rdn]
  + Utf8 [rdns]
  + Utf8 [res]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 5):
  + Field:        defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;
    Access flags: 0xa
      = private static org.spongycastle.asn1.x500.X500NameStyle defaultStyle
  + Field:        isHashCodeCalculated Z
    Access flags: 0x2
      = private boolean isHashCodeCalculated
  + Field:        hashCodeValue I
    Access flags: 0x2
      = private int hashCodeValue
  + Field:        style Lorg/spongycastle/asn1/x500/X500NameStyle;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500NameStyle style
  + Field:        rdns [Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.RDN[] rdns

Methods (count = 15):
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x500.X500Name getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #34
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x500.X500Name getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #29
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 65
        [7] -> line 67
        [12] -> line 69
        [16] -> line 71
        [28] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getInstance(Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x500.X500Name getInstance(org.spongycastle.asn1.x500.X500NameStyle,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [4] ifeq +15 (target=19)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [12] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [15] invokestatic #35
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [18] areturn
      [19] aload_1 v1
      [20] ifnull +16 (target=36)
      [23] new #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [26] dup
      [27] aload_0 v0
      [28] aload_1 v1
      [29] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [32] invokespecial #31
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [35] areturn
      [36] aconst_null
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 81
        [7] -> line 83
        [19] -> line 85
        [23] -> line 87
        [36] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/asn1/x500/X500NameStyle; style]
        v1: 0 -> 38 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private X500Name(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getstatic #14
        + Fieldref [org/spongycastle/asn1/x500/X500Name.defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [4] aload_1 v1
      [5] invokespecial #31
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 101
        [8] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       <init>(Lorg/spongycastle/asn1/x500/X500NameStyle;Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private X500Name(org.spongycastle.asn1.x500.X500NameStyle,org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #18
        + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [14] anewarray #10
        + Class [org/spongycastle/asn1/x500/RDN]
      [17] putfield #17
        + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
      [20] iconst_0
      [21] istore_3 v3
      [22] aload_2 v2
      [23] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [26] astore v4
      [28] aload v4
      [30] invokeinterface #37, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [35] ifeq +25 (target=60)
      [38] aload_0 v0
      [39] getfield #17
        + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
      [42] iload_3 v3
      [43] iinc v3, 1
      [46] aload v4
      [48] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [53] invokestatic #28
        + Methodref [org/spongycastle/asn1/x500/RDN.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/RDN;]
      [56] aastore
      [57] goto -29 (target=28)
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 107
        [4] -> line 108
        [9] -> line 109
        [20] -> line 111
        [22] -> line 113
        [38] -> line 115
        [60] -> line 117
      + Local variable table attribute (count = 5)
        v4: 28 -> 60 [Ljava/util/Enumeration; e]
        v0: 0 -> 61 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 61 [Lorg/spongycastle/asn1/x500/X500NameStyle; style]
        v2: 0 -> 61 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v3: 22 -> 61 [I index]
  + Method:       <init>([Lorg/spongycastle/asn1/x500/RDN;)V
    Access flags: 0x1
      = public X500Name(org.spongycastle.asn1.x500.RDN[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getstatic #14
        + Fieldref [org/spongycastle/asn1/x500/X500Name.defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [4] aload_1 v1
      [5] invokespecial #32
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 122
        [8] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 9 [[Lorg/spongycastle/asn1/x500/RDN; rDNs]
  + Method:       <init>(Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V
    Access flags: 0x1
      = public X500Name(org.spongycastle.asn1.x500.X500NameStyle,org.spongycastle.asn1.x500.RDN[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #17
        + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #18
        + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 128
        [4] -> line 129
        [9] -> line 130
        [14] -> line 131
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/x500/X500NameStyle; style]
        v2: 0 -> 15 [[Lorg/spongycastle/asn1/x500/RDN; rDNs]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public X500Name(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getstatic #14
        + Fieldref [org/spongycastle/asn1/x500/X500Name.defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [4] aload_1 v1
      [5] invokespecial #30
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/String;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 136
        [8] -> line 137
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 9 [Ljava/lang/String; dirName]
  + Method:       <init>(Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/String;)V
    Access flags: 0x1
      = public X500Name(org.spongycastle.asn1.x500.X500NameStyle,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokeinterface #42, 512
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.fromString (Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
      [8] invokespecial #33
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> ([Lorg/spongycastle/asn1/x500/RDN;)V]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] putfield #18
        + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 143
        [11] -> line 145
        [16] -> line 146
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 17 [Lorg/spongycastle/asn1/x500/X500NameStyle; style]
        v2: 0 -> 17 [Ljava/lang/String; dirName]
  + Method:       getRDNs()[Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.RDN[] getRDNs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
      [4] arraylength
      [5] anewarray #10
        + Class [org/spongycastle/asn1/x500/RDN]
      [8] astore_1 v1
      [9] aload_0 v0
      [10] getfield #17
        + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
      [13] iconst_0
      [14] aload_1 v1
      [15] iconst_0
      [16] aload_1 v1
      [17] arraylength
      [18] invokestatic #20
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [21] aload_1 v1
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 155
        [9] -> line 157
        [21] -> line 159
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 9 -> 23 [[Lorg/spongycastle/asn1/x500/RDN; tmp]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [3] dup
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/asn1/x500/X500Name.rdns [Lorg/spongycastle/asn1/x500/RDN;]
      [8] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 248
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x500/X500Name; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x500/X500Name.isHashCodeCalculated Z]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] getfield #15
        + Fieldref [org/spongycastle/asn1/x500/X500Name.hashCodeValue I]
      [11] ireturn
      [12] aload_0 v0
      [13] iconst_1
      [14] putfield #16
        + Fieldref [org/spongycastle/asn1/x500/X500Name.isHashCodeCalculated Z]
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #18
        + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [22] aload_0 v0
      [23] invokeinterface #41, 512
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.calculateHashCode (Lorg/spongycastle/asn1/x500/X500Name;)I]
      [28] putfield #15
        + Fieldref [org/spongycastle/asn1/x500/X500Name.hashCodeValue I]
      [31] aload_0 v0
      [32] getfield #15
        + Fieldref [org/spongycastle/asn1/x500/X500Name.hashCodeValue I]
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 253
        [7] -> line 255
        [12] -> line 258
        [17] -> line 260
        [31] -> line 262
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/asn1/x500/X500Name; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [11] ifne +12 (target=23)
      [14] aload_1 v1
      [15] instanceof #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [18] ifne +5 (target=23)
      [21] iconst_0
      [22] ireturn
      [23] aload_1 v1
      [24] checkcast #5
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [27] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [37] aload_2 v2
      [38] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [41] ifeq +5 (target=46)
      [44] iconst_1
      [45] ireturn
      [46] aload_0 v0
      [47] getfield #18
        + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [50] aload_0 v0
      [51] new #11
        + Class [org/spongycastle/asn1/x500/X500Name]
      [54] dup
      [55] aload_1 v1
      [56] checkcast #5
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [59] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [64] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [67] invokespecial #29
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [70] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.areEqual (Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
      [75] ireturn
      [76] astore_3 v3
      [77] iconst_0
      [78] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (46 -> 75: 76):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 270
        [5] -> line 272
        [7] -> line 275
        [21] -> line 277
        [23] -> line 280
        [33] -> line 282
        [44] -> line 284
        [46] -> line 289
        [76] -> line 291
        [77] -> line 293
      + Local variable table attribute (count = 4)
        v3: 77 -> 79 [Ljava/lang/Exception; e]
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x500/X500Name; this]
        v1: 0 -> 79 [Ljava/lang/Object; obj]
        v2: 33 -> 79 [Lorg/spongycastle/asn1/ASN1Primitive; derO]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x500/X500Name.style Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [4] aload_0 v0
      [5] invokeinterface #43, 512
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.toString (Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/x500/X500Name; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #19
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [3] putstatic #14
        + Fieldref [org/spongycastle/asn1/x500/X500Name.defaultStyle Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 33

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X500Name.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/X500NameBuilder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.X500NameBuilder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 105):
  + Class [java/lang/Object]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Class [org/spongycastle/asn1/x500/RDN]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/X500NameBuilder]
  + Class [org/spongycastle/asn1/x500/X500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/BCStyle]
  + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.rdns Ljava/util/Vector;]
  + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.template Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x500/RDN.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x500/RDN.<init> ([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addMultiValuedRDN ([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addMultiValuedRDN ([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.stringToValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [addMultiValuedRDN ([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + NameAndType [addMultiValuedRDN ([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + NameAndType [addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [rdns Ljava/util/Vector;]
  + NameAndType [size ()I]
  + NameAndType [stringToValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [template Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [SourceFile]
  + Utf8 [X500NameBuilder.java]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [addElement]
  + Utf8 [addMultiValuedRDN]
  + Utf8 [addRDN]
  + Utf8 [attrTAndV]
  + Utf8 [attrTAndVs]
  + Utf8 [avs]
  + Utf8 [build]
  + Utf8 [elementAt]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Vector]
  + Utf8 [oid]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Utf8 [org/spongycastle/asn1/x500/RDN]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/X500NameBuilder]
  + Utf8 [org/spongycastle/asn1/x500/X500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/BCStyle]
  + Utf8 [rdns]
  + Utf8 [size]
  + Utf8 [stringToValue]
  + Utf8 [template]
  + Utf8 [this]
  + Utf8 [vals]
  + Utf8 [value]
  + Utf8 [values]

Fields (count = 2):
  + Field:        template Lorg/spongycastle/asn1/x500/X500NameStyle;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500NameStyle template
  + Field:        rdns Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector rdns

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public X500NameBuilder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #12
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [4] invokespecial #22
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [7] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
  + Method:       <init>(Lorg/spongycastle/asn1/x500/X500NameStyle;)V
    Access flags: 0x1
      = public X500NameBuilder(org.spongycastle.asn1.x500.X500NameStyle)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/Vector]
      [8] dup
      [9] invokespecial #14
        + Methodref [java/util/Vector.<init> ()V]
      [12] putfield #10
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.rdns Ljava/util/Vector;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] putfield #11
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.template Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 20
        [4] -> line 12
        [15] -> line 21
        [20] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 0 -> 21 [Lorg/spongycastle/asn1/x500/X500NameStyle; template]
  + Method:       addRDN(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500NameBuilder addRDN(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_0 v0
      [3] getfield #11
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.template Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [6] aload_1 v1
      [7] aload_2 v2
      [8] invokeinterface #26, 768
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.stringToValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [13] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
      [16] pop
      [17] aload_0 v0
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [17] -> line 28
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 0 -> 19 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 19 [Ljava/lang/String; value]
  + Method:       addRDN(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500NameBuilder addRDN(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.rdns Ljava/util/Vector;]
      [4] new #5
        + Class [org/spongycastle/asn1/x500/RDN]
      [7] dup
      [8] aload_1 v1
      [9] aload_2 v2
      [10] invokespecial #19
        + Methodref [org/spongycastle/asn1/x500/RDN.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] invokevirtual #15
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [16] aload_0 v0
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [16] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 0 -> 18 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 18 [Lorg/spongycastle/asn1/ASN1Encodable; value]
  + Method:       addMultiValuedRDN([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500NameBuilder addMultiValuedRDN(org.spongycastle.asn1.ASN1ObjectIdentifier[],java.lang.String[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 6):
      [0] aload_2 v2
      [1] arraylength
      [2] anewarray #3
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [5] astore_3 v3
      [6] iconst_0
      [7] istore v4
      [9] iload v4
      [11] aload_3 v3
      [12] arraylength
      [13] ificmpeq +30 (target=43)
      [16] aload_3 v3
      [17] iload v4
      [19] aload_0 v0
      [20] getfield #11
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.template Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [23] aload_1 v1
      [24] iload v4
      [26] aaload
      [27] aload_2 v2
      [28] iload v4
      [30] aaload
      [31] invokeinterface #26, 768
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.stringToValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [36] aastore
      [37] iinc v4, 1
      [40] goto -31 (target=9)
      [43] aload_0 v0
      [44] aload_1 v1
      [45] aload_3 v3
      [46] invokevirtual #23
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addMultiValuedRDN ([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 47
        [6] -> line 49
        [16] -> line 51
        [37] -> line 49
        [43] -> line 54
      + Local variable table attribute (count = 5)
        v4: 9 -> 43 [I i]
        v0: 0 -> 50 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 0 -> 50 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oids]
        v2: 0 -> 50 [[Ljava/lang/String; values]
        v3: 6 -> 50 [[Lorg/spongycastle/asn1/ASN1Encodable; vals]
  + Method:       addMultiValuedRDN([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Lorg/spongycastle/asn1/ASN1Encodable;)Lorg/spongycastle/asn1/x500/X500NameBuilder;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500NameBuilder addMultiValuedRDN(org.spongycastle.asn1.ASN1ObjectIdentifier[],org.spongycastle.asn1.ASN1Encodable[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 7):
      [0] aload_1 v1
      [1] arraylength
      [2] anewarray #4
        + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
      [5] astore_3 v3
      [6] iconst_0
      [7] istore v4
      [9] iload v4
      [11] aload_1 v1
      [12] arraylength
      [13] ificmpeq +28 (target=41)
      [16] aload_3 v3
      [17] iload v4
      [19] new #4
        + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
      [22] dup
      [23] aload_1 v1
      [24] iload v4
      [26] aaload
      [27] aload_2 v2
      [28] iload v4
      [30] aaload
      [31] invokespecial #18
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] aastore
      [35] iinc v4, 1
      [38] goto -29 (target=9)
      [41] aload_0 v0
      [42] aload_3 v3
      [43] invokevirtual #24
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addMultiValuedRDN ([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 59
        [6] -> line 61
        [16] -> line 63
        [35] -> line 61
        [41] -> line 66
      + Local variable table attribute (count = 5)
        v4: 9 -> 41 [I i]
        v0: 0 -> 47 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 0 -> 47 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oids]
        v2: 0 -> 47 [[Lorg/spongycastle/asn1/ASN1Encodable; values]
        v3: 6 -> 47 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; avs]
  + Method:       addMultiValuedRDN([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Lorg/spongycastle/asn1/x500/X500NameBuilder;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500NameBuilder addMultiValuedRDN(org.spongycastle.asn1.x500.AttributeTypeAndValue[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.rdns Ljava/util/Vector;]
      [4] new #5
        + Class [org/spongycastle/asn1/x500/RDN]
      [7] dup
      [8] aload_1 v1
      [9] invokespecial #20
        + Methodref [org/spongycastle/asn1/x500/RDN.<init> ([Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)V]
      [12] invokevirtual #15
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [15] aload_0 v0
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 71
        [15] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 0 -> 17 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; attrTAndVs]
  + Method:       build()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name build()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.rdns Ljava/util/Vector;]
      [4] invokevirtual #17
        + Methodref [java/util/Vector.size ()I]
      [7] anewarray #5
        + Class [org/spongycastle/asn1/x500/RDN]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] iload_2 v2
      [14] aload_1 v1
      [15] arraylength
      [16] ificmpeq +23 (target=39)
      [19] aload_1 v1
      [20] iload_2 v2
      [21] aload_0 v0
      [22] getfield #10
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.rdns Ljava/util/Vector;]
      [25] iload_2 v2
      [26] invokevirtual #16
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [29] checkcast #5
        + Class [org/spongycastle/asn1/x500/RDN]
      [32] aastore
      [33] iinc v2, 1
      [36] goto -23 (target=13)
      [39] new #6
        + Class [org/spongycastle/asn1/x500/X500Name]
      [42] dup
      [43] aload_0 v0
      [44] getfield #11
        + Fieldref [org/spongycastle/asn1/x500/X500NameBuilder.template Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [47] aload_1 v1
      [48] invokespecial #21
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;[Lorg/spongycastle/asn1/x500/RDN;)V]
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 78
        [11] -> line 80
        [19] -> line 82
        [33] -> line 80
        [39] -> line 85
      + Local variable table attribute (count = 3)
        v2: 13 -> 39 [I i]
        v0: 0 -> 52 [Lorg/spongycastle/asn1/x500/X500NameBuilder; this]
        v1: 11 -> 52 [[Lorg/spongycastle/asn1/x500/RDN; vals]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X500NameBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/X500NameStyle
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x500.X500NameStyle extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 19):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x500/X500NameStyle]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)I]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
  + Utf8 [SourceFile]
  + Utf8 [X500NameStyle.java]
  + Utf8 [areEqual]
  + Utf8 [attrNameToOID]
  + Utf8 [calculateHashCode]
  + Utf8 [fromString]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/x500/X500NameStyle]
  + Utf8 [stringToValue]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 6):
  + Method:       stringToValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x401
      = public abstract org.spongycastle.asn1.ASN1Encodable stringToValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
  + Method:       attrNameToOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x401
      = public abstract org.spongycastle.asn1.ASN1ObjectIdentifier attrNameToOID(java.lang.String)
  + Method:       fromString(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x401
      = public abstract org.spongycastle.asn1.x500.RDN[] fromString(java.lang.String)
  + Method:       areEqual(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z
    Access flags: 0x401
      = public abstract boolean areEqual(org.spongycastle.asn1.x500.X500Name,org.spongycastle.asn1.x500.X500Name)
  + Method:       calculateHashCode(Lorg/spongycastle/asn1/x500/X500Name;)I
    Access flags: 0x401
      = public abstract int calculateHashCode(org.spongycastle.asn1.x500.X500Name)
  + Method:       toString(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String toString(org.spongycastle.asn1.x500.X500Name)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X500NameStyle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/style/AbstractX500NameStyle
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.asn1.x500.style.AbstractX500NameStyle extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/x500/X500NameStyle]

Constant Pool (count = 197):
  + String [can't recode value for oid ]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERUTF8String]
  + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Class [org/spongycastle/asn1/x500/RDN]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/X500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/AbstractX500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/IETFUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.hashCode ()I]
  + Methodref [org/spongycastle/asn1/DERUTF8String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Methodref [org/spongycastle/asn1/x500/RDN.getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.calcHashCode (Lorg/spongycastle/asn1/ASN1Encodable;)I]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.foundMatch (ZLorg/spongycastle/asn1/x500/RDN;[Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.rDNAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueFromHexString (Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [calcHashCode (Lorg/spongycastle/asn1/ASN1Encodable;)I]
  + NameAndType [canonicalize (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [charAt (I)C]
  + NameAndType [encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [foundMatch (ZLorg/spongycastle/asn1/x500/RDN;[Lorg/spongycastle/asn1/x500/RDN;)Z]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + NameAndType [getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [isMultiValued ()Z]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [length ()I]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [rDNAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + NameAndType [rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueFromHexString (Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(I)C]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)I]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)I]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
  + Utf8 [(ZLorg/spongycastle/asn1/x500/RDN;[Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Utf8 [<init>]
  + Utf8 [AbstractX500NameStyle.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [atv]
  + Utf8 [calcHashCode]
  + Utf8 [calculateHashCode]
  + Utf8 [can't recode value for oid ]
  + Utf8 [canonicalize]
  + Utf8 [charAt]
  + Utf8 [copyHashTable]
  + Utf8 [e]
  + Utf8 [enc]
  + Utf8 [encodeStringValue]
  + Utf8 [equals]
  + Utf8 [foundMatch]
  + Utf8 [get]
  + Utf8 [getFirst]
  + Utf8 [getId]
  + Utf8 [getRDNs]
  + Utf8 [getType]
  + Utf8 [getTypesAndValues]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [hashCode]
  + Utf8 [hashCodeValue]
  + Utf8 [i]
  + Utf8 [isMultiValued]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [key]
  + Utf8 [keys]
  + Utf8 [length]
  + Utf8 [name]
  + Utf8 [name1]
  + Utf8 [name2]
  + Utf8 [newTable]
  + Utf8 [nextElement]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERUTF8String]
  + Utf8 [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Utf8 [org/spongycastle/asn1/x500/RDN]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/X500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/AbstractX500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/IETFUtils]
  + Utf8 [paramsMap]
  + Utf8 [possRDNs]
  + Utf8 [put]
  + Utf8 [rDNAreEqual]
  + Utf8 [rdn]
  + Utf8 [rdn1]
  + Utf8 [rdn2]
  + Utf8 [rdnAreEqual]
  + Utf8 [rdns]
  + Utf8 [rdns1]
  + Utf8 [rdns2]
  + Utf8 [reverse]
  + Utf8 [stringToValue]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [value]
  + Utf8 [valueFromHexString]
  + Utf8 [valueToString]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractX500NameStyle()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
  + Method:       copyHashTable(Ljava/util/Hashtable;)Ljava/util/Hashtable;
    Access flags: 0x9
      = public static java.util.Hashtable copyHashTable(java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 4):
      [0] new #8
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #26
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] invokevirtual #28
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] invokeinterface #48, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [19] ifeq +24 (target=43)
      [22] aload_2 v2
      [23] invokeinterface #49, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [28] astore_3 v3
      [29] aload_1 v1
      [30] aload_3 v3
      [31] aload_0 v0
      [32] aload_3 v3
      [33] invokevirtual #27
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [36] invokevirtual #29
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [39] pop
      [40] goto -27 (target=13)
      [43] aload_1 v1
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 32
        [8] -> line 34
        [13] -> line 35
        [22] -> line 37
        [29] -> line 38
        [40] -> line 39
        [43] -> line 41
      + Local variable table attribute (count = 4)
        v3: 29 -> 40 [Ljava/lang/Object; key]
        v0: 0 -> 45 [Ljava/util/Hashtable; paramsMap]
        v1: 8 -> 45 [Ljava/util/Hashtable; newTable]
        v2: 13 -> 45 [Ljava/util/Enumeration; keys]
  + Method:       calcHashCode(Lorg/spongycastle/asn1/ASN1Encodable;)I
    Access flags: 0x2
      = private int calcHashCode(org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 1):
      [0] aload_1 v1
      [1] invokestatic #47
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokestatic #44
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
      [9] astore_2 v2
      [10] aload_2 v2
      [11] invokevirtual #20
        + Methodref [java/lang/String.hashCode ()I]
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [5] -> line 47
        [10] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; enc]
        v2: 5 -> 15 [Ljava/lang/String; value]
  + Method:       calculateHashCode(Lorg/spongycastle/asn1/x500/X500Name;)I
    Access flags: 0x1
      = public int calculateHashCode(org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 7, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] aload_1 v1
      [3] invokevirtual #39
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [6] astore_3 v3
      [7] iconst_0
      [8] istore v4
      [10] iload v4
      [12] aload_3 v3
      [13] arraylength
      [14] ificmpeq +110 (target=124)
      [17] aload_3 v3
      [18] iload v4
      [20] aaload
      [21] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
      [24] ifeq +61 (target=85)
      [27] aload_3 v3
      [28] iload v4
      [30] aaload
      [31] invokevirtual #37
        + Methodref [org/spongycastle/asn1/x500/RDN.getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [34] astore v5
      [36] iconst_0
      [37] istore v6
      [39] iload v6
      [41] aload v5
      [43] arraylength
      [44] ificmpeq +38 (target=82)
      [47] iload_2 v2
      [48] aload v5
      [50] iload v6
      [52] aaload
      [53] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.hashCode ()I]
      [59] ixor
      [60] istore_2 v2
      [61] iload_2 v2
      [62] aload_0 v0
      [63] aload v5
      [65] iload v6
      [67] aaload
      [68] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [71] invokespecial #40
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.calcHashCode (Lorg/spongycastle/asn1/ASN1Encodable;)I]
      [74] ixor
      [75] istore_2 v2
      [76] iinc v6, 1
      [79] goto -40 (target=39)
      [82] goto +36 (target=118)
      [85] iload_2 v2
      [86] aload_3 v3
      [87] iload v4
      [89] aaload
      [90] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [93] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.hashCode ()I]
      [99] ixor
      [100] istore_2 v2
      [101] iload_2 v2
      [102] aload_0 v0
      [103] aload_3 v3
      [104] iload v4
      [106] aaload
      [107] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [110] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [113] invokespecial #40
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.calcHashCode (Lorg/spongycastle/asn1/ASN1Encodable;)I]
      [116] ixor
      [117] istore_2 v2
      [118] iinc v4, 1
      [121] goto -111 (target=10)
      [124] iload_2 v2
      [125] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 53
        [2] -> line 54
        [7] -> line 57
        [17] -> line 59
        [27] -> line 61
        [36] -> line 63
        [47] -> line 65
        [61] -> line 66
        [76] -> line 63
        [82] -> line 68
        [85] -> line 71
        [101] -> line 72
        [118] -> line 57
        [124] -> line 76
      + Local variable table attribute (count = 7)
        v6: 39 -> 82 [I j]
        v5: 36 -> 82 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; atv]
        v4: 10 -> 124 [I i]
        v0: 0 -> 126 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 126 [Lorg/spongycastle/asn1/x500/X500Name; name]
        v2: 2 -> 126 [I hashCodeValue]
        v3: 7 -> 126 [[Lorg/spongycastle/asn1/x500/RDN; rdns]
  + Method:       stringToValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable stringToValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] invokevirtual #21
        + Methodref [java/lang/String.length ()I]
      [4] ifeq +50 (target=54)
      [7] aload_2 v2
      [8] iconst_0
      [9] invokevirtual #19
        + Methodref [java/lang/String.charAt (I)C]
      [12] bipush 35
      [14] ificmpne +40 (target=54)
      [17] aload_2 v2
      [18] iconst_1
      [19] invokestatic #46
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueFromHexString (Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] areturn
      [23] astore_3 v3
      [24] new #4
        + Class [java/lang/RuntimeException]
      [27] dup
      [28] new #6
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #1
        + String [can't recode value for oid ]
      [37] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_1 v1
      [41] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [44] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [50] invokespecial #18
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_2 v2
      [55] invokevirtual #21
        + Methodref [java/lang/String.length ()I]
      [58] ifeq +19 (target=77)
      [61] aload_2 v2
      [62] iconst_0
      [63] invokevirtual #19
        + Methodref [java/lang/String.charAt (I)C]
      [66] bipush 92
      [68] ificmpne +9 (target=77)
      [71] aload_2 v2
      [72] iconst_1
      [73] invokevirtual #22
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [76] astore_2 v2
      [77] aload_0 v0
      [78] aload_1 v1
      [79] aload_2 v2
      [80] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [83] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 22: 23):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 96
        [17] -> line 100
        [23] -> line 102
        [24] -> line 104
        [54] -> line 108
        [71] -> line 110
        [77] -> line 113
      + Local variable table attribute (count = 4)
        v3: 24 -> 54 [Ljava/io/IOException; e]
        v0: 0 -> 84 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 84 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 84 [Ljava/lang/String; value]
  + Method:       encodeStringValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1Encodable encodeStringValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 3):
      [0] new #10
        + Class [org/spongycastle/asn1/DERUTF8String]
      [3] dup
      [4] aload_2 v2
      [5] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERUTF8String.<init> (Ljava/lang/String;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 9 [Ljava/lang/String; value]
  + Method:       areEqual(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z
    Access flags: 0x1
      = public boolean areEqual(org.spongycastle.asn1.x500.X500Name,org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 110, locals = 7, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #39
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [4] astore_3 v3
      [5] aload_2 v2
      [6] invokevirtual #39
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [9] astore v4
      [11] aload_3 v3
      [12] arraylength
      [13] aload v4
      [15] arraylength
      [16] ificmpeq +5 (target=21)
      [19] iconst_0
      [20] ireturn
      [21] iconst_0
      [22] istore v5
      [24] aload_3 v3
      [25] iconst_0
      [26] aaload
      [27] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [30] ifnull +45 (target=75)
      [33] aload v4
      [35] iconst_0
      [36] aaload
      [37] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [40] ifnull +35 (target=75)
      [43] aload_3 v3
      [44] iconst_0
      [45] aaload
      [46] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [49] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] aload v4
      [54] iconst_0
      [55] aaload
      [56] invokevirtual #36
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [59] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [62] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [65] ifne +7 (target=72)
      [68] iconst_1
      [69] goto +4 (target=73)
      [72] iconst_0
      [73] istore v5
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] aload_3 v3
      [81] arraylength
      [82] ificmpeq +26 (target=108)
      [85] aload_0 v0
      [86] iload v5
      [88] aload_3 v3
      [89] iload v6
      [91] aaload
      [92] aload v4
      [94] invokespecial #42
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.foundMatch (ZLorg/spongycastle/asn1/x500/RDN;[Lorg/spongycastle/asn1/x500/RDN;)Z]
      [97] ifne +5 (target=102)
      [100] iconst_0
      [101] ireturn
      [102] iinc v6, 1
      [105] goto -27 (target=78)
      [108] iconst_1
      [109] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 134
        [5] -> line 135
        [11] -> line 137
        [19] -> line 139
        [21] -> line 142
        [24] -> line 144
        [43] -> line 146
        [75] -> line 149
        [85] -> line 151
        [100] -> line 153
        [102] -> line 149
        [108] -> line 157
      + Local variable table attribute (count = 7)
        v6: 78 -> 108 [I i]
        v0: 0 -> 110 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 110 [Lorg/spongycastle/asn1/x500/X500Name; name1]
        v2: 0 -> 110 [Lorg/spongycastle/asn1/x500/X500Name; name2]
        v3: 5 -> 110 [[Lorg/spongycastle/asn1/x500/RDN; rdns1]
        v4: 11 -> 110 [[Lorg/spongycastle/asn1/x500/RDN; rdns2]
        v5: 24 -> 110 [Z reverse]
  + Method:       foundMatch(ZLorg/spongycastle/asn1/x500/RDN;[Lorg/spongycastle/asn1/x500/RDN;)Z
    Access flags: 0x2
      = private boolean foundMatch(boolean,org.spongycastle.asn1.x500.RDN,org.spongycastle.asn1.x500.RDN[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 5, stack = 4):
      [0] iload_1 v1
      [1] ifeq +49 (target=50)
      [4] aload_3 v3
      [5] arraylength
      [6] iconst_1
      [7] isub
      [8] istore v4
      [10] iload v4
      [12] iflt +35 (target=47)
      [15] aload_3 v3
      [16] iload v4
      [18] aaload
      [19] ifnull +22 (target=41)
      [22] aload_0 v0
      [23] aload_2 v2
      [24] aload_3 v3
      [25] iload v4
      [27] aaload
      [28] invokevirtual #43
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
      [31] ifeq +10 (target=41)
      [34] aload_3 v3
      [35] iload v4
      [37] aconst_null
      [38] aastore
      [39] iconst_1
      [40] ireturn
      [41] iinc v4, -1
      [44] goto -34 (target=10)
      [47] goto +45 (target=92)
      [50] iconst_0
      [51] istore v4
      [53] iload v4
      [55] aload_3 v3
      [56] arraylength
      [57] ificmpeq +35 (target=92)
      [60] aload_3 v3
      [61] iload v4
      [63] aaload
      [64] ifnull +22 (target=86)
      [67] aload_0 v0
      [68] aload_2 v2
      [69] aload_3 v3
      [70] iload v4
      [72] aaload
      [73] invokevirtual #43
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
      [76] ifeq +10 (target=86)
      [79] aload_3 v3
      [80] iload v4
      [82] aconst_null
      [83] aastore
      [84] iconst_1
      [85] ireturn
      [86] iinc v4, 1
      [89] goto -36 (target=53)
      [92] iconst_0
      [93] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 162
        [4] -> line 164
        [15] -> line 166
        [34] -> line 168
        [39] -> line 169
        [41] -> line 164
        [50] -> line 175
        [60] -> line 177
        [79] -> line 179
        [84] -> line 180
        [86] -> line 175
        [92] -> line 185
      + Local variable table attribute (count = 6)
        v4: 10 -> 47 [I i]
        v4: 53 -> 92 [I i]
        v0: 0 -> 94 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 94 [Z reverse]
        v2: 0 -> 94 [Lorg/spongycastle/asn1/x500/RDN; rdn]
        v3: 0 -> 94 [[Lorg/spongycastle/asn1/x500/RDN; possRDNs]
  + Method:       rdnAreEqual(Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z
    Access flags: 0x4
      = protected boolean rdnAreEqual(org.spongycastle.asn1.x500.RDN,org.spongycastle.asn1.x500.RDN)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] invokestatic #45
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.rDNAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/asn1/x500/style/AbstractX500NameStyle; this]
        v1: 0 -> 6 [Lorg/spongycastle/asn1/x500/RDN; rdn1]
        v2: 0 -> 6 [Lorg/spongycastle/asn1/x500/RDN; rdn2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractX500NameStyle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/style/BCStrictStyle
  Superclass:    org/spongycastle/asn1/x500/style/BCStyle
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.style.BCStrictStyle extends org.spongycastle.asn1.x500.style.BCStyle

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/style/BCStrictStyle]
  + Class [org/spongycastle/asn1/x500/style/BCStyle]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStrictStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/style/BCStrictStyle.<init> ()V]
  + Methodref [org/spongycastle/asn1/x500/style/BCStrictStyle.rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Methodref [org/spongycastle/asn1/x500/style/BCStyle.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BCStrictStyle.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/BCStrictStyle;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [areEqual]
  + Utf8 [getRDNs]
  + Utf8 [i]
  + Utf8 [name1]
  + Utf8 [name2]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/style/BCStrictStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/BCStyle]
  + Utf8 [rdnAreEqual]
  + Utf8 [rdns1]
  + Utf8 [rdns2]
  + Utf8 [this]

Fields (count = 1):
  + Field:        INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x500.X500NameStyle INSTANCE

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public BCStrictStyle()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/asn1/x500/style/BCStyle.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x500/style/BCStrictStyle; this]
  + Method:       areEqual(Lorg/spongycastle/asn1/x500/X500Name;Lorg/spongycastle/asn1/x500/X500Name;)Z
    Access flags: 0x1
      = public boolean areEqual(org.spongycastle.asn1.x500.X500Name,org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #5
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [4] astore_3 v3
      [5] aload_2 v2
      [6] invokevirtual #5
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [9] astore v4
      [11] aload_3 v3
      [12] arraylength
      [13] aload v4
      [15] arraylength
      [16] ificmpeq +5 (target=21)
      [19] iconst_0
      [20] ireturn
      [21] iconst_0
      [22] istore v5
      [24] iload v5
      [26] aload_3 v3
      [27] arraylength
      [28] ificmpeq +27 (target=55)
      [31] aload_0 v0
      [32] aload_3 v3
      [33] iload v5
      [35] aaload
      [36] aload v4
      [38] iload v5
      [40] aaload
      [41] invokevirtual #7
        + Methodref [org/spongycastle/asn1/x500/style/BCStrictStyle.rdnAreEqual (Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
      [44] ifne +5 (target=49)
      [47] iconst_0
      [48] ireturn
      [49] iinc v5, 1
      [52] goto -28 (target=24)
      [55] iconst_1
      [56] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 18
        [5] -> line 19
        [11] -> line 21
        [19] -> line 23
        [21] -> line 26
        [31] -> line 28
        [47] -> line 30
        [49] -> line 26
        [55] -> line 34
      + Local variable table attribute (count = 6)
        v5: 24 -> 55 [I i]
        v0: 0 -> 57 [Lorg/spongycastle/asn1/x500/style/BCStrictStyle; this]
        v1: 0 -> 57 [Lorg/spongycastle/asn1/x500/X500Name; name1]
        v2: 0 -> 57 [Lorg/spongycastle/asn1/x500/X500Name; name2]
        v3: 5 -> 57 [[Lorg/spongycastle/asn1/x500/RDN; rdns1]
        v4: 11 -> 57 [[Lorg/spongycastle/asn1/x500/RDN; rdns2]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 0, stack = 2):
      [0] new #2
        + Class [org/spongycastle/asn1/x500/style/BCStrictStyle]
      [3] dup
      [4] invokespecial #6
        + Methodref [org/spongycastle/asn1/x500/style/BCStrictStyle.<init> ()V]
      [7] putstatic #4
        + Fieldref [org/spongycastle/asn1/x500/style/BCStrictStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCStrictStyle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/style/BCStyle
  Superclass:    org/spongycastle/asn1/x500/style/AbstractX500NameStyle
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.style.BCStyle extends org.spongycastle.asn1.x500.style.AbstractX500NameStyle

Interfaces (count = 0):

Constant Pool (count = 415):
  + String [0.9.2342.19200300.100.1.1]
  + String [0.9.2342.19200300.100.1.25]
  + String [1.3.36.8.3.14]
  + String [1.3.6.1.5.5.7.9.1]
  + String [1.3.6.1.5.5.7.9.2]
  + String [1.3.6.1.5.5.7.9.3]
  + String [1.3.6.1.5.5.7.9.4]
  + String [1.3.6.1.5.5.7.9.5]
  + String [2.5.4.10]
  + String [2.5.4.11]
  + String [2.5.4.12]
  + String [2.5.4.15]
  + String [2.5.4.16]
  + String [2.5.4.17]
  + String [2.5.4.3]
  + String [2.5.4.4]
  + String [2.5.4.42]
  + String [2.5.4.43]
  + String [2.5.4.44]
  + String [2.5.4.45]
  + String [2.5.4.46]
  + String [2.5.4.5]
  + String [2.5.4.54]
  + String [2.5.4.6]
  + String [2.5.4.65]
  + String [2.5.4.7]
  + String [2.5.4.8]
  + String [2.5.4.9]
  + String [BusinessCategory]
  + String [C]
  + String [CN]
  + String [CountryOfCitizenship]
  + String [CountryOfResidence]
  + String [DC]
  + String [DN]
  + String [DateOfBirth]
  + String [E]
  + String [GENERATION]
  + String [GIVENNAME]
  + String [Gender]
  + String [INITIALS]
  + String [L]
  + String [Name]
  + String [NameAtBirth]
  + String [O]
  + String [OU]
  + String [PlaceOfBirth]
  + String [PostalAddress]
  + String [PostalCode]
  + String [Pseudonym]
  + String [SERIALNUMBER]
  + String [ST]
  + String [STREET]
  + String [SURNAME]
  + String [T]
  + String [TelephoneNumber]
  + String [UID]
  + String [UniqueIdentifier]
  + String [businesscategory]
  + String [c]
  + String [cn]
  + String [countryofcitizenship]
  + String [countryofresidence]
  + String [dateofbirth]
  + String [dc]
  + String [dn]
  + String [e]
  + String [emailaddress]
  + String [gender]
  + String [generation]
  + String [givenname]
  + String [initials]
  + String [l]
  + String [name]
  + String [nameofbirth]
  + String [o]
  + String [ou]
  + String [placeofbirth]
  + String [postaladdress]
  + String [postalcode]
  + String [pseudonym]
  + String [serialnumber]
  + String [sn]
  + String [st]
  + String [street]
  + String [surname]
  + String [t]
  + String [telephonenumber]
  + String [uid]
  + String [uniqueidentifier]
  + String [unstructuredAddress]
  + String [unstructuredName]
  + String [unstructuredaddress]
  + String [unstructuredname]
  + Class [java/lang/StringBuffer]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/style/AbstractX500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/BCStyle]
  + Class [org/spongycastle/asn1/x500/style/IETFUtils]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.defaultLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.defaultSymbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.<init> ()V]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x500/style/BCStyle.<init> ()V]
  + Methodref [org/spongycastle/asn1/x500/style/BCStyle.copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendRDN (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.decodeAttrName (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.rDNsFromString (Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DefaultLookUp Ljava/util/Hashtable;]
  + NameAndType [DefaultSymbols Ljava/util/Hashtable;]
  + NameAndType [E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [appendRDN (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + NameAndType [copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + NameAndType [decodeAttrName (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [defaultLookUp Ljava/util/Hashtable;]
  + NameAndType [defaultSymbols Ljava/util/Hashtable;]
  + NameAndType [encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [rDNsFromString (Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
  + Utf8 [0.9.2342.19200300.100.1.1]
  + Utf8 [0.9.2342.19200300.100.1.25]
  + Utf8 [1.3.36.8.3.14]
  + Utf8 [1.3.6.1.5.5.7.9.1]
  + Utf8 [1.3.6.1.5.5.7.9.2]
  + Utf8 [1.3.6.1.5.5.7.9.3]
  + Utf8 [1.3.6.1.5.5.7.9.4]
  + Utf8 [1.3.6.1.5.5.7.9.5]
  + Utf8 [2.5.4.10]
  + Utf8 [2.5.4.11]
  + Utf8 [2.5.4.12]
  + Utf8 [2.5.4.15]
  + Utf8 [2.5.4.16]
  + Utf8 [2.5.4.17]
  + Utf8 [2.5.4.3]
  + Utf8 [2.5.4.4]
  + Utf8 [2.5.4.42]
  + Utf8 [2.5.4.43]
  + Utf8 [2.5.4.44]
  + Utf8 [2.5.4.45]
  + Utf8 [2.5.4.46]
  + Utf8 [2.5.4.5]
  + Utf8 [2.5.4.54]
  + Utf8 [2.5.4.6]
  + Utf8 [2.5.4.65]
  + Utf8 [2.5.4.7]
  + Utf8 [2.5.4.8]
  + Utf8 [2.5.4.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BCStyle.java]
  + Utf8 [BUSINESS_CATEGORY]
  + Utf8 [BusinessCategory]
  + Utf8 [C]
  + Utf8 [CN]
  + Utf8 [COUNTRY_OF_CITIZENSHIP]
  + Utf8 [COUNTRY_OF_RESIDENCE]
  + Utf8 [Code]
  + Utf8 [CountryOfCitizenship]
  + Utf8 [CountryOfResidence]
  + Utf8 [DATE_OF_BIRTH]
  + Utf8 [DC]
  + Utf8 [DMD_NAME]
  + Utf8 [DN]
  + Utf8 [DN_QUALIFIER]
  + Utf8 [DateOfBirth]
  + Utf8 [DefaultLookUp]
  + Utf8 [DefaultSymbols]
  + Utf8 [E]
  + Utf8 [EmailAddress]
  + Utf8 [GENDER]
  + Utf8 [GENERATION]
  + Utf8 [GIVENNAME]
  + Utf8 [Gender]
  + Utf8 [I]
  + Utf8 [INITIALS]
  + Utf8 [INSTANCE]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/BCStyle;]
  + Utf8 [NAME]
  + Utf8 [NAME_AT_BIRTH]
  + Utf8 [Name]
  + Utf8 [NameAtBirth]
  + Utf8 [O]
  + Utf8 [OU]
  + Utf8 [PLACE_OF_BIRTH]
  + Utf8 [POSTAL_ADDRESS]
  + Utf8 [POSTAL_CODE]
  + Utf8 [PSEUDONYM]
  + Utf8 [PlaceOfBirth]
  + Utf8 [PostalAddress]
  + Utf8 [PostalCode]
  + Utf8 [Pseudonym]
  + Utf8 [SERIALNUMBER]
  + Utf8 [SN]
  + Utf8 [ST]
  + Utf8 [STREET]
  + Utf8 [SURNAME]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [TELEPHONE_NUMBER]
  + Utf8 [TelephoneNumber]
  + Utf8 [UID]
  + Utf8 [UNIQUE_IDENTIFIER]
  + Utf8 [UniqueIdentifier]
  + Utf8 [UnstructuredAddress]
  + Utf8 [UnstructuredName]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [append]
  + Utf8 [appendRDN]
  + Utf8 [attrName]
  + Utf8 [attrNameToOID]
  + Utf8 [buf]
  + Utf8 [businesscategory]
  + Utf8 [c]
  + Utf8 [cn]
  + Utf8 [copyHashTable]
  + Utf8 [countryofcitizenship]
  + Utf8 [countryofresidence]
  + Utf8 [dateofbirth]
  + Utf8 [dc]
  + Utf8 [decodeAttrName]
  + Utf8 [defaultLookUp]
  + Utf8 [defaultSymbols]
  + Utf8 [dirName]
  + Utf8 [dn]
  + Utf8 [e]
  + Utf8 [emailaddress]
  + Utf8 [encodeStringValue]
  + Utf8 [equals]
  + Utf8 [first]
  + Utf8 [fromString]
  + Utf8 [gender]
  + Utf8 [generation]
  + Utf8 [getRDNs]
  + Utf8 [givenname]
  + Utf8 [i]
  + Utf8 [id_at_name]
  + Utf8 [id_at_telephoneNumber]
  + Utf8 [initials]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/util/Hashtable]
  + Utf8 [l]
  + Utf8 [name]
  + Utf8 [nameofbirth]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/style/AbstractX500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/BCStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/IETFUtils]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [ou]
  + Utf8 [pkcs_9_at_emailAddress]
  + Utf8 [pkcs_9_at_unstructuredAddress]
  + Utf8 [pkcs_9_at_unstructuredName]
  + Utf8 [placeofbirth]
  + Utf8 [postaladdress]
  + Utf8 [postalcode]
  + Utf8 [pseudonym]
  + Utf8 [put]
  + Utf8 [rDNsFromString]
  + Utf8 [rdns]
  + Utf8 [serialnumber]
  + Utf8 [sn]
  + Utf8 [st]
  + Utf8 [street]
  + Utf8 [surname]
  + Utf8 [t]
  + Utf8 [telephonenumber]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [uid]
  + Utf8 [uniqueidentifier]
  + Utf8 [unstructuredAddress]
  + Utf8 [unstructuredName]
  + Utf8 [unstructuredaddress]
  + Utf8 [unstructuredname]
  + Utf8 [value]

Fields (count = 40):
  + Field:        C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier C
  + Field:        O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier O
  + Field:        OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier OU
  + Field:        T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier T
  + Field:        CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CN
  + Field:        SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SN
  + Field:        STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier STREET
  + Field:        SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SERIALNUMBER
  + Field:        L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier L
  + Field:        ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ST
  + Field:        SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SURNAME
  + Field:        GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GIVENNAME
  + Field:        INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier INITIALS
  + Field:        GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GENERATION
  + Field:        UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UNIQUE_IDENTIFIER
  + Field:        BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier BUSINESS_CATEGORY
  + Field:        POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier POSTAL_CODE
  + Field:        DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DN_QUALIFIER
  + Field:        PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PSEUDONYM
  + Field:        DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DATE_OF_BIRTH
  + Field:        PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PLACE_OF_BIRTH
  + Field:        GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GENDER
  + Field:        COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier COUNTRY_OF_CITIZENSHIP
  + Field:        COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier COUNTRY_OF_RESIDENCE
  + Field:        NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier NAME_AT_BIRTH
  + Field:        POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier POSTAL_ADDRESS
  + Field:        DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DMD_NAME
  + Field:        TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier TELEPHONE_NUMBER
  + Field:        NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier NAME
  + Field:        EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier EmailAddress
  + Field:        UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UnstructuredName
  + Field:        UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UnstructuredAddress
  + Field:        E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier E
  + Field:        DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DC
  + Field:        UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UID
  + Field:        DefaultSymbols Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable DefaultSymbols
  + Field:        DefaultLookUp Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable DefaultLookUp
  + Field:        INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x500.X500NameStyle INSTANCE
  + Field:        defaultLookUp Ljava/util/Hashtable;
    Access flags: 0x14
      = protected final java.util.Hashtable defaultLookUp
  + Field:        defaultSymbols Ljava/util/Hashtable;
    Access flags: 0x14
      = protected final java.util.Hashtable defaultSymbols

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCStyle()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #163
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [8] invokestatic #166
        + Methodref [org/spongycastle/asn1/x500/style/BCStyle.copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
      [11] putfield #149
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.defaultSymbols Ljava/util/Hashtable;]
      [14] aload_0 v0
      [15] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [18] invokestatic #166
        + Methodref [org/spongycastle/asn1/x500/style/BCStyle.copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
      [21] putfield #148
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.defaultLookUp Ljava/util/Hashtable;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 280
        [4] -> line 281
        [14] -> line 282
        [24] -> line 283
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/x500/style/BCStyle; this]
  + Method:       encodeStringValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1Encodable encodeStringValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] getstatic #122
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [7] ifne +13 (target=20)
      [10] aload_1 v1
      [11] getstatic #116
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [17] ifeq +12 (target=29)
      [20] new #99
        + Class [org/spongycastle/asn1/DERIA5String]
      [23] dup
      [24] aload_2 v2
      [25] invokespecial #160
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [28] areturn
      [29] aload_1 v1
      [30] getstatic #115
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [36] ifeq +12 (target=48)
      [39] new #97
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [42] dup
      [43] aload_2 v2
      [44] invokespecial #157
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.<init> (Ljava/lang/String;)V]
      [47] areturn
      [48] aload_1 v1
      [49] getstatic #111
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [55] ifne +33 (target=88)
      [58] aload_1 v1
      [59] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [62] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [65] ifne +23 (target=88)
      [68] aload_1 v1
      [69] getstatic #118
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [75] ifne +13 (target=88)
      [78] aload_1 v1
      [79] getstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [82] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [85] ifeq +12 (target=97)
      [88] new #100
        + Class [org/spongycastle/asn1/DERPrintableString]
      [91] dup
      [92] aload_2 v2
      [93] invokespecial #161
        + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;)V]
      [96] areturn
      [97] aload_0 v0
      [98] aload_1 v1
      [99] aload_2 v2
      [100] invokespecial #164
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 287
        [20] -> line 289
        [29] -> line 291
        [39] -> line 293
        [48] -> line 295
        [88] -> line 298
        [97] -> line 301
      + Local variable table attribute (count = 3)
        v0: 0 -> 104 [Lorg/spongycastle/asn1/x500/style/BCStyle; this]
        v1: 0 -> 104 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 104 [Ljava/lang/String; value]
  + Method:       attrNameToOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier attrNameToOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #148
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.defaultLookUp Ljava/util/Hashtable;]
      [5] invokestatic #168
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.decodeAttrName (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 316
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x500/style/BCStyle; this]
        v1: 0 -> 9 [Ljava/lang/String; attrName]
  + Method:       fromString(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.RDN[] fromString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] invokestatic #169
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.rDNsFromString (Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 321
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/asn1/x500/style/BCStyle; this]
        v1: 0 -> 6 [Ljava/lang/String; dirName]
  + Method:       toString(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString(org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 6, stack = 3):
      [0] new #95
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #152
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_2 v2
      [8] iconst_1
      [9] istore_3 v3
      [10] aload_1 v1
      [11] invokevirtual #162
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [14] astore v4
      [16] iconst_0
      [17] istore v5
      [19] iload v5
      [21] aload v4
      [23] arraylength
      [24] ificmpge +38 (target=62)
      [27] iload_3 v3
      [28] ifeq +8 (target=36)
      [31] iconst_0
      [32] istore_3 v3
      [33] goto +10 (target=43)
      [36] aload_2 v2
      [37] bipush 44
      [39] invokevirtual #153
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [42] pop
      [43] aload_2 v2
      [44] aload v4
      [46] iload v5
      [48] aaload
      [49] aload_0 v0
      [50] getfield #149
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.defaultSymbols Ljava/util/Hashtable;]
      [53] invokestatic #167
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendRDN (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
      [56] iinc v5, 1
      [59] goto -40 (target=19)
      [62] aload_2 v2
      [63] invokevirtual #154
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [66] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 326
        [8] -> line 327
        [10] -> line 329
        [16] -> line 331
        [27] -> line 333
        [31] -> line 335
        [36] -> line 339
        [43] -> line 342
        [56] -> line 331
        [62] -> line 345
      + Local variable table attribute (count = 6)
        v5: 19 -> 62 [I i]
        v0: 0 -> 67 [Lorg/spongycastle/asn1/x500/style/BCStyle; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/x500/X500Name; name]
        v2: 8 -> 67 [Ljava/lang/StringBuffer; buf]
        v3: 10 -> 67 [Z first]
        v4: 16 -> 67 [[Lorg/spongycastle/asn1/x500/RDN; rdns]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1201, locals = 0, stack = 3):
      [0] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #24
        + String [2.5.4.6]
      [6] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #111
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #9
        + String [2.5.4.10]
      [18] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #131
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #10
        + String [2.5.4.11]
      [30] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #132
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #11
        + String [2.5.4.12]
      [42] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #142
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #15
        + String [2.5.4.3]
      [54] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #112
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #22
        + String [2.5.4.5]
      [66] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #28
        + String [2.5.4.9]
      [78] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #140
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [87] putstatic #137
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [90] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [93] dup
      [94] ldc #26
        + String [2.5.4.7]
      [96] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [99] putstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [102] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [105] dup
      [106] ldc #27
        + String [2.5.4.8]
      [108] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [111] putstatic #139
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [117] dup
      [118] ldc #16
        + String [2.5.4.4]
      [120] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [123] putstatic #141
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [126] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [129] dup
      [130] ldc #17
        + String [2.5.4.42]
      [132] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [135] putstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [138] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [141] dup
      [142] ldc #18
        + String [2.5.4.43]
      [144] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [147] putstatic #126
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [150] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [153] dup
      [154] ldc #19
        + String [2.5.4.44]
      [156] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [159] putstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [162] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [165] dup
      [166] ldc #20
        + String [2.5.4.45]
      [168] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [171] putstatic #145
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [177] dup
      [178] ldc #12
        + String [2.5.4.15]
      [180] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [183] putstatic #110
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [186] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [189] dup
      [190] ldc #14
        + String [2.5.4.17]
      [192] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [195] putstatic #135
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [198] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [201] dup
      [202] ldc #21
        + String [2.5.4.46]
      [204] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [207] putstatic #118
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [213] dup
      [214] ldc #25
        + String [2.5.4.65]
      [216] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [219] putstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [222] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [225] dup
      [226] ldc #4
        + String [1.3.6.1.5.5.7.9.1]
      [228] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [231] putstatic #115
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [234] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [237] dup
      [238] ldc #5
        + String [1.3.6.1.5.5.7.9.2]
      [240] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [243] putstatic #133
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [249] dup
      [250] ldc #6
        + String [1.3.6.1.5.5.7.9.3]
      [252] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [255] putstatic #123
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [258] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [261] dup
      [262] ldc #7
        + String [1.3.6.1.5.5.7.9.4]
      [264] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [267] putstatic #113
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [270] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [273] dup
      [274] ldc #8
        + String [1.3.6.1.5.5.7.9.5]
      [276] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [279] putstatic #114
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [282] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [285] dup
      [286] ldc #3
        + String [1.3.36.8.3.14]
      [288] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [291] putstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [294] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [297] dup
      [298] ldc #13
        + String [2.5.4.16]
      [300] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [303] putstatic #134
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [306] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [309] dup
      [310] ldc #23
        + String [2.5.4.54]
      [312] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [315] putstatic #117
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [318] getstatic #151
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [321] putstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] getstatic #150
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [327] putstatic #129
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [330] getstatic #107
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [333] putstatic #122
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] getstatic #109
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [339] putstatic #147
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [342] getstatic #108
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [345] putstatic #146
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] getstatic #122
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [351] putstatic #121
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [354] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [357] dup
      [358] ldc #2
        + String [0.9.2342.19200300.100.1.25]
      [360] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [363] putstatic #116
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [366] new #98
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [369] dup
      [370] ldc #1
        + String [0.9.2342.19200300.100.1.1]
      [372] invokespecial #158
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [375] putstatic #144
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [378] new #96
        + Class [java/util/Hashtable]
      [381] dup
      [382] invokespecial #155
        + Methodref [java/util/Hashtable.<init> ()V]
      [385] putstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [388] new #96
        + Class [java/util/Hashtable]
      [391] dup
      [392] invokespecial #155
        + Methodref [java/util/Hashtable.<init> ()V]
      [395] putstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [398] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [401] getstatic #111
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [404] ldc #30
        + String [C]
      [406] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [409] pop
      [410] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [413] getstatic #131
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [416] ldc #45
        + String [O]
      [418] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [421] pop
      [422] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [425] getstatic #142
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [428] ldc #55
        + String [T]
      [430] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [433] pop
      [434] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [437] getstatic #132
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [440] ldc #46
        + String [OU]
      [442] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [445] pop
      [446] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [449] getstatic #112
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [452] ldc #31
        + String [CN]
      [454] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [457] pop
      [458] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [461] getstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [464] ldc #42
        + String [L]
      [466] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [469] pop
      [470] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [473] getstatic #139
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [476] ldc #52
        + String [ST]
      [478] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [481] pop
      [482] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [485] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [488] ldc #51
        + String [SERIALNUMBER]
      [490] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [493] pop
      [494] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [497] getstatic #122
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [500] ldc #37
        + String [E]
      [502] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [505] pop
      [506] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [509] getstatic #116
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [512] ldc #34
        + String [DC]
      [514] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [517] pop
      [518] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [521] getstatic #144
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [524] ldc #57
        + String [UID]
      [526] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [529] pop
      [530] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [533] getstatic #140
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [536] ldc #53
        + String [STREET]
      [538] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [541] pop
      [542] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [545] getstatic #141
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [548] ldc #54
        + String [SURNAME]
      [550] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [553] pop
      [554] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [557] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [560] ldc #39
        + String [GIVENNAME]
      [562] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [565] pop
      [566] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [569] getstatic #126
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [572] ldc #41
        + String [INITIALS]
      [574] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [577] pop
      [578] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [581] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [584] ldc #38
        + String [GENERATION]
      [586] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [589] pop
      [590] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [593] getstatic #146
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [596] ldc #91
        + String [unstructuredAddress]
      [598] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [601] pop
      [602] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [605] getstatic #147
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [608] ldc #92
        + String [unstructuredName]
      [610] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [613] pop
      [614] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [617] getstatic #145
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [620] ldc #58
        + String [UniqueIdentifier]
      [622] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [625] pop
      [626] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [629] getstatic #118
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [632] ldc #35
        + String [DN]
      [634] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [637] pop
      [638] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [641] getstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [644] ldc #50
        + String [Pseudonym]
      [646] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [649] pop
      [650] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [653] getstatic #134
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [656] ldc #48
        + String [PostalAddress]
      [658] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [661] pop
      [662] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [665] getstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [668] ldc #44
        + String [NameAtBirth]
      [670] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [673] pop
      [674] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [677] getstatic #113
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [680] ldc #32
        + String [CountryOfCitizenship]
      [682] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [685] pop
      [686] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [689] getstatic #114
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [692] ldc #33
        + String [CountryOfResidence]
      [694] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [697] pop
      [698] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [701] getstatic #123
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [704] ldc #40
        + String [Gender]
      [706] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [709] pop
      [710] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [713] getstatic #133
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [716] ldc #47
        + String [PlaceOfBirth]
      [718] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [721] pop
      [722] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [725] getstatic #115
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [728] ldc #36
        + String [DateOfBirth]
      [730] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [733] pop
      [734] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [737] getstatic #135
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [740] ldc #49
        + String [PostalCode]
      [742] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [745] pop
      [746] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [749] getstatic #110
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [752] ldc #29
        + String [BusinessCategory]
      [754] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [757] pop
      [758] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [761] getstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [764] ldc #56
        + String [TelephoneNumber]
      [766] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [769] pop
      [770] getstatic #120
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultSymbols Ljava/util/Hashtable;]
      [773] getstatic #129
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [776] ldc #43
        + String [Name]
      [778] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [781] pop
      [782] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [785] ldc #60
        + String [c]
      [787] getstatic #111
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [790] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [793] pop
      [794] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [797] ldc #76
        + String [o]
      [799] getstatic #131
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [802] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [805] pop
      [806] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [809] ldc #87
        + String [t]
      [811] getstatic #142
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [814] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [817] pop
      [818] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [821] ldc #77
        + String [ou]
      [823] getstatic #132
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [826] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [829] pop
      [830] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [833] ldc #61
        + String [cn]
      [835] getstatic #112
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [838] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [841] pop
      [842] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [845] ldc #73
        + String [l]
      [847] getstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [850] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [853] pop
      [854] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [857] ldc #84
        + String [st]
      [859] getstatic #139
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [862] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [865] pop
      [866] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [869] ldc #83
        + String [sn]
      [871] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [874] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [877] pop
      [878] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [881] ldc #82
        + String [serialnumber]
      [883] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [886] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [889] pop
      [890] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [893] ldc #85
        + String [street]
      [895] getstatic #140
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [898] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [901] pop
      [902] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [905] ldc #68
        + String [emailaddress]
      [907] getstatic #121
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [910] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [913] pop
      [914] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [917] ldc #65
        + String [dc]
      [919] getstatic #116
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [922] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [925] pop
      [926] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [929] ldc #67
        + String [e]
      [931] getstatic #121
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [934] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [937] pop
      [938] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [941] ldc #89
        + String [uid]
      [943] getstatic #144
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [946] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [949] pop
      [950] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [953] ldc #86
        + String [surname]
      [955] getstatic #141
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [958] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [961] pop
      [962] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [965] ldc #71
        + String [givenname]
      [967] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [970] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [973] pop
      [974] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [977] ldc #72
        + String [initials]
      [979] getstatic #126
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [982] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [985] pop
      [986] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [989] ldc #70
        + String [generation]
      [991] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [994] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [997] pop
      [998] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1001] ldc #93
        + String [unstructuredaddress]
      [1003] getstatic #146
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1006] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1009] pop
      [1010] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1013] ldc #94
        + String [unstructuredname]
      [1015] getstatic #147
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1018] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1021] pop
      [1022] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1025] ldc #90
        + String [uniqueidentifier]
      [1027] getstatic #145
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1030] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1033] pop
      [1034] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1037] ldc #66
        + String [dn]
      [1039] getstatic #118
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1042] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1045] pop
      [1046] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1049] ldc #81
        + String [pseudonym]
      [1051] getstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1054] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1057] pop
      [1058] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1061] ldc #79
        + String [postaladdress]
      [1063] getstatic #134
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1066] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1069] pop
      [1070] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1073] ldc #75
        + String [nameofbirth]
      [1075] getstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1078] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1081] pop
      [1082] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1085] ldc #62
        + String [countryofcitizenship]
      [1087] getstatic #113
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1090] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1093] pop
      [1094] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1097] ldc #63
        + String [countryofresidence]
      [1099] getstatic #114
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1102] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1105] pop
      [1106] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1109] ldc #69
        + String [gender]
      [1111] getstatic #123
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1114] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1117] pop
      [1118] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1121] ldc #78
        + String [placeofbirth]
      [1123] getstatic #133
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1126] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1129] pop
      [1130] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1133] ldc #64
        + String [dateofbirth]
      [1135] getstatic #115
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1138] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1141] pop
      [1142] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1145] ldc #80
        + String [postalcode]
      [1147] getstatic #135
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1150] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1153] pop
      [1154] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1157] ldc #59
        + String [businesscategory]
      [1159] getstatic #110
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1162] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1165] pop
      [1166] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1169] ldc #88
        + String [telephonenumber]
      [1171] getstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1174] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1177] pop
      [1178] getstatic #119
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.DefaultLookUp Ljava/util/Hashtable;]
      [1181] ldc #74
        + String [name]
      [1183] getstatic #129
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1186] invokevirtual #156
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1189] pop
      [1190] new #104
        + Class [org/spongycastle/asn1/x500/style/BCStyle]
      [1193] dup
      [1194] invokespecial #165
        + Methodref [org/spongycastle/asn1/x500/style/BCStyle.<init> ()V]
      [1197] putstatic #127
        + Fieldref [org/spongycastle/asn1/x500/style/BCStyle.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [1200] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 104)
        [0] -> line 22
        [12] -> line 27
        [24] -> line 32
        [36] -> line 37
        [48] -> line 42
        [60] -> line 47
        [72] -> line 52
        [84] -> line 57
        [90] -> line 62
        [102] -> line 67
        [114] -> line 72
        [126] -> line 73
        [138] -> line 74
        [150] -> line 75
        [162] -> line 76
        [174] -> line 81
        [186] -> line 87
        [198] -> line 93
        [210] -> line 99
        [222] -> line 106
        [234] -> line 112
        [246] -> line 118
        [258] -> line 125
        [270] -> line 132
        [282] -> line 139
        [294] -> line 145
        [306] -> line 150
        [318] -> line 155
        [324] -> line 160
        [330] -> line 166
        [336] -> line 171
        [342] -> line 172
        [348] -> line 177
        [354] -> line 182
        [366] -> line 187
        [378] -> line 193
        [388] -> line 198
        [398] -> line 202
        [410] -> line 203
        [422] -> line 204
        [434] -> line 205
        [446] -> line 206
        [458] -> line 207
        [470] -> line 208
        [482] -> line 209
        [494] -> line 210
        [506] -> line 211
        [518] -> line 212
        [530] -> line 213
        [542] -> line 214
        [554] -> line 215
        [566] -> line 216
        [578] -> line 217
        [590] -> line 218
        [602] -> line 219
        [614] -> line 220
        [626] -> line 221
        [638] -> line 222
        [650] -> line 223
        [662] -> line 224
        [674] -> line 225
        [686] -> line 226
        [698] -> line 227
        [710] -> line 228
        [722] -> line 229
        [734] -> line 230
        [746] -> line 231
        [758] -> line 232
        [770] -> line 233
        [782] -> line 235
        [794] -> line 236
        [806] -> line 237
        [818] -> line 238
        [830] -> line 239
        [842] -> line 240
        [854] -> line 241
        [866] -> line 242
        [878] -> line 243
        [890] -> line 244
        [902] -> line 245
        [914] -> line 246
        [926] -> line 247
        [938] -> line 248
        [950] -> line 249
        [962] -> line 250
        [974] -> line 251
        [986] -> line 252
        [998] -> line 253
        [1010] -> line 254
        [1022] -> line 255
        [1034] -> line 256
        [1046] -> line 257
        [1058] -> line 258
        [1070] -> line 259
        [1082] -> line 260
        [1094] -> line 261
        [1106] -> line 262
        [1118] -> line 263
        [1130] -> line 264
        [1142] -> line 265
        [1154] -> line 266
        [1166] -> line 267
        [1178] -> line 268
        [1190] -> line 274

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCStyle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/style/IETFUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.style.IETFUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 398):
  + String [ - passed to distinguished name]
  + String [#]
  + String [DER]
  + String [OID.]
  + String [Other value has no encoded form]
  + String [Unknown object id - ]
  + String [\]
  + String [\#]
  + String [badly formatted directory string]
  + String [unknown encoding in name: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1String]
  + Class [org/spongycastle/asn1/DERUniversalString]
  + Class [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Class [org/spongycastle/asn1/x500/RDN]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/X500NameBuilder]
  + Class [org/spongycastle/asn1/x500/X500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/IETFUtils]
  + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
  + Class [org/spongycastle/util/Strings]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([C)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.toCharArray ()[C]
  + Methodref [java/lang/String.trim ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> (I)V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.charAt (I)C]
  + Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.length ()I]
  + Methodref [java/lang/StringBuffer.setLength (I)V]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Methodref [org/spongycastle/asn1/x500/RDN.getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addMultiValuedRDN ([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.build ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendTypeAndValue (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.atvAreEqual (Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Z]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.bytesToString ([B)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.convertHex (C)I]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.decodeObject (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.isHexDigit (C)Z]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.toOIDArray (Ljava/util/Vector;)[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.toValueArray (Ljava/util/Vector;)[Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.unescape (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
  + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
  + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.attrNameToOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;C)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
  + NameAndType [<init> ([C)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [addMultiValuedRDN ([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + NameAndType [addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [appendTypeAndValue (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V]
  + NameAndType [attrNameToOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [atvAreEqual (Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Z]
  + NameAndType [build ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [bytesToString ([B)Ljava/lang/String;]
  + NameAndType [canonicalize (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [charAt (I)C]
  + NameAndType [convertHex (C)I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodeObject (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encode ([B)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + NameAndType [getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [hasMoreTokens ()Z]
  + NameAndType [indexOf (I)I]
  + NameAndType [insert (IC)Ljava/lang/StringBuffer;]
  + NameAndType [insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [isHexDigit (C)Z]
  + NameAndType [isMultiValued ()Z]
  + NameAndType [length ()I]
  + NameAndType [nextToken ()Ljava/lang/String;]
  + NameAndType [setLength (I)V]
  + NameAndType [size ()I]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toCharArray ()[C]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [toOIDArray (Ljava/util/Vector;)[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [toValueArray (Ljava/util/Vector;)[Ljava/lang/String;]
  + NameAndType [trim ()Ljava/lang/String;]
  + NameAndType [unescape (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
  + Utf8 [ - passed to distinguished name]
  + Utf8 [#]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[C]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(C)I]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(C)Z]
  + Utf8 [(I)C]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(IC)Ljava/lang/StringBuffer;]
  + Utf8 [(ILjava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;C)V]
  + Utf8 [(Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Vector;)[Ljava/lang/String;]
  + Utf8 [(Ljava/util/Vector;)[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)[B]
  + Utf8 [([C)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IETFUtils.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameBuilder;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/IETFUtils;]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer;]
  + Utf8 [OID.]
  + Utf8 [Other value has no encoded form]
  + Utf8 [SourceFile]
  + Utf8 [Unknown object id - ]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
  + Utf8 [\]
  + Utf8 [\#]
  + Utf8 [addElement]
  + Utf8 [addMultiValuedRDN]
  + Utf8 [addRDN]
  + Utf8 [aliases]
  + Utf8 [append]
  + Utf8 [appendRDN]
  + Utf8 [appendTypeAndValue]
  + Utf8 [attr]
  + Utf8 [attrNameToOID]
  + Utf8 [atv]
  + Utf8 [atv1]
  + Utf8 [atv2]
  + Utf8 [atvAreEqual]
  + Utf8 [atvs1]
  + Utf8 [atvs2]
  + Utf8 [badly formatted directory string]
  + Utf8 [buf]
  + Utf8 [build]
  + Utf8 [builder]
  + Utf8 [bytesToString]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [canonicalize]
  + Utf8 [charAt]
  + Utf8 [convertHex]
  + Utf8 [count]
  + Utf8 [cs]
  + Utf8 [data]
  + Utf8 [decode]
  + Utf8 [decodeAttrName]
  + Utf8 [decodeObject]
  + Utf8 [e]
  + Utf8 [elementAt]
  + Utf8 [elt]
  + Utf8 [elts]
  + Utf8 [en]
  + Utf8 [encode]
  + Utf8 [end]
  + Utf8 [endBuf]
  + Utf8 [equals]
  + Utf8 [escaped]
  + Utf8 [firstAtv]
  + Utf8 [fromByteArray]
  + Utf8 [get]
  + Utf8 [getEncoded]
  + Utf8 [getFirst]
  + Utf8 [getId]
  + Utf8 [getRDNs]
  + Utf8 [getString]
  + Utf8 [getType]
  + Utf8 [getTypesAndValues]
  + Utf8 [getValue]
  + Utf8 [hasMoreTokens]
  + Utf8 [hex1]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [indexOf]
  + Utf8 [insert]
  + Utf8 [isHexDigit]
  + Utf8 [isMultiValued]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [lastEscaped]
  + Utf8 [left]
  + Utf8 [length]
  + Utf8 [lookUp]
  + Utf8 [lookup]
  + Utf8 [nTok]
  + Utf8 [name]
  + Utf8 [nextToken]
  + Utf8 [nonWhiteSpaceEncountered]
  + Utf8 [o1]
  + Utf8 [o2]
  + Utf8 [oValue]
  + Utf8 [obj]
  + Utf8 [off]
  + Utf8 [oid]
  + Utf8 [oidSymbols]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1String]
  + Utf8 [org/spongycastle/asn1/DERUniversalString]
  + Utf8 [org/spongycastle/asn1/x500/AttributeTypeAndValue]
  + Utf8 [org/spongycastle/asn1/x500/RDN]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/X500NameBuilder]
  + Utf8 [org/spongycastle/asn1/x500/X500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/IETFUtils]
  + Utf8 [org/spongycastle/asn1/x500/style/X500NameTokenizer]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [pTok]
  + Utf8 [quoted]
  + Utf8 [rDNAreEqual]
  + Utf8 [rDNsFromString]
  + Utf8 [rdn]
  + Utf8 [rdn1]
  + Utf8 [rdn2]
  + Utf8 [res]
  + Utf8 [right]
  + Utf8 [s]
  + Utf8 [setLength]
  + Utf8 [size]
  + Utf8 [start]
  + Utf8 [startsWith]
  + Utf8 [str]
  + Utf8 [stripInternalSpaces]
  + Utf8 [substring]
  + Utf8 [sym]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toCharArray]
  + Utf8 [toLowerCase]
  + Utf8 [toOIDArray]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [toValueArray]
  + Utf8 [token]
  + Utf8 [trim]
  + Utf8 [typeAndValue]
  + Utf8 [unescape]
  + Utf8 [unknown encoding in name: ]
  + Utf8 [v]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [vBuf]
  + Utf8 [vTok]
  + Utf8 [value]
  + Utf8 [valueFromHexString]
  + Utf8 [valueToString]
  + Utf8 [values]
  + Utf8 [x500Style]

Fields (count = 0):

Methods (count = 18):
  + Method:       <init>()V
    Access flags: 0x1
      = public IETFUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x500/style/IETFUtils; this]
  + Method:       unescape(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String unescape(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 328, locals = 11, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [4] ifeq +21 (target=25)
      [7] aload_0 v0
      [8] bipush 92
      [10] invokevirtual #40
        + Methodref [java/lang/String.indexOf (I)I]
      [13] ifge +17 (target=30)
      [16] aload_0 v0
      [17] bipush 34
      [19] invokevirtual #40
        + Methodref [java/lang/String.indexOf (I)I]
      [22] ifge +8 (target=30)
      [25] aload_0 v0
      [26] invokevirtual #45
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [29] areturn
      [30] aload_0 v0
      [31] invokevirtual #44
        + Methodref [java/lang/String.toCharArray ()[C]
      [34] astore_1 v1
      [35] iconst_0
      [36] istore_2 v2
      [37] iconst_0
      [38] istore_3 v3
      [39] new #16
        + Class [java/lang/StringBuffer]
      [42] dup
      [43] aload_0 v0
      [44] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [47] invokespecial #47
        + Methodref [java/lang/StringBuffer.<init> (I)V]
      [50] astore v4
      [52] iconst_0
      [53] istore v5
      [55] aload_1 v1
      [56] iconst_0
      [57] caload
      [58] bipush 92
      [60] ificmpne +22 (target=82)
      [63] aload_1 v1
      [64] iconst_1
      [65] caload
      [66] bipush 35
      [68] ificmpne +14 (target=82)
      [71] iconst_2
      [72] istore v5
      [74] aload v4
      [76] ldc #8
        + String [\#]
      [78] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [81] pop
      [82] iconst_0
      [83] istore v6
      [85] iconst_0
      [86] istore v7
      [88] iconst_0
      [89] istore v8
      [91] iload v5
      [93] istore v9
      [95] iload v9
      [97] aload_1 v1
      [98] arraylength
      [99] ificmpeq +171 (target=270)
      [102] aload_1 v1
      [103] iload v9
      [105] caload
      [106] istore v10
      [108] iload v10
      [110] bipush 32
      [112] ificmpeq +6 (target=118)
      [115] iconst_1
      [116] istore v6
      [118] iload v10
      [120] bipush 34
      [122] ificmpne +33 (target=155)
      [125] iload_2 v2
      [126] ifne +16 (target=142)
      [129] iload_3 v3
      [130] ifne +7 (target=137)
      [133] iconst_1
      [134] goto +4 (target=138)
      [137] iconst_0
      [138] istore_3 v3
      [139] goto +11 (target=150)
      [142] aload v4
      [144] iload v10
      [146] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [149] pop
      [150] iconst_0
      [151] istore_2 v2
      [152] goto +112 (target=264)
      [155] iload v10
      [157] bipush 92
      [159] ificmpne +23 (target=182)
      [162] iload_2 v2
      [163] ifne +19 (target=182)
      [166] iload_3 v3
      [167] ifne +15 (target=182)
      [170] iconst_1
      [171] istore_2 v2
      [172] aload v4
      [174] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [177] istore v7
      [179] goto +85 (target=264)
      [182] iload v10
      [184] bipush 32
      [186] ificmpne +15 (target=201)
      [189] iload_2 v2
      [190] ifne +11 (target=201)
      [193] iload v6
      [195] ifne +6 (target=201)
      [198] goto +66 (target=264)
      [201] iload_2 v2
      [202] ifeq +52 (target=254)
      [205] iload v10
      [207] invokestatic #86
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.isHexDigit (C)Z]
      [210] ifeq +44 (target=254)
      [213] iload v8
      [215] ifeq +32 (target=247)
      [218] aload v4
      [220] iload v8
      [222] invokestatic #84
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.convertHex (C)I]
      [225] bipush 16
      [227] imul
      [228] iload v10
      [230] invokestatic #84
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.convertHex (C)I]
      [233] iadd
      [234] i2c
      [235] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [238] pop
      [239] iconst_0
      [240] istore_2 v2
      [241] iconst_0
      [242] istore v8
      [244] goto +20 (target=264)
      [247] iload v10
      [249] istore v8
      [251] goto +13 (target=264)
      [254] aload v4
      [256] iload v10
      [258] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [261] pop
      [262] iconst_0
      [263] istore_2 v2
      [264] iinc v9, 1
      [267] goto -172 (target=95)
      [270] aload v4
      [272] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [275] ifle +47 (target=322)
      [278] aload v4
      [280] aload v4
      [282] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [285] iconst_1
      [286] isub
      [287] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [290] bipush 32
      [292] ificmpne +30 (target=322)
      [295] iload v7
      [297] aload v4
      [299] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [302] iconst_1
      [303] isub
      [304] ificmpeq +18 (target=322)
      [307] aload v4
      [309] aload v4
      [311] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [314] iconst_1
      [315] isub
      [316] invokevirtual #54
        + Methodref [java/lang/StringBuffer.setLength (I)V]
      [319] goto -41 (target=278)
      [322] aload v4
      [324] invokevirtual #55
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [327] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 25
        [25] -> line 27
        [30] -> line 30
        [35] -> line 31
        [37] -> line 32
        [39] -> line 33
        [52] -> line 34
        [55] -> line 38
        [63] -> line 40
        [71] -> line 42
        [74] -> line 43
        [82] -> line 47
        [85] -> line 48
        [88] -> line 49
        [91] -> line 51
        [102] -> line 53
        [108] -> line 55
        [115] -> line 57
        [118] -> line 60
        [125] -> line 62
        [129] -> line 64
        [142] -> line 68
        [150] -> line 70
        [155] -> line 72
        [170] -> line 74
        [172] -> line 75
        [182] -> line 79
        [198] -> line 81
        [201] -> line 83
        [213] -> line 85
        [218] -> line 87
        [239] -> line 88
        [241] -> line 89
        [244] -> line 90
        [247] -> line 92
        [251] -> line 93
        [254] -> line 95
        [262] -> line 96
        [264] -> line 51
        [270] -> line 100
        [278] -> line 102
        [307] -> line 104
        [322] -> line 108
      + Local variable table attribute (count = 11)
        v10: 108 -> 264 [C c]
        v9: 95 -> 270 [I i]
        v0: 0 -> 328 [Ljava/lang/String; elt]
        v1: 35 -> 328 [[C elts]
        v2: 37 -> 328 [Z escaped]
        v3: 39 -> 328 [Z quoted]
        v4: 52 -> 328 [Ljava/lang/StringBuffer; buf]
        v5: 55 -> 328 [I start]
        v6: 85 -> 328 [Z nonWhiteSpaceEncountered]
        v7: 88 -> 328 [I lastEscaped]
        v8: 91 -> 328 [C hex1]
  + Method:       isHexDigit(C)Z
    Access flags: 0xa
      = private static boolean isHexDigit(char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 1, stack = 2):
      [0] bipush 48
      [2] iload_0 v0
      [3] ificmpgt +9 (target=12)
      [6] iload_0 v0
      [7] bipush 57
      [9] ificmple +27 (target=36)
      [12] bipush 97
      [14] iload_0 v0
      [15] ificmpgt +9 (target=24)
      [18] iload_0 v0
      [19] bipush 102
      [21] ificmple +15 (target=36)
      [24] bipush 65
      [26] iload_0 v0
      [27] ificmpgt +13 (target=40)
      [30] iload_0 v0
      [31] bipush 70
      [33] ificmpgt +7 (target=40)
      [36] iconst_1
      [37] goto +4 (target=41)
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 42 [C c]
  + Method:       convertHex(C)I
    Access flags: 0xa
      = private static int convertHex(char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 2):
      [0] bipush 48
      [2] iload_0 v0
      [3] ificmpgt +14 (target=17)
      [6] iload_0 v0
      [7] bipush 57
      [9] ificmpgt +8 (target=17)
      [12] iload_0 v0
      [13] bipush 48
      [15] isub
      [16] ireturn
      [17] bipush 97
      [19] iload_0 v0
      [20] ificmpgt +17 (target=37)
      [23] iload_0 v0
      [24] bipush 102
      [26] ificmpgt +11 (target=37)
      [29] iload_0 v0
      [30] bipush 97
      [32] isub
      [33] bipush 10
      [35] iadd
      [36] ireturn
      [37] iload_0 v0
      [38] bipush 65
      [40] isub
      [41] bipush 10
      [43] iadd
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [12] -> line 120
        [17] -> line 122
        [29] -> line 124
        [37] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [C c]
  + Method:       rDNsFromString(Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x500.RDN[] rDNsFromString(java.lang.String,org.spongycastle.asn1.x500.X500NameStyle)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 361, locals = 12, stack = 4):
      [0] new #31
        + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #92
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;)V]
      [8] astore_2 v2
      [9] new #28
        + Class [org/spongycastle/asn1/x500/X500NameBuilder]
      [12] dup
      [13] aload_1 v1
      [14] invokespecial #76
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.<init> (Lorg/spongycastle/asn1/x500/X500NameStyle;)V]
      [17] astore_3 v3
      [18] aload_2 v2
      [19] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
      [22] ifeq +331 (target=353)
      [25] aload_2 v2
      [26] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [29] astore v4
      [31] aload v4
      [33] bipush 43
      [35] invokevirtual #40
        + Methodref [java/lang/String.indexOf (I)I]
      [38] ifle +242 (target=280)
      [41] new #31
        + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
      [44] dup
      [45] aload v4
      [47] bipush 43
      [49] invokespecial #93
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
      [52] astore v5
      [54] new #31
        + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
      [57] dup
      [58] aload v5
      [60] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [63] bipush 61
      [65] invokespecial #93
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
      [68] astore v6
      [70] aload v6
      [72] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [75] astore v7
      [77] aload v6
      [79] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
      [82] ifne +13 (target=95)
      [85] new #12
        + Class [java/lang/IllegalArgumentException]
      [88] dup
      [89] ldc #9
        + String [badly formatted directory string]
      [91] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [94] athrow
      [95] aload v6
      [97] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [100] astore v8
      [102] aload_1 v1
      [103] aload v7
      [105] invokevirtual #45
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [108] invokeinterface #102, 512
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.attrNameToOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [113] astore v9
      [115] aload v5
      [117] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
      [120] ifeq +145 (target=265)
      [123] new #19
        + Class [java/util/Vector]
      [126] dup
      [127] invokespecial #61
        + Methodref [java/util/Vector.<init> ()V]
      [130] astore v10
      [132] new #19
        + Class [java/util/Vector]
      [135] dup
      [136] invokespecial #61
        + Methodref [java/util/Vector.<init> ()V]
      [139] astore v11
      [141] aload v10
      [143] aload v9
      [145] invokevirtual #62
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [148] aload v11
      [150] aload v8
      [152] invokestatic #90
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.unescape (Ljava/lang/String;)Ljava/lang/String;]
      [155] invokevirtual #62
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [158] aload v5
      [160] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
      [163] ifeq +84 (target=247)
      [166] new #31
        + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
      [169] dup
      [170] aload v5
      [172] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [175] bipush 61
      [177] invokespecial #93
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
      [180] astore v6
      [182] aload v6
      [184] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [187] astore v7
      [189] aload v6
      [191] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
      [194] ifne +13 (target=207)
      [197] new #12
        + Class [java/lang/IllegalArgumentException]
      [200] dup
      [201] ldc #9
        + String [badly formatted directory string]
      [203] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [206] athrow
      [207] aload v6
      [209] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [212] astore v8
      [214] aload_1 v1
      [215] aload v7
      [217] invokevirtual #45
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [220] invokeinterface #102, 512
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.attrNameToOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [225] astore v9
      [227] aload v10
      [229] aload v9
      [231] invokevirtual #62
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [234] aload v11
      [236] aload v8
      [238] invokestatic #90
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.unescape (Ljava/lang/String;)Ljava/lang/String;]
      [241] invokevirtual #62
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [244] goto -86 (target=158)
      [247] aload_3 v3
      [248] aload v10
      [250] invokestatic #88
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.toOIDArray (Ljava/util/Vector;)[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [253] aload v11
      [255] invokestatic #89
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.toValueArray (Ljava/util/Vector;)[Ljava/lang/String;]
      [258] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addMultiValuedRDN ([Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
      [261] pop
      [262] goto +15 (target=277)
      [265] aload_3 v3
      [266] aload v9
      [268] aload v8
      [270] invokestatic #90
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.unescape (Ljava/lang/String;)Ljava/lang/String;]
      [273] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
      [276] pop
      [277] goto +73 (target=350)
      [280] new #31
        + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
      [283] dup
      [284] aload v4
      [286] bipush 61
      [288] invokespecial #93
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
      [291] astore v5
      [293] aload v5
      [295] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [298] astore v6
      [300] aload v5
      [302] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.hasMoreTokens ()Z]
      [305] ifne +13 (target=318)
      [308] new #12
        + Class [java/lang/IllegalArgumentException]
      [311] dup
      [312] ldc #9
        + String [badly formatted directory string]
      [314] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [317] athrow
      [318] aload v5
      [320] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.nextToken ()Ljava/lang/String;]
      [323] astore v7
      [325] aload_1 v1
      [326] aload v6
      [328] invokevirtual #45
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [331] invokeinterface #102, 512
        + InterfaceMethodref [org/spongycastle/asn1/x500/X500NameStyle.attrNameToOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] astore v8
      [338] aload_3 v3
      [339] aload v8
      [341] aload v7
      [343] invokestatic #90
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.unescape (Ljava/lang/String;)Ljava/lang/String;]
      [346] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.addRDN (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/x500/X500NameBuilder;]
      [349] pop
      [350] goto -332 (target=18)
      [353] aload_3 v3
      [354] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x500/X500NameBuilder.build ()Lorg/spongycastle/asn1/x500/X500Name;]
      [357] invokevirtual #75
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [360] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 131
        [9] -> line 132
        [18] -> line 134
        [25] -> line 136
        [31] -> line 138
        [41] -> line 140
        [54] -> line 141
        [70] -> line 143
        [77] -> line 145
        [85] -> line 147
        [95] -> line 150
        [102] -> line 151
        [115] -> line 153
        [123] -> line 155
        [132] -> line 156
        [141] -> line 158
        [148] -> line 159
        [158] -> line 161
        [166] -> line 163
        [182] -> line 165
        [189] -> line 167
        [197] -> line 169
        [207] -> line 172
        [214] -> line 173
        [227] -> line 176
        [234] -> line 177
        [247] -> line 180
        [262] -> line 181
        [265] -> line 184
        [277] -> line 186
        [280] -> line 189
        [293] -> line 191
        [300] -> line 193
        [308] -> line 195
        [318] -> line 198
        [325] -> line 199
        [338] -> line 201
        [350] -> line 203
        [353] -> line 205
      + Local variable table attribute (count = 16)
        v10: 132 -> 262 [Ljava/util/Vector; oids]
        v11: 141 -> 262 [Ljava/util/Vector; values]
        v5: 54 -> 277 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; pTok]
        v6: 70 -> 277 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; vTok]
        v7: 77 -> 277 [Ljava/lang/String; attr]
        v8: 102 -> 277 [Ljava/lang/String; value]
        v9: 115 -> 277 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 293 -> 350 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; vTok]
        v6: 300 -> 350 [Ljava/lang/String; attr]
        v7: 325 -> 350 [Ljava/lang/String; value]
        v8: 338 -> 350 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 31 -> 350 [Ljava/lang/String; token]
        v0: 0 -> 361 [Ljava/lang/String; name]
        v1: 0 -> 361 [Lorg/spongycastle/asn1/x500/X500NameStyle; x500Style]
        v2: 9 -> 361 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; nTok]
        v3: 18 -> 361 [Lorg/spongycastle/asn1/x500/X500NameBuilder; builder]
  + Method:       toValueArray(Ljava/util/Vector;)[Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String[] toValueArray(java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #64
        + Methodref [java/util/Vector.size ()I]
      [4] anewarray #15
        + Class [java/lang/String]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_1 v1
      [12] arraylength
      [13] ificmpeq +20 (target=33)
      [16] aload_1 v1
      [17] iload_2 v2
      [18] aload_0 v0
      [19] iload_2 v2
      [20] invokevirtual #63
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [23] checkcast #15
        + Class [java/lang/String]
      [26] aastore
      [27] iinc v2, 1
      [30] goto -20 (target=10)
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 210
        [8] -> line 212
        [16] -> line 214
        [27] -> line 212
        [33] -> line 217
      + Local variable table attribute (count = 3)
        v2: 10 -> 33 [I i]
        v0: 0 -> 35 [Ljava/util/Vector; values]
        v1: 8 -> 35 [[Ljava/lang/String; tmp]
  + Method:       toOIDArray(Ljava/util/Vector;)[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1ObjectIdentifier[] toOIDArray(java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #64
        + Methodref [java/util/Vector.size ()I]
      [4] anewarray #21
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_1 v1
      [12] arraylength
      [13] ificmpeq +20 (target=33)
      [16] aload_1 v1
      [17] iload_2 v2
      [18] aload_0 v0
      [19] iload_2 v2
      [20] invokevirtual #63
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [23] checkcast #21
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [26] aastore
      [27] iinc v2, 1
      [30] goto -20 (target=10)
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 222
        [8] -> line 224
        [16] -> line 226
        [27] -> line 224
        [33] -> line 229
      + Local variable table attribute (count = 3)
        v2: 10 -> 33 [I i]
        v0: 0 -> 35 [Ljava/util/Vector; oids]
        v1: 8 -> 35 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier; tmp]
  + Method:       decodeAttrName(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier decodeAttrName(java.lang.String,java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #97
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] ldc #4
        + String [OID.]
      [6] invokevirtual #42
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [9] ifeq +16 (target=25)
      [12] new #21
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] aload_0 v0
      [17] iconst_4
      [18] invokevirtual #43
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [21] invokespecial #65
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] areturn
      [25] aload_0 v0
      [26] iconst_0
      [27] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [30] bipush 48
      [32] ificmplt +22 (target=54)
      [35] aload_0 v0
      [36] iconst_0
      [37] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [40] bipush 57
      [42] ificmpgt +12 (target=54)
      [45] new #21
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [48] dup
      [49] aload_0 v0
      [50] invokespecial #65
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [53] areturn
      [54] aload_1 v1
      [55] aload_0 v0
      [56] invokestatic #96
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [59] invokevirtual #60
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [62] checkcast #21
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [65] astore_2 v2
      [66] aload_2 v2
      [67] ifnonnull +35 (target=102)
      [70] new #12
        + Class [java/lang/IllegalArgumentException]
      [73] dup
      [74] new #17
        + Class [java/lang/StringBuilder]
      [77] dup
      [78] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [81] ldc #6
        + String [Unknown object id - ]
      [83] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [86] aload_0 v0
      [87] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] ldc #1
        + String [ - passed to distinguished name]
      [92] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [101] athrow
      [102] aload_2 v2
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 264
        [12] -> line 266
        [25] -> line 268
        [45] -> line 270
        [54] -> line 273
        [66] -> line 274
        [70] -> line 276
        [102] -> line 279
      + Local variable table attribute (count = 3)
        v0: 0 -> 104 [Ljava/lang/String; name]
        v1: 0 -> 104 [Ljava/util/Hashtable; lookUp]
        v2: 66 -> 104 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       valueFromHexString(Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1Encodable valueFromHexString(java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [4] iload_1 v1
      [5] isub
      [6] iconst_2
      [7] idiv
      [8] newarray 8
      [10] astore_2 v2
      [11] iconst_0
      [12] istore_3 v3
      [13] iload_3 v3
      [14] aload_2 v2
      [15] arraylength
      [16] ificmpeq +50 (target=66)
      [19] aload_0 v0
      [20] iload_3 v3
      [21] iconst_2
      [22] imul
      [23] iload_1 v1
      [24] iadd
      [25] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [28] istore v4
      [30] aload_0 v0
      [31] iload_3 v3
      [32] iconst_2
      [33] imul
      [34] iload_1 v1
      [35] iadd
      [36] iconst_1
      [37] iadd
      [38] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [41] istore v5
      [43] aload_2 v2
      [44] iload_3 v3
      [45] iload v4
      [47] invokestatic #84
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.convertHex (C)I]
      [50] iconst_4
      [51] ishl
      [52] iload v5
      [54] invokestatic #84
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.convertHex (C)I]
      [57] ior
      [58] i2b
      [59] bastore
      [60] iinc v3, 1
      [63] goto -50 (target=13)
      [66] aload_2 v2
      [67] invokestatic #68
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 287
        [11] -> line 288
        [19] -> line 290
        [30] -> line 291
        [43] -> line 293
        [60] -> line 288
        [66] -> line 296
      + Local variable table attribute (count = 6)
        v4: 30 -> 60 [C left]
        v5: 43 -> 60 [C right]
        v3: 13 -> 66 [I index]
        v0: 0 -> 71 [Ljava/lang/String; str]
        v1: 0 -> 71 [I off]
        v2: 11 -> 71 [[B data]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       appendRDN(Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V
    Access flags: 0x9
      = public static void appendRDN(java.lang.StringBuffer,org.spongycastle.asn1.x500.RDN,java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 6, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
      [4] ifeq +57 (target=61)
      [7] aload_1 v1
      [8] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x500/RDN.getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [11] astore_3 v3
      [12] iconst_1
      [13] istore v4
      [15] iconst_0
      [16] istore v5
      [18] iload v5
      [20] aload_3 v3
      [21] arraylength
      [22] ificmpeq +36 (target=58)
      [25] iload v4
      [27] ifeq +9 (target=36)
      [30] iconst_0
      [31] istore v4
      [33] goto +10 (target=43)
      [36] aload_0 v0
      [37] bipush 43
      [39] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [42] pop
      [43] aload_0 v0
      [44] aload_3 v3
      [45] iload v5
      [47] aaload
      [48] aload_2 v2
      [49] invokestatic #80
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendTypeAndValue (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V]
      [52] iinc v5, 1
      [55] goto -37 (target=18)
      [58] goto +12 (target=70)
      [61] aload_0 v0
      [62] aload_1 v1
      [63] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [66] aload_2 v2
      [67] invokestatic #80
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendTypeAndValue (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V]
      [70] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 304
        [7] -> line 306
        [12] -> line 307
        [15] -> line 309
        [25] -> line 311
        [30] -> line 313
        [36] -> line 317
        [43] -> line 320
        [52] -> line 309
        [58] -> line 322
        [61] -> line 325
        [70] -> line 327
      + Local variable table attribute (count = 6)
        v5: 18 -> 58 [I j]
        v3: 12 -> 58 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; atv]
        v4: 15 -> 58 [Z firstAtv]
        v0: 0 -> 71 [Ljava/lang/StringBuffer; buf]
        v1: 0 -> 71 [Lorg/spongycastle/asn1/x500/RDN; rdn]
        v2: 0 -> 71 [Ljava/util/Hashtable; oidSymbols]
  + Method:       appendTypeAndValue(Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V
    Access flags: 0x9
      = public static void appendTypeAndValue(java.lang.StringBuffer,org.spongycastle.asn1.x500.AttributeTypeAndValue,java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 2):
      [0] aload_2 v2
      [1] aload_1 v1
      [2] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [5] invokevirtual #60
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #15
        + Class [java/lang/String]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] ifnull +12 (target=25)
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [21] pop
      [22] goto +15 (target=37)
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] invokevirtual #67
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [33] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [36] pop
      [37] aload_0 v0
      [38] bipush 61
      [40] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [43] pop
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [49] invokestatic #91
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
      [52] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [55] pop
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 334
        [12] -> line 336
        [16] -> line 338
        [25] -> line 342
        [37] -> line 345
        [44] -> line 347
        [56] -> line 348
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [Ljava/lang/StringBuffer; buf]
        v1: 0 -> 57 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; typeAndValue]
        v2: 0 -> 57 [Ljava/util/Hashtable; oidSymbols]
        v3: 12 -> 57 [Ljava/lang/String; sym]
  + Method:       valueToString(Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String valueToString(org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 371, locals = 6, stack = 4):
      [0] new #16
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #46
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] instanceof #23
        + Class [org/spongycastle/asn1/ASN1String]
      [12] ifeq +73 (target=85)
      [15] aload_0 v0
      [16] instanceof #24
        + Class [org/spongycastle/asn1/DERUniversalString]
      [19] ifne +66 (target=85)
      [22] aload_0 v0
      [23] checkcast #23
        + Class [org/spongycastle/asn1/ASN1String]
      [26] invokeinterface #101, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [31] astore_2 v2
      [32] aload_2 v2
      [33] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [36] ifle +40 (target=76)
      [39] aload_2 v2
      [40] iconst_0
      [41] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [44] bipush 35
      [46] ificmpne +30 (target=76)
      [49] aload_1 v1
      [50] new #17
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #7
        + String [\]
      [59] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_2 v2
      [63] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [72] pop
      [73] goto +9 (target=82)
      [76] aload_1 v1
      [77] aload_2 v2
      [78] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [81] pop
      [82] goto +57 (target=139)
      [85] aload_1 v1
      [86] new #17
        + Class [java/lang/StringBuilder]
      [89] dup
      [90] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [93] ldc #2
        + String [#]
      [95] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [98] aload_0 v0
      [99] invokeinterface #100, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [104] ldc #3
        + String [DER]
      [106] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [109] invokestatic #99
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [112] invokestatic #82
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.bytesToString ([B)Ljava/lang/String;]
      [115] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [118] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [121] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [124] pop
      [125] goto +14 (target=139)
      [128] astore_2 v2
      [129] new #12
        + Class [java/lang/IllegalArgumentException]
      [132] dup
      [133] ldc #5
        + String [Other value has no encoded form]
      [135] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [138] athrow
      [139] aload_1 v1
      [140] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [143] istore_2 v2
      [144] iconst_0
      [145] istore_3 v3
      [146] aload_1 v1
      [147] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [150] iconst_2
      [151] ificmplt +26 (target=177)
      [154] aload_1 v1
      [155] iconst_0
      [156] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [159] bipush 92
      [161] ificmpne +16 (target=177)
      [164] aload_1 v1
      [165] iconst_1
      [166] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [169] bipush 35
      [171] ificmpne +6 (target=177)
      [174] iinc v3, 2
      [177] iload_3 v3
      [178] iload_2 v2
      [179] ificmpeq +103 (target=282)
      [182] aload_1 v1
      [183] iload_3 v3
      [184] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [187] bipush 44
      [189] ificmpeq +73 (target=262)
      [192] aload_1 v1
      [193] iload_3 v3
      [194] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [197] bipush 34
      [199] ificmpeq +63 (target=262)
      [202] aload_1 v1
      [203] iload_3 v3
      [204] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [207] bipush 92
      [209] ificmpeq +53 (target=262)
      [212] aload_1 v1
      [213] iload_3 v3
      [214] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [217] bipush 43
      [219] ificmpeq +43 (target=262)
      [222] aload_1 v1
      [223] iload_3 v3
      [224] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [227] bipush 61
      [229] ificmpeq +33 (target=262)
      [232] aload_1 v1
      [233] iload_3 v3
      [234] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [237] bipush 60
      [239] ificmpeq +23 (target=262)
      [242] aload_1 v1
      [243] iload_3 v3
      [244] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [247] bipush 62
      [249] ificmpeq +13 (target=262)
      [252] aload_1 v1
      [253] iload_3 v3
      [254] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [257] bipush 59
      [259] ificmpne +17 (target=276)
      [262] aload_1 v1
      [263] iload_3 v3
      [264] ldc #7
        + String [\]
      [266] invokevirtual #52
        + Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
      [269] pop
      [270] iinc v3, 1
      [273] iinc v2, 1
      [276] iinc v3, 1
      [279] goto -102 (target=177)
      [282] iconst_0
      [283] istore v4
      [285] aload_1 v1
      [286] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [289] ifle +38 (target=327)
      [292] aload_1 v1
      [293] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [296] iload v4
      [298] ificmple +29 (target=327)
      [301] aload_1 v1
      [302] iload v4
      [304] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [307] bipush 32
      [309] ificmpne +18 (target=327)
      [312] aload_1 v1
      [313] iload v4
      [315] ldc #7
        + String [\]
      [317] invokevirtual #52
        + Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
      [320] pop
      [321] iinc v4, 2
      [324] goto -32 (target=292)
      [327] aload_1 v1
      [328] invokevirtual #53
        + Methodref [java/lang/StringBuffer.length ()I]
      [331] iconst_1
      [332] isub
      [333] istore v5
      [335] iload v5
      [337] iflt +29 (target=366)
      [340] aload_1 v1
      [341] iload v5
      [343] invokevirtual #50
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [346] bipush 32
      [348] ificmpne +18 (target=366)
      [351] aload_1 v1
      [352] iload v5
      [354] bipush 92
      [356] invokevirtual #51
        + Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;]
      [359] pop
      [360] iinc v5, -1
      [363] goto -28 (target=335)
      [366] aload_1 v1
      [367] invokevirtual #55
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [370] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (85 -> 125: 128):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 352
        [8] -> line 354
        [22] -> line 356
        [32] -> line 357
        [49] -> line 359
        [76] -> line 363
        [82] -> line 365
        [85] -> line 370
        [125] -> line 375
        [128] -> line 372
        [129] -> line 374
        [139] -> line 378
        [144] -> line 379
        [146] -> line 381
        [174] -> line 383
        [177] -> line 386
        [182] -> line 388
        [262] -> line 397
        [270] -> line 398
        [273] -> line 399
        [276] -> line 402
        [282] -> line 405
        [285] -> line 406
        [292] -> line 408
        [312] -> line 410
        [321] -> line 411
        [327] -> line 415
        [335] -> line 417
        [351] -> line 419
        [360] -> line 420
        [366] -> line 423
      + Local variable table attribute (count = 8)
        v2: 32 -> 82 [Ljava/lang/String; v]
        v2: 129 -> 139 [Ljava/io/IOException; e]
        v0: 0 -> 371 [Lorg/spongycastle/asn1/ASN1Encodable; value]
        v1: 8 -> 371 [Ljava/lang/StringBuffer; vBuf]
        v2: 144 -> 371 [I end]
        v3: 146 -> 371 [I index]
        v4: 285 -> 371 [I start]
        v5: 335 -> 371 [I endBuf]
  + Method:       bytesToString([B)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String bytesToString(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 5
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_1 v1
      [9] arraylength
      [10] ificmpeq +20 (target=30)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] i2c
      [23] castore
      [24] iinc v2, 1
      [27] goto -20 (target=7)
      [30] new #15
        + Class [java/lang/String]
      [33] dup
      [34] aload_1 v1
      [35] invokespecial #37
        + Methodref [java/lang/String.<init> ([C)V]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 429
        [5] -> line 431
        [13] -> line 433
        [24] -> line 431
        [30] -> line 436
      + Local variable table attribute (count = 3)
        v2: 7 -> 30 [I i]
        v0: 0 -> 39 [[B data]
        v1: 5 -> 39 [[C cs]
  + Method:       canonicalize(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String canonicalize(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #45
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [4] invokestatic #96
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [12] ifle +41 (target=53)
      [15] aload_1 v1
      [16] iconst_0
      [17] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [20] bipush 35
      [22] ificmpne +31 (target=53)
      [25] aload_1 v1
      [26] invokestatic #85
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.decodeObject (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [29] astore_2 v2
      [30] aload_2 v2
      [31] instanceof #23
        + Class [org/spongycastle/asn1/ASN1String]
      [34] ifeq +19 (target=53)
      [37] aload_2 v2
      [38] checkcast #23
        + Class [org/spongycastle/asn1/ASN1String]
      [41] invokeinterface #101, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [46] invokevirtual #45
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [49] invokestatic #96
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [52] astore_1 v1
      [53] aload_1 v1
      [54] invokestatic #87
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
      [57] astore_1 v1
      [58] aload_1 v1
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 441
        [8] -> line 443
        [25] -> line 445
        [30] -> line 447
        [37] -> line 449
        [53] -> line 453
        [58] -> line 455
      + Local variable table attribute (count = 3)
        v2: 30 -> 53 [Lorg/spongycastle/asn1/ASN1Primitive; obj]
        v0: 0 -> 60 [Ljava/lang/String; s]
        v1: 8 -> 60 [Ljava/lang/String; value]
  + Method:       decodeObject(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1Primitive decodeObject(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokevirtual #43
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [5] invokestatic #98
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [8] invokestatic #68
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [11] areturn
      [12] astore_1 v1
      [13] new #13
        + Class [java/lang/IllegalStateException]
      [16] dup
      [17] new #17
        + Class [java/lang/StringBuilder]
      [20] dup
      [21] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [24] ldc #10
        + String [unknown encoding in name: ]
      [26] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_1 v1
      [30] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #35
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 12):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 462
        [12] -> line 464
        [13] -> line 466
      + Local variable table attribute (count = 2)
        v1: 13 -> 40 [Ljava/io/IOException; e]
        v0: 0 -> 40 [Ljava/lang/String; oValue]
  + Method:       stripInternalSpaces(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String stripInternalSpaces(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 5, stack = 2):
      [0] new #16
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #46
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [12] ifeq +61 (target=73)
      [15] aload_0 v0
      [16] iconst_0
      [17] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [20] istore_2 v2
      [21] aload_1 v1
      [22] iload_2 v2
      [23] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [26] pop
      [27] iconst_1
      [28] istore_3 v3
      [29] iload_3 v3
      [30] aload_0 v0
      [31] invokevirtual #41
        + Methodref [java/lang/String.length ()I]
      [34] ificmpge +39 (target=73)
      [37] aload_0 v0
      [38] iload_3 v3
      [39] invokevirtual #38
        + Methodref [java/lang/String.charAt (I)C]
      [42] istore v4
      [44] iload_2 v2
      [45] bipush 32
      [47] ificmpne +10 (target=57)
      [50] iload v4
      [52] bipush 32
      [54] ificmpeq +10 (target=64)
      [57] aload_1 v1
      [58] iload v4
      [60] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [63] pop
      [64] iload v4
      [66] istore_2 v2
      [67] iinc v3, 1
      [70] goto -41 (target=29)
      [73] aload_1 v1
      [74] invokevirtual #55
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 473
        [8] -> line 475
        [15] -> line 477
        [21] -> line 479
        [27] -> line 481
        [37] -> line 483
        [44] -> line 484
        [57] -> line 486
        [64] -> line 488
        [67] -> line 481
        [73] -> line 492
      + Local variable table attribute (count = 5)
        v4: 44 -> 67 [C c2]
        v3: 29 -> 73 [I k]
        v2: 21 -> 73 [C c1]
        v0: 0 -> 78 [Ljava/lang/String; str]
        v1: 8 -> 78 [Ljava/lang/StringBuffer; res]
  + Method:       rDNAreEqual(Lorg/spongycastle/asn1/x500/RDN;Lorg/spongycastle/asn1/x500/RDN;)Z
    Access flags: 0x9
      = public static boolean rDNAreEqual(org.spongycastle.asn1.x500.RDN,org.spongycastle.asn1.x500.RDN)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
      [4] ifeq +66 (target=70)
      [7] aload_1 v1
      [8] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
      [11] ifeq +57 (target=68)
      [14] aload_0 v0
      [15] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x500/RDN.getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [18] astore_2 v2
      [19] aload_1 v1
      [20] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x500/RDN.getTypesAndValues ()[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [23] astore_3 v3
      [24] aload_2 v2
      [25] arraylength
      [26] aload_3 v3
      [27] arraylength
      [28] ificmpeq +5 (target=33)
      [31] iconst_0
      [32] ireturn
      [33] iconst_0
      [34] istore v4
      [36] iload v4
      [38] aload_2 v2
      [39] arraylength
      [40] ificmpeq +25 (target=65)
      [43] aload_2 v2
      [44] iload v4
      [46] aaload
      [47] aload_3 v3
      [48] iload v4
      [50] aaload
      [51] invokestatic #81
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.atvAreEqual (Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Z]
      [54] ifne +5 (target=59)
      [57] iconst_0
      [58] ireturn
      [59] iinc v4, 1
      [62] goto -26 (target=36)
      [65] goto +26 (target=91)
      [68] iconst_0
      [69] ireturn
      [70] aload_1 v1
      [71] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x500/RDN.isMultiValued ()Z]
      [74] ifne +15 (target=89)
      [77] aload_0 v0
      [78] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [81] aload_1 v1
      [82] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x500/RDN.getFirst ()Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;]
      [85] invokestatic #81
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.atvAreEqual (Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Z]
      [88] ireturn
      [89] iconst_0
      [90] ireturn
      [91] iconst_1
      [92] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 497
        [7] -> line 499
        [14] -> line 501
        [19] -> line 502
        [24] -> line 504
        [31] -> line 506
        [33] -> line 509
        [43] -> line 511
        [57] -> line 513
        [59] -> line 509
        [65] -> line 516
        [68] -> line 519
        [70] -> line 524
        [77] -> line 526
        [89] -> line 530
        [91] -> line 534
      + Local variable table attribute (count = 5)
        v4: 36 -> 65 [I i]
        v2: 19 -> 65 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; atvs1]
        v3: 24 -> 65 [[Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; atvs2]
        v0: 0 -> 93 [Lorg/spongycastle/asn1/x500/RDN; rdn1]
        v1: 0 -> 93 [Lorg/spongycastle/asn1/x500/RDN; rdn2]
  + Method:       atvAreEqual(Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;Lorg/spongycastle/asn1/x500/AttributeTypeAndValue;)Z
    Access flags: 0xa
      = private static boolean atvAreEqual(org.spongycastle.asn1.x500.AttributeTypeAndValue,org.spongycastle.asn1.x500.AttributeTypeAndValue)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] ifnonnull +5 (target=19)
      [17] iconst_0
      [18] ireturn
      [19] aload_0 v0
      [20] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] astore_2 v2
      [24] aload_1 v1
      [25] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] astore_3 v3
      [29] aload_2 v2
      [30] aload_3 v3
      [31] invokevirtual #66
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [34] ifne +5 (target=39)
      [37] iconst_0
      [38] ireturn
      [39] aload_0 v0
      [40] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [43] invokestatic #91
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
      [46] invokestatic #83
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
      [49] astore v4
      [51] aload_1 v1
      [52] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x500/AttributeTypeAndValue.getValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [55] invokestatic #91
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.valueToString (Lorg/spongycastle/asn1/ASN1Encodable;)Ljava/lang/String;]
      [58] invokestatic #83
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
      [61] astore v5
      [63] aload v4
      [65] aload v5
      [67] invokevirtual #39
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [70] ifne +5 (target=75)
      [73] iconst_0
      [74] ireturn
      [75] iconst_1
      [76] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 539
        [5] -> line 541
        [7] -> line 544
        [11] -> line 546
        [13] -> line 549
        [17] -> line 551
        [19] -> line 554
        [24] -> line 555
        [29] -> line 557
        [37] -> line 559
        [39] -> line 562
        [51] -> line 563
        [63] -> line 565
        [73] -> line 567
        [75] -> line 570
      + Local variable table attribute (count = 6)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; atv1]
        v1: 0 -> 77 [Lorg/spongycastle/asn1/x500/AttributeTypeAndValue; atv2]
        v2: 24 -> 77 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; o1]
        v3: 29 -> 77 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; o2]
        v4: 51 -> 77 [Ljava/lang/String; v1]
        v5: 63 -> 77 [Ljava/lang/String; v2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IETFUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/style/RFC4519Style
  Superclass:    org/spongycastle/asn1/x500/style/AbstractX500NameStyle
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.style.RFC4519Style extends org.spongycastle.asn1.x500.style.AbstractX500NameStyle

Interfaces (count = 0):

Constant Pool (count = 432):
  + String [0.9.2342.19200300.100.1.1]
  + String [0.9.2342.19200300.100.1.25]
  + String [2.5.4.10]
  + String [2.5.4.11]
  + String [2.5.4.12]
  + String [2.5.4.13]
  + String [2.5.4.14]
  + String [2.5.4.15]
  + String [2.5.4.16]
  + String [2.5.4.17]
  + String [2.5.4.18]
  + String [2.5.4.19]
  + String [2.5.4.20]
  + String [2.5.4.21]
  + String [2.5.4.22]
  + String [2.5.4.23]
  + String [2.5.4.24]
  + String [2.5.4.25]
  + String [2.5.4.26]
  + String [2.5.4.27]
  + String [2.5.4.28]
  + String [2.5.4.3]
  + String [2.5.4.31]
  + String [2.5.4.32]
  + String [2.5.4.33]
  + String [2.5.4.34]
  + String [2.5.4.35]
  + String [2.5.4.4]
  + String [2.5.4.41]
  + String [2.5.4.42]
  + String [2.5.4.43]
  + String [2.5.4.44]
  + String [2.5.4.45]
  + String [2.5.4.46]
  + String [2.5.4.47]
  + String [2.5.4.49]
  + String [2.5.4.5]
  + String [2.5.4.50]
  + String [2.5.4.51]
  + String [2.5.4.6]
  + String [2.5.4.7]
  + String [2.5.4.8]
  + String [2.5.4.9]
  + String [businessCategory]
  + String [businesscategory]
  + String [c]
  + String [cn]
  + String [dc]
  + String [description]
  + String [destinationIndicator]
  + String [destinationindicator]
  + String [distinguishedName]
  + String [distinguishedname]
  + String [dnQualifier]
  + String [dnqualifier]
  + String [enhancedSearchGuide]
  + String [enhancedsearchguide]
  + String [facsimileTelephoneNumber]
  + String [facsimiletelephonenumber]
  + String [generationQualifier]
  + String [generationqualifier]
  + String [givenName]
  + String [givenname]
  + String [houseIdentifier]
  + String [houseidentifier]
  + String [initials]
  + String [internationalISDNNumber]
  + String [internationalisdnnumber]
  + String [l]
  + String [member]
  + String [name]
  + String [o]
  + String [ou]
  + String [owner]
  + String [physicalDeliveryOfficeName]
  + String [physicaldeliveryofficename]
  + String [postOfficeBox]
  + String [postalAddress]
  + String [postalCode]
  + String [postaladdress]
  + String [postalcode]
  + String [postofficebox]
  + String [preferredDeliveryMethod]
  + String [preferreddeliverymethod]
  + String [registeredAddress]
  + String [registeredaddress]
  + String [roleOccupant]
  + String [roleoccupant]
  + String [searchGuide]
  + String [searchguide]
  + String [seeAlso]
  + String [seealso]
  + String [serialNumber]
  + String [serialnumber]
  + String [sn]
  + String [st]
  + String [street]
  + String [telephoneNumber]
  + String [telephonenumber]
  + String [teletexTerminalIdentifier]
  + String [teletexterminalidentifier]
  + String [telexNumber]
  + String [telexnumber]
  + String [title]
  + String [uid]
  + String [uniqueMember]
  + String [uniquemember]
  + String [userPassword]
  + String [userpassword]
  + String [x121Address]
  + String [x121address]
  + String [x500UniqueIdentifier]
  + String [x500uniqueidentifier]
  + Class [java/lang/StringBuffer]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/x500/RDN]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/style/AbstractX500NameStyle]
  + Class [org/spongycastle/asn1/x500/style/IETFUtils]
  + Class [org/spongycastle/asn1/x500/style/RFC4519Style]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.businessCategory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.cn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.defaultLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.defaultSymbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.description Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.destinationIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.distinguishedName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.enhancedSearchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.facsimileTelephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.generationQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.givenName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.houseIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.initials Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.internationalISDNNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.l Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.member Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.o Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.ou Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.owner Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.physicalDeliveryOfficeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postOfficeBox Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.preferredDeliveryMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.registeredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.roleOccupant Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.searchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.seeAlso Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.sn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.st Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.street Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.teletexTerminalIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telexNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.title Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uniqueMember Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.userPassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x121Address Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x500UniqueIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.<init> ()V]
  + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendRDN (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.decodeAttrName (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.rDNsFromString (Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Methodref [org/spongycastle/asn1/x500/style/RFC4519Style.<init> ()V]
  + Methodref [org/spongycastle/asn1/x500/style/RFC4519Style.copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [DefaultLookUp Ljava/util/Hashtable;]
  + NameAndType [DefaultSymbols Ljava/util/Hashtable;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [appendRDN (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + NameAndType [businessCategory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + NameAndType [dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [decodeAttrName (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [defaultLookUp Ljava/util/Hashtable;]
  + NameAndType [defaultSymbols Ljava/util/Hashtable;]
  + NameAndType [description Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [destinationIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [distinguishedName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [enhancedSearchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [facsimileTelephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [generationQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [givenName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [houseIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [initials Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [internationalISDNNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [l Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [member Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [o Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ou Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [owner Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [physicalDeliveryOfficeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [postOfficeBox Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [postalAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [postalCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [preferredDeliveryMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [rDNsFromString (Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + NameAndType [registeredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [roleOccupant Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [searchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [seeAlso Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [st Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [street Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [teletexTerminalIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [telexNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [title Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [uid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [uniqueMember Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [userPassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x121Address Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x500UniqueIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [(Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;]
  + Utf8 [0.9.2342.19200300.100.1.1]
  + Utf8 [0.9.2342.19200300.100.1.25]
  + Utf8 [2.5.4.10]
  + Utf8 [2.5.4.11]
  + Utf8 [2.5.4.12]
  + Utf8 [2.5.4.13]
  + Utf8 [2.5.4.14]
  + Utf8 [2.5.4.15]
  + Utf8 [2.5.4.16]
  + Utf8 [2.5.4.17]
  + Utf8 [2.5.4.18]
  + Utf8 [2.5.4.19]
  + Utf8 [2.5.4.20]
  + Utf8 [2.5.4.21]
  + Utf8 [2.5.4.22]
  + Utf8 [2.5.4.23]
  + Utf8 [2.5.4.24]
  + Utf8 [2.5.4.25]
  + Utf8 [2.5.4.26]
  + Utf8 [2.5.4.27]
  + Utf8 [2.5.4.28]
  + Utf8 [2.5.4.3]
  + Utf8 [2.5.4.31]
  + Utf8 [2.5.4.32]
  + Utf8 [2.5.4.33]
  + Utf8 [2.5.4.34]
  + Utf8 [2.5.4.35]
  + Utf8 [2.5.4.4]
  + Utf8 [2.5.4.41]
  + Utf8 [2.5.4.42]
  + Utf8 [2.5.4.43]
  + Utf8 [2.5.4.44]
  + Utf8 [2.5.4.45]
  + Utf8 [2.5.4.46]
  + Utf8 [2.5.4.47]
  + Utf8 [2.5.4.49]
  + Utf8 [2.5.4.5]
  + Utf8 [2.5.4.50]
  + Utf8 [2.5.4.51]
  + Utf8 [2.5.4.6]
  + Utf8 [2.5.4.7]
  + Utf8 [2.5.4.8]
  + Utf8 [2.5.4.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultLookUp]
  + Utf8 [DefaultSymbols]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/RFC4519Style;]
  + Utf8 [RFC4519Style.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x500/RDN;]
  + Utf8 [append]
  + Utf8 [appendRDN]
  + Utf8 [attrName]
  + Utf8 [attrNameToOID]
  + Utf8 [buf]
  + Utf8 [businessCategory]
  + Utf8 [businesscategory]
  + Utf8 [c]
  + Utf8 [cn]
  + Utf8 [copyHashTable]
  + Utf8 [dc]
  + Utf8 [decodeAttrName]
  + Utf8 [defaultLookUp]
  + Utf8 [defaultSymbols]
  + Utf8 [description]
  + Utf8 [destinationIndicator]
  + Utf8 [destinationindicator]
  + Utf8 [dirName]
  + Utf8 [distinguishedName]
  + Utf8 [distinguishedname]
  + Utf8 [dnQualifier]
  + Utf8 [dnqualifier]
  + Utf8 [encodeStringValue]
  + Utf8 [enhancedSearchGuide]
  + Utf8 [enhancedsearchguide]
  + Utf8 [equals]
  + Utf8 [facsimileTelephoneNumber]
  + Utf8 [facsimiletelephonenumber]
  + Utf8 [first]
  + Utf8 [fromString]
  + Utf8 [generationQualifier]
  + Utf8 [generationqualifier]
  + Utf8 [getRDNs]
  + Utf8 [givenName]
  + Utf8 [givenname]
  + Utf8 [houseIdentifier]
  + Utf8 [houseidentifier]
  + Utf8 [i]
  + Utf8 [initials]
  + Utf8 [internationalISDNNumber]
  + Utf8 [internationalisdnnumber]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/util/Hashtable]
  + Utf8 [l]
  + Utf8 [member]
  + Utf8 [name]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/x500/RDN]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/style/AbstractX500NameStyle]
  + Utf8 [org/spongycastle/asn1/x500/style/IETFUtils]
  + Utf8 [org/spongycastle/asn1/x500/style/RFC4519Style]
  + Utf8 [ou]
  + Utf8 [owner]
  + Utf8 [physicalDeliveryOfficeName]
  + Utf8 [physicaldeliveryofficename]
  + Utf8 [postOfficeBox]
  + Utf8 [postalAddress]
  + Utf8 [postalCode]
  + Utf8 [postaladdress]
  + Utf8 [postalcode]
  + Utf8 [postofficebox]
  + Utf8 [preferredDeliveryMethod]
  + Utf8 [preferreddeliverymethod]
  + Utf8 [put]
  + Utf8 [rDNsFromString]
  + Utf8 [rdns]
  + Utf8 [registeredAddress]
  + Utf8 [registeredaddress]
  + Utf8 [res]
  + Utf8 [roleOccupant]
  + Utf8 [roleoccupant]
  + Utf8 [searchGuide]
  + Utf8 [searchguide]
  + Utf8 [seeAlso]
  + Utf8 [seealso]
  + Utf8 [serialNumber]
  + Utf8 [serialnumber]
  + Utf8 [sn]
  + Utf8 [st]
  + Utf8 [street]
  + Utf8 [telephoneNumber]
  + Utf8 [telephonenumber]
  + Utf8 [teletexTerminalIdentifier]
  + Utf8 [teletexterminalidentifier]
  + Utf8 [telexNumber]
  + Utf8 [telexnumber]
  + Utf8 [this]
  + Utf8 [title]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [uid]
  + Utf8 [uniqueMember]
  + Utf8 [uniquemember]
  + Utf8 [userPassword]
  + Utf8 [userpassword]
  + Utf8 [value]
  + Utf8 [x121Address]
  + Utf8 [x121address]
  + Utf8 [x500UniqueIdentifier]
  + Utf8 [x500uniqueidentifier]

Fields (count = 48):
  + Field:        businessCategory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier businessCategory
  + Field:        c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c
  + Field:        cn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier cn
  + Field:        dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dc
  + Field:        description Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier description
  + Field:        destinationIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier destinationIndicator
  + Field:        distinguishedName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier distinguishedName
  + Field:        dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dnQualifier
  + Field:        enhancedSearchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier enhancedSearchGuide
  + Field:        facsimileTelephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier facsimileTelephoneNumber
  + Field:        generationQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier generationQualifier
  + Field:        givenName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier givenName
  + Field:        houseIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier houseIdentifier
  + Field:        initials Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier initials
  + Field:        internationalISDNNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier internationalISDNNumber
  + Field:        l Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier l
  + Field:        member Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier member
  + Field:        name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier name
  + Field:        o Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier o
  + Field:        ou Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ou
  + Field:        owner Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier owner
  + Field:        physicalDeliveryOfficeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier physicalDeliveryOfficeName
  + Field:        postalAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier postalAddress
  + Field:        postalCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier postalCode
  + Field:        postOfficeBox Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier postOfficeBox
  + Field:        preferredDeliveryMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier preferredDeliveryMethod
  + Field:        registeredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier registeredAddress
  + Field:        roleOccupant Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier roleOccupant
  + Field:        searchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier searchGuide
  + Field:        seeAlso Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier seeAlso
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier serialNumber
  + Field:        sn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier sn
  + Field:        st Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier st
  + Field:        street Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier street
  + Field:        telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier telephoneNumber
  + Field:        teletexTerminalIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier teletexTerminalIdentifier
  + Field:        telexNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier telexNumber
  + Field:        title Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier title
  + Field:        uid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier uid
  + Field:        uniqueMember Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier uniqueMember
  + Field:        userPassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier userPassword
  + Field:        x121Address Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x121Address
  + Field:        x500UniqueIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x500UniqueIdentifier
  + Field:        DefaultSymbols Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable DefaultSymbols
  + Field:        DefaultLookUp Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable DefaultLookUp
  + Field:        INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x500.X500NameStyle INSTANCE
  + Field:        defaultLookUp Ljava/util/Hashtable;
    Access flags: 0x14
      = protected final java.util.Hashtable defaultLookUp
  + Field:        defaultSymbols Ljava/util/Hashtable;
    Access flags: 0x14
      = protected final java.util.Hashtable defaultSymbols

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x4
      = protected RFC4519Style()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #182
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [8] invokestatic #188
        + Methodref [org/spongycastle/asn1/x500/style/RFC4519Style.copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
      [11] putfield #132
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.defaultSymbols Ljava/util/Hashtable;]
      [14] aload_0 v0
      [15] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [18] invokestatic #188
        + Methodref [org/spongycastle/asn1/x500/style/RFC4519Style.copyHashTable (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
      [21] putfield #131
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.defaultLookUp Ljava/util/Hashtable;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 173
        [4] -> line 174
        [14] -> line 175
        [24] -> line 176
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/x500/style/RFC4519Style; this]
  + Method:       encodeStringValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1Encodable encodeStringValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] getstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #178
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [7] ifeq +12 (target=19)
      [10] new #117
        + Class [org/spongycastle/asn1/DERIA5String]
      [13] dup
      [14] aload_2 v2
      [15] invokespecial #179
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [18] areturn
      [19] aload_1 v1
      [20] getstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] invokevirtual #178
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [26] ifne +33 (target=59)
      [29] aload_1 v1
      [30] getstatic #159
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] invokevirtual #178
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [36] ifne +23 (target=59)
      [39] aload_1 v1
      [40] getstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [43] invokevirtual #178
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [46] ifne +13 (target=59)
      [49] aload_1 v1
      [50] getstatic #163
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] invokevirtual #178
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [56] ifeq +12 (target=68)
      [59] new #118
        + Class [org/spongycastle/asn1/DERPrintableString]
      [62] dup
      [63] aload_2 v2
      [64] invokespecial #180
        + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;)V]
      [67] areturn
      [68] aload_0 v0
      [69] aload_1 v1
      [70] aload_2 v2
      [71] invokespecial #183
        + Methodref [org/spongycastle/asn1/x500/style/AbstractX500NameStyle.encodeStringValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 180
        [10] -> line 182
        [19] -> line 184
        [59] -> line 187
        [68] -> line 190
      + Local variable table attribute (count = 3)
        v0: 0 -> 75 [Lorg/spongycastle/asn1/x500/style/RFC4519Style; this]
        v1: 0 -> 75 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 75 [Ljava/lang/String; value]
  + Method:       attrNameToOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier attrNameToOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #131
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.defaultLookUp Ljava/util/Hashtable;]
      [5] invokestatic #185
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.decodeAttrName (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 205
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x500/style/RFC4519Style; this]
        v1: 0 -> 9 [Ljava/lang/String; attrName]
  + Method:       fromString(Ljava/lang/String;)[Lorg/spongycastle/asn1/x500/RDN;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.RDN[] fromString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] invokestatic #186
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.rDNsFromString (Ljava/lang/String;Lorg/spongycastle/asn1/x500/X500NameStyle;)[Lorg/spongycastle/asn1/x500/RDN;]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] arraylength
      [8] anewarray #119
        + Class [org/spongycastle/asn1/x500/RDN]
      [11] astore_3 v3
      [12] iconst_0
      [13] istore v4
      [15] iload v4
      [17] aload_2 v2
      [18] arraylength
      [19] ificmpeq +22 (target=41)
      [22] aload_3 v3
      [23] aload_3 v3
      [24] arraylength
      [25] iload v4
      [27] isub
      [28] iconst_1
      [29] isub
      [30] aload_2 v2
      [31] iload v4
      [33] aaload
      [34] aastore
      [35] iinc v4, 1
      [38] goto -23 (target=15)
      [41] aload_3 v3
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 211
        [6] -> line 212
        [12] -> line 214
        [22] -> line 216
        [35] -> line 214
        [41] -> line 219
      + Local variable table attribute (count = 5)
        v4: 15 -> 41 [I i]
        v0: 0 -> 43 [Lorg/spongycastle/asn1/x500/style/RFC4519Style; this]
        v1: 0 -> 43 [Ljava/lang/String; dirName]
        v2: 6 -> 43 [[Lorg/spongycastle/asn1/x500/RDN; tmp]
        v3: 12 -> 43 [[Lorg/spongycastle/asn1/x500/RDN; res]
  + Method:       toString(Lorg/spongycastle/asn1/x500/X500Name;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString(org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 6, stack = 3):
      [0] new #114
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #172
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_2 v2
      [8] iconst_1
      [9] istore_3 v3
      [10] aload_1 v1
      [11] invokevirtual #181
        + Methodref [org/spongycastle/asn1/x500/X500Name.getRDNs ()[Lorg/spongycastle/asn1/x500/RDN;]
      [14] astore v4
      [16] aload v4
      [18] arraylength
      [19] iconst_1
      [20] isub
      [21] istore v5
      [23] iload v5
      [25] iflt +38 (target=63)
      [28] iload_3 v3
      [29] ifeq +8 (target=37)
      [32] iconst_0
      [33] istore_3 v3
      [34] goto +10 (target=44)
      [37] aload_2 v2
      [38] bipush 44
      [40] invokevirtual #173
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [43] pop
      [44] aload_2 v2
      [45] aload v4
      [47] iload v5
      [49] aaload
      [50] aload_0 v0
      [51] getfield #132
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.defaultSymbols Ljava/util/Hashtable;]
      [54] invokestatic #184
        + Methodref [org/spongycastle/asn1/x500/style/IETFUtils.appendRDN (Ljava/lang/StringBuffer;Lorg/spongycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V]
      [57] iinc v5, -1
      [60] goto -37 (target=23)
      [63] aload_2 v2
      [64] invokevirtual #174
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 225
        [8] -> line 226
        [10] -> line 228
        [16] -> line 230
        [28] -> line 232
        [32] -> line 234
        [37] -> line 238
        [44] -> line 241
        [57] -> line 230
        [63] -> line 244
      + Local variable table attribute (count = 6)
        v5: 23 -> 63 [I i]
        v0: 0 -> 68 [Lorg/spongycastle/asn1/x500/style/RFC4519Style; this]
        v1: 0 -> 68 [Lorg/spongycastle/asn1/x500/X500Name; name]
        v2: 8 -> 68 [Ljava/lang/StringBuffer; buf]
        v3: 10 -> 68 [Z first]
        v4: 16 -> 68 [[Lorg/spongycastle/asn1/x500/RDN; rdns]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1579, locals = 0, stack = 3):
      [0] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #8
        + String [2.5.4.15]
      [6] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #127
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.businessCategory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #40
        + String [2.5.4.6]
      [18] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #22
        + String [2.5.4.3]
      [30] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #129
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.cn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #2
        + String [0.9.2342.19200300.100.1.25]
      [42] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #6
        + String [2.5.4.13]
      [54] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #133
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.description Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #20
        + String [2.5.4.27]
      [66] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #134
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.destinationIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #36
        + String [2.5.4.49]
      [78] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #135
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.distinguishedName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #34
        + String [2.5.4.46]
      [90] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #35
        + String [2.5.4.47]
      [102] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #137
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.enhancedSearchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #16
        + String [2.5.4.23]
      [114] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.facsimileTelephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #32
        + String [2.5.4.44]
      [126] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #139
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.generationQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #30
        + String [2.5.4.42]
      [138] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #140
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.givenName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] dup
      [148] ldc #39
        + String [2.5.4.51]
      [150] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [153] putstatic #141
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.houseIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [159] dup
      [160] ldc #31
        + String [2.5.4.43]
      [162] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [165] putstatic #142
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.initials Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [168] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [171] dup
      [172] ldc #18
        + String [2.5.4.25]
      [174] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [177] putstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.internationalISDNNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [183] dup
      [184] ldc #41
        + String [2.5.4.7]
      [186] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [189] putstatic #144
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.l Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [195] dup
      [196] ldc #23
        + String [2.5.4.31]
      [198] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [201] putstatic #145
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.member Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [207] dup
      [208] ldc #29
        + String [2.5.4.41]
      [210] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [213] putstatic #146
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [216] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [219] dup
      [220] ldc #3
        + String [2.5.4.10]
      [222] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [225] putstatic #147
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.o Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [228] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [231] dup
      [232] ldc #4
        + String [2.5.4.11]
      [234] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [237] putstatic #148
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.ou Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [243] dup
      [244] ldc #24
        + String [2.5.4.32]
      [246] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [249] putstatic #149
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.owner Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [252] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [255] dup
      [256] ldc #12
        + String [2.5.4.19]
      [258] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [261] putstatic #150
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.physicalDeliveryOfficeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [267] dup
      [268] ldc #9
        + String [2.5.4.16]
      [270] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [273] putstatic #152
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [279] dup
      [280] ldc #10
        + String [2.5.4.17]
      [282] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [285] putstatic #153
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [288] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [291] dup
      [292] ldc #11
        + String [2.5.4.18]
      [294] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [297] putstatic #151
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postOfficeBox Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [300] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [303] dup
      [304] ldc #21
        + String [2.5.4.28]
      [306] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [309] putstatic #154
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.preferredDeliveryMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [315] dup
      [316] ldc #19
        + String [2.5.4.26]
      [318] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [321] putstatic #155
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.registeredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [327] dup
      [328] ldc #25
        + String [2.5.4.33]
      [330] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [333] putstatic #156
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.roleOccupant Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [339] dup
      [340] ldc #7
        + String [2.5.4.14]
      [342] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [345] putstatic #157
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.searchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [351] dup
      [352] ldc #26
        + String [2.5.4.34]
      [354] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [357] putstatic #158
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.seeAlso Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [360] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [363] dup
      [364] ldc #37
        + String [2.5.4.5]
      [366] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [369] putstatic #159
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [375] dup
      [376] ldc #28
        + String [2.5.4.4]
      [378] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [381] putstatic #160
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.sn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [384] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [387] dup
      [388] ldc #42
        + String [2.5.4.8]
      [390] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [393] putstatic #161
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.st Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [396] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [399] dup
      [400] ldc #43
        + String [2.5.4.9]
      [402] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [405] putstatic #162
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.street Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [408] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [411] dup
      [412] ldc #13
        + String [2.5.4.20]
      [414] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [417] putstatic #163
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [420] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [423] dup
      [424] ldc #15
        + String [2.5.4.22]
      [426] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [429] putstatic #164
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.teletexTerminalIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [432] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [435] dup
      [436] ldc #14
        + String [2.5.4.21]
      [438] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [441] putstatic #165
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telexNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [444] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [447] dup
      [448] ldc #5
        + String [2.5.4.12]
      [450] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [453] putstatic #166
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.title Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [456] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [459] dup
      [460] ldc #1
        + String [0.9.2342.19200300.100.1.1]
      [462] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [465] putstatic #167
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [468] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [471] dup
      [472] ldc #38
        + String [2.5.4.50]
      [474] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [477] putstatic #168
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uniqueMember Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [480] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [483] dup
      [484] ldc #27
        + String [2.5.4.35]
      [486] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [489] putstatic #169
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.userPassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [492] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [495] dup
      [496] ldc #17
        + String [2.5.4.24]
      [498] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [501] putstatic #170
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x121Address Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [504] new #116
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [507] dup
      [508] ldc #33
        + String [2.5.4.45]
      [510] invokespecial #177
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [513] putstatic #171
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x500UniqueIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [516] new #115
        + Class [java/util/Hashtable]
      [519] dup
      [520] invokespecial #175
        + Methodref [java/util/Hashtable.<init> ()V]
      [523] putstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [526] new #115
        + Class [java/util/Hashtable]
      [529] dup
      [530] invokespecial #175
        + Methodref [java/util/Hashtable.<init> ()V]
      [533] putstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [536] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [539] getstatic #127
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.businessCategory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [542] ldc #44
        + String [businessCategory]
      [544] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [547] pop
      [548] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [551] getstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [554] ldc #46
        + String [c]
      [556] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [559] pop
      [560] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [563] getstatic #129
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.cn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [566] ldc #47
        + String [cn]
      [568] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [571] pop
      [572] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [575] getstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [578] ldc #48
        + String [dc]
      [580] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [583] pop
      [584] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [587] getstatic #133
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.description Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [590] ldc #49
        + String [description]
      [592] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [595] pop
      [596] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [599] getstatic #134
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.destinationIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [602] ldc #50
        + String [destinationIndicator]
      [604] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [607] pop
      [608] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [611] getstatic #135
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.distinguishedName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [614] ldc #52
        + String [distinguishedName]
      [616] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [619] pop
      [620] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [623] getstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [626] ldc #54
        + String [dnQualifier]
      [628] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [631] pop
      [632] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [635] getstatic #137
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.enhancedSearchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [638] ldc #56
        + String [enhancedSearchGuide]
      [640] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [643] pop
      [644] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [647] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.facsimileTelephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [650] ldc #58
        + String [facsimileTelephoneNumber]
      [652] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [655] pop
      [656] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [659] getstatic #139
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.generationQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [662] ldc #60
        + String [generationQualifier]
      [664] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [667] pop
      [668] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [671] getstatic #140
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.givenName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [674] ldc #62
        + String [givenName]
      [676] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [679] pop
      [680] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [683] getstatic #141
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.houseIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [686] ldc #64
        + String [houseIdentifier]
      [688] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [691] pop
      [692] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [695] getstatic #142
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.initials Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [698] ldc #66
        + String [initials]
      [700] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [703] pop
      [704] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [707] getstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.internationalISDNNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [710] ldc #67
        + String [internationalISDNNumber]
      [712] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [715] pop
      [716] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [719] getstatic #144
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.l Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [722] ldc #69
        + String [l]
      [724] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [727] pop
      [728] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [731] getstatic #145
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.member Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [734] ldc #70
        + String [member]
      [736] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [739] pop
      [740] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [743] getstatic #146
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [746] ldc #71
        + String [name]
      [748] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [751] pop
      [752] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [755] getstatic #147
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.o Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [758] ldc #72
        + String [o]
      [760] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [763] pop
      [764] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [767] getstatic #148
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.ou Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [770] ldc #73
        + String [ou]
      [772] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [775] pop
      [776] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [779] getstatic #149
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.owner Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [782] ldc #74
        + String [owner]
      [784] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [787] pop
      [788] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [791] getstatic #150
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.physicalDeliveryOfficeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [794] ldc #75
        + String [physicalDeliveryOfficeName]
      [796] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [799] pop
      [800] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [803] getstatic #152
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [806] ldc #78
        + String [postalAddress]
      [808] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [811] pop
      [812] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [815] getstatic #153
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [818] ldc #79
        + String [postalCode]
      [820] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [823] pop
      [824] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [827] getstatic #151
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postOfficeBox Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [830] ldc #77
        + String [postOfficeBox]
      [832] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [835] pop
      [836] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [839] getstatic #154
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.preferredDeliveryMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [842] ldc #83
        + String [preferredDeliveryMethod]
      [844] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [847] pop
      [848] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [851] getstatic #155
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.registeredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [854] ldc #85
        + String [registeredAddress]
      [856] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [859] pop
      [860] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [863] getstatic #156
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.roleOccupant Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [866] ldc #87
        + String [roleOccupant]
      [868] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [871] pop
      [872] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [875] getstatic #157
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.searchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [878] ldc #89
        + String [searchGuide]
      [880] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [883] pop
      [884] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [887] getstatic #158
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.seeAlso Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [890] ldc #91
        + String [seeAlso]
      [892] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [895] pop
      [896] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [899] getstatic #159
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [902] ldc #93
        + String [serialNumber]
      [904] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [907] pop
      [908] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [911] getstatic #160
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.sn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [914] ldc #95
        + String [sn]
      [916] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [919] pop
      [920] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [923] getstatic #161
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.st Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [926] ldc #96
        + String [st]
      [928] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [931] pop
      [932] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [935] getstatic #162
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.street Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [938] ldc #97
        + String [street]
      [940] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [943] pop
      [944] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [947] getstatic #163
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [950] ldc #98
        + String [telephoneNumber]
      [952] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [955] pop
      [956] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [959] getstatic #164
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.teletexTerminalIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [962] ldc #100
        + String [teletexTerminalIdentifier]
      [964] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [967] pop
      [968] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [971] getstatic #165
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telexNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [974] ldc #102
        + String [telexNumber]
      [976] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [979] pop
      [980] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [983] getstatic #166
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.title Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [986] ldc #104
        + String [title]
      [988] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [991] pop
      [992] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [995] getstatic #167
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [998] ldc #105
        + String [uid]
      [1000] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1003] pop
      [1004] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [1007] getstatic #168
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uniqueMember Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1010] ldc #106
        + String [uniqueMember]
      [1012] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1015] pop
      [1016] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [1019] getstatic #169
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.userPassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1022] ldc #108
        + String [userPassword]
      [1024] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1027] pop
      [1028] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [1031] getstatic #170
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x121Address Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1034] ldc #110
        + String [x121Address]
      [1036] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1039] pop
      [1040] getstatic #125
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultSymbols Ljava/util/Hashtable;]
      [1043] getstatic #171
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x500UniqueIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1046] ldc #112
        + String [x500UniqueIdentifier]
      [1048] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1051] pop
      [1052] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1055] ldc #45
        + String [businesscategory]
      [1057] getstatic #127
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.businessCategory Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1060] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1063] pop
      [1064] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1067] ldc #46
        + String [c]
      [1069] getstatic #128
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.c Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1072] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1075] pop
      [1076] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1079] ldc #47
        + String [cn]
      [1081] getstatic #129
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.cn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1084] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1087] pop
      [1088] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1091] ldc #48
        + String [dc]
      [1093] getstatic #130
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1096] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1099] pop
      [1100] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1103] ldc #49
        + String [description]
      [1105] getstatic #133
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.description Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1108] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1111] pop
      [1112] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1115] ldc #51
        + String [destinationindicator]
      [1117] getstatic #134
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.destinationIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1120] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1123] pop
      [1124] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1127] ldc #53
        + String [distinguishedname]
      [1129] getstatic #135
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.distinguishedName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1132] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1135] pop
      [1136] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1139] ldc #55
        + String [dnqualifier]
      [1141] getstatic #136
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.dnQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1144] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1147] pop
      [1148] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1151] ldc #57
        + String [enhancedsearchguide]
      [1153] getstatic #137
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.enhancedSearchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1156] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1159] pop
      [1160] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1163] ldc #59
        + String [facsimiletelephonenumber]
      [1165] getstatic #138
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.facsimileTelephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1168] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1171] pop
      [1172] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1175] ldc #61
        + String [generationqualifier]
      [1177] getstatic #139
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.generationQualifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1180] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1183] pop
      [1184] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1187] ldc #63
        + String [givenname]
      [1189] getstatic #140
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.givenName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1192] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1195] pop
      [1196] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1199] ldc #65
        + String [houseidentifier]
      [1201] getstatic #141
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.houseIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1204] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1207] pop
      [1208] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1211] ldc #66
        + String [initials]
      [1213] getstatic #142
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.initials Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1216] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1219] pop
      [1220] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1223] ldc #68
        + String [internationalisdnnumber]
      [1225] getstatic #143
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.internationalISDNNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1228] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1231] pop
      [1232] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1235] ldc #69
        + String [l]
      [1237] getstatic #144
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.l Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1240] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1243] pop
      [1244] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1247] ldc #70
        + String [member]
      [1249] getstatic #145
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.member Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1252] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1255] pop
      [1256] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1259] ldc #71
        + String [name]
      [1261] getstatic #146
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1264] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1267] pop
      [1268] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1271] ldc #72
        + String [o]
      [1273] getstatic #147
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.o Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1276] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1279] pop
      [1280] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1283] ldc #73
        + String [ou]
      [1285] getstatic #148
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.ou Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1288] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1291] pop
      [1292] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1295] ldc #74
        + String [owner]
      [1297] getstatic #149
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.owner Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1300] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1303] pop
      [1304] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1307] ldc #76
        + String [physicaldeliveryofficename]
      [1309] getstatic #150
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.physicalDeliveryOfficeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1312] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1315] pop
      [1316] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1319] ldc #80
        + String [postaladdress]
      [1321] getstatic #152
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1324] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1327] pop
      [1328] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1331] ldc #81
        + String [postalcode]
      [1333] getstatic #153
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postalCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1336] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1339] pop
      [1340] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1343] ldc #82
        + String [postofficebox]
      [1345] getstatic #151
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.postOfficeBox Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1348] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1351] pop
      [1352] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1355] ldc #84
        + String [preferreddeliverymethod]
      [1357] getstatic #154
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.preferredDeliveryMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1360] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1363] pop
      [1364] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1367] ldc #86
        + String [registeredaddress]
      [1369] getstatic #155
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.registeredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1372] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1375] pop
      [1376] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1379] ldc #88
        + String [roleoccupant]
      [1381] getstatic #156
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.roleOccupant Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1384] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1387] pop
      [1388] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1391] ldc #90
        + String [searchguide]
      [1393] getstatic #157
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.searchGuide Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1396] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1399] pop
      [1400] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1403] ldc #92
        + String [seealso]
      [1405] getstatic #158
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.seeAlso Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1408] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1411] pop
      [1412] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1415] ldc #94
        + String [serialnumber]
      [1417] getstatic #159
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.serialNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1420] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1423] pop
      [1424] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1427] ldc #95
        + String [sn]
      [1429] getstatic #160
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.sn Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1432] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1435] pop
      [1436] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1439] ldc #96
        + String [st]
      [1441] getstatic #161
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.st Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1444] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1447] pop
      [1448] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1451] ldc #97
        + String [street]
      [1453] getstatic #162
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.street Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1456] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1459] pop
      [1460] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1463] ldc #99
        + String [telephonenumber]
      [1465] getstatic #163
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1468] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1471] pop
      [1472] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1475] ldc #101
        + String [teletexterminalidentifier]
      [1477] getstatic #164
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.teletexTerminalIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1480] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1483] pop
      [1484] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1487] ldc #103
        + String [telexnumber]
      [1489] getstatic #165
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.telexNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1492] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1495] pop
      [1496] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1499] ldc #104
        + String [title]
      [1501] getstatic #166
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.title Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1504] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1507] pop
      [1508] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1511] ldc #105
        + String [uid]
      [1513] getstatic #167
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1516] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1519] pop
      [1520] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1523] ldc #107
        + String [uniquemember]
      [1525] getstatic #168
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.uniqueMember Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1528] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1531] pop
      [1532] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1535] ldc #109
        + String [userpassword]
      [1537] getstatic #169
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.userPassword Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1540] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1543] pop
      [1544] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1547] ldc #111
        + String [x121address]
      [1549] getstatic #170
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x121Address Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1552] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1555] pop
      [1556] getstatic #124
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.DefaultLookUp Ljava/util/Hashtable;]
      [1559] ldc #113
        + String [x500uniqueidentifier]
      [1561] getstatic #171
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.x500UniqueIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1564] invokevirtual #176
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1567] pop
      [1568] new #123
        + Class [org/spongycastle/asn1/x500/style/RFC4519Style]
      [1571] dup
      [1572] invokespecial #187
        + Methodref [org/spongycastle/asn1/x500/style/RFC4519Style.<init> ()V]
      [1575] putstatic #126
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [1578] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 132)
        [0] -> line 16
        [12] -> line 17
        [24] -> line 18
        [36] -> line 19
        [48] -> line 20
        [60] -> line 21
        [72] -> line 22
        [84] -> line 23
        [96] -> line 24
        [108] -> line 25
        [120] -> line 26
        [132] -> line 27
        [144] -> line 28
        [156] -> line 29
        [168] -> line 30
        [180] -> line 31
        [192] -> line 32
        [204] -> line 33
        [216] -> line 34
        [228] -> line 35
        [240] -> line 36
        [252] -> line 37
        [264] -> line 38
        [276] -> line 39
        [288] -> line 40
        [300] -> line 41
        [312] -> line 42
        [324] -> line 43
        [336] -> line 44
        [348] -> line 45
        [360] -> line 46
        [372] -> line 47
        [384] -> line 48
        [396] -> line 49
        [408] -> line 50
        [420] -> line 51
        [432] -> line 52
        [444] -> line 53
        [456] -> line 54
        [468] -> line 55
        [480] -> line 56
        [492] -> line 57
        [504] -> line 58
        [516] -> line 64
        [526] -> line 69
        [536] -> line 73
        [548] -> line 74
        [560] -> line 75
        [572] -> line 76
        [584] -> line 77
        [596] -> line 78
        [608] -> line 79
        [620] -> line 80
        [632] -> line 81
        [644] -> line 82
        [656] -> line 83
        [668] -> line 84
        [680] -> line 85
        [692] -> line 86
        [704] -> line 87
        [716] -> line 88
        [728] -> line 89
        [740] -> line 90
        [752] -> line 91
        [764] -> line 92
        [776] -> line 93
        [788] -> line 94
        [800] -> line 95
        [812] -> line 96
        [824] -> line 97
        [836] -> line 98
        [848] -> line 99
        [860] -> line 100
        [872] -> line 101
        [884] -> line 102
        [896] -> line 103
        [908] -> line 104
        [920] -> line 105
        [932] -> line 106
        [944] -> line 107
        [956] -> line 108
        [968] -> line 109
        [980] -> line 110
        [992] -> line 111
        [1004] -> line 112
        [1016] -> line 113
        [1028] -> line 114
        [1040] -> line 115
        [1052] -> line 117
        [1064] -> line 118
        [1076] -> line 119
        [1088] -> line 120
        [1100] -> line 121
        [1112] -> line 122
        [1124] -> line 123
        [1136] -> line 124
        [1148] -> line 125
        [1160] -> line 126
        [1172] -> line 127
        [1184] -> line 128
        [1196] -> line 129
        [1208] -> line 130
        [1220] -> line 131
        [1232] -> line 132
        [1244] -> line 133
        [1256] -> line 134
        [1268] -> line 135
        [1280] -> line 136
        [1292] -> line 137
        [1304] -> line 138
        [1316] -> line 139
        [1328] -> line 140
        [1340] -> line 141
        [1352] -> line 142
        [1364] -> line 143
        [1376] -> line 144
        [1388] -> line 145
        [1400] -> line 146
        [1412] -> line 147
        [1424] -> line 148
        [1436] -> line 149
        [1448] -> line 150
        [1460] -> line 151
        [1472] -> line 152
        [1484] -> line 153
        [1496] -> line 154
        [1508] -> line 155
        [1520] -> line 156
        [1532] -> line 157
        [1544] -> line 158
        [1556] -> line 159
        [1568] -> line 167

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC4519Style.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x500/style/X500NameTokenizer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x500.style.X500NameTokenizer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [org/spongycastle/asn1/x500/style/X500NameTokenizer]
  + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
  + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.index I]
  + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.separator C]
  + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.value Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.setLength (I)V]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;C)V]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [buf Ljava/lang/StringBuffer;]
  + NameAndType [charAt (I)C]
  + NameAndType [index I]
  + NameAndType [length ()I]
  + NameAndType [separator C]
  + NameAndType [setLength (I)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)C]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;C)V]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer;]
  + Utf8 [SourceFile]
  + Utf8 [X500NameTokenizer.java]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [charAt]
  + Utf8 [end]
  + Utf8 [escaped]
  + Utf8 [hasMoreTokens]
  + Utf8 [index]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [length]
  + Utf8 [nextToken]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/x500/style/X500NameTokenizer]
  + Utf8 [quoted]
  + Utf8 [separator]
  + Utf8 [setLength]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 4):
  + Field:        value Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String value
  + Field:        index I
    Access flags: 0x2
      = private int index
  + Field:        separator C
    Access flags: 0x2
      = private char separator
  + Field:        buf Ljava/lang/StringBuffer;
    Access flags: 0x2
      = private java.lang.StringBuffer buf

Methods (count = 4):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public X500NameTokenizer(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] bipush 44
      [4] invokespecial #16
        + Methodref [org/spongycastle/asn1/x500/style/X500NameTokenizer.<init> (Ljava/lang/String;C)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [7] -> line 20
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; this]
        v1: 0 -> 8 [Ljava/lang/String; oid]
  + Method:       <init>(Ljava/lang/String;C)V
    Access flags: 0x1
      = public X500NameTokenizer(java.lang.String,char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [java/lang/StringBuffer]
      [8] dup
      [9] invokespecial #12
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [12] putfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] putfield #8
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.value Ljava/lang/String;]
      [20] aload_0 v0
      [21] iconst_m1
      [22] putfield #6
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.index I]
      [25] aload_0 v0
      [26] iload_2 v2
      [27] putfield #7
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.separator C]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 25
        [4] -> line 14
        [15] -> line 26
        [20] -> line 27
        [25] -> line 28
        [30] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 31 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; this]
        v1: 0 -> 31 [Ljava/lang/String; oid]
        v2: 0 -> 31 [C separator]
  + Method:       hasMoreTokens()Z
    Access flags: 0x1
      = public boolean hasMoreTokens()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.index I]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.value Ljava/lang/String;]
      [8] invokevirtual #11
        + Methodref [java/lang/String.length ()I]
      [11] ificmpeq +7 (target=18)
      [14] iconst_1
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; this]
  + Method:       nextToken()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String nextToken()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 178, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.index I]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.value Ljava/lang/String;]
      [8] invokevirtual #11
        + Methodref [java/lang/String.length ()I]
      [11] ificmpne +5 (target=16)
      [14] aconst_null
      [15] areturn
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.index I]
      [20] iconst_1
      [21] iadd
      [22] istore_1 v1
      [23] iconst_0
      [24] istore_2 v2
      [25] iconst_0
      [26] istore_3 v3
      [27] aload_0 v0
      [28] getfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [31] iconst_0
      [32] invokevirtual #14
        + Methodref [java/lang/StringBuffer.setLength (I)V]
      [35] iload_1 v1
      [36] aload_0 v0
      [37] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.value Ljava/lang/String;]
      [40] invokevirtual #11
        + Methodref [java/lang/String.length ()I]
      [43] ificmpeq +122 (target=165)
      [46] aload_0 v0
      [47] getfield #8
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.value Ljava/lang/String;]
      [50] iload_1 v1
      [51] invokevirtual #10
        + Methodref [java/lang/String.charAt (I)C]
      [54] istore v4
      [56] iload v4
      [58] bipush 34
      [60] ificmpne +32 (target=92)
      [63] iload_3 v3
      [64] ifne +13 (target=77)
      [67] iload_2 v2
      [68] ifne +7 (target=75)
      [71] iconst_1
      [72] goto +4 (target=76)
      [75] iconst_0
      [76] istore_2 v2
      [77] aload_0 v0
      [78] getfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [81] iload v4
      [83] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [86] pop
      [87] iconst_0
      [88] istore_3 v3
      [89] goto +70 (target=159)
      [92] iload_3 v3
      [93] ifne +7 (target=100)
      [96] iload_2 v2
      [97] ifeq +18 (target=115)
      [100] aload_0 v0
      [101] getfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [104] iload v4
      [106] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [109] pop
      [110] iconst_0
      [111] istore_3 v3
      [112] goto +47 (target=159)
      [115] iload v4
      [117] bipush 92
      [119] ificmpne +18 (target=137)
      [122] aload_0 v0
      [123] getfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [126] iload v4
      [128] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [131] pop
      [132] iconst_1
      [133] istore_3 v3
      [134] goto +25 (target=159)
      [137] iload v4
      [139] aload_0 v0
      [140] getfield #7
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.separator C]
      [143] ificmpne +6 (target=149)
      [146] goto +19 (target=165)
      [149] aload_0 v0
      [150] getfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [153] iload v4
      [155] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [158] pop
      [159] iinc v1, 1
      [162] goto -127 (target=35)
      [165] aload_0 v0
      [166] iload_1 v1
      [167] putfield #6
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.index I]
      [170] aload_0 v0
      [171] getfield #5
        + Fieldref [org/spongycastle/asn1/x500/style/X500NameTokenizer.buf Ljava/lang/StringBuffer;]
      [174] invokevirtual #15
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [177] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 38
        [14] -> line 40
        [16] -> line 43
        [23] -> line 44
        [25] -> line 45
        [27] -> line 47
        [35] -> line 49
        [46] -> line 51
        [56] -> line 53
        [63] -> line 55
        [67] -> line 57
        [77] -> line 59
        [87] -> line 60
        [92] -> line 64
        [100] -> line 66
        [110] -> line 67
        [115] -> line 69
        [122] -> line 71
        [132] -> line 72
        [137] -> line 74
        [146] -> line 76
        [149] -> line 80
        [159] -> line 83
        [162] -> line 84
        [165] -> line 86
        [170] -> line 88
      + Local variable table attribute (count = 5)
        v4: 56 -> 162 [C c]
        v0: 0 -> 178 [Lorg/spongycastle/asn1/x500/style/X500NameTokenizer; this]
        v1: 23 -> 178 [I end]
        v2: 25 -> 178 [Z quoted]
        v3: 27 -> 178 [Z escaped]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X500NameTokenizer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AccessDescription
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AccessDescription extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 81):
  + String [)]
  + String [1.3.6.1.5.5.7.48.1]
  + String [1.3.6.1.5.5.7.48.2]
  + String [AccessDescription: Oid(]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AccessDescription]
  + Fieldref [org/spongycastle/asn1/x509/AccessDescription.accessLocation Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/x509/AccessDescription.accessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/AccessDescription.id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/AccessDescription.id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [accessLocation Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [accessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [)]
  + Utf8 [1.3.6.1.5.5.7.48.1]
  + Utf8 [1.3.6.1.5.5.7.48.2]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AccessDescription.java]
  + Utf8 [AccessDescription: Oid(]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AccessDescription;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [accessDescription]
  + Utf8 [accessLocation]
  + Utf8 [accessMethod]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [getAccessMethod]
  + Utf8 [getId]
  + Utf8 [id_ad_caIssuers]
  + Utf8 [id_ad_ocsp]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [location]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AccessDescription]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ad_caIssuers
  + Field:        id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ad_ocsp
  + Field:        accessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier accessMethod
  + Field:        accessLocation Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralName accessLocation

Methods (count = 4):
  + Method:       getAccessMethod()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getAccessMethod()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/AccessDescription.accessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AccessDescription; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/AccessDescription.accessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/AccessDescription.accessLocation Lorg/spongycastle/asn1/x509/GeneralName;]
      [21] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #22
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 86
        [8] -> line 88
        [16] -> line 89
        [24] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/AccessDescription; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; accessDescription]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 2):
      [0] new #5
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #4
        + String [AccessDescription: Oid(]
      [9] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/AccessDescription.accessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [19] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #1
        + String [)]
      [24] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/asn1/x509/AccessDescription; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 0, stack = 3):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #3
        + String [1.3.6.1.5.5.7.48.2]
      [6] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #13
        + Fieldref [org/spongycastle/asn1/x509/AccessDescription.id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #2
        + String [1.3.6.1.5.5.7.48.1]
      [18] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #14
        + Fieldref [org/spongycastle/asn1/x509/AccessDescription.id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [12] -> line 23

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AccessDescription.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AlgorithmIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AlgorithmIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 124):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [parameters Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [parametersDefined Z]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [<init>]
  + Utf8 [AlgorithmIdentifier.java]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [getAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getObjectId]
  + Utf8 [getParameters]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [objectId]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [parameters]
  + Utf8 [parametersDefined]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 3):
  + Field:        objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier objectId
  + Field:        parameters Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable parameters
  + Field:        parametersDefined Z
    Access flags: 0x2
      = private boolean parametersDefined

Methods (count = 10):
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AlgorithmIdentifier getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #35
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AlgorithmIdentifier getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #11
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #11
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [20] ifeq +15 (target=35)
      [23] new #11
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [31] invokespecial #33
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [34] areturn
      [35] aload_0 v0
      [36] instanceof #3
        + Class [java/lang/String]
      [39] ifeq +15 (target=54)
      [42] new #11
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [45] dup
      [46] aload_0 v0
      [47] checkcast #3
        + Class [java/lang/String]
      [50] invokespecial #32
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Ljava/lang/String;)V]
      [53] areturn
      [54] new #11
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [57] dup
      [58] aload_0 v0
      [59] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [62] invokespecial #34
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 30
        [11] -> line 32
        [16] -> line 36
        [23] -> line 38
        [35] -> line 42
        [42] -> line 44
        [54] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 66 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public AlgorithmIdentifier(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 52
        [4] -> line 18
        [9] -> line 53
        [14] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; objectId]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public AlgorithmIdentifier(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [9] aload_0 v0
      [10] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] dup
      [14] aload_1 v1
      [15] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [18] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [4] -> line 18
        [9] -> line 63
        [21] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
        v1: 0 -> 22 [Ljava/lang/String; objectId]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public AlgorithmIdentifier(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [9] aload_0 v0
      [10] iconst_1
      [11] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] aload_0 v0
      [20] aload_2 v2
      [21] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 69
        [4] -> line 18
        [9] -> line 70
        [14] -> line 71
        [19] -> line 72
        [24] -> line 73
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
        v1: 0 -> 25 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; objectId]
        v2: 0 -> 25 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public AlgorithmIdentifier(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [9] aload_1 v1
      [10] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [13] iconst_1
      [14] ificmplt +11 (target=25)
      [17] aload_1 v1
      [18] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [21] iconst_2
      [22] ificmple +33 (target=55)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] new #4
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #1
        + String [Bad sequence size: ]
      [38] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_1 v1
      [42] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [45] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [48] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_0 v0
      [56] aload_1 v1
      [57] iconst_0
      [58] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [61] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] aload_1 v1
      [68] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [71] iconst_2
      [72] ificmpne +20 (target=92)
      [75] aload_0 v0
      [76] iconst_1
      [77] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [80] aload_0 v0
      [81] aload_1 v1
      [82] iconst_1
      [83] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [86] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [89] goto +8 (target=97)
      [92] aload_0 v0
      [93] aconst_null
      [94] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 81
        [4] -> line 18
        [9] -> line 82
        [25] -> line 84
        [55] -> line 88
        [67] -> line 90
        [75] -> line 92
        [80] -> line 93
        [92] -> line 97
        [97] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 98 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
        v1: 0 -> 98 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Deprecated attribute
  + Method:       getAlgorithm()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [11] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
  + Method:       getObjectId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getObjectId()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
    + Deprecated attribute
  + Method:       getParameters()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.objectId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parametersDefined Z]
      [20] ifeq +28 (target=48)
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] ifnull +14 (target=41)
      [30] aload_1 v1
      [31] aload_0 v0
      [32] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/AlgorithmIdentifier.parameters Lorg/spongycastle/asn1/ASN1Encodable;]
      [35] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] goto +10 (target=48)
      [41] aload_1 v1
      [42] getstatic #12
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [45] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [51] dup
      [52] aload_1 v1
      [53] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 130
        [8] -> line 132
        [16] -> line 134
        [23] -> line 136
        [30] -> line 138
        [41] -> line 142
        [48] -> line 146
      + Local variable table attribute (count = 2)
        v0: 0 -> 57 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; this]
        v1: 8 -> 57 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AttCertIssuer
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AttCertIssuer extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 101):
  + String [unknown object in factory: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/AttCertIssuer]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/V2Form]
  + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.choiceObj Lorg/spongycastle/asn1/ASN1Primitive;]
  + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.<init> (Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.<init> (Lorg/spongycastle/asn1/x509/V2Form;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/V2Form.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
  + Methodref [org/spongycastle/asn1/x509/V2Form.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/V2Form;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/V2Form;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [choiceObj Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/V2Form;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/V2Form;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [AttCertIssuer.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [choiceObj]
  + Utf8 [explicit]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [names]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/AttCertIssuer]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/V2Form]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown object in factory: ]
  + Utf8 [v2Form]

Fields (count = 2):
  + Field:        obj Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Encodable obj
  + Field:        choiceObj Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Primitive choiceObj

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AttCertIssuer getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 129, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #12
        + Class [org/spongycastle/asn1/x509/AttCertIssuer]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #12
        + Class [org/spongycastle/asn1/x509/AttCertIssuer]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #14
        + Class [org/spongycastle/asn1/x509/V2Form]
      [20] ifeq +15 (target=35)
      [23] new #12
        + Class [org/spongycastle/asn1/x509/AttCertIssuer]
      [26] dup
      [27] aload_0 v0
      [28] invokestatic #28
        + Methodref [org/spongycastle/asn1/x509/V2Form.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
      [31] invokespecial #26
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.<init> (Lorg/spongycastle/asn1/x509/V2Form;)V]
      [34] areturn
      [35] aload_0 v0
      [36] instanceof #13
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [39] ifeq +15 (target=54)
      [42] new #12
        + Class [org/spongycastle/asn1/x509/AttCertIssuer]
      [45] dup
      [46] aload_0 v0
      [47] checkcast #13
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [50] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.<init> (Lorg/spongycastle/asn1/x509/GeneralNames;)V]
      [53] areturn
      [54] aload_0 v0
      [55] instanceof #10
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [58] ifeq +19 (target=77)
      [61] new #12
        + Class [org/spongycastle/asn1/x509/AttCertIssuer]
      [64] dup
      [65] aload_0 v0
      [66] checkcast #10
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [69] iconst_0
      [70] invokestatic #29
        + Methodref [org/spongycastle/asn1/x509/V2Form.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/V2Form;]
      [73] invokespecial #26
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.<init> (Lorg/spongycastle/asn1/x509/V2Form;)V]
      [76] areturn
      [77] aload_0 v0
      [78] instanceof #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [81] ifeq +15 (target=96)
      [84] new #12
        + Class [org/spongycastle/asn1/x509/AttCertIssuer]
      [87] dup
      [88] aload_0 v0
      [89] invokestatic #27
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [92] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.<init> (Lorg/spongycastle/asn1/x509/GeneralNames;)V]
      [95] areturn
      [96] new #3
        + Class [java/lang/IllegalArgumentException]
      [99] dup
      [100] new #5
        + Class [java/lang/StringBuilder]
      [103] dup
      [104] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [107] ldc #1
        + String [unknown object in factory: ]
      [109] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [112] aload_0 v0
      [113] invokevirtual #19
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [116] invokevirtual #17
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [119] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [122] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [125] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [128] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 21
        [11] -> line 23
        [16] -> line 25
        [23] -> line 27
        [35] -> line 29
        [42] -> line 31
        [54] -> line 33
        [61] -> line 35
        [77] -> line 37
        [84] -> line 39
        [96] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 129 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/GeneralNames;)V
    Access flags: 0x1
      = public AttCertIssuer(org.spongycastle.asn1.x509.GeneralNames)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] aload_0 v0
      [10] aload_0 v0
      [11] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [19] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.choiceObj Lorg/spongycastle/asn1/ASN1Primitive;]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 60
        [4] -> line 61
        [9] -> line 62
        [22] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/x509/AttCertIssuer; this]
        v1: 0 -> 23 [Lorg/spongycastle/asn1/x509/GeneralNames; names]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/V2Form;)V
    Access flags: 0x1
      = public AttCertIssuer(org.spongycastle.asn1.x509.V2Form)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] aload_0 v0
      [10] new #11
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [13] dup
      [14] iconst_0
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.choiceObj Lorg/spongycastle/asn1/ASN1Primitive;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 67
        [4] -> line 68
        [9] -> line 69
        [26] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/asn1/x509/AttCertIssuer; this]
        v1: 0 -> 27 [Lorg/spongycastle/asn1/x509/V2Form; v2Form]
  + Method:       getIssuer()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttCertIssuer; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/AttCertIssuer.choiceObj Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttCertIssuer; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AttCertIssuer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AttCertValidityPeriod
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AttCertValidityPeriod extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 90):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AttCertValidityPeriod]
  + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notAfterTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notBeforeTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [notAfterTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [notBeforeTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [AttCertValidityPeriod.java]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [getInstance]
  + Utf8 [getNotAfterTime]
  + Utf8 [getNotBeforeTime]
  + Utf8 [getObjectAt]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [notAfterTime]
  + Utf8 [notBeforeTime]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AttCertValidityPeriod]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 2):
  + Field:        notBeforeTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1GeneralizedTime notBeforeTime
  + Field:        notAfterTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1GeneralizedTime notAfterTime

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AttCertValidityPeriod getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/x509/AttCertValidityPeriod]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/x509/AttCertValidityPeriod]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/x509/AttCertValidityPeriod]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 19
        [7] -> line 21
        [12] -> line 23
        [16] -> line 25
        [28] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private AttCertValidityPeriod(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpeq +33 (target=42)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #3
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #12
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iconst_0
      [45] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [48] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [51] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notBeforeTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [54] aload_0 v0
      [55] aload_1 v1
      [56] iconst_1
      [57] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [63] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notAfterTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 33
        [4] -> line 34
        [12] -> line 36
        [42] -> line 40
        [54] -> line 41
        [66] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getNotBeforeTime()Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1GeneralizedTime getNotBeforeTime()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notBeforeTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod; this]
  + Method:       getNotAfterTime()Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1GeneralizedTime getNotAfterTime()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notAfterTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notBeforeTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [13] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/AttCertValidityPeriod.notAfterTime Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [21] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 77
        [8] -> line 79
        [16] -> line 80
        [24] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AttCertValidityPeriod.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Attribute
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Attribute extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 99):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/Attribute]
  + Fieldref [org/spongycastle/asn1/x509/Attribute.attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Attribute.attrValues Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/Attribute.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [attrValues Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Attribute;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Attribute.java]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Attribute;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [attrType]
  + Utf8 [attrValues]
  + Utf8 [getAttrType]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/Attribute]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 2):
  + Field:        attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier attrType
  + Field:        attrValues Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set attrValues

Methods (count = 4):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Attribute;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Attribute getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x509/Attribute]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x509/Attribute]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x509/Attribute]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/Attribute.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [7] -> line 29
        [12] -> line 32
        [16] -> line 34
        [28] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Attribute(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpeq +33 (target=42)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #3
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iconst_0
      [45] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [48] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/Attribute.attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] aload_0 v0
      [55] aload_1 v1
      [56] iconst_1
      [57] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
      [63] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/Attribute.attrValues Lorg/spongycastle/asn1/ASN1Set;]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 42
        [4] -> line 43
        [12] -> line 45
        [42] -> line 48
        [54] -> line 49
        [66] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/asn1/x509/Attribute; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getAttrType()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getAttrType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] aload_0 v0
      [5] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/Attribute.attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [11] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/Attribute; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/Attribute.attrType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Attribute.attrValues Lorg/spongycastle/asn1/ASN1Set;]
      [21] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #28
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 86
        [8] -> line 88
        [16] -> line 89
        [24] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/Attribute; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Attribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AttributeCertificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AttributeCertificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 105):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/AttributeCertificate]
  + Class [org/spongycastle/asn1/x509/AttributeCertificateInfo]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.acinfo Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.signatureValue Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [acinfo Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [signatureValue Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [AttributeCertificate.java]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Utf8 [SourceFile]
  + Utf8 [acinfo]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [getAcinfo]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/AttributeCertificate]
  + Utf8 [org/spongycastle/asn1/x509/AttributeCertificateInfo]
  + Utf8 [seq]
  + Utf8 [signatureAlgorithm]
  + Utf8 [signatureValue]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 3):
  + Field:        acinfo Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AttributeCertificateInfo acinfo
  + Field:        signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm
  + Field:        signatureValue Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString signatureValue

Methods (count = 4):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificate;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AttributeCertificate getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x509/AttributeCertificate]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x509/AttributeCertificate]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x509/AttributeCertificate]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [7] -> line 25
        [12] -> line 27
        [16] -> line 29
        [28] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public AttributeCertificate(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 79, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_3
      [9] ificmpeq +33 (target=42)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #3
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iconst_0
      [45] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [48] invokestatic #30
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [51] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.acinfo Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [54] aload_0 v0
      [55] aload_1 v1
      [56] iconst_1
      [57] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] invokestatic #28
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [63] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [66] aload_0 v0
      [67] aload_1 v1
      [68] iconst_2
      [69] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [72] invokestatic #26
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [75] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.signatureValue Lorg/spongycastle/asn1/DERBitString;]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 50
        [4] -> line 51
        [12] -> line 53
        [42] -> line 57
        [54] -> line 58
        [66] -> line 59
        [78] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x509/AttributeCertificate; this]
        v1: 0 -> 79 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Deprecated attribute
  + Method:       getAcinfo()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AttributeCertificateInfo getAcinfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.acinfo Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificate; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.acinfo Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [13] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.signatureAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificate.signatureValue Lorg/spongycastle/asn1/DERBitString;]
      [29] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 89
        [8] -> line 91
        [16] -> line 92
        [24] -> line 93
        [32] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/AttributeCertificate; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AttributeCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AttributeCertificateInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AttributeCertificateInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 175):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/AttCertIssuer]
  + Class [org/spongycastle/asn1/x509/AttCertValidityPeriod]
  + Class [org/spongycastle/asn1/x509/AttributeCertificateInfo]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/Holder]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attrCertValidityPeriod Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attributes Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.holder Lorg/spongycastle/asn1/x509/Holder;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuer Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuerUniqueID Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/Holder.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [attrCertValidityPeriod Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + NameAndType [attributes Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [holder Lorg/spongycastle/asn1/x509/Holder;]
  + NameAndType [intValue ()I]
  + NameAndType [issuer Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + NameAndType [issuerUniqueID Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [AttributeCertificateInfo.java]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [attrCertValidityPeriod]
  + Utf8 [attributes]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [getAttrCertValidityPeriod]
  + Utf8 [getAttributes]
  + Utf8 [getExtensions]
  + Utf8 [getHolder]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getObjectAt]
  + Utf8 [getSerialNumber]
  + Utf8 [getValue]
  + Utf8 [holder]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [issuer]
  + Utf8 [issuerUniqueID]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/AttCertIssuer]
  + Utf8 [org/spongycastle/asn1/x509/AttCertValidityPeriod]
  + Utf8 [org/spongycastle/asn1/x509/AttributeCertificateInfo]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/Holder]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [size]
  + Utf8 [start]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 9):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        holder Lorg/spongycastle/asn1/x509/Holder;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Holder holder
  + Field:        issuer Lorg/spongycastle/asn1/x509/AttCertIssuer;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AttCertIssuer issuer
  + Field:        signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier signature
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer serialNumber
  + Field:        attrCertValidityPeriod Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AttCertValidityPeriod attrCertValidityPeriod
  + Field:        attributes Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence attributes
  + Field:        issuerUniqueID Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString issuerUniqueID
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions extensions

Methods (count = 9):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AttributeCertificateInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #14
        + Class [org/spongycastle/asn1/x509/AttributeCertificateInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #14
        + Class [org/spongycastle/asn1/x509/AttributeCertificateInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #14
        + Class [org/spongycastle/asn1/x509/AttributeCertificateInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #46
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [7] -> line 38
        [12] -> line 40
        [16] -> line 42
        [28] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private AttributeCertificateInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 254, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] bipush 6
      [10] ificmplt +12 (target=22)
      [13] aload_1 v1
      [14] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [17] bipush 9
      [19] ificmple +33 (target=52)
      [22] new #2
        + Class [java/lang/IllegalArgumentException]
      [25] dup
      [26] new #3
        + Class [java/lang/StringBuilder]
      [29] dup
      [30] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [33] ldc #1
        + String [Bad sequence size: ]
      [35] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_1 v1
      [39] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [42] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [45] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_1 v1
      [53] iconst_0
      [54] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [57] instanceof #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [60] ifeq +20 (target=80)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iconst_0
      [66] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [69] invokestatic #35
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [72] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [75] iconst_1
      [76] istore_2 v2
      [77] goto +17 (target=94)
      [80] aload_0 v0
      [81] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [84] dup
      [85] lconst_0
      [86] invokespecial #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [89] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [92] iconst_0
      [93] istore_2 v2
      [94] aload_0 v0
      [95] aload_1 v1
      [96] iload_2 v2
      [97] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [100] invokestatic #48
        + Methodref [org/spongycastle/asn1/x509/Holder.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
      [103] putfield #20
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.holder Lorg/spongycastle/asn1/x509/Holder;]
      [106] aload_0 v0
      [107] aload_1 v1
      [108] iload_2 v2
      [109] iconst_1
      [110] iadd
      [111] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [114] invokestatic #44
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
      [117] putfield #21
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuer Lorg/spongycastle/asn1/x509/AttCertIssuer;]
      [120] aload_0 v0
      [121] aload_1 v1
      [122] iload_2 v2
      [123] iconst_2
      [124] iadd
      [125] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [128] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [131] putfield #24
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [134] aload_0 v0
      [135] aload_1 v1
      [136] iload_2 v2
      [137] iconst_3
      [138] iadd
      [139] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [142] invokestatic #35
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [145] putfield #23
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [148] aload_0 v0
      [149] aload_1 v1
      [150] iload_2 v2
      [151] iconst_4
      [152] iadd
      [153] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [156] invokestatic #45
        + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
      [159] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attrCertValidityPeriod Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
      [162] aload_0 v0
      [163] aload_1 v1
      [164] iload_2 v2
      [165] iconst_5
      [166] iadd
      [167] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [170] invokestatic #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [173] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attributes Lorg/spongycastle/asn1/ASN1Sequence;]
      [176] iload_2 v2
      [177] bipush 6
      [179] iadd
      [180] istore_3 v3
      [181] iload_3 v3
      [182] aload_1 v1
      [183] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [186] ificmpge +67 (target=253)
      [189] aload_1 v1
      [190] iload_3 v3
      [191] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [194] astore v4
      [196] aload v4
      [198] instanceof #9
        + Class [org/spongycastle/asn1/DERBitString]
      [201] ifeq +18 (target=219)
      [204] aload_0 v0
      [205] aload_1 v1
      [206] iload_3 v3
      [207] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [210] invokestatic #41
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [213] putfield #22
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuerUniqueID Lorg/spongycastle/asn1/DERBitString;]
      [216] goto +31 (target=247)
      [219] aload v4
      [221] instanceof #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [224] ifne +11 (target=235)
      [227] aload v4
      [229] instanceof #15
        + Class [org/spongycastle/asn1/x509/Extensions]
      [232] ifeq +15 (target=247)
      [235] aload_0 v0
      [236] aload_1 v1
      [237] iload_3 v3
      [238] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [241] invokestatic #47
        + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
      [244] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [247] iinc v3, 1
      [250] goto -69 (target=181)
      [253] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 50
        [4] -> line 51
        [22] -> line 53
        [52] -> line 57
        [63] -> line 59
        [75] -> line 60
        [80] -> line 64
        [92] -> line 65
        [94] -> line 68
        [106] -> line 69
        [120] -> line 70
        [134] -> line 71
        [148] -> line 72
        [162] -> line 73
        [176] -> line 75
        [189] -> line 77
        [196] -> line 79
        [204] -> line 81
        [219] -> line 83
        [235] -> line 85
        [247] -> line 75
        [253] -> line 88
      + Local variable table attribute (count = 6)
        v2: 77 -> 80 [I start]
        v4: 196 -> 247 [Lorg/spongycastle/asn1/ASN1Encodable; obj]
        v3: 181 -> 253 [I i]
        v0: 0 -> 254 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
        v1: 0 -> 254 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 94 -> 254 [I start]
  + Method:       getHolder()Lorg/spongycastle/asn1/x509/Holder;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Holder getHolder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x509/AttCertIssuer;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AttCertIssuer getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuer Lorg/spongycastle/asn1/x509/AttCertIssuer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
  + Method:       getSerialNumber()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
  + Method:       getAttrCertValidityPeriod()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AttCertValidityPeriod getAttrCertValidityPeriod()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attrCertValidityPeriod Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
  + Method:       getAttributes()Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Sequence getAttributes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attributes Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
  + Method:       getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Extensions getExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 2, stack = 3):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [12] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [15] invokevirtual #31
        + Methodref [java/math/BigInteger.intValue ()I]
      [18] ifeq +11 (target=29)
      [21] aload_1 v1
      [22] aload_0 v0
      [23] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.version Lorg/spongycastle/asn1/ASN1Integer;]
      [26] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] aload_1 v1
      [30] aload_0 v0
      [31] getfield #20
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.holder Lorg/spongycastle/asn1/x509/Holder;]
      [34] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] aload_1 v1
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuer Lorg/spongycastle/asn1/x509/AttCertIssuer;]
      [42] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] aload_1 v1
      [46] aload_0 v0
      [47] getfield #24
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [50] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] aload_1 v1
      [54] aload_0 v0
      [55] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [58] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] aload_1 v1
      [62] aload_0 v0
      [63] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attrCertValidityPeriod Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
      [66] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] aload_1 v1
      [70] aload_0 v0
      [71] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.attributes Lorg/spongycastle/asn1/ASN1Sequence;]
      [74] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] aload_0 v0
      [78] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuerUniqueID Lorg/spongycastle/asn1/DERBitString;]
      [81] ifnull +11 (target=92)
      [84] aload_1 v1
      [85] aload_0 v0
      [86] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.issuerUniqueID Lorg/spongycastle/asn1/DERBitString;]
      [89] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [92] aload_0 v0
      [93] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [96] ifnull +11 (target=107)
      [99] aload_1 v1
      [100] aload_0 v0
      [101] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AttributeCertificateInfo.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [104] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [107] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [110] dup
      [111] aload_1 v1
      [112] invokespecial #42
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [115] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 155
        [8] -> line 157
        [21] -> line 159
        [29] -> line 161
        [37] -> line 162
        [45] -> line 163
        [53] -> line 164
        [61] -> line 165
        [69] -> line 166
        [77] -> line 168
        [84] -> line 170
        [92] -> line 173
        [99] -> line 175
        [107] -> line 178
      + Local variable table attribute (count = 2)
        v0: 0 -> 116 [Lorg/spongycastle/asn1/x509/AttributeCertificateInfo; this]
        v1: 8 -> 116 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AttributeCertificateInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AuthorityInformationAccess
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AuthorityInformationAccess extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + String [)]
  + String [AuthorityInformationAccess: Oid(]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AccessDescription]
  + Class [org/spongycastle/asn1/x509/AuthorityInformationAccess]
  + Fieldref [org/spongycastle/asn1/x509/AuthorityInformationAccess.descriptions [Lorg/spongycastle/asn1/x509/AccessDescription;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AccessDescription.getAccessMethod ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [descriptions [Lorg/spongycastle/asn1/x509/AccessDescription;]
  + NameAndType [getAccessMethod ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [)]
  + Utf8 [<init>]
  + Utf8 [AuthorityInformationAccess.java]
  + Utf8 [AuthorityInformationAccess: Oid(]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AccessDescription;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AuthorityInformationAccess;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/AccessDescription;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [description]
  + Utf8 [descriptions]
  + Utf8 [getAccessMethod]
  + Utf8 [getId]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [location]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AccessDescription]
  + Utf8 [org/spongycastle/asn1/x509/AuthorityInformationAccess]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [vec]

Fields (count = 1):
  + Field:        descriptions [Lorg/spongycastle/asn1/x509/AccessDescription;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AccessDescription[] descriptions

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/AuthorityInformationAccess.descriptions [Lorg/spongycastle/asn1/x509/AccessDescription;]
      [15] arraylength
      [16] ificmpeq +19 (target=35)
      [19] aload_1 v1
      [20] aload_0 v0
      [21] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/AuthorityInformationAccess.descriptions [Lorg/spongycastle/asn1/x509/AccessDescription;]
      [24] iload_2 v2
      [25] aaload
      [26] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] iinc v2, 1
      [32] goto -22 (target=10)
      [35] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [38] dup
      [39] aload_1 v1
      [40] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 90
        [8] -> line 92
        [19] -> line 94
        [29] -> line 92
        [35] -> line 97
      + Local variable table attribute (count = 3)
        v2: 10 -> 35 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/asn1/x509/AuthorityInformationAccess; this]
        v1: 8 -> 44 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 3):
      [0] new #3
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [AuthorityInformationAccess: Oid(]
      [9] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/AuthorityInformationAccess.descriptions [Lorg/spongycastle/asn1/x509/AccessDescription;]
      [16] iconst_0
      [17] aaload
      [18] invokevirtual #18
        + Methodref [org/spongycastle/asn1/x509/AccessDescription.getAccessMethod ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [24] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] ldc #1
        + String [)]
      [29] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] invokevirtual #13
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/asn1/x509/AuthorityInformationAccess; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthorityInformationAccess.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/AuthorityKeyIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.AuthorityKeyIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 150):
  + String [)]
  + String [AuthorityKeyIdentifier: KeyID(]
  + String [illegal tag]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certissuer Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certserno Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certissuer Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [certserno Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getTagNo ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [)]
  + Utf8 [<init>]
  + Utf8 [AuthorityKeyIdentifier.java]
  + Utf8 [AuthorityKeyIdentifier: KeyID(]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [bytes]
  + Utf8 [certissuer]
  + Utf8 [certserno]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [getInstance]
  + Utf8 [getKeyIdentifier]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getTagNo]
  + Utf8 [hasMoreElements]
  + Utf8 [illegal tag]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [keyIdentifier]
  + Utf8 [keyidentifier]
  + Utf8 [name]
  + Utf8 [nextElement]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [resBuf]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [spki]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 3):
  + Field:        keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString keyidentifier
  + Field:        certissuer Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralNames certissuer
  + Field:        certserno Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer certserno

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.AuthorityKeyIdentifier getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #15
        + Class [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #15
        + Class [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #15
        + Class [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [7] -> line 52
        [12] -> line 54
        [16] -> line 56
        [28] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x4
      = protected AuthorityKeyIdentifier(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certissuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certserno Lorg/spongycastle/asn1/ASN1Integer;]
      [19] aload_1 v1
      [20] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [30] ifeq +91 (target=121)
      [33] aload_2 v2
      [34] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [39] invokestatic #36
        + Methodref [org/spongycastle/asn1/DERTaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [42] astore_3 v3
      [43] aload_3 v3
      [44] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [47] tableswitch (3 offsets, default=61) (target=108)
        0: offset = 25, target = 72
        1: offset = 37, target = 84
        2: offset = 49, target = 96
        default: offset = 61, target = 108
      [72] aload_0 v0
      [73] aload_3 v3
      [74] iconst_0
      [75] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
      [78] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [81] goto +37 (target=118)
      [84] aload_0 v0
      [85] aload_3 v3
      [86] iconst_0
      [87] invokestatic #38
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [90] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certissuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [93] goto +25 (target=118)
      [96] aload_0 v0
      [97] aload_3 v3
      [98] iconst_0
      [99] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [102] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certserno Lorg/spongycastle/asn1/ASN1Integer;]
      [105] goto +13 (target=118)
      [108] new #4
        + Class [java/lang/IllegalArgumentException]
      [111] dup
      [112] ldc #3
        + String [illegal tag]
      [114] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [117] athrow
      [118] goto -94 (target=24)
      [121] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 69
        [4] -> line 36
        [9] -> line 37
        [14] -> line 38
        [19] -> line 70
        [24] -> line 72
        [33] -> line 74
        [43] -> line 76
        [72] -> line 79
        [81] -> line 80
        [84] -> line 82
        [93] -> line 83
        [96] -> line 85
        [105] -> line 86
        [108] -> line 88
        [118] -> line 90
        [121] -> line 91
      + Local variable table attribute (count = 4)
        v3: 43 -> 118 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v0: 0 -> 122 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier; this]
        v1: 0 -> 122 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 24 -> 122 [Ljava/util/Enumeration; e]
  + Method:       getKeyIdentifier()[B
    Access flags: 0x1
      = public byte[] getKeyIdentifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [11] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 176
        [7] -> line 178
        [15] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 2, stack = 6):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [26] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certissuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certissuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [50] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certserno Lorg/spongycastle/asn1/ASN1Integer;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_0
      [69] iconst_2
      [70] aload_0 v0
      [71] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.certserno Lorg/spongycastle/asn1/ASN1Integer;]
      [74] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] new #13
        + Class [org/spongycastle/asn1/DERSequence]
      [83] dup
      [84] aload_1 v1
      [85] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 204
        [8] -> line 206
        [15] -> line 208
        [32] -> line 211
        [39] -> line 213
        [56] -> line 216
        [63] -> line 218
        [80] -> line 222
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier; this]
        v1: 8 -> 89 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 2):
      [0] new #5
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [AuthorityKeyIdentifier: KeyID(]
      [9] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.keyidentifier Lorg/spongycastle/asn1/ASN1OctetString;]
      [16] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [19] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [22] ldc #1
        + String [)]
      [24] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AuthorityKeyIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/BasicConstraints
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.BasicConstraints extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 133):
  + String [)]
  + String [), pathLenConstraint = ]
  + String [BasicConstraints: isCa(]
  + String [BasicConstraints: isCa(false)]
  + String [wrong sequence in constructor]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/BasicConstraints]
  + Class [org/spongycastle/asn1/x509/X509Extension]
  + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
  + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.convertValueToObject (Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [cA Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [convertValueToObject (Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + NameAndType [getInstance (Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [isCA ()Z]
  + NameAndType [isTrue ()Z]
  + NameAndType [pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [(Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [)]
  + Utf8 [), pathLenConstraint = ]
  + Utf8 [<init>]
  + Utf8 [BasicConstraints.java]
  + Utf8 [BasicConstraints: isCa(]
  + Utf8 [BasicConstraints: isCa(false)]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [cA]
  + Utf8 [convertValueToObject]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getPathLenConstraint]
  + Utf8 [getValue]
  + Utf8 [isCA]
  + Utf8 [isTrue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/BasicConstraints]
  + Utf8 [org/spongycastle/asn1/x509/X509Extension]
  + Utf8 [pathLenConstraint]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [wrong sequence in constructor]

Fields (count = 2):
  + Field:        cA Lorg/spongycastle/asn1/ASN1Boolean;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Boolean cA
  + Field:        pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer pathLenConstraint

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.BasicConstraints getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #14
        + Class [org/spongycastle/asn1/x509/BasicConstraints]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #14
        + Class [org/spongycastle/asn1/x509/BasicConstraints]
      [11] areturn
      [12] aload_0 v0
      [13] instanceof #15
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [16] ifeq +14 (target=30)
      [19] aload_0 v0
      [20] checkcast #15
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [23] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/X509Extension.convertValueToObject (Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [26] invokestatic #37
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [29] areturn
      [30] aload_0 v0
      [31] ifnull +15 (target=46)
      [34] new #14
        + Class [org/spongycastle/asn1/x509/BasicConstraints]
      [37] dup
      [38] aload_0 v0
      [39] invokestatic #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [42] invokespecial #36
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [45] areturn
      [46] aconst_null
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 30
        [7] -> line 32
        [12] -> line 34
        [19] -> line 36
        [30] -> line 38
        [34] -> line 40
        [46] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 48 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private BasicConstraints(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] invokestatic #25
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Z)Lorg/spongycastle/asn1/ASN1Boolean;]
      [9] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [12] aload_0 v0
      [13] aconst_null
      [14] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [17] aload_1 v1
      [18] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [21] ifne +16 (target=37)
      [24] aload_0 v0
      [25] aconst_null
      [26] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [29] aload_0 v0
      [30] aconst_null
      [31] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [34] goto +86 (target=120)
      [37] aload_1 v1
      [38] iconst_0
      [39] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [42] instanceof #8
        + Class [org/spongycastle/asn1/ASN1Boolean]
      [45] ifeq +18 (target=63)
      [48] aload_0 v0
      [49] aload_1 v1
      [50] iconst_0
      [51] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [54] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
      [57] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [60] goto +20 (target=80)
      [63] aload_0 v0
      [64] aconst_null
      [65] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [68] aload_0 v0
      [69] aload_1 v1
      [70] iconst_0
      [71] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [74] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [77] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [80] aload_1 v1
      [81] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [84] iconst_1
      [85] ificmple +35 (target=120)
      [88] aload_0 v0
      [89] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [92] ifnull +18 (target=110)
      [95] aload_0 v0
      [96] aload_1 v1
      [97] iconst_1
      [98] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [101] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [104] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [107] goto +13 (target=120)
      [110] new #6
        + Class [java/lang/IllegalArgumentException]
      [113] dup
      [114] ldc #5
        + String [wrong sequence in constructor]
      [116] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [119] athrow
      [120] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 53
        [4] -> line 17
        [12] -> line 18
        [17] -> line 54
        [24] -> line 56
        [29] -> line 57
        [37] -> line 61
        [48] -> line 63
        [63] -> line 67
        [68] -> line 68
        [80] -> line 70
        [88] -> line 72
        [95] -> line 74
        [110] -> line 78
        [120] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 121 [Lorg/spongycastle/asn1/x509/BasicConstraints; this]
        v1: 0 -> 121 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       isCA()Z
    Access flags: 0x1
      = public boolean isCA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [4] ifnull +17 (target=21)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [11] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [14] ifeq +7 (target=21)
      [17] iconst_1
      [18] goto +4 (target=22)
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/x509/BasicConstraints; this]
  + Method:       getPathLenConstraint()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPathLenConstraint()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [11] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 117
        [7] -> line 119
        [15] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/BasicConstraints; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [20] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [27] ifnull +11 (target=38)
      [30] aload_1 v1
      [31] aload_0 v0
      [32] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [35] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] new #13
        + Class [org/spongycastle/asn1/DERSequence]
      [41] dup
      [42] aload_1 v1
      [43] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 136
        [8] -> line 138
        [15] -> line 140
        [23] -> line 143
        [30] -> line 145
        [38] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/x509/BasicConstraints; this]
        v1: 8 -> 47 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [4] ifnonnull +41 (target=45)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.cA Lorg/spongycastle/asn1/ASN1Boolean;]
      [11] ifnonnull +6 (target=17)
      [14] ldc #4
        + String [BasicConstraints: isCa(false)]
      [16] areturn
      [17] new #7
        + Class [java/lang/StringBuilder]
      [20] dup
      [21] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [24] ldc #3
        + String [BasicConstraints: isCa(]
      [26] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_0 v0
      [30] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [33] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [36] ldc #1
        + String [)]
      [38] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [44] areturn
      [45] new #7
        + Class [java/lang/StringBuilder]
      [48] dup
      [49] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [52] ldc #3
        + String [BasicConstraints: isCa(]
      [54] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] aload_0 v0
      [58] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [61] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [64] ldc #2
        + String [), pathLenConstraint = ]
      [66] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [69] aload_0 v0
      [70] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/BasicConstraints.pathLenConstraint Lorg/spongycastle/asn1/ASN1Integer;]
      [73] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [76] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 153
        [7] -> line 155
        [14] -> line 157
        [17] -> line 159
        [45] -> line 161
      + Local variable table attribute (count = 1)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x509/BasicConstraints; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BasicConstraints.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CRLDistPoint
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CRLDistPoint extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 91):
  + String [    ]
  + String [CRLDistPoint:]
  + String [line.separator]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x509/CRLDistPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPoint]
  + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [    ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [CRLDistPoint.java]
  + Utf8 [CRLDistPoint:]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [dp]
  + Utf8 [explicit]
  + Utf8 [getDistributionPoints]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getProperty]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [line.separator]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x509/CRLDistPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPoint]
  + Utf8 [points]
  + Utf8 [sep]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.CRLDistPoint getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/x509/CRLDistPoint]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/x509/CRLDistPoint]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/x509/CRLDistPoint]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #20
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [7] -> line 27
        [12] -> line 29
        [16] -> line 31
        [28] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private CRLDistPoint(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 39
        [4] -> line 13
        [9] -> line 40
        [14] -> line 41
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/CRLDistPoint; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getDistributionPoints()[Lorg/spongycastle/asn1/x509/DistributionPoint;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.DistributionPoint[] getDistributionPoints()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [7] anewarray #9
        + Class [org/spongycastle/asn1/x509/DistributionPoint]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] iload_2 v2
      [14] aload_0 v0
      [15] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [18] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [21] ificmpeq +23 (target=44)
      [24] aload_1 v1
      [25] iload_2 v2
      [26] aload_0 v0
      [27] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [30] iload_2 v2
      [31] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] invokestatic #22
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPoint;]
      [37] aastore
      [38] iinc v2, 1
      [41] goto -28 (target=13)
      [44] aload_1 v1
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 63
        [11] -> line 65
        [24] -> line 67
        [38] -> line 65
        [44] -> line 70
      + Local variable table attribute (count = 3)
        v2: 13 -> 44 [I i]
        v0: 0 -> 46 [Lorg/spongycastle/asn1/x509/CRLDistPoint; this]
        v1: 11 -> 46 [[Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/CRLDistPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CRLDistPoint; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 3):
      [0] new #4
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #11
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #3
        + String [line.separator]
      [10] invokestatic #15
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #2
        + String [CRLDistPoint:]
      [17] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] pop
      [21] aload_1 v1
      [22] aload_2 v2
      [23] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [26] pop
      [27] aload_0 v0
      [28] invokevirtual #21
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
      [31] astore_3 v3
      [32] iconst_0
      [33] istore v4
      [35] iload v4
      [37] aload_3 v3
      [38] arraylength
      [39] ificmpeq +31 (target=70)
      [42] aload_1 v1
      [43] ldc #1
        + String [    ]
      [45] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [48] pop
      [49] aload_1 v1
      [50] aload_3 v3
      [51] iload v4
      [53] aaload
      [54] invokevirtual #12
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [57] pop
      [58] aload_1 v1
      [59] aload_2 v2
      [60] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [63] pop
      [64] iinc v4, 1
      [67] goto -32 (target=35)
      [70] aload_1 v1
      [71] invokevirtual #14
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 86
        [8] -> line 87
        [14] -> line 89
        [21] -> line 90
        [27] -> line 91
        [32] -> line 92
        [42] -> line 94
        [49] -> line 95
        [58] -> line 96
        [64] -> line 92
        [70] -> line 98
      + Local variable table attribute (count = 5)
        v4: 35 -> 70 [I i]
        v0: 0 -> 75 [Lorg/spongycastle/asn1/x509/CRLDistPoint; this]
        v1: 8 -> 75 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 75 [Ljava/lang/String; sep]
        v3: 32 -> 75 [[Lorg/spongycastle/asn1/x509/DistributionPoint; dp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CRLDistPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CRLNumber
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CRLNumber extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + String [CRLNumber: ]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/CRLNumber]
  + Fieldref [org/spongycastle/asn1/x509/CRLNumber.number Ljava/math/BigInteger;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/CRLNumber.getCRLNumber ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getCRLNumber ()Ljava/math/BigInteger;]
  + NameAndType [number Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [CRLNumber.java]
  + Utf8 [CRLNumber: ]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLNumber;]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [getCRLNumber]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [number]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/CRLNumber]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        number Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger number

Methods (count = 4):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public CRLNumber(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/CRLNumber.number Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/CRLNumber; this]
        v1: 0 -> 10 [Ljava/math/BigInteger; number]
  + Method:       getCRLNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCRLNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/CRLNumber.number Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CRLNumber; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] new #2
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #7
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [CRLNumber: ]
      [9] invokevirtual #9
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x509/CRLNumber.getCRLNumber ()Ljava/math/BigInteger;]
      [16] invokevirtual #8
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [19] invokevirtual #10
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/asn1/x509/CRLNumber; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [3] dup
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/CRLNumber.number Ljava/math/BigInteger;]
      [8] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/CRLNumber; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CRLNumber.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CRLReason
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CRLReason extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 125):
  + String [CRLReason: ]
  + String [aACompromise]
  + String [affiliationChanged]
  + String [cACompromise]
  + String [certificateHold]
  + String [cessationOfOperation]
  + String [invalid]
  + String [keyCompromise]
  + String [privilegeWithdrawn]
  + String [removeFromCRL]
  + String [superseded]
  + String [unknown]
  + String [unspecified]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/CRLReason]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/asn1/x509/CRLReason.reasonString [Ljava/lang/String;]
  + Fieldref [org/spongycastle/asn1/x509/CRLReason.table Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/CRLReason.value Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.<init> (I)V]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.<init> (I)V]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.lookup (I)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [lookup (I)Lorg/spongycastle/asn1/x509/CRLReason;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reasonString [Ljava/lang/String;]
  + NameAndType [table Ljava/util/Hashtable;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CRLReason.java]
  + Utf8 [CRLReason: ]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [aACompromise]
  + Utf8 [affiliationChanged]
  + Utf8 [append]
  + Utf8 [cACompromise]
  + Utf8 [certificateHold]
  + Utf8 [cessationOfOperation]
  + Utf8 [containsKey]
  + Utf8 [get]
  + Utf8 [getInstance]
  + Utf8 [getValue]
  + Utf8 [idx]
  + Utf8 [intValue]
  + Utf8 [invalid]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Hashtable]
  + Utf8 [keyCompromise]
  + Utf8 [lookup]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/CRLReason]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [privilegeWithdrawn]
  + Utf8 [put]
  + Utf8 [reason]
  + Utf8 [reasonString]
  + Utf8 [removeFromCRL]
  + Utf8 [str]
  + Utf8 [superseded]
  + Utf8 [table]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown]
  + Utf8 [unspecified]
  + Utf8 [value]
  + Utf8 [valueOf]

Fields (count = 3):
  + Field:        reasonString [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] reasonString
  + Field:        table Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable table
  + Field:        value Lorg/spongycastle/asn1/ASN1Enumerated;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Enumerated value

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.CRLReason getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] instanceof #20
        + Class [org/spongycastle/asn1/x509/CRLReason]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #20
        + Class [org/spongycastle/asn1/x509/CRLReason]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +17 (target=30)
      [16] aload_0 v0
      [17] invokestatic #34
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
      [20] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [23] invokevirtual #28
        + Methodref [java/math/BigInteger.intValue ()I]
      [26] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/CRLReason.lookup (I)Lorg/spongycastle/asn1/x509/CRLReason;]
      [29] areturn
      [30] aconst_null
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 97
        [7] -> line 99
        [12] -> line 101
        [16] -> line 103
        [30] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Ljava/lang/Object; o]
  + Method:       <init>(I)V
    Access flags: 0x2
      = private CRLReason(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/asn1/ASN1Enumerated]
      [8] dup
      [9] iload_1 v1
      [10] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.<init> (I)V]
      [13] putfield #24
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 111
        [4] -> line 112
        [16] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/CRLReason; this]
        v1: 0 -> 17 [I reason]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/CRLReason.getValue ()Ljava/math/BigInteger;]
      [4] invokevirtual #28
        + Methodref [java/math/BigInteger.intValue ()I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] iflt +9 (target=18)
      [12] iload_2 v2
      [13] bipush 10
      [15] ificmple +9 (target=24)
      [18] ldc #7
        + String [invalid]
      [20] astore_1 v1
      [21] goto +9 (target=30)
      [24] getstatic #22
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.reasonString [Ljava/lang/String;]
      [27] iload_2 v2
      [28] aaload
      [29] astore_1 v1
      [30] new #15
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #1
        + String [CRLReason: ]
      [39] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] aload_1 v1
      [43] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [8] -> line 119
        [18] -> line 121
        [24] -> line 125
        [30] -> line 127
      + Local variable table attribute (count = 4)
        v1: 21 -> 24 [Ljava/lang/String; str]
        v0: 0 -> 50 [Lorg/spongycastle/asn1/x509/CRLReason; this]
        v1: 30 -> 50 [Ljava/lang/String; str]
        v2: 8 -> 50 [I reason]
  + Method:       getValue()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/CRLReason; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.value Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 137
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CRLReason; this]
  + Method:       lookup(I)Lorg/spongycastle/asn1/x509/CRLReason;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.CRLReason lookup(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 2, stack = 5):
      [0] iload_0 v0
      [1] invokestatic #40
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [4] astore_1 v1
      [5] getstatic #23
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.table Ljava/util/Hashtable;]
      [8] aload_1 v1
      [9] invokevirtual #30
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [12] ifne +19 (target=31)
      [15] getstatic #23
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.table Ljava/util/Hashtable;]
      [18] aload_1 v1
      [19] new #20
        + Class [org/spongycastle/asn1/x509/CRLReason]
      [22] dup
      [23] iload_0 v0
      [24] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/CRLReason.<init> (I)V]
      [27] invokevirtual #32
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [30] pop
      [31] getstatic #23
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.table Ljava/util/Hashtable;]
      [34] aload_1 v1
      [35] invokevirtual #31
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [38] checkcast #20
        + Class [org/spongycastle/asn1/x509/CRLReason]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 142
        [5] -> line 144
        [15] -> line 146
        [31] -> line 149
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [I value]
        v1: 5 -> 42 [Ljava/lang/Integer; idx]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 0, stack = 4):
      [0] bipush 11
      [2] anewarray #14
        + Class [java/lang/String]
      [5] dup
      [6] iconst_0
      [7] ldc #13
        + String [unspecified]
      [9] aastore
      [10] dup
      [11] iconst_1
      [12] ldc #8
        + String [keyCompromise]
      [14] aastore
      [15] dup
      [16] iconst_2
      [17] ldc #4
        + String [cACompromise]
      [19] aastore
      [20] dup
      [21] iconst_3
      [22] ldc #3
        + String [affiliationChanged]
      [24] aastore
      [25] dup
      [26] iconst_4
      [27] ldc #11
        + String [superseded]
      [29] aastore
      [30] dup
      [31] iconst_5
      [32] ldc #6
        + String [cessationOfOperation]
      [34] aastore
      [35] dup
      [36] bipush 6
      [38] ldc #5
        + String [certificateHold]
      [40] aastore
      [41] dup
      [42] bipush 7
      [44] ldc #12
        + String [unknown]
      [46] aastore
      [47] dup
      [48] bipush 8
      [50] ldc #10
        + String [removeFromCRL]
      [52] aastore
      [53] dup
      [54] bipush 9
      [56] ldc #9
        + String [privilegeWithdrawn]
      [58] aastore
      [59] dup
      [60] bipush 10
      [62] ldc #2
        + String [aACompromise]
      [64] aastore
      [65] putstatic #22
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.reasonString [Ljava/lang/String;]
      [68] new #17
        + Class [java/util/Hashtable]
      [71] dup
      [72] invokespecial #29
        + Methodref [java/util/Hashtable.<init> ()V]
      [75] putstatic #23
        + Fieldref [org/spongycastle/asn1/x509/CRLReason.table Ljava/util/Hashtable;]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 84
        [68] -> line 91

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CRLReason.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CertPolicyId
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CertPolicyId extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/CertPolicyId]
  + Fieldref [org/spongycastle/asn1/x509/CertPolicyId.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [CertPolicyId.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertPolicyId;]
  + Utf8 [SourceFile]
  + Utf8 [id]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/CertPolicyId]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier id

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/x509/CertPolicyId.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CertPolicyId; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertPolicyId.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Certificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Certificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [sequence wrong size for a certificate]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/TBSCertificate]
  + Fieldref [org/spongycastle/asn1/x509/Certificate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/Certificate.sig Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/Certificate.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getVersionNumber ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getVersionNumber ()I]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [sig Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [<init>]
  + Utf8 [Certificate.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [getEndDate]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getObjectAt]
  + Utf8 [getSerialNumber]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [getStartDate]
  + Utf8 [getSubject]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [getTBSCertificate]
  + Utf8 [getVersionNumber]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificate]
  + Utf8 [seq]
  + Utf8 [sequence wrong size for a certificate]
  + Utf8 [sig]
  + Utf8 [sigAlgId]
  + Utf8 [size]
  + Utf8 [tbsCert]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 4):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq
  + Field:        tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.TBSCertificate tbsCert
  + Field:        sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier sigAlgId
  + Field:        sig Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString sig

Methods (count = 14):
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Certificate getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #22
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Certificate getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #7
        + Class [org/spongycastle/asn1/x509/Certificate]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #7
        + Class [org/spongycastle/asn1/x509/Certificate]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #7
        + Class [org/spongycastle/asn1/x509/Certificate]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #21
        + Methodref [org/spongycastle/asn1/x509/Certificate.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [7] -> line 41
        [12] -> line 43
        [16] -> line 45
        [28] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Certificate(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [org/spongycastle/asn1/x509/Certificate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] aload_1 v1
      [10] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [13] iconst_3
      [14] ificmpne +42 (target=56)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iconst_0
      [20] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [23] invokestatic #24
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [26] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] iconst_1
      [32] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [35] invokestatic #20
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [38] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/Certificate.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [41] aload_0 v0
      [42] aload_1 v1
      [43] iconst_2
      [44] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [47] invokestatic #19
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [50] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/Certificate.sig Lorg/spongycastle/asn1/DERBitString;]
      [53] goto +13 (target=66)
      [56] new #2
        + Class [java/lang/IllegalArgumentException]
      [59] dup
      [60] ldc #1
        + String [sequence wrong size for a certificate]
      [62] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 53
        [4] -> line 54
        [9] -> line 59
        [17] -> line 61
        [29] -> line 62
        [41] -> line 64
        [56] -> line 68
        [66] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/asn1/x509/Certificate; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getTBSCertificate()Lorg/spongycastle/asn1/x509/TBSCertificate;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.TBSCertificate getTBSCertificate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getVersionNumber()I
    Access flags: 0x1
      = public int getVersionNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getVersionNumber ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getSerialNumber()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #26
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getStartDate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getStartDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #27
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getEndDate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getEndDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getSubject()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getSubject()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #28
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getSubjectPublicKeyInfo()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.SubjectPublicKeyInfo getSubjectPublicKeyInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Certificate.tbsCert Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getSignatureAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getSignatureAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/Certificate.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       getSignature()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/Certificate.sig Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Certificate; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/asn1/x509/Certificate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Certificate; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Certificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CertificateList
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CertificateList extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 130):
  + String [sequence wrong size for CertificateList]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/CertificateList]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Fieldref [org/spongycastle/asn1/x509/CertificateList.hashCodeValue I]
  + Fieldref [org/spongycastle/asn1/x509/CertificateList.isHashCodeSet Z]
  + Fieldref [org/spongycastle/asn1/x509/CertificateList.sig Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/CertificateList.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Object.hashCode ()I]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getVersionNumber ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
  + NameAndType [getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getVersionNumber ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCodeValue I]
  + NameAndType [isHashCodeSet Z]
  + NameAndType [sig Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [CRLEntry]
  + Utf8 [CertificateList.java]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [explicit]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getNextUpdate]
  + Utf8 [getObjectAt]
  + Utf8 [getRevokedCertificateEnumeration]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [getTBSCertList]
  + Utf8 [getThisUpdate]
  + Utf8 [getVersionNumber]
  + Utf8 [hashCode]
  + Utf8 [hashCodeValue]
  + Utf8 [isHashCodeSet]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/CertificateList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [seq]
  + Utf8 [sequence wrong size for CertificateList]
  + Utf8 [sig]
  + Utf8 [sigAlgId]
  + Utf8 [size]
  + Utf8 [tbsCertList]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 5):
  + Field:        tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.TBSCertList tbsCertList
  + Field:        sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier sigAlgId
  + Field:        sig Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString sig
  + Field:        isHashCodeSet Z
    Access flags: 0x0
      = boolean isHashCodeSet
  + Field:        hashCodeValue I
    Access flags: 0x0
      = int hashCodeValue

Methods (count = 12):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.CertificateList getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/x509/CertificateList]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/x509/CertificateList]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/x509/CertificateList]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #28
        + Methodref [org/spongycastle/asn1/x509/CertificateList.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 47
        [7] -> line 49
        [12] -> line 51
        [16] -> line 53
        [28] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public CertificateList(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.isHashCodeSet Z]
      [9] aload_1 v1
      [10] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [13] iconst_3
      [14] ificmpne +42 (target=56)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iconst_0
      [20] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [23] invokestatic #29
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;]
      [26] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] iconst_1
      [32] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [35] invokestatic #27
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [38] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [41] aload_0 v0
      [42] aload_1 v1
      [43] iconst_2
      [44] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [47] invokestatic #25
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [50] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.sig Lorg/spongycastle/asn1/DERBitString;]
      [53] goto +13 (target=66)
      [56] new #2
        + Class [java/lang/IllegalArgumentException]
      [59] dup
      [60] ldc #1
        + String [sequence wrong size for CertificateList]
      [62] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 65
        [4] -> line 34
        [9] -> line 66
        [17] -> line 68
        [29] -> line 69
        [41] -> line 70
        [56] -> line 74
        [66] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/asn1/x509/CertificateList; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Deprecated attribute
  + Method:       getTBSCertList()Lorg/spongycastle/asn1/x509/TBSCertList;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.TBSCertList getTBSCertList()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getRevokedCertificateEnumeration()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getRevokedCertificateEnumeration()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getSignatureAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getSignatureAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getSignature()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.sig Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getVersionNumber()I
    Access flags: 0x1
      = public int getVersionNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [4] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getVersionNumber ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getThisUpdate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getThisUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [4] invokevirtual #33
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       getNextUpdate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getNextUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [4] invokevirtual #31
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/CertificateList; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.tbsCertList Lorg/spongycastle/asn1/x509/TBSCertList;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.sigAlgId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.sig Lorg/spongycastle/asn1/DERBitString;]
      [29] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 125
        [8] -> line 127
        [16] -> line 128
        [24] -> line 129
        [32] -> line 131
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/CertificateList; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.isHashCodeSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.hashCode ()I]
      [12] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.hashCodeValue I]
      [15] aload_0 v0
      [16] iconst_1
      [17] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.isHashCodeSet Z]
      [20] aload_0 v0
      [21] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/CertificateList.hashCodeValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 136
        [7] -> line 138
        [15] -> line 139
        [20] -> line 142
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/x509/CertificateList; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [CertificateList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CertificatePair
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CertificatePair extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 130):
  + String [Bad sequence size: ]
  + String [Bad tag number: ]
  + String [illegal object in getInstance: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/CertificatePair]
  + Fieldref [org/spongycastle/asn1/x509/CertificatePair.forward Lorg/spongycastle/asn1/x509/Certificate;]
  + Fieldref [org/spongycastle/asn1/x509/CertificatePair.reverse Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [forward Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getTagNo ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [reverse Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Bad tag number: ]
  + Utf8 [CertificatePair.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [forward]
  + Utf8 [getClass]
  + Utf8 [getForward]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getObjects]
  + Utf8 [getReverse]
  + Utf8 [getTagNo]
  + Utf8 [hasMoreElements]
  + Utf8 [illegal object in getInstance: ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/CertificatePair]
  + Utf8 [reverse]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [vec]

Fields (count = 2):
  + Field:        forward Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Certificate forward
  + Field:        reverse Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Certificate reverse

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.CertificatePair getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #16
        + Class [org/spongycastle/asn1/x509/CertificatePair]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #16
        + Class [org/spongycastle/asn1/x509/CertificatePair]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #11
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [20] ifeq +15 (target=35)
      [23] new #16
        + Class [org/spongycastle/asn1/x509/CertificatePair]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #11
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [31] invokespecial #36
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [34] areturn
      [35] new #5
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #7
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #3
        + String [illegal object in getInstance: ]
      [48] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #21
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #19
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [58] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 55
        [11] -> line 57
        [16] -> line 60
        [23] -> line 62
        [35] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private CertificatePair(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 147, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_1
      [9] ificmpeq +41 (target=50)
      [12] aload_1 v1
      [13] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] iconst_2
      [17] ificmpeq +33 (target=50)
      [20] new #5
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] new #7
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #1
        + String [Bad sequence size: ]
      [33] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [40] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_1 v1
      [51] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [54] astore_2 v2
      [55] aload_2 v2
      [56] invokeinterface #37, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [61] ifeq +85 (target=146)
      [64] aload_2 v2
      [65] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [70] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [73] astore_3 v3
      [74] aload_3 v3
      [75] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [78] ifne +15 (target=93)
      [81] aload_0 v0
      [82] aload_3 v3
      [83] iconst_1
      [84] invokestatic #35
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;]
      [87] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.forward Lorg/spongycastle/asn1/x509/Certificate;]
      [90] goto +53 (target=143)
      [93] aload_3 v3
      [94] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [97] iconst_1
      [98] ificmpne +15 (target=113)
      [101] aload_0 v0
      [102] aload_3 v3
      [103] iconst_1
      [104] invokestatic #35
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/Certificate;]
      [107] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.reverse Lorg/spongycastle/asn1/x509/Certificate;]
      [110] goto +33 (target=143)
      [113] new #5
        + Class [java/lang/IllegalArgumentException]
      [116] dup
      [117] new #7
        + Class [java/lang/StringBuilder]
      [120] dup
      [121] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [124] ldc #2
        + String [Bad tag number: ]
      [126] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] aload_3 v3
      [130] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [133] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [136] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [139] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [142] athrow
      [143] goto -88 (target=55)
      [146] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 84
        [4] -> line 85
        [20] -> line 87
        [50] -> line 91
        [55] -> line 93
        [64] -> line 95
        [74] -> line 96
        [81] -> line 98
        [93] -> line 100
        [101] -> line 102
        [113] -> line 106
        [143] -> line 109
        [146] -> line 110
      + Local variable table attribute (count = 4)
        v3: 74 -> 143 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v0: 0 -> 147 [Lorg/spongycastle/asn1/x509/CertificatePair; this]
        v1: 0 -> 147 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 55 -> 147 [Ljava/util/Enumeration; e]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/Certificate;Lorg/spongycastle/asn1/x509/Certificate;)V
    Access flags: 0x1
      = public CertificatePair(org.spongycastle.asn1.x509.Certificate,org.spongycastle.asn1.x509.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.forward Lorg/spongycastle/asn1/x509/Certificate;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.reverse Lorg/spongycastle/asn1/x509/Certificate;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 119
        [4] -> line 120
        [9] -> line 121
        [14] -> line 122
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/CertificatePair; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/x509/Certificate; forward]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/x509/Certificate; reverse]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 2, stack = 5):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.forward Lorg/spongycastle/asn1/x509/Certificate;]
      [12] ifnull +19 (target=31)
      [15] aload_1 v1
      [16] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.forward Lorg/spongycastle/asn1/x509/Certificate;]
      [25] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.reverse Lorg/spongycastle/asn1/x509/Certificate;]
      [35] ifnull +19 (target=54)
      [38] aload_1 v1
      [39] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [42] dup
      [43] iconst_1
      [44] aload_0 v0
      [45] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.reverse Lorg/spongycastle/asn1/x509/Certificate;]
      [48] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [51] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [54] new #13
        + Class [org/spongycastle/asn1/DERSequence]
      [57] dup
      [58] aload_1 v1
      [59] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 139
        [8] -> line 141
        [15] -> line 143
        [31] -> line 145
        [38] -> line 147
        [54] -> line 150
      + Local variable table attribute (count = 2)
        v0: 0 -> 63 [Lorg/spongycastle/asn1/x509/CertificatePair; this]
        v1: 8 -> 63 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
  + Method:       getForward()Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Certificate getForward()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.forward Lorg/spongycastle/asn1/x509/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CertificatePair; this]
  + Method:       getReverse()Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Certificate getReverse()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/CertificatePair.reverse Lorg/spongycastle/asn1/x509/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 166
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/CertificatePair; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificatePair.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/CertificatePolicies
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.CertificatePolicies extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 62):
  + String [, ]
  + String [CertificatePolicies: ]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/CertificatePolicies]
  + Fieldref [org/spongycastle/asn1/x509/CertificatePolicies.policyInformation [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [policyInformation [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [, ]
  + Utf8 [<init>]
  + Utf8 [CertificatePolicies.java]
  + Utf8 [CertificatePolicies: ]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificatePolicies;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [name]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/CertificatePolicies]
  + Utf8 [p]
  + Utf8 [policyIdentifier]
  + Utf8 [policyInformation]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        policyInformation [Lorg/spongycastle/asn1/x509/PolicyInformation;
    Access flags: 0x12
      = private final org.spongycastle.asn1.x509.PolicyInformation[] policyInformation

Methods (count = 2):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [3] dup
      [4] aload_0 v0
      [5] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/CertificatePolicies.policyInformation [Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [8] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/CertificatePolicies; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 3, stack = 3):
      [0] aconst_null
      [1] astore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/CertificatePolicies.policyInformation [Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [9] arraylength
      [10] ificmpge +57 (target=67)
      [13] aload_1 v1
      [14] ifnull +23 (target=37)
      [17] new #3
        + Class [java/lang/StringBuilder]
      [20] dup
      [21] invokespecial #8
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [24] aload_1 v1
      [25] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] ldc #1
        + String [, ]
      [30] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #11
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] astore_1 v1
      [37] new #3
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #8
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] aload_1 v1
      [45] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] aload_0 v0
      [49] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/CertificatePolicies.policyInformation [Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [52] iload_2 v2
      [53] aaload
      [54] invokevirtual #9
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [57] invokevirtual #11
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [60] astore_1 v1
      [61] iinc v2, 1
      [64] goto -60 (target=4)
      [67] new #3
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #8
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] ldc #2
        + String [CertificatePolicies: ]
      [76] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] aload_1 v1
      [80] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] invokevirtual #11
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 112
        [2] -> line 113
        [13] -> line 115
        [17] -> line 117
        [37] -> line 119
        [61] -> line 113
        [67] -> line 122
      + Local variable table attribute (count = 3)
        v2: 4 -> 67 [I i]
        v0: 0 -> 87 [Lorg/spongycastle/asn1/x509/CertificatePolicies; this]
        v1: 2 -> 87 [Ljava/lang/String; p]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificatePolicies.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/DSAParameter
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.DSAParameter extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Fieldref [org/spongycastle/asn1/x509/DSAParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/DSAParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/DSAParameter.q Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [g Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [p Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [q Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [DSAParameter.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getP]
  + Utf8 [getPositiveValue]
  + Utf8 [getQ]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 3):
  + Field:        p Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer p
  + Field:        q Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer q
  + Field:        g Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer g

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.DSAParameter getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 29
        [7] -> line 31
        [12] -> line 34
        [16] -> line 36
        [28] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public DSAParameter(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [13] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_2 v2
      [22] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [25] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.q Lorg/spongycastle/asn1/ASN1Integer;]
      [28] aload_0 v0
      [29] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [32] dup
      [33] aload_3 v3
      [34] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [37] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 46
        [4] -> line 47
        [16] -> line 48
        [28] -> line 49
        [40] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/DSAParameter; this]
        v1: 0 -> 41 [Ljava/math/BigInteger; p]
        v2: 0 -> 41 [Ljava/math/BigInteger; q]
        v3: 0 -> 41 [Ljava/math/BigInteger; g]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private DSAParameter(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_3
      [9] ificmpeq +33 (target=42)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #3
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_1 v1
      [43] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [46] astore_2 v2
      [47] aload_0 v0
      [48] aload_2 v2
      [49] invokeinterface #30, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [54] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [57] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [60] aload_0 v0
      [61] aload_2 v2
      [62] invokeinterface #30, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [67] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [70] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.q Lorg/spongycastle/asn1/ASN1Integer;]
      [73] aload_0 v0
      [74] aload_2 v2
      [75] invokeinterface #30, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [80] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [83] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [86] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 54
        [4] -> line 55
        [12] -> line 57
        [42] -> line 60
        [47] -> line 62
        [60] -> line 63
        [73] -> line 64
        [86] -> line 65
      + Local variable table attribute (count = 3)
        v0: 0 -> 87 [Lorg/spongycastle/asn1/x509/DSAParameter; this]
        v1: 0 -> 87 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 47 -> 87 [Ljava/util/Enumeration; e]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/DSAParameter; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.q Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/DSAParameter; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/DSAParameter; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.p Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.q Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/DSAParameter.g Lorg/spongycastle/asn1/ASN1Integer;]
      [29] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #28
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 84
        [8] -> line 86
        [16] -> line 87
        [24] -> line 88
        [32] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/DSAParameter; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/DigestInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.DigestInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 91):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DigestInfo]
  + Fieldref [org/spongycastle/asn1/x509/DigestInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/DigestInfo.digest [B]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [digest [B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algId]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getAlgorithmId]
  + Utf8 [getDigest]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DigestInfo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        digest [B
    Access flags: 0x2
      = private byte[] digest
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DigestInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.DigestInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/x509/DigestInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/x509/DigestInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/x509/DigestInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #22
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 42
        [16] -> line 44
        [28] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V
    Access flags: 0x1
      = public DigestInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.digest [B]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [4] -> line 54
        [9] -> line 55
        [14] -> line 56
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/DigestInfo; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 15 [[B digest]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public DigestInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [16] invokestatic #21
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [32] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [35] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.digest [B]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 60
        [4] -> line 61
        [9] -> line 63
        [22] -> line 64
        [38] -> line 65
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [Lorg/spongycastle/asn1/x509/DigestInfo; this]
        v1: 0 -> 39 [Lorg/spongycastle/asn1/ASN1Sequence; obj]
        v2: 9 -> 39 [Ljava/util/Enumeration; e]
  + Method:       getAlgorithmId()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getAlgorithmId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DigestInfo; this]
  + Method:       getDigest()[B
    Access flags: 0x1
      = public byte[] getDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.digest [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DigestInfo; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 4):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [20] dup
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/DigestInfo.digest [B]
      [25] invokespecial #19
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [28] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #7
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #20
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 79
        [8] -> line 81
        [16] -> line 82
        [31] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/x509/DigestInfo; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/DisplayText
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.DisplayText extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 32):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/x509/DisplayText]
  + Fieldref [org/spongycastle/asn1/x509/DisplayText.contents Lorg/spongycastle/asn1/ASN1String;]
  + NameAndType [contents Lorg/spongycastle/asn1/ASN1String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [DisplayText.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1String;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DisplayText;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [contents]
  + Utf8 [de]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/x509/DisplayText]
  + Utf8 [text]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [type]

Fields (count = 1):
  + Field:        contents Lorg/spongycastle/asn1/ASN1String;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1String contents

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/DisplayText.contents Lorg/spongycastle/asn1/ASN1String;]
      [4] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/DisplayText; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DisplayText.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/DistributionPoint
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.DistributionPoint extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 181):
  + String [    ]
  + String [:]
  + String [DistributionPoint: []
  + String [Invalid DistributionPoint: ]
  + String []]
  + String [cRLIssuer]
  + String [distributionPoint]
  + String [line.separator]
  + String [reasons]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/DistributionPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPointName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/ReasonFlags]
  + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/ReasonFlags.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + Methodref [org/spongycastle/asn1/x509/ReasonFlags.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getTagNo ()I]
  + NameAndType [reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [    ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [:]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DistributionPoint.java]
  + Utf8 [DistributionPoint: []
  + Utf8 [I]
  + Utf8 [Invalid DistributionPoint: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 []]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [appendObject]
  + Utf8 [buf]
  + Utf8 [cRLIssuer]
  + Utf8 [distributionPoint]
  + Utf8 [explicit]
  + Utf8 [getCRLIssuer]
  + Utf8 [getClass]
  + Utf8 [getDistributionPoint]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getObjectAt]
  + Utf8 [getProperty]
  + Utf8 [getReasons]
  + Utf8 [getTagNo]
  + Utf8 [i]
  + Utf8 [indent]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [line.separator]
  + Utf8 [name]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPointName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/ReasonFlags]
  + Utf8 [reasons]
  + Utf8 [sep]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 3):
  + Field:        distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.DistributionPointName distributionPoint
  + Field:        reasons Lorg/spongycastle/asn1/x509/ReasonFlags;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.ReasonFlags reasons
  + Field:        cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralNames cRLIssuer

Methods (count = 9):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPoint;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.DistributionPoint getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #23
        + Class [org/spongycastle/asn1/x509/DistributionPoint]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #23
        + Class [org/spongycastle/asn1/x509/DistributionPoint]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #18
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [20] ifeq +15 (target=35)
      [23] new #23
        + Class [org/spongycastle/asn1/x509/DistributionPoint]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #18
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [31] invokespecial #51
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [34] areturn
      [35] new #11
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #14
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #4
        + String [Invalid DistributionPoint: ]
      [48] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #32
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #30
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [58] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [11] -> line 41
        [16] -> line 44
        [23] -> line 46
        [35] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public DistributionPoint(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #42
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] iconst_0
      [5] istore_2 v2
      [6] iload_2 v2
      [7] aload_1 v1
      [8] invokevirtual #44
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [11] ificmpeq +87 (target=98)
      [14] aload_1 v1
      [15] iload_2 v2
      [16] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] invokestatic #45
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] invokevirtual #46
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [27] tableswitch (3 offsets, default=65) (target=92)
        0: offset = 25, target = 52
        1: offset = 37, target = 64
        2: offset = 56, target = 83
        default: offset = 65, target = 92
      [52] aload_0 v0
      [53] aload_3 v3
      [54] iconst_1
      [55] invokestatic #53
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [58] putfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [61] goto +31 (target=92)
      [64] aload_0 v0
      [65] new #26
        + Class [org/spongycastle/asn1/x509/ReasonFlags]
      [68] dup
      [69] aload_3 v3
      [70] iconst_0
      [71] invokestatic #47
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
      [74] invokespecial #57
        + Methodref [org/spongycastle/asn1/x509/ReasonFlags.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
      [77] putfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [80] goto +12 (target=92)
      [83] aload_0 v0
      [84] aload_3 v3
      [85] iconst_0
      [86] invokestatic #55
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [89] putfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [92] iinc v2, 1
      [95] goto -89 (target=6)
      [98] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 54
        [4] -> line 55
        [14] -> line 57
        [23] -> line 58
        [52] -> line 61
        [61] -> line 62
        [64] -> line 64
        [80] -> line 65
        [83] -> line 67
        [92] -> line 55
        [98] -> line 70
      + Local variable table attribute (count = 4)
        v3: 23 -> 92 [Lorg/spongycastle/asn1/ASN1TaggedObject; t]
        v2: 6 -> 98 [I i]
        v0: 0 -> 99 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
        v1: 0 -> 99 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V
    Access flags: 0x1
      = public DistributionPoint(org.spongycastle.asn1.x509.DistributionPointName,org.spongycastle.asn1.x509.ReasonFlags,org.spongycastle.asn1.x509.GeneralNames)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #42
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 76
        [4] -> line 77
        [9] -> line 78
        [14] -> line 79
        [19] -> line 80
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/x509/DistributionPointName; distributionPoint]
        v2: 0 -> 20 [Lorg/spongycastle/asn1/x509/ReasonFlags; reasons]
        v3: 0 -> 20 [Lorg/spongycastle/asn1/x509/GeneralNames; cRLIssuer]
  + Method:       getDistributionPoint()Lorg/spongycastle/asn1/x509/DistributionPointName;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.DistributionPointName getDistributionPoint()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
  + Method:       getReasons()Lorg/spongycastle/asn1/x509/ReasonFlags;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.ReasonFlags getReasons()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
  + Method:       getCRLIssuer()Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralNames getCRLIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 2, stack = 6):
      [0] new #16
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #40
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [12] ifnull +19 (target=31)
      [15] aload_1 v1
      [16] new #22
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [25] invokespecial #49
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_0 v0
      [32] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [35] ifnull +20 (target=55)
      [38] aload_1 v1
      [39] new #22
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [42] dup
      [43] iconst_0
      [44] iconst_1
      [45] aload_0 v0
      [46] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [49] invokespecial #50
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [52] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] aload_0 v0
      [56] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [59] ifnull +20 (target=79)
      [62] aload_1 v1
      [63] new #22
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [66] dup
      [67] iconst_0
      [68] iconst_2
      [69] aload_0 v0
      [70] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [73] invokespecial #50
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [76] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [79] new #21
        + Class [org/spongycastle/asn1/DERSequence]
      [82] dup
      [83] aload_1 v1
      [84] invokespecial #48
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [87] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 99
        [8] -> line 101
        [15] -> line 106
        [31] -> line 109
        [38] -> line 111
        [55] -> line 114
        [62] -> line 116
        [79] -> line 119
      + Local variable table attribute (count = 2)
        v0: 0 -> 88 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
        v1: 8 -> 88 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 3, stack = 5):
      [0] ldc #8
        + String [line.separator]
      [2] invokestatic #39
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] astore_1 v1
      [6] new #13
        + Class [java/lang/StringBuffer]
      [9] dup
      [10] invokespecial #33
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] ldc #3
        + String [DistributionPoint: []
      [17] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] pop
      [21] aload_2 v2
      [22] aload_1 v1
      [23] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [26] pop
      [27] aload_0 v0
      [28] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [31] ifnull +18 (target=49)
      [34] aload_0 v0
      [35] aload_2 v2
      [36] aload_1 v1
      [37] ldc #7
        + String [distributionPoint]
      [39] aload_0 v0
      [40] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [43] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.toString ()Ljava/lang/String;]
      [46] invokespecial #52
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [49] aload_0 v0
      [50] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [53] ifnull +18 (target=71)
      [56] aload_0 v0
      [57] aload_2 v2
      [58] aload_1 v1
      [59] ldc #9
        + String [reasons]
      [61] aload_0 v0
      [62] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.reasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [65] invokevirtual #58
        + Methodref [org/spongycastle/asn1/x509/ReasonFlags.toString ()Ljava/lang/String;]
      [68] invokespecial #52
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [71] aload_0 v0
      [72] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [75] ifnull +18 (target=93)
      [78] aload_0 v0
      [79] aload_2 v2
      [80] aload_1 v1
      [81] ldc #6
        + String [cRLIssuer]
      [83] aload_0 v0
      [84] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/DistributionPoint.cRLIssuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [87] invokevirtual #56
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.toString ()Ljava/lang/String;]
      [90] invokespecial #52
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [93] aload_2 v2
      [94] ldc #5
        + String []]
      [96] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [99] pop
      [100] aload_2 v2
      [101] aload_1 v1
      [102] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [105] pop
      [106] aload_2 v2
      [107] invokevirtual #35
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [110] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 124
        [6] -> line 125
        [14] -> line 126
        [21] -> line 127
        [27] -> line 128
        [34] -> line 130
        [49] -> line 132
        [56] -> line 134
        [71] -> line 136
        [78] -> line 138
        [93] -> line 140
        [100] -> line 141
        [106] -> line 142
      + Local variable table attribute (count = 3)
        v0: 0 -> 111 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
        v1: 6 -> 111 [Ljava/lang/String; sep]
        v2: 14 -> 111 [Ljava/lang/StringBuffer; buf]
  + Method:       appendObject(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x2
      = private void appendObject(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 6, stack = 2):
      [0] ldc #1
        + String [    ]
      [2] astore v5
      [4] aload_1 v1
      [5] aload v5
      [7] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [10] pop
      [11] aload_1 v1
      [12] aload_3 v3
      [13] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [16] pop
      [17] aload_1 v1
      [18] ldc #2
        + String [:]
      [20] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [23] pop
      [24] aload_1 v1
      [25] aload_2 v2
      [26] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [29] pop
      [30] aload_1 v1
      [31] aload v5
      [33] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [36] pop
      [37] aload_1 v1
      [38] aload v5
      [40] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] pop
      [44] aload_1 v1
      [45] aload v4
      [47] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [50] pop
      [51] aload_1 v1
      [52] aload_2 v2
      [53] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] pop
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 147
        [4] -> line 149
        [11] -> line 150
        [17] -> line 151
        [24] -> line 152
        [30] -> line 153
        [37] -> line 154
        [44] -> line 155
        [51] -> line 156
        [57] -> line 157
      + Local variable table attribute (count = 6)
        v0: 0 -> 58 [Lorg/spongycastle/asn1/x509/DistributionPoint; this]
        v1: 0 -> 58 [Ljava/lang/StringBuffer; buf]
        v2: 0 -> 58 [Ljava/lang/String; sep]
        v3: 0 -> 58 [Ljava/lang/String; name]
        v4: 0 -> 58 [Ljava/lang/String; value]
        v5: 4 -> 58 [Ljava/lang/String; indent]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DistributionPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/DistributionPointName
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.DistributionPointName extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 136):
  + String [    ]
  + String [:]
  + String [DistributionPointName: []
  + String []]
  + String [fullName]
  + String [line.separator]
  + String [nameRelativeToCRLIssuer]
  + String [unknown object in factory: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/DistributionPointName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getTagNo ()I]
  + NameAndType [name Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [type I]
  + Utf8 [    ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [:]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DistributionPointName.java]
  + Utf8 [DistributionPointName: []
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 []]
  + Utf8 [append]
  + Utf8 [appendObject]
  + Utf8 [buf]
  + Utf8 [explicit]
  + Utf8 [fullName]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getProperty]
  + Utf8 [getTagNo]
  + Utf8 [getType]
  + Utf8 [indent]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [line.separator]
  + Utf8 [name]
  + Utf8 [nameRelativeToCRLIssuer]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPointName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [sep]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [unknown object in factory: ]
  + Utf8 [value]

Fields (count = 2):
  + Field:        name Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Encodable name
  + Field:        type I
    Access flags: 0x0
      = int type

Methods (count = 9):
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.DistributionPointName getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [5] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DistributionPointName;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.DistributionPointName getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #20
        + Class [org/spongycastle/asn1/x509/DistributionPointName]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #20
        + Class [org/spongycastle/asn1/x509/DistributionPointName]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #18
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [20] ifeq +15 (target=35)
      [23] new #20
        + Class [org/spongycastle/asn1/x509/DistributionPointName]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #18
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [31] invokespecial #40
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
      [34] areturn
      [35] new #10
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #13
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #8
        + String [unknown object in factory: ]
      [48] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #26
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #24
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [58] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 40
        [11] -> line 42
        [16] -> line 44
        [23] -> line 46
        [35] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Object; obj]
  + Method:       <init>(ILorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public DistributionPointName(int,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #23
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 55
        [4] -> line 56
        [9] -> line 57
        [14] -> line 58
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
        v1: 0 -> 15 [I type]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; name]
  + Method:       getType()I
    Access flags: 0x1
      = public int getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
  + Method:       getName()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1TaggedObject;)V
    Access flags: 0x1
      = public DistributionPointName(org.spongycastle.asn1.ASN1TaggedObject)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [9] putfield #23
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
      [12] aload_0 v0
      [13] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
      [16] ifne +15 (target=31)
      [19] aload_0 v0
      [20] aload_1 v1
      [21] iconst_0
      [22] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [25] putfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] goto +12 (target=40)
      [31] aload_0 v0
      [32] aload_1 v1
      [33] iconst_0
      [34] invokestatic #36
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Set;]
      [37] putfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 88
        [4] -> line 89
        [12] -> line 91
        [19] -> line 93
        [31] -> line 97
        [40] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
        v1: 0 -> 41 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #19
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [3] dup
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
      [9] aload_0 v0
      [10] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [13] invokespecial #39
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 3, stack = 5):
      [0] ldc #6
        + String [line.separator]
      [2] invokestatic #34
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] astore_1 v1
      [6] new #12
        + Class [java/lang/StringBuffer]
      [9] dup
      [10] invokespecial #28
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] ldc #3
        + String [DistributionPointName: []
      [17] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] pop
      [21] aload_2 v2
      [22] aload_1 v1
      [23] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [26] pop
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.type I]
      [31] ifne +21 (target=52)
      [34] aload_0 v0
      [35] aload_2 v2
      [36] aload_1 v1
      [37] ldc #5
        + String [fullName]
      [39] aload_0 v0
      [40] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [43] invokevirtual #27
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [46] invokespecial #41
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [49] goto +18 (target=67)
      [52] aload_0 v0
      [53] aload_2 v2
      [54] aload_1 v1
      [55] ldc #7
        + String [nameRelativeToCRLIssuer]
      [57] aload_0 v0
      [58] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/DistributionPointName.name Lorg/spongycastle/asn1/ASN1Encodable;]
      [61] invokevirtual #27
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [64] invokespecial #41
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [67] aload_2 v2
      [68] ldc #4
        + String []]
      [70] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [73] pop
      [74] aload_2 v2
      [75] aload_1 v1
      [76] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [79] pop
      [80] aload_2 v2
      [81] invokevirtual #30
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [84] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 108
        [6] -> line 109
        [14] -> line 110
        [21] -> line 111
        [27] -> line 112
        [34] -> line 114
        [52] -> line 118
        [67] -> line 120
        [74] -> line 121
        [80] -> line 122
      + Local variable table attribute (count = 3)
        v0: 0 -> 85 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
        v1: 6 -> 85 [Ljava/lang/String; sep]
        v2: 14 -> 85 [Ljava/lang/StringBuffer; buf]
  + Method:       appendObject(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x2
      = private void appendObject(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 6, stack = 2):
      [0] ldc #1
        + String [    ]
      [2] astore v5
      [4] aload_1 v1
      [5] aload v5
      [7] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [10] pop
      [11] aload_1 v1
      [12] aload_3 v3
      [13] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [16] pop
      [17] aload_1 v1
      [18] ldc #2
        + String [:]
      [20] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [23] pop
      [24] aload_1 v1
      [25] aload_2 v2
      [26] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [29] pop
      [30] aload_1 v1
      [31] aload v5
      [33] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [36] pop
      [37] aload_1 v1
      [38] aload v5
      [40] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] pop
      [44] aload_1 v1
      [45] aload v4
      [47] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [50] pop
      [51] aload_1 v1
      [52] aload_2 v2
      [53] invokevirtual #29
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] pop
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 127
        [4] -> line 129
        [11] -> line 130
        [17] -> line 131
        [24] -> line 132
        [30] -> line 133
        [37] -> line 134
        [44] -> line 135
        [51] -> line 136
        [57] -> line 137
      + Local variable table attribute (count = 6)
        v0: 0 -> 58 [Lorg/spongycastle/asn1/x509/DistributionPointName; this]
        v1: 0 -> 58 [Ljava/lang/StringBuffer; buf]
        v2: 0 -> 58 [Ljava/lang/String; sep]
        v3: 0 -> 58 [Ljava/lang/String; name]
        v4: 0 -> 58 [Ljava/lang/String; value]
        v5: 4 -> 58 [Ljava/lang/String; indent]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DistributionPointName.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/ExtendedKeyUsage
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.ExtendedKeyUsage extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/ExtendedKeyUsage]
  + Fieldref [org/spongycastle/asn1/x509/ExtendedKeyUsage.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [ExtendedKeyUsage.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ExtendedKeyUsage;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [i]
  + Utf8 [it]
  + Utf8 [keyPurposeId]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/ExtendedKeyUsage]
  + Utf8 [seq]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [usage]
  + Utf8 [usages]
  + Utf8 [v]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/x509/ExtendedKeyUsage.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/ExtendedKeyUsage; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtendedKeyUsage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Extension
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Extension extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 317):
  + String [1.3.6.1.5.5.7.1.1]
  + String [1.3.6.1.5.5.7.1.11]
  + String [1.3.6.1.5.5.7.1.12]
  + String [1.3.6.1.5.5.7.1.2]
  + String [1.3.6.1.5.5.7.1.3]
  + String [1.3.6.1.5.5.7.1.4]
  + String [2.5.29.14]
  + String [2.5.29.15]
  + String [2.5.29.16]
  + String [2.5.29.17]
  + String [2.5.29.18]
  + String [2.5.29.19]
  + String [2.5.29.20]
  + String [2.5.29.21]
  + String [2.5.29.23]
  + String [2.5.29.24]
  + String [2.5.29.27]
  + String [2.5.29.28]
  + String [2.5.29.29]
  + String [2.5.29.30]
  + String [2.5.29.31]
  + String [2.5.29.32]
  + String [2.5.29.33]
  + String [2.5.29.35]
  + String [2.5.29.36]
  + String [2.5.29.37]
  + String [2.5.29.46]
  + String [2.5.29.54]
  + String [2.5.29.55]
  + String [2.5.29.56]
  + String [2.5.29.9]
  + String [Bad sequence size: ]
  + String [can't convert extension: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Fieldref [org/spongycastle/asn1/x509/Extension.auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.critical Z]
  + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.hashCode ()I]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.hashCode ()I]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/Extension.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Extension.convertValueToObject (Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [convertValueToObject (Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [critical Z]
  + NameAndType [deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [hashCode ()I]
  + NameAndType [inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isCritical ()Z]
  + NameAndType [isTrue ()Z]
  + NameAndType [issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [1.3.6.1.5.5.7.1.1]
  + Utf8 [1.3.6.1.5.5.7.1.11]
  + Utf8 [1.3.6.1.5.5.7.1.12]
  + Utf8 [1.3.6.1.5.5.7.1.2]
  + Utf8 [1.3.6.1.5.5.7.1.3]
  + Utf8 [1.3.6.1.5.5.7.1.4]
  + Utf8 [2.5.29.14]
  + Utf8 [2.5.29.15]
  + Utf8 [2.5.29.16]
  + Utf8 [2.5.29.17]
  + Utf8 [2.5.29.18]
  + Utf8 [2.5.29.19]
  + Utf8 [2.5.29.20]
  + Utf8 [2.5.29.21]
  + Utf8 [2.5.29.23]
  + Utf8 [2.5.29.24]
  + Utf8 [2.5.29.27]
  + Utf8 [2.5.29.28]
  + Utf8 [2.5.29.29]
  + Utf8 [2.5.29.30]
  + Utf8 [2.5.29.31]
  + Utf8 [2.5.29.32]
  + Utf8 [2.5.29.33]
  + Utf8 [2.5.29.35]
  + Utf8 [2.5.29.36]
  + Utf8 [2.5.29.37]
  + Utf8 [2.5.29.46]
  + Utf8 [2.5.29.54]
  + Utf8 [2.5.29.55]
  + Utf8 [2.5.29.56]
  + Utf8 [2.5.29.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Extension.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [auditIdentity]
  + Utf8 [authorityInfoAccess]
  + Utf8 [authorityKeyIdentifier]
  + Utf8 [basicConstraints]
  + Utf8 [biometricInfo]
  + Utf8 [cRLDistributionPoints]
  + Utf8 [cRLNumber]
  + Utf8 [can't convert extension: ]
  + Utf8 [certificateIssuer]
  + Utf8 [certificatePolicies]
  + Utf8 [convertValueToObject]
  + Utf8 [critical]
  + Utf8 [deltaCRLIndicator]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [ext]
  + Utf8 [extendedKeyUsage]
  + Utf8 [extnId]
  + Utf8 [freshestCRL]
  + Utf8 [fromByteArray]
  + Utf8 [getExtnId]
  + Utf8 [getExtnValue]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getParsedValue]
  + Utf8 [hashCode]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [instructionCode]
  + Utf8 [invalidityDate]
  + Utf8 [isCritical]
  + Utf8 [isTrue]
  + Utf8 [issuerAlternativeName]
  + Utf8 [issuingDistributionPoint]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyUsage]
  + Utf8 [logoType]
  + Utf8 [nameConstraints]
  + Utf8 [noRevAvail]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [other]
  + Utf8 [policyConstraints]
  + Utf8 [policyMappings]
  + Utf8 [privateKeyUsagePeriod]
  + Utf8 [qCStatements]
  + Utf8 [reasonCode]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [subjectAlternativeName]
  + Utf8 [subjectDirectoryAttributes]
  + Utf8 [subjectInfoAccess]
  + Utf8 [subjectKeyIdentifier]
  + Utf8 [targetInformation]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 34):
  + Field:        subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectDirectoryAttributes
  + Field:        subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectKeyIdentifier
  + Field:        keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier keyUsage
  + Field:        privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier privateKeyUsagePeriod
  + Field:        subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectAlternativeName
  + Field:        issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier issuerAlternativeName
  + Field:        basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier basicConstraints
  + Field:        cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier cRLNumber
  + Field:        reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier reasonCode
  + Field:        instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier instructionCode
  + Field:        invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier invalidityDate
  + Field:        deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier deltaCRLIndicator
  + Field:        issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier issuingDistributionPoint
  + Field:        certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certificateIssuer
  + Field:        nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier nameConstraints
  + Field:        cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier cRLDistributionPoints
  + Field:        certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certificatePolicies
  + Field:        policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier policyMappings
  + Field:        authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier authorityKeyIdentifier
  + Field:        policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier policyConstraints
  + Field:        extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier extendedKeyUsage
  + Field:        freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier freshestCRL
  + Field:        inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier inhibitAnyPolicy
  + Field:        authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier authorityInfoAccess
  + Field:        subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectInfoAccess
  + Field:        logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier logoType
  + Field:        biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier biometricInfo
  + Field:        qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier qCStatements
  + Field:        auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier auditIdentity
  + Field:        noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier noRevAvail
  + Field:        targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier targetInformation
  + Field:        extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier extnId
  + Field:        critical Z
    Access flags: 0x2
      = private boolean critical
  + Field:        value Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString value

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Extension(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 125, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #91
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #103
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpne +35 (target=44)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] iconst_0
      [15] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [18] invokestatic #94
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] putfield #58
        + Fieldref [org/spongycastle/asn1/x509/Extension.extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #55
        + Fieldref [org/spongycastle/asn1/x509/Extension.critical Z]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] iconst_1
      [32] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [35] invokestatic #97
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [38] putfield #79
        + Fieldref [org/spongycastle/asn1/x509/Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [41] goto +83 (target=124)
      [44] aload_1 v1
      [45] invokevirtual #103
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [48] iconst_3
      [49] ificmpne +45 (target=94)
      [52] aload_0 v0
      [53] aload_1 v1
      [54] iconst_0
      [55] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [58] invokestatic #94
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [61] putfield #58
        + Fieldref [org/spongycastle/asn1/x509/Extension.extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] iconst_1
      [67] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [70] invokestatic #86
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
      [73] invokevirtual #88
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [76] putfield #55
        + Fieldref [org/spongycastle/asn1/x509/Extension.critical Z]
      [79] aload_0 v0
      [80] aload_1 v1
      [81] iconst_2
      [82] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [85] invokestatic #97
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [88] putfield #79
        + Fieldref [org/spongycastle/asn1/x509/Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [91] goto +33 (target=124)
      [94] new #35
        + Class [java/lang/IllegalArgumentException]
      [97] dup
      [98] new #36
        + Class [java/lang/StringBuilder]
      [101] dup
      [102] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [105] ldc #32
        + String [Bad sequence size: ]
      [107] invokevirtual #84
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] aload_1 v1
      [111] invokevirtual #103
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [114] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [117] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [120] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [123] athrow
      [124] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 208
        [4] -> line 209
        [12] -> line 211
        [24] -> line 212
        [29] -> line 213
        [44] -> line 215
        [52] -> line 217
        [64] -> line 218
        [79] -> line 219
        [94] -> line 223
        [124] -> line 225
      + Local variable table attribute (count = 2)
        v0: 0 -> 125 [Lorg/spongycastle/asn1/x509/Extension; this]
        v1: 0 -> 125 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Extension getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #45
        + Class [org/spongycastle/asn1/x509/Extension]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #45
        + Class [org/spongycastle/asn1/x509/Extension]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #45
        + Class [org/spongycastle/asn1/x509/Extension]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #101
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #105
        + Methodref [org/spongycastle/asn1/x509/Extension.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 229
        [7] -> line 231
        [12] -> line 233
        [16] -> line 235
        [28] -> line 238
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getExtnId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getExtnId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/asn1/x509/Extension.extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 243
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Extension; this]
  + Method:       isCritical()Z
    Access flags: 0x1
      = public boolean isCritical()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #55
        + Fieldref [org/spongycastle/asn1/x509/Extension.critical Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 248
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Extension; this]
  + Method:       getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1OctetString getExtnValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #79
        + Fieldref [org/spongycastle/asn1/x509/Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 253
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Extension; this]
  + Method:       getParsedValue()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getParsedValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #106
        + Methodref [org/spongycastle/asn1/x509/Extension.convertValueToObject (Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 258
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Extension; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [4] ifeq +19 (target=23)
      [7] aload_0 v0
      [8] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [11] invokevirtual #99
        + Methodref [org/spongycastle/asn1/ASN1OctetString.hashCode ()I]
      [14] aload_0 v0
      [15] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] invokevirtual #95
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.hashCode ()I]
      [21] ixor
      [22] ireturn
      [23] aload_0 v0
      [24] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [27] invokevirtual #99
        + Methodref [org/spongycastle/asn1/ASN1OctetString.hashCode ()I]
      [30] aload_0 v0
      [31] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] invokevirtual #95
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.hashCode ()I]
      [37] ixor
      [38] iconst_m1
      [39] ixor
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 263
        [7] -> line 265
        [23] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/Extension; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #45
        + Class [org/spongycastle/asn1/x509/Extension]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #45
        + Class [org/spongycastle/asn1/x509/Extension]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] aload_0 v0
      [19] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #93
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [25] ifeq +32 (target=57)
      [28] aload_2 v2
      [29] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [32] aload_0 v0
      [33] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #96
        + Methodref [org/spongycastle/asn1/ASN1OctetString.equals (Ljava/lang/Object;)Z]
      [39] ifeq +18 (target=57)
      [42] aload_2 v2
      [43] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [46] aload_0 v0
      [47] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [50] ificmpne +7 (target=57)
      [53] iconst_1
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 274
        [7] -> line 276
        [9] -> line 279
        [14] -> line 281
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/asn1/x509/Extension; this]
        v1: 0 -> 59 [Ljava/lang/Object; o]
        v2: 14 -> 59 [Lorg/spongycastle/asn1/x509/Extension; other]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #38
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #89
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #58
        + Fieldref [org/spongycastle/asn1/x509/Extension.extnId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #55
        + Fieldref [org/spongycastle/asn1/x509/Extension.critical Z]
      [20] ifeq +11 (target=31)
      [23] aload_1 v1
      [24] iconst_1
      [25] invokestatic #87
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Z)Lorg/spongycastle/asn1/ASN1Boolean;]
      [28] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #79
        + Fieldref [org/spongycastle/asn1/x509/Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #44
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #104
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 288
        [8] -> line 290
        [16] -> line 292
        [23] -> line 294
        [31] -> line 297
        [39] -> line 299
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/x509/Extension; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       convertValueToObject(Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1Primitive convertValueToObject(org.spongycastle.asn1.x509.Extension)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] invokestatic #100
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [10] areturn
      [11] astore_1 v1
      [12] new #35
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #36
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #33
        + String [can't convert extension: ]
      [25] invokevirtual #84
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [32] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [35] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [38] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 10: 11):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 314
        [11] -> line 316
        [12] -> line 318
      + Local variable table attribute (count = 2)
        v1: 12 -> 39 [Ljava/io/IOException; e]
        v0: 0 -> 39 [Lorg/spongycastle/asn1/x509/Extension; ext]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 373, locals = 0, stack = 3):
      [0] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #31
        + String [2.5.29.9]
      [6] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #75
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #7
        + String [2.5.29.14]
      [18] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #77
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #8
        + String [2.5.29.15]
      [30] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #65
        + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #9
        + String [2.5.29.16]
      [42] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #71
        + Fieldref [org/spongycastle/asn1/x509/Extension.privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #10
        + String [2.5.29.17]
      [54] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #74
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #11
        + String [2.5.29.18]
      [66] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #63
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #12
        + String [2.5.29.19]
      [78] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #49
        + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #13
        + String [2.5.29.20]
      [90] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #52
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #14
        + String [2.5.29.21]
      [102] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #73
        + Fieldref [org/spongycastle/asn1/x509/Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #15
        + String [2.5.29.23]
      [114] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #61
        + Fieldref [org/spongycastle/asn1/x509/Extension.instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #16
        + String [2.5.29.24]
      [126] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #62
        + Fieldref [org/spongycastle/asn1/x509/Extension.invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #17
        + String [2.5.29.27]
      [138] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #56
        + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] dup
      [148] ldc #18
        + String [2.5.29.28]
      [150] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [153] putstatic #64
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [159] dup
      [160] ldc #19
        + String [2.5.29.29]
      [162] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [165] putstatic #53
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [168] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [171] dup
      [172] ldc #20
        + String [2.5.29.30]
      [174] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [177] putstatic #67
        + Fieldref [org/spongycastle/asn1/x509/Extension.nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [183] dup
      [184] ldc #21
        + String [2.5.29.31]
      [186] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [189] putstatic #51
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [195] dup
      [196] ldc #22
        + String [2.5.29.32]
      [198] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [201] putstatic #54
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [207] dup
      [208] ldc #23
        + String [2.5.29.33]
      [210] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [213] putstatic #70
        + Fieldref [org/spongycastle/asn1/x509/Extension.policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [216] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [219] dup
      [220] ldc #24
        + String [2.5.29.35]
      [222] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [225] putstatic #48
        + Fieldref [org/spongycastle/asn1/x509/Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [228] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [231] dup
      [232] ldc #25
        + String [2.5.29.36]
      [234] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [237] putstatic #69
        + Fieldref [org/spongycastle/asn1/x509/Extension.policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [243] dup
      [244] ldc #26
        + String [2.5.29.37]
      [246] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [249] putstatic #57
        + Fieldref [org/spongycastle/asn1/x509/Extension.extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [252] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [255] dup
      [256] ldc #27
        + String [2.5.29.46]
      [258] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [261] putstatic #59
        + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [267] dup
      [268] ldc #28
        + String [2.5.29.54]
      [270] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [273] putstatic #60
        + Fieldref [org/spongycastle/asn1/x509/Extension.inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [279] dup
      [280] ldc #1
        + String [1.3.6.1.5.5.7.1.1]
      [282] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [285] putstatic #47
        + Fieldref [org/spongycastle/asn1/x509/Extension.authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [288] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [291] dup
      [292] ldc #2
        + String [1.3.6.1.5.5.7.1.11]
      [294] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [297] putstatic #76
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [300] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [303] dup
      [304] ldc #3
        + String [1.3.6.1.5.5.7.1.12]
      [306] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [309] putstatic #66
        + Fieldref [org/spongycastle/asn1/x509/Extension.logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [315] dup
      [316] ldc #4
        + String [1.3.6.1.5.5.7.1.2]
      [318] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [321] putstatic #50
        + Fieldref [org/spongycastle/asn1/x509/Extension.biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [327] dup
      [328] ldc #5
        + String [1.3.6.1.5.5.7.1.3]
      [330] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [333] putstatic #72
        + Fieldref [org/spongycastle/asn1/x509/Extension.qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [339] dup
      [340] ldc #6
        + String [1.3.6.1.5.5.7.1.4]
      [342] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [345] putstatic #46
        + Fieldref [org/spongycastle/asn1/x509/Extension.auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [351] dup
      [352] ldc #30
        + String [2.5.29.56]
      [354] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [357] putstatic #68
        + Fieldref [org/spongycastle/asn1/x509/Extension.noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [360] new #40
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [363] dup
      [364] ldc #29
        + String [2.5.29.55]
      [366] invokespecial #92
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [369] putstatic #78
        + Fieldref [org/spongycastle/asn1/x509/Extension.targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 31)
        [0] -> line 25
        [12] -> line 30
        [24] -> line 35
        [36] -> line 40
        [48] -> line 45
        [60] -> line 50
        [72] -> line 55
        [84] -> line 60
        [96] -> line 65
        [108] -> line 70
        [120] -> line 75
        [132] -> line 80
        [144] -> line 85
        [156] -> line 90
        [168] -> line 95
        [180] -> line 100
        [192] -> line 105
        [204] -> line 110
        [216] -> line 115
        [228] -> line 120
        [240] -> line 125
        [252] -> line 130
        [264] -> line 135
        [276] -> line 140
        [288] -> line 145
        [300] -> line 150
        [312] -> line 155
        [324] -> line 160
        [336] -> line 165
        [348] -> line 170
        [360] -> line 175

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Extension.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Extensions
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Extensions extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 130):
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Fieldref [org/spongycastle/asn1/x509/Extensions.extensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/Extensions.ordering Ljava/util/Vector;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [extensions Ljava/util/Hashtable;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [ordering Ljava/util/Vector;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Extensions.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [add]
  + Utf8 [addElement]
  + Utf8 [e]
  + Utf8 [e1]
  + Utf8 [elements]
  + Utf8 [explicit]
  + Utf8 [ext]
  + Utf8 [extension]
  + Utf8 [extensions]
  + Utf8 [get]
  + Utf8 [getExtension]
  + Utf8 [getExtensionParsedValue]
  + Utf8 [getExtnId]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getParsedValue]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [isCritical]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [key]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [oidVec]
  + Utf8 [oids]
  + Utf8 [ordering]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [other]
  + Utf8 [put]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec]

Fields (count = 2):
  + Field:        extensions Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable extensions
  + Field:        ordering Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector ordering

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Extensions getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x509/Extensions]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x509/Extensions]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x509/Extensions]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #28
        + Methodref [org/spongycastle/asn1/x509/Extensions.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [7] -> line 34
        [12] -> line 36
        [16] -> line 38
        [28] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Extensions(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #13
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/Extensions.extensions Ljava/util/Hashtable;]
      [15] aload_0 v0
      [16] new #3
        + Class [java/util/Vector]
      [19] dup
      [20] invokespecial #16
        + Methodref [java/util/Vector.<init> ()V]
      [23] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/Extensions.ordering Ljava/util/Vector;]
      [26] aload_1 v1
      [27] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [30] astore_2 v2
      [31] aload_2 v2
      [32] invokeinterface #30, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [37] ifeq +40 (target=77)
      [40] aload_2 v2
      [41] invokeinterface #31, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [46] invokestatic #26
        + Methodref [org/spongycastle/asn1/x509/Extension.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;]
      [49] astore_3 v3
      [50] aload_0 v0
      [51] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/Extensions.extensions Ljava/util/Hashtable;]
      [54] aload_3 v3
      [55] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [58] aload_3 v3
      [59] invokevirtual #15
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [62] pop
      [63] aload_0 v0
      [64] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Extensions.ordering Ljava/util/Vector;]
      [67] aload_3 v3
      [68] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [71] invokevirtual #17
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [74] goto -43 (target=31)
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 51
        [4] -> line 19
        [15] -> line 20
        [26] -> line 52
        [31] -> line 54
        [40] -> line 56
        [50] -> line 58
        [63] -> line 59
        [74] -> line 60
        [77] -> line 61
      + Local variable table attribute (count = 4)
        v3: 50 -> 74 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 78 [Lorg/spongycastle/asn1/x509/Extensions; this]
        v1: 0 -> 78 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 31 -> 78 [Ljava/util/Enumeration; e]
  + Method:       oids()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration oids()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Extensions.ordering Ljava/util/Vector;]
      [4] invokevirtual #18
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/Extensions; this]
  + Method:       getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Extension getExtension(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/Extensions.extensions Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #14
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #9
        + Class [org/spongycastle/asn1/x509/Extension]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/Extensions; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getExtensionParsedValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getExtensionParsedValue(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #29
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] ifnull +8 (target=15)
      [10] aload_2 v2
      [11] invokevirtual #27
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] areturn
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 120
        [6] -> line 122
        [10] -> line 124
        [15] -> line 127
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/Extensions; this]
        v1: 0 -> 17 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 6 -> 17 [Lorg/spongycastle/asn1/x509/Extension; ext]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 5, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Extensions.ordering Ljava/util/Vector;]
      [12] invokevirtual #18
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokeinterface #30, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [22] ifeq +35 (target=57)
      [25] aload_2 v2
      [26] invokeinterface #31, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [31] checkcast #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [34] astore_3 v3
      [35] aload_0 v0
      [36] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/Extensions.extensions Ljava/util/Hashtable;]
      [39] aload_3 v3
      [40] invokevirtual #14
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [43] checkcast #9
        + Class [org/spongycastle/asn1/x509/Extension]
      [46] astore v4
      [48] aload_1 v1
      [49] aload v4
      [51] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [54] goto -38 (target=16)
      [57] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [60] dup
      [61] aload_1 v1
      [62] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 142
        [8] -> line 143
        [16] -> line 145
        [25] -> line 147
        [35] -> line 148
        [48] -> line 150
        [54] -> line 151
        [57] -> line 153
      + Local variable table attribute (count = 5)
        v3: 35 -> 54 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 48 -> 54 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 66 [Lorg/spongycastle/asn1/x509/Extensions; this]
        v1: 8 -> 66 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
        v2: 16 -> 66 [Ljava/util/Enumeration; e]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Extensions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/ExtensionsGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.ExtensionsGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/x509/ExtensionsGenerator]
  + Fieldref [org/spongycastle/asn1/x509/ExtensionsGenerator.extOrdering Ljava/util/Vector;]
  + Fieldref [org/spongycastle/asn1/x509/ExtensionsGenerator.extensions Ljava/util/Hashtable;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Vector.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [extOrdering Ljava/util/Vector;]
  + NameAndType [extensions Ljava/util/Hashtable;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtensionsGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ExtensionsGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [critical]
  + Utf8 [extOrdering]
  + Utf8 [extensions]
  + Utf8 [exts]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/x509/ExtensionsGenerator]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 2):
  + Field:        extensions Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable extensions
  + Field:        extOrdering Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector extOrdering

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ExtensionsGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #8
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/ExtensionsGenerator.extensions Ljava/util/Hashtable;]
      [15] aload_0 v0
      [16] new #3
        + Class [java/util/Vector]
      [19] dup
      [20] invokespecial #9
        + Methodref [java/util/Vector.<init> ()V]
      [23] putfield #5
        + Fieldref [org/spongycastle/asn1/x509/ExtensionsGenerator.extOrdering Ljava/util/Vector;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [4] -> line 17
        [15] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/asn1/x509/ExtensionsGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtensionsGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/GeneralName
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.GeneralName extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 287):
  + String [.]
  + String [./]
  + String [:]
  + String [: ]
  + String [IP Address is invalid]
  + String [can't process String for tag: ]
  + String [unable to parse encoded general name]
  + String [unknown object in getInstance: ]
  + String [unknown tag: ]
  + Class [[B]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/StringTokenizer]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/util/IPAddress]
  + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;I)I]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;Z)V]
  + Methodref [java/util/StringTokenizer.hasMoreTokens ()Z]
  + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERIA5String;]
  + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.copyInts ([I[BI)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv4 (Ljava/lang/String;[BI)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv4Mask (Ljava/lang/String;[BI)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv6 (Ljava/lang/String;)[I]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.parseMask (Ljava/lang/String;)[I]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.toGeneralNameEncoding (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/util/IPAddress.isValidIPv4 (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/util/IPAddress.isValidIPv4WithNetmask (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/util/IPAddress.isValidIPv6 (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/util/IPAddress.isValidIPv6WithNetmask (Ljava/lang/String;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Z)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [charAt (I)C]
  + NameAndType [copyInts ([I[BI)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getTagNo ()I]
  + NameAndType [hasMoreTokens ()Z]
  + NameAndType [indexOf (I)I]
  + NameAndType [isValidIPv4 (Ljava/lang/String;)Z]
  + NameAndType [isValidIPv4WithNetmask (Ljava/lang/String;)Z]
  + NameAndType [isValidIPv6 (Ljava/lang/String;)Z]
  + NameAndType [isValidIPv6WithNetmask (Ljava/lang/String;)Z]
  + NameAndType [nextToken ()Ljava/lang/String;]
  + NameAndType [obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [parseIPv4 (Ljava/lang/String;[BI)V]
  + NameAndType [parseIPv4Mask (Ljava/lang/String;[BI)V]
  + NameAndType [parseIPv6 (Ljava/lang/String;)[I]
  + NameAndType [parseInt (Ljava/lang/String;)I]
  + NameAndType [parseInt (Ljava/lang/String;I)I]
  + NameAndType [parseMask (Ljava/lang/String;)[I]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [tag I]
  + NameAndType [toGeneralNameEncoding (Ljava/lang/String;)[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)C]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(ILjava/lang/String;)V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;)[I]
  + Utf8 [(Ljava/lang/String;I)I]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Z)V]
  + Utf8 [(Ljava/lang/String;[BI)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/X509Name;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([I[BI)V]
  + Utf8 [.]
  + Utf8 [./]
  + Utf8 [:]
  + Utf8 [: ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [GeneralName.java]
  + Utf8 [I]
  + Utf8 [IP Address is invalid]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/StringTokenizer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [addr]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [can't process String for tag: ]
  + Utf8 [charAt]
  + Utf8 [copyInts]
  + Utf8 [dirName]
  + Utf8 [doubleColon]
  + Utf8 [e]
  + Utf8 [eTok]
  + Utf8 [enc]
  + Utf8 [equals]
  + Utf8 [explicit]
  + Utf8 [fromByteArray]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getString]
  + Utf8 [getTagNo]
  + Utf8 [hasMoreTokens]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [indexOf]
  + Utf8 [ip]
  + Utf8 [isValidIPv4]
  + Utf8 [isValidIPv4WithNetmask]
  + Utf8 [isValidIPv6]
  + Utf8 [isValidIPv6WithNetmask]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/StringTokenizer]
  + Utf8 [mask]
  + Utf8 [maskVal]
  + Utf8 [name]
  + Utf8 [nextToken]
  + Utf8 [obj]
  + Utf8 [offSet]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/util/IPAddress]
  + Utf8 [parseIPv4]
  + Utf8 [parseIPv4Mask]
  + Utf8 [parseIPv6]
  + Utf8 [parseInt]
  + Utf8 [parseMask]
  + Utf8 [parsedIp]
  + Utf8 [res]
  + Utf8 [sTok]
  + Utf8 [slashIndex]
  + Utf8 [substring]
  + Utf8 [tag]
  + Utf8 [tagObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toGeneralNameEncoding]
  + Utf8 [toString]
  + Utf8 [unable to parse encoded general name]
  + Utf8 [unknown object in getInstance: ]
  + Utf8 [unknown tag: ]
  + Utf8 [val]

Fields (count = 2):
  + Field:        obj Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable obj
  + Field:        tag I
    Access flags: 0x2
      = private int tag

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/X509Name;)V
    Access flags: 0x1
      = public GeneralName(org.spongycastle.asn1.x509.X509Name)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #75
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [9] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [12] aload_0 v0
      [13] iconst_4
      [14] putfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 68
        [4] -> line 69
        [12] -> line 70
        [17] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 18 [Lorg/spongycastle/asn1/x509/X509Name; dirName]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/asn1/x500/X500Name;)V
    Access flags: 0x1
      = public GeneralName(org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] aload_0 v0
      [10] iconst_4
      [11] putfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 75
        [4] -> line 76
        [9] -> line 77
        [14] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/x500/X500Name; dirName]
  + Method:       <init>(ILorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public GeneralName(int,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] aload_0 v0
      [10] iload_1 v1
      [11] putfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [4] -> line 111
        [9] -> line 112
        [14] -> line 113
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 15 [I tag]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; name]
  + Method:       <init>(ILjava/lang/String;)V
    Access flags: 0x1
      = public GeneralName(int,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [9] iload_1 v1
      [10] iconst_1
      [11] ificmpeq +14 (target=25)
      [14] iload_1 v1
      [15] iconst_2
      [16] ificmpeq +9 (target=25)
      [19] iload_1 v1
      [20] bipush 6
      [22] ificmpne +18 (target=40)
      [25] aload_0 v0
      [26] new #28
        + Class [org/spongycastle/asn1/DERIA5String]
      [29] dup
      [30] aload_2 v2
      [31] invokespecial #68
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [34] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [37] goto +115 (target=152)
      [40] iload_1 v1
      [41] bipush 8
      [43] ificmpne +18 (target=61)
      [46] aload_0 v0
      [47] new #23
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [50] dup
      [51] aload_2 v2
      [52] invokespecial #61
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [55] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [58] goto +94 (target=152)
      [61] iload_1 v1
      [62] iconst_4
      [63] ificmpne +18 (target=81)
      [66] aload_0 v0
      [67] new #31
        + Class [org/spongycastle/asn1/x500/X500Name]
      [70] dup
      [71] aload_2 v2
      [72] invokespecial #74
        + Methodref [org/spongycastle/asn1/x500/X500Name.<init> (Ljava/lang/String;)V]
      [75] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [78] goto +74 (target=152)
      [81] iload_1 v1
      [82] bipush 7
      [84] ificmpne +41 (target=125)
      [87] aload_0 v0
      [88] aload_2 v2
      [89] invokespecial #85
        + Methodref [org/spongycastle/asn1/x509/GeneralName.toGeneralNameEncoding (Ljava/lang/String;)[B]
      [92] astore_3 v3
      [93] aload_3 v3
      [94] ifnull +18 (target=112)
      [97] aload_0 v0
      [98] new #29
        + Class [org/spongycastle/asn1/DEROctetString]
      [101] dup
      [102] aload_3 v3
      [103] invokespecial #72
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [106] putfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [109] goto +13 (target=122)
      [112] new #13
        + Class [java/lang/IllegalArgumentException]
      [115] dup
      [116] ldc #5
        + String [IP Address is invalid]
      [118] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [121] athrow
      [122] goto +30 (target=152)
      [125] new #13
        + Class [java/lang/IllegalArgumentException]
      [128] dup
      [129] new #18
        + Class [java/lang/StringBuilder]
      [132] dup
      [133] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [136] ldc #6
        + String [can't process String for tag: ]
      [138] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [141] iload_1 v1
      [142] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [145] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [148] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [151] athrow
      [152] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 141
        [4] -> line 142
        [9] -> line 144
        [25] -> line 146
        [40] -> line 148
        [46] -> line 150
        [61] -> line 152
        [66] -> line 154
        [81] -> line 156
        [87] -> line 158
        [93] -> line 159
        [97] -> line 161
        [112] -> line 165
        [122] -> line 167
        [125] -> line 170
        [152] -> line 172
      + Local variable table attribute (count = 4)
        v3: 93 -> 122 [[B enc]
        v0: 0 -> 153 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 153 [I tag]
        v2: 0 -> 153 [Ljava/lang/String; name]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.GeneralName getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 288, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #27
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [20] ifeq +203 (target=223)
      [23] aload_0 v0
      [24] checkcast #27
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [27] astore_1 v1
      [28] aload_1 v1
      [29] invokevirtual #67
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [32] istore_2 v2
      [33] iload_2 v2
      [34] tableswitch (9 offsets, default=189) (target=223)
        0: offset = 50, target = 84
        1: offset = 64, target = 98
        2: offset = 78, target = 112
        3: offset = 92, target = 126
        4: offset = 119, target = 153
        5: offset = 133, target = 167
        6: offset = 147, target = 181
        7: offset = 161, target = 195
        8: offset = 175, target = 209
        default: offset = 189, target = 223
      [84] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [87] dup
      [88] iload_2 v2
      [89] aload_1 v1
      [90] iconst_0
      [91] invokestatic #65
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [94] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [97] areturn
      [98] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [101] dup
      [102] iload_2 v2
      [103] aload_1 v1
      [104] iconst_0
      [105] invokestatic #70
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERIA5String;]
      [108] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [111] areturn
      [112] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [115] dup
      [116] iload_2 v2
      [117] aload_1 v1
      [118] iconst_0
      [119] invokestatic #70
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERIA5String;]
      [122] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [125] areturn
      [126] new #13
        + Class [java/lang/IllegalArgumentException]
      [129] dup
      [130] new #18
        + Class [java/lang/StringBuilder]
      [133] dup
      [134] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [137] ldc #9
        + String [unknown tag: ]
      [139] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [142] iload_2 v2
      [143] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [146] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [149] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [152] athrow
      [153] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [156] dup
      [157] iload_2 v2
      [158] aload_1 v1
      [159] iconst_1
      [160] invokestatic #76
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x500/X500Name;]
      [163] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [166] areturn
      [167] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [170] dup
      [171] iload_2 v2
      [172] aload_1 v1
      [173] iconst_0
      [174] invokestatic #65
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [177] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [180] areturn
      [181] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [184] dup
      [185] iload_2 v2
      [186] aload_1 v1
      [187] iconst_0
      [188] invokestatic #70
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERIA5String;]
      [191] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [194] areturn
      [195] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [198] dup
      [199] iload_2 v2
      [200] aload_1 v1
      [201] iconst_0
      [202] invokestatic #63
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1OctetString;]
      [205] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [208] areturn
      [209] new #32
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [212] dup
      [213] iload_2 v2
      [214] aload_1 v1
      [215] iconst_0
      [216] invokestatic #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [219] invokespecial #78
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [222] areturn
      [223] aload_0 v0
      [224] instanceof #10
        + Class [[B]
      [227] ifeq +28 (target=255)
      [230] aload_0 v0
      [231] checkcast #10
        + Class [[B]
      [234] checkcast #10
        + Class [[B]
      [237] invokestatic #64
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [240] invokestatic #80
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [243] areturn
      [244] astore_1 v1
      [245] new #13
        + Class [java/lang/IllegalArgumentException]
      [248] dup
      [249] ldc #7
        + String [unable to parse encoded general name]
      [251] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [254] athrow
      [255] new #13
        + Class [java/lang/IllegalArgumentException]
      [258] dup
      [259] new #18
        + Class [java/lang/StringBuilder]
      [262] dup
      [263] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [266] ldc #8
        + String [unknown object in getInstance: ]
      [268] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [271] aload_0 v0
      [272] invokevirtual #40
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [275] invokevirtual #36
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [278] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [281] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [284] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [287] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (230 -> 243: 244):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 177
        [11] -> line 179
        [16] -> line 182
        [23] -> line 184
        [28] -> line 185
        [33] -> line 187
        [84] -> line 190
        [98] -> line 192
        [112] -> line 194
        [126] -> line 196
        [153] -> line 198
        [167] -> line 200
        [181] -> line 202
        [195] -> line 204
        [209] -> line 206
        [223] -> line 210
        [230] -> line 214
        [244] -> line 216
        [245] -> line 218
        [255] -> line 222
      + Local variable table attribute (count = 4)
        v1: 28 -> 223 [Lorg/spongycastle/asn1/ASN1TaggedObject; tagObj]
        v2: 33 -> 223 [I tag]
        v1: 245 -> 255 [Ljava/io/IOException; e]
        v0: 0 -> 288 [Ljava/lang/Object; obj]
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.GeneralName getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokestatic #66
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [5] invokestatic #80
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 229
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; tagObj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getTagNo()I
    Access flags: 0x1
      = public int getTagNo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 234
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/GeneralName; this]
  + Method:       getName()Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 239
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/GeneralName; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 2, stack = 2):
      [0] new #17
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #47
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [13] invokevirtual #48
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [16] pop
      [17] aload_1 v1
      [18] ldc #4
        + String [: ]
      [20] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [23] pop
      [24] aload_0 v0
      [25] getfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [28] tableswitch (6 offsets, default=76) (target=104)
        1: offset = 40, target = 68
        2: offset = 40, target = 68
        3: offset = 76, target = 104
        4: offset = 58, target = 86
        5: offset = 76, target = 104
        6: offset = 40, target = 68
        default: offset = 76, target = 104
      [68] aload_1 v1
      [69] aload_0 v0
      [70] getfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [73] invokestatic #69
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [76] invokevirtual #71
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [79] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [82] pop
      [83] goto +33 (target=116)
      [86] aload_1 v1
      [87] aload_0 v0
      [88] getfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [91] invokestatic #75
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [94] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x500/X500Name.toString ()Ljava/lang/String;]
      [97] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [100] pop
      [101] goto +15 (target=116)
      [104] aload_1 v1
      [105] aload_0 v0
      [106] getfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [109] invokevirtual #41
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [112] invokevirtual #49
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [115] pop
      [116] aload_1 v1
      [117] invokevirtual #50
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [120] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 244
        [8] -> line 246
        [17] -> line 247
        [24] -> line 248
        [68] -> line 253
        [83] -> line 254
        [86] -> line 256
        [101] -> line 257
        [104] -> line 259
        [116] -> line 261
      + Local variable table attribute (count = 2)
        v0: 0 -> 121 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 8 -> 121 [Ljava/lang/StringBuffer; buf]
  + Method:       toGeneralNameEncoding(Ljava/lang/String;)[B
    Access flags: 0x2
      = private byte[] toGeneralNameEncoding(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 218, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #89
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv6WithNetmask (Ljava/lang/String;)Z]
      [4] ifne +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #88
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv6 (Ljava/lang/String;)Z]
      [11] ifeq +110 (target=121)
      [14] aload_1 v1
      [15] bipush 47
      [17] invokevirtual #44
        + Methodref [java/lang/String.indexOf (I)I]
      [20] istore_2 v2
      [21] iload_2 v2
      [22] ifge +25 (target=47)
      [25] bipush 16
      [27] newarray 8
      [29] astore_3 v3
      [30] aload_0 v0
      [31] aload_1 v1
      [32] invokespecial #83
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv6 (Ljava/lang/String;)[I]
      [35] astore v4
      [37] aload_0 v0
      [38] aload v4
      [40] aload_3 v3
      [41] iconst_0
      [42] invokespecial #79
        + Methodref [org/spongycastle/asn1/x509/GeneralName.copyInts ([I[BI)V]
      [45] aload_3 v3
      [46] areturn
      [47] bipush 32
      [49] newarray 8
      [51] astore_3 v3
      [52] aload_0 v0
      [53] aload_1 v1
      [54] iconst_0
      [55] iload_2 v2
      [56] invokevirtual #46
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [59] invokespecial #83
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv6 (Ljava/lang/String;)[I]
      [62] astore v4
      [64] aload_0 v0
      [65] aload v4
      [67] aload_3 v3
      [68] iconst_0
      [69] invokespecial #79
        + Methodref [org/spongycastle/asn1/x509/GeneralName.copyInts ([I[BI)V]
      [72] aload_1 v1
      [73] iload_2 v2
      [74] iconst_1
      [75] iadd
      [76] invokevirtual #45
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [79] astore v5
      [81] aload v5
      [83] bipush 58
      [85] invokevirtual #44
        + Methodref [java/lang/String.indexOf (I)I]
      [88] ifle +14 (target=102)
      [91] aload_0 v0
      [92] aload v5
      [94] invokespecial #83
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv6 (Ljava/lang/String;)[I]
      [97] astore v4
      [99] goto +11 (target=110)
      [102] aload_0 v0
      [103] aload v5
      [105] invokespecial #84
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseMask (Ljava/lang/String;)[I]
      [108] astore v4
      [110] aload_0 v0
      [111] aload v4
      [113] aload_3 v3
      [114] bipush 16
      [116] invokespecial #79
        + Methodref [org/spongycastle/asn1/x509/GeneralName.copyInts ([I[BI)V]
      [119] aload_3 v3
      [120] areturn
      [121] aload_1 v1
      [122] invokestatic #87
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv4WithNetmask (Ljava/lang/String;)Z]
      [125] ifne +10 (target=135)
      [128] aload_1 v1
      [129] invokestatic #86
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv4 (Ljava/lang/String;)Z]
      [132] ifeq +84 (target=216)
      [135] aload_1 v1
      [136] bipush 47
      [138] invokevirtual #44
        + Methodref [java/lang/String.indexOf (I)I]
      [141] istore_2 v2
      [142] iload_2 v2
      [143] ifge +16 (target=159)
      [146] iconst_4
      [147] newarray 8
      [149] astore_3 v3
      [150] aload_0 v0
      [151] aload_1 v1
      [152] aload_3 v3
      [153] iconst_0
      [154] invokespecial #81
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv4 (Ljava/lang/String;[BI)V]
      [157] aload_3 v3
      [158] areturn
      [159] bipush 8
      [161] newarray 8
      [163] astore_3 v3
      [164] aload_0 v0
      [165] aload_1 v1
      [166] iconst_0
      [167] iload_2 v2
      [168] invokevirtual #46
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [171] aload_3 v3
      [172] iconst_0
      [173] invokespecial #81
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv4 (Ljava/lang/String;[BI)V]
      [176] aload_1 v1
      [177] iload_2 v2
      [178] iconst_1
      [179] iadd
      [180] invokevirtual #45
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [183] astore v4
      [185] aload v4
      [187] bipush 46
      [189] invokevirtual #44
        + Methodref [java/lang/String.indexOf (I)I]
      [192] ifle +14 (target=206)
      [195] aload_0 v0
      [196] aload v4
      [198] aload_3 v3
      [199] iconst_4
      [200] invokespecial #81
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv4 (Ljava/lang/String;[BI)V]
      [203] goto +11 (target=214)
      [206] aload_0 v0
      [207] aload v4
      [209] aload_3 v3
      [210] iconst_4
      [211] invokespecial #82
        + Methodref [org/spongycastle/asn1/x509/GeneralName.parseIPv4Mask (Ljava/lang/String;[BI)V]
      [214] aload_3 v3
      [215] areturn
      [216] aconst_null
      [217] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 266
        [14] -> line 268
        [21] -> line 270
        [25] -> line 272
        [30] -> line 273
        [37] -> line 274
        [45] -> line 276
        [47] -> line 280
        [52] -> line 281
        [64] -> line 282
        [72] -> line 283
        [81] -> line 284
        [91] -> line 286
        [102] -> line 290
        [110] -> line 292
        [119] -> line 294
        [121] -> line 297
        [135] -> line 299
        [142] -> line 301
        [146] -> line 303
        [150] -> line 305
        [157] -> line 307
        [159] -> line 311
        [164] -> line 313
        [176] -> line 315
        [185] -> line 316
        [195] -> line 318
        [206] -> line 322
        [214] -> line 325
        [216] -> line 329
      + Local variable table attribute (count = 12)
        v3: 30 -> 47 [[B addr]
        v4: 37 -> 47 [[I parsedIp]
        v3: 52 -> 121 [[B addr]
        v4: 64 -> 121 [[I parsedIp]
        v5: 81 -> 121 [Ljava/lang/String; mask]
        v2: 21 -> 121 [I slashIndex]
        v3: 150 -> 159 [[B addr]
        v3: 164 -> 216 [[B addr]
        v4: 185 -> 216 [Ljava/lang/String; mask]
        v2: 142 -> 216 [I slashIndex]
        v0: 0 -> 218 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 218 [Ljava/lang/String; ip]
  + Method:       parseIPv4Mask(Ljava/lang/String;[BI)V
    Access flags: 0x2
      = private void parseIPv4Mask(java.lang.String,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 6, stack = 7):
      [0] aload_1 v1
      [1] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [4] istore v4
      [6] iconst_0
      [7] istore v5
      [9] iload v5
      [11] iload v4
      [13] ificmpeq +32 (target=45)
      [16] aload_2 v2
      [17] iload v5
      [19] bipush 8
      [21] idiv
      [22] iload_3 v3
      [23] iadd
      [24] dup2
      [25] baload
      [26] iconst_1
      [27] bipush 7
      [29] iload v5
      [31] bipush 8
      [33] irem
      [34] isub
      [35] ishl
      [36] ior
      [37] i2b
      [38] bastore
      [39] iinc v5, 1
      [42] goto -33 (target=9)
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 334
        [6] -> line 336
        [16] -> line 338
        [39] -> line 336
        [45] -> line 340
      + Local variable table attribute (count = 6)
        v5: 9 -> 45 [I i]
        v0: 0 -> 46 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 46 [Ljava/lang/String; mask]
        v2: 0 -> 46 [[B addr]
        v3: 0 -> 46 [I offset]
        v4: 6 -> 46 [I maskVal]
  + Method:       parseIPv4(Ljava/lang/String;[BI)V
    Access flags: 0x2
      = private void parseIPv4(java.lang.String,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 6, stack = 4):
      [0] new #20
        + Class [java/util/StringTokenizer]
      [3] dup
      [4] aload_1 v1
      [5] ldc #2
        + String [./]
      [7] invokespecial #56
        + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [10] astore v4
      [12] iconst_0
      [13] istore v5
      [15] aload v4
      [17] invokevirtual #58
        + Methodref [java/util/StringTokenizer.hasMoreTokens ()Z]
      [20] ifeq +24 (target=44)
      [23] aload_2 v2
      [24] iload_3 v3
      [25] iload v5
      [27] iinc v5, 1
      [30] iadd
      [31] aload v4
      [33] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [36] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [39] i2b
      [40] bastore
      [41] goto -26 (target=15)
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 344
        [12] -> line 345
        [15] -> line 347
        [23] -> line 349
        [44] -> line 351
      + Local variable table attribute (count = 6)
        v0: 0 -> 45 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 45 [Ljava/lang/String; ip]
        v2: 0 -> 45 [[B addr]
        v3: 0 -> 45 [I offset]
        v4: 12 -> 45 [Ljava/util/StringTokenizer; sTok]
        v5: 15 -> 45 [I index]
  + Method:       parseMask(Ljava/lang/String;)[I
    Access flags: 0x2
      = private int[] parseMask(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 7):
      [0] bipush 8
      [2] newarray 10
      [4] astore_2 v2
      [5] aload_1 v1
      [6] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [9] istore_3 v3
      [10] iconst_0
      [11] istore v4
      [13] iload v4
      [15] iload_3 v3
      [16] ificmpeq +29 (target=45)
      [19] aload_2 v2
      [20] iload v4
      [22] bipush 16
      [24] idiv
      [25] dup2
      [26] iaload
      [27] iconst_1
      [28] bipush 15
      [30] iload v4
      [32] bipush 16
      [34] irem
      [35] isub
      [36] ishl
      [37] ior
      [38] iastore
      [39] iinc v4, 1
      [42] goto -29 (target=13)
      [45] aload_2 v2
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 355
        [5] -> line 356
        [10] -> line 358
        [19] -> line 360
        [39] -> line 358
        [45] -> line 362
      + Local variable table attribute (count = 5)
        v4: 13 -> 45 [I i]
        v0: 0 -> 47 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 47 [Ljava/lang/String; mask]
        v2: 5 -> 47 [[I res]
        v3: 10 -> 47 [I maskVal]
  + Method:       copyInts([I[BI)V
    Access flags: 0x2
      = private void copyInts(int[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] aload_1 v1
      [6] arraylength
      [7] ificmpeq +40 (target=47)
      [10] aload_2 v2
      [11] iload v4
      [13] iconst_2
      [14] imul
      [15] iload_3 v3
      [16] iadd
      [17] aload_1 v1
      [18] iload v4
      [20] iaload
      [21] bipush 8
      [23] ishr
      [24] i2b
      [25] bastore
      [26] aload_2 v2
      [27] iload v4
      [29] iconst_2
      [30] imul
      [31] iconst_1
      [32] iadd
      [33] iload_3 v3
      [34] iadd
      [35] aload_1 v1
      [36] iload v4
      [38] iaload
      [39] i2b
      [40] bastore
      [41] iinc v4, 1
      [44] goto -41 (target=3)
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 367
        [10] -> line 369
        [26] -> line 370
        [41] -> line 367
        [47] -> line 372
      + Local variable table attribute (count = 5)
        v4: 3 -> 47 [I i]
        v0: 0 -> 48 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 48 [[I parsedIp]
        v2: 0 -> 48 [[B addr]
        v3: 0 -> 48 [I offSet]
  + Method:       parseIPv6(Ljava/lang/String;)[I
    Access flags: 0x2
      = private int[] parseIPv6(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 254, locals = 8, stack = 6):
      [0] new #20
        + Class [java/util/StringTokenizer]
      [3] dup
      [4] aload_1 v1
      [5] ldc #3
        + String [:]
      [7] iconst_1
      [8] invokespecial #57
        + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;Z)V]
      [11] astore_2 v2
      [12] iconst_0
      [13] istore_3 v3
      [14] bipush 8
      [16] newarray 10
      [18] astore v4
      [20] aload_1 v1
      [21] iconst_0
      [22] invokevirtual #42
        + Methodref [java/lang/String.charAt (I)C]
      [25] bipush 58
      [27] ificmpne +18 (target=45)
      [30] aload_1 v1
      [31] iconst_1
      [32] invokevirtual #42
        + Methodref [java/lang/String.charAt (I)C]
      [35] bipush 58
      [37] ificmpne +8 (target=45)
      [40] aload_2 v2
      [41] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [44] pop
      [45] iconst_m1
      [46] istore v5
      [48] aload_2 v2
      [49] invokevirtual #58
        + Methodref [java/util/StringTokenizer.hasMoreTokens ()Z]
      [52] ifeq +142 (target=194)
      [55] aload_2 v2
      [56] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [59] astore v6
      [61] aload v6
      [63] ldc #3
        + String [:]
      [65] invokevirtual #43
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [68] ifeq +17 (target=85)
      [71] iload_3 v3
      [72] istore v5
      [74] aload v4
      [76] iload_3 v3
      [77] iinc v3, 1
      [80] iconst_0
      [81] iastore
      [82] goto +109 (target=191)
      [85] aload v6
      [87] bipush 46
      [89] invokevirtual #44
        + Methodref [java/lang/String.indexOf (I)I]
      [92] ifge +32 (target=124)
      [95] aload v4
      [97] iload_3 v3
      [98] iinc v3, 1
      [101] aload v6
      [103] bipush 16
      [105] invokestatic #39
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;I)I]
      [108] iastore
      [109] aload_2 v2
      [110] invokevirtual #58
        + Methodref [java/util/StringTokenizer.hasMoreTokens ()Z]
      [113] ifeq +78 (target=191)
      [116] aload_2 v2
      [117] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [120] pop
      [121] goto +70 (target=191)
      [124] new #20
        + Class [java/util/StringTokenizer]
      [127] dup
      [128] aload v6
      [130] ldc #1
        + String [.]
      [132] invokespecial #56
        + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [135] astore v7
      [137] aload v4
      [139] iload_3 v3
      [140] iinc v3, 1
      [143] aload v7
      [145] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [148] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [151] bipush 8
      [153] ishl
      [154] aload v7
      [156] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [159] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [162] ior
      [163] iastore
      [164] aload v4
      [166] iload_3 v3
      [167] iinc v3, 1
      [170] aload v7
      [172] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [175] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [178] bipush 8
      [180] ishl
      [181] aload v7
      [183] invokevirtual #59
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [186] invokestatic #38
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [189] ior
      [190] iastore
      [191] goto -143 (target=48)
      [194] iload_3 v3
      [195] aload v4
      [197] arraylength
      [198] ificmpeq +53 (target=251)
      [201] aload v4
      [203] iload v5
      [205] aload v4
      [207] aload v4
      [209] arraylength
      [210] iload_3 v3
      [211] iload v5
      [213] isub
      [214] isub
      [215] iload_3 v3
      [216] iload v5
      [218] isub
      [219] invokestatic #55
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [222] iload v5
      [224] istore v6
      [226] iload v6
      [228] aload v4
      [230] arraylength
      [231] iload_3 v3
      [232] iload v5
      [234] isub
      [235] isub
      [236] ificmpeq +15 (target=251)
      [239] aload v4
      [241] iload v6
      [243] iconst_0
      [244] iastore
      [245] iinc v6, 1
      [248] goto -22 (target=226)
      [251] aload v4
      [253] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 376
        [12] -> line 377
        [14] -> line 378
        [20] -> line 380
        [40] -> line 382
        [45] -> line 385
        [48] -> line 387
        [55] -> line 389
        [61] -> line 391
        [71] -> line 393
        [74] -> line 394
        [85] -> line 398
        [95] -> line 400
        [109] -> line 401
        [116] -> line 403
        [124] -> line 408
        [137] -> line 410
        [164] -> line 411
        [191] -> line 414
        [194] -> line 416
        [201] -> line 418
        [222] -> line 419
        [239] -> line 421
        [245] -> line 419
        [251] -> line 425
      + Local variable table attribute (count = 9)
        v7: 137 -> 191 [Ljava/util/StringTokenizer; eTok]
        v6: 61 -> 191 [Ljava/lang/String; e]
        v6: 226 -> 251 [I i]
        v0: 0 -> 254 [Lorg/spongycastle/asn1/x509/GeneralName; this]
        v1: 0 -> 254 [Ljava/lang/String; ip]
        v2: 12 -> 254 [Ljava/util/StringTokenizer; sTok]
        v3: 14 -> 254 [I index]
        v4: 20 -> 254 [[I val]
        v5: 48 -> 254 [I doubleColon]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [4] iconst_4
      [5] ificmpne +20 (target=25)
      [8] new #30
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [11] dup
      [12] iconst_1
      [13] aload_0 v0
      [14] getfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [17] aload_0 v0
      [18] getfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokespecial #73
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] areturn
      [25] new #30
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [28] dup
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #35
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.tag I]
      [34] aload_0 v0
      [35] getfield #34
        + Fieldref [org/spongycastle/asn1/x509/GeneralName.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [38] invokespecial #73
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 430
        [8] -> line 432
        [25] -> line 436
      + Local variable table attribute (count = 1)
        v0: 0 -> 42 [Lorg/spongycastle/asn1/x509/GeneralName; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GeneralName.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/GeneralNames
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.GeneralNames extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 109):
  + String [    ]
  + String [GeneralNames:]
  + String [line.separator]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [names [Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [    ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GeneralNames.java]
  + Utf8 [GeneralNames:]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [explicit]
  + Utf8 [extOID]
  + Utf8 [extensions]
  + Utf8 [getInstance]
  + Utf8 [getNames]
  + Utf8 [getObjectAt]
  + Utf8 [getProperty]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [line.separator]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [sep]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        names [Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x12
      = private final org.spongycastle.asn1.x509.GeneralName[] names

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.GeneralNames getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 18
        [7] -> line 20
        [12] -> line 23
        [16] -> line 25
        [28] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.GeneralNames getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #26
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/GeneralName;)V
    Access flags: 0x1
      = public GeneralNames(org.spongycastle.asn1.x509.GeneralName)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] anewarray #9
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [9] dup
      [10] iconst_0
      [11] aload_1 v1
      [12] aastore
      [13] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 50
        [4] -> line 51
        [16] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/GeneralNames; this]
        v1: 0 -> 17 [Lorg/spongycastle/asn1/x509/GeneralName; name]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private GeneralNames(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [9] anewarray #9
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [12] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_1 v1
      [19] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [22] ificmpeq +23 (target=45)
      [25] aload_0 v0
      [26] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [29] iload_2 v2
      [30] aload_1 v1
      [31] iload_2 v2
      [32] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [35] invokestatic #24
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [38] aastore
      [39] iinc v2, 1
      [42] goto -25 (target=17)
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 63
        [4] -> line 64
        [15] -> line 66
        [25] -> line 68
        [39] -> line 66
        [45] -> line 70
      + Local variable table attribute (count = 3)
        v2: 17 -> 45 [I i]
        v0: 0 -> 46 [Lorg/spongycastle/asn1/x509/GeneralNames; this]
        v1: 0 -> 46 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getNames()[Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralName[] getNames()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] arraylength
      [5] anewarray #9
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [8] astore_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [13] iconst_0
      [14] aload_1 v1
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [20] arraylength
      [21] invokestatic #16
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [24] aload_1 v1
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 74
        [9] -> line 76
        [24] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/x509/GeneralNames; this]
        v1: 9 -> 26 [[Lorg/spongycastle/asn1/x509/GeneralName; tmp]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [3] dup
      [4] aload_0 v0
      [5] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [8] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/GeneralNames; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 4, stack = 3):
      [0] new #4
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #12
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #3
        + String [line.separator]
      [10] invokestatic #17
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #2
        + String [GeneralNames:]
      [17] invokevirtual #14
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] pop
      [21] aload_1 v1
      [22] aload_2 v2
      [23] invokevirtual #14
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [26] pop
      [27] iconst_0
      [28] istore_3 v3
      [29] iload_3 v3
      [30] aload_0 v0
      [31] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [34] arraylength
      [35] ificmpeq +33 (target=68)
      [38] aload_1 v1
      [39] ldc #1
        + String [    ]
      [41] invokevirtual #14
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [44] pop
      [45] aload_1 v1
      [46] aload_0 v0
      [47] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/GeneralNames.names [Lorg/spongycastle/asn1/x509/GeneralName;]
      [50] iload_3 v3
      [51] aaload
      [52] invokevirtual #13
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [55] pop
      [56] aload_1 v1
      [57] aload_2 v2
      [58] invokevirtual #14
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [61] pop
      [62] iinc v3, 1
      [65] goto -36 (target=29)
      [68] aload_1 v1
      [69] invokevirtual #15
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 94
        [8] -> line 95
        [14] -> line 97
        [21] -> line 98
        [27] -> line 100
        [38] -> line 102
        [45] -> line 103
        [56] -> line 104
        [62] -> line 100
        [68] -> line 106
      + Local variable table attribute (count = 4)
        v3: 29 -> 68 [I i]
        v0: 0 -> 73 [Lorg/spongycastle/asn1/x509/GeneralNames; this]
        v1: 8 -> 73 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 73 [Ljava/lang/String; sep]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GeneralNames.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/GeneralNamesBuilder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.GeneralNamesBuilder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/x509/GeneralNamesBuilder]
  + Fieldref [org/spongycastle/asn1/x509/GeneralNamesBuilder.names Ljava/util/Vector;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Vector.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [names Ljava/util/Vector;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GeneralNamesBuilder.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNamesBuilder;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Vector]
  + Utf8 [n]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNamesBuilder]
  + Utf8 [this]
  + Utf8 [tmp]

Fields (count = 1):
  + Field:        names Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector names

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GeneralNamesBuilder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/Vector]
      [8] dup
      [9] invokespecial #6
        + Methodref [java/util/Vector.<init> ()V]
      [12] putfield #4
        + Fieldref [org/spongycastle/asn1/x509/GeneralNamesBuilder.names Ljava/util/Vector;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 5
        [4] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/x509/GeneralNamesBuilder; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GeneralNamesBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/GeneralSubtree
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.GeneralSubtree extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 142):
  + String [Bad sequence size: ]
  + String [Bad tag number for 'maximum': ]
  + String [Bad tag number for 'minimum': ]
  + String [Bad tag number: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralSubtree]
  + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.base Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.maximum Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.minimum Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [base Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [maximum Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [minimum Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Bad tag number for 'maximum': ]
  + Utf8 [Bad tag number for 'minimum': ]
  + Utf8 [Bad tag number: ]
  + Utf8 [Code]
  + Utf8 [GeneralSubtree.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [base]
  + Utf8 [equals]
  + Utf8 [explicit]
  + Utf8 [getBase]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getTagNo]
  + Utf8 [getValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [maximum]
  + Utf8 [minimum]
  + Utf8 [o]
  + Utf8 [oMax]
  + Utf8 [oMin]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralSubtree]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [valueOf]

Fields (count = 4):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        base Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName base
  + Field:        minimum Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer minimum
  + Field:        maximum Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer maximum

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private GeneralSubtree(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 291, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] invokestatic #40
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [13] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.base Lorg/spongycastle/asn1/x509/GeneralName;]
      [16] aload_1 v1
      [17] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [20] tableswitch (3 offsets, default=240) (target=260)
        1: offset = 28, target = 48
        2: offset = 31, target = 51
        3: offset = 126, target = 146
        default: offset = 240, target = 260
      [48] goto +242 (target=290)
      [51] aload_1 v1
      [52] iconst_1
      [53] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [56] invokestatic #36
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [59] astore_2 v2
      [60] aload_2 v2
      [61] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [64] lookupswitch (2 offsets, default=52) (target=116)
        0: offset = 28, target = 92
        1: offset = 40, target = 104
        default: offset = 52, target = 116
      [92] aload_0 v0
      [93] aload_2 v2
      [94] iconst_0
      [95] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [98] putfield #20
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.minimum Lorg/spongycastle/asn1/ASN1Integer;]
      [101] goto +189 (target=290)
      [104] aload_0 v0
      [105] aload_2 v2
      [106] iconst_0
      [107] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [110] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.maximum Lorg/spongycastle/asn1/ASN1Integer;]
      [113] goto +177 (target=290)
      [116] new #5
        + Class [java/lang/IllegalArgumentException]
      [119] dup
      [120] new #6
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] ldc #4
        + String [Bad tag number: ]
      [129] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] aload_2 v2
      [133] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [136] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [139] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [142] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [145] athrow
      [146] aload_1 v1
      [147] iconst_1
      [148] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [151] invokestatic #36
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [154] astore_3 v3
      [155] aload_3 v3
      [156] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [159] ifeq +33 (target=192)
      [162] new #5
        + Class [java/lang/IllegalArgumentException]
      [165] dup
      [166] new #6
        + Class [java/lang/StringBuilder]
      [169] dup
      [170] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [173] ldc #3
        + String [Bad tag number for 'minimum': ]
      [175] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [178] aload_3 v3
      [179] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [182] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [185] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [188] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [191] athrow
      [192] aload_0 v0
      [193] aload_3 v3
      [194] iconst_0
      [195] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [198] putfield #20
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.minimum Lorg/spongycastle/asn1/ASN1Integer;]
      [201] aload_1 v1
      [202] iconst_2
      [203] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [206] invokestatic #36
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [209] astore_3 v3
      [210] aload_3 v3
      [211] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [214] iconst_1
      [215] ificmpeq +33 (target=248)
      [218] new #5
        + Class [java/lang/IllegalArgumentException]
      [221] dup
      [222] new #6
        + Class [java/lang/StringBuilder]
      [225] dup
      [226] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [229] ldc #2
        + String [Bad tag number for 'maximum': ]
      [231] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [234] aload_3 v3
      [235] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [238] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [241] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [244] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [247] athrow
      [248] aload_0 v0
      [249] aload_3 v3
      [250] iconst_0
      [251] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [254] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.maximum Lorg/spongycastle/asn1/ASN1Integer;]
      [257] goto +33 (target=290)
      [260] new #5
        + Class [java/lang/IllegalArgumentException]
      [263] dup
      [264] new #6
        + Class [java/lang/StringBuilder]
      [267] dup
      [268] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [271] ldc #1
        + String [Bad sequence size: ]
      [273] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [276] aload_1 v1
      [277] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [280] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [283] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [286] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [289] athrow
      [290] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 44
        [4] -> line 45
        [16] -> line 47
        [48] -> line 50
        [51] -> line 52
        [60] -> line 53
        [92] -> line 56
        [101] -> line 57
        [104] -> line 59
        [113] -> line 60
        [116] -> line 62
        [146] -> line 69
        [155] -> line 70
        [162] -> line 72
        [192] -> line 74
        [201] -> line 78
        [210] -> line 79
        [218] -> line 81
        [248] -> line 83
        [257] -> line 86
        [260] -> line 89
        [290] -> line 92
      + Local variable table attribute (count = 5)
        v3: 155 -> 201 [Lorg/spongycastle/asn1/ASN1TaggedObject; oMin]
        v3: 210 -> 257 [Lorg/spongycastle/asn1/ASN1TaggedObject; oMax]
        v2: 60 -> 290 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v0: 0 -> 291 [Lorg/spongycastle/asn1/x509/GeneralSubtree; this]
        v1: 0 -> 291 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralSubtree;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.GeneralSubtree getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] instanceof #16
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [10] ifeq +8 (target=18)
      [13] aload_0 v0
      [14] checkcast #16
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [17] areturn
      [18] new #16
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [21] dup
      [22] aload_0 v0
      [23] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [26] invokespecial #41
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 146
        [4] -> line 148
        [6] -> line 151
        [13] -> line 153
        [18] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getBase()Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralName getBase()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.base Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 161
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/GeneralSubtree; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 2, stack = 6):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.base Lorg/spongycastle/asn1/x509/GeneralName;]
      [13] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #20
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.minimum Lorg/spongycastle/asn1/ASN1Integer;]
      [20] ifnull +36 (target=56)
      [23] aload_0 v0
      [24] getfield #20
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.minimum Lorg/spongycastle/asn1/ASN1Integer;]
      [27] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [30] getstatic #17
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.ZERO Ljava/math/BigInteger;]
      [33] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [36] ifne +20 (target=56)
      [39] aload_1 v1
      [40] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_0
      [46] aload_0 v0
      [47] getfield #20
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.minimum Lorg/spongycastle/asn1/ASN1Integer;]
      [50] invokespecial #39
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.maximum Lorg/spongycastle/asn1/ASN1Integer;]
      [60] ifnull +20 (target=80)
      [63] aload_1 v1
      [64] new #14
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [67] dup
      [68] iconst_0
      [69] iconst_1
      [70] aload_0 v0
      [71] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.maximum Lorg/spongycastle/asn1/ASN1Integer;]
      [74] invokespecial #39
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [80] new #13
        + Class [org/spongycastle/asn1/DERSequence]
      [83] dup
      [84] aload_1 v1
      [85] invokespecial #38
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 202
        [8] -> line 204
        [16] -> line 206
        [39] -> line 208
        [56] -> line 211
        [63] -> line 213
        [80] -> line 216
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/asn1/x509/GeneralSubtree; this]
        v1: 8 -> 89 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #27
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #17
        + Fieldref [org/spongycastle/asn1/x509/GeneralSubtree.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 34

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GeneralSubtree.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Holder
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Holder extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 134):
  + String [Bad sequence size: ]
  + String [unknown tag in Holder]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/Holder]
  + Class [org/spongycastle/asn1/x509/IssuerSerial]
  + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/Holder.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Fieldref [org/spongycastle/asn1/x509/Holder.version I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/Holder.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Holder.<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [Holder.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [baseCertificateID]
  + Utf8 [entityName]
  + Utf8 [getBaseCertificateID]
  + Utf8 [getEntityName]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getObjectDigestInfo]
  + Utf8 [getTagNo]
  + Utf8 [i]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [objectDigestInfo]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/Holder]
  + Utf8 [org/spongycastle/asn1/x509/IssuerSerial]
  + Utf8 [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [tObj]
  + Utf8 [tagObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown tag in Holder]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 4):
  + Field:        baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.IssuerSerial baseCertificateID
  + Field:        entityName Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralNames entityName
  + Field:        objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.ObjectDigestInfo objectDigestInfo
  + Field:        version I
    Access flags: 0x2
      = private int version

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Holder getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/asn1/x509/Holder]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/asn1/x509/Holder]
      [11] areturn
      [12] aload_0 v0
      [13] instanceof #8
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [16] ifeq +15 (target=31)
      [19] new #12
        + Class [org/spongycastle/asn1/x509/Holder]
      [22] dup
      [23] aload_0 v0
      [24] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [27] invokespecial #36
        + Methodref [org/spongycastle/asn1/x509/Holder.<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
      [30] areturn
      [31] aload_0 v0
      [32] ifnull +15 (target=47)
      [35] new #12
        + Class [org/spongycastle/asn1/x509/Holder]
      [38] dup
      [39] aload_0 v0
      [40] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [43] invokespecial #35
        + Methodref [org/spongycastle/asn1/x509/Holder.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [46] areturn
      [47] aconst_null
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 56
        [7] -> line 58
        [12] -> line 60
        [19] -> line 62
        [31] -> line 64
        [35] -> line 66
        [47] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 49 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1TaggedObject;)V
    Access flags: 0x2
      = private Holder(org.spongycastle.asn1.ASN1TaggedObject)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/Holder.version I]
      [9] aload_1 v1
      [10] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [13] lookupswitch (2 offsets, default=51) (target=64)
        0: offset = 27, target = 40
        1: offset = 39, target = 52
        default: offset = 51, target = 64
      [40] aload_0 v0
      [41] aload_1 v1
      [42] iconst_1
      [43] invokestatic #37
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [46] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [49] goto +25 (target=74)
      [52] aload_0 v0
      [53] aload_1 v1
      [54] iconst_1
      [55] invokestatic #34
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [58] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [61] goto +13 (target=74)
      [64] new #3
        + Class [java/lang/IllegalArgumentException]
      [67] dup
      [68] ldc #2
        + String [unknown tag in Holder]
      [70] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [73] athrow
      [74] aload_0 v0
      [75] iconst_0
      [76] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/Holder.version I]
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 78
        [4] -> line 52
        [9] -> line 79
        [40] -> line 82
        [49] -> line 83
        [52] -> line 85
        [61] -> line 86
        [64] -> line 88
        [74] -> line 90
        [79] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 80 [Lorg/spongycastle/asn1/x509/Holder; this]
        v1: 0 -> 80 [Lorg/spongycastle/asn1/ASN1TaggedObject; tagObj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Holder(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 154, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/Holder.version I]
      [9] aload_1 v1
      [10] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [13] iconst_3
      [14] ificmple +33 (target=47)
      [17] new #3
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] new #4
        + Class [java/lang/StringBuilder]
      [24] dup
      [25] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [28] ldc #1
        + String [Bad sequence size: ]
      [30] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] aload_1 v1
      [34] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [37] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [40] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [43] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] iconst_0
      [48] istore_2 v2
      [49] iload_2 v2
      [50] aload_1 v1
      [51] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [54] ificmpeq +94 (target=148)
      [57] aload_1 v1
      [58] iload_2 v2
      [59] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [62] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [65] astore_3 v3
      [66] aload_3 v3
      [67] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [70] tableswitch (3 offsets, default=62) (target=132)
        0: offset = 26, target = 96
        1: offset = 38, target = 108
        2: offset = 50, target = 120
        default: offset = 62, target = 132
      [96] aload_0 v0
      [97] aload_3 v3
      [98] iconst_0
      [99] invokestatic #37
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [102] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [105] goto +37 (target=142)
      [108] aload_0 v0
      [109] aload_3 v3
      [110] iconst_0
      [111] invokestatic #34
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [114] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [117] goto +25 (target=142)
      [120] aload_0 v0
      [121] aload_3 v3
      [122] iconst_0
      [123] invokestatic #38
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [126] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/Holder.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [129] goto +13 (target=142)
      [132] new #3
        + Class [java/lang/IllegalArgumentException]
      [135] dup
      [136] ldc #2
        + String [unknown tag in Holder]
      [138] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [141] athrow
      [142] iinc v2, 1
      [145] goto -96 (target=49)
      [148] aload_0 v0
      [149] iconst_1
      [150] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/Holder.version I]
      [153] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 99
        [4] -> line 52
        [9] -> line 100
        [17] -> line 102
        [47] -> line 106
        [57] -> line 108
        [66] -> line 111
        [96] -> line 114
        [105] -> line 115
        [108] -> line 117
        [117] -> line 118
        [120] -> line 120
        [129] -> line 121
        [132] -> line 123
        [142] -> line 106
        [148] -> line 126
        [153] -> line 127
      + Local variable table attribute (count = 4)
        v3: 66 -> 142 [Lorg/spongycastle/asn1/ASN1TaggedObject; tObj]
        v2: 49 -> 148 [I i]
        v0: 0 -> 154 [Lorg/spongycastle/asn1/x509/Holder; this]
        v1: 0 -> 154 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getBaseCertificateID()Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.IssuerSerial getBaseCertificateID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Holder; this]
  + Method:       getEntityName()Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralNames getEntityName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 202
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Holder; this]
  + Method:       getObjectDigestInfo()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.ObjectDigestInfo getObjectDigestInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/Holder.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 207
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Holder; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 132, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/Holder.version I]
      [4] iconst_1
      [5] ificmpne +92 (target=97)
      [8] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [11] dup
      [12] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [20] ifnull +20 (target=40)
      [23] aload_1 v1
      [24] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] iconst_0
      [30] aload_0 v0
      [31] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [34] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] aload_0 v0
      [41] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [44] ifnull +20 (target=64)
      [47] aload_1 v1
      [48] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [51] dup
      [52] iconst_0
      [53] iconst_1
      [54] aload_0 v0
      [55] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [58] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] aload_0 v0
      [65] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/Holder.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [68] ifnull +20 (target=88)
      [71] aload_1 v1
      [72] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [75] dup
      [76] iconst_0
      [77] iconst_2
      [78] aload_0 v0
      [79] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/Holder.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [82] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [85] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [91] dup
      [92] aload_1 v1
      [93] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [96] areturn
      [97] aload_0 v0
      [98] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [101] ifnull +17 (target=118)
      [104] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [107] dup
      [108] iconst_1
      [109] iconst_1
      [110] aload_0 v0
      [111] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/Holder.entityName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [114] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [117] areturn
      [118] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [121] dup
      [122] iconst_1
      [123] iconst_0
      [124] aload_0 v0
      [125] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Holder.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [128] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [131] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 212
        [8] -> line 214
        [16] -> line 216
        [23] -> line 218
        [40] -> line 221
        [47] -> line 223
        [64] -> line 226
        [71] -> line 228
        [88] -> line 231
        [97] -> line 235
        [104] -> line 237
        [118] -> line 241
      + Local variable table attribute (count = 2)
        v1: 16 -> 97 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v0: 0 -> 132 [Lorg/spongycastle/asn1/x509/Holder; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Holder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/IetfAttrSyntax
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.IetfAttrSyntax extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 77):
  + Class [java/util/Enumeration]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/IetfAttrSyntax]
  + Fieldref [org/spongycastle/asn1/x509/IetfAttrSyntax.policyAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/IetfAttrSyntax.values Ljava/util/Vector;]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [policyAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [values Ljava/util/Vector;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IetfAttrSyntax.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IetfAttrSyntax;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [[Lorg/spongycastle/asn1/DERUTF8String;]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [elements]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Vector]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/IetfAttrSyntax]
  + Utf8 [policyAuthority]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [type]
  + Utf8 [v]
  + Utf8 [v2]
  + Utf8 [values]

Fields (count = 2):
  + Field:        policyAuthority Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralNames policyAuthority
  + Field:        values Ljava/util/Vector;
    Access flags: 0x0
      = java.util.Vector values

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 4, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #9
        + Fieldref [org/spongycastle/asn1/x509/IetfAttrSyntax.policyAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [12] ifnull +19 (target=31)
      [15] aload_1 v1
      [16] new #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #9
        + Fieldref [org/spongycastle/asn1/x509/IetfAttrSyntax.policyAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [25] invokespecial #15
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [34] dup
      [35] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [38] astore_2 v2
      [39] aload_0 v0
      [40] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/IetfAttrSyntax.values Ljava/util/Vector;]
      [43] invokevirtual #11
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [46] astore_3 v3
      [47] aload_3 v3
      [48] invokeinterface #16, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [53] ifeq +19 (target=72)
      [56] aload_2 v2
      [57] aload_3 v3
      [58] invokeinterface #17, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [63] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [66] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] goto -22 (target=47)
      [72] aload_1 v1
      [73] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [76] dup
      [77] aload_2 v2
      [78] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [81] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [84] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [87] dup
      [88] aload_1 v1
      [89] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 171
        [8] -> line 173
        [15] -> line 175
        [31] -> line 178
        [39] -> line 180
        [56] -> line 182
        [72] -> line 185
        [84] -> line 187
      + Local variable table attribute (count = 4)
        v3: 47 -> 72 [Ljava/util/Enumeration; i]
        v0: 0 -> 93 [Lorg/spongycastle/asn1/x509/IetfAttrSyntax; this]
        v1: 8 -> 93 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 39 -> 93 [Lorg/spongycastle/asn1/ASN1EncodableVector; v2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IetfAttrSyntax.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/IssuerSerial
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.IssuerSerial extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 117):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/IssuerSerial]
  + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuer Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuerUID Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.serial Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [issuer Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [issuerUID Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [serial Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [IssuerSerial.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getObjectAt]
  + Utf8 [getSerial]
  + Utf8 [issuer]
  + Utf8 [issuerUID]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/IssuerSerial]
  + Utf8 [seq]
  + Utf8 [serial]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 3):
  + Field:        issuer Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralNames issuer
  + Field:        serial Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer serial
  + Field:        issuerUID Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString issuerUID

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.IssuerSerial getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #11
        + Class [org/spongycastle/asn1/x509/IssuerSerial]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #11
        + Class [org/spongycastle/asn1/x509/IssuerSerial]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #11
        + Class [org/spongycastle/asn1/x509/IssuerSerial]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #31
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [7] -> line 27
        [12] -> line 30
        [16] -> line 32
        [28] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.IssuerSerial getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #32
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private IssuerSerial(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpeq +41 (target=50)
      [12] aload_1 v1
      [13] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] iconst_3
      [17] ificmpeq +33 (target=50)
      [20] new #2
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] new #3
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #1
        + String [Bad sequence size: ]
      [33] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [40] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] aload_1 v1
      [52] iconst_0
      [53] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [56] invokestatic #30
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [59] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [62] aload_0 v0
      [63] aload_1 v1
      [64] iconst_1
      [65] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [68] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [71] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.serial Lorg/spongycastle/asn1/ASN1Integer;]
      [74] aload_1 v1
      [75] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [78] iconst_3
      [79] ificmpne +15 (target=94)
      [82] aload_0 v0
      [83] aload_1 v1
      [84] iconst_2
      [85] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [88] invokestatic #28
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [91] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuerUID Lorg/spongycastle/asn1/DERBitString;]
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 47
        [4] -> line 48
        [20] -> line 50
        [50] -> line 53
        [62] -> line 54
        [74] -> line 56
        [82] -> line 58
        [94] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 95 [Lorg/spongycastle/asn1/x509/IssuerSerial; this]
        v1: 0 -> 95 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralNames getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuerSerial; this]
  + Method:       getSerial()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getSerial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.serial Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuerSerial; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuer Lorg/spongycastle/asn1/x509/GeneralNames;]
      [13] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.serial Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_0 v0
      [25] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuerUID Lorg/spongycastle/asn1/DERBitString;]
      [28] ifnull +11 (target=39)
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/IssuerSerial.issuerUID Lorg/spongycastle/asn1/DERBitString;]
      [36] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #29
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 111
        [8] -> line 113
        [16] -> line 114
        [24] -> line 116
        [31] -> line 118
        [39] -> line 121
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/asn1/x509/IssuerSerial; this]
        v1: 8 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IssuerSerial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/IssuingDistributionPoint
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.IssuingDistributionPoint extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 166):
  + String [    ]
  + String [:]
  + String [IssuingDistributionPoint: []
  + String []]
  + String [distributionPoint]
  + String [false]
  + String [indirectCRL]
  + String [line.separator]
  + String [onlyContainsAttributeCerts]
  + String [onlyContainsCACerts]
  + String [onlyContainsUserCerts]
  + String [onlySomeReasons]
  + String [true]
  + String [unknown tag in IssuingDistributionPoint]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/x509/DistributionPointName]
  + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Class [org/spongycastle/asn1/x509/ReasonFlags]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.indirectCRL Z]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts Z]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts Z]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts Z]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.booleanToString (Z)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/ReasonFlags.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + Methodref [org/spongycastle/asn1/x509/ReasonFlags.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/ReasonFlags.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [booleanToString (Z)Ljava/lang/String;]
  + NameAndType [distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getTagNo ()I]
  + NameAndType [indirectCRL Z]
  + NameAndType [isTrue ()Z]
  + NameAndType [onlyContainsAttributeCerts Z]
  + NameAndType [onlyContainsCACerts Z]
  + NameAndType [onlyContainsUserCerts Z]
  + NameAndType [onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [    ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [(Z)Ljava/lang/String;]
  + Utf8 [:]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IssuingDistributionPoint.java]
  + Utf8 [IssuingDistributionPoint: []
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 []]
  + Utf8 [append]
  + Utf8 [appendObject]
  + Utf8 [booleanToString]
  + Utf8 [buf]
  + Utf8 [distributionPoint]
  + Utf8 [explicit]
  + Utf8 [false]
  + Utf8 [getDistributionPoint]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getOnlySomeReasons]
  + Utf8 [getProperty]
  + Utf8 [getTagNo]
  + Utf8 [i]
  + Utf8 [indent]
  + Utf8 [indirectCRL]
  + Utf8 [isIndirectCRL]
  + Utf8 [isTrue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [line.separator]
  + Utf8 [name]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [onlyContainsAttributeCerts]
  + Utf8 [onlyContainsCACerts]
  + Utf8 [onlyContainsUserCerts]
  + Utf8 [onlySomeReasons]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPointName]
  + Utf8 [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/ReasonFlags]
  + Utf8 [sep]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [true]
  + Utf8 [unknown tag in IssuingDistributionPoint]
  + Utf8 [value]
  + Utf8 [vec]

Fields (count = 7):
  + Field:        distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.DistributionPointName distributionPoint
  + Field:        onlyContainsUserCerts Z
    Access flags: 0x2
      = private boolean onlyContainsUserCerts
  + Field:        onlyContainsCACerts Z
    Access flags: 0x2
      = private boolean onlyContainsCACerts
  + Field:        onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.ReasonFlags onlySomeReasons
  + Field:        indirectCRL Z
    Access flags: 0x2
      = private boolean indirectCRL
  + Field:        onlyContainsAttributeCerts Z
    Access flags: 0x2
      = private boolean onlyContainsAttributeCerts
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 12):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.IssuingDistributionPoint getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #23
        + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #23
        + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #23
        + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #47
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [7] -> line 52
        [12] -> line 54
        [16] -> line 56
        [28] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private IssuingDistributionPoint(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 180, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #31
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] iconst_0
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_1 v1
      [13] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] ificmpeq +163 (target=179)
      [19] aload_1 v1
      [20] iload_2 v2
      [21] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [24] invokestatic #43
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] invokevirtual #44
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [32] tableswitch (6 offsets, default=131) (target=163)
        0: offset = 40, target = 72
        1: offset = 52, target = 84
        2: offset = 67, target = 99
        3: offset = 82, target = 114
        4: offset = 101, target = 133
        5: offset = 116, target = 148
        default: offset = 131, target = 163
      [72] aload_0 v0
      [73] aload_3 v3
      [74] iconst_1
      [75] invokestatic #45
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [78] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [81] goto +92 (target=173)
      [84] aload_0 v0
      [85] aload_3 v3
      [86] iconst_0
      [87] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
      [90] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [93] putfield #29
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts Z]
      [96] goto +77 (target=173)
      [99] aload_0 v0
      [100] aload_3 v3
      [101] iconst_0
      [102] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
      [105] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [108] putfield #28
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts Z]
      [111] goto +62 (target=173)
      [114] aload_0 v0
      [115] new #24
        + Class [org/spongycastle/asn1/x509/ReasonFlags]
      [118] dup
      [119] aload_3 v3
      [120] iconst_0
      [121] invokestatic #51
        + Methodref [org/spongycastle/asn1/x509/ReasonFlags.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
      [124] invokespecial #50
        + Methodref [org/spongycastle/asn1/x509/ReasonFlags.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
      [127] putfield #30
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [130] goto +43 (target=173)
      [133] aload_0 v0
      [134] aload_3 v3
      [135] iconst_0
      [136] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
      [139] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [142] putfield #26
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.indirectCRL Z]
      [145] goto +28 (target=173)
      [148] aload_0 v0
      [149] aload_3 v3
      [150] iconst_0
      [151] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Boolean;]
      [154] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [157] putfield #27
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts Z]
      [160] goto +13 (target=173)
      [163] new #15
        + Class [java/lang/IllegalArgumentException]
      [166] dup
      [167] ldc #14
        + String [unknown tag in IssuingDistributionPoint]
      [169] invokespecial #32
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [172] athrow
      [173] iinc v2, 1
      [176] goto -165 (target=11)
      [179] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 144
        [4] -> line 145
        [9] -> line 147
        [19] -> line 149
        [28] -> line 151
        [72] -> line 155
        [81] -> line 156
        [84] -> line 158
        [96] -> line 159
        [99] -> line 161
        [111] -> line 162
        [114] -> line 164
        [130] -> line 165
        [133] -> line 167
        [145] -> line 168
        [148] -> line 170
        [160] -> line 171
        [163] -> line 173
        [173] -> line 147
        [179] -> line 177
      + Local variable table attribute (count = 4)
        v3: 28 -> 173 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v2: 11 -> 179 [I i]
        v0: 0 -> 180 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
        v1: 0 -> 180 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       onlyContainsUserCerts()Z
    Access flags: 0x1
      = public boolean onlyContainsUserCerts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       onlyContainsCACerts()Z
    Access flags: 0x1
      = public boolean onlyContainsCACerts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       isIndirectCRL()Z
    Access flags: 0x1
      = public boolean isIndirectCRL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.indirectCRL Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       onlyContainsAttributeCerts()Z
    Access flags: 0x1
      = public boolean onlyContainsAttributeCerts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       getDistributionPoint()Lorg/spongycastle/asn1/x509/DistributionPointName;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.DistributionPointName getDistributionPoint()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 204
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       getOnlySomeReasons()Lorg/spongycastle/asn1/x509/ReasonFlags;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.ReasonFlags getOnlySomeReasons()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 212
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 217
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 181, locals = 3, stack = 6):
      [0] ldc #8
        + String [line.separator]
      [2] invokestatic #36
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] astore_1 v1
      [6] new #16
        + Class [java/lang/StringBuffer]
      [9] dup
      [10] invokespecial #33
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] ldc #3
        + String [IssuingDistributionPoint: []
      [17] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] pop
      [21] aload_2 v2
      [22] aload_1 v1
      [23] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [26] pop
      [27] aload_0 v0
      [28] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [31] ifnull +18 (target=49)
      [34] aload_0 v0
      [35] aload_2 v2
      [36] aload_1 v1
      [37] ldc #5
        + String [distributionPoint]
      [39] aload_0 v0
      [40] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.distributionPoint Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [43] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.toString ()Ljava/lang/String;]
      [46] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [49] aload_0 v0
      [50] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts Z]
      [53] ifeq +19 (target=72)
      [56] aload_0 v0
      [57] aload_2 v2
      [58] aload_1 v1
      [59] ldc #11
        + String [onlyContainsUserCerts]
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts Z]
      [66] invokespecial #49
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.booleanToString (Z)Ljava/lang/String;]
      [69] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [72] aload_0 v0
      [73] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts Z]
      [76] ifeq +19 (target=95)
      [79] aload_0 v0
      [80] aload_2 v2
      [81] aload_1 v1
      [82] ldc #10
        + String [onlyContainsCACerts]
      [84] aload_0 v0
      [85] aload_0 v0
      [86] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts Z]
      [89] invokespecial #49
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.booleanToString (Z)Ljava/lang/String;]
      [92] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [95] aload_0 v0
      [96] getfield #30
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [99] ifnull +18 (target=117)
      [102] aload_0 v0
      [103] aload_2 v2
      [104] aload_1 v1
      [105] ldc #12
        + String [onlySomeReasons]
      [107] aload_0 v0
      [108] getfield #30
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlySomeReasons Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [111] invokevirtual #52
        + Methodref [org/spongycastle/asn1/x509/ReasonFlags.toString ()Ljava/lang/String;]
      [114] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [117] aload_0 v0
      [118] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts Z]
      [121] ifeq +19 (target=140)
      [124] aload_0 v0
      [125] aload_2 v2
      [126] aload_1 v1
      [127] ldc #9
        + String [onlyContainsAttributeCerts]
      [129] aload_0 v0
      [130] aload_0 v0
      [131] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts Z]
      [134] invokespecial #49
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.booleanToString (Z)Ljava/lang/String;]
      [137] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [140] aload_0 v0
      [141] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.indirectCRL Z]
      [144] ifeq +19 (target=163)
      [147] aload_0 v0
      [148] aload_2 v2
      [149] aload_1 v1
      [150] ldc #7
        + String [indirectCRL]
      [152] aload_0 v0
      [153] aload_0 v0
      [154] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/IssuingDistributionPoint.indirectCRL Z]
      [157] invokespecial #49
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.booleanToString (Z)Ljava/lang/String;]
      [160] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.appendObject (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [163] aload_2 v2
      [164] ldc #4
        + String []]
      [166] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [169] pop
      [170] aload_2 v2
      [171] aload_1 v1
      [172] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [175] pop
      [176] aload_2 v2
      [177] invokevirtual #35
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [180] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 222
        [6] -> line 223
        [14] -> line 225
        [21] -> line 226
        [27] -> line 227
        [34] -> line 229
        [49] -> line 231
        [56] -> line 233
        [72] -> line 235
        [79] -> line 237
        [95] -> line 239
        [102] -> line 241
        [117] -> line 243
        [124] -> line 245
        [140] -> line 247
        [147] -> line 249
        [163] -> line 251
        [170] -> line 252
        [176] -> line 253
      + Local variable table attribute (count = 3)
        v0: 0 -> 181 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
        v1: 6 -> 181 [Ljava/lang/String; sep]
        v2: 14 -> 181 [Ljava/lang/StringBuffer; buf]
  + Method:       appendObject(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x2
      = private void appendObject(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 6, stack = 2):
      [0] ldc #1
        + String [    ]
      [2] astore v5
      [4] aload_1 v1
      [5] aload v5
      [7] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [10] pop
      [11] aload_1 v1
      [12] aload_3 v3
      [13] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [16] pop
      [17] aload_1 v1
      [18] ldc #2
        + String [:]
      [20] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [23] pop
      [24] aload_1 v1
      [25] aload_2 v2
      [26] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [29] pop
      [30] aload_1 v1
      [31] aload v5
      [33] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [36] pop
      [37] aload_1 v1
      [38] aload v5
      [40] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] pop
      [44] aload_1 v1
      [45] aload v4
      [47] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [50] pop
      [51] aload_1 v1
      [52] aload_2 v2
      [53] invokevirtual #34
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] pop
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 258
        [4] -> line 260
        [11] -> line 261
        [17] -> line 262
        [24] -> line 263
        [30] -> line 264
        [37] -> line 265
        [44] -> line 266
        [51] -> line 267
        [57] -> line 268
      + Local variable table attribute (count = 6)
        v0: 0 -> 58 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
        v1: 0 -> 58 [Ljava/lang/StringBuffer; buf]
        v2: 0 -> 58 [Ljava/lang/String; sep]
        v3: 0 -> 58 [Ljava/lang/String; name]
        v4: 0 -> 58 [Ljava/lang/String; value]
        v5: 4 -> 58 [Ljava/lang/String; indent]
  + Method:       booleanToString(Z)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String booleanToString(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] ifeq +8 (target=9)
      [4] ldc #13
        + String [true]
      [6] goto +5 (target=11)
      [9] ldc #6
        + String [false]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 272
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; this]
        v1: 0 -> 12 [Z value]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IssuingDistributionPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/KeyPurposeId
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.KeyPurposeId extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 153):
  + String [0]
  + String [1]
  + String [1.3.6.1.4.1.311.20.2.2]
  + String [1.3.6.1.5.5.7.3]
  + String [10]
  + String [11]
  + String [12]
  + String [13]
  + String [14]
  + String [15]
  + String [16]
  + String [17]
  + String [18]
  + String [19]
  + String [2]
  + String [3]
  + String [4]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + String [9]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/KeyPurposeId]
  + Fieldref [org/spongycastle/asn1/x509/Extension.extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.anyExtendedKeyUsage Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_OCSPSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_capwapAC Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_capwapWTP Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_clientAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_codeSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_dvcs Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_eapOverLAN Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_eapOverPPP Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_emailProtection Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecEndSystem Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecIKE Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecTunnel Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecUser Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_sbgpCertAAServerAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_scvpClient Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_scvpServer Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_scvp_responder Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_serverAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_smartcardlogon Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_timeStamping Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [anyExtendedKeyUsage Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_kp_OCSPSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_capwapAC Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_capwapWTP Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_clientAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_codeSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_dvcs Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_eapOverLAN Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_eapOverPPP Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_emailProtection Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_ipsecEndSystem Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_ipsecIKE Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_ipsecTunnel Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_ipsecUser Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_sbgpCertAAServerAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_scvpClient Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_scvpServer Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_scvp_responder Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_serverAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_smartcardlogon Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + NameAndType [id_kp_timeStamping Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [0]
  + Utf8 [1]
  + Utf8 [1.3.6.1.4.1.311.20.2.2]
  + Utf8 [1.3.6.1.5.5.7.3]
  + Utf8 [10]
  + Utf8 [11]
  + Utf8 [12]
  + Utf8 [13]
  + Utf8 [14]
  + Utf8 [15]
  + Utf8 [16]
  + Utf8 [17]
  + Utf8 [18]
  + Utf8 [19]
  + Utf8 [2]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KeyPurposeId.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/KeyPurposeId;]
  + Utf8 [SourceFile]
  + Utf8 [anyExtendedKeyUsage]
  + Utf8 [branch]
  + Utf8 [extendedKeyUsage]
  + Utf8 [id]
  + Utf8 [id_kp]
  + Utf8 [id_kp_OCSPSigning]
  + Utf8 [id_kp_capwapAC]
  + Utf8 [id_kp_capwapWTP]
  + Utf8 [id_kp_clientAuth]
  + Utf8 [id_kp_codeSigning]
  + Utf8 [id_kp_dvcs]
  + Utf8 [id_kp_eapOverLAN]
  + Utf8 [id_kp_eapOverPPP]
  + Utf8 [id_kp_emailProtection]
  + Utf8 [id_kp_ipsecEndSystem]
  + Utf8 [id_kp_ipsecIKE]
  + Utf8 [id_kp_ipsecTunnel]
  + Utf8 [id_kp_ipsecUser]
  + Utf8 [id_kp_sbgpCertAAServerAuth]
  + Utf8 [id_kp_scvpClient]
  + Utf8 [id_kp_scvpServer]
  + Utf8 [id_kp_scvp_responder]
  + Utf8 [id_kp_serverAuth]
  + Utf8 [id_kp_smartcardlogon]
  + Utf8 [id_kp_timeStamping]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/KeyPurposeId]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 23):
  + Field:        id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1ObjectIdentifier id_kp
  + Field:        anyExtendedKeyUsage Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId anyExtendedKeyUsage
  + Field:        id_kp_serverAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_serverAuth
  + Field:        id_kp_clientAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_clientAuth
  + Field:        id_kp_codeSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_codeSigning
  + Field:        id_kp_emailProtection Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_emailProtection
  + Field:        id_kp_ipsecEndSystem Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_ipsecEndSystem
  + Field:        id_kp_ipsecTunnel Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_ipsecTunnel
  + Field:        id_kp_ipsecUser Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_ipsecUser
  + Field:        id_kp_timeStamping Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_timeStamping
  + Field:        id_kp_OCSPSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_OCSPSigning
  + Field:        id_kp_dvcs Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_dvcs
  + Field:        id_kp_sbgpCertAAServerAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_sbgpCertAAServerAuth
  + Field:        id_kp_scvp_responder Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_scvp_responder
  + Field:        id_kp_eapOverPPP Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_eapOverPPP
  + Field:        id_kp_eapOverLAN Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_eapOverLAN
  + Field:        id_kp_scvpServer Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_scvpServer
  + Field:        id_kp_scvpClient Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_scvpClient
  + Field:        id_kp_ipsecIKE Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_ipsecIKE
  + Field:        id_kp_capwapAC Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_capwapAC
  + Field:        id_kp_capwapWTP Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_capwapWTP
  + Field:        id_kp_smartcardlogon Lorg/spongycastle/asn1/x509/KeyPurposeId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.KeyPurposeId id_kp_smartcardlogon
  + Field:        id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier id

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x2
      = private KeyPurposeId(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #51
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #29
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 121
        [4] -> line 122
        [9] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/KeyPurposeId; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; id]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/KeyPurposeId; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 392, locals = 0, stack = 5):
      [0] new #24
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #4
        + String [1.3.6.1.5.5.7.3]
      [6] invokespecial #52
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [15] dup
      [16] getstatic #27
        + Fieldref [org/spongycastle/asn1/x509/Extension.extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] ldc #1
        + String [0]
      [21] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [27] putstatic #28
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.anyExtendedKeyUsage Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [30] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [33] dup
      [34] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #2
        + String [1]
      [39] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [45] putstatic #48
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_serverAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [48] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [51] dup
      [52] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] ldc #15
        + String [2]
      [57] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [63] putstatic #34
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_clientAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [66] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [69] dup
      [70] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] ldc #16
        + String [3]
      [75] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [81] putstatic #35
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_codeSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [84] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [87] dup
      [88] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [91] ldc #17
        + String [4]
      [93] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [99] putstatic #39
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_emailProtection Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [102] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [105] dup
      [106] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [109] ldc #18
        + String [5]
      [111] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [117] putstatic #40
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecEndSystem Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [120] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [123] dup
      [124] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [127] ldc #19
        + String [6]
      [129] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [135] putstatic #42
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecTunnel Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [138] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [141] dup
      [142] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [145] ldc #20
        + String [7]
      [147] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [150] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [153] putstatic #43
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecUser Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [156] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [159] dup
      [160] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] ldc #21
        + String [8]
      [165] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [168] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [171] putstatic #50
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_timeStamping Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [174] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [177] dup
      [178] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [181] ldc #22
        + String [9]
      [183] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [186] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [189] putstatic #31
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_OCSPSigning Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [192] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [195] dup
      [196] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] ldc #5
        + String [10]
      [201] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [207] putstatic #36
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_dvcs Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [210] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [213] dup
      [214] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [217] ldc #6
        + String [11]
      [219] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [222] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [225] putstatic #44
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_sbgpCertAAServerAuth Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [228] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [231] dup
      [232] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #7
        + String [12]
      [237] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [243] putstatic #47
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_scvp_responder Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [246] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [249] dup
      [250] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [253] ldc #8
        + String [13]
      [255] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [258] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [261] putstatic #38
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_eapOverPPP Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [264] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [267] dup
      [268] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [271] ldc #9
        + String [14]
      [273] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [279] putstatic #37
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_eapOverLAN Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [282] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [285] dup
      [286] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [289] ldc #10
        + String [15]
      [291] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [294] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [297] putstatic #46
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_scvpServer Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [300] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [303] dup
      [304] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [307] ldc #11
        + String [16]
      [309] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [315] putstatic #45
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_scvpClient Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [318] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [321] dup
      [322] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [325] ldc #12
        + String [17]
      [327] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [330] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [333] putstatic #41
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_ipsecIKE Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [336] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [339] dup
      [340] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [343] ldc #13
        + String [18]
      [345] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [351] putstatic #32
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_capwapAC Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [354] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [357] dup
      [358] getstatic #30
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [361] ldc #14
        + String [19]
      [363] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [366] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [369] putstatic #33
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_capwapWTP Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [372] new #26
        + Class [org/spongycastle/asn1/x509/KeyPurposeId]
      [375] dup
      [376] new #24
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [379] dup
      [380] ldc #3
        + String [1.3.6.1.4.1.311.20.2.2]
      [382] invokespecial #52
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [385] invokespecial #54
        + Methodref [org/spongycastle/asn1/x509/KeyPurposeId.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [388] putstatic #49
        + Fieldref [org/spongycastle/asn1/x509/KeyPurposeId.id_kp_smartcardlogon Lorg/spongycastle/asn1/x509/KeyPurposeId;]
      [391] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 22)
        [0] -> line 26
        [12] -> line 31
        [30] -> line 36
        [48] -> line 40
        [66] -> line 44
        [84] -> line 48
        [102] -> line 52
        [120] -> line 56
        [138] -> line 60
        [156] -> line 64
        [174] -> line 68
        [192] -> line 72
        [210] -> line 76
        [228] -> line 80
        [246] -> line 84
        [264] -> line 88
        [282] -> line 92
        [300] -> line 96
        [318] -> line 100
        [336] -> line 104
        [354] -> line 108
        [372] -> line 116

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPurposeId.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/KeyUsage
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.KeyUsage extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [KeyUsage: 0x]
  + Class [java/lang/Integer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/KeyUsage]
  + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/KeyUsage.bitString Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> (I)V]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtensionParsedValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bitString Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getExtensionParsedValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + NameAndType [keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toHexString (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Extensions;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KeyUsage.java]
  + Utf8 [KeyUsage: 0x]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bitString]
  + Utf8 [data]
  + Utf8 [extensions]
  + Utf8 [fromExtensions]
  + Utf8 [getBytes]
  + Utf8 [getExtensionParsedValue]
  + Utf8 [getInstance]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyUsage]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/KeyUsage]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toHexString]
  + Utf8 [toString]
  + Utf8 [usage]
  + Utf8 [usages]

Fields (count = 1):
  + Field:        bitString Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString bitString

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.KeyUsage getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/asn1/x509/KeyUsage]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [org/spongycastle/asn1/x509/KeyUsage]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #8
        + Class [org/spongycastle/asn1/x509/KeyUsage]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #18
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [24] invokespecial #20
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 41
        [7] -> line 43
        [12] -> line 45
        [16] -> line 47
        [28] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       fromExtensions(Lorg/spongycastle/asn1/x509/Extensions;)Lorg/spongycastle/asn1/x509/KeyUsage;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.KeyUsage fromExtensions(org.spongycastle.asn1.x509.Extensions)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #9
        + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #19
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtensionParsedValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [7] invokestatic #21
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public KeyUsage(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #5
        + Class [org/spongycastle/asn1/DERBitString]
      [8] dup
      [9] iload_1 v1
      [10] invokespecial #16
        + Methodref [org/spongycastle/asn1/DERBitString.<init> (I)V]
      [13] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/KeyUsage.bitString Lorg/spongycastle/asn1/DERBitString;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 67
        [4] -> line 68
        [16] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/KeyUsage; this]
        v1: 0 -> 17 [I usage]
  + Method:       <init>(Lorg/spongycastle/asn1/DERBitString;)V
    Access flags: 0x2
      = private KeyUsage(org.spongycastle.asn1.DERBitString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/KeyUsage.bitString Lorg/spongycastle/asn1/DERBitString;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 73
        [4] -> line 74
        [9] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/KeyUsage; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/DERBitString; bitString]
  + Method:       getBytes()[B
    Access flags: 0x1
      = public byte[] getBytes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/KeyUsage.bitString Lorg/spongycastle/asn1/DERBitString;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x509/KeyUsage; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/KeyUsage.bitString Lorg/spongycastle/asn1/DERBitString;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] arraylength
      [10] iconst_1
      [11] ificmpne +32 (target=43)
      [14] new #3
        + Class [java/lang/StringBuilder]
      [17] dup
      [18] invokespecial #12
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [21] ldc #1
        + String [KeyUsage: 0x]
      [23] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [26] aload_1 v1
      [27] iconst_0
      [28] baload
      [29] sipush 255
      [32] iand
      [33] invokestatic #11
        + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
      [36] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] invokevirtual #14
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [42] areturn
      [43] new #3
        + Class [java/lang/StringBuilder]
      [46] dup
      [47] invokespecial #12
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [50] ldc #1
        + String [KeyUsage: 0x]
      [52] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] aload_1 v1
      [56] iconst_1
      [57] baload
      [58] sipush 255
      [61] iand
      [62] bipush 8
      [64] ishl
      [65] aload_1 v1
      [66] iconst_0
      [67] baload
      [68] sipush 255
      [71] iand
      [72] ior
      [73] invokestatic #11
        + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
      [76] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #14
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 100
        [8] -> line 102
        [14] -> line 104
        [43] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x509/KeyUsage; this]
        v1: 8 -> 83 [[B data]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/KeyUsage.bitString Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/KeyUsage; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyUsage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/NameConstraints
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.NameConstraints extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 114):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/GeneralSubtree]
  + Class [org/spongycastle/asn1/x509/NameConstraints]
  + Fieldref [org/spongycastle/asn1/x509/NameConstraints.excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Fieldref [org/spongycastle/asn1/x509/NameConstraints.permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Methodref [org/spongycastle/asn1/x509/NameConstraints.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/NameConstraints.createArray (Lorg/spongycastle/asn1/ASN1Sequence;)[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [createArray (Lorg/spongycastle/asn1/ASN1Sequence;)[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + NameAndType [excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getTagNo ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/NameConstraints;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/NameConstraints;]
  + Utf8 [NameConstraints.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [add]
  + Utf8 [ar]
  + Utf8 [createArray]
  + Utf8 [e]
  + Utf8 [excluded]
  + Utf8 [getExcludedSubtrees]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getPermittedSubtrees]
  + Utf8 [getTagNo]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/GeneralSubtree]
  + Utf8 [org/spongycastle/asn1/x509/NameConstraints]
  + Utf8 [permitted]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [subtree]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralSubtree[] permitted
  + Field:        excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralSubtree[] excluded

Methods (count = 6):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/NameConstraints;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.NameConstraints getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/x509/NameConstraints]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/x509/NameConstraints]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/x509/NameConstraints]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #15
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #26
        + Methodref [org/spongycastle/asn1/x509/NameConstraints.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 20
        [7] -> line 22
        [12] -> line 24
        [16] -> line 26
        [28] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private NameConstraints(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokeinterface #28, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [15] ifeq +77 (target=92)
      [18] aload_2 v2
      [19] invokeinterface #29, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [24] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [32] lookupswitch (2 offsets, default=57) (target=89)
        0: offset = 28, target = 60
        1: offset = 44, target = 76
        default: offset = 57, target = 89
      [60] aload_0 v0
      [61] aload_0 v0
      [62] aload_3 v3
      [63] iconst_0
      [64] invokestatic #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [67] invokespecial #27
        + Methodref [org/spongycastle/asn1/x509/NameConstraints.createArray (Lorg/spongycastle/asn1/ASN1Sequence;)[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [70] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [73] goto +16 (target=89)
      [76] aload_0 v0
      [77] aload_0 v0
      [78] aload_3 v3
      [79] iconst_0
      [80] invokestatic #16
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [83] invokespecial #27
        + Methodref [org/spongycastle/asn1/x509/NameConstraints.createArray (Lorg/spongycastle/asn1/ASN1Sequence;)[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [86] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [89] goto -80 (target=9)
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 33
        [4] -> line 34
        [9] -> line 35
        [18] -> line 37
        [28] -> line 38
        [60] -> line 41
        [73] -> line 42
        [76] -> line 44
        [89] -> line 47
        [92] -> line 48
      + Local variable table attribute (count = 4)
        v3: 28 -> 89 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v0: 0 -> 93 [Lorg/spongycastle/asn1/x509/NameConstraints; this]
        v1: 0 -> 93 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 9 -> 93 [Ljava/util/Enumeration; e]
  + Method:       createArray(Lorg/spongycastle/asn1/ASN1Sequence;)[Lorg/spongycastle/asn1/x509/GeneralSubtree;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralSubtree[] createArray(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [4] anewarray #8
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [7] astore_2 v2
      [8] iconst_0
      [9] istore_3 v3
      [10] iload_3 v3
      [11] aload_2 v2
      [12] arraylength
      [13] ificmpeq +20 (target=33)
      [16] aload_2 v2
      [17] iload_3 v3
      [18] aload_1 v1
      [19] iload_3 v3
      [20] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [23] invokestatic #25
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [26] aastore
      [27] iinc v3, 1
      [30] goto -20 (target=10)
      [33] aload_2 v2
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 78
        [8] -> line 80
        [16] -> line 82
        [27] -> line 80
        [33] -> line 85
      + Local variable table attribute (count = 4)
        v3: 10 -> 33 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/asn1/x509/NameConstraints; this]
        v1: 0 -> 35 [Lorg/spongycastle/asn1/ASN1Sequence; subtree]
        v2: 8 -> 35 [[Lorg/spongycastle/asn1/x509/GeneralSubtree; ar]
  + Method:       getPermittedSubtrees()[Lorg/spongycastle/asn1/x509/GeneralSubtree;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralSubtree[] getPermittedSubtrees()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/NameConstraints; this]
  + Method:       getExcludedSubtrees()[Lorg/spongycastle/asn1/x509/GeneralSubtree;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralSubtree[] getExcludedSubtrees()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/NameConstraints; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 8):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [12] ifnull +27 (target=39)
      [15] aload_1 v1
      [16] new #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [25] dup
      [26] aload_0 v0
      [27] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.permitted [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [30] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [33] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [36] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_0 v0
      [40] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [43] ifnull +27 (target=70)
      [46] aload_1 v1
      [47] new #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [50] dup
      [51] iconst_0
      [52] iconst_1
      [53] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [56] dup
      [57] aload_0 v0
      [58] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/NameConstraints.excluded [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [61] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [64] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [67] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [70] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [73] dup
      [74] aload_1 v1
      [75] invokespecial #22
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 104
        [8] -> line 106
        [15] -> line 108
        [39] -> line 111
        [46] -> line 113
        [70] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x509/NameConstraints; this]
        v1: 8 -> 79 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NameConstraints.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/NoticeReference
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.NoticeReference extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/NoticeReference]
  + Fieldref [org/spongycastle/asn1/x509/NoticeReference.noticeNumbers Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/NoticeReference.organization Lorg/spongycastle/asn1/x509/DisplayText;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [noticeNumbers Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [organization Lorg/spongycastle/asn1/x509/DisplayText;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DisplayText;]
  + Utf8 [Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Utf8 [NoticeReference.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [add]
  + Utf8 [as]
  + Utf8 [av]
  + Utf8 [di]
  + Utf8 [i]
  + Utf8 [it]
  + Utf8 [noticeNumbers]
  + Utf8 [numbers]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/NoticeReference]
  + Utf8 [organization]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        organization Lorg/spongycastle/asn1/x509/DisplayText;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.DisplayText organization
  + Field:        noticeNumbers Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence noticeNumbers

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/NoticeReference.organization Lorg/spongycastle/asn1/x509/DisplayText;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/NoticeReference.noticeNumbers Lorg/spongycastle/asn1/ASN1Sequence;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 165
        [8] -> line 166
        [16] -> line 167
        [24] -> line 168
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/NoticeReference; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; av]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NoticeReference.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/ObjectDigestInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.ObjectDigestInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 129):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestedObjectType Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.objectDigest Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.otherObjectTypeID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [digestedObjectType Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [objectDigest Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [otherObjectTypeID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [ObjectDigestInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [digestAlgorithm]
  + Utf8 [digestedObjectType]
  + Utf8 [explicit]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getDigestedObjectType]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getObjectDigest]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [objectDigest]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Utf8 [otherObjectTypeID]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 4):
  + Field:        digestedObjectType Lorg/spongycastle/asn1/ASN1Enumerated;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Enumerated digestedObjectType
  + Field:        otherObjectTypeID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier otherObjectTypeID
  + Field:        digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm
  + Field:        objectDigest Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString objectDigest

Methods (count = 7):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.ObjectDigestInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #12
        + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #34
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 62
        [7] -> line 64
        [12] -> line 67
        [16] -> line 69
        [28] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.ObjectDigestInfo getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #35
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private ObjectDigestInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_4
      [9] ificmpgt +11 (target=20)
      [12] aload_1 v1
      [13] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] iconst_3
      [17] ificmpge +33 (target=50)
      [20] new #2
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] new #3
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #1
        + String [Bad sequence size: ]
      [33] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [40] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] aload_1 v1
      [52] iconst_0
      [53] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [56] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
      [59] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestedObjectType Lorg/spongycastle/asn1/ASN1Enumerated;]
      [62] iconst_0
      [63] istore_2 v2
      [64] aload_1 v1
      [65] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [68] iconst_4
      [69] ificmpne +18 (target=87)
      [72] aload_0 v0
      [73] aload_1 v1
      [74] iconst_1
      [75] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [78] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.otherObjectTypeID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] iinc v2, 1
      [87] aload_0 v0
      [88] aload_1 v1
      [89] iconst_1
      [90] iload_2 v2
      [91] iadd
      [92] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [95] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [98] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [101] aload_0 v0
      [102] aload_1 v1
      [103] iconst_2
      [104] iload_2 v2
      [105] iadd
      [106] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [109] invokestatic #31
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [112] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.objectDigest Lorg/spongycastle/asn1/DERBitString;]
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 113
        [4] -> line 114
        [20] -> line 116
        [50] -> line 120
        [62] -> line 122
        [64] -> line 124
        [72] -> line 126
        [84] -> line 127
        [87] -> line 130
        [101] -> line 132
        [115] -> line 133
      + Local variable table attribute (count = 3)
        v0: 0 -> 116 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo; this]
        v1: 0 -> 116 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 64 -> 116 [I offset]
  + Method:       getDigestedObjectType()Lorg/spongycastle/asn1/ASN1Enumerated;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Enumerated getDigestedObjectType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestedObjectType Lorg/spongycastle/asn1/ASN1Enumerated;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 137
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo; this]
  + Method:       getDigestAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo; this]
  + Method:       getObjectDigest()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getObjectDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.objectDigest Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestedObjectType Lorg/spongycastle/asn1/ASN1Enumerated;]
      [13] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.otherObjectTypeID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.otherObjectTypeID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.digestAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [36] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_1 v1
      [40] aload_0 v0
      [41] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/ObjectDigestInfo.objectDigest Lorg/spongycastle/asn1/DERBitString;]
      [44] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [50] dup
      [51] aload_1 v1
      [52] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 176
        [8] -> line 178
        [16] -> line 180
        [23] -> line 182
        [31] -> line 185
        [39] -> line 186
        [47] -> line 188
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo; this]
        v1: 8 -> 56 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ObjectDigestInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/PolicyConstraints
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.PolicyConstraints extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/PolicyConstraints]
  + Fieldref [org/spongycastle/asn1/x509/PolicyConstraints.inhibitPolicyMapping Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x509/PolicyConstraints.requireExplicitPolicyMapping Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [inhibitPolicyMapping Ljava/math/BigInteger;]
  + NameAndType [requireExplicitPolicyMapping Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyConstraints;]
  + Utf8 [PolicyConstraints.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [extensions]
  + Utf8 [i]
  + Utf8 [inhibitPolicyMapping]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/PolicyConstraints]
  + Utf8 [requireExplicitPolicyMapping]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [to]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        requireExplicitPolicyMapping Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger requireExplicitPolicyMapping
  + Field:        inhibitPolicyMapping Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger inhibitPolicyMapping

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 2, stack = 7):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/PolicyConstraints.requireExplicitPolicyMapping Ljava/math/BigInteger;]
      [12] ifnull +26 (target=38)
      [15] aload_1 v1
      [16] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] dup
      [25] aload_0 v0
      [26] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/PolicyConstraints.requireExplicitPolicyMapping Ljava/math/BigInteger;]
      [29] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [32] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] aload_0 v0
      [39] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/PolicyConstraints.inhibitPolicyMapping Ljava/math/BigInteger;]
      [42] ifnull +26 (target=68)
      [45] aload_1 v1
      [46] new #5
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [49] dup
      [50] iconst_1
      [51] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [54] dup
      [55] aload_0 v0
      [56] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/PolicyConstraints.inhibitPolicyMapping Ljava/math/BigInteger;]
      [59] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [62] invokespecial #13
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [65] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [71] dup
      [72] aload_1 v1
      [73] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 92
        [8] -> line 94
        [15] -> line 96
        [38] -> line 99
        [45] -> line 101
        [68] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x509/PolicyConstraints; this]
        v1: 8 -> 77 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolicyConstraints.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/PolicyInformation
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.PolicyInformation extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 91):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/PolicyInformation]
  + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/PolicyInformation.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [policyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [PolicyInformation.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getPolicyIdentifier]
  + Utf8 [getPolicyQualifiers]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/PolicyInformation]
  + Utf8 [policyIdentifier]
  + Utf8 [policyQualifiers]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 2):
  + Field:        policyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier policyIdentifier
  + Field:        policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence policyQualifiers

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private PolicyInformation(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_1
      [9] ificmplt +11 (target=20)
      [12] aload_1 v1
      [13] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] iconst_2
      [17] ificmple +33 (target=50)
      [20] new #2
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] new #3
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #1
        + String [Bad sequence size: ]
      [33] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [40] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #12
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] aload_1 v1
      [52] iconst_0
      [53] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [56] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] putfield #10
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [62] aload_1 v1
      [63] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [66] iconst_1
      [67] ificmple +15 (target=82)
      [70] aload_0 v0
      [71] aload_1 v1
      [72] iconst_1
      [73] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [76] invokestatic #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [79] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 18
        [4] -> line 19
        [20] -> line 21
        [50] -> line 25
        [62] -> line 27
        [70] -> line 29
        [82] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x509/PolicyInformation; this]
        v1: 0 -> 83 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.PolicyInformation getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #9
        + Class [org/spongycastle/asn1/x509/PolicyInformation]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #9
        + Class [org/spongycastle/asn1/x509/PolicyInformation]
      [15] areturn
      [16] new #9
        + Class [org/spongycastle/asn1/x509/PolicyInformation]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 50
        [11] -> line 52
        [16] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Ljava/lang/Object; obj]
  + Method:       getPolicyIdentifier()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getPolicyIdentifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/PolicyInformation; this]
  + Method:       getPolicyQualifiers()Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Sequence getPolicyQualifiers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/PolicyInformation; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/PolicyInformation.policyQualifiers Lorg/spongycastle/asn1/ASN1Sequence;]
      [28] invokevirtual #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #8
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #24
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 76
        [8] -> line 78
        [16] -> line 80
        [23] -> line 82
        [31] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/x509/PolicyInformation; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolicyInformation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/PolicyMappings
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.PolicyMappings extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 36):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/PolicyMappings]
  + Fieldref [org/spongycastle/asn1/x509/PolicyMappings.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertPolicyId;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyMappings;]
  + Utf8 [PolicyMappings.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/CertPolicyId;]
  + Utf8 [dev]
  + Utf8 [dv]
  + Utf8 [i]
  + Utf8 [idp]
  + Utf8 [issuerDomainPolicy]
  + Utf8 [it]
  + Utf8 [mappings]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/PolicyMappings]
  + Utf8 [sdp]
  + Utf8 [seq]
  + Utf8 [subjectDomainPolicy]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/x509/PolicyMappings.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/PolicyMappings; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolicyMappings.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/PolicyQualifierId
  Superclass:    org/spongycastle/asn1/ASN1ObjectIdentifier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.PolicyQualifierId extends org.spongycastle.asn1.ASN1ObjectIdentifier

Interfaces (count = 0):

Constant Pool (count = 31):
  + String [1.3.6.1.5.5.7.2.1]
  + String [1.3.6.1.5.5.7.2.2]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/PolicyQualifierId]
  + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierId.id_qt_cps Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
  + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierId.id_qt_unotice Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/PolicyQualifierId.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_qt_cps Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
  + NameAndType [id_qt_unotice Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.6.1.5.5.7.2.1]
  + Utf8 [1.3.6.1.5.5.7.2.2]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
  + Utf8 [PolicyQualifierId.java]
  + Utf8 [SourceFile]
  + Utf8 [id]
  + Utf8 [id_qt_cps]
  + Utf8 [id_qt_unotice]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/PolicyQualifierId]
  + Utf8 [this]

Fields (count = 2):
  + Field:        id_qt_cps Lorg/spongycastle/asn1/x509/PolicyQualifierId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.PolicyQualifierId id_qt_cps
  + Field:        id_qt_unotice Lorg/spongycastle/asn1/x509/PolicyQualifierId;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.x509.PolicyQualifierId id_qt_unotice

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x2
      = private PolicyQualifierId(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [5] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/asn1/x509/PolicyQualifierId; this]
        v1: 0 -> 6 [Ljava/lang/String; id]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 0, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/x509/PolicyQualifierId]
      [3] dup
      [4] ldc #1
        + String [1.3.6.1.5.5.7.2.1]
      [6] invokespecial #8
        + Methodref [org/spongycastle/asn1/x509/PolicyQualifierId.<init> (Ljava/lang/String;)V]
      [9] putstatic #5
        + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierId.id_qt_cps Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
      [12] new #4
        + Class [org/spongycastle/asn1/x509/PolicyQualifierId]
      [15] dup
      [16] ldc #2
        + String [1.3.6.1.5.5.7.2.2]
      [18] invokespecial #8
        + Methodref [org/spongycastle/asn1/x509/PolicyQualifierId.<init> (Ljava/lang/String;)V]
      [21] putstatic #6
        + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierId.id_qt_unotice Lorg/spongycastle/asn1/x509/PolicyQualifierId;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [12] -> line 29

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolicyQualifierId.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/PolicyQualifierInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.PolicyQualifierInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/PolicyQualifierInfo]
  + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierInfo.policyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierInfo.qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [policyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyQualifierInfo;]
  + Utf8 [PolicyQualifierInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [as]
  + Utf8 [cps]
  + Utf8 [dev]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/PolicyQualifierInfo]
  + Utf8 [policyQualifierId]
  + Utf8 [qualifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        policyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier policyQualifierId
  + Field:        qualifier Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Encodable qualifier

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierInfo.policyQualifierId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/PolicyQualifierInfo.qualifier Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 109
        [8] -> line 110
        [16] -> line 111
        [24] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/PolicyQualifierInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; dev]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolicyQualifierInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/PrivateKeyUsagePeriod
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.PrivateKeyUsagePeriod extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod]
  + Fieldref [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod._notAfter Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod._notBefore Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [_notAfter Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [_notBefore Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PrivateKeyUsagePeriod;]
  + Utf8 [PrivateKeyUsagePeriod.java]
  + Utf8 [SourceFile]
  + Utf8 [_notAfter]
  + Utf8 [_notBefore]
  + Utf8 [add]
  + Utf8 [en]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod]
  + Utf8 [seq]
  + Utf8 [tObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        _notBefore Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime _notBefore
  + Field:        _notAfter Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime _notAfter

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 2, stack = 6):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod._notBefore Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod._notBefore Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [26] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod._notAfter Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [36] ifnull +20 (target=56)
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_0
      [45] iconst_1
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/PrivateKeyUsagePeriod._notAfter Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [50] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 71
        [8] -> line 73
        [15] -> line 75
        [32] -> line 77
        [39] -> line 79
        [56] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 65 [Lorg/spongycastle/asn1/x509/PrivateKeyUsagePeriod; this]
        v1: 8 -> 65 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PrivateKeyUsagePeriod.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/RSAPublicKeyStructure
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.RSAPublicKeyStructure extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 62):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/RSAPublicKeyStructure]
  + Fieldref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.publicExponent Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/RSAPublicKeyStructure;]
  + Utf8 [RSAPublicKeyStructure.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getModulus]
  + Utf8 [getPublicExponent]
  + Utf8 [modulus]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/RSAPublicKeyStructure]
  + Utf8 [publicExponent]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent

Methods (count = 4):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public RSAPublicKeyStructure(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.modulus Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.publicExponent Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 49
        [4] -> line 50
        [9] -> line 51
        [14] -> line 52
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/RSAPublicKeyStructure; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; modulus]
        v2: 0 -> 15 [Ljava/math/BigInteger; publicExponent]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/RSAPublicKeyStructure; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/RSAPublicKeyStructure; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_0 v0
      [14] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.getModulus ()Ljava/math/BigInteger;]
      [17] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [20] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [27] dup
      [28] aload_0 v0
      [29] invokevirtual #14
        + Methodref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.getPublicExponent ()Ljava/math/BigInteger;]
      [32] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [35] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [41] dup
      [42] aload_1 v1
      [43] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 91
        [8] -> line 93
        [23] -> line 94
        [38] -> line 96
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/x509/RSAPublicKeyStructure; this]
        v1: 8 -> 47 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [RSAPublicKeyStructure.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/ReasonFlags
  Superclass:    org/spongycastle/asn1/DERBitString
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.ReasonFlags extends org.spongycastle.asn1.DERBitString

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/x509/ReasonFlags]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
  + NameAndType [<init> ([BI)V]
  + NameAndType [getBytes ()[B]
  + NameAndType [getPadBits ()I]
  + Utf8 [()I]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [ReasonFlags.java]
  + Utf8 [SourceFile]
  + Utf8 [getBytes]
  + Utf8 [getPadBits]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/x509/ReasonFlags]
  + Utf8 [reasons]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Lorg/spongycastle/asn1/DERBitString;)V
    Access flags: 0x1
      = public ReasonFlags(org.spongycastle.asn1.DERBitString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #4
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [5] aload_1 v1
      [6] invokevirtual #5
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [9] invokespecial #3
        + Methodref [org/spongycastle/asn1/DERBitString.<init> ([BI)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [12] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/x509/ReasonFlags; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/DERBitString; reasons]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ReasonFlags.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/RoleSyntax
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.RoleSyntax extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 123):
  + String [ - Auth: ]
  + String [, ]
  + String [N/A]
  + String [Name: ]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1String]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/RoleSyntax]
  + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleName Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/RoleSyntax.getRoleAuthorityAsString ()[Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/RoleSyntax.getRoleNameAsString ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getRoleAuthorityAsString ()[Ljava/lang/String;]
  + NameAndType [getRoleNameAsString ()Ljava/lang/String;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [roleName Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ - Auth: ]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[Ljava/lang/String;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [, ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1String;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/RoleSyntax;]
  + Utf8 [N/A]
  + Utf8 [Name: ]
  + Utf8 [RoleSyntax.java]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [buff]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getRoleAuthorityAsString]
  + Utf8 [getRoleNameAsString]
  + Utf8 [getString]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [names]
  + Utf8 [namesString]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1String]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/RoleSyntax]
  + Utf8 [roleAuthority]
  + Utf8 [roleName]
  + Utf8 [seq]
  + Utf8 [str]
  + Utf8 [taggedObject]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralNames roleAuthority
  + Field:        roleName Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName roleName

Methods (count = 4):
  + Method:       getRoleNameAsString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getRoleNameAsString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleName Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] invokevirtual #31
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [7] checkcast #11
        + Class [org/spongycastle/asn1/ASN1String]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 160
        [11] -> line 162
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/x509/RoleSyntax; this]
        v1: 11 -> 18 [Lorg/spongycastle/asn1/ASN1String; str]
  + Method:       getRoleAuthorityAsString()[Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String[] getRoleAuthorityAsString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [4] ifnonnull +8 (target=12)
      [7] iconst_0
      [8] anewarray #6
        + Class [java/lang/String]
      [11] areturn
      [12] aload_0 v0
      [13] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [16] invokevirtual #32
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [19] astore_1 v1
      [20] aload_1 v1
      [21] arraylength
      [22] anewarray #6
        + Class [java/lang/String]
      [25] astore_2 v2
      [26] iconst_0
      [27] istore_3 v3
      [28] iload_3 v3
      [29] aload_1 v1
      [30] arraylength
      [31] ificmpge +49 (target=80)
      [34] aload_1 v1
      [35] iload_3 v3
      [36] aaload
      [37] invokevirtual #31
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [40] astore v4
      [42] aload v4
      [44] instanceof #11
        + Class [org/spongycastle/asn1/ASN1String]
      [47] ifeq +19 (target=66)
      [50] aload_2 v2
      [51] iload_3 v3
      [52] aload v4
      [54] checkcast #11
        + Class [org/spongycastle/asn1/ASN1String]
      [57] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [62] aastore
      [63] goto +11 (target=74)
      [66] aload_2 v2
      [67] iload_3 v3
      [68] aload v4
      [70] invokevirtual #19
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [73] aastore
      [74] iinc v3, 1
      [77] goto -49 (target=28)
      [80] aload_2 v2
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 172
        [7] -> line 174
        [12] -> line 177
        [20] -> line 178
        [26] -> line 179
        [34] -> line 181
        [42] -> line 182
        [50] -> line 184
        [66] -> line 188
        [74] -> line 179
        [80] -> line 191
      + Local variable table attribute (count = 5)
        v4: 42 -> 74 [Lorg/spongycastle/asn1/ASN1Encodable; value]
        v3: 28 -> 80 [I i]
        v0: 0 -> 82 [Lorg/spongycastle/asn1/x509/RoleSyntax; this]
        v1: 20 -> 82 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
        v2: 26 -> 82 [[Ljava/lang/String; namesString]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 2, stack = 6):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] dup
      [20] iconst_0
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [26] invokespecial #30
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [29] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [36] dup
      [37] iconst_1
      [38] iconst_1
      [39] aload_0 v0
      [40] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleName Lorg/spongycastle/asn1/x509/GeneralName;]
      [43] invokespecial #30
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [46] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [49] new #12
        + Class [org/spongycastle/asn1/DERSequence]
      [52] dup
      [53] aload_1 v1
      [54] invokespecial #29
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [57] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 207
        [8] -> line 208
        [15] -> line 210
        [32] -> line 212
        [49] -> line 214
      + Local variable table attribute (count = 2)
        v0: 0 -> 58 [Lorg/spongycastle/asn1/x509/RoleSyntax; this]
        v1: 8 -> 58 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 4, stack = 4):
      [0] new #7
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] new #8
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #4
        + String [Name: ]
      [13] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_0 v0
      [17] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x509/RoleSyntax.getRoleNameAsString ()Ljava/lang/String;]
      [20] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #1
        + String [ - Auth: ]
      [25] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [31] invokespecial #20
        + Methodref [java/lang/StringBuffer.<init> (Ljava/lang/String;)V]
      [34] astore_1 v1
      [35] aload_0 v0
      [36] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [39] ifnull +14 (target=53)
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/RoleSyntax.roleAuthority Lorg/spongycastle/asn1/x509/GeneralNames;]
      [46] invokevirtual #32
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [49] arraylength
      [50] ifne +13 (target=63)
      [53] aload_1 v1
      [54] ldc #3
        + String [N/A]
      [56] invokevirtual #22
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [59] pop
      [60] goto +55 (target=115)
      [63] aload_0 v0
      [64] invokevirtual #33
        + Methodref [org/spongycastle/asn1/x509/RoleSyntax.getRoleAuthorityAsString ()[Ljava/lang/String;]
      [67] astore_2 v2
      [68] aload_1 v1
      [69] bipush 91
      [71] invokevirtual #21
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [74] aload_2 v2
      [75] iconst_0
      [76] aaload
      [77] invokevirtual #22
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [80] pop
      [81] iconst_1
      [82] istore_3 v3
      [83] iload_3 v3
      [84] aload_2 v2
      [85] arraylength
      [86] ificmpge +22 (target=108)
      [89] aload_1 v1
      [90] ldc #2
        + String [, ]
      [92] invokevirtual #22
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [95] aload_2 v2
      [96] iload_3 v3
      [97] aaload
      [98] invokevirtual #22
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [101] pop
      [102] iinc v3, 1
      [105] goto -22 (target=83)
      [108] aload_1 v1
      [109] bipush 93
      [111] invokevirtual #21
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [114] pop
      [115] aload_1 v1
      [116] invokevirtual #23
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [119] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 219
        [35] -> line 221
        [53] -> line 223
        [63] -> line 227
        [68] -> line 228
        [81] -> line 229
        [89] -> line 231
        [102] -> line 229
        [108] -> line 233
        [115] -> line 235
      + Local variable table attribute (count = 4)
        v3: 83 -> 108 [I i]
        v2: 68 -> 115 [[Ljava/lang/String; names]
        v0: 0 -> 120 [Lorg/spongycastle/asn1/x509/RoleSyntax; this]
        v1: 35 -> 120 [Ljava/lang/StringBuffer; buff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RoleSyntax.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/SubjectDirectoryAttributes
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.SubjectDirectoryAttributes extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 60):
  + Class [java/util/Enumeration]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/Attribute]
  + Class [org/spongycastle/asn1/x509/SubjectDirectoryAttributes]
  + Fieldref [org/spongycastle/asn1/x509/SubjectDirectoryAttributes.attributes Ljava/util/Vector;]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attributes Ljava/util/Vector;]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectDirectoryAttributes;]
  + Utf8 [SourceFile]
  + Utf8 [SubjectDirectoryAttributes.java]
  + Utf8 [add]
  + Utf8 [attributes]
  + Utf8 [e]
  + Utf8 [elements]
  + Utf8 [hasMoreElements]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Vector]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/Attribute]
  + Utf8 [org/spongycastle/asn1/x509/SubjectDirectoryAttributes]
  + Utf8 [s]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec]

Fields (count = 1):
  + Field:        attributes Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector attributes

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 3):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/SubjectDirectoryAttributes.attributes Ljava/util/Vector;]
      [12] invokevirtual #9
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokeinterface #13, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [22] ifeq +19 (target=41)
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokeinterface #14, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [32] checkcast #6
        + Class [org/spongycastle/asn1/x509/Attribute]
      [35] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] goto -22 (target=16)
      [41] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [44] dup
      [45] aload_1 v1
      [46] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 125
        [8] -> line 126
        [16] -> line 128
        [25] -> line 131
        [41] -> line 134
      + Local variable table attribute (count = 3)
        v0: 0 -> 50 [Lorg/spongycastle/asn1/x509/SubjectDirectoryAttributes; this]
        v1: 8 -> 50 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
        v2: 16 -> 50 [Ljava/util/Enumeration; e]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SubjectDirectoryAttributes.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/SubjectKeyIdentifier
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.SubjectKeyIdentifier extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 38):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
  + Fieldref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.keyidentifier [B]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B)V]
  + NameAndType [keyidentifier [B]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [SubjectKeyIdentifier.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [getKeyIdentifier]
  + Utf8 [keyid]
  + Utf8 [keyidentifier]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        keyidentifier [B
    Access flags: 0x2
      = private byte[] keyidentifier

Methods (count = 3):
  + Method:       <init>([B)V
    Access flags: 0x1
      = public SubjectKeyIdentifier(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.keyidentifier [B]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 49
        [4] -> line 50
        [9] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier; this]
        v1: 0 -> 10 [[B keyid]
  + Method:       getKeyIdentifier()[B
    Access flags: 0x1
      = public byte[] getKeyIdentifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.keyidentifier [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/DEROctetString]
      [3] dup
      [4] aload_0 v0
      [5] getfield #4
        + Fieldref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.keyidentifier [B]
      [8] invokespecial #6
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SubjectKeyIdentifier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/SubjectPublicKeyInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.SubjectPublicKeyInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 136):
  + String [Bad sequence size: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [keyData Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [SourceFile]
  + Utf8 [SubjectPublicKeyInfo.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [add]
  + Utf8 [algId]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmId]
  + Utf8 [getBytes]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getPublicKeyData]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [keyData]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [parsePublicKey]
  + Utf8 [publicKey]
  + Utf8 [readObject]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 2):
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId
  + Field:        keyData Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString keyData

Methods (count = 9):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.SubjectPublicKeyInfo getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #13
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #35
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 42
        [16] -> line 44
        [28] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public SubjectPublicKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #10
        + Class [org/spongycastle/asn1/DERBitString]
      [8] dup
      [9] aload_2 v2
      [10] invokespecial #29
        + Methodref [org/spongycastle/asn1/DERBitString.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 54
        [4] -> line 55
        [16] -> line 56
        [21] -> line 57
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
        v1: 0 -> 22 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 22 [Lorg/spongycastle/asn1/ASN1Encodable; publicKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V
    Access flags: 0x1
      = public SubjectPublicKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #10
        + Class [org/spongycastle/asn1/DERBitString]
      [8] dup
      [9] aload_2 v2
      [10] invokespecial #30
        + Methodref [org/spongycastle/asn1/DERBitString.<init> ([B)V]
      [13] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [4] -> line 63
        [16] -> line 64
        [21] -> line 65
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
        v1: 0 -> 22 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 22 [[B publicKey]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public SubjectPublicKeyInfo(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpeq +33 (target=42)
      [12] new #3
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #4
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_1 v1
      [43] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [46] astore_2 v2
      [47] aload_0 v0
      [48] aload_2 v2
      [49] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [54] invokestatic #34
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [57] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [60] aload_0 v0
      [61] aload_2 v2
      [62] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [67] invokestatic #32
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [70] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 69
        [4] -> line 70
        [12] -> line 72
        [42] -> line 76
        [47] -> line 78
        [60] -> line 79
        [73] -> line 80
      + Local variable table attribute (count = 3)
        v0: 0 -> 74 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
        v1: 0 -> 74 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 47 -> 74 [Ljava/util/Enumeration; e]
  + Method:       getAlgorithm()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
  + Method:       getAlgorithmId()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getAlgorithmId()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
    + Deprecated attribute
  + Method:       parsePublicKey()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive parsePublicKey()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
      [8] invokevirtual #31
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [11] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [14] astore_1 v1
      [15] aload_1 v1
      [16] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 107
        [15] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
        v1: 15 -> 20 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getPublicKeyData()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getPublicKeyData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.keyData Lorg/spongycastle/asn1/DERBitString;]
      [21] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 149
        [8] -> line 151
        [16] -> line 152
        [24] -> line 154
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SubjectPublicKeyInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertList
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.TBSCertList extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 190):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/ASN1UTCTime]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$1]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
  + Class [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
  + Class [org/spongycastle/asn1/x509/Time]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.crlExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.thisUpdate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration.<init> (Lorg/spongycastle/asn1/x509/TBSCertList;Lorg/spongycastle/asn1/x509/TBSCertList$1;)V]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.<init> (Lorg/spongycastle/asn1/x509/TBSCertList;Ljava/util/Enumeration;)V]
  + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/TBSCertList;Ljava/util/Enumeration;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/TBSCertList;Lorg/spongycastle/asn1/x509/TBSCertList$1;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [crlExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [nextUpdate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [thisUpdate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList;Ljava/util/Enumeration;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList;Lorg/spongycastle/asn1/x509/TBSCertList$1;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [CRLEntry]
  + Utf8 [Code]
  + Utf8 [EmptyEnumeration]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [RevokedCertificatesEnumeration]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertList.java]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [crlExtensions]
  + Utf8 [entries]
  + Utf8 [explicit]
  + Utf8 [getExtensions]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getNextUpdate]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getRevokedCertificateEnumeration]
  + Utf8 [getSignature]
  + Utf8 [getThisUpdate]
  + Utf8 [getValue]
  + Utf8 [getVersionNumber]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [issuer]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [nextUpdate]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/ASN1UTCTime]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$1]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [revokedCertificates]
  + Utf8 [seq]
  + Utf8 [seqPos]
  + Utf8 [signature]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [thisUpdate]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 7):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier signature
  + Field:        issuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name issuer
  + Field:        thisUpdate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Time thisUpdate
  + Field:        nextUpdate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Time nextUpdate
  + Field:        revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence revokedCertificates
  + Field:        crlExtensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Extensions crlExtensions

Methods (count = 10):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.TBSCertList getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #17
        + Class [org/spongycastle/asn1/x509/TBSCertList]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #17
        + Class [org/spongycastle/asn1/x509/TBSCertList]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #17
        + Class [org/spongycastle/asn1/x509/TBSCertList]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #41
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #51
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 157
        [7] -> line 159
        [12] -> line 161
        [16] -> line 163
        [28] -> line 166
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public TBSCertList(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 261, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_3
      [9] ificmplt +12 (target=21)
      [12] aload_1 v1
      [13] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] bipush 7
      [18] ificmple +33 (target=51)
      [21] new #2
        + Class [java/lang/IllegalArgumentException]
      [24] dup
      [25] new #3
        + Class [java/lang/StringBuilder]
      [28] dup
      [29] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [32] ldc #1
        + String [Bad sequence size: ]
      [34] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] aload_1 v1
      [38] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [41] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [44] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] iconst_0
      [52] istore_2 v2
      [53] aload_1 v1
      [54] iload_2 v2
      [55] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [58] instanceof #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [61] ifeq +21 (target=82)
      [64] aload_0 v0
      [65] aload_1 v1
      [66] iload_2 v2
      [67] iinc v2, 1
      [70] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [73] invokestatic #38
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [76] putfield #29
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [79] goto +8 (target=87)
      [82] aload_0 v0
      [83] aconst_null
      [84] putfield #29
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [87] aload_0 v0
      [88] aload_1 v1
      [89] iload_2 v2
      [90] iinc v2, 1
      [93] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [96] invokestatic #49
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [99] putfield #27
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [102] aload_0 v0
      [103] aload_1 v1
      [104] iload_2 v2
      [105] iinc v2, 1
      [108] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [111] invokestatic #48
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [114] putfield #24
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [117] aload_0 v0
      [118] aload_1 v1
      [119] iload_2 v2
      [120] iinc v2, 1
      [123] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [126] invokestatic #54
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [129] putfield #28
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.thisUpdate Lorg/spongycastle/asn1/x509/Time;]
      [132] iload_2 v2
      [133] aload_1 v1
      [134] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [137] ificmpge +51 (target=188)
      [140] aload_1 v1
      [141] iload_2 v2
      [142] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [145] instanceof #11
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [148] ifne +25 (target=173)
      [151] aload_1 v1
      [152] iload_2 v2
      [153] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [156] instanceof #6
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [159] ifne +14 (target=173)
      [162] aload_1 v1
      [163] iload_2 v2
      [164] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [167] instanceof #22
        + Class [org/spongycastle/asn1/x509/Time]
      [170] ifeq +18 (target=188)
      [173] aload_0 v0
      [174] aload_1 v1
      [175] iload_2 v2
      [176] iinc v2, 1
      [179] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [182] invokestatic #54
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [185] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
      [188] iload_2 v2
      [189] aload_1 v1
      [190] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [193] ificmpge +29 (target=222)
      [196] aload_1 v1
      [197] iload_2 v2
      [198] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [201] instanceof #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [204] ifne +18 (target=222)
      [207] aload_0 v0
      [208] aload_1 v1
      [209] iload_2 v2
      [210] iinc v2, 1
      [213] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [216] invokestatic #41
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [219] putfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
      [222] iload_2 v2
      [223] aload_1 v1
      [224] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [227] ificmpge +33 (target=260)
      [230] aload_1 v1
      [231] iload_2 v2
      [232] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [235] instanceof #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [238] ifeq +22 (target=260)
      [241] aload_0 v0
      [242] aload_1 v1
      [243] iload_2 v2
      [244] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [247] checkcast #10
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [250] iconst_1
      [251] invokestatic #42
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [254] invokestatic #50
        + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
      [257] putfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.crlExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [260] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 171
        [4] -> line 172
        [21] -> line 174
        [51] -> line 177
        [53] -> line 179
        [64] -> line 181
        [82] -> line 185
        [87] -> line 188
        [102] -> line 189
        [117] -> line 190
        [132] -> line 192
        [173] -> line 197
        [188] -> line 200
        [207] -> line 203
        [222] -> line 206
        [241] -> line 209
        [260] -> line 211
      + Local variable table attribute (count = 3)
        v0: 0 -> 261 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
        v1: 0 -> 261 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 53 -> 261 [I seqPos]
  + Method:       getVersionNumber()I
    Access flags: 0x1
      = public int getVersionNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [4] ifnonnull +5 (target=9)
      [7] iconst_1
      [8] ireturn
      [9] aload_0 v0
      [10] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [16] invokevirtual #35
        + Methodref [java/math/BigInteger.intValue ()I]
      [19] iconst_1
      [20] iadd
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 215
        [7] -> line 217
        [9] -> line 219
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       getSignature()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 229
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 234
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       getThisUpdate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getThisUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.thisUpdate Lorg/spongycastle/asn1/x509/Time;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 239
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       getNextUpdate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getNextUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 244
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       getRevokedCertificateEnumeration()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getRevokedCertificateEnumeration()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] ifnonnull +13 (target=17)
      [7] new #20
        + Class [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
      [10] dup
      [11] aload_0 v0
      [12] aconst_null
      [13] invokespecial #52
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration.<init> (Lorg/spongycastle/asn1/x509/TBSCertList;Lorg/spongycastle/asn1/x509/TBSCertList$1;)V]
      [16] areturn
      [17] new #21
        + Class [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
      [20] dup
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
      [26] invokevirtual #44
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [29] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.<init> (Lorg/spongycastle/asn1/x509/TBSCertList;Ljava/util/Enumeration;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 266
        [7] -> line 268
        [17] -> line 271
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Extensions getExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.crlExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 276
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 2, stack = 5):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #29
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.version Lorg/spongycastle/asn1/ASN1Integer;]
      [20] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #27
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [28] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #24
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [36] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_1 v1
      [40] aload_0 v0
      [41] getfield #28
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.thisUpdate Lorg/spongycastle/asn1/x509/Time;]
      [44] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_0 v0
      [48] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
      [51] ifnull +11 (target=62)
      [54] aload_1 v1
      [55] aload_0 v0
      [56] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
      [59] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] aload_0 v0
      [63] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
      [66] ifnull +11 (target=77)
      [69] aload_1 v1
      [70] aload_0 v0
      [71] getfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.revokedCertificates Lorg/spongycastle/asn1/ASN1Sequence;]
      [74] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] aload_0 v0
      [78] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.crlExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [81] ifnull +19 (target=100)
      [84] aload_1 v1
      [85] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [88] dup
      [89] iconst_0
      [90] aload_0 v0
      [91] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList.crlExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [94] invokespecial #47
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [97] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [100] new #12
        + Class [org/spongycastle/asn1/DERSequence]
      [103] dup
      [104] aload_1 v1
      [105] invokespecial #46
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [108] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 281
        [8] -> line 283
        [15] -> line 285
        [23] -> line 287
        [31] -> line 288
        [39] -> line 290
        [47] -> line 291
        [54] -> line 293
        [62] -> line 297
        [69] -> line 299
        [77] -> line 302
        [84] -> line 304
        [100] -> line 307
      + Local variable table attribute (count = 2)
        v0: 0 -> 109 [Lorg/spongycastle/asn1/x509/TBSCertList; this]
        v1: 8 -> 109 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/asn1/x509/TBSCertList$1]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [EmptyEnumeration]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [RevokedCertificatesEnumeration]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [TBSCertList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertList$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.asn1.x509.TBSCertList$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertList.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/asn1/x509/TBSCertList$1]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Source file attribute:
    + Utf8 [TBSCertList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertList$CRLEntry
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.TBSCertList$CRLEntry extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 94):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/Time]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.crlEntryExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [crlEntryExtensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [CRLEntry]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertList.java]
  + Utf8 [append]
  + Utf8 [crlEntryExtensions]
  + Utf8 [getExtensions]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getRevocationDate]
  + Utf8 [getUserCertificate]
  + Utf8 [hasExtensions]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq
  + Field:        crlEntryExtensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Extensions crlEntryExtensions

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private TBSCertList$CRLEntry(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmplt +11 (target=20)
      [12] aload_1 v1
      [13] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] iconst_3
      [17] ificmple +33 (target=50)
      [20] new #2
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] new #3
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #1
        + String [Bad sequence size: ]
      [33] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [40] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] aload_1 v1
      [52] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [4] -> line 51
        [20] -> line 53
        [50] -> line 56
        [55] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; this]
        v1: 0 -> 56 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.TBSCertList$CRLEntry getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #9
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #24
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 61
        [7] -> line 63
        [12] -> line 65
        [16] -> line 67
        [28] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       getUserCertificate()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getUserCertificate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] iconst_0
      [5] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] invokestatic #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; this]
  + Method:       getRevocationDate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getRevocationDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] iconst_1
      [5] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] invokestatic #25
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; this]
  + Method:       getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Extensions getExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.crlEntryExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [4] ifnonnull +29 (target=33)
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [11] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [14] iconst_3
      [15] ificmpne +18 (target=33)
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [23] iconst_2
      [24] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] invokestatic #23
        + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
      [30] putfield #11
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.crlEntryExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [33] aload_0 v0
      [34] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.crlEntryExtensions Lorg/spongycastle/asn1/x509/Extensions;]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 85
        [18] -> line 87
        [33] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; this]
  + Method:       hasExtensions()Z
    Access flags: 0x1
      = public boolean hasExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [7] iconst_3
      [8] ificmpne +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [TBSCertList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.asn1.x509.TBSCertList$EmptyEnumeration extends java.lang.Object

Interfaces (count = 1):
  + Class [java/util/Enumeration]

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$1]
  + Class [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration.this$0 Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration.<init> (Lorg/spongycastle/asn1/x509/TBSCertList;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/TBSCertList;)V]
  + NameAndType [this$0 Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList;Lorg/spongycastle/asn1/x509/TBSCertList$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EmptyEnumeration]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$1;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertList.java]
  + Utf8 [hasMoreElements]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$1]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/asn1/x509/TBSCertList;
    Access flags: 0x1010
      = final synthetic org.spongycastle.asn1.x509.TBSCertList this$0

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/TBSCertList;)V
    Access flags: 0x2
      = private TBSCertList$EmptyEnumeration(org.spongycastle.asn1.x509.TBSCertList)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration.this$0 Lorg/spongycastle/asn1/x509/TBSCertList;]
      [5] aload_0 v0
      [6] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration; this]
  + Method:       hasMoreElements()Z
    Access flags: 0x1
      = public boolean hasMoreElements()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration; this]
  + Method:       nextElement()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object nextElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration; this]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/TBSCertList;Lorg/spongycastle/asn1/x509/TBSCertList$1;)V
    Access flags: 0x1000
      = synthetic TBSCertList$EmptyEnumeration(org.spongycastle.asn1.x509.TBSCertList,org.spongycastle.asn1.x509.TBSCertList$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #8
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration.<init> (Lorg/spongycastle/asn1/x509/TBSCertList;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration; this]
        v1: 0 -> 6 [Lorg/spongycastle/asn1/x509/TBSCertList; x0]
        v2: 0 -> 6 [Lorg/spongycastle/asn1/x509/TBSCertList$1; x1]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/asn1/x509/TBSCertList$EmptyEnumeration]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [EmptyEnumeration]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/asn1/x509/TBSCertList$1]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Source file attribute:
    + Utf8 [TBSCertList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.asn1.x509.TBSCertList$RevokedCertificatesEnumeration extends java.lang.Object

Interfaces (count = 1):
  + Class [java/util/Enumeration]

Constant Pool (count = 46):
  + Class [java/lang/Object]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.en Ljava/util/Enumeration;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.this$0 Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [en Ljava/util/Enumeration;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [this$0 Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList;Ljava/util/Enumeration;)V]
  + Utf8 [<init>]
  + Utf8 [CRLEntry]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [RevokedCertificatesEnumeration]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertList.java]
  + Utf8 [en]
  + Utf8 [getInstance]
  + Utf8 [hasMoreElements]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 2):
  + Field:        en Ljava/util/Enumeration;
    Access flags: 0x12
      = private final java.util.Enumeration en
  + Field:        this$0 Lorg/spongycastle/asn1/x509/TBSCertList;
    Access flags: 0x1010
      = final synthetic org.spongycastle.asn1.x509.TBSCertList this$0

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/TBSCertList;Ljava/util/Enumeration;)V
    Access flags: 0x0
      = TBSCertList$RevokedCertificatesEnumeration(org.spongycastle.asn1.x509.TBSCertList,java.util.Enumeration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #7
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.this$0 Lorg/spongycastle/asn1/x509/TBSCertList;]
      [5] aload_0 v0
      [6] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.en Ljava/util/Enumeration;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 110
        [9] -> line 111
        [14] -> line 112
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration; this]
        v2: 0 -> 15 [Ljava/util/Enumeration; en]
  + Method:       hasMoreElements()Z
    Access flags: 0x1
      = public boolean hasMoreElements()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.en Ljava/util/Enumeration;]
      [4] invokeinterface #10, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration; this]
  + Method:       nextElement()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object nextElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration.en Ljava/util/Enumeration;]
      [4] invokeinterface #11, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [9] invokestatic #9
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/asn1/x509/TBSCertList$RevokedCertificatesEnumeration]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [RevokedCertificatesEnumeration]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [TBSCertList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertificate
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.TBSCertificate extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 169):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/TBSCertificate]
  + Class [org/spongycastle/asn1/x509/Time]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.endDate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.startDate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subject Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [endDate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [startDate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [subject Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertificate.java]
  + Utf8 [Z]
  + Utf8 [dates]
  + Utf8 [endDate]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [extra]
  + Utf8 [extras]
  + Utf8 [getEndDate]
  + Utf8 [getExtensions]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerUniqueId]
  + Utf8 [getObjectAt]
  + Utf8 [getSerialNumber]
  + Utf8 [getSignature]
  + Utf8 [getStartDate]
  + Utf8 [getSubject]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [getSubjectUniqueId]
  + Utf8 [getTagNo]
  + Utf8 [getValue]
  + Utf8 [getVersionNumber]
  + Utf8 [intValue]
  + Utf8 [issuer]
  + Utf8 [issuerUniqueId]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificate]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [seq]
  + Utf8 [seqStart]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [size]
  + Utf8 [startDate]
  + Utf8 [subject]
  + Utf8 [subjectPublicKeyInfo]
  + Utf8 [subjectUniqueId]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [version]

Fields (count = 12):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer serialNumber
  + Field:        signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier signature
  + Field:        issuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name issuer
  + Field:        startDate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Time startDate
  + Field:        endDate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Time endDate
  + Field:        subject Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name subject
  + Field:        subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.SubjectPublicKeyInfo subjectPublicKeyInfo
  + Field:        issuerUniqueId Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString issuerUniqueId
  + Field:        subjectUniqueId Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString subjectUniqueId
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Extensions extensions

Methods (count = 14):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificate;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.TBSCertificate getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/asn1/x509/TBSCertificate]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/asn1/x509/TBSCertificate]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #12
        + Class [org/spongycastle/asn1/x509/TBSCertificate]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #42
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 58
        [7] -> line 60
        [12] -> line 62
        [16] -> line 64
        [28] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private TBSCertificate(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 274, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] iconst_0
      [5] istore_2 v2
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [11] aload_1 v1
      [12] iconst_0
      [13] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [16] instanceof #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] ifeq +22 (target=41)
      [22] aload_0 v0
      [23] aload_1 v1
      [24] iconst_0
      [25] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] checkcast #5
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [31] iconst_1
      [32] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [35] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.version Lorg/spongycastle/asn1/ASN1Integer;]
      [38] goto +17 (target=55)
      [41] iconst_m1
      [42] istore_2 v2
      [43] aload_0 v0
      [44] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [47] dup
      [48] lconst_0
      [49] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [52] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.version Lorg/spongycastle/asn1/ASN1Integer;]
      [55] aload_0 v0
      [56] aload_1 v1
      [57] iload_2 v2
      [58] iconst_1
      [59] iadd
      [60] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [63] invokestatic #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [66] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [69] aload_0 v0
      [70] aload_1 v1
      [71] iload_2 v2
      [72] iconst_2
      [73] iadd
      [74] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [77] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [80] putfield #20
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [83] aload_0 v0
      [84] aload_1 v1
      [85] iload_2 v2
      [86] iconst_3
      [87] iadd
      [88] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [91] invokestatic #38
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [94] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [97] aload_1 v1
      [98] iload_2 v2
      [99] iconst_4
      [100] iadd
      [101] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [104] checkcast #4
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [107] astore_3 v3
      [108] aload_0 v0
      [109] aload_3 v3
      [110] iconst_0
      [111] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [114] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [117] putfield #21
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.startDate Lorg/spongycastle/asn1/x509/Time;]
      [120] aload_0 v0
      [121] aload_3 v3
      [122] iconst_1
      [123] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [126] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [129] putfield #14
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.endDate Lorg/spongycastle/asn1/x509/Time;]
      [132] aload_0 v0
      [133] aload_1 v1
      [134] iload_2 v2
      [135] iconst_5
      [136] iadd
      [137] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [140] invokestatic #38
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [143] putfield #22
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subject Lorg/spongycastle/asn1/x500/X500Name;]
      [146] aload_0 v0
      [147] aload_1 v1
      [148] iload_2 v2
      [149] bipush 6
      [151] iadd
      [152] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [155] invokestatic #41
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [158] putfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [161] aload_1 v1
      [162] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [165] iload_2 v2
      [166] bipush 6
      [168] iadd
      [169] isub
      [170] iconst_1
      [171] isub
      [172] istore v4
      [174] iload v4
      [176] ifle +97 (target=273)
      [179] aload_1 v1
      [180] iload_2 v2
      [181] bipush 6
      [183] iadd
      [184] iload v4
      [186] iadd
      [187] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [190] checkcast #7
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [193] astore v5
      [195] aload v5
      [197] invokevirtual #37
        + Methodref [org/spongycastle/asn1/DERTaggedObject.getTagNo ()I]
      [200] tableswitch (3 offsets, default=67) (target=267)
        1: offset = 28, target = 228
        2: offset = 41, target = 241
        3: offset = 54, target = 254
        default: offset = 67, target = 267
      [228] aload_0 v0
      [229] aload v5
      [231] iconst_0
      [232] invokestatic #36
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
      [235] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
      [238] goto +29 (target=267)
      [241] aload_0 v0
      [242] aload v5
      [244] iconst_0
      [245] invokestatic #36
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
      [248] putfield #24
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
      [251] goto +16 (target=267)
      [254] aload_0 v0
      [255] aload v5
      [257] iconst_1
      [258] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [261] invokestatic #40
        + Methodref [org/spongycastle/asn1/x509/Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extensions;]
      [264] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [267] iinc v4, -1
      [270] goto -96 (target=174)
      [273] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 72
        [4] -> line 73
        [6] -> line 75
        [11] -> line 80
        [22] -> line 82
        [41] -> line 86
        [43] -> line 87
        [55] -> line 90
        [69] -> line 92
        [83] -> line 93
        [97] -> line 98
        [108] -> line 100
        [120] -> line 101
        [132] -> line 103
        [146] -> line 108
        [161] -> line 110
        [179] -> line 112
        [195] -> line 114
        [228] -> line 117
        [238] -> line 118
        [241] -> line 120
        [251] -> line 121
        [254] -> line 123
        [267] -> line 110
        [273] -> line 126
      + Local variable table attribute (count = 6)
        v5: 195 -> 267 [Lorg/spongycastle/asn1/DERTaggedObject; extra]
        v4: 174 -> 273 [I extras]
        v0: 0 -> 274 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
        v1: 0 -> 274 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 6 -> 274 [I seqStart]
        v3: 108 -> 274 [Lorg/spongycastle/asn1/ASN1Sequence; dates]
  + Method:       getVersionNumber()I
    Access flags: 0x1
      = public int getVersionNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.version Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] invokevirtual #26
        + Methodref [java/math/BigInteger.intValue ()I]
      [10] iconst_1
      [11] iadd
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getSerialNumber()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getSignature()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getStartDate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getStartDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.startDate Lorg/spongycastle/asn1/x509/Time;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getEndDate()Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Time getEndDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.endDate Lorg/spongycastle/asn1/x509/Time;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getSubject()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getSubject()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subject Lorg/spongycastle/asn1/x500/X500Name;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getSubjectPublicKeyInfo()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.SubjectPublicKeyInfo getSubjectPublicKeyInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getIssuerUniqueId()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getIssuerUniqueId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 175
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getSubjectUniqueId()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getSubjectUniqueId()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Extensions getExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 185
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificate.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificate; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TBSCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TBSCertificateStructure
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.TBSCertificateStructure extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 146):
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/TBSCertificateStructure]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.endDate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.extensions Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.startDate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subject Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/X509Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [endDate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/X509Extensions;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [issuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [startDate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [subject Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [TBSCertificateStructure.java]
  + Utf8 [Z]
  + Utf8 [dates]
  + Utf8 [endDate]
  + Utf8 [explicit]
  + Utf8 [extensions]
  + Utf8 [extra]
  + Utf8 [extras]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getObjectAt]
  + Utf8 [getSubject]
  + Utf8 [getTagNo]
  + Utf8 [issuer]
  + Utf8 [issuerUniqueId]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificateStructure]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [seq]
  + Utf8 [seqStart]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [size]
  + Utf8 [startDate]
  + Utf8 [subject]
  + Utf8 [subjectPublicKeyInfo]
  + Utf8 [subjectUniqueId]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [version]

Fields (count = 12):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer version
  + Field:        serialNumber Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Integer serialNumber
  + Field:        signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier signature
  + Field:        issuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name issuer
  + Field:        startDate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Time startDate
  + Field:        endDate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Time endDate
  + Field:        subject Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x0
      = org.spongycastle.asn1.x500.X500Name subject
  + Field:        subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.SubjectPublicKeyInfo subjectPublicKeyInfo
  + Field:        issuerUniqueId Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString issuerUniqueId
  + Field:        subjectUniqueId Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x0
      = org.spongycastle.asn1.DERBitString subjectUniqueId
  + Field:        extensions Lorg/spongycastle/asn1/x509/X509Extensions;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.X509Extensions extensions

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.TBSCertificateStructure getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #11
        + Class [org/spongycastle/asn1/x509/TBSCertificateStructure]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #11
        + Class [org/spongycastle/asn1/x509/TBSCertificateStructure]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #11
        + Class [org/spongycastle/asn1/x509/TBSCertificateStructure]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #39
        + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 60
        [7] -> line 62
        [12] -> line 64
        [16] -> line 66
        [28] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public TBSCertificateStructure(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 270, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] iconst_0
      [5] istore_2 v2
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [11] aload_1 v1
      [12] iconst_0
      [13] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [16] instanceof #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [19] ifeq +22 (target=41)
      [22] aload_0 v0
      [23] aload_1 v1
      [24] iconst_0
      [25] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] checkcast #4
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [31] iconst_1
      [32] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [35] putfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.version Lorg/spongycastle/asn1/ASN1Integer;]
      [38] goto +17 (target=55)
      [41] iconst_m1
      [42] istore_2 v2
      [43] aload_0 v0
      [44] new #1
        + Class [org/spongycastle/asn1/ASN1Integer]
      [47] dup
      [48] lconst_0
      [49] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [52] putfield #26
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.version Lorg/spongycastle/asn1/ASN1Integer;]
      [55] aload_0 v0
      [56] aload_1 v1
      [57] iload_2 v2
      [58] iconst_1
      [59] iadd
      [60] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [63] invokestatic #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [66] putfield #20
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.serialNumber Lorg/spongycastle/asn1/ASN1Integer;]
      [69] aload_0 v0
      [70] aload_1 v1
      [71] iload_2 v2
      [72] iconst_2
      [73] iadd
      [74] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [77] invokestatic #37
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [80] putfield #21
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.signature Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [83] aload_0 v0
      [84] aload_1 v1
      [85] iload_2 v2
      [86] iconst_3
      [87] iadd
      [88] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [91] invokestatic #36
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [94] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [97] aload_1 v1
      [98] iload_2 v2
      [99] iconst_4
      [100] iadd
      [101] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [104] checkcast #3
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [107] astore_3 v3
      [108] aload_0 v0
      [109] aload_3 v3
      [110] iconst_0
      [111] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [114] invokestatic #40
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [117] putfield #22
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.startDate Lorg/spongycastle/asn1/x509/Time;]
      [120] aload_0 v0
      [121] aload_3 v3
      [122] iconst_1
      [123] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [126] invokestatic #40
        + Methodref [org/spongycastle/asn1/x509/Time.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
      [129] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.endDate Lorg/spongycastle/asn1/x509/Time;]
      [132] aload_0 v0
      [133] aload_1 v1
      [134] iload_2 v2
      [135] iconst_5
      [136] iadd
      [137] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [140] invokestatic #36
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [143] putfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subject Lorg/spongycastle/asn1/x500/X500Name;]
      [146] aload_0 v0
      [147] aload_1 v1
      [148] iload_2 v2
      [149] bipush 6
      [151] iadd
      [152] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [155] invokestatic #38
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [158] putfield #24
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subjectPublicKeyInfo Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [161] aload_1 v1
      [162] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [165] iload_2 v2
      [166] bipush 6
      [168] iadd
      [169] isub
      [170] iconst_1
      [171] isub
      [172] istore v4
      [174] iload v4
      [176] ifle +93 (target=269)
      [179] aload_1 v1
      [180] iload_2 v2
      [181] bipush 6
      [183] iadd
      [184] iload v4
      [186] iadd
      [187] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [190] checkcast #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [193] astore v5
      [195] aload v5
      [197] invokevirtual #35
        + Methodref [org/spongycastle/asn1/DERTaggedObject.getTagNo ()I]
      [200] tableswitch (3 offsets, default=63) (target=263)
        1: offset = 28, target = 228
        2: offset = 41, target = 241
        3: offset = 54, target = 254
        default: offset = 63, target = 263
      [228] aload_0 v0
      [229] aload v5
      [231] iconst_0
      [232] invokestatic #34
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
      [235] putfield #18
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.issuerUniqueId Lorg/spongycastle/asn1/DERBitString;]
      [238] goto +25 (target=263)
      [241] aload_0 v0
      [242] aload v5
      [244] iconst_0
      [245] invokestatic #34
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/DERBitString;]
      [248] putfield #25
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subjectUniqueId Lorg/spongycastle/asn1/DERBitString;]
      [251] goto +12 (target=263)
      [254] aload_0 v0
      [255] aload v5
      [257] invokestatic #41
        + Methodref [org/spongycastle/asn1/x509/X509Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
      [260] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.extensions Lorg/spongycastle/asn1/x509/X509Extensions;]
      [263] iinc v4, -1
      [266] goto -92 (target=174)
      [269] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 74
        [4] -> line 75
        [6] -> line 77
        [11] -> line 82
        [22] -> line 84
        [41] -> line 88
        [43] -> line 89
        [55] -> line 92
        [69] -> line 94
        [83] -> line 95
        [97] -> line 100
        [108] -> line 102
        [120] -> line 103
        [132] -> line 105
        [146] -> line 110
        [161] -> line 112
        [179] -> line 114
        [195] -> line 116
        [228] -> line 119
        [238] -> line 120
        [241] -> line 122
        [251] -> line 123
        [254] -> line 125
        [263] -> line 112
        [269] -> line 128
      + Local variable table attribute (count = 6)
        v5: 195 -> 263 [Lorg/spongycastle/asn1/DERTaggedObject; extra]
        v4: 174 -> 269 [I extras]
        v0: 0 -> 270 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure; this]
        v1: 0 -> 270 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 6 -> 270 [I seqStart]
        v3: 108 -> 270 [Lorg/spongycastle/asn1/ASN1Sequence; dates]
  + Method:       getIssuer()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.issuer Lorg/spongycastle/asn1/x500/X500Name;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure; this]
  + Method:       getSubject()Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x1
      = public org.spongycastle.asn1.x500.X500Name getSubject()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.subject Lorg/spongycastle/asn1/x500/X500Name;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/x509/TBSCertificateStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 192
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TBSCertificateStructure.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Target
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Target extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 90):
  + String [unknown object in factory: ]
  + String [unknown tag: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/Target]
  + Fieldref [org/spongycastle/asn1/x509/Target.targGroup Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/x509/Target.targName Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/Target.<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getTagNo ()I]
  + NameAndType [targGroup Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [targName Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [SourceFile]
  + Utf8 [Target.java]
  + Utf8 [append]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getTagNo]
  + Utf8 [getTargetGroup]
  + Utf8 [getTargetName]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [name]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/Target]
  + Utf8 [tagObj]
  + Utf8 [targGroup]
  + Utf8 [targName]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [unknown object in factory: ]
  + Utf8 [unknown tag: ]

Fields (count = 2):
  + Field:        targName Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName targName
  + Field:        targGroup Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName targGroup

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Target;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Target getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #11
        + Class [org/spongycastle/asn1/x509/Target]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #11
        + Class [org/spongycastle/asn1/x509/Target]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #8
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [20] ifeq +15 (target=35)
      [23] new #11
        + Class [org/spongycastle/asn1/x509/Target]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #8
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [31] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/Target.<init> (Lorg/spongycastle/asn1/ASN1TaggedObject;)V]
      [34] areturn
      [35] new #3
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #5
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #1
        + String [unknown object in factory: ]
      [48] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #15
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [64] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 47
        [11] -> line 49
        [16] -> line 51
        [23] -> line 53
        [35] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 65 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1TaggedObject;)V
    Access flags: 0x2
      = private Target(org.spongycastle.asn1.ASN1TaggedObject)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [8] lookupswitch (2 offsets, default=52) (target=60)
        0: offset = 28, target = 36
        1: offset = 40, target = 48
        default: offset = 52, target = 60
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iconst_1
      [39] invokestatic #24
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;]
      [42] putfield #13
        + Fieldref [org/spongycastle/asn1/x509/Target.targName Lorg/spongycastle/asn1/x509/GeneralName;]
      [45] goto +45 (target=90)
      [48] aload_0 v0
      [49] aload_1 v1
      [50] iconst_1
      [51] invokestatic #24
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/GeneralName;]
      [54] putfield #12
        + Fieldref [org/spongycastle/asn1/x509/Target.targGroup Lorg/spongycastle/asn1/x509/GeneralName;]
      [57] goto +33 (target=90)
      [60] new #3
        + Class [java/lang/IllegalArgumentException]
      [63] dup
      [64] new #5
        + Class [java/lang/StringBuilder]
      [67] dup
      [68] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [71] ldc #2
        + String [unknown tag: ]
      [73] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [76] aload_1 v1
      [77] invokevirtual #22
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [80] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [83] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [86] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [89] athrow
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 67
        [4] -> line 68
        [36] -> line 71
        [45] -> line 72
        [48] -> line 74
        [57] -> line 75
        [60] -> line 77
        [90] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 91 [Lorg/spongycastle/asn1/x509/Target; this]
        v1: 0 -> 91 [Lorg/spongycastle/asn1/ASN1TaggedObject; tagObj]
  + Method:       getTargetGroup()Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralName getTargetGroup()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Target.targGroup Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Target; this]
  + Method:       getTargetName()Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralName getTargetName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/Target.targName Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Target; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/Target.targName Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] ifnull +17 (target=21)
      [7] new #9
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [10] dup
      [11] iconst_1
      [12] iconst_0
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/Target.targName Lorg/spongycastle/asn1/x509/GeneralName;]
      [17] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] areturn
      [21] new #9
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [24] dup
      [25] iconst_1
      [26] iconst_1
      [27] aload_0 v0
      [28] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/Target.targGroup Lorg/spongycastle/asn1/x509/GeneralName;]
      [31] invokespecial #23
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 129
        [7] -> line 131
        [21] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/asn1/x509/Target; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Target.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/TargetInformation
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.TargetInformation extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x509/TargetInformation]
  + Class [org/spongycastle/asn1/x509/Targets]
  + Fieldref [org/spongycastle/asn1/x509/TargetInformation.targets Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/x509/TargetInformation.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/Targets.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Targets;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Targets;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [size ()I]
  + NameAndType [targets Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [SourceFile]
  + Utf8 [TargetInformation.java]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [copy]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getTargetsObjects]
  + Utf8 [hasMoreElements]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x509/TargetInformation]
  + Utf8 [org/spongycastle/asn1/x509/Targets]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [targets]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        targets Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence targets

Methods (count = 4):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.TargetInformation getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #4
        + Class [org/spongycastle/asn1/x509/TargetInformation]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #4
        + Class [org/spongycastle/asn1/x509/TargetInformation]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #4
        + Class [org/spongycastle/asn1/x509/TargetInformation]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #8
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #11
        + Methodref [org/spongycastle/asn1/x509/TargetInformation.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [7] -> line 38
        [12] -> line 40
        [16] -> line 42
        [28] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private TargetInformation(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/TargetInformation.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 56
        [4] -> line 57
        [9] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/TargetInformation; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getTargetsObjects()[Lorg/spongycastle/asn1/x509/Targets;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Targets[] getTargetsObjects()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/TargetInformation.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [7] anewarray #5
        + Class [org/spongycastle/asn1/x509/Targets]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] aload_0 v0
      [14] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/TargetInformation.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [17] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokeinterface #13, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [27] ifeq +21 (target=48)
      [30] aload_1 v1
      [31] iload_2 v2
      [32] iinc v2, 1
      [35] aload_3 v3
      [36] invokeinterface #14, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [41] invokestatic #12
        + Methodref [org/spongycastle/asn1/x509/Targets.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Targets;]
      [44] aastore
      [45] goto -24 (target=21)
      [48] aload_1 v1
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 67
        [11] -> line 68
        [13] -> line 69
        [30] -> line 71
        [48] -> line 73
      + Local variable table attribute (count = 4)
        v3: 21 -> 48 [Ljava/util/Enumeration; e]
        v0: 0 -> 50 [Lorg/spongycastle/asn1/x509/TargetInformation; this]
        v1: 11 -> 50 [[Lorg/spongycastle/asn1/x509/Targets; copy]
        v2: 13 -> 50 [I count]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/TargetInformation.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/TargetInformation; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TargetInformation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Targets
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Targets extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 65):
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x509/Target]
  + Class [org/spongycastle/asn1/x509/Targets]
  + Fieldref [org/spongycastle/asn1/x509/Targets.targets Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/x509/Target.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Target;]
  + Methodref [org/spongycastle/asn1/x509/Targets.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Target;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [size ()I]
  + NameAndType [targets Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [SourceFile]
  + Utf8 [Targets.java]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [getInstance]
  + Utf8 [getObjects]
  + Utf8 [getTargets]
  + Utf8 [hasMoreElements]
  + Utf8 [java/util/Enumeration]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x509/Target]
  + Utf8 [org/spongycastle/asn1/x509/Targets]
  + Utf8 [size]
  + Utf8 [targets]
  + Utf8 [targs]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        targets Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence targets

Methods (count = 4):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Targets;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Targets getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #5
        + Class [org/spongycastle/asn1/x509/Targets]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #5
        + Class [org/spongycastle/asn1/x509/Targets]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #5
        + Class [org/spongycastle/asn1/x509/Targets]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #8
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #12
        + Methodref [org/spongycastle/asn1/x509/Targets.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [7] -> line 52
        [12] -> line 54
        [16] -> line 56
        [28] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private Targets(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/Targets.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 70
        [4] -> line 71
        [9] -> line 72
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/Targets; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Sequence; targets]
  + Method:       getTargets()[Lorg/spongycastle/asn1/x509/Target;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Target[] getTargets()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/Targets.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [7] anewarray #4
        + Class [org/spongycastle/asn1/x509/Target]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] aload_0 v0
      [14] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/Targets.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [17] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokeinterface #13, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [27] ifeq +21 (target=48)
      [30] aload_1 v1
      [31] iload_2 v2
      [32] iinc v2, 1
      [35] aload_3 v3
      [36] invokeinterface #14, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [41] invokestatic #11
        + Methodref [org/spongycastle/asn1/x509/Target.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Target;]
      [44] aastore
      [45] goto -24 (target=21)
      [48] aload_1 v1
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 97
        [11] -> line 98
        [13] -> line 99
        [30] -> line 101
        [48] -> line 103
      + Local variable table attribute (count = 4)
        v3: 21 -> 48 [Ljava/util/Enumeration; e]
        v0: 0 -> 50 [Lorg/spongycastle/asn1/x509/Targets; this]
        v1: 11 -> 50 [[Lorg/spongycastle/asn1/x509/Target; targs]
        v2: 13 -> 50 [I count]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/Targets.targets Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Targets; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Targets.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/Time
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.Time extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 106):
  + String [invalid date string: ]
  + String [unknown object in factory: ]
  + String [unknown object passed to Time]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/text/ParseException]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1UTCTime]
  + Class [org/spongycastle/asn1/x509/Time]
  + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/text/ParseException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getTime ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1UTCTime.getAdjustedDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/asn1/ASN1UTCTime.getAdjustedTime ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/Time.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getAdjustedDate ()Ljava/util/Date;]
  + NameAndType [getAdjustedTime ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getTime ()Ljava/lang/String;]
  + NameAndType [time Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/text/ParseException;]
  + Utf8 [Ljava/text/SimpleDateFormat;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/SimpleTimeZone;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [SourceFile]
  + Utf8 [Time.java]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [d]
  + Utf8 [dateF]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [getAdjustedDate]
  + Utf8 [getAdjustedTime]
  + Utf8 [getClass]
  + Utf8 [getDate]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getTime]
  + Utf8 [invalid date string: ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/text/ParseException]
  + Utf8 [locale]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1UTCTime]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [this]
  + Utf8 [time]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [tz]
  + Utf8 [unknown object in factory: ]
  + Utf8 [unknown object passed to Time]
  + Utf8 [year]

Fields (count = 1):
  + Field:        time Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Primitive time

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Primitive;)V
    Access flags: 0x1
      = public Time(org.spongycastle.asn1.ASN1Primitive)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] instanceof #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [8] ifne +20 (target=28)
      [11] aload_1 v1
      [12] instanceof #11
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [15] ifne +13 (target=28)
      [18] new #5
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] ldc #3
        + String [unknown object passed to Time]
      [24] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_0 v0
      [29] aload_1 v1
      [30] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 33
        [4] -> line 34
        [18] -> line 37
        [28] -> line 40
        [33] -> line 41
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/asn1/x509/Time; this]
        v1: 0 -> 34 [Lorg/spongycastle/asn1/ASN1Primitive; time]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.Time getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #14
        + Class [org/spongycastle/asn1/x509/Time]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #14
        + Class [org/spongycastle/asn1/x509/Time]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [20] ifeq +15 (target=35)
      [23] new #14
        + Class [org/spongycastle/asn1/x509/Time]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [31] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/Time.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [34] areturn
      [35] aload_0 v0
      [36] instanceof #11
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [39] ifeq +15 (target=54)
      [42] new #14
        + Class [org/spongycastle/asn1/x509/Time]
      [45] dup
      [46] aload_0 v0
      [47] checkcast #11
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [50] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/Time.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [53] areturn
      [54] new #5
        + Class [java/lang/IllegalArgumentException]
      [57] dup
      [58] new #8
        + Class [java/lang/StringBuilder]
      [61] dup
      [62] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [65] ldc #2
        + String [unknown object in factory: ]
      [67] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] aload_0 v0
      [71] invokevirtual #19
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [74] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [77] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [86] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 105
        [11] -> line 107
        [16] -> line 109
        [23] -> line 111
        [35] -> line 113
        [42] -> line 115
        [54] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 87 [Ljava/lang/Object; obj]
  + Method:       getTime()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getTime()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] instanceof #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [7] ifeq +14 (target=21)
      [10] aload_0 v0
      [11] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] checkcast #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [17] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1UTCTime.getAdjustedTime ()Ljava/lang/String;]
      [20] areturn
      [21] aload_0 v0
      [22] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [25] checkcast #11
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [28] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getTime ()Ljava/lang/String;]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 123
        [10] -> line 125
        [21] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/asn1/x509/Time; this]
  + Method:       getDate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] instanceof #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [7] ifeq +14 (target=21)
      [10] aload_0 v0
      [11] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] checkcast #13
        + Class [org/spongycastle/asn1/ASN1UTCTime]
      [17] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1UTCTime.getAdjustedDate ()Ljava/util/Date;]
      [20] areturn
      [21] aload_0 v0
      [22] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [25] checkcast #11
        + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
      [28] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
      [31] areturn
      [32] astore_1 v1
      [33] new #6
        + Class [java/lang/IllegalStateException]
      [36] dup
      [37] new #8
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] ldc #1
        + String [invalid date string: ]
      [46] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] aload_1 v1
      [50] invokevirtual #23
        + Methodref [java/text/ParseException.getMessage ()Ljava/lang/String;]
      [53] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokespecial #18
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [62] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 20: 32):
      + Class [java/text/ParseException]
      + ExceptionInfo (21 -> 31: 32):
      + Class [java/text/ParseException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 137
        [10] -> line 139
        [21] -> line 143
        [32] -> line 146
        [33] -> line 148
      + Local variable table attribute (count = 2)
        v1: 33 -> 63 [Ljava/text/ParseException; e]
        v0: 0 -> 63 [Lorg/spongycastle/asn1/x509/Time; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/Time.time Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Time; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #30
        + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/Time; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Time.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/UserNotice
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.UserNotice extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/UserNotice]
  + Fieldref [org/spongycastle/asn1/x509/UserNotice.explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
  + Fieldref [org/spongycastle/asn1/x509/UserNotice.noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
  + NameAndType [noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DisplayText;]
  + Utf8 [Lorg/spongycastle/asn1/x509/NoticeReference;]
  + Utf8 [Lorg/spongycastle/asn1/x509/UserNotice;]
  + Utf8 [SourceFile]
  + Utf8 [UserNotice.java]
  + Utf8 [add]
  + Utf8 [as]
  + Utf8 [av]
  + Utf8 [explicitText]
  + Utf8 [noticeRef]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/UserNotice]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.NoticeReference noticeRef
  + Field:        explicitText Lorg/spongycastle/asn1/x509/DisplayText;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.DisplayText explicitText

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/UserNotice.noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/UserNotice.noticeRef Lorg/spongycastle/asn1/x509/NoticeReference;]
      [20] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/UserNotice.explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
      [27] ifnull +11 (target=38)
      [30] aload_1 v1
      [31] aload_0 v0
      [32] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/UserNotice.explicitText Lorg/spongycastle/asn1/x509/DisplayText;]
      [35] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [38] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [41] dup
      [42] aload_1 v1
      [43] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 118
        [8] -> line 120
        [15] -> line 122
        [23] -> line 125
        [30] -> line 127
        [38] -> line 130
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/asn1/x509/UserNotice; this]
        v1: 8 -> 47 [Lorg/spongycastle/asn1/ASN1EncodableVector; av]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UserNotice.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/V1TBSCertificateGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.V1TBSCertificateGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/V1TBSCertificateGenerator]
  + Fieldref [org/spongycastle/asn1/x509/V1TBSCertificateGenerator.version Lorg/spongycastle/asn1/DERTaggedObject;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [version Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1UTCTime;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [V1TBSCertificateGenerator.java]
  + Utf8 [endDate]
  + Utf8 [issuer]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/V1TBSCertificateGenerator]
  + Utf8 [pubKeyInfo]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [startDate]
  + Utf8 [subject]
  + Utf8 [this]
  + Utf8 [validity]
  + Utf8 [version]

Fields (count = 1):
  + Field:        version Lorg/spongycastle/asn1/DERTaggedObject;
    Access flags: 0x0
      = org.spongycastle.asn1.DERTaggedObject version

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public V1TBSCertificateGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [8] dup
      [9] iconst_1
      [10] iconst_0
      [11] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [14] dup
      [15] lconst_0
      [16] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [22] putfield #5
        + Fieldref [org/spongycastle/asn1/x509/V1TBSCertificateGenerator.version Lorg/spongycastle/asn1/DERTaggedObject;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [4] -> line 27
        [25] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [V1TBSCertificateGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.V2AttributeCertificateInfoGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator]
  + Fieldref [org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator.attributes Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Fieldref [org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [attributes Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Attribute;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [SourceFile]
  + Utf8 [V2AttributeCertificateInfoGenerator.java]
  + Utf8 [attribute]
  + Utf8 [attributes]
  + Utf8 [endDate]
  + Utf8 [extensions]
  + Utf8 [holder]
  + Utf8 [issuer]
  + Utf8 [issuerUniqueID]
  + Utf8 [java/lang/Object]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [startDate]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [validity]
  + Utf8 [value]
  + Utf8 [version]

Fields (count = 2):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        attributes Lorg/spongycastle/asn1/ASN1EncodableVector;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1EncodableVector attributes

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public V2AttributeCertificateInfoGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] lconst_1
      [10] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [13] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator.version Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [20] dup
      [21] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [24] putfield #5
        + Fieldref [org/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator.attributes Lorg/spongycastle/asn1/ASN1EncodableVector;]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [4] -> line 46
        [16] -> line 47
        [27] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/asn1/x509/V2AttributeCertificateInfoGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [V2AttributeCertificateInfoGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/V2Form
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.V2Form extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 135):
  + String [Bad sequence size: ]
  + String [Bad tag number: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/IssuerSerial]
  + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Class [org/spongycastle/asn1/x509/V2Form]
  + Fieldref [org/spongycastle/asn1/x509/V2Form.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Fieldref [org/spongycastle/asn1/x509/V2Form.issuerName Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Fieldref [org/spongycastle/asn1/x509/V2Form.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Methodref [org/spongycastle/asn1/x509/V2Form.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/V2Form.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [issuerName Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Bad tag number: ]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [SourceFile]
  + Utf8 [V2Form.java]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [baseCertificateID]
  + Utf8 [explicit]
  + Utf8 [getBaseCertificateID]
  + Utf8 [getInstance]
  + Utf8 [getIssuerName]
  + Utf8 [getObjectAt]
  + Utf8 [getTagNo]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [issuerName]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [objectDigestInfo]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/IssuerSerial]
  + Utf8 [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Utf8 [org/spongycastle/asn1/x509/V2Form]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 3):
  + Field:        issuerName Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.GeneralNames issuerName
  + Field:        baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.IssuerSerial baseCertificateID
  + Field:        objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.ObjectDigestInfo objectDigestInfo

Methods (count = 6):
  + Method:       getInstance(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/V2Form;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.V2Form getInstance(org.spongycastle.asn1.ASN1TaggedObject,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [5] invokestatic #38
        + Methodref [org/spongycastle/asn1/x509/V2Form.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/ASN1TaggedObject; obj]
        v1: 0 -> 9 [Z explicit]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/V2Form;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.V2Form getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #14
        + Class [org/spongycastle/asn1/x509/V2Form]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #14
        + Class [org/spongycastle/asn1/x509/V2Form]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #14
        + Class [org/spongycastle/asn1/x509/V2Form]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/V2Form.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 28
        [7] -> line 30
        [12] -> line 32
        [16] -> line 34
        [28] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public V2Form(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 171, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_3
      [9] ificmple +33 (target=42)
      [12] new #3
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #4
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] iconst_0
      [43] istore_2 v2
      [44] aload_1 v1
      [45] iconst_0
      [46] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [49] instanceof #8
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [52] ifne +18 (target=70)
      [55] iinc v2, 1
      [58] aload_0 v0
      [59] aload_1 v1
      [60] iconst_0
      [61] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [64] invokestatic #34
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [67] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/V2Form.issuerName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [70] iload_2 v2
      [71] istore_3 v3
      [72] iload_3 v3
      [73] aload_1 v1
      [74] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [77] ificmpeq +93 (target=170)
      [80] aload_1 v1
      [81] iload_3 v3
      [82] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [85] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [88] astore v4
      [90] aload v4
      [92] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [95] ifne +16 (target=111)
      [98] aload_0 v0
      [99] aload v4
      [101] iconst_0
      [102] invokestatic #35
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [105] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/V2Form.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [108] goto +56 (target=164)
      [111] aload v4
      [113] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [116] iconst_1
      [117] ificmpne +16 (target=133)
      [120] aload_0 v0
      [121] aload v4
      [123] iconst_0
      [124] invokestatic #36
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [127] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/V2Form.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [130] goto +34 (target=164)
      [133] new #3
        + Class [java/lang/IllegalArgumentException]
      [136] dup
      [137] new #4
        + Class [java/lang/StringBuilder]
      [140] dup
      [141] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [144] ldc #2
        + String [Bad tag number: ]
      [146] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [149] aload v4
      [151] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [154] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [157] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [160] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [163] athrow
      [164] iinc v3, 1
      [167] goto -95 (target=72)
      [170] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 75
        [4] -> line 76
        [12] -> line 78
        [42] -> line 81
        [44] -> line 83
        [55] -> line 85
        [58] -> line 86
        [70] -> line 89
        [80] -> line 91
        [90] -> line 92
        [98] -> line 94
        [111] -> line 96
        [120] -> line 98
        [133] -> line 102
        [164] -> line 89
        [170] -> line 106
      + Local variable table attribute (count = 5)
        v4: 90 -> 164 [Lorg/spongycastle/asn1/ASN1TaggedObject; o]
        v3: 72 -> 170 [I i]
        v0: 0 -> 171 [Lorg/spongycastle/asn1/x509/V2Form; this]
        v1: 0 -> 171 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 44 -> 171 [I index]
    + Deprecated attribute
  + Method:       getIssuerName()Lorg/spongycastle/asn1/x509/GeneralNames;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.GeneralNames getIssuerName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/V2Form.issuerName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/V2Form; this]
  + Method:       getBaseCertificateID()Lorg/spongycastle/asn1/x509/IssuerSerial;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.IssuerSerial getBaseCertificateID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/V2Form.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/V2Form; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 2, stack = 6):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/V2Form.issuerName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #16
        + Fieldref [org/spongycastle/asn1/x509/V2Form.issuerName Lorg/spongycastle/asn1/x509/GeneralNames;]
      [20] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/V2Form.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [27] ifnull +20 (target=47)
      [30] aload_1 v1
      [31] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [34] dup
      [35] iconst_0
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #15
        + Fieldref [org/spongycastle/asn1/x509/V2Form.baseCertificateID Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [41] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [44] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_0 v0
      [48] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/V2Form.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [51] ifnull +20 (target=71)
      [54] aload_1 v1
      [55] new #10
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [58] dup
      [59] iconst_0
      [60] iconst_1
      [61] aload_0 v0
      [62] getfield #17
        + Fieldref [org/spongycastle/asn1/x509/V2Form.objectDigestInfo Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [65] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [71] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [74] dup
      [75] aload_1 v1
      [76] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 138
        [8] -> line 140
        [15] -> line 142
        [23] -> line 145
        [30] -> line 147
        [47] -> line 150
        [54] -> line 152
        [71] -> line 155
      + Local variable table attribute (count = 2)
        v0: 0 -> 80 [Lorg/spongycastle/asn1/x509/V2Form; this]
        v1: 8 -> 80 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [V2Form.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/V2TBSCertListGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.V2TBSCertListGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 125):
  + String [error encoding reason: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/CRLReason]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/V2TBSCertListGenerator]
  + Fieldref [org/spongycastle/asn1/x509/Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.crlentries Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
  + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.lookup (I)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [crlentries Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + NameAndType [extensions Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [lookup (I)Lorg/spongycastle/asn1/x509/CRLReason;]
  + NameAndType [nextUpdate Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1UTCTime;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [V2TBSCertListGenerator.java]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [createReasonExtension]
  + Utf8 [crlEntry]
  + Utf8 [crlReason]
  + Utf8 [crlentries]
  + Utf8 [e]
  + Utf8 [error encoding reason: ]
  + Utf8 [extensions]
  + Utf8 [getEncoded]
  + Utf8 [invalidityDate]
  + Utf8 [issuer]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [lookup]
  + Utf8 [nextUpdate]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/CRLReason]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/V2TBSCertListGenerator]
  + Utf8 [reason]
  + Utf8 [reasonCode]
  + Utf8 [reasons]
  + Utf8 [revocationDate]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [thisUpdate]
  + Utf8 [toString]
  + Utf8 [userCertificate]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 5):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        nextUpdate Lorg/spongycastle/asn1/x509/Time;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Time nextUpdate
  + Field:        extensions Lorg/spongycastle/asn1/x509/Extensions;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extensions extensions
  + Field:        crlentries Lorg/spongycastle/asn1/ASN1EncodableVector;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1EncodableVector crlentries
  + Field:        reasons [Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Sequence[] reasons

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public V2TBSCertListGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] lconst_1
      [10] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [13] putfield #19
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.version Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] aconst_null
      [18] putfield #17
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.nextUpdate Lorg/spongycastle/asn1/x509/Time;]
      [21] aload_0 v0
      [22] aconst_null
      [23] putfield #16
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.extensions Lorg/spongycastle/asn1/x509/Extensions;]
      [26] aload_0 v0
      [27] new #6
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [30] dup
      [31] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [34] putfield #15
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.crlentries Lorg/spongycastle/asn1/ASN1EncodableVector;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 67
        [4] -> line 40
        [16] -> line 43
        [21] -> line 44
        [26] -> line 45
        [37] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator; this]
  + Method:       createReasonExtension(I)Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1Sequence createReasonExtension(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 4, stack = 4):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #26
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] iload_0 v0
      [9] invokestatic #32
        + Methodref [org/spongycastle/asn1/x509/CRLReason.lookup (I)Lorg/spongycastle/asn1/x509/CRLReason;]
      [12] astore_2 v2
      [13] aload_1 v1
      [14] getstatic #14
        + Fieldref [org/spongycastle/asn1/x509/Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] aload_1 v1
      [21] new #9
        + Class [org/spongycastle/asn1/DEROctetString]
      [24] dup
      [25] aload_2 v2
      [26] invokevirtual #31
        + Methodref [org/spongycastle/asn1/x509/CRLReason.getEncoded ()[B]
      [29] invokespecial #29
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [32] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] goto +31 (target=66)
      [38] astore_3 v3
      [39] new #3
        + Class [java/lang/IllegalArgumentException]
      [42] dup
      [43] new #5
        + Class [java/lang/StringBuilder]
      [46] dup
      [47] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [50] ldc #1
        + String [error encoding reason: ]
      [52] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] aload_3 v3
      [56] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [69] dup
      [70] aload_1 v1
      [71] invokespecial #30
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [74] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (13 -> 35: 38):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 248
        [8] -> line 250
        [13] -> line 254
        [20] -> line 255
        [35] -> line 260
        [38] -> line 257
        [39] -> line 259
        [66] -> line 262
      + Local variable table attribute (count = 4)
        v3: 39 -> 66 [Ljava/io/IOException; e]
        v0: 0 -> 75 [I reasonCode]
        v1: 8 -> 75 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 13 -> 75 [Lorg/spongycastle/asn1/x509/CRLReason; crlReason]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 0, stack = 3):
      [0] bipush 11
      [2] anewarray #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [5] putstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [8] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [11] iconst_0
      [12] iconst_0
      [13] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [16] aastore
      [17] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [20] iconst_1
      [21] iconst_1
      [22] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [25] aastore
      [26] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [29] iconst_2
      [30] iconst_2
      [31] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [34] aastore
      [35] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [38] iconst_3
      [39] iconst_3
      [40] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [43] aastore
      [44] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [47] iconst_4
      [48] iconst_4
      [49] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [52] aastore
      [53] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [56] iconst_5
      [57] iconst_5
      [58] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [61] aastore
      [62] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [65] bipush 6
      [67] bipush 6
      [69] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [72] aastore
      [73] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [76] bipush 7
      [78] bipush 7
      [80] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [83] aastore
      [84] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [87] bipush 8
      [89] bipush 8
      [91] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [94] aastore
      [95] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [98] bipush 9
      [100] bipush 9
      [102] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [105] aastore
      [106] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.reasons [Lorg/spongycastle/asn1/ASN1Sequence;]
      [109] bipush 10
      [111] bipush 10
      [113] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.createReasonExtension (I)Lorg/spongycastle/asn1/ASN1Sequence;]
      [116] aastore
      [117] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 13)
        [0] -> line 51
        [8] -> line 53
        [17] -> line 54
        [26] -> line 55
        [35] -> line 56
        [44] -> line 57
        [53] -> line 58
        [62] -> line 59
        [73] -> line 60
        [84] -> line 61
        [95] -> line 62
        [106] -> line 63
        [117] -> line 64

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [V2TBSCertListGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/V3TBSCertificateGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.V3TBSCertificateGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/V3TBSCertificateGenerator]
  + Long [2]
  + Fieldref [org/spongycastle/asn1/x509/V3TBSCertificateGenerator.version Lorg/spongycastle/asn1/DERTaggedObject;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [version Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1UTCTime;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [SourceFile]
  + Utf8 [V3TBSCertificateGenerator.java]
  + Utf8 [altName]
  + Utf8 [endDate]
  + Utf8 [extensions]
  + Utf8 [issuer]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/V3TBSCertificateGenerator]
  + Utf8 [pubKeyInfo]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [startDate]
  + Utf8 [subject]
  + Utf8 [this]
  + Utf8 [uniqueID]
  + Utf8 [v]
  + Utf8 [validity]
  + Utf8 [version]

Fields (count = 1):
  + Field:        version Lorg/spongycastle/asn1/DERTaggedObject;
    Access flags: 0x0
      = org.spongycastle.asn1.DERTaggedObject version

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public V3TBSCertificateGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [8] dup
      [9] iconst_1
      [10] iconst_0
      [11] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [14] dup
      [15] ldc2_w #5
        + Long [2]
      [18] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [21] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] putfield #7
        + Fieldref [org/spongycastle/asn1/x509/V3TBSCertificateGenerator.version Lorg/spongycastle/asn1/DERTaggedObject;]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [4] -> line 31
        [27] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [V3TBSCertificateGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509AttributeIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x509.X509AttributeIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 91):
  + String [1]
  + String [10]
  + String [2]
  + String [2.5.1.5.55]
  + String [2.5.4.72]
  + String [3]
  + String [4]
  + String [55]
  + String [6]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/X509AttributeIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.RoleSyntax Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_accessIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_authenticationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_chargingIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_encAttrs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_group Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_at_clearance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_at_role Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_ce_targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_pe_aaControls Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_pe_ac_auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_pe_ac_proxying Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [RoleSyntax Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aca_accessIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aca_authenticationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aca_chargingIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aca_encAttrs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aca_group Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_at_clearance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_at_role Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ce_targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pe_aaControls Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pe_ac_auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pe_ac_proxying Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [10]
  + Utf8 [2]
  + Utf8 [2.5.1.5.55]
  + Utf8 [2.5.4.72]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [55]
  + Utf8 [6]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [RoleSyntax]
  + Utf8 [SourceFile]
  + Utf8 [X509AttributeIdentifiers.java]
  + Utf8 [branch]
  + Utf8 [id_aca]
  + Utf8 [id_aca_accessIdentity]
  + Utf8 [id_aca_authenticationInfo]
  + Utf8 [id_aca_chargingIdentity]
  + Utf8 [id_aca_encAttrs]
  + Utf8 [id_aca_group]
  + Utf8 [id_at_clearance]
  + Utf8 [id_at_role]
  + Utf8 [id_ce]
  + Utf8 [id_ce_targetInformation]
  + Utf8 [id_pe]
  + Utf8 [id_pe_aaControls]
  + Utf8 [id_pe_ac_auditIdentity]
  + Utf8 [id_pe_ac_proxying]
  + Utf8 [id_pkix]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/X509AttributeIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Fields (count = 13):
  + Field:        RoleSyntax Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier RoleSyntax
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        id_pe_ac_auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pe_ac_auditIdentity
  + Field:        id_pe_aaControls Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pe_aaControls
  + Field:        id_pe_ac_proxying Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pe_ac_proxying
  + Field:        id_ce_targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ce_targetInformation
  + Field:        id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aca
  + Field:        id_aca_authenticationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aca_authenticationInfo
  + Field:        id_aca_accessIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aca_accessIdentity
  + Field:        id_aca_chargingIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aca_chargingIdentity
  + Field:        id_aca_group Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aca_group
  + Field:        id_aca_encAttrs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_aca_encAttrs
  + Field:        id_at_role Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_at_role
  + Field:        id_at_clearance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_at_clearance

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 147, locals = 0, stack = 3):
      [0] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #5
        + String [2.5.4.72]
      [6] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #14
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.RoleSyntax Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #28
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #7
        + String [4]
      [17] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #25
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_pe_ac_auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #28
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #9
        + String [6]
      [28] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #24
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_pe_aaControls Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #28
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #2
        + String [10]
      [39] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #26
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_pe_ac_proxying Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #27
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #8
        + String [55]
      [50] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #23
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_ce_targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #29
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #2
        + String [10]
      [61] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #1
        + String [1]
      [72] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #17
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_authenticationInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #3
        + String [2]
      [83] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #16
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_accessIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #6
        + String [3]
      [94] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #18
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_chargingIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #7
        + String [4]
      [105] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #20
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_group Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #9
        + String [6]
      [116] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #19
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_aca_encAttrs Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [125] dup
      [126] ldc #5
        + String [2.5.4.72]
      [128] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [131] putstatic #22
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_at_role Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [134] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [137] dup
      [138] ldc #4
        + String [2.5.1.5.55]
      [140] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [143] putstatic #21
        + Fieldref [org/spongycastle/asn1/x509/X509AttributeIdentifiers.id_at_clearance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [146] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 13)
        [0] -> line 10
        [12] -> line 12
        [23] -> line 13
        [34] -> line 14
        [45] -> line 16
        [56] -> line 18
        [67] -> line 20
        [78] -> line 21
        [89] -> line 22
        [100] -> line 23
        [111] -> line 25
        [122] -> line 27
        [134] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509AttributeIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509CertificateStructure
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509CertificateStructure extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 28):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509CertificateStructure]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/X509CertificateStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509CertificateStructure;]
  + Utf8 [SourceFile]
  + Utf8 [X509CertificateStructure.java]
  + Utf8 [Z]
  + Utf8 [explicit]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509CertificateStructure]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence seq

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/X509CertificateStructure.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/X509CertificateStructure; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509CertificateStructure.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509DefaultEntryConverter
  Superclass:    org/spongycastle/asn1/x509/X509NameEntryConverter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509DefaultEntryConverter extends org.spongycastle.asn1.x509.X509NameEntryConverter

Interfaces (count = 0):

Constant Pool (count = 106):
  + String [can't recode value for oid ]
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERGeneralizedTime]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/DERUTF8String]
  + Class [org/spongycastle/asn1/x509/X509DefaultEntryConverter]
  + Class [org/spongycastle/asn1/x509/X509Name]
  + Class [org/spongycastle/asn1/x509/X509NameEntryConverter]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERGeneralizedTime.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERUTF8String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/X509DefaultEntryConverter.convertHexEncoded (Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509NameEntryConverter.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [charAt (I)C]
  + NameAndType [convertHexEncoded (Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [length ()I]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)C]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [DATE_OF_BIRTH]
  + Utf8 [DC]
  + Utf8 [DN_QUALIFIER]
  + Utf8 [EmailAddress]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509DefaultEntryConverter;]
  + Utf8 [SN]
  + Utf8 [SourceFile]
  + Utf8 [TELEPHONE_NUMBER]
  + Utf8 [X509DefaultEntryConverter.java]
  + Utf8 [append]
  + Utf8 [can't recode value for oid ]
  + Utf8 [charAt]
  + Utf8 [convertHexEncoded]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getConvertedValue]
  + Utf8 [getId]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [length]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERGeneralizedTime]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/DERUTF8String]
  + Utf8 [org/spongycastle/asn1/x509/X509DefaultEntryConverter]
  + Utf8 [org/spongycastle/asn1/x509/X509Name]
  + Utf8 [org/spongycastle/asn1/x509/X509NameEntryConverter]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509DefaultEntryConverter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/x509/X509NameEntryConverter.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/X509DefaultEntryConverter; this]
  + Method:       getConvertedValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive getConvertedValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 184, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] invokevirtual #23
        + Methodref [java/lang/String.length ()I]
      [4] ifeq +51 (target=55)
      [7] aload_2 v2
      [8] iconst_0
      [9] invokevirtual #22
        + Methodref [java/lang/String.charAt (I)C]
      [12] bipush 35
      [14] ificmpne +41 (target=55)
      [17] aload_0 v0
      [18] aload_2 v2
      [19] iconst_1
      [20] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x509/X509DefaultEntryConverter.convertHexEncoded (Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Primitive;]
      [23] areturn
      [24] astore_3 v3
      [25] new #3
        + Class [java/lang/RuntimeException]
      [28] dup
      [29] new #5
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #1
        + String [can't recode value for oid ]
      [38] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_1 v1
      [42] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [45] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokespecial #21
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_2 v2
      [56] invokevirtual #23
        + Methodref [java/lang/String.length ()I]
      [59] ifeq +19 (target=78)
      [62] aload_2 v2
      [63] iconst_0
      [64] invokevirtual #22
        + Methodref [java/lang/String.charAt (I)C]
      [67] bipush 92
      [69] ificmpne +9 (target=78)
      [72] aload_2 v2
      [73] iconst_1
      [74] invokevirtual #24
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [77] astore_2 v2
      [78] aload_1 v1
      [79] getstatic #18
        + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [82] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [85] ifne +13 (target=98)
      [88] aload_1 v1
      [89] getstatic #16
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [95] ifeq +12 (target=107)
      [98] new #8
        + Class [org/spongycastle/asn1/DERIA5String]
      [101] dup
      [102] aload_2 v2
      [103] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [106] areturn
      [107] aload_1 v1
      [108] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [114] ifeq +12 (target=126)
      [117] new #7
        + Class [org/spongycastle/asn1/DERGeneralizedTime]
      [120] dup
      [121] aload_2 v2
      [122] invokespecial #30
        + Methodref [org/spongycastle/asn1/DERGeneralizedTime.<init> (Ljava/lang/String;)V]
      [125] areturn
      [126] aload_1 v1
      [127] getstatic #14
        + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [133] ifne +33 (target=166)
      [136] aload_1 v1
      [137] getstatic #19
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [140] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [143] ifne +23 (target=166)
      [146] aload_1 v1
      [147] getstatic #17
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [150] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [153] ifne +13 (target=166)
      [156] aload_1 v1
      [157] getstatic #20
        + Fieldref [org/spongycastle/asn1/x509/X509Name.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [160] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [163] ifeq +12 (target=175)
      [166] new #9
        + Class [org/spongycastle/asn1/DERPrintableString]
      [169] dup
      [170] aload_2 v2
      [171] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;)V]
      [174] areturn
      [175] new #10
        + Class [org/spongycastle/asn1/DERUTF8String]
      [178] dup
      [179] aload_2 v2
      [180] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERUTF8String.<init> (Ljava/lang/String;)V]
      [183] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 23: 24):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 31
        [17] -> line 35
        [24] -> line 37
        [25] -> line 39
        [55] -> line 44
        [72] -> line 46
        [78] -> line 48
        [98] -> line 50
        [107] -> line 52
        [117] -> line 54
        [126] -> line 56
        [166] -> line 59
        [175] -> line 63
      + Local variable table attribute (count = 4)
        v3: 25 -> 55 [Ljava/io/IOException; e]
        v0: 0 -> 184 [Lorg/spongycastle/asn1/x509/X509DefaultEntryConverter; this]
        v1: 0 -> 184 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 184 [Ljava/lang/String; value]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509DefaultEntryConverter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509Extension
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509Extension extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 253):
  + String [1.3.6.1.5.5.7.1.1]
  + String [1.3.6.1.5.5.7.1.11]
  + String [1.3.6.1.5.5.7.1.12]
  + String [1.3.6.1.5.5.7.1.2]
  + String [1.3.6.1.5.5.7.1.3]
  + String [1.3.6.1.5.5.7.1.4]
  + String [2.5.29.14]
  + String [2.5.29.15]
  + String [2.5.29.16]
  + String [2.5.29.17]
  + String [2.5.29.18]
  + String [2.5.29.19]
  + String [2.5.29.20]
  + String [2.5.29.21]
  + String [2.5.29.23]
  + String [2.5.29.24]
  + String [2.5.29.27]
  + String [2.5.29.28]
  + String [2.5.29.29]
  + String [2.5.29.30]
  + String [2.5.29.31]
  + String [2.5.29.32]
  + String [2.5.29.33]
  + String [2.5.29.35]
  + String [2.5.29.36]
  + String [2.5.29.37]
  + String [2.5.29.46]
  + String [2.5.29.54]
  + String [2.5.29.55]
  + String [2.5.29.56]
  + String [2.5.29.9]
  + String [can't convert extension: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/x509/X509Extension]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.critical Z]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.hashCode ()I]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.isCritical ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [critical Z]
  + NameAndType [deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [hashCode ()I]
  + NameAndType [inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isCritical ()Z]
  + NameAndType [isTrue ()Z]
  + NameAndType [issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(ZLorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [1.3.6.1.5.5.7.1.1]
  + Utf8 [1.3.6.1.5.5.7.1.11]
  + Utf8 [1.3.6.1.5.5.7.1.12]
  + Utf8 [1.3.6.1.5.5.7.1.2]
  + Utf8 [1.3.6.1.5.5.7.1.3]
  + Utf8 [1.3.6.1.5.5.7.1.4]
  + Utf8 [2.5.29.14]
  + Utf8 [2.5.29.15]
  + Utf8 [2.5.29.16]
  + Utf8 [2.5.29.17]
  + Utf8 [2.5.29.18]
  + Utf8 [2.5.29.19]
  + Utf8 [2.5.29.20]
  + Utf8 [2.5.29.21]
  + Utf8 [2.5.29.23]
  + Utf8 [2.5.29.24]
  + Utf8 [2.5.29.27]
  + Utf8 [2.5.29.28]
  + Utf8 [2.5.29.29]
  + Utf8 [2.5.29.30]
  + Utf8 [2.5.29.31]
  + Utf8 [2.5.29.32]
  + Utf8 [2.5.29.33]
  + Utf8 [2.5.29.35]
  + Utf8 [2.5.29.36]
  + Utf8 [2.5.29.37]
  + Utf8 [2.5.29.46]
  + Utf8 [2.5.29.54]
  + Utf8 [2.5.29.55]
  + Utf8 [2.5.29.56]
  + Utf8 [2.5.29.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extension;]
  + Utf8 [SourceFile]
  + Utf8 [X509Extension.java]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [auditIdentity]
  + Utf8 [authorityInfoAccess]
  + Utf8 [authorityKeyIdentifier]
  + Utf8 [basicConstraints]
  + Utf8 [biometricInfo]
  + Utf8 [cRLDistributionPoints]
  + Utf8 [cRLNumber]
  + Utf8 [can't convert extension: ]
  + Utf8 [certificateIssuer]
  + Utf8 [certificatePolicies]
  + Utf8 [convertValueToObject]
  + Utf8 [critical]
  + Utf8 [deltaCRLIndicator]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [ext]
  + Utf8 [extendedKeyUsage]
  + Utf8 [freshestCRL]
  + Utf8 [fromByteArray]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [hashCode]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [instructionCode]
  + Utf8 [invalidityDate]
  + Utf8 [isCritical]
  + Utf8 [isTrue]
  + Utf8 [issuerAlternativeName]
  + Utf8 [issuingDistributionPoint]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyUsage]
  + Utf8 [logoType]
  + Utf8 [nameConstraints]
  + Utf8 [noRevAvail]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/x509/X509Extension]
  + Utf8 [other]
  + Utf8 [policyConstraints]
  + Utf8 [policyMappings]
  + Utf8 [privateKeyUsagePeriod]
  + Utf8 [qCStatements]
  + Utf8 [reasonCode]
  + Utf8 [subjectAlternativeName]
  + Utf8 [subjectDirectoryAttributes]
  + Utf8 [subjectInfoAccess]
  + Utf8 [subjectKeyIdentifier]
  + Utf8 [targetInformation]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 33):
  + Field:        subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectDirectoryAttributes
  + Field:        subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectKeyIdentifier
  + Field:        keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier keyUsage
  + Field:        privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier privateKeyUsagePeriod
  + Field:        subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectAlternativeName
  + Field:        issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier issuerAlternativeName
  + Field:        basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier basicConstraints
  + Field:        cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier cRLNumber
  + Field:        reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier reasonCode
  + Field:        instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier instructionCode
  + Field:        invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier invalidityDate
  + Field:        deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier deltaCRLIndicator
  + Field:        issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier issuingDistributionPoint
  + Field:        certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certificateIssuer
  + Field:        nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier nameConstraints
  + Field:        cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier cRLDistributionPoints
  + Field:        certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier certificatePolicies
  + Field:        policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier policyMappings
  + Field:        authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier authorityKeyIdentifier
  + Field:        policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier policyConstraints
  + Field:        extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier extendedKeyUsage
  + Field:        freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier freshestCRL
  + Field:        inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier inhibitAnyPolicy
  + Field:        authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier authorityInfoAccess
  + Field:        subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier subjectInfoAccess
  + Field:        logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier logoType
  + Field:        biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier biometricInfo
  + Field:        qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier qCStatements
  + Field:        auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier auditIdentity
  + Field:        noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier noRevAvail
  + Field:        targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier targetInformation
  + Field:        critical Z
    Access flags: 0x0
      = boolean critical
  + Field:        value Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1OctetString value

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V
    Access flags: 0x1
      = public X509Extension(org.spongycastle.asn1.ASN1Boolean,org.spongycastle.asn1.ASN1OctetString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #76
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #81
        + Methodref [org/spongycastle/asn1/ASN1Boolean.isTrue ()Z]
      [9] putfield #51
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.critical Z]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] putfield #74
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 178
        [4] -> line 179
        [12] -> line 180
        [17] -> line 181
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/x509/X509Extension; this]
        v1: 0 -> 18 [Lorg/spongycastle/asn1/ASN1Boolean; critical]
        v2: 0 -> 18 [Lorg/spongycastle/asn1/ASN1OctetString; value]
  + Method:       <init>(ZLorg/spongycastle/asn1/ASN1OctetString;)V
    Access flags: 0x1
      = public X509Extension(boolean,org.spongycastle.asn1.ASN1OctetString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #76
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #51
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.critical Z]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #74
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 186
        [4] -> line 187
        [9] -> line 188
        [14] -> line 189
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x509/X509Extension; this]
        v1: 0 -> 15 [Z critical]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/ASN1OctetString; value]
  + Method:       isCritical()Z
    Access flags: 0x1
      = public boolean isCritical()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.critical Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/X509Extension; this]
  + Method:       getValue()Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1OctetString getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #74
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.value Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 198
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/X509Extension; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x509/X509Extension.isCritical ()Z]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [11] invokevirtual #85
        + Methodref [org/spongycastle/asn1/ASN1OctetString.hashCode ()I]
      [14] ireturn
      [15] aload_0 v0
      [16] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [19] invokevirtual #85
        + Methodref [org/spongycastle/asn1/ASN1OctetString.hashCode ()I]
      [22] iconst_m1
      [23] ixor
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 208
        [7] -> line 210
        [15] -> line 213
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/x509/X509Extension; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #41
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #41
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [18] aload_0 v0
      [19] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [22] invokevirtual #83
        + Methodref [org/spongycastle/asn1/ASN1OctetString.equals (Ljava/lang/Object;)Z]
      [25] ifeq +18 (target=43)
      [28] aload_2 v2
      [29] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x509/X509Extension.isCritical ()Z]
      [32] aload_0 v0
      [33] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x509/X509Extension.isCritical ()Z]
      [36] ificmpne +7 (target=43)
      [39] iconst_1
      [40] goto +4 (target=44)
      [43] iconst_0
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 219
        [7] -> line 221
        [9] -> line 224
        [14] -> line 226
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Lorg/spongycastle/asn1/x509/X509Extension; this]
        v1: 0 -> 45 [Ljava/lang/Object; o]
        v2: 14 -> 45 [Lorg/spongycastle/asn1/x509/X509Extension; other]
  + Method:       convertValueToObject(Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1Primitive convertValueToObject(org.spongycastle.asn1.x509.X509Extension)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [4] invokevirtual #84
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [7] invokestatic #86
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [10] areturn
      [11] astore_1 v1
      [12] new #34
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #36
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #77
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #32
        + String [can't convert extension: ]
      [25] invokevirtual #79
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #78
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [32] invokevirtual #80
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [35] invokespecial #75
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [38] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 10: 11):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 242
        [11] -> line 244
        [12] -> line 246
      + Local variable table attribute (count = 2)
        v1: 12 -> 39 [Ljava/io/IOException; e]
        v0: 0 -> 39 [Lorg/spongycastle/asn1/x509/X509Extension; ext]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 373, locals = 0, stack = 3):
      [0] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #31
        + String [2.5.29.9]
      [6] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #70
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #7
        + String [2.5.29.14]
      [18] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #72
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #8
        + String [2.5.29.15]
      [30] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #60
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #9
        + String [2.5.29.16]
      [42] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #66
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.privateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #10
        + String [2.5.29.17]
      [54] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #69
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #11
        + String [2.5.29.18]
      [66] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #58
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #12
        + String [2.5.29.19]
      [78] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #45
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #13
        + String [2.5.29.20]
      [90] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #48
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #14
        + String [2.5.29.21]
      [102] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #68
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #15
        + String [2.5.29.23]
      [114] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #56
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.instructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #16
        + String [2.5.29.24]
      [126] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #57
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.invalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #17
        + String [2.5.29.27]
      [138] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #52
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] dup
      [148] ldc #18
        + String [2.5.29.28]
      [150] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [153] putstatic #59
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [159] dup
      [160] ldc #19
        + String [2.5.29.29]
      [162] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [165] putstatic #49
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [168] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [171] dup
      [172] ldc #20
        + String [2.5.29.30]
      [174] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [177] putstatic #62
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [183] dup
      [184] ldc #21
        + String [2.5.29.31]
      [186] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [189] putstatic #47
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [195] dup
      [196] ldc #22
        + String [2.5.29.32]
      [198] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [201] putstatic #50
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [207] dup
      [208] ldc #23
        + String [2.5.29.33]
      [210] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [213] putstatic #65
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [216] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [219] dup
      [220] ldc #24
        + String [2.5.29.35]
      [222] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [225] putstatic #44
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [228] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [231] dup
      [232] ldc #25
        + String [2.5.29.36]
      [234] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [237] putstatic #64
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [243] dup
      [244] ldc #26
        + String [2.5.29.37]
      [246] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [249] putstatic #53
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.extendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [252] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [255] dup
      [256] ldc #27
        + String [2.5.29.46]
      [258] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [261] putstatic #54
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [267] dup
      [268] ldc #28
        + String [2.5.29.54]
      [270] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [273] putstatic #55
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [279] dup
      [280] ldc #1
        + String [1.3.6.1.5.5.7.1.1]
      [282] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [285] putstatic #43
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.authorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [288] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [291] dup
      [292] ldc #2
        + String [1.3.6.1.5.5.7.1.11]
      [294] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [297] putstatic #71
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.subjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [300] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [303] dup
      [304] ldc #3
        + String [1.3.6.1.5.5.7.1.12]
      [306] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [309] putstatic #61
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.logoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [315] dup
      [316] ldc #4
        + String [1.3.6.1.5.5.7.1.2]
      [318] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [321] putstatic #46
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.biometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [327] dup
      [328] ldc #5
        + String [1.3.6.1.5.5.7.1.3]
      [330] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [333] putstatic #67
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.qCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [339] dup
      [340] ldc #6
        + String [1.3.6.1.5.5.7.1.4]
      [342] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [345] putstatic #42
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.auditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [351] dup
      [352] ldc #30
        + String [2.5.29.56]
      [354] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [357] putstatic #63
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.noRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [360] new #38
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [363] dup
      [364] ldc #29
        + String [2.5.29.55]
      [366] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [369] putstatic #73
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.targetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 31)
        [0] -> line 20
        [12] -> line 25
        [24] -> line 30
        [36] -> line 35
        [48] -> line 40
        [60] -> line 45
        [72] -> line 50
        [84] -> line 55
        [96] -> line 60
        [108] -> line 65
        [120] -> line 70
        [132] -> line 75
        [144] -> line 80
        [156] -> line 85
        [168] -> line 90
        [180] -> line 95
        [192] -> line 100
        [204] -> line 105
        [216] -> line 110
        [228] -> line 115
        [240] -> line 120
        [252] -> line 125
        [264] -> line 130
        [276] -> line 135
        [288] -> line 140
        [300] -> line 145
        [312] -> line 150
        [324] -> line 155
        [336] -> line 160
        [348] -> line 165
        [360] -> line 170

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509Extension.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509Extensions
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509Extensions extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 353):
  + String [1.3.6.1.5.5.7.1.1]
  + String [1.3.6.1.5.5.7.1.11]
  + String [1.3.6.1.5.5.7.1.12]
  + String [1.3.6.1.5.5.7.1.2]
  + String [1.3.6.1.5.5.7.1.3]
  + String [1.3.6.1.5.5.7.1.4]
  + String [2.5.29.14]
  + String [2.5.29.15]
  + String [2.5.29.16]
  + String [2.5.29.17]
  + String [2.5.29.18]
  + String [2.5.29.19]
  + String [2.5.29.20]
  + String [2.5.29.21]
  + String [2.5.29.23]
  + String [2.5.29.24]
  + String [2.5.29.27]
  + String [2.5.29.28]
  + String [2.5.29.29]
  + String [2.5.29.30]
  + String [2.5.29.31]
  + String [2.5.29.32]
  + String [2.5.29.33]
  + String [2.5.29.35]
  + String [2.5.29.36]
  + String [2.5.29.37]
  + String [2.5.29.46]
  + String [2.5.29.54]
  + String [2.5.29.55]
  + String [2.5.29.56]
  + String [2.5.29.9]
  + String [Bad sequence size: ]
  + String [illegal object in getInstance: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1Boolean]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/X509Extension]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Fieldref [org/spongycastle/asn1/ASN1Boolean.TRUE Lorg/spongycastle/asn1/ASN1Boolean;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.BiometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CertificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ExtendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InstructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InvalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.LogoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PrivateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ReasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.extensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ordering Ljava/util/Vector;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x509/Extensions.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.<init> (Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.<init> (ZLorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/X509Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/X509Extensions.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (ZLorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [AuditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [BiometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CertificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ExtendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [InstructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [InvalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [IssuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [LogoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PrivateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ReasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SubjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SubjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SubjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [TRUE Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [extensions Ljava/util/Hashtable;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [isCritical ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [ordering Ljava/util/Vector;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(ZLorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [1.3.6.1.5.5.7.1.1]
  + Utf8 [1.3.6.1.5.5.7.1.11]
  + Utf8 [1.3.6.1.5.5.7.1.12]
  + Utf8 [1.3.6.1.5.5.7.1.2]
  + Utf8 [1.3.6.1.5.5.7.1.3]
  + Utf8 [1.3.6.1.5.5.7.1.4]
  + Utf8 [2.5.29.14]
  + Utf8 [2.5.29.15]
  + Utf8 [2.5.29.16]
  + Utf8 [2.5.29.17]
  + Utf8 [2.5.29.18]
  + Utf8 [2.5.29.19]
  + Utf8 [2.5.29.20]
  + Utf8 [2.5.29.21]
  + Utf8 [2.5.29.23]
  + Utf8 [2.5.29.24]
  + Utf8 [2.5.29.27]
  + Utf8 [2.5.29.28]
  + Utf8 [2.5.29.29]
  + Utf8 [2.5.29.30]
  + Utf8 [2.5.29.31]
  + Utf8 [2.5.29.32]
  + Utf8 [2.5.29.33]
  + Utf8 [2.5.29.35]
  + Utf8 [2.5.29.36]
  + Utf8 [2.5.29.37]
  + Utf8 [2.5.29.46]
  + Utf8 [2.5.29.54]
  + Utf8 [2.5.29.55]
  + Utf8 [2.5.29.56]
  + Utf8 [2.5.29.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AuditIdentity]
  + Utf8 [AuthorityInfoAccess]
  + Utf8 [AuthorityKeyIdentifier]
  + Utf8 [Bad sequence size: ]
  + Utf8 [BasicConstraints]
  + Utf8 [BiometricInfo]
  + Utf8 [CRLDistributionPoints]
  + Utf8 [CRLNumber]
  + Utf8 [CertificateIssuer]
  + Utf8 [CertificatePolicies]
  + Utf8 [Code]
  + Utf8 [DeltaCRLIndicator]
  + Utf8 [Deprecated]
  + Utf8 [ExtendedKeyUsage]
  + Utf8 [FreshestCRL]
  + Utf8 [I]
  + Utf8 [InhibitAnyPolicy]
  + Utf8 [InstructionCode]
  + Utf8 [InvalidityDate]
  + Utf8 [IssuerAlternativeName]
  + Utf8 [IssuingDistributionPoint]
  + Utf8 [KeyUsage]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LogoType]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Boolean;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [NameConstraints]
  + Utf8 [NoRevAvail]
  + Utf8 [PolicyConstraints]
  + Utf8 [PolicyMappings]
  + Utf8 [PrivateKeyUsagePeriod]
  + Utf8 [QCStatements]
  + Utf8 [ReasonCode]
  + Utf8 [SourceFile]
  + Utf8 [SubjectAlternativeName]
  + Utf8 [SubjectDirectoryAttributes]
  + Utf8 [SubjectInfoAccess]
  + Utf8 [SubjectKeyIdentifier]
  + Utf8 [TRUE]
  + Utf8 [TargetInformation]
  + Utf8 [X509Extensions.java]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [add]
  + Utf8 [addElement]
  + Utf8 [append]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [e1]
  + Utf8 [elements]
  + Utf8 [explicit]
  + Utf8 [ext]
  + Utf8 [extensions]
  + Utf8 [get]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getObject]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [illegal object in getInstance: ]
  + Utf8 [isCritical]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [key]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [objectIDs]
  + Utf8 [oid]
  + Utf8 [oidVec]
  + Utf8 [oids]
  + Utf8 [ordering]
  + Utf8 [org/spongycastle/asn1/ASN1Boolean]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/X509Extension]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [other]
  + Utf8 [put]
  + Utf8 [s]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [values]
  + Utf8 [vec]

Fields (count = 33):
  + Field:        SubjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SubjectDirectoryAttributes
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        SubjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SubjectKeyIdentifier
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier KeyUsage
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        PrivateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PrivateKeyUsagePeriod
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SubjectAlternativeName
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        IssuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier IssuerAlternativeName
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier BasicConstraints
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CRLNumber
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        ReasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ReasonCode
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        InstructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier InstructionCode
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        InvalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier InvalidityDate
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DeltaCRLIndicator
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier IssuingDistributionPoint
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        CertificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CertificateIssuer
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier NameConstraints
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CRLDistributionPoints
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CertificatePolicies
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PolicyMappings
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier AuthorityKeyIdentifier
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PolicyConstraints
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        ExtendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ExtendedKeyUsage
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier FreshestCRL
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier InhibitAnyPolicy
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier AuthorityInfoAccess
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        SubjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SubjectInfoAccess
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        LogoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier LogoType
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        BiometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier BiometricInfo
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier QCStatements
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        AuditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier AuditIdentity
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier NoRevAvail
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier TargetInformation
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        extensions Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable extensions
  + Field:        ordering Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector ordering

Methods (count = 4):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.X509Extensions getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #51
        + Class [org/spongycastle/asn1/x509/X509Extensions]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #51
        + Class [org/spongycastle/asn1/x509/X509Extensions]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #46
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [20] ifeq +15 (target=35)
      [23] new #51
        + Class [org/spongycastle/asn1/x509/X509Extensions]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #46
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [31] invokespecial #116
        + Methodref [org/spongycastle/asn1/x509/X509Extensions.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [34] areturn
      [35] aload_0 v0
      [36] instanceof #49
        + Class [org/spongycastle/asn1/x509/Extensions]
      [39] ifeq +21 (target=60)
      [42] new #51
        + Class [org/spongycastle/asn1/x509/X509Extensions]
      [45] dup
      [46] aload_0 v0
      [47] checkcast #49
        + Class [org/spongycastle/asn1/x509/Extensions]
      [50] invokevirtual #111
        + Methodref [org/spongycastle/asn1/x509/Extensions.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [53] checkcast #46
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [56] invokespecial #116
        + Methodref [org/spongycastle/asn1/x509/X509Extensions.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [59] areturn
      [60] aload_0 v0
      [61] instanceof #47
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [64] ifeq +14 (target=78)
      [67] aload_0 v0
      [68] checkcast #47
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [71] invokevirtual #109
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [74] invokestatic #117
        + Methodref [org/spongycastle/asn1/x509/X509Extensions.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Extensions;]
      [77] areturn
      [78] new #35
        + Class [java/lang/IllegalArgumentException]
      [81] dup
      [82] new #37
        + Class [java/lang/StringBuilder]
      [85] dup
      [86] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [89] ldc #33
        + String [illegal object in getInstance: ]
      [91] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] aload_0 v0
      [95] invokevirtual #88
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [98] invokevirtual #86
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [101] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [107] invokespecial #87
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [110] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 222
        [11] -> line 224
        [16] -> line 227
        [23] -> line 229
        [35] -> line 232
        [42] -> line 234
        [60] -> line 237
        [67] -> line 239
        [78] -> line 242
      + Local variable table attribute (count = 1)
        v0: 0 -> 111 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public X509Extensions(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 183, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #102
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #39
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #93
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #84
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.extensions Ljava/util/Hashtable;]
      [15] aload_0 v0
      [16] new #40
        + Class [java/util/Vector]
      [19] dup
      [20] invokespecial #96
        + Methodref [java/util/Vector.<init> ()V]
      [23] putfield #85
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ordering Ljava/util/Vector;]
      [26] aload_1 v1
      [27] invokevirtual #107
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [30] astore_2 v2
      [31] aload_2 v2
      [32] invokeinterface #118, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [37] ifeq +145 (target=182)
      [40] aload_2 v2
      [41] invokeinterface #119, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [46] invokestatic #105
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [49] astore_3 v3
      [50] aload_3 v3
      [51] invokevirtual #108
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [54] iconst_3
      [55] ificmpne +42 (target=97)
      [58] aload_0 v0
      [59] getfield #84
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.extensions Ljava/util/Hashtable;]
      [62] aload_3 v3
      [63] iconst_0
      [64] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [67] new #50
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [70] dup
      [71] aload_3 v3
      [72] iconst_1
      [73] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [76] invokestatic #99
        + Methodref [org/spongycastle/asn1/ASN1Boolean.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;]
      [79] aload_3 v3
      [80] iconst_2
      [81] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [84] invokestatic #104
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [87] invokespecial #112
        + Methodref [org/spongycastle/asn1/x509/X509Extension.<init> (Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V]
      [90] invokevirtual #95
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [93] pop
      [94] goto +73 (target=167)
      [97] aload_3 v3
      [98] invokevirtual #108
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [101] iconst_2
      [102] ificmpne +35 (target=137)
      [105] aload_0 v0
      [106] getfield #84
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.extensions Ljava/util/Hashtable;]
      [109] aload_3 v3
      [110] iconst_0
      [111] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [114] new #50
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [117] dup
      [118] iconst_0
      [119] aload_3 v3
      [120] iconst_1
      [121] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [124] invokestatic #104
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [127] invokespecial #113
        + Methodref [org/spongycastle/asn1/x509/X509Extension.<init> (ZLorg/spongycastle/asn1/ASN1OctetString;)V]
      [130] invokevirtual #95
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [133] pop
      [134] goto +33 (target=167)
      [137] new #35
        + Class [java/lang/IllegalArgumentException]
      [140] dup
      [141] new #37
        + Class [java/lang/StringBuilder]
      [144] dup
      [145] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [148] ldc #32
        + String [Bad sequence size: ]
      [150] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] aload_3 v3
      [154] invokevirtual #108
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [157] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [160] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [163] invokespecial #87
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [166] athrow
      [167] aload_0 v0
      [168] getfield #85
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ordering Ljava/util/Vector;]
      [171] aload_3 v3
      [172] iconst_0
      [173] invokevirtual #106
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [176] invokevirtual #97
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [179] goto -148 (target=31)
      [182] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 252
        [4] -> line 209
        [15] -> line 210
        [26] -> line 253
        [31] -> line 255
        [40] -> line 257
        [50] -> line 259
        [58] -> line 261
        [97] -> line 263
        [105] -> line 265
        [137] -> line 269
        [167] -> line 272
        [179] -> line 273
        [182] -> line 274
      + Local variable table attribute (count = 4)
        v3: 50 -> 179 [Lorg/spongycastle/asn1/ASN1Sequence; s]
        v0: 0 -> 183 [Lorg/spongycastle/asn1/x509/X509Extensions; this]
        v1: 0 -> 183 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 31 -> 183 [Ljava/util/Enumeration; e]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 6, stack = 4):
      [0] new #42
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #100
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #85
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ordering Ljava/util/Vector;]
      [12] invokevirtual #98
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokeinterface #118, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [22] ifeq +83 (target=105)
      [25] aload_2 v2
      [26] invokeinterface #119, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [31] checkcast #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [34] astore_3 v3
      [35] aload_0 v0
      [36] getfield #84
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.extensions Ljava/util/Hashtable;]
      [39] aload_3 v3
      [40] invokevirtual #94
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [43] checkcast #50
        + Class [org/spongycastle/asn1/x509/X509Extension]
      [46] astore v4
      [48] new #42
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [51] dup
      [52] invokespecial #100
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [55] astore v5
      [57] aload v5
      [59] aload_3 v3
      [60] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] aload v4
      [65] invokevirtual #115
        + Methodref [org/spongycastle/asn1/x509/X509Extension.isCritical ()Z]
      [68] ifeq +11 (target=79)
      [71] aload v5
      [73] getstatic #52
        + Fieldref [org/spongycastle/asn1/ASN1Boolean.TRUE Lorg/spongycastle/asn1/ASN1Boolean;]
      [76] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [79] aload v5
      [81] aload v4
      [83] invokevirtual #114
        + Methodref [org/spongycastle/asn1/x509/X509Extension.getValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [86] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [89] aload_1 v1
      [90] new #48
        + Class [org/spongycastle/asn1/DERSequence]
      [93] dup
      [94] aload v5
      [96] invokespecial #110
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [99] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [102] goto -86 (target=16)
      [105] new #48
        + Class [org/spongycastle/asn1/DERSequence]
      [108] dup
      [109] aload_1 v1
      [110] invokespecial #110
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [113] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 388
        [8] -> line 389
        [16] -> line 391
        [25] -> line 393
        [35] -> line 394
        [48] -> line 395
        [57] -> line 397
        [63] -> line 399
        [71] -> line 401
        [79] -> line 404
        [89] -> line 406
        [102] -> line 407
        [105] -> line 409
      + Local variable table attribute (count = 6)
        v3: 35 -> 102 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 48 -> 102 [Lorg/spongycastle/asn1/x509/X509Extension; ext]
        v5: 57 -> 102 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v0: 0 -> 114 [Lorg/spongycastle/asn1/x509/X509Extensions; this]
        v1: 8 -> 114 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
        v2: 16 -> 114 [Ljava/util/Enumeration; e]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 373, locals = 0, stack = 3):
      [0] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #31
        + String [2.5.29.9]
      [6] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #80
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectDirectoryAttributes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #7
        + String [2.5.29.14]
      [18] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #82
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #8
        + String [2.5.29.15]
      [30] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #70
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #9
        + String [2.5.29.16]
      [42] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #76
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PrivateKeyUsagePeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #10
        + String [2.5.29.17]
      [54] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #79
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #11
        + String [2.5.29.18]
      [66] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #68
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #12
        + String [2.5.29.19]
      [78] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #56
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #13
        + String [2.5.29.20]
      [90] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #59
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #14
        + String [2.5.29.21]
      [102] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #78
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ReasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #15
        + String [2.5.29.23]
      [114] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #66
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InstructionCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #16
        + String [2.5.29.24]
      [126] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #67
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InvalidityDate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #17
        + String [2.5.29.27]
      [138] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #62
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] dup
      [148] ldc #18
        + String [2.5.29.28]
      [150] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [153] putstatic #69
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [159] dup
      [160] ldc #19
        + String [2.5.29.29]
      [162] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [165] putstatic #60
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CertificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [168] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [171] dup
      [172] ldc #20
        + String [2.5.29.30]
      [174] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [177] putstatic #72
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [183] dup
      [184] ldc #21
        + String [2.5.29.31]
      [186] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [189] putstatic #58
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [195] dup
      [196] ldc #22
        + String [2.5.29.32]
      [198] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [201] putstatic #61
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [207] dup
      [208] ldc #23
        + String [2.5.29.33]
      [210] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [213] putstatic #75
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [216] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [219] dup
      [220] ldc #24
        + String [2.5.29.35]
      [222] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [225] putstatic #55
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [228] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [231] dup
      [232] ldc #25
        + String [2.5.29.36]
      [234] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [237] putstatic #74
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [243] dup
      [244] ldc #26
        + String [2.5.29.37]
      [246] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [249] putstatic #63
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.ExtendedKeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [252] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [255] dup
      [256] ldc #27
        + String [2.5.29.46]
      [258] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [261] putstatic #64
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [267] dup
      [268] ldc #28
        + String [2.5.29.54]
      [270] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [273] putstatic #65
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [279] dup
      [280] ldc #1
        + String [1.3.6.1.5.5.7.1.1]
      [282] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [285] putstatic #54
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [288] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [291] dup
      [292] ldc #2
        + String [1.3.6.1.5.5.7.1.11]
      [294] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [297] putstatic #81
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [300] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [303] dup
      [304] ldc #3
        + String [1.3.6.1.5.5.7.1.12]
      [306] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [309] putstatic #71
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.LogoType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [315] dup
      [316] ldc #4
        + String [1.3.6.1.5.5.7.1.2]
      [318] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [321] putstatic #57
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.BiometricInfo Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [327] dup
      [328] ldc #5
        + String [1.3.6.1.5.5.7.1.3]
      [330] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [333] putstatic #77
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [339] dup
      [340] ldc #6
        + String [1.3.6.1.5.5.7.1.4]
      [342] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [345] putstatic #53
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuditIdentity Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [351] dup
      [352] ldc #30
        + String [2.5.29.56]
      [354] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [357] putstatic #73
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [360] new #44
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [363] dup
      [364] ldc #29
        + String [2.5.29.55]
      [366] invokespecial #103
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [369] putstatic #83
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 31)
        [0] -> line 27
        [12] -> line 33
        [24] -> line 39
        [36] -> line 45
        [48] -> line 51
        [60] -> line 57
        [72] -> line 63
        [84] -> line 69
        [96] -> line 75
        [108] -> line 81
        [120] -> line 87
        [132] -> line 93
        [144] -> line 99
        [156] -> line 105
        [168] -> line 111
        [180] -> line 117
        [192] -> line 123
        [204] -> line 129
        [216] -> line 135
        [228] -> line 141
        [240] -> line 147
        [252] -> line 153
        [264] -> line 159
        [276] -> line 165
        [288] -> line 171
        [300] -> line 177
        [312] -> line 183
        [324] -> line 189
        [336] -> line 195
        [348] -> line 201
        [360] -> line 207

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509Extensions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509ExtensionsGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509ExtensionsGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 40):
  + Class [java/lang/Object]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
  + Fieldref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.extOrdering Ljava/util/Vector;]
  + Fieldref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.extensions Ljava/util/Hashtable;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Vector.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [extOrdering Ljava/util/Vector;]
  + NameAndType [extensions Ljava/util/Hashtable;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [X509ExtensionsGenerator.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [critical]
  + Utf8 [e]
  + Utf8 [extOrdering]
  + Utf8 [extensions]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 2):
  + Field:        extensions Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable extensions
  + Field:        extOrdering Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector extOrdering

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509ExtensionsGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #8
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #6
        + Fieldref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.extensions Ljava/util/Hashtable;]
      [15] aload_0 v0
      [16] new #3
        + Class [java/util/Vector]
      [19] dup
      [20] invokespecial #9
        + Methodref [java/util/Vector.<init> ()V]
      [23] putfield #5
        + Fieldref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.extOrdering Ljava/util/Vector;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [4] -> line 18
        [15] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509ExtensionsGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509Name
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509Name extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 702):
  + String [#]
  + String [0.9.2342.19200300.100.1.1]
  + String [0.9.2342.19200300.100.1.25]
  + String [1.3.36.8.3.14]
  + String [1.3.6.1.5.5.7.9.1]
  + String [1.3.6.1.5.5.7.9.2]
  + String [1.3.6.1.5.5.7.9.3]
  + String [1.3.6.1.5.5.7.9.4]
  + String [1.3.6.1.5.5.7.9.5]
  + String [2.5.4.10]
  + String [2.5.4.11]
  + String [2.5.4.12]
  + String [2.5.4.15]
  + String [2.5.4.16]
  + String [2.5.4.17]
  + String [2.5.4.3]
  + String [2.5.4.4]
  + String [2.5.4.42]
  + String [2.5.4.43]
  + String [2.5.4.44]
  + String [2.5.4.45]
  + String [2.5.4.46]
  + String [2.5.4.5]
  + String [2.5.4.54]
  + String [2.5.4.6]
  + String [2.5.4.65]
  + String [2.5.4.7]
  + String [2.5.4.8]
  + String [2.5.4.9]
  + String [BusinessCategory]
  + String [C]
  + String [CN]
  + String [CountryOfCitizenship]
  + String [CountryOfResidence]
  + String [DC]
  + String [DER]
  + String [DN]
  + String [DateOfBirth]
  + String [E]
  + String [GENERATION]
  + String [GIVENNAME]
  + String [Gender]
  + String [INITIALS]
  + String [L]
  + String [Name]
  + String [NameAtBirth]
  + String [O]
  + String [OU]
  + String [PlaceOfBirth]
  + String [PostalAddress]
  + String [PostalCode]
  + String [Pseudonym]
  + String [SERIALNUMBER]
  + String [ST]
  + String [STREET]
  + String [SURNAME]
  + String [T]
  + String [TelephoneNumber]
  + String [UID]
  + String [UniqueIdentifier]
  + String [\]
  + String [badly sized pair]
  + String [businesscategory]
  + String [c]
  + String [cannot encode value]
  + String [cn]
  + String [countryofcitizenship]
  + String [countryofresidence]
  + String [dateofbirth]
  + String [dc]
  + String [dn]
  + String [e]
  + String [emailaddress]
  + String [gender]
  + String [generation]
  + String [givenname]
  + String [initials]
  + String [l]
  + String [name]
  + String [nameofbirth]
  + String [o]
  + String [ou]
  + String [placeofbirth]
  + String [postaladdress]
  + String [postalcode]
  + String [pseudonym]
  + String [serialnumber]
  + String [sn]
  + String [st]
  + String [street]
  + String [surname]
  + String [t]
  + String [telephonenumber]
  + String [uid]
  + String [uniqueidentifier]
  + String [unknown encoding in name: ]
  + String [unstructuredAddress]
  + String [unstructuredName]
  + String [unstructuredaddress]
  + String [unstructuredname]
  + Class [java/io/IOException]
  + Class [java/lang/Boolean]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1String]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERSet]
  + Class [org/spongycastle/asn1/DERUniversalString]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/X509Name]
  + Class [org/spongycastle/asn1/x509/X509NameEntryConverter]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/util/Strings]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultReverse Z]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.FALSE Ljava/lang/Boolean;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.OIDLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.SymbolLookUp Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.TRUE Ljava/lang/Boolean;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.added Ljava/util/Vector;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.converter Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.isHashCodeCalculated Z]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Boolean.<init> (Z)V]
  + Methodref [java/lang/Boolean.booleanValue ()Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.<init> ([C)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.trim ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.charAt (I)C]
  + Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.length ()I]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Name.appendValue (Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Name.bytesToString ([B)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.decodeObject (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.equivalentStrings (Ljava/lang/String;Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.toString (ZLjava/util/Hashtable;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/X509NameEntryConverter.getConvertedValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [<init> ([C)V]
  + NameAndType [BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DefaultLookUp Ljava/util/Hashtable;]
  + NameAndType [DefaultReverse Z]
  + NameAndType [DefaultSymbols Ljava/util/Hashtable;]
  + NameAndType [E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [FALSE Ljava/lang/Boolean;]
  + NameAndType [GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [OIDLookUp Ljava/util/Hashtable;]
  + NameAndType [OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [RFC1779Symbols Ljava/util/Hashtable;]
  + NameAndType [RFC2253Symbols Ljava/util/Hashtable;]
  + NameAndType [SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SymbolLookUp Ljava/util/Hashtable;]
  + NameAndType [T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [TRUE Ljava/lang/Boolean;]
  + NameAndType [UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [added Ljava/util/Vector;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [appendValue (Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + NameAndType [booleanValue ()Z]
  + NameAndType [bytesToString ([B)Ljava/lang/String;]
  + NameAndType [canonicalize (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [charAt (I)C]
  + NameAndType [converter Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodeObject (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encode ([B)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equivalentStrings (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getConvertedValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCodeValue I]
  + NameAndType [id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [insert (IC)Ljava/lang/StringBuffer;]
  + NameAndType [insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [isHashCodeCalculated Z]
  + NameAndType [length ()I]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [ordering Ljava/util/Vector;]
  + NameAndType [pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [seq Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [size ()I]
  + NameAndType [stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (ZLjava/util/Hashtable;)Ljava/lang/String;]
  + NameAndType [trim ()Ljava/lang/String;]
  + NameAndType [values Ljava/util/Vector;]
  + Utf8 [#]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)C]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(IC)Ljava/lang/StringBuffer;]
  + Utf8 [(ILjava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/util/Vector;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Z)V]
  + Utf8 [(ZLjava/util/Hashtable;)Ljava/lang/String;]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)[B]
  + Utf8 [([C)V]
  + Utf8 [0.9.2342.19200300.100.1.1]
  + Utf8 [0.9.2342.19200300.100.1.25]
  + Utf8 [1.3.36.8.3.14]
  + Utf8 [1.3.6.1.5.5.7.9.1]
  + Utf8 [1.3.6.1.5.5.7.9.2]
  + Utf8 [1.3.6.1.5.5.7.9.3]
  + Utf8 [1.3.6.1.5.5.7.9.4]
  + Utf8 [1.3.6.1.5.5.7.9.5]
  + Utf8 [2.5.4.10]
  + Utf8 [2.5.4.11]
  + Utf8 [2.5.4.12]
  + Utf8 [2.5.4.15]
  + Utf8 [2.5.4.16]
  + Utf8 [2.5.4.17]
  + Utf8 [2.5.4.3]
  + Utf8 [2.5.4.4]
  + Utf8 [2.5.4.42]
  + Utf8 [2.5.4.43]
  + Utf8 [2.5.4.44]
  + Utf8 [2.5.4.45]
  + Utf8 [2.5.4.46]
  + Utf8 [2.5.4.5]
  + Utf8 [2.5.4.54]
  + Utf8 [2.5.4.6]
  + Utf8 [2.5.4.65]
  + Utf8 [2.5.4.7]
  + Utf8 [2.5.4.8]
  + Utf8 [2.5.4.9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BUSINESS_CATEGORY]
  + Utf8 [BusinessCategory]
  + Utf8 [C]
  + Utf8 [CN]
  + Utf8 [COUNTRY_OF_CITIZENSHIP]
  + Utf8 [COUNTRY_OF_RESIDENCE]
  + Utf8 [Code]
  + Utf8 [CountryOfCitizenship]
  + Utf8 [CountryOfResidence]
  + Utf8 [DATE_OF_BIRTH]
  + Utf8 [DC]
  + Utf8 [DER]
  + Utf8 [DMD_NAME]
  + Utf8 [DN]
  + Utf8 [DN_QUALIFIER]
  + Utf8 [DateOfBirth]
  + Utf8 [DefaultLookUp]
  + Utf8 [DefaultReverse]
  + Utf8 [DefaultSymbols]
  + Utf8 [Deprecated]
  + Utf8 [E]
  + Utf8 [EmailAddress]
  + Utf8 [FALSE]
  + Utf8 [GENDER]
  + Utf8 [GENERATION]
  + Utf8 [GIVENNAME]
  + Utf8 [Gender]
  + Utf8 [I]
  + Utf8 [INITIALS]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Boolean;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509NameTokenizer;]
  + Utf8 [NAME]
  + Utf8 [NAME_AT_BIRTH]
  + Utf8 [Name]
  + Utf8 [NameAtBirth]
  + Utf8 [O]
  + Utf8 [OIDLookUp]
  + Utf8 [OU]
  + Utf8 [PLACE_OF_BIRTH]
  + Utf8 [POSTAL_ADDRESS]
  + Utf8 [POSTAL_CODE]
  + Utf8 [PSEUDONYM]
  + Utf8 [PlaceOfBirth]
  + Utf8 [PostalAddress]
  + Utf8 [PostalCode]
  + Utf8 [Pseudonym]
  + Utf8 [RFC1779Symbols]
  + Utf8 [RFC2253Symbols]
  + Utf8 [SERIALNUMBER]
  + Utf8 [SN]
  + Utf8 [ST]
  + Utf8 [STREET]
  + Utf8 [SURNAME]
  + Utf8 [SourceFile]
  + Utf8 [SymbolLookUp]
  + Utf8 [T]
  + Utf8 [TELEPHONE_NUMBER]
  + Utf8 [TRUE]
  + Utf8 [TelephoneNumber]
  + Utf8 [UID]
  + Utf8 [UNIQUE_IDENTIFIER]
  + Utf8 [UniqueIdentifier]
  + Utf8 [UnstructuredAddress]
  + Utf8 [UnstructuredName]
  + Utf8 [X509Name.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Z]
  + Utf8 [\]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [addElement]
  + Utf8 [added]
  + Utf8 [append]
  + Utf8 [appendValue]
  + Utf8 [attributes]
  + Utf8 [ava]
  + Utf8 [badly sized pair]
  + Utf8 [booleanValue]
  + Utf8 [buf]
  + Utf8 [businesscategory]
  + Utf8 [bytesToString]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [cannot encode value]
  + Utf8 [canonicalize]
  + Utf8 [charAt]
  + Utf8 [cn]
  + Utf8 [components]
  + Utf8 [converter]
  + Utf8 [count]
  + Utf8 [countryofcitizenship]
  + Utf8 [countryofresidence]
  + Utf8 [cs]
  + Utf8 [data]
  + Utf8 [dateofbirth]
  + Utf8 [dc]
  + Utf8 [decode]
  + Utf8 [decodeObject]
  + Utf8 [delta]
  + Utf8 [derO]
  + Utf8 [dirName]
  + Utf8 [dn]
  + Utf8 [e]
  + Utf8 [e1]
  + Utf8 [elementAt]
  + Utf8 [elt]
  + Utf8 [elts]
  + Utf8 [emailaddress]
  + Utf8 [encode]
  + Utf8 [end]
  + Utf8 [equals]
  + Utf8 [equivalentStrings]
  + Utf8 [escaped]
  + Utf8 [explicit]
  + Utf8 [first]
  + Utf8 [found]
  + Utf8 [fromByteArray]
  + Utf8 [gender]
  + Utf8 [generation]
  + Utf8 [get]
  + Utf8 [getConvertedValue]
  + Utf8 [getEncoded]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getString]
  + Utf8 [getValues]
  + Utf8 [givenname]
  + Utf8 [hasMoreElements]
  + Utf8 [hashCode]
  + Utf8 [hashCodeValue]
  + Utf8 [i]
  + Utf8 [id_at_name]
  + Utf8 [id_at_telephoneNumber]
  + Utf8 [inOrder]
  + Utf8 [indexes]
  + Utf8 [initials]
  + Utf8 [insert]
  + Utf8 [isAdded]
  + Utf8 [isHashCodeCalculated]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Boolean]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [k]
  + Utf8 [l]
  + Utf8 [lastEscaped]
  + Utf8 [length]
  + Utf8 [lookUp]
  + Utf8 [lstOid]
  + Utf8 [nTok]
  + Utf8 [name]
  + Utf8 [nameofbirth]
  + Utf8 [nextElement]
  + Utf8 [nonWhiteSpaceEncountered]
  + Utf8 [o]
  + Utf8 [oOid]
  + Utf8 [oValue]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [oidSymbols]
  + Utf8 [oids]
  + Utf8 [ordering]
  + Utf8 [orderingSize]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1String]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERSet]
  + Utf8 [org/spongycastle/asn1/DERUniversalString]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/X509Name]
  + Utf8 [org/spongycastle/asn1/x509/X509NameEntryConverter]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [other]
  + Utf8 [ou]
  + Utf8 [pTok]
  + Utf8 [pkcs_9_at_emailAddress]
  + Utf8 [pkcs_9_at_unstructuredAddress]
  + Utf8 [pkcs_9_at_unstructuredName]
  + Utf8 [placeofbirth]
  + Utf8 [postaladdress]
  + Utf8 [postalcode]
  + Utf8 [pseudonym]
  + Utf8 [put]
  + Utf8 [quoted]
  + Utf8 [res]
  + Utf8 [reverse]
  + Utf8 [s]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [sVec]
  + Utf8 [seq]
  + Utf8 [serialnumber]
  + Utf8 [set]
  + Utf8 [size]
  + Utf8 [sn]
  + Utf8 [st]
  + Utf8 [start]
  + Utf8 [str]
  + Utf8 [street]
  + Utf8 [stripInternalSpaces]
  + Utf8 [substring]
  + Utf8 [surname]
  + Utf8 [sym]
  + Utf8 [t]
  + Utf8 [telephonenumber]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toLowerCase]
  + Utf8 [toString]
  + Utf8 [token]
  + Utf8 [trim]
  + Utf8 [uid]
  + Utf8 [uniqueidentifier]
  + Utf8 [unknown encoding in name: ]
  + Utf8 [unstructuredAddress]
  + Utf8 [unstructuredName]
  + Utf8 [unstructuredaddress]
  + Utf8 [unstructuredname]
  + Utf8 [v]
  + Utf8 [vTok]
  + Utf8 [val]
  + Utf8 [value]
  + Utf8 [values]
  + Utf8 [vec]

Fields (count = 51):
  + Field:        C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier C
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier O
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier OU
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier T
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier CN
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SN
  + Field:        STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier STREET
  + Field:        SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SERIALNUMBER
  + Field:        L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier L
  + Field:        ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ST
  + Field:        SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier SURNAME
  + Field:        GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GIVENNAME
  + Field:        INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier INITIALS
  + Field:        GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GENERATION
  + Field:        UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UNIQUE_IDENTIFIER
  + Field:        BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier BUSINESS_CATEGORY
  + Field:        POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier POSTAL_CODE
  + Field:        DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DN_QUALIFIER
  + Field:        PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PSEUDONYM
  + Field:        DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DATE_OF_BIRTH
  + Field:        PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier PLACE_OF_BIRTH
  + Field:        GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier GENDER
  + Field:        COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier COUNTRY_OF_CITIZENSHIP
  + Field:        COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier COUNTRY_OF_RESIDENCE
  + Field:        NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier NAME_AT_BIRTH
  + Field:        POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier POSTAL_ADDRESS
  + Field:        DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DMD_NAME
  + Field:        TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier TELEPHONE_NUMBER
  + Field:        NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier NAME
  + Field:        EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier EmailAddress
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UnstructuredName
  + Field:        UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UnstructuredAddress
  + Field:        E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier E
  + Field:        DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier DC
  + Field:        UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier UID
  + Field:        DefaultReverse Z
    Access flags: 0x9
      = public static boolean DefaultReverse
  + Field:        DefaultSymbols Ljava/util/Hashtable;
    Access flags: 0x19
      = public static final java.util.Hashtable DefaultSymbols
  + Field:        RFC2253Symbols Ljava/util/Hashtable;
    Access flags: 0x19
      = public static final java.util.Hashtable RFC2253Symbols
  + Field:        RFC1779Symbols Ljava/util/Hashtable;
    Access flags: 0x19
      = public static final java.util.Hashtable RFC1779Symbols
  + Field:        DefaultLookUp Ljava/util/Hashtable;
    Access flags: 0x19
      = public static final java.util.Hashtable DefaultLookUp
  + Field:        OIDLookUp Ljava/util/Hashtable;
    Access flags: 0x19
      = public static final java.util.Hashtable OIDLookUp
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        SymbolLookUp Ljava/util/Hashtable;
    Access flags: 0x19
      = public static final java.util.Hashtable SymbolLookUp
    Class member attributes (count = 1):
    + Deprecated attribute
  + Field:        TRUE Ljava/lang/Boolean;
    Access flags: 0x1a
      = private static final java.lang.Boolean TRUE
  + Field:        FALSE Ljava/lang/Boolean;
    Access flags: 0x1a
      = private static final java.lang.Boolean FALSE
  + Field:        converter Lorg/spongycastle/asn1/x509/X509NameEntryConverter;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.X509NameEntryConverter converter
  + Field:        ordering Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector ordering
  + Field:        values Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector values
  + Field:        added Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector added
  + Field:        seq Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence seq
  + Field:        isHashCodeCalculated Z
    Access flags: 0x2
      = private boolean isHashCodeCalculated
  + Field:        hashCodeValue I
    Access flags: 0x2
      = private int hashCodeValue

Methods (count = 16):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x509.X509Name getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #125
        + Class [org/spongycastle/asn1/x509/X509Name]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #125
        + Class [org/spongycastle/asn1/x509/X509Name]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #124
        + Class [org/spongycastle/asn1/x500/X500Name]
      [20] ifeq +21 (target=41)
      [23] new #125
        + Class [org/spongycastle/asn1/x509/X509Name]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #124
        + Class [org/spongycastle/asn1/x500/X500Name]
      [31] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [34] invokestatic #229
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [37] invokespecial #239
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [40] areturn
      [41] aload_0 v0
      [42] ifnull +15 (target=57)
      [45] new #125
        + Class [org/spongycastle/asn1/x509/X509Name]
      [48] dup
      [49] aload_0 v0
      [50] invokestatic #229
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [53] invokespecial #239
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [56] areturn
      [57] aconst_null
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 377
        [11] -> line 379
        [16] -> line 381
        [23] -> line 383
        [41] -> line 385
        [45] -> line 387
        [57] -> line 390
      + Local variable table attribute (count = 1)
        v0: 0 -> 59 [Ljava/lang/Object; obj]
  + Method:       <init>()V
    Access flags: 0x4
      = protected X509Name()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #221
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #178
        + Fieldref [org/spongycastle/asn1/x509/X509Name.converter Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
      [9] aload_0 v0
      [10] new #111
        + Class [java/util/Vector]
      [13] dup
      [14] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [17] putfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [20] aload_0 v0
      [21] new #111
        + Class [java/util/Vector]
      [24] dup
      [25] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [28] putfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [31] aload_0 v0
      [32] new #111
        + Class [java/util/Vector]
      [35] dup
      [36] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [39] putfield #177
        + Fieldref [org/spongycastle/asn1/x509/X509Name.added Ljava/util/Vector;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 394
        [4] -> line 350
        [9] -> line 351
        [20] -> line 352
        [31] -> line 353
        [42] -> line 396
      + Local variable table attribute (count = 1)
        v0: 0 -> 43 [Lorg/spongycastle/asn1/x509/X509Name; this]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public X509Name(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 329, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #221
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #178
        + Fieldref [org/spongycastle/asn1/x509/X509Name.converter Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
      [9] aload_0 v0
      [10] new #111
        + Class [java/util/Vector]
      [13] dup
      [14] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [17] putfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [20] aload_0 v0
      [21] new #111
        + Class [java/util/Vector]
      [24] dup
      [25] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [28] putfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [31] aload_0 v0
      [32] new #111
        + Class [java/util/Vector]
      [35] dup
      [36] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [39] putfield #177
        + Fieldref [org/spongycastle/asn1/x509/X509Name.added Ljava/util/Vector;]
      [42] aload_0 v0
      [43] aload_1 v1
      [44] putfield #182
        + Fieldref [org/spongycastle/asn1/x509/X509Name.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [47] aload_1 v1
      [48] invokevirtual #231
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [51] astore_2 v2
      [52] aload_2 v2
      [53] invokeinterface #253, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [58] ifeq +270 (target=328)
      [61] aload_2 v2
      [62] invokeinterface #254, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [67] checkcast #112
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [70] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [75] invokestatic #233
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
      [78] astore_3 v3
      [79] iconst_0
      [80] istore v4
      [82] iload v4
      [84] aload_3 v3
      [85] invokevirtual #235
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [88] ificmpge +237 (target=325)
      [91] aload_3 v3
      [92] iload v4
      [94] invokevirtual #234
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [97] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [102] invokestatic #229
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [105] astore v5
      [107] aload v5
      [109] invokevirtual #232
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [112] iconst_2
      [113] ificmpeq +13 (target=126)
      [116] new #103
        + Class [java/lang/IllegalArgumentException]
      [119] dup
      [120] ldc #62
        + String [badly sized pair]
      [122] invokespecial #188
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [125] athrow
      [126] aload_0 v0
      [127] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [130] aload v5
      [132] iconst_0
      [133] invokevirtual #230
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [136] invokestatic #225
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [139] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [142] aload v5
      [144] iconst_1
      [145] invokevirtual #230
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [148] astore v6
      [150] aload v6
      [152] instanceof #119
        + Class [org/spongycastle/asn1/ASN1String]
      [155] ifeq +84 (target=239)
      [158] aload v6
      [160] instanceof #122
        + Class [org/spongycastle/asn1/DERUniversalString]
      [163] ifne +76 (target=239)
      [166] aload v6
      [168] checkcast #119
        + Class [org/spongycastle/asn1/ASN1String]
      [171] invokeinterface #256, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [176] astore v7
      [178] aload v7
      [180] invokevirtual #197
        + Methodref [java/lang/String.length ()I]
      [183] ifle +44 (target=227)
      [186] aload v7
      [188] iconst_0
      [189] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [192] bipush 35
      [194] ificmpne +33 (target=227)
      [197] aload_0 v0
      [198] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [201] new #108
        + Class [java/lang/StringBuilder]
      [204] dup
      [205] invokespecial #208
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [208] ldc #61
        + String [\]
      [210] invokevirtual #210
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [213] aload v7
      [215] invokevirtual #210
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [218] invokevirtual #211
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [221] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [224] goto +12 (target=236)
      [227] aload_0 v0
      [228] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [231] aload v7
      [233] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [236] goto +62 (target=298)
      [239] aload_0 v0
      [240] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [243] new #108
        + Class [java/lang/StringBuilder]
      [246] dup
      [247] invokespecial #208
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [250] ldc #1
        + String [#]
      [252] invokevirtual #210
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [255] aload_0 v0
      [256] aload v6
      [258] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [263] ldc #36
        + String [DER]
      [265] invokevirtual #228
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [268] invokestatic #252
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [271] invokespecial #241
        + Methodref [org/spongycastle/asn1/x509/X509Name.bytesToString ([B)Ljava/lang/String;]
      [274] invokevirtual #210
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [277] invokevirtual #211
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [280] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [283] goto +15 (target=298)
      [286] astore v7
      [288] new #103
        + Class [java/lang/IllegalArgumentException]
      [291] dup
      [292] ldc #65
        + String [cannot encode value]
      [294] invokespecial #188
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [297] athrow
      [298] aload_0 v0
      [299] getfield #177
        + Fieldref [org/spongycastle/asn1/x509/X509Name.added Ljava/util/Vector;]
      [302] iload v4
      [304] ifeq +9 (target=313)
      [307] getstatic #172
        + Fieldref [org/spongycastle/asn1/x509/X509Name.TRUE Ljava/lang/Boolean;]
      [310] goto +6 (target=316)
      [313] getstatic #147
        + Fieldref [org/spongycastle/asn1/x509/X509Name.FALSE Ljava/lang/Boolean;]
      [316] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [319] iinc v4, 1
      [322] goto -240 (target=82)
      [325] goto -273 (target=52)
      [328] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (239 -> 283: 286):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 405
        [4] -> line 350
        [9] -> line 351
        [20] -> line 352
        [31] -> line 353
        [42] -> line 406
        [47] -> line 408
        [52] -> line 410
        [61] -> line 412
        [79] -> line 414
        [91] -> line 416
        [107] -> line 418
        [116] -> line 420
        [126] -> line 423
        [142] -> line 425
        [150] -> line 426
        [166] -> line 428
        [178] -> line 429
        [197] -> line 431
        [227] -> line 435
        [236] -> line 437
        [239] -> line 442
        [283] -> line 447
        [286] -> line 444
        [288] -> line 446
        [298] -> line 449
        [319] -> line 414
        [325] -> line 451
        [328] -> line 452
      + Local variable table attribute (count = 9)
        v7: 178 -> 236 [Ljava/lang/String; v]
        v7: 288 -> 298 [Ljava/io/IOException; e1]
        v5: 107 -> 319 [Lorg/spongycastle/asn1/ASN1Sequence; s]
        v6: 150 -> 319 [Lorg/spongycastle/asn1/ASN1Encodable; value]
        v4: 82 -> 325 [I i]
        v3: 79 -> 325 [Lorg/spongycastle/asn1/ASN1Set; set]
        v0: 0 -> 329 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 329 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 52 -> 329 [Ljava/util/Enumeration; e]
    + Deprecated attribute
  + Method:       getValues(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/util/Vector;
    Access flags: 0x1
      = public java.util.Vector getValues(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 5, stack = 3):
      [0] new #111
        + Class [java/util/Vector]
      [3] dup
      [4] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [7] astore_2 v2
      [8] iconst_0
      [9] istore_3 v3
      [10] iload_3 v3
      [11] aload_0 v0
      [12] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [15] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [18] ificmpeq +87 (target=105)
      [21] aload_0 v0
      [22] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [25] iload_3 v3
      [26] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [29] aload_1 v1
      [30] invokevirtual #190
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [33] ifeq +66 (target=99)
      [36] aload_0 v0
      [37] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [40] iload_3 v3
      [41] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [44] checkcast #106
        + Class [java/lang/String]
      [47] astore v4
      [49] aload v4
      [51] invokevirtual #197
        + Methodref [java/lang/String.length ()I]
      [54] iconst_2
      [55] ificmple +38 (target=93)
      [58] aload v4
      [60] iconst_0
      [61] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [64] bipush 92
      [66] ificmpne +27 (target=93)
      [69] aload v4
      [71] iconst_1
      [72] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [75] bipush 35
      [77] ificmpne +16 (target=93)
      [80] aload_2 v2
      [81] aload v4
      [83] iconst_1
      [84] invokevirtual #198
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [87] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [90] goto +9 (target=99)
      [93] aload_2 v2
      [94] aload v4
      [96] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [99] iinc v3, 1
      [102] goto -92 (target=10)
      [105] aload_2 v2
      [106] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 897
        [8] -> line 899
        [21] -> line 901
        [36] -> line 903
        [49] -> line 905
        [80] -> line 907
        [93] -> line 911
        [99] -> line 899
        [105] -> line 916
      + Local variable table attribute (count = 5)
        v4: 49 -> 99 [Ljava/lang/String; val]
        v3: 10 -> 105 [I i]
        v0: 0 -> 107 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 107 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 8 -> 107 [Ljava/util/Vector; v]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 209, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #182
        + Fieldref [org/spongycastle/asn1/x509/X509Name.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [4] ifnonnull +200 (target=204)
      [7] new #113
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [10] dup
      [11] invokespecial #219
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [14] astore_1 v1
      [15] new #113
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [18] dup
      [19] invokespecial #219
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [22] astore_2 v2
      [23] aconst_null
      [24] astore_3 v3
      [25] iconst_0
      [26] istore v4
      [28] iload v4
      [30] aload_0 v0
      [31] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [34] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [37] ificmpeq +143 (target=180)
      [40] new #113
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [43] dup
      [44] invokespecial #219
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [47] astore v5
      [49] aload_0 v0
      [50] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [53] iload v4
      [55] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [58] checkcast #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [61] astore v6
      [63] aload v5
      [65] aload v6
      [67] invokevirtual #220
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [70] aload_0 v0
      [71] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [74] iload v4
      [76] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [79] checkcast #106
        + Class [java/lang/String]
      [82] astore v7
      [84] aload v5
      [86] aload_0 v0
      [87] getfield #178
        + Fieldref [org/spongycastle/asn1/x509/X509Name.converter Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
      [90] aload v6
      [92] aload v7
      [94] invokevirtual #249
        + Methodref [org/spongycastle/asn1/x509/X509NameEntryConverter.getConvertedValue (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [97] invokevirtual #220
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [100] aload_3 v3
      [101] ifnull +21 (target=122)
      [104] aload_0 v0
      [105] getfield #177
        + Fieldref [org/spongycastle/asn1/x509/X509Name.added Ljava/util/Vector;]
      [108] iload v4
      [110] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [113] checkcast #102
        + Class [java/lang/Boolean]
      [116] invokevirtual #187
        + Methodref [java/lang/Boolean.booleanValue ()Z]
      [119] ifeq +19 (target=138)
      [122] aload_2 v2
      [123] new #120
        + Class [org/spongycastle/asn1/DERSequence]
      [126] dup
      [127] aload v5
      [129] invokespecial #236
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [132] invokevirtual #220
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [135] goto +36 (target=171)
      [138] aload_1 v1
      [139] new #121
        + Class [org/spongycastle/asn1/DERSet]
      [142] dup
      [143] aload_2 v2
      [144] invokespecial #237
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [147] invokevirtual #220
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [150] new #113
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [153] dup
      [154] invokespecial #219
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [157] astore_2 v2
      [158] aload_2 v2
      [159] new #120
        + Class [org/spongycastle/asn1/DERSequence]
      [162] dup
      [163] aload v5
      [165] invokespecial #236
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [168] invokevirtual #220
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [171] aload v6
      [173] astore_3 v3
      [174] iinc v4, 1
      [177] goto -149 (target=28)
      [180] aload_1 v1
      [181] new #121
        + Class [org/spongycastle/asn1/DERSet]
      [184] dup
      [185] aload_2 v2
      [186] invokespecial #237
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [189] invokevirtual #220
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [192] aload_0 v0
      [193] new #120
        + Class [org/spongycastle/asn1/DERSequence]
      [196] dup
      [197] aload_1 v1
      [198] invokespecial #236
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [201] putfield #182
        + Fieldref [org/spongycastle/asn1/x509/X509Name.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [204] aload_0 v0
      [205] getfield #182
        + Fieldref [org/spongycastle/asn1/x509/X509Name.seq Lorg/spongycastle/asn1/ASN1Sequence;]
      [208] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 921
        [7] -> line 923
        [15] -> line 924
        [23] -> line 925
        [25] -> line 927
        [40] -> line 929
        [49] -> line 930
        [63] -> line 932
        [70] -> line 934
        [84] -> line 936
        [100] -> line 938
        [122] -> line 941
        [138] -> line 945
        [150] -> line 946
        [158] -> line 948
        [171] -> line 951
        [174] -> line 927
        [180] -> line 954
        [192] -> line 956
        [204] -> line 959
      + Local variable table attribute (count = 8)
        v5: 49 -> 174 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v6: 63 -> 174 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v7: 84 -> 174 [Ljava/lang/String; str]
        v4: 28 -> 180 [I i]
        v1: 15 -> 204 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
        v2: 23 -> 204 [Lorg/spongycastle/asn1/ASN1EncodableVector; sVec]
        v3: 25 -> 204 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; lstOid]
        v0: 0 -> 209 [Lorg/spongycastle/asn1/x509/X509Name; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #180
        + Fieldref [org/spongycastle/asn1/x509/X509Name.isHashCodeCalculated Z]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] getfield #179
        + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
      [11] ireturn
      [12] aload_0 v0
      [13] iconst_1
      [14] putfield #180
        + Fieldref [org/spongycastle/asn1/x509/X509Name.isHashCodeCalculated Z]
      [17] iconst_0
      [18] istore_1 v1
      [19] iload_1 v1
      [20] aload_0 v0
      [21] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [24] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [27] ificmpeq +66 (target=93)
      [30] aload_0 v0
      [31] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [34] iload_1 v1
      [35] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [38] checkcast #106
        + Class [java/lang/String]
      [41] astore_2 v2
      [42] aload_0 v0
      [43] aload_2 v2
      [44] invokespecial #242
        + Methodref [org/spongycastle/asn1/x509/X509Name.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
      [47] astore_2 v2
      [48] aload_0 v0
      [49] aload_2 v2
      [50] invokespecial #246
        + Methodref [org/spongycastle/asn1/x509/X509Name.stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
      [53] astore_2 v2
      [54] aload_0 v0
      [55] dup
      [56] getfield #179
        + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
      [59] aload_0 v0
      [60] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [63] iload_1 v1
      [64] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [67] invokevirtual #191
        + Methodref [java/lang/Object.hashCode ()I]
      [70] ixor
      [71] putfield #179
        + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
      [74] aload_0 v0
      [75] dup
      [76] getfield #179
        + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
      [79] aload_2 v2
      [80] invokevirtual #196
        + Methodref [java/lang/String.hashCode ()I]
      [83] ixor
      [84] putfield #179
        + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
      [87] iinc v1, 1
      [90] goto -71 (target=19)
      [93] aload_0 v0
      [94] getfield #179
        + Fieldref [org/spongycastle/asn1/x509/X509Name.hashCodeValue I]
      [97] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1034
        [7] -> line 1036
        [12] -> line 1039
        [17] -> line 1042
        [30] -> line 1044
        [42] -> line 1046
        [48] -> line 1047
        [54] -> line 1049
        [74] -> line 1050
        [87] -> line 1042
        [93] -> line 1053
      + Local variable table attribute (count = 3)
        v2: 42 -> 87 [Ljava/lang/String; value]
        v1: 19 -> 93 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/asn1/x509/X509Name; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 283, locals = 16, stack = 3):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #125
        + Class [org/spongycastle/asn1/x509/X509Name]
      [11] ifne +12 (target=23)
      [14] aload_1 v1
      [15] instanceof #117
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [18] ifne +5 (target=23)
      [21] iconst_0
      [22] ireturn
      [23] aload_1 v1
      [24] checkcast #112
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [27] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] invokevirtual #247
        + Methodref [org/spongycastle/asn1/x509/X509Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [37] aload_2 v2
      [38] invokevirtual #226
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [41] ifeq +5 (target=46)
      [44] iconst_1
      [45] ireturn
      [46] aload_1 v1
      [47] invokestatic #245
        + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
      [50] astore_3 v3
      [51] goto +7 (target=58)
      [54] astore v4
      [56] iconst_0
      [57] ireturn
      [58] aload_0 v0
      [59] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [62] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [65] istore v4
      [67] iload v4
      [69] aload_3 v3
      [70] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [73] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [76] ificmpeq +5 (target=81)
      [79] iconst_0
      [80] ireturn
      [81] iload v4
      [83] newarray 4
      [85] astore v5
      [87] aload_0 v0
      [88] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [91] iconst_0
      [92] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [95] aload_3 v3
      [96] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [99] iconst_0
      [100] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [103] invokevirtual #190
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [106] ifeq +16 (target=122)
      [109] iconst_0
      [110] istore v6
      [112] iload v4
      [114] istore v7
      [116] iconst_1
      [117] istore v8
      [119] goto +15 (target=134)
      [122] iload v4
      [124] iconst_1
      [125] isub
      [126] istore v6
      [128] iconst_m1
      [129] istore v7
      [131] iconst_m1
      [132] istore v8
      [134] iload v6
      [136] istore v9
      [138] iload v9
      [140] iload v7
      [142] ificmpeq +139 (target=281)
      [145] iconst_0
      [146] istore v10
      [148] aload_0 v0
      [149] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [152] iload v9
      [154] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [157] checkcast #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [160] astore v11
      [162] aload_0 v0
      [163] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [166] iload v9
      [168] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [171] checkcast #106
        + Class [java/lang/String]
      [174] astore v12
      [176] iconst_0
      [177] istore v13
      [179] iload v13
      [181] iload v4
      [183] ificmpge +81 (target=264)
      [186] aload v5
      [188] iload v13
      [190] baload
      [191] ifeq +6 (target=197)
      [194] goto +64 (target=258)
      [197] aload_3 v3
      [198] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [201] iload v13
      [203] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [206] checkcast #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [209] astore v14
      [211] aload v11
      [213] aload v14
      [215] invokevirtual #223
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [218] ifeq +40 (target=258)
      [221] aload_3 v3
      [222] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [225] iload v13
      [227] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [230] checkcast #106
        + Class [java/lang/String]
      [233] astore v15
      [235] aload_0 v0
      [236] aload v12
      [238] aload v15
      [240] invokespecial #244
        + Methodref [org/spongycastle/asn1/x509/X509Name.equivalentStrings (Ljava/lang/String;Ljava/lang/String;)Z]
      [243] ifeq +15 (target=258)
      [246] aload v5
      [248] iload v13
      [250] iconst_1
      [251] bastore
      [252] iconst_1
      [253] istore v10
      [255] goto +9 (target=264)
      [258] iinc v13, 1
      [261] goto -82 (target=179)
      [264] iload v10
      [266] ifne +5 (target=271)
      [269] iconst_0
      [270] ireturn
      [271] iload v9
      [273] iload v8
      [275] iadd
      [276] istore v9
      [278] goto -140 (target=138)
      [281] iconst_1
      [282] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (46 -> 51: 54):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 1061
        [5] -> line 1063
        [7] -> line 1066
        [21] -> line 1068
        [23] -> line 1071
        [33] -> line 1073
        [44] -> line 1075
        [46] -> line 1082
        [51] -> line 1087
        [54] -> line 1084
        [56] -> line 1086
        [58] -> line 1089
        [67] -> line 1091
        [79] -> line 1093
        [81] -> line 1096
        [87] -> line 1099
        [109] -> line 1101
        [112] -> line 1102
        [116] -> line 1103
        [122] -> line 1107
        [128] -> line 1108
        [131] -> line 1109
        [134] -> line 1112
        [145] -> line 1114
        [148] -> line 1115
        [162] -> line 1116
        [176] -> line 1118
        [186] -> line 1120
        [194] -> line 1122
        [197] -> line 1125
        [211] -> line 1127
        [221] -> line 1129
        [235] -> line 1131
        [246] -> line 1133
        [252] -> line 1134
        [255] -> line 1135
        [258] -> line 1118
        [264] -> line 1140
        [269] -> line 1142
        [271] -> line 1112
        [281] -> line 1146
      + Local variable table attribute (count = 20)
        v4: 56 -> 58 [Ljava/lang/IllegalArgumentException; e]
        v6: 112 -> 122 [I start]
        v7: 116 -> 122 [I end]
        v8: 119 -> 122 [I delta]
        v15: 235 -> 258 [Ljava/lang/String; oValue]
        v14: 211 -> 258 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oOid]
        v13: 179 -> 264 [I j]
        v10: 148 -> 271 [Z found]
        v11: 162 -> 271 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v12: 176 -> 271 [Ljava/lang/String; value]
        v9: 138 -> 281 [I i]
        v0: 0 -> 283 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 283 [Ljava/lang/Object; obj]
        v2: 33 -> 283 [Lorg/spongycastle/asn1/ASN1Primitive; derO]
        v3: 51 -> 283 [Lorg/spongycastle/asn1/x509/X509Name; other]
        v4: 67 -> 283 [I orderingSize]
        v5: 87 -> 283 [[Z indexes]
        v6: 128 -> 283 [I start]
        v7: 131 -> 283 [I end]
        v8: 134 -> 283 [I delta]
  + Method:       equivalentStrings(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x2
      = private boolean equivalentStrings(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #242
        + Methodref [org/spongycastle/asn1/x509/X509Name.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_2 v2
      [8] invokespecial #242
        + Methodref [org/spongycastle/asn1/x509/X509Name.canonicalize (Ljava/lang/String;)Ljava/lang/String;]
      [11] astore v4
      [13] aload_3 v3
      [14] aload v4
      [16] invokevirtual #195
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [19] ifne +28 (target=47)
      [22] aload_0 v0
      [23] aload_3 v3
      [24] invokespecial #246
        + Methodref [org/spongycastle/asn1/x509/X509Name.stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
      [27] astore_3 v3
      [28] aload_0 v0
      [29] aload v4
      [31] invokespecial #246
        + Methodref [org/spongycastle/asn1/x509/X509Name.stripInternalSpaces (Ljava/lang/String;)Ljava/lang/String;]
      [34] astore v4
      [36] aload_3 v3
      [37] aload v4
      [39] invokevirtual #195
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [42] ifne +5 (target=47)
      [45] iconst_0
      [46] ireturn
      [47] iconst_1
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1151
        [6] -> line 1152
        [13] -> line 1154
        [22] -> line 1156
        [28] -> line 1157
        [36] -> line 1159
        [45] -> line 1161
        [47] -> line 1165
      + Local variable table attribute (count = 5)
        v0: 0 -> 49 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 49 [Ljava/lang/String; s1]
        v2: 0 -> 49 [Ljava/lang/String; s2]
        v3: 6 -> 49 [Ljava/lang/String; value]
        v4: 13 -> 49 [Ljava/lang/String; oValue]
  + Method:       canonicalize(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String canonicalize(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 4, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #199
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [4] invokestatic #250
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #197
        + Methodref [java/lang/String.length ()I]
      [12] ifle +42 (target=54)
      [15] aload_2 v2
      [16] iconst_0
      [17] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [20] bipush 35
      [22] ificmpne +32 (target=54)
      [25] aload_0 v0
      [26] aload_2 v2
      [27] invokespecial #243
        + Methodref [org/spongycastle/asn1/x509/X509Name.decodeObject (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] instanceof #119
        + Class [org/spongycastle/asn1/ASN1String]
      [35] ifeq +19 (target=54)
      [38] aload_3 v3
      [39] checkcast #119
        + Class [org/spongycastle/asn1/ASN1String]
      [42] invokeinterface #256, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [47] invokevirtual #199
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [50] invokestatic #250
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [53] astore_2 v2
      [54] aload_2 v2
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1170
        [8] -> line 1172
        [25] -> line 1174
        [31] -> line 1176
        [38] -> line 1178
        [54] -> line 1182
      + Local variable table attribute (count = 4)
        v3: 31 -> 54 [Lorg/spongycastle/asn1/ASN1Primitive; obj]
        v0: 0 -> 56 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 56 [Ljava/lang/String; s]
        v2: 8 -> 56 [Ljava/lang/String; value]
  + Method:       decodeObject(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive decodeObject(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iconst_1
      [2] invokevirtual #198
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [5] invokestatic #251
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [8] invokestatic #227
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [11] areturn
      [12] astore_2 v2
      [13] new #104
        + Class [java/lang/IllegalStateException]
      [16] dup
      [17] new #108
        + Class [java/lang/StringBuilder]
      [20] dup
      [21] invokespecial #208
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [24] ldc #96
        + String [unknown encoding in name: ]
      [26] invokevirtual #210
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_2 v2
      [30] invokevirtual #209
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #211
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #189
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 12):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1189
        [12] -> line 1191
        [13] -> line 1193
      + Local variable table attribute (count = 3)
        v2: 13 -> 40 [Ljava/io/IOException; e]
        v0: 0 -> 40 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 40 [Ljava/lang/String; oValue]
  + Method:       stripInternalSpaces(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String stripInternalSpaces(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 6, stack = 2):
      [0] new #107
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #200
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_2 v2
      [8] aload_1 v1
      [9] invokevirtual #197
        + Methodref [java/lang/String.length ()I]
      [12] ifeq +64 (target=76)
      [15] aload_1 v1
      [16] iconst_0
      [17] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [20] istore_3 v3
      [21] aload_2 v2
      [22] iload_3 v3
      [23] invokevirtual #201
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [26] pop
      [27] iconst_1
      [28] istore v4
      [30] iload v4
      [32] aload_1 v1
      [33] invokevirtual #197
        + Methodref [java/lang/String.length ()I]
      [36] ificmpge +40 (target=76)
      [39] aload_1 v1
      [40] iload v4
      [42] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [45] istore v5
      [47] iload_3 v3
      [48] bipush 32
      [50] ificmpne +10 (target=60)
      [53] iload v5
      [55] bipush 32
      [57] ificmpeq +10 (target=67)
      [60] aload_2 v2
      [61] iload v5
      [63] invokevirtual #201
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [66] pop
      [67] iload v5
      [69] istore_3 v3
      [70] iinc v4, 1
      [73] goto -43 (target=30)
      [76] aload_2 v2
      [77] invokevirtual #207
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [80] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1200
        [8] -> line 1202
        [15] -> line 1204
        [21] -> line 1206
        [27] -> line 1208
        [39] -> line 1210
        [47] -> line 1211
        [60] -> line 1213
        [67] -> line 1215
        [70] -> line 1208
        [76] -> line 1219
      + Local variable table attribute (count = 6)
        v5: 47 -> 70 [C c2]
        v4: 30 -> 76 [I k]
        v3: 21 -> 76 [C c1]
        v0: 0 -> 81 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 81 [Ljava/lang/String; str]
        v2: 8 -> 81 [Ljava/lang/StringBuffer; res]
  + Method:       appendValue(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
    Access flags: 0x2
      = private void appendValue(java.lang.StringBuffer,java.util.Hashtable,org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 277, locals = 8, stack = 3):
      [0] aload_2 v2
      [1] aload_3 v3
      [2] invokevirtual #213
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [5] checkcast #106
        + Class [java/lang/String]
      [8] astore v5
      [10] aload v5
      [12] ifnull +13 (target=25)
      [15] aload_1 v1
      [16] aload v5
      [18] invokevirtual #202
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [21] pop
      [22] goto +12 (target=34)
      [25] aload_1 v1
      [26] aload_3 v3
      [27] invokevirtual #224
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [30] invokevirtual #202
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [33] pop
      [34] aload_1 v1
      [35] bipush 61
      [37] invokevirtual #201
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [40] pop
      [41] aload_1 v1
      [42] invokevirtual #206
        + Methodref [java/lang/StringBuffer.length ()I]
      [45] istore v6
      [47] aload_1 v1
      [48] aload v4
      [50] invokevirtual #202
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [53] pop
      [54] aload_1 v1
      [55] invokevirtual #206
        + Methodref [java/lang/StringBuffer.length ()I]
      [58] istore v7
      [60] aload v4
      [62] invokevirtual #197
        + Methodref [java/lang/String.length ()I]
      [65] iconst_2
      [66] ificmplt +28 (target=94)
      [69] aload v4
      [71] iconst_0
      [72] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [75] bipush 92
      [77] ificmpne +17 (target=94)
      [80] aload v4
      [82] iconst_1
      [83] invokevirtual #194
        + Methodref [java/lang/String.charAt (I)C]
      [86] bipush 35
      [88] ificmpne +6 (target=94)
      [91] iinc v6, 2
      [94] iload v6
      [96] iload v7
      [98] ificmpge +32 (target=130)
      [101] aload_1 v1
      [102] iload v6
      [104] invokevirtual #203
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [107] bipush 32
      [109] ificmpne +21 (target=130)
      [112] aload_1 v1
      [113] iload v6
      [115] ldc #61
        + String [\]
      [117] invokevirtual #205
        + Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
      [120] pop
      [121] iinc v6, 2
      [124] iinc v7, 1
      [127] goto -33 (target=94)
      [130] iinc v7, -1
      [133] iload v7
      [135] iload v6
      [137] ificmple +26 (target=163)
      [140] aload_1 v1
      [141] iload v7
      [143] invokevirtual #203
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [146] bipush 32
      [148] ificmpne +15 (target=163)
      [151] aload_1 v1
      [152] iload v7
      [154] bipush 92
      [156] invokevirtual #204
        + Methodref [java/lang/StringBuffer.insert (IC)Ljava/lang/StringBuffer;]
      [159] pop
      [160] goto -30 (target=130)
      [163] iload v6
      [165] iload v7
      [167] ificmpgt +109 (target=276)
      [170] aload_1 v1
      [171] iload v6
      [173] invokevirtual #203
        + Methodref [java/lang/StringBuffer.charAt (I)C]
      [176] lookupswitch (8 offsets, default=94) (target=270)
        34: offset = 76, target = 252
        43: offset = 76, target = 252
        44: offset = 76, target = 252
        59: offset = 76, target = 252
        60: offset = 76, target = 252
        61: offset = 76, target = 252
        62: offset = 76, target = 252
        92: offset = 76, target = 252
        default: offset = 94, target = 270
      [252] aload_1 v1
      [253] iload v6
      [255] ldc #61
        + String [\]
      [257] invokevirtual #205
        + Methodref [java/lang/StringBuffer.insert (ILjava/lang/String;)Ljava/lang/StringBuffer;]
      [260] pop
      [261] iinc v6, 2
      [264] iinc v7, 1
      [267] goto -104 (target=163)
      [270] iinc v6, 1
      [273] goto -110 (target=163)
      [276] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 1228
        [10] -> line 1230
        [15] -> line 1232
        [25] -> line 1236
        [34] -> line 1239
        [41] -> line 1241
        [47] -> line 1242
        [54] -> line 1243
        [60] -> line 1245
        [91] -> line 1247
        [94] -> line 1250
        [112] -> line 1252
        [121] -> line 1253
        [124] -> line 1254
        [130] -> line 1257
        [151] -> line 1259
        [163] -> line 1262
        [170] -> line 1264
        [252] -> line 1274
        [261] -> line 1275
        [264] -> line 1276
        [267] -> line 1277
        [270] -> line 1279
        [273] -> line 1280
        [276] -> line 1283
      + Local variable table attribute (count = 8)
        v0: 0 -> 277 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 277 [Ljava/lang/StringBuffer; buf]
        v2: 0 -> 277 [Ljava/util/Hashtable; oidSymbols]
        v3: 0 -> 277 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 0 -> 277 [Ljava/lang/String; value]
        v5: 10 -> 277 [Ljava/lang/String; sym]
        v6: 47 -> 277 [I start]
        v7: 60 -> 277 [I end]
  + Method:       toString(ZLjava/util/Hashtable;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString(boolean,java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 268, locals = 8, stack = 6):
      [0] new #107
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #200
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_3 v3
      [8] new #111
        + Class [java/util/Vector]
      [11] dup
      [12] invokespecial #215
        + Methodref [java/util/Vector.<init> ()V]
      [15] astore v4
      [17] iconst_1
      [18] istore v5
      [20] aconst_null
      [21] astore v6
      [23] iconst_0
      [24] istore v7
      [26] iload v7
      [28] aload_0 v0
      [29] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [32] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [35] ificmpge +116 (target=151)
      [38] aload_0 v0
      [39] getfield #177
        + Fieldref [org/spongycastle/asn1/x509/X509Name.added Ljava/util/Vector;]
      [42] iload v7
      [44] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [47] checkcast #102
        + Class [java/lang/Boolean]
      [50] invokevirtual #187
        + Methodref [java/lang/Boolean.booleanValue ()Z]
      [53] ifeq +45 (target=98)
      [56] aload v6
      [58] bipush 43
      [60] invokevirtual #201
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [63] pop
      [64] aload_0 v0
      [65] aload v6
      [67] aload_2 v2
      [68] aload_0 v0
      [69] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [72] iload v7
      [74] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [77] checkcast #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [80] aload_0 v0
      [81] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [84] iload v7
      [86] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [89] checkcast #106
        + Class [java/lang/String]
      [92] invokespecial #240
        + Methodref [org/spongycastle/asn1/x509/X509Name.appendValue (Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [95] goto +50 (target=145)
      [98] new #107
        + Class [java/lang/StringBuffer]
      [101] dup
      [102] invokespecial #200
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [105] astore v6
      [107] aload_0 v0
      [108] aload v6
      [110] aload_2 v2
      [111] aload_0 v0
      [112] getfield #181
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ordering Ljava/util/Vector;]
      [115] iload v7
      [117] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [120] checkcast #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] aload_0 v0
      [124] getfield #183
        + Fieldref [org/spongycastle/asn1/x509/X509Name.values Ljava/util/Vector;]
      [127] iload v7
      [129] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [132] checkcast #106
        + Class [java/lang/String]
      [135] invokespecial #240
        + Methodref [org/spongycastle/asn1/x509/X509Name.appendValue (Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [138] aload v4
      [140] aload v6
      [142] invokevirtual #216
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [145] iinc v7, 1
      [148] goto -122 (target=26)
      [151] iload_1 v1
      [152] ifeq +59 (target=211)
      [155] aload v4
      [157] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [160] iconst_1
      [161] isub
      [162] istore v7
      [164] iload v7
      [166] iflt +42 (target=208)
      [169] iload v5
      [171] ifeq +9 (target=180)
      [174] iconst_0
      [175] istore v5
      [177] goto +10 (target=187)
      [180] aload_3 v3
      [181] bipush 44
      [183] invokevirtual #201
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [186] pop
      [187] aload_3 v3
      [188] aload v4
      [190] iload v7
      [192] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [195] invokevirtual #192
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [198] invokevirtual #202
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [201] pop
      [202] iinc v7, -1
      [205] goto -41 (target=164)
      [208] goto +55 (target=263)
      [211] iconst_0
      [212] istore v7
      [214] iload v7
      [216] aload v4
      [218] invokevirtual #218
        + Methodref [java/util/Vector.size ()I]
      [221] ificmpge +42 (target=263)
      [224] iload v5
      [226] ifeq +9 (target=235)
      [229] iconst_0
      [230] istore v5
      [232] goto +10 (target=242)
      [235] aload_3 v3
      [236] bipush 44
      [238] invokevirtual #201
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [241] pop
      [242] aload_3 v3
      [243] aload v4
      [245] iload v7
      [247] invokevirtual #217
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [250] invokevirtual #192
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [253] invokevirtual #202
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [256] pop
      [257] iinc v7, 1
      [260] goto -46 (target=214)
      [263] aload_3 v3
      [264] invokevirtual #207
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [267] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 1301
        [8] -> line 1302
        [17] -> line 1303
        [20] -> line 1305
        [23] -> line 1307
        [38] -> line 1309
        [56] -> line 1311
        [64] -> line 1312
        [98] -> line 1318
        [107] -> line 1319
        [138] -> line 1322
        [145] -> line 1307
        [151] -> line 1326
        [155] -> line 1328
        [169] -> line 1330
        [174] -> line 1332
        [180] -> line 1336
        [187] -> line 1339
        [202] -> line 1328
        [211] -> line 1344
        [224] -> line 1346
        [229] -> line 1348
        [235] -> line 1352
        [242] -> line 1355
        [257] -> line 1344
        [263] -> line 1359
      + Local variable table attribute (count = 10)
        v7: 26 -> 151 [I i]
        v7: 164 -> 208 [I i]
        v7: 214 -> 263 [I i]
        v0: 0 -> 268 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 268 [Z reverse]
        v2: 0 -> 268 [Ljava/util/Hashtable; oidSymbols]
        v3: 8 -> 268 [Ljava/lang/StringBuffer; buf]
        v4: 17 -> 268 [Ljava/util/Vector; components]
        v5: 20 -> 268 [Z first]
        v6: 23 -> 268 [Ljava/lang/StringBuffer; ava]
  + Method:       bytesToString([B)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String bytesToString(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 5
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpeq +20 (target=30)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] aload_1 v1
      [16] iload_3 v3
      [17] baload
      [18] sipush 255
      [21] iand
      [22] i2c
      [23] castore
      [24] iinc v3, 1
      [27] goto -20 (target=7)
      [30] new #106
        + Class [java/lang/String]
      [33] dup
      [34] aload_2 v2
      [35] invokespecial #193
        + Methodref [java/lang/String.<init> ([C)V]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1365
        [5] -> line 1367
        [13] -> line 1369
        [24] -> line 1367
        [30] -> line 1372
      + Local variable table attribute (count = 4)
        v3: 7 -> 30 [I i]
        v0: 0 -> 39 [Lorg/spongycastle/asn1/x509/X509Name; this]
        v1: 0 -> 39 [[B data]
        v2: 5 -> 39 [[C cs]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getstatic #143
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultReverse Z]
      [4] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [7] invokevirtual #248
        + Methodref [org/spongycastle/asn1/x509/X509Name.toString (ZLjava/util/Hashtable;)Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1377
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/x509/X509Name; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1441, locals = 0, stack = 3):
      [0] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #25
        + String [2.5.4.6]
      [6] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #134
        + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #10
        + String [2.5.4.10]
      [18] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #155
        + Fieldref [org/spongycastle/asn1/x509/X509Name.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #11
        + String [2.5.4.11]
      [30] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #157
        + Fieldref [org/spongycastle/asn1/x509/X509Name.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #12
        + String [2.5.4.12]
      [42] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #170
        + Fieldref [org/spongycastle/asn1/x509/X509Name.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #16
        + String [2.5.4.3]
      [54] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #135
        + Fieldref [org/spongycastle/asn1/x509/X509Name.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #23
        + String [2.5.4.5]
      [66] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #165
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #29
        + String [2.5.4.9]
      [78] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509Name.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] getstatic #165
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [87] putstatic #164
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SERIALNUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [90] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [93] dup
      [94] ldc #27
        + String [2.5.4.7]
      [96] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [99] putstatic #152
        + Fieldref [org/spongycastle/asn1/x509/X509Name.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [102] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [105] dup
      [106] ldc #28
        + String [2.5.4.8]
      [108] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [111] putstatic #166
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [117] dup
      [118] ldc #17
        + String [2.5.4.4]
      [120] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [123] putstatic #168
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [126] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [129] dup
      [130] ldc #18
        + String [2.5.4.42]
      [132] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [135] putstatic #150
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [138] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [141] dup
      [142] ldc #19
        + String [2.5.4.43]
      [144] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [147] putstatic #151
        + Fieldref [org/spongycastle/asn1/x509/X509Name.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [150] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [153] dup
      [154] ldc #20
        + String [2.5.4.44]
      [156] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [159] putstatic #149
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [162] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [165] dup
      [166] ldc #21
        + String [2.5.4.45]
      [168] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [171] putstatic #174
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [177] dup
      [178] ldc #13
        + String [2.5.4.15]
      [180] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [183] putstatic #133
        + Fieldref [org/spongycastle/asn1/x509/X509Name.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [186] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [189] dup
      [190] ldc #15
        + String [2.5.4.17]
      [192] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [195] putstatic #160
        + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [198] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [201] dup
      [202] ldc #22
        + String [2.5.4.46]
      [204] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [207] putstatic #141
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [213] dup
      [214] ldc #26
        + String [2.5.4.65]
      [216] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [219] putstatic #161
        + Fieldref [org/spongycastle/asn1/x509/X509Name.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [222] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [225] dup
      [226] ldc #5
        + String [1.3.6.1.5.5.7.9.1]
      [228] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [231] putstatic #138
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [234] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [237] dup
      [238] ldc #6
        + String [1.3.6.1.5.5.7.9.2]
      [240] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [243] putstatic #158
        + Fieldref [org/spongycastle/asn1/x509/X509Name.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [249] dup
      [250] ldc #7
        + String [1.3.6.1.5.5.7.9.3]
      [252] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [255] putstatic #148
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [258] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [261] dup
      [262] ldc #8
        + String [1.3.6.1.5.5.7.9.4]
      [264] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [267] putstatic #136
        + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [270] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [273] dup
      [274] ldc #9
        + String [1.3.6.1.5.5.7.9.5]
      [276] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [279] putstatic #137
        + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [282] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [285] dup
      [286] ldc #4
        + String [1.3.36.8.3.14]
      [288] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [291] putstatic #154
        + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [294] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [297] dup
      [298] ldc #14
        + String [2.5.4.16]
      [300] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [303] putstatic #159
        + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [306] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [309] dup
      [310] ldc #24
        + String [2.5.4.54]
      [312] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [315] putstatic #140
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DMD_NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [318] getstatic #185
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [321] putstatic #171
        + Fieldref [org/spongycastle/asn1/x509/X509Name.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [324] getstatic #184
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [327] putstatic #153
        + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [330] getstatic #130
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_emailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [333] putstatic #146
        + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [336] getstatic #132
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [339] putstatic #176
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [342] getstatic #131
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [345] putstatic #175
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [348] getstatic #146
        + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [351] putstatic #145
        + Fieldref [org/spongycastle/asn1/x509/X509Name.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [354] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [357] dup
      [358] ldc #3
        + String [0.9.2342.19200300.100.1.25]
      [360] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [363] putstatic #139
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [366] new #115
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [369] dup
      [370] ldc #2
        + String [0.9.2342.19200300.100.1.1]
      [372] invokespecial #222
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [375] putstatic #173
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [378] iconst_0
      [379] putstatic #143
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultReverse Z]
      [382] new #110
        + Class [java/util/Hashtable]
      [385] dup
      [386] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [389] putstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [392] new #110
        + Class [java/util/Hashtable]
      [395] dup
      [396] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [399] putstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [402] new #110
        + Class [java/util/Hashtable]
      [405] dup
      [406] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [409] putstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [412] new #110
        + Class [java/util/Hashtable]
      [415] dup
      [416] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [419] putstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [422] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [425] putstatic #156
        + Fieldref [org/spongycastle/asn1/x509/X509Name.OIDLookUp Ljava/util/Hashtable;]
      [428] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [431] putstatic #169
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SymbolLookUp Ljava/util/Hashtable;]
      [434] new #102
        + Class [java/lang/Boolean]
      [437] dup
      [438] iconst_1
      [439] invokespecial #186
        + Methodref [java/lang/Boolean.<init> (Z)V]
      [442] putstatic #172
        + Fieldref [org/spongycastle/asn1/x509/X509Name.TRUE Ljava/lang/Boolean;]
      [445] new #102
        + Class [java/lang/Boolean]
      [448] dup
      [449] iconst_0
      [450] invokespecial #186
        + Methodref [java/lang/Boolean.<init> (Z)V]
      [453] putstatic #147
        + Fieldref [org/spongycastle/asn1/x509/X509Name.FALSE Ljava/lang/Boolean;]
      [456] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [459] getstatic #134
        + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [462] ldc #31
        + String [C]
      [464] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [467] pop
      [468] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [471] getstatic #155
        + Fieldref [org/spongycastle/asn1/x509/X509Name.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [474] ldc #47
        + String [O]
      [476] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [479] pop
      [480] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [483] getstatic #170
        + Fieldref [org/spongycastle/asn1/x509/X509Name.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [486] ldc #57
        + String [T]
      [488] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [491] pop
      [492] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [495] getstatic #157
        + Fieldref [org/spongycastle/asn1/x509/X509Name.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [498] ldc #48
        + String [OU]
      [500] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [503] pop
      [504] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [507] getstatic #135
        + Fieldref [org/spongycastle/asn1/x509/X509Name.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [510] ldc #32
        + String [CN]
      [512] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [515] pop
      [516] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [519] getstatic #152
        + Fieldref [org/spongycastle/asn1/x509/X509Name.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [522] ldc #44
        + String [L]
      [524] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [527] pop
      [528] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [531] getstatic #166
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [534] ldc #54
        + String [ST]
      [536] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [539] pop
      [540] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [543] getstatic #165
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [546] ldc #53
        + String [SERIALNUMBER]
      [548] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [551] pop
      [552] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [555] getstatic #146
        + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [558] ldc #39
        + String [E]
      [560] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [563] pop
      [564] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [567] getstatic #139
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [570] ldc #35
        + String [DC]
      [572] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [575] pop
      [576] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [579] getstatic #173
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [582] ldc #59
        + String [UID]
      [584] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [587] pop
      [588] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [591] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509Name.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [594] ldc #55
        + String [STREET]
      [596] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [599] pop
      [600] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [603] getstatic #168
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [606] ldc #56
        + String [SURNAME]
      [608] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [611] pop
      [612] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [615] getstatic #150
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [618] ldc #41
        + String [GIVENNAME]
      [620] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [623] pop
      [624] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [627] getstatic #151
        + Fieldref [org/spongycastle/asn1/x509/X509Name.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [630] ldc #43
        + String [INITIALS]
      [632] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [635] pop
      [636] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [639] getstatic #149
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [642] ldc #40
        + String [GENERATION]
      [644] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [647] pop
      [648] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [651] getstatic #175
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [654] ldc #97
        + String [unstructuredAddress]
      [656] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [659] pop
      [660] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [663] getstatic #176
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [666] ldc #98
        + String [unstructuredName]
      [668] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [671] pop
      [672] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [675] getstatic #174
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [678] ldc #60
        + String [UniqueIdentifier]
      [680] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [683] pop
      [684] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [687] getstatic #141
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [690] ldc #37
        + String [DN]
      [692] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [695] pop
      [696] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [699] getstatic #161
        + Fieldref [org/spongycastle/asn1/x509/X509Name.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [702] ldc #52
        + String [Pseudonym]
      [704] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [707] pop
      [708] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [711] getstatic #159
        + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [714] ldc #50
        + String [PostalAddress]
      [716] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [719] pop
      [720] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [723] getstatic #154
        + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [726] ldc #46
        + String [NameAtBirth]
      [728] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [731] pop
      [732] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [735] getstatic #136
        + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [738] ldc #33
        + String [CountryOfCitizenship]
      [740] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [743] pop
      [744] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [747] getstatic #137
        + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [750] ldc #34
        + String [CountryOfResidence]
      [752] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [755] pop
      [756] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [759] getstatic #148
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [762] ldc #42
        + String [Gender]
      [764] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [767] pop
      [768] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [771] getstatic #158
        + Fieldref [org/spongycastle/asn1/x509/X509Name.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [774] ldc #49
        + String [PlaceOfBirth]
      [776] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [779] pop
      [780] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [783] getstatic #138
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [786] ldc #38
        + String [DateOfBirth]
      [788] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [791] pop
      [792] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [795] getstatic #160
        + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [798] ldc #51
        + String [PostalCode]
      [800] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [803] pop
      [804] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [807] getstatic #133
        + Fieldref [org/spongycastle/asn1/x509/X509Name.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [810] ldc #30
        + String [BusinessCategory]
      [812] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [815] pop
      [816] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [819] getstatic #171
        + Fieldref [org/spongycastle/asn1/x509/X509Name.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [822] ldc #58
        + String [TelephoneNumber]
      [824] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [827] pop
      [828] getstatic #144
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultSymbols Ljava/util/Hashtable;]
      [831] getstatic #153
        + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [834] ldc #45
        + String [Name]
      [836] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [839] pop
      [840] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [843] getstatic #134
        + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [846] ldc #31
        + String [C]
      [848] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [851] pop
      [852] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [855] getstatic #155
        + Fieldref [org/spongycastle/asn1/x509/X509Name.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [858] ldc #47
        + String [O]
      [860] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [863] pop
      [864] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [867] getstatic #157
        + Fieldref [org/spongycastle/asn1/x509/X509Name.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [870] ldc #48
        + String [OU]
      [872] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [875] pop
      [876] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [879] getstatic #135
        + Fieldref [org/spongycastle/asn1/x509/X509Name.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [882] ldc #32
        + String [CN]
      [884] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [887] pop
      [888] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [891] getstatic #152
        + Fieldref [org/spongycastle/asn1/x509/X509Name.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [894] ldc #44
        + String [L]
      [896] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [899] pop
      [900] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [903] getstatic #166
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [906] ldc #54
        + String [ST]
      [908] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [911] pop
      [912] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [915] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509Name.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [918] ldc #55
        + String [STREET]
      [920] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [923] pop
      [924] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [927] getstatic #139
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [930] ldc #35
        + String [DC]
      [932] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [935] pop
      [936] getstatic #163
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC2253Symbols Ljava/util/Hashtable;]
      [939] getstatic #173
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [942] ldc #59
        + String [UID]
      [944] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [947] pop
      [948] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [951] getstatic #134
        + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [954] ldc #31
        + String [C]
      [956] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [959] pop
      [960] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [963] getstatic #155
        + Fieldref [org/spongycastle/asn1/x509/X509Name.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [966] ldc #47
        + String [O]
      [968] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [971] pop
      [972] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [975] getstatic #157
        + Fieldref [org/spongycastle/asn1/x509/X509Name.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [978] ldc #48
        + String [OU]
      [980] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [983] pop
      [984] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [987] getstatic #135
        + Fieldref [org/spongycastle/asn1/x509/X509Name.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [990] ldc #32
        + String [CN]
      [992] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [995] pop
      [996] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [999] getstatic #152
        + Fieldref [org/spongycastle/asn1/x509/X509Name.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1002] ldc #44
        + String [L]
      [1004] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1007] pop
      [1008] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [1011] getstatic #166
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1014] ldc #54
        + String [ST]
      [1016] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1019] pop
      [1020] getstatic #162
        + Fieldref [org/spongycastle/asn1/x509/X509Name.RFC1779Symbols Ljava/util/Hashtable;]
      [1023] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509Name.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1026] ldc #55
        + String [STREET]
      [1028] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1031] pop
      [1032] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1035] ldc #64
        + String [c]
      [1037] getstatic #134
        + Fieldref [org/spongycastle/asn1/x509/X509Name.C Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1040] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1043] pop
      [1044] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1047] ldc #81
        + String [o]
      [1049] getstatic #155
        + Fieldref [org/spongycastle/asn1/x509/X509Name.O Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1052] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1055] pop
      [1056] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1059] ldc #92
        + String [t]
      [1061] getstatic #170
        + Fieldref [org/spongycastle/asn1/x509/X509Name.T Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1064] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1067] pop
      [1068] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1071] ldc #82
        + String [ou]
      [1073] getstatic #157
        + Fieldref [org/spongycastle/asn1/x509/X509Name.OU Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1076] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1079] pop
      [1080] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1083] ldc #66
        + String [cn]
      [1085] getstatic #135
        + Fieldref [org/spongycastle/asn1/x509/X509Name.CN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1088] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1091] pop
      [1092] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1095] ldc #78
        + String [l]
      [1097] getstatic #152
        + Fieldref [org/spongycastle/asn1/x509/X509Name.L Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1100] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1103] pop
      [1104] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1107] ldc #89
        + String [st]
      [1109] getstatic #166
        + Fieldref [org/spongycastle/asn1/x509/X509Name.ST Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1112] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1115] pop
      [1116] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1119] ldc #88
        + String [sn]
      [1121] getstatic #165
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1124] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1127] pop
      [1128] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1131] ldc #87
        + String [serialnumber]
      [1133] getstatic #165
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SN Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1136] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1139] pop
      [1140] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1143] ldc #90
        + String [street]
      [1145] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509Name.STREET Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1148] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1151] pop
      [1152] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1155] ldc #73
        + String [emailaddress]
      [1157] getstatic #145
        + Fieldref [org/spongycastle/asn1/x509/X509Name.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1160] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1163] pop
      [1164] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1167] ldc #70
        + String [dc]
      [1169] getstatic #139
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1172] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1175] pop
      [1176] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1179] ldc #72
        + String [e]
      [1181] getstatic #145
        + Fieldref [org/spongycastle/asn1/x509/X509Name.E Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1184] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1187] pop
      [1188] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1191] ldc #94
        + String [uid]
      [1193] getstatic #173
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UID Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1196] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1199] pop
      [1200] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1203] ldc #91
        + String [surname]
      [1205] getstatic #168
        + Fieldref [org/spongycastle/asn1/x509/X509Name.SURNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1208] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1211] pop
      [1212] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1215] ldc #76
        + String [givenname]
      [1217] getstatic #150
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GIVENNAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1220] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1223] pop
      [1224] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1227] ldc #77
        + String [initials]
      [1229] getstatic #151
        + Fieldref [org/spongycastle/asn1/x509/X509Name.INITIALS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1232] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1235] pop
      [1236] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1239] ldc #75
        + String [generation]
      [1241] getstatic #149
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GENERATION Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1244] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1247] pop
      [1248] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1251] ldc #99
        + String [unstructuredaddress]
      [1253] getstatic #175
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1256] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1259] pop
      [1260] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1263] ldc #100
        + String [unstructuredname]
      [1265] getstatic #176
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UnstructuredName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1268] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1271] pop
      [1272] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1275] ldc #95
        + String [uniqueidentifier]
      [1277] getstatic #174
        + Fieldref [org/spongycastle/asn1/x509/X509Name.UNIQUE_IDENTIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1280] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1283] pop
      [1284] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1287] ldc #71
        + String [dn]
      [1289] getstatic #141
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DN_QUALIFIER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1292] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1295] pop
      [1296] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1299] ldc #86
        + String [pseudonym]
      [1301] getstatic #161
        + Fieldref [org/spongycastle/asn1/x509/X509Name.PSEUDONYM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1304] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1307] pop
      [1308] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1311] ldc #84
        + String [postaladdress]
      [1313] getstatic #159
        + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_ADDRESS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1316] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1319] pop
      [1320] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1323] ldc #80
        + String [nameofbirth]
      [1325] getstatic #154
        + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME_AT_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1328] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1331] pop
      [1332] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1335] ldc #67
        + String [countryofcitizenship]
      [1337] getstatic #136
        + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_CITIZENSHIP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1340] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1343] pop
      [1344] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1347] ldc #68
        + String [countryofresidence]
      [1349] getstatic #137
        + Fieldref [org/spongycastle/asn1/x509/X509Name.COUNTRY_OF_RESIDENCE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1352] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1355] pop
      [1356] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1359] ldc #74
        + String [gender]
      [1361] getstatic #148
        + Fieldref [org/spongycastle/asn1/x509/X509Name.GENDER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1364] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1367] pop
      [1368] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1371] ldc #83
        + String [placeofbirth]
      [1373] getstatic #158
        + Fieldref [org/spongycastle/asn1/x509/X509Name.PLACE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1376] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1379] pop
      [1380] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1383] ldc #69
        + String [dateofbirth]
      [1385] getstatic #138
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DATE_OF_BIRTH Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1388] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1391] pop
      [1392] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1395] ldc #85
        + String [postalcode]
      [1397] getstatic #160
        + Fieldref [org/spongycastle/asn1/x509/X509Name.POSTAL_CODE Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1400] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1403] pop
      [1404] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1407] ldc #63
        + String [businesscategory]
      [1409] getstatic #133
        + Fieldref [org/spongycastle/asn1/x509/X509Name.BUSINESS_CATEGORY Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1412] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1415] pop
      [1416] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1419] ldc #93
        + String [telephonenumber]
      [1421] getstatic #171
        + Fieldref [org/spongycastle/asn1/x509/X509Name.TELEPHONE_NUMBER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1424] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1427] pop
      [1428] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Name.DefaultLookUp Ljava/util/Hashtable;]
      [1431] ldc #79
        + String [name]
      [1433] getstatic #153
        + Fieldref [org/spongycastle/asn1/x509/X509Name.NAME Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1436] invokevirtual #214
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1439] pop
      [1440] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 127)
        [0] -> line 45
        [12] -> line 51
        [24] -> line 57
        [36] -> line 63
        [48] -> line 69
        [60] -> line 74
        [72] -> line 79
        [84] -> line 84
        [90] -> line 89
        [102] -> line 94
        [114] -> line 99
        [126] -> line 100
        [138] -> line 101
        [150] -> line 102
        [162] -> line 103
        [174] -> line 108
        [186] -> line 114
        [198] -> line 120
        [210] -> line 126
        [222] -> line 133
        [234] -> line 139
        [246] -> line 145
        [258] -> line 152
        [270] -> line 159
        [282] -> line 166
        [294] -> line 172
        [306] -> line 177
        [318] -> line 182
        [324] -> line 187
        [330] -> line 194
        [336] -> line 199
        [342] -> line 200
        [348] -> line 205
        [354] -> line 210
        [366] -> line 215
        [378] -> line 221
        [382] -> line 227
        [392] -> line 233
        [402] -> line 239
        [412] -> line 244
        [422] -> line 250
        [428] -> line 256
        [434] -> line 258
        [445] -> line 259
        [456] -> line 263
        [468] -> line 264
        [480] -> line 265
        [492] -> line 266
        [504] -> line 267
        [516] -> line 268
        [528] -> line 269
        [540] -> line 270
        [552] -> line 271
        [564] -> line 272
        [576] -> line 273
        [588] -> line 274
        [600] -> line 275
        [612] -> line 276
        [624] -> line 277
        [636] -> line 278
        [648] -> line 279
        [660] -> line 280
        [672] -> line 281
        [684] -> line 282
        [696] -> line 283
        [708] -> line 284
        [720] -> line 285
        [732] -> line 286
        [744] -> line 287
        [756] -> line 288
        [768] -> line 289
        [780] -> line 290
        [792] -> line 291
        [804] -> line 292
        [816] -> line 293
        [828] -> line 294
        [840] -> line 296
        [852] -> line 297
        [864] -> line 298
        [876] -> line 299
        [888] -> line 300
        [900] -> line 301
        [912] -> line 302
        [924] -> line 303
        [936] -> line 304
        [948] -> line 306
        [960] -> line 307
        [972] -> line 308
        [984] -> line 309
        [996] -> line 310
        [1008] -> line 311
        [1020] -> line 312
        [1032] -> line 314
        [1044] -> line 315
        [1056] -> line 316
        [1068] -> line 317
        [1080] -> line 318
        [1092] -> line 319
        [1104] -> line 320
        [1116] -> line 321
        [1128] -> line 322
        [1140] -> line 323
        [1152] -> line 324
        [1164] -> line 325
        [1176] -> line 326
        [1188] -> line 327
        [1200] -> line 328
        [1212] -> line 329
        [1224] -> line 330
        [1236] -> line 331
        [1248] -> line 332
        [1260] -> line 333
        [1272] -> line 334
        [1284] -> line 335
        [1296] -> line 336
        [1308] -> line 337
        [1320] -> line 338
        [1332] -> line 339
        [1344] -> line 340
        [1356] -> line 341
        [1368] -> line 342
        [1380] -> line 343
        [1392] -> line 344
        [1404] -> line 345
        [1416] -> line 346
        [1428] -> line 347
        [1440] -> line 348

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509Name.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509NameEntryConverter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.asn1.x509.X509NameEntryConverter extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 60):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/x509/X509NameEntryConverter]
  + Class [org/spongycastle/util/Strings]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.length ()I]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B)V]
  + NameAndType [charAt (I)C]
  + NameAndType [length ()I]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)C]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509NameEntryConverter;]
  + Utf8 [SourceFile]
  + Utf8 [X509NameEntryConverter.java]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [charAt]
  + Utf8 [convertHexEncoded]
  + Utf8 [data]
  + Utf8 [getConvertedValue]
  + Utf8 [index]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [left]
  + Utf8 [length]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/x509/X509NameEntryConverter]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [readObject]
  + Utf8 [right]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toLowerCase]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509NameEntryConverter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x509/X509NameEntryConverter; this]
  + Method:       convertHexEncoded(Ljava/lang/String;I)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1Primitive convertHexEncoded(java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 152, locals = 7, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #12
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokevirtual #9
        + Methodref [java/lang/String.length ()I]
      [9] iload_2 v2
      [10] isub
      [11] iconst_2
      [12] idiv
      [13] newarray 8
      [15] astore_3 v3
      [16] iconst_0
      [17] istore v4
      [19] iload v4
      [21] aload_3 v3
      [22] arraylength
      [23] ificmpeq +113 (target=136)
      [26] aload_1 v1
      [27] iload v4
      [29] iconst_2
      [30] imul
      [31] iload_2 v2
      [32] iadd
      [33] invokevirtual #8
        + Methodref [java/lang/String.charAt (I)C]
      [36] istore v5
      [38] aload_1 v1
      [39] iload v4
      [41] iconst_2
      [42] imul
      [43] iload_2 v2
      [44] iadd
      [45] iconst_1
      [46] iadd
      [47] invokevirtual #8
        + Methodref [java/lang/String.charAt (I)C]
      [50] istore v6
      [52] iload v5
      [54] bipush 97
      [56] ificmpge +18 (target=74)
      [59] aload_3 v3
      [60] iload v4
      [62] iload v5
      [64] bipush 48
      [66] isub
      [67] iconst_4
      [68] ishl
      [69] i2b
      [70] bastore
      [71] goto +18 (target=89)
      [74] aload_3 v3
      [75] iload v4
      [77] iload v5
      [79] bipush 97
      [81] isub
      [82] bipush 10
      [84] iadd
      [85] iconst_4
      [86] ishl
      [87] i2b
      [88] bastore
      [89] iload v6
      [91] bipush 97
      [93] ificmpge +20 (target=113)
      [96] aload_3 v3
      [97] iload v4
      [99] dup2
      [100] baload
      [101] iload v6
      [103] bipush 48
      [105] isub
      [106] i2b
      [107] ior
      [108] i2b
      [109] bastore
      [110] goto +20 (target=130)
      [113] aload_3 v3
      [114] iload v4
      [116] dup2
      [117] baload
      [118] iload v6
      [120] bipush 97
      [122] isub
      [123] bipush 10
      [125] iadd
      [126] i2b
      [127] ior
      [128] i2b
      [129] bastore
      [130] iinc v4, 1
      [133] goto -114 (target=19)
      [136] new #4
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [139] dup
      [140] aload_3 v3
      [141] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [144] astore v4
      [146] aload v4
      [148] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [151] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 65
        [5] -> line 66
        [16] -> line 67
        [26] -> line 69
        [38] -> line 70
        [52] -> line 72
        [59] -> line 74
        [74] -> line 78
        [89] -> line 80
        [96] -> line 82
        [113] -> line 86
        [130] -> line 67
        [136] -> line 90
        [146] -> line 92
      + Local variable table attribute (count = 8)
        v5: 38 -> 130 [C left]
        v6: 52 -> 130 [C right]
        v4: 19 -> 136 [I index]
        v0: 0 -> 152 [Lorg/spongycastle/asn1/x509/X509NameEntryConverter; this]
        v1: 0 -> 152 [Ljava/lang/String; str]
        v2: 0 -> 152 [I off]
        v3: 16 -> 152 [[B data]
        v4: 146 -> 152 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getConvertedValue(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x401
      = public abstract org.spongycastle.asn1.ASN1Primitive getConvertedValue(org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509NameEntryConverter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509NameTokenizer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.X509NameTokenizer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/X509NameTokenizer]
  + Utf8 [C]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509NameTokenizer;]
  + Utf8 [SourceFile]
  + Utf8 [X509NameTokenizer.java]
  + Utf8 [Z]
  + Utf8 [c]
  + Utf8 [end]
  + Utf8 [escaped]
  + Utf8 [java/lang/Object]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/x509/X509NameTokenizer]
  + Utf8 [quoted]
  + Utf8 [separator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509NameTokenizer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/X509ObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x509.X509ObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [1]
  + String [1.3.14.3.2.26]
  + String [1.3.36.3.2.1]
  + String [1.3.36.3.3.1.2]
  + String [1.3.6.1.5.5.7]
  + String [2]
  + String [2.5.29]
  + String [2.5.4.10]
  + String [2.5.4.11]
  + String [2.5.4.20]
  + String [2.5.4.3]
  + String [2.5.4.41]
  + String [2.5.4.6]
  + String [2.5.4.7]
  + String [2.5.4.8]
  + String [2.5.8.1.1]
  + String [48]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.commonName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.countryName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.crlAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.localityName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.ocspAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.organization Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.organizationalUnitName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.ripemd160WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.stateOrProvinceName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [commonName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [countryName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [crlAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ad Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [localityName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ocspAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [organization Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [organizationalUnitName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [stateOrProvinceName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.3.14.3.2.26]
  + Utf8 [1.3.36.3.2.1]
  + Utf8 [1.3.36.3.3.1.2]
  + Utf8 [1.3.6.1.5.5.7]
  + Utf8 [2]
  + Utf8 [2.5.29]
  + Utf8 [2.5.4.10]
  + Utf8 [2.5.4.11]
  + Utf8 [2.5.4.20]
  + Utf8 [2.5.4.3]
  + Utf8 [2.5.4.41]
  + Utf8 [2.5.4.6]
  + Utf8 [2.5.4.7]
  + Utf8 [2.5.4.8]
  + Utf8 [2.5.8.1.1]
  + Utf8 [48]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [X509ObjectIdentifiers.java]
  + Utf8 [branch]
  + Utf8 [commonName]
  + Utf8 [countryName]
  + Utf8 [crlAccessMethod]
  + Utf8 [id_SHA1]
  + Utf8 [id_ad]
  + Utf8 [id_ad_caIssuers]
  + Utf8 [id_ad_ocsp]
  + Utf8 [id_at_name]
  + Utf8 [id_at_telephoneNumber]
  + Utf8 [id_ce]
  + Utf8 [id_ea_rsa]
  + Utf8 [id_pe]
  + Utf8 [id_pkix]
  + Utf8 [java/lang/Object]
  + Utf8 [localityName]
  + Utf8 [ocspAccessMethod]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [organization]
  + Utf8 [organizationalUnitName]
  + Utf8 [ripemd160]
  + Utf8 [ripemd160WithRSAEncryption]
  + Utf8 [stateOrProvinceName]

Fields (count = 20):
  + Field:        commonName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier commonName
  + Field:        countryName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier countryName
  + Field:        localityName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier localityName
  + Field:        stateOrProvinceName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier stateOrProvinceName
  + Field:        organization Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier organization
  + Field:        organizationalUnitName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier organizationalUnitName
  + Field:        id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_at_telephoneNumber
  + Field:        id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_at_name
  + Field:        id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_SHA1
  + Field:        ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ripemd160
  + Field:        ripemd160WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ripemd160WithRSAEncryption
  + Field:        id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ea_rsa
  + Field:        id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pkix
  + Field:        id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_pe
  + Field:        id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ce
  + Field:        id_ad Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ad
  + Field:        id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ad_caIssuers
  + Field:        id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ad_ocsp
  + Field:        ocspAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ocspAccessMethod
  + Field:        crlAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier crlAccessMethod

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 225, locals = 0, stack = 3):
      [0] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #11
        + String [2.5.4.3]
      [6] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #21
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.commonName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #13
        + String [2.5.4.6]
      [18] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #22
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.countryName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #14
        + String [2.5.4.7]
      [30] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #34
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.localityName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #15
        + String [2.5.4.8]
      [42] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #40
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.stateOrProvinceName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #8
        + String [2.5.4.10]
      [54] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #36
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.organization Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #9
        + String [2.5.4.11]
      [66] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #37
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.organizationalUnitName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #10
        + String [2.5.4.20]
      [78] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #29
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_telephoneNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [87] dup
      [88] ldc #12
        + String [2.5.4.41]
      [90] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [93] putstatic #28
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_at_name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [96] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] dup
      [100] ldc #2
        + String [1.3.14.3.2.26]
      [102] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [105] putstatic #24
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [111] dup
      [112] ldc #3
        + String [1.3.36.3.2.1]
      [114] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [117] putstatic #38
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [123] dup
      [124] ldc #4
        + String [1.3.36.3.3.1.2]
      [126] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [129] putstatic #39
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.ripemd160WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [132] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [135] dup
      [136] ldc #16
        + String [2.5.8.1.1]
      [138] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [141] putstatic #31
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] dup
      [148] ldc #5
        + String [1.3.6.1.5.5.7]
      [150] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [153] putstatic #33
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [156] getstatic #33
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [159] ldc #1
        + String [1]
      [161] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [164] putstatic #32
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pe Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [167] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [170] dup
      [171] ldc #7
        + String [2.5.29]
      [173] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [176] putstatic #30
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ce Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [179] getstatic #33
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_pkix Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [182] ldc #17
        + String [48]
      [184] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [187] putstatic #25
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [190] getstatic #25
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [193] ldc #6
        + String [2]
      [195] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [198] putstatic #26
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [201] getstatic #25
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] ldc #1
        + String [1]
      [206] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [209] putstatic #27
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [212] getstatic #27
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad_ocsp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [215] putstatic #35
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.ocspAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] getstatic #26
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ad_caIssuers Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] putstatic #23
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.crlAccessMethod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 20)
        [0] -> line 9
        [12] -> line 11
        [24] -> line 13
        [36] -> line 15
        [48] -> line 17
        [60] -> line 19
        [72] -> line 22
        [84] -> line 24
        [96] -> line 32
        [108] -> line 40
        [120] -> line 48
        [132] -> line 52
        [144] -> line 56
        [156] -> line 61
        [167] -> line 68
        [179] -> line 71
        [190] -> line 73
        [201] -> line 75
        [212] -> line 78
        [218] -> line 80

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509ObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/BiometricData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.qualified.BiometricData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/qualified/BiometricData]
  + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.biometricDataHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.sourceDataUri Lorg/spongycastle/asn1/DERIA5String;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.typeOfBiometricData Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [biometricDataHash Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [sourceDataUri Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [typeOfBiometricData Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [BiometricData.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/BiometricData;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [biometricDataHash]
  + Utf8 [e]
  + Utf8 [hashAlgorithm]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/qualified/BiometricData]
  + Utf8 [seq]
  + Utf8 [sourceDataUri]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [typeOfBiometricData]

Fields (count = 4):
  + Field:        typeOfBiometricData Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.qualified.TypeOfBiometricData typeOfBiometricData
  + Field:        hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier hashAlgorithm
  + Field:        biometricDataHash Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString biometricDataHash
  + Field:        sourceDataUri Lorg/spongycastle/asn1/DERIA5String;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERIA5String sourceDataUri

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.typeOfBiometricData Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.hashAlgorithm Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [21] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.biometricDataHash Lorg/spongycastle/asn1/ASN1OctetString;]
      [29] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.sourceDataUri Lorg/spongycastle/asn1/DERIA5String;]
      [36] ifnull +11 (target=47)
      [39] aload_1 v1
      [40] aload_0 v0
      [41] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/qualified/BiometricData.sourceDataUri Lorg/spongycastle/asn1/DERIA5String;]
      [44] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [50] dup
      [51] aload_1 v1
      [52] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 110
        [8] -> line 111
        [16] -> line 112
        [24] -> line 113
        [32] -> line 115
        [39] -> line 117
        [47] -> line 120
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/asn1/x509/qualified/BiometricData; this]
        v1: 8 -> 56 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BiometricData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x509.qualified.ETSIQCObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 38):
  + String [0.4.0.1862.1.1]
  + String [0.4.0.1862.1.2]
  + String [0.4.0.1862.1.3]
  + String [0.4.0.1862.1.4]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_LimiteValue Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_QcCompliance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_QcSSCD Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_RetentionPeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_etsi_qcs_LimiteValue Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_etsi_qcs_QcCompliance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_etsi_qcs_QcSSCD Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_etsi_qcs_RetentionPeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [0.4.0.1862.1.1]
  + Utf8 [0.4.0.1862.1.2]
  + Utf8 [0.4.0.1862.1.3]
  + Utf8 [0.4.0.1862.1.4]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ETSIQCObjectIdentifiers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [id_etsi_qcs_LimiteValue]
  + Utf8 [id_etsi_qcs_QcCompliance]
  + Utf8 [id_etsi_qcs_QcSSCD]
  + Utf8 [id_etsi_qcs_RetentionPeriod]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers]

Fields (count = 4):
  + Field:        id_etsi_qcs_QcCompliance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_etsi_qcs_QcCompliance
  + Field:        id_etsi_qcs_LimiteValue Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_etsi_qcs_LimiteValue
  + Field:        id_etsi_qcs_RetentionPeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_etsi_qcs_RetentionPeriod
  + Field:        id_etsi_qcs_QcSSCD Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_etsi_qcs_QcSSCD

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 0, stack = 3):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [0.4.0.1862.1.1]
      [6] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #9
        + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_QcCompliance Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #2
        + String [0.4.0.1862.1.2]
      [18] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #8
        + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_LimiteValue Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #3
        + String [0.4.0.1862.1.3]
      [30] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #11
        + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_RetentionPeriod Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #4
        + String [0.4.0.1862.1.4]
      [42] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #10
        + Fieldref [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.id_etsi_qcs_QcSSCD Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 7
        [12] -> line 8
        [24] -> line 9
        [36] -> line 10

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ETSIQCObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.qualified.Iso4217CurrencyCode extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 32):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode]
  + Fieldref [org/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode.obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Iso4217CurrencyCode.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/DERPrintableString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;]
  + Utf8 [SourceFile]
  + Utf8 [alphabetic]
  + Utf8 [numeric]
  + Utf8 [numericobj]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        obj Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Encodable obj

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Iso4217CurrencyCode.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/MonetaryValue
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.qualified.MonetaryValue extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/qualified/MonetaryValue]
  + Fieldref [org/spongycastle/asn1/x509/qualified/MonetaryValue.amount Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/MonetaryValue.currency Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/MonetaryValue.exponent Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [amount Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [currency Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;]
  + NameAndType [exponent Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/MonetaryValue;]
  + Utf8 [MonetaryValue.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [amount]
  + Utf8 [currency]
  + Utf8 [e]
  + Utf8 [exponent]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/qualified/MonetaryValue]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 3):
  + Field:        currency Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.qualified.Iso4217CurrencyCode currency
  + Field:        amount Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer amount
  + Field:        exponent Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer exponent

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/qualified/MonetaryValue.currency Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;]
      [13] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/MonetaryValue.amount Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/qualified/MonetaryValue.exponent Lorg/spongycastle/asn1/ASN1Integer;]
      [29] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_1 v1
      [37] invokespecial #10
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [8] -> line 86
        [16] -> line 87
        [24] -> line 88
        [32] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/asn1/x509/qualified/MonetaryValue; this]
        v1: 8 -> 41 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MonetaryValue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/QCStatement
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.qualified.QCStatement extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers]

Constant Pool (count = 48):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/qualified/QCStatement]
  + Class [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/qualified/QCStatement.qcStatementId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/QCStatement.qcStatementInfo Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [qcStatementId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [qcStatementInfo Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/QCStatement;]
  + Utf8 [QCStatement.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/qualified/QCStatement]
  + Utf8 [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers]
  + Utf8 [qcStatementId]
  + Utf8 [qcStatementInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        qcStatementId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier qcStatementId
  + Field:        qcStatementInfo Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Encodable qcStatementInfo

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/qualified/QCStatement.qcStatementId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/qualified/QCStatement.qcStatementInfo Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnull +11 (target=31)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/qualified/QCStatement.qcStatementInfo Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [8] -> line 86
        [16] -> line 88
        [23] -> line 90
        [31] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/asn1/x509/qualified/QCStatement; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [QCStatement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x509.qualified.RFC3739QCObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 28):
  + String [1.3.6.1.5.5.7.11.1]
  + String [1.3.6.1.5.5.7.11.2]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers.id_qcs_pkixQCSyntax_v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers.id_qcs_pkixQCSyntax_v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_qcs_pkixQCSyntax_v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_qcs_pkixQCSyntax_v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.6.1.5.5.7.11.1]
  + Utf8 [1.3.6.1.5.5.7.11.2]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [RFC3739QCObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [id_qcs_pkixQCSyntax_v1]
  + Utf8 [id_qcs_pkixQCSyntax_v2]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers]

Fields (count = 2):
  + Field:        id_qcs_pkixQCSyntax_v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_qcs_pkixQCSyntax_v1
  + Field:        id_qcs_pkixQCSyntax_v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_qcs_pkixQCSyntax_v2

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 0, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.3.6.1.5.5.7.11.1]
      [6] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #6
        + Fieldref [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers.id_qcs_pkixQCSyntax_v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #4
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #2
        + String [1.3.6.1.5.5.7.11.2]
      [18] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #7
        + Fieldref [org/spongycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers.id_qcs_pkixQCSyntax_v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [12] -> line 10

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC3739QCObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/SemanticsInformation
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.qualified.SemanticsInformation extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/qualified/SemanticsInformation]
  + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.nameRegistrationAuthorities [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.semanticsIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [nameRegistrationAuthorities [Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [semanticsIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/SemanticsInformation;]
  + Utf8 [SemanticsInformation.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [generalNameSeq]
  + Utf8 [generalNames]
  + Utf8 [i]
  + Utf8 [nameRegistrationAuthorities]
  + Utf8 [obj]
  + Utf8 [object]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/qualified/SemanticsInformation]
  + Utf8 [semanticsIdentifier]
  + Utf8 [seq]
  + Utf8 [seqname]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 2):
  + Field:        semanticsIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier semanticsIdentifier
  + Field:        nameRegistrationAuthorities [Lorg/spongycastle/asn1/x509/GeneralName;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.GeneralName[] nameRegistrationAuthorities

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 4, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.semanticsIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] ifnull +11 (target=23)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.semanticsIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] aload_0 v0
      [24] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.nameRegistrationAuthorities [Lorg/spongycastle/asn1/x509/GeneralName;]
      [27] ifnull +50 (target=77)
      [30] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [33] dup
      [34] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [37] astore_2 v2
      [38] iconst_0
      [39] istore_3 v3
      [40] iload_3 v3
      [41] aload_0 v0
      [42] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.nameRegistrationAuthorities [Lorg/spongycastle/asn1/x509/GeneralName;]
      [45] arraylength
      [46] ificmpge +19 (target=65)
      [49] aload_2 v2
      [50] aload_0 v0
      [51] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/SemanticsInformation.nameRegistrationAuthorities [Lorg/spongycastle/asn1/x509/GeneralName;]
      [54] iload_3 v3
      [55] aaload
      [56] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [59] iinc v3, 1
      [62] goto -22 (target=40)
      [65] aload_1 v1
      [66] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [69] dup
      [70] aload_2 v2
      [71] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [74] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [80] dup
      [81] aload_1 v1
      [82] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 113
        [8] -> line 115
        [15] -> line 117
        [23] -> line 119
        [30] -> line 121
        [38] -> line 122
        [49] -> line 124
        [59] -> line 122
        [65] -> line 126
        [77] -> line 129
      + Local variable table attribute (count = 4)
        v3: 40 -> 65 [I i]
        v2: 38 -> 77 [Lorg/spongycastle/asn1/ASN1EncodableVector; seqname]
        v0: 0 -> 86 [Lorg/spongycastle/asn1/x509/qualified/SemanticsInformation; this]
        v1: 8 -> 86 [Lorg/spongycastle/asn1/ASN1EncodableVector; seq]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SemanticsInformation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/qualified/TypeOfBiometricData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.qualified.TypeOfBiometricData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 31):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/qualified/TypeOfBiometricData]
  + Fieldref [org/spongycastle/asn1/x509/qualified/TypeOfBiometricData.obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [obj Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [BiometricDataID]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData;]
  + Utf8 [SourceFile]
  + Utf8 [TypeOfBiometricData.java]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/qualified/TypeOfBiometricData]
  + Utf8 [predefinedBiometricType]
  + Utf8 [predefinedBiometricTypeObj]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        obj Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Encodable obj

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/asn1/x509/qualified/TypeOfBiometricData.obj Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/qualified/TypeOfBiometricData; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TypeOfBiometricData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/sigi/NameOrPseudonym
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.sigi.NameOrPseudonym extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 58):
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x500/DirectoryString]
  + Class [org/spongycastle/asn1/x509/sigi/NameOrPseudonym]
  + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.givenName Lorg/spongycastle/asn1/ASN1Sequence;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.pseudonym Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.surname Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x500/DirectoryString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [givenName Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [pseudonym Lorg/spongycastle/asn1/x500/DirectoryString;]
  + NameAndType [surname Lorg/spongycastle/asn1/x500/DirectoryString;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym;]
  + Utf8 [NameOrPseudonym.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [add]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [givenName]
  + Utf8 [items]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x500/DirectoryString]
  + Utf8 [org/spongycastle/asn1/x509/sigi/NameOrPseudonym]
  + Utf8 [pseudonym]
  + Utf8 [seq]
  + Utf8 [surname]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec1]

Fields (count = 3):
  + Field:        pseudonym Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString pseudonym
  + Field:        surname Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString surname
  + Field:        givenName Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Sequence givenName

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.pseudonym Lorg/spongycastle/asn1/x500/DirectoryString;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.pseudonym Lorg/spongycastle/asn1/x500/DirectoryString;]
      [11] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x500/DirectoryString.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      [15] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.surname Lorg/spongycastle/asn1/x500/DirectoryString;]
      [28] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/asn1/x509/sigi/NameOrPseudonym.givenName Lorg/spongycastle/asn1/ASN1Sequence;]
      [36] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] new #4
        + Class [org/spongycastle/asn1/DERSequence]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 177
        [7] -> line 179
        [15] -> line 183
        [23] -> line 184
        [31] -> line 185
        [39] -> line 186
      + Local variable table attribute (count = 2)
        v1: 23 -> 48 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec1]
        v0: 0 -> 48 [Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NameOrPseudonym.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/sigi/PersonalData
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x509.sigi.PersonalData extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 79):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERPrintableString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/sigi/PersonalData]
  + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.dateOfBirth Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.gender Ljava/lang/String;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.nameDistinguisher Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.nameOrPseudonym Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.placeOfBirth Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.postalAddress Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Z)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [dateOfBirth Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [gender Ljava/lang/String;]
  + NameAndType [nameDistinguisher Ljava/math/BigInteger;]
  + NameAndType [nameOrPseudonym Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym;]
  + NameAndType [placeOfBirth Lorg/spongycastle/asn1/x500/DirectoryString;]
  + NameAndType [postalAddress Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Z)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x500/DirectoryString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym;]
  + Utf8 [Lorg/spongycastle/asn1/x509/sigi/PersonalData;]
  + Utf8 [PersonalData.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [dateOfBirth]
  + Utf8 [e]
  + Utf8 [gender]
  + Utf8 [nameDistinguisher]
  + Utf8 [nameOrPseudonym]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERPrintableString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/sigi/PersonalData]
  + Utf8 [placeOfBirth]
  + Utf8 [postalAddress]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [vec]

Fields (count = 6):
  + Field:        nameOrPseudonym Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.sigi.NameOrPseudonym nameOrPseudonym
  + Field:        nameDistinguisher Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger nameDistinguisher
  + Field:        dateOfBirth Lorg/spongycastle/asn1/ASN1GeneralizedTime;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1GeneralizedTime dateOfBirth
  + Field:        placeOfBirth Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString placeOfBirth
  + Field:        gender Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String gender
  + Field:        postalAddress Lorg/spongycastle/asn1/x500/DirectoryString;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.DirectoryString postalAddress

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 160, locals = 2, stack = 9):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.nameOrPseudonym Lorg/spongycastle/asn1/x509/sigi/NameOrPseudonym;]
      [13] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.nameDistinguisher Ljava/math/BigInteger;]
      [20] ifnull +27 (target=47)
      [23] aload_1 v1
      [24] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] iconst_0
      [30] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [33] dup
      [34] aload_0 v0
      [35] getfield #10
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.nameDistinguisher Ljava/math/BigInteger;]
      [38] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [41] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [44] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_0 v0
      [48] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.dateOfBirth Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [51] ifnull +20 (target=71)
      [54] aload_1 v1
      [55] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [58] dup
      [59] iconst_0
      [60] iconst_1
      [61] aload_0 v0
      [62] getfield #8
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.dateOfBirth Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [65] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [68] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [71] aload_0 v0
      [72] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.placeOfBirth Lorg/spongycastle/asn1/x500/DirectoryString;]
      [75] ifnull +20 (target=95)
      [78] aload_1 v1
      [79] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [82] dup
      [83] iconst_1
      [84] iconst_2
      [85] aload_0 v0
      [86] getfield #12
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.placeOfBirth Lorg/spongycastle/asn1/x500/DirectoryString;]
      [89] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [92] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [95] aload_0 v0
      [96] getfield #9
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.gender Ljava/lang/String;]
      [99] ifnull +28 (target=127)
      [102] aload_1 v1
      [103] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [106] dup
      [107] iconst_0
      [108] iconst_3
      [109] new #4
        + Class [org/spongycastle/asn1/DERPrintableString]
      [112] dup
      [113] aload_0 v0
      [114] getfield #9
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.gender Ljava/lang/String;]
      [117] iconst_1
      [118] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERPrintableString.<init> (Ljava/lang/String;Z)V]
      [121] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [124] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [127] aload_0 v0
      [128] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.postalAddress Lorg/spongycastle/asn1/x500/DirectoryString;]
      [131] ifnull +20 (target=151)
      [134] aload_1 v1
      [135] new #6
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [138] dup
      [139] iconst_1
      [140] iconst_4
      [141] aload_0 v0
      [142] getfield #13
        + Fieldref [org/spongycastle/asn1/x509/sigi/PersonalData.postalAddress Lorg/spongycastle/asn1/x500/DirectoryString;]
      [145] invokespecial #19
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [148] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [151] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [154] dup
      [155] aload_1 v1
      [156] invokespecial #18
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [159] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 189
        [8] -> line 190
        [16] -> line 191
        [23] -> line 193
        [47] -> line 195
        [54] -> line 197
        [71] -> line 199
        [78] -> line 201
        [95] -> line 203
        [102] -> line 205
        [127] -> line 207
        [134] -> line 209
        [151] -> line 211
      + Local variable table attribute (count = 2)
        v0: 0 -> 160 [Lorg/spongycastle/asn1/x509/sigi/PersonalData; this]
        v1: 8 -> 160 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PersonalData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x509.sigi.SigIObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + String [1.3.36.8]
  + String [1.3.36.8.1]
  + String [1.3.36.8.1.1]
  + String [1.3.36.8.2]
  + String [1.3.36.8.2.1]
  + String [1.3.36.8.4]
  + String [1.3.36.8.4.1]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_cp_sigconform Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_kp_directoryService Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_on Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_on_personalData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [id_sigi Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sigi_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sigi_cp_sigconform Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sigi_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sigi_kp_directoryService Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sigi_on Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sigi_on_personalData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1.3.36.8]
  + Utf8 [1.3.36.8.1]
  + Utf8 [1.3.36.8.1.1]
  + Utf8 [1.3.36.8.2]
  + Utf8 [1.3.36.8.2.1]
  + Utf8 [1.3.36.8.4]
  + Utf8 [1.3.36.8.4.1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SigIObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [id_sigi]
  + Utf8 [id_sigi_cp]
  + Utf8 [id_sigi_cp_sigconform]
  + Utf8 [id_sigi_kp]
  + Utf8 [id_sigi_kp_directoryService]
  + Utf8 [id_sigi_on]
  + Utf8 [id_sigi_on_personalData]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers]

Fields (count = 7):
  + Field:        id_sigi Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi
  + Field:        id_sigi_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi_kp
  + Field:        id_sigi_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi_cp
  + Field:        id_sigi_on Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi_on
  + Field:        id_sigi_kp_directoryService Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi_kp_directoryService
  + Field:        id_sigi_on_personalData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi_on_personalData
  + Field:        id_sigi_cp_sigconform Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_sigi_cp_sigconform

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 0, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #1
        + String [1.3.36.8]
      [6] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #11
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [15] dup
      [16] ldc #4
        + String [1.3.36.8.2]
      [18] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [21] putstatic #14
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_kp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [27] dup
      [28] ldc #2
        + String [1.3.36.8.1]
      [30] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [33] putstatic #12
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_cp Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [36] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [39] dup
      [40] ldc #6
        + String [1.3.36.8.4]
      [42] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] putstatic #16
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_on Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [51] dup
      [52] ldc #5
        + String [1.3.36.8.2.1]
      [54] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [57] putstatic #15
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_kp_directoryService Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [63] dup
      [64] ldc #7
        + String [1.3.36.8.4.1]
      [66] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [69] putstatic #17
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_on_personalData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [72] new #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [75] dup
      [76] ldc #3
        + String [1.3.36.8.1.1]
      [78] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [81] putstatic #13
        + Fieldref [org/spongycastle/asn1/x509/sigi/SigIObjectIdentifiers.id_sigi_cp_sigconform Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 14
        [12] -> line 22
        [24] -> line 30
        [36] -> line 37
        [48] -> line 44
        [60] -> line 51
        [72] -> line 58

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SigIObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/DHDomainParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.DHDomainParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 145):
  + String [Bad sequence size: ]
  + String [Invalid DHDomainParameters: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x9/DHDomainParameters]
  + Class [org/spongycastle/asn1/x9/DHValidationParms]
  + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.g Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.j Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getNext (Ljava/util/Enumeration;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x9/DHValidationParms.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [g Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNext (Ljava/util/Enumeration;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [j Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [p Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [q Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Enumeration;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [DHDomainParameters.java]
  + Utf8 [Invalid DHDomainParameters: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [explicit]
  + Utf8 [g]
  + Utf8 [getClass]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getJ]
  + Utf8 [getName]
  + Utf8 [getNext]
  + Utf8 [getObjects]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [getValidationParms]
  + Utf8 [hasMoreElements]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [next]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x9/DHDomainParameters]
  + Utf8 [org/spongycastle/asn1/x9/DHValidationParms]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [validationParms]

Fields (count = 5):
  + Field:        p Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer p
  + Field:        g Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer g
  + Field:        q Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer q
  + Field:        j Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer j
  + Field:        validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;
    Access flags: 0x2
      = private org.spongycastle.asn1.x9.DHValidationParms validationParms

Methods (count = 9):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.DHDomainParameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #14
        + Class [org/spongycastle/asn1/x9/DHDomainParameters]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #14
        + Class [org/spongycastle/asn1/x9/DHDomainParameters]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #12
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [20] ifeq +15 (target=35)
      [23] new #14
        + Class [org/spongycastle/asn1/x9/DHDomainParameters]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #12
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [31] invokespecial #35
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [34] areturn
      [35] new #4
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #6
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #2
        + String [Invalid DHDomainParameters: ]
      [48] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #23
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #21
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [58] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 28
        [11] -> line 30
        [16] -> line 33
        [23] -> line 35
        [35] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private DHDomainParameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_3
      [9] ificmplt +11 (target=20)
      [12] aload_1 v1
      [13] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [16] iconst_5
      [17] ificmple +33 (target=50)
      [20] new #4
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] new #6
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #1
        + String [Bad sequence size: ]
      [33] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [40] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_1 v1
      [51] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [54] astore_2 v2
      [55] aload_0 v0
      [56] aload_2 v2
      [57] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [62] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [65] putfield #18
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [68] aload_0 v0
      [69] aload_2 v2
      [70] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [75] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [78] putfield #16
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.g Lorg/spongycastle/asn1/ASN1Integer;]
      [81] aload_0 v0
      [82] aload_2 v2
      [83] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [88] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [91] putfield #19
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [94] aload_2 v2
      [95] invokestatic #36
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getNext (Ljava/util/Enumeration;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [98] astore_3 v3
      [99] aload_3 v3
      [100] ifnull +23 (target=123)
      [103] aload_3 v3
      [104] instanceof #10
        + Class [org/spongycastle/asn1/ASN1Integer]
      [107] ifeq +16 (target=123)
      [110] aload_0 v0
      [111] aload_3 v3
      [112] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [115] putfield #17
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.j Lorg/spongycastle/asn1/ASN1Integer;]
      [118] aload_2 v2
      [119] invokestatic #36
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getNext (Ljava/util/Enumeration;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [122] astore_3 v3
      [123] aload_3 v3
      [124] ifnull +16 (target=140)
      [127] aload_0 v0
      [128] aload_3 v3
      [129] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [134] invokestatic #37
        + Methodref [org/spongycastle/asn1/x9/DHValidationParms.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHValidationParms;]
      [137] putfield #20
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;]
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 89
        [4] -> line 90
        [20] -> line 92
        [50] -> line 95
        [55] -> line 96
        [68] -> line 97
        [81] -> line 98
        [94] -> line 100
        [99] -> line 102
        [110] -> line 104
        [118] -> line 105
        [123] -> line 108
        [127] -> line 110
        [140] -> line 112
      + Local variable table attribute (count = 4)
        v0: 0 -> 141 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
        v1: 0 -> 141 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 55 -> 141 [Ljava/util/Enumeration; e]
        v3: 99 -> 141 [Lorg/spongycastle/asn1/ASN1Encodable; next]
  + Method:       getNext(Ljava/util/Enumeration;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1Encodable getNext(java.util.Enumeration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [6] ifeq +15 (target=21)
      [9] aload_0 v0
      [10] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [15] checkcast #8
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [18] goto +4 (target=22)
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Ljava/util/Enumeration; e]
  + Method:       getP()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
  + Method:       getG()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.g Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
  + Method:       getQ()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
  + Method:       getJ()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getJ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.j Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
  + Method:       getValidationParms()Lorg/spongycastle/asn1/x9/DHValidationParms;
    Access flags: 0x1
      = public org.spongycastle.asn1.x9.DHValidationParms getValidationParms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 141
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #18
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.p Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #16
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.g Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #19
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.q Lorg/spongycastle/asn1/ASN1Integer;]
      [29] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_0 v0
      [33] getfield #17
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.j Lorg/spongycastle/asn1/ASN1Integer;]
      [36] ifnull +11 (target=47)
      [39] aload_1 v1
      [40] aload_0 v0
      [41] getfield #17
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.j Lorg/spongycastle/asn1/ASN1Integer;]
      [44] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_0 v0
      [48] getfield #20
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;]
      [51] ifnull +11 (target=62)
      [54] aload_1 v1
      [55] aload_0 v0
      [56] getfield #20
        + Fieldref [org/spongycastle/asn1/x9/DHDomainParameters.validationParms Lorg/spongycastle/asn1/x9/DHValidationParms;]
      [59] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] new #13
        + Class [org/spongycastle/asn1/DERSequence]
      [65] dup
      [66] aload_1 v1
      [67] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 146
        [8] -> line 147
        [16] -> line 148
        [24] -> line 149
        [32] -> line 151
        [39] -> line 153
        [47] -> line 156
        [54] -> line 158
        [62] -> line 161
      + Local variable table attribute (count = 2)
        v0: 0 -> 71 [Lorg/spongycastle/asn1/x9/DHDomainParameters; this]
        v1: 8 -> 71 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHDomainParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/DHPublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.DHPublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 67):
  + String ['y' cannot be null]
  + String [Invalid DHPublicKey: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x9/DHPublicKey]
  + Fieldref [org/spongycastle/asn1/x9/DHPublicKey.y Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/DHPublicKey.<init> (Lorg/spongycastle/asn1/ASN1Integer;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Integer;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [y Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 ['y' cannot be null]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHPublicKey;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHPublicKey.java]
  + Utf8 [Invalid DHPublicKey: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [getClass]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getY]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x9/DHPublicKey]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [y]

Fields (count = 1):
  + Field:        y Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer y

Methods (count = 4):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHPublicKey;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.DHPublicKey getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #9
        + Class [org/spongycastle/asn1/x9/DHPublicKey]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #9
        + Class [org/spongycastle/asn1/x9/DHPublicKey]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] ifeq +15 (target=35)
      [23] new #9
        + Class [org/spongycastle/asn1/x9/DHPublicKey]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [31] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/DHPublicKey.<init> (Lorg/spongycastle/asn1/ASN1Integer;)V]
      [34] areturn
      [35] new #4
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] new #6
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #2
        + String [Invalid DHPublicKey: ]
      [48] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #13
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [55] invokevirtual #11
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [58] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #12
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 20
        [11] -> line 22
        [16] -> line 25
        [23] -> line 27
        [35] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Integer;)V
    Access flags: 0x1
      = public DHPublicKey(org.spongycastle.asn1.ASN1Integer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnonnull +13 (target=18)
      [8] new #4
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #1
        + String ['y' cannot be null]
      [14] invokespecial #12
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/DHPublicKey.y Lorg/spongycastle/asn1/ASN1Integer;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 34
        [4] -> line 35
        [8] -> line 37
        [18] -> line 40
        [23] -> line 41
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/x9/DHPublicKey; this]
        v1: 0 -> 24 [Lorg/spongycastle/asn1/ASN1Integer; y]
  + Method:       getY()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x9/DHPublicKey.y Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHPublicKey; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x9/DHPublicKey.y Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/DHValidationParms
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.DHValidationParms extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 100):
  + String [Bad sequence size: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x9/DHValidationParms]
  + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.pgenCounter Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.seed Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x9/DHValidationParms.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [pgenCounter Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [seed Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Bad sequence size: ]
  + Utf8 [Code]
  + Utf8 [DHValidationParms.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [explicit]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getPgenCounter]
  + Utf8 [getSeed]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x9/DHValidationParms]
  + Utf8 [pgenCounter]
  + Utf8 [seed]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 2):
  + Field:        seed Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString seed
  + Field:        pgenCounter Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer pgenCounter

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHValidationParms;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.DHValidationParms getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x9/DHValidationParms]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x9/DHValidationParms]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x9/DHValidationParms]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #27
        + Methodref [org/spongycastle/asn1/x9/DHValidationParms.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 24
        [7] -> line 26
        [12] -> line 28
        [16] -> line 30
        [28] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private DHValidationParms(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [8] iconst_2
      [9] ificmpeq +33 (target=42)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #3
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #1
        + String [Bad sequence size: ]
      [25] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [32] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iconst_0
      [45] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [48] invokestatic #25
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [51] putfield #12
        + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.seed Lorg/spongycastle/asn1/DERBitString;]
      [54] aload_0 v0
      [55] aload_1 v1
      [56] iconst_1
      [57] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [63] putfield #11
        + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.pgenCounter Lorg/spongycastle/asn1/ASN1Integer;]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 52
        [4] -> line 53
        [12] -> line 55
        [42] -> line 58
        [54] -> line 59
        [66] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/asn1/x9/DHValidationParms; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getSeed()Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x1
      = public org.spongycastle.asn1.DERBitString getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.seed Lorg/spongycastle/asn1/DERBitString;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHValidationParms; this]
  + Method:       getPgenCounter()Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Integer getPgenCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.pgenCounter Lorg/spongycastle/asn1/ASN1Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/DHValidationParms; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.seed Lorg/spongycastle/asn1/DERBitString;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #11
        + Fieldref [org/spongycastle/asn1/x9/DHValidationParms.pgenCounter Lorg/spongycastle/asn1/ASN1Integer;]
      [21] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #26
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 74
        [8] -> line 75
        [16] -> line 76
        [24] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x9/DHValidationParms; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHValidationParms.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/ECNamedCurveTable
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.ECNamedCurveTable extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNamedCurveTable.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x9/ECNamedCurveTable;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [java/lang/Object]
  + Utf8 [name]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [this]
  + Utf8 [v]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECNamedCurveTable()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/ECNamedCurveTable; this]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #13
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +8 (target=14)
      [9] aload_0 v0
      [10] invokestatic #9
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnonnull +8 (target=23)
      [18] aload_0 v0
      [19] invokestatic #11
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] ifnonnull +8 (target=32)
      [27] aload_0 v0
      [28] invokestatic #8
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [31] astore_1 v1
      [32] aload_1 v1
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 26
        [5] -> line 28
        [9] -> line 30
        [14] -> line 33
        [18] -> line 35
        [23] -> line 38
        [27] -> line 40
        [32] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Ljava/lang/String; name]
        v1: 5 -> 34 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #14
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +8 (target=14)
      [9] aload_0 v0
      [10] invokestatic #10
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnonnull +8 (target=23)
      [18] aload_0 v0
      [19] invokestatic #12
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 85
        [5] -> line 87
        [9] -> line 89
        [14] -> line 92
        [18] -> line 94
        [23] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 5 -> 25 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNamedCurveTable.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/KeySpecificInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.KeySpecificInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 43):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x9/KeySpecificInfo]
  + Fieldref [org/spongycastle/asn1/x9/KeySpecificInfo.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/KeySpecificInfo.counter Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [counter Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KeySpecificInfo.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x9/KeySpecificInfo;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [algorithm]
  + Utf8 [counter]
  + Utf8 [e]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x9/KeySpecificInfo]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 2):
  + Field:        algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier algorithm
  + Field:        counter Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString counter

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #7
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/asn1/x9/KeySpecificInfo.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/asn1/x9/KeySpecificInfo.counter Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #8
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #9
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 61
        [8] -> line 63
        [16] -> line 64
        [24] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x9/KeySpecificInfo; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeySpecificInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/OtherInfo
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.OtherInfo extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x9/OtherInfo]
  + Fieldref [org/spongycastle/asn1/x9/OtherInfo.keyInfo Lorg/spongycastle/asn1/x9/KeySpecificInfo;]
  + Fieldref [org/spongycastle/asn1/x9/OtherInfo.partyAInfo Lorg/spongycastle/asn1/ASN1OctetString;]
  + Fieldref [org/spongycastle/asn1/x9/OtherInfo.suppPubInfo Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [keyInfo Lorg/spongycastle/asn1/x9/KeySpecificInfo;]
  + NameAndType [partyAInfo Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [suppPubInfo Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERTaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x9/KeySpecificInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/OtherInfo;]
  + Utf8 [OtherInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [e]
  + Utf8 [keyInfo]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x9/OtherInfo]
  + Utf8 [partyAInfo]
  + Utf8 [seq]
  + Utf8 [suppPubInfo]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 3):
  + Field:        keyInfo Lorg/spongycastle/asn1/x9/KeySpecificInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.x9.KeySpecificInfo keyInfo
  + Field:        partyAInfo Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString partyAInfo
  + Field:        suppPubInfo Lorg/spongycastle/asn1/ASN1OctetString;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1OctetString suppPubInfo

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/asn1/x9/OtherInfo.keyInfo Lorg/spongycastle/asn1/x9/KeySpecificInfo;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/asn1/x9/OtherInfo.partyAInfo Lorg/spongycastle/asn1/ASN1OctetString;]
      [20] ifnull +19 (target=39)
      [23] aload_1 v1
      [24] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [27] dup
      [28] iconst_0
      [29] aload_0 v0
      [30] getfield #7
        + Fieldref [org/spongycastle/asn1/x9/OtherInfo.partyAInfo Lorg/spongycastle/asn1/ASN1OctetString;]
      [33] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [36] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] aload_1 v1
      [40] new #4
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [43] dup
      [44] iconst_2
      [45] aload_0 v0
      [46] getfield #8
        + Fieldref [org/spongycastle/asn1/x9/OtherInfo.suppPubInfo Lorg/spongycastle/asn1/ASN1OctetString;]
      [49] invokespecial #12
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [52] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] new #3
        + Class [org/spongycastle/asn1/DERSequence]
      [58] dup
      [59] aload_1 v1
      [60] invokespecial #11
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [63] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 83
        [8] -> line 85
        [16] -> line 87
        [23] -> line 89
        [39] -> line 92
        [55] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/asn1/x9/OtherInfo; this]
        v1: 8 -> 64 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OtherInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X962NamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 284):
  + String [c2pnb163v1]
  + String [c2pnb163v2]
  + String [c2pnb163v3]
  + String [c2pnb176w1]
  + String [c2pnb208w1]
  + String [c2pnb272w1]
  + String [c2pnb304w1]
  + String [c2pnb368w1]
  + String [c2tnb191v1]
  + String [c2tnb191v2]
  + String [c2tnb191v3]
  + String [c2tnb239v1]
  + String [c2tnb239v2]
  + String [c2tnb239v3]
  + String [c2tnb359v1]
  + String [c2tnb431r1]
  + String [prime192v1]
  + String [prime192v2]
  + String [prime192v3]
  + String [prime239v1]
  + String [prime239v2]
  + String [prime239v3]
  + String [prime256v1]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$1]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$10]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$11]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$12]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$13]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$14]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$15]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$16]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$17]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$18]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$19]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$2]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$20]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$21]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$22]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$23]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$3]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$4]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$5]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$6]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$7]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$8]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$9]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb176w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb208w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb272w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb304w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb368w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb359v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb431r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.curves Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.names Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.objIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime256v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$1.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$10.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$11.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$12.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$13.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$14.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$15.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$16.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$17.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$18.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$19.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$2.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$20.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$21.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$22.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$23.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$3.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$4.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$5.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$6.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$7.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$8.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$9.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb163v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb163v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb163v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb176w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb208w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb272w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb304w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb368w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb191v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb191v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb191v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb359v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb431r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [curves Ljava/util/Hashtable;]
  + NameAndType [defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [names Ljava/util/Hashtable;]
  + NameAndType [objIds Ljava/util/Hashtable;]
  + NameAndType [prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime256v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2pnb163v1]
  + Utf8 [c2pnb163v2]
  + Utf8 [c2pnb163v3]
  + Utf8 [c2pnb176w1]
  + Utf8 [c2pnb208w1]
  + Utf8 [c2pnb272w1]
  + Utf8 [c2pnb304w1]
  + Utf8 [c2pnb368w1]
  + Utf8 [c2tnb191v1]
  + Utf8 [c2tnb191v2]
  + Utf8 [c2tnb191v3]
  + Utf8 [c2tnb239v1]
  + Utf8 [c2tnb239v2]
  + Utf8 [c2tnb239v3]
  + Utf8 [c2tnb359v1]
  + Utf8 [c2tnb431r1]
  + Utf8 [curves]
  + Utf8 [defineCurve]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getName]
  + Utf8 [getOID]
  + Utf8 [getParameters]
  + Utf8 [holder]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/Hashtable]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [objIds]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$1]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$10]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$11]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$12]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$13]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$14]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$15]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$16]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$17]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$18]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$19]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$2]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$20]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$21]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$22]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$23]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$3]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$4]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$5]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$6]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$7]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$8]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$9]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [prime192v1]
  + Utf8 [prime192v2]
  + Utf8 [prime192v3]
  + Utf8 [prime239v1]
  + Utf8 [prime239v2]
  + Utf8 [prime239v3]
  + Utf8 [prime256v1]
  + Utf8 [put]
  + Utf8 [this]
  + Utf8 [toLowerCase]

Fields (count = 26):
  + Field:        prime192v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime192v1
  + Field:        prime192v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime192v2
  + Field:        prime192v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime192v3
  + Field:        prime239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime239v1
  + Field:        prime239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime239v2
  + Field:        prime239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime239v3
  + Field:        prime256v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder prime256v1
  + Field:        c2pnb163v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb163v1
  + Field:        c2pnb163v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb163v2
  + Field:        c2pnb163v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb163v3
  + Field:        c2pnb176w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb176w1
  + Field:        c2tnb191v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb191v1
  + Field:        c2tnb191v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb191v2
  + Field:        c2tnb191v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb191v3
  + Field:        c2pnb208w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb208w1
  + Field:        c2tnb239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb239v1
  + Field:        c2tnb239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb239v2
  + Field:        c2tnb239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb239v3
  + Field:        c2pnb272w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb272w1
  + Field:        c2pnb304w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb304w1
  + Field:        c2tnb359v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb359v1
  + Field:        c2pnb368w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2pnb368w1
  + Field:        c2tnb431r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder c2tnb431r1
  + Field:        objIds Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable objIds
  + Field:        curves Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable curves
  + Field:        names Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable names

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public X962NamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #104
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves; this]
  + Method:       defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V
    Access flags: 0x8
      = static void defineCurve(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.x9.X9ECParametersHolder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] getstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] aload_1 v1
      [5] invokevirtual #107
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [8] pop
      [9] getstatic #72
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.names Ljava/util/Hashtable;]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] invokevirtual #107
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [17] pop
      [18] getstatic #71
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.curves Ljava/util/Hashtable;]
      [21] aload_1 v1
      [22] aload_2 v2
      [23] invokevirtual #107
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [26] pop
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 549
        [9] -> line 550
        [18] -> line 551
        [27] -> line 552
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Ljava/lang/String; name]
        v1: 0 -> 28 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 28 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] getstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #134
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #106
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnull +8 (target=23)
      [18] aload_1 v1
      [19] invokestatic #109
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] areturn
      [23] aconst_null
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 584
        [14] -> line 586
        [18] -> line 588
        [23] -> line 591
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Ljava/lang/String; name]
        v1: 14 -> 25 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 2):
      [0] getstatic #71
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.curves Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #106
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #52
        + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +8 (target=20)
      [15] aload_1 v1
      [16] invokevirtual #133
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [19] areturn
      [20] aconst_null
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 603
        [11] -> line 605
        [15] -> line 607
        [20] -> line 610
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 11 -> 22 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] getstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.objIds Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #134
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #106
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 622
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Ljava/lang/String; name]
  + Method:       getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #72
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.names Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #106
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #25
        + Class [java/lang/String]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 631
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 514, locals = 0, stack = 3):
      [0] new #29
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$1]
      [3] dup
      [4] invokespecial #110
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$1.<init> ()V]
      [7] putstatic #74
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [10] new #40
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$2]
      [13] dup
      [14] invokespecial #121
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$2.<init> ()V]
      [17] putstatic #75
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [20] new #45
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$3]
      [23] dup
      [24] invokespecial #126
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$3.<init> ()V]
      [27] putstatic #76
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [30] new #46
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$4]
      [33] dup
      [34] invokespecial #127
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$4.<init> ()V]
      [37] putstatic #77
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [40] new #47
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$5]
      [43] dup
      [44] invokespecial #128
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$5.<init> ()V]
      [47] putstatic #78
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [50] new #48
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$6]
      [53] dup
      [54] invokespecial #129
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$6.<init> ()V]
      [57] putstatic #79
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [60] new #49
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$7]
      [63] dup
      [64] invokespecial #130
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$7.<init> ()V]
      [67] putstatic #80
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime256v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [70] new #50
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$8]
      [73] dup
      [74] invokespecial #131
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$8.<init> ()V]
      [77] putstatic #55
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [80] new #51
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$9]
      [83] dup
      [84] invokespecial #132
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$9.<init> ()V]
      [87] putstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [90] new #30
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$10]
      [93] dup
      [94] invokespecial #111
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$10.<init> ()V]
      [97] putstatic #57
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [100] new #31
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$11]
      [103] dup
      [104] invokespecial #112
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$11.<init> ()V]
      [107] putstatic #58
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb176w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [110] new #32
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$12]
      [113] dup
      [114] invokespecial #113
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$12.<init> ()V]
      [117] putstatic #63
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [120] new #33
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$13]
      [123] dup
      [124] invokespecial #114
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$13.<init> ()V]
      [127] putstatic #64
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [130] new #34
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$14]
      [133] dup
      [134] invokespecial #115
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$14.<init> ()V]
      [137] putstatic #65
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [140] new #35
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$15]
      [143] dup
      [144] invokespecial #116
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$15.<init> ()V]
      [147] putstatic #59
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb208w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [150] new #36
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$16]
      [153] dup
      [154] invokespecial #117
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$16.<init> ()V]
      [157] putstatic #66
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [160] new #37
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$17]
      [163] dup
      [164] invokespecial #118
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$17.<init> ()V]
      [167] putstatic #67
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [170] new #38
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$18]
      [173] dup
      [174] invokespecial #119
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$18.<init> ()V]
      [177] putstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [180] new #39
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$19]
      [183] dup
      [184] invokespecial #120
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$19.<init> ()V]
      [187] putstatic #60
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb272w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [190] new #41
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$20]
      [193] dup
      [194] invokespecial #122
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$20.<init> ()V]
      [197] putstatic #61
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb304w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [200] new #42
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$21]
      [203] dup
      [204] invokespecial #123
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$21.<init> ()V]
      [207] putstatic #69
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb359v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [210] new #43
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$22]
      [213] dup
      [214] invokespecial #124
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$22.<init> ()V]
      [217] putstatic #62
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb368w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [220] new #44
        + Class [org/spongycastle/asn1/x9/X962NamedCurves$23]
      [223] dup
      [224] invokespecial #125
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves$23.<init> ()V]
      [227] putstatic #70
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb431r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [230] new #26
        + Class [java/util/Hashtable]
      [233] dup
      [234] invokespecial #105
        + Methodref [java/util/Hashtable.<init> ()V]
      [237] putstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.objIds Ljava/util/Hashtable;]
      [240] new #26
        + Class [java/util/Hashtable]
      [243] dup
      [244] invokespecial #105
        + Methodref [java/util/Hashtable.<init> ()V]
      [247] putstatic #71
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.curves Ljava/util/Hashtable;]
      [250] new #26
        + Class [java/util/Hashtable]
      [253] dup
      [254] invokespecial #105
        + Methodref [java/util/Hashtable.<init> ()V]
      [257] putstatic #72
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.names Ljava/util/Hashtable;]
      [260] ldc #17
        + String [prime192v1]
      [262] getstatic #97
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] getstatic #74
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [268] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [271] ldc #18
        + String [prime192v2]
      [273] getstatic #98
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] getstatic #75
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [279] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [282] ldc #19
        + String [prime192v3]
      [284] getstatic #99
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] getstatic #76
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime192v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [290] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [293] ldc #20
        + String [prime239v1]
      [295] getstatic #100
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [298] getstatic #77
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [301] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [304] ldc #21
        + String [prime239v2]
      [306] getstatic #101
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [309] getstatic #78
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [312] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [315] ldc #22
        + String [prime239v3]
      [317] getstatic #102
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [320] getstatic #79
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [323] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [326] ldc #23
        + String [prime256v1]
      [328] getstatic #103
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [331] getstatic #80
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.prime256v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [334] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [337] ldc #1
        + String [c2pnb163v1]
      [339] getstatic #81
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [342] getstatic #55
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [345] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [348] ldc #2
        + String [c2pnb163v2]
      [350] getstatic #82
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [353] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [356] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [359] ldc #3
        + String [c2pnb163v3]
      [361] getstatic #83
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [364] getstatic #57
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb163v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [367] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [370] ldc #4
        + String [c2pnb176w1]
      [372] getstatic #84
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [375] getstatic #58
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb176w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [378] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [381] ldc #9
        + String [c2tnb191v1]
      [383] getstatic #89
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [386] getstatic #63
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [389] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [392] ldc #10
        + String [c2tnb191v2]
      [394] getstatic #90
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [397] getstatic #64
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [400] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [403] ldc #11
        + String [c2tnb191v3]
      [405] getstatic #91
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [408] getstatic #65
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb191v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [411] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [414] ldc #5
        + String [c2pnb208w1]
      [416] getstatic #85
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [419] getstatic #59
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb208w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [422] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [425] ldc #12
        + String [c2tnb239v1]
      [427] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [430] getstatic #66
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [433] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [436] ldc #13
        + String [c2tnb239v2]
      [438] getstatic #93
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [441] getstatic #67
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v2 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [444] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [447] ldc #14
        + String [c2tnb239v3]
      [449] getstatic #94
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [452] getstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb239v3 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [455] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [458] ldc #6
        + String [c2pnb272w1]
      [460] getstatic #86
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [463] getstatic #60
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb272w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [466] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [469] ldc #7
        + String [c2pnb304w1]
      [471] getstatic #87
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [474] getstatic #61
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb304w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [477] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [480] ldc #15
        + String [c2tnb359v1]
      [482] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [485] getstatic #69
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb359v1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [488] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [491] ldc #8
        + String [c2pnb368w1]
      [493] getstatic #88
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [496] getstatic #62
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2pnb368w1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [499] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [502] ldc #16
        + String [c2tnb431r1]
      [504] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [507] getstatic #70
        + Fieldref [org/spongycastle/asn1/x9/X962NamedCurves.c2tnb431r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [510] invokestatic #108
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [513] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 50)
        [0] -> line 18
        [10] -> line 40
        [20] -> line 62
        [30] -> line 84
        [40] -> line 106
        [50] -> line 128
        [60] -> line 150
        [70] -> line 175
        [80] -> line 198
        [90] -> line 221
        [100] -> line 244
        [110] -> line 267
        [120] -> line 290
        [130] -> line 313
        [140] -> line 336
        [150] -> line 359
        [160] -> line 382
        [170] -> line 405
        [180] -> line 428
        [190] -> line 451
        [200] -> line 474
        [210] -> line 497
        [220] -> line 520
        [230] -> line 543
        [240] -> line 544
        [250] -> line 545
        [260] -> line 556
        [271] -> line 557
        [282] -> line 558
        [293] -> line 559
        [304] -> line 560
        [315] -> line 561
        [326] -> line 562
        [337] -> line 563
        [348] -> line 564
        [359] -> line 565
        [370] -> line 566
        [381] -> line 567
        [392] -> line 568
        [403] -> line 569
        [414] -> line 570
        [425] -> line 571
        [436] -> line 572
        [447] -> line 573
        [458] -> line 574
        [469] -> line 575
        [480] -> line 576
        [491] -> line 577
        [502] -> line 578
        [513] -> line 579

Class file attributes (count = 2):
  + Inner classes attribute (count = 23)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$23]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$22]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$21]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$20]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$19]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$18]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$17]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$16]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$15]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$14]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$13]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$12]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$11]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$10]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$1]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$1
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$1 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012]
  + String [3045AE6FC8422f64ED579528D38120EAE12196D5]
  + String [6277101735386680763835789423207666416083908700390324961279]
  + String [64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1]
  + String [ffffffffffffffffffffffff99def836146bc9b1b4d22831]
  + String [fffffffffffffffffffffffffffffffefffffffffffffffc]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$1]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012]
  + Utf8 [3045AE6FC8422f64ED579528D38120EAE12196D5]
  + Utf8 [6277101735386680763835789423207666416083908700390324961279]
  + Utf8 [64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$1;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [cFp192v1]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [ffffffffffffffffffffffff99def836146bc9b1b4d22831]
  + Utf8 [fffffffffffffffffffffffffffffffefffffffffffffffc]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$1]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$1; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [ffffffffffffffffffffffff99def836146bc9b1b4d22831]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #3
        + String [6277101735386680763835789423207666416083908700390324961279]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #6
        + String [fffffffffffffffffffffffffffffffefffffffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #4
        + String [64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #2
        + String [3045AE6FC8422f64ED579528D38120EAE12196D5]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [12] -> line 23
        [17] -> line 25
        [58] -> line 31
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$1; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp192v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$10
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$10 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [0202F9F87B7C574D0BDECF8A22E6524775F98CDEBDCB]
  + String [03F7061798EB99E238FD6F1BF95B48FEEB4854252B]
  + String [03FFFFFFFFFFFFFFFFFFFE1AEE140F110AFF961309]
  + String [07A526C63D3E25A256A007699F5447E32AE456B50E]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$10]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0202F9F87B7C574D0BDECF8A22E6524775F98CDEBDCB]
  + Utf8 [03F7061798EB99E238FD6F1BF95B48FEEB4854252B]
  + Utf8 [03FFFFFFFFFFFFFFFFFFFE1AEE140F110AFF961309]
  + Utf8 [07A526C63D3E25A256A007699F5447E32AE456B50E]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$10;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m163v3]
  + Utf8 [c2m163v3h]
  + Utf8 [c2m163v3n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$10]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$10()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 222
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$10; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [03FFFFFFFFFFFFFFFFFFFE1AEE140F110AFF961309]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [2]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 163
      [26] iconst_1
      [27] iconst_2
      [28] bipush 8
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #4
        + String [07A526C63D3E25A256A007699F5447E32AE456B50E]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [03F7061798EB99E238FD6F1BF95B48FEEB4854252B]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [0202F9F87B7C574D0BDECF8A22E6524775F98CDEBDCB]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 225
        [12] -> line 226
        [19] -> line 228
        [58] -> line 235
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$10; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m163v3n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m163v3h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m163v3]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$10]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$11
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$11 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [005DDA470ABE6414DE8EC133AE28E9BBD7FCEC0AE0FFF2]
  + String [00E4E6DB2995065C407D9D39B8D0967B96704BA8E9C90B]
  + String [010092537397ECA4F6145799D62B0A19CE06FE26AD]
  + String [038D16C2866798B600F9F08BB4A8E860F3298CE04A5798]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$11]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [65390]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [005DDA470ABE6414DE8EC133AE28E9BBD7FCEC0AE0FFF2]
  + Utf8 [00E4E6DB2995065C407D9D39B8D0967B96704BA8E9C90B]
  + Utf8 [010092537397ECA4F6145799D62B0A19CE06FE26AD]
  + Utf8 [038D16C2866798B600F9F08BB4A8E860F3298CE04A5798]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$11;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m176w1]
  + Utf8 [c2m176w1h]
  + Utf8 [c2m176w1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$11]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$11()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 245
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$11; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [010092537397ECA4F6145799D62B0A19CE06FE26AD]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [65390]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 176
      [26] iconst_1
      [27] iconst_2
      [28] bipush 43
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #2
        + String [00E4E6DB2995065C407D9D39B8D0967B96704BA8E9C90B]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #1
        + String [005DDA470ABE6414DE8EC133AE28E9BBD7FCEC0AE0FFF2]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #4
        + String [038D16C2866798B600F9F08BB4A8E860F3298CE04A5798]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 248
        [12] -> line 249
        [19] -> line 251
        [58] -> line 258
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$11; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m176w1n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m176w1h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m176w1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$11]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$12
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$12 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [0236B3DAF8A23206F9C4F299D7B21A9C369137F2C84AE1AA0D]
  + String [2866537B676752636A68F56554E12640276B649EF7526267]
  + String [2E45EF571F00786F67B0081B9495A3D95462F5DE0AA185EC]
  + String [40000000000000000000000004A20E90C39067C893BBB9A5]
  + String [4E13CA542744D696E67687561517552F279A8C84]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$12]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0236B3DAF8A23206F9C4F299D7B21A9C369137F2C84AE1AA0D]
  + Utf8 [2866537B676752636A68F56554E12640276B649EF7526267]
  + Utf8 [2E45EF571F00786F67B0081B9495A3D95462F5DE0AA185EC]
  + Utf8 [40000000000000000000000004A20E90C39067C893BBB9A5]
  + Utf8 [4E13CA542744D696E67687561517552F279A8C84]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$12;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m191v1]
  + Utf8 [c2m191v1h]
  + Utf8 [c2m191v1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$12]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$12()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$12; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 4, stack = 9):
      [0] new #6
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [40000000000000000000000004A20E90C39067C893BBB9A5]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #14
        + Long [2]
      [15] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 191
      [26] bipush 9
      [28] new #6
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #2
        + String [2866537B676752636A68F56554E12640276B649EF7526267]
      [34] bipush 16
      [36] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #6
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #3
        + String [2E45EF571F00786F67B0081B9495A3D95462F5DE0AA185EC]
      [45] bipush 16
      [47] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #1
        + String [0236B3DAF8A23206F9C4F299D7B21A9C369137F2C84AE1AA0D]
      [64] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] ldc #5
        + String [4E13CA542744D696E67687561517552F279A8C84]
      [74] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [77] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [80] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 271
        [12] -> line 272
        [19] -> line 274
        [56] -> line 281
      + Local variable table attribute (count = 4)
        v0: 0 -> 81 [Lorg/spongycastle/asn1/x9/X962NamedCurves$12; this]
        v1: 12 -> 81 [Ljava/math/BigInteger; c2m191v1n]
        v2: 19 -> 81 [Ljava/math/BigInteger; c2m191v1h]
        v3: 56 -> 81 [Lorg/spongycastle/math/ec/ECCurve; c2m191v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$12]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$13
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$13 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [023809B2B7CC1B28CC5A87926AAD83FD28789E81E2C9E3BF10]
  + String [0620048D28BCBD03B6249C99182B7C8CD19700C362C46A01]
  + String [20000000000000000000000050508CB89F652824E06B8173]
  + String [401028774D7777C7B7666D1366EA432071274F89FF01E718]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$13]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [023809B2B7CC1B28CC5A87926AAD83FD28789E81E2C9E3BF10]
  + Utf8 [0620048D28BCBD03B6249C99182B7C8CD19700C362C46A01]
  + Utf8 [20000000000000000000000050508CB89F652824E06B8173]
  + Utf8 [401028774D7777C7B7666D1366EA432071274F89FF01E718]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$13;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m191v2]
  + Utf8 [c2m191v2h]
  + Utf8 [c2m191v2n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$13]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$13()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 291
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$13; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [20000000000000000000000050508CB89F652824E06B8173]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [4]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 191
      [26] bipush 9
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #4
        + String [401028774D7777C7B7666D1366EA432071274F89FF01E718]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #2
        + String [0620048D28BCBD03B6249C99182B7C8CD19700C362C46A01]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #1
        + String [023809B2B7CC1B28CC5A87926AAD83FD28789E81E2C9E3BF10]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 294
        [12] -> line 295
        [19] -> line 297
        [56] -> line 304
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$13; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m191v2n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m191v2h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m191v2]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$13]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$14
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$14 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [03375D4CE24FDE434489DE8746E71786015009E66E38A926DD]
  + String [155555555555555555555555610C0B196812BFB6288A3EA3]
  + String [6C01074756099122221056911C77D77E77A777E7E7E77FCB]
  + String [71FE1AF926CF847989EFEF8DB459F66394D90F32AD3F15E8]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$14]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [6]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [03375D4CE24FDE434489DE8746E71786015009E66E38A926DD]
  + Utf8 [155555555555555555555555610C0B196812BFB6288A3EA3]
  + Utf8 [6C01074756099122221056911C77D77E77A777E7E7E77FCB]
  + Utf8 [71FE1AF926CF847989EFEF8DB459F66394D90F32AD3F15E8]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$14;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m191v3]
  + Utf8 [c2m191v3h]
  + Utf8 [c2m191v3n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$14]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$14()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 314
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$14; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #2
        + String [155555555555555555555555610C0B196812BFB6288A3EA3]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [6]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 191
      [26] bipush 9
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #3
        + String [6C01074756099122221056911C77D77E77A777E7E7E77FCB]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [71FE1AF926CF847989EFEF8DB459F66394D90F32AD3F15E8]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #1
        + String [03375D4CE24FDE434489DE8746E71786015009E66E38A926DD]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 317
        [12] -> line 318
        [19] -> line 320
        [56] -> line 327
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$14; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m191v3n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m191v3h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m191v3]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$14]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$15
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$15 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [0]
  + String [00C8619ED45A62E6212E1160349E2BFA844439FAFC2A3FD1638F9E]
  + String [0101BAF95C9723C57B6C21DA2EFF2D5ED588BDD5717E212F9D]
  + String [0289FDFBE4ABE193DF9559ECF07AC0CE78554E2784EB8C1ED1A57A]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$15]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [65096]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0]
  + Utf8 [00C8619ED45A62E6212E1160349E2BFA844439FAFC2A3FD1638F9E]
  + Utf8 [0101BAF95C9723C57B6C21DA2EFF2D5ED588BDD5717E212F9D]
  + Utf8 [0289FDFBE4ABE193DF9559ECF07AC0CE78554E2784EB8C1ED1A57A]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$15;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m208w1]
  + Utf8 [c2m208w1h]
  + Utf8 [c2m208w1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$15]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$15()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 337
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$15; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [0101BAF95C9723C57B6C21DA2EFF2D5ED588BDD5717E212F9D]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [65096]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 208
      [26] iconst_1
      [27] iconst_2
      [28] bipush 83
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #1
        + String [0]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [00C8619ED45A62E6212E1160349E2BFA844439FAFC2A3FD1638F9E]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #4
        + String [0289FDFBE4ABE193DF9559ECF07AC0CE78554E2784EB8C1ED1A57A]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 340
        [12] -> line 341
        [19] -> line 343
        [58] -> line 350
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$15; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m208w1n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m208w1h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m208w1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$15]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$16
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$16 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [0257927098FA932E7C0A96D3FD5B706EF7E5F5C156E16B7E7C86038552E91D]
  + String [2000000000000000000000000000000F4D42FFE1492A4993F1CAD666E447]
  + String [32010857077C5431123A46B808906756F543423E8D27877578125778AC76]
  + String [790408F2EEDAF392B012EDEFB3392F30F4327C0CA3F31FC383C422AA8C16]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$16]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [4]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0257927098FA932E7C0A96D3FD5B706EF7E5F5C156E16B7E7C86038552E91D]
  + Utf8 [2000000000000000000000000000000F4D42FFE1492A4993F1CAD666E447]
  + Utf8 [32010857077C5431123A46B808906756F543423E8D27877578125778AC76]
  + Utf8 [790408F2EEDAF392B012EDEFB3392F30F4327C0CA3F31FC383C422AA8C16]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$16;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m239v1]
  + Utf8 [c2m239v1h]
  + Utf8 [c2m239v1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$16]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$16()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 360
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$16; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #2
        + String [2000000000000000000000000000000F4D42FFE1492A4993F1CAD666E447]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [4]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 239
      [26] bipush 36
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #3
        + String [32010857077C5431123A46B808906756F543423E8D27877578125778AC76]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [790408F2EEDAF392B012EDEFB3392F30F4327C0CA3F31FC383C422AA8C16]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #1
        + String [0257927098FA932E7C0A96D3FD5B706EF7E5F5C156E16B7E7C86038552E91D]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 363
        [12] -> line 364
        [19] -> line 366
        [56] -> line 373
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$16; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m239v1n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m239v1h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m239v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$16]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$17
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$17 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [0228F9D04E900069C8DC47A08534FE76D2B900B7D7EF31F5709F200C4CA205]
  + String [1555555555555555555555555555553C6F2885259C31E3FCDF154624522D]
  + String [4230017757A767FAE42398569B746325D45313AF0766266479B75654E65F]
  + String [5037EA654196CFF0CD82B2C14A2FCF2E3FF8775285B545722F03EACDB74B]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$17]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [6]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0228F9D04E900069C8DC47A08534FE76D2B900B7D7EF31F5709F200C4CA205]
  + Utf8 [1555555555555555555555555555553C6F2885259C31E3FCDF154624522D]
  + Utf8 [4230017757A767FAE42398569B746325D45313AF0766266479B75654E65F]
  + Utf8 [5037EA654196CFF0CD82B2C14A2FCF2E3FF8775285B545722F03EACDB74B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$17;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m239v2]
  + Utf8 [c2m239v2h]
  + Utf8 [c2m239v2n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$17]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$17()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 383
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$17; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #2
        + String [1555555555555555555555555555553C6F2885259C31E3FCDF154624522D]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [6]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 239
      [26] bipush 36
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #3
        + String [4230017757A767FAE42398569B746325D45313AF0766266479B75654E65F]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [5037EA654196CFF0CD82B2C14A2FCF2E3FF8775285B545722F03EACDB74B]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #1
        + String [0228F9D04E900069C8DC47A08534FE76D2B900B7D7EF31F5709F200C4CA205]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 386
        [12] -> line 387
        [19] -> line 389
        [56] -> line 396
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$17; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m239v2n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m239v2h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m239v2]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$17]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$18
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$18 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [01238774666A67766D6676F778E676B66999176666E687666D8766C66A9F]
  + String [0370F6E9D04D289C4E89913CE3530BFDE903977D42B146D539BF1BDE4E9C92]
  + String [0CCCCCCCCCCCCCCCCCCCCCCCCCCCCCAC4912D2D9DF903EF9888B8A0E4CFF]
  + String [6A941977BA9F6A435199ACFC51067ED587F519C5ECB541B8E44111DE1D40]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$18]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [10]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01238774666A67766D6676F778E676B66999176666E687666D8766C66A9F]
  + Utf8 [0370F6E9D04D289C4E89913CE3530BFDE903977D42B146D539BF1BDE4E9C92]
  + Utf8 [0CCCCCCCCCCCCCCCCCCCCCCCCCCCCCAC4912D2D9DF903EF9888B8A0E4CFF]
  + Utf8 [6A941977BA9F6A435199ACFC51067ED587F519C5ECB541B8E44111DE1D40]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$18;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m239v3]
  + Utf8 [c2m239v3h]
  + Utf8 [c2m239v3n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$18]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$18()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 406
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$18; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [0CCCCCCCCCCCCCCCCCCCCCCCCCCCCCAC4912D2D9DF903EF9888B8A0E4CFF]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [10]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 239
      [26] bipush 36
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #1
        + String [01238774666A67766D6676F778E676B66999176666E687666D8766C66A9F]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #4
        + String [6A941977BA9F6A435199ACFC51067ED587F519C5ECB541B8E44111DE1D40]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #2
        + String [0370F6E9D04D289C4E89913CE3530BFDE903977D42B146D539BF1BDE4E9C92]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 409
        [12] -> line 410
        [19] -> line 412
        [56] -> line 419
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$18; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m239v3n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m239v3h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m239v3]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$18]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$19
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$19 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [0091A091F03B5FBA4AB2CCF49C4EDD220FB028712D42BE752B2C40094DBACDB586FB20]
  + String [0100FAF51354E0E39E4892DF6E319C72C8161603FA45AA7B998A167B8F1E629521]
  + String [026108BABB2CEEBCF787058A056CBE0CFE622D7723A289E08A07AE13EF0D10D171DD8D]
  + String [7167EFC92BB2E3CE7C8AAAFF34E12A9C557003D7C73A6FAF003F99F6CC8482E540F7]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$19]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [65286]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0091A091F03B5FBA4AB2CCF49C4EDD220FB028712D42BE752B2C40094DBACDB586FB20]
  + Utf8 [0100FAF51354E0E39E4892DF6E319C72C8161603FA45AA7B998A167B8F1E629521]
  + Utf8 [026108BABB2CEEBCF787058A056CBE0CFE622D7723A289E08A07AE13EF0D10D171DD8D]
  + Utf8 [7167EFC92BB2E3CE7C8AAAFF34E12A9C557003D7C73A6FAF003F99F6CC8482E540F7]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$19;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m272w1]
  + Utf8 [c2m272w1h]
  + Utf8 [c2m272w1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$19]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$19()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 429
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$19; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #2
        + String [0100FAF51354E0E39E4892DF6E319C72C8161603FA45AA7B998A167B8F1E629521]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [65286]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 272
      [26] iconst_1
      [27] iconst_3
      [28] bipush 56
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #1
        + String [0091A091F03B5FBA4AB2CCF49C4EDD220FB028712D42BE752B2C40094DBACDB586FB20]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #4
        + String [7167EFC92BB2E3CE7C8AAAFF34E12A9C557003D7C73A6FAF003F99F6CC8482E540F7]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #3
        + String [026108BABB2CEEBCF787058A056CBE0CFE622D7723A289E08A07AE13EF0D10D171DD8D]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 432
        [12] -> line 433
        [19] -> line 435
        [58] -> line 442
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$19; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m272w1n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m272w1h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m272w1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$19]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$2
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$2 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [03eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a]
  + String [31a92ee2029fd10d901b113e990710f0d21ac6b6]
  + String [6277101735386680763835789423207666416083908700390324961279]
  + String [cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953]
  + String [fffffffffffffffffffffffe5fb1a724dc80418648d8dd31]
  + String [fffffffffffffffffffffffffffffffefffffffffffffffc]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$2]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [03eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a]
  + Utf8 [31a92ee2029fd10d901b113e990710f0d21ac6b6]
  + Utf8 [6277101735386680763835789423207666416083908700390324961279]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$2;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [cFp192v2]
  + Utf8 [cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [fffffffffffffffffffffffe5fb1a724dc80418648d8dd31]
  + Utf8 [fffffffffffffffffffffffffffffffefffffffffffffffc]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$2]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$2; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [fffffffffffffffffffffffe5fb1a724dc80418648d8dd31]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #3
        + String [6277101735386680763835789423207666416083908700390324961279]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #6
        + String [fffffffffffffffffffffffffffffffefffffffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #4
        + String [cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [03eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #2
        + String [31a92ee2029fd10d901b113e990710f0d21ac6b6]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [12] -> line 45
        [17] -> line 47
        [58] -> line 53
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$2; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp192v2]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$20
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$20 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [00BDDB97E555A50A908E43B01C798EA5DAA6788F1EA2794EFCF57166B8C14039601E55827340BE]
  + String [00FD0D693149A118F651E6DCE6802085377E5F882D1B510B44160074C1288078365A0396C8E681]
  + String [0101D556572AABAC800101D556572AABAC8001022D5C91DD173F8FB561DA6899164443051D]
  + String [02197B07845E9BE2D96ADB0F5F3C7F2CFFBD7A3EB8B6FEC35C7FD67F26DDF6285A644F740A2614]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$20]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [65070]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [00BDDB97E555A50A908E43B01C798EA5DAA6788F1EA2794EFCF57166B8C14039601E55827340BE]
  + Utf8 [00FD0D693149A118F651E6DCE6802085377E5F882D1B510B44160074C1288078365A0396C8E681]
  + Utf8 [0101D556572AABAC800101D556572AABAC8001022D5C91DD173F8FB561DA6899164443051D]
  + Utf8 [02197B07845E9BE2D96ADB0F5F3C7F2CFFBD7A3EB8B6FEC35C7FD67F26DDF6285A644F740A2614]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$20;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m304w1]
  + Utf8 [c2m304w1h]
  + Utf8 [c2m304w1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$20]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$20()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 452
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$20; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [0101D556572AABAC800101D556572AABAC8001022D5C91DD173F8FB561DA6899164443051D]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [65070]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 304
      [26] iconst_1
      [27] iconst_2
      [28] bipush 11
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #2
        + String [00FD0D693149A118F651E6DCE6802085377E5F882D1B510B44160074C1288078365A0396C8E681]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #1
        + String [00BDDB97E555A50A908E43B01C798EA5DAA6788F1EA2794EFCF57166B8C14039601E55827340BE]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #4
        + String [02197B07845E9BE2D96ADB0F5F3C7F2CFFBD7A3EB8B6FEC35C7FD67F26DDF6285A644F740A2614]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 455
        [12] -> line 456
        [19] -> line 458
        [58] -> line 465
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$20; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m304w1n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m304w1h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m304w1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$20]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$21
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$21 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [01AF286BCA1AF286BCA1AF286BCA1AF286BCA1AF286BC9FB8F6B85C556892C20A7EB964FE7719E74F490758D3B]
  + String [033C258EF3047767E7EDE0F1FDAA79DAEE3841366A132E163ACED4ED2401DF9C6BDCDE98E8E707C07A2239B1B097]
  + String [2472E2D0197C49363F1FE7F5B6DB075D52B6947D135D8CA445805D39BC345626089687742B6329E70680231988]
  + String [5667676A654B20754F356EA92017D946567C46675556F19556A04616B567D223A5E05656FB549016A96656A557]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$21]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [76]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [01AF286BCA1AF286BCA1AF286BCA1AF286BCA1AF286BC9FB8F6B85C556892C20A7EB964FE7719E74F490758D3B]
  + Utf8 [033C258EF3047767E7EDE0F1FDAA79DAEE3841366A132E163ACED4ED2401DF9C6BDCDE98E8E707C07A2239B1B097]
  + Utf8 [2472E2D0197C49363F1FE7F5B6DB075D52B6947D135D8CA445805D39BC345626089687742B6329E70680231988]
  + Utf8 [5667676A654B20754F356EA92017D946567C46675556F19556A04616B567D223A5E05656FB549016A96656A557]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$21;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m359v1]
  + Utf8 [c2m359v1h]
  + Utf8 [c2m359v1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$21]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$21()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 475
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$21; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #1
        + String [01AF286BCA1AF286BCA1AF286BCA1AF286BCA1AF286BC9FB8F6B85C556892C20A7EB964FE7719E74F490758D3B]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [76]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 359
      [26] bipush 68
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #4
        + String [5667676A654B20754F356EA92017D946567C46675556F19556A04616B567D223A5E05656FB549016A96656A557]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #3
        + String [2472E2D0197C49363F1FE7F5B6DB075D52B6947D135D8CA445805D39BC345626089687742B6329E70680231988]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #2
        + String [033C258EF3047767E7EDE0F1FDAA79DAEE3841366A132E163ACED4ED2401DF9C6BDCDE98E8E707C07A2239B1B097]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 478
        [12] -> line 479
        [19] -> line 481
        [56] -> line 488
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$21; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m359v1n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m359v1h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m359v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$21]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$22
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$22 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [00E0D2EE25095206F5E2A4F9ED229F1F256E79A0E2B455970D8D0D865BD94778C576D62F0AB7519CCD2A1A906AE30D]
  + String [00FC1217D4320A90452C760A58EDCD30C8DD069B3C34453837A34ED50CB54917E1C2112D84D164F444F8F74786046A]
  + String [010090512DA9AF72B08349D98A5DD4C7B0532ECA51CE03E2D10F3B7AC579BD87E909AE40A6F131E9CFCE5BD967]
  + String [021085E2755381DCCCE3C1557AFA10C2F0C0C2825646C5B34A394CBCFA8BC16B22E7E789E927BE216F02E1FB136A5F]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$22]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [65392]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [00E0D2EE25095206F5E2A4F9ED229F1F256E79A0E2B455970D8D0D865BD94778C576D62F0AB7519CCD2A1A906AE30D]
  + Utf8 [00FC1217D4320A90452C760A58EDCD30C8DD069B3C34453837A34ED50CB54917E1C2112D84D164F444F8F74786046A]
  + Utf8 [010090512DA9AF72B08349D98A5DD4C7B0532ECA51CE03E2D10F3B7AC579BD87E909AE40A6F131E9CFCE5BD967]
  + Utf8 [021085E2755381DCCCE3C1557AFA10C2F0C0C2825646C5B34A394CBCFA8BC16B22E7E789E927BE216F02E1FB136A5F]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$22;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m368w1]
  + Utf8 [c2m368w1h]
  + Utf8 [c2m368w1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$22]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$22()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 498
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$22; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [010090512DA9AF72B08349D98A5DD4C7B0532ECA51CE03E2D10F3B7AC579BD87E909AE40A6F131E9CFCE5BD967]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [65392]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 368
      [26] iconst_1
      [27] iconst_2
      [28] bipush 85
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #1
        + String [00E0D2EE25095206F5E2A4F9ED229F1F256E79A0E2B455970D8D0D865BD94778C576D62F0AB7519CCD2A1A906AE30D]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [00FC1217D4320A90452C760A58EDCD30C8DD069B3C34453837A34ED50CB54917E1C2112D84D164F444F8F74786046A]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #4
        + String [021085E2755381DCCCE3C1557AFA10C2F0C0C2825646C5B34A394CBCFA8BC16B22E7E789E927BE216F02E1FB136A5F]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 501
        [12] -> line 502
        [19] -> line 504
        [58] -> line 511
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$22; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m368w1n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m368w1h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m368w1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$22]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$23
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$23 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [02120FC05D3C67A99DE161D2F4092622FECA701BE4F50F4758714E8A87BBF2A658EF8C21E7C5EFE965361F6C2999C0C247B0DBD70CE6B7]
  + String [0340340340340340340340340340340340340340340340340340340323C313FAB50589703B5EC68D3587FEC60D161CC149C1AD4A91]
  + String [10D9B4A3D9047D8B154359ABFB1B7F5485B04CEB868237DDC9DEDA982A679A5A919B626D4E50A8DD731B107A9962381FB5D807BF2618]
  + String [1A827EF00DD6FC0E234CAF046C6A5D8A85395B236CC4AD2CF32A0CADBDC9DDF620B0EB9906D0957F6C6FEACD615468DF104DE296CD8F]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$23]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [10080]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [02120FC05D3C67A99DE161D2F4092622FECA701BE4F50F4758714E8A87BBF2A658EF8C21E7C5EFE965361F6C2999C0C247B0DBD70CE6B7]
  + Utf8 [0340340340340340340340340340340340340340340340340340340323C313FAB50589703B5EC68D3587FEC60D161CC149C1AD4A91]
  + Utf8 [10D9B4A3D9047D8B154359ABFB1B7F5485B04CEB868237DDC9DEDA982A679A5A919B626D4E50A8DD731B107A9962381FB5D807BF2618]
  + Utf8 [1A827EF00DD6FC0E234CAF046C6A5D8A85395B236CC4AD2CF32A0CADBDC9DDF620B0EB9906D0957F6C6FEACD615468DF104DE296CD8F]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$23;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m431r1]
  + Utf8 [c2m431r1h]
  + Utf8 [c2m431r1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$23]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$23()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 521
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$23; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 9):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #2
        + String [0340340340340340340340340340340340340340340340340340340323C313FAB50589703B5EC68D3587FEC60D161CC149C1AD4A91]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [10080]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 431
      [26] bipush 120
      [28] new #5
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #4
        + String [1A827EF00DD6FC0E234CAF046C6A5D8A85395B236CC4AD2CF32A0CADBDC9DDF620B0EB9906D0957F6C6FEACD615468DF104DE296CD8F]
      [34] bipush 16
      [36] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] new #5
        + Class [java/math/BigInteger]
      [42] dup
      [43] ldc #3
        + String [10D9B4A3D9047D8B154359ABFB1B7F5485B04CEB868237DDC9DEDA982A679A5A919B626D4E50A8DD731B107A9962381FB5D807BF2618]
      [45] bipush 16
      [47] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] astore_3 v3
      [56] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [59] dup
      [60] aload_3 v3
      [61] aload_3 v3
      [62] ldc #1
        + String [02120FC05D3C67A99DE161D2F4092622FECA701BE4F50F4758714E8A87BBF2A658EF8C21E7C5EFE965361F6C2999C0C247B0DBD70CE6B7]
      [64] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [67] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [70] aload_1 v1
      [71] aload_2 v2
      [72] aconst_null
      [73] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 524
        [12] -> line 525
        [19] -> line 527
        [56] -> line 534
      + Local variable table attribute (count = 4)
        v0: 0 -> 77 [Lorg/spongycastle/asn1/x9/X962NamedCurves$23; this]
        v1: 12 -> 77 [Ljava/math/BigInteger; c2m431r1n]
        v2: 19 -> 77 [Ljava/math/BigInteger; c2m431r1h]
        v3: 56 -> 77 [Lorg/spongycastle/math/ec/ECCurve; c2m431r1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$23]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$3
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$3 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [027d29778100c65a1da1783716588dce2b8b4aee8e228f1896]
  + String [22123dc2395a05caa7423daeccc94760a7d462256bd56916]
  + String [6277101735386680763835789423207666416083908700390324961279]
  + String [c469684435deb378c4b65ca9591e2a5763059a2e]
  + String [ffffffffffffffffffffffff7a62d031c83f4294f640ec13]
  + String [fffffffffffffffffffffffffffffffefffffffffffffffc]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$3]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [027d29778100c65a1da1783716588dce2b8b4aee8e228f1896]
  + Utf8 [22123dc2395a05caa7423daeccc94760a7d462256bd56916]
  + Utf8 [6277101735386680763835789423207666416083908700390324961279]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$3;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c469684435deb378c4b65ca9591e2a5763059a2e]
  + Utf8 [cFp192v3]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [ffffffffffffffffffffffff7a62d031c83f4294f640ec13]
  + Utf8 [fffffffffffffffffffffffffffffffefffffffffffffffc]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$3]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$3; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [ffffffffffffffffffffffff7a62d031c83f4294f640ec13]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #3
        + String [6277101735386680763835789423207666416083908700390324961279]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #6
        + String [fffffffffffffffffffffffffffffffefffffffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [22123dc2395a05caa7423daeccc94760a7d462256bd56916]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [027d29778100c65a1da1783716588dce2b8b4aee8e228f1896]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #4
        + String [c469684435deb378c4b65ca9591e2a5763059a2e]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 66
        [12] -> line 67
        [17] -> line 69
        [58] -> line 75
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$3; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp192v3]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$4
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$4 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [020ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf]
  + String [6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a]
  + String [7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b]
  + String [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
  + String [883423532389192164791648750360308885314476597252960362792450860609699839]
  + String [e43bb460f0b80cc0c0b075798e948060f8321b7d]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$4]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [020ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf]
  + Utf8 [6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a]
  + Utf8 [7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b]
  + Utf8 [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
  + Utf8 [883423532389192164791648750360308885314476597252960362792450860609699839]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$4;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [cFp239v1]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [e43bb460f0b80cc0c0b075798e948060f8321b7d]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$4]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$4; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #5
        + String [883423532389192164791648750360308885314476597252960362792450860609699839]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #4
        + String [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [020ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #6
        + String [e43bb460f0b80cc0c0b075798e948060f8321b7d]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 88
        [12] -> line 89
        [17] -> line 91
        [58] -> line 97
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$4; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp239v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$5
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$5 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [0238af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7]
  + String [617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c]
  + String [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
  + String [7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063]
  + String [883423532389192164791648750360308885314476597252960362792450860609699839]
  + String [e8b4011604095303ca3b8099982be09fcb9ae616]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$5]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0238af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7]
  + Utf8 [617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c]
  + Utf8 [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
  + Utf8 [7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063]
  + Utf8 [883423532389192164791648750360308885314476597252960362792450860609699839]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$5;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [cFp239v2]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [e8b4011604095303ca3b8099982be09fcb9ae616]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$5]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$5; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #5
        + String [883423532389192164791648750360308885314476597252960362792450860609699839]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #3
        + String [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [0238af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #6
        + String [e8b4011604095303ca3b8099982be09fcb9ae616]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [12] -> line 111
        [17] -> line 113
        [58] -> line 119
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$5; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp239v2]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$6
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$6 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [036768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a]
  + String [255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e]
  + String [7d7374168ffe3471b60a857686a19475d3bfa2ff]
  + String [7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551]
  + String [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
  + String [883423532389192164791648750360308885314476597252960362792450860609699839]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$6]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [036768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a]
  + Utf8 [255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e]
  + Utf8 [7d7374168ffe3471b60a857686a19475d3bfa2ff]
  + Utf8 [7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551]
  + Utf8 [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
  + Utf8 [883423532389192164791648750360308885314476597252960362792450860609699839]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$6;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [cFp239v3]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$6]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$6()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$6; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #4
        + String [7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #6
        + String [883423532389192164791648750360308885314476597252960362792450860609699839]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #5
        + String [7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #2
        + String [255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [036768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #3
        + String [7d7374168ffe3471b60a857686a19475d3bfa2ff]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 132
        [12] -> line 133
        [17] -> line 135
        [58] -> line 141
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$6; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp239v3]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$7
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$7 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [036b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
  + String [115792089210356248762697446949407573530086143415290314195533631308867097853951]
  + String [5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b]
  + String [c49d360886e704936a6678e1139d26b7819f7e90]
  + String [ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551]
  + String [ffffffff00000001000000000000000000000000fffffffffffffffffffffffc]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$7]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [036b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
  + Utf8 [115792089210356248762697446949407573530086143415290314195533631308867097853951]
  + Utf8 [5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$7;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c49d360886e704936a6678e1139d26b7819f7e90]
  + Utf8 [cFp256v1]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551]
  + Utf8 [ffffffff00000001000000000000000000000000fffffffffffffffffffffffc]
  + Utf8 [h]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$7]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$7()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 151
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$7; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 8):
      [0] new #7
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #5
        + String [ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] lconst_1
      [13] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] new #13
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [20] dup
      [21] new #7
        + Class [java/math/BigInteger]
      [24] dup
      [25] ldc #2
        + String [115792089210356248762697446949407573530086143415290314195533631308867097853951]
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [30] new #7
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #6
        + String [ffffffff00000001000000000000000000000000fffffffffffffffffffffffc]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #7
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #3
        + String [5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #1
        + String [036b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #4
        + String [c49d360886e704936a6678e1139d26b7819f7e90]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 154
        [12] -> line 155
        [17] -> line 157
        [58] -> line 163
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$7; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; n]
        v2: 17 -> 83 [Ljava/math/BigInteger; h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; cFp256v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$8
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$8 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [00C9517D06D5240D3CFF38C74B20B6CD4D6F9DD4D9]
  + String [0307AF69989546103D79329FCC3D74880F33BBE803CB]
  + String [0400000000000000000001E60FC8821CC74DAEAFC1]
  + String [072546B5435234A422E0789675F432C89435DE5242]
  + String [D2C0FB15760860DEF1EEF4D696E6768756151754]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$8]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [00C9517D06D5240D3CFF38C74B20B6CD4D6F9DD4D9]
  + Utf8 [0307AF69989546103D79329FCC3D74880F33BBE803CB]
  + Utf8 [0400000000000000000001E60FC8821CC74DAEAFC1]
  + Utf8 [072546B5435234A422E0789675F432C89435DE5242]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D2C0FB15760860DEF1EEF4D696E6768756151754]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$8;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m163v1]
  + Utf8 [c2m163v1h]
  + Utf8 [c2m163v1n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$8]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 176
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$8; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 11):
      [0] new #6
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [0400000000000000000001E60FC8821CC74DAEAFC1]
      [6] bipush 16
      [8] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #14
        + Long [2]
      [15] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 163
      [26] iconst_1
      [27] iconst_2
      [28] bipush 8
      [30] new #6
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #4
        + String [072546B5435234A422E0789675F432C89435DE5242]
      [36] bipush 16
      [38] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #6
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #1
        + String [00C9517D06D5240D3CFF38C74B20B6CD4D6F9DD4D9]
      [47] bipush 16
      [49] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #9
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #2
        + String [0307AF69989546103D79329FCC3D74880F33BBE803CB]
      [66] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] ldc #5
        + String [D2C0FB15760860DEF1EEF4D696E6768756151754]
      [76] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [79] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 179
        [12] -> line 180
        [19] -> line 182
        [58] -> line 189
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/asn1/x9/X962NamedCurves$8; this]
        v1: 12 -> 83 [Ljava/math/BigInteger; c2m163v1n]
        v2: 19 -> 83 [Ljava/math/BigInteger; c2m163v1h]
        v3: 58 -> 83 [Lorg/spongycastle/math/ec/ECCurve; c2m163v1]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962NamedCurves$9
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.asn1.x9.X962NamedCurves$9 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [0108B39E77C4B108BED981ED0E890E117C511CF072]
  + String [030024266E4EB5106D0A964D92C4860E2671DB9B6CC5]
  + String [03FFFFFFFFFFFFFFFFFFFDF64DE1151ADBB78F10A7]
  + String [0667ACEB38AF4E488C407433FFAE4F1C811638DF20]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves$9]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0108B39E77C4B108BED981ED0E890E117C511CF072]
  + Utf8 [030024266E4EB5106D0A964D92C4860E2671DB9B6CC5]
  + Utf8 [03FFFFFFFFFFFFFFFFFFFDF64DE1151ADBB78F10A7]
  + Utf8 [0667ACEB38AF4E488C407433FFAE4F1C811638DF20]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962NamedCurves$9;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [X962NamedCurves.java]
  + Utf8 [c2m163v2]
  + Utf8 [c2m163v2h]
  + Utf8 [c2m163v2n]
  + Utf8 [createParameters]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves$9]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = X962NamedCurves$9()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962NamedCurves$9; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 11):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #3
        + String [03FFFFFFFFFFFFFFFFFFFDF64DE1151ADBB78F10A7]
      [6] bipush 16
      [8] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] astore_1 v1
      [12] ldc2_w #13
        + Long [2]
      [15] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [18] astore_2 v2
      [19] new #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [22] dup
      [23] sipush 163
      [26] iconst_1
      [27] iconst_2
      [28] bipush 8
      [30] new #5
        + Class [java/math/BigInteger]
      [33] dup
      [34] ldc #1
        + String [0108B39E77C4B108BED981ED0E890E117C511CF072]
      [36] bipush 16
      [38] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [41] new #5
        + Class [java/math/BigInteger]
      [44] dup
      [45] ldc #4
        + String [0667ACEB38AF4E488C407433FFAE4F1C811638DF20]
      [47] bipush 16
      [49] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] astore_3 v3
      [58] new #8
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [61] dup
      [62] aload_3 v3
      [63] aload_3 v3
      [64] ldc #2
        + String [030024266E4EB5106D0A964D92C4860E2671DB9B6CC5]
      [66] invokestatic #21
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [69] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [72] aload_1 v1
      [73] aload_2 v2
      [74] aconst_null
      [75] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 202
        [12] -> line 203
        [19] -> line 205
        [58] -> line 212
      + Local variable table attribute (count = 4)
        v0: 0 -> 79 [Lorg/spongycastle/asn1/x9/X962NamedCurves$9; this]
        v1: 12 -> 79 [Ljava/math/BigInteger; c2m163v2n]
        v2: 19 -> 79 [Ljava/math/BigInteger; c2m163v2h]
        v3: 58 -> 79 [Lorg/spongycastle/math/ec/ECCurve; c2m163v2]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/asn1/x9/X962NamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X962NamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X962Parameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X962Parameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/ASN1Choice]

Constant Pool (count = 61):
  + String [unknown object in getInstance()]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1Choice]
  + Class [org/spongycastle/asn1/ASN1Null]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [params Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X962Parameters.java]
  + Utf8 [Z]
  + Utf8 [ecParameters]
  + Utf8 [explicit]
  + Utf8 [getInstance]
  + Utf8 [getParameters]
  + Utf8 [isImplicitlyCA]
  + Utf8 [isNamedCurve]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [namedCurve]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Choice]
  + Utf8 [org/spongycastle/asn1/ASN1Null]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [unknown object in getInstance()]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive params

Methods (count = 8):
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X962Parameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnull +10 (target=11)
      [4] aload_0 v0
      [5] instanceof #8
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #8
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [15] areturn
      [16] aload_0 v0
      [17] instanceof #7
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [20] ifeq +15 (target=35)
      [23] new #8
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [26] dup
      [27] aload_0 v0
      [28] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [31] invokespecial #13
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [34] areturn
      [35] new #2
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] ldc #1
        + String [unknown object in getInstance()]
      [41] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 19
        [11] -> line 21
        [16] -> line 24
        [23] -> line 26
        [35] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/asn1/x9/X9ECParameters;)V
    Access flags: 0x1
      = public X962Parameters(org.spongycastle.asn1.x9.X9ECParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokevirtual #14
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 41
        [4] -> line 14
        [9] -> line 42
        [17] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/asn1/x9/X962Parameters; this]
        v1: 0 -> 18 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecParameters]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public X962Parameters(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 47
        [4] -> line 14
        [9] -> line 48
        [14] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x9/X962Parameters; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; namedCurve]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Primitive;)V
    Access flags: 0x1
      = public X962Parameters(org.spongycastle.asn1.ASN1Primitive)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [4] -> line 14
        [9] -> line 54
        [14] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x9/X962Parameters; this]
        v1: 0 -> 15 [Lorg/spongycastle/asn1/ASN1Primitive; obj]
  + Method:       isNamedCurve()Z
    Access flags: 0x1
      = public boolean isNamedCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] instanceof #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x9/X962Parameters; this]
  + Method:       isImplicitlyCA()Z
    Access flags: 0x1
      = public boolean isImplicitlyCA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] instanceof #4
        + Class [org/spongycastle/asn1/ASN1Null]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/asn1/x9/X962Parameters; this]
  + Method:       getParameters()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962Parameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/asn1/x9/X962Parameters.params Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X962Parameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X962Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9Curve
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X9Curve extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]

Constant Pool (count = 197):
  + String [This type of EC basis is not implemented]
  + String [This type of ECCurve is not implemented]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x9/X9Curve]
  + Class [org/spongycastle/asn1/x9/X9FieldElement]
  + Class [org/spongycastle/asn1/x9/X9FieldID]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.seed [B]
  + Fieldref [org/spongycastle/asn1/x9/X9Curve.tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x9/X9Curve.setFieldIdentifier ()V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (IIIILorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldElement.getValue ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/asn1/x9/X9FieldElement.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.getIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (IIIILorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getValue ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [intValue ()I]
  + NameAndType [isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [seed [B]
  + NameAndType [setFieldIdentifier ()V]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(IIIILorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9FieldID;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9Curve;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9FieldElement;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [This type of EC basis is not implemented]
  + Utf8 [This type of ECCurve is not implemented]
  + Utf8 [X9Curve.java]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [characteristic_two_field]
  + Utf8 [curve]
  + Utf8 [equals]
  + Utf8 [fieldID]
  + Utf8 [fieldIdentifier]
  + Utf8 [getA]
  + Utf8 [getB]
  + Utf8 [getBytes]
  + Utf8 [getCurve]
  + Utf8 [getIdentifier]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getParameters]
  + Utf8 [getSeed]
  + Utf8 [getValue]
  + Utf8 [intValue]
  + Utf8 [isF2mCurve]
  + Utf8 [isFpCurve]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x9/X9Curve]
  + Utf8 [org/spongycastle/asn1/x9/X9FieldElement]
  + Utf8 [org/spongycastle/asn1/x9/X9FieldID]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [p]
  + Utf8 [parameters]
  + Utf8 [pentanomial]
  + Utf8 [ppBasis]
  + Utf8 [prime_field]
  + Utf8 [representation]
  + Utf8 [seed]
  + Utf8 [seq]
  + Utf8 [setFieldIdentifier]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toBigInteger]
  + Utf8 [tpBasis]
  + Utf8 [v]
  + Utf8 [x9A]
  + Utf8 [x9B]

Fields (count = 3):
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECCurve curve
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier fieldIdentifier

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;[B)V
    Access flags: 0x1
      = public X9Curve(org.spongycastle.math.ec.ECCurve,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.seed [B]
      [19] aload_0 v0
      [20] invokespecial #43
        + Methodref [org/spongycastle/asn1/x9/X9Curve.setFieldIdentifier ()V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 40
        [4] -> line 27
        [9] -> line 41
        [14] -> line 42
        [19] -> line 43
        [23] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/x9/X9Curve; this]
        v1: 0 -> 24 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 24 [[B seed]
  + Method:       <init>(Lorg/spongycastle/asn1/x9/X9FieldID;Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public X9Curve(org.spongycastle.asn1.x9.X9FieldID,org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 401, locals = 11, stack = 9):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokevirtual #49
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.getIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] getstatic #26
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [24] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [27] ifeq +81 (target=108)
      [30] aload_1 v1
      [31] invokevirtual #50
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [34] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [37] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [40] astore_3 v3
      [41] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [44] dup
      [45] aload_3 v3
      [46] aload_2 v2
      [47] iconst_0
      [48] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [51] checkcast #9
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [54] invokespecial #45
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V]
      [57] astore v4
      [59] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [62] dup
      [63] aload_3 v3
      [64] aload_2 v2
      [65] iconst_1
      [66] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [69] checkcast #9
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [72] invokespecial #45
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V]
      [75] astore v5
      [77] aload_0 v0
      [78] new #20
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [81] dup
      [82] aload_3 v3
      [83] aload v4
      [85] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.getValue ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [88] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [91] aload v5
      [93] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.getValue ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [102] putfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [105] goto +272 (target=377)
      [108] aload_0 v0
      [109] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [112] getstatic #22
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [115] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [118] ifeq +249 (target=367)
      [121] aload_1 v1
      [122] invokevirtual #50
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [125] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [128] astore_3 v3
      [129] aload_3 v3
      [130] iconst_0
      [131] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [134] checkcast #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [137] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [140] invokevirtual #30
        + Methodref [java/math/BigInteger.intValue ()I]
      [143] istore v4
      [145] aload_3 v3
      [146] iconst_1
      [147] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [150] checkcast #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [153] astore v5
      [155] iconst_0
      [156] istore v6
      [158] iconst_0
      [159] istore v7
      [161] iconst_0
      [162] istore v8
      [164] aload v5
      [166] getstatic #28
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [172] ifeq +22 (target=194)
      [175] aload_3 v3
      [176] iconst_2
      [177] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [180] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [183] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [186] invokevirtual #30
        + Methodref [java/math/BigInteger.intValue ()I]
      [189] istore v6
      [191] goto +88 (target=279)
      [194] aload v5
      [196] getstatic #25
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [202] ifeq +67 (target=269)
      [205] aload_3 v3
      [206] iconst_2
      [207] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [210] invokestatic #37
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [213] astore v9
      [215] aload v9
      [217] iconst_0
      [218] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [221] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [224] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [227] invokevirtual #30
        + Methodref [java/math/BigInteger.intValue ()I]
      [230] istore v6
      [232] aload v9
      [234] iconst_1
      [235] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [238] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [241] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [244] invokevirtual #30
        + Methodref [java/math/BigInteger.intValue ()I]
      [247] istore v7
      [249] aload v9
      [251] iconst_2
      [252] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [255] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [258] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [261] invokevirtual #30
        + Methodref [java/math/BigInteger.intValue ()I]
      [264] istore v8
      [266] goto +13 (target=279)
      [269] new #3
        + Class [java/lang/IllegalArgumentException]
      [272] dup
      [273] ldc #1
        + String [This type of EC basis is not implemented]
      [275] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [278] athrow
      [279] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [282] dup
      [283] iload v4
      [285] iload v6
      [287] iload v7
      [289] iload v8
      [291] aload_2 v2
      [292] iconst_0
      [293] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [296] checkcast #9
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [299] invokespecial #44
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (IIIILorg/spongycastle/asn1/ASN1OctetString;)V]
      [302] astore v9
      [304] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [307] dup
      [308] iload v4
      [310] iload v6
      [312] iload v7
      [314] iload v8
      [316] aload_2 v2
      [317] iconst_1
      [318] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [321] checkcast #9
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [324] invokespecial #44
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (IIIILorg/spongycastle/asn1/ASN1OctetString;)V]
      [327] astore v10
      [329] aload_0 v0
      [330] new #19
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [333] dup
      [334] iload v4
      [336] iload v6
      [338] iload v7
      [340] iload v8
      [342] aload v9
      [344] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.getValue ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [347] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [350] aload v10
      [352] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.getValue ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [355] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [358] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [361] putfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [364] goto +13 (target=377)
      [367] new #3
        + Class [java/lang/IllegalArgumentException]
      [370] dup
      [371] ldc #2
        + String [This type of ECCurve is not implemented]
      [373] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [376] athrow
      [377] aload_2 v2
      [378] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [381] iconst_3
      [382] ificmpne +18 (target=400)
      [385] aload_0 v0
      [386] aload_2 v2
      [387] iconst_2
      [388] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [391] checkcast #11
        + Class [org/spongycastle/asn1/DERBitString]
      [394] invokevirtual #41
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [397] putfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.seed [B]
      [400] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 49
        [4] -> line 27
        [9] -> line 52
        [17] -> line 53
        [30] -> line 55
        [41] -> line 56
        [59] -> line 57
        [77] -> line 58
        [105] -> line 59
        [108] -> line 60
        [121] -> line 63
        [129] -> line 64
        [145] -> line 66
        [155] -> line 69
        [158] -> line 70
        [161] -> line 71
        [164] -> line 73
        [175] -> line 76
        [194] -> line 78
        [205] -> line 81
        [215] -> line 82
        [232] -> line 83
        [249] -> line 84
        [266] -> line 85
        [269] -> line 88
        [279] -> line 90
        [304] -> line 91
        [329] -> line 92
        [364] -> line 93
        [367] -> line 96
        [377] -> line 99
        [385] -> line 101
        [400] -> line 103
      + Local variable table attribute (count = 15)
        v3: 41 -> 105 [Ljava/math/BigInteger; p]
        v4: 59 -> 105 [Lorg/spongycastle/asn1/x9/X9FieldElement; x9A]
        v5: 77 -> 105 [Lorg/spongycastle/asn1/x9/X9FieldElement; x9B]
        v9: 215 -> 266 [Lorg/spongycastle/asn1/ASN1Sequence; pentanomial]
        v3: 129 -> 364 [Lorg/spongycastle/asn1/ASN1Sequence; parameters]
        v4: 145 -> 364 [I m]
        v5: 155 -> 364 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; representation]
        v6: 158 -> 364 [I k1]
        v7: 161 -> 364 [I k2]
        v8: 164 -> 364 [I k3]
        v9: 304 -> 364 [Lorg/spongycastle/asn1/x9/X9FieldElement; x9A]
        v10: 329 -> 364 [Lorg/spongycastle/asn1/x9/X9FieldElement; x9B]
        v0: 0 -> 401 [Lorg/spongycastle/asn1/x9/X9Curve; this]
        v1: 0 -> 401 [Lorg/spongycastle/asn1/x9/X9FieldID; fieldID]
        v2: 0 -> 401 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       setFieldIdentifier()V
    Access flags: 0x2
      = private void setFieldIdentifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokestatic #52
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [7] ifeq +13 (target=20)
      [10] aload_0 v0
      [11] getstatic #26
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] goto +33 (target=50)
      [20] aload_0 v0
      [21] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [24] invokestatic #51
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [27] ifeq +13 (target=40)
      [30] aload_0 v0
      [31] getstatic #22
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] goto +13 (target=50)
      [40] new #3
        + Class [java/lang/IllegalArgumentException]
      [43] dup
      [44] ldc #2
        + String [This type of ECCurve is not implemented]
      [46] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 107
        [10] -> line 109
        [20] -> line 111
        [30] -> line 113
        [40] -> line 117
        [50] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 51 [Lorg/spongycastle/asn1/x9/X9Curve; this]
  + Method:       getCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve getCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9Curve; this]
  + Method:       getSeed()[B
    Access flags: 0x1
      = public byte[] getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.seed [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 128
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9Curve; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 152, locals = 2, stack = 4):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #26
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [18] ifeq +48 (target=66)
      [21] aload_1 v1
      [22] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [25] dup
      [26] aload_0 v0
      [27] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [30] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [33] invokespecial #46
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [36] invokevirtual #48
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [39] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [42] aload_1 v1
      [43] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [46] dup
      [47] aload_0 v0
      [48] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [51] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] invokespecial #46
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [57] invokevirtual #48
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [60] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] goto +58 (target=121)
      [66] aload_0 v0
      [67] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.fieldIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] getstatic #22
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [76] ifeq +45 (target=121)
      [79] aload_1 v1
      [80] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [83] dup
      [84] aload_0 v0
      [85] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [88] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [91] invokespecial #46
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [94] invokevirtual #48
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [97] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [100] aload_1 v1
      [101] new #14
        + Class [org/spongycastle/asn1/x9/X9FieldElement]
      [104] dup
      [105] aload_0 v0
      [106] getfield #23
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.curve Lorg/spongycastle/math/ec/ECCurve;]
      [109] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [112] invokespecial #46
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [115] invokevirtual #48
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [118] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [121] aload_0 v0
      [122] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.seed [B]
      [125] ifnull +18 (target=143)
      [128] aload_1 v1
      [129] new #11
        + Class [org/spongycastle/asn1/DERBitString]
      [132] dup
      [133] aload_0 v0
      [134] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9Curve.seed [B]
      [137] invokespecial #40
        + Methodref [org/spongycastle/asn1/DERBitString.<init> ([B)V]
      [140] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [143] new #12
        + Class [org/spongycastle/asn1/DERSequence]
      [146] dup
      [147] aload_1 v1
      [148] invokespecial #42
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [151] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 143
        [8] -> line 145
        [21] -> line 147
        [42] -> line 148
        [66] -> line 150
        [79] -> line 152
        [100] -> line 153
        [121] -> line 156
        [128] -> line 158
        [143] -> line 161
      + Local variable table attribute (count = 2)
        v0: 0 -> 152 [Lorg/spongycastle/asn1/x9/X9Curve; this]
        v1: 8 -> 152 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X9Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9ECParameters
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X9ECParameters extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]

Constant Pool (count = 209):
  + String ['curve' is of an unsupported type]
  + String [Only trinomial and pentomial curves are supported]
  + String [bad version in X9ECParameters]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x9/X9Curve]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECPoint]
  + Class [org/spongycastle/asn1/x9/X9FieldID]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/field/FiniteField]
  + Class [org/spongycastle/math/field/Polynomial]
  + Class [org/spongycastle/math/field/PolynomialExtensionField]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.fieldID Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.g Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.n Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.seed [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x9/X9Curve.<init> (Lorg/spongycastle/asn1/x9/X9FieldID;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x9/X9Curve.<init> (Lorg/spongycastle/math/ec/ECCurve;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9Curve.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9Curve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (II)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (IIII)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/field/Polynomial.getExponentsPresent ()[I]
  + InterfaceMethodref [org/spongycastle/math/field/PolynomialExtensionField.getMinimalPolynomial ()Lorg/spongycastle/math/field/Polynomial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (IIII)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9FieldID;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fieldID Lorg/spongycastle/asn1/x9/X9FieldID;]
  + NameAndType [g Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getExponentsPresent ()[I]
  + NameAndType [getField ()Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9FieldID;]
  + NameAndType [getMinimalPolynomial ()Lorg/spongycastle/math/field/Polynomial;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [h Ljava/math/BigInteger;]
  + NameAndType [isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [n Ljava/math/BigInteger;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [seed [B]
  + NameAndType [size ()I]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 ['curve' is of an unsupported type]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()Lorg/spongycastle/math/field/Polynomial;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(II)V]
  + Utf8 [(IIII)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9FieldID;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9Curve;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + Utf8 [ONE]
  + Utf8 [Only trinomial and pentomial curves are supported]
  + Utf8 [SourceFile]
  + Utf8 [X9ECParameters.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [bad version in X9ECParameters]
  + Utf8 [curve]
  + Utf8 [equals]
  + Utf8 [exponents]
  + Utf8 [field]
  + Utf8 [fieldID]
  + Utf8 [g]
  + Utf8 [getCharacteristic]
  + Utf8 [getCurve]
  + Utf8 [getExponentsPresent]
  + Utf8 [getField]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getMinimalPolynomial]
  + Utf8 [getN]
  + Utf8 [getObjectAt]
  + Utf8 [getPoint]
  + Utf8 [getSeed]
  + Utf8 [getValue]
  + Utf8 [h]
  + Utf8 [isF2mCurve]
  + Utf8 [isFpCurve]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [n]
  + Utf8 [normalize]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x9/X9Curve]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECPoint]
  + Utf8 [org/spongycastle/asn1/x9/X9FieldID]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [org/spongycastle/math/field/Polynomial]
  + Utf8 [org/spongycastle/math/field/PolynomialExtensionField]
  + Utf8 [p]
  + Utf8 [seed]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [x9c]

Fields (count = 7):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        fieldID Lorg/spongycastle/asn1/x9/X9FieldID;
    Access flags: 0x2
      = private org.spongycastle.asn1.x9.X9FieldID fieldID
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECCurve curve
  + Field:        g Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint g
  + Field:        n Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger n
  + Field:        h Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger h
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private X9ECParameters(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] iconst_0
      [6] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] instanceof #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] ifeq +23 (target=35)
      [15] aload_1 v1
      [16] iconst_0
      [17] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [23] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [26] getstatic #23
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.ONE Ljava/math/BigInteger;]
      [29] invokevirtual #31
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [32] ifne +13 (target=45)
      [35] new #4
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] ldc #3
        + String [bad version in X9ECParameters]
      [41] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] new #12
        + Class [org/spongycastle/asn1/x9/X9Curve]
      [48] dup
      [49] aload_1 v1
      [50] iconst_1
      [51] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [54] invokestatic #55
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9FieldID;]
      [57] aload_1 v1
      [58] iconst_2
      [59] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [62] invokestatic #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [65] invokespecial #43
        + Methodref [org/spongycastle/asn1/x9/X9Curve.<init> (Lorg/spongycastle/asn1/x9/X9FieldID;Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [68] astore_2 v2
      [69] aload_0 v0
      [70] aload_2 v2
      [71] invokevirtual #45
        + Methodref [org/spongycastle/asn1/x9/X9Curve.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [74] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [77] aload_1 v1
      [78] iconst_3
      [79] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [82] astore_3 v3
      [83] aload_3 v3
      [84] instanceof #14
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [87] ifeq +17 (target=104)
      [90] aload_0 v0
      [91] aload_3 v3
      [92] checkcast #14
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [95] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [98] putfield #26
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.g Lorg/spongycastle/math/ec/ECPoint;]
      [101] goto +25 (target=126)
      [104] aload_0 v0
      [105] new #14
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [108] dup
      [109] aload_0 v0
      [110] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [113] aload_3 v3
      [114] checkcast #9
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [117] invokespecial #49
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
      [120] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [123] putfield #26
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.g Lorg/spongycastle/math/ec/ECPoint;]
      [126] aload_0 v0
      [127] aload_1 v1
      [128] iconst_4
      [129] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [132] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [135] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [138] putfield #28
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.n Ljava/math/BigInteger;]
      [141] aload_0 v0
      [142] aload_2 v2
      [143] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x9/X9Curve.getSeed ()[B]
      [146] putfield #29
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.seed [B]
      [149] aload_1 v1
      [150] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [153] bipush 6
      [155] ificmpne +18 (target=173)
      [158] aload_0 v0
      [159] aload_1 v1
      [160] iconst_5
      [161] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [164] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [167] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [170] putfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
      [173] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 36
        [4] -> line 37
        [35] -> line 40
        [45] -> line 43
        [69] -> line 47
        [77] -> line 48
        [83] -> line 50
        [90] -> line 52
        [104] -> line 56
        [126] -> line 59
        [141] -> line 60
        [149] -> line 62
        [158] -> line 64
        [173] -> line 66
      + Local variable table attribute (count = 4)
        v0: 0 -> 174 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
        v1: 0 -> 174 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 69 -> 174 [Lorg/spongycastle/asn1/x9/X9Curve; x9c]
        v3: 83 -> 174 [Ljava/lang/Object; p]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #13
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #39
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #47
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 70
        [7] -> line 72
        [12] -> line 75
        [16] -> line 77
        [28] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public X9ECParameters(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] aconst_null
      [7] invokespecial #48
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 97
        [10] -> line 98
      + Local variable table attribute (count = 5)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
        v1: 0 -> 11 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 11 [Lorg/spongycastle/math/ec/ECPoint; g]
        v3: 0 -> 11 [Ljava/math/BigInteger; n]
        v4: 0 -> 11 [Ljava/math/BigInteger; h]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public X9ECParameters(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 184, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] putfield #26
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.g Lorg/spongycastle/math/ec/ECPoint;]
      [17] aload_0 v0
      [18] aload_3 v3
      [19] putfield #28
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.n Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] aload v4
      [25] putfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload v5
      [31] putfield #29
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.seed [B]
      [34] aload_1 v1
      [35] invokestatic #57
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [38] ifeq +26 (target=64)
      [41] aload_0 v0
      [42] new #15
        + Class [org/spongycastle/asn1/x9/X9FieldID]
      [45] dup
      [46] aload_1 v1
      [47] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [50] invokeinterface #60, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
      [55] invokespecial #54
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (Ljava/math/BigInteger;)V]
      [58] putfield #25
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.fieldID Lorg/spongycastle/asn1/x9/X9FieldID;]
      [61] goto +122 (target=183)
      [64] aload_1 v1
      [65] invokestatic #56
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [68] ifeq +105 (target=173)
      [71] aload_1 v1
      [72] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [75] checkcast #22
        + Class [org/spongycastle/math/field/PolynomialExtensionField]
      [78] astore v6
      [80] aload v6
      [82] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/math/field/PolynomialExtensionField.getMinimalPolynomial ()Lorg/spongycastle/math/field/Polynomial;]
      [87] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/math/field/Polynomial.getExponentsPresent ()[I]
      [92] astore v7
      [94] aload v7
      [96] arraylength
      [97] iconst_3
      [98] ificmpne +25 (target=123)
      [101] aload_0 v0
      [102] new #15
        + Class [org/spongycastle/asn1/x9/X9FieldID]
      [105] dup
      [106] aload v7
      [108] iconst_2
      [109] iaload
      [110] aload v7
      [112] iconst_1
      [113] iaload
      [114] invokespecial #52
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (II)V]
      [117] putfield #25
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.fieldID Lorg/spongycastle/asn1/x9/X9FieldID;]
      [120] goto +50 (target=170)
      [123] aload v7
      [125] arraylength
      [126] iconst_5
      [127] ificmpne +33 (target=160)
      [130] aload_0 v0
      [131] new #15
        + Class [org/spongycastle/asn1/x9/X9FieldID]
      [134] dup
      [135] aload v7
      [137] iconst_4
      [138] iaload
      [139] aload v7
      [141] iconst_1
      [142] iaload
      [143] aload v7
      [145] iconst_2
      [146] iaload
      [147] aload v7
      [149] iconst_3
      [150] iaload
      [151] invokespecial #53
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (IIII)V]
      [154] putfield #25
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.fieldID Lorg/spongycastle/asn1/x9/X9FieldID;]
      [157] goto +13 (target=170)
      [160] new #4
        + Class [java/lang/IllegalArgumentException]
      [163] dup
      [164] ldc #2
        + String [Only trinomial and pentomial curves are supported]
      [166] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [169] athrow
      [170] goto +13 (target=183)
      [173] new #4
        + Class [java/lang/IllegalArgumentException]
      [176] dup
      [177] ldc #1
        + String ['curve' is of an unsupported type]
      [179] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [182] athrow
      [183] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 106
        [4] -> line 107
        [9] -> line 108
        [17] -> line 109
        [22] -> line 110
        [28] -> line 111
        [34] -> line 113
        [41] -> line 115
        [64] -> line 117
        [71] -> line 119
        [80] -> line 120
        [94] -> line 121
        [101] -> line 123
        [123] -> line 125
        [130] -> line 127
        [160] -> line 131
        [170] -> line 133
        [173] -> line 136
        [183] -> line 138
      + Local variable table attribute (count = 8)
        v6: 80 -> 170 [Lorg/spongycastle/math/field/PolynomialExtensionField; field]
        v7: 94 -> 170 [[I exponents]
        v0: 0 -> 184 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
        v1: 0 -> 184 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 184 [Lorg/spongycastle/math/ec/ECPoint; g]
        v3: 0 -> 184 [Ljava/math/BigInteger; n]
        v4: 0 -> 184 [Ljava/math/BigInteger; h]
        v5: 0 -> 184 [[B seed]
  + Method:       getCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve getCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
  + Method:       getG()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.g Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
  + Method:       getN()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.n Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
  + Method:       getH()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
      [4] ifnonnull +7 (target=11)
      [7] getstatic #23
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.ONE Ljava/math/BigInteger;]
      [10] areturn
      [11] aload_0 v0
      [12] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 157
        [7] -> line 159
        [11] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
  + Method:       getSeed()[B
    Access flags: 0x1
      = public byte[] getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.seed [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 5):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] lconst_1
      [14] invokespecial #35
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [17] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] aload_1 v1
      [21] aload_0 v0
      [22] getfield #25
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.fieldID Lorg/spongycastle/asn1/x9/X9FieldID;]
      [25] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] aload_1 v1
      [29] new #12
        + Class [org/spongycastle/asn1/x9/X9Curve]
      [32] dup
      [33] aload_0 v0
      [34] getfield #24
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [37] aload_0 v0
      [38] getfield #29
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.seed [B]
      [41] invokespecial #44
        + Methodref [org/spongycastle/asn1/x9/X9Curve.<init> (Lorg/spongycastle/math/ec/ECCurve;[B)V]
      [44] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] aload_1 v1
      [48] new #14
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [51] dup
      [52] aload_0 v0
      [53] getfield #26
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.g Lorg/spongycastle/math/ec/ECPoint;]
      [56] invokespecial #50
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
      [59] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] aload_1 v1
      [63] new #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [66] dup
      [67] aload_0 v0
      [68] getfield #28
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.n Ljava/math/BigInteger;]
      [71] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [74] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [77] aload_0 v0
      [78] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
      [81] ifnull +18 (target=99)
      [84] aload_1 v1
      [85] new #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [88] dup
      [89] aload_0 v0
      [90] getfield #27
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.h Ljava/math/BigInteger;]
      [93] invokespecial #36
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [96] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [99] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [102] dup
      [103] aload_1 v1
      [104] invokespecial #42
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 185
        [8] -> line 187
        [20] -> line 188
        [28] -> line 189
        [47] -> line 190
        [62] -> line 191
        [77] -> line 193
        [84] -> line 195
        [99] -> line 198
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/asn1/x9/X9ECParameters; this]
        v1: 8 -> 108 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #32
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #23
        + Fieldref [org/spongycastle/asn1/x9/X9ECParameters.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 25

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X9ECParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9ECParametersHolder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.asn1.x9.X9ECParametersHolder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Fieldref [org/spongycastle/asn1/x9/X9ECParametersHolder.params Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.createParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [createParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [params Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Utf8 [SourceFile]
  + Utf8 [X9ECParametersHolder.java]
  + Utf8 [createParameters]
  + Utf8 [getParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x2
      = private org.spongycastle.asn1.x9.X9ECParameters params

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X9ECParametersHolder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; this]
  + Method:       getParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x1
      = public org.spongycastle.asn1.x9.X9ECParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/asn1/x9/X9ECParametersHolder.params Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokevirtual #5
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.createParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [12] putfield #3
        + Fieldref [org/spongycastle/asn1/x9/X9ECParametersHolder.params Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [15] aload_0 v0
      [16] getfield #3
        + Fieldref [org/spongycastle/asn1/x9/X9ECParametersHolder.params Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 9
        [7] -> line 11
        [15] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x404
      = protected abstract org.spongycastle.asn1.x9.X9ECParameters createParameters()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X9ECParametersHolder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9ECPoint
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X9ECPoint extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 55):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/x9/X9ECPoint]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/x9/X9ECPoint.p Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded ()[B]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B)V]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getOctets ()[B]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [p Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [X9ECPoint.java]
  + Utf8 [c]
  + Utf8 [decodePoint]
  + Utf8 [getEncoded]
  + Utf8 [getOctets]
  + Utf8 [getPoint]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/x9/X9ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [p]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 1):
  + Field:        p Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x0
      = org.spongycastle.math.ec.ECPoint p

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x1
      = public X9ECPoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] putfield #7
        + Fieldref [org/spongycastle/asn1/x9/X9ECPoint.p Lorg/spongycastle/math/ec/ECPoint;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 20
        [4] -> line 21
        [12] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/asn1/x9/X9ECPoint; this]
        v1: 0 -> 13 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V
    Access flags: 0x1
      = public X9ECPoint(org.spongycastle.math.ec.ECCurve,org.spongycastle.asn1.ASN1OctetString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] invokevirtual #9
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [10] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [13] putfield #7
        + Fieldref [org/spongycastle/asn1/x9/X9ECPoint.p Lorg/spongycastle/math/ec/ECPoint;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [16] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/asn1/x9/X9ECPoint; this]
        v1: 0 -> 17 [Lorg/spongycastle/math/ec/ECCurve; c]
        v2: 0 -> 17 [Lorg/spongycastle/asn1/ASN1OctetString; s]
  + Method:       getPoint()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getPoint()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/asn1/x9/X9ECPoint.p Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9ECPoint; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #3
        + Class [org/spongycastle/asn1/DEROctetString]
      [3] dup
      [4] aload_0 v0
      [5] getfield #7
        + Fieldref [org/spongycastle/asn1/x9/X9ECPoint.p Lorg/spongycastle/math/ec/ECPoint;]
      [8] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded ()[B]
      [11] invokespecial #10
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/asn1/x9/X9ECPoint; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X9ECPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9FieldElement
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X9FieldElement extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 92):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/x9/X9FieldElement]
  + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.f Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.getByteLength (Lorg/spongycastle/math/ec/ECFieldElement;)I]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.integerToBytes (Ljava/math/BigInteger;I)[B]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (IIIILjava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + NameAndType [f Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getByteLength (Lorg/spongycastle/math/ec/ECFieldElement;)I]
  + NameAndType [getOctets ()[B]
  + NameAndType [integerToBytes (Ljava/math/BigInteger;I)[B]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(IIIILjava/math/BigInteger;)V]
  + Utf8 [(IIIILorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/math/BigInteger;I)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9FieldElement;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [SourceFile]
  + Utf8 [X9FieldElement.java]
  + Utf8 [[B]
  + Utf8 [byteCount]
  + Utf8 [converter]
  + Utf8 [f]
  + Utf8 [getByteLength]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [integerToBytes]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/x9/X9FieldElement]
  + Utf8 [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Utf8 [p]
  + Utf8 [paddedBigInteger]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toBigInteger]

Fields (count = 2):
  + Field:        f Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement f
  + Field:        converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;
    Access flags: 0xa
      = private static org.spongycastle.asn1.x9.X9IntegerConverter converter

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public X9FieldElement(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.f Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x9/X9FieldElement; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; f]
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1OctetString;)V
    Access flags: 0x1
      = public X9FieldElement(java.math.BigInteger,org.spongycastle.asn1.ASN1OctetString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] new #9
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [4] dup
      [5] aload_1 v1
      [6] new #1
        + Class [java/math/BigInteger]
      [9] dup
      [10] iconst_1
      [11] aload_2 v2
      [12] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [15] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [18] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [21] invokespecial #16
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [24] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [Lorg/spongycastle/asn1/x9/X9FieldElement; this]
        v1: 0 -> 25 [Ljava/math/BigInteger; p]
        v2: 0 -> 25 [Lorg/spongycastle/asn1/ASN1OctetString; s]
  + Method:       <init>(IIIILorg/spongycastle/asn1/ASN1OctetString;)V
    Access flags: 0x1
      = public X9FieldElement(int,int,int,int,org.spongycastle.asn1.ASN1OctetString)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 6, stack = 11):
      [0] aload_0 v0
      [1] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [4] dup
      [5] iload_1 v1
      [6] iload_2 v2
      [7] iload_3 v3
      [8] iload v4
      [10] new #1
        + Class [java/math/BigInteger]
      [13] dup
      [14] iconst_1
      [15] aload v5
      [17] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [20] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [23] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (IIIILjava/math/BigInteger;)V]
      [26] invokespecial #16
        + Methodref [org/spongycastle/asn1/x9/X9FieldElement.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [29] -> line 34
      + Local variable table attribute (count = 6)
        v0: 0 -> 30 [Lorg/spongycastle/asn1/x9/X9FieldElement; this]
        v1: 0 -> 30 [I m]
        v2: 0 -> 30 [I k1]
        v3: 0 -> 30 [I k2]
        v4: 0 -> 30 [I k3]
        v5: 0 -> 30 [Lorg/spongycastle/asn1/ASN1OctetString; s]
  + Method:       getValue()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.f Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9FieldElement; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] getstatic #10
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
      [3] aload_0 v0
      [4] getfield #11
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.f Lorg/spongycastle/math/ec/ECFieldElement;]
      [7] invokevirtual #18
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.getByteLength (Lorg/spongycastle/math/ec/ECFieldElement;)I]
      [10] istore_1 v1
      [11] getstatic #10
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
      [14] aload_0 v0
      [15] getfield #11
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.f Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [21] iload_1 v1
      [22] invokevirtual #19
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.integerToBytes (Ljava/math/BigInteger;I)[B]
      [25] astore_2 v2
      [26] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [29] dup
      [30] aload_2 v2
      [31] invokespecial #15
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 59
        [11] -> line 60
        [26] -> line 62
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [Lorg/spongycastle/asn1/x9/X9FieldElement; this]
        v1: 11 -> 35 [I byteCount]
        v2: 26 -> 35 [[B paddedBigInteger]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 0, stack = 2):
      [0] new #6
        + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
      [3] dup
      [4] invokespecial #17
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.<init> ()V]
      [7] putstatic #10
        + Fieldref [org/spongycastle/asn1/x9/X9FieldElement.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 19

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [X9FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9FieldID
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X9FieldID extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 1):
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]

Constant Pool (count = 112):
  + String [inconsistent k values]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x9/X9FieldID]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldID.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldID.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldID.parameters Lorg/spongycastle/asn1/ASN1Primitive;]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldID.ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldID.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9FieldID.tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (IIII)V]
  + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIII)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [parameters Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(II)V]
  + Utf8 [(IIII)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9FieldID;]
  + Utf8 [SourceFile]
  + Utf8 [X9FieldID.java]
  + Utf8 [add]
  + Utf8 [characteristic_two_field]
  + Utf8 [fieldIdParams]
  + Utf8 [getIdentifier]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getParameters]
  + Utf8 [id]
  + Utf8 [inconsistent k values]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x9/X9FieldID]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [parameters]
  + Utf8 [pentanomialParams]
  + Utf8 [ppBasis]
  + Utf8 [primeP]
  + Utf8 [prime_field]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [tpBasis]
  + Utf8 [v]

Fields (count = 2):
  + Field:        id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier id
  + Field:        parameters Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive parameters

Methods (count = 8):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public X9FieldID(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #16
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] putfield #13
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] aload_0 v0
      [12] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [20] putfield #14
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.parameters Lorg/spongycastle/asn1/ASN1Primitive;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 30
        [4] -> line 31
        [11] -> line 32
        [23] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
        v1: 0 -> 24 [Ljava/math/BigInteger; primeP]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public X9FieldID(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iconst_0
      [4] iconst_0
      [5] invokespecial #28
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (IIII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [8] -> line 47
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
        v1: 0 -> 9 [I m]
        v2: 0 -> 9 [I k1]
  + Method:       <init>(IIII)V
    Access flags: 0x1
      = public X9FieldID(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 187, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #12
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] putfield #13
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [14] dup
      [15] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [18] astore v5
      [20] aload v5
      [22] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [25] dup
      [26] iload_1 v1
      [27] i2l
      [28] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [31] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] iload_3 v3
      [35] ifne +43 (target=78)
      [38] iload v4
      [40] ifeq +13 (target=53)
      [43] new #2
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] ldc #1
        + String [inconsistent k values]
      [49] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] aload v5
      [55] getstatic #17
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [58] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] aload v5
      [63] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [66] dup
      [67] iload_2 v2
      [68] i2l
      [69] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [72] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [75] goto +98 (target=173)
      [78] iload_3 v3
      [79] iload_2 v2
      [80] ificmple +9 (target=89)
      [83] iload v4
      [85] iload_3 v3
      [86] ificmpgt +13 (target=99)
      [89] new #2
        + Class [java/lang/IllegalArgumentException]
      [92] dup
      [93] ldc #1
        + String [inconsistent k values]
      [95] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [98] athrow
      [99] aload v5
      [101] getstatic #15
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [104] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [107] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [110] dup
      [111] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [114] astore v6
      [116] aload v6
      [118] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [121] dup
      [122] iload_2 v2
      [123] i2l
      [124] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [127] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [130] aload v6
      [132] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [135] dup
      [136] iload_3 v3
      [137] i2l
      [138] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [141] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [144] aload v6
      [146] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [149] dup
      [150] iload v4
      [152] i2l
      [153] invokespecial #21
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [156] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [159] aload v5
      [161] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [164] dup
      [165] aload v6
      [167] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [170] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [173] aload_0 v0
      [174] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [177] dup
      [178] aload v5
      [180] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [183] putfield #14
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.parameters Lorg/spongycastle/asn1/ASN1Primitive;]
      [186] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 65
        [4] -> line 66
        [11] -> line 67
        [20] -> line 68
        [34] -> line 70
        [38] -> line 72
        [43] -> line 74
        [53] -> line 77
        [61] -> line 78
        [78] -> line 82
        [89] -> line 84
        [99] -> line 87
        [107] -> line 88
        [116] -> line 89
        [130] -> line 90
        [144] -> line 91
        [159] -> line 92
        [173] -> line 95
        [186] -> line 96
      + Local variable table attribute (count = 7)
        v6: 116 -> 173 [Lorg/spongycastle/asn1/ASN1EncodableVector; pentanomialParams]
        v0: 0 -> 187 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
        v1: 0 -> 187 [I m]
        v2: 0 -> 187 [I k1]
        v3: 0 -> 187 [I k2]
        v4: 0 -> 187 [I k3]
        v5: 20 -> 187 [Lorg/spongycastle/asn1/ASN1EncodableVector; fieldIdParams]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private X9FieldID(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] invokestatic #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] putfield #13
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [27] putfield #14
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.parameters Lorg/spongycastle/asn1/ASN1Primitive;]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 100
        [4] -> line 101
        [16] -> line 102
        [30] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
        v1: 0 -> 31 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9FieldID;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9FieldID getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/asn1/x9/X9FieldID]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/asn1/x9/X9FieldID]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #10
        + Class [org/spongycastle/asn1/x9/X9FieldID]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #25
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #29
        + Methodref [org/spongycastle/asn1/x9/X9FieldID.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 107
        [7] -> line 109
        [12] -> line 112
        [16] -> line 114
        [28] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; obj]
  + Method:       getIdentifier()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getIdentifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
  + Method:       getParameters()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.parameters Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.id Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/asn1/x9/X9FieldID.parameters Lorg/spongycastle/asn1/ASN1Primitive;]
      [21] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 141
        [8] -> line 143
        [16] -> line 144
        [24] -> line 146
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x9/X9FieldID; this]
        v1: 8 -> 33 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X9FieldID.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9IntegerConverter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.asn1.x9.X9IntegerConverter extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [getFieldSize ()I]
  + NameAndType [toByteArray ()[B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/math/BigInteger;I)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [SourceFile]
  + Utf8 [X9IntegerConverter.java]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [bytes]
  + Utf8 [c]
  + Utf8 [fe]
  + Utf8 [getByteLength]
  + Utf8 [getFieldSize]
  + Utf8 [integerToBytes]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [qLength]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public X9IntegerConverter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/asn1/x9/X9IntegerConverter; this]
  + Method:       getByteLength(Lorg/spongycastle/math/ec/ECCurve;)I
    Access flags: 0x1
      = public int getByteLength(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [4] bipush 7
      [6] iadd
      [7] bipush 8
      [9] idiv
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/x9/X9IntegerConverter; this]
        v1: 0 -> 11 [Lorg/spongycastle/math/ec/ECCurve; c]
  + Method:       getByteLength(Lorg/spongycastle/math/ec/ECFieldElement;)I
    Access flags: 0x1
      = public int getByteLength(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
      [4] bipush 7
      [6] iadd
      [7] bipush 8
      [9] idiv
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/asn1/x9/X9IntegerConverter; this]
        v1: 0 -> 11 [Lorg/spongycastle/math/ec/ECFieldElement; fe]
  + Method:       integerToBytes(Ljava/math/BigInteger;I)[B
    Access flags: 0x1
      = public byte[] integerToBytes(java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #9
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_3 v3
      [5] iload_2 v2
      [6] aload_3 v3
      [7] arraylength
      [8] ificmpge +27 (target=35)
      [11] iload_2 v2
      [12] newarray 8
      [14] astore v4
      [16] aload_3 v3
      [17] aload_3 v3
      [18] arraylength
      [19] aload v4
      [21] arraylength
      [22] isub
      [23] aload v4
      [25] iconst_0
      [26] aload v4
      [28] arraylength
      [29] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [32] aload v4
      [34] areturn
      [35] iload_2 v2
      [36] aload_3 v3
      [37] arraylength
      [38] ificmple +26 (target=64)
      [41] iload_2 v2
      [42] newarray 8
      [44] astore v4
      [46] aload_3 v3
      [47] iconst_0
      [48] aload v4
      [50] aload v4
      [52] arraylength
      [53] aload_3 v3
      [54] arraylength
      [55] isub
      [56] aload_3 v3
      [57] arraylength
      [58] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [61] aload v4
      [63] areturn
      [64] aload_3 v3
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 26
        [5] -> line 28
        [11] -> line 30
        [16] -> line 32
        [32] -> line 34
        [35] -> line 36
        [41] -> line 38
        [46] -> line 40
        [61] -> line 42
        [64] -> line 45
      + Local variable table attribute (count = 6)
        v4: 16 -> 35 [[B tmp]
        v4: 46 -> 64 [[B tmp]
        v0: 0 -> 66 [Lorg/spongycastle/asn1/x9/X9IntegerConverter; this]
        v1: 0 -> 66 [Ljava/math/BigInteger; s]
        v2: 0 -> 66 [I qLength]
        v3: 5 -> 66 [[B bytes]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X9IntegerConverter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/asn1/x9/X9ObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.asn1.x9.X9ObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 271):
  + String [0]
  + String [1]
  + String [1.2.840.10040.4.1]
  + String [1.2.840.10040.4.3]
  + String [1.2.840.10045]
  + String [1.2.840.10046]
  + String [1.3.133.16.840.63.0]
  + String [10]
  + String [11]
  + String [12]
  + String [13]
  + String [14]
  + String [15]
  + String [16]
  + String [17]
  + String [18]
  + String [19]
  + String [2]
  + String [2.1]
  + String [20]
  + String [3]
  + String [3.1]
  + String [3.2]
  + String [3.3]
  + String [4]
  + String [5]
  + String [6]
  + String [7]
  + String [8]
  + String [9]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_42 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb191v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb191v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb239v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb239v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhEphem Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhHybrid1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhHybrid2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhHybridOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_cofactorDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhStatic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.gnBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecSigType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_fieldType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_publicKeyType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqv1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ansi_X9_42 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2onb191v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2onb191v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2onb239v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2onb239v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhEphem Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhHybrid1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhHybrid2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhHybridOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhSinglePass_cofactorDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhStatic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gnBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ecSigType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_fieldType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_publicKeyType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mqv1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mqv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [0]
  + Utf8 [1]
  + Utf8 [1.2.840.10040.4.1]
  + Utf8 [1.2.840.10040.4.3]
  + Utf8 [1.2.840.10045]
  + Utf8 [1.2.840.10046]
  + Utf8 [1.3.133.16.840.63.0]
  + Utf8 [10]
  + Utf8 [11]
  + Utf8 [12]
  + Utf8 [13]
  + Utf8 [14]
  + Utf8 [15]
  + Utf8 [16]
  + Utf8 [17]
  + Utf8 [18]
  + Utf8 [19]
  + Utf8 [2]
  + Utf8 [2.1]
  + Utf8 [20]
  + Utf8 [3]
  + Utf8 [3.1]
  + Utf8 [3.2]
  + Utf8 [3.3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [6]
  + Utf8 [7]
  + Utf8 [8]
  + Utf8 [9]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [SourceFile]
  + Utf8 [X9ObjectIdentifiers.java]
  + Utf8 [ansi_X9_42]
  + Utf8 [ansi_X9_62]
  + Utf8 [branch]
  + Utf8 [c2onb191v4]
  + Utf8 [c2onb191v5]
  + Utf8 [c2onb239v4]
  + Utf8 [c2onb239v5]
  + Utf8 [c2pnb163v1]
  + Utf8 [c2pnb163v2]
  + Utf8 [c2pnb163v3]
  + Utf8 [c2pnb176w1]
  + Utf8 [c2pnb208w1]
  + Utf8 [c2pnb272w1]
  + Utf8 [c2pnb304w1]
  + Utf8 [c2pnb368w1]
  + Utf8 [c2tnb191v1]
  + Utf8 [c2tnb191v2]
  + Utf8 [c2tnb191v3]
  + Utf8 [c2tnb239v1]
  + Utf8 [c2tnb239v2]
  + Utf8 [c2tnb239v3]
  + Utf8 [c2tnb359v1]
  + Utf8 [c2tnb431r1]
  + Utf8 [cTwoCurve]
  + Utf8 [characteristic_two_field]
  + Utf8 [dhEphem]
  + Utf8 [dhHybrid1]
  + Utf8 [dhHybrid2]
  + Utf8 [dhHybridOneFlow]
  + Utf8 [dhOneFlow]
  + Utf8 [dhSinglePass_cofactorDH_sha1kdf_scheme]
  + Utf8 [dhSinglePass_stdDH_sha1kdf_scheme]
  + Utf8 [dhStatic]
  + Utf8 [dhpublicnumber]
  + Utf8 [ecdsa_with_SHA1]
  + Utf8 [ecdsa_with_SHA2]
  + Utf8 [ecdsa_with_SHA224]
  + Utf8 [ecdsa_with_SHA256]
  + Utf8 [ecdsa_with_SHA384]
  + Utf8 [ecdsa_with_SHA512]
  + Utf8 [ellipticCurve]
  + Utf8 [gnBasis]
  + Utf8 [id_dsa]
  + Utf8 [id_dsa_with_sha1]
  + Utf8 [id_ecPublicKey]
  + Utf8 [id_ecSigType]
  + Utf8 [id_fieldType]
  + Utf8 [id_publicKeyType]
  + Utf8 [java/lang/Object]
  + Utf8 [mqv1]
  + Utf8 [mqv2]
  + Utf8 [mqvSinglePass_sha1kdf_scheme]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [ppBasis]
  + Utf8 [prime192v1]
  + Utf8 [prime192v2]
  + Utf8 [prime192v3]
  + Utf8 [prime239v1]
  + Utf8 [prime239v2]
  + Utf8 [prime239v3]
  + Utf8 [prime256v1]
  + Utf8 [primeCurve]
  + Utf8 [prime_field]
  + Utf8 [tpBasis]
  + Utf8 [x9_42_schemes]
  + Utf8 [x9_63_scheme]

Fields (count = 63):
  + Field:        ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ansi_X9_62
  + Field:        id_fieldType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_fieldType
  + Field:        prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime_field
  + Field:        characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier characteristic_two_field
  + Field:        gnBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gnBasis
  + Field:        tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier tpBasis
  + Field:        ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ppBasis
  + Field:        id_ecSigType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ecSigType
  + Field:        ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecdsa_with_SHA1
  + Field:        id_publicKeyType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_publicKeyType
  + Field:        id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_ecPublicKey
  + Field:        ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecdsa_with_SHA2
  + Field:        ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecdsa_with_SHA224
  + Field:        ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecdsa_with_SHA256
  + Field:        ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecdsa_with_SHA384
  + Field:        ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ecdsa_with_SHA512
  + Field:        ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ellipticCurve
  + Field:        cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier cTwoCurve
  + Field:        c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb163v1
  + Field:        c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb163v2
  + Field:        c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb163v3
  + Field:        c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb176w1
  + Field:        c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb191v1
  + Field:        c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb191v2
  + Field:        c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb191v3
  + Field:        c2onb191v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2onb191v4
  + Field:        c2onb191v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2onb191v5
  + Field:        c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb208w1
  + Field:        c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb239v1
  + Field:        c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb239v2
  + Field:        c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb239v3
  + Field:        c2onb239v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2onb239v4
  + Field:        c2onb239v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2onb239v5
  + Field:        c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb272w1
  + Field:        c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb304w1
  + Field:        c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb359v1
  + Field:        c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2pnb368w1
  + Field:        c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier c2tnb431r1
  + Field:        primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier primeCurve
  + Field:        prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime192v1
  + Field:        prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime192v2
  + Field:        prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime192v3
  + Field:        prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime239v1
  + Field:        prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime239v2
  + Field:        prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime239v3
  + Field:        prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier prime256v1
  + Field:        id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_dsa
  + Field:        id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier id_dsa_with_sha1
  + Field:        x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x9_63_scheme
  + Field:        dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhSinglePass_stdDH_sha1kdf_scheme
  + Field:        dhSinglePass_cofactorDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhSinglePass_cofactorDH_sha1kdf_scheme
  + Field:        mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mqvSinglePass_sha1kdf_scheme
  + Field:        ansi_X9_42 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier ansi_X9_42
  + Field:        dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhpublicnumber
  + Field:        x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier x9_42_schemes
  + Field:        dhStatic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhStatic
  + Field:        dhEphem Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhEphem
  + Field:        dhOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhOneFlow
  + Field:        dhHybrid1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhHybrid1
  + Field:        dhHybrid2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhHybrid2
  + Field:        dhHybridOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier dhHybridOneFlow
  + Field:        mqv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mqv2
  + Field:        mqv1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mqv1

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 699, locals = 0, stack = 3):
      [0] new #32
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #5
        + String [1.2.840.10045]
      [6] invokespecial #97
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #2
        + String [1]
      [17] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #79
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_fieldType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #79
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_fieldType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #2
        + String [1]
      [28] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #93
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #79
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_fieldType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #18
        + String [2]
      [39] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #57
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #57
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #22
        + String [3.1]
      [50] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #74
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.gnBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #57
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #23
        + String [3.2]
      [61] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #94
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.tpBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] getstatic #57
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.characteristic_two_field Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] ldc #24
        + String [3.3]
      [72] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] putstatic #84
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ppBasis Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] getstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] ldc #25
        + String [4]
      [83] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] putstatic #78
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecSigType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] getstatic #78
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecSigType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [92] ldc #2
        + String [1]
      [94] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [97] putstatic #67
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] getstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #18
        + String [2]
      [105] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [108] putstatic #80
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_publicKeyType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [111] getstatic #80
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_publicKeyType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] ldc #2
        + String [1]
      [116] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] putstatic #77
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] getstatic #78
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecSigType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [125] ldc #21
        + String [3]
      [127] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] putstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] getstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] ldc #2
        + String [1]
      [138] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] putstatic #69
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] getstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] ldc #18
        + String [2]
      [149] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [152] putstatic #70
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] getstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] ldc #21
        + String [3]
      [160] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] putstatic #71
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [166] getstatic #68
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] ldc #25
        + String [4]
      [171] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] putstatic #72
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [177] getstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_62 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [180] ldc #21
        + String [3]
      [182] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] putstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [188] getstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] ldc #1
        + String [0]
      [193] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] putstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [199] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] ldc #2
        + String [1]
      [204] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [207] putstatic #40
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [210] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] ldc #18
        + String [2]
      [215] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] putstatic #41
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [221] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] ldc #21
        + String [3]
      [226] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] putstatic #42
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb163v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] ldc #25
        + String [4]
      [237] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [240] putstatic #43
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb176w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] ldc #26
        + String [5]
      [248] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] putstatic #48
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] ldc #27
        + String [6]
      [259] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [262] putstatic #49
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [265] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] ldc #28
        + String [7]
      [270] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [273] putstatic #50
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb191v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [276] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [279] ldc #29
        + String [8]
      [281] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [284] putstatic #36
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb191v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [290] ldc #30
        + String [9]
      [292] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [295] putstatic #37
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb191v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [298] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [301] ldc #8
        + String [10]
      [303] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [306] putstatic #44
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb208w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [309] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [312] ldc #9
        + String [11]
      [314] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [317] putstatic #51
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [320] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [323] ldc #10
        + String [12]
      [325] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [328] putstatic #52
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [331] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [334] ldc #11
        + String [13]
      [336] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [339] putstatic #53
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [342] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [345] ldc #12
        + String [14]
      [347] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [350] putstatic #38
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb239v4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [353] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [356] ldc #13
        + String [15]
      [358] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [361] putstatic #39
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2onb239v5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [364] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [367] ldc #14
        + String [16]
      [369] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [372] putstatic #45
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb272w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [375] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [378] ldc #15
        + String [17]
      [380] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [383] putstatic #46
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb304w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [386] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [389] ldc #16
        + String [18]
      [391] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [394] putstatic #54
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb359v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [397] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [400] ldc #17
        + String [19]
      [402] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [405] putstatic #47
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2pnb368w1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [408] getstatic #56
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.cTwoCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [411] ldc #20
        + String [20]
      [413] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [416] putstatic #55
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.c2tnb431r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [419] getstatic #73
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ellipticCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [422] ldc #2
        + String [1]
      [424] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [427] putstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [430] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [433] ldc #2
        + String [1]
      [435] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [438] putstatic #85
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [441] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [444] ldc #18
        + String [2]
      [446] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [449] putstatic #86
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [452] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [455] ldc #21
        + String [3]
      [457] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [460] putstatic #87
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime192v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [463] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [466] ldc #25
        + String [4]
      [468] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [471] putstatic #88
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [474] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [477] ldc #26
        + String [5]
      [479] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [482] putstatic #89
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [485] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [488] ldc #27
        + String [6]
      [490] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [493] putstatic #90
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime239v3 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [496] getstatic #92
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.primeCurve Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [499] ldc #28
        + String [7]
      [501] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [504] putstatic #91
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.prime256v1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [507] new #32
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [510] dup
      [511] ldc #3
        + String [1.2.840.10040.4.1]
      [513] invokespecial #97
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [516] putstatic #75
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [519] new #32
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [522] dup
      [523] ldc #4
        + String [1.2.840.10040.4.3]
      [525] invokespecial #97
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [528] putstatic #76
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [531] new #32
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [534] dup
      [535] ldc #7
        + String [1.3.133.16.840.63.0]
      [537] invokespecial #97
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [540] putstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [543] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [546] ldc #18
        + String [2]
      [548] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [551] putstatic #64
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [554] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [557] ldc #21
        + String [3]
      [559] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [562] putstatic #63
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_cofactorDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [565] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_63_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [568] ldc #14
        + String [16]
      [570] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [573] putstatic #83
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [576] new #32
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [579] dup
      [580] ldc #6
        + String [1.2.840.10046]
      [582] invokespecial #97
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [585] putstatic #34
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_42 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [588] getstatic #34
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_42 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [591] ldc #19
        + String [2.1]
      [593] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [596] putstatic #66
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [599] getstatic #34
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ansi_X9_42 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [602] ldc #21
        + String [3]
      [604] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [607] putstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [610] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [613] ldc #2
        + String [1]
      [615] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [618] putstatic #65
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhStatic Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [621] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [624] ldc #18
        + String [2]
      [626] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [629] putstatic #58
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhEphem Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [632] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [635] ldc #21
        + String [3]
      [637] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [640] putstatic #62
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [643] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [646] ldc #25
        + String [4]
      [648] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [651] putstatic #59
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhHybrid1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [654] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [657] ldc #26
        + String [5]
      [659] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [662] putstatic #60
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhHybrid2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [665] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [668] ldc #27
        + String [6]
      [670] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [673] putstatic #61
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhHybridOneFlow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [676] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [679] ldc #28
        + String [7]
      [681] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [684] putstatic #82
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqv2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [687] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.x9_42_schemes Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [690] ldc #29
        + String [8]
      [692] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [695] putstatic #81
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqv1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [698] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 63)
        [0] -> line 16
        [12] -> line 19
        [23] -> line 22
        [34] -> line 25
        [45] -> line 28
        [56] -> line 31
        [67] -> line 34
        [78] -> line 37
        [89] -> line 40
        [100] -> line 43
        [111] -> line 46
        [122] -> line 49
        [133] -> line 52
        [144] -> line 55
        [155] -> line 58
        [166] -> line 61
        [177] -> line 68
        [188] -> line 75
        [199] -> line 78
        [210] -> line 80
        [221] -> line 82
        [232] -> line 84
        [243] -> line 86
        [254] -> line 88
        [265] -> line 90
        [276] -> line 92
        [287] -> line 94
        [298] -> line 96
        [309] -> line 98
        [320] -> line 100
        [331] -> line 102
        [342] -> line 104
        [353] -> line 106
        [364] -> line 108
        [375] -> line 110
        [386] -> line 112
        [397] -> line 114
        [408] -> line 116
        [419] -> line 123
        [430] -> line 126
        [441] -> line 128
        [452] -> line 130
        [463] -> line 132
        [474] -> line 134
        [485] -> line 136
        [496] -> line 138
        [507] -> line 148
        [519] -> line 157
        [531] -> line 164
        [543] -> line 166
        [554] -> line 168
        [565] -> line 170
        [576] -> line 176
        [588] -> line 187
        [599] -> line 190
        [610] -> line 192
        [621] -> line 194
        [632] -> line 196
        [643] -> line 198
        [654] -> line 200
        [665] -> line 202
        [676] -> line 204
        [687] -> line 206

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X9ObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/AsymmetricBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.AsymmetricBlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [()I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)[B]
  + Utf8 [AsymmetricBlockCipher.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [processBlock]

Fields (count = 0):

Methods (count = 4):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
  + Method:       getInputBlockSize()I
    Access flags: 0x401
      = public abstract int getInputBlockSize()
  + Method:       getOutputBlockSize()I
    Access flags: 0x401
      = public abstract int getOutputBlockSize()
  + Method:       processBlock([BII)[B
    Access flags: 0x401
      = public abstract byte[] processBlock(byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/AsymmetricCipherKeyPair
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.AsymmetricCipherKeyPair extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Fieldref [org/spongycastle/crypto/AsymmetricCipherKeyPair.privateParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/AsymmetricCipherKeyPair.publicParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [privateParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [publicParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [<init>]
  + Utf8 [AsymmetricCipherKeyPair.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [privateParam]
  + Utf8 [publicParam]
  + Utf8 [this]

Fields (count = 2):
  + Field:        publicParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AsymmetricKeyParameter publicParam
  + Field:        privateParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AsymmetricKeyParameter privateParam

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V
    Access flags: 0x1
      = public AsymmetricCipherKeyPair(org.spongycastle.crypto.params.AsymmetricKeyParameter,org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/AsymmetricCipherKeyPair.publicParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #3
        + Fieldref [org/spongycastle/crypto/AsymmetricCipherKeyPair.privateParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 24
        [14] -> line 25
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicParam]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; privateParam]
  + Method:       getPublic()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.AsymmetricKeyParameter getPublic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/AsymmetricCipherKeyPair.publicParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; this]
  + Method:       getPrivate()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.AsymmetricKeyParameter getPrivate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/AsymmetricCipherKeyPair.privateParam Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricCipherKeyPair.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.AsymmetricCipherKeyPairGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [AsymmetricCipherKeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [generateKeyPair]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Fields (count = 0):

Methods (count = 1):
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricCipherKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/BasicAgreement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.BasicAgreement extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [()I]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [BasicAgreement.java]
  + Utf8 [SourceFile]
  + Utf8 [calculateAgreement]
  + Utf8 [getFieldSize]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]

Fields (count = 0):

Methods (count = 3):
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(org.spongycastle.crypto.CipherParameters)
  + Method:       getFieldSize()I
    Access flags: 0x401
      = public abstract int getFieldSize()
  + Method:       calculateAgreement(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger calculateAgreement(org.spongycastle.crypto.CipherParameters)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BasicAgreement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/BlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.BlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [BlockCipher.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [processBlock]
  + Utf8 [reset]

Fields (count = 0):

Methods (count = 5):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getAlgorithmName()
  + Method:       getBlockSize()I
    Access flags: 0x401
      = public abstract int getBlockSize()
  + Method:       processBlock([BI[BI)I
    Access flags: 0x401
      = public abstract int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x401
      = public abstract void reset()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/BufferedAsymmetricBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.BufferedAsymmetricBlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 84):
  + String [Can't have a negative input length!]
  + String [attempt to process message too long for cipher]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
  + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BufferedAsymmetricBlockCipher.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [attempt to process message too long for cipher]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [forEncryption]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [this]

Fields (count = 3):
  + Field:        buf [B
    Access flags: 0x4
      = protected byte[] buf
  + Field:        bufOff I
    Access flags: 0x4
      = protected int bufOff
  + Field:        cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.AsymmetricBlockCipher cipher

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x1
      = public BufferedAsymmetricBlockCipher(org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 21
        [4] -> line 22
        [9] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.reset ()V]
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [8] iload_1 v1
      [9] aload_2 v2
      [10] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [15] aload_0 v0
      [16] aload_0 v0
      [17] getfield #12
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [20] invokeinterface #18, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [25] iload_1 v1
      [26] ifeq +7 (target=33)
      [29] iconst_1
      [30] goto +4 (target=34)
      [33] iconst_0
      [34] iadd
      [35] newarray 8
      [37] putfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [40] aload_0 v0
      [41] iconst_0
      [42] putfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 56
        [4] -> line 58
        [15] -> line 64
        [40] -> line 65
        [45] -> line 66
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]
        v1: 0 -> 46 [Z forEncryption]
        v2: 0 -> 46 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #18, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #19, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]
  + Method:       processBytes([BII)V
    Access flags: 0x1
      = public void processBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 4, stack = 5):
      [0] iload_3 v3
      [1] ifne +4 (target=5)
      [4] return
      [5] iload_3 v3
      [6] ifge +13 (target=19)
      [9] new #3
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] ldc #1
        + String [Can't have a negative input length!]
      [15] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] getfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [23] iload_3 v3
      [24] iadd
      [25] aload_0 v0
      [26] getfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #8
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #2
        + String [attempt to process message too long for cipher]
      [39] invokespecial #17
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_1 v1
      [44] iload_2 v2
      [45] aload_0 v0
      [46] getfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [49] aload_0 v0
      [50] getfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [53] iload_3 v3
      [54] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload_0 v0
      [58] dup
      [59] getfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [62] iload_3 v3
      [63] iadd
      [64] putfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 116
        [4] -> line 118
        [5] -> line 121
        [9] -> line 123
        [19] -> line 126
        [33] -> line 128
        [43] -> line 131
        [57] -> line 132
        [67] -> line 133
      + Local variable table attribute (count = 4)
        v0: 0 -> 68 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]
        v1: 0 -> 68 [[B in]
        v2: 0 -> 68 [I inOff]
        v3: 0 -> 68 [I len]
  + Method:       doFinal()[B
    Access flags: 0x1
      = public byte[] doFinal()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] aload_0 v0
      [5] getfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [13] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [18] astore_1 v1
      [19] aload_0 v0
      [20] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.reset ()V]
      [23] aload_1 v1
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 146
        [19] -> line 148
        [23] -> line 150
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]
        v1: 19 -> 25 [[B out]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [4] ifnull +27 (target=31)
      [7] iconst_0
      [8] istore_1 v1
      [9] iload_1 v1
      [10] aload_0 v0
      [11] getfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [14] arraylength
      [15] ificmpge +16 (target=31)
      [18] aload_0 v0
      [19] getfield #10
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.buf [B]
      [22] iload_1 v1
      [23] iconst_0
      [24] bastore
      [25] iinc v1, 1
      [28] goto -19 (target=9)
      [31] aload_0 v0
      [32] iconst_0
      [33] putfield #11
        + Fieldref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.bufOff I]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 161
        [7] -> line 163
        [18] -> line 165
        [25] -> line 163
        [31] -> line 169
        [36] -> line 170
      + Local variable table attribute (count = 2)
        v1: 9 -> 31 [I i]
        v0: 0 -> 37 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BufferedAsymmetricBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/BufferedBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.BufferedBlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 136):
  + String [Can't have a negative input length!]
  + String [OpenPGP]
  + String [PGP]
  + String [data not block size aligned]
  + String [output buffer too short]
  + String [output buffer too short for doFinal()]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
  + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.partialBlockOkay Z]
  + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.pgpCFB Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;I)Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [forEncryption Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [indexOf (I)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [partialBlockOkay Z]
  + NameAndType [pgpCFB Z]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [startsWith (Ljava/lang/String;I)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I)Z]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BufferedBlockCipher.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [OpenPGP]
  + Utf8 [PGP]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [data not block size aligned]
  + Utf8 [doFinal]
  + Utf8 [forEncryption]
  + Utf8 [gapLen]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [i]
  + Utf8 [idx]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [indexOf]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [leftOver]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [name]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [output buffer too short for doFinal()]
  + Utf8 [params]
  + Utf8 [partialBlockOkay]
  + Utf8 [pgpCFB]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [startsWith]
  + Utf8 [this]
  + Utf8 [total]

Fields (count = 6):
  + Field:        buf [B
    Access flags: 0x4
      = protected byte[] buf
  + Field:        bufOff I
    Access flags: 0x4
      = protected int bufOff
  + Field:        forEncryption Z
    Access flags: 0x4
      = protected boolean forEncryption
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher cipher
  + Field:        partialBlockOkay Z
    Access flags: 0x4
      = protected boolean partialBlockOkay
  + Field:        pgpCFB Z
    Access flags: 0x4
      = protected boolean pgpCFB

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BufferedBlockCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [4] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public BufferedBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [16] newarray 8
      [18] putfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [21] aload_0 v0
      [22] iconst_0
      [23] putfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [26] aload_1 v1
      [27] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] bipush 47
      [36] invokevirtual #26
        + Methodref [java/lang/String.indexOf (I)I]
      [39] iconst_1
      [40] iadd
      [41] istore_3 v3
      [42] aload_0 v0
      [43] iload_3 v3
      [44] ifle +17 (target=61)
      [47] aload_2 v2
      [48] ldc #3
        + String [PGP]
      [50] iload_3 v3
      [51] invokevirtual #27
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;I)Z]
      [54] ifeq +7 (target=61)
      [57] iconst_1
      [58] goto +4 (target=62)
      [61] iconst_0
      [62] putfield #23
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.pgpCFB Z]
      [65] aload_0 v0
      [66] getfield #23
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.pgpCFB Z]
      [69] ifne +10 (target=79)
      [72] aload_1 v1
      [73] instanceof #17
        + Class [org/spongycastle/crypto/StreamCipher]
      [76] ifeq +11 (target=87)
      [79] aload_0 v0
      [80] iconst_1
      [81] putfield #22
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.partialBlockOkay Z]
      [84] goto +26 (target=110)
      [87] aload_0 v0
      [88] iload_3 v3
      [89] ifle +17 (target=106)
      [92] aload_2 v2
      [93] ldc #2
        + String [OpenPGP]
      [95] iload_3 v3
      [96] invokevirtual #27
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;I)Z]
      [99] ifeq +7 (target=106)
      [102] iconst_1
      [103] goto +4 (target=107)
      [106] iconst_0
      [107] putfield #22
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.partialBlockOkay Z]
      [110] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 37
        [4] -> line 38
        [9] -> line 40
        [21] -> line 41
        [26] -> line 46
        [33] -> line 47
        [42] -> line 49
        [65] -> line 51
        [79] -> line 53
        [87] -> line 57
        [110] -> line 59
      + Local variable table attribute (count = 4)
        v0: 0 -> 111 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
        v1: 0 -> 111 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 33 -> 111 [Ljava/lang/String; name]
        v3: 42 -> 111 [I idx]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #21
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.forEncryption Z]
      [5] aload_0 v0
      [6] invokevirtual #31
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.reset ()V]
      [9] aload_0 v0
      [10] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [13] iload_1 v1
      [14] aload_2 v2
      [15] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 85
        [5] -> line 87
        [9] -> line 89
        [20] -> line 90
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
        v1: 0 -> 21 [Z forEncryption]
        v2: 0 -> 21 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.pgpCFB Z]
      [11] ifeq +26 (target=37)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [19] arraylength
      [20] irem
      [21] aload_0 v0
      [22] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [25] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [30] iconst_2
      [31] iadd
      [32] isub
      [33] istore_3 v3
      [34] goto +11 (target=45)
      [37] iload_2 v2
      [38] aload_0 v0
      [39] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [42] arraylength
      [43] irem
      [44] istore_3 v3
      [45] iload_2 v2
      [46] iload_3 v3
      [47] isub
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 113
        [7] -> line 116
        [14] -> line 118
        [37] -> line 122
        [45] -> line 125
      + Local variable table attribute (count = 5)
        v3: 34 -> 37 [I leftOver]
        v0: 0 -> 49 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
        v1: 0 -> 49 [I len]
        v2: 7 -> 49 [I total]
        v3: 45 -> 49 [I leftOver]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [5] iadd
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
        v1: 0 -> 7 [I length]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 242, locals = 10, stack = 7):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #7
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] invokevirtual #29
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getBlockSize ()I]
      [18] istore v6
      [20] aload_0 v0
      [21] iload_3 v3
      [22] invokevirtual #30
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
      [25] istore v7
      [27] iload v7
      [29] ifle +24 (target=53)
      [32] iload v5
      [34] iload v7
      [36] iadd
      [37] aload v4
      [39] arraylength
      [40] ificmple +13 (target=53)
      [43] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [46] dup
      [47] ldc #5
        + String [output buffer too short]
      [49] invokespecial #33
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] iconst_0
      [54] istore v8
      [56] aload_0 v0
      [57] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [60] arraylength
      [61] aload_0 v0
      [62] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [65] isub
      [66] istore v9
      [68] iload_3 v3
      [69] iload v9
      [71] ificmple +101 (target=172)
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload_0 v0
      [77] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [80] aload_0 v0
      [81] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [84] iload v9
      [86] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] iload v8
      [91] aload_0 v0
      [92] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [95] aload_0 v0
      [96] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [99] iconst_0
      [100] aload v4
      [102] iload v5
      [104] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [109] iadd
      [110] istore v8
      [112] aload_0 v0
      [113] iconst_0
      [114] putfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [117] iload_3 v3
      [118] iload v9
      [120] isub
      [121] istore_3 v3
      [122] iload_2 v2
      [123] iload v9
      [125] iadd
      [126] istore_2 v2
      [127] iload_3 v3
      [128] aload_0 v0
      [129] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [132] arraylength
      [133] ificmple +39 (target=172)
      [136] iload v8
      [138] aload_0 v0
      [139] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [142] aload_1 v1
      [143] iload_2 v2
      [144] aload v4
      [146] iload v5
      [148] iload v8
      [150] iadd
      [151] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [156] iadd
      [157] istore v8
      [159] iload_3 v3
      [160] iload v6
      [162] isub
      [163] istore_3 v3
      [164] iload_2 v2
      [165] iload v6
      [167] iadd
      [168] istore_2 v2
      [169] goto -42 (target=127)
      [172] aload_1 v1
      [173] iload_2 v2
      [174] aload_0 v0
      [175] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [178] aload_0 v0
      [179] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [182] iload_3 v3
      [183] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [186] aload_0 v0
      [187] dup
      [188] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [191] iload_3 v3
      [192] iadd
      [193] putfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [196] aload_0 v0
      [197] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [200] aload_0 v0
      [201] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [204] arraylength
      [205] ificmpne +34 (target=239)
      [208] iload v8
      [210] aload_0 v0
      [211] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [214] aload_0 v0
      [215] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [218] iconst_0
      [219] aload v4
      [221] iload v5
      [223] iload v8
      [225] iadd
      [226] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [231] iadd
      [232] istore v8
      [234] aload_0 v0
      [235] iconst_0
      [236] putfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [239] iload v8
      [241] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 192
        [4] -> line 194
        [14] -> line 197
        [20] -> line 198
        [27] -> line 200
        [32] -> line 202
        [43] -> line 204
        [53] -> line 208
        [56] -> line 209
        [68] -> line 211
        [74] -> line 213
        [89] -> line 215
        [112] -> line 217
        [117] -> line 218
        [122] -> line 219
        [127] -> line 221
        [136] -> line 223
        [159] -> line 225
        [164] -> line 226
        [172] -> line 230
        [186] -> line 232
        [196] -> line 234
        [208] -> line 236
        [234] -> line 237
        [239] -> line 240
      + Local variable table attribute (count = 10)
        v0: 0 -> 242 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
        v1: 0 -> 242 [[B in]
        v2: 0 -> 242 [I inOff]
        v3: 0 -> 242 [I len]
        v4: 0 -> 242 [[B out]
        v5: 0 -> 242 [I outOff]
        v6: 20 -> 242 [I blockSize]
        v7: 27 -> 242 [I length]
        v8: 56 -> 242 [I resultLen]
        v9: 68 -> 242 [I gapLen]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 107, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [7] iadd
      [8] aload_1 v1
      [9] arraylength
      [10] ificmple +13 (target=23)
      [13] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [16] dup
      [17] ldc #6
        + String [output buffer too short for doFinal()]
      [19] invokespecial #33
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] aload_0 v0
      [24] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [27] ifeq +61 (target=88)
      [30] aload_0 v0
      [31] getfield #22
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.partialBlockOkay Z]
      [34] ifne +13 (target=47)
      [37] new #14
        + Class [org/spongycastle/crypto/DataLengthException]
      [40] dup
      [41] ldc #4
        + String [data not block size aligned]
      [43] invokespecial #32
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] aload_0 v0
      [48] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [51] aload_0 v0
      [52] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [55] iconst_0
      [56] aload_0 v0
      [57] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [60] iconst_0
      [61] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [66] pop
      [67] aload_0 v0
      [68] getfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [71] istore_3 v3
      [72] aload_0 v0
      [73] iconst_0
      [74] putfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [77] aload_0 v0
      [78] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [81] iconst_0
      [82] aload_1 v1
      [83] iload_2 v2
      [84] iload_3 v3
      [85] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [88] iload_3 v3
      [89] istore v4
      [91] aload_0 v0
      [92] invokevirtual #31
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.reset ()V]
      [95] iload v4
      [97] ireturn
      [98] astore v5
      [100] aload_0 v0
      [101] invokevirtual #31
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.reset ()V]
      [104] aload v5
      [106] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 91: 98):
      + ExceptionInfo (98 -> 100: 98):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 264
        [2] -> line 266
        [13] -> line 268
        [23] -> line 271
        [30] -> line 273
        [37] -> line 275
        [47] -> line 278
        [67] -> line 279
        [72] -> line 280
        [77] -> line 281
        [88] -> line 284
        [91] -> line 288
      + Local variable table attribute (count = 4)
        v3: 2 -> 98 [I resultLen]
        v0: 0 -> 107 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]
        v1: 0 -> 107 [[B out]
        v2: 0 -> 107 [I outOff]
    + Exceptions attribute (count = 3)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #18
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #19
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.bufOff I]
      [29] aload_0 v0
      [30] getfield #20
        + Fieldref [org/spongycastle/crypto/BufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 301
        [11] -> line 303
        [18] -> line 301
        [24] -> line 306
        [29] -> line 311
        [38] -> line 312
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 39 [Lorg/spongycastle/crypto/BufferedBlockCipher; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BufferedBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/CipherKeyGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.CipherKeyGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Fieldref [org/spongycastle/crypto/CipherKeyGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/CipherKeyGenerator.strength I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getStrength ()I]
  + NameAndType [<init> ()V]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getStrength ()I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [CipherKeyGenerator.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [generateKey]
  + Utf8 [getRandom]
  + Utf8 [getStrength]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [param]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 2):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        strength I
    Access flags: 0x4
      = protected int strength

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherKeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/CipherKeyGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #9
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [5] putfield #5
        + Fieldref [org/spongycastle/crypto/CipherKeyGenerator.random Ljava/security/SecureRandom;]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #10
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getStrength ()I]
      [13] bipush 7
      [15] iadd
      [16] bipush 8
      [18] idiv
      [19] putfield #6
        + Fieldref [org/spongycastle/crypto/CipherKeyGenerator.strength I]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 21
        [8] -> line 22
        [22] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/CipherKeyGenerator; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKey()[B
    Access flags: 0x1
      = public byte[] generateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/CipherKeyGenerator.strength I]
      [4] newarray 8
      [6] astore_1 v1
      [7] aload_0 v0
      [8] getfield #5
        + Fieldref [org/spongycastle/crypto/CipherKeyGenerator.random Ljava/security/SecureRandom;]
      [11] aload_1 v1
      [12] invokevirtual #8
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [15] aload_1 v1
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [7] -> line 34
        [15] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/CipherKeyGenerator; this]
        v1: 7 -> 17 [[B key]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherKeyGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/CipherParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.CipherParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Utf8 [CipherParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/Commitment
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.Commitment extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Commitment]
  + Utf8 [Commitment.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Commitment;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [commitment]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/Commitment]
  + Utf8 [secret]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Commitment.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/Committer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.Committer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Committer]
  + Utf8 [Committer.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/Committer]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Committer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/CryptoException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.CryptoException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/crypto/CryptoException]
  + Fieldref [org/spongycastle/crypto/CryptoException.cause Ljava/lang/Throwable;]
  + Methodref [java/lang/Exception.<init> ()V]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CryptoException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CryptoException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/lang/Exception]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public CryptoException()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Exception.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/CryptoException; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public CryptoException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #5
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [5] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/CryptoException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public CryptoException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #5
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/crypto/CryptoException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [5] -> line 41
        [10] -> line 42
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/CryptoException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/CryptoException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/CryptoException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CryptoException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/DSA
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.DSA extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DSA]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [DSA.java]
  + Utf8 [SourceFile]
  + Utf8 [generateSignature]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [verifySignature]

Fields (count = 0):

Methods (count = 3):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger[] generateSignature(byte[])
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x401
      = public abstract boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/DataLengthException
  Superclass:    org/spongycastle/crypto/RuntimeCryptoException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.DataLengthException extends org.spongycastle.crypto.RuntimeCryptoException

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/RuntimeCryptoException]
  + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> ()V]
  + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DataLengthException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DataLengthException;]
  + Utf8 [SourceFile]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/RuntimeCryptoException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public DataLengthException()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/DataLengthException; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public DataLengthException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [5] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/DataLengthException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DataLengthException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/DerivationFunction
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.DerivationFunction extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([BII)I]
  + Utf8 [DerivationFunction.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [generateBytes]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]

Fields (count = 0):

Methods (count = 2):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x401
      = public abstract void init(org.spongycastle.crypto.DerivationParameters)
  + Method:       generateBytes([BII)I
    Access flags: 0x401
      = public abstract int generateBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DerivationFunction.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/DerivationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.DerivationParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [DerivationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DerivationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/Digest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.Digest extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [reset]
  + Utf8 [update]

Fields (count = 0):

Methods (count = 6):
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getAlgorithmName()
  + Method:       getDigestSize()I
    Access flags: 0x401
      = public abstract int getDigestSize()
  + Method:       update(B)V
    Access flags: 0x401
      = public abstract void update(byte)
  + Method:       update([BII)V
    Access flags: 0x401
      = public abstract void update(byte[],int,int)
  + Method:       doFinal([BI)I
    Access flags: 0x401
      = public abstract int doFinal(byte[],int)
  + Method:       reset()V
    Access flags: 0x401
      = public abstract void reset()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/DigestDerivationFunction
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.DigestDerivationFunction extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationFunction]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/DigestDerivationFunction]
  + Utf8 [DigestDerivationFunction.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/DigestDerivationFunction]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestDerivationFunction.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/EphemeralKeyPair
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.EphemeralKeyPair extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/EphemeralKeyPair]
  + Class [org/spongycastle/crypto/KeyEncoder]
  + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.keyPair Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.publicKeyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [org/spongycastle/crypto/KeyEncoder.getEncoded (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [getEncoded (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [keyPair Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [publicKeyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EphemeralKeyPair.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/EphemeralKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/KeyEncoder;]
  + Utf8 [SourceFile]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPublicKey]
  + Utf8 [getKeyPair]
  + Utf8 [getPublic]
  + Utf8 [java/lang/Object]
  + Utf8 [keyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/EphemeralKeyPair]
  + Utf8 [org/spongycastle/crypto/KeyEncoder]
  + Utf8 [publicKeyEncoder]
  + Utf8 [this]

Fields (count = 2):
  + Field:        keyPair Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricCipherKeyPair keyPair
  + Field:        publicKeyEncoder Lorg/spongycastle/crypto/KeyEncoder;
    Access flags: 0x2
      = private org.spongycastle.crypto.KeyEncoder publicKeyEncoder

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;Lorg/spongycastle/crypto/KeyEncoder;)V
    Access flags: 0x1
      = public EphemeralKeyPair(org.spongycastle.crypto.AsymmetricCipherKeyPair,org.spongycastle.crypto.KeyEncoder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.keyPair Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.publicKeyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 9
        [4] -> line 10
        [9] -> line 11
        [14] -> line 12
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/EphemeralKeyPair; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; keyPair]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/KeyEncoder; publicKeyEncoder]
  + Method:       getKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair getKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.keyPair Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/EphemeralKeyPair; this]
  + Method:       getEncodedPublicKey()[B
    Access flags: 0x1
      = public byte[] getEncodedPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.publicKeyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/crypto/EphemeralKeyPair.keyPair Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [8] invokevirtual #8
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] invokeinterface #9, 512
        + InterfaceMethodref [org/spongycastle/crypto/KeyEncoder.getEncoded (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/EphemeralKeyPair; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EphemeralKeyPair.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ExtendedDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.ExtendedDigest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Digest]

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [()I]
  + Utf8 [ExtendedDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [getByteLength]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]

Fields (count = 0):

Methods (count = 1):
  + Method:       getByteLength()I
    Access flags: 0x401
      = public abstract int getByteLength()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtendedDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/InvalidCipherTextException
  Superclass:    org/spongycastle/crypto/CryptoException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.InvalidCipherTextException extends org.spongycastle.crypto.CryptoException

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Methodref [org/spongycastle/crypto/CryptoException.<init> ()V]
  + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InvalidCipherTextException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public InvalidCipherTextException()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [org/spongycastle/crypto/CryptoException.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/InvalidCipherTextException; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public InvalidCipherTextException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [5] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/InvalidCipherTextException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public InvalidCipherTextException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #5
        + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 38
        [6] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/InvalidCipherTextException; this]
        v1: 0 -> 7 [Ljava/lang/String; message]
        v2: 0 -> 7 [Ljava/lang/Throwable; cause]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [InvalidCipherTextException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/KeyEncapsulation
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.KeyEncapsulation extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/KeyEncapsulation]
  + Utf8 [KeyEncapsulation.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/KeyEncapsulation]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyEncapsulation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/KeyEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.KeyEncoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/KeyEncoder]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [KeyEncoder.java]
  + Utf8 [SourceFile]
  + Utf8 [getEncoded]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/KeyEncoder]

Fields (count = 0):

Methods (count = 1):
  + Method:       getEncoded(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B
    Access flags: 0x401
      = public abstract byte[] getEncoded(org.spongycastle.crypto.params.AsymmetricKeyParameter)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/KeyGenerationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.KeyGenerationParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Fieldref [org/spongycastle/crypto/KeyGenerationParameters.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/KeyGenerationParameters.strength I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getRandom]
  + Utf8 [getStrength]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 2):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        strength I
    Access flags: 0x2
      = private int strength

Methods (count = 3):
  + Method:       <init>(Ljava/security/SecureRandom;I)V
    Access flags: 0x1
      = public KeyGenerationParameters(java.security.SecureRandom,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #3
        + Fieldref [org/spongycastle/crypto/KeyGenerationParameters.random Ljava/security/SecureRandom;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/KeyGenerationParameters.strength I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/KeyGenerationParameters; this]
        v1: 0 -> 15 [Ljava/security/SecureRandom; random]
        v2: 0 -> 15 [I strength]
  + Method:       getRandom()Ljava/security/SecureRandom;
    Access flags: 0x1
      = public java.security.SecureRandom getRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/KeyGenerationParameters.random Ljava/security/SecureRandom;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/KeyGenerationParameters; this]
  + Method:       getStrength()I
    Access flags: 0x1
      = public int getStrength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/KeyGenerationParameters.strength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/KeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/KeyParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.KeyParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/KeyParser]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Exceptions]
  + Utf8 [KeyParser.java]
  + Utf8 [SourceFile]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/KeyParser]
  + Utf8 [readKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       readKey(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.params.AsymmetricKeyParameter readKey(java.io.InputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/Mac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.Mac extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [Exceptions]
  + Utf8 [Mac.java]
  + Utf8 [SourceFile]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getMacSize]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [reset]
  + Utf8 [update]

Fields (count = 0):

Methods (count = 7):
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getAlgorithmName()
  + Method:       getMacSize()I
    Access flags: 0x401
      = public abstract int getMacSize()
  + Method:       update(B)V
    Access flags: 0x401
      = public abstract void update(byte)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       update([BII)V
    Access flags: 0x401
      = public abstract void update(byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x401
      = public abstract int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x401
      = public abstract void reset()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Mac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/MacDerivationFunction
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.MacDerivationFunction extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationFunction]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/MacDerivationFunction]
  + Utf8 [MacDerivationFunction.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/MacDerivationFunction]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MacDerivationFunction.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/MaxBytesExceededException
  Superclass:    org/spongycastle/crypto/RuntimeCryptoException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.MaxBytesExceededException extends org.spongycastle.crypto.RuntimeCryptoException

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/crypto/MaxBytesExceededException]
  + Class [org/spongycastle/crypto/RuntimeCryptoException]
  + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> ()V]
  + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/MaxBytesExceededException;]
  + Utf8 [MaxBytesExceededException.java]
  + Utf8 [SourceFile]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/MaxBytesExceededException]
  + Utf8 [org/spongycastle/crypto/RuntimeCryptoException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public MaxBytesExceededException()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/MaxBytesExceededException; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public MaxBytesExceededException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/RuntimeCryptoException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [5] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/MaxBytesExceededException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MaxBytesExceededException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/OutputLengthException
  Superclass:    org/spongycastle/crypto/DataLengthException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.OutputLengthException extends org.spongycastle.crypto.DataLengthException

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/OutputLengthException;]
  + Utf8 [OutputLengthException.java]
  + Utf8 [SourceFile]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public OutputLengthException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #3
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [5] -> line 9
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/OutputLengthException; this]
        v1: 0 -> 6 [Ljava/lang/String; msg]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OutputLengthException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/PBEParametersGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.PBEParametersGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/crypto/PBEParametersGenerator.iterationCount I]
  + Fieldref [org/spongycastle/crypto/PBEParametersGenerator.password [B]
  + Fieldref [org/spongycastle/crypto/PBEParametersGenerator.salt [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Strings.toUTF8ByteArray ([C)[B]
  + NameAndType [<init> ()V]
  + NameAndType [iterationCount I]
  + NameAndType [password [B]
  + NameAndType [salt [B]
  + NameAndType [toUTF8ByteArray ([C)[B]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [([B[BI)V]
  + Utf8 [([C)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + Utf8 [PBEParametersGenerator.java]
  + Utf8 [PKCS12PasswordToBytes]
  + Utf8 [PKCS5PasswordToBytes]
  + Utf8 [PKCS5PasswordToUTF8Bytes]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [bytes]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [iterationCount]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [password]
  + Utf8 [salt]
  + Utf8 [this]
  + Utf8 [toUTF8ByteArray]

Fields (count = 3):
  + Field:        password [B
    Access flags: 0x4
      = protected byte[] password
  + Field:        salt [B
    Access flags: 0x4
      = protected byte[] salt
  + Field:        iterationCount I
    Access flags: 0x4
      = protected int iterationCount

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x4
      = protected PBEParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/PBEParametersGenerator; this]
  + Method:       init([B[BI)V
    Access flags: 0x1
      = public void init(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/crypto/PBEParametersGenerator.password [B]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #6
        + Fieldref [org/spongycastle/crypto/PBEParametersGenerator.salt [B]
      [10] aload_0 v0
      [11] iload_3 v3
      [12] putfield #4
        + Fieldref [org/spongycastle/crypto/PBEParametersGenerator.iterationCount I]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [5] -> line 35
        [10] -> line 36
        [15] -> line 37
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/PBEParametersGenerator; this]
        v1: 0 -> 16 [[B password]
        v2: 0 -> 16 [[B salt]
        v3: 0 -> 16 [I iterationCount]
  + Method:       generateDerivedParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.CipherParameters generateDerivedParameters(int)
  + Method:       generateDerivedParameters(II)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.CipherParameters generateDerivedParameters(int,int)
  + Method:       generateDerivedMacParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.CipherParameters generateDerivedMacParameters(int)
  + Method:       PKCS5PasswordToBytes([C)[B
    Access flags: 0x9
      = public static byte[] PKCS5PasswordToBytes(char[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] ifnull +31 (target=32)
      [4] aload_0 v0
      [5] arraylength
      [6] newarray 8
      [8] astore_1 v1
      [9] iconst_0
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_1 v1
      [13] arraylength
      [14] ificmpeq +16 (target=30)
      [17] aload_1 v1
      [18] iload_2 v2
      [19] aload_0 v0
      [20] iload_2 v2
      [21] caload
      [22] i2b
      [23] bastore
      [24] iinc v2, 1
      [27] goto -16 (target=11)
      [30] aload_1 v1
      [31] areturn
      [32] iconst_0
      [33] newarray 8
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 106
        [4] -> line 108
        [9] -> line 110
        [17] -> line 112
        [24] -> line 110
        [30] -> line 115
        [32] -> line 119
      + Local variable table attribute (count = 3)
        v2: 11 -> 30 [I i]
        v1: 9 -> 32 [[B bytes]
        v0: 0 -> 36 [[C password]
  + Method:       PKCS5PasswordToUTF8Bytes([C)[B
    Access flags: 0x9
      = public static byte[] PKCS5PasswordToUTF8Bytes(char[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] ifnull +8 (target=9)
      [4] aload_0 v0
      [5] invokestatic #8
        + Methodref [org/spongycastle/util/Strings.toUTF8ByteArray ([C)[B]
      [8] areturn
      [9] iconst_0
      [10] newarray 8
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 133
        [4] -> line 135
        [9] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [[C password]
  + Method:       PKCS12PasswordToBytes([C)[B
    Access flags: 0x9
      = public static byte[] PKCS12PasswordToBytes(char[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] ifnull +56 (target=57)
      [4] aload_0 v0
      [5] arraylength
      [6] ifle +51 (target=57)
      [9] aload_0 v0
      [10] arraylength
      [11] iconst_1
      [12] iadd
      [13] iconst_2
      [14] imul
      [15] newarray 8
      [17] astore_1 v1
      [18] iconst_0
      [19] istore_2 v2
      [20] iload_2 v2
      [21] aload_0 v0
      [22] arraylength
      [23] ificmpeq +32 (target=55)
      [26] aload_1 v1
      [27] iload_2 v2
      [28] iconst_2
      [29] imul
      [30] aload_0 v0
      [31] iload_2 v2
      [32] caload
      [33] bipush 8
      [35] iushr
      [36] i2b
      [37] bastore
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iconst_2
      [41] imul
      [42] iconst_1
      [43] iadd
      [44] aload_0 v0
      [45] iload_2 v2
      [46] caload
      [47] i2b
      [48] bastore
      [49] iinc v2, 1
      [52] goto -32 (target=20)
      [55] aload_1 v1
      [56] areturn
      [57] iconst_0
      [58] newarray 8
      [60] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 153
        [9] -> line 156
        [18] -> line 158
        [26] -> line 160
        [38] -> line 161
        [49] -> line 158
        [55] -> line 164
        [57] -> line 168
      + Local variable table attribute (count = 3)
        v2: 20 -> 55 [I i]
        v1: 18 -> 57 [[B bytes]
        v0: 0 -> 61 [[C password]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PBEParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/RuntimeCryptoException
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.RuntimeCryptoException extends java.lang.RuntimeException

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/crypto/RuntimeCryptoException]
  + Methodref [java/lang/RuntimeException.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/RuntimeCryptoException;]
  + Utf8 [RuntimeCryptoException.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/RuntimeCryptoException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RuntimeCryptoException()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/RuntimeException.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/RuntimeCryptoException; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public RuntimeCryptoException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [5] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/RuntimeCryptoException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RuntimeCryptoException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/Signer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.Signer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Signer]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)V]
  + Utf8 [Exceptions]
  + Utf8 [Signer.java]
  + Utf8 [SourceFile]
  + Utf8 [generateSignature]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [update]
  + Utf8 [verifySignature]

Fields (count = 0):

Methods (count = 5):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
  + Method:       update(B)V
    Access flags: 0x401
      = public abstract void update(byte)
  + Method:       update([BII)V
    Access flags: 0x401
      = public abstract void update(byte[],int,int)
  + Method:       generateSignature()[B
    Access flags: 0x401
      = public abstract byte[] generateSignature()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/CryptoException]
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       verifySignature([B)Z
    Access flags: 0x401
      = public abstract boolean verifySignature(byte[])

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Signer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/SignerWithRecovery
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.SignerWithRecovery extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Signer]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/SignerWithRecovery]
  + Utf8 [SignerWithRecovery.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/SignerWithRecovery]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerWithRecovery.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/SkippingCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.SkippingCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/SkippingCipher]
  + Utf8 [()J]
  + Utf8 [(J)J]
  + Utf8 [SkippingCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [getPosition]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/SkippingCipher]
  + Utf8 [seekTo]
  + Utf8 [skip]

Fields (count = 0):

Methods (count = 3):
  + Method:       skip(J)J
    Access flags: 0x401
      = public abstract long skip(long)
  + Method:       seekTo(J)J
    Access flags: 0x401
      = public abstract long seekTo(long)
  + Method:       getPosition()J
    Access flags: 0x401
      = public abstract long getPosition()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SkippingCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/SkippingStreamCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.SkippingStreamCipher extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/SkippingCipher]
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/SkippingCipher]
  + Class [org/spongycastle/crypto/SkippingStreamCipher]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Utf8 [SkippingStreamCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/SkippingCipher]
  + Utf8 [org/spongycastle/crypto/SkippingStreamCipher]
  + Utf8 [org/spongycastle/crypto/StreamCipher]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SkippingStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/StreamBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.StreamBlockCipher extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 55):
  + String [input buffer too small]
  + String [output buffer too short]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamBlockCipher]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Fieldref [org/spongycastle/crypto/StreamBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/StreamBlockCipher.calculateByte (B)B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [calculateByte (B)B]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [(B)B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/StreamBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [StreamBlockCipher.java]
  + Utf8 [[B]
  + Utf8 [calculateByte]
  + Utf8 [cipher]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [in]
  + Utf8 [inEnd]
  + Utf8 [inOff]
  + Utf8 [inStart]
  + Utf8 [input buffer too small]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamBlockCipher]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [outStart]
  + Utf8 [output buffer too short]
  + Utf8 [processBytes]
  + Utf8 [returnByte]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.BlockCipher cipher

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x4
      = protected StreamBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/crypto/StreamBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [4] -> line 14
        [9] -> line 15
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/StreamBlockCipher; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/StreamBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/StreamBlockCipher; this]
  + Method:       returnByte(B)B
    Access flags: 0x11
      = public final byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #11
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.calculateByte (B)B]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/StreamBlockCipher; this]
        v1: 0 -> 6 [B in]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 81, locals = 9, stack = 5):
      [0] iload v5
      [2] iload_3 v3
      [3] iadd
      [4] aload v4
      [6] arraylength
      [7] ificmple +13 (target=20)
      [10] new #5
        + Class [org/spongycastle/crypto/DataLengthException]
      [13] dup
      [14] ldc #2
        + String [output buffer too short]
      [16] invokespecial #10
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] iload_2 v2
      [21] iload_3 v3
      [22] iadd
      [23] aload_1 v1
      [24] arraylength
      [25] ificmple +13 (target=38)
      [28] new #5
        + Class [org/spongycastle/crypto/DataLengthException]
      [31] dup
      [32] ldc #1
        + String [input buffer too small]
      [34] invokespecial #10
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload_2 v2
      [39] istore v6
      [41] iload_2 v2
      [42] iload_3 v3
      [43] iadd
      [44] istore v7
      [46] iload v5
      [48] istore v8
      [50] iload v6
      [52] iload v7
      [54] ificmpge +25 (target=79)
      [57] aload v4
      [59] iload v8
      [61] iinc v8, 1
      [64] aload_0 v0
      [65] aload_1 v1
      [66] iload v6
      [68] iinc v6, 1
      [71] baload
      [72] invokevirtual #11
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.calculateByte (B)B]
      [75] bastore
      [76] goto -26 (target=50)
      [79] iload_3 v3
      [80] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 35
        [10] -> line 37
        [20] -> line 40
        [28] -> line 42
        [38] -> line 45
        [41] -> line 46
        [46] -> line 47
        [50] -> line 49
        [57] -> line 51
        [79] -> line 54
      + Local variable table attribute (count = 9)
        v0: 0 -> 81 [Lorg/spongycastle/crypto/StreamBlockCipher; this]
        v1: 0 -> 81 [[B in]
        v2: 0 -> 81 [I inOff]
        v3: 0 -> 81 [I len]
        v4: 0 -> 81 [[B out]
        v5: 0 -> 81 [I outOff]
        v6: 41 -> 81 [I inStart]
        v7: 46 -> 81 [I inEnd]
        v8: 50 -> 81 [I outStart]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       calculateByte(B)B
    Access flags: 0x404
      = protected abstract byte calculateByte(byte)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/StreamCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.StreamCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)B]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [StreamCipher.java]
  + Utf8 [getAlgorithmName]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [returnByte]

Fields (count = 0):

Methods (count = 5):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getAlgorithmName()
  + Method:       returnByte(B)B
    Access flags: 0x401
      = public abstract byte returnByte(byte)
  + Method:       processBytes([BII[BI)I
    Access flags: 0x401
      = public abstract int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       reset()V
    Access flags: 0x401
      = public abstract void reset()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/Wrapper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.Wrapper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)[B]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [Wrapper.java]
  + Utf8 [getAlgorithmName]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [unwrap]
  + Utf8 [wrap]

Fields (count = 0):

Methods (count = 4):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getAlgorithmName()
  + Method:       wrap([BII)[B
    Access flags: 0x401
      = public abstract byte[] wrap(byte[],int,int)
  + Method:       unwrap([BII)[B
    Access flags: 0x401
      = public abstract byte[] unwrap(byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Wrapper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/DHAgreement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.DHAgreement extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/DHAgreement]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHAgreement.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/DHAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [SourceFile]
  + Utf8 [dhGen]
  + Utf8 [dhPair]
  + Utf8 [java/lang/Object]
  + Utf8 [kParam]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/agreement/DHAgreement]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [pub]
  + Utf8 [rParam]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHAgreement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/DHAgreement; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHAgreement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/DHBasicAgreement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.DHBasicAgreement extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BasicAgreement]

Constant Pool (count = 91):
  + String [DHEngine expects DHPrivateKeyParameters]
  + String [Diffie-Hellman public key has wrong parameters.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [bitLength ()I]
  + NameAndType [dhParams Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHBasicAgreement.java]
  + Utf8 [DHEngine expects DHPrivateKeyParameters]
  + Utf8 [Diffie-Hellman public key has wrong parameters.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [calculateAgreement]
  + Utf8 [dhParams]
  + Utf8 [equals]
  + Utf8 [getFieldSize]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [kParam]
  + Utf8 [key]
  + Utf8 [modPow]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [param]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [rParam]
  + Utf8 [this]

Fields (count = 2):
  + Field:        key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHPrivateKeyParameters key
  + Field:        dhParams Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHParameters dhParams

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHBasicAgreement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +19 (target=23)
      [7] aload_1 v1
      [8] checkcast #12
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [16] checkcast #8
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [19] astore_2 v2
      [20] goto +8 (target=28)
      [23] aload_1 v1
      [24] checkcast #8
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] instanceof #10
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [32] ifne +13 (target=45)
      [35] new #3
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] ldc #1
        + String [DHEngine expects DHPrivateKeyParameters]
      [41] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] aload_0 v0
      [46] aload_2 v2
      [47] checkcast #10
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [50] putfield #14
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #14
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [58] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [61] putfield #13
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 31
        [7] -> line 33
        [12] -> line 34
        [20] -> line 35
        [23] -> line 38
        [28] -> line 41
        [35] -> line 43
        [45] -> line 46
        [53] -> line 47
        [64] -> line 48
      + Local variable table attribute (count = 5)
        v3: 12 -> 20 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v2: 20 -> 23 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; kParam]
        v0: 0 -> 65 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement; this]
        v1: 0 -> 65 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 28 -> 65 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; kParam]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [4] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [7] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [10] invokevirtual #17
        + Methodref [java/math/BigInteger.bitLength ()I]
      [13] bipush 7
      [15] iadd
      [16] bipush 8
      [18] idiv
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement; this]
  + Method:       calculateAgreement(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger calculateAgreement(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] checkcast #11
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/DHParameters.equals (Ljava/lang/Object;)Z]
      [16] ifne +13 (target=29)
      [19] new #3
        + Class [java/lang/IllegalArgumentException]
      [22] dup
      [23] ldc #2
        + String [Diffie-Hellman public key has wrong parameters.]
      [25] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] aload_2 v2
      [30] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [33] aload_0 v0
      [34] getfield #14
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.key Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [37] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [40] aload_0 v0
      [41] getfield #13
        + Fieldref [org/spongycastle/crypto/agreement/DHBasicAgreement.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
      [44] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [47] invokevirtual #18
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [5] -> line 64
        [19] -> line 66
        [29] -> line 69
      + Local variable table attribute (count = 3)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement; this]
        v1: 0 -> 51 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v2: 5 -> 51 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; pub]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHBasicAgreement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/DHStandardGroups
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.DHStandardGroups extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 134):
  + String [02]
  + String [3FB32C9B73134D0B2E77506660EDBD484CA7B18F21EF205407F4793A1A0BA12510DBC15077BE463FFF4FED4AAC0BB555BE3A6C1B0C6B47B1BC3773BF7E8C6F62901228F8C28CBB18A55AE31341000A650196F931C77A57F2DDF463E5E9EC144B777DE62AAAB8A8628AC376D282D6ED3864E67982428EBC831D14348F6F2F9193B5045AF2767164E1DFC967C1FB3F2E55A4BD1BFFE83B9C80D052B985D182EA0ADB2A3B7313D3FE14C8484B1E052588B9B7D2BBD2DF016199ECD06E1557CD0915B3353BBB64E0EC377FD028370DF92B52C7891428CDC67EB6184B523D1DB246C32F63078490F00EF8D647D148D47954515E2327CFEF98C582664B4C0F6CC41659]
  + String [801C0D34C58D93FE997177101F80535A4738CEBCBF389A99B36371EB]
  + String [87A8E61DB4B6663CFFBBD19C651959998CEEF608660DD0F25D2CEED4435E3B00E00DF8F1D61957D4FAF7DF4561B2AA3016C3D91134096FAA3BF4296D830E9A7C209E0C6497517ABD5A8A9D306BCF67ED91F9E6725B4758C022E0B1EF4275BF7B6C5BFC11D45F9088B941F54EB1E59BB8BC39A0BF12307F5C4FDB70C581B23F76B63ACAE1CAA6B7902D52526735488A0EF13C6D9A51BFA4AB3AD8347796524D8EF6A167B5A41825D967E144E5140564251CCACB83E6B486F6B3CA3F7971506026C0B857F689962856DED4010ABD0BE621C3A3960A54E710C375F26375D7014103A4B54330C198AF126116D2276E11715F693877FAD7EF09CADB094AE91E1A1597]
  + String [8CF83642A709A097B447997640129DA299B1A47D1EB3750BA308B0FE64F5FBD3]
  + String [A4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507FD6406CFF14266D31266FEA1E5C41564B777E690F5504F213160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28AD662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24855E6EEB22B3B2E5]
  + String [AC4032EF4F2D9AE39DF30B5C8FFDAC506CDEBE7B89998CAF74866A08CFE4FFE3A6824A4E10B9A6F0DD921F01A70C4AFAAB739D7700C29F52C57DB17C620A8652BE5E9001A8D66AD7C17669101999024AF4D027275AC1348BB8A762D0521BC98AE247150422EA1ED409939D54DA7460CDB5F6C6B250717CBEF180EB34118E98D119529A45D6F834566E3025E316A330EFBB77A86F0C1AB15B051AE3D428C8F8ACB70A8137150B8EEB10E183EDD19963DDD9E263E4770589EF6AA21E7F5F2FF381B539CCE3409D13CD566AFBB48D6C019181E1BCFE94B30269EDFE72FE9B6AA4BD7B5A0F1C71CFFF4C19C418E1F6EC017981BC087F2A7065B384B890D3191F2BFA]
  + String [AD107E1E9123A9D0D660FAA79559C51FA20D64E5683B9FD1B54B1597B61D0A75E6FA141DF95A56DBAF9A3C407BA1DF15EB3D688A309C180E1DE6B85A1274A0A66D3F8152AD6AC2129037C9EDEFDA4DF8D91E8FEF55B7394B7AD5B7D0B6C12207C9F98D11ED34DBF6C6BA0B2C8BBC27BE6A00E0A0B9C49708B3BF8A317091883681286130BC8985DB1602E714415D9330278273C7DE31EFDC7310F7121FD5A07415987D9ADC0A486DCDF93ACC44328387315D75E198C641A480CD86A1B9E587E8BE60E69CC928B2B9C52172E413042E9B23F10B0E16E79763C9B53DCF4BA80A29E3FB73C16B8E75B97EF363E2FFA31F71CF9DE5384E71B81C0AC4DFFE0C10E64F]
  + String [B10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C69A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C013ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD7098488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708DF1FB2BC2E4A4371]
  + String [F518AA8781A8DF278ABA4E7D64B7CB9D49462353]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DBE115974A3926F12FEE5E438777CB6A932DF8CD8BEC4D073B931BA3BC832B68D9DD300741FA7BF8AFC47ED2576F6936BA424663AAB639C5AE4F5683423B4742BF1C978238F16CBE39D652DE3FDB8BEFC848AD922222E04A4037C0713EB57A81A23F0C73473FC646CEA306B4BCBC8862F8385DDFA9D4B7FA2C087E879683303ED5BDD3A062B3CF5B3A278A66D2A13F83F44F82DDF310EE074AB6A364597E899A0255DC164F31CC50846851DF9AB48195DED7EA1B1D510BD7EE74D73FAF36BC31ECFA268359046F4EB879F924009438B481C6CD7889A002ED5EE382BC9190DA6FC026E479558E4475677E9AA9E3050E2765694DFC81F56E880B96E7160C980DD98EDD3DFFFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DCC4024FFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934063199FFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF]
  + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A63A3620FFFFFFFFFFFFFFFF]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/agreement/DHStandardGroups]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc2409_1024 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc2409_768 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_1536 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_2048 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_3072 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_4096 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_6144 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_8192 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc4306_1024 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc4306_768 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5114_1024_160 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5114_2048_224 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5114_2048_256 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5996_1024 Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5996_768 Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPGQ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [fromPGQ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc2409_1024 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc2409_768 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc3526_1536 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc3526_2048 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc3526_3072 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc3526_4096 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc3526_6144 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc3526_8192 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc4306_1024 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc4306_768 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc5114_1024_160 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc5114_2048_224 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc5114_2048_256 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc5996_1024 Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [rfc5996_768 Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [02]
  + Utf8 [3FB32C9B73134D0B2E77506660EDBD484CA7B18F21EF205407F4793A1A0BA12510DBC15077BE463FFF4FED4AAC0BB555BE3A6C1B0C6B47B1BC3773BF7E8C6F62901228F8C28CBB18A55AE31341000A650196F931C77A57F2DDF463E5E9EC144B777DE62AAAB8A8628AC376D282D6ED3864E67982428EBC831D14348F6F2F9193B5045AF2767164E1DFC967C1FB3F2E55A4BD1BFFE83B9C80D052B985D182EA0ADB2A3B7313D3FE14C8484B1E052588B9B7D2BBD2DF016199ECD06E1557CD0915B3353BBB64E0EC377FD028370DF92B52C7891428CDC67EB6184B523D1DB246C32F63078490F00EF8D647D148D47954515E2327CFEF98C582664B4C0F6CC41659]
  + Utf8 [801C0D34C58D93FE997177101F80535A4738CEBCBF389A99B36371EB]
  + Utf8 [87A8E61DB4B6663CFFBBD19C651959998CEEF608660DD0F25D2CEED4435E3B00E00DF8F1D61957D4FAF7DF4561B2AA3016C3D91134096FAA3BF4296D830E9A7C209E0C6497517ABD5A8A9D306BCF67ED91F9E6725B4758C022E0B1EF4275BF7B6C5BFC11D45F9088B941F54EB1E59BB8BC39A0BF12307F5C4FDB70C581B23F76B63ACAE1CAA6B7902D52526735488A0EF13C6D9A51BFA4AB3AD8347796524D8EF6A167B5A41825D967E144E5140564251CCACB83E6B486F6B3CA3F7971506026C0B857F689962856DED4010ABD0BE621C3A3960A54E710C375F26375D7014103A4B54330C198AF126116D2276E11715F693877FAD7EF09CADB094AE91E1A1597]
  + Utf8 [8CF83642A709A097B447997640129DA299B1A47D1EB3750BA308B0FE64F5FBD3]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507FD6406CFF14266D31266FEA1E5C41564B777E690F5504F213160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28AD662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24855E6EEB22B3B2E5]
  + Utf8 [AC4032EF4F2D9AE39DF30B5C8FFDAC506CDEBE7B89998CAF74866A08CFE4FFE3A6824A4E10B9A6F0DD921F01A70C4AFAAB739D7700C29F52C57DB17C620A8652BE5E9001A8D66AD7C17669101999024AF4D027275AC1348BB8A762D0521BC98AE247150422EA1ED409939D54DA7460CDB5F6C6B250717CBEF180EB34118E98D119529A45D6F834566E3025E316A330EFBB77A86F0C1AB15B051AE3D428C8F8ACB70A8137150B8EEB10E183EDD19963DDD9E263E4770589EF6AA21E7F5F2FF381B539CCE3409D13CD566AFBB48D6C019181E1BCFE94B30269EDFE72FE9B6AA4BD7B5A0F1C71CFFF4C19C418E1F6EC017981BC087F2A7065B384B890D3191F2BFA]
  + Utf8 [AD107E1E9123A9D0D660FAA79559C51FA20D64E5683B9FD1B54B1597B61D0A75E6FA141DF95A56DBAF9A3C407BA1DF15EB3D688A309C180E1DE6B85A1274A0A66D3F8152AD6AC2129037C9EDEFDA4DF8D91E8FEF55B7394B7AD5B7D0B6C12207C9F98D11ED34DBF6C6BA0B2C8BBC27BE6A00E0A0B9C49708B3BF8A317091883681286130BC8985DB1602E714415D9330278273C7DE31EFDC7310F7121FD5A07415987D9ADC0A486DCDF93ACC44328387315D75E198C641A480CD86A1B9E587E8BE60E69CC928B2B9C52172E413042E9B23F10B0E16E79763C9B53DCF4BA80A29E3FB73C16B8E75B97EF363E2FFA31F71CF9DE5384E71B81C0AC4DFFE0C10E64F]
  + Utf8 [B10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C69A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C013ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD7098488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708DF1FB2BC2E4A4371]
  + Utf8 [Code]
  + Utf8 [DHStandardGroups.java]
  + Utf8 [F518AA8781A8DF278ABA4E7D64B7CB9D49462353]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DBE115974A3926F12FEE5E438777CB6A932DF8CD8BEC4D073B931BA3BC832B68D9DD300741FA7BF8AFC47ED2576F6936BA424663AAB639C5AE4F5683423B4742BF1C978238F16CBE39D652DE3FDB8BEFC848AD922222E04A4037C0713EB57A81A23F0C73473FC646CEA306B4BCBC8862F8385DDFA9D4B7FA2C087E879683303ED5BDD3A062B3CF5B3A278A66D2A13F83F44F82DDF310EE074AB6A364597E899A0255DC164F31CC50846851DF9AB48195DED7EA1B1D510BD7EE74D73FAF36BC31ECFA268359046F4EB879F924009438B481C6CD7889A002ED5EE382BC9190DA6FC026E479558E4475677E9AA9E3050E2765694DFC81F56E880B96E7160C980DD98EDD3DFFFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DCC4024FFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934063199FFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF]
  + Utf8 [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A63A3620FFFFFFFFFFFFFFFF]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/agreement/DHStandardGroups;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [SourceFile]
  + Utf8 [decode]
  + Utf8 [fromPG]
  + Utf8 [fromPGQ]
  + Utf8 [g]
  + Utf8 [hexG]
  + Utf8 [hexP]
  + Utf8 [hexQ]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/agreement/DHStandardGroups]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [rfc2409_1024]
  + Utf8 [rfc2409_768]
  + Utf8 [rfc3526_1536]
  + Utf8 [rfc3526_2048]
  + Utf8 [rfc3526_3072]
  + Utf8 [rfc3526_4096]
  + Utf8 [rfc3526_6144]
  + Utf8 [rfc3526_8192]
  + Utf8 [rfc4306_1024]
  + Utf8 [rfc4306_768]
  + Utf8 [rfc5114_1024_160]
  + Utf8 [rfc5114_2048_224]
  + Utf8 [rfc5114_2048_256]
  + Utf8 [rfc5996_1024]
  + Utf8 [rfc5996_768]
  + Utf8 [this]

Fields (count = 15):
  + Field:        rfc2409_768 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc2409_768
  + Field:        rfc2409_1024 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc2409_1024
  + Field:        rfc3526_1536 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc3526_1536
  + Field:        rfc3526_2048 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc3526_2048
  + Field:        rfc3526_3072 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc3526_3072
  + Field:        rfc3526_4096 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc3526_4096
  + Field:        rfc3526_6144 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc3526_6144
  + Field:        rfc3526_8192 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc3526_8192
  + Field:        rfc4306_768 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc4306_768
  + Field:        rfc4306_1024 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc4306_1024
  + Field:        rfc5114_1024_160 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc5114_1024_160
  + Field:        rfc5114_2048_224 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc5114_2048_224
  + Field:        rfc5114_2048_256 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc5114_2048_256
  + Field:        rfc5996_768 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc5996_768
  + Field:        rfc5996_1024 Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.params.DHParameters rfc5996_1024

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHStandardGroups()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/DHStandardGroups; this]
  + Method:       fromPG(Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0xa
      = private static org.spongycastle.crypto.params.DHParameters fromPG(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] new #20
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] aload_0 v0
      [6] invokestatic #45
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [9] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [12] astore_2 v2
      [13] new #20
        + Class [java/math/BigInteger]
      [16] dup
      [17] iconst_1
      [18] aload_1 v1
      [19] invokestatic #45
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [22] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [25] astore_3 v3
      [26] new #22
        + Class [org/spongycastle/crypto/params/DHParameters]
      [29] dup
      [30] aload_2 v2
      [31] aload_3 v3
      [32] invokespecial #43
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [13] -> line 17
        [26] -> line 18
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Ljava/lang/String; hexP]
        v1: 0 -> 36 [Ljava/lang/String; hexG]
        v2: 13 -> 36 [Ljava/math/BigInteger; p]
        v3: 26 -> 36 [Ljava/math/BigInteger; g]
  + Method:       fromPGQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0xa
      = private static org.spongycastle.crypto.params.DHParameters fromPGQ(java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 6, stack = 5):
      [0] new #20
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] aload_0 v0
      [6] invokestatic #45
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [9] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [12] astore_3 v3
      [13] new #20
        + Class [java/math/BigInteger]
      [16] dup
      [17] iconst_1
      [18] aload_1 v1
      [19] invokestatic #45
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [22] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [25] astore v4
      [27] new #20
        + Class [java/math/BigInteger]
      [30] dup
      [31] iconst_1
      [32] aload_2 v2
      [33] invokestatic #45
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [36] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [39] astore v5
      [41] new #22
        + Class [org/spongycastle/crypto/params/DHParameters]
      [44] dup
      [45] aload_3 v3
      [46] aload v4
      [48] aload v5
      [50] invokespecial #44
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [13] -> line 24
        [27] -> line 25
        [41] -> line 26
      + Local variable table attribute (count = 6)
        v0: 0 -> 54 [Ljava/lang/String; hexP]
        v1: 0 -> 54 [Ljava/lang/String; hexG]
        v2: 0 -> 54 [Ljava/lang/String; hexQ]
        v3: 13 -> 54 [Ljava/math/BigInteger; p]
        v4: 27 -> 54 [Ljava/math/BigInteger; g]
        v5: 41 -> 54 [Ljava/math/BigInteger; q]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 0, stack = 3):
      [0] ldc #18
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A63A3620FFFFFFFFFFFFFFFF]
      [2] ldc #1
        + String [02]
      [4] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [7] putstatic #25
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc2409_768 Lorg/spongycastle/crypto/params/DHParameters;]
      [10] ldc #17
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF]
      [12] ldc #1
        + String [02]
      [14] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [17] putstatic #24
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc2409_1024 Lorg/spongycastle/crypto/params/DHParameters;]
      [20] ldc #16
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF]
      [22] ldc #1
        + String [02]
      [24] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [27] putstatic #26
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_1536 Lorg/spongycastle/crypto/params/DHParameters;]
      [30] ldc #15
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF]
      [32] ldc #1
        + String [02]
      [34] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [37] putstatic #27
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_2048 Lorg/spongycastle/crypto/params/DHParameters;]
      [40] ldc #14
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF]
      [42] ldc #1
        + String [02]
      [44] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [47] putstatic #28
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_3072 Lorg/spongycastle/crypto/params/DHParameters;]
      [50] ldc #13
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C934063199FFFFFFFFFFFFFFFF]
      [52] ldc #1
        + String [02]
      [54] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [57] putstatic #29
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_4096 Lorg/spongycastle/crypto/params/DHParameters;]
      [60] ldc #12
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DCC4024FFFFFFFFFFFFFFFF]
      [62] ldc #1
        + String [02]
      [64] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [67] putstatic #30
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_6144 Lorg/spongycastle/crypto/params/DHParameters;]
      [70] ldc #11
        + String [FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A92108011A723C12A787E6D788719A10BDBA5B2699C327186AF4E23C1A946834B6150BDA2583E9CA2AD44CE8DBBBC2DB04DE8EF92E8EFC141FBECAA6287C59474E6BC05D99B2964FA090C3A2233BA186515BE7ED1F612970CEE2D7AFB81BDD762170481CD0069127D5B05AA993B4EA988D8FDDC186FFB7DC90A6C08F4DF435C93402849236C3FAB4D27C7026C1D4DCB2602646DEC9751E763DBA37BDF8FF9406AD9E530EE5DB382F413001AEB06A53ED9027D831179727B0865A8918DA3EDBEBCF9B14ED44CE6CBACED4BB1BDB7F1447E6CC254B332051512BD7AF426FB8F401378CD2BF5983CA01C64B92ECF032EA15D1721D03F482D7CE6E74FEF6D55E702F46980C82B5A84031900B1C9E59E7C97FBEC7E8F323A97A7E36CC88BE0F1D45B7FF585AC54BD407B22B4154AACC8F6D7EBF48E1D814CC5ED20F8037E0A79715EEF29BE32806A1D58BB7C5DA76F550AA3D8A1FBFF0EB19CCB1A313D55CDA56C9EC2EF29632387FE8D76E3C0468043E8F663F4860EE12BF2D5B0B7474D6E694F91E6DBE115974A3926F12FEE5E438777CB6A932DF8CD8BEC4D073B931BA3BC832B68D9DD300741FA7BF8AFC47ED2576F6936BA424663AAB639C5AE4F5683423B4742BF1C978238F16CBE39D652DE3FDB8BEFC848AD922222E04A4037C0713EB57A81A23F0C73473FC646CEA306B4BCBC8862F8385DDFA9D4B7FA2C087E879683303ED5BDD3A062B3CF5B3A278A66D2A13F83F44F82DDF310EE074AB6A364597E899A0255DC164F31CC50846851DF9AB48195DED7EA1B1D510BD7EE74D73FAF36BC31ECFA268359046F4EB879F924009438B481C6CD7889A002ED5EE382BC9190DA6FC026E479558E4475677E9AA9E3050E2765694DFC81F56E880B96E7160C980DD98EDD3DFFFFFFFFFFFFFFFFF]
      [72] ldc #1
        + String [02]
      [74] invokestatic #41
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPG (Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [77] putstatic #31
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc3526_8192 Lorg/spongycastle/crypto/params/DHParameters;]
      [80] getstatic #25
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc2409_768 Lorg/spongycastle/crypto/params/DHParameters;]
      [83] putstatic #33
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc4306_768 Lorg/spongycastle/crypto/params/DHParameters;]
      [86] getstatic #24
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc2409_1024 Lorg/spongycastle/crypto/params/DHParameters;]
      [89] putstatic #32
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc4306_1024 Lorg/spongycastle/crypto/params/DHParameters;]
      [92] ldc #9
        + String [B10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C69A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C013ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD7098488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708DF1FB2BC2E4A4371]
      [94] ldc #6
        + String [A4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507FD6406CFF14266D31266FEA1E5C41564B777E690F5504F213160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28AD662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24855E6EEB22B3B2E5]
      [96] ldc #10
        + String [F518AA8781A8DF278ABA4E7D64B7CB9D49462353]
      [98] invokestatic #42
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPGQ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [101] putstatic #34
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5114_1024_160 Lorg/spongycastle/crypto/params/DHParameters;]
      [104] ldc #8
        + String [AD107E1E9123A9D0D660FAA79559C51FA20D64E5683B9FD1B54B1597B61D0A75E6FA141DF95A56DBAF9A3C407BA1DF15EB3D688A309C180E1DE6B85A1274A0A66D3F8152AD6AC2129037C9EDEFDA4DF8D91E8FEF55B7394B7AD5B7D0B6C12207C9F98D11ED34DBF6C6BA0B2C8BBC27BE6A00E0A0B9C49708B3BF8A317091883681286130BC8985DB1602E714415D9330278273C7DE31EFDC7310F7121FD5A07415987D9ADC0A486DCDF93ACC44328387315D75E198C641A480CD86A1B9E587E8BE60E69CC928B2B9C52172E413042E9B23F10B0E16E79763C9B53DCF4BA80A29E3FB73C16B8E75B97EF363E2FFA31F71CF9DE5384E71B81C0AC4DFFE0C10E64F]
      [106] ldc #7
        + String [AC4032EF4F2D9AE39DF30B5C8FFDAC506CDEBE7B89998CAF74866A08CFE4FFE3A6824A4E10B9A6F0DD921F01A70C4AFAAB739D7700C29F52C57DB17C620A8652BE5E9001A8D66AD7C17669101999024AF4D027275AC1348BB8A762D0521BC98AE247150422EA1ED409939D54DA7460CDB5F6C6B250717CBEF180EB34118E98D119529A45D6F834566E3025E316A330EFBB77A86F0C1AB15B051AE3D428C8F8ACB70A8137150B8EEB10E183EDD19963DDD9E263E4770589EF6AA21E7F5F2FF381B539CCE3409D13CD566AFBB48D6C019181E1BCFE94B30269EDFE72FE9B6AA4BD7B5A0F1C71CFFF4C19C418E1F6EC017981BC087F2A7065B384B890D3191F2BFA]
      [108] ldc #3
        + String [801C0D34C58D93FE997177101F80535A4738CEBCBF389A99B36371EB]
      [110] invokestatic #42
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPGQ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [113] putstatic #35
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5114_2048_224 Lorg/spongycastle/crypto/params/DHParameters;]
      [116] ldc #4
        + String [87A8E61DB4B6663CFFBBD19C651959998CEEF608660DD0F25D2CEED4435E3B00E00DF8F1D61957D4FAF7DF4561B2AA3016C3D91134096FAA3BF4296D830E9A7C209E0C6497517ABD5A8A9D306BCF67ED91F9E6725B4758C022E0B1EF4275BF7B6C5BFC11D45F9088B941F54EB1E59BB8BC39A0BF12307F5C4FDB70C581B23F76B63ACAE1CAA6B7902D52526735488A0EF13C6D9A51BFA4AB3AD8347796524D8EF6A167B5A41825D967E144E5140564251CCACB83E6B486F6B3CA3F7971506026C0B857F689962856DED4010ABD0BE621C3A3960A54E710C375F26375D7014103A4B54330C198AF126116D2276E11715F693877FAD7EF09CADB094AE91E1A1597]
      [118] ldc #2
        + String [3FB32C9B73134D0B2E77506660EDBD484CA7B18F21EF205407F4793A1A0BA12510DBC15077BE463FFF4FED4AAC0BB555BE3A6C1B0C6B47B1BC3773BF7E8C6F62901228F8C28CBB18A55AE31341000A650196F931C77A57F2DDF463E5E9EC144B777DE62AAAB8A8628AC376D282D6ED3864E67982428EBC831D14348F6F2F9193B5045AF2767164E1DFC967C1FB3F2E55A4BD1BFFE83B9C80D052B985D182EA0ADB2A3B7313D3FE14C8484B1E052588B9B7D2BBD2DF016199ECD06E1557CD0915B3353BBB64E0EC377FD028370DF92B52C7891428CDC67EB6184B523D1DB246C32F63078490F00EF8D647D148D47954515E2327CFEF98C582664B4C0F6CC41659]
      [120] ldc #5
        + String [8CF83642A709A097B447997640129DA299B1A47D1EB3750BA308B0FE64F5FBD3]
      [122] invokestatic #42
        + Methodref [org/spongycastle/crypto/agreement/DHStandardGroups.fromPGQ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/spongycastle/crypto/params/DHParameters;]
      [125] putstatic #36
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5114_2048_256 Lorg/spongycastle/crypto/params/DHParameters;]
      [128] getstatic #33
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc4306_768 Lorg/spongycastle/crypto/params/DHParameters;]
      [131] putstatic #38
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5996_768 Lorg/spongycastle/crypto/params/DHParameters;]
      [134] getstatic #32
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc4306_1024 Lorg/spongycastle/crypto/params/DHParameters;]
      [137] putstatic #37
        + Fieldref [org/spongycastle/crypto/agreement/DHStandardGroups.rfc5996_1024 Lorg/spongycastle/crypto/params/DHParameters;]
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 15)
        [0] -> line 36
        [10] -> line 43
        [20] -> line 54
        [30] -> line 63
        [40] -> line 75
        [50] -> line 90
        [60] -> line 120
        [70] -> line 145
        [80] -> line 150
        [86] -> line 151
        [92] -> line 165
        [104] -> line 181
        [116] -> line 198
        [128] -> line 204
        [134] -> line 205

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHStandardGroups.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/ECDHBasicAgreement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.ECDHBasicAgreement extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BasicAgreement]

Constant Pool (count = 89):
  + String [Infinity is not a valid agreement value for ECDH]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECDHBasicAgreement.java]
  + Utf8 [Infinity is not a valid agreement value for ECDH]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [calculateAgreement]
  + Utf8 [getAffineXCoord]
  + Utf8 [getCurve]
  + Utf8 [getD]
  + Utf8 [getFieldSize]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [init]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [multiply]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [this]
  + Utf8 [toBigInteger]

Fields (count = 1):
  + Field:        key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECPrivateKeyParameters key

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECDHBasicAgreement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [5] putfield #12
        + Fieldref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [8] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/CipherParameters; key]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [7] invokevirtual #15
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [10] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [13] bipush 7
      [15] iadd
      [16] bipush 8
      [18] idiv
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement; this]
  + Method:       calculateAgreement(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger calculateAgreement(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [13] invokevirtual #16
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [16] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [19] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [27] ifeq +13 (target=40)
      [30] new #2
        + Class [java/lang/IllegalStateException]
      [33] dup
      [34] ldc #1
        + String [Infinity is not a valid agreement value for ECDH]
      [36] invokespecial #13
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_3 v3
      [41] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [44] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [5] -> line 45
        [23] -> line 47
        [30] -> line 49
        [40] -> line 52
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement; this]
        v1: 0 -> 48 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v2: 5 -> 48 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pub]
        v3: 23 -> 48 [Lorg/spongycastle/math/ec/ECPoint; P]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDHBasicAgreement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/ECDHCBasicAgreement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.ECDHCBasicAgreement extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BasicAgreement]

Constant Pool (count = 108):
  + String [Infinity is not a valid agreement value for ECDHC]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/agreement/ECDHCBasicAgreement]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/agreement/ECDHCBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECDHCBasicAgreement.java]
  + Utf8 [Infinity is not a valid agreement value for ECDHC]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/ECDHCBasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [calculateAgreement]
  + Utf8 [getAffineXCoord]
  + Utf8 [getCurve]
  + Utf8 [getD]
  + Utf8 [getFieldSize]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [hd]
  + Utf8 [init]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [mod]
  + Utf8 [multiply]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHCBasicAgreement]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [params]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [this]
  + Utf8 [toBigInteger]

Fields (count = 1):
  + Field:        key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECPrivateKeyParameters key

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECDHCBasicAgreement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/ECDHCBasicAgreement; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [5] putfield #13
        + Fieldref [org/spongycastle/crypto/agreement/ECDHCBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 39
        [8] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/agreement/ECDHCBasicAgreement; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/CipherParameters; key]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/agreement/ECDHCBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [4] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [7] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [10] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [13] bipush 7
      [15] iadd
      [16] bipush 8
      [18] idiv
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/agreement/ECDHCBasicAgreement; this]
  + Method:       calculateAgreement(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger calculateAgreement(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 6, stack = 3):
      [0] aload_1 v1
      [1] checkcast #9
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [9] astore_3 v3
      [10] aload_3 v3
      [11] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] getfield #13
        + Fieldref [org/spongycastle/crypto/agreement/ECDHCBasicAgreement.key Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [18] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [21] invokevirtual #17
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] aload_3 v3
      [25] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [28] invokevirtual #16
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [31] astore v4
      [33] aload_2 v2
      [34] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [37] aload v4
      [39] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [42] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [45] astore v5
      [47] aload v5
      [49] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [52] ifeq +13 (target=65)
      [55] new #2
        + Class [java/lang/IllegalStateException]
      [58] dup
      [59] ldc #1
        + String [Infinity is not a valid agreement value for ECDHC]
      [61] invokespecial #14
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [64] athrow
      [65] aload v5
      [67] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [70] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [73] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 50
        [5] -> line 51
        [10] -> line 53
        [33] -> line 55
        [47] -> line 57
        [55] -> line 59
        [65] -> line 62
      + Local variable table attribute (count = 6)
        v0: 0 -> 74 [Lorg/spongycastle/crypto/agreement/ECDHCBasicAgreement; this]
        v1: 0 -> 74 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v2: 5 -> 74 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pub]
        v3: 10 -> 74 [Lorg/spongycastle/crypto/params/ECDomainParameters; params]
        v4: 33 -> 74 [Ljava/math/BigInteger; hd]
        v5: 47 -> 74 [Lorg/spongycastle/math/ec/ECPoint; P]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDHCBasicAgreement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/ECMQVBasicAgreement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.ECMQVBasicAgreement extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BasicAgreement]

Constant Pool (count = 192):
  + String [Infinity is not a valid agreement value for MQV]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/MQVPrivateParameters]
  + Class [org/spongycastle/crypto/params/MQVPublicParameters]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.calculateMqvAgreement (Lorg/spongycastle/crypto/params/ECDomainParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getEphemeralPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getEphemeralPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getStaticPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/params/MQVPublicParameters.getEphemeralPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/params/MQVPublicParameters.getStaticPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateMqvAgreement (Lorg/spongycastle/crypto/params/ECDomainParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getEphemeralPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [getEphemeralPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getStaticPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [getStaticPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
  + NameAndType [setBit (I)Ljava/math/BigInteger;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECMQVBasicAgreement.java]
  + Utf8 [I]
  + Utf8 [Infinity is not a valid agreement value for MQV]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/ECMQVBasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/MQVPublicParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [Q1V]
  + Utf8 [Q2U]
  + Utf8 [Q2UBar]
  + Utf8 [Q2V]
  + Utf8 [Q2VBar]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [add]
  + Utf8 [agreement]
  + Utf8 [bitLength]
  + Utf8 [calculateAgreement]
  + Utf8 [calculateMqvAgreement]
  + Utf8 [curve]
  + Utf8 [d1U]
  + Utf8 [d2U]
  + Utf8 [e]
  + Utf8 [getAffineXCoord]
  + Utf8 [getCurve]
  + Utf8 [getD]
  + Utf8 [getEphemeralPrivateKey]
  + Utf8 [getEphemeralPublicKey]
  + Utf8 [getFieldSize]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getStaticPrivateKey]
  + Utf8 [getStaticPublicKey]
  + Utf8 [hs]
  + Utf8 [importPoint]
  + Utf8 [init]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [mod]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [normalize]
  + Utf8 [normalizeAll]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/MQVPrivateParameters]
  + Utf8 [org/spongycastle/crypto/params/MQVPublicParameters]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [parameters]
  + Utf8 [points]
  + Utf8 [powE]
  + Utf8 [privParams]
  + Utf8 [pubKey]
  + Utf8 [pubParams]
  + Utf8 [q1v]
  + Utf8 [q2u]
  + Utf8 [q2v]
  + Utf8 [s]
  + Utf8 [setBit]
  + Utf8 [shiftLeft]
  + Utf8 [staticPrivateKey]
  + Utf8 [sumOfTwoMultiplies]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [xBar]
  + Utf8 [xPrime]
  + Utf8 [xPrimeBar]

Fields (count = 1):
  + Field:        privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.MQVPrivateParameters privParams

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECMQVBasicAgreement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/ECMQVBasicAgreement; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #10
        + Class [org/spongycastle/crypto/params/MQVPrivateParameters]
      [5] putfield #17
        + Fieldref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/agreement/ECMQVBasicAgreement; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/CipherParameters; key]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
      [4] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getStaticPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [7] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [10] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [16] bipush 7
      [18] iadd
      [19] bipush 8
      [21] idiv
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/agreement/ECMQVBasicAgreement; this]
  + Method:       calculateAgreement(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger calculateAgreement(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 5, stack = 7):
      [0] aload_1 v1
      [1] checkcast #11
        + Class [org/spongycastle/crypto/params/MQVPublicParameters]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
      [9] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getStaticPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [12] astore_3 v3
      [13] aload_0 v0
      [14] aload_3 v3
      [15] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [18] aload_3 v3
      [19] aload_0 v0
      [20] getfield #17
        + Fieldref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
      [23] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getEphemeralPrivateKey ()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [26] aload_0 v0
      [27] getfield #17
        + Fieldref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.privParams Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
      [30] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.getEphemeralPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [33] aload_2 v2
      [34] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/MQVPublicParameters.getStaticPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [37] aload_2 v2
      [38] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/MQVPublicParameters.getEphemeralPublicKey ()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [41] invokespecial #27
        + Methodref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.calculateMqvAgreement (Lorg/spongycastle/crypto/params/ECDomainParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/math/ec/ECPoint;]
      [44] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [47] astore v4
      [49] aload v4
      [51] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [54] ifeq +13 (target=67)
      [57] new #2
        + Class [java/lang/IllegalStateException]
      [60] dup
      [61] ldc #1
        + String [Infinity is not a valid agreement value for MQV]
      [63] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload v4
      [69] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 35
        [5] -> line 37
        [13] -> line 39
        [49] -> line 43
        [57] -> line 45
        [67] -> line 48
      + Local variable table attribute (count = 5)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/agreement/ECMQVBasicAgreement; this]
        v1: 0 -> 76 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v2: 5 -> 76 [Lorg/spongycastle/crypto/params/MQVPublicParameters; pubParams]
        v3: 13 -> 76 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; staticPrivateKey]
        v4: 49 -> 76 [Lorg/spongycastle/math/ec/ECPoint; agreement]
  + Method:       calculateMqvAgreement(Lorg/spongycastle/crypto/params/ECDomainParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint calculateMqvAgreement(org.spongycastle.crypto.params.ECDomainParameters,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.crypto.params.ECPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 239, locals = 23, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [4] astore v7
      [6] aload v7
      [8] invokevirtual #22
        + Methodref [java/math/BigInteger.bitLength ()I]
      [11] iconst_1
      [12] iadd
      [13] iconst_2
      [14] idiv
      [15] istore v8
      [17] getstatic #18
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [20] iload v8
      [22] invokevirtual #26
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [25] astore v9
      [27] aload_1 v1
      [28] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [31] astore v10
      [33] iconst_3
      [34] anewarray #16
        + Class [org/spongycastle/math/ec/ECPoint]
      [37] dup
      [38] iconst_0
      [39] aload v10
      [41] aload v4
      [43] ifnonnull +17 (target=60)
      [46] aload_1 v1
      [47] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [50] aload_3 v3
      [51] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [54] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [57] goto +8 (target=65)
      [60] aload v4
      [62] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [65] invokestatic #40
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [68] aastore
      [69] dup
      [70] iconst_1
      [71] aload v10
      [73] aload v5
      [75] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [78] invokestatic #40
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [81] aastore
      [82] dup
      [83] iconst_2
      [84] aload v10
      [86] aload v6
      [88] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [91] invokestatic #40
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [94] aastore
      [95] astore v11
      [97] aload v10
      [99] aload v11
      [101] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [104] aload v11
      [106] iconst_0
      [107] aaload
      [108] astore v12
      [110] aload v11
      [112] iconst_1
      [113] aaload
      [114] astore v13
      [116] aload v11
      [118] iconst_2
      [119] aaload
      [120] astore v14
      [122] aload v12
      [124] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [127] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [130] astore v15
      [132] aload v15
      [134] aload v9
      [136] invokevirtual #23
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [139] astore v16
      [141] aload v16
      [143] iload v8
      [145] invokevirtual #25
        + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
      [148] astore v17
      [150] aload_2 v2
      [151] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [154] aload v17
      [156] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [159] aload_3 v3
      [160] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [163] invokevirtual #21
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [166] aload v7
      [168] invokevirtual #23
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [171] astore v18
      [173] aload v14
      [175] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [178] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [181] astore v19
      [183] aload v19
      [185] aload v9
      [187] invokevirtual #23
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [190] astore v20
      [192] aload v20
      [194] iload v8
      [196] invokevirtual #25
        + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
      [199] astore v21
      [201] aload_1 v1
      [202] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [205] aload v18
      [207] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [210] aload v7
      [212] invokevirtual #23
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [215] astore v22
      [217] aload v13
      [219] aload v21
      [221] aload v22
      [223] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [226] aload v7
      [228] invokevirtual #23
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [231] aload v14
      [233] aload v22
      [235] invokestatic #41
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [238] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 60
        [6] -> line 61
        [17] -> line 62
        [27] -> line 64
        [33] -> line 66
        [97] -> line 73
        [104] -> line 75
        [122] -> line 77
        [132] -> line 78
        [141] -> line 79
        [150] -> line 80
        [173] -> line 82
        [183] -> line 83
        [192] -> line 84
        [201] -> line 86
        [217] -> line 88
      + Local variable table attribute (count = 23)
        v0: 0 -> 239 [Lorg/spongycastle/crypto/agreement/ECMQVBasicAgreement; this]
        v1: 0 -> 239 [Lorg/spongycastle/crypto/params/ECDomainParameters; parameters]
        v2: 0 -> 239 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; d1U]
        v3: 0 -> 239 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; d2U]
        v4: 0 -> 239 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; Q2U]
        v5: 0 -> 239 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; Q1V]
        v6: 0 -> 239 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; Q2V]
        v7: 6 -> 239 [Ljava/math/BigInteger; n]
        v8: 17 -> 239 [I e]
        v9: 27 -> 239 [Ljava/math/BigInteger; powE]
        v10: 33 -> 239 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 97 -> 239 [[Lorg/spongycastle/math/ec/ECPoint; points]
        v12: 110 -> 239 [Lorg/spongycastle/math/ec/ECPoint; q2u]
        v13: 116 -> 239 [Lorg/spongycastle/math/ec/ECPoint; q1v]
        v14: 122 -> 239 [Lorg/spongycastle/math/ec/ECPoint; q2v]
        v15: 132 -> 239 [Ljava/math/BigInteger; x]
        v16: 141 -> 239 [Ljava/math/BigInteger; xBar]
        v17: 150 -> 239 [Ljava/math/BigInteger; Q2UBar]
        v18: 173 -> 239 [Ljava/math/BigInteger; s]
        v19: 183 -> 239 [Ljava/math/BigInteger; xPrime]
        v20: 192 -> 239 [Ljava/math/BigInteger; xPrimeBar]
        v21: 201 -> 239 [Ljava/math/BigInteger; Q2VBar]
        v22: 217 -> 239 [Ljava/math/BigInteger; hs]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECMQVBasicAgreement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKEParticipant
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKEParticipant extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKEParticipant]
  + Utf8 [A]
  + Utf8 [JPAKEParticipant.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEParticipant;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound1Payload;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound2Payload;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound3Payload;]
  + Utf8 [SourceFile]
  + Utf8 [[C]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [digest]
  + Utf8 [gA]
  + Utf8 [gB]
  + Utf8 [group]
  + Utf8 [java/lang/Object]
  + Utf8 [keyingMaterial]
  + Utf8 [knowledgeProofForX1]
  + Utf8 [knowledgeProofForX2]
  + Utf8 [knowledgeProofForX2s]
  + Utf8 [knowledgeProofForX3]
  + Utf8 [knowledgeProofForX4]
  + Utf8 [knowledgeProofForX4s]
  + Utf8 [macTag]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKEParticipant]
  + Utf8 [participantId]
  + Utf8 [password]
  + Utf8 [random]
  + Utf8 [round1PayloadReceived]
  + Utf8 [round2PayloadReceived]
  + Utf8 [round3PayloadReceived]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [x2s]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKEParticipant.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroup extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 90):
  + String [g]
  + String [g must be in [2, p-1]]
  + String [g^q mod p must equal 1]
  + String [p]
  + String [p must be prime]
  + String [p-1 must be evenly divisible by q]
  + String [q]
  + String [q must be prime]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKEUtil]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.validateNotNull (Ljava/lang/Object;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [validateNotNull (Ljava/lang/Object;Ljava/lang/String;)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [JPAKEPrimeOrderGroup.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [compareTo]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [g must be in [2, p-1]]
  + Utf8 [g^q mod p must equal 1]
  + Utf8 [isProbablePrime]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKEUtil]
  + Utf8 [p]
  + Utf8 [p must be prime]
  + Utf8 [p-1 must be evenly divisible by q]
  + Utf8 [q]
  + Utf8 [q must be prime]
  + Utf8 [skipChecks]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [validateNotNull]
  + Utf8 [valueOf]

Fields (count = 3):
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x12
      = private final java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x12
      = private final java.math.BigInteger q
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x12
      = private final java.math.BigInteger g

Methods (count = 1):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V
    Access flags: 0x0
      = JPAKEPrimeOrderGroup(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 175, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ldc #4
        + String [p]
      [7] invokestatic #30
        + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.validateNotNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [10] aload_2 v2
      [11] ldc #7
        + String [q]
      [13] invokestatic #30
        + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.validateNotNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [16] aload_3 v3
      [17] ldc #1
        + String [g]
      [19] invokestatic #30
        + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.validateNotNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [22] iload v4
      [24] ifne +135 (target=159)
      [27] aload_1 v1
      [28] getstatic #19
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ONE Ljava/math/BigInteger;]
      [31] invokevirtual #28
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [34] aload_2 v2
      [35] invokevirtual #26
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [38] getstatic #20
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ZERO Ljava/math/BigInteger;]
      [41] invokevirtual #24
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [44] ifne +13 (target=57)
      [47] new #9
        + Class [java/lang/IllegalArgumentException]
      [50] dup
      [51] ldc #6
        + String [p-1 must be evenly divisible by q]
      [53] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_3 v3
      [58] ldc2_w #14
        + Long [2]
      [61] invokestatic #29
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [64] invokevirtual #23
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [67] iconst_m1
      [68] ificmpeq +18 (target=86)
      [71] aload_3 v3
      [72] aload_1 v1
      [73] getstatic #19
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ONE Ljava/math/BigInteger;]
      [76] invokevirtual #28
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [79] invokevirtual #23
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [82] iconst_1
      [83] ificmpne +13 (target=96)
      [86] new #9
        + Class [java/lang/IllegalArgumentException]
      [89] dup
      [90] ldc #2
        + String [g must be in [2, p-1]]
      [92] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_3 v3
      [97] aload_2 v2
      [98] aload_1 v1
      [99] invokevirtual #27
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [102] getstatic #19
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ONE Ljava/math/BigInteger;]
      [105] invokevirtual #24
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [108] ifne +13 (target=121)
      [111] new #9
        + Class [java/lang/IllegalArgumentException]
      [114] dup
      [115] ldc #3
        + String [g^q mod p must equal 1]
      [117] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [120] athrow
      [121] aload_1 v1
      [122] bipush 20
      [124] invokevirtual #25
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [127] ifne +13 (target=140)
      [130] new #9
        + Class [java/lang/IllegalArgumentException]
      [133] dup
      [134] ldc #5
        + String [p must be prime]
      [136] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [139] athrow
      [140] aload_2 v2
      [141] bipush 20
      [143] invokevirtual #25
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [146] ifne +13 (target=159)
      [149] new #9
        + Class [java/lang/IllegalArgumentException]
      [152] dup
      [153] ldc #8
        + String [q must be prime]
      [155] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [158] athrow
      [159] aload_0 v0
      [160] aload_1 v1
      [161] putfield #17
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.p Ljava/math/BigInteger;]
      [164] aload_0 v0
      [165] aload_2 v2
      [166] putfield #18
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.q Ljava/math/BigInteger;]
      [169] aload_0 v0
      [170] aload_3 v3
      [171] putfield #16
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.g Ljava/math/BigInteger;]
      [174] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 62
        [4] -> line 63
        [10] -> line 64
        [16] -> line 65
        [22] -> line 67
        [27] -> line 69
        [47] -> line 71
        [57] -> line 73
        [86] -> line 75
        [96] -> line 77
        [111] -> line 79
        [121] -> line 85
        [130] -> line 87
        [140] -> line 89
        [149] -> line 91
        [159] -> line 95
        [164] -> line 96
        [169] -> line 97
        [174] -> line 98
      + Local variable table attribute (count = 5)
        v0: 0 -> 175 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup; this]
        v1: 0 -> 175 [Ljava/math/BigInteger; p]
        v2: 0 -> 175 [Ljava/math/BigInteger; q]
        v3: 0 -> 175 [Ljava/math/BigInteger; g]
        v4: 0 -> 175 [Z skipChecks]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKEPrimeOrderGroup.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroups extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 55):
  + String [5E5CBA992E0A680D885EB903AEA78E4A45A469103D448EDE3B7ACCC54D521E37F84A4BDD5B06B0970CC2D2BBB715F7B82846F9A0C393914C792E6A923E2117AB805276A975AADB5261D91673EA9AAFFEECBFA6183DFCB5D3B7332AA19275AFA1F8EC0B60FB6F66CC23AE4870791D5982AAD1AA9485FD8F4A60126FEB2CF05DB8A7F0F09B3397F3937F2E90B9E5B9C9B6EFEF642BC48351C46FB171B9BFA9EF17A961CE96C7E7A7CC3D3D03DFAD1078BA21DA425198F07D2481622BCE45969D9C4D6063D72AB7A0F08B2F49A7CC6AF335E08C4720E31476B67299E231F8BD90B39AC3AE3BE0C6B6CACEF8289A2E2873D58E51E029CAFBD55E6841489AB66B5B4B9BA6E2F784660896AFF387D92844CCB8B69475496DE19DA2E58259B090489AC8E62363CDF82CFD8EF2A427ABCD65750B506F56DDE3B988567A88126B914D7828E2B63A6D7ED0747EC59E0E0A23CE7D8A74C1D2C2A7AFB6A29799620F00E11C33787F7DED3B30E1A22D09F1FBDA1ABBBFBF25CAE05A13F812E34563F99410E73B]
  + String [90066455B5CFC38F9CAA4A48B4281F292C260FEEF01FD61037E56258A7795A1C7AD46076982CE6BB956936C6AB4DCFE05E6784586940CA544B9B2140E1EB523F009D20A7E7880E4E5BFA690F1B9004A27811CD9904AF70420EEFD6EA11EF7DA129F58835FF56B89FAA637BC9AC2EFAAB903402229F491D8D3485261CD068699B6BA58A1DDBBEF6DB51E8FE34E8A78E542D7BA351C21EA8D8F1D29F5D5D15939487E27F4416B0CA632C59EFD1B1EB66511A5A0FBF615B766C5862D0BD8A3FE7A0E0DA0FB2FE1FCB19E8F9996A8EA0FCCDE538175238FC8B0EE6F29AF7F642773EBE8CD5402415A01451A840476B2FCEB0E388D30D4B376C37FE401C2A2C2F941DAD179C540C1C8CE030D460C4D983BE9AB0B20F69144C1AE13F9383EA1C08504FB0BF321503EFE43488310DD8DC77EC5B8349B8BFE97C2C560EA878DE87C11E3D597F1FEA742D73EEC7F37BE43949EF1A0D15C3F3E3FC0A8335617055AC91328EC22B50FC15B941D3D1624CD88BC25F3E941FDDC6200689581BFEC416B4B2CB73]
  + String [90EAF4D1AF0708B1B612FF35E0A2997EB9E9D263C9CE659528945C0D]
  + String [9760508f15230bccb292b982a2eb840bf0581cf5]
  + String [A59A749A11242C58C894E9E5A91804E8FA0AC64B56288F8D47D51B1EDC4D65444FECA0111D78F35FC9FDD4CB1F1B79A3BA9CBEE83A3F811012503C8117F98E5048B089E387AF6949BF8784EBD9EF45876F2E6A5A495BE64B6E770409494B7FEE1DBB1E4B2BC2A53D4F893D418B7159592E4FFFDF6969E91D770DAEBD0B5CB14C00AD68EC7DC1E5745EA55C706C4A1C5C88964E34D09DEB753AD418C1AD0F4FDFD049A955E5D78491C0B7A2F1575A008CCD727AB376DB6E695515B05BD412F5B8C2F4C77EE10DA48ABD53F5DD498927EE7B692BBBCDA2FB23A516C5B4533D73980B2A3B60E384ED200AE21B40D273651AD6060C13D97FD69AA13C5611A51B9085]
  + String [C196BA05AC29E1F9C3C72D56DFFC6154A033F1477AC88EC37F09BE6C5BB95F51C296DD20D1A28A067CCC4D4316A4BD1DCA55ED1066D438C35AEBAABF57E7DAE428782A95ECA1C143DB701FD48533A3C18F0FE23557EA7AE619ECACC7E0B51652A8776D02A425567DED36EABD90CA33A1E8D988F0BBB92D02D1D20290113BB562CE1FC856EEB7CDD92D33EEA6F410859B179E7E789A8F75F645FAE2E136D252BFFAFF89528945C1ABE705A38DBC2D364AADE99BE0D0AAD82E5320121496DC65B3930E38047294FF877831A16D5228418DE8AB275D7D75651CEFED65F78AFC3EA7FE4D79B35F62A0402A1117599ADAC7B269A59F353CF450E6982D3B1702D9CA83]
  + String [CFA0478A54717B08CE64805B76E5B14249A77A4838469DF7F7DC987EFCCFB11D]
  + String [f7e1a085d69b3ddecbbcab5c36b857b97994afbbfa3aea82f9574c0b3d0782675159578ebad4594fe67107108180b449167123e84c281613b7cf09328cc8a6e13c167a8b547c8d28e0a3ae1e2bb3a675916ea37f0bfa213562f1fb627a01243bcca4f1bea8519089a883dfe15ae59f06928b665e807b552564014c3bfecf492a]
  + String [fd7f53811d75122952df4a9c2eece4e7f611b7523cef4400c31e3f80b6512669455d402251fb593d8d58fabfc5f5ba30f6cb9b556cd7813b801d346ff26660b76b9950a5a49f9fe8047b1022c24fbba9d7feb7c61bf83b57e7c6a8a6150f04fb83f6d3c51ec3023554135a169132f675f3ae2b61d72aeff22203199dd14801c7]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups.NIST_2048 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups.NIST_3072 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups.SUN_JCE_1024 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
  + NameAndType [NIST_2048 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + NameAndType [NIST_3072 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + NameAndType [SUN_JCE_1024 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
  + Utf8 [5E5CBA992E0A680D885EB903AEA78E4A45A469103D448EDE3B7ACCC54D521E37F84A4BDD5B06B0970CC2D2BBB715F7B82846F9A0C393914C792E6A923E2117AB805276A975AADB5261D91673EA9AAFFEECBFA6183DFCB5D3B7332AA19275AFA1F8EC0B60FB6F66CC23AE4870791D5982AAD1AA9485FD8F4A60126FEB2CF05DB8A7F0F09B3397F3937F2E90B9E5B9C9B6EFEF642BC48351C46FB171B9BFA9EF17A961CE96C7E7A7CC3D3D03DFAD1078BA21DA425198F07D2481622BCE45969D9C4D6063D72AB7A0F08B2F49A7CC6AF335E08C4720E31476B67299E231F8BD90B39AC3AE3BE0C6B6CACEF8289A2E2873D58E51E029CAFBD55E6841489AB66B5B4B9BA6E2F784660896AFF387D92844CCB8B69475496DE19DA2E58259B090489AC8E62363CDF82CFD8EF2A427ABCD65750B506F56DDE3B988567A88126B914D7828E2B63A6D7ED0747EC59E0E0A23CE7D8A74C1D2C2A7AFB6A29799620F00E11C33787F7DED3B30E1A22D09F1FBDA1ABBBFBF25CAE05A13F812E34563F99410E73B]
  + Utf8 [90066455B5CFC38F9CAA4A48B4281F292C260FEEF01FD61037E56258A7795A1C7AD46076982CE6BB956936C6AB4DCFE05E6784586940CA544B9B2140E1EB523F009D20A7E7880E4E5BFA690F1B9004A27811CD9904AF70420EEFD6EA11EF7DA129F58835FF56B89FAA637BC9AC2EFAAB903402229F491D8D3485261CD068699B6BA58A1DDBBEF6DB51E8FE34E8A78E542D7BA351C21EA8D8F1D29F5D5D15939487E27F4416B0CA632C59EFD1B1EB66511A5A0FBF615B766C5862D0BD8A3FE7A0E0DA0FB2FE1FCB19E8F9996A8EA0FCCDE538175238FC8B0EE6F29AF7F642773EBE8CD5402415A01451A840476B2FCEB0E388D30D4B376C37FE401C2A2C2F941DAD179C540C1C8CE030D460C4D983BE9AB0B20F69144C1AE13F9383EA1C08504FB0BF321503EFE43488310DD8DC77EC5B8349B8BFE97C2C560EA878DE87C11E3D597F1FEA742D73EEC7F37BE43949EF1A0D15C3F3E3FC0A8335617055AC91328EC22B50FC15B941D3D1624CD88BC25F3E941FDDC6200689581BFEC416B4B2CB73]
  + Utf8 [90EAF4D1AF0708B1B612FF35E0A2997EB9E9D263C9CE659528945C0D]
  + Utf8 [9760508f15230bccb292b982a2eb840bf0581cf5]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A59A749A11242C58C894E9E5A91804E8FA0AC64B56288F8D47D51B1EDC4D65444FECA0111D78F35FC9FDD4CB1F1B79A3BA9CBEE83A3F811012503C8117F98E5048B089E387AF6949BF8784EBD9EF45876F2E6A5A495BE64B6E770409494B7FEE1DBB1E4B2BC2A53D4F893D418B7159592E4FFFDF6969E91D770DAEBD0B5CB14C00AD68EC7DC1E5745EA55C706C4A1C5C88964E34D09DEB753AD418C1AD0F4FDFD049A955E5D78491C0B7A2F1575A008CCD727AB376DB6E695515B05BD412F5B8C2F4C77EE10DA48ABD53F5DD498927EE7B692BBBCDA2FB23A516C5B4533D73980B2A3B60E384ED200AE21B40D273651AD6060C13D97FD69AA13C5611A51B9085]
  + Utf8 [C196BA05AC29E1F9C3C72D56DFFC6154A033F1477AC88EC37F09BE6C5BB95F51C296DD20D1A28A067CCC4D4316A4BD1DCA55ED1066D438C35AEBAABF57E7DAE428782A95ECA1C143DB701FD48533A3C18F0FE23557EA7AE619ECACC7E0B51652A8776D02A425567DED36EABD90CA33A1E8D988F0BBB92D02D1D20290113BB562CE1FC856EEB7CDD92D33EEA6F410859B179E7E789A8F75F645FAE2E136D252BFFAFF89528945C1ABE705A38DBC2D364AADE99BE0D0AAD82E5320121496DC65B3930E38047294FF877831A16D5228418DE8AB275D7D75651CEFED65F78AFC3EA7FE4D79B35F62A0402A1117599ADAC7B269A59F353CF450E6982D3B1702D9CA83]
  + Utf8 [CFA0478A54717B08CE64805B76E5B14249A77A4838469DF7F7DC987EFCCFB11D]
  + Utf8 [Code]
  + Utf8 [JPAKEPrimeOrderGroups.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups;]
  + Utf8 [NIST_2048]
  + Utf8 [NIST_3072]
  + Utf8 [SUN_JCE_1024]
  + Utf8 [SourceFile]
  + Utf8 [f7e1a085d69b3ddecbbcab5c36b857b97994afbbfa3aea82f9574c0b3d0782675159578ebad4594fe67107108180b449167123e84c281613b7cf09328cc8a6e13c167a8b547c8d28e0a3ae1e2bb3a675916ea37f0bfa213562f1fb627a01243bcca4f1bea8519089a883dfe15ae59f06928b665e807b552564014c3bfecf492a]
  + Utf8 [fd7f53811d75122952df4a9c2eece4e7f611b7523cef4400c31e3f80b6512669455d402251fb593d8d58fabfc5f5ba30f6cb9b556cd7813b801d346ff26660b76b9950a5a49f9fe8047b1022c24fbba9d7feb7c61bf83b57e7c6a8a6150f04fb83f6d3c51ec3023554135a169132f675f3ae2b61d72aeff22203199dd14801c7]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups]
  + Utf8 [this]

Fields (count = 3):
  + Field:        SUN_JCE_1024 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroup SUN_JCE_1024
  + Field:        NIST_2048 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroup NIST_2048
  + Field:        NIST_3072 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroup NIST_3072

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public JPAKEPrimeOrderGroups()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 0, stack = 8):
      [0] new #12
        + Class [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
      [3] dup
      [4] new #11
        + Class [java/math/BigInteger]
      [7] dup
      [8] ldc #9
        + String [fd7f53811d75122952df4a9c2eece4e7f611b7523cef4400c31e3f80b6512669455d402251fb593d8d58fabfc5f5ba30f6cb9b556cd7813b801d346ff26660b76b9950a5a49f9fe8047b1022c24fbba9d7feb7c61bf83b57e7c6a8a6150f04fb83f6d3c51ec3023554135a169132f675f3ae2b61d72aeff22203199dd14801c7]
      [10] bipush 16
      [12] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [15] new #11
        + Class [java/math/BigInteger]
      [18] dup
      [19] ldc #4
        + String [9760508f15230bccb292b982a2eb840bf0581cf5]
      [21] bipush 16
      [23] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [26] new #11
        + Class [java/math/BigInteger]
      [29] dup
      [30] ldc #8
        + String [f7e1a085d69b3ddecbbcab5c36b857b97994afbbfa3aea82f9574c0b3d0782675159578ebad4594fe67107108180b449167123e84c281613b7cf09328cc8a6e13c167a8b547c8d28e0a3ae1e2bb3a675916ea37f0bfa213562f1fb627a01243bcca4f1bea8519089a883dfe15ae59f06928b665e807b552564014c3bfecf492a]
      [32] bipush 16
      [34] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [37] iconst_1
      [38] invokespecial #19
        + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
      [41] putstatic #16
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups.SUN_JCE_1024 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
      [44] new #12
        + Class [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
      [47] dup
      [48] new #11
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #6
        + String [C196BA05AC29E1F9C3C72D56DFFC6154A033F1477AC88EC37F09BE6C5BB95F51C296DD20D1A28A067CCC4D4316A4BD1DCA55ED1066D438C35AEBAABF57E7DAE428782A95ECA1C143DB701FD48533A3C18F0FE23557EA7AE619ECACC7E0B51652A8776D02A425567DED36EABD90CA33A1E8D988F0BBB92D02D1D20290113BB562CE1FC856EEB7CDD92D33EEA6F410859B179E7E789A8F75F645FAE2E136D252BFFAFF89528945C1ABE705A38DBC2D364AADE99BE0D0AAD82E5320121496DC65B3930E38047294FF877831A16D5228418DE8AB275D7D75651CEFED65F78AFC3EA7FE4D79B35F62A0402A1117599ADAC7B269A59F353CF450E6982D3B1702D9CA83]
      [54] bipush 16
      [56] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] new #11
        + Class [java/math/BigInteger]
      [62] dup
      [63] ldc #3
        + String [90EAF4D1AF0708B1B612FF35E0A2997EB9E9D263C9CE659528945C0D]
      [65] bipush 16
      [67] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [70] new #11
        + Class [java/math/BigInteger]
      [73] dup
      [74] ldc #5
        + String [A59A749A11242C58C894E9E5A91804E8FA0AC64B56288F8D47D51B1EDC4D65444FECA0111D78F35FC9FDD4CB1F1B79A3BA9CBEE83A3F811012503C8117F98E5048B089E387AF6949BF8784EBD9EF45876F2E6A5A495BE64B6E770409494B7FEE1DBB1E4B2BC2A53D4F893D418B7159592E4FFFDF6969E91D770DAEBD0B5CB14C00AD68EC7DC1E5745EA55C706C4A1C5C88964E34D09DEB753AD418C1AD0F4FDFD049A955E5D78491C0B7A2F1575A008CCD727AB376DB6E695515B05BD412F5B8C2F4C77EE10DA48ABD53F5DD498927EE7B692BBBCDA2FB23A516C5B4533D73980B2A3B60E384ED200AE21B40D273651AD6060C13D97FD69AA13C5611A51B9085]
      [76] bipush 16
      [78] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [81] iconst_1
      [82] invokespecial #19
        + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
      [85] putstatic #14
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups.NIST_2048 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
      [88] new #12
        + Class [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup]
      [91] dup
      [92] new #11
        + Class [java/math/BigInteger]
      [95] dup
      [96] ldc #2
        + String [90066455B5CFC38F9CAA4A48B4281F292C260FEEF01FD61037E56258A7795A1C7AD46076982CE6BB956936C6AB4DCFE05E6784586940CA544B9B2140E1EB523F009D20A7E7880E4E5BFA690F1B9004A27811CD9904AF70420EEFD6EA11EF7DA129F58835FF56B89FAA637BC9AC2EFAAB903402229F491D8D3485261CD068699B6BA58A1DDBBEF6DB51E8FE34E8A78E542D7BA351C21EA8D8F1D29F5D5D15939487E27F4416B0CA632C59EFD1B1EB66511A5A0FBF615B766C5862D0BD8A3FE7A0E0DA0FB2FE1FCB19E8F9996A8EA0FCCDE538175238FC8B0EE6F29AF7F642773EBE8CD5402415A01451A840476B2FCEB0E388D30D4B376C37FE401C2A2C2F941DAD179C540C1C8CE030D460C4D983BE9AB0B20F69144C1AE13F9383EA1C08504FB0BF321503EFE43488310DD8DC77EC5B8349B8BFE97C2C560EA878DE87C11E3D597F1FEA742D73EEC7F37BE43949EF1A0D15C3F3E3FC0A8335617055AC91328EC22B50FC15B941D3D1624CD88BC25F3E941FDDC6200689581BFEC416B4B2CB73]
      [98] bipush 16
      [100] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [103] new #11
        + Class [java/math/BigInteger]
      [106] dup
      [107] ldc #7
        + String [CFA0478A54717B08CE64805B76E5B14249A77A4838469DF7F7DC987EFCCFB11D]
      [109] bipush 16
      [111] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [114] new #11
        + Class [java/math/BigInteger]
      [117] dup
      [118] ldc #1
        + String [5E5CBA992E0A680D885EB903AEA78E4A45A469103D448EDE3B7ACCC54D521E37F84A4BDD5B06B0970CC2D2BBB715F7B82846F9A0C393914C792E6A923E2117AB805276A975AADB5261D91673EA9AAFFEECBFA6183DFCB5D3B7332AA19275AFA1F8EC0B60FB6F66CC23AE4870791D5982AAD1AA9485FD8F4A60126FEB2CF05DB8A7F0F09B3397F3937F2E90B9E5B9C9B6EFEF642BC48351C46FB171B9BFA9EF17A961CE96C7E7A7CC3D3D03DFAD1078BA21DA425198F07D2481622BCE45969D9C4D6063D72AB7A0F08B2F49A7CC6AF335E08C4720E31476B67299E231F8BD90B39AC3AE3BE0C6B6CACEF8289A2E2873D58E51E029CAFBD55E6841489AB66B5B4B9BA6E2F784660896AFF387D92844CCB8B69475496DE19DA2E58259B090489AC8E62363CDF82CFD8EF2A427ABCD65750B506F56DDE3B988567A88126B914D7828E2B63A6D7ED0747EC59E0E0A23CE7D8A74C1D2C2A7AFB6A29799620F00E11C33787F7DED3B30E1A22D09F1FBDA1ABBBFBF25CAE05A13F812E34563F99410E73B]
      [120] bipush 16
      [122] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [125] iconst_1
      [126] invokespecial #19
        + Methodref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Z)V]
      [129] putstatic #15
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroups.NIST_3072 Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
      [132] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 22
        [44] -> line 45
        [88] -> line 76

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKEPrimeOrderGroups.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKERound1Payload extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload]
  + Utf8 [JPAKERound1Payload.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound1Payload;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [gx1]
  + Utf8 [gx2]
  + Utf8 [java/lang/Object]
  + Utf8 [knowledgeProofForX1]
  + Utf8 [knowledgeProofForX2]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload]
  + Utf8 [participantId]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKERound1Payload.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKERound2Payload
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKERound2Payload extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKERound2Payload]
  + Utf8 [JPAKERound2Payload.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound2Payload;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [java/lang/Object]
  + Utf8 [knowledgeProofForX2s]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKERound2Payload]
  + Utf8 [participantId]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKERound2Payload.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKERound3Payload
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKERound3Payload extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKERound3Payload]
  + Utf8 [JPAKERound3Payload.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound3Payload;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [magTag]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKERound3Payload]
  + Utf8 [participantId]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKERound3Payload.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/jpake/JPAKEUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.jpake.JPAKEUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 107):
  + String [ must not be null]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/agreement/jpake/JPAKEUtil]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [ must not be null]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [JPAKEUtil.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEUtil;]
  + Utf8 [Lorg/spongycastle/crypto/macs/HMac;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [actualParticipantId]
  + Utf8 [append]
  + Utf8 [bigInteger]
  + Utf8 [byteArray]
  + Utf8 [description]
  + Utf8 [digest]
  + Utf8 [expectedMacTag]
  + Utf8 [expectedParticipantId]
  + Utf8 [g]
  + Utf8 [gA]
  + Utf8 [ga]
  + Utf8 [gr]
  + Utf8 [gv]
  + Utf8 [gx]
  + Utf8 [gx1]
  + Utf8 [gx2]
  + Utf8 [gx3]
  + Utf8 [gx4]
  + Utf8 [h]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [keyingMaterial]
  + Utf8 [mac]
  + Utf8 [macKey]
  + Utf8 [macOutput]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [object]
  + Utf8 [org/spongycastle/crypto/agreement/jpake/JPAKEUtil]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [participantId]
  + Utf8 [participantId1]
  + Utf8 [participantId2]
  + Utf8 [partnerMacTag]
  + Utf8 [partnerParticipantId]
  + Utf8 [password]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [s]
  + Utf8 [string]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [vMax]
  + Utf8 [vMin]
  + Utf8 [validateNotNull]
  + Utf8 [value]
  + Utf8 [valueOf]
  + Utf8 [x]
  + Utf8 [x2]
  + Utf8 [x2s]
  + Utf8 [zeroKnowledgeProof]

Fields (count = 2):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger ONE

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public JPAKEUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEUtil; this]
  + Method:       validateNotNull(Ljava/lang/Object;Ljava/lang/String;)V
    Access flags: 0x9
      = public static void validateNotNull(java.lang.Object,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +30 (target=31)
      [4] new #2
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] new #4
        + Class [java/lang/StringBuilder]
      [11] dup
      [12] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [15] aload_1 v1
      [16] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [ must not be null]
      [21] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #13
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] invokespecial #9
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 312
        [4] -> line 314
        [31] -> line 316
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Ljava/lang/Object; object]
        v1: 0 -> 32 [Ljava/lang/String; description]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #14
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #8
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #14
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #7
        + Fieldref [org/spongycastle/crypto/agreement/jpake/JPAKEUtil.ONE Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [7] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKEUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/kdf/DHKDFParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.kdf.DHKDFParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.extraInfo [B]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.keySize I]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.z [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B[B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B[B)V]
  + NameAndType [algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [extraInfo [B]
  + NameAndType [keySize I]
  + NameAndType [z [B]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHKDFParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [extraInfo]
  + Utf8 [getAlgorithm]
  + Utf8 [getExtraInfo]
  + Utf8 [getKeySize]
  + Utf8 [getZ]
  + Utf8 [java/lang/Object]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Utf8 [this]
  + Utf8 [z]

Fields (count = 4):
  + Field:        algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier algorithm
  + Field:        keySize I
    Access flags: 0x2
      = private int keySize
  + Field:        z [B
    Access flags: 0x2
      = private byte[] z
  + Field:        extraInfo [B
    Access flags: 0x2
      = private byte[] extraInfo

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B)V
    Access flags: 0x1
      = public DHKDFParameters(org.spongycastle.asn1.ASN1ObjectIdentifier,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_3 v3
      [4] aconst_null
      [5] invokespecial #9
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B[B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [8] -> line 20
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algorithm]
        v2: 0 -> 9 [I keySize]
        v3: 0 -> 9 [[B z]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B[B)V
    Access flags: 0x1
      = public DHKDFParameters(org.spongycastle.asn1.ASN1ObjectIdentifier,int,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.keySize I]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #7
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.z [B]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #5
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.extraInfo [B]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 27
        [4] -> line 28
        [9] -> line 29
        [14] -> line 30
        [19] -> line 31
        [25] -> line 32
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; this]
        v1: 0 -> 26 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algorithm]
        v2: 0 -> 26 [I keySize]
        v3: 0 -> 26 [[B z]
        v4: 0 -> 26 [[B extraInfo]
  + Method:       getAlgorithm()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; this]
  + Method:       getKeySize()I
    Access flags: 0x1
      = public int getKeySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.keySize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; this]
  + Method:       getZ()[B
    Access flags: 0x1
      = public byte[] getZ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.z [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; this]
  + Method:       getExtraInfo()[B
    Access flags: 0x1
      = public byte[] getExtraInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.extraInfo [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHKDFParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/kdf/DHKEKGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.kdf.DHKEKGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationFunction]

Constant Pool (count = 166):
  + String [DER]
  + String [Output length too large]
  + String [output buffer too small]
  + String [unable to encode parameter info: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Class [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator]
  + Class [org/spongycastle/util/Pack]
  + Long [8589934591]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.keySize I]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.partyAInfo [B]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.z [B]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getExtraInfo ()[B]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getKeySize ()I]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getZ ()[B]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getExtraInfo ()[B]
  + NameAndType [getKeySize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getZ ()[B]
  + NameAndType [intToBigEndian (I)[B]
  + NameAndType [keySize I]
  + NameAndType [partyAInfo [B]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + NameAndType [z [B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DHKEKGenerator.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/kdf/DHKEKGenerator;]
  + Utf8 [Output length too large]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [cThreshold]
  + Utf8 [counter]
  + Utf8 [dig]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [generateBytes]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getExtraInfo]
  + Utf8 [getKeySize]
  + Utf8 [getMessage]
  + Utf8 [getZ]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [keySize]
  + Utf8 [len]
  + Utf8 [oBytes]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outLen]
  + Utf8 [outOff]
  + Utf8 [output buffer too small]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [partyAInfo]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unable to encode parameter info: ]
  + Utf8 [update]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [z]

Fields (count = 5):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier algorithm
  + Field:        keySize I
    Access flags: 0x2
      = private int keySize
  + Field:        z [B
    Access flags: 0x2
      = private byte[] z
  + Field:        partyAInfo [B
    Access flags: 0x2
      = private byte[] partyAInfo

Methods (count = 2):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #17
        + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokevirtual #40
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] putfield #22
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] aload_0 v0
      [14] aload_2 v2
      [15] invokevirtual #42
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getKeySize ()I]
      [18] putfield #24
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.keySize I]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #43
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getZ ()[B]
      [26] putfield #26
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.z [B]
      [29] aload_0 v0
      [30] aload_2 v2
      [31] invokevirtual #41
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getExtraInfo ()[B]
      [34] putfield #25
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.partyAInfo [B]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 38
        [5] -> line 40
        [13] -> line 41
        [21] -> line 42
        [29] -> line 43
        [37] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/agreement/kdf/DHKEKGenerator; this]
        v1: 0 -> 38 [Lorg/spongycastle/crypto/DerivationParameters; param]
        v2: 5 -> 38 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; params]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 370, locals = 14, stack = 8):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_3 v3
      [3] isub
      [4] iload_2 v2
      [5] ificmpge +13 (target=18)
      [8] new #14
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #3
        + String [output buffer too small]
      [14] invokespecial #39
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_3 v3
      [19] i2l
      [20] lstore v4
      [22] aload_0 v0
      [23] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [26] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [31] istore v6
      [33] lload v4
      [35] ldc2_w #20
        + Long [8589934591]
      [38] lcmp
      [39] ifle +13 (target=52)
      [42] new #6
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #2
        + String [Output length too large]
      [48] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] lload v4
      [54] iload v6
      [56] i2l
      [57] ladd
      [58] lconst_1
      [59] lsub
      [60] iload v6
      [62] i2l
      [63] ldiv
      [64] l2i
      [65] istore v7
      [67] aload_0 v0
      [68] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [71] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [76] newarray 8
      [78] astore v8
      [80] iconst_1
      [81] istore v9
      [83] iconst_0
      [84] istore v10
      [86] iload v10
      [88] iload v7
      [90] ificmpge +267 (target=357)
      [93] aload_0 v0
      [94] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [97] aload_0 v0
      [98] getfield #26
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.z [B]
      [101] iconst_0
      [102] aload_0 v0
      [103] getfield #26
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.z [B]
      [106] arraylength
      [107] invokeinterface #48, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [112] new #10
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [115] dup
      [116] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [119] astore v11
      [121] new #10
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [124] dup
      [125] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [128] astore v12
      [130] aload v12
      [132] aload_0 v0
      [133] getfield #22
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [139] aload v12
      [141] new #11
        + Class [org/spongycastle/asn1/DEROctetString]
      [144] dup
      [145] iload v9
      [147] invokestatic #44
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
      [150] invokespecial #35
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [153] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [156] aload v11
      [158] new #12
        + Class [org/spongycastle/asn1/DERSequence]
      [161] dup
      [162] aload v12
      [164] invokespecial #36
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [167] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [170] aload_0 v0
      [171] getfield #25
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.partyAInfo [B]
      [174] ifnull +28 (target=202)
      [177] aload v11
      [179] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [182] dup
      [183] iconst_1
      [184] iconst_0
      [185] new #11
        + Class [org/spongycastle/asn1/DEROctetString]
      [188] dup
      [189] aload_0 v0
      [190] getfield #25
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.partyAInfo [B]
      [193] invokespecial #35
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [196] invokespecial #38
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [199] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [202] aload v11
      [204] new #13
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [207] dup
      [208] iconst_1
      [209] iconst_2
      [210] new #11
        + Class [org/spongycastle/asn1/DEROctetString]
      [213] dup
      [214] aload_0 v0
      [215] getfield #24
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.keySize I]
      [218] invokestatic #44
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
      [221] invokespecial #35
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [224] invokespecial #38
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [227] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [230] new #12
        + Class [org/spongycastle/asn1/DERSequence]
      [233] dup
      [234] aload v11
      [236] invokespecial #36
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [239] ldc #1
        + String [DER]
      [241] invokevirtual #37
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [244] astore v13
      [246] aload_0 v0
      [247] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [250] aload v13
      [252] iconst_0
      [253] aload v13
      [255] arraylength
      [256] invokeinterface #48, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [261] goto +36 (target=297)
      [264] astore v13
      [266] new #6
        + Class [java/lang/IllegalArgumentException]
      [269] dup
      [270] new #8
        + Class [java/lang/StringBuilder]
      [273] dup
      [274] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [277] ldc #4
        + String [unable to encode parameter info: ]
      [279] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [282] aload v13
      [284] invokevirtual #27
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [287] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [290] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [293] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [296] athrow
      [297] aload_0 v0
      [298] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [301] aload v8
      [303] iconst_0
      [304] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [309] pop
      [310] iload_3 v3
      [311] iload v6
      [313] ificmple +26 (target=339)
      [316] aload v8
      [318] iconst_0
      [319] aload_1 v1
      [320] iload_2 v2
      [321] iload v6
      [323] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [326] iload_2 v2
      [327] iload v6
      [329] iadd
      [330] istore_2 v2
      [331] iload_3 v3
      [332] iload v6
      [334] isub
      [335] istore_3 v3
      [336] goto +12 (target=348)
      [339] aload v8
      [341] iconst_0
      [342] aload_1 v1
      [343] iload_2 v2
      [344] iload_3 v3
      [345] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [348] iinc v9, 1
      [351] iinc v10, 1
      [354] goto -268 (target=86)
      [357] aload_0 v0
      [358] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/DHKEKGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [361] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [366] lload v4
      [368] l2i
      [369] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (230 -> 261: 264):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 54
        [8] -> line 56
        [18] -> line 59
        [22] -> line 60
        [33] -> line 68
        [42] -> line 70
        [52] -> line 73
        [67] -> line 75
        [80] -> line 77
        [83] -> line 79
        [93] -> line 81
        [112] -> line 84
        [121] -> line 86
        [130] -> line 88
        [139] -> line 89
        [156] -> line 91
        [170] -> line 93
        [177] -> line 95
        [202] -> line 98
        [230] -> line 102
        [246] -> line 104
        [261] -> line 109
        [264] -> line 106
        [266] -> line 108
        [297] -> line 111
        [310] -> line 113
        [316] -> line 115
        [326] -> line 116
        [331] -> line 117
        [339] -> line 121
        [348] -> line 124
        [351] -> line 79
        [357] -> line 127
        [366] -> line 129
      + Local variable table attribute (count = 14)
        v13: 246 -> 261 [[B other]
        v13: 266 -> 297 [Ljava/io/IOException; e]
        v11: 121 -> 351 [Lorg/spongycastle/asn1/ASN1EncodableVector; v1]
        v12: 130 -> 351 [Lorg/spongycastle/asn1/ASN1EncodableVector; v2]
        v10: 86 -> 357 [I i]
        v0: 0 -> 370 [Lorg/spongycastle/crypto/agreement/kdf/DHKEKGenerator; this]
        v1: 0 -> 370 [[B out]
        v2: 0 -> 370 [I outOff]
        v3: 0 -> 370 [I len]
        v4: 22 -> 370 [J oBytes]
        v6: 33 -> 370 [I outLen]
        v7: 67 -> 370 [I cThreshold]
        v8: 80 -> 370 [[B dig]
        v9: 83 -> 370 [I counter]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHKEKGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.kdf.ECDHKEKGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DigestDerivationFunction]

Constant Pool (count = 150):
  + String [DER]
  + String [unable to initialise kdf: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERTaggedObject]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/DigestDerivationFunction]
  + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Class [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/params/KDFParameters]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.kdf Lorg/spongycastle/crypto/DigestDerivationFunction;]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.keySize I]
  + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.z [B]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getKeySize ()I]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getZ ()[B]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/params/KDFParameters.<init> ([B[B)V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
  + InterfaceMethodref [org/spongycastle/crypto/DigestDerivationFunction.generateBytes ([BII)I]
  + InterfaceMethodref [org/spongycastle/crypto/DigestDerivationFunction.init (Lorg/spongycastle/crypto/DerivationParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([B[B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [generateBytes ([BII)I]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getKeySize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getZ ()[B]
  + NameAndType [init (Lorg/spongycastle/crypto/DerivationParameters;)V]
  + NameAndType [intToBigEndian (I)[B]
  + NameAndType [kdf Lorg/spongycastle/crypto/DigestDerivationFunction;]
  + NameAndType [keySize I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [z [B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(ZILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)I]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [ECDHKEKGenerator.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/DigestDerivationFunction;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [generateBytes]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getKeySize]
  + Utf8 [getMessage]
  + Utf8 [getZ]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [kdf]
  + Utf8 [keySize]
  + Utf8 [len]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERTaggedObject]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/DigestDerivationFunction]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/params/KDFParameters]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unable to initialise kdf: ]
  + Utf8 [v]
  + Utf8 [z]

Fields (count = 4):
  + Field:        kdf Lorg/spongycastle/crypto/DigestDerivationFunction;
    Access flags: 0x2
      = private org.spongycastle.crypto.DigestDerivationFunction kdf
  + Field:        algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier algorithm
  + Field:        keySize I
    Access flags: 0x2
      = private int keySize
  + Field:        z [B
    Access flags: 0x2
      = private byte[] z

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public ECDHKEKGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #17
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #41
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [13] putfield #22
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.kdf Lorg/spongycastle/crypto/DigestDerivationFunction;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 35
        [4] -> line 36
        [16] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator; this]
        v1: 0 -> 17 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #15
        + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokevirtual #38
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] putfield #21
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] aload_0 v0
      [14] aload_2 v2
      [15] invokevirtual #39
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getKeySize ()I]
      [18] putfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.keySize I]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #40
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.getZ ()[B]
      [26] putfield #24
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.z [B]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 41
        [5] -> line 43
        [13] -> line 44
        [21] -> line 45
        [29] -> line 46
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator; this]
        v1: 0 -> 30 [Lorg/spongycastle/crypto/DerivationParameters; param]
        v2: 5 -> 30 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; params]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 139, locals = 6, stack = 8):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore v4
      [9] aload v4
      [11] new #12
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [14] dup
      [15] aload_0 v0
      [16] getfield #21
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.algorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] getstatic #20
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [22] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [25] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] aload v4
      [30] new #11
        + Class [org/spongycastle/asn1/DERTaggedObject]
      [33] dup
      [34] iconst_1
      [35] iconst_2
      [36] new #9
        + Class [org/spongycastle/asn1/DEROctetString]
      [39] dup
      [40] aload_0 v0
      [41] getfield #23
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.keySize I]
      [44] invokestatic #43
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
      [47] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [50] invokespecial #36
        + Methodref [org/spongycastle/asn1/DERTaggedObject.<init> (ZILorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_0 v0
      [57] getfield #22
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.kdf Lorg/spongycastle/crypto/DigestDerivationFunction;]
      [60] new #18
        + Class [org/spongycastle/crypto/params/KDFParameters]
      [63] dup
      [64] aload_0 v0
      [65] getfield #24
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.z [B]
      [68] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [71] dup
      [72] aload v4
      [74] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [77] ldc #1
        + String [DER]
      [79] invokevirtual #35
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [82] invokespecial #42
        + Methodref [org/spongycastle/crypto/params/KDFParameters.<init> ([B[B)V]
      [85] invokeinterface #45, 512
        + InterfaceMethodref [org/spongycastle/crypto/DigestDerivationFunction.init (Lorg/spongycastle/crypto/DerivationParameters;)V]
      [90] goto +36 (target=126)
      [93] astore v5
      [95] new #4
        + Class [java/lang/IllegalArgumentException]
      [98] dup
      [99] new #6
        + Class [java/lang/StringBuilder]
      [102] dup
      [103] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [106] ldc #2
        + String [unable to initialise kdf: ]
      [108] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [111] aload v5
      [113] invokevirtual #25
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [116] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [122] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [125] athrow
      [126] aload_0 v0
      [127] getfield #22
        + Fieldref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.kdf Lorg/spongycastle/crypto/DigestDerivationFunction;]
      [130] aload_1 v1
      [131] iload_2 v2
      [132] iload_3 v3
      [133] invokeinterface #44, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DigestDerivationFunction.generateBytes ([BII)I]
      [138] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (56 -> 90: 93):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 58
        [9] -> line 60
        [28] -> line 61
        [56] -> line 65
        [90] -> line 70
        [93] -> line 67
        [95] -> line 69
        [126] -> line 72
      + Local variable table attribute (count = 6)
        v5: 95 -> 126 [Ljava/io/IOException; e]
        v0: 0 -> 139 [Lorg/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator; this]
        v1: 0 -> 139 [[B out]
        v2: 0 -> 139 [I outOff]
        v3: 0 -> 139 [I len]
        v4: 9 -> 139 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDHKEKGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/srp/SRP6Client
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.srp.SRP6Client extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 114):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6Client]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6Util]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.A Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.B Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.S Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.a Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.u Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.calculateS ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.selectPrivateValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.calculateK (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.calculateU (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.calculateX (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;[B[B[B)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.generatePrivateValue (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.validatePublicValue (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [A Ljava/math/BigInteger;]
  + NameAndType [B Ljava/math/BigInteger;]
  + NameAndType [N Ljava/math/BigInteger;]
  + NameAndType [S Ljava/math/BigInteger;]
  + NameAndType [a Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [calculateK (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [calculateS ()Ljava/math/BigInteger;]
  + NameAndType [calculateU (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [calculateX (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;[B[B[B)Ljava/math/BigInteger;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [generatePrivateValue (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [selectPrivateValue ()Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [u Ljava/math/BigInteger;]
  + NameAndType [validatePublicValue (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/Digest;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;[B[B[B)Ljava/math/BigInteger;]
  + Utf8 [([B[B[B)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
  + Utf8 [N]
  + Utf8 [S]
  + Utf8 [SRP6Client.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [calculateK]
  + Utf8 [calculateS]
  + Utf8 [calculateSecret]
  + Utf8 [calculateU]
  + Utf8 [calculateX]
  + Utf8 [computedM2]
  + Utf8 [digest]
  + Utf8 [exp]
  + Utf8 [g]
  + Utf8 [generateClientCredentials]
  + Utf8 [generatePrivateValue]
  + Utf8 [identity]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6Client]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6Util]
  + Utf8 [password]
  + Utf8 [random]
  + Utf8 [salt]
  + Utf8 [selectPrivateValue]
  + Utf8 [serverB]
  + Utf8 [serverM2]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [u]
  + Utf8 [validatePublicValue]
  + Utf8 [x]

Fields (count = 10):
  + Field:        N Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger N
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger g
  + Field:        a Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger a
  + Field:        A Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger A
  + Field:        B Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger B
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger x
  + Field:        u Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger u
  + Field:        S Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger S
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest digest
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public SRP6Client()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [4] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client; this]
  + Method:       init(Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/Digest;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.math.BigInteger,java.math.BigInteger,org.spongycastle.crypto.Digest,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #12
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.g Ljava/math/BigInteger;]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.digest Lorg/spongycastle/crypto/Digest;]
      [15] aload_0 v0
      [16] aload v4
      [18] putfield #13
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.random Ljava/security/SecureRandom;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 48
        [5] -> line 49
        [10] -> line 50
        [15] -> line 51
        [21] -> line 52
      + Local variable table attribute (count = 5)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client; this]
        v1: 0 -> 22 [Ljava/math/BigInteger; N]
        v2: 0 -> 22 [Ljava/math/BigInteger; g]
        v3: 0 -> 22 [Lorg/spongycastle/crypto/Digest; digest]
        v4: 0 -> 22 [Ljava/security/SecureRandom; random]
  + Method:       generateClientCredentials([B[B[B)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger generateClientCredentials(byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.digest Lorg/spongycastle/crypto/Digest;]
      [5] aload_0 v0
      [6] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [9] aload_1 v1
      [10] aload_2 v2
      [11] aload_3 v3
      [12] invokestatic #26
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.calculateX (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;[B[B[B)Ljava/math/BigInteger;]
      [15] putfield #15
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.x Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] aload_0 v0
      [20] invokevirtual #23
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.selectPrivateValue ()Ljava/math/BigInteger;]
      [23] putfield #10
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.a Ljava/math/BigInteger;]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #12
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.g Ljava/math/BigInteger;]
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.a Ljava/math/BigInteger;]
      [35] aload_0 v0
      [36] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [39] invokevirtual #19
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [42] putfield #6
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.A Ljava/math/BigInteger;]
      [45] aload_0 v0
      [46] getfield #6
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.A Ljava/math/BigInteger;]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 63
        [18] -> line 64
        [26] -> line 65
        [45] -> line 67
      + Local variable table attribute (count = 4)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client; this]
        v1: 0 -> 50 [[B salt]
        v2: 0 -> 50 [[B identity]
        v3: 0 -> 50 [[B password]
  + Method:       calculateSecret(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger calculateSecret(java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [5] aload_1 v1
      [6] invokestatic #28
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.validatePublicValue (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [9] putfield #7
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.B Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.digest Lorg/spongycastle/crypto/Digest;]
      [17] aload_0 v0
      [18] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [21] aload_0 v0
      [22] getfield #6
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.A Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.B Ljava/math/BigInteger;]
      [29] invokestatic #25
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.calculateU (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [32] putfield #14
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.u Ljava/math/BigInteger;]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] invokespecial #22
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.calculateS ()Ljava/math/BigInteger;]
      [40] putfield #9
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.S Ljava/math/BigInteger;]
      [43] aload_0 v0
      [44] getfield #9
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.S Ljava/math/BigInteger;]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 78
        [12] -> line 79
        [35] -> line 80
        [43] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client; this]
        v1: 0 -> 48 [Ljava/math/BigInteger; serverB]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       selectPrivateValue()Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger selectPrivateValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.g Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.random Ljava/security/SecureRandom;]
      [16] invokestatic #27
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.generatePrivateValue (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client; this]
  + Method:       calculateS()Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger calculateS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.g Ljava/math/BigInteger;]
      [12] invokestatic #24
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.calculateK (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #14
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.u Ljava/math/BigInteger;]
      [20] aload_0 v0
      [21] getfield #15
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.x Ljava/math/BigInteger;]
      [24] invokevirtual #20
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [27] aload_0 v0
      [28] getfield #10
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.a Ljava/math/BigInteger;]
      [31] invokevirtual #17
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [34] astore_2 v2
      [35] aload_0 v0
      [36] getfield #12
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.g Ljava/math/BigInteger;]
      [39] aload_0 v0
      [40] getfield #15
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.x Ljava/math/BigInteger;]
      [43] aload_0 v0
      [44] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [47] invokevirtual #19
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [50] aload_1 v1
      [51] invokevirtual #20
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [54] aload_0 v0
      [55] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [58] invokevirtual #18
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [61] astore_3 v3
      [62] aload_0 v0
      [63] getfield #7
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.B Ljava/math/BigInteger;]
      [66] aload_3 v3
      [67] invokevirtual #21
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [70] aload_0 v0
      [71] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [74] invokevirtual #18
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [77] aload_2 v2
      [78] aload_0 v0
      [79] getfield #8
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Client.N Ljava/math/BigInteger;]
      [82] invokevirtual #19
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 92
        [16] -> line 93
        [35] -> line 94
        [62] -> line 95
      + Local variable table attribute (count = 4)
        v0: 0 -> 86 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client; this]
        v1: 16 -> 86 [Ljava/math/BigInteger; k]
        v2: 35 -> 86 [Ljava/math/BigInteger; exp]
        v3: 62 -> 86 [Ljava/math/BigInteger; tmp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SRP6Client.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/srp/SRP6Server
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.srp.SRP6Server extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6Server]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/srp/SRP6Server;]
  + Utf8 [N]
  + Utf8 [SRP6Server.java]
  + Utf8 [SourceFile]
  + Utf8 [clientA]
  + Utf8 [clientM1]
  + Utf8 [computedM1]
  + Utf8 [digest]
  + Utf8 [g]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6Server]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [v]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SRP6Server()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 35
        [4] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/srp/SRP6Server; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SRP6Server.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/srp/SRP6Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.srp.SRP6Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [Invalid public value: 0]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6Util]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.getPadded (Ljava/math/BigInteger;I)[B]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.hashPaddedPair (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [bitLength ()I]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getPadded (Ljava/math/BigInteger;I)[B]
  + NameAndType [hashPaddedPair (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [min (II)I]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II)I]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;I)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;[B[B[B)Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Invalid public value: 0]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/srp/SRP6Util;]
  + Utf8 [M1]
  + Utf8 [M2]
  + Utf8 [N]
  + Utf8 [ONE]
  + Utf8 [S]
  + Utf8 [SRP6Util.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [_S]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bitLength]
  + Utf8 [bs]
  + Utf8 [calculateK]
  + Utf8 [calculateU]
  + Utf8 [calculateX]
  + Utf8 [createRandomInRange]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [generatePrivateValue]
  + Utf8 [getDigestSize]
  + Utf8 [getPadded]
  + Utf8 [hashPaddedPair]
  + Utf8 [identity]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [length]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [minBits]
  + Utf8 [mod]
  + Utf8 [n]
  + Utf8 [n1]
  + Utf8 [n1_bytes]
  + Utf8 [n2]
  + Utf8 [n2_bytes]
  + Utf8 [n3]
  + Utf8 [n3_bytes]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6Util]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [output]
  + Utf8 [padLength]
  + Utf8 [password]
  + Utf8 [random]
  + Utf8 [salt]
  + Utf8 [shiftLeft]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [update]
  + Utf8 [val]
  + Utf8 [validatePublicValue]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ONE

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SRP6Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/srp/SRP6Util; this]
  + Method:       calculateK(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger calculateK(org.spongycastle.crypto.Digest,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] aload_2 v2
      [4] invokestatic #24
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.hashPaddedPair (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 8 [Ljava/math/BigInteger; N]
        v2: 0 -> 8 [Ljava/math/BigInteger; g]
  + Method:       calculateU(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger calculateU(org.spongycastle.crypto.Digest,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokestatic #24
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.hashPaddedPair (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 8 [Ljava/math/BigInteger; N]
        v2: 0 -> 8 [Ljava/math/BigInteger; A]
        v3: 0 -> 8 [Ljava/math/BigInteger; B]
  + Method:       calculateX(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;[B[B[B)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger calculateX(org.spongycastle.crypto.Digest,java.math.BigInteger,byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [6] newarray 8
      [8] astore v5
      [10] aload_0 v0
      [11] aload_3 v3
      [12] iconst_0
      [13] aload_3 v3
      [14] arraylength
      [15] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [20] aload_0 v0
      [21] bipush 58
      [23] invokeinterface #29, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [28] aload_0 v0
      [29] aload v4
      [31] iconst_0
      [32] aload v4
      [34] arraylength
      [35] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [40] aload_0 v0
      [41] aload v5
      [43] iconst_0
      [44] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [49] pop
      [50] aload_0 v0
      [51] aload_2 v2
      [52] iconst_0
      [53] aload_2 v2
      [54] arraylength
      [55] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [60] aload_0 v0
      [61] aload v5
      [63] iconst_0
      [64] aload v5
      [66] arraylength
      [67] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [72] aload_0 v0
      [73] aload v5
      [75] iconst_0
      [76] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [81] pop
      [82] new #5
        + Class [java/math/BigInteger]
      [85] dup
      [86] iconst_1
      [87] aload v5
      [89] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 27
        [10] -> line 29
        [20] -> line 30
        [28] -> line 31
        [40] -> line 32
        [50] -> line 34
        [60] -> line 35
        [72] -> line 36
        [82] -> line 38
      + Local variable table attribute (count = 6)
        v0: 0 -> 93 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 93 [Ljava/math/BigInteger; N]
        v2: 0 -> 93 [[B salt]
        v3: 0 -> 93 [[B identity]
        v4: 0 -> 93 [[B password]
        v5: 10 -> 93 [[B output]
  + Method:       generatePrivateValue(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger generatePrivateValue(org.spongycastle.crypto.Digest,java.math.BigInteger,java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 7, stack = 3):
      [0] sipush 256
      [3] aload_1 v1
      [4] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] iconst_2
      [8] idiv
      [9] invokestatic #12
        + Methodref [java/lang/Math.min (II)I]
      [12] istore v4
      [14] getstatic #10
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ONE Ljava/math/BigInteger;]
      [17] iload v4
      [19] iconst_1
      [20] isub
      [21] invokevirtual #19
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [24] astore v5
      [26] aload_1 v1
      [27] getstatic #10
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ONE Ljava/math/BigInteger;]
      [30] invokevirtual #20
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [33] astore v6
      [35] aload v5
      [37] aload v6
      [39] aload_3 v3
      [40] invokestatic #26
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 43
        [14] -> line 44
        [26] -> line 45
        [35] -> line 47
      + Local variable table attribute (count = 7)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 44 [Ljava/math/BigInteger; N]
        v2: 0 -> 44 [Ljava/math/BigInteger; g]
        v3: 0 -> 44 [Ljava/security/SecureRandom; random]
        v4: 14 -> 44 [I minBits]
        v5: 26 -> 44 [Ljava/math/BigInteger; min]
        v6: 35 -> 44 [Ljava/math/BigInteger; max]
  + Method:       validatePublicValue(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger validatePublicValue(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] invokevirtual #18
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [5] astore_1 v1
      [6] aload_1 v1
      [7] getstatic #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ZERO Ljava/math/BigInteger;]
      [10] invokevirtual #17
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [13] ifeq +13 (target=26)
      [16] new #6
        + Class [org/spongycastle/crypto/CryptoException]
      [19] dup
      [20] ldc #1
        + String [Invalid public value: 0]
      [22] invokespecial #22
        + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [6] -> line 56
        [16] -> line 58
        [26] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Ljava/math/BigInteger; N]
        v1: 0 -> 28 [Ljava/math/BigInteger; val]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       hashPaddedPair(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger hashPaddedPair(org.spongycastle.crypto.Digest,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 8, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] bipush 7
      [6] iadd
      [7] bipush 8
      [9] idiv
      [10] istore v4
      [12] aload_2 v2
      [13] iload v4
      [15] invokestatic #23
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.getPadded (Ljava/math/BigInteger;I)[B]
      [18] astore v5
      [20] aload_3 v3
      [21] iload v4
      [23] invokestatic #23
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.getPadded (Ljava/math/BigInteger;I)[B]
      [26] astore v6
      [28] aload_0 v0
      [29] aload v5
      [31] iconst_0
      [32] aload v5
      [34] arraylength
      [35] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [40] aload_0 v0
      [41] aload v6
      [43] iconst_0
      [44] aload v6
      [46] arraylength
      [47] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [52] aload_0 v0
      [53] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [58] newarray 8
      [60] astore v7
      [62] aload_0 v0
      [63] aload v7
      [65] iconst_0
      [66] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [71] pop
      [72] new #5
        + Class [java/math/BigInteger]
      [75] dup
      [76] iconst_1
      [77] aload v7
      [79] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 129
        [12] -> line 131
        [20] -> line 132
        [28] -> line 134
        [40] -> line 135
        [52] -> line 137
        [62] -> line 138
        [72] -> line 140
      + Local variable table attribute (count = 8)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 83 [Ljava/math/BigInteger; N]
        v2: 0 -> 83 [Ljava/math/BigInteger; n1]
        v3: 0 -> 83 [Ljava/math/BigInteger; n2]
        v4: 12 -> 83 [I padLength]
        v5: 20 -> 83 [[B n1_bytes]
        v6: 28 -> 83 [[B n2_bytes]
        v7: 62 -> 83 [[B output]
  + Method:       getPadded(Ljava/math/BigInteger;I)[B
    Access flags: 0xa
      = private static byte[] getPadded(java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #25
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] arraylength
      [7] iload_1 v1
      [8] ificmpge +21 (target=29)
      [11] iload_1 v1
      [12] newarray 8
      [14] astore_3 v3
      [15] aload_2 v2
      [16] iconst_0
      [17] aload_3 v3
      [18] iload_1 v1
      [19] aload_2 v2
      [20] arraylength
      [21] isub
      [22] aload_2 v2
      [23] arraylength
      [24] invokestatic #14
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_3 v3
      [28] astore_2 v2
      [29] aload_2 v2
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 145
        [5] -> line 146
        [11] -> line 148
        [15] -> line 149
        [27] -> line 150
        [29] -> line 152
      + Local variable table attribute (count = 4)
        v3: 15 -> 29 [[B tmp]
        v0: 0 -> 31 [Ljava/math/BigInteger; n]
        v1: 0 -> 31 [I length]
        v2: 5 -> 31 [[B bs]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #11
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #10
        + Fieldref [org/spongycastle/crypto/agreement/srp/SRP6Util.ONE Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [7] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SRP6Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/agreement/srp/SRP6VerifierGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.agreement.srp.SRP6VerifierGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6VerifierGenerator]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/srp/SRP6VerifierGenerator;]
  + Utf8 [N]
  + Utf8 [SRP6VerifierGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [digest]
  + Utf8 [g]
  + Utf8 [identity]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6VerifierGenerator]
  + Utf8 [password]
  + Utf8 [salt]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SRP6VerifierGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/agreement/srp/SRP6VerifierGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SRP6VerifierGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/commitments/GeneralHashCommitter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.commitments.GeneralHashCommitter extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Committer]

Constant Pool (count = 22):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Committer]
  + Class [org/spongycastle/crypto/commitments/GeneralHashCommitter]
  + Utf8 [GeneralHashCommitter.java]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Commitment;]
  + Utf8 [Lorg/spongycastle/crypto/ExtendedDigest;]
  + Utf8 [Lorg/spongycastle/crypto/commitments/GeneralHashCommitter;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [calcCommitment]
  + Utf8 [commitment]
  + Utf8 [digest]
  + Utf8 [java/lang/Object]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/Committer]
  + Utf8 [org/spongycastle/crypto/commitments/GeneralHashCommitter]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [w]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GeneralHashCommitter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/commitments/HashCommitter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.commitments.HashCommitter extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Committer]

Constant Pool (count = 22):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Committer]
  + Class [org/spongycastle/crypto/commitments/HashCommitter]
  + Utf8 [HashCommitter.java]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Commitment;]
  + Utf8 [Lorg/spongycastle/crypto/ExtendedDigest;]
  + Utf8 [Lorg/spongycastle/crypto/commitments/HashCommitter;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [calcCommitment]
  + Utf8 [commitment]
  + Utf8 [digest]
  + Utf8 [java/lang/Object]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/Committer]
  + Utf8 [org/spongycastle/crypto/commitments/HashCommitter]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [w]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HashCommitter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/EncodableDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.digests.EncodableDigest extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/digests/EncodableDigest]
  + Utf8 [EncodableDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/digests/EncodableDigest]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncodableDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/GOST3411Digest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.GOST3411Digest extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 210):
  + Integer [65280]
  + String [D-A]
  + String [GOST3411]
  + Class [[[B]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/crypto/engines/GOST28147Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithSBox]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Memoable]
  + Class [org/spongycastle/util/Pack]
  + Long [8]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C2 [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.a [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
  + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> (Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.A ([B)[B]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.E ([B[BI[BI)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.P ([B)[B]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.cpyBytesToShort ([B[S)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.cpyShortToBytes ([S[B)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.fw ([B)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.processBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset (Lorg/spongycastle/util/Memoable;)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.sumByteArray ([B)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.update (B)V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.getSBox (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J[BI)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [A ([B)[B]
  + NameAndType [C [[B]
  + NameAndType [C2 [B]
  + NameAndType [E ([B[BI[BI)V]
  + NameAndType [H [B]
  + NameAndType [K [B]
  + NameAndType [L [B]
  + NameAndType [M [B]
  + NameAndType [P ([B)[B]
  + NameAndType [S [B]
  + NameAndType [Sum [B]
  + NameAndType [U [B]
  + NameAndType [V [B]
  + NameAndType [W [B]
  + NameAndType [a [B]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [byteCount J]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [clone ([B)[B]
  + NameAndType [cpyBytesToShort ([B[S)V]
  + NameAndType [cpyShortToBytes ([S[B)V]
  + NameAndType [finish ()V]
  + NameAndType [fw ([B)V]
  + NameAndType [getSBox (Ljava/lang/String;)[B]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [longToLittleEndian (J[BI)V]
  + NameAndType [processBlock ([BI)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [sBox [B]
  + NameAndType [sumByteArray ([B)V]
  + NameAndType [update (B)V]
  + NameAndType [wS [S]
  + NameAndType [w_S [S]
  + NameAndType [xBuf [B]
  + NameAndType [xBufOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[BI[BI)V]
  + Utf8 [([B[S)V]
  + Utf8 [([S[B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [C2]
  + Utf8 [Code]
  + Utf8 [D-A]
  + Utf8 [E]
  + Utf8 [GOST3411]
  + Utf8 [GOST3411Digest.java]
  + Utf8 [H]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [K]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/digests/GOST3411Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [M]
  + Utf8 [P]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Sum]
  + Utf8 [U]
  + Utf8 [V]
  + Utf8 [W]
  + Utf8 [[B]
  + Utf8 [[S]
  + Utf8 [[[B]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [byteCount]
  + Utf8 [carry]
  + Utf8 [cipher]
  + Utf8 [clone]
  + Utf8 [copy]
  + Utf8 [cpyBytesToShort]
  + Utf8 [cpyShortToBytes]
  + Utf8 [doFinal]
  + Utf8 [finish]
  + Utf8 [fw]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [getSBox]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [len]
  + Utf8 [longToLittleEndian]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/crypto/engines/GOST28147Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSBox]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [sBox]
  + Utf8 [sBoxParam]
  + Utf8 [sOff]
  + Utf8 [sum]
  + Utf8 [sumByteArray]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmpA]
  + Utf8 [update]
  + Utf8 [wS]
  + Utf8 [w_S]
  + Utf8 [xBuf]
  + Utf8 [xBufOff]

Fields (count = 19):
  + Field:        H [B
    Access flags: 0x2
      = private byte[] H
  + Field:        L [B
    Access flags: 0x2
      = private byte[] L
  + Field:        M [B
    Access flags: 0x2
      = private byte[] M
  + Field:        Sum [B
    Access flags: 0x2
      = private byte[] Sum
  + Field:        C [[B
    Access flags: 0x2
      = private byte[][] C
  + Field:        xBuf [B
    Access flags: 0x2
      = private byte[] xBuf
  + Field:        xBufOff I
    Access flags: 0x2
      = private int xBufOff
  + Field:        byteCount J
    Access flags: 0x2
      = private long byteCount
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        sBox [B
    Access flags: 0x2
      = private byte[] sBox
  + Field:        K [B
    Access flags: 0x2
      = private byte[] K
  + Field:        a [B
    Access flags: 0x0
      = byte[] a
  + Field:        wS [S
    Access flags: 0x0
      = short[] wS
  + Field:        w_S [S
    Access flags: 0x0
      = short[] w_S
  + Field:        S [B
    Access flags: 0x0
      = byte[] S
  + Field:        U [B
    Access flags: 0x0
      = byte[] U
  + Field:        V [B
    Access flags: 0x0
      = byte[] V
  + Field:        W [B
    Access flags: 0x0
      = byte[] W
  + Field:        C2 [B
    Access flags: 0x1a
      = private static final byte[] C2

Methods (count = 22):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3411Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 166, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 32
      [7] newarray 8
      [9] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [12] aload_0 v0
      [13] bipush 32
      [15] newarray 8
      [17] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [20] aload_0 v0
      [21] bipush 32
      [23] newarray 8
      [25] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [28] aload_0 v0
      [29] bipush 32
      [31] newarray 8
      [33] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [36] aload_0 v0
      [37] iconst_4
      [38] bipush 32
      [40] multianewarray #4, 2
        + Class [[[B]
      [44] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [47] aload_0 v0
      [48] bipush 32
      [50] newarray 8
      [52] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [55] aload_0 v0
      [56] new #10
        + Class [org/spongycastle/crypto/engines/GOST28147Engine]
      [59] dup
      [60] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
      [63] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [66] aload_0 v0
      [67] bipush 32
      [69] newarray 8
      [71] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [74] aload_0 v0
      [75] bipush 8
      [77] newarray 8
      [79] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.a [B]
      [82] aload_0 v0
      [83] bipush 16
      [85] newarray 9
      [87] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [90] aload_0 v0
      [91] bipush 16
      [93] newarray 9
      [95] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
      [98] aload_0 v0
      [99] bipush 32
      [101] newarray 8
      [103] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [106] aload_0 v0
      [107] bipush 32
      [109] newarray 8
      [111] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [114] aload_0 v0
      [115] bipush 32
      [117] newarray 8
      [119] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [122] aload_0 v0
      [123] bipush 32
      [125] newarray 8
      [127] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [130] aload_0 v0
      [131] ldc #2
        + String [D-A]
      [133] invokestatic #53
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.getSBox (Ljava/lang/String;)[B]
      [136] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [139] aload_0 v0
      [140] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [143] iconst_1
      [144] new #12
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [147] dup
      [148] aconst_null
      [149] aload_0 v0
      [150] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [153] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [156] invokeinterface #58, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [161] aload_0 v0
      [162] invokevirtual #48
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset ()V]
      [165] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 35
        [4] -> line 20
        [36] -> line 22
        [47] -> line 24
        [55] -> line 28
        [66] -> line 115
        [74] -> line 131
        [82] -> line 154
        [98] -> line 165
        [106] -> line 166
        [130] -> line 36
        [139] -> line 37
        [161] -> line 39
        [165] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 166 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       <init>([B)V
    Access flags: 0x1
      = public GOST3411Digest(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 165, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 32
      [7] newarray 8
      [9] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [12] aload_0 v0
      [13] bipush 32
      [15] newarray 8
      [17] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [20] aload_0 v0
      [21] bipush 32
      [23] newarray 8
      [25] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [28] aload_0 v0
      [29] bipush 32
      [31] newarray 8
      [33] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [36] aload_0 v0
      [37] iconst_4
      [38] bipush 32
      [40] multianewarray #4, 2
        + Class [[[B]
      [44] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [47] aload_0 v0
      [48] bipush 32
      [50] newarray 8
      [52] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [55] aload_0 v0
      [56] new #10
        + Class [org/spongycastle/crypto/engines/GOST28147Engine]
      [59] dup
      [60] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
      [63] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [66] aload_0 v0
      [67] bipush 32
      [69] newarray 8
      [71] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [74] aload_0 v0
      [75] bipush 8
      [77] newarray 8
      [79] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.a [B]
      [82] aload_0 v0
      [83] bipush 16
      [85] newarray 9
      [87] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [90] aload_0 v0
      [91] bipush 16
      [93] newarray 9
      [95] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
      [98] aload_0 v0
      [99] bipush 32
      [101] newarray 8
      [103] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [106] aload_0 v0
      [107] bipush 32
      [109] newarray 8
      [111] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [114] aload_0 v0
      [115] bipush 32
      [117] newarray 8
      [119] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [122] aload_0 v0
      [123] bipush 32
      [125] newarray 8
      [127] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [130] aload_0 v0
      [131] aload_1 v1
      [132] invokestatic #56
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [135] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [138] aload_0 v0
      [139] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [142] iconst_1
      [143] new #12
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [146] dup
      [147] aconst_null
      [148] aload_0 v0
      [149] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [152] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [155] invokeinterface #58, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [160] aload_0 v0
      [161] invokevirtual #48
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset ()V]
      [164] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 47
        [4] -> line 20
        [36] -> line 22
        [47] -> line 24
        [55] -> line 28
        [66] -> line 115
        [74] -> line 131
        [82] -> line 154
        [98] -> line 165
        [106] -> line 166
        [130] -> line 48
        [138] -> line 49
        [160] -> line 51
        [164] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 165 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 165 [[B sBoxParam]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/GOST3411Digest;)V
    Access flags: 0x1
      = public GOST3411Digest(org.spongycastle.crypto.digests.GOST3411Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 136, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 32
      [7] newarray 8
      [9] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [12] aload_0 v0
      [13] bipush 32
      [15] newarray 8
      [17] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [20] aload_0 v0
      [21] bipush 32
      [23] newarray 8
      [25] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [28] aload_0 v0
      [29] bipush 32
      [31] newarray 8
      [33] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [36] aload_0 v0
      [37] iconst_4
      [38] bipush 32
      [40] multianewarray #4, 2
        + Class [[[B]
      [44] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [47] aload_0 v0
      [48] bipush 32
      [50] newarray 8
      [52] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [55] aload_0 v0
      [56] new #10
        + Class [org/spongycastle/crypto/engines/GOST28147Engine]
      [59] dup
      [60] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
      [63] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [66] aload_0 v0
      [67] bipush 32
      [69] newarray 8
      [71] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [74] aload_0 v0
      [75] bipush 8
      [77] newarray 8
      [79] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.a [B]
      [82] aload_0 v0
      [83] bipush 16
      [85] newarray 9
      [87] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [90] aload_0 v0
      [91] bipush 16
      [93] newarray 9
      [95] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
      [98] aload_0 v0
      [99] bipush 32
      [101] newarray 8
      [103] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [106] aload_0 v0
      [107] bipush 32
      [109] newarray 8
      [111] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [114] aload_0 v0
      [115] bipush 32
      [117] newarray 8
      [119] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [122] aload_0 v0
      [123] bipush 32
      [125] newarray 8
      [127] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [130] aload_0 v0
      [131] aload_1 v1
      [132] invokevirtual #49
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset (Lorg/spongycastle/util/Memoable;)V]
      [135] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 59
        [4] -> line 20
        [36] -> line 22
        [47] -> line 24
        [55] -> line 28
        [66] -> line 115
        [74] -> line 131
        [82] -> line 154
        [98] -> line 165
        [106] -> line 166
        [130] -> line 60
        [135] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 136 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 136 [Lorg/spongycastle/crypto/digests/GOST3411Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [GOST3411]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 32
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [15] iload_1 v1
      [16] bastore
      [17] aload_0 v0
      [18] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [21] aload_0 v0
      [22] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [25] arraylength
      [26] ificmpne +25 (target=51)
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [34] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.sumByteArray ([B)V]
      [37] aload_0 v0
      [38] aload_0 v0
      [39] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [42] iconst_0
      [43] invokevirtual #47
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.processBlock ([BI)V]
      [46] aload_0 v0
      [47] iconst_0
      [48] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [51] aload_0 v0
      [52] dup
      [53] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [56] lconst_1
      [57] ladd
      [58] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 75
        [17] -> line 76
        [29] -> line 78
        [37] -> line 79
        [46] -> line 80
        [51] -> line 82
        [61] -> line 83
      + Local variable table attribute (count = 2)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 62 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [4] ifeq +23 (target=27)
      [7] iload_3 v3
      [8] ifle +19 (target=27)
      [11] aload_0 v0
      [12] aload_1 v1
      [13] iload_2 v2
      [14] baload
      [15] invokevirtual #51
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.update (B)V]
      [18] iinc v2, 1
      [21] iinc v3, -1
      [24] goto -24 (target=0)
      [27] iload_3 v3
      [28] aload_0 v0
      [29] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [32] arraylength
      [33] ificmple +69 (target=102)
      [36] aload_1 v1
      [37] iload_2 v2
      [38] aload_0 v0
      [39] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [42] iconst_0
      [43] aload_0 v0
      [44] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [47] arraylength
      [48] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [51] aload_0 v0
      [52] aload_0 v0
      [53] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [56] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.sumByteArray ([B)V]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [64] iconst_0
      [65] invokevirtual #47
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.processBlock ([BI)V]
      [68] iload_2 v2
      [69] aload_0 v0
      [70] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [73] arraylength
      [74] iadd
      [75] istore_2 v2
      [76] iload_3 v3
      [77] aload_0 v0
      [78] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [81] arraylength
      [82] isub
      [83] istore_3 v3
      [84] aload_0 v0
      [85] dup
      [86] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [89] aload_0 v0
      [90] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [93] arraylength
      [94] i2l
      [95] ladd
      [96] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [99] goto -72 (target=27)
      [102] iload_3 v3
      [103] ifle +19 (target=122)
      [106] aload_0 v0
      [107] aload_1 v1
      [108] iload_2 v2
      [109] baload
      [110] invokevirtual #51
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.update (B)V]
      [113] iinc v2, 1
      [116] iinc v3, -1
      [119] goto -17 (target=102)
      [122] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 87
        [11] -> line 89
        [18] -> line 90
        [21] -> line 91
        [27] -> line 94
        [36] -> line 96
        [51] -> line 98
        [59] -> line 99
        [68] -> line 100
        [76] -> line 101
        [84] -> line 102
        [102] -> line 106
        [106] -> line 108
        [113] -> line 109
        [116] -> line 110
        [122] -> line 112
      + Local variable table attribute (count = 4)
        v0: 0 -> 123 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 123 [[B in]
        v2: 0 -> 123 [I inOff]
        v3: 0 -> 123 [I len]
  + Method:       P([B)[B
    Access flags: 0x2
      = private byte[] P(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 3, stack = 5):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] bipush 8
      [5] ificmpge +68 (target=73)
      [8] aload_0 v0
      [9] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [12] iconst_4
      [13] iload_2 v2
      [14] imul
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] bastore
      [19] aload_0 v0
      [20] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [23] iconst_1
      [24] iconst_4
      [25] iload_2 v2
      [26] imul
      [27] iadd
      [28] aload_1 v1
      [29] bipush 8
      [31] iload_2 v2
      [32] iadd
      [33] baload
      [34] bastore
      [35] aload_0 v0
      [36] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [39] iconst_2
      [40] iconst_4
      [41] iload_2 v2
      [42] imul
      [43] iadd
      [44] aload_1 v1
      [45] bipush 16
      [47] iload_2 v2
      [48] iadd
      [49] baload
      [50] bastore
      [51] aload_0 v0
      [52] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [55] iconst_3
      [56] iconst_4
      [57] iload_2 v2
      [58] imul
      [59] iadd
      [60] aload_1 v1
      [61] bipush 24
      [63] iload_2 v2
      [64] iadd
      [65] baload
      [66] bastore
      [67] iinc v2, 1
      [70] goto -68 (target=2)
      [73] aload_0 v0
      [74] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.K [B]
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 119
        [8] -> line 121
        [19] -> line 122
        [35] -> line 123
        [51] -> line 124
        [67] -> line 119
        [73] -> line 127
      + Local variable table attribute (count = 3)
        v2: 2 -> 73 [I k]
        v0: 0 -> 78 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 78 [[B in]
  + Method:       A([B)[B
    Access flags: 0x2
      = private byte[] A(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 3, stack = 6):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] bipush 8
      [5] ificmpge +26 (target=31)
      [8] aload_0 v0
      [9] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.a [B]
      [12] iload_2 v2
      [13] aload_1 v1
      [14] iload_2 v2
      [15] baload
      [16] aload_1 v1
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] baload
      [22] ixor
      [23] i2b
      [24] bastore
      [25] iinc v2, 1
      [28] goto -26 (target=2)
      [31] aload_1 v1
      [32] bipush 8
      [34] aload_1 v1
      [35] iconst_0
      [36] bipush 24
      [38] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] aload_0 v0
      [42] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.a [B]
      [45] iconst_0
      [46] aload_1 v1
      [47] bipush 24
      [49] bipush 8
      [51] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [54] aload_1 v1
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 134
        [8] -> line 136
        [25] -> line 134
        [31] -> line 139
        [41] -> line 140
        [54] -> line 142
      + Local variable table attribute (count = 3)
        v2: 2 -> 31 [I j]
        v0: 0 -> 56 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 56 [[B in]
  + Method:       E([B[BI[BI)V
    Access flags: 0x2
      = private void E(byte[],byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] iconst_1
      [5] new #11
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #54
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [13] invokeinterface #58, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [18] aload_0 v0
      [19] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [22] aload v4
      [24] iload v5
      [26] aload_2 v2
      [27] iload_3 v3
      [28] invokeinterface #59, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [33] pop
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 148
        [18] -> line 150
        [34] -> line 151
      + Local variable table attribute (count = 6)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 35 [[B key]
        v2: 0 -> 35 [[B s]
        v3: 0 -> 35 [I sOff]
        v4: 0 -> 35 [[B in]
        v5: 0 -> 35 [I inOff]
  + Method:       fw([B)V
    Access flags: 0x2
      = private void fw(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_0 v0
      [3] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [6] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.cpyBytesToShort ([B[S)V]
      [9] aload_0 v0
      [10] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
      [13] bipush 15
      [15] aload_0 v0
      [16] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [19] iconst_0
      [20] saload
      [21] aload_0 v0
      [22] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [25] iconst_1
      [26] saload
      [27] ixor
      [28] aload_0 v0
      [29] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [32] iconst_2
      [33] saload
      [34] ixor
      [35] aload_0 v0
      [36] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [39] iconst_3
      [40] saload
      [41] ixor
      [42] aload_0 v0
      [43] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [46] bipush 12
      [48] saload
      [49] ixor
      [50] aload_0 v0
      [51] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [54] bipush 15
      [56] saload
      [57] ixor
      [58] i2s
      [59] sastore
      [60] aload_0 v0
      [61] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.wS [S]
      [64] iconst_1
      [65] aload_0 v0
      [66] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
      [69] iconst_0
      [70] bipush 15
      [72] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.w_S [S]
      [80] aload_1 v1
      [81] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.cpyShortToBytes ([S[B)V]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 158
        [9] -> line 159
        [60] -> line 160
        [75] -> line 161
        [84] -> line 162
      + Local variable table attribute (count = 2)
        v0: 0 -> 85 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 85 [[B in]
  + Method:       processBlock([BI)V
    Access flags: 0x4
      = protected void processBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 382, locals = 6, stack = 7):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] aload_0 v0
      [3] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [6] iconst_0
      [7] bipush 32
      [9] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [16] iconst_0
      [17] aload_0 v0
      [18] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [21] iconst_0
      [22] bipush 32
      [24] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [31] iconst_0
      [32] aload_0 v0
      [33] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [36] iconst_0
      [37] bipush 32
      [39] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [42] iconst_0
      [43] istore_3 v3
      [44] iload_3 v3
      [45] bipush 32
      [47] ificmpge +29 (target=76)
      [50] aload_0 v0
      [51] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [54] iload_3 v3
      [55] aload_0 v0
      [56] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [59] iload_3 v3
      [60] baload
      [61] aload_0 v0
      [62] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [65] iload_3 v3
      [66] baload
      [67] ixor
      [68] i2b
      [69] bastore
      [70] iinc v3, 1
      [73] goto -29 (target=44)
      [76] aload_0 v0
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [82] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.P ([B)[B]
      [85] aload_0 v0
      [86] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [89] iconst_0
      [90] aload_0 v0
      [91] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [94] iconst_0
      [95] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.E ([B[BI[BI)V]
      [98] iconst_1
      [99] istore_3 v3
      [100] iload_3 v3
      [101] iconst_4
      [102] ificmpge +141 (target=243)
      [105] aload_0 v0
      [106] aload_0 v0
      [107] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [110] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.A ([B)[B]
      [113] astore v4
      [115] iconst_0
      [116] istore v5
      [118] iload v5
      [120] bipush 32
      [122] ificmpge +32 (target=154)
      [125] aload_0 v0
      [126] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [129] iload v5
      [131] aload v4
      [133] iload v5
      [135] baload
      [136] aload_0 v0
      [137] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [140] iload_3 v3
      [141] aaload
      [142] iload v5
      [144] baload
      [145] ixor
      [146] i2b
      [147] bastore
      [148] iinc v5, 1
      [151] goto -33 (target=118)
      [154] aload_0 v0
      [155] aload_0 v0
      [156] aload_0 v0
      [157] aload_0 v0
      [158] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [161] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.A ([B)[B]
      [164] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.A ([B)[B]
      [167] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [170] iconst_0
      [171] istore v5
      [173] iload v5
      [175] bipush 32
      [177] ificmpge +32 (target=209)
      [180] aload_0 v0
      [181] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [184] iload v5
      [186] aload_0 v0
      [187] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.U [B]
      [190] iload v5
      [192] baload
      [193] aload_0 v0
      [194] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.V [B]
      [197] iload v5
      [199] baload
      [200] ixor
      [201] i2b
      [202] bastore
      [203] iinc v5, 1
      [206] goto -33 (target=173)
      [209] aload_0 v0
      [210] aload_0 v0
      [211] aload_0 v0
      [212] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.W [B]
      [215] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.P ([B)[B]
      [218] aload_0 v0
      [219] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [222] iload_3 v3
      [223] bipush 8
      [225] imul
      [226] aload_0 v0
      [227] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [230] iload_3 v3
      [231] bipush 8
      [233] imul
      [234] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.E ([B[BI[BI)V]
      [237] iinc v3, 1
      [240] goto -140 (target=100)
      [243] iconst_0
      [244] istore_3 v3
      [245] iload_3 v3
      [246] bipush 12
      [248] ificmpge +17 (target=265)
      [251] aload_0 v0
      [252] aload_0 v0
      [253] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [256] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.fw ([B)V]
      [259] iinc v3, 1
      [262] goto -17 (target=245)
      [265] iconst_0
      [266] istore_3 v3
      [267] iload_3 v3
      [268] bipush 32
      [270] ificmpge +29 (target=299)
      [273] aload_0 v0
      [274] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [277] iload_3 v3
      [278] aload_0 v0
      [279] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [282] iload_3 v3
      [283] baload
      [284] aload_0 v0
      [285] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [288] iload_3 v3
      [289] baload
      [290] ixor
      [291] i2b
      [292] bastore
      [293] iinc v3, 1
      [296] goto -29 (target=267)
      [299] aload_0 v0
      [300] aload_0 v0
      [301] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [304] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.fw ([B)V]
      [307] iconst_0
      [308] istore_3 v3
      [309] iload_3 v3
      [310] bipush 32
      [312] ificmpge +29 (target=341)
      [315] aload_0 v0
      [316] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [319] iload_3 v3
      [320] aload_0 v0
      [321] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [324] iload_3 v3
      [325] baload
      [326] aload_0 v0
      [327] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [330] iload_3 v3
      [331] baload
      [332] ixor
      [333] i2b
      [334] bastore
      [335] iinc v3, 1
      [338] goto -29 (target=309)
      [341] iconst_0
      [342] istore_3 v3
      [343] iload_3 v3
      [344] bipush 61
      [346] ificmpge +17 (target=363)
      [349] aload_0 v0
      [350] aload_0 v0
      [351] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [354] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.fw ([B)V]
      [357] iinc v3, 1
      [360] goto -17 (target=343)
      [363] aload_0 v0
      [364] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.S [B]
      [367] iconst_0
      [368] aload_0 v0
      [369] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [372] iconst_0
      [373] aload_0 v0
      [374] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [377] arraylength
      [378] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [381] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 170
        [12] -> line 176
        [27] -> line 177
        [42] -> line 178
        [50] -> line 180
        [70] -> line 178
        [76] -> line 183
        [98] -> line 186
        [105] -> line 188
        [115] -> line 189
        [125] -> line 191
        [148] -> line 189
        [154] -> line 193
        [170] -> line 194
        [180] -> line 196
        [203] -> line 194
        [209] -> line 199
        [237] -> line 186
        [243] -> line 203
        [251] -> line 205
        [259] -> line 203
        [265] -> line 207
        [273] -> line 209
        [293] -> line 207
        [299] -> line 212
        [307] -> line 214
        [315] -> line 216
        [335] -> line 214
        [341] -> line 218
        [349] -> line 220
        [357] -> line 218
        [363] -> line 222
        [381] -> line 223
      + Local variable table attribute (count = 12)
        v3: 44 -> 76 [I j]
        v5: 118 -> 154 [I j]
        v5: 173 -> 209 [I j]
        v4: 115 -> 237 [[B tmpA]
        v3: 100 -> 243 [I i]
        v3: 245 -> 265 [I n]
        v3: 267 -> 299 [I n]
        v3: 309 -> 341 [I n]
        v3: 343 -> 363 [I n]
        v0: 0 -> 382 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 382 [[B in]
        v2: 0 -> 382 [I inOff]
  + Method:       finish()V
    Access flags: 0x2
      = private void finish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [4] ldc2_w #16
        + Long [8]
      [7] lmul
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [12] iconst_0
      [13] invokestatic #57
        + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J[BI)V]
      [16] aload_0 v0
      [17] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [20] ifeq +11 (target=31)
      [23] aload_0 v0
      [24] iconst_0
      [25] invokevirtual #51
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.update (B)V]
      [28] goto -12 (target=16)
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [36] iconst_0
      [37] invokevirtual #47
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.processBlock ([BI)V]
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [45] iconst_0
      [46] invokevirtual #47
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.processBlock ([BI)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 227
        [16] -> line 229
        [23] -> line 231
        [31] -> line 234
        [40] -> line 235
        [49] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [8] iconst_0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [15] arraylength
      [16] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [19] aload_0 v0
      [20] invokevirtual #48
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset ()V]
      [23] bipush 32
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 242
        [4] -> line 244
        [19] -> line 246
        [23] -> line 248
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 26 [[B out]
        v2: 0 -> 26 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 205, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] lconst_0
      [2] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [10] iconst_0
      [11] istore_1 v1
      [12] iload_1 v1
      [13] aload_0 v0
      [14] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [17] arraylength
      [18] ificmpge +16 (target=34)
      [21] aload_0 v0
      [22] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [25] iload_1 v1
      [26] iconst_0
      [27] bastore
      [28] iinc v1, 1
      [31] goto -19 (target=12)
      [34] iconst_0
      [35] istore_1 v1
      [36] iload_1 v1
      [37] aload_0 v0
      [38] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [41] arraylength
      [42] ificmpge +16 (target=58)
      [45] aload_0 v0
      [46] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [49] iload_1 v1
      [50] iconst_0
      [51] bastore
      [52] iinc v1, 1
      [55] goto -19 (target=36)
      [58] iconst_0
      [59] istore_1 v1
      [60] iload_1 v1
      [61] aload_0 v0
      [62] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [65] arraylength
      [66] ificmpge +16 (target=82)
      [69] aload_0 v0
      [70] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [73] iload_1 v1
      [74] iconst_0
      [75] bastore
      [76] iinc v1, 1
      [79] goto -19 (target=60)
      [82] iconst_0
      [83] istore_1 v1
      [84] iload_1 v1
      [85] aload_0 v0
      [86] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [89] iconst_1
      [90] aaload
      [91] arraylength
      [92] ificmpge +18 (target=110)
      [95] aload_0 v0
      [96] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [99] iconst_1
      [100] aaload
      [101] iload_1 v1
      [102] iconst_0
      [103] bastore
      [104] iinc v1, 1
      [107] goto -23 (target=84)
      [110] iconst_0
      [111] istore_1 v1
      [112] iload_1 v1
      [113] aload_0 v0
      [114] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [117] iconst_3
      [118] aaload
      [119] arraylength
      [120] ificmpge +18 (target=138)
      [123] aload_0 v0
      [124] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [127] iconst_3
      [128] aaload
      [129] iload_1 v1
      [130] iconst_0
      [131] bastore
      [132] iinc v1, 1
      [135] goto -23 (target=112)
      [138] iconst_0
      [139] istore_1 v1
      [140] iload_1 v1
      [141] aload_0 v0
      [142] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [145] arraylength
      [146] ificmpge +16 (target=162)
      [149] aload_0 v0
      [150] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [153] iload_1 v1
      [154] iconst_0
      [155] bastore
      [156] iinc v1, 1
      [159] goto -19 (target=140)
      [162] iconst_0
      [163] istore_1 v1
      [164] iload_1 v1
      [165] aload_0 v0
      [166] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [169] arraylength
      [170] ificmpge +16 (target=186)
      [173] aload_0 v0
      [174] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [177] iload_1 v1
      [178] iconst_0
      [179] bastore
      [180] iinc v1, 1
      [183] goto -19 (target=164)
      [186] getstatic #19
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C2 [B]
      [189] iconst_0
      [190] aload_0 v0
      [191] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [194] iconst_2
      [195] aaload
      [196] iconst_0
      [197] getstatic #19
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C2 [B]
      [200] arraylength
      [201] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [204] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 262
        [5] -> line 263
        [10] -> line 265
        [21] -> line 267
        [28] -> line 265
        [34] -> line 269
        [45] -> line 271
        [52] -> line 269
        [58] -> line 273
        [69] -> line 275
        [76] -> line 273
        [82] -> line 277
        [95] -> line 279
        [104] -> line 277
        [110] -> line 281
        [123] -> line 283
        [132] -> line 281
        [138] -> line 285
        [149] -> line 287
        [156] -> line 285
        [162] -> line 289
        [173] -> line 291
        [180] -> line 289
        [186] -> line 294
        [204] -> line 295
      + Local variable table attribute (count = 8)
        v1: 12 -> 34 [I i]
        v1: 36 -> 58 [I i]
        v1: 60 -> 82 [I i]
        v1: 84 -> 110 [I i]
        v1: 112 -> 138 [I i]
        v1: 140 -> 162 [I i]
        v1: 164 -> 186 [I i]
        v0: 0 -> 205 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       sumByteArray([B)V
    Access flags: 0x2
      = private void sumByteArray(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 5, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iconst_0
      [3] istore_3 v3
      [4] iload_3 v3
      [5] aload_0 v0
      [6] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [9] arraylength
      [10] ificmpeq +46 (target=56)
      [13] aload_0 v0
      [14] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [17] iload_3 v3
      [18] baload
      [19] sipush 255
      [22] iand
      [23] aload_1 v1
      [24] iload_3 v3
      [25] baload
      [26] sipush 255
      [29] iand
      [30] iadd
      [31] iload_2 v2
      [32] iadd
      [33] istore v4
      [35] aload_0 v0
      [36] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [39] iload_3 v3
      [40] iload v4
      [42] i2b
      [43] bastore
      [44] iload v4
      [46] bipush 8
      [48] iushr
      [49] istore_2 v2
      [50] iinc v3, 1
      [53] goto -49 (target=4)
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 300
        [2] -> line 302
        [13] -> line 304
        [35] -> line 306
        [44] -> line 308
        [50] -> line 302
        [56] -> line 310
      + Local variable table attribute (count = 5)
        v4: 35 -> 50 [I sum]
        v3: 4 -> 56 [I i]
        v0: 0 -> 57 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 57 [[B in]
        v2: 2 -> 57 [I carry]
  + Method:       cpyBytesToShort([B[S)V
    Access flags: 0x2
      = private void cpyBytesToShort(byte[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 4, stack = 6):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_1 v1
      [4] arraylength
      [5] iconst_2
      [6] idiv
      [7] ificmpge +36 (target=43)
      [10] aload_2 v2
      [11] iload_3 v3
      [12] aload_1 v1
      [13] iload_3 v3
      [14] iconst_2
      [15] imul
      [16] iconst_1
      [17] iadd
      [18] baload
      [19] bipush 8
      [21] ishl
      [22] ldc #1
        + Integer [65280]
      [24] iand
      [25] aload_1 v1
      [26] iload_3 v3
      [27] iconst_2
      [28] imul
      [29] baload
      [30] sipush 255
      [33] iand
      [34] ior
      [35] i2s
      [36] sastore
      [37] iinc v3, 1
      [40] goto -38 (target=2)
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 314
        [10] -> line 316
        [37] -> line 314
        [43] -> line 318
      + Local variable table attribute (count = 4)
        v3: 2 -> 43 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 44 [[B S]
        v2: 0 -> 44 [[S wS]
  + Method:       cpyShortToBytes([S[B)V
    Access flags: 0x2
      = private void cpyShortToBytes(short[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_2 v2
      [4] arraylength
      [5] iconst_2
      [6] idiv
      [7] ificmpge +32 (target=39)
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iconst_2
      [13] imul
      [14] iconst_1
      [15] iadd
      [16] aload_1 v1
      [17] iload_3 v3
      [18] saload
      [19] bipush 8
      [21] ishr
      [22] i2b
      [23] bastore
      [24] aload_2 v2
      [25] iload_3 v3
      [26] iconst_2
      [27] imul
      [28] aload_1 v1
      [29] iload_3 v3
      [30] saload
      [31] i2b
      [32] bastore
      [33] iinc v3, 1
      [36] goto -34 (target=2)
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 322
        [10] -> line 324
        [24] -> line 325
        [33] -> line 322
        [39] -> line 327
      + Local variable table attribute (count = 4)
        v3: 2 -> 39 [I i]
        v0: 0 -> 40 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 40 [[S wS]
        v2: 0 -> 40 [[B S]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 32
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 331
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #9
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> (Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 336
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 218, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] checkcast #9
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [10] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [13] aload_0 v0
      [14] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [17] iconst_1
      [18] new #12
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [21] dup
      [22] aconst_null
      [23] aload_0 v0
      [24] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.sBox [B]
      [27] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [30] invokeinterface #58, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [35] aload_0 v0
      [36] invokevirtual #48
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.reset ()V]
      [39] aload_2 v2
      [40] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [43] iconst_0
      [44] aload_0 v0
      [45] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [48] iconst_0
      [49] aload_2 v2
      [50] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.H [B]
      [53] arraylength
      [54] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload_2 v2
      [58] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [61] iconst_0
      [62] aload_0 v0
      [63] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [66] iconst_0
      [67] aload_2 v2
      [68] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.L [B]
      [71] arraylength
      [72] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_2 v2
      [76] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [79] iconst_0
      [80] aload_0 v0
      [81] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [84] iconst_0
      [85] aload_2 v2
      [86] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.M [B]
      [89] arraylength
      [90] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [93] aload_2 v2
      [94] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [97] iconst_0
      [98] aload_0 v0
      [99] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [102] iconst_0
      [103] aload_2 v2
      [104] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.Sum [B]
      [107] arraylength
      [108] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [111] aload_2 v2
      [112] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [115] iconst_1
      [116] aaload
      [117] iconst_0
      [118] aload_0 v0
      [119] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [122] iconst_1
      [123] aaload
      [124] iconst_0
      [125] aload_2 v2
      [126] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [129] iconst_1
      [130] aaload
      [131] arraylength
      [132] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [135] aload_2 v2
      [136] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [139] iconst_2
      [140] aaload
      [141] iconst_0
      [142] aload_0 v0
      [143] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [146] iconst_2
      [147] aaload
      [148] iconst_0
      [149] aload_2 v2
      [150] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [153] iconst_2
      [154] aaload
      [155] arraylength
      [156] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [159] aload_2 v2
      [160] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [163] iconst_3
      [164] aaload
      [165] iconst_0
      [166] aload_0 v0
      [167] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [170] iconst_3
      [171] aaload
      [172] iconst_0
      [173] aload_2 v2
      [174] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C [[B]
      [177] iconst_3
      [178] aaload
      [179] arraylength
      [180] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [183] aload_2 v2
      [184] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [187] iconst_0
      [188] aload_0 v0
      [189] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [192] iconst_0
      [193] aload_2 v2
      [194] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBuf [B]
      [197] arraylength
      [198] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [201] aload_0 v0
      [202] aload_2 v2
      [203] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [206] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.xBufOff I]
      [209] aload_0 v0
      [210] aload_2 v2
      [211] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [214] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.byteCount J]
      [217] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 341
        [5] -> line 343
        [13] -> line 344
        [35] -> line 346
        [39] -> line 348
        [57] -> line 349
        [75] -> line 350
        [93] -> line 351
        [111] -> line 352
        [135] -> line 353
        [159] -> line 354
        [183] -> line 355
        [201] -> line 357
        [209] -> line 358
        [217] -> line 359
      + Local variable table attribute (count = 3)
        v0: 0 -> 218 [Lorg/spongycastle/crypto/digests/GOST3411Digest; this]
        v1: 0 -> 218 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 218 [Lorg/spongycastle/crypto/digests/GOST3411Digest; t]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 162, locals = 0, stack = 4):
      [0] bipush 32
      [2] newarray 8
      [4] dup
      [5] iconst_0
      [6] iconst_0
      [7] bastore
      [8] dup
      [9] iconst_1
      [10] iconst_m1
      [11] bastore
      [12] dup
      [13] iconst_2
      [14] iconst_0
      [15] bastore
      [16] dup
      [17] iconst_3
      [18] iconst_m1
      [19] bastore
      [20] dup
      [21] iconst_4
      [22] iconst_0
      [23] bastore
      [24] dup
      [25] iconst_5
      [26] iconst_m1
      [27] bastore
      [28] dup
      [29] bipush 6
      [31] iconst_0
      [32] bastore
      [33] dup
      [34] bipush 7
      [36] iconst_m1
      [37] bastore
      [38] dup
      [39] bipush 8
      [41] iconst_m1
      [42] bastore
      [43] dup
      [44] bipush 9
      [46] iconst_0
      [47] bastore
      [48] dup
      [49] bipush 10
      [51] iconst_m1
      [52] bastore
      [53] dup
      [54] bipush 11
      [56] iconst_0
      [57] bastore
      [58] dup
      [59] bipush 12
      [61] iconst_m1
      [62] bastore
      [63] dup
      [64] bipush 13
      [66] iconst_0
      [67] bastore
      [68] dup
      [69] bipush 14
      [71] iconst_m1
      [72] bastore
      [73] dup
      [74] bipush 15
      [76] iconst_0
      [77] bastore
      [78] dup
      [79] bipush 16
      [81] iconst_0
      [82] bastore
      [83] dup
      [84] bipush 17
      [86] iconst_m1
      [87] bastore
      [88] dup
      [89] bipush 18
      [91] iconst_m1
      [92] bastore
      [93] dup
      [94] bipush 19
      [96] iconst_0
      [97] bastore
      [98] dup
      [99] bipush 20
      [101] iconst_m1
      [102] bastore
      [103] dup
      [104] bipush 21
      [106] iconst_0
      [107] bastore
      [108] dup
      [109] bipush 22
      [111] iconst_0
      [112] bastore
      [113] dup
      [114] bipush 23
      [116] iconst_m1
      [117] bastore
      [118] dup
      [119] bipush 24
      [121] iconst_m1
      [122] bastore
      [123] dup
      [124] bipush 25
      [126] iconst_0
      [127] bastore
      [128] dup
      [129] bipush 26
      [131] iconst_0
      [132] bastore
      [133] dup
      [134] bipush 27
      [136] iconst_0
      [137] bastore
      [138] dup
      [139] bipush 28
      [141] iconst_m1
      [142] bastore
      [143] dup
      [144] bipush 29
      [146] iconst_m1
      [147] bastore
      [148] dup
      [149] bipush 30
      [151] iconst_0
      [152] bastore
      [153] dup
      [154] bipush 31
      [156] iconst_m1
      [157] bastore
      [158] putstatic #19
        + Fieldref [org/spongycastle/crypto/digests/GOST3411Digest.C2 [B]
      [161] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 254

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3411Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/GeneralDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.digests.GeneralDigest extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 71):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/util/Memoable]
  + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
  + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
  + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processLength (J)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processWord ([BI)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.update (B)V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [byteCount J]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [processBlock ()V]
  + NameAndType [processLength (J)V]
  + NameAndType [processWord ([BI)V]
  + NameAndType [update (B)V]
  + NameAndType [xBuf [B]
  + NameAndType [xBufOff I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [GeneralDigest.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/GeneralDigest;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [bitLength]
  + Utf8 [byteCount]
  + Utf8 [copyIn]
  + Utf8 [encodedState]
  + Utf8 [finish]
  + Utf8 [getByteLength]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [xBuf]
  + Utf8 [xBufOff]

Fields (count = 3):
  + Field:        xBuf [B
    Access flags: 0x12
      = private final byte[] xBuf
  + Field:        xBufOff I
    Access flags: 0x2
      = private int xBufOff
  + Field:        byteCount J
    Access flags: 0x2
      = private long byteCount

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x4
      = protected GeneralDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] newarray 8
      [8] putfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [11] aload_0 v0
      [12] iconst_0
      [13] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [4] -> line 16
        [11] -> line 26
        [16] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/GeneralDigest;)V
    Access flags: 0x4
      = protected GeneralDigest(org.spongycastle.crypto.digests.GeneralDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] newarray 8
      [8] putfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #11
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 35
        [4] -> line 16
        [11] -> line 36
        [16] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
        v1: 0 -> 17 [Lorg/spongycastle/crypto/digests/GeneralDigest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/GeneralDigest;)V
    Access flags: 0x4
      = protected void copyIn(org.spongycastle.crypto.digests.GeneralDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [9] iconst_0
      [10] aload_1 v1
      [11] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [14] arraylength
      [15] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [23] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] getfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [31] putfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 48
        [18] -> line 50
        [26] -> line 51
        [34] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
        v1: 0 -> 35 [Lorg/spongycastle/crypto/digests/GeneralDigest; t]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [15] iload_1 v1
      [16] bastore
      [17] aload_0 v0
      [18] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [25] arraylength
      [26] ificmpne +17 (target=43)
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [34] iconst_0
      [35] invokevirtual #14
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processWord ([BI)V]
      [38] aload_0 v0
      [39] iconst_0
      [40] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [43] aload_0 v0
      [44] dup
      [45] getfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [48] lconst_1
      [49] ladd
      [50] putfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 57
        [17] -> line 59
        [29] -> line 61
        [38] -> line 62
        [43] -> line 65
        [53] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
        v1: 0 -> 54 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [4] ifeq +23 (target=27)
      [7] iload_3 v3
      [8] ifle +19 (target=27)
      [11] aload_0 v0
      [12] aload_1 v1
      [13] iload_2 v2
      [14] baload
      [15] invokevirtual #15
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.update (B)V]
      [18] iinc v2, 1
      [21] iinc v3, -1
      [24] goto -24 (target=0)
      [27] iload_3 v3
      [28] aload_0 v0
      [29] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [32] arraylength
      [33] ificmple +43 (target=76)
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iload_2 v2
      [39] invokevirtual #14
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processWord ([BI)V]
      [42] iload_2 v2
      [43] aload_0 v0
      [44] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [47] arraylength
      [48] iadd
      [49] istore_2 v2
      [50] iload_3 v3
      [51] aload_0 v0
      [52] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [55] arraylength
      [56] isub
      [57] istore_3 v3
      [58] aload_0 v0
      [59] dup
      [60] getfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [63] aload_0 v0
      [64] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [67] arraylength
      [68] i2l
      [69] ladd
      [70] putfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [73] goto -46 (target=27)
      [76] iload_3 v3
      [77] ifle +19 (target=96)
      [80] aload_0 v0
      [81] aload_1 v1
      [82] iload_2 v2
      [83] baload
      [84] invokevirtual #15
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.update (B)V]
      [87] iinc v2, 1
      [90] iinc v3, -1
      [93] goto -17 (target=76)
      [96] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 76
        [11] -> line 78
        [18] -> line 80
        [21] -> line 81
        [27] -> line 87
        [36] -> line 89
        [42] -> line 91
        [50] -> line 92
        [58] -> line 93
        [76] -> line 99
        [80] -> line 101
        [87] -> line 103
        [90] -> line 104
        [96] -> line 106
      + Local variable table attribute (count = 4)
        v0: 0 -> 97 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
        v1: 0 -> 97 [[B in]
        v2: 0 -> 97 [I inOff]
        v3: 0 -> 97 [I len]
  + Method:       finish()V
    Access flags: 0x1
      = public void finish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [4] iconst_3
      [5] lshl
      [6] lstore_1 v1
      [7] aload_0 v0
      [8] bipush -128
      [10] invokevirtual #15
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.update (B)V]
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [17] ifeq +11 (target=28)
      [20] aload_0 v0
      [21] iconst_0
      [22] invokevirtual #15
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.update (B)V]
      [25] goto -12 (target=13)
      [28] aload_0 v0
      [29] lload_1 v1
      [30] invokevirtual #13
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processLength (J)V]
      [33] aload_0 v0
      [34] invokevirtual #12
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.processBlock ()V]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 110
        [7] -> line 115
        [13] -> line 117
        [20] -> line 119
        [28] -> line 122
        [33] -> line 124
        [37] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
        v1: 7 -> 38 [J bitLength]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] lconst_0
      [2] putfield #6
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.byteCount J]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBufOff I]
      [10] iconst_0
      [11] istore_1 v1
      [12] iload_1 v1
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [17] arraylength
      [18] ificmpge +16 (target=34)
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/GeneralDigest.xBuf [B]
      [25] iload_1 v1
      [26] iconst_0
      [27] bastore
      [28] iinc v1, 1
      [31] goto -19 (target=12)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 129
        [5] -> line 131
        [10] -> line 132
        [21] -> line 134
        [28] -> line 132
        [34] -> line 136
      + Local variable table attribute (count = 2)
        v1: 12 -> 34 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 64
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/GeneralDigest; this]
  + Method:       processWord([BI)V
    Access flags: 0x404
      = protected abstract void processWord(byte[],int)
  + Method:       processLength(J)V
    Access flags: 0x404
      = protected abstract void processLength(long)
  + Method:       processBlock()V
    Access flags: 0x404
      = protected abstract void processBlock()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GeneralDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/LongDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.digests.LongDigest extends java.lang.Object

Interfaces (count = 3):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/EncodableDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 320):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/EncodableDigest]
  + Class [org/spongycastle/crypto/digests/LongDigest]
  + Class [org/spongycastle/util/Memoable]
  + Class [org/spongycastle/util/Pack]
  + Long [-9160688886553864527]
  + Long [-9096487096722542874]
  + Long [-8878714635349349518]
  + Long [-8302665154208450068]
  + Long [-8016688836872298968]
  + Long [-7908458776815382629]
  + Long [-7894198246740708037]
  + Long [-7476448914759557205]
  + Long [-7215885187991268811]
  + Long [-6719396339535248540]
  + Long [-6606660893046293015]
  + Long [-6333637450476146687]
  + Long [-6327057829258317296]
  + Long [-6116909921290321640]
  + Long [-5763719355590565569]
  + Long [-5349999486874862801]
  + Long [-4685533653050689259]
  + Long [-4658551843659510044]
  + Long [-4495734319001033068]
  + Long [-4446306890439682159]
  + Long [-4147400797238176981]
  + Long [-4116276920077217854]
  + Long [-4076793802049405392]
  + Long [-3880063495543823972]
  + Long [-3348786107499101689]
  + Long [-3345356375505022440]
  + Long [-3051310485924567259]
  + Long [-2983346525034927856]
  + Long [-2880145864133508542]
  + Long [-1973867731355612462]
  + Long [-1606136188198331460]
  + Long [-1523767162380948706]
  + Long [-1171420211273849373]
  + Long [-860691631967231958]
  + Long [-757361751448694408]
  + Long [-1]
  + Long [489312712824947311]
  + Long [500013540394364858]
  + Long [748580250866718886]
  + Long [1135362057144423861]
  + Long [1182934255886127544]
  + Long [1242879168328830382]
  + Long [1334009975649890238]
  + Long [1452737877330783856]
  + Long [1847814050463011016]
  + Long [1977374033974150939]
  + Long [2177327727835720531]
  + Long [2305843009213693951]
  + Long [2597628984639134821]
  + Long [2608012711638119052]
  + Long [2830643537854262169]
  + Long [2861767655752347644]
  + Long [2944078676154940804]
  + Long [3308224258029322869]
  + Long [3322285676063803686]
  + Long [3659926193048069267]
  + Long [3796741975233480872]
  + Long [4115178125766777443]
  + Long [4131703408338449720]
  + Long [4368137639120453308]
  + Long [4794697086780616226]
  + Long [4836135668995329356]
  + Long [5365058923640841347]
  + Long [5532061633213252278]
  + Long [5560940570517711597]
  + Long [5681478168544905931]
  + Long [5996557281743188959]
  + Long [6128411473006802146]
  + Long [6448918945643986474]
  + Long [6480981068601479193]
  + Long [6601373596472566643]
  + Long [6679025012923562964]
  + Long [6902733635092675308]
  + Long [7280758554555802590]
  + Long [7507060721942968483]
  + Long [7801388544844847127]
  + Long [8158064640168781261]
  + Long [8268148722764581231]
  + Long [8399075790359081724]
  + Long [8532644243296465576]
  + Long [8573033837759648693]
  + Long [8693463985226723168]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H1 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H2 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H3 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H4 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H5 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H6 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H7 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.H8 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
  + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.Sigma0 (J)J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.Sigma1 (J)J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.adjustByteCounts ()V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.processLength (JJ)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.processWord ([BI)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.update (B)V]
  + Methodref [org/spongycastle/util/Pack.bigEndianToLong ([BI)J]
  + NameAndType [<init> ()V]
  + NameAndType [Ch (JJJ)J]
  + NameAndType [H1 J]
  + NameAndType [H2 J]
  + NameAndType [H3 J]
  + NameAndType [H4 J]
  + NameAndType [H5 J]
  + NameAndType [H6 J]
  + NameAndType [H7 J]
  + NameAndType [H8 J]
  + NameAndType [K [J]
  + NameAndType [Maj (JJJ)J]
  + NameAndType [Sigma0 (J)J]
  + NameAndType [Sigma1 (J)J]
  + NameAndType [Sum0 (J)J]
  + NameAndType [Sum1 (J)J]
  + NameAndType [W [J]
  + NameAndType [adjustByteCounts ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bigEndianToLong ([BI)J]
  + NameAndType [byteCount1 J]
  + NameAndType [byteCount2 J]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [processBlock ()V]
  + NameAndType [processLength (JJ)V]
  + NameAndType [processWord ([BI)V]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [wOff I]
  + NameAndType [xBuf [B]
  + NameAndType [xBufOff I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(J)J]
  + Utf8 [(JJ)V]
  + Utf8 [(JJJ)J]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Utf8 [([BI)J]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Ch]
  + Utf8 [Code]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [H8]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [LongDigest.java]
  + Utf8 [Lorg/spongycastle/crypto/digests/LongDigest;]
  + Utf8 [Maj]
  + Utf8 [Sigma0]
  + Utf8 [Sigma1]
  + Utf8 [SourceFile]
  + Utf8 [Sum0]
  + Utf8 [Sum1]
  + Utf8 [W]
  + Utf8 [[B]
  + Utf8 [[J]
  + Utf8 [a]
  + Utf8 [adjustByteCounts]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bigEndianToLong]
  + Utf8 [byteCount1]
  + Utf8 [byteCount2]
  + Utf8 [c]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [e]
  + Utf8 [encodedState]
  + Utf8 [f]
  + Utf8 [finish]
  + Utf8 [g]
  + Utf8 [getByteLength]
  + Utf8 [h]
  + Utf8 [hiBitLength]
  + Utf8 [hiW]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [lowBitLength]
  + Utf8 [lowW]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/EncodableDigest]
  + Utf8 [org/spongycastle/crypto/digests/LongDigest]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [wOff]
  + Utf8 [x]
  + Utf8 [xBuf]
  + Utf8 [xBufOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 15):
  + Field:        xBuf [B
    Access flags: 0x2
      = private byte[] xBuf
  + Field:        xBufOff I
    Access flags: 0x2
      = private int xBufOff
  + Field:        byteCount1 J
    Access flags: 0x2
      = private long byteCount1
  + Field:        byteCount2 J
    Access flags: 0x2
      = private long byteCount2
  + Field:        H1 J
    Access flags: 0x4
      = protected long H1
  + Field:        H2 J
    Access flags: 0x4
      = protected long H2
  + Field:        H3 J
    Access flags: 0x4
      = protected long H3
  + Field:        H4 J
    Access flags: 0x4
      = protected long H4
  + Field:        H5 J
    Access flags: 0x4
      = protected long H5
  + Field:        H6 J
    Access flags: 0x4
      = protected long H6
  + Field:        H7 J
    Access flags: 0x4
      = protected long H7
  + Field:        H8 J
    Access flags: 0x4
      = protected long H8
  + Field:        W [J
    Access flags: 0x2
      = private long[] W
  + Field:        wOff I
    Access flags: 0x2
      = private int wOff
  + Field:        K [J
    Access flags: 0x18
      = static final long[] K

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x4
      = protected LongDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #187
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] newarray 8
      [9] putfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [12] aload_0 v0
      [13] bipush 80
      [15] newarray 11
      [17] putfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [20] aload_0 v0
      [21] iconst_0
      [22] putfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [25] aload_0 v0
      [26] invokevirtual #200
        + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 30
        [4] -> line 15
        [12] -> line 23
        [20] -> line 31
        [25] -> line 33
        [29] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/digests/LongDigest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/LongDigest;)V
    Access flags: 0x4
      = protected LongDigest(org.spongycastle.crypto.digests.LongDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #187
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] newarray 8
      [9] putfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [12] aload_0 v0
      [13] bipush 80
      [15] newarray 11
      [17] putfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokevirtual #196
        + Methodref [org/spongycastle/crypto/digests/LongDigest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 42
        [4] -> line 15
        [12] -> line 23
        [20] -> line 43
        [25] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 26 [Lorg/spongycastle/crypto/digests/LongDigest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/LongDigest;)V
    Access flags: 0x4
      = protected void copyIn(org.spongycastle.crypto.digests.LongDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [9] iconst_0
      [10] aload_1 v1
      [11] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [14] arraylength
      [15] invokestatic #188
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] getfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [23] putfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [31] putfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [34] aload_0 v0
      [35] aload_1 v1
      [36] getfield #183
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
      [39] putfield #183
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
      [42] aload_0 v0
      [43] aload_1 v1
      [44] getfield #172
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H1 J]
      [47] putfield #172
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H1 J]
      [50] aload_0 v0
      [51] aload_1 v1
      [52] getfield #173
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H2 J]
      [55] putfield #173
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H2 J]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] getfield #174
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H3 J]
      [63] putfield #174
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H3 J]
      [66] aload_0 v0
      [67] aload_1 v1
      [68] getfield #175
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H4 J]
      [71] putfield #175
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H4 J]
      [74] aload_0 v0
      [75] aload_1 v1
      [76] getfield #176
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H5 J]
      [79] putfield #176
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H5 J]
      [82] aload_0 v0
      [83] aload_1 v1
      [84] getfield #177
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H6 J]
      [87] putfield #177
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H6 J]
      [90] aload_0 v0
      [91] aload_1 v1
      [92] getfield #178
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H7 J]
      [95] putfield #178
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H7 J]
      [98] aload_0 v0
      [99] aload_1 v1
      [100] getfield #179
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H8 J]
      [103] putfield #179
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H8 J]
      [106] aload_1 v1
      [107] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [110] iconst_0
      [111] aload_0 v0
      [112] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [115] iconst_0
      [116] aload_1 v1
      [117] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [120] arraylength
      [121] invokestatic #188
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [124] aload_0 v0
      [125] aload_1 v1
      [126] getfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [129] putfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [132] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 48
        [18] -> line 50
        [26] -> line 51
        [34] -> line 52
        [42] -> line 54
        [50] -> line 55
        [58] -> line 56
        [66] -> line 57
        [74] -> line 58
        [82] -> line 59
        [90] -> line 60
        [98] -> line 61
        [106] -> line 63
        [124] -> line 64
        [132] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 133 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 133 [Lorg/spongycastle/crypto/digests/LongDigest; t]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [15] iload_1 v1
      [16] bastore
      [17] aload_0 v0
      [18] getfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [21] aload_0 v0
      [22] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [25] arraylength
      [26] ificmpne +17 (target=43)
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [34] iconst_0
      [35] invokevirtual #199
        + Methodref [org/spongycastle/crypto/digests/LongDigest.processWord ([BI)V]
      [38] aload_0 v0
      [39] iconst_0
      [40] putfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [43] aload_0 v0
      [44] dup
      [45] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [48] lconst_1
      [49] ladd
      [50] putfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 120
        [17] -> line 122
        [29] -> line 124
        [38] -> line 125
        [43] -> line 128
        [53] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 54 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [4] ifeq +23 (target=27)
      [7] iload_3 v3
      [8] ifle +19 (target=27)
      [11] aload_0 v0
      [12] aload_1 v1
      [13] iload_2 v2
      [14] baload
      [15] invokevirtual #201
        + Methodref [org/spongycastle/crypto/digests/LongDigest.update (B)V]
      [18] iinc v2, 1
      [21] iinc v3, -1
      [24] goto -24 (target=0)
      [27] iload_3 v3
      [28] aload_0 v0
      [29] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [32] arraylength
      [33] ificmple +43 (target=76)
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iload_2 v2
      [39] invokevirtual #199
        + Methodref [org/spongycastle/crypto/digests/LongDigest.processWord ([BI)V]
      [42] iload_2 v2
      [43] aload_0 v0
      [44] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [47] arraylength
      [48] iadd
      [49] istore_2 v2
      [50] iload_3 v3
      [51] aload_0 v0
      [52] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [55] arraylength
      [56] isub
      [57] istore_3 v3
      [58] aload_0 v0
      [59] dup
      [60] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [63] aload_0 v0
      [64] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [67] arraylength
      [68] i2l
      [69] ladd
      [70] putfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [73] goto -46 (target=27)
      [76] iload_3 v3
      [77] ifle +19 (target=96)
      [80] aload_0 v0
      [81] aload_1 v1
      [82] iload_2 v2
      [83] baload
      [84] invokevirtual #201
        + Methodref [org/spongycastle/crypto/digests/LongDigest.update (B)V]
      [87] iinc v2, 1
      [90] iinc v3, -1
      [93] goto -17 (target=76)
      [96] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 139
        [11] -> line 141
        [18] -> line 143
        [21] -> line 144
        [27] -> line 150
        [36] -> line 152
        [42] -> line 154
        [50] -> line 155
        [58] -> line 156
        [76] -> line 162
        [80] -> line 164
        [87] -> line 166
        [90] -> line 167
        [96] -> line 169
      + Local variable table attribute (count = 4)
        v0: 0 -> 97 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 97 [[B in]
        v2: 0 -> 97 [I inOff]
        v3: 0 -> 97 [I len]
  + Method:       finish()V
    Access flags: 0x1
      = public void finish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #195
        + Methodref [org/spongycastle/crypto/digests/LongDigest.adjustByteCounts ()V]
      [4] aload_0 v0
      [5] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [8] iconst_3
      [9] lshl
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] getfield #183
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
      [15] lstore_3 v3
      [16] aload_0 v0
      [17] bipush -128
      [19] invokevirtual #201
        + Methodref [org/spongycastle/crypto/digests/LongDigest.update (B)V]
      [22] aload_0 v0
      [23] getfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [26] ifeq +11 (target=37)
      [29] aload_0 v0
      [30] iconst_0
      [31] invokevirtual #201
        + Methodref [org/spongycastle/crypto/digests/LongDigest.update (B)V]
      [34] goto -12 (target=22)
      [37] aload_0 v0
      [38] lload_1 v1
      [39] lload_3 v3
      [40] invokevirtual #198
        + Methodref [org/spongycastle/crypto/digests/LongDigest.processLength (JJ)V]
      [43] aload_0 v0
      [44] invokevirtual #197
        + Methodref [org/spongycastle/crypto/digests/LongDigest.processBlock ()V]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 173
        [4] -> line 175
        [11] -> line 176
        [16] -> line 181
        [22] -> line 183
        [29] -> line 185
        [37] -> line 188
        [43] -> line 190
        [47] -> line 191
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 11 -> 48 [J lowBitLength]
        v3: 16 -> 48 [J hiBitLength]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] lconst_0
      [2] putfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [5] aload_0 v0
      [6] lconst_0
      [7] putfield #183
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #186
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBufOff I]
      [15] iconst_0
      [16] istore_1 v1
      [17] iload_1 v1
      [18] aload_0 v0
      [19] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [22] arraylength
      [23] ificmpge +16 (target=39)
      [26] aload_0 v0
      [27] getfield #185
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.xBuf [B]
      [30] iload_1 v1
      [31] iconst_0
      [32] bastore
      [33] iinc v1, 1
      [36] goto -19 (target=17)
      [39] aload_0 v0
      [40] iconst_0
      [41] putfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [44] iconst_0
      [45] istore_1 v1
      [46] iload_1 v1
      [47] aload_0 v0
      [48] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [51] arraylength
      [52] ificmpeq +16 (target=68)
      [55] aload_0 v0
      [56] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [59] iload_1 v1
      [60] lconst_0
      [61] lastore
      [62] iinc v1, 1
      [65] goto -19 (target=46)
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 195
        [5] -> line 196
        [10] -> line 198
        [15] -> line 199
        [26] -> line 201
        [33] -> line 199
        [39] -> line 204
        [44] -> line 205
        [55] -> line 207
        [62] -> line 205
        [68] -> line 209
      + Local variable table attribute (count = 3)
        v1: 17 -> 39 [I i]
        v1: 46 -> 68 [I i]
        v0: 0 -> 69 [Lorg/spongycastle/crypto/digests/LongDigest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] sipush 128
      [3] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 213
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/digests/LongDigest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [4] aload_0 v0
      [5] getfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] invokestatic #202
        + Methodref [org/spongycastle/util/Pack.bigEndianToLong ([BI)J]
      [13] lastore
      [14] aload_0 v0
      [15] dup
      [16] getfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [19] iconst_1
      [20] iadd
      [21] dup_x1
      [22] putfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [25] bipush 16
      [27] ificmpne +7 (target=34)
      [30] aload_0 v0
      [31] invokevirtual #197
        + Methodref [org/spongycastle/crypto/digests/LongDigest.processBlock ()V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 220
        [14] -> line 222
        [30] -> line 224
        [34] -> line 226
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 35 [[B in]
        v2: 0 -> 35 [I inOff]
  + Method:       adjustByteCounts()V
    Access flags: 0x2
      = private void adjustByteCounts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [4] ldc2_w #102
        + Long [2305843009213693951]
      [7] lcmp
      [8] ifle +31 (target=39)
      [11] aload_0 v0
      [12] dup
      [13] getfield #183
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
      [16] aload_0 v0
      [17] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [20] bipush 61
      [22] lushr
      [23] ladd
      [24] putfield #183
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount2 J]
      [27] aload_0 v0
      [28] dup
      [29] getfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [32] ldc2_w #102
        + Long [2305843009213693951]
      [35] land
      [36] putfield #182
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.byteCount1 J]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 234
        [11] -> line 236
        [27] -> line 237
        [39] -> line 239
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/digests/LongDigest; this]
  + Method:       processLength(JJ)V
    Access flags: 0x4
      = protected void processLength(long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #197
        + Methodref [org/spongycastle/crypto/digests/LongDigest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [17] bipush 14
      [19] lload_3 v3
      [20] lastore
      [21] aload_0 v0
      [22] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [25] bipush 15
      [27] lload_1 v1
      [28] lastore
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 245
        [9] -> line 247
        [13] -> line 250
        [21] -> line 251
        [29] -> line 252
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 30 [J lowW]
        v3: 0 -> 30 [J hiW]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 774, locals = 19, stack = 11):
      [0] aload_0 v0
      [1] invokespecial #195
        + Methodref [org/spongycastle/crypto/digests/LongDigest.adjustByteCounts ()V]
      [4] bipush 16
      [6] istore_1 v1
      [7] iload_1 v1
      [8] bipush 79
      [10] ificmpgt +61 (target=71)
      [13] aload_0 v0
      [14] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [17] iload_1 v1
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [23] iload_1 v1
      [24] iconst_2
      [25] isub
      [26] laload
      [27] invokespecial #192
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sigma1 (J)J]
      [30] aload_0 v0
      [31] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [34] iload_1 v1
      [35] bipush 7
      [37] isub
      [38] laload
      [39] ladd
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [45] iload_1 v1
      [46] bipush 15
      [48] isub
      [49] laload
      [50] invokespecial #191
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sigma0 (J)J]
      [53] ladd
      [54] aload_0 v0
      [55] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [58] iload_1 v1
      [59] bipush 16
      [61] isub
      [62] laload
      [63] ladd
      [64] lastore
      [65] iinc v1, 1
      [68] goto -61 (target=7)
      [71] aload_0 v0
      [72] getfield #172
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H1 J]
      [75] lstore_1 v1
      [76] aload_0 v0
      [77] getfield #173
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H2 J]
      [80] lstore_3 v3
      [81] aload_0 v0
      [82] getfield #174
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H3 J]
      [85] lstore v5
      [87] aload_0 v0
      [88] getfield #175
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H4 J]
      [91] lstore v7
      [93] aload_0 v0
      [94] getfield #176
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H5 J]
      [97] lstore v9
      [99] aload_0 v0
      [100] getfield #177
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H6 J]
      [103] lstore v11
      [105] aload_0 v0
      [106] getfield #178
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H7 J]
      [109] lstore v13
      [111] aload_0 v0
      [112] getfield #179
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H8 J]
      [115] lstore v15
      [117] iconst_0
      [118] istore v17
      [120] iconst_0
      [121] istore v18
      [123] iload v18
      [125] bipush 10
      [127] ificmpge +531 (target=658)
      [130] lload v15
      [132] aload_0 v0
      [133] lload v9
      [135] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [138] aload_0 v0
      [139] lload v9
      [141] lload v11
      [143] lload v13
      [145] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [148] ladd
      [149] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [152] iload v17
      [154] laload
      [155] ladd
      [156] aload_0 v0
      [157] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [160] iload v17
      [162] iinc v17, 1
      [165] laload
      [166] ladd
      [167] ladd
      [168] lstore v15
      [170] lload v7
      [172] lload v15
      [174] ladd
      [175] lstore v7
      [177] lload v15
      [179] aload_0 v0
      [180] lload_1 v1
      [181] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [184] aload_0 v0
      [185] lload_1 v1
      [186] lload_3 v3
      [187] lload v5
      [189] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [192] ladd
      [193] ladd
      [194] lstore v15
      [196] lload v13
      [198] aload_0 v0
      [199] lload v7
      [201] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [204] aload_0 v0
      [205] lload v7
      [207] lload v9
      [209] lload v11
      [211] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [214] ladd
      [215] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [218] iload v17
      [220] laload
      [221] ladd
      [222] aload_0 v0
      [223] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [226] iload v17
      [228] iinc v17, 1
      [231] laload
      [232] ladd
      [233] ladd
      [234] lstore v13
      [236] lload v5
      [238] lload v13
      [240] ladd
      [241] lstore v5
      [243] lload v13
      [245] aload_0 v0
      [246] lload v15
      [248] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [251] aload_0 v0
      [252] lload v15
      [254] lload_1 v1
      [255] lload_3 v3
      [256] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [259] ladd
      [260] ladd
      [261] lstore v13
      [263] lload v11
      [265] aload_0 v0
      [266] lload v5
      [268] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [271] aload_0 v0
      [272] lload v5
      [274] lload v7
      [276] lload v9
      [278] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [281] ladd
      [282] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [285] iload v17
      [287] laload
      [288] ladd
      [289] aload_0 v0
      [290] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [293] iload v17
      [295] iinc v17, 1
      [298] laload
      [299] ladd
      [300] ladd
      [301] lstore v11
      [303] lload_3 v3
      [304] lload v11
      [306] ladd
      [307] lstore_3 v3
      [308] lload v11
      [310] aload_0 v0
      [311] lload v13
      [313] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [316] aload_0 v0
      [317] lload v13
      [319] lload v15
      [321] lload_1 v1
      [322] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [325] ladd
      [326] ladd
      [327] lstore v11
      [329] lload v9
      [331] aload_0 v0
      [332] lload_3 v3
      [333] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [336] aload_0 v0
      [337] lload_3 v3
      [338] lload v5
      [340] lload v7
      [342] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [345] ladd
      [346] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [349] iload v17
      [351] laload
      [352] ladd
      [353] aload_0 v0
      [354] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [357] iload v17
      [359] iinc v17, 1
      [362] laload
      [363] ladd
      [364] ladd
      [365] lstore v9
      [367] lload_1 v1
      [368] lload v9
      [370] ladd
      [371] lstore_1 v1
      [372] lload v9
      [374] aload_0 v0
      [375] lload v11
      [377] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [380] aload_0 v0
      [381] lload v11
      [383] lload v13
      [385] lload v15
      [387] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [390] ladd
      [391] ladd
      [392] lstore v9
      [394] lload v7
      [396] aload_0 v0
      [397] lload_1 v1
      [398] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [401] aload_0 v0
      [402] lload_1 v1
      [403] lload_3 v3
      [404] lload v5
      [406] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [409] ladd
      [410] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [413] iload v17
      [415] laload
      [416] ladd
      [417] aload_0 v0
      [418] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [421] iload v17
      [423] iinc v17, 1
      [426] laload
      [427] ladd
      [428] ladd
      [429] lstore v7
      [431] lload v15
      [433] lload v7
      [435] ladd
      [436] lstore v15
      [438] lload v7
      [440] aload_0 v0
      [441] lload v9
      [443] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [446] aload_0 v0
      [447] lload v9
      [449] lload v11
      [451] lload v13
      [453] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [456] ladd
      [457] ladd
      [458] lstore v7
      [460] lload v5
      [462] aload_0 v0
      [463] lload v15
      [465] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [468] aload_0 v0
      [469] lload v15
      [471] lload_1 v1
      [472] lload_3 v3
      [473] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [476] ladd
      [477] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [480] iload v17
      [482] laload
      [483] ladd
      [484] aload_0 v0
      [485] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [488] iload v17
      [490] iinc v17, 1
      [493] laload
      [494] ladd
      [495] ladd
      [496] lstore v5
      [498] lload v13
      [500] lload v5
      [502] ladd
      [503] lstore v13
      [505] lload v5
      [507] aload_0 v0
      [508] lload v7
      [510] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [513] aload_0 v0
      [514] lload v7
      [516] lload v9
      [518] lload v11
      [520] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [523] ladd
      [524] ladd
      [525] lstore v5
      [527] lload_3 v3
      [528] aload_0 v0
      [529] lload v13
      [531] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [534] aload_0 v0
      [535] lload v13
      [537] lload v15
      [539] lload_1 v1
      [540] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [543] ladd
      [544] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [547] iload v17
      [549] laload
      [550] ladd
      [551] aload_0 v0
      [552] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [555] iload v17
      [557] iinc v17, 1
      [560] laload
      [561] ladd
      [562] ladd
      [563] lstore_3 v3
      [564] lload v11
      [566] lload_3 v3
      [567] ladd
      [568] lstore v11
      [570] lload_3 v3
      [571] aload_0 v0
      [572] lload v5
      [574] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [577] aload_0 v0
      [578] lload v5
      [580] lload v7
      [582] lload v9
      [584] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [587] ladd
      [588] ladd
      [589] lstore_3 v3
      [590] lload_1 v1
      [591] aload_0 v0
      [592] lload v11
      [594] invokespecial #194
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum1 (J)J]
      [597] aload_0 v0
      [598] lload v11
      [600] lload v13
      [602] lload v15
      [604] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Ch (JJJ)J]
      [607] ladd
      [608] getstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [611] iload v17
      [613] laload
      [614] ladd
      [615] aload_0 v0
      [616] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [619] iload v17
      [621] iinc v17, 1
      [624] laload
      [625] ladd
      [626] ladd
      [627] lstore_1 v1
      [628] lload v9
      [630] lload_1 v1
      [631] ladd
      [632] lstore v9
      [634] lload_1 v1
      [635] aload_0 v0
      [636] lload_3 v3
      [637] invokespecial #193
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Sum0 (J)J]
      [640] aload_0 v0
      [641] lload_3 v3
      [642] lload v5
      [644] lload v7
      [646] invokespecial #190
        + Methodref [org/spongycastle/crypto/digests/LongDigest.Maj (JJJ)J]
      [649] ladd
      [650] ladd
      [651] lstore_1 v1
      [652] iinc v18, 1
      [655] goto -532 (target=123)
      [658] aload_0 v0
      [659] dup
      [660] getfield #172
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H1 J]
      [663] lload_1 v1
      [664] ladd
      [665] putfield #172
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H1 J]
      [668] aload_0 v0
      [669] dup
      [670] getfield #173
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H2 J]
      [673] lload_3 v3
      [674] ladd
      [675] putfield #173
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H2 J]
      [678] aload_0 v0
      [679] dup
      [680] getfield #174
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H3 J]
      [683] lload v5
      [685] ladd
      [686] putfield #174
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H3 J]
      [689] aload_0 v0
      [690] dup
      [691] getfield #175
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H4 J]
      [694] lload v7
      [696] ladd
      [697] putfield #175
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H4 J]
      [700] aload_0 v0
      [701] dup
      [702] getfield #176
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H5 J]
      [705] lload v9
      [707] ladd
      [708] putfield #176
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H5 J]
      [711] aload_0 v0
      [712] dup
      [713] getfield #177
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H6 J]
      [716] lload v11
      [718] ladd
      [719] putfield #177
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H6 J]
      [722] aload_0 v0
      [723] dup
      [724] getfield #178
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H7 J]
      [727] lload v13
      [729] ladd
      [730] putfield #178
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H7 J]
      [733] aload_0 v0
      [734] dup
      [735] getfield #179
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H8 J]
      [738] lload v15
      [740] ladd
      [741] putfield #179
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.H8 J]
      [744] aload_0 v0
      [745] iconst_0
      [746] putfield #184
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.wOff I]
      [749] iconst_0
      [750] istore v18
      [752] iload v18
      [754] bipush 16
      [756] ificmpge +17 (target=773)
      [759] aload_0 v0
      [760] getfield #181
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.W [J]
      [763] iload v18
      [765] lconst_0
      [766] lastore
      [767] iinc v18, 1
      [770] goto -18 (target=752)
      [773] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 52)
        [0] -> line 256
        [4] -> line 261
        [13] -> line 263
        [65] -> line 261
        [71] -> line 269
        [76] -> line 270
        [81] -> line 271
        [87] -> line 272
        [93] -> line 273
        [99] -> line 274
        [105] -> line 275
        [111] -> line 276
        [117] -> line 278
        [120] -> line 279
        [130] -> line 282
        [170] -> line 283
        [177] -> line 284
        [196] -> line 287
        [236] -> line 288
        [243] -> line 289
        [263] -> line 292
        [303] -> line 293
        [308] -> line 294
        [329] -> line 297
        [367] -> line 298
        [372] -> line 299
        [394] -> line 302
        [431] -> line 303
        [438] -> line 304
        [460] -> line 307
        [498] -> line 308
        [505] -> line 309
        [527] -> line 312
        [564] -> line 313
        [570] -> line 314
        [590] -> line 317
        [628] -> line 318
        [634] -> line 319
        [652] -> line 279
        [658] -> line 322
        [668] -> line 323
        [678] -> line 324
        [689] -> line 325
        [700] -> line 326
        [711] -> line 327
        [722] -> line 328
        [733] -> line 329
        [744] -> line 334
        [749] -> line 335
        [759] -> line 337
        [767] -> line 335
        [773] -> line 339
      + Local variable table attribute (count = 13)
        v1: 7 -> 71 [I t]
        v18: 123 -> 658 [I i]
        v18: 752 -> 773 [I i]
        v0: 0 -> 774 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 76 -> 774 [J a]
        v3: 81 -> 774 [J b]
        v5: 87 -> 774 [J c]
        v7: 93 -> 774 [J d]
        v9: 99 -> 774 [J e]
        v11: 105 -> 774 [J f]
        v13: 111 -> 774 [J g]
        v15: 117 -> 774 [J h]
        v17: 120 -> 774 [I t]
  + Method:       Ch(JJJ)J
    Access flags: 0x2
      = private long Ch(long,long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 7, stack = 6):
      [0] lload_1 v1
      [1] lload_3 v3
      [2] land
      [3] lload_1 v1
      [4] ldc2_w #78
        + Long [-1]
      [7] lxor
      [8] lload v5
      [10] land
      [11] lxor
      [12] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 347
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 13 [J x]
        v3: 0 -> 13 [J y]
        v5: 0 -> 13 [J z]
  + Method:       Maj(JJJ)J
    Access flags: 0x2
      = private long Maj(long,long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 7, stack = 6):
      [0] lload_1 v1
      [1] lload_3 v3
      [2] land
      [3] lload_1 v1
      [4] lload v5
      [6] land
      [7] lxor
      [8] lload_3 v3
      [9] lload v5
      [11] land
      [12] lxor
      [13] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 355
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 14 [J x]
        v3: 0 -> 14 [J y]
        v5: 0 -> 14 [J z]
  + Method:       Sum0(J)J
    Access flags: 0x2
      = private long Sum0(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 7):
      [0] lload_1 v1
      [1] bipush 36
      [3] lshl
      [4] lload_1 v1
      [5] bipush 28
      [7] lushr
      [8] lor
      [9] lload_1 v1
      [10] bipush 30
      [12] lshl
      [13] lload_1 v1
      [14] bipush 34
      [16] lushr
      [17] lor
      [18] lxor
      [19] lload_1 v1
      [20] bipush 25
      [22] lshl
      [23] lload_1 v1
      [24] bipush 39
      [26] lushr
      [27] lor
      [28] lxor
      [29] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 361
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 30 [J x]
  + Method:       Sum1(J)J
    Access flags: 0x2
      = private long Sum1(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 7):
      [0] lload_1 v1
      [1] bipush 50
      [3] lshl
      [4] lload_1 v1
      [5] bipush 14
      [7] lushr
      [8] lor
      [9] lload_1 v1
      [10] bipush 46
      [12] lshl
      [13] lload_1 v1
      [14] bipush 18
      [16] lushr
      [17] lor
      [18] lxor
      [19] lload_1 v1
      [20] bipush 23
      [22] lshl
      [23] lload_1 v1
      [24] bipush 41
      [26] lushr
      [27] lor
      [28] lxor
      [29] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 367
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 30 [J x]
  + Method:       Sigma0(J)J
    Access flags: 0x2
      = private long Sigma0(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 7):
      [0] lload_1 v1
      [1] bipush 63
      [3] lshl
      [4] lload_1 v1
      [5] iconst_1
      [6] lushr
      [7] lor
      [8] lload_1 v1
      [9] bipush 56
      [11] lshl
      [12] lload_1 v1
      [13] bipush 8
      [15] lushr
      [16] lor
      [17] lxor
      [18] lload_1 v1
      [19] bipush 7
      [21] lushr
      [22] lxor
      [23] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 373
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 24 [J x]
  + Method:       Sigma1(J)J
    Access flags: 0x2
      = private long Sigma1(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 7):
      [0] lload_1 v1
      [1] bipush 45
      [3] lshl
      [4] lload_1 v1
      [5] bipush 19
      [7] lushr
      [8] lor
      [9] lload_1 v1
      [10] iconst_3
      [11] lshl
      [12] lload_1 v1
      [13] bipush 61
      [15] lushr
      [16] lor
      [17] lxor
      [18] lload_1 v1
      [19] bipush 6
      [21] lushr
      [22] lxor
      [23] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 379
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/LongDigest; this]
        v1: 0 -> 24 [J x]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 562, locals = 0, stack = 5):
      [0] bipush 80
      [2] newarray 11
      [4] dup
      [5] iconst_0
      [6] ldc2_w #128
        + Long [4794697086780616226]
      [9] lastore
      [10] dup
      [11] iconst_1
      [12] ldc2_w #160
        + Long [8158064640168781261]
      [15] lastore
      [16] dup
      [17] iconst_2
      [18] ldc2_w #38
        + Long [-5349999486874862801]
      [21] lastore
      [22] dup
      [23] iconst_3
      [24] ldc2_w #68
        + Long [-1606136188198331460]
      [27] lastore
      [28] dup
      [29] iconst_4
      [30] ldc2_w #124
        + Long [4131703408338449720]
      [33] lastore
      [34] dup
      [35] iconst_5
      [36] ldc2_w #146
        + Long [6480981068601479193]
      [39] lastore
      [40] dup
      [41] bipush 6
      [43] ldc2_w #18
        + Long [-7908458776815382629]
      [46] lastore
      [47] dup
      [48] bipush 7
      [50] ldc2_w #34
        + Long [-6116909921290321640]
      [53] lastore
      [54] dup
      [55] bipush 8
      [57] ldc2_w #64
        + Long [-2880145864133508542]
      [60] lastore
      [61] dup
      [62] bipush 9
      [64] ldc2_w #92
        + Long [1334009975649890238]
      [67] lastore
      [68] dup
      [69] bipush 10
      [71] ldc2_w #106
        + Long [2608012711638119052]
      [74] lastore
      [75] dup
      [76] bipush 11
      [78] ldc2_w #142
        + Long [6128411473006802146]
      [81] lastore
      [82] dup
      [83] bipush 12
      [85] ldc2_w #162
        + Long [8268148722764581231]
      [88] lastore
      [89] dup
      [90] bipush 13
      [92] ldc2_w #8
        + Long [-9160688886553864527]
      [95] lastore
      [96] dup
      [97] bipush 14
      [99] ldc2_w #24
        + Long [-7215885187991268811]
      [102] lastore
      [103] dup
      [104] bipush 15
      [106] ldc2_w #44
        + Long [-4495734319001033068]
      [109] lastore
      [110] dup
      [111] bipush 16
      [113] ldc2_w #66
        + Long [-1973867731355612462]
      [116] lastore
      [117] dup
      [118] bipush 17
      [120] ldc2_w #72
        + Long [-1171420211273849373]
      [123] lastore
      [124] dup
      [125] bipush 18
      [127] ldc2_w #86
        + Long [1135362057144423861]
      [130] lastore
      [131] dup
      [132] bipush 19
      [134] ldc2_w #104
        + Long [2597628984639134821]
      [137] lastore
      [138] dup
      [139] bipush 20
      [141] ldc2_w #114
        + Long [3308224258029322869]
      [144] lastore
      [145] dup
      [146] bipush 21
      [148] ldc2_w #132
        + Long [5365058923640841347]
      [151] lastore
      [152] dup
      [153] bipush 22
      [155] ldc2_w #150
        + Long [6679025012923562964]
      [158] lastore
      [159] dup
      [160] bipush 23
      [162] ldc2_w #168
        + Long [8573033837759648693]
      [165] lastore
      [166] dup
      [167] bipush 24
      [169] ldc2_w #22
        + Long [-7476448914759557205]
      [172] lastore
      [173] dup
      [174] bipush 25
      [176] ldc2_w #32
        + Long [-6327057829258317296]
      [179] lastore
      [180] dup
      [181] bipush 26
      [183] ldc2_w #36
        + Long [-5763719355590565569]
      [186] lastore
      [187] dup
      [188] bipush 27
      [190] ldc2_w #42
        + Long [-4658551843659510044]
      [193] lastore
      [194] dup
      [195] bipush 28
      [197] ldc2_w #50
        + Long [-4116276920077217854]
      [200] lastore
      [201] dup
      [202] bipush 29
      [204] ldc2_w #60
        + Long [-3051310485924567259]
      [207] lastore
      [208] dup
      [209] bipush 30
      [211] ldc2_w #80
        + Long [489312712824947311]
      [214] lastore
      [215] dup
      [216] bipush 31
      [218] ldc2_w #94
        + Long [1452737877330783856]
      [221] lastore
      [222] dup
      [223] bipush 32
      [225] ldc2_w #110
        + Long [2861767655752347644]
      [228] lastore
      [229] dup
      [230] bipush 33
      [232] ldc2_w #116
        + Long [3322285676063803686]
      [235] lastore
      [236] dup
      [237] bipush 34
      [239] ldc2_w #136
        + Long [5560940570517711597]
      [242] lastore
      [243] dup
      [244] bipush 35
      [246] ldc2_w #140
        + Long [5996557281743188959]
      [249] lastore
      [250] dup
      [251] bipush 36
      [253] ldc2_w #154
        + Long [7280758554555802590]
      [256] lastore
      [257] dup
      [258] bipush 37
      [260] ldc2_w #166
        + Long [8532644243296465576]
      [263] lastore
      [264] dup
      [265] bipush 38
      [267] ldc2_w #10
        + Long [-9096487096722542874]
      [270] lastore
      [271] dup
      [272] bipush 39
      [274] ldc2_w #20
        + Long [-7894198246740708037]
      [277] lastore
      [278] dup
      [279] bipush 40
      [281] ldc2_w #26
        + Long [-6719396339535248540]
      [284] lastore
      [285] dup
      [286] bipush 41
      [288] ldc2_w #30
        + Long [-6333637450476146687]
      [291] lastore
      [292] dup
      [293] bipush 42
      [295] ldc2_w #46
        + Long [-4446306890439682159]
      [298] lastore
      [299] dup
      [300] bipush 43
      [302] ldc2_w #52
        + Long [-4076793802049405392]
      [305] lastore
      [306] dup
      [307] bipush 44
      [309] ldc2_w #58
        + Long [-3345356375505022440]
      [312] lastore
      [313] dup
      [314] bipush 45
      [316] ldc2_w #62
        + Long [-2983346525034927856]
      [319] lastore
      [320] dup
      [321] bipush 46
      [323] ldc2_w #74
        + Long [-860691631967231958]
      [326] lastore
      [327] dup
      [328] bipush 47
      [330] ldc2_w #88
        + Long [1182934255886127544]
      [333] lastore
      [334] dup
      [335] bipush 48
      [337] ldc2_w #96
        + Long [1847814050463011016]
      [340] lastore
      [341] dup
      [342] bipush 49
      [344] ldc2_w #100
        + Long [2177327727835720531]
      [347] lastore
      [348] dup
      [349] bipush 50
      [351] ldc2_w #108
        + Long [2830643537854262169]
      [354] lastore
      [355] dup
      [356] bipush 51
      [358] ldc2_w #120
        + Long [3796741975233480872]
      [361] lastore
      [362] dup
      [363] bipush 52
      [365] ldc2_w #122
        + Long [4115178125766777443]
      [368] lastore
      [369] dup
      [370] bipush 53
      [372] ldc2_w #138
        + Long [5681478168544905931]
      [375] lastore
      [376] dup
      [377] bipush 54
      [379] ldc2_w #148
        + Long [6601373596472566643]
      [382] lastore
      [383] dup
      [384] bipush 55
      [386] ldc2_w #156
        + Long [7507060721942968483]
      [389] lastore
      [390] dup
      [391] bipush 56
      [393] ldc2_w #164
        + Long [8399075790359081724]
      [396] lastore
      [397] dup
      [398] bipush 57
      [400] ldc2_w #170
        + Long [8693463985226723168]
      [403] lastore
      [404] dup
      [405] bipush 58
      [407] ldc2_w #12
        + Long [-8878714635349349518]
      [410] lastore
      [411] dup
      [412] bipush 59
      [414] ldc2_w #14
        + Long [-8302665154208450068]
      [417] lastore
      [418] dup
      [419] bipush 60
      [421] ldc2_w #16
        + Long [-8016688836872298968]
      [424] lastore
      [425] dup
      [426] bipush 61
      [428] ldc2_w #28
        + Long [-6606660893046293015]
      [431] lastore
      [432] dup
      [433] bipush 62
      [435] ldc2_w #40
        + Long [-4685533653050689259]
      [438] lastore
      [439] dup
      [440] bipush 63
      [442] ldc2_w #48
        + Long [-4147400797238176981]
      [445] lastore
      [446] dup
      [447] bipush 64
      [449] ldc2_w #54
        + Long [-3880063495543823972]
      [452] lastore
      [453] dup
      [454] bipush 65
      [456] ldc2_w #56
        + Long [-3348786107499101689]
      [459] lastore
      [460] dup
      [461] bipush 66
      [463] ldc2_w #70
        + Long [-1523767162380948706]
      [466] lastore
      [467] dup
      [468] bipush 67
      [470] ldc2_w #76
        + Long [-757361751448694408]
      [473] lastore
      [474] dup
      [475] bipush 68
      [477] ldc2_w #82
        + Long [500013540394364858]
      [480] lastore
      [481] dup
      [482] bipush 69
      [484] ldc2_w #84
        + Long [748580250866718886]
      [487] lastore
      [488] dup
      [489] bipush 70
      [491] ldc2_w #90
        + Long [1242879168328830382]
      [494] lastore
      [495] dup
      [496] bipush 71
      [498] ldc2_w #98
        + Long [1977374033974150939]
      [501] lastore
      [502] dup
      [503] bipush 72
      [505] ldc2_w #112
        + Long [2944078676154940804]
      [508] lastore
      [509] dup
      [510] bipush 73
      [512] ldc2_w #118
        + Long [3659926193048069267]
      [515] lastore
      [516] dup
      [517] bipush 74
      [519] ldc2_w #126
        + Long [4368137639120453308]
      [522] lastore
      [523] dup
      [524] bipush 75
      [526] ldc2_w #130
        + Long [4836135668995329356]
      [529] lastore
      [530] dup
      [531] bipush 76
      [533] ldc2_w #134
        + Long [5532061633213252278]
      [536] lastore
      [537] dup
      [538] bipush 77
      [540] ldc2_w #144
        + Long [6448918945643986474]
      [543] lastore
      [544] dup
      [545] bipush 78
      [547] ldc2_w #152
        + Long [6902733635092675308]
      [550] lastore
      [551] dup
      [552] bipush 79
      [554] ldc2_w #158
        + Long [7801388544844847127]
      [557] lastore
      [558] putstatic #180
        + Fieldref [org/spongycastle/crypto/digests/LongDigest.K [J]
      [561] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 386

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LongDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/MD2Digest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.MD2Digest extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 99):
  + String [MD2]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/MD2Digest]
  + Class [org/spongycastle/util/Memoable]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.COff I]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.S [B]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
  + Fieldref [org/spongycastle/crypto/digests/MD2Digest.xOff I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.copyIn (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.processBlock ([B)V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.processCheckSum ([B)V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.update (B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + NameAndType [C [B]
  + NameAndType [COff I]
  + NameAndType [M [B]
  + NameAndType [S [B]
  + NameAndType [X [B]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + NameAndType [mOff I]
  + NameAndType [processBlock ([B)V]
  + NameAndType [processCheckSum ([B)V]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [COff]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/MD2Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [M]
  + Utf8 [MD2]
  + Utf8 [MD2Digest.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [mOff]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/MD2Digest]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [paddingByte]
  + Utf8 [processBlock]
  + Utf8 [processCheckSum]
  + Utf8 [reset]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [xOff]

Fields (count = 7):
  + Field:        X [B
    Access flags: 0x2
      = private byte[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff
  + Field:        M [B
    Access flags: 0x2
      = private byte[] M
  + Field:        mOff I
    Access flags: 0x2
      = private int mOff
  + Field:        C [B
    Access flags: 0x2
      = private byte[] C
  + Field:        COff I
    Access flags: 0x2
      = private int COff
  + Field:        S [B
    Access flags: 0x1a
      = private static final byte[] S

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD2Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 48
      [7] newarray 8
      [9] putfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [12] aload_0 v0
      [13] bipush 16
      [15] newarray 8
      [17] putfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [20] aload_0 v0
      [21] bipush 16
      [23] newarray 8
      [25] putfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [28] aload_0 v0
      [29] invokevirtual #20
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.reset ()V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 26
        [4] -> line 16
        [12] -> line 19
        [20] -> line 22
        [28] -> line 27
        [32] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/MD2Digest;)V
    Access flags: 0x1
      = public MD2Digest(org.spongycastle.crypto.digests.MD2Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 48
      [7] newarray 8
      [9] putfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [12] aload_0 v0
      [13] bipush 16
      [15] newarray 8
      [17] putfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [20] aload_0 v0
      [21] bipush 16
      [23] newarray 8
      [25] putfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokespecial #17
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.copyIn (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 31
        [4] -> line 16
        [12] -> line 19
        [20] -> line 22
        [28] -> line 32
        [33] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 34 [Lorg/spongycastle/crypto/digests/MD2Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/MD2Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.MD2Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [9] iconst_0
      [10] aload_1 v1
      [11] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [14] arraylength
      [15] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.xOff I]
      [23] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.xOff I]
      [26] aload_1 v1
      [27] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [30] iconst_0
      [31] aload_0 v0
      [32] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [35] iconst_0
      [36] aload_1 v1
      [37] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [40] arraylength
      [41] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [49] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [52] aload_1 v1
      [53] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [56] iconst_0
      [57] aload_0 v0
      [58] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [61] iconst_0
      [62] aload_1 v1
      [63] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [66] arraylength
      [67] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [70] aload_0 v0
      [71] aload_1 v1
      [72] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.COff I]
      [75] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.COff I]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 37
        [18] -> line 38
        [26] -> line 39
        [44] -> line 40
        [52] -> line 41
        [70] -> line 42
        [78] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 79 [Lorg/spongycastle/crypto/digests/MD2Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [MD2]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [9] isub
      [10] i2b
      [11] istore_3 v3
      [12] aload_0 v0
      [13] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [16] istore v4
      [18] iload v4
      [20] aload_0 v0
      [21] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [24] arraylength
      [25] ificmpge +17 (target=42)
      [28] aload_0 v0
      [29] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [32] iload v4
      [34] iload_3 v3
      [35] bastore
      [36] iinc v4, 1
      [39] goto -21 (target=18)
      [42] aload_0 v0
      [43] aload_0 v0
      [44] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [47] invokevirtual #19
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processCheckSum ([B)V]
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [55] invokevirtual #18
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processBlock ([B)V]
      [58] aload_0 v0
      [59] aload_0 v0
      [60] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [63] invokevirtual #18
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processBlock ([B)V]
      [66] aload_0 v0
      [67] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [70] aload_0 v0
      [71] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.xOff I]
      [74] aload_1 v1
      [75] iload_2 v2
      [76] bipush 16
      [78] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [81] aload_0 v0
      [82] invokevirtual #20
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.reset ()V]
      [85] bipush 16
      [87] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 73
        [12] -> line 74
        [28] -> line 76
        [36] -> line 74
        [42] -> line 79
        [50] -> line 81
        [58] -> line 83
        [66] -> line 85
        [81] -> line 87
        [85] -> line 89
      + Local variable table attribute (count = 5)
        v4: 18 -> 42 [I i]
        v0: 0 -> 88 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 88 [[B out]
        v2: 0 -> 88 [I outOff]
        v3: 12 -> 88 [B paddingByte]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.xOff I]
      [5] iconst_0
      [6] istore_1 v1
      [7] iload_1 v1
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [12] arraylength
      [13] ificmpeq +16 (target=29)
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [20] iload_1 v1
      [21] iconst_0
      [22] bastore
      [23] iinc v1, 1
      [26] goto -19 (target=7)
      [29] aload_0 v0
      [30] iconst_0
      [31] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [34] iconst_0
      [35] istore_1 v1
      [36] iload_1 v1
      [37] aload_0 v0
      [38] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [41] arraylength
      [42] ificmpeq +16 (target=58)
      [45] aload_0 v0
      [46] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [49] iload_1 v1
      [50] iconst_0
      [51] bastore
      [52] iinc v1, 1
      [55] goto -19 (target=36)
      [58] aload_0 v0
      [59] iconst_0
      [60] putfield #8
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.COff I]
      [63] iconst_0
      [64] istore_1 v1
      [65] iload_1 v1
      [66] aload_0 v0
      [67] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [70] arraylength
      [71] ificmpeq +16 (target=87)
      [74] aload_0 v0
      [75] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [78] iload_1 v1
      [79] iconst_0
      [80] bastore
      [81] iinc v1, 1
      [84] goto -19 (target=65)
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 96
        [5] -> line 97
        [16] -> line 99
        [23] -> line 97
        [29] -> line 101
        [34] -> line 102
        [45] -> line 104
        [52] -> line 102
        [58] -> line 106
        [63] -> line 107
        [74] -> line 109
        [81] -> line 107
        [87] -> line 111
      + Local variable table attribute (count = 4)
        v1: 7 -> 29 [I i]
        v1: 36 -> 58 [I i]
        v1: 65 -> 87 [I i]
        v0: 0 -> 88 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [15] iload_1 v1
      [16] bastore
      [17] aload_0 v0
      [18] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [21] bipush 16
      [23] ificmpne +24 (target=47)
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [31] invokevirtual #19
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processCheckSum ([B)V]
      [34] aload_0 v0
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [39] invokevirtual #18
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processBlock ([B)V]
      [42] aload_0 v0
      [43] iconst_0
      [44] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 119
        [17] -> line 121
        [26] -> line 123
        [34] -> line 124
        [42] -> line 125
        [47] -> line 127
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 48 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.mOff I]
      [4] ifeq +23 (target=27)
      [7] iload_3 v3
      [8] ifle +19 (target=27)
      [11] aload_0 v0
      [12] aload_1 v1
      [13] iload_2 v2
      [14] baload
      [15] invokevirtual #21
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.update (B)V]
      [18] iinc v2, 1
      [21] iinc v3, -1
      [24] goto -24 (target=0)
      [27] iload_3 v3
      [28] bipush 16
      [30] ificmple +40 (target=70)
      [33] aload_1 v1
      [34] iload_2 v2
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [39] iconst_0
      [40] bipush 16
      [42] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] aload_0 v0
      [46] aload_0 v0
      [47] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [50] invokevirtual #19
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processCheckSum ([B)V]
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.M [B]
      [58] invokevirtual #18
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.processBlock ([B)V]
      [61] iinc v3, -16
      [64] iinc v2, 16
      [67] goto -40 (target=27)
      [70] iload_3 v3
      [71] ifle +19 (target=90)
      [74] aload_0 v0
      [75] aload_1 v1
      [76] iload_2 v2
      [77] baload
      [78] invokevirtual #21
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.update (B)V]
      [81] iinc v2, 1
      [84] iinc v3, -1
      [87] goto -17 (target=70)
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 141
        [11] -> line 143
        [18] -> line 144
        [21] -> line 145
        [27] -> line 151
        [33] -> line 153
        [45] -> line 154
        [53] -> line 155
        [61] -> line 156
        [64] -> line 157
        [70] -> line 163
        [74] -> line 165
        [81] -> line 166
        [84] -> line 167
        [90] -> line 169
      + Local variable table attribute (count = 4)
        v0: 0 -> 91 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 91 [[B in]
        v2: 0 -> 91 [I inOff]
        v3: 0 -> 91 [I len]
  + Method:       processCheckSum([B)V
    Access flags: 0x4
      = protected void processCheckSum(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [4] bipush 15
      [6] baload
      [7] istore_2 v2
      [8] iconst_0
      [9] istore_3 v3
      [10] iload_3 v3
      [11] bipush 16
      [13] ificmpge +39 (target=52)
      [16] aload_0 v0
      [17] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [20] iload_3 v3
      [21] dup2
      [22] baload
      [23] getstatic #10
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.S [B]
      [26] aload_1 v1
      [27] iload_3 v3
      [28] baload
      [29] iload_2 v2
      [30] ixor
      [31] sipush 255
      [34] iand
      [35] baload
      [36] ixor
      [37] i2b
      [38] bastore
      [39] aload_0 v0
      [40] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.C [B]
      [43] iload_3 v3
      [44] baload
      [45] istore_2 v2
      [46] iinc v3, 1
      [49] goto -39 (target=10)
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 172
        [8] -> line 173
        [16] -> line 175
        [39] -> line 176
        [46] -> line 173
        [52] -> line 178
      + Local variable table attribute (count = 4)
        v3: 10 -> 52 [I i]
        v0: 0 -> 53 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 53 [[B m]
        v2: 8 -> 53 [I L]
  + Method:       processBlock([B)V
    Access flags: 0x4
      = protected void processBlock(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 5, stack = 5):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] bipush 16
      [5] ificmpge +41 (target=46)
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [12] iload_2 v2
      [13] bipush 16
      [15] iadd
      [16] aload_1 v1
      [17] iload_2 v2
      [18] baload
      [19] bastore
      [20] aload_0 v0
      [21] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [24] iload_2 v2
      [25] bipush 32
      [27] iadd
      [28] aload_1 v1
      [29] iload_2 v2
      [30] baload
      [31] aload_0 v0
      [32] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [35] iload_2 v2
      [36] baload
      [37] ixor
      [38] i2b
      [39] bastore
      [40] iinc v2, 1
      [43] goto -41 (target=2)
      [46] iconst_0
      [47] istore_2 v2
      [48] iconst_0
      [49] istore_3 v3
      [50] iload_3 v3
      [51] bipush 18
      [53] ificmpge +57 (target=110)
      [56] iconst_0
      [57] istore v4
      [59] iload v4
      [61] bipush 48
      [63] ificmpge +33 (target=96)
      [66] aload_0 v0
      [67] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.X [B]
      [70] iload v4
      [72] dup2
      [73] baload
      [74] getstatic #10
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.S [B]
      [77] iload_2 v2
      [78] baload
      [79] ixor
      [80] i2b
      [81] dup_x2
      [82] bastore
      [83] istore_2 v2
      [84] iload_2 v2
      [85] sipush 255
      [88] iand
      [89] istore_2 v2
      [90] iinc v4, 1
      [93] goto -34 (target=59)
      [96] iload_2 v2
      [97] iload_3 v3
      [98] iadd
      [99] sipush 256
      [102] irem
      [103] istore_2 v2
      [104] iinc v3, 1
      [107] goto -57 (target=50)
      [110] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 181
        [8] -> line 183
        [20] -> line 184
        [40] -> line 181
        [46] -> line 187
        [48] -> line 189
        [56] -> line 191
        [66] -> line 193
        [84] -> line 194
        [90] -> line 191
        [96] -> line 196
        [104] -> line 189
        [110] -> line 198
      + Local variable table attribute (count = 6)
        v2: 2 -> 46 [I i]
        v4: 59 -> 96 [I k]
        v3: 50 -> 110 [I j]
        v0: 0 -> 111 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 111 [[B m]
        v2: 48 -> 111 [I t]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 242
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #5
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #16
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 247
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #5
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #17
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.copyIn (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 252
        [5] -> line 254
        [10] -> line 255
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/MD2Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/MD2Digest; d]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1660, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] bipush 41
      [9] bastore
      [10] dup
      [11] iconst_1
      [12] bipush 46
      [14] bastore
      [15] dup
      [16] iconst_2
      [17] bipush 67
      [19] bastore
      [20] dup
      [21] iconst_3
      [22] bipush -55
      [24] bastore
      [25] dup
      [26] iconst_4
      [27] bipush -94
      [29] bastore
      [30] dup
      [31] iconst_5
      [32] bipush -40
      [34] bastore
      [35] dup
      [36] bipush 6
      [38] bipush 124
      [40] bastore
      [41] dup
      [42] bipush 7
      [44] iconst_1
      [45] bastore
      [46] dup
      [47] bipush 8
      [49] bipush 61
      [51] bastore
      [52] dup
      [53] bipush 9
      [55] bipush 54
      [57] bastore
      [58] dup
      [59] bipush 10
      [61] bipush 84
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] bipush -95
      [69] bastore
      [70] dup
      [71] bipush 12
      [73] bipush -20
      [75] bastore
      [76] dup
      [77] bipush 13
      [79] bipush -16
      [81] bastore
      [82] dup
      [83] bipush 14
      [85] bipush 6
      [87] bastore
      [88] dup
      [89] bipush 15
      [91] bipush 19
      [93] bastore
      [94] dup
      [95] bipush 16
      [97] bipush 98
      [99] bastore
      [100] dup
      [101] bipush 17
      [103] bipush -89
      [105] bastore
      [106] dup
      [107] bipush 18
      [109] iconst_5
      [110] bastore
      [111] dup
      [112] bipush 19
      [114] bipush -13
      [116] bastore
      [117] dup
      [118] bipush 20
      [120] bipush -64
      [122] bastore
      [123] dup
      [124] bipush 21
      [126] bipush -57
      [128] bastore
      [129] dup
      [130] bipush 22
      [132] bipush 115
      [134] bastore
      [135] dup
      [136] bipush 23
      [138] bipush -116
      [140] bastore
      [141] dup
      [142] bipush 24
      [144] bipush -104
      [146] bastore
      [147] dup
      [148] bipush 25
      [150] bipush -109
      [152] bastore
      [153] dup
      [154] bipush 26
      [156] bipush 43
      [158] bastore
      [159] dup
      [160] bipush 27
      [162] bipush -39
      [164] bastore
      [165] dup
      [166] bipush 28
      [168] bipush -68
      [170] bastore
      [171] dup
      [172] bipush 29
      [174] bipush 76
      [176] bastore
      [177] dup
      [178] bipush 30
      [180] bipush -126
      [182] bastore
      [183] dup
      [184] bipush 31
      [186] bipush -54
      [188] bastore
      [189] dup
      [190] bipush 32
      [192] bipush 30
      [194] bastore
      [195] dup
      [196] bipush 33
      [198] bipush -101
      [200] bastore
      [201] dup
      [202] bipush 34
      [204] bipush 87
      [206] bastore
      [207] dup
      [208] bipush 35
      [210] bipush 60
      [212] bastore
      [213] dup
      [214] bipush 36
      [216] bipush -3
      [218] bastore
      [219] dup
      [220] bipush 37
      [222] bipush -44
      [224] bastore
      [225] dup
      [226] bipush 38
      [228] bipush -32
      [230] bastore
      [231] dup
      [232] bipush 39
      [234] bipush 22
      [236] bastore
      [237] dup
      [238] bipush 40
      [240] bipush 103
      [242] bastore
      [243] dup
      [244] bipush 41
      [246] bipush 66
      [248] bastore
      [249] dup
      [250] bipush 42
      [252] bipush 111
      [254] bastore
      [255] dup
      [256] bipush 43
      [258] bipush 24
      [260] bastore
      [261] dup
      [262] bipush 44
      [264] bipush -118
      [266] bastore
      [267] dup
      [268] bipush 45
      [270] bipush 23
      [272] bastore
      [273] dup
      [274] bipush 46
      [276] bipush -27
      [278] bastore
      [279] dup
      [280] bipush 47
      [282] bipush 18
      [284] bastore
      [285] dup
      [286] bipush 48
      [288] bipush -66
      [290] bastore
      [291] dup
      [292] bipush 49
      [294] bipush 78
      [296] bastore
      [297] dup
      [298] bipush 50
      [300] bipush -60
      [302] bastore
      [303] dup
      [304] bipush 51
      [306] bipush -42
      [308] bastore
      [309] dup
      [310] bipush 52
      [312] bipush -38
      [314] bastore
      [315] dup
      [316] bipush 53
      [318] bipush -98
      [320] bastore
      [321] dup
      [322] bipush 54
      [324] bipush -34
      [326] bastore
      [327] dup
      [328] bipush 55
      [330] bipush 73
      [332] bastore
      [333] dup
      [334] bipush 56
      [336] bipush -96
      [338] bastore
      [339] dup
      [340] bipush 57
      [342] bipush -5
      [344] bastore
      [345] dup
      [346] bipush 58
      [348] bipush -11
      [350] bastore
      [351] dup
      [352] bipush 59
      [354] bipush -114
      [356] bastore
      [357] dup
      [358] bipush 60
      [360] bipush -69
      [362] bastore
      [363] dup
      [364] bipush 61
      [366] bipush 47
      [368] bastore
      [369] dup
      [370] bipush 62
      [372] bipush -18
      [374] bastore
      [375] dup
      [376] bipush 63
      [378] bipush 122
      [380] bastore
      [381] dup
      [382] bipush 64
      [384] bipush -87
      [386] bastore
      [387] dup
      [388] bipush 65
      [390] bipush 104
      [392] bastore
      [393] dup
      [394] bipush 66
      [396] bipush 121
      [398] bastore
      [399] dup
      [400] bipush 67
      [402] bipush -111
      [404] bastore
      [405] dup
      [406] bipush 68
      [408] bipush 21
      [410] bastore
      [411] dup
      [412] bipush 69
      [414] bipush -78
      [416] bastore
      [417] dup
      [418] bipush 70
      [420] bipush 7
      [422] bastore
      [423] dup
      [424] bipush 71
      [426] bipush 63
      [428] bastore
      [429] dup
      [430] bipush 72
      [432] bipush -108
      [434] bastore
      [435] dup
      [436] bipush 73
      [438] bipush -62
      [440] bastore
      [441] dup
      [442] bipush 74
      [444] bipush 16
      [446] bastore
      [447] dup
      [448] bipush 75
      [450] bipush -119
      [452] bastore
      [453] dup
      [454] bipush 76
      [456] bipush 11
      [458] bastore
      [459] dup
      [460] bipush 77
      [462] bipush 34
      [464] bastore
      [465] dup
      [466] bipush 78
      [468] bipush 95
      [470] bastore
      [471] dup
      [472] bipush 79
      [474] bipush 33
      [476] bastore
      [477] dup
      [478] bipush 80
      [480] bipush -128
      [482] bastore
      [483] dup
      [484] bipush 81
      [486] bipush 127
      [488] bastore
      [489] dup
      [490] bipush 82
      [492] bipush 93
      [494] bastore
      [495] dup
      [496] bipush 83
      [498] bipush -102
      [500] bastore
      [501] dup
      [502] bipush 84
      [504] bipush 90
      [506] bastore
      [507] dup
      [508] bipush 85
      [510] bipush -112
      [512] bastore
      [513] dup
      [514] bipush 86
      [516] bipush 50
      [518] bastore
      [519] dup
      [520] bipush 87
      [522] bipush 39
      [524] bastore
      [525] dup
      [526] bipush 88
      [528] bipush 53
      [530] bastore
      [531] dup
      [532] bipush 89
      [534] bipush 62
      [536] bastore
      [537] dup
      [538] bipush 90
      [540] bipush -52
      [542] bastore
      [543] dup
      [544] bipush 91
      [546] bipush -25
      [548] bastore
      [549] dup
      [550] bipush 92
      [552] bipush -65
      [554] bastore
      [555] dup
      [556] bipush 93
      [558] bipush -9
      [560] bastore
      [561] dup
      [562] bipush 94
      [564] bipush -105
      [566] bastore
      [567] dup
      [568] bipush 95
      [570] iconst_3
      [571] bastore
      [572] dup
      [573] bipush 96
      [575] iconst_m1
      [576] bastore
      [577] dup
      [578] bipush 97
      [580] bipush 25
      [582] bastore
      [583] dup
      [584] bipush 98
      [586] bipush 48
      [588] bastore
      [589] dup
      [590] bipush 99
      [592] bipush -77
      [594] bastore
      [595] dup
      [596] bipush 100
      [598] bipush 72
      [600] bastore
      [601] dup
      [602] bipush 101
      [604] bipush -91
      [606] bastore
      [607] dup
      [608] bipush 102
      [610] bipush -75
      [612] bastore
      [613] dup
      [614] bipush 103
      [616] bipush -47
      [618] bastore
      [619] dup
      [620] bipush 104
      [622] bipush -41
      [624] bastore
      [625] dup
      [626] bipush 105
      [628] bipush 94
      [630] bastore
      [631] dup
      [632] bipush 106
      [634] bipush -110
      [636] bastore
      [637] dup
      [638] bipush 107
      [640] bipush 42
      [642] bastore
      [643] dup
      [644] bipush 108
      [646] bipush -84
      [648] bastore
      [649] dup
      [650] bipush 109
      [652] bipush 86
      [654] bastore
      [655] dup
      [656] bipush 110
      [658] bipush -86
      [660] bastore
      [661] dup
      [662] bipush 111
      [664] bipush -58
      [666] bastore
      [667] dup
      [668] bipush 112
      [670] bipush 79
      [672] bastore
      [673] dup
      [674] bipush 113
      [676] bipush -72
      [678] bastore
      [679] dup
      [680] bipush 114
      [682] bipush 56
      [684] bastore
      [685] dup
      [686] bipush 115
      [688] bipush -46
      [690] bastore
      [691] dup
      [692] bipush 116
      [694] bipush -106
      [696] bastore
      [697] dup
      [698] bipush 117
      [700] bipush -92
      [702] bastore
      [703] dup
      [704] bipush 118
      [706] bipush 125
      [708] bastore
      [709] dup
      [710] bipush 119
      [712] bipush -74
      [714] bastore
      [715] dup
      [716] bipush 120
      [718] bipush 118
      [720] bastore
      [721] dup
      [722] bipush 121
      [724] bipush -4
      [726] bastore
      [727] dup
      [728] bipush 122
      [730] bipush 107
      [732] bastore
      [733] dup
      [734] bipush 123
      [736] bipush -30
      [738] bastore
      [739] dup
      [740] bipush 124
      [742] bipush -100
      [744] bastore
      [745] dup
      [746] bipush 125
      [748] bipush 116
      [750] bastore
      [751] dup
      [752] bipush 126
      [754] iconst_4
      [755] bastore
      [756] dup
      [757] bipush 127
      [759] bipush -15
      [761] bastore
      [762] dup
      [763] sipush 128
      [766] bipush 69
      [768] bastore
      [769] dup
      [770] sipush 129
      [773] bipush -99
      [775] bastore
      [776] dup
      [777] sipush 130
      [780] bipush 112
      [782] bastore
      [783] dup
      [784] sipush 131
      [787] bipush 89
      [789] bastore
      [790] dup
      [791] sipush 132
      [794] bipush 100
      [796] bastore
      [797] dup
      [798] sipush 133
      [801] bipush 113
      [803] bastore
      [804] dup
      [805] sipush 134
      [808] bipush -121
      [810] bastore
      [811] dup
      [812] sipush 135
      [815] bipush 32
      [817] bastore
      [818] dup
      [819] sipush 136
      [822] bipush -122
      [824] bastore
      [825] dup
      [826] sipush 137
      [829] bipush 91
      [831] bastore
      [832] dup
      [833] sipush 138
      [836] bipush -49
      [838] bastore
      [839] dup
      [840] sipush 139
      [843] bipush 101
      [845] bastore
      [846] dup
      [847] sipush 140
      [850] bipush -26
      [852] bastore
      [853] dup
      [854] sipush 141
      [857] bipush 45
      [859] bastore
      [860] dup
      [861] sipush 142
      [864] bipush -88
      [866] bastore
      [867] dup
      [868] sipush 143
      [871] iconst_2
      [872] bastore
      [873] dup
      [874] sipush 144
      [877] bipush 27
      [879] bastore
      [880] dup
      [881] sipush 145
      [884] bipush 96
      [886] bastore
      [887] dup
      [888] sipush 146
      [891] bipush 37
      [893] bastore
      [894] dup
      [895] sipush 147
      [898] bipush -83
      [900] bastore
      [901] dup
      [902] sipush 148
      [905] bipush -82
      [907] bastore
      [908] dup
      [909] sipush 149
      [912] bipush -80
      [914] bastore
      [915] dup
      [916] sipush 150
      [919] bipush -71
      [921] bastore
      [922] dup
      [923] sipush 151
      [926] bipush -10
      [928] bastore
      [929] dup
      [930] sipush 152
      [933] bipush 28
      [935] bastore
      [936] dup
      [937] sipush 153
      [940] bipush 70
      [942] bastore
      [943] dup
      [944] sipush 154
      [947] bipush 97
      [949] bastore
      [950] dup
      [951] sipush 155
      [954] bipush 105
      [956] bastore
      [957] dup
      [958] sipush 156
      [961] bipush 52
      [963] bastore
      [964] dup
      [965] sipush 157
      [968] bipush 64
      [970] bastore
      [971] dup
      [972] sipush 158
      [975] bipush 126
      [977] bastore
      [978] dup
      [979] sipush 159
      [982] bipush 15
      [984] bastore
      [985] dup
      [986] sipush 160
      [989] bipush 85
      [991] bastore
      [992] dup
      [993] sipush 161
      [996] bipush 71
      [998] bastore
      [999] dup
      [1000] sipush 162
      [1003] bipush -93
      [1005] bastore
      [1006] dup
      [1007] sipush 163
      [1010] bipush 35
      [1012] bastore
      [1013] dup
      [1014] sipush 164
      [1017] bipush -35
      [1019] bastore
      [1020] dup
      [1021] sipush 165
      [1024] bipush 81
      [1026] bastore
      [1027] dup
      [1028] sipush 166
      [1031] bipush -81
      [1033] bastore
      [1034] dup
      [1035] sipush 167
      [1038] bipush 58
      [1040] bastore
      [1041] dup
      [1042] sipush 168
      [1045] bipush -61
      [1047] bastore
      [1048] dup
      [1049] sipush 169
      [1052] bipush 92
      [1054] bastore
      [1055] dup
      [1056] sipush 170
      [1059] bipush -7
      [1061] bastore
      [1062] dup
      [1063] sipush 171
      [1066] bipush -50
      [1068] bastore
      [1069] dup
      [1070] sipush 172
      [1073] bipush -70
      [1075] bastore
      [1076] dup
      [1077] sipush 173
      [1080] bipush -59
      [1082] bastore
      [1083] dup
      [1084] sipush 174
      [1087] bipush -22
      [1089] bastore
      [1090] dup
      [1091] sipush 175
      [1094] bipush 38
      [1096] bastore
      [1097] dup
      [1098] sipush 176
      [1101] bipush 44
      [1103] bastore
      [1104] dup
      [1105] sipush 177
      [1108] bipush 83
      [1110] bastore
      [1111] dup
      [1112] sipush 178
      [1115] bipush 13
      [1117] bastore
      [1118] dup
      [1119] sipush 179
      [1122] bipush 110
      [1124] bastore
      [1125] dup
      [1126] sipush 180
      [1129] bipush -123
      [1131] bastore
      [1132] dup
      [1133] sipush 181
      [1136] bipush 40
      [1138] bastore
      [1139] dup
      [1140] sipush 182
      [1143] bipush -124
      [1145] bastore
      [1146] dup
      [1147] sipush 183
      [1150] bipush 9
      [1152] bastore
      [1153] dup
      [1154] sipush 184
      [1157] bipush -45
      [1159] bastore
      [1160] dup
      [1161] sipush 185
      [1164] bipush -33
      [1166] bastore
      [1167] dup
      [1168] sipush 186
      [1171] bipush -51
      [1173] bastore
      [1174] dup
      [1175] sipush 187
      [1178] bipush -12
      [1180] bastore
      [1181] dup
      [1182] sipush 188
      [1185] bipush 65
      [1187] bastore
      [1188] dup
      [1189] sipush 189
      [1192] bipush -127
      [1194] bastore
      [1195] dup
      [1196] sipush 190
      [1199] bipush 77
      [1201] bastore
      [1202] dup
      [1203] sipush 191
      [1206] bipush 82
      [1208] bastore
      [1209] dup
      [1210] sipush 192
      [1213] bipush 106
      [1215] bastore
      [1216] dup
      [1217] sipush 193
      [1220] bipush -36
      [1222] bastore
      [1223] dup
      [1224] sipush 194
      [1227] bipush 55
      [1229] bastore
      [1230] dup
      [1231] sipush 195
      [1234] bipush -56
      [1236] bastore
      [1237] dup
      [1238] sipush 196
      [1241] bipush 108
      [1243] bastore
      [1244] dup
      [1245] sipush 197
      [1248] bipush -63
      [1250] bastore
      [1251] dup
      [1252] sipush 198
      [1255] bipush -85
      [1257] bastore
      [1258] dup
      [1259] sipush 199
      [1262] bipush -6
      [1264] bastore
      [1265] dup
      [1266] sipush 200
      [1269] bipush 36
      [1271] bastore
      [1272] dup
      [1273] sipush 201
      [1276] bipush -31
      [1278] bastore
      [1279] dup
      [1280] sipush 202
      [1283] bipush 123
      [1285] bastore
      [1286] dup
      [1287] sipush 203
      [1290] bipush 8
      [1292] bastore
      [1293] dup
      [1294] sipush 204
      [1297] bipush 12
      [1299] bastore
      [1300] dup
      [1301] sipush 205
      [1304] bipush -67
      [1306] bastore
      [1307] dup
      [1308] sipush 206
      [1311] bipush -79
      [1313] bastore
      [1314] dup
      [1315] sipush 207
      [1318] bipush 74
      [1320] bastore
      [1321] dup
      [1322] sipush 208
      [1325] bipush 120
      [1327] bastore
      [1328] dup
      [1329] sipush 209
      [1332] bipush -120
      [1334] bastore
      [1335] dup
      [1336] sipush 210
      [1339] bipush -107
      [1341] bastore
      [1342] dup
      [1343] sipush 211
      [1346] bipush -117
      [1348] bastore
      [1349] dup
      [1350] sipush 212
      [1353] bipush -29
      [1355] bastore
      [1356] dup
      [1357] sipush 213
      [1360] bipush 99
      [1362] bastore
      [1363] dup
      [1364] sipush 214
      [1367] bipush -24
      [1369] bastore
      [1370] dup
      [1371] sipush 215
      [1374] bipush 109
      [1376] bastore
      [1377] dup
      [1378] sipush 216
      [1381] bipush -23
      [1383] bastore
      [1384] dup
      [1385] sipush 217
      [1388] bipush -53
      [1390] bastore
      [1391] dup
      [1392] sipush 218
      [1395] bipush -43
      [1397] bastore
      [1398] dup
      [1399] sipush 219
      [1402] bipush -2
      [1404] bastore
      [1405] dup
      [1406] sipush 220
      [1409] bipush 59
      [1411] bastore
      [1412] dup
      [1413] sipush 221
      [1416] iconst_0
      [1417] bastore
      [1418] dup
      [1419] sipush 222
      [1422] bipush 29
      [1424] bastore
      [1425] dup
      [1426] sipush 223
      [1429] bipush 57
      [1431] bastore
      [1432] dup
      [1433] sipush 224
      [1436] bipush -14
      [1438] bastore
      [1439] dup
      [1440] sipush 225
      [1443] bipush -17
      [1445] bastore
      [1446] dup
      [1447] sipush 226
      [1450] bipush -73
      [1452] bastore
      [1453] dup
      [1454] sipush 227
      [1457] bipush 14
      [1459] bastore
      [1460] dup
      [1461] sipush 228
      [1464] bipush 102
      [1466] bastore
      [1467] dup
      [1468] sipush 229
      [1471] bipush 88
      [1473] bastore
      [1474] dup
      [1475] sipush 230
      [1478] bipush -48
      [1480] bastore
      [1481] dup
      [1482] sipush 231
      [1485] bipush -28
      [1487] bastore
      [1488] dup
      [1489] sipush 232
      [1492] bipush -90
      [1494] bastore
      [1495] dup
      [1496] sipush 233
      [1499] bipush 119
      [1501] bastore
      [1502] dup
      [1503] sipush 234
      [1506] bipush 114
      [1508] bastore
      [1509] dup
      [1510] sipush 235
      [1513] bipush -8
      [1515] bastore
      [1516] dup
      [1517] sipush 236
      [1520] bipush -21
      [1522] bastore
      [1523] dup
      [1524] sipush 237
      [1527] bipush 117
      [1529] bastore
      [1530] dup
      [1531] sipush 238
      [1534] bipush 75
      [1536] bastore
      [1537] dup
      [1538] sipush 239
      [1541] bipush 10
      [1543] bastore
      [1544] dup
      [1545] sipush 240
      [1548] bipush 49
      [1550] bastore
      [1551] dup
      [1552] sipush 241
      [1555] bipush 68
      [1557] bastore
      [1558] dup
      [1559] sipush 242
      [1562] bipush 80
      [1564] bastore
      [1565] dup
      [1566] sipush 243
      [1569] bipush -76
      [1571] bastore
      [1572] dup
      [1573] sipush 244
      [1576] bipush -113
      [1578] bastore
      [1579] dup
      [1580] sipush 245
      [1583] bipush -19
      [1585] bastore
      [1586] dup
      [1587] sipush 246
      [1590] bipush 31
      [1592] bastore
      [1593] dup
      [1594] sipush 247
      [1597] bipush 26
      [1599] bastore
      [1600] dup
      [1601] sipush 248
      [1604] bipush -37
      [1606] bastore
      [1607] dup
      [1608] sipush 249
      [1611] bipush -103
      [1613] bastore
      [1614] dup
      [1615] sipush 250
      [1618] bipush -115
      [1620] bastore
      [1621] dup
      [1622] sipush 251
      [1625] bipush 51
      [1627] bastore
      [1628] dup
      [1629] sipush 252
      [1632] bipush -97
      [1634] bastore
      [1635] dup
      [1636] sipush 253
      [1639] bipush 17
      [1641] bastore
      [1642] dup
      [1643] sipush 254
      [1646] bipush -125
      [1648] bastore
      [1649] dup
      [1650] sipush 255
      [1653] bipush 20
      [1655] bastore
      [1656] putstatic #10
        + Fieldref [org/spongycastle/crypto/digests/MD2Digest.S [B]
      [1659] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 200

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MD2Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/MD4Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.MD4Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 125):
  + Integer [-1732584194]
  + Integer [-271733879]
  + Integer [271733878]
  + Integer [1518500249]
  + Integer [1732584193]
  + Integer [1859775393]
  + String [MD4]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/MD4Digest]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.copyIn (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.unpackWord (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + NameAndType [F (III)I]
  + NameAndType [G (III)I]
  + NameAndType [H (III)I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + NameAndType [finish ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [unpackWord (I[BI)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/MD4Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [MD4]
  + Utf8 [MD4Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/MD4Digest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [rotateLeft]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [unpackWord]
  + Utf8 [v]
  + Utf8 [w]
  + Utf8 [word]
  + Utf8 [x]
  + Utf8 [xOff]

Fields (count = 6):
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD4Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 10
      [9] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #31
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 27
        [4] -> line 20
        [12] -> line 28
        [16] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/MD4Digest;)V
    Access flags: 0x1
      = public MD4Digest(org.spongycastle.crypto.digests.MD4Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #21
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] newarray 10
      [10] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #28
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.copyIn (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [5] -> line 20
        [13] -> line 39
        [18] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/MD4Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/MD4Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.MD4Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #22
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [10] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [18] putfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [26] putfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [34] putfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [37] aload_1 v1
      [38] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [41] iconst_0
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [46] iconst_0
      [47] aload_1 v1
      [48] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [51] arraylength
      [52] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_0 v0
      [56] aload_1 v1
      [57] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [60] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 44
        [5] -> line 46
        [13] -> line 47
        [21] -> line 48
        [29] -> line 49
        [37] -> line 51
        [55] -> line 52
        [63] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 64 [Lorg/spongycastle/crypto/digests/MD4Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #7
        + String [MD4]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [4] aload_0 v0
      [5] dup
      [6] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iconst_1
      [25] iadd
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] aload_1 v1
      [36] iload_2 v2
      [37] iconst_2
      [38] iadd
      [39] baload
      [40] sipush 255
      [43] iand
      [44] bipush 16
      [46] ishl
      [47] ior
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_3
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] bipush 24
      [59] ishl
      [60] ior
      [61] iastore
      [62] aload_0 v0
      [63] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [66] bipush 16
      [68] ificmpne +7 (target=75)
      [71] aload_0 v0
      [72] invokevirtual #30
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.processBlock ()V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [62] -> line 72
        [71] -> line 74
        [75] -> line 76
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #30
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] ldc2_w #11
        + Long [-1]
      [23] land
      [24] l2i
      [25] iastore
      [26] aload_0 v0
      [27] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [30] bipush 15
      [32] lload_1 v1
      [33] bipush 32
      [35] lushr
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 81
        [9] -> line 83
        [13] -> line 86
        [26] -> line 87
        [38] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       unpackWord(I[BI)V
    Access flags: 0x2
      = private void unpackWord(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] iushr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 95
        [5] -> line 96
        [15] -> line 97
        [25] -> line 98
        [35] -> line 99
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #29
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.unpackWord (I[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_4
      [22] iadd
      [23] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.unpackWord (I[BI)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [31] aload_1 v1
      [32] iload_2 v2
      [33] bipush 8
      [35] iadd
      [36] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.unpackWord (I[BI)V]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] bipush 12
      [48] iadd
      [49] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.unpackWord (I[BI)V]
      [52] aload_0 v0
      [53] invokevirtual #31
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.reset ()V]
      [56] bipush 16
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 105
        [4] -> line 107
        [14] -> line 108
        [26] -> line 109
        [39] -> line 110
        [52] -> line 112
        [56] -> line 114
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 59 [[B out]
        v2: 0 -> 59 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #5
        + Integer [1732584193]
      [7] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [10] aload_0 v0
      [11] ldc #2
        + Integer [-271733879]
      [13] putfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [16] aload_0 v0
      [17] ldc #1
        + Integer [-1732584194]
      [19] putfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [22] aload_0 v0
      [23] ldc #3
        + Integer [271733878]
      [25] putfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [28] aload_0 v0
      [29] iconst_0
      [30] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [33] iconst_0
      [34] istore_1 v1
      [35] iload_1 v1
      [36] aload_0 v0
      [37] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [40] arraylength
      [41] ificmpeq +16 (target=57)
      [44] aload_0 v0
      [45] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [48] iload_1 v1
      [49] iconst_0
      [50] iastore
      [51] iinc v1, 1
      [54] goto -19 (target=35)
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 122
        [4] -> line 124
        [10] -> line 125
        [16] -> line 126
        [22] -> line 127
        [28] -> line 129
        [33] -> line 131
        [44] -> line 133
        [51] -> line 131
        [57] -> line 135
      + Local variable table attribute (count = 2)
        v1: 35 -> 57 [I i]
        v0: 0 -> 58 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
  + Method:       rotateLeft(II)I
    Access flags: 0x2
      = private int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 168
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I n]
  + Method:       F(III)I
    Access flags: 0x2
      = private int F(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 179
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 10 [I u]
        v2: 0 -> 10 [I v]
        v3: 0 -> 10 [I w]
  + Method:       G(III)I
    Access flags: 0x2
      = private int G(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iload_3 v3
      [5] iand
      [6] ior
      [7] iload_2 v2
      [8] iload_3 v3
      [9] iand
      [10] ior
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 187
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 12 [I u]
        v2: 0 -> 12 [I v]
        v3: 0 -> 12 [I w]
  + Method:       H(III)I
    Access flags: 0x2
      = private int H(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 195
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 6 [I u]
        v2: 0 -> 6 [I v]
        v3: 0 -> 6 [I w]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1369, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [9] istore_2 v2
      [10] aload_0 v0
      [11] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [14] istore_3 v3
      [15] aload_0 v0
      [16] getfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [19] istore v4
      [21] aload_0 v0
      [22] iload_1 v1
      [23] aload_0 v0
      [24] iload_2 v2
      [25] iload_3 v3
      [26] iload v4
      [28] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [31] iadd
      [32] aload_0 v0
      [33] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [36] iconst_0
      [37] iaload
      [38] iadd
      [39] iconst_3
      [40] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [43] istore_1 v1
      [44] aload_0 v0
      [45] iload v4
      [47] aload_0 v0
      [48] iload_1 v1
      [49] iload_2 v2
      [50] iload_3 v3
      [51] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [54] iadd
      [55] aload_0 v0
      [56] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [59] iconst_1
      [60] iaload
      [61] iadd
      [62] bipush 7
      [64] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [67] istore v4
      [69] aload_0 v0
      [70] iload_3 v3
      [71] aload_0 v0
      [72] iload v4
      [74] iload_1 v1
      [75] iload_2 v2
      [76] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [79] iadd
      [80] aload_0 v0
      [81] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [84] iconst_2
      [85] iaload
      [86] iadd
      [87] bipush 11
      [89] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [92] istore_3 v3
      [93] aload_0 v0
      [94] iload_2 v2
      [95] aload_0 v0
      [96] iload_3 v3
      [97] iload v4
      [99] iload_1 v1
      [100] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [103] iadd
      [104] aload_0 v0
      [105] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [108] iconst_3
      [109] iaload
      [110] iadd
      [111] bipush 19
      [113] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [116] istore_2 v2
      [117] aload_0 v0
      [118] iload_1 v1
      [119] aload_0 v0
      [120] iload_2 v2
      [121] iload_3 v3
      [122] iload v4
      [124] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [127] iadd
      [128] aload_0 v0
      [129] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [132] iconst_4
      [133] iaload
      [134] iadd
      [135] iconst_3
      [136] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [139] istore_1 v1
      [140] aload_0 v0
      [141] iload v4
      [143] aload_0 v0
      [144] iload_1 v1
      [145] iload_2 v2
      [146] iload_3 v3
      [147] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [150] iadd
      [151] aload_0 v0
      [152] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [155] iconst_5
      [156] iaload
      [157] iadd
      [158] bipush 7
      [160] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [163] istore v4
      [165] aload_0 v0
      [166] iload_3 v3
      [167] aload_0 v0
      [168] iload v4
      [170] iload_1 v1
      [171] iload_2 v2
      [172] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [175] iadd
      [176] aload_0 v0
      [177] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [180] bipush 6
      [182] iaload
      [183] iadd
      [184] bipush 11
      [186] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [189] istore_3 v3
      [190] aload_0 v0
      [191] iload_2 v2
      [192] aload_0 v0
      [193] iload_3 v3
      [194] iload v4
      [196] iload_1 v1
      [197] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [200] iadd
      [201] aload_0 v0
      [202] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [205] bipush 7
      [207] iaload
      [208] iadd
      [209] bipush 19
      [211] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [214] istore_2 v2
      [215] aload_0 v0
      [216] iload_1 v1
      [217] aload_0 v0
      [218] iload_2 v2
      [219] iload_3 v3
      [220] iload v4
      [222] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [225] iadd
      [226] aload_0 v0
      [227] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [230] bipush 8
      [232] iaload
      [233] iadd
      [234] iconst_3
      [235] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [238] istore_1 v1
      [239] aload_0 v0
      [240] iload v4
      [242] aload_0 v0
      [243] iload_1 v1
      [244] iload_2 v2
      [245] iload_3 v3
      [246] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [249] iadd
      [250] aload_0 v0
      [251] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [254] bipush 9
      [256] iaload
      [257] iadd
      [258] bipush 7
      [260] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [263] istore v4
      [265] aload_0 v0
      [266] iload_3 v3
      [267] aload_0 v0
      [268] iload v4
      [270] iload_1 v1
      [271] iload_2 v2
      [272] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [275] iadd
      [276] aload_0 v0
      [277] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [280] bipush 10
      [282] iaload
      [283] iadd
      [284] bipush 11
      [286] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [289] istore_3 v3
      [290] aload_0 v0
      [291] iload_2 v2
      [292] aload_0 v0
      [293] iload_3 v3
      [294] iload v4
      [296] iload_1 v1
      [297] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [300] iadd
      [301] aload_0 v0
      [302] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [305] bipush 11
      [307] iaload
      [308] iadd
      [309] bipush 19
      [311] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [314] istore_2 v2
      [315] aload_0 v0
      [316] iload_1 v1
      [317] aload_0 v0
      [318] iload_2 v2
      [319] iload_3 v3
      [320] iload v4
      [322] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [325] iadd
      [326] aload_0 v0
      [327] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [330] bipush 12
      [332] iaload
      [333] iadd
      [334] iconst_3
      [335] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [338] istore_1 v1
      [339] aload_0 v0
      [340] iload v4
      [342] aload_0 v0
      [343] iload_1 v1
      [344] iload_2 v2
      [345] iload_3 v3
      [346] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [349] iadd
      [350] aload_0 v0
      [351] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [354] bipush 13
      [356] iaload
      [357] iadd
      [358] bipush 7
      [360] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [363] istore v4
      [365] aload_0 v0
      [366] iload_3 v3
      [367] aload_0 v0
      [368] iload v4
      [370] iload_1 v1
      [371] iload_2 v2
      [372] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [375] iadd
      [376] aload_0 v0
      [377] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [380] bipush 14
      [382] iaload
      [383] iadd
      [384] bipush 11
      [386] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [389] istore_3 v3
      [390] aload_0 v0
      [391] iload_2 v2
      [392] aload_0 v0
      [393] iload_3 v3
      [394] iload v4
      [396] iload_1 v1
      [397] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.F (III)I]
      [400] iadd
      [401] aload_0 v0
      [402] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [405] bipush 15
      [407] iaload
      [408] iadd
      [409] bipush 19
      [411] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [414] istore_2 v2
      [415] aload_0 v0
      [416] iload_1 v1
      [417] aload_0 v0
      [418] iload_2 v2
      [419] iload_3 v3
      [420] iload v4
      [422] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [425] iadd
      [426] aload_0 v0
      [427] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [430] iconst_0
      [431] iaload
      [432] iadd
      [433] ldc #4
        + Integer [1518500249]
      [435] iadd
      [436] iconst_3
      [437] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [440] istore_1 v1
      [441] aload_0 v0
      [442] iload v4
      [444] aload_0 v0
      [445] iload_1 v1
      [446] iload_2 v2
      [447] iload_3 v3
      [448] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [451] iadd
      [452] aload_0 v0
      [453] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [456] iconst_4
      [457] iaload
      [458] iadd
      [459] ldc #4
        + Integer [1518500249]
      [461] iadd
      [462] iconst_5
      [463] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [466] istore v4
      [468] aload_0 v0
      [469] iload_3 v3
      [470] aload_0 v0
      [471] iload v4
      [473] iload_1 v1
      [474] iload_2 v2
      [475] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [478] iadd
      [479] aload_0 v0
      [480] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [483] bipush 8
      [485] iaload
      [486] iadd
      [487] ldc #4
        + Integer [1518500249]
      [489] iadd
      [490] bipush 9
      [492] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [495] istore_3 v3
      [496] aload_0 v0
      [497] iload_2 v2
      [498] aload_0 v0
      [499] iload_3 v3
      [500] iload v4
      [502] iload_1 v1
      [503] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [506] iadd
      [507] aload_0 v0
      [508] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [511] bipush 12
      [513] iaload
      [514] iadd
      [515] ldc #4
        + Integer [1518500249]
      [517] iadd
      [518] bipush 13
      [520] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [523] istore_2 v2
      [524] aload_0 v0
      [525] iload_1 v1
      [526] aload_0 v0
      [527] iload_2 v2
      [528] iload_3 v3
      [529] iload v4
      [531] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [534] iadd
      [535] aload_0 v0
      [536] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [539] iconst_1
      [540] iaload
      [541] iadd
      [542] ldc #4
        + Integer [1518500249]
      [544] iadd
      [545] iconst_3
      [546] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [549] istore_1 v1
      [550] aload_0 v0
      [551] iload v4
      [553] aload_0 v0
      [554] iload_1 v1
      [555] iload_2 v2
      [556] iload_3 v3
      [557] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [560] iadd
      [561] aload_0 v0
      [562] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [565] iconst_5
      [566] iaload
      [567] iadd
      [568] ldc #4
        + Integer [1518500249]
      [570] iadd
      [571] iconst_5
      [572] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [575] istore v4
      [577] aload_0 v0
      [578] iload_3 v3
      [579] aload_0 v0
      [580] iload v4
      [582] iload_1 v1
      [583] iload_2 v2
      [584] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [587] iadd
      [588] aload_0 v0
      [589] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [592] bipush 9
      [594] iaload
      [595] iadd
      [596] ldc #4
        + Integer [1518500249]
      [598] iadd
      [599] bipush 9
      [601] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [604] istore_3 v3
      [605] aload_0 v0
      [606] iload_2 v2
      [607] aload_0 v0
      [608] iload_3 v3
      [609] iload v4
      [611] iload_1 v1
      [612] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [615] iadd
      [616] aload_0 v0
      [617] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [620] bipush 13
      [622] iaload
      [623] iadd
      [624] ldc #4
        + Integer [1518500249]
      [626] iadd
      [627] bipush 13
      [629] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [632] istore_2 v2
      [633] aload_0 v0
      [634] iload_1 v1
      [635] aload_0 v0
      [636] iload_2 v2
      [637] iload_3 v3
      [638] iload v4
      [640] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [643] iadd
      [644] aload_0 v0
      [645] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [648] iconst_2
      [649] iaload
      [650] iadd
      [651] ldc #4
        + Integer [1518500249]
      [653] iadd
      [654] iconst_3
      [655] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [658] istore_1 v1
      [659] aload_0 v0
      [660] iload v4
      [662] aload_0 v0
      [663] iload_1 v1
      [664] iload_2 v2
      [665] iload_3 v3
      [666] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [669] iadd
      [670] aload_0 v0
      [671] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [674] bipush 6
      [676] iaload
      [677] iadd
      [678] ldc #4
        + Integer [1518500249]
      [680] iadd
      [681] iconst_5
      [682] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [685] istore v4
      [687] aload_0 v0
      [688] iload_3 v3
      [689] aload_0 v0
      [690] iload v4
      [692] iload_1 v1
      [693] iload_2 v2
      [694] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [697] iadd
      [698] aload_0 v0
      [699] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [702] bipush 10
      [704] iaload
      [705] iadd
      [706] ldc #4
        + Integer [1518500249]
      [708] iadd
      [709] bipush 9
      [711] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [714] istore_3 v3
      [715] aload_0 v0
      [716] iload_2 v2
      [717] aload_0 v0
      [718] iload_3 v3
      [719] iload v4
      [721] iload_1 v1
      [722] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [725] iadd
      [726] aload_0 v0
      [727] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [730] bipush 14
      [732] iaload
      [733] iadd
      [734] ldc #4
        + Integer [1518500249]
      [736] iadd
      [737] bipush 13
      [739] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [742] istore_2 v2
      [743] aload_0 v0
      [744] iload_1 v1
      [745] aload_0 v0
      [746] iload_2 v2
      [747] iload_3 v3
      [748] iload v4
      [750] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [753] iadd
      [754] aload_0 v0
      [755] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [758] iconst_3
      [759] iaload
      [760] iadd
      [761] ldc #4
        + Integer [1518500249]
      [763] iadd
      [764] iconst_3
      [765] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [768] istore_1 v1
      [769] aload_0 v0
      [770] iload v4
      [772] aload_0 v0
      [773] iload_1 v1
      [774] iload_2 v2
      [775] iload_3 v3
      [776] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [779] iadd
      [780] aload_0 v0
      [781] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [784] bipush 7
      [786] iaload
      [787] iadd
      [788] ldc #4
        + Integer [1518500249]
      [790] iadd
      [791] iconst_5
      [792] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [795] istore v4
      [797] aload_0 v0
      [798] iload_3 v3
      [799] aload_0 v0
      [800] iload v4
      [802] iload_1 v1
      [803] iload_2 v2
      [804] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [807] iadd
      [808] aload_0 v0
      [809] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [812] bipush 11
      [814] iaload
      [815] iadd
      [816] ldc #4
        + Integer [1518500249]
      [818] iadd
      [819] bipush 9
      [821] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [824] istore_3 v3
      [825] aload_0 v0
      [826] iload_2 v2
      [827] aload_0 v0
      [828] iload_3 v3
      [829] iload v4
      [831] iload_1 v1
      [832] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.G (III)I]
      [835] iadd
      [836] aload_0 v0
      [837] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [840] bipush 15
      [842] iaload
      [843] iadd
      [844] ldc #4
        + Integer [1518500249]
      [846] iadd
      [847] bipush 13
      [849] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [852] istore_2 v2
      [853] aload_0 v0
      [854] iload_1 v1
      [855] aload_0 v0
      [856] iload_2 v2
      [857] iload_3 v3
      [858] iload v4
      [860] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [863] iadd
      [864] aload_0 v0
      [865] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [868] iconst_0
      [869] iaload
      [870] iadd
      [871] ldc #6
        + Integer [1859775393]
      [873] iadd
      [874] iconst_3
      [875] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [878] istore_1 v1
      [879] aload_0 v0
      [880] iload v4
      [882] aload_0 v0
      [883] iload_1 v1
      [884] iload_2 v2
      [885] iload_3 v3
      [886] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [889] iadd
      [890] aload_0 v0
      [891] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [894] bipush 8
      [896] iaload
      [897] iadd
      [898] ldc #6
        + Integer [1859775393]
      [900] iadd
      [901] bipush 9
      [903] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [906] istore v4
      [908] aload_0 v0
      [909] iload_3 v3
      [910] aload_0 v0
      [911] iload v4
      [913] iload_1 v1
      [914] iload_2 v2
      [915] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [918] iadd
      [919] aload_0 v0
      [920] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [923] iconst_4
      [924] iaload
      [925] iadd
      [926] ldc #6
        + Integer [1859775393]
      [928] iadd
      [929] bipush 11
      [931] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [934] istore_3 v3
      [935] aload_0 v0
      [936] iload_2 v2
      [937] aload_0 v0
      [938] iload_3 v3
      [939] iload v4
      [941] iload_1 v1
      [942] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [945] iadd
      [946] aload_0 v0
      [947] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [950] bipush 12
      [952] iaload
      [953] iadd
      [954] ldc #6
        + Integer [1859775393]
      [956] iadd
      [957] bipush 15
      [959] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [962] istore_2 v2
      [963] aload_0 v0
      [964] iload_1 v1
      [965] aload_0 v0
      [966] iload_2 v2
      [967] iload_3 v3
      [968] iload v4
      [970] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [973] iadd
      [974] aload_0 v0
      [975] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [978] iconst_2
      [979] iaload
      [980] iadd
      [981] ldc #6
        + Integer [1859775393]
      [983] iadd
      [984] iconst_3
      [985] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [988] istore_1 v1
      [989] aload_0 v0
      [990] iload v4
      [992] aload_0 v0
      [993] iload_1 v1
      [994] iload_2 v2
      [995] iload_3 v3
      [996] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [999] iadd
      [1000] aload_0 v0
      [1001] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1004] bipush 10
      [1006] iaload
      [1007] iadd
      [1008] ldc #6
        + Integer [1859775393]
      [1010] iadd
      [1011] bipush 9
      [1013] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1016] istore v4
      [1018] aload_0 v0
      [1019] iload_3 v3
      [1020] aload_0 v0
      [1021] iload v4
      [1023] iload_1 v1
      [1024] iload_2 v2
      [1025] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1028] iadd
      [1029] aload_0 v0
      [1030] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1033] bipush 6
      [1035] iaload
      [1036] iadd
      [1037] ldc #6
        + Integer [1859775393]
      [1039] iadd
      [1040] bipush 11
      [1042] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1045] istore_3 v3
      [1046] aload_0 v0
      [1047] iload_2 v2
      [1048] aload_0 v0
      [1049] iload_3 v3
      [1050] iload v4
      [1052] iload_1 v1
      [1053] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1056] iadd
      [1057] aload_0 v0
      [1058] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1061] bipush 14
      [1063] iaload
      [1064] iadd
      [1065] ldc #6
        + Integer [1859775393]
      [1067] iadd
      [1068] bipush 15
      [1070] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1073] istore_2 v2
      [1074] aload_0 v0
      [1075] iload_1 v1
      [1076] aload_0 v0
      [1077] iload_2 v2
      [1078] iload_3 v3
      [1079] iload v4
      [1081] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1084] iadd
      [1085] aload_0 v0
      [1086] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1089] iconst_1
      [1090] iaload
      [1091] iadd
      [1092] ldc #6
        + Integer [1859775393]
      [1094] iadd
      [1095] iconst_3
      [1096] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1099] istore_1 v1
      [1100] aload_0 v0
      [1101] iload v4
      [1103] aload_0 v0
      [1104] iload_1 v1
      [1105] iload_2 v2
      [1106] iload_3 v3
      [1107] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1110] iadd
      [1111] aload_0 v0
      [1112] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1115] bipush 9
      [1117] iaload
      [1118] iadd
      [1119] ldc #6
        + Integer [1859775393]
      [1121] iadd
      [1122] bipush 9
      [1124] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1127] istore v4
      [1129] aload_0 v0
      [1130] iload_3 v3
      [1131] aload_0 v0
      [1132] iload v4
      [1134] iload_1 v1
      [1135] iload_2 v2
      [1136] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1139] iadd
      [1140] aload_0 v0
      [1141] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1144] iconst_5
      [1145] iaload
      [1146] iadd
      [1147] ldc #6
        + Integer [1859775393]
      [1149] iadd
      [1150] bipush 11
      [1152] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1155] istore_3 v3
      [1156] aload_0 v0
      [1157] iload_2 v2
      [1158] aload_0 v0
      [1159] iload_3 v3
      [1160] iload v4
      [1162] iload_1 v1
      [1163] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1166] iadd
      [1167] aload_0 v0
      [1168] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1171] bipush 13
      [1173] iaload
      [1174] iadd
      [1175] ldc #6
        + Integer [1859775393]
      [1177] iadd
      [1178] bipush 15
      [1180] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1183] istore_2 v2
      [1184] aload_0 v0
      [1185] iload_1 v1
      [1186] aload_0 v0
      [1187] iload_2 v2
      [1188] iload_3 v3
      [1189] iload v4
      [1191] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1194] iadd
      [1195] aload_0 v0
      [1196] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1199] iconst_3
      [1200] iaload
      [1201] iadd
      [1202] ldc #6
        + Integer [1859775393]
      [1204] iadd
      [1205] iconst_3
      [1206] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1209] istore_1 v1
      [1210] aload_0 v0
      [1211] iload v4
      [1213] aload_0 v0
      [1214] iload_1 v1
      [1215] iload_2 v2
      [1216] iload_3 v3
      [1217] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1220] iadd
      [1221] aload_0 v0
      [1222] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1225] bipush 11
      [1227] iaload
      [1228] iadd
      [1229] ldc #6
        + Integer [1859775393]
      [1231] iadd
      [1232] bipush 9
      [1234] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1237] istore v4
      [1239] aload_0 v0
      [1240] iload_3 v3
      [1241] aload_0 v0
      [1242] iload v4
      [1244] iload_1 v1
      [1245] iload_2 v2
      [1246] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1249] iadd
      [1250] aload_0 v0
      [1251] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1254] bipush 7
      [1256] iaload
      [1257] iadd
      [1258] ldc #6
        + Integer [1859775393]
      [1260] iadd
      [1261] bipush 11
      [1263] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1266] istore_3 v3
      [1267] aload_0 v0
      [1268] iload_2 v2
      [1269] aload_0 v0
      [1270] iload_3 v3
      [1271] iload v4
      [1273] iload_1 v1
      [1274] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.H (III)I]
      [1277] iadd
      [1278] aload_0 v0
      [1279] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1282] bipush 15
      [1284] iaload
      [1285] iadd
      [1286] ldc #6
        + Integer [1859775393]
      [1288] iadd
      [1289] bipush 15
      [1291] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.rotateLeft (II)I]
      [1294] istore_2 v2
      [1295] aload_0 v0
      [1296] dup
      [1297] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [1300] iload_1 v1
      [1301] iadd
      [1302] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H1 I]
      [1305] aload_0 v0
      [1306] dup
      [1307] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [1310] iload_2 v2
      [1311] iadd
      [1312] putfield #14
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H2 I]
      [1315] aload_0 v0
      [1316] dup
      [1317] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [1320] iload_3 v3
      [1321] iadd
      [1322] putfield #15
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H3 I]
      [1325] aload_0 v0
      [1326] dup
      [1327] getfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [1330] iload v4
      [1332] iadd
      [1333] putfield #16
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.H4 I]
      [1336] aload_0 v0
      [1337] iconst_0
      [1338] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.xOff I]
      [1341] iconst_0
      [1342] istore v5
      [1344] iload v5
      [1346] aload_0 v0
      [1347] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1350] arraylength
      [1351] ificmpeq +17 (target=1368)
      [1354] aload_0 v0
      [1355] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/MD4Digest.X [I]
      [1358] iload v5
      [1360] iconst_0
      [1361] iastore
      [1362] iinc v5, 1
      [1365] goto -21 (target=1344)
      [1368] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 61)
        [0] -> line 200
        [5] -> line 201
        [10] -> line 202
        [15] -> line 203
        [21] -> line 208
        [44] -> line 209
        [69] -> line 210
        [93] -> line 211
        [117] -> line 212
        [140] -> line 213
        [165] -> line 214
        [190] -> line 215
        [215] -> line 216
        [239] -> line 217
        [265] -> line 218
        [290] -> line 219
        [315] -> line 220
        [339] -> line 221
        [365] -> line 222
        [390] -> line 223
        [415] -> line 228
        [441] -> line 229
        [468] -> line 230
        [496] -> line 231
        [524] -> line 232
        [550] -> line 233
        [577] -> line 234
        [605] -> line 235
        [633] -> line 236
        [659] -> line 237
        [687] -> line 238
        [715] -> line 239
        [743] -> line 240
        [769] -> line 241
        [797] -> line 242
        [825] -> line 243
        [853] -> line 248
        [879] -> line 249
        [908] -> line 250
        [935] -> line 251
        [963] -> line 252
        [989] -> line 253
        [1018] -> line 254
        [1046] -> line 255
        [1074] -> line 256
        [1100] -> line 257
        [1129] -> line 258
        [1156] -> line 259
        [1184] -> line 260
        [1210] -> line 261
        [1239] -> line 262
        [1267] -> line 263
        [1295] -> line 265
        [1305] -> line 266
        [1315] -> line 267
        [1325] -> line 268
        [1336] -> line 273
        [1341] -> line 274
        [1354] -> line 276
        [1362] -> line 274
        [1368] -> line 278
      + Local variable table attribute (count = 6)
        v5: 1344 -> 1368 [I i]
        v0: 0 -> 1369 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 5 -> 1369 [I a]
        v2: 10 -> 1369 [I b]
        v3: 15 -> 1369 [I c]
        v4: 21 -> 1369 [I d]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #10
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #24
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 282
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #10
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #28
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.copyIn (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 287
        [5] -> line 289
        [10] -> line 290
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/MD4Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/MD4Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MD4Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/MD5Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.MD5Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 190):
  + Integer [-2054922799]
  + Integer [-2022574463]
  + Integer [-1990404162]
  + Integer [-1958414417]
  + Integer [-1926607734]
  + Integer [-1894986606]
  + Integer [-1732584194]
  + Integer [-1560198380]
  + Integer [-1530992060]
  + Integer [-1502002290]
  + Integer [-1473231341]
  + Integer [-1444681467]
  + Integer [-1416354905]
  + Integer [-1120210379]
  + Integer [-1094730640]
  + Integer [-1069501632]
  + Integer [-1044525330]
  + Integer [-1019803690]
  + Integer [-995338651]
  + Integer [-722521979]
  + Integer [-701558691]
  + Integer [-680876936]
  + Integer [-660478335]
  + Integer [-640364487]
  + Integer [-421815835]
  + Integer [-405537848]
  + Integer [-389564586]
  + Integer [-373897302]
  + Integer [-358537222]
  + Integer [-343485551]
  + Integer [-271733879]
  + Integer [-198630844]
  + Integer [-187363961]
  + Integer [-176418897]
  + Integer [-165796510]
  + Integer [-155497632]
  + Integer [-145523070]
  + Integer [-57434055]
  + Integer [-51403784]
  + Integer [-45705983]
  + Integer [-40341101]
  + Integer [-35309556]
  + Integer [-30611744]
  + Integer [-1051523]
  + Integer [-378558]
  + Integer [-42063]
  + Integer [38016083]
  + Integer [76029189]
  + Integer [271733878]
  + Integer [530742520]
  + Integer [568446438]
  + Integer [606105819]
  + Integer [643717713]
  + Integer [681279174]
  + Integer [718787259]
  + Integer [1126891415]
  + Integer [1163531501]
  + Integer [1200080426]
  + Integer [1236535329]
  + Integer [1272893353]
  + Integer [1309151649]
  + Integer [1700485571]
  + Integer [1732584193]
  + Integer [1735328473]
  + Integer [1770035416]
  + Integer [1804603682]
  + Integer [1839030562]
  + Integer [1873313359]
  + String [MD5]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.copyIn (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.unpackWord (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + NameAndType [F (III)I]
  + NameAndType [G (III)I]
  + NameAndType [H (III)I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [K (III)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + NameAndType [finish ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [unpackWord (I[BI)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/MD5Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [MD5]
  + Utf8 [MD5Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [rotateLeft]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [unpackWord]
  + Utf8 [v]
  + Utf8 [w]
  + Utf8 [word]
  + Utf8 [x]
  + Utf8 [xOff]

Fields (count = 6):
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 18):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD5Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #82
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 10
      [9] putfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #94
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 16
        [12] -> line 24
        [16] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/MD5Digest;)V
    Access flags: 0x1
      = public MD5Digest(org.spongycastle.crypto.digests.MD5Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #83
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] newarray 10
      [10] putfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #91
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.copyIn (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [5] -> line 16
        [13] -> line 35
        [18] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/MD5Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/MD5Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.MD5Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #84
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [10] putfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [18] putfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [26] putfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [34] putfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [37] aload_1 v1
      [38] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [41] iconst_0
      [42] aload_0 v0
      [43] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [46] iconst_0
      [47] aload_1 v1
      [48] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [51] arraylength
      [52] invokestatic #81
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_0 v0
      [56] aload_1 v1
      [57] getfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [60] putfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 40
        [5] -> line 42
        [13] -> line 43
        [21] -> line 44
        [29] -> line 45
        [37] -> line 47
        [55] -> line 48
        [63] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 64 [Lorg/spongycastle/crypto/digests/MD5Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #69
        + String [MD5]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [4] aload_0 v0
      [5] dup
      [6] getfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iconst_1
      [25] iadd
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] aload_1 v1
      [36] iload_2 v2
      [37] iconst_2
      [38] iadd
      [39] baload
      [40] sipush 255
      [43] iand
      [44] bipush 16
      [46] ishl
      [47] ior
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_3
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] bipush 24
      [59] ishl
      [60] ior
      [61] iastore
      [62] aload_0 v0
      [63] getfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [66] bipush 16
      [68] ificmpne +7 (target=75)
      [71] aload_0 v0
      [72] invokevirtual #93
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.processBlock ()V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 65
        [62] -> line 68
        [71] -> line 70
        [75] -> line 72
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #93
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] ldc2_w #73
        + Long [-1]
      [23] land
      [24] l2i
      [25] iastore
      [26] aload_0 v0
      [27] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [30] bipush 15
      [32] lload_1 v1
      [33] bipush 32
      [35] lushr
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 77
        [9] -> line 79
        [13] -> line 82
        [26] -> line 83
        [38] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       unpackWord(I[BI)V
    Access flags: 0x2
      = private void unpackWord(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] iushr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 91
        [5] -> line 92
        [15] -> line 93
        [25] -> line 94
        [35] -> line 95
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #92
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokespecial #96
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.unpackWord (I[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_4
      [22] iadd
      [23] invokespecial #96
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.unpackWord (I[BI)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [31] aload_1 v1
      [32] iload_2 v2
      [33] bipush 8
      [35] iadd
      [36] invokespecial #96
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.unpackWord (I[BI)V]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] bipush 12
      [48] iadd
      [49] invokespecial #96
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.unpackWord (I[BI)V]
      [52] aload_0 v0
      [53] invokevirtual #94
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.reset ()V]
      [56] bipush 16
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 101
        [4] -> line 103
        [14] -> line 104
        [26] -> line 105
        [39] -> line 106
        [52] -> line 108
        [56] -> line 110
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 59 [[B out]
        v2: 0 -> 59 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #85
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #63
        + Integer [1732584193]
      [7] putfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [10] aload_0 v0
      [11] ldc #31
        + Integer [-271733879]
      [13] putfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [16] aload_0 v0
      [17] ldc #7
        + Integer [-1732584194]
      [19] putfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [22] aload_0 v0
      [23] ldc #49
        + Integer [271733878]
      [25] putfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [28] aload_0 v0
      [29] iconst_0
      [30] putfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [33] iconst_0
      [34] istore_1 v1
      [35] iload_1 v1
      [36] aload_0 v0
      [37] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [40] arraylength
      [41] ificmpeq +16 (target=57)
      [44] aload_0 v0
      [45] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [48] iload_1 v1
      [49] iconst_0
      [50] iastore
      [51] iinc v1, 1
      [54] goto -19 (target=35)
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 118
        [4] -> line 120
        [10] -> line 121
        [16] -> line 122
        [22] -> line 123
        [28] -> line 125
        [33] -> line 127
        [44] -> line 129
        [51] -> line 127
        [57] -> line 131
      + Local variable table attribute (count = 2)
        v1: 35 -> 57 [I i]
        v0: 0 -> 58 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
  + Method:       rotateLeft(II)I
    Access flags: 0x2
      = private int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 172
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I n]
  + Method:       F(III)I
    Access flags: 0x2
      = private int F(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 10 [I u]
        v2: 0 -> 10 [I v]
        v3: 0 -> 10 [I w]
  + Method:       G(III)I
    Access flags: 0x2
      = private int G(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_3 v3
      [2] iand
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iconst_m1
      [6] ixor
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 10 [I u]
        v2: 0 -> 10 [I v]
        v3: 0 -> 10 [I w]
  + Method:       H(III)I
    Access flags: 0x2
      = private int H(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 6 [I u]
        v2: 0 -> 6 [I v]
        v3: 0 -> 6 [I w]
  + Method:       K(III)I
    Access flags: 0x2
      = private int K(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] iload_3 v3
      [3] iconst_m1
      [4] ixor
      [5] ior
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 207
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 8 [I u]
        v2: 0 -> 8 [I v]
        v3: 0 -> 8 [I w]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2015, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] getfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [9] istore_2 v2
      [10] aload_0 v0
      [11] getfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [14] istore_3 v3
      [15] aload_0 v0
      [16] getfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [19] istore v4
      [21] aload_0 v0
      [22] iload_1 v1
      [23] aload_0 v0
      [24] iload_2 v2
      [25] iload_3 v3
      [26] iload v4
      [28] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [31] iadd
      [32] aload_0 v0
      [33] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [36] iconst_0
      [37] iaload
      [38] iadd
      [39] ldc #22
        + Integer [-680876936]
      [41] iadd
      [42] bipush 7
      [44] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [47] iload_2 v2
      [48] iadd
      [49] istore_1 v1
      [50] aload_0 v0
      [51] iload v4
      [53] aload_0 v0
      [54] iload_1 v1
      [55] iload_2 v2
      [56] iload_3 v3
      [57] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [60] iadd
      [61] aload_0 v0
      [62] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [65] iconst_1
      [66] iaload
      [67] iadd
      [68] ldc #27
        + Integer [-389564586]
      [70] iadd
      [71] bipush 12
      [73] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [76] iload_1 v1
      [77] iadd
      [78] istore v4
      [80] aload_0 v0
      [81] iload_3 v3
      [82] aload_0 v0
      [83] iload v4
      [85] iload_1 v1
      [86] iload_2 v2
      [87] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [90] iadd
      [91] aload_0 v0
      [92] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [95] iconst_2
      [96] iaload
      [97] iadd
      [98] ldc #52
        + Integer [606105819]
      [100] iadd
      [101] bipush 17
      [103] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [106] iload v4
      [108] iadd
      [109] istore_3 v3
      [110] aload_0 v0
      [111] iload_2 v2
      [112] aload_0 v0
      [113] iload_3 v3
      [114] iload v4
      [116] iload_1 v1
      [117] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [120] iadd
      [121] aload_0 v0
      [122] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [125] iconst_3
      [126] iaload
      [127] iadd
      [128] ldc #17
        + Integer [-1044525330]
      [130] iadd
      [131] bipush 22
      [133] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [136] iload_3 v3
      [137] iadd
      [138] istore_2 v2
      [139] aload_0 v0
      [140] iload_1 v1
      [141] aload_0 v0
      [142] iload_2 v2
      [143] iload_3 v3
      [144] iload v4
      [146] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [149] iadd
      [150] aload_0 v0
      [151] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [154] iconst_4
      [155] iaload
      [156] iadd
      [157] ldc #34
        + Integer [-176418897]
      [159] iadd
      [160] bipush 7
      [162] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [165] iload_2 v2
      [166] iadd
      [167] istore_1 v1
      [168] aload_0 v0
      [169] iload v4
      [171] aload_0 v0
      [172] iload_1 v1
      [173] iload_2 v2
      [174] iload_3 v3
      [175] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [178] iadd
      [179] aload_0 v0
      [180] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [183] iconst_5
      [184] iaload
      [185] iadd
      [186] ldc #58
        + Integer [1200080426]
      [188] iadd
      [189] bipush 12
      [191] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [194] iload_1 v1
      [195] iadd
      [196] istore v4
      [198] aload_0 v0
      [199] iload_3 v3
      [200] aload_0 v0
      [201] iload v4
      [203] iload_1 v1
      [204] iload_2 v2
      [205] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [208] iadd
      [209] aload_0 v0
      [210] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [213] bipush 6
      [215] iaload
      [216] iadd
      [217] ldc #11
        + Integer [-1473231341]
      [219] iadd
      [220] bipush 17
      [222] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [225] iload v4
      [227] iadd
      [228] istore_3 v3
      [229] aload_0 v0
      [230] iload_2 v2
      [231] aload_0 v0
      [232] iload_3 v3
      [233] iload v4
      [235] iload_1 v1
      [236] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [239] iadd
      [240] aload_0 v0
      [241] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [244] bipush 7
      [246] iaload
      [247] iadd
      [248] ldc #40
        + Integer [-45705983]
      [250] iadd
      [251] bipush 22
      [253] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [256] iload_3 v3
      [257] iadd
      [258] istore_2 v2
      [259] aload_0 v0
      [260] iload_1 v1
      [261] aload_0 v0
      [262] iload_2 v2
      [263] iload_3 v3
      [264] iload v4
      [266] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [269] iadd
      [270] aload_0 v0
      [271] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [274] bipush 8
      [276] iaload
      [277] iadd
      [278] ldc #65
        + Integer [1770035416]
      [280] iadd
      [281] bipush 7
      [283] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [286] iload_2 v2
      [287] iadd
      [288] istore_1 v1
      [289] aload_0 v0
      [290] iload v4
      [292] aload_0 v0
      [293] iload_1 v1
      [294] iload_2 v2
      [295] iload_3 v3
      [296] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [299] iadd
      [300] aload_0 v0
      [301] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [304] bipush 9
      [306] iaload
      [307] iadd
      [308] ldc #4
        + Integer [-1958414417]
      [310] iadd
      [311] bipush 12
      [313] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [316] iload_1 v1
      [317] iadd
      [318] istore v4
      [320] aload_0 v0
      [321] iload_3 v3
      [322] aload_0 v0
      [323] iload v4
      [325] iload_1 v1
      [326] iload_2 v2
      [327] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [330] iadd
      [331] aload_0 v0
      [332] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [335] bipush 10
      [337] iaload
      [338] iadd
      [339] ldc #46
        + Integer [-42063]
      [341] iadd
      [342] bipush 17
      [344] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [347] iload v4
      [349] iadd
      [350] istore_3 v3
      [351] aload_0 v0
      [352] iload_2 v2
      [353] aload_0 v0
      [354] iload_3 v3
      [355] iload v4
      [357] iload_1 v1
      [358] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [361] iadd
      [362] aload_0 v0
      [363] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [366] bipush 11
      [368] iaload
      [369] iadd
      [370] ldc #3
        + Integer [-1990404162]
      [372] iadd
      [373] bipush 22
      [375] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [378] iload_3 v3
      [379] iadd
      [380] istore_2 v2
      [381] aload_0 v0
      [382] iload_1 v1
      [383] aload_0 v0
      [384] iload_2 v2
      [385] iload_3 v3
      [386] iload v4
      [388] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [391] iadd
      [392] aload_0 v0
      [393] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [396] bipush 12
      [398] iaload
      [399] iadd
      [400] ldc #66
        + Integer [1804603682]
      [402] iadd
      [403] bipush 7
      [405] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [408] iload_2 v2
      [409] iadd
      [410] istore_1 v1
      [411] aload_0 v0
      [412] iload v4
      [414] aload_0 v0
      [415] iload_1 v1
      [416] iload_2 v2
      [417] iload_3 v3
      [418] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [421] iadd
      [422] aload_0 v0
      [423] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [426] bipush 13
      [428] iaload
      [429] iadd
      [430] ldc #41
        + Integer [-40341101]
      [432] iadd
      [433] bipush 12
      [435] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [438] iload_1 v1
      [439] iadd
      [440] istore v4
      [442] aload_0 v0
      [443] iload_3 v3
      [444] aload_0 v0
      [445] iload v4
      [447] iload_1 v1
      [448] iload_2 v2
      [449] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [452] iadd
      [453] aload_0 v0
      [454] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [457] bipush 14
      [459] iaload
      [460] iadd
      [461] ldc #10
        + Integer [-1502002290]
      [463] iadd
      [464] bipush 17
      [466] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [469] iload v4
      [471] iadd
      [472] istore_3 v3
      [473] aload_0 v0
      [474] iload_2 v2
      [475] aload_0 v0
      [476] iload_3 v3
      [477] iload v4
      [479] iload_1 v1
      [480] invokespecial #87
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.F (III)I]
      [483] iadd
      [484] aload_0 v0
      [485] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [488] bipush 15
      [490] iaload
      [491] iadd
      [492] ldc #59
        + Integer [1236535329]
      [494] iadd
      [495] bipush 22
      [497] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [500] iload_3 v3
      [501] iadd
      [502] istore_2 v2
      [503] aload_0 v0
      [504] iload_1 v1
      [505] aload_0 v0
      [506] iload_2 v2
      [507] iload_3 v3
      [508] iload v4
      [510] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [513] iadd
      [514] aload_0 v0
      [515] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [518] iconst_1
      [519] iaload
      [520] iadd
      [521] ldc #35
        + Integer [-165796510]
      [523] iadd
      [524] iconst_5
      [525] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [528] iload_2 v2
      [529] iadd
      [530] istore_1 v1
      [531] aload_0 v0
      [532] iload v4
      [534] aload_0 v0
      [535] iload_1 v1
      [536] iload_2 v2
      [537] iload_3 v3
      [538] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [541] iadd
      [542] aload_0 v0
      [543] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [546] bipush 6
      [548] iaload
      [549] iadd
      [550] ldc #16
        + Integer [-1069501632]
      [552] iadd
      [553] bipush 9
      [555] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [558] iload_1 v1
      [559] iadd
      [560] istore v4
      [562] aload_0 v0
      [563] iload_3 v3
      [564] aload_0 v0
      [565] iload v4
      [567] iload_1 v1
      [568] iload_2 v2
      [569] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [572] iadd
      [573] aload_0 v0
      [574] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [577] bipush 11
      [579] iaload
      [580] iadd
      [581] ldc #53
        + Integer [643717713]
      [583] iadd
      [584] bipush 14
      [586] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [589] iload v4
      [591] iadd
      [592] istore_3 v3
      [593] aload_0 v0
      [594] iload_2 v2
      [595] aload_0 v0
      [596] iload_3 v3
      [597] iload v4
      [599] iload_1 v1
      [600] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [603] iadd
      [604] aload_0 v0
      [605] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [608] iconst_0
      [609] iaload
      [610] iadd
      [611] ldc #28
        + Integer [-373897302]
      [613] iadd
      [614] bipush 20
      [616] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [619] iload_3 v3
      [620] iadd
      [621] istore_2 v2
      [622] aload_0 v0
      [623] iload_1 v1
      [624] aload_0 v0
      [625] iload_2 v2
      [626] iload_3 v3
      [627] iload v4
      [629] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [632] iadd
      [633] aload_0 v0
      [634] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [637] iconst_5
      [638] iaload
      [639] iadd
      [640] ldc #21
        + Integer [-701558691]
      [642] iadd
      [643] iconst_5
      [644] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [647] iload_2 v2
      [648] iadd
      [649] istore_1 v1
      [650] aload_0 v0
      [651] iload v4
      [653] aload_0 v0
      [654] iload_1 v1
      [655] iload_2 v2
      [656] iload_3 v3
      [657] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [660] iadd
      [661] aload_0 v0
      [662] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [665] bipush 10
      [667] iaload
      [668] iadd
      [669] ldc #47
        + Integer [38016083]
      [671] iadd
      [672] bipush 9
      [674] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [677] iload_1 v1
      [678] iadd
      [679] istore v4
      [681] aload_0 v0
      [682] iload_3 v3
      [683] aload_0 v0
      [684] iload v4
      [686] iload_1 v1
      [687] iload_2 v2
      [688] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [691] iadd
      [692] aload_0 v0
      [693] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [696] bipush 15
      [698] iaload
      [699] iadd
      [700] ldc #23
        + Integer [-660478335]
      [702] iadd
      [703] bipush 14
      [705] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [708] iload v4
      [710] iadd
      [711] istore_3 v3
      [712] aload_0 v0
      [713] iload_2 v2
      [714] aload_0 v0
      [715] iload_3 v3
      [716] iload v4
      [718] iload_1 v1
      [719] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [722] iadd
      [723] aload_0 v0
      [724] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [727] iconst_4
      [728] iaload
      [729] iadd
      [730] ldc #26
        + Integer [-405537848]
      [732] iadd
      [733] bipush 20
      [735] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [738] iload_3 v3
      [739] iadd
      [740] istore_2 v2
      [741] aload_0 v0
      [742] iload_1 v1
      [743] aload_0 v0
      [744] iload_2 v2
      [745] iload_3 v3
      [746] iload v4
      [748] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [751] iadd
      [752] aload_0 v0
      [753] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [756] bipush 9
      [758] iaload
      [759] iadd
      [760] ldc #51
        + Integer [568446438]
      [762] iadd
      [763] iconst_5
      [764] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [767] iload_2 v2
      [768] iadd
      [769] istore_1 v1
      [770] aload_0 v0
      [771] iload v4
      [773] aload_0 v0
      [774] iload_1 v1
      [775] iload_2 v2
      [776] iload_3 v3
      [777] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [780] iadd
      [781] aload_0 v0
      [782] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [785] bipush 14
      [787] iaload
      [788] iadd
      [789] ldc #18
        + Integer [-1019803690]
      [791] iadd
      [792] bipush 9
      [794] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [797] iload_1 v1
      [798] iadd
      [799] istore v4
      [801] aload_0 v0
      [802] iload_3 v3
      [803] aload_0 v0
      [804] iload v4
      [806] iload_1 v1
      [807] iload_2 v2
      [808] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [811] iadd
      [812] aload_0 v0
      [813] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [816] iconst_3
      [817] iaload
      [818] iadd
      [819] ldc #33
        + Integer [-187363961]
      [821] iadd
      [822] bipush 14
      [824] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [827] iload v4
      [829] iadd
      [830] istore_3 v3
      [831] aload_0 v0
      [832] iload_2 v2
      [833] aload_0 v0
      [834] iload_3 v3
      [835] iload v4
      [837] iload_1 v1
      [838] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [841] iadd
      [842] aload_0 v0
      [843] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [846] bipush 8
      [848] iaload
      [849] iadd
      [850] ldc #57
        + Integer [1163531501]
      [852] iadd
      [853] bipush 20
      [855] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [858] iload_3 v3
      [859] iadd
      [860] istore_2 v2
      [861] aload_0 v0
      [862] iload_1 v1
      [863] aload_0 v0
      [864] iload_2 v2
      [865] iload_3 v3
      [866] iload v4
      [868] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [871] iadd
      [872] aload_0 v0
      [873] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [876] bipush 13
      [878] iaload
      [879] iadd
      [880] ldc #12
        + Integer [-1444681467]
      [882] iadd
      [883] iconst_5
      [884] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [887] iload_2 v2
      [888] iadd
      [889] istore_1 v1
      [890] aload_0 v0
      [891] iload v4
      [893] aload_0 v0
      [894] iload_1 v1
      [895] iload_2 v2
      [896] iload_3 v3
      [897] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [900] iadd
      [901] aload_0 v0
      [902] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [905] iconst_2
      [906] iaload
      [907] iadd
      [908] ldc #39
        + Integer [-51403784]
      [910] iadd
      [911] bipush 9
      [913] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [916] iload_1 v1
      [917] iadd
      [918] istore v4
      [920] aload_0 v0
      [921] iload_3 v3
      [922] aload_0 v0
      [923] iload v4
      [925] iload_1 v1
      [926] iload_2 v2
      [927] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [930] iadd
      [931] aload_0 v0
      [932] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [935] bipush 7
      [937] iaload
      [938] iadd
      [939] ldc #64
        + Integer [1735328473]
      [941] iadd
      [942] bipush 14
      [944] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [947] iload v4
      [949] iadd
      [950] istore_3 v3
      [951] aload_0 v0
      [952] iload_2 v2
      [953] aload_0 v0
      [954] iload_3 v3
      [955] iload v4
      [957] iload_1 v1
      [958] invokespecial #88
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.G (III)I]
      [961] iadd
      [962] aload_0 v0
      [963] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [966] bipush 12
      [968] iaload
      [969] iadd
      [970] ldc #5
        + Integer [-1926607734]
      [972] iadd
      [973] bipush 20
      [975] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [978] iload_3 v3
      [979] iadd
      [980] istore_2 v2
      [981] aload_0 v0
      [982] iload_1 v1
      [983] aload_0 v0
      [984] iload_2 v2
      [985] iload_3 v3
      [986] iload v4
      [988] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [991] iadd
      [992] aload_0 v0
      [993] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [996] iconst_5
      [997] iaload
      [998] iadd
      [999] ldc #45
        + Integer [-378558]
      [1001] iadd
      [1002] iconst_4
      [1003] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1006] iload_2 v2
      [1007] iadd
      [1008] istore_1 v1
      [1009] aload_0 v0
      [1010] iload v4
      [1012] aload_0 v0
      [1013] iload_1 v1
      [1014] iload_2 v2
      [1015] iload_3 v3
      [1016] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1019] iadd
      [1020] aload_0 v0
      [1021] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1024] bipush 8
      [1026] iaload
      [1027] iadd
      [1028] ldc #2
        + Integer [-2022574463]
      [1030] iadd
      [1031] bipush 11
      [1033] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1036] iload_1 v1
      [1037] iadd
      [1038] istore v4
      [1040] aload_0 v0
      [1041] iload_3 v3
      [1042] aload_0 v0
      [1043] iload v4
      [1045] iload_1 v1
      [1046] iload_2 v2
      [1047] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1050] iadd
      [1051] aload_0 v0
      [1052] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1055] bipush 11
      [1057] iaload
      [1058] iadd
      [1059] ldc #67
        + Integer [1839030562]
      [1061] iadd
      [1062] bipush 16
      [1064] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1067] iload v4
      [1069] iadd
      [1070] istore_3 v3
      [1071] aload_0 v0
      [1072] iload_2 v2
      [1073] aload_0 v0
      [1074] iload_3 v3
      [1075] iload v4
      [1077] iload_1 v1
      [1078] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1081] iadd
      [1082] aload_0 v0
      [1083] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1086] bipush 14
      [1088] iaload
      [1089] iadd
      [1090] ldc #42
        + Integer [-35309556]
      [1092] iadd
      [1093] bipush 23
      [1095] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1098] iload_3 v3
      [1099] iadd
      [1100] istore_2 v2
      [1101] aload_0 v0
      [1102] iload_1 v1
      [1103] aload_0 v0
      [1104] iload_2 v2
      [1105] iload_3 v3
      [1106] iload v4
      [1108] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1111] iadd
      [1112] aload_0 v0
      [1113] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1116] iconst_1
      [1117] iaload
      [1118] iadd
      [1119] ldc #9
        + Integer [-1530992060]
      [1121] iadd
      [1122] iconst_4
      [1123] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1126] iload_2 v2
      [1127] iadd
      [1128] istore_1 v1
      [1129] aload_0 v0
      [1130] iload v4
      [1132] aload_0 v0
      [1133] iload_1 v1
      [1134] iload_2 v2
      [1135] iload_3 v3
      [1136] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1139] iadd
      [1140] aload_0 v0
      [1141] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1144] iconst_4
      [1145] iaload
      [1146] iadd
      [1147] ldc #60
        + Integer [1272893353]
      [1149] iadd
      [1150] bipush 11
      [1152] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1155] iload_1 v1
      [1156] iadd
      [1157] istore v4
      [1159] aload_0 v0
      [1160] iload_3 v3
      [1161] aload_0 v0
      [1162] iload v4
      [1164] iload_1 v1
      [1165] iload_2 v2
      [1166] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1169] iadd
      [1170] aload_0 v0
      [1171] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1174] bipush 7
      [1176] iaload
      [1177] iadd
      [1178] ldc #36
        + Integer [-155497632]
      [1180] iadd
      [1181] bipush 16
      [1183] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1186] iload v4
      [1188] iadd
      [1189] istore_3 v3
      [1190] aload_0 v0
      [1191] iload_2 v2
      [1192] aload_0 v0
      [1193] iload_3 v3
      [1194] iload v4
      [1196] iload_1 v1
      [1197] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1200] iadd
      [1201] aload_0 v0
      [1202] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1205] bipush 10
      [1207] iaload
      [1208] iadd
      [1209] ldc #15
        + Integer [-1094730640]
      [1211] iadd
      [1212] bipush 23
      [1214] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1217] iload_3 v3
      [1218] iadd
      [1219] istore_2 v2
      [1220] aload_0 v0
      [1221] iload_1 v1
      [1222] aload_0 v0
      [1223] iload_2 v2
      [1224] iload_3 v3
      [1225] iload v4
      [1227] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1230] iadd
      [1231] aload_0 v0
      [1232] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1235] bipush 13
      [1237] iaload
      [1238] iadd
      [1239] ldc #54
        + Integer [681279174]
      [1241] iadd
      [1242] iconst_4
      [1243] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1246] iload_2 v2
      [1247] iadd
      [1248] istore_1 v1
      [1249] aload_0 v0
      [1250] iload v4
      [1252] aload_0 v0
      [1253] iload_1 v1
      [1254] iload_2 v2
      [1255] iload_3 v3
      [1256] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1259] iadd
      [1260] aload_0 v0
      [1261] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1264] iconst_0
      [1265] iaload
      [1266] iadd
      [1267] ldc #29
        + Integer [-358537222]
      [1269] iadd
      [1270] bipush 11
      [1272] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1275] iload_1 v1
      [1276] iadd
      [1277] istore v4
      [1279] aload_0 v0
      [1280] iload_3 v3
      [1281] aload_0 v0
      [1282] iload v4
      [1284] iload_1 v1
      [1285] iload_2 v2
      [1286] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1289] iadd
      [1290] aload_0 v0
      [1291] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1294] iconst_3
      [1295] iaload
      [1296] iadd
      [1297] ldc #20
        + Integer [-722521979]
      [1299] iadd
      [1300] bipush 16
      [1302] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1305] iload v4
      [1307] iadd
      [1308] istore_3 v3
      [1309] aload_0 v0
      [1310] iload_2 v2
      [1311] aload_0 v0
      [1312] iload_3 v3
      [1313] iload v4
      [1315] iload_1 v1
      [1316] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1319] iadd
      [1320] aload_0 v0
      [1321] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1324] bipush 6
      [1326] iaload
      [1327] iadd
      [1328] ldc #48
        + Integer [76029189]
      [1330] iadd
      [1331] bipush 23
      [1333] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1336] iload_3 v3
      [1337] iadd
      [1338] istore_2 v2
      [1339] aload_0 v0
      [1340] iload_1 v1
      [1341] aload_0 v0
      [1342] iload_2 v2
      [1343] iload_3 v3
      [1344] iload v4
      [1346] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1349] iadd
      [1350] aload_0 v0
      [1351] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1354] bipush 9
      [1356] iaload
      [1357] iadd
      [1358] ldc #24
        + Integer [-640364487]
      [1360] iadd
      [1361] iconst_4
      [1362] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1365] iload_2 v2
      [1366] iadd
      [1367] istore_1 v1
      [1368] aload_0 v0
      [1369] iload v4
      [1371] aload_0 v0
      [1372] iload_1 v1
      [1373] iload_2 v2
      [1374] iload_3 v3
      [1375] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1378] iadd
      [1379] aload_0 v0
      [1380] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1383] bipush 12
      [1385] iaload
      [1386] iadd
      [1387] ldc #25
        + Integer [-421815835]
      [1389] iadd
      [1390] bipush 11
      [1392] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1395] iload_1 v1
      [1396] iadd
      [1397] istore v4
      [1399] aload_0 v0
      [1400] iload_3 v3
      [1401] aload_0 v0
      [1402] iload v4
      [1404] iload_1 v1
      [1405] iload_2 v2
      [1406] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1409] iadd
      [1410] aload_0 v0
      [1411] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1414] bipush 15
      [1416] iaload
      [1417] iadd
      [1418] ldc #50
        + Integer [530742520]
      [1420] iadd
      [1421] bipush 16
      [1423] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1426] iload v4
      [1428] iadd
      [1429] istore_3 v3
      [1430] aload_0 v0
      [1431] iload_2 v2
      [1432] aload_0 v0
      [1433] iload_3 v3
      [1434] iload v4
      [1436] iload_1 v1
      [1437] invokespecial #89
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.H (III)I]
      [1440] iadd
      [1441] aload_0 v0
      [1442] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1445] iconst_2
      [1446] iaload
      [1447] iadd
      [1448] ldc #19
        + Integer [-995338651]
      [1450] iadd
      [1451] bipush 23
      [1453] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1456] iload_3 v3
      [1457] iadd
      [1458] istore_2 v2
      [1459] aload_0 v0
      [1460] iload_1 v1
      [1461] aload_0 v0
      [1462] iload_2 v2
      [1463] iload_3 v3
      [1464] iload v4
      [1466] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1469] iadd
      [1470] aload_0 v0
      [1471] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1474] iconst_0
      [1475] iaload
      [1476] iadd
      [1477] ldc #32
        + Integer [-198630844]
      [1479] iadd
      [1480] bipush 6
      [1482] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1485] iload_2 v2
      [1486] iadd
      [1487] istore_1 v1
      [1488] aload_0 v0
      [1489] iload v4
      [1491] aload_0 v0
      [1492] iload_1 v1
      [1493] iload_2 v2
      [1494] iload_3 v3
      [1495] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1498] iadd
      [1499] aload_0 v0
      [1500] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1503] bipush 7
      [1505] iaload
      [1506] iadd
      [1507] ldc #56
        + Integer [1126891415]
      [1509] iadd
      [1510] bipush 10
      [1512] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1515] iload_1 v1
      [1516] iadd
      [1517] istore v4
      [1519] aload_0 v0
      [1520] iload_3 v3
      [1521] aload_0 v0
      [1522] iload v4
      [1524] iload_1 v1
      [1525] iload_2 v2
      [1526] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1529] iadd
      [1530] aload_0 v0
      [1531] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1534] bipush 14
      [1536] iaload
      [1537] iadd
      [1538] ldc #13
        + Integer [-1416354905]
      [1540] iadd
      [1541] bipush 15
      [1543] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1546] iload v4
      [1548] iadd
      [1549] istore_3 v3
      [1550] aload_0 v0
      [1551] iload_2 v2
      [1552] aload_0 v0
      [1553] iload_3 v3
      [1554] iload v4
      [1556] iload_1 v1
      [1557] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1560] iadd
      [1561] aload_0 v0
      [1562] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1565] iconst_5
      [1566] iaload
      [1567] iadd
      [1568] ldc #38
        + Integer [-57434055]
      [1570] iadd
      [1571] bipush 21
      [1573] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1576] iload_3 v3
      [1577] iadd
      [1578] istore_2 v2
      [1579] aload_0 v0
      [1580] iload_1 v1
      [1581] aload_0 v0
      [1582] iload_2 v2
      [1583] iload_3 v3
      [1584] iload v4
      [1586] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1589] iadd
      [1590] aload_0 v0
      [1591] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1594] bipush 12
      [1596] iaload
      [1597] iadd
      [1598] ldc #62
        + Integer [1700485571]
      [1600] iadd
      [1601] bipush 6
      [1603] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1606] iload_2 v2
      [1607] iadd
      [1608] istore_1 v1
      [1609] aload_0 v0
      [1610] iload v4
      [1612] aload_0 v0
      [1613] iload_1 v1
      [1614] iload_2 v2
      [1615] iload_3 v3
      [1616] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1619] iadd
      [1620] aload_0 v0
      [1621] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1624] iconst_3
      [1625] iaload
      [1626] iadd
      [1627] ldc #6
        + Integer [-1894986606]
      [1629] iadd
      [1630] bipush 10
      [1632] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1635] iload_1 v1
      [1636] iadd
      [1637] istore v4
      [1639] aload_0 v0
      [1640] iload_3 v3
      [1641] aload_0 v0
      [1642] iload v4
      [1644] iload_1 v1
      [1645] iload_2 v2
      [1646] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1649] iadd
      [1650] aload_0 v0
      [1651] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1654] bipush 10
      [1656] iaload
      [1657] iadd
      [1658] ldc #44
        + Integer [-1051523]
      [1660] iadd
      [1661] bipush 15
      [1663] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1666] iload v4
      [1668] iadd
      [1669] istore_3 v3
      [1670] aload_0 v0
      [1671] iload_2 v2
      [1672] aload_0 v0
      [1673] iload_3 v3
      [1674] iload v4
      [1676] iload_1 v1
      [1677] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1680] iadd
      [1681] aload_0 v0
      [1682] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1685] iconst_1
      [1686] iaload
      [1687] iadd
      [1688] ldc #1
        + Integer [-2054922799]
      [1690] iadd
      [1691] bipush 21
      [1693] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1696] iload_3 v3
      [1697] iadd
      [1698] istore_2 v2
      [1699] aload_0 v0
      [1700] iload_1 v1
      [1701] aload_0 v0
      [1702] iload_2 v2
      [1703] iload_3 v3
      [1704] iload v4
      [1706] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1709] iadd
      [1710] aload_0 v0
      [1711] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1714] bipush 8
      [1716] iaload
      [1717] iadd
      [1718] ldc #68
        + Integer [1873313359]
      [1720] iadd
      [1721] bipush 6
      [1723] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1726] iload_2 v2
      [1727] iadd
      [1728] istore_1 v1
      [1729] aload_0 v0
      [1730] iload v4
      [1732] aload_0 v0
      [1733] iload_1 v1
      [1734] iload_2 v2
      [1735] iload_3 v3
      [1736] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1739] iadd
      [1740] aload_0 v0
      [1741] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1744] bipush 15
      [1746] iaload
      [1747] iadd
      [1748] ldc #43
        + Integer [-30611744]
      [1750] iadd
      [1751] bipush 10
      [1753] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1756] iload_1 v1
      [1757] iadd
      [1758] istore v4
      [1760] aload_0 v0
      [1761] iload_3 v3
      [1762] aload_0 v0
      [1763] iload v4
      [1765] iload_1 v1
      [1766] iload_2 v2
      [1767] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1770] iadd
      [1771] aload_0 v0
      [1772] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1775] bipush 6
      [1777] iaload
      [1778] iadd
      [1779] ldc #8
        + Integer [-1560198380]
      [1781] iadd
      [1782] bipush 15
      [1784] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1787] iload v4
      [1789] iadd
      [1790] istore_3 v3
      [1791] aload_0 v0
      [1792] iload_2 v2
      [1793] aload_0 v0
      [1794] iload_3 v3
      [1795] iload v4
      [1797] iload_1 v1
      [1798] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1801] iadd
      [1802] aload_0 v0
      [1803] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1806] bipush 13
      [1808] iaload
      [1809] iadd
      [1810] ldc #61
        + Integer [1309151649]
      [1812] iadd
      [1813] bipush 21
      [1815] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1818] iload_3 v3
      [1819] iadd
      [1820] istore_2 v2
      [1821] aload_0 v0
      [1822] iload_1 v1
      [1823] aload_0 v0
      [1824] iload_2 v2
      [1825] iload_3 v3
      [1826] iload v4
      [1828] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1831] iadd
      [1832] aload_0 v0
      [1833] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1836] iconst_4
      [1837] iaload
      [1838] iadd
      [1839] ldc #37
        + Integer [-145523070]
      [1841] iadd
      [1842] bipush 6
      [1844] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1847] iload_2 v2
      [1848] iadd
      [1849] istore_1 v1
      [1850] aload_0 v0
      [1851] iload v4
      [1853] aload_0 v0
      [1854] iload_1 v1
      [1855] iload_2 v2
      [1856] iload_3 v3
      [1857] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1860] iadd
      [1861] aload_0 v0
      [1862] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1865] bipush 11
      [1867] iaload
      [1868] iadd
      [1869] ldc #14
        + Integer [-1120210379]
      [1871] iadd
      [1872] bipush 10
      [1874] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1877] iload_1 v1
      [1878] iadd
      [1879] istore v4
      [1881] aload_0 v0
      [1882] iload_3 v3
      [1883] aload_0 v0
      [1884] iload v4
      [1886] iload_1 v1
      [1887] iload_2 v2
      [1888] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1891] iadd
      [1892] aload_0 v0
      [1893] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1896] iconst_2
      [1897] iaload
      [1898] iadd
      [1899] ldc #55
        + Integer [718787259]
      [1901] iadd
      [1902] bipush 15
      [1904] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1907] iload v4
      [1909] iadd
      [1910] istore_3 v3
      [1911] aload_0 v0
      [1912] iload_2 v2
      [1913] aload_0 v0
      [1914] iload_3 v3
      [1915] iload v4
      [1917] iload_1 v1
      [1918] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.K (III)I]
      [1921] iadd
      [1922] aload_0 v0
      [1923] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1926] bipush 9
      [1928] iaload
      [1929] iadd
      [1930] ldc #30
        + Integer [-343485551]
      [1932] iadd
      [1933] bipush 21
      [1935] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.rotateLeft (II)I]
      [1938] iload_3 v3
      [1939] iadd
      [1940] istore_2 v2
      [1941] aload_0 v0
      [1942] dup
      [1943] getfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [1946] iload_1 v1
      [1947] iadd
      [1948] putfield #75
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H1 I]
      [1951] aload_0 v0
      [1952] dup
      [1953] getfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [1956] iload_2 v2
      [1957] iadd
      [1958] putfield #76
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H2 I]
      [1961] aload_0 v0
      [1962] dup
      [1963] getfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [1966] iload_3 v3
      [1967] iadd
      [1968] putfield #77
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H3 I]
      [1971] aload_0 v0
      [1972] dup
      [1973] getfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [1976] iload v4
      [1978] iadd
      [1979] putfield #78
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.H4 I]
      [1982] aload_0 v0
      [1983] iconst_0
      [1984] putfield #80
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.xOff I]
      [1987] iconst_0
      [1988] istore v5
      [1990] iload v5
      [1992] aload_0 v0
      [1993] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [1996] arraylength
      [1997] ificmpeq +17 (target=2014)
      [2000] aload_0 v0
      [2001] getfield #79
        + Fieldref [org/spongycastle/crypto/digests/MD5Digest.X [I]
      [2004] iload v5
      [2006] iconst_0
      [2007] iastore
      [2008] iinc v5, 1
      [2011] goto -21 (target=1990)
      [2014] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 77)
        [0] -> line 212
        [5] -> line 213
        [10] -> line 214
        [15] -> line 215
        [21] -> line 220
        [50] -> line 221
        [80] -> line 222
        [110] -> line 223
        [139] -> line 224
        [168] -> line 225
        [198] -> line 226
        [229] -> line 227
        [259] -> line 228
        [289] -> line 229
        [320] -> line 230
        [351] -> line 231
        [381] -> line 232
        [411] -> line 233
        [442] -> line 234
        [473] -> line 235
        [503] -> line 240
        [531] -> line 241
        [562] -> line 242
        [593] -> line 243
        [622] -> line 244
        [650] -> line 245
        [681] -> line 246
        [712] -> line 247
        [741] -> line 248
        [770] -> line 249
        [801] -> line 250
        [831] -> line 251
        [861] -> line 252
        [890] -> line 253
        [920] -> line 254
        [951] -> line 255
        [981] -> line 260
        [1009] -> line 261
        [1040] -> line 262
        [1071] -> line 263
        [1101] -> line 264
        [1129] -> line 265
        [1159] -> line 266
        [1190] -> line 267
        [1220] -> line 268
        [1249] -> line 269
        [1279] -> line 270
        [1309] -> line 271
        [1339] -> line 272
        [1368] -> line 273
        [1399] -> line 274
        [1430] -> line 275
        [1459] -> line 280
        [1488] -> line 281
        [1519] -> line 282
        [1550] -> line 283
        [1579] -> line 284
        [1609] -> line 285
        [1639] -> line 286
        [1670] -> line 287
        [1699] -> line 288
        [1729] -> line 289
        [1760] -> line 290
        [1791] -> line 291
        [1821] -> line 292
        [1850] -> line 293
        [1881] -> line 294
        [1911] -> line 295
        [1941] -> line 297
        [1951] -> line 298
        [1961] -> line 299
        [1971] -> line 300
        [1982] -> line 305
        [1987] -> line 306
        [2000] -> line 308
        [2008] -> line 306
        [2014] -> line 310
      + Local variable table attribute (count = 6)
        v5: 1990 -> 2014 [I i]
        v0: 0 -> 2015 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 5 -> 2015 [I a]
        v2: 10 -> 2015 [I b]
        v3: 15 -> 2015 [I c]
        v4: 21 -> 2015 [I d]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #72
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #86
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 314
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #72
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #91
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.copyIn (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 319
        [5] -> line 321
        [10] -> line 322
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/MD5Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/MD5Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MD5Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/NonMemoableDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.NonMemoableDigest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ExtendedDigest]

Constant Pool (count = 52):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/NonMemoableDigest]
  + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update ([BII)V]
  + NameAndType [baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getByteLength ()I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ExtendedDigest;]
  + Utf8 [Lorg/spongycastle/crypto/digests/NonMemoableDigest;]
  + Utf8 [NonMemoableDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [baseDigest]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/NonMemoableDigest]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        baseDigest Lorg/spongycastle/crypto/ExtendedDigest;
    Access flags: 0x2
      = private org.spongycastle.crypto.ExtendedDigest baseDigest

Methods (count = 7):
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #6, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getAlgorithmName ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #8, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getDigestSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] iload_1 v1
      [5] invokeinterface #10, 512
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 42
        [10] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]
        v1: 0 -> 11 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #11, 1024
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 47
        [12] -> line 48
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokeinterface #5, 768
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.doFinal ([BI)I]
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]
        v1: 0 -> 12 [[B out]
        v2: 0 -> 12 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #9, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 57
        [9] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/NonMemoableDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #7, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/NonMemoableDigest; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NonMemoableDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/NullDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.NullDigest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Digest]

Constant Pool (count = 68):
  + String [NULL]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/NullDigest]
  + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.size ()I]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write (I)V]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/NullDigest.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bOut Ljava/io/ByteArrayOutputStream;]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [write (I)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/NullDigest;]
  + Utf8 [NULL]
  + Utf8 [NullDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [bOut]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/NullDigest]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [res]
  + Utf8 [reset]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 1):
  + Field:        bOut Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream bOut

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public NullDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/io/ByteArrayOutputStream]
      [8] dup
      [9] invokespecial #8
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [12] putfield #7
        + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [4] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/digests/NullDigest; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [NULL]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/NullDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #10
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/NullDigest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] iload_1 v1
      [5] invokevirtual #12
        + Methodref [java/io/ByteArrayOutputStream.write (I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/NullDigest; this]
        v1: 0 -> 9 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #13
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [10] -> line 31
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/NullDigest; this]
        v1: 0 -> 11 [[B in]
        v2: 0 -> 11 [I inOff]
        v3: 0 -> 11 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #11
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] iconst_0
      [10] aload_1 v1
      [11] iload_2 v2
      [12] aload_3 v3
      [13] arraylength
      [14] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [17] aload_0 v0
      [18] invokevirtual #16
        + Methodref [org/spongycastle/crypto/digests/NullDigest.reset ()V]
      [21] aload_3 v3
      [22] arraylength
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 35
        [8] -> line 37
        [17] -> line 39
        [21] -> line 41
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/NullDigest; this]
        v1: 0 -> 24 [[B out]
        v2: 0 -> 24 [I outOff]
        v3: 8 -> 24 [[B res]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/digests/NullDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #9
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [7] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/NullDigest; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NullDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/RIPEMD128Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.RIPEMD128Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 161):
  + Integer [-1894007588]
  + Integer [-1732584194]
  + Integer [-271733879]
  + Integer [271733878]
  + Integer [1352829926]
  + Integer [1518500249]
  + Integer [1548603684]
  + Integer [1732584193]
  + Integer [1836072691]
  + Integer [1859775393]
  + String [RIPEMD128]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f1 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f2 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f3 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f4 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.unpackWord (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + NameAndType [F1 (IIIIII)I]
  + NameAndType [F2 (IIIIII)I]
  + NameAndType [F3 (IIIIII)I]
  + NameAndType [F4 (IIIIII)I]
  + NameAndType [FF1 (IIIIII)I]
  + NameAndType [FF2 (IIIIII)I]
  + NameAndType [FF3 (IIIIII)I]
  + NameAndType [FF4 (IIIIII)I]
  + NameAndType [H0 I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [RL (II)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + NameAndType [f1 (III)I]
  + NameAndType [f2 (III)I]
  + NameAndType [f3 (III)I]
  + NameAndType [f4 (III)I]
  + NameAndType [finish ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [unpackWord (I[BI)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(IIIIII)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F1]
  + Utf8 [F2]
  + Utf8 [F3]
  + Utf8 [F4]
  + Utf8 [FF1]
  + Utf8 [FF2]
  + Utf8 [FF3]
  + Utf8 [FF4]
  + Utf8 [H0]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD128Digest.java]
  + Utf8 [RL]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [aa]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bb]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [dd]
  + Utf8 [doFinal]
  + Utf8 [f1]
  + Utf8 [f2]
  + Utf8 [f3]
  + Utf8 [f4]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unpackWord]
  + Utf8 [word]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 6):
  + Field:        H0 I
    Access flags: 0x2
      = private int H0
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 26):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD128Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 10
      [9] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 16
        [12] -> line 24
        [16] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V
    Access flags: 0x1
      = public RIPEMD128Digest(org.spongycastle.crypto.digests.RIPEMD128Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] newarray 10
      [10] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [5] -> line 16
        [13] -> line 35
        [18] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.RIPEMD128Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [10] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [18] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [26] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [34] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [37] aload_1 v1
      [38] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [41] iconst_0
      [42] aload_0 v0
      [43] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [46] iconst_0
      [47] aload_1 v1
      [48] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [51] arraylength
      [52] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_0 v0
      [56] aload_1 v1
      [57] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [60] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 40
        [5] -> line 42
        [13] -> line 43
        [21] -> line 44
        [29] -> line 45
        [37] -> line 47
        [55] -> line 48
        [63] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 64 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #11
        + String [RIPEMD128]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [4] aload_0 v0
      [5] dup
      [6] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iconst_1
      [25] iadd
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] aload_1 v1
      [36] iload_2 v2
      [37] iconst_2
      [38] iadd
      [39] baload
      [40] sipush 255
      [43] iand
      [44] bipush 16
      [46] ishl
      [47] ior
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_3
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] bipush 24
      [59] ishl
      [60] ior
      [61] iastore
      [62] aload_0 v0
      [63] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [66] bipush 16
      [68] ificmpne +7 (target=75)
      [71] aload_0 v0
      [72] invokevirtual #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.processBlock ()V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 65
        [62] -> line 68
        [71] -> line 70
        [75] -> line 72
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] ldc2_w #15
        + Long [-1]
      [23] land
      [24] l2i
      [25] iastore
      [26] aload_0 v0
      [27] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [30] bipush 15
      [32] lload_1 v1
      [33] bipush 32
      [35] lushr
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 77
        [9] -> line 79
        [13] -> line 82
        [26] -> line 83
        [38] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       unpackWord(I[BI)V
    Access flags: 0x2
      = private void unpackWord(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] iushr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 91
        [5] -> line 92
        [15] -> line 93
        [25] -> line 94
        [35] -> line 95
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.unpackWord (I[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_4
      [22] iadd
      [23] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.unpackWord (I[BI)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [31] aload_1 v1
      [32] iload_2 v2
      [33] bipush 8
      [35] iadd
      [36] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.unpackWord (I[BI)V]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] bipush 12
      [48] iadd
      [49] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.unpackWord (I[BI)V]
      [52] aload_0 v0
      [53] invokevirtual #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.reset ()V]
      [56] bipush 16
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 101
        [4] -> line 103
        [14] -> line 104
        [26] -> line 105
        [39] -> line 106
        [52] -> line 108
        [56] -> line 110
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 59 [[B out]
        v2: 0 -> 59 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #8
        + Integer [1732584193]
      [7] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [10] aload_0 v0
      [11] ldc #3
        + Integer [-271733879]
      [13] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [16] aload_0 v0
      [17] ldc #2
        + Integer [-1732584194]
      [19] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [22] aload_0 v0
      [23] ldc #4
        + Integer [271733878]
      [25] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [28] aload_0 v0
      [29] iconst_0
      [30] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [33] iconst_0
      [34] istore_1 v1
      [35] iload_1 v1
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [40] arraylength
      [41] ificmpeq +16 (target=57)
      [44] aload_0 v0
      [45] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [48] iload_1 v1
      [49] iconst_0
      [50] iastore
      [51] iinc v1, 1
      [54] goto -19 (target=35)
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 118
        [4] -> line 120
        [10] -> line 121
        [16] -> line 122
        [22] -> line 123
        [28] -> line 125
        [33] -> line 127
        [44] -> line 129
        [51] -> line 127
        [57] -> line 131
      + Local variable table attribute (count = 2)
        v1: 35 -> 57 [I i]
        v0: 0 -> 58 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
  + Method:       RL(II)I
    Access flags: 0x2
      = private int RL(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I n]
  + Method:       f1(III)I
    Access flags: 0x2
      = private int f1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 6 [I x]
        v2: 0 -> 6 [I y]
        v3: 0 -> 6 [I z]
  + Method:       f2(III)I
    Access flags: 0x2
      = private int f2(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 166
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       f3(III)I
    Access flags: 0x2
      = private int f3(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iconst_m1
      [3] ixor
      [4] ior
      [5] iload_3 v3
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 8 [I x]
        v2: 0 -> 8 [I y]
        v3: 0 -> 8 [I z]
  + Method:       f4(III)I
    Access flags: 0x2
      = private int f4(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_3 v3
      [2] iand
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iconst_m1
      [6] ixor
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 188
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       F1(IIIIII)I
    Access flags: 0x2
      = private int F1(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f1 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] iload v6
      [16] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 7)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 20 [I a]
        v2: 0 -> 20 [I b]
        v3: 0 -> 20 [I c]
        v4: 0 -> 20 [I d]
        v5: 0 -> 20 [I x]
        v6: 0 -> 20 [I s]
  + Method:       F2(IIIIII)I
    Access flags: 0x2
      = private int F2(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f2 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #6
        + Integer [1518500249]
      [16] iadd
      [17] iload v6
      [19] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 210
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       F3(IIIIII)I
    Access flags: 0x2
      = private int F3(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f3 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #10
        + Integer [1859775393]
      [16] iadd
      [17] iload v6
      [19] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 221
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       F4(IIIIII)I
    Access flags: 0x2
      = private int F4(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f4 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #1
        + Integer [-1894007588]
      [16] iadd
      [17] iload v6
      [19] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 232
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       FF1(IIIIII)I
    Access flags: 0x2
      = private int FF1(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f1 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] iload v6
      [16] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 243
      + Local variable table attribute (count = 7)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 20 [I a]
        v2: 0 -> 20 [I b]
        v3: 0 -> 20 [I c]
        v4: 0 -> 20 [I d]
        v5: 0 -> 20 [I x]
        v6: 0 -> 20 [I s]
  + Method:       FF2(IIIIII)I
    Access flags: 0x2
      = private int FF2(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f2 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #9
        + Integer [1836072691]
      [16] iadd
      [17] iload v6
      [19] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 254
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       FF3(IIIIII)I
    Access flags: 0x2
      = private int FF3(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f3 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #7
        + Integer [1548603684]
      [16] iadd
      [17] iload v6
      [19] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 265
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       FF4(IIIIII)I
    Access flags: 0x2
      = private int FF4(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.f4 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #5
        + Integer [1352829926]
      [16] iadd
      [17] iload v6
      [19] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 276
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2769, locals = 10, stack = 7):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [4] dup
      [5] istore_2 v2
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [11] dup
      [12] istore v4
      [14] istore_3 v3
      [15] aload_0 v0
      [16] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [19] dup
      [20] istore v6
      [22] istore v5
      [24] aload_0 v0
      [25] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [28] dup
      [29] istore v8
      [31] istore v7
      [33] aload_0 v0
      [34] iload_1 v1
      [35] iload_3 v3
      [36] iload v5
      [38] iload v7
      [40] aload_0 v0
      [41] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [44] iconst_0
      [45] iaload
      [46] bipush 11
      [48] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [51] istore_1 v1
      [52] aload_0 v0
      [53] iload v7
      [55] iload_1 v1
      [56] iload_3 v3
      [57] iload v5
      [59] aload_0 v0
      [60] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [63] iconst_1
      [64] iaload
      [65] bipush 14
      [67] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [70] istore v7
      [72] aload_0 v0
      [73] iload v5
      [75] iload v7
      [77] iload_1 v1
      [78] iload_3 v3
      [79] aload_0 v0
      [80] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [83] iconst_2
      [84] iaload
      [85] bipush 15
      [87] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [90] istore v5
      [92] aload_0 v0
      [93] iload_3 v3
      [94] iload v5
      [96] iload v7
      [98] iload_1 v1
      [99] aload_0 v0
      [100] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [103] iconst_3
      [104] iaload
      [105] bipush 12
      [107] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [110] istore_3 v3
      [111] aload_0 v0
      [112] iload_1 v1
      [113] iload_3 v3
      [114] iload v5
      [116] iload v7
      [118] aload_0 v0
      [119] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [122] iconst_4
      [123] iaload
      [124] iconst_5
      [125] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [128] istore_1 v1
      [129] aload_0 v0
      [130] iload v7
      [132] iload_1 v1
      [133] iload_3 v3
      [134] iload v5
      [136] aload_0 v0
      [137] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [140] iconst_5
      [141] iaload
      [142] bipush 8
      [144] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [147] istore v7
      [149] aload_0 v0
      [150] iload v5
      [152] iload v7
      [154] iload_1 v1
      [155] iload_3 v3
      [156] aload_0 v0
      [157] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [160] bipush 6
      [162] iaload
      [163] bipush 7
      [165] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [168] istore v5
      [170] aload_0 v0
      [171] iload_3 v3
      [172] iload v5
      [174] iload v7
      [176] iload_1 v1
      [177] aload_0 v0
      [178] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [181] bipush 7
      [183] iaload
      [184] bipush 9
      [186] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [189] istore_3 v3
      [190] aload_0 v0
      [191] iload_1 v1
      [192] iload_3 v3
      [193] iload v5
      [195] iload v7
      [197] aload_0 v0
      [198] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [201] bipush 8
      [203] iaload
      [204] bipush 11
      [206] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [209] istore_1 v1
      [210] aload_0 v0
      [211] iload v7
      [213] iload_1 v1
      [214] iload_3 v3
      [215] iload v5
      [217] aload_0 v0
      [218] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [221] bipush 9
      [223] iaload
      [224] bipush 13
      [226] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [229] istore v7
      [231] aload_0 v0
      [232] iload v5
      [234] iload v7
      [236] iload_1 v1
      [237] iload_3 v3
      [238] aload_0 v0
      [239] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [242] bipush 10
      [244] iaload
      [245] bipush 14
      [247] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [250] istore v5
      [252] aload_0 v0
      [253] iload_3 v3
      [254] iload v5
      [256] iload v7
      [258] iload_1 v1
      [259] aload_0 v0
      [260] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [263] bipush 11
      [265] iaload
      [266] bipush 15
      [268] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [271] istore_3 v3
      [272] aload_0 v0
      [273] iload_1 v1
      [274] iload_3 v3
      [275] iload v5
      [277] iload v7
      [279] aload_0 v0
      [280] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [283] bipush 12
      [285] iaload
      [286] bipush 6
      [288] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [291] istore_1 v1
      [292] aload_0 v0
      [293] iload v7
      [295] iload_1 v1
      [296] iload_3 v3
      [297] iload v5
      [299] aload_0 v0
      [300] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [303] bipush 13
      [305] iaload
      [306] bipush 7
      [308] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [311] istore v7
      [313] aload_0 v0
      [314] iload v5
      [316] iload v7
      [318] iload_1 v1
      [319] iload_3 v3
      [320] aload_0 v0
      [321] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [324] bipush 14
      [326] iaload
      [327] bipush 9
      [329] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [332] istore v5
      [334] aload_0 v0
      [335] iload_3 v3
      [336] iload v5
      [338] iload v7
      [340] iload_1 v1
      [341] aload_0 v0
      [342] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [345] bipush 15
      [347] iaload
      [348] bipush 8
      [350] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F1 (IIIIII)I]
      [353] istore_3 v3
      [354] aload_0 v0
      [355] iload_1 v1
      [356] iload_3 v3
      [357] iload v5
      [359] iload v7
      [361] aload_0 v0
      [362] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [365] bipush 7
      [367] iaload
      [368] bipush 7
      [370] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [373] istore_1 v1
      [374] aload_0 v0
      [375] iload v7
      [377] iload_1 v1
      [378] iload_3 v3
      [379] iload v5
      [381] aload_0 v0
      [382] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [385] iconst_4
      [386] iaload
      [387] bipush 6
      [389] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [392] istore v7
      [394] aload_0 v0
      [395] iload v5
      [397] iload v7
      [399] iload_1 v1
      [400] iload_3 v3
      [401] aload_0 v0
      [402] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [405] bipush 13
      [407] iaload
      [408] bipush 8
      [410] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [413] istore v5
      [415] aload_0 v0
      [416] iload_3 v3
      [417] iload v5
      [419] iload v7
      [421] iload_1 v1
      [422] aload_0 v0
      [423] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [426] iconst_1
      [427] iaload
      [428] bipush 13
      [430] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [433] istore_3 v3
      [434] aload_0 v0
      [435] iload_1 v1
      [436] iload_3 v3
      [437] iload v5
      [439] iload v7
      [441] aload_0 v0
      [442] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [445] bipush 10
      [447] iaload
      [448] bipush 11
      [450] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [453] istore_1 v1
      [454] aload_0 v0
      [455] iload v7
      [457] iload_1 v1
      [458] iload_3 v3
      [459] iload v5
      [461] aload_0 v0
      [462] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [465] bipush 6
      [467] iaload
      [468] bipush 9
      [470] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [473] istore v7
      [475] aload_0 v0
      [476] iload v5
      [478] iload v7
      [480] iload_1 v1
      [481] iload_3 v3
      [482] aload_0 v0
      [483] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [486] bipush 15
      [488] iaload
      [489] bipush 7
      [491] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [494] istore v5
      [496] aload_0 v0
      [497] iload_3 v3
      [498] iload v5
      [500] iload v7
      [502] iload_1 v1
      [503] aload_0 v0
      [504] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [507] iconst_3
      [508] iaload
      [509] bipush 15
      [511] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [514] istore_3 v3
      [515] aload_0 v0
      [516] iload_1 v1
      [517] iload_3 v3
      [518] iload v5
      [520] iload v7
      [522] aload_0 v0
      [523] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [526] bipush 12
      [528] iaload
      [529] bipush 7
      [531] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [534] istore_1 v1
      [535] aload_0 v0
      [536] iload v7
      [538] iload_1 v1
      [539] iload_3 v3
      [540] iload v5
      [542] aload_0 v0
      [543] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [546] iconst_0
      [547] iaload
      [548] bipush 12
      [550] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [553] istore v7
      [555] aload_0 v0
      [556] iload v5
      [558] iload v7
      [560] iload_1 v1
      [561] iload_3 v3
      [562] aload_0 v0
      [563] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [566] bipush 9
      [568] iaload
      [569] bipush 15
      [571] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [574] istore v5
      [576] aload_0 v0
      [577] iload_3 v3
      [578] iload v5
      [580] iload v7
      [582] iload_1 v1
      [583] aload_0 v0
      [584] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [587] iconst_5
      [588] iaload
      [589] bipush 9
      [591] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [594] istore_3 v3
      [595] aload_0 v0
      [596] iload_1 v1
      [597] iload_3 v3
      [598] iload v5
      [600] iload v7
      [602] aload_0 v0
      [603] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [606] iconst_2
      [607] iaload
      [608] bipush 11
      [610] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [613] istore_1 v1
      [614] aload_0 v0
      [615] iload v7
      [617] iload_1 v1
      [618] iload_3 v3
      [619] iload v5
      [621] aload_0 v0
      [622] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [625] bipush 14
      [627] iaload
      [628] bipush 7
      [630] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [633] istore v7
      [635] aload_0 v0
      [636] iload v5
      [638] iload v7
      [640] iload_1 v1
      [641] iload_3 v3
      [642] aload_0 v0
      [643] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [646] bipush 11
      [648] iaload
      [649] bipush 13
      [651] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [654] istore v5
      [656] aload_0 v0
      [657] iload_3 v3
      [658] iload v5
      [660] iload v7
      [662] iload_1 v1
      [663] aload_0 v0
      [664] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [667] bipush 8
      [669] iaload
      [670] bipush 12
      [672] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F2 (IIIIII)I]
      [675] istore_3 v3
      [676] aload_0 v0
      [677] iload_1 v1
      [678] iload_3 v3
      [679] iload v5
      [681] iload v7
      [683] aload_0 v0
      [684] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [687] iconst_3
      [688] iaload
      [689] bipush 11
      [691] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [694] istore_1 v1
      [695] aload_0 v0
      [696] iload v7
      [698] iload_1 v1
      [699] iload_3 v3
      [700] iload v5
      [702] aload_0 v0
      [703] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [706] bipush 10
      [708] iaload
      [709] bipush 13
      [711] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [714] istore v7
      [716] aload_0 v0
      [717] iload v5
      [719] iload v7
      [721] iload_1 v1
      [722] iload_3 v3
      [723] aload_0 v0
      [724] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [727] bipush 14
      [729] iaload
      [730] bipush 6
      [732] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [735] istore v5
      [737] aload_0 v0
      [738] iload_3 v3
      [739] iload v5
      [741] iload v7
      [743] iload_1 v1
      [744] aload_0 v0
      [745] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [748] iconst_4
      [749] iaload
      [750] bipush 7
      [752] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [755] istore_3 v3
      [756] aload_0 v0
      [757] iload_1 v1
      [758] iload_3 v3
      [759] iload v5
      [761] iload v7
      [763] aload_0 v0
      [764] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [767] bipush 9
      [769] iaload
      [770] bipush 14
      [772] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [775] istore_1 v1
      [776] aload_0 v0
      [777] iload v7
      [779] iload_1 v1
      [780] iload_3 v3
      [781] iload v5
      [783] aload_0 v0
      [784] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [787] bipush 15
      [789] iaload
      [790] bipush 9
      [792] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [795] istore v7
      [797] aload_0 v0
      [798] iload v5
      [800] iload v7
      [802] iload_1 v1
      [803] iload_3 v3
      [804] aload_0 v0
      [805] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [808] bipush 8
      [810] iaload
      [811] bipush 13
      [813] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [816] istore v5
      [818] aload_0 v0
      [819] iload_3 v3
      [820] iload v5
      [822] iload v7
      [824] iload_1 v1
      [825] aload_0 v0
      [826] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [829] iconst_1
      [830] iaload
      [831] bipush 15
      [833] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [836] istore_3 v3
      [837] aload_0 v0
      [838] iload_1 v1
      [839] iload_3 v3
      [840] iload v5
      [842] iload v7
      [844] aload_0 v0
      [845] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [848] iconst_2
      [849] iaload
      [850] bipush 14
      [852] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [855] istore_1 v1
      [856] aload_0 v0
      [857] iload v7
      [859] iload_1 v1
      [860] iload_3 v3
      [861] iload v5
      [863] aload_0 v0
      [864] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [867] bipush 7
      [869] iaload
      [870] bipush 8
      [872] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [875] istore v7
      [877] aload_0 v0
      [878] iload v5
      [880] iload v7
      [882] iload_1 v1
      [883] iload_3 v3
      [884] aload_0 v0
      [885] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [888] iconst_0
      [889] iaload
      [890] bipush 13
      [892] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [895] istore v5
      [897] aload_0 v0
      [898] iload_3 v3
      [899] iload v5
      [901] iload v7
      [903] iload_1 v1
      [904] aload_0 v0
      [905] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [908] bipush 6
      [910] iaload
      [911] bipush 6
      [913] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [916] istore_3 v3
      [917] aload_0 v0
      [918] iload_1 v1
      [919] iload_3 v3
      [920] iload v5
      [922] iload v7
      [924] aload_0 v0
      [925] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [928] bipush 13
      [930] iaload
      [931] iconst_5
      [932] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [935] istore_1 v1
      [936] aload_0 v0
      [937] iload v7
      [939] iload_1 v1
      [940] iload_3 v3
      [941] iload v5
      [943] aload_0 v0
      [944] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [947] bipush 11
      [949] iaload
      [950] bipush 12
      [952] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [955] istore v7
      [957] aload_0 v0
      [958] iload v5
      [960] iload v7
      [962] iload_1 v1
      [963] iload_3 v3
      [964] aload_0 v0
      [965] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [968] iconst_5
      [969] iaload
      [970] bipush 7
      [972] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [975] istore v5
      [977] aload_0 v0
      [978] iload_3 v3
      [979] iload v5
      [981] iload v7
      [983] iload_1 v1
      [984] aload_0 v0
      [985] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [988] bipush 12
      [990] iaload
      [991] iconst_5
      [992] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F3 (IIIIII)I]
      [995] istore_3 v3
      [996] aload_0 v0
      [997] iload_1 v1
      [998] iload_3 v3
      [999] iload v5
      [1001] iload v7
      [1003] aload_0 v0
      [1004] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1007] iconst_1
      [1008] iaload
      [1009] bipush 11
      [1011] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1014] istore_1 v1
      [1015] aload_0 v0
      [1016] iload v7
      [1018] iload_1 v1
      [1019] iload_3 v3
      [1020] iload v5
      [1022] aload_0 v0
      [1023] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1026] bipush 9
      [1028] iaload
      [1029] bipush 12
      [1031] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1034] istore v7
      [1036] aload_0 v0
      [1037] iload v5
      [1039] iload v7
      [1041] iload_1 v1
      [1042] iload_3 v3
      [1043] aload_0 v0
      [1044] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1047] bipush 11
      [1049] iaload
      [1050] bipush 14
      [1052] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1055] istore v5
      [1057] aload_0 v0
      [1058] iload_3 v3
      [1059] iload v5
      [1061] iload v7
      [1063] iload_1 v1
      [1064] aload_0 v0
      [1065] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1068] bipush 10
      [1070] iaload
      [1071] bipush 15
      [1073] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1076] istore_3 v3
      [1077] aload_0 v0
      [1078] iload_1 v1
      [1079] iload_3 v3
      [1080] iload v5
      [1082] iload v7
      [1084] aload_0 v0
      [1085] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1088] iconst_0
      [1089] iaload
      [1090] bipush 14
      [1092] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1095] istore_1 v1
      [1096] aload_0 v0
      [1097] iload v7
      [1099] iload_1 v1
      [1100] iload_3 v3
      [1101] iload v5
      [1103] aload_0 v0
      [1104] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1107] bipush 8
      [1109] iaload
      [1110] bipush 15
      [1112] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1115] istore v7
      [1117] aload_0 v0
      [1118] iload v5
      [1120] iload v7
      [1122] iload_1 v1
      [1123] iload_3 v3
      [1124] aload_0 v0
      [1125] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1128] bipush 12
      [1130] iaload
      [1131] bipush 9
      [1133] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1136] istore v5
      [1138] aload_0 v0
      [1139] iload_3 v3
      [1140] iload v5
      [1142] iload v7
      [1144] iload_1 v1
      [1145] aload_0 v0
      [1146] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1149] iconst_4
      [1150] iaload
      [1151] bipush 8
      [1153] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1156] istore_3 v3
      [1157] aload_0 v0
      [1158] iload_1 v1
      [1159] iload_3 v3
      [1160] iload v5
      [1162] iload v7
      [1164] aload_0 v0
      [1165] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1168] bipush 13
      [1170] iaload
      [1171] bipush 9
      [1173] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1176] istore_1 v1
      [1177] aload_0 v0
      [1178] iload v7
      [1180] iload_1 v1
      [1181] iload_3 v3
      [1182] iload v5
      [1184] aload_0 v0
      [1185] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1188] iconst_3
      [1189] iaload
      [1190] bipush 14
      [1192] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1195] istore v7
      [1197] aload_0 v0
      [1198] iload v5
      [1200] iload v7
      [1202] iload_1 v1
      [1203] iload_3 v3
      [1204] aload_0 v0
      [1205] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1208] bipush 7
      [1210] iaload
      [1211] iconst_5
      [1212] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1215] istore v5
      [1217] aload_0 v0
      [1218] iload_3 v3
      [1219] iload v5
      [1221] iload v7
      [1223] iload_1 v1
      [1224] aload_0 v0
      [1225] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1228] bipush 15
      [1230] iaload
      [1231] bipush 6
      [1233] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1236] istore_3 v3
      [1237] aload_0 v0
      [1238] iload_1 v1
      [1239] iload_3 v3
      [1240] iload v5
      [1242] iload v7
      [1244] aload_0 v0
      [1245] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1248] bipush 14
      [1250] iaload
      [1251] bipush 8
      [1253] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1256] istore_1 v1
      [1257] aload_0 v0
      [1258] iload v7
      [1260] iload_1 v1
      [1261] iload_3 v3
      [1262] iload v5
      [1264] aload_0 v0
      [1265] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1268] iconst_5
      [1269] iaload
      [1270] bipush 6
      [1272] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1275] istore v7
      [1277] aload_0 v0
      [1278] iload v5
      [1280] iload v7
      [1282] iload_1 v1
      [1283] iload_3 v3
      [1284] aload_0 v0
      [1285] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1288] bipush 6
      [1290] iaload
      [1291] iconst_5
      [1292] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1295] istore v5
      [1297] aload_0 v0
      [1298] iload_3 v3
      [1299] iload v5
      [1301] iload v7
      [1303] iload_1 v1
      [1304] aload_0 v0
      [1305] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1308] iconst_2
      [1309] iaload
      [1310] bipush 12
      [1312] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.F4 (IIIIII)I]
      [1315] istore_3 v3
      [1316] aload_0 v0
      [1317] iload_2 v2
      [1318] iload v4
      [1320] iload v6
      [1322] iload v8
      [1324] aload_0 v0
      [1325] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1328] iconst_5
      [1329] iaload
      [1330] bipush 8
      [1332] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1335] istore_2 v2
      [1336] aload_0 v0
      [1337] iload v8
      [1339] iload_2 v2
      [1340] iload v4
      [1342] iload v6
      [1344] aload_0 v0
      [1345] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1348] bipush 14
      [1350] iaload
      [1351] bipush 9
      [1353] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1356] istore v8
      [1358] aload_0 v0
      [1359] iload v6
      [1361] iload v8
      [1363] iload_2 v2
      [1364] iload v4
      [1366] aload_0 v0
      [1367] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1370] bipush 7
      [1372] iaload
      [1373] bipush 9
      [1375] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1378] istore v6
      [1380] aload_0 v0
      [1381] iload v4
      [1383] iload v6
      [1385] iload v8
      [1387] iload_2 v2
      [1388] aload_0 v0
      [1389] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1392] iconst_0
      [1393] iaload
      [1394] bipush 11
      [1396] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1399] istore v4
      [1401] aload_0 v0
      [1402] iload_2 v2
      [1403] iload v4
      [1405] iload v6
      [1407] iload v8
      [1409] aload_0 v0
      [1410] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1413] bipush 9
      [1415] iaload
      [1416] bipush 13
      [1418] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1421] istore_2 v2
      [1422] aload_0 v0
      [1423] iload v8
      [1425] iload_2 v2
      [1426] iload v4
      [1428] iload v6
      [1430] aload_0 v0
      [1431] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1434] iconst_2
      [1435] iaload
      [1436] bipush 15
      [1438] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1441] istore v8
      [1443] aload_0 v0
      [1444] iload v6
      [1446] iload v8
      [1448] iload_2 v2
      [1449] iload v4
      [1451] aload_0 v0
      [1452] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1455] bipush 11
      [1457] iaload
      [1458] bipush 15
      [1460] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1463] istore v6
      [1465] aload_0 v0
      [1466] iload v4
      [1468] iload v6
      [1470] iload v8
      [1472] iload_2 v2
      [1473] aload_0 v0
      [1474] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1477] iconst_4
      [1478] iaload
      [1479] iconst_5
      [1480] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1483] istore v4
      [1485] aload_0 v0
      [1486] iload_2 v2
      [1487] iload v4
      [1489] iload v6
      [1491] iload v8
      [1493] aload_0 v0
      [1494] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1497] bipush 13
      [1499] iaload
      [1500] bipush 7
      [1502] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1505] istore_2 v2
      [1506] aload_0 v0
      [1507] iload v8
      [1509] iload_2 v2
      [1510] iload v4
      [1512] iload v6
      [1514] aload_0 v0
      [1515] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1518] bipush 6
      [1520] iaload
      [1521] bipush 7
      [1523] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1526] istore v8
      [1528] aload_0 v0
      [1529] iload v6
      [1531] iload v8
      [1533] iload_2 v2
      [1534] iload v4
      [1536] aload_0 v0
      [1537] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1540] bipush 15
      [1542] iaload
      [1543] bipush 8
      [1545] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1548] istore v6
      [1550] aload_0 v0
      [1551] iload v4
      [1553] iload v6
      [1555] iload v8
      [1557] iload_2 v2
      [1558] aload_0 v0
      [1559] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1562] bipush 8
      [1564] iaload
      [1565] bipush 11
      [1567] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1570] istore v4
      [1572] aload_0 v0
      [1573] iload_2 v2
      [1574] iload v4
      [1576] iload v6
      [1578] iload v8
      [1580] aload_0 v0
      [1581] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1584] iconst_1
      [1585] iaload
      [1586] bipush 14
      [1588] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1591] istore_2 v2
      [1592] aload_0 v0
      [1593] iload v8
      [1595] iload_2 v2
      [1596] iload v4
      [1598] iload v6
      [1600] aload_0 v0
      [1601] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1604] bipush 10
      [1606] iaload
      [1607] bipush 14
      [1609] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1612] istore v8
      [1614] aload_0 v0
      [1615] iload v6
      [1617] iload v8
      [1619] iload_2 v2
      [1620] iload v4
      [1622] aload_0 v0
      [1623] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1626] iconst_3
      [1627] iaload
      [1628] bipush 12
      [1630] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1633] istore v6
      [1635] aload_0 v0
      [1636] iload v4
      [1638] iload v6
      [1640] iload v8
      [1642] iload_2 v2
      [1643] aload_0 v0
      [1644] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1647] bipush 12
      [1649] iaload
      [1650] bipush 6
      [1652] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF4 (IIIIII)I]
      [1655] istore v4
      [1657] aload_0 v0
      [1658] iload_2 v2
      [1659] iload v4
      [1661] iload v6
      [1663] iload v8
      [1665] aload_0 v0
      [1666] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1669] bipush 6
      [1671] iaload
      [1672] bipush 9
      [1674] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1677] istore_2 v2
      [1678] aload_0 v0
      [1679] iload v8
      [1681] iload_2 v2
      [1682] iload v4
      [1684] iload v6
      [1686] aload_0 v0
      [1687] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1690] bipush 11
      [1692] iaload
      [1693] bipush 13
      [1695] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1698] istore v8
      [1700] aload_0 v0
      [1701] iload v6
      [1703] iload v8
      [1705] iload_2 v2
      [1706] iload v4
      [1708] aload_0 v0
      [1709] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1712] iconst_3
      [1713] iaload
      [1714] bipush 15
      [1716] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1719] istore v6
      [1721] aload_0 v0
      [1722] iload v4
      [1724] iload v6
      [1726] iload v8
      [1728] iload_2 v2
      [1729] aload_0 v0
      [1730] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1733] bipush 7
      [1735] iaload
      [1736] bipush 7
      [1738] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1741] istore v4
      [1743] aload_0 v0
      [1744] iload_2 v2
      [1745] iload v4
      [1747] iload v6
      [1749] iload v8
      [1751] aload_0 v0
      [1752] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1755] iconst_0
      [1756] iaload
      [1757] bipush 12
      [1759] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1762] istore_2 v2
      [1763] aload_0 v0
      [1764] iload v8
      [1766] iload_2 v2
      [1767] iload v4
      [1769] iload v6
      [1771] aload_0 v0
      [1772] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1775] bipush 13
      [1777] iaload
      [1778] bipush 8
      [1780] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1783] istore v8
      [1785] aload_0 v0
      [1786] iload v6
      [1788] iload v8
      [1790] iload_2 v2
      [1791] iload v4
      [1793] aload_0 v0
      [1794] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1797] iconst_5
      [1798] iaload
      [1799] bipush 9
      [1801] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1804] istore v6
      [1806] aload_0 v0
      [1807] iload v4
      [1809] iload v6
      [1811] iload v8
      [1813] iload_2 v2
      [1814] aload_0 v0
      [1815] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1818] bipush 10
      [1820] iaload
      [1821] bipush 11
      [1823] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1826] istore v4
      [1828] aload_0 v0
      [1829] iload_2 v2
      [1830] iload v4
      [1832] iload v6
      [1834] iload v8
      [1836] aload_0 v0
      [1837] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1840] bipush 14
      [1842] iaload
      [1843] bipush 7
      [1845] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1848] istore_2 v2
      [1849] aload_0 v0
      [1850] iload v8
      [1852] iload_2 v2
      [1853] iload v4
      [1855] iload v6
      [1857] aload_0 v0
      [1858] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1861] bipush 15
      [1863] iaload
      [1864] bipush 7
      [1866] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1869] istore v8
      [1871] aload_0 v0
      [1872] iload v6
      [1874] iload v8
      [1876] iload_2 v2
      [1877] iload v4
      [1879] aload_0 v0
      [1880] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1883] bipush 8
      [1885] iaload
      [1886] bipush 12
      [1888] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1891] istore v6
      [1893] aload_0 v0
      [1894] iload v4
      [1896] iload v6
      [1898] iload v8
      [1900] iload_2 v2
      [1901] aload_0 v0
      [1902] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1905] bipush 12
      [1907] iaload
      [1908] bipush 7
      [1910] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1913] istore v4
      [1915] aload_0 v0
      [1916] iload_2 v2
      [1917] iload v4
      [1919] iload v6
      [1921] iload v8
      [1923] aload_0 v0
      [1924] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1927] iconst_4
      [1928] iaload
      [1929] bipush 6
      [1931] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1934] istore_2 v2
      [1935] aload_0 v0
      [1936] iload v8
      [1938] iload_2 v2
      [1939] iload v4
      [1941] iload v6
      [1943] aload_0 v0
      [1944] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1947] bipush 9
      [1949] iaload
      [1950] bipush 15
      [1952] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1955] istore v8
      [1957] aload_0 v0
      [1958] iload v6
      [1960] iload v8
      [1962] iload_2 v2
      [1963] iload v4
      [1965] aload_0 v0
      [1966] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1969] iconst_1
      [1970] iaload
      [1971] bipush 13
      [1973] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1976] istore v6
      [1978] aload_0 v0
      [1979] iload v4
      [1981] iload v6
      [1983] iload v8
      [1985] iload_2 v2
      [1986] aload_0 v0
      [1987] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [1990] iconst_2
      [1991] iaload
      [1992] bipush 11
      [1994] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF3 (IIIIII)I]
      [1997] istore v4
      [1999] aload_0 v0
      [2000] iload_2 v2
      [2001] iload v4
      [2003] iload v6
      [2005] iload v8
      [2007] aload_0 v0
      [2008] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2011] bipush 15
      [2013] iaload
      [2014] bipush 9
      [2016] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2019] istore_2 v2
      [2020] aload_0 v0
      [2021] iload v8
      [2023] iload_2 v2
      [2024] iload v4
      [2026] iload v6
      [2028] aload_0 v0
      [2029] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2032] iconst_5
      [2033] iaload
      [2034] bipush 7
      [2036] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2039] istore v8
      [2041] aload_0 v0
      [2042] iload v6
      [2044] iload v8
      [2046] iload_2 v2
      [2047] iload v4
      [2049] aload_0 v0
      [2050] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2053] iconst_1
      [2054] iaload
      [2055] bipush 15
      [2057] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2060] istore v6
      [2062] aload_0 v0
      [2063] iload v4
      [2065] iload v6
      [2067] iload v8
      [2069] iload_2 v2
      [2070] aload_0 v0
      [2071] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2074] iconst_3
      [2075] iaload
      [2076] bipush 11
      [2078] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2081] istore v4
      [2083] aload_0 v0
      [2084] iload_2 v2
      [2085] iload v4
      [2087] iload v6
      [2089] iload v8
      [2091] aload_0 v0
      [2092] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2095] bipush 7
      [2097] iaload
      [2098] bipush 8
      [2100] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2103] istore_2 v2
      [2104] aload_0 v0
      [2105] iload v8
      [2107] iload_2 v2
      [2108] iload v4
      [2110] iload v6
      [2112] aload_0 v0
      [2113] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2116] bipush 14
      [2118] iaload
      [2119] bipush 6
      [2121] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2124] istore v8
      [2126] aload_0 v0
      [2127] iload v6
      [2129] iload v8
      [2131] iload_2 v2
      [2132] iload v4
      [2134] aload_0 v0
      [2135] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2138] bipush 6
      [2140] iaload
      [2141] bipush 6
      [2143] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2146] istore v6
      [2148] aload_0 v0
      [2149] iload v4
      [2151] iload v6
      [2153] iload v8
      [2155] iload_2 v2
      [2156] aload_0 v0
      [2157] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2160] bipush 9
      [2162] iaload
      [2163] bipush 14
      [2165] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2168] istore v4
      [2170] aload_0 v0
      [2171] iload_2 v2
      [2172] iload v4
      [2174] iload v6
      [2176] iload v8
      [2178] aload_0 v0
      [2179] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2182] bipush 11
      [2184] iaload
      [2185] bipush 12
      [2187] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2190] istore_2 v2
      [2191] aload_0 v0
      [2192] iload v8
      [2194] iload_2 v2
      [2195] iload v4
      [2197] iload v6
      [2199] aload_0 v0
      [2200] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2203] bipush 8
      [2205] iaload
      [2206] bipush 13
      [2208] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2211] istore v8
      [2213] aload_0 v0
      [2214] iload v6
      [2216] iload v8
      [2218] iload_2 v2
      [2219] iload v4
      [2221] aload_0 v0
      [2222] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2225] bipush 12
      [2227] iaload
      [2228] iconst_5
      [2229] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2232] istore v6
      [2234] aload_0 v0
      [2235] iload v4
      [2237] iload v6
      [2239] iload v8
      [2241] iload_2 v2
      [2242] aload_0 v0
      [2243] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2246] iconst_2
      [2247] iaload
      [2248] bipush 14
      [2250] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2253] istore v4
      [2255] aload_0 v0
      [2256] iload_2 v2
      [2257] iload v4
      [2259] iload v6
      [2261] iload v8
      [2263] aload_0 v0
      [2264] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2267] bipush 10
      [2269] iaload
      [2270] bipush 13
      [2272] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2275] istore_2 v2
      [2276] aload_0 v0
      [2277] iload v8
      [2279] iload_2 v2
      [2280] iload v4
      [2282] iload v6
      [2284] aload_0 v0
      [2285] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2288] iconst_0
      [2289] iaload
      [2290] bipush 13
      [2292] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2295] istore v8
      [2297] aload_0 v0
      [2298] iload v6
      [2300] iload v8
      [2302] iload_2 v2
      [2303] iload v4
      [2305] aload_0 v0
      [2306] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2309] iconst_4
      [2310] iaload
      [2311] bipush 7
      [2313] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2316] istore v6
      [2318] aload_0 v0
      [2319] iload v4
      [2321] iload v6
      [2323] iload v8
      [2325] iload_2 v2
      [2326] aload_0 v0
      [2327] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2330] bipush 13
      [2332] iaload
      [2333] iconst_5
      [2334] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF2 (IIIIII)I]
      [2337] istore v4
      [2339] aload_0 v0
      [2340] iload_2 v2
      [2341] iload v4
      [2343] iload v6
      [2345] iload v8
      [2347] aload_0 v0
      [2348] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2351] bipush 8
      [2353] iaload
      [2354] bipush 15
      [2356] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2359] istore_2 v2
      [2360] aload_0 v0
      [2361] iload v8
      [2363] iload_2 v2
      [2364] iload v4
      [2366] iload v6
      [2368] aload_0 v0
      [2369] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2372] bipush 6
      [2374] iaload
      [2375] iconst_5
      [2376] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2379] istore v8
      [2381] aload_0 v0
      [2382] iload v6
      [2384] iload v8
      [2386] iload_2 v2
      [2387] iload v4
      [2389] aload_0 v0
      [2390] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2393] iconst_4
      [2394] iaload
      [2395] bipush 8
      [2397] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2400] istore v6
      [2402] aload_0 v0
      [2403] iload v4
      [2405] iload v6
      [2407] iload v8
      [2409] iload_2 v2
      [2410] aload_0 v0
      [2411] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2414] iconst_1
      [2415] iaload
      [2416] bipush 11
      [2418] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2421] istore v4
      [2423] aload_0 v0
      [2424] iload_2 v2
      [2425] iload v4
      [2427] iload v6
      [2429] iload v8
      [2431] aload_0 v0
      [2432] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2435] iconst_3
      [2436] iaload
      [2437] bipush 14
      [2439] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2442] istore_2 v2
      [2443] aload_0 v0
      [2444] iload v8
      [2446] iload_2 v2
      [2447] iload v4
      [2449] iload v6
      [2451] aload_0 v0
      [2452] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2455] bipush 11
      [2457] iaload
      [2458] bipush 14
      [2460] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2463] istore v8
      [2465] aload_0 v0
      [2466] iload v6
      [2468] iload v8
      [2470] iload_2 v2
      [2471] iload v4
      [2473] aload_0 v0
      [2474] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2477] bipush 15
      [2479] iaload
      [2480] bipush 6
      [2482] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2485] istore v6
      [2487] aload_0 v0
      [2488] iload v4
      [2490] iload v6
      [2492] iload v8
      [2494] iload_2 v2
      [2495] aload_0 v0
      [2496] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2499] iconst_0
      [2500] iaload
      [2501] bipush 14
      [2503] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2506] istore v4
      [2508] aload_0 v0
      [2509] iload_2 v2
      [2510] iload v4
      [2512] iload v6
      [2514] iload v8
      [2516] aload_0 v0
      [2517] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2520] iconst_5
      [2521] iaload
      [2522] bipush 6
      [2524] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2527] istore_2 v2
      [2528] aload_0 v0
      [2529] iload v8
      [2531] iload_2 v2
      [2532] iload v4
      [2534] iload v6
      [2536] aload_0 v0
      [2537] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2540] bipush 12
      [2542] iaload
      [2543] bipush 9
      [2545] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2548] istore v8
      [2550] aload_0 v0
      [2551] iload v6
      [2553] iload v8
      [2555] iload_2 v2
      [2556] iload v4
      [2558] aload_0 v0
      [2559] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2562] iconst_2
      [2563] iaload
      [2564] bipush 12
      [2566] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2569] istore v6
      [2571] aload_0 v0
      [2572] iload v4
      [2574] iload v6
      [2576] iload v8
      [2578] iload_2 v2
      [2579] aload_0 v0
      [2580] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2583] bipush 13
      [2585] iaload
      [2586] bipush 9
      [2588] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2591] istore v4
      [2593] aload_0 v0
      [2594] iload_2 v2
      [2595] iload v4
      [2597] iload v6
      [2599] iload v8
      [2601] aload_0 v0
      [2602] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2605] bipush 9
      [2607] iaload
      [2608] bipush 12
      [2610] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2613] istore_2 v2
      [2614] aload_0 v0
      [2615] iload v8
      [2617] iload_2 v2
      [2618] iload v4
      [2620] iload v6
      [2622] aload_0 v0
      [2623] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2626] bipush 7
      [2628] iaload
      [2629] iconst_5
      [2630] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2633] istore v8
      [2635] aload_0 v0
      [2636] iload v6
      [2638] iload v8
      [2640] iload_2 v2
      [2641] iload v4
      [2643] aload_0 v0
      [2644] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2647] bipush 10
      [2649] iaload
      [2650] bipush 15
      [2652] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2655] istore v6
      [2657] aload_0 v0
      [2658] iload v4
      [2660] iload v6
      [2662] iload v8
      [2664] iload_2 v2
      [2665] aload_0 v0
      [2666] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2669] bipush 14
      [2671] iaload
      [2672] bipush 8
      [2674] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.FF1 (IIIIII)I]
      [2677] istore v4
      [2679] iload v8
      [2681] iload v5
      [2683] aload_0 v0
      [2684] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [2687] iadd
      [2688] iadd
      [2689] istore v8
      [2691] aload_0 v0
      [2692] aload_0 v0
      [2693] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [2696] iload v7
      [2698] iadd
      [2699] iload_2 v2
      [2700] iadd
      [2701] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H1 I]
      [2704] aload_0 v0
      [2705] aload_0 v0
      [2706] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [2709] iload_1 v1
      [2710] iadd
      [2711] iload v4
      [2713] iadd
      [2714] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H2 I]
      [2717] aload_0 v0
      [2718] aload_0 v0
      [2719] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [2722] iload_3 v3
      [2723] iadd
      [2724] iload v6
      [2726] iadd
      [2727] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H3 I]
      [2730] aload_0 v0
      [2731] iload v8
      [2733] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.H0 I]
      [2736] aload_0 v0
      [2737] iconst_0
      [2738] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.xOff I]
      [2741] iconst_0
      [2742] istore v9
      [2744] iload v9
      [2746] aload_0 v0
      [2747] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2750] arraylength
      [2751] ificmpeq +17 (target=2768)
      [2754] aload_0 v0
      [2755] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD128Digest.X [I]
      [2758] iload v9
      [2760] iconst_0
      [2761] iastore
      [2762] iinc v9, 1
      [2765] goto -21 (target=2744)
      [2768] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 142)
        [0] -> line 286
        [7] -> line 287
        [15] -> line 288
        [24] -> line 289
        [33] -> line 294
        [52] -> line 295
        [72] -> line 296
        [92] -> line 297
        [111] -> line 298
        [129] -> line 299
        [149] -> line 300
        [170] -> line 301
        [190] -> line 302
        [210] -> line 303
        [231] -> line 304
        [252] -> line 305
        [272] -> line 306
        [292] -> line 307
        [313] -> line 308
        [334] -> line 309
        [354] -> line 314
        [374] -> line 315
        [394] -> line 316
        [415] -> line 317
        [434] -> line 318
        [454] -> line 319
        [475] -> line 320
        [496] -> line 321
        [515] -> line 322
        [535] -> line 323
        [555] -> line 324
        [576] -> line 325
        [595] -> line 326
        [614] -> line 327
        [635] -> line 328
        [656] -> line 329
        [676] -> line 334
        [695] -> line 335
        [716] -> line 336
        [737] -> line 337
        [756] -> line 338
        [776] -> line 339
        [797] -> line 340
        [818] -> line 341
        [837] -> line 342
        [856] -> line 343
        [877] -> line 344
        [897] -> line 345
        [917] -> line 346
        [936] -> line 347
        [957] -> line 348
        [977] -> line 349
        [996] -> line 354
        [1015] -> line 355
        [1036] -> line 356
        [1057] -> line 357
        [1077] -> line 358
        [1096] -> line 359
        [1117] -> line 360
        [1138] -> line 361
        [1157] -> line 362
        [1177] -> line 363
        [1197] -> line 364
        [1217] -> line 365
        [1237] -> line 366
        [1257] -> line 367
        [1277] -> line 368
        [1297] -> line 369
        [1316] -> line 374
        [1336] -> line 375
        [1358] -> line 376
        [1380] -> line 377
        [1401] -> line 378
        [1422] -> line 379
        [1443] -> line 380
        [1465] -> line 381
        [1485] -> line 382
        [1506] -> line 383
        [1528] -> line 384
        [1550] -> line 385
        [1572] -> line 386
        [1592] -> line 387
        [1614] -> line 388
        [1635] -> line 389
        [1657] -> line 394
        [1678] -> line 395
        [1700] -> line 396
        [1721] -> line 397
        [1743] -> line 398
        [1763] -> line 399
        [1785] -> line 400
        [1806] -> line 401
        [1828] -> line 402
        [1849] -> line 403
        [1871] -> line 404
        [1893] -> line 405
        [1915] -> line 406
        [1935] -> line 407
        [1957] -> line 408
        [1978] -> line 409
        [1999] -> line 414
        [2020] -> line 415
        [2041] -> line 416
        [2062] -> line 417
        [2083] -> line 418
        [2104] -> line 419
        [2126] -> line 420
        [2148] -> line 421
        [2170] -> line 422
        [2191] -> line 423
        [2213] -> line 424
        [2234] -> line 425
        [2255] -> line 426
        [2276] -> line 427
        [2297] -> line 428
        [2318] -> line 429
        [2339] -> line 434
        [2360] -> line 435
        [2381] -> line 436
        [2402] -> line 437
        [2423] -> line 438
        [2443] -> line 439
        [2465] -> line 440
        [2487] -> line 441
        [2508] -> line 442
        [2528] -> line 443
        [2550] -> line 444
        [2571] -> line 445
        [2593] -> line 446
        [2614] -> line 447
        [2635] -> line 448
        [2657] -> line 449
        [2679] -> line 451
        [2691] -> line 456
        [2704] -> line 457
        [2717] -> line 458
        [2730] -> line 459
        [2736] -> line 464
        [2741] -> line 465
        [2754] -> line 467
        [2762] -> line 465
        [2768] -> line 469
      + Local variable table attribute (count = 10)
        v9: 2744 -> 2768 [I i]
        v0: 0 -> 2769 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 7 -> 2769 [I a]
        v2: 6 -> 2769 [I aa]
        v3: 15 -> 2769 [I b]
        v4: 14 -> 2769 [I bb]
        v5: 24 -> 2769 [I c]
        v6: 22 -> 2769 [I cc]
        v7: 33 -> 2769 [I d]
        v8: 31 -> 2769 [I dd]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #14
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #28
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 473
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #14
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 478
        [5] -> line 480
        [10] -> line 481
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD128Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RIPEMD128Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/RIPEMD160Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.RIPEMD160Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 146):
  + Integer [-1894007588]
  + Integer [-1732584194]
  + Integer [-1454113458]
  + Integer [-1009589776]
  + Integer [-271733879]
  + Integer [271733878]
  + Integer [1352829926]
  + Integer [1518500249]
  + Integer [1548603684]
  + Integer [1732584193]
  + Integer [1836072691]
  + Integer [1859775393]
  + Integer [2053994217]
  + String [RIPEMD160]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.unpackWord (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + NameAndType [H0 I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [RL (II)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + NameAndType [f1 (III)I]
  + NameAndType [f2 (III)I]
  + NameAndType [f3 (III)I]
  + NameAndType [f4 (III)I]
  + NameAndType [f5 (III)I]
  + NameAndType [finish ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [unpackWord (I[BI)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H0]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD160Digest.java]
  + Utf8 [RL]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [aa]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bb]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [dd]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [ee]
  + Utf8 [f1]
  + Utf8 [f2]
  + Utf8 [f3]
  + Utf8 [f4]
  + Utf8 [f5]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unpackWord]
  + Utf8 [word]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 7):
  + Field:        H0 I
    Access flags: 0x2
      = private int H0
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 10
      [9] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 24
        [4] -> line 17
        [12] -> line 25
        [16] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V
    Access flags: 0x1
      = public RIPEMD160Digest(org.spongycastle.crypto.digests.RIPEMD160Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] newarray 10
      [10] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [5] -> line 17
        [13] -> line 36
        [18] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.RIPEMD160Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [10] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [18] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [34] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [42] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [45] aload_1 v1
      [46] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [49] iconst_0
      [50] aload_0 v0
      [51] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [54] iconst_0
      [55] aload_1 v1
      [56] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [59] arraylength
      [60] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [63] aload_0 v0
      [64] aload_1 v1
      [65] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [68] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 41
        [5] -> line 43
        [13] -> line 44
        [21] -> line 45
        [29] -> line 46
        [37] -> line 47
        [45] -> line 49
        [63] -> line 50
        [71] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 72 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #14
        + String [RIPEMD160]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 20
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4] aload_0 v0
      [5] dup
      [6] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iconst_1
      [25] iadd
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] aload_1 v1
      [36] iload_2 v2
      [37] iconst_2
      [38] iadd
      [39] baload
      [40] sipush 255
      [43] iand
      [44] bipush 16
      [46] ishl
      [47] ior
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_3
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] bipush 24
      [59] ishl
      [60] ior
      [61] iastore
      [62] aload_0 v0
      [63] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [66] bipush 16
      [68] ificmpne +7 (target=75)
      [71] aload_0 v0
      [72] invokevirtual #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.processBlock ()V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 67
        [62] -> line 70
        [71] -> line 72
        [75] -> line 74
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] ldc2_w #18
        + Long [-1]
      [23] land
      [24] l2i
      [25] iastore
      [26] aload_0 v0
      [27] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [30] bipush 15
      [32] lload_1 v1
      [33] bipush 32
      [35] lushr
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 79
        [9] -> line 81
        [13] -> line 84
        [26] -> line 85
        [38] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       unpackWord(I[BI)V
    Access flags: 0x2
      = private void unpackWord(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] iushr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 93
        [5] -> line 94
        [15] -> line 95
        [25] -> line 96
        [35] -> line 97
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.unpackWord (I[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_4
      [22] iadd
      [23] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.unpackWord (I[BI)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [31] aload_1 v1
      [32] iload_2 v2
      [33] bipush 8
      [35] iadd
      [36] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.unpackWord (I[BI)V]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] bipush 12
      [48] iadd
      [49] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.unpackWord (I[BI)V]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [57] aload_1 v1
      [58] iload_2 v2
      [59] bipush 16
      [61] iadd
      [62] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.unpackWord (I[BI)V]
      [65] aload_0 v0
      [66] invokevirtual #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.reset ()V]
      [69] bipush 20
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 103
        [4] -> line 105
        [14] -> line 106
        [26] -> line 107
        [39] -> line 108
        [52] -> line 109
        [65] -> line 111
        [69] -> line 113
      + Local variable table attribute (count = 3)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 72 [[B out]
        v2: 0 -> 72 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #10
        + Integer [1732584193]
      [7] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [10] aload_0 v0
      [11] ldc #5
        + Integer [-271733879]
      [13] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [16] aload_0 v0
      [17] ldc #2
        + Integer [-1732584194]
      [19] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [22] aload_0 v0
      [23] ldc #6
        + Integer [271733878]
      [25] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [28] aload_0 v0
      [29] ldc #4
        + Integer [-1009589776]
      [31] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [34] aload_0 v0
      [35] iconst_0
      [36] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [39] iconst_0
      [40] istore_1 v1
      [41] iload_1 v1
      [42] aload_0 v0
      [43] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [46] arraylength
      [47] ificmpeq +16 (target=63)
      [50] aload_0 v0
      [51] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [54] iload_1 v1
      [55] iconst_0
      [56] iastore
      [57] iinc v1, 1
      [60] goto -19 (target=41)
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 121
        [4] -> line 123
        [10] -> line 124
        [16] -> line 125
        [22] -> line 126
        [28] -> line 127
        [34] -> line 129
        [39] -> line 131
        [50] -> line 133
        [57] -> line 131
        [63] -> line 135
      + Local variable table attribute (count = 2)
        v1: 41 -> 63 [I i]
        v0: 0 -> 64 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
  + Method:       RL(II)I
    Access flags: 0x2
      = private int RL(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 144
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I n]
  + Method:       f1(III)I
    Access flags: 0x2
      = private int f1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 159
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 6 [I x]
        v2: 0 -> 6 [I y]
        v3: 0 -> 6 [I z]
  + Method:       f2(III)I
    Access flags: 0x2
      = private int f2(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       f3(III)I
    Access flags: 0x2
      = private int f3(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iconst_m1
      [3] ixor
      [4] ior
      [5] iload_3 v3
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 181
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 8 [I x]
        v2: 0 -> 8 [I y]
        v3: 0 -> 8 [I z]
  + Method:       f4(III)I
    Access flags: 0x2
      = private int f4(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_3 v3
      [2] iand
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iconst_m1
      [6] ixor
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 192
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       f5(III)I
    Access flags: 0x2
      = private int f5(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iload_3 v3
      [3] iconst_m1
      [4] ixor
      [5] ior
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 203
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 8 [I x]
        v2: 0 -> 8 [I y]
        v3: 0 -> 8 [I z]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6790, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [4] dup
      [5] istore_2 v2
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [11] dup
      [12] istore v4
      [14] istore_3 v3
      [15] aload_0 v0
      [16] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [19] dup
      [20] istore v6
      [22] istore v5
      [24] aload_0 v0
      [25] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [28] dup
      [29] istore v8
      [31] istore v7
      [33] aload_0 v0
      [34] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [37] dup
      [38] istore v10
      [40] istore v9
      [42] aload_0 v0
      [43] iload_1 v1
      [44] aload_0 v0
      [45] iload_3 v3
      [46] iload v5
      [48] iload v7
      [50] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [53] iadd
      [54] aload_0 v0
      [55] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [58] iconst_0
      [59] iaload
      [60] iadd
      [61] bipush 11
      [63] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [66] iload v9
      [68] iadd
      [69] istore_1 v1
      [70] aload_0 v0
      [71] iload v5
      [73] bipush 10
      [75] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [78] istore v5
      [80] aload_0 v0
      [81] iload v9
      [83] aload_0 v0
      [84] iload_1 v1
      [85] iload_3 v3
      [86] iload v5
      [88] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [91] iadd
      [92] aload_0 v0
      [93] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [96] iconst_1
      [97] iaload
      [98] iadd
      [99] bipush 14
      [101] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [104] iload v7
      [106] iadd
      [107] istore v9
      [109] aload_0 v0
      [110] iload_3 v3
      [111] bipush 10
      [113] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [116] istore_3 v3
      [117] aload_0 v0
      [118] iload v7
      [120] aload_0 v0
      [121] iload v9
      [123] iload_1 v1
      [124] iload_3 v3
      [125] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [128] iadd
      [129] aload_0 v0
      [130] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [133] iconst_2
      [134] iaload
      [135] iadd
      [136] bipush 15
      [138] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [141] iload v5
      [143] iadd
      [144] istore v7
      [146] aload_0 v0
      [147] iload_1 v1
      [148] bipush 10
      [150] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [153] istore_1 v1
      [154] aload_0 v0
      [155] iload v5
      [157] aload_0 v0
      [158] iload v7
      [160] iload v9
      [162] iload_1 v1
      [163] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [166] iadd
      [167] aload_0 v0
      [168] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [171] iconst_3
      [172] iaload
      [173] iadd
      [174] bipush 12
      [176] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [179] iload_3 v3
      [180] iadd
      [181] istore v5
      [183] aload_0 v0
      [184] iload v9
      [186] bipush 10
      [188] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [191] istore v9
      [193] aload_0 v0
      [194] iload_3 v3
      [195] aload_0 v0
      [196] iload v5
      [198] iload v7
      [200] iload v9
      [202] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [205] iadd
      [206] aload_0 v0
      [207] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [210] iconst_4
      [211] iaload
      [212] iadd
      [213] iconst_5
      [214] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [217] iload_1 v1
      [218] iadd
      [219] istore_3 v3
      [220] aload_0 v0
      [221] iload v7
      [223] bipush 10
      [225] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [228] istore v7
      [230] aload_0 v0
      [231] iload_1 v1
      [232] aload_0 v0
      [233] iload_3 v3
      [234] iload v5
      [236] iload v7
      [238] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [241] iadd
      [242] aload_0 v0
      [243] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [246] iconst_5
      [247] iaload
      [248] iadd
      [249] bipush 8
      [251] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [254] iload v9
      [256] iadd
      [257] istore_1 v1
      [258] aload_0 v0
      [259] iload v5
      [261] bipush 10
      [263] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [266] istore v5
      [268] aload_0 v0
      [269] iload v9
      [271] aload_0 v0
      [272] iload_1 v1
      [273] iload_3 v3
      [274] iload v5
      [276] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [279] iadd
      [280] aload_0 v0
      [281] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [284] bipush 6
      [286] iaload
      [287] iadd
      [288] bipush 7
      [290] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [293] iload v7
      [295] iadd
      [296] istore v9
      [298] aload_0 v0
      [299] iload_3 v3
      [300] bipush 10
      [302] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [305] istore_3 v3
      [306] aload_0 v0
      [307] iload v7
      [309] aload_0 v0
      [310] iload v9
      [312] iload_1 v1
      [313] iload_3 v3
      [314] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [317] iadd
      [318] aload_0 v0
      [319] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [322] bipush 7
      [324] iaload
      [325] iadd
      [326] bipush 9
      [328] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [331] iload v5
      [333] iadd
      [334] istore v7
      [336] aload_0 v0
      [337] iload_1 v1
      [338] bipush 10
      [340] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [343] istore_1 v1
      [344] aload_0 v0
      [345] iload v5
      [347] aload_0 v0
      [348] iload v7
      [350] iload v9
      [352] iload_1 v1
      [353] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [356] iadd
      [357] aload_0 v0
      [358] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [361] bipush 8
      [363] iaload
      [364] iadd
      [365] bipush 11
      [367] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [370] iload_3 v3
      [371] iadd
      [372] istore v5
      [374] aload_0 v0
      [375] iload v9
      [377] bipush 10
      [379] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [382] istore v9
      [384] aload_0 v0
      [385] iload_3 v3
      [386] aload_0 v0
      [387] iload v5
      [389] iload v7
      [391] iload v9
      [393] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [396] iadd
      [397] aload_0 v0
      [398] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [401] bipush 9
      [403] iaload
      [404] iadd
      [405] bipush 13
      [407] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [410] iload_1 v1
      [411] iadd
      [412] istore_3 v3
      [413] aload_0 v0
      [414] iload v7
      [416] bipush 10
      [418] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [421] istore v7
      [423] aload_0 v0
      [424] iload_1 v1
      [425] aload_0 v0
      [426] iload_3 v3
      [427] iload v5
      [429] iload v7
      [431] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [434] iadd
      [435] aload_0 v0
      [436] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [439] bipush 10
      [441] iaload
      [442] iadd
      [443] bipush 14
      [445] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [448] iload v9
      [450] iadd
      [451] istore_1 v1
      [452] aload_0 v0
      [453] iload v5
      [455] bipush 10
      [457] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [460] istore v5
      [462] aload_0 v0
      [463] iload v9
      [465] aload_0 v0
      [466] iload_1 v1
      [467] iload_3 v3
      [468] iload v5
      [470] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [473] iadd
      [474] aload_0 v0
      [475] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [478] bipush 11
      [480] iaload
      [481] iadd
      [482] bipush 15
      [484] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [487] iload v7
      [489] iadd
      [490] istore v9
      [492] aload_0 v0
      [493] iload_3 v3
      [494] bipush 10
      [496] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [499] istore_3 v3
      [500] aload_0 v0
      [501] iload v7
      [503] aload_0 v0
      [504] iload v9
      [506] iload_1 v1
      [507] iload_3 v3
      [508] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [511] iadd
      [512] aload_0 v0
      [513] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [516] bipush 12
      [518] iaload
      [519] iadd
      [520] bipush 6
      [522] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [525] iload v5
      [527] iadd
      [528] istore v7
      [530] aload_0 v0
      [531] iload_1 v1
      [532] bipush 10
      [534] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [537] istore_1 v1
      [538] aload_0 v0
      [539] iload v5
      [541] aload_0 v0
      [542] iload v7
      [544] iload v9
      [546] iload_1 v1
      [547] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [550] iadd
      [551] aload_0 v0
      [552] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [555] bipush 13
      [557] iaload
      [558] iadd
      [559] bipush 7
      [561] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [564] iload_3 v3
      [565] iadd
      [566] istore v5
      [568] aload_0 v0
      [569] iload v9
      [571] bipush 10
      [573] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [576] istore v9
      [578] aload_0 v0
      [579] iload_3 v3
      [580] aload_0 v0
      [581] iload v5
      [583] iload v7
      [585] iload v9
      [587] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [590] iadd
      [591] aload_0 v0
      [592] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [595] bipush 14
      [597] iaload
      [598] iadd
      [599] bipush 9
      [601] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [604] iload_1 v1
      [605] iadd
      [606] istore_3 v3
      [607] aload_0 v0
      [608] iload v7
      [610] bipush 10
      [612] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [615] istore v7
      [617] aload_0 v0
      [618] iload_1 v1
      [619] aload_0 v0
      [620] iload_3 v3
      [621] iload v5
      [623] iload v7
      [625] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [628] iadd
      [629] aload_0 v0
      [630] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [633] bipush 15
      [635] iaload
      [636] iadd
      [637] bipush 8
      [639] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [642] iload v9
      [644] iadd
      [645] istore_1 v1
      [646] aload_0 v0
      [647] iload v5
      [649] bipush 10
      [651] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [654] istore v5
      [656] aload_0 v0
      [657] iload_2 v2
      [658] aload_0 v0
      [659] iload v4
      [661] iload v6
      [663] iload v8
      [665] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [668] iadd
      [669] aload_0 v0
      [670] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [673] iconst_5
      [674] iaload
      [675] iadd
      [676] ldc #7
        + Integer [1352829926]
      [678] iadd
      [679] bipush 8
      [681] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [684] iload v10
      [686] iadd
      [687] istore_2 v2
      [688] aload_0 v0
      [689] iload v6
      [691] bipush 10
      [693] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [696] istore v6
      [698] aload_0 v0
      [699] iload v10
      [701] aload_0 v0
      [702] iload_2 v2
      [703] iload v4
      [705] iload v6
      [707] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [710] iadd
      [711] aload_0 v0
      [712] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [715] bipush 14
      [717] iaload
      [718] iadd
      [719] ldc #7
        + Integer [1352829926]
      [721] iadd
      [722] bipush 9
      [724] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [727] iload v8
      [729] iadd
      [730] istore v10
      [732] aload_0 v0
      [733] iload v4
      [735] bipush 10
      [737] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [740] istore v4
      [742] aload_0 v0
      [743] iload v8
      [745] aload_0 v0
      [746] iload v10
      [748] iload_2 v2
      [749] iload v4
      [751] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [754] iadd
      [755] aload_0 v0
      [756] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [759] bipush 7
      [761] iaload
      [762] iadd
      [763] ldc #7
        + Integer [1352829926]
      [765] iadd
      [766] bipush 9
      [768] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [771] iload v6
      [773] iadd
      [774] istore v8
      [776] aload_0 v0
      [777] iload_2 v2
      [778] bipush 10
      [780] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [783] istore_2 v2
      [784] aload_0 v0
      [785] iload v6
      [787] aload_0 v0
      [788] iload v8
      [790] iload v10
      [792] iload_2 v2
      [793] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [796] iadd
      [797] aload_0 v0
      [798] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [801] iconst_0
      [802] iaload
      [803] iadd
      [804] ldc #7
        + Integer [1352829926]
      [806] iadd
      [807] bipush 11
      [809] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [812] iload v4
      [814] iadd
      [815] istore v6
      [817] aload_0 v0
      [818] iload v10
      [820] bipush 10
      [822] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [825] istore v10
      [827] aload_0 v0
      [828] iload v4
      [830] aload_0 v0
      [831] iload v6
      [833] iload v8
      [835] iload v10
      [837] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [840] iadd
      [841] aload_0 v0
      [842] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [845] bipush 9
      [847] iaload
      [848] iadd
      [849] ldc #7
        + Integer [1352829926]
      [851] iadd
      [852] bipush 13
      [854] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [857] iload_2 v2
      [858] iadd
      [859] istore v4
      [861] aload_0 v0
      [862] iload v8
      [864] bipush 10
      [866] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [869] istore v8
      [871] aload_0 v0
      [872] iload_2 v2
      [873] aload_0 v0
      [874] iload v4
      [876] iload v6
      [878] iload v8
      [880] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [883] iadd
      [884] aload_0 v0
      [885] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [888] iconst_2
      [889] iaload
      [890] iadd
      [891] ldc #7
        + Integer [1352829926]
      [893] iadd
      [894] bipush 15
      [896] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [899] iload v10
      [901] iadd
      [902] istore_2 v2
      [903] aload_0 v0
      [904] iload v6
      [906] bipush 10
      [908] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [911] istore v6
      [913] aload_0 v0
      [914] iload v10
      [916] aload_0 v0
      [917] iload_2 v2
      [918] iload v4
      [920] iload v6
      [922] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [925] iadd
      [926] aload_0 v0
      [927] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [930] bipush 11
      [932] iaload
      [933] iadd
      [934] ldc #7
        + Integer [1352829926]
      [936] iadd
      [937] bipush 15
      [939] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [942] iload v8
      [944] iadd
      [945] istore v10
      [947] aload_0 v0
      [948] iload v4
      [950] bipush 10
      [952] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [955] istore v4
      [957] aload_0 v0
      [958] iload v8
      [960] aload_0 v0
      [961] iload v10
      [963] iload_2 v2
      [964] iload v4
      [966] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [969] iadd
      [970] aload_0 v0
      [971] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [974] iconst_4
      [975] iaload
      [976] iadd
      [977] ldc #7
        + Integer [1352829926]
      [979] iadd
      [980] iconst_5
      [981] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [984] iload v6
      [986] iadd
      [987] istore v8
      [989] aload_0 v0
      [990] iload_2 v2
      [991] bipush 10
      [993] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [996] istore_2 v2
      [997] aload_0 v0
      [998] iload v6
      [1000] aload_0 v0
      [1001] iload v8
      [1003] iload v10
      [1005] iload_2 v2
      [1006] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1009] iadd
      [1010] aload_0 v0
      [1011] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1014] bipush 13
      [1016] iaload
      [1017] iadd
      [1018] ldc #7
        + Integer [1352829926]
      [1020] iadd
      [1021] bipush 7
      [1023] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1026] iload v4
      [1028] iadd
      [1029] istore v6
      [1031] aload_0 v0
      [1032] iload v10
      [1034] bipush 10
      [1036] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1039] istore v10
      [1041] aload_0 v0
      [1042] iload v4
      [1044] aload_0 v0
      [1045] iload v6
      [1047] iload v8
      [1049] iload v10
      [1051] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1054] iadd
      [1055] aload_0 v0
      [1056] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1059] bipush 6
      [1061] iaload
      [1062] iadd
      [1063] ldc #7
        + Integer [1352829926]
      [1065] iadd
      [1066] bipush 7
      [1068] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1071] iload_2 v2
      [1072] iadd
      [1073] istore v4
      [1075] aload_0 v0
      [1076] iload v8
      [1078] bipush 10
      [1080] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1083] istore v8
      [1085] aload_0 v0
      [1086] iload_2 v2
      [1087] aload_0 v0
      [1088] iload v4
      [1090] iload v6
      [1092] iload v8
      [1094] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1097] iadd
      [1098] aload_0 v0
      [1099] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1102] bipush 15
      [1104] iaload
      [1105] iadd
      [1106] ldc #7
        + Integer [1352829926]
      [1108] iadd
      [1109] bipush 8
      [1111] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1114] iload v10
      [1116] iadd
      [1117] istore_2 v2
      [1118] aload_0 v0
      [1119] iload v6
      [1121] bipush 10
      [1123] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1126] istore v6
      [1128] aload_0 v0
      [1129] iload v10
      [1131] aload_0 v0
      [1132] iload_2 v2
      [1133] iload v4
      [1135] iload v6
      [1137] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1140] iadd
      [1141] aload_0 v0
      [1142] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1145] bipush 8
      [1147] iaload
      [1148] iadd
      [1149] ldc #7
        + Integer [1352829926]
      [1151] iadd
      [1152] bipush 11
      [1154] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1157] iload v8
      [1159] iadd
      [1160] istore v10
      [1162] aload_0 v0
      [1163] iload v4
      [1165] bipush 10
      [1167] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1170] istore v4
      [1172] aload_0 v0
      [1173] iload v8
      [1175] aload_0 v0
      [1176] iload v10
      [1178] iload_2 v2
      [1179] iload v4
      [1181] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1184] iadd
      [1185] aload_0 v0
      [1186] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1189] iconst_1
      [1190] iaload
      [1191] iadd
      [1192] ldc #7
        + Integer [1352829926]
      [1194] iadd
      [1195] bipush 14
      [1197] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1200] iload v6
      [1202] iadd
      [1203] istore v8
      [1205] aload_0 v0
      [1206] iload_2 v2
      [1207] bipush 10
      [1209] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1212] istore_2 v2
      [1213] aload_0 v0
      [1214] iload v6
      [1216] aload_0 v0
      [1217] iload v8
      [1219] iload v10
      [1221] iload_2 v2
      [1222] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1225] iadd
      [1226] aload_0 v0
      [1227] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1230] bipush 10
      [1232] iaload
      [1233] iadd
      [1234] ldc #7
        + Integer [1352829926]
      [1236] iadd
      [1237] bipush 14
      [1239] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1242] iload v4
      [1244] iadd
      [1245] istore v6
      [1247] aload_0 v0
      [1248] iload v10
      [1250] bipush 10
      [1252] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1255] istore v10
      [1257] aload_0 v0
      [1258] iload v4
      [1260] aload_0 v0
      [1261] iload v6
      [1263] iload v8
      [1265] iload v10
      [1267] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1270] iadd
      [1271] aload_0 v0
      [1272] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1275] iconst_3
      [1276] iaload
      [1277] iadd
      [1278] ldc #7
        + Integer [1352829926]
      [1280] iadd
      [1281] bipush 12
      [1283] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1286] iload_2 v2
      [1287] iadd
      [1288] istore v4
      [1290] aload_0 v0
      [1291] iload v8
      [1293] bipush 10
      [1295] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1298] istore v8
      [1300] aload_0 v0
      [1301] iload_2 v2
      [1302] aload_0 v0
      [1303] iload v4
      [1305] iload v6
      [1307] iload v8
      [1309] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [1312] iadd
      [1313] aload_0 v0
      [1314] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1317] bipush 12
      [1319] iaload
      [1320] iadd
      [1321] ldc #7
        + Integer [1352829926]
      [1323] iadd
      [1324] bipush 6
      [1326] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1329] iload v10
      [1331] iadd
      [1332] istore_2 v2
      [1333] aload_0 v0
      [1334] iload v6
      [1336] bipush 10
      [1338] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1341] istore v6
      [1343] aload_0 v0
      [1344] iload v9
      [1346] aload_0 v0
      [1347] iload_1 v1
      [1348] iload_3 v3
      [1349] iload v5
      [1351] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1354] iadd
      [1355] aload_0 v0
      [1356] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1359] bipush 7
      [1361] iaload
      [1362] iadd
      [1363] ldc #8
        + Integer [1518500249]
      [1365] iadd
      [1366] bipush 7
      [1368] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1371] iload v7
      [1373] iadd
      [1374] istore v9
      [1376] aload_0 v0
      [1377] iload_3 v3
      [1378] bipush 10
      [1380] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1383] istore_3 v3
      [1384] aload_0 v0
      [1385] iload v7
      [1387] aload_0 v0
      [1388] iload v9
      [1390] iload_1 v1
      [1391] iload_3 v3
      [1392] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1395] iadd
      [1396] aload_0 v0
      [1397] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1400] iconst_4
      [1401] iaload
      [1402] iadd
      [1403] ldc #8
        + Integer [1518500249]
      [1405] iadd
      [1406] bipush 6
      [1408] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1411] iload v5
      [1413] iadd
      [1414] istore v7
      [1416] aload_0 v0
      [1417] iload_1 v1
      [1418] bipush 10
      [1420] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1423] istore_1 v1
      [1424] aload_0 v0
      [1425] iload v5
      [1427] aload_0 v0
      [1428] iload v7
      [1430] iload v9
      [1432] iload_1 v1
      [1433] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1436] iadd
      [1437] aload_0 v0
      [1438] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1441] bipush 13
      [1443] iaload
      [1444] iadd
      [1445] ldc #8
        + Integer [1518500249]
      [1447] iadd
      [1448] bipush 8
      [1450] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1453] iload_3 v3
      [1454] iadd
      [1455] istore v5
      [1457] aload_0 v0
      [1458] iload v9
      [1460] bipush 10
      [1462] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1465] istore v9
      [1467] aload_0 v0
      [1468] iload_3 v3
      [1469] aload_0 v0
      [1470] iload v5
      [1472] iload v7
      [1474] iload v9
      [1476] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1479] iadd
      [1480] aload_0 v0
      [1481] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1484] iconst_1
      [1485] iaload
      [1486] iadd
      [1487] ldc #8
        + Integer [1518500249]
      [1489] iadd
      [1490] bipush 13
      [1492] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1495] iload_1 v1
      [1496] iadd
      [1497] istore_3 v3
      [1498] aload_0 v0
      [1499] iload v7
      [1501] bipush 10
      [1503] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1506] istore v7
      [1508] aload_0 v0
      [1509] iload_1 v1
      [1510] aload_0 v0
      [1511] iload_3 v3
      [1512] iload v5
      [1514] iload v7
      [1516] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1519] iadd
      [1520] aload_0 v0
      [1521] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1524] bipush 10
      [1526] iaload
      [1527] iadd
      [1528] ldc #8
        + Integer [1518500249]
      [1530] iadd
      [1531] bipush 11
      [1533] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1536] iload v9
      [1538] iadd
      [1539] istore_1 v1
      [1540] aload_0 v0
      [1541] iload v5
      [1543] bipush 10
      [1545] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1548] istore v5
      [1550] aload_0 v0
      [1551] iload v9
      [1553] aload_0 v0
      [1554] iload_1 v1
      [1555] iload_3 v3
      [1556] iload v5
      [1558] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1561] iadd
      [1562] aload_0 v0
      [1563] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1566] bipush 6
      [1568] iaload
      [1569] iadd
      [1570] ldc #8
        + Integer [1518500249]
      [1572] iadd
      [1573] bipush 9
      [1575] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1578] iload v7
      [1580] iadd
      [1581] istore v9
      [1583] aload_0 v0
      [1584] iload_3 v3
      [1585] bipush 10
      [1587] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1590] istore_3 v3
      [1591] aload_0 v0
      [1592] iload v7
      [1594] aload_0 v0
      [1595] iload v9
      [1597] iload_1 v1
      [1598] iload_3 v3
      [1599] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1602] iadd
      [1603] aload_0 v0
      [1604] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1607] bipush 15
      [1609] iaload
      [1610] iadd
      [1611] ldc #8
        + Integer [1518500249]
      [1613] iadd
      [1614] bipush 7
      [1616] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1619] iload v5
      [1621] iadd
      [1622] istore v7
      [1624] aload_0 v0
      [1625] iload_1 v1
      [1626] bipush 10
      [1628] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1631] istore_1 v1
      [1632] aload_0 v0
      [1633] iload v5
      [1635] aload_0 v0
      [1636] iload v7
      [1638] iload v9
      [1640] iload_1 v1
      [1641] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1644] iadd
      [1645] aload_0 v0
      [1646] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1649] iconst_3
      [1650] iaload
      [1651] iadd
      [1652] ldc #8
        + Integer [1518500249]
      [1654] iadd
      [1655] bipush 15
      [1657] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1660] iload_3 v3
      [1661] iadd
      [1662] istore v5
      [1664] aload_0 v0
      [1665] iload v9
      [1667] bipush 10
      [1669] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1672] istore v9
      [1674] aload_0 v0
      [1675] iload_3 v3
      [1676] aload_0 v0
      [1677] iload v5
      [1679] iload v7
      [1681] iload v9
      [1683] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1686] iadd
      [1687] aload_0 v0
      [1688] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1691] bipush 12
      [1693] iaload
      [1694] iadd
      [1695] ldc #8
        + Integer [1518500249]
      [1697] iadd
      [1698] bipush 7
      [1700] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1703] iload_1 v1
      [1704] iadd
      [1705] istore_3 v3
      [1706] aload_0 v0
      [1707] iload v7
      [1709] bipush 10
      [1711] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1714] istore v7
      [1716] aload_0 v0
      [1717] iload_1 v1
      [1718] aload_0 v0
      [1719] iload_3 v3
      [1720] iload v5
      [1722] iload v7
      [1724] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1727] iadd
      [1728] aload_0 v0
      [1729] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1732] iconst_0
      [1733] iaload
      [1734] iadd
      [1735] ldc #8
        + Integer [1518500249]
      [1737] iadd
      [1738] bipush 12
      [1740] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1743] iload v9
      [1745] iadd
      [1746] istore_1 v1
      [1747] aload_0 v0
      [1748] iload v5
      [1750] bipush 10
      [1752] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1755] istore v5
      [1757] aload_0 v0
      [1758] iload v9
      [1760] aload_0 v0
      [1761] iload_1 v1
      [1762] iload_3 v3
      [1763] iload v5
      [1765] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1768] iadd
      [1769] aload_0 v0
      [1770] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1773] bipush 9
      [1775] iaload
      [1776] iadd
      [1777] ldc #8
        + Integer [1518500249]
      [1779] iadd
      [1780] bipush 15
      [1782] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1785] iload v7
      [1787] iadd
      [1788] istore v9
      [1790] aload_0 v0
      [1791] iload_3 v3
      [1792] bipush 10
      [1794] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1797] istore_3 v3
      [1798] aload_0 v0
      [1799] iload v7
      [1801] aload_0 v0
      [1802] iload v9
      [1804] iload_1 v1
      [1805] iload_3 v3
      [1806] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1809] iadd
      [1810] aload_0 v0
      [1811] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1814] iconst_5
      [1815] iaload
      [1816] iadd
      [1817] ldc #8
        + Integer [1518500249]
      [1819] iadd
      [1820] bipush 9
      [1822] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1825] iload v5
      [1827] iadd
      [1828] istore v7
      [1830] aload_0 v0
      [1831] iload_1 v1
      [1832] bipush 10
      [1834] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1837] istore_1 v1
      [1838] aload_0 v0
      [1839] iload v5
      [1841] aload_0 v0
      [1842] iload v7
      [1844] iload v9
      [1846] iload_1 v1
      [1847] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1850] iadd
      [1851] aload_0 v0
      [1852] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1855] iconst_2
      [1856] iaload
      [1857] iadd
      [1858] ldc #8
        + Integer [1518500249]
      [1860] iadd
      [1861] bipush 11
      [1863] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1866] iload_3 v3
      [1867] iadd
      [1868] istore v5
      [1870] aload_0 v0
      [1871] iload v9
      [1873] bipush 10
      [1875] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1878] istore v9
      [1880] aload_0 v0
      [1881] iload_3 v3
      [1882] aload_0 v0
      [1883] iload v5
      [1885] iload v7
      [1887] iload v9
      [1889] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1892] iadd
      [1893] aload_0 v0
      [1894] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1897] bipush 14
      [1899] iaload
      [1900] iadd
      [1901] ldc #8
        + Integer [1518500249]
      [1903] iadd
      [1904] bipush 7
      [1906] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1909] iload_1 v1
      [1910] iadd
      [1911] istore_3 v3
      [1912] aload_0 v0
      [1913] iload v7
      [1915] bipush 10
      [1917] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1920] istore v7
      [1922] aload_0 v0
      [1923] iload_1 v1
      [1924] aload_0 v0
      [1925] iload_3 v3
      [1926] iload v5
      [1928] iload v7
      [1930] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1933] iadd
      [1934] aload_0 v0
      [1935] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1938] bipush 11
      [1940] iaload
      [1941] iadd
      [1942] ldc #8
        + Integer [1518500249]
      [1944] iadd
      [1945] bipush 13
      [1947] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1950] iload v9
      [1952] iadd
      [1953] istore_1 v1
      [1954] aload_0 v0
      [1955] iload v5
      [1957] bipush 10
      [1959] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1962] istore v5
      [1964] aload_0 v0
      [1965] iload v9
      [1967] aload_0 v0
      [1968] iload_1 v1
      [1969] iload_3 v3
      [1970] iload v5
      [1972] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [1975] iadd
      [1976] aload_0 v0
      [1977] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [1980] bipush 8
      [1982] iaload
      [1983] iadd
      [1984] ldc #8
        + Integer [1518500249]
      [1986] iadd
      [1987] bipush 12
      [1989] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [1992] iload v7
      [1994] iadd
      [1995] istore v9
      [1997] aload_0 v0
      [1998] iload_3 v3
      [1999] bipush 10
      [2001] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2004] istore_3 v3
      [2005] aload_0 v0
      [2006] iload v10
      [2008] aload_0 v0
      [2009] iload_2 v2
      [2010] iload v4
      [2012] iload v6
      [2014] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2017] iadd
      [2018] aload_0 v0
      [2019] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2022] bipush 6
      [2024] iaload
      [2025] iadd
      [2026] ldc #9
        + Integer [1548603684]
      [2028] iadd
      [2029] bipush 9
      [2031] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2034] iload v8
      [2036] iadd
      [2037] istore v10
      [2039] aload_0 v0
      [2040] iload v4
      [2042] bipush 10
      [2044] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2047] istore v4
      [2049] aload_0 v0
      [2050] iload v8
      [2052] aload_0 v0
      [2053] iload v10
      [2055] iload_2 v2
      [2056] iload v4
      [2058] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2061] iadd
      [2062] aload_0 v0
      [2063] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2066] bipush 11
      [2068] iaload
      [2069] iadd
      [2070] ldc #9
        + Integer [1548603684]
      [2072] iadd
      [2073] bipush 13
      [2075] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2078] iload v6
      [2080] iadd
      [2081] istore v8
      [2083] aload_0 v0
      [2084] iload_2 v2
      [2085] bipush 10
      [2087] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2090] istore_2 v2
      [2091] aload_0 v0
      [2092] iload v6
      [2094] aload_0 v0
      [2095] iload v8
      [2097] iload v10
      [2099] iload_2 v2
      [2100] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2103] iadd
      [2104] aload_0 v0
      [2105] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2108] iconst_3
      [2109] iaload
      [2110] iadd
      [2111] ldc #9
        + Integer [1548603684]
      [2113] iadd
      [2114] bipush 15
      [2116] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2119] iload v4
      [2121] iadd
      [2122] istore v6
      [2124] aload_0 v0
      [2125] iload v10
      [2127] bipush 10
      [2129] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2132] istore v10
      [2134] aload_0 v0
      [2135] iload v4
      [2137] aload_0 v0
      [2138] iload v6
      [2140] iload v8
      [2142] iload v10
      [2144] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2147] iadd
      [2148] aload_0 v0
      [2149] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2152] bipush 7
      [2154] iaload
      [2155] iadd
      [2156] ldc #9
        + Integer [1548603684]
      [2158] iadd
      [2159] bipush 7
      [2161] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2164] iload_2 v2
      [2165] iadd
      [2166] istore v4
      [2168] aload_0 v0
      [2169] iload v8
      [2171] bipush 10
      [2173] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2176] istore v8
      [2178] aload_0 v0
      [2179] iload_2 v2
      [2180] aload_0 v0
      [2181] iload v4
      [2183] iload v6
      [2185] iload v8
      [2187] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2190] iadd
      [2191] aload_0 v0
      [2192] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2195] iconst_0
      [2196] iaload
      [2197] iadd
      [2198] ldc #9
        + Integer [1548603684]
      [2200] iadd
      [2201] bipush 12
      [2203] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2206] iload v10
      [2208] iadd
      [2209] istore_2 v2
      [2210] aload_0 v0
      [2211] iload v6
      [2213] bipush 10
      [2215] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2218] istore v6
      [2220] aload_0 v0
      [2221] iload v10
      [2223] aload_0 v0
      [2224] iload_2 v2
      [2225] iload v4
      [2227] iload v6
      [2229] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2232] iadd
      [2233] aload_0 v0
      [2234] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2237] bipush 13
      [2239] iaload
      [2240] iadd
      [2241] ldc #9
        + Integer [1548603684]
      [2243] iadd
      [2244] bipush 8
      [2246] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2249] iload v8
      [2251] iadd
      [2252] istore v10
      [2254] aload_0 v0
      [2255] iload v4
      [2257] bipush 10
      [2259] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2262] istore v4
      [2264] aload_0 v0
      [2265] iload v8
      [2267] aload_0 v0
      [2268] iload v10
      [2270] iload_2 v2
      [2271] iload v4
      [2273] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2276] iadd
      [2277] aload_0 v0
      [2278] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2281] iconst_5
      [2282] iaload
      [2283] iadd
      [2284] ldc #9
        + Integer [1548603684]
      [2286] iadd
      [2287] bipush 9
      [2289] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2292] iload v6
      [2294] iadd
      [2295] istore v8
      [2297] aload_0 v0
      [2298] iload_2 v2
      [2299] bipush 10
      [2301] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2304] istore_2 v2
      [2305] aload_0 v0
      [2306] iload v6
      [2308] aload_0 v0
      [2309] iload v8
      [2311] iload v10
      [2313] iload_2 v2
      [2314] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2317] iadd
      [2318] aload_0 v0
      [2319] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2322] bipush 10
      [2324] iaload
      [2325] iadd
      [2326] ldc #9
        + Integer [1548603684]
      [2328] iadd
      [2329] bipush 11
      [2331] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2334] iload v4
      [2336] iadd
      [2337] istore v6
      [2339] aload_0 v0
      [2340] iload v10
      [2342] bipush 10
      [2344] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2347] istore v10
      [2349] aload_0 v0
      [2350] iload v4
      [2352] aload_0 v0
      [2353] iload v6
      [2355] iload v8
      [2357] iload v10
      [2359] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2362] iadd
      [2363] aload_0 v0
      [2364] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2367] bipush 14
      [2369] iaload
      [2370] iadd
      [2371] ldc #9
        + Integer [1548603684]
      [2373] iadd
      [2374] bipush 7
      [2376] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2379] iload_2 v2
      [2380] iadd
      [2381] istore v4
      [2383] aload_0 v0
      [2384] iload v8
      [2386] bipush 10
      [2388] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2391] istore v8
      [2393] aload_0 v0
      [2394] iload_2 v2
      [2395] aload_0 v0
      [2396] iload v4
      [2398] iload v6
      [2400] iload v8
      [2402] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2405] iadd
      [2406] aload_0 v0
      [2407] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2410] bipush 15
      [2412] iaload
      [2413] iadd
      [2414] ldc #9
        + Integer [1548603684]
      [2416] iadd
      [2417] bipush 7
      [2419] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2422] iload v10
      [2424] iadd
      [2425] istore_2 v2
      [2426] aload_0 v0
      [2427] iload v6
      [2429] bipush 10
      [2431] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2434] istore v6
      [2436] aload_0 v0
      [2437] iload v10
      [2439] aload_0 v0
      [2440] iload_2 v2
      [2441] iload v4
      [2443] iload v6
      [2445] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2448] iadd
      [2449] aload_0 v0
      [2450] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2453] bipush 8
      [2455] iaload
      [2456] iadd
      [2457] ldc #9
        + Integer [1548603684]
      [2459] iadd
      [2460] bipush 12
      [2462] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2465] iload v8
      [2467] iadd
      [2468] istore v10
      [2470] aload_0 v0
      [2471] iload v4
      [2473] bipush 10
      [2475] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2478] istore v4
      [2480] aload_0 v0
      [2481] iload v8
      [2483] aload_0 v0
      [2484] iload v10
      [2486] iload_2 v2
      [2487] iload v4
      [2489] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2492] iadd
      [2493] aload_0 v0
      [2494] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2497] bipush 12
      [2499] iaload
      [2500] iadd
      [2501] ldc #9
        + Integer [1548603684]
      [2503] iadd
      [2504] bipush 7
      [2506] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2509] iload v6
      [2511] iadd
      [2512] istore v8
      [2514] aload_0 v0
      [2515] iload_2 v2
      [2516] bipush 10
      [2518] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2521] istore_2 v2
      [2522] aload_0 v0
      [2523] iload v6
      [2525] aload_0 v0
      [2526] iload v8
      [2528] iload v10
      [2530] iload_2 v2
      [2531] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2534] iadd
      [2535] aload_0 v0
      [2536] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2539] iconst_4
      [2540] iaload
      [2541] iadd
      [2542] ldc #9
        + Integer [1548603684]
      [2544] iadd
      [2545] bipush 6
      [2547] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2550] iload v4
      [2552] iadd
      [2553] istore v6
      [2555] aload_0 v0
      [2556] iload v10
      [2558] bipush 10
      [2560] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2563] istore v10
      [2565] aload_0 v0
      [2566] iload v4
      [2568] aload_0 v0
      [2569] iload v6
      [2571] iload v8
      [2573] iload v10
      [2575] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2578] iadd
      [2579] aload_0 v0
      [2580] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2583] bipush 9
      [2585] iaload
      [2586] iadd
      [2587] ldc #9
        + Integer [1548603684]
      [2589] iadd
      [2590] bipush 15
      [2592] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2595] iload_2 v2
      [2596] iadd
      [2597] istore v4
      [2599] aload_0 v0
      [2600] iload v8
      [2602] bipush 10
      [2604] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2607] istore v8
      [2609] aload_0 v0
      [2610] iload_2 v2
      [2611] aload_0 v0
      [2612] iload v4
      [2614] iload v6
      [2616] iload v8
      [2618] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2621] iadd
      [2622] aload_0 v0
      [2623] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2626] iconst_1
      [2627] iaload
      [2628] iadd
      [2629] ldc #9
        + Integer [1548603684]
      [2631] iadd
      [2632] bipush 13
      [2634] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2637] iload v10
      [2639] iadd
      [2640] istore_2 v2
      [2641] aload_0 v0
      [2642] iload v6
      [2644] bipush 10
      [2646] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2649] istore v6
      [2651] aload_0 v0
      [2652] iload v10
      [2654] aload_0 v0
      [2655] iload_2 v2
      [2656] iload v4
      [2658] iload v6
      [2660] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [2663] iadd
      [2664] aload_0 v0
      [2665] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2668] iconst_2
      [2669] iaload
      [2670] iadd
      [2671] ldc #9
        + Integer [1548603684]
      [2673] iadd
      [2674] bipush 11
      [2676] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2679] iload v8
      [2681] iadd
      [2682] istore v10
      [2684] aload_0 v0
      [2685] iload v4
      [2687] bipush 10
      [2689] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2692] istore v4
      [2694] aload_0 v0
      [2695] iload v7
      [2697] aload_0 v0
      [2698] iload v9
      [2700] iload_1 v1
      [2701] iload_3 v3
      [2702] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2705] iadd
      [2706] aload_0 v0
      [2707] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2710] iconst_3
      [2711] iaload
      [2712] iadd
      [2713] ldc #12
        + Integer [1859775393]
      [2715] iadd
      [2716] bipush 11
      [2718] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2721] iload v5
      [2723] iadd
      [2724] istore v7
      [2726] aload_0 v0
      [2727] iload_1 v1
      [2728] bipush 10
      [2730] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2733] istore_1 v1
      [2734] aload_0 v0
      [2735] iload v5
      [2737] aload_0 v0
      [2738] iload v7
      [2740] iload v9
      [2742] iload_1 v1
      [2743] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2746] iadd
      [2747] aload_0 v0
      [2748] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2751] bipush 10
      [2753] iaload
      [2754] iadd
      [2755] ldc #12
        + Integer [1859775393]
      [2757] iadd
      [2758] bipush 13
      [2760] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2763] iload_3 v3
      [2764] iadd
      [2765] istore v5
      [2767] aload_0 v0
      [2768] iload v9
      [2770] bipush 10
      [2772] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2775] istore v9
      [2777] aload_0 v0
      [2778] iload_3 v3
      [2779] aload_0 v0
      [2780] iload v5
      [2782] iload v7
      [2784] iload v9
      [2786] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2789] iadd
      [2790] aload_0 v0
      [2791] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2794] bipush 14
      [2796] iaload
      [2797] iadd
      [2798] ldc #12
        + Integer [1859775393]
      [2800] iadd
      [2801] bipush 6
      [2803] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2806] iload_1 v1
      [2807] iadd
      [2808] istore_3 v3
      [2809] aload_0 v0
      [2810] iload v7
      [2812] bipush 10
      [2814] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2817] istore v7
      [2819] aload_0 v0
      [2820] iload_1 v1
      [2821] aload_0 v0
      [2822] iload_3 v3
      [2823] iload v5
      [2825] iload v7
      [2827] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2830] iadd
      [2831] aload_0 v0
      [2832] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2835] iconst_4
      [2836] iaload
      [2837] iadd
      [2838] ldc #12
        + Integer [1859775393]
      [2840] iadd
      [2841] bipush 7
      [2843] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2846] iload v9
      [2848] iadd
      [2849] istore_1 v1
      [2850] aload_0 v0
      [2851] iload v5
      [2853] bipush 10
      [2855] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2858] istore v5
      [2860] aload_0 v0
      [2861] iload v9
      [2863] aload_0 v0
      [2864] iload_1 v1
      [2865] iload_3 v3
      [2866] iload v5
      [2868] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2871] iadd
      [2872] aload_0 v0
      [2873] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2876] bipush 9
      [2878] iaload
      [2879] iadd
      [2880] ldc #12
        + Integer [1859775393]
      [2882] iadd
      [2883] bipush 14
      [2885] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2888] iload v7
      [2890] iadd
      [2891] istore v9
      [2893] aload_0 v0
      [2894] iload_3 v3
      [2895] bipush 10
      [2897] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2900] istore_3 v3
      [2901] aload_0 v0
      [2902] iload v7
      [2904] aload_0 v0
      [2905] iload v9
      [2907] iload_1 v1
      [2908] iload_3 v3
      [2909] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2912] iadd
      [2913] aload_0 v0
      [2914] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2917] bipush 15
      [2919] iaload
      [2920] iadd
      [2921] ldc #12
        + Integer [1859775393]
      [2923] iadd
      [2924] bipush 9
      [2926] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2929] iload v5
      [2931] iadd
      [2932] istore v7
      [2934] aload_0 v0
      [2935] iload_1 v1
      [2936] bipush 10
      [2938] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2941] istore_1 v1
      [2942] aload_0 v0
      [2943] iload v5
      [2945] aload_0 v0
      [2946] iload v7
      [2948] iload v9
      [2950] iload_1 v1
      [2951] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2954] iadd
      [2955] aload_0 v0
      [2956] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [2959] bipush 8
      [2961] iaload
      [2962] iadd
      [2963] ldc #12
        + Integer [1859775393]
      [2965] iadd
      [2966] bipush 13
      [2968] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2971] iload_3 v3
      [2972] iadd
      [2973] istore v5
      [2975] aload_0 v0
      [2976] iload v9
      [2978] bipush 10
      [2980] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [2983] istore v9
      [2985] aload_0 v0
      [2986] iload_3 v3
      [2987] aload_0 v0
      [2988] iload v5
      [2990] iload v7
      [2992] iload v9
      [2994] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [2997] iadd
      [2998] aload_0 v0
      [2999] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3002] iconst_1
      [3003] iaload
      [3004] iadd
      [3005] ldc #12
        + Integer [1859775393]
      [3007] iadd
      [3008] bipush 15
      [3010] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3013] iload_1 v1
      [3014] iadd
      [3015] istore_3 v3
      [3016] aload_0 v0
      [3017] iload v7
      [3019] bipush 10
      [3021] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3024] istore v7
      [3026] aload_0 v0
      [3027] iload_1 v1
      [3028] aload_0 v0
      [3029] iload_3 v3
      [3030] iload v5
      [3032] iload v7
      [3034] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3037] iadd
      [3038] aload_0 v0
      [3039] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3042] iconst_2
      [3043] iaload
      [3044] iadd
      [3045] ldc #12
        + Integer [1859775393]
      [3047] iadd
      [3048] bipush 14
      [3050] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3053] iload v9
      [3055] iadd
      [3056] istore_1 v1
      [3057] aload_0 v0
      [3058] iload v5
      [3060] bipush 10
      [3062] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3065] istore v5
      [3067] aload_0 v0
      [3068] iload v9
      [3070] aload_0 v0
      [3071] iload_1 v1
      [3072] iload_3 v3
      [3073] iload v5
      [3075] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3078] iadd
      [3079] aload_0 v0
      [3080] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3083] bipush 7
      [3085] iaload
      [3086] iadd
      [3087] ldc #12
        + Integer [1859775393]
      [3089] iadd
      [3090] bipush 8
      [3092] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3095] iload v7
      [3097] iadd
      [3098] istore v9
      [3100] aload_0 v0
      [3101] iload_3 v3
      [3102] bipush 10
      [3104] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3107] istore_3 v3
      [3108] aload_0 v0
      [3109] iload v7
      [3111] aload_0 v0
      [3112] iload v9
      [3114] iload_1 v1
      [3115] iload_3 v3
      [3116] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3119] iadd
      [3120] aload_0 v0
      [3121] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3124] iconst_0
      [3125] iaload
      [3126] iadd
      [3127] ldc #12
        + Integer [1859775393]
      [3129] iadd
      [3130] bipush 13
      [3132] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3135] iload v5
      [3137] iadd
      [3138] istore v7
      [3140] aload_0 v0
      [3141] iload_1 v1
      [3142] bipush 10
      [3144] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3147] istore_1 v1
      [3148] aload_0 v0
      [3149] iload v5
      [3151] aload_0 v0
      [3152] iload v7
      [3154] iload v9
      [3156] iload_1 v1
      [3157] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3160] iadd
      [3161] aload_0 v0
      [3162] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3165] bipush 6
      [3167] iaload
      [3168] iadd
      [3169] ldc #12
        + Integer [1859775393]
      [3171] iadd
      [3172] bipush 6
      [3174] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3177] iload_3 v3
      [3178] iadd
      [3179] istore v5
      [3181] aload_0 v0
      [3182] iload v9
      [3184] bipush 10
      [3186] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3189] istore v9
      [3191] aload_0 v0
      [3192] iload_3 v3
      [3193] aload_0 v0
      [3194] iload v5
      [3196] iload v7
      [3198] iload v9
      [3200] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3203] iadd
      [3204] aload_0 v0
      [3205] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3208] bipush 13
      [3210] iaload
      [3211] iadd
      [3212] ldc #12
        + Integer [1859775393]
      [3214] iadd
      [3215] iconst_5
      [3216] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3219] iload_1 v1
      [3220] iadd
      [3221] istore_3 v3
      [3222] aload_0 v0
      [3223] iload v7
      [3225] bipush 10
      [3227] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3230] istore v7
      [3232] aload_0 v0
      [3233] iload_1 v1
      [3234] aload_0 v0
      [3235] iload_3 v3
      [3236] iload v5
      [3238] iload v7
      [3240] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3243] iadd
      [3244] aload_0 v0
      [3245] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3248] bipush 11
      [3250] iaload
      [3251] iadd
      [3252] ldc #12
        + Integer [1859775393]
      [3254] iadd
      [3255] bipush 12
      [3257] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3260] iload v9
      [3262] iadd
      [3263] istore_1 v1
      [3264] aload_0 v0
      [3265] iload v5
      [3267] bipush 10
      [3269] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3272] istore v5
      [3274] aload_0 v0
      [3275] iload v9
      [3277] aload_0 v0
      [3278] iload_1 v1
      [3279] iload_3 v3
      [3280] iload v5
      [3282] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3285] iadd
      [3286] aload_0 v0
      [3287] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3290] iconst_5
      [3291] iaload
      [3292] iadd
      [3293] ldc #12
        + Integer [1859775393]
      [3295] iadd
      [3296] bipush 7
      [3298] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3301] iload v7
      [3303] iadd
      [3304] istore v9
      [3306] aload_0 v0
      [3307] iload_3 v3
      [3308] bipush 10
      [3310] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3313] istore_3 v3
      [3314] aload_0 v0
      [3315] iload v7
      [3317] aload_0 v0
      [3318] iload v9
      [3320] iload_1 v1
      [3321] iload_3 v3
      [3322] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3325] iadd
      [3326] aload_0 v0
      [3327] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3330] bipush 12
      [3332] iaload
      [3333] iadd
      [3334] ldc #12
        + Integer [1859775393]
      [3336] iadd
      [3337] iconst_5
      [3338] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3341] iload v5
      [3343] iadd
      [3344] istore v7
      [3346] aload_0 v0
      [3347] iload_1 v1
      [3348] bipush 10
      [3350] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3353] istore_1 v1
      [3354] aload_0 v0
      [3355] iload v8
      [3357] aload_0 v0
      [3358] iload v10
      [3360] iload_2 v2
      [3361] iload v4
      [3363] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3366] iadd
      [3367] aload_0 v0
      [3368] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3371] bipush 15
      [3373] iaload
      [3374] iadd
      [3375] ldc #11
        + Integer [1836072691]
      [3377] iadd
      [3378] bipush 9
      [3380] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3383] iload v6
      [3385] iadd
      [3386] istore v8
      [3388] aload_0 v0
      [3389] iload_2 v2
      [3390] bipush 10
      [3392] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3395] istore_2 v2
      [3396] aload_0 v0
      [3397] iload v6
      [3399] aload_0 v0
      [3400] iload v8
      [3402] iload v10
      [3404] iload_2 v2
      [3405] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3408] iadd
      [3409] aload_0 v0
      [3410] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3413] iconst_5
      [3414] iaload
      [3415] iadd
      [3416] ldc #11
        + Integer [1836072691]
      [3418] iadd
      [3419] bipush 7
      [3421] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3424] iload v4
      [3426] iadd
      [3427] istore v6
      [3429] aload_0 v0
      [3430] iload v10
      [3432] bipush 10
      [3434] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3437] istore v10
      [3439] aload_0 v0
      [3440] iload v4
      [3442] aload_0 v0
      [3443] iload v6
      [3445] iload v8
      [3447] iload v10
      [3449] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3452] iadd
      [3453] aload_0 v0
      [3454] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3457] iconst_1
      [3458] iaload
      [3459] iadd
      [3460] ldc #11
        + Integer [1836072691]
      [3462] iadd
      [3463] bipush 15
      [3465] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3468] iload_2 v2
      [3469] iadd
      [3470] istore v4
      [3472] aload_0 v0
      [3473] iload v8
      [3475] bipush 10
      [3477] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3480] istore v8
      [3482] aload_0 v0
      [3483] iload_2 v2
      [3484] aload_0 v0
      [3485] iload v4
      [3487] iload v6
      [3489] iload v8
      [3491] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3494] iadd
      [3495] aload_0 v0
      [3496] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3499] iconst_3
      [3500] iaload
      [3501] iadd
      [3502] ldc #11
        + Integer [1836072691]
      [3504] iadd
      [3505] bipush 11
      [3507] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3510] iload v10
      [3512] iadd
      [3513] istore_2 v2
      [3514] aload_0 v0
      [3515] iload v6
      [3517] bipush 10
      [3519] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3522] istore v6
      [3524] aload_0 v0
      [3525] iload v10
      [3527] aload_0 v0
      [3528] iload_2 v2
      [3529] iload v4
      [3531] iload v6
      [3533] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3536] iadd
      [3537] aload_0 v0
      [3538] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3541] bipush 7
      [3543] iaload
      [3544] iadd
      [3545] ldc #11
        + Integer [1836072691]
      [3547] iadd
      [3548] bipush 8
      [3550] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3553] iload v8
      [3555] iadd
      [3556] istore v10
      [3558] aload_0 v0
      [3559] iload v4
      [3561] bipush 10
      [3563] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3566] istore v4
      [3568] aload_0 v0
      [3569] iload v8
      [3571] aload_0 v0
      [3572] iload v10
      [3574] iload_2 v2
      [3575] iload v4
      [3577] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3580] iadd
      [3581] aload_0 v0
      [3582] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3585] bipush 14
      [3587] iaload
      [3588] iadd
      [3589] ldc #11
        + Integer [1836072691]
      [3591] iadd
      [3592] bipush 6
      [3594] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3597] iload v6
      [3599] iadd
      [3600] istore v8
      [3602] aload_0 v0
      [3603] iload_2 v2
      [3604] bipush 10
      [3606] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3609] istore_2 v2
      [3610] aload_0 v0
      [3611] iload v6
      [3613] aload_0 v0
      [3614] iload v8
      [3616] iload v10
      [3618] iload_2 v2
      [3619] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3622] iadd
      [3623] aload_0 v0
      [3624] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3627] bipush 6
      [3629] iaload
      [3630] iadd
      [3631] ldc #11
        + Integer [1836072691]
      [3633] iadd
      [3634] bipush 6
      [3636] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3639] iload v4
      [3641] iadd
      [3642] istore v6
      [3644] aload_0 v0
      [3645] iload v10
      [3647] bipush 10
      [3649] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3652] istore v10
      [3654] aload_0 v0
      [3655] iload v4
      [3657] aload_0 v0
      [3658] iload v6
      [3660] iload v8
      [3662] iload v10
      [3664] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3667] iadd
      [3668] aload_0 v0
      [3669] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3672] bipush 9
      [3674] iaload
      [3675] iadd
      [3676] ldc #11
        + Integer [1836072691]
      [3678] iadd
      [3679] bipush 14
      [3681] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3684] iload_2 v2
      [3685] iadd
      [3686] istore v4
      [3688] aload_0 v0
      [3689] iload v8
      [3691] bipush 10
      [3693] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3696] istore v8
      [3698] aload_0 v0
      [3699] iload_2 v2
      [3700] aload_0 v0
      [3701] iload v4
      [3703] iload v6
      [3705] iload v8
      [3707] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3710] iadd
      [3711] aload_0 v0
      [3712] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3715] bipush 11
      [3717] iaload
      [3718] iadd
      [3719] ldc #11
        + Integer [1836072691]
      [3721] iadd
      [3722] bipush 12
      [3724] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3727] iload v10
      [3729] iadd
      [3730] istore_2 v2
      [3731] aload_0 v0
      [3732] iload v6
      [3734] bipush 10
      [3736] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3739] istore v6
      [3741] aload_0 v0
      [3742] iload v10
      [3744] aload_0 v0
      [3745] iload_2 v2
      [3746] iload v4
      [3748] iload v6
      [3750] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3753] iadd
      [3754] aload_0 v0
      [3755] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3758] bipush 8
      [3760] iaload
      [3761] iadd
      [3762] ldc #11
        + Integer [1836072691]
      [3764] iadd
      [3765] bipush 13
      [3767] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3770] iload v8
      [3772] iadd
      [3773] istore v10
      [3775] aload_0 v0
      [3776] iload v4
      [3778] bipush 10
      [3780] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3783] istore v4
      [3785] aload_0 v0
      [3786] iload v8
      [3788] aload_0 v0
      [3789] iload v10
      [3791] iload_2 v2
      [3792] iload v4
      [3794] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3797] iadd
      [3798] aload_0 v0
      [3799] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3802] bipush 12
      [3804] iaload
      [3805] iadd
      [3806] ldc #11
        + Integer [1836072691]
      [3808] iadd
      [3809] iconst_5
      [3810] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3813] iload v6
      [3815] iadd
      [3816] istore v8
      [3818] aload_0 v0
      [3819] iload_2 v2
      [3820] bipush 10
      [3822] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3825] istore_2 v2
      [3826] aload_0 v0
      [3827] iload v6
      [3829] aload_0 v0
      [3830] iload v8
      [3832] iload v10
      [3834] iload_2 v2
      [3835] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3838] iadd
      [3839] aload_0 v0
      [3840] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3843] iconst_2
      [3844] iaload
      [3845] iadd
      [3846] ldc #11
        + Integer [1836072691]
      [3848] iadd
      [3849] bipush 14
      [3851] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3854] iload v4
      [3856] iadd
      [3857] istore v6
      [3859] aload_0 v0
      [3860] iload v10
      [3862] bipush 10
      [3864] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3867] istore v10
      [3869] aload_0 v0
      [3870] iload v4
      [3872] aload_0 v0
      [3873] iload v6
      [3875] iload v8
      [3877] iload v10
      [3879] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3882] iadd
      [3883] aload_0 v0
      [3884] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3887] bipush 10
      [3889] iaload
      [3890] iadd
      [3891] ldc #11
        + Integer [1836072691]
      [3893] iadd
      [3894] bipush 13
      [3896] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3899] iload_2 v2
      [3900] iadd
      [3901] istore v4
      [3903] aload_0 v0
      [3904] iload v8
      [3906] bipush 10
      [3908] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3911] istore v8
      [3913] aload_0 v0
      [3914] iload_2 v2
      [3915] aload_0 v0
      [3916] iload v4
      [3918] iload v6
      [3920] iload v8
      [3922] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3925] iadd
      [3926] aload_0 v0
      [3927] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3930] iconst_0
      [3931] iaload
      [3932] iadd
      [3933] ldc #11
        + Integer [1836072691]
      [3935] iadd
      [3936] bipush 13
      [3938] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3941] iload v10
      [3943] iadd
      [3944] istore_2 v2
      [3945] aload_0 v0
      [3946] iload v6
      [3948] bipush 10
      [3950] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3953] istore v6
      [3955] aload_0 v0
      [3956] iload v10
      [3958] aload_0 v0
      [3959] iload_2 v2
      [3960] iload v4
      [3962] iload v6
      [3964] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [3967] iadd
      [3968] aload_0 v0
      [3969] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [3972] iconst_4
      [3973] iaload
      [3974] iadd
      [3975] ldc #11
        + Integer [1836072691]
      [3977] iadd
      [3978] bipush 7
      [3980] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3983] iload v8
      [3985] iadd
      [3986] istore v10
      [3988] aload_0 v0
      [3989] iload v4
      [3991] bipush 10
      [3993] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [3996] istore v4
      [3998] aload_0 v0
      [3999] iload v8
      [4001] aload_0 v0
      [4002] iload v10
      [4004] iload_2 v2
      [4005] iload v4
      [4007] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f3 (III)I]
      [4010] iadd
      [4011] aload_0 v0
      [4012] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4015] bipush 13
      [4017] iaload
      [4018] iadd
      [4019] ldc #11
        + Integer [1836072691]
      [4021] iadd
      [4022] iconst_5
      [4023] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4026] iload v6
      [4028] iadd
      [4029] istore v8
      [4031] aload_0 v0
      [4032] iload_2 v2
      [4033] bipush 10
      [4035] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4038] istore_2 v2
      [4039] aload_0 v0
      [4040] iload v5
      [4042] aload_0 v0
      [4043] iload v7
      [4045] iload v9
      [4047] iload_1 v1
      [4048] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4051] iadd
      [4052] aload_0 v0
      [4053] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4056] iconst_1
      [4057] iaload
      [4058] iadd
      [4059] ldc #1
        + Integer [-1894007588]
      [4061] iadd
      [4062] bipush 11
      [4064] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4067] iload_3 v3
      [4068] iadd
      [4069] istore v5
      [4071] aload_0 v0
      [4072] iload v9
      [4074] bipush 10
      [4076] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4079] istore v9
      [4081] aload_0 v0
      [4082] iload_3 v3
      [4083] aload_0 v0
      [4084] iload v5
      [4086] iload v7
      [4088] iload v9
      [4090] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4093] iadd
      [4094] aload_0 v0
      [4095] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4098] bipush 9
      [4100] iaload
      [4101] iadd
      [4102] ldc #1
        + Integer [-1894007588]
      [4104] iadd
      [4105] bipush 12
      [4107] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4110] iload_1 v1
      [4111] iadd
      [4112] istore_3 v3
      [4113] aload_0 v0
      [4114] iload v7
      [4116] bipush 10
      [4118] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4121] istore v7
      [4123] aload_0 v0
      [4124] iload_1 v1
      [4125] aload_0 v0
      [4126] iload_3 v3
      [4127] iload v5
      [4129] iload v7
      [4131] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4134] iadd
      [4135] aload_0 v0
      [4136] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4139] bipush 11
      [4141] iaload
      [4142] iadd
      [4143] ldc #1
        + Integer [-1894007588]
      [4145] iadd
      [4146] bipush 14
      [4148] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4151] iload v9
      [4153] iadd
      [4154] istore_1 v1
      [4155] aload_0 v0
      [4156] iload v5
      [4158] bipush 10
      [4160] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4163] istore v5
      [4165] aload_0 v0
      [4166] iload v9
      [4168] aload_0 v0
      [4169] iload_1 v1
      [4170] iload_3 v3
      [4171] iload v5
      [4173] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4176] iadd
      [4177] aload_0 v0
      [4178] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4181] bipush 10
      [4183] iaload
      [4184] iadd
      [4185] ldc #1
        + Integer [-1894007588]
      [4187] iadd
      [4188] bipush 15
      [4190] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4193] iload v7
      [4195] iadd
      [4196] istore v9
      [4198] aload_0 v0
      [4199] iload_3 v3
      [4200] bipush 10
      [4202] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4205] istore_3 v3
      [4206] aload_0 v0
      [4207] iload v7
      [4209] aload_0 v0
      [4210] iload v9
      [4212] iload_1 v1
      [4213] iload_3 v3
      [4214] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4217] iadd
      [4218] aload_0 v0
      [4219] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4222] iconst_0
      [4223] iaload
      [4224] iadd
      [4225] ldc #1
        + Integer [-1894007588]
      [4227] iadd
      [4228] bipush 14
      [4230] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4233] iload v5
      [4235] iadd
      [4236] istore v7
      [4238] aload_0 v0
      [4239] iload_1 v1
      [4240] bipush 10
      [4242] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4245] istore_1 v1
      [4246] aload_0 v0
      [4247] iload v5
      [4249] aload_0 v0
      [4250] iload v7
      [4252] iload v9
      [4254] iload_1 v1
      [4255] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4258] iadd
      [4259] aload_0 v0
      [4260] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4263] bipush 8
      [4265] iaload
      [4266] iadd
      [4267] ldc #1
        + Integer [-1894007588]
      [4269] iadd
      [4270] bipush 15
      [4272] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4275] iload_3 v3
      [4276] iadd
      [4277] istore v5
      [4279] aload_0 v0
      [4280] iload v9
      [4282] bipush 10
      [4284] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4287] istore v9
      [4289] aload_0 v0
      [4290] iload_3 v3
      [4291] aload_0 v0
      [4292] iload v5
      [4294] iload v7
      [4296] iload v9
      [4298] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4301] iadd
      [4302] aload_0 v0
      [4303] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4306] bipush 12
      [4308] iaload
      [4309] iadd
      [4310] ldc #1
        + Integer [-1894007588]
      [4312] iadd
      [4313] bipush 9
      [4315] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4318] iload_1 v1
      [4319] iadd
      [4320] istore_3 v3
      [4321] aload_0 v0
      [4322] iload v7
      [4324] bipush 10
      [4326] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4329] istore v7
      [4331] aload_0 v0
      [4332] iload_1 v1
      [4333] aload_0 v0
      [4334] iload_3 v3
      [4335] iload v5
      [4337] iload v7
      [4339] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4342] iadd
      [4343] aload_0 v0
      [4344] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4347] iconst_4
      [4348] iaload
      [4349] iadd
      [4350] ldc #1
        + Integer [-1894007588]
      [4352] iadd
      [4353] bipush 8
      [4355] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4358] iload v9
      [4360] iadd
      [4361] istore_1 v1
      [4362] aload_0 v0
      [4363] iload v5
      [4365] bipush 10
      [4367] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4370] istore v5
      [4372] aload_0 v0
      [4373] iload v9
      [4375] aload_0 v0
      [4376] iload_1 v1
      [4377] iload_3 v3
      [4378] iload v5
      [4380] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4383] iadd
      [4384] aload_0 v0
      [4385] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4388] bipush 13
      [4390] iaload
      [4391] iadd
      [4392] ldc #1
        + Integer [-1894007588]
      [4394] iadd
      [4395] bipush 9
      [4397] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4400] iload v7
      [4402] iadd
      [4403] istore v9
      [4405] aload_0 v0
      [4406] iload_3 v3
      [4407] bipush 10
      [4409] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4412] istore_3 v3
      [4413] aload_0 v0
      [4414] iload v7
      [4416] aload_0 v0
      [4417] iload v9
      [4419] iload_1 v1
      [4420] iload_3 v3
      [4421] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4424] iadd
      [4425] aload_0 v0
      [4426] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4429] iconst_3
      [4430] iaload
      [4431] iadd
      [4432] ldc #1
        + Integer [-1894007588]
      [4434] iadd
      [4435] bipush 14
      [4437] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4440] iload v5
      [4442] iadd
      [4443] istore v7
      [4445] aload_0 v0
      [4446] iload_1 v1
      [4447] bipush 10
      [4449] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4452] istore_1 v1
      [4453] aload_0 v0
      [4454] iload v5
      [4456] aload_0 v0
      [4457] iload v7
      [4459] iload v9
      [4461] iload_1 v1
      [4462] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4465] iadd
      [4466] aload_0 v0
      [4467] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4470] bipush 7
      [4472] iaload
      [4473] iadd
      [4474] ldc #1
        + Integer [-1894007588]
      [4476] iadd
      [4477] iconst_5
      [4478] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4481] iload_3 v3
      [4482] iadd
      [4483] istore v5
      [4485] aload_0 v0
      [4486] iload v9
      [4488] bipush 10
      [4490] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4493] istore v9
      [4495] aload_0 v0
      [4496] iload_3 v3
      [4497] aload_0 v0
      [4498] iload v5
      [4500] iload v7
      [4502] iload v9
      [4504] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4507] iadd
      [4508] aload_0 v0
      [4509] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4512] bipush 15
      [4514] iaload
      [4515] iadd
      [4516] ldc #1
        + Integer [-1894007588]
      [4518] iadd
      [4519] bipush 6
      [4521] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4524] iload_1 v1
      [4525] iadd
      [4526] istore_3 v3
      [4527] aload_0 v0
      [4528] iload v7
      [4530] bipush 10
      [4532] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4535] istore v7
      [4537] aload_0 v0
      [4538] iload_1 v1
      [4539] aload_0 v0
      [4540] iload_3 v3
      [4541] iload v5
      [4543] iload v7
      [4545] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4548] iadd
      [4549] aload_0 v0
      [4550] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4553] bipush 14
      [4555] iaload
      [4556] iadd
      [4557] ldc #1
        + Integer [-1894007588]
      [4559] iadd
      [4560] bipush 8
      [4562] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4565] iload v9
      [4567] iadd
      [4568] istore_1 v1
      [4569] aload_0 v0
      [4570] iload v5
      [4572] bipush 10
      [4574] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4577] istore v5
      [4579] aload_0 v0
      [4580] iload v9
      [4582] aload_0 v0
      [4583] iload_1 v1
      [4584] iload_3 v3
      [4585] iload v5
      [4587] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4590] iadd
      [4591] aload_0 v0
      [4592] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4595] iconst_5
      [4596] iaload
      [4597] iadd
      [4598] ldc #1
        + Integer [-1894007588]
      [4600] iadd
      [4601] bipush 6
      [4603] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4606] iload v7
      [4608] iadd
      [4609] istore v9
      [4611] aload_0 v0
      [4612] iload_3 v3
      [4613] bipush 10
      [4615] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4618] istore_3 v3
      [4619] aload_0 v0
      [4620] iload v7
      [4622] aload_0 v0
      [4623] iload v9
      [4625] iload_1 v1
      [4626] iload_3 v3
      [4627] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4630] iadd
      [4631] aload_0 v0
      [4632] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4635] bipush 6
      [4637] iaload
      [4638] iadd
      [4639] ldc #1
        + Integer [-1894007588]
      [4641] iadd
      [4642] iconst_5
      [4643] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4646] iload v5
      [4648] iadd
      [4649] istore v7
      [4651] aload_0 v0
      [4652] iload_1 v1
      [4653] bipush 10
      [4655] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4658] istore_1 v1
      [4659] aload_0 v0
      [4660] iload v5
      [4662] aload_0 v0
      [4663] iload v7
      [4665] iload v9
      [4667] iload_1 v1
      [4668] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f4 (III)I]
      [4671] iadd
      [4672] aload_0 v0
      [4673] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4676] iconst_2
      [4677] iaload
      [4678] iadd
      [4679] ldc #1
        + Integer [-1894007588]
      [4681] iadd
      [4682] bipush 12
      [4684] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4687] iload_3 v3
      [4688] iadd
      [4689] istore v5
      [4691] aload_0 v0
      [4692] iload v9
      [4694] bipush 10
      [4696] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4699] istore v9
      [4701] aload_0 v0
      [4702] iload v6
      [4704] aload_0 v0
      [4705] iload v8
      [4707] iload v10
      [4709] iload_2 v2
      [4710] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4713] iadd
      [4714] aload_0 v0
      [4715] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4718] bipush 8
      [4720] iaload
      [4721] iadd
      [4722] ldc #13
        + Integer [2053994217]
      [4724] iadd
      [4725] bipush 15
      [4727] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4730] iload v4
      [4732] iadd
      [4733] istore v6
      [4735] aload_0 v0
      [4736] iload v10
      [4738] bipush 10
      [4740] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4743] istore v10
      [4745] aload_0 v0
      [4746] iload v4
      [4748] aload_0 v0
      [4749] iload v6
      [4751] iload v8
      [4753] iload v10
      [4755] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4758] iadd
      [4759] aload_0 v0
      [4760] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4763] bipush 6
      [4765] iaload
      [4766] iadd
      [4767] ldc #13
        + Integer [2053994217]
      [4769] iadd
      [4770] iconst_5
      [4771] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4774] iload_2 v2
      [4775] iadd
      [4776] istore v4
      [4778] aload_0 v0
      [4779] iload v8
      [4781] bipush 10
      [4783] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4786] istore v8
      [4788] aload_0 v0
      [4789] iload_2 v2
      [4790] aload_0 v0
      [4791] iload v4
      [4793] iload v6
      [4795] iload v8
      [4797] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4800] iadd
      [4801] aload_0 v0
      [4802] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4805] iconst_4
      [4806] iaload
      [4807] iadd
      [4808] ldc #13
        + Integer [2053994217]
      [4810] iadd
      [4811] bipush 8
      [4813] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4816] iload v10
      [4818] iadd
      [4819] istore_2 v2
      [4820] aload_0 v0
      [4821] iload v6
      [4823] bipush 10
      [4825] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4828] istore v6
      [4830] aload_0 v0
      [4831] iload v10
      [4833] aload_0 v0
      [4834] iload_2 v2
      [4835] iload v4
      [4837] iload v6
      [4839] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4842] iadd
      [4843] aload_0 v0
      [4844] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4847] iconst_1
      [4848] iaload
      [4849] iadd
      [4850] ldc #13
        + Integer [2053994217]
      [4852] iadd
      [4853] bipush 11
      [4855] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4858] iload v8
      [4860] iadd
      [4861] istore v10
      [4863] aload_0 v0
      [4864] iload v4
      [4866] bipush 10
      [4868] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4871] istore v4
      [4873] aload_0 v0
      [4874] iload v8
      [4876] aload_0 v0
      [4877] iload v10
      [4879] iload_2 v2
      [4880] iload v4
      [4882] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4885] iadd
      [4886] aload_0 v0
      [4887] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4890] iconst_3
      [4891] iaload
      [4892] iadd
      [4893] ldc #13
        + Integer [2053994217]
      [4895] iadd
      [4896] bipush 14
      [4898] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4901] iload v6
      [4903] iadd
      [4904] istore v8
      [4906] aload_0 v0
      [4907] iload_2 v2
      [4908] bipush 10
      [4910] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4913] istore_2 v2
      [4914] aload_0 v0
      [4915] iload v6
      [4917] aload_0 v0
      [4918] iload v8
      [4920] iload v10
      [4922] iload_2 v2
      [4923] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4926] iadd
      [4927] aload_0 v0
      [4928] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4931] bipush 11
      [4933] iaload
      [4934] iadd
      [4935] ldc #13
        + Integer [2053994217]
      [4937] iadd
      [4938] bipush 14
      [4940] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4943] iload v4
      [4945] iadd
      [4946] istore v6
      [4948] aload_0 v0
      [4949] iload v10
      [4951] bipush 10
      [4953] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4956] istore v10
      [4958] aload_0 v0
      [4959] iload v4
      [4961] aload_0 v0
      [4962] iload v6
      [4964] iload v8
      [4966] iload v10
      [4968] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [4971] iadd
      [4972] aload_0 v0
      [4973] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [4976] bipush 15
      [4978] iaload
      [4979] iadd
      [4980] ldc #13
        + Integer [2053994217]
      [4982] iadd
      [4983] bipush 6
      [4985] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [4988] iload_2 v2
      [4989] iadd
      [4990] istore v4
      [4992] aload_0 v0
      [4993] iload v8
      [4995] bipush 10
      [4997] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5000] istore v8
      [5002] aload_0 v0
      [5003] iload_2 v2
      [5004] aload_0 v0
      [5005] iload v4
      [5007] iload v6
      [5009] iload v8
      [5011] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5014] iadd
      [5015] aload_0 v0
      [5016] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5019] iconst_0
      [5020] iaload
      [5021] iadd
      [5022] ldc #13
        + Integer [2053994217]
      [5024] iadd
      [5025] bipush 14
      [5027] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5030] iload v10
      [5032] iadd
      [5033] istore_2 v2
      [5034] aload_0 v0
      [5035] iload v6
      [5037] bipush 10
      [5039] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5042] istore v6
      [5044] aload_0 v0
      [5045] iload v10
      [5047] aload_0 v0
      [5048] iload_2 v2
      [5049] iload v4
      [5051] iload v6
      [5053] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5056] iadd
      [5057] aload_0 v0
      [5058] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5061] iconst_5
      [5062] iaload
      [5063] iadd
      [5064] ldc #13
        + Integer [2053994217]
      [5066] iadd
      [5067] bipush 6
      [5069] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5072] iload v8
      [5074] iadd
      [5075] istore v10
      [5077] aload_0 v0
      [5078] iload v4
      [5080] bipush 10
      [5082] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5085] istore v4
      [5087] aload_0 v0
      [5088] iload v8
      [5090] aload_0 v0
      [5091] iload v10
      [5093] iload_2 v2
      [5094] iload v4
      [5096] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5099] iadd
      [5100] aload_0 v0
      [5101] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5104] bipush 12
      [5106] iaload
      [5107] iadd
      [5108] ldc #13
        + Integer [2053994217]
      [5110] iadd
      [5111] bipush 9
      [5113] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5116] iload v6
      [5118] iadd
      [5119] istore v8
      [5121] aload_0 v0
      [5122] iload_2 v2
      [5123] bipush 10
      [5125] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5128] istore_2 v2
      [5129] aload_0 v0
      [5130] iload v6
      [5132] aload_0 v0
      [5133] iload v8
      [5135] iload v10
      [5137] iload_2 v2
      [5138] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5141] iadd
      [5142] aload_0 v0
      [5143] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5146] iconst_2
      [5147] iaload
      [5148] iadd
      [5149] ldc #13
        + Integer [2053994217]
      [5151] iadd
      [5152] bipush 12
      [5154] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5157] iload v4
      [5159] iadd
      [5160] istore v6
      [5162] aload_0 v0
      [5163] iload v10
      [5165] bipush 10
      [5167] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5170] istore v10
      [5172] aload_0 v0
      [5173] iload v4
      [5175] aload_0 v0
      [5176] iload v6
      [5178] iload v8
      [5180] iload v10
      [5182] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5185] iadd
      [5186] aload_0 v0
      [5187] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5190] bipush 13
      [5192] iaload
      [5193] iadd
      [5194] ldc #13
        + Integer [2053994217]
      [5196] iadd
      [5197] bipush 9
      [5199] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5202] iload_2 v2
      [5203] iadd
      [5204] istore v4
      [5206] aload_0 v0
      [5207] iload v8
      [5209] bipush 10
      [5211] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5214] istore v8
      [5216] aload_0 v0
      [5217] iload_2 v2
      [5218] aload_0 v0
      [5219] iload v4
      [5221] iload v6
      [5223] iload v8
      [5225] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5228] iadd
      [5229] aload_0 v0
      [5230] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5233] bipush 9
      [5235] iaload
      [5236] iadd
      [5237] ldc #13
        + Integer [2053994217]
      [5239] iadd
      [5240] bipush 12
      [5242] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5245] iload v10
      [5247] iadd
      [5248] istore_2 v2
      [5249] aload_0 v0
      [5250] iload v6
      [5252] bipush 10
      [5254] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5257] istore v6
      [5259] aload_0 v0
      [5260] iload v10
      [5262] aload_0 v0
      [5263] iload_2 v2
      [5264] iload v4
      [5266] iload v6
      [5268] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5271] iadd
      [5272] aload_0 v0
      [5273] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5276] bipush 7
      [5278] iaload
      [5279] iadd
      [5280] ldc #13
        + Integer [2053994217]
      [5282] iadd
      [5283] iconst_5
      [5284] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5287] iload v8
      [5289] iadd
      [5290] istore v10
      [5292] aload_0 v0
      [5293] iload v4
      [5295] bipush 10
      [5297] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5300] istore v4
      [5302] aload_0 v0
      [5303] iload v8
      [5305] aload_0 v0
      [5306] iload v10
      [5308] iload_2 v2
      [5309] iload v4
      [5311] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5314] iadd
      [5315] aload_0 v0
      [5316] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5319] bipush 10
      [5321] iaload
      [5322] iadd
      [5323] ldc #13
        + Integer [2053994217]
      [5325] iadd
      [5326] bipush 15
      [5328] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5331] iload v6
      [5333] iadd
      [5334] istore v8
      [5336] aload_0 v0
      [5337] iload_2 v2
      [5338] bipush 10
      [5340] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5343] istore_2 v2
      [5344] aload_0 v0
      [5345] iload v6
      [5347] aload_0 v0
      [5348] iload v8
      [5350] iload v10
      [5352] iload_2 v2
      [5353] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f2 (III)I]
      [5356] iadd
      [5357] aload_0 v0
      [5358] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5361] bipush 14
      [5363] iaload
      [5364] iadd
      [5365] ldc #13
        + Integer [2053994217]
      [5367] iadd
      [5368] bipush 8
      [5370] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5373] iload v4
      [5375] iadd
      [5376] istore v6
      [5378] aload_0 v0
      [5379] iload v10
      [5381] bipush 10
      [5383] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5386] istore v10
      [5388] aload_0 v0
      [5389] iload_3 v3
      [5390] aload_0 v0
      [5391] iload v5
      [5393] iload v7
      [5395] iload v9
      [5397] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5400] iadd
      [5401] aload_0 v0
      [5402] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5405] iconst_4
      [5406] iaload
      [5407] iadd
      [5408] ldc #3
        + Integer [-1454113458]
      [5410] iadd
      [5411] bipush 9
      [5413] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5416] iload_1 v1
      [5417] iadd
      [5418] istore_3 v3
      [5419] aload_0 v0
      [5420] iload v7
      [5422] bipush 10
      [5424] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5427] istore v7
      [5429] aload_0 v0
      [5430] iload_1 v1
      [5431] aload_0 v0
      [5432] iload_3 v3
      [5433] iload v5
      [5435] iload v7
      [5437] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5440] iadd
      [5441] aload_0 v0
      [5442] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5445] iconst_0
      [5446] iaload
      [5447] iadd
      [5448] ldc #3
        + Integer [-1454113458]
      [5450] iadd
      [5451] bipush 15
      [5453] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5456] iload v9
      [5458] iadd
      [5459] istore_1 v1
      [5460] aload_0 v0
      [5461] iload v5
      [5463] bipush 10
      [5465] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5468] istore v5
      [5470] aload_0 v0
      [5471] iload v9
      [5473] aload_0 v0
      [5474] iload_1 v1
      [5475] iload_3 v3
      [5476] iload v5
      [5478] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5481] iadd
      [5482] aload_0 v0
      [5483] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5486] iconst_5
      [5487] iaload
      [5488] iadd
      [5489] ldc #3
        + Integer [-1454113458]
      [5491] iadd
      [5492] iconst_5
      [5493] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5496] iload v7
      [5498] iadd
      [5499] istore v9
      [5501] aload_0 v0
      [5502] iload_3 v3
      [5503] bipush 10
      [5505] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5508] istore_3 v3
      [5509] aload_0 v0
      [5510] iload v7
      [5512] aload_0 v0
      [5513] iload v9
      [5515] iload_1 v1
      [5516] iload_3 v3
      [5517] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5520] iadd
      [5521] aload_0 v0
      [5522] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5525] bipush 9
      [5527] iaload
      [5528] iadd
      [5529] ldc #3
        + Integer [-1454113458]
      [5531] iadd
      [5532] bipush 11
      [5534] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5537] iload v5
      [5539] iadd
      [5540] istore v7
      [5542] aload_0 v0
      [5543] iload_1 v1
      [5544] bipush 10
      [5546] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5549] istore_1 v1
      [5550] aload_0 v0
      [5551] iload v5
      [5553] aload_0 v0
      [5554] iload v7
      [5556] iload v9
      [5558] iload_1 v1
      [5559] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5562] iadd
      [5563] aload_0 v0
      [5564] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5567] bipush 7
      [5569] iaload
      [5570] iadd
      [5571] ldc #3
        + Integer [-1454113458]
      [5573] iadd
      [5574] bipush 6
      [5576] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5579] iload_3 v3
      [5580] iadd
      [5581] istore v5
      [5583] aload_0 v0
      [5584] iload v9
      [5586] bipush 10
      [5588] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5591] istore v9
      [5593] aload_0 v0
      [5594] iload_3 v3
      [5595] aload_0 v0
      [5596] iload v5
      [5598] iload v7
      [5600] iload v9
      [5602] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5605] iadd
      [5606] aload_0 v0
      [5607] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5610] bipush 12
      [5612] iaload
      [5613] iadd
      [5614] ldc #3
        + Integer [-1454113458]
      [5616] iadd
      [5617] bipush 8
      [5619] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5622] iload_1 v1
      [5623] iadd
      [5624] istore_3 v3
      [5625] aload_0 v0
      [5626] iload v7
      [5628] bipush 10
      [5630] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5633] istore v7
      [5635] aload_0 v0
      [5636] iload_1 v1
      [5637] aload_0 v0
      [5638] iload_3 v3
      [5639] iload v5
      [5641] iload v7
      [5643] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5646] iadd
      [5647] aload_0 v0
      [5648] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5651] iconst_2
      [5652] iaload
      [5653] iadd
      [5654] ldc #3
        + Integer [-1454113458]
      [5656] iadd
      [5657] bipush 13
      [5659] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5662] iload v9
      [5664] iadd
      [5665] istore_1 v1
      [5666] aload_0 v0
      [5667] iload v5
      [5669] bipush 10
      [5671] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5674] istore v5
      [5676] aload_0 v0
      [5677] iload v9
      [5679] aload_0 v0
      [5680] iload_1 v1
      [5681] iload_3 v3
      [5682] iload v5
      [5684] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5687] iadd
      [5688] aload_0 v0
      [5689] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5692] bipush 10
      [5694] iaload
      [5695] iadd
      [5696] ldc #3
        + Integer [-1454113458]
      [5698] iadd
      [5699] bipush 12
      [5701] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5704] iload v7
      [5706] iadd
      [5707] istore v9
      [5709] aload_0 v0
      [5710] iload_3 v3
      [5711] bipush 10
      [5713] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5716] istore_3 v3
      [5717] aload_0 v0
      [5718] iload v7
      [5720] aload_0 v0
      [5721] iload v9
      [5723] iload_1 v1
      [5724] iload_3 v3
      [5725] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5728] iadd
      [5729] aload_0 v0
      [5730] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5733] bipush 14
      [5735] iaload
      [5736] iadd
      [5737] ldc #3
        + Integer [-1454113458]
      [5739] iadd
      [5740] iconst_5
      [5741] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5744] iload v5
      [5746] iadd
      [5747] istore v7
      [5749] aload_0 v0
      [5750] iload_1 v1
      [5751] bipush 10
      [5753] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5756] istore_1 v1
      [5757] aload_0 v0
      [5758] iload v5
      [5760] aload_0 v0
      [5761] iload v7
      [5763] iload v9
      [5765] iload_1 v1
      [5766] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5769] iadd
      [5770] aload_0 v0
      [5771] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5774] iconst_1
      [5775] iaload
      [5776] iadd
      [5777] ldc #3
        + Integer [-1454113458]
      [5779] iadd
      [5780] bipush 12
      [5782] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5785] iload_3 v3
      [5786] iadd
      [5787] istore v5
      [5789] aload_0 v0
      [5790] iload v9
      [5792] bipush 10
      [5794] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5797] istore v9
      [5799] aload_0 v0
      [5800] iload_3 v3
      [5801] aload_0 v0
      [5802] iload v5
      [5804] iload v7
      [5806] iload v9
      [5808] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5811] iadd
      [5812] aload_0 v0
      [5813] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5816] iconst_3
      [5817] iaload
      [5818] iadd
      [5819] ldc #3
        + Integer [-1454113458]
      [5821] iadd
      [5822] bipush 13
      [5824] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5827] iload_1 v1
      [5828] iadd
      [5829] istore_3 v3
      [5830] aload_0 v0
      [5831] iload v7
      [5833] bipush 10
      [5835] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5838] istore v7
      [5840] aload_0 v0
      [5841] iload_1 v1
      [5842] aload_0 v0
      [5843] iload_3 v3
      [5844] iload v5
      [5846] iload v7
      [5848] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5851] iadd
      [5852] aload_0 v0
      [5853] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5856] bipush 8
      [5858] iaload
      [5859] iadd
      [5860] ldc #3
        + Integer [-1454113458]
      [5862] iadd
      [5863] bipush 14
      [5865] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5868] iload v9
      [5870] iadd
      [5871] istore_1 v1
      [5872] aload_0 v0
      [5873] iload v5
      [5875] bipush 10
      [5877] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5880] istore v5
      [5882] aload_0 v0
      [5883] iload v9
      [5885] aload_0 v0
      [5886] iload_1 v1
      [5887] iload_3 v3
      [5888] iload v5
      [5890] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5893] iadd
      [5894] aload_0 v0
      [5895] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5898] bipush 11
      [5900] iaload
      [5901] iadd
      [5902] ldc #3
        + Integer [-1454113458]
      [5904] iadd
      [5905] bipush 11
      [5907] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5910] iload v7
      [5912] iadd
      [5913] istore v9
      [5915] aload_0 v0
      [5916] iload_3 v3
      [5917] bipush 10
      [5919] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5922] istore_3 v3
      [5923] aload_0 v0
      [5924] iload v7
      [5926] aload_0 v0
      [5927] iload v9
      [5929] iload_1 v1
      [5930] iload_3 v3
      [5931] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5934] iadd
      [5935] aload_0 v0
      [5936] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5939] bipush 6
      [5941] iaload
      [5942] iadd
      [5943] ldc #3
        + Integer [-1454113458]
      [5945] iadd
      [5946] bipush 8
      [5948] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5951] iload v5
      [5953] iadd
      [5954] istore v7
      [5956] aload_0 v0
      [5957] iload_1 v1
      [5958] bipush 10
      [5960] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5963] istore_1 v1
      [5964] aload_0 v0
      [5965] iload v5
      [5967] aload_0 v0
      [5968] iload v7
      [5970] iload v9
      [5972] iload_1 v1
      [5973] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [5976] iadd
      [5977] aload_0 v0
      [5978] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [5981] bipush 15
      [5983] iaload
      [5984] iadd
      [5985] ldc #3
        + Integer [-1454113458]
      [5987] iadd
      [5988] iconst_5
      [5989] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [5992] iload_3 v3
      [5993] iadd
      [5994] istore v5
      [5996] aload_0 v0
      [5997] iload v9
      [5999] bipush 10
      [6001] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6004] istore v9
      [6006] aload_0 v0
      [6007] iload_3 v3
      [6008] aload_0 v0
      [6009] iload v5
      [6011] iload v7
      [6013] iload v9
      [6015] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f5 (III)I]
      [6018] iadd
      [6019] aload_0 v0
      [6020] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6023] bipush 13
      [6025] iaload
      [6026] iadd
      [6027] ldc #3
        + Integer [-1454113458]
      [6029] iadd
      [6030] bipush 6
      [6032] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6035] iload_1 v1
      [6036] iadd
      [6037] istore_3 v3
      [6038] aload_0 v0
      [6039] iload v7
      [6041] bipush 10
      [6043] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6046] istore v7
      [6048] aload_0 v0
      [6049] iload v4
      [6051] aload_0 v0
      [6052] iload v6
      [6054] iload v8
      [6056] iload v10
      [6058] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6061] iadd
      [6062] aload_0 v0
      [6063] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6066] bipush 12
      [6068] iaload
      [6069] iadd
      [6070] bipush 8
      [6072] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6075] iload_2 v2
      [6076] iadd
      [6077] istore v4
      [6079] aload_0 v0
      [6080] iload v8
      [6082] bipush 10
      [6084] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6087] istore v8
      [6089] aload_0 v0
      [6090] iload_2 v2
      [6091] aload_0 v0
      [6092] iload v4
      [6094] iload v6
      [6096] iload v8
      [6098] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6101] iadd
      [6102] aload_0 v0
      [6103] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6106] bipush 15
      [6108] iaload
      [6109] iadd
      [6110] iconst_5
      [6111] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6114] iload v10
      [6116] iadd
      [6117] istore_2 v2
      [6118] aload_0 v0
      [6119] iload v6
      [6121] bipush 10
      [6123] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6126] istore v6
      [6128] aload_0 v0
      [6129] iload v10
      [6131] aload_0 v0
      [6132] iload_2 v2
      [6133] iload v4
      [6135] iload v6
      [6137] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6140] iadd
      [6141] aload_0 v0
      [6142] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6145] bipush 10
      [6147] iaload
      [6148] iadd
      [6149] bipush 12
      [6151] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6154] iload v8
      [6156] iadd
      [6157] istore v10
      [6159] aload_0 v0
      [6160] iload v4
      [6162] bipush 10
      [6164] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6167] istore v4
      [6169] aload_0 v0
      [6170] iload v8
      [6172] aload_0 v0
      [6173] iload v10
      [6175] iload_2 v2
      [6176] iload v4
      [6178] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6181] iadd
      [6182] aload_0 v0
      [6183] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6186] iconst_4
      [6187] iaload
      [6188] iadd
      [6189] bipush 9
      [6191] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6194] iload v6
      [6196] iadd
      [6197] istore v8
      [6199] aload_0 v0
      [6200] iload_2 v2
      [6201] bipush 10
      [6203] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6206] istore_2 v2
      [6207] aload_0 v0
      [6208] iload v6
      [6210] aload_0 v0
      [6211] iload v8
      [6213] iload v10
      [6215] iload_2 v2
      [6216] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6219] iadd
      [6220] aload_0 v0
      [6221] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6224] iconst_1
      [6225] iaload
      [6226] iadd
      [6227] bipush 12
      [6229] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6232] iload v4
      [6234] iadd
      [6235] istore v6
      [6237] aload_0 v0
      [6238] iload v10
      [6240] bipush 10
      [6242] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6245] istore v10
      [6247] aload_0 v0
      [6248] iload v4
      [6250] aload_0 v0
      [6251] iload v6
      [6253] iload v8
      [6255] iload v10
      [6257] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6260] iadd
      [6261] aload_0 v0
      [6262] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6265] iconst_5
      [6266] iaload
      [6267] iadd
      [6268] iconst_5
      [6269] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6272] iload_2 v2
      [6273] iadd
      [6274] istore v4
      [6276] aload_0 v0
      [6277] iload v8
      [6279] bipush 10
      [6281] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6284] istore v8
      [6286] aload_0 v0
      [6287] iload_2 v2
      [6288] aload_0 v0
      [6289] iload v4
      [6291] iload v6
      [6293] iload v8
      [6295] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6298] iadd
      [6299] aload_0 v0
      [6300] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6303] bipush 8
      [6305] iaload
      [6306] iadd
      [6307] bipush 14
      [6309] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6312] iload v10
      [6314] iadd
      [6315] istore_2 v2
      [6316] aload_0 v0
      [6317] iload v6
      [6319] bipush 10
      [6321] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6324] istore v6
      [6326] aload_0 v0
      [6327] iload v10
      [6329] aload_0 v0
      [6330] iload_2 v2
      [6331] iload v4
      [6333] iload v6
      [6335] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6338] iadd
      [6339] aload_0 v0
      [6340] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6343] bipush 7
      [6345] iaload
      [6346] iadd
      [6347] bipush 6
      [6349] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6352] iload v8
      [6354] iadd
      [6355] istore v10
      [6357] aload_0 v0
      [6358] iload v4
      [6360] bipush 10
      [6362] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6365] istore v4
      [6367] aload_0 v0
      [6368] iload v8
      [6370] aload_0 v0
      [6371] iload v10
      [6373] iload_2 v2
      [6374] iload v4
      [6376] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6379] iadd
      [6380] aload_0 v0
      [6381] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6384] bipush 6
      [6386] iaload
      [6387] iadd
      [6388] bipush 8
      [6390] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6393] iload v6
      [6395] iadd
      [6396] istore v8
      [6398] aload_0 v0
      [6399] iload_2 v2
      [6400] bipush 10
      [6402] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6405] istore_2 v2
      [6406] aload_0 v0
      [6407] iload v6
      [6409] aload_0 v0
      [6410] iload v8
      [6412] iload v10
      [6414] iload_2 v2
      [6415] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6418] iadd
      [6419] aload_0 v0
      [6420] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6423] iconst_2
      [6424] iaload
      [6425] iadd
      [6426] bipush 13
      [6428] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6431] iload v4
      [6433] iadd
      [6434] istore v6
      [6436] aload_0 v0
      [6437] iload v10
      [6439] bipush 10
      [6441] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6444] istore v10
      [6446] aload_0 v0
      [6447] iload v4
      [6449] aload_0 v0
      [6450] iload v6
      [6452] iload v8
      [6454] iload v10
      [6456] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6459] iadd
      [6460] aload_0 v0
      [6461] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6464] bipush 13
      [6466] iaload
      [6467] iadd
      [6468] bipush 6
      [6470] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6473] iload_2 v2
      [6474] iadd
      [6475] istore v4
      [6477] aload_0 v0
      [6478] iload v8
      [6480] bipush 10
      [6482] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6485] istore v8
      [6487] aload_0 v0
      [6488] iload_2 v2
      [6489] aload_0 v0
      [6490] iload v4
      [6492] iload v6
      [6494] iload v8
      [6496] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6499] iadd
      [6500] aload_0 v0
      [6501] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6504] bipush 14
      [6506] iaload
      [6507] iadd
      [6508] iconst_5
      [6509] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6512] iload v10
      [6514] iadd
      [6515] istore_2 v2
      [6516] aload_0 v0
      [6517] iload v6
      [6519] bipush 10
      [6521] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6524] istore v6
      [6526] aload_0 v0
      [6527] iload v10
      [6529] aload_0 v0
      [6530] iload_2 v2
      [6531] iload v4
      [6533] iload v6
      [6535] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6538] iadd
      [6539] aload_0 v0
      [6540] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6543] iconst_0
      [6544] iaload
      [6545] iadd
      [6546] bipush 15
      [6548] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6551] iload v8
      [6553] iadd
      [6554] istore v10
      [6556] aload_0 v0
      [6557] iload v4
      [6559] bipush 10
      [6561] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6564] istore v4
      [6566] aload_0 v0
      [6567] iload v8
      [6569] aload_0 v0
      [6570] iload v10
      [6572] iload_2 v2
      [6573] iload v4
      [6575] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6578] iadd
      [6579] aload_0 v0
      [6580] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6583] iconst_3
      [6584] iaload
      [6585] iadd
      [6586] bipush 13
      [6588] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6591] iload v6
      [6593] iadd
      [6594] istore v8
      [6596] aload_0 v0
      [6597] iload_2 v2
      [6598] bipush 10
      [6600] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6603] istore_2 v2
      [6604] aload_0 v0
      [6605] iload v6
      [6607] aload_0 v0
      [6608] iload v8
      [6610] iload v10
      [6612] iload_2 v2
      [6613] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6616] iadd
      [6617] aload_0 v0
      [6618] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6621] bipush 9
      [6623] iaload
      [6624] iadd
      [6625] bipush 11
      [6627] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6630] iload v4
      [6632] iadd
      [6633] istore v6
      [6635] aload_0 v0
      [6636] iload v10
      [6638] bipush 10
      [6640] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6643] istore v10
      [6645] aload_0 v0
      [6646] iload v4
      [6648] aload_0 v0
      [6649] iload v6
      [6651] iload v8
      [6653] iload v10
      [6655] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.f1 (III)I]
      [6658] iadd
      [6659] aload_0 v0
      [6660] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6663] bipush 11
      [6665] iaload
      [6666] iadd
      [6667] bipush 11
      [6669] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6672] iload_2 v2
      [6673] iadd
      [6674] istore v4
      [6676] aload_0 v0
      [6677] iload v8
      [6679] bipush 10
      [6681] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.RL (II)I]
      [6684] istore v8
      [6686] iload v8
      [6688] iload v5
      [6690] aload_0 v0
      [6691] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [6694] iadd
      [6695] iadd
      [6696] istore v8
      [6698] aload_0 v0
      [6699] aload_0 v0
      [6700] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [6703] iload v7
      [6705] iadd
      [6706] iload v10
      [6708] iadd
      [6709] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H1 I]
      [6712] aload_0 v0
      [6713] aload_0 v0
      [6714] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [6717] iload v9
      [6719] iadd
      [6720] iload_2 v2
      [6721] iadd
      [6722] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H2 I]
      [6725] aload_0 v0
      [6726] aload_0 v0
      [6727] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [6730] iload_1 v1
      [6731] iadd
      [6732] iload v4
      [6734] iadd
      [6735] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H3 I]
      [6738] aload_0 v0
      [6739] aload_0 v0
      [6740] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [6743] iload_3 v3
      [6744] iadd
      [6745] iload v6
      [6747] iadd
      [6748] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H4 I]
      [6751] aload_0 v0
      [6752] iload v8
      [6754] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.H0 I]
      [6757] aload_0 v0
      [6758] iconst_0
      [6759] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.xOff I]
      [6762] iconst_0
      [6763] istore v11
      [6765] iload v11
      [6767] aload_0 v0
      [6768] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6771] arraylength
      [6772] ificmpeq +17 (target=6789)
      [6775] aload_0 v0
      [6776] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD160Digest.X [I]
      [6779] iload v11
      [6781] iconst_0
      [6782] iastore
      [6783] iinc v11, 1
      [6786] goto -21 (target=6765)
      [6789] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 176)
        [0] -> line 214
        [7] -> line 215
        [15] -> line 216
        [24] -> line 217
        [33] -> line 218
        [42] -> line 224
        [80] -> line 225
        [117] -> line 226
        [154] -> line 227
        [193] -> line 228
        [230] -> line 229
        [268] -> line 230
        [306] -> line 231
        [344] -> line 232
        [384] -> line 233
        [423] -> line 234
        [462] -> line 235
        [500] -> line 236
        [538] -> line 237
        [578] -> line 238
        [617] -> line 239
        [656] -> line 242
        [698] -> line 243
        [742] -> line 244
        [784] -> line 245
        [827] -> line 246
        [871] -> line 247
        [913] -> line 248
        [957] -> line 249
        [997] -> line 250
        [1041] -> line 251
        [1085] -> line 252
        [1128] -> line 253
        [1172] -> line 254
        [1213] -> line 255
        [1257] -> line 256
        [1300] -> line 257
        [1343] -> line 263
        [1384] -> line 264
        [1424] -> line 265
        [1467] -> line 266
        [1508] -> line 267
        [1550] -> line 268
        [1591] -> line 269
        [1632] -> line 270
        [1674] -> line 271
        [1716] -> line 272
        [1757] -> line 273
        [1798] -> line 274
        [1838] -> line 275
        [1880] -> line 276
        [1922] -> line 277
        [1964] -> line 278
        [2005] -> line 281
        [2049] -> line 282
        [2091] -> line 283
        [2134] -> line 284
        [2178] -> line 285
        [2220] -> line 286
        [2264] -> line 287
        [2305] -> line 288
        [2349] -> line 289
        [2393] -> line 290
        [2436] -> line 291
        [2480] -> line 292
        [2522] -> line 293
        [2565] -> line 294
        [2609] -> line 295
        [2651] -> line 296
        [2694] -> line 302
        [2734] -> line 303
        [2777] -> line 304
        [2819] -> line 305
        [2860] -> line 306
        [2901] -> line 307
        [2942] -> line 308
        [2985] -> line 309
        [3026] -> line 310
        [3067] -> line 311
        [3108] -> line 312
        [3148] -> line 313
        [3191] -> line 314
        [3232] -> line 315
        [3274] -> line 316
        [3314] -> line 317
        [3354] -> line 320
        [3396] -> line 321
        [3439] -> line 322
        [3482] -> line 323
        [3524] -> line 324
        [3568] -> line 325
        [3610] -> line 326
        [3654] -> line 327
        [3698] -> line 328
        [3741] -> line 329
        [3785] -> line 330
        [3826] -> line 331
        [3869] -> line 332
        [3913] -> line 333
        [3955] -> line 334
        [3998] -> line 335
        [4039] -> line 341
        [4081] -> line 342
        [4123] -> line 343
        [4165] -> line 344
        [4206] -> line 345
        [4246] -> line 346
        [4289] -> line 347
        [4331] -> line 348
        [4372] -> line 349
        [4413] -> line 350
        [4453] -> line 351
        [4495] -> line 352
        [4537] -> line 353
        [4579] -> line 354
        [4619] -> line 355
        [4659] -> line 356
        [4701] -> line 359
        [4745] -> line 360
        [4788] -> line 361
        [4830] -> line 362
        [4873] -> line 363
        [4914] -> line 364
        [4958] -> line 365
        [5002] -> line 366
        [5044] -> line 367
        [5087] -> line 368
        [5129] -> line 369
        [5172] -> line 370
        [5216] -> line 371
        [5259] -> line 372
        [5302] -> line 373
        [5344] -> line 374
        [5388] -> line 380
        [5429] -> line 381
        [5470] -> line 382
        [5509] -> line 383
        [5550] -> line 384
        [5593] -> line 385
        [5635] -> line 386
        [5676] -> line 387
        [5717] -> line 388
        [5757] -> line 389
        [5799] -> line 390
        [5840] -> line 391
        [5882] -> line 392
        [5923] -> line 393
        [5964] -> line 394
        [6006] -> line 395
        [6048] -> line 398
        [6089] -> line 399
        [6128] -> line 400
        [6169] -> line 401
        [6207] -> line 402
        [6247] -> line 403
        [6286] -> line 404
        [6326] -> line 405
        [6367] -> line 406
        [6406] -> line 407
        [6446] -> line 408
        [6487] -> line 409
        [6526] -> line 410
        [6566] -> line 411
        [6604] -> line 412
        [6645] -> line 413
        [6686] -> line 415
        [6698] -> line 416
        [6712] -> line 417
        [6725] -> line 418
        [6738] -> line 419
        [6751] -> line 420
        [6757] -> line 425
        [6762] -> line 426
        [6775] -> line 428
        [6783] -> line 426
        [6789] -> line 430
      + Local variable table attribute (count = 12)
        v11: 6765 -> 6789 [I i]
        v0: 0 -> 6790 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 7 -> 6790 [I a]
        v2: 6 -> 6790 [I aa]
        v3: 15 -> 6790 [I b]
        v4: 14 -> 6790 [I bb]
        v5: 24 -> 6790 [I c]
        v6: 22 -> 6790 [I cc]
        v7: 33 -> 6790 [I d]
        v8: 31 -> 6790 [I dd]
        v9: 42 -> 6790 [I e]
        v10: 40 -> 6790 [I ee]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #17
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 434
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #17
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 439
        [5] -> line 441
        [10] -> line 442
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD160Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RIPEMD160Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/RIPEMD256Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.RIPEMD256Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 177):
  + Integer [-1985229329]
  + Integer [-1894007588]
  + Integer [-1732584194]
  + Integer [-271733879]
  + Integer [-19088744]
  + Integer [19088743]
  + Integer [271733878]
  + Integer [1352829926]
  + Integer [1518500249]
  + Integer [1548603684]
  + Integer [1732584193]
  + Integer [1836072691]
  + Integer [1859775393]
  + Integer [1985229328]
  + String [RIPEMD256]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f1 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f2 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f3 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f4 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + NameAndType [F1 (IIIIII)I]
  + NameAndType [F2 (IIIIII)I]
  + NameAndType [F3 (IIIIII)I]
  + NameAndType [F4 (IIIIII)I]
  + NameAndType [FF1 (IIIIII)I]
  + NameAndType [FF2 (IIIIII)I]
  + NameAndType [FF3 (IIIIII)I]
  + NameAndType [FF4 (IIIIII)I]
  + NameAndType [H0 I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [H5 I]
  + NameAndType [H6 I]
  + NameAndType [H7 I]
  + NameAndType [RL (II)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + NameAndType [f1 (III)I]
  + NameAndType [f2 (III)I]
  + NameAndType [f3 (III)I]
  + NameAndType [f4 (III)I]
  + NameAndType [finish ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [unpackWord (I[BI)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(IIIIII)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F1]
  + Utf8 [F2]
  + Utf8 [F3]
  + Utf8 [F4]
  + Utf8 [FF1]
  + Utf8 [FF2]
  + Utf8 [FF3]
  + Utf8 [FF4]
  + Utf8 [H0]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [RIPEMD256]
  + Utf8 [RIPEMD256Digest.java]
  + Utf8 [RL]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [aa]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bb]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [dd]
  + Utf8 [doFinal]
  + Utf8 [f1]
  + Utf8 [f2]
  + Utf8 [f3]
  + Utf8 [f4]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unpackWord]
  + Utf8 [word]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 10):
  + Field:        H0 I
    Access flags: 0x2
      = private int H0
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        H5 I
    Access flags: 0x2
      = private int H5
  + Field:        H6 I
    Access flags: 0x2
      = private int H6
  + Field:        H7 I
    Access flags: 0x2
      = private int H7
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 26):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD256Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 10
      [9] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [4] -> line 18
        [12] -> line 26
        [16] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V
    Access flags: 0x1
      = public RIPEMD256Digest(org.spongycastle.crypto.digests.RIPEMD256Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] newarray 10
      [10] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 35
        [5] -> line 18
        [13] -> line 37
        [18] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.RIPEMD256Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [10] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [18] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [26] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [34] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [42] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [45] aload_0 v0
      [46] aload_1 v1
      [47] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [50] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [53] aload_0 v0
      [54] aload_1 v1
      [55] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [58] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [61] aload_0 v0
      [62] aload_1 v1
      [63] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [66] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [69] aload_1 v1
      [70] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [73] iconst_0
      [74] aload_0 v0
      [75] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [78] iconst_0
      [79] aload_1 v1
      [80] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [83] arraylength
      [84] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [87] aload_0 v0
      [88] aload_1 v1
      [89] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [92] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 42
        [5] -> line 44
        [13] -> line 45
        [21] -> line 46
        [29] -> line 47
        [37] -> line 48
        [45] -> line 49
        [53] -> line 50
        [61] -> line 51
        [69] -> line 53
        [87] -> line 54
        [95] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 96 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #15
        + String [RIPEMD256]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 32
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [4] aload_0 v0
      [5] dup
      [6] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iconst_1
      [25] iadd
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] aload_1 v1
      [36] iload_2 v2
      [37] iconst_2
      [38] iadd
      [39] baload
      [40] sipush 255
      [43] iand
      [44] bipush 16
      [46] ishl
      [47] ior
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_3
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] bipush 24
      [59] ishl
      [60] ior
      [61] iastore
      [62] aload_0 v0
      [63] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [66] bipush 16
      [68] ificmpne +7 (target=75)
      [71] aload_0 v0
      [72] invokevirtual #52
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.processBlock ()V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [62] -> line 74
        [71] -> line 76
        [75] -> line 78
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #52
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] ldc2_w #19
        + Long [-1]
      [23] land
      [24] l2i
      [25] iastore
      [26] aload_0 v0
      [27] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [30] bipush 15
      [32] lload_1 v1
      [33] bipush 32
      [35] lushr
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [9] -> line 85
        [13] -> line 88
        [26] -> line 89
        [38] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       unpackWord(I[BI)V
    Access flags: 0x2
      = private void unpackWord(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] iushr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 97
        [5] -> line 98
        [15] -> line 99
        [25] -> line 100
        [35] -> line 101
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #51
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_4
      [22] iadd
      [23] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [31] aload_1 v1
      [32] iload_2 v2
      [33] bipush 8
      [35] iadd
      [36] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] bipush 12
      [48] iadd
      [49] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [57] aload_1 v1
      [58] iload_2 v2
      [59] bipush 16
      [61] iadd
      [62] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [65] aload_0 v0
      [66] aload_0 v0
      [67] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [70] aload_1 v1
      [71] iload_2 v2
      [72] bipush 20
      [74] iadd
      [75] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [78] aload_0 v0
      [79] aload_0 v0
      [80] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [83] aload_1 v1
      [84] iload_2 v2
      [85] bipush 24
      [87] iadd
      [88] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [91] aload_0 v0
      [92] aload_0 v0
      [93] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [96] aload_1 v1
      [97] iload_2 v2
      [98] bipush 28
      [100] iadd
      [101] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.unpackWord (I[BI)V]
      [104] aload_0 v0
      [105] invokevirtual #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.reset ()V]
      [108] bipush 32
      [110] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 107
        [4] -> line 109
        [14] -> line 110
        [26] -> line 111
        [39] -> line 112
        [52] -> line 113
        [65] -> line 114
        [78] -> line 115
        [91] -> line 116
        [104] -> line 118
        [108] -> line 120
      + Local variable table attribute (count = 3)
        v0: 0 -> 111 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 111 [[B out]
        v2: 0 -> 111 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #11
        + Integer [1732584193]
      [7] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [10] aload_0 v0
      [11] ldc #4
        + Integer [-271733879]
      [13] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [16] aload_0 v0
      [17] ldc #3
        + Integer [-1732584194]
      [19] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [22] aload_0 v0
      [23] ldc #7
        + Integer [271733878]
      [25] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [28] aload_0 v0
      [29] ldc #14
        + Integer [1985229328]
      [31] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [34] aload_0 v0
      [35] ldc #5
        + Integer [-19088744]
      [37] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [40] aload_0 v0
      [41] ldc #1
        + Integer [-1985229329]
      [43] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [46] aload_0 v0
      [47] ldc #6
        + Integer [19088743]
      [49] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [52] aload_0 v0
      [53] iconst_0
      [54] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [57] iconst_0
      [58] istore_1 v1
      [59] iload_1 v1
      [60] aload_0 v0
      [61] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [64] arraylength
      [65] ificmpeq +16 (target=81)
      [68] aload_0 v0
      [69] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [72] iload_1 v1
      [73] iconst_0
      [74] iastore
      [75] iinc v1, 1
      [78] goto -19 (target=59)
      [81] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 128
        [4] -> line 130
        [10] -> line 131
        [16] -> line 132
        [22] -> line 133
        [28] -> line 134
        [34] -> line 135
        [40] -> line 136
        [46] -> line 137
        [52] -> line 139
        [57] -> line 141
        [68] -> line 143
        [75] -> line 141
        [81] -> line 145
      + Local variable table attribute (count = 2)
        v1: 59 -> 81 [I i]
        v0: 0 -> 82 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
  + Method:       RL(II)I
    Access flags: 0x2
      = private int RL(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 154
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I n]
  + Method:       f1(III)I
    Access flags: 0x2
      = private int f1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 169
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 6 [I x]
        v2: 0 -> 6 [I y]
        v3: 0 -> 6 [I z]
  + Method:       f2(III)I
    Access flags: 0x2
      = private int f2(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       f3(III)I
    Access flags: 0x2
      = private int f3(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iconst_m1
      [3] ixor
      [4] ior
      [5] iload_3 v3
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 8 [I x]
        v2: 0 -> 8 [I y]
        v3: 0 -> 8 [I z]
  + Method:       f4(III)I
    Access flags: 0x2
      = private int f4(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_3 v3
      [2] iand
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iconst_m1
      [6] ixor
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 202
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       F1(IIIIII)I
    Access flags: 0x2
      = private int F1(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f1 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] iload v6
      [16] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 213
      + Local variable table attribute (count = 7)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 20 [I a]
        v2: 0 -> 20 [I b]
        v3: 0 -> 20 [I c]
        v4: 0 -> 20 [I d]
        v5: 0 -> 20 [I x]
        v6: 0 -> 20 [I s]
  + Method:       F2(IIIIII)I
    Access flags: 0x2
      = private int F2(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f2 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #9
        + Integer [1518500249]
      [16] iadd
      [17] iload v6
      [19] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 224
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       F3(IIIIII)I
    Access flags: 0x2
      = private int F3(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f3 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #13
        + Integer [1859775393]
      [16] iadd
      [17] iload v6
      [19] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 235
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       F4(IIIIII)I
    Access flags: 0x2
      = private int F4(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f4 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #2
        + Integer [-1894007588]
      [16] iadd
      [17] iload v6
      [19] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 246
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       FF1(IIIIII)I
    Access flags: 0x2
      = private int FF1(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f1 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] iload v6
      [16] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 257
      + Local variable table attribute (count = 7)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 20 [I a]
        v2: 0 -> 20 [I b]
        v3: 0 -> 20 [I c]
        v4: 0 -> 20 [I d]
        v5: 0 -> 20 [I x]
        v6: 0 -> 20 [I s]
  + Method:       FF2(IIIIII)I
    Access flags: 0x2
      = private int FF2(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f2 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #12
        + Integer [1836072691]
      [16] iadd
      [17] iload v6
      [19] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 268
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       FF3(IIIIII)I
    Access flags: 0x2
      = private int FF3(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f3 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #10
        + Integer [1548603684]
      [16] iadd
      [17] iload v6
      [19] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 279
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       FF4(IIIIII)I
    Access flags: 0x2
      = private int FF4(int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_0 v0
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.f4 (III)I]
      [10] iadd
      [11] iload v5
      [13] iadd
      [14] ldc #8
        + Integer [1352829926]
      [16] iadd
      [17] iload v6
      [19] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.RL (II)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 290
      + Local variable table attribute (count = 7)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 23 [I a]
        v2: 0 -> 23 [I b]
        v3: 0 -> 23 [I c]
        v4: 0 -> 23 [I d]
        v5: 0 -> 23 [I x]
        v6: 0 -> 23 [I s]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2851, locals = 11, stack = 7):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [9] istore_3 v3
      [10] aload_0 v0
      [11] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [14] istore v5
      [16] aload_0 v0
      [17] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [20] istore v7
      [22] aload_0 v0
      [23] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [26] istore_2 v2
      [27] aload_0 v0
      [28] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [31] istore v4
      [33] aload_0 v0
      [34] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [37] istore v6
      [39] aload_0 v0
      [40] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [43] istore v8
      [45] aload_0 v0
      [46] iload_1 v1
      [47] iload_3 v3
      [48] iload v5
      [50] iload v7
      [52] aload_0 v0
      [53] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [56] iconst_0
      [57] iaload
      [58] bipush 11
      [60] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [63] istore_1 v1
      [64] aload_0 v0
      [65] iload v7
      [67] iload_1 v1
      [68] iload_3 v3
      [69] iload v5
      [71] aload_0 v0
      [72] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [75] iconst_1
      [76] iaload
      [77] bipush 14
      [79] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [82] istore v7
      [84] aload_0 v0
      [85] iload v5
      [87] iload v7
      [89] iload_1 v1
      [90] iload_3 v3
      [91] aload_0 v0
      [92] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [95] iconst_2
      [96] iaload
      [97] bipush 15
      [99] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [102] istore v5
      [104] aload_0 v0
      [105] iload_3 v3
      [106] iload v5
      [108] iload v7
      [110] iload_1 v1
      [111] aload_0 v0
      [112] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [115] iconst_3
      [116] iaload
      [117] bipush 12
      [119] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [122] istore_3 v3
      [123] aload_0 v0
      [124] iload_1 v1
      [125] iload_3 v3
      [126] iload v5
      [128] iload v7
      [130] aload_0 v0
      [131] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [134] iconst_4
      [135] iaload
      [136] iconst_5
      [137] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [140] istore_1 v1
      [141] aload_0 v0
      [142] iload v7
      [144] iload_1 v1
      [145] iload_3 v3
      [146] iload v5
      [148] aload_0 v0
      [149] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [152] iconst_5
      [153] iaload
      [154] bipush 8
      [156] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [159] istore v7
      [161] aload_0 v0
      [162] iload v5
      [164] iload v7
      [166] iload_1 v1
      [167] iload_3 v3
      [168] aload_0 v0
      [169] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [172] bipush 6
      [174] iaload
      [175] bipush 7
      [177] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [180] istore v5
      [182] aload_0 v0
      [183] iload_3 v3
      [184] iload v5
      [186] iload v7
      [188] iload_1 v1
      [189] aload_0 v0
      [190] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [193] bipush 7
      [195] iaload
      [196] bipush 9
      [198] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [201] istore_3 v3
      [202] aload_0 v0
      [203] iload_1 v1
      [204] iload_3 v3
      [205] iload v5
      [207] iload v7
      [209] aload_0 v0
      [210] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [213] bipush 8
      [215] iaload
      [216] bipush 11
      [218] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [221] istore_1 v1
      [222] aload_0 v0
      [223] iload v7
      [225] iload_1 v1
      [226] iload_3 v3
      [227] iload v5
      [229] aload_0 v0
      [230] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [233] bipush 9
      [235] iaload
      [236] bipush 13
      [238] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [241] istore v7
      [243] aload_0 v0
      [244] iload v5
      [246] iload v7
      [248] iload_1 v1
      [249] iload_3 v3
      [250] aload_0 v0
      [251] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [254] bipush 10
      [256] iaload
      [257] bipush 14
      [259] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [262] istore v5
      [264] aload_0 v0
      [265] iload_3 v3
      [266] iload v5
      [268] iload v7
      [270] iload_1 v1
      [271] aload_0 v0
      [272] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [275] bipush 11
      [277] iaload
      [278] bipush 15
      [280] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [283] istore_3 v3
      [284] aload_0 v0
      [285] iload_1 v1
      [286] iload_3 v3
      [287] iload v5
      [289] iload v7
      [291] aload_0 v0
      [292] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [295] bipush 12
      [297] iaload
      [298] bipush 6
      [300] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [303] istore_1 v1
      [304] aload_0 v0
      [305] iload v7
      [307] iload_1 v1
      [308] iload_3 v3
      [309] iload v5
      [311] aload_0 v0
      [312] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [315] bipush 13
      [317] iaload
      [318] bipush 7
      [320] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [323] istore v7
      [325] aload_0 v0
      [326] iload v5
      [328] iload v7
      [330] iload_1 v1
      [331] iload_3 v3
      [332] aload_0 v0
      [333] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [336] bipush 14
      [338] iaload
      [339] bipush 9
      [341] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [344] istore v5
      [346] aload_0 v0
      [347] iload_3 v3
      [348] iload v5
      [350] iload v7
      [352] iload_1 v1
      [353] aload_0 v0
      [354] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [357] bipush 15
      [359] iaload
      [360] bipush 8
      [362] invokespecial #37
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F1 (IIIIII)I]
      [365] istore_3 v3
      [366] aload_0 v0
      [367] iload_2 v2
      [368] iload v4
      [370] iload v6
      [372] iload v8
      [374] aload_0 v0
      [375] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [378] iconst_5
      [379] iaload
      [380] bipush 8
      [382] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [385] istore_2 v2
      [386] aload_0 v0
      [387] iload v8
      [389] iload_2 v2
      [390] iload v4
      [392] iload v6
      [394] aload_0 v0
      [395] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [398] bipush 14
      [400] iaload
      [401] bipush 9
      [403] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [406] istore v8
      [408] aload_0 v0
      [409] iload v6
      [411] iload v8
      [413] iload_2 v2
      [414] iload v4
      [416] aload_0 v0
      [417] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [420] bipush 7
      [422] iaload
      [423] bipush 9
      [425] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [428] istore v6
      [430] aload_0 v0
      [431] iload v4
      [433] iload v6
      [435] iload v8
      [437] iload_2 v2
      [438] aload_0 v0
      [439] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [442] iconst_0
      [443] iaload
      [444] bipush 11
      [446] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [449] istore v4
      [451] aload_0 v0
      [452] iload_2 v2
      [453] iload v4
      [455] iload v6
      [457] iload v8
      [459] aload_0 v0
      [460] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [463] bipush 9
      [465] iaload
      [466] bipush 13
      [468] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [471] istore_2 v2
      [472] aload_0 v0
      [473] iload v8
      [475] iload_2 v2
      [476] iload v4
      [478] iload v6
      [480] aload_0 v0
      [481] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [484] iconst_2
      [485] iaload
      [486] bipush 15
      [488] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [491] istore v8
      [493] aload_0 v0
      [494] iload v6
      [496] iload v8
      [498] iload_2 v2
      [499] iload v4
      [501] aload_0 v0
      [502] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [505] bipush 11
      [507] iaload
      [508] bipush 15
      [510] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [513] istore v6
      [515] aload_0 v0
      [516] iload v4
      [518] iload v6
      [520] iload v8
      [522] iload_2 v2
      [523] aload_0 v0
      [524] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [527] iconst_4
      [528] iaload
      [529] iconst_5
      [530] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [533] istore v4
      [535] aload_0 v0
      [536] iload_2 v2
      [537] iload v4
      [539] iload v6
      [541] iload v8
      [543] aload_0 v0
      [544] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [547] bipush 13
      [549] iaload
      [550] bipush 7
      [552] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [555] istore_2 v2
      [556] aload_0 v0
      [557] iload v8
      [559] iload_2 v2
      [560] iload v4
      [562] iload v6
      [564] aload_0 v0
      [565] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [568] bipush 6
      [570] iaload
      [571] bipush 7
      [573] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [576] istore v8
      [578] aload_0 v0
      [579] iload v6
      [581] iload v8
      [583] iload_2 v2
      [584] iload v4
      [586] aload_0 v0
      [587] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [590] bipush 15
      [592] iaload
      [593] bipush 8
      [595] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [598] istore v6
      [600] aload_0 v0
      [601] iload v4
      [603] iload v6
      [605] iload v8
      [607] iload_2 v2
      [608] aload_0 v0
      [609] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [612] bipush 8
      [614] iaload
      [615] bipush 11
      [617] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [620] istore v4
      [622] aload_0 v0
      [623] iload_2 v2
      [624] iload v4
      [626] iload v6
      [628] iload v8
      [630] aload_0 v0
      [631] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [634] iconst_1
      [635] iaload
      [636] bipush 14
      [638] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [641] istore_2 v2
      [642] aload_0 v0
      [643] iload v8
      [645] iload_2 v2
      [646] iload v4
      [648] iload v6
      [650] aload_0 v0
      [651] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [654] bipush 10
      [656] iaload
      [657] bipush 14
      [659] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [662] istore v8
      [664] aload_0 v0
      [665] iload v6
      [667] iload v8
      [669] iload_2 v2
      [670] iload v4
      [672] aload_0 v0
      [673] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [676] iconst_3
      [677] iaload
      [678] bipush 12
      [680] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [683] istore v6
      [685] aload_0 v0
      [686] iload v4
      [688] iload v6
      [690] iload v8
      [692] iload_2 v2
      [693] aload_0 v0
      [694] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [697] bipush 12
      [699] iaload
      [700] bipush 6
      [702] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF4 (IIIIII)I]
      [705] istore v4
      [707] iload_1 v1
      [708] istore v9
      [710] iload_2 v2
      [711] istore_1 v1
      [712] iload v9
      [714] istore_2 v2
      [715] aload_0 v0
      [716] iload_1 v1
      [717] iload_3 v3
      [718] iload v5
      [720] iload v7
      [722] aload_0 v0
      [723] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [726] bipush 7
      [728] iaload
      [729] bipush 7
      [731] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [734] istore_1 v1
      [735] aload_0 v0
      [736] iload v7
      [738] iload_1 v1
      [739] iload_3 v3
      [740] iload v5
      [742] aload_0 v0
      [743] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [746] iconst_4
      [747] iaload
      [748] bipush 6
      [750] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [753] istore v7
      [755] aload_0 v0
      [756] iload v5
      [758] iload v7
      [760] iload_1 v1
      [761] iload_3 v3
      [762] aload_0 v0
      [763] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [766] bipush 13
      [768] iaload
      [769] bipush 8
      [771] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [774] istore v5
      [776] aload_0 v0
      [777] iload_3 v3
      [778] iload v5
      [780] iload v7
      [782] iload_1 v1
      [783] aload_0 v0
      [784] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [787] iconst_1
      [788] iaload
      [789] bipush 13
      [791] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [794] istore_3 v3
      [795] aload_0 v0
      [796] iload_1 v1
      [797] iload_3 v3
      [798] iload v5
      [800] iload v7
      [802] aload_0 v0
      [803] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [806] bipush 10
      [808] iaload
      [809] bipush 11
      [811] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [814] istore_1 v1
      [815] aload_0 v0
      [816] iload v7
      [818] iload_1 v1
      [819] iload_3 v3
      [820] iload v5
      [822] aload_0 v0
      [823] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [826] bipush 6
      [828] iaload
      [829] bipush 9
      [831] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [834] istore v7
      [836] aload_0 v0
      [837] iload v5
      [839] iload v7
      [841] iload_1 v1
      [842] iload_3 v3
      [843] aload_0 v0
      [844] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [847] bipush 15
      [849] iaload
      [850] bipush 7
      [852] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [855] istore v5
      [857] aload_0 v0
      [858] iload_3 v3
      [859] iload v5
      [861] iload v7
      [863] iload_1 v1
      [864] aload_0 v0
      [865] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [868] iconst_3
      [869] iaload
      [870] bipush 15
      [872] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [875] istore_3 v3
      [876] aload_0 v0
      [877] iload_1 v1
      [878] iload_3 v3
      [879] iload v5
      [881] iload v7
      [883] aload_0 v0
      [884] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [887] bipush 12
      [889] iaload
      [890] bipush 7
      [892] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [895] istore_1 v1
      [896] aload_0 v0
      [897] iload v7
      [899] iload_1 v1
      [900] iload_3 v3
      [901] iload v5
      [903] aload_0 v0
      [904] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [907] iconst_0
      [908] iaload
      [909] bipush 12
      [911] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [914] istore v7
      [916] aload_0 v0
      [917] iload v5
      [919] iload v7
      [921] iload_1 v1
      [922] iload_3 v3
      [923] aload_0 v0
      [924] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [927] bipush 9
      [929] iaload
      [930] bipush 15
      [932] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [935] istore v5
      [937] aload_0 v0
      [938] iload_3 v3
      [939] iload v5
      [941] iload v7
      [943] iload_1 v1
      [944] aload_0 v0
      [945] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [948] iconst_5
      [949] iaload
      [950] bipush 9
      [952] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [955] istore_3 v3
      [956] aload_0 v0
      [957] iload_1 v1
      [958] iload_3 v3
      [959] iload v5
      [961] iload v7
      [963] aload_0 v0
      [964] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [967] iconst_2
      [968] iaload
      [969] bipush 11
      [971] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [974] istore_1 v1
      [975] aload_0 v0
      [976] iload v7
      [978] iload_1 v1
      [979] iload_3 v3
      [980] iload v5
      [982] aload_0 v0
      [983] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [986] bipush 14
      [988] iaload
      [989] bipush 7
      [991] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [994] istore v7
      [996] aload_0 v0
      [997] iload v5
      [999] iload v7
      [1001] iload_1 v1
      [1002] iload_3 v3
      [1003] aload_0 v0
      [1004] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1007] bipush 11
      [1009] iaload
      [1010] bipush 13
      [1012] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [1015] istore v5
      [1017] aload_0 v0
      [1018] iload_3 v3
      [1019] iload v5
      [1021] iload v7
      [1023] iload_1 v1
      [1024] aload_0 v0
      [1025] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1028] bipush 8
      [1030] iaload
      [1031] bipush 12
      [1033] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F2 (IIIIII)I]
      [1036] istore_3 v3
      [1037] aload_0 v0
      [1038] iload_2 v2
      [1039] iload v4
      [1041] iload v6
      [1043] iload v8
      [1045] aload_0 v0
      [1046] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1049] bipush 6
      [1051] iaload
      [1052] bipush 9
      [1054] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1057] istore_2 v2
      [1058] aload_0 v0
      [1059] iload v8
      [1061] iload_2 v2
      [1062] iload v4
      [1064] iload v6
      [1066] aload_0 v0
      [1067] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1070] bipush 11
      [1072] iaload
      [1073] bipush 13
      [1075] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1078] istore v8
      [1080] aload_0 v0
      [1081] iload v6
      [1083] iload v8
      [1085] iload_2 v2
      [1086] iload v4
      [1088] aload_0 v0
      [1089] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1092] iconst_3
      [1093] iaload
      [1094] bipush 15
      [1096] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1099] istore v6
      [1101] aload_0 v0
      [1102] iload v4
      [1104] iload v6
      [1106] iload v8
      [1108] iload_2 v2
      [1109] aload_0 v0
      [1110] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1113] bipush 7
      [1115] iaload
      [1116] bipush 7
      [1118] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1121] istore v4
      [1123] aload_0 v0
      [1124] iload_2 v2
      [1125] iload v4
      [1127] iload v6
      [1129] iload v8
      [1131] aload_0 v0
      [1132] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1135] iconst_0
      [1136] iaload
      [1137] bipush 12
      [1139] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1142] istore_2 v2
      [1143] aload_0 v0
      [1144] iload v8
      [1146] iload_2 v2
      [1147] iload v4
      [1149] iload v6
      [1151] aload_0 v0
      [1152] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1155] bipush 13
      [1157] iaload
      [1158] bipush 8
      [1160] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1163] istore v8
      [1165] aload_0 v0
      [1166] iload v6
      [1168] iload v8
      [1170] iload_2 v2
      [1171] iload v4
      [1173] aload_0 v0
      [1174] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1177] iconst_5
      [1178] iaload
      [1179] bipush 9
      [1181] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1184] istore v6
      [1186] aload_0 v0
      [1187] iload v4
      [1189] iload v6
      [1191] iload v8
      [1193] iload_2 v2
      [1194] aload_0 v0
      [1195] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1198] bipush 10
      [1200] iaload
      [1201] bipush 11
      [1203] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1206] istore v4
      [1208] aload_0 v0
      [1209] iload_2 v2
      [1210] iload v4
      [1212] iload v6
      [1214] iload v8
      [1216] aload_0 v0
      [1217] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1220] bipush 14
      [1222] iaload
      [1223] bipush 7
      [1225] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1228] istore_2 v2
      [1229] aload_0 v0
      [1230] iload v8
      [1232] iload_2 v2
      [1233] iload v4
      [1235] iload v6
      [1237] aload_0 v0
      [1238] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1241] bipush 15
      [1243] iaload
      [1244] bipush 7
      [1246] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1249] istore v8
      [1251] aload_0 v0
      [1252] iload v6
      [1254] iload v8
      [1256] iload_2 v2
      [1257] iload v4
      [1259] aload_0 v0
      [1260] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1263] bipush 8
      [1265] iaload
      [1266] bipush 12
      [1268] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1271] istore v6
      [1273] aload_0 v0
      [1274] iload v4
      [1276] iload v6
      [1278] iload v8
      [1280] iload_2 v2
      [1281] aload_0 v0
      [1282] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1285] bipush 12
      [1287] iaload
      [1288] bipush 7
      [1290] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1293] istore v4
      [1295] aload_0 v0
      [1296] iload_2 v2
      [1297] iload v4
      [1299] iload v6
      [1301] iload v8
      [1303] aload_0 v0
      [1304] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1307] iconst_4
      [1308] iaload
      [1309] bipush 6
      [1311] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1314] istore_2 v2
      [1315] aload_0 v0
      [1316] iload v8
      [1318] iload_2 v2
      [1319] iload v4
      [1321] iload v6
      [1323] aload_0 v0
      [1324] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1327] bipush 9
      [1329] iaload
      [1330] bipush 15
      [1332] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1335] istore v8
      [1337] aload_0 v0
      [1338] iload v6
      [1340] iload v8
      [1342] iload_2 v2
      [1343] iload v4
      [1345] aload_0 v0
      [1346] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1349] iconst_1
      [1350] iaload
      [1351] bipush 13
      [1353] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1356] istore v6
      [1358] aload_0 v0
      [1359] iload v4
      [1361] iload v6
      [1363] iload v8
      [1365] iload_2 v2
      [1366] aload_0 v0
      [1367] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1370] iconst_2
      [1371] iaload
      [1372] bipush 11
      [1374] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF3 (IIIIII)I]
      [1377] istore v4
      [1379] iload_3 v3
      [1380] istore v9
      [1382] iload v4
      [1384] istore_3 v3
      [1385] iload v9
      [1387] istore v4
      [1389] aload_0 v0
      [1390] iload_1 v1
      [1391] iload_3 v3
      [1392] iload v5
      [1394] iload v7
      [1396] aload_0 v0
      [1397] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1400] iconst_3
      [1401] iaload
      [1402] bipush 11
      [1404] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1407] istore_1 v1
      [1408] aload_0 v0
      [1409] iload v7
      [1411] iload_1 v1
      [1412] iload_3 v3
      [1413] iload v5
      [1415] aload_0 v0
      [1416] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1419] bipush 10
      [1421] iaload
      [1422] bipush 13
      [1424] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1427] istore v7
      [1429] aload_0 v0
      [1430] iload v5
      [1432] iload v7
      [1434] iload_1 v1
      [1435] iload_3 v3
      [1436] aload_0 v0
      [1437] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1440] bipush 14
      [1442] iaload
      [1443] bipush 6
      [1445] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1448] istore v5
      [1450] aload_0 v0
      [1451] iload_3 v3
      [1452] iload v5
      [1454] iload v7
      [1456] iload_1 v1
      [1457] aload_0 v0
      [1458] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1461] iconst_4
      [1462] iaload
      [1463] bipush 7
      [1465] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1468] istore_3 v3
      [1469] aload_0 v0
      [1470] iload_1 v1
      [1471] iload_3 v3
      [1472] iload v5
      [1474] iload v7
      [1476] aload_0 v0
      [1477] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1480] bipush 9
      [1482] iaload
      [1483] bipush 14
      [1485] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1488] istore_1 v1
      [1489] aload_0 v0
      [1490] iload v7
      [1492] iload_1 v1
      [1493] iload_3 v3
      [1494] iload v5
      [1496] aload_0 v0
      [1497] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1500] bipush 15
      [1502] iaload
      [1503] bipush 9
      [1505] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1508] istore v7
      [1510] aload_0 v0
      [1511] iload v5
      [1513] iload v7
      [1515] iload_1 v1
      [1516] iload_3 v3
      [1517] aload_0 v0
      [1518] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1521] bipush 8
      [1523] iaload
      [1524] bipush 13
      [1526] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1529] istore v5
      [1531] aload_0 v0
      [1532] iload_3 v3
      [1533] iload v5
      [1535] iload v7
      [1537] iload_1 v1
      [1538] aload_0 v0
      [1539] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1542] iconst_1
      [1543] iaload
      [1544] bipush 15
      [1546] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1549] istore_3 v3
      [1550] aload_0 v0
      [1551] iload_1 v1
      [1552] iload_3 v3
      [1553] iload v5
      [1555] iload v7
      [1557] aload_0 v0
      [1558] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1561] iconst_2
      [1562] iaload
      [1563] bipush 14
      [1565] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1568] istore_1 v1
      [1569] aload_0 v0
      [1570] iload v7
      [1572] iload_1 v1
      [1573] iload_3 v3
      [1574] iload v5
      [1576] aload_0 v0
      [1577] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1580] bipush 7
      [1582] iaload
      [1583] bipush 8
      [1585] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1588] istore v7
      [1590] aload_0 v0
      [1591] iload v5
      [1593] iload v7
      [1595] iload_1 v1
      [1596] iload_3 v3
      [1597] aload_0 v0
      [1598] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1601] iconst_0
      [1602] iaload
      [1603] bipush 13
      [1605] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1608] istore v5
      [1610] aload_0 v0
      [1611] iload_3 v3
      [1612] iload v5
      [1614] iload v7
      [1616] iload_1 v1
      [1617] aload_0 v0
      [1618] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1621] bipush 6
      [1623] iaload
      [1624] bipush 6
      [1626] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1629] istore_3 v3
      [1630] aload_0 v0
      [1631] iload_1 v1
      [1632] iload_3 v3
      [1633] iload v5
      [1635] iload v7
      [1637] aload_0 v0
      [1638] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1641] bipush 13
      [1643] iaload
      [1644] iconst_5
      [1645] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1648] istore_1 v1
      [1649] aload_0 v0
      [1650] iload v7
      [1652] iload_1 v1
      [1653] iload_3 v3
      [1654] iload v5
      [1656] aload_0 v0
      [1657] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1660] bipush 11
      [1662] iaload
      [1663] bipush 12
      [1665] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1668] istore v7
      [1670] aload_0 v0
      [1671] iload v5
      [1673] iload v7
      [1675] iload_1 v1
      [1676] iload_3 v3
      [1677] aload_0 v0
      [1678] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1681] iconst_5
      [1682] iaload
      [1683] bipush 7
      [1685] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1688] istore v5
      [1690] aload_0 v0
      [1691] iload_3 v3
      [1692] iload v5
      [1694] iload v7
      [1696] iload_1 v1
      [1697] aload_0 v0
      [1698] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1701] bipush 12
      [1703] iaload
      [1704] iconst_5
      [1705] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F3 (IIIIII)I]
      [1708] istore_3 v3
      [1709] aload_0 v0
      [1710] iload_2 v2
      [1711] iload v4
      [1713] iload v6
      [1715] iload v8
      [1717] aload_0 v0
      [1718] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1721] bipush 15
      [1723] iaload
      [1724] bipush 9
      [1726] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1729] istore_2 v2
      [1730] aload_0 v0
      [1731] iload v8
      [1733] iload_2 v2
      [1734] iload v4
      [1736] iload v6
      [1738] aload_0 v0
      [1739] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1742] iconst_5
      [1743] iaload
      [1744] bipush 7
      [1746] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1749] istore v8
      [1751] aload_0 v0
      [1752] iload v6
      [1754] iload v8
      [1756] iload_2 v2
      [1757] iload v4
      [1759] aload_0 v0
      [1760] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1763] iconst_1
      [1764] iaload
      [1765] bipush 15
      [1767] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1770] istore v6
      [1772] aload_0 v0
      [1773] iload v4
      [1775] iload v6
      [1777] iload v8
      [1779] iload_2 v2
      [1780] aload_0 v0
      [1781] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1784] iconst_3
      [1785] iaload
      [1786] bipush 11
      [1788] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1791] istore v4
      [1793] aload_0 v0
      [1794] iload_2 v2
      [1795] iload v4
      [1797] iload v6
      [1799] iload v8
      [1801] aload_0 v0
      [1802] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1805] bipush 7
      [1807] iaload
      [1808] bipush 8
      [1810] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1813] istore_2 v2
      [1814] aload_0 v0
      [1815] iload v8
      [1817] iload_2 v2
      [1818] iload v4
      [1820] iload v6
      [1822] aload_0 v0
      [1823] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1826] bipush 14
      [1828] iaload
      [1829] bipush 6
      [1831] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1834] istore v8
      [1836] aload_0 v0
      [1837] iload v6
      [1839] iload v8
      [1841] iload_2 v2
      [1842] iload v4
      [1844] aload_0 v0
      [1845] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1848] bipush 6
      [1850] iaload
      [1851] bipush 6
      [1853] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1856] istore v6
      [1858] aload_0 v0
      [1859] iload v4
      [1861] iload v6
      [1863] iload v8
      [1865] iload_2 v2
      [1866] aload_0 v0
      [1867] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1870] bipush 9
      [1872] iaload
      [1873] bipush 14
      [1875] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1878] istore v4
      [1880] aload_0 v0
      [1881] iload_2 v2
      [1882] iload v4
      [1884] iload v6
      [1886] iload v8
      [1888] aload_0 v0
      [1889] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1892] bipush 11
      [1894] iaload
      [1895] bipush 12
      [1897] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1900] istore_2 v2
      [1901] aload_0 v0
      [1902] iload v8
      [1904] iload_2 v2
      [1905] iload v4
      [1907] iload v6
      [1909] aload_0 v0
      [1910] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1913] bipush 8
      [1915] iaload
      [1916] bipush 13
      [1918] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1921] istore v8
      [1923] aload_0 v0
      [1924] iload v6
      [1926] iload v8
      [1928] iload_2 v2
      [1929] iload v4
      [1931] aload_0 v0
      [1932] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1935] bipush 12
      [1937] iaload
      [1938] iconst_5
      [1939] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1942] istore v6
      [1944] aload_0 v0
      [1945] iload v4
      [1947] iload v6
      [1949] iload v8
      [1951] iload_2 v2
      [1952] aload_0 v0
      [1953] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1956] iconst_2
      [1957] iaload
      [1958] bipush 14
      [1960] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1963] istore v4
      [1965] aload_0 v0
      [1966] iload_2 v2
      [1967] iload v4
      [1969] iload v6
      [1971] iload v8
      [1973] aload_0 v0
      [1974] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1977] bipush 10
      [1979] iaload
      [1980] bipush 13
      [1982] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [1985] istore_2 v2
      [1986] aload_0 v0
      [1987] iload v8
      [1989] iload_2 v2
      [1990] iload v4
      [1992] iload v6
      [1994] aload_0 v0
      [1995] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [1998] iconst_0
      [1999] iaload
      [2000] bipush 13
      [2002] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [2005] istore v8
      [2007] aload_0 v0
      [2008] iload v6
      [2010] iload v8
      [2012] iload_2 v2
      [2013] iload v4
      [2015] aload_0 v0
      [2016] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2019] iconst_4
      [2020] iaload
      [2021] bipush 7
      [2023] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [2026] istore v6
      [2028] aload_0 v0
      [2029] iload v4
      [2031] iload v6
      [2033] iload v8
      [2035] iload_2 v2
      [2036] aload_0 v0
      [2037] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2040] bipush 13
      [2042] iaload
      [2043] iconst_5
      [2044] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF2 (IIIIII)I]
      [2047] istore v4
      [2049] iload v5
      [2051] istore v9
      [2053] iload v6
      [2055] istore v5
      [2057] iload v9
      [2059] istore v6
      [2061] aload_0 v0
      [2062] iload_1 v1
      [2063] iload_3 v3
      [2064] iload v5
      [2066] iload v7
      [2068] aload_0 v0
      [2069] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2072] iconst_1
      [2073] iaload
      [2074] bipush 11
      [2076] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2079] istore_1 v1
      [2080] aload_0 v0
      [2081] iload v7
      [2083] iload_1 v1
      [2084] iload_3 v3
      [2085] iload v5
      [2087] aload_0 v0
      [2088] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2091] bipush 9
      [2093] iaload
      [2094] bipush 12
      [2096] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2099] istore v7
      [2101] aload_0 v0
      [2102] iload v5
      [2104] iload v7
      [2106] iload_1 v1
      [2107] iload_3 v3
      [2108] aload_0 v0
      [2109] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2112] bipush 11
      [2114] iaload
      [2115] bipush 14
      [2117] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2120] istore v5
      [2122] aload_0 v0
      [2123] iload_3 v3
      [2124] iload v5
      [2126] iload v7
      [2128] iload_1 v1
      [2129] aload_0 v0
      [2130] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2133] bipush 10
      [2135] iaload
      [2136] bipush 15
      [2138] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2141] istore_3 v3
      [2142] aload_0 v0
      [2143] iload_1 v1
      [2144] iload_3 v3
      [2145] iload v5
      [2147] iload v7
      [2149] aload_0 v0
      [2150] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2153] iconst_0
      [2154] iaload
      [2155] bipush 14
      [2157] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2160] istore_1 v1
      [2161] aload_0 v0
      [2162] iload v7
      [2164] iload_1 v1
      [2165] iload_3 v3
      [2166] iload v5
      [2168] aload_0 v0
      [2169] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2172] bipush 8
      [2174] iaload
      [2175] bipush 15
      [2177] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2180] istore v7
      [2182] aload_0 v0
      [2183] iload v5
      [2185] iload v7
      [2187] iload_1 v1
      [2188] iload_3 v3
      [2189] aload_0 v0
      [2190] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2193] bipush 12
      [2195] iaload
      [2196] bipush 9
      [2198] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2201] istore v5
      [2203] aload_0 v0
      [2204] iload_3 v3
      [2205] iload v5
      [2207] iload v7
      [2209] iload_1 v1
      [2210] aload_0 v0
      [2211] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2214] iconst_4
      [2215] iaload
      [2216] bipush 8
      [2218] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2221] istore_3 v3
      [2222] aload_0 v0
      [2223] iload_1 v1
      [2224] iload_3 v3
      [2225] iload v5
      [2227] iload v7
      [2229] aload_0 v0
      [2230] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2233] bipush 13
      [2235] iaload
      [2236] bipush 9
      [2238] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2241] istore_1 v1
      [2242] aload_0 v0
      [2243] iload v7
      [2245] iload_1 v1
      [2246] iload_3 v3
      [2247] iload v5
      [2249] aload_0 v0
      [2250] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2253] iconst_3
      [2254] iaload
      [2255] bipush 14
      [2257] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2260] istore v7
      [2262] aload_0 v0
      [2263] iload v5
      [2265] iload v7
      [2267] iload_1 v1
      [2268] iload_3 v3
      [2269] aload_0 v0
      [2270] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2273] bipush 7
      [2275] iaload
      [2276] iconst_5
      [2277] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2280] istore v5
      [2282] aload_0 v0
      [2283] iload_3 v3
      [2284] iload v5
      [2286] iload v7
      [2288] iload_1 v1
      [2289] aload_0 v0
      [2290] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2293] bipush 15
      [2295] iaload
      [2296] bipush 6
      [2298] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2301] istore_3 v3
      [2302] aload_0 v0
      [2303] iload_1 v1
      [2304] iload_3 v3
      [2305] iload v5
      [2307] iload v7
      [2309] aload_0 v0
      [2310] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2313] bipush 14
      [2315] iaload
      [2316] bipush 8
      [2318] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2321] istore_1 v1
      [2322] aload_0 v0
      [2323] iload v7
      [2325] iload_1 v1
      [2326] iload_3 v3
      [2327] iload v5
      [2329] aload_0 v0
      [2330] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2333] iconst_5
      [2334] iaload
      [2335] bipush 6
      [2337] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2340] istore v7
      [2342] aload_0 v0
      [2343] iload v5
      [2345] iload v7
      [2347] iload_1 v1
      [2348] iload_3 v3
      [2349] aload_0 v0
      [2350] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2353] bipush 6
      [2355] iaload
      [2356] iconst_5
      [2357] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2360] istore v5
      [2362] aload_0 v0
      [2363] iload_3 v3
      [2364] iload v5
      [2366] iload v7
      [2368] iload_1 v1
      [2369] aload_0 v0
      [2370] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2373] iconst_2
      [2374] iaload
      [2375] bipush 12
      [2377] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.F4 (IIIIII)I]
      [2380] istore_3 v3
      [2381] aload_0 v0
      [2382] iload_2 v2
      [2383] iload v4
      [2385] iload v6
      [2387] iload v8
      [2389] aload_0 v0
      [2390] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2393] bipush 8
      [2395] iaload
      [2396] bipush 15
      [2398] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2401] istore_2 v2
      [2402] aload_0 v0
      [2403] iload v8
      [2405] iload_2 v2
      [2406] iload v4
      [2408] iload v6
      [2410] aload_0 v0
      [2411] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2414] bipush 6
      [2416] iaload
      [2417] iconst_5
      [2418] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2421] istore v8
      [2423] aload_0 v0
      [2424] iload v6
      [2426] iload v8
      [2428] iload_2 v2
      [2429] iload v4
      [2431] aload_0 v0
      [2432] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2435] iconst_4
      [2436] iaload
      [2437] bipush 8
      [2439] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2442] istore v6
      [2444] aload_0 v0
      [2445] iload v4
      [2447] iload v6
      [2449] iload v8
      [2451] iload_2 v2
      [2452] aload_0 v0
      [2453] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2456] iconst_1
      [2457] iaload
      [2458] bipush 11
      [2460] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2463] istore v4
      [2465] aload_0 v0
      [2466] iload_2 v2
      [2467] iload v4
      [2469] iload v6
      [2471] iload v8
      [2473] aload_0 v0
      [2474] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2477] iconst_3
      [2478] iaload
      [2479] bipush 14
      [2481] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2484] istore_2 v2
      [2485] aload_0 v0
      [2486] iload v8
      [2488] iload_2 v2
      [2489] iload v4
      [2491] iload v6
      [2493] aload_0 v0
      [2494] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2497] bipush 11
      [2499] iaload
      [2500] bipush 14
      [2502] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2505] istore v8
      [2507] aload_0 v0
      [2508] iload v6
      [2510] iload v8
      [2512] iload_2 v2
      [2513] iload v4
      [2515] aload_0 v0
      [2516] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2519] bipush 15
      [2521] iaload
      [2522] bipush 6
      [2524] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2527] istore v6
      [2529] aload_0 v0
      [2530] iload v4
      [2532] iload v6
      [2534] iload v8
      [2536] iload_2 v2
      [2537] aload_0 v0
      [2538] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2541] iconst_0
      [2542] iaload
      [2543] bipush 14
      [2545] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2548] istore v4
      [2550] aload_0 v0
      [2551] iload_2 v2
      [2552] iload v4
      [2554] iload v6
      [2556] iload v8
      [2558] aload_0 v0
      [2559] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2562] iconst_5
      [2563] iaload
      [2564] bipush 6
      [2566] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2569] istore_2 v2
      [2570] aload_0 v0
      [2571] iload v8
      [2573] iload_2 v2
      [2574] iload v4
      [2576] iload v6
      [2578] aload_0 v0
      [2579] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2582] bipush 12
      [2584] iaload
      [2585] bipush 9
      [2587] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2590] istore v8
      [2592] aload_0 v0
      [2593] iload v6
      [2595] iload v8
      [2597] iload_2 v2
      [2598] iload v4
      [2600] aload_0 v0
      [2601] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2604] iconst_2
      [2605] iaload
      [2606] bipush 12
      [2608] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2611] istore v6
      [2613] aload_0 v0
      [2614] iload v4
      [2616] iload v6
      [2618] iload v8
      [2620] iload_2 v2
      [2621] aload_0 v0
      [2622] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2625] bipush 13
      [2627] iaload
      [2628] bipush 9
      [2630] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2633] istore v4
      [2635] aload_0 v0
      [2636] iload_2 v2
      [2637] iload v4
      [2639] iload v6
      [2641] iload v8
      [2643] aload_0 v0
      [2644] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2647] bipush 9
      [2649] iaload
      [2650] bipush 12
      [2652] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2655] istore_2 v2
      [2656] aload_0 v0
      [2657] iload v8
      [2659] iload_2 v2
      [2660] iload v4
      [2662] iload v6
      [2664] aload_0 v0
      [2665] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2668] bipush 7
      [2670] iaload
      [2671] iconst_5
      [2672] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2675] istore v8
      [2677] aload_0 v0
      [2678] iload v6
      [2680] iload v8
      [2682] iload_2 v2
      [2683] iload v4
      [2685] aload_0 v0
      [2686] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2689] bipush 10
      [2691] iaload
      [2692] bipush 15
      [2694] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2697] istore v6
      [2699] aload_0 v0
      [2700] iload v4
      [2702] iload v6
      [2704] iload v8
      [2706] iload_2 v2
      [2707] aload_0 v0
      [2708] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2711] bipush 14
      [2713] iaload
      [2714] bipush 8
      [2716] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.FF1 (IIIIII)I]
      [2719] istore v4
      [2721] iload v7
      [2723] istore v9
      [2725] iload v8
      [2727] istore v7
      [2729] iload v9
      [2731] istore v8
      [2733] aload_0 v0
      [2734] dup
      [2735] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [2738] iload_1 v1
      [2739] iadd
      [2740] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H0 I]
      [2743] aload_0 v0
      [2744] dup
      [2745] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [2748] iload_3 v3
      [2749] iadd
      [2750] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H1 I]
      [2753] aload_0 v0
      [2754] dup
      [2755] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [2758] iload v5
      [2760] iadd
      [2761] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H2 I]
      [2764] aload_0 v0
      [2765] dup
      [2766] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [2769] iload v7
      [2771] iadd
      [2772] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H3 I]
      [2775] aload_0 v0
      [2776] dup
      [2777] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [2780] iload_2 v2
      [2781] iadd
      [2782] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H4 I]
      [2785] aload_0 v0
      [2786] dup
      [2787] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [2790] iload v4
      [2792] iadd
      [2793] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H5 I]
      [2796] aload_0 v0
      [2797] dup
      [2798] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [2801] iload v6
      [2803] iadd
      [2804] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H6 I]
      [2807] aload_0 v0
      [2808] dup
      [2809] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [2812] iload v8
      [2814] iadd
      [2815] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.H7 I]
      [2818] aload_0 v0
      [2819] iconst_0
      [2820] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.xOff I]
      [2823] iconst_0
      [2824] istore v10
      [2826] iload v10
      [2828] aload_0 v0
      [2829] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2832] arraylength
      [2833] ificmpeq +17 (target=2850)
      [2836] aload_0 v0
      [2837] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD256Digest.X [I]
      [2840] iload v10
      [2842] iconst_0
      [2843] iastore
      [2844] iinc v10, 1
      [2847] goto -21 (target=2826)
      [2850] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 153)
        [0] -> line 301
        [5] -> line 302
        [10] -> line 303
        [16] -> line 304
        [22] -> line 305
        [27] -> line 306
        [33] -> line 307
        [39] -> line 308
        [45] -> line 314
        [64] -> line 315
        [84] -> line 316
        [104] -> line 317
        [123] -> line 318
        [141] -> line 319
        [161] -> line 320
        [182] -> line 321
        [202] -> line 322
        [222] -> line 323
        [243] -> line 324
        [264] -> line 325
        [284] -> line 326
        [304] -> line 327
        [325] -> line 328
        [346] -> line 329
        [366] -> line 331
        [386] -> line 332
        [408] -> line 333
        [430] -> line 334
        [451] -> line 335
        [472] -> line 336
        [493] -> line 337
        [515] -> line 338
        [535] -> line 339
        [556] -> line 340
        [578] -> line 341
        [600] -> line 342
        [622] -> line 343
        [642] -> line 344
        [664] -> line 345
        [685] -> line 346
        [707] -> line 348
        [715] -> line 353
        [735] -> line 354
        [755] -> line 355
        [776] -> line 356
        [795] -> line 357
        [815] -> line 358
        [836] -> line 359
        [857] -> line 360
        [876] -> line 361
        [896] -> line 362
        [916] -> line 363
        [937] -> line 364
        [956] -> line 365
        [975] -> line 366
        [996] -> line 367
        [1017] -> line 368
        [1037] -> line 370
        [1058] -> line 371
        [1080] -> line 372
        [1101] -> line 373
        [1123] -> line 374
        [1143] -> line 375
        [1165] -> line 376
        [1186] -> line 377
        [1208] -> line 378
        [1229] -> line 379
        [1251] -> line 380
        [1273] -> line 381
        [1295] -> line 382
        [1315] -> line 383
        [1337] -> line 384
        [1358] -> line 385
        [1379] -> line 387
        [1389] -> line 392
        [1408] -> line 393
        [1429] -> line 394
        [1450] -> line 395
        [1469] -> line 396
        [1489] -> line 397
        [1510] -> line 398
        [1531] -> line 399
        [1550] -> line 400
        [1569] -> line 401
        [1590] -> line 402
        [1610] -> line 403
        [1630] -> line 404
        [1649] -> line 405
        [1670] -> line 406
        [1690] -> line 407
        [1709] -> line 409
        [1730] -> line 410
        [1751] -> line 411
        [1772] -> line 412
        [1793] -> line 413
        [1814] -> line 414
        [1836] -> line 415
        [1858] -> line 416
        [1880] -> line 417
        [1901] -> line 418
        [1923] -> line 419
        [1944] -> line 420
        [1965] -> line 421
        [1986] -> line 422
        [2007] -> line 423
        [2028] -> line 424
        [2049] -> line 426
        [2061] -> line 431
        [2080] -> line 432
        [2101] -> line 433
        [2122] -> line 434
        [2142] -> line 435
        [2161] -> line 436
        [2182] -> line 437
        [2203] -> line 438
        [2222] -> line 439
        [2242] -> line 440
        [2262] -> line 441
        [2282] -> line 442
        [2302] -> line 443
        [2322] -> line 444
        [2342] -> line 445
        [2362] -> line 446
        [2381] -> line 448
        [2402] -> line 449
        [2423] -> line 450
        [2444] -> line 451
        [2465] -> line 452
        [2485] -> line 453
        [2507] -> line 454
        [2529] -> line 455
        [2550] -> line 456
        [2570] -> line 457
        [2592] -> line 458
        [2613] -> line 459
        [2635] -> line 460
        [2656] -> line 461
        [2677] -> line 462
        [2699] -> line 463
        [2721] -> line 465
        [2733] -> line 467
        [2743] -> line 468
        [2753] -> line 469
        [2764] -> line 470
        [2775] -> line 471
        [2785] -> line 472
        [2796] -> line 473
        [2807] -> line 474
        [2818] -> line 479
        [2823] -> line 480
        [2836] -> line 482
        [2844] -> line 480
        [2850] -> line 484
      + Local variable table attribute (count = 11)
        v10: 2826 -> 2850 [I i]
        v0: 0 -> 2851 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 5 -> 2851 [I a]
        v2: 27 -> 2851 [I aa]
        v3: 10 -> 2851 [I b]
        v4: 33 -> 2851 [I bb]
        v5: 16 -> 2851 [I c]
        v6: 39 -> 2851 [I cc]
        v7: 22 -> 2851 [I d]
        v8: 45 -> 2851 [I dd]
        v9: 710 -> 2851 [I t]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #18
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #36
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 488
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #18
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.copyIn (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 493
        [5] -> line 495
        [10] -> line 496
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD256Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RIPEMD256Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/RIPEMD320Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.RIPEMD320Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 167):
  + Integer [-1985229329]
  + Integer [-1894007588]
  + Integer [-1732584194]
  + Integer [-1454113458]
  + Integer [-1009589776]
  + Integer [-271733879]
  + Integer [-19088744]
  + Integer [19088743]
  + Integer [271733878]
  + Integer [1009589775]
  + Integer [1352829926]
  + Integer [1518500249]
  + Integer [1548603684]
  + Integer [1732584193]
  + Integer [1836072691]
  + Integer [1859775393]
  + Integer [1985229328]
  + Integer [2053994217]
  + String [RIPEMD320]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.doCopy (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + NameAndType [H0 I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [H5 I]
  + NameAndType [H6 I]
  + NameAndType [H7 I]
  + NameAndType [H8 I]
  + NameAndType [H9 I]
  + NameAndType [RL (II)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [doCopy (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + NameAndType [f1 (III)I]
  + NameAndType [f2 (III)I]
  + NameAndType [f3 (III)I]
  + NameAndType [f4 (III)I]
  + NameAndType [f5 (III)I]
  + NameAndType [finish ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [unpackWord (I[BI)V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H0]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [H8]
  + Utf8 [H9]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [RIPEMD320]
  + Utf8 [RIPEMD320Digest.java]
  + Utf8 [RL]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [aa]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bb]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [dd]
  + Utf8 [doCopy]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [ee]
  + Utf8 [f1]
  + Utf8 [f2]
  + Utf8 [f3]
  + Utf8 [f4]
  + Utf8 [f5]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD320Digest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unpackWord]
  + Utf8 [word]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 12):
  + Field:        H0 I
    Access flags: 0x2
      = private int H0
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        H5 I
    Access flags: 0x2
      = private int H5
  + Field:        H6 I
    Access flags: 0x2
      = private int H6
  + Field:        H7 I
    Access flags: 0x2
      = private int H7
  + Field:        H8 I
    Access flags: 0x2
      = private int H8
  + Field:        H9 I
    Access flags: 0x2
      = private int H9
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD320Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 10
      [9] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #52
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 26
        [4] -> line 19
        [12] -> line 27
        [16] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V
    Access flags: 0x1
      = public RIPEMD320Digest(org.spongycastle.crypto.digests.RIPEMD320Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] newarray 10
      [10] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.doCopy (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [5] -> line 19
        [13] -> line 38
        [18] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; t]
  + Method:       doCopy(Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V
    Access flags: 0x2
      = private void doCopy(org.spongycastle.crypto.digests.RIPEMD320Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #40
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [10] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [18] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [26] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [34] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [42] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [45] aload_0 v0
      [46] aload_1 v1
      [47] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [50] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [53] aload_0 v0
      [54] aload_1 v1
      [55] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [58] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [61] aload_0 v0
      [62] aload_1 v1
      [63] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [66] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [69] aload_0 v0
      [70] aload_1 v1
      [71] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [74] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [77] aload_0 v0
      [78] aload_1 v1
      [79] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [82] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [85] aload_1 v1
      [86] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [89] iconst_0
      [90] aload_0 v0
      [91] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [94] iconst_0
      [95] aload_1 v1
      [96] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [99] arraylength
      [100] invokestatic #37
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [103] aload_0 v0
      [104] aload_1 v1
      [105] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [108] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [111] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 43
        [5] -> line 44
        [13] -> line 45
        [21] -> line 46
        [29] -> line 47
        [37] -> line 48
        [45] -> line 49
        [53] -> line 50
        [61] -> line 51
        [69] -> line 52
        [77] -> line 53
        [85] -> line 55
        [103] -> line 56
        [111] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 112 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 112 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #19
        + String [RIPEMD320]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 40
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4] aload_0 v0
      [5] dup
      [6] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iconst_1
      [25] iadd
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] aload_1 v1
      [36] iload_2 v2
      [37] iconst_2
      [38] iadd
      [39] baload
      [40] sipush 255
      [43] iand
      [44] bipush 16
      [46] ishl
      [47] ior
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_3
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] bipush 24
      [59] ishl
      [60] ior
      [61] iastore
      [62] aload_0 v0
      [63] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [66] bipush 16
      [68] ificmpne +7 (target=75)
      [71] aload_0 v0
      [72] invokevirtual #51
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.processBlock ()V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [62] -> line 76
        [71] -> line 78
        [75] -> line 80
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #51
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] ldc2_w #23
        + Long [-1]
      [23] land
      [24] l2i
      [25] iastore
      [26] aload_0 v0
      [27] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [30] bipush 15
      [32] lload_1 v1
      [33] bipush 32
      [35] lushr
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [9] -> line 87
        [13] -> line 90
        [26] -> line 91
        [38] -> line 92
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       unpackWord(I[BI)V
    Access flags: 0x2
      = private void unpackWord(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] iushr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 99
        [5] -> line 100
        [15] -> line 101
        [25] -> line 102
        [35] -> line 103
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 137, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #50
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_4
      [22] iadd
      [23] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [31] aload_1 v1
      [32] iload_2 v2
      [33] bipush 8
      [35] iadd
      [36] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] bipush 12
      [48] iadd
      [49] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [57] aload_1 v1
      [58] iload_2 v2
      [59] bipush 16
      [61] iadd
      [62] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [65] aload_0 v0
      [66] aload_0 v0
      [67] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [70] aload_1 v1
      [71] iload_2 v2
      [72] bipush 20
      [74] iadd
      [75] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [78] aload_0 v0
      [79] aload_0 v0
      [80] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [83] aload_1 v1
      [84] iload_2 v2
      [85] bipush 24
      [87] iadd
      [88] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [91] aload_0 v0
      [92] aload_0 v0
      [93] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [96] aload_1 v1
      [97] iload_2 v2
      [98] bipush 28
      [100] iadd
      [101] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [104] aload_0 v0
      [105] aload_0 v0
      [106] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [109] aload_1 v1
      [110] iload_2 v2
      [111] bipush 32
      [113] iadd
      [114] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [117] aload_0 v0
      [118] aload_0 v0
      [119] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [122] aload_1 v1
      [123] iload_2 v2
      [124] bipush 36
      [126] iadd
      [127] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.unpackWord (I[BI)V]
      [130] aload_0 v0
      [131] invokevirtual #52
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.reset ()V]
      [134] bipush 40
      [136] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 109
        [4] -> line 111
        [14] -> line 112
        [26] -> line 113
        [39] -> line 114
        [52] -> line 115
        [65] -> line 116
        [78] -> line 117
        [91] -> line 118
        [104] -> line 119
        [117] -> line 120
        [130] -> line 122
        [134] -> line 124
      + Local variable table attribute (count = 3)
        v0: 0 -> 137 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 137 [[B out]
        v2: 0 -> 137 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #14
        + Integer [1732584193]
      [7] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [10] aload_0 v0
      [11] ldc #6
        + Integer [-271733879]
      [13] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [16] aload_0 v0
      [17] ldc #3
        + Integer [-1732584194]
      [19] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [22] aload_0 v0
      [23] ldc #9
        + Integer [271733878]
      [25] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [28] aload_0 v0
      [29] ldc #5
        + Integer [-1009589776]
      [31] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [34] aload_0 v0
      [35] ldc #17
        + Integer [1985229328]
      [37] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [40] aload_0 v0
      [41] ldc #7
        + Integer [-19088744]
      [43] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [46] aload_0 v0
      [47] ldc #1
        + Integer [-1985229329]
      [49] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [52] aload_0 v0
      [53] ldc #8
        + Integer [19088743]
      [55] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [58] aload_0 v0
      [59] ldc #10
        + Integer [1009589775]
      [61] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [64] aload_0 v0
      [65] iconst_0
      [66] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [69] iconst_0
      [70] istore_1 v1
      [71] iload_1 v1
      [72] aload_0 v0
      [73] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [76] arraylength
      [77] ificmpeq +16 (target=93)
      [80] aload_0 v0
      [81] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [84] iload_1 v1
      [85] iconst_0
      [86] iastore
      [87] iinc v1, 1
      [90] goto -19 (target=71)
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 132
        [4] -> line 134
        [10] -> line 135
        [16] -> line 136
        [22] -> line 137
        [28] -> line 138
        [34] -> line 139
        [40] -> line 140
        [46] -> line 141
        [52] -> line 142
        [58] -> line 143
        [64] -> line 145
        [69] -> line 147
        [80] -> line 149
        [87] -> line 147
        [93] -> line 151
      + Local variable table attribute (count = 2)
        v1: 71 -> 93 [I i]
        v0: 0 -> 94 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
  + Method:       RL(II)I
    Access flags: 0x2
      = private int RL(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I n]
  + Method:       f1(III)I
    Access flags: 0x2
      = private int f1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 175
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 6 [I x]
        v2: 0 -> 6 [I y]
        v3: 0 -> 6 [I z]
  + Method:       f2(III)I
    Access flags: 0x2
      = private int f2(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       f3(III)I
    Access flags: 0x2
      = private int f3(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iconst_m1
      [3] ixor
      [4] ior
      [5] iload_3 v3
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 197
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 8 [I x]
        v2: 0 -> 8 [I y]
        v3: 0 -> 8 [I z]
  + Method:       f4(III)I
    Access flags: 0x2
      = private int f4(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_3 v3
      [2] iand
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iconst_m1
      [6] ixor
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 208
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       f5(III)I
    Access flags: 0x2
      = private int f5(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iload_3 v3
      [3] iconst_m1
      [4] ixor
      [5] ior
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 219
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 8 [I x]
        v2: 0 -> 8 [I y]
        v3: 0 -> 8 [I z]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6883, locals = 13, stack = 6):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [9] istore_3 v3
      [10] aload_0 v0
      [11] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [14] istore v5
      [16] aload_0 v0
      [17] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [20] istore v7
      [22] aload_0 v0
      [23] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [26] istore v9
      [28] aload_0 v0
      [29] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [32] istore_2 v2
      [33] aload_0 v0
      [34] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [37] istore v4
      [39] aload_0 v0
      [40] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [43] istore v6
      [45] aload_0 v0
      [46] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [49] istore v8
      [51] aload_0 v0
      [52] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [55] istore v10
      [57] aload_0 v0
      [58] iload_1 v1
      [59] aload_0 v0
      [60] iload_3 v3
      [61] iload v5
      [63] iload v7
      [65] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [68] iadd
      [69] aload_0 v0
      [70] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [73] iconst_0
      [74] iaload
      [75] iadd
      [76] bipush 11
      [78] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [81] iload v9
      [83] iadd
      [84] istore_1 v1
      [85] aload_0 v0
      [86] iload v5
      [88] bipush 10
      [90] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [93] istore v5
      [95] aload_0 v0
      [96] iload v9
      [98] aload_0 v0
      [99] iload_1 v1
      [100] iload_3 v3
      [101] iload v5
      [103] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [106] iadd
      [107] aload_0 v0
      [108] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [111] iconst_1
      [112] iaload
      [113] iadd
      [114] bipush 14
      [116] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [119] iload v7
      [121] iadd
      [122] istore v9
      [124] aload_0 v0
      [125] iload_3 v3
      [126] bipush 10
      [128] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [131] istore_3 v3
      [132] aload_0 v0
      [133] iload v7
      [135] aload_0 v0
      [136] iload v9
      [138] iload_1 v1
      [139] iload_3 v3
      [140] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [143] iadd
      [144] aload_0 v0
      [145] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [148] iconst_2
      [149] iaload
      [150] iadd
      [151] bipush 15
      [153] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [156] iload v5
      [158] iadd
      [159] istore v7
      [161] aload_0 v0
      [162] iload_1 v1
      [163] bipush 10
      [165] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [168] istore_1 v1
      [169] aload_0 v0
      [170] iload v5
      [172] aload_0 v0
      [173] iload v7
      [175] iload v9
      [177] iload_1 v1
      [178] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [181] iadd
      [182] aload_0 v0
      [183] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [186] iconst_3
      [187] iaload
      [188] iadd
      [189] bipush 12
      [191] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [194] iload_3 v3
      [195] iadd
      [196] istore v5
      [198] aload_0 v0
      [199] iload v9
      [201] bipush 10
      [203] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [206] istore v9
      [208] aload_0 v0
      [209] iload_3 v3
      [210] aload_0 v0
      [211] iload v5
      [213] iload v7
      [215] iload v9
      [217] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [220] iadd
      [221] aload_0 v0
      [222] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [225] iconst_4
      [226] iaload
      [227] iadd
      [228] iconst_5
      [229] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [232] iload_1 v1
      [233] iadd
      [234] istore_3 v3
      [235] aload_0 v0
      [236] iload v7
      [238] bipush 10
      [240] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [243] istore v7
      [245] aload_0 v0
      [246] iload_1 v1
      [247] aload_0 v0
      [248] iload_3 v3
      [249] iload v5
      [251] iload v7
      [253] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [256] iadd
      [257] aload_0 v0
      [258] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [261] iconst_5
      [262] iaload
      [263] iadd
      [264] bipush 8
      [266] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [269] iload v9
      [271] iadd
      [272] istore_1 v1
      [273] aload_0 v0
      [274] iload v5
      [276] bipush 10
      [278] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [281] istore v5
      [283] aload_0 v0
      [284] iload v9
      [286] aload_0 v0
      [287] iload_1 v1
      [288] iload_3 v3
      [289] iload v5
      [291] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [294] iadd
      [295] aload_0 v0
      [296] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [299] bipush 6
      [301] iaload
      [302] iadd
      [303] bipush 7
      [305] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [308] iload v7
      [310] iadd
      [311] istore v9
      [313] aload_0 v0
      [314] iload_3 v3
      [315] bipush 10
      [317] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [320] istore_3 v3
      [321] aload_0 v0
      [322] iload v7
      [324] aload_0 v0
      [325] iload v9
      [327] iload_1 v1
      [328] iload_3 v3
      [329] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [332] iadd
      [333] aload_0 v0
      [334] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [337] bipush 7
      [339] iaload
      [340] iadd
      [341] bipush 9
      [343] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [346] iload v5
      [348] iadd
      [349] istore v7
      [351] aload_0 v0
      [352] iload_1 v1
      [353] bipush 10
      [355] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [358] istore_1 v1
      [359] aload_0 v0
      [360] iload v5
      [362] aload_0 v0
      [363] iload v7
      [365] iload v9
      [367] iload_1 v1
      [368] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [371] iadd
      [372] aload_0 v0
      [373] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [376] bipush 8
      [378] iaload
      [379] iadd
      [380] bipush 11
      [382] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [385] iload_3 v3
      [386] iadd
      [387] istore v5
      [389] aload_0 v0
      [390] iload v9
      [392] bipush 10
      [394] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [397] istore v9
      [399] aload_0 v0
      [400] iload_3 v3
      [401] aload_0 v0
      [402] iload v5
      [404] iload v7
      [406] iload v9
      [408] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [411] iadd
      [412] aload_0 v0
      [413] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [416] bipush 9
      [418] iaload
      [419] iadd
      [420] bipush 13
      [422] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [425] iload_1 v1
      [426] iadd
      [427] istore_3 v3
      [428] aload_0 v0
      [429] iload v7
      [431] bipush 10
      [433] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [436] istore v7
      [438] aload_0 v0
      [439] iload_1 v1
      [440] aload_0 v0
      [441] iload_3 v3
      [442] iload v5
      [444] iload v7
      [446] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [449] iadd
      [450] aload_0 v0
      [451] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [454] bipush 10
      [456] iaload
      [457] iadd
      [458] bipush 14
      [460] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [463] iload v9
      [465] iadd
      [466] istore_1 v1
      [467] aload_0 v0
      [468] iload v5
      [470] bipush 10
      [472] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [475] istore v5
      [477] aload_0 v0
      [478] iload v9
      [480] aload_0 v0
      [481] iload_1 v1
      [482] iload_3 v3
      [483] iload v5
      [485] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [488] iadd
      [489] aload_0 v0
      [490] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [493] bipush 11
      [495] iaload
      [496] iadd
      [497] bipush 15
      [499] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [502] iload v7
      [504] iadd
      [505] istore v9
      [507] aload_0 v0
      [508] iload_3 v3
      [509] bipush 10
      [511] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [514] istore_3 v3
      [515] aload_0 v0
      [516] iload v7
      [518] aload_0 v0
      [519] iload v9
      [521] iload_1 v1
      [522] iload_3 v3
      [523] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [526] iadd
      [527] aload_0 v0
      [528] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [531] bipush 12
      [533] iaload
      [534] iadd
      [535] bipush 6
      [537] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [540] iload v5
      [542] iadd
      [543] istore v7
      [545] aload_0 v0
      [546] iload_1 v1
      [547] bipush 10
      [549] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [552] istore_1 v1
      [553] aload_0 v0
      [554] iload v5
      [556] aload_0 v0
      [557] iload v7
      [559] iload v9
      [561] iload_1 v1
      [562] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [565] iadd
      [566] aload_0 v0
      [567] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [570] bipush 13
      [572] iaload
      [573] iadd
      [574] bipush 7
      [576] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [579] iload_3 v3
      [580] iadd
      [581] istore v5
      [583] aload_0 v0
      [584] iload v9
      [586] bipush 10
      [588] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [591] istore v9
      [593] aload_0 v0
      [594] iload_3 v3
      [595] aload_0 v0
      [596] iload v5
      [598] iload v7
      [600] iload v9
      [602] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [605] iadd
      [606] aload_0 v0
      [607] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [610] bipush 14
      [612] iaload
      [613] iadd
      [614] bipush 9
      [616] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [619] iload_1 v1
      [620] iadd
      [621] istore_3 v3
      [622] aload_0 v0
      [623] iload v7
      [625] bipush 10
      [627] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [630] istore v7
      [632] aload_0 v0
      [633] iload_1 v1
      [634] aload_0 v0
      [635] iload_3 v3
      [636] iload v5
      [638] iload v7
      [640] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [643] iadd
      [644] aload_0 v0
      [645] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [648] bipush 15
      [650] iaload
      [651] iadd
      [652] bipush 8
      [654] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [657] iload v9
      [659] iadd
      [660] istore_1 v1
      [661] aload_0 v0
      [662] iload v5
      [664] bipush 10
      [666] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [669] istore v5
      [671] aload_0 v0
      [672] iload_2 v2
      [673] aload_0 v0
      [674] iload v4
      [676] iload v6
      [678] iload v8
      [680] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [683] iadd
      [684] aload_0 v0
      [685] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [688] iconst_5
      [689] iaload
      [690] iadd
      [691] ldc #11
        + Integer [1352829926]
      [693] iadd
      [694] bipush 8
      [696] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [699] iload v10
      [701] iadd
      [702] istore_2 v2
      [703] aload_0 v0
      [704] iload v6
      [706] bipush 10
      [708] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [711] istore v6
      [713] aload_0 v0
      [714] iload v10
      [716] aload_0 v0
      [717] iload_2 v2
      [718] iload v4
      [720] iload v6
      [722] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [725] iadd
      [726] aload_0 v0
      [727] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [730] bipush 14
      [732] iaload
      [733] iadd
      [734] ldc #11
        + Integer [1352829926]
      [736] iadd
      [737] bipush 9
      [739] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [742] iload v8
      [744] iadd
      [745] istore v10
      [747] aload_0 v0
      [748] iload v4
      [750] bipush 10
      [752] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [755] istore v4
      [757] aload_0 v0
      [758] iload v8
      [760] aload_0 v0
      [761] iload v10
      [763] iload_2 v2
      [764] iload v4
      [766] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [769] iadd
      [770] aload_0 v0
      [771] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [774] bipush 7
      [776] iaload
      [777] iadd
      [778] ldc #11
        + Integer [1352829926]
      [780] iadd
      [781] bipush 9
      [783] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [786] iload v6
      [788] iadd
      [789] istore v8
      [791] aload_0 v0
      [792] iload_2 v2
      [793] bipush 10
      [795] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [798] istore_2 v2
      [799] aload_0 v0
      [800] iload v6
      [802] aload_0 v0
      [803] iload v8
      [805] iload v10
      [807] iload_2 v2
      [808] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [811] iadd
      [812] aload_0 v0
      [813] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [816] iconst_0
      [817] iaload
      [818] iadd
      [819] ldc #11
        + Integer [1352829926]
      [821] iadd
      [822] bipush 11
      [824] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [827] iload v4
      [829] iadd
      [830] istore v6
      [832] aload_0 v0
      [833] iload v10
      [835] bipush 10
      [837] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [840] istore v10
      [842] aload_0 v0
      [843] iload v4
      [845] aload_0 v0
      [846] iload v6
      [848] iload v8
      [850] iload v10
      [852] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [855] iadd
      [856] aload_0 v0
      [857] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [860] bipush 9
      [862] iaload
      [863] iadd
      [864] ldc #11
        + Integer [1352829926]
      [866] iadd
      [867] bipush 13
      [869] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [872] iload_2 v2
      [873] iadd
      [874] istore v4
      [876] aload_0 v0
      [877] iload v8
      [879] bipush 10
      [881] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [884] istore v8
      [886] aload_0 v0
      [887] iload_2 v2
      [888] aload_0 v0
      [889] iload v4
      [891] iload v6
      [893] iload v8
      [895] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [898] iadd
      [899] aload_0 v0
      [900] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [903] iconst_2
      [904] iaload
      [905] iadd
      [906] ldc #11
        + Integer [1352829926]
      [908] iadd
      [909] bipush 15
      [911] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [914] iload v10
      [916] iadd
      [917] istore_2 v2
      [918] aload_0 v0
      [919] iload v6
      [921] bipush 10
      [923] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [926] istore v6
      [928] aload_0 v0
      [929] iload v10
      [931] aload_0 v0
      [932] iload_2 v2
      [933] iload v4
      [935] iload v6
      [937] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [940] iadd
      [941] aload_0 v0
      [942] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [945] bipush 11
      [947] iaload
      [948] iadd
      [949] ldc #11
        + Integer [1352829926]
      [951] iadd
      [952] bipush 15
      [954] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [957] iload v8
      [959] iadd
      [960] istore v10
      [962] aload_0 v0
      [963] iload v4
      [965] bipush 10
      [967] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [970] istore v4
      [972] aload_0 v0
      [973] iload v8
      [975] aload_0 v0
      [976] iload v10
      [978] iload_2 v2
      [979] iload v4
      [981] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [984] iadd
      [985] aload_0 v0
      [986] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [989] iconst_4
      [990] iaload
      [991] iadd
      [992] ldc #11
        + Integer [1352829926]
      [994] iadd
      [995] iconst_5
      [996] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [999] iload v6
      [1001] iadd
      [1002] istore v8
      [1004] aload_0 v0
      [1005] iload_2 v2
      [1006] bipush 10
      [1008] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1011] istore_2 v2
      [1012] aload_0 v0
      [1013] iload v6
      [1015] aload_0 v0
      [1016] iload v8
      [1018] iload v10
      [1020] iload_2 v2
      [1021] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1024] iadd
      [1025] aload_0 v0
      [1026] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1029] bipush 13
      [1031] iaload
      [1032] iadd
      [1033] ldc #11
        + Integer [1352829926]
      [1035] iadd
      [1036] bipush 7
      [1038] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1041] iload v4
      [1043] iadd
      [1044] istore v6
      [1046] aload_0 v0
      [1047] iload v10
      [1049] bipush 10
      [1051] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1054] istore v10
      [1056] aload_0 v0
      [1057] iload v4
      [1059] aload_0 v0
      [1060] iload v6
      [1062] iload v8
      [1064] iload v10
      [1066] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1069] iadd
      [1070] aload_0 v0
      [1071] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1074] bipush 6
      [1076] iaload
      [1077] iadd
      [1078] ldc #11
        + Integer [1352829926]
      [1080] iadd
      [1081] bipush 7
      [1083] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1086] iload_2 v2
      [1087] iadd
      [1088] istore v4
      [1090] aload_0 v0
      [1091] iload v8
      [1093] bipush 10
      [1095] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1098] istore v8
      [1100] aload_0 v0
      [1101] iload_2 v2
      [1102] aload_0 v0
      [1103] iload v4
      [1105] iload v6
      [1107] iload v8
      [1109] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1112] iadd
      [1113] aload_0 v0
      [1114] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1117] bipush 15
      [1119] iaload
      [1120] iadd
      [1121] ldc #11
        + Integer [1352829926]
      [1123] iadd
      [1124] bipush 8
      [1126] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1129] iload v10
      [1131] iadd
      [1132] istore_2 v2
      [1133] aload_0 v0
      [1134] iload v6
      [1136] bipush 10
      [1138] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1141] istore v6
      [1143] aload_0 v0
      [1144] iload v10
      [1146] aload_0 v0
      [1147] iload_2 v2
      [1148] iload v4
      [1150] iload v6
      [1152] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1155] iadd
      [1156] aload_0 v0
      [1157] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1160] bipush 8
      [1162] iaload
      [1163] iadd
      [1164] ldc #11
        + Integer [1352829926]
      [1166] iadd
      [1167] bipush 11
      [1169] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1172] iload v8
      [1174] iadd
      [1175] istore v10
      [1177] aload_0 v0
      [1178] iload v4
      [1180] bipush 10
      [1182] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1185] istore v4
      [1187] aload_0 v0
      [1188] iload v8
      [1190] aload_0 v0
      [1191] iload v10
      [1193] iload_2 v2
      [1194] iload v4
      [1196] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1199] iadd
      [1200] aload_0 v0
      [1201] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1204] iconst_1
      [1205] iaload
      [1206] iadd
      [1207] ldc #11
        + Integer [1352829926]
      [1209] iadd
      [1210] bipush 14
      [1212] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1215] iload v6
      [1217] iadd
      [1218] istore v8
      [1220] aload_0 v0
      [1221] iload_2 v2
      [1222] bipush 10
      [1224] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1227] istore_2 v2
      [1228] aload_0 v0
      [1229] iload v6
      [1231] aload_0 v0
      [1232] iload v8
      [1234] iload v10
      [1236] iload_2 v2
      [1237] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1240] iadd
      [1241] aload_0 v0
      [1242] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1245] bipush 10
      [1247] iaload
      [1248] iadd
      [1249] ldc #11
        + Integer [1352829926]
      [1251] iadd
      [1252] bipush 14
      [1254] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1257] iload v4
      [1259] iadd
      [1260] istore v6
      [1262] aload_0 v0
      [1263] iload v10
      [1265] bipush 10
      [1267] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1270] istore v10
      [1272] aload_0 v0
      [1273] iload v4
      [1275] aload_0 v0
      [1276] iload v6
      [1278] iload v8
      [1280] iload v10
      [1282] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1285] iadd
      [1286] aload_0 v0
      [1287] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1290] iconst_3
      [1291] iaload
      [1292] iadd
      [1293] ldc #11
        + Integer [1352829926]
      [1295] iadd
      [1296] bipush 12
      [1298] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1301] iload_2 v2
      [1302] iadd
      [1303] istore v4
      [1305] aload_0 v0
      [1306] iload v8
      [1308] bipush 10
      [1310] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1313] istore v8
      [1315] aload_0 v0
      [1316] iload_2 v2
      [1317] aload_0 v0
      [1318] iload v4
      [1320] iload v6
      [1322] iload v8
      [1324] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [1327] iadd
      [1328] aload_0 v0
      [1329] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1332] bipush 12
      [1334] iaload
      [1335] iadd
      [1336] ldc #11
        + Integer [1352829926]
      [1338] iadd
      [1339] bipush 6
      [1341] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1344] iload v10
      [1346] iadd
      [1347] istore_2 v2
      [1348] aload_0 v0
      [1349] iload v6
      [1351] bipush 10
      [1353] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1356] istore v6
      [1358] iload_1 v1
      [1359] istore v11
      [1361] iload_2 v2
      [1362] istore_1 v1
      [1363] iload v11
      [1365] istore_2 v2
      [1366] aload_0 v0
      [1367] iload v9
      [1369] aload_0 v0
      [1370] iload_1 v1
      [1371] iload_3 v3
      [1372] iload v5
      [1374] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1377] iadd
      [1378] aload_0 v0
      [1379] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1382] bipush 7
      [1384] iaload
      [1385] iadd
      [1386] ldc #12
        + Integer [1518500249]
      [1388] iadd
      [1389] bipush 7
      [1391] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1394] iload v7
      [1396] iadd
      [1397] istore v9
      [1399] aload_0 v0
      [1400] iload_3 v3
      [1401] bipush 10
      [1403] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1406] istore_3 v3
      [1407] aload_0 v0
      [1408] iload v7
      [1410] aload_0 v0
      [1411] iload v9
      [1413] iload_1 v1
      [1414] iload_3 v3
      [1415] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1418] iadd
      [1419] aload_0 v0
      [1420] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1423] iconst_4
      [1424] iaload
      [1425] iadd
      [1426] ldc #12
        + Integer [1518500249]
      [1428] iadd
      [1429] bipush 6
      [1431] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1434] iload v5
      [1436] iadd
      [1437] istore v7
      [1439] aload_0 v0
      [1440] iload_1 v1
      [1441] bipush 10
      [1443] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1446] istore_1 v1
      [1447] aload_0 v0
      [1448] iload v5
      [1450] aload_0 v0
      [1451] iload v7
      [1453] iload v9
      [1455] iload_1 v1
      [1456] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1459] iadd
      [1460] aload_0 v0
      [1461] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1464] bipush 13
      [1466] iaload
      [1467] iadd
      [1468] ldc #12
        + Integer [1518500249]
      [1470] iadd
      [1471] bipush 8
      [1473] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1476] iload_3 v3
      [1477] iadd
      [1478] istore v5
      [1480] aload_0 v0
      [1481] iload v9
      [1483] bipush 10
      [1485] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1488] istore v9
      [1490] aload_0 v0
      [1491] iload_3 v3
      [1492] aload_0 v0
      [1493] iload v5
      [1495] iload v7
      [1497] iload v9
      [1499] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1502] iadd
      [1503] aload_0 v0
      [1504] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1507] iconst_1
      [1508] iaload
      [1509] iadd
      [1510] ldc #12
        + Integer [1518500249]
      [1512] iadd
      [1513] bipush 13
      [1515] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1518] iload_1 v1
      [1519] iadd
      [1520] istore_3 v3
      [1521] aload_0 v0
      [1522] iload v7
      [1524] bipush 10
      [1526] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1529] istore v7
      [1531] aload_0 v0
      [1532] iload_1 v1
      [1533] aload_0 v0
      [1534] iload_3 v3
      [1535] iload v5
      [1537] iload v7
      [1539] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1542] iadd
      [1543] aload_0 v0
      [1544] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1547] bipush 10
      [1549] iaload
      [1550] iadd
      [1551] ldc #12
        + Integer [1518500249]
      [1553] iadd
      [1554] bipush 11
      [1556] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1559] iload v9
      [1561] iadd
      [1562] istore_1 v1
      [1563] aload_0 v0
      [1564] iload v5
      [1566] bipush 10
      [1568] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1571] istore v5
      [1573] aload_0 v0
      [1574] iload v9
      [1576] aload_0 v0
      [1577] iload_1 v1
      [1578] iload_3 v3
      [1579] iload v5
      [1581] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1584] iadd
      [1585] aload_0 v0
      [1586] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1589] bipush 6
      [1591] iaload
      [1592] iadd
      [1593] ldc #12
        + Integer [1518500249]
      [1595] iadd
      [1596] bipush 9
      [1598] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1601] iload v7
      [1603] iadd
      [1604] istore v9
      [1606] aload_0 v0
      [1607] iload_3 v3
      [1608] bipush 10
      [1610] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1613] istore_3 v3
      [1614] aload_0 v0
      [1615] iload v7
      [1617] aload_0 v0
      [1618] iload v9
      [1620] iload_1 v1
      [1621] iload_3 v3
      [1622] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1625] iadd
      [1626] aload_0 v0
      [1627] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1630] bipush 15
      [1632] iaload
      [1633] iadd
      [1634] ldc #12
        + Integer [1518500249]
      [1636] iadd
      [1637] bipush 7
      [1639] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1642] iload v5
      [1644] iadd
      [1645] istore v7
      [1647] aload_0 v0
      [1648] iload_1 v1
      [1649] bipush 10
      [1651] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1654] istore_1 v1
      [1655] aload_0 v0
      [1656] iload v5
      [1658] aload_0 v0
      [1659] iload v7
      [1661] iload v9
      [1663] iload_1 v1
      [1664] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1667] iadd
      [1668] aload_0 v0
      [1669] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1672] iconst_3
      [1673] iaload
      [1674] iadd
      [1675] ldc #12
        + Integer [1518500249]
      [1677] iadd
      [1678] bipush 15
      [1680] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1683] iload_3 v3
      [1684] iadd
      [1685] istore v5
      [1687] aload_0 v0
      [1688] iload v9
      [1690] bipush 10
      [1692] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1695] istore v9
      [1697] aload_0 v0
      [1698] iload_3 v3
      [1699] aload_0 v0
      [1700] iload v5
      [1702] iload v7
      [1704] iload v9
      [1706] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1709] iadd
      [1710] aload_0 v0
      [1711] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1714] bipush 12
      [1716] iaload
      [1717] iadd
      [1718] ldc #12
        + Integer [1518500249]
      [1720] iadd
      [1721] bipush 7
      [1723] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1726] iload_1 v1
      [1727] iadd
      [1728] istore_3 v3
      [1729] aload_0 v0
      [1730] iload v7
      [1732] bipush 10
      [1734] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1737] istore v7
      [1739] aload_0 v0
      [1740] iload_1 v1
      [1741] aload_0 v0
      [1742] iload_3 v3
      [1743] iload v5
      [1745] iload v7
      [1747] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1750] iadd
      [1751] aload_0 v0
      [1752] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1755] iconst_0
      [1756] iaload
      [1757] iadd
      [1758] ldc #12
        + Integer [1518500249]
      [1760] iadd
      [1761] bipush 12
      [1763] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1766] iload v9
      [1768] iadd
      [1769] istore_1 v1
      [1770] aload_0 v0
      [1771] iload v5
      [1773] bipush 10
      [1775] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1778] istore v5
      [1780] aload_0 v0
      [1781] iload v9
      [1783] aload_0 v0
      [1784] iload_1 v1
      [1785] iload_3 v3
      [1786] iload v5
      [1788] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1791] iadd
      [1792] aload_0 v0
      [1793] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1796] bipush 9
      [1798] iaload
      [1799] iadd
      [1800] ldc #12
        + Integer [1518500249]
      [1802] iadd
      [1803] bipush 15
      [1805] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1808] iload v7
      [1810] iadd
      [1811] istore v9
      [1813] aload_0 v0
      [1814] iload_3 v3
      [1815] bipush 10
      [1817] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1820] istore_3 v3
      [1821] aload_0 v0
      [1822] iload v7
      [1824] aload_0 v0
      [1825] iload v9
      [1827] iload_1 v1
      [1828] iload_3 v3
      [1829] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1832] iadd
      [1833] aload_0 v0
      [1834] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1837] iconst_5
      [1838] iaload
      [1839] iadd
      [1840] ldc #12
        + Integer [1518500249]
      [1842] iadd
      [1843] bipush 9
      [1845] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1848] iload v5
      [1850] iadd
      [1851] istore v7
      [1853] aload_0 v0
      [1854] iload_1 v1
      [1855] bipush 10
      [1857] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1860] istore_1 v1
      [1861] aload_0 v0
      [1862] iload v5
      [1864] aload_0 v0
      [1865] iload v7
      [1867] iload v9
      [1869] iload_1 v1
      [1870] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1873] iadd
      [1874] aload_0 v0
      [1875] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1878] iconst_2
      [1879] iaload
      [1880] iadd
      [1881] ldc #12
        + Integer [1518500249]
      [1883] iadd
      [1884] bipush 11
      [1886] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1889] iload_3 v3
      [1890] iadd
      [1891] istore v5
      [1893] aload_0 v0
      [1894] iload v9
      [1896] bipush 10
      [1898] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1901] istore v9
      [1903] aload_0 v0
      [1904] iload_3 v3
      [1905] aload_0 v0
      [1906] iload v5
      [1908] iload v7
      [1910] iload v9
      [1912] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1915] iadd
      [1916] aload_0 v0
      [1917] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1920] bipush 14
      [1922] iaload
      [1923] iadd
      [1924] ldc #12
        + Integer [1518500249]
      [1926] iadd
      [1927] bipush 7
      [1929] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1932] iload_1 v1
      [1933] iadd
      [1934] istore_3 v3
      [1935] aload_0 v0
      [1936] iload v7
      [1938] bipush 10
      [1940] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1943] istore v7
      [1945] aload_0 v0
      [1946] iload_1 v1
      [1947] aload_0 v0
      [1948] iload_3 v3
      [1949] iload v5
      [1951] iload v7
      [1953] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1956] iadd
      [1957] aload_0 v0
      [1958] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [1961] bipush 11
      [1963] iaload
      [1964] iadd
      [1965] ldc #12
        + Integer [1518500249]
      [1967] iadd
      [1968] bipush 13
      [1970] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1973] iload v9
      [1975] iadd
      [1976] istore_1 v1
      [1977] aload_0 v0
      [1978] iload v5
      [1980] bipush 10
      [1982] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [1985] istore v5
      [1987] aload_0 v0
      [1988] iload v9
      [1990] aload_0 v0
      [1991] iload_1 v1
      [1992] iload_3 v3
      [1993] iload v5
      [1995] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [1998] iadd
      [1999] aload_0 v0
      [2000] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2003] bipush 8
      [2005] iaload
      [2006] iadd
      [2007] ldc #12
        + Integer [1518500249]
      [2009] iadd
      [2010] bipush 12
      [2012] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2015] iload v7
      [2017] iadd
      [2018] istore v9
      [2020] aload_0 v0
      [2021] iload_3 v3
      [2022] bipush 10
      [2024] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2027] istore_3 v3
      [2028] aload_0 v0
      [2029] iload v10
      [2031] aload_0 v0
      [2032] iload_2 v2
      [2033] iload v4
      [2035] iload v6
      [2037] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2040] iadd
      [2041] aload_0 v0
      [2042] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2045] bipush 6
      [2047] iaload
      [2048] iadd
      [2049] ldc #13
        + Integer [1548603684]
      [2051] iadd
      [2052] bipush 9
      [2054] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2057] iload v8
      [2059] iadd
      [2060] istore v10
      [2062] aload_0 v0
      [2063] iload v4
      [2065] bipush 10
      [2067] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2070] istore v4
      [2072] aload_0 v0
      [2073] iload v8
      [2075] aload_0 v0
      [2076] iload v10
      [2078] iload_2 v2
      [2079] iload v4
      [2081] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2084] iadd
      [2085] aload_0 v0
      [2086] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2089] bipush 11
      [2091] iaload
      [2092] iadd
      [2093] ldc #13
        + Integer [1548603684]
      [2095] iadd
      [2096] bipush 13
      [2098] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2101] iload v6
      [2103] iadd
      [2104] istore v8
      [2106] aload_0 v0
      [2107] iload_2 v2
      [2108] bipush 10
      [2110] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2113] istore_2 v2
      [2114] aload_0 v0
      [2115] iload v6
      [2117] aload_0 v0
      [2118] iload v8
      [2120] iload v10
      [2122] iload_2 v2
      [2123] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2126] iadd
      [2127] aload_0 v0
      [2128] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2131] iconst_3
      [2132] iaload
      [2133] iadd
      [2134] ldc #13
        + Integer [1548603684]
      [2136] iadd
      [2137] bipush 15
      [2139] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2142] iload v4
      [2144] iadd
      [2145] istore v6
      [2147] aload_0 v0
      [2148] iload v10
      [2150] bipush 10
      [2152] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2155] istore v10
      [2157] aload_0 v0
      [2158] iload v4
      [2160] aload_0 v0
      [2161] iload v6
      [2163] iload v8
      [2165] iload v10
      [2167] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2170] iadd
      [2171] aload_0 v0
      [2172] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2175] bipush 7
      [2177] iaload
      [2178] iadd
      [2179] ldc #13
        + Integer [1548603684]
      [2181] iadd
      [2182] bipush 7
      [2184] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2187] iload_2 v2
      [2188] iadd
      [2189] istore v4
      [2191] aload_0 v0
      [2192] iload v8
      [2194] bipush 10
      [2196] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2199] istore v8
      [2201] aload_0 v0
      [2202] iload_2 v2
      [2203] aload_0 v0
      [2204] iload v4
      [2206] iload v6
      [2208] iload v8
      [2210] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2213] iadd
      [2214] aload_0 v0
      [2215] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2218] iconst_0
      [2219] iaload
      [2220] iadd
      [2221] ldc #13
        + Integer [1548603684]
      [2223] iadd
      [2224] bipush 12
      [2226] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2229] iload v10
      [2231] iadd
      [2232] istore_2 v2
      [2233] aload_0 v0
      [2234] iload v6
      [2236] bipush 10
      [2238] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2241] istore v6
      [2243] aload_0 v0
      [2244] iload v10
      [2246] aload_0 v0
      [2247] iload_2 v2
      [2248] iload v4
      [2250] iload v6
      [2252] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2255] iadd
      [2256] aload_0 v0
      [2257] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2260] bipush 13
      [2262] iaload
      [2263] iadd
      [2264] ldc #13
        + Integer [1548603684]
      [2266] iadd
      [2267] bipush 8
      [2269] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2272] iload v8
      [2274] iadd
      [2275] istore v10
      [2277] aload_0 v0
      [2278] iload v4
      [2280] bipush 10
      [2282] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2285] istore v4
      [2287] aload_0 v0
      [2288] iload v8
      [2290] aload_0 v0
      [2291] iload v10
      [2293] iload_2 v2
      [2294] iload v4
      [2296] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2299] iadd
      [2300] aload_0 v0
      [2301] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2304] iconst_5
      [2305] iaload
      [2306] iadd
      [2307] ldc #13
        + Integer [1548603684]
      [2309] iadd
      [2310] bipush 9
      [2312] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2315] iload v6
      [2317] iadd
      [2318] istore v8
      [2320] aload_0 v0
      [2321] iload_2 v2
      [2322] bipush 10
      [2324] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2327] istore_2 v2
      [2328] aload_0 v0
      [2329] iload v6
      [2331] aload_0 v0
      [2332] iload v8
      [2334] iload v10
      [2336] iload_2 v2
      [2337] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2340] iadd
      [2341] aload_0 v0
      [2342] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2345] bipush 10
      [2347] iaload
      [2348] iadd
      [2349] ldc #13
        + Integer [1548603684]
      [2351] iadd
      [2352] bipush 11
      [2354] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2357] iload v4
      [2359] iadd
      [2360] istore v6
      [2362] aload_0 v0
      [2363] iload v10
      [2365] bipush 10
      [2367] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2370] istore v10
      [2372] aload_0 v0
      [2373] iload v4
      [2375] aload_0 v0
      [2376] iload v6
      [2378] iload v8
      [2380] iload v10
      [2382] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2385] iadd
      [2386] aload_0 v0
      [2387] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2390] bipush 14
      [2392] iaload
      [2393] iadd
      [2394] ldc #13
        + Integer [1548603684]
      [2396] iadd
      [2397] bipush 7
      [2399] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2402] iload_2 v2
      [2403] iadd
      [2404] istore v4
      [2406] aload_0 v0
      [2407] iload v8
      [2409] bipush 10
      [2411] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2414] istore v8
      [2416] aload_0 v0
      [2417] iload_2 v2
      [2418] aload_0 v0
      [2419] iload v4
      [2421] iload v6
      [2423] iload v8
      [2425] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2428] iadd
      [2429] aload_0 v0
      [2430] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2433] bipush 15
      [2435] iaload
      [2436] iadd
      [2437] ldc #13
        + Integer [1548603684]
      [2439] iadd
      [2440] bipush 7
      [2442] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2445] iload v10
      [2447] iadd
      [2448] istore_2 v2
      [2449] aload_0 v0
      [2450] iload v6
      [2452] bipush 10
      [2454] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2457] istore v6
      [2459] aload_0 v0
      [2460] iload v10
      [2462] aload_0 v0
      [2463] iload_2 v2
      [2464] iload v4
      [2466] iload v6
      [2468] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2471] iadd
      [2472] aload_0 v0
      [2473] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2476] bipush 8
      [2478] iaload
      [2479] iadd
      [2480] ldc #13
        + Integer [1548603684]
      [2482] iadd
      [2483] bipush 12
      [2485] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2488] iload v8
      [2490] iadd
      [2491] istore v10
      [2493] aload_0 v0
      [2494] iload v4
      [2496] bipush 10
      [2498] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2501] istore v4
      [2503] aload_0 v0
      [2504] iload v8
      [2506] aload_0 v0
      [2507] iload v10
      [2509] iload_2 v2
      [2510] iload v4
      [2512] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2515] iadd
      [2516] aload_0 v0
      [2517] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2520] bipush 12
      [2522] iaload
      [2523] iadd
      [2524] ldc #13
        + Integer [1548603684]
      [2526] iadd
      [2527] bipush 7
      [2529] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2532] iload v6
      [2534] iadd
      [2535] istore v8
      [2537] aload_0 v0
      [2538] iload_2 v2
      [2539] bipush 10
      [2541] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2544] istore_2 v2
      [2545] aload_0 v0
      [2546] iload v6
      [2548] aload_0 v0
      [2549] iload v8
      [2551] iload v10
      [2553] iload_2 v2
      [2554] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2557] iadd
      [2558] aload_0 v0
      [2559] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2562] iconst_4
      [2563] iaload
      [2564] iadd
      [2565] ldc #13
        + Integer [1548603684]
      [2567] iadd
      [2568] bipush 6
      [2570] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2573] iload v4
      [2575] iadd
      [2576] istore v6
      [2578] aload_0 v0
      [2579] iload v10
      [2581] bipush 10
      [2583] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2586] istore v10
      [2588] aload_0 v0
      [2589] iload v4
      [2591] aload_0 v0
      [2592] iload v6
      [2594] iload v8
      [2596] iload v10
      [2598] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2601] iadd
      [2602] aload_0 v0
      [2603] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2606] bipush 9
      [2608] iaload
      [2609] iadd
      [2610] ldc #13
        + Integer [1548603684]
      [2612] iadd
      [2613] bipush 15
      [2615] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2618] iload_2 v2
      [2619] iadd
      [2620] istore v4
      [2622] aload_0 v0
      [2623] iload v8
      [2625] bipush 10
      [2627] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2630] istore v8
      [2632] aload_0 v0
      [2633] iload_2 v2
      [2634] aload_0 v0
      [2635] iload v4
      [2637] iload v6
      [2639] iload v8
      [2641] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2644] iadd
      [2645] aload_0 v0
      [2646] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2649] iconst_1
      [2650] iaload
      [2651] iadd
      [2652] ldc #13
        + Integer [1548603684]
      [2654] iadd
      [2655] bipush 13
      [2657] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2660] iload v10
      [2662] iadd
      [2663] istore_2 v2
      [2664] aload_0 v0
      [2665] iload v6
      [2667] bipush 10
      [2669] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2672] istore v6
      [2674] aload_0 v0
      [2675] iload v10
      [2677] aload_0 v0
      [2678] iload_2 v2
      [2679] iload v4
      [2681] iload v6
      [2683] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [2686] iadd
      [2687] aload_0 v0
      [2688] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2691] iconst_2
      [2692] iaload
      [2693] iadd
      [2694] ldc #13
        + Integer [1548603684]
      [2696] iadd
      [2697] bipush 11
      [2699] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2702] iload v8
      [2704] iadd
      [2705] istore v10
      [2707] aload_0 v0
      [2708] iload v4
      [2710] bipush 10
      [2712] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2715] istore v4
      [2717] iload_3 v3
      [2718] istore v11
      [2720] iload v4
      [2722] istore_3 v3
      [2723] iload v11
      [2725] istore v4
      [2727] aload_0 v0
      [2728] iload v7
      [2730] aload_0 v0
      [2731] iload v9
      [2733] iload_1 v1
      [2734] iload_3 v3
      [2735] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2738] iadd
      [2739] aload_0 v0
      [2740] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2743] iconst_3
      [2744] iaload
      [2745] iadd
      [2746] ldc #16
        + Integer [1859775393]
      [2748] iadd
      [2749] bipush 11
      [2751] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2754] iload v5
      [2756] iadd
      [2757] istore v7
      [2759] aload_0 v0
      [2760] iload_1 v1
      [2761] bipush 10
      [2763] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2766] istore_1 v1
      [2767] aload_0 v0
      [2768] iload v5
      [2770] aload_0 v0
      [2771] iload v7
      [2773] iload v9
      [2775] iload_1 v1
      [2776] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2779] iadd
      [2780] aload_0 v0
      [2781] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2784] bipush 10
      [2786] iaload
      [2787] iadd
      [2788] ldc #16
        + Integer [1859775393]
      [2790] iadd
      [2791] bipush 13
      [2793] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2796] iload_3 v3
      [2797] iadd
      [2798] istore v5
      [2800] aload_0 v0
      [2801] iload v9
      [2803] bipush 10
      [2805] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2808] istore v9
      [2810] aload_0 v0
      [2811] iload_3 v3
      [2812] aload_0 v0
      [2813] iload v5
      [2815] iload v7
      [2817] iload v9
      [2819] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2822] iadd
      [2823] aload_0 v0
      [2824] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2827] bipush 14
      [2829] iaload
      [2830] iadd
      [2831] ldc #16
        + Integer [1859775393]
      [2833] iadd
      [2834] bipush 6
      [2836] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2839] iload_1 v1
      [2840] iadd
      [2841] istore_3 v3
      [2842] aload_0 v0
      [2843] iload v7
      [2845] bipush 10
      [2847] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2850] istore v7
      [2852] aload_0 v0
      [2853] iload_1 v1
      [2854] aload_0 v0
      [2855] iload_3 v3
      [2856] iload v5
      [2858] iload v7
      [2860] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2863] iadd
      [2864] aload_0 v0
      [2865] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2868] iconst_4
      [2869] iaload
      [2870] iadd
      [2871] ldc #16
        + Integer [1859775393]
      [2873] iadd
      [2874] bipush 7
      [2876] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2879] iload v9
      [2881] iadd
      [2882] istore_1 v1
      [2883] aload_0 v0
      [2884] iload v5
      [2886] bipush 10
      [2888] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2891] istore v5
      [2893] aload_0 v0
      [2894] iload v9
      [2896] aload_0 v0
      [2897] iload_1 v1
      [2898] iload_3 v3
      [2899] iload v5
      [2901] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2904] iadd
      [2905] aload_0 v0
      [2906] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2909] bipush 9
      [2911] iaload
      [2912] iadd
      [2913] ldc #16
        + Integer [1859775393]
      [2915] iadd
      [2916] bipush 14
      [2918] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2921] iload v7
      [2923] iadd
      [2924] istore v9
      [2926] aload_0 v0
      [2927] iload_3 v3
      [2928] bipush 10
      [2930] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2933] istore_3 v3
      [2934] aload_0 v0
      [2935] iload v7
      [2937] aload_0 v0
      [2938] iload v9
      [2940] iload_1 v1
      [2941] iload_3 v3
      [2942] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2945] iadd
      [2946] aload_0 v0
      [2947] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2950] bipush 15
      [2952] iaload
      [2953] iadd
      [2954] ldc #16
        + Integer [1859775393]
      [2956] iadd
      [2957] bipush 9
      [2959] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2962] iload v5
      [2964] iadd
      [2965] istore v7
      [2967] aload_0 v0
      [2968] iload_1 v1
      [2969] bipush 10
      [2971] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [2974] istore_1 v1
      [2975] aload_0 v0
      [2976] iload v5
      [2978] aload_0 v0
      [2979] iload v7
      [2981] iload v9
      [2983] iload_1 v1
      [2984] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [2987] iadd
      [2988] aload_0 v0
      [2989] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [2992] bipush 8
      [2994] iaload
      [2995] iadd
      [2996] ldc #16
        + Integer [1859775393]
      [2998] iadd
      [2999] bipush 13
      [3001] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3004] iload_3 v3
      [3005] iadd
      [3006] istore v5
      [3008] aload_0 v0
      [3009] iload v9
      [3011] bipush 10
      [3013] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3016] istore v9
      [3018] aload_0 v0
      [3019] iload_3 v3
      [3020] aload_0 v0
      [3021] iload v5
      [3023] iload v7
      [3025] iload v9
      [3027] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3030] iadd
      [3031] aload_0 v0
      [3032] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3035] iconst_1
      [3036] iaload
      [3037] iadd
      [3038] ldc #16
        + Integer [1859775393]
      [3040] iadd
      [3041] bipush 15
      [3043] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3046] iload_1 v1
      [3047] iadd
      [3048] istore_3 v3
      [3049] aload_0 v0
      [3050] iload v7
      [3052] bipush 10
      [3054] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3057] istore v7
      [3059] aload_0 v0
      [3060] iload_1 v1
      [3061] aload_0 v0
      [3062] iload_3 v3
      [3063] iload v5
      [3065] iload v7
      [3067] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3070] iadd
      [3071] aload_0 v0
      [3072] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3075] iconst_2
      [3076] iaload
      [3077] iadd
      [3078] ldc #16
        + Integer [1859775393]
      [3080] iadd
      [3081] bipush 14
      [3083] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3086] iload v9
      [3088] iadd
      [3089] istore_1 v1
      [3090] aload_0 v0
      [3091] iload v5
      [3093] bipush 10
      [3095] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3098] istore v5
      [3100] aload_0 v0
      [3101] iload v9
      [3103] aload_0 v0
      [3104] iload_1 v1
      [3105] iload_3 v3
      [3106] iload v5
      [3108] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3111] iadd
      [3112] aload_0 v0
      [3113] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3116] bipush 7
      [3118] iaload
      [3119] iadd
      [3120] ldc #16
        + Integer [1859775393]
      [3122] iadd
      [3123] bipush 8
      [3125] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3128] iload v7
      [3130] iadd
      [3131] istore v9
      [3133] aload_0 v0
      [3134] iload_3 v3
      [3135] bipush 10
      [3137] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3140] istore_3 v3
      [3141] aload_0 v0
      [3142] iload v7
      [3144] aload_0 v0
      [3145] iload v9
      [3147] iload_1 v1
      [3148] iload_3 v3
      [3149] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3152] iadd
      [3153] aload_0 v0
      [3154] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3157] iconst_0
      [3158] iaload
      [3159] iadd
      [3160] ldc #16
        + Integer [1859775393]
      [3162] iadd
      [3163] bipush 13
      [3165] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3168] iload v5
      [3170] iadd
      [3171] istore v7
      [3173] aload_0 v0
      [3174] iload_1 v1
      [3175] bipush 10
      [3177] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3180] istore_1 v1
      [3181] aload_0 v0
      [3182] iload v5
      [3184] aload_0 v0
      [3185] iload v7
      [3187] iload v9
      [3189] iload_1 v1
      [3190] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3193] iadd
      [3194] aload_0 v0
      [3195] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3198] bipush 6
      [3200] iaload
      [3201] iadd
      [3202] ldc #16
        + Integer [1859775393]
      [3204] iadd
      [3205] bipush 6
      [3207] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3210] iload_3 v3
      [3211] iadd
      [3212] istore v5
      [3214] aload_0 v0
      [3215] iload v9
      [3217] bipush 10
      [3219] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3222] istore v9
      [3224] aload_0 v0
      [3225] iload_3 v3
      [3226] aload_0 v0
      [3227] iload v5
      [3229] iload v7
      [3231] iload v9
      [3233] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3236] iadd
      [3237] aload_0 v0
      [3238] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3241] bipush 13
      [3243] iaload
      [3244] iadd
      [3245] ldc #16
        + Integer [1859775393]
      [3247] iadd
      [3248] iconst_5
      [3249] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3252] iload_1 v1
      [3253] iadd
      [3254] istore_3 v3
      [3255] aload_0 v0
      [3256] iload v7
      [3258] bipush 10
      [3260] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3263] istore v7
      [3265] aload_0 v0
      [3266] iload_1 v1
      [3267] aload_0 v0
      [3268] iload_3 v3
      [3269] iload v5
      [3271] iload v7
      [3273] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3276] iadd
      [3277] aload_0 v0
      [3278] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3281] bipush 11
      [3283] iaload
      [3284] iadd
      [3285] ldc #16
        + Integer [1859775393]
      [3287] iadd
      [3288] bipush 12
      [3290] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3293] iload v9
      [3295] iadd
      [3296] istore_1 v1
      [3297] aload_0 v0
      [3298] iload v5
      [3300] bipush 10
      [3302] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3305] istore v5
      [3307] aload_0 v0
      [3308] iload v9
      [3310] aload_0 v0
      [3311] iload_1 v1
      [3312] iload_3 v3
      [3313] iload v5
      [3315] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3318] iadd
      [3319] aload_0 v0
      [3320] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3323] iconst_5
      [3324] iaload
      [3325] iadd
      [3326] ldc #16
        + Integer [1859775393]
      [3328] iadd
      [3329] bipush 7
      [3331] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3334] iload v7
      [3336] iadd
      [3337] istore v9
      [3339] aload_0 v0
      [3340] iload_3 v3
      [3341] bipush 10
      [3343] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3346] istore_3 v3
      [3347] aload_0 v0
      [3348] iload v7
      [3350] aload_0 v0
      [3351] iload v9
      [3353] iload_1 v1
      [3354] iload_3 v3
      [3355] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3358] iadd
      [3359] aload_0 v0
      [3360] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3363] bipush 12
      [3365] iaload
      [3366] iadd
      [3367] ldc #16
        + Integer [1859775393]
      [3369] iadd
      [3370] iconst_5
      [3371] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3374] iload v5
      [3376] iadd
      [3377] istore v7
      [3379] aload_0 v0
      [3380] iload_1 v1
      [3381] bipush 10
      [3383] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3386] istore_1 v1
      [3387] aload_0 v0
      [3388] iload v8
      [3390] aload_0 v0
      [3391] iload v10
      [3393] iload_2 v2
      [3394] iload v4
      [3396] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3399] iadd
      [3400] aload_0 v0
      [3401] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3404] bipush 15
      [3406] iaload
      [3407] iadd
      [3408] ldc #15
        + Integer [1836072691]
      [3410] iadd
      [3411] bipush 9
      [3413] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3416] iload v6
      [3418] iadd
      [3419] istore v8
      [3421] aload_0 v0
      [3422] iload_2 v2
      [3423] bipush 10
      [3425] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3428] istore_2 v2
      [3429] aload_0 v0
      [3430] iload v6
      [3432] aload_0 v0
      [3433] iload v8
      [3435] iload v10
      [3437] iload_2 v2
      [3438] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3441] iadd
      [3442] aload_0 v0
      [3443] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3446] iconst_5
      [3447] iaload
      [3448] iadd
      [3449] ldc #15
        + Integer [1836072691]
      [3451] iadd
      [3452] bipush 7
      [3454] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3457] iload v4
      [3459] iadd
      [3460] istore v6
      [3462] aload_0 v0
      [3463] iload v10
      [3465] bipush 10
      [3467] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3470] istore v10
      [3472] aload_0 v0
      [3473] iload v4
      [3475] aload_0 v0
      [3476] iload v6
      [3478] iload v8
      [3480] iload v10
      [3482] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3485] iadd
      [3486] aload_0 v0
      [3487] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3490] iconst_1
      [3491] iaload
      [3492] iadd
      [3493] ldc #15
        + Integer [1836072691]
      [3495] iadd
      [3496] bipush 15
      [3498] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3501] iload_2 v2
      [3502] iadd
      [3503] istore v4
      [3505] aload_0 v0
      [3506] iload v8
      [3508] bipush 10
      [3510] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3513] istore v8
      [3515] aload_0 v0
      [3516] iload_2 v2
      [3517] aload_0 v0
      [3518] iload v4
      [3520] iload v6
      [3522] iload v8
      [3524] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3527] iadd
      [3528] aload_0 v0
      [3529] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3532] iconst_3
      [3533] iaload
      [3534] iadd
      [3535] ldc #15
        + Integer [1836072691]
      [3537] iadd
      [3538] bipush 11
      [3540] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3543] iload v10
      [3545] iadd
      [3546] istore_2 v2
      [3547] aload_0 v0
      [3548] iload v6
      [3550] bipush 10
      [3552] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3555] istore v6
      [3557] aload_0 v0
      [3558] iload v10
      [3560] aload_0 v0
      [3561] iload_2 v2
      [3562] iload v4
      [3564] iload v6
      [3566] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3569] iadd
      [3570] aload_0 v0
      [3571] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3574] bipush 7
      [3576] iaload
      [3577] iadd
      [3578] ldc #15
        + Integer [1836072691]
      [3580] iadd
      [3581] bipush 8
      [3583] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3586] iload v8
      [3588] iadd
      [3589] istore v10
      [3591] aload_0 v0
      [3592] iload v4
      [3594] bipush 10
      [3596] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3599] istore v4
      [3601] aload_0 v0
      [3602] iload v8
      [3604] aload_0 v0
      [3605] iload v10
      [3607] iload_2 v2
      [3608] iload v4
      [3610] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3613] iadd
      [3614] aload_0 v0
      [3615] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3618] bipush 14
      [3620] iaload
      [3621] iadd
      [3622] ldc #15
        + Integer [1836072691]
      [3624] iadd
      [3625] bipush 6
      [3627] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3630] iload v6
      [3632] iadd
      [3633] istore v8
      [3635] aload_0 v0
      [3636] iload_2 v2
      [3637] bipush 10
      [3639] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3642] istore_2 v2
      [3643] aload_0 v0
      [3644] iload v6
      [3646] aload_0 v0
      [3647] iload v8
      [3649] iload v10
      [3651] iload_2 v2
      [3652] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3655] iadd
      [3656] aload_0 v0
      [3657] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3660] bipush 6
      [3662] iaload
      [3663] iadd
      [3664] ldc #15
        + Integer [1836072691]
      [3666] iadd
      [3667] bipush 6
      [3669] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3672] iload v4
      [3674] iadd
      [3675] istore v6
      [3677] aload_0 v0
      [3678] iload v10
      [3680] bipush 10
      [3682] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3685] istore v10
      [3687] aload_0 v0
      [3688] iload v4
      [3690] aload_0 v0
      [3691] iload v6
      [3693] iload v8
      [3695] iload v10
      [3697] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3700] iadd
      [3701] aload_0 v0
      [3702] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3705] bipush 9
      [3707] iaload
      [3708] iadd
      [3709] ldc #15
        + Integer [1836072691]
      [3711] iadd
      [3712] bipush 14
      [3714] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3717] iload_2 v2
      [3718] iadd
      [3719] istore v4
      [3721] aload_0 v0
      [3722] iload v8
      [3724] bipush 10
      [3726] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3729] istore v8
      [3731] aload_0 v0
      [3732] iload_2 v2
      [3733] aload_0 v0
      [3734] iload v4
      [3736] iload v6
      [3738] iload v8
      [3740] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3743] iadd
      [3744] aload_0 v0
      [3745] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3748] bipush 11
      [3750] iaload
      [3751] iadd
      [3752] ldc #15
        + Integer [1836072691]
      [3754] iadd
      [3755] bipush 12
      [3757] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3760] iload v10
      [3762] iadd
      [3763] istore_2 v2
      [3764] aload_0 v0
      [3765] iload v6
      [3767] bipush 10
      [3769] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3772] istore v6
      [3774] aload_0 v0
      [3775] iload v10
      [3777] aload_0 v0
      [3778] iload_2 v2
      [3779] iload v4
      [3781] iload v6
      [3783] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3786] iadd
      [3787] aload_0 v0
      [3788] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3791] bipush 8
      [3793] iaload
      [3794] iadd
      [3795] ldc #15
        + Integer [1836072691]
      [3797] iadd
      [3798] bipush 13
      [3800] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3803] iload v8
      [3805] iadd
      [3806] istore v10
      [3808] aload_0 v0
      [3809] iload v4
      [3811] bipush 10
      [3813] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3816] istore v4
      [3818] aload_0 v0
      [3819] iload v8
      [3821] aload_0 v0
      [3822] iload v10
      [3824] iload_2 v2
      [3825] iload v4
      [3827] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3830] iadd
      [3831] aload_0 v0
      [3832] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3835] bipush 12
      [3837] iaload
      [3838] iadd
      [3839] ldc #15
        + Integer [1836072691]
      [3841] iadd
      [3842] iconst_5
      [3843] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3846] iload v6
      [3848] iadd
      [3849] istore v8
      [3851] aload_0 v0
      [3852] iload_2 v2
      [3853] bipush 10
      [3855] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3858] istore_2 v2
      [3859] aload_0 v0
      [3860] iload v6
      [3862] aload_0 v0
      [3863] iload v8
      [3865] iload v10
      [3867] iload_2 v2
      [3868] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3871] iadd
      [3872] aload_0 v0
      [3873] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3876] iconst_2
      [3877] iaload
      [3878] iadd
      [3879] ldc #15
        + Integer [1836072691]
      [3881] iadd
      [3882] bipush 14
      [3884] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3887] iload v4
      [3889] iadd
      [3890] istore v6
      [3892] aload_0 v0
      [3893] iload v10
      [3895] bipush 10
      [3897] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3900] istore v10
      [3902] aload_0 v0
      [3903] iload v4
      [3905] aload_0 v0
      [3906] iload v6
      [3908] iload v8
      [3910] iload v10
      [3912] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3915] iadd
      [3916] aload_0 v0
      [3917] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3920] bipush 10
      [3922] iaload
      [3923] iadd
      [3924] ldc #15
        + Integer [1836072691]
      [3926] iadd
      [3927] bipush 13
      [3929] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3932] iload_2 v2
      [3933] iadd
      [3934] istore v4
      [3936] aload_0 v0
      [3937] iload v8
      [3939] bipush 10
      [3941] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3944] istore v8
      [3946] aload_0 v0
      [3947] iload_2 v2
      [3948] aload_0 v0
      [3949] iload v4
      [3951] iload v6
      [3953] iload v8
      [3955] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [3958] iadd
      [3959] aload_0 v0
      [3960] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [3963] iconst_0
      [3964] iaload
      [3965] iadd
      [3966] ldc #15
        + Integer [1836072691]
      [3968] iadd
      [3969] bipush 13
      [3971] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3974] iload v10
      [3976] iadd
      [3977] istore_2 v2
      [3978] aload_0 v0
      [3979] iload v6
      [3981] bipush 10
      [3983] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [3986] istore v6
      [3988] aload_0 v0
      [3989] iload v10
      [3991] aload_0 v0
      [3992] iload_2 v2
      [3993] iload v4
      [3995] iload v6
      [3997] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [4000] iadd
      [4001] aload_0 v0
      [4002] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4005] iconst_4
      [4006] iaload
      [4007] iadd
      [4008] ldc #15
        + Integer [1836072691]
      [4010] iadd
      [4011] bipush 7
      [4013] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4016] iload v8
      [4018] iadd
      [4019] istore v10
      [4021] aload_0 v0
      [4022] iload v4
      [4024] bipush 10
      [4026] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4029] istore v4
      [4031] aload_0 v0
      [4032] iload v8
      [4034] aload_0 v0
      [4035] iload v10
      [4037] iload_2 v2
      [4038] iload v4
      [4040] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f3 (III)I]
      [4043] iadd
      [4044] aload_0 v0
      [4045] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4048] bipush 13
      [4050] iaload
      [4051] iadd
      [4052] ldc #15
        + Integer [1836072691]
      [4054] iadd
      [4055] iconst_5
      [4056] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4059] iload v6
      [4061] iadd
      [4062] istore v8
      [4064] aload_0 v0
      [4065] iload_2 v2
      [4066] bipush 10
      [4068] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4071] istore_2 v2
      [4072] iload v5
      [4074] istore v11
      [4076] iload v6
      [4078] istore v5
      [4080] iload v11
      [4082] istore v6
      [4084] aload_0 v0
      [4085] iload v5
      [4087] aload_0 v0
      [4088] iload v7
      [4090] iload v9
      [4092] iload_1 v1
      [4093] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4096] iadd
      [4097] aload_0 v0
      [4098] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4101] iconst_1
      [4102] iaload
      [4103] iadd
      [4104] ldc #2
        + Integer [-1894007588]
      [4106] iadd
      [4107] bipush 11
      [4109] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4112] iload_3 v3
      [4113] iadd
      [4114] istore v5
      [4116] aload_0 v0
      [4117] iload v9
      [4119] bipush 10
      [4121] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4124] istore v9
      [4126] aload_0 v0
      [4127] iload_3 v3
      [4128] aload_0 v0
      [4129] iload v5
      [4131] iload v7
      [4133] iload v9
      [4135] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4138] iadd
      [4139] aload_0 v0
      [4140] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4143] bipush 9
      [4145] iaload
      [4146] iadd
      [4147] ldc #2
        + Integer [-1894007588]
      [4149] iadd
      [4150] bipush 12
      [4152] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4155] iload_1 v1
      [4156] iadd
      [4157] istore_3 v3
      [4158] aload_0 v0
      [4159] iload v7
      [4161] bipush 10
      [4163] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4166] istore v7
      [4168] aload_0 v0
      [4169] iload_1 v1
      [4170] aload_0 v0
      [4171] iload_3 v3
      [4172] iload v5
      [4174] iload v7
      [4176] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4179] iadd
      [4180] aload_0 v0
      [4181] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4184] bipush 11
      [4186] iaload
      [4187] iadd
      [4188] ldc #2
        + Integer [-1894007588]
      [4190] iadd
      [4191] bipush 14
      [4193] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4196] iload v9
      [4198] iadd
      [4199] istore_1 v1
      [4200] aload_0 v0
      [4201] iload v5
      [4203] bipush 10
      [4205] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4208] istore v5
      [4210] aload_0 v0
      [4211] iload v9
      [4213] aload_0 v0
      [4214] iload_1 v1
      [4215] iload_3 v3
      [4216] iload v5
      [4218] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4221] iadd
      [4222] aload_0 v0
      [4223] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4226] bipush 10
      [4228] iaload
      [4229] iadd
      [4230] ldc #2
        + Integer [-1894007588]
      [4232] iadd
      [4233] bipush 15
      [4235] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4238] iload v7
      [4240] iadd
      [4241] istore v9
      [4243] aload_0 v0
      [4244] iload_3 v3
      [4245] bipush 10
      [4247] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4250] istore_3 v3
      [4251] aload_0 v0
      [4252] iload v7
      [4254] aload_0 v0
      [4255] iload v9
      [4257] iload_1 v1
      [4258] iload_3 v3
      [4259] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4262] iadd
      [4263] aload_0 v0
      [4264] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4267] iconst_0
      [4268] iaload
      [4269] iadd
      [4270] ldc #2
        + Integer [-1894007588]
      [4272] iadd
      [4273] bipush 14
      [4275] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4278] iload v5
      [4280] iadd
      [4281] istore v7
      [4283] aload_0 v0
      [4284] iload_1 v1
      [4285] bipush 10
      [4287] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4290] istore_1 v1
      [4291] aload_0 v0
      [4292] iload v5
      [4294] aload_0 v0
      [4295] iload v7
      [4297] iload v9
      [4299] iload_1 v1
      [4300] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4303] iadd
      [4304] aload_0 v0
      [4305] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4308] bipush 8
      [4310] iaload
      [4311] iadd
      [4312] ldc #2
        + Integer [-1894007588]
      [4314] iadd
      [4315] bipush 15
      [4317] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4320] iload_3 v3
      [4321] iadd
      [4322] istore v5
      [4324] aload_0 v0
      [4325] iload v9
      [4327] bipush 10
      [4329] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4332] istore v9
      [4334] aload_0 v0
      [4335] iload_3 v3
      [4336] aload_0 v0
      [4337] iload v5
      [4339] iload v7
      [4341] iload v9
      [4343] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4346] iadd
      [4347] aload_0 v0
      [4348] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4351] bipush 12
      [4353] iaload
      [4354] iadd
      [4355] ldc #2
        + Integer [-1894007588]
      [4357] iadd
      [4358] bipush 9
      [4360] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4363] iload_1 v1
      [4364] iadd
      [4365] istore_3 v3
      [4366] aload_0 v0
      [4367] iload v7
      [4369] bipush 10
      [4371] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4374] istore v7
      [4376] aload_0 v0
      [4377] iload_1 v1
      [4378] aload_0 v0
      [4379] iload_3 v3
      [4380] iload v5
      [4382] iload v7
      [4384] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4387] iadd
      [4388] aload_0 v0
      [4389] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4392] iconst_4
      [4393] iaload
      [4394] iadd
      [4395] ldc #2
        + Integer [-1894007588]
      [4397] iadd
      [4398] bipush 8
      [4400] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4403] iload v9
      [4405] iadd
      [4406] istore_1 v1
      [4407] aload_0 v0
      [4408] iload v5
      [4410] bipush 10
      [4412] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4415] istore v5
      [4417] aload_0 v0
      [4418] iload v9
      [4420] aload_0 v0
      [4421] iload_1 v1
      [4422] iload_3 v3
      [4423] iload v5
      [4425] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4428] iadd
      [4429] aload_0 v0
      [4430] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4433] bipush 13
      [4435] iaload
      [4436] iadd
      [4437] ldc #2
        + Integer [-1894007588]
      [4439] iadd
      [4440] bipush 9
      [4442] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4445] iload v7
      [4447] iadd
      [4448] istore v9
      [4450] aload_0 v0
      [4451] iload_3 v3
      [4452] bipush 10
      [4454] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4457] istore_3 v3
      [4458] aload_0 v0
      [4459] iload v7
      [4461] aload_0 v0
      [4462] iload v9
      [4464] iload_1 v1
      [4465] iload_3 v3
      [4466] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4469] iadd
      [4470] aload_0 v0
      [4471] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4474] iconst_3
      [4475] iaload
      [4476] iadd
      [4477] ldc #2
        + Integer [-1894007588]
      [4479] iadd
      [4480] bipush 14
      [4482] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4485] iload v5
      [4487] iadd
      [4488] istore v7
      [4490] aload_0 v0
      [4491] iload_1 v1
      [4492] bipush 10
      [4494] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4497] istore_1 v1
      [4498] aload_0 v0
      [4499] iload v5
      [4501] aload_0 v0
      [4502] iload v7
      [4504] iload v9
      [4506] iload_1 v1
      [4507] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4510] iadd
      [4511] aload_0 v0
      [4512] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4515] bipush 7
      [4517] iaload
      [4518] iadd
      [4519] ldc #2
        + Integer [-1894007588]
      [4521] iadd
      [4522] iconst_5
      [4523] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4526] iload_3 v3
      [4527] iadd
      [4528] istore v5
      [4530] aload_0 v0
      [4531] iload v9
      [4533] bipush 10
      [4535] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4538] istore v9
      [4540] aload_0 v0
      [4541] iload_3 v3
      [4542] aload_0 v0
      [4543] iload v5
      [4545] iload v7
      [4547] iload v9
      [4549] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4552] iadd
      [4553] aload_0 v0
      [4554] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4557] bipush 15
      [4559] iaload
      [4560] iadd
      [4561] ldc #2
        + Integer [-1894007588]
      [4563] iadd
      [4564] bipush 6
      [4566] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4569] iload_1 v1
      [4570] iadd
      [4571] istore_3 v3
      [4572] aload_0 v0
      [4573] iload v7
      [4575] bipush 10
      [4577] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4580] istore v7
      [4582] aload_0 v0
      [4583] iload_1 v1
      [4584] aload_0 v0
      [4585] iload_3 v3
      [4586] iload v5
      [4588] iload v7
      [4590] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4593] iadd
      [4594] aload_0 v0
      [4595] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4598] bipush 14
      [4600] iaload
      [4601] iadd
      [4602] ldc #2
        + Integer [-1894007588]
      [4604] iadd
      [4605] bipush 8
      [4607] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4610] iload v9
      [4612] iadd
      [4613] istore_1 v1
      [4614] aload_0 v0
      [4615] iload v5
      [4617] bipush 10
      [4619] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4622] istore v5
      [4624] aload_0 v0
      [4625] iload v9
      [4627] aload_0 v0
      [4628] iload_1 v1
      [4629] iload_3 v3
      [4630] iload v5
      [4632] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4635] iadd
      [4636] aload_0 v0
      [4637] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4640] iconst_5
      [4641] iaload
      [4642] iadd
      [4643] ldc #2
        + Integer [-1894007588]
      [4645] iadd
      [4646] bipush 6
      [4648] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4651] iload v7
      [4653] iadd
      [4654] istore v9
      [4656] aload_0 v0
      [4657] iload_3 v3
      [4658] bipush 10
      [4660] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4663] istore_3 v3
      [4664] aload_0 v0
      [4665] iload v7
      [4667] aload_0 v0
      [4668] iload v9
      [4670] iload_1 v1
      [4671] iload_3 v3
      [4672] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4675] iadd
      [4676] aload_0 v0
      [4677] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4680] bipush 6
      [4682] iaload
      [4683] iadd
      [4684] ldc #2
        + Integer [-1894007588]
      [4686] iadd
      [4687] iconst_5
      [4688] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4691] iload v5
      [4693] iadd
      [4694] istore v7
      [4696] aload_0 v0
      [4697] iload_1 v1
      [4698] bipush 10
      [4700] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4703] istore_1 v1
      [4704] aload_0 v0
      [4705] iload v5
      [4707] aload_0 v0
      [4708] iload v7
      [4710] iload v9
      [4712] iload_1 v1
      [4713] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f4 (III)I]
      [4716] iadd
      [4717] aload_0 v0
      [4718] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4721] iconst_2
      [4722] iaload
      [4723] iadd
      [4724] ldc #2
        + Integer [-1894007588]
      [4726] iadd
      [4727] bipush 12
      [4729] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4732] iload_3 v3
      [4733] iadd
      [4734] istore v5
      [4736] aload_0 v0
      [4737] iload v9
      [4739] bipush 10
      [4741] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4744] istore v9
      [4746] aload_0 v0
      [4747] iload v6
      [4749] aload_0 v0
      [4750] iload v8
      [4752] iload v10
      [4754] iload_2 v2
      [4755] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [4758] iadd
      [4759] aload_0 v0
      [4760] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4763] bipush 8
      [4765] iaload
      [4766] iadd
      [4767] ldc #18
        + Integer [2053994217]
      [4769] iadd
      [4770] bipush 15
      [4772] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4775] iload v4
      [4777] iadd
      [4778] istore v6
      [4780] aload_0 v0
      [4781] iload v10
      [4783] bipush 10
      [4785] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4788] istore v10
      [4790] aload_0 v0
      [4791] iload v4
      [4793] aload_0 v0
      [4794] iload v6
      [4796] iload v8
      [4798] iload v10
      [4800] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [4803] iadd
      [4804] aload_0 v0
      [4805] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4808] bipush 6
      [4810] iaload
      [4811] iadd
      [4812] ldc #18
        + Integer [2053994217]
      [4814] iadd
      [4815] iconst_5
      [4816] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4819] iload_2 v2
      [4820] iadd
      [4821] istore v4
      [4823] aload_0 v0
      [4824] iload v8
      [4826] bipush 10
      [4828] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4831] istore v8
      [4833] aload_0 v0
      [4834] iload_2 v2
      [4835] aload_0 v0
      [4836] iload v4
      [4838] iload v6
      [4840] iload v8
      [4842] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [4845] iadd
      [4846] aload_0 v0
      [4847] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4850] iconst_4
      [4851] iaload
      [4852] iadd
      [4853] ldc #18
        + Integer [2053994217]
      [4855] iadd
      [4856] bipush 8
      [4858] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4861] iload v10
      [4863] iadd
      [4864] istore_2 v2
      [4865] aload_0 v0
      [4866] iload v6
      [4868] bipush 10
      [4870] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4873] istore v6
      [4875] aload_0 v0
      [4876] iload v10
      [4878] aload_0 v0
      [4879] iload_2 v2
      [4880] iload v4
      [4882] iload v6
      [4884] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [4887] iadd
      [4888] aload_0 v0
      [4889] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4892] iconst_1
      [4893] iaload
      [4894] iadd
      [4895] ldc #18
        + Integer [2053994217]
      [4897] iadd
      [4898] bipush 11
      [4900] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4903] iload v8
      [4905] iadd
      [4906] istore v10
      [4908] aload_0 v0
      [4909] iload v4
      [4911] bipush 10
      [4913] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4916] istore v4
      [4918] aload_0 v0
      [4919] iload v8
      [4921] aload_0 v0
      [4922] iload v10
      [4924] iload_2 v2
      [4925] iload v4
      [4927] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [4930] iadd
      [4931] aload_0 v0
      [4932] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4935] iconst_3
      [4936] iaload
      [4937] iadd
      [4938] ldc #18
        + Integer [2053994217]
      [4940] iadd
      [4941] bipush 14
      [4943] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4946] iload v6
      [4948] iadd
      [4949] istore v8
      [4951] aload_0 v0
      [4952] iload_2 v2
      [4953] bipush 10
      [4955] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4958] istore_2 v2
      [4959] aload_0 v0
      [4960] iload v6
      [4962] aload_0 v0
      [4963] iload v8
      [4965] iload v10
      [4967] iload_2 v2
      [4968] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [4971] iadd
      [4972] aload_0 v0
      [4973] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [4976] bipush 11
      [4978] iaload
      [4979] iadd
      [4980] ldc #18
        + Integer [2053994217]
      [4982] iadd
      [4983] bipush 14
      [4985] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [4988] iload v4
      [4990] iadd
      [4991] istore v6
      [4993] aload_0 v0
      [4994] iload v10
      [4996] bipush 10
      [4998] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5001] istore v10
      [5003] aload_0 v0
      [5004] iload v4
      [5006] aload_0 v0
      [5007] iload v6
      [5009] iload v8
      [5011] iload v10
      [5013] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5016] iadd
      [5017] aload_0 v0
      [5018] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5021] bipush 15
      [5023] iaload
      [5024] iadd
      [5025] ldc #18
        + Integer [2053994217]
      [5027] iadd
      [5028] bipush 6
      [5030] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5033] iload_2 v2
      [5034] iadd
      [5035] istore v4
      [5037] aload_0 v0
      [5038] iload v8
      [5040] bipush 10
      [5042] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5045] istore v8
      [5047] aload_0 v0
      [5048] iload_2 v2
      [5049] aload_0 v0
      [5050] iload v4
      [5052] iload v6
      [5054] iload v8
      [5056] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5059] iadd
      [5060] aload_0 v0
      [5061] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5064] iconst_0
      [5065] iaload
      [5066] iadd
      [5067] ldc #18
        + Integer [2053994217]
      [5069] iadd
      [5070] bipush 14
      [5072] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5075] iload v10
      [5077] iadd
      [5078] istore_2 v2
      [5079] aload_0 v0
      [5080] iload v6
      [5082] bipush 10
      [5084] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5087] istore v6
      [5089] aload_0 v0
      [5090] iload v10
      [5092] aload_0 v0
      [5093] iload_2 v2
      [5094] iload v4
      [5096] iload v6
      [5098] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5101] iadd
      [5102] aload_0 v0
      [5103] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5106] iconst_5
      [5107] iaload
      [5108] iadd
      [5109] ldc #18
        + Integer [2053994217]
      [5111] iadd
      [5112] bipush 6
      [5114] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5117] iload v8
      [5119] iadd
      [5120] istore v10
      [5122] aload_0 v0
      [5123] iload v4
      [5125] bipush 10
      [5127] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5130] istore v4
      [5132] aload_0 v0
      [5133] iload v8
      [5135] aload_0 v0
      [5136] iload v10
      [5138] iload_2 v2
      [5139] iload v4
      [5141] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5144] iadd
      [5145] aload_0 v0
      [5146] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5149] bipush 12
      [5151] iaload
      [5152] iadd
      [5153] ldc #18
        + Integer [2053994217]
      [5155] iadd
      [5156] bipush 9
      [5158] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5161] iload v6
      [5163] iadd
      [5164] istore v8
      [5166] aload_0 v0
      [5167] iload_2 v2
      [5168] bipush 10
      [5170] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5173] istore_2 v2
      [5174] aload_0 v0
      [5175] iload v6
      [5177] aload_0 v0
      [5178] iload v8
      [5180] iload v10
      [5182] iload_2 v2
      [5183] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5186] iadd
      [5187] aload_0 v0
      [5188] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5191] iconst_2
      [5192] iaload
      [5193] iadd
      [5194] ldc #18
        + Integer [2053994217]
      [5196] iadd
      [5197] bipush 12
      [5199] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5202] iload v4
      [5204] iadd
      [5205] istore v6
      [5207] aload_0 v0
      [5208] iload v10
      [5210] bipush 10
      [5212] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5215] istore v10
      [5217] aload_0 v0
      [5218] iload v4
      [5220] aload_0 v0
      [5221] iload v6
      [5223] iload v8
      [5225] iload v10
      [5227] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5230] iadd
      [5231] aload_0 v0
      [5232] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5235] bipush 13
      [5237] iaload
      [5238] iadd
      [5239] ldc #18
        + Integer [2053994217]
      [5241] iadd
      [5242] bipush 9
      [5244] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5247] iload_2 v2
      [5248] iadd
      [5249] istore v4
      [5251] aload_0 v0
      [5252] iload v8
      [5254] bipush 10
      [5256] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5259] istore v8
      [5261] aload_0 v0
      [5262] iload_2 v2
      [5263] aload_0 v0
      [5264] iload v4
      [5266] iload v6
      [5268] iload v8
      [5270] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5273] iadd
      [5274] aload_0 v0
      [5275] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5278] bipush 9
      [5280] iaload
      [5281] iadd
      [5282] ldc #18
        + Integer [2053994217]
      [5284] iadd
      [5285] bipush 12
      [5287] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5290] iload v10
      [5292] iadd
      [5293] istore_2 v2
      [5294] aload_0 v0
      [5295] iload v6
      [5297] bipush 10
      [5299] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5302] istore v6
      [5304] aload_0 v0
      [5305] iload v10
      [5307] aload_0 v0
      [5308] iload_2 v2
      [5309] iload v4
      [5311] iload v6
      [5313] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5316] iadd
      [5317] aload_0 v0
      [5318] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5321] bipush 7
      [5323] iaload
      [5324] iadd
      [5325] ldc #18
        + Integer [2053994217]
      [5327] iadd
      [5328] iconst_5
      [5329] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5332] iload v8
      [5334] iadd
      [5335] istore v10
      [5337] aload_0 v0
      [5338] iload v4
      [5340] bipush 10
      [5342] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5345] istore v4
      [5347] aload_0 v0
      [5348] iload v8
      [5350] aload_0 v0
      [5351] iload v10
      [5353] iload_2 v2
      [5354] iload v4
      [5356] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5359] iadd
      [5360] aload_0 v0
      [5361] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5364] bipush 10
      [5366] iaload
      [5367] iadd
      [5368] ldc #18
        + Integer [2053994217]
      [5370] iadd
      [5371] bipush 15
      [5373] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5376] iload v6
      [5378] iadd
      [5379] istore v8
      [5381] aload_0 v0
      [5382] iload_2 v2
      [5383] bipush 10
      [5385] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5388] istore_2 v2
      [5389] aload_0 v0
      [5390] iload v6
      [5392] aload_0 v0
      [5393] iload v8
      [5395] iload v10
      [5397] iload_2 v2
      [5398] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f2 (III)I]
      [5401] iadd
      [5402] aload_0 v0
      [5403] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5406] bipush 14
      [5408] iaload
      [5409] iadd
      [5410] ldc #18
        + Integer [2053994217]
      [5412] iadd
      [5413] bipush 8
      [5415] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5418] iload v4
      [5420] iadd
      [5421] istore v6
      [5423] aload_0 v0
      [5424] iload v10
      [5426] bipush 10
      [5428] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5431] istore v10
      [5433] iload v7
      [5435] istore v11
      [5437] iload v8
      [5439] istore v7
      [5441] iload v11
      [5443] istore v8
      [5445] aload_0 v0
      [5446] iload_3 v3
      [5447] aload_0 v0
      [5448] iload v5
      [5450] iload v7
      [5452] iload v9
      [5454] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5457] iadd
      [5458] aload_0 v0
      [5459] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5462] iconst_4
      [5463] iaload
      [5464] iadd
      [5465] ldc #4
        + Integer [-1454113458]
      [5467] iadd
      [5468] bipush 9
      [5470] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5473] iload_1 v1
      [5474] iadd
      [5475] istore_3 v3
      [5476] aload_0 v0
      [5477] iload v7
      [5479] bipush 10
      [5481] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5484] istore v7
      [5486] aload_0 v0
      [5487] iload_1 v1
      [5488] aload_0 v0
      [5489] iload_3 v3
      [5490] iload v5
      [5492] iload v7
      [5494] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5497] iadd
      [5498] aload_0 v0
      [5499] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5502] iconst_0
      [5503] iaload
      [5504] iadd
      [5505] ldc #4
        + Integer [-1454113458]
      [5507] iadd
      [5508] bipush 15
      [5510] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5513] iload v9
      [5515] iadd
      [5516] istore_1 v1
      [5517] aload_0 v0
      [5518] iload v5
      [5520] bipush 10
      [5522] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5525] istore v5
      [5527] aload_0 v0
      [5528] iload v9
      [5530] aload_0 v0
      [5531] iload_1 v1
      [5532] iload_3 v3
      [5533] iload v5
      [5535] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5538] iadd
      [5539] aload_0 v0
      [5540] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5543] iconst_5
      [5544] iaload
      [5545] iadd
      [5546] ldc #4
        + Integer [-1454113458]
      [5548] iadd
      [5549] iconst_5
      [5550] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5553] iload v7
      [5555] iadd
      [5556] istore v9
      [5558] aload_0 v0
      [5559] iload_3 v3
      [5560] bipush 10
      [5562] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5565] istore_3 v3
      [5566] aload_0 v0
      [5567] iload v7
      [5569] aload_0 v0
      [5570] iload v9
      [5572] iload_1 v1
      [5573] iload_3 v3
      [5574] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5577] iadd
      [5578] aload_0 v0
      [5579] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5582] bipush 9
      [5584] iaload
      [5585] iadd
      [5586] ldc #4
        + Integer [-1454113458]
      [5588] iadd
      [5589] bipush 11
      [5591] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5594] iload v5
      [5596] iadd
      [5597] istore v7
      [5599] aload_0 v0
      [5600] iload_1 v1
      [5601] bipush 10
      [5603] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5606] istore_1 v1
      [5607] aload_0 v0
      [5608] iload v5
      [5610] aload_0 v0
      [5611] iload v7
      [5613] iload v9
      [5615] iload_1 v1
      [5616] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5619] iadd
      [5620] aload_0 v0
      [5621] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5624] bipush 7
      [5626] iaload
      [5627] iadd
      [5628] ldc #4
        + Integer [-1454113458]
      [5630] iadd
      [5631] bipush 6
      [5633] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5636] iload_3 v3
      [5637] iadd
      [5638] istore v5
      [5640] aload_0 v0
      [5641] iload v9
      [5643] bipush 10
      [5645] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5648] istore v9
      [5650] aload_0 v0
      [5651] iload_3 v3
      [5652] aload_0 v0
      [5653] iload v5
      [5655] iload v7
      [5657] iload v9
      [5659] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5662] iadd
      [5663] aload_0 v0
      [5664] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5667] bipush 12
      [5669] iaload
      [5670] iadd
      [5671] ldc #4
        + Integer [-1454113458]
      [5673] iadd
      [5674] bipush 8
      [5676] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5679] iload_1 v1
      [5680] iadd
      [5681] istore_3 v3
      [5682] aload_0 v0
      [5683] iload v7
      [5685] bipush 10
      [5687] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5690] istore v7
      [5692] aload_0 v0
      [5693] iload_1 v1
      [5694] aload_0 v0
      [5695] iload_3 v3
      [5696] iload v5
      [5698] iload v7
      [5700] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5703] iadd
      [5704] aload_0 v0
      [5705] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5708] iconst_2
      [5709] iaload
      [5710] iadd
      [5711] ldc #4
        + Integer [-1454113458]
      [5713] iadd
      [5714] bipush 13
      [5716] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5719] iload v9
      [5721] iadd
      [5722] istore_1 v1
      [5723] aload_0 v0
      [5724] iload v5
      [5726] bipush 10
      [5728] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5731] istore v5
      [5733] aload_0 v0
      [5734] iload v9
      [5736] aload_0 v0
      [5737] iload_1 v1
      [5738] iload_3 v3
      [5739] iload v5
      [5741] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5744] iadd
      [5745] aload_0 v0
      [5746] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5749] bipush 10
      [5751] iaload
      [5752] iadd
      [5753] ldc #4
        + Integer [-1454113458]
      [5755] iadd
      [5756] bipush 12
      [5758] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5761] iload v7
      [5763] iadd
      [5764] istore v9
      [5766] aload_0 v0
      [5767] iload_3 v3
      [5768] bipush 10
      [5770] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5773] istore_3 v3
      [5774] aload_0 v0
      [5775] iload v7
      [5777] aload_0 v0
      [5778] iload v9
      [5780] iload_1 v1
      [5781] iload_3 v3
      [5782] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5785] iadd
      [5786] aload_0 v0
      [5787] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5790] bipush 14
      [5792] iaload
      [5793] iadd
      [5794] ldc #4
        + Integer [-1454113458]
      [5796] iadd
      [5797] iconst_5
      [5798] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5801] iload v5
      [5803] iadd
      [5804] istore v7
      [5806] aload_0 v0
      [5807] iload_1 v1
      [5808] bipush 10
      [5810] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5813] istore_1 v1
      [5814] aload_0 v0
      [5815] iload v5
      [5817] aload_0 v0
      [5818] iload v7
      [5820] iload v9
      [5822] iload_1 v1
      [5823] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5826] iadd
      [5827] aload_0 v0
      [5828] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5831] iconst_1
      [5832] iaload
      [5833] iadd
      [5834] ldc #4
        + Integer [-1454113458]
      [5836] iadd
      [5837] bipush 12
      [5839] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5842] iload_3 v3
      [5843] iadd
      [5844] istore v5
      [5846] aload_0 v0
      [5847] iload v9
      [5849] bipush 10
      [5851] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5854] istore v9
      [5856] aload_0 v0
      [5857] iload_3 v3
      [5858] aload_0 v0
      [5859] iload v5
      [5861] iload v7
      [5863] iload v9
      [5865] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5868] iadd
      [5869] aload_0 v0
      [5870] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5873] iconst_3
      [5874] iaload
      [5875] iadd
      [5876] ldc #4
        + Integer [-1454113458]
      [5878] iadd
      [5879] bipush 13
      [5881] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5884] iload_1 v1
      [5885] iadd
      [5886] istore_3 v3
      [5887] aload_0 v0
      [5888] iload v7
      [5890] bipush 10
      [5892] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5895] istore v7
      [5897] aload_0 v0
      [5898] iload_1 v1
      [5899] aload_0 v0
      [5900] iload_3 v3
      [5901] iload v5
      [5903] iload v7
      [5905] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5908] iadd
      [5909] aload_0 v0
      [5910] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5913] bipush 8
      [5915] iaload
      [5916] iadd
      [5917] ldc #4
        + Integer [-1454113458]
      [5919] iadd
      [5920] bipush 14
      [5922] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5925] iload v9
      [5927] iadd
      [5928] istore_1 v1
      [5929] aload_0 v0
      [5930] iload v5
      [5932] bipush 10
      [5934] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5937] istore v5
      [5939] aload_0 v0
      [5940] iload v9
      [5942] aload_0 v0
      [5943] iload_1 v1
      [5944] iload_3 v3
      [5945] iload v5
      [5947] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5950] iadd
      [5951] aload_0 v0
      [5952] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5955] bipush 11
      [5957] iaload
      [5958] iadd
      [5959] ldc #4
        + Integer [-1454113458]
      [5961] iadd
      [5962] bipush 11
      [5964] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5967] iload v7
      [5969] iadd
      [5970] istore v9
      [5972] aload_0 v0
      [5973] iload_3 v3
      [5974] bipush 10
      [5976] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [5979] istore_3 v3
      [5980] aload_0 v0
      [5981] iload v7
      [5983] aload_0 v0
      [5984] iload v9
      [5986] iload_1 v1
      [5987] iload_3 v3
      [5988] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [5991] iadd
      [5992] aload_0 v0
      [5993] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [5996] bipush 6
      [5998] iaload
      [5999] iadd
      [6000] ldc #4
        + Integer [-1454113458]
      [6002] iadd
      [6003] bipush 8
      [6005] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6008] iload v5
      [6010] iadd
      [6011] istore v7
      [6013] aload_0 v0
      [6014] iload_1 v1
      [6015] bipush 10
      [6017] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6020] istore_1 v1
      [6021] aload_0 v0
      [6022] iload v5
      [6024] aload_0 v0
      [6025] iload v7
      [6027] iload v9
      [6029] iload_1 v1
      [6030] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [6033] iadd
      [6034] aload_0 v0
      [6035] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6038] bipush 15
      [6040] iaload
      [6041] iadd
      [6042] ldc #4
        + Integer [-1454113458]
      [6044] iadd
      [6045] iconst_5
      [6046] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6049] iload_3 v3
      [6050] iadd
      [6051] istore v5
      [6053] aload_0 v0
      [6054] iload v9
      [6056] bipush 10
      [6058] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6061] istore v9
      [6063] aload_0 v0
      [6064] iload_3 v3
      [6065] aload_0 v0
      [6066] iload v5
      [6068] iload v7
      [6070] iload v9
      [6072] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f5 (III)I]
      [6075] iadd
      [6076] aload_0 v0
      [6077] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6080] bipush 13
      [6082] iaload
      [6083] iadd
      [6084] ldc #4
        + Integer [-1454113458]
      [6086] iadd
      [6087] bipush 6
      [6089] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6092] iload_1 v1
      [6093] iadd
      [6094] istore_3 v3
      [6095] aload_0 v0
      [6096] iload v7
      [6098] bipush 10
      [6100] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6103] istore v7
      [6105] aload_0 v0
      [6106] iload v4
      [6108] aload_0 v0
      [6109] iload v6
      [6111] iload v8
      [6113] iload v10
      [6115] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6118] iadd
      [6119] aload_0 v0
      [6120] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6123] bipush 12
      [6125] iaload
      [6126] iadd
      [6127] bipush 8
      [6129] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6132] iload_2 v2
      [6133] iadd
      [6134] istore v4
      [6136] aload_0 v0
      [6137] iload v8
      [6139] bipush 10
      [6141] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6144] istore v8
      [6146] aload_0 v0
      [6147] iload_2 v2
      [6148] aload_0 v0
      [6149] iload v4
      [6151] iload v6
      [6153] iload v8
      [6155] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6158] iadd
      [6159] aload_0 v0
      [6160] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6163] bipush 15
      [6165] iaload
      [6166] iadd
      [6167] iconst_5
      [6168] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6171] iload v10
      [6173] iadd
      [6174] istore_2 v2
      [6175] aload_0 v0
      [6176] iload v6
      [6178] bipush 10
      [6180] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6183] istore v6
      [6185] aload_0 v0
      [6186] iload v10
      [6188] aload_0 v0
      [6189] iload_2 v2
      [6190] iload v4
      [6192] iload v6
      [6194] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6197] iadd
      [6198] aload_0 v0
      [6199] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6202] bipush 10
      [6204] iaload
      [6205] iadd
      [6206] bipush 12
      [6208] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6211] iload v8
      [6213] iadd
      [6214] istore v10
      [6216] aload_0 v0
      [6217] iload v4
      [6219] bipush 10
      [6221] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6224] istore v4
      [6226] aload_0 v0
      [6227] iload v8
      [6229] aload_0 v0
      [6230] iload v10
      [6232] iload_2 v2
      [6233] iload v4
      [6235] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6238] iadd
      [6239] aload_0 v0
      [6240] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6243] iconst_4
      [6244] iaload
      [6245] iadd
      [6246] bipush 9
      [6248] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6251] iload v6
      [6253] iadd
      [6254] istore v8
      [6256] aload_0 v0
      [6257] iload_2 v2
      [6258] bipush 10
      [6260] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6263] istore_2 v2
      [6264] aload_0 v0
      [6265] iload v6
      [6267] aload_0 v0
      [6268] iload v8
      [6270] iload v10
      [6272] iload_2 v2
      [6273] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6276] iadd
      [6277] aload_0 v0
      [6278] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6281] iconst_1
      [6282] iaload
      [6283] iadd
      [6284] bipush 12
      [6286] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6289] iload v4
      [6291] iadd
      [6292] istore v6
      [6294] aload_0 v0
      [6295] iload v10
      [6297] bipush 10
      [6299] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6302] istore v10
      [6304] aload_0 v0
      [6305] iload v4
      [6307] aload_0 v0
      [6308] iload v6
      [6310] iload v8
      [6312] iload v10
      [6314] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6317] iadd
      [6318] aload_0 v0
      [6319] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6322] iconst_5
      [6323] iaload
      [6324] iadd
      [6325] iconst_5
      [6326] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6329] iload_2 v2
      [6330] iadd
      [6331] istore v4
      [6333] aload_0 v0
      [6334] iload v8
      [6336] bipush 10
      [6338] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6341] istore v8
      [6343] aload_0 v0
      [6344] iload_2 v2
      [6345] aload_0 v0
      [6346] iload v4
      [6348] iload v6
      [6350] iload v8
      [6352] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6355] iadd
      [6356] aload_0 v0
      [6357] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6360] bipush 8
      [6362] iaload
      [6363] iadd
      [6364] bipush 14
      [6366] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6369] iload v10
      [6371] iadd
      [6372] istore_2 v2
      [6373] aload_0 v0
      [6374] iload v6
      [6376] bipush 10
      [6378] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6381] istore v6
      [6383] aload_0 v0
      [6384] iload v10
      [6386] aload_0 v0
      [6387] iload_2 v2
      [6388] iload v4
      [6390] iload v6
      [6392] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6395] iadd
      [6396] aload_0 v0
      [6397] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6400] bipush 7
      [6402] iaload
      [6403] iadd
      [6404] bipush 6
      [6406] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6409] iload v8
      [6411] iadd
      [6412] istore v10
      [6414] aload_0 v0
      [6415] iload v4
      [6417] bipush 10
      [6419] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6422] istore v4
      [6424] aload_0 v0
      [6425] iload v8
      [6427] aload_0 v0
      [6428] iload v10
      [6430] iload_2 v2
      [6431] iload v4
      [6433] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6436] iadd
      [6437] aload_0 v0
      [6438] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6441] bipush 6
      [6443] iaload
      [6444] iadd
      [6445] bipush 8
      [6447] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6450] iload v6
      [6452] iadd
      [6453] istore v8
      [6455] aload_0 v0
      [6456] iload_2 v2
      [6457] bipush 10
      [6459] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6462] istore_2 v2
      [6463] aload_0 v0
      [6464] iload v6
      [6466] aload_0 v0
      [6467] iload v8
      [6469] iload v10
      [6471] iload_2 v2
      [6472] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6475] iadd
      [6476] aload_0 v0
      [6477] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6480] iconst_2
      [6481] iaload
      [6482] iadd
      [6483] bipush 13
      [6485] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6488] iload v4
      [6490] iadd
      [6491] istore v6
      [6493] aload_0 v0
      [6494] iload v10
      [6496] bipush 10
      [6498] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6501] istore v10
      [6503] aload_0 v0
      [6504] iload v4
      [6506] aload_0 v0
      [6507] iload v6
      [6509] iload v8
      [6511] iload v10
      [6513] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6516] iadd
      [6517] aload_0 v0
      [6518] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6521] bipush 13
      [6523] iaload
      [6524] iadd
      [6525] bipush 6
      [6527] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6530] iload_2 v2
      [6531] iadd
      [6532] istore v4
      [6534] aload_0 v0
      [6535] iload v8
      [6537] bipush 10
      [6539] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6542] istore v8
      [6544] aload_0 v0
      [6545] iload_2 v2
      [6546] aload_0 v0
      [6547] iload v4
      [6549] iload v6
      [6551] iload v8
      [6553] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6556] iadd
      [6557] aload_0 v0
      [6558] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6561] bipush 14
      [6563] iaload
      [6564] iadd
      [6565] iconst_5
      [6566] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6569] iload v10
      [6571] iadd
      [6572] istore_2 v2
      [6573] aload_0 v0
      [6574] iload v6
      [6576] bipush 10
      [6578] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6581] istore v6
      [6583] aload_0 v0
      [6584] iload v10
      [6586] aload_0 v0
      [6587] iload_2 v2
      [6588] iload v4
      [6590] iload v6
      [6592] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6595] iadd
      [6596] aload_0 v0
      [6597] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6600] iconst_0
      [6601] iaload
      [6602] iadd
      [6603] bipush 15
      [6605] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6608] iload v8
      [6610] iadd
      [6611] istore v10
      [6613] aload_0 v0
      [6614] iload v4
      [6616] bipush 10
      [6618] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6621] istore v4
      [6623] aload_0 v0
      [6624] iload v8
      [6626] aload_0 v0
      [6627] iload v10
      [6629] iload_2 v2
      [6630] iload v4
      [6632] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6635] iadd
      [6636] aload_0 v0
      [6637] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6640] iconst_3
      [6641] iaload
      [6642] iadd
      [6643] bipush 13
      [6645] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6648] iload v6
      [6650] iadd
      [6651] istore v8
      [6653] aload_0 v0
      [6654] iload_2 v2
      [6655] bipush 10
      [6657] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6660] istore_2 v2
      [6661] aload_0 v0
      [6662] iload v6
      [6664] aload_0 v0
      [6665] iload v8
      [6667] iload v10
      [6669] iload_2 v2
      [6670] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6673] iadd
      [6674] aload_0 v0
      [6675] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6678] bipush 9
      [6680] iaload
      [6681] iadd
      [6682] bipush 11
      [6684] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6687] iload v4
      [6689] iadd
      [6690] istore v6
      [6692] aload_0 v0
      [6693] iload v10
      [6695] bipush 10
      [6697] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6700] istore v10
      [6702] aload_0 v0
      [6703] iload v4
      [6705] aload_0 v0
      [6706] iload v6
      [6708] iload v8
      [6710] iload v10
      [6712] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.f1 (III)I]
      [6715] iadd
      [6716] aload_0 v0
      [6717] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6720] bipush 11
      [6722] iaload
      [6723] iadd
      [6724] bipush 11
      [6726] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6729] iload_2 v2
      [6730] iadd
      [6731] istore v4
      [6733] aload_0 v0
      [6734] iload v8
      [6736] bipush 10
      [6738] invokespecial #43
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.RL (II)I]
      [6741] istore v8
      [6743] aload_0 v0
      [6744] dup
      [6745] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [6748] iload_1 v1
      [6749] iadd
      [6750] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H0 I]
      [6753] aload_0 v0
      [6754] dup
      [6755] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [6758] iload_3 v3
      [6759] iadd
      [6760] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H1 I]
      [6763] aload_0 v0
      [6764] dup
      [6765] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [6768] iload v5
      [6770] iadd
      [6771] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H2 I]
      [6774] aload_0 v0
      [6775] dup
      [6776] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [6779] iload v7
      [6781] iadd
      [6782] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H3 I]
      [6785] aload_0 v0
      [6786] dup
      [6787] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [6790] iload v10
      [6792] iadd
      [6793] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H4 I]
      [6796] aload_0 v0
      [6797] dup
      [6798] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [6801] iload_2 v2
      [6802] iadd
      [6803] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H5 I]
      [6806] aload_0 v0
      [6807] dup
      [6808] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [6811] iload v4
      [6813] iadd
      [6814] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H6 I]
      [6817] aload_0 v0
      [6818] dup
      [6819] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [6822] iload v6
      [6824] iadd
      [6825] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H7 I]
      [6828] aload_0 v0
      [6829] dup
      [6830] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [6833] iload v8
      [6835] iadd
      [6836] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H8 I]
      [6839] aload_0 v0
      [6840] dup
      [6841] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [6844] iload v9
      [6846] iadd
      [6847] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.H9 I]
      [6850] aload_0 v0
      [6851] iconst_0
      [6852] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.xOff I]
      [6855] iconst_0
      [6856] istore v12
      [6858] iload v12
      [6860] aload_0 v0
      [6861] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6864] arraylength
      [6865] ificmpeq +17 (target=6882)
      [6868] aload_0 v0
      [6869] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/RIPEMD320Digest.X [I]
      [6872] iload v12
      [6874] iconst_0
      [6875] iastore
      [6876] iinc v12, 1
      [6879] goto -21 (target=6858)
      [6882] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 189)
        [0] -> line 231
        [5] -> line 232
        [10] -> line 233
        [16] -> line 234
        [22] -> line 235
        [28] -> line 236
        [33] -> line 237
        [39] -> line 238
        [45] -> line 239
        [51] -> line 240
        [57] -> line 246
        [95] -> line 247
        [132] -> line 248
        [169] -> line 249
        [208] -> line 250
        [245] -> line 251
        [283] -> line 252
        [321] -> line 253
        [359] -> line 254
        [399] -> line 255
        [438] -> line 256
        [477] -> line 257
        [515] -> line 258
        [553] -> line 259
        [593] -> line 260
        [632] -> line 261
        [671] -> line 264
        [713] -> line 265
        [757] -> line 266
        [799] -> line 267
        [842] -> line 268
        [886] -> line 269
        [928] -> line 270
        [972] -> line 271
        [1012] -> line 272
        [1056] -> line 273
        [1100] -> line 274
        [1143] -> line 275
        [1187] -> line 276
        [1228] -> line 277
        [1272] -> line 278
        [1315] -> line 279
        [1358] -> line 281
        [1366] -> line 287
        [1407] -> line 288
        [1447] -> line 289
        [1490] -> line 290
        [1531] -> line 291
        [1573] -> line 292
        [1614] -> line 293
        [1655] -> line 294
        [1697] -> line 295
        [1739] -> line 296
        [1780] -> line 297
        [1821] -> line 298
        [1861] -> line 299
        [1903] -> line 300
        [1945] -> line 301
        [1987] -> line 302
        [2028] -> line 305
        [2072] -> line 306
        [2114] -> line 307
        [2157] -> line 308
        [2201] -> line 309
        [2243] -> line 310
        [2287] -> line 311
        [2328] -> line 312
        [2372] -> line 313
        [2416] -> line 314
        [2459] -> line 315
        [2503] -> line 316
        [2545] -> line 317
        [2588] -> line 318
        [2632] -> line 319
        [2674] -> line 320
        [2717] -> line 322
        [2727] -> line 328
        [2767] -> line 329
        [2810] -> line 330
        [2852] -> line 331
        [2893] -> line 332
        [2934] -> line 333
        [2975] -> line 334
        [3018] -> line 335
        [3059] -> line 336
        [3100] -> line 337
        [3141] -> line 338
        [3181] -> line 339
        [3224] -> line 340
        [3265] -> line 341
        [3307] -> line 342
        [3347] -> line 343
        [3387] -> line 346
        [3429] -> line 347
        [3472] -> line 348
        [3515] -> line 349
        [3557] -> line 350
        [3601] -> line 351
        [3643] -> line 352
        [3687] -> line 353
        [3731] -> line 354
        [3774] -> line 355
        [3818] -> line 356
        [3859] -> line 357
        [3902] -> line 358
        [3946] -> line 359
        [3988] -> line 360
        [4031] -> line 361
        [4072] -> line 363
        [4084] -> line 369
        [4126] -> line 370
        [4168] -> line 371
        [4210] -> line 372
        [4251] -> line 373
        [4291] -> line 374
        [4334] -> line 375
        [4376] -> line 376
        [4417] -> line 377
        [4458] -> line 378
        [4498] -> line 379
        [4540] -> line 380
        [4582] -> line 381
        [4624] -> line 382
        [4664] -> line 383
        [4704] -> line 384
        [4746] -> line 387
        [4790] -> line 388
        [4833] -> line 389
        [4875] -> line 390
        [4918] -> line 391
        [4959] -> line 392
        [5003] -> line 393
        [5047] -> line 394
        [5089] -> line 395
        [5132] -> line 396
        [5174] -> line 397
        [5217] -> line 398
        [5261] -> line 399
        [5304] -> line 400
        [5347] -> line 401
        [5389] -> line 402
        [5433] -> line 404
        [5445] -> line 410
        [5486] -> line 411
        [5527] -> line 412
        [5566] -> line 413
        [5607] -> line 414
        [5650] -> line 415
        [5692] -> line 416
        [5733] -> line 417
        [5774] -> line 418
        [5814] -> line 419
        [5856] -> line 420
        [5897] -> line 421
        [5939] -> line 422
        [5980] -> line 423
        [6021] -> line 424
        [6063] -> line 425
        [6105] -> line 428
        [6146] -> line 429
        [6185] -> line 430
        [6226] -> line 431
        [6264] -> line 432
        [6304] -> line 433
        [6343] -> line 434
        [6383] -> line 435
        [6424] -> line 436
        [6463] -> line 437
        [6503] -> line 438
        [6544] -> line 439
        [6583] -> line 440
        [6623] -> line 441
        [6661] -> line 442
        [6702] -> line 443
        [6743] -> line 449
        [6753] -> line 450
        [6763] -> line 451
        [6774] -> line 452
        [6785] -> line 453
        [6796] -> line 454
        [6806] -> line 455
        [6817] -> line 456
        [6828] -> line 457
        [6839] -> line 458
        [6850] -> line 463
        [6855] -> line 464
        [6868] -> line 466
        [6876] -> line 464
        [6882] -> line 468
      + Local variable table attribute (count = 13)
        v12: 6858 -> 6882 [I i]
        v0: 0 -> 6883 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 5 -> 6883 [I a]
        v2: 33 -> 6883 [I aa]
        v3: 10 -> 6883 [I b]
        v4: 39 -> 6883 [I bb]
        v5: 16 -> 6883 [I c]
        v6: 45 -> 6883 [I cc]
        v7: 22 -> 6883 [I d]
        v8: 51 -> 6883 [I dd]
        v9: 28 -> 6883 [I e]
        v10: 57 -> 6883 [I ee]
        v11: 1361 -> 6883 [I t]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #22
        + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #42
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 472
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #22
        + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.doCopy (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 477
        [5] -> line 479
        [10] -> line 480
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/RIPEMD320Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RIPEMD320Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA1Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA1Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/digests/EncodableDigest]

Constant Pool (count = 135):
  + Integer [-1894007588]
  + Integer [-1732584194]
  + Integer [-1009589776]
  + Integer [-899497514]
  + Integer [-271733879]
  + Integer [271733878]
  + Integer [1518500249]
  + Integer [1732584193]
  + Integer [1859775393]
  + String [SHA-1]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/EncodableDigest]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/util/Pack]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.copyIn (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.f (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.g (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.reset ()V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [H5 I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + NameAndType [f (III)I]
  + NameAndType [finish ()V]
  + NameAndType [g (III)I]
  + NameAndType [h (III)I]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [E]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA1Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [SHA-1]
  + Utf8 [SHA1Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [arraycopy]
  + Utf8 [bitLength]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [encodedState]
  + Utf8 [f]
  + Utf8 [finish]
  + Utf8 [g]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [idx]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [intToBigEndian]
  + Utf8 [j]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/EncodableDigest]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [w]
  + Utf8 [xOff]

Fields (count = 7):
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        H5 I
    Access flags: 0x2
      = private int H5
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 80
      [7] newarray 10
      [9] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #37
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 27
        [4] -> line 20
        [12] -> line 28
        [16] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA1Digest;)V
    Access flags: 0x1
      = public SHA1Digest(org.spongycastle.crypto.digests.SHA1Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 80
      [8] newarray 10
      [10] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.copyIn (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [5] -> line 20
        [13] -> line 39
        [18] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA1Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/SHA1Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.SHA1Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [5] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [13] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [21] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [24] aload_0 v0
      [25] aload_1 v1
      [26] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [29] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [32] aload_0 v0
      [33] aload_1 v1
      [34] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [37] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [40] aload_1 v1
      [41] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [44] iconst_0
      [45] aload_0 v0
      [46] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [49] iconst_0
      [50] aload_1 v1
      [51] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [54] arraylength
      [55] invokestatic #25
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [63] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 61
        [8] -> line 62
        [16] -> line 63
        [24] -> line 64
        [32] -> line 65
        [40] -> line 67
        [58] -> line 68
        [66] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 67 [Lorg/spongycastle/crypto/digests/SHA1Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #10
        + String [SHA-1]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 20
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] bipush 24
      [5] ishl
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_1 v1
      [9] iinc v2, 1
      [12] iload_2 v2
      [13] baload
      [14] sipush 255
      [17] iand
      [18] bipush 16
      [20] ishl
      [21] ior
      [22] istore_3 v3
      [23] iload_3 v3
      [24] aload_1 v1
      [25] iinc v2, 1
      [28] iload_2 v2
      [29] baload
      [30] sipush 255
      [33] iand
      [34] bipush 8
      [36] ishl
      [37] ior
      [38] istore_3 v3
      [39] iload_3 v3
      [40] aload_1 v1
      [41] iinc v2, 1
      [44] iload_2 v2
      [45] baload
      [46] sipush 255
      [49] iand
      [50] ior
      [51] istore_3 v3
      [52] aload_0 v0
      [53] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [56] aload_0 v0
      [57] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [60] iload_3 v3
      [61] iastore
      [62] aload_0 v0
      [63] dup
      [64] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [67] iconst_1
      [68] iadd
      [69] dup_x1
      [70] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [73] bipush 16
      [75] ificmpne +7 (target=82)
      [78] aload_0 v0
      [79] invokevirtual #36
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.processBlock ()V]
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 87
        [7] -> line 88
        [23] -> line 89
        [39] -> line 90
        [52] -> line 91
        [62] -> line 93
        [78] -> line 95
        [82] -> line 97
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 83 [[B in]
        v2: 0 -> 83 [I inOff]
        v3: 7 -> 83 [I n]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #36
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] bipush 32
      [22] lushr
      [23] l2i
      [24] iastore
      [25] aload_0 v0
      [26] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [29] bipush 15
      [31] lload_1 v1
      [32] ldc2_w #16
        + Long [-1]
      [35] land
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 102
        [9] -> line 104
        [13] -> line 107
        [25] -> line 108
        [38] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #33
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [13] aload_0 v0
      [14] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] iconst_4
      [20] iadd
      [21] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [24] aload_0 v0
      [25] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [28] aload_1 v1
      [29] iload_2 v2
      [30] bipush 8
      [32] iadd
      [33] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [40] aload_1 v1
      [41] iload_2 v2
      [42] bipush 12
      [44] iadd
      [45] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [48] aload_0 v0
      [49] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [52] aload_1 v1
      [53] iload_2 v2
      [54] bipush 16
      [56] iadd
      [57] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [60] aload_0 v0
      [61] invokevirtual #37
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.reset ()V]
      [64] bipush 20
      [66] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 115
        [4] -> line 117
        [13] -> line 118
        [24] -> line 119
        [36] -> line 120
        [48] -> line 121
        [60] -> line 123
        [64] -> line 125
      + Local variable table attribute (count = 3)
        v0: 0 -> 67 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 67 [[B out]
        v2: 0 -> 67 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #8
        + Integer [1732584193]
      [7] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [10] aload_0 v0
      [11] ldc #5
        + Integer [-271733879]
      [13] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [16] aload_0 v0
      [17] ldc #2
        + Integer [-1732584194]
      [19] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [22] aload_0 v0
      [23] ldc #6
        + Integer [271733878]
      [25] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [28] aload_0 v0
      [29] ldc #3
        + Integer [-1009589776]
      [31] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [34] aload_0 v0
      [35] iconst_0
      [36] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [39] iconst_0
      [40] istore_1 v1
      [41] iload_1 v1
      [42] aload_0 v0
      [43] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [46] arraylength
      [47] ificmpeq +16 (target=63)
      [50] aload_0 v0
      [51] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [54] iload_1 v1
      [55] iconst_0
      [56] iastore
      [57] iinc v1, 1
      [60] goto -19 (target=41)
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 133
        [4] -> line 135
        [10] -> line 136
        [16] -> line 137
        [22] -> line 138
        [28] -> line 139
        [34] -> line 141
        [39] -> line 142
        [50] -> line 144
        [57] -> line 142
        [63] -> line 146
      + Local variable table attribute (count = 2)
        v1: 41 -> 63 [I i]
        v0: 0 -> 64 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
  + Method:       f(III)I
    Access flags: 0x2
      = private int f(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 161
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 10 [I u]
        v2: 0 -> 10 [I v]
        v3: 0 -> 10 [I w]
  + Method:       h(III)I
    Access flags: 0x2
      = private int h(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 169
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 6 [I u]
        v2: 0 -> 6 [I v]
        v3: 0 -> 6 [I w]
  + Method:       g(III)I
    Access flags: 0x2
      = private int g(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iload_3 v3
      [5] iand
      [6] ior
      [7] iload_2 v2
      [8] iload_3 v3
      [9] iand
      [10] ior
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 12 [I u]
        v2: 0 -> 12 [I v]
        v3: 0 -> 12 [I w]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1160, locals = 8, stack = 6):
      [0] bipush 16
      [2] istore_1 v1
      [3] iload_1 v1
      [4] bipush 80
      [6] ificmpge +62 (target=68)
      [9] aload_0 v0
      [10] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [13] iload_1 v1
      [14] iconst_3
      [15] isub
      [16] iaload
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [21] iload_1 v1
      [22] bipush 8
      [24] isub
      [25] iaload
      [26] ixor
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [31] iload_1 v1
      [32] bipush 14
      [34] isub
      [35] iaload
      [36] ixor
      [37] aload_0 v0
      [38] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [41] iload_1 v1
      [42] bipush 16
      [44] isub
      [45] iaload
      [46] ixor
      [47] istore_2 v2
      [48] aload_0 v0
      [49] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [52] iload_1 v1
      [53] iload_2 v2
      [54] iconst_1
      [55] ishl
      [56] iload_2 v2
      [57] bipush 31
      [59] iushr
      [60] ior
      [61] iastore
      [62] iinc v1, 1
      [65] goto -62 (target=3)
      [68] aload_0 v0
      [69] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [72] istore_1 v1
      [73] aload_0 v0
      [74] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [77] istore_2 v2
      [78] aload_0 v0
      [79] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [82] istore_3 v3
      [83] aload_0 v0
      [84] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [87] istore v4
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [93] istore v5
      [95] iconst_0
      [96] istore v6
      [98] iconst_0
      [99] istore v7
      [101] iload v7
      [103] iconst_4
      [104] ificmpge +239 (target=343)
      [107] iload v5
      [109] iload_1 v1
      [110] iconst_5
      [111] ishl
      [112] iload_1 v1
      [113] bipush 27
      [115] iushr
      [116] ior
      [117] aload_0 v0
      [118] iload_2 v2
      [119] iload_3 v3
      [120] iload v4
      [122] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.f (III)I]
      [125] iadd
      [126] aload_0 v0
      [127] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [130] iload v6
      [132] iinc v6, 1
      [135] iaload
      [136] iadd
      [137] ldc #7
        + Integer [1518500249]
      [139] iadd
      [140] iadd
      [141] istore v5
      [143] iload_2 v2
      [144] bipush 30
      [146] ishl
      [147] iload_2 v2
      [148] iconst_2
      [149] iushr
      [150] ior
      [151] istore_2 v2
      [152] iload v4
      [154] iload v5
      [156] iconst_5
      [157] ishl
      [158] iload v5
      [160] bipush 27
      [162] iushr
      [163] ior
      [164] aload_0 v0
      [165] iload_1 v1
      [166] iload_2 v2
      [167] iload_3 v3
      [168] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.f (III)I]
      [171] iadd
      [172] aload_0 v0
      [173] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [176] iload v6
      [178] iinc v6, 1
      [181] iaload
      [182] iadd
      [183] ldc #7
        + Integer [1518500249]
      [185] iadd
      [186] iadd
      [187] istore v4
      [189] iload_1 v1
      [190] bipush 30
      [192] ishl
      [193] iload_1 v1
      [194] iconst_2
      [195] iushr
      [196] ior
      [197] istore_1 v1
      [198] iload_3 v3
      [199] iload v4
      [201] iconst_5
      [202] ishl
      [203] iload v4
      [205] bipush 27
      [207] iushr
      [208] ior
      [209] aload_0 v0
      [210] iload v5
      [212] iload_1 v1
      [213] iload_2 v2
      [214] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.f (III)I]
      [217] iadd
      [218] aload_0 v0
      [219] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [222] iload v6
      [224] iinc v6, 1
      [227] iaload
      [228] iadd
      [229] ldc #7
        + Integer [1518500249]
      [231] iadd
      [232] iadd
      [233] istore_3 v3
      [234] iload v5
      [236] bipush 30
      [238] ishl
      [239] iload v5
      [241] iconst_2
      [242] iushr
      [243] ior
      [244] istore v5
      [246] iload_2 v2
      [247] iload_3 v3
      [248] iconst_5
      [249] ishl
      [250] iload_3 v3
      [251] bipush 27
      [253] iushr
      [254] ior
      [255] aload_0 v0
      [256] iload v4
      [258] iload v5
      [260] iload_1 v1
      [261] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.f (III)I]
      [264] iadd
      [265] aload_0 v0
      [266] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [269] iload v6
      [271] iinc v6, 1
      [274] iaload
      [275] iadd
      [276] ldc #7
        + Integer [1518500249]
      [278] iadd
      [279] iadd
      [280] istore_2 v2
      [281] iload v4
      [283] bipush 30
      [285] ishl
      [286] iload v4
      [288] iconst_2
      [289] iushr
      [290] ior
      [291] istore v4
      [293] iload_1 v1
      [294] iload_2 v2
      [295] iconst_5
      [296] ishl
      [297] iload_2 v2
      [298] bipush 27
      [300] iushr
      [301] ior
      [302] aload_0 v0
      [303] iload_3 v3
      [304] iload v4
      [306] iload v5
      [308] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.f (III)I]
      [311] iadd
      [312] aload_0 v0
      [313] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [316] iload v6
      [318] iinc v6, 1
      [321] iaload
      [322] iadd
      [323] ldc #7
        + Integer [1518500249]
      [325] iadd
      [326] iadd
      [327] istore_1 v1
      [328] iload_3 v3
      [329] bipush 30
      [331] ishl
      [332] iload_3 v3
      [333] iconst_2
      [334] iushr
      [335] ior
      [336] istore_3 v3
      [337] iinc v7, 1
      [340] goto -239 (target=101)
      [343] iconst_0
      [344] istore v7
      [346] iload v7
      [348] iconst_4
      [349] ificmpge +239 (target=588)
      [352] iload v5
      [354] iload_1 v1
      [355] iconst_5
      [356] ishl
      [357] iload_1 v1
      [358] bipush 27
      [360] iushr
      [361] ior
      [362] aload_0 v0
      [363] iload_2 v2
      [364] iload_3 v3
      [365] iload v4
      [367] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [370] iadd
      [371] aload_0 v0
      [372] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [375] iload v6
      [377] iinc v6, 1
      [380] iaload
      [381] iadd
      [382] ldc #9
        + Integer [1859775393]
      [384] iadd
      [385] iadd
      [386] istore v5
      [388] iload_2 v2
      [389] bipush 30
      [391] ishl
      [392] iload_2 v2
      [393] iconst_2
      [394] iushr
      [395] ior
      [396] istore_2 v2
      [397] iload v4
      [399] iload v5
      [401] iconst_5
      [402] ishl
      [403] iload v5
      [405] bipush 27
      [407] iushr
      [408] ior
      [409] aload_0 v0
      [410] iload_1 v1
      [411] iload_2 v2
      [412] iload_3 v3
      [413] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [416] iadd
      [417] aload_0 v0
      [418] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [421] iload v6
      [423] iinc v6, 1
      [426] iaload
      [427] iadd
      [428] ldc #9
        + Integer [1859775393]
      [430] iadd
      [431] iadd
      [432] istore v4
      [434] iload_1 v1
      [435] bipush 30
      [437] ishl
      [438] iload_1 v1
      [439] iconst_2
      [440] iushr
      [441] ior
      [442] istore_1 v1
      [443] iload_3 v3
      [444] iload v4
      [446] iconst_5
      [447] ishl
      [448] iload v4
      [450] bipush 27
      [452] iushr
      [453] ior
      [454] aload_0 v0
      [455] iload v5
      [457] iload_1 v1
      [458] iload_2 v2
      [459] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [462] iadd
      [463] aload_0 v0
      [464] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [467] iload v6
      [469] iinc v6, 1
      [472] iaload
      [473] iadd
      [474] ldc #9
        + Integer [1859775393]
      [476] iadd
      [477] iadd
      [478] istore_3 v3
      [479] iload v5
      [481] bipush 30
      [483] ishl
      [484] iload v5
      [486] iconst_2
      [487] iushr
      [488] ior
      [489] istore v5
      [491] iload_2 v2
      [492] iload_3 v3
      [493] iconst_5
      [494] ishl
      [495] iload_3 v3
      [496] bipush 27
      [498] iushr
      [499] ior
      [500] aload_0 v0
      [501] iload v4
      [503] iload v5
      [505] iload_1 v1
      [506] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [509] iadd
      [510] aload_0 v0
      [511] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [514] iload v6
      [516] iinc v6, 1
      [519] iaload
      [520] iadd
      [521] ldc #9
        + Integer [1859775393]
      [523] iadd
      [524] iadd
      [525] istore_2 v2
      [526] iload v4
      [528] bipush 30
      [530] ishl
      [531] iload v4
      [533] iconst_2
      [534] iushr
      [535] ior
      [536] istore v4
      [538] iload_1 v1
      [539] iload_2 v2
      [540] iconst_5
      [541] ishl
      [542] iload_2 v2
      [543] bipush 27
      [545] iushr
      [546] ior
      [547] aload_0 v0
      [548] iload_3 v3
      [549] iload v4
      [551] iload v5
      [553] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [556] iadd
      [557] aload_0 v0
      [558] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [561] iload v6
      [563] iinc v6, 1
      [566] iaload
      [567] iadd
      [568] ldc #9
        + Integer [1859775393]
      [570] iadd
      [571] iadd
      [572] istore_1 v1
      [573] iload_3 v3
      [574] bipush 30
      [576] ishl
      [577] iload_3 v3
      [578] iconst_2
      [579] iushr
      [580] ior
      [581] istore_3 v3
      [582] iinc v7, 1
      [585] goto -239 (target=346)
      [588] iconst_0
      [589] istore v7
      [591] iload v7
      [593] iconst_4
      [594] ificmpge +239 (target=833)
      [597] iload v5
      [599] iload_1 v1
      [600] iconst_5
      [601] ishl
      [602] iload_1 v1
      [603] bipush 27
      [605] iushr
      [606] ior
      [607] aload_0 v0
      [608] iload_2 v2
      [609] iload_3 v3
      [610] iload v4
      [612] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.g (III)I]
      [615] iadd
      [616] aload_0 v0
      [617] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [620] iload v6
      [622] iinc v6, 1
      [625] iaload
      [626] iadd
      [627] ldc #1
        + Integer [-1894007588]
      [629] iadd
      [630] iadd
      [631] istore v5
      [633] iload_2 v2
      [634] bipush 30
      [636] ishl
      [637] iload_2 v2
      [638] iconst_2
      [639] iushr
      [640] ior
      [641] istore_2 v2
      [642] iload v4
      [644] iload v5
      [646] iconst_5
      [647] ishl
      [648] iload v5
      [650] bipush 27
      [652] iushr
      [653] ior
      [654] aload_0 v0
      [655] iload_1 v1
      [656] iload_2 v2
      [657] iload_3 v3
      [658] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.g (III)I]
      [661] iadd
      [662] aload_0 v0
      [663] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [666] iload v6
      [668] iinc v6, 1
      [671] iaload
      [672] iadd
      [673] ldc #1
        + Integer [-1894007588]
      [675] iadd
      [676] iadd
      [677] istore v4
      [679] iload_1 v1
      [680] bipush 30
      [682] ishl
      [683] iload_1 v1
      [684] iconst_2
      [685] iushr
      [686] ior
      [687] istore_1 v1
      [688] iload_3 v3
      [689] iload v4
      [691] iconst_5
      [692] ishl
      [693] iload v4
      [695] bipush 27
      [697] iushr
      [698] ior
      [699] aload_0 v0
      [700] iload v5
      [702] iload_1 v1
      [703] iload_2 v2
      [704] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.g (III)I]
      [707] iadd
      [708] aload_0 v0
      [709] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [712] iload v6
      [714] iinc v6, 1
      [717] iaload
      [718] iadd
      [719] ldc #1
        + Integer [-1894007588]
      [721] iadd
      [722] iadd
      [723] istore_3 v3
      [724] iload v5
      [726] bipush 30
      [728] ishl
      [729] iload v5
      [731] iconst_2
      [732] iushr
      [733] ior
      [734] istore v5
      [736] iload_2 v2
      [737] iload_3 v3
      [738] iconst_5
      [739] ishl
      [740] iload_3 v3
      [741] bipush 27
      [743] iushr
      [744] ior
      [745] aload_0 v0
      [746] iload v4
      [748] iload v5
      [750] iload_1 v1
      [751] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.g (III)I]
      [754] iadd
      [755] aload_0 v0
      [756] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [759] iload v6
      [761] iinc v6, 1
      [764] iaload
      [765] iadd
      [766] ldc #1
        + Integer [-1894007588]
      [768] iadd
      [769] iadd
      [770] istore_2 v2
      [771] iload v4
      [773] bipush 30
      [775] ishl
      [776] iload v4
      [778] iconst_2
      [779] iushr
      [780] ior
      [781] istore v4
      [783] iload_1 v1
      [784] iload_2 v2
      [785] iconst_5
      [786] ishl
      [787] iload_2 v2
      [788] bipush 27
      [790] iushr
      [791] ior
      [792] aload_0 v0
      [793] iload_3 v3
      [794] iload v4
      [796] iload v5
      [798] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.g (III)I]
      [801] iadd
      [802] aload_0 v0
      [803] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [806] iload v6
      [808] iinc v6, 1
      [811] iaload
      [812] iadd
      [813] ldc #1
        + Integer [-1894007588]
      [815] iadd
      [816] iadd
      [817] istore_1 v1
      [818] iload_3 v3
      [819] bipush 30
      [821] ishl
      [822] iload_3 v3
      [823] iconst_2
      [824] iushr
      [825] ior
      [826] istore_3 v3
      [827] iinc v7, 1
      [830] goto -239 (target=591)
      [833] iconst_0
      [834] istore v7
      [836] iload v7
      [838] iconst_3
      [839] ificmpgt +239 (target=1078)
      [842] iload v5
      [844] iload_1 v1
      [845] iconst_5
      [846] ishl
      [847] iload_1 v1
      [848] bipush 27
      [850] iushr
      [851] ior
      [852] aload_0 v0
      [853] iload_2 v2
      [854] iload_3 v3
      [855] iload v4
      [857] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [860] iadd
      [861] aload_0 v0
      [862] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [865] iload v6
      [867] iinc v6, 1
      [870] iaload
      [871] iadd
      [872] ldc #4
        + Integer [-899497514]
      [874] iadd
      [875] iadd
      [876] istore v5
      [878] iload_2 v2
      [879] bipush 30
      [881] ishl
      [882] iload_2 v2
      [883] iconst_2
      [884] iushr
      [885] ior
      [886] istore_2 v2
      [887] iload v4
      [889] iload v5
      [891] iconst_5
      [892] ishl
      [893] iload v5
      [895] bipush 27
      [897] iushr
      [898] ior
      [899] aload_0 v0
      [900] iload_1 v1
      [901] iload_2 v2
      [902] iload_3 v3
      [903] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [906] iadd
      [907] aload_0 v0
      [908] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [911] iload v6
      [913] iinc v6, 1
      [916] iaload
      [917] iadd
      [918] ldc #4
        + Integer [-899497514]
      [920] iadd
      [921] iadd
      [922] istore v4
      [924] iload_1 v1
      [925] bipush 30
      [927] ishl
      [928] iload_1 v1
      [929] iconst_2
      [930] iushr
      [931] ior
      [932] istore_1 v1
      [933] iload_3 v3
      [934] iload v4
      [936] iconst_5
      [937] ishl
      [938] iload v4
      [940] bipush 27
      [942] iushr
      [943] ior
      [944] aload_0 v0
      [945] iload v5
      [947] iload_1 v1
      [948] iload_2 v2
      [949] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [952] iadd
      [953] aload_0 v0
      [954] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [957] iload v6
      [959] iinc v6, 1
      [962] iaload
      [963] iadd
      [964] ldc #4
        + Integer [-899497514]
      [966] iadd
      [967] iadd
      [968] istore_3 v3
      [969] iload v5
      [971] bipush 30
      [973] ishl
      [974] iload v5
      [976] iconst_2
      [977] iushr
      [978] ior
      [979] istore v5
      [981] iload_2 v2
      [982] iload_3 v3
      [983] iconst_5
      [984] ishl
      [985] iload_3 v3
      [986] bipush 27
      [988] iushr
      [989] ior
      [990] aload_0 v0
      [991] iload v4
      [993] iload v5
      [995] iload_1 v1
      [996] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [999] iadd
      [1000] aload_0 v0
      [1001] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [1004] iload v6
      [1006] iinc v6, 1
      [1009] iaload
      [1010] iadd
      [1011] ldc #4
        + Integer [-899497514]
      [1013] iadd
      [1014] iadd
      [1015] istore_2 v2
      [1016] iload v4
      [1018] bipush 30
      [1020] ishl
      [1021] iload v4
      [1023] iconst_2
      [1024] iushr
      [1025] ior
      [1026] istore v4
      [1028] iload_1 v1
      [1029] iload_2 v2
      [1030] iconst_5
      [1031] ishl
      [1032] iload_2 v2
      [1033] bipush 27
      [1035] iushr
      [1036] ior
      [1037] aload_0 v0
      [1038] iload_3 v3
      [1039] iload v4
      [1041] iload v5
      [1043] invokespecial #35
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.h (III)I]
      [1046] iadd
      [1047] aload_0 v0
      [1048] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [1051] iload v6
      [1053] iinc v6, 1
      [1056] iaload
      [1057] iadd
      [1058] ldc #4
        + Integer [-899497514]
      [1060] iadd
      [1061] iadd
      [1062] istore_1 v1
      [1063] iload_3 v3
      [1064] bipush 30
      [1066] ishl
      [1067] iload_3 v3
      [1068] iconst_2
      [1069] iushr
      [1070] ior
      [1071] istore_3 v3
      [1072] iinc v7, 1
      [1075] goto -239 (target=836)
      [1078] aload_0 v0
      [1079] dup
      [1080] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [1083] iload_1 v1
      [1084] iadd
      [1085] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H1 I]
      [1088] aload_0 v0
      [1089] dup
      [1090] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [1093] iload_2 v2
      [1094] iadd
      [1095] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H2 I]
      [1098] aload_0 v0
      [1099] dup
      [1100] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [1103] iload_3 v3
      [1104] iadd
      [1105] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H3 I]
      [1108] aload_0 v0
      [1109] dup
      [1110] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [1113] iload v4
      [1115] iadd
      [1116] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H4 I]
      [1119] aload_0 v0
      [1120] dup
      [1121] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [1124] iload v5
      [1126] iadd
      [1127] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.H5 I]
      [1130] aload_0 v0
      [1131] iconst_0
      [1132] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.xOff I]
      [1135] iconst_0
      [1136] istore v7
      [1138] iload v7
      [1140] bipush 16
      [1142] ificmpge +17 (target=1159)
      [1145] aload_0 v0
      [1146] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA1Digest.X [I]
      [1149] iload v7
      [1151] iconst_0
      [1152] iastore
      [1153] iinc v7, 1
      [1156] goto -18 (target=1138)
      [1159] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 68)
        [0] -> line 185
        [9] -> line 187
        [48] -> line 188
        [62] -> line 185
        [68] -> line 194
        [73] -> line 195
        [78] -> line 196
        [83] -> line 197
        [89] -> line 198
        [95] -> line 203
        [98] -> line 205
        [107] -> line 209
        [143] -> line 210
        [152] -> line 212
        [189] -> line 213
        [198] -> line 215
        [234] -> line 216
        [246] -> line 218
        [281] -> line 219
        [293] -> line 221
        [328] -> line 222
        [337] -> line 205
        [343] -> line 228
        [352] -> line 232
        [388] -> line 233
        [397] -> line 235
        [434] -> line 236
        [443] -> line 238
        [479] -> line 239
        [491] -> line 241
        [526] -> line 242
        [538] -> line 244
        [573] -> line 245
        [582] -> line 228
        [588] -> line 251
        [597] -> line 255
        [633] -> line 256
        [642] -> line 258
        [679] -> line 259
        [688] -> line 261
        [724] -> line 262
        [736] -> line 264
        [771] -> line 265
        [783] -> line 267
        [818] -> line 268
        [827] -> line 251
        [833] -> line 274
        [842] -> line 278
        [878] -> line 279
        [887] -> line 281
        [924] -> line 282
        [933] -> line 284
        [969] -> line 285
        [981] -> line 287
        [1016] -> line 288
        [1028] -> line 290
        [1063] -> line 291
        [1072] -> line 274
        [1078] -> line 295
        [1088] -> line 296
        [1098] -> line 297
        [1108] -> line 298
        [1119] -> line 299
        [1130] -> line 304
        [1135] -> line 305
        [1145] -> line 307
        [1153] -> line 305
        [1159] -> line 309
      + Local variable table attribute (count = 14)
        v2: 48 -> 62 [I t]
        v1: 3 -> 68 [I i]
        v7: 101 -> 343 [I j]
        v7: 346 -> 588 [I j]
        v7: 591 -> 833 [I j]
        v7: 836 -> 1078 [I j]
        v7: 1138 -> 1159 [I i]
        v0: 0 -> 1160 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 73 -> 1160 [I A]
        v2: 78 -> 1160 [I B]
        v3: 83 -> 1160 [I C]
        v4: 89 -> 1160 [I D]
        v5: 95 -> 1160 [I E]
        v6: 98 -> 1160 [I idx]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #14
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 313
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #14
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #28
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [10] aload_0 v0
      [11] aload_2 v2
      [12] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.copyIn (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 318
        [5] -> line 320
        [10] -> line 321
        [15] -> line 322
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/digests/SHA1Digest; this]
        v1: 0 -> 16 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 16 [Lorg/spongycastle/crypto/digests/SHA1Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA1Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA224Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA224Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/digests/EncodableDigest]

Constant Pool (count = 222):
  + Integer [-2132889090]
  + Integer [-2117940946]
  + Integer [-2067236844]
  + Integer [-1933114872]
  + Integer [-1866530822]
  + Integer [-1841331548]
  + Integer [-1838011259]
  + Integer [-1740746414]
  + Integer [-1680079193]
  + Integer [-1564481375]
  + Integer [-1538233109]
  + Integer [-1474664885]
  + Integer [-1473132947]
  + Integer [-1424204075]
  + Integer [-1341970488]
  + Integer [-1245643825]
  + Integer [-1090935817]
  + Integer [-1090891868]
  + Integer [-1084653625]
  + Integer [-1056596264]
  + Integer [-1046744716]
  + Integer [-1035236496]
  + Integer [-965641998]
  + Integer [-958395405]
  + Integer [-949202525]
  + Integer [-778901479]
  + Integer [-710438585]
  + Integer [-694614492]
  + Integer [-670586216]
  + Integer [-459576895]
  + Integer [-373957723]
  + Integer [-272742522]
  + Integer [-200395387]
  + Integer [-150054599]
  + Integer [-4191439]
  + Integer [113926993]
  + Integer [264347078]
  + Integer [275423344]
  + Integer [310598401]
  + Integer [338241895]
  + Integer [430227734]
  + Integer [506948616]
  + Integer [604807628]
  + Integer [607225278]
  + Integer [659060556]
  + Integer [666307205]
  + Integer [770255983]
  + Integer [773529912]
  + Integer [812702999]
  + Integer [883997877]
  + Integer [914150663]
  + Integer [958139571]
  + Integer [961987163]
  + Integer [1116352408]
  + Integer [1249150122]
  + Integer [1294757372]
  + Integer [1322822218]
  + Integer [1396182291]
  + Integer [1426881987]
  + Integer [1508970993]
  + Integer [1537002063]
  + Integer [1555081692]
  + Integer [1694076839]
  + Integer [1695183700]
  + Integer [1747873779]
  + Integer [1750603025]
  + Integer [1899447441]
  + Integer [1925078388]
  + Integer [1955562222]
  + Integer [1986661051]
  + Integer [1996064986]
  + Integer [2024104815]
  + String [SHA-224]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/EncodableDigest]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/util/Pack]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Theta0 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Theta1 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.doCopy (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.reset ()V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + NameAndType [Ch (III)I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [H5 I]
  + NameAndType [H6 I]
  + NameAndType [H7 I]
  + NameAndType [H8 I]
  + NameAndType [K [I]
  + NameAndType [Maj (III)I]
  + NameAndType [Sum0 (I)I]
  + NameAndType [Sum1 (I)I]
  + NameAndType [Theta0 (I)I]
  + NameAndType [Theta1 (I)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [doCopy (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + NameAndType [finish ()V]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Ch]
  + Utf8 [Code]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [H8]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA224Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [Maj]
  + Utf8 [SHA-224]
  + Utf8 [SHA224Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [Sum0]
  + Utf8 [Sum1]
  + Utf8 [Theta0]
  + Utf8 [Theta1]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doCopy]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encodedState]
  + Utf8 [f]
  + Utf8 [finish]
  + Utf8 [g]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [intToBigEndian]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/EncodableDigest]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 11):
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        H5 I
    Access flags: 0x2
      = private int H5
  + Field:        H6 I
    Access flags: 0x2
      = private int H6
  + Field:        H7 I
    Access flags: 0x2
      = private int H7
  + Field:        H8 I
    Access flags: 0x2
      = private int H8
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff
  + Field:        K [I
    Access flags: 0x18
      = static final int[] K

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA224Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #93
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 64
      [7] newarray 10
      [9] putfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #107
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [4] -> line 27
        [12] -> line 35
        [16] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA224Digest;)V
    Access flags: 0x1
      = public SHA224Digest(org.spongycastle.crypto.digests.SHA224Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #94
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 64
      [8] newarray 10
      [10] putfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #104
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.doCopy (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [5] -> line 27
        [13] -> line 46
        [18] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA224Digest; t]
  + Method:       doCopy(Lorg/spongycastle/crypto/digests/SHA224Digest;)V
    Access flags: 0x2
      = private void doCopy(org.spongycastle.crypto.digests.SHA224Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [10] putfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [18] putfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [26] putfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [34] putfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [42] putfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [45] aload_0 v0
      [46] aload_1 v1
      [47] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [50] putfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [53] aload_0 v0
      [54] aload_1 v1
      [55] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [58] putfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [61] aload_0 v0
      [62] aload_1 v1
      [63] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
      [66] putfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
      [69] aload_1 v1
      [70] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [73] iconst_0
      [74] aload_0 v0
      [75] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [78] iconst_0
      [79] aload_1 v1
      [80] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [83] arraylength
      [84] invokestatic #92
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [87] aload_0 v0
      [88] aload_1 v1
      [89] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [92] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 51
        [5] -> line 53
        [13] -> line 54
        [21] -> line 55
        [29] -> line 56
        [37] -> line 57
        [45] -> line 58
        [53] -> line 59
        [61] -> line 60
        [69] -> line 62
        [87] -> line 63
        [95] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 96 [Lorg/spongycastle/crypto/digests/SHA224Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #73
        + String [SHA-224]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 28
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] bipush 24
      [5] ishl
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_1 v1
      [9] iinc v2, 1
      [12] iload_2 v2
      [13] baload
      [14] sipush 255
      [17] iand
      [18] bipush 16
      [20] ishl
      [21] ior
      [22] istore_3 v3
      [23] iload_3 v3
      [24] aload_1 v1
      [25] iinc v2, 1
      [28] iload_2 v2
      [29] baload
      [30] sipush 255
      [33] iand
      [34] bipush 8
      [36] ishl
      [37] ior
      [38] istore_3 v3
      [39] iload_3 v3
      [40] aload_1 v1
      [41] iinc v2, 1
      [44] iload_2 v2
      [45] baload
      [46] sipush 255
      [49] iand
      [50] ior
      [51] istore_3 v3
      [52] aload_0 v0
      [53] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [56] aload_0 v0
      [57] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [60] iload_3 v3
      [61] iastore
      [62] aload_0 v0
      [63] dup
      [64] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [67] iconst_1
      [68] iadd
      [69] dup_x1
      [70] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [73] bipush 16
      [75] ificmpne +7 (target=82)
      [78] aload_0 v0
      [79] invokevirtual #106
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.processBlock ()V]
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 102
        [7] -> line 103
        [23] -> line 104
        [39] -> line 105
        [52] -> line 106
        [62] -> line 108
        [78] -> line 110
        [82] -> line 112
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 83 [[B in]
        v2: 0 -> 83 [I inOff]
        v3: 7 -> 83 [I n]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #106
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] bipush 32
      [22] lushr
      [23] l2i
      [24] iastore
      [25] aload_0 v0
      [26] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [29] bipush 15
      [31] lload_1 v1
      [32] ldc2_w #79
        + Long [-1]
      [35] land
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 117
        [9] -> line 119
        [13] -> line 122
        [25] -> line 123
        [38] -> line 124
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #105
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [13] aload_0 v0
      [14] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] iconst_4
      [20] iadd
      [21] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [24] aload_0 v0
      [25] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [28] aload_1 v1
      [29] iload_2 v2
      [30] bipush 8
      [32] iadd
      [33] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [36] aload_0 v0
      [37] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [40] aload_1 v1
      [41] iload_2 v2
      [42] bipush 12
      [44] iadd
      [45] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [48] aload_0 v0
      [49] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [52] aload_1 v1
      [53] iload_2 v2
      [54] bipush 16
      [56] iadd
      [57] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [60] aload_0 v0
      [61] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [64] aload_1 v1
      [65] iload_2 v2
      [66] bipush 20
      [68] iadd
      [69] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [72] aload_0 v0
      [73] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [76] aload_1 v1
      [77] iload_2 v2
      [78] bipush 24
      [80] iadd
      [81] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [84] aload_0 v0
      [85] invokevirtual #107
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.reset ()V]
      [88] bipush 28
      [90] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 130
        [4] -> line 132
        [13] -> line 133
        [24] -> line 134
        [36] -> line 135
        [48] -> line 136
        [60] -> line 137
        [72] -> line 138
        [84] -> line 140
        [88] -> line 142
      + Local variable table attribute (count = 3)
        v0: 0 -> 91 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 91 [[B out]
        v2: 0 -> 91 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #96
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #20
        + Integer [-1056596264]
      [7] putfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [10] aload_0 v0
      [11] ldc #51
        + Integer [914150663]
      [13] putfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [16] aload_0 v0
      [17] ldc #49
        + Integer [812702999]
      [19] putfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [22] aload_0 v0
      [23] ldc #34
        + Integer [-150054599]
      [25] putfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [28] aload_0 v0
      [29] ldc #35
        + Integer [-4191439]
      [31] putfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [34] aload_0 v0
      [35] ldc #66
        + Integer [1750603025]
      [37] putfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [40] aload_0 v0
      [41] ldc #63
        + Integer [1694076839]
      [43] putfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [46] aload_0 v0
      [47] ldc #18
        + Integer [-1090891868]
      [49] putfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
      [52] aload_0 v0
      [53] iconst_0
      [54] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [57] iconst_0
      [58] istore_1 v1
      [59] iload_1 v1
      [60] aload_0 v0
      [61] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [64] arraylength
      [65] ificmpeq +16 (target=81)
      [68] aload_0 v0
      [69] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [72] iload_1 v1
      [73] iconst_0
      [74] iastore
      [75] iinc v1, 1
      [78] goto -19 (target=59)
      [81] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 150
        [4] -> line 155
        [10] -> line 156
        [16] -> line 157
        [22] -> line 158
        [28] -> line 159
        [34] -> line 160
        [40] -> line 161
        [46] -> line 162
        [52] -> line 164
        [57] -> line 165
        [68] -> line 167
        [75] -> line 165
        [81] -> line 169
      + Local variable table attribute (count = 2)
        v1: 59 -> 81 [I i]
        v0: 0 -> 82 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 753, locals = 11, stack = 7):
      [0] bipush 16
      [2] istore_1 v1
      [3] iload_1 v1
      [4] bipush 63
      [6] ificmpgt +61 (target=67)
      [9] aload_0 v0
      [10] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [13] iload_1 v1
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [19] iload_1 v1
      [20] iconst_2
      [21] isub
      [22] iaload
      [23] invokespecial #103
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Theta1 (I)I]
      [26] aload_0 v0
      [27] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [30] iload_1 v1
      [31] bipush 7
      [33] isub
      [34] iaload
      [35] iadd
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [41] iload_1 v1
      [42] bipush 15
      [44] isub
      [45] iaload
      [46] invokespecial #102
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Theta0 (I)I]
      [49] iadd
      [50] aload_0 v0
      [51] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [54] iload_1 v1
      [55] bipush 16
      [57] isub
      [58] iaload
      [59] iadd
      [60] iastore
      [61] iinc v1, 1
      [64] goto -61 (target=3)
      [67] aload_0 v0
      [68] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [71] istore_1 v1
      [72] aload_0 v0
      [73] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [76] istore_2 v2
      [77] aload_0 v0
      [78] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [81] istore_3 v3
      [82] aload_0 v0
      [83] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [86] istore v4
      [88] aload_0 v0
      [89] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [92] istore v5
      [94] aload_0 v0
      [95] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [98] istore v6
      [100] aload_0 v0
      [101] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [104] istore v7
      [106] aload_0 v0
      [107] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
      [110] istore v8
      [112] iconst_0
      [113] istore v9
      [115] iconst_0
      [116] istore v10
      [118] iload v10
      [120] bipush 8
      [122] ificmpge +516 (target=638)
      [125] iload v8
      [127] aload_0 v0
      [128] iload v5
      [130] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [133] aload_0 v0
      [134] iload v5
      [136] iload v6
      [138] iload v7
      [140] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [143] iadd
      [144] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [147] iload v9
      [149] iaload
      [150] iadd
      [151] aload_0 v0
      [152] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [155] iload v9
      [157] iaload
      [158] iadd
      [159] iadd
      [160] istore v8
      [162] iload v4
      [164] iload v8
      [166] iadd
      [167] istore v4
      [169] iload v8
      [171] aload_0 v0
      [172] iload_1 v1
      [173] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [176] aload_0 v0
      [177] iload_1 v1
      [178] iload_2 v2
      [179] iload_3 v3
      [180] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [183] iadd
      [184] iadd
      [185] istore v8
      [187] iinc v9, 1
      [190] iload v7
      [192] aload_0 v0
      [193] iload v4
      [195] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [198] aload_0 v0
      [199] iload v4
      [201] iload v5
      [203] iload v6
      [205] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [208] iadd
      [209] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [212] iload v9
      [214] iaload
      [215] iadd
      [216] aload_0 v0
      [217] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [220] iload v9
      [222] iaload
      [223] iadd
      [224] iadd
      [225] istore v7
      [227] iload_3 v3
      [228] iload v7
      [230] iadd
      [231] istore_3 v3
      [232] iload v7
      [234] aload_0 v0
      [235] iload v8
      [237] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [240] aload_0 v0
      [241] iload v8
      [243] iload_1 v1
      [244] iload_2 v2
      [245] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [248] iadd
      [249] iadd
      [250] istore v7
      [252] iinc v9, 1
      [255] iload v6
      [257] aload_0 v0
      [258] iload_3 v3
      [259] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [262] aload_0 v0
      [263] iload_3 v3
      [264] iload v4
      [266] iload v5
      [268] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [271] iadd
      [272] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [275] iload v9
      [277] iaload
      [278] iadd
      [279] aload_0 v0
      [280] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [283] iload v9
      [285] iaload
      [286] iadd
      [287] iadd
      [288] istore v6
      [290] iload_2 v2
      [291] iload v6
      [293] iadd
      [294] istore_2 v2
      [295] iload v6
      [297] aload_0 v0
      [298] iload v7
      [300] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [303] aload_0 v0
      [304] iload v7
      [306] iload v8
      [308] iload_1 v1
      [309] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [312] iadd
      [313] iadd
      [314] istore v6
      [316] iinc v9, 1
      [319] iload v5
      [321] aload_0 v0
      [322] iload_2 v2
      [323] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [326] aload_0 v0
      [327] iload_2 v2
      [328] iload_3 v3
      [329] iload v4
      [331] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [334] iadd
      [335] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [338] iload v9
      [340] iaload
      [341] iadd
      [342] aload_0 v0
      [343] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [346] iload v9
      [348] iaload
      [349] iadd
      [350] iadd
      [351] istore v5
      [353] iload_1 v1
      [354] iload v5
      [356] iadd
      [357] istore_1 v1
      [358] iload v5
      [360] aload_0 v0
      [361] iload v6
      [363] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [366] aload_0 v0
      [367] iload v6
      [369] iload v7
      [371] iload v8
      [373] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [376] iadd
      [377] iadd
      [378] istore v5
      [380] iinc v9, 1
      [383] iload v4
      [385] aload_0 v0
      [386] iload_1 v1
      [387] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [390] aload_0 v0
      [391] iload_1 v1
      [392] iload_2 v2
      [393] iload_3 v3
      [394] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [397] iadd
      [398] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [401] iload v9
      [403] iaload
      [404] iadd
      [405] aload_0 v0
      [406] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [409] iload v9
      [411] iaload
      [412] iadd
      [413] iadd
      [414] istore v4
      [416] iload v8
      [418] iload v4
      [420] iadd
      [421] istore v8
      [423] iload v4
      [425] aload_0 v0
      [426] iload v5
      [428] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [431] aload_0 v0
      [432] iload v5
      [434] iload v6
      [436] iload v7
      [438] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [441] iadd
      [442] iadd
      [443] istore v4
      [445] iinc v9, 1
      [448] iload_3 v3
      [449] aload_0 v0
      [450] iload v8
      [452] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [455] aload_0 v0
      [456] iload v8
      [458] iload_1 v1
      [459] iload_2 v2
      [460] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [463] iadd
      [464] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [467] iload v9
      [469] iaload
      [470] iadd
      [471] aload_0 v0
      [472] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [475] iload v9
      [477] iaload
      [478] iadd
      [479] iadd
      [480] istore_3 v3
      [481] iload v7
      [483] iload_3 v3
      [484] iadd
      [485] istore v7
      [487] iload_3 v3
      [488] aload_0 v0
      [489] iload v4
      [491] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [494] aload_0 v0
      [495] iload v4
      [497] iload v5
      [499] iload v6
      [501] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [504] iadd
      [505] iadd
      [506] istore_3 v3
      [507] iinc v9, 1
      [510] iload_2 v2
      [511] aload_0 v0
      [512] iload v7
      [514] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [517] aload_0 v0
      [518] iload v7
      [520] iload v8
      [522] iload_1 v1
      [523] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [526] iadd
      [527] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [530] iload v9
      [532] iaload
      [533] iadd
      [534] aload_0 v0
      [535] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [538] iload v9
      [540] iaload
      [541] iadd
      [542] iadd
      [543] istore_2 v2
      [544] iload v6
      [546] iload_2 v2
      [547] iadd
      [548] istore v6
      [550] iload_2 v2
      [551] aload_0 v0
      [552] iload_3 v3
      [553] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [556] aload_0 v0
      [557] iload_3 v3
      [558] iload v4
      [560] iload v5
      [562] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [565] iadd
      [566] iadd
      [567] istore_2 v2
      [568] iinc v9, 1
      [571] iload_1 v1
      [572] aload_0 v0
      [573] iload v6
      [575] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum1 (I)I]
      [578] aload_0 v0
      [579] iload v6
      [581] iload v7
      [583] iload v8
      [585] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Ch (III)I]
      [588] iadd
      [589] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [592] iload v9
      [594] iaload
      [595] iadd
      [596] aload_0 v0
      [597] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [600] iload v9
      [602] iaload
      [603] iadd
      [604] iadd
      [605] istore_1 v1
      [606] iload v5
      [608] iload_1 v1
      [609] iadd
      [610] istore v5
      [612] iload_1 v1
      [613] aload_0 v0
      [614] iload_2 v2
      [615] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Sum0 (I)I]
      [618] aload_0 v0
      [619] iload_2 v2
      [620] iload_3 v3
      [621] iload v4
      [623] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.Maj (III)I]
      [626] iadd
      [627] iadd
      [628] istore_1 v1
      [629] iinc v9, 1
      [632] iinc v10, 1
      [635] goto -517 (target=118)
      [638] aload_0 v0
      [639] dup
      [640] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [643] iload_1 v1
      [644] iadd
      [645] putfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H1 I]
      [648] aload_0 v0
      [649] dup
      [650] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [653] iload_2 v2
      [654] iadd
      [655] putfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H2 I]
      [658] aload_0 v0
      [659] dup
      [660] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [663] iload_3 v3
      [664] iadd
      [665] putfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H3 I]
      [668] aload_0 v0
      [669] dup
      [670] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [673] iload v4
      [675] iadd
      [676] putfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H4 I]
      [679] aload_0 v0
      [680] dup
      [681] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [684] iload v5
      [686] iadd
      [687] putfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H5 I]
      [690] aload_0 v0
      [691] dup
      [692] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [695] iload v6
      [697] iadd
      [698] putfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H6 I]
      [701] aload_0 v0
      [702] dup
      [703] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [706] iload v7
      [708] iadd
      [709] putfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H7 I]
      [712] aload_0 v0
      [713] dup
      [714] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
      [717] iload v8
      [719] iadd
      [720] putfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.H8 I]
      [723] aload_0 v0
      [724] iconst_0
      [725] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.xOff I]
      [728] iconst_0
      [729] istore v10
      [731] iload v10
      [733] bipush 16
      [735] ificmpge +17 (target=752)
      [738] aload_0 v0
      [739] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.X [I]
      [742] iload v10
      [744] iconst_0
      [745] iastore
      [746] iinc v10, 1
      [749] goto -18 (target=731)
      [752] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 59)
        [0] -> line 176
        [9] -> line 178
        [61] -> line 176
        [67] -> line 184
        [72] -> line 185
        [77] -> line 186
        [82] -> line 187
        [88] -> line 188
        [94] -> line 189
        [100] -> line 190
        [106] -> line 191
        [112] -> line 194
        [115] -> line 195
        [125] -> line 198
        [162] -> line 199
        [169] -> line 200
        [187] -> line 201
        [190] -> line 204
        [227] -> line 205
        [232] -> line 206
        [252] -> line 207
        [255] -> line 210
        [290] -> line 211
        [295] -> line 212
        [316] -> line 213
        [319] -> line 216
        [353] -> line 217
        [358] -> line 218
        [380] -> line 219
        [383] -> line 222
        [416] -> line 223
        [423] -> line 224
        [445] -> line 225
        [448] -> line 228
        [481] -> line 229
        [487] -> line 230
        [507] -> line 231
        [510] -> line 234
        [544] -> line 235
        [550] -> line 236
        [568] -> line 237
        [571] -> line 240
        [606] -> line 241
        [612] -> line 242
        [629] -> line 243
        [632] -> line 195
        [638] -> line 246
        [648] -> line 247
        [658] -> line 248
        [668] -> line 249
        [679] -> line 250
        [690] -> line 251
        [701] -> line 252
        [712] -> line 253
        [723] -> line 258
        [728] -> line 259
        [738] -> line 261
        [746] -> line 259
        [752] -> line 263
      + Local variable table attribute (count = 13)
        v1: 3 -> 67 [I t]
        v10: 118 -> 638 [I i]
        v10: 731 -> 752 [I i]
        v0: 0 -> 753 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 72 -> 753 [I a]
        v2: 77 -> 753 [I b]
        v3: 82 -> 753 [I c]
        v4: 88 -> 753 [I d]
        v5: 94 -> 753 [I e]
        v6: 100 -> 753 [I f]
        v7: 106 -> 753 [I g]
        v8: 112 -> 753 [I h]
        v9: 115 -> 753 [I t]
  + Method:       Ch(III)I
    Access flags: 0x2
      = private int Ch(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ixor
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 271
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       Maj(III)I
    Access flags: 0x2
      = private int Maj(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iload_3 v3
      [5] iand
      [6] ixor
      [7] iload_2 v2
      [8] iload_3 v3
      [9] iand
      [10] ixor
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 279
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 12 [I x]
        v2: 0 -> 12 [I y]
        v3: 0 -> 12 [I z]
  + Method:       Sum0(I)I
    Access flags: 0x2
      = private int Sum0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] iconst_2
      [2] iushr
      [3] iload_1 v1
      [4] bipush 30
      [6] ishl
      [7] ior
      [8] iload_1 v1
      [9] bipush 13
      [11] iushr
      [12] iload_1 v1
      [13] bipush 19
      [15] ishl
      [16] ior
      [17] ixor
      [18] iload_1 v1
      [19] bipush 22
      [21] iushr
      [22] iload_1 v1
      [23] bipush 10
      [25] ishl
      [26] ior
      [27] ixor
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 285
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 29 [I x]
  + Method:       Sum1(I)I
    Access flags: 0x2
      = private int Sum1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] bipush 6
      [3] iushr
      [4] iload_1 v1
      [5] bipush 26
      [7] ishl
      [8] ior
      [9] iload_1 v1
      [10] bipush 11
      [12] iushr
      [13] iload_1 v1
      [14] bipush 21
      [16] ishl
      [17] ior
      [18] ixor
      [19] iload_1 v1
      [20] bipush 25
      [22] iushr
      [23] iload_1 v1
      [24] bipush 7
      [26] ishl
      [27] ior
      [28] ixor
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 291
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 30 [I x]
  + Method:       Theta0(I)I
    Access flags: 0x2
      = private int Theta0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] bipush 7
      [3] iushr
      [4] iload_1 v1
      [5] bipush 25
      [7] ishl
      [8] ior
      [9] iload_1 v1
      [10] bipush 18
      [12] iushr
      [13] iload_1 v1
      [14] bipush 14
      [16] ishl
      [17] ior
      [18] ixor
      [19] iload_1 v1
      [20] iconst_3
      [21] iushr
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 297
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 24 [I x]
  + Method:       Theta1(I)I
    Access flags: 0x2
      = private int Theta1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] bipush 17
      [3] iushr
      [4] iload_1 v1
      [5] bipush 15
      [7] ishl
      [8] ior
      [9] iload_1 v1
      [10] bipush 19
      [12] iushr
      [13] iload_1 v1
      [14] bipush 13
      [16] ishl
      [17] ior
      [18] ixor
      [19] iload_1 v1
      [20] bipush 10
      [22] iushr
      [23] ixor
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 303
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 25 [I x]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #77
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #97
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 322
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #77
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #104
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.doCopy (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 327
        [5] -> line 329
        [10] -> line 330
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/SHA224Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/SHA224Digest; d]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 386, locals = 0, stack = 4):
      [0] bipush 64
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] ldc #54
        + Integer [1116352408]
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] ldc #67
        + Integer [1899447441]
      [13] iastore
      [14] dup
      [15] iconst_2
      [16] ldc #16
        + Integer [-1245643825]
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] ldc #31
        + Integer [-373957723]
      [23] iastore
      [24] dup
      [25] iconst_4
      [26] ldc #53
        + Integer [961987163]
      [28] iastore
      [29] dup
      [30] iconst_5
      [31] ldc #60
        + Integer [1508970993]
      [33] iastore
      [34] dup
      [35] bipush 6
      [37] ldc #6
        + Integer [-1841331548]
      [39] iastore
      [40] dup
      [41] bipush 7
      [43] ldc #14
        + Integer [-1424204075]
      [45] iastore
      [46] dup
      [47] bipush 8
      [49] ldc #29
        + Integer [-670586216]
      [51] iastore
      [52] dup
      [53] bipush 9
      [55] ldc #39
        + Integer [310598401]
      [57] iastore
      [58] dup
      [59] bipush 10
      [61] ldc #44
        + Integer [607225278]
      [63] iastore
      [64] dup
      [65] bipush 11
      [67] ldc #59
        + Integer [1426881987]
      [69] iastore
      [70] dup
      [71] bipush 12
      [73] ldc #68
        + Integer [1925078388]
      [75] iastore
      [76] dup
      [77] bipush 13
      [79] ldc #1
        + Integer [-2132889090]
      [81] iastore
      [82] dup
      [83] bipush 14
      [85] ldc #9
        + Integer [-1680079193]
      [87] iastore
      [88] dup
      [89] bipush 15
      [91] ldc #21
        + Integer [-1046744716]
      [93] iastore
      [94] dup
      [95] bipush 16
      [97] ldc #30
        + Integer [-459576895]
      [99] iastore
      [100] dup
      [101] bipush 17
      [103] ldc #32
        + Integer [-272742522]
      [105] iastore
      [106] dup
      [107] bipush 18
      [109] ldc #37
        + Integer [264347078]
      [111] iastore
      [112] dup
      [113] bipush 19
      [115] ldc #43
        + Integer [604807628]
      [117] iastore
      [118] dup
      [119] bipush 20
      [121] ldc #47
        + Integer [770255983]
      [123] iastore
      [124] dup
      [125] bipush 21
      [127] ldc #55
        + Integer [1249150122]
      [129] iastore
      [130] dup
      [131] bipush 22
      [133] ldc #62
        + Integer [1555081692]
      [135] iastore
      [136] dup
      [137] bipush 23
      [139] ldc #71
        + Integer [1996064986]
      [141] iastore
      [142] dup
      [143] bipush 24
      [145] ldc #8
        + Integer [-1740746414]
      [147] iastore
      [148] dup
      [149] bipush 25
      [151] ldc #13
        + Integer [-1473132947]
      [153] iastore
      [154] dup
      [155] bipush 26
      [157] ldc #15
        + Integer [-1341970488]
      [159] iastore
      [160] dup
      [161] bipush 27
      [163] ldc #19
        + Integer [-1084653625]
      [165] iastore
      [166] dup
      [167] bipush 28
      [169] ldc #24
        + Integer [-958395405]
      [171] iastore
      [172] dup
      [173] bipush 29
      [175] ldc #27
        + Integer [-710438585]
      [177] iastore
      [178] dup
      [179] bipush 30
      [181] ldc #36
        + Integer [113926993]
      [183] iastore
      [184] dup
      [185] bipush 31
      [187] ldc #40
        + Integer [338241895]
      [189] iastore
      [190] dup
      [191] bipush 32
      [193] ldc #46
        + Integer [666307205]
      [195] iastore
      [196] dup
      [197] bipush 33
      [199] ldc #48
        + Integer [773529912]
      [201] iastore
      [202] dup
      [203] bipush 34
      [205] ldc #56
        + Integer [1294757372]
      [207] iastore
      [208] dup
      [209] bipush 35
      [211] ldc #58
        + Integer [1396182291]
      [213] iastore
      [214] dup
      [215] bipush 36
      [217] ldc #64
        + Integer [1695183700]
      [219] iastore
      [220] dup
      [221] bipush 37
      [223] ldc #70
        + Integer [1986661051]
      [225] iastore
      [226] dup
      [227] bipush 38
      [229] ldc #2
        + Integer [-2117940946]
      [231] iastore
      [232] dup
      [233] bipush 39
      [235] ldc #7
        + Integer [-1838011259]
      [237] iastore
      [238] dup
      [239] bipush 40
      [241] ldc #10
        + Integer [-1564481375]
      [243] iastore
      [244] dup
      [245] bipush 41
      [247] ldc #12
        + Integer [-1474664885]
      [249] iastore
      [250] dup
      [251] bipush 42
      [253] ldc #22
        + Integer [-1035236496]
      [255] iastore
      [256] dup
      [257] bipush 43
      [259] ldc #25
        + Integer [-949202525]
      [261] iastore
      [262] dup
      [263] bipush 44
      [265] ldc #26
        + Integer [-778901479]
      [267] iastore
      [268] dup
      [269] bipush 45
      [271] ldc #28
        + Integer [-694614492]
      [273] iastore
      [274] dup
      [275] bipush 46
      [277] ldc #33
        + Integer [-200395387]
      [279] iastore
      [280] dup
      [281] bipush 47
      [283] ldc #38
        + Integer [275423344]
      [285] iastore
      [286] dup
      [287] bipush 48
      [289] ldc #41
        + Integer [430227734]
      [291] iastore
      [292] dup
      [293] bipush 49
      [295] ldc #42
        + Integer [506948616]
      [297] iastore
      [298] dup
      [299] bipush 50
      [301] ldc #45
        + Integer [659060556]
      [303] iastore
      [304] dup
      [305] bipush 51
      [307] ldc #50
        + Integer [883997877]
      [309] iastore
      [310] dup
      [311] bipush 52
      [313] ldc #52
        + Integer [958139571]
      [315] iastore
      [316] dup
      [317] bipush 53
      [319] ldc #57
        + Integer [1322822218]
      [321] iastore
      [322] dup
      [323] bipush 54
      [325] ldc #61
        + Integer [1537002063]
      [327] iastore
      [328] dup
      [329] bipush 55
      [331] ldc #65
        + Integer [1747873779]
      [333] iastore
      [334] dup
      [335] bipush 56
      [337] ldc #69
        + Integer [1955562222]
      [339] iastore
      [340] dup
      [341] bipush 57
      [343] ldc #72
        + Integer [2024104815]
      [345] iastore
      [346] dup
      [347] bipush 58
      [349] ldc #3
        + Integer [-2067236844]
      [351] iastore
      [352] dup
      [353] bipush 59
      [355] ldc #4
        + Integer [-1933114872]
      [357] iastore
      [358] dup
      [359] bipush 60
      [361] ldc #5
        + Integer [-1866530822]
      [363] iastore
      [364] dup
      [365] bipush 61
      [367] ldc #11
        + Integer [-1538233109]
      [369] iastore
      [370] dup
      [371] bipush 62
      [373] ldc #17
        + Integer [-1090935817]
      [375] iastore
      [376] dup
      [377] bipush 63
      [379] ldc #23
        + Integer [-965641998]
      [381] iastore
      [382] putstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA224Digest.K [I]
      [385] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 310

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA224Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA256Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA256Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/digests/EncodableDigest]

Constant Pool (count = 221):
  + Integer [-2132889090]
  + Integer [-2117940946]
  + Integer [-2067236844]
  + Integer [-1933114872]
  + Integer [-1866530822]
  + Integer [-1841331548]
  + Integer [-1838011259]
  + Integer [-1740746414]
  + Integer [-1694144372]
  + Integer [-1680079193]
  + Integer [-1564481375]
  + Integer [-1538233109]
  + Integer [-1521486534]
  + Integer [-1474664885]
  + Integer [-1473132947]
  + Integer [-1424204075]
  + Integer [-1341970488]
  + Integer [-1245643825]
  + Integer [-1150833019]
  + Integer [-1090935817]
  + Integer [-1084653625]
  + Integer [-1046744716]
  + Integer [-1035236496]
  + Integer [-965641998]
  + Integer [-958395405]
  + Integer [-949202525]
  + Integer [-778901479]
  + Integer [-710438585]
  + Integer [-694614492]
  + Integer [-670586216]
  + Integer [-459576895]
  + Integer [-373957723]
  + Integer [-272742522]
  + Integer [-200395387]
  + Integer [113926993]
  + Integer [264347078]
  + Integer [275423344]
  + Integer [310598401]
  + Integer [338241895]
  + Integer [430227734]
  + Integer [506948616]
  + Integer [528734635]
  + Integer [604807628]
  + Integer [607225278]
  + Integer [659060556]
  + Integer [666307205]
  + Integer [770255983]
  + Integer [773529912]
  + Integer [883997877]
  + Integer [958139571]
  + Integer [961987163]
  + Integer [1013904242]
  + Integer [1116352408]
  + Integer [1249150122]
  + Integer [1294757372]
  + Integer [1322822218]
  + Integer [1359893119]
  + Integer [1396182291]
  + Integer [1426881987]
  + Integer [1508970993]
  + Integer [1537002063]
  + Integer [1541459225]
  + Integer [1555081692]
  + Integer [1695183700]
  + Integer [1747873779]
  + Integer [1779033703]
  + Integer [1899447441]
  + Integer [1925078388]
  + Integer [1955562222]
  + Integer [1986661051]
  + Integer [1996064986]
  + Integer [2024104815]
  + String [SHA-256]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/EncodableDigest]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/util/Pack]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
  + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Theta0 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Theta1 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.copyIn (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.reset ()V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + NameAndType [Ch (III)I]
  + NameAndType [H1 I]
  + NameAndType [H2 I]
  + NameAndType [H3 I]
  + NameAndType [H4 I]
  + NameAndType [H5 I]
  + NameAndType [H6 I]
  + NameAndType [H7 I]
  + NameAndType [H8 I]
  + NameAndType [K [I]
  + NameAndType [Maj (III)I]
  + NameAndType [Sum0 (I)I]
  + NameAndType [Sum1 (I)I]
  + NameAndType [Theta0 (I)I]
  + NameAndType [Theta1 (I)I]
  + NameAndType [X [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + NameAndType [finish ()V]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Ch]
  + Utf8 [Code]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [H8]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA256Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [Maj]
  + Utf8 [SHA-256]
  + Utf8 [SHA256Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [Sum0]
  + Utf8 [Sum1]
  + Utf8 [Theta0]
  + Utf8 [Theta1]
  + Utf8 [X]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encodedState]
  + Utf8 [f]
  + Utf8 [finish]
  + Utf8 [g]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [intToBigEndian]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/EncodableDigest]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [reset]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 11):
  + Field:        H1 I
    Access flags: 0x2
      = private int H1
  + Field:        H2 I
    Access flags: 0x2
      = private int H2
  + Field:        H3 I
    Access flags: 0x2
      = private int H3
  + Field:        H4 I
    Access flags: 0x2
      = private int H4
  + Field:        H5 I
    Access flags: 0x2
      = private int H5
  + Field:        H6 I
    Access flags: 0x2
      = private int H6
  + Field:        H7 I
    Access flags: 0x2
      = private int H7
  + Field:        H8 I
    Access flags: 0x2
      = private int H8
  + Field:        X [I
    Access flags: 0x2
      = private int[] X
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff
  + Field:        K [I
    Access flags: 0x18
      = static final int[] K

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA256Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #93
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 64
      [7] newarray 10
      [9] putfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [12] aload_0 v0
      [13] invokevirtual #107
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [4] -> line 27
        [12] -> line 35
        [16] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA256Digest;)V
    Access flags: 0x1
      = public SHA256Digest(org.spongycastle.crypto.digests.SHA256Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #94
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 64
      [8] newarray 10
      [10] putfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #104
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.copyIn (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [5] -> line 27
        [13] -> line 46
        [18] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA256Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/SHA256Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.SHA256Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #95
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [10] putfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [18] putfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [26] putfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [34] putfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [42] putfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [45] aload_0 v0
      [46] aload_1 v1
      [47] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [50] putfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [53] aload_0 v0
      [54] aload_1 v1
      [55] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [58] putfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [61] aload_0 v0
      [62] aload_1 v1
      [63] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [66] putfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [69] aload_1 v1
      [70] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [73] iconst_0
      [74] aload_0 v0
      [75] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [78] iconst_0
      [79] aload_1 v1
      [80] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [83] arraylength
      [84] invokestatic #92
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [87] aload_0 v0
      [88] aload_1 v1
      [89] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [92] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 51
        [5] -> line 53
        [13] -> line 54
        [21] -> line 55
        [29] -> line 56
        [37] -> line 57
        [45] -> line 58
        [53] -> line 59
        [61] -> line 60
        [69] -> line 62
        [87] -> line 63
        [95] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 96 [Lorg/spongycastle/crypto/digests/SHA256Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #73
        + String [SHA-256]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 32
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] bipush 24
      [5] ishl
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_1 v1
      [9] iinc v2, 1
      [12] iload_2 v2
      [13] baload
      [14] sipush 255
      [17] iand
      [18] bipush 16
      [20] ishl
      [21] ior
      [22] istore_3 v3
      [23] iload_3 v3
      [24] aload_1 v1
      [25] iinc v2, 1
      [28] iload_2 v2
      [29] baload
      [30] sipush 255
      [33] iand
      [34] bipush 8
      [36] ishl
      [37] ior
      [38] istore_3 v3
      [39] iload_3 v3
      [40] aload_1 v1
      [41] iinc v2, 1
      [44] iload_2 v2
      [45] baload
      [46] sipush 255
      [49] iand
      [50] ior
      [51] istore_3 v3
      [52] aload_0 v0
      [53] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [56] aload_0 v0
      [57] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [60] iload_3 v3
      [61] iastore
      [62] aload_0 v0
      [63] dup
      [64] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [67] iconst_1
      [68] iadd
      [69] dup_x1
      [70] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [73] bipush 16
      [75] ificmpne +7 (target=82)
      [78] aload_0 v0
      [79] invokevirtual #106
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.processBlock ()V]
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 103
        [7] -> line 104
        [23] -> line 105
        [39] -> line 106
        [52] -> line 107
        [62] -> line 109
        [78] -> line 111
        [82] -> line 113
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 83 [[B in]
        v2: 0 -> 83 [I inOff]
        v3: 7 -> 83 [I n]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [4] bipush 14
      [6] ificmple +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #106
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.processBlock ()V]
      [13] aload_0 v0
      [14] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [17] bipush 14
      [19] lload_1 v1
      [20] bipush 32
      [22] lushr
      [23] l2i
      [24] iastore
      [25] aload_0 v0
      [26] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [29] bipush 15
      [31] lload_1 v1
      [32] ldc2_w #79
        + Long [-1]
      [35] land
      [36] l2i
      [37] iastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [9] -> line 120
        [13] -> line 123
        [25] -> line 124
        [38] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 39 [J bitLength]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #105
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [13] aload_0 v0
      [14] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] iconst_4
      [20] iadd
      [21] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [24] aload_0 v0
      [25] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [28] aload_1 v1
      [29] iload_2 v2
      [30] bipush 8
      [32] iadd
      [33] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [36] aload_0 v0
      [37] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [40] aload_1 v1
      [41] iload_2 v2
      [42] bipush 12
      [44] iadd
      [45] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [48] aload_0 v0
      [49] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [52] aload_1 v1
      [53] iload_2 v2
      [54] bipush 16
      [56] iadd
      [57] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [60] aload_0 v0
      [61] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [64] aload_1 v1
      [65] iload_2 v2
      [66] bipush 20
      [68] iadd
      [69] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [72] aload_0 v0
      [73] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [76] aload_1 v1
      [77] iload_2 v2
      [78] bipush 24
      [80] iadd
      [81] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [84] aload_0 v0
      [85] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [88] aload_1 v1
      [89] iload_2 v2
      [90] bipush 28
      [92] iadd
      [93] invokestatic #108
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [96] aload_0 v0
      [97] invokevirtual #107
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.reset ()V]
      [100] bipush 32
      [102] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 131
        [4] -> line 133
        [13] -> line 134
        [24] -> line 135
        [36] -> line 136
        [48] -> line 137
        [60] -> line 138
        [72] -> line 139
        [84] -> line 140
        [96] -> line 142
        [100] -> line 144
      + Local variable table attribute (count = 3)
        v0: 0 -> 103 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 103 [[B out]
        v2: 0 -> 103 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #96
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc #66
        + Integer [1779033703]
      [7] putfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [10] aload_0 v0
      [11] ldc #19
        + Integer [-1150833019]
      [13] putfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [16] aload_0 v0
      [17] ldc #52
        + Integer [1013904242]
      [19] putfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [22] aload_0 v0
      [23] ldc #13
        + Integer [-1521486534]
      [25] putfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [28] aload_0 v0
      [29] ldc #57
        + Integer [1359893119]
      [31] putfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [34] aload_0 v0
      [35] ldc #9
        + Integer [-1694144372]
      [37] putfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [40] aload_0 v0
      [41] ldc #42
        + Integer [528734635]
      [43] putfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [46] aload_0 v0
      [47] ldc #62
        + Integer [1541459225]
      [49] putfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [52] aload_0 v0
      [53] iconst_0
      [54] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [57] iconst_0
      [58] istore_1 v1
      [59] iload_1 v1
      [60] aload_0 v0
      [61] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [64] arraylength
      [65] ificmpeq +16 (target=81)
      [68] aload_0 v0
      [69] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [72] iload_1 v1
      [73] iconst_0
      [74] iastore
      [75] iinc v1, 1
      [78] goto -19 (target=59)
      [81] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 152
        [4] -> line 159
        [10] -> line 160
        [16] -> line 161
        [22] -> line 162
        [28] -> line 163
        [34] -> line 164
        [40] -> line 165
        [46] -> line 166
        [52] -> line 168
        [57] -> line 169
        [68] -> line 171
        [75] -> line 169
        [81] -> line 173
      + Local variable table attribute (count = 2)
        v1: 59 -> 81 [I i]
        v0: 0 -> 82 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 753, locals = 11, stack = 7):
      [0] bipush 16
      [2] istore_1 v1
      [3] iload_1 v1
      [4] bipush 63
      [6] ificmpgt +61 (target=67)
      [9] aload_0 v0
      [10] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [13] iload_1 v1
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [19] iload_1 v1
      [20] iconst_2
      [21] isub
      [22] iaload
      [23] invokespecial #103
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Theta1 (I)I]
      [26] aload_0 v0
      [27] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [30] iload_1 v1
      [31] bipush 7
      [33] isub
      [34] iaload
      [35] iadd
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [41] iload_1 v1
      [42] bipush 15
      [44] isub
      [45] iaload
      [46] invokespecial #102
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Theta0 (I)I]
      [49] iadd
      [50] aload_0 v0
      [51] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [54] iload_1 v1
      [55] bipush 16
      [57] isub
      [58] iaload
      [59] iadd
      [60] iastore
      [61] iinc v1, 1
      [64] goto -61 (target=3)
      [67] aload_0 v0
      [68] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [71] istore_1 v1
      [72] aload_0 v0
      [73] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [76] istore_2 v2
      [77] aload_0 v0
      [78] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [81] istore_3 v3
      [82] aload_0 v0
      [83] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [86] istore v4
      [88] aload_0 v0
      [89] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [92] istore v5
      [94] aload_0 v0
      [95] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [98] istore v6
      [100] aload_0 v0
      [101] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [104] istore v7
      [106] aload_0 v0
      [107] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [110] istore v8
      [112] iconst_0
      [113] istore v9
      [115] iconst_0
      [116] istore v10
      [118] iload v10
      [120] bipush 8
      [122] ificmpge +516 (target=638)
      [125] iload v8
      [127] aload_0 v0
      [128] iload v5
      [130] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [133] aload_0 v0
      [134] iload v5
      [136] iload v6
      [138] iload v7
      [140] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [143] iadd
      [144] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [147] iload v9
      [149] iaload
      [150] iadd
      [151] aload_0 v0
      [152] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [155] iload v9
      [157] iaload
      [158] iadd
      [159] iadd
      [160] istore v8
      [162] iload v4
      [164] iload v8
      [166] iadd
      [167] istore v4
      [169] iload v8
      [171] aload_0 v0
      [172] iload_1 v1
      [173] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [176] aload_0 v0
      [177] iload_1 v1
      [178] iload_2 v2
      [179] iload_3 v3
      [180] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [183] iadd
      [184] iadd
      [185] istore v8
      [187] iinc v9, 1
      [190] iload v7
      [192] aload_0 v0
      [193] iload v4
      [195] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [198] aload_0 v0
      [199] iload v4
      [201] iload v5
      [203] iload v6
      [205] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [208] iadd
      [209] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [212] iload v9
      [214] iaload
      [215] iadd
      [216] aload_0 v0
      [217] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [220] iload v9
      [222] iaload
      [223] iadd
      [224] iadd
      [225] istore v7
      [227] iload_3 v3
      [228] iload v7
      [230] iadd
      [231] istore_3 v3
      [232] iload v7
      [234] aload_0 v0
      [235] iload v8
      [237] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [240] aload_0 v0
      [241] iload v8
      [243] iload_1 v1
      [244] iload_2 v2
      [245] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [248] iadd
      [249] iadd
      [250] istore v7
      [252] iinc v9, 1
      [255] iload v6
      [257] aload_0 v0
      [258] iload_3 v3
      [259] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [262] aload_0 v0
      [263] iload_3 v3
      [264] iload v4
      [266] iload v5
      [268] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [271] iadd
      [272] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [275] iload v9
      [277] iaload
      [278] iadd
      [279] aload_0 v0
      [280] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [283] iload v9
      [285] iaload
      [286] iadd
      [287] iadd
      [288] istore v6
      [290] iload_2 v2
      [291] iload v6
      [293] iadd
      [294] istore_2 v2
      [295] iload v6
      [297] aload_0 v0
      [298] iload v7
      [300] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [303] aload_0 v0
      [304] iload v7
      [306] iload v8
      [308] iload_1 v1
      [309] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [312] iadd
      [313] iadd
      [314] istore v6
      [316] iinc v9, 1
      [319] iload v5
      [321] aload_0 v0
      [322] iload_2 v2
      [323] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [326] aload_0 v0
      [327] iload_2 v2
      [328] iload_3 v3
      [329] iload v4
      [331] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [334] iadd
      [335] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [338] iload v9
      [340] iaload
      [341] iadd
      [342] aload_0 v0
      [343] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [346] iload v9
      [348] iaload
      [349] iadd
      [350] iadd
      [351] istore v5
      [353] iload_1 v1
      [354] iload v5
      [356] iadd
      [357] istore_1 v1
      [358] iload v5
      [360] aload_0 v0
      [361] iload v6
      [363] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [366] aload_0 v0
      [367] iload v6
      [369] iload v7
      [371] iload v8
      [373] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [376] iadd
      [377] iadd
      [378] istore v5
      [380] iinc v9, 1
      [383] iload v4
      [385] aload_0 v0
      [386] iload_1 v1
      [387] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [390] aload_0 v0
      [391] iload_1 v1
      [392] iload_2 v2
      [393] iload_3 v3
      [394] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [397] iadd
      [398] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [401] iload v9
      [403] iaload
      [404] iadd
      [405] aload_0 v0
      [406] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [409] iload v9
      [411] iaload
      [412] iadd
      [413] iadd
      [414] istore v4
      [416] iload v8
      [418] iload v4
      [420] iadd
      [421] istore v8
      [423] iload v4
      [425] aload_0 v0
      [426] iload v5
      [428] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [431] aload_0 v0
      [432] iload v5
      [434] iload v6
      [436] iload v7
      [438] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [441] iadd
      [442] iadd
      [443] istore v4
      [445] iinc v9, 1
      [448] iload_3 v3
      [449] aload_0 v0
      [450] iload v8
      [452] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [455] aload_0 v0
      [456] iload v8
      [458] iload_1 v1
      [459] iload_2 v2
      [460] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [463] iadd
      [464] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [467] iload v9
      [469] iaload
      [470] iadd
      [471] aload_0 v0
      [472] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [475] iload v9
      [477] iaload
      [478] iadd
      [479] iadd
      [480] istore_3 v3
      [481] iload v7
      [483] iload_3 v3
      [484] iadd
      [485] istore v7
      [487] iload_3 v3
      [488] aload_0 v0
      [489] iload v4
      [491] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [494] aload_0 v0
      [495] iload v4
      [497] iload v5
      [499] iload v6
      [501] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [504] iadd
      [505] iadd
      [506] istore_3 v3
      [507] iinc v9, 1
      [510] iload_2 v2
      [511] aload_0 v0
      [512] iload v7
      [514] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [517] aload_0 v0
      [518] iload v7
      [520] iload v8
      [522] iload_1 v1
      [523] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [526] iadd
      [527] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [530] iload v9
      [532] iaload
      [533] iadd
      [534] aload_0 v0
      [535] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [538] iload v9
      [540] iaload
      [541] iadd
      [542] iadd
      [543] istore_2 v2
      [544] iload v6
      [546] iload_2 v2
      [547] iadd
      [548] istore v6
      [550] iload_2 v2
      [551] aload_0 v0
      [552] iload_3 v3
      [553] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [556] aload_0 v0
      [557] iload_3 v3
      [558] iload v4
      [560] iload v5
      [562] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [565] iadd
      [566] iadd
      [567] istore_2 v2
      [568] iinc v9, 1
      [571] iload_1 v1
      [572] aload_0 v0
      [573] iload v6
      [575] invokespecial #101
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum1 (I)I]
      [578] aload_0 v0
      [579] iload v6
      [581] iload v7
      [583] iload v8
      [585] invokespecial #98
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Ch (III)I]
      [588] iadd
      [589] getstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [592] iload v9
      [594] iaload
      [595] iadd
      [596] aload_0 v0
      [597] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [600] iload v9
      [602] iaload
      [603] iadd
      [604] iadd
      [605] istore_1 v1
      [606] iload v5
      [608] iload_1 v1
      [609] iadd
      [610] istore v5
      [612] iload_1 v1
      [613] aload_0 v0
      [614] iload_2 v2
      [615] invokespecial #100
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Sum0 (I)I]
      [618] aload_0 v0
      [619] iload_2 v2
      [620] iload_3 v3
      [621] iload v4
      [623] invokespecial #99
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.Maj (III)I]
      [626] iadd
      [627] iadd
      [628] istore_1 v1
      [629] iinc v9, 1
      [632] iinc v10, 1
      [635] goto -517 (target=118)
      [638] aload_0 v0
      [639] dup
      [640] getfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [643] iload_1 v1
      [644] iadd
      [645] putfield #81
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H1 I]
      [648] aload_0 v0
      [649] dup
      [650] getfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [653] iload_2 v2
      [654] iadd
      [655] putfield #82
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H2 I]
      [658] aload_0 v0
      [659] dup
      [660] getfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [663] iload_3 v3
      [664] iadd
      [665] putfield #83
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H3 I]
      [668] aload_0 v0
      [669] dup
      [670] getfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [673] iload v4
      [675] iadd
      [676] putfield #84
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H4 I]
      [679] aload_0 v0
      [680] dup
      [681] getfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [684] iload v5
      [686] iadd
      [687] putfield #85
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H5 I]
      [690] aload_0 v0
      [691] dup
      [692] getfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [695] iload v6
      [697] iadd
      [698] putfield #86
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H6 I]
      [701] aload_0 v0
      [702] dup
      [703] getfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [706] iload v7
      [708] iadd
      [709] putfield #87
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H7 I]
      [712] aload_0 v0
      [713] dup
      [714] getfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [717] iload v8
      [719] iadd
      [720] putfield #88
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.H8 I]
      [723] aload_0 v0
      [724] iconst_0
      [725] putfield #91
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.xOff I]
      [728] iconst_0
      [729] istore v10
      [731] iload v10
      [733] bipush 16
      [735] ificmpge +17 (target=752)
      [738] aload_0 v0
      [739] getfield #90
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.X [I]
      [742] iload v10
      [744] iconst_0
      [745] iastore
      [746] iinc v10, 1
      [749] goto -18 (target=731)
      [752] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 59)
        [0] -> line 180
        [9] -> line 182
        [61] -> line 180
        [67] -> line 188
        [72] -> line 189
        [77] -> line 190
        [82] -> line 191
        [88] -> line 192
        [94] -> line 193
        [100] -> line 194
        [106] -> line 195
        [112] -> line 197
        [115] -> line 198
        [125] -> line 201
        [162] -> line 202
        [169] -> line 203
        [187] -> line 204
        [190] -> line 207
        [227] -> line 208
        [232] -> line 209
        [252] -> line 210
        [255] -> line 213
        [290] -> line 214
        [295] -> line 215
        [316] -> line 216
        [319] -> line 219
        [353] -> line 220
        [358] -> line 221
        [380] -> line 222
        [383] -> line 225
        [416] -> line 226
        [423] -> line 227
        [445] -> line 228
        [448] -> line 231
        [481] -> line 232
        [487] -> line 233
        [507] -> line 234
        [510] -> line 237
        [544] -> line 238
        [550] -> line 239
        [568] -> line 240
        [571] -> line 243
        [606] -> line 244
        [612] -> line 245
        [629] -> line 246
        [632] -> line 198
        [638] -> line 249
        [648] -> line 250
        [658] -> line 251
        [668] -> line 252
        [679] -> line 253
        [690] -> line 254
        [701] -> line 255
        [712] -> line 256
        [723] -> line 261
        [728] -> line 262
        [738] -> line 264
        [746] -> line 262
        [752] -> line 266
      + Local variable table attribute (count = 13)
        v1: 3 -> 67 [I t]
        v10: 118 -> 638 [I i]
        v10: 731 -> 752 [I i]
        v0: 0 -> 753 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 72 -> 753 [I a]
        v2: 77 -> 753 [I b]
        v3: 82 -> 753 [I c]
        v4: 88 -> 753 [I d]
        v5: 94 -> 753 [I e]
        v6: 100 -> 753 [I f]
        v7: 106 -> 753 [I g]
        v8: 112 -> 753 [I h]
        v9: 115 -> 753 [I t]
  + Method:       Ch(III)I
    Access flags: 0x2
      = private int Ch(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ixor
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 274
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       Maj(III)I
    Access flags: 0x2
      = private int Maj(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iload_3 v3
      [5] iand
      [6] ixor
      [7] iload_2 v2
      [8] iload_3 v3
      [9] iand
      [10] ixor
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 282
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 12 [I x]
        v2: 0 -> 12 [I y]
        v3: 0 -> 12 [I z]
  + Method:       Sum0(I)I
    Access flags: 0x2
      = private int Sum0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] iconst_2
      [2] iushr
      [3] iload_1 v1
      [4] bipush 30
      [6] ishl
      [7] ior
      [8] iload_1 v1
      [9] bipush 13
      [11] iushr
      [12] iload_1 v1
      [13] bipush 19
      [15] ishl
      [16] ior
      [17] ixor
      [18] iload_1 v1
      [19] bipush 22
      [21] iushr
      [22] iload_1 v1
      [23] bipush 10
      [25] ishl
      [26] ior
      [27] ixor
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 288
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 29 [I x]
  + Method:       Sum1(I)I
    Access flags: 0x2
      = private int Sum1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] bipush 6
      [3] iushr
      [4] iload_1 v1
      [5] bipush 26
      [7] ishl
      [8] ior
      [9] iload_1 v1
      [10] bipush 11
      [12] iushr
      [13] iload_1 v1
      [14] bipush 21
      [16] ishl
      [17] ior
      [18] ixor
      [19] iload_1 v1
      [20] bipush 25
      [22] iushr
      [23] iload_1 v1
      [24] bipush 7
      [26] ishl
      [27] ior
      [28] ixor
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 294
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 30 [I x]
  + Method:       Theta0(I)I
    Access flags: 0x2
      = private int Theta0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] bipush 7
      [3] iushr
      [4] iload_1 v1
      [5] bipush 25
      [7] ishl
      [8] ior
      [9] iload_1 v1
      [10] bipush 18
      [12] iushr
      [13] iload_1 v1
      [14] bipush 14
      [16] ishl
      [17] ior
      [18] ixor
      [19] iload_1 v1
      [20] iconst_3
      [21] iushr
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 300
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 24 [I x]
  + Method:       Theta1(I)I
    Access flags: 0x2
      = private int Theta1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] bipush 17
      [3] iushr
      [4] iload_1 v1
      [5] bipush 15
      [7] ishl
      [8] ior
      [9] iload_1 v1
      [10] bipush 19
      [12] iushr
      [13] iload_1 v1
      [14] bipush 13
      [16] ishl
      [17] ior
      [18] ixor
      [19] iload_1 v1
      [20] bipush 10
      [22] iushr
      [23] ixor
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 306
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 25 [I x]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #77
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #97
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 326
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #77
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #104
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.copyIn (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 331
        [5] -> line 333
        [10] -> line 334
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/SHA256Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/SHA256Digest; d]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 386, locals = 0, stack = 4):
      [0] bipush 64
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] ldc #53
        + Integer [1116352408]
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] ldc #67
        + Integer [1899447441]
      [13] iastore
      [14] dup
      [15] iconst_2
      [16] ldc #18
        + Integer [-1245643825]
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] ldc #32
        + Integer [-373957723]
      [23] iastore
      [24] dup
      [25] iconst_4
      [26] ldc #51
        + Integer [961987163]
      [28] iastore
      [29] dup
      [30] iconst_5
      [31] ldc #60
        + Integer [1508970993]
      [33] iastore
      [34] dup
      [35] bipush 6
      [37] ldc #6
        + Integer [-1841331548]
      [39] iastore
      [40] dup
      [41] bipush 7
      [43] ldc #16
        + Integer [-1424204075]
      [45] iastore
      [46] dup
      [47] bipush 8
      [49] ldc #30
        + Integer [-670586216]
      [51] iastore
      [52] dup
      [53] bipush 9
      [55] ldc #38
        + Integer [310598401]
      [57] iastore
      [58] dup
      [59] bipush 10
      [61] ldc #44
        + Integer [607225278]
      [63] iastore
      [64] dup
      [65] bipush 11
      [67] ldc #59
        + Integer [1426881987]
      [69] iastore
      [70] dup
      [71] bipush 12
      [73] ldc #68
        + Integer [1925078388]
      [75] iastore
      [76] dup
      [77] bipush 13
      [79] ldc #1
        + Integer [-2132889090]
      [81] iastore
      [82] dup
      [83] bipush 14
      [85] ldc #10
        + Integer [-1680079193]
      [87] iastore
      [88] dup
      [89] bipush 15
      [91] ldc #22
        + Integer [-1046744716]
      [93] iastore
      [94] dup
      [95] bipush 16
      [97] ldc #31
        + Integer [-459576895]
      [99] iastore
      [100] dup
      [101] bipush 17
      [103] ldc #33
        + Integer [-272742522]
      [105] iastore
      [106] dup
      [107] bipush 18
      [109] ldc #36
        + Integer [264347078]
      [111] iastore
      [112] dup
      [113] bipush 19
      [115] ldc #43
        + Integer [604807628]
      [117] iastore
      [118] dup
      [119] bipush 20
      [121] ldc #47
        + Integer [770255983]
      [123] iastore
      [124] dup
      [125] bipush 21
      [127] ldc #54
        + Integer [1249150122]
      [129] iastore
      [130] dup
      [131] bipush 22
      [133] ldc #63
        + Integer [1555081692]
      [135] iastore
      [136] dup
      [137] bipush 23
      [139] ldc #71
        + Integer [1996064986]
      [141] iastore
      [142] dup
      [143] bipush 24
      [145] ldc #8
        + Integer [-1740746414]
      [147] iastore
      [148] dup
      [149] bipush 25
      [151] ldc #15
        + Integer [-1473132947]
      [153] iastore
      [154] dup
      [155] bipush 26
      [157] ldc #17
        + Integer [-1341970488]
      [159] iastore
      [160] dup
      [161] bipush 27
      [163] ldc #21
        + Integer [-1084653625]
      [165] iastore
      [166] dup
      [167] bipush 28
      [169] ldc #25
        + Integer [-958395405]
      [171] iastore
      [172] dup
      [173] bipush 29
      [175] ldc #28
        + Integer [-710438585]
      [177] iastore
      [178] dup
      [179] bipush 30
      [181] ldc #35
        + Integer [113926993]
      [183] iastore
      [184] dup
      [185] bipush 31
      [187] ldc #39
        + Integer [338241895]
      [189] iastore
      [190] dup
      [191] bipush 32
      [193] ldc #46
        + Integer [666307205]
      [195] iastore
      [196] dup
      [197] bipush 33
      [199] ldc #48
        + Integer [773529912]
      [201] iastore
      [202] dup
      [203] bipush 34
      [205] ldc #55
        + Integer [1294757372]
      [207] iastore
      [208] dup
      [209] bipush 35
      [211] ldc #58
        + Integer [1396182291]
      [213] iastore
      [214] dup
      [215] bipush 36
      [217] ldc #64
        + Integer [1695183700]
      [219] iastore
      [220] dup
      [221] bipush 37
      [223] ldc #70
        + Integer [1986661051]
      [225] iastore
      [226] dup
      [227] bipush 38
      [229] ldc #2
        + Integer [-2117940946]
      [231] iastore
      [232] dup
      [233] bipush 39
      [235] ldc #7
        + Integer [-1838011259]
      [237] iastore
      [238] dup
      [239] bipush 40
      [241] ldc #11
        + Integer [-1564481375]
      [243] iastore
      [244] dup
      [245] bipush 41
      [247] ldc #14
        + Integer [-1474664885]
      [249] iastore
      [250] dup
      [251] bipush 42
      [253] ldc #23
        + Integer [-1035236496]
      [255] iastore
      [256] dup
      [257] bipush 43
      [259] ldc #26
        + Integer [-949202525]
      [261] iastore
      [262] dup
      [263] bipush 44
      [265] ldc #27
        + Integer [-778901479]
      [267] iastore
      [268] dup
      [269] bipush 45
      [271] ldc #29
        + Integer [-694614492]
      [273] iastore
      [274] dup
      [275] bipush 46
      [277] ldc #34
        + Integer [-200395387]
      [279] iastore
      [280] dup
      [281] bipush 47
      [283] ldc #37
        + Integer [275423344]
      [285] iastore
      [286] dup
      [287] bipush 48
      [289] ldc #40
        + Integer [430227734]
      [291] iastore
      [292] dup
      [293] bipush 49
      [295] ldc #41
        + Integer [506948616]
      [297] iastore
      [298] dup
      [299] bipush 50
      [301] ldc #45
        + Integer [659060556]
      [303] iastore
      [304] dup
      [305] bipush 51
      [307] ldc #49
        + Integer [883997877]
      [309] iastore
      [310] dup
      [311] bipush 52
      [313] ldc #50
        + Integer [958139571]
      [315] iastore
      [316] dup
      [317] bipush 53
      [319] ldc #56
        + Integer [1322822218]
      [321] iastore
      [322] dup
      [323] bipush 54
      [325] ldc #61
        + Integer [1537002063]
      [327] iastore
      [328] dup
      [329] bipush 55
      [331] ldc #65
        + Integer [1747873779]
      [333] iastore
      [334] dup
      [335] bipush 56
      [337] ldc #69
        + Integer [1955562222]
      [339] iastore
      [340] dup
      [341] bipush 57
      [343] ldc #72
        + Integer [2024104815]
      [345] iastore
      [346] dup
      [347] bipush 58
      [349] ldc #3
        + Integer [-2067236844]
      [351] iastore
      [352] dup
      [353] bipush 59
      [355] ldc #4
        + Integer [-1933114872]
      [357] iastore
      [358] dup
      [359] bipush 60
      [361] ldc #5
        + Integer [-1866530822]
      [363] iastore
      [364] dup
      [365] bipush 61
      [367] ldc #12
        + Integer [-1538233109]
      [369] iastore
      [370] dup
      [371] bipush 62
      [373] ldc #20
        + Integer [-1090935817]
      [375] iastore
      [376] dup
      [377] bipush 63
      [379] ldc #24
        + Integer [-965641998]
      [381] iastore
      [382] putstatic #89
        + Fieldref [org/spongycastle/crypto/digests/SHA256Digest.K [I]
      [385] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 313

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA256Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA384Digest
  Superclass:    org/spongycastle/crypto/digests/LongDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA384Digest extends org.spongycastle.crypto.digests.LongDigest

Interfaces (count = 0):

Constant Pool (count = 100):
  + String [SHA-384]
  + Class [org/spongycastle/crypto/digests/LongDigest]
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/util/Pack]
  + Long [-8163818279084223215]
  + Long [-7973340178411365097]
  + Long [-3766243637369397544]
  + Long [-2662702644619276377]
  + Long [1526699215303891257]
  + Long [5167115440072839076]
  + Long [7105036623409894663]
  + Long [7436329637833083697]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H1 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H2 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H3 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H4 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H5 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H6 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H7 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H8 J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.reset ()V]
  + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + NameAndType [H1 J]
  + NameAndType [H2 J]
  + NameAndType [H3 J]
  + NameAndType [H4 J]
  + NameAndType [H5 J]
  + NameAndType [H6 J]
  + NameAndType [H7 J]
  + NameAndType [H8 J]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [finish ()V]
  + NameAndType [longToBigEndian (J[BI)V]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [H8]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA384Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [SHA-384]
  + Utf8 [SHA384Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [encoded]
  + Utf8 [encodedState]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [longToBigEndian]
  + Utf8 [org/spongycastle/crypto/digests/LongDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [reset]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA384Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [4] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA384Digest;)V
    Access flags: 0x1
      = public SHA384Digest(org.spongycastle.crypto.digests.SHA384Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [5] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/digests/SHA384Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [SHA-384]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 48
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #34
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H1 J]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [13] aload_0 v0
      [14] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H2 J]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] bipush 8
      [21] iadd
      [22] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [25] aload_0 v0
      [26] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H3 J]
      [29] aload_1 v1
      [30] iload_2 v2
      [31] bipush 16
      [33] iadd
      [34] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [37] aload_0 v0
      [38] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H4 J]
      [41] aload_1 v1
      [42] iload_2 v2
      [43] bipush 24
      [45] iadd
      [46] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [49] aload_0 v0
      [50] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H5 J]
      [53] aload_1 v1
      [54] iload_2 v2
      [55] bipush 32
      [57] iadd
      [58] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [61] aload_0 v0
      [62] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H6 J]
      [65] aload_1 v1
      [66] iload_2 v2
      [67] bipush 40
      [69] iadd
      [70] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [73] aload_0 v0
      [74] invokevirtual #35
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.reset ()V]
      [77] bipush 48
      [79] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 58
        [4] -> line 60
        [13] -> line 61
        [25] -> line 62
        [37] -> line 63
        [49] -> line 64
        [61] -> line 65
        [73] -> line 67
        [77] -> line 69
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
        v1: 0 -> 80 [[B out]
        v2: 0 -> 80 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc2_w #9
        + Long [-3766243637369397544]
      [8] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H1 J]
      [11] aload_0 v0
      [12] ldc2_w #17
        + Long [7105036623409894663]
      [15] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H2 J]
      [18] aload_0 v0
      [19] ldc2_w #7
        + Long [-7973340178411365097]
      [22] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H3 J]
      [25] aload_0 v0
      [26] ldc2_w #13
        + Long [1526699215303891257]
      [29] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H4 J]
      [32] aload_0 v0
      [33] ldc2_w #19
        + Long [7436329637833083697]
      [36] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H5 J]
      [39] aload_0 v0
      [40] ldc2_w #5
        + Long [-8163818279084223215]
      [43] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H6 J]
      [46] aload_0 v0
      [47] ldc2_w #11
        + Long [-2662702644619276377]
      [50] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H7 J]
      [53] aload_0 v0
      [54] ldc2_w #15
        + Long [5167115440072839076]
      [57] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA384Digest.H8 J]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 77
        [4] -> line 83
        [11] -> line 84
        [18] -> line 85
        [25] -> line 86
        [32] -> line 87
        [39] -> line 88
        [46] -> line 89
        [53] -> line 90
        [60] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 61 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #3
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/LongDigest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 100
        [5] -> line 102
        [10] -> line 103
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/SHA384Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/SHA384Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA384Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA3Digest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA3Digest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ExtendedDigest]

Constant Pool (count = 268):
  + String [SHA3-]
  + String [attempt to absorb while squeezing.]
  + String [attempt to absorb with odd length queue.]
  + String [bitLength must be one of 224, 256, 384, or 512.]
  + String [invalid rate value]
  + String [outputLength not a multiple of 8]
  + String [rate + capacity != 1600]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/SHA3Digest]
  + Class [org/spongycastle/util/Arrays]
  + Long [-1]
  + Long [8]
  + Long [255]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRhoOffsets [I]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRoundConstants [J]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chiC [J]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.oneByte [B]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
  + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakAbsorb ([B[BI)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakExtract ([B[BI)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakExtract1024bits ([B[B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.LFSR86540 ([B)Z]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorb ([BIJ)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorbQueue ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.chi ([J)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.clearDataQueueSection (II)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.doUpdate ([BIJ)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.fromBytesToWords ([J[B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.fromWordsToBytes ([B[J)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.getDigestSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.init (I)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.initSponge (II)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.iota ([JI)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakInitializeRhoOffsets ()[I]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakInitializeRoundConstants ()[J]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutation ([B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutationAfterXor ([B[BI)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutationOnWords ([J)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.padAndSwitchToSqueezingPhase ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.pi ([J)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.rho ([J)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.squeeze ([BIJ)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.theta ([J)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [C [J]
  + NameAndType [KeccakAbsorb ([B[BI)V]
  + NameAndType [KeccakExtract ([B[BI)V]
  + NameAndType [KeccakExtract1024bits ([B[B)V]
  + NameAndType [KeccakRhoOffsets [I]
  + NameAndType [KeccakRoundConstants [J]
  + NameAndType [LFSR86540 ([B)Z]
  + NameAndType [absorb ([BIJ)V]
  + NameAndType [absorbQueue ()V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitsAvailableForSqueezing I]
  + NameAndType [bitsInQueue I]
  + NameAndType [chi ([J)V]
  + NameAndType [chiC [J]
  + NameAndType [chunk [B]
  + NameAndType [clearDataQueueSection (II)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [dataQueue [B]
  + NameAndType [doUpdate ([BIJ)V]
  + NameAndType [fill ([BB)V]
  + NameAndType [fixedOutputLength I]
  + NameAndType [fromBytesToWords ([J[B)V]
  + NameAndType [fromWordsToBytes ([B[J)V]
  + NameAndType [getDigestSize ()I]
  + NameAndType [init (I)V]
  + NameAndType [initSponge (II)V]
  + NameAndType [iota ([JI)V]
  + NameAndType [keccakInitializeRhoOffsets ()[I]
  + NameAndType [keccakInitializeRoundConstants ()[J]
  + NameAndType [keccakPermutation ([B)V]
  + NameAndType [keccakPermutationAfterXor ([B[BI)V]
  + NameAndType [keccakPermutationOnWords ([J)V]
  + NameAndType [oneByte [B]
  + NameAndType [padAndSwitchToSqueezingPhase ()V]
  + NameAndType [pi ([J)V]
  + NameAndType [rate I]
  + NameAndType [reset ()V]
  + NameAndType [rho ([J)V]
  + NameAndType [squeeze ([BIJ)V]
  + NameAndType [squeezing Z]
  + NameAndType [state [B]
  + NameAndType [tempA [J]
  + NameAndType [theta ([J)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [()[J]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA3Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BIJ)V]
  + Utf8 [([B[B)V]
  + Utf8 [([B[BI)V]
  + Utf8 [([B[J)V]
  + Utf8 [([J)V]
  + Utf8 [([JI)V]
  + Utf8 [([J[B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [KeccakAbsorb]
  + Utf8 [KeccakExtract]
  + Utf8 [KeccakExtract1024bits]
  + Utf8 [KeccakRhoOffsets]
  + Utf8 [KeccakRoundConstants]
  + Utf8 [LFSR]
  + Utf8 [LFSR86540]
  + Utf8 [LFSRstate]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA3Digest;]
  + Utf8 [SHA3-]
  + Utf8 [SHA3Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [absorb]
  + Utf8 [absorbQueue]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [attempt to absorb while squeezing.]
  + Utf8 [attempt to absorb with odd length queue.]
  + Utf8 [bitLength]
  + Utf8 [bitLength must be one of 224, 256, 384, or 512.]
  + Utf8 [bitPosition]
  + Utf8 [bitsAvailableForSqueezing]
  + Utf8 [bitsInQueue]
  + Utf8 [byteState]
  + Utf8 [capacity]
  + Utf8 [chi]
  + Utf8 [chiC]
  + Utf8 [chunk]
  + Utf8 [clearDataQueueSection]
  + Utf8 [clone]
  + Utf8 [dX]
  + Utf8 [data]
  + Utf8 [dataInBytes]
  + Utf8 [dataLengthInBytes]
  + Utf8 [dataQueue]
  + Utf8 [databitlen]
  + Utf8 [doFinal]
  + Utf8 [doUpdate]
  + Utf8 [fill]
  + Utf8 [fixedOutputLength]
  + Utf8 [fromBytesToWords]
  + Utf8 [fromWordsToBytes]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [indexRound]
  + Utf8 [init]
  + Utf8 [initSponge]
  + Utf8 [invalid rate value]
  + Utf8 [iota]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [keccakInitializeRhoOffsets]
  + Utf8 [keccakInitializeRoundConstants]
  + Utf8 [keccakPermutation]
  + Utf8 [keccakPermutationAfterXor]
  + Utf8 [keccakPermutationOnWords]
  + Utf8 [keccakRhoOffsets]
  + Utf8 [keccakRoundConstants]
  + Utf8 [laneCount]
  + Utf8 [lastByte]
  + Utf8 [len]
  + Utf8 [longState]
  + Utf8 [mask]
  + Utf8 [newX]
  + Utf8 [newY]
  + Utf8 [off]
  + Utf8 [offset]
  + Utf8 [oneByte]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA3Digest]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [outputLength]
  + Utf8 [outputLength not a multiple of 8]
  + Utf8 [padAndSwitchToSqueezingPhase]
  + Utf8 [partialBlock]
  + Utf8 [partialByte]
  + Utf8 [pi]
  + Utf8 [rate]
  + Utf8 [rate + capacity != 1600]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [rho]
  + Utf8 [source]
  + Utf8 [squeeze]
  + Utf8 [squeezing]
  + Utf8 [state]
  + Utf8 [stateAsWords]
  + Utf8 [t]
  + Utf8 [tempA]
  + Utf8 [theta]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [wholeBlocks]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 14):
  + Field:        KeccakRoundConstants [J
    Access flags: 0xa
      = private static long[] KeccakRoundConstants
  + Field:        KeccakRhoOffsets [I
    Access flags: 0xa
      = private static int[] KeccakRhoOffsets
  + Field:        state [B
    Access flags: 0x2
      = private byte[] state
  + Field:        dataQueue [B
    Access flags: 0x2
      = private byte[] dataQueue
  + Field:        rate I
    Access flags: 0x2
      = private int rate
  + Field:        bitsInQueue I
    Access flags: 0x2
      = private int bitsInQueue
  + Field:        fixedOutputLength I
    Access flags: 0x2
      = private int fixedOutputLength
  + Field:        squeezing Z
    Access flags: 0x2
      = private boolean squeezing
  + Field:        bitsAvailableForSqueezing I
    Access flags: 0x2
      = private int bitsAvailableForSqueezing
  + Field:        chunk [B
    Access flags: 0x2
      = private byte[] chunk
  + Field:        oneByte [B
    Access flags: 0x2
      = private byte[] oneByte
  + Field:        C [J
    Access flags: 0x0
      = long[] C
  + Field:        tempA [J
    Access flags: 0x0
      = long[] tempA
  + Field:        chiC [J
    Access flags: 0x0
      = long[] chiC

Methods (count = 35):
  + Method:       keccakInitializeRoundConstants()[J
    Access flags: 0xa
      = private static long[] keccakInitializeRoundConstants()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 5, stack = 7):
      [0] bipush 24
      [2] newarray 11
      [4] astore_0 v0
      [5] iconst_1
      [6] newarray 8
      [8] astore_1 v1
      [9] aload_1 v1
      [10] iconst_0
      [11] iconst_1
      [12] bastore
      [13] iconst_0
      [14] istore_2 v2
      [15] iload_2 v2
      [16] bipush 24
      [18] ificmpge +51 (target=69)
      [21] aload_0 v0
      [22] iload_2 v2
      [23] lconst_0
      [24] lastore
      [25] iconst_0
      [26] istore_3 v3
      [27] iload_3 v3
      [28] bipush 7
      [30] ificmpge +33 (target=63)
      [33] iconst_1
      [34] iload_3 v3
      [35] ishl
      [36] iconst_1
      [37] isub
      [38] istore v4
      [40] aload_1 v1
      [41] invokestatic #47
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.LFSR86540 ([B)Z]
      [44] ifeq +13 (target=57)
      [47] aload_0 v0
      [48] iload_2 v2
      [49] dup2
      [50] laload
      [51] lconst_1
      [52] iload v4
      [54] lshl
      [55] lxor
      [56] lastore
      [57] iinc v3, 1
      [60] goto -33 (target=27)
      [63] iinc v2, 1
      [66] goto -51 (target=15)
      [69] aload_0 v0
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 20
        [5] -> line 21
        [9] -> line 23
        [13] -> line 26
        [21] -> line 28
        [25] -> line 29
        [33] -> line 31
        [40] -> line 32
        [47] -> line 34
        [57] -> line 29
        [63] -> line 26
        [69] -> line 39
      + Local variable table attribute (count = 5)
        v4: 40 -> 63 [I bitPosition]
        v3: 27 -> 69 [I j]
        v0: 5 -> 71 [[J keccakRoundConstants]
        v1: 9 -> 71 [[B LFSRstate]
        v2: 15 -> 71 [I i]
  + Method:       LFSR86540([B)Z
    Access flags: 0xa
      = private static boolean LFSR86540(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] baload
      [3] iconst_1
      [4] iand
      [5] ifeq +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] istore_1 v1
      [14] aload_0 v0
      [15] iconst_0
      [16] baload
      [17] sipush 128
      [20] iand
      [21] ifeq +18 (target=39)
      [24] aload_0 v0
      [25] iconst_0
      [26] aload_0 v0
      [27] iconst_0
      [28] baload
      [29] iconst_1
      [30] ishl
      [31] bipush 113
      [33] ixor
      [34] i2b
      [35] bastore
      [36] goto +11 (target=47)
      [39] aload_0 v0
      [40] iconst_0
      [41] dup2
      [42] baload
      [43] iconst_1
      [44] ishl
      [45] i2b
      [46] bastore
      [47] iload_1 v1
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [14] -> line 45
        [24] -> line 47
        [39] -> line 51
        [47] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [[B LFSR]
        v1: 14 -> 49 [Z result]
  + Method:       keccakInitializeRhoOffsets()[I
    Access flags: 0xa
      = private static int[] keccakInitializeRhoOffsets()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 6, stack = 5):
      [0] bipush 25
      [2] newarray 10
      [4] astore_0 v0
      [5] aload_0 v0
      [6] iconst_0
      [7] iconst_0
      [8] iastore
      [9] iconst_1
      [10] istore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] iconst_0
      [14] istore_3 v3
      [15] iload_3 v3
      [16] bipush 24
      [18] ificmpge +60 (target=78)
      [21] aload_0 v0
      [22] iload_1 v1
      [23] iconst_5
      [24] irem
      [25] iconst_5
      [26] iload_2 v2
      [27] iconst_5
      [28] irem
      [29] imul
      [30] iadd
      [31] iload_3 v3
      [32] iconst_1
      [33] iadd
      [34] iload_3 v3
      [35] iconst_2
      [36] iadd
      [37] imul
      [38] iconst_2
      [39] idiv
      [40] bipush 64
      [42] irem
      [43] iastore
      [44] iconst_0
      [45] iload_1 v1
      [46] imul
      [47] iconst_1
      [48] iload_2 v2
      [49] imul
      [50] iadd
      [51] iconst_5
      [52] irem
      [53] istore v4
      [55] iconst_2
      [56] iload_1 v1
      [57] imul
      [58] iconst_3
      [59] iload_2 v2
      [60] imul
      [61] iadd
      [62] iconst_5
      [63] irem
      [64] istore v5
      [66] iload v4
      [68] istore_1 v1
      [69] iload v5
      [71] istore_2 v2
      [72] iinc v3, 1
      [75] goto -60 (target=15)
      [78] aload_0 v0
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 59
        [5] -> line 62
        [9] -> line 63
        [11] -> line 64
        [13] -> line 65
        [21] -> line 67
        [44] -> line 68
        [55] -> line 69
        [66] -> line 70
        [69] -> line 71
        [72] -> line 65
        [78] -> line 74
      + Local variable table attribute (count = 6)
        v4: 55 -> 78 [I newX]
        v5: 66 -> 78 [I newY]
        v0: 5 -> 80 [[I keccakRhoOffsets]
        v1: 11 -> 80 [I x]
        v2: 13 -> 80 [I y]
        v3: 15 -> 80 [I t]
  + Method:       clearDataQueueSection(II)V
    Access flags: 0x2
      = private void clearDataQueueSection(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] istore_3 v3
      [2] iload_3 v3
      [3] iload_1 v1
      [4] iload_2 v2
      [5] iadd
      [6] ificmpeq +16 (target=22)
      [9] aload_0 v0
      [10] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [13] iload_3 v3
      [14] iconst_0
      [15] bastore
      [16] iinc v3, 1
      [19] goto -17 (target=2)
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 89
        [9] -> line 91
        [16] -> line 89
        [22] -> line 93
      + Local variable table attribute (count = 4)
        v3: 2 -> 22 [I i]
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 23 [I off]
        v2: 0 -> 23 [I len]
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] sipush 200
      [8] newarray 8
      [10] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [13] aload_0 v0
      [14] sipush 192
      [17] newarray 8
      [19] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [22] aload_0 v0
      [23] iconst_5
      [24] newarray 11
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [29] aload_0 v0
      [30] bipush 25
      [32] newarray 11
      [34] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
      [37] aload_0 v0
      [38] iconst_5
      [39] newarray 11
      [41] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chiC [J]
      [44] aload_0 v0
      [45] iconst_0
      [46] invokespecial #56
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.init (I)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 96
        [4] -> line 77
        [13] -> line 78
        [22] -> line 460
        [29] -> line 494
        [37] -> line 509
        [44] -> line 97
        [49] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public SHA3Digest(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] sipush 200
      [8] newarray 8
      [10] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [13] aload_0 v0
      [14] sipush 192
      [17] newarray 8
      [19] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [22] aload_0 v0
      [23] iconst_5
      [24] newarray 11
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [29] aload_0 v0
      [30] bipush 25
      [32] newarray 11
      [34] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
      [37] aload_0 v0
      [38] iconst_5
      [39] newarray 11
      [41] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chiC [J]
      [44] aload_0 v0
      [45] iload_1 v1
      [46] invokespecial #56
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.init (I)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 101
        [4] -> line 77
        [13] -> line 78
        [22] -> line 460
        [29] -> line 494
        [37] -> line 509
        [44] -> line 102
        [49] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 50 [I bitLength]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA3Digest;)V
    Access flags: 0x1
      = public SHA3Digest(org.spongycastle.crypto.digests.SHA3Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 143, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] sipush 200
      [8] newarray 8
      [10] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [13] aload_0 v0
      [14] sipush 192
      [17] newarray 8
      [19] putfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [22] aload_0 v0
      [23] iconst_5
      [24] newarray 11
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [29] aload_0 v0
      [30] bipush 25
      [32] newarray 11
      [34] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
      [37] aload_0 v0
      [38] iconst_5
      [39] newarray 11
      [41] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chiC [J]
      [44] aload_1 v1
      [45] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [48] iconst_0
      [49] aload_0 v0
      [50] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [53] iconst_0
      [54] aload_1 v1
      [55] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [58] arraylength
      [59] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [62] aload_1 v1
      [63] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [66] iconst_0
      [67] aload_0 v0
      [68] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [71] iconst_0
      [72] aload_1 v1
      [73] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [76] arraylength
      [77] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [80] aload_0 v0
      [81] aload_1 v1
      [82] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [85] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [88] aload_0 v0
      [89] aload_1 v1
      [90] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [93] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [96] aload_0 v0
      [97] aload_1 v1
      [98] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [101] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [104] aload_0 v0
      [105] aload_1 v1
      [106] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
      [109] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
      [112] aload_0 v0
      [113] aload_1 v1
      [114] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [117] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [120] aload_0 v0
      [121] aload_1 v1
      [122] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [125] invokestatic #70
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [128] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [131] aload_0 v0
      [132] aload_1 v1
      [133] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.oneByte [B]
      [136] invokestatic #70
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [139] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.oneByte [B]
      [142] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 105
        [4] -> line 77
        [13] -> line 78
        [22] -> line 460
        [29] -> line 494
        [37] -> line 509
        [44] -> line 106
        [62] -> line 107
        [80] -> line 108
        [88] -> line 109
        [96] -> line 110
        [104] -> line 111
        [112] -> line 112
        [120] -> line 113
        [131] -> line 114
        [142] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 143 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 143 [Lorg/spongycastle/crypto/digests/SHA3Digest; source]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] new #11
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [SHA3-]
      [9] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [16] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [19] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [4] bipush 8
      [6] idiv
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.oneByte [B]
      [4] iconst_0
      [5] iload_1 v1
      [6] bastore
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.oneByte [B]
      [12] iconst_0
      [13] ldc2_w #18
        + Long [8]
      [16] invokespecial #52
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.doUpdate ([BIJ)V]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 129
        [7] -> line 131
        [19] -> line 132
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 20 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] i2l
      [5] ldc2_w #18
        + Long [8]
      [8] lmul
      [9] invokespecial #52
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.doUpdate ([BIJ)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 136
        [12] -> line 137
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [7] i2l
      [8] invokespecial #68
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.squeeze ([BIJ)V]
      [11] aload_0 v0
      [12] invokevirtual #66
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.reset ()V]
      [15] aload_0 v0
      [16] invokevirtual #55
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.getDigestSize ()I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 141
        [11] -> line 143
        [15] -> line 145
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 20 [[B out]
        v2: 0 -> 20 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [5] invokespecial #56
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.init (I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 150
        [8] -> line 151
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [4] bipush 8
      [6] idiv
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       init(I)V
    Access flags: 0x2
      = private void init(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 136, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] lookupswitch (6 offsets, default=124) (target=125)
        0: offset = 59, target = 60
        224: offset = 72, target = 73
        256: offset = 85, target = 86
        288: offset = 59, target = 60
        384: offset = 98, target = 99
        512: offset = 111, target = 112
        default: offset = 124, target = 125
      [60] aload_0 v0
      [61] sipush 1024
      [64] sipush 576
      [67] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.initSponge (II)V]
      [70] goto +65 (target=135)
      [73] aload_0 v0
      [74] sipush 1152
      [77] sipush 448
      [80] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.initSponge (II)V]
      [83] goto +52 (target=135)
      [86] aload_0 v0
      [87] sipush 1088
      [90] sipush 512
      [93] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.initSponge (II)V]
      [96] goto +39 (target=135)
      [99] aload_0 v0
      [100] sipush 832
      [103] sipush 768
      [106] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.initSponge (II)V]
      [109] goto +26 (target=135)
      [112] aload_0 v0
      [113] sipush 576
      [116] sipush 1024
      [119] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.initSponge (II)V]
      [122] goto +13 (target=135)
      [125] new #8
        + Class [java/lang/IllegalArgumentException]
      [128] dup
      [129] ldc #4
        + String [bitLength must be one of 224, 256, 384, or 512.]
      [131] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [134] athrow
      [135] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 165
        [60] -> line 169
        [70] -> line 170
        [73] -> line 172
        [83] -> line 173
        [86] -> line 175
        [96] -> line 176
        [99] -> line 178
        [109] -> line 179
        [112] -> line 181
        [122] -> line 182
        [125] -> line 184
        [135] -> line 186
      + Local variable table attribute (count = 2)
        v0: 0 -> 136 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 136 [I bitLength]
  + Method:       doUpdate([BIJ)V
    Access flags: 0x2
      = private void doUpdate(byte[],int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 6, stack = 9):
      [0] lload_3 v3
      [1] ldc2_w #18
        + Long [8]
      [4] lrem
      [5] lconst_0
      [6] lcmp
      [7] ifne +13 (target=20)
      [10] aload_0 v0
      [11] aload_1 v1
      [12] iload_2 v2
      [13] lload_3 v3
      [14] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorb ([BIJ)V]
      [17] goto +59 (target=76)
      [20] aload_0 v0
      [21] aload_1 v1
      [22] iload_2 v2
      [23] lload_3 v3
      [24] lload_3 v3
      [25] ldc2_w #18
        + Long [8]
      [28] lrem
      [29] lsub
      [30] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorb ([BIJ)V]
      [33] iconst_1
      [34] newarray 8
      [36] astore v5
      [38] aload v5
      [40] iconst_0
      [41] aload_1 v1
      [42] iload_2 v2
      [43] lload_3 v3
      [44] ldc2_w #18
        + Long [8]
      [47] ldiv
      [48] l2i
      [49] iadd
      [50] baload
      [51] ldc2_w #18
        + Long [8]
      [54] lload_3 v3
      [55] ldc2_w #18
        + Long [8]
      [58] lrem
      [59] lsub
      [60] l2i
      [61] ishr
      [62] i2b
      [63] bastore
      [64] aload_0 v0
      [65] aload v5
      [67] iload_2 v2
      [68] lload_3 v3
      [69] ldc2_w #18
        + Long [8]
      [72] lrem
      [73] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorb ([BIJ)V]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 190
        [10] -> line 192
        [20] -> line 196
        [33] -> line 198
        [38] -> line 200
        [64] -> line 201
        [76] -> line 203
      + Local variable table attribute (count = 5)
        v5: 38 -> 76 [[B lastByte]
        v0: 0 -> 77 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 77 [[B data]
        v2: 0 -> 77 [I off]
        v3: 0 -> 77 [J databitlen]
  + Method:       initSponge(II)V
    Access flags: 0x2
      = private void initSponge(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iadd
      [3] sipush 1600
      [6] ificmpeq +13 (target=19)
      [9] new #9
        + Class [java/lang/IllegalStateException]
      [12] dup
      [13] ldc #7
        + String [rate + capacity != 1600]
      [15] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] iload_1 v1
      [20] ifle +17 (target=37)
      [23] iload_1 v1
      [24] sipush 1600
      [27] ificmpge +10 (target=37)
      [30] iload_1 v1
      [31] bipush 64
      [33] irem
      [34] ifeq +13 (target=47)
      [37] new #9
        + Class [java/lang/IllegalStateException]
      [40] dup
      [41] ldc #5
        + String [invalid rate value]
      [43] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] aload_0 v0
      [48] iload_1 v1
      [49] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [52] aload_0 v0
      [53] iconst_0
      [54] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [57] aload_0 v0
      [58] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [61] iconst_0
      [62] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [65] aload_0 v0
      [66] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [69] iconst_0
      [70] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [73] aload_0 v0
      [74] iconst_0
      [75] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [78] aload_0 v0
      [79] iconst_0
      [80] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
      [83] aload_0 v0
      [84] iconst_0
      [85] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [88] aload_0 v0
      [89] iload_2 v2
      [90] iconst_2
      [91] idiv
      [92] putfield #30
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.fixedOutputLength I]
      [95] aload_0 v0
      [96] iload_1 v1
      [97] bipush 8
      [99] idiv
      [100] newarray 8
      [102] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [105] aload_0 v0
      [106] iconst_1
      [107] newarray 8
      [109] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.oneByte [B]
      [112] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 207
        [9] -> line 209
        [19] -> line 211
        [37] -> line 213
        [47] -> line 216
        [52] -> line 219
        [57] -> line 220
        [65] -> line 221
        [73] -> line 222
        [78] -> line 223
        [83] -> line 224
        [88] -> line 225
        [95] -> line 226
        [105] -> line 227
        [112] -> line 228
      + Local variable table attribute (count = 3)
        v0: 0 -> 113 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 113 [I rate]
        v2: 0 -> 113 [I capacity]
  + Method:       absorbQueue()V
    Access flags: 0x2
      = private void absorbQueue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [5] aload_0 v0
      [6] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [9] aload_0 v0
      [10] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [13] bipush 8
      [15] idiv
      [16] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakAbsorb ([B[BI)V]
      [19] aload_0 v0
      [20] iconst_0
      [21] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 232
        [19] -> line 234
        [24] -> line 235
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       absorb([BIJ)V
    Access flags: 0x2
      = private void absorb(byte[],int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 348, locals = 14, stack = 8):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [4] bipush 8
      [6] irem
      [7] ifeq +13 (target=20)
      [10] new #9
        + Class [java/lang/IllegalStateException]
      [13] dup
      [14] ldc #3
        + String [attempt to absorb with odd length queue.]
      [16] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] aload_0 v0
      [21] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
      [24] ifeq +13 (target=37)
      [27] new #9
        + Class [java/lang/IllegalStateException]
      [30] dup
      [31] ldc #2
        + String [attempt to absorb while squeezing.]
      [33] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] lconst_0
      [38] lstore v5
      [40] lload v5
      [42] lload_3 v3
      [43] lcmp
      [44] ifge +303 (target=347)
      [47] aload_0 v0
      [48] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [51] ifne +125 (target=176)
      [54] lload_3 v3
      [55] aload_0 v0
      [56] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [59] i2l
      [60] lcmp
      [61] iflt +115 (target=176)
      [64] lload v5
      [66] lload_3 v3
      [67] aload_0 v0
      [68] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [71] i2l
      [72] lsub
      [73] lcmp
      [74] ifgt +102 (target=176)
      [77] lload_3 v3
      [78] lload v5
      [80] lsub
      [81] aload_0 v0
      [82] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [85] i2l
      [86] ldiv
      [87] lstore v9
      [89] lconst_0
      [90] lstore v7
      [92] lload v7
      [94] lload v9
      [96] lcmp
      [97] ifge +63 (target=160)
      [100] aload_1 v1
      [101] iload_2 v2
      [102] i2l
      [103] lload v5
      [105] ldc2_w #18
        + Long [8]
      [108] ldiv
      [109] ladd
      [110] lload v7
      [112] aload_0 v0
      [113] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [116] arraylength
      [117] i2l
      [118] lmul
      [119] ladd
      [120] l2i
      [121] aload_0 v0
      [122] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [125] iconst_0
      [126] aload_0 v0
      [127] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [130] arraylength
      [131] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [134] aload_0 v0
      [135] aload_0 v0
      [136] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [139] aload_0 v0
      [140] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [143] aload_0 v0
      [144] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chunk [B]
      [147] arraylength
      [148] invokespecial #44
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakAbsorb ([B[BI)V]
      [151] lload v7
      [153] lconst_1
      [154] ladd
      [155] lstore v7
      [157] goto -65 (target=92)
      [160] lload v5
      [162] lload v9
      [164] aload_0 v0
      [165] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [168] i2l
      [169] lmul
      [170] ladd
      [171] lstore v5
      [173] goto -133 (target=40)
      [176] lload_3 v3
      [177] lload v5
      [179] lsub
      [180] l2i
      [181] istore v11
      [183] iload v11
      [185] aload_0 v0
      [186] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [189] iadd
      [190] aload_0 v0
      [191] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [194] ificmple +14 (target=208)
      [197] aload_0 v0
      [198] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [201] aload_0 v0
      [202] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [205] isub
      [206] istore v11
      [208] iload v11
      [210] bipush 8
      [212] irem
      [213] istore v12
      [215] iload v11
      [217] iload v12
      [219] isub
      [220] istore v11
      [222] aload_1 v1
      [223] iload_2 v2
      [224] lload v5
      [226] ldc2_w #18
        + Long [8]
      [229] ldiv
      [230] l2i
      [231] iadd
      [232] aload_0 v0
      [233] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [236] aload_0 v0
      [237] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [240] bipush 8
      [242] idiv
      [243] iload v11
      [245] bipush 8
      [247] idiv
      [248] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [251] aload_0 v0
      [252] dup
      [253] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [256] iload v11
      [258] iadd
      [259] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [262] lload v5
      [264] iload v11
      [266] i2l
      [267] ladd
      [268] lstore v5
      [270] aload_0 v0
      [271] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [274] aload_0 v0
      [275] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [278] ificmpne +7 (target=285)
      [281] aload_0 v0
      [282] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorbQueue ()V]
      [285] iload v12
      [287] ifle +57 (target=344)
      [290] iconst_1
      [291] iload v12
      [293] ishl
      [294] iconst_1
      [295] isub
      [296] istore v13
      [298] aload_0 v0
      [299] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [302] aload_0 v0
      [303] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [306] bipush 8
      [308] idiv
      [309] aload_1 v1
      [310] iload_2 v2
      [311] lload v5
      [313] ldc2_w #18
        + Long [8]
      [316] ldiv
      [317] l2i
      [318] iadd
      [319] baload
      [320] iload v13
      [322] iand
      [323] i2b
      [324] bastore
      [325] aload_0 v0
      [326] dup
      [327] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [330] iload v12
      [332] iadd
      [333] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [336] lload v5
      [338] iload v12
      [340] i2l
      [341] ladd
      [342] lstore v5
      [344] goto -304 (target=40)
      [347] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 241
        [10] -> line 243
        [20] -> line 245
        [27] -> line 247
        [37] -> line 250
        [40] -> line 251
        [47] -> line 253
        [77] -> line 255
        [89] -> line 257
        [100] -> line 259
        [134] -> line 263
        [151] -> line 257
        [160] -> line 266
        [176] -> line 270
        [183] -> line 271
        [197] -> line 273
        [208] -> line 275
        [215] -> line 276
        [222] -> line 277
        [251] -> line 279
        [262] -> line 280
        [270] -> line 281
        [281] -> line 283
        [285] -> line 285
        [290] -> line 287
        [298] -> line 288
        [325] -> line 289
        [336] -> line 290
        [344] -> line 292
        [347] -> line 294
      + Local variable table attribute (count = 10)
        v7: 92 -> 176 [J j]
        v9: 89 -> 176 [J wholeBlocks]
        v13: 298 -> 344 [I mask]
        v11: 183 -> 344 [I partialBlock]
        v12: 215 -> 344 [I partialByte]
        v0: 0 -> 348 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 348 [[B data]
        v2: 0 -> 348 [I off]
        v3: 0 -> 348 [J databitlen]
        v5: 40 -> 348 [J i]
  + Method:       padAndSwitchToSqueezingPhase()V
    Access flags: 0x2
      = private void padAndSwitchToSqueezingPhase()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 212, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [4] iconst_1
      [5] iadd
      [6] aload_0 v0
      [7] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [10] ificmpne +47 (target=57)
      [13] aload_0 v0
      [14] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [17] aload_0 v0
      [18] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [21] bipush 8
      [23] idiv
      [24] dup2
      [25] baload
      [26] iconst_1
      [27] aload_0 v0
      [28] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [31] bipush 8
      [33] irem
      [34] ishl
      [35] ior
      [36] i2b
      [37] bastore
      [38] aload_0 v0
      [39] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorbQueue ()V]
      [42] aload_0 v0
      [43] iconst_0
      [44] aload_0 v0
      [45] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [48] bipush 8
      [50] idiv
      [51] invokespecial #51
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.clearDataQueueSection (II)V]
      [54] goto +60 (target=114)
      [57] aload_0 v0
      [58] aload_0 v0
      [59] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [62] bipush 7
      [64] iadd
      [65] bipush 8
      [67] idiv
      [68] aload_0 v0
      [69] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [72] bipush 8
      [74] idiv
      [75] aload_0 v0
      [76] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [79] bipush 7
      [81] iadd
      [82] bipush 8
      [84] idiv
      [85] isub
      [86] invokespecial #51
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.clearDataQueueSection (II)V]
      [89] aload_0 v0
      [90] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [93] aload_0 v0
      [94] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [97] bipush 8
      [99] idiv
      [100] dup2
      [101] baload
      [102] iconst_1
      [103] aload_0 v0
      [104] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsInQueue I]
      [107] bipush 8
      [109] irem
      [110] ishl
      [111] ior
      [112] i2b
      [113] bastore
      [114] aload_0 v0
      [115] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [118] aload_0 v0
      [119] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [122] iconst_1
      [123] isub
      [124] bipush 8
      [126] idiv
      [127] dup2
      [128] baload
      [129] iconst_1
      [130] aload_0 v0
      [131] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [134] iconst_1
      [135] isub
      [136] bipush 8
      [138] irem
      [139] ishl
      [140] ior
      [141] i2b
      [142] bastore
      [143] aload_0 v0
      [144] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.absorbQueue ()V]
      [147] aload_0 v0
      [148] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [151] sipush 1024
      [154] ificmpne +25 (target=179)
      [157] aload_0 v0
      [158] aload_0 v0
      [159] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [162] aload_0 v0
      [163] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [166] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakExtract1024bits ([B[B)V]
      [169] aload_0 v0
      [170] sipush 1024
      [173] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [176] goto +30 (target=206)
      [179] aload_0 v0
      [180] aload_0 v0
      [181] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [184] aload_0 v0
      [185] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [188] aload_0 v0
      [189] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [192] bipush 64
      [194] idiv
      [195] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakExtract ([B[BI)V]
      [198] aload_0 v0
      [199] aload_0 v0
      [200] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [203] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [206] aload_0 v0
      [207] iconst_1
      [208] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
      [211] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 298
        [13] -> line 300
        [38] -> line 301
        [42] -> line 302
        [57] -> line 306
        [89] -> line 307
        [114] -> line 309
        [143] -> line 310
        [147] -> line 316
        [157] -> line 318
        [169] -> line 319
        [179] -> line 324
        [198] -> line 325
        [206] -> line 330
        [211] -> line 331
      + Local variable table attribute (count = 1)
        v0: 0 -> 212 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
  + Method:       squeeze([BIJ)V
    Access flags: 0x2
      = private void squeeze(byte[],int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 196, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.squeezing Z]
      [4] ifne +7 (target=11)
      [7] aload_0 v0
      [8] invokespecial #64
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.padAndSwitchToSqueezingPhase ()V]
      [11] lload_3 v3
      [12] ldc2_w #18
        + Long [8]
      [15] lrem
      [16] lconst_0
      [17] lcmp
      [18] ifeq +13 (target=31)
      [21] new #9
        + Class [java/lang/IllegalStateException]
      [24] dup
      [25] ldc #6
        + String [outputLength not a multiple of 8]
      [27] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] lconst_0
      [32] lstore v5
      [34] lload v5
      [36] lload_3 v3
      [37] lcmp
      [38] ifge +157 (target=195)
      [41] aload_0 v0
      [42] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [45] ifne +70 (target=115)
      [48] aload_0 v0
      [49] aload_0 v0
      [50] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [53] invokespecial #61
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutation ([B)V]
      [56] aload_0 v0
      [57] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [60] sipush 1024
      [63] ificmpne +25 (target=88)
      [66] aload_0 v0
      [67] aload_0 v0
      [68] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [71] aload_0 v0
      [72] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [75] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakExtract1024bits ([B[B)V]
      [78] aload_0 v0
      [79] sipush 1024
      [82] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [85] goto +30 (target=115)
      [88] aload_0 v0
      [89] aload_0 v0
      [90] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.state [B]
      [93] aload_0 v0
      [94] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [97] aload_0 v0
      [98] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [101] bipush 64
      [103] idiv
      [104] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.KeccakExtract ([B[BI)V]
      [107] aload_0 v0
      [108] aload_0 v0
      [109] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [112] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [115] aload_0 v0
      [116] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [119] istore v7
      [121] iload v7
      [123] i2l
      [124] lload_3 v3
      [125] lload v5
      [127] lsub
      [128] lcmp
      [129] ifle +10 (target=139)
      [132] lload_3 v3
      [133] lload v5
      [135] lsub
      [136] l2i
      [137] istore v7
      [139] aload_0 v0
      [140] getfield #29
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.dataQueue [B]
      [143] aload_0 v0
      [144] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.rate I]
      [147] aload_0 v0
      [148] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [151] isub
      [152] bipush 8
      [154] idiv
      [155] aload_1 v1
      [156] iload_2 v2
      [157] lload v5
      [159] ldc2_w #18
        + Long [8]
      [162] ldiv
      [163] l2i
      [164] iadd
      [165] iload v7
      [167] bipush 8
      [169] idiv
      [170] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [173] aload_0 v0
      [174] dup
      [175] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [178] iload v7
      [180] isub
      [181] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.bitsAvailableForSqueezing I]
      [184] lload v5
      [186] iload v7
      [188] i2l
      [189] ladd
      [190] lstore v5
      [192] goto -158 (target=34)
      [195] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 338
        [7] -> line 340
        [11] -> line 342
        [21] -> line 344
        [31] -> line 347
        [34] -> line 348
        [41] -> line 350
        [48] -> line 352
        [56] -> line 354
        [66] -> line 356
        [78] -> line 357
        [88] -> line 362
        [107] -> line 363
        [115] -> line 369
        [121] -> line 370
        [132] -> line 372
        [139] -> line 375
        [173] -> line 376
        [184] -> line 377
        [195] -> line 379
      + Local variable table attribute (count = 6)
        v7: 121 -> 195 [I partialBlock]
        v0: 0 -> 196 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 196 [[B output]
        v2: 0 -> 196 [I offset]
        v3: 0 -> 196 [J outputLength]
        v5: 34 -> 196 [J i]
  + Method:       fromBytesToWords([J[B)V
    Access flags: 0x2
      = private void fromBytesToWords(long[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 6, stack = 8):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] bipush 25
      [5] ificmpge +59 (target=64)
      [8] aload_1 v1
      [9] iload_3 v3
      [10] lconst_0
      [11] lastore
      [12] iload_3 v3
      [13] bipush 8
      [15] imul
      [16] istore v4
      [18] iconst_0
      [19] istore v5
      [21] iload v5
      [23] bipush 8
      [25] ificmpge +33 (target=58)
      [28] aload_1 v1
      [29] iload_3 v3
      [30] dup2
      [31] laload
      [32] aload_2 v2
      [33] iload v4
      [35] iload v5
      [37] iadd
      [38] baload
      [39] i2l
      [40] ldc2_w #20
        + Long [255]
      [43] land
      [44] bipush 8
      [46] iload v5
      [48] imul
      [49] lshl
      [50] lor
      [51] lastore
      [52] iinc v5, 1
      [55] goto -34 (target=21)
      [58] iinc v3, 1
      [61] goto -59 (target=2)
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 383
        [8] -> line 385
        [12] -> line 386
        [18] -> line 387
        [28] -> line 389
        [52] -> line 387
        [58] -> line 383
        [64] -> line 392
      + Local variable table attribute (count = 6)
        v5: 21 -> 58 [I j]
        v4: 18 -> 58 [I index]
        v3: 2 -> 64 [I i]
        v0: 0 -> 65 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 65 [[J stateAsWords]
        v2: 0 -> 65 [[B state]
  + Method:       fromWordsToBytes([B[J)V
    Access flags: 0x2
      = private void fromWordsToBytes(byte[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 6, stack = 6):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] bipush 25
      [5] ificmpge +53 (target=58)
      [8] iload_3 v3
      [9] bipush 8
      [11] imul
      [12] istore v4
      [14] iconst_0
      [15] istore v5
      [17] iload v5
      [19] bipush 8
      [21] ificmpge +31 (target=52)
      [24] aload_1 v1
      [25] iload v4
      [27] iload v5
      [29] iadd
      [30] aload_2 v2
      [31] iload_3 v3
      [32] laload
      [33] bipush 8
      [35] iload v5
      [37] imul
      [38] lushr
      [39] ldc2_w #20
        + Long [255]
      [42] land
      [43] l2i
      [44] i2b
      [45] bastore
      [46] iinc v5, 1
      [49] goto -32 (target=17)
      [52] iinc v3, 1
      [55] goto -53 (target=2)
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 396
        [8] -> line 398
        [14] -> line 399
        [24] -> line 401
        [46] -> line 399
        [52] -> line 396
        [58] -> line 404
      + Local variable table attribute (count = 6)
        v5: 17 -> 52 [I j]
        v4: 14 -> 52 [I index]
        v3: 2 -> 58 [I i]
        v0: 0 -> 59 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 59 [[B state]
        v2: 0 -> 59 [[J stateAsWords]
  + Method:       keccakPermutation([B)V
    Access flags: 0x2
      = private void keccakPermutation(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 8
      [4] idiv
      [5] newarray 11
      [7] astore_2 v2
      [8] aload_0 v0
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.fromBytesToWords ([J[B)V]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] invokespecial #63
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutationOnWords ([J)V]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] aload_2 v2
      [22] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.fromWordsToBytes ([B[J)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 408
        [8] -> line 410
        [14] -> line 414
        [19] -> line 418
        [25] -> line 419
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 26 [[B state]
        v2: 8 -> 26 [[J longState]
  + Method:       keccakPermutationAfterXor([B[BI)V
    Access flags: 0x2
      = private void keccakPermutationAfterXor(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 5, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +21 (target=27)
      [9] aload_1 v1
      [10] iload v4
      [12] dup2
      [13] baload
      [14] aload_2 v2
      [15] iload v4
      [17] baload
      [18] ixor
      [19] i2b
      [20] bastore
      [21] iinc v4, 1
      [24] goto -21 (target=3)
      [27] aload_0 v0
      [28] aload_1 v1
      [29] invokespecial #61
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutation ([B)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 425
        [9] -> line 427
        [21] -> line 425
        [27] -> line 430
        [32] -> line 431
      + Local variable table attribute (count = 5)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 33 [[B state]
        v2: 0 -> 33 [[B data]
        v3: 0 -> 33 [I dataLengthInBytes]
        v4: 3 -> 33 [I i]
  + Method:       keccakPermutationOnWords([J)V
    Access flags: 0x2
      = private void keccakPermutationOnWords(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] bipush 24
      [5] ificmpge +35 (target=40)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokespecial #69
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.theta ([J)V]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #67
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.rho ([J)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] invokespecial #65
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.pi ([J)V]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.chi ([J)V]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] iload_2 v2
      [31] invokespecial #58
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.iota ([JI)V]
      [34] iinc v2, 1
      [37] goto -35 (target=2)
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 439
        [8] -> line 443
        [13] -> line 446
        [18] -> line 449
        [23] -> line 452
        [28] -> line 455
        [34] -> line 439
        [40] -> line 458
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 41 [[J state]
        v2: 2 -> 41 [I i]
  + Method:       theta([J)V
    Access flags: 0x2
      = private void theta(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 6, stack = 8):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iconst_5
      [4] ificmpge +45 (target=49)
      [7] aload_0 v0
      [8] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [11] iload_2 v2
      [12] lconst_0
      [13] lastore
      [14] iconst_0
      [15] istore_3 v3
      [16] iload_3 v3
      [17] iconst_5
      [18] ificmpge +25 (target=43)
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [25] iload_2 v2
      [26] dup2
      [27] laload
      [28] aload_1 v1
      [29] iload_2 v2
      [30] iconst_5
      [31] iload_3 v3
      [32] imul
      [33] iadd
      [34] laload
      [35] lxor
      [36] lastore
      [37] iinc v3, 1
      [40] goto -24 (target=16)
      [43] iinc v2, 1
      [46] goto -44 (target=2)
      [49] iconst_0
      [50] istore_2 v2
      [51] iload_2 v2
      [52] iconst_5
      [53] ificmpge +74 (target=127)
      [56] aload_0 v0
      [57] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [60] iload_2 v2
      [61] iconst_1
      [62] iadd
      [63] iconst_5
      [64] irem
      [65] laload
      [66] iconst_1
      [67] lshl
      [68] aload_0 v0
      [69] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [72] iload_2 v2
      [73] iconst_1
      [74] iadd
      [75] iconst_5
      [76] irem
      [77] laload
      [78] bipush 63
      [80] lushr
      [81] lxor
      [82] aload_0 v0
      [83] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.C [J]
      [86] iload_2 v2
      [87] iconst_4
      [88] iadd
      [89] iconst_5
      [90] irem
      [91] laload
      [92] lxor
      [93] lstore_3 v3
      [94] iconst_0
      [95] istore v5
      [97] iload v5
      [99] iconst_5
      [100] ificmpge +21 (target=121)
      [103] aload_1 v1
      [104] iload_2 v2
      [105] iconst_5
      [106] iload v5
      [108] imul
      [109] iadd
      [110] dup2
      [111] laload
      [112] lload_3 v3
      [113] lxor
      [114] lastore
      [115] iinc v5, 1
      [118] goto -21 (target=97)
      [121] iinc v2, 1
      [124] goto -73 (target=51)
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 464
        [7] -> line 466
        [14] -> line 467
        [21] -> line 469
        [37] -> line 467
        [43] -> line 464
        [49] -> line 472
        [56] -> line 474
        [94] -> line 475
        [103] -> line 477
        [115] -> line 475
        [121] -> line 472
        [127] -> line 480
      + Local variable table attribute (count = 7)
        v3: 16 -> 43 [I y]
        v2: 2 -> 49 [I x]
        v5: 97 -> 121 [I y]
        v3: 94 -> 121 [J dX]
        v2: 51 -> 127 [I x]
        v0: 0 -> 128 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 128 [[J A]
  + Method:       rho([J)V
    Access flags: 0x2
      = private void rho(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 5, stack = 9):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iconst_5
      [4] ificmpge +75 (target=79)
      [7] iconst_0
      [8] istore_3 v3
      [9] iload_3 v3
      [10] iconst_5
      [11] ificmpge +62 (target=73)
      [14] iload_2 v2
      [15] iconst_5
      [16] iload_3 v3
      [17] imul
      [18] iadd
      [19] istore v4
      [21] aload_1 v1
      [22] iload v4
      [24] getstatic #23
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRhoOffsets [I]
      [27] iload v4
      [29] iaload
      [30] ifeq +32 (target=62)
      [33] aload_1 v1
      [34] iload v4
      [36] laload
      [37] getstatic #23
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRhoOffsets [I]
      [40] iload v4
      [42] iaload
      [43] lshl
      [44] aload_1 v1
      [45] iload v4
      [47] laload
      [48] bipush 64
      [50] getstatic #23
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRhoOffsets [I]
      [53] iload v4
      [55] iaload
      [56] isub
      [57] lushr
      [58] lxor
      [59] goto +7 (target=66)
      [62] aload_1 v1
      [63] iload v4
      [65] laload
      [66] lastore
      [67] iinc v3, 1
      [70] goto -61 (target=9)
      [73] iinc v2, 1
      [76] goto -74 (target=2)
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 484
        [7] -> line 486
        [14] -> line 488
        [21] -> line 489
        [67] -> line 486
        [73] -> line 484
        [79] -> line 492
      + Local variable table attribute (count = 5)
        v4: 21 -> 67 [I index]
        v3: 9 -> 73 [I y]
        v2: 2 -> 79 [I x]
        v0: 0 -> 80 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 80 [[J A]
  + Method:       pi([J)V
    Access flags: 0x2
      = private void pi(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_0 v0
      [3] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
      [6] iconst_0
      [7] aload_0 v0
      [8] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
      [11] arraylength
      [12] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] iconst_5
      [19] ificmpge +47 (target=66)
      [22] iconst_0
      [23] istore_3 v3
      [24] iload_3 v3
      [25] iconst_5
      [26] ificmpge +34 (target=60)
      [29] aload_1 v1
      [30] iload_3 v3
      [31] iconst_5
      [32] iconst_2
      [33] iload_2 v2
      [34] imul
      [35] iconst_3
      [36] iload_3 v3
      [37] imul
      [38] iadd
      [39] iconst_5
      [40] irem
      [41] imul
      [42] iadd
      [43] aload_0 v0
      [44] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.tempA [J]
      [47] iload_2 v2
      [48] iconst_5
      [49] iload_3 v3
      [50] imul
      [51] iadd
      [52] laload
      [53] lastore
      [54] iinc v3, 1
      [57] goto -33 (target=24)
      [60] iinc v2, 1
      [63] goto -46 (target=17)
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 498
        [15] -> line 500
        [22] -> line 502
        [29] -> line 504
        [54] -> line 502
        [60] -> line 500
        [66] -> line 507
      + Local variable table attribute (count = 4)
        v3: 24 -> 60 [I y]
        v2: 17 -> 66 [I x]
        v0: 0 -> 67 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 67 [[J A]
  + Method:       chi([J)V
    Access flags: 0x2
      = private void chi(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 4, stack = 10):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iconst_5
      [4] ificmpge +89 (target=93)
      [7] iconst_0
      [8] istore_3 v3
      [9] iload_3 v3
      [10] iconst_5
      [11] ificmpge +50 (target=61)
      [14] aload_0 v0
      [15] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chiC [J]
      [18] iload_3 v3
      [19] aload_1 v1
      [20] iload_3 v3
      [21] iconst_5
      [22] iload_2 v2
      [23] imul
      [24] iadd
      [25] laload
      [26] aload_1 v1
      [27] iload_3 v3
      [28] iconst_1
      [29] iadd
      [30] iconst_5
      [31] irem
      [32] iconst_5
      [33] iload_2 v2
      [34] imul
      [35] iadd
      [36] laload
      [37] ldc2_w #16
        + Long [-1]
      [40] lxor
      [41] aload_1 v1
      [42] iload_3 v3
      [43] iconst_2
      [44] iadd
      [45] iconst_5
      [46] irem
      [47] iconst_5
      [48] iload_2 v2
      [49] imul
      [50] iadd
      [51] laload
      [52] land
      [53] lxor
      [54] lastore
      [55] iinc v3, 1
      [58] goto -49 (target=9)
      [61] iconst_0
      [62] istore_3 v3
      [63] iload_3 v3
      [64] iconst_5
      [65] ificmpge +22 (target=87)
      [68] aload_1 v1
      [69] iload_3 v3
      [70] iconst_5
      [71] iload_2 v2
      [72] imul
      [73] iadd
      [74] aload_0 v0
      [75] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.chiC [J]
      [78] iload_3 v3
      [79] laload
      [80] lastore
      [81] iinc v3, 1
      [84] goto -21 (target=63)
      [87] iinc v2, 1
      [90] goto -88 (target=2)
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 513
        [7] -> line 515
        [14] -> line 517
        [55] -> line 515
        [61] -> line 519
        [68] -> line 521
        [81] -> line 519
        [87] -> line 513
        [93] -> line 524
      + Local variable table attribute (count = 5)
        v3: 9 -> 61 [I x]
        v3: 63 -> 87 [I x]
        v2: 2 -> 93 [I y]
        v0: 0 -> 94 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 94 [[J A]
  + Method:       iota([JI)V
    Access flags: 0x2
      = private void iota(long[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] iconst_0
      [2] dup2
      [3] laload
      [4] getstatic #24
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRoundConstants [J]
      [7] iload_2 v2
      [8] laload
      [9] lxor
      [10] lastore
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 528
        [11] -> line 529
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 12 [[J A]
        v2: 0 -> 12 [I indexRound]
  + Method:       KeccakAbsorb([B[BI)V
    Access flags: 0x2
      = private void KeccakAbsorb(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] invokespecial #62
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakPermutationAfterXor ([B[BI)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 533
        [7] -> line 534
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 8 [[B byteState]
        v2: 0 -> 8 [[B data]
        v3: 0 -> 8 [I dataInBytes]
  + Method:       KeccakExtract1024bits([B[B)V
    Access flags: 0x2
      = private void KeccakExtract1024bits(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_2 v2
      [3] iconst_0
      [4] sipush 128
      [7] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 539
        [10] -> line 540
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 11 [[B byteState]
        v2: 0 -> 11 [[B data]
  + Method:       KeccakExtract([B[BI)V
    Access flags: 0x2
      = private void KeccakExtract(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_2 v2
      [3] iconst_0
      [4] iload_3 v3
      [5] bipush 8
      [7] imul
      [8] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 545
        [11] -> line 546
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SHA3Digest; this]
        v1: 0 -> 12 [[B byteState]
        v2: 0 -> 12 [[B data]
        v3: 0 -> 12 [I laneCount]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 1):
      [0] invokestatic #60
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakInitializeRoundConstants ()[J]
      [3] putstatic #24
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRoundConstants [J]
      [6] invokestatic #59
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.keccakInitializeRhoOffsets ()[I]
      [9] putstatic #23
        + Fieldref [org/spongycastle/crypto/digests/SHA3Digest.KeccakRhoOffsets [I]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [6] -> line 16

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA3Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA512Digest
  Superclass:    org/spongycastle/crypto/digests/LongDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA512Digest extends org.spongycastle.crypto.digests.LongDigest

Interfaces (count = 0):

Constant Pool (count = 100):
  + String [SHA-512]
  + Class [org/spongycastle/crypto/digests/LongDigest]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/util/Pack]
  + Long [-7276294671716946913]
  + Long [-6534734903238641935]
  + Long [-4942790177534073029]
  + Long [2270897969802886507]
  + Long [4354685564936845355]
  + Long [5840696475078001361]
  + Long [6620516959819538809]
  + Long [7640891576956012808]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H1 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H2 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H3 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H4 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H5 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H6 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H7 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H8 J]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.reset ()V]
  + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + NameAndType [H1 J]
  + NameAndType [H2 J]
  + NameAndType [H3 J]
  + NameAndType [H4 J]
  + NameAndType [H5 J]
  + NameAndType [H6 J]
  + NameAndType [H7 J]
  + NameAndType [H8 J]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [finish ()V]
  + NameAndType [longToBigEndian (J[BI)V]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H1]
  + Utf8 [H2]
  + Utf8 [H3]
  + Utf8 [H4]
  + Utf8 [H5]
  + Utf8 [H6]
  + Utf8 [H7]
  + Utf8 [H8]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA512Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [SHA-512]
  + Utf8 [SHA512Digest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [encoded]
  + Utf8 [encodedState]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [longToBigEndian]
  + Utf8 [org/spongycastle/crypto/digests/LongDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [reset]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [4] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA512Digest;)V
    Access flags: 0x1
      = public SHA512Digest(org.spongycastle.crypto.digests.SHA512Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [5] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/digests/SHA512Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [SHA-512]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 64
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #34
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H1 J]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [13] aload_0 v0
      [14] getfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H2 J]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] bipush 8
      [21] iadd
      [22] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [25] aload_0 v0
      [26] getfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H3 J]
      [29] aload_1 v1
      [30] iload_2 v2
      [31] bipush 16
      [33] iadd
      [34] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [37] aload_0 v0
      [38] getfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H4 J]
      [41] aload_1 v1
      [42] iload_2 v2
      [43] bipush 24
      [45] iadd
      [46] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [49] aload_0 v0
      [50] getfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H5 J]
      [53] aload_1 v1
      [54] iload_2 v2
      [55] bipush 32
      [57] iadd
      [58] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [61] aload_0 v0
      [62] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H6 J]
      [65] aload_1 v1
      [66] iload_2 v2
      [67] bipush 40
      [69] iadd
      [70] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [73] aload_0 v0
      [74] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H7 J]
      [77] aload_1 v1
      [78] iload_2 v2
      [79] bipush 48
      [81] iadd
      [82] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [85] aload_0 v0
      [86] getfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H8 J]
      [89] aload_1 v1
      [90] iload_2 v2
      [91] bipush 56
      [93] iadd
      [94] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [97] aload_0 v0
      [98] invokevirtual #35
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.reset ()V]
      [101] bipush 64
      [103] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 58
        [4] -> line 60
        [13] -> line 61
        [25] -> line 62
        [37] -> line 63
        [49] -> line 64
        [61] -> line 65
        [73] -> line 66
        [85] -> line 67
        [97] -> line 69
        [101] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 104 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
        v1: 0 -> 104 [[B out]
        v2: 0 -> 104 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
      [4] aload_0 v0
      [5] ldc2_w #19
        + Long [7640891576956012808]
      [8] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H1 J]
      [11] aload_0 v0
      [12] ldc2_w #9
        + Long [-4942790177534073029]
      [15] putfield #22
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H2 J]
      [18] aload_0 v0
      [19] ldc2_w #13
        + Long [4354685564936845355]
      [22] putfield #23
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H3 J]
      [25] aload_0 v0
      [26] ldc2_w #7
        + Long [-6534734903238641935]
      [29] putfield #24
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H4 J]
      [32] aload_0 v0
      [33] ldc2_w #15
        + Long [5840696475078001361]
      [36] putfield #25
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H5 J]
      [39] aload_0 v0
      [40] ldc2_w #5
        + Long [-7276294671716946913]
      [43] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H6 J]
      [46] aload_0 v0
      [47] ldc2_w #11
        + Long [2270897969802886507]
      [50] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H7 J]
      [53] aload_0 v0
      [54] ldc2_w #17
        + Long [6620516959819538809]
      [57] putfield #28
        + Fieldref [org/spongycastle/crypto/digests/SHA512Digest.H8 J]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 79
        [4] -> line 85
        [11] -> line 86
        [18] -> line 87
        [25] -> line 88
        [32] -> line 89
        [39] -> line 90
        [46] -> line 91
        [53] -> line 92
        [60] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 61 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #3
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokevirtual #33
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 102
        [5] -> line 104
        [10] -> line 105
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/SHA512Digest; this]
        v1: 0 -> 11 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 11 [Lorg/spongycastle/crypto/digests/SHA512Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA512Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SHA512tDigest
  Superclass:    org/spongycastle/crypto/digests/LongDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SHA512tDigest extends org.spongycastle.crypto.digests.LongDigest

Interfaces (count = 0):

Constant Pool (count = 185):
  + String [SHA-512/]
  + String [bitLength cannot be 384 use SHA384 instead]
  + String [bitLength cannot be >= 512]
  + String [bitLength needs to be a multiple of 8]
  + String [digestLength inappropriate in other]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Math]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/digests/LongDigest]
  + Class [org/spongycastle/crypto/digests/SHA512tDigest]
  + Class [org/spongycastle/util/MemoableResetException]
  + Long [-7364697282686394994]
  + Long [-5033199132376557362]
  + Long [-3482333909917012819]
  + Long [-816286391624063116]
  + Long [-124578254951840548]
  + Long [4294967295]
  + Long [65953792586715988]
  + Long [2216346199247487646]
  + Long [4512832404995164602]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8 J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8t J]
  + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.intToBigEndian (I[BII)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.reset (Lorg/spongycastle/util/Memoable;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.tIvGenerate (I)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
  + Methodref [org/spongycastle/util/MemoableResetException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
  + NameAndType [H1 J]
  + NameAndType [H1t J]
  + NameAndType [H2 J]
  + NameAndType [H2t J]
  + NameAndType [H3 J]
  + NameAndType [H3t J]
  + NameAndType [H4 J]
  + NameAndType [H4t J]
  + NameAndType [H5 J]
  + NameAndType [H5t J]
  + NameAndType [H6 J]
  + NameAndType [H6t J]
  + NameAndType [H7 J]
  + NameAndType [H7t J]
  + NameAndType [H8 J]
  + NameAndType [H8t J]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + NameAndType [digestLength I]
  + NameAndType [finish ()V]
  + NameAndType [intToBigEndian (I[BII)V]
  + NameAndType [longToBigEndian (J[BII)V]
  + NameAndType [min (II)I]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [tIvGenerate (I)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [update (B)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(I[BII)V]
  + Utf8 [(J[BII)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/LongDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H1]
  + Utf8 [H1t]
  + Utf8 [H2]
  + Utf8 [H2t]
  + Utf8 [H3]
  + Utf8 [H3t]
  + Utf8 [H4]
  + Utf8 [H4t]
  + Utf8 [H5]
  + Utf8 [H5t]
  + Utf8 [H6]
  + Utf8 [H6t]
  + Utf8 [H7]
  + Utf8 [H7t]
  + Utf8 [H8]
  + Utf8 [H8t]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA512tDigest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [SHA-512/]
  + Utf8 [SHA512tDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [baseSize]
  + Utf8 [bitLength]
  + Utf8 [bitLength cannot be 384 use SHA384 instead]
  + Utf8 [bitLength cannot be >= 512]
  + Utf8 [bitLength needs to be a multiple of 8]
  + Utf8 [bs]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [digestLength]
  + Utf8 [digestLength inappropriate in other]
  + Utf8 [doFinal]
  + Utf8 [encoded]
  + Utf8 [encodedState]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [intToBigEndian]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [longToBigEndian]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [num]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/digests/LongDigest]
  + Utf8 [org/spongycastle/crypto/digests/SHA512tDigest]
  + Utf8 [org/spongycastle/util/MemoableResetException]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [reset]
  + Utf8 [shift]
  + Utf8 [t]
  + Utf8 [tIvGenerate]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 9):
  + Field:        digestLength I
    Access flags: 0x2
      = private int digestLength
  + Field:        H1t J
    Access flags: 0x2
      = private long H1t
  + Field:        H2t J
    Access flags: 0x2
      = private long H2t
  + Field:        H3t J
    Access flags: 0x2
      = private long H3t
  + Field:        H4t J
    Access flags: 0x2
      = private long H4t
  + Field:        H5t J
    Access flags: 0x2
      = private long H5t
  + Field:        H6t J
    Access flags: 0x2
      = private long H6t
  + Field:        H7t J
    Access flags: 0x2
      = private long H7t
  + Field:        H8t J
    Access flags: 0x2
      = private long H8t

Methods (count = 11):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public SHA512tDigest(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> ()V]
      [4] iload_1 v1
      [5] sipush 512
      [8] ificmplt +13 (target=21)
      [11] new #6
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #3
        + String [bitLength cannot be >= 512]
      [17] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload_1 v1
      [22] bipush 8
      [24] irem
      [25] ifeq +13 (target=38)
      [28] new #6
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #4
        + String [bitLength needs to be a multiple of 8]
      [34] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload_1 v1
      [39] sipush 384
      [42] ificmpne +13 (target=55)
      [45] new #6
        + Class [java/lang/IllegalArgumentException]
      [48] dup
      [49] ldc #2
        + String [bitLength cannot be 384 use SHA384 instead]
      [51] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_0 v0
      [56] iload_1 v1
      [57] bipush 8
      [59] idiv
      [60] putfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [68] bipush 8
      [70] imul
      [71] invokespecial #64
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.tIvGenerate (I)V]
      [74] aload_0 v0
      [75] invokevirtual #62
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.reset ()V]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 21
        [4] -> line 22
        [11] -> line 24
        [21] -> line 27
        [28] -> line 29
        [38] -> line 32
        [45] -> line 34
        [55] -> line 37
        [63] -> line 39
        [74] -> line 41
        [78] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
        v1: 0 -> 79 [I bitLength]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SHA512tDigest;)V
    Access flags: 0x1
      = public SHA512tDigest(org.spongycastle.crypto.digests.SHA512tDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/LongDigest.<init> (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [10] putfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokevirtual #63
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.reset (Lorg/spongycastle/util/Memoable;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 50
        [5] -> line 52
        [13] -> line 54
        [18] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/digests/SHA512tDigest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 3):
      [0] new #9
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String [SHA-512/]
      [9] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [16] bipush 8
      [18] imul
      [19] invokestatic #49
        + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
      [22] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] invokevirtual #53
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 159, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #59
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.finish ()V]
      [4] aload_0 v0
      [5] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1 J]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] aload_0 v0
      [11] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [14] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [17] aload_0 v0
      [18] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2 J]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] bipush 8
      [25] iadd
      [26] aload_0 v0
      [27] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [30] bipush 8
      [32] isub
      [33] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [36] aload_0 v0
      [37] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3 J]
      [40] aload_1 v1
      [41] iload_2 v2
      [42] bipush 16
      [44] iadd
      [45] aload_0 v0
      [46] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [49] bipush 16
      [51] isub
      [52] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [55] aload_0 v0
      [56] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4 J]
      [59] aload_1 v1
      [60] iload_2 v2
      [61] bipush 24
      [63] iadd
      [64] aload_0 v0
      [65] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [68] bipush 24
      [70] isub
      [71] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [74] aload_0 v0
      [75] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5 J]
      [78] aload_1 v1
      [79] iload_2 v2
      [80] bipush 32
      [82] iadd
      [83] aload_0 v0
      [84] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [87] bipush 32
      [89] isub
      [90] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [93] aload_0 v0
      [94] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6 J]
      [97] aload_1 v1
      [98] iload_2 v2
      [99] bipush 40
      [101] iadd
      [102] aload_0 v0
      [103] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [106] bipush 40
      [108] isub
      [109] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [112] aload_0 v0
      [113] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7 J]
      [116] aload_1 v1
      [117] iload_2 v2
      [118] bipush 48
      [120] iadd
      [121] aload_0 v0
      [122] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [125] bipush 48
      [127] isub
      [128] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [131] aload_0 v0
      [132] getfield #45
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8 J]
      [135] aload_1 v1
      [136] iload_2 v2
      [137] bipush 56
      [139] iadd
      [140] aload_0 v0
      [141] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [144] bipush 56
      [146] isub
      [147] invokestatic #61
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.longToBigEndian (J[BII)V]
      [150] aload_0 v0
      [151] invokevirtual #62
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.reset ()V]
      [154] aload_0 v0
      [155] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [158] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 82
        [4] -> line 84
        [17] -> line 85
        [36] -> line 86
        [55] -> line 87
        [74] -> line 88
        [93] -> line 89
        [112] -> line 90
        [131] -> line 91
        [150] -> line 93
        [154] -> line 95
      + Local variable table attribute (count = 3)
        v0: 0 -> 159 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
        v1: 0 -> 159 [[B out]
        v2: 0 -> 159 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/LongDigest.reset ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1t J]
      [9] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1 J]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2t J]
      [17] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2 J]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3t J]
      [25] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3 J]
      [28] aload_0 v0
      [29] aload_0 v0
      [30] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4t J]
      [33] putfield #37
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4 J]
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5t J]
      [41] putfield #39
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5 J]
      [44] aload_0 v0
      [45] aload_0 v0
      [46] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6t J]
      [49] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6 J]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7t J]
      [57] putfield #43
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7 J]
      [60] aload_0 v0
      [61] aload_0 v0
      [62] getfield #46
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8t J]
      [65] putfield #45
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8 J]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 103
        [4] -> line 108
        [12] -> line 109
        [20] -> line 110
        [28] -> line 111
        [36] -> line 112
        [44] -> line 113
        [52] -> line 114
        [60] -> line 115
        [68] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 69 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
  + Method:       tIvGenerate(I)V
    Access flags: 0x2
      = private void tIvGenerate(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 269, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] ldc2_w #17
        + Long [-3482333909917012819]
      [4] putfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1 J]
      [7] aload_0 v0
      [8] ldc2_w #27
        + Long [2216346199247487646]
      [11] putfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2 J]
      [14] aload_0 v0
      [15] ldc2_w #13
        + Long [-7364697282686394994]
      [18] putfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3 J]
      [21] aload_0 v0
      [22] ldc2_w #25
        + Long [65953792586715988]
      [25] putfield #37
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4 J]
      [28] aload_0 v0
      [29] ldc2_w #19
        + Long [-816286391624063116]
      [32] putfield #39
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5 J]
      [35] aload_0 v0
      [36] ldc2_w #29
        + Long [4512832404995164602]
      [39] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6 J]
      [42] aload_0 v0
      [43] ldc2_w #15
        + Long [-5033199132376557362]
      [46] putfield #43
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7 J]
      [49] aload_0 v0
      [50] ldc2_w #21
        + Long [-124578254951840548]
      [53] putfield #45
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8 J]
      [56] aload_0 v0
      [57] bipush 83
      [59] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [62] aload_0 v0
      [63] bipush 72
      [65] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [68] aload_0 v0
      [69] bipush 65
      [71] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [74] aload_0 v0
      [75] bipush 45
      [77] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [80] aload_0 v0
      [81] bipush 53
      [83] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [86] aload_0 v0
      [87] bipush 49
      [89] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [92] aload_0 v0
      [93] bipush 50
      [95] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [98] aload_0 v0
      [99] bipush 47
      [101] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [104] iload_1 v1
      [105] bipush 100
      [107] ificmple +49 (target=156)
      [110] aload_0 v0
      [111] iload_1 v1
      [112] bipush 100
      [114] idiv
      [115] bipush 48
      [117] iadd
      [118] i2b
      [119] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [122] iload_1 v1
      [123] bipush 100
      [125] irem
      [126] istore_1 v1
      [127] aload_0 v0
      [128] iload_1 v1
      [129] bipush 10
      [131] idiv
      [132] bipush 48
      [134] iadd
      [135] i2b
      [136] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [139] iload_1 v1
      [140] bipush 10
      [142] irem
      [143] istore_1 v1
      [144] aload_0 v0
      [145] iload_1 v1
      [146] bipush 48
      [148] iadd
      [149] i2b
      [150] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [153] goto +47 (target=200)
      [156] iload_1 v1
      [157] bipush 10
      [159] ificmple +32 (target=191)
      [162] aload_0 v0
      [163] iload_1 v1
      [164] bipush 10
      [166] idiv
      [167] bipush 48
      [169] iadd
      [170] i2b
      [171] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [174] iload_1 v1
      [175] bipush 10
      [177] irem
      [178] istore_1 v1
      [179] aload_0 v0
      [180] iload_1 v1
      [181] bipush 48
      [183] iadd
      [184] i2b
      [185] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [188] goto +12 (target=200)
      [191] aload_0 v0
      [192] iload_1 v1
      [193] bipush 48
      [195] iadd
      [196] i2b
      [197] invokevirtual #65
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.update (B)V]
      [200] aload_0 v0
      [201] invokevirtual #59
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.finish ()V]
      [204] aload_0 v0
      [205] aload_0 v0
      [206] getfield #31
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1 J]
      [209] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1t J]
      [212] aload_0 v0
      [213] aload_0 v0
      [214] getfield #33
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2 J]
      [217] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2t J]
      [220] aload_0 v0
      [221] aload_0 v0
      [222] getfield #35
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3 J]
      [225] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3t J]
      [228] aload_0 v0
      [229] aload_0 v0
      [230] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4 J]
      [233] putfield #38
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4t J]
      [236] aload_0 v0
      [237] aload_0 v0
      [238] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5 J]
      [241] putfield #40
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5t J]
      [244] aload_0 v0
      [245] aload_0 v0
      [246] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6 J]
      [249] putfield #42
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6t J]
      [252] aload_0 v0
      [253] aload_0 v0
      [254] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7 J]
      [257] putfield #44
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7t J]
      [260] aload_0 v0
      [261] aload_0 v0
      [262] getfield #45
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8 J]
      [265] putfield #46
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8t J]
      [268] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 120
        [7] -> line 121
        [14] -> line 122
        [21] -> line 123
        [28] -> line 124
        [35] -> line 125
        [42] -> line 126
        [49] -> line 127
        [56] -> line 129
        [62] -> line 130
        [68] -> line 131
        [74] -> line 132
        [80] -> line 133
        [86] -> line 134
        [92] -> line 135
        [98] -> line 136
        [104] -> line 138
        [110] -> line 140
        [122] -> line 141
        [127] -> line 142
        [139] -> line 143
        [144] -> line 144
        [156] -> line 146
        [162] -> line 148
        [174] -> line 149
        [179] -> line 150
        [191] -> line 154
        [200] -> line 157
        [204] -> line 159
        [212] -> line 160
        [220] -> line 161
        [228] -> line 162
        [236] -> line 163
        [244] -> line 164
        [252] -> line 165
        [260] -> line 166
        [268] -> line 167
      + Local variable table attribute (count = 2)
        v0: 0 -> 269 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
        v1: 0 -> 269 [I bitLength]
  + Method:       longToBigEndian(J[BII)V
    Access flags: 0xa
      = private static void longToBigEndian(long,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 5, stack = 5):
      [0] iload v4
      [2] ifle +38 (target=40)
      [5] lload_0 v0
      [6] bipush 32
      [8] lushr
      [9] l2i
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iload v4
      [14] invokestatic #60
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.intToBigEndian (I[BII)V]
      [17] iload v4
      [19] iconst_4
      [20] ificmple +20 (target=40)
      [23] lload_0 v0
      [24] ldc2_w #23
        + Long [4294967295]
      [27] land
      [28] l2i
      [29] aload_2 v2
      [30] iload_3 v3
      [31] iconst_4
      [32] iadd
      [33] iload v4
      [35] iconst_4
      [36] isub
      [37] invokestatic #60
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.intToBigEndian (I[BII)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 171
        [5] -> line 173
        [17] -> line 175
        [23] -> line 177
        [40] -> line 180
      + Local variable table attribute (count = 4)
        v0: 0 -> 41 [J n]
        v2: 0 -> 41 [[B bs]
        v3: 0 -> 41 [I off]
        v4: 0 -> 41 [I max]
  + Method:       intToBigEndian(I[BII)V
    Access flags: 0xa
      = private static void intToBigEndian(int,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 6, stack = 4):
      [0] iconst_4
      [1] iload_3 v3
      [2] invokestatic #50
        + Methodref [java/lang/Math.min (II)I]
      [5] istore v4
      [7] iinc v4, -1
      [10] iload v4
      [12] iflt +26 (target=38)
      [15] bipush 8
      [17] iconst_3
      [18] iload v4
      [20] isub
      [21] imul
      [22] istore v5
      [24] aload_1 v1
      [25] iload_2 v2
      [26] iload v4
      [28] iadd
      [29] iload_0 v0
      [30] iload v5
      [32] iushr
      [33] i2b
      [34] bastore
      [35] goto -28 (target=7)
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 184
        [7] -> line 185
        [15] -> line 187
        [24] -> line 188
        [35] -> line 189
        [38] -> line 190
      + Local variable table attribute (count = 6)
        v5: 24 -> 35 [I shift]
        v0: 0 -> 39 [I n]
        v1: 0 -> 39 [[B bs]
        v2: 0 -> 39 [I off]
        v3: 0 -> 39 [I max]
        v4: 7 -> 39 [I num]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #11
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #58
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 194
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] checkcast #11
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [9] aload_2 v2
      [10] getfield #47
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.digestLength I]
      [13] ificmpeq +13 (target=26)
      [16] new #12
        + Class [org/spongycastle/util/MemoableResetException]
      [19] dup
      [20] ldc #5
        + String [digestLength inappropriate in other]
      [22] invokespecial #66
        + Methodref [org/spongycastle/util/MemoableResetException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokespecial #56
        + Methodref [org/spongycastle/crypto/digests/LongDigest.copyIn (Lorg/spongycastle/crypto/digests/LongDigest;)V]
      [31] aload_0 v0
      [32] aload_2 v2
      [33] getfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1t J]
      [36] putfield #32
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H1t J]
      [39] aload_0 v0
      [40] aload_2 v2
      [41] getfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2t J]
      [44] putfield #34
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H2t J]
      [47] aload_0 v0
      [48] aload_2 v2
      [49] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3t J]
      [52] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H3t J]
      [55] aload_0 v0
      [56] aload_2 v2
      [57] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4t J]
      [60] putfield #38
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H4t J]
      [63] aload_0 v0
      [64] aload_2 v2
      [65] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5t J]
      [68] putfield #40
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H5t J]
      [71] aload_0 v0
      [72] aload_2 v2
      [73] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6t J]
      [76] putfield #42
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H6t J]
      [79] aload_0 v0
      [80] aload_2 v2
      [81] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7t J]
      [84] putfield #44
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H7t J]
      [87] aload_0 v0
      [88] aload_2 v2
      [89] getfield #46
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8t J]
      [92] putfield #46
        + Fieldref [org/spongycastle/crypto/digests/SHA512tDigest.H8t J]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 199
        [5] -> line 201
        [16] -> line 203
        [26] -> line 206
        [31] -> line 208
        [39] -> line 209
        [47] -> line 210
        [55] -> line 211
        [63] -> line 212
        [71] -> line 213
        [79] -> line 214
        [87] -> line 215
        [95] -> line 216
      + Local variable table attribute (count = 3)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/digests/SHA512tDigest; this]
        v1: 0 -> 96 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 96 [Lorg/spongycastle/crypto/digests/SHA512tDigest; t]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SHA512tDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SM3Digest
  Superclass:    org/spongycastle/crypto/digests/GeneralDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SM3Digest extends org.spongycastle.crypto.digests.GeneralDigest

Interfaces (count = 0):

Constant Pool (count = 153):
  + Integer [-1452330820]
  + Integer [-1325724082]
  + Integer [-628488704]
  + Integer [-477237683]
  + Integer [372324522]
  + Integer [388252375]
  + Integer [1226093241]
  + Integer [1937774191]
  + Integer [2043430169]
  + Integer [2055708042]
  + String [SM3]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/GeneralDigest]
  + Class [org/spongycastle/crypto/digests/SM3Digest]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/digests/SM3Digest.T [I]
  + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
  + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
  + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W1 [I]
  + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
  + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.<init> (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.FF0 (III)I]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.FF1 (III)I]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.GG0 (III)I]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.GG1 (III)I]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.P0 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.P1 (I)I]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.copyIn (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.reset ()V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + NameAndType [FF0 (III)I]
  + NameAndType [FF1 (III)I]
  + NameAndType [GG0 (III)I]
  + NameAndType [GG1 (III)I]
  + NameAndType [P0 (I)I]
  + NameAndType [P1 (I)I]
  + NameAndType [T [I]
  + NameAndType [V [I]
  + NameAndType [W [I]
  + NameAndType [W1 [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + NameAndType [finish ()V]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [inwords [I]
  + NameAndType [processBlock ()V]
  + NameAndType [reset ()V]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(III)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [E]
  + Utf8 [F]
  + Utf8 [FF0]
  + Utf8 [FF1]
  + Utf8 [G]
  + Utf8 [GG0]
  + Utf8 [GG1]
  + Utf8 [H]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SM3Digest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [P0]
  + Utf8 [P1]
  + Utf8 [SM3]
  + Utf8 [SM3Digest.java]
  + Utf8 [SS1]
  + Utf8 [SS2]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [TT1]
  + Utf8 [TT2]
  + Utf8 [V]
  + Utf8 [W]
  + Utf8 [W1]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a12]
  + Utf8 [arraycopy]
  + Utf8 [bitLength]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [intToBigEndian]
  + Utf8 [inwords]
  + Utf8 [j]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/digests/GeneralDigest]
  + Utf8 [org/spongycastle/crypto/digests/SM3Digest]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [r15]
  + Utf8 [r17]
  + Utf8 [r23]
  + Utf8 [r7]
  + Utf8 [r9]
  + Utf8 [reset]
  + Utf8 [s1_]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [wj13]
  + Utf8 [wj3]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 6):
  + Field:        V [I
    Access flags: 0x2
      = private int[] V
  + Field:        inwords [I
    Access flags: 0x2
      = private int[] inwords
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff
  + Field:        W [I
    Access flags: 0x2
      = private int[] W
  + Field:        W1 [I
    Access flags: 0x2
      = private int[] W1
  + Field:        T [I
    Access flags: 0x1a
      = private static final int[] T

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public SM3Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] newarray 10
      [9] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [12] aload_0 v0
      [13] bipush 16
      [15] newarray 10
      [17] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [20] aload_0 v0
      [21] bipush 68
      [23] newarray 10
      [25] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [28] aload_0 v0
      [29] bipush 64
      [31] newarray 10
      [33] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W1 [I]
      [36] aload_0 v0
      [37] invokevirtual #37
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.reset ()V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 55
        [4] -> line 24
        [12] -> line 25
        [20] -> line 29
        [28] -> line 30
        [36] -> line 56
        [40] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SM3Digest;)V
    Access flags: 0x1
      = public SM3Digest(org.spongycastle.crypto.digests.SM3Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #24
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.<init> (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [5] aload_0 v0
      [6] bipush 8
      [8] newarray 10
      [10] putfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [13] aload_0 v0
      [14] bipush 16
      [16] newarray 10
      [18] putfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [21] aload_0 v0
      [22] bipush 68
      [24] newarray 10
      [26] putfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [29] aload_0 v0
      [30] bipush 64
      [32] newarray 10
      [34] putfield #19
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W1 [I]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.copyIn (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 65
        [5] -> line 24
        [13] -> line 25
        [21] -> line 29
        [29] -> line 30
        [37] -> line 67
        [42] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 43 [Lorg/spongycastle/crypto/digests/SM3Digest; t]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/SM3Digest;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.SM3Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [14] arraylength
      [15] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_1 v1
      [19] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [22] iconst_0
      [23] aload_0 v0
      [24] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [32] arraylength
      [33] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [41] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 72
        [18] -> line 73
        [36] -> line 74
        [44] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 45 [Lorg/spongycastle/crypto/digests/SM3Digest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #11
        + String [SM3]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 32
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #14
        + Class [org/spongycastle/crypto/digests/SM3Digest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #27
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.<init> (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #14
        + Class [org/spongycastle/crypto/digests/SM3Digest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokespecial #25
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.copyIn (Lorg/spongycastle/crypto/digests/GeneralDigest;)V]
      [10] aload_0 v0
      [11] aload_2 v2
      [12] invokespecial #34
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.copyIn (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [5] -> line 97
        [10] -> line 98
        [15] -> line 99
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 16 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 16 [Lorg/spongycastle/crypto/digests/SM3Digest; d]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/crypto/digests/GeneralDigest.reset ()V]
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [8] iconst_0
      [9] ldc #8
        + Integer [1937774191]
      [11] iastore
      [12] aload_0 v0
      [13] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [16] iconst_1
      [17] ldc #7
        + Integer [1226093241]
      [19] iastore
      [20] aload_0 v0
      [21] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [24] iconst_2
      [25] ldc #6
        + Integer [388252375]
      [27] iastore
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [32] iconst_3
      [33] ldc #3
        + Integer [-628488704]
      [35] iastore
      [36] aload_0 v0
      [37] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [40] iconst_4
      [41] ldc #1
        + Integer [-1452330820]
      [43] iastore
      [44] aload_0 v0
      [45] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [48] iconst_5
      [49] ldc #5
        + Integer [372324522]
      [51] iastore
      [52] aload_0 v0
      [53] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [56] bipush 6
      [58] ldc #4
        + Integer [-477237683]
      [60] iastore
      [61] aload_0 v0
      [62] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [65] bipush 7
      [67] ldc #2
        + Integer [-1325724082]
      [69] iastore
      [70] aload_0 v0
      [71] iconst_0
      [72] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 107
        [4] -> line 109
        [12] -> line 110
        [20] -> line 111
        [28] -> line 112
        [36] -> line 113
        [44] -> line 114
        [52] -> line 115
        [61] -> line 116
        [70] -> line 118
        [75] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #35
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.finish ()V]
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [8] iconst_0
      [9] iaload
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iconst_0
      [13] iadd
      [14] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [17] aload_0 v0
      [18] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [21] iconst_1
      [22] iaload
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_4
      [26] iadd
      [27] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [30] aload_0 v0
      [31] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [34] iconst_2
      [35] iaload
      [36] aload_1 v1
      [37] iload_2 v2
      [38] bipush 8
      [40] iadd
      [41] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [44] aload_0 v0
      [45] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [48] iconst_3
      [49] iaload
      [50] aload_1 v1
      [51] iload_2 v2
      [52] bipush 12
      [54] iadd
      [55] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [58] aload_0 v0
      [59] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [62] iconst_4
      [63] iaload
      [64] aload_1 v1
      [65] iload_2 v2
      [66] bipush 16
      [68] iadd
      [69] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [72] aload_0 v0
      [73] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [76] iconst_5
      [77] iaload
      [78] aload_1 v1
      [79] iload_2 v2
      [80] bipush 20
      [82] iadd
      [83] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [86] aload_0 v0
      [87] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [90] bipush 6
      [92] iaload
      [93] aload_1 v1
      [94] iload_2 v2
      [95] bipush 24
      [97] iadd
      [98] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [101] aload_0 v0
      [102] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [105] bipush 7
      [107] iaload
      [108] aload_1 v1
      [109] iload_2 v2
      [110] bipush 28
      [112] iadd
      [113] invokestatic #38
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [116] aload_0 v0
      [117] invokevirtual #37
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.reset ()V]
      [120] bipush 32
      [122] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 125
        [4] -> line 127
        [17] -> line 128
        [30] -> line 129
        [44] -> line 130
        [58] -> line 131
        [72] -> line 132
        [86] -> line 133
        [101] -> line 134
        [116] -> line 136
        [120] -> line 138
      + Local variable table attribute (count = 3)
        v0: 0 -> 123 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 123 [[B out]
        v2: 0 -> 123 [I outOff]
  + Method:       processWord([BI)V
    Access flags: 0x4
      = protected void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] sipush 255
      [6] iand
      [7] bipush 24
      [9] ishl
      [10] aload_1 v1
      [11] iinc v2, 1
      [14] iload_2 v2
      [15] baload
      [16] sipush 255
      [19] iand
      [20] bipush 16
      [22] ishl
      [23] ior
      [24] aload_1 v1
      [25] iinc v2, 1
      [28] iload_2 v2
      [29] baload
      [30] sipush 255
      [33] iand
      [34] bipush 8
      [36] ishl
      [37] ior
      [38] aload_1 v1
      [39] iinc v2, 1
      [42] iload_2 v2
      [43] baload
      [44] sipush 255
      [47] iand
      [48] ior
      [49] istore_3 v3
      [50] aload_0 v0
      [51] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [54] aload_0 v0
      [55] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [58] iload_3 v3
      [59] iastore
      [60] aload_0 v0
      [61] dup
      [62] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [65] iconst_1
      [66] iadd
      [67] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [70] aload_0 v0
      [71] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [74] bipush 16
      [76] ificmplt +7 (target=83)
      [79] aload_0 v0
      [80] invokevirtual #36
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.processBlock ()V]
      [83] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 147
        [50] -> line 152
        [60] -> line 153
        [70] -> line 155
        [79] -> line 157
        [83] -> line 159
      + Local variable table attribute (count = 4)
        v0: 0 -> 84 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 84 [[B in]
        v2: 0 -> 84 [I inOff]
        v3: 50 -> 84 [I n]
  + Method:       processLength(J)V
    Access flags: 0x4
      = protected void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [4] bipush 14
      [6] ificmple +27 (target=33)
      [9] aload_0 v0
      [10] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [17] iconst_0
      [18] iastore
      [19] aload_0 v0
      [20] dup
      [21] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [24] iconst_1
      [25] iadd
      [26] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [29] aload_0 v0
      [30] invokevirtual #36
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.processBlock ()V]
      [33] aload_0 v0
      [34] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [37] bipush 14
      [39] ificmpge +26 (target=65)
      [42] aload_0 v0
      [43] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [46] aload_0 v0
      [47] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [50] iconst_0
      [51] iastore
      [52] aload_0 v0
      [53] dup
      [54] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [57] iconst_1
      [58] iadd
      [59] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [62] goto -29 (target=33)
      [65] aload_0 v0
      [66] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [69] aload_0 v0
      [70] dup
      [71] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [74] dup_x1
      [75] iconst_1
      [76] iadd
      [77] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [80] lload_1 v1
      [81] bipush 32
      [83] lushr
      [84] l2i
      [85] iastore
      [86] aload_0 v0
      [87] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [90] aload_0 v0
      [91] dup
      [92] getfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [95] dup_x1
      [96] iconst_1
      [97] iadd
      [98] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [101] lload_1 v1
      [102] l2i
      [103] iastore
      [104] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 163
        [9] -> line 166
        [19] -> line 167
        [29] -> line 169
        [33] -> line 172
        [42] -> line 174
        [52] -> line 175
        [65] -> line 179
        [86] -> line 180
        [104] -> line 181
      + Local variable table attribute (count = 2)
        v0: 0 -> 105 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 105 [J bitLength]
  + Method:       P0(I)I
    Access flags: 0x2
      = private int P0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] bipush 9
      [3] ishl
      [4] iload_1 v1
      [5] bipush 23
      [7] iushr
      [8] ior
      [9] istore_2 v2
      [10] iload_1 v1
      [11] bipush 17
      [13] ishl
      [14] iload_1 v1
      [15] bipush 15
      [17] iushr
      [18] ior
      [19] istore_3 v3
      [20] iload_1 v1
      [21] iload_2 v2
      [22] ixor
      [23] iload_3 v3
      [24] ixor
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 223
        [10] -> line 224
        [20] -> line 225
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 26 [I x]
        v2: 10 -> 26 [I r9]
        v3: 20 -> 26 [I r17]
  + Method:       P1(I)I
    Access flags: 0x2
      = private int P1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] bipush 15
      [3] ishl
      [4] iload_1 v1
      [5] bipush 17
      [7] iushr
      [8] ior
      [9] istore_2 v2
      [10] iload_1 v1
      [11] bipush 23
      [13] ishl
      [14] iload_1 v1
      [15] bipush 9
      [17] iushr
      [18] ior
      [19] istore_3 v3
      [20] iload_1 v1
      [21] iload_2 v2
      [22] ixor
      [23] iload_3 v3
      [24] ixor
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 230
        [10] -> line 231
        [20] -> line 232
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 26 [I x]
        v2: 10 -> 26 [I r15]
        v3: 20 -> 26 [I r23]
  + Method:       FF0(III)I
    Access flags: 0x2
      = private int FF0(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 237
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 6 [I x]
        v2: 0 -> 6 [I y]
        v3: 0 -> 6 [I z]
  + Method:       FF1(III)I
    Access flags: 0x2
      = private int FF1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iload_3 v3
      [5] iand
      [6] ior
      [7] iload_2 v2
      [8] iload_3 v3
      [9] iand
      [10] ior
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 242
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 12 [I x]
        v2: 0 -> 12 [I y]
        v3: 0 -> 12 [I z]
  + Method:       GG0(III)I
    Access flags: 0x2
      = private int GG0(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] iload_3 v3
      [4] ixor
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 247
      + Local variable table attribute (count = 4)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 6 [I x]
        v2: 0 -> 6 [I y]
        v3: 0 -> 6 [I z]
  + Method:       GG1(III)I
    Access flags: 0x2
      = private int GG1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iand
      [3] iload_1 v1
      [4] iconst_m1
      [5] ixor
      [6] iload_3 v3
      [7] iand
      [8] ior
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 252
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 0 -> 10 [I x]
        v2: 0 -> 10 [I y]
        v3: 0 -> 10 [I z]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 634, locals = 16, stack = 7):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 16
      [5] ificmpge +21 (target=26)
      [8] aload_0 v0
      [9] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [12] iload_1 v1
      [13] aload_0 v0
      [14] getfield #20
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.inwords [I]
      [17] iload_1 v1
      [18] iaload
      [19] iastore
      [20] iinc v1, 1
      [23] goto -21 (target=2)
      [26] bipush 16
      [28] istore_1 v1
      [29] iload_1 v1
      [30] bipush 68
      [32] ificmpge +96 (target=128)
      [35] aload_0 v0
      [36] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [39] iload_1 v1
      [40] iconst_3
      [41] isub
      [42] iaload
      [43] istore_2 v2
      [44] iload_2 v2
      [45] bipush 15
      [47] ishl
      [48] iload_2 v2
      [49] bipush 17
      [51] iushr
      [52] ior
      [53] istore_3 v3
      [54] aload_0 v0
      [55] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [58] iload_1 v1
      [59] bipush 13
      [61] isub
      [62] iaload
      [63] istore v4
      [65] iload v4
      [67] bipush 7
      [69] ishl
      [70] iload v4
      [72] bipush 25
      [74] iushr
      [75] ior
      [76] istore v5
      [78] aload_0 v0
      [79] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [82] iload_1 v1
      [83] aload_0 v0
      [84] aload_0 v0
      [85] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [88] iload_1 v1
      [89] bipush 16
      [91] isub
      [92] iaload
      [93] aload_0 v0
      [94] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [97] iload_1 v1
      [98] bipush 9
      [100] isub
      [101] iaload
      [102] ixor
      [103] iload_3 v3
      [104] ixor
      [105] invokespecial #33
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.P1 (I)I]
      [108] iload v5
      [110] ixor
      [111] aload_0 v0
      [112] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [115] iload_1 v1
      [116] bipush 6
      [118] isub
      [119] iaload
      [120] ixor
      [121] iastore
      [122] iinc v1, 1
      [125] goto -96 (target=29)
      [128] iconst_0
      [129] istore_1 v1
      [130] iload_1 v1
      [131] bipush 64
      [133] ificmpge +30 (target=163)
      [136] aload_0 v0
      [137] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W1 [I]
      [140] iload_1 v1
      [141] aload_0 v0
      [142] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [145] iload_1 v1
      [146] iaload
      [147] aload_0 v0
      [148] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [151] iload_1 v1
      [152] iconst_4
      [153] iadd
      [154] iaload
      [155] ixor
      [156] iastore
      [157] iinc v1, 1
      [160] goto -30 (target=130)
      [163] aload_0 v0
      [164] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [167] iconst_0
      [168] iaload
      [169] istore_1 v1
      [170] aload_0 v0
      [171] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [174] iconst_1
      [175] iaload
      [176] istore_2 v2
      [177] aload_0 v0
      [178] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [181] iconst_2
      [182] iaload
      [183] istore_3 v3
      [184] aload_0 v0
      [185] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [188] iconst_3
      [189] iaload
      [190] istore v4
      [192] aload_0 v0
      [193] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [196] iconst_4
      [197] iaload
      [198] istore v5
      [200] aload_0 v0
      [201] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [204] iconst_5
      [205] iaload
      [206] istore v6
      [208] aload_0 v0
      [209] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [212] bipush 6
      [214] iaload
      [215] istore v7
      [217] aload_0 v0
      [218] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [221] bipush 7
      [223] iaload
      [224] istore v8
      [226] iconst_0
      [227] istore v9
      [229] iload v9
      [231] bipush 16
      [233] ificmpge +150 (target=383)
      [236] iload_1 v1
      [237] bipush 12
      [239] ishl
      [240] iload_1 v1
      [241] bipush 20
      [243] iushr
      [244] ior
      [245] istore v10
      [247] iload v10
      [249] iload v5
      [251] iadd
      [252] getstatic #16
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.T [I]
      [255] iload v9
      [257] iaload
      [258] iadd
      [259] istore v11
      [261] iload v11
      [263] bipush 7
      [265] ishl
      [266] iload v11
      [268] bipush 25
      [270] iushr
      [271] ior
      [272] istore v12
      [274] iload v12
      [276] iload v10
      [278] ixor
      [279] istore v13
      [281] aload_0 v0
      [282] iload_1 v1
      [283] iload_2 v2
      [284] iload_3 v3
      [285] invokespecial #28
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.FF0 (III)I]
      [288] iload v4
      [290] iadd
      [291] iload v13
      [293] iadd
      [294] aload_0 v0
      [295] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W1 [I]
      [298] iload v9
      [300] iaload
      [301] iadd
      [302] istore v14
      [304] aload_0 v0
      [305] iload v5
      [307] iload v6
      [309] iload v7
      [311] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.GG0 (III)I]
      [314] iload v8
      [316] iadd
      [317] iload v12
      [319] iadd
      [320] aload_0 v0
      [321] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [324] iload v9
      [326] iaload
      [327] iadd
      [328] istore v15
      [330] iload_3 v3
      [331] istore v4
      [333] iload_2 v2
      [334] bipush 9
      [336] ishl
      [337] iload_2 v2
      [338] bipush 23
      [340] iushr
      [341] ior
      [342] istore_3 v3
      [343] iload_1 v1
      [344] istore_2 v2
      [345] iload v14
      [347] istore_1 v1
      [348] iload v7
      [350] istore v8
      [352] iload v6
      [354] bipush 19
      [356] ishl
      [357] iload v6
      [359] bipush 13
      [361] iushr
      [362] ior
      [363] istore v7
      [365] iload v5
      [367] istore v6
      [369] aload_0 v0
      [370] iload v15
      [372] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.P0 (I)I]
      [375] istore v5
      [377] iinc v9, 1
      [380] goto -151 (target=229)
      [383] bipush 16
      [385] istore v9
      [387] iload v9
      [389] bipush 64
      [391] ificmpge +150 (target=541)
      [394] iload_1 v1
      [395] bipush 12
      [397] ishl
      [398] iload_1 v1
      [399] bipush 20
      [401] iushr
      [402] ior
      [403] istore v10
      [405] iload v10
      [407] iload v5
      [409] iadd
      [410] getstatic #16
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.T [I]
      [413] iload v9
      [415] iaload
      [416] iadd
      [417] istore v11
      [419] iload v11
      [421] bipush 7
      [423] ishl
      [424] iload v11
      [426] bipush 25
      [428] iushr
      [429] ior
      [430] istore v12
      [432] iload v12
      [434] iload v10
      [436] ixor
      [437] istore v13
      [439] aload_0 v0
      [440] iload_1 v1
      [441] iload_2 v2
      [442] iload_3 v3
      [443] invokespecial #29
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.FF1 (III)I]
      [446] iload v4
      [448] iadd
      [449] iload v13
      [451] iadd
      [452] aload_0 v0
      [453] getfield #19
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W1 [I]
      [456] iload v9
      [458] iaload
      [459] iadd
      [460] istore v14
      [462] aload_0 v0
      [463] iload v5
      [465] iload v6
      [467] iload v7
      [469] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.GG1 (III)I]
      [472] iload v8
      [474] iadd
      [475] iload v12
      [477] iadd
      [478] aload_0 v0
      [479] getfield #18
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.W [I]
      [482] iload v9
      [484] iaload
      [485] iadd
      [486] istore v15
      [488] iload_3 v3
      [489] istore v4
      [491] iload_2 v2
      [492] bipush 9
      [494] ishl
      [495] iload_2 v2
      [496] bipush 23
      [498] iushr
      [499] ior
      [500] istore_3 v3
      [501] iload_1 v1
      [502] istore_2 v2
      [503] iload v14
      [505] istore_1 v1
      [506] iload v7
      [508] istore v8
      [510] iload v6
      [512] bipush 19
      [514] ishl
      [515] iload v6
      [517] bipush 13
      [519] iushr
      [520] ior
      [521] istore v7
      [523] iload v5
      [525] istore v6
      [527] aload_0 v0
      [528] iload v15
      [530] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.P0 (I)I]
      [533] istore v5
      [535] iinc v9, 1
      [538] goto -151 (target=387)
      [541] aload_0 v0
      [542] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [545] iconst_0
      [546] dup2
      [547] iaload
      [548] iload_1 v1
      [549] ixor
      [550] iastore
      [551] aload_0 v0
      [552] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [555] iconst_1
      [556] dup2
      [557] iaload
      [558] iload_2 v2
      [559] ixor
      [560] iastore
      [561] aload_0 v0
      [562] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [565] iconst_2
      [566] dup2
      [567] iaload
      [568] iload_3 v3
      [569] ixor
      [570] iastore
      [571] aload_0 v0
      [572] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [575] iconst_3
      [576] dup2
      [577] iaload
      [578] iload v4
      [580] ixor
      [581] iastore
      [582] aload_0 v0
      [583] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [586] iconst_4
      [587] dup2
      [588] iaload
      [589] iload v5
      [591] ixor
      [592] iastore
      [593] aload_0 v0
      [594] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [597] iconst_5
      [598] dup2
      [599] iaload
      [600] iload v6
      [602] ixor
      [603] iastore
      [604] aload_0 v0
      [605] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [608] bipush 6
      [610] dup2
      [611] iaload
      [612] iload v7
      [614] ixor
      [615] iastore
      [616] aload_0 v0
      [617] getfield #17
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.V [I]
      [620] bipush 7
      [622] dup2
      [623] iaload
      [624] iload v8
      [626] ixor
      [627] iastore
      [628] aload_0 v0
      [629] iconst_0
      [630] putfield #21
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.xOff I]
      [633] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 63)
        [0] -> line 258
        [8] -> line 260
        [20] -> line 258
        [26] -> line 262
        [35] -> line 264
        [44] -> line 265
        [54] -> line 266
        [65] -> line 267
        [78] -> line 268
        [122] -> line 262
        [128] -> line 270
        [136] -> line 272
        [157] -> line 270
        [163] -> line 275
        [170] -> line 276
        [177] -> line 277
        [184] -> line 278
        [192] -> line 279
        [200] -> line 280
        [208] -> line 281
        [217] -> line 282
        [226] -> line 285
        [236] -> line 287
        [247] -> line 288
        [261] -> line 289
        [274] -> line 290
        [281] -> line 291
        [304] -> line 292
        [330] -> line 293
        [333] -> line 294
        [343] -> line 295
        [345] -> line 296
        [348] -> line 297
        [352] -> line 298
        [365] -> line 299
        [369] -> line 300
        [377] -> line 285
        [383] -> line 304
        [394] -> line 306
        [405] -> line 307
        [419] -> line 308
        [432] -> line 309
        [439] -> line 310
        [462] -> line 311
        [488] -> line 312
        [491] -> line 313
        [501] -> line 314
        [503] -> line 315
        [506] -> line 316
        [510] -> line 317
        [523] -> line 318
        [527] -> line 319
        [535] -> line 304
        [541] -> line 322
        [551] -> line 323
        [561] -> line 324
        [571] -> line 325
        [582] -> line 326
        [593] -> line 327
        [604] -> line 328
        [616] -> line 329
        [628] -> line 331
        [633] -> line 332
      + Local variable table attribute (count = 30)
        v1: 2 -> 26 [I j]
        v2: 44 -> 122 [I wj3]
        v3: 54 -> 122 [I r15]
        v4: 65 -> 122 [I wj13]
        v5: 78 -> 122 [I r7]
        v1: 29 -> 128 [I j]
        v1: 130 -> 163 [I j]
        v10: 247 -> 377 [I a12]
        v11: 261 -> 377 [I s1_]
        v12: 274 -> 377 [I SS1]
        v13: 281 -> 377 [I SS2]
        v14: 304 -> 377 [I TT1]
        v15: 330 -> 377 [I TT2]
        v9: 229 -> 383 [I j]
        v10: 405 -> 535 [I a12]
        v11: 419 -> 535 [I s1_]
        v12: 432 -> 535 [I SS1]
        v13: 439 -> 535 [I SS2]
        v14: 462 -> 535 [I TT1]
        v15: 488 -> 535 [I TT2]
        v9: 387 -> 541 [I j]
        v0: 0 -> 634 [Lorg/spongycastle/crypto/digests/SM3Digest; this]
        v1: 170 -> 634 [I A]
        v2: 177 -> 634 [I B]
        v3: 184 -> 634 [I C]
        v4: 192 -> 634 [I D]
        v5: 200 -> 634 [I E]
        v6: 208 -> 634 [I F]
        v7: 217 -> 634 [I G]
        v8: 226 -> 634 [I H]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 3, stack = 6):
      [0] bipush 64
      [2] newarray 10
      [4] putstatic #16
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.T [I]
      [7] iconst_0
      [8] istore_0 v0
      [9] iload_0 v0
      [10] bipush 16
      [12] ificmpge +27 (target=39)
      [15] ldc #9
        + Integer [2043430169]
      [17] istore_1 v1
      [18] getstatic #16
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.T [I]
      [21] iload_0 v0
      [22] iload_1 v1
      [23] iload_0 v0
      [24] ishl
      [25] iload_1 v1
      [26] bipush 32
      [28] iload_0 v0
      [29] isub
      [30] iushr
      [31] ior
      [32] iastore
      [33] iinc v0, 1
      [36] goto -27 (target=9)
      [39] bipush 16
      [41] istore_0 v0
      [42] iload_0 v0
      [43] bipush 64
      [45] ificmpge +32 (target=77)
      [48] iload_0 v0
      [49] bipush 32
      [51] irem
      [52] istore_1 v1
      [53] ldc #10
        + Integer [2055708042]
      [55] istore_2 v2
      [56] getstatic #16
        + Fieldref [org/spongycastle/crypto/digests/SM3Digest.T [I]
      [59] iload_0 v0
      [60] iload_2 v2
      [61] iload_1 v1
      [62] ishl
      [63] iload_2 v2
      [64] bipush 32
      [66] iload_1 v1
      [67] isub
      [68] iushr
      [69] ior
      [70] iastore
      [71] iinc v0, 1
      [74] goto -32 (target=42)
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 33
        [7] -> line 37
        [15] -> line 39
        [18] -> line 40
        [33] -> line 37
        [39] -> line 42
        [48] -> line 44
        [53] -> line 45
        [56] -> line 46
        [71] -> line 42
        [77] -> line 48
      + Local variable table attribute (count = 5)
        v1: 18 -> 33 [I t]
        v0: 9 -> 39 [I i]
        v1: 53 -> 71 [I n]
        v2: 56 -> 71 [I t]
        v0: 42 -> 77 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SM3Digest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/ShortenedDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.ShortenedDigest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ExtendedDigest]

Constant Pool (count = 81):
  + String [(]
  + String [)]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/ShortenedDigest]
  + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
  + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.length I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getByteLength ()I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [length I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [(]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [)]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ExtendedDigest;]
  + Utf8 [Lorg/spongycastle/crypto/digests/ShortenedDigest;]
  + Utf8 [ShortenedDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [baseDigest]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/ShortenedDigest]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 2):
  + Field:        baseDigest Lorg/spongycastle/crypto/ExtendedDigest;
    Access flags: 0x2
      = private org.spongycastle.crypto.ExtendedDigest baseDigest
  + Field:        length I
    Access flags: 0x2
      = private int length

Methods (count = 7):
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 1, stack = 3):
      [0] new #4
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #10
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [11] invokeinterface #16, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [(]
      [21] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.length I]
      [28] bipush 8
      [30] imul
      [31] invokevirtual #11
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [34] ldc #2
        + String [)]
      [36] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] invokevirtual #13
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.length I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] iload_1 v1
      [5] invokeinterface #20, 512
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 52
        [10] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]
        v1: 0 -> 11 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 57
        [12] -> line 58
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #18, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_3 v3
      [12] aload_0 v0
      [13] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [16] aload_3 v3
      [17] iconst_0
      [18] invokeinterface #15, 768
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.doFinal ([BI)I]
      [23] pop
      [24] aload_3 v3
      [25] iconst_0
      [26] aload_1 v1
      [27] iload_2 v2
      [28] aload_0 v0
      [29] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.length I]
      [32] invokestatic #14
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.length I]
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [12] -> line 64
        [24] -> line 66
        [35] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]
        v1: 0 -> 40 [[B out]
        v2: 0 -> 40 [I outOff]
        v3: 12 -> 40 [[B tmp]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #19, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [9] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/digests/ShortenedDigest.baseDigest Lorg/spongycastle/crypto/ExtendedDigest;]
      [4] invokeinterface #17, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/ShortenedDigest; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ShortenedDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SkeinDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SkeinDigest extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 103):
  + String [-]
  + String [Skein-]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/util/Memoable]
  + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset (Lorg/spongycastle/util/Memoable;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update (B)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getOutputSize ()I]
  + NameAndType [init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [-]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinDigest;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [Skein-]
  + Utf8 [SkeinDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [copy]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [digestSizeBits]
  + Utf8 [doFinal]
  + Utf8 [engine]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [getOutputSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [reset]
  + Utf8 [stateSizeBits]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 1):
  + Field:        engine Lorg/spongycastle/crypto/digests/SkeinEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.digests.SkeinEngine engine

Methods (count = 12):
  + Method:       <init>(II)V
    Access flags: 0x1
      = public SkeinDigest(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #7
        + Class [org/spongycastle/crypto/digests/SkeinEngine]
      [8] dup
      [9] iload_1 v1
      [10] iload_2 v2
      [11] invokespecial #17
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (II)V]
      [14] putfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [17] aload_0 v0
      [18] aconst_null
      [19] invokevirtual #16
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 48
        [4] -> line 49
        [17] -> line 50
        [22] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 23 [I stateSizeBits]
        v2: 0 -> 23 [I digestSizeBits]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SkeinDigest;)V
    Access flags: 0x1
      = public SkeinDigest(org.spongycastle.crypto.digests.SkeinDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #7
        + Class [org/spongycastle/crypto/digests/SkeinEngine]
      [8] dup
      [9] aload_1 v1
      [10] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [13] invokespecial #18
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
      [16] putfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 54
        [4] -> line 55
        [19] -> line 56
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/digests/SkeinDigest; digest]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] checkcast #6
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [9] aload_2 v2
      [10] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [13] invokevirtual #24
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset (Lorg/spongycastle/util/Memoable;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 60
        [5] -> line 61
        [16] -> line 62
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 17 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 17 [Lorg/spongycastle/crypto/digests/SkeinDigest; d]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #6
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #15
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 3):
      [0] new #4
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [Skein-]
      [9] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [16] invokevirtual #20
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [19] bipush 8
      [21] imul
      [22] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [25] ldc #1
        + String [-]
      [27] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] aload_0 v0
      [31] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [34] invokevirtual #21
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
      [37] bipush 8
      [39] imul
      [40] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #14
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] invokevirtual #21
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] invokevirtual #20
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
  + Method:       init(Lorg/spongycastle/crypto/params/SkeinParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.params.SkeinParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] aload_1 v1
      [5] invokevirtual #22
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 92
        [8] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/params/SkeinParameters; params]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 97
        [7] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] iload_1 v1
      [5] invokevirtual #25
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update (B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 102
        [8] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 9 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #26
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 107
        [10] -> line 108
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 11 [[B in]
        v2: 0 -> 11 [I inOff]
        v3: 0 -> 11 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinDigest.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokevirtual #19
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.doFinal ([BI)I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/digests/SkeinDigest; this]
        v1: 0 -> 10 [[B out]
        v2: 0 -> 10 [I outOff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SkeinDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SkeinEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SkeinEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 444):
  + String [ bytes]
  + String [Incompatible parameters in provided SkeinEngine.]
  + String [Output buffer is too short to hold output of ]
  + String [Output size must be a multiple of 8 bits. :]
  + String [Skein engine is not initialised.]
  + String [Skein key must be at least 128 bits.]
  + Class [[B]
  + Class [[J]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$UBI]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Memoable]
  + Long [-8688192972455077604]
  + Long [-8629553674646093540]
  + Long [-8300862168937575580]
  + Long [-8083517948103779378]
  + Long [-7417126464950782685]
  + Long [-7364642305011795836]
  + Long [-7351063101234211863]
  + Long [-7339365279355032399]
  + Long [-7099962856338682626]
  + Long [-7048981346965512457]
  + Long [-6715892782214108542]
  + Long [-6631894876634615969]
  + Long [-6288014694233956526]
  + Long [-5901786942805128141]
  + Long [-5692838220127733084]
  + Long [-5531612722399640561]
  + Long [-5121587834665610502]
  + Long [-4829063503441264548]
  + Long [-4399710721982728305]
  + Long [-4176654842910610933]
  + Long [-3772225436291745297]
  + Long [-3688341020067007964]
  + Long [-3677226592081559102]
  + Long [-3136097061834271170]
  + Long [-2911352911530754598]
  + Long [-2807833639722848072]
  + Long [-2228972824489528736]
  + Long [-1531723821829733388]
  + Long [-243853671043386295]
  + Long [118355523173251694]
  + Long [978932832955457283]
  + Long [983504137758028059]
  + Long [1106145742801415120]
  + Long [1155188648486244218]
  + Long [1450197650740764312]
  + Long [1684584802963255058]
  + Long [1880512238245786339]
  + Long [2000907093792408677]
  + Long [2204638249859346602]
  + Long [2444857010922934358]
  + Long [2769176472213098488]
  + Long [2934123928682216849]
  + Long [3081844928540042640]
  + Long [3301952811952417661]
  + Long [3443677322885453875]
  + Long [3502419045458743507]
  + Long [4056579644589979102]
  + Long [4146387520469897396]
  + Long [5261240102383538638]
  + Long [5744138295201861711]
  + Long [6093301768906360022]
  + Long [6752626034097301424]
  + Long [7455425944880474941]
  + Long [7602827311880509485]
  + Long [7662005193972177513]
  + Long [9140007292425499655]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.INITIAL_STATES Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.initialState [J]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.singleByte [B]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.<init> (I)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.copyInto ([Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.checkInitialised ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.clone ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.copyIn (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.createInitialState ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initParams (Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.output (J[BII)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.sort ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiComplete (I[B)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiFinal ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiInit (I)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update ([BII)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.variantIdentifier (II)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.<init> (J)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.getBytes ()[B]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.<init> (I[B)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getType ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getValue ()[B]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;I)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.doFinal ([J)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.reset (I)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.reset (Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.update ([BII[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters.getParameters ()Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/util/Arrays.clone ([B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
  + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;I)V]
  + NameAndType [INITIAL_STATES Ljava/util/Hashtable;]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [chain [J]
  + NameAndType [checkInitialised ()V]
  + NameAndType [clone ([B[B)[B]
  + NameAndType [clone ([J)[J]
  + NameAndType [clone ([J[J)[J]
  + NameAndType [clone ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + NameAndType [copyIn (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + NameAndType [copyInto ([Ljava/lang/Object;)V]
  + NameAndType [createInitialState ()V]
  + NameAndType [doFinal ([J)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getBytes ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getOutputSize ()I]
  + NameAndType [getParameters ()Ljava/util/Hashtable;]
  + NameAndType [getType ()I]
  + NameAndType [getValue ()[B]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [initParams (Ljava/util/Hashtable;)V]
  + NameAndType [initialState (II[J)V]
  + NameAndType [initialState [J]
  + NameAndType [intValue ()I]
  + NameAndType [key [B]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [min (II)I]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [output (J[BII)V]
  + NameAndType [outputSizeBytes I]
  + NameAndType [postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + NameAndType [preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reset ()V]
  + NameAndType [reset (I)V]
  + NameAndType [reset (Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;)V]
  + NameAndType [singleByte [B]
  + NameAndType [size ()I]
  + NameAndType [sort ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)V]
  + NameAndType [threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
  + NameAndType [ubiComplete (I[B)V]
  + NameAndType [ubiFinal ()V]
  + NameAndType [ubiInit (I)V]
  + NameAndType [update ([BII)V]
  + NameAndType [update ([BII[J)V]
  + NameAndType [variantIdentifier (II)Ljava/lang/Integer;]
  + NameAndType [wordToBytes (J[BI)V]
  + Utf8 [ bytes]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Hashtable;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(II)Ljava/lang/Integer;]
  + Utf8 [(II)V]
  + Utf8 [(II[J)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)V]
  + Utf8 [(J[BI)V]
  + Utf8 [(J[BII)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[J)V]
  + Utf8 [([B[B)[B]
  + Utf8 [([J)V]
  + Utf8 [([J)[J]
  + Utf8 [([J[J)[J]
  + Utf8 [([Ljava/lang/Object;)V]
  + Utf8 [([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)V]
  + Utf8 [([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Configuration]
  + Utf8 [I]
  + Utf8 [INITIAL_STATES]
  + Utf8 [Incompatible parameters in provided SkeinEngine.]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [Output buffer is too short to hold output of ]
  + Utf8 [Output size must be a multiple of 8 bits. :]
  + Utf8 [Parameter]
  + Utf8 [Skein engine is not initialised.]
  + Utf8 [Skein key must be at least 128 bits.]
  + Utf8 [SkeinEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [UBI]
  + Utf8 [UbiTweak]
  + Utf8 [[B]
  + Utf8 [[J]
  + Utf8 [[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Utf8 [addElement]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [blockSizeBits]
  + Utf8 [blockSizeBytes]
  + Utf8 [blocksRequired]
  + Utf8 [chain]
  + Utf8 [checkInitialised]
  + Utf8 [clone]
  + Utf8 [copy]
  + Utf8 [copyIn]
  + Utf8 [copyInto]
  + Utf8 [createInitialState]
  + Utf8 [currentBytes]
  + Utf8 [data]
  + Utf8 [doFinal]
  + Utf8 [engine]
  + Utf8 [existing]
  + Utf8 [get]
  + Utf8 [getBlockSize]
  + Utf8 [getBytes]
  + Utf8 [getKey]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getType]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [hole]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initParams]
  + Utf8 [initialState]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [key]
  + Utf8 [keys]
  + Utf8 [len]
  + Utf8 [min]
  + Utf8 [nextElement]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$UBI]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [outputBytes]
  + Utf8 [outputSequence]
  + Utf8 [outputSize]
  + Utf8 [outputSizeBits]
  + Utf8 [outputSizeBytes]
  + Utf8 [outputWords]
  + Utf8 [param]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [post]
  + Utf8 [postMessageParameters]
  + Utf8 [pre]
  + Utf8 [preMessageParameters]
  + Utf8 [precalc]
  + Utf8 [put]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [singleByte]
  + Utf8 [size]
  + Utf8 [sort]
  + Utf8 [state]
  + Utf8 [this]
  + Utf8 [threefish]
  + Utf8 [toString]
  + Utf8 [toWrite]
  + Utf8 [type]
  + Utf8 [ubi]
  + Utf8 [ubiComplete]
  + Utf8 [ubiFinal]
  + Utf8 [ubiInit]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [variantIdentifier]
  + Utf8 [wordToBytes]
  + Utf8 [wordsRequired]

Fields (count = 10):
  + Field:        INITIAL_STATES Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable INITIAL_STATES
  + Field:        threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;
    Access flags: 0x10
      = final org.spongycastle.crypto.engines.ThreefishEngine threefish
  + Field:        outputSizeBytes I
    Access flags: 0x12
      = private final int outputSizeBytes
  + Field:        chain [J
    Access flags: 0x0
      = long[] chain
  + Field:        initialState [J
    Access flags: 0x2
      = private long[] initialState
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key
  + Field:        preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.digests.SkeinEngine$Parameter[] preMessageParameters
  + Field:        postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.digests.SkeinEngine$Parameter[] postMessageParameters
  + Field:        ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;
    Access flags: 0x12
      = private final org.spongycastle.crypto.digests.SkeinEngine$UBI ubi
  + Field:        singleByte [B
    Access flags: 0x12
      = private final byte[] singleByte

Methods (count = 24):
  + Method:       initialState(II[J)V
    Access flags: 0xa
      = private static void initialState(int,int,long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] getstatic #140
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.INITIAL_STATES Ljava/util/Hashtable;]
      [3] iload_0 v0
      [4] bipush 8
      [6] idiv
      [7] iload_1 v1
      [8] bipush 8
      [10] idiv
      [11] invokestatic #186
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.variantIdentifier (II)Ljava/lang/Integer;]
      [14] aload_2 v2
      [15] invokevirtual #163
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [18] pop
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 219
        [19] -> line 220
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [I blockSize]
        v1: 0 -> 20 [I outputSize]
        v2: 0 -> 20 [[J state]
  + Method:       variantIdentifier(II)Ljava/lang/Integer;
    Access flags: 0xa
      = private static java.lang.Integer variantIdentifier(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 4):
      [0] new #10
        + Class [java/lang/Integer]
      [3] dup
      [4] iload_1 v1
      [5] bipush 16
      [7] ishl
      [8] iload_0 v0
      [9] ior
      [10] invokespecial #151
        + Methodref [java/lang/Integer.<init> (I)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 224
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [I blockSizeBytes]
        v1: 0 -> 14 [I outputSizeBytes]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public SkeinEngine(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #154
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] newarray 8
      [8] putfield #147
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.singleByte [B]
      [11] iload_2 v2
      [12] bipush 8
      [14] irem
      [15] ifeq +30 (target=45)
      [18] new #9
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] new #13
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] ldc #4
        + String [Output size must be a multiple of 8 bits. :]
      [31] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] iload_2 v2
      [35] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [38] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [41] invokespecial #150
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] aload_0 v0
      [46] iload_2 v2
      [47] bipush 8
      [49] idiv
      [50] putfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [53] aload_0 v0
      [54] new #24
        + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      [57] dup
      [58] iload_1 v1
      [59] invokespecial #197
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
      [62] putfield #148
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
      [65] aload_0 v0
      [66] new #22
        + Class [org/spongycastle/crypto/digests/SkeinEngine$UBI]
      [69] dup
      [70] aload_0 v0
      [71] aload_0 v0
      [72] getfield #148
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
      [75] invokevirtual #198
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.getBlockSize ()I]
      [78] invokespecial #192
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;I)V]
      [81] putfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 517
        [4] -> line 506
        [11] -> line 518
        [18] -> line 520
        [45] -> line 523
        [53] -> line 525
        [65] -> line 526
        [84] -> line 527
      + Local variable table attribute (count = 3)
        v0: 0 -> 85 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 85 [I blockSizeBits]
        v2: 0 -> 85 [I outputSizeBits]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SkeinEngine;)V
    Access flags: 0x1
      = public SkeinEngine(org.spongycastle.crypto.digests.SkeinEngine)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #175
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [5] bipush 8
      [7] imul
      [8] aload_1 v1
      [9] invokevirtual #176
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
      [12] bipush 8
      [14] imul
      [15] invokespecial #169
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (II)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] invokespecial #173
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.copyIn (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 534
        [18] -> line 535
        [23] -> line 536
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 24 [Lorg/spongycastle/crypto/digests/SkeinEngine; engine]
  + Method:       copyIn(Lorg/spongycastle/crypto/digests/SkeinEngine;)V
    Access flags: 0x2
      = private void copyIn(org.spongycastle.crypto.digests.SkeinEngine)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [4] aload_1 v1
      [5] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [8] invokevirtual #195
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.reset (Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;)V]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [16] aload_0 v0
      [17] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [20] invokestatic #204
        + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
      [23] putfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] getfield #142
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.initialState [J]
      [31] aload_0 v0
      [32] getfield #142
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.initialState [J]
      [35] invokestatic #204
        + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
      [38] putfield #142
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.initialState [J]
      [41] aload_0 v0
      [42] aload_1 v1
      [43] getfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [46] aload_0 v0
      [47] getfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [50] invokestatic #202
        + Methodref [org/spongycastle/util/Arrays.clone ([B[B)[B]
      [53] putfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [56] aload_0 v0
      [57] aload_1 v1
      [58] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [61] aload_0 v0
      [62] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [65] invokestatic #172
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.clone ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [68] putfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [71] aload_0 v0
      [72] aload_1 v1
      [73] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [76] aload_0 v0
      [77] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [80] invokestatic #172
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.clone ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [83] putfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [86] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 540
        [11] -> line 541
        [26] -> line 542
        [41] -> line 543
        [56] -> line 544
        [71] -> line 545
        [86] -> line 546
      + Local variable table attribute (count = 2)
        v0: 0 -> 87 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 87 [Lorg/spongycastle/crypto/digests/SkeinEngine; engine]
  + Method:       clone([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;
    Access flags: 0xa
      = private static org.spongycastle.crypto.digests.SkeinEngine$Parameter[] clone(org.spongycastle.crypto.digests.SkeinEngine$Parameter[],org.spongycastle.crypto.digests.SkeinEngine$Parameter[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_1 v1
      [7] ifnull +10 (target=17)
      [10] aload_1 v1
      [11] arraylength
      [12] aload_0 v0
      [13] arraylength
      [14] ificmpeq +9 (target=23)
      [17] aload_0 v0
      [18] arraylength
      [19] anewarray #21
        + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      [22] astore_1 v1
      [23] aload_0 v0
      [24] iconst_0
      [25] aload_1 v1
      [26] iconst_0
      [27] aload_1 v1
      [28] arraylength
      [29] invokestatic #159
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [32] aload_1 v1
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 550
        [4] -> line 552
        [6] -> line 554
        [17] -> line 556
        [23] -> line 558
        [32] -> line 559
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; data]
        v1: 0 -> 34 [[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; existing]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #19
        + Class [org/spongycastle/crypto/digests/SkeinEngine]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #170
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 564
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] checkcast #19
        + Class [org/spongycastle/crypto/digests/SkeinEngine]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] invokevirtual #175
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [9] aload_2 v2
      [10] invokevirtual #175
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [13] ificmpne +14 (target=27)
      [16] aload_0 v0
      [17] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [20] aload_2 v2
      [21] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [24] ificmpeq +13 (target=37)
      [27] new #9
        + Class [java/lang/IllegalArgumentException]
      [30] dup
      [31] ldc #2
        + String [Incompatible parameters in provided SkeinEngine.]
      [33] invokespecial #150
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_0 v0
      [38] aload_2 v2
      [39] invokespecial #173
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.copyIn (Lorg/spongycastle/crypto/digests/SkeinEngine;)V]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 569
        [5] -> line 570
        [27] -> line 572
        [37] -> line 574
        [42] -> line 575
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 43 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 43 [Lorg/spongycastle/crypto/digests/SkeinEngine; s]
  + Method:       getOutputSize()I
    Access flags: 0x1
      = public int getOutputSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 579
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #148
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
      [4] invokevirtual #198
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.getBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 584
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
  + Method:       init(Lorg/spongycastle/crypto/params/SkeinParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.params.SkeinParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aconst_null
      [2] putfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [15] aload_0 v0
      [16] aconst_null
      [17] putfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [20] aload_1 v1
      [21] ifnull +33 (target=54)
      [24] aload_1 v1
      [25] invokevirtual #200
        + Methodref [org/spongycastle/crypto/params/SkeinParameters.getKey ()[B]
      [28] astore_2 v2
      [29] aload_2 v2
      [30] arraylength
      [31] bipush 16
      [33] ificmpge +13 (target=46)
      [36] new #9
        + Class [java/lang/IllegalArgumentException]
      [39] dup
      [40] ldc #6
        + String [Skein key must be at least 128 bits.]
      [42] invokespecial #150
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] aload_0 v0
      [47] aload_1 v1
      [48] invokevirtual #201
        + Methodref [org/spongycastle/crypto/params/SkeinParameters.getParameters ()Ljava/util/Hashtable;]
      [51] invokespecial #177
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initParams (Ljava/util/Hashtable;)V]
      [54] aload_0 v0
      [55] invokespecial #174
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.createInitialState ()V]
      [58] aload_0 v0
      [59] bipush 48
      [61] invokespecial #184
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiInit (I)V]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 595
        [5] -> line 596
        [10] -> line 597
        [15] -> line 598
        [20] -> line 600
        [24] -> line 602
        [29] -> line 603
        [36] -> line 605
        [46] -> line 607
        [54] -> line 609
        [58] -> line 612
        [64] -> line 613
      + Local variable table attribute (count = 3)
        v2: 29 -> 54 [[B key]
        v0: 0 -> 65 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 65 [Lorg/spongycastle/crypto/params/SkeinParameters; params]
  + Method:       initParams(Ljava/util/Hashtable;)V
    Access flags: 0x2
      = private void initParams(java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 181, locals = 7, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #162
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [4] astore_2 v2
      [5] new #17
        + Class [java/util/Vector]
      [8] dup
      [9] invokespecial #164
        + Methodref [java/util/Vector.<init> ()V]
      [12] astore_3 v3
      [13] new #17
        + Class [java/util/Vector]
      [16] dup
      [17] invokespecial #164
        + Methodref [java/util/Vector.<init> ()V]
      [20] astore v4
      [22] aload_2 v2
      [23] invokeinterface #205, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [28] ifeq +98 (target=126)
      [31] aload_2 v2
      [32] invokeinterface #206, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [37] checkcast #10
        + Class [java/lang/Integer]
      [40] astore v5
      [42] aload_1 v1
      [43] aload v5
      [45] invokevirtual #161
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [48] checkcast #7
        + Class [[B]
      [51] checkcast #7
        + Class [[B]
      [54] astore v6
      [56] aload v5
      [58] invokevirtual #152
        + Methodref [java/lang/Integer.intValue ()I]
      [61] ifne +12 (target=73)
      [64] aload_0 v0
      [65] aload v6
      [67] putfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [70] goto +53 (target=123)
      [73] aload v5
      [75] invokevirtual #152
        + Methodref [java/lang/Integer.intValue ()I]
      [78] bipush 48
      [80] ificmpge +24 (target=104)
      [83] aload_3 v3
      [84] new #21
        + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      [87] dup
      [88] aload v5
      [90] invokevirtual #152
        + Methodref [java/lang/Integer.intValue ()I]
      [93] aload v6
      [95] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.<init> (I[B)V]
      [98] invokevirtual #165
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [101] goto +22 (target=123)
      [104] aload v4
      [106] new #21
        + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      [109] dup
      [110] aload v5
      [112] invokevirtual #152
        + Methodref [java/lang/Integer.intValue ()I]
      [115] aload v6
      [117] invokespecial #189
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.<init> (I[B)V]
      [120] invokevirtual #165
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [123] goto -101 (target=22)
      [126] aload_0 v0
      [127] aload_3 v3
      [128] invokevirtual #167
        + Methodref [java/util/Vector.size ()I]
      [131] anewarray #21
        + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      [134] putfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [137] aload_3 v3
      [138] aload_0 v0
      [139] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [142] invokevirtual #166
        + Methodref [java/util/Vector.copyInto ([Ljava/lang/Object;)V]
      [145] aload_0 v0
      [146] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [149] invokestatic #181
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.sort ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)V]
      [152] aload_0 v0
      [153] aload v4
      [155] invokevirtual #167
        + Methodref [java/util/Vector.size ()I]
      [158] anewarray #21
        + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      [161] putfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [164] aload v4
      [166] aload_0 v0
      [167] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [170] invokevirtual #166
        + Methodref [java/util/Vector.copyInto ([Ljava/lang/Object;)V]
      [173] aload_0 v0
      [174] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [177] invokestatic #181
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.sort ([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)V]
      [180] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 617
        [5] -> line 618
        [13] -> line 619
        [22] -> line 621
        [31] -> line 623
        [42] -> line 624
        [56] -> line 626
        [64] -> line 628
        [73] -> line 630
        [83] -> line 632
        [104] -> line 636
        [123] -> line 638
        [126] -> line 639
        [137] -> line 640
        [145] -> line 641
        [152] -> line 643
        [164] -> line 644
        [173] -> line 645
        [180] -> line 646
      + Local variable table attribute (count = 7)
        v5: 42 -> 123 [Ljava/lang/Integer; type]
        v6: 56 -> 123 [[B value]
        v0: 0 -> 181 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 181 [Ljava/util/Hashtable; parameters]
        v2: 5 -> 181 [Ljava/util/Enumeration; keys]
        v3: 13 -> 181 [Ljava/util/Vector; pre]
        v4: 22 -> 181 [Ljava/util/Vector; post]
  + Method:       sort([Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;)V
    Access flags: 0xa
      = private static void sort(org.spongycastle.crypto.digests.SkeinEngine$Parameter[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] iconst_1
      [6] istore_1 v1
      [7] iload_1 v1
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +53 (target=63)
      [13] aload_0 v0
      [14] iload_1 v1
      [15] aaload
      [16] astore_2 v2
      [17] iload_1 v1
      [18] istore_3 v3
      [19] iload_3 v3
      [20] ifle +33 (target=53)
      [23] aload_2 v2
      [24] invokevirtual #190
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getType ()I]
      [27] aload_0 v0
      [28] iload_3 v3
      [29] iconst_1
      [30] isub
      [31] aaload
      [32] invokevirtual #190
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getType ()I]
      [35] ificmpge +18 (target=53)
      [38] aload_0 v0
      [39] iload_3 v3
      [40] aload_0 v0
      [41] iload_3 v3
      [42] iconst_1
      [43] isub
      [44] aaload
      [45] aastore
      [46] iload_3 v3
      [47] iconst_1
      [48] isub
      [49] istore_3 v3
      [50] goto -31 (target=19)
      [53] aload_0 v0
      [54] iload_3 v3
      [55] aload_2 v2
      [56] aastore
      [57] iinc v1, 1
      [60] goto -53 (target=7)
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 650
        [4] -> line 652
        [5] -> line 655
        [13] -> line 657
        [17] -> line 658
        [19] -> line 659
        [38] -> line 661
        [46] -> line 662
        [53] -> line 664
        [57] -> line 655
        [63] -> line 666
      + Local variable table attribute (count = 4)
        v2: 17 -> 57 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; param]
        v3: 19 -> 57 [I hole]
        v1: 7 -> 63 [I i]
        v0: 0 -> 64 [[Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; params]
  + Method:       createInitialState()V
    Access flags: 0x2
      = private void createInitialState()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 4, stack = 6):
      [0] getstatic #140
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.INITIAL_STATES Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #175
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [7] aload_0 v0
      [8] invokevirtual #176
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
      [11] invokestatic #186
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.variantIdentifier (II)Ljava/lang/Integer;]
      [14] invokevirtual #161
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [17] checkcast #8
        + Class [[J]
      [20] checkcast #8
        + Class [[J]
      [23] astore_1 v1
      [24] aload_0 v0
      [25] getfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [28] ifnonnull +18 (target=46)
      [31] aload_1 v1
      [32] ifnull +14 (target=46)
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #203
        + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
      [40] putfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [43] goto +55 (target=98)
      [46] aload_0 v0
      [47] aload_0 v0
      [48] invokevirtual #175
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [51] bipush 8
      [53] idiv
      [54] newarray 11
      [56] putfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [59] aload_0 v0
      [60] getfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [63] ifnull +12 (target=75)
      [66] aload_0 v0
      [67] iconst_0
      [68] aload_0 v0
      [69] getfield #143
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.key [B]
      [72] invokespecial #182
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiComplete (I[B)V]
      [75] aload_0 v0
      [76] iconst_4
      [77] new #20
        + Class [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
      [80] dup
      [81] aload_0 v0
      [82] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [85] bipush 8
      [87] imul
      [88] i2l
      [89] invokespecial #187
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.<init> (J)V]
      [92] invokevirtual #188
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.getBytes ()[B]
      [95] invokespecial #182
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiComplete (I[B)V]
      [98] aload_0 v0
      [99] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [102] ifnull +39 (target=141)
      [105] iconst_0
      [106] istore_2 v2
      [107] iload_2 v2
      [108] aload_0 v0
      [109] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [112] arraylength
      [113] ificmpge +28 (target=141)
      [116] aload_0 v0
      [117] getfield #146
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.preMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [120] iload_2 v2
      [121] aaload
      [122] astore_3 v3
      [123] aload_0 v0
      [124] aload_3 v3
      [125] invokevirtual #190
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getType ()I]
      [128] aload_3 v3
      [129] invokevirtual #191
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getValue ()[B]
      [132] invokespecial #182
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiComplete (I[B)V]
      [135] iinc v2, 1
      [138] goto -31 (target=107)
      [141] aload_0 v0
      [142] aload_0 v0
      [143] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [146] invokestatic #203
        + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
      [149] putfield #142
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.initialState [J]
      [152] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 673
        [24] -> line 674
        [35] -> line 677
        [46] -> line 682
        [59] -> line 685
        [66] -> line 687
        [75] -> line 691
        [98] -> line 695
        [105] -> line 697
        [116] -> line 699
        [123] -> line 700
        [135] -> line 697
        [141] -> line 703
        [152] -> line 704
      + Local variable table attribute (count = 4)
        v3: 123 -> 135 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; param]
        v2: 107 -> 141 [I i]
        v0: 0 -> 153 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 24 -> 153 [[J precalc]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #142
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.initialState [J]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [14] arraylength
      [15] invokestatic #159
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] bipush 48
      [21] invokespecial #184
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiInit (I)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 712
        [18] -> line 714
        [24] -> line 715
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
  + Method:       ubiComplete(I[B)V
    Access flags: 0x2
      = private void ubiComplete(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #184
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiInit (I)V]
      [5] aload_0 v0
      [6] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [9] aload_2 v2
      [10] iconst_0
      [11] aload_2 v2
      [12] arraylength
      [13] aload_0 v0
      [14] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [17] invokevirtual #196
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.update ([BII[J)V]
      [20] aload_0 v0
      [21] invokespecial #183
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiFinal ()V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 719
        [5] -> line 720
        [20] -> line 721
        [24] -> line 722
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 25 [I type]
        v2: 0 -> 25 [[B value]
  + Method:       ubiInit(I)V
    Access flags: 0x2
      = private void ubiInit(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [4] iload_1 v1
      [5] invokevirtual #194
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.reset (I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 726
        [8] -> line 727
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 9 [I type]
  + Method:       ubiFinal()V
    Access flags: 0x2
      = private void ubiFinal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [4] aload_0 v0
      [5] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [8] invokevirtual #193
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.doFinal ([J)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 731
        [11] -> line 732
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
  + Method:       checkInitialised()V
    Access flags: 0x2
      = private void checkInitialised()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [4] ifnonnull +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #5
        + String [Skein engine is not initialised.]
      [13] invokespecial #150
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 736
        [7] -> line 738
        [17] -> line 740
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #147
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.singleByte [B]
      [4] iconst_0
      [5] iload_1 v1
      [6] bastore
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #147
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.singleByte [B]
      [12] iconst_0
      [13] iconst_1
      [14] invokevirtual #185
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update ([BII)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 744
        [7] -> line 745
        [17] -> line 746
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 18 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #171
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.checkInitialised ()V]
      [4] aload_0 v0
      [5] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] aload_0 v0
      [12] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [15] invokevirtual #196
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.update ([BII[J)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 750
        [4] -> line 751
        [18] -> line 752
      + Local variable table attribute (count = 4)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 19 [[B in]
        v2: 0 -> 19 [I inOff]
        v3: 0 -> 19 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 173, locals = 7, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #171
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.checkInitialised ()V]
      [4] aload_1 v1
      [5] arraylength
      [6] iload_2 v2
      [7] aload_0 v0
      [8] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [11] iadd
      [12] ificmpge +38 (target=50)
      [15] new #18
        + Class [org/spongycastle/crypto/DataLengthException]
      [18] dup
      [19] new #13
        + Class [java/lang/StringBuilder]
      [22] dup
      [23] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [26] ldc #3
        + String [Output buffer is too short to hold output of ]
      [28] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] aload_0 v0
      [32] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [35] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [38] ldc #1
        + String [ bytes]
      [40] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #168
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] invokespecial #183
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiFinal ()V]
      [54] aload_0 v0
      [55] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [58] ifnull +42 (target=100)
      [61] iconst_0
      [62] istore_3 v3
      [63] iload_3 v3
      [64] aload_0 v0
      [65] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [68] arraylength
      [69] ificmpge +31 (target=100)
      [72] aload_0 v0
      [73] getfield #145
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.postMessageParameters [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
      [76] iload_3 v3
      [77] aaload
      [78] astore v4
      [80] aload_0 v0
      [81] aload v4
      [83] invokevirtual #190
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getType ()I]
      [86] aload v4
      [88] invokevirtual #191
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.getValue ()[B]
      [91] invokespecial #182
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiComplete (I[B)V]
      [94] iinc v3, 1
      [97] goto -34 (target=63)
      [100] aload_0 v0
      [101] invokevirtual #175
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [104] istore_3 v3
      [105] aload_0 v0
      [106] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [109] iload_3 v3
      [110] iadd
      [111] iconst_1
      [112] isub
      [113] iload_3 v3
      [114] idiv
      [115] istore v4
      [117] iconst_0
      [118] istore v5
      [120] iload v5
      [122] iload v4
      [124] ificmpge +40 (target=164)
      [127] iload_3 v3
      [128] aload_0 v0
      [129] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [132] iload v5
      [134] iload_3 v3
      [135] imul
      [136] isub
      [137] invokestatic #153
        + Methodref [java/lang/Math.min (II)I]
      [140] istore v6
      [142] aload_0 v0
      [143] iload v5
      [145] i2l
      [146] aload_1 v1
      [147] iload_2 v2
      [148] iload v5
      [150] iload_3 v3
      [151] imul
      [152] iadd
      [153] iload v6
      [155] invokespecial #179
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.output (J[BII)V]
      [158] iinc v5, 1
      [161] goto -41 (target=120)
      [164] aload_0 v0
      [165] invokevirtual #180
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset ()V]
      [168] aload_0 v0
      [169] getfield #144
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.outputSizeBytes I]
      [172] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 756
        [4] -> line 757
        [15] -> line 759
        [50] -> line 763
        [54] -> line 766
        [61] -> line 768
        [72] -> line 770
        [80] -> line 771
        [94] -> line 768
        [100] -> line 776
        [105] -> line 777
        [117] -> line 778
        [127] -> line 780
        [142] -> line 781
        [158] -> line 778
        [164] -> line 784
        [168] -> line 786
      + Local variable table attribute (count = 9)
        v4: 80 -> 94 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; param]
        v3: 63 -> 100 [I i]
        v6: 142 -> 158 [I toWrite]
        v5: 120 -> 164 [I i]
        v0: 0 -> 173 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 173 [[B out]
        v2: 0 -> 173 [I outOff]
        v3: 105 -> 173 [I blockSize]
        v4: 117 -> 173 [I blocksRequired]
  + Method:       output(J[BII)V
    Access flags: 0x2
      = private void output(long,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 151, locals = 11, stack = 6):
      [0] bipush 8
      [2] newarray 8
      [4] astore v6
      [6] lload_1 v1
      [7] aload v6
      [9] iconst_0
      [10] invokestatic #199
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
      [13] aload_0 v0
      [14] getfield #141
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [17] arraylength
      [18] newarray 11
      [20] astore v7
      [22] aload_0 v0
      [23] bipush 63
      [25] invokespecial #184
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.ubiInit (I)V]
      [28] aload_0 v0
      [29] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [32] aload v6
      [34] iconst_0
      [35] aload v6
      [37] arraylength
      [38] aload v7
      [40] invokevirtual #196
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.update ([BII[J)V]
      [43] aload_0 v0
      [44] getfield #149
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.ubi Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
      [47] aload v7
      [49] invokevirtual #193
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.doFinal ([J)V]
      [52] iload v5
      [54] bipush 8
      [56] iadd
      [57] iconst_1
      [58] isub
      [59] bipush 8
      [61] idiv
      [62] istore v8
      [64] iconst_0
      [65] istore v9
      [67] iload v9
      [69] iload v8
      [71] ificmpge +79 (target=150)
      [74] bipush 8
      [76] iload v5
      [78] iload v9
      [80] bipush 8
      [82] imul
      [83] isub
      [84] invokestatic #153
        + Methodref [java/lang/Math.min (II)I]
      [87] istore v10
      [89] iload v10
      [91] bipush 8
      [93] ificmpne +23 (target=116)
      [96] aload v7
      [98] iload v9
      [100] laload
      [101] aload_3 v3
      [102] iload v4
      [104] iload v9
      [106] bipush 8
      [108] imul
      [109] iadd
      [110] invokestatic #199
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
      [113] goto +31 (target=144)
      [116] aload v7
      [118] iload v9
      [120] laload
      [121] aload v6
      [123] iconst_0
      [124] invokestatic #199
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
      [127] aload v6
      [129] iconst_0
      [130] aload_3 v3
      [131] iload v4
      [133] iload v9
      [135] bipush 8
      [137] imul
      [138] iadd
      [139] iload v10
      [141] invokestatic #159
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [144] iinc v9, 1
      [147] goto -80 (target=67)
      [150] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 791
        [6] -> line 792
        [13] -> line 796
        [22] -> line 797
        [28] -> line 798
        [43] -> line 799
        [52] -> line 801
        [64] -> line 802
        [74] -> line 804
        [89] -> line 805
        [96] -> line 807
        [116] -> line 811
        [127] -> line 812
        [144] -> line 802
        [150] -> line 815
      + Local variable table attribute (count = 10)
        v10: 89 -> 144 [I toWrite]
        v9: 67 -> 150 [I i]
        v0: 0 -> 151 [Lorg/spongycastle/crypto/digests/SkeinEngine; this]
        v1: 0 -> 151 [J outputSequence]
        v3: 0 -> 151 [[B out]
        v4: 0 -> 151 [I outOff]
        v5: 0 -> 151 [I outputBytes]
        v6: 6 -> 151 [[B currentBytes]
        v7: 22 -> 151 [[J outputWords]
        v8: 64 -> 151 [I wordsRequired]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 470, locals = 0, stack = 7):
      [0] new #16
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #160
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #140
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.INITIAL_STATES Ljava/util/Hashtable;]
      [10] sipush 256
      [13] sipush 128
      [16] iconst_4
      [17] newarray 11
      [19] dup
      [20] iconst_0
      [21] ldc2_w #80
        + Long [-2228972824489528736]
      [24] lastore
      [25] dup
      [26] iconst_1
      [27] ldc2_w #30
        + Long [-8629553674646093540]
      [30] lastore
      [31] dup
      [32] iconst_2
      [33] ldc2_w #94
        + Long [1155188648486244218]
      [36] lastore
      [37] dup
      [38] iconst_3
      [39] ldc2_w #72
        + Long [-3677226592081559102]
      [42] lastore
      [43] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [46] sipush 256
      [49] sipush 160
      [52] iconst_4
      [53] newarray 11
      [55] dup
      [56] iconst_0
      [57] ldc2_w #96
        + Long [1450197650740764312]
      [60] lastore
      [61] dup
      [62] iconst_1
      [63] ldc2_w #112
        + Long [3081844928540042640]
      [66] lastore
      [67] dup
      [68] iconst_2
      [69] ldc2_w #74
        + Long [-3136097061834271170]
      [72] lastore
      [73] dup
      [74] iconst_3
      [75] ldc2_w #114
        + Long [3301952811952417661]
      [78] lastore
      [79] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [82] sipush 256
      [85] sipush 224
      [88] iconst_4
      [89] newarray 11
      [91] dup
      [92] iconst_0
      [93] ldc2_w #66
        + Long [-4176654842910610933]
      [96] lastore
      [97] dup
      [98] iconst_1
      [99] ldc2_w #28
        + Long [-8688192972455077604]
      [102] lastore
      [103] dup
      [104] iconst_2
      [105] ldc2_w #38
        + Long [-7364642305011795836]
      [108] lastore
      [109] dup
      [110] iconst_3
      [111] ldc2_w #120
        + Long [4056579644589979102]
      [114] lastore
      [115] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [118] sipush 256
      [121] sipush 256
      [124] iconst_4
      [125] newarray 11
      [127] dup
      [128] iconst_0
      [129] ldc2_w #84
        + Long [-243853671043386295]
      [132] lastore
      [133] dup
      [134] iconst_1
      [135] ldc2_w #116
        + Long [3443677322885453875]
      [138] lastore
      [139] dup
      [140] iconst_2
      [141] ldc2_w #58
        + Long [-5531612722399640561]
      [144] lastore
      [145] dup
      [146] iconst_3
      [147] ldc2_w #136
        + Long [7662005193972177513]
      [150] lastore
      [151] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [154] sipush 512
      [157] sipush 128
      [160] bipush 8
      [162] newarray 11
      [164] dup
      [165] iconst_0
      [166] ldc2_w #52
        + Long [-6288014694233956526]
      [169] lastore
      [170] dup
      [171] iconst_1
      [172] ldc2_w #104
        + Long [2204638249859346602]
      [175] lastore
      [176] dup
      [177] iconst_2
      [178] ldc2_w #118
        + Long [3502419045458743507]
      [181] lastore
      [182] dup
      [183] iconst_3
      [184] ldc2_w #62
        + Long [-4829063503441264548]
      [187] lastore
      [188] dup
      [189] iconst_4
      [190] ldc2_w #90
        + Long [983504137758028059]
      [193] lastore
      [194] dup
      [195] iconst_5
      [196] ldc2_w #100
        + Long [1880512238245786339]
      [199] lastore
      [200] dup
      [201] bipush 6
      [203] ldc2_w #48
        + Long [-6715892782214108542]
      [206] lastore
      [207] dup
      [208] bipush 7
      [210] ldc2_w #134
        + Long [7602827311880509485]
      [213] lastore
      [214] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [217] sipush 512
      [220] sipush 160
      [223] bipush 8
      [225] newarray 11
      [227] dup
      [228] iconst_0
      [229] ldc2_w #110
        + Long [2934123928682216849]
      [232] lastore
      [233] dup
      [234] iconst_1
      [235] ldc2_w #64
        + Long [-4399710721982728305]
      [238] lastore
      [239] dup
      [240] iconst_2
      [241] ldc2_w #98
        + Long [1684584802963255058]
      [244] lastore
      [245] dup
      [246] iconst_3
      [247] ldc2_w #126
        + Long [5744138295201861711]
      [250] lastore
      [251] dup
      [252] iconst_4
      [253] ldc2_w #106
        + Long [2444857010922934358]
      [256] lastore
      [257] dup
      [258] iconst_5
      [259] ldc2_w #78
        + Long [-2807833639722848072]
      [262] lastore
      [263] dup
      [264] bipush 6
      [266] ldc2_w #60
        + Long [-5121587834665610502]
      [269] lastore
      [270] dup
      [271] bipush 7
      [273] ldc2_w #86
        + Long [118355523173251694]
      [276] lastore
      [277] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [280] sipush 512
      [283] sipush 224
      [286] bipush 8
      [288] newarray 11
      [290] dup
      [291] iconst_0
      [292] ldc2_w #70
        + Long [-3688341020067007964]
      [295] lastore
      [296] dup
      [297] iconst_1
      [298] ldc2_w #68
        + Long [-3772225436291745297]
      [301] lastore
      [302] dup
      [303] iconst_2
      [304] ldc2_w #32
        + Long [-8300862168937575580]
      [307] lastore
      [308] dup
      [309] iconst_3
      [310] ldc2_w #122
        + Long [4146387520469897396]
      [313] lastore
      [314] dup
      [315] iconst_4
      [316] ldc2_w #92
        + Long [1106145742801415120]
      [319] lastore
      [320] dup
      [321] iconst_5
      [322] ldc2_w #132
        + Long [7455425944880474941]
      [325] lastore
      [326] dup
      [327] bipush 6
      [329] ldc2_w #40
        + Long [-7351063101234211863]
      [332] lastore
      [333] dup
      [334] bipush 7
      [336] ldc2_w #46
        + Long [-7048981346965512457]
      [339] lastore
      [340] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [343] sipush 512
      [346] sipush 384
      [349] bipush 8
      [351] newarray 11
      [353] dup
      [354] iconst_0
      [355] ldc2_w #50
        + Long [-6631894876634615969]
      [358] lastore
      [359] dup
      [360] iconst_1
      [361] ldc2_w #56
        + Long [-5692838220127733084]
      [364] lastore
      [365] dup
      [366] iconst_2
      [367] ldc2_w #44
        + Long [-7099962856338682626]
      [370] lastore
      [371] dup
      [372] iconst_3
      [373] ldc2_w #76
        + Long [-2911352911530754598]
      [376] lastore
      [377] dup
      [378] iconst_4
      [379] ldc2_w #102
        + Long [2000907093792408677]
      [382] lastore
      [383] dup
      [384] iconst_5
      [385] ldc2_w #138
        + Long [9140007292425499655]
      [388] lastore
      [389] dup
      [390] bipush 6
      [392] ldc2_w #128
        + Long [6093301768906360022]
      [395] lastore
      [396] dup
      [397] bipush 7
      [399] ldc2_w #108
        + Long [2769176472213098488]
      [402] lastore
      [403] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [406] sipush 512
      [409] sipush 512
      [412] bipush 8
      [414] newarray 11
      [416] dup
      [417] iconst_0
      [418] ldc2_w #124
        + Long [5261240102383538638]
      [421] lastore
      [422] dup
      [423] iconst_1
      [424] ldc2_w #88
        + Long [978932832955457283]
      [427] lastore
      [428] dup
      [429] iconst_2
      [430] ldc2_w #34
        + Long [-8083517948103779378]
      [433] lastore
      [434] dup
      [435] iconst_3
      [436] ldc2_w #42
        + Long [-7339365279355032399]
      [439] lastore
      [440] dup
      [441] iconst_4
      [442] ldc2_w #130
        + Long [6752626034097301424]
      [445] lastore
      [446] dup
      [447] iconst_5
      [448] ldc2_w #82
        + Long [-1531723821829733388]
      [451] lastore
      [452] dup
      [453] bipush 6
      [455] ldc2_w #36
        + Long [-7417126464950782685]
      [458] lastore
      [459] dup
      [460] bipush 7
      [462] ldc2_w #54
        + Long [-5901786942805128141]
      [465] lastore
      [466] invokestatic #178
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.initialState (II[J)V]
      [469] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 11)
        [0] -> line 137
        [10] -> line 142
        [46] -> line 148
        [82] -> line 154
        [118] -> line 160
        [154] -> line 166
        [217] -> line 176
        [280] -> line 186
        [343] -> line 196
        [406] -> line 206
        [469] -> line 215

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$UBI]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [UBI]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [UbiTweak]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [Parameter]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [Configuration]
  + Source file attribute:
    + Utf8 [SkeinEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SkeinEngine$Configuration
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.digests.SkeinEngine$Configuration extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [bytes [B]
  + NameAndType [wordToBytes (J[BI)V]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(J[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Configuration]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$Configuration;]
  + Utf8 [SkeinEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bytes]
  + Utf8 [getBytes]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [outputSizeBits]
  + Utf8 [this]
  + Utf8 [wordToBytes]

Fields (count = 1):
  + Field:        bytes [B
    Access flags: 0x2
      = private byte[] bytes

Methods (count = 2):
  + Method:       <init>(J)V
    Access flags: 0x1
      = public SkeinEngine$Configuration(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 32
      [7] newarray 8
      [9] putfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [12] aload_0 v0
      [13] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [16] iconst_0
      [17] bipush 83
      [19] bastore
      [20] aload_0 v0
      [21] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [24] iconst_1
      [25] bipush 72
      [27] bastore
      [28] aload_0 v0
      [29] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [32] iconst_2
      [33] bipush 65
      [35] bastore
      [36] aload_0 v0
      [37] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [40] iconst_3
      [41] bipush 51
      [43] bastore
      [44] aload_0 v0
      [45] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [48] iconst_4
      [49] iconst_1
      [50] bastore
      [51] aload_0 v0
      [52] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [55] iconst_5
      [56] iconst_0
      [57] bastore
      [58] lload_1 v1
      [59] aload_0 v0
      [60] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [63] bipush 8
      [65] invokestatic #7
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 68
        [4] -> line 65
        [12] -> line 70
        [20] -> line 71
        [28] -> line 72
        [36] -> line 73
        [44] -> line 76
        [51] -> line 77
        [58] -> line 80
        [68] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 69 [Lorg/spongycastle/crypto/digests/SkeinEngine$Configuration; this]
        v1: 0 -> 69 [J outputSizeBits]
  + Method:       getBytes()[B
    Access flags: 0x1
      = public byte[] getBytes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Configuration.bytes [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SkeinEngine$Configuration; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$Configuration]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [Configuration]
  + Source file attribute:
    + Utf8 [SkeinEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SkeinEngine$Parameter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.SkeinEngine$Parameter extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.type I]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.value [B]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [type I]
  + NameAndType [value [B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter;]
  + Utf8 [Parameter]
  + Utf8 [SkeinEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getType]
  + Utf8 [getValue]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [value]

Fields (count = 2):
  + Field:        type I
    Access flags: 0x2
      = private int type
  + Field:        value [B
    Access flags: 0x2
      = private byte[] value

Methods (count = 3):
  + Method:       <init>(I[B)V
    Access flags: 0x1
      = public SkeinEngine$Parameter(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.type I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.value [B]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 96
        [4] -> line 97
        [9] -> line 98
        [14] -> line 99
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; this]
        v1: 0 -> 15 [I type]
        v2: 0 -> 15 [[B value]
  + Method:       getType()I
    Access flags: 0x1
      = public int getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.type I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; this]
  + Method:       getValue()[B
    Access flags: 0x1
      = public byte[] getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$Parameter.value [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SkeinEngine$Parameter; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$Parameter]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [Parameter]
  + Source file attribute:
    + Utf8 [SkeinEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SkeinEngine$UBI
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.digests.SkeinEngine$UBI extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 128):
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$UBI]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.processBlock ([J)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.advancePosition (I)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.getWords ()[J]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.reset (Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setFinal (Z)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setFirst (Z)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setType (I)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.init (Z[J[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.processBlock ([J[J)I]
  + Methodref [org/spongycastle/util/Arrays.clone ([B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
  + NameAndType [<init> ()V]
  + NameAndType [advancePosition (I)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bytesToWord ([BI)J]
  + NameAndType [chain [J]
  + NameAndType [clone ([B[B)[B]
  + NameAndType [clone ([J[J)[J]
  + NameAndType [currentBlock [B]
  + NameAndType [currentOffset I]
  + NameAndType [getWords ()[J]
  + NameAndType [init (Z[J[J)V]
  + NameAndType [message [J]
  + NameAndType [min (II)I]
  + NameAndType [processBlock ([J)V]
  + NameAndType [processBlock ([J[J)I]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;)V]
  + NameAndType [setFinal (Z)V]
  + NameAndType [setFirst (Z)V]
  + NameAndType [setType (I)V]
  + NameAndType [this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + NameAndType [threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + NameAndType [tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
  + Utf8 [()V]
  + Utf8 [()[J]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine;I)V]
  + Utf8 [(Z)V]
  + Utf8 [(Z[J[J)V]
  + Utf8 [([BI)J]
  + Utf8 [([BII[J)V]
  + Utf8 [([B[B)[B]
  + Utf8 [([J)V]
  + Utf8 [([J[J)I]
  + Utf8 [([J[J)[J]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + Utf8 [SkeinEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [UBI]
  + Utf8 [UbiTweak]
  + Utf8 [[B]
  + Utf8 [[J]
  + Utf8 [advancePosition]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [bytesToWord]
  + Utf8 [chain]
  + Utf8 [clone]
  + Utf8 [copied]
  + Utf8 [currentBlock]
  + Utf8 [currentOffset]
  + Utf8 [doFinal]
  + Utf8 [getWords]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [message]
  + Utf8 [min]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$UBI]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [setFinal]
  + Utf8 [setFirst]
  + Utf8 [setType]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [threefish]
  + Utf8 [toCopy]
  + Utf8 [tweak]
  + Utf8 [type]
  + Utf8 [ubi]
  + Utf8 [update]
  + Utf8 [value]

Fields (count = 5):
  + Field:        tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;
    Access flags: 0x12
      = private final org.spongycastle.crypto.digests.SkeinEngine$UbiTweak tweak
  + Field:        currentBlock [B
    Access flags: 0x2
      = private byte[] currentBlock
  + Field:        currentOffset I
    Access flags: 0x2
      = private int currentOffset
  + Field:        message [J
    Access flags: 0x2
      = private long[] message
  + Field:        this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;
    Access flags: 0x1010
      = final synthetic org.spongycastle.crypto.digests.SkeinEngine this$0

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/digests/SkeinEngine;I)V
    Access flags: 0x1
      = public SkeinEngine$UBI(org.spongycastle.crypto.digests.SkeinEngine,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #14
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [5] aload_0 v0
      [6] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #6
        + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
      [13] dup
      [14] invokespecial #20
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.<init> ()V]
      [17] putfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [20] aload_0 v0
      [21] iload_2 v2
      [22] newarray 8
      [24] putfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [27] aload_0 v0
      [28] aload_0 v0
      [29] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [32] arraylength
      [33] bipush 8
      [35] idiv
      [36] newarray 11
      [38] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 389
        [9] -> line 371
        [20] -> line 390
        [27] -> line 391
        [41] -> line 392
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; this]
        v2: 0 -> 42 [I blockSize]
  + Method:       reset(Lorg/spongycastle/crypto/digests/SkeinEngine$UBI;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.crypto.digests.SkeinEngine$UBI)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [5] aload_0 v0
      [6] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [9] invokestatic #31
        + Methodref [org/spongycastle/util/Arrays.clone ([B[B)[B]
      [12] putfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [20] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [28] aload_0 v0
      [29] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [32] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
      [35] putfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [38] aload_0 v0
      [39] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [42] aload_1 v1
      [43] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [46] invokevirtual #24
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.reset (Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 396
        [15] -> line 397
        [23] -> line 398
        [38] -> line 399
        [49] -> line 400
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; ubi]
  + Method:       reset(I)V
    Access flags: 0x1
      = public void reset(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.reset ()V]
      [7] aload_0 v0
      [8] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [11] iload_1 v1
      [12] invokevirtual #27
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setType (I)V]
      [15] aload_0 v0
      [16] iconst_0
      [17] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 404
        [7] -> line 405
        [15] -> line 406
        [20] -> line 407
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; this]
        v1: 0 -> 21 [I type]
  + Method:       update([BII[J)V
    Access flags: 0x1
      = public void update(byte[],int,int,long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 7, stack = 5):
      [0] iconst_0
      [1] istore v5
      [3] iload_3 v3
      [4] iload v5
      [6] ificmple +101 (target=107)
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [13] aload_0 v0
      [14] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [17] arraylength
      [18] ificmpne +22 (target=40)
      [21] aload_0 v0
      [22] aload v4
      [24] invokespecial #19
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.processBlock ([J)V]
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [31] iconst_0
      [32] invokevirtual #26
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setFirst (Z)V]
      [35] aload_0 v0
      [36] iconst_0
      [37] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [40] iload_3 v3
      [41] iload v5
      [43] isub
      [44] aload_0 v0
      [45] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [48] arraylength
      [49] aload_0 v0
      [50] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [53] isub
      [54] invokestatic #16
        + Methodref [java/lang/Math.min (II)I]
      [57] istore v6
      [59] aload_1 v1
      [60] iload_2 v2
      [61] iload v5
      [63] iadd
      [64] aload_0 v0
      [65] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [68] aload_0 v0
      [69] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [72] iload v6
      [74] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [77] iload v5
      [79] iload v6
      [81] iadd
      [82] istore v5
      [84] aload_0 v0
      [85] dup
      [86] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [89] iload v6
      [91] iadd
      [92] putfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [95] aload_0 v0
      [96] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [99] iload v6
      [101] invokevirtual #21
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.advancePosition (I)V]
      [104] goto -101 (target=3)
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 415
        [3] -> line 416
        [9] -> line 418
        [21] -> line 420
        [27] -> line 421
        [35] -> line 422
        [40] -> line 425
        [59] -> line 426
        [77] -> line 427
        [84] -> line 428
        [95] -> line 429
        [104] -> line 430
        [107] -> line 431
      + Local variable table attribute (count = 7)
        v6: 59 -> 104 [I toCopy]
        v0: 0 -> 108 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; this]
        v1: 0 -> 108 [[B value]
        v2: 0 -> 108 [I offset]
        v3: 0 -> 108 [I len]
        v4: 0 -> 108 [[J output]
        v5: 3 -> 108 [I copied]
  + Method:       processBlock([J)V
    Access flags: 0x2
      = private void processBlock(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] getfield #10
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
      [7] iconst_1
      [8] aload_0 v0
      [9] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [12] getfield #9
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.chain [J]
      [15] aload_0 v0
      [16] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [19] invokevirtual #22
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.getWords ()[J]
      [22] invokevirtual #29
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.init (Z[J[J)V]
      [25] iconst_0
      [26] istore_2 v2
      [27] iload_2 v2
      [28] aload_0 v0
      [29] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [32] arraylength
      [33] ificmpge +26 (target=59)
      [36] aload_0 v0
      [37] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [40] iload_2 v2
      [41] aload_0 v0
      [42] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [45] iload_2 v2
      [46] bipush 8
      [48] imul
      [49] invokestatic #28
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
      [52] lastore
      [53] iinc v2, 1
      [56] goto -29 (target=27)
      [59] aload_0 v0
      [60] getfield #14
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.this$0 Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [63] getfield #10
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine.threefish Lorg/spongycastle/crypto/engines/ThreefishEngine;]
      [66] aload_0 v0
      [67] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [70] aload_1 v1
      [71] invokevirtual #30
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.processBlock ([J[J)I]
      [74] pop
      [75] iconst_0
      [76] istore_2 v2
      [77] iload_2 v2
      [78] aload_1 v1
      [79] arraylength
      [80] ificmpge +21 (target=101)
      [83] aload_1 v1
      [84] iload_2 v2
      [85] dup2
      [86] laload
      [87] aload_0 v0
      [88] getfield #13
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.message [J]
      [91] iload_2 v2
      [92] laload
      [93] lxor
      [94] lastore
      [95] iinc v2, 1
      [98] goto -21 (target=77)
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 435
        [25] -> line 436
        [36] -> line 438
        [53] -> line 436
        [59] -> line 441
        [75] -> line 443
        [83] -> line 445
        [95] -> line 443
        [101] -> line 447
      + Local variable table attribute (count = 4)
        v2: 27 -> 59 [I i]
        v2: 77 -> 101 [I i]
        v0: 0 -> 102 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; this]
        v1: 0 -> 102 [[J output]
  + Method:       doFinal([J)V
    Access flags: 0x1
      = public void doFinal(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentOffset I]
      [4] istore_2 v2
      [5] iload_2 v2
      [6] aload_0 v0
      [7] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [10] arraylength
      [11] ificmpge +16 (target=27)
      [14] aload_0 v0
      [15] getfield #11
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.currentBlock [B]
      [18] iload_2 v2
      [19] iconst_0
      [20] bastore
      [21] iinc v2, 1
      [24] goto -19 (target=5)
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UBI.tweak Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
      [31] iconst_1
      [32] invokevirtual #25
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setFinal (Z)V]
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokespecial #19
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UBI.processBlock ([J)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 452
        [14] -> line 454
        [21] -> line 452
        [27] -> line 457
        [35] -> line 458
        [40] -> line 459
      + Local variable table attribute (count = 3)
        v2: 5 -> 27 [I i]
        v0: 0 -> 41 [Lorg/spongycastle/crypto/digests/SkeinEngine$UBI; this]
        v1: 0 -> 41 [[J output]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [UbiTweak]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$UBI]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [UBI]
  + Source file attribute:
    + Utf8 [SkeinEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/SkeinEngine$UbiTweak
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.digests.SkeinEngine$UbiTweak extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [ first: ]
  + String [, final: ]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
  + Class [org/spongycastle/util/Arrays]
  + Long [-9223372036854775808]
  + Long [-4611686018427387905]
  + Long [-274877906944]
  + Long [-4294967296]
  + Long [63]
  + Long [4294967295]
  + Long [4611686018427387904]
  + Long [9223372034707292160]
  + Long [9223372036854775807]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.extendedPosition Z]
  + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.getType ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.isFinal ()Z]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.isFirst ()Z]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setFirst (Z)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
  + NameAndType [<init> ()V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [clone ([J[J)[J]
  + NameAndType [extendedPosition Z]
  + NameAndType [getType ()I]
  + NameAndType [isFinal ()Z]
  + NameAndType [isFirst ()Z]
  + NameAndType [reset ()V]
  + NameAndType [setFirst (Z)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [tweak [J]
  + Utf8 [ first: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[J]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;)V]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [(Z)V]
  + Utf8 [([J[J)[J]
  + Utf8 [, final: ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;]
  + Utf8 [SkeinEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [UbiTweak]
  + Utf8 [Z]
  + Utf8 [[J]
  + Utf8 [advance]
  + Utf8 [advancePosition]
  + Utf8 [append]
  + Utf8 [carry]
  + Utf8 [clone]
  + Utf8 [extendedPosition]
  + Utf8 [first]
  + Utf8 [getType]
  + Utf8 [getWords]
  + Utf8 [i]
  + Utf8 [isFinal]
  + Utf8 [isFirst]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [last]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [parts]
  + Utf8 [position]
  + Utf8 [reset]
  + Utf8 [setFinal]
  + Utf8 [setFirst]
  + Utf8 [setType]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [tweak]
  + Utf8 [type]

Fields (count = 2):
  + Field:        tweak [J
    Access flags: 0x2
      = private long[] tweak
  + Field:        extendedPosition Z
    Access flags: 0x2
      = private boolean extendedPosition

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public SkeinEngine$UbiTweak()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_2
      [6] newarray 11
      [8] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [11] aload_0 v0
      [12] invokevirtual #37
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.reset ()V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 255
        [4] -> line 247
        [11] -> line 256
        [15] -> line 257
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
  + Method:       reset(Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.crypto.digests.SkeinEngine$UbiTweak)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [5] aload_0 v0
      [6] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [9] invokestatic #39
        + Methodref [org/spongycastle/util/Arrays.clone ([J[J)[J]
      [12] putfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.extendedPosition Z]
      [20] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.extendedPosition Z]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 261
        [15] -> line 262
        [23] -> line 263
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
        v1: 0 -> 24 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; tweak]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [4] iconst_0
      [5] lconst_0
      [6] lastore
      [7] aload_0 v0
      [8] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [11] iconst_1
      [12] lconst_0
      [13] lastore
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.extendedPosition Z]
      [19] aload_0 v0
      [20] iconst_1
      [21] invokevirtual #38
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.setFirst (Z)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 267
        [7] -> line 268
        [14] -> line 269
        [19] -> line 270
        [24] -> line 271
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
  + Method:       setType(I)V
    Access flags: 0x1
      = public void setType(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [4] iconst_1
      [5] aload_0 v0
      [6] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [9] iconst_1
      [10] laload
      [11] ldc2_w #12
        + Long [-274877906944]
      [14] land
      [15] iload_1 v1
      [16] i2l
      [17] ldc2_w #16
        + Long [63]
      [20] land
      [21] bipush 56
      [23] lshl
      [24] lor
      [25] lastore
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 276
        [26] -> line 277
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
        v1: 0 -> 27 [I type]
  + Method:       getType()I
    Access flags: 0x1
      = public int getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [4] iconst_1
      [5] laload
      [6] bipush 56
      [8] lushr
      [9] ldc2_w #16
        + Long [63]
      [12] land
      [13] l2i
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 281
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
  + Method:       setFirst(Z)V
    Access flags: 0x1
      = public void setFirst(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 6):
      [0] iload_1 v1
      [1] ifeq +18 (target=19)
      [4] aload_0 v0
      [5] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [8] iconst_1
      [9] dup2
      [10] laload
      [11] ldc2_w #20
        + Long [4611686018427387904]
      [14] lor
      [15] lastore
      [16] goto +15 (target=31)
      [19] aload_0 v0
      [20] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [23] iconst_1
      [24] dup2
      [25] laload
      [26] ldc2_w #10
        + Long [-4611686018427387905]
      [29] land
      [30] lastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 286
        [4] -> line 288
        [19] -> line 292
        [31] -> line 294
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
        v1: 0 -> 32 [Z first]
  + Method:       isFirst()Z
    Access flags: 0x1
      = public boolean isFirst()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [4] iconst_1
      [5] laload
      [6] ldc2_w #20
        + Long [4611686018427387904]
      [9] land
      [10] lconst_0
      [11] lcmp
      [12] ifeq +7 (target=19)
      [15] iconst_1
      [16] goto +4 (target=20)
      [19] iconst_0
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 298
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
  + Method:       setFinal(Z)V
    Access flags: 0x1
      = public void setFinal(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 6):
      [0] iload_1 v1
      [1] ifeq +18 (target=19)
      [4] aload_0 v0
      [5] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [8] iconst_1
      [9] dup2
      [10] laload
      [11] ldc2_w #8
        + Long [-9223372036854775808]
      [14] lor
      [15] lastore
      [16] goto +15 (target=31)
      [19] aload_0 v0
      [20] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [23] iconst_1
      [24] dup2
      [25] laload
      [26] ldc2_w #24
        + Long [9223372036854775807]
      [29] land
      [30] lastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 303
        [4] -> line 305
        [19] -> line 309
        [31] -> line 311
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
        v1: 0 -> 32 [Z last]
  + Method:       isFinal()Z
    Access flags: 0x1
      = public boolean isFinal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [4] iconst_1
      [5] laload
      [6] ldc2_w #8
        + Long [-9223372036854775808]
      [9] land
      [10] lconst_0
      [11] lcmp
      [12] ifeq +7 (target=19)
      [15] iconst_1
      [16] goto +4 (target=20)
      [19] iconst_0
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 315
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
  + Method:       advancePosition(I)V
    Access flags: 0x1
      = public void advancePosition(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 173, locals = 6, stack = 8):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.extendedPosition Z]
      [4] ifeq +136 (target=140)
      [7] iconst_3
      [8] newarray 11
      [10] astore_2 v2
      [11] aload_2 v2
      [12] iconst_0
      [13] aload_0 v0
      [14] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [17] iconst_0
      [18] laload
      [19] ldc2_w #18
        + Long [4294967295]
      [22] land
      [23] lastore
      [24] aload_2 v2
      [25] iconst_1
      [26] aload_0 v0
      [27] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [30] iconst_0
      [31] laload
      [32] bipush 32
      [34] lushr
      [35] ldc2_w #18
        + Long [4294967295]
      [38] land
      [39] lastore
      [40] aload_2 v2
      [41] iconst_2
      [42] aload_0 v0
      [43] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [46] iconst_1
      [47] laload
      [48] ldc2_w #18
        + Long [4294967295]
      [51] land
      [52] lastore
      [53] iload_1 v1
      [54] i2l
      [55] lstore_3 v3
      [56] iconst_0
      [57] istore v5
      [59] iload v5
      [61] aload_2 v2
      [62] arraylength
      [63] ificmpge +26 (target=89)
      [66] lload_3 v3
      [67] aload_2 v2
      [68] iload v5
      [70] laload
      [71] ladd
      [72] lstore_3 v3
      [73] aload_2 v2
      [74] iload v5
      [76] lload_3 v3
      [77] lastore
      [78] lload_3 v3
      [79] bipush 32
      [81] lushr
      [82] lstore_3 v3
      [83] iinc v5, 1
      [86] goto -27 (target=59)
      [89] aload_0 v0
      [90] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [93] iconst_0
      [94] aload_2 v2
      [95] iconst_1
      [96] laload
      [97] ldc2_w #18
        + Long [4294967295]
      [100] land
      [101] bipush 32
      [103] lshl
      [104] aload_2 v2
      [105] iconst_0
      [106] laload
      [107] ldc2_w #18
        + Long [4294967295]
      [110] land
      [111] lor
      [112] lastore
      [113] aload_0 v0
      [114] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [117] iconst_1
      [118] aload_0 v0
      [119] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [122] iconst_1
      [123] laload
      [124] ldc2_w #14
        + Long [-4294967296]
      [127] land
      [128] aload_2 v2
      [129] iconst_2
      [130] laload
      [131] ldc2_w #18
        + Long [4294967295]
      [134] land
      [135] lor
      [136] lastore
      [137] goto +35 (target=172)
      [140] aload_0 v0
      [141] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [144] iconst_0
      [145] laload
      [146] lstore_2 v2
      [147] lload_2 v2
      [148] iload_1 v1
      [149] i2l
      [150] ladd
      [151] lstore_2 v2
      [152] aload_0 v0
      [153] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [156] iconst_0
      [157] lload_2 v2
      [158] lastore
      [159] lload_2 v2
      [160] ldc2_w #22
        + Long [9223372034707292160]
      [163] lcmp
      [164] ifle +8 (target=172)
      [167] aload_0 v0
      [168] iconst_1
      [169] putfield #26
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.extendedPosition Z]
      [172] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 324
        [7] -> line 326
        [11] -> line 327
        [24] -> line 328
        [40] -> line 329
        [53] -> line 331
        [56] -> line 332
        [66] -> line 334
        [73] -> line 335
        [78] -> line 336
        [83] -> line 332
        [89] -> line 338
        [113] -> line 339
        [137] -> line 340
        [140] -> line 343
        [147] -> line 344
        [152] -> line 345
        [159] -> line 346
        [167] -> line 348
        [172] -> line 351
      + Local variable table attribute (count = 6)
        v5: 59 -> 89 [I i]
        v2: 11 -> 137 [[J parts]
        v3: 56 -> 137 [J carry]
        v2: 147 -> 172 [J position]
        v0: 0 -> 173 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
        v1: 0 -> 173 [I advance]
  + Method:       getWords()[J
    Access flags: 0x1
      = public long[] getWords()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.tweak [J]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 355
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 1, stack = 2):
      [0] new #4
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] invokevirtual #34
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.getType ()I]
      [11] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [14] ldc #1
        + String [ first: ]
      [16] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] invokevirtual #36
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.isFirst ()Z]
      [23] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [26] ldc #2
        + String [, final: ]
      [28] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] aload_0 v0
      [32] invokevirtual #35
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak.isFinal ()Z]
      [35] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [38] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 360
      + Local variable table attribute (count = 1)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/digests/SkeinEngine$UbiTweak; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/digests/SkeinEngine$UbiTweak]
      + Class [org/spongycastle/crypto/digests/SkeinEngine]
      + Utf8 [UbiTweak]
  + Source file attribute:
    + Utf8 [SkeinEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/TigerDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.digests.TigerDigest extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 2206):
  + String [Tiger]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/TigerDigest]
  + Class [org/spongycastle/util/Memoable]
  + Long [-9212347808668562614]
  + Long [-9211670503851965599]
  + Long [-9209652622095187875]
  + Long [-9164935270648710301]
  + Long [-9101961441510934879]
  + Long [-9098571702620193189]
  + Long [-9087549732707247512]
  + Long [-9085229951450268347]
  + Long [-9068448121725124008]
  + Long [-9066842030330493037]
  + Long [-9035774148364232240]
  + Long [-9033789479800328823]
  + Long [-8999779576894164844]
  + Long [-8985256062000155568]
  + Long [-8960148414521589626]
  + Long [-8957588412064574366]
  + Long [-8911681616096439592]
  + Long [-8901650410637853864]
  + Long [-8875343681432095955]
  + Long [-8865288174312808228]
  + Long [-8850224129823554669]
  + Long [-8843563141488759799]
  + Long [-8836566033099333598]
  + Long [-8822417684582283338]
  + Long [-8790383730744944306]
  + Long [-8779488031786375734]
  + Long [-8730608807451740020]
  + Long [-8723858077265400670]
  + Long [-8707669106532426453]
  + Long [-8703516059324417162]
  + Long [-8674853389405194592]
  + Long [-8649528727307138543]
  + Long [-8636597607271566304]
  + Long [-8624947886301142065]
  + Long [-8623573777109189598]
  + Long [-8609438560643873897]
  + Long [-8555767913901511542]
  + Long [-8523485772611717717]
  + Long [-8515348892102079999]
  + Long [-8504163865352868456]
  + Long [-8468989295385802946]
  + Long [-8445297248460022090]
  + Long [-8437636414480207278]
  + Long [-8434990628116389527]
  + Long [-8428026360225307604]
  + Long [-8377831951645714695]
  + Long [-8376542604899771579]
  + Long [-8368763565314219996]
  + Long [-8336074436196531783]
  + Long [-8324492521276276327]
  + Long [-8315628002795417155]
  + Long [-8303518980934164731]
  + Long [-8273861206301250160]
  + Long [-8244108713684067595]
  + Long [-8234741283244511424]
  + Long [-8215608786054685932]
  + Long [-8207953325454440687]
  + Long [-8199292901130911363]
  + Long [-8168172799095912208]
  + Long [-8143604544638974599]
  + Long [-8133614489572350707]
  + Long [-8107400727032609416]
  + Long [-8100030830173699490]
  + Long [-8091303779971721549]
  + Long [-8065837346967928004]
  + Long [-8065760984084440343]
  + Long [-8046943608939121133]
  + Long [-8022507636838873565]
  + Long [-7995384159388863717]
  + Long [-7989215126425784091]
  + Long [-7979034942316814172]
  + Long [-7973569017697024389]
  + Long [-7923309769729008016]
  + Long [-7894221632442939675]
  + Long [-7885857697280165792]
  + Long [-7866665254384488512]
  + Long [-7850603641235491331]
  + Long [-7831409025227614873]
  + Long [-7799048643966905049]
  + Long [-7786744047088363785]
  + Long [-7732658914112356844]
  + Long [-7724700941812371646]
  + Long [-7722098226173915145]
  + Long [-7719366717024918019]
  + Long [-7706153952057205239]
  + Long [-7670372790848096527]
  + Long [-7665374195348870830]
  + Long [-7664321526450198170]
  + Long [-7606118162332863056]
  + Long [-7604535187505054453]
  + Long [-7582212342885995579]
  + Long [-7574869783018555510]
  + Long [-7554853961030558080]
  + Long [-7535980417822448849]
  + Long [-7520293791609324052]
  + Long [-7500176903196747008]
  + Long [-7487037274649424496]
  + Long [-7468621655906046812]
  + Long [-7446347735086057113]
  + Long [-7424220229153493459]
  + Long [-7419991789716909164]
  + Long [-7389706432295929941]
  + Long [-7379212936790430923]
  + Long [-7351974990356818097]
  + Long [-7334472845550608018]
  + Long [-7324859595388608820]
  + Long [-7307523792611951465]
  + Long [-7295616781251116690]
  + Long [-7255025749313877870]
  + Long [-7236283555339513389]
  + Long [-7218302546559918104]
  + Long [-7212422464109809801]
  + Long [-7162608250562934562]
  + Long [-7151482210676895604]
  + Long [-7151449437793514816]
  + Long [-7150089944179092253]
  + Long [-7115222264497037070]
  + Long [-7112719166685012944]
  + Long [-7111193868311747516]
  + Long [-7100674984259216372]
  + Long [-7060197492102713059]
  + Long [-7048796562806032069]
  + Long [-7035658141633266754]
  + Long [-7032056788937726985]
  + Long [-6973483665415634802]
  + Long [-6961112304229951815]
  + Long [-6956282119872554589]
  + Long [-6918434684938959032]
  + Long [-6885748294050442179]
  + Long [-6878770741467980580]
  + Long [-6878676038788161577]
  + Long [-6872877502453521409]
  + Long [-6844377996819786796]
  + Long [-6834670983768857044]
  + Long [-6818767823778904188]
  + Long [-6811660122601107496]
  + Long [-6726740716384263588]
  + Long [-6718854486329987908]
  + Long [-6714534832456272315]
  + Long [-6705059931318638429]
  + Long [-6688726126811769884]
  + Long [-6686350151342941087]
  + Long [-6668788646589711127]
  + Long [-6638196300801425917]
  + Long [-6610449357786147779]
  + Long [-6586240258798896426]
  + Long [-6563710254104815428]
  + Long [-6559119868654993229]
  + Long [-6514007507455064743]
  + Long [-6511972687387035778]
  + Long [-6510615555426900571]
  + Long [-6500580506154635033]
  + Long [-6490268738015937967]
  + Long [-6471656072873752544]
  + Long [-6451625591996463702]
  + Long [-6450920645962515936]
  + Long [-6433392137177717442]
  + Long [-6383628662057423219]
  + Long [-6373247044080797239]
  + Long [-6359599548771540712]
  + Long [-6349410231276355429]
  + Long [-6327418252815316840]
  + Long [-6297125087914569009]
  + Long [-6281089153129775081]
  + Long [-6280196637815307286]
  + Long [-6244922308576078969]
  + Long [-6236769450809946705]
  + Long [-6205320776685678598]
  + Long [-6201551736110472662]
  + Long [-6177453506703404958]
  + Long [-6168929569432701476]
  + Long [-6161723600240465717]
  + Long [-6133576477421907076]
  + Long [-6115357923114297461]
  + Long [-6081001307066006598]
  + Long [-6070952467612144753]
  + Long [-6063481615036972513]
  + Long [-6039522865352658195]
  + Long [-6039198373597746942]
  + Long [-6034178070669973268]
  + Long [-5990769681480860131]
  + Long [-5975256720516651978]
  + Long [-5974472282720051687]
  + Long [-5950018878971805109]
  + Long [-5924618728816493121]
  + Long [-5905399081030416230]
  + Long [-5885490816789515276]
  + Long [-5881406294935394735]
  + Long [-5848717005041324781]
  + Long [-5783192355322733388]
  + Long [-5774648161970196758]
  + Long [-5771987833248487369]
  + Long [-5769815365846261236]
  + Long [-5756567784146095673]
  + Long [-5747376245209101971]
  + Long [-5712723046817425393]
  + Long [-5712322089306707131]
  + Long [-5667455777910095811]
  + Long [-5664346993730092093]
  + Long [-5655908917112005032]
  + Long [-5639228995346094013]
  + Long [-5607539644671350465]
  + Long [-5583593033549110520]
  + Long [-5582278241003401657]
  + Long [-5552633324984327062]
  + Long [-5533619424469951182]
  + Long [-5531319028708868287]
  + Long [-5508949737295341638]
  + Long [-5508531677782308793]
  + Long [-5441254327629638811]
  + Long [-5432621302919780015]
  + Long [-5420889727701263133]
  + Long [-5418957485852076861]
  + Long [-5399798173115342087]
  + Long [-5374970407177951367]
  + Long [-5358963986493047656]
  + Long [-5341432795218012713]
  + Long [-5330070367527189138]
  + Long [-5327756068839670070]
  + Long [-5312043978489901415]
  + Long [-5305826774090122525]
  + Long [-5257202687841710057]
  + Long [-5224728565293047538]
  + Long [-5210711461681408094]
  + Long [-5197441416039796052]
  + Long [-5185515461782971584]
  + Long [-5151918184365513026]
  + Long [-5124223765383482859]
  + Long [-5119713925479725192]
  + Long [-5105994143555176462]
  + Long [-5089093504863659344]
  + Long [-5072589324995998940]
  + Long [-5059374975740702796]
  + Long [-5023951698716947073]
  + Long [-5002739851233418934]
  + Long [-4980126173351398283]
  + Long [-4975751036383735295]
  + Long [-4969938860820756853]
  + Long [-4957137534187579283]
  + Long [-4953033604042954265]
  + Long [-4921235094493811069]
  + Long [-4889804522683628146]
  + Long [-4882598382547103543]
  + Long [-4853025588084287359]
  + Long [-4845179353893108027]
  + Long [-4826152258144849421]
  + Long [-4809500581665772080]
  + Long [-4803442773389201549]
  + Long [-4776658006885916949]
  + Long [-4743899514573401058]
  + Long [-4737535235939835750]
  + Long [-4718679834244078161]
  + Long [-4697838837464539535]
  + Long [-4667804575905660192]
  + Long [-4656265058823564969]
  + Long [-4653220181978985551]
  + Long [-4627442630994782527]
  + Long [-4599281686566632149]
  + Long [-4593511655318796512]
  + Long [-4587792071496920925]
  + Long [-4559443103670756675]
  + Long [-4529053496248414107]
  + Long [-4504928615151511518]
  + Long [-4493729248843343338]
  + Long [-4480433668109774745]
  + Long [-4464375255980341934]
  + Long [-4418018165041970817]
  + Long [-4412652237062246342]
  + Long [-4402061108394378299]
  + Long [-4372530048007926361]
  + Long [-4364095106444861094]
  + Long [-4350414089199835873]
  + Long [-4330900206871259305]
  + Long [-4305900099056973791]
  + Long [-4273499526689310132]
  + Long [-4272888574428519313]
  + Long [-4252676236223476327]
  + Long [-4232985935611735204]
  + Long [-4216952774774654326]
  + Long [-4204805774663870152]
  + Long [-4191785782441631580]
  + Long [-4178722056535276608]
  + Long [-4129112553160565951]
  + Long [-4121719295987045526]
  + Long [-4119613249555124729]
  + Long [-4053543709501018729]
  + Long [-4050239832011059757]
  + Long [-4036747678298392505]
  + Long [-4035721366655415313]
  + Long [-4021111997381021802]
  + Long [-4000909680243679221]
  + Long [-3966384508771725354]
  + Long [-3963219078081420846]
  + Long [-3948047341652367807]
  + Long [-3936971176641920257]
  + Long [-3915792337899679783]
  + Long [-3911919600557704777]
  + Long [-3853851402329989932]
  + Long [-3840742565288711634]
  + Long [-3832073186324226638]
  + Long [-3827177893057145596]
  + Long [-3815667051463559517]
  + Long [-3804467173852034031]
  + Long [-3799159280037322961]
  + Long [-3798065817641571893]
  + Long [-3725559206061705268]
  + Long [-3716770017321781837]
  + Long [-3677986556148923193]
  + Long [-3676115808446124170]
  + Long [-3655427155680827379]
  + Long [-3650491565905270770]
  + Long [-3648363291767490877]
  + Long [-3631738584360316525]
  + Long [-3586772320324138908]
  + Long [-3584187592496365262]
  + Long [-3580187736799586652]
  + Long [-3550173447755953499]
  + Long [-3527580439205474383]
  + Long [-3487534071112132806]
  + Long [-3480123136110369641]
  + Long [-3465801151231271281]
  + Long [-3411623459852687238]
  + Long [-3410711173298709536]
  + Long [-3404183201405868250]
  + Long [-3393897870002714342]
  + Long [-3382299200423854708]
  + Long [-3379814835910611228]
  + Long [-3357965141731676491]
  + Long [-3350046130045840024]
  + Long [-3303981966096002009]
  + Long [-3298979752616086841]
  + Long [-3285648034072744413]
  + Long [-3264392033958139096]
  + Long [-3236816455951139535]
  + Long [-3227632359902186326]
  + Long [-3204735567712096048]
  + Long [-3180601338503688336]
  + Long [-3160671586143389472]
  + Long [-3117973570538943511]
  + Long [-3102984968199159270]
  + Long [-3100863505161590557]
  + Long [-3068808746888436091]
  + Long [-3058956174016989192]
  + Long [-3049672598698961616]
  + Long [-3049381223523647492]
  + Long [-3014545685365689991]
  + Long [-2995490164984896514]
  + Long [-2970083550513149273]
  + Long [-2962551490920225208]
  + Long [-2946910590031425822]
  + Long [-2925749420550550287]
  + Long [-2914262034798377397]
  + Long [-2912898243239114769]
  + Long [-2879016497062593138]
  + Long [-2856917834249223582]
  + Long [-2839477530259368618]
  + Long [-2813706756098348539]
  + Long [-2798227069691230528]
  + Long [-2795981259149962188]
  + Long [-2764213178345403342]
  + Long [-2755027987269747529]
  + Long [-2729919277420993032]
  + Long [-2720183745931134014]
  + Long [-2709709455026140056]
  + Long [-2666808022981539793]
  + Long [-2635222011098072079]
  + Long [-2614176868807805682]
  + Long [-2611360075161572255]
  + Long [-2605395199060435761]
  + Long [-2578904300750297763]
  + Long [-2553549223344005918]
  + Long [-2532211618462009391]
  + Long [-2522035007050864557]
  + Long [-2514946515147142870]
  + Long [-2503790423972405993]
  + Long [-2501945979441900175]
  + Long [-2455723000952046826]
  + Long [-2441760721249263597]
  + Long [-2419519573825602302]
  + Long [-2389358865336045484]
  + Long [-2381228231588757251]
  + Long [-2372897249057438062]
  + Long [-2357506837776452040]
  + Long [-2336950474993240516]
  + Long [-2336602742119691332]
  + Long [-2304212329100317967]
  + Long [-2299784421946890745]
  + Long [-2281187609587102471]
  + Long [-2252284190053484385]
  + Long [-2231459388012946321]
  + Long [-2231392863125672626]
  + Long [-2229320058079270256]
  + Long [-2186876610533351532]
  + Long [-2154628650105719635]
  + Long [-2136777458168640962]
  + Long [-2134847759353728262]
  + Long [-2125811817212952004]
  + Long [-2065740773420267803]
  + Long [-2064363959953346089]
  + Long [-2061373546992596293]
  + Long [-2058685867725021174]
  + Long [-2011927023009527807]
  + Long [-1988727118208302602]
  + Long [-1986169280154305277]
  + Long [-1956265881574637814]
  + Long [-1938713800388260250]
  + Long [-1926152657970122275]
  + Long [-1924221946255713479]
  + Long [-1882978417976974457]
  + Long [-1867327214174801803]
  + Long [-1849684427061896393]
  + Long [-1831728144282101387]
  + Long [-1826563305001377480]
  + Long [-1789270636298447811]
  + Long [-1779743783662362556]
  + Long [-1767231947251866451]
  + Long [-1755823172185693422]
  + Long [-1711898199407229911]
  + Long [-1691135090558933875]
  + Long [-1683494792012715969]
  + Long [-1682712826007985785]
  + Long [-1655134238111203034]
  + Long [-1647949680688450337]
  + Long [-1614809042241653147]
  + Long [-1604175089662029304]
  + Long [-1584266091164108743]
  + Long [-1545475867304599653]
  + Long [-1536603760329757466]
  + Long [-1532696805485516055]
  + Long [-1512795427272957464]
  + Long [-1480681786698906867]
  + Long [-1458735953920612486]
  + Long [-1447046360908978430]
  + Long [-1419193050620496778]
  + Long [-1411469442470588444]
  + Long [-1406263208487841571]
  + Long [-1374825740467639573]
  + Long [-1363141094472255887]
  + Long [-1345606558677941971]
  + Long [-1334228551670664750]
  + Long [-1298517758115136471]
  + Long [-1291632093432900094]
  + Long [-1245985052454466526]
  + Long [-1243211017071393764]
  + Long [-1232282160203339243]
  + Long [-1202834617519492059]
  + Long [-1163799684465161365]
  + Long [-1156847972119148173]
  + Long [-1153572816294167456]
  + Long [-1152570669068554652]
  + Long [-1132011872800708955]
  + Long [-1110518062304271993]
  + Long [-1095184559281703237]
  + Long [-1094214848903295726]
  + Long [-1032406685548103719]
  + Long [-1031349426815687751]
  + Long [-1026352410626214551]
  + Long [-1009844908434318049]
  + Long [-997034324337437613]
  + Long [-954047427515838778]
  + Long [-952547977505311611]
  + Long [-947428475416758718]
  + Long [-934965811117111118]
  + Long [-920137909863202916]
  + Long [-869656751120750718]
  + Long [-865042824158552761]
  + Long [-842133208882402856]
  + Long [-822907162794399275]
  + Long [-819712100864953445]
  + Long [-799055769434250085]
  + Long [-789946623649963734]
  + Long [-743744098937138031]
  + Long [-743704981880018871]
  + Long [-734453569254161202]
  + Long [-718211188705137671]
  + Long [-705972172313107935]
  + Long [-658271017113840853]
  + Long [-650400159804944995]
  + Long [-635956774299390418]
  + Long [-609691062749569444]
  + Long [-592215260546165052]
  + Long [-589348163057397487]
  + Long [-528812816973409076]
  + Long [-522603252265687058]
  + Long [-515956617046547146]
  + Long [-509741179510489141]
  + Long [-498814760953987530]
  + Long [-476483339080012016]
  + Long [-460252340867529358]
  + Long [-456002869645138839]
  + Long [-423165018983337331]
  + Long [-409156412951274838]
  + Long [-393206988093480487]
  + Long [-387802090031244907]
  + Long [-352887593087136842]
  + Long [-348051181029808153]
  + Long [-335263357675197259]
  + Long [-325273111308121687]
  + Long [-265982677241022690]
  + Long [-259597992345095852]
  + Long [-239890188217778377]
  + Long [-233028078259189719]
  + Long [-212234053999724107]
  + Long [-194921935069456237]
  + Long [-192929137551915557]
  + Long [-183456705028906550]
  + Long [-126421769187551098]
  + Long [-123994483119243460]
  + Long [-99820877092259348]
  + Long [-93735727476260563]
  + Long [-81985529216486896]
  + Long [-61815566784892605]
  + Long [-45936371244098582]
  + Long [-12877901320348396]
  + Long [-5183265553382750]
  + Long [-1]
  + Long [5]
  + Long [7]
  + Long [8]
  + Long [9]
  + Long [1910808081503]
  + Long [12169565841013306]
  + Long [22099178757704754]
  + Long [25924001596622557]
  + Long [74184876899443393]
  + Long [81985529216486895]
  + Long [91400768704631494]
  + Long [111470777923844445]
  + Long [137019260109594401]
  + Long [149203013753700084]
  + Long [160427886842421800]
  + Long [192161084409973854]
  + Long [204405347605452144]
  + Long [228032410479194937]
  + Long [248005612187258982]
  + Long [277273466943670671]
  + Long [284725780453796946]
  + Long [308165109378616703]
  + Long [327545298748531618]
  + Long [339635816873858970]
  + Long [352461093517089771]
  + Long [393786506094771122]
  + Long [397230465775035974]
  + Long [399232473491847935]
  + Long [421942495471316930]
  + Long [460638964809724379]
  + Long [479582384021555544]
  + Long [491061932033469878]
  + Long [500987773930853904]
  + Long [505172698323928814]
  + Long [512456053301416255]
  + Long [520172056875071564]
  + Long [555138268555536248]
  + Long [577633178325057199]
  + Long [588648581915253038]
  + Long [639373189613950878]
  + Long [642450021946863605]
  + Long [649720531103423106]
  + Long [672210957064462075]
  + Long [675316509725923312]
  + Long [679658461659738748]
  + Long [728866099714851926]
  + Long [730509642500215940]
  + Long [766444128913191948]
  + Long [776201060342576796]
  + Long [802439540090739142]
  + Long [853355433004222246]
  + Long [857793142685420274]
  + Long [859005579845670993]
  + Long [894835714693979080]
  + Long [899996630714791418]
  + Long [928112258657309258]
  + Long [930169001927683533]
  + Long [942713319182180155]
  + Long [951333080223670799]
  + Long [961841682317282412]
  + Long [963191604767572015]
  + Long [1009372798613472243]
  + Long [1017933909609308228]
  + Long [1026141471931805870]
  + Long [1033318428544969251]
  + Long [1107424405919510210]
  + Long [1112218670439199625]
  + Long [1116769798908306816]
  + Long [1151085119119418028]
  + Long [1159256241058966379]
  + Long [1177149711660596421]
  + Long [1202024298738736502]
  + Long [1204553577021685498]
  + Long [1226483701329067140]
  + Long [1253140645631747605]
  + Long [1263269478536931145]
  + Long [1271522336860346025]
  + Long [1312945880979454078]
  + Long [1313621308117380133]
  + Long [1332977380922036690]
  + Long [1340472571717533606]
  + Long [1374196081931091686]
  + Long [1376856236535589493]
  + Long [1378680973804076623]
  + Long [1401289229890216703]
  + Long [1445978213955986826]
  + Long [1449859124008718907]
  + Long [1494290439970088554]
  + Long [1501217875009212803]
  + Long [1522910625901990663]
  + Long [1539015908620793624]
  + Long [1564973338399864744]
  + Long [1580997072160885165]
  + Long [1615327116689102472]
  + Long [1630631832073154105]
  + Long [1637614953354483776]
  + Long [1642367900117110883]
  + Long [1692585388818821524]
  + Long [1716087693007726108]
  + Long [1721876046845854392]
  + Long [1728614842704535657]
  + Long [1765784450088366494]
  + Long [1768420517056302872]
  + Long [1783120314242633559]
  + Long [1788379855404599063]
  + Long [1828719980936758421]
  + Long [1830707105885056415]
  + Long [1848411117523063487]
  + Long [1871732813531574911]
  + Long [1893413629145602549]
  + Long [1893918052108309022]
  + Long [1932346445954743183]
  + Long [1938401838693046941]
  + Long [1951374535466601971]
  + Long [1958911907595193257]
  + Long [1964465731879646024]
  + Long [1986639352536355296]
  + Long [2034188120276215631]
  + Long [2050857069623328786]
  + Long [2053990370701680515]
  + Long [2078226524874004819]
  + Long [2102395425312436973]
  + Long [2124075034376372323]
  + Long [2131352009749933493]
  + Long [2147098610462912262]
  + Long [2166137813939512309]
  + Long [2176386753693503798]
  + Long [2187906506867626476]
  + Long [2219071780988037499]
  + Long [2237558221535645089]
  + Long [2241175407069758350]
  + Long [2265540171276805379]
  + Long [2300310138214025757]
  + Long [2312925355491498803]
  + Long [2328871106231838244]
  + Long [2355660670689429871]
  + Long [2365060307249772354]
  + Long [2408845162401379802]
  + Long [2410740665327626235]
  + Long [2438838841395254149]
  + Long [2444540809879438627]
  + Long [2481833961960165662]
  + Long [2507248404937789251]
  + Long [2515940555210603828]
  + Long [2520538699101199374]
  + Long [2539802313181221187]
  + Long [2551364576700533681]
  + Long [2560491659082246267]
  + Long [2592076422926394627]
  + Long [2615208954064994172]
  + Long [2628613740627889320]
  + Long [2629011484744925146]
  + Long [2663576151211431276]
  + Long [2666591392741323510]
  + Long [2674037562503248056]
  + Long [2699628156079216836]
  + Long [2704699625848084345]
  + Long [2754939666238358593]
  + Long [2783168786742146440]
  + Long [2789803412788518275]
  + Long [2807403890869420487]
  + Long [2813841150172635667]
  + Long [2823241734971430590]
  + Long [2845612796809381245]
  + Long [2860911103167493259]
  + Long [2909491499011162061]
  + Long [2940247444995640068]
  + Long [2945473010562318822]
  + Long [2945653313023238585]
  + Long [2960027307368769952]
  + Long [2964761606854114992]
  + Long [2994597028103565543]
  + Long [3015788518022419172]
  + Long [3062009004852183467]
  + Long [3065464070595795438]
  + Long [3084862250275496789]
  + Long [3088835283432281588]
  + Long [3107332511049695348]
  + Long [3112410413624570453]
  + Long [3119849171172694992]
  + Long [3145683508650593868]
  + Long [3178293543037890097]
  + Long [3184382822055416328]
  + Long [3214246200928423523]
  + Long [3232013613859041307]
  + Long [3247421105326436348]
  + Long [3265027362719053310]
  + Long [3293442170241026694]
  + Long [3297360663327026118]
  + Long [3318186242040429129]
  + Long [3325271250982575439]
  + Long [3341940384398866564]
  + Long [3366895789332200348]
  + Long [3386824618901547762]
  + Long [3432136347919366758]
  + Long [3439926484095136410]
  + Long [3458390008116962295]
  + Long [3483465760582650171]
  + Long [3487881148722869326]
  + Long [3501129463520285556]
  + Long [3526835097255131285]
  + Long [3549459440654955014]
  + Long [3573742753214737511]
  + Long [3579688877020158541]
  + Long [3580831169916433691]
  + Long [3610014133393185213]
  + Long [3623665942510192329]
  + Long [3634608293302267354]
  + Long [3651919061693825289]
  + Long [3679240545963649394]
  + Long [3683901813415452623]
  + Long [3738403388662150470]
  + Long [3741955435321465241]
  + Long [3753742208681096767]
  + Long [3784640730692549981]
  + Long [3792259505844355329]
  + Long [3797048810173566205]
  + Long [3829921822543532494]
  + Long [3834592178494549117]
  + Long [3836881802794822270]
  + Long [3847074041673952000]
  + Long [3896218688877146334]
  + Long [3918859449562378630]
  + Long [3926684511422013614]
  + Long [3932170512244996561]
  + Long [3977519900599801820]
  + Long [3990523136699180870]
  + Long [4025584697920591189]
  + Long [4028912247909671416]
  + Long [4036482174343220762]
  + Long [4074828688890126937]
  + Long [4077716903750958194]
  + Long [4082542483235864459]
  + Long [4125629484990072616]
  + Long [4143436129840869576]
  + Long [4148457837926911568]
  + Long [4148718494125202372]
  + Long [4199955888901663150]
  + Long [4223621278438660202]
  + Long [4230689665262407186]
  + Long [4236391428300945648]
  + Long [4287051124723328232]
  + Long [4293149567017494192]
  + Long [4306521946498657944]
  + Long [4319683495060363885]
  + Long [4334407786093429776]
  + Long [4355290964656419152]
  + Long [4359958813756723849]
  + Long [4368075505682949467]
  + Long [4410076014410041819]
  + Long [4458122598401901638]
  + Long [4461163794677446508]
  + Long [4462677101358564049]
  + Long [4469119677486524438]
  + Long [4506934758573727688]
  + Long [4536654317168965104]
  + Long [4539467735137059035]
  + Long [4569666897377300404]
  + Long [4583261464596863494]
  + Long [4600951196636466039]
  + Long [4602739923119569497]
  + Long [4623369983466747106]
  + Long [4649400157396704725]
  + Long [4656569414526204412]
  + Long [4657750985732713388]
  + Long [4688837593722596333]
  + Long [4721051187472420532]
  + Long [4727924503904151836]
  + Long [4753049982369101610]
  + Long [4771413979138012118]
  + Long [4790267690900900096]
  + Long [4803542876947788811]
  + Long [4823850509807911142]
  + Long [4830799035278983864]
  + Long [4831763938021002582]
  + Long [4838452819165657451]
  + Long [4875740361372990282]
  + Long [4901816398460471456]
  + Long [4937681992884682033]
  + Long [4958176066159770025]
  + Long [4964475598524693274]
  + Long [4993489137437819341]
  + Long [5028082178778891827]
  + Long [5038446221635409553]
  + Long [5042603696143252264]
  + Long [5058061449640751271]
  + Long [5073098731442674389]
  + Long [5082381371487377520]
  + Long [5115645765347262247]
  + Long [5127306049615917691]
  + Long [5141735866072457044]
  + Long [5152724216922222472]
  + Long [5171535286737311423]
  + Long [5194369709296555225]
  + Long [5224129141031473793]
  + Long [5226125132195873799]
  + Long [5235630359010597374]
  + Long [5278156969609628584]
  + Long [5278432013075676693]
  + Long [5293216666010209768]
  + Long [5308870500428712900]
  + Long [5345232712238813773]
  + Long [5351590591369890935]
  + Long [5372247966639775667]
  + Long [5401705824239018731]
  + Long [5437793788182680416]
  + Long [5441805419015688358]
  + Long [5446500518121291045]
  + Long [5461170853188208586]
  + Long [5487541034902828271]
  + Long [5496303794639560149]
  + Long [5530308158539891708]
  + Long [5541490850629862524]
  + Long [5559864569757380000]
  + Long [5576291611870337032]
  + Long [5612681432830855607]
  + Long [5618223731912049521]
  + Long [5658738406708581754]
  + Long [5664920977038299994]
  + Long [5670390740934713304]
  + Long [5678704711006605406]
  + Long [5699452412975025298]
  + Long [5715986277202524800]
  + Long [5740274767717360273]
  + Long [5760535140236403614]
  + Long [5778917359701360712]
  + Long [5791404459833380522]
  + Long [5797523068258732423]
  + Long [5827167051130463242]
  + Long [5837777785993897047]
  + Long [5848046147829288198]
  + Long [5877026246039211124]
  + Long [5881355904936746717]
  + Long [5930619164422717276]
  + Long [5939130201053773422]
  + Long [5948965432456907277]
  + Long [5969067443919232116]
  + Long [6001456072058810555]
  + Long [6017965846669640613]
  + Long [6028345117330418825]
  + Long [6042660761688602872]
  + Long [6070247714570225101]
  + Long [6084456898448652712]
  + Long [6093561527083620308]
  + Long [6099155138413436065]
  + Long [6124895672834828926]
  + Long [6126246269502162262]
  + Long [6176075057452006273]
  + Long [6179930651821454089]
  + Long [6213947727727520144]
  + Long [6245128712556390173]
  + Long [6266031685674981260]
  + Long [6267880520331323438]
  + Long [6294769326316815049]
  + Long [6299068367672194603]
  + Long [6320848846662414801]
  + Long [6332043450707792835]
  + Long [6349030933445924429]
  + Long [6364975572501938982]
  + Long [6394120152722619742]
  + Long [6396540069380292132]
  + Long [6454505253869455699]
  + Long [6459524513146455969]
  + Long [6468933130968205401]
  + Long [6478536468284266291]
  + Long [6487547078612259600]
  + Long [6519077675840655372]
  + Long [6528592316425799439]
  + Long [6549509778060988165]
  + Long [6561287832113134677]
  + Long [6562793443469826132]
  + Long [6603430683508552489]
  + Long [6618311662604863029]
  + Long [6649763778434249567]
  + Long [6658792778814911418]
  + Long [6667480117540136779]
  + Long [6671397049608501367]
  + Long [6706291041494563888]
  + Long [6707891355510602429]
  + Long [6725294491764459774]
  + Long [6758043032196830276]
  + Long [6811751916476253359]
  + Long [6814675599201764477]
  + Long [6834333685245251200]
  + Long [6842302225500364445]
  + Long [6862084742702193339]
  + Long [6868326517302426863]
  + Long [6875646691050945796]
  + Long [6889748805645999668]
  + Long [6933250016240323664]
  + Long [6934559736714979565]
  + Long [6946242362685775318]
  + Long [6968029403465067289]
  + Long [6999787169451700297]
  + Long [7008521987288882964]
  + Long [7028952989422544417]
  + Long [7053919794999990929]
  + Long [7071075452076274675]
  + Long [7071481730398905774]
  + Long [7102368496127332321]
  + Long [7130458179308482168]
  + Long [7140013836546489399]
  + Long [7153300451507295513]
  + Long [7174555471952375656]
  + Long [7192165871822020282]
  + Long [7212395796113148780]
  + Long [7231827479902542914]
  + Long [7234639242841923679]
  + Long [7273530125705028225]
  + Long [7280608515770959015]
  + Long [7305467695957075406]
  + Long [7320455443630736945]
  + Long [7334764389497132503]
  + Long [7358743242340641331]
  + Long [7399204607179264370]
  + Long [7421261837586505858]
  + Long [7421708309958176805]
  + Long [7444204691177324181]
  + Long [7456716478970921562]
  + Long [7481699948221361317]
  + Long [7485939926152528684]
  + Long [7511556330643118785]
  + Long [7519553577929664460]
  + Long [7527026033758878374]
  + Long [7531865058110106323]
  + Long [7573861666572117031]
  + Long [7581261321693772141]
  + Long [7582622308322968760]
  + Long [7624427211800470465]
  + Long [7662494604586420558]
  + Long [7665614591556333409]
  + Long [7670504156571609794]
  + Long [7688500634458409525]
  + Long [7730455268829558643]
  + Long [7731749711829208666]
  + Long [7734160491610189202]
  + Long [7772052866533484500]
  + Long [7786398710221814956]
  + Long [7790930297845911262]
  + Long [7834799413446679311]
  + Long [7852250862810361152]
  + Long [7854556580946198495]
  + Long [7854730284916899642]
  + Long [7858325008468642462]
  + Long [7910254887717195099]
  + Long [7941113837267854943]
  + Long [7953444341930717599]
  + Long [7982812746821821468]
  + Long [7984583406477441100]
  + Long [8011611286970690052]
  + Long [8012224255291120002]
  + Long [8035458231926703496]
  + Long [8040612334407127321]
  + Long [8087057586628171618]
  + Long [8106773277103211697]
  + Long [8122903338174012641]
  + Long [8126548348642832045]
  + Long [8158286332358861718]
  + Long [8163160757531991904]
  + Long [8167597339425066981]
  + Long [8190919284549556346]
  + Long [8223709417363553275]
  + Long [8230916861376446652]
  + Long [8245611441321613668]
  + Long [8272369121297300691]
  + Long [8290028954029701554]
  + Long [8311228008842563790]
  + Long [8312208923375399755]
  + Long [8353265116968520410]
  + Long [8359644330926224055]
  + Long [8367255505928917714]
  + Long [8403817438537116875]
  + Long [8426162753992594376]
  + Long [8444132705799138470]
  + Long [8462056263389103903]
  + Long [8463286011307239906]
  + Long [8464707252757847009]
  + Long [8516219711084257782]
  + Long [8530400576707172340]
  + Long [8543542228473779244]
  + Long [8570410701452901115]
  + Long [8591138587399736033]
  + Long [8591780283260295173]
  + Long [8602726521519041395]
  + Long [8604540880985875509]
  + Long [8655371236021312991]
  + Long [8685721698255572101]
  + Long [8700134485486622004]
  + Long [8704164972314360376]
  + Long [8739821670855295734]
  + Long [8749621007278605595]
  + Long [8751740296797632830]
  + Long [8774750272303345432]
  + Long [8799325730492140254]
  + Long [8816891275549542045]
  + Long [8821388386505911040]
  + Long [8844224567096109974]
  + Long [8872633840395976086]
  + Long [8884692927086426203]
  + Long [8900403996915095151]
  + Long [8922873767131958175]
  + Long [8942924799792477540]
  + Long [8968309666649857421]
  + Long [8971180328015050686]
  + Long [8983610917420146076]
  + Long [9018945159409650955]
  + Long [9043806901924967914]
  + Long [9047540561879224854]
  + Long [9065747437067558111]
  + Long [9121210965518562125]
  + Long [9128413284208255679]
  + Long [9131956796466541322]
  + Long [9148781857317432677]
  + Long [9173201802070489451]
  + Long [9182514826368667184]
  + Long [9187445612742136046]
  + Long [9213801181845131435]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
  + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> (Lorg/spongycastle/crypto/digests/TigerDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.keySchedule ()V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.processLength (J)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.processWord ([BI)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.reset (Lorg/spongycastle/util/Memoable;)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.unpackWord (J[BI)V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.update (B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/TigerDigest;)V]
  + NameAndType [a J]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [b J]
  + NameAndType [bOff I]
  + NameAndType [buf [B]
  + NameAndType [byteCount J]
  + NameAndType [c J]
  + NameAndType [finish ()V]
  + NameAndType [keySchedule ()V]
  + NameAndType [processBlock ()V]
  + NameAndType [processLength (J)V]
  + NameAndType [processWord ([BI)V]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [roundABC (JJ)V]
  + NameAndType [roundBCA (JJ)V]
  + NameAndType [roundCAB (JJ)V]
  + NameAndType [t1 [J]
  + NameAndType [t2 [J]
  + NameAndType [t3 [J]
  + NameAndType [t4 [J]
  + NameAndType [unpackWord (J[BI)V]
  + NameAndType [update (B)V]
  + NameAndType [x [J]
  + NameAndType [xOff I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(J)V]
  + Utf8 [(JJ)V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/TigerDigest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/TigerDigest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [SourceFile]
  + Utf8 [Tiger]
  + Utf8 [TigerDigest.java]
  + Utf8 [[B]
  + Utf8 [[J]
  + Utf8 [a]
  + Utf8 [aa]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bOff]
  + Utf8 [bb]
  + Utf8 [bitLength]
  + Utf8 [buf]
  + Utf8 [byteCount]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [copy]
  + Utf8 [doFinal]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [keySchedule]
  + Utf8 [len]
  + Utf8 [mul]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/TigerDigest]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [processBlock]
  + Utf8 [processLength]
  + Utf8 [processWord]
  + Utf8 [r]
  + Utf8 [reset]
  + Utf8 [roundABC]
  + Utf8 [roundBCA]
  + Utf8 [roundCAB]
  + Utf8 [t]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [unpackWord]
  + Utf8 [update]
  + Utf8 [x]
  + Utf8 [xOff]

Fields (count = 12):
  + Field:        t1 [J
    Access flags: 0x1a
      = private static final long[] t1
  + Field:        t2 [J
    Access flags: 0x1a
      = private static final long[] t2
  + Field:        t3 [J
    Access flags: 0x1a
      = private static final long[] t3
  + Field:        t4 [J
    Access flags: 0x1a
      = private static final long[] t4
  + Field:        a J
    Access flags: 0x2
      = private long a
  + Field:        b J
    Access flags: 0x2
      = private long b
  + Field:        c J
    Access flags: 0x2
      = private long c
  + Field:        byteCount J
    Access flags: 0x2
      = private long byteCount
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        bOff I
    Access flags: 0x2
      = private int bOff
  + Field:        x [J
    Access flags: 0x2
      = private long[] x
  + Field:        xOff I
    Access flags: 0x2
      = private int xOff

Methods (count = 21):
  + Method:       <init>()V
    Access flags: 0x1
      = public TigerDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #2085
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] newarray 8
      [9] putfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [12] aload_0 v0
      [13] iconst_0
      [14] putfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [17] aload_0 v0
      [18] bipush 8
      [20] newarray 11
      [22] putfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [25] aload_0 v0
      [26] iconst_0
      [27] putfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [30] aload_0 v0
      [31] invokevirtual #2093
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.reset ()V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 564
        [4] -> line 554
        [12] -> line 555
        [17] -> line 557
        [25] -> line 558
        [30] -> line 565
        [34] -> line 566
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/TigerDigest;)V
    Access flags: 0x1
      = public TigerDigest(org.spongycastle.crypto.digests.TigerDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #2085
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] newarray 8
      [9] putfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [12] aload_0 v0
      [13] iconst_0
      [14] putfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [17] aload_0 v0
      [18] bipush 8
      [20] newarray 11
      [22] putfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [25] aload_0 v0
      [26] iconst_0
      [27] putfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [30] aload_0 v0
      [31] aload_1 v1
      [32] invokevirtual #2094
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.reset (Lorg/spongycastle/util/Memoable;)V]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 573
        [4] -> line 554
        [12] -> line 555
        [17] -> line 557
        [25] -> line 558
        [30] -> line 574
        [35] -> line 575
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/digests/TigerDigest; t]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Tiger]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 579
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 24
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 584
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       processWord([BI)V
    Access flags: 0x2
      = private void processWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 148, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [4] aload_0 v0
      [5] dup
      [6] getfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [15] aload_1 v1
      [16] iload_2 v2
      [17] bipush 7
      [19] iadd
      [20] baload
      [21] sipush 255
      [24] iand
      [25] i2l
      [26] bipush 56
      [28] lshl
      [29] aload_1 v1
      [30] iload_2 v2
      [31] bipush 6
      [33] iadd
      [34] baload
      [35] sipush 255
      [38] iand
      [39] i2l
      [40] bipush 48
      [42] lshl
      [43] lor
      [44] aload_1 v1
      [45] iload_2 v2
      [46] iconst_5
      [47] iadd
      [48] baload
      [49] sipush 255
      [52] iand
      [53] i2l
      [54] bipush 40
      [56] lshl
      [57] lor
      [58] aload_1 v1
      [59] iload_2 v2
      [60] iconst_4
      [61] iadd
      [62] baload
      [63] sipush 255
      [66] iand
      [67] i2l
      [68] bipush 32
      [70] lshl
      [71] lor
      [72] aload_1 v1
      [73] iload_2 v2
      [74] iconst_3
      [75] iadd
      [76] baload
      [77] sipush 255
      [80] iand
      [81] i2l
      [82] bipush 24
      [84] lshl
      [85] lor
      [86] aload_1 v1
      [87] iload_2 v2
      [88] iconst_2
      [89] iadd
      [90] baload
      [91] sipush 255
      [94] iand
      [95] i2l
      [96] bipush 16
      [98] lshl
      [99] lor
      [100] aload_1 v1
      [101] iload_2 v2
      [102] iconst_1
      [103] iadd
      [104] baload
      [105] sipush 255
      [108] iand
      [109] i2l
      [110] bipush 8
      [112] lshl
      [113] lor
      [114] aload_1 v1
      [115] iload_2 v2
      [116] iconst_0
      [117] iadd
      [118] baload
      [119] sipush 255
      [122] iand
      [123] i2l
      [124] lor
      [125] lastore
      [126] aload_0 v0
      [127] getfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [130] aload_0 v0
      [131] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [134] arraylength
      [135] ificmpne +7 (target=142)
      [138] aload_0 v0
      [139] invokespecial #2090
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.processBlock ()V]
      [142] aload_0 v0
      [143] iconst_0
      [144] putfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [147] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 591
        [126] -> line 600
        [138] -> line 602
        [142] -> line 605
        [147] -> line 606
      + Local variable table attribute (count = 3)
        v0: 0 -> 148 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 148 [[B b]
        v2: 0 -> 148 [I off]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [15] iload_1 v1
      [16] bastore
      [17] aload_0 v0
      [18] getfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [21] aload_0 v0
      [22] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [25] arraylength
      [26] ificmpne +12 (target=38)
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [34] iconst_0
      [35] invokespecial #2092
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.processWord ([BI)V]
      [38] aload_0 v0
      [39] dup
      [40] getfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [43] lconst_1
      [44] ladd
      [45] putfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 611
        [17] -> line 613
        [29] -> line 615
        [38] -> line 618
        [48] -> line 619
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 49 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [4] ifeq +23 (target=27)
      [7] iload_3 v3
      [8] ifle +19 (target=27)
      [11] aload_0 v0
      [12] aload_1 v1
      [13] iload_2 v2
      [14] baload
      [15] invokevirtual #2099
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.update (B)V]
      [18] iinc v2, 1
      [21] iinc v3, -1
      [24] goto -24 (target=0)
      [27] iload_3 v3
      [28] bipush 8
      [30] ificmple +30 (target=60)
      [33] aload_0 v0
      [34] aload_1 v1
      [35] iload_2 v2
      [36] invokespecial #2092
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.processWord ([BI)V]
      [39] iinc v2, 8
      [42] iinc v3, -8
      [45] aload_0 v0
      [46] dup
      [47] getfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [50] ldc2_w #1043
        + Long [8]
      [53] ladd
      [54] putfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [57] goto -30 (target=27)
      [60] iload_3 v3
      [61] ifle +19 (target=80)
      [64] aload_0 v0
      [65] aload_1 v1
      [66] iload_2 v2
      [67] baload
      [68] invokevirtual #2099
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.update (B)V]
      [71] iinc v2, 1
      [74] iinc v3, -1
      [77] goto -17 (target=60)
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 629
        [11] -> line 631
        [18] -> line 633
        [21] -> line 634
        [27] -> line 640
        [33] -> line 642
        [39] -> line 644
        [42] -> line 645
        [45] -> line 646
        [60] -> line 652
        [64] -> line 654
        [71] -> line 656
        [74] -> line 657
        [80] -> line 659
      + Local variable table attribute (count = 4)
        v0: 0 -> 81 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 81 [[B in]
        v2: 0 -> 81 [I inOff]
        v3: 0 -> 81 [I len]
  + Method:       roundABC(JJ)V
    Access flags: 0x2
      = private void roundABC(long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 5, stack = 9):
      [0] aload_0 v0
      [1] dup
      [2] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [5] lload_1 v1
      [6] lxor
      [7] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [10] aload_0 v0
      [11] dup
      [12] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [15] getstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [18] aload_0 v0
      [19] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [22] l2i
      [23] sipush 255
      [26] iand
      [27] laload
      [28] getstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [31] aload_0 v0
      [32] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [35] bipush 16
      [37] lshr
      [38] l2i
      [39] sipush 255
      [42] iand
      [43] laload
      [44] lxor
      [45] getstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [48] aload_0 v0
      [49] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [52] bipush 32
      [54] lshr
      [55] l2i
      [56] sipush 255
      [59] iand
      [60] laload
      [61] lxor
      [62] getstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [65] aload_0 v0
      [66] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [69] bipush 48
      [71] lshr
      [72] l2i
      [73] sipush 255
      [76] iand
      [77] laload
      [78] lxor
      [79] lsub
      [80] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [83] aload_0 v0
      [84] dup
      [85] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [88] getstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [91] aload_0 v0
      [92] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [95] bipush 8
      [97] lshr
      [98] l2i
      [99] sipush 255
      [102] iand
      [103] laload
      [104] getstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [107] aload_0 v0
      [108] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [111] bipush 24
      [113] lshr
      [114] l2i
      [115] sipush 255
      [118] iand
      [119] laload
      [120] lxor
      [121] getstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [124] aload_0 v0
      [125] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [128] bipush 40
      [130] lshr
      [131] l2i
      [132] sipush 255
      [135] iand
      [136] laload
      [137] lxor
      [138] getstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [141] aload_0 v0
      [142] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [145] bipush 56
      [147] lshr
      [148] l2i
      [149] sipush 255
      [152] iand
      [153] laload
      [154] lxor
      [155] ladd
      [156] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [159] aload_0 v0
      [160] dup
      [161] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [164] lload_3 v3
      [165] lmul
      [166] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [169] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 665
        [10] -> line 666
        [83] -> line 668
        [159] -> line 670
        [169] -> line 671
      + Local variable table attribute (count = 3)
        v0: 0 -> 170 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 170 [J x]
        v3: 0 -> 170 [J mul]
  + Method:       roundBCA(JJ)V
    Access flags: 0x2
      = private void roundBCA(long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 5, stack = 9):
      [0] aload_0 v0
      [1] dup
      [2] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [5] lload_1 v1
      [6] lxor
      [7] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [10] aload_0 v0
      [11] dup
      [12] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [15] getstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [18] aload_0 v0
      [19] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [22] l2i
      [23] sipush 255
      [26] iand
      [27] laload
      [28] getstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [31] aload_0 v0
      [32] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [35] bipush 16
      [37] lshr
      [38] l2i
      [39] sipush 255
      [42] iand
      [43] laload
      [44] lxor
      [45] getstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [48] aload_0 v0
      [49] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [52] bipush 32
      [54] lshr
      [55] l2i
      [56] sipush 255
      [59] iand
      [60] laload
      [61] lxor
      [62] getstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [65] aload_0 v0
      [66] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [69] bipush 48
      [71] lshr
      [72] l2i
      [73] sipush 255
      [76] iand
      [77] laload
      [78] lxor
      [79] lsub
      [80] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [83] aload_0 v0
      [84] dup
      [85] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [88] getstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [91] aload_0 v0
      [92] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [95] bipush 8
      [97] lshr
      [98] l2i
      [99] sipush 255
      [102] iand
      [103] laload
      [104] getstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [107] aload_0 v0
      [108] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [111] bipush 24
      [113] lshr
      [114] l2i
      [115] sipush 255
      [118] iand
      [119] laload
      [120] lxor
      [121] getstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [124] aload_0 v0
      [125] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [128] bipush 40
      [130] lshr
      [131] l2i
      [132] sipush 255
      [135] iand
      [136] laload
      [137] lxor
      [138] getstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [141] aload_0 v0
      [142] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [145] bipush 56
      [147] lshr
      [148] l2i
      [149] sipush 255
      [152] iand
      [153] laload
      [154] lxor
      [155] ladd
      [156] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [159] aload_0 v0
      [160] dup
      [161] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [164] lload_3 v3
      [165] lmul
      [166] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [169] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 677
        [10] -> line 678
        [83] -> line 680
        [159] -> line 682
        [169] -> line 683
      + Local variable table attribute (count = 3)
        v0: 0 -> 170 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 170 [J x]
        v3: 0 -> 170 [J mul]
  + Method:       roundCAB(JJ)V
    Access flags: 0x2
      = private void roundCAB(long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 5, stack = 9):
      [0] aload_0 v0
      [1] dup
      [2] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [5] lload_1 v1
      [6] lxor
      [7] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [10] aload_0 v0
      [11] dup
      [12] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [15] getstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [18] aload_0 v0
      [19] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [22] l2i
      [23] sipush 255
      [26] iand
      [27] laload
      [28] getstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [31] aload_0 v0
      [32] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [35] bipush 16
      [37] lshr
      [38] l2i
      [39] sipush 255
      [42] iand
      [43] laload
      [44] lxor
      [45] getstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [48] aload_0 v0
      [49] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [52] bipush 32
      [54] lshr
      [55] l2i
      [56] sipush 255
      [59] iand
      [60] laload
      [61] lxor
      [62] getstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [65] aload_0 v0
      [66] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [69] bipush 48
      [71] lshr
      [72] l2i
      [73] sipush 255
      [76] iand
      [77] laload
      [78] lxor
      [79] lsub
      [80] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [83] aload_0 v0
      [84] dup
      [85] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [88] getstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [91] aload_0 v0
      [92] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [95] bipush 8
      [97] lshr
      [98] l2i
      [99] sipush 255
      [102] iand
      [103] laload
      [104] getstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [107] aload_0 v0
      [108] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [111] bipush 24
      [113] lshr
      [114] l2i
      [115] sipush 255
      [118] iand
      [119] laload
      [120] lxor
      [121] getstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [124] aload_0 v0
      [125] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [128] bipush 40
      [130] lshr
      [131] l2i
      [132] sipush 255
      [135] iand
      [136] laload
      [137] lxor
      [138] getstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [141] aload_0 v0
      [142] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [145] bipush 56
      [147] lshr
      [148] l2i
      [149] sipush 255
      [152] iand
      [153] laload
      [154] lxor
      [155] ladd
      [156] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [159] aload_0 v0
      [160] dup
      [161] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [164] lload_3 v3
      [165] lmul
      [166] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [169] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 689
        [10] -> line 690
        [83] -> line 692
        [159] -> line 694
        [169] -> line 695
      + Local variable table attribute (count = 3)
        v0: 0 -> 170 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 170 [J x]
        v3: 0 -> 170 [J mul]
  + Method:       keySchedule()V
    Access flags: 0x2
      = private void keySchedule()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 314, locals = 1, stack = 10):
      [0] aload_0 v0
      [1] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [4] iconst_0
      [5] dup2
      [6] laload
      [7] aload_0 v0
      [8] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [11] bipush 7
      [13] laload
      [14] ldc2_w #307
        + Long [-6510615555426900571]
      [17] lxor
      [18] lsub
      [19] lastore
      [20] aload_0 v0
      [21] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [24] iconst_1
      [25] dup2
      [26] laload
      [27] aload_0 v0
      [28] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [31] iconst_0
      [32] laload
      [33] lxor
      [34] lastore
      [35] aload_0 v0
      [36] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [39] iconst_2
      [40] dup2
      [41] laload
      [42] aload_0 v0
      [43] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [46] iconst_1
      [47] laload
      [48] ladd
      [49] lastore
      [50] aload_0 v0
      [51] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [54] iconst_3
      [55] dup2
      [56] laload
      [57] aload_0 v0
      [58] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [61] iconst_2
      [62] laload
      [63] aload_0 v0
      [64] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [67] iconst_1
      [68] laload
      [69] ldc2_w #1037
        + Long [-1]
      [72] lxor
      [73] bipush 19
      [75] lshl
      [76] lxor
      [77] lsub
      [78] lastore
      [79] aload_0 v0
      [80] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [83] iconst_4
      [84] dup2
      [85] laload
      [86] aload_0 v0
      [87] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [90] iconst_3
      [91] laload
      [92] lxor
      [93] lastore
      [94] aload_0 v0
      [95] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [98] iconst_5
      [99] dup2
      [100] laload
      [101] aload_0 v0
      [102] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [105] iconst_4
      [106] laload
      [107] ladd
      [108] lastore
      [109] aload_0 v0
      [110] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [113] bipush 6
      [115] dup2
      [116] laload
      [117] aload_0 v0
      [118] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [121] iconst_5
      [122] laload
      [123] aload_0 v0
      [124] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [127] iconst_4
      [128] laload
      [129] ldc2_w #1037
        + Long [-1]
      [132] lxor
      [133] bipush 23
      [135] lushr
      [136] lxor
      [137] lsub
      [138] lastore
      [139] aload_0 v0
      [140] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [143] bipush 7
      [145] dup2
      [146] laload
      [147] aload_0 v0
      [148] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [151] bipush 6
      [153] laload
      [154] lxor
      [155] lastore
      [156] aload_0 v0
      [157] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [160] iconst_0
      [161] dup2
      [162] laload
      [163] aload_0 v0
      [164] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [167] bipush 7
      [169] laload
      [170] ladd
      [171] lastore
      [172] aload_0 v0
      [173] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [176] iconst_1
      [177] dup2
      [178] laload
      [179] aload_0 v0
      [180] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [183] iconst_0
      [184] laload
      [185] aload_0 v0
      [186] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [189] bipush 7
      [191] laload
      [192] ldc2_w #1037
        + Long [-1]
      [195] lxor
      [196] bipush 19
      [198] lshl
      [199] lxor
      [200] lsub
      [201] lastore
      [202] aload_0 v0
      [203] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [206] iconst_2
      [207] dup2
      [208] laload
      [209] aload_0 v0
      [210] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [213] iconst_1
      [214] laload
      [215] lxor
      [216] lastore
      [217] aload_0 v0
      [218] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [221] iconst_3
      [222] dup2
      [223] laload
      [224] aload_0 v0
      [225] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [228] iconst_2
      [229] laload
      [230] ladd
      [231] lastore
      [232] aload_0 v0
      [233] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [236] iconst_4
      [237] dup2
      [238] laload
      [239] aload_0 v0
      [240] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [243] iconst_3
      [244] laload
      [245] aload_0 v0
      [246] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [249] iconst_2
      [250] laload
      [251] ldc2_w #1037
        + Long [-1]
      [254] lxor
      [255] bipush 23
      [257] lushr
      [258] lxor
      [259] lsub
      [260] lastore
      [261] aload_0 v0
      [262] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [265] iconst_5
      [266] dup2
      [267] laload
      [268] aload_0 v0
      [269] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [272] iconst_4
      [273] laload
      [274] lxor
      [275] lastore
      [276] aload_0 v0
      [277] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [280] bipush 6
      [282] dup2
      [283] laload
      [284] aload_0 v0
      [285] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [288] iconst_5
      [289] laload
      [290] ladd
      [291] lastore
      [292] aload_0 v0
      [293] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [296] bipush 7
      [298] dup2
      [299] laload
      [300] aload_0 v0
      [301] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [304] bipush 6
      [306] laload
      [307] ldc2_w #1057
        + Long [81985529216486895]
      [310] lxor
      [311] lsub
      [312] lastore
      [313] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 699
        [20] -> line 700
        [35] -> line 701
        [50] -> line 702
        [79] -> line 703
        [94] -> line 704
        [109] -> line 705
        [139] -> line 706
        [156] -> line 707
        [172] -> line 708
        [202] -> line 709
        [217] -> line 710
        [232] -> line 711
        [261] -> line 712
        [276] -> line 713
        [292] -> line 714
        [313] -> line 715
      + Local variable table attribute (count = 1)
        v0: 0 -> 314 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       processBlock()V
    Access flags: 0x2
      = private void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 406, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [4] lstore_1 v1
      [5] aload_0 v0
      [6] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [9] lstore_3 v3
      [10] aload_0 v0
      [11] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [14] lstore v5
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [21] iconst_0
      [22] laload
      [23] ldc2_w #1039
        + Long [5]
      [26] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [34] iconst_1
      [35] laload
      [36] ldc2_w #1039
        + Long [5]
      [39] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [47] iconst_2
      [48] laload
      [49] ldc2_w #1039
        + Long [5]
      [52] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [55] aload_0 v0
      [56] aload_0 v0
      [57] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [60] iconst_3
      [61] laload
      [62] ldc2_w #1039
        + Long [5]
      [65] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [73] iconst_4
      [74] laload
      [75] ldc2_w #1039
        + Long [5]
      [78] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [81] aload_0 v0
      [82] aload_0 v0
      [83] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [86] iconst_5
      [87] laload
      [88] ldc2_w #1039
        + Long [5]
      [91] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [94] aload_0 v0
      [95] aload_0 v0
      [96] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [99] bipush 6
      [101] laload
      [102] ldc2_w #1039
        + Long [5]
      [105] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [108] aload_0 v0
      [109] aload_0 v0
      [110] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [113] bipush 7
      [115] laload
      [116] ldc2_w #1039
        + Long [5]
      [119] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [122] aload_0 v0
      [123] invokespecial #2089
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.keySchedule ()V]
      [126] aload_0 v0
      [127] aload_0 v0
      [128] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [131] iconst_0
      [132] laload
      [133] ldc2_w #1041
        + Long [7]
      [136] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [139] aload_0 v0
      [140] aload_0 v0
      [141] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [144] iconst_1
      [145] laload
      [146] ldc2_w #1041
        + Long [7]
      [149] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [152] aload_0 v0
      [153] aload_0 v0
      [154] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [157] iconst_2
      [158] laload
      [159] ldc2_w #1041
        + Long [7]
      [162] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [165] aload_0 v0
      [166] aload_0 v0
      [167] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [170] iconst_3
      [171] laload
      [172] ldc2_w #1041
        + Long [7]
      [175] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [178] aload_0 v0
      [179] aload_0 v0
      [180] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [183] iconst_4
      [184] laload
      [185] ldc2_w #1041
        + Long [7]
      [188] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [191] aload_0 v0
      [192] aload_0 v0
      [193] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [196] iconst_5
      [197] laload
      [198] ldc2_w #1041
        + Long [7]
      [201] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [204] aload_0 v0
      [205] aload_0 v0
      [206] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [209] bipush 6
      [211] laload
      [212] ldc2_w #1041
        + Long [7]
      [215] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [218] aload_0 v0
      [219] aload_0 v0
      [220] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [223] bipush 7
      [225] laload
      [226] ldc2_w #1041
        + Long [7]
      [229] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [232] aload_0 v0
      [233] invokespecial #2089
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.keySchedule ()V]
      [236] aload_0 v0
      [237] aload_0 v0
      [238] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [241] iconst_0
      [242] laload
      [243] ldc2_w #1045
        + Long [9]
      [246] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [249] aload_0 v0
      [250] aload_0 v0
      [251] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [254] iconst_1
      [255] laload
      [256] ldc2_w #1045
        + Long [9]
      [259] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [262] aload_0 v0
      [263] aload_0 v0
      [264] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [267] iconst_2
      [268] laload
      [269] ldc2_w #1045
        + Long [9]
      [272] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [275] aload_0 v0
      [276] aload_0 v0
      [277] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [280] iconst_3
      [281] laload
      [282] ldc2_w #1045
        + Long [9]
      [285] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [288] aload_0 v0
      [289] aload_0 v0
      [290] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [293] iconst_4
      [294] laload
      [295] ldc2_w #1045
        + Long [9]
      [298] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [301] aload_0 v0
      [302] aload_0 v0
      [303] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [306] iconst_5
      [307] laload
      [308] ldc2_w #1045
        + Long [9]
      [311] invokespecial #2095
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundABC (JJ)V]
      [314] aload_0 v0
      [315] aload_0 v0
      [316] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [319] bipush 6
      [321] laload
      [322] ldc2_w #1045
        + Long [9]
      [325] invokespecial #2096
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundBCA (JJ)V]
      [328] aload_0 v0
      [329] aload_0 v0
      [330] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [333] bipush 7
      [335] laload
      [336] ldc2_w #1045
        + Long [9]
      [339] invokespecial #2097
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.roundCAB (JJ)V]
      [342] aload_0 v0
      [343] dup
      [344] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [347] lload_1 v1
      [348] lxor
      [349] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [352] aload_0 v0
      [353] dup
      [354] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [357] lload_3 v3
      [358] lsub
      [359] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [362] aload_0 v0
      [363] dup
      [364] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [367] lload v5
      [369] ladd
      [370] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [373] aload_0 v0
      [374] iconst_0
      [375] putfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [378] iconst_0
      [379] istore v7
      [381] iload v7
      [383] aload_0 v0
      [384] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [387] arraylength
      [388] ificmpeq +17 (target=405)
      [391] aload_0 v0
      [392] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [395] iload v7
      [397] lconst_0
      [398] lastore
      [399] iinc v7, 1
      [402] goto -21 (target=381)
      [405] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 722
        [5] -> line 723
        [10] -> line 724
        [16] -> line 729
        [29] -> line 730
        [42] -> line 731
        [55] -> line 732
        [68] -> line 733
        [81] -> line 734
        [94] -> line 735
        [108] -> line 736
        [122] -> line 738
        [126] -> line 740
        [139] -> line 741
        [152] -> line 742
        [165] -> line 743
        [178] -> line 744
        [191] -> line 745
        [204] -> line 746
        [218] -> line 747
        [232] -> line 749
        [236] -> line 751
        [249] -> line 752
        [262] -> line 753
        [275] -> line 754
        [288] -> line 755
        [301] -> line 756
        [314] -> line 757
        [328] -> line 758
        [342] -> line 763
        [352] -> line 764
        [362] -> line 765
        [373] -> line 770
        [378] -> line 771
        [391] -> line 773
        [399] -> line 771
        [405] -> line 775
      + Local variable table attribute (count = 5)
        v7: 381 -> 405 [I i]
        v0: 0 -> 406 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 5 -> 406 [J aa]
        v3: 10 -> 406 [J bb]
        v5: 16 -> 406 [J cc]
  + Method:       unpackWord(J[BI)V
    Access flags: 0x1
      = public void unpackWord(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 5, stack = 5):
      [0] aload_3 v3
      [1] iload v4
      [3] bipush 7
      [5] iadd
      [6] lload_1 v1
      [7] bipush 56
      [9] lshr
      [10] l2i
      [11] i2b
      [12] bastore
      [13] aload_3 v3
      [14] iload v4
      [16] bipush 6
      [18] iadd
      [19] lload_1 v1
      [20] bipush 48
      [22] lshr
      [23] l2i
      [24] i2b
      [25] bastore
      [26] aload_3 v3
      [27] iload v4
      [29] iconst_5
      [30] iadd
      [31] lload_1 v1
      [32] bipush 40
      [34] lshr
      [35] l2i
      [36] i2b
      [37] bastore
      [38] aload_3 v3
      [39] iload v4
      [41] iconst_4
      [42] iadd
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] l2i
      [48] i2b
      [49] bastore
      [50] aload_3 v3
      [51] iload v4
      [53] iconst_3
      [54] iadd
      [55] lload_1 v1
      [56] bipush 24
      [58] lshr
      [59] l2i
      [60] i2b
      [61] bastore
      [62] aload_3 v3
      [63] iload v4
      [65] iconst_2
      [66] iadd
      [67] lload_1 v1
      [68] bipush 16
      [70] lshr
      [71] l2i
      [72] i2b
      [73] bastore
      [74] aload_3 v3
      [75] iload v4
      [77] iconst_1
      [78] iadd
      [79] lload_1 v1
      [80] bipush 8
      [82] lshr
      [83] l2i
      [84] i2b
      [85] bastore
      [86] aload_3 v3
      [87] iload v4
      [89] lload_1 v1
      [90] l2i
      [91] i2b
      [92] bastore
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 782
        [13] -> line 783
        [26] -> line 784
        [38] -> line 785
        [50] -> line 786
        [62] -> line 787
        [74] -> line 788
        [86] -> line 789
        [93] -> line 790
      + Local variable table attribute (count = 4)
        v0: 0 -> 94 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 94 [J r]
        v3: 0 -> 94 [[B out]
        v4: 0 -> 94 [I outOff]
  + Method:       processLength(J)V
    Access flags: 0x2
      = private void processLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [4] bipush 7
      [6] lload_1 v1
      [7] lastore
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 795
        [8] -> line 796
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 9 [J bitLength]
  + Method:       finish()V
    Access flags: 0x2
      = private void finish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [4] iconst_3
      [5] lshl
      [6] lstore_1 v1
      [7] aload_0 v0
      [8] iconst_1
      [9] invokevirtual #2099
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.update (B)V]
      [12] aload_0 v0
      [13] getfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [16] ifeq +11 (target=27)
      [19] aload_0 v0
      [20] iconst_0
      [21] invokevirtual #2099
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.update (B)V]
      [24] goto -12 (target=12)
      [27] aload_0 v0
      [28] lload_1 v1
      [29] invokespecial #2091
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.processLength (J)V]
      [32] aload_0 v0
      [33] invokespecial #2090
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.processBlock ()V]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 800
        [7] -> line 802
        [12] -> line 804
        [19] -> line 806
        [27] -> line 809
        [32] -> line 811
        [36] -> line 812
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 7 -> 37 [J bitLength]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #2088
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.finish ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] invokevirtual #2098
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.unpackWord (J[BI)V]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [19] aload_1 v1
      [20] iload_2 v2
      [21] bipush 8
      [23] iadd
      [24] invokevirtual #2098
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.unpackWord (J[BI)V]
      [27] aload_0 v0
      [28] aload_0 v0
      [29] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [32] aload_1 v1
      [33] iload_2 v2
      [34] bipush 16
      [36] iadd
      [37] invokevirtual #2098
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.unpackWord (J[BI)V]
      [40] aload_0 v0
      [41] invokevirtual #2093
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.reset ()V]
      [44] bipush 24
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 818
        [4] -> line 820
        [14] -> line 821
        [27] -> line 822
        [40] -> line 824
        [44] -> line 826
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 47 [[B out]
        v2: 0 -> 47 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] ldc2_w #1057
        + Long [81985529216486895]
      [4] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [7] aload_0 v0
      [8] ldc2_w #1027
        + Long [-81985529216486896]
      [11] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [14] aload_0 v0
      [15] ldc2_w #909
        + Long [-1110518062304271993]
      [18] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [21] aload_0 v0
      [22] iconst_0
      [23] putfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [26] iconst_0
      [27] istore_1 v1
      [28] iload_1 v1
      [29] aload_0 v0
      [30] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [33] arraylength
      [34] ificmpeq +16 (target=50)
      [37] aload_0 v0
      [38] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [41] iload_1 v1
      [42] lconst_0
      [43] lastore
      [44] iinc v1, 1
      [47] goto -19 (target=28)
      [50] aload_0 v0
      [51] iconst_0
      [52] putfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [55] iconst_0
      [56] istore_1 v1
      [57] iload_1 v1
      [58] aload_0 v0
      [59] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [62] arraylength
      [63] ificmpeq +16 (target=79)
      [66] aload_0 v0
      [67] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [70] iload_1 v1
      [71] iconst_0
      [72] bastore
      [73] iinc v1, 1
      [76] goto -19 (target=57)
      [79] aload_0 v0
      [80] lconst_0
      [81] putfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 834
        [7] -> line 835
        [14] -> line 836
        [21] -> line 838
        [26] -> line 839
        [37] -> line 841
        [44] -> line 839
        [50] -> line 844
        [55] -> line 845
        [66] -> line 847
        [73] -> line 845
        [79] -> line 850
        [84] -> line 851
      + Local variable table attribute (count = 3)
        v1: 28 -> 50 [I i]
        v1: 57 -> 79 [I i]
        v0: 0 -> 85 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 64
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 855
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #5
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #2087
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> (Lorg/spongycastle/crypto/digests/TigerDigest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 860
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] checkcast #5
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] getfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [10] putfield #2073
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.a J]
      [13] aload_0 v0
      [14] aload_2 v2
      [15] getfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [18] putfield #2074
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.b J]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] getfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [26] putfield #2078
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.c J]
      [29] aload_2 v2
      [30] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [33] iconst_0
      [34] aload_0 v0
      [35] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [38] iconst_0
      [39] aload_2 v2
      [40] getfield #2083
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.x [J]
      [43] arraylength
      [44] invokestatic #2086
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [47] aload_0 v0
      [48] aload_2 v2
      [49] getfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [52] putfield #2084
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.xOff I]
      [55] aload_2 v2
      [56] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [59] iconst_0
      [60] aload_0 v0
      [61] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [64] iconst_0
      [65] aload_2 v2
      [66] getfield #2076
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.buf [B]
      [69] arraylength
      [70] invokestatic #2086
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [73] aload_0 v0
      [74] aload_2 v2
      [75] getfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [78] putfield #2075
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.bOff I]
      [81] aload_0 v0
      [82] aload_2 v2
      [83] getfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [86] putfield #2077
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.byteCount J]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 865
        [5] -> line 867
        [13] -> line 868
        [21] -> line 869
        [29] -> line 871
        [47] -> line 872
        [55] -> line 874
        [73] -> line 875
        [81] -> line 877
        [89] -> line 878
      + Local variable table attribute (count = 3)
        v0: 0 -> 90 [Lorg/spongycastle/crypto/digests/TigerDigest; this]
        v1: 0 -> 90 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 90 [Lorg/spongycastle/crypto/digests/TigerDigest; t]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7689, locals = 0, stack = 5):
      [0] sipush 256
      [3] newarray 11
      [5] dup
      [6] iconst_0
      [7] ldc2_w #1069
        + Long [192161084409973854]
      [10] lastore
      [11] dup
      [12] iconst_1
      [13] ldc2_w #365
        + Long [-6034178070669973268]
      [16] lastore
      [17] dup
      [18] iconst_2
      [19] ldc2_w #1967
        + Long [8272369121297300691]
      [22] lastore
      [23] dup
      [24] iconst_3
      [25] ldc2_w #1923
        + Long [7854730284916899642]
      [28] lastore
      [29] dup
      [30] iconst_4
      [31] ldc2_w #631
        + Long [-3631738584360316525]
      [34] lastore
      [35] dup
      [36] iconst_5
      [37] ldc2_w #1989
        + Long [8463286011307239906]
      [40] lastore
      [41] dup
      [42] bipush 6
      [44] ldc2_w #403
        + Long [-5664346993730092093]
      [47] lastore
      [48] dup
      [49] bipush 7
      [51] ldc2_w #1613
        + Long [5082381371487377520]
      [54] lastore
      [55] dup
      [56] bipush 8
      [58] ldc2_w #861
        + Long [-1536603760329757466]
      [61] lastore
      [62] dup
      [63] bipush 9
      [65] ldc2_w #561
        + Long [-4232985935611735204]
      [68] lastore
      [69] dup
      [70] bipush 10
      [72] ldc2_w #1663
        + Long [5541490850629862524]
      [75] lastore
      [76] dup
      [77] bipush 11
      [79] ldc2_w #1133
        + Long [766444128913191948]
      [82] lastore
      [83] dup
      [84] bipush 12
      [86] ldc2_w #1183
        + Long [1204553577021685498]
      [89] lastore
      [90] dup
      [91] bipush 13
      [93] ldc2_w #573
        + Long [-4121719295987045526]
      [96] lastore
      [97] dup
      [98] bipush 14
      [100] ldc2_w #1207
        + Long [1401289229890216703]
      [103] lastore
      [104] dup
      [105] bipush 15
      [107] ldc2_w #1259
        + Long [1893918052108309022]
      [110] lastore
      [111] dup
      [112] bipush 16
      [114] ldc2_w #1655
        + Long [5461170853188208586]
      [117] lastore
      [118] dup
      [119] bipush 17
      [121] ldc2_w #1359
        + Long [2807403890869420487]
      [124] lastore
      [125] dup
      [126] bipush 18
      [128] ldc2_w #53
        + Long [-8822417684582283338]
      [131] lastore
      [132] dup
      [133] bipush 19
      [135] ldc2_w #1681
        + Long [5699452412975025298]
      [138] lastore
      [139] dup
      [140] bipush 20
      [142] ldc2_w #709
        + Long [-2914262034798377397]
      [145] lastore
      [146] dup
      [147] bipush 21
      [149] ldc2_w #121
        + Long [-8199292901130911363]
      [152] lastore
      [153] dup
      [154] bipush 22
      [156] ldc2_w #1895
        + Long [7624427211800470465]
      [159] lastore
      [160] dup
      [161] bipush 23
      [163] ldc2_w #441
        + Long [-5330070367527189138]
      [166] lastore
      [167] dup
      [168] bipush 24
      [170] ldc2_w #2051
        + Long [9043806901924967914]
      [173] lastore
      [174] dup
      [175] bipush 25
      [177] ldc2_w #1851
        + Long [7231827479902542914]
      [180] lastore
      [181] dup
      [182] bipush 26
      [184] ldc2_w #513
        + Long [-4667804575905660192]
      [187] lastore
      [188] dup
      [189] bipush 27
      [191] ldc2_w #1813
        + Long [6875646691050945796]
      [194] lastore
      [195] dup
      [196] bipush 28
      [198] ldc2_w #925
        + Long [-954047427515838778]
      [201] lastore
      [202] dup
      [203] bipush 29
      [205] ldc2_w #1913
        + Long [7786398710221814956]
      [208] lastore
      [209] dup
      [210] bipush 30
      [212] ldc2_w #1957
        + Long [8167597339425066981]
      [215] lastore
      [216] dup
      [217] bipush 31
      [219] ldc2_w #1251
        + Long [1830707105885056415]
      [222] lastore
      [223] dup
      [224] bipush 32
      [226] ldc2_w #1015
        + Long [-192929137551915557]
      [229] lastore
      [230] dup
      [231] bipush 33
      [233] ldc2_w #587
        + Long [-4000909680243679221]
      [236] lastore
      [237] dup
      [238] bipush 34
      [240] ldc2_w #55
        + Long [-8790383730744944306]
      [243] lastore
      [244] dup
      [245] bipush 35
      [247] ldc2_w #301
        + Long [-6559119868654993229]
      [250] lastore
      [251] dup
      [252] bipush 36
      [254] ldc2_w #139
        + Long [-8046943608939121133]
      [257] lastore
      [258] dup
      [259] bipush 37
      [261] ldc2_w #737
        + Long [-2635222011098072079]
      [264] lastore
      [265] dup
      [266] bipush 38
      [268] ldc2_w #1245
        + Long [1783120314242633559]
      [271] lastore
      [272] dup
      [273] bipush 39
      [275] ldc2_w #1075
        + Long [248005612187258982]
      [278] lastore
      [279] dup
      [280] bipush 40
      [282] ldc2_w #1903
        + Long [7688500634458409525]
      [285] lastore
      [286] dup
      [287] bipush 41
      [289] ldc2_w #945
        + Long [-799055769434250085]
      [292] lastore
      [293] dup
      [294] bipush 42
      [296] ldc2_w #2001
        + Long [8591138587399736033]
      [299] lastore
      [300] dup
      [301] bipush 43
      [303] ldc2_w #719
        + Long [-2813706756098348539]
      [306] lastore
      [307] dup
      [308] bipush 44
      [310] ldc2_w #501
        + Long [-4803442773389201549]
      [313] lastore
      [314] dup
      [315] bipush 45
      [317] ldc2_w #1607
        + Long [5042603696143252264]
      [320] lastore
      [321] dup
      [322] bipush 46
      [324] ldc2_w #1277
        + Long [2053990370701680515]
      [327] lastore
      [328] dup
      [329] bipush 47
      [331] ldc2_w #93
        + Long [-8434990628116389527]
      [334] lastore
      [335] dup
      [336] bipush 48
      [338] ldc2_w #1463
        + Long [3741955435321465241]
      [341] lastore
      [342] dup
      [343] bipush 49
      [345] ldc2_w #1529
        + Long [4334407786093429776]
      [348] lastore
      [349] dup
      [350] bipush 50
      [352] ldc2_w #433
        + Long [-5399798173115342087]
      [355] lastore
      [356] dup
      [357] bipush 51
      [359] ldc2_w #1211
        + Long [1449859124008718907]
      [362] lastore
      [363] dup
      [364] bipush 52
      [366] ldc2_w #1005
        + Long [-259597992345095852]
      [369] lastore
      [370] dup
      [371] bipush 53
      [373] ldc2_w #779
        + Long [-2299784421946890745]
      [376] lastore
      [377] dup
      [378] bipush 54
      [380] ldc2_w #73
        + Long [-8624947886301142065]
      [383] lastore
      [384] dup
      [385] bipush 55
      [387] ldc2_w #159
        + Long [-7850603641235491331]
      [390] lastore
      [391] dup
      [392] bipush 56
      [394] ldc2_w #1479
        + Long [3847074041673952000]
      [397] lastore
      [398] dup
      [399] bipush 57
      [401] ldc2_w #1563
        + Long [4649400157396704725]
      [404] lastore
      [405] dup
      [406] bipush 58
      [408] ldc2_w #555
        + Long [-4273499526689310132]
      [411] lastore
      [412] dup
      [413] bipush 59
      [415] ldc2_w #603
        + Long [-3840742565288711634]
      [418] lastore
      [419] dup
      [420] bipush 60
      [422] ldc2_w #1369
        + Long [2909491499011162061]
      [425] lastore
      [426] dup
      [427] bipush 61
      [429] ldc2_w #1539
        + Long [4458122598401901638]
      [432] lastore
      [433] dup
      [434] bipush 62
      [436] ldc2_w #1835
        + Long [7071481730398905774]
      [439] lastore
      [440] dup
      [441] bipush 63
      [443] ldc2_w #1797
        + Long [6725294491764459774]
      [446] lastore
      [447] dup
      [448] bipush 64
      [450] ldc2_w #343
        + Long [-6201551736110472662]
      [453] lastore
      [454] dup
      [455] bipush 65
      [457] ldc2_w #545
        + Long [-4372530048007926361]
      [460] lastore
      [461] dup
      [462] bipush 66
      [464] ldc2_w #1185
        + Long [1226483701329067140]
      [467] lastore
      [468] dup
      [469] bipush 67
      [471] ldc2_w #751
        + Long [-2522035007050864557]
      [474] lastore
      [475] dup
      [476] bipush 68
      [478] ldc2_w #623
        + Long [-3676115808446124170]
      [481] lastore
      [482] dup
      [483] bipush 69
      [485] ldc2_w #479
        + Long [-4975751036383735295]
      [488] lastore
      [489] dup
      [490] bipush 70
      [492] ldc2_w #829
        + Long [-1831728144282101387]
      [495] lastore
      [496] dup
      [497] bipush 71
      [499] ldc2_w #167
        + Long [-7732658914112356844]
      [502] lastore
      [503] dup
      [504] bipush 72
      [506] ldc2_w #1099
        + Long [479582384021555544]
      [509] lastore
      [510] dup
      [511] bipush 73
      [513] ldc2_w #1943
        + Long [8040612334407127321]
      [516] lastore
      [517] dup
      [518] bipush 74
      [520] ldc2_w #721
        + Long [-2798227069691230528]
      [523] lastore
      [524] dup
      [525] bipush 75
      [527] ldc2_w #885
        + Long [-1334228551670664750]
      [530] lastore
      [531] dup
      [532] bipush 76
      [534] ldc2_w #2021
        + Long [8751740296797632830]
      [537] lastore
      [538] dup
      [539] bipush 77
      [541] ldc2_w #1781
        + Long [6603430683508552489]
      [544] lastore
      [545] dup
      [546] bipush 78
      [548] ldc2_w #2041
        + Long [8942924799792477540]
      [551] lastore
      [552] dup
      [553] bipush 79
      [555] ldc2_w #1443
        + Long [3573742753214737511]
      [558] lastore
      [559] dup
      [560] bipush 80
      [562] ldc2_w #763
        + Long [-2419519573825602302]
      [565] lastore
      [566] dup
      [567] bipush 81
      [569] ldc2_w #1753
        + Long [6349030933445924429]
      [572] lastore
      [573] dup
      [574] bipush 82
      [576] ldc2_w #757
        + Long [-2501945979441900175]
      [579] lastore
      [580] dup
      [581] bipush 83
      [583] ldc2_w #345
        + Long [-6177453506703404958]
      [586] lastore
      [587] dup
      [588] bipush 84
      [590] ldc2_w #155
        + Long [-7885857697280165792]
      [593] lastore
      [594] dup
      [595] bipush 85
      [597] ldc2_w #1625
        + Long [5194369709296555225]
      [600] lastore
      [601] dup
      [602] bipush 86
      [604] ldc2_w #1845
        + Long [7174555471952375656]
      [607] lastore
      [608] dup
      [609] bipush 87
      [611] ldc2_w #1933
        + Long [7982812746821821468]
      [614] lastore
      [615] dup
      [616] bipush 88
      [618] ldc2_w #63
        + Long [-8707669106532426453]
      [621] lastore
      [622] dup
      [623] bipush 89
      [625] ldc2_w #1407
        + Long [3232013613859041307]
      [628] lastore
      [629] dup
      [630] bipush 90
      [632] ldc2_w #395
        + Long [-5747376245209101971]
      [635] lastore
      [636] dup
      [637] bipush 91
      [639] ldc2_w #785
        + Long [-2231459388012946321]
      [642] lastore
      [643] dup
      [644] bipush 92
      [646] ldc2_w #1395
        + Long [3112410413624570453]
      [649] lastore
      [650] dup
      [651] bipush 93
      [653] ldc2_w #775
        + Long [-2336602742119691332]
      [656] lastore
      [657] dup
      [658] bipush 94
      [660] ldc2_w #1787
        + Long [6658792778814911418]
      [663] lastore
      [664] dup
      [665] bipush 95
      [667] ldc2_w #1731
        + Long [6126246269502162262]
      [670] lastore
      [671] dup
      [672] bipush 96
      [674] ldc2_w #357
        + Long [-6070952467612144753]
      [677] lastore
      [678] dup
      [679] bipush 97
      [681] ldc2_w #1571
        + Long [4721051187472420532]
      [684] lastore
      [685] dup
      [686] bipush 98
      [688] ldc2_w #417
        + Long [-5533619424469951182]
      [691] lastore
      [692] dup
      [693] bipush 99
      [695] ldc2_w #493
        + Long [-4853025588084287359]
      [698] lastore
      [699] dup
      [700] bipush 100
      [702] ldc2_w #1343
        + Long [2663576151211431276]
      [705] lastore
      [706] dup
      [707] bipush 101
      [709] ldc2_w #1149
        + Long [928112258657309258]
      [712] lastore
      [713] dup
      [714] bipush 102
      [716] ldc2_w #1675
        + Long [5664920977038299994]
      [719] lastore
      [720] dup
      [721] bipush 103
      [723] ldc2_w #1351
        + Long [2704699625848084345]
      [726] lastore
      [727] dup
      [728] bipush 104
      [730] ldc2_w #1305
        + Long [2312925355491498803]
      [733] lastore
      [734] dup
      [735] bipush 105
      [737] ldc2_w #971
        + Long [-528812816973409076]
      [740] lastore
      [741] dup
      [742] bipush 106
      [744] ldc2_w #1379
        + Long [2964761606854114992]
      [747] lastore
      [748] dup
      [749] bipush 107
      [751] ldc2_w #1511
        + Long [4148718494125202372]
      [754] lastore
      [755] dup
      [756] bipush 108
      [758] ldc2_w #1503
        + Long [4082542483235864459]
      [761] lastore
      [762] dup
      [763] bipush 109
      [765] ldc2_w #1623
        + Long [5171535286737311423]
      [768] lastore
      [769] dup
      [770] bipush 110
      [772] ldc2_w #1289
        + Long [2166137813939512309]
      [775] lastore
      [776] dup
      [777] bipush 111
      [779] ldc2_w #2031
        + Long [8844224567096109974]
      [782] lastore
      [783] dup
      [784] bipush 112
      [786] ldc2_w #323
        + Long [-6373247044080797239]
      [789] lastore
      [790] dup
      [791] bipush 113
      [793] ldc2_w #127
        + Long [-8133614489572350707]
      [796] lastore
      [797] dup
      [798] bipush 114
      [800] ldc2_w #1831
        + Long [7053919794999990929]
      [803] lastore
      [804] dup
      [805] bipush 115
      [807] ldc2_w #1667
        + Long [5576291611870337032]
      [810] lastore
      [811] dup
      [812] bipush 116
      [814] ldc2_w #879
        + Long [-1374825740467639573]
      [817] lastore
      [818] dup
      [819] bipush 117
      [821] ldc2_w #953
        + Long [-734453569254161202]
      [824] lastore
      [825] dup
      [826] bipush 118
      [828] ldc2_w #957
        + Long [-705972172313107935]
      [831] lastore
      [832] dup
      [833] bipush 119
      [835] ldc2_w #287
        + Long [-6688726126811769884]
      [838] lastore
      [839] dup
      [840] bipush 120
      [842] ldc2_w #201
        + Long [-7468621655906046812]
      [845] lastore
      [846] dup
      [847] bipush 121
      [849] ldc2_w #641
        + Long [-3527580439205474383]
      [852] lastore
      [853] dup
      [854] bipush 122
      [856] ldc2_w #259
        + Long [-6956282119872554589]
      [859] lastore
      [860] dup
      [861] bipush 123
      [863] ldc2_w #333
        + Long [-6281089153129775081]
      [866] lastore
      [867] dup
      [868] bipush 124
      [870] ldc2_w #1139
        + Long [853355433004222246]
      [873] lastore
      [874] dup
      [875] bipush 125
      [877] ldc2_w #821
        + Long [-1924221946255713479]
      [880] lastore
      [881] dup
      [882] bipush 126
      [884] ldc2_w #1283
        + Long [2124075034376372323]
      [887] lastore
      [888] dup
      [889] bipush 127
      [891] ldc2_w #1703
        + Long [5881355904936746717]
      [894] lastore
      [895] dup
      [896] sipush 128
      [899] ldc2_w #1167
        + Long [1033318428544969251]
      [902] lastore
      [903] dup
      [904] sipush 129
      [907] ldc2_w #1233
        + Long [1692585388818821524]
      [910] lastore
      [911] dup
      [912] sipush 130
      [915] ldc2_w #891
        + Long [-1245985052454466526]
      [918] lastore
      [919] dup
      [920] sipush 131
      [923] ldc2_w #1169
        + Long [1107424405919510210]
      [926] lastore
      [927] dup
      [928] sipush 132
      [931] ldc2_w #9
        + Long [-9211670503851965599]
      [934] lastore
      [935] dup
      [936] sipush 133
      [939] ldc2_w #369
        + Long [-5975256720516651978]
      [942] lastore
      [943] dup
      [944] sipush 134
      [947] ldc2_w #1159
        + Long [963191604767572015]
      [950] lastore
      [951] dup
      [952] sipush 135
      [955] ldc2_w #1547
        + Long [4506934758573727688]
      [958] lastore
      [959] dup
      [960] sipush 136
      [963] ldc2_w #305
        + Long [-6511972687387035778]
      [966] lastore
      [967] dup
      [968] sipush 137
      [971] ldc2_w #283
        + Long [-6714534832456272315]
      [974] lastore
      [975] dup
      [976] sipush 138
      [979] ldc2_w #1869
        + Long [7421261837586505858]
      [982] lastore
      [983] dup
      [984] sipush 139
      [987] ldc2_w #1417
        + Long [3318186242040429129]
      [990] lastore
      [991] dup
      [992] sipush 140
      [995] ldc2_w #543
        + Long [-4402061108394378299]
      [998] lastore
      [999] dup
      [1000] sipush 141
      [1003] ldc2_w #1047
        + Long [1910808081503]
      [1006] lastore
      [1007] dup
      [1008] sipush 142
      [1011] ldc2_w #1577
        + Long [4771413979138012118]
      [1014] lastore
      [1015] dup
      [1016] sipush 143
      [1019] ldc2_w #661
        + Long [-3357965141731676491]
      [1022] lastore
      [1023] dup
      [1024] sipush 144
      [1027] ldc2_w #277
        + Long [-6811660122601107496]
      [1030] lastore
      [1031] dup
      [1032] sipush 145
      [1035] ldc2_w #1409
        + Long [3247421105326436348]
      [1038] lastore
      [1039] dup
      [1040] sipush 146
      [1043] ldc2_w #921
        + Long [-1009844908434318049]
      [1046] lastore
      [1047] dup
      [1048] sipush 147
      [1051] ldc2_w #1975
        + Long [8353265116968520410]
      [1054] lastore
      [1055] dup
      [1056] sipush 148
      [1059] ldc2_w #381
        + Long [-5881406294935394735]
      [1062] lastore
      [1063] dup
      [1064] sipush 149
      [1067] ldc2_w #189
        + Long [-7574869783018555510]
      [1070] lastore
      [1071] dup
      [1072] sipush 150
      [1075] ldc2_w #1773
        + Long [6528592316425799439]
      [1078] lastore
      [1079] dup
      [1080] sipush 151
      [1083] ldc2_w #693
        + Long [-3049672598698961616]
      [1086] lastore
      [1087] dup
      [1088] sipush 152
      [1091] ldc2_w #665
        + Long [-3303981966096002009]
      [1094] lastore
      [1095] dup
      [1096] sipush 153
      [1099] ldc2_w #1861
        + Long [7320455443630736945]
      [1102] lastore
      [1103] dup
      [1104] sipush 154
      [1107] ldc2_w #213
        + Long [-7351974990356818097]
      [1110] lastore
      [1111] dup
      [1112] sipush 155
      [1115] ldc2_w #1329
        + Long [2539802313181221187]
      [1118] lastore
      [1119] dup
      [1120] sipush 156
      [1123] ldc2_w #219
        + Long [-7307523792611951465]
      [1126] lastore
      [1127] dup
      [1128] sipush 157
      [1131] ldc2_w #1723
        + Long [6084456898448652712]
      [1134] lastore
      [1135] dup
      [1136] sipush 158
      [1139] ldc2_w #1225
        + Long [1615327116689102472]
      [1142] lastore
      [1143] dup
      [1144] sipush 159
      [1147] ldc2_w #1951
        + Long [8126548348642832045]
      [1150] lastore
      [1151] dup
      [1152] sipush 160
      [1155] ldc2_w #913
        + Long [-1094214848903295726]
      [1158] lastore
      [1159] dup
      [1160] sipush 161
      [1163] ldc2_w #1749
        + Long [6320848846662414801]
      [1166] lastore
      [1167] dup
      [1168] sipush 162
      [1171] ldc2_w #899
        + Long [-1163799684465161365]
      [1174] lastore
      [1175] dup
      [1176] sipush 163
      [1179] ldc2_w #1429
        + Long [3439926484095136410]
      [1182] lastore
      [1183] dup
      [1184] sipush 164
      [1187] ldc2_w #227
        + Long [-7218302546559918104]
      [1190] lastore
      [1191] dup
      [1192] sipush 165
      [1195] ldc2_w #1555
        + Long [4583261464596863494]
      [1198] lastore
      [1199] dup
      [1200] sipush 166
      [1203] ldc2_w #1635
        + Long [5278432013075676693]
      [1206] lastore
      [1207] dup
      [1208] sipush 167
      [1211] ldc2_w #1123
        + Long [672210957064462075]
      [1214] lastore
      [1215] dup
      [1216] sipush 168
      [1219] ldc2_w #429
        + Long [-5420889727701263133]
      [1222] lastore
      [1223] dup
      [1224] sipush 169
      [1227] ldc2_w #593
        + Long [-3948047341652367807]
      [1230] lastore
      [1231] dup
      [1232] sipush 170
      [1235] ldc2_w #1465
        + Long [3753742208681096767]
      [1238] lastore
      [1239] dup
      [1240] sipush 171
      [1243] ldc2_w #457
        + Long [-5185515461782971584]
      [1246] lastore
      [1247] dup
      [1248] sipush 172
      [1251] ldc2_w #983
        + Long [-460252340867529358]
      [1254] lastore
      [1255] dup
      [1256] sipush 173
      [1259] ldc2_w #1061
        + Long [111470777923844445]
      [1262] lastore
      [1263] dup
      [1264] sipush 174
      [1267] ldc2_w #1265
        + Long [1951374535466601971]
      [1270] lastore
      [1271] dup
      [1272] sipush 175
      [1275] ldc2_w #43
        + Long [-8875343681432095955]
      [1278] lastore
      [1279] dup
      [1280] sipush 176
      [1283] ldc2_w #533
        + Long [-4493729248843343338]
      [1286] lastore
      [1287] dup
      [1288] sipush 177
      [1291] ldc2_w #1585
        + Long [4830799035278983864]
      [1294] lastore
      [1295] dup
      [1296] sipush 178
      [1299] ldc2_w #451
        + Long [-5224728565293047538]
      [1302] lastore
      [1303] dup
      [1304] sipush 179
      [1307] ldc2_w #1807
        + Long [6842302225500364445]
      [1310] lastore
      [1311] dup
      [1312] sipush 180
      [1315] ldc2_w #243
        + Long [-7111193868311747516]
      [1318] lastore
      [1319] dup
      [1320] sipush 181
      [1323] ldc2_w #729
        + Long [-2729919277420993032]
      [1326] lastore
      [1327] dup
      [1328] sipush 182
      [1331] ldc2_w #413
        + Long [-5582278241003401657]
      [1334] lastore
      [1335] dup
      [1336] sipush 183
      [1339] ldc2_w #1019
        + Long [-126421769187551098]
      [1342] lastore
      [1343] dup
      [1344] sipush 184
      [1347] ldc2_w #583
        + Long [-4035721366655415313]
      [1350] lastore
      [1351] dup
      [1352] sipush 185
      [1355] ldc2_w #813
        + Long [-1986169280154305277]
      [1358] lastore
      [1359] dup
      [1360] sipush 186
      [1363] ldc2_w #1489
        + Long [3977519900599801820]
      [1366] lastore
      [1367] dup
      [1368] sipush 187
      [1371] ldc2_w #2063
        + Long [9148781857317432677]
      [1374] lastore
      [1375] dup
      [1376] sipush 188
      [1379] ldc2_w #1765
        + Long [6468933130968205401]
      [1382] lastore
      [1383] dup
      [1384] sipush 189
      [1387] ldc2_w #1993
        + Long [8516219711084257782]
      [1390] lastore
      [1391] dup
      [1392] sipush 190
      [1395] ldc2_w #1219
        + Long [1539015908620793624]
      [1398] lastore
      [1399] dup
      [1400] sipush 191
      [1403] ldc2_w #1885
        + Long [7527026033758878374]
      [1406] lastore
      [1407] dup
      [1408] sipush 192
      [1411] ldc2_w #851
        + Long [-1647949680688450337]
      [1414] lastore
      [1415] dup
      [1416] sipush 193
      [1419] ldc2_w #1391
        + Long [3088835283432281588]
      [1422] lastore
      [1423] dup
      [1424] sipush 194
      [1427] ldc2_w #1455
        + Long [3651919061693825289]
      [1430] lastore
      [1431] dup
      [1432] sipush 195
      [1435] ldc2_w #33
        + Long [-8985256062000155568]
      [1438] lastore
      [1439] dup
      [1440] sipush 196
      [1443] ldc2_w #987
        + Long [-423165018983337331]
      [1446] lastore
      [1447] dup
      [1448] sipush 197
      [1451] ldc2_w #253
        + Long [-7032056788937726985]
      [1454] lastore
      [1455] dup
      [1456] sipush 198
      [1459] ldc2_w #1081
        + Long [308165109378616703]
      [1462] lastore
      [1463] dup
      [1464] sipush 199
      [1467] ldc2_w #2035
        + Long [8884692927086426203]
      [1470] lastore
      [1471] dup
      [1472] sipush 200
      [1475] ldc2_w #1317
        + Long [2438838841395254149]
      [1478] lastore
      [1479] dup
      [1480] sipush 201
      [1483] ldc2_w #639
        + Long [-3550173447755953499]
      [1486] lastore
      [1487] dup
      [1488] sipush 202
      [1491] ldc2_w #1363
        + Long [2823241734971430590]
      [1494] lastore
      [1495] dup
      [1496] sipush 203
      [1499] ldc2_w #1481
        + Long [3896218688877146334]
      [1502] lastore
      [1503] dup
      [1504] sipush 204
      [1507] ldc2_w #1089
        + Long [393786506094771122]
      [1510] lastore
      [1511] dup
      [1512] sipush 205
      [1515] ldc2_w #683
        + Long [-3117973570538943511]
      [1518] lastore
      [1519] dup
      [1520] sipush 206
      [1523] ldc2_w #149
        + Long [-7973569017697024389]
      [1526] lastore
      [1527] dup
      [1528] sipush 207
      [1531] ldc2_w #101
        + Long [-8368763565314219996]
      [1534] lastore
      [1535] dup
      [1536] sipush 208
      [1539] ldc2_w #1819
        + Long [6934559736714979565]
      [1542] lastore
      [1543] dup
      [1544] sipush 209
      [1547] ldc2_w #969
        + Long [-589348163057397487]
      [1550] lastore
      [1551] dup
      [1552] sipush 210
      [1555] ldc2_w #191
        + Long [-7554853961030558080]
      [1558] lastore
      [1559] dup
      [1560] sipush 211
      [1563] ldc2_w #267
        + Long [-6878676038788161577]
      [1566] lastore
      [1567] dup
      [1568] sipush 212
      [1571] ldc2_w #615
        + Long [-3798065817641571893]
      [1574] lastore
      [1575] dup
      [1576] sipush 213
      [1579] ldc2_w #15
        + Long [-9101961441510934879]
      [1582] lastore
      [1583] dup
      [1584] sipush 214
      [1587] ldc2_w #527
        + Long [-4559443103670756675]
      [1590] lastore
      [1591] dup
      [1592] sipush 215
      [1595] ldc2_w #179
        + Long [-7665374195348870830]
      [1598] lastore
      [1599] dup
      [1600] sipush 216
      [1603] ldc2_w #103
        + Long [-8336074436196531783]
      [1606] lastore
      [1607] dup
      [1608] sipush 217
      [1611] ldc2_w #1519
        + Long [4236391428300945648]
      [1614] lastore
      [1615] dup
      [1616] sipush 218
      [1619] ldc2_w #1111
        + Long [555138268555536248]
      [1622] lastore
      [1623] dup
      [1624] sipush 219
      [1627] ldc2_w #1643
        + Long [5351590591369890935]
      [1630] lastore
      [1631] dup
      [1632] sipush 220
      [1635] ldc2_w #1525
        + Long [4306521946498657944]
      [1638] lastore
      [1639] dup
      [1640] sipush 221
      [1643] ldc2_w #233
        + Long [-7151482210676895604]
      [1646] lastore
      [1647] dup
      [1648] sipush 222
      [1651] ldc2_w #1593
        + Long [4901816398460471456]
      [1654] lastore
      [1655] dup
      [1656] sipush 223
      [1659] ldc2_w #29
        + Long [-9033789479800328823]
      [1662] lastore
      [1663] dup
      [1664] sipush 224
      [1667] ldc2_w #1879
        + Long [7485939926152528684]
      [1670] lastore
      [1671] dup
      [1672] sipush 225
      [1675] ldc2_w #465
        + Long [-5105994143555176462]
      [1678] lastore
      [1679] dup
      [1680] sipush 226
      [1683] ldc2_w #1739
        + Long [6245128712556390173]
      [1686] lastore
      [1687] dup
      [1688] sipush 227
      [1691] ldc2_w #509
        + Long [-4718679834244078161]
      [1694] lastore
      [1695] dup
      [1696] sipush 228
      [1699] ldc2_w #1001
        + Long [-325273111308121687]
      [1702] lastore
      [1703] dup
      [1704] sipush 229
      [1707] ldc2_w #1911
        + Long [7772052866533484500]
      [1710] lastore
      [1711] dup
      [1712] sipush 230
      [1715] ldc2_w #1117
        + Long [639373189613950878]
      [1718] lastore
      [1719] dup
      [1720] sipush 231
      [1723] ldc2_w #1325
        + Long [2515940555210603828]
      [1726] lastore
      [1727] dup
      [1728] sipush 232
      [1731] ldc2_w #807
        + Long [-2058685867725021174]
      [1734] lastore
      [1735] dup
      [1736] sipush 233
      [1739] ldc2_w #2069
        + Long [9187445612742136046]
      [1742] lastore
      [1743] dup
      [1744] sipush 234
      [1747] ldc2_w #389
        + Long [-5771987833248487369]
      [1750] lastore
      [1751] dup
      [1752] sipush 235
      [1755] ldc2_w #799
        + Long [-2125811817212952004]
      [1758] lastore
      [1759] dup
      [1760] sipush 236
      [1763] ldc2_w #677
        + Long [-3204735567712096048]
      [1766] lastore
      [1767] dup
      [1768] sipush 237
      [1771] ldc2_w #655
        + Long [-3393897870002714342]
      [1774] lastore
      [1775] dup
      [1776] sipush 238
      [1779] ldc2_w #1195
        + Long [1313621308117380133]
      [1782] lastore
      [1783] dup
      [1784] sipush 239
      [1787] ldc2_w #1439
        + Long [3526835097255131285]
      [1790] lastore
      [1791] dup
      [1792] sipush 240
      [1795] ldc2_w #485
        + Long [-4953033604042954265]
      [1798] lastore
      [1799] dup
      [1800] sipush 241
      [1803] ldc2_w #2015
        + Long [8704164972314360376]
      [1806] lastore
      [1807] dup
      [1808] sipush 242
      [1811] ldc2_w #933
        + Long [-920137909863202916]
      [1814] lastore
      [1815] dup
      [1816] sipush 243
      [1819] ldc2_w #1711
        + Long [5969067443919232116]
      [1822] lastore
      [1823] dup
      [1824] sipush 244
      [1827] ldc2_w #1691
        + Long [5791404459833380522]
      [1830] lastore
      [1831] dup
      [1832] sipush 245
      [1835] ldc2_w #847
        + Long [-1682712826007985785]
      [1838] lastore
      [1839] dup
      [1840] sipush 246
      [1843] ldc2_w #1713
        + Long [6001456072058810555]
      [1846] lastore
      [1847] dup
      [1848] sipush 247
      [1851] ldc2_w #111
        + Long [-8273861206301250160]
      [1854] lastore
      [1855] dup
      [1856] sipush 248
      [1859] ldc2_w #1299
        + Long [2241175407069758350]
      [1862] lastore
      [1863] dup
      [1864] sipush 249
      [1867] ldc2_w #703
        + Long [-2962551490920225208]
      [1870] lastore
      [1871] dup
      [1872] sipush 250
      [1875] ldc2_w #1977
        + Long [8359644330926224055]
      [1878] lastore
      [1879] dup
      [1880] sipush 251
      [1883] ldc2_w #81
        + Long [-8523485772611717717]
      [1886] lastore
      [1887] dup
      [1888] sipush 252
      [1891] ldc2_w #1035
        + Long [-5183265553382750]
      [1894] lastore
      [1895] dup
      [1896] sipush 253
      [1899] ldc2_w #833
        + Long [-1789270636298447811]
      [1902] lastore
      [1903] dup
      [1904] sipush 254
      [1907] ldc2_w #313
        + Long [-6471656072873752544]
      [1910] lastore
      [1911] dup
      [1912] sipush 255
      [1915] ldc2_w #869
        + Long [-1458735953920612486]
      [1918] lastore
      [1919] putstatic #2079
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t1 [J]
      [1922] sipush 256
      [1925] newarray 11
      [1927] dup
      [1928] iconst_0
      [1929] ldc2_w #831
        + Long [-1826563305001377480]
      [1932] lastore
      [1933] dup
      [1934] iconst_1
      [1935] ldc2_w #437
        + Long [-5358963986493047656]
      [1938] lastore
      [1939] dup
      [1940] iconst_2
      [1941] ldc2_w #1737
        + Long [6213947727727520144]
      [1944] lastore
      [1945] dup
      [1946] iconst_3
      [1947] ldc2_w #1659
        + Long [5496303794639560149]
      [1950] lastore
      [1951] dup
      [1952] iconst_4
      [1953] ldc2_w #723
        + Long [-2795981259149962188]
      [1956] lastore
      [1957] dup
      [1958] iconst_5
      [1959] ldc2_w #1119
        + Long [642450021946863605]
      [1962] lastore
      [1963] dup
      [1964] bipush 6
      [1966] ldc2_w #707
        + Long [-2925749420550550287]
      [1969] lastore
      [1970] dup
      [1971] bipush 7
      [1973] ldc2_w #559
        + Long [-4252676236223476327]
      [1976] lastore
      [1977] dup
      [1978] bipush 8
      [1980] ldc2_w #769
        + Long [-2372897249057438062]
      [1983] lastore
      [1984] dup
      [1985] bipush 9
      [1987] ldc2_w #759
        + Long [-2455723000952046826]
      [1990] lastore
      [1991] dup
      [1992] bipush 10
      [1994] ldc2_w #1937
        + Long [8011611286970690052]
      [1997] lastore
      [1998] dup
      [1999] bipush 11
      [2001] ldc2_w #1645
        + Long [5372247966639775667]
      [2004] lastore
      [2005] dup
      [2006] bipush 12
      [2008] ldc2_w #311
        + Long [-6490268738015937967]
      [2011] lastore
      [2012] dup
      [2013] bipush 13
      [2015] ldc2_w #1003
        + Long [-265982677241022690]
      [2018] lastore
      [2019] dup
      [2020] bipush 14
      [2022] ldc2_w #841
        + Long [-1711898199407229911]
      [2025] lastore
      [2026] dup
      [2027] bipush 15
      [2029] ldc2_w #747
        + Long [-2553549223344005918]
      [2032] lastore
      [2033] dup
      [2034] bipush 16
      [2036] ldc2_w #625
        + Long [-3655427155680827379]
      [2039] lastore
      [2040] dup
      [2041] bipush 17
      [2043] ldc2_w #1247
        + Long [1788379855404599063]
      [2046] lastore
      [2047] dup
      [2048] bipush 18
      [2050] ldc2_w #1469
        + Long [3792259505844355329]
      [2053] lastore
      [2054] dup
      [2055] bipush 19
      [2057] ldc2_w #1141
        + Long [857793142685420274]
      [2060] lastore
      [2061] dup
      [2062] bipush 20
      [2064] ldc2_w #1291
        + Long [2176386753693503798]
      [2067] lastore
      [2068] dup
      [2069] bipush 21
      [2071] ldc2_w #781
        + Long [-2281187609587102471]
      [2074] lastore
      [2075] dup
      [2076] bipush 22
      [2078] ldc2_w #1033
        + Long [-12877901320348396]
      [2081] lastore
      [2082] dup
      [2083] bipush 23
      [2085] ldc2_w #1721
        + Long [6070247714570225101]
      [2088] lastore
      [2089] dup
      [2090] bipush 24
      [2092] ldc2_w #1865
        + Long [7358743242340641331]
      [2095] lastore
      [2096] dup
      [2097] bipush 25
      [2099] ldc2_w #65
        + Long [-8703516059324417162]
      [2102] lastore
      [2103] dup
      [2104] bipush 26
      [2106] ldc2_w #1217
        + Long [1522910625901990663]
      [2109] lastore
      [2110] dup
      [2111] bipush 27
      [2113] ldc2_w #797
        + Long [-2134847759353728262]
      [2116] lastore
      [2117] dup
      [2118] bipush 28
      [2120] ldc2_w #1631
        + Long [5235630359010597374]
      [2123] lastore
      [2124] dup
      [2125] bipush 29
      [2127] ldc2_w #387
        + Long [-5774648161970196758]
      [2130] lastore
      [2131] dup
      [2132] bipush 30
      [2134] ldc2_w #1077
        + Long [277273466943670671]
      [2137] lastore
      [2138] dup
      [2139] bipush 31
      [2141] ldc2_w #1447
        + Long [3580831169916433691]
      [2144] lastore
      [2145] dup
      [2146] bipush 32
      [2148] ldc2_w #915
        + Long [-1032406685548103719]
      [2151] lastore
      [2152] dup
      [2153] bipush 33
      [2155] ldc2_w #1567
        + Long [4657750985732713388]
      [2158] lastore
      [2159] dup
      [2160] bipush 34
      [2162] ldc2_w #1179
        + Long [1177149711660596421]
      [2165] lastore
      [2166] dup
      [2167] bipush 35
      [2169] ldc2_w #2011
        + Long [8685721698255572101]
      [2172] lastore
      [2173] dup
      [2174] bipush 36
      [2176] ldc2_w #675
        + Long [-3227632359902186326]
      [2179] lastore
      [2180] dup
      [2181] bipush 37
      [2183] ldc2_w #327
        + Long [-6349410231276355429]
      [2186] lastore
      [2187] dup
      [2188] bipush 38
      [2190] ldc2_w #499
        + Long [-4809500581665772080]
      [2193] lastore
      [2194] dup
      [2195] bipush 39
      [2197] ldc2_w #151
        + Long [-7923309769729008016]
      [2200] lastore
      [2201] dup
      [2202] bipush 40
      [2204] ldc2_w #279
        + Long [-6726740716384263588]
      [2207] lastore
      [2208] dup
      [2209] bipush 41
      [2211] ldc2_w #525
        + Long [-4587792071496920925]
      [2214] lastore
      [2215] dup
      [2216] bipush 42
      [2218] ldc2_w #959
        + Long [-658271017113840853]
      [2221] lastore
      [2222] dup
      [2223] bipush 43
      [2225] ldc2_w #1475
        + Long [3834592178494549117]
      [2228] lastore
      [2229] dup
      [2230] bipush 44
      [2232] ldc2_w #601
        + Long [-3853851402329989932]
      [2235] lastore
      [2236] dup
      [2237] bipush 45
      [2239] ldc2_w #45
        + Long [-8865288174312808228]
      [2242] lastore
      [2243] dup
      [2244] bipush 46
      [2246] ldc2_w #2023
        + Long [8774750272303345432]
      [2249] lastore
      [2250] dup
      [2251] bipush 47
      [2253] ldc2_w #95
        + Long [-8428026360225307604]
      [2256] lastore
      [2257] dup
      [2258] bipush 48
      [2260] ldc2_w #653
        + Long [-3404183201405868250]
      [2263] lastore
      [2264] dup
      [2265] bipush 49
      [2267] ldc2_w #1771
        + Long [6519077675840655372]
      [2270] lastore
      [2271] dup
      [2272] bipush 50
      [2274] ldc2_w #1161
        + Long [1009372798613472243]
      [2277] lastore
      [2278] dup
      [2279] bipush 51
      [2281] ldc2_w #531
        + Long [-4504928615151511518]
      [2284] lastore
      [2285] dup
      [2286] bipush 52
      [2288] ldc2_w #1901
        + Long [7670504156571609794]
      [2291] lastore
      [2292] dup
      [2293] bipush 53
      [2295] ldc2_w #23
        + Long [-9068448121725124008]
      [2298] lastore
      [2299] dup
      [2300] bipush 54
      [2302] ldc2_w #1877
        + Long [7481699948221361317]
      [2305] lastore
      [2306] dup
      [2307] bipush 55
      [2309] ldc2_w #1285
        + Long [2131352009749933493]
      [2312] lastore
      [2313] dup
      [2314] bipush 56
      [2316] ldc2_w #1921
        + Long [7854556580946198495]
      [2319] lastore
      [2320] dup
      [2321] bipush 57
      [2323] ldc2_w #1699
        + Long [5848046147829288198]
      [2326] lastore
      [2327] dup
      [2328] bipush 58
      [2330] ldc2_w #1801
        + Long [6811751916476253359]
      [2333] lastore
      [2334] dup
      [2335] bipush 59
      [2337] ldc2_w #963
        + Long [-635956774299390418]
      [2340] lastore
      [2341] dup
      [2342] bipush 60
      [2344] ldc2_w #507
        + Long [-4737535235939835750]
      [2347] lastore
      [2348] dup
      [2349] bipush 61
      [2351] ldc2_w #853
        + Long [-1614809042241653147]
      [2354] lastore
      [2355] dup
      [2356] bipush 62
      [2358] ldc2_w #1965
        + Long [8245611441321613668]
      [2361] lastore
      [2362] dup
      [2363] bipush 63
      [2365] ldc2_w #1945
        + Long [8087057586628171618]
      [2368] lastore
      [2369] dup
      [2370] bipush 64
      [2372] ldc2_w #1609
        + Long [5058061449640751271]
      [2375] lastore
      [2376] dup
      [2377] bipush 65
      [2379] ldc2_w #459
        + Long [-5151918184365513026]
      [2382] lastore
      [2383] dup
      [2384] bipush 66
      [2386] ldc2_w #1849
        + Long [7212395796113148780]
      [2389] lastore
      [2390] dup
      [2391] bipush 67
      [2393] ldc2_w #2033
        + Long [8872633840395976086]
      [2396] lastore
      [2397] dup
      [2398] bipush 68
      [2400] ldc2_w #2005
        + Long [8602726521519041395]
      [2403] lastore
      [2404] dup
      [2405] bipush 69
      [2407] ldc2_w #379
        + Long [-5885490816789515276]
      [2410] lastore
      [2411] dup
      [2412] bipush 70
      [2414] ldc2_w #1719
        + Long [6042660761688602872]
      [2417] lastore
      [2418] dup
      [2419] bipush 71
      [2421] ldc2_w #1231
        + Long [1642367900117110883]
      [2424] lastore
      [2425] dup
      [2426] bipush 72
      [2428] ldc2_w #1053
        + Long [25924001596622557]
      [2431] lastore
      [2432] dup
      [2433] bipush 73
      [2435] ldc2_w #1887
        + Long [7531865058110106323]
      [2438] lastore
      [2439] dup
      [2440] bipush 74
      [2442] ldc2_w #1515
        + Long [4223621278438660202]
      [2445] lastore
      [2446] dup
      [2447] bipush 75
      [2449] ldc2_w #1485
        + Long [3926684511422013614]
      [2452] lastore
      [2453] dup
      [2454] bipush 76
      [2456] ldc2_w #803
        + Long [-2064363959953346089]
      [2459] lastore
      [2460] dup
      [2461] bipush 77
      [2463] ldc2_w #1707
        + Long [5939130201053773422]
      [2466] lastore
      [2467] dup
      [2468] bipush 78
      [2470] ldc2_w #1973
        + Long [8312208923375399755]
      [2473] lastore
      [2474] dup
      [2475] bipush 79
      [2477] ldc2_w #1633
        + Long [5278156969609628584]
      [2480] lastore
      [2481] dup
      [2482] bipush 80
      [2484] ldc2_w #399
        + Long [-5712322089306707131]
      [2487] lastore
      [2488] dup
      [2489] bipush 81
      [2491] ldc2_w #1449
        + Long [3610014133393185213]
      [2494] lastore
      [2495] dup
      [2496] bipush 82
      [2498] ldc2_w #47
        + Long [-8850224129823554669]
      [2501] lastore
      [2502] dup
      [2503] bipush 83
      [2505] ldc2_w #145
        + Long [-7989215126425784091]
      [2508] lastore
      [2509] dup
      [2510] bipush 84
      [2512] ldc2_w #1931
        + Long [7953444341930717599]
      [2515] lastore
      [2516] dup
      [2517] bipush 85
      [2519] ldc2_w #469
        + Long [-5072589324995998940]
      [2522] lastore
      [2523] dup
      [2524] bipush 86
      [2526] ldc2_w #621
        + Long [-3677986556148923193]
      [2529] lastore
      [2530] dup
      [2531] bipush 87
      [2533] ldc2_w #1617
        + Long [5127306049615917691]
      [2536] lastore
      [2537] dup
      [2538] bipush 88
      [2540] ldc2_w #2057
        + Long [9121210965518562125]
      [2543] lastore
      [2544] dup
      [2545] bipush 89
      [2547] ldc2_w #1987
        + Long [8462056263389103903]
      [2550] lastore
      [2551] dup
      [2552] bipush 90
      [2554] ldc2_w #951
        + Long [-743704981880018871]
      [2557] lastore
      [2558] dup
      [2559] bipush 91
      [2561] ldc2_w #1673
        + Long [5658738406708581754]
      [2564] lastore
      [2565] dup
      [2566] bipush 92
      [2568] ldc2_w #1389
        + Long [3084862250275496789]
      [2571] lastore
      [2572] dup
      [2573] bipush 93
      [2575] ldc2_w #717
        + Long [-2839477530259368618]
      [2578] lastore
      [2579] dup
      [2580] bipush 94
      [2582] ldc2_w #589
        + Long [-3966384508771725354]
      [2585] lastore
      [2586] dup
      [2587] bipush 95
      [2589] ldc2_w #643
        + Long [-3487534071112132806]
      [2592] lastore
      [2593] dup
      [2594] bipush 96
      [2596] ldc2_w #1021
        + Long [-123994483119243460]
      [2599] lastore
      [2600] dup
      [2601] bipush 97
      [2603] ldc2_w #883
        + Long [-1345606558677941971]
      [2606] lastore
      [2607] dup
      [2608] bipush 98
      [2610] ldc2_w #31
        + Long [-8999779576894164844]
      [2613] lastore
      [2614] dup
      [2615] bipush 99
      [2617] ldc2_w #567
        + Long [-4191785782441631580]
      [2620] lastore
      [2621] dup
      [2622] bipush 100
      [2624] ldc2_w #1173
        + Long [1116769798908306816]
      [2627] lastore
      [2628] dup
      [2629] bipush 101
      [2631] ldc2_w #1255
        + Long [1871732813531574911]
      [2634] lastore
      [2635] dup
      [2636] bipush 102
      [2638] ldc2_w #407
        + Long [-5639228995346094013]
      [2641] lastore
      [2642] dup
      [2643] bipush 103
      [2645] ldc2_w #1275
        + Long [2050857069623328786]
      [2648] lastore
      [2649] dup
      [2650] bipush 104
      [2652] ldc2_w #1153
        + Long [942713319182180155]
      [2655] lastore
      [2656] dup
      [2657] bipush 105
      [2659] ldc2_w #79
        + Long [-8555767913901511542]
      [2662] lastore
      [2663] dup
      [2664] bipush 106
      [2666] ldc2_w #817
        + Long [-1938713800388260250]
      [2669] lastore
      [2670] dup
      [2671] bipush 107
      [2673] ldc2_w #1829
        + Long [7028952989422544417]
      [2676] lastore
      [2677] dup
      [2678] bipush 108
      [2680] ldc2_w #2049
        + Long [9018945159409650955]
      [2683] lastore
      [2684] dup
      [2685] bipush 109
      [2687] ldc2_w #17
        + Long [-9098571702620193189]
      [2690] lastore
      [2691] dup
      [2692] bipush 110
      [2694] ldc2_w #1107
        + Long [512456053301416255]
      [2697] lastore
      [2698] dup
      [2699] bipush 111
      [2701] ldc2_w #577
        + Long [-4053543709501018729]
      [2704] lastore
      [2705] dup
      [2706] bipush 112
      [2708] ldc2_w #551
        + Long [-4330900206871259305]
      [2711] lastore
      [2712] dup
      [2713] bipush 113
      [2715] ldc2_w #865
        + Long [-1512795427272957464]
      [2718] lastore
      [2719] dup
      [2720] bipush 114
      [2722] ldc2_w #685
        + Long [-3102984968199159270]
      [2725] lastore
      [2726] dup
      [2727] bipush 115
      [2729] ldc2_w #209
        + Long [-7389706432295929941]
      [2732] lastore
      [2733] dup
      [2734] bipush 116
      [2736] ldc2_w #293
        + Long [-6638196300801425917]
      [2739] lastore
      [2740] dup
      [2741] bipush 117
      [2743] ldc2_w #241
        + Long [-7112719166685012944]
      [2746] lastore
      [2747] dup
      [2748] bipush 118
      [2750] ldc2_w #1553
        + Long [4569666897377300404]
      [2753] lastore
      [2754] dup
      [2755] bipush 119
      [2757] ldc2_w #235
        + Long [-7151449437793514816]
      [2760] lastore
      [2761] dup
      [2762] bipush 120
      [2764] ldc2_w #1543
        + Long [4462677101358564049]
      [2767] lastore
      [2768] dup
      [2769] bipush 121
      [2771] ldc2_w #1457
        + Long [3679240545963649394]
      [2774] lastore
      [2775] dup
      [2776] bipush 122
      [2778] ldc2_w #571
        + Long [-4129112553160565951]
      [2781] lastore
      [2782] dup
      [2783] bipush 123
      [2785] ldc2_w #1135
        + Long [776201060342576796]
      [2788] lastore
      [2789] dup
      [2790] bipush 124
      [2792] ldc2_w #897
        + Long [-1202834617519492059]
      [2795] lastore
      [2796] dup
      [2797] bipush 125
      [2799] ldc2_w #939
        + Long [-842133208882402856]
      [2802] lastore
      [2803] dup
      [2804] bipush 126
      [2806] ldc2_w #89
        + Long [-8445297248460022090]
      [2809] lastore
      [2810] dup
      [2811] bipush 127
      [2813] ldc2_w #1431
        + Long [3458390008116962295]
      [2816] lastore
      [2817] dup
      [2818] sipush 128
      [2821] ldc2_w #129
        + Long [-8107400727032609416]
      [2824] lastore
      [2825] dup
      [2826] sipush 129
      [2829] ldc2_w #1783
        + Long [6618311662604863029]
      [2832] lastore
      [2833] dup
      [2834] sipush 130
      [2837] ldc2_w #1579
        + Long [4790267690900900096]
      [2840] lastore
      [2841] dup
      [2842] sipush 131
      [2845] ldc2_w #1235
        + Long [1716087693007726108]
      [2848] lastore
      [2849] dup
      [2850] sipush 132
      [2853] ldc2_w #1509
        + Long [4148457837926911568]
      [2856] lastore
      [2857] dup
      [2858] sipush 133
      [2861] ldc2_w #431
        + Long [-5418957485852076861]
      [2864] lastore
      [2865] dup
      [2866] sipush 134
      [2869] ldc2_w #2043
        + Long [8968309666649857421]
      [2872] lastore
      [2873] dup
      [2874] sipush 135
      [2877] ldc2_w #741
        + Long [-2611360075161572255]
      [2880] lastore
      [2881] dup
      [2882] sipush 136
      [2885] ldc2_w #1823
        + Long [6968029403465067289]
      [2888] lastore
      [2889] dup
      [2890] sipush 137
      [2893] ldc2_w #635
        + Long [-3584187592496365262]
      [2896] lastore
      [2897] dup
      [2898] sipush 138
      [2901] ldc2_w #1103
        + Long [500987773930853904]
      [2904] lastore
      [2905] dup
      [2906] sipush 139
      [2909] ldc2_w #123
        + Long [-8168172799095912208]
      [2912] lastore
      [2913] dup
      [2914] sipush 140
      [2917] ldc2_w #1309
        + Long [2355660670689429871]
      [2920] lastore
      [2921] dup
      [2922] sipush 141
      [2925] ldc2_w #1401
        + Long [3178293543037890097]
      [2928] lastore
      [2929] dup
      [2930] sipush 142
      [2933] ldc2_w #411
        + Long [-5583593033549110520]
      [2936] lastore
      [2937] dup
      [2938] sipush 143
      [2941] ldc2_w #331
        + Long [-6297125087914569009]
      [2944] lastore
      [2945] dup
      [2946] sipush 144
      [2949] ldc2_w #1145
        + Long [894835714693979080]
      [2952] lastore
      [2953] dup
      [2954] sipush 145
      [2957] ldc2_w #447
        + Long [-5305826774090122525]
      [2960] lastore
      [2961] dup
      [2962] sipush 146
      [2965] ldc2_w #997
        + Long [-348051181029808153]
      [2968] lastore
      [2969] dup
      [2970] sipush 147
      [2973] ldc2_w #1087
        + Long [352461093517089771]
      [2976] lastore
      [2977] dup
      [2978] sipush 148
      [2981] ldc2_w #1651
        + Long [5441805419015688358]
      [2984] lastore
      [2985] dup
      [2986] sipush 149
      [2989] ldc2_w #695
        + Long [-3049381223523647492]
      [2992] lastore
      [2993] dup
      [2994] sipush 150
      [2997] ldc2_w #1437
        + Long [3501129463520285556]
      [3000] lastore
      [3001] dup
      [3002] sipush 151
      [3005] ldc2_w #477
        + Long [-4980126173351398283]
      [3008] lastore
      [3009] dup
      [3010] sipush 152
      [3013] ldc2_w #109
        + Long [-8303518980934164731]
      [3016] lastore
      [3017] dup
      [3018] sipush 153
      [3021] ldc2_w #203
        + Long [-7446347735086057113]
      [3024] lastore
      [3025] dup
      [3026] sipush 154
      [3029] ldc2_w #1337
        + Long [2615208954064994172]
      [3032] lastore
      [3033] dup
      [3034] sipush 155
      [3037] ldc2_w #973
        + Long [-522603252265687058]
      [3040] lastore
      [3041] dup
      [3042] sipush 156
      [3045] ldc2_w #1297
        + Long [2237558221535645089]
      [3048] lastore
      [3049] dup
      [3050] sipush 157
      [3053] ldc2_w #599
        + Long [-3911919600557704777]
      [3056] lastore
      [3057] dup
      [3058] sipush 158
      [3061] ldc2_w #453
        + Long [-5210711461681408094]
      [3064] lastore
      [3065] dup
      [3066] sipush 159
      [3069] ldc2_w #1837
        + Long [7102368496127332321]
      [3072] lastore
      [3073] dup
      [3074] sipush 160
      [3077] ldc2_w #173
        + Long [-7719366717024918019]
      [3080] lastore
      [3081] dup
      [3082] sipush 161
      [3085] ldc2_w #1093
        + Long [399232473491847935]
      [3088] lastore
      [3089] dup
      [3090] sipush 162
      [3093] ldc2_w #1841
        + Long [7140013836546489399]
      [3096] lastore
      [3097] dup
      [3098] sipush 163
      [3101] ldc2_w #115
        + Long [-8234741283244511424]
      [3104] lastore
      [3105] dup
      [3106] sipush 164
      [3109] ldc2_w #787
        + Long [-2231392863125672626]
      [3112] lastore
      [3113] dup
      [3114] sipush 165
      [3117] ldc2_w #247
        + Long [-7060197492102713059]
      [3120] lastore
      [3121] dup
      [3122] sipush 166
      [3125] ldc2_w #1605
        + Long [5038446221635409553]
      [3128] lastore
      [3129] dup
      [3130] sipush 167
      [3133] ldc2_w #1745
        + Long [6294769326316815049]
      [3136] lastore
      [3137] dup
      [3138] sipush 168
      [3141] ldc2_w #993
        + Long [-387802090031244907]
      [3144] lastore
      [3145] dup
      [3146] sipush 169
      [3149] ldc2_w #663
        + Long [-3350046130045840024]
      [3152] lastore
      [3153] dup
      [3154] sipush 170
      [3157] ldc2_w #735
        + Long [-2666808022981539793]
      [3160] lastore
      [3161] dup
      [3162] sipush 171
      [3165] ldc2_w #349
        + Long [-6161723600240465717]
      [3168] lastore
      [3169] dup
      [3170] sipush 172
      [3173] ldc2_w #1355
        + Long [2783168786742146440]
      [3176] lastore
      [3177] dup
      [3178] sipush 173
      [3181] ldc2_w #1271
        + Long [1986639352536355296]
      [3184] lastore
      [3185] dup
      [3186] sipush 174
      [3189] ldc2_w #811
        + Long [-1988727118208302602]
      [3192] lastore
      [3193] dup
      [3194] sipush 175
      [3197] ldc2_w #2025
        + Long [8799325730492140254]
      [3200] lastore
      [3201] dup
      [3202] sipush 176
      [3205] ldc2_w #1859
        + Long [7305467695957075406]
      [3208] lastore
      [3209] dup
      [3210] sipush 177
      [3213] ldc2_w #1331
        + Long [2551364576700533681]
      [3216] lastore
      [3217] dup
      [3218] sipush 178
      [3221] ldc2_w #355
        + Long [-6081001307066006598]
      [3224] lastore
      [3225] dup
      [3226] sipush 179
      [3229] ldc2_w #489
        + Long [-4889804522683628146]
      [3232] lastore
      [3233] dup
      [3234] sipush 180
      [3237] ldc2_w #217
        + Long [-7324859595388608820]
      [3240] lastore
      [3241] dup
      [3242] sipush 181
      [3245] ldc2_w #263
        + Long [-6885748294050442179]
      [3248] lastore
      [3249] dup
      [3250] sipush 182
      [3253] ldc2_w #1687
        + Long [5760535140236403614]
      [3256] lastore
      [3257] dup
      [3258] sipush 183
      [3261] ldc2_w #1215
        + Long [1501217875009212803]
      [3264] lastore
      [3265] dup
      [3266] sipush 184
      [3269] ldc2_w #889
        + Long [-1291632093432900094]
      [3272] lastore
      [3273] dup
      [3274] sipush 185
      [3277] ldc2_w #175
        + Long [-7706153952057205239]
      [3280] lastore
      [3281] dup
      [3282] sipush 186
      [3285] ldc2_w #1761
        + Long [6454505253869455699]
      [3288] lastore
      [3289] dup
      [3290] sipush 187
      [3293] ldc2_w #1527
        + Long [4319683495060363885]
      [3296] lastore
      [3297] dup
      [3298] sipush 188
      [3301] ldc2_w #337
        + Long [-6244922308576078969]
      [3304] lastore
      [3305] dup
      [3306] sipush 189
      [3309] ldc2_w #275
        + Long [-6818767823778904188]
      [3312] lastore
      [3313] dup
      [3314] sipush 190
      [3317] ldc2_w #1377
        + Long [2960027307368769952]
      [3320] lastore
      [3321] dup
      [3322] sipush 191
      [3325] ldc2_w #1999
        + Long [8570410701452901115]
      [3328] lastore
      [3329] dup
      [3330] sipush 192
      [3333] ldc2_w #1067
        + Long [160427886842421800]
      [3336] lastore
      [3337] dup
      [3338] sipush 193
      [3341] ldc2_w #481
        + Long [-4969938860820756853]
      [3344] lastore
      [3345] dup
      [3346] sipush 194
      [3349] ldc2_w #519
        + Long [-4627442630994782527]
      [3352] lastore
      [3353] dup
      [3354] sipush 195
      [3357] ldc2_w #669
        + Long [-3285648034072744413]
      [3360] lastore
      [3361] dup
      [3362] sipush 196
      [3365] ldc2_w #183
        + Long [-7606118162332863056]
      [3368] lastore
      [3369] dup
      [3370] sipush 197
      [3373] ldc2_w #1733
        + Long [6176075057452006273]
      [3376] lastore
      [3377] dup
      [3378] sipush 198
      [3381] ldc2_w #1893
        + Long [7582622308322968760]
      [3384] lastore
      [3385] dup
      [3386] sipush 199
      [3389] ldc2_w #1785
        + Long [6649763778434249567]
      [3392] lastore
      [3393] dup
      [3394] sipush 200
      [3397] ldc2_w #1017
        + Long [-183456705028906550]
      [3400] lastore
      [3401] dup
      [3402] sipush 201
      [3405] ldc2_w #1349
        + Long [2699628156079216836]
      [3408] lastore
      [3409] dup
      [3410] sipush 202
      [3413] ldc2_w #837
        + Long [-1767231947251866451]
      [3416] lastore
      [3417] dup
      [3418] sipush 203
      [3421] ldc2_w #1375
        + Long [2945653313023238585]
      [3424] lastore
      [3425] dup
      [3426] sipush 204
      [3429] ldc2_w #1361
        + Long [2813841150172635667]
      [3432] lastore
      [3433] dup
      [3434] sipush 205
      [3437] ldc2_w #1955
        + Long [8163160757531991904]
      [3440] lastore
      [3441] dup
      [3442] sipush 206
      [3445] ldc2_w #229
        + Long [-7212422464109809801]
      [3448] lastore
      [3449] dup
      [3450] sipush 207
      [3453] ldc2_w #375
        + Long [-5924618728816493121]
      [3456] lastore
      [3457] dup
      [3458] sipush 208
      [3461] ldc2_w #1121
        + Long [649720531103423106]
      [3464] lastore
      [3465] dup
      [3466] sipush 209
      [3469] ldc2_w #1757
        + Long [6394120152722619742]
      [3472] lastore
      [3473] dup
      [3474] sipush 210
      [3477] ldc2_w #931
        + Long [-934965811117111118]
      [3480] lastore
      [3481] dup
      [3482] sipush 211
      [3485] ldc2_w #1575
        + Long [4753049982369101610]
      [3488] lastore
      [3489] dup
      [3490] sipush 212
      [3493] ldc2_w #1313
        + Long [2408845162401379802]
      [3496] lastore
      [3497] dup
      [3498] sipush 213
      [3501] ldc2_w #1187
        + Long [1253140645631747605]
      [3504] lastore
      [3505] dup
      [3506] sipush 214
      [3509] ldc2_w #163
        + Long [-7799048643966905049]
      [3512] lastore
      [3513] dup
      [3514] sipush 215
      [3517] ldc2_w #857
        + Long [-1584266091164108743]
      [3520] lastore
      [3521] dup
      [3522] sipush 216
      [3525] ldc2_w #985
        + Long [-456002869645138839]
      [3528] lastore
      [3529] dup
      [3530] sipush 217
      [3533] ldc2_w #1979
        + Long [8367255505928917714]
      [3536] lastore
      [3537] dup
      [3538] sipush 218
      [3541] ldc2_w #1059
        + Long [91400768704631494]
      [3544] lastore
      [3545] dup
      [3546] sipush 219
      [3549] ldc2_w #537
        + Long [-4464375255980341934]
      [3552] lastore
      [3553] dup
      [3554] sipush 220
      [3557] ldc2_w #1263
        + Long [1938401838693046941]
      [3560] lastore
      [3561] dup
      [3562] sipush 221
      [3565] ldc2_w #195
        + Long [-7520293791609324052]
      [3568] lastore
      [3569] dup
      [3570] sipush 222
      [3573] ldc2_w #71
        + Long [-8636597607271566304]
      [3576] lastore
      [3577] dup
      [3578] sipush 223
      [3581] ldc2_w #1491
        + Long [3990523136699180870]
      [3584] lastore
      [3585] dup
      [3586] sipush 224
      [3589] ldc2_w #1907
        + Long [7731749711829208666]
      [3592] lastore
      [3593] dup
      [3594] sipush 225
      [3597] ldc2_w #1591
        + Long [4875740361372990282]
      [3600] lastore
      [3601] dup
      [3602] sipush 226
      [3605] ldc2_w #2065
        + Long [9173201802070489451]
      [3608] lastore
      [3609] dup
      [3610] sipush 227
      [3613] ldc2_w #1917
        + Long [7834799413446679311]
      [3616] lastore
      [3617] dup
      [3618] sipush 228
      [3621] ldc2_w #319
        + Long [-6433392137177717442]
      [3624] lastore
      [3625] dup
      [3626] sipush 229
      [3629] ldc2_w #1419
        + Long [3325271250982575439]
      [3632] lastore
      [3633] dup
      [3634] sipush 230
      [3637] ldc2_w #59
        + Long [-8730608807451740020]
      [3640] lastore
      [3641] dup
      [3642] sipush 231
      [3645] ldc2_w #765
        + Long [-2389358865336045484]
      [3648] lastore
      [3649] dup
      [3650] sipush 232
      [3653] ldc2_w #11
        + Long [-9209652622095187875]
      [3656] lastore
      [3657] dup
      [3658] sipush 233
      [3661] ldc2_w #1533
        + Long [4359958813756723849]
      [3664] lastore
      [3665] dup
      [3666] sipush 234
      [3669] ldc2_w #1551
        + Long [4539467735137059035]
      [3672] lastore
      [3673] dup
      [3674] sipush 235
      [3677] ldc2_w #423
        + Long [-5508531677782308793]
      [3680] lastore
      [3681] dup
      [3682] sipush 236
      [3685] ldc2_w #1193
        + Long [1312945880979454078]
      [3688] lastore
      [3689] dup
      [3690] sipush 237
      [3693] ldc2_w #929
        + Long [-947428475416758718]
      [3696] lastore
      [3697] dup
      [3698] sipush 238
      [3701] ldc2_w #1597
        + Long [4958176066159770025]
      [3704] lastore
      [3705] dup
      [3706] sipush 239
      [3709] ldc2_w #1201
        + Long [1374196081931091686]
      [3712] lastore
      [3713] dup
      [3714] sipush 240
      [3717] ldc2_w #261
        + Long [-6918434684938959032]
      [3720] lastore
      [3721] dup
      [3722] sipush 241
      [3725] ldc2_w #911
        + Long [-1095184559281703237]
      [3728] lastore
      [3729] dup
      [3730] sipush 242
      [3733] ldc2_w #875
        + Long [-1411469442470588444]
      [3736] lastore
      [3737] dup
      [3738] sipush 243
      [3741] ldc2_w #1399
        + Long [3145683508650593868]
      [3744] lastore
      [3745] dup
      [3746] sipush 244
      [3749] ldc2_w #361
        + Long [-6039522865352658195]
      [3752] lastore
      [3753] dup
      [3754] sipush 245
      [3757] ldc2_w #611
        + Long [-3804467173852034031]
      [3760] lastore
      [3761] dup
      [3762] sipush 246
      [3765] ldc2_w #299
        + Long [-6563710254104815428]
      [3768] lastore
      [3769] dup
      [3770] sipush 247
      [3773] ldc2_w #1811
        + Long [6868326517302426863]
      [3776] lastore
      [3777] dup
      [3778] sipush 248
      [3781] ldc2_w #1799
        + Long [6758043032196830276]
      [3784] lastore
      [3785] dup
      [3786] sipush 249
      [3789] ldc2_w #1695
        + Long [5827167051130463242]
      [3792] lastore
      [3793] dup
      [3794] sipush 250
      [3797] ldc2_w #1499
        + Long [4074828688890126937]
      [3800] lastore
      [3801] dup
      [3802] sipush 251
      [3805] ldc2_w #1413
        + Long [3293442170241026694]
      [3808] lastore
      [3809] dup
      [3810] sipush 252
      [3813] ldc2_w #137
        + Long [-8065760984084440343]
      [3816] lastore
      [3817] dup
      [3818] sipush 253
      [3821] ldc2_w #1671
        + Long [5618223731912049521]
      [3824] lastore
      [3825] dup
      [3826] sipush 254
      [3829] ldc2_w #697
        + Long [-3014545685365689991]
      [3832] lastore
      [3833] dup
      [3834] sipush 255
      [3837] ldc2_w #1327
        + Long [2520538699101199374]
      [3840] lastore
      [3841] putstatic #2080
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t2 [J]
      [3844] sipush 256
      [3847] newarray 11
      [3849] dup
      [3850] iconst_0
      [3851] ldc2_w #943
        + Long [-819712100864953445]
      [3854] lastore
      [3855] dup
      [3856] iconst_1
      [3857] ldc2_w #1627
        + Long [5224129141031473793]
      [3860] lastore
      [3861] dup
      [3862] iconst_2
      [3863] ldc2_w #845
        + Long [-1683494792012715969]
      [3866] lastore
      [3867] dup
      [3868] iconst_3
      [3869] ldc2_w #1405
        + Long [3214246200928423523]
      [3872] lastore
      [3873] dup
      [3874] iconst_4
      [3875] ldc2_w #731
        + Long [-2720183745931134014]
      [3878] lastore
      [3879] dup
      [3880] iconst_5
      [3881] ldc2_w #1427
        + Long [3432136347919366758]
      [3884] lastore
      [3885] dup
      [3886] bipush 6
      [3888] ldc2_w #271
        + Long [-6844377996819786796]
      [3891] lastore
      [3892] dup
      [3893] bipush 7
      [3895] ldc2_w #511
        + Long [-4697838837464539535]
      [3898] lastore
      [3899] dup
      [3900] bipush 8
      [3902] ldc2_w #645
        + Long [-3480123136110369641]
      [3905] lastore
      [3906] dup
      [3907] bipush 9
      [3909] ldc2_w #449
        + Long [-5257202687841710057]
      [3912] lastore
      [3913] dup
      [3914] bipush 10
      [3916] ldc2_w #681
        + Long [-3160671586143389472]
      [3919] lastore
      [3920] dup
      [3921] bipush 11
      [3923] ldc2_w #125
        + Long [-8143604544638974599]
      [3926] lastore
      [3927] dup
      [3928] bipush 12
      [3930] ldc2_w #187
        + Long [-7582212342885995579]
      [3933] lastore
      [3934] dup
      [3935] bipush 13
      [3937] ldc2_w #1867
        + Long [7399204607179264370]
      [3940] lastore
      [3941] dup
      [3942] bipush 14
      [3944] ldc2_w #1315
        + Long [2410740665327626235]
      [3947] lastore
      [3948] dup
      [3949] bipush 15
      [3951] ldc2_w #419
        + Long [-5531319028708868287]
      [3954] lastore
      [3955] dup
      [3956] bipush 16
      [3958] ldc2_w #907
        + Long [-1132011872800708955]
      [3961] lastore
      [3962] dup
      [3963] bipush 17
      [3965] ldc2_w #113
        + Long [-8244108713684067595]
      [3968] lastore
      [3969] dup
      [3970] bipush 18
      [3972] ldc2_w #131
        + Long [-8100030830173699490]
      [3975] lastore
      [3976] dup
      [3977] bipush 19
      [3979] ldc2_w #937
        + Long [-865042824158552761]
      [3982] lastore
      [3983] dup
      [3984] bipush 20
      [3986] ldc2_w #877
        + Long [-1406263208487841571]
      [3989] lastore
      [3990] dup
      [3991] bipush 21
      [3993] ldc2_w #949
        + Long [-743744098937138031]
      [3996] lastore
      [3997] dup
      [3998] bipush 22
      [4000] ldc2_w #223
        + Long [-7255025749313877870]
      [4003] lastore
      [4004] dup
      [4005] bipush 23
      [4007] ldc2_w #1637
        + Long [5293216666010209768]
      [4010] lastore
      [4011] dup
      [4012] bipush 24
      [4014] ldc2_w #289
        + Long [-6686350151342941087]
      [4017] lastore
      [4018] dup
      [4019] bipush 25
      [4021] ldc2_w #1105
        + Long [505172698323928814]
      [4024] lastore
      [4025] dup
      [4026] bipush 26
      [4028] ldc2_w #85
        + Long [-8504163865352868456]
      [4031] lastore
      [4032] dup
      [4033] bipush 27
      [4035] ldc2_w #363
        + Long [-6039198373597746942]
      [4038] lastore
      [4039] dup
      [4040] bipush 28
      [4042] ldc2_w #1281
        + Long [2102395425312436973]
      [4045] lastore
      [4046] dup
      [4047] bipush 29
      [4049] ldc2_w #867
        + Long [-1480681786698906867]
      [4052] lastore
      [4053] dup
      [4054] bipush 30
      [4056] ldc2_w #1755
        + Long [6364975572501938982]
      [4059] lastore
      [4060] dup
      [4061] bipush 31
      [4063] ldc2_w #251
        + Long [-7035658141633266754]
      [4066] lastore
      [4067] dup
      [4068] bipush 32
      [4070] ldc2_w #141
        + Long [-8022507636838873565]
      [4073] lastore
      [4074] dup
      [4075] bipush 33
      [4077] ldc2_w #535
        + Long [-4480433668109774745]
      [4080] lastore
      [4081] dup
      [4082] bipush 34
      [4084] ldc2_w #1307
        + Long [2328871106231838244]
      [4087] lastore
      [4088] dup
      [4089] bipush 35
      [4091] ldc2_w #1205
        + Long [1378680973804076623]
      [4094] lastore
      [4095] dup
      [4096] bipush 36
      [4098] ldc2_w #633
        + Long [-3586772320324138908]
      [4101] lastore
      [4102] dup
      [4103] bipush 37
      [4105] ldc2_w #727
        + Long [-2755027987269747529]
      [4108] lastore
      [4109] dup
      [4110] bipush 38
      [4112] ldc2_w #1883
        + Long [7519553577929664460]
      [4115] lastore
      [4116] dup
      [4117] bipush 39
      [4119] ldc2_w #1097
        + Long [460638964809724379]
      [4122] lastore
      [4123] dup
      [4124] bipush 40
      [4126] ldc2_w #1023
        + Long [-99820877092259348]
      [4129] lastore
      [4130] dup
      [4131] bipush 41
      [4133] ldc2_w #1779
        + Long [6562793443469826132]
      [4136] lastore
      [4137] dup
      [4138] bipush 42
      [4140] ldc2_w #1223
        + Long [1580997072160885165]
      [4143] lastore
      [4144] dup
      [4145] bipush 43
      [4147] ldc2_w #1143
        + Long [859005579845670993]
      [4150] lastore
      [4151] dup
      [4152] bipush 44
      [4154] ldc2_w #691
        + Long [-3058956174016989192]
      [4157] lastore
      [4158] dup
      [4159] bipush 45
      [4161] ldc2_w #659
        + Long [-3379814835910611228]
      [4164] lastore
      [4165] dup
      [4166] bipush 46
      [4168] ldc2_w #595
        + Long [-3936971176641920257]
      [4171] lastore
      [4172] dup
      [4173] bipush 47
      [4175] ldc2_w #61
        + Long [-8723858077265400670]
      [4178] lastore
      [4179] dup
      [4180] bipush 48
      [4182] ldc2_w #1467
        + Long [3784640730692549981]
      [4185] lastore
      [4186] dup
      [4187] bipush 49
      [4189] ldc2_w #753
        + Long [-2514946515147142870]
      [4192] lastore
      [4193] dup
      [4194] bipush 50
      [4196] ldc2_w #955
        + Long [-718211188705137671]
      [4199] lastore
      [4200] dup
      [4201] bipush 51
      [4203] ldc2_w #1701
        + Long [5877026246039211124]
      [4206] lastore
      [4207] dup
      [4208] bipush 52
      [4210] ldc2_w #75
        + Long [-8623573777109189598]
      [4213] lastore
      [4214] dup
      [4215] bipush 53
      [4217] ldc2_w #321
        + Long [-6383628662057423219]
      [4220] lastore
      [4221] dup
      [4222] bipush 54
      [4224] ldc2_w #1497
        + Long [4036482174343220762]
      [4227] lastore
      [4228] dup
      [4229] bipush 55
      [4231] ldc2_w #315
        + Long [-6451625591996463702]
      [4234] lastore
      [4235] dup
      [4236] bipush 56
      [4238] ldc2_w #371
        + Long [-5974472282720051687]
      [4241] lastore
      [4242] dup
      [4243] bipush 57
      [4245] ldc2_w #575
        + Long [-4119613249555124729]
      [4248] lastore
      [4249] dup
      [4250] bipush 58
      [4252] ldc2_w #565
        + Long [-4204805774663870152]
      [4255] lastore
      [4256] dup
      [4257] bipush 59
      [4259] ldc2_w #1229
        + Long [1637614953354483776]
      [4262] lastore
      [4263] dup
      [4264] bipush 60
      [4266] ldc2_w #1243
        + Long [1768420517056302872]
      [4269] lastore
      [4270] dup
      [4271] bipush 61
      [4273] ldc2_w #359
        + Long [-6063481615036972513]
      [4276] lastore
      [4277] dup
      [4278] bipush 62
      [4280] ldc2_w #1545
        + Long [4469119677486524438]
      [4283] lastore
      [4284] dup
      [4285] bipush 63
      [4287] ldc2_w #1809
        + Long [6862084742702193339]
      [4290] lastore
      [4291] dup
      [4292] bipush 64
      [4294] ldc2_w #1345
        + Long [2666591392741323510]
      [4297] lastore
      [4298] dup
      [4299] bipush 65
      [4301] ldc2_w #1267
        + Long [1958911907595193257]
      [4304] lastore
      [4305] dup
      [4306] bipush 66
      [4308] ldc2_w #1279
        + Long [2078226524874004819]
      [4311] lastore
      [4312] dup
      [4313] bipush 67
      [4315] ldc2_w #2067
        + Long [9182514826368667184]
      [4318] lastore
      [4319] dup
      [4320] bipush 68
      [4322] ldc2_w #401
        + Long [-5667455777910095811]
      [4325] lastore
      [4326] dup
      [4327] bipush 69
      [4329] ldc2_w #257
        + Long [-6961112304229951815]
      [4332] lastore
      [4333] dup
      [4334] bipush 70
      [4336] ldc2_w #1935
        + Long [7984583406477441100]
      [4339] lastore
      [4340] dup
      [4341] bipush 71
      [4343] ldc2_w #1621
        + Long [5152724216922222472]
      [4346] lastore
      [4347] dup
      [4348] bipush 72
      [4350] ldc2_w #809
        + Long [-2011927023009527807]
      [4353] lastore
      [4354] dup
      [4355] bipush 73
      [4357] ldc2_w #1011
        + Long [-212234053999724107]
      [4360] lastore
      [4361] dup
      [4362] bipush 74
      [4364] ldc2_w #1589
        + Long [4838452819165657451]
      [4367] lastore
      [4368] dup
      [4369] bipush 75
      [4371] ldc2_w #91
        + Long [-8437636414480207278]
      [4374] lastore
      [4375] dup
      [4376] bipush 76
      [4378] ldc2_w #547
        + Long [-4364095106444861094]
      [4381] lastore
      [4382] dup
      [4383] bipush 77
      [4385] ldc2_w #49
        + Long [-8843563141488759799]
      [4388] lastore
      [4389] dup
      [4390] bipush 78
      [4392] ldc2_w #927
        + Long [-952547977505311611]
      [4395] lastore
      [4396] dup
      [4397] bipush 79
      [4399] ldc2_w #1847
        + Long [7192165871822020282]
      [4402] lastore
      [4403] dup
      [4404] bipush 80
      [4406] ldc2_w #37
        + Long [-8957588412064574366]
      [4409] lastore
      [4410] dup
      [4411] bipush 81
      [4413] ldc2_w #1523
        + Long [4293149567017494192]
      [4416] lastore
      [4417] dup
      [4418] bipush 82
      [4420] ldc2_w #1741
        + Long [6266031685674981260]
      [4423] lastore
      [4424] dup
      [4425] bipush 83
      [4427] ldc2_w #1415
        + Long [3297360663327026118]
      [4430] lastore
      [4431] dup
      [4432] bipush 84
      [4434] ldc2_w #205
        + Long [-7424220229153493459]
      [4437] lastore
      [4438] dup
      [4439] bipush 85
      [4441] ldc2_w #1253
        + Long [1848411117523063487]
      [4444] lastore
      [4445] dup
      [4446] bipush 86
      [4448] ldc2_w #1581
        + Long [4803542876947788811]
      [4451] lastore
      [4452] dup
      [4453] bipush 87
      [4455] ldc2_w #303
        + Long [-6514007507455064743]
      [4458] lastore
      [4459] dup
      [4460] bipush 88
      [4462] ldc2_w #1483
        + Long [3918859449562378630]
      [4465] lastore
      [4466] dup
      [4467] bipush 89
      [4469] ldc2_w #1905
        + Long [7730455268829558643]
      [4472] lastore
      [4473] dup
      [4474] bipush 90
      [4476] ldc2_w #1303
        + Long [2300310138214025757]
      [4479] lastore
      [4480] dup
      [4481] bipush 91
      [4483] ldc2_w #1611
        + Long [5073098731442674389]
      [4486] lastore
      [4487] dup
      [4488] bipush 92
      [4490] ldc2_w #825
        + Long [-1867327214174801803]
      [4493] lastore
      [4494] dup
      [4495] bipush 93
      [4497] ldc2_w #463
        + Long [-5119713925479725192]
      [4500] lastore
      [4501] dup
      [4502] bipush 94
      [4504] ldc2_w #1321
        + Long [2481833961960165662]
      [4507] lastore
      [4508] dup
      [4509] bipush 95
      [4511] ldc2_w #1433
        + Long [3483465760582650171]
      [4514] lastore
      [4515] dup
      [4516] bipush 96
      [4518] ldc2_w #613
        + Long [-3799159280037322961]
      [4521] lastore
      [4522] dup
      [4523] bipush 97
      [4525] ldc2_w #739
        + Long [-2614176868807805682]
      [4528] lastore
      [4529] dup
      [4530] bipush 98
      [4532] ldc2_w #1459
        + Long [3683901813415452623]
      [4535] lastore
      [4536] dup
      [4537] bipush 99
      [4539] ldc2_w #297
        + Long [-6586240258798896426]
      [4542] lastore
      [4543] dup
      [4544] bipush 100
      [4546] ldc2_w #335
        + Long [-6280196637815307286]
      [4549] lastore
      [4550] dup
      [4551] bipush 101
      [4553] ldc2_w #265
        + Long [-6878770741467980580]
      [4556] lastore
      [4557] dup
      [4558] bipush 102
      [4560] ldc2_w #69
        + Long [-8649528727307138543]
      [4563] lastore
      [4564] dup
      [4565] bipush 103
      [4567] ldc2_w #1189
        + Long [1263269478536931145]
      [4570] lastore
      [4571] dup
      [4572] bipush 104
      [4574] ldc2_w #207
        + Long [-7419991789716909164]
      [4577] lastore
      [4578] dup
      [4579] bipush 105
      [4581] ldc2_w #391
        + Long [-5769815365846261236]
      [4584] lastore
      [4585] dup
      [4586] bipush 106
      [4588] ldc2_w #1857
        + Long [7280608515770959015]
      [4591] lastore
      [4592] dup
      [4593] bipush 107
      [4595] ldc2_w #1915
        + Long [7790930297845911262]
      [4598] lastore
      [4599] dup
      [4600] bipush 108
      [4602] ldc2_w #471
        + Long [-5059374975740702796]
      [4605] lastore
      [4606] dup
      [4607] bipush 109
      [4609] ldc2_w #285
        + Long [-6705059931318638429]
      [4612] lastore
      [4613] dup
      [4614] bipush 110
      [4616] ldc2_w #2037
        + Long [8900403996915095151]
      [4619] lastore
      [4620] dup
      [4621] bipush 111
      [4623] ldc2_w #2027
        + Long [8816891275549542045]
      [4626] lastore
      [4627] dup
      [4628] bipush 112
      [4630] ldc2_w #981
        + Long [-476483339080012016]
      [4633] lastore
      [4634] dup
      [4635] bipush 113
      [4637] ldc2_w #895
        + Long [-1232282160203339243]
      [4640] lastore
      [4641] dup
      [4642] bipush 114
      [4644] ldc2_w #1397
        + Long [3119849171172694992]
      [4647] lastore
      [4648] dup
      [4649] bipush 115
      [4651] ldc2_w #1897
        + Long [7662494604586420558]
      [4654] lastore
      [4655] dup
      [4656] bipush 116
      [4658] ldc2_w #1065
        + Long [149203013753700084]
      [4661] lastore
      [4662] dup
      [4663] bipush 117
      [4665] ldc2_w #1661
        + Long [5530308158539891708]
      [4668] lastore
      [4669] dup
      [4670] bipush 118
      [4672] ldc2_w #1507
        + Long [4143436129840869576]
      [4675] lastore
      [4676] dup
      [4677] bipush 119
      [4679] ldc2_w #649
        + Long [-3411623459852687238]
      [4682] lastore
      [4683] dup
      [4684] bipush 120
      [4686] ldc2_w #919
        + Long [-1026352410626214551]
      [4689] lastore
      [4690] dup
      [4691] bipush 121
      [4693] ldc2_w #105
        + Long [-8324492521276276327]
      [4696] lastore
      [4697] dup
      [4698] bipush 122
      [4700] ldc2_w #1795
        + Long [6707891355510602429]
      [4703] lastore
      [4704] dup
      [4705] bipush 123
      [4707] ldc2_w #1683
        + Long [5715986277202524800]
      [4710] lastore
      [4711] dup
      [4712] bipush 124
      [4714] ldc2_w #991
        + Long [-393206988093480487]
      [4717] lastore
      [4718] dup
      [4719] bipush 125
      [4721] ldc2_w #1557
        + Long [4600951196636466039]
      [4724] lastore
      [4725] dup
      [4726] bipush 126
      [4728] ldc2_w #523
        + Long [-4593511655318796512]
      [4731] lastore
      [4732] dup
      [4733] bipush 127
      [4735] ldc2_w #2055
        + Long [9065747437067558111]
      [4738] lastore
      [4739] dup
      [4740] sipush 128
      [4743] ldc2_w #41
        + Long [-8901650410637853864]
      [4746] lastore
      [4747] dup
      [4748] sipush 129
      [4751] ldc2_w #1335
        + Long [2592076422926394627]
      [4754] lastore
      [4755] dup
      [4756] sipush 130
      [4759] ldc2_w #1073
        + Long [228032410479194937]
      [4762] lastore
      [4763] dup
      [4764] sipush 131
      [4767] ldc2_w #1789
        + Long [6667480117540136779]
      [4770] lastore
      [4771] dup
      [4772] sipush 132
      [4775] ldc2_w #1115
        + Long [588648581915253038]
      [4778] lastore
      [4779] dup
      [4780] sipush 133
      [4783] ldc2_w #773
        + Long [-2336950474993240516]
      [4786] lastore
      [4787] dup
      [4788] sipush 134
      [4791] ldc2_w #1453
        + Long [3634608293302267354]
      [4794] lastore
      [4795] dup
      [4796] sipush 135
      [4799] ldc2_w #1181
        + Long [1202024298738736502]
      [4802] lastore
      [4803] dup
      [4804] sipush 136
      [4807] ldc2_w #1747
        + Long [6299068367672194603]
      [4810] lastore
      [4811] dup
      [4812] sipush 137
      [4815] ldc2_w #1261
        + Long [1932346445954743183]
      [4818] lastore
      [4819] dup
      [4820] sipush 138
      [4823] ldc2_w #1889
        + Long [7573861666572117031]
      [4826] lastore
      [4827] dup
      [4828] sipush 139
      [4831] ldc2_w #1029
        + Long [-61815566784892605]
      [4834] lastore
      [4835] dup
      [4836] sipush 140
      [4839] ldc2_w #1441
        + Long [3549459440654955014]
      [4842] lastore
      [4843] dup
      [4844] sipush 141
      [4847] ldc2_w #1953
        + Long [8158286332358861718]
      [4850] lastore
      [4851] dup
      [4852] sipush 142
      [4855] ldc2_w #177
        + Long [-7670372790848096527]
      [4858] lastore
      [4859] dup
      [4860] sipush 143
      [4863] ldc2_w #975
        + Long [-515956617046547146]
      [4866] lastore
      [4867] dup
      [4868] sipush 144
      [4871] ldc2_w #591
        + Long [-3963219078081420846]
      [4874] lastore
      [4875] dup
      [4876] sipush 145
      [4879] ldc2_w #1991
        + Long [8464707252757847009]
      [4882] lastore
      [4883] dup
      [4884] sipush 146
      [4887] ldc2_w #1091
        + Long [397230465775035974]
      [4890] lastore
      [4891] dup
      [4892] sipush 147
      [4895] ldc2_w #483
        + Long [-4957137534187579283]
      [4898] lastore
      [4899] dup
      [4900] sipush 148
      [4903] ldc2_w #1125
        + Long [675316509725923312]
      [4906] lastore
      [4907] dup
      [4908] sipush 149
      [4911] ldc2_w #1339
        + Long [2628613740627889320]
      [4914] lastore
      [4915] dup
      [4916] sipush 150
      [4919] ldc2_w #749
        + Long [-2532211618462009391]
      [4922] lastore
      [4923] dup
      [4924] sipush 151
      [4927] ldc2_w #1641
        + Long [5345232712238813773]
      [4930] lastore
      [4931] dup
      [4932] sipush 152
      [4935] ldc2_w #503
        + Long [-4776658006885916949]
      [4938] lastore
      [4939] dup
      [4940] sipush 153
      [4943] ldc2_w #1385
        + Long [3062009004852183467]
      [4946] lastore
      [4947] dup
      [4948] sipush 154
      [4951] ldc2_w #767
        + Long [-2381228231588757251]
      [4954] lastore
      [4955] dup
      [4956] sipush 155
      [4959] ldc2_w #1055
        + Long [74184876899443393]
      [4962] lastore
      [4963] dup
      [4964] sipush 156
      [4967] ldc2_w #823
        + Long [-1882978417976974457]
      [4970] lastore
      [4971] dup
      [4972] sipush 157
      [4975] ldc2_w #2061
        + Long [9131956796466541322]
      [4978] lastore
      [4979] dup
      [4980] sipush 158
      [4983] ldc2_w #2007
        + Long [8604540880985875509]
      [4986] lastore
      [4987] dup
      [4988] sipush 159
      [4991] ldc2_w #1051
        + Long [22099178757704754]
      [4994] lastore
      [4995] dup
      [4996] sipush 160
      [4999] ldc2_w #839
        + Long [-1755823172185693422]
      [5002] lastore
      [5003] dup
      [5004] sipush 161
      [5007] ldc2_w #239
        + Long [-7115222264497037070]
      [5010] lastore
      [5011] dup
      [5012] sipush 162
      [5015] ldc2_w #1373
        + Long [2945473010562318822]
      [5018] lastore
      [5019] dup
      [5020] sipush 163
      [5023] ldc2_w #671
        + Long [-3264392033958139096]
      [5026] lastore
      [5027] dup
      [5028] sipush 164
      [5031] ldc2_w #1357
        + Long [2789803412788518275]
      [5034] lastore
      [5035] dup
      [5036] sipush 165
      [5039] ldc2_w #473
        + Long [-5023951698716947073]
      [5042] lastore
      [5043] dup
      [5044] sipush 166
      [5047] ldc2_w #713
        + Long [-2879016497062593138]
      [5050] lastore
      [5051] dup
      [5052] sipush 167
      [5055] ldc2_w #1163
        + Long [1017933909609308228]
      [5058] lastore
      [5059] dup
      [5060] sipush 168
      [5063] ldc2_w #795
        + Long [-2136777458168640962]
      [5066] lastore
      [5067] dup
      [5068] sipush 169
      [5071] ldc2_w #1963
        + Long [8230916861376446652]
      [5074] lastore
      [5075] dup
      [5076] sipush 170
      [5079] ldc2_w #579
        + Long [-4050239832011059757]
      [5082] lastore
      [5083] dup
      [5084] sipush 171
      [5087] ldc2_w #2047
        + Long [8983610917420146076]
      [5090] lastore
      [5091] dup
      [5092] sipush 172
      [5095] ldc2_w #1997
        + Long [8543542228473779244]
      [5098] lastore
      [5099] dup
      [5100] sipush 173
      [5103] ldc2_w #1237
        + Long [1721876046845854392]
      [5106] lastore
      [5107] dup
      [5108] sipush 174
      [5111] ldc2_w #783
        + Long [-2252284190053484385]
      [5114] lastore
      [5115] dup
      [5116] sipush 175
      [5119] ldc2_w #1665
        + Long [5559864569757380000]
      [5122] lastore
      [5123] dup
      [5124] sipush 176
      [5127] ldc2_w #1595
        + Long [4937681992884682033]
      [5130] lastore
      [5131] dup
      [5132] sipush 177
      [5135] ldc2_w #425
        + Long [-5441254327629638811]
      [5138] lastore
      [5139] dup
      [5140] sipush 178
      [5143] ldc2_w #25
        + Long [-9066842030330493037]
      [5146] lastore
      [5147] dup
      [5148] sipush 179
      [5151] ldc2_w #1677
        + Long [5670390740934713304]
      [5154] lastore
      [5155] dup
      [5156] sipush 180
      [5159] ldc2_w #1295
        + Long [2219071780988037499]
      [5162] lastore
      [5163] dup
      [5164] sipush 181
      [5167] ldc2_w #1827
        + Long [7008521987288882964]
      [5170] lastore
      [5171] dup
      [5172] sipush 182
      [5175] ldc2_w #1717
        + Long [6028345117330418825]
      [5178] lastore
      [5179] dup
      [5180] sipush 183
      [5183] ldc2_w #197
        + Long [-7500176903196747008]
      [5186] lastore
      [5187] dup
      [5188] sipush 184
      [5191] ldc2_w #1833
        + Long [7071075452076274675]
      [5194] lastore
      [5195] dup
      [5196] sipush 185
      [5199] ldc2_w #855
        + Long [-1604175089662029304]
      [5202] lastore
      [5203] dup
      [5204] sipush 186
      [5207] ldc2_w #1209
        + Long [1445978213955986826]
      [5210] lastore
      [5211] dup
      [5212] sipush 187
      [5215] ldc2_w #147
        + Long [-7979034942316814172]
      [5218] lastore
      [5219] dup
      [5220] sipush 188
      [5223] ldc2_w #1155
        + Long [951333080223670799]
      [5226] lastore
      [5227] dup
      [5228] sipush 189
      [5231] ldc2_w #1727
        + Long [6099155138413436065]
      [5234] lastore
      [5235] dup
      [5236] sipush 190
      [5239] ldc2_w #553
        + Long [-4305900099056973791]
      [5242] lastore
      [5243] dup
      [5244] sipush 191
      [5247] ldc2_w #339
        + Long [-6236769450809946705]
      [5250] lastore
      [5251] dup
      [5252] sipush 192
      [5255] ldc2_w #711
        + Long [-2912898243239114769]
      [5258] lastore
      [5259] dup
      [5260] sipush 193
      [5263] ldc2_w #801
        + Long [-2065740773420267803]
      [5266] lastore
      [5267] dup
      [5268] sipush 194
      [5271] ldc2_w #607
        + Long [-3827177893057145596]
      [5274] lastore
      [5275] dup
      [5276] sipush 195
      [5279] ldc2_w #1199
        + Long [1340472571717533606]
      [5282] lastore
      [5283] dup
      [5284] sipush 196
      [5287] ldc2_w #629
        + Long [-3648363291767490877]
      [5290] lastore
      [5291] dup
      [5292] sipush 197
      [5295] ldc2_w #393
        + Long [-5756567784146095673]
      [5298] lastore
      [5299] dup
      [5300] sipush 198
      [5303] ldc2_w #1541
        + Long [4461163794677446508]
      [5306] lastore
      [5307] dup
      [5308] sipush 199
      [5311] ldc2_w #383
        + Long [-5848717005041324781]
      [5314] lastore
      [5315] dup
      [5316] sipush 200
      [5319] ldc2_w #1421
        + Long [3341940384398866564]
      [5322] lastore
      [5323] dup
      [5324] sipush 201
      [5327] ldc2_w #491
        + Long [-4882598382547103543]
      [5330] lastore
      [5331] dup
      [5332] sipush 202
      [5335] ldc2_w #1473
        + Long [3829921822543532494]
      [5338] lastore
      [5339] dup
      [5340] sipush 203
      [5343] ldc2_w #1147
        + Long [899996630714791418]
      [5346] lastore
      [5347] dup
      [5348] sipush 204
      [5351] ldc2_w #1767
        + Long [6478536468284266291]
      [5354] lastore
      [5355] dup
      [5356] sipush 205
      [5359] ldc2_w #1381
        + Long [2994597028103565543]
      [5362] lastore
      [5363] dup
      [5364] sipush 206
      [5367] ldc2_w #1729
        + Long [6124895672834828926]
      [5370] lastore
      [5371] dup
      [5372] sipush 207
      [5375] ldc2_w #99
        + Long [-8376542604899771579]
      [5378] lastore
      [5379] dup
      [5380] sipush 208
      [5383] ldc2_w #541
        + Long [-4412652237062246342]
      [5386] lastore
      [5387] dup
      [5388] sipush 209
      [5391] ldc2_w #169
        + Long [-7724700941812371646]
      [5394] lastore
      [5395] dup
      [5396] sipush 210
      [5399] ldc2_w #1129
        + Long [728866099714851926]
      [5402] lastore
      [5403] dup
      [5404] sipush 211
      [5407] ldc2_w #1085
        + Long [339635816873858970]
      [5410] lastore
      [5411] dup
      [5412] sipush 212
      [5415] ldc2_w #903
        + Long [-1153572816294167456]
      [5418] lastore
      [5419] dup
      [5420] sipush 213
      [5423] ldc2_w #967
        + Long [-592215260546165052]
      [5426] lastore
      [5427] dup
      [5428] sipush 214
      [5431] ldc2_w #237
        + Long [-7150089944179092253]
      [5434] lastore
      [5435] dup
      [5436] sipush 215
      [5439] ldc2_w #2013
        + Long [8700134485486622004]
      [5442] lastore
      [5443] dup
      [5444] sipush 216
      [5447] ldc2_w #415
        + Long [-5552633324984327062]
      [5450] lastore
      [5451] dup
      [5452] sipush 217
      [5455] ldc2_w #887
        + Long [-1298517758115136471]
      [5458] lastore
      [5459] dup
      [5460] sipush 218
      [5463] ldc2_w #2019
        + Long [8749621007278605595]
      [5466] lastore
      [5467] dup
      [5468] sipush 219
      [5471] ldc2_w #351
        + Long [-6133576477421907076]
      [5474] lastore
      [5475] dup
      [5476] sipush 220
      [5479] ldc2_w #1513
        + Long [4199955888901663150]
      [5482] lastore
      [5483] dup
      [5484] sipush 221
      [5487] ldc2_w #439
        + Long [-5341432795218012713]
      [5490] lastore
      [5491] dup
      [5492] sipush 222
      [5495] ldc2_w #1007
        + Long [-239890188217778377]
      [5498] lastore
      [5499] dup
      [5500] sipush 223
      [5503] ldc2_w #1947
        + Long [8106773277103211697]
      [5506] lastore
      [5507] dup
      [5508] sipush 224
      [5511] ldc2_w #789
        + Long [-2229320058079270256]
      [5514] lastore
      [5515] dup
      [5516] sipush 225
      [5519] ldc2_w #1705
        + Long [5930619164422717276]
      [5522] lastore
      [5523] dup
      [5524] sipush 226
      [5527] ldc2_w #1535
        + Long [4368075505682949467]
      [5530] lastore
      [5531] dup
      [5532] sipush 227
      [5535] ldc2_w #1561
        + Long [4623369983466747106]
      [5538] lastore
      [5539] dup
      [5540] sipush 228
      [5543] ldc2_w #1981
        + Long [8403817438537116875]
      [5546] lastore
      [5547] dup
      [5548] sipush 229
      [5551] ldc2_w #443
        + Long [-5327756068839670070]
      [5554] lastore
      [5555] dup
      [5556] sipush 230
      [5559] ldc2_w #1175
        + Long [1151085119119418028]
      [5562] lastore
      [5563] dup
      [5564] sipush 231
      [5567] ldc2_w #1817
        + Long [6933250016240323664]
      [5570] lastore
      [5571] dup
      [5572] sipush 232
      [5575] ldc2_w #1803
        + Long [6814675599201764477]
      [5578] lastore
      [5579] dup
      [5580] sipush 233
      [5583] ldc2_w #699
        + Long [-2995490164984896514]
      [5586] lastore
      [5587] dup
      [5588] sipush 234
      [5591] ldc2_w #1689
        + Long [5778917359701360712]
      [5594] lastore
      [5595] dup
      [5596] sipush 235
      [5599] ldc2_w #215
        + Long [-7334472845550608018]
      [5602] lastore
      [5603] dup
      [5604] sipush 236
      [5607] ldc2_w #7
        + Long [-9212347808668562614]
      [5610] lastore
      [5611] dup
      [5612] sipush 237
      [5615] ldc2_w #165
        + Long [-7786744047088363785]
      [5618] lastore
      [5619] dup
      [5620] sipush 238
      [5623] ldc2_w #1493
        + Long [4025584697920591189]
      [5626] lastore
      [5627] dup
      [5628] sipush 239
      [5631] ldc2_w #1653
        + Long [5446500518121291045]
      [5634] lastore
      [5635] dup
      [5636] sipush 240
      [5639] ldc2_w #157
        + Long [-7866665254384488512]
      [5642] lastore
      [5643] dup
      [5644] sipush 241
      [5647] ldc2_w #995
        + Long [-352887593087136842]
      [5650] lastore
      [5651] dup
      [5652] sipush 242
      [5655] ldc2_w #1969
        + Long [8290028954029701554]
      [5658] lastore
      [5659] dup
      [5660] sipush 243
      [5663] ldc2_w #19
        + Long [-9087549732707247512]
      [5666] lastore
      [5667] dup
      [5668] sipush 244
      [5671] ldc2_w #1853
        + Long [7234639242841923679]
      [5674] lastore
      [5675] dup
      [5676] sipush 245
      [5679] ldc2_w #1367
        + Long [2860911103167493259]
      [5682] lastore
      [5683] dup
      [5684] sipush 246
      [5687] ldc2_w #619
        + Long [-3716770017321781837]
      [5690] lastore
      [5691] dup
      [5692] sipush 247
      [5695] ldc2_w #1873
        + Long [7444204691177324181]
      [5698] lastore
      [5699] dup
      [5700] sipush 248
      [5703] ldc2_w #1939
        + Long [8012224255291120002]
      [5706] lastore
      [5707] dup
      [5708] sipush 249
      [5711] ldc2_w #1775
        + Long [6549509778060988165]
      [5714] lastore
      [5715] dup
      [5716] sipush 250
      [5719] ldc2_w #515
        + Long [-4656265058823564969]
      [5722] lastore
      [5723] dup
      [5724] sipush 251
      [5727] ldc2_w #863
        + Long [-1532696805485516055]
      [5730] lastore
      [5731] dup
      [5732] sipush 252
      [5735] ldc2_w #1601
        + Long [4993489137437819341]
      [5738] lastore
      [5739] dup
      [5740] sipush 253
      [5743] ldc2_w #1573
        + Long [4727924503904151836]
      [5746] lastore
      [5747] dup
      [5748] sipush 254
      [5751] ldc2_w #679
        + Long [-3180601338503688336]
      [5754] lastore
      [5755] dup
      [5756] sipush 255
      [5759] ldc2_w #1925
        + Long [7858325008468642462]
      [5762] lastore
      [5763] putstatic #2081
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t3 [J]
      [5766] sipush 256
      [5769] newarray 11
      [5771] dup
      [5772] iconst_0
      [5773] ldc2_w #1777
        + Long [6561287832113134677]
      [5776] lastore
      [5777] dup
      [5778] iconst_1
      [5779] ldc2_w #1257
        + Long [1893413629145602549]
      [5782] lastore
      [5783] dup
      [5784] iconst_2
      [5785] ldc2_w #341
        + Long [-6205320776685678598]
      [5788] lastore
      [5789] dup
      [5790] iconst_3
      [5791] ldc2_w #1863
        + Long [7334764389497132503]
      [5794] lastore
      [5795] dup
      [5796] iconst_4
      [5797] ldc2_w #1095
        + Long [421942495471316930]
      [5800] lastore
      [5801] dup
      [5802] iconst_5
      [5803] ldc2_w #21
        + Long [-9085229951450268347]
      [5806] lastore
      [5807] dup
      [5808] bipush 6
      [5810] ldc2_w #1709
        + Long [5948965432456907277]
      [5813] lastore
      [5814] dup
      [5815] bipush 7
      [5817] ldc2_w #269
        + Long [-6872877502453521409]
      [5820] lastore
      [5821] dup
      [5822] bipush 8
      [5824] ldc2_w #1587
        + Long [4831763938021002582]
      [5827] lastore
      [5828] dup
      [5829] bipush 9
      [5831] ldc2_w #557
        + Long [-4272888574428519313]
      [5834] lastore
      [5835] dup
      [5836] bipush 10
      [5838] ldc2_w #1679
        + Long [5678704711006605406]
      [5841] lastore
      [5842] dup
      [5843] bipush 11
      [5845] ldc2_w #1549
        + Long [4536654317168965104]
      [5848] lastore
      [5849] dup
      [5850] bipush 12
      [5852] ldc2_w #1137
        + Long [802439540090739142]
      [5855] lastore
      [5856] dup
      [5857] bipush 13
      [5859] ldc2_w #1239
        + Long [1728614842704535657]
      [5862] lastore
      [5863] dup
      [5864] bipush 14
      [5866] ldc2_w #1919
        + Long [7852250862810361152]
      [5869] lastore
      [5870] dup
      [5871] bipush 15
      [5873] ldc2_w #701
        + Long [-2970083550513149273]
      [5876] lastore
      [5877] dup
      [5878] bipush 16
      [5880] ldc2_w #1825
        + Long [6999787169451700297]
      [5883] lastore
      [5884] dup
      [5885] bipush 17
      [5887] ldc2_w #1083
        + Long [327545298748531618]
      [5890] lastore
      [5891] dup
      [5892] bipush 18
      [5894] ldc2_w #725
        + Long [-2764213178345403342]
      [5897] lastore
      [5898] dup
      [5899] bipush 19
      [5901] ldc2_w #2071
        + Long [9213801181845131435]
      [5904] lastore
      [5905] dup
      [5906] bipush 20
      [5908] ldc2_w #373
        + Long [-5950018878971805109]
      [5911] lastore
      [5912] dup
      [5913] bipush 21
      [5915] ldc2_w #791
        + Long [-2186876610533351532]
      [5918] lastore
      [5919] dup
      [5920] bipush 22
      [5922] ldc2_w #687
        + Long [-3100863505161590557]
      [5925] lastore
      [5926] dup
      [5927] bipush 23
      [5929] ldc2_w #1013
        + Long [-194921935069456237]
      [5932] lastore
      [5933] dup
      [5934] bipush 24
      [5936] ldc2_w #1341
        + Long [2629011484744925146]
      [5939] lastore
      [5940] dup
      [5941] bipush 25
      [5943] ldc2_w #1127
        + Long [679658461659738748]
      [5946] lastore
      [5947] dup
      [5948] bipush 26
      [5950] ldc2_w #689
        + Long [-3068808746888436091]
      [5953] lastore
      [5954] dup
      [5955] bipush 27
      [5957] ldc2_w #1365
        + Long [2845612796809381245]
      [5960] lastore
      [5961] dup
      [5962] bipush 28
      [5964] ldc2_w #171
        + Long [-7722098226173915145]
      [5967] lastore
      [5968] dup
      [5969] bipush 29
      [5971] ldc2_w #1855
        + Long [7273530125705028225]
      [5974] lastore
      [5975] dup
      [5976] bipush 30
      [5978] ldc2_w #1537
        + Long [4410076014410041819]
      [5981] lastore
      [5982] dup
      [5983] bipush 31
      [5985] ldc2_w #777
        + Long [-2304212329100317967]
      [5988] lastore
      [5989] dup
      [5990] bipush 32
      [5992] ldc2_w #1031
        + Long [-45936371244098582]
      [5995] lastore
      [5996] dup
      [5997] bipush 33
      [5999] ldc2_w #397
        + Long [-5712723046817425393]
      [6002] lastore
      [6003] dup
      [6004] bipush 34
      [6006] ldc2_w #2039
        + Long [8922873767131958175]
      [6009] lastore
      [6010] dup
      [6011] bipush 35
      [6013] ldc2_w #657
        + Long [-3382299200423854708]
      [6016] lastore
      [6017] dup
      [6018] bipush 36
      [6020] ldc2_w #673
        + Long [-3236816455951139535]
      [6023] lastore
      [6024] dup
      [6025] bipush 37
      [6027] ldc2_w #581
        + Long [-4036747678298392505]
      [6030] lastore
      [6031] dup
      [6032] bipush 38
      [6034] ldc2_w #1629
        + Long [5226125132195873799]
      [6037] lastore
      [6038] dup
      [6039] bipush 39
      [6041] ldc2_w #1371
        + Long [2940247444995640068]
      [6044] lastore
      [6045] dup
      [6046] bipush 40
      [6048] ldc2_w #539
        + Long [-4418018165041970817]
      [6051] lastore
      [6052] dup
      [6053] bipush 41
      [6055] ldc2_w #1791
        + Long [6671397049608501367]
      [6058] lastore
      [6059] dup
      [6060] bipush 42
      [6062] ldc2_w #2029
        + Long [8821388386505911040]
      [6065] lastore
      [6066] dup
      [6067] bipush 43
      [6069] ldc2_w #637
        + Long [-3580187736799586652]
      [6072] lastore
      [6073] dup
      [6074] bipush 44
      [6076] ldc2_w #871
        + Long [-1447046360908978430]
      [6079] lastore
      [6080] dup
      [6081] bipush 45
      [6083] ldc2_w #1287
        + Long [2147098610462912262]
      [6086] lastore
      [6087] dup
      [6088] bipush 46
      [6090] ldc2_w #815
        + Long [-1956265881574637814]
      [6093] lastore
      [6094] dup
      [6095] bipush 47
      [6097] ldc2_w #715
        + Long [-2856917834249223582]
      [6100] lastore
      [6101] dup
      [6102] bipush 48
      [6104] ldc2_w #1619
        + Long [5141735866072457044]
      [6107] lastore
      [6108] dup
      [6109] bipush 49
      [6111] ldc2_w #1411
        + Long [3265027362719053310]
      [6114] lastore
      [6115] dup
      [6116] bipush 50
      [6118] ldc2_w #317
        + Long [-6450920645962515936]
      [6121] lastore
      [6122] dup
      [6123] bipush 51
      [6125] ldc2_w #1715
        + Long [6017965846669640613]
      [6128] lastore
      [6129] dup
      [6130] bipush 52
      [6132] ldc2_w #1521
        + Long [4287051124723328232]
      [6135] lastore
      [6136] dup
      [6137] bipush 53
      [6139] ldc2_w #2009
        + Long [8655371236021312991]
      [6142] lastore
      [6143] dup
      [6144] bipush 54
      [6146] ldc2_w #901
        + Long [-1156847972119148173]
      [6149] lastore
      [6150] dup
      [6151] bipush 55
      [6153] ldc2_w #1311
        + Long [2365060307249772354]
      [6156] lastore
      [6157] dup
      [6158] bipush 56
      [6160] ldc2_w #1227
        + Long [1630631832073154105]
      [6163] lastore
      [6164] dup
      [6165] bipush 57
      [6167] ldc2_w #1249
        + Long [1828719980936758421]
      [6170] lastore
      [6171] dup
      [6172] bipush 58
      [6174] ldc2_w #1347
        + Long [2674037562503248056]
      [6177] lastore
      [6178] dup
      [6179] bipush 59
      [6181] ldc2_w #221
        + Long [-7295616781251116690]
      [6184] lastore
      [6185] dup
      [6186] bipush 60
      [6188] ldc2_w #881
        + Long [-1363141094472255887]
      [6191] lastore
      [6192] dup
      [6193] bipush 61
      [6195] ldc2_w #1071
        + Long [204405347605452144]
      [6198] lastore
      [6199] dup
      [6200] bipush 62
      [6202] ldc2_w #1693
        + Long [5797523068258732423]
      [6205] lastore
      [6206] dup
      [6207] bipush 63
      [6209] ldc2_w #1949
        + Long [8122903338174012641]
      [6212] lastore
      [6213] dup
      [6214] bipush 64
      [6216] ldc2_w #2017
        + Long [8739821670855295734]
      [6219] lastore
      [6220] dup
      [6221] bipush 65
      [6223] ldc2_w #1157
        + Long [961841682317282412]
      [6226] lastore
      [6227] dup
      [6228] bipush 66
      [6230] ldc2_w #1435
        + Long [3487881148722869326]
      [6233] lastore
      [6234] dup
      [6235] bipush 67
      [6237] ldc2_w #143
        + Long [-7995384159388863717]
      [6240] lastore
      [6241] dup
      [6242] bipush 68
      [6244] ldc2_w #1899
        + Long [7665614591556333409]
      [6247] lastore
      [6248] dup
      [6249] bipush 69
      [6251] ldc2_w #161
        + Long [-7831409025227614873]
      [6254] lastore
      [6255] dup
      [6256] bipush 70
      [6258] ldc2_w #941
        + Long [-822907162794399275]
      [6261] lastore
      [6262] dup
      [6263] bipush 71
      [6265] ldc2_w #843
        + Long [-1691135090558933875]
      [6268] lastore
      [6269] dup
      [6270] bipush 72
      [6272] ldc2_w #1471
        + Long [3797048810173566205]
      [6275] lastore
      [6276] dup
      [6277] bipush 73
      [6279] ldc2_w #745
        + Long [-2578904300750297763]
      [6282] lastore
      [6283] dup
      [6284] bipush 74
      [6286] ldc2_w #651
        + Long [-3410711173298709536]
      [6289] lastore
      [6290] dup
      [6291] bipush 75
      [6293] ldc2_w #1113
        + Long [577633178325057199]
      [6296] lastore
      [6297] dup
      [6298] bipush 76
      [6300] ldc2_w #211
        + Long [-7379212936790430923]
      [6303] lastore
      [6304] dup
      [6305] bipush 77
      [6307] ldc2_w #27
        + Long [-9035774148364232240]
      [6310] lastore
      [6311] dup
      [6312] bipush 78
      [6314] ldc2_w #1353
        + Long [2754939666238358593]
      [6317] lastore
      [6318] dup
      [6319] bipush 79
      [6321] ldc2_w #1985
        + Long [8444132705799138470]
      [6324] lastore
      [6325] dup
      [6326] bipush 80
      [6328] ldc2_w #153
        + Long [-7894221632442939675]
      [6331] lastore
      [6332] dup
      [6333] bipush 81
      [6335] ldc2_w #1387
        + Long [3065464070595795438]
      [6338] lastore
      [6339] dup
      [6340] bipush 82
      [6342] ldc2_w #295
        + Long [-6610449357786147779]
      [6345] lastore
      [6346] dup
      [6347] bipush 83
      [6349] ldc2_w #1403
        + Long [3184382822055416328]
      [6352] lastore
      [6353] dup
      [6354] bipush 84
      [6356] ldc2_w #1685
        + Long [5740274767717360273]
      [6359] lastore
      [6360] dup
      [6361] bipush 85
      [6363] ldc2_w #1735
        + Long [6179930651821454089]
      [6366] lastore
      [6367] dup
      [6368] bipush 86
      [6370] ldc2_w #497
        + Long [-4826152258144849421]
      [6373] lastore
      [6374] dup
      [6375] bipush 87
      [6377] ldc2_w #1615
        + Long [5115645765347262247]
      [6380] lastore
      [6381] dup
      [6382] bipush 88
      [6384] ldc2_w #1559
        + Long [4602739923119569497]
      [6387] lastore
      [6388] dup
      [6389] bipush 89
      [6391] ldc2_w #647
        + Long [-3465801151231271281]
      [6394] lastore
      [6395] dup
      [6396] bipush 90
      [6398] ldc2_w #325
        + Long [-6359599548771540712]
      [6401] lastore
      [6402] dup
      [6403] bipush 91
      [6405] ldc2_w #819
        + Long [-1926152657970122275]
      [6408] lastore
      [6409] dup
      [6410] bipush 92
      [6412] ldc2_w #87
        + Long [-8468989295385802946]
      [6415] lastore
      [6416] dup
      [6417] bipush 93
      [6419] ldc2_w #309
        + Long [-6500580506154635033]
      [6422] lastore
      [6423] dup
      [6424] bipush 94
      [6426] ldc2_w #1505
        + Long [4125629484990072616]
      [6429] lastore
      [6430] dup
      [6431] bipush 95
      [6433] ldc2_w #273
        + Long [-6834670983768857044]
      [6436] lastore
      [6437] dup
      [6438] bipush 96
      [6440] ldc2_w #495
        + Long [-4845179353893108027]
      [6443] lastore
      [6444] dup
      [6445] bipush 97
      [6447] ldc2_w #1517
        + Long [4230689665262407186]
      [6450] lastore
      [6451] dup
      [6452] bipush 98
      [6454] ldc2_w #827
        + Long [-1849684427061896393]
      [6457] lastore
      [6458] dup
      [6459] bipush 99
      [6461] ldc2_w #2053
        + Long [9047540561879224854]
      [6464] lastore
      [6465] dup
      [6466] bipush 100
      [6468] ldc2_w #1171
        + Long [1112218670439199625]
      [6471] lastore
      [6472] dup
      [6473] bipush 101
      [6475] ldc2_w #1983
        + Long [8426162753992594376]
      [6478] lastore
      [6479] dup
      [6480] bipush 102
      [6482] ldc2_w #367
        + Long [-5990769681480860131]
      [6485] lastore
      [6486] dup
      [6487] bipush 103
      [6489] ldc2_w #755
        + Long [-2503790423972405993]
      [6492] lastore
      [6493] dup
      [6494] bipush 104
      [6496] ldc2_w #1495
        + Long [4028912247909671416]
      [6499] lastore
      [6500] dup
      [6501] bipush 105
      [6503] ldc2_w #989
        + Long [-409156412951274838]
      [6506] lastore
      [6507] dup
      [6508] bipush 106
      [6510] ldc2_w #97
        + Long [-8377831951645714695]
      [6513] lastore
      [6514] dup
      [6515] bipush 107
      [6517] ldc2_w #905
        + Long [-1152570669068554652]
      [6520] lastore
      [6521] dup
      [6522] bipush 108
      [6524] ldc2_w #329
        + Long [-6327418252815316840]
      [6527] lastore
      [6528] dup
      [6529] bipush 109
      [6531] ldc2_w #617
        + Long [-3725559206061705268]
      [6534] lastore
      [6535] dup
      [6536] bipush 110
      [6538] ldc2_w #1269
        + Long [1964465731879646024]
      [6541] lastore
      [6542] dup
      [6543] bipush 111
      [6545] ldc2_w #761
        + Long [-2441760721249263597]
      [6548] lastore
      [6549] dup
      [6550] bipush 112
      [6552] ldc2_w #1821
        + Long [6946242362685775318]
      [6555] lastore
      [6556] dup
      [6557] bipush 113
      [6559] ldc2_w #667
        + Long [-3298979752616086841]
      [6562] lastore
      [6563] dup
      [6564] bipush 114
      [6566] ldc2_w #225
        + Long [-7236283555339513389]
      [6569] lastore
      [6570] dup
      [6571] bipush 115
      [6573] ldc2_w #873
        + Long [-1419193050620496778]
      [6576] lastore
      [6577] dup
      [6578] bipush 116
      [6580] ldc2_w #1025
        + Long [-93735727476260563]
      [6583] lastore
      [6584] dup
      [6585] bipush 117
      [6587] ldc2_w #377
        + Long [-5905399081030416230]
      [6590] lastore
      [6591] dup
      [6592] bipush 118
      [6594] ldc2_w #1323
        + Long [2507248404937789251]
      [6597] lastore
      [6598] dup
      [6599] bipush 119
      [6601] ldc2_w #1891
        + Long [7581261321693772141]
      [6604] lastore
      [6605] dup
      [6606] bipush 120
      [6608] ldc2_w #51
        + Long [-8836566033099333598]
      [6611] lastore
      [6612] dup
      [6613] bipush 121
      [6615] ldc2_w #1109
        + Long [520172056875071564]
      [6618] lastore
      [6619] dup
      [6620] bipush 122
      [6622] ldc2_w #1461
        + Long [3738403388662150470]
      [6625] lastore
      [6626] dup
      [6627] bipush 123
      [6629] ldc2_w #771
        + Long [-2357506837776452040]
      [6632] lastore
      [6633] dup
      [6634] bipush 124
      [6636] ldc2_w #475
        + Long [-5002739851233418934]
      [6639] lastore
      [6640] dup
      [6641] bipush 125
      [6643] ldc2_w #1151
        + Long [930169001927683533]
      [6646] lastore
      [6647] dup
      [6648] bipush 126
      [6650] ldc2_w #1815
        + Long [6889748805645999668]
      [6653] lastore
      [6654] dup
      [6655] bipush 127
      [6657] ldc2_w #917
        + Long [-1031349426815687751]
      [6660] lastore
      [6661] dup
      [6662] sipush 128
      [6665] ldc2_w #1929
        + Long [7941113837267854943]
      [6668] lastore
      [6669] dup
      [6670] sipush 129
      [6673] ldc2_w #893
        + Long [-1243211017071393764]
      [6676] lastore
      [6677] dup
      [6678] sipush 130
      [6681] ldc2_w #793
        + Long [-2154628650105719635]
      [6684] lastore
      [6685] dup
      [6686] sipush 131
      [6689] ldc2_w #1751
        + Long [6332043450707792835]
      [6692] lastore
      [6693] dup
      [6694] sipush 132
      [6697] ldc2_w #1425
        + Long [3386824618901547762]
      [6700] lastore
      [6701] dup
      [6702] sipush 133
      [6705] ldc2_w #1839
        + Long [7130458179308482168]
      [6708] lastore
      [6709] dup
      [6710] sipush 134
      [6713] ldc2_w #1191
        + Long [1271522336860346025]
      [6716] lastore
      [6717] dup
      [6718] sipush 135
      [6721] ldc2_w #923
        + Long [-997034324337437613]
      [6724] lastore
      [6725] dup
      [6726] sipush 136
      [6729] ldc2_w #1583
        + Long [4823850509807911142]
      [6732] lastore
      [6733] dup
      [6734] sipush 137
      [6737] ldc2_w #1393
        + Long [3107332511049695348]
      [6740] lastore
      [6741] dup
      [6742] sipush 138
      [6745] ldc2_w #1649
        + Long [5437793788182680416]
      [6748] lastore
      [6749] dup
      [6750] sipush 139
      [6753] ldc2_w #107
        + Long [-8315628002795417155]
      [6756] lastore
      [6757] dup
      [6758] sipush 140
      [6761] ldc2_w #1213
        + Long [1494290439970088554]
      [6764] lastore
      [6765] dup
      [6766] sipush 141
      [6769] ldc2_w #77
        + Long [-8609438560643873897]
      [6772] lastore
      [6773] dup
      [6774] sipush 142
      [6777] ldc2_w #119
        + Long [-8207953325454440687]
      [6780] lastore
      [6781] dup
      [6782] sipush 143
      [6785] ldc2_w #427
        + Long [-5432621302919780015]
      [6788] lastore
      [6789] dup
      [6790] sipush 144
      [6793] ldc2_w #1177
        + Long [1159256241058966379]
      [6796] lastore
      [6797] dup
      [6798] sipush 145
      [6801] ldc2_w #1165
        + Long [1026141471931805870]
      [6804] lastore
      [6805] dup
      [6806] sipush 146
      [6809] ldc2_w #117
        + Long [-8215608786054685932]
      [6812] lastore
      [6813] dup
      [6814] sipush 147
      [6817] ldc2_w #965
        + Long [-609691062749569444]
      [6820] lastore
      [6821] dup
      [6822] sipush 148
      [6825] ldc2_w #1881
        + Long [7511556330643118785]
      [6828] lastore
      [6829] dup
      [6830] sipush 149
      [6833] ldc2_w #597
        + Long [-3915792337899679783]
      [6836] lastore
      [6837] dup
      [6838] sipush 150
      [6841] ldc2_w #1487
        + Long [3932170512244996561]
      [6844] lastore
      [6845] dup
      [6846] sipush 151
      [6849] ldc2_w #1805
        + Long [6834333685245251200]
      [6852] lastore
      [6853] dup
      [6854] sipush 152
      [6857] ldc2_w #1531
        + Long [4355290964656419152]
      [6860] lastore
      [6861] dup
      [6862] sipush 153
      [6865] ldc2_w #1769
        + Long [6487547078612259600]
      [6868] lastore
      [6869] dup
      [6870] sipush 154
      [6873] ldc2_w #1743
        + Long [6267880520331323438]
      [6876] lastore
      [6877] dup
      [6878] sipush 155
      [6881] ldc2_w #859
        + Long [-1545475867304599653]
      [6884] lastore
      [6885] dup
      [6886] sipush 156
      [6889] ldc2_w #1959
        + Long [8190919284549556346]
      [6892] lastore
      [6893] dup
      [6894] sipush 157
      [6897] ldc2_w #1423
        + Long [3366895789332200348]
      [6900] lastore
      [6901] dup
      [6902] sipush 158
      [6905] ldc2_w #1319
        + Long [2444540809879438627]
      [6908] lastore
      [6909] dup
      [6910] sipush 159
      [6913] ldc2_w #1763
        + Long [6459524513146455969]
      [6916] lastore
      [6917] dup
      [6918] sipush 160
      [6921] ldc2_w #1501
        + Long [4077716903750958194]
      [6924] lastore
      [6925] dup
      [6926] sipush 161
      [6929] ldc2_w #347
        + Long [-6168929569432701476]
      [6932] lastore
      [6933] dup
      [6934] sipush 162
      [6937] ldc2_w #255
        + Long [-6973483665415634802]
      [6940] lastore
      [6941] dup
      [6942] sipush 163
      [6945] ldc2_w #455
        + Long [-5197441416039796052]
      [6948] lastore
      [6949] dup
      [6950] sipush 164
      [6953] ldc2_w #1909
        + Long [7734160491610189202]
      [6956] lastore
      [6957] dup
      [6958] sipush 165
      [6961] ldc2_w #1927
        + Long [7910254887717195099]
      [6964] lastore
      [6965] dup
      [6966] sipush 166
      [6969] ldc2_w #1477
        + Long [3836881802794822270]
      [6972] lastore
      [6973] dup
      [6974] sipush 167
      [6977] ldc2_w #1971
        + Long [8311228008842563790]
      [6980] lastore
      [6981] dup
      [6982] sipush 168
      [6985] ldc2_w #1131
        + Long [730509642500215940]
      [6988] lastore
      [6989] dup
      [6990] sipush 169
      [6993] ldc2_w #961
        + Long [-650400159804944995]
      [6996] lastore
      [6997] dup
      [6998] sipush 170
      [7001] ldc2_w #461
        + Long [-5124223765383482859]
      [7004] lastore
      [7005] dup
      [7006] sipush 171
      [7009] ldc2_w #1445
        + Long [3579688877020158541]
      [7012] lastore
      [7013] dup
      [7014] sipush 172
      [7017] ldc2_w #2003
        + Long [8591780283260295173]
      [7020] lastore
      [7021] dup
      [7022] sipush 173
      [7025] ldc2_w #1603
        + Long [5028082178778891827]
      [7028] lastore
      [7029] dup
      [7030] sipush 174
      [7033] ldc2_w #979
        + Long [-498814760953987530]
      [7036] lastore
      [7037] dup
      [7038] sipush 175
      [7041] ldc2_w #733
        + Long [-2709709455026140056]
      [7044] lastore
      [7045] dup
      [7046] sipush 176
      [7049] ldc2_w #1657
        + Long [5487541034902828271]
      [7052] lastore
      [7053] dup
      [7054] sipush 177
      [7057] ldc2_w #1995
        + Long [8530400576707172340]
      [7060] lastore
      [7061] dup
      [7062] sipush 178
      [7065] ldc2_w #185
        + Long [-7604535187505054453]
      [7068] lastore
      [7069] dup
      [7070] sipush 179
      [7073] ldc2_w #935
        + Long [-869656751120750718]
      [7076] lastore
      [7077] dup
      [7078] sipush 180
      [7081] ldc2_w #1565
        + Long [4656569414526204412]
      [7084] lastore
      [7085] dup
      [7086] sipush 181
      [7089] ldc2_w #1101
        + Long [491061932033469878]
      [7092] lastore
      [7093] dup
      [7094] sipush 182
      [7097] ldc2_w #1941
        + Long [8035458231926703496]
      [7100] lastore
      [7101] dup
      [7102] sipush 183
      [7105] ldc2_w #1063
        + Long [137019260109594401]
      [7108] lastore
      [7109] dup
      [7110] sipush 184
      [7113] ldc2_w #1871
        + Long [7421708309958176805]
      [7116] lastore
      [7117] dup
      [7118] sipush 185
      [7121] ldc2_w #1961
        + Long [8223709417363553275]
      [7124] lastore
      [7125] dup
      [7126] sipush 186
      [7129] ldc2_w #1647
        + Long [5401705824239018731]
      [7132] lastore
      [7133] dup
      [7134] sipush 187
      [7137] ldc2_w #231
        + Long [-7162608250562934562]
      [7140] lastore
      [7141] dup
      [7142] sipush 188
      [7145] ldc2_w #1639
        + Long [5308870500428712900]
      [7148] lastore
      [7149] dup
      [7150] sipush 189
      [7153] ldc2_w #421
        + Long [-5508949737295341638]
      [7156] lastore
      [7157] dup
      [7158] sipush 190
      [7161] ldc2_w #1203
        + Long [1376856236535589493]
      [7164] lastore
      [7165] dup
      [7166] sipush 191
      [7169] ldc2_w #405
        + Long [-5655908917112005032]
      [7172] lastore
      [7173] dup
      [7174] sipush 192
      [7177] ldc2_w #245
        + Long [-7100674984259216372]
      [7180] lastore
      [7181] dup
      [7182] sipush 193
      [7185] ldc2_w #1197
        + Long [1332977380922036690]
      [7188] lastore
      [7189] dup
      [7190] sipush 194
      [7193] ldc2_w #1383
        + Long [3015788518022419172]
      [7196] lastore
      [7197] dup
      [7198] sipush 195
      [7201] ldc2_w #281
        + Long [-6718854486329987908]
      [7204] lastore
      [7205] dup
      [7206] sipush 196
      [7209] ldc2_w #1759
        + Long [6396540069380292132]
      [7212] lastore
      [7213] dup
      [7214] sipush 197
      [7217] ldc2_w #1273
        + Long [2034188120276215631]
      [7220] lastore
      [7221] dup
      [7222] sipush 198
      [7225] ldc2_w #849
        + Long [-1655134238111203034]
      [7228] lastore
      [7229] dup
      [7230] sipush 199
      [7233] ldc2_w #977
        + Long [-509741179510489141]
      [7236] lastore
      [7237] dup
      [7238] sipush 200
      [7241] ldc2_w #1451
        + Long [3623665942510192329]
      [7244] lastore
      [7245] dup
      [7246] sipush 201
      [7249] ldc2_w #13
        + Long [-9164935270648710301]
      [7252] lastore
      [7253] dup
      [7254] sipush 202
      [7257] ldc2_w #1241
        + Long [1765784450088366494]
      [7260] lastore
      [7261] dup
      [7262] sipush 203
      [7265] ldc2_w #1697
        + Long [5837777785993897047]
      [7268] lastore
      [7269] dup
      [7270] sipush 204
      [7273] ldc2_w #1221
        + Long [1564973338399864744]
      [7276] lastore
      [7277] dup
      [7278] sipush 205
      [7281] ldc2_w #743
        + Long [-2605395199060435761]
      [7284] lastore
      [7285] dup
      [7286] sipush 206
      [7289] ldc2_w #1599
        + Long [4964475598524693274]
      [7292] lastore
      [7293] dup
      [7294] sipush 207
      [7297] ldc2_w #445
        + Long [-5312043978489901415]
      [7300] lastore
      [7301] dup
      [7302] sipush 208
      [7305] ldc2_w #1793
        + Long [6706291041494563888]
      [7308] lastore
      [7309] dup
      [7310] sipush 209
      [7313] ldc2_w #947
        + Long [-789946623649963734]
      [7316] lastore
      [7317] dup
      [7318] sipush 210
      [7321] ldc2_w #133
        + Long [-8091303779971721549]
      [7324] lastore
      [7325] dup
      [7326] sipush 211
      [7329] ldc2_w #1875
        + Long [7456716478970921562]
      [7332] lastore
      [7333] dup
      [7334] sipush 212
      [7337] ldc2_w #999
        + Long [-335263357675197259]
      [7340] lastore
      [7341] dup
      [7342] sipush 213
      [7345] ldc2_w #83
        + Long [-8515348892102079999]
      [7348] lastore
      [7349] dup
      [7350] sipush 214
      [7353] ldc2_w #249
        + Long [-7048796562806032069]
      [7356] lastore
      [7357] dup
      [7358] sipush 215
      [7361] ldc2_w #1009
        + Long [-233028078259189719]
      [7364] lastore
      [7365] dup
      [7366] sipush 216
      [7369] ldc2_w #1079
        + Long [284725780453796946]
      [7372] lastore
      [7373] dup
      [7374] sipush 217
      [7377] ldc2_w #605
        + Long [-3832073186324226638]
      [7380] lastore
      [7381] dup
      [7382] sipush 218
      [7385] ldc2_w #487
        + Long [-4921235094493811069]
      [7388] lastore
      [7389] dup
      [7390] sipush 219
      [7393] ldc2_w #467
        + Long [-5089093504863659344]
      [7396] lastore
      [7397] dup
      [7398] sipush 220
      [7401] ldc2_w #409
        + Long [-5607539644671350465]
      [7404] lastore
      [7405] dup
      [7406] sipush 221
      [7409] ldc2_w #39
        + Long [-8911681616096439592]
      [7412] lastore
      [7413] dup
      [7414] sipush 222
      [7417] ldc2_w #505
        + Long [-4743899514573401058]
      [7420] lastore
      [7421] dup
      [7422] sipush 223
      [7425] ldc2_w #181
        + Long [-7664321526450198170]
      [7428] lastore
      [7429] dup
      [7430] sipush 224
      [7433] ldc2_w #521
        + Long [-4599281686566632149]
      [7436] lastore
      [7437] dup
      [7438] sipush 225
      [7441] ldc2_w #1333
        + Long [2560491659082246267]
      [7444] lastore
      [7445] dup
      [7446] sipush 226
      [7449] ldc2_w #2045
        + Long [8971180328015050686]
      [7452] lastore
      [7453] dup
      [7454] sipush 227
      [7457] ldc2_w #1301
        + Long [2265540171276805379]
      [7460] lastore
      [7461] dup
      [7462] sipush 228
      [7465] ldc2_w #1725
        + Long [6093561527083620308]
      [7468] lastore
      [7469] dup
      [7470] sipush 229
      [7473] ldc2_w #1049
        + Long [12169565841013306]
      [7476] lastore
      [7477] dup
      [7478] sipush 230
      [7481] ldc2_w #2059
        + Long [9128413284208255679]
      [7484] lastore
      [7485] dup
      [7486] sipush 231
      [7489] ldc2_w #569
        + Long [-4178722056535276608]
      [7492] lastore
      [7493] dup
      [7494] sipush 232
      [7497] ldc2_w #35
        + Long [-8960148414521589626]
      [7500] lastore
      [7501] dup
      [7502] sipush 233
      [7505] ldc2_w #563
        + Long [-4216952774774654326]
      [7508] lastore
      [7509] dup
      [7510] sipush 234
      [7513] ldc2_w #435
        + Long [-5374970407177951367]
      [7516] lastore
      [7517] dup
      [7518] sipush 235
      [7521] ldc2_w #291
        + Long [-6668788646589711127]
      [7524] lastore
      [7525] dup
      [7526] sipush 236
      [7529] ldc2_w #705
        + Long [-2946910590031425822]
      [7532] lastore
      [7533] dup
      [7534] sipush 237
      [7537] ldc2_w #67
        + Long [-8674853389405194592]
      [7540] lastore
      [7541] dup
      [7542] sipush 238
      [7545] ldc2_w #193
        + Long [-7535980417822448849]
      [7548] lastore
      [7549] dup
      [7550] sipush 239
      [7553] ldc2_w #353
        + Long [-6115357923114297461]
      [7556] lastore
      [7557] dup
      [7558] sipush 240
      [7561] ldc2_w #135
        + Long [-8065837346967928004]
      [7564] lastore
      [7565] dup
      [7566] sipush 241
      [7569] ldc2_w #199
        + Long [-7487037274649424496]
      [7572] lastore
      [7573] dup
      [7574] sipush 242
      [7577] ldc2_w #805
        + Long [-2061373546992596293]
      [7580] lastore
      [7581] dup
      [7582] sipush 243
      [7585] ldc2_w #385
        + Long [-5783192355322733388]
      [7588] lastore
      [7589] dup
      [7590] sipush 244
      [7593] ldc2_w #1843
        + Long [7153300451507295513]
      [7596] lastore
      [7597] dup
      [7598] sipush 245
      [7601] ldc2_w #57
        + Long [-8779488031786375734]
      [7604] lastore
      [7605] dup
      [7606] sipush 246
      [7609] ldc2_w #1293
        + Long [2187906506867626476]
      [7612] lastore
      [7613] dup
      [7614] sipush 247
      [7617] ldc2_w #1669
        + Long [5612681432830855607]
      [7620] lastore
      [7621] dup
      [7622] sipush 248
      [7625] ldc2_w #517
        + Long [-4653220181978985551]
      [7628] lastore
      [7629] dup
      [7630] sipush 249
      [7633] ldc2_w #1569
        + Long [4688837593722596333]
      [7636] lastore
      [7637] dup
      [7638] sipush 250
      [7641] ldc2_w #609
        + Long [-3815667051463559517]
      [7644] lastore
      [7645] dup
      [7646] sipush 251
      [7649] ldc2_w #835
        + Long [-1779743783662362556]
      [7652] lastore
      [7653] dup
      [7654] sipush 252
      [7657] ldc2_w #627
        + Long [-3650491565905270770]
      [7660] lastore
      [7661] dup
      [7662] sipush 253
      [7665] ldc2_w #529
        + Long [-4529053496248414107]
      [7668] lastore
      [7669] dup
      [7670] sipush 254
      [7673] ldc2_w #585
        + Long [-4021111997381021802]
      [7676] lastore
      [7677] dup
      [7678] sipush 255
      [7681] ldc2_w #549
        + Long [-4350414089199835873]
      [7684] lastore
      [7685] putstatic #2082
        + Fieldref [org/spongycastle/crypto/digests/TigerDigest.t4 [J]
      [7688] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 19
        [1922] -> line 150
        [3844] -> line 281
        [5766] -> line 412

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TigerDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/digests/WhirlpoolDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.digests.WhirlpoolDigest extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/util/Memoable]

Constant Pool (count = 216):
  + String [Whirlpool]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Memoable]
  + Long [-72057594037927936]
  + Long [255]
  + Long [256]
  + Long [65280]
  + Long [16711680]
  + Long [4278190080]
  + Long [1095216660480]
  + Long [280375465082880]
  + Long [71776119061217280]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C0 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C1 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C2 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C3 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C4 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C5 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C6 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C7 [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.EIGHT [S]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.SBOX [I]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
  + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> (Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.bytesToLongFromBuffer ([BI)J]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.convertLongToByteArray (J[BI)V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.copyBitLength ()[B]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.finish ()V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.getDigestSize ()I]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.increment ()V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.maskWithReductionPolynomial (I)I]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.processBlock ()V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.processFilledBuffer ([BI)V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.reset (Lorg/spongycastle/util/Memoable;)V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.update (B)V]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/Arrays.fill ([JJ)V]
  + Methodref [org/spongycastle/util/Arrays.fill ([SS)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
  + NameAndType [C0 [J]
  + NameAndType [C1 [J]
  + NameAndType [C2 [J]
  + NameAndType [C3 [J]
  + NameAndType [C4 [J]
  + NameAndType [C5 [J]
  + NameAndType [C6 [J]
  + NameAndType [C7 [J]
  + NameAndType [EIGHT [S]
  + NameAndType [SBOX [I]
  + NameAndType [_K [J]
  + NameAndType [_L [J]
  + NameAndType [_bitCount [S]
  + NameAndType [_block [J]
  + NameAndType [_buffer [B]
  + NameAndType [_bufferPos I]
  + NameAndType [_hash [J]
  + NameAndType [_rc [J]
  + NameAndType [_state [J]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bytesToLongFromBuffer ([BI)J]
  + NameAndType [convertLongToByteArray (J[BI)V]
  + NameAndType [copyBitLength ()[B]
  + NameAndType [fill ([BB)V]
  + NameAndType [fill ([JJ)V]
  + NameAndType [fill ([SS)V]
  + NameAndType [finish ()V]
  + NameAndType [getDigestSize ()I]
  + NameAndType [increment ()V]
  + NameAndType [maskWithReductionPolynomial (I)I]
  + NameAndType [packIntoLong (IIIIIIII)J]
  + NameAndType [processBlock ()V]
  + NameAndType [processFilledBuffer ([BI)V]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [update (B)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(IIIIIIII)J]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)J]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([JJ)V]
  + Utf8 [([SS)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [C0]
  + Utf8 [C1]
  + Utf8 [C2]
  + Utf8 [C3]
  + Utf8 [C4]
  + Utf8 [C5]
  + Utf8 [C6]
  + Utf8 [C7]
  + Utf8 [Code]
  + Utf8 [EIGHT]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [SBOX]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool]
  + Utf8 [WhirlpoolDigest.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [[S]
  + Utf8 [_K]
  + Utf8 [_L]
  + Utf8 [_bitCount]
  + Utf8 [_block]
  + Utf8 [_buffer]
  + Utf8 [_bufferPos]
  + Utf8 [_hash]
  + Utf8 [_rc]
  + Utf8 [_state]
  + Utf8 [arraycopy]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [b3]
  + Utf8 [b4]
  + Utf8 [b5]
  + Utf8 [b6]
  + Utf8 [b7]
  + Utf8 [bitLength]
  + Utf8 [buffer]
  + Utf8 [bytesToLongFromBuffer]
  + Utf8 [carry]
  + Utf8 [convertLongToByteArray]
  + Utf8 [copy]
  + Utf8 [copyBitLength]
  + Utf8 [doFinal]
  + Utf8 [fill]
  + Utf8 [finish]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [increment]
  + Utf8 [input]
  + Utf8 [inputLong]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [maskWithReductionPolynomial]
  + Utf8 [offSet]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/digests/WhirlpoolDigest]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [originalDigest]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [outputArray]
  + Utf8 [packIntoLong]
  + Utf8 [processBlock]
  + Utf8 [processFilledBuffer]
  + Utf8 [r]
  + Utf8 [reset]
  + Utf8 [round]
  + Utf8 [rv]
  + Utf8 [startPos]
  + Utf8 [sum]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [v4]
  + Utf8 [v5]
  + Utf8 [v8]
  + Utf8 [v9]

Fields (count = 19):
  + Field:        SBOX [I
    Access flags: 0x1a
      = private static final int[] SBOX
  + Field:        C0 [J
    Access flags: 0x1a
      = private static final long[] C0
  + Field:        C1 [J
    Access flags: 0x1a
      = private static final long[] C1
  + Field:        C2 [J
    Access flags: 0x1a
      = private static final long[] C2
  + Field:        C3 [J
    Access flags: 0x1a
      = private static final long[] C3
  + Field:        C4 [J
    Access flags: 0x1a
      = private static final long[] C4
  + Field:        C5 [J
    Access flags: 0x1a
      = private static final long[] C5
  + Field:        C6 [J
    Access flags: 0x1a
      = private static final long[] C6
  + Field:        C7 [J
    Access flags: 0x1a
      = private static final long[] C7
  + Field:        _rc [J
    Access flags: 0x12
      = private final long[] _rc
  + Field:        _buffer [B
    Access flags: 0x2
      = private byte[] _buffer
  + Field:        _bufferPos I
    Access flags: 0x2
      = private int _bufferPos
  + Field:        _bitCount [S
    Access flags: 0x2
      = private short[] _bitCount
  + Field:        _hash [J
    Access flags: 0x2
      = private long[] _hash
  + Field:        _K [J
    Access flags: 0x2
      = private long[] _K
  + Field:        _L [J
    Access flags: 0x2
      = private long[] _L
  + Field:        _block [J
    Access flags: 0x2
      = private long[] _block
  + Field:        _state [J
    Access flags: 0x2
      = private long[] _state
  + Field:        EIGHT [S
    Access flags: 0x1a
      = private static final short[] EIGHT

Methods (count = 21):
  + Method:       <init>()V
    Access flags: 0x1
      = public WhirlpoolDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 431, locals = 8, stack = 11):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 11
      [7] newarray 11
      [9] putfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [12] aload_0 v0
      [13] bipush 64
      [15] newarray 8
      [17] putfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [20] aload_0 v0
      [21] iconst_0
      [22] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [25] aload_0 v0
      [26] bipush 32
      [28] newarray 9
      [30] putfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [33] aload_0 v0
      [34] bipush 8
      [36] newarray 11
      [38] putfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [41] aload_0 v0
      [42] bipush 8
      [44] newarray 11
      [46] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [49] aload_0 v0
      [50] bipush 8
      [52] newarray 11
      [54] putfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [57] aload_0 v0
      [58] bipush 8
      [60] newarray 11
      [62] putfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [65] aload_0 v0
      [66] bipush 8
      [68] newarray 11
      [70] putfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [73] iconst_0
      [74] istore_1 v1
      [75] iload_1 v1
      [76] sipush 256
      [79] ificmpge +222 (target=301)
      [82] getstatic #35
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.SBOX [I]
      [85] iload_1 v1
      [86] iaload
      [87] istore_2 v2
      [88] aload_0 v0
      [89] iload_2 v2
      [90] iconst_1
      [91] ishl
      [92] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.maskWithReductionPolynomial (I)I]
      [95] istore_3 v3
      [96] aload_0 v0
      [97] iload_3 v3
      [98] iconst_1
      [99] ishl
      [100] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.maskWithReductionPolynomial (I)I]
      [103] istore v4
      [105] iload v4
      [107] iload_2 v2
      [108] ixor
      [109] istore v5
      [111] aload_0 v0
      [112] iload v4
      [114] iconst_1
      [115] ishl
      [116] invokespecial #54
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.maskWithReductionPolynomial (I)I]
      [119] istore v6
      [121] iload v6
      [123] iload_2 v2
      [124] ixor
      [125] istore v7
      [127] getstatic #26
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C0 [J]
      [130] iload_1 v1
      [131] aload_0 v0
      [132] iload_2 v2
      [133] iload_2 v2
      [134] iload v4
      [136] iload_2 v2
      [137] iload v6
      [139] iload v5
      [141] iload_3 v3
      [142] iload v7
      [144] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [147] lastore
      [148] getstatic #27
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C1 [J]
      [151] iload_1 v1
      [152] aload_0 v0
      [153] iload v7
      [155] iload_2 v2
      [156] iload_2 v2
      [157] iload v4
      [159] iload_2 v2
      [160] iload v6
      [162] iload v5
      [164] iload_3 v3
      [165] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [168] lastore
      [169] getstatic #28
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C2 [J]
      [172] iload_1 v1
      [173] aload_0 v0
      [174] iload_3 v3
      [175] iload v7
      [177] iload_2 v2
      [178] iload_2 v2
      [179] iload v4
      [181] iload_2 v2
      [182] iload v6
      [184] iload v5
      [186] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [189] lastore
      [190] getstatic #29
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C3 [J]
      [193] iload_1 v1
      [194] aload_0 v0
      [195] iload v5
      [197] iload_3 v3
      [198] iload v7
      [200] iload_2 v2
      [201] iload_2 v2
      [202] iload v4
      [204] iload_2 v2
      [205] iload v6
      [207] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [210] lastore
      [211] getstatic #30
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C4 [J]
      [214] iload_1 v1
      [215] aload_0 v0
      [216] iload v6
      [218] iload v5
      [220] iload_3 v3
      [221] iload v7
      [223] iload_2 v2
      [224] iload_2 v2
      [225] iload v4
      [227] iload_2 v2
      [228] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [231] lastore
      [232] getstatic #31
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C5 [J]
      [235] iload_1 v1
      [236] aload_0 v0
      [237] iload_2 v2
      [238] iload v6
      [240] iload v5
      [242] iload_3 v3
      [243] iload v7
      [245] iload_2 v2
      [246] iload_2 v2
      [247] iload v4
      [249] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [252] lastore
      [253] getstatic #32
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C6 [J]
      [256] iload_1 v1
      [257] aload_0 v0
      [258] iload v4
      [260] iload_2 v2
      [261] iload v6
      [263] iload v5
      [265] iload_3 v3
      [266] iload v7
      [268] iload_2 v2
      [269] iload_2 v2
      [270] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [273] lastore
      [274] getstatic #33
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C7 [J]
      [277] iload_1 v1
      [278] aload_0 v0
      [279] iload_2 v2
      [280] iload v4
      [282] iload_2 v2
      [283] iload v6
      [285] iload v5
      [287] iload_3 v3
      [288] iload v7
      [290] iload_2 v2
      [291] invokespecial #55
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.packIntoLong (IIIIIIII)J]
      [294] lastore
      [295] iinc v1, 1
      [298] goto -223 (target=75)
      [301] aload_0 v0
      [302] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [305] iconst_0
      [306] lconst_0
      [307] lastore
      [308] iconst_1
      [309] istore_1 v1
      [310] iload_1 v1
      [311] bipush 10
      [313] ificmpgt +117 (target=430)
      [316] bipush 8
      [318] iload_1 v1
      [319] iconst_1
      [320] isub
      [321] imul
      [322] istore_2 v2
      [323] aload_0 v0
      [324] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [327] iload_1 v1
      [328] getstatic #26
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C0 [J]
      [331] iload_2 v2
      [332] laload
      [333] ldc2_w #8
        + Long [-72057594037927936]
      [336] land
      [337] getstatic #27
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C1 [J]
      [340] iload_2 v2
      [341] iconst_1
      [342] iadd
      [343] laload
      [344] ldc2_w #24
        + Long [71776119061217280]
      [347] land
      [348] lxor
      [349] getstatic #28
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C2 [J]
      [352] iload_2 v2
      [353] iconst_2
      [354] iadd
      [355] laload
      [356] ldc2_w #22
        + Long [280375465082880]
      [359] land
      [360] lxor
      [361] getstatic #29
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C3 [J]
      [364] iload_2 v2
      [365] iconst_3
      [366] iadd
      [367] laload
      [368] ldc2_w #20
        + Long [1095216660480]
      [371] land
      [372] lxor
      [373] getstatic #30
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C4 [J]
      [376] iload_2 v2
      [377] iconst_4
      [378] iadd
      [379] laload
      [380] ldc2_w #18
        + Long [4278190080]
      [383] land
      [384] lxor
      [385] getstatic #31
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C5 [J]
      [388] iload_2 v2
      [389] iconst_5
      [390] iadd
      [391] laload
      [392] ldc2_w #16
        + Long [16711680]
      [395] land
      [396] lxor
      [397] getstatic #32
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C6 [J]
      [400] iload_2 v2
      [401] bipush 6
      [403] iadd
      [404] laload
      [405] ldc2_w #14
        + Long [65280]
      [408] land
      [409] lxor
      [410] getstatic #33
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C7 [J]
      [413] iload_2 v2
      [414] bipush 7
      [416] iadd
      [417] laload
      [418] ldc2_w #10
        + Long [255]
      [421] land
      [422] lxor
      [423] lastore
      [424] iinc v1, 1
      [427] goto -117 (target=310)
      [430] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 53
        [4] -> line 50
        [12] -> line 121
        [20] -> line 122
        [25] -> line 123
        [33] -> line 126
        [41] -> line 127
        [49] -> line 128
        [57] -> line 129
        [65] -> line 130
        [73] -> line 54
        [82] -> line 56
        [88] -> line 57
        [96] -> line 58
        [105] -> line 59
        [111] -> line 60
        [121] -> line 61
        [127] -> line 63
        [148] -> line 64
        [169] -> line 65
        [190] -> line 66
        [211] -> line 67
        [232] -> line 68
        [253] -> line 69
        [274] -> line 70
        [295] -> line 54
        [301] -> line 74
        [308] -> line 75
        [316] -> line 77
        [323] -> line 78
        [424] -> line 75
        [430] -> line 88
      + Local variable table attribute (count = 10)
        v2: 88 -> 295 [I v1]
        v3: 96 -> 295 [I v2]
        v4: 105 -> 295 [I v4]
        v5: 111 -> 295 [I v5]
        v6: 121 -> 295 [I v8]
        v7: 127 -> 295 [I v9]
        v1: 75 -> 301 [I i]
        v2: 323 -> 424 [I i]
        v1: 310 -> 430 [I r]
        v0: 0 -> 431 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       packIntoLong(IIIIIIII)J
    Access flags: 0x2
      = private long packIntoLong(int,int,int,int,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 9, stack = 5):
      [0] iload_1 v1
      [1] i2l
      [2] bipush 56
      [4] lshl
      [5] iload_2 v2
      [6] i2l
      [7] bipush 48
      [9] lshl
      [10] lxor
      [11] iload_3 v3
      [12] i2l
      [13] bipush 40
      [15] lshl
      [16] lxor
      [17] iload v4
      [19] i2l
      [20] bipush 32
      [22] lshl
      [23] lxor
      [24] iload v5
      [26] i2l
      [27] bipush 24
      [29] lshl
      [30] lxor
      [31] iload v6
      [33] i2l
      [34] bipush 16
      [36] lshl
      [37] lxor
      [38] iload v7
      [40] i2l
      [41] bipush 8
      [43] lshl
      [44] lxor
      [45] iload v8
      [47] i2l
      [48] lxor
      [49] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 9)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 50 [I b7]
        v2: 0 -> 50 [I b6]
        v3: 0 -> 50 [I b5]
        v4: 0 -> 50 [I b4]
        v5: 0 -> 50 [I b3]
        v6: 0 -> 50 [I b2]
        v7: 0 -> 50 [I b1]
        v8: 0 -> 50 [I b0]
  + Method:       maskWithReductionPolynomial(I)I
    Access flags: 0x2
      = private int maskWithReductionPolynomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] istore_2 v2
      [2] iload_2 v2
      [3] i2l
      [4] ldc2_w #12
        + Long [256]
      [7] lcmp
      [8] iflt +9 (target=17)
      [11] iload_2 v2
      [12] sipush 285
      [15] ixor
      [16] istore_2 v2
      [17] iload_2 v2
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 109
        [2] -> line 110
        [11] -> line 112
        [17] -> line 114
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 19 [I input]
        v2: 2 -> 19 [I rv]
  + Method:       <init>(Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V
    Access flags: 0x1
      = public WhirlpoolDigest(org.spongycastle.crypto.digests.WhirlpoolDigest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 11
      [7] newarray 11
      [9] putfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [12] aload_0 v0
      [13] bipush 64
      [15] newarray 8
      [17] putfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [20] aload_0 v0
      [21] iconst_0
      [22] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [25] aload_0 v0
      [26] bipush 32
      [28] newarray 9
      [30] putfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [33] aload_0 v0
      [34] bipush 8
      [36] newarray 11
      [38] putfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [41] aload_0 v0
      [42] bipush 8
      [44] newarray 11
      [46] putfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [49] aload_0 v0
      [50] bipush 8
      [52] newarray 11
      [54] putfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [57] aload_0 v0
      [58] bipush 8
      [60] newarray 11
      [62] putfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [65] aload_0 v0
      [66] bipush 8
      [68] newarray 11
      [70] putfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [73] aload_0 v0
      [74] aload_1 v1
      [75] invokevirtual #59
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.reset (Lorg/spongycastle/util/Memoable;)V]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 139
        [4] -> line 50
        [12] -> line 121
        [20] -> line 122
        [25] -> line 123
        [33] -> line 126
        [41] -> line 127
        [49] -> line 128
        [57] -> line 129
        [65] -> line 130
        [73] -> line 140
        [78] -> line 141
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 79 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; originalDigest]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Whirlpool]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 64
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #51
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.finish ()V]
      [4] iconst_0
      [5] istore_3 v3
      [6] iload_3 v3
      [7] bipush 8
      [9] ificmpge +26 (target=35)
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [17] iload_3 v3
      [18] laload
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iload_3 v3
      [22] bipush 8
      [24] imul
      [25] iadd
      [26] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.convertLongToByteArray (J[BI)V]
      [29] iinc v3, 1
      [32] goto -26 (target=6)
      [35] aload_0 v0
      [36] invokevirtual #58
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.reset ()V]
      [39] aload_0 v0
      [40] invokevirtual #52
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.getDigestSize ()I]
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 156
        [4] -> line 158
        [12] -> line 160
        [29] -> line 158
        [35] -> line 163
        [39] -> line 164
      + Local variable table attribute (count = 4)
        v3: 6 -> 35 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 44 [[B out]
        v2: 0 -> 44 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [5] aload_0 v0
      [6] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [9] iconst_0
      [10] invokestatic #63
        + Methodref [org/spongycastle/util/Arrays.fill ([SS)V]
      [13] aload_0 v0
      [14] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [17] iconst_0
      [18] invokestatic #61
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [21] aload_0 v0
      [22] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [25] lconst_0
      [26] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([JJ)V]
      [29] aload_0 v0
      [30] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [33] lconst_0
      [34] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([JJ)V]
      [37] aload_0 v0
      [38] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [41] lconst_0
      [42] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([JJ)V]
      [45] aload_0 v0
      [46] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [49] lconst_0
      [50] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([JJ)V]
      [53] aload_0 v0
      [54] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [57] lconst_0
      [58] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([JJ)V]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 173
        [5] -> line 174
        [13] -> line 175
        [21] -> line 176
        [29] -> line 177
        [37] -> line 178
        [45] -> line 179
        [53] -> line 180
        [61] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       processFilledBuffer([BI)V
    Access flags: 0x2
      = private void processFilledBuffer(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 4, stack = 6):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_0 v0
      [4] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [7] arraylength
      [8] ificmpge +27 (target=35)
      [11] aload_0 v0
      [12] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [15] iload_3 v3
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [21] iload_3 v3
      [22] bipush 8
      [24] imul
      [25] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.bytesToLongFromBuffer ([BI)J]
      [28] lastore
      [29] iinc v3, 1
      [32] goto -30 (target=2)
      [35] aload_0 v0
      [36] invokevirtual #56
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.processBlock ()V]
      [39] aload_0 v0
      [40] iconst_0
      [41] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [44] aload_0 v0
      [45] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [48] iconst_0
      [49] invokestatic #61
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 187
        [11] -> line 189
        [29] -> line 187
        [35] -> line 191
        [39] -> line 192
        [44] -> line 193
        [52] -> line 194
      + Local variable table attribute (count = 4)
        v3: 2 -> 35 [I i]
        v0: 0 -> 53 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 53 [[B in]
        v2: 0 -> 53 [I inOff]
  + Method:       bytesToLongFromBuffer([BI)J
    Access flags: 0x2
      = private long bytesToLongFromBuffer(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 5, stack = 6):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iconst_0
      [3] iadd
      [4] baload
      [5] i2l
      [6] ldc2_w #10
        + Long [255]
      [9] land
      [10] bipush 56
      [12] lshl
      [13] aload_1 v1
      [14] iload_2 v2
      [15] iconst_1
      [16] iadd
      [17] baload
      [18] i2l
      [19] ldc2_w #10
        + Long [255]
      [22] land
      [23] bipush 48
      [25] lshl
      [26] lor
      [27] aload_1 v1
      [28] iload_2 v2
      [29] iconst_2
      [30] iadd
      [31] baload
      [32] i2l
      [33] ldc2_w #10
        + Long [255]
      [36] land
      [37] bipush 40
      [39] lshl
      [40] lor
      [41] aload_1 v1
      [42] iload_2 v2
      [43] iconst_3
      [44] iadd
      [45] baload
      [46] i2l
      [47] ldc2_w #10
        + Long [255]
      [50] land
      [51] bipush 32
      [53] lshl
      [54] lor
      [55] aload_1 v1
      [56] iload_2 v2
      [57] iconst_4
      [58] iadd
      [59] baload
      [60] i2l
      [61] ldc2_w #10
        + Long [255]
      [64] land
      [65] bipush 24
      [67] lshl
      [68] lor
      [69] aload_1 v1
      [70] iload_2 v2
      [71] iconst_5
      [72] iadd
      [73] baload
      [74] i2l
      [75] ldc2_w #10
        + Long [255]
      [78] land
      [79] bipush 16
      [81] lshl
      [82] lor
      [83] aload_1 v1
      [84] iload_2 v2
      [85] bipush 6
      [87] iadd
      [88] baload
      [89] i2l
      [90] ldc2_w #10
        + Long [255]
      [93] land
      [94] bipush 8
      [96] lshl
      [97] lor
      [98] aload_1 v1
      [99] iload_2 v2
      [100] bipush 7
      [102] iadd
      [103] baload
      [104] i2l
      [105] ldc2_w #10
        + Long [255]
      [108] land
      [109] lor
      [110] lstore_3 v3
      [111] lload_3 v3
      [112] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 198
        [111] -> line 207
      + Local variable table attribute (count = 4)
        v0: 0 -> 113 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 113 [[B buffer]
        v2: 0 -> 113 [I startPos]
        v3: 111 -> 113 [J rv]
  + Method:       convertLongToByteArray(J[BI)V
    Access flags: 0x2
      = private void convertLongToByteArray(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 6, stack = 7):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] bipush 8
      [7] ificmpge +32 (target=39)
      [10] aload_3 v3
      [11] iload v4
      [13] iload v5
      [15] iadd
      [16] lload_1 v1
      [17] bipush 56
      [19] iload v5
      [21] bipush 8
      [23] imul
      [24] isub
      [25] lshr
      [26] ldc2_w #10
        + Long [255]
      [29] land
      [30] l2i
      [31] i2b
      [32] bastore
      [33] iinc v5, 1
      [36] goto -33 (target=3)
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 212
        [10] -> line 214
        [33] -> line 212
        [39] -> line 216
      + Local variable table attribute (count = 5)
        v5: 3 -> 39 [I i]
        v0: 0 -> 40 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 40 [J inputLong]
        v3: 0 -> 40 [[B outputArray]
        v4: 0 -> 40 [I offSet]
  + Method:       processBlock()V
    Access flags: 0x4
      = protected void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 699, locals = 3, stack = 10):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 8
      [5] ificmpge +35 (target=40)
      [8] aload_0 v0
      [9] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [12] iload_1 v1
      [13] aload_0 v0
      [14] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [17] iload_1 v1
      [18] laload
      [19] aload_0 v0
      [20] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [23] iload_1 v1
      [24] aload_0 v0
      [25] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [28] iload_1 v1
      [29] laload
      [30] dup2_x2
      [31] lastore
      [32] lxor
      [33] lastore
      [34] iinc v1, 1
      [37] goto -35 (target=2)
      [40] iconst_1
      [41] istore_1 v1
      [42] iload_1 v1
      [43] bipush 10
      [45] ificmpgt +617 (target=662)
      [48] iconst_0
      [49] istore_2 v2
      [50] iload_2 v2
      [51] bipush 8
      [53] ificmpge +271 (target=324)
      [56] aload_0 v0
      [57] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [60] iload_2 v2
      [61] lconst_0
      [62] lastore
      [63] aload_0 v0
      [64] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [67] iload_2 v2
      [68] dup2
      [69] laload
      [70] getstatic #26
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C0 [J]
      [73] aload_0 v0
      [74] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [77] iload_2 v2
      [78] iconst_0
      [79] isub
      [80] bipush 7
      [82] iand
      [83] laload
      [84] bipush 56
      [86] lushr
      [87] l2i
      [88] sipush 255
      [91] iand
      [92] laload
      [93] lxor
      [94] lastore
      [95] aload_0 v0
      [96] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [99] iload_2 v2
      [100] dup2
      [101] laload
      [102] getstatic #27
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C1 [J]
      [105] aload_0 v0
      [106] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [109] iload_2 v2
      [110] iconst_1
      [111] isub
      [112] bipush 7
      [114] iand
      [115] laload
      [116] bipush 48
      [118] lushr
      [119] l2i
      [120] sipush 255
      [123] iand
      [124] laload
      [125] lxor
      [126] lastore
      [127] aload_0 v0
      [128] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [131] iload_2 v2
      [132] dup2
      [133] laload
      [134] getstatic #28
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C2 [J]
      [137] aload_0 v0
      [138] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [141] iload_2 v2
      [142] iconst_2
      [143] isub
      [144] bipush 7
      [146] iand
      [147] laload
      [148] bipush 40
      [150] lushr
      [151] l2i
      [152] sipush 255
      [155] iand
      [156] laload
      [157] lxor
      [158] lastore
      [159] aload_0 v0
      [160] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [163] iload_2 v2
      [164] dup2
      [165] laload
      [166] getstatic #29
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C3 [J]
      [169] aload_0 v0
      [170] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [173] iload_2 v2
      [174] iconst_3
      [175] isub
      [176] bipush 7
      [178] iand
      [179] laload
      [180] bipush 32
      [182] lushr
      [183] l2i
      [184] sipush 255
      [187] iand
      [188] laload
      [189] lxor
      [190] lastore
      [191] aload_0 v0
      [192] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [195] iload_2 v2
      [196] dup2
      [197] laload
      [198] getstatic #30
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C4 [J]
      [201] aload_0 v0
      [202] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [205] iload_2 v2
      [206] iconst_4
      [207] isub
      [208] bipush 7
      [210] iand
      [211] laload
      [212] bipush 24
      [214] lushr
      [215] l2i
      [216] sipush 255
      [219] iand
      [220] laload
      [221] lxor
      [222] lastore
      [223] aload_0 v0
      [224] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [227] iload_2 v2
      [228] dup2
      [229] laload
      [230] getstatic #31
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C5 [J]
      [233] aload_0 v0
      [234] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [237] iload_2 v2
      [238] iconst_5
      [239] isub
      [240] bipush 7
      [242] iand
      [243] laload
      [244] bipush 16
      [246] lushr
      [247] l2i
      [248] sipush 255
      [251] iand
      [252] laload
      [253] lxor
      [254] lastore
      [255] aload_0 v0
      [256] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [259] iload_2 v2
      [260] dup2
      [261] laload
      [262] getstatic #32
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C6 [J]
      [265] aload_0 v0
      [266] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [269] iload_2 v2
      [270] bipush 6
      [272] isub
      [273] bipush 7
      [275] iand
      [276] laload
      [277] bipush 8
      [279] lushr
      [280] l2i
      [281] sipush 255
      [284] iand
      [285] laload
      [286] lxor
      [287] lastore
      [288] aload_0 v0
      [289] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [292] iload_2 v2
      [293] dup2
      [294] laload
      [295] getstatic #33
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C7 [J]
      [298] aload_0 v0
      [299] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [302] iload_2 v2
      [303] bipush 7
      [305] isub
      [306] bipush 7
      [308] iand
      [309] laload
      [310] l2i
      [311] sipush 255
      [314] iand
      [315] laload
      [316] lxor
      [317] lastore
      [318] iinc v2, 1
      [321] goto -271 (target=50)
      [324] aload_0 v0
      [325] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [328] iconst_0
      [329] aload_0 v0
      [330] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [333] iconst_0
      [334] aload_0 v0
      [335] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [338] arraylength
      [339] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [342] aload_0 v0
      [343] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [346] iconst_0
      [347] dup2
      [348] laload
      [349] aload_0 v0
      [350] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [353] iload_1 v1
      [354] laload
      [355] lxor
      [356] lastore
      [357] iconst_0
      [358] istore_2 v2
      [359] iload_2 v2
      [360] bipush 8
      [362] ificmpge +276 (target=638)
      [365] aload_0 v0
      [366] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [369] iload_2 v2
      [370] aload_0 v0
      [371] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [374] iload_2 v2
      [375] laload
      [376] lastore
      [377] aload_0 v0
      [378] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [381] iload_2 v2
      [382] dup2
      [383] laload
      [384] getstatic #26
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C0 [J]
      [387] aload_0 v0
      [388] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [391] iload_2 v2
      [392] iconst_0
      [393] isub
      [394] bipush 7
      [396] iand
      [397] laload
      [398] bipush 56
      [400] lushr
      [401] l2i
      [402] sipush 255
      [405] iand
      [406] laload
      [407] lxor
      [408] lastore
      [409] aload_0 v0
      [410] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [413] iload_2 v2
      [414] dup2
      [415] laload
      [416] getstatic #27
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C1 [J]
      [419] aload_0 v0
      [420] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [423] iload_2 v2
      [424] iconst_1
      [425] isub
      [426] bipush 7
      [428] iand
      [429] laload
      [430] bipush 48
      [432] lushr
      [433] l2i
      [434] sipush 255
      [437] iand
      [438] laload
      [439] lxor
      [440] lastore
      [441] aload_0 v0
      [442] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [445] iload_2 v2
      [446] dup2
      [447] laload
      [448] getstatic #28
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C2 [J]
      [451] aload_0 v0
      [452] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [455] iload_2 v2
      [456] iconst_2
      [457] isub
      [458] bipush 7
      [460] iand
      [461] laload
      [462] bipush 40
      [464] lushr
      [465] l2i
      [466] sipush 255
      [469] iand
      [470] laload
      [471] lxor
      [472] lastore
      [473] aload_0 v0
      [474] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [477] iload_2 v2
      [478] dup2
      [479] laload
      [480] getstatic #29
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C3 [J]
      [483] aload_0 v0
      [484] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [487] iload_2 v2
      [488] iconst_3
      [489] isub
      [490] bipush 7
      [492] iand
      [493] laload
      [494] bipush 32
      [496] lushr
      [497] l2i
      [498] sipush 255
      [501] iand
      [502] laload
      [503] lxor
      [504] lastore
      [505] aload_0 v0
      [506] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [509] iload_2 v2
      [510] dup2
      [511] laload
      [512] getstatic #30
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C4 [J]
      [515] aload_0 v0
      [516] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [519] iload_2 v2
      [520] iconst_4
      [521] isub
      [522] bipush 7
      [524] iand
      [525] laload
      [526] bipush 24
      [528] lushr
      [529] l2i
      [530] sipush 255
      [533] iand
      [534] laload
      [535] lxor
      [536] lastore
      [537] aload_0 v0
      [538] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [541] iload_2 v2
      [542] dup2
      [543] laload
      [544] getstatic #31
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C5 [J]
      [547] aload_0 v0
      [548] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [551] iload_2 v2
      [552] iconst_5
      [553] isub
      [554] bipush 7
      [556] iand
      [557] laload
      [558] bipush 16
      [560] lushr
      [561] l2i
      [562] sipush 255
      [565] iand
      [566] laload
      [567] lxor
      [568] lastore
      [569] aload_0 v0
      [570] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [573] iload_2 v2
      [574] dup2
      [575] laload
      [576] getstatic #32
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C6 [J]
      [579] aload_0 v0
      [580] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [583] iload_2 v2
      [584] bipush 6
      [586] isub
      [587] bipush 7
      [589] iand
      [590] laload
      [591] bipush 8
      [593] lushr
      [594] l2i
      [595] sipush 255
      [598] iand
      [599] laload
      [600] lxor
      [601] lastore
      [602] aload_0 v0
      [603] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [606] iload_2 v2
      [607] dup2
      [608] laload
      [609] getstatic #33
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C7 [J]
      [612] aload_0 v0
      [613] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [616] iload_2 v2
      [617] bipush 7
      [619] isub
      [620] bipush 7
      [622] iand
      [623] laload
      [624] l2i
      [625] sipush 255
      [628] iand
      [629] laload
      [630] lxor
      [631] lastore
      [632] iinc v2, 1
      [635] goto -276 (target=359)
      [638] aload_0 v0
      [639] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [642] iconst_0
      [643] aload_0 v0
      [644] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [647] iconst_0
      [648] aload_0 v0
      [649] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [652] arraylength
      [653] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [656] iinc v1, 1
      [659] goto -617 (target=42)
      [662] iconst_0
      [663] istore_1 v1
      [664] iload_1 v1
      [665] bipush 8
      [667] ificmpge +31 (target=698)
      [670] aload_0 v0
      [671] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [674] iload_1 v1
      [675] dup2
      [676] laload
      [677] aload_0 v0
      [678] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [681] iload_1 v1
      [682] laload
      [683] aload_0 v0
      [684] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [687] iload_1 v1
      [688] laload
      [689] lxor
      [690] lxor
      [691] lastore
      [692] iinc v1, 1
      [695] goto -31 (target=664)
      [698] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 224
        [8] -> line 226
        [34] -> line 224
        [40] -> line 230
        [48] -> line 232
        [56] -> line 234
        [63] -> line 235
        [95] -> line 236
        [127] -> line 237
        [159] -> line 238
        [191] -> line 239
        [223] -> line 240
        [255] -> line 241
        [288] -> line 242
        [318] -> line 232
        [324] -> line 245
        [342] -> line 247
        [357] -> line 250
        [365] -> line 252
        [377] -> line 254
        [409] -> line 255
        [441] -> line 256
        [473] -> line 257
        [505] -> line 258
        [537] -> line 259
        [569] -> line 260
        [602] -> line 261
        [632] -> line 250
        [638] -> line 265
        [656] -> line 230
        [662] -> line 269
        [670] -> line 271
        [692] -> line 269
        [698] -> line 274
      + Local variable table attribute (count = 6)
        v1: 2 -> 40 [I i]
        v2: 50 -> 324 [I i]
        v2: 359 -> 638 [I i]
        v1: 42 -> 662 [I round]
        v1: 664 -> 698 [I i]
        v0: 0 -> 699 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [4] aload_0 v0
      [5] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [8] iload_1 v1
      [9] bastore
      [10] aload_0 v0
      [11] dup
      [12] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [15] iconst_1
      [16] iadd
      [17] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [20] aload_0 v0
      [21] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [24] aload_0 v0
      [25] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [28] arraylength
      [29] ificmpne +12 (target=41)
      [32] aload_0 v0
      [33] aload_0 v0
      [34] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [37] iconst_0
      [38] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.processFilledBuffer ([BI)V]
      [41] aload_0 v0
      [42] invokespecial #53
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.increment ()V]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 278
        [10] -> line 282
        [20] -> line 284
        [32] -> line 286
        [41] -> line 289
        [45] -> line 290
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 46 [B in]
  + Method:       increment()V
    Access flags: 0x2
      = private void increment()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [6] arraylength
      [7] iconst_1
      [8] isub
      [9] istore_2 v2
      [10] iload_2 v2
      [11] iflt +45 (target=56)
      [14] aload_0 v0
      [15] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [18] iload_2 v2
      [19] saload
      [20] sipush 255
      [23] iand
      [24] getstatic #34
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.EIGHT [S]
      [27] iload_2 v2
      [28] saload
      [29] iadd
      [30] iload_1 v1
      [31] iadd
      [32] istore_3 v3
      [33] iload_3 v3
      [34] bipush 8
      [36] iushr
      [37] istore_1 v1
      [38] aload_0 v0
      [39] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [42] iload_2 v2
      [43] iload_3 v3
      [44] sipush 255
      [47] iand
      [48] i2s
      [49] sastore
      [50] iinc v2, -1
      [53] goto -43 (target=10)
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 308
        [2] -> line 309
        [14] -> line 311
        [33] -> line 313
        [38] -> line 314
        [50] -> line 309
        [56] -> line 316
      + Local variable table attribute (count = 4)
        v3: 33 -> 50 [I sum]
        v2: 10 -> 56 [I i]
        v0: 0 -> 57 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 2 -> 57 [I carry]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 3):
      [0] iload_3 v3
      [1] ifle +19 (target=20)
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iload_2 v2
      [7] baload
      [8] invokevirtual #60
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.update (B)V]
      [11] iinc v2, 1
      [14] iinc v3, -1
      [17] goto -17 (target=0)
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 320
        [4] -> line 322
        [11] -> line 323
        [14] -> line 324
        [20] -> line 327
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 21 [[B in]
        v2: 0 -> 21 [I inOff]
        v3: 0 -> 21 [I len]
  + Method:       finish()V
    Access flags: 0x2
      = private void finish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.copyBitLength ()[B]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [9] aload_0 v0
      [10] dup
      [11] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [14] dup_x1
      [15] iconst_1
      [16] iadd
      [17] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [20] dup2
      [21] baload
      [22] sipush 128
      [25] ior
      [26] i2b
      [27] bastore
      [28] aload_0 v0
      [29] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [32] aload_0 v0
      [33] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [36] arraylength
      [37] ificmpne +12 (target=49)
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [45] iconst_0
      [46] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.processFilledBuffer ([BI)V]
      [49] aload_0 v0
      [50] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [53] bipush 32
      [55] ificmple +18 (target=73)
      [58] aload_0 v0
      [59] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [62] ifeq +11 (target=73)
      [65] aload_0 v0
      [66] iconst_0
      [67] invokevirtual #60
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.update (B)V]
      [70] goto -12 (target=58)
      [73] aload_0 v0
      [74] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [77] bipush 32
      [79] ificmpgt +11 (target=90)
      [82] aload_0 v0
      [83] iconst_0
      [84] invokevirtual #60
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.update (B)V]
      [87] goto -14 (target=73)
      [90] aload_1 v1
      [91] iconst_0
      [92] aload_0 v0
      [93] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [96] bipush 32
      [98] aload_1 v1
      [99] arraylength
      [100] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [108] iconst_0
      [109] invokespecial #57
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.processFilledBuffer ([BI)V]
      [112] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 336
        [5] -> line 338
        [28] -> line 340
        [40] -> line 342
        [49] -> line 351
        [58] -> line 353
        [65] -> line 355
        [73] -> line 359
        [82] -> line 361
        [90] -> line 366
        [103] -> line 368
        [112] -> line 369
      + Local variable table attribute (count = 2)
        v0: 0 -> 113 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 5 -> 113 [[B bitLength]
  + Method:       copyBitLength()[B
    Access flags: 0x2
      = private byte[] copyBitLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 4):
      [0] bipush 32
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_1 v1
      [9] arraylength
      [10] ificmpge +23 (target=33)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [19] iload_2 v2
      [20] saload
      [21] sipush 255
      [24] iand
      [25] i2b
      [26] bastore
      [27] iinc v2, 1
      [30] goto -23 (target=7)
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 373
        [5] -> line 374
        [13] -> line 376
        [27] -> line 374
        [33] -> line 378
      + Local variable table attribute (count = 3)
        v2: 7 -> 33 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 5 -> 35 [[B rv]
  + Method:       getByteLength()I
    Access flags: 0x1
      = public int getByteLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 64
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 383
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x1
      = public org.spongycastle.util.Memoable copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #5
        + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> (Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 388
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x1
      = public void reset(org.spongycastle.util.Memoable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 158, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] checkcast #5
        + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [14] iconst_0
      [15] aload_0 v0
      [16] getfield #43
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._rc [J]
      [19] arraylength
      [20] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_2 v2
      [24] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [32] iconst_0
      [33] aload_0 v0
      [34] getfield #40
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._buffer [B]
      [37] arraylength
      [38] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] aload_0 v0
      [42] aload_2 v2
      [43] getfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [46] putfield #41
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bufferPos I]
      [49] aload_2 v2
      [50] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [53] iconst_0
      [54] aload_0 v0
      [55] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [58] iconst_0
      [59] aload_0 v0
      [60] getfield #38
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._bitCount [S]
      [63] arraylength
      [64] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [67] aload_2 v2
      [68] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [71] iconst_0
      [72] aload_0 v0
      [73] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [76] iconst_0
      [77] aload_0 v0
      [78] getfield #42
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._hash [J]
      [81] arraylength
      [82] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [85] aload_2 v2
      [86] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [89] iconst_0
      [90] aload_0 v0
      [91] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [94] iconst_0
      [95] aload_0 v0
      [96] getfield #36
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._K [J]
      [99] arraylength
      [100] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [103] aload_2 v2
      [104] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [107] iconst_0
      [108] aload_0 v0
      [109] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [112] iconst_0
      [113] aload_0 v0
      [114] getfield #37
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._L [J]
      [117] arraylength
      [118] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [121] aload_2 v2
      [122] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [125] iconst_0
      [126] aload_0 v0
      [127] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [130] iconst_0
      [131] aload_0 v0
      [132] getfield #39
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._block [J]
      [135] arraylength
      [136] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [139] aload_2 v2
      [140] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [143] iconst_0
      [144] aload_0 v0
      [145] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [148] iconst_0
      [149] aload_0 v0
      [150] getfield #44
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest._state [J]
      [153] arraylength
      [154] invokestatic #46
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [157] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 393
        [5] -> line 395
        [23] -> line 397
        [41] -> line 399
        [49] -> line 400
        [67] -> line 403
        [85] -> line 404
        [103] -> line 405
        [121] -> line 406
        [139] -> line 407
        [157] -> line 408
      + Local variable table attribute (count = 3)
        v0: 0 -> 158 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; this]
        v1: 0 -> 158 [Lorg/spongycastle/util/Memoable; other]
        v2: 5 -> 158 [Lorg/spongycastle/crypto/digests/WhirlpoolDigest; originalDigest]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1868, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 10
      [5] dup
      [6] iconst_0
      [7] bipush 24
      [9] iastore
      [10] dup
      [11] iconst_1
      [12] bipush 35
      [14] iastore
      [15] dup
      [16] iconst_2
      [17] sipush 198
      [20] iastore
      [21] dup
      [22] iconst_3
      [23] sipush 232
      [26] iastore
      [27] dup
      [28] iconst_4
      [29] sipush 135
      [32] iastore
      [33] dup
      [34] iconst_5
      [35] sipush 184
      [38] iastore
      [39] dup
      [40] bipush 6
      [42] iconst_1
      [43] iastore
      [44] dup
      [45] bipush 7
      [47] bipush 79
      [49] iastore
      [50] dup
      [51] bipush 8
      [53] bipush 54
      [55] iastore
      [56] dup
      [57] bipush 9
      [59] sipush 166
      [62] iastore
      [63] dup
      [64] bipush 10
      [66] sipush 210
      [69] iastore
      [70] dup
      [71] bipush 11
      [73] sipush 245
      [76] iastore
      [77] dup
      [78] bipush 12
      [80] bipush 121
      [82] iastore
      [83] dup
      [84] bipush 13
      [86] bipush 111
      [88] iastore
      [89] dup
      [90] bipush 14
      [92] sipush 145
      [95] iastore
      [96] dup
      [97] bipush 15
      [99] bipush 82
      [101] iastore
      [102] dup
      [103] bipush 16
      [105] bipush 96
      [107] iastore
      [108] dup
      [109] bipush 17
      [111] sipush 188
      [114] iastore
      [115] dup
      [116] bipush 18
      [118] sipush 155
      [121] iastore
      [122] dup
      [123] bipush 19
      [125] sipush 142
      [128] iastore
      [129] dup
      [130] bipush 20
      [132] sipush 163
      [135] iastore
      [136] dup
      [137] bipush 21
      [139] bipush 12
      [141] iastore
      [142] dup
      [143] bipush 22
      [145] bipush 123
      [147] iastore
      [148] dup
      [149] bipush 23
      [151] bipush 53
      [153] iastore
      [154] dup
      [155] bipush 24
      [157] bipush 29
      [159] iastore
      [160] dup
      [161] bipush 25
      [163] sipush 224
      [166] iastore
      [167] dup
      [168] bipush 26
      [170] sipush 215
      [173] iastore
      [174] dup
      [175] bipush 27
      [177] sipush 194
      [180] iastore
      [181] dup
      [182] bipush 28
      [184] bipush 46
      [186] iastore
      [187] dup
      [188] bipush 29
      [190] bipush 75
      [192] iastore
      [193] dup
      [194] bipush 30
      [196] sipush 254
      [199] iastore
      [200] dup
      [201] bipush 31
      [203] bipush 87
      [205] iastore
      [206] dup
      [207] bipush 32
      [209] bipush 21
      [211] iastore
      [212] dup
      [213] bipush 33
      [215] bipush 119
      [217] iastore
      [218] dup
      [219] bipush 34
      [221] bipush 55
      [223] iastore
      [224] dup
      [225] bipush 35
      [227] sipush 229
      [230] iastore
      [231] dup
      [232] bipush 36
      [234] sipush 159
      [237] iastore
      [238] dup
      [239] bipush 37
      [241] sipush 240
      [244] iastore
      [245] dup
      [246] bipush 38
      [248] bipush 74
      [250] iastore
      [251] dup
      [252] bipush 39
      [254] sipush 218
      [257] iastore
      [258] dup
      [259] bipush 40
      [261] bipush 88
      [263] iastore
      [264] dup
      [265] bipush 41
      [267] sipush 201
      [270] iastore
      [271] dup
      [272] bipush 42
      [274] bipush 41
      [276] iastore
      [277] dup
      [278] bipush 43
      [280] bipush 10
      [282] iastore
      [283] dup
      [284] bipush 44
      [286] sipush 177
      [289] iastore
      [290] dup
      [291] bipush 45
      [293] sipush 160
      [296] iastore
      [297] dup
      [298] bipush 46
      [300] bipush 107
      [302] iastore
      [303] dup
      [304] bipush 47
      [306] sipush 133
      [309] iastore
      [310] dup
      [311] bipush 48
      [313] sipush 189
      [316] iastore
      [317] dup
      [318] bipush 49
      [320] bipush 93
      [322] iastore
      [323] dup
      [324] bipush 50
      [326] bipush 16
      [328] iastore
      [329] dup
      [330] bipush 51
      [332] sipush 244
      [335] iastore
      [336] dup
      [337] bipush 52
      [339] sipush 203
      [342] iastore
      [343] dup
      [344] bipush 53
      [346] bipush 62
      [348] iastore
      [349] dup
      [350] bipush 54
      [352] iconst_5
      [353] iastore
      [354] dup
      [355] bipush 55
      [357] bipush 103
      [359] iastore
      [360] dup
      [361] bipush 56
      [363] sipush 228
      [366] iastore
      [367] dup
      [368] bipush 57
      [370] bipush 39
      [372] iastore
      [373] dup
      [374] bipush 58
      [376] bipush 65
      [378] iastore
      [379] dup
      [380] bipush 59
      [382] sipush 139
      [385] iastore
      [386] dup
      [387] bipush 60
      [389] sipush 167
      [392] iastore
      [393] dup
      [394] bipush 61
      [396] bipush 125
      [398] iastore
      [399] dup
      [400] bipush 62
      [402] sipush 149
      [405] iastore
      [406] dup
      [407] bipush 63
      [409] sipush 216
      [412] iastore
      [413] dup
      [414] bipush 64
      [416] sipush 251
      [419] iastore
      [420] dup
      [421] bipush 65
      [423] sipush 238
      [426] iastore
      [427] dup
      [428] bipush 66
      [430] bipush 124
      [432] iastore
      [433] dup
      [434] bipush 67
      [436] bipush 102
      [438] iastore
      [439] dup
      [440] bipush 68
      [442] sipush 221
      [445] iastore
      [446] dup
      [447] bipush 69
      [449] bipush 23
      [451] iastore
      [452] dup
      [453] bipush 70
      [455] bipush 71
      [457] iastore
      [458] dup
      [459] bipush 71
      [461] sipush 158
      [464] iastore
      [465] dup
      [466] bipush 72
      [468] sipush 202
      [471] iastore
      [472] dup
      [473] bipush 73
      [475] bipush 45
      [477] iastore
      [478] dup
      [479] bipush 74
      [481] sipush 191
      [484] iastore
      [485] dup
      [486] bipush 75
      [488] bipush 7
      [490] iastore
      [491] dup
      [492] bipush 76
      [494] sipush 173
      [497] iastore
      [498] dup
      [499] bipush 77
      [501] bipush 90
      [503] iastore
      [504] dup
      [505] bipush 78
      [507] sipush 131
      [510] iastore
      [511] dup
      [512] bipush 79
      [514] bipush 51
      [516] iastore
      [517] dup
      [518] bipush 80
      [520] bipush 99
      [522] iastore
      [523] dup
      [524] bipush 81
      [526] iconst_2
      [527] iastore
      [528] dup
      [529] bipush 82
      [531] sipush 170
      [534] iastore
      [535] dup
      [536] bipush 83
      [538] bipush 113
      [540] iastore
      [541] dup
      [542] bipush 84
      [544] sipush 200
      [547] iastore
      [548] dup
      [549] bipush 85
      [551] bipush 25
      [553] iastore
      [554] dup
      [555] bipush 86
      [557] bipush 73
      [559] iastore
      [560] dup
      [561] bipush 87
      [563] sipush 217
      [566] iastore
      [567] dup
      [568] bipush 88
      [570] sipush 242
      [573] iastore
      [574] dup
      [575] bipush 89
      [577] sipush 227
      [580] iastore
      [581] dup
      [582] bipush 90
      [584] bipush 91
      [586] iastore
      [587] dup
      [588] bipush 91
      [590] sipush 136
      [593] iastore
      [594] dup
      [595] bipush 92
      [597] sipush 154
      [600] iastore
      [601] dup
      [602] bipush 93
      [604] bipush 38
      [606] iastore
      [607] dup
      [608] bipush 94
      [610] bipush 50
      [612] iastore
      [613] dup
      [614] bipush 95
      [616] sipush 176
      [619] iastore
      [620] dup
      [621] bipush 96
      [623] sipush 233
      [626] iastore
      [627] dup
      [628] bipush 97
      [630] bipush 15
      [632] iastore
      [633] dup
      [634] bipush 98
      [636] sipush 213
      [639] iastore
      [640] dup
      [641] bipush 99
      [643] sipush 128
      [646] iastore
      [647] dup
      [648] bipush 100
      [650] sipush 190
      [653] iastore
      [654] dup
      [655] bipush 101
      [657] sipush 205
      [660] iastore
      [661] dup
      [662] bipush 102
      [664] bipush 52
      [666] iastore
      [667] dup
      [668] bipush 103
      [670] bipush 72
      [672] iastore
      [673] dup
      [674] bipush 104
      [676] sipush 255
      [679] iastore
      [680] dup
      [681] bipush 105
      [683] bipush 122
      [685] iastore
      [686] dup
      [687] bipush 106
      [689] sipush 144
      [692] iastore
      [693] dup
      [694] bipush 107
      [696] bipush 95
      [698] iastore
      [699] dup
      [700] bipush 108
      [702] bipush 32
      [704] iastore
      [705] dup
      [706] bipush 109
      [708] bipush 104
      [710] iastore
      [711] dup
      [712] bipush 110
      [714] bipush 26
      [716] iastore
      [717] dup
      [718] bipush 111
      [720] sipush 174
      [723] iastore
      [724] dup
      [725] bipush 112
      [727] sipush 180
      [730] iastore
      [731] dup
      [732] bipush 113
      [734] bipush 84
      [736] iastore
      [737] dup
      [738] bipush 114
      [740] sipush 147
      [743] iastore
      [744] dup
      [745] bipush 115
      [747] bipush 34
      [749] iastore
      [750] dup
      [751] bipush 116
      [753] bipush 100
      [755] iastore
      [756] dup
      [757] bipush 117
      [759] sipush 241
      [762] iastore
      [763] dup
      [764] bipush 118
      [766] bipush 115
      [768] iastore
      [769] dup
      [770] bipush 119
      [772] bipush 18
      [774] iastore
      [775] dup
      [776] bipush 120
      [778] bipush 64
      [780] iastore
      [781] dup
      [782] bipush 121
      [784] bipush 8
      [786] iastore
      [787] dup
      [788] bipush 122
      [790] sipush 195
      [793] iastore
      [794] dup
      [795] bipush 123
      [797] sipush 236
      [800] iastore
      [801] dup
      [802] bipush 124
      [804] sipush 219
      [807] iastore
      [808] dup
      [809] bipush 125
      [811] sipush 161
      [814] iastore
      [815] dup
      [816] bipush 126
      [818] sipush 141
      [821] iastore
      [822] dup
      [823] bipush 127
      [825] bipush 61
      [827] iastore
      [828] dup
      [829] sipush 128
      [832] sipush 151
      [835] iastore
      [836] dup
      [837] sipush 129
      [840] iconst_0
      [841] iastore
      [842] dup
      [843] sipush 130
      [846] sipush 207
      [849] iastore
      [850] dup
      [851] sipush 131
      [854] bipush 43
      [856] iastore
      [857] dup
      [858] sipush 132
      [861] bipush 118
      [863] iastore
      [864] dup
      [865] sipush 133
      [868] sipush 130
      [871] iastore
      [872] dup
      [873] sipush 134
      [876] sipush 214
      [879] iastore
      [880] dup
      [881] sipush 135
      [884] bipush 27
      [886] iastore
      [887] dup
      [888] sipush 136
      [891] sipush 181
      [894] iastore
      [895] dup
      [896] sipush 137
      [899] sipush 175
      [902] iastore
      [903] dup
      [904] sipush 138
      [907] bipush 106
      [909] iastore
      [910] dup
      [911] sipush 139
      [914] bipush 80
      [916] iastore
      [917] dup
      [918] sipush 140
      [921] bipush 69
      [923] iastore
      [924] dup
      [925] sipush 141
      [928] sipush 243
      [931] iastore
      [932] dup
      [933] sipush 142
      [936] bipush 48
      [938] iastore
      [939] dup
      [940] sipush 143
      [943] sipush 239
      [946] iastore
      [947] dup
      [948] sipush 144
      [951] bipush 63
      [953] iastore
      [954] dup
      [955] sipush 145
      [958] bipush 85
      [960] iastore
      [961] dup
      [962] sipush 146
      [965] sipush 162
      [968] iastore
      [969] dup
      [970] sipush 147
      [973] sipush 234
      [976] iastore
      [977] dup
      [978] sipush 148
      [981] bipush 101
      [983] iastore
      [984] dup
      [985] sipush 149
      [988] sipush 186
      [991] iastore
      [992] dup
      [993] sipush 150
      [996] bipush 47
      [998] iastore
      [999] dup
      [1000] sipush 151
      [1003] sipush 192
      [1006] iastore
      [1007] dup
      [1008] sipush 152
      [1011] sipush 222
      [1014] iastore
      [1015] dup
      [1016] sipush 153
      [1019] bipush 28
      [1021] iastore
      [1022] dup
      [1023] sipush 154
      [1026] sipush 253
      [1029] iastore
      [1030] dup
      [1031] sipush 155
      [1034] bipush 77
      [1036] iastore
      [1037] dup
      [1038] sipush 156
      [1041] sipush 146
      [1044] iastore
      [1045] dup
      [1046] sipush 157
      [1049] bipush 117
      [1051] iastore
      [1052] dup
      [1053] sipush 158
      [1056] bipush 6
      [1058] iastore
      [1059] dup
      [1060] sipush 159
      [1063] sipush 138
      [1066] iastore
      [1067] dup
      [1068] sipush 160
      [1071] sipush 178
      [1074] iastore
      [1075] dup
      [1076] sipush 161
      [1079] sipush 230
      [1082] iastore
      [1083] dup
      [1084] sipush 162
      [1087] bipush 14
      [1089] iastore
      [1090] dup
      [1091] sipush 163
      [1094] bipush 31
      [1096] iastore
      [1097] dup
      [1098] sipush 164
      [1101] bipush 98
      [1103] iastore
      [1104] dup
      [1105] sipush 165
      [1108] sipush 212
      [1111] iastore
      [1112] dup
      [1113] sipush 166
      [1116] sipush 168
      [1119] iastore
      [1120] dup
      [1121] sipush 167
      [1124] sipush 150
      [1127] iastore
      [1128] dup
      [1129] sipush 168
      [1132] sipush 249
      [1135] iastore
      [1136] dup
      [1137] sipush 169
      [1140] sipush 197
      [1143] iastore
      [1144] dup
      [1145] sipush 170
      [1148] bipush 37
      [1150] iastore
      [1151] dup
      [1152] sipush 171
      [1155] bipush 89
      [1157] iastore
      [1158] dup
      [1159] sipush 172
      [1162] sipush 132
      [1165] iastore
      [1166] dup
      [1167] sipush 173
      [1170] bipush 114
      [1172] iastore
      [1173] dup
      [1174] sipush 174
      [1177] bipush 57
      [1179] iastore
      [1180] dup
      [1181] sipush 175
      [1184] bipush 76
      [1186] iastore
      [1187] dup
      [1188] sipush 176
      [1191] bipush 94
      [1193] iastore
      [1194] dup
      [1195] sipush 177
      [1198] bipush 120
      [1200] iastore
      [1201] dup
      [1202] sipush 178
      [1205] bipush 56
      [1207] iastore
      [1208] dup
      [1209] sipush 179
      [1212] sipush 140
      [1215] iastore
      [1216] dup
      [1217] sipush 180
      [1220] sipush 209
      [1223] iastore
      [1224] dup
      [1225] sipush 181
      [1228] sipush 165
      [1231] iastore
      [1232] dup
      [1233] sipush 182
      [1236] sipush 226
      [1239] iastore
      [1240] dup
      [1241] sipush 183
      [1244] bipush 97
      [1246] iastore
      [1247] dup
      [1248] sipush 184
      [1251] sipush 179
      [1254] iastore
      [1255] dup
      [1256] sipush 185
      [1259] bipush 33
      [1261] iastore
      [1262] dup
      [1263] sipush 186
      [1266] sipush 156
      [1269] iastore
      [1270] dup
      [1271] sipush 187
      [1274] bipush 30
      [1276] iastore
      [1277] dup
      [1278] sipush 188
      [1281] bipush 67
      [1283] iastore
      [1284] dup
      [1285] sipush 189
      [1288] sipush 199
      [1291] iastore
      [1292] dup
      [1293] sipush 190
      [1296] sipush 252
      [1299] iastore
      [1300] dup
      [1301] sipush 191
      [1304] iconst_4
      [1305] iastore
      [1306] dup
      [1307] sipush 192
      [1310] bipush 81
      [1312] iastore
      [1313] dup
      [1314] sipush 193
      [1317] sipush 153
      [1320] iastore
      [1321] dup
      [1322] sipush 194
      [1325] bipush 109
      [1327] iastore
      [1328] dup
      [1329] sipush 195
      [1332] bipush 13
      [1334] iastore
      [1335] dup
      [1336] sipush 196
      [1339] sipush 250
      [1342] iastore
      [1343] dup
      [1344] sipush 197
      [1347] sipush 223
      [1350] iastore
      [1351] dup
      [1352] sipush 198
      [1355] bipush 126
      [1357] iastore
      [1358] dup
      [1359] sipush 199
      [1362] bipush 36
      [1364] iastore
      [1365] dup
      [1366] sipush 200
      [1369] bipush 59
      [1371] iastore
      [1372] dup
      [1373] sipush 201
      [1376] sipush 171
      [1379] iastore
      [1380] dup
      [1381] sipush 202
      [1384] sipush 206
      [1387] iastore
      [1388] dup
      [1389] sipush 203
      [1392] bipush 17
      [1394] iastore
      [1395] dup
      [1396] sipush 204
      [1399] sipush 143
      [1402] iastore
      [1403] dup
      [1404] sipush 205
      [1407] bipush 78
      [1409] iastore
      [1410] dup
      [1411] sipush 206
      [1414] sipush 183
      [1417] iastore
      [1418] dup
      [1419] sipush 207
      [1422] sipush 235
      [1425] iastore
      [1426] dup
      [1427] sipush 208
      [1430] bipush 60
      [1432] iastore
      [1433] dup
      [1434] sipush 209
      [1437] sipush 129
      [1440] iastore
      [1441] dup
      [1442] sipush 210
      [1445] sipush 148
      [1448] iastore
      [1449] dup
      [1450] sipush 211
      [1453] sipush 247
      [1456] iastore
      [1457] dup
      [1458] sipush 212
      [1461] sipush 185
      [1464] iastore
      [1465] dup
      [1466] sipush 213
      [1469] bipush 19
      [1471] iastore
      [1472] dup
      [1473] sipush 214
      [1476] bipush 44
      [1478] iastore
      [1479] dup
      [1480] sipush 215
      [1483] sipush 211
      [1486] iastore
      [1487] dup
      [1488] sipush 216
      [1491] sipush 231
      [1494] iastore
      [1495] dup
      [1496] sipush 217
      [1499] bipush 110
      [1501] iastore
      [1502] dup
      [1503] sipush 218
      [1506] sipush 196
      [1509] iastore
      [1510] dup
      [1511] sipush 219
      [1514] iconst_3
      [1515] iastore
      [1516] dup
      [1517] sipush 220
      [1520] bipush 86
      [1522] iastore
      [1523] dup
      [1524] sipush 221
      [1527] bipush 68
      [1529] iastore
      [1530] dup
      [1531] sipush 222
      [1534] bipush 127
      [1536] iastore
      [1537] dup
      [1538] sipush 223
      [1541] sipush 169
      [1544] iastore
      [1545] dup
      [1546] sipush 224
      [1549] bipush 42
      [1551] iastore
      [1552] dup
      [1553] sipush 225
      [1556] sipush 187
      [1559] iastore
      [1560] dup
      [1561] sipush 226
      [1564] sipush 193
      [1567] iastore
      [1568] dup
      [1569] sipush 227
      [1572] bipush 83
      [1574] iastore
      [1575] dup
      [1576] sipush 228
      [1579] sipush 220
      [1582] iastore
      [1583] dup
      [1584] sipush 229
      [1587] bipush 11
      [1589] iastore
      [1590] dup
      [1591] sipush 230
      [1594] sipush 157
      [1597] iastore
      [1598] dup
      [1599] sipush 231
      [1602] bipush 108
      [1604] iastore
      [1605] dup
      [1606] sipush 232
      [1609] bipush 49
      [1611] iastore
      [1612] dup
      [1613] sipush 233
      [1616] bipush 116
      [1618] iastore
      [1619] dup
      [1620] sipush 234
      [1623] sipush 246
      [1626] iastore
      [1627] dup
      [1628] sipush 235
      [1631] bipush 70
      [1633] iastore
      [1634] dup
      [1635] sipush 236
      [1638] sipush 172
      [1641] iastore
      [1642] dup
      [1643] sipush 237
      [1646] sipush 137
      [1649] iastore
      [1650] dup
      [1651] sipush 238
      [1654] bipush 20
      [1656] iastore
      [1657] dup
      [1658] sipush 239
      [1661] sipush 225
      [1664] iastore
      [1665] dup
      [1666] sipush 240
      [1669] bipush 22
      [1671] iastore
      [1672] dup
      [1673] sipush 241
      [1676] bipush 58
      [1678] iastore
      [1679] dup
      [1680] sipush 242
      [1683] bipush 105
      [1685] iastore
      [1686] dup
      [1687] sipush 243
      [1690] bipush 9
      [1692] iastore
      [1693] dup
      [1694] sipush 244
      [1697] bipush 112
      [1699] iastore
      [1700] dup
      [1701] sipush 245
      [1704] sipush 182
      [1707] iastore
      [1708] dup
      [1709] sipush 246
      [1712] sipush 208
      [1715] iastore
      [1716] dup
      [1717] sipush 247
      [1720] sipush 237
      [1723] iastore
      [1724] dup
      [1725] sipush 248
      [1728] sipush 204
      [1731] iastore
      [1732] dup
      [1733] sipush 249
      [1736] bipush 66
      [1738] iastore
      [1739] dup
      [1740] sipush 250
      [1743] sipush 152
      [1746] iastore
      [1747] dup
      [1748] sipush 251
      [1751] sipush 164
      [1754] iastore
      [1755] dup
      [1756] sipush 252
      [1759] bipush 40
      [1761] iastore
      [1762] dup
      [1763] sipush 253
      [1766] bipush 92
      [1768] iastore
      [1769] dup
      [1770] sipush 254
      [1773] sipush 248
      [1776] iastore
      [1777] dup
      [1778] sipush 255
      [1781] sipush 134
      [1784] iastore
      [1785] putstatic #35
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.SBOX [I]
      [1788] sipush 256
      [1791] newarray 11
      [1793] putstatic #26
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C0 [J]
      [1796] sipush 256
      [1799] newarray 11
      [1801] putstatic #27
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C1 [J]
      [1804] sipush 256
      [1807] newarray 11
      [1809] putstatic #28
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C2 [J]
      [1812] sipush 256
      [1815] newarray 11
      [1817] putstatic #29
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C3 [J]
      [1820] sipush 256
      [1823] newarray 11
      [1825] putstatic #30
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C4 [J]
      [1828] sipush 256
      [1831] newarray 11
      [1833] putstatic #31
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C5 [J]
      [1836] sipush 256
      [1839] newarray 11
      [1841] putstatic #32
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C6 [J]
      [1844] sipush 256
      [1847] newarray 11
      [1849] putstatic #33
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.C7 [J]
      [1852] bipush 32
      [1854] newarray 9
      [1856] putstatic #34
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.EIGHT [S]
      [1859] getstatic #34
        + Fieldref [org/spongycastle/crypto/digests/WhirlpoolDigest.EIGHT [S]
      [1862] bipush 31
      [1864] bipush 8
      [1866] sastore
      [1867] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 12)
        [0] -> line 22
        [1788] -> line 41
        [1796] -> line 42
        [1804] -> line 43
        [1812] -> line 44
        [1820] -> line 45
        [1828] -> line 46
        [1836] -> line 47
        [1844] -> line 48
        [1852] -> line 300
        [1859] -> line 303
        [1867] -> line 304

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [WhirlpoolDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.CustomNamedCurves extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 212):
  + String [P-192]
  + String [P-224]
  + String [P-256]
  + String [P-384]
  + String [P-521]
  + String [curve25519]
  + String [secp192k1]
  + String [secp192r1]
  + String [secp224k1]
  + String [secp224r1]
  + String [secp256k1]
  + String [secp256r1]
  + String [secp384r1]
  + String [secp521r1]
  + Class [java/lang/Object]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$1]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$2]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$3]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$4]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$5]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$6]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$7]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$8]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$9]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Config]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.curve25519 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToOID Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToCurve Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToName Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.configureCurveGLV (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$1.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$2.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$3.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$4.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$5.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$6.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$7.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$8.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$9.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.create ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.setEndomorphism (Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + NameAndType [configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + NameAndType [configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [configureCurveGLV (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [create ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [curve25519 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + NameAndType [defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [nameToCurve Ljava/util/Hashtable;]
  + NameAndType [nameToOID Ljava/util/Hashtable;]
  + NameAndType [oidToCurve Ljava/util/Hashtable;]
  + NameAndType [oidToName Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + NameAndType [setEndomorphism (Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Config]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [P-192]
  + Utf8 [P-224]
  + Utf8 [P-256]
  + Utf8 [P-384]
  + Utf8 [P-521]
  + Utf8 [SourceFile]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [alias]
  + Utf8 [c]
  + Utf8 [configure]
  + Utf8 [configureCurve]
  + Utf8 [configureCurveGLV]
  + Utf8 [create]
  + Utf8 [curve]
  + Utf8 [curve25519]
  + Utf8 [defineCurve]
  + Utf8 [defineCurveAlias]
  + Utf8 [defineCurveWithOID]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getNames]
  + Utf8 [getParameters]
  + Utf8 [holder]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Hashtable]
  + Utf8 [keys]
  + Utf8 [name]
  + Utf8 [nameToCurve]
  + Utf8 [nameToOID]
  + Utf8 [oid]
  + Utf8 [oidToCurve]
  + Utf8 [oidToName]
  + Utf8 [org/spongycastle/asn1/sec/SECObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$1]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$2]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$3]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$4]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$5]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$6]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$7]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$8]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$9]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Config]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [p]
  + Utf8 [put]
  + Utf8 [secp192k1]
  + Utf8 [secp192r1]
  + Utf8 [secp224k1]
  + Utf8 [secp224r1]
  + Utf8 [secp256k1]
  + Utf8 [secp256r1]
  + Utf8 [secp384r1]
  + Utf8 [secp521r1]
  + Utf8 [setEndomorphism]
  + Utf8 [this]
  + Utf8 [toLowerCase]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 13):
  + Field:        curve25519 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder curve25519
  + Field:        secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp192k1
  + Field:        secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp192r1
  + Field:        secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp224k1
  + Field:        secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp224r1
  + Field:        secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp256k1
  + Field:        secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp256r1
  + Field:        secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp384r1
  + Field:        secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;
    Access flags: 0x8
      = static org.spongycastle.asn1.x9.X9ECParametersHolder secp521r1
  + Field:        nameToCurve Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable nameToCurve
  + Field:        nameToOID Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable nameToOID
  + Field:        oidToCurve Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable oidToCurve
  + Field:        oidToName Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable oidToName

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public CustomNamedCurves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #54
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves; this]
  + Method:       configureCurve(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECCurve configureCurve(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/math/ec/ECCurve; curve]
  + Method:       configureCurveGLV(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECCurve configureCurveGLV(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.endo.GLVTypeBParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECCurve.configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
      [4] new #31
        + Class [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
      [7] dup
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokespecial #77
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
      [13] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.setEndomorphism (Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
      [16] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.create ()Lorg/spongycastle/math/ec/ECCurve;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve; c]
        v1: 0 -> 20 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; p]
  + Method:       defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V
    Access flags: 0x8
      = static void defineCurve(java.lang.String,org.spongycastle.asn1.x9.X9ECParametersHolder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] getstatic #42
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] aload_1 v1
      [5] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [8] pop
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 237
        [9] -> line 238
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Ljava/lang/String; name]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       defineCurveWithOID(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V
    Access flags: 0x8
      = static void defineCurveWithOID(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.x9.X9ECParametersHolder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] getstatic #42
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] aload_2 v2
      [5] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [8] pop
      [9] getstatic #43
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToOID Ljava/util/Hashtable;]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [17] pop
      [18] getstatic #45
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToName Ljava/util/Hashtable;]
      [21] aload_1 v1
      [22] aload_0 v0
      [23] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [26] pop
      [27] getstatic #44
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToCurve Ljava/util/Hashtable;]
      [30] aload_1 v1
      [31] aload_2 v2
      [32] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [35] pop
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 242
        [9] -> line 243
        [18] -> line 244
        [27] -> line 245
        [36] -> line 246
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [Ljava/lang/String; name]
        v1: 0 -> 37 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 37 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       defineCurveAlias(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x8
      = static void defineCurveAlias(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #78
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_0 v0
      [5] getstatic #43
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToOID Ljava/util/Hashtable;]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [13] pop
      [14] getstatic #42
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
      [17] aload_0 v0
      [18] getstatic #44
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToCurve Ljava/util/Hashtable;]
      [21] aload_1 v1
      [22] invokevirtual #56
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [25] invokevirtual #58
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [28] pop
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 250
        [5] -> line 251
        [14] -> line 252
        [29] -> line 253
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Ljava/lang/String; alias]
        v1: 0 -> 30 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 2):
      [0] getstatic #42
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #78
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #56
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #18
        + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnonnull +7 (target=22)
      [18] aconst_null
      [19] goto +7 (target=26)
      [22] aload_1 v1
      [23] invokevirtual #59
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [26] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 277
        [14] -> line 278
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Ljava/lang/String; name]
        v1: 14 -> 27 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getByOID(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] getstatic #44
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToCurve Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokevirtual #56
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [7] checkcast #18
        + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnonnull +7 (target=19)
      [15] aconst_null
      [16] goto +7 (target=23)
      [19] aload_1 v1
      [20] invokevirtual #59
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.getParameters ()Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 290
        [11] -> line 291
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 11 -> 24 [Lorg/spongycastle/asn1/x9/X9ECParametersHolder; holder]
  + Method:       getNames()Ljava/util/Enumeration;
    Access flags: 0x9
      = public static java.util.Enumeration getNames()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #42
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
      [3] invokevirtual #57
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 318
  + Method:       access$000(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1008
      = static synthetic org.spongycastle.math.ec.ECCurve access$000(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #60
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.configureCurve (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; x0]
  + Method:       access$100(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1008
      = static synthetic org.spongycastle.math.ec.ECCurve access$100(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.endo.GLVTypeBParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #61
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.configureCurveGLV (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/ECCurve; x0]
        v1: 0 -> 6 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; x1]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 267, locals = 0, stack = 3):
      [0] new #20
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$1]
      [3] dup
      [4] invokespecial #65
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$1.<init> ()V]
      [7] putstatic #41
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.curve25519 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [10] new #21
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$2]
      [13] dup
      [14] invokespecial #66
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$2.<init> ()V]
      [17] putstatic #46
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [20] new #22
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$3]
      [23] dup
      [24] invokespecial #67
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$3.<init> ()V]
      [27] putstatic #47
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [30] new #23
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$4]
      [33] dup
      [34] invokespecial #68
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$4.<init> ()V]
      [37] putstatic #48
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [40] new #24
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$5]
      [43] dup
      [44] invokespecial #69
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$5.<init> ()V]
      [47] putstatic #49
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [50] new #25
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$6]
      [53] dup
      [54] invokespecial #70
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$6.<init> ()V]
      [57] putstatic #50
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [60] new #26
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$7]
      [63] dup
      [64] invokespecial #71
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$7.<init> ()V]
      [67] putstatic #51
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [70] new #27
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$8]
      [73] dup
      [74] invokespecial #72
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$8.<init> ()V]
      [77] putstatic #52
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [80] new #28
        + Class [org/spongycastle/crypto/ec/CustomNamedCurves$9]
      [83] dup
      [84] invokespecial #73
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves$9.<init> ()V]
      [87] putstatic #53
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [90] new #16
        + Class [java/util/Hashtable]
      [93] dup
      [94] invokespecial #55
        + Methodref [java/util/Hashtable.<init> ()V]
      [97] putstatic #42
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToCurve Ljava/util/Hashtable;]
      [100] new #16
        + Class [java/util/Hashtable]
      [103] dup
      [104] invokespecial #55
        + Methodref [java/util/Hashtable.<init> ()V]
      [107] putstatic #43
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.nameToOID Ljava/util/Hashtable;]
      [110] new #16
        + Class [java/util/Hashtable]
      [113] dup
      [114] invokespecial #55
        + Methodref [java/util/Hashtable.<init> ()V]
      [117] putstatic #44
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToCurve Ljava/util/Hashtable;]
      [120] new #16
        + Class [java/util/Hashtable]
      [123] dup
      [124] invokespecial #55
        + Methodref [java/util/Hashtable.<init> ()V]
      [127] putstatic #45
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.oidToName Ljava/util/Hashtable;]
      [130] ldc #6
        + String [curve25519]
      [132] getstatic #41
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.curve25519 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [135] invokestatic #62
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurve (Ljava/lang/String;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [138] ldc #7
        + String [secp192k1]
      [140] getstatic #33
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [143] getstatic #46
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp192k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [146] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [149] ldc #8
        + String [secp192r1]
      [151] getstatic #34
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [154] getstatic #47
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp192r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [157] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [160] ldc #9
        + String [secp224k1]
      [162] getstatic #35
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [165] getstatic #48
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp224k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [168] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [171] ldc #10
        + String [secp224r1]
      [173] getstatic #36
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [176] getstatic #49
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp224r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [179] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [182] ldc #11
        + String [secp256k1]
      [184] getstatic #37
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256k1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [187] getstatic #50
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp256k1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [190] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [193] ldc #12
        + String [secp256r1]
      [195] getstatic #38
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [198] getstatic #51
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp256r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [201] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [204] ldc #13
        + String [secp384r1]
      [206] getstatic #39
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [209] getstatic #52
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp384r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [212] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [215] ldc #14
        + String [secp521r1]
      [217] getstatic #40
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [220] getstatic #53
        + Fieldref [org/spongycastle/crypto/ec/CustomNamedCurves.secp521r1 Lorg/spongycastle/asn1/x9/X9ECParametersHolder;]
      [223] invokestatic #64
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveWithOID (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V]
      [226] ldc #1
        + String [P-192]
      [228] getstatic #34
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp192r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [231] invokestatic #63
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [234] ldc #2
        + String [P-224]
      [236] getstatic #36
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp224r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [239] invokestatic #63
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [242] ldc #3
        + String [P-256]
      [244] getstatic #38
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp256r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [247] invokestatic #63
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [250] ldc #4
        + String [P-384]
      [252] getstatic #39
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp384r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [255] invokestatic #63
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [258] ldc #5
        + String [P-521]
      [260] getstatic #40
        + Fieldref [org/spongycastle/asn1/sec/SECObjectIdentifiers.secp521r1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [263] invokestatic #63
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.defineCurveAlias (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [266] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 28)
        [0] -> line 42
        [10] -> line 69
        [20] -> line 97
        [30] -> line 113
        [40] -> line 141
        [50] -> line 157
        [60] -> line 185
        [70] -> line 201
        [80] -> line 217
        [90] -> line 230
        [100] -> line 231
        [110] -> line 232
        [120] -> line 233
        [130] -> line 257
        [138] -> line 259
        [149] -> line 260
        [160] -> line 261
        [171] -> line 262
        [182] -> line 263
        [193] -> line 264
        [204] -> line 265
        [215] -> line 266
        [226] -> line 268
        [234] -> line 269
        [242] -> line 270
        [250] -> line 271
        [258] -> line 272
        [266] -> line 273

Class file attributes (count = 2):
  + Inner classes attribute (count = 10)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$9]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$8]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$7]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$6]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$5]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$4]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$3]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$2]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$1]
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/math/ec/ECCurve$Config]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Config]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$1
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$1 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 61):
  + String [042AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD245A20AE19A1B8A086B4E01EDD2C7748D14C923D4D7E6D7C61B229E9C5A27ECED3D9]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$1]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [042AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD245A20AE19A1B8A086B4E01EDD2C7748D14C923D4D7E6D7C61B229E9C5A27ECED3D9]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$1;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$1]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$1; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 7):
      [0] aconst_null
      [1] astore_1 v1
      [2] new #7
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519]
      [5] dup
      [6] invokespecial #15
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.<init> ()V]
      [9] invokestatic #11
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] ldc #1
        + String [042AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD245A20AE19A1B8A086B4E01EDD2C7748D14C923D4D7E6D7C61B229E9C5A27ECED3D9]
      [16] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [19] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [22] astore_3 v3
      [23] new #2
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [26] dup
      [27] aload_2 v2
      [28] aload_3 v3
      [29] aload_2 v2
      [30] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [33] aload_2 v2
      [34] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [37] aload_1 v1
      [38] invokespecial #9
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [2] -> line 47
        [13] -> line 58
        [23] -> line 62
      + Local variable table attribute (count = 4)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$1; this]
        v1: 2 -> 42 [[B S]
        v2: 13 -> 42 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 23 -> 42 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$1]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$2
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$2 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [-b3fb3400dec5c4adceb8655c]
  + String [04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D]
  + String [12511cfe811d0f4e6bc688b4d]
  + String [3d84f26c12238d7b4f3d516613c1759033b1a5800175d0b1]
  + String [71169be7330b3038edb025f1]
  + String [71169be7330b3038edb025f1d0f9]
  + String [b3fb3400dec5c4adceb8655d4c94]
  + String [bb85691939b869c1d087f601554b96b80cb4f55b35f433c2]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$2]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-b3fb3400dec5c4adceb8655c]
  + Utf8 [04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D]
  + Utf8 [12511cfe811d0f4e6bc688b4d]
  + Utf8 [3d84f26c12238d7b4f3d516613c1759033b1a5800175d0b1]
  + Utf8 [71169be7330b3038edb025f1]
  + Utf8 [71169be7330b3038edb025f1d0f9]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$2;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$100]
  + Utf8 [b3fb3400dec5c4adceb8655d4c94]
  + Utf8 [bb85691939b869c1d087f601554b96b80cb4f55b35f433c2]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [glv]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$2]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$2; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 5, stack = 12):
      [0] aconst_null
      [1] astore_1 v1
      [2] new #16
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [5] dup
      [6] new #9
        + Class [java/math/BigInteger]
      [9] dup
      [10] ldc #8
        + String [bb85691939b869c1d087f601554b96b80cb4f55b35f433c2]
      [12] bipush 16
      [14] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [17] new #9
        + Class [java/math/BigInteger]
      [20] dup
      [21] ldc #4
        + String [3d84f26c12238d7b4f3d516613c1759033b1a5800175d0b1]
      [23] bipush 16
      [25] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [28] iconst_2
      [29] anewarray #9
        + Class [java/math/BigInteger]
      [32] dup
      [33] iconst_0
      [34] new #9
        + Class [java/math/BigInteger]
      [37] dup
      [38] ldc #5
        + String [71169be7330b3038edb025f1]
      [40] bipush 16
      [42] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [45] aastore
      [46] dup
      [47] iconst_1
      [48] new #9
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #1
        + String [-b3fb3400dec5c4adceb8655c]
      [54] bipush 16
      [56] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] aastore
      [60] iconst_2
      [61] anewarray #9
        + Class [java/math/BigInteger]
      [64] dup
      [65] iconst_0
      [66] new #9
        + Class [java/math/BigInteger]
      [69] dup
      [70] ldc #3
        + String [12511cfe811d0f4e6bc688b4d]
      [72] bipush 16
      [74] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [77] aastore
      [78] dup
      [79] iconst_1
      [80] new #9
        + Class [java/math/BigInteger]
      [83] dup
      [84] ldc #5
        + String [71169be7330b3038edb025f1]
      [86] bipush 16
      [88] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [91] aastore
      [92] new #9
        + Class [java/math/BigInteger]
      [95] dup
      [96] ldc #6
        + String [71169be7330b3038edb025f1d0f9]
      [98] bipush 16
      [100] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [103] new #9
        + Class [java/math/BigInteger]
      [106] dup
      [107] ldc #7
        + String [b3fb3400dec5c4adceb8655d4c94]
      [109] bipush 16
      [111] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [114] sipush 208
      [117] invokespecial #26
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [120] astore_2 v2
      [121] new #15
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
      [124] dup
      [125] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.<init> ()V]
      [128] aload_2 v2
      [129] invokestatic #21
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [132] astore_3 v3
      [133] aload_3 v3
      [134] ldc #2
        + String [04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D]
      [136] invokestatic #27
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [139] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [142] astore v4
      [144] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [147] dup
      [148] aload_3 v3
      [149] aload v4
      [151] aload_3 v3
      [152] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [155] aload_3 v3
      [156] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [159] aload_1 v1
      [160] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 73
        [2] -> line 74
        [121] -> line 86
        [133] -> line 87
        [144] -> line 90
      + Local variable table attribute (count = 5)
        v0: 0 -> 164 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$2; this]
        v1: 2 -> 164 [[B S]
        v2: 121 -> 164 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v3: 133 -> 164 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 144 -> 164 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$2]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$3
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$3 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811]
  + String [3045AE6FC8422F64ED579528D38120EAE12196D5]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$3]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811]
  + Utf8 [3045AE6FC8422F64ED579528D38120EAE12196D5]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$3;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$3]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$3; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 7):
      [0] ldc #2
        + String [3045AE6FC8422F64ED579528D38120EAE12196D5]
      [2] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [5] astore_1 v1
      [6] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
      [9] dup
      [10] invokespecial #16
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.<init> ()V]
      [13] invokestatic #12
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] ldc #1
        + String [04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811]
      [20] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore_3 v3
      [27] new #3
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [30] dup
      [31] aload_2 v2
      [32] aload_3 v3
      [33] aload_2 v2
      [34] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokespecial #10
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 101
        [6] -> line 102
        [17] -> line 103
        [27] -> line 106
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$3; this]
        v1: 6 -> 46 [[B S]
        v2: 17 -> 46 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 27 -> 46 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$3]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$4
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$4 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [-b8adf1378a6eb73409fa6c9c637d]
  + String [04A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5]
  + String [1243ae1b4d71613bc9f780a03690e]
  + String [60dcd2104c4cbc0be6eeefc2bdd610739ec34e317f9b33046c9e4788]
  + String [6b8cf07d4ca75c88957d9d67059037a4]
  + String [6b8cf07d4ca75c88957d9d670591]
  + String [b8adf1378a6eb73409fa6c9c637ba7f5]
  + String [fe0e87005b4e83761908c5131d552a850b3f58b749c37cf5b84d6768]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$4]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-b8adf1378a6eb73409fa6c9c637d]
  + Utf8 [04A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5]
  + Utf8 [1243ae1b4d71613bc9f780a03690e]
  + Utf8 [60dcd2104c4cbc0be6eeefc2bdd610739ec34e317f9b33046c9e4788]
  + Utf8 [6b8cf07d4ca75c88957d9d67059037a4]
  + Utf8 [6b8cf07d4ca75c88957d9d670591]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$4;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$100]
  + Utf8 [b8adf1378a6eb73409fa6c9c637ba7f5]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [fe0e87005b4e83761908c5131d552a850b3f58b749c37cf5b84d6768]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [glv]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$4]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$4; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 5, stack = 12):
      [0] aconst_null
      [1] astore_1 v1
      [2] new #16
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [5] dup
      [6] new #9
        + Class [java/math/BigInteger]
      [9] dup
      [10] ldc #8
        + String [fe0e87005b4e83761908c5131d552a850b3f58b749c37cf5b84d6768]
      [12] bipush 16
      [14] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [17] new #9
        + Class [java/math/BigInteger]
      [20] dup
      [21] ldc #4
        + String [60dcd2104c4cbc0be6eeefc2bdd610739ec34e317f9b33046c9e4788]
      [23] bipush 16
      [25] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [28] iconst_2
      [29] anewarray #9
        + Class [java/math/BigInteger]
      [32] dup
      [33] iconst_0
      [34] new #9
        + Class [java/math/BigInteger]
      [37] dup
      [38] ldc #6
        + String [6b8cf07d4ca75c88957d9d670591]
      [40] bipush 16
      [42] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [45] aastore
      [46] dup
      [47] iconst_1
      [48] new #9
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #1
        + String [-b8adf1378a6eb73409fa6c9c637d]
      [54] bipush 16
      [56] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] aastore
      [60] iconst_2
      [61] anewarray #9
        + Class [java/math/BigInteger]
      [64] dup
      [65] iconst_0
      [66] new #9
        + Class [java/math/BigInteger]
      [69] dup
      [70] ldc #3
        + String [1243ae1b4d71613bc9f780a03690e]
      [72] bipush 16
      [74] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [77] aastore
      [78] dup
      [79] iconst_1
      [80] new #9
        + Class [java/math/BigInteger]
      [83] dup
      [84] ldc #6
        + String [6b8cf07d4ca75c88957d9d670591]
      [86] bipush 16
      [88] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [91] aastore
      [92] new #9
        + Class [java/math/BigInteger]
      [95] dup
      [96] ldc #5
        + String [6b8cf07d4ca75c88957d9d67059037a4]
      [98] bipush 16
      [100] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [103] new #9
        + Class [java/math/BigInteger]
      [106] dup
      [107] ldc #7
        + String [b8adf1378a6eb73409fa6c9c637ba7f5]
      [109] bipush 16
      [111] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [114] sipush 240
      [117] invokespecial #26
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [120] astore_2 v2
      [121] new #15
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
      [124] dup
      [125] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.<init> ()V]
      [128] aload_2 v2
      [129] invokestatic #21
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [132] astore_3 v3
      [133] aload_3 v3
      [134] ldc #2
        + String [04A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5]
      [136] invokestatic #27
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [139] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [142] astore v4
      [144] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [147] dup
      [148] aload_3 v3
      [149] aload v4
      [151] aload_3 v3
      [152] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [155] aload_3 v3
      [156] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [159] aload_1 v1
      [160] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 117
        [2] -> line 118
        [121] -> line 130
        [133] -> line 131
        [144] -> line 134
      + Local variable table attribute (count = 5)
        v0: 0 -> 164 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$4; this]
        v1: 2 -> 164 [[B S]
        v2: 121 -> 164 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v3: 133 -> 164 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 144 -> 164 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$4]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$5
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$5 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34]
  + String [BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$5]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34]
  + Utf8 [<init>]
  + Utf8 [BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$5;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$5]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$5; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 7):
      [0] ldc #2
        + String [BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5]
      [2] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [5] astore_1 v1
      [6] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
      [9] dup
      [10] invokespecial #16
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.<init> ()V]
      [13] invokestatic #12
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] ldc #1
        + String [04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34]
      [20] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore_3 v3
      [27] new #3
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [30] dup
      [31] aload_2 v2
      [32] aload_3 v3
      [33] aload_2 v2
      [34] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokespecial #10
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 145
        [6] -> line 146
        [17] -> line 147
        [27] -> line 150
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$5; this]
        v1: 6 -> 46 [[B S]
        v2: 17 -> 46 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 27 -> 46 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$5]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$6
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$6 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [-e4437ed6010e88286f547fa90abfe4c3]
  + String [0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8]
  + String [114ca50f7a8e2f3f657c1108d9d44cfd8]
  + String [3086d221a7d46bcde86c90e49284eb15]
  + String [3086d221a7d46bcde86c90e49284eb153dab]
  + String [5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72]
  + String [7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee]
  + String [e4437ed6010e88286f547fa90abfe4c42212]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$6]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [-e4437ed6010e88286f547fa90abfe4c3]
  + Utf8 [0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8]
  + Utf8 [114ca50f7a8e2f3f657c1108d9d44cfd8]
  + Utf8 [3086d221a7d46bcde86c90e49284eb15]
  + Utf8 [3086d221a7d46bcde86c90e49284eb153dab]
  + Utf8 [5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72]
  + Utf8 [7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$6;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$100]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [e4437ed6010e88286f547fa90abfe4c42212]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [glv]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$6]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$6()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$6; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 5, stack = 12):
      [0] aconst_null
      [1] astore_1 v1
      [2] new #16
        + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
      [5] dup
      [6] new #9
        + Class [java/math/BigInteger]
      [9] dup
      [10] ldc #7
        + String [7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee]
      [12] bipush 16
      [14] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [17] new #9
        + Class [java/math/BigInteger]
      [20] dup
      [21] ldc #6
        + String [5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72]
      [23] bipush 16
      [25] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [28] iconst_2
      [29] anewarray #9
        + Class [java/math/BigInteger]
      [32] dup
      [33] iconst_0
      [34] new #9
        + Class [java/math/BigInteger]
      [37] dup
      [38] ldc #4
        + String [3086d221a7d46bcde86c90e49284eb15]
      [40] bipush 16
      [42] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [45] aastore
      [46] dup
      [47] iconst_1
      [48] new #9
        + Class [java/math/BigInteger]
      [51] dup
      [52] ldc #1
        + String [-e4437ed6010e88286f547fa90abfe4c3]
      [54] bipush 16
      [56] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [59] aastore
      [60] iconst_2
      [61] anewarray #9
        + Class [java/math/BigInteger]
      [64] dup
      [65] iconst_0
      [66] new #9
        + Class [java/math/BigInteger]
      [69] dup
      [70] ldc #3
        + String [114ca50f7a8e2f3f657c1108d9d44cfd8]
      [72] bipush 16
      [74] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [77] aastore
      [78] dup
      [79] iconst_1
      [80] new #9
        + Class [java/math/BigInteger]
      [83] dup
      [84] ldc #4
        + String [3086d221a7d46bcde86c90e49284eb15]
      [86] bipush 16
      [88] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [91] aastore
      [92] new #9
        + Class [java/math/BigInteger]
      [95] dup
      [96] ldc #5
        + String [3086d221a7d46bcde86c90e49284eb153dab]
      [98] bipush 16
      [100] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [103] new #9
        + Class [java/math/BigInteger]
      [106] dup
      [107] ldc #8
        + String [e4437ed6010e88286f547fa90abfe4c42212]
      [109] bipush 16
      [111] invokespecial #18
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [114] sipush 272
      [117] invokespecial #26
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [120] astore_2 v2
      [121] new #15
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
      [124] dup
      [125] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.<init> ()V]
      [128] aload_2 v2
      [129] invokestatic #21
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$100 (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)Lorg/spongycastle/math/ec/ECCurve;]
      [132] astore_3 v3
      [133] aload_3 v3
      [134] ldc #2
        + String [0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8]
      [136] invokestatic #27
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [139] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [142] astore v4
      [144] new #10
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [147] dup
      [148] aload_3 v3
      [149] aload v4
      [151] aload_3 v3
      [152] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [155] aload_3 v3
      [156] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [159] aload_1 v1
      [160] invokespecial #19
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 161
        [2] -> line 162
        [121] -> line 174
        [133] -> line 175
        [144] -> line 178
      + Local variable table attribute (count = 5)
        v0: 0 -> 164 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$6; this]
        v1: 2 -> 164 [[B S]
        v2: 121 -> 164 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; glv]
        v3: 133 -> 164 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 144 -> 164 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$6]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$7
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$7 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5]
  + String [C49D360886E704936A6678E1139D26B7819F7E90]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$7]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5]
  + Utf8 [<init>]
  + Utf8 [C49D360886E704936A6678E1139D26B7819F7E90]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$7;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$7]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$7()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$7; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 7):
      [0] ldc #2
        + String [C49D360886E704936A6678E1139D26B7819F7E90]
      [2] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [5] astore_1 v1
      [6] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
      [9] dup
      [10] invokespecial #16
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.<init> ()V]
      [13] invokestatic #12
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] ldc #1
        + String [046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5]
      [20] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore_3 v3
      [27] new #3
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [30] dup
      [31] aload_2 v2
      [32] aload_3 v3
      [33] aload_2 v2
      [34] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokespecial #10
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 189
        [6] -> line 190
        [17] -> line 191
        [27] -> line 194
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$7; this]
        v1: 6 -> 46 [[B S]
        v2: 17 -> 46 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 27 -> 46 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$7]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$8
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$8 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [04AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB73617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F]
  + String [A335926AA319A27A1D00896A6773A4827ACDAC73]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$8]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [04AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB73617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F]
  + Utf8 [<init>]
  + Utf8 [A335926AA319A27A1D00896A6773A4827ACDAC73]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$8;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$8]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 202
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$8; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 7):
      [0] ldc #2
        + String [A335926AA319A27A1D00896A6773A4827ACDAC73]
      [2] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [5] astore_1 v1
      [6] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
      [9] dup
      [10] invokespecial #16
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.<init> ()V]
      [13] invokestatic #12
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] ldc #1
        + String [04AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB73617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F]
      [20] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore_3 v3
      [27] new #3
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [30] dup
      [31] aload_2 v2
      [32] aload_3 v3
      [33] aload_2 v2
      [34] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokespecial #10
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 205
        [6] -> line 206
        [17] -> line 207
        [27] -> line 210
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$8; this]
        v1: 6 -> 46 [[B S]
        v2: 17 -> 46 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 27 -> 46 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$8]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/CustomNamedCurves$9
  Superclass:    org/spongycastle/asn1/x9/X9ECParametersHolder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.ec.CustomNamedCurves$9 extends org.spongycastle.asn1.x9.X9ECParametersHolder

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [0400C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650]
  + String [D09E8800291CB85396CC6717393284AAA0DA64BA]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves$9]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
  + Class [org/spongycastle/util/encoders/Hex]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0400C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CustomNamedCurves.java]
  + Utf8 [D09E8800291CB85396CC6717393284AAA0DA64BA]
  + Utf8 [EnclosingMethod]
  + Utf8 [G]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$9;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [createParameters]
  + Utf8 [curve]
  + Utf8 [decode]
  + Utf8 [decodePoint]
  + Utf8 [getCofactor]
  + Utf8 [getOrder]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParametersHolder]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves$9]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CustomNamedCurves$9()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/asn1/x9/X9ECParametersHolder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 218
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$9; this]
  + Method:       createParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x9.X9ECParameters createParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 7):
      [0] ldc #2
        + String [D09E8800291CB85396CC6717393284AAA0DA64BA]
      [2] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [5] astore_1 v1
      [6] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
      [9] dup
      [10] invokespecial #16
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.<init> ()V]
      [13] invokestatic #12
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.access$000 (Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] ldc #1
        + String [0400C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650]
      [20] invokestatic #17
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [23] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore_3 v3
      [27] new #3
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [30] dup
      [31] aload_2 v2
      [32] aload_3 v3
      [33] aload_2 v2
      [34] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokespecial #10
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 221
        [6] -> line 222
        [17] -> line 223
        [27] -> line 226
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/ec/CustomNamedCurves$9; this]
        v1: 6 -> 46 [[B S]
        v2: 17 -> 46 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 27 -> 46 [Lorg/spongycastle/math/ec/ECPoint; G]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/ec/CustomNamedCurves$9]
  + Source file attribute:
    + Utf8 [CustomNamedCurves.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECDecryptor
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.ec.ECDecryptor extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECDecryptor]
  + Utf8 [ECDecryptor.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/ec/ECDecryptor]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDecryptor.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECElGamalDecryptor
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.ECElGamalDecryptor extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ec/ECDecryptor]

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECDecryptor]
  + Class [org/spongycastle/crypto/ec/ECElGamalDecryptor]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECElGamalDecryptor.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECElGamalDecryptor;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECPair;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/ec/ECDecryptor]
  + Utf8 [org/spongycastle/crypto/ec/ECElGamalDecryptor]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [this]
  + Utf8 [tmp]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECElGamalDecryptor()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECElGamalDecryptor; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECElGamalDecryptor.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECElGamalEncryptor
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.ECElGamalEncryptor extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ec/ECEncryptor]

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECElGamalEncryptor]
  + Class [org/spongycastle/crypto/ec/ECEncryptor]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECElGamalEncryptor.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECElGamalEncryptor;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [basePointMultiplier]
  + Utf8 [ec]
  + Utf8 [gamma_phi]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [org/spongycastle/crypto/ec/ECElGamalEncryptor]
  + Utf8 [org/spongycastle/crypto/ec/ECEncryptor]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [point]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECElGamalEncryptor()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECElGamalEncryptor; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECElGamalEncryptor.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECEncryptor
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.ec.ECEncryptor extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECEncryptor]
  + Utf8 [ECEncryptor.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/ec/ECEncryptor]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECEncryptor.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECFixedTransform
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.ECFixedTransform extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ec/ECPairFactorTransform]

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECFixedTransform]
  + Class [org/spongycastle/crypto/ec/ECPairFactorTransform]
  + Utf8 [ECFixedTransform.java]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECFixedTransform;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECPair;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [basePointMultiplier]
  + Utf8 [cipherText]
  + Utf8 [ec]
  + Utf8 [gamma_phi]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/ec/ECFixedTransform]
  + Utf8 [org/spongycastle/crypto/ec/ECPairFactorTransform]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECFixedTransform.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECNewPublicKeyTransform
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.ECNewPublicKeyTransform extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ec/ECPairTransform]

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECNewPublicKeyTransform]
  + Class [org/spongycastle/crypto/ec/ECPairTransform]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNewPublicKeyTransform.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECNewPublicKeyTransform;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECPair;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [basePointMultiplier]
  + Utf8 [cipherText]
  + Utf8 [ec]
  + Utf8 [gamma_phi]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/ec/ECNewPublicKeyTransform]
  + Utf8 [org/spongycastle/crypto/ec/ECPairTransform]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECNewPublicKeyTransform()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECNewPublicKeyTransform; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNewPublicKeyTransform.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECNewRandomnessTransform
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.ECNewRandomnessTransform extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ec/ECPairFactorTransform]

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECNewRandomnessTransform]
  + Class [org/spongycastle/crypto/ec/ECPairFactorTransform]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNewRandomnessTransform.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECNewRandomnessTransform;]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECPair;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [basePointMultiplier]
  + Utf8 [cipherText]
  + Utf8 [ec]
  + Utf8 [gamma_phi]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/ec/ECNewRandomnessTransform]
  + Utf8 [org/spongycastle/crypto/ec/ECPairFactorTransform]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECNewRandomnessTransform()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECNewRandomnessTransform; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNewRandomnessTransform.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECPair
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.ec.ECPair extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECPair]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/ec/ECPair.x Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/crypto/ec/ECPair.y Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/ec/ECPair.equals (Lorg/spongycastle/crypto/ec/ECPair;)Z]
  + Methodref [org/spongycastle/crypto/ec/ECPair.getX ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/ec/ECPair.getY ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
  + NameAndType [equals (Lorg/spongycastle/crypto/ec/ECPair;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [getX ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getY ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [hashCode ()I]
  + NameAndType [x Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/ec/ECPair;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [Code]
  + Utf8 [ECPair.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECPair;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/ec/ECPair]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 2):
  + Field:        x Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x12
      = private final org.spongycastle.math.ec.ECPoint x
  + Field:        y Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x12
      = private final org.spongycastle.math.ec.ECPoint y

Methods (count = 5):
  + Method:       getX()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/ec/ECPair.x Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECPair; this]
  + Method:       getY()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/ec/ECPair.y Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECPair; this]
  + Method:       equals(Lorg/spongycastle/crypto/ec/ECPair;)Z
    Access flags: 0x1
      = public boolean equals(org.spongycastle.crypto.ec.ECPair)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #7
        + Methodref [org/spongycastle/crypto/ec/ECPair.getX ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] aload_0 v0
      [5] invokevirtual #7
        + Methodref [org/spongycastle/crypto/ec/ECPair.getX ()Lorg/spongycastle/math/ec/ECPoint;]
      [8] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [11] ifeq +21 (target=32)
      [14] aload_1 v1
      [15] invokevirtual #8
        + Methodref [org/spongycastle/crypto/ec/ECPair.getY ()Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_0 v0
      [19] invokevirtual #8
        + Methodref [org/spongycastle/crypto/ec/ECPair.getY ()Lorg/spongycastle/math/ec/ECPoint;]
      [22] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [25] ifeq +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/ec/ECPair; this]
        v1: 0 -> 34 [Lorg/spongycastle/crypto/ec/ECPair; other]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/ec/ECPair]
      [4] ifeq +14 (target=18)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #2
        + Class [org/spongycastle/crypto/ec/ECPair]
      [12] invokevirtual #6
        + Methodref [org/spongycastle/crypto/ec/ECPair.equals (Lorg/spongycastle/crypto/ec/ECPair;)Z]
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/ec/ECPair; this]
        v1: 0 -> 20 [Ljava/lang/Object; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/ec/ECPair.x Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [7] bipush 37
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/crypto/ec/ECPair.y Lorg/spongycastle/math/ec/ECPoint;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [16] imul
      [17] iadd
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/ec/ECPair; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPair.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECPairFactorTransform
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.ec.ECPairFactorTransform extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/ec/ECPairTransform]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECPairFactorTransform]
  + Class [org/spongycastle/crypto/ec/ECPairTransform]
  + Utf8 [ECPairFactorTransform.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/ec/ECPairFactorTransform]
  + Utf8 [org/spongycastle/crypto/ec/ECPairTransform]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPairFactorTransform.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECPairTransform
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.ec.ECPairTransform extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECPairTransform]
  + Utf8 [ECPairTransform.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/ec/ECPairTransform]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPairTransform.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/ec/ECUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.ec.ECUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/ec/ECUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECUtil.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/ec/ECUtil;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [nBitLength]
  + Utf8 [org/spongycastle/crypto/ec/ECUtil]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x0
      = ECUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/ec/ECUtil; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/encodings/ISO9796d1Encoding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.encodings.ISO9796d1Encoding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 166):
  + String [invalid forcing byte in block]
  + String [invalid tsums in block]
  + String [resulting integer iS or (modulus - iS) is not congruent to 6 mod 16]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Long [6]
  + Long [16]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIX Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIXTEEN Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.bitSize I]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.inverse [B]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.padBits I]
  + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.convertOutputDecryptOnly (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.decodeBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.encodeBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [SIX Ljava/math/BigInteger;]
  + NameAndType [SIXTEEN Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [bitSize I]
  + NameAndType [convertOutputDecryptOnly (Ljava/math/BigInteger;)[B]
  + NameAndType [decodeBlock ([BII)[B]
  + NameAndType [encodeBlock ([BII)[B]
  + NameAndType [engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [forEncryption Z]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [inverse [B]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [padBits I]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [shadows [B]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISO9796d1Encoding.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [SIX]
  + Utf8 [SIXTEEN]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [baseBlockSize]
  + Utf8 [bitLength]
  + Utf8 [bitSize]
  + Utf8 [block]
  + Utf8 [boundary]
  + Utf8 [boundaryFound]
  + Utf8 [cipher]
  + Utf8 [convertOutputDecryptOnly]
  + Utf8 [decodeBlock]
  + Utf8 [encodeBlock]
  + Utf8 [engine]
  + Utf8 [equals]
  + Utf8 [forEncryption]
  + Utf8 [getInputBlockSize]
  + Utf8 [getModulus]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [iR]
  + Utf8 [iS]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [invalid forcing byte in block]
  + Utf8 [invalid tsums in block]
  + Utf8 [inverse]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [kParam]
  + Utf8 [maxBit]
  + Utf8 [mod]
  + Utf8 [modulus]
  + Utf8 [nblock]
  + Utf8 [offSet]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [output]
  + Utf8 [padBits]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [result]
  + Utf8 [resulting integer iS or (modulus - iS) is not congruent to 6 mod 16]
  + Utf8 [shadows]
  + Utf8 [subtract]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [val]
  + Utf8 [valueOf]
  + Utf8 [z]

Fields (count = 9):
  + Field:        SIXTEEN Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger SIXTEEN
  + Field:        SIX Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger SIX
  + Field:        shadows [B
    Access flags: 0xa
      = private static byte[] shadows
  + Field:        inverse [B
    Access flags: 0xa
      = private static byte[] inverse
  + Field:        engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher engine
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        bitSize I
    Access flags: 0x2
      = private int bitSize
  + Field:        padBits I
    Access flags: 0x2
      = private int padBits
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x1
      = public ISO9796d1Encoding(org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #23
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.padBits I]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #19
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [4] -> line 32
        [9] -> line 38
        [14] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 5, stack = 3):
      [0] aconst_null
      [1] astore_3 v3
      [2] aload_2 v2
      [3] instanceof #10
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [6] ifeq +21 (target=27)
      [9] aload_2 v2
      [10] checkcast #10
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [13] astore v4
      [15] aload v4
      [17] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [20] checkcast #11
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [23] astore_3 v3
      [24] goto +8 (target=32)
      [27] aload_2 v2
      [28] checkcast #11
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [31] astore_3 v3
      [32] aload_0 v0
      [33] getfield #19
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [36] iload_1 v1
      [37] aload_2 v2
      [38] invokeinterface #42, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [43] aload_0 v0
      [44] aload_3 v3
      [45] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [48] putfield #22
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.modulus Ljava/math/BigInteger;]
      [51] aload_0 v0
      [52] aload_0 v0
      [53] getfield #22
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.modulus Ljava/math/BigInteger;]
      [56] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [59] putfield #18
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.bitSize I]
      [62] aload_0 v0
      [63] iload_1 v1
      [64] putfield #20
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.forEncryption Z]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 50
        [2] -> line 52
        [9] -> line 54
        [15] -> line 56
        [24] -> line 57
        [27] -> line 60
        [32] -> line 63
        [43] -> line 65
        [51] -> line 66
        [62] -> line 68
        [67] -> line 69
      + Local variable table attribute (count = 5)
        v4: 15 -> 24 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 68 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 0 -> 68 [Z forEncryption]
        v2: 0 -> 68 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 2 -> 68 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #20
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.forEncryption Z]
      [14] ifeq +9 (target=23)
      [17] iload_1 v1
      [18] iconst_1
      [19] iadd
      [20] iconst_2
      [21] idiv
      [22] ireturn
      [23] iload_1 v1
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 78
        [10] -> line 80
        [17] -> line 82
        [23] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 10 -> 25 [I baseBlockSize]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #20
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.forEncryption Z]
      [14] ifeq +5 (target=19)
      [17] iload_1 v1
      [18] ireturn
      [19] iload_1 v1
      [20] iconst_1
      [21] iadd
      [22] iconst_2
      [23] idiv
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [10] -> line 97
        [17] -> line 99
        [19] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 10 -> 25 [I baseBlockSize]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.forEncryption Z]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokespecial #37
        + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.encodeBlock ([BII)[B]
      [14] areturn
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload_3 v3
      [19] invokespecial #36
        + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.decodeBlock ([BII)[B]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 136
        [7] -> line 138
        [15] -> line 142
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 0 -> 23 [[B in]
        v2: 0 -> 23 [I inOff]
        v3: 0 -> 23 [I inLen]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       encodeBlock([BII)[B
    Access flags: 0x2
      = private byte[] encodeBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 326, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.bitSize I]
      [4] bipush 7
      [6] iadd
      [7] bipush 8
      [9] idiv
      [10] newarray 8
      [12] astore v4
      [14] aload_0 v0
      [15] getfield #23
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.padBits I]
      [18] iconst_1
      [19] iadd
      [20] istore v5
      [22] iload_3 v3
      [23] istore v6
      [25] aload_0 v0
      [26] getfield #18
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.bitSize I]
      [29] bipush 13
      [31] iadd
      [32] bipush 16
      [34] idiv
      [35] istore v7
      [37] iconst_0
      [38] istore v8
      [40] iload v8
      [42] iload v7
      [44] ificmpge +70 (target=114)
      [47] iload v8
      [49] iload v7
      [51] iload v6
      [53] isub
      [54] ificmple +32 (target=86)
      [57] aload_1 v1
      [58] iload_2 v2
      [59] iload_3 v3
      [60] iadd
      [61] iload v7
      [63] iload v8
      [65] isub
      [66] isub
      [67] aload v4
      [69] aload v4
      [71] arraylength
      [72] iload v7
      [74] isub
      [75] iload v7
      [77] iload v8
      [79] isub
      [80] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [83] goto +21 (target=104)
      [86] aload_1 v1
      [87] iload_2 v2
      [88] aload v4
      [90] aload v4
      [92] arraylength
      [93] iload v8
      [95] iload v6
      [97] iadd
      [98] isub
      [99] iload v6
      [101] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [104] iload v8
      [106] iload v6
      [108] iadd
      [109] istore v8
      [111] goto -71 (target=40)
      [114] aload v4
      [116] arraylength
      [117] iconst_2
      [118] iload v7
      [120] imul
      [121] isub
      [122] istore v8
      [124] iload v8
      [126] aload v4
      [128] arraylength
      [129] ificmpeq +64 (target=193)
      [132] aload v4
      [134] aload v4
      [136] arraylength
      [137] iload v7
      [139] isub
      [140] iload v8
      [142] iconst_2
      [143] idiv
      [144] iadd
      [145] baload
      [146] istore v9
      [148] aload v4
      [150] iload v8
      [152] getstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [155] iload v9
      [157] sipush 255
      [160] iand
      [161] iconst_4
      [162] iushr
      [163] baload
      [164] iconst_4
      [165] ishl
      [166] getstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [169] iload v9
      [171] bipush 15
      [173] iand
      [174] baload
      [175] ior
      [176] i2b
      [177] bastore
      [178] aload v4
      [180] iload v8
      [182] iconst_1
      [183] iadd
      [184] iload v9
      [186] bastore
      [187] iinc v8, 2
      [190] goto -66 (target=124)
      [193] aload v4
      [195] aload v4
      [197] arraylength
      [198] iconst_2
      [199] iload v6
      [201] imul
      [202] isub
      [203] dup2
      [204] baload
      [205] iload v5
      [207] ixor
      [208] i2b
      [209] bastore
      [210] aload v4
      [212] aload v4
      [214] arraylength
      [215] iconst_1
      [216] isub
      [217] aload v4
      [219] aload v4
      [221] arraylength
      [222] iconst_1
      [223] isub
      [224] baload
      [225] iconst_4
      [226] ishl
      [227] bipush 6
      [229] ior
      [230] i2b
      [231] bastore
      [232] bipush 8
      [234] aload_0 v0
      [235] getfield #18
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.bitSize I]
      [238] iconst_1
      [239] isub
      [240] bipush 8
      [242] irem
      [243] isub
      [244] istore v8
      [246] iconst_0
      [247] istore v9
      [249] iload v8
      [251] bipush 8
      [253] ificmpeq +34 (target=287)
      [256] aload v4
      [258] iconst_0
      [259] dup2
      [260] baload
      [261] sipush 255
      [264] iload v8
      [266] iushr
      [267] iand
      [268] i2b
      [269] bastore
      [270] aload v4
      [272] iconst_0
      [273] dup2
      [274] baload
      [275] sipush 128
      [278] iload v8
      [280] iushr
      [281] ior
      [282] i2b
      [283] bastore
      [284] goto +22 (target=306)
      [287] aload v4
      [289] iconst_0
      [290] iconst_0
      [291] bastore
      [292] aload v4
      [294] iconst_1
      [295] dup2
      [296] baload
      [297] sipush 128
      [300] ior
      [301] i2b
      [302] bastore
      [303] iconst_1
      [304] istore v9
      [306] aload_0 v0
      [307] getfield #19
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [310] aload v4
      [312] iload v9
      [314] aload v4
      [316] arraylength
      [317] iload v9
      [319] isub
      [320] invokeinterface #43, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [325] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 152
        [14] -> line 153
        [22] -> line 154
        [25] -> line 155
        [37] -> line 157
        [47] -> line 159
        [57] -> line 161
        [86] -> line 166
        [104] -> line 157
        [114] -> line 170
        [132] -> line 172
        [148] -> line 174
        [178] -> line 176
        [187] -> line 170
        [193] -> line 179
        [210] -> line 180
        [232] -> line 182
        [246] -> line 183
        [249] -> line 185
        [256] -> line 187
        [270] -> line 188
        [287] -> line 192
        [292] -> line 193
        [303] -> line 194
        [306] -> line 197
      + Local variable table attribute (count = 13)
        v8: 40 -> 114 [I i]
        v9: 148 -> 187 [B val]
        v8: 124 -> 193 [I i]
        v0: 0 -> 326 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 0 -> 326 [[B in]
        v2: 0 -> 326 [I inOff]
        v3: 0 -> 326 [I inLen]
        v4: 14 -> 326 [[B block]
        v5: 22 -> 326 [I r]
        v6: 25 -> 326 [I z]
        v7: 37 -> 326 [I t]
        v8: 246 -> 326 [I maxBit]
        v9: 249 -> 326 [I offSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       decodeBlock([BII)[B
    Access flags: 0x2
      = private byte[] decodeBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 410, locals = 13, stack = 7):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #43, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [12] astore v4
      [14] iconst_1
      [15] istore v5
      [17] aload_0 v0
      [18] getfield #18
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.bitSize I]
      [21] bipush 13
      [23] iadd
      [24] bipush 16
      [26] idiv
      [27] istore v6
      [29] new #6
        + Class [java/math/BigInteger]
      [32] dup
      [33] iconst_1
      [34] aload v4
      [36] invokespecial #27
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [39] astore v7
      [41] aload v7
      [43] getstatic #17
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIXTEEN Ljava/math/BigInteger;]
      [46] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [49] getstatic #16
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIX Ljava/math/BigInteger;]
      [52] invokevirtual #29
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [55] ifeq +10 (target=65)
      [58] aload v7
      [60] astore v8
      [62] goto +51 (target=113)
      [65] aload_0 v0
      [66] getfield #22
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.modulus Ljava/math/BigInteger;]
      [69] aload v7
      [71] invokevirtual #31
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [74] getstatic #17
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIXTEEN Ljava/math/BigInteger;]
      [77] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [80] getstatic #16
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIX Ljava/math/BigInteger;]
      [83] invokevirtual #29
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [86] ifeq +17 (target=103)
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.modulus Ljava/math/BigInteger;]
      [93] aload v7
      [95] invokevirtual #31
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [98] astore v8
      [100] goto +13 (target=113)
      [103] new #8
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [106] dup
      [107] ldc #3
        + String [resulting integer iS or (modulus - iS) is not congruent to 6 mod 16]
      [109] invokespecial #34
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [112] athrow
      [113] aload v8
      [115] invokestatic #35
        + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.convertOutputDecryptOnly (Ljava/math/BigInteger;)[B]
      [118] astore v4
      [120] aload v4
      [122] aload v4
      [124] arraylength
      [125] iconst_1
      [126] isub
      [127] baload
      [128] bipush 15
      [130] iand
      [131] bipush 6
      [133] ificmpeq +13 (target=146)
      [136] new #8
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [139] dup
      [140] ldc #1
        + String [invalid forcing byte in block]
      [142] invokespecial #34
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [145] athrow
      [146] aload v4
      [148] aload v4
      [150] arraylength
      [151] iconst_1
      [152] isub
      [153] aload v4
      [155] aload v4
      [157] arraylength
      [158] iconst_1
      [159] isub
      [160] baload
      [161] sipush 255
      [164] iand
      [165] iconst_4
      [166] iushr
      [167] getstatic #21
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.inverse [B]
      [170] aload v4
      [172] aload v4
      [174] arraylength
      [175] iconst_2
      [176] isub
      [177] baload
      [178] sipush 255
      [181] iand
      [182] iconst_4
      [183] ishr
      [184] baload
      [185] iconst_4
      [186] ishl
      [187] ior
      [188] i2b
      [189] bastore
      [190] aload v4
      [192] iconst_0
      [193] getstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [196] aload v4
      [198] iconst_1
      [199] baload
      [200] sipush 255
      [203] iand
      [204] iconst_4
      [205] iushr
      [206] baload
      [207] iconst_4
      [208] ishl
      [209] getstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [212] aload v4
      [214] iconst_1
      [215] baload
      [216] bipush 15
      [218] iand
      [219] baload
      [220] ior
      [221] i2b
      [222] bastore
      [223] iconst_0
      [224] istore v9
      [226] iconst_0
      [227] istore v10
      [229] aload v4
      [231] arraylength
      [232] iconst_1
      [233] isub
      [234] istore v11
      [236] iload v11
      [238] aload v4
      [240] arraylength
      [241] iconst_2
      [242] iload v6
      [244] imul
      [245] isub
      [246] ificmplt +101 (target=347)
      [249] getstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [252] aload v4
      [254] iload v11
      [256] baload
      [257] sipush 255
      [260] iand
      [261] iconst_4
      [262] iushr
      [263] baload
      [264] iconst_4
      [265] ishl
      [266] getstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [269] aload v4
      [271] iload v11
      [273] baload
      [274] bipush 15
      [276] iand
      [277] baload
      [278] ior
      [279] istore v12
      [281] aload v4
      [283] iload v11
      [285] iconst_1
      [286] isub
      [287] baload
      [288] iload v12
      [290] ixor
      [291] sipush 255
      [294] iand
      [295] ifeq +46 (target=341)
      [298] iload v9
      [300] ifne +31 (target=331)
      [303] iconst_1
      [304] istore v9
      [306] aload v4
      [308] iload v11
      [310] iconst_1
      [311] isub
      [312] baload
      [313] iload v12
      [315] ixor
      [316] sipush 255
      [319] iand
      [320] istore v5
      [322] iload v11
      [324] iconst_1
      [325] isub
      [326] istore v10
      [328] goto +13 (target=341)
      [331] new #8
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [334] dup
      [335] ldc #2
        + String [invalid tsums in block]
      [337] invokespecial #34
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [340] athrow
      [341] iinc v11, -2
      [344] goto -108 (target=236)
      [347] aload v4
      [349] iload v10
      [351] iconst_0
      [352] bastore
      [353] aload v4
      [355] arraylength
      [356] iload v10
      [358] isub
      [359] iconst_2
      [360] idiv
      [361] newarray 8
      [363] astore v11
      [365] iconst_0
      [366] istore v12
      [368] iload v12
      [370] aload v11
      [372] arraylength
      [373] ificmpge +26 (target=399)
      [376] aload v11
      [378] iload v12
      [380] aload v4
      [382] iconst_2
      [383] iload v12
      [385] imul
      [386] iload v10
      [388] iadd
      [389] iconst_1
      [390] iadd
      [391] baload
      [392] bastore
      [393] iinc v12, 1
      [396] goto -28 (target=368)
      [399] aload_0 v0
      [400] iload v5
      [402] iconst_1
      [403] isub
      [404] putfield #23
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.padBits I]
      [407] aload v11
      [409] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 209
        [14] -> line 210
        [17] -> line 211
        [29] -> line 213
        [41] -> line 215
        [58] -> line 217
        [65] -> line 219
        [89] -> line 221
        [103] -> line 225
        [113] -> line 228
        [120] -> line 230
        [136] -> line 232
        [146] -> line 235
        [190] -> line 236
        [223] -> line 239
        [226] -> line 240
        [229] -> line 242
        [249] -> line 244
        [281] -> line 247
        [298] -> line 249
        [303] -> line 251
        [306] -> line 252
        [322] -> line 253
        [331] -> line 257
        [341] -> line 242
        [347] -> line 262
        [353] -> line 264
        [365] -> line 266
        [376] -> line 268
        [393] -> line 266
        [399] -> line 271
        [407] -> line 273
      + Local variable table attribute (count = 17)
        v8: 62 -> 65 [Ljava/math/BigInteger; iR]
        v8: 100 -> 103 [Ljava/math/BigInteger; iR]
        v12: 281 -> 341 [I val]
        v11: 236 -> 347 [I i]
        v12: 368 -> 399 [I i]
        v0: 0 -> 410 [Lorg/spongycastle/crypto/encodings/ISO9796d1Encoding; this]
        v1: 0 -> 410 [[B in]
        v2: 0 -> 410 [I inOff]
        v3: 0 -> 410 [I inLen]
        v4: 14 -> 410 [[B block]
        v5: 17 -> 410 [I r]
        v6: 29 -> 410 [I t]
        v7: 41 -> 410 [Ljava/math/BigInteger; iS]
        v8: 113 -> 410 [Ljava/math/BigInteger; iR]
        v9: 226 -> 410 [Z boundaryFound]
        v10: 229 -> 410 [I boundary]
        v11: 365 -> 410 [[B nblock]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       convertOutputDecryptOnly(Ljava/math/BigInteger;)[B
    Access flags: 0xa
      = private static byte[] convertOutputDecryptOnly(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #32
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_0
      [7] baload
      [8] ifne +21 (target=29)
      [11] aload_1 v1
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] newarray 8
      [17] astore_2 v2
      [18] aload_1 v1
      [19] iconst_1
      [20] aload_2 v2
      [21] iconst_0
      [22] aload_2 v2
      [23] arraylength
      [24] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_2 v2
      [28] areturn
      [29] aload_1 v1
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 278
        [5] -> line 279
        [11] -> line 281
        [18] -> line 282
        [27] -> line 283
        [29] -> line 285
      + Local variable table attribute (count = 3)
        v2: 18 -> 29 [[B tmp]
        v0: 0 -> 31 [Ljava/math/BigInteger; result]
        v1: 5 -> 31 [[B output]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 201, locals = 0, stack = 4):
      [0] ldc2_w #14
        + Long [16]
      [3] invokestatic #33
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #17
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIXTEEN Ljava/math/BigInteger;]
      [9] ldc2_w #12
        + Long [6]
      [12] invokestatic #33
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [15] putstatic #16
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.SIX Ljava/math/BigInteger;]
      [18] bipush 16
      [20] newarray 8
      [22] dup
      [23] iconst_0
      [24] bipush 14
      [26] bastore
      [27] dup
      [28] iconst_1
      [29] iconst_3
      [30] bastore
      [31] dup
      [32] iconst_2
      [33] iconst_5
      [34] bastore
      [35] dup
      [36] iconst_3
      [37] bipush 8
      [39] bastore
      [40] dup
      [41] iconst_4
      [42] bipush 9
      [44] bastore
      [45] dup
      [46] iconst_5
      [47] iconst_4
      [48] bastore
      [49] dup
      [50] bipush 6
      [52] iconst_2
      [53] bastore
      [54] dup
      [55] bipush 7
      [57] bipush 15
      [59] bastore
      [60] dup
      [61] bipush 8
      [63] iconst_0
      [64] bastore
      [65] dup
      [66] bipush 9
      [68] bipush 13
      [70] bastore
      [71] dup
      [72] bipush 10
      [74] bipush 11
      [76] bastore
      [77] dup
      [78] bipush 11
      [80] bipush 6
      [82] bastore
      [83] dup
      [84] bipush 12
      [86] bipush 7
      [88] bastore
      [89] dup
      [90] bipush 13
      [92] bipush 10
      [94] bastore
      [95] dup
      [96] bipush 14
      [98] bipush 12
      [100] bastore
      [101] dup
      [102] bipush 15
      [104] iconst_1
      [105] bastore
      [106] putstatic #24
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.shadows [B]
      [109] bipush 16
      [111] newarray 8
      [113] dup
      [114] iconst_0
      [115] bipush 8
      [117] bastore
      [118] dup
      [119] iconst_1
      [120] bipush 15
      [122] bastore
      [123] dup
      [124] iconst_2
      [125] bipush 6
      [127] bastore
      [128] dup
      [129] iconst_3
      [130] iconst_1
      [131] bastore
      [132] dup
      [133] iconst_4
      [134] iconst_5
      [135] bastore
      [136] dup
      [137] iconst_5
      [138] iconst_2
      [139] bastore
      [140] dup
      [141] bipush 6
      [143] bipush 11
      [145] bastore
      [146] dup
      [147] bipush 7
      [149] bipush 12
      [151] bastore
      [152] dup
      [153] bipush 8
      [155] iconst_3
      [156] bastore
      [157] dup
      [158] bipush 9
      [160] iconst_4
      [161] bastore
      [162] dup
      [163] bipush 10
      [165] bipush 13
      [167] bastore
      [168] dup
      [169] bipush 11
      [171] bipush 10
      [173] bastore
      [174] dup
      [175] bipush 12
      [177] bipush 14
      [179] bastore
      [180] dup
      [181] bipush 13
      [183] bipush 9
      [185] bastore
      [186] dup
      [187] bipush 14
      [189] iconst_0
      [190] bastore
      [191] dup
      [192] bipush 15
      [194] bipush 7
      [196] bastore
      [197] putstatic #21
        + Fieldref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.inverse [B]
      [200] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 21
        [9] -> line 22
        [18] -> line 24
        [109] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO9796d1Encoding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/encodings/OAEPEncoding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.encodings.OAEPEncoding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 160):
  + String [data hash wrong]
  + String [data start wrong ]
  + String [data too short]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/encodings/OAEPEncoding]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
  + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.ItoOSP (I[B)V]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.decodeBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.encodeBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.maskGeneratorFunction1 ([BIII)[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
  + NameAndType [ItoOSP (I[B)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [decodeBlock ([BII)[B]
  + NameAndType [defHash [B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encodeBlock ([BII)[B]
  + NameAndType [engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [forEncryption Z]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [maskGeneratorFunction1 ([BIII)[B]
  + NameAndType [mgf1Hash Lorg/spongycastle/crypto/Digest;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BIII)[B]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ItoOSP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/encodings/OAEPEncoding;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [OAEPEncoding.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [baseBlockSize]
  + Utf8 [block]
  + Utf8 [cipher]
  + Utf8 [counter]
  + Utf8 [data]
  + Utf8 [data hash wrong]
  + Utf8 [data start wrong ]
  + Utf8 [data too short]
  + Utf8 [decodeBlock]
  + Utf8 [defHash]
  + Utf8 [defHashWrong]
  + Utf8 [doFinal]
  + Utf8 [encodeBlock]
  + Utf8 [encodingParams]
  + Utf8 [engine]
  + Utf8 [forEncryption]
  + Utf8 [getDigestSize]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getRandom]
  + Utf8 [hash]
  + Utf8 [hashBuf]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [length]
  + Utf8 [mask]
  + Utf8 [maskGeneratorFunction1]
  + Utf8 [mgf1Hash]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/encodings/OAEPEncoding]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [seed]
  + Utf8 [sp]
  + Utf8 [start]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [zLen]
  + Utf8 [zOff]

Fields (count = 5):
  + Field:        defHash [B
    Access flags: 0x2
      = private byte[] defHash
  + Field:        mgf1Hash Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest mgf1Hash
  + Field:        engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher engine
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V
    Access flags: 0x1
      = public OAEPEncoding(org.spongycastle.crypto.AsymmetricBlockCipher,org.spongycastle.crypto.Digest,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_2 v2
      [4] aload_3 v3
      [5] invokespecial #27
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 43
        [8] -> line 44
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
        v2: 0 -> 9 [Lorg/spongycastle/crypto/Digest; hash]
        v3: 0 -> 9 [[B encodingParams]
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V
    Access flags: 0x1
      = public OAEPEncoding(org.spongycastle.crypto.AsymmetricBlockCipher,org.spongycastle.crypto.Digest,org.spongycastle.crypto.Digest,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] aload_0 v0
      [10] aload_3 v3
      [11] putfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [21] newarray 8
      [23] putfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [26] aload_2 v2
      [27] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [32] aload v4
      [34] ifnull +15 (target=49)
      [37] aload_2 v2
      [38] aload v4
      [40] iconst_0
      [41] aload v4
      [43] arraylength
      [44] invokeinterface #41, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [49] aload_2 v2
      [50] aload_0 v0
      [51] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [54] iconst_0
      [55] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [60] pop
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 51
        [4] -> line 52
        [9] -> line 53
        [14] -> line 54
        [26] -> line 56
        [32] -> line 58
        [37] -> line 60
        [49] -> line 63
        [61] -> line 64
      + Local variable table attribute (count = 5)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 62 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
        v2: 0 -> 62 [Lorg/spongycastle/crypto/Digest; hash]
        v3: 0 -> 62 [Lorg/spongycastle/crypto/Digest; mgf1Hash]
        v4: 0 -> 62 [[B encodingParams]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 4, stack = 3):
      [0] aload_2 v2
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +19 (target=23)
      [7] aload_2 v2
      [8] checkcast #12
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] aload_3 v3
      [14] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [17] putfield #17
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.random Ljava/security/SecureRandom;]
      [20] goto +14 (target=34)
      [23] aload_0 v0
      [24] new #7
        + Class [java/security/SecureRandom]
      [27] dup
      [28] invokespecial #24
        + Methodref [java/security/SecureRandom.<init> ()V]
      [31] putfield #17
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.random Ljava/security/SecureRandom;]
      [34] aload_0 v0
      [35] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [38] iload_1 v1
      [39] aload_2 v2
      [40] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [45] aload_0 v0
      [46] iload_1 v1
      [47] putfield #15
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.forEncryption Z]
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 75
        [7] -> line 77
        [12] -> line 79
        [20] -> line 80
        [23] -> line 83
        [34] -> line 86
        [45] -> line 88
        [50] -> line 89
      + Local variable table attribute (count = 4)
        v3: 12 -> 20 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 51 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 51 [Z forEncryption]
        v2: 0 -> 51 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #15
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.forEncryption Z]
      [14] ifeq +15 (target=29)
      [17] iload_1 v1
      [18] iconst_1
      [19] isub
      [20] iconst_2
      [21] aload_0 v0
      [22] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [25] arraylength
      [26] imul
      [27] isub
      [28] ireturn
      [29] iload_1 v1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 93
        [10] -> line 95
        [17] -> line 97
        [29] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 10 -> 31 [I baseBlockSize]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #15
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.forEncryption Z]
      [14] ifeq +5 (target=19)
      [17] iload_1 v1
      [18] ireturn
      [19] iload_1 v1
      [20] iconst_1
      [21] isub
      [22] iconst_2
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [27] arraylength
      [28] imul
      [29] isub
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 107
        [10] -> line 109
        [17] -> line 111
        [19] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 10 -> 31 [I baseBlockSize]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.forEncryption Z]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #30
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.encodeBlock ([BII)[B]
      [14] areturn
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload_3 v3
      [19] invokevirtual #29
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.decodeBlock ([BII)[B]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 125
        [7] -> line 127
        [15] -> line 131
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 23 [[B in]
        v2: 0 -> 23 [I inOff]
        v3: 0 -> 23 [I inLen]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       encodeBlock([BII)[B
    Access flags: 0x1
      = public byte[] encodeBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 232, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #31
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.getInputBlockSize ()I]
      [4] iconst_1
      [5] iadd
      [6] iconst_2
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [11] arraylength
      [12] imul
      [13] iadd
      [14] newarray 8
      [16] astore v4
      [18] aload_1 v1
      [19] iload_2 v2
      [20] aload v4
      [22] aload v4
      [24] arraylength
      [25] iload_3 v3
      [26] isub
      [27] iload_3 v3
      [28] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] aload v4
      [33] aload v4
      [35] arraylength
      [36] iload_3 v3
      [37] isub
      [38] iconst_1
      [39] isub
      [40] iconst_1
      [41] bastore
      [42] aload_0 v0
      [43] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [46] iconst_0
      [47] aload v4
      [49] aload_0 v0
      [50] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [53] arraylength
      [54] aload_0 v0
      [55] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [58] arraylength
      [59] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [62] aload_0 v0
      [63] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [66] arraylength
      [67] newarray 8
      [69] astore v5
      [71] aload_0 v0
      [72] getfield #17
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.random Ljava/security/SecureRandom;]
      [75] aload v5
      [77] invokevirtual #25
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [80] aload_0 v0
      [81] aload v5
      [83] iconst_0
      [84] aload v5
      [86] arraylength
      [87] aload v4
      [89] arraylength
      [90] aload_0 v0
      [91] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [94] arraylength
      [95] isub
      [96] invokespecial #32
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.maskGeneratorFunction1 ([BIII)[B]
      [99] astore v6
      [101] aload_0 v0
      [102] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [105] arraylength
      [106] istore v7
      [108] iload v7
      [110] aload v4
      [112] arraylength
      [113] ificmpeq +29 (target=142)
      [116] aload v4
      [118] iload v7
      [120] dup2
      [121] baload
      [122] aload v6
      [124] iload v7
      [126] aload_0 v0
      [127] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [130] arraylength
      [131] isub
      [132] baload
      [133] ixor
      [134] i2b
      [135] bastore
      [136] iinc v7, 1
      [139] goto -31 (target=108)
      [142] aload v5
      [144] iconst_0
      [145] aload v4
      [147] iconst_0
      [148] aload_0 v0
      [149] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [152] arraylength
      [153] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [156] aload_0 v0
      [157] aload v4
      [159] aload_0 v0
      [160] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [163] arraylength
      [164] aload v4
      [166] arraylength
      [167] aload_0 v0
      [168] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [171] arraylength
      [172] isub
      [173] aload_0 v0
      [174] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [177] arraylength
      [178] invokespecial #32
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.maskGeneratorFunction1 ([BIII)[B]
      [181] astore v6
      [183] iconst_0
      [184] istore v7
      [186] iload v7
      [188] aload_0 v0
      [189] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [192] arraylength
      [193] ificmpeq +23 (target=216)
      [196] aload v4
      [198] iload v7
      [200] dup2
      [201] baload
      [202] aload v6
      [204] iload v7
      [206] baload
      [207] ixor
      [208] i2b
      [209] bastore
      [210] iinc v7, 1
      [213] goto -27 (target=186)
      [216] aload_0 v0
      [217] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [220] aload v4
      [222] iconst_0
      [223] aload v4
      [225] arraylength
      [226] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [231] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 141
        [18] -> line 146
        [31] -> line 151
        [42] -> line 160
        [62] -> line 165
        [71] -> line 167
        [80] -> line 172
        [101] -> line 174
        [116] -> line 176
        [136] -> line 174
        [142] -> line 182
        [156] -> line 187
        [183] -> line 190
        [196] -> line 192
        [210] -> line 190
        [216] -> line 195
      + Local variable table attribute (count = 9)
        v7: 108 -> 142 [I i]
        v7: 186 -> 216 [I i]
        v0: 0 -> 232 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 232 [[B in]
        v2: 0 -> 232 [I inOff]
        v3: 0 -> 232 [I inLen]
        v4: 18 -> 232 [[B block]
        v5: 71 -> 232 [[B seed]
        v6: 101 -> 232 [[B mask]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       decodeBlock([BII)[B
    Access flags: 0x1
      = public byte[] decodeBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 387, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [12] astore v4
      [14] aload v4
      [16] arraylength
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [21] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [26] ificmpge +37 (target=63)
      [29] aload_0 v0
      [30] getfield #14
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [33] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [38] newarray 8
      [40] astore v5
      [42] aload v4
      [44] iconst_0
      [45] aload v5
      [47] aload v5
      [49] arraylength
      [50] aload v4
      [52] arraylength
      [53] isub
      [54] aload v4
      [56] arraylength
      [57] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [60] goto +7 (target=67)
      [63] aload v4
      [65] astore v5
      [67] aload v5
      [69] arraylength
      [70] iconst_2
      [71] aload_0 v0
      [72] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [75] arraylength
      [76] imul
      [77] iconst_1
      [78] iadd
      [79] ificmpge +13 (target=92)
      [82] new #10
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [85] dup
      [86] ldc #3
        + String [data too short]
      [88] invokespecial #26
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aload_0 v0
      [93] aload v5
      [95] aload_0 v0
      [96] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [99] arraylength
      [100] aload v5
      [102] arraylength
      [103] aload_0 v0
      [104] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [107] arraylength
      [108] isub
      [109] aload_0 v0
      [110] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [113] arraylength
      [114] invokespecial #32
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.maskGeneratorFunction1 ([BIII)[B]
      [117] astore v6
      [119] iconst_0
      [120] istore v7
      [122] iload v7
      [124] aload_0 v0
      [125] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [128] arraylength
      [129] ificmpeq +23 (target=152)
      [132] aload v5
      [134] iload v7
      [136] dup2
      [137] baload
      [138] aload v6
      [140] iload v7
      [142] baload
      [143] ixor
      [144] i2b
      [145] bastore
      [146] iinc v7, 1
      [149] goto -27 (target=122)
      [152] aload_0 v0
      [153] aload v5
      [155] iconst_0
      [156] aload_0 v0
      [157] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [160] arraylength
      [161] aload v5
      [163] arraylength
      [164] aload_0 v0
      [165] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [168] arraylength
      [169] isub
      [170] invokespecial #32
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.maskGeneratorFunction1 ([BIII)[B]
      [173] astore v6
      [175] aload_0 v0
      [176] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [179] arraylength
      [180] istore v7
      [182] iload v7
      [184] aload v5
      [186] arraylength
      [187] ificmpeq +29 (target=216)
      [190] aload v5
      [192] iload v7
      [194] dup2
      [195] baload
      [196] aload v6
      [198] iload v7
      [200] aload_0 v0
      [201] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [204] arraylength
      [205] isub
      [206] baload
      [207] ixor
      [208] i2b
      [209] bastore
      [210] iinc v7, 1
      [213] goto -31 (target=182)
      [216] iconst_0
      [217] istore v7
      [219] iconst_0
      [220] istore v8
      [222] iload v8
      [224] aload_0 v0
      [225] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [228] arraylength
      [229] ificmpeq +33 (target=262)
      [232] aload_0 v0
      [233] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [236] iload v8
      [238] baload
      [239] aload v5
      [241] aload_0 v0
      [242] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [245] arraylength
      [246] iload v8
      [248] iadd
      [249] baload
      [250] ificmpeq +6 (target=256)
      [253] iconst_1
      [254] istore v7
      [256] iinc v8, 1
      [259] goto -37 (target=222)
      [262] iload v7
      [264] ifeq +13 (target=277)
      [267] new #10
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [270] dup
      [271] ldc #1
        + String [data hash wrong]
      [273] invokespecial #26
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [276] athrow
      [277] iconst_2
      [278] aload_0 v0
      [279] getfield #13
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.defHash [B]
      [282] arraylength
      [283] imul
      [284] istore v8
      [286] iload v8
      [288] aload v5
      [290] arraylength
      [291] ificmpeq +20 (target=311)
      [294] aload v5
      [296] iload v8
      [298] baload
      [299] ifeq +6 (target=305)
      [302] goto +9 (target=311)
      [305] iinc v8, 1
      [308] goto -22 (target=286)
      [311] iload v8
      [313] aload v5
      [315] arraylength
      [316] iconst_1
      [317] isub
      [318] ificmpge +12 (target=330)
      [321] aload v5
      [323] iload v8
      [325] baload
      [326] iconst_1
      [327] ificmpeq +31 (target=358)
      [330] new #10
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [333] dup
      [334] new #5
        + Class [java/lang/StringBuilder]
      [337] dup
      [338] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [341] ldc #2
        + String [data start wrong ]
      [343] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [346] iload v8
      [348] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [351] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [354] invokespecial #26
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [357] athrow
      [358] iinc v8, 1
      [361] aload v5
      [363] arraylength
      [364] iload v8
      [366] isub
      [367] newarray 8
      [369] astore v9
      [371] aload v5
      [373] iload v8
      [375] aload v9
      [377] iconst_0
      [378] aload v9
      [380] arraylength
      [381] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [384] aload v9
      [386] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 208
        [14] -> line 216
        [29] -> line 218
        [42] -> line 220
        [63] -> line 224
        [67] -> line 227
        [82] -> line 229
        [92] -> line 235
        [119] -> line 238
        [132] -> line 240
        [146] -> line 238
        [152] -> line 246
        [175] -> line 248
        [190] -> line 250
        [210] -> line 248
        [216] -> line 257
        [219] -> line 259
        [232] -> line 261
        [253] -> line 263
        [256] -> line 259
        [262] -> line 267
        [267] -> line 269
        [277] -> line 277
        [294] -> line 279
        [302] -> line 281
        [305] -> line 277
        [311] -> line 285
        [330] -> line 287
        [358] -> line 290
        [361] -> line 295
        [371] -> line 297
        [384] -> line 299
      + Local variable table attribute (count = 14)
        v5: 42 -> 63 [[B block]
        v7: 122 -> 152 [I i]
        v7: 182 -> 216 [I i]
        v8: 222 -> 262 [I i]
        v0: 0 -> 387 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 387 [[B in]
        v2: 0 -> 387 [I inOff]
        v3: 0 -> 387 [I inLen]
        v4: 14 -> 387 [[B data]
        v5: 67 -> 387 [[B block]
        v6: 119 -> 387 [[B mask]
        v7: 219 -> 387 [Z defHashWrong]
        v8: 286 -> 387 [I start]
        v9: 371 -> 387 [[B output]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       ItoOSP(I[B)V
    Access flags: 0x2
      = private void ItoOSP(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] iconst_0
      [2] iload_1 v1
      [3] bipush 24
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_2 v2
      [9] iconst_1
      [10] iload_1 v1
      [11] bipush 16
      [13] iushr
      [14] i2b
      [15] bastore
      [16] aload_2 v2
      [17] iconst_2
      [18] iload_1 v1
      [19] bipush 8
      [21] iushr
      [22] i2b
      [23] bastore
      [24] aload_2 v2
      [25] iconst_3
      [26] iload_1 v1
      [27] iconst_0
      [28] iushr
      [29] i2b
      [30] bastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 309
        [8] -> line 310
        [16] -> line 311
        [24] -> line 312
        [31] -> line 313
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 32 [I i]
        v2: 0 -> 32 [[B sp]
  + Method:       maskGeneratorFunction1([BIII)[B
    Access flags: 0x2
      = private byte[] maskGeneratorFunction1(byte[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 9, stack = 7):
      [0] iload v4
      [2] newarray 8
      [4] astore v5
      [6] aload_0 v0
      [7] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [10] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [15] newarray 8
      [17] astore v6
      [19] iconst_4
      [20] newarray 8
      [22] astore v7
      [24] iconst_0
      [25] istore v8
      [27] aload_0 v0
      [28] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [31] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [36] iload v8
      [38] iload v4
      [40] aload v6
      [42] arraylength
      [43] idiv
      [44] ificmpge +74 (target=118)
      [47] aload_0 v0
      [48] iload v8
      [50] aload v7
      [52] invokespecial #28
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.ItoOSP (I[B)V]
      [55] aload_0 v0
      [56] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [59] aload_1 v1
      [60] iload_2 v2
      [61] iload_3 v3
      [62] invokeinterface #41, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [67] aload_0 v0
      [68] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [71] aload v7
      [73] iconst_0
      [74] aload v7
      [76] arraylength
      [77] invokeinterface #41, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [82] aload_0 v0
      [83] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [86] aload v6
      [88] iconst_0
      [89] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [94] pop
      [95] aload v6
      [97] iconst_0
      [98] aload v5
      [100] iload v8
      [102] aload v6
      [104] arraylength
      [105] imul
      [106] aload v6
      [108] arraylength
      [109] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [112] iinc v8, 1
      [115] goto -79 (target=36)
      [118] iload v8
      [120] aload v6
      [122] arraylength
      [123] imul
      [124] iload v4
      [126] ificmpge +75 (target=201)
      [129] aload_0 v0
      [130] iload v8
      [132] aload v7
      [134] invokespecial #28
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.ItoOSP (I[B)V]
      [137] aload_0 v0
      [138] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [141] aload_1 v1
      [142] iload_2 v2
      [143] iload_3 v3
      [144] invokeinterface #41, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [149] aload_0 v0
      [150] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [153] aload v7
      [155] iconst_0
      [156] aload v7
      [158] arraylength
      [159] invokeinterface #41, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [164] aload_0 v0
      [165] getfield #16
        + Fieldref [org/spongycastle/crypto/encodings/OAEPEncoding.mgf1Hash Lorg/spongycastle/crypto/Digest;]
      [168] aload v6
      [170] iconst_0
      [171] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [176] pop
      [177] aload v6
      [179] iconst_0
      [180] aload v5
      [182] iload v8
      [184] aload v6
      [186] arraylength
      [187] imul
      [188] aload v5
      [190] arraylength
      [191] iload v8
      [193] aload v6
      [195] arraylength
      [196] imul
      [197] isub
      [198] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [201] aload v5
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 324
        [6] -> line 325
        [19] -> line 326
        [24] -> line 327
        [27] -> line 329
        [36] -> line 331
        [47] -> line 333
        [55] -> line 335
        [67] -> line 336
        [82] -> line 337
        [95] -> line 339
        [112] -> line 341
        [118] -> line 344
        [129] -> line 346
        [137] -> line 348
        [149] -> line 349
        [164] -> line 350
        [177] -> line 352
        [201] -> line 355
      + Local variable table attribute (count = 9)
        v0: 0 -> 204 [Lorg/spongycastle/crypto/encodings/OAEPEncoding; this]
        v1: 0 -> 204 [[B Z]
        v2: 0 -> 204 [I zOff]
        v3: 0 -> 204 [I zLen]
        v4: 0 -> 204 [I length]
        v5: 6 -> 204 [[B mask]
        v6: 19 -> 204 [[B hashBuf]
        v7: 24 -> 204 [[B C]
        v8: 27 -> 204 [I counter]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OAEPEncoding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/encodings/PKCS1Encoding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.encodings.PKCS1Encoding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 178):
  + String [block incorrect size]
  + String [block padding incorrect]
  + String [block truncated]
  + String [input data too large]
  + String [no data in block]
  + String [sorry, this method is only for decryption, not for signing]
  + String [true]
  + String [unknown block type]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/security/AccessController]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.fallback [B]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forPrivateKey Z]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrictLength Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/AccessController.doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.checkPkcs1Encoding ([BI)I]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.decodeBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.decodeBlockOrRandom ([BII)[B]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.encodeBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrict ()Z]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding$1.<init> (Lorg/spongycastle/crypto/encodings/PKCS1Encoding;)V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/encodings/PKCS1Encoding;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [checkPkcs1Encoding ([BI)I]
  + NameAndType [decodeBlock ([BII)[B]
  + NameAndType [decodeBlockOrRandom ([BII)[B]
  + NameAndType [doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + NameAndType [encodeBlock ([BII)[B]
  + NameAndType [engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fallback [B]
  + NameAndType [forEncryption Z]
  + NameAndType [forPrivateKey Z]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isPrivate ()Z]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextInt ()I]
  + NameAndType [pLen I]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [useStrict ()Z]
  + NameAndType [useStrictLength Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/encodings/PKCS1Encoding;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [PKCS1Encoding.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [baseBlockSize]
  + Utf8 [block]
  + Utf8 [block incorrect size]
  + Utf8 [block padding incorrect]
  + Utf8 [block truncated]
  + Utf8 [checkPkcs1Encoding]
  + Utf8 [cipher]
  + Utf8 [correct]
  + Utf8 [decodeBlock]
  + Utf8 [decodeBlockOrRandom]
  + Utf8 [doPrivileged]
  + Utf8 [encodeBlock]
  + Utf8 [encoded]
  + Utf8 [engine]
  + Utf8 [equals]
  + Utf8 [fallback]
  + Utf8 [forEncryption]
  + Utf8 [forPrivateKey]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input data too large]
  + Utf8 [isPrivate]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/AccessController]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [kParam]
  + Utf8 [nextBytes]
  + Utf8 [nextInt]
  + Utf8 [no data in block]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [pLen]
  + Utf8 [pad]
  + Utf8 [param]
  + Utf8 [plen]
  + Utf8 [processBlock]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [result]
  + Utf8 [sorry, this method is only for decryption, not for signing]
  + Utf8 [start]
  + Utf8 [strict]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [true]
  + Utf8 [type]
  + Utf8 [unknown block type]
  + Utf8 [useStrict]
  + Utf8 [useStrictLength]

Fields (count = 7):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher engine
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        forPrivateKey Z
    Access flags: 0x2
      = private boolean forPrivateKey
  + Field:        useStrictLength Z
    Access flags: 0x2
      = private boolean useStrictLength
  + Field:        pLen I
    Access flags: 0x2
      = private int pLen
  + Field:        fallback [B
    Access flags: 0x2
      = private byte[] fallback

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x1
      = public PKCS1Encoding(org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #22
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.fallback [B]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] putfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] invokespecial #43
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrict ()Z]
      [24] putfield #27
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrictLength Z]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 46
        [4] -> line 37
        [9] -> line 38
        [14] -> line 47
        [19] -> line 48
        [27] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 28 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;[B)V
    Access flags: 0x1
      = public PKCS1Encoding(org.spongycastle.crypto.AsymmetricBlockCipher,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #22
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.fallback [B]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] putfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] invokespecial #43
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrict ()Z]
      [24] putfield #27
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrictLength Z]
      [27] aload_0 v0
      [28] aload_2 v2
      [29] putfield #22
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.fallback [B]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] arraylength
      [35] putfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 78
        [4] -> line 37
        [9] -> line 38
        [14] -> line 79
        [19] -> line 80
        [27] -> line 81
        [32] -> line 82
        [38] -> line 83
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 39 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
        v2: 0 -> 39 [[B fallback]
  + Method:       useStrict()Z
    Access flags: 0x2
      = private boolean useStrict()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 3):
      [0] new #18
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #44
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding$1.<init> (Lorg/spongycastle/crypto/encodings/PKCS1Encoding;)V]
      [8] invokestatic #32
        + Methodref [java/security/AccessController.doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
      [11] checkcast #11
        + Class [java/lang/String]
      [14] astore_1 v1
      [15] aload_1 v1
      [16] ifnull +12 (target=28)
      [19] aload_1 v1
      [20] ldc #7
        + String [true]
      [22] invokevirtual #30
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [25] ifeq +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 93
        [15] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 15 -> 34 [Ljava/lang/String; strict]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 3):
      [0] aload_2 v2
      [1] instanceof #20
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +30 (target=34)
      [7] aload_2 v2
      [8] checkcast #20
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore v4
      [13] aload_0 v0
      [14] aload v4
      [16] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [19] putfield #26
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.random Ljava/security/SecureRandom;]
      [22] aload v4
      [24] invokevirtual #46
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [27] checkcast #19
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [30] astore_3 v3
      [31] goto +19 (target=50)
      [34] aload_0 v0
      [35] new #14
        + Class [java/security/SecureRandom]
      [38] dup
      [39] invokespecial #33
        + Methodref [java/security/SecureRandom.<init> ()V]
      [42] putfield #26
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.random Ljava/security/SecureRandom;]
      [45] aload_2 v2
      [46] checkcast #19
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [49] astore_3 v3
      [50] aload_0 v0
      [51] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [54] iload_1 v1
      [55] aload_2 v2
      [56] invokeinterface #50, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [61] aload_0 v0
      [62] aload_3 v3
      [63] invokevirtual #45
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [66] putfield #24
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forPrivateKey Z]
      [69] aload_0 v0
      [70] iload_1 v1
      [71] putfield #23
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forEncryption Z]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 115
        [7] -> line 117
        [13] -> line 119
        [22] -> line 120
        [31] -> line 121
        [34] -> line 124
        [45] -> line 125
        [50] -> line 128
        [61] -> line 130
        [69] -> line 131
        [74] -> line 132
      + Local variable table attribute (count = 6)
        v4: 13 -> 31 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v3: 31 -> 34 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; kParam]
        v0: 0 -> 75 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 75 [Z forEncryption]
        v2: 0 -> 75 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 50 -> 75 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; kParam]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #48, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #23
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forEncryption Z]
      [14] ifeq +8 (target=22)
      [17] iload_1 v1
      [18] bipush 10
      [20] isub
      [21] ireturn
      [22] iload_1 v1
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 136
        [10] -> line 138
        [17] -> line 140
        [22] -> line 144
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 10 -> 24 [I baseBlockSize]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #49, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #23
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forEncryption Z]
      [14] ifeq +5 (target=19)
      [17] iload_1 v1
      [18] ireturn
      [19] iload_1 v1
      [20] bipush 10
      [22] isub
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 150
        [10] -> line 152
        [17] -> line 154
        [19] -> line 158
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 10 -> 24 [I baseBlockSize]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forEncryption Z]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokespecial #40
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.encodeBlock ([BII)[B]
      [14] areturn
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload_3 v3
      [19] invokespecial #38
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.decodeBlock ([BII)[B]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 168
        [7] -> line 170
        [15] -> line 174
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 23 [[B in]
        v2: 0 -> 23 [I inOff]
        v3: 0 -> 23 [I inLen]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       encodeBlock([BII)[B
    Access flags: 0x2
      = private byte[] encodeBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 172, locals = 6, stack = 5):
      [0] iload_3 v3
      [1] aload_0 v0
      [2] invokevirtual #41
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.getInputBlockSize ()I]
      [5] ificmple +13 (target=18)
      [8] new #9
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #4
        + String [input data too large]
      [14] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [22] invokeinterface #48, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [27] newarray 8
      [29] astore v4
      [31] aload_0 v0
      [32] getfield #24
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forPrivateKey Z]
      [35] ifeq +38 (target=73)
      [38] aload v4
      [40] iconst_0
      [41] iconst_1
      [42] bastore
      [43] iconst_1
      [44] istore v5
      [46] iload v5
      [48] aload v4
      [50] arraylength
      [51] iload_3 v3
      [52] isub
      [53] iconst_1
      [54] isub
      [55] ificmpeq +15 (target=70)
      [58] aload v4
      [60] iload v5
      [62] iconst_m1
      [63] bastore
      [64] iinc v5, 1
      [67] goto -21 (target=46)
      [70] goto +62 (target=132)
      [73] aload_0 v0
      [74] getfield #26
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.random Ljava/security/SecureRandom;]
      [77] aload v4
      [79] invokevirtual #34
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [82] aload v4
      [84] iconst_0
      [85] iconst_2
      [86] bastore
      [87] iconst_1
      [88] istore v5
      [90] iload v5
      [92] aload v4
      [94] arraylength
      [95] iload_3 v3
      [96] isub
      [97] iconst_1
      [98] isub
      [99] ificmpeq +33 (target=132)
      [102] aload v4
      [104] iload v5
      [106] baload
      [107] ifne +19 (target=126)
      [110] aload v4
      [112] iload v5
      [114] aload_0 v0
      [115] getfield #26
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.random Ljava/security/SecureRandom;]
      [118] invokevirtual #35
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [121] i2b
      [122] bastore
      [123] goto -21 (target=102)
      [126] iinc v5, 1
      [129] goto -39 (target=90)
      [132] aload v4
      [134] aload v4
      [136] arraylength
      [137] iload_3 v3
      [138] isub
      [139] iconst_1
      [140] isub
      [141] iconst_0
      [142] bastore
      [143] aload_1 v1
      [144] iload_2 v2
      [145] aload v4
      [147] aload v4
      [149] arraylength
      [150] iload_3 v3
      [151] isub
      [152] iload_3 v3
      [153] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [156] aload_0 v0
      [157] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [160] aload v4
      [162] iconst_0
      [163] aload v4
      [165] arraylength
      [166] invokeinterface #51, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [171] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 184
        [8] -> line 186
        [18] -> line 189
        [31] -> line 191
        [38] -> line 193
        [43] -> line 195
        [58] -> line 197
        [64] -> line 195
        [73] -> line 202
        [82] -> line 204
        [87] -> line 210
        [102] -> line 212
        [110] -> line 214
        [126] -> line 210
        [132] -> line 219
        [143] -> line 220
        [156] -> line 222
      + Local variable table attribute (count = 7)
        v5: 46 -> 70 [I i]
        v5: 90 -> 132 [I i]
        v0: 0 -> 172 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 172 [[B in]
        v2: 0 -> 172 [I inOff]
        v3: 0 -> 172 [I inLen]
        v4: 31 -> 172 [[B block]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       checkPkcs1Encoding([BI)I
    Access flags: 0xa
      = private static int checkPkcs1Encoding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] iconst_0
      [5] baload
      [6] iconst_2
      [7] ixor
      [8] ior
      [9] istore_2 v2
      [10] aload_0 v0
      [11] arraylength
      [12] iload_1 v1
      [13] iconst_1
      [14] iadd
      [15] isub
      [16] istore_3 v3
      [17] iconst_1
      [18] istore v4
      [20] iload v4
      [22] iload_3 v3
      [23] ificmpge +51 (target=74)
      [26] aload_0 v0
      [27] iload v4
      [29] baload
      [30] istore v5
      [32] iload v5
      [34] iload v5
      [36] iconst_1
      [37] ishr
      [38] ior
      [39] istore v5
      [41] iload v5
      [43] iload v5
      [45] iconst_2
      [46] ishr
      [47] ior
      [48] istore v5
      [50] iload v5
      [52] iload v5
      [54] iconst_4
      [55] ishr
      [56] ior
      [57] istore v5
      [59] iload_2 v2
      [60] iload v5
      [62] iconst_1
      [63] iand
      [64] iconst_1
      [65] isub
      [66] ior
      [67] istore_2 v2
      [68] iinc v4, 1
      [71] goto -51 (target=20)
      [74] iload_2 v2
      [75] aload_0 v0
      [76] aload_0 v0
      [77] arraylength
      [78] iload_1 v1
      [79] iconst_1
      [80] iadd
      [81] isub
      [82] baload
      [83] ior
      [84] istore_2 v2
      [85] iload_2 v2
      [86] iload_2 v2
      [87] iconst_1
      [88] ishr
      [89] ior
      [90] istore_2 v2
      [91] iload_2 v2
      [92] iload_2 v2
      [93] iconst_2
      [94] ishr
      [95] ior
      [96] istore_2 v2
      [97] iload_2 v2
      [98] iload_2 v2
      [99] iconst_4
      [100] ishr
      [101] ior
      [102] istore_2 v2
      [103] iload_2 v2
      [104] iconst_1
      [105] iand
      [106] iconst_1
      [107] isub
      [108] iconst_m1
      [109] ixor
      [110] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 234
        [2] -> line 238
        [10] -> line 243
        [17] -> line 248
        [26] -> line 249
        [32] -> line 250
        [41] -> line 251
        [50] -> line 252
        [59] -> line 253
        [68] -> line 248
        [74] -> line 259
        [85] -> line 264
        [91] -> line 265
        [97] -> line 266
        [103] -> line 267
      + Local variable table attribute (count = 6)
        v5: 32 -> 68 [I tmp]
        v4: 20 -> 74 [I i]
        v0: 0 -> 111 [[B encoded]
        v1: 0 -> 111 [I pLen]
        v2: 2 -> 111 [I correct]
        v3: 17 -> 111 [I plen]
  + Method:       decodeBlockOrRandom([BII)[B
    Access flags: 0x2
      = private byte[] decodeBlockOrRandom(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 193, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forPrivateKey Z]
      [4] ifne +13 (target=17)
      [7] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [10] dup
      [11] ldc #6
        + String [sorry, this method is only for decryption, not for signing]
      [13] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload_3 v3
      [24] invokeinterface #51, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [29] astore v4
      [31] aconst_null
      [32] astore v5
      [34] aload_0 v0
      [35] getfield #22
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.fallback [B]
      [38] ifnonnull +23 (target=61)
      [41] aload_0 v0
      [42] getfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [45] newarray 8
      [47] astore v5
      [49] aload_0 v0
      [50] getfield #26
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.random Ljava/security/SecureRandom;]
      [53] aload v5
      [55] invokevirtual #34
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [58] goto +9 (target=67)
      [61] aload_0 v0
      [62] getfield #22
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.fallback [B]
      [65] astore v5
      [67] aload v4
      [69] arraylength
      [70] aload_0 v0
      [71] invokevirtual #42
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.getOutputBlockSize ()I]
      [74] ificmpge +13 (target=87)
      [77] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [80] dup
      [81] ldc #3
        + String [block truncated]
      [83] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] aload_0 v0
      [88] getfield #27
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrictLength Z]
      [91] ifeq +28 (target=119)
      [94] aload v4
      [96] arraylength
      [97] aload_0 v0
      [98] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [101] invokeinterface #49, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [106] ificmpeq +13 (target=119)
      [109] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [112] dup
      [113] ldc #1
        + String [block incorrect size]
      [115] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [118] athrow
      [119] aload v4
      [121] aload_0 v0
      [122] getfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [125] invokestatic #37
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.checkPkcs1Encoding ([BI)I]
      [128] istore v6
      [130] aload_0 v0
      [131] getfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [134] newarray 8
      [136] astore v7
      [138] iconst_0
      [139] istore v8
      [141] iload v8
      [143] aload_0 v0
      [144] getfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [147] ificmpge +43 (target=190)
      [150] aload v7
      [152] iload v8
      [154] aload v4
      [156] iload v8
      [158] aload v4
      [160] arraylength
      [161] aload_0 v0
      [162] getfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [165] isub
      [166] iadd
      [167] baload
      [168] iload v6
      [170] iconst_m1
      [171] ixor
      [172] iand
      [173] aload v5
      [175] iload v8
      [177] baload
      [178] iload v6
      [180] iand
      [181] ior
      [182] i2b
      [183] bastore
      [184] iinc v8, 1
      [187] goto -46 (target=141)
      [190] aload v7
      [192] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 285
        [7] -> line 287
        [17] -> line 290
        [31] -> line 291
        [34] -> line 292
        [41] -> line 294
        [49] -> line 295
        [61] -> line 299
        [67] -> line 308
        [77] -> line 310
        [87] -> line 317
        [109] -> line 319
        [119] -> line 325
        [130] -> line 331
        [138] -> line 332
        [150] -> line 334
        [184] -> line 332
        [190] -> line 337
      + Local variable table attribute (count = 9)
        v8: 141 -> 190 [I i]
        v0: 0 -> 193 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 193 [[B in]
        v2: 0 -> 193 [I inOff]
        v3: 0 -> 193 [I inLen]
        v4: 31 -> 193 [[B block]
        v5: 34 -> 193 [[B random]
        v6: 130 -> 193 [I correct]
        v7: 138 -> 193 [[B result]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       decodeBlock([BII)[B
    Access flags: 0x2
      = private byte[] decodeBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 235, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.pLen I]
      [4] iconst_m1
      [5] ificmpeq +11 (target=16)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iload_3 v3
      [12] invokespecial #39
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.decodeBlockOrRandom ([BII)[B]
      [15] areturn
      [16] aload_0 v0
      [17] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iload_3 v3
      [23] invokeinterface #51, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [28] astore v4
      [30] aload v4
      [32] arraylength
      [33] aload_0 v0
      [34] invokevirtual #42
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.getOutputBlockSize ()I]
      [37] ificmpge +13 (target=50)
      [40] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [43] dup
      [44] ldc #3
        + String [block truncated]
      [46] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload v4
      [52] iconst_0
      [53] baload
      [54] istore v5
      [56] aload_0 v0
      [57] getfield #24
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.forPrivateKey Z]
      [60] ifeq +19 (target=79)
      [63] iload v5
      [65] iconst_2
      [66] ificmpeq +29 (target=95)
      [69] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [72] dup
      [73] ldc #8
        + String [unknown block type]
      [75] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] iload v5
      [81] iconst_1
      [82] ificmpeq +13 (target=95)
      [85] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [88] dup
      [89] ldc #8
        + String [unknown block type]
      [91] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [94] athrow
      [95] aload_0 v0
      [96] getfield #27
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.useStrictLength Z]
      [99] ifeq +28 (target=127)
      [102] aload v4
      [104] arraylength
      [105] aload_0 v0
      [106] getfield #21
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [109] invokeinterface #49, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [114] ificmpeq +13 (target=127)
      [117] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [120] dup
      [121] ldc #1
        + String [block incorrect size]
      [123] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [126] athrow
      [127] iconst_1
      [128] istore v6
      [130] iload v6
      [132] aload v4
      [134] arraylength
      [135] ificmpeq +46 (target=181)
      [138] aload v4
      [140] iload v6
      [142] baload
      [143] istore v7
      [145] iload v7
      [147] ifne +6 (target=153)
      [150] goto +31 (target=181)
      [153] iload v5
      [155] iconst_1
      [156] ificmpne +19 (target=175)
      [159] iload v7
      [161] iconst_m1
      [162] ificmpeq +13 (target=175)
      [165] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [168] dup
      [169] ldc #2
        + String [block padding incorrect]
      [171] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [174] athrow
      [175] iinc v6, 1
      [178] goto -48 (target=130)
      [181] iinc v6, 1
      [184] iload v6
      [186] aload v4
      [188] arraylength
      [189] ificmpgt +10 (target=199)
      [192] iload v6
      [194] bipush 10
      [196] ificmpge +13 (target=209)
      [199] new #16
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [202] dup
      [203] ldc #5
        + String [no data in block]
      [205] invokespecial #36
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [208] athrow
      [209] aload v4
      [211] arraylength
      [212] iload v6
      [214] isub
      [215] newarray 8
      [217] astore v7
      [219] aload v4
      [221] iload v6
      [223] aload v7
      [225] iconst_0
      [226] aload v7
      [228] arraylength
      [229] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [232] aload v7
      [234] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 353
        [8] -> line 354
        [16] -> line 357
        [30] -> line 359
        [40] -> line 361
        [50] -> line 364
        [56] -> line 366
        [63] -> line 368
        [69] -> line 370
        [79] -> line 375
        [85] -> line 377
        [95] -> line 381
        [117] -> line 383
        [127] -> line 391
        [138] -> line 393
        [145] -> line 395
        [150] -> line 397
        [153] -> line 399
        [165] -> line 401
        [175] -> line 391
        [181] -> line 405
        [184] -> line 407
        [199] -> line 409
        [209] -> line 412
        [219] -> line 414
        [232] -> line 416
      + Local variable table attribute (count = 9)
        v7: 145 -> 175 [B pad]
        v0: 0 -> 235 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; this]
        v1: 0 -> 235 [[B in]
        v2: 0 -> 235 [I inOff]
        v3: 0 -> 235 [I inLen]
        v4: 30 -> 235 [[B block]
        v5: 56 -> 235 [B type]
        v6: 130 -> 235 [I start]
        v7: 219 -> 235 [[B result]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
  + Source file attribute:
    + Utf8 [PKCS1Encoding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/encodings/PKCS1Encoding$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.encodings.PKCS1Encoding$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PrivilegedAction]

Constant Pool (count = 40):
  + String [org.spongycastle.pkcs1.strict]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/security/PrivilegedAction]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
  + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding$1.this$0 Lorg/spongycastle/crypto/encodings/PKCS1Encoding;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [this$0 Lorg/spongycastle/crypto/encodings/PKCS1Encoding;]
  + NameAndType [useStrict ()Z]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/crypto/encodings/PKCS1Encoding;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding$1;]
  + Utf8 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding;]
  + Utf8 [PKCS1Encoding.java]
  + Utf8 [SourceFile]
  + Utf8 [getProperty]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/PrivilegedAction]
  + Utf8 [org.spongycastle.pkcs1.strict]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
  + Utf8 [run]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [useStrict]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/crypto/encodings/PKCS1Encoding;
    Access flags: 0x1010
      = final synthetic org.spongycastle.crypto.encodings.PKCS1Encoding this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/encodings/PKCS1Encoding;)V
    Access flags: 0x0
      = PKCS1Encoding$1(org.spongycastle.crypto.encodings.PKCS1Encoding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #7
        + Fieldref [org/spongycastle/crypto/encodings/PKCS1Encoding$1.this$0 Lorg/spongycastle/crypto/encodings/PKCS1Encoding;]
      [5] aload_0 v0
      [6] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding$1; this]
  + Method:       run()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object run()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 1):
      [0] ldc #1
        + String [org.spongycastle.pkcs1.strict]
      [2] invokestatic #9
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
    + NameAndType [useStrict ()Z]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/encodings/PKCS1Encoding$1]
  + Source file attribute:
    + Utf8 [PKCS1Encoding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/AESEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.AESEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 696):
  + Integer [-2143013594]
  + Integer [-2139062144]
  + Integer [-2138470135]
  + Integer [-2122350594]
  + Integer [-2114736182]
  + Integer [-2110711067]
  + Integer [-2105639172]
  + Integer [-2088337399]
  + Integer [-2088204277]
  + Integer [-2072216328]
  + Integer [-2068943941]
  + Integer [-2061897385]
  + Integer [-2054518257]
  + Integer [-2037675251]
  + Integer [-2032450440]
  + Integer [-2022908268]
  + Integer [-2021818886]
  + Integer [-2005370640]
  + Integer [-2004121337]
  + Integer [-1992551445]
  + Integer [-1987146233]
  + Integer [-1970303227]
  + Integer [-1963022652]
  + Integer [-1958134744]
  + Integer [-1954973198]
  + Integer [-1939744870]
  + Integer [-1936880383]
  + Integer [-1921287178]
  + Integer [-1915335306]
  + Integer [-1911228327]
  + Integer [-1904575756]
  + Integer [-1886614525]
  + Integer [-1885117771]
  + Integer [-1871679264]
  + Integer [-1866377628]
  + Integer [-1854485368]
  + Integer [-1853454825]
  + Integer [-1836611819]
  + Integer [-1833666137]
  + Integer [-1828461749]
  + Integer [-1821281822]
  + Integer [-1809118983]
  + Integer [-1803188975]
  + Integer [-1787595802]
  + Integer [-1784901099]
  + Integer [-1772214470]
  + Integer [-1770884380]
  + Integer [-1752923117]
  + Integer [-1746289194]
  + Integer [-1743852987]
  + Integer [-1736343271]
  + Integer [-1720223762]
  + Integer [-1715900247]
  + Integer [-1703512340]
  + Integer [-1703164538]
  + Integer [-1686077413]
  + Integer [-1681105046]
  + Integer [-1670089496]
  + Integer [-1662733096]
  + Integer [-1655493068]
  + Integer [-1652391393]
  + Integer [-1635548387]
  + Integer [-1634624741]
  + Integer [-1624899081]
  + Integer [-1619692054]
  + Integer [-1604979806]
  + Integer [-1604296512]
  + Integer [-1583966665]
  + Integer [-1578997426]
  + Integer [-1574904735]
  + Integer [-1567123659]
  + Integer [-1553899070]
  + Integer [-1550367091]
  + Integer [-1533700815]
  + Integer [-1530942145]
  + Integer [-1526188077]
  + Integer [-1520213050]
  + Integer [-1503501628]
  + Integer [-1496677636]
  + Integer [-1484974064]
  + Integer [-1483434957]
  + Integer [-1466855111]
  + Integer [-1466282109]
  + Integer [-1456614033]
  + Integer [-1452841010]
  + Integer [-1436129588]
  + Integer [-1427152832]
  + Integer [-1420232020]
  + Integer [-1416589253]
  + Integer [-1402706744]
  + Integer [-1401941730]
  + Integer [-1382903233]
  + Integer [-1379431438]
  + Integer [-1375387939]
  + Integer [-1366060227]
  + Integer [-1352309302]
  + Integer [-1347247055]
  + Integer [-1332111063]
  + Integer [-1328508704]
  + Integer [-1318647284]
  + Integer [-1318096930]
  + Integer [-1301385508]
  + Integer [-1297760477]
  + Integer [-1290656305]
  + Integer [-1281845205]
  + Integer [-1271214467]
  + Integer [-1267962664]
  + Integer [-1249028975]
  + Integer [-1248159185]
  + Integer [-1236278850]
  + Integer [-1231316179]
  + Integer [-1217565222]
  + Integer [-1208452270]
  + Integer [-1205916479]
  + Integer [-1201116976]
  + Integer [-1180787161]
  + Integer [-1180125651]
  + Integer [-1167457534]
  + Integer [-1163944155]
  + Integer [-1150719534]
  + Integer [-1143105042]
  + Integer [-1130521311]
  + Integer [-1124765092]
  + Integer [-1119688528]
  + Integer [-1117033514]
  + Integer [-1100322092]
  + Integer [-1098883681]
  + Integer [-1086863501]
  + Integer [-1080255453]
  + Integer [-1069531008]
  + Integer [-1067015627]
  + Integer [-1044990345]
  + Integer [-1043253031]
  + Integer [-1038905866]
  + Integer [-1028147339]
  + Integer [-1019133566]
  + Integer [-1012656358]
  + Integer [-997393240]
  + Integer [-994724495]
  + Integer [-985962940]
  + Integer [-985447546]
  + Integer [-968736124]
  + Integer [-956705941]
  + Integer [-951170681]
  + Integer [-944458637]
  + Integer [-928440812]
  + Integer [-927878791]
  + Integer [-920746760]
  + Integer [-918075506]
  + Integer [-901364084]
  + Integer [-891538985]
  + Integer [-882136261]
  + Integer [-877612933]
  + Integer [-868007799]
  + Integer [-867941240]
  + Integer [-843926913]
  + Integer [-839591323]
  + Integer [-835293366]
  + Integer [-827083907]
  + Integer [-817543798]
  + Integer [-813566554]
  + Integer [-793134743]
  + Integer [-790380169]
  + Integer [-783331426]
  + Integer [-783000677]
  + Integer [-766620004]
  + Integer [-761860428]
  + Integer [-752782248]
  + Integer [-742868885]
  + Integer [-737566742]
  + Integer [-733197160]
  + Integer [-709182865]
  + Integer [-708967162]
  + Integer [-696471511]
  + Integer [-692339859]
  + Integer [-682799718]
  + Integer [-674551099]
  + Integer [-668172970]
  + Integer [-666351472]
  + Integer [-644094022]
  + Integer [-641810841]
  + Integer [-631680363]
  + Integer [-624967835]
  + Integer [-615954030]
  + Integer [-605108103]
  + Integer [-591544991]
  + Integer [-590994485]
  + Integer [-582268010]
  + Integer [-579749593]
  + Integer [-565556588]
  + Integer [-558691320]
  + Integer [-553347356]
  + Integer [-541279133]
  + Integer [-529046351]
  + Integer [-525751991]
  + Integer [-513843266]
  + Integer [-507445667]
  + Integer [-503166094]
  + Integer [-497131844]
  + Integer [-475486133]
  + Integer [-474623586]
  + Integer [-463709000]
  + Integer [-459458004]
  + Integer [-450191168]
  + Integer [-441800113]
  + Integer [-424957107]
  + Integer [-420997649]
  + Integer [-413311558]
  + Integer [-413167869]
  + Integer [-396863312]
  + Integer [-390539120]
  + Integer [-384875908]
  + Integer [-374428089]
  + Integer [-357585083]
  + Integer [-355600557]
  + Integer [-346465870]
  + Integer [-344298049]
  + Integer [-330136051]
  + Integer [-324162239]
  + Integer [-312779850]
  + Integer [-303751967]
  + Integer [-299390514]
  + Integer [-296068428]
  + Integer [-275762398]
  + Integer [-273896381]
  + Integer [-263171936]
  + Integer [-252573709]
  + Integer [-247096033]
  + Integer [-240736681]
  + Integer [-226023376]
  + Integer [-223893675]
  + Integer [-214912292]
  + Integer [-212774494]
  + Integer [-199730834]
  + Integer [-190470831]
  + Integer [-179088474]
  + Integer [-173030526]
  + Integer [-162377052]
  + Integer [-160598355]
  + Integer [-140204973]
  + Integer [-136647615]
  + Integer [-130171950]
  + Integer [-123625127]
  + Integer [-111716434]
  + Integer [-108388034]
  + Integer [-95906799]
  + Integer [-95005012]
  + Integer [-73359269]
  + Integer [-67170563]
  + Integer [-61582168]
  + Integer [-52959921]
  + Integer [-44007517]
  + Integer [-39673249]
  + Integer [-22885748]
  + Integer [-22830243]
  + Integer [-15380384]
  + Integer [-11184726]
  + Integer [28809964]
  + Integer [32962295]
  + Integer [41234371]
  + Integer [49805301]
  + Integer [50397442]
  + Integer [63092015]
  + Integer [82468509]
  + Integer [83228145]
  + Integer [84083462]
  + Integer [90031217]
  + Integer [100794884]
  + Integer [111112542]
  + Integer [120122290]
  + Integer [133494003]
  + Integer [147831841]
  + Integer [150073849]
  + Integer [151455502]
  + Integer [158869197]
  + Integer [168166924]
  + Integer [179999714]
  + Integer [185403662]
  + Integer [200339707]
  + Integer [201589768]
  + Integer [203809468]
  + Integer [227702864]
  + Integer [234025727]
  + Integer [240176511]
  + Integer [250868733]
  + Integer [251987210]
  + Integer [266819475]
  + Integer [277177154]
  + Integer [284817897]
  + Integer [286199582]
  + Integer [288553390]
  + Integer [302911004]
  + Integer [317738113]
  + Integer [323475053]
  + Integer [335083755]
  + Integer [336333848]
  + Integer [342834655]
  + Integer [366520115]
  + Integer [368769775]
  + Integer [370807324]
  + Integer [385612781]
  + Integer [386731290]
  + Integer [397248752]
  + Integer [403179536]
  + Integer [407560035]
  + Integer [436028815]
  + Integer [436141799]
  + Integer [440397984]
  + Integer [452984805]
  + Integer [453576978]
  + Integer [461924940]
  + Integer [480281086]
  + Integer [486407649]
  + Integer [487262998]
  + Integer [488053522]
  + Integer [503974420]
  + Integer [517320253]
  + Integer [526529745]
  + Integer [536673507]
  + Integer [538035844]
  + Integer [552200649]
  + Integer [555687742]
  + Integer [564550760]
  + Integer [572399164]
  + Integer [577038663]
  + Integer [601060267]
  + Integer [602466507]
  + Integer [605822008]
  + Integer [620468249]
  + Integer [625738485]
  + Integer [636152527]
  + Integer [646887386]
  + Integer [652995533]
  + Integer [656219450]
  + Integer [658058550]
  + Integer [672667696]
  + Integer [685669029]
  + Integer [694804553]
  + Integer [703524551]
  + Integer [715871590]
  + Integer [720367557]
  + Integer [723065138]
  + Integer [723308426]
  + Integer [741614648]
  + Integer [753790401]
  + Integer [756751158]
  + Integer [763608788]
  + Integer [773462580]
  + Integer [776014843]
  + Integer [804056259]
  + Integer [804688151]
  + Integer [806359072]
  + Integer [815048134]
  + Integer [824393514]
  + Integer [837215959]
  + Integer [853641733]
  + Integer [854058965]
  + Integer [856756514]
  + Integer [861278441]
  + Integer [880737115]
  + Integer [887481809]
  + Integer [890442534]
  + Integer [902390199]
  + Integer [906744984]
  + Integer [907153956]
  + Integer [935087732]
  + Integer [937747667]
  + Integer [945494503]
  + Integer [954327513]
  + Integer [957814574]
  + Integer [971801355]
  + Integer [974525996]
  + Integer [976107044]
  + Integer [999926984]
  + Integer [1004593371]
  + Integer [1007948840]
  + Integer [1018251130]
  + Integer [1023860118]
  + Integer [1038279391]
  + Integer [1053059257]
  + Integer [1055122397]
  + Integer [1058346282]
  + Integer [1064563285]
  + Integer [1076008723]
  + Integer [1086966153]
  + Integer [1094664062]
  + Integer [1100287487]
  + Integer [1111375484]
  + Integer [1113045200]
  + Integer [1137232011]
  + Integer [1138762300]
  + Integer [1144798328]
  + Integer [1154009486]
  + Integer [1165972322]
  + Integer [1170918031]
  + Integer [1186850381]
  + Integer [1187761037]
  + Integer [1191869601]
  + Integer [1195195770]
  + Integer [1211644016]
  + Integer [1223502642]
  + Integer [1230680542]
  + Integer [1238290055]
  + Integer [1251476721]
  + Integer [1255133061]
  + Integer [1261411869]
  + Integer [1262041458]
  + Integer [1275557295]
  + Integer [1288555905]
  + Integer [1295727478]
  + Integer [1303441219]
  + Integer [1312438900]
  + Integer [1316117100]
  + Integer [1338359936]
  + Integer [1338821763]
  + Integer [1345335392]
  + Integer [1353184337]
  + Integer [1360031421]
  + Integer [1371981463]
  + Integer [1388824469]
  + Integer [1389550482]
  + Integer [1395732834]
  + Integer [1399144830]
  + Integer [1414376140]
  + Integer [1422247313]
  + Integer [1429418854]
  + Integer [1442459680]
  + Integer [1446130276]
  + Integer [1446544655]
  + Integer [1468997603]
  + Integer [1472513171]
  + Integer [1483229296]
  + Integer [1489093017]
  + Integer [1496790894]
  + Integer [1507840668]
  + Integer [1511876531]
  + Integer [1513502316]
  + Integer [1537932639]
  + Integer [1539358875]
  + Integer [1546925160]
  + Integer [1552029421]
  + Integer [1563790337]
  + Integer [1573044895]
  + Integer [1589887901]
  + Integer [1593260334]
  + Integer [1597322602]
  + Integer [1598071746]
  + Integer [1612718144]
  + Integer [1613975959]
  + Integer [1636092795]
  + Integer [1641469623]
  + Integer [1648787028]
  + Integer [1658312629]
  + Integer [1663115586]
  + Integer [1676797112]
  + Integer [1691735473]
  + Integer [1691946762]
  + Integer [1696801606]
  + Integer [1701746150]
  + Integer [1713513028]
  + Integer [1722556617]
  + Integer [1729870373]
  + Integer [1742001331]
  + Integer [1758581177]
  + Integer [1761406390]
  + Integer [1764173646]
  + Integer [1766553434]
  + Integer [1780885068]
  + Integer [1787413109]
  + Integer [1799248025]
  + Integer [1808847035]
  + Integer [1813426987]
  + Integer [1814307912]
  + Integer [1839278535]
  + Integer [1842533055]
  + Integer [1852021992]
  + Integer [1859376061]
  + Integer [1864705354]
  + Integer [1876166148]
  + Integer [1890988757]
  + Integer [1893325225]
  + Integer [1895934009]
  + Integer [1898917726]
  + Integer [1915629148]
  + Integer [1925389590]
  + Integer [1937016826]
  + Integer [1943591083]
  + Integer [1949051992]
  + Integer [1952214088]
  + Integer [1977277103]
  + Integer [1978398372]
  + Integer [1982415755]
  + Integer [1994120109]
  + Integer [1999449434]
  + Integer [2006899047]
  + Integer [2015897680]
  + Integer [2021232372]
  + Integer [2043548696]
  + Integer [2044649127]
  + Integer [2047648055]
  + Integer [2061492133]
  + Integer [2066295122]
  + Integer [2075868123]
  + Integer [2090061929]
  + Integer [2094914977]
  + Integer [2099530373]
  + Integer [2099981142]
  + Integer [2116692564]
  + Integer [2129067946]
  + Integer [2136040774]
  + Integer [2139062143]
  + Integer [2145180835]
  + String [AES]
  + String [AES engine not initialised]
  + String [Key length not 128/192/256 bits.]
  + String [input buffer too short]
  + String [invalid parameter passed to AES init - ]
  + String [output buffer too short]
  + Class [[[I]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.WorkingKey [[I]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/AESEngine.rcon [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.FFmulX (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.decryptBlock ([[I)V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.encryptBlock ([[I)V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.generateWorkingKey ([BZ)[[I]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.inv_mcol (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.packBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.subWord (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.unpackBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [C0 I]
  + NameAndType [C1 I]
  + NameAndType [C2 I]
  + NameAndType [C3 I]
  + NameAndType [FFmulX (I)I]
  + NameAndType [ROUNDS I]
  + NameAndType [S [B]
  + NameAndType [Si [B]
  + NameAndType [T0 [I]
  + NameAndType [Tinv0 [I]
  + NameAndType [WorkingKey [[I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decryptBlock ([[I)V]
  + NameAndType [encryptBlock ([[I)V]
  + NameAndType [forEncryption Z]
  + NameAndType [generateWorkingKey ([BZ)[[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [inv_mcol (I)I]
  + NameAndType [packBlock ([BI)V]
  + NameAndType [rcon [I]
  + NameAndType [shift (II)I]
  + NameAndType [subWord (I)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unpackBlock ([BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BZ)[[I]
  + Utf8 [([[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [AES engine not initialised]
  + Utf8 [AESEngine.java]
  + Utf8 [C0]
  + Utf8 [C1]
  + Utf8 [C2]
  + Utf8 [C3]
  + Utf8 [Code]
  + Utf8 [FFmulX]
  + Utf8 [I]
  + Utf8 [KC]
  + Utf8 [KW]
  + Utf8 [Key length not 128/192/256 bits.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/AESEngine;]
  + Utf8 [ROUNDS]
  + Utf8 [S]
  + Utf8 [Si]
  + Utf8 [SourceFile]
  + Utf8 [T0]
  + Utf8 [Tinv0]
  + Utf8 [W]
  + Utf8 [WorkingKey]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[I]
  + Utf8 [append]
  + Utf8 [bytes]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [f2]
  + Utf8 [f4]
  + Utf8 [f8]
  + Utf8 [f9]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [inv_mcol]
  + Utf8 [invalid parameter passed to AES init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [packBlock]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [rcon]
  + Utf8 [reset]
  + Utf8 [shift]
  + Utf8 [subWord]
  + Utf8 [t]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unpackBlock]
  + Utf8 [x]

Fields (count = 12):
  + Field:        S [B
    Access flags: 0x1a
      = private static final byte[] S
  + Field:        Si [B
    Access flags: 0x1a
      = private static final byte[] Si
  + Field:        rcon [I
    Access flags: 0x1a
      = private static final int[] rcon
  + Field:        T0 [I
    Access flags: 0x1a
      = private static final int[] T0
  + Field:        Tinv0 [I
    Access flags: 0x1a
      = private static final int[] Tinv0
  + Field:        ROUNDS I
    Access flags: 0x2
      = private int ROUNDS
  + Field:        WorkingKey [[I
    Access flags: 0x2
      = private int[][] WorkingKey
  + Field:        C0 I
    Access flags: 0x2
      = private int C0
  + Field:        C1 I
    Access flags: 0x2
      = private int C1
  + Field:        C2 I
    Access flags: 0x2
      = private int C2
  + Field:        C3 I
    Access flags: 0x2
      = private int C3
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 16):
  + Method:       shift(II)I
    Access flags: 0xa
      = private static int shift(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 225
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I r]
        v1: 0 -> 9 [I shift]
  + Method:       FFmulX(I)I
    Access flags: 0xa
      = private static int FFmulX(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] ldc_w #511
        + Integer [2139062143]
      [4] iand
      [5] iconst_1
      [6] ishl
      [7] iload_0 v0
      [8] ldc #2
        + Integer [-2139062144]
      [10] iand
      [11] bipush 7
      [13] iushr
      [14] bipush 27
      [16] imul
      [17] ixor
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [I x]
  + Method:       inv_mcol(I)I
    Access flags: 0xa
      = private static int inv_mcol(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 5, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #552
        + Methodref [org/spongycastle/crypto/engines/AESEngine.FFmulX (I)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] invokestatic #552
        + Methodref [org/spongycastle/crypto/engines/AESEngine.FFmulX (I)I]
      [9] istore_2 v2
      [10] iload_2 v2
      [11] invokestatic #552
        + Methodref [org/spongycastle/crypto/engines/AESEngine.FFmulX (I)I]
      [14] istore_3 v3
      [15] iload_0 v0
      [16] iload_3 v3
      [17] ixor
      [18] istore v4
      [20] iload_1 v1
      [21] iload_2 v2
      [22] ixor
      [23] iload_3 v3
      [24] ixor
      [25] iload_1 v1
      [26] iload v4
      [28] ixor
      [29] bipush 8
      [31] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [34] ixor
      [35] iload_2 v2
      [36] iload v4
      [38] ixor
      [39] bipush 16
      [41] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [44] ixor
      [45] iload v4
      [47] bipush 24
      [49] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [52] ixor
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 251
        [5] -> line 252
        [10] -> line 253
        [15] -> line 254
        [20] -> line 256
      + Local variable table attribute (count = 5)
        v0: 0 -> 54 [I x]
        v1: 5 -> 54 [I f2]
        v2: 10 -> 54 [I f4]
        v3: 15 -> 54 [I f8]
        v4: 20 -> 54 [I f9]
  + Method:       subWord(I)I
    Access flags: 0xa
      = private static int subWord(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 1, stack = 4):
      [0] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [3] iload_0 v0
      [4] sipush 255
      [7] iand
      [8] baload
      [9] sipush 255
      [12] iand
      [13] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [16] iload_0 v0
      [17] bipush 8
      [19] ishr
      [20] sipush 255
      [23] iand
      [24] baload
      [25] sipush 255
      [28] iand
      [29] bipush 8
      [31] ishl
      [32] ior
      [33] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [36] iload_0 v0
      [37] bipush 16
      [39] ishr
      [40] sipush 255
      [43] iand
      [44] baload
      [45] sipush 255
      [48] iand
      [49] bipush 16
      [51] ishl
      [52] ior
      [53] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [56] iload_0 v0
      [57] bipush 24
      [59] ishr
      [60] sipush 255
      [63] iand
      [64] baload
      [65] bipush 24
      [67] ishl
      [68] ior
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 261
      + Local variable table attribute (count = 1)
        v0: 0 -> 70 [I x]
  + Method:       generateWorkingKey([BZ)[[I
    Access flags: 0x2
      = private int[][] generateWorkingKey(byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 330, locals = 9, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_4
      [3] idiv
      [4] istore_3 v3
      [5] iload_3 v3
      [6] iconst_4
      [7] ificmpeq +15 (target=22)
      [10] iload_3 v3
      [11] bipush 6
      [13] ificmpeq +9 (target=22)
      [16] iload_3 v3
      [17] bipush 8
      [19] ificmpne +11 (target=30)
      [22] iload_3 v3
      [23] iconst_4
      [24] imul
      [25] aload_1 v1
      [26] arraylength
      [27] ificmpeq +14 (target=41)
      [30] new #521
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc_w #515
        + String [Key length not 128/192/256 bits.]
      [37] invokespecial #543
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] aload_0 v0
      [42] iload_3 v3
      [43] bipush 6
      [45] iadd
      [46] putfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [49] aload_0 v0
      [50] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [53] iconst_1
      [54] iadd
      [55] iconst_4
      [56] multianewarray #519, 2
        + Class [[[I]
      [60] astore v5
      [62] iconst_0
      [63] istore v4
      [65] iconst_0
      [66] istore v6
      [68] iload v6
      [70] aload_1 v1
      [71] arraylength
      [72] ificmpge +70 (target=142)
      [75] aload v5
      [77] iload v4
      [79] iconst_2
      [80] ishr
      [81] aaload
      [82] iload v4
      [84] iconst_3
      [85] iand
      [86] aload_1 v1
      [87] iload v6
      [89] baload
      [90] sipush 255
      [93] iand
      [94] aload_1 v1
      [95] iload v6
      [97] iconst_1
      [98] iadd
      [99] baload
      [100] sipush 255
      [103] iand
      [104] bipush 8
      [106] ishl
      [107] ior
      [108] aload_1 v1
      [109] iload v6
      [111] iconst_2
      [112] iadd
      [113] baload
      [114] sipush 255
      [117] iand
      [118] bipush 16
      [120] ishl
      [121] ior
      [122] aload_1 v1
      [123] iload v6
      [125] iconst_3
      [126] iadd
      [127] baload
      [128] bipush 24
      [130] ishl
      [131] ior
      [132] iastore
      [133] iinc v6, 4
      [136] iinc v4, 1
      [139] goto -71 (target=68)
      [142] aload_0 v0
      [143] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [146] iconst_1
      [147] iadd
      [148] iconst_2
      [149] ishl
      [150] istore v7
      [152] iload_3 v3
      [153] istore v6
      [155] iload v6
      [157] iload v7
      [159] ificmpge +112 (target=271)
      [162] aload v5
      [164] iload v6
      [166] iconst_1
      [167] isub
      [168] iconst_2
      [169] ishr
      [170] aaload
      [171] iload v6
      [173] iconst_1
      [174] isub
      [175] iconst_3
      [176] iand
      [177] iaload
      [178] istore v8
      [180] iload v6
      [182] iload_3 v3
      [183] irem
      [184] ifne +29 (target=213)
      [187] iload v8
      [189] bipush 8
      [191] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [194] invokestatic #559
        + Methodref [org/spongycastle/crypto/engines/AESEngine.subWord (I)I]
      [197] getstatic #541
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.rcon [I]
      [200] iload v6
      [202] iload_3 v3
      [203] idiv
      [204] iconst_1
      [205] isub
      [206] iaload
      [207] ixor
      [208] istore v8
      [210] goto +24 (target=234)
      [213] iload_3 v3
      [214] bipush 6
      [216] ificmple +18 (target=234)
      [219] iload v6
      [221] iload_3 v3
      [222] irem
      [223] iconst_4
      [224] ificmpne +10 (target=234)
      [227] iload v8
      [229] invokestatic #559
        + Methodref [org/spongycastle/crypto/engines/AESEngine.subWord (I)I]
      [232] istore v8
      [234] aload v5
      [236] iload v6
      [238] iconst_2
      [239] ishr
      [240] aaload
      [241] iload v6
      [243] iconst_3
      [244] iand
      [245] aload v5
      [247] iload v6
      [249] iload_3 v3
      [250] isub
      [251] iconst_2
      [252] ishr
      [253] aaload
      [254] iload v6
      [256] iload_3 v3
      [257] isub
      [258] iconst_3
      [259] iand
      [260] iaload
      [261] iload v8
      [263] ixor
      [264] iastore
      [265] iinc v6, 1
      [268] goto -113 (target=155)
      [271] iload_2 v2
      [272] ifne +55 (target=327)
      [275] iconst_1
      [276] istore v8
      [278] iload v8
      [280] aload_0 v0
      [281] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [284] ificmpge +43 (target=327)
      [287] iconst_0
      [288] istore v6
      [290] iload v6
      [292] iconst_4
      [293] ificmpge +28 (target=321)
      [296] aload v5
      [298] iload v8
      [300] aaload
      [301] iload v6
      [303] aload v5
      [305] iload v8
      [307] aaload
      [308] iload v6
      [310] iaload
      [311] invokestatic #556
        + Methodref [org/spongycastle/crypto/engines/AESEngine.inv_mcol (I)I]
      [314] iastore
      [315] iinc v6, 1
      [318] goto -28 (target=290)
      [321] iinc v8, 1
      [324] goto -46 (target=278)
      [327] aload v5
      [329] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 274
        [5] -> line 277
        [30] -> line 279
        [41] -> line 282
        [49] -> line 283
        [62] -> line 289
        [65] -> line 290
        [68] -> line 291
        [75] -> line 293
        [133] -> line 294
        [136] -> line 295
        [142] -> line 302
        [152] -> line 303
        [162] -> line 305
        [180] -> line 306
        [187] -> line 308
        [213] -> line 310
        [227] -> line 312
        [234] -> line 315
        [265] -> line 303
        [271] -> line 318
        [275] -> line 320
        [287] -> line 322
        [296] -> line 324
        [315] -> line 322
        [321] -> line 320
        [327] -> line 329
      + Local variable table attribute (count = 10)
        v8: 180 -> 265 [I temp]
        v8: 278 -> 327 [I j]
        v0: 0 -> 330 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 330 [[B key]
        v2: 0 -> 330 [Z forEncryption]
        v3: 5 -> 330 [I KC]
        v4: 65 -> 330 [I t]
        v5: 62 -> 330 [[[I W]
        v6: 68 -> 330 [I i]
        v7: 152 -> 330 [I k]
  + Method:       <init>()V
    Access flags: 0x1
      = public AESEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #545
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] checkcast #519
        + Class [[[I]
      [9] putfield #539
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.WorkingKey [[I]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 343
        [4] -> line 333
        [12] -> line 344
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/engines/AESEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #529
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +25 (target=29)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] aload_2 v2
      [10] checkcast #529
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [13] invokevirtual #561
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [16] iload_1 v1
      [17] invokespecial #555
        + Methodref [org/spongycastle/crypto/engines/AESEngine.generateWorkingKey ([BZ)[[I]
      [20] putfield #539
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.WorkingKey [[I]
      [23] aload_0 v0
      [24] iload_1 v1
      [25] putfield #540
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.forEncryption Z]
      [28] return
      [29] new #521
        + Class [java/lang/IllegalArgumentException]
      [32] dup
      [33] new #524
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #547
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc_w #517
        + String [invalid parameter passed to AES init - ]
      [43] invokevirtual #548
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] aload_2 v2
      [47] invokevirtual #546
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [50] invokevirtual #542
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [53] invokevirtual #548
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #549
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokespecial #543
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [62] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 358
        [7] -> line 360
        [23] -> line 361
        [28] -> line 362
        [29] -> line 365
      + Local variable table attribute (count = 3)
        v0: 0 -> 63 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 63 [Z forEncryption]
        v2: 0 -> 63 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] ldc_w #513
        + String [AES]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 370
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/engines/AESEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 375
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/AESEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #539
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.WorkingKey [[I]
      [4] ifnonnull +14 (target=18)
      [7] new #522
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc_w #514
        + String [AES engine not initialised]
      [14] invokespecial #544
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_2 v2
      [19] bipush 16
      [21] iadd
      [22] aload_1 v1
      [23] arraylength
      [24] ificmple +14 (target=38)
      [27] new #526
        + Class [org/spongycastle/crypto/DataLengthException]
      [30] dup
      [31] ldc_w #516
        + String [input buffer too short]
      [34] invokespecial #550
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload v4
      [40] bipush 16
      [42] iadd
      [43] aload_3 v3
      [44] arraylength
      [45] ificmple +14 (target=59)
      [48] new #527
        + Class [org/spongycastle/crypto/OutputLengthException]
      [51] dup
      [52] ldc_w #518
        + String [output buffer too short]
      [55] invokespecial #551
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_0 v0
      [60] getfield #540
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.forEncryption Z]
      [63] ifeq +27 (target=90)
      [66] aload_0 v0
      [67] aload_1 v1
      [68] iload_2 v2
      [69] invokespecial #560
        + Methodref [org/spongycastle/crypto/engines/AESEngine.unpackBlock ([BI)V]
      [72] aload_0 v0
      [73] aload_0 v0
      [74] getfield #539
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.WorkingKey [[I]
      [77] invokespecial #554
        + Methodref [org/spongycastle/crypto/engines/AESEngine.encryptBlock ([[I)V]
      [80] aload_0 v0
      [81] aload_3 v3
      [82] iload v4
      [84] invokespecial #557
        + Methodref [org/spongycastle/crypto/engines/AESEngine.packBlock ([BI)V]
      [87] goto +24 (target=111)
      [90] aload_0 v0
      [91] aload_1 v1
      [92] iload_2 v2
      [93] invokespecial #560
        + Methodref [org/spongycastle/crypto/engines/AESEngine.unpackBlock ([BI)V]
      [96] aload_0 v0
      [97] aload_0 v0
      [98] getfield #539
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.WorkingKey [[I]
      [101] invokespecial #553
        + Methodref [org/spongycastle/crypto/engines/AESEngine.decryptBlock ([[I)V]
      [104] aload_0 v0
      [105] aload_3 v3
      [106] iload v4
      [108] invokespecial #557
        + Methodref [org/spongycastle/crypto/engines/AESEngine.packBlock ([BI)V]
      [111] bipush 16
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 384
        [7] -> line 386
        [18] -> line 389
        [27] -> line 391
        [38] -> line 394
        [48] -> line 396
        [59] -> line 399
        [66] -> line 401
        [72] -> line 402
        [80] -> line 403
        [90] -> line 407
        [96] -> line 408
        [104] -> line 409
        [111] -> line 412
      + Local variable table attribute (count = 5)
        v0: 0 -> 114 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 114 [[B in]
        v2: 0 -> 114 [I inOff]
        v3: 0 -> 114 [[B out]
        v4: 0 -> 114 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 417
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/AESEngine; this]
  + Method:       unpackBlock([BI)V
    Access flags: 0x2
      = private void unpackBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 307, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] aload_0 v0
      [3] aload_1 v1
      [4] iload_3 v3
      [5] iinc v3, 1
      [8] baload
      [9] sipush 255
      [12] iand
      [13] putfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [16] aload_0 v0
      [17] dup
      [18] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [21] aload_1 v1
      [22] iload_3 v3
      [23] iinc v3, 1
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] putfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [38] aload_0 v0
      [39] dup
      [40] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [43] aload_1 v1
      [44] iload_3 v3
      [45] iinc v3, 1
      [48] baload
      [49] sipush 255
      [52] iand
      [53] bipush 16
      [55] ishl
      [56] ior
      [57] putfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [60] aload_0 v0
      [61] dup
      [62] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [65] aload_1 v1
      [66] iload_3 v3
      [67] iinc v3, 1
      [70] baload
      [71] bipush 24
      [73] ishl
      [74] ior
      [75] putfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [78] aload_0 v0
      [79] aload_1 v1
      [80] iload_3 v3
      [81] iinc v3, 1
      [84] baload
      [85] sipush 255
      [88] iand
      [89] putfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [92] aload_0 v0
      [93] dup
      [94] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [97] aload_1 v1
      [98] iload_3 v3
      [99] iinc v3, 1
      [102] baload
      [103] sipush 255
      [106] iand
      [107] bipush 8
      [109] ishl
      [110] ior
      [111] putfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [114] aload_0 v0
      [115] dup
      [116] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [119] aload_1 v1
      [120] iload_3 v3
      [121] iinc v3, 1
      [124] baload
      [125] sipush 255
      [128] iand
      [129] bipush 16
      [131] ishl
      [132] ior
      [133] putfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [136] aload_0 v0
      [137] dup
      [138] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [141] aload_1 v1
      [142] iload_3 v3
      [143] iinc v3, 1
      [146] baload
      [147] bipush 24
      [149] ishl
      [150] ior
      [151] putfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [154] aload_0 v0
      [155] aload_1 v1
      [156] iload_3 v3
      [157] iinc v3, 1
      [160] baload
      [161] sipush 255
      [164] iand
      [165] putfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [168] aload_0 v0
      [169] dup
      [170] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [173] aload_1 v1
      [174] iload_3 v3
      [175] iinc v3, 1
      [178] baload
      [179] sipush 255
      [182] iand
      [183] bipush 8
      [185] ishl
      [186] ior
      [187] putfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [190] aload_0 v0
      [191] dup
      [192] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [195] aload_1 v1
      [196] iload_3 v3
      [197] iinc v3, 1
      [200] baload
      [201] sipush 255
      [204] iand
      [205] bipush 16
      [207] ishl
      [208] ior
      [209] putfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [212] aload_0 v0
      [213] dup
      [214] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [217] aload_1 v1
      [218] iload_3 v3
      [219] iinc v3, 1
      [222] baload
      [223] bipush 24
      [225] ishl
      [226] ior
      [227] putfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [230] aload_0 v0
      [231] aload_1 v1
      [232] iload_3 v3
      [233] iinc v3, 1
      [236] baload
      [237] sipush 255
      [240] iand
      [241] putfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [244] aload_0 v0
      [245] dup
      [246] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [249] aload_1 v1
      [250] iload_3 v3
      [251] iinc v3, 1
      [254] baload
      [255] sipush 255
      [258] iand
      [259] bipush 8
      [261] ishl
      [262] ior
      [263] putfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [266] aload_0 v0
      [267] dup
      [268] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [271] aload_1 v1
      [272] iload_3 v3
      [273] iinc v3, 1
      [276] baload
      [277] sipush 255
      [280] iand
      [281] bipush 16
      [283] ishl
      [284] ior
      [285] putfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [288] aload_0 v0
      [289] dup
      [290] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [293] aload_1 v1
      [294] iload_3 v3
      [295] iinc v3, 1
      [298] baload
      [299] bipush 24
      [301] ishl
      [302] ior
      [303] putfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [306] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 423
        [2] -> line 425
        [16] -> line 426
        [38] -> line 427
        [60] -> line 428
        [78] -> line 430
        [92] -> line 431
        [114] -> line 432
        [136] -> line 433
        [154] -> line 435
        [168] -> line 436
        [190] -> line 437
        [212] -> line 438
        [230] -> line 440
        [244] -> line 441
        [266] -> line 442
        [288] -> line 443
        [306] -> line 444
      + Local variable table attribute (count = 4)
        v0: 0 -> 307 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 307 [[B bytes]
        v2: 0 -> 307 [I off]
        v3: 2 -> 307 [I index]
  + Method:       packBlock([BI)V
    Access flags: 0x2
      = private void packBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] aload_1 v1
      [3] iload_3 v3
      [4] iinc v3, 1
      [7] aload_0 v0
      [8] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [11] i2b
      [12] bastore
      [13] aload_1 v1
      [14] iload_3 v3
      [15] iinc v3, 1
      [18] aload_0 v0
      [19] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [22] bipush 8
      [24] ishr
      [25] i2b
      [26] bastore
      [27] aload_1 v1
      [28] iload_3 v3
      [29] iinc v3, 1
      [32] aload_0 v0
      [33] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [36] bipush 16
      [38] ishr
      [39] i2b
      [40] bastore
      [41] aload_1 v1
      [42] iload_3 v3
      [43] iinc v3, 1
      [46] aload_0 v0
      [47] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [50] bipush 24
      [52] ishr
      [53] i2b
      [54] bastore
      [55] aload_1 v1
      [56] iload_3 v3
      [57] iinc v3, 1
      [60] aload_0 v0
      [61] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [64] i2b
      [65] bastore
      [66] aload_1 v1
      [67] iload_3 v3
      [68] iinc v3, 1
      [71] aload_0 v0
      [72] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [75] bipush 8
      [77] ishr
      [78] i2b
      [79] bastore
      [80] aload_1 v1
      [81] iload_3 v3
      [82] iinc v3, 1
      [85] aload_0 v0
      [86] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [89] bipush 16
      [91] ishr
      [92] i2b
      [93] bastore
      [94] aload_1 v1
      [95] iload_3 v3
      [96] iinc v3, 1
      [99] aload_0 v0
      [100] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [103] bipush 24
      [105] ishr
      [106] i2b
      [107] bastore
      [108] aload_1 v1
      [109] iload_3 v3
      [110] iinc v3, 1
      [113] aload_0 v0
      [114] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [117] i2b
      [118] bastore
      [119] aload_1 v1
      [120] iload_3 v3
      [121] iinc v3, 1
      [124] aload_0 v0
      [125] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [128] bipush 8
      [130] ishr
      [131] i2b
      [132] bastore
      [133] aload_1 v1
      [134] iload_3 v3
      [135] iinc v3, 1
      [138] aload_0 v0
      [139] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [142] bipush 16
      [144] ishr
      [145] i2b
      [146] bastore
      [147] aload_1 v1
      [148] iload_3 v3
      [149] iinc v3, 1
      [152] aload_0 v0
      [153] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [156] bipush 24
      [158] ishr
      [159] i2b
      [160] bastore
      [161] aload_1 v1
      [162] iload_3 v3
      [163] iinc v3, 1
      [166] aload_0 v0
      [167] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [170] i2b
      [171] bastore
      [172] aload_1 v1
      [173] iload_3 v3
      [174] iinc v3, 1
      [177] aload_0 v0
      [178] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [181] bipush 8
      [183] ishr
      [184] i2b
      [185] bastore
      [186] aload_1 v1
      [187] iload_3 v3
      [188] iinc v3, 1
      [191] aload_0 v0
      [192] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [195] bipush 16
      [197] ishr
      [198] i2b
      [199] bastore
      [200] aload_1 v1
      [201] iload_3 v3
      [202] iinc v3, 1
      [205] aload_0 v0
      [206] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [209] bipush 24
      [211] ishr
      [212] i2b
      [213] bastore
      [214] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 450
        [2] -> line 452
        [13] -> line 453
        [27] -> line 454
        [41] -> line 455
        [55] -> line 457
        [66] -> line 458
        [80] -> line 459
        [94] -> line 460
        [108] -> line 462
        [119] -> line 463
        [133] -> line 464
        [147] -> line 465
        [161] -> line 467
        [172] -> line 468
        [186] -> line 469
        [200] -> line 470
        [214] -> line 471
      + Local variable table attribute (count = 4)
        v0: 0 -> 215 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 215 [[B bytes]
        v2: 0 -> 215 [I off]
        v3: 2 -> 215 [I index]
  + Method:       encryptBlock([[I)V
    Access flags: 0x2
      = private void encryptBlock(int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1303, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [4] aload_1 v1
      [5] iconst_0
      [6] aaload
      [7] iconst_0
      [8] iaload
      [9] ixor
      [10] istore_2 v2
      [11] aload_0 v0
      [12] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [15] aload_1 v1
      [16] iconst_0
      [17] aaload
      [18] iconst_1
      [19] iaload
      [20] ixor
      [21] istore_3 v3
      [22] aload_0 v0
      [23] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [26] aload_1 v1
      [27] iconst_0
      [28] aaload
      [29] iconst_2
      [30] iaload
      [31] ixor
      [32] istore v4
      [34] iconst_1
      [35] istore v5
      [37] aload_0 v0
      [38] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [41] aload_1 v1
      [42] iconst_0
      [43] aaload
      [44] iconst_3
      [45] iaload
      [46] ixor
      [47] istore v9
      [49] iload v5
      [51] aload_0 v0
      [52] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [55] iconst_1
      [56] isub
      [57] ificmpge +610 (target=667)
      [60] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [63] iload_2 v2
      [64] sipush 255
      [67] iand
      [68] iaload
      [69] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [72] iload_3 v3
      [73] bipush 8
      [75] ishr
      [76] sipush 255
      [79] iand
      [80] iaload
      [81] bipush 24
      [83] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [86] ixor
      [87] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [90] iload v4
      [92] bipush 16
      [94] ishr
      [95] sipush 255
      [98] iand
      [99] iaload
      [100] bipush 16
      [102] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [105] ixor
      [106] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [109] iload v9
      [111] bipush 24
      [113] ishr
      [114] sipush 255
      [117] iand
      [118] iaload
      [119] bipush 8
      [121] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [124] ixor
      [125] aload_1 v1
      [126] iload v5
      [128] aaload
      [129] iconst_0
      [130] iaload
      [131] ixor
      [132] istore v6
      [134] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [137] iload_3 v3
      [138] sipush 255
      [141] iand
      [142] iaload
      [143] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [146] iload v4
      [148] bipush 8
      [150] ishr
      [151] sipush 255
      [154] iand
      [155] iaload
      [156] bipush 24
      [158] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [161] ixor
      [162] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [165] iload v9
      [167] bipush 16
      [169] ishr
      [170] sipush 255
      [173] iand
      [174] iaload
      [175] bipush 16
      [177] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [180] ixor
      [181] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [184] iload_2 v2
      [185] bipush 24
      [187] ishr
      [188] sipush 255
      [191] iand
      [192] iaload
      [193] bipush 8
      [195] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [198] ixor
      [199] aload_1 v1
      [200] iload v5
      [202] aaload
      [203] iconst_1
      [204] iaload
      [205] ixor
      [206] istore v7
      [208] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [211] iload v4
      [213] sipush 255
      [216] iand
      [217] iaload
      [218] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [221] iload v9
      [223] bipush 8
      [225] ishr
      [226] sipush 255
      [229] iand
      [230] iaload
      [231] bipush 24
      [233] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [236] ixor
      [237] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [240] iload_2 v2
      [241] bipush 16
      [243] ishr
      [244] sipush 255
      [247] iand
      [248] iaload
      [249] bipush 16
      [251] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [254] ixor
      [255] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [258] iload_3 v3
      [259] bipush 24
      [261] ishr
      [262] sipush 255
      [265] iand
      [266] iaload
      [267] bipush 8
      [269] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [272] ixor
      [273] aload_1 v1
      [274] iload v5
      [276] aaload
      [277] iconst_2
      [278] iaload
      [279] ixor
      [280] istore v8
      [282] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [285] iload v9
      [287] sipush 255
      [290] iand
      [291] iaload
      [292] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [295] iload_2 v2
      [296] bipush 8
      [298] ishr
      [299] sipush 255
      [302] iand
      [303] iaload
      [304] bipush 24
      [306] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [309] ixor
      [310] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [313] iload_3 v3
      [314] bipush 16
      [316] ishr
      [317] sipush 255
      [320] iand
      [321] iaload
      [322] bipush 16
      [324] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [327] ixor
      [328] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [331] iload v4
      [333] bipush 24
      [335] ishr
      [336] sipush 255
      [339] iand
      [340] iaload
      [341] bipush 8
      [343] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [346] ixor
      [347] aload_1 v1
      [348] iload v5
      [350] iinc v5, 1
      [353] aaload
      [354] iconst_3
      [355] iaload
      [356] ixor
      [357] istore v9
      [359] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [362] iload v6
      [364] sipush 255
      [367] iand
      [368] iaload
      [369] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [372] iload v7
      [374] bipush 8
      [376] ishr
      [377] sipush 255
      [380] iand
      [381] iaload
      [382] bipush 24
      [384] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [387] ixor
      [388] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [391] iload v8
      [393] bipush 16
      [395] ishr
      [396] sipush 255
      [399] iand
      [400] iaload
      [401] bipush 16
      [403] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [406] ixor
      [407] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [410] iload v9
      [412] bipush 24
      [414] ishr
      [415] sipush 255
      [418] iand
      [419] iaload
      [420] bipush 8
      [422] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [425] ixor
      [426] aload_1 v1
      [427] iload v5
      [429] aaload
      [430] iconst_0
      [431] iaload
      [432] ixor
      [433] istore_2 v2
      [434] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [437] iload v7
      [439] sipush 255
      [442] iand
      [443] iaload
      [444] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [447] iload v8
      [449] bipush 8
      [451] ishr
      [452] sipush 255
      [455] iand
      [456] iaload
      [457] bipush 24
      [459] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [462] ixor
      [463] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [466] iload v9
      [468] bipush 16
      [470] ishr
      [471] sipush 255
      [474] iand
      [475] iaload
      [476] bipush 16
      [478] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [481] ixor
      [482] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [485] iload v6
      [487] bipush 24
      [489] ishr
      [490] sipush 255
      [493] iand
      [494] iaload
      [495] bipush 8
      [497] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [500] ixor
      [501] aload_1 v1
      [502] iload v5
      [504] aaload
      [505] iconst_1
      [506] iaload
      [507] ixor
      [508] istore_3 v3
      [509] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [512] iload v8
      [514] sipush 255
      [517] iand
      [518] iaload
      [519] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [522] iload v9
      [524] bipush 8
      [526] ishr
      [527] sipush 255
      [530] iand
      [531] iaload
      [532] bipush 24
      [534] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [537] ixor
      [538] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [541] iload v6
      [543] bipush 16
      [545] ishr
      [546] sipush 255
      [549] iand
      [550] iaload
      [551] bipush 16
      [553] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [556] ixor
      [557] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [560] iload v7
      [562] bipush 24
      [564] ishr
      [565] sipush 255
      [568] iand
      [569] iaload
      [570] bipush 8
      [572] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [575] ixor
      [576] aload_1 v1
      [577] iload v5
      [579] aaload
      [580] iconst_2
      [581] iaload
      [582] ixor
      [583] istore v4
      [585] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [588] iload v9
      [590] sipush 255
      [593] iand
      [594] iaload
      [595] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [598] iload v6
      [600] bipush 8
      [602] ishr
      [603] sipush 255
      [606] iand
      [607] iaload
      [608] bipush 24
      [610] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [613] ixor
      [614] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [617] iload v7
      [619] bipush 16
      [621] ishr
      [622] sipush 255
      [625] iand
      [626] iaload
      [627] bipush 16
      [629] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [632] ixor
      [633] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [636] iload v8
      [638] bipush 24
      [640] ishr
      [641] sipush 255
      [644] iand
      [645] iaload
      [646] bipush 8
      [648] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [651] ixor
      [652] aload_1 v1
      [653] iload v5
      [655] iinc v5, 1
      [658] aaload
      [659] iconst_3
      [660] iaload
      [661] ixor
      [662] istore v9
      [664] goto -615 (target=49)
      [667] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [670] iload_2 v2
      [671] sipush 255
      [674] iand
      [675] iaload
      [676] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [679] iload_3 v3
      [680] bipush 8
      [682] ishr
      [683] sipush 255
      [686] iand
      [687] iaload
      [688] bipush 24
      [690] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [693] ixor
      [694] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [697] iload v4
      [699] bipush 16
      [701] ishr
      [702] sipush 255
      [705] iand
      [706] iaload
      [707] bipush 16
      [709] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [712] ixor
      [713] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [716] iload v9
      [718] bipush 24
      [720] ishr
      [721] sipush 255
      [724] iand
      [725] iaload
      [726] bipush 8
      [728] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [731] ixor
      [732] aload_1 v1
      [733] iload v5
      [735] aaload
      [736] iconst_0
      [737] iaload
      [738] ixor
      [739] istore v6
      [741] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [744] iload_3 v3
      [745] sipush 255
      [748] iand
      [749] iaload
      [750] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [753] iload v4
      [755] bipush 8
      [757] ishr
      [758] sipush 255
      [761] iand
      [762] iaload
      [763] bipush 24
      [765] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [768] ixor
      [769] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [772] iload v9
      [774] bipush 16
      [776] ishr
      [777] sipush 255
      [780] iand
      [781] iaload
      [782] bipush 16
      [784] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [787] ixor
      [788] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [791] iload_2 v2
      [792] bipush 24
      [794] ishr
      [795] sipush 255
      [798] iand
      [799] iaload
      [800] bipush 8
      [802] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [805] ixor
      [806] aload_1 v1
      [807] iload v5
      [809] aaload
      [810] iconst_1
      [811] iaload
      [812] ixor
      [813] istore v7
      [815] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [818] iload v4
      [820] sipush 255
      [823] iand
      [824] iaload
      [825] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [828] iload v9
      [830] bipush 8
      [832] ishr
      [833] sipush 255
      [836] iand
      [837] iaload
      [838] bipush 24
      [840] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [843] ixor
      [844] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [847] iload_2 v2
      [848] bipush 16
      [850] ishr
      [851] sipush 255
      [854] iand
      [855] iaload
      [856] bipush 16
      [858] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [861] ixor
      [862] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [865] iload_3 v3
      [866] bipush 24
      [868] ishr
      [869] sipush 255
      [872] iand
      [873] iaload
      [874] bipush 8
      [876] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [879] ixor
      [880] aload_1 v1
      [881] iload v5
      [883] aaload
      [884] iconst_2
      [885] iaload
      [886] ixor
      [887] istore v8
      [889] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [892] iload v9
      [894] sipush 255
      [897] iand
      [898] iaload
      [899] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [902] iload_2 v2
      [903] bipush 8
      [905] ishr
      [906] sipush 255
      [909] iand
      [910] iaload
      [911] bipush 24
      [913] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [916] ixor
      [917] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [920] iload_3 v3
      [921] bipush 16
      [923] ishr
      [924] sipush 255
      [927] iand
      [928] iaload
      [929] bipush 16
      [931] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [934] ixor
      [935] getstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [938] iload v4
      [940] bipush 24
      [942] ishr
      [943] sipush 255
      [946] iand
      [947] iaload
      [948] bipush 8
      [950] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [953] ixor
      [954] aload_1 v1
      [955] iload v5
      [957] iinc v5, 1
      [960] aaload
      [961] iconst_3
      [962] iaload
      [963] ixor
      [964] istore v9
      [966] aload_0 v0
      [967] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [970] iload v6
      [972] sipush 255
      [975] iand
      [976] baload
      [977] sipush 255
      [980] iand
      [981] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [984] iload v7
      [986] bipush 8
      [988] ishr
      [989] sipush 255
      [992] iand
      [993] baload
      [994] sipush 255
      [997] iand
      [998] bipush 8
      [1000] ishl
      [1001] ixor
      [1002] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1005] iload v8
      [1007] bipush 16
      [1009] ishr
      [1010] sipush 255
      [1013] iand
      [1014] baload
      [1015] sipush 255
      [1018] iand
      [1019] bipush 16
      [1021] ishl
      [1022] ixor
      [1023] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1026] iload v9
      [1028] bipush 24
      [1030] ishr
      [1031] sipush 255
      [1034] iand
      [1035] baload
      [1036] bipush 24
      [1038] ishl
      [1039] ixor
      [1040] aload_1 v1
      [1041] iload v5
      [1043] aaload
      [1044] iconst_0
      [1045] iaload
      [1046] ixor
      [1047] putfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [1050] aload_0 v0
      [1051] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1054] iload v7
      [1056] sipush 255
      [1059] iand
      [1060] baload
      [1061] sipush 255
      [1064] iand
      [1065] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1068] iload v8
      [1070] bipush 8
      [1072] ishr
      [1073] sipush 255
      [1076] iand
      [1077] baload
      [1078] sipush 255
      [1081] iand
      [1082] bipush 8
      [1084] ishl
      [1085] ixor
      [1086] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1089] iload v9
      [1091] bipush 16
      [1093] ishr
      [1094] sipush 255
      [1097] iand
      [1098] baload
      [1099] sipush 255
      [1102] iand
      [1103] bipush 16
      [1105] ishl
      [1106] ixor
      [1107] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1110] iload v6
      [1112] bipush 24
      [1114] ishr
      [1115] sipush 255
      [1118] iand
      [1119] baload
      [1120] bipush 24
      [1122] ishl
      [1123] ixor
      [1124] aload_1 v1
      [1125] iload v5
      [1127] aaload
      [1128] iconst_1
      [1129] iaload
      [1130] ixor
      [1131] putfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [1134] aload_0 v0
      [1135] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1138] iload v8
      [1140] sipush 255
      [1143] iand
      [1144] baload
      [1145] sipush 255
      [1148] iand
      [1149] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1152] iload v9
      [1154] bipush 8
      [1156] ishr
      [1157] sipush 255
      [1160] iand
      [1161] baload
      [1162] sipush 255
      [1165] iand
      [1166] bipush 8
      [1168] ishl
      [1169] ixor
      [1170] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1173] iload v6
      [1175] bipush 16
      [1177] ishr
      [1178] sipush 255
      [1181] iand
      [1182] baload
      [1183] sipush 255
      [1186] iand
      [1187] bipush 16
      [1189] ishl
      [1190] ixor
      [1191] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1194] iload v7
      [1196] bipush 24
      [1198] ishr
      [1199] sipush 255
      [1202] iand
      [1203] baload
      [1204] bipush 24
      [1206] ishl
      [1207] ixor
      [1208] aload_1 v1
      [1209] iload v5
      [1211] aaload
      [1212] iconst_2
      [1213] iaload
      [1214] ixor
      [1215] putfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [1218] aload_0 v0
      [1219] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1222] iload v9
      [1224] sipush 255
      [1227] iand
      [1228] baload
      [1229] sipush 255
      [1232] iand
      [1233] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1236] iload v6
      [1238] bipush 8
      [1240] ishr
      [1241] sipush 255
      [1244] iand
      [1245] baload
      [1246] sipush 255
      [1249] iand
      [1250] bipush 8
      [1252] ishl
      [1253] ixor
      [1254] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1257] iload v7
      [1259] bipush 16
      [1261] ishr
      [1262] sipush 255
      [1265] iand
      [1266] baload
      [1267] sipush 255
      [1270] iand
      [1271] bipush 16
      [1273] ishl
      [1274] ixor
      [1275] getstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1278] iload v8
      [1280] bipush 24
      [1282] ishr
      [1283] sipush 255
      [1286] iand
      [1287] baload
      [1288] bipush 24
      [1290] ishl
      [1291] ixor
      [1292] aload_1 v1
      [1293] iload v5
      [1295] aaload
      [1296] iconst_3
      [1297] iaload
      [1298] ixor
      [1299] putfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [1302] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 476
        [11] -> line 477
        [22] -> line 478
        [34] -> line 480
        [49] -> line 481
        [60] -> line 483
        [134] -> line 484
        [208] -> line 485
        [282] -> line 486
        [359] -> line 487
        [434] -> line 488
        [509] -> line 489
        [585] -> line 490
        [667] -> line 493
        [741] -> line 494
        [815] -> line 495
        [889] -> line 496
        [966] -> line 500
        [1050] -> line 501
        [1134] -> line 502
        [1218] -> line 503
        [1302] -> line 504
      + Local variable table attribute (count = 13)
        v6: 134 -> 667 [I r0]
        v7: 208 -> 667 [I r1]
        v8: 282 -> 667 [I r2]
        v0: 0 -> 1303 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 1303 [[[I KW]
        v2: 11 -> 1303 [I t0]
        v3: 22 -> 1303 [I t1]
        v4: 34 -> 1303 [I t2]
        v5: 37 -> 1303 [I r]
        v6: 741 -> 1303 [I r0]
        v7: 815 -> 1303 [I r1]
        v8: 889 -> 1303 [I r2]
        v9: 49 -> 1303 [I r3]
  + Method:       decryptBlock([[I)V
    Access flags: 0x2
      = private void decryptBlock(int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1308, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [4] aload_1 v1
      [5] aload_0 v0
      [6] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [9] aaload
      [10] iconst_0
      [11] iaload
      [12] ixor
      [13] istore_2 v2
      [14] aload_0 v0
      [15] getfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [18] aload_1 v1
      [19] aload_0 v0
      [20] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [23] aaload
      [24] iconst_1
      [25] iaload
      [26] ixor
      [27] istore_3 v3
      [28] aload_0 v0
      [29] getfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [37] aaload
      [38] iconst_2
      [39] iaload
      [40] ixor
      [41] istore v4
      [43] aload_0 v0
      [44] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [47] iconst_1
      [48] isub
      [49] istore v5
      [51] aload_0 v0
      [52] getfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [55] aload_1 v1
      [56] aload_0 v0
      [57] getfield #534
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.ROUNDS I]
      [60] aaload
      [61] iconst_3
      [62] iaload
      [63] ixor
      [64] istore v9
      [66] iload v5
      [68] iconst_1
      [69] ificmple +610 (target=679)
      [72] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [75] iload_2 v2
      [76] sipush 255
      [79] iand
      [80] iaload
      [81] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [84] iload v9
      [86] bipush 8
      [88] ishr
      [89] sipush 255
      [92] iand
      [93] iaload
      [94] bipush 24
      [96] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [99] ixor
      [100] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [103] iload v4
      [105] bipush 16
      [107] ishr
      [108] sipush 255
      [111] iand
      [112] iaload
      [113] bipush 16
      [115] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [118] ixor
      [119] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [122] iload_3 v3
      [123] bipush 24
      [125] ishr
      [126] sipush 255
      [129] iand
      [130] iaload
      [131] bipush 8
      [133] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [136] ixor
      [137] aload_1 v1
      [138] iload v5
      [140] aaload
      [141] iconst_0
      [142] iaload
      [143] ixor
      [144] istore v6
      [146] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [149] iload_3 v3
      [150] sipush 255
      [153] iand
      [154] iaload
      [155] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [158] iload_2 v2
      [159] bipush 8
      [161] ishr
      [162] sipush 255
      [165] iand
      [166] iaload
      [167] bipush 24
      [169] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [172] ixor
      [173] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [176] iload v9
      [178] bipush 16
      [180] ishr
      [181] sipush 255
      [184] iand
      [185] iaload
      [186] bipush 16
      [188] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [191] ixor
      [192] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [195] iload v4
      [197] bipush 24
      [199] ishr
      [200] sipush 255
      [203] iand
      [204] iaload
      [205] bipush 8
      [207] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [210] ixor
      [211] aload_1 v1
      [212] iload v5
      [214] aaload
      [215] iconst_1
      [216] iaload
      [217] ixor
      [218] istore v7
      [220] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [223] iload v4
      [225] sipush 255
      [228] iand
      [229] iaload
      [230] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [233] iload_3 v3
      [234] bipush 8
      [236] ishr
      [237] sipush 255
      [240] iand
      [241] iaload
      [242] bipush 24
      [244] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [247] ixor
      [248] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [251] iload_2 v2
      [252] bipush 16
      [254] ishr
      [255] sipush 255
      [258] iand
      [259] iaload
      [260] bipush 16
      [262] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [265] ixor
      [266] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [269] iload v9
      [271] bipush 24
      [273] ishr
      [274] sipush 255
      [277] iand
      [278] iaload
      [279] bipush 8
      [281] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [284] ixor
      [285] aload_1 v1
      [286] iload v5
      [288] aaload
      [289] iconst_2
      [290] iaload
      [291] ixor
      [292] istore v8
      [294] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [297] iload v9
      [299] sipush 255
      [302] iand
      [303] iaload
      [304] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [307] iload v4
      [309] bipush 8
      [311] ishr
      [312] sipush 255
      [315] iand
      [316] iaload
      [317] bipush 24
      [319] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [322] ixor
      [323] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [326] iload_3 v3
      [327] bipush 16
      [329] ishr
      [330] sipush 255
      [333] iand
      [334] iaload
      [335] bipush 16
      [337] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [340] ixor
      [341] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [344] iload_2 v2
      [345] bipush 24
      [347] ishr
      [348] sipush 255
      [351] iand
      [352] iaload
      [353] bipush 8
      [355] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [358] ixor
      [359] aload_1 v1
      [360] iload v5
      [362] iinc v5, -1
      [365] aaload
      [366] iconst_3
      [367] iaload
      [368] ixor
      [369] istore v9
      [371] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [374] iload v6
      [376] sipush 255
      [379] iand
      [380] iaload
      [381] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [384] iload v9
      [386] bipush 8
      [388] ishr
      [389] sipush 255
      [392] iand
      [393] iaload
      [394] bipush 24
      [396] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [399] ixor
      [400] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [403] iload v8
      [405] bipush 16
      [407] ishr
      [408] sipush 255
      [411] iand
      [412] iaload
      [413] bipush 16
      [415] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [418] ixor
      [419] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [422] iload v7
      [424] bipush 24
      [426] ishr
      [427] sipush 255
      [430] iand
      [431] iaload
      [432] bipush 8
      [434] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [437] ixor
      [438] aload_1 v1
      [439] iload v5
      [441] aaload
      [442] iconst_0
      [443] iaload
      [444] ixor
      [445] istore_2 v2
      [446] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [449] iload v7
      [451] sipush 255
      [454] iand
      [455] iaload
      [456] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [459] iload v6
      [461] bipush 8
      [463] ishr
      [464] sipush 255
      [467] iand
      [468] iaload
      [469] bipush 24
      [471] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [474] ixor
      [475] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [478] iload v9
      [480] bipush 16
      [482] ishr
      [483] sipush 255
      [486] iand
      [487] iaload
      [488] bipush 16
      [490] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [493] ixor
      [494] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [497] iload v8
      [499] bipush 24
      [501] ishr
      [502] sipush 255
      [505] iand
      [506] iaload
      [507] bipush 8
      [509] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [512] ixor
      [513] aload_1 v1
      [514] iload v5
      [516] aaload
      [517] iconst_1
      [518] iaload
      [519] ixor
      [520] istore_3 v3
      [521] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [524] iload v8
      [526] sipush 255
      [529] iand
      [530] iaload
      [531] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [534] iload v7
      [536] bipush 8
      [538] ishr
      [539] sipush 255
      [542] iand
      [543] iaload
      [544] bipush 24
      [546] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [549] ixor
      [550] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [553] iload v6
      [555] bipush 16
      [557] ishr
      [558] sipush 255
      [561] iand
      [562] iaload
      [563] bipush 16
      [565] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [568] ixor
      [569] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [572] iload v9
      [574] bipush 24
      [576] ishr
      [577] sipush 255
      [580] iand
      [581] iaload
      [582] bipush 8
      [584] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [587] ixor
      [588] aload_1 v1
      [589] iload v5
      [591] aaload
      [592] iconst_2
      [593] iaload
      [594] ixor
      [595] istore v4
      [597] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [600] iload v9
      [602] sipush 255
      [605] iand
      [606] iaload
      [607] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [610] iload v8
      [612] bipush 8
      [614] ishr
      [615] sipush 255
      [618] iand
      [619] iaload
      [620] bipush 24
      [622] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [625] ixor
      [626] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [629] iload v7
      [631] bipush 16
      [633] ishr
      [634] sipush 255
      [637] iand
      [638] iaload
      [639] bipush 16
      [641] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [644] ixor
      [645] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [648] iload v6
      [650] bipush 24
      [652] ishr
      [653] sipush 255
      [656] iand
      [657] iaload
      [658] bipush 8
      [660] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [663] ixor
      [664] aload_1 v1
      [665] iload v5
      [667] iinc v5, -1
      [670] aaload
      [671] iconst_3
      [672] iaload
      [673] ixor
      [674] istore v9
      [676] goto -610 (target=66)
      [679] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [682] iload_2 v2
      [683] sipush 255
      [686] iand
      [687] iaload
      [688] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [691] iload v9
      [693] bipush 8
      [695] ishr
      [696] sipush 255
      [699] iand
      [700] iaload
      [701] bipush 24
      [703] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [706] ixor
      [707] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [710] iload v4
      [712] bipush 16
      [714] ishr
      [715] sipush 255
      [718] iand
      [719] iaload
      [720] bipush 16
      [722] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [725] ixor
      [726] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [729] iload_3 v3
      [730] bipush 24
      [732] ishr
      [733] sipush 255
      [736] iand
      [737] iaload
      [738] bipush 8
      [740] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [743] ixor
      [744] aload_1 v1
      [745] iload v5
      [747] aaload
      [748] iconst_0
      [749] iaload
      [750] ixor
      [751] istore v6
      [753] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [756] iload_3 v3
      [757] sipush 255
      [760] iand
      [761] iaload
      [762] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [765] iload_2 v2
      [766] bipush 8
      [768] ishr
      [769] sipush 255
      [772] iand
      [773] iaload
      [774] bipush 24
      [776] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [779] ixor
      [780] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [783] iload v9
      [785] bipush 16
      [787] ishr
      [788] sipush 255
      [791] iand
      [792] iaload
      [793] bipush 16
      [795] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [798] ixor
      [799] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [802] iload v4
      [804] bipush 24
      [806] ishr
      [807] sipush 255
      [810] iand
      [811] iaload
      [812] bipush 8
      [814] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [817] ixor
      [818] aload_1 v1
      [819] iload v5
      [821] aaload
      [822] iconst_1
      [823] iaload
      [824] ixor
      [825] istore v7
      [827] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [830] iload v4
      [832] sipush 255
      [835] iand
      [836] iaload
      [837] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [840] iload_3 v3
      [841] bipush 8
      [843] ishr
      [844] sipush 255
      [847] iand
      [848] iaload
      [849] bipush 24
      [851] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [854] ixor
      [855] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [858] iload_2 v2
      [859] bipush 16
      [861] ishr
      [862] sipush 255
      [865] iand
      [866] iaload
      [867] bipush 16
      [869] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [872] ixor
      [873] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [876] iload v9
      [878] bipush 24
      [880] ishr
      [881] sipush 255
      [884] iand
      [885] iaload
      [886] bipush 8
      [888] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [891] ixor
      [892] aload_1 v1
      [893] iload v5
      [895] aaload
      [896] iconst_2
      [897] iaload
      [898] ixor
      [899] istore v8
      [901] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [904] iload v9
      [906] sipush 255
      [909] iand
      [910] iaload
      [911] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [914] iload v4
      [916] bipush 8
      [918] ishr
      [919] sipush 255
      [922] iand
      [923] iaload
      [924] bipush 24
      [926] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [929] ixor
      [930] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [933] iload_3 v3
      [934] bipush 16
      [936] ishr
      [937] sipush 255
      [940] iand
      [941] iaload
      [942] bipush 16
      [944] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [947] ixor
      [948] getstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [951] iload_2 v2
      [952] bipush 24
      [954] ishr
      [955] sipush 255
      [958] iand
      [959] iaload
      [960] bipush 8
      [962] invokestatic #558
        + Methodref [org/spongycastle/crypto/engines/AESEngine.shift (II)I]
      [965] ixor
      [966] aload_1 v1
      [967] iload v5
      [969] aaload
      [970] iconst_3
      [971] iaload
      [972] ixor
      [973] istore v9
      [975] aload_0 v0
      [976] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [979] iload v6
      [981] sipush 255
      [984] iand
      [985] baload
      [986] sipush 255
      [989] iand
      [990] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [993] iload v9
      [995] bipush 8
      [997] ishr
      [998] sipush 255
      [1001] iand
      [1002] baload
      [1003] sipush 255
      [1006] iand
      [1007] bipush 8
      [1009] ishl
      [1010] ixor
      [1011] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1014] iload v8
      [1016] bipush 16
      [1018] ishr
      [1019] sipush 255
      [1022] iand
      [1023] baload
      [1024] sipush 255
      [1027] iand
      [1028] bipush 16
      [1030] ishl
      [1031] ixor
      [1032] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1035] iload v7
      [1037] bipush 24
      [1039] ishr
      [1040] sipush 255
      [1043] iand
      [1044] baload
      [1045] bipush 24
      [1047] ishl
      [1048] ixor
      [1049] aload_1 v1
      [1050] iconst_0
      [1051] aaload
      [1052] iconst_0
      [1053] iaload
      [1054] ixor
      [1055] putfield #530
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C0 I]
      [1058] aload_0 v0
      [1059] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1062] iload v7
      [1064] sipush 255
      [1067] iand
      [1068] baload
      [1069] sipush 255
      [1072] iand
      [1073] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1076] iload v6
      [1078] bipush 8
      [1080] ishr
      [1081] sipush 255
      [1084] iand
      [1085] baload
      [1086] sipush 255
      [1089] iand
      [1090] bipush 8
      [1092] ishl
      [1093] ixor
      [1094] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1097] iload v9
      [1099] bipush 16
      [1101] ishr
      [1102] sipush 255
      [1105] iand
      [1106] baload
      [1107] sipush 255
      [1110] iand
      [1111] bipush 16
      [1113] ishl
      [1114] ixor
      [1115] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1118] iload v8
      [1120] bipush 24
      [1122] ishr
      [1123] sipush 255
      [1126] iand
      [1127] baload
      [1128] bipush 24
      [1130] ishl
      [1131] ixor
      [1132] aload_1 v1
      [1133] iconst_0
      [1134] aaload
      [1135] iconst_1
      [1136] iaload
      [1137] ixor
      [1138] putfield #531
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C1 I]
      [1141] aload_0 v0
      [1142] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1145] iload v8
      [1147] sipush 255
      [1150] iand
      [1151] baload
      [1152] sipush 255
      [1155] iand
      [1156] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1159] iload v7
      [1161] bipush 8
      [1163] ishr
      [1164] sipush 255
      [1167] iand
      [1168] baload
      [1169] sipush 255
      [1172] iand
      [1173] bipush 8
      [1175] ishl
      [1176] ixor
      [1177] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1180] iload v6
      [1182] bipush 16
      [1184] ishr
      [1185] sipush 255
      [1188] iand
      [1189] baload
      [1190] sipush 255
      [1193] iand
      [1194] bipush 16
      [1196] ishl
      [1197] ixor
      [1198] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1201] iload v9
      [1203] bipush 24
      [1205] ishr
      [1206] sipush 255
      [1209] iand
      [1210] baload
      [1211] bipush 24
      [1213] ishl
      [1214] ixor
      [1215] aload_1 v1
      [1216] iconst_0
      [1217] aaload
      [1218] iconst_2
      [1219] iaload
      [1220] ixor
      [1221] putfield #532
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C2 I]
      [1224] aload_0 v0
      [1225] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1228] iload v9
      [1230] sipush 255
      [1233] iand
      [1234] baload
      [1235] sipush 255
      [1238] iand
      [1239] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1242] iload v8
      [1244] bipush 8
      [1246] ishr
      [1247] sipush 255
      [1250] iand
      [1251] baload
      [1252] sipush 255
      [1255] iand
      [1256] bipush 8
      [1258] ishl
      [1259] ixor
      [1260] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1263] iload v7
      [1265] bipush 16
      [1267] ishr
      [1268] sipush 255
      [1271] iand
      [1272] baload
      [1273] sipush 255
      [1276] iand
      [1277] bipush 16
      [1279] ishl
      [1280] ixor
      [1281] getstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [1284] iload v6
      [1286] bipush 24
      [1288] ishr
      [1289] sipush 255
      [1292] iand
      [1293] baload
      [1294] bipush 24
      [1296] ishl
      [1297] ixor
      [1298] aload_1 v1
      [1299] iconst_0
      [1300] aaload
      [1301] iconst_3
      [1302] iaload
      [1303] ixor
      [1304] putfield #533
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.C3 I]
      [1307] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 508
        [14] -> line 509
        [28] -> line 510
        [43] -> line 512
        [66] -> line 513
        [72] -> line 515
        [146] -> line 516
        [220] -> line 517
        [294] -> line 518
        [371] -> line 519
        [446] -> line 520
        [521] -> line 521
        [597] -> line 522
        [679] -> line 525
        [753] -> line 526
        [827] -> line 527
        [901] -> line 528
        [975] -> line 532
        [1058] -> line 533
        [1141] -> line 534
        [1224] -> line 535
        [1307] -> line 536
      + Local variable table attribute (count = 13)
        v6: 146 -> 679 [I r0]
        v7: 220 -> 679 [I r1]
        v8: 294 -> 679 [I r2]
        v0: 0 -> 1308 [Lorg/spongycastle/crypto/engines/AESEngine; this]
        v1: 0 -> 1308 [[[I KW]
        v2: 14 -> 1308 [I t0]
        v3: 28 -> 1308 [I t1]
        v4: 43 -> 1308 [I t2]
        v5: 51 -> 1308 [I r]
        v6: 753 -> 1308 [I r0]
        v7: 827 -> 1308 [I r1]
        v8: 901 -> 1308 [I r2]
        v9: 66 -> 1308 [I r3]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7096, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] bipush 99
      [9] bastore
      [10] dup
      [11] iconst_1
      [12] bipush 124
      [14] bastore
      [15] dup
      [16] iconst_2
      [17] bipush 119
      [19] bastore
      [20] dup
      [21] iconst_3
      [22] bipush 123
      [24] bastore
      [25] dup
      [26] iconst_4
      [27] bipush -14
      [29] bastore
      [30] dup
      [31] iconst_5
      [32] bipush 107
      [34] bastore
      [35] dup
      [36] bipush 6
      [38] bipush 111
      [40] bastore
      [41] dup
      [42] bipush 7
      [44] bipush -59
      [46] bastore
      [47] dup
      [48] bipush 8
      [50] bipush 48
      [52] bastore
      [53] dup
      [54] bipush 9
      [56] iconst_1
      [57] bastore
      [58] dup
      [59] bipush 10
      [61] bipush 103
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] bipush 43
      [69] bastore
      [70] dup
      [71] bipush 12
      [73] bipush -2
      [75] bastore
      [76] dup
      [77] bipush 13
      [79] bipush -41
      [81] bastore
      [82] dup
      [83] bipush 14
      [85] bipush -85
      [87] bastore
      [88] dup
      [89] bipush 15
      [91] bipush 118
      [93] bastore
      [94] dup
      [95] bipush 16
      [97] bipush -54
      [99] bastore
      [100] dup
      [101] bipush 17
      [103] bipush -126
      [105] bastore
      [106] dup
      [107] bipush 18
      [109] bipush -55
      [111] bastore
      [112] dup
      [113] bipush 19
      [115] bipush 125
      [117] bastore
      [118] dup
      [119] bipush 20
      [121] bipush -6
      [123] bastore
      [124] dup
      [125] bipush 21
      [127] bipush 89
      [129] bastore
      [130] dup
      [131] bipush 22
      [133] bipush 71
      [135] bastore
      [136] dup
      [137] bipush 23
      [139] bipush -16
      [141] bastore
      [142] dup
      [143] bipush 24
      [145] bipush -83
      [147] bastore
      [148] dup
      [149] bipush 25
      [151] bipush -44
      [153] bastore
      [154] dup
      [155] bipush 26
      [157] bipush -94
      [159] bastore
      [160] dup
      [161] bipush 27
      [163] bipush -81
      [165] bastore
      [166] dup
      [167] bipush 28
      [169] bipush -100
      [171] bastore
      [172] dup
      [173] bipush 29
      [175] bipush -92
      [177] bastore
      [178] dup
      [179] bipush 30
      [181] bipush 114
      [183] bastore
      [184] dup
      [185] bipush 31
      [187] bipush -64
      [189] bastore
      [190] dup
      [191] bipush 32
      [193] bipush -73
      [195] bastore
      [196] dup
      [197] bipush 33
      [199] bipush -3
      [201] bastore
      [202] dup
      [203] bipush 34
      [205] bipush -109
      [207] bastore
      [208] dup
      [209] bipush 35
      [211] bipush 38
      [213] bastore
      [214] dup
      [215] bipush 36
      [217] bipush 54
      [219] bastore
      [220] dup
      [221] bipush 37
      [223] bipush 63
      [225] bastore
      [226] dup
      [227] bipush 38
      [229] bipush -9
      [231] bastore
      [232] dup
      [233] bipush 39
      [235] bipush -52
      [237] bastore
      [238] dup
      [239] bipush 40
      [241] bipush 52
      [243] bastore
      [244] dup
      [245] bipush 41
      [247] bipush -91
      [249] bastore
      [250] dup
      [251] bipush 42
      [253] bipush -27
      [255] bastore
      [256] dup
      [257] bipush 43
      [259] bipush -15
      [261] bastore
      [262] dup
      [263] bipush 44
      [265] bipush 113
      [267] bastore
      [268] dup
      [269] bipush 45
      [271] bipush -40
      [273] bastore
      [274] dup
      [275] bipush 46
      [277] bipush 49
      [279] bastore
      [280] dup
      [281] bipush 47
      [283] bipush 21
      [285] bastore
      [286] dup
      [287] bipush 48
      [289] iconst_4
      [290] bastore
      [291] dup
      [292] bipush 49
      [294] bipush -57
      [296] bastore
      [297] dup
      [298] bipush 50
      [300] bipush 35
      [302] bastore
      [303] dup
      [304] bipush 51
      [306] bipush -61
      [308] bastore
      [309] dup
      [310] bipush 52
      [312] bipush 24
      [314] bastore
      [315] dup
      [316] bipush 53
      [318] bipush -106
      [320] bastore
      [321] dup
      [322] bipush 54
      [324] iconst_5
      [325] bastore
      [326] dup
      [327] bipush 55
      [329] bipush -102
      [331] bastore
      [332] dup
      [333] bipush 56
      [335] bipush 7
      [337] bastore
      [338] dup
      [339] bipush 57
      [341] bipush 18
      [343] bastore
      [344] dup
      [345] bipush 58
      [347] bipush -128
      [349] bastore
      [350] dup
      [351] bipush 59
      [353] bipush -30
      [355] bastore
      [356] dup
      [357] bipush 60
      [359] bipush -21
      [361] bastore
      [362] dup
      [363] bipush 61
      [365] bipush 39
      [367] bastore
      [368] dup
      [369] bipush 62
      [371] bipush -78
      [373] bastore
      [374] dup
      [375] bipush 63
      [377] bipush 117
      [379] bastore
      [380] dup
      [381] bipush 64
      [383] bipush 9
      [385] bastore
      [386] dup
      [387] bipush 65
      [389] bipush -125
      [391] bastore
      [392] dup
      [393] bipush 66
      [395] bipush 44
      [397] bastore
      [398] dup
      [399] bipush 67
      [401] bipush 26
      [403] bastore
      [404] dup
      [405] bipush 68
      [407] bipush 27
      [409] bastore
      [410] dup
      [411] bipush 69
      [413] bipush 110
      [415] bastore
      [416] dup
      [417] bipush 70
      [419] bipush 90
      [421] bastore
      [422] dup
      [423] bipush 71
      [425] bipush -96
      [427] bastore
      [428] dup
      [429] bipush 72
      [431] bipush 82
      [433] bastore
      [434] dup
      [435] bipush 73
      [437] bipush 59
      [439] bastore
      [440] dup
      [441] bipush 74
      [443] bipush -42
      [445] bastore
      [446] dup
      [447] bipush 75
      [449] bipush -77
      [451] bastore
      [452] dup
      [453] bipush 76
      [455] bipush 41
      [457] bastore
      [458] dup
      [459] bipush 77
      [461] bipush -29
      [463] bastore
      [464] dup
      [465] bipush 78
      [467] bipush 47
      [469] bastore
      [470] dup
      [471] bipush 79
      [473] bipush -124
      [475] bastore
      [476] dup
      [477] bipush 80
      [479] bipush 83
      [481] bastore
      [482] dup
      [483] bipush 81
      [485] bipush -47
      [487] bastore
      [488] dup
      [489] bipush 82
      [491] iconst_0
      [492] bastore
      [493] dup
      [494] bipush 83
      [496] bipush -19
      [498] bastore
      [499] dup
      [500] bipush 84
      [502] bipush 32
      [504] bastore
      [505] dup
      [506] bipush 85
      [508] bipush -4
      [510] bastore
      [511] dup
      [512] bipush 86
      [514] bipush -79
      [516] bastore
      [517] dup
      [518] bipush 87
      [520] bipush 91
      [522] bastore
      [523] dup
      [524] bipush 88
      [526] bipush 106
      [528] bastore
      [529] dup
      [530] bipush 89
      [532] bipush -53
      [534] bastore
      [535] dup
      [536] bipush 90
      [538] bipush -66
      [540] bastore
      [541] dup
      [542] bipush 91
      [544] bipush 57
      [546] bastore
      [547] dup
      [548] bipush 92
      [550] bipush 74
      [552] bastore
      [553] dup
      [554] bipush 93
      [556] bipush 76
      [558] bastore
      [559] dup
      [560] bipush 94
      [562] bipush 88
      [564] bastore
      [565] dup
      [566] bipush 95
      [568] bipush -49
      [570] bastore
      [571] dup
      [572] bipush 96
      [574] bipush -48
      [576] bastore
      [577] dup
      [578] bipush 97
      [580] bipush -17
      [582] bastore
      [583] dup
      [584] bipush 98
      [586] bipush -86
      [588] bastore
      [589] dup
      [590] bipush 99
      [592] bipush -5
      [594] bastore
      [595] dup
      [596] bipush 100
      [598] bipush 67
      [600] bastore
      [601] dup
      [602] bipush 101
      [604] bipush 77
      [606] bastore
      [607] dup
      [608] bipush 102
      [610] bipush 51
      [612] bastore
      [613] dup
      [614] bipush 103
      [616] bipush -123
      [618] bastore
      [619] dup
      [620] bipush 104
      [622] bipush 69
      [624] bastore
      [625] dup
      [626] bipush 105
      [628] bipush -7
      [630] bastore
      [631] dup
      [632] bipush 106
      [634] iconst_2
      [635] bastore
      [636] dup
      [637] bipush 107
      [639] bipush 127
      [641] bastore
      [642] dup
      [643] bipush 108
      [645] bipush 80
      [647] bastore
      [648] dup
      [649] bipush 109
      [651] bipush 60
      [653] bastore
      [654] dup
      [655] bipush 110
      [657] bipush -97
      [659] bastore
      [660] dup
      [661] bipush 111
      [663] bipush -88
      [665] bastore
      [666] dup
      [667] bipush 112
      [669] bipush 81
      [671] bastore
      [672] dup
      [673] bipush 113
      [675] bipush -93
      [677] bastore
      [678] dup
      [679] bipush 114
      [681] bipush 64
      [683] bastore
      [684] dup
      [685] bipush 115
      [687] bipush -113
      [689] bastore
      [690] dup
      [691] bipush 116
      [693] bipush -110
      [695] bastore
      [696] dup
      [697] bipush 117
      [699] bipush -99
      [701] bastore
      [702] dup
      [703] bipush 118
      [705] bipush 56
      [707] bastore
      [708] dup
      [709] bipush 119
      [711] bipush -11
      [713] bastore
      [714] dup
      [715] bipush 120
      [717] bipush -68
      [719] bastore
      [720] dup
      [721] bipush 121
      [723] bipush -74
      [725] bastore
      [726] dup
      [727] bipush 122
      [729] bipush -38
      [731] bastore
      [732] dup
      [733] bipush 123
      [735] bipush 33
      [737] bastore
      [738] dup
      [739] bipush 124
      [741] bipush 16
      [743] bastore
      [744] dup
      [745] bipush 125
      [747] iconst_m1
      [748] bastore
      [749] dup
      [750] bipush 126
      [752] bipush -13
      [754] bastore
      [755] dup
      [756] bipush 127
      [758] bipush -46
      [760] bastore
      [761] dup
      [762] sipush 128
      [765] bipush -51
      [767] bastore
      [768] dup
      [769] sipush 129
      [772] bipush 12
      [774] bastore
      [775] dup
      [776] sipush 130
      [779] bipush 19
      [781] bastore
      [782] dup
      [783] sipush 131
      [786] bipush -20
      [788] bastore
      [789] dup
      [790] sipush 132
      [793] bipush 95
      [795] bastore
      [796] dup
      [797] sipush 133
      [800] bipush -105
      [802] bastore
      [803] dup
      [804] sipush 134
      [807] bipush 68
      [809] bastore
      [810] dup
      [811] sipush 135
      [814] bipush 23
      [816] bastore
      [817] dup
      [818] sipush 136
      [821] bipush -60
      [823] bastore
      [824] dup
      [825] sipush 137
      [828] bipush -89
      [830] bastore
      [831] dup
      [832] sipush 138
      [835] bipush 126
      [837] bastore
      [838] dup
      [839] sipush 139
      [842] bipush 61
      [844] bastore
      [845] dup
      [846] sipush 140
      [849] bipush 100
      [851] bastore
      [852] dup
      [853] sipush 141
      [856] bipush 93
      [858] bastore
      [859] dup
      [860] sipush 142
      [863] bipush 25
      [865] bastore
      [866] dup
      [867] sipush 143
      [870] bipush 115
      [872] bastore
      [873] dup
      [874] sipush 144
      [877] bipush 96
      [879] bastore
      [880] dup
      [881] sipush 145
      [884] bipush -127
      [886] bastore
      [887] dup
      [888] sipush 146
      [891] bipush 79
      [893] bastore
      [894] dup
      [895] sipush 147
      [898] bipush -36
      [900] bastore
      [901] dup
      [902] sipush 148
      [905] bipush 34
      [907] bastore
      [908] dup
      [909] sipush 149
      [912] bipush 42
      [914] bastore
      [915] dup
      [916] sipush 150
      [919] bipush -112
      [921] bastore
      [922] dup
      [923] sipush 151
      [926] bipush -120
      [928] bastore
      [929] dup
      [930] sipush 152
      [933] bipush 70
      [935] bastore
      [936] dup
      [937] sipush 153
      [940] bipush -18
      [942] bastore
      [943] dup
      [944] sipush 154
      [947] bipush -72
      [949] bastore
      [950] dup
      [951] sipush 155
      [954] bipush 20
      [956] bastore
      [957] dup
      [958] sipush 156
      [961] bipush -34
      [963] bastore
      [964] dup
      [965] sipush 157
      [968] bipush 94
      [970] bastore
      [971] dup
      [972] sipush 158
      [975] bipush 11
      [977] bastore
      [978] dup
      [979] sipush 159
      [982] bipush -37
      [984] bastore
      [985] dup
      [986] sipush 160
      [989] bipush -32
      [991] bastore
      [992] dup
      [993] sipush 161
      [996] bipush 50
      [998] bastore
      [999] dup
      [1000] sipush 162
      [1003] bipush 58
      [1005] bastore
      [1006] dup
      [1007] sipush 163
      [1010] bipush 10
      [1012] bastore
      [1013] dup
      [1014] sipush 164
      [1017] bipush 73
      [1019] bastore
      [1020] dup
      [1021] sipush 165
      [1024] bipush 6
      [1026] bastore
      [1027] dup
      [1028] sipush 166
      [1031] bipush 36
      [1033] bastore
      [1034] dup
      [1035] sipush 167
      [1038] bipush 92
      [1040] bastore
      [1041] dup
      [1042] sipush 168
      [1045] bipush -62
      [1047] bastore
      [1048] dup
      [1049] sipush 169
      [1052] bipush -45
      [1054] bastore
      [1055] dup
      [1056] sipush 170
      [1059] bipush -84
      [1061] bastore
      [1062] dup
      [1063] sipush 171
      [1066] bipush 98
      [1068] bastore
      [1069] dup
      [1070] sipush 172
      [1073] bipush -111
      [1075] bastore
      [1076] dup
      [1077] sipush 173
      [1080] bipush -107
      [1082] bastore
      [1083] dup
      [1084] sipush 174
      [1087] bipush -28
      [1089] bastore
      [1090] dup
      [1091] sipush 175
      [1094] bipush 121
      [1096] bastore
      [1097] dup
      [1098] sipush 176
      [1101] bipush -25
      [1103] bastore
      [1104] dup
      [1105] sipush 177
      [1108] bipush -56
      [1110] bastore
      [1111] dup
      [1112] sipush 178
      [1115] bipush 55
      [1117] bastore
      [1118] dup
      [1119] sipush 179
      [1122] bipush 109
      [1124] bastore
      [1125] dup
      [1126] sipush 180
      [1129] bipush -115
      [1131] bastore
      [1132] dup
      [1133] sipush 181
      [1136] bipush -43
      [1138] bastore
      [1139] dup
      [1140] sipush 182
      [1143] bipush 78
      [1145] bastore
      [1146] dup
      [1147] sipush 183
      [1150] bipush -87
      [1152] bastore
      [1153] dup
      [1154] sipush 184
      [1157] bipush 108
      [1159] bastore
      [1160] dup
      [1161] sipush 185
      [1164] bipush 86
      [1166] bastore
      [1167] dup
      [1168] sipush 186
      [1171] bipush -12
      [1173] bastore
      [1174] dup
      [1175] sipush 187
      [1178] bipush -22
      [1180] bastore
      [1181] dup
      [1182] sipush 188
      [1185] bipush 101
      [1187] bastore
      [1188] dup
      [1189] sipush 189
      [1192] bipush 122
      [1194] bastore
      [1195] dup
      [1196] sipush 190
      [1199] bipush -82
      [1201] bastore
      [1202] dup
      [1203] sipush 191
      [1206] bipush 8
      [1208] bastore
      [1209] dup
      [1210] sipush 192
      [1213] bipush -70
      [1215] bastore
      [1216] dup
      [1217] sipush 193
      [1220] bipush 120
      [1222] bastore
      [1223] dup
      [1224] sipush 194
      [1227] bipush 37
      [1229] bastore
      [1230] dup
      [1231] sipush 195
      [1234] bipush 46
      [1236] bastore
      [1237] dup
      [1238] sipush 196
      [1241] bipush 28
      [1243] bastore
      [1244] dup
      [1245] sipush 197
      [1248] bipush -90
      [1250] bastore
      [1251] dup
      [1252] sipush 198
      [1255] bipush -76
      [1257] bastore
      [1258] dup
      [1259] sipush 199
      [1262] bipush -58
      [1264] bastore
      [1265] dup
      [1266] sipush 200
      [1269] bipush -24
      [1271] bastore
      [1272] dup
      [1273] sipush 201
      [1276] bipush -35
      [1278] bastore
      [1279] dup
      [1280] sipush 202
      [1283] bipush 116
      [1285] bastore
      [1286] dup
      [1287] sipush 203
      [1290] bipush 31
      [1292] bastore
      [1293] dup
      [1294] sipush 204
      [1297] bipush 75
      [1299] bastore
      [1300] dup
      [1301] sipush 205
      [1304] bipush -67
      [1306] bastore
      [1307] dup
      [1308] sipush 206
      [1311] bipush -117
      [1313] bastore
      [1314] dup
      [1315] sipush 207
      [1318] bipush -118
      [1320] bastore
      [1321] dup
      [1322] sipush 208
      [1325] bipush 112
      [1327] bastore
      [1328] dup
      [1329] sipush 209
      [1332] bipush 62
      [1334] bastore
      [1335] dup
      [1336] sipush 210
      [1339] bipush -75
      [1341] bastore
      [1342] dup
      [1343] sipush 211
      [1346] bipush 102
      [1348] bastore
      [1349] dup
      [1350] sipush 212
      [1353] bipush 72
      [1355] bastore
      [1356] dup
      [1357] sipush 213
      [1360] iconst_3
      [1361] bastore
      [1362] dup
      [1363] sipush 214
      [1366] bipush -10
      [1368] bastore
      [1369] dup
      [1370] sipush 215
      [1373] bipush 14
      [1375] bastore
      [1376] dup
      [1377] sipush 216
      [1380] bipush 97
      [1382] bastore
      [1383] dup
      [1384] sipush 217
      [1387] bipush 53
      [1389] bastore
      [1390] dup
      [1391] sipush 218
      [1394] bipush 87
      [1396] bastore
      [1397] dup
      [1398] sipush 219
      [1401] bipush -71
      [1403] bastore
      [1404] dup
      [1405] sipush 220
      [1408] bipush -122
      [1410] bastore
      [1411] dup
      [1412] sipush 221
      [1415] bipush -63
      [1417] bastore
      [1418] dup
      [1419] sipush 222
      [1422] bipush 29
      [1424] bastore
      [1425] dup
      [1426] sipush 223
      [1429] bipush -98
      [1431] bastore
      [1432] dup
      [1433] sipush 224
      [1436] bipush -31
      [1438] bastore
      [1439] dup
      [1440] sipush 225
      [1443] bipush -8
      [1445] bastore
      [1446] dup
      [1447] sipush 226
      [1450] bipush -104
      [1452] bastore
      [1453] dup
      [1454] sipush 227
      [1457] bipush 17
      [1459] bastore
      [1460] dup
      [1461] sipush 228
      [1464] bipush 105
      [1466] bastore
      [1467] dup
      [1468] sipush 229
      [1471] bipush -39
      [1473] bastore
      [1474] dup
      [1475] sipush 230
      [1478] bipush -114
      [1480] bastore
      [1481] dup
      [1482] sipush 231
      [1485] bipush -108
      [1487] bastore
      [1488] dup
      [1489] sipush 232
      [1492] bipush -101
      [1494] bastore
      [1495] dup
      [1496] sipush 233
      [1499] bipush 30
      [1501] bastore
      [1502] dup
      [1503] sipush 234
      [1506] bipush -121
      [1508] bastore
      [1509] dup
      [1510] sipush 235
      [1513] bipush -23
      [1515] bastore
      [1516] dup
      [1517] sipush 236
      [1520] bipush -50
      [1522] bastore
      [1523] dup
      [1524] sipush 237
      [1527] bipush 85
      [1529] bastore
      [1530] dup
      [1531] sipush 238
      [1534] bipush 40
      [1536] bastore
      [1537] dup
      [1538] sipush 239
      [1541] bipush -33
      [1543] bastore
      [1544] dup
      [1545] sipush 240
      [1548] bipush -116
      [1550] bastore
      [1551] dup
      [1552] sipush 241
      [1555] bipush -95
      [1557] bastore
      [1558] dup
      [1559] sipush 242
      [1562] bipush -119
      [1564] bastore
      [1565] dup
      [1566] sipush 243
      [1569] bipush 13
      [1571] bastore
      [1572] dup
      [1573] sipush 244
      [1576] bipush -65
      [1578] bastore
      [1579] dup
      [1580] sipush 245
      [1583] bipush -26
      [1585] bastore
      [1586] dup
      [1587] sipush 246
      [1590] bipush 66
      [1592] bastore
      [1593] dup
      [1594] sipush 247
      [1597] bipush 104
      [1599] bastore
      [1600] dup
      [1601] sipush 248
      [1604] bipush 65
      [1606] bastore
      [1607] dup
      [1608] sipush 249
      [1611] bipush -103
      [1613] bastore
      [1614] dup
      [1615] sipush 250
      [1618] bipush 45
      [1620] bastore
      [1621] dup
      [1622] sipush 251
      [1625] bipush 15
      [1627] bastore
      [1628] dup
      [1629] sipush 252
      [1632] bipush -80
      [1634] bastore
      [1635] dup
      [1636] sipush 253
      [1639] bipush 84
      [1641] bastore
      [1642] dup
      [1643] sipush 254
      [1646] bipush -69
      [1648] bastore
      [1649] dup
      [1650] sipush 255
      [1653] bipush 22
      [1655] bastore
      [1656] putstatic #535
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.S [B]
      [1659] sipush 256
      [1662] newarray 8
      [1664] dup
      [1665] iconst_0
      [1666] bipush 82
      [1668] bastore
      [1669] dup
      [1670] iconst_1
      [1671] bipush 9
      [1673] bastore
      [1674] dup
      [1675] iconst_2
      [1676] bipush 106
      [1678] bastore
      [1679] dup
      [1680] iconst_3
      [1681] bipush -43
      [1683] bastore
      [1684] dup
      [1685] iconst_4
      [1686] bipush 48
      [1688] bastore
      [1689] dup
      [1690] iconst_5
      [1691] bipush 54
      [1693] bastore
      [1694] dup
      [1695] bipush 6
      [1697] bipush -91
      [1699] bastore
      [1700] dup
      [1701] bipush 7
      [1703] bipush 56
      [1705] bastore
      [1706] dup
      [1707] bipush 8
      [1709] bipush -65
      [1711] bastore
      [1712] dup
      [1713] bipush 9
      [1715] bipush 64
      [1717] bastore
      [1718] dup
      [1719] bipush 10
      [1721] bipush -93
      [1723] bastore
      [1724] dup
      [1725] bipush 11
      [1727] bipush -98
      [1729] bastore
      [1730] dup
      [1731] bipush 12
      [1733] bipush -127
      [1735] bastore
      [1736] dup
      [1737] bipush 13
      [1739] bipush -13
      [1741] bastore
      [1742] dup
      [1743] bipush 14
      [1745] bipush -41
      [1747] bastore
      [1748] dup
      [1749] bipush 15
      [1751] bipush -5
      [1753] bastore
      [1754] dup
      [1755] bipush 16
      [1757] bipush 124
      [1759] bastore
      [1760] dup
      [1761] bipush 17
      [1763] bipush -29
      [1765] bastore
      [1766] dup
      [1767] bipush 18
      [1769] bipush 57
      [1771] bastore
      [1772] dup
      [1773] bipush 19
      [1775] bipush -126
      [1777] bastore
      [1778] dup
      [1779] bipush 20
      [1781] bipush -101
      [1783] bastore
      [1784] dup
      [1785] bipush 21
      [1787] bipush 47
      [1789] bastore
      [1790] dup
      [1791] bipush 22
      [1793] iconst_m1
      [1794] bastore
      [1795] dup
      [1796] bipush 23
      [1798] bipush -121
      [1800] bastore
      [1801] dup
      [1802] bipush 24
      [1804] bipush 52
      [1806] bastore
      [1807] dup
      [1808] bipush 25
      [1810] bipush -114
      [1812] bastore
      [1813] dup
      [1814] bipush 26
      [1816] bipush 67
      [1818] bastore
      [1819] dup
      [1820] bipush 27
      [1822] bipush 68
      [1824] bastore
      [1825] dup
      [1826] bipush 28
      [1828] bipush -60
      [1830] bastore
      [1831] dup
      [1832] bipush 29
      [1834] bipush -34
      [1836] bastore
      [1837] dup
      [1838] bipush 30
      [1840] bipush -23
      [1842] bastore
      [1843] dup
      [1844] bipush 31
      [1846] bipush -53
      [1848] bastore
      [1849] dup
      [1850] bipush 32
      [1852] bipush 84
      [1854] bastore
      [1855] dup
      [1856] bipush 33
      [1858] bipush 123
      [1860] bastore
      [1861] dup
      [1862] bipush 34
      [1864] bipush -108
      [1866] bastore
      [1867] dup
      [1868] bipush 35
      [1870] bipush 50
      [1872] bastore
      [1873] dup
      [1874] bipush 36
      [1876] bipush -90
      [1878] bastore
      [1879] dup
      [1880] bipush 37
      [1882] bipush -62
      [1884] bastore
      [1885] dup
      [1886] bipush 38
      [1888] bipush 35
      [1890] bastore
      [1891] dup
      [1892] bipush 39
      [1894] bipush 61
      [1896] bastore
      [1897] dup
      [1898] bipush 40
      [1900] bipush -18
      [1902] bastore
      [1903] dup
      [1904] bipush 41
      [1906] bipush 76
      [1908] bastore
      [1909] dup
      [1910] bipush 42
      [1912] bipush -107
      [1914] bastore
      [1915] dup
      [1916] bipush 43
      [1918] bipush 11
      [1920] bastore
      [1921] dup
      [1922] bipush 44
      [1924] bipush 66
      [1926] bastore
      [1927] dup
      [1928] bipush 45
      [1930] bipush -6
      [1932] bastore
      [1933] dup
      [1934] bipush 46
      [1936] bipush -61
      [1938] bastore
      [1939] dup
      [1940] bipush 47
      [1942] bipush 78
      [1944] bastore
      [1945] dup
      [1946] bipush 48
      [1948] bipush 8
      [1950] bastore
      [1951] dup
      [1952] bipush 49
      [1954] bipush 46
      [1956] bastore
      [1957] dup
      [1958] bipush 50
      [1960] bipush -95
      [1962] bastore
      [1963] dup
      [1964] bipush 51
      [1966] bipush 102
      [1968] bastore
      [1969] dup
      [1970] bipush 52
      [1972] bipush 40
      [1974] bastore
      [1975] dup
      [1976] bipush 53
      [1978] bipush -39
      [1980] bastore
      [1981] dup
      [1982] bipush 54
      [1984] bipush 36
      [1986] bastore
      [1987] dup
      [1988] bipush 55
      [1990] bipush -78
      [1992] bastore
      [1993] dup
      [1994] bipush 56
      [1996] bipush 118
      [1998] bastore
      [1999] dup
      [2000] bipush 57
      [2002] bipush 91
      [2004] bastore
      [2005] dup
      [2006] bipush 58
      [2008] bipush -94
      [2010] bastore
      [2011] dup
      [2012] bipush 59
      [2014] bipush 73
      [2016] bastore
      [2017] dup
      [2018] bipush 60
      [2020] bipush 109
      [2022] bastore
      [2023] dup
      [2024] bipush 61
      [2026] bipush -117
      [2028] bastore
      [2029] dup
      [2030] bipush 62
      [2032] bipush -47
      [2034] bastore
      [2035] dup
      [2036] bipush 63
      [2038] bipush 37
      [2040] bastore
      [2041] dup
      [2042] bipush 64
      [2044] bipush 114
      [2046] bastore
      [2047] dup
      [2048] bipush 65
      [2050] bipush -8
      [2052] bastore
      [2053] dup
      [2054] bipush 66
      [2056] bipush -10
      [2058] bastore
      [2059] dup
      [2060] bipush 67
      [2062] bipush 100
      [2064] bastore
      [2065] dup
      [2066] bipush 68
      [2068] bipush -122
      [2070] bastore
      [2071] dup
      [2072] bipush 69
      [2074] bipush 104
      [2076] bastore
      [2077] dup
      [2078] bipush 70
      [2080] bipush -104
      [2082] bastore
      [2083] dup
      [2084] bipush 71
      [2086] bipush 22
      [2088] bastore
      [2089] dup
      [2090] bipush 72
      [2092] bipush -44
      [2094] bastore
      [2095] dup
      [2096] bipush 73
      [2098] bipush -92
      [2100] bastore
      [2101] dup
      [2102] bipush 74
      [2104] bipush 92
      [2106] bastore
      [2107] dup
      [2108] bipush 75
      [2110] bipush -52
      [2112] bastore
      [2113] dup
      [2114] bipush 76
      [2116] bipush 93
      [2118] bastore
      [2119] dup
      [2120] bipush 77
      [2122] bipush 101
      [2124] bastore
      [2125] dup
      [2126] bipush 78
      [2128] bipush -74
      [2130] bastore
      [2131] dup
      [2132] bipush 79
      [2134] bipush -110
      [2136] bastore
      [2137] dup
      [2138] bipush 80
      [2140] bipush 108
      [2142] bastore
      [2143] dup
      [2144] bipush 81
      [2146] bipush 112
      [2148] bastore
      [2149] dup
      [2150] bipush 82
      [2152] bipush 72
      [2154] bastore
      [2155] dup
      [2156] bipush 83
      [2158] bipush 80
      [2160] bastore
      [2161] dup
      [2162] bipush 84
      [2164] bipush -3
      [2166] bastore
      [2167] dup
      [2168] bipush 85
      [2170] bipush -19
      [2172] bastore
      [2173] dup
      [2174] bipush 86
      [2176] bipush -71
      [2178] bastore
      [2179] dup
      [2180] bipush 87
      [2182] bipush -38
      [2184] bastore
      [2185] dup
      [2186] bipush 88
      [2188] bipush 94
      [2190] bastore
      [2191] dup
      [2192] bipush 89
      [2194] bipush 21
      [2196] bastore
      [2197] dup
      [2198] bipush 90
      [2200] bipush 70
      [2202] bastore
      [2203] dup
      [2204] bipush 91
      [2206] bipush 87
      [2208] bastore
      [2209] dup
      [2210] bipush 92
      [2212] bipush -89
      [2214] bastore
      [2215] dup
      [2216] bipush 93
      [2218] bipush -115
      [2220] bastore
      [2221] dup
      [2222] bipush 94
      [2224] bipush -99
      [2226] bastore
      [2227] dup
      [2228] bipush 95
      [2230] bipush -124
      [2232] bastore
      [2233] dup
      [2234] bipush 96
      [2236] bipush -112
      [2238] bastore
      [2239] dup
      [2240] bipush 97
      [2242] bipush -40
      [2244] bastore
      [2245] dup
      [2246] bipush 98
      [2248] bipush -85
      [2250] bastore
      [2251] dup
      [2252] bipush 99
      [2254] iconst_0
      [2255] bastore
      [2256] dup
      [2257] bipush 100
      [2259] bipush -116
      [2261] bastore
      [2262] dup
      [2263] bipush 101
      [2265] bipush -68
      [2267] bastore
      [2268] dup
      [2269] bipush 102
      [2271] bipush -45
      [2273] bastore
      [2274] dup
      [2275] bipush 103
      [2277] bipush 10
      [2279] bastore
      [2280] dup
      [2281] bipush 104
      [2283] bipush -9
      [2285] bastore
      [2286] dup
      [2287] bipush 105
      [2289] bipush -28
      [2291] bastore
      [2292] dup
      [2293] bipush 106
      [2295] bipush 88
      [2297] bastore
      [2298] dup
      [2299] bipush 107
      [2301] iconst_5
      [2302] bastore
      [2303] dup
      [2304] bipush 108
      [2306] bipush -72
      [2308] bastore
      [2309] dup
      [2310] bipush 109
      [2312] bipush -77
      [2314] bastore
      [2315] dup
      [2316] bipush 110
      [2318] bipush 69
      [2320] bastore
      [2321] dup
      [2322] bipush 111
      [2324] bipush 6
      [2326] bastore
      [2327] dup
      [2328] bipush 112
      [2330] bipush -48
      [2332] bastore
      [2333] dup
      [2334] bipush 113
      [2336] bipush 44
      [2338] bastore
      [2339] dup
      [2340] bipush 114
      [2342] bipush 30
      [2344] bastore
      [2345] dup
      [2346] bipush 115
      [2348] bipush -113
      [2350] bastore
      [2351] dup
      [2352] bipush 116
      [2354] bipush -54
      [2356] bastore
      [2357] dup
      [2358] bipush 117
      [2360] bipush 63
      [2362] bastore
      [2363] dup
      [2364] bipush 118
      [2366] bipush 15
      [2368] bastore
      [2369] dup
      [2370] bipush 119
      [2372] iconst_2
      [2373] bastore
      [2374] dup
      [2375] bipush 120
      [2377] bipush -63
      [2379] bastore
      [2380] dup
      [2381] bipush 121
      [2383] bipush -81
      [2385] bastore
      [2386] dup
      [2387] bipush 122
      [2389] bipush -67
      [2391] bastore
      [2392] dup
      [2393] bipush 123
      [2395] iconst_3
      [2396] bastore
      [2397] dup
      [2398] bipush 124
      [2400] iconst_1
      [2401] bastore
      [2402] dup
      [2403] bipush 125
      [2405] bipush 19
      [2407] bastore
      [2408] dup
      [2409] bipush 126
      [2411] bipush -118
      [2413] bastore
      [2414] dup
      [2415] bipush 127
      [2417] bipush 107
      [2419] bastore
      [2420] dup
      [2421] sipush 128
      [2424] bipush 58
      [2426] bastore
      [2427] dup
      [2428] sipush 129
      [2431] bipush -111
      [2433] bastore
      [2434] dup
      [2435] sipush 130
      [2438] bipush 17
      [2440] bastore
      [2441] dup
      [2442] sipush 131
      [2445] bipush 65
      [2447] bastore
      [2448] dup
      [2449] sipush 132
      [2452] bipush 79
      [2454] bastore
      [2455] dup
      [2456] sipush 133
      [2459] bipush 103
      [2461] bastore
      [2462] dup
      [2463] sipush 134
      [2466] bipush -36
      [2468] bastore
      [2469] dup
      [2470] sipush 135
      [2473] bipush -22
      [2475] bastore
      [2476] dup
      [2477] sipush 136
      [2480] bipush -105
      [2482] bastore
      [2483] dup
      [2484] sipush 137
      [2487] bipush -14
      [2489] bastore
      [2490] dup
      [2491] sipush 138
      [2494] bipush -49
      [2496] bastore
      [2497] dup
      [2498] sipush 139
      [2501] bipush -50
      [2503] bastore
      [2504] dup
      [2505] sipush 140
      [2508] bipush -16
      [2510] bastore
      [2511] dup
      [2512] sipush 141
      [2515] bipush -76
      [2517] bastore
      [2518] dup
      [2519] sipush 142
      [2522] bipush -26
      [2524] bastore
      [2525] dup
      [2526] sipush 143
      [2529] bipush 115
      [2531] bastore
      [2532] dup
      [2533] sipush 144
      [2536] bipush -106
      [2538] bastore
      [2539] dup
      [2540] sipush 145
      [2543] bipush -84
      [2545] bastore
      [2546] dup
      [2547] sipush 146
      [2550] bipush 116
      [2552] bastore
      [2553] dup
      [2554] sipush 147
      [2557] bipush 34
      [2559] bastore
      [2560] dup
      [2561] sipush 148
      [2564] bipush -25
      [2566] bastore
      [2567] dup
      [2568] sipush 149
      [2571] bipush -83
      [2573] bastore
      [2574] dup
      [2575] sipush 150
      [2578] bipush 53
      [2580] bastore
      [2581] dup
      [2582] sipush 151
      [2585] bipush -123
      [2587] bastore
      [2588] dup
      [2589] sipush 152
      [2592] bipush -30
      [2594] bastore
      [2595] dup
      [2596] sipush 153
      [2599] bipush -7
      [2601] bastore
      [2602] dup
      [2603] sipush 154
      [2606] bipush 55
      [2608] bastore
      [2609] dup
      [2610] sipush 155
      [2613] bipush -24
      [2615] bastore
      [2616] dup
      [2617] sipush 156
      [2620] bipush 28
      [2622] bastore
      [2623] dup
      [2624] sipush 157
      [2627] bipush 117
      [2629] bastore
      [2630] dup
      [2631] sipush 158
      [2634] bipush -33
      [2636] bastore
      [2637] dup
      [2638] sipush 159
      [2641] bipush 110
      [2643] bastore
      [2644] dup
      [2645] sipush 160
      [2648] bipush 71
      [2650] bastore
      [2651] dup
      [2652] sipush 161
      [2655] bipush -15
      [2657] bastore
      [2658] dup
      [2659] sipush 162
      [2662] bipush 26
      [2664] bastore
      [2665] dup
      [2666] sipush 163
      [2669] bipush 113
      [2671] bastore
      [2672] dup
      [2673] sipush 164
      [2676] bipush 29
      [2678] bastore
      [2679] dup
      [2680] sipush 165
      [2683] bipush 41
      [2685] bastore
      [2686] dup
      [2687] sipush 166
      [2690] bipush -59
      [2692] bastore
      [2693] dup
      [2694] sipush 167
      [2697] bipush -119
      [2699] bastore
      [2700] dup
      [2701] sipush 168
      [2704] bipush 111
      [2706] bastore
      [2707] dup
      [2708] sipush 169
      [2711] bipush -73
      [2713] bastore
      [2714] dup
      [2715] sipush 170
      [2718] bipush 98
      [2720] bastore
      [2721] dup
      [2722] sipush 171
      [2725] bipush 14
      [2727] bastore
      [2728] dup
      [2729] sipush 172
      [2732] bipush -86
      [2734] bastore
      [2735] dup
      [2736] sipush 173
      [2739] bipush 24
      [2741] bastore
      [2742] dup
      [2743] sipush 174
      [2746] bipush -66
      [2748] bastore
      [2749] dup
      [2750] sipush 175
      [2753] bipush 27
      [2755] bastore
      [2756] dup
      [2757] sipush 176
      [2760] bipush -4
      [2762] bastore
      [2763] dup
      [2764] sipush 177
      [2767] bipush 86
      [2769] bastore
      [2770] dup
      [2771] sipush 178
      [2774] bipush 62
      [2776] bastore
      [2777] dup
      [2778] sipush 179
      [2781] bipush 75
      [2783] bastore
      [2784] dup
      [2785] sipush 180
      [2788] bipush -58
      [2790] bastore
      [2791] dup
      [2792] sipush 181
      [2795] bipush -46
      [2797] bastore
      [2798] dup
      [2799] sipush 182
      [2802] bipush 121
      [2804] bastore
      [2805] dup
      [2806] sipush 183
      [2809] bipush 32
      [2811] bastore
      [2812] dup
      [2813] sipush 184
      [2816] bipush -102
      [2818] bastore
      [2819] dup
      [2820] sipush 185
      [2823] bipush -37
      [2825] bastore
      [2826] dup
      [2827] sipush 186
      [2830] bipush -64
      [2832] bastore
      [2833] dup
      [2834] sipush 187
      [2837] bipush -2
      [2839] bastore
      [2840] dup
      [2841] sipush 188
      [2844] bipush 120
      [2846] bastore
      [2847] dup
      [2848] sipush 189
      [2851] bipush -51
      [2853] bastore
      [2854] dup
      [2855] sipush 190
      [2858] bipush 90
      [2860] bastore
      [2861] dup
      [2862] sipush 191
      [2865] bipush -12
      [2867] bastore
      [2868] dup
      [2869] sipush 192
      [2872] bipush 31
      [2874] bastore
      [2875] dup
      [2876] sipush 193
      [2879] bipush -35
      [2881] bastore
      [2882] dup
      [2883] sipush 194
      [2886] bipush -88
      [2888] bastore
      [2889] dup
      [2890] sipush 195
      [2893] bipush 51
      [2895] bastore
      [2896] dup
      [2897] sipush 196
      [2900] bipush -120
      [2902] bastore
      [2903] dup
      [2904] sipush 197
      [2907] bipush 7
      [2909] bastore
      [2910] dup
      [2911] sipush 198
      [2914] bipush -57
      [2916] bastore
      [2917] dup
      [2918] sipush 199
      [2921] bipush 49
      [2923] bastore
      [2924] dup
      [2925] sipush 200
      [2928] bipush -79
      [2930] bastore
      [2931] dup
      [2932] sipush 201
      [2935] bipush 18
      [2937] bastore
      [2938] dup
      [2939] sipush 202
      [2942] bipush 16
      [2944] bastore
      [2945] dup
      [2946] sipush 203
      [2949] bipush 89
      [2951] bastore
      [2952] dup
      [2953] sipush 204
      [2956] bipush 39
      [2958] bastore
      [2959] dup
      [2960] sipush 205
      [2963] bipush -128
      [2965] bastore
      [2966] dup
      [2967] sipush 206
      [2970] bipush -20
      [2972] bastore
      [2973] dup
      [2974] sipush 207
      [2977] bipush 95
      [2979] bastore
      [2980] dup
      [2981] sipush 208
      [2984] bipush 96
      [2986] bastore
      [2987] dup
      [2988] sipush 209
      [2991] bipush 81
      [2993] bastore
      [2994] dup
      [2995] sipush 210
      [2998] bipush 127
      [3000] bastore
      [3001] dup
      [3002] sipush 211
      [3005] bipush -87
      [3007] bastore
      [3008] dup
      [3009] sipush 212
      [3012] bipush 25
      [3014] bastore
      [3015] dup
      [3016] sipush 213
      [3019] bipush -75
      [3021] bastore
      [3022] dup
      [3023] sipush 214
      [3026] bipush 74
      [3028] bastore
      [3029] dup
      [3030] sipush 215
      [3033] bipush 13
      [3035] bastore
      [3036] dup
      [3037] sipush 216
      [3040] bipush 45
      [3042] bastore
      [3043] dup
      [3044] sipush 217
      [3047] bipush -27
      [3049] bastore
      [3050] dup
      [3051] sipush 218
      [3054] bipush 122
      [3056] bastore
      [3057] dup
      [3058] sipush 219
      [3061] bipush -97
      [3063] bastore
      [3064] dup
      [3065] sipush 220
      [3068] bipush -109
      [3070] bastore
      [3071] dup
      [3072] sipush 221
      [3075] bipush -55
      [3077] bastore
      [3078] dup
      [3079] sipush 222
      [3082] bipush -100
      [3084] bastore
      [3085] dup
      [3086] sipush 223
      [3089] bipush -17
      [3091] bastore
      [3092] dup
      [3093] sipush 224
      [3096] bipush -96
      [3098] bastore
      [3099] dup
      [3100] sipush 225
      [3103] bipush -32
      [3105] bastore
      [3106] dup
      [3107] sipush 226
      [3110] bipush 59
      [3112] bastore
      [3113] dup
      [3114] sipush 227
      [3117] bipush 77
      [3119] bastore
      [3120] dup
      [3121] sipush 228
      [3124] bipush -82
      [3126] bastore
      [3127] dup
      [3128] sipush 229
      [3131] bipush 42
      [3133] bastore
      [3134] dup
      [3135] sipush 230
      [3138] bipush -11
      [3140] bastore
      [3141] dup
      [3142] sipush 231
      [3145] bipush -80
      [3147] bastore
      [3148] dup
      [3149] sipush 232
      [3152] bipush -56
      [3154] bastore
      [3155] dup
      [3156] sipush 233
      [3159] bipush -21
      [3161] bastore
      [3162] dup
      [3163] sipush 234
      [3166] bipush -69
      [3168] bastore
      [3169] dup
      [3170] sipush 235
      [3173] bipush 60
      [3175] bastore
      [3176] dup
      [3177] sipush 236
      [3180] bipush -125
      [3182] bastore
      [3183] dup
      [3184] sipush 237
      [3187] bipush 83
      [3189] bastore
      [3190] dup
      [3191] sipush 238
      [3194] bipush -103
      [3196] bastore
      [3197] dup
      [3198] sipush 239
      [3201] bipush 97
      [3203] bastore
      [3204] dup
      [3205] sipush 240
      [3208] bipush 23
      [3210] bastore
      [3211] dup
      [3212] sipush 241
      [3215] bipush 43
      [3217] bastore
      [3218] dup
      [3219] sipush 242
      [3222] iconst_4
      [3223] bastore
      [3224] dup
      [3225] sipush 243
      [3228] bipush 126
      [3230] bastore
      [3231] dup
      [3232] sipush 244
      [3235] bipush -70
      [3237] bastore
      [3238] dup
      [3239] sipush 245
      [3242] bipush 119
      [3244] bastore
      [3245] dup
      [3246] sipush 246
      [3249] bipush -42
      [3251] bastore
      [3252] dup
      [3253] sipush 247
      [3256] bipush 38
      [3258] bastore
      [3259] dup
      [3260] sipush 248
      [3263] bipush -31
      [3265] bastore
      [3266] dup
      [3267] sipush 249
      [3270] bipush 105
      [3272] bastore
      [3273] dup
      [3274] sipush 250
      [3277] bipush 20
      [3279] bastore
      [3280] dup
      [3281] sipush 251
      [3284] bipush 99
      [3286] bastore
      [3287] dup
      [3288] sipush 252
      [3291] bipush 85
      [3293] bastore
      [3294] dup
      [3295] sipush 253
      [3298] bipush 33
      [3300] bastore
      [3301] dup
      [3302] sipush 254
      [3305] bipush 12
      [3307] bastore
      [3308] dup
      [3309] sipush 255
      [3312] bipush 125
      [3314] bastore
      [3315] putstatic #536
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Si [B]
      [3318] bipush 30
      [3320] newarray 10
      [3322] dup
      [3323] iconst_0
      [3324] iconst_1
      [3325] iastore
      [3326] dup
      [3327] iconst_1
      [3328] iconst_2
      [3329] iastore
      [3330] dup
      [3331] iconst_2
      [3332] iconst_4
      [3333] iastore
      [3334] dup
      [3335] iconst_3
      [3336] bipush 8
      [3338] iastore
      [3339] dup
      [3340] iconst_4
      [3341] bipush 16
      [3343] iastore
      [3344] dup
      [3345] iconst_5
      [3346] bipush 32
      [3348] iastore
      [3349] dup
      [3350] bipush 6
      [3352] bipush 64
      [3354] iastore
      [3355] dup
      [3356] bipush 7
      [3358] sipush 128
      [3361] iastore
      [3362] dup
      [3363] bipush 8
      [3365] bipush 27
      [3367] iastore
      [3368] dup
      [3369] bipush 9
      [3371] bipush 54
      [3373] iastore
      [3374] dup
      [3375] bipush 10
      [3377] bipush 108
      [3379] iastore
      [3380] dup
      [3381] bipush 11
      [3383] sipush 216
      [3386] iastore
      [3387] dup
      [3388] bipush 12
      [3390] sipush 171
      [3393] iastore
      [3394] dup
      [3395] bipush 13
      [3397] bipush 77
      [3399] iastore
      [3400] dup
      [3401] bipush 14
      [3403] sipush 154
      [3406] iastore
      [3407] dup
      [3408] bipush 15
      [3410] bipush 47
      [3412] iastore
      [3413] dup
      [3414] bipush 16
      [3416] bipush 94
      [3418] iastore
      [3419] dup
      [3420] bipush 17
      [3422] sipush 188
      [3425] iastore
      [3426] dup
      [3427] bipush 18
      [3429] bipush 99
      [3431] iastore
      [3432] dup
      [3433] bipush 19
      [3435] sipush 198
      [3438] iastore
      [3439] dup
      [3440] bipush 20
      [3442] sipush 151
      [3445] iastore
      [3446] dup
      [3447] bipush 21
      [3449] bipush 53
      [3451] iastore
      [3452] dup
      [3453] bipush 22
      [3455] bipush 106
      [3457] iastore
      [3458] dup
      [3459] bipush 23
      [3461] sipush 212
      [3464] iastore
      [3465] dup
      [3466] bipush 24
      [3468] sipush 179
      [3471] iastore
      [3472] dup
      [3473] bipush 25
      [3475] bipush 125
      [3477] iastore
      [3478] dup
      [3479] bipush 26
      [3481] sipush 250
      [3484] iastore
      [3485] dup
      [3486] bipush 27
      [3488] sipush 239
      [3491] iastore
      [3492] dup
      [3493] bipush 28
      [3495] sipush 197
      [3498] iastore
      [3499] dup
      [3500] bipush 29
      [3502] sipush 145
      [3505] iastore
      [3506] putstatic #541
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.rcon [I]
      [3509] sipush 256
      [3512] newarray 10
      [3514] dup
      [3515] iconst_0
      [3516] ldc #77
        + Integer [-1520213050]
      [3518] iastore
      [3519] dup
      [3520] iconst_1
      [3521] ldc #10
        + Integer [-2072216328]
      [3523] iastore
      [3524] dup
      [3525] iconst_2
      [3526] ldc #52
        + Integer [-1720223762]
      [3528] iastore
      [3529] dup
      [3530] iconst_3
      [3531] ldc #28
        + Integer [-1921287178]
      [3533] iastore
      [3534] dup
      [3535] iconst_4
      [3536] ldc_w #283
        + Integer [234025727]
      [3539] iastore
      [3540] dup
      [3541] iconst_5
      [3542] ldc #125
        + Integer [-1117033514]
      [3544] iastore
      [3545] dup
      [3546] bipush 6
      [3548] ldc #101
        + Integer [-1318096930]
      [3550] iastore
      [3551] dup
      [3552] bipush 7
      [3554] ldc_w #425
        + Integer [1422247313]
      [3557] iastore
      [3558] dup
      [3559] bipush 8
      [3561] ldc_w #416
        + Integer [1345335392]
      [3564] iastore
      [3565] dup
      [3566] bipush 9
      [3568] ldc_w #262
        + Integer [50397442]
      [3571] iastore
      [3572] dup
      [3573] bipush 10
      [3575] ldc #85
        + Integer [-1452841010]
      [3577] iastore
      [3578] dup
      [3579] bipush 11
      [3581] ldc_w #507
        + Integer [2099981142]
      [3584] iastore
      [3585] dup
      [3586] bipush 12
      [3588] ldc_w #307
        + Integer [436141799]
      [3591] iastore
      [3592] dup
      [3593] bipush 13
      [3595] ldc_w #453
        + Integer [1658312629]
      [3598] iastore
      [3599] dup
      [3600] bipush 14
      [3602] ldc #206
        + Integer [-424957107]
      [3604] iastore
      [3605] dup
      [3606] bipush 15
      [3608] ldc #54
        + Integer [-1703512340]
      [3610] iastore
      [3611] dup
      [3612] bipush 16
      [3614] ldc_w #395
        + Integer [1170918031]
      [3617] iastore
      [3618] dup
      [3619] bipush 17
      [3621] ldc #61
        + Integer [-1652391393]
      [3623] iastore
      [3624] dup
      [3625] bipush 18
      [3627] ldc_w #385
        + Integer [1086966153]
      [3630] iastore
      [3631] dup
      [3632] bipush 19
      [3634] ldc #17
        + Integer [-2021818886]
      [3636] iastore
      [3637] dup
      [3638] bipush 20
      [3640] ldc_w #299
        + Integer [368769775]
      [3643] iastore
      [3644] dup
      [3645] bipush 21
      [3647] ldc #216
        + Integer [-346465870]
      [3649] iastore
      [3650] dup
      [3651] bipush 22
      [3653] ldc #149
        + Integer [-918075506]
      [3655] iastore
      [3656] dup
      [3657] bipush 23
      [3659] ldc_w #279
        + Integer [200339707]
      [3662] iastore
      [3663] dup
      [3664] bipush 24
      [3666] ldc #219
        + Integer [-324162239]
      [3668] iastore
      [3669] dup
      [3670] bipush 25
      [3672] ldc_w #463
        + Integer [1742001331]
      [3675] iastore
      [3676] dup
      [3677] bipush 26
      [3679] ldc #253
        + Integer [-39673249]
      [3681] iastore
      [3682] dup
      [3683] bipush 27
      [3685] ldc #214
        + Integer [-357585083]
      [3687] iastore
      [3688] dup
      [3689] bipush 28
      [3691] ldc #129
        + Integer [-1080255453]
      [3693] iastore
      [3694] dup
      [3695] bipush 29
      [3697] ldc #240
        + Integer [-140204973]
      [3699] iastore
      [3700] dup
      [3701] bipush 30
      [3703] ldc #47
        + Integer [-1770884380]
      [3705] iastore
      [3706] dup
      [3707] bipush 31
      [3709] ldc_w #439
        + Integer [1539358875]
      [3712] iastore
      [3713] dup
      [3714] bipush 32
      [3716] ldc #135
        + Integer [-1028147339]
      [3718] iastore
      [3719] dup
      [3720] bipush 33
      [3722] ldc_w #313
        + Integer [486407649]
      [3725] iastore
      [3726] dup
      [3727] bipush 34
      [3729] ldc #95
        + Integer [-1366060227]
      [3731] iastore
      [3732] dup
      [3733] bipush 35
      [3735] ldc_w #468
        + Integer [1780885068]
      [3738] iastore
      [3739] dup
      [3740] bipush 36
      [3742] ldc_w #437
        + Integer [1513502316]
      [3745] iastore
      [3746] dup
      [3747] bipush 37
      [3749] ldc_w #386
        + Integer [1094664062]
      [3752] iastore
      [3753] dup
      [3754] bipush 38
      [3756] ldc_w #261
        + Integer [49805301]
      [3759] iastore
      [3760] dup
      [3761] bipush 39
      [3763] ldc_w #415
        + Integer [1338821763]
      [3766] iastore
      [3767] dup
      [3768] bipush 40
      [3770] ldc_w #440
        + Integer [1546925160]
      [3773] iastore
      [3774] dup
      [3775] bipush 41
      [3777] ldc #235
        + Integer [-190470831]
      [3779] iastore
      [3780] dup
      [3781] bipush 42
      [3783] ldc_w #361
        + Integer [887481809]
      [3786] iastore
      [3787] dup
      [3788] bipush 43
      [3790] ldc_w #273
        + Integer [150073849]
      [3793] iastore
      [3794] dup
      [3795] bipush 44
      [3797] ldc #41
        + Integer [-1821281822]
      [3799] iastore
      [3800] dup
      [3801] bipush 45
      [3803] ldc_w #487
        + Integer [1943591083]
      [3806] iastore
      [3807] dup
      [3808] bipush 46
      [3810] ldc_w #422
        + Integer [1395732834]
      [3813] iastore
      [3814] dup
      [3815] bipush 47
      [3817] ldc_w #382
        + Integer [1058346282]
      [3820] iastore
      [3821] dup
      [3822] bipush 48
      [3824] ldc_w #280
        + Integer [201589768]
      [3827] iastore
      [3828] dup
      [3829] bipush 49
      [3831] ldc_w #420
        + Integer [1388824469]
      [3834] iastore
      [3835] dup
      [3836] bipush 50
      [3838] ldc_w #458
        + Integer [1696801606]
      [3841] iastore
      [3842] dup
      [3843] bipush 51
      [3845] ldc_w #444
        + Integer [1589887901]
      [3848] iastore
      [3849] dup
      [3850] bipush 52
      [3852] ldc_w #336
        + Integer [672667696]
      [3855] iastore
      [3856] dup
      [3857] bipush 53
      [3859] ldc #68
        + Integer [-1583966665]
      [3861] iastore
      [3862] dup
      [3863] bipush 54
      [3865] ldc_w #286
        + Integer [251987210]
      [3868] iastore
      [3869] dup
      [3870] bipush 55
      [3872] ldc #109
        + Integer [-1248159185]
      [3874] iastore
      [3875] dup
      [3876] bipush 56
      [3878] ldc_w #274
        + Integer [151455502]
      [3881] iastore
      [3882] dup
      [3883] bipush 57
      [3885] ldc_w #365
        + Integer [907153956]
      [3888] iastore
      [3889] dup
      [3890] bipush 58
      [3892] ldc #56
        + Integer [-1686077413]
      [3894] iastore
      [3895] dup
      [3896] bipush 59
      [3898] ldc_w #379
        + Integer [1038279391]
      [3901] iastore
      [3902] dup
      [3903] bipush 60
      [3905] ldc_w #333
        + Integer [652995533]
      [3908] iastore
      [3909] dup
      [3910] bipush 61
      [3912] ldc_w #466
        + Integer [1764173646]
      [3915] iastore
      [3916] dup
      [3917] bipush 62
      [3919] ldc #156
        + Integer [-843926913]
      [3921] iastore
      [3922] dup
      [3923] bipush 63
      [3925] ldc #65
        + Integer [-1619692054]
      [3927] iastore
      [3928] dup
      [3929] bipush 64
      [3931] ldc_w #310
        + Integer [453576978]
      [3934] iastore
      [3935] dup
      [3936] bipush 65
      [3938] ldc #62
        + Integer [-1635548387]
      [3940] iastore
      [3941] dup
      [3942] bipush 66
      [3944] ldc_w #488
        + Integer [1949051992]
      [3947] iastore
      [3948] dup
      [3949] bipush 67
      [3951] ldc_w #348
        + Integer [773462580]
      [3954] iastore
      [3955] dup
      [3956] bipush 68
      [3958] ldc_w #346
        + Integer [756751158]
      [3961] iastore
      [3962] dup
      [3963] bipush 69
      [3965] ldc #102
        + Integer [-1301385508]
      [3967] iastore
      [3968] dup
      [3969] bipush 70
      [3971] ldc #223
        + Integer [-296068428]
      [3973] iastore
      [3974] dup
      [3975] bipush 71
      [3977] ldc #248
        + Integer [-73359269]
      [3979] iastore
      [3980] dup
      [3981] bipush 72
      [3983] ldc #238
        + Integer [-162377052]
      [3985] iastore
      [3986] dup
      [3987] bipush 73
      [3989] ldc_w #410
        + Integer [1295727478]
      [3992] iastore
      [3993] dup
      [3994] bipush 74
      [3996] ldc_w #451
        + Integer [1641469623]
      [3999] iastore
      [4000] dup
      [4001] bipush 75
      [4003] ldc #159
        + Integer [-827083907]
      [4005] iastore
      [4006] dup
      [4007] bipush 76
      [4009] ldc_w #502
        + Integer [2066295122]
      [4012] iastore
      [4013] dup
      [4014] bipush 77
      [4016] ldc_w #381
        + Integer [1055122397]
      [4019] iastore
      [4020] dup
      [4021] bipush 78
      [4023] ldc_w #483
        + Integer [1898917726]
      [4026] iastore
      [4027] dup
      [4028] bipush 79
      [4030] ldc #48
        + Integer [-1752923117]
      [4032] iastore
      [4033] dup
      [4034] bipush 80
      [4036] ldc #236
        + Integer [-179088474]
      [4038] iastore
      [4039] dup
      [4040] bipush 81
      [4042] ldc_w #464
        + Integer [1758581177]
      [4045] iastore
      [4046] dup
      [4047] bipush 82
      [4049] iconst_0
      [4050] iastore
      [4051] dup
      [4052] bipush 83
      [4054] ldc_w #345
        + Integer [753790401]
      [4057] iastore
      [4058] dup
      [4059] bipush 84
      [4061] ldc_w #448
        + Integer [1612718144]
      [4064] iastore
      [4065] dup
      [4066] bipush 85
      [4068] ldc_w #319
        + Integer [536673507]
      [4071] iastore
      [4072] dup
      [4073] bipush 86
      [4075] ldc #147
        + Integer [-927878791]
      [4077] iastore
      [4078] dup
      [4079] bipush 87
      [4081] ldc #220
        + Integer [-312779850]
      [4083] iastore
      [4084] dup
      [4085] bipush 88
      [4087] ldc #126
        + Integer [-1100322092]
      [4089] iastore
      [4090] dup
      [4091] bipush 89
      [4093] ldc_w #397
        + Integer [1187761037]
      [4096] iastore
      [4097] dup
      [4098] bipush 90
      [4100] ldc #181
        + Integer [-641810841]
      [4102] iastore
      [4103] dup
      [4104] bipush 91
      [4106] ldc_w #407
        + Integer [1262041458]
      [4109] iastore
      [4110] dup
      [4111] bipush 92
      [4113] ldc #190
        + Integer [-565556588]
      [4115] iastore
      [4116] dup
      [4117] bipush 93
      [4119] ldc #171
        + Integer [-733197160]
      [4121] iastore
      [4122] dup
      [4123] bipush 94
      [4125] ldc #210
        + Integer [-396863312]
      [4127] iastore
      [4128] dup
      [4129] bipush 95
      [4131] ldc_w #405
        + Integer [1255133061]
      [4134] iastore
      [4135] dup
      [4136] bipush 96
      [4138] ldc_w #471
        + Integer [1808847035]
      [4141] iastore
      [4142] dup
      [4143] bipush 97
      [4145] ldc_w #341
        + Integer [720367557]
      [4148] iastore
      [4149] dup
      [4150] bipush 98
      [4152] ldc #205
        + Integer [-441800113]
      [4154] iastore
      [4155] dup
      [4156] bipush 99
      [4158] ldc_w #301
        + Integer [385612781]
      [4161] iastore
      [4162] dup
      [4163] bipush 100
      [4165] ldc #141
        + Integer [-985447546]
      [4167] iastore
      [4168] dup
      [4169] bipush 101
      [4171] ldc #176
        + Integer [-682799718]
      [4173] iastore
      [4174] dup
      [4175] bipush 102
      [4177] ldc_w #426
        + Integer [1429418854]
      [4180] iastore
      [4181] dup
      [4182] bipush 103
      [4184] ldc #43
        + Integer [-1803188975]
      [4186] iastore
      [4187] dup
      [4188] bipush 104
      [4190] ldc #160
        + Integer [-817543798]
      [4192] iastore
      [4193] dup
      [4194] bipush 105
      [4196] ldc_w #289
        + Integer [284817897]
      [4199] iastore
      [4200] dup
      [4201] bipush 106
      [4203] ldc_w #268
        + Integer [100794884]
      [4206] iastore
      [4207] dup
      [4208] bipush 107
      [4210] ldc #4
        + Integer [-2122350594]
      [4212] iastore
      [4213] dup
      [4214] bipush 108
      [4216] ldc #226
        + Integer [-263171936]
      [4218] iastore
      [4219] dup
      [4220] bipush 109
      [4222] ldc_w #392
        + Integer [1144798328]
      [4225] iastore
      [4226] dup
      [4227] bipush 110
      [4229] ldc #119
        + Integer [-1163944155]
      [4231] iastore
      [4232] dup
      [4233] bipush 111
      [4235] ldc #200
        + Integer [-475486133]
      [4237] iastore
      [4238] dup
      [4239] bipush 112
      [4241] ldc #233
        + Integer [-212774494]
      [4243] iastore
      [4244] dup
      [4245] bipush 113
      [4247] ldc #255
        + Integer [-22830243]
      [4249] iastore
      [4250] dup
      [4251] bipush 114
      [4253] ldc #130
        + Integer [-1069531008]
      [4255] iastore
      [4256] dup
      [4257] bipush 115
      [4259] ldc #22
        + Integer [-1970303227]
      [4261] iastore
      [4262] dup
      [4263] bipush 116
      [4265] ldc #92
        + Integer [-1382903233]
      [4267] iastore
      [4268] dup
      [4269] bipush 117
      [4271] ldc #122
        + Integer [-1130521311]
      [4273] iastore
      [4274] dup
      [4275] bipush 118
      [4277] ldc_w #400
        + Integer [1211644016]
      [4280] iastore
      [4281] dup
      [4282] bipush 119
      [4284] ldc_w #265
        + Integer [83228145]
      [4287] iastore
      [4288] dup
      [4289] bipush 120
      [4291] ldc #193
        + Integer [-541279133]
      [4293] iastore
      [4294] dup
      [4295] bipush 121
      [4297] ldc #132
        + Integer [-1044990345]
      [4299] iastore
      [4300] dup
      [4301] bipush 122
      [4303] ldc_w #490
        + Integer [1977277103]
      [4306] iastore
      [4307] dup
      [4308] bipush 123
      [4310] ldc_w #454
        + Integer [1663115586]
      [4313] iastore
      [4314] dup
      [4315] bipush 124
      [4317] ldc_w #352
        + Integer [806359072]
      [4320] iastore
      [4321] dup
      [4322] bipush 125
      [4324] ldc_w #309
        + Integer [452984805]
      [4327] iastore
      [4328] dup
      [4329] bipush 126
      [4331] ldc_w #285
        + Integer [250868733]
      [4334] iastore
      [4335] dup
      [4336] bipush 127
      [4338] ldc_w #475
        + Integer [1842533055]
      [4341] iastore
      [4342] dup
      [4343] sipush 128
      [4346] ldc_w #409
        + Integer [1288555905]
      [4349] iastore
      [4350] dup
      [4351] sipush 129
      [4354] ldc_w #296
        + Integer [336333848]
      [4357] iastore
      [4358] dup
      [4359] sipush 130
      [4362] ldc_w #362
        + Integer [890442534]
      [4365] iastore
      [4366] dup
      [4367] sipush 131
      [4370] ldc_w #350
        + Integer [804056259]
      [4373] iastore
      [4374] dup
      [4375] sipush 132
      [4378] ldc #196
        + Integer [-513843266]
      [4380] iastore
      [4381] dup
      [4382] sipush 133
      [4385] ldc #71
        + Integer [-1567123659]
      [4387] iastore
      [4388] dup
      [4389] sipush 134
      [4392] ldc #155
        + Integer [-867941240]
      [4394] iastore
      [4395] dup
      [4396] sipush 135
      [4399] ldc_w #370
        + Integer [957814574]
      [4402] iastore
      [4403] dup
      [4404] sipush 136
      [4407] ldc_w #431
        + Integer [1472513171]
      [4410] iastore
      [4411] dup
      [4412] sipush 137
      [4415] ldc #231
        + Integer [-223893675]
      [4417] iastore
      [4418] dup
      [4419] sipush 138
      [4422] ldc #7
        + Integer [-2105639172]
      [4424] iastore
      [4425] dup
      [4426] sipush 139
      [4429] ldc_w #399
        + Integer [1195195770]
      [4432] iastore
      [4433] dup
      [4434] sipush 140
      [4437] ldc #90
        + Integer [-1402706744]
      [4439] iastore
      [4440] dup
      [4441] sipush 141
      [4444] ldc #208
        + Integer [-413311558]
      [4446] iastore
      [4447] dup
      [4448] sipush 142
      [4451] ldc_w #342
        + Integer [723065138]
      [4454] iastore
      [4455] dup
      [4456] sipush 143
      [4459] ldc #44
        + Integer [-1787595802]
      [4461] iastore
      [4462] dup
      [4463] sipush 144
      [4466] ldc #67
        + Integer [-1604296512]
      [4468] iastore
      [4469] dup
      [4470] sipush 145
      [4473] ldc #51
        + Integer [-1736343271]
      [4475] iastore
      [4476] dup
      [4477] sipush 146
      [4480] ldc #164
        + Integer [-783331426]
      [4482] iastore
      [4483] dup
      [4484] sipush 147
      [4487] ldc_w #512
        + Integer [2145180835]
      [4490] iastore
      [4491] dup
      [4492] sipush 148
      [4495] ldc_w #460
        + Integer [1713513028]
      [4498] iastore
      [4499] dup
      [4500] sipush 149
      [4503] ldc_w #508
        + Integer [2116692564]
      [4506] iastore
      [4507] dup
      [4508] sipush 150
      [4511] ldc #89
        + Integer [-1416589253]
      [4513] iastore
      [4514] dup
      [4515] sipush 151
      [4518] ldc #9
        + Integer [-2088204277]
      [4520] iastore
      [4521] dup
      [4522] sipush 152
      [4525] ldc #150
        + Integer [-901364084]
      [4527] iastore
      [4528] dup
      [4529] sipush 153
      [4532] ldc_w #339
        + Integer [703524551]
      [4535] iastore
      [4536] dup
      [4537] sipush 154
      [4540] ldc #169
        + Integer [-742868885]
      [4542] iastore
      [4543] dup
      [4544] sipush 155
      [4547] ldc_w #376
        + Integer [1007948840]
      [4550] iastore
      [4551] dup
      [4552] sipush 156
      [4555] ldc_w #499
        + Integer [2044649127]
      [4558] iastore
      [4559] dup
      [4560] sipush 157
      [4563] ldc #199
        + Integer [-497131844]
      [4565] iastore
      [4566] dup
      [4567] sipush 158
      [4570] ldc_w #314
        + Integer [487262998]
      [4573] iastore
      [4574] dup
      [4575] sipush 159
      [4578] ldc_w #493
        + Integer [1994120109]
      [4581] iastore
      [4582] dup
      [4583] sipush 160
      [4586] ldc_w #375
        + Integer [1004593371]
      [4589] iastore
      [4590] dup
      [4591] sipush 161
      [4594] ldc_w #428
        + Integer [1446130276]
      [4597] iastore
      [4598] dup
      [4599] sipush 162
      [4602] ldc_w #412
        + Integer [1312438900]
      [4605] iastore
      [4606] dup
      [4607] sipush 163
      [4610] ldc_w #316
        + Integer [503974420]
      [4613] iastore
      [4614] dup
      [4615] sipush 164
      [4618] ldc #184
        + Integer [-615954030]
      [4620] iastore
      [4621] dup
      [4622] sipush 165
      [4625] ldc_w #276
        + Integer [168166924]
      [4628] iastore
      [4629] dup
      [4630] sipush 166
      [4633] ldc_w #473
        + Integer [1814307912]
      [4636] iastore
      [4637] dup
      [4638] sipush 167
      [4641] ldc #202
        + Integer [-463709000]
      [4643] iastore
      [4644] dup
      [4645] sipush 168
      [4648] ldc_w #443
        + Integer [1573044895]
      [4651] iastore
      [4652] dup
      [4653] sipush 169
      [4656] ldc_w #477
        + Integer [1859376061]
      [4659] iastore
      [4660] dup
      [4661] sipush 170
      [4664] ldc #225
        + Integer [-273896381]
      [4666] iastore
      [4667] dup
      [4668] sipush 171
      [4671] ldc #78
        + Integer [-1503501628]
      [4673] iastore
      [4674] dup
      [4675] sipush 172
      [4678] ldc #82
        + Integer [-1466855111]
      [4680] iastore
      [4681] dup
      [4682] sipush 173
      [4685] ldc #74
        + Integer [-1533700815]
      [4687] iastore
      [4688] dup
      [4689] sipush 174
      [4692] ldc_w #367
        + Integer [937747667]
      [4695] iastore
      [4696] dup
      [4697] sipush 175
      [4700] ldc #25
        + Integer [-1954973198]
      [4702] iastore
      [4703] dup
      [4704] sipush 176
      [4707] ldc_w #357
        + Integer [854058965]
      [4710] iastore
      [4711] dup
      [4712] sipush 177
      [4715] ldc_w #390
        + Integer [1137232011]
      [4718] iastore
      [4719] dup
      [4720] sipush 178
      [4723] ldc_w #434
        + Integer [1496790894]
      [4726] iastore
      [4727] dup
      [4728] sipush 179
      [4731] ldc #112
        + Integer [-1217565222]
      [4733] iastore
      [4734] dup
      [4735] sipush 180
      [4738] ldc #27
        + Integer [-1936880383]
      [4740] iastore
      [4741] dup
      [4742] sipush 181
      [4745] ldc_w #456
        + Integer [1691735473]
      [4748] iastore
      [4749] dup
      [4750] sipush 182
      [4753] ldc #166
        + Integer [-766620004]
      [4755] iastore
      [4756] dup
      [4757] sipush 183
      [4760] ldc #195
        + Integer [-525751991]
      [4762] iastore
      [4763] dup
      [4764] sipush 184
      [4767] ldc #107
        + Integer [-1267962664]
      [4769] iastore
      [4770] dup
      [4771] sipush 185
      [4774] ldc #247
        + Integer [-95005012]
      [4776] iastore
      [4777] dup
      [4778] sipush 186
      [4781] ldc_w #271
        + Integer [133494003]
      [4784] iastore
      [4785] dup
      [4786] sipush 187
      [4789] ldc_w #331
        + Integer [636152527]
      [4792] iastore
      [4793] dup
      [4794] sipush 188
      [4797] ldc #96
        + Integer [-1352309302]
      [4799] iastore
      [4800] dup
      [4801] sipush 189
      [4804] ldc #31
        + Integer [-1904575756]
      [4806] iastore
      [4807] dup
      [4808] sipush 190
      [4811] ldc #213
        + Integer [-374428089]
      [4813] iastore
      [4814] dup
      [4815] sipush 191
      [4818] ldc_w #304
        + Integer [403179536]
      [4821] iastore
      [4822] dup
      [4823] sipush 192
      [4826] ldc #172
        + Integer [-709182865]
      [4828] iastore
      [4829] dup
      [4830] sipush 193
      [4833] ldc #18
        + Integer [-2005370640]
      [4835] iastore
      [4836] dup
      [4837] sipush 194
      [4840] ldc_w #478
        + Integer [1864705354]
      [4843] iastore
      [4844] dup
      [4845] sipush 195
      [4848] ldc_w #484
        + Integer [1915629148]
      [4851] iastore
      [4852] dup
      [4853] sipush 196
      [4856] ldc_w #328
        + Integer [605822008]
      [4859] iastore
      [4860] dup
      [4861] sipush 197
      [4864] ldc #229
        + Integer [-240736681]
      [4866] iastore
      [4867] dup
      [4868] sipush 198
      [4871] ldc #145
        + Integer [-944458637]
      [4873] iastore
      [4874] dup
      [4875] sipush 199
      [4878] ldc_w #419
        + Integer [1371981463]
      [4881] iastore
      [4882] dup
      [4883] sipush 200
      [4886] ldc_w #327
        + Integer [602466507]
      [4889] iastore
      [4890] dup
      [4891] sipush 201
      [4894] ldc_w #505
        + Integer [2094914977]
      [4897] iastore
      [4898] dup
      [4899] sipush 202
      [4902] ldc #58
        + Integer [-1670089496]
      [4904] iastore
      [4905] dup
      [4906] sipush 203
      [4909] ldc_w #322
        + Integer [555687742]
      [4912] iastore
      [4913] dup
      [4914] sipush 204
      [4917] ldc #188
        + Integer [-582268010]
      [4919] iastore
      [4920] dup
      [4921] sipush 205
      [4924] ldc #186
        + Integer [-591544991]
      [4926] iastore
      [4927] dup
      [4928] sipush 206
      [4931] ldc #14
        + Integer [-2037675251]
      [4933] iastore
      [4934] dup
      [4935] sipush 207
      [4938] ldc #13
        + Integer [-2054518257]
      [4940] iastore
      [4941] dup
      [4942] sipush 208
      [4945] ldc #34
        + Integer [-1871679264]
      [4947] iastore
      [4948] dup
      [4949] sipush 209
      [4952] ldc_w #388
        + Integer [1111375484]
      [4955] iastore
      [4956] dup
      [4957] sipush 210
      [4960] ldc #139
        + Integer [-994724495]
      [4962] iastore
      [4963] dup
      [4964] sipush 211
      [4967] ldc #86
        + Integer [-1436129588]
      [4969] iastore
      [4970] dup
      [4971] sipush 212
      [4974] ldc #179
        + Integer [-666351472]
      [4976] iastore
      [4977] dup
      [4978] sipush 213
      [4981] ldc_w #266
        + Integer [84083462]
      [4984] iastore
      [4985] dup
      [4986] sipush 214
      [4989] ldc_w #259
        + Integer [32962295]
      [4992] iastore
      [4993] dup
      [4994] sipush 215
      [4997] ldc_w #292
        + Integer [302911004]
      [5000] iastore
      [5001] dup
      [5002] sipush 216
      [5005] ldc #72
        + Integer [-1553899070]
      [5007] iastore
      [5008] dup
      [5009] sipush 217
      [5012] ldc_w #446
        + Integer [1597322602]
      [5015] iastore
      [5016] dup
      [5017] sipush 218
      [5020] ldc #244
        + Integer [-111716434]
      [5022] iastore
      [5023] dup
      [5024] sipush 219
      [5027] ldc #162
        + Integer [-793134743]
      [5029] iastore
      [5030] dup
      [5031] sipush 220
      [5034] ldc #37
        + Integer [-1853454825]
      [5036] iastore
      [5037] dup
      [5038] sipush 221
      [5041] ldc_w #433
        + Integer [1489093017]
      [5044] iastore
      [5045] dup
      [5046] sipush 222
      [5049] ldc_w #334
        + Integer [656219450]
      [5052] iastore
      [5053] dup
      [5054] sipush 223
      [5057] ldc #116
        + Integer [-1180787161]
      [5059] iastore
      [5060] dup
      [5061] sipush 224
      [5064] ldc_w #369
        + Integer [954327513]
      [5067] iastore
      [5068] dup
      [5069] sipush 225
      [5072] ldc_w #295
        + Integer [335083755]
      [5075] iastore
      [5076] dup
      [5077] sipush 226
      [5080] ldc #105
        + Integer [-1281845205]
      [5082] iastore
      [5083] dup
      [5084] sipush 227
      [5087] ldc_w #358
        + Integer [856756514]
      [5090] iastore
      [5091] dup
      [5092] sipush 228
      [5095] ldc #120
        + Integer [-1150719534]
      [5097] iastore
      [5098] dup
      [5099] sipush 229
      [5102] ldc_w #481
        + Integer [1893325225]
      [5105] iastore
      [5106] dup
      [5107] sipush 230
      [5110] ldc #21
        + Integer [-1987146233]
      [5112] iastore
      [5113] dup
      [5114] sipush 231
      [5117] ldc #81
        + Integer [-1483434957]
      [5119] iastore
      [5120] dup
      [5121] sipush 232
      [5124] ldc #111
        + Integer [-1231316179]
      [5126] iastore
      [5127] dup
      [5128] sipush 233
      [5131] ldc_w #324
        + Integer [572399164]
      [5134] iastore
      [5135] dup
      [5136] sipush 234
      [5139] ldc #38
        + Integer [-1836611819]
      [5141] iastore
      [5142] dup
      [5143] sipush 235
      [5146] ldc_w #321
        + Integer [552200649]
      [5149] iastore
      [5150] dup
      [5151] sipush 236
      [5154] ldc_w #403
        + Integer [1238290055]
      [5157] iastore
      [5158] dup
      [5159] sipush 237
      [5162] ldc_w #257
        + Integer [-11184726]
      [5165] iastore
      [5166] dup
      [5167] sipush 238
      [5170] ldc_w #496
        + Integer [2015897680]
      [5173] iastore
      [5174] dup
      [5175] sipush 239
      [5178] ldc_w #501
        + Integer [2061492133]
      [5181] iastore
      [5182] dup
      [5183] sipush 240
      [5186] ldc #32
        + Integer [-1886614525]
      [5188] iastore
      [5189] dup
      [5190] sipush 241
      [5193] ldc #243
        + Integer [-123625127]
      [5195] iastore
      [5196] dup
      [5197] sipush 242
      [5200] ldc #3
        + Integer [-2138470135]
      [5202] iastore
      [5203] dup
      [5204] sipush 243
      [5207] ldc_w #302
        + Integer [386731290]
      [5210] iastore
      [5211] dup
      [5212] sipush 244
      [5215] ldc #183
        + Integer [-624967835]
      [5217] iastore
      [5218] dup
      [5219] sipush 245
      [5222] ldc_w #355
        + Integer [837215959]
      [5225] iastore
      [5226] dup
      [5227] sipush 246
      [5230] ldc #142
        + Integer [-968736124]
      [5232] iastore
      [5233] dup
      [5234] sipush 247
      [5237] ldc #115
        + Integer [-1201116976]
      [5239] iastore
      [5240] dup
      [5241] sipush 248
      [5244] ldc #136
        + Integer [-1019133566]
      [5246] iastore
      [5247] dup
      [5248] sipush 249
      [5251] ldc #98
        + Integer [-1332111063]
      [5253] iastore
      [5254] dup
      [5255] sipush 250
      [5258] ldc_w #494
        + Integer [1999449434]
      [5261] iastore
      [5262] dup
      [5263] sipush 251
      [5266] ldc_w #290
        + Integer [286199582]
      [5269] iastore
      [5270] dup
      [5271] sipush 252
      [5274] ldc #153
        + Integer [-877612933]
      [5276] iastore
      [5277] dup
      [5278] sipush 253
      [5281] ldc #250
        + Integer [-61582168]
      [5283] iastore
      [5284] dup
      [5285] sipush 254
      [5288] ldc #175
        + Integer [-692339859]
      [5290] iastore
      [5291] dup
      [5292] sipush 255
      [5295] ldc_w #372
        + Integer [974525996]
      [5298] iastore
      [5299] putstatic #537
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.T0 [I]
      [5302] sipush 256
      [5305] newarray 10
      [5307] dup
      [5308] iconst_0
      [5309] ldc_w #417
        + Integer [1353184337]
      [5312] iastore
      [5313] dup
      [5314] iconst_1
      [5315] ldc_w #423
        + Integer [1399144830]
      [5318] iastore
      [5319] dup
      [5320] iconst_2
      [5321] ldc #137
        + Integer [-1012656358]
      [5323] iastore
      [5324] dup
      [5325] iconst_3
      [5326] ldc #46
        + Integer [-1772214470]
      [5328] iastore
      [5329] dup
      [5330] iconst_4
      [5331] ldc #152
        + Integer [-882136261]
      [5333] iastore
      [5334] dup
      [5335] iconst_5
      [5336] ldc #228
        + Integer [-247096033]
      [5338] iastore
      [5339] dup
      [5340] bipush 6
      [5342] ldc #88
        + Integer [-1420232020]
      [5344] iastore
      [5345] dup
      [5346] bipush 7
      [5348] ldc #40
        + Integer [-1828461749]
      [5350] iastore
      [5351] dup
      [5352] bipush 8
      [5354] ldc_w #427
        + Integer [1442459680]
      [5357] iastore
      [5358] dup
      [5359] bipush 9
      [5361] ldc #239
        + Integer [-160598355]
      [5363] iastore
      [5364] dup
      [5365] bipush 10
      [5367] ldc #36
        + Integer [-1854485368]
      [5369] iastore
      [5370] dup
      [5371] bipush 11
      [5373] ldc_w #330
        + Integer [625738485]
      [5376] iastore
      [5377] dup
      [5378] bipush 12
      [5380] ldc #251
        + Integer [-52959921]
      [5382] iastore
      [5383] dup
      [5384] bipush 13
      [5386] ldc #177
        + Integer [-674551099]
      [5388] iastore
      [5389] dup
      [5390] bipush 14
      [5392] ldc #1
        + Integer [-2143013594]
      [5394] iastore
      [5395] dup
      [5396] bipush 15
      [5398] ldc #33
        + Integer [-1885117771]
      [5400] iastore
      [5401] dup
      [5402] bipush 16
      [5404] ldc_w #402
        + Integer [1230680542]
      [5407] iastore
      [5408] dup
      [5409] bipush 17
      [5411] ldc_w #462
        + Integer [1729870373]
      [5414] iastore
      [5415] dup
      [5416] bipush 18
      [5418] ldc #50
        + Integer [-1743852987]
      [5420] iastore
      [5421] dup
      [5422] bipush 19
      [5424] ldc #197
        + Integer [-507445667]
      [5426] iastore
      [5427] dup
      [5428] bipush 20
      [5430] ldc_w #260
        + Integer [41234371]
      [5433] iastore
      [5434] dup
      [5435] bipush 21
      [5437] ldc_w #293
        + Integer [317738113]
      [5440] iastore
      [5441] dup
      [5442] bipush 22
      [5444] ldc #73
        + Integer [-1550367091]
      [5446] iastore
      [5447] dup
      [5448] bipush 23
      [5450] ldc #143
        + Integer [-956705941]
      [5452] iastore
      [5453] dup
      [5454] bipush 24
      [5456] ldc #209
        + Integer [-413167869]
      [5458] iastore
      [5459] dup
      [5460] bipush 25
      [5462] ldc #45
        + Integer [-1784901099]
      [5464] iastore
      [5465] dup
      [5466] bipush 26
      [5468] ldc #217
        + Integer [-344298049]
      [5470] iastore
      [5471] dup
      [5472] bipush 27
      [5474] ldc #182
        + Integer [-631680363]
      [5476] iastore
      [5477] dup
      [5478] bipush 28
      [5480] ldc_w #347
        + Integer [763608788]
      [5483] iastore
      [5484] dup
      [5485] bipush 29
      [5487] ldc #168
        + Integer [-752782248]
      [5489] iastore
      [5490] dup
      [5491] bipush 30
      [5493] ldc_w #338
        + Integer [694804553]
      [5496] iastore
      [5497] dup
      [5498] bipush 31
      [5500] ldc_w #393
        + Integer [1154009486]
      [5503] iastore
      [5504] dup
      [5505] bipush 32
      [5507] ldc_w #469
        + Integer [1787413109]
      [5510] iastore
      [5511] dup
      [5512] bipush 33
      [5514] ldc_w #497
        + Integer [2021232372]
      [5517] iastore
      [5518] dup
      [5519] bipush 34
      [5521] ldc_w #470
        + Integer [1799248025]
      [5524] iastore
      [5525] dup
      [5526] bipush 35
      [5528] ldc #189
        + Integer [-579749593]
      [5530] iastore
      [5531] dup
      [5532] bipush 36
      [5534] ldc #110
        + Integer [-1236278850]
      [5536] iastore
      [5537] dup
      [5538] bipush 37
      [5540] ldc_w #303
        + Integer [397248752]
      [5543] iastore
      [5544] dup
      [5545] bipush 38
      [5547] ldc_w #461
        + Integer [1722556617]
      [5550] iastore
      [5551] dup
      [5552] bipush 39
      [5554] ldc #106
        + Integer [-1271214467]
      [5556] iastore
      [5557] dup
      [5558] bipush 40
      [5560] ldc_w #305
        + Integer [407560035]
      [5563] iastore
      [5564] dup
      [5565] bipush 41
      [5567] ldc #6
        + Integer [-2110711067]
      [5569] iastore
      [5570] dup
      [5571] bipush 42
      [5573] ldc_w #449
        + Integer [1613975959]
      [5576] iastore
      [5577] dup
      [5578] bipush 43
      [5580] ldc_w #394
        + Integer [1165972322]
      [5583] iastore
      [5584] dup
      [5585] bipush 44
      [5587] ldc #194
        + Integer [-529046351]
      [5589] iastore
      [5590] dup
      [5591] bipush 45
      [5593] ldc #11
        + Integer [-2068943941]
      [5595] iastore
      [5596] dup
      [5597] bipush 46
      [5599] ldc_w #312
        + Integer [480281086]
      [5602] iastore
      [5603] dup
      [5604] bipush 47
      [5606] ldc #42
        + Integer [-1809118983]
      [5608] iastore
      [5609] dup
      [5610] bipush 48
      [5612] ldc_w #432
        + Integer [1483229296]
      [5615] iastore
      [5616] dup
      [5617] bipush 49
      [5619] ldc_w #306
        + Integer [436028815]
      [5622] iastore
      [5623] dup
      [5624] bipush 50
      [5626] ldc #16
        + Integer [-2022908268]
      [5628] iastore
      [5629] dup
      [5630] bipush 51
      [5632] ldc #113
        + Integer [-1208452270]
      [5634] iastore
      [5635] dup
      [5636] bipush 52
      [5638] ldc_w #326
        + Integer [601060267]
      [5641] iastore
      [5642] dup
      [5643] bipush 53
      [5645] ldc #198
        + Integer [-503166094]
      [5647] iastore
      [5648] dup
      [5649] bipush 54
      [5651] ldc_w #430
        + Integer [1468997603]
      [5654] iastore
      [5655] dup
      [5656] bipush 55
      [5658] ldc_w #340
        + Integer [715871590]
      [5661] iastore
      [5662] dup
      [5663] bipush 56
      [5665] ldc_w #270
        + Integer [120122290]
      [5668] iastore
      [5669] dup
      [5670] bipush 57
      [5672] ldc_w #263
        + Integer [63092015]
      [5675] iastore
      [5676] dup
      [5677] bipush 58
      [5679] ldc #55
        + Integer [-1703164538]
      [5681] iastore
      [5682] dup
      [5683] bipush 59
      [5685] ldc #76
        + Integer [-1526188077]
      [5687] iastore
      [5688] dup
      [5689] bipush 60
      [5691] ldc #230
        + Integer [-226023376]
      [5693] iastore
      [5694] dup
      [5695] bipush 61
      [5697] ldc #103
        + Integer [-1297760477]
      [5699] iastore
      [5700] dup
      [5701] bipush 62
      [5703] ldc #118
        + Integer [-1167457534]
      [5705] iastore
      [5706] dup
      [5707] bipush 63
      [5709] ldc_w #441
        + Integer [1552029421]
      [5712] iastore
      [5713] dup
      [5714] bipush 64
      [5716] ldc_w #343
        + Integer [723308426]
      [5719] iastore
      [5720] dup
      [5721] bipush 65
      [5723] ldc #39
        + Integer [-1833666137]
      [5725] iastore
      [5726] dup
      [5727] bipush 66
      [5729] ldc #227
        + Integer [-252573709]
      [5731] iastore
      [5732] dup
      [5733] bipush 67
      [5735] ldc #69
        + Integer [-1578997426]
      [5737] iastore
      [5738] dup
      [5739] bipush 68
      [5741] ldc #157
        + Integer [-839591323]
      [5743] iastore
      [5744] dup
      [5745] bipush 69
      [5747] ldc #173
        + Integer [-708967162]
      [5749] iastore
      [5750] dup
      [5751] bipush 70
      [5753] ldc_w #318
        + Integer [526529745]
      [5756] iastore
      [5757] dup
      [5758] bipush 71
      [5760] ldc #23
        + Integer [-1963022652]
      [5762] iastore
      [5763] dup
      [5764] bipush 72
      [5766] ldc #60
        + Integer [-1655493068]
      [5768] iastore
      [5769] dup
      [5770] bipush 73
      [5772] ldc #66
        + Integer [-1604979806]
      [5774] iastore
      [5775] dup
      [5776] bipush 74
      [5778] ldc_w #356
        + Integer [853641733]
      [5781] iastore
      [5782] dup
      [5783] bipush 75
      [5785] ldc_w #491
        + Integer [1978398372]
      [5788] iastore
      [5789] dup
      [5790] bipush 76
      [5792] ldc_w #371
        + Integer [971801355]
      [5795] iastore
      [5796] dup
      [5797] bipush 77
      [5799] ldc #87
        + Integer [-1427152832]
      [5801] iastore
      [5802] dup
      [5803] bipush 78
      [5805] ldc_w #269
        + Integer [111112542]
      [5808] iastore
      [5809] dup
      [5810] bipush 79
      [5812] ldc_w #418
        + Integer [1360031421]
      [5815] iastore
      [5816] dup
      [5817] bipush 80
      [5819] ldc #245
        + Integer [-108388034]
      [5821] iastore
      [5822] dup
      [5823] bipush 81
      [5825] ldc_w #378
        + Integer [1023860118]
      [5828] iastore
      [5829] dup
      [5830] bipush 82
      [5832] ldc #94
        + Integer [-1375387939]
      [5834] iastore
      [5835] dup
      [5836] bipush 83
      [5838] ldc_w #396
        + Integer [1186850381]
      [5841] iastore
      [5842] dup
      [5843] bipush 84
      [5845] ldc #108
        + Integer [-1249028975]
      [5847] iastore
      [5848] dup
      [5849] bipush 85
      [5851] ldc_w #267
        + Integer [90031217]
      [5854] iastore
      [5855] dup
      [5856] bipush 86
      [5858] ldc_w #479
        + Integer [1876166148]
      [5861] iastore
      [5862] dup
      [5863] bipush 87
      [5865] ldc_w #256
        + Integer [-15380384]
      [5868] iastore
      [5869] dup
      [5870] bipush 88
      [5872] ldc_w #329
        + Integer [620468249]
      [5875] iastore
      [5876] dup
      [5877] bipush 89
      [5879] ldc #49
        + Integer [-1746289194]
      [5881] iastore
      [5882] dup
      [5883] bipush 90
      [5885] ldc #154
        + Integer [-868007799]
      [5887] iastore
      [5888] dup
      [5889] bipush 91
      [5891] ldc_w #495
        + Integer [2006899047]
      [5894] iastore
      [5895] dup
      [5896] bipush 92
      [5898] ldc #124
        + Integer [-1119688528]
      [5900] iastore
      [5901] dup
      [5902] bipush 93
      [5904] ldc #19
        + Integer [-2004121337]
      [5906] iastore
      [5907] dup
      [5908] bipush 94
      [5910] ldc_w #368
        + Integer [945494503]
      [5913] iastore
      [5914] dup
      [5915] bipush 95
      [5917] ldc #185
        + Integer [-605108103]
      [5919] iastore
      [5920] dup
      [5921] bipush 96
      [5923] ldc_w #398
        + Integer [1191869601]
      [5926] iastore
      [5927] dup
      [5928] bipush 97
      [5930] ldc #212
        + Integer [-384875908]
      [5932] iastore
      [5933] dup
      [5934] bipush 98
      [5936] ldc #148
        + Integer [-920746760]
      [5938] iastore
      [5939] dup
      [5940] bipush 99
      [5942] iconst_0
      [5943] iastore
      [5944] dup
      [5945] bipush 100
      [5947] ldc #8
        + Integer [-2088337399]
      [5949] iastore
      [5950] dup
      [5951] bipush 101
      [5953] ldc_w #401
        + Integer [1223502642]
      [5956] iastore
      [5957] dup
      [5958] bipush 102
      [5960] ldc #91
        + Integer [-1401941730]
      [5962] iastore
      [5963] dup
      [5964] bipush 103
      [5966] ldc_w #413
        + Integer [1316117100]
      [5969] iastore
      [5970] dup
      [5971] bipush 104
      [5973] ldc #249
        + Integer [-67170563]
      [5975] iastore
      [5976] dup
      [5977] bipush 105
      [5979] ldc_w #429
        + Integer [1446544655]
      [5982] iastore
      [5983] dup
      [5984] bipush 106
      [5986] ldc_w #317
        + Integer [517320253]
      [5989] iastore
      [5990] dup
      [5991] bipush 107
      [5993] ldc_w #335
        + Integer [658058550]
      [5996] iastore
      [5997] dup
      [5998] bipush 108
      [6000] ldc_w #457
        + Integer [1691946762]
      [6003] iastore
      [6004] dup
      [6005] bipush 109
      [6007] ldc_w #323
        + Integer [564550760]
      [6010] iastore
      [6011] dup
      [6012] bipush 110
      [6014] ldc #165
        + Integer [-783000677]
      [6016] iastore
      [6017] dup
      [6018] bipush 111
      [6020] ldc_w #373
        + Integer [976107044]
      [6023] iastore
      [6024] dup
      [6025] bipush 112
      [6027] ldc #100
        + Integer [-1318647284]
      [6029] iastore
      [6030] dup
      [6031] bipush 113
      [6033] ldc_w #287
        + Integer [266819475]
      [6036] iastore
      [6037] dup
      [6038] bipush 114
      [6040] ldc #167
        + Integer [-761860428]
      [6042] iastore
      [6043] dup
      [6044] bipush 115
      [6046] ldc #63
        + Integer [-1634624741]
      [6048] iastore
      [6049] dup
      [6050] bipush 116
      [6052] ldc_w #414
        + Integer [1338359936]
      [6055] iastore
      [6056] dup
      [6057] bipush 117
      [6059] ldc #70
        + Integer [-1574904735]
      [6061] iastore
      [6062] dup
      [6063] bipush 118
      [6065] ldc_w #467
        + Integer [1766553434]
      [6068] iastore
      [6069] dup
      [6070] bipush 119
      [6072] ldc_w #300
        + Integer [370807324]
      [6075] iastore
      [6076] dup
      [6077] bipush 120
      [6079] ldc_w #277
        + Integer [179999714]
      [6082] iastore
      [6083] dup
      [6084] bipush 121
      [6086] ldc #204
        + Integer [-450191168]
      [6088] iastore
      [6089] dup
      [6090] bipush 122
      [6092] ldc_w #391
        + Integer [1138762300]
      [6095] iastore
      [6096] dup
      [6097] bipush 123
      [6099] ldc_w #315
        + Integer [488053522]
      [6102] iastore
      [6103] dup
      [6104] bipush 124
      [6106] ldc_w #278
        + Integer [185403662]
      [6109] iastore
      [6110] dup
      [6111] bipush 125
      [6113] ldc #93
        + Integer [-1379431438]
      [6115] iastore
      [6116] dup
      [6117] bipush 126
      [6119] ldc #117
        + Integer [-1180125651]
      [6121] iastore
      [6122] dup
      [6123] bipush 127
      [6125] ldc #146
        + Integer [-928440812]
      [6127] iastore
      [6128] dup
      [6129] sipush 128
      [6132] ldc #12
        + Integer [-2061897385]
      [6134] iastore
      [6135] dup
      [6136] sipush 129
      [6139] ldc_w #408
        + Integer [1275557295]
      [6142] iastore
      [6143] dup
      [6144] sipush 130
      [6147] ldc #121
        + Integer [-1143105042]
      [6149] iastore
      [6150] dup
      [6151] sipush 131
      [6154] ldc #252
        + Integer [-44007517]
      [6156] iastore
      [6157] dup
      [6158] sipush 132
      [6161] ldc #64
        + Integer [-1624899081]
      [6163] iastore
      [6164] dup
      [6165] sipush 133
      [6168] ldc #123
        + Integer [-1124765092]
      [6170] iastore
      [6171] dup
      [6172] sipush 134
      [6175] ldc #140
        + Integer [-985962940]
      [6177] iastore
      [6178] dup
      [6179] sipush 135
      [6182] ldc_w #360
        + Integer [880737115]
      [6185] iastore
      [6186] dup
      [6187] sipush 136
      [6190] ldc_w #492
        + Integer [1982415755]
      [6193] iastore
      [6194] dup
      [6195] sipush 137
      [6198] ldc #187
        + Integer [-590994485]
      [6200] iastore
      [6201] dup
      [6202] sipush 138
      [6205] ldc_w #465
        + Integer [1761406390]
      [6208] iastore
      [6209] dup
      [6210] sipush 139
      [6213] ldc_w #455
        + Integer [1676797112]
      [6216] iastore
      [6217] dup
      [6218] sipush 140
      [6221] ldc #151
        + Integer [-891538985]
      [6223] iastore
      [6224] dup
      [6225] sipush 141
      [6228] ldc_w #288
        + Integer [277177154]
      [6231] iastore
      [6232] dup
      [6233] sipush 142
      [6236] ldc_w #384
        + Integer [1076008723]
      [6239] iastore
      [6240] dup
      [6241] sipush 143
      [6244] ldc_w #320
        + Integer [538035844]
      [6247] iastore
      [6248] dup
      [6249] sipush 144
      [6252] ldc_w #506
        + Integer [2099530373]
      [6255] iastore
      [6256] dup
      [6257] sipush 145
      [6260] ldc #242
        + Integer [-130171950]
      [6262] iastore
      [6263] dup
      [6264] sipush 146
      [6267] ldc_w #291
        + Integer [288553390]
      [6270] iastore
      [6271] dup
      [6272] sipush 147
      [6275] ldc_w #474
        + Integer [1839278535]
      [6278] iastore
      [6279] dup
      [6280] sipush 148
      [6283] ldc_w #406
        + Integer [1261411869]
      [6286] iastore
      [6287] dup
      [6288] sipush 149
      [6291] ldc #232
        + Integer [-214912292]
      [6293] iastore
      [6294] dup
      [6295] sipush 150
      [6298] ldc #218
        + Integer [-330136051]
      [6300] iastore
      [6301] dup
      [6302] sipush 151
      [6305] ldc #163
        + Integer [-790380169]
      [6307] iastore
      [6308] dup
      [6309] sipush 152
      [6312] ldc_w #472
        + Integer [1813426987]
      [6315] iastore
      [6316] dup
      [6317] sipush 153
      [6320] ldc #53
        + Integer [-1715900247]
      [6322] iastore
      [6323] dup
      [6324] sipush 154
      [6327] ldc #246
        + Integer [-95906799]
      [6329] iastore
      [6330] dup
      [6331] sipush 155
      [6334] ldc_w #325
        + Integer [577038663]
      [6337] iastore
      [6338] dup
      [6339] sipush 156
      [6342] ldc #138
        + Integer [-997393240]
      [6344] iastore
      [6345] dup
      [6346] sipush 157
      [6349] ldc_w #308
        + Integer [440397984]
      [6352] iastore
      [6353] dup
      [6354] sipush 158
      [6357] ldc #178
        + Integer [-668172970]
      [6359] iastore
      [6360] dup
      [6361] sipush 159
      [6364] ldc #224
        + Integer [-275762398]
      [6366] iastore
      [6367] dup
      [6368] sipush 160
      [6371] ldc #144
        + Integer [-951170681]
      [6373] iastore
      [6374] dup
      [6375] sipush 161
      [6378] ldc #133
        + Integer [-1043253031]
      [6380] iastore
      [6381] dup
      [6382] sipush 162
      [6385] ldc #254
        + Integer [-22885748]
      [6387] iastore
      [6388] dup
      [6389] sipush 163
      [6392] ldc_w #364
        + Integer [906744984]
      [6395] iastore
      [6396] dup
      [6397] sipush 164
      [6400] ldc #161
        + Integer [-813566554]
      [6402] iastore
      [6403] dup
      [6404] sipush 165
      [6407] ldc_w #337
        + Integer [685669029]
      [6410] iastore
      [6411] dup
      [6412] sipush 166
      [6415] ldc_w #332
        + Integer [646887386]
      [6418] iastore
      [6419] dup
      [6420] sipush 167
      [6423] ldc #75
        + Integer [-1530942145]
      [6425] iastore
      [6426] dup
      [6427] sipush 168
      [6430] ldc #203
        + Integer [-459458004]
      [6432] iastore
      [6433] dup
      [6434] sipush 169
      [6437] ldc_w #282
        + Integer [227702864]
      [6440] iastore
      [6441] dup
      [6442] sipush 170
      [6445] ldc #57
        + Integer [-1681105046]
      [6447] iastore
      [6448] dup
      [6449] sipush 171
      [6452] ldc_w #452
        + Integer [1648787028]
      [6455] iastore
      [6456] dup
      [6457] sipush 172
      [6460] ldc #134
        + Integer [-1038905866]
      [6462] iastore
      [6463] dup
      [6464] sipush 173
      [6467] ldc #211
        + Integer [-390539120]
      [6469] iastore
      [6470] dup
      [6471] sipush 174
      [6474] ldc_w #445
        + Integer [1593260334]
      [6477] iastore
      [6478] dup
      [6479] sipush 175
      [6482] ldc #237
        + Integer [-173030526]
      [6484] iastore
      [6485] dup
      [6486] sipush 176
      [6489] ldc #127
        + Integer [-1098883681]
      [6491] iastore
      [6492] dup
      [6493] sipush 177
      [6496] ldc_w #504
        + Integer [2090061929]
      [6499] iastore
      [6500] dup
      [6501] sipush 178
      [6504] ldc #84
        + Integer [-1456614033]
      [6506] iastore
      [6507] dup
      [6508] sipush 179
      [6511] ldc #104
        + Integer [-1290656305]
      [6513] iastore
      [6514] dup
      [6515] sipush 180
      [6518] ldc_w #374
        + Integer [999926984]
      [6521] iastore
      [6522] dup
      [6523] sipush 181
      [6526] ldc #80
        + Integer [-1484974064]
      [6528] iastore
      [6529] dup
      [6530] sipush 182
      [6533] ldc_w #476
        + Integer [1852021992]
      [6536] iastore
      [6537] dup
      [6538] sipush 183
      [6541] ldc_w #503
        + Integer [2075868123]
      [6544] iastore
      [6545] dup
      [6546] sipush 184
      [6549] ldc_w #275
        + Integer [158869197]
      [6552] iastore
      [6553] dup
      [6554] sipush 185
      [6557] ldc #234
        + Integer [-199730834]
      [6559] iastore
      [6560] dup
      [6561] sipush 186
      [6564] ldc_w #258
        + Integer [28809964]
      [6567] iastore
      [6568] dup
      [6569] sipush 187
      [6572] ldc #83
        + Integer [-1466282109]
      [6574] iastore
      [6575] dup
      [6576] sipush 188
      [6579] ldc_w #459
        + Integer [1701746150]
      [6582] iastore
      [6583] dup
      [6584] sipush 189
      [6587] ldc_w #509
        + Integer [2129067946]
      [6590] iastore
      [6591] dup
      [6592] sipush 190
      [6595] ldc_w #272
        + Integer [147831841]
      [6598] iastore
      [6599] dup
      [6600] sipush 191
      [6603] ldc #207
        + Integer [-420997649]
      [6605] iastore
      [6606] dup
      [6607] sipush 192
      [6610] ldc #180
        + Integer [-644094022]
      [6612] iastore
      [6613] dup
      [6614] sipush 193
      [6617] ldc #158
        + Integer [-835293366]
      [6619] iastore
      [6620] dup
      [6621] sipush 194
      [6624] ldc #170
        + Integer [-737566742]
      [6626] iastore
      [6627] dup
      [6628] sipush 195
      [6631] ldc #174
        + Integer [-696471511]
      [6633] iastore
      [6634] dup
      [6635] sipush 196
      [6638] ldc #97
        + Integer [-1347247055]
      [6640] iastore
      [6641] dup
      [6642] sipush 197
      [6645] ldc_w #354
        + Integer [824393514]
      [6648] iastore
      [6649] dup
      [6650] sipush 198
      [6653] ldc_w #353
        + Integer [815048134]
      [6656] iastore
      [6657] dup
      [6658] sipush 199
      [6661] ldc #131
        + Integer [-1067015627]
      [6663] iastore
      [6664] dup
      [6665] sipush 200
      [6668] ldc_w #366
        + Integer [935087732]
      [6671] iastore
      [6672] dup
      [6673] sipush 201
      [6676] ldc #79
        + Integer [-1496677636]
      [6678] iastore
      [6679] dup
      [6680] sipush 202
      [6683] ldc #99
        + Integer [-1328508704]
      [6685] iastore
      [6686] dup
      [6687] sipush 203
      [6690] ldc_w #298
        + Integer [366520115]
      [6693] iastore
      [6694] dup
      [6695] sipush 204
      [6698] ldc_w #404
        + Integer [1251476721]
      [6701] iastore
      [6702] dup
      [6703] sipush 205
      [6706] ldc #241
        + Integer [-136647615]
      [6708] iastore
      [6709] dup
      [6710] sipush 206
      [6713] ldc_w #284
        + Integer [240176511]
      [6716] iastore
      [6717] dup
      [6718] sipush 207
      [6721] ldc_w #351
        + Integer [804688151]
      [6724] iastore
      [6725] dup
      [6726] sipush 208
      [6729] ldc #29
        + Integer [-1915335306]
      [6731] iastore
      [6732] dup
      [6733] sipush 209
      [6736] ldc_w #411
        + Integer [1303441219]
      [6739] iastore
      [6740] dup
      [6741] sipush 210
      [6744] ldc_w #424
        + Integer [1414376140]
      [6747] iastore
      [6748] dup
      [6749] sipush 211
      [6752] ldc #192
        + Integer [-553347356]
      [6754] iastore
      [6755] dup
      [6756] sipush 212
      [6759] ldc #201
        + Integer [-474623586]
      [6761] iastore
      [6762] dup
      [6763] sipush 213
      [6766] ldc_w #311
        + Integer [461924940]
      [6769] iastore
      [6770] dup
      [6771] sipush 214
      [6774] ldc #114
        + Integer [-1205916479]
      [6776] iastore
      [6777] dup
      [6778] sipush 215
      [6781] ldc_w #510
        + Integer [2136040774]
      [6784] iastore
      [6785] dup
      [6786] sipush 216
      [6789] ldc_w #264
        + Integer [82468509]
      [6792] iastore
      [6793] dup
      [6794] sipush 217
      [6797] ldc_w #442
        + Integer [1563790337]
      [6800] iastore
      [6801] dup
      [6802] sipush 218
      [6805] ldc_w #486
        + Integer [1937016826]
      [6808] iastore
      [6809] dup
      [6810] sipush 219
      [6813] ldc_w #349
        + Integer [776014843]
      [6816] iastore
      [6817] dup
      [6818] sipush 220
      [6821] ldc_w #436
        + Integer [1511876531]
      [6824] iastore
      [6825] dup
      [6826] sipush 221
      [6829] ldc_w #421
        + Integer [1389550482]
      [6832] iastore
      [6833] dup
      [6834] sipush 222
      [6837] ldc_w #359
        + Integer [861278441]
      [6840] iastore
      [6841] dup
      [6842] sipush 223
      [6845] ldc_w #294
        + Integer [323475053]
      [6848] iastore
      [6849] dup
      [6850] sipush 224
      [6853] ldc #26
        + Integer [-1939744870]
      [6855] iastore
      [6856] dup
      [6857] sipush 225
      [6860] ldc_w #500
        + Integer [2047648055]
      [6863] iastore
      [6864] dup
      [6865] sipush 226
      [6868] ldc #30
        + Integer [-1911228327]
      [6870] iastore
      [6871] dup
      [6872] sipush 227
      [6875] ldc #20
        + Integer [-1992551445]
      [6877] iastore
      [6878] dup
      [6879] sipush 228
      [6882] ldc #222
        + Integer [-299390514]
      [6884] iastore
      [6885] dup
      [6886] sipush 229
      [6889] ldc_w #363
        + Integer [902390199]
      [6892] iastore
      [6893] dup
      [6894] sipush 230
      [6897] ldc #221
        + Integer [-303751967]
      [6899] iastore
      [6900] dup
      [6901] sipush 231
      [6904] ldc_w #377
        + Integer [1018251130]
      [6907] iastore
      [6908] dup
      [6909] sipush 232
      [6912] ldc_w #435
        + Integer [1507840668]
      [6915] iastore
      [6916] dup
      [6917] sipush 233
      [6920] ldc_w #383
        + Integer [1064563285]
      [6923] iastore
      [6924] dup
      [6925] sipush 234
      [6928] ldc_w #498
        + Integer [2043548696]
      [6931] iastore
      [6932] dup
      [6933] sipush 235
      [6936] ldc #128
        + Integer [-1086863501]
      [6938] iastore
      [6939] dup
      [6940] sipush 236
      [6943] ldc #215
        + Integer [-355600557]
      [6945] iastore
      [6946] dup
      [6947] sipush 237
      [6950] ldc_w #438
        + Integer [1537932639]
      [6953] iastore
      [6954] dup
      [6955] sipush 238
      [6958] ldc_w #297
        + Integer [342834655]
      [6961] iastore
      [6962] dup
      [6963] sipush 239
      [6966] ldc #15
        + Integer [-2032450440]
      [6968] iastore
      [6969] dup
      [6970] sipush 240
      [6973] ldc #5
        + Integer [-2114736182]
      [6975] iastore
      [6976] dup
      [6977] sipush 241
      [6980] ldc_w #380
        + Integer [1053059257]
      [6983] iastore
      [6984] dup
      [6985] sipush 242
      [6988] ldc_w #344
        + Integer [741614648]
      [6991] iastore
      [6992] dup
      [6993] sipush 243
      [6996] ldc_w #447
        + Integer [1598071746]
      [6999] iastore
      [7000] dup
      [7001] sipush 244
      [7004] ldc_w #485
        + Integer [1925389590]
      [7007] iastore
      [7008] dup
      [7009] sipush 245
      [7012] ldc_w #281
        + Integer [203809468]
      [7015] iastore
      [7016] dup
      [7017] sipush 246
      [7020] ldc #24
        + Integer [-1958134744]
      [7022] iastore
      [7023] dup
      [7024] sipush 247
      [7027] ldc_w #387
        + Integer [1100287487]
      [7030] iastore
      [7031] dup
      [7032] sipush 248
      [7035] ldc_w #482
        + Integer [1895934009]
      [7038] iastore
      [7039] dup
      [7040] sipush 249
      [7043] ldc #191
        + Integer [-558691320]
      [7045] iastore
      [7046] dup
      [7047] sipush 250
      [7050] ldc #59
        + Integer [-1662733096]
      [7052] iastore
      [7053] dup
      [7054] sipush 251
      [7057] ldc #35
        + Integer [-1866377628]
      [7059] iastore
      [7060] dup
      [7061] sipush 252
      [7064] ldc_w #450
        + Integer [1636092795]
      [7067] iastore
      [7068] dup
      [7069] sipush 253
      [7072] ldc_w #480
        + Integer [1890988757]
      [7075] iastore
      [7076] dup
      [7077] sipush 254
      [7080] ldc_w #489
        + Integer [1952214088]
      [7083] iastore
      [7084] dup
      [7085] sipush 255
      [7088] ldc_w #389
        + Integer [1113045200]
      [7091] iastore
      [7092] putstatic #538
        + Fieldref [org/spongycastle/crypto/engines/AESEngine.Tinv0 [I]
      [7095] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [1659] -> line 72
        [3318] -> line 108
        [3509] -> line 113
        [5302] -> line 168

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AESEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/AESFastEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.AESFastEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 2238):
  + Integer [-2146860154]
  + Integer [-2145674368]
  + Integer [-2143013594]
  + Integer [-2142255680]
  + Integer [-2141347906]
  + Integer [-2139087973]
  + Integer [-2139062144]
  + Integer [-2138470135]
  + Integer [-2134884288]
  + Integer [-2129465268]
  + Integer [-2129028991]
  + Integer [-2125673011]
  + Integer [-2122350594]
  + Integer [-2122245736]
  + Integer [-2114736182]
  + Integer [-2114607409]
  + Integer [-2114052960]
  + Integer [-2112426660]
  + Integer [-2111857278]
  + Integer [-2110711067]
  + Integer [-2105639172]
  + Integer [-2105401443]
  + Integer [-2101132991]
  + Integer [-2097827901]
  + Integer [-2097371446]
  + Integer [-2096416276]
  + Integer [-2095210877]
  + Integer [-2091922228]
  + Integer [-2088559202]
  + Integer [-2088337399]
  + Integer [-2088204277]
  + Integer [-2086102449]
  + Integer [-2084645843]
  + Integer [-2079090812]
  + Integer [-2078273082]
  + Integer [-2072216328]
  + Integer [-2071719017]
  + Integer [-2068943941]
  + Integer [-2067381694]
  + Integer [-2067039391]
  + Integer [-2064070370]
  + Integer [-2062592456]
  + Integer [-2062445435]
  + Integer [-2061897385]
  + Integer [-2058694705]
  + Integer [-2057092592]
  + Integer [-2055396278]
  + Integer [-2054876780]
  + Integer [-2054518257]
  + Integer [-2045907886]
  + Integer [-2045275770]
  + Integer [-2038429309]
  + Integer [-2038032495]
  + Integer [-2037675251]
  + Integer [-2036696123]
  + Integer [-2033892541]
  + Integer [-2032450440]
  + Integer [-2028629369]
  + Integer [-2027409166]
  + Integer [-2025206066]
  + Integer [-2022908268]
  + Integer [-2021818886]
  + Integer [-2021190254]
  + Integer [-2016981431]
  + Integer [-2013629580]
  + Integer [-2012511352]
  + Integer [-2006299621]
  + Integer [-2005370640]
  + Integer [-2004350077]
  + Integer [-2004121337]
  + Integer [-2003732788]
  + Integer [-1999879100]
  + Integer [-1997531219]
  + Integer [-1995994997]
  + Integer [-1995865975]
  + Integer [-1992551445]
  + Integer [-1992242743]
  + Integer [-1987507840]
  + Integer [-1987146233]
  + Integer [-1983744662]
  + Integer [-1983102144]
  + Integer [-1979370783]
  + Integer [-1978694262]
  + Integer [-1977532679]
  + Integer [-1976886065]
  + Integer [-1970663547]
  + Integer [-1970303227]
  + Integer [-1966127803]
  + Integer [-1963022652]
  + Integer [-1962047861]
  + Integer [-1958491960]
  + Integer [-1958134744]
  + Integer [-1955190461]
  + Integer [-1954973198]
  + Integer [-1953953912]
  + Integer [-1953821306]
  + Integer [-1947030073]
  + Integer [-1946067659]
  + Integer [-1945923700]
  + Integer [-1939744870]
  + Integer [-1936981105]
  + Integer [-1936880383]
  + Integer [-1932900794]
  + Integer [-1929598780]
  + Integer [-1929469238]
  + Integer [-1929278323]
  + Integer [-1924740149]
  + Integer [-1923837515]
  + Integer [-1921287178]
  + Integer [-1920138868]
  + Integer [-1918658746]
  + Integer [-1915335306]
  + Integer [-1913208301]
  + Integer [-1912108658]
  + Integer [-1911228327]
  + Integer [-1908094775]
  + Integer [-1904575756]
  + Integer [-1903294583]
  + Integer [-1900553690]
  + Integer [-1899411641]
  + Integer [-1896580999]
  + Integer [-1895569569]
  + Integer [-1895462257]
  + Integer [-1894122171]
  + Integer [-1893735593]
  + Integer [-1891251510]
  + Integer [-1886614525]
  + Integer [-1886452342]
  + Integer [-1885117771]
  + Integer [-1875696913]
  + Integer [-1875137648]
  + Integer [-1871679264]
  + Integer [-1869595733]
  + Integer [-1866377628]
  + Integer [-1864873912]
  + Integer [-1864322864]
  + Integer [-1863796520]
  + Integer [-1860751370]
  + Integer [-1858492271]
  + Integer [-1856715323]
  + Integer [-1854485368]
  + Integer [-1853454825]
  + Integer [-1852753496]
  + Integer [-1852105826]
  + Integer [-1850372780]
  + Integer [-1844079204]
  + Integer [-1841320558]
  + Integer [-1840065829]
  + Integer [-1837608947]
  + Integer [-1836611819]
  + Integer [-1835909203]
  + Integer [-1833666137]
  + Integer [-1831122615]
  + Integer [-1828461749]
  + Integer [-1827674281]
  + Integer [-1824674157]
  + Integer [-1822964540]
  + Integer [-1821281822]
  + Integer [-1819066962]
  + Integer [-1815058052]
  + Integer [-1813902662]
  + Integer [-1810761144]
  + Integer [-1809118983]
  + Integer [-1808554092]
  + Integer [-1803188975]
  + Integer [-1803064098]
  + Integer [-1802226777]
  + Integer [-1801075152]
  + Integer [-1797371318]
  + Integer [-1794244799]
  + Integer [-1791908715]
  + Integer [-1789737017]
  + Integer [-1787595802]
  + Integer [-1785384540]
  + Integer [-1784901099]
  + Integer [-1780852398]
  + Integer [-1780062866]
  + Integer [-1774739050]
  + Integer [-1774385443]
  + Integer [-1772214470]
  + Integer [-1770884380]
  + Integer [-1768540255]
  + Integer [-1763882165]
  + Integer [-1763385596]
  + Integer [-1762741038]
  + Integer [-1760346078]
  + Integer [-1758092649]
  + Integer [-1756983901]
  + Integer [-1756248378]
  + Integer [-1755303087]
  + Integer [-1752923117]
  + Integer [-1751698014]
  + Integer [-1746289194]
  + Integer [-1744506550]
  + Integer [-1743852987]
  + Integer [-1743182597]
  + Integer [-1741966440]
  + Integer [-1741288492]
  + Integer [-1736343271]
  + Integer [-1734857805]
  + Integer [-1730917300]
  + Integer [-1725321063]
  + Integer [-1722236479]
  + Integer [-1721024936]
  + Integer [-1720223762]
  + Integer [-1718015568]
  + Integer [-1716729797]
  + Integer [-1715900247]
  + Integer [-1712407587]
  + Integer [-1708149350]
  + Integer [-1706064984]
  + Integer [-1703512340]
  + Integer [-1703164538]
  + Integer [-1702075945]
  + Integer [-1701171275]
  + Integer [-1697166003]
  + Integer [-1695809097]
  + Integer [-1692688751]
  + Integer [-1691502949]
  + Integer [-1688485696]
  + Integer [-1686077413]
  + Integer [-1684329034]
  + Integer [-1681105046]
  + Integer [-1680780197]
  + Integer [-1679312167]
  + Integer [-1675378788]
  + Integer [-1671831598]
  + Integer [-1670089496]
  + Integer [-1668147819]
  + Integer [-1667488833]
  + Integer [-1663938994]
  + Integer [-1662733096]
  + Integer [-1662488989]
  + Integer [-1660622242]
  + Integer [-1658851003]
  + Integer [-1658733411]
  + Integer [-1657131804]
  + Integer [-1655493068]
  + Integer [-1654733885]
  + Integer [-1652391393]
  + Integer [-1650646596]
  + Integer [-1642247377]
  + Integer [-1641563746]
  + Integer [-1635548387]
  + Integer [-1634624741]
  + Integer [-1633802311]
  + Integer [-1630449841]
  + Integer [-1629919369]
  + Integer [-1629243951]
  + Integer [-1624917345]
  + Integer [-1624899081]
  + Integer [-1621245246]
  + Integer [-1619960314]
  + Integer [-1619692054]
  + Integer [-1616960070]
  + Integer [-1614905251]
  + Integer [-1612000247]
  + Integer [-1608892432]
  + Integer [-1604979806]
  + Integer [-1604584544]
  + Integer [-1604296512]
  + Integer [-1602093540]
  + Integer [-1600103429]
  + Integer [-1597971158]
  + Integer [-1594863536]
  + Integer [-1591097491]
  + Integer [-1590199796]
  + Integer [-1589179780]
  + Integer [-1587939167]
  + Integer [-1585652259]
  + Integer [-1583966665]
  + Integer [-1583261192]
  + Integer [-1578997426]
  + Integer [-1574904735]
  + Integer [-1573535642]
  + Integer [-1570767454]
  + Integer [-1567123659]
  + Integer [-1566550541]
  + Integer [-1566416899]
  + Integer [-1563783938]
  + Integer [-1561112239]
  + Integer [-1554121053]
  + Integer [-1553899070]
  + Integer [-1553812081]
  + Integer [-1551901476]
  + Integer [-1550367091]
  + Integer [-1549574658]
  + Integer [-1547542720]
  + Integer [-1543675777]
  + Integer [-1541989693]
  + Integer [-1540247630]
  + Integer [-1538000988]
  + Integer [-1535775754]
  + Integer [-1533700815]
  + Integer [-1532734473]
  + Integer [-1530942145]
  + Integer [-1527360942]
  + Integer [-1526188077]
  + Integer [-1524048262]
  + Integer [-1521355611]
  + Integer [-1520213050]
  + Integer [-1518673953]
  + Integer [-1515892236]
  + Integer [-1514200142]
  + Integer [-1513738092]
  + Integer [-1504185946]
  + Integer [-1503893471]
  + Integer [-1503501628]
  + Integer [-1499047951]
  + Integer [-1497068802]
  + Integer [-1496677636]
  + Integer [-1496350219]
  + Integer [-1493871789]
  + Integer [-1489824296]
  + Integer [-1487539545]
  + Integer [-1485185314]
  + Integer [-1484974064]
  + Integer [-1483557767]
  + Integer [-1483434957]
  + Integer [-1482205710]
  + Integer [-1477160624]
  + Integer [-1472630527]
  + Integer [-1471421528]
  + Integer [-1466855111]
  + Integer [-1466282109]
  + Integer [-1465365533]
  + Integer [-1464455751]
  + Integer [-1463513860]
  + Integer [-1459858348]
  + Integer [-1457646392]
  + Integer [-1456614033]
  + Integer [-1454776151]
  + Integer [-1452841010]
  + Integer [-1452221991]
  + Integer [-1449543312]
  + Integer [-1448523296]
  + Integer [-1446056409]
  + Integer [-1437604438]
  + Integer [-1436129588]
  + Integer [-1434523905]
  + Integer [-1431679003]
  + Integer [-1429449651]
  + Integer [-1427152832]
  + Integer [-1426235557]
  + Integer [-1426107051]
  + Integer [-1423715469]
  + Integer [-1422144661]
  + Integer [-1420958037]
  + Integer [-1420466646]
  + Integer [-1420232020]
  + Integer [-1418471208]
  + Integer [-1416589253]
  + Integer [-1414836762]
  + Integer [-1407137434]
  + Integer [-1404833876]
  + Integer [-1402706744]
  + Integer [-1401941730]
  + Integer [-1398056710]
  + Integer [-1397996561]
  + Integer [-1396163687]
  + Integer [-1392880042]
  + Integer [-1388337985]
  + Integer [-1388188499]
  + Integer [-1384719397]
  + Integer [-1383534569]
  + Integer [-1382903233]
  + Integer [-1381154324]
  + Integer [-1379431438]
  + Integer [-1376359050]
  + Integer [-1375387939]
  + Integer [-1374604551]
  + Integer [-1371726123]
  + Integer [-1371018834]
  + Integer [-1368671356]
  + Integer [-1366060227]
  + Integer [-1364310039]
  + Integer [-1359390889]
  + Integer [-1354372433]
  + Integer [-1353971851]
  + Integer [-1352309302]
  + Integer [-1351230758]
  + Integer [-1347467798]
  + Integer [-1347247055]
  + Integer [-1346141451]
  + Integer [-1345682957]
  + Integer [-1339435396]
  + Integer [-1334064208]
  + Integer [-1332111063]
  + Integer [-1330611253]
  + Integer [-1329773848]
  + Integer [-1328508704]
  + Integer [-1326950312]
  + Integer [-1326496947]
  + Integer [-1320715716]
  + Integer [-1318791723]
  + Integer [-1318647284]
  + Integer [-1318096930]
  + Integer [-1317418831]
  + Integer [-1313769016]
  + Integer [-1310832294]
  + Integer [-1310689436]
  + Integer [-1308153621]
  + Integer [-1301385508]
  + Integer [-1300247118]
  + Integer [-1297862225]
  + Integer [-1297760477]
  + Integer [-1296924723]
  + Integer [-1294142672]
  + Integer [-1293199015]
  + Integer [-1291056930]
  + Integer [-1290656305]
  + Integer [-1288999914]
  + Integer [-1285939865]
  + Integer [-1285040940]
  + Integer [-1283600717]
  + Integer [-1281845205]
  + Integer [-1280082482]
  + Integer [-1271214467]
  + Integer [-1267962664]
  + Integer [-1267480652]
  + Integer [-1267095662]
  + Integer [-1263242297]
  + Integer [-1261267218]
  + Integer [-1260872476]
  + Integer [-1259447718]
  + Integer [-1255210046]
  + Integer [-1251813417]
  + Integer [-1250835275]
  + Integer [-1249028975]
  + Integer [-1248877726]
  + Integer [-1248159185]
  + Integer [-1246400060]
  + Integer [-1244553501]
  + Integer [-1238517336]
  + Integer [-1238182544]
  + Integer [-1236278850]
  + Integer [-1234633491]
  + Integer [-1233665610]
  + Integer [-1231316179]
  + Integer [-1229555775]
  + Integer [-1225958565]
  + Integer [-1221211807]
  + Integer [-1218324778]
  + Integer [-1217565222]
  + Integer [-1217019209]
  + Integer [-1214583807]
  + Integer [-1212713534]
  + Integer [-1210440050]
  + Integer [-1208452270]
  + Integer [-1205916479]
  + Integer [-1201409564]
  + Integer [-1201116976]
  + Integer [-1200893000]
  + Integer [-1195873325]
  + Integer [-1194311081]
  + Integer [-1193766680]
  + Integer [-1192993700]
  + Integer [-1188569743]
  + Integer [-1187068824]
  + Integer [-1184312879]
  + Integer [-1184247623]
  + Integer [-1183798887]
  + Integer [-1180787161]
  + Integer [-1180125651]
  + Integer [-1179031088]
  + Integer [-1171953893]
  + Integer [-1167457534]
  + Integer [-1167075910]
  + Integer [-1164713462]
  + Integer [-1163944155]
  + Integer [-1162186795]
  + Integer [-1160143897]
  + Integer [-1159242403]
  + Integer [-1153705093]
  + Integer [-1150719534]
  + Integer [-1150562096]
  + Integer [-1150429509]
  + Integer [-1148932501]
  + Integer [-1145344554]
  + Integer [-1143801795]
  + Integer [-1143105042]
  + Integer [-1140054558]
  + Integer [-1138685745]
  + Integer [-1135709129]
  + Integer [-1134305348]
  + Integer [-1130521311]
  + Integer [-1128504353]
  + Integer [-1126015394]
  + Integer [-1124765092]
  + Integer [-1119688528]
  + Integer [-1118760850]
  + Integer [-1117659971]
  + Integer [-1117033514]
  + Integer [-1116810285]
  + Integer [-1111662116]
  + Integer [-1110009879]
  + Integer [-1108980410]
  + Integer [-1106966827]
  + Integer [-1100490306]
  + Integer [-1100322092]
  + Integer [-1098883681]
  + Integer [-1095348255]
  + Integer [-1094817831]
  + Integer [-1093390973]
  + Integer [-1092526241]
  + Integer [-1088179547]
  + Integer [-1086863501]
  + Integer [-1083843905]
  + Integer [-1083321646]
  + Integer [-1080255453]
  + Integer [-1079165020]
  + Integer [-1077975590]
  + Integer [-1075086739]
  + Integer [-1069531008]
  + Integer [-1067015627]
  + Integer [-1065332795]
  + Integer [-1063560256]
  + Integer [-1063231392]
  + Integer [-1061119141]
  + Integer [-1058723168]
  + Integer [-1057071647]
  + Integer [-1054020115]
  + Integer [-1051302768]
  + Integer [-1049112349]
  + Integer [-1046914879]
  + Integer [-1044990345]
  + Integer [-1044898004]
  + Integer [-1044276904]
  + Integer [-1043253031]
  + Integer [-1038905866]
  + Integer [-1033944925]
  + Integer [-1032492407]
  + Integer [-1029743166]
  + Integer [-1029480095]
  + Integer [-1028313341]
  + Integer [-1028147339]
  + Integer [-1027432611]
  + Integer [-1023249105]
  + Integer [-1021503886]
  + Integer [-1020269332]
  + Integer [-1019133566]
  + Integer [-1014827601]
  + Integer [-1013096765]
  + Integer [-1012656358]
  + Integer [-1010590370]
  + Integer [-999769794]
  + Integer [-999226019]
  + Integer [-997523802]
  + Integer [-997393240]
  + Integer [-996976700]
  + Integer [-995728798]
  + Integer [-994724495]
  + Integer [-993750185]
  + Integer [-987041809]
  + Integer [-985962940]
  + Integer [-985447546]
  + Integer [-981034373]
  + Integer [-980331323]
  + Integer [-977239985]
  + Integer [-976907948]
  + Integer [-975713494]
  + Integer [-970732580]
  + Integer [-969894747]
  + Integer [-968736124]
  + Integer [-964419567]
  + Integer [-963161658]
  + Integer [-962239645]
  + Integer [-960063663]
  + Integer [-956705941]
  + Integer [-953553170]
  + Integer [-951170681]
  + Integer [-949116631]
  + Integer [-948715721]
  + Integer [-947129683]
  + Integer [-946515257]
  + Integer [-944458637]
  + Integer [-943221422]
  + Integer [-935618132]
  + Integer [-931537938]
  + Integer [-930397240]
  + Integer [-928440812]
  + Integer [-928226204]
  + Integer [-927878791]
  + Integer [-926381245]
  + Integer [-926314940]
  + Integer [-920746760]
  + Integer [-920589847]
  + Integer [-918075506]
  + Integer [-916342987]
  + Integer [-916018144]
  + Integer [-913751863]
  + Integer [-913423160]
  + Integer [-909539008]
  + Integer [-901364084]
  + Integer [-897453137]
  + Integer [-897385306]
  + Integer [-896729438]
  + Integer [-896580150]
  + Integer [-894474907]
  + Integer [-892694715]
  + Integer [-891538985]
  + Integer [-886839064]
  + Integer [-886389289]
  + Integer [-882136261]
  + Integer [-881106556]
  + Integer [-879933749]
  + Integer [-877612933]
  + Integer [-875852474]
  + Integer [-874723805]
  + Integer [-868007799]
  + Integer [-867941240]
  + Integer [-866890326]
  + Integer [-866162021]
  + Integer [-863809588]
  + Integer [-863465098]
  + Integer [-861247898]
  + Integer [-859012273]
  + Integer [-855017434]
  + Integer [-853087253]
  + Integer [-847311280]
  + Integer [-847164211]
  + Integer [-843926913]
  + Integer [-842170036]
  + Integer [-839591323]
  + Integer [-839429142]
  + Integer [-837543815]
  + Integer [-835293366]
  + Integer [-830622662]
  + Integer [-829994546]
  + Integer [-827758745]
  + Integer [-827083907]
  + Integer [-825325751]
  + Integer [-823253079]
  + Integer [-819598614]
  + Integer [-817543798]
  + Integer [-813566554]
  + Integer [-813348145]
  + Integer [-813028580]
  + Integer [-810347995]
  + Integer [-809754360]
  + Integer [-808483510]
  + Integer [-800958536]
  + Integer [-798393197]
  + Integer [-795811664]
  + Integer [-793221016]
  + Integer [-793134743]
  + Integer [-793023536]
  + Integer [-791626901]
  + Integer [-790380169]
  + Integer [-786472396]
  + Integer [-785062427]
  + Integer [-784803391]
  + Integer [-783331426]
  + Integer [-783000677]
  + Integer [-778116171]
  + Integer [-776378159]
  + Integer [-774784664]
  + Integer [-766620004]
  + Integer [-761860428]
  + Integer [-761505313]
  + Integer [-759469719]
  + Integer [-759206446]
  + Integer [-757940371]
  + Integer [-757362094]
  + Integer [-755483205]
  + Integer [-752782248]
  + Integer [-751311644]
  + Integer [-747911431]
  + Integer [-747394269]
  + Integer [-744159177]
  + Integer [-742868885]
  + Integer [-742560045]
  + Integer [-741098130]
  + Integer [-737803153]
  + Integer [-737566742]
  + Integer [-735214658]
  + Integer [-733197160]
  + Integer [-728222197]
  + Integer [-726439980]
  + Integer [-725718422]
  + Integer [-724257945]
  + Integer [-718084121]
  + Integer [-714102483]
  + Integer [-714033614]
  + Integer [-710001378]
  + Integer [-709794603]
  + Integer [-709182865]
  + Integer [-708967162]
  + Integer [-707415708]
  + Integer [-699566451]
  + Integer [-697494713]
  + Integer [-696471511]
  + Integer [-694687299]
  + Integer [-692624938]
  + Integer [-692339859]
  + Integer [-692229269]
  + Integer [-690571423]
  + Integer [-684595482]
  + Integer [-682799718]
  + Integer [-677737375]
  + Integer [-675978537]
  + Integer [-674571215]
  + Integer [-674551099]
  + Integer [-673729182]
  + Integer [-672837636]
  + Integer [-668172970]
  + Integer [-666351472]
  + Integer [-661591880]
  + Integer [-660806476]
  + Integer [-660131051]
  + Integer [-659852328]
  + Integer [-659264404]
  + Integer [-656888973]
  + Integer [-653325724]
  + Integer [-650583583]
  + Integer [-647530594]
  + Integer [-644094022]
  + Integer [-643206951]
  + Integer [-641810841]
  + Integer [-641609416]
  + Integer [-640046736]
  + Integer [-635007305]
  + Integer [-631680363]
  + Integer [-630862348]
  + Integer [-626035238]
  + Integer [-625513107]
  + Integer [-624967835]
  + Integer [-623202443]
  + Integer [-622050825]
  + Integer [-616832800]
  + Integer [-616269690]
  + Integer [-615954030]
  + Integer [-612648133]
  + Integer [-611167534]
  + Integer [-609388837]
  + Integer [-606360202]
  + Integer [-605108103]
  + Integer [-600713270]
  + Integer [-597581280]
  + Integer [-593264676]
  + Integer [-592286098]
  + Integer [-591544991]
  + Integer [-590994485]
  + Integer [-589520001]
  + Integer [-588042062]
  + Integer [-583080989]
  + Integer [-582268010]
  + Integer [-579749593]
  + Integer [-577356538]
  + Integer [-577114437]
  + Integer [-576619299]
  + Integer [-575797954]
  + Integer [-572677764]
  + Integer [-565617999]
  + Integer [-565556588]
  + Integer [-562387672]
  + Integer [-560691348]
  + Integer [-559449634]
  + Integer [-558796945]
  + Integer [-558691320]
  + Integer [-555833479]
  + Integer [-553347356]
  + Integer [-552308931]
  + Integer [-549592350]
  + Integer [-547153846]
  + Integer [-542803233]
  + Integer [-541279133]
  + Integer [-539845543]
  + Integer [-538991238]
  + Integer [-534627261]
  + Integer [-532076183]
  + Integer [-529046351]
  + Integer [-527404944]
  + Integer [-525751991]
  + Integer [-525283184]
  + Integer [-522503200]
  + Integer [-522134725]
  + Integer [-518193667]
  + Integer [-513843266]
  + Integer [-511048398]
  + Integer [-507595185]
  + Integer [-507445667]
  + Integer [-505857823]
  + Integer [-505292488]
  + Integer [-504503012]
  + Integer [-503166094]
  + Integer [-502613357]
  + Integer [-497131844]
  + Integer [-496415071]
  + Integer [-493653647]
  + Integer [-490992603]
  + Integer [-488686110]
  + Integer [-488448195]
  + Integer [-484442884]
  + Integer [-481586429]
  + Integer [-480800993]
  + Integer [-475486133]
  + Integer [-474623586]
  + Integer [-473860144]
  + Integer [-472039709]
  + Integer [-471605954]
  + Integer [-463709000]
  + Integer [-459902350]
  + Integer [-459458004]
  + Integer [-457910116]
  + Integer [-457677839]
  + Integer [-455919644]
  + Integer [-455146346]
  + Integer [-454765769]
  + Integer [-451215361]
  + Integer [-451091987]
  + Integer [-450191168]
  + Integer [-447742761]
  + Integer [-444452582]
  + Integer [-441800113]
  + Integer [-439274267]
  + Integer [-437923532]
  + Integer [-431143235]
  + Integer [-429560171]
  + Integer [-426413197]
  + Integer [-424957107]
  + Integer [-422104602]
  + Integer [-421079247]
  + Integer [-420997649]
  + Integer [-419452290]
  + Integer [-417726722]
  + Integer [-415737063]
  + Integer [-413691121]
  + Integer [-413311558]
  + Integer [-413167869]
  + Integer [-407184997]
  + Integer [-405458201]
  + Integer [-404237006]
  + Integer [-401215514]
  + Integer [-396863312]
  + Integer [-395418724]
  + Integer [-392399756]
  + Integer [-391070398]
  + Integer [-390539120]
  + Integer [-389340184]
  + Integer [-387396829]
  + Integer [-384875908]
  + Integer [-384763399]
  + Integer [-382511600]
  + Integer [-381214108]
  + Integer [-374428089]
  + Integer [-373434729]
  + Integer [-372694807]
  + Integer [-370554592]
  + Integer [-364537842]
  + Integer [-362898172]
  + Integer [-358648459]
  + Integer [-357585083]
  + Integer [-355600557]
  + Integer [-355523094]
  + Integer [-355202657]
  + Integer [-353710299]
  + Integer [-351012616]
  + Integer [-346465870]
  + Integer [-344298049]
  + Integer [-343327725]
  + Integer [-340654296]
  + Integer [-338876693]
  + Integer [-336868058]
  + Integer [-336157579]
  + Integer [-335431782]
  + Integer [-331221030]
  + Integer [-330136051]
  + Integer [-326956231]
  + Integer [-325421450]
  + Integer [-324162239]
  + Integer [-322752532]
  + Integer [-320027857]
  + Integer [-317260805]
  + Integer [-315936184]
  + Integer [-312779850]
  + Integer [-312704490]
  + Integer [-306812676]
  + Integer [-306107155]
  + Integer [-303751967]
  + Integer [-303185620]
  + Integer [-299390514]
  + Integer [-296068428]
  + Integer [-291932297]
  + Integer [-290139498]
  + Integer [-289677927]
  + Integer [-288937490]
  + Integer [-288851493]
  + Integer [-286341335]
  + Integer [-283772166]
  + Integer [-280801872]
  + Integer [-278904662]
  + Integer [-275762398]
  + Integer [-273896381]
  + Integer [-272291089]
  + Integer [-270079979]
  + Integer [-269499094]
  + Integer [-266883704]
  + Integer [-263421678]
  + Integer [-263171936]
  + Integer [-259491720]
  + Integer [-257942977]
  + Integer [-252642549]
  + Integer [-252573709]
  + Integer [-251982864]
  + Integer [-251333131]
  + Integer [-247096033]
  + Integer [-246769660]
  + Integer [-245922535]
  + Integer [-240736681]
  + Integer [-236668829]
  + Integer [-235800312]
  + Integer [-235337487]
  + Integer [-234359824]
  + Integer [-229294221]
  + Integer [-226023376]
  + Integer [-225740423]
  + Integer [-223893675]
  + Integer [-223492213]
  + Integer [-218956019]
  + Integer [-218165774]
  + Integer [-217582348]
  + Integer [-214912292]
  + Integer [-212774494]
  + Integer [-207445931]
  + Integer [-206583167]
  + Integer [-202313209]
  + Integer [-202113778]
  + Integer [-201519373]
  + Integer [-199730834]
  + Integer [-195997529]
  + Integer [-193431154]
  + Integer [-191989126]
  + Integer [-190470831]
  + Integer [-187013683]
  + Integer [-185399308]
  + Integer [-185273593]
  + Integer [-184354825]
  + Integer [-182105086]
  + Integer [-179088474]
  + Integer [-177054532]
  + Integer [-173617279]
  + Integer [-173030526]
  + Integer [-168753931]
  + Integer [-168431356]
  + Integer [-162377052]
  + Integer [-160598355]
  + Integer [-158499973]
  + Integer [-158263505]
  + Integer [-156994069]
  + Integer [-155053171]
  + Integer [-151587071]
  + Integer [-151584266]
  + Integer [-150866186]
  + Integer [-147247522]
  + Integer [-145495347]
  + Integer [-140564991]
  + Integer [-140204973]
  + Integer [-136647615]
  + Integer [-134937865]
  + Integer [-134744830]
  + Integer [-130171950]
  + Integer [-128348652]
  + Integer [-126135625]
  + Integer [-125535108]
  + Integer [-123625127]
  + Integer [-121037180]
  + Integer [-118811656]
  + Integer [-117904621]
  + Integer [-116854287]
  + Integer [-111716434]
  + Integer [-108388034]
  + Integer [-107730168]
  + Integer [-106032846]
  + Integer [-103584826]
  + Integer [-102166279]
  + Integer [-101062384]
  + Integer [-97509291]
  + Integer [-95906799]
  + Integer [-95005012]
  + Integer [-93096825]
  + Integer [-91783811]
  + Integer [-89347240]
  + Integer [-84994566]
  + Integer [-84218091]
  + Integer [-83103504]
  + Integer [-80854773]
  + Integer [-77908866]
  + Integer [-73918172]
  + Integer [-73359269]
  + Integer [-68348165]
  + Integer [-67375850]
  + Integer [-67170563]
  + Integer [-61582168]
  + Integer [-58556802]
  + Integer [-56178046]
  + Integer [-56048500]
  + Integer [-52959921]
  + Integer [-52224004]
  + Integer [-51530136]
  + Integer [-50535649]
  + Integer [-49351693]
  + Integer [-45773031]
  + Integer [-44082262]
  + Integer [-44007517]
  + Integer [-39673249]
  + Integer [-35578627]
  + Integer [-33816818]
  + Integer [-33693412]
  + Integer [-31678335]
  + Integer [-27401792]
  + Integer [-25067649]
  + Integer [-22885748]
  + Integer [-22830243]
  + Integer [-22625142]
  + Integer [-18408962]
  + Integer [-16849127]
  + Integer [-15863054]
  + Integer [-15794693]
  + Integer [-15380384]
  + Integer [-12479219]
  + Integer [-11184726]
  + Integer [-5603610]
  + Integer [-1762561]
  + Integer [16843267]
  + Integer [16909057]
  + Integer [22885772]
  + Integer [25988493]
  + Integer [27801969]
  + Integer [28809964]
  + Integer [32962295]
  + Integer [33005350]
  + Integer [33686534]
  + Integer [33751297]
  + Integer [33818114]
  + Integer [38499042]
  + Integer [41234371]
  + Integer [45771267]
  + Integer [49620300]
  + Integer [49805301]
  + Integer [50397442]
  + Integer [50510442]
  + Integer [50529797]
  + Integer [50726147]
  + Integer [59739276]
  + Integer [63092015]
  + Integer [65227667]
  + Integer [65494927]
  + Integer [67373068]
  + Integer [67502594]
  + Integer [67636228]
  + Integer [74437638]
  + Integer [76997855]
  + Integer [82468509]
  + Integer [82922136]
  + Integer [83228145]
  + Integer [84083462]
  + Integer [84216335]
  + Integer [84334014]
  + Integer [84545285]
  + Integer [87220618]
  + Integer [88006062]
  + Integer [90031217]
  + Integer [92966799]
  + Integer [100794884]
  + Integer [100954068]
  + Integer [100991747]
  + Integer [101059594]
  + Integer [101452294]
  + Integer [111112542]
  + Integer [114671109]
  + Integer [115185213]
  + Integer [117902857]
  + Integer [118360327]
  + Integer [120122290]
  + Integer [125153100]
  + Integer [126389129]
  + Integer [126455438]
  + Integer [133427442]
  + Integer [133494003]
  + Integer [134746136]
  + Integer [135005188]
  + Integer [135272456]
  + Integer [137876389]
  + Integer [147831841]
  + Integer [148812556]
  + Integer [150073849]
  + Integer [150574123]
  + Integer [151455502]
  + Integer [151589403]
  + Integer [151915277]
  + Integer [152181513]
  + Integer [158869197]
  + Integer [159418761]
  + Integer [159614592]
  + Integer [161475284]
  + Integer [168166924]
  + Integer [168432670]
  + Integer [168604007]
  + Integer [168756485]
  + Integer [169090570]
  + Integer [174381327]
  + Integer [175939911]
  + Integer [179999714]
  + Integer [185275933]
  + Integer [185403662]
  + Integer [185998603]
  + Integer [188345475]
  + Integer [193169544]
  + Integer [198481974]
  + Integer [200339707]
  + Integer [201010753]
  + Integer [201589768]
  + Integer [201907891]
  + Integer [201983494]
  + Integer [202119188]
  + Integer [202904588]
  + Integer [203809468]
  + Integer [211892090]
  + Integer [212952842]
  + Integer [218697227]
  + Integer [218962455]
  + Integer [219813645]
  + Integer [226921355]
  + Integer [227702864]
  + Integer [233591430]
  + Integer [234025727]
  + Integer [234832277]
  + Integer [235472647]
  + Integer [235605257]
  + Integer [235805714]
  + Integer [236720654]
  + Integer [240176511]
  + Integer [250234264]
  + Integer [250868733]
  + Integer [251526143]
  + Integer [251987210]
  + Integer [252339417]
  + Integer [252648977]
  + Integer [253628687]
  + Integer [256015593]
  + Integer [257308805]
  + Integer [260409994]
  + Integer [266819475]
  + Integer [269492272]
  + Integer [270010376]
  + Integer [270544912]
  + Integer [275692881]
  + Integer [277177154]
  + Integer [279411992]
  + Integer [283718486]
  + Integer [284817897]
  + Integer [286199582]
  + Integer [286335539]
  + Integer [287222896]
  + Integer [287453969]
  + Integer [288553390]
  + Integer [294946181]
  + Integer [298222624]
  + Integer [301615252]
  + Integer [302911004]
  + Integer [303178806]
  + Integer [303761673]
  + Integer [303830554]
  + Integer [303896347]
  + Integer [304363026]
  + Integer [304467891]
  + Integer [317738113]
  + Integer [320022069]
  + Integer [321271059]
  + Integer [322970263]
  + Integer [323475053]
  + Integer [328070850]
  + Integer [328696964]
  + Integer [334203196]
  + Integer [335083755]
  + Integer [336333848]
  + Integer [336865340]
  + Integer [337148366]
  + Integer [337512970]
  + Integer [338181140]
  + Integer [342834655]
  + Integer [348694814]
  + Integer [351820174]
  + Integer [353708607]
  + Integer [355090197]
  + Integer [357589247]
  + Integer [361924487]
  + Integer [362126482]
  + Integer [366520115]
  + Integer [368043752]
  + Integer [368769775]
  + Integer [370551866]
  + Integer [370807324]
  + Integer [371002123]
  + Integer [371997206]
  + Integer [376619805]
  + Integer [380840812]
  + Integer [384654466]
  + Integer [385612781]
  + Integer [386731290]
  + Integer [387395129]
  + Integer [387629988]
  + Integer [387650077]
  + Integer [388905239]
  + Integer [389019281]
  + Integer [395413126]
  + Integer [397248752]
  + Integer [403179536]
  + Integer [403744637]
  + Integer [403966988]
  + Integer [404238376]
  + Integer [405809176]
  + Integer [407560035]
  + Integer [408514292]
  + Integer [410635796]
  + Integer [421081643]
  + Integer [421854104]
  + Integer [422718233]
  + Integer [429425025]
  + Integer [434583643]
  + Integer [435246981]
  + Integer [436028815]
  + Integer [436141799]
  + Integer [437394454]
  + Integer [437718285]
  + Integer [437924910]
  + Integer [439627290]
  + Integer [440397984]
  + Integer [449029143]
  + Integer [451248689]
  + Integer [452984805]
  + Integer [453576978]
  + Integer [454171927]
  + Integer [454768173]
  + Integer [456535323]
  + Integer [461924940]
  + Integer [463175808]
  + Integer [463376795]
  + Integer [465184103]
  + Integer [470945294]
  + Integer [471210514]
  + Integer [471611428]
  + Integer [473441308]
  + Integer [480281086]
  + Integer [483363371]
  + Integer [484568549]
  + Integer [486407649]
  + Integer [487262998]
  + Integer [488010435]
  + Integer [488053522]
  + Integer [488454695]
  + Integer [490350365]
  + Integer [491466654]
  + Integer [493335386]
  + Integer [496927619]
  + Integer [503974420]
  + Integer [504434447]
  + Integer [504678569]
  + Integer [505297954]
  + Integer [507257374]
  + Integer [512030921]
  + Integer [514617361]
  + Integer [517320253]
  + Integer [522141217]
  + Integer [523026872]
  + Integer [524165407]
  + Integer [526529745]
  + Integer [530416258]
  + Integer [534992783]
  + Integer [535905693]
  + Integer [536673507]
  + Integer [538035844]
  + Integer [538984544]
  + Integer [540020752]
  + Integer [541089824]
  + Integer [542505520]
  + Integer [550069932]
  + Integer [551313826]
  + Integer [552200649]
  + Integer [554225596]
  + Integer [555687742]
  + Integer [555827811]
  + Integer [557775242]
  + Integer [557998881]
  + Integer [561273043]
  + Integer [564550760]
  + Integer [566009245]
  + Integer [572399164]
  + Integer [572671078]
  + Integer [573772049]
  + Integer [574374880]
  + Integer [574907938]
  + Integer [577038663]
  + Integer [580326208]
  + Integer [586125363]
  + Integer [589514341]
  + Integer [591342129]
  + Integer [591815971]
  + Integer [598910399]
  + Integer [599760028]
  + Integer [600562886]
  + Integer [601060267]
  + Integer [602466507]
  + Integer [605822008]
  + Integer [606357612]
  + Integer [607523346]
  + Integer [607661108]
  + Integer [607792694]
  + Integer [608726052]
  + Integer [608863613]
  + Integer [620468249]
  + Integer [623200879]
  + Integer [625635109]
  + Integer [625738485]
  + Integer [627514298]
  + Integer [632987551]
  + Integer [634368786]
  + Integer [635616268]
  + Integer [636152527]
  + Integer [637663135]
  + Integer [640044138]
  + Integer [641012499]
  + Integer [642542118]
  + Integer [645940277]
  + Integer [646887386]
  + Integer [650971512]
  + Integer [652995533]
  + Integer [656219450]
  + Integer [656887401]
  + Integer [658058550]
  + Integer [658151006]
  + Integer [659450151]
  + Integer [665439982]
  + Integer [666476190]
  + Integer [668823993]
  + Integer [672667696]
  + Integer [673730680]
  + Integer [674296455]
  + Integer [675025940]
  + Integer [676362280]
  + Integer [680216892]
  + Integer [685669029]
  + Integer [686535175]
  + Integer [690573947]
  + Integer [692292470]
  + Integer [693271337]
  + Integer [694804553]
  + Integer [699439513]
  + Integer [700935585]
  + Integer [701922480]
  + Integer [703524551]
  + Integer [707417214]
  + Integer [707863359]
  + Integer [708777237]
  + Integer [710180394]
  + Integer [715178213]
  + Integer [715871590]
  + Integer [717608907]
  + Integer [720367557]
  + Integer [722008468]
  + Integer [723065138]
  + Integer [723308426]
  + Integer [724260477]
  + Integer [724715757]
  + Integer [727088427]
  + Integer [728503987]
  + Integer [733190296]
  + Integer [741103732]
  + Integer [741614648]
  + Integer [742004246]
  + Integer [743994412]
  + Integer [746411736]
  + Integer [750893087]
  + Integer [753179962]
  + Integer [753790401]
  + Integer [756751158]
  + Integer [757946999]
  + Integer [758523705]
  + Integer [760903469]
  + Integer [763608788]
  + Integer [766942107]
  + Integer [767142070]
  + Integer [768962473]
  + Integer [773462580]
  + Integer [774790258]
  + Integer [775200083]
  + Integer [775300154]
  + Integer [775493399]
  + Integer [776014843]
  + Integer [777810478]
  + Integer [777975609]
  + Integer [788775605]
  + Integer [791633521]
  + Integer [794718511]
  + Integer [798891339]
  + Integer [800430746]
  + Integer [801309301]
  + Integer [804056259]
  + Integer [804688151]
  + Integer [806359072]
  + Integer [807425530]
  + Integer [807933976]
  + Integer [808476752]
  + Integer [811618352]
  + Integer [815048134]
  + Integer [817028339]
  + Integer [821200680]
  + Integer [823846274]
  + Integer [824393514]
  + Integer [825320019]
  + Integer [828527409]
  + Integer [832869781]
  + Integer [833598116]
  + Integer [836225756]
  + Integer [837215959]
  + Integer [841685273]
  + Integer [842163286]
  + Integer [843640107]
  + Integer [845436466]
  + Integer [852848822]
  + Integer [853641733]
  + Integer [854058965]
  + Integer [855223825]
  + Integer [856756514]
  + Integer [857069735]
  + Integer [857927568]
  + Integer [859006549]
  + Integer [860985184]
  + Integer [861278441]
  + Integer [862344499]
  + Integer [866620564]
  + Integer [874788908]
  + Integer [875436570]
  + Integer [875849820]
  + Integer [879254580]
  + Integer [880737115]
  + Integer [882725678]
  + Integer [886120290]
  + Integer [887481809]
  + Integer [890442534]
  + Integer [891715652]
  + Integer [892693087]
  + Integer [896163637]
  + Integer [898367837]
  + Integer [899848087]
  + Integer [901801634]
  + Integer [902390199]
  + Integer [906744984]
  + Integer [907153956]
  + Integer [908343854]
  + Integer [908540205]
  + Integer [908925723]
  + Integer [909536346]
  + Integer [913070646]
  + Integer [913263310]
  + Integer [926379609]
  + Integer [929978679]
  + Integer [930745505]
  + Integer [933336726]
  + Integer [935087732]
  + Integer [935818175]
  + Integer [936617224]
  + Integer [937747667]
  + Integer [941890588]
  + Integer [942421028]
  + Integer [943222856]
  + Integer [945494503]
  + Integer [946882616]
  + Integer [948244310]
  + Integer [953795025]
  + Integer [954327513]
  + Integer [957814574]
  + Integer [959264295]
  + Integer [959340279]
  + Integer [960066123]
  + Integer [963707304]
  + Integer [963791673]
  + Integer [967348625]
  + Integer [971801355]
  + Integer [974525996]
  + Integer [975641885]
  + Integer [976020637]
  + Integer [976107044]
  + Integer [976909390]
  + Integer [980700730]
  + Integer [982933031]
  + Integer [986611124]
  + Integer [993752653]
  + Integer [996558021]
  + Integer [997608763]
  + Integer [999926984]
  + Integer [1001099408]
  + Integer [1003187115]
  + Integer [1004239803]
  + Integer [1004593371]
  + Integer [1007938441]
  + Integer [1007948840]
  + Integer [1008868894]
  + Integer [1009290057]
  + Integer [1010595908]
  + Integer [1011081250]
  + Integer [1014514748]
  + Integer [1018251130]
  + Integer [1023860118]
  + Integer [1025430958]
  + Integer [1027439175]
  + Integer [1031423805]
  + Integer [1034851219]
  + Integer [1035719416]
  + Integer [1038029935]
  + Integer [1038279391]
  + Integer [1042358047]
  + Integer [1044282434]
  + Integer [1045993835]
  + Integer [1048330814]
  + Integer [1053059257]
  + Integer [1054715397]
  + Integer [1055122397]
  + Integer [1056541217]
  + Integer [1058346282]
  + Integer [1059729699]
  + Integer [1061125697]
  + Integer [1064563285]
  + Integer [1065238847]
  + Integer [1067761581]
  + Integer [1068339858]
  + Integer [1072734234]
  + Integer [1076008723]
  + Integer [1077969088]
  + Integer [1080041504]
  + Integer [1082179648]
  + Integer [1082772547]
  + Integer [1084473951]
  + Integer [1084944224]
  + Integer [1086966153]
  + Integer [1091304238]
  + Integer [1094664062]
  + Integer [1094812355]
  + Integer [1098797925]
  + Integer [1099088705]
  + Integer [1100287487]
  + Integer [1106029997]
  + Integer [1106762476]
  + Integer [1108378979]
  + Integer [1111375484]
  + Integer [1111655622]
  + Integer [1113045200]
  + Integer [1113792801]
  + Integer [1115482383]
  + Integer [1115997762]
  + Integer [1122545853]
  + Integer [1128303052]
  + Integer [1128498885]
  + Integer [1129165039]
  + Integer [1132905795]
  + Integer [1133213225]
  + Integer [1137232011]
  + Integer [1138762300]
  + Integer [1139780780]
  + Integer [1144333952]
  + Integer [1144798328]
  + Integer [1145342156]
  + Integer [1147544098]
  + Integer [1148749531]
  + Integer [1149815876]
  + Integer [1153776486]
  + Integer [1154009486]
  + Integer [1162185423]
  + Integer [1165972322]
  + Integer [1166724933]
  + Integer [1167006205]
  + Integer [1167593194]
  + Integer [1167925233]
  + Integer [1170918031]
  + Integer [1173008303]
  + Integer [1179028682]
  + Integer [1181033251]
  + Integer [1182684258]
  + Integer [1182749029]
  + Integer [1183631942]
  + Integer [1183687575]
  + Integer [1186850381]
  + Integer [1187761037]
  + Integer [1191869601]
  + Integer [1193436393]
  + Integer [1195195770]
  + Integer [1195871945]
  + Integer [1199193265]
  + Integer [1200539975]
  + Integer [1205234963]
  + Integer [1206496942]
  + Integer [1211644016]
  + Integer [1212715224]
  + Integer [1215046692]
  + Integer [1215322216]
  + Integer [1215585388]
  + Integer [1217452104]
  + Integer [1217663482]
  + Integer [1223502642]
  + Integer [1227450848]
  + Integer [1228679307]
  + Integer [1229558491]
  + Integer [1230680542]
  + Integer [1233635150]
  + Integer [1234361161]
  + Integer [1238290055]
  + Integer [1239460265]
  + Integer [1246401758]
  + Integer [1248797989]
  + Integer [1250262308]
  + Integer [1251270218]
  + Integer [1251476721]
  + Integer [1255028335]
  + Integer [1255133061]
  + Integer [1256153880]
  + Integer [1261411869]
  + Integer [1262041458]
  + Integer [1263245021]
  + Integer [1265820162]
  + Integer [1266113129]
  + Integer [1267925987]
  + Integer [1268178251]
  + Integer [1273211048]
  + Integer [1275262245]
  + Integer [1275557295]
  + Integer [1276872810]
  + Integer [1280088276]
  + Integer [1282024998]
  + Integer [1283527408]
  + Integer [1285084236]
  + Integer [1288555905]
  + Integer [1295727478]
  + Integer [1296481766]
  + Integer [1296931543]
  + Integer [1299615190]
  + Integer [1301993293]
  + Integer [1303039060]
  + Integer [1303441219]
  + Integer [1306962859]
  + Integer [1312438900]
  + Integer [1313441735]
  + Integer [1313774802]
  + Integer [1315514151]
  + Integer [1316117100]
  + Integer [1316239292]
  + Integer [1318900302]
  + Integer [1319232105]
  + Integer [1330618065]
  + Integer [1334028442]
  + Integer [1335808335]
  + Integer [1338359936]
  + Integer [1338821763]
  + Integer [1340194486]
  + Integer [1340451498]
  + Integer [1341970405]
  + Integer [1343066744]
  + Integer [1345335392]
  + Integer [1347461360]
  + Integer [1348534037]
  + Integer [1350051880]
  + Integer [1352724560]
  + Integer [1353184337]
  + Integer [1355644686]
  + Integer [1360031421]
  + Integer [1364240372]
  + Integer [1364304627]
  + Integer [1365591679]
  + Integer [1368875059]
  + Integer [1369633617]
  + Integer [1371981463]
  + Integer [1374987685]
  + Integer [1381147894]
  + Integer [1383803177]
  + Integer [1384517100]
  + Integer [1385552473]
  + Integer [1386542674]
  + Integer [1387788411]
  + Integer [1388824469]
  + Integer [1389550482]
  + Integer [1395537053]
  + Integer [1395732834]
  + Integer [1397991157]
  + Integer [1398949247]
  + Integer [1399144830]
  + Integer [1403450707]
  + Integer [1407897079]
  + Integer [1408738468]
  + Integer [1414376140]
  + Integer [1414834428]
  + Integer [1415289809]
  + Integer [1415726718]
  + Integer [1417554474]
  + Integer [1418835341]
  + Integer [1420360788]
  + Integer [1422247313]
  + Integer [1429418854]
  + Integer [1430221810]
  + Integer [1431677695]
  + Integer [1432758955]
  + Integer [1437269845]
  + Integer [1441965991]
  + Integer [1442030240]
  + Integer [1442459680]
  + Integer [1443948851]
  + Integer [1446130276]
  + Integer [1446544655]
  + Integer [1448520954]
  + Integer [1449431233]
  + Integer [1451043627]
  + Integer [1454176854]
  + Integer [1457007741]
  + Integer [1465364217]
  + Integer [1468340721]
  + Integer [1468997603]
  + Integer [1469255655]
  + Integer [1471084887]
  + Integer [1471729730]
  + Integer [1472513171]
  + Integer [1475454630]
  + Integer [1482207464]
  + Integer [1483229296]
  + Integer [1484008492]
  + Integer [1486449470]
  + Integer [1487988824]
  + Integer [1489093017]
  + Integer [1490231668]
  + Integer [1492823211]
  + Integer [1496790894]
  + Integer [1498584538]
  + Integer [1499050731]
  + Integer [1500443672]
  + Integer [1502483704]
  + Integer [1504897881]
  + Integer [1507840668]
  + Integer [1509466529]
  + Integer [1511876531]
  + Integer [1513502316]
  + Integer [1515893998]
  + Integer [1516850039]
  + Integer [1517047410]
  + Integer [1517759789]
  + Integer [1521606217]
  + Integer [1521806938]
  + Integer [1528424248]
  + Integer [1530167035]
  + Integer [1532737261]
  + Integer [1536938324]
  + Integer [1537932639]
  + Integer [1538714971]
  + Integer [1539358875]
  + Integer [1543217312]
  + Integer [1546925160]
  + Integer [1549580516]
  + Integer [1550328230]
  + Integer [1550600308]
  + Integer [1550986798]
  + Integer [1552029421]
  + Integer [1555620956]
  + Integer [1555887474]
  + Integer [1563790337]
  + Integer [1566423783]
  + Integer [1570750080]
  + Integer [1572530013]
  + Integer [1573044895]
  + Integer [1573155077]
  + Integer [1575076094]
  + Integer [1576969123]
  + Integer [1577492337]
  + Integer [1579629206]
  + Integer [1583267042]
  + Integer [1584475951]
  + Integer [1587348714]
  + Integer [1589437022]
  + Integer [1589887901]
  + Integer [1593260334]
  + Integer [1597322602]
  + Integer [1598071746]
  + Integer [1599843069]
  + Integer [1600110305]
  + Integer [1600822220]
  + Integer [1603208167]
  + Integer [1606345055]
  + Integer [1610457762]
  + Integer [1612718144]
  + Integer [1613975959]
  + Integer [1614850799]
  + Integer [1615867952]
  + Integer [1616953504]
  + Integer [1618977789]
  + Integer [1623236704]
  + Integer [1627329872]
  + Integer [1633796771]
  + Integer [1636092795]
  + Integer [1638015196]
  + Integer [1639396809]
  + Integer [1640145761]
  + Integer [1641469623]
  + Integer [1641519756]
  + Integer [1641856445]
  + Integer [1647628575]
  + Integer [1648721747]
  + Integer [1648787028]
  + Integer [1649619249]
  + Integer [1650640038]
  + Integer [1656065955]
  + Integer [1657054818]
  + Integer [1658312629]
  + Integer [1662536415]
  + Integer [1663115586]
  + Integer [1665273989]
  + Integer [1667483301]
  + Integer [1671227502]
  + Integer [1673962851]
  + Integer [1675607228]
  + Integer [1676797112]
  + Integer [1683370546]
  + Integer [1684326572]
  + Integer [1687208278]
  + Integer [1689378935]
  + Integer [1690872932]
  + Integer [1691735473]
  + Integer [1691946762]
  + Integer [1693009698]
  + Integer [1696801606]
  + Integer [1698790995]
  + Integer [1699118929]
  + Integer [1701169839]
  + Integer [1701746150]
  + Integer [1707781989]
  + Integer [1707996378]
  + Integer [1708834751]
  + Integer [1713513028]
  + Integer [1714072405]
  + Integer [1715782971]
  + Integer [1716859699]
  + Integer [1718013098]
  + Integer [1721906624]
  + Integer [1722556617]
  + Integer [1724688998]
  + Integer [1728711857]
  + Integer [1729870373]
  + Integer [1734856361]
  + Integer [1735892697]
  + Integer [1739807261]
  + Integer [1741597031]
  + Integer [1742001331]
  + Integer [1742323390]
  + Integer [1747035740]
  + Integer [1749577816]
  + Integer [1750873140]
  + Integer [1751699640]
  + Integer [1756970692]
  + Integer [1758509160]
  + Integer [1758581177]
  + Integer [1761406390]
  + Integer [1764173646]
  + Integer [1766553434]
  + Integer [1766760930]
  + Integer [1768542907]
  + Integer [1769771984]
  + Integer [1775286713]
  + Integer [1775418217]
  + Integer [1776306473]
  + Integer [1778582202]
  + Integer [1780885068]
  + Integer [1783372680]
  + Integer [1784624437]
  + Integer [1785386174]
  + Integer [1787413109]
  + Integer [1788595295]
  + Integer [1792327274]
  + Integer [1799248025]
  + Integer [1802229437]
  + Integer [1806384075]
  + Integer [1807451310]
  + Integer [1808202195]
  + Integer [1808847035]
  + Integer [1809037496]
  + Integer [1809235307]
  + Integer [1813426987]
  + Integer [1814307912]
  + Integer [1816687708]
  + Integer [1817080410]
  + Integer [1817851446]
  + Integer [1819072692]
  + Integer [1826141292]
  + Integer [1826526343]
  + Integer [1829980118]
  + Integer [1835915959]
  + Integer [1836494326]
  + Integer [1839278535]
  + Integer [1841294202]
  + Integer [1842533055]
  + Integer [1842789307]
  + Integer [1843050349]
  + Integer [1851340599]
  + Integer [1852021992]
  + Integer [1852759218]
  + Integer [1855317605]
  + Integer [1857900816]
  + Integer [1859376061]
  + Integer [1859957358]
  + Integer [1861490777]
  + Integer [1864705354]
  + Integer [1866325780]
  + Integer [1867173430]
  + Integer [1869602481]
  + Integer [1873358293]
  + Integer [1876166148]
  + Integer [1876277946]
  + Integer [1876865391]
  + Integer [1880170156]
  + Integer [1883781176]
  + Integer [1884842056]
  + Integer [1886445712]
  + Integer [1890163129]
  + Integer [1890988757]
  + Integer [1893325225]
  + Integer [1893765232]
  + Integer [1895934009]
  + Integer [1896177092]
  + Integer [1898917726]
  + Integer [1901987487]
  + Integer [1903288979]
  + Integer [1907959773]
  + Integer [1908716981]
  + Integer [1910674289]
  + Integer [1915629148]
  + Integer [1917532473]
  + Integer [1918528590]
  + Integer [1918680309]
  + Integer [1920132246]
  + Integer [1925389590]
  + Integer [1927414347]
  + Integer [1927583346]
  + Integer [1936975509]
  + Integer [1937016826]
  + Integer [1940595667]
  + Integer [1941911495]
  + Integer [1942467764]
  + Integer [1943591083]
  + Integer [1944491379]
  + Integer [1945261375]
  + Integer [1949051992]
  + Integer [1949809742]
  + Integer [1951283770]
  + Integer [1951978273]
  + Integer [1952214088]
  + Integer [1953818780]
  + Integer [1955068531]
  + Integer [1961401460]
  + Integer [1966064386]
  + Integer [1969916354]
  + Integer [1970662047]
  + Integer [1974422535]
  + Integer [1975695287]
  + Integer [1977277103]
  + Integer [1978310517]
  + Integer [1978398372]
  + Integer [1982415755]
  + Integer [1984772923]
  + Integer [1987505306]
  + Integer [1989006925]
  + Integer [1991112301]
  + Integer [1993115793]
  + Integer [1994120109]
  + Integer [1995217526]
  + Integer [1999449434]
  + Integer [2002413899]
  + Integer [2003087840]
  + Integer [2004348569]
  + Integer [2006899047]
  + Integer [2009183926]
  + Integer [2010178497]
  + Integer [2012125559]
  + Integer [2015808777]
  + Integer [2015897680]
  + Integer [2017737788]
  + Integer [2018512274]
  + Integer [2021191816]
  + Integer [2021232372]
  + Integer [2022103876]
  + Integer [2029029496]
  + Integer [2038035083]
  + Integer [2039411832]
  + Integer [2041025204]
  + Integer [2043195825]
  + Integer [2043548696]
  + Integer [2044456648]
  + Integer [2044649127]
  + Integer [2045938553]
  + Integer [2047648055]
  + Integer [2050797895]
  + Integer [2051489085]
  + Integer [2054012907]
  + Integer [2054878350]
  + Integer [2057644254]
  + Integer [2061492133]
  + Integer [2062847610]
  + Integer [2066295122]
  + Integer [2069018616]
  + Integer [2069988555]
  + Integer [2071721613]
  + Integer [2075868123]
  + Integer [2076542618]
  + Integer [2076946608]
  + Integer [2079755643]
  + Integer [2084716094]
  + Integer [2088564868]
  + Integer [2090061929]
  + Integer [2090944266]
  + Integer [2091919830]
  + Integer [2094914977]
  + Integer [2095648578]
  + Integer [2096661628]
  + Integer [2098729127]
  + Integer [2099530373]
  + Integer [2099981142]
  + Integer [2102843436]
  + Integer [2105408135]
  + Integer [2108963534]
  + Integer [2110698419]
  + Integer [2113570685]
  + Integer [2116692564]
  + Integer [2118205247]
  + Integer [2119394625]
  + Integer [2119459398]
  + Integer [2122251394]
  + Integer [2129067946]
  + Integer [2130402100]
  + Integer [2130477694]
  + Integer [2131644621]
  + Integer [2136040774]
  + Integer [2136171077]
  + Integer [2139062143]
  + Integer [2139094657]
  + Integer [2141453664]
  + Integer [2144187058]
  + Integer [2145180835]
  + Integer [2147385727]
  + String [AES]
  + String [AES engine not initialised]
  + String [Key length not 128/192/256 bits.]
  + String [input buffer too short]
  + String [invalid parameter passed to AES init - ]
  + String [output buffer too short]
  + Class [[[I]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.WorkingKey [[I]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.rcon [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.FFmulX (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.decryptBlock ([[I)V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.encryptBlock ([[I)V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.generateWorkingKey ([BZ)[[I]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.inv_mcol (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.packBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.shift (II)I]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.subWord (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.unpackBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [C0 I]
  + NameAndType [C1 I]
  + NameAndType [C2 I]
  + NameAndType [C3 I]
  + NameAndType [FFmulX (I)I]
  + NameAndType [ROUNDS I]
  + NameAndType [S [B]
  + NameAndType [Si [B]
  + NameAndType [T [I]
  + NameAndType [Tinv [I]
  + NameAndType [WorkingKey [[I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decryptBlock ([[I)V]
  + NameAndType [encryptBlock ([[I)V]
  + NameAndType [forEncryption Z]
  + NameAndType [generateWorkingKey ([BZ)[[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [intToLittleEndian (I[BI)V]
  + NameAndType [inv_mcol (I)I]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [packBlock ([BI)V]
  + NameAndType [rcon [I]
  + NameAndType [shift (II)I]
  + NameAndType [subWord (I)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unpackBlock ([BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BZ)[[I]
  + Utf8 [([[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [AES engine not initialised]
  + Utf8 [AESFastEngine.java]
  + Utf8 [C0]
  + Utf8 [C1]
  + Utf8 [C2]
  + Utf8 [C3]
  + Utf8 [Code]
  + Utf8 [FFmulX]
  + Utf8 [I]
  + Utf8 [KC]
  + Utf8 [KW]
  + Utf8 [Key length not 128/192/256 bits.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/AESFastEngine;]
  + Utf8 [ROUNDS]
  + Utf8 [S]
  + Utf8 [Si]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [Tinv]
  + Utf8 [W]
  + Utf8 [WorkingKey]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[I]
  + Utf8 [append]
  + Utf8 [bytes]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [f2]
  + Utf8 [f4]
  + Utf8 [f8]
  + Utf8 [f9]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [i0]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [i3]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [intToLittleEndian]
  + Utf8 [inv_mcol]
  + Utf8 [invalid parameter passed to AES init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [littleEndianToInt]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [packBlock]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [rcon]
  + Utf8 [reset]
  + Utf8 [shift]
  + Utf8 [subWord]
  + Utf8 [t]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unpackBlock]
  + Utf8 [x]

Fields (count = 12):
  + Field:        S [B
    Access flags: 0x1a
      = private static final byte[] S
  + Field:        Si [B
    Access flags: 0x1a
      = private static final byte[] Si
  + Field:        rcon [I
    Access flags: 0x1a
      = private static final int[] rcon
  + Field:        T [I
    Access flags: 0x1a
      = private static final int[] T
  + Field:        Tinv [I
    Access flags: 0x1a
      = private static final int[] Tinv
  + Field:        ROUNDS I
    Access flags: 0x2
      = private int ROUNDS
  + Field:        WorkingKey [[I
    Access flags: 0x2
      = private int[][] WorkingKey
  + Field:        C0 I
    Access flags: 0x2
      = private int C0
  + Field:        C1 I
    Access flags: 0x2
      = private int C1
  + Field:        C2 I
    Access flags: 0x2
      = private int C2
  + Field:        C3 I
    Access flags: 0x2
      = private int C3
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 16):
  + Method:       shift(II)I
    Access flags: 0xa
      = private static int shift(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 552
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I r]
        v1: 0 -> 9 [I shift]
  + Method:       FFmulX(I)I
    Access flags: 0xa
      = private static int FFmulX(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] ldc_w #2036
        + Integer [2139062143]
      [4] iand
      [5] iconst_1
      [6] ishl
      [7] iload_0 v0
      [8] ldc #7
        + Integer [-2139062144]
      [10] iand
      [11] bipush 7
      [13] iushr
      [14] bipush 27
      [16] imul
      [17] ixor
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 563
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [I x]
  + Method:       inv_mcol(I)I
    Access flags: 0xa
      = private static int inv_mcol(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 5, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #2082
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.FFmulX (I)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] invokestatic #2082
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.FFmulX (I)I]
      [9] istore_2 v2
      [10] iload_2 v2
      [11] invokestatic #2082
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.FFmulX (I)I]
      [14] istore_3 v3
      [15] iload_0 v0
      [16] iload_3 v3
      [17] ixor
      [18] istore v4
      [20] iload_1 v1
      [21] iload_2 v2
      [22] ixor
      [23] iload_3 v3
      [24] ixor
      [25] iload_1 v1
      [26] iload v4
      [28] ixor
      [29] bipush 8
      [31] invokestatic #2088
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.shift (II)I]
      [34] ixor
      [35] iload_2 v2
      [36] iload v4
      [38] ixor
      [39] bipush 16
      [41] invokestatic #2088
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.shift (II)I]
      [44] ixor
      [45] iload v4
      [47] bipush 24
      [49] invokestatic #2088
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.shift (II)I]
      [52] ixor
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 578
        [5] -> line 579
        [10] -> line 580
        [15] -> line 581
        [20] -> line 583
      + Local variable table attribute (count = 5)
        v0: 0 -> 54 [I x]
        v1: 5 -> 54 [I f2]
        v2: 10 -> 54 [I f4]
        v3: 15 -> 54 [I f8]
        v4: 20 -> 54 [I f9]
  + Method:       subWord(I)I
    Access flags: 0xa
      = private static int subWord(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 5, stack = 3):
      [0] iload_0 v0
      [1] istore_1 v1
      [2] iload_0 v0
      [3] bipush 8
      [5] iushr
      [6] istore_2 v2
      [7] iload_0 v0
      [8] bipush 16
      [10] iushr
      [11] istore_3 v3
      [12] iload_0 v0
      [13] bipush 24
      [15] iushr
      [16] istore v4
      [18] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [21] iload_1 v1
      [22] sipush 255
      [25] iand
      [26] baload
      [27] sipush 255
      [30] iand
      [31] istore_1 v1
      [32] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [35] iload_2 v2
      [36] sipush 255
      [39] iand
      [40] baload
      [41] sipush 255
      [44] iand
      [45] istore_2 v2
      [46] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [49] iload_3 v3
      [50] sipush 255
      [53] iand
      [54] baload
      [55] sipush 255
      [58] iand
      [59] istore_3 v3
      [60] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [63] iload v4
      [65] sipush 255
      [68] iand
      [69] baload
      [70] sipush 255
      [73] iand
      [74] istore v4
      [76] iload_1 v1
      [77] iload_2 v2
      [78] bipush 8
      [80] ishl
      [81] ior
      [82] iload_3 v3
      [83] bipush 16
      [85] ishl
      [86] ior
      [87] iload v4
      [89] bipush 24
      [91] ishl
      [92] ior
      [93] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 588
        [18] -> line 589
        [76] -> line 590
      + Local variable table attribute (count = 5)
        v0: 0 -> 94 [I x]
        v1: 2 -> 94 [I i0]
        v2: 7 -> 94 [I i1]
        v3: 12 -> 94 [I i2]
        v4: 18 -> 94 [I i3]
  + Method:       generateWorkingKey([BZ)[[I
    Access flags: 0x2
      = private int[][] generateWorkingKey(byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 330, locals = 9, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_4
      [3] idiv
      [4] istore_3 v3
      [5] iload_3 v3
      [6] iconst_4
      [7] ificmpeq +15 (target=22)
      [10] iload_3 v3
      [11] bipush 6
      [13] ificmpeq +9 (target=22)
      [16] iload_3 v3
      [17] bipush 8
      [19] ificmpne +11 (target=30)
      [22] iload_3 v3
      [23] iconst_4
      [24] imul
      [25] aload_1 v1
      [26] arraylength
      [27] ificmpeq +14 (target=41)
      [30] new #2050
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc_w #2044
        + String [Key length not 128/192/256 bits.]
      [37] invokespecial #2073
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] aload_0 v0
      [42] iload_3 v3
      [43] bipush 6
      [45] iadd
      [46] putfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [49] aload_0 v0
      [50] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [53] iconst_1
      [54] iadd
      [55] iconst_4
      [56] multianewarray #2048, 2
        + Class [[[I]
      [60] astore v5
      [62] iconst_0
      [63] istore v4
      [65] iconst_0
      [66] istore v6
      [68] iload v6
      [70] aload_1 v1
      [71] arraylength
      [72] ificmpge +70 (target=142)
      [75] aload v5
      [77] iload v4
      [79] iconst_2
      [80] ishr
      [81] aaload
      [82] iload v4
      [84] iconst_3
      [85] iand
      [86] aload_1 v1
      [87] iload v6
      [89] baload
      [90] sipush 255
      [93] iand
      [94] aload_1 v1
      [95] iload v6
      [97] iconst_1
      [98] iadd
      [99] baload
      [100] sipush 255
      [103] iand
      [104] bipush 8
      [106] ishl
      [107] ior
      [108] aload_1 v1
      [109] iload v6
      [111] iconst_2
      [112] iadd
      [113] baload
      [114] sipush 255
      [117] iand
      [118] bipush 16
      [120] ishl
      [121] ior
      [122] aload_1 v1
      [123] iload v6
      [125] iconst_3
      [126] iadd
      [127] baload
      [128] bipush 24
      [130] ishl
      [131] ior
      [132] iastore
      [133] iinc v6, 4
      [136] iinc v4, 1
      [139] goto -71 (target=68)
      [142] aload_0 v0
      [143] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [146] iconst_1
      [147] iadd
      [148] iconst_2
      [149] ishl
      [150] istore v7
      [152] iload_3 v3
      [153] istore v6
      [155] iload v6
      [157] iload v7
      [159] ificmpge +112 (target=271)
      [162] aload v5
      [164] iload v6
      [166] iconst_1
      [167] isub
      [168] iconst_2
      [169] ishr
      [170] aaload
      [171] iload v6
      [173] iconst_1
      [174] isub
      [175] iconst_3
      [176] iand
      [177] iaload
      [178] istore v8
      [180] iload v6
      [182] iload_3 v3
      [183] irem
      [184] ifne +29 (target=213)
      [187] iload v8
      [189] bipush 8
      [191] invokestatic #2088
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.shift (II)I]
      [194] invokestatic #2089
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.subWord (I)I]
      [197] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.rcon [I]
      [200] iload v6
      [202] iload_3 v3
      [203] idiv
      [204] iconst_1
      [205] isub
      [206] iaload
      [207] ixor
      [208] istore v8
      [210] goto +24 (target=234)
      [213] iload_3 v3
      [214] bipush 6
      [216] ificmple +18 (target=234)
      [219] iload v6
      [221] iload_3 v3
      [222] irem
      [223] iconst_4
      [224] ificmpne +10 (target=234)
      [227] iload v8
      [229] invokestatic #2089
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.subWord (I)I]
      [232] istore v8
      [234] aload v5
      [236] iload v6
      [238] iconst_2
      [239] ishr
      [240] aaload
      [241] iload v6
      [243] iconst_3
      [244] iand
      [245] aload v5
      [247] iload v6
      [249] iload_3 v3
      [250] isub
      [251] iconst_2
      [252] ishr
      [253] aaload
      [254] iload v6
      [256] iload_3 v3
      [257] isub
      [258] iconst_3
      [259] iand
      [260] iaload
      [261] iload v8
      [263] ixor
      [264] iastore
      [265] iinc v6, 1
      [268] goto -113 (target=155)
      [271] iload_2 v2
      [272] ifne +55 (target=327)
      [275] iconst_1
      [276] istore v8
      [278] iload v8
      [280] aload_0 v0
      [281] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [284] ificmpge +43 (target=327)
      [287] iconst_0
      [288] istore v6
      [290] iload v6
      [292] iconst_4
      [293] ificmpge +28 (target=321)
      [296] aload v5
      [298] iload v8
      [300] aaload
      [301] iload v6
      [303] aload v5
      [305] iload v8
      [307] aaload
      [308] iload v6
      [310] iaload
      [311] invokestatic #2086
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.inv_mcol (I)I]
      [314] iastore
      [315] iinc v6, 1
      [318] goto -28 (target=290)
      [321] iinc v8, 1
      [324] goto -46 (target=278)
      [327] aload v5
      [329] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 603
        [5] -> line 606
        [30] -> line 608
        [41] -> line 611
        [49] -> line 612
        [62] -> line 618
        [65] -> line 619
        [68] -> line 620
        [75] -> line 622
        [133] -> line 623
        [136] -> line 624
        [142] -> line 631
        [152] -> line 632
        [162] -> line 634
        [180] -> line 635
        [187] -> line 637
        [213] -> line 639
        [227] -> line 641
        [234] -> line 644
        [265] -> line 632
        [271] -> line 647
        [275] -> line 649
        [287] -> line 651
        [296] -> line 653
        [315] -> line 651
        [321] -> line 649
        [327] -> line 658
      + Local variable table attribute (count = 10)
        v8: 180 -> 265 [I temp]
        v8: 278 -> 327 [I j]
        v0: 0 -> 330 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 330 [[B key]
        v2: 0 -> 330 [Z forEncryption]
        v3: 5 -> 330 [I KC]
        v4: 65 -> 330 [I t]
        v5: 62 -> 330 [[[I W]
        v6: 68 -> 330 [I i]
        v7: 152 -> 330 [I k]
  + Method:       <init>()V
    Access flags: 0x1
      = public AESFastEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #2075
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] checkcast #2048
        + Class [[[I]
      [9] putfield #2069
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.WorkingKey [[I]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 672
        [4] -> line 662
        [12] -> line 673
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #2058
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +25 (target=29)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] aload_2 v2
      [10] checkcast #2058
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [13] invokevirtual #2091
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [16] iload_1 v1
      [17] invokespecial #2085
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.generateWorkingKey ([BZ)[[I]
      [20] putfield #2069
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.WorkingKey [[I]
      [23] aload_0 v0
      [24] iload_1 v1
      [25] putfield #2070
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.forEncryption Z]
      [28] return
      [29] new #2050
        + Class [java/lang/IllegalArgumentException]
      [32] dup
      [33] new #2053
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #2077
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc_w #2046
        + String [invalid parameter passed to AES init - ]
      [43] invokevirtual #2078
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] aload_2 v2
      [47] invokevirtual #2076
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [50] invokevirtual #2072
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [53] invokevirtual #2078
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #2079
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokespecial #2073
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [62] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 687
        [7] -> line 689
        [23] -> line 690
        [28] -> line 691
        [29] -> line 694
      + Local variable table attribute (count = 3)
        v0: 0 -> 63 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 63 [Z forEncryption]
        v2: 0 -> 63 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] ldc_w #2042
        + String [AES]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 699
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 704
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #2069
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.WorkingKey [[I]
      [4] ifnonnull +14 (target=18)
      [7] new #2051
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc_w #2043
        + String [AES engine not initialised]
      [14] invokespecial #2074
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_2 v2
      [19] bipush 16
      [21] iadd
      [22] aload_1 v1
      [23] arraylength
      [24] ificmple +14 (target=38)
      [27] new #2055
        + Class [org/spongycastle/crypto/DataLengthException]
      [30] dup
      [31] ldc_w #2045
        + String [input buffer too short]
      [34] invokespecial #2080
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload v4
      [40] bipush 16
      [42] iadd
      [43] aload_3 v3
      [44] arraylength
      [45] ificmple +14 (target=59)
      [48] new #2056
        + Class [org/spongycastle/crypto/OutputLengthException]
      [51] dup
      [52] ldc_w #2047
        + String [output buffer too short]
      [55] invokespecial #2081
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_0 v0
      [60] aload_1 v1
      [61] iload_2 v2
      [62] invokespecial #2090
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.unpackBlock ([BI)V]
      [65] aload_0 v0
      [66] getfield #2070
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.forEncryption Z]
      [69] ifeq +14 (target=83)
      [72] aload_0 v0
      [73] aload_0 v0
      [74] getfield #2069
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.WorkingKey [[I]
      [77] invokespecial #2084
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.encryptBlock ([[I)V]
      [80] goto +11 (target=91)
      [83] aload_0 v0
      [84] aload_0 v0
      [85] getfield #2069
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.WorkingKey [[I]
      [88] invokespecial #2083
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.decryptBlock ([[I)V]
      [91] aload_0 v0
      [92] aload_3 v3
      [93] iload v4
      [95] invokespecial #2087
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.packBlock ([BI)V]
      [98] bipush 16
      [100] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 713
        [7] -> line 715
        [18] -> line 718
        [27] -> line 720
        [38] -> line 723
        [48] -> line 725
        [59] -> line 728
        [65] -> line 730
        [72] -> line 732
        [83] -> line 736
        [91] -> line 739
        [98] -> line 741
      + Local variable table attribute (count = 5)
        v0: 0 -> 101 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 101 [[B in]
        v2: 0 -> 101 [I inOff]
        v3: 0 -> 101 [[B out]
        v4: 0 -> 101 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 746
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
  + Method:       unpackBlock([BI)V
    Access flags: 0x2
      = private void unpackBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokestatic #2093
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [6] putfield #2060
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iconst_4
      [13] iadd
      [14] invokestatic #2093
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [17] putfield #2061
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] iload_2 v2
      [23] bipush 8
      [25] iadd
      [26] invokestatic #2093
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [29] putfield #2062
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
      [32] aload_0 v0
      [33] aload_1 v1
      [34] iload_2 v2
      [35] bipush 12
      [37] iadd
      [38] invokestatic #2093
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [41] putfield #2063
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 750
        [9] -> line 751
        [20] -> line 752
        [32] -> line 753
        [44] -> line 754
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 45 [[B bytes]
        v2: 0 -> 45 [I off]
  + Method:       packBlock([BI)V
    Access flags: 0x2
      = private void packBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #2060
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokestatic #2092
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [9] aload_0 v0
      [10] getfield #2061
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
      [13] aload_1 v1
      [14] iload_2 v2
      [15] iconst_4
      [16] iadd
      [17] invokestatic #2092
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [20] aload_0 v0
      [21] getfield #2062
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
      [24] aload_1 v1
      [25] iload_2 v2
      [26] bipush 8
      [28] iadd
      [29] invokestatic #2092
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [32] aload_0 v0
      [33] getfield #2063
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
      [36] aload_1 v1
      [37] iload_2 v2
      [38] bipush 12
      [40] iadd
      [41] invokestatic #2092
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 758
        [9] -> line 759
        [20] -> line 760
        [32] -> line 761
        [44] -> line 762
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 45 [[B bytes]
        v2: 0 -> 45 [I off]
  + Method:       encryptBlock([[I)V
    Access flags: 0x2
      = private void encryptBlock(int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1795, locals = 14, stack = 4):
      [0] aload_0 v0
      [1] getfield #2060
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
      [4] aload_1 v1
      [5] iconst_0
      [6] aaload
      [7] iconst_0
      [8] iaload
      [9] ixor
      [10] istore_2 v2
      [11] aload_0 v0
      [12] getfield #2061
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
      [15] aload_1 v1
      [16] iconst_0
      [17] aaload
      [18] iconst_1
      [19] iaload
      [20] ixor
      [21] istore_3 v3
      [22] aload_0 v0
      [23] getfield #2062
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
      [26] aload_1 v1
      [27] iconst_0
      [28] aaload
      [29] iconst_2
      [30] iaload
      [31] ixor
      [32] istore v4
      [34] iconst_1
      [35] istore v5
      [37] aload_0 v0
      [38] getfield #2063
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
      [41] aload_1 v1
      [42] iconst_0
      [43] aaload
      [44] iconst_3
      [45] iaload
      [46] ixor
      [47] istore v9
      [49] iload v5
      [51] aload_0 v0
      [52] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [55] iconst_1
      [56] isub
      [57] ificmpge +842 (target=899)
      [60] iload_2 v2
      [61] istore v10
      [63] iload_3 v3
      [64] bipush 8
      [66] iushr
      [67] istore v11
      [69] iload v4
      [71] bipush 16
      [73] iushr
      [74] istore v12
      [76] iload v9
      [78] bipush 24
      [80] iushr
      [81] istore v13
      [83] iload v10
      [85] sipush 255
      [88] iand
      [89] istore v10
      [91] iload v11
      [93] sipush 255
      [96] iand
      [97] istore v11
      [99] iload v12
      [101] sipush 255
      [104] iand
      [105] istore v12
      [107] iload v13
      [109] sipush 255
      [112] iand
      [113] istore v13
      [115] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [118] iload v10
      [120] iaload
      [121] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [124] sipush 256
      [127] iload v11
      [129] iadd
      [130] iaload
      [131] ixor
      [132] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [135] sipush 512
      [138] iload v12
      [140] iadd
      [141] iaload
      [142] ixor
      [143] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [146] sipush 768
      [149] iload v13
      [151] iadd
      [152] iaload
      [153] ixor
      [154] aload_1 v1
      [155] iload v5
      [157] aaload
      [158] iconst_0
      [159] iaload
      [160] ixor
      [161] istore v6
      [163] iload_3 v3
      [164] istore v10
      [166] iload v4
      [168] bipush 8
      [170] iushr
      [171] istore v11
      [173] iload v9
      [175] bipush 16
      [177] iushr
      [178] istore v12
      [180] iload_2 v2
      [181] bipush 24
      [183] iushr
      [184] istore v13
      [186] iload v10
      [188] sipush 255
      [191] iand
      [192] istore v10
      [194] iload v11
      [196] sipush 255
      [199] iand
      [200] istore v11
      [202] iload v12
      [204] sipush 255
      [207] iand
      [208] istore v12
      [210] iload v13
      [212] sipush 255
      [215] iand
      [216] istore v13
      [218] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [221] iload v10
      [223] iaload
      [224] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [227] sipush 256
      [230] iload v11
      [232] iadd
      [233] iaload
      [234] ixor
      [235] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [238] sipush 512
      [241] iload v12
      [243] iadd
      [244] iaload
      [245] ixor
      [246] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [249] sipush 768
      [252] iload v13
      [254] iadd
      [255] iaload
      [256] ixor
      [257] aload_1 v1
      [258] iload v5
      [260] aaload
      [261] iconst_1
      [262] iaload
      [263] ixor
      [264] istore v7
      [266] iload v4
      [268] istore v10
      [270] iload v9
      [272] bipush 8
      [274] iushr
      [275] istore v11
      [277] iload_2 v2
      [278] bipush 16
      [280] iushr
      [281] istore v12
      [283] iload_3 v3
      [284] bipush 24
      [286] iushr
      [287] istore v13
      [289] iload v10
      [291] sipush 255
      [294] iand
      [295] istore v10
      [297] iload v11
      [299] sipush 255
      [302] iand
      [303] istore v11
      [305] iload v12
      [307] sipush 255
      [310] iand
      [311] istore v12
      [313] iload v13
      [315] sipush 255
      [318] iand
      [319] istore v13
      [321] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [324] iload v10
      [326] iaload
      [327] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [330] sipush 256
      [333] iload v11
      [335] iadd
      [336] iaload
      [337] ixor
      [338] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [341] sipush 512
      [344] iload v12
      [346] iadd
      [347] iaload
      [348] ixor
      [349] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [352] sipush 768
      [355] iload v13
      [357] iadd
      [358] iaload
      [359] ixor
      [360] aload_1 v1
      [361] iload v5
      [363] aaload
      [364] iconst_2
      [365] iaload
      [366] ixor
      [367] istore v8
      [369] iload v9
      [371] istore v10
      [373] iload_2 v2
      [374] bipush 8
      [376] iushr
      [377] istore v11
      [379] iload_3 v3
      [380] bipush 16
      [382] iushr
      [383] istore v12
      [385] iload v4
      [387] bipush 24
      [389] iushr
      [390] istore v13
      [392] iload v10
      [394] sipush 255
      [397] iand
      [398] istore v10
      [400] iload v11
      [402] sipush 255
      [405] iand
      [406] istore v11
      [408] iload v12
      [410] sipush 255
      [413] iand
      [414] istore v12
      [416] iload v13
      [418] sipush 255
      [421] iand
      [422] istore v13
      [424] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [427] iload v10
      [429] iaload
      [430] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [433] sipush 256
      [436] iload v11
      [438] iadd
      [439] iaload
      [440] ixor
      [441] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [444] sipush 512
      [447] iload v12
      [449] iadd
      [450] iaload
      [451] ixor
      [452] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [455] sipush 768
      [458] iload v13
      [460] iadd
      [461] iaload
      [462] ixor
      [463] aload_1 v1
      [464] iload v5
      [466] iinc v5, 1
      [469] aaload
      [470] iconst_3
      [471] iaload
      [472] ixor
      [473] istore v9
      [475] iload v6
      [477] istore v10
      [479] iload v7
      [481] bipush 8
      [483] iushr
      [484] istore v11
      [486] iload v8
      [488] bipush 16
      [490] iushr
      [491] istore v12
      [493] iload v9
      [495] bipush 24
      [497] iushr
      [498] istore v13
      [500] iload v10
      [502] sipush 255
      [505] iand
      [506] istore v10
      [508] iload v11
      [510] sipush 255
      [513] iand
      [514] istore v11
      [516] iload v12
      [518] sipush 255
      [521] iand
      [522] istore v12
      [524] iload v13
      [526] sipush 255
      [529] iand
      [530] istore v13
      [532] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [535] iload v10
      [537] iaload
      [538] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [541] sipush 256
      [544] iload v11
      [546] iadd
      [547] iaload
      [548] ixor
      [549] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [552] sipush 512
      [555] iload v12
      [557] iadd
      [558] iaload
      [559] ixor
      [560] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [563] sipush 768
      [566] iload v13
      [568] iadd
      [569] iaload
      [570] ixor
      [571] aload_1 v1
      [572] iload v5
      [574] aaload
      [575] iconst_0
      [576] iaload
      [577] ixor
      [578] istore_2 v2
      [579] iload v7
      [581] istore v10
      [583] iload v8
      [585] bipush 8
      [587] iushr
      [588] istore v11
      [590] iload v9
      [592] bipush 16
      [594] iushr
      [595] istore v12
      [597] iload v6
      [599] bipush 24
      [601] iushr
      [602] istore v13
      [604] iload v10
      [606] sipush 255
      [609] iand
      [610] istore v10
      [612] iload v11
      [614] sipush 255
      [617] iand
      [618] istore v11
      [620] iload v12
      [622] sipush 255
      [625] iand
      [626] istore v12
      [628] iload v13
      [630] sipush 255
      [633] iand
      [634] istore v13
      [636] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [639] iload v10
      [641] iaload
      [642] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [645] sipush 256
      [648] iload v11
      [650] iadd
      [651] iaload
      [652] ixor
      [653] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [656] sipush 512
      [659] iload v12
      [661] iadd
      [662] iaload
      [663] ixor
      [664] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [667] sipush 768
      [670] iload v13
      [672] iadd
      [673] iaload
      [674] ixor
      [675] aload_1 v1
      [676] iload v5
      [678] aaload
      [679] iconst_1
      [680] iaload
      [681] ixor
      [682] istore_3 v3
      [683] iload v8
      [685] istore v10
      [687] iload v9
      [689] bipush 8
      [691] iushr
      [692] istore v11
      [694] iload v6
      [696] bipush 16
      [698] iushr
      [699] istore v12
      [701] iload v7
      [703] bipush 24
      [705] iushr
      [706] istore v13
      [708] iload v10
      [710] sipush 255
      [713] iand
      [714] istore v10
      [716] iload v11
      [718] sipush 255
      [721] iand
      [722] istore v11
      [724] iload v12
      [726] sipush 255
      [729] iand
      [730] istore v12
      [732] iload v13
      [734] sipush 255
      [737] iand
      [738] istore v13
      [740] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [743] iload v10
      [745] iaload
      [746] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [749] sipush 256
      [752] iload v11
      [754] iadd
      [755] iaload
      [756] ixor
      [757] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [760] sipush 512
      [763] iload v12
      [765] iadd
      [766] iaload
      [767] ixor
      [768] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [771] sipush 768
      [774] iload v13
      [776] iadd
      [777] iaload
      [778] ixor
      [779] aload_1 v1
      [780] iload v5
      [782] aaload
      [783] iconst_2
      [784] iaload
      [785] ixor
      [786] istore v4
      [788] iload v9
      [790] istore v10
      [792] iload v6
      [794] bipush 8
      [796] iushr
      [797] istore v11
      [799] iload v7
      [801] bipush 16
      [803] iushr
      [804] istore v12
      [806] iload v8
      [808] bipush 24
      [810] iushr
      [811] istore v13
      [813] iload v10
      [815] sipush 255
      [818] iand
      [819] istore v10
      [821] iload v11
      [823] sipush 255
      [826] iand
      [827] istore v11
      [829] iload v12
      [831] sipush 255
      [834] iand
      [835] istore v12
      [837] iload v13
      [839] sipush 255
      [842] iand
      [843] istore v13
      [845] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [848] iload v10
      [850] iaload
      [851] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [854] sipush 256
      [857] iload v11
      [859] iadd
      [860] iaload
      [861] ixor
      [862] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [865] sipush 512
      [868] iload v12
      [870] iadd
      [871] iaload
      [872] ixor
      [873] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [876] sipush 768
      [879] iload v13
      [881] iadd
      [882] iaload
      [883] ixor
      [884] aload_1 v1
      [885] iload v5
      [887] iinc v5, 1
      [890] aaload
      [891] iconst_3
      [892] iaload
      [893] ixor
      [894] istore v9
      [896] goto -847 (target=49)
      [899] iload_2 v2
      [900] istore v10
      [902] iload_3 v3
      [903] bipush 8
      [905] iushr
      [906] istore v11
      [908] iload v4
      [910] bipush 16
      [912] iushr
      [913] istore v12
      [915] iload v9
      [917] bipush 24
      [919] iushr
      [920] istore v13
      [922] iload v10
      [924] sipush 255
      [927] iand
      [928] istore v10
      [930] iload v11
      [932] sipush 255
      [935] iand
      [936] istore v11
      [938] iload v12
      [940] sipush 255
      [943] iand
      [944] istore v12
      [946] iload v13
      [948] sipush 255
      [951] iand
      [952] istore v13
      [954] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [957] iload v10
      [959] iaload
      [960] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [963] sipush 256
      [966] iload v11
      [968] iadd
      [969] iaload
      [970] ixor
      [971] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [974] sipush 512
      [977] iload v12
      [979] iadd
      [980] iaload
      [981] ixor
      [982] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [985] sipush 768
      [988] iload v13
      [990] iadd
      [991] iaload
      [992] ixor
      [993] aload_1 v1
      [994] iload v5
      [996] aaload
      [997] iconst_0
      [998] iaload
      [999] ixor
      [1000] istore v6
      [1002] iload_3 v3
      [1003] istore v10
      [1005] iload v4
      [1007] bipush 8
      [1009] iushr
      [1010] istore v11
      [1012] iload v9
      [1014] bipush 16
      [1016] iushr
      [1017] istore v12
      [1019] iload_2 v2
      [1020] bipush 24
      [1022] iushr
      [1023] istore v13
      [1025] iload v10
      [1027] sipush 255
      [1030] iand
      [1031] istore v10
      [1033] iload v11
      [1035] sipush 255
      [1038] iand
      [1039] istore v11
      [1041] iload v12
      [1043] sipush 255
      [1046] iand
      [1047] istore v12
      [1049] iload v13
      [1051] sipush 255
      [1054] iand
      [1055] istore v13
      [1057] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1060] iload v10
      [1062] iaload
      [1063] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1066] sipush 256
      [1069] iload v11
      [1071] iadd
      [1072] iaload
      [1073] ixor
      [1074] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1077] sipush 512
      [1080] iload v12
      [1082] iadd
      [1083] iaload
      [1084] ixor
      [1085] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1088] sipush 768
      [1091] iload v13
      [1093] iadd
      [1094] iaload
      [1095] ixor
      [1096] aload_1 v1
      [1097] iload v5
      [1099] aaload
      [1100] iconst_1
      [1101] iaload
      [1102] ixor
      [1103] istore v7
      [1105] iload v4
      [1107] istore v10
      [1109] iload v9
      [1111] bipush 8
      [1113] iushr
      [1114] istore v11
      [1116] iload_2 v2
      [1117] bipush 16
      [1119] iushr
      [1120] istore v12
      [1122] iload_3 v3
      [1123] bipush 24
      [1125] iushr
      [1126] istore v13
      [1128] iload v10
      [1130] sipush 255
      [1133] iand
      [1134] istore v10
      [1136] iload v11
      [1138] sipush 255
      [1141] iand
      [1142] istore v11
      [1144] iload v12
      [1146] sipush 255
      [1149] iand
      [1150] istore v12
      [1152] iload v13
      [1154] sipush 255
      [1157] iand
      [1158] istore v13
      [1160] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1163] iload v10
      [1165] iaload
      [1166] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1169] sipush 256
      [1172] iload v11
      [1174] iadd
      [1175] iaload
      [1176] ixor
      [1177] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1180] sipush 512
      [1183] iload v12
      [1185] iadd
      [1186] iaload
      [1187] ixor
      [1188] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1191] sipush 768
      [1194] iload v13
      [1196] iadd
      [1197] iaload
      [1198] ixor
      [1199] aload_1 v1
      [1200] iload v5
      [1202] aaload
      [1203] iconst_2
      [1204] iaload
      [1205] ixor
      [1206] istore v8
      [1208] iload v9
      [1210] istore v10
      [1212] iload_2 v2
      [1213] bipush 8
      [1215] iushr
      [1216] istore v11
      [1218] iload_3 v3
      [1219] bipush 16
      [1221] iushr
      [1222] istore v12
      [1224] iload v4
      [1226] bipush 24
      [1228] iushr
      [1229] istore v13
      [1231] iload v10
      [1233] sipush 255
      [1236] iand
      [1237] istore v10
      [1239] iload v11
      [1241] sipush 255
      [1244] iand
      [1245] istore v11
      [1247] iload v12
      [1249] sipush 255
      [1252] iand
      [1253] istore v12
      [1255] iload v13
      [1257] sipush 255
      [1260] iand
      [1261] istore v13
      [1263] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1266] iload v10
      [1268] iaload
      [1269] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1272] sipush 256
      [1275] iload v11
      [1277] iadd
      [1278] iaload
      [1279] ixor
      [1280] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1283] sipush 512
      [1286] iload v12
      [1288] iadd
      [1289] iaload
      [1290] ixor
      [1291] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [1294] sipush 768
      [1297] iload v13
      [1299] iadd
      [1300] iaload
      [1301] ixor
      [1302] aload_1 v1
      [1303] iload v5
      [1305] iinc v5, 1
      [1308] aaload
      [1309] iconst_3
      [1310] iaload
      [1311] ixor
      [1312] istore v9
      [1314] iload v6
      [1316] istore v10
      [1318] iload v7
      [1320] bipush 8
      [1322] iushr
      [1323] istore v11
      [1325] iload v8
      [1327] bipush 16
      [1329] iushr
      [1330] istore v12
      [1332] iload v9
      [1334] bipush 24
      [1336] iushr
      [1337] istore v13
      [1339] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1342] iload v10
      [1344] sipush 255
      [1347] iand
      [1348] baload
      [1349] sipush 255
      [1352] iand
      [1353] istore v10
      [1355] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1358] iload v11
      [1360] sipush 255
      [1363] iand
      [1364] baload
      [1365] sipush 255
      [1368] iand
      [1369] istore v11
      [1371] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1374] iload v12
      [1376] sipush 255
      [1379] iand
      [1380] baload
      [1381] sipush 255
      [1384] iand
      [1385] istore v12
      [1387] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1390] iload v13
      [1392] sipush 255
      [1395] iand
      [1396] baload
      [1397] sipush 255
      [1400] iand
      [1401] istore v13
      [1403] aload_0 v0
      [1404] iload v10
      [1406] iload v11
      [1408] bipush 8
      [1410] ishl
      [1411] ixor
      [1412] iload v12
      [1414] bipush 16
      [1416] ishl
      [1417] ixor
      [1418] iload v13
      [1420] bipush 24
      [1422] ishl
      [1423] ixor
      [1424] aload_1 v1
      [1425] iload v5
      [1427] aaload
      [1428] iconst_0
      [1429] iaload
      [1430] ixor
      [1431] putfield #2060
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
      [1434] iload v7
      [1436] istore v10
      [1438] iload v8
      [1440] bipush 8
      [1442] iushr
      [1443] istore v11
      [1445] iload v9
      [1447] bipush 16
      [1449] iushr
      [1450] istore v12
      [1452] iload v6
      [1454] bipush 24
      [1456] iushr
      [1457] istore v13
      [1459] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1462] iload v10
      [1464] sipush 255
      [1467] iand
      [1468] baload
      [1469] sipush 255
      [1472] iand
      [1473] istore v10
      [1475] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1478] iload v11
      [1480] sipush 255
      [1483] iand
      [1484] baload
      [1485] sipush 255
      [1488] iand
      [1489] istore v11
      [1491] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1494] iload v12
      [1496] sipush 255
      [1499] iand
      [1500] baload
      [1501] sipush 255
      [1504] iand
      [1505] istore v12
      [1507] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1510] iload v13
      [1512] sipush 255
      [1515] iand
      [1516] baload
      [1517] sipush 255
      [1520] iand
      [1521] istore v13
      [1523] aload_0 v0
      [1524] iload v10
      [1526] iload v11
      [1528] bipush 8
      [1530] ishl
      [1531] ixor
      [1532] iload v12
      [1534] bipush 16
      [1536] ishl
      [1537] ixor
      [1538] iload v13
      [1540] bipush 24
      [1542] ishl
      [1543] ixor
      [1544] aload_1 v1
      [1545] iload v5
      [1547] aaload
      [1548] iconst_1
      [1549] iaload
      [1550] ixor
      [1551] putfield #2061
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
      [1554] iload v8
      [1556] istore v10
      [1558] iload v9
      [1560] bipush 8
      [1562] iushr
      [1563] istore v11
      [1565] iload v6
      [1567] bipush 16
      [1569] iushr
      [1570] istore v12
      [1572] iload v7
      [1574] bipush 24
      [1576] iushr
      [1577] istore v13
      [1579] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1582] iload v10
      [1584] sipush 255
      [1587] iand
      [1588] baload
      [1589] sipush 255
      [1592] iand
      [1593] istore v10
      [1595] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1598] iload v11
      [1600] sipush 255
      [1603] iand
      [1604] baload
      [1605] sipush 255
      [1608] iand
      [1609] istore v11
      [1611] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1614] iload v12
      [1616] sipush 255
      [1619] iand
      [1620] baload
      [1621] sipush 255
      [1624] iand
      [1625] istore v12
      [1627] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1630] iload v13
      [1632] sipush 255
      [1635] iand
      [1636] baload
      [1637] sipush 255
      [1640] iand
      [1641] istore v13
      [1643] aload_0 v0
      [1644] iload v10
      [1646] iload v11
      [1648] bipush 8
      [1650] ishl
      [1651] ixor
      [1652] iload v12
      [1654] bipush 16
      [1656] ishl
      [1657] ixor
      [1658] iload v13
      [1660] bipush 24
      [1662] ishl
      [1663] ixor
      [1664] aload_1 v1
      [1665] iload v5
      [1667] aaload
      [1668] iconst_2
      [1669] iaload
      [1670] ixor
      [1671] putfield #2062
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
      [1674] iload v9
      [1676] istore v10
      [1678] iload v6
      [1680] bipush 8
      [1682] iushr
      [1683] istore v11
      [1685] iload v7
      [1687] bipush 16
      [1689] iushr
      [1690] istore v12
      [1692] iload v8
      [1694] bipush 24
      [1696] iushr
      [1697] istore v13
      [1699] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1702] iload v10
      [1704] sipush 255
      [1707] iand
      [1708] baload
      [1709] sipush 255
      [1712] iand
      [1713] istore v10
      [1715] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1718] iload v11
      [1720] sipush 255
      [1723] iand
      [1724] baload
      [1725] sipush 255
      [1728] iand
      [1729] istore v11
      [1731] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1734] iload v12
      [1736] sipush 255
      [1739] iand
      [1740] baload
      [1741] sipush 255
      [1744] iand
      [1745] istore v12
      [1747] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1750] iload v13
      [1752] sipush 255
      [1755] iand
      [1756] baload
      [1757] sipush 255
      [1760] iand
      [1761] istore v13
      [1763] aload_0 v0
      [1764] iload v10
      [1766] iload v11
      [1768] bipush 8
      [1770] ishl
      [1771] ixor
      [1772] iload v12
      [1774] bipush 16
      [1776] ishl
      [1777] ixor
      [1778] iload v13
      [1780] bipush 24
      [1782] ishl
      [1783] ixor
      [1784] aload_1 v1
      [1785] iload v5
      [1787] aaload
      [1788] iconst_3
      [1789] iaload
      [1790] ixor
      [1791] putfield #2063
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
      [1794] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 766
        [11] -> line 767
        [22] -> line 768
        [34] -> line 777
        [49] -> line 780
        [60] -> line 782
        [83] -> line 783
        [115] -> line 784
        [163] -> line 786
        [186] -> line 787
        [218] -> line 788
        [266] -> line 790
        [289] -> line 791
        [321] -> line 792
        [369] -> line 794
        [392] -> line 795
        [424] -> line 796
        [475] -> line 798
        [500] -> line 799
        [532] -> line 800
        [579] -> line 802
        [604] -> line 803
        [636] -> line 804
        [683] -> line 806
        [708] -> line 807
        [740] -> line 808
        [788] -> line 810
        [813] -> line 811
        [845] -> line 812
        [899] -> line 815
        [922] -> line 816
        [954] -> line 817
        [1002] -> line 819
        [1025] -> line 820
        [1057] -> line 821
        [1105] -> line 823
        [1128] -> line 824
        [1160] -> line 825
        [1208] -> line 827
        [1231] -> line 828
        [1263] -> line 829
        [1314] -> line 833
        [1339] -> line 834
        [1403] -> line 835
        [1434] -> line 837
        [1459] -> line 838
        [1523] -> line 839
        [1554] -> line 841
        [1579] -> line 842
        [1643] -> line 843
        [1674] -> line 845
        [1699] -> line 846
        [1763] -> line 847
        [1794] -> line 848
      + Local variable table attribute (count = 21)
        v6: 163 -> 899 [I r0]
        v7: 266 -> 899 [I r1]
        v8: 369 -> 899 [I r2]
        v10: 63 -> 899 [I i0]
        v11: 69 -> 899 [I i1]
        v12: 76 -> 899 [I i2]
        v13: 83 -> 899 [I i3]
        v0: 0 -> 1795 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 1795 [[[I KW]
        v2: 11 -> 1795 [I t0]
        v3: 22 -> 1795 [I t1]
        v4: 34 -> 1795 [I t2]
        v5: 37 -> 1795 [I r]
        v6: 1002 -> 1795 [I r0]
        v7: 1105 -> 1795 [I r1]
        v8: 1208 -> 1795 [I r2]
        v9: 49 -> 1795 [I r3]
        v10: 902 -> 1795 [I i0]
        v11: 908 -> 1795 [I i1]
        v12: 915 -> 1795 [I i2]
        v13: 922 -> 1795 [I i3]
  + Method:       decryptBlock([[I)V
    Access flags: 0x2
      = private void decryptBlock(int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1796, locals = 14, stack = 4):
      [0] aload_0 v0
      [1] getfield #2060
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
      [4] aload_1 v1
      [5] aload_0 v0
      [6] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [9] aaload
      [10] iconst_0
      [11] iaload
      [12] ixor
      [13] istore_2 v2
      [14] aload_0 v0
      [15] getfield #2061
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
      [18] aload_1 v1
      [19] aload_0 v0
      [20] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [23] aaload
      [24] iconst_1
      [25] iaload
      [26] ixor
      [27] istore_3 v3
      [28] aload_0 v0
      [29] getfield #2062
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [37] aaload
      [38] iconst_2
      [39] iaload
      [40] ixor
      [41] istore v4
      [43] aload_0 v0
      [44] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [47] iconst_1
      [48] isub
      [49] istore v5
      [51] aload_0 v0
      [52] getfield #2063
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
      [55] aload_1 v1
      [56] aload_0 v0
      [57] getfield #2064
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.ROUNDS I]
      [60] aaload
      [61] iconst_3
      [62] iaload
      [63] ixor
      [64] istore v9
      [66] iload v5
      [68] iconst_1
      [69] ificmple +842 (target=911)
      [72] iload_2 v2
      [73] istore v10
      [75] iload v9
      [77] bipush 8
      [79] iushr
      [80] istore v11
      [82] iload v4
      [84] bipush 16
      [86] iushr
      [87] istore v12
      [89] iload_3 v3
      [90] bipush 24
      [92] iushr
      [93] istore v13
      [95] iload v10
      [97] sipush 255
      [100] iand
      [101] istore v10
      [103] iload v11
      [105] sipush 255
      [108] iand
      [109] istore v11
      [111] iload v12
      [113] sipush 255
      [116] iand
      [117] istore v12
      [119] iload v13
      [121] sipush 255
      [124] iand
      [125] istore v13
      [127] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [130] iload v10
      [132] iaload
      [133] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [136] sipush 256
      [139] iload v11
      [141] iadd
      [142] iaload
      [143] ixor
      [144] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [147] sipush 512
      [150] iload v12
      [152] iadd
      [153] iaload
      [154] ixor
      [155] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [158] sipush 768
      [161] iload v13
      [163] iadd
      [164] iaload
      [165] ixor
      [166] aload_1 v1
      [167] iload v5
      [169] aaload
      [170] iconst_0
      [171] iaload
      [172] ixor
      [173] istore v6
      [175] iload_3 v3
      [176] istore v10
      [178] iload_2 v2
      [179] bipush 8
      [181] iushr
      [182] istore v11
      [184] iload v9
      [186] bipush 16
      [188] iushr
      [189] istore v12
      [191] iload v4
      [193] bipush 24
      [195] iushr
      [196] istore v13
      [198] iload v10
      [200] sipush 255
      [203] iand
      [204] istore v10
      [206] iload v11
      [208] sipush 255
      [211] iand
      [212] istore v11
      [214] iload v12
      [216] sipush 255
      [219] iand
      [220] istore v12
      [222] iload v13
      [224] sipush 255
      [227] iand
      [228] istore v13
      [230] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [233] iload v10
      [235] iaload
      [236] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [239] sipush 256
      [242] iload v11
      [244] iadd
      [245] iaload
      [246] ixor
      [247] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [250] sipush 512
      [253] iload v12
      [255] iadd
      [256] iaload
      [257] ixor
      [258] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [261] sipush 768
      [264] iload v13
      [266] iadd
      [267] iaload
      [268] ixor
      [269] aload_1 v1
      [270] iload v5
      [272] aaload
      [273] iconst_1
      [274] iaload
      [275] ixor
      [276] istore v7
      [278] iload v4
      [280] istore v10
      [282] iload_3 v3
      [283] bipush 8
      [285] iushr
      [286] istore v11
      [288] iload_2 v2
      [289] bipush 16
      [291] iushr
      [292] istore v12
      [294] iload v9
      [296] bipush 24
      [298] iushr
      [299] istore v13
      [301] iload v10
      [303] sipush 255
      [306] iand
      [307] istore v10
      [309] iload v11
      [311] sipush 255
      [314] iand
      [315] istore v11
      [317] iload v12
      [319] sipush 255
      [322] iand
      [323] istore v12
      [325] iload v13
      [327] sipush 255
      [330] iand
      [331] istore v13
      [333] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [336] iload v10
      [338] iaload
      [339] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [342] sipush 256
      [345] iload v11
      [347] iadd
      [348] iaload
      [349] ixor
      [350] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [353] sipush 512
      [356] iload v12
      [358] iadd
      [359] iaload
      [360] ixor
      [361] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [364] sipush 768
      [367] iload v13
      [369] iadd
      [370] iaload
      [371] ixor
      [372] aload_1 v1
      [373] iload v5
      [375] aaload
      [376] iconst_2
      [377] iaload
      [378] ixor
      [379] istore v8
      [381] iload v9
      [383] istore v10
      [385] iload v4
      [387] bipush 8
      [389] iushr
      [390] istore v11
      [392] iload_3 v3
      [393] bipush 16
      [395] iushr
      [396] istore v12
      [398] iload_2 v2
      [399] bipush 24
      [401] iushr
      [402] istore v13
      [404] iload v10
      [406] sipush 255
      [409] iand
      [410] istore v10
      [412] iload v11
      [414] sipush 255
      [417] iand
      [418] istore v11
      [420] iload v12
      [422] sipush 255
      [425] iand
      [426] istore v12
      [428] iload v13
      [430] sipush 255
      [433] iand
      [434] istore v13
      [436] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [439] iload v10
      [441] iaload
      [442] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [445] sipush 256
      [448] iload v11
      [450] iadd
      [451] iaload
      [452] ixor
      [453] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [456] sipush 512
      [459] iload v12
      [461] iadd
      [462] iaload
      [463] ixor
      [464] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [467] sipush 768
      [470] iload v13
      [472] iadd
      [473] iaload
      [474] ixor
      [475] aload_1 v1
      [476] iload v5
      [478] iinc v5, -1
      [481] aaload
      [482] iconst_3
      [483] iaload
      [484] ixor
      [485] istore v9
      [487] iload v6
      [489] istore v10
      [491] iload v9
      [493] bipush 8
      [495] iushr
      [496] istore v11
      [498] iload v8
      [500] bipush 16
      [502] iushr
      [503] istore v12
      [505] iload v7
      [507] bipush 24
      [509] iushr
      [510] istore v13
      [512] iload v10
      [514] sipush 255
      [517] iand
      [518] istore v10
      [520] iload v11
      [522] sipush 255
      [525] iand
      [526] istore v11
      [528] iload v12
      [530] sipush 255
      [533] iand
      [534] istore v12
      [536] iload v13
      [538] sipush 255
      [541] iand
      [542] istore v13
      [544] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [547] iload v10
      [549] iaload
      [550] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [553] sipush 256
      [556] iload v11
      [558] iadd
      [559] iaload
      [560] ixor
      [561] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [564] sipush 512
      [567] iload v12
      [569] iadd
      [570] iaload
      [571] ixor
      [572] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [575] sipush 768
      [578] iload v13
      [580] iadd
      [581] iaload
      [582] ixor
      [583] aload_1 v1
      [584] iload v5
      [586] aaload
      [587] iconst_0
      [588] iaload
      [589] ixor
      [590] istore_2 v2
      [591] iload v7
      [593] istore v10
      [595] iload v6
      [597] bipush 8
      [599] iushr
      [600] istore v11
      [602] iload v9
      [604] bipush 16
      [606] iushr
      [607] istore v12
      [609] iload v8
      [611] bipush 24
      [613] iushr
      [614] istore v13
      [616] iload v10
      [618] sipush 255
      [621] iand
      [622] istore v10
      [624] iload v11
      [626] sipush 255
      [629] iand
      [630] istore v11
      [632] iload v12
      [634] sipush 255
      [637] iand
      [638] istore v12
      [640] iload v13
      [642] sipush 255
      [645] iand
      [646] istore v13
      [648] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [651] iload v10
      [653] iaload
      [654] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [657] sipush 256
      [660] iload v11
      [662] iadd
      [663] iaload
      [664] ixor
      [665] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [668] sipush 512
      [671] iload v12
      [673] iadd
      [674] iaload
      [675] ixor
      [676] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [679] sipush 768
      [682] iload v13
      [684] iadd
      [685] iaload
      [686] ixor
      [687] aload_1 v1
      [688] iload v5
      [690] aaload
      [691] iconst_1
      [692] iaload
      [693] ixor
      [694] istore_3 v3
      [695] iload v8
      [697] istore v10
      [699] iload v7
      [701] bipush 8
      [703] iushr
      [704] istore v11
      [706] iload v6
      [708] bipush 16
      [710] iushr
      [711] istore v12
      [713] iload v9
      [715] bipush 24
      [717] iushr
      [718] istore v13
      [720] iload v10
      [722] sipush 255
      [725] iand
      [726] istore v10
      [728] iload v11
      [730] sipush 255
      [733] iand
      [734] istore v11
      [736] iload v12
      [738] sipush 255
      [741] iand
      [742] istore v12
      [744] iload v13
      [746] sipush 255
      [749] iand
      [750] istore v13
      [752] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [755] iload v10
      [757] iaload
      [758] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [761] sipush 256
      [764] iload v11
      [766] iadd
      [767] iaload
      [768] ixor
      [769] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [772] sipush 512
      [775] iload v12
      [777] iadd
      [778] iaload
      [779] ixor
      [780] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [783] sipush 768
      [786] iload v13
      [788] iadd
      [789] iaload
      [790] ixor
      [791] aload_1 v1
      [792] iload v5
      [794] aaload
      [795] iconst_2
      [796] iaload
      [797] ixor
      [798] istore v4
      [800] iload v9
      [802] istore v10
      [804] iload v8
      [806] bipush 8
      [808] iushr
      [809] istore v11
      [811] iload v7
      [813] bipush 16
      [815] iushr
      [816] istore v12
      [818] iload v6
      [820] bipush 24
      [822] iushr
      [823] istore v13
      [825] iload v10
      [827] sipush 255
      [830] iand
      [831] istore v10
      [833] iload v11
      [835] sipush 255
      [838] iand
      [839] istore v11
      [841] iload v12
      [843] sipush 255
      [846] iand
      [847] istore v12
      [849] iload v13
      [851] sipush 255
      [854] iand
      [855] istore v13
      [857] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [860] iload v10
      [862] iaload
      [863] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [866] sipush 256
      [869] iload v11
      [871] iadd
      [872] iaload
      [873] ixor
      [874] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [877] sipush 512
      [880] iload v12
      [882] iadd
      [883] iaload
      [884] ixor
      [885] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [888] sipush 768
      [891] iload v13
      [893] iadd
      [894] iaload
      [895] ixor
      [896] aload_1 v1
      [897] iload v5
      [899] iinc v5, -1
      [902] aaload
      [903] iconst_3
      [904] iaload
      [905] ixor
      [906] istore v9
      [908] goto -842 (target=66)
      [911] iload_2 v2
      [912] istore v10
      [914] iload v9
      [916] bipush 8
      [918] iushr
      [919] istore v11
      [921] iload v4
      [923] bipush 16
      [925] iushr
      [926] istore v12
      [928] iload_3 v3
      [929] bipush 24
      [931] iushr
      [932] istore v13
      [934] iload v10
      [936] sipush 255
      [939] iand
      [940] istore v10
      [942] iload v11
      [944] sipush 255
      [947] iand
      [948] istore v11
      [950] iload v12
      [952] sipush 255
      [955] iand
      [956] istore v12
      [958] iload v13
      [960] sipush 255
      [963] iand
      [964] istore v13
      [966] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [969] iload v10
      [971] iaload
      [972] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [975] sipush 256
      [978] iload v11
      [980] iadd
      [981] iaload
      [982] ixor
      [983] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [986] sipush 512
      [989] iload v12
      [991] iadd
      [992] iaload
      [993] ixor
      [994] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [997] sipush 768
      [1000] iload v13
      [1002] iadd
      [1003] iaload
      [1004] ixor
      [1005] aload_1 v1
      [1006] iconst_1
      [1007] aaload
      [1008] iconst_0
      [1009] iaload
      [1010] ixor
      [1011] istore v6
      [1013] iload_3 v3
      [1014] istore v10
      [1016] iload_2 v2
      [1017] bipush 8
      [1019] iushr
      [1020] istore v11
      [1022] iload v9
      [1024] bipush 16
      [1026] iushr
      [1027] istore v12
      [1029] iload v4
      [1031] bipush 24
      [1033] iushr
      [1034] istore v13
      [1036] iload v10
      [1038] sipush 255
      [1041] iand
      [1042] istore v10
      [1044] iload v11
      [1046] sipush 255
      [1049] iand
      [1050] istore v11
      [1052] iload v12
      [1054] sipush 255
      [1057] iand
      [1058] istore v12
      [1060] iload v13
      [1062] sipush 255
      [1065] iand
      [1066] istore v13
      [1068] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1071] iload v10
      [1073] iaload
      [1074] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1077] sipush 256
      [1080] iload v11
      [1082] iadd
      [1083] iaload
      [1084] ixor
      [1085] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1088] sipush 512
      [1091] iload v12
      [1093] iadd
      [1094] iaload
      [1095] ixor
      [1096] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1099] sipush 768
      [1102] iload v13
      [1104] iadd
      [1105] iaload
      [1106] ixor
      [1107] aload_1 v1
      [1108] iconst_1
      [1109] aaload
      [1110] iconst_1
      [1111] iaload
      [1112] ixor
      [1113] istore v7
      [1115] iload v4
      [1117] istore v10
      [1119] iload_3 v3
      [1120] bipush 8
      [1122] iushr
      [1123] istore v11
      [1125] iload_2 v2
      [1126] bipush 16
      [1128] iushr
      [1129] istore v12
      [1131] iload v9
      [1133] bipush 24
      [1135] iushr
      [1136] istore v13
      [1138] iload v10
      [1140] sipush 255
      [1143] iand
      [1144] istore v10
      [1146] iload v11
      [1148] sipush 255
      [1151] iand
      [1152] istore v11
      [1154] iload v12
      [1156] sipush 255
      [1159] iand
      [1160] istore v12
      [1162] iload v13
      [1164] sipush 255
      [1167] iand
      [1168] istore v13
      [1170] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1173] iload v10
      [1175] iaload
      [1176] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1179] sipush 256
      [1182] iload v11
      [1184] iadd
      [1185] iaload
      [1186] ixor
      [1187] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1190] sipush 512
      [1193] iload v12
      [1195] iadd
      [1196] iaload
      [1197] ixor
      [1198] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1201] sipush 768
      [1204] iload v13
      [1206] iadd
      [1207] iaload
      [1208] ixor
      [1209] aload_1 v1
      [1210] iconst_1
      [1211] aaload
      [1212] iconst_2
      [1213] iaload
      [1214] ixor
      [1215] istore v8
      [1217] iload v9
      [1219] istore v10
      [1221] iload v4
      [1223] bipush 8
      [1225] iushr
      [1226] istore v11
      [1228] iload_3 v3
      [1229] bipush 16
      [1231] iushr
      [1232] istore v12
      [1234] iload_2 v2
      [1235] bipush 24
      [1237] iushr
      [1238] istore v13
      [1240] iload v10
      [1242] sipush 255
      [1245] iand
      [1246] istore v10
      [1248] iload v11
      [1250] sipush 255
      [1253] iand
      [1254] istore v11
      [1256] iload v12
      [1258] sipush 255
      [1261] iand
      [1262] istore v12
      [1264] iload v13
      [1266] sipush 255
      [1269] iand
      [1270] istore v13
      [1272] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1275] iload v10
      [1277] iaload
      [1278] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1281] sipush 256
      [1284] iload v11
      [1286] iadd
      [1287] iaload
      [1288] ixor
      [1289] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1292] sipush 512
      [1295] iload v12
      [1297] iadd
      [1298] iaload
      [1299] ixor
      [1300] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [1303] sipush 768
      [1306] iload v13
      [1308] iadd
      [1309] iaload
      [1310] ixor
      [1311] aload_1 v1
      [1312] iconst_1
      [1313] aaload
      [1314] iconst_3
      [1315] iaload
      [1316] ixor
      [1317] istore v9
      [1319] iload v6
      [1321] istore v10
      [1323] iload v9
      [1325] bipush 8
      [1327] iushr
      [1328] istore v11
      [1330] iload v8
      [1332] bipush 16
      [1334] iushr
      [1335] istore v12
      [1337] iload v7
      [1339] bipush 24
      [1341] iushr
      [1342] istore v13
      [1344] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1347] iload v10
      [1349] sipush 255
      [1352] iand
      [1353] baload
      [1354] sipush 255
      [1357] iand
      [1358] istore v10
      [1360] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1363] iload v11
      [1365] sipush 255
      [1368] iand
      [1369] baload
      [1370] sipush 255
      [1373] iand
      [1374] istore v11
      [1376] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1379] iload v12
      [1381] sipush 255
      [1384] iand
      [1385] baload
      [1386] sipush 255
      [1389] iand
      [1390] istore v12
      [1392] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1395] iload v13
      [1397] sipush 255
      [1400] iand
      [1401] baload
      [1402] sipush 255
      [1405] iand
      [1406] istore v13
      [1408] aload_0 v0
      [1409] iload v10
      [1411] iload v11
      [1413] bipush 8
      [1415] ishl
      [1416] ixor
      [1417] iload v12
      [1419] bipush 16
      [1421] ishl
      [1422] ixor
      [1423] iload v13
      [1425] bipush 24
      [1427] ishl
      [1428] ixor
      [1429] aload_1 v1
      [1430] iconst_0
      [1431] aaload
      [1432] iconst_0
      [1433] iaload
      [1434] ixor
      [1435] putfield #2060
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C0 I]
      [1438] iload v7
      [1440] istore v10
      [1442] iload v6
      [1444] bipush 8
      [1446] iushr
      [1447] istore v11
      [1449] iload v9
      [1451] bipush 16
      [1453] iushr
      [1454] istore v12
      [1456] iload v8
      [1458] bipush 24
      [1460] iushr
      [1461] istore v13
      [1463] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1466] iload v10
      [1468] sipush 255
      [1471] iand
      [1472] baload
      [1473] sipush 255
      [1476] iand
      [1477] istore v10
      [1479] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1482] iload v11
      [1484] sipush 255
      [1487] iand
      [1488] baload
      [1489] sipush 255
      [1492] iand
      [1493] istore v11
      [1495] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1498] iload v12
      [1500] sipush 255
      [1503] iand
      [1504] baload
      [1505] sipush 255
      [1508] iand
      [1509] istore v12
      [1511] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1514] iload v13
      [1516] sipush 255
      [1519] iand
      [1520] baload
      [1521] sipush 255
      [1524] iand
      [1525] istore v13
      [1527] aload_0 v0
      [1528] iload v10
      [1530] iload v11
      [1532] bipush 8
      [1534] ishl
      [1535] ixor
      [1536] iload v12
      [1538] bipush 16
      [1540] ishl
      [1541] ixor
      [1542] iload v13
      [1544] bipush 24
      [1546] ishl
      [1547] ixor
      [1548] aload_1 v1
      [1549] iconst_0
      [1550] aaload
      [1551] iconst_1
      [1552] iaload
      [1553] ixor
      [1554] putfield #2061
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C1 I]
      [1557] iload v8
      [1559] istore v10
      [1561] iload v7
      [1563] bipush 8
      [1565] iushr
      [1566] istore v11
      [1568] iload v6
      [1570] bipush 16
      [1572] iushr
      [1573] istore v12
      [1575] iload v9
      [1577] bipush 24
      [1579] iushr
      [1580] istore v13
      [1582] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1585] iload v10
      [1587] sipush 255
      [1590] iand
      [1591] baload
      [1592] sipush 255
      [1595] iand
      [1596] istore v10
      [1598] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1601] iload v11
      [1603] sipush 255
      [1606] iand
      [1607] baload
      [1608] sipush 255
      [1611] iand
      [1612] istore v11
      [1614] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1617] iload v12
      [1619] sipush 255
      [1622] iand
      [1623] baload
      [1624] sipush 255
      [1627] iand
      [1628] istore v12
      [1630] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1633] iload v13
      [1635] sipush 255
      [1638] iand
      [1639] baload
      [1640] sipush 255
      [1643] iand
      [1644] istore v13
      [1646] aload_0 v0
      [1647] iload v10
      [1649] iload v11
      [1651] bipush 8
      [1653] ishl
      [1654] ixor
      [1655] iload v12
      [1657] bipush 16
      [1659] ishl
      [1660] ixor
      [1661] iload v13
      [1663] bipush 24
      [1665] ishl
      [1666] ixor
      [1667] aload_1 v1
      [1668] iconst_0
      [1669] aaload
      [1670] iconst_2
      [1671] iaload
      [1672] ixor
      [1673] putfield #2062
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C2 I]
      [1676] iload v9
      [1678] istore v10
      [1680] iload v8
      [1682] bipush 8
      [1684] iushr
      [1685] istore v11
      [1687] iload v7
      [1689] bipush 16
      [1691] iushr
      [1692] istore v12
      [1694] iload v6
      [1696] bipush 24
      [1698] iushr
      [1699] istore v13
      [1701] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1704] iload v10
      [1706] sipush 255
      [1709] iand
      [1710] baload
      [1711] sipush 255
      [1714] iand
      [1715] istore v10
      [1717] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1720] iload v11
      [1722] sipush 255
      [1725] iand
      [1726] baload
      [1727] sipush 255
      [1730] iand
      [1731] istore v11
      [1733] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1736] iload v12
      [1738] sipush 255
      [1741] iand
      [1742] baload
      [1743] sipush 255
      [1746] iand
      [1747] istore v12
      [1749] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [1752] iload v13
      [1754] sipush 255
      [1757] iand
      [1758] baload
      [1759] sipush 255
      [1762] iand
      [1763] istore v13
      [1765] aload_0 v0
      [1766] iload v10
      [1768] iload v11
      [1770] bipush 8
      [1772] ishl
      [1773] ixor
      [1774] iload v12
      [1776] bipush 16
      [1778] ishl
      [1779] ixor
      [1780] iload v13
      [1782] bipush 24
      [1784] ishl
      [1785] ixor
      [1786] aload_1 v1
      [1787] iconst_0
      [1788] aaload
      [1789] iconst_3
      [1790] iaload
      [1791] ixor
      [1792] putfield #2063
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.C3 I]
      [1795] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 852
        [14] -> line 853
        [28] -> line 854
        [43] -> line 856
        [66] -> line 859
        [72] -> line 861
        [95] -> line 862
        [127] -> line 863
        [175] -> line 865
        [198] -> line 866
        [230] -> line 867
        [278] -> line 869
        [301] -> line 870
        [333] -> line 871
        [381] -> line 873
        [404] -> line 874
        [436] -> line 875
        [487] -> line 877
        [512] -> line 878
        [544] -> line 879
        [591] -> line 881
        [616] -> line 882
        [648] -> line 883
        [695] -> line 885
        [720] -> line 886
        [752] -> line 887
        [800] -> line 889
        [825] -> line 890
        [857] -> line 891
        [911] -> line 894
        [934] -> line 895
        [966] -> line 896
        [1013] -> line 898
        [1036] -> line 899
        [1068] -> line 900
        [1115] -> line 902
        [1138] -> line 903
        [1170] -> line 904
        [1217] -> line 906
        [1240] -> line 907
        [1272] -> line 908
        [1319] -> line 912
        [1344] -> line 913
        [1408] -> line 914
        [1438] -> line 916
        [1463] -> line 917
        [1527] -> line 918
        [1557] -> line 920
        [1582] -> line 921
        [1646] -> line 922
        [1676] -> line 924
        [1701] -> line 925
        [1765] -> line 926
        [1795] -> line 927
      + Local variable table attribute (count = 21)
        v6: 175 -> 911 [I r0]
        v7: 278 -> 911 [I r1]
        v8: 381 -> 911 [I r2]
        v10: 75 -> 911 [I i0]
        v11: 82 -> 911 [I i1]
        v12: 89 -> 911 [I i2]
        v13: 95 -> 911 [I i3]
        v0: 0 -> 1796 [Lorg/spongycastle/crypto/engines/AESFastEngine; this]
        v1: 0 -> 1796 [[[I KW]
        v2: 14 -> 1796 [I t0]
        v3: 28 -> 1796 [I t1]
        v4: 43 -> 1796 [I t2]
        v5: 51 -> 1796 [I r]
        v6: 1013 -> 1796 [I r0]
        v7: 1115 -> 1796 [I r1]
        v8: 1217 -> 1796 [I r2]
        v9: 66 -> 1796 [I r3]
        v10: 914 -> 1796 [I i0]
        v11: 921 -> 1796 [I i1]
        v12: 928 -> 1796 [I i2]
        v13: 934 -> 1796 [I i3]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19372, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] bipush 99
      [9] bastore
      [10] dup
      [11] iconst_1
      [12] bipush 124
      [14] bastore
      [15] dup
      [16] iconst_2
      [17] bipush 119
      [19] bastore
      [20] dup
      [21] iconst_3
      [22] bipush 123
      [24] bastore
      [25] dup
      [26] iconst_4
      [27] bipush -14
      [29] bastore
      [30] dup
      [31] iconst_5
      [32] bipush 107
      [34] bastore
      [35] dup
      [36] bipush 6
      [38] bipush 111
      [40] bastore
      [41] dup
      [42] bipush 7
      [44] bipush -59
      [46] bastore
      [47] dup
      [48] bipush 8
      [50] bipush 48
      [52] bastore
      [53] dup
      [54] bipush 9
      [56] iconst_1
      [57] bastore
      [58] dup
      [59] bipush 10
      [61] bipush 103
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] bipush 43
      [69] bastore
      [70] dup
      [71] bipush 12
      [73] bipush -2
      [75] bastore
      [76] dup
      [77] bipush 13
      [79] bipush -41
      [81] bastore
      [82] dup
      [83] bipush 14
      [85] bipush -85
      [87] bastore
      [88] dup
      [89] bipush 15
      [91] bipush 118
      [93] bastore
      [94] dup
      [95] bipush 16
      [97] bipush -54
      [99] bastore
      [100] dup
      [101] bipush 17
      [103] bipush -126
      [105] bastore
      [106] dup
      [107] bipush 18
      [109] bipush -55
      [111] bastore
      [112] dup
      [113] bipush 19
      [115] bipush 125
      [117] bastore
      [118] dup
      [119] bipush 20
      [121] bipush -6
      [123] bastore
      [124] dup
      [125] bipush 21
      [127] bipush 89
      [129] bastore
      [130] dup
      [131] bipush 22
      [133] bipush 71
      [135] bastore
      [136] dup
      [137] bipush 23
      [139] bipush -16
      [141] bastore
      [142] dup
      [143] bipush 24
      [145] bipush -83
      [147] bastore
      [148] dup
      [149] bipush 25
      [151] bipush -44
      [153] bastore
      [154] dup
      [155] bipush 26
      [157] bipush -94
      [159] bastore
      [160] dup
      [161] bipush 27
      [163] bipush -81
      [165] bastore
      [166] dup
      [167] bipush 28
      [169] bipush -100
      [171] bastore
      [172] dup
      [173] bipush 29
      [175] bipush -92
      [177] bastore
      [178] dup
      [179] bipush 30
      [181] bipush 114
      [183] bastore
      [184] dup
      [185] bipush 31
      [187] bipush -64
      [189] bastore
      [190] dup
      [191] bipush 32
      [193] bipush -73
      [195] bastore
      [196] dup
      [197] bipush 33
      [199] bipush -3
      [201] bastore
      [202] dup
      [203] bipush 34
      [205] bipush -109
      [207] bastore
      [208] dup
      [209] bipush 35
      [211] bipush 38
      [213] bastore
      [214] dup
      [215] bipush 36
      [217] bipush 54
      [219] bastore
      [220] dup
      [221] bipush 37
      [223] bipush 63
      [225] bastore
      [226] dup
      [227] bipush 38
      [229] bipush -9
      [231] bastore
      [232] dup
      [233] bipush 39
      [235] bipush -52
      [237] bastore
      [238] dup
      [239] bipush 40
      [241] bipush 52
      [243] bastore
      [244] dup
      [245] bipush 41
      [247] bipush -91
      [249] bastore
      [250] dup
      [251] bipush 42
      [253] bipush -27
      [255] bastore
      [256] dup
      [257] bipush 43
      [259] bipush -15
      [261] bastore
      [262] dup
      [263] bipush 44
      [265] bipush 113
      [267] bastore
      [268] dup
      [269] bipush 45
      [271] bipush -40
      [273] bastore
      [274] dup
      [275] bipush 46
      [277] bipush 49
      [279] bastore
      [280] dup
      [281] bipush 47
      [283] bipush 21
      [285] bastore
      [286] dup
      [287] bipush 48
      [289] iconst_4
      [290] bastore
      [291] dup
      [292] bipush 49
      [294] bipush -57
      [296] bastore
      [297] dup
      [298] bipush 50
      [300] bipush 35
      [302] bastore
      [303] dup
      [304] bipush 51
      [306] bipush -61
      [308] bastore
      [309] dup
      [310] bipush 52
      [312] bipush 24
      [314] bastore
      [315] dup
      [316] bipush 53
      [318] bipush -106
      [320] bastore
      [321] dup
      [322] bipush 54
      [324] iconst_5
      [325] bastore
      [326] dup
      [327] bipush 55
      [329] bipush -102
      [331] bastore
      [332] dup
      [333] bipush 56
      [335] bipush 7
      [337] bastore
      [338] dup
      [339] bipush 57
      [341] bipush 18
      [343] bastore
      [344] dup
      [345] bipush 58
      [347] bipush -128
      [349] bastore
      [350] dup
      [351] bipush 59
      [353] bipush -30
      [355] bastore
      [356] dup
      [357] bipush 60
      [359] bipush -21
      [361] bastore
      [362] dup
      [363] bipush 61
      [365] bipush 39
      [367] bastore
      [368] dup
      [369] bipush 62
      [371] bipush -78
      [373] bastore
      [374] dup
      [375] bipush 63
      [377] bipush 117
      [379] bastore
      [380] dup
      [381] bipush 64
      [383] bipush 9
      [385] bastore
      [386] dup
      [387] bipush 65
      [389] bipush -125
      [391] bastore
      [392] dup
      [393] bipush 66
      [395] bipush 44
      [397] bastore
      [398] dup
      [399] bipush 67
      [401] bipush 26
      [403] bastore
      [404] dup
      [405] bipush 68
      [407] bipush 27
      [409] bastore
      [410] dup
      [411] bipush 69
      [413] bipush 110
      [415] bastore
      [416] dup
      [417] bipush 70
      [419] bipush 90
      [421] bastore
      [422] dup
      [423] bipush 71
      [425] bipush -96
      [427] bastore
      [428] dup
      [429] bipush 72
      [431] bipush 82
      [433] bastore
      [434] dup
      [435] bipush 73
      [437] bipush 59
      [439] bastore
      [440] dup
      [441] bipush 74
      [443] bipush -42
      [445] bastore
      [446] dup
      [447] bipush 75
      [449] bipush -77
      [451] bastore
      [452] dup
      [453] bipush 76
      [455] bipush 41
      [457] bastore
      [458] dup
      [459] bipush 77
      [461] bipush -29
      [463] bastore
      [464] dup
      [465] bipush 78
      [467] bipush 47
      [469] bastore
      [470] dup
      [471] bipush 79
      [473] bipush -124
      [475] bastore
      [476] dup
      [477] bipush 80
      [479] bipush 83
      [481] bastore
      [482] dup
      [483] bipush 81
      [485] bipush -47
      [487] bastore
      [488] dup
      [489] bipush 82
      [491] iconst_0
      [492] bastore
      [493] dup
      [494] bipush 83
      [496] bipush -19
      [498] bastore
      [499] dup
      [500] bipush 84
      [502] bipush 32
      [504] bastore
      [505] dup
      [506] bipush 85
      [508] bipush -4
      [510] bastore
      [511] dup
      [512] bipush 86
      [514] bipush -79
      [516] bastore
      [517] dup
      [518] bipush 87
      [520] bipush 91
      [522] bastore
      [523] dup
      [524] bipush 88
      [526] bipush 106
      [528] bastore
      [529] dup
      [530] bipush 89
      [532] bipush -53
      [534] bastore
      [535] dup
      [536] bipush 90
      [538] bipush -66
      [540] bastore
      [541] dup
      [542] bipush 91
      [544] bipush 57
      [546] bastore
      [547] dup
      [548] bipush 92
      [550] bipush 74
      [552] bastore
      [553] dup
      [554] bipush 93
      [556] bipush 76
      [558] bastore
      [559] dup
      [560] bipush 94
      [562] bipush 88
      [564] bastore
      [565] dup
      [566] bipush 95
      [568] bipush -49
      [570] bastore
      [571] dup
      [572] bipush 96
      [574] bipush -48
      [576] bastore
      [577] dup
      [578] bipush 97
      [580] bipush -17
      [582] bastore
      [583] dup
      [584] bipush 98
      [586] bipush -86
      [588] bastore
      [589] dup
      [590] bipush 99
      [592] bipush -5
      [594] bastore
      [595] dup
      [596] bipush 100
      [598] bipush 67
      [600] bastore
      [601] dup
      [602] bipush 101
      [604] bipush 77
      [606] bastore
      [607] dup
      [608] bipush 102
      [610] bipush 51
      [612] bastore
      [613] dup
      [614] bipush 103
      [616] bipush -123
      [618] bastore
      [619] dup
      [620] bipush 104
      [622] bipush 69
      [624] bastore
      [625] dup
      [626] bipush 105
      [628] bipush -7
      [630] bastore
      [631] dup
      [632] bipush 106
      [634] iconst_2
      [635] bastore
      [636] dup
      [637] bipush 107
      [639] bipush 127
      [641] bastore
      [642] dup
      [643] bipush 108
      [645] bipush 80
      [647] bastore
      [648] dup
      [649] bipush 109
      [651] bipush 60
      [653] bastore
      [654] dup
      [655] bipush 110
      [657] bipush -97
      [659] bastore
      [660] dup
      [661] bipush 111
      [663] bipush -88
      [665] bastore
      [666] dup
      [667] bipush 112
      [669] bipush 81
      [671] bastore
      [672] dup
      [673] bipush 113
      [675] bipush -93
      [677] bastore
      [678] dup
      [679] bipush 114
      [681] bipush 64
      [683] bastore
      [684] dup
      [685] bipush 115
      [687] bipush -113
      [689] bastore
      [690] dup
      [691] bipush 116
      [693] bipush -110
      [695] bastore
      [696] dup
      [697] bipush 117
      [699] bipush -99
      [701] bastore
      [702] dup
      [703] bipush 118
      [705] bipush 56
      [707] bastore
      [708] dup
      [709] bipush 119
      [711] bipush -11
      [713] bastore
      [714] dup
      [715] bipush 120
      [717] bipush -68
      [719] bastore
      [720] dup
      [721] bipush 121
      [723] bipush -74
      [725] bastore
      [726] dup
      [727] bipush 122
      [729] bipush -38
      [731] bastore
      [732] dup
      [733] bipush 123
      [735] bipush 33
      [737] bastore
      [738] dup
      [739] bipush 124
      [741] bipush 16
      [743] bastore
      [744] dup
      [745] bipush 125
      [747] iconst_m1
      [748] bastore
      [749] dup
      [750] bipush 126
      [752] bipush -13
      [754] bastore
      [755] dup
      [756] bipush 127
      [758] bipush -46
      [760] bastore
      [761] dup
      [762] sipush 128
      [765] bipush -51
      [767] bastore
      [768] dup
      [769] sipush 129
      [772] bipush 12
      [774] bastore
      [775] dup
      [776] sipush 130
      [779] bipush 19
      [781] bastore
      [782] dup
      [783] sipush 131
      [786] bipush -20
      [788] bastore
      [789] dup
      [790] sipush 132
      [793] bipush 95
      [795] bastore
      [796] dup
      [797] sipush 133
      [800] bipush -105
      [802] bastore
      [803] dup
      [804] sipush 134
      [807] bipush 68
      [809] bastore
      [810] dup
      [811] sipush 135
      [814] bipush 23
      [816] bastore
      [817] dup
      [818] sipush 136
      [821] bipush -60
      [823] bastore
      [824] dup
      [825] sipush 137
      [828] bipush -89
      [830] bastore
      [831] dup
      [832] sipush 138
      [835] bipush 126
      [837] bastore
      [838] dup
      [839] sipush 139
      [842] bipush 61
      [844] bastore
      [845] dup
      [846] sipush 140
      [849] bipush 100
      [851] bastore
      [852] dup
      [853] sipush 141
      [856] bipush 93
      [858] bastore
      [859] dup
      [860] sipush 142
      [863] bipush 25
      [865] bastore
      [866] dup
      [867] sipush 143
      [870] bipush 115
      [872] bastore
      [873] dup
      [874] sipush 144
      [877] bipush 96
      [879] bastore
      [880] dup
      [881] sipush 145
      [884] bipush -127
      [886] bastore
      [887] dup
      [888] sipush 146
      [891] bipush 79
      [893] bastore
      [894] dup
      [895] sipush 147
      [898] bipush -36
      [900] bastore
      [901] dup
      [902] sipush 148
      [905] bipush 34
      [907] bastore
      [908] dup
      [909] sipush 149
      [912] bipush 42
      [914] bastore
      [915] dup
      [916] sipush 150
      [919] bipush -112
      [921] bastore
      [922] dup
      [923] sipush 151
      [926] bipush -120
      [928] bastore
      [929] dup
      [930] sipush 152
      [933] bipush 70
      [935] bastore
      [936] dup
      [937] sipush 153
      [940] bipush -18
      [942] bastore
      [943] dup
      [944] sipush 154
      [947] bipush -72
      [949] bastore
      [950] dup
      [951] sipush 155
      [954] bipush 20
      [956] bastore
      [957] dup
      [958] sipush 156
      [961] bipush -34
      [963] bastore
      [964] dup
      [965] sipush 157
      [968] bipush 94
      [970] bastore
      [971] dup
      [972] sipush 158
      [975] bipush 11
      [977] bastore
      [978] dup
      [979] sipush 159
      [982] bipush -37
      [984] bastore
      [985] dup
      [986] sipush 160
      [989] bipush -32
      [991] bastore
      [992] dup
      [993] sipush 161
      [996] bipush 50
      [998] bastore
      [999] dup
      [1000] sipush 162
      [1003] bipush 58
      [1005] bastore
      [1006] dup
      [1007] sipush 163
      [1010] bipush 10
      [1012] bastore
      [1013] dup
      [1014] sipush 164
      [1017] bipush 73
      [1019] bastore
      [1020] dup
      [1021] sipush 165
      [1024] bipush 6
      [1026] bastore
      [1027] dup
      [1028] sipush 166
      [1031] bipush 36
      [1033] bastore
      [1034] dup
      [1035] sipush 167
      [1038] bipush 92
      [1040] bastore
      [1041] dup
      [1042] sipush 168
      [1045] bipush -62
      [1047] bastore
      [1048] dup
      [1049] sipush 169
      [1052] bipush -45
      [1054] bastore
      [1055] dup
      [1056] sipush 170
      [1059] bipush -84
      [1061] bastore
      [1062] dup
      [1063] sipush 171
      [1066] bipush 98
      [1068] bastore
      [1069] dup
      [1070] sipush 172
      [1073] bipush -111
      [1075] bastore
      [1076] dup
      [1077] sipush 173
      [1080] bipush -107
      [1082] bastore
      [1083] dup
      [1084] sipush 174
      [1087] bipush -28
      [1089] bastore
      [1090] dup
      [1091] sipush 175
      [1094] bipush 121
      [1096] bastore
      [1097] dup
      [1098] sipush 176
      [1101] bipush -25
      [1103] bastore
      [1104] dup
      [1105] sipush 177
      [1108] bipush -56
      [1110] bastore
      [1111] dup
      [1112] sipush 178
      [1115] bipush 55
      [1117] bastore
      [1118] dup
      [1119] sipush 179
      [1122] bipush 109
      [1124] bastore
      [1125] dup
      [1126] sipush 180
      [1129] bipush -115
      [1131] bastore
      [1132] dup
      [1133] sipush 181
      [1136] bipush -43
      [1138] bastore
      [1139] dup
      [1140] sipush 182
      [1143] bipush 78
      [1145] bastore
      [1146] dup
      [1147] sipush 183
      [1150] bipush -87
      [1152] bastore
      [1153] dup
      [1154] sipush 184
      [1157] bipush 108
      [1159] bastore
      [1160] dup
      [1161] sipush 185
      [1164] bipush 86
      [1166] bastore
      [1167] dup
      [1168] sipush 186
      [1171] bipush -12
      [1173] bastore
      [1174] dup
      [1175] sipush 187
      [1178] bipush -22
      [1180] bastore
      [1181] dup
      [1182] sipush 188
      [1185] bipush 101
      [1187] bastore
      [1188] dup
      [1189] sipush 189
      [1192] bipush 122
      [1194] bastore
      [1195] dup
      [1196] sipush 190
      [1199] bipush -82
      [1201] bastore
      [1202] dup
      [1203] sipush 191
      [1206] bipush 8
      [1208] bastore
      [1209] dup
      [1210] sipush 192
      [1213] bipush -70
      [1215] bastore
      [1216] dup
      [1217] sipush 193
      [1220] bipush 120
      [1222] bastore
      [1223] dup
      [1224] sipush 194
      [1227] bipush 37
      [1229] bastore
      [1230] dup
      [1231] sipush 195
      [1234] bipush 46
      [1236] bastore
      [1237] dup
      [1238] sipush 196
      [1241] bipush 28
      [1243] bastore
      [1244] dup
      [1245] sipush 197
      [1248] bipush -90
      [1250] bastore
      [1251] dup
      [1252] sipush 198
      [1255] bipush -76
      [1257] bastore
      [1258] dup
      [1259] sipush 199
      [1262] bipush -58
      [1264] bastore
      [1265] dup
      [1266] sipush 200
      [1269] bipush -24
      [1271] bastore
      [1272] dup
      [1273] sipush 201
      [1276] bipush -35
      [1278] bastore
      [1279] dup
      [1280] sipush 202
      [1283] bipush 116
      [1285] bastore
      [1286] dup
      [1287] sipush 203
      [1290] bipush 31
      [1292] bastore
      [1293] dup
      [1294] sipush 204
      [1297] bipush 75
      [1299] bastore
      [1300] dup
      [1301] sipush 205
      [1304] bipush -67
      [1306] bastore
      [1307] dup
      [1308] sipush 206
      [1311] bipush -117
      [1313] bastore
      [1314] dup
      [1315] sipush 207
      [1318] bipush -118
      [1320] bastore
      [1321] dup
      [1322] sipush 208
      [1325] bipush 112
      [1327] bastore
      [1328] dup
      [1329] sipush 209
      [1332] bipush 62
      [1334] bastore
      [1335] dup
      [1336] sipush 210
      [1339] bipush -75
      [1341] bastore
      [1342] dup
      [1343] sipush 211
      [1346] bipush 102
      [1348] bastore
      [1349] dup
      [1350] sipush 212
      [1353] bipush 72
      [1355] bastore
      [1356] dup
      [1357] sipush 213
      [1360] iconst_3
      [1361] bastore
      [1362] dup
      [1363] sipush 214
      [1366] bipush -10
      [1368] bastore
      [1369] dup
      [1370] sipush 215
      [1373] bipush 14
      [1375] bastore
      [1376] dup
      [1377] sipush 216
      [1380] bipush 97
      [1382] bastore
      [1383] dup
      [1384] sipush 217
      [1387] bipush 53
      [1389] bastore
      [1390] dup
      [1391] sipush 218
      [1394] bipush 87
      [1396] bastore
      [1397] dup
      [1398] sipush 219
      [1401] bipush -71
      [1403] bastore
      [1404] dup
      [1405] sipush 220
      [1408] bipush -122
      [1410] bastore
      [1411] dup
      [1412] sipush 221
      [1415] bipush -63
      [1417] bastore
      [1418] dup
      [1419] sipush 222
      [1422] bipush 29
      [1424] bastore
      [1425] dup
      [1426] sipush 223
      [1429] bipush -98
      [1431] bastore
      [1432] dup
      [1433] sipush 224
      [1436] bipush -31
      [1438] bastore
      [1439] dup
      [1440] sipush 225
      [1443] bipush -8
      [1445] bastore
      [1446] dup
      [1447] sipush 226
      [1450] bipush -104
      [1452] bastore
      [1453] dup
      [1454] sipush 227
      [1457] bipush 17
      [1459] bastore
      [1460] dup
      [1461] sipush 228
      [1464] bipush 105
      [1466] bastore
      [1467] dup
      [1468] sipush 229
      [1471] bipush -39
      [1473] bastore
      [1474] dup
      [1475] sipush 230
      [1478] bipush -114
      [1480] bastore
      [1481] dup
      [1482] sipush 231
      [1485] bipush -108
      [1487] bastore
      [1488] dup
      [1489] sipush 232
      [1492] bipush -101
      [1494] bastore
      [1495] dup
      [1496] sipush 233
      [1499] bipush 30
      [1501] bastore
      [1502] dup
      [1503] sipush 234
      [1506] bipush -121
      [1508] bastore
      [1509] dup
      [1510] sipush 235
      [1513] bipush -23
      [1515] bastore
      [1516] dup
      [1517] sipush 236
      [1520] bipush -50
      [1522] bastore
      [1523] dup
      [1524] sipush 237
      [1527] bipush 85
      [1529] bastore
      [1530] dup
      [1531] sipush 238
      [1534] bipush 40
      [1536] bastore
      [1537] dup
      [1538] sipush 239
      [1541] bipush -33
      [1543] bastore
      [1544] dup
      [1545] sipush 240
      [1548] bipush -116
      [1550] bastore
      [1551] dup
      [1552] sipush 241
      [1555] bipush -95
      [1557] bastore
      [1558] dup
      [1559] sipush 242
      [1562] bipush -119
      [1564] bastore
      [1565] dup
      [1566] sipush 243
      [1569] bipush 13
      [1571] bastore
      [1572] dup
      [1573] sipush 244
      [1576] bipush -65
      [1578] bastore
      [1579] dup
      [1580] sipush 245
      [1583] bipush -26
      [1585] bastore
      [1586] dup
      [1587] sipush 246
      [1590] bipush 66
      [1592] bastore
      [1593] dup
      [1594] sipush 247
      [1597] bipush 104
      [1599] bastore
      [1600] dup
      [1601] sipush 248
      [1604] bipush 65
      [1606] bastore
      [1607] dup
      [1608] sipush 249
      [1611] bipush -103
      [1613] bastore
      [1614] dup
      [1615] sipush 250
      [1618] bipush 45
      [1620] bastore
      [1621] dup
      [1622] sipush 251
      [1625] bipush 15
      [1627] bastore
      [1628] dup
      [1629] sipush 252
      [1632] bipush -80
      [1634] bastore
      [1635] dup
      [1636] sipush 253
      [1639] bipush 84
      [1641] bastore
      [1642] dup
      [1643] sipush 254
      [1646] bipush -69
      [1648] bastore
      [1649] dup
      [1650] sipush 255
      [1653] bipush 22
      [1655] bastore
      [1656] putstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.S [B]
      [1659] sipush 256
      [1662] newarray 8
      [1664] dup
      [1665] iconst_0
      [1666] bipush 82
      [1668] bastore
      [1669] dup
      [1670] iconst_1
      [1671] bipush 9
      [1673] bastore
      [1674] dup
      [1675] iconst_2
      [1676] bipush 106
      [1678] bastore
      [1679] dup
      [1680] iconst_3
      [1681] bipush -43
      [1683] bastore
      [1684] dup
      [1685] iconst_4
      [1686] bipush 48
      [1688] bastore
      [1689] dup
      [1690] iconst_5
      [1691] bipush 54
      [1693] bastore
      [1694] dup
      [1695] bipush 6
      [1697] bipush -91
      [1699] bastore
      [1700] dup
      [1701] bipush 7
      [1703] bipush 56
      [1705] bastore
      [1706] dup
      [1707] bipush 8
      [1709] bipush -65
      [1711] bastore
      [1712] dup
      [1713] bipush 9
      [1715] bipush 64
      [1717] bastore
      [1718] dup
      [1719] bipush 10
      [1721] bipush -93
      [1723] bastore
      [1724] dup
      [1725] bipush 11
      [1727] bipush -98
      [1729] bastore
      [1730] dup
      [1731] bipush 12
      [1733] bipush -127
      [1735] bastore
      [1736] dup
      [1737] bipush 13
      [1739] bipush -13
      [1741] bastore
      [1742] dup
      [1743] bipush 14
      [1745] bipush -41
      [1747] bastore
      [1748] dup
      [1749] bipush 15
      [1751] bipush -5
      [1753] bastore
      [1754] dup
      [1755] bipush 16
      [1757] bipush 124
      [1759] bastore
      [1760] dup
      [1761] bipush 17
      [1763] bipush -29
      [1765] bastore
      [1766] dup
      [1767] bipush 18
      [1769] bipush 57
      [1771] bastore
      [1772] dup
      [1773] bipush 19
      [1775] bipush -126
      [1777] bastore
      [1778] dup
      [1779] bipush 20
      [1781] bipush -101
      [1783] bastore
      [1784] dup
      [1785] bipush 21
      [1787] bipush 47
      [1789] bastore
      [1790] dup
      [1791] bipush 22
      [1793] iconst_m1
      [1794] bastore
      [1795] dup
      [1796] bipush 23
      [1798] bipush -121
      [1800] bastore
      [1801] dup
      [1802] bipush 24
      [1804] bipush 52
      [1806] bastore
      [1807] dup
      [1808] bipush 25
      [1810] bipush -114
      [1812] bastore
      [1813] dup
      [1814] bipush 26
      [1816] bipush 67
      [1818] bastore
      [1819] dup
      [1820] bipush 27
      [1822] bipush 68
      [1824] bastore
      [1825] dup
      [1826] bipush 28
      [1828] bipush -60
      [1830] bastore
      [1831] dup
      [1832] bipush 29
      [1834] bipush -34
      [1836] bastore
      [1837] dup
      [1838] bipush 30
      [1840] bipush -23
      [1842] bastore
      [1843] dup
      [1844] bipush 31
      [1846] bipush -53
      [1848] bastore
      [1849] dup
      [1850] bipush 32
      [1852] bipush 84
      [1854] bastore
      [1855] dup
      [1856] bipush 33
      [1858] bipush 123
      [1860] bastore
      [1861] dup
      [1862] bipush 34
      [1864] bipush -108
      [1866] bastore
      [1867] dup
      [1868] bipush 35
      [1870] bipush 50
      [1872] bastore
      [1873] dup
      [1874] bipush 36
      [1876] bipush -90
      [1878] bastore
      [1879] dup
      [1880] bipush 37
      [1882] bipush -62
      [1884] bastore
      [1885] dup
      [1886] bipush 38
      [1888] bipush 35
      [1890] bastore
      [1891] dup
      [1892] bipush 39
      [1894] bipush 61
      [1896] bastore
      [1897] dup
      [1898] bipush 40
      [1900] bipush -18
      [1902] bastore
      [1903] dup
      [1904] bipush 41
      [1906] bipush 76
      [1908] bastore
      [1909] dup
      [1910] bipush 42
      [1912] bipush -107
      [1914] bastore
      [1915] dup
      [1916] bipush 43
      [1918] bipush 11
      [1920] bastore
      [1921] dup
      [1922] bipush 44
      [1924] bipush 66
      [1926] bastore
      [1927] dup
      [1928] bipush 45
      [1930] bipush -6
      [1932] bastore
      [1933] dup
      [1934] bipush 46
      [1936] bipush -61
      [1938] bastore
      [1939] dup
      [1940] bipush 47
      [1942] bipush 78
      [1944] bastore
      [1945] dup
      [1946] bipush 48
      [1948] bipush 8
      [1950] bastore
      [1951] dup
      [1952] bipush 49
      [1954] bipush 46
      [1956] bastore
      [1957] dup
      [1958] bipush 50
      [1960] bipush -95
      [1962] bastore
      [1963] dup
      [1964] bipush 51
      [1966] bipush 102
      [1968] bastore
      [1969] dup
      [1970] bipush 52
      [1972] bipush 40
      [1974] bastore
      [1975] dup
      [1976] bipush 53
      [1978] bipush -39
      [1980] bastore
      [1981] dup
      [1982] bipush 54
      [1984] bipush 36
      [1986] bastore
      [1987] dup
      [1988] bipush 55
      [1990] bipush -78
      [1992] bastore
      [1993] dup
      [1994] bipush 56
      [1996] bipush 118
      [1998] bastore
      [1999] dup
      [2000] bipush 57
      [2002] bipush 91
      [2004] bastore
      [2005] dup
      [2006] bipush 58
      [2008] bipush -94
      [2010] bastore
      [2011] dup
      [2012] bipush 59
      [2014] bipush 73
      [2016] bastore
      [2017] dup
      [2018] bipush 60
      [2020] bipush 109
      [2022] bastore
      [2023] dup
      [2024] bipush 61
      [2026] bipush -117
      [2028] bastore
      [2029] dup
      [2030] bipush 62
      [2032] bipush -47
      [2034] bastore
      [2035] dup
      [2036] bipush 63
      [2038] bipush 37
      [2040] bastore
      [2041] dup
      [2042] bipush 64
      [2044] bipush 114
      [2046] bastore
      [2047] dup
      [2048] bipush 65
      [2050] bipush -8
      [2052] bastore
      [2053] dup
      [2054] bipush 66
      [2056] bipush -10
      [2058] bastore
      [2059] dup
      [2060] bipush 67
      [2062] bipush 100
      [2064] bastore
      [2065] dup
      [2066] bipush 68
      [2068] bipush -122
      [2070] bastore
      [2071] dup
      [2072] bipush 69
      [2074] bipush 104
      [2076] bastore
      [2077] dup
      [2078] bipush 70
      [2080] bipush -104
      [2082] bastore
      [2083] dup
      [2084] bipush 71
      [2086] bipush 22
      [2088] bastore
      [2089] dup
      [2090] bipush 72
      [2092] bipush -44
      [2094] bastore
      [2095] dup
      [2096] bipush 73
      [2098] bipush -92
      [2100] bastore
      [2101] dup
      [2102] bipush 74
      [2104] bipush 92
      [2106] bastore
      [2107] dup
      [2108] bipush 75
      [2110] bipush -52
      [2112] bastore
      [2113] dup
      [2114] bipush 76
      [2116] bipush 93
      [2118] bastore
      [2119] dup
      [2120] bipush 77
      [2122] bipush 101
      [2124] bastore
      [2125] dup
      [2126] bipush 78
      [2128] bipush -74
      [2130] bastore
      [2131] dup
      [2132] bipush 79
      [2134] bipush -110
      [2136] bastore
      [2137] dup
      [2138] bipush 80
      [2140] bipush 108
      [2142] bastore
      [2143] dup
      [2144] bipush 81
      [2146] bipush 112
      [2148] bastore
      [2149] dup
      [2150] bipush 82
      [2152] bipush 72
      [2154] bastore
      [2155] dup
      [2156] bipush 83
      [2158] bipush 80
      [2160] bastore
      [2161] dup
      [2162] bipush 84
      [2164] bipush -3
      [2166] bastore
      [2167] dup
      [2168] bipush 85
      [2170] bipush -19
      [2172] bastore
      [2173] dup
      [2174] bipush 86
      [2176] bipush -71
      [2178] bastore
      [2179] dup
      [2180] bipush 87
      [2182] bipush -38
      [2184] bastore
      [2185] dup
      [2186] bipush 88
      [2188] bipush 94
      [2190] bastore
      [2191] dup
      [2192] bipush 89
      [2194] bipush 21
      [2196] bastore
      [2197] dup
      [2198] bipush 90
      [2200] bipush 70
      [2202] bastore
      [2203] dup
      [2204] bipush 91
      [2206] bipush 87
      [2208] bastore
      [2209] dup
      [2210] bipush 92
      [2212] bipush -89
      [2214] bastore
      [2215] dup
      [2216] bipush 93
      [2218] bipush -115
      [2220] bastore
      [2221] dup
      [2222] bipush 94
      [2224] bipush -99
      [2226] bastore
      [2227] dup
      [2228] bipush 95
      [2230] bipush -124
      [2232] bastore
      [2233] dup
      [2234] bipush 96
      [2236] bipush -112
      [2238] bastore
      [2239] dup
      [2240] bipush 97
      [2242] bipush -40
      [2244] bastore
      [2245] dup
      [2246] bipush 98
      [2248] bipush -85
      [2250] bastore
      [2251] dup
      [2252] bipush 99
      [2254] iconst_0
      [2255] bastore
      [2256] dup
      [2257] bipush 100
      [2259] bipush -116
      [2261] bastore
      [2262] dup
      [2263] bipush 101
      [2265] bipush -68
      [2267] bastore
      [2268] dup
      [2269] bipush 102
      [2271] bipush -45
      [2273] bastore
      [2274] dup
      [2275] bipush 103
      [2277] bipush 10
      [2279] bastore
      [2280] dup
      [2281] bipush 104
      [2283] bipush -9
      [2285] bastore
      [2286] dup
      [2287] bipush 105
      [2289] bipush -28
      [2291] bastore
      [2292] dup
      [2293] bipush 106
      [2295] bipush 88
      [2297] bastore
      [2298] dup
      [2299] bipush 107
      [2301] iconst_5
      [2302] bastore
      [2303] dup
      [2304] bipush 108
      [2306] bipush -72
      [2308] bastore
      [2309] dup
      [2310] bipush 109
      [2312] bipush -77
      [2314] bastore
      [2315] dup
      [2316] bipush 110
      [2318] bipush 69
      [2320] bastore
      [2321] dup
      [2322] bipush 111
      [2324] bipush 6
      [2326] bastore
      [2327] dup
      [2328] bipush 112
      [2330] bipush -48
      [2332] bastore
      [2333] dup
      [2334] bipush 113
      [2336] bipush 44
      [2338] bastore
      [2339] dup
      [2340] bipush 114
      [2342] bipush 30
      [2344] bastore
      [2345] dup
      [2346] bipush 115
      [2348] bipush -113
      [2350] bastore
      [2351] dup
      [2352] bipush 116
      [2354] bipush -54
      [2356] bastore
      [2357] dup
      [2358] bipush 117
      [2360] bipush 63
      [2362] bastore
      [2363] dup
      [2364] bipush 118
      [2366] bipush 15
      [2368] bastore
      [2369] dup
      [2370] bipush 119
      [2372] iconst_2
      [2373] bastore
      [2374] dup
      [2375] bipush 120
      [2377] bipush -63
      [2379] bastore
      [2380] dup
      [2381] bipush 121
      [2383] bipush -81
      [2385] bastore
      [2386] dup
      [2387] bipush 122
      [2389] bipush -67
      [2391] bastore
      [2392] dup
      [2393] bipush 123
      [2395] iconst_3
      [2396] bastore
      [2397] dup
      [2398] bipush 124
      [2400] iconst_1
      [2401] bastore
      [2402] dup
      [2403] bipush 125
      [2405] bipush 19
      [2407] bastore
      [2408] dup
      [2409] bipush 126
      [2411] bipush -118
      [2413] bastore
      [2414] dup
      [2415] bipush 127
      [2417] bipush 107
      [2419] bastore
      [2420] dup
      [2421] sipush 128
      [2424] bipush 58
      [2426] bastore
      [2427] dup
      [2428] sipush 129
      [2431] bipush -111
      [2433] bastore
      [2434] dup
      [2435] sipush 130
      [2438] bipush 17
      [2440] bastore
      [2441] dup
      [2442] sipush 131
      [2445] bipush 65
      [2447] bastore
      [2448] dup
      [2449] sipush 132
      [2452] bipush 79
      [2454] bastore
      [2455] dup
      [2456] sipush 133
      [2459] bipush 103
      [2461] bastore
      [2462] dup
      [2463] sipush 134
      [2466] bipush -36
      [2468] bastore
      [2469] dup
      [2470] sipush 135
      [2473] bipush -22
      [2475] bastore
      [2476] dup
      [2477] sipush 136
      [2480] bipush -105
      [2482] bastore
      [2483] dup
      [2484] sipush 137
      [2487] bipush -14
      [2489] bastore
      [2490] dup
      [2491] sipush 138
      [2494] bipush -49
      [2496] bastore
      [2497] dup
      [2498] sipush 139
      [2501] bipush -50
      [2503] bastore
      [2504] dup
      [2505] sipush 140
      [2508] bipush -16
      [2510] bastore
      [2511] dup
      [2512] sipush 141
      [2515] bipush -76
      [2517] bastore
      [2518] dup
      [2519] sipush 142
      [2522] bipush -26
      [2524] bastore
      [2525] dup
      [2526] sipush 143
      [2529] bipush 115
      [2531] bastore
      [2532] dup
      [2533] sipush 144
      [2536] bipush -106
      [2538] bastore
      [2539] dup
      [2540] sipush 145
      [2543] bipush -84
      [2545] bastore
      [2546] dup
      [2547] sipush 146
      [2550] bipush 116
      [2552] bastore
      [2553] dup
      [2554] sipush 147
      [2557] bipush 34
      [2559] bastore
      [2560] dup
      [2561] sipush 148
      [2564] bipush -25
      [2566] bastore
      [2567] dup
      [2568] sipush 149
      [2571] bipush -83
      [2573] bastore
      [2574] dup
      [2575] sipush 150
      [2578] bipush 53
      [2580] bastore
      [2581] dup
      [2582] sipush 151
      [2585] bipush -123
      [2587] bastore
      [2588] dup
      [2589] sipush 152
      [2592] bipush -30
      [2594] bastore
      [2595] dup
      [2596] sipush 153
      [2599] bipush -7
      [2601] bastore
      [2602] dup
      [2603] sipush 154
      [2606] bipush 55
      [2608] bastore
      [2609] dup
      [2610] sipush 155
      [2613] bipush -24
      [2615] bastore
      [2616] dup
      [2617] sipush 156
      [2620] bipush 28
      [2622] bastore
      [2623] dup
      [2624] sipush 157
      [2627] bipush 117
      [2629] bastore
      [2630] dup
      [2631] sipush 158
      [2634] bipush -33
      [2636] bastore
      [2637] dup
      [2638] sipush 159
      [2641] bipush 110
      [2643] bastore
      [2644] dup
      [2645] sipush 160
      [2648] bipush 71
      [2650] bastore
      [2651] dup
      [2652] sipush 161
      [2655] bipush -15
      [2657] bastore
      [2658] dup
      [2659] sipush 162
      [2662] bipush 26
      [2664] bastore
      [2665] dup
      [2666] sipush 163
      [2669] bipush 113
      [2671] bastore
      [2672] dup
      [2673] sipush 164
      [2676] bipush 29
      [2678] bastore
      [2679] dup
      [2680] sipush 165
      [2683] bipush 41
      [2685] bastore
      [2686] dup
      [2687] sipush 166
      [2690] bipush -59
      [2692] bastore
      [2693] dup
      [2694] sipush 167
      [2697] bipush -119
      [2699] bastore
      [2700] dup
      [2701] sipush 168
      [2704] bipush 111
      [2706] bastore
      [2707] dup
      [2708] sipush 169
      [2711] bipush -73
      [2713] bastore
      [2714] dup
      [2715] sipush 170
      [2718] bipush 98
      [2720] bastore
      [2721] dup
      [2722] sipush 171
      [2725] bipush 14
      [2727] bastore
      [2728] dup
      [2729] sipush 172
      [2732] bipush -86
      [2734] bastore
      [2735] dup
      [2736] sipush 173
      [2739] bipush 24
      [2741] bastore
      [2742] dup
      [2743] sipush 174
      [2746] bipush -66
      [2748] bastore
      [2749] dup
      [2750] sipush 175
      [2753] bipush 27
      [2755] bastore
      [2756] dup
      [2757] sipush 176
      [2760] bipush -4
      [2762] bastore
      [2763] dup
      [2764] sipush 177
      [2767] bipush 86
      [2769] bastore
      [2770] dup
      [2771] sipush 178
      [2774] bipush 62
      [2776] bastore
      [2777] dup
      [2778] sipush 179
      [2781] bipush 75
      [2783] bastore
      [2784] dup
      [2785] sipush 180
      [2788] bipush -58
      [2790] bastore
      [2791] dup
      [2792] sipush 181
      [2795] bipush -46
      [2797] bastore
      [2798] dup
      [2799] sipush 182
      [2802] bipush 121
      [2804] bastore
      [2805] dup
      [2806] sipush 183
      [2809] bipush 32
      [2811] bastore
      [2812] dup
      [2813] sipush 184
      [2816] bipush -102
      [2818] bastore
      [2819] dup
      [2820] sipush 185
      [2823] bipush -37
      [2825] bastore
      [2826] dup
      [2827] sipush 186
      [2830] bipush -64
      [2832] bastore
      [2833] dup
      [2834] sipush 187
      [2837] bipush -2
      [2839] bastore
      [2840] dup
      [2841] sipush 188
      [2844] bipush 120
      [2846] bastore
      [2847] dup
      [2848] sipush 189
      [2851] bipush -51
      [2853] bastore
      [2854] dup
      [2855] sipush 190
      [2858] bipush 90
      [2860] bastore
      [2861] dup
      [2862] sipush 191
      [2865] bipush -12
      [2867] bastore
      [2868] dup
      [2869] sipush 192
      [2872] bipush 31
      [2874] bastore
      [2875] dup
      [2876] sipush 193
      [2879] bipush -35
      [2881] bastore
      [2882] dup
      [2883] sipush 194
      [2886] bipush -88
      [2888] bastore
      [2889] dup
      [2890] sipush 195
      [2893] bipush 51
      [2895] bastore
      [2896] dup
      [2897] sipush 196
      [2900] bipush -120
      [2902] bastore
      [2903] dup
      [2904] sipush 197
      [2907] bipush 7
      [2909] bastore
      [2910] dup
      [2911] sipush 198
      [2914] bipush -57
      [2916] bastore
      [2917] dup
      [2918] sipush 199
      [2921] bipush 49
      [2923] bastore
      [2924] dup
      [2925] sipush 200
      [2928] bipush -79
      [2930] bastore
      [2931] dup
      [2932] sipush 201
      [2935] bipush 18
      [2937] bastore
      [2938] dup
      [2939] sipush 202
      [2942] bipush 16
      [2944] bastore
      [2945] dup
      [2946] sipush 203
      [2949] bipush 89
      [2951] bastore
      [2952] dup
      [2953] sipush 204
      [2956] bipush 39
      [2958] bastore
      [2959] dup
      [2960] sipush 205
      [2963] bipush -128
      [2965] bastore
      [2966] dup
      [2967] sipush 206
      [2970] bipush -20
      [2972] bastore
      [2973] dup
      [2974] sipush 207
      [2977] bipush 95
      [2979] bastore
      [2980] dup
      [2981] sipush 208
      [2984] bipush 96
      [2986] bastore
      [2987] dup
      [2988] sipush 209
      [2991] bipush 81
      [2993] bastore
      [2994] dup
      [2995] sipush 210
      [2998] bipush 127
      [3000] bastore
      [3001] dup
      [3002] sipush 211
      [3005] bipush -87
      [3007] bastore
      [3008] dup
      [3009] sipush 212
      [3012] bipush 25
      [3014] bastore
      [3015] dup
      [3016] sipush 213
      [3019] bipush -75
      [3021] bastore
      [3022] dup
      [3023] sipush 214
      [3026] bipush 74
      [3028] bastore
      [3029] dup
      [3030] sipush 215
      [3033] bipush 13
      [3035] bastore
      [3036] dup
      [3037] sipush 216
      [3040] bipush 45
      [3042] bastore
      [3043] dup
      [3044] sipush 217
      [3047] bipush -27
      [3049] bastore
      [3050] dup
      [3051] sipush 218
      [3054] bipush 122
      [3056] bastore
      [3057] dup
      [3058] sipush 219
      [3061] bipush -97
      [3063] bastore
      [3064] dup
      [3065] sipush 220
      [3068] bipush -109
      [3070] bastore
      [3071] dup
      [3072] sipush 221
      [3075] bipush -55
      [3077] bastore
      [3078] dup
      [3079] sipush 222
      [3082] bipush -100
      [3084] bastore
      [3085] dup
      [3086] sipush 223
      [3089] bipush -17
      [3091] bastore
      [3092] dup
      [3093] sipush 224
      [3096] bipush -96
      [3098] bastore
      [3099] dup
      [3100] sipush 225
      [3103] bipush -32
      [3105] bastore
      [3106] dup
      [3107] sipush 226
      [3110] bipush 59
      [3112] bastore
      [3113] dup
      [3114] sipush 227
      [3117] bipush 77
      [3119] bastore
      [3120] dup
      [3121] sipush 228
      [3124] bipush -82
      [3126] bastore
      [3127] dup
      [3128] sipush 229
      [3131] bipush 42
      [3133] bastore
      [3134] dup
      [3135] sipush 230
      [3138] bipush -11
      [3140] bastore
      [3141] dup
      [3142] sipush 231
      [3145] bipush -80
      [3147] bastore
      [3148] dup
      [3149] sipush 232
      [3152] bipush -56
      [3154] bastore
      [3155] dup
      [3156] sipush 233
      [3159] bipush -21
      [3161] bastore
      [3162] dup
      [3163] sipush 234
      [3166] bipush -69
      [3168] bastore
      [3169] dup
      [3170] sipush 235
      [3173] bipush 60
      [3175] bastore
      [3176] dup
      [3177] sipush 236
      [3180] bipush -125
      [3182] bastore
      [3183] dup
      [3184] sipush 237
      [3187] bipush 83
      [3189] bastore
      [3190] dup
      [3191] sipush 238
      [3194] bipush -103
      [3196] bastore
      [3197] dup
      [3198] sipush 239
      [3201] bipush 97
      [3203] bastore
      [3204] dup
      [3205] sipush 240
      [3208] bipush 23
      [3210] bastore
      [3211] dup
      [3212] sipush 241
      [3215] bipush 43
      [3217] bastore
      [3218] dup
      [3219] sipush 242
      [3222] iconst_4
      [3223] bastore
      [3224] dup
      [3225] sipush 243
      [3228] bipush 126
      [3230] bastore
      [3231] dup
      [3232] sipush 244
      [3235] bipush -70
      [3237] bastore
      [3238] dup
      [3239] sipush 245
      [3242] bipush 119
      [3244] bastore
      [3245] dup
      [3246] sipush 246
      [3249] bipush -42
      [3251] bastore
      [3252] dup
      [3253] sipush 247
      [3256] bipush 38
      [3258] bastore
      [3259] dup
      [3260] sipush 248
      [3263] bipush -31
      [3265] bastore
      [3266] dup
      [3267] sipush 249
      [3270] bipush 105
      [3272] bastore
      [3273] dup
      [3274] sipush 250
      [3277] bipush 20
      [3279] bastore
      [3280] dup
      [3281] sipush 251
      [3284] bipush 99
      [3286] bastore
      [3287] dup
      [3288] sipush 252
      [3291] bipush 85
      [3293] bastore
      [3294] dup
      [3295] sipush 253
      [3298] bipush 33
      [3300] bastore
      [3301] dup
      [3302] sipush 254
      [3305] bipush 12
      [3307] bastore
      [3308] dup
      [3309] sipush 255
      [3312] bipush 125
      [3314] bastore
      [3315] putstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Si [B]
      [3318] bipush 30
      [3320] newarray 10
      [3322] dup
      [3323] iconst_0
      [3324] iconst_1
      [3325] iastore
      [3326] dup
      [3327] iconst_1
      [3328] iconst_2
      [3329] iastore
      [3330] dup
      [3331] iconst_2
      [3332] iconst_4
      [3333] iastore
      [3334] dup
      [3335] iconst_3
      [3336] bipush 8
      [3338] iastore
      [3339] dup
      [3340] iconst_4
      [3341] bipush 16
      [3343] iastore
      [3344] dup
      [3345] iconst_5
      [3346] bipush 32
      [3348] iastore
      [3349] dup
      [3350] bipush 6
      [3352] bipush 64
      [3354] iastore
      [3355] dup
      [3356] bipush 7
      [3358] sipush 128
      [3361] iastore
      [3362] dup
      [3363] bipush 8
      [3365] bipush 27
      [3367] iastore
      [3368] dup
      [3369] bipush 9
      [3371] bipush 54
      [3373] iastore
      [3374] dup
      [3375] bipush 10
      [3377] bipush 108
      [3379] iastore
      [3380] dup
      [3381] bipush 11
      [3383] sipush 216
      [3386] iastore
      [3387] dup
      [3388] bipush 12
      [3390] sipush 171
      [3393] iastore
      [3394] dup
      [3395] bipush 13
      [3397] bipush 77
      [3399] iastore
      [3400] dup
      [3401] bipush 14
      [3403] sipush 154
      [3406] iastore
      [3407] dup
      [3408] bipush 15
      [3410] bipush 47
      [3412] iastore
      [3413] dup
      [3414] bipush 16
      [3416] bipush 94
      [3418] iastore
      [3419] dup
      [3420] bipush 17
      [3422] sipush 188
      [3425] iastore
      [3426] dup
      [3427] bipush 18
      [3429] bipush 99
      [3431] iastore
      [3432] dup
      [3433] bipush 19
      [3435] sipush 198
      [3438] iastore
      [3439] dup
      [3440] bipush 20
      [3442] sipush 151
      [3445] iastore
      [3446] dup
      [3447] bipush 21
      [3449] bipush 53
      [3451] iastore
      [3452] dup
      [3453] bipush 22
      [3455] bipush 106
      [3457] iastore
      [3458] dup
      [3459] bipush 23
      [3461] sipush 212
      [3464] iastore
      [3465] dup
      [3466] bipush 24
      [3468] sipush 179
      [3471] iastore
      [3472] dup
      [3473] bipush 25
      [3475] bipush 125
      [3477] iastore
      [3478] dup
      [3479] bipush 26
      [3481] sipush 250
      [3484] iastore
      [3485] dup
      [3486] bipush 27
      [3488] sipush 239
      [3491] iastore
      [3492] dup
      [3493] bipush 28
      [3495] sipush 197
      [3498] iastore
      [3499] dup
      [3500] bipush 29
      [3502] sipush 145
      [3505] iastore
      [3506] putstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.rcon [I]
      [3509] sipush 1024
      [3512] newarray 10
      [3514] dup
      [3515] iconst_0
      [3516] ldc_w #301
        + Integer [-1520213050]
      [3519] iastore
      [3520] dup
      [3521] iconst_1
      [3522] ldc #36
        + Integer [-2072216328]
      [3524] iastore
      [3525] dup
      [3526] iconst_2
      [3527] ldc #205
        + Integer [-1720223762]
      [3529] iastore
      [3530] dup
      [3531] iconst_3
      [3532] ldc #109
        + Integer [-1921287178]
      [3534] iastore
      [3535] dup
      [3536] iconst_4
      [3537] ldc_w #1127
        + Integer [234025727]
      [3540] iastore
      [3541] dup
      [3542] iconst_5
      [3543] ldc_w #493
        + Integer [-1117033514]
      [3546] iastore
      [3547] dup
      [3548] bipush 6
      [3550] ldc_w #397
        + Integer [-1318096930]
      [3553] iastore
      [3554] dup
      [3555] bipush 7
      [3557] ldc_w #1696
        + Integer [1422247313]
      [3560] iastore
      [3561] dup
      [3562] bipush 8
      [3564] ldc_w #1658
        + Integer [1345335392]
      [3567] iastore
      [3568] dup
      [3569] bipush 9
      [3571] ldc_w #1041
        + Integer [50397442]
      [3574] iastore
      [3575] dup
      [3576] bipush 10
      [3578] ldc_w #333
        + Integer [-1452841010]
      [3581] iastore
      [3582] dup
      [3583] bipush 11
      [3585] ldc_w #2019
        + Integer [2099981142]
      [3588] iastore
      [3589] dup
      [3590] bipush 12
      [3592] ldc_w #1224
        + Integer [436141799]
      [3595] iastore
      [3596] dup
      [3597] bipush 13
      [3599] ldc_w #1808
        + Integer [1658312629]
      [3602] iastore
      [3603] dup
      [3604] bipush 14
      [3606] ldc_w #821
        + Integer [-424957107]
      [3609] iastore
      [3610] dup
      [3611] bipush 15
      [3613] ldc #212
        + Integer [-1703512340]
      [3615] iastore
      [3616] dup
      [3617] bipush 16
      [3619] ldc_w #1575
        + Integer [1170918031]
      [3622] iastore
      [3623] dup
      [3624] bipush 17
      [3626] ldc #240
        + Integer [-1652391393]
      [3628] iastore
      [3629] dup
      [3630] bipush 18
      [3632] ldc_w #1536
        + Integer [1086966153]
      [3635] iastore
      [3636] dup
      [3637] bipush 19
      [3639] ldc #62
        + Integer [-2021818886]
      [3641] iastore
      [3642] dup
      [3643] bipush 20
      [3645] ldc_w #1192
        + Integer [368769775]
      [3648] iastore
      [3649] dup
      [3650] bipush 21
      [3652] ldc_w #859
        + Integer [-346465870]
      [3655] iastore
      [3656] dup
      [3657] bipush 22
      [3659] ldc_w #588
        + Integer [-918075506]
      [3662] iastore
      [3663] dup
      [3664] bipush 23
      [3666] ldc_w #1111
        + Integer [200339707]
      [3669] iastore
      [3670] dup
      [3671] bipush 24
      [3673] ldc_w #871
        + Integer [-324162239]
      [3676] iastore
      [3677] dup
      [3678] bipush 25
      [3680] ldc_w #1847
        + Integer [1742001331]
      [3683] iastore
      [3684] dup
      [3685] bipush 26
      [3687] ldc_w #1006
        + Integer [-39673249]
      [3690] iastore
      [3691] dup
      [3692] bipush 27
      [3694] ldc_w #853
        + Integer [-357585083]
      [3697] iastore
      [3698] dup
      [3699] bipush 28
      [3701] ldc_w #510
        + Integer [-1080255453]
      [3704] iastore
      [3705] dup
      [3706] bipush 29
      [3708] ldc_w #958
        + Integer [-140204973]
      [3711] iastore
      [3712] dup
      [3713] bipush 30
      [3715] ldc #181
        + Integer [-1770884380]
      [3717] iastore
      [3718] dup
      [3719] bipush 31
      [3721] ldc_w #1751
        + Integer [1539358875]
      [3724] iastore
      [3725] dup
      [3726] bipush 32
      [3728] ldc_w #536
        + Integer [-1028147339]
      [3731] iastore
      [3732] dup
      [3733] bipush 33
      [3735] ldc_w #1248
        + Integer [486407649]
      [3738] iastore
      [3739] dup
      [3740] bipush 34
      [3742] ldc_w #375
        + Integer [-1366060227]
      [3745] iastore
      [3746] dup
      [3747] bipush 35
      [3749] ldc_w #1866
        + Integer [1780885068]
      [3752] iastore
      [3753] dup
      [3754] bipush 36
      [3756] ldc_w #1738
        + Integer [1513502316]
      [3759] iastore
      [3760] dup
      [3761] bipush 37
      [3763] ldc_w #1538
        + Integer [1094664062]
      [3766] iastore
      [3767] dup
      [3768] bipush 38
      [3770] ldc_w #1040
        + Integer [49805301]
      [3773] iastore
      [3774] dup
      [3775] bipush 39
      [3777] ldc_w #1653
        + Integer [1338821763]
      [3780] iastore
      [3781] dup
      [3782] bipush 40
      [3784] ldc_w #1753
        + Integer [1546925160]
      [3787] iastore
      [3788] dup
      [3789] bipush 41
      [3791] ldc_w #934
        + Integer [-190470831]
      [3794] iastore
      [3795] dup
      [3796] bipush 42
      [3798] ldc_w #1440
        + Integer [887481809]
      [3801] iastore
      [3802] dup
      [3803] bipush 43
      [3805] ldc_w #1087
        + Integer [150073849]
      [3808] iastore
      [3809] dup
      [3810] bipush 44
      [3812] ldc #158
        + Integer [-1821281822]
      [3814] iastore
      [3815] dup
      [3816] bipush 45
      [3818] ldc_w #1942
        + Integer [1943591083]
      [3821] iastore
      [3822] dup
      [3823] bipush 46
      [3825] ldc_w #1682
        + Integer [1395732834]
      [3828] iastore
      [3829] dup
      [3830] bipush 47
      [3832] ldc_w #1521
        + Integer [1058346282]
      [3835] iastore
      [3836] dup
      [3837] bipush 48
      [3839] ldc_w #1113
        + Integer [201589768]
      [3842] iastore
      [3843] dup
      [3844] bipush 49
      [3846] ldc_w #1679
        + Integer [1388824469]
      [3849] iastore
      [3850] dup
      [3851] bipush 50
      [3853] ldc_w #1825
        + Integer [1696801606]
      [3856] iastore
      [3857] dup
      [3858] bipush 51
      [3860] ldc_w #1775
        + Integer [1589887901]
      [3863] iastore
      [3864] dup
      [3865] bipush 52
      [3867] ldc_w #1337
        + Integer [672667696]
      [3870] iastore
      [3871] dup
      [3872] bipush 53
      [3874] ldc_w #271
        + Integer [-1583966665]
      [3877] iastore
      [3878] dup
      [3879] bipush 54
      [3881] ldc_w #1137
        + Integer [251987210]
      [3884] iastore
      [3885] dup
      [3886] bipush 55
      [3888] ldc_w #431
        + Integer [-1248159185]
      [3891] iastore
      [3892] dup
      [3893] bipush 56
      [3895] ldc_w #1089
        + Integer [151455502]
      [3898] iastore
      [3899] dup
      [3900] bipush 57
      [3902] ldc_w #1450
        + Integer [907153956]
      [3905] iastore
      [3906] dup
      [3907] bipush 58
      [3909] ldc #221
        + Integer [-1686077413]
      [3911] iastore
      [3912] dup
      [3913] bipush 59
      [3915] ldc_w #1512
        + Integer [1038279391]
      [3918] iastore
      [3919] dup
      [3920] bipush 60
      [3922] ldc_w #1328
        + Integer [652995533]
      [3925] iastore
      [3926] dup
      [3927] bipush 61
      [3929] ldc_w #1857
        + Integer [1764173646]
      [3932] iastore
      [3933] dup
      [3934] bipush 62
      [3936] ldc_w #622
        + Integer [-843926913]
      [3939] iastore
      [3940] dup
      [3941] bipush 63
      [3943] ldc #254
        + Integer [-1619692054]
      [3945] iastore
      [3946] dup
      [3947] bipush 64
      [3949] ldc_w #1233
        + Integer [453576978]
      [3952] iastore
      [3953] dup
      [3954] bipush 65
      [3956] ldc #244
        + Integer [-1635548387]
      [3958] iastore
      [3959] dup
      [3960] bipush 66
      [3962] ldc_w #1945
        + Integer [1949051992]
      [3965] iastore
      [3966] dup
      [3967] bipush 67
      [3969] ldc_w #1385
        + Integer [773462580]
      [3972] iastore
      [3973] dup
      [3974] bipush 68
      [3976] ldc_w #1377
        + Integer [756751158]
      [3979] iastore
      [3980] dup
      [3981] bipush 69
      [3983] ldc_w #403
        + Integer [-1301385508]
      [3986] iastore
      [3987] dup
      [3988] bipush 70
      [3990] ldc_w #883
        + Integer [-296068428]
      [3993] iastore
      [3994] dup
      [3995] bipush 71
      [3997] ldc_w #990
        + Integer [-73359269]
      [4000] iastore
      [4001] dup
      [4002] bipush 72
      [4004] ldc_w #946
        + Integer [-162377052]
      [4007] iastore
      [4008] dup
      [4009] bipush 73
      [4011] ldc_w #1633
        + Integer [1295727478]
      [4014] iastore
      [4015] dup
      [4016] bipush 74
      [4018] ldc_w #1798
        + Integer [1641469623]
      [4021] iastore
      [4022] dup
      [4023] bipush 75
      [4025] ldc_w #631
        + Integer [-827083907]
      [4028] iastore
      [4029] dup
      [4030] bipush 76
      [4032] ldc_w #2001
        + Integer [2066295122]
      [4035] iastore
      [4036] dup
      [4037] bipush 77
      [4039] ldc_w #1519
        + Integer [1055122397]
      [4042] iastore
      [4043] dup
      [4044] bipush 78
      [4046] ldc_w #1923
        + Integer [1898917726]
      [4049] iastore
      [4050] dup
      [4051] bipush 79
      [4053] ldc #191
        + Integer [-1752923117]
      [4055] iastore
      [4056] dup
      [4057] bipush 80
      [4059] ldc_w #940
        + Integer [-179088474]
      [4062] iastore
      [4063] dup
      [4064] bipush 81
      [4066] ldc_w #1855
        + Integer [1758581177]
      [4069] iastore
      [4070] dup
      [4071] bipush 82
      [4073] iconst_0
      [4074] iastore
      [4075] dup
      [4076] bipush 83
      [4078] ldc_w #1376
        + Integer [753790401]
      [4081] iastore
      [4082] dup
      [4083] bipush 84
      [4085] ldc_w #1785
        + Integer [1612718144]
      [4088] iastore
      [4089] dup
      [4090] bipush 85
      [4092] ldc_w #1272
        + Integer [536673507]
      [4095] iastore
      [4096] dup
      [4097] bipush 86
      [4099] ldc_w #583
        + Integer [-927878791]
      [4102] iastore
      [4103] dup
      [4104] bipush 87
      [4106] ldc_w #876
        + Integer [-312779850]
      [4109] iastore
      [4110] dup
      [4111] bipush 88
      [4113] ldc_w #500
        + Integer [-1100322092]
      [4116] iastore
      [4117] dup
      [4118] bipush 89
      [4120] ldc_w #1584
        + Integer [1187761037]
      [4123] iastore
      [4124] dup
      [4125] bipush 90
      [4127] ldc_w #719
        + Integer [-641810841]
      [4130] iastore
      [4131] dup
      [4132] bipush 91
      [4134] ldc_w #1618
        + Integer [1262041458]
      [4137] iastore
      [4138] dup
      [4139] bipush 92
      [4141] ldc_w #755
        + Integer [-565556588]
      [4144] iastore
      [4145] dup
      [4146] bipush 93
      [4148] ldc_w #677
        + Integer [-733197160]
      [4151] iastore
      [4152] dup
      [4153] bipush 94
      [4155] ldc_w #835
        + Integer [-396863312]
      [4158] iastore
      [4159] dup
      [4160] bipush 95
      [4162] ldc_w #1615
        + Integer [1255133061]
      [4165] iastore
      [4166] dup
      [4167] bipush 96
      [4169] ldc_w #1878
        + Integer [1808847035]
      [4172] iastore
      [4173] dup
      [4174] bipush 97
      [4176] ldc_w #1360
        + Integer [720367557]
      [4179] iastore
      [4180] dup
      [4181] bipush 98
      [4183] ldc_w #815
        + Integer [-441800113]
      [4186] iastore
      [4187] dup
      [4188] bipush 99
      [4190] ldc_w #1200
        + Integer [385612781]
      [4193] iastore
      [4194] dup
      [4195] bipush 100
      [4197] ldc_w #556
        + Integer [-985447546]
      [4200] iastore
      [4201] dup
      [4202] bipush 101
      [4204] ldc_w #699
        + Integer [-682799718]
      [4207] iastore
      [4208] dup
      [4209] bipush 102
      [4211] ldc_w #1697
        + Integer [1429418854]
      [4214] iastore
      [4215] dup
      [4216] bipush 103
      [4218] ldc #165
        + Integer [-1803188975]
      [4220] iastore
      [4221] dup
      [4222] bipush 104
      [4224] ldc_w #635
        + Integer [-817543798]
      [4227] iastore
      [4228] dup
      [4229] bipush 105
      [4231] ldc_w #1152
        + Integer [284817897]
      [4234] iastore
      [4235] dup
      [4236] bipush 106
      [4238] ldc_w #1065
        + Integer [100794884]
      [4241] iastore
      [4242] dup
      [4243] bipush 107
      [4245] ldc #13
        + Integer [-2122350594]
      [4247] iastore
      [4248] dup
      [4249] bipush 108
      [4251] ldc_w #900
        + Integer [-263171936]
      [4254] iastore
      [4255] dup
      [4256] bipush 109
      [4258] ldc_w #1562
        + Integer [1144798328]
      [4261] iastore
      [4262] dup
      [4263] bipush 110
      [4265] ldc_w #470
        + Integer [-1163944155]
      [4268] iastore
      [4269] dup
      [4270] bipush 111
      [4272] ldc_w #797
        + Integer [-475486133]
      [4275] iastore
      [4276] dup
      [4277] bipush 112
      [4279] ldc_w #924
        + Integer [-212774494]
      [4282] iastore
      [4283] dup
      [4284] bipush 113
      [4286] ldc_w #1014
        + Integer [-22830243]
      [4289] iastore
      [4290] dup
      [4291] bipush 114
      [4293] ldc_w #514
        + Integer [-1069531008]
      [4296] iastore
      [4297] dup
      [4298] bipush 115
      [4300] ldc #87
        + Integer [-1970303227]
      [4302] iastore
      [4303] dup
      [4304] bipush 116
      [4306] ldc_w #366
        + Integer [-1382903233]
      [4309] iastore
      [4310] dup
      [4311] bipush 117
      [4313] ldc_w #486
        + Integer [-1130521311]
      [4316] iastore
      [4317] dup
      [4318] bipush 118
      [4320] ldc_w #1593
        + Integer [1211644016]
      [4323] iastore
      [4324] dup
      [4325] bipush 119
      [4327] ldc_w #1056
        + Integer [83228145]
      [4330] iastore
      [4331] dup
      [4332] bipush 120
      [4334] ldc_w #767
        + Integer [-541279133]
      [4337] iastore
      [4338] dup
      [4339] bipush 121
      [4341] ldc_w #526
        + Integer [-1044990345]
      [4344] iastore
      [4345] dup
      [4346] bipush 122
      [4348] ldc_w #1958
        + Integer [1977277103]
      [4351] iastore
      [4352] dup
      [4353] bipush 123
      [4355] ldc_w #1810
        + Integer [1663115586]
      [4358] iastore
      [4359] dup
      [4360] bipush 124
      [4362] ldc_w #1401
        + Integer [806359072]
      [4365] iastore
      [4366] dup
      [4367] bipush 125
      [4369] ldc_w #1232
        + Integer [452984805]
      [4372] iastore
      [4373] dup
      [4374] bipush 126
      [4376] ldc_w #1135
        + Integer [250868733]
      [4379] iastore
      [4380] dup
      [4381] bipush 127
      [4383] ldc_w #1894
        + Integer [1842533055]
      [4386] iastore
      [4387] dup
      [4388] sipush 128
      [4391] ldc_w #1632
        + Integer [1288555905]
      [4394] iastore
      [4395] dup
      [4396] sipush 129
      [4399] ldc_w #1177
        + Integer [336333848]
      [4402] iastore
      [4403] dup
      [4404] sipush 130
      [4407] ldc_w #1441
        + Integer [890442534]
      [4410] iastore
      [4411] dup
      [4412] sipush 131
      [4415] ldc_w #1399
        + Integer [804056259]
      [4418] iastore
      [4419] dup
      [4420] sipush 132
      [4423] ldc_w #779
        + Integer [-513843266]
      [4426] iastore
      [4427] dup
      [4428] sipush 133
      [4431] ldc_w #277
        + Integer [-1567123659]
      [4434] iastore
      [4435] dup
      [4436] sipush 134
      [4439] ldc_w #611
        + Integer [-867941240]
      [4442] iastore
      [4443] dup
      [4444] sipush 135
      [4447] ldc_w #1473
        + Integer [957814574]
      [4450] iastore
      [4451] dup
      [4452] sipush 136
      [4455] ldc_w #1719
        + Integer [1472513171]
      [4458] iastore
      [4459] dup
      [4460] sipush 137
      [4463] ldc_w #918
        + Integer [-223893675]
      [4466] iastore
      [4467] dup
      [4468] sipush 138
      [4471] ldc #21
        + Integer [-2105639172]
      [4473] iastore
      [4474] dup
      [4475] sipush 139
      [4478] ldc_w #1587
        + Integer [1195195770]
      [4481] iastore
      [4482] dup
      [4483] sipush 140
      [4486] ldc_w #356
        + Integer [-1402706744]
      [4489] iastore
      [4490] dup
      [4491] sipush 141
      [4494] ldc_w #829
        + Integer [-413311558]
      [4497] iastore
      [4498] dup
      [4499] sipush 142
      [4502] ldc_w #1362
        + Integer [723065138]
      [4505] iastore
      [4506] dup
      [4507] sipush 143
      [4510] ldc #173
        + Integer [-1787595802]
      [4512] iastore
      [4513] dup
      [4514] sipush 144
      [4517] ldc_w #261
        + Integer [-1604296512]
      [4520] iastore
      [4521] dup
      [4522] sipush 145
      [4525] ldc #199
        + Integer [-1736343271]
      [4527] iastore
      [4528] dup
      [4529] sipush 146
      [4532] ldc_w #653
        + Integer [-783331426]
      [4535] iastore
      [4536] dup
      [4537] sipush 147
      [4540] ldc_w #2040
        + Integer [2145180835]
      [4543] iastore
      [4544] dup
      [4545] sipush 148
      [4548] ldc_w #1833
        + Integer [1713513028]
      [4551] iastore
      [4552] dup
      [4553] sipush 149
      [4556] ldc_w #2025
        + Integer [2116692564]
      [4559] iastore
      [4560] dup
      [4561] sipush 150
      [4564] ldc_w #352
        + Integer [-1416589253]
      [4567] iastore
      [4568] dup
      [4569] sipush 151
      [4572] ldc #31
        + Integer [-2088204277]
      [4574] iastore
      [4575] dup
      [4576] sipush 152
      [4579] ldc_w #594
        + Integer [-901364084]
      [4582] iastore
      [4583] dup
      [4584] sipush 153
      [4587] ldc_w #1352
        + Integer [703524551]
      [4590] iastore
      [4591] dup
      [4592] sipush 154
      [4595] ldc_w #671
        + Integer [-742868885]
      [4598] iastore
      [4599] dup
      [4600] sipush 155
      [4603] ldc_w #1498
        + Integer [1007948840]
      [4606] iastore
      [4607] dup
      [4608] sipush 156
      [4611] ldc_w #1991
        + Integer [2044649127]
      [4614] iastore
      [4615] dup
      [4616] sipush 157
      [4619] ldc_w #788
        + Integer [-497131844]
      [4622] iastore
      [4623] dup
      [4624] sipush 158
      [4627] ldc_w #1249
        + Integer [487262998]
      [4630] iastore
      [4631] dup
      [4632] sipush 159
      [4635] ldc_w #1967
        + Integer [1994120109]
      [4638] iastore
      [4639] dup
      [4640] sipush 160
      [4643] ldc_w #1496
        + Integer [1004593371]
      [4646] iastore
      [4647] dup
      [4648] sipush 161
      [4651] ldc_w #1706
        + Integer [1446130276]
      [4654] iastore
      [4655] dup
      [4656] sipush 162
      [4659] ldc_w #1641
        + Integer [1312438900]
      [4662] iastore
      [4663] dup
      [4664] sipush 163
      [4667] ldc_w #1257
        + Integer [503974420]
      [4670] iastore
      [4671] dup
      [4672] sipush 164
      [4675] ldc_w #732
        + Integer [-615954030]
      [4678] iastore
      [4679] dup
      [4680] sipush 165
      [4683] ldc_w #1097
        + Integer [168166924]
      [4686] iastore
      [4687] dup
      [4688] sipush 166
      [4691] ldc_w #1882
        + Integer [1814307912]
      [4694] iastore
      [4695] dup
      [4696] sipush 167
      [4699] ldc_w #802
        + Integer [-463709000]
      [4702] iastore
      [4703] dup
      [4704] sipush 168
      [4707] ldc_w #1765
        + Integer [1573044895]
      [4710] iastore
      [4711] dup
      [4712] sipush 169
      [4715] ldc_w #1902
        + Integer [1859376061]
      [4718] iastore
      [4719] dup
      [4720] sipush 170
      [4723] ldc_w #894
        + Integer [-273896381]
      [4726] iastore
      [4727] dup
      [4728] sipush 171
      [4731] ldc_w #308
        + Integer [-1503501628]
      [4734] iastore
      [4735] dup
      [4736] sipush 172
      [4739] ldc_w #324
        + Integer [-1466855111]
      [4742] iastore
      [4743] dup
      [4744] sipush 173
      [4747] ldc_w #294
        + Integer [-1533700815]
      [4750] iastore
      [4751] dup
      [4752] sipush 174
      [4755] ldc_w #1464
        + Integer [937747667]
      [4758] iastore
      [4759] dup
      [4760] sipush 175
      [4763] ldc #94
        + Integer [-1954973198]
      [4765] iastore
      [4766] dup
      [4767] sipush 176
      [4770] ldc_w #1423
        + Integer [854058965]
      [4773] iastore
      [4774] dup
      [4775] sipush 177
      [4778] ldc_w #1558
        + Integer [1137232011]
      [4781] iastore
      [4782] dup
      [4783] sipush 178
      [4786] ldc_w #1729
        + Integer [1496790894]
      [4789] iastore
      [4790] dup
      [4791] sipush 179
      [4794] ldc_w #444
        + Integer [-1217565222]
      [4797] iastore
      [4798] dup
      [4799] sipush 180
      [4802] ldc #102
        + Integer [-1936880383]
      [4804] iastore
      [4805] dup
      [4806] sipush 181
      [4809] ldc_w #1822
        + Integer [1691735473]
      [4812] iastore
      [4813] dup
      [4814] sipush 182
      [4817] ldc_w #658
        + Integer [-766620004]
      [4820] iastore
      [4821] dup
      [4822] sipush 183
      [4825] ldc_w #774
        + Integer [-525751991]
      [4828] iastore
      [4829] dup
      [4830] sipush 184
      [4833] ldc_w #419
        + Integer [-1267962664]
      [4836] iastore
      [4837] dup
      [4838] sipush 185
      [4841] ldc_w #980
        + Integer [-95005012]
      [4844] iastore
      [4845] dup
      [4846] sipush 186
      [4849] ldc_w #1080
        + Integer [133494003]
      [4852] iastore
      [4853] dup
      [4854] sipush 187
      [4857] ldc_w #1320
        + Integer [636152527]
      [4860] iastore
      [4861] dup
      [4862] sipush 188
      [4865] ldc_w #380
        + Integer [-1352309302]
      [4868] iastore
      [4869] dup
      [4870] sipush 189
      [4873] ldc #117
        + Integer [-1904575756]
      [4875] iastore
      [4876] dup
      [4877] sipush 190
      [4880] ldc_w #846
        + Integer [-374428089]
      [4883] iastore
      [4884] dup
      [4885] sipush 191
      [4888] ldc_w #1209
        + Integer [403179536]
      [4891] iastore
      [4892] dup
      [4893] sipush 192
      [4896] ldc_w #687
        + Integer [-709182865]
      [4899] iastore
      [4900] dup
      [4901] sipush 193
      [4904] ldc #68
        + Integer [-2005370640]
      [4906] iastore
      [4907] dup
      [4908] sipush 194
      [4911] ldc_w #1905
        + Integer [1864705354]
      [4914] iastore
      [4915] dup
      [4916] sipush 195
      [4919] ldc_w #1929
        + Integer [1915629148]
      [4922] iastore
      [4923] dup
      [4924] sipush 196
      [4927] ldc_w #1305
        + Integer [605822008]
      [4930] iastore
      [4931] dup
      [4932] sipush 197
      [4935] ldc_w #910
        + Integer [-240736681]
      [4938] iastore
      [4939] dup
      [4940] sipush 198
      [4943] ldc_w #576
        + Integer [-944458637]
      [4946] iastore
      [4947] dup
      [4948] sipush 199
      [4951] ldc_w #1671
        + Integer [1371981463]
      [4954] iastore
      [4955] dup
      [4956] sipush 200
      [4959] ldc_w #1304
        + Integer [602466507]
      [4962] iastore
      [4963] dup
      [4964] sipush 201
      [4967] ldc_w #2014
        + Integer [2094914977]
      [4970] iastore
      [4971] dup
      [4972] sipush 202
      [4975] ldc #228
        + Integer [-1670089496]
      [4977] iastore
      [4978] dup
      [4979] sipush 203
      [4982] ldc_w #1282
        + Integer [555687742]
      [4985] iastore
      [4986] dup
      [4987] sipush 204
      [4990] ldc_w #747
        + Integer [-582268010]
      [4993] iastore
      [4994] dup
      [4995] sipush 205
      [4998] ldc_w #742
        + Integer [-591544991]
      [5001] iastore
      [5002] dup
      [5003] sipush 206
      [5006] ldc #54
        + Integer [-2037675251]
      [5008] iastore
      [5009] dup
      [5010] sipush 207
      [5013] ldc #49
        + Integer [-2054518257]
      [5015] iastore
      [5016] dup
      [5017] sipush 208
      [5020] ldc #132
        + Integer [-1871679264]
      [5022] iastore
      [5023] dup
      [5024] sipush 209
      [5027] ldc_w #1546
        + Integer [1111375484]
      [5030] iastore
      [5031] dup
      [5032] sipush 210
      [5035] ldc_w #552
        + Integer [-994724495]
      [5038] iastore
      [5039] dup
      [5040] sipush 211
      [5043] ldc_w #339
        + Integer [-1436129588]
      [5046] iastore
      [5047] dup
      [5048] sipush 212
      [5051] ldc_w #707
        + Integer [-666351472]
      [5054] iastore
      [5055] dup
      [5056] sipush 213
      [5059] ldc_w #1057
        + Integer [84083462]
      [5062] iastore
      [5063] dup
      [5064] sipush 214
      [5067] ldc_w #1031
        + Integer [32962295]
      [5070] iastore
      [5071] dup
      [5072] sipush 215
      [5075] ldc_w #1161
        + Integer [302911004]
      [5078] iastore
      [5079] dup
      [5080] sipush 216
      [5083] ldc_w #283
        + Integer [-1553899070]
      [5086] iastore
      [5087] dup
      [5088] sipush 217
      [5091] ldc_w #1777
        + Integer [1597322602]
      [5094] iastore
      [5095] dup
      [5096] sipush 218
      [5099] ldc_w #971
        + Integer [-111716434]
      [5102] iastore
      [5103] dup
      [5104] sipush 219
      [5107] ldc_w #646
        + Integer [-793134743]
      [5110] iastore
      [5111] dup
      [5112] sipush 220
      [5115] ldc #142
        + Integer [-1853454825]
      [5117] iastore
      [5118] dup
      [5119] sipush 221
      [5122] ldc_w #1726
        + Integer [1489093017]
      [5125] iastore
      [5126] dup
      [5127] sipush 222
      [5130] ldc_w #1329
        + Integer [656219450]
      [5133] iastore
      [5134] dup
      [5135] sipush 223
      [5138] ldc_w #463
        + Integer [-1180787161]
      [5141] iastore
      [5142] dup
      [5143] sipush 224
      [5146] ldc_w #1472
        + Integer [954327513]
      [5149] iastore
      [5150] dup
      [5151] sipush 225
      [5154] ldc_w #1176
        + Integer [335083755]
      [5157] iastore
      [5158] dup
      [5159] sipush 226
      [5162] ldc_w #416
        + Integer [-1281845205]
      [5165] iastore
      [5166] dup
      [5167] sipush 227
      [5170] ldc_w #1425
        + Integer [856756514]
      [5173] iastore
      [5174] dup
      [5175] sipush 228
      [5178] ldc_w #475
        + Integer [-1150719534]
      [5181] iastore
      [5182] dup
      [5183] sipush 229
      [5186] ldc_w #1919
        + Integer [1893325225]
      [5189] iastore
      [5190] dup
      [5191] sipush 230
      [5194] ldc #79
        + Integer [-1987146233]
      [5196] iastore
      [5197] dup
      [5198] sipush 231
      [5201] ldc_w #319
        + Integer [-1483434957]
      [5204] iastore
      [5205] dup
      [5206] sipush 232
      [5209] ldc_w #439
        + Integer [-1231316179]
      [5212] iastore
      [5213] dup
      [5214] sipush 233
      [5217] ldc_w #1289
        + Integer [572399164]
      [5220] iastore
      [5221] dup
      [5222] sipush 234
      [5225] ldc #150
        + Integer [-1836611819]
      [5227] iastore
      [5228] dup
      [5229] sipush 235
      [5232] ldc_w #1280
        + Integer [552200649]
      [5235] iastore
      [5236] dup
      [5237] sipush 236
      [5240] ldc_w #1607
        + Integer [1238290055]
      [5243] iastore
      [5244] dup
      [5245] sipush 237
      [5248] ldc_w #1022
        + Integer [-11184726]
      [5251] iastore
      [5252] dup
      [5253] sipush 238
      [5256] ldc_w #1978
        + Integer [2015897680]
      [5259] iastore
      [5260] dup
      [5261] sipush 239
      [5264] ldc_w #1999
        + Integer [2061492133]
      [5267] iastore
      [5268] dup
      [5269] sipush 240
      [5272] ldc #127
        + Integer [-1886614525]
      [5274] iastore
      [5275] dup
      [5276] sipush 241
      [5279] ldc_w #966
        + Integer [-123625127]
      [5282] iastore
      [5283] dup
      [5284] sipush 242
      [5287] ldc #8
        + Integer [-2138470135]
      [5289] iastore
      [5290] dup
      [5291] sipush 243
      [5294] ldc_w #1201
        + Integer [386731290]
      [5297] iastore
      [5298] dup
      [5299] sipush 244
      [5302] ldc_w #727
        + Integer [-624967835]
      [5305] iastore
      [5306] dup
      [5307] sipush 245
      [5310] ldc_w #1416
        + Integer [837215959]
      [5313] iastore
      [5314] dup
      [5315] sipush 246
      [5318] ldc_w #564
        + Integer [-968736124]
      [5321] iastore
      [5322] dup
      [5323] sipush 247
      [5326] ldc_w #452
        + Integer [-1201116976]
      [5329] iastore
      [5330] dup
      [5331] sipush 248
      [5334] ldc_w #541
        + Integer [-1019133566]
      [5337] iastore
      [5338] dup
      [5339] sipush 249
      [5342] ldc_w #388
        + Integer [-1332111063]
      [5345] iastore
      [5346] dup
      [5347] sipush 250
      [5350] ldc_w #1969
        + Integer [1999449434]
      [5353] iastore
      [5354] dup
      [5355] sipush 251
      [5358] ldc_w #1153
        + Integer [286199582]
      [5361] iastore
      [5362] dup
      [5363] sipush 252
      [5366] ldc_w #607
        + Integer [-877612933]
      [5369] iastore
      [5370] dup
      [5371] sipush 253
      [5374] ldc_w #994
        + Integer [-61582168]
      [5377] iastore
      [5378] dup
      [5379] sipush 254
      [5382] ldc_w #695
        + Integer [-692339859]
      [5385] iastore
      [5386] dup
      [5387] sipush 255
      [5390] ldc_w #1481
        + Integer [974525996]
      [5393] iastore
      [5394] dup
      [5395] sipush 256
      [5398] ldc_w #1812
        + Integer [1667483301]
      [5401] iastore
      [5402] dup
      [5403] sipush 257
      [5406] ldc_w #2010
        + Integer [2088564868]
      [5409] iastore
      [5410] dup
      [5411] sipush 258
      [5414] ldc_w #1972
        + Integer [2004348569]
      [5417] iastore
      [5418] dup
      [5419] sipush 259
      [5422] ldc_w #2004
        + Integer [2071721613]
      [5425] iastore
      [5426] dup
      [5427] sipush 260
      [5430] ldc_w #920
        + Integer [-218956019]
      [5433] iastore
      [5434] dup
      [5435] sipush 261
      [5438] ldc_w #1874
        + Integer [1802229437]
      [5441] iastore
      [5442] dup
      [5443] sipush 262
      [5446] ldc_w #1908
        + Integer [1869602481]
      [5449] iastore
      [5450] dup
      [5451] sipush 263
      [5454] ldc_w #560
        + Integer [-976907948]
      [5457] iastore
      [5458] dup
      [5459] sipush 264
      [5462] ldc_w #1404
        + Integer [808476752]
      [5465] iastore
      [5466] dup
      [5467] sipush 265
      [5470] ldc_w #1025
        + Integer [16843267]
      [5473] iastore
      [5474] dup
      [5475] sipush 266
      [5478] ldc_w #1843
        + Integer [1734856361]
      [5481] iastore
      [5482] dup
      [5483] sipush 267
      [5486] ldc_w #1364
        + Integer [724260477]
      [5489] iastore
      [5490] dup
      [5491] sipush 268
      [5494] ldc_w #1017
        + Integer [-16849127]
      [5497] iastore
      [5498] dup
      [5499] sipush 269
      [5502] ldc_w #704
        + Integer [-673729182]
      [5505] iastore
      [5506] dup
      [5507] sipush 270
      [5510] ldc_w #353
        + Integer [-1414836762]
      [5513] iastore
      [5514] dup
      [5515] sipush 271
      [5518] ldc_w #1963
        + Integer [1987505306]
      [5521] iastore
      [5522] dup
      [5523] sipush 272
      [5526] ldc_w #600
        + Integer [-892694715]
      [5529] iastore
      [5530] dup
      [5531] sipush 273
      [5534] ldc #22
        + Integer [-2105401443]
      [5536] iastore
      [5537] dup
      [5538] sipush 274
      [5541] ldc_w #593
        + Integer [-909539008]
      [5544] iastore
      [5545] dup
      [5546] sipush 275
      [5549] ldc_w #2021
        + Integer [2105408135]
      [5552] iastore
      [5553] dup
      [5554] sipush 276
      [5557] ldc_w #985
        + Integer [-84218091]
      [5560] iastore
      [5561] dup
      [5562] sipush 277
      [5565] ldc_w #1731
        + Integer [1499050731]
      [5568] iastore
      [5569] dup
      [5570] sipush 278
      [5573] ldc_w #1588
        + Integer [1195871945]
      [5576] iastore
      [5577] dup
      [5578] sipush 279
      [5581] ldc_w #903
        + Integer [-252642549]
      [5584] iastore
      [5585] dup
      [5586] sipush 280
      [5589] ldc_w #367
        + Integer [-1381154324]
      [5592] iastore
      [5593] dup
      [5594] sipush 281
      [5597] ldc_w #681
        + Integer [-724257945]
      [5600] iastore
      [5601] dup
      [5602] sipush 282
      [5605] ldc_w #279
        + Integer [-1566416899]
      [5608] iastore
      [5609] dup
      [5610] sipush 283
      [5613] ldc_w #382
        + Integer [-1347467798]
      [5616] iastore
      [5617] dup
      [5618] sipush 284
      [5621] ldc #230
        + Integer [-1667488833]
      [5623] iastore
      [5624] dup
      [5625] sipush 285
      [5628] ldc_w #295
        + Integer [-1532734473]
      [5631] iastore
      [5632] dup
      [5633] sipush 286
      [5636] ldc_w #1933
        + Integer [1920132246]
      [5639] iastore
      [5640] dup
      [5641] sipush 287
      [5644] ldc_w #519
        + Integer [-1061119141]
      [5647] iastore
      [5648] dup
      [5649] sipush 288
      [5652] ldc_w #447
        + Integer [-1212713534]
      [5655] iastore
      [5656] dup
      [5657] sipush 289
      [5660] ldc_w #1009
        + Integer [-33693412]
      [5663] iastore
      [5664] dup
      [5665] sipush 290
      [5668] ldc #159
        + Integer [-1819066962]
      [5670] iastore
      [5671] dup
      [5672] sipush 291
      [5675] ldc_w #1322
        + Integer [640044138]
      [5678] iastore
      [5679] dup
      [5680] sipush 292
      [5683] ldc_w #1454
        + Integer [909536346]
      [5686] iastore
      [5687] dup
      [5688] sipush 293
      [5691] ldc_w #1523
        + Integer [1061125697]
      [5694] iastore
      [5695] dup
      [5696] sipush 294
      [5699] ldc_w #961
        + Integer [-134744830]
      [5702] iastore
      [5703] dup
      [5704] sipush 295
      [5707] ldc_w #617
        + Integer [-859012273]
      [5710] iastore
      [5711] dup
      [5712] sipush 296
      [5715] ldc_w #1435
        + Integer [875849820]
      [5718] iastore
      [5719] dup
      [5720] sipush 297
      [5723] ldc_w #303
        + Integer [-1515892236]
      [5726] iastore
      [5727] dup
      [5728] sipush 298
      [5731] ldc_w #817
        + Integer [-437923532]
      [5734] iastore
      [5735] dup
      [5736] sipush 299
      [5739] ldc_w #912
        + Integer [-235800312]
      [5742] iastore
      [5743] dup
      [5744] sipush 300
      [5747] ldc_w #1925
        + Integer [1903288979]
      [5750] iastore
      [5751] dup
      [5752] sipush 301
      [5755] ldc_w #713
        + Integer [-656888973]
      [5758] iastore
      [5759] dup
      [5760] sipush 302
      [5763] ldc_w #1411
        + Integer [825320019]
      [5766] iastore
      [5767] dup
      [5768] sipush 303
      [5771] ldc_w #1185
        + Integer [353708607]
      [5774] iastore
      [5775] dup
      [5776] sipush 304
      [5779] ldc_w #1049
        + Integer [67373068]
      [5782] iastore
      [5783] dup
      [5784] sipush 305
      [5787] ldc_w #577
        + Integer [-943221422]
      [5790] iastore
      [5791] dup
      [5792] sipush 306
      [5795] ldc_w #1297
        + Integer [589514341]
      [5798] iastore
      [5799] dup
      [5800] sipush 307
      [5803] ldc_w #545
        + Integer [-1010590370]
      [5806] iastore
      [5807] dup
      [5808] sipush 308
      [5811] ldc_w #1212
        + Integer [404238376]
      [5814] iastore
      [5815] dup
      [5816] sipush 309
      [5819] ldc #182
        + Integer [-1768540255]
      [5821] iastore
      [5822] dup
      [5823] sipush 310
      [5826] ldc_w #1058
        + Integer [84216335]
      [5829] iastore
      [5830] dup
      [5831] sipush 311
      [5834] ldc #215
        + Integer [-1701171275]
      [5836] iastore
      [5837] dup
      [5838] sipush 312
      [5841] ldc_w #1073
        + Integer [117902857]
      [5844] iastore
      [5845] dup
      [5846] sipush 313
      [5849] ldc_w #1162
        + Integer [303178806]
      [5852] iastore
      [5853] dup
      [5854] sipush 314
      [5857] ldc #6
        + Integer [-2139087973]
      [5859] iastore
      [5860] dup
      [5861] sipush 315
      [5864] ldc_w #793
        + Integer [-488448195]
      [5867] iastore
      [5868] dup
      [5869] sipush 316
      [5872] ldc_w #864
        + Integer [-336868058]
      [5875] iastore
      [5876] dup
      [5877] sipush 317
      [5880] ldc_w #1330
        + Integer [656887401]
      [5883] iastore
      [5884] dup
      [5885] sipush 318
      [5888] ldc_w #407
        + Integer [-1296924723]
      [5891] iastore
      [5892] dup
      [5893] sipush 319
      [5896] ldc_w #1955
        + Integer [1970662047]
      [5899] iastore
      [5900] dup
      [5901] sipush 320
      [5904] ldc_w #1090
        + Integer [151589403]
      [5907] iastore
      [5908] dup
      [5909] sipush 321
      [5912] ldc #29
        + Integer [-2088559202]
      [5914] iastore
      [5915] dup
      [5916] sipush 322
      [5919] ldc_w #1369
        + Integer [741103732]
      [5922] iastore
      [5923] dup
      [5924] sipush 323
      [5927] ldc_w #1227
        + Integer [437924910]
      [5930] iastore
      [5931] dup
      [5932] sipush 324
      [5935] ldc_w #1235
        + Integer [454768173]
      [5938] iastore
      [5939] dup
      [5940] sipush 325
      [5943] ldc_w #1899
        + Integer [1852759218]
      [5946] iastore
      [5947] dup
      [5948] sipush 326
      [5951] ldc_w #1739
        + Integer [1515893998]
      [5954] iastore
      [5955] dup
      [5956] sipush 327
      [5959] ldc_w #263
        + Integer [-1600103429]
      [5962] iastore
      [5963] dup
      [5964] sipush 328
      [5967] ldc_w #1673
        + Integer [1381147894]
      [5970] iastore
      [5971] dup
      [5972] sipush 329
      [5975] ldc_w #1489
        + Integer [993752653]
      [5978] iastore
      [5979] dup
      [5980] sipush 330
      [5983] ldc_w #697
        + Integer [-690571423]
      [5986] iastore
      [5987] dup
      [5988] sipush 331
      [5991] ldc_w #417
        + Integer [-1280082482]
      [5994] iastore
      [5995] dup
      [5996] sipush 332
      [5999] ldc_w #1345
        + Integer [690573947]
      [6002] iastore
      [6003] dup
      [6004] sipush 333
      [6007] ldc_w #801
        + Integer [-471605954]
      [6010] iastore
      [6011] dup
      [6012] sipush 334
      [6015] ldc_w #1394
        + Integer [791633521]
      [6018] iastore
      [6019] dup
      [6020] sipush 335
      [6023] ldc #37
        + Integer [-2071719017]
      [6025] iastore
      [6026] dup
      [6027] sipush 336
      [6030] ldc_w #1683
        + Integer [1397991157]
      [6033] iastore
      [6034] dup
      [6035] sipush 337
      [6038] ldc_w #657
        + Integer [-774784664]
      [6041] iastore
      [6042] dup
      [6043] sipush 338
      [6046] iconst_0
      [6047] iastore
      [6048] dup
      [6049] sipush 339
      [6052] ldc_w #881
        + Integer [-303185620]
      [6055] iastore
      [6056] dup
      [6057] sipush 340
      [6060] ldc_w #1274
        + Integer [538984544]
      [6063] iastore
      [6064] dup
      [6065] sipush 341
      [6068] ldc_w #1001
        + Integer [-50535649]
      [6071] iastore
      [6072] dup
      [6073] sipush 342
      [6076] ldc_w #399
        + Integer [-1313769016]
      [6079] iastore
      [6080] dup
      [6081] sipush 343
      [6084] ldc_w #1747
        + Integer [1532737261]
      [6087] iastore
      [6088] dup
      [6089] sipush 344
      [6092] ldc_w #1869
        + Integer [1785386174]
      [6095] iastore
      [6096] dup
      [6097] sipush 345
      [6100] ldc_w #608
        + Integer [-875852474]
      [6103] iastore
      [6104] dup
      [6105] sipush 346
      [6108] ldc_w #503
        + Integer [-1094817831]
      [6111] iastore
      [6112] dup
      [6113] sipush 347
      [6116] ldc_w #1476
        + Integer [960066123]
      [6119] iastore
      [6120] dup
      [6121] sipush 348
      [6124] ldc_w #1609
        + Integer [1246401758]
      [6127] iastore
      [6128] dup
      [6129] sipush 349
      [6132] ldc_w #1628
        + Integer [1280088276]
      [6135] iastore
      [6136] dup
      [6137] sipush 350
      [6140] ldc_w #1721
        + Integer [1482207464]
      [6143] iastore
      [6144] dup
      [6145] sipush 351
      [6148] ldc_w #641
        + Integer [-808483510]
      [6151] iastore
      [6152] dup
      [6153] sipush 352
      [6156] ldc_w #648
        + Integer [-791626901]
      [6159] iastore
      [6160] dup
      [6161] sipush 353
      [6164] ldc_w #897
        + Integer [-269499094]
      [6167] iastore
      [6168] dup
      [6169] sipush 354
      [6172] ldc_w #341
        + Integer [-1431679003]
      [6175] iastore
      [6176] dup
      [6177] sipush 355
      [6180] ldc_w #992
        + Integer [-67375850]
      [6183] iastore
      [6184] dup
      [6185] sipush 356
      [6188] ldc_w #1554
        + Integer [1128498885]
      [6191] iastore
      [6192] dup
      [6193] sipush 357
      [6196] ldc_w #1635
        + Integer [1296931543]
      [6199] iastore
      [6200] dup
      [6201] sipush 358
      [6204] ldc_w #1428
        + Integer [859006549]
      [6207] iastore
      [6208] dup
      [6209] sipush 359
      [6212] ldc #48
        + Integer [-2054876780]
      [6214] iastore
      [6215] dup
      [6216] sipush 360
      [6219] ldc_w #1569
        + Integer [1162185423]
      [6222] iastore
      [6223] dup
      [6224] sipush 361
      [6227] ldc_w #977
        + Integer [-101062384]
      [6230] iastore
      [6231] dup
      [6232] sipush 362
      [6235] ldc_w #1033
        + Integer [33686534]
      [6238] iastore
      [6239] dup
      [6240] sipush 363
      [6243] ldc_w #2037
        + Integer [2139094657]
      [6246] iastore
      [6247] dup
      [6248] sipush 364
      [6251] ldc_w #1659
        + Integer [1347461360]
      [6254] iastore
      [6255] dup
      [6256] sipush 365
      [6259] ldc_w #1501
        + Integer [1010595908]
      [6262] iastore
      [6263] dup
      [6264] sipush 366
      [6267] ldc #255
        + Integer [-1616960070]
      [6269] iastore
      [6270] dup
      [6271] sipush 367
      [6274] ldc_w #326
        + Integer [-1465365533]
      [6277] iastore
      [6278] dup
      [6279] sipush 368
      [6282] ldc_w #1667
        + Integer [1364304627]
      [6285] iastore
      [6286] dup
      [6287] sipush 369
      [6290] ldc_w #287
        + Integer [-1549574658]
      [6293] iastore
      [6294] dup
      [6295] sipush 370
      [6298] ldc_w #1530
        + Integer [1077969088]
      [6301] iastore
      [6302] dup
      [6303] sipush 371
      [6306] ldc #128
        + Integer [-1886452342]
      [6308] iastore
      [6309] dup
      [6310] sipush 372
      [6313] ldc #151
        + Integer [-1835909203]
      [6315] iastore
      [6316] dup
      [6317] sipush 373
      [6320] ldc #241
        + Integer [-1650646596]
      [6322] iastore
      [6323] dup
      [6324] sipush 374
      [6327] ldc_w #1467
        + Integer [943222856]
      [6330] iastore
      [6331] dup
      [6332] sipush 375
      [6335] ldc_w #945
        + Integer [-168431356]
      [6338] iastore
      [6339] dup
      [6340] sipush 376
      [6343] ldc_w #487
        + Integer [-1128504353]
      [6346] iastore
      [6347] dup
      [6348] sipush 377
      [6351] ldc_w #440
        + Integer [-1229555775]
      [6354] iastore
      [6355] dup
      [6356] sipush 378
      [6359] ldc_w #728
        + Integer [-623202443]
      [6362] iastore
      [6363] dup
      [6364] sipush 379
      [6367] ldc_w #1283
        + Integer [555827811]
      [6370] iastore
      [6371] dup
      [6372] sipush 380
      [6375] ldc_w #1145
        + Integer [269492272]
      [6378] iastore
      [6379] dup
      [6380] sipush 381
      [6383] sipush -6886
      [6386] iastore
      [6387] dup
      [6388] sipush 382
      [6391] ldc_w #928
        + Integer [-202113778]
      [6394] iastore
      [6395] dup
      [6396] sipush 383
      [6399] ldc_w #663
        + Integer [-757940371]
      [6402] iastore
      [6403] dup
      [6404] sipush 384
      [6407] ldc_w #623
        + Integer [-842170036]
      [6410] iastore
      [6411] dup
      [6412] sipush 385
      [6415] ldc_w #1116
        + Integer [202119188]
      [6418] iastore
      [6419] dup
      [6420] sipush 386
      [6423] ldc_w #1169
        + Integer [320022069]
      [6426] iastore
      [6427] dup
      [6428] sipush 387
      [6431] ldc_w #873
        + Integer [-320027857]
      [6434] iastore
      [6435] dup
      [6436] sipush 388
      [6439] ldc_w #1780
        + Integer [1600110305]
      [6442] iastore
      [6443] dup
      [6444] sipush 389
      [6447] ldc #192
        + Integer [-1751698014]
      [6449] iastore
      [6450] dup
      [6451] sipush 390
      [6454] ldc_w #1563
        + Integer [1145342156]
      [6457] iastore
      [6458] dup
      [6459] sipush 391
      [6462] ldc_w #1202
        + Integer [387395129]
      [6465] iastore
      [6466] dup
      [6467] sipush 392
      [6470] ldc_w #553
        + Integer [-993750185]
      [6473] iastore
      [6474] dup
      [6475] sipush 393
      [6478] ldc_w #320
        + Integer [-1482205710]
      [6481] iastore
      [6482] dup
      [6483] sipush 394
      [6486] ldc_w #2029
        + Integer [2122251394]
      [6489] iastore
      [6490] dup
      [6491] sipush 395
      [6494] ldc_w #1507
        + Integer [1027439175]
      [6497] iastore
      [6498] dup
      [6499] sipush 396
      [6502] ldc_w #1818
        + Integer [1684326572]
      [6505] iastore
      [6506] dup
      [6507] sipush 397
      [6510] ldc_w #1762
        + Integer [1566423783]
      [6513] iastore
      [6514] dup
      [6515] sipush 398
      [6518] ldc_w #1217
        + Integer [421081643]
      [6521] iastore
      [6522] dup
      [6523] sipush 399
      [6526] ldc_w #1937
        + Integer [1936975509]
      [6529] iastore
      [6530] dup
      [6531] sipush 400
      [6534] ldc_w #1789
        + Integer [1616953504]
      [6537] iastore
      [6538] dup
      [6539] sipush 401
      [6542] ldc #14
        + Integer [-2122245736]
      [6544] iastore
      [6545] dup
      [6546] sipush 402
      [6549] ldc_w #1649
        + Integer [1330618065]
      [6552] iastore
      [6553] dup
      [6554] sipush 403
      [6557] ldc_w #744
        + Integer [-589520001]
      [6560] iastore
      [6561] dup
      [6562] sipush 404
      [6565] ldc_w #1290
        + Integer [572671078]
      [6568] iastore
      [6569] dup
      [6570] sipush 405
      [6573] ldc_w #1353
        + Integer [707417214]
      [6576] iastore
      [6577] dup
      [6578] sipush 406
      [6581] ldc #133
        + Integer [-1869595733]
      [6583] iastore
      [6584] dup
      [6585] sipush 407
      [6588] ldc #69
        + Integer [-2004350077]
      [6590] iastore
      [6591] dup
      [6592] sipush 408
      [6595] ldc_w #1577
        + Integer [1179028682]
      [6598] iastore
      [6599] dup
      [6600] sipush 409
      [6603] ldc_w #889
        + Integer [-286341335]
      [6606] iastore
      [6607] dup
      [6608] sipush 410
      [6611] ldc_w #454
        + Integer [-1195873325]
      [6614] iastore
      [6615] dup
      [6616] sipush 411
      [6619] ldc_w #1178
        + Integer [336865340]
      [6622] iastore
      [6623] dup
      [6624] sipush 412
      [6627] ldc_w #761
        + Integer [-555833479]
      [6630] iastore
      [6631] dup
      [6632] sipush 413
      [6635] ldc_w #1771
        + Integer [1583267042]
      [6638] iastore
      [6639] dup
      [6640] sipush 414
      [6643] ldc_w #1105
        + Integer [185275933]
      [6646] iastore
      [6647] dup
      [6648] sipush 415
      [6651] ldc_w #736
        + Integer [-606360202]
      [6654] iastore
      [6655] dup
      [6656] sipush 416
      [6659] ldc_w #777
        + Integer [-522134725]
      [6662] iastore
      [6663] dup
      [6664] sipush 417
      [6667] ldc_w #1418
        + Integer [842163286]
      [6670] iastore
      [6671] dup
      [6672] sipush 418
      [6675] ldc_w #1485
        + Integer [976909390]
      [6678] iastore
      [6679] dup
      [6680] sipush 419
      [6683] ldc_w #1098
        + Integer [168432670]
      [6686] iastore
      [6687] dup
      [6688] sipush 420
      [6691] ldc_w #1603
        + Integer [1229558491]
      [6694] iastore
      [6695] dup
      [6696] sipush 421
      [6699] ldc_w #1068
        + Integer [101059594]
      [6702] iastore
      [6703] dup
      [6704] sipush 422
      [6707] ldc_w #1306
        + Integer [606357612]
      [6710] iastore
      [6711] dup
      [6712] sipush 423
      [6715] ldc_w #1754
        + Integer [1549580516]
      [6718] iastore
      [6719] dup
      [6720] sipush 424
      [6723] ldc_w #537
        + Integer [-1027432611]
      [6726] iastore
      [6727] dup
      [6728] sipush 425
      [6731] ldc_w #673
        + Integer [-741098130]
      [6734] iastore
      [6735] dup
      [6736] sipush 426
      [6739] ldc_w #359
        + Integer [-1397996561]
      [6742] iastore
      [6743] dup
      [6744] sipush 427
      [6747] ldc_w #1805
        + Integer [1650640038]
      [6750] iastore
      [6751] dup
      [6752] sipush 428
      [6755] ldc #143
        + Integer [-1852753496]
      [6757] iastore
      [6758] dup
      [6759] sipush 429
      [6762] ldc #174
        + Integer [-1785384540]
      [6764] iastore
      [6765] dup
      [6766] sipush 430
      [6769] ldc_w #809
        + Integer [-454765769]
      [6772] iastore
      [6773] dup
      [6774] sipush 431
      [6777] ldc_w #1985
        + Integer [2038035083]
      [6780] iastore
      [6781] dup
      [6782] sipush 432
      [6785] ldc_w #833
        + Integer [-404237006]
      [6788] iastore
      [6789] dup
      [6790] sipush 433
      [6793] ldc_w #584
        + Integer [-926381245]
      [6796] iastore
      [6797] dup
      [6798] sipush 434
      [6801] ldc_w #1457
        + Integer [926379609]
      [6804] iastore
      [6805] dup
      [6806] sipush 435
      [6809] ldc_w #1890
        + Integer [1835915959]
      [6812] iastore
      [6813] dup
      [6814] sipush 436
      [6817] ldc #110
        + Integer [-1920138868]
      [6819] iastore
      [6820] dup
      [6821] sipush 437
      [6824] ldc_w #689
        + Integer [-707415708]
      [6827] iastore
      [6828] dup
      [6829] sipush 438
      [6832] ldc_w #1643
        + Integer [1313774802]
      [6835] iastore
      [6836] dup
      [6837] sipush 439
      [6840] ldc_w #336
        + Integer [-1448523296]
      [6843] iastore
      [6844] dup
      [6845] sipush 440
      [6848] ldc_w #1886
        + Integer [1819072692]
      [6851] iastore
      [6852] dup
      [6853] sipush 441
      [6856] ldc_w #1708
        + Integer [1448520954]
      [6859] iastore
      [6860] dup
      [6861] sipush 442
      [6864] ldc_w #937
        + Integer [-185273593]
      [6867] iastore
      [6868] dup
      [6869] sipush 443
      [6872] ldc_w #857
        + Integer [-353710299]
      [6875] iastore
      [6876] dup
      [6877] sipush 444
      [6880] ldc_w #1828
        + Integer [1701169839]
      [6883] iastore
      [6884] dup
      [6885] sipush 445
      [6888] ldc_w #1997
        + Integer [2054878350]
      [6891] iastore
      [6892] dup
      [6893] sipush 446
      [6896] ldc_w #376
        + Integer [-1364310039]
      [6899] iastore
      [6900] dup
      [6901] sipush 447
      [6904] ldc_w #1081
        + Integer [134746136]
      [6907] iastore
      [6908] dup
      [6909] sipush 448
      [6912] ldc_w #471
        + Integer [-1162186795]
      [6915] iastore
      [6916] dup
      [6917] sipush 449
      [6920] ldc_w #1981
        + Integer [2021191816]
      [6923] iastore
      [6924] dup
      [6925] sipush 450
      [6928] ldc_w #1313
        + Integer [623200879]
      [6931] iastore
      [6932] dup
      [6933] sipush 451
      [6936] ldc_w #1386
        + Integer [774790258]
      [6939] iastore
      [6940] dup
      [6941] sipush 452
      [6944] ldc_w #1243
        + Integer [471611428]
      [6947] iastore
      [6948] dup
      [6949] sipush 453
      [6952] ldc_w #309
        + Integer [-1499047951]
      [6955] iastore
      [6956] dup
      [6957] sipush 454
      [6960] ldc_w #422
        + Integer [-1263242297]
      [6963] iastore
      [6964] dup
      [6965] sipush 455
      [6968] ldc_w #568
        + Integer [-960063663]
      [6971] iastore
      [6972] dup
      [6973] sipush 456
      [6976] ldc_w #841
        + Integer [-387396829]
      [6979] iastore
      [6980] dup
      [6981] sipush 457
      [6984] ldc_w #753
        + Integer [-572677764]
      [6987] iastore
      [6988] dup
      [6989] sipush 458
      [6992] ldc_w #1950
        + Integer [1953818780]
      [6995] iastore
      [6996] dup
      [6997] sipush 459
      [7000] ldc_w #1265
        + Integer [522141217]
      [7003] iastore
      [7004] dup
      [7005] sipush 460
      [7008] ldc_w #1619
        + Integer [1263245021]
      [7011] iastore
      [7012] dup
      [7013] sipush 461
      [7016] ldc_w #495
        + Integer [-1111662116]
      [7019] iastore
      [7020] dup
      [7021] sipush 462
      [7024] ldc #96
        + Integer [-1953821306]
      [7026] iastore
      [7027] dup
      [7028] sipush 463
      [7031] ldc #86
        + Integer [-1970663547]
      [7033] iastore
      [7034] dup
      [7035] sipush 464
      [7038] ldc_w #1916
        + Integer [1886445712]
      [7041] iastore
      [7042] dup
      [7043] sipush 465
      [7046] ldc_w #1514
        + Integer [1044282434]
      [7049] iastore
      [7050] dup
      [7051] sipush 466
      [7054] ldc_w #432
        + Integer [-1246400060]
      [7057] iastore
      [7058] dup
      [7059] sipush 467
      [7062] ldc_w #1837
        + Integer [1718013098]
      [7065] iastore
      [7066] dup
      [7067] sipush 468
      [7070] ldc_w #1594
        + Integer [1212715224]
      [7073] iastore
      [7074] dup
      [7075] sipush 469
      [7078] ldc_w #1043
        + Integer [50529797]
      [7081] iastore
      [7082] dup
      [7083] sipush 470
      [7086] ldc_w #952
        + Integer [-151587071]
      [7089] iastore
      [7090] dup
      [7091] sipush 471
      [7094] ldc_w #1131
        + Integer [235805714]
      [7097] iastore
      [7098] dup
      [7099] sipush 472
      [7102] ldc_w #1793
        + Integer [1633796771]
      [7105] iastore
      [7106] dup
      [7107] sipush 473
      [7110] ldc_w #1443
        + Integer [892693087]
      [7113] iastore
      [7114] dup
      [7115] sipush 474
      [7118] ldc_w #1713
        + Integer [1465364217]
      [7121] iastore
      [7122] dup
      [7123] sipush 475
      [7126] ldc_w #465
        + Integer [-1179031088]
      [7129] iastore
      [7130] dup
      [7131] sipush 476
      [7134] ldc #53
        + Integer [-2038032495]
      [7136] iastore
      [7137] dup
      [7138] sipush 477
      [7141] ldc_w #528
        + Integer [-1044276904]
      [7144] iastore
      [7145] dup
      [7146] sipush 478
      [7149] ldc_w #1252
        + Integer [488454695]
      [7152] iastore
      [7153] dup
      [7154] sipush 479
      [7157] ldc #246
        + Integer [-1633802311]
      [7159] iastore
      [7160] dup
      [7161] sipush 480
      [7164] ldc_w #784
        + Integer [-505292488]
      [7167] iastore
      [7168] dup
      [7169] sipush 481
      [7172] ldc_w #969
        + Integer [-117904621]
      [7175] iastore
      [7176] dup
      [7177] sipush 482
      [7180] ldc #200
        + Integer [-1734857805]
      [7182] iastore
      [7183] dup
      [7184] sipush 483
      [7187] ldc_w #1154
        + Integer [286335539]
      [7190] iastore
      [7191] dup
      [7192] sipush 484
      [7195] ldc_w #1860
        + Integer [1768542907]
      [7198] iastore
      [7199] dup
      [7200] sipush 485
      [7203] ldc_w #721
        + Integer [-640046736]
      [7206] iastore
      [7207] dup
      [7208] sipush 486
      [7211] ldc #118
        + Integer [-1903294583]
      [7213] iastore
      [7214] dup
      [7215] sipush 487
      [7218] ldc #167
        + Integer [-1802226777]
      [7220] iastore
      [7221] dup
      [7222] sipush 488
      [7225] ldc #222
        + Integer [-1684329034]
      [7227] iastore
      [7228] dup
      [7229] sipush 489
      [7232] ldc_w #1260
        + Integer [505297954]
      [7235] iastore
      [7236] dup
      [7237] sipush 490
      [7240] ldc #63
        + Integer [-2021190254]
      [7242] iastore
      [7243] dup
      [7244] sipush 491
      [7247] ldc_w #849
        + Integer [-370554592]
      [7250] iastore
      [7251] dup
      [7252] sipush 492
      [7255] ldc_w #632
        + Integer [-825325751]
      [7258] iastore
      [7259] dup
      [7260] sipush 493
      [7263] ldc_w #1699
        + Integer [1431677695]
      [7266] iastore
      [7267] dup
      [7268] sipush 494
      [7271] ldc_w #1338
        + Integer [673730680]
      [7274] iastore
      [7275] dup
      [7276] sipush 495
      [7279] ldc_w #769
        + Integer [-538991238]
      [7282] iastore
      [7283] dup
      [7284] sipush 496
      [7287] ldc #101
        + Integer [-1936981105]
      [7289] iastore
      [7290] dup
      [7291] sipush 497
      [7294] ldc_w #272
        + Integer [-1583261192]
      [7297] iastore
      [7298] dup
      [7299] sipush 498
      [7302] ldc #78
        + Integer [-1987507840]
      [7304] iastore
      [7305] dup
      [7306] sipush 499
      [7309] ldc_w #1122
        + Integer [218962455]
      [7312] iastore
      [7313] dup
      [7314] sipush 500
      [7317] ldc_w #512
        + Integer [-1077975590]
      [7320] iastore
      [7321] dup
      [7322] sipush 501
      [7325] ldc_w #823
        + Integer [-421079247]
      [7328] iastore
      [7329] dup
      [7330] sipush 502
      [7333] ldc_w #1547
        + Integer [1111655622]
      [7336] iastore
      [7337] dup
      [7338] sipush 503
      [7341] ldc_w #1852
        + Integer [1751699640]
      [7344] iastore
      [7345] dup
      [7346] sipush 504
      [7349] ldc_w #1539
        + Integer [1094812355]
      [7352] iastore
      [7353] dup
      [7354] sipush 505
      [7357] ldc #206
        + Integer [-1718015568]
      [7359] iastore
      [7360] dup
      [7361] sipush 506
      [7364] ldc_w #1378
        + Integer [757946999]
      [7367] iastore
      [7368] dup
      [7369] sipush 507
      [7372] ldc_w #1139
        + Integer [252648977]
      [7375] iastore
      [7376] dup
      [7377] sipush 508
      [7380] ldc_w #389
        + Integer [-1330611253]
      [7383] iastore
      [7384] dup
      [7385] sipush 509
      [7388] ldc_w #1690
        + Integer [1414834428]
      [7391] iastore
      [7392] dup
      [7393] sipush 510
      [7396] ldc_w #479
        + Integer [-1145344554]
      [7399] iastore
      [7400] dup
      [7401] sipush 511
      [7404] ldc_w #1193
        + Integer [370551866]
      [7407] iastore
      [7408] dup
      [7409] sipush 512
      [7412] ldc_w #1814
        + Integer [1673962851]
      [7415] iastore
      [7416] dup
      [7417] sipush 513
      [7420] ldc_w #2016
        + Integer [2096661628]
      [7423] iastore
      [7424] dup
      [7425] sipush 514
      [7428] ldc_w #1976
        + Integer [2012125559]
      [7431] iastore
      [7432] dup
      [7433] sipush 515
      [7436] ldc_w #2008
        + Integer [2079755643]
      [7439] iastore
      [7440] dup
      [7441] sipush 516
      [7444] ldc_w #921
        + Integer [-218165774]
      [7447] iastore
      [7448] dup
      [7449] sipush 517
      [7452] ldc_w #1880
        + Integer [1809235307]
      [7455] iastore
      [7456] dup
      [7457] sipush 518
      [7460] ldc_w #1912
        + Integer [1876865391]
      [7463] iastore
      [7464] dup
      [7465] sipush 519
      [7468] ldc_w #558
        + Integer [-980331323]
      [7471] iastore
      [7472] dup
      [7473] sipush 520
      [7476] ldc_w #1405
        + Integer [811618352]
      [7479] iastore
      [7480] dup
      [7481] sipush 521
      [7484] ldc_w #1026
        + Integer [16909057]
      [7487] iastore
      [7488] dup
      [7489] sipush 522
      [7492] ldc_w #1846
        + Integer [1741597031]
      [7495] iastore
      [7496] dup
      [7497] sipush 523
      [7500] ldc_w #1366
        + Integer [727088427]
      [7503] iastore
      [7504] dup
      [7505] sipush 524
      [7508] ldc_w #1016
        + Integer [-18408962]
      [7511] iastore
      [7512] dup
      [7513] sipush 525
      [7516] ldc_w #701
        + Integer [-675978537]
      [7519] iastore
      [7520] dup
      [7521] sipush 526
      [7524] ldc_w #348
        + Integer [-1420958037]
      [7527] iastore
      [7528] dup
      [7529] sipush 527
      [7532] ldc_w #1968
        + Integer [1995217526]
      [7535] iastore
      [7536] dup
      [7537] sipush 528
      [7540] ldc_w #598
        + Integer [-896580150]
      [7543] iastore
      [7544] dup
      [7545] sipush 529
      [7548] ldc #19
        + Integer [-2111857278]
      [7550] iastore
      [7551] dup
      [7552] sipush 530
      [7555] ldc_w #591
        + Integer [-913751863]
      [7558] iastore
      [7559] dup
      [7560] sipush 531
      [7563] ldc_w #2024
        + Integer [2113570685]
      [7566] iastore
      [7567] dup
      [7568] sipush 532
      [7571] ldc_w #984
        + Integer [-84994566]
      [7574] iastore
      [7575] dup
      [7576] sipush 533
      [7579] ldc_w #1734
        + Integer [1504897881]
      [7582] iastore
      [7583] dup
      [7584] sipush 534
      [7587] ldc_w #1590
        + Integer [1200539975]
      [7590] iastore
      [7591] dup
      [7592] sipush 535
      [7595] ldc_w #905
        + Integer [-251982864]
      [7598] iastore
      [7599] dup
      [7600] sipush 536
      [7603] ldc_w #363
        + Integer [-1388188499]
      [7606] iastore
      [7607] dup
      [7608] sipush 537
      [7611] ldc_w #679
        + Integer [-726439980]
      [7614] iastore
      [7615] dup
      [7616] sipush 538
      [7619] ldc_w #276
        + Integer [-1570767454]
      [7622] iastore
      [7623] dup
      [7624] sipush 539
      [7627] ldc_w #378
        + Integer [-1354372433]
      [7630] iastore
      [7631] dup
      [7632] sipush 540
      [7635] ldc #226
        + Integer [-1675378788]
      [7637] iastore
      [7638] dup
      [7639] sipush 541
      [7642] ldc_w #292
        + Integer [-1538000988]
      [7645] iastore
      [7646] dup
      [7647] sipush 542
      [7650] ldc_w #1936
        + Integer [1927583346]
      [7653] iastore
      [7654] dup
      [7655] sipush 543
      [7658] ldc_w #517
        + Integer [-1063560256]
      [7661] iastore
      [7662] dup
      [7663] sipush 544
      [7666] ldc_w #445
        + Integer [-1217019209]
      [7669] iastore
      [7670] dup
      [7671] sipush 545
      [7674] ldc_w #1007
        + Integer [-35578627]
      [7677] iastore
      [7678] dup
      [7679] sipush 546
      [7682] ldc #156
        + Integer [-1824674157]
      [7684] iastore
      [7685] dup
      [7686] sipush 547
      [7689] ldc_w #1324
        + Integer [642542118]
      [7692] iastore
      [7693] dup
      [7694] sipush 548
      [7697] ldc_w #1455
        + Integer [913070646]
      [7700] iastore
      [7701] dup
      [7702] sipush 549
      [7705] ldc_w #1525
        + Integer [1065238847]
      [7708] iastore
      [7709] dup
      [7710] sipush 550
      [7713] ldc_w #960
        + Integer [-134937865]
      [7716] iastore
      [7717] dup
      [7718] sipush 551
      [7721] ldc_w #614
        + Integer [-863809588]
      [7724] iastore
      [7725] dup
      [7726] sipush 552
      [7729] ldc_w #1436
        + Integer [879254580]
      [7732] iastore
      [7733] dup
      [7734] sipush 553
      [7737] ldc_w #300
        + Integer [-1521355611]
      [7740] iastore
      [7741] dup
      [7742] sipush 554
      [7745] ldc_w #816
        + Integer [-439274267]
      [7748] iastore
      [7749] dup
      [7750] sipush 555
      [7753] ldc_w #913
        + Integer [-235337487]
      [7756] iastore
      [7757] dup
      [7758] sipush 556
      [7761] ldc_w #1928
        + Integer [1910674289]
      [7764] iastore
      [7765] dup
      [7766] sipush 557
      [7769] ldc_w #711
        + Integer [-659852328]
      [7772] iastore
      [7773] dup
      [7774] sipush 558
      [7777] ldc_w #1412
        + Integer [828527409]
      [7780] iastore
      [7781] dup
      [7782] sipush 559
      [7785] ldc_w #1186
        + Integer [355090197]
      [7788] iastore
      [7789] dup
      [7790] sipush 560
      [7793] ldc_w #1051
        + Integer [67636228]
      [7796] iastore
      [7797] dup
      [7798] sipush 561
      [7801] ldc_w #575
        + Integer [-946515257]
      [7804] iastore
      [7805] dup
      [7806] sipush 562
      [7809] ldc_w #1299
        + Integer [591815971]
      [7812] iastore
      [7813] dup
      [7814] sipush 563
      [7817] ldc_w #543
        + Integer [-1013096765]
      [7820] iastore
      [7821] dup
      [7822] sipush 564
      [7825] ldc_w #1213
        + Integer [405809176]
      [7828] iastore
      [7829] dup
      [7830] sipush 565
      [7833] ldc #178
        + Integer [-1774739050]
      [7835] iastore
      [7836] dup
      [7837] sipush 566
      [7840] ldc_w #1060
        + Integer [84545285]
      [7843] iastore
      [7844] dup
      [7845] sipush 567
      [7848] ldc #210
        + Integer [-1708149350]
      [7850] iastore
      [7851] dup
      [7852] sipush 568
      [7855] ldc_w #1074
        + Integer [118360327]
      [7858] iastore
      [7859] dup
      [7860] sipush 569
      [7863] ldc_w #1166
        + Integer [304363026]
      [7866] iastore
      [7867] dup
      [7868] sipush 570
      [7871] ldc #2
        + Integer [-2145674368]
      [7873] iastore
      [7874] dup
      [7875] sipush 571
      [7878] ldc_w #792
        + Integer [-488686110]
      [7881] iastore
      [7882] dup
      [7883] sipush 572
      [7886] ldc_w #863
        + Integer [-338876693]
      [7889] iastore
      [7890] dup
      [7891] sipush 573
      [7894] ldc_w #1333
        + Integer [659450151]
      [7897] iastore
      [7898] dup
      [7899] sipush 574
      [7902] ldc_w #404
        + Integer [-1300247118]
      [7905] iastore
      [7906] dup
      [7907] sipush 575
      [7910] ldc_w #1959
        + Integer [1978310517]
      [7913] iastore
      [7914] dup
      [7915] sipush 576
      [7918] ldc_w #1092
        + Integer [152181513]
      [7921] iastore
      [7922] dup
      [7923] sipush 577
      [7926] ldc #27
        + Integer [-2095210877]
      [7928] iastore
      [7929] dup
      [7930] sipush 578
      [7933] ldc_w #1372
        + Integer [743994412]
      [7936] iastore
      [7937] dup
      [7938] sipush 579
      [7941] ldc_w #1228
        + Integer [439627290]
      [7944] iastore
      [7945] dup
      [7946] sipush 580
      [7949] ldc_w #1236
        + Integer [456535323]
      [7952] iastore
      [7953] dup
      [7954] sipush 581
      [7957] ldc_w #1903
        + Integer [1859957358]
      [7960] iastore
      [7961] dup
      [7962] sipush 582
      [7965] ldc_w #1744
        + Integer [1521806938]
      [7968] iastore
      [7969] dup
      [7970] sipush 583
      [7973] ldc_w #260
        + Integer [-1604584544]
      [7976] iastore
      [7977] dup
      [7978] sipush 584
      [7981] ldc_w #1677
        + Integer [1386542674]
      [7984] iastore
      [7985] dup
      [7986] sipush 585
      [7989] ldc_w #1491
        + Integer [997608763]
      [7992] iastore
      [7993] dup
      [7994] sipush 586
      [7997] ldc_w #694
        + Integer [-692624938]
      [8000] iastore
      [8001] dup
      [8002] sipush 587
      [8005] ldc_w #415
        + Integer [-1283600717]
      [8008] iastore
      [8009] dup
      [8010] sipush 588
      [8013] ldc_w #1347
        + Integer [693271337]
      [8016] iastore
      [8017] dup
      [8018] sipush 589
      [8021] ldc_w #800
        + Integer [-472039709]
      [8024] iastore
      [8025] dup
      [8026] sipush 590
      [8029] ldc_w #1395
        + Integer [794718511]
      [8032] iastore
      [8033] dup
      [8034] sipush 591
      [8037] ldc #34
        + Integer [-2079090812]
      [8039] iastore
      [8040] dup
      [8041] sipush 592
      [8044] ldc_w #1686
        + Integer [1403450707]
      [8047] iastore
      [8048] dup
      [8049] sipush 593
      [8052] ldc_w #656
        + Integer [-776378159]
      [8055] iastore
      [8056] dup
      [8057] sipush 594
      [8060] iconst_0
      [8061] iastore
      [8062] dup
      [8063] sipush 595
      [8066] ldc_w #879
        + Integer [-306107155]
      [8069] iastore
      [8070] dup
      [8071] sipush 596
      [8074] ldc_w #1276
        + Integer [541089824]
      [8077] iastore
      [8078] dup
      [8079] sipush 597
      [8082] ldc_w #999
        + Integer [-52224004]
      [8085] iastore
      [8086] dup
      [8087] sipush 598
      [8090] ldc_w #398
        + Integer [-1317418831]
      [8093] iastore
      [8094] dup
      [8095] sipush 599
      [8098] ldc_w #1750
        + Integer [1538714971]
      [8101] iastore
      [8102] dup
      [8103] sipush 600
      [8106] ldc_w #1872
        + Integer [1792327274]
      [8109] iastore
      [8110] dup
      [8111] sipush 601
      [8114] ldc_w #606
        + Integer [-879933749]
      [8117] iastore
      [8118] dup
      [8119] sipush 602
      [8122] ldc_w #499
        + Integer [-1100490306]
      [8125] iastore
      [8126] dup
      [8127] sipush 603
      [8130] ldc_w #1478
        + Integer [963791673]
      [8133] iastore
      [8134] dup
      [8135] sipush 604
      [8138] ldc_w #1612
        + Integer [1251270218]
      [8141] iastore
      [8142] dup
      [8143] sipush 605
      [8146] ldc_w #1631
        + Integer [1285084236]
      [8149] iastore
      [8150] dup
      [8151] sipush 606
      [8154] ldc_w #1725
        + Integer [1487988824]
      [8157] iastore
      [8158] dup
      [8159] sipush 607
      [8162] ldc_w #637
        + Integer [-813348145]
      [8165] iastore
      [8166] dup
      [8167] sipush 608
      [8170] ldc_w #647
        + Integer [-793023536]
      [8173] iastore
      [8174] dup
      [8175] sipush 609
      [8178] ldc_w #895
        + Integer [-272291089]
      [8181] iastore
      [8182] dup
      [8183] sipush 610
      [8186] ldc_w #338
        + Integer [-1437604438]
      [8189] iastore
      [8190] dup
      [8191] sipush 611
      [8194] ldc_w #991
        + Integer [-68348165]
      [8197] iastore
      [8198] dup
      [8199] sipush 612
      [8202] ldc_w #1556
        + Integer [1132905795]
      [8205] iastore
      [8206] dup
      [8207] sipush 613
      [8210] ldc_w #1637
        + Integer [1301993293]
      [8213] iastore
      [8214] dup
      [8215] sipush 614
      [8218] ldc_w #1431
        + Integer [862344499]
      [8221] iastore
      [8222] dup
      [8223] sipush 615
      [8226] ldc #43
        + Integer [-2062445435]
      [8228] iastore
      [8229] dup
      [8230] sipush 616
      [8233] ldc_w #1571
        + Integer [1166724933]
      [8236] iastore
      [8237] dup
      [8238] sipush 617
      [8241] ldc_w #976
        + Integer [-102166279]
      [8244] iastore
      [8245] dup
      [8246] sipush 618
      [8249] ldc_w #1035
        + Integer [33818114]
      [8252] iastore
      [8253] dup
      [8254] sipush 619
      [8257] ldc_w #2041
        + Integer [2147385727]
      [8260] iastore
      [8261] dup
      [8262] sipush 620
      [8265] ldc_w #1662
        + Integer [1352724560]
      [8268] iastore
      [8269] dup
      [8270] sipush 621
      [8273] ldc_w #1503
        + Integer [1014514748]
      [8276] iastore
      [8277] dup
      [8278] sipush 622
      [8281] ldc #250
        + Integer [-1624917345]
      [8283] iastore
      [8284] dup
      [8285] sipush 623
      [8288] ldc_w #323
        + Integer [-1471421528]
      [8291] iastore
      [8292] dup
      [8293] sipush 624
      [8296] ldc_w #1670
        + Integer [1369633617]
      [8299] iastore
      [8300] dup
      [8301] sipush 625
      [8304] ldc_w #282
        + Integer [-1554121053]
      [8307] iastore
      [8308] dup
      [8309] sipush 626
      [8312] ldc_w #1532
        + Integer [1082179648]
      [8315] iastore
      [8316] dup
      [8317] sipush 627
      [8320] ldc #123
        + Integer [-1895462257]
      [8322] iastore
      [8323] dup
      [8324] sipush 628
      [8327] ldc #147
        + Integer [-1841320558]
      [8329] iastore
      [8330] dup
      [8331] sipush 629
      [8334] ldc #236
        + Integer [-1658733411]
      [8336] iastore
      [8337] dup
      [8338] sipush 630
      [8341] ldc_w #1469
        + Integer [946882616]
      [8344] iastore
      [8345] dup
      [8346] sipush 631
      [8349] ldc_w #944
        + Integer [-168753931]
      [8352] iastore
      [8353] dup
      [8354] sipush 632
      [8357] ldc_w #485
        + Integer [-1134305348]
      [8360] iastore
      [8361] dup
      [8362] sipush 633
      [8365] ldc_w #438
        + Integer [-1233665610]
      [8368] iastore
      [8369] dup
      [8370] sipush 634
      [8373] ldc_w #725
        + Integer [-626035238]
      [8376] iastore
      [8377] dup
      [8378] sipush 635
      [8381] ldc_w #1285
        + Integer [557998881]
      [8384] iastore
      [8385] dup
      [8386] sipush 636
      [8389] ldc_w #1147
        + Integer [270544912]
      [8392] iastore
      [8393] dup
      [8394] sipush 637
      [8397] ldc_w #1024
        + Integer [-1762561]
      [8400] iastore
      [8401] dup
      [8402] sipush 638
      [8405] ldc_w #929
        + Integer [-201519373]
      [8408] iastore
      [8409] dup
      [8410] sipush 639
      [8413] ldc_w #662
        + Integer [-759206446]
      [8416] iastore
      [8417] dup
      [8418] sipush 640
      [8421] ldc_w #621
        + Integer [-847164211]
      [8424] iastore
      [8425] dup
      [8426] sipush 641
      [8429] ldc_w #1117
        + Integer [202904588]
      [8432] iastore
      [8433] dup
      [8434] sipush 642
      [8437] ldc_w #1170
        + Integer [321271059]
      [8440] iastore
      [8441] dup
      [8442] sipush 643
      [8445] ldc_w #872
        + Integer [-322752532]
      [8448] iastore
      [8449] dup
      [8450] sipush 644
      [8453] ldc_w #1783
        + Integer [1606345055]
      [8456] iastore
      [8457] dup
      [8458] sipush 645
      [8461] ldc #187
        + Integer [-1758092649]
      [8463] iastore
      [8464] dup
      [8465] sipush 646
      [8468] ldc_w #1566
        + Integer [1149815876]
      [8471] iastore
      [8472] dup
      [8473] sipush 647
      [8476] ldc_w #1205
        + Integer [388905239]
      [8479] iastore
      [8480] dup
      [8481] sipush 648
      [8484] ldc_w #550
        + Integer [-996976700]
      [8487] iastore
      [8488] dup
      [8489] sipush 649
      [8492] ldc_w #315
        + Integer [-1487539545]
      [8495] iastore
      [8496] dup
      [8497] sipush 650
      [8500] ldc_w #2032
        + Integer [2130477694]
      [8503] iastore
      [8504] dup
      [8505] sipush 651
      [8508] ldc_w #1508
        + Integer [1031423805]
      [8511] iastore
      [8512] dup
      [8513] sipush 652
      [8516] ldc_w #1821
        + Integer [1690872932]
      [8519] iastore
      [8520] dup
      [8521] sipush 653
      [8524] ldc_w #1764
        + Integer [1572530013]
      [8527] iastore
      [8528] dup
      [8529] sipush 654
      [8532] ldc_w #1219
        + Integer [422718233]
      [8535] iastore
      [8536] dup
      [8537] sipush 655
      [8540] ldc_w #1943
        + Integer [1944491379]
      [8543] iastore
      [8544] dup
      [8545] sipush 656
      [8548] ldc_w #1791
        + Integer [1623236704]
      [8551] iastore
      [8552] dup
      [8553] sipush 657
      [8556] ldc #11
        + Integer [-2129028991]
      [8558] iastore
      [8559] dup
      [8560] sipush 658
      [8563] ldc_w #1651
        + Integer [1335808335]
      [8566] iastore
      [8567] dup
      [8568] sipush 659
      [8571] ldc_w #740
        + Integer [-593264676]
      [8574] iastore
      [8575] dup
      [8576] sipush 660
      [8579] ldc_w #1293
        + Integer [574907938]
      [8582] iastore
      [8583] dup
      [8584] sipush 661
      [8587] ldc_w #1356
        + Integer [710180394]
      [8590] iastore
      [8591] dup
      [8592] sipush 662
      [8595] ldc #131
        + Integer [-1875137648]
      [8597] iastore
      [8598] dup
      [8599] sipush 663
      [8602] ldc #66
        + Integer [-2012511352]
      [8604] iastore
      [8605] dup
      [8606] sipush 664
      [8609] ldc_w #1581
        + Integer [1183631942]
      [8612] iastore
      [8613] dup
      [8614] sipush 665
      [8617] ldc_w #887
        + Integer [-288937490]
      [8620] iastore
      [8621] dup
      [8622] sipush 666
      [8625] ldc_w #453
        + Integer [-1200893000]
      [8628] iastore
      [8629] dup
      [8630] sipush 667
      [8633] ldc_w #1181
        + Integer [338181140]
      [8636] iastore
      [8637] dup
      [8638] sipush 668
      [8641] ldc_w #758
        + Integer [-559449634]
      [8644] iastore
      [8645] dup
      [8646] sipush 669
      [8649] ldc_w #1774
        + Integer [1589437022]
      [8652] iastore
      [8653] dup
      [8654] sipush 670
      [8657] ldc_w #1107
        + Integer [185998603]
      [8660] iastore
      [8661] dup
      [8662] sipush 671
      [8665] ldc_w #735
        + Integer [-609388837]
      [8668] iastore
      [8669] dup
      [8670] sipush 672
      [8673] ldc_w #776
        + Integer [-522503200]
      [8676] iastore
      [8677] dup
      [8678] sipush 673
      [8681] ldc_w #1420
        + Integer [845436466]
      [8684] iastore
      [8685] dup
      [8686] sipush 674
      [8689] ldc_w #1486
        + Integer [980700730]
      [8692] iastore
      [8693] dup
      [8694] sipush 675
      [8697] ldc_w #1101
        + Integer [169090570]
      [8700] iastore
      [8701] dup
      [8702] sipush 676
      [8705] ldc_w #1606
        + Integer [1234361161]
      [8708] iastore
      [8709] dup
      [8710] sipush 677
      [8713] ldc_w #1069
        + Integer [101452294]
      [8716] iastore
      [8717] dup
      [8718] sipush 678
      [8721] ldc_w #1310
        + Integer [608726052]
      [8724] iastore
      [8725] dup
      [8726] sipush 679
      [8729] ldc_w #1759
        + Integer [1555620956]
      [8732] iastore
      [8733] dup
      [8734] sipush 680
      [8737] ldc_w #533
        + Integer [-1029743166]
      [8740] iastore
      [8741] dup
      [8742] sipush 681
      [8745] ldc_w #672
        + Integer [-742560045]
      [8748] iastore
      [8749] dup
      [8750] sipush 682
      [8753] ldc_w #355
        + Integer [-1404833876]
      [8756] iastore
      [8757] dup
      [8758] sipush 683
      [8761] ldc_w #1807
        + Integer [1657054818]
      [8764] iastore
      [8765] dup
      [8766] sipush 684
      [8769] ldc #139
        + Integer [-1858492271]
      [8771] iastore
      [8772] dup
      [8773] sipush 685
      [8776] ldc #171
        + Integer [-1791908715]
      [8778] iastore
      [8779] dup
      [8780] sipush 686
      [8783] ldc_w #807
        + Integer [-455919644]
      [8786] iastore
      [8787] dup
      [8788] sipush 687
      [8791] ldc_w #1992
        + Integer [2045938553]
      [8794] iastore
      [8795] dup
      [8796] sipush 688
      [8799] ldc_w #832
        + Integer [-405458201]
      [8802] iastore
      [8803] dup
      [8804] sipush 689
      [8807] ldc_w #580
        + Integer [-930397240]
      [8810] iastore
      [8811] dup
      [8812] sipush 690
      [8815] ldc_w #1458
        + Integer [929978679]
      [8818] iastore
      [8819] dup
      [8820] sipush 691
      [8823] ldc_w #1896
        + Integer [1843050349]
      [8826] iastore
      [8827] dup
      [8828] sipush 692
      [8831] ldc #106
        + Integer [-1929278323]
      [8833] iastore
      [8834] dup
      [8835] sipush 693
      [8838] ldc_w #686
        + Integer [-709794603]
      [8841] iastore
      [8842] dup
      [8843] sipush 694
      [8846] ldc_w #1647
        + Integer [1318900302]
      [8849] iastore
      [8850] dup
      [8851] sipush 695
      [8854] ldc_w #332
        + Integer [-1454776151]
      [8857] iastore
      [8858] dup
      [8859] sipush 696
      [8862] ldc_w #1887
        + Integer [1826141292]
      [8865] iastore
      [8866] dup
      [8867] sipush 697
      [8870] ldc_w #1711
        + Integer [1454176854]
      [8873] iastore
      [8874] dup
      [8875] sipush 698
      [8878] ldc_w #936
        + Integer [-185399308]
      [8881] iastore
      [8882] dup
      [8883] sipush 699
      [8886] ldc_w #855
        + Integer [-355523094]
      [8889] iastore
      [8890] dup
      [8891] sipush 700
      [8894] ldc_w #1830
        + Integer [1707781989]
      [8897] iastore
      [8898] dup
      [8899] sipush 701
      [8902] ldc_w #2000
        + Integer [2062847610]
      [8905] iastore
      [8906] dup
      [8907] sipush 702
      [8910] ldc_w #373
        + Integer [-1371018834]
      [8913] iastore
      [8914] dup
      [8915] sipush 703
      [8918] ldc_w #1083
        + Integer [135272456]
      [8921] iastore
      [8922] dup
      [8923] sipush 704
      [8926] ldc_w #468
        + Integer [-1167075910]
      [8929] iastore
      [8930] dup
      [8931] sipush 705
      [8934] ldc_w #1984
        + Integer [2029029496]
      [8937] iastore
      [8938] dup
      [8939] sipush 706
      [8942] ldc_w #1314
        + Integer [625635109]
      [8945] iastore
      [8946] dup
      [8947] sipush 707
      [8950] ldc_w #1391
        + Integer [777810478]
      [8953] iastore
      [8954] dup
      [8955] sipush 708
      [8958] ldc_w #1244
        + Integer [473441308]
      [8961] iastore
      [8962] dup
      [8963] sipush 709
      [8966] ldc_w #306
        + Integer [-1504185946]
      [8969] iastore
      [8970] dup
      [8971] sipush 710
      [8974] ldc_w #420
        + Integer [-1267480652]
      [8977] iastore
      [8978] dup
      [8979] sipush 711
      [8982] ldc_w #566
        + Integer [-963161658]
      [8985] iastore
      [8986] dup
      [8987] sipush 712
      [8990] ldc_w #840
        + Integer [-389340184]
      [8993] iastore
      [8994] dup
      [8995] sipush 713
      [8998] ldc_w #751
        + Integer [-576619299]
      [9001] iastore
      [9002] dup
      [9003] sipush 714
      [9006] ldc_w #1952
        + Integer [1961401460]
      [9009] iastore
      [9010] dup
      [9011] sipush 715
      [9014] ldc_w #1267
        + Integer [524165407]
      [9017] iastore
      [9018] dup
      [9019] sipush 716
      [9022] ldc_w #1623
        + Integer [1268178251]
      [9025] iastore
      [9026] dup
      [9027] sipush 717
      [9030] ldc_w #492
        + Integer [-1117659971]
      [9033] iastore
      [9034] dup
      [9035] sipush 718
      [9038] ldc #90
        + Integer [-1962047861]
      [9040] iastore
      [9041] dup
      [9042] sipush 719
      [9045] ldc #83
        + Integer [-1978694262]
      [9047] iastore
      [9048] dup
      [9049] sipush 720
      [9052] ldc_w #1920
        + Integer [1893765232]
      [9055] iastore
      [9056] dup
      [9057] sipush 721
      [9060] ldc_w #1516
        + Integer [1048330814]
      [9063] iastore
      [9064] dup
      [9065] sipush 722
      [9068] ldc_w #428
        + Integer [-1250835275]
      [9071] iastore
      [9072] dup
      [9073] sipush 723
      [9076] ldc_w #1840
        + Integer [1724688998]
      [9079] iastore
      [9080] dup
      [9081] sipush 724
      [9084] ldc_w #1598
        + Integer [1217452104]
      [9087] iastore
      [9088] dup
      [9089] sipush 725
      [9092] ldc_w #1044
        + Integer [50726147]
      [9095] iastore
      [9096] dup
      [9097] sipush 726
      [9100] ldc_w #953
        + Integer [-151584266]
      [9103] iastore
      [9104] dup
      [9105] sipush 727
      [9108] ldc_w #1132
        + Integer [236720654]
      [9111] iastore
      [9112] dup
      [9113] sipush 728
      [9116] ldc_w #1797
        + Integer [1640145761]
      [9119] iastore
      [9120] dup
      [9121] sipush 729
      [9124] ldc_w #1444
        + Integer [896163637]
      [9127] iastore
      [9128] dup
      [9129] sipush 730
      [9132] ldc_w #1717
        + Integer [1471084887]
      [9135] iastore
      [9136] dup
      [9137] sipush 731
      [9140] ldc_w #461
        + Integer [-1184247623]
      [9143] iastore
      [9144] dup
      [9145] sipush 732
      [9148] ldc #51
        + Integer [-2045275770]
      [9150] iastore
      [9151] dup
      [9152] sipush 733
      [9155] ldc_w #525
        + Integer [-1046914879]
      [9158] iastore
      [9159] dup
      [9160] sipush 734
      [9163] ldc_w #1253
        + Integer [490350365]
      [9166] iastore
      [9167] dup
      [9168] sipush 735
      [9171] ldc #243
        + Integer [-1641563746]
      [9173] iastore
      [9174] dup
      [9175] sipush 736
      [9178] ldc_w #783
        + Integer [-505857823]
      [9181] iastore
      [9182] dup
      [9183] sipush 737
      [9186] ldc_w #968
        + Integer [-118811656]
      [9189] iastore
      [9190] dup
      [9191] sipush 738
      [9194] ldc #197
        + Integer [-1741966440]
      [9196] iastore
      [9197] dup
      [9198] sipush 739
      [9201] ldc_w #1156
        + Integer [287453969]
      [9204] iastore
      [9205] dup
      [9206] sipush 740
      [9209] ldc_w #1863
        + Integer [1775418217]
      [9212] iastore
      [9213] dup
      [9214] sipush 741
      [9217] ldc_w #718
        + Integer [-643206951]
      [9220] iastore
      [9221] dup
      [9222] sipush 742
      [9225] ldc #114
        + Integer [-1912108658]
      [9227] iastore
      [9228] dup
      [9229] sipush 743
      [9232] ldc #164
        + Integer [-1808554092]
      [9234] iastore
      [9235] dup
      [9236] sipush 744
      [9239] ldc #219
        + Integer [-1691502949]
      [9241] iastore
      [9242] dup
      [9243] sipush 745
      [9246] ldc_w #1261
        + Integer [507257374]
      [9249] iastore
      [9250] dup
      [9251] sipush 746
      [9254] ldc #58
        + Integer [-2028629369]
      [9256] iastore
      [9257] dup
      [9258] sipush 747
      [9261] ldc_w #848
        + Integer [-372694807]
      [9264] iastore
      [9265] dup
      [9266] sipush 748
      [9269] ldc_w #629
        + Integer [-829994546]
      [9272] iastore
      [9273] dup
      [9274] sipush 749
      [9277] ldc_w #1701
        + Integer [1437269845]
      [9280] iastore
      [9281] dup
      [9282] sipush 750
      [9285] ldc_w #1341
        + Integer [676362280]
      [9288] iastore
      [9289] dup
      [9290] sipush 751
      [9293] ldc_w #766
        + Integer [-542803233]
      [9296] iastore
      [9297] dup
      [9298] sipush 752
      [9301] ldc #99
        + Integer [-1945923700]
      [9303] iastore
      [9304] dup
      [9305] sipush 753
      [9308] ldc_w #269
        + Integer [-1587939167]
      [9311] iastore
      [9312] dup
      [9313] sipush 754
      [9316] ldc #75
        + Integer [-1995865975]
      [9318] iastore
      [9319] dup
      [9320] sipush 755
      [9323] ldc_w #1123
        + Integer [219813645]
      [9326] iastore
      [9327] dup
      [9328] sipush 756
      [9331] ldc_w #508
        + Integer [-1083843905]
      [9334] iastore
      [9335] dup
      [9336] sipush 757
      [9339] ldc_w #822
        + Integer [-422104602]
      [9342] iastore
      [9343] dup
      [9344] sipush 758
      [9347] ldc_w #1551
        + Integer [1115997762]
      [9350] iastore
      [9351] dup
      [9352] sipush 759
      [9355] ldc_w #1854
        + Integer [1758509160]
      [9358] iastore
      [9359] dup
      [9360] sipush 760
      [9363] ldc_w #1541
        + Integer [1099088705]
      [9366] iastore
      [9367] dup
      [9368] sipush 761
      [9371] ldc #202
        + Integer [-1725321063]
      [9373] iastore
      [9374] dup
      [9375] sipush 762
      [9378] ldc_w #1380
        + Integer [760903469]
      [9381] iastore
      [9382] dup
      [9383] sipush 763
      [9386] ldc_w #1140
        + Integer [253628687]
      [9389] iastore
      [9390] dup
      [9391] sipush 764
      [9394] ldc_w #387
        + Integer [-1334064208]
      [9397] iastore
      [9398] dup
      [9399] sipush 765
      [9402] ldc_w #1695
        + Integer [1420360788]
      [9405] iastore
      [9406] dup
      [9407] sipush 766
      [9410] ldc_w #477
        + Integer [-1150429509]
      [9413] iastore
      [9414] dup
      [9415] sipush 767
      [9418] ldc_w #1196
        + Integer [371997206]
      [9421] iastore
      [9422] dup
      [9423] sipush 768
      [9426] ldc_w #567
        + Integer [-962239645]
      [9429] iastore
      [9430] dup
      [9431] sipush 769
      [9434] ldc_w #965
        + Integer [-125535108]
      [9437] iastore
      [9438] dup
      [9439] sipush 770
      [9442] ldc_w #884
        + Integer [-291932297]
      [9445] iastore
      [9446] dup
      [9447] sipush 771
      [9450] ldc_w #948
        + Integer [-158499973]
      [9453] iastore
      [9454] dup
      [9455] sipush 772
      [9458] ldc_w #1018
        + Integer [-15863054]
      [9461] iastore
      [9462] dup
      [9463] sipush 773
      [9466] ldc_w #696
        + Integer [-692229269]
      [9469] iastore
      [9470] dup
      [9471] sipush 774
      [9474] ldc_w #759
        + Integer [-558796945]
      [9477] iastore
      [9478] dup
      [9479] sipush 775
      [9482] ldc #140
        + Integer [-1856715323]
      [9484] iastore
      [9485] dup
      [9486] sipush 776
      [9489] ldc_w #1788
        + Integer [1615867952]
      [9492] iastore
      [9493] dup
      [9494] sipush 777
      [9497] ldc_w #1034
        + Integer [33751297]
      [9500] iastore
      [9501] dup
      [9502] sipush 778
      [9505] ldc_w #630
        + Integer [-827758745]
      [9508] iastore
      [9509] dup
      [9510] sipush 779
      [9513] ldc_w #1710
        + Integer [1451043627]
      [9516] iastore
      [9517] dup
      [9518] sipush 780
      [9521] ldc_w #826
        + Integer [-417726722]
      [9524] iastore
      [9525] dup
      [9526] sipush 781
      [9529] ldc_w #427
        + Integer [-1251813417]
      [9532] iastore
      [9533] dup
      [9534] sipush 782
      [9537] ldc_w #1640
        + Integer [1306962859]
      [9540] iastore
      [9541] dup
      [9542] sipush 783
      [9545] ldc_w #870
        + Integer [-325421450]
      [9548] iastore
      [9549] dup
      [9550] sipush 784
      [9553] ldc #126
        + Integer [-1891251510]
      [9555] iastore
      [9556] dup
      [9557] sipush 785
      [9560] ldc_w #1269
        + Integer [530416258]
      [9563] iastore
      [9564] dup
      [9565] sipush 786
      [9568] ldc #77
        + Integer [-1992242743]
      [9570] iastore
      [9571] dup
      [9572] sipush 787
      [9575] ldc_w #982
        + Integer [-91783811]
      [9578] iastore
      [9579] dup
      [9580] sipush 788
      [9583] ldc_w #890
        + Integer [-283772166]
      [9586] iastore
      [9587] dup
      [9588] sipush 789
      [9591] ldc_w #409
        + Integer [-1293199015]
      [9594] iastore
      [9595] dup
      [9596] sipush 790
      [9599] ldc #120
        + Integer [-1899411641]
      [9601] iastore
      [9602] dup
      [9603] sipush 791
      [9606] ldc_w #986
        + Integer [-83103504]
      [9609] iastore
      [9610] dup
      [9611] sipush 792
      [9614] ldc_w #1543
        + Integer [1106029997]
      [9617] iastore
      [9618] dup
      [9619] sipush 793
      [9622] ldc_w #414
        + Integer [-1285040940]
      [9625] iastore
      [9626] dup
      [9627] sipush 794
      [9630] ldc_w #1784
        + Integer [1610457762]
      [9633] iastore
      [9634] dup
      [9635] sipush 795
      [9638] ldc_w #1576
        + Integer [1173008303]
      [9641] iastore
      [9642] dup
      [9643] sipush 796
      [9646] ldc_w #1301
        + Integer [599760028]
      [9649] iastore
      [9650] dup
      [9651] sipush 797
      [9654] ldc_w #1688
        + Integer [1408738468]
      [9657] iastore
      [9658] dup
      [9659] sipush 798
      [9662] ldc_w #803
        + Integer [-459902350]
      [9665] iastore
      [9666] dup
      [9667] sipush 799
      [9670] ldc #220
        + Integer [-1688485696]
      [9672] iastore
      [9673] dup
      [9674] sipush 800
      [9677] ldc_w #1957
        + Integer [1975695287]
      [9680] iastore
      [9681] dup
      [9682] sipush 801
      [9685] ldc_w #778
        + Integer [-518193667]
      [9688] iastore
      [9689] dup
      [9690] sipush 802
      [9693] ldc_w #1509
        + Integer [1034851219]
      [9696] iastore
      [9697] dup
      [9698] sipush 803
      [9701] ldc_w #1629
        + Integer [1282024998]
      [9704] iastore
      [9705] dup
      [9706] sipush 804
      [9709] ldc_w #1885
        + Integer [1817851446]
      [9712] iastore
      [9713] dup
      [9714] sipush 805
      [9717] ldc_w #2026
        + Integer [2118205247]
      [9720] iastore
      [9721] dup
      [9722] sipush 806
      [9725] ldc_w #938
        + Integer [-184354825]
      [9728] iastore
      [9729] dup
      [9730] sipush 807
      [9733] ldc #28
        + Integer [-2091922228]
      [9735] iastore
      [9736] dup
      [9737] sipush 808
      [9740] ldc_w #1851
        + Integer [1750873140]
      [9743] iastore
      [9744] dup
      [9745] sipush 809
      [9748] ldc_w #1672
        + Integer [1374987685]
      [9751] iastore
      [9752] dup
      [9753] sipush 810
      [9756] ldc_w #651
        + Integer [-785062427]
      [9759] iastore
      [9760] dup
      [9761] sipush 811
      [9764] ldc_w #970
        + Integer [-116854287]
      [9767] iastore
      [9768] dup
      [9769] sipush 812
      [9772] ldc_w #790
        + Integer [-493653647]
      [9775] iastore
      [9776] dup
      [9777] sipush 813
      [9780] ldc_w #351
        + Integer [-1418471208]
      [9783] iastore
      [9784] dup
      [9785] sipush 814
      [9788] ldc_w #1804
        + Integer [1649619249]
      [9791] iastore
      [9792] dup
      [9793] sipush 815
      [9796] ldc_w #1355
        + Integer [708777237]
      [9799] iastore
      [9800] dup
      [9801] sipush 816
      [9804] ldc_w #1082
        + Integer [135005188]
      [9807] iastore
      [9808] dup
      [9809] sipush 817
      [9812] ldc #172
        + Integer [-1789737017]
      [9814] iastore
      [9815] dup
      [9816] sipush 818
      [9819] ldc_w #1578
        + Integer [1181033251]
      [9822] iastore
      [9823] dup
      [9824] sipush 819
      [9827] ldc #239
        + Integer [-1654733885]
      [9829] iastore
      [9830] dup
      [9831] sipush 820
      [9834] ldc_w #1403
        + Integer [807933976]
      [9837] iastore
      [9838] dup
      [9839] sipush 821
      [9842] ldc_w #1460
        + Integer [933336726]
      [9845] iastore
      [9846] dup
      [9847] sipush 822
      [9850] ldc_w #1100
        + Integer [168756485]
      [9853] iastore
      [9854] dup
      [9855] sipush 823
      [9858] ldc_w #1397
        + Integer [800430746]
      [9861] iastore
      [9862] dup
      [9863] sipush 824
      [9866] ldc_w #1129
        + Integer [235472647]
      [9869] iastore
      [9870] dup
      [9871] sipush 825
      [9874] ldc_w #1307
        + Integer [607523346]
      [9877] iastore
      [9878] dup
      [9879] sipush 826
      [9882] ldc_w #1238
        + Integer [463175808]
      [9885] iastore
      [9886] dup
      [9887] sipush 827
      [9890] ldc_w #764
        + Integer [-549592350]
      [9893] iastore
      [9894] dup
      [9895] sipush 828
      [9898] ldc_w #619
        + Integer [-853087253]
      [9901] iastore
      [9902] dup
      [9903] sipush 829
      [9906] ldc_w #1644
        + Integer [1315514151]
      [9909] iastore
      [9910] dup
      [9911] sipush 830
      [9914] ldc_w #2039
        + Integer [2144187058]
      [9917] iastore
      [9918] dup
      [9919] sipush 831
      [9922] ldc_w #852
        + Integer [-358648459]
      [9925] iastore
      [9926] dup
      [9927] sipush 832
      [9930] ldc_w #1163
        + Integer [303761673]
      [9933] iastore
      [9934] dup
      [9935] sipush 833
      [9938] ldc_w #1256
        + Integer [496927619]
      [9941] iastore
      [9942] dup
      [9943] sipush 834
      [9946] ldc_w #1723
        + Integer [1484008492]
      [9949] iastore
      [9950] dup
      [9951] sipush 835
      [9954] ldc_w #1434
        + Integer [875436570]
      [9957] iastore
      [9958] dup
      [9959] sipush 836
      [9962] ldc_w #1453
        + Integer [908925723]
      [9965] iastore
      [9966] dup
      [9967] sipush 837
      [9970] ldc_w #741
        + Integer [-592286098]
      [9973] iastore
      [9974] dup
      [9975] sipush 838
      [9978] ldc_w #425
        + Integer [-1259447718]
      [9981] iastore
      [9982] dup
      [9983] sipush 839
      [9986] ldc_w #1752
        + Integer [1543217312]
      [9989] iastore
      [9990] dup
      [9991] sipush 840
      [9994] ldc_w #297
        + Integer [-1527360942]
      [9997] iastore
      [9998] dup
      [9999] sipush 841
      [10002] ldc_w #1962
        + Integer [1984772923]
      [10005] iastore
      [10006] dup
      [10007] sipush 842
      [10010] ldc_w #443
        + Integer [-1218324778]
      [10013] iastore
      [10014] dup
      [10015] sipush 843
      [10018] ldc_w #2023
        + Integer [2110698419]
      [10021] iastore
      [10022] dup
      [10023] sipush 844
      [10026] ldc_w #1674
        + Integer [1383803177]
      [10029] iastore
      [10030] dup
      [10031] sipush 845
      [10034] ldc_w #746
        + Integer [-583080989]
      [10037] iastore
      [10038] dup
      [10039] sipush 846
      [10042] ldc_w #1772
        + Integer [1584475951]
      [10045] iastore
      [10046] dup
      [10047] sipush 847
      [10050] ldc_w #1174
        + Integer [328696964]
      [10053] iastore
      [10054] dup
      [10055] sipush 848
      [10058] ldc_w #313
        + Integer [-1493871789]
      [10061] iastore
      [10062] dup
      [10063] sipush 849
      [10066] ldc_w #460
        + Integer [-1184312879]
      [10069] iastore
      [10070] dup
      [10071] sipush 850
      [10074] iconst_0
      [10075] iastore
      [10076] dup
      [10077] sipush 851
      [10080] ldc_w #522
        + Integer [-1054020115]
      [10083] iastore
      [10084] dup
      [10085] sipush 852
      [10088] ldc_w #1531
        + Integer [1080041504]
      [10091] iastore
      [10092] dup
      [10093] sipush 853
      [10096] ldc_w #794
        + Integer [-484442884]
      [10099] iastore
      [10100] dup
      [10101] sipush 854
      [10104] ldc_w #1988
        + Integer [2043195825]
      [10107] iastore
      [10108] dup
      [10109] sipush 855
      [10112] ldc_w #441
        + Integer [-1225958565]
      [10115] iastore
      [10116] dup
      [10117] sipush 856
      [10120] ldc_w #680
        + Integer [-725718422]
      [10123] iastore
      [10124] dup
      [10125] sipush 857
      [10128] ldc #107
        + Integer [-1924740149]
      [10130] iastore
      [10131] dup
      [10132] sipush 858
      [10135] ldc_w #1848
        + Integer [1742323390]
      [10138] iastore
      [10139] dup
      [10140] sipush 859
      [10143] ldc_w #1930
        + Integer [1917532473]
      [10146] iastore
      [10147] dup
      [10148] sipush 860
      [10151] ldc #169
        + Integer [-1797371318]
      [10153] iastore
      [10154] dup
      [10155] sipush 861
      [10158] ldc #201
        + Integer [-1730917300]
      [10160] iastore
      [10161] dup
      [10162] sipush 862
      [10165] ldc_w #392
        + Integer [-1326950312]
      [10168] iastore
      [10169] dup
      [10170] sipush 863
      [10173] ldc #45
        + Integer [-2058694705]
      [10175] iastore
      [10176] dup
      [10177] sipush 864
      [10180] ldc_w #476
        + Integer [-1150562096]
      [10183] iastore
      [10184] dup
      [10185] sipush 865
      [10188] ldc_w #554
        + Integer [-987041809]
      [10191] iastore
      [10192] dup
      [10193] sipush 866
      [10196] ldc_w #1655
        + Integer [1340451498]
      [10199] iastore
      [10200] dup
      [10201] sipush 867
      [10204] ldc_w #874
        + Integer [-317260805]
      [10207] iastore
      [10208] dup
      [10209] sipush 868
      [10212] ldc #56
        + Integer [-2033892541]
      [10214] iastore
      [10215] dup
      [10216] sipush 869
      [10219] ldc #216
        + Integer [-1697166003]
      [10221] iastore
      [10222] dup
      [10223] sipush 870
      [10226] ldc_w #1836
        + Integer [1716859699]
      [10229] iastore
      [10230] dup
      [10231] sipush 871
      [10234] ldc_w #1158
        + Integer [294946181]
      [10237] iastore
      [10238] dup
      [10239] sipush 872
      [10242] ldc #88
        + Integer [-1966127803]
      [10244] iastore
      [10245] dup
      [10246] sipush 873
      [10249] ldc_w #843
        + Integer [-384763399]
      [10252] iastore
      [10253] dup
      [10254] sipush 874
      [10257] ldc_w #1050
        + Integer [67502594]
      [10260] iastore
      [10261] dup
      [10262] sipush 875
      [10265] ldc_w #1012
        + Integer [-25067649]
      [10268] iastore
      [10269] dup
      [10270] sipush 876
      [10273] ldc_w #265
        + Integer [-1594863536]
      [10276] iastore
      [10277] dup
      [10278] sipush 877
      [10281] ldc_w #1979
        + Integer [2017737788]
      [10284] iastore
      [10285] dup
      [10286] sipush 878
      [10289] ldc_w #1317
        + Integer [632987551]
      [10292] iastore
      [10293] dup
      [10294] sipush 879
      [10297] ldc_w #1624
        + Integer [1273211048]
      [10300] iastore
      [10301] dup
      [10302] sipush 880
      [10305] ldc_w #281
        + Integer [-1561112239]
      [10308] iastore
      [10309] dup
      [10310] sipush 881
      [10313] ldc_w #1768
        + Integer [1576969123]
      [10316] iastore
      [10317] dup
      [10318] sipush 882
      [10321] ldc #9
        + Integer [-2134884288]
      [10323] iastore
      [10324] dup
      [10325] sipush 883
      [10328] ldc_w #1064
        + Integer [92966799]
      [10331] iastore
      [10332] dup
      [10333] sipush 884
      [10336] ldc_w #1527
        + Integer [1068339858]
      [10339] iastore
      [10340] dup
      [10341] sipush 885
      [10344] ldc_w #1288
        + Integer [566009245]
      [10347] iastore
      [10348] dup
      [10349] sipush 886
      [10352] ldc_w #1914
        + Integer [1883781176]
      [10355] iastore
      [10356] dup
      [10357] sipush 887
      [10360] ldc_w #906
        + Integer [-251333131]
      [10363] iastore
      [10364] dup
      [10365] sipush 888
      [10368] ldc_w #1815
        + Integer [1675607228]
      [10371] iastore
      [10372] dup
      [10373] sipush 889
      [10376] ldc_w #1974
        + Integer [2009183926]
      [10379] iastore
      [10380] dup
      [10381] sipush 890
      [10384] ldc_w #381
        + Integer [-1351230758]
      [10387] iastore
      [10388] dup
      [10389] sipush 891
      [10392] ldc_w #1549
        + Integer [1113792801]
      [10395] iastore
      [10396] dup
      [10397] sipush 892
      [10400] ldc_w #1275
        + Integer [540020752]
      [10403] iastore
      [10404] dup
      [10405] sipush 893
      [10408] ldc_w #810
        + Integer [-451215361]
      [10411] iastore
      [10412] dup
      [10413] sipush 894
      [10416] ldc_w #1002
        + Integer [-49351693]
      [10419] iastore
      [10420] dup
      [10421] sipush 895
      [10424] ldc_w #509
        + Integer [-1083321646]
      [10427] iastore
      [10428] dup
      [10429] sipush 896
      [10432] ldc #12
        + Integer [-2125673011]
      [10434] iastore
      [10435] dup
      [10436] sipush 897
      [10439] ldc_w #1211
        + Integer [403966988]
      [10442] iastore
      [10443] dup
      [10444] sipush 898
      [10447] ldc_w #1323
        + Integer [641012499]
      [10450] iastore
      [10451] dup
      [10452] sipush 899
      [10455] ldc_w #540
        + Integer [-1020269332]
      [10458] iastore
      [10459] dup
      [10460] sipush 900
      [10463] ldc_w #505
        + Integer [-1092526241]
      [10466] iastore
      [10467] dup
      [10468] sipush 901
      [10471] ldc_w #1446
        + Integer [899848087]
      [10474] iastore
      [10475] dup
      [10476] sipush 902
      [10479] ldc #72
        + Integer [-1999879100]
      [10481] iastore
      [10482] dup
      [10483] sipush 903
      [10486] ldc_w #1389
        + Integer [775493399]
      [10489] iastore
      [10490] dup
      [10491] sipush 904
      [10494] ldc #157
        + Integer [-1822964540]
      [10496] iastore
      [10497] dup
      [10498] sipush 905
      [10501] ldc_w #1702
        + Integer [1441965991]
      [10504] iastore
      [10505] dup
      [10506] sipush 906
      [10509] ldc_w #995
        + Integer [-58556802]
      [10512] iastore
      [10513] dup
      [10514] sipush 907
      [10517] ldc_w #1995
        + Integer [2051489085]
      [10520] iastore
      [10521] dup
      [10522] sipush 908
      [10525] ldc_w #582
        + Integer [-928226204]
      [10528] iastore
      [10529] dup
      [10530] sipush 909
      [10533] ldc_w #473
        + Integer [-1159242403]
      [10536] iastore
      [10537] dup
      [10538] sipush 910
      [10541] ldc_w #1417
        + Integer [841685273]
      [10544] iastore
      [10545] dup
      [10546] sipush 911
      [10549] ldc_w #820
        + Integer [-426413197]
      [10552] iastore
      [10553] dup
      [10554] sipush 912
      [10557] ldc_w #518
        + Integer [-1063231392]
      [10560] iastore
      [10561] dup
      [10562] sipush 913
      [10565] ldc_w #1220
        + Integer [429425025]
      [10568] iastore
      [10569] dup
      [10570] sipush 914
      [10573] ldc #247
        + Integer [-1630449841]
      [10575] iastore
      [10576] dup
      [10577] sipush 915
      [10580] ldc_w #285
        + Integer [-1551901476]
      [10583] iastore
      [10584] dup
      [10585] sipush 916
      [10588] ldc_w #1564
        + Integer [1147544098]
      [10591] iastore
      [10592] dup
      [10593] sipush 917
      [10596] ldc_w #1693
        + Integer [1417554474]
      [10599] iastore
      [10600] dup
      [10601] sipush 918
      [10604] ldc_w #1493
        + Integer [1001099408]
      [10607] iastore
      [10608] dup
      [10609] sipush 919
      [10612] ldc_w #1109
        + Integer [193169544]
      [10615] iastore
      [10616] dup
      [10617] sipush 920
      [10620] ldc #103
        + Integer [-1932900794]
      [10622] iastore
      [10623] dup
      [10624] sipush 921
      [10627] ldc_w #570
        + Integer [-953553170]
      [10630] iastore
      [10631] dup
      [10632] sipush 922
      [10635] ldc_w #1879
        + Integer [1809037496]
      [10638] iastore
      [10639] dup
      [10640] sipush 923
      [10643] ldc_w #1340
        + Integer [675025940]
      [10646] iastore
      [10647] dup
      [10648] sipush 924
      [10651] ldc_w #316
        + Integer [-1485185314]
      [10654] iastore
      [10655] dup
      [10656] sipush 925
      [10659] ldc_w #488
        + Integer [-1126015394]
      [10662] iastore
      [10663] dup
      [10664] sipush 926
      [10667] ldc_w #1195
        + Integer [371002123]
      [10670] iastore
      [10671] dup
      [10672] sipush 927
      [10675] ldc_w #364
        + Integer [-1384719397]
      [10678] iastore
      [10679] dup
      [10680] sipush 928
      [10683] ldc_w #730
        + Integer [-616832800]
      [10686] iastore
      [10687] dup
      [10688] sipush 929
      [10691] ldc_w #1817
        + Integer [1683370546]
      [10694] iastore
      [10695] dup
      [10696] sipush 930
      [10699] ldc_w #1947
        + Integer [1951283770]
      [10702] iastore
      [10703] dup
      [10704] sipush 931
      [10707] ldc_w #1180
        + Integer [337512970]
      [10710] iastore
      [10711] dup
      [10712] sipush 932
      [10715] ldc #153
        + Integer [-1831122615]
      [10717] iastore
      [10718] dup
      [10719] sipush 933
      [10722] ldc_w #1115
        + Integer [201983494]
      [10725] iastore
      [10726] dup
      [10727] sipush 934
      [10730] ldc_w #1595
        + Integer [1215046692]
      [10733] iastore
      [10734] dup
      [10735] sipush 935
      [10738] ldc_w #457
        + Integer [-1192993700]
      [10741] iastore
      [10742] dup
      [10743] sipush 936
      [10746] ldc #252
        + Integer [-1621245246]
      [10748] iastore
      [10749] dup
      [10750] sipush 937
      [10753] ldc_w #494
        + Integer [-1116810285]
      [10756] iastore
      [10757] dup
      [10758] sipush 938
      [10761] ldc_w #1560
        + Integer [1139780780]
      [10764] iastore
      [10765] dup
      [10766] sipush 939
      [10769] ldc_w #551
        + Integer [-995728798]
      [10772] iastore
      [10773] dup
      [10774] sipush 940
      [10777] ldc_w #1479
        + Integer [967348625]
      [10780] iastore
      [10781] dup
      [10782] sipush 941
      [10785] ldc_w #1413
        + Integer [832869781]
      [10788] iastore
      [10789] dup
      [10790] sipush 942
      [10793] ldc_w #667
        + Integer [-751311644]
      [10796] iastore
      [10797] dup
      [10798] sipush 943
      [10801] ldc_w #917
        + Integer [-225740423]
      [10804] iastore
      [10805] dup
      [10806] sipush 944
      [10809] ldc_w #682
        + Integer [-718084121]
      [10812] iastore
      [10813] dup
      [10814] sipush 945
      [10817] ldc #91
        + Integer [-1958491960]
      [10819] iastore
      [10820] dup
      [10821] sipush 946
      [10824] ldc_w #1897
        + Integer [1851340599]
      [10827] iastore
      [10828] dup
      [10829] sipush 947
      [10832] ldc_w #726
        + Integer [-625513107]
      [10835] iastore
      [10836] dup
      [10837] sipush 948
      [10840] ldc_w #1028
        + Integer [25988493]
      [10843] iastore
      [10844] dup
      [10845] sipush 949
      [10848] ldc_w #395
        + Integer [-1318791723]
      [10851] iastore
      [10852] dup
      [10853] sipush 950
      [10856] ldc #231
        + Integer [-1663938994]
      [10858] iastore
      [10859] dup
      [10860] sipush 951
      [10863] ldc_w #1608
        + Integer [1239460265]
      [10866] iastore
      [10867] dup
      [10868] sipush 952
      [10871] ldc_w #712
        + Integer [-659264404]
      [10874] iastore
      [10875] dup
      [10876] sipush 953
      [10879] ldc_w #361
        + Integer [-1392880042]
      [10882] iastore
      [10883] dup
      [10884] sipush 954
      [10887] ldc_w #922
        + Integer [-217582348]
      [10890] iastore
      [10891] dup
      [10892] sipush 955
      [10895] ldc_w #634
        + Integer [-819598614]
      [10898] iastore
      [10899] dup
      [10900] sipush 956
      [10903] ldc_w #599
        + Integer [-894474907]
      [10906] iastore
      [10907] dup
      [10908] sipush 957
      [10911] ldc_w #933
        + Integer [-191989126]
      [10914] iastore
      [10915] dup
      [10916] sipush 958
      [10919] ldc_w #1592
        + Integer [1206496942]
      [10922] iastore
      [10923] dup
      [10924] sipush 959
      [10927] ldc_w #1146
        + Integer [270010376]
      [10930] iastore
      [10931] dup
      [10932] sipush 960
      [10935] ldc_w #1911
        + Integer [1876277946]
      [10938] iastore
      [10939] dup
      [10940] sipush 961
      [10943] ldc_w #901
        + Integer [-259491720]
      [10946] iastore
      [10947] dup
      [10948] sipush 962
      [10951] ldc_w #1610
        + Integer [1248797989]
      [10954] iastore
      [10955] dup
      [10956] sipush 963
      [10959] ldc_w #1757
        + Integer [1550986798]
      [10962] iastore
      [10963] dup
      [10964] sipush 964
      [10967] ldc_w #1465
        + Integer [941890588]
      [10970] iastore
      [10971] dup
      [10972] sipush 965
      [10975] ldc_w #1720
        + Integer [1475454630]
      [10978] iastore
      [10979] dup
      [10980] sipush 966
      [10983] ldc_w #1941
        + Integer [1942467764]
      [10986] iastore
      [10987] dup
      [10988] sipush 967
      [10991] ldc #189
        + Integer [-1756248378]
      [10993] iastore
      [10994] dup
      [10995] sipush 968
      [10998] ldc_w #602
        + Integer [-886839064]
      [11001] iastore
      [11002] dup
      [11003] sipush 969
      [11006] ldc_w #270
        + Integer [-1585652259]
      [11009] iastore
      [11010] dup
      [11011] sipush 970
      [11014] ldc_w #837
        + Integer [-392399756]
      [11017] iastore
      [11018] dup
      [11019] sipush 971
      [11022] ldc_w #1513
        + Integer [1042358047]
      [11025] iastore
      [11026] dup
      [11027] sipush 972
      [11030] ldc #183
        + Integer [-1763882165]
      [11032] iastore
      [11033] dup
      [11034] sipush 973
      [11037] ldc_w #1800
        + Integer [1641856445]
      [11040] iastore
      [11041] dup
      [11042] sipush 974
      [11045] ldc_w #1124
        + Integer [226921355]
      [11048] iastore
      [11049] dup
      [11050] sipush 975
      [11053] ldc_w #1143
        + Integer [260409994]
      [11056] iastore
      [11057] dup
      [11058] sipush 976
      [11061] ldc_w #773
        + Integer [-527404944]
      [11064] iastore
      [11065] dup
      [11066] sipush 977
      [11069] ldc_w #2009
        + Integer [2084716094]
      [11072] iastore
      [11073] dup
      [11074] sipush 978
      [11077] ldc_w #1927
        + Integer [1908716981]
      [11080] iastore
      [11081] dup
      [11082] sipush 979
      [11085] ldc_w #616
        + Integer [-861247898]
      [11088] iastore
      [11089] dup
      [11090] sipush 980
      [11093] ldc #135
        + Integer [-1864873912]
      [11095] iastore
      [11096] dup
      [11097] sipush 981
      [11100] ldc_w #1067
        + Integer [100991747]
      [11103] iastore
      [11104] dup
      [11105] sipush 982
      [11108] ldc_w #954
        + Integer [-150866186]
      [11111] iastore
      [11112] dup
      [11113] sipush 983
      [11116] ldc_w #1241
        + Integer [470945294]
      [11119] iastore
      [11120] dup
      [11121] sipush 984
      [11124] ldc_w #534
        + Integer [-1029480095]
      [11127] iastore
      [11128] dup
      [11129] sipush 985
      [11132] ldc_w #1868
        + Integer [1784624437]
      [11135] iastore
      [11136] dup
      [11137] sipush 986
      [11140] ldc_w #377
        + Integer [-1359390889]
      [11143] iastore
      [11144] dup
      [11145] sipush 987
      [11148] ldc_w #1862
        + Integer [1775286713]
      [11151] iastore
      [11152] dup
      [11153] sipush 988
      [11156] ldc_w #1207
        + Integer [395413126]
      [11159] iastore
      [11160] dup
      [11161] sipush 989
      [11164] ldc #203
        + Integer [-1722236479]
      [11166] iastore
      [11167] dup
      [11168] sipush 990
      [11171] ldc_w #1482
        + Integer [975641885]
      [11174] iastore
      [11175] dup
      [11176] sipush 991
      [11179] ldc_w #1335
        + Integer [666476190]
      [11182] iastore
      [11183] dup
      [11184] sipush 992
      [11187] ldc_w #715
        + Integer [-650583583]
      [11190] iastore
      [11191] dup
      [11192] sipush 993
      [11195] ldc_w #858
        + Integer [-351012616]
      [11198] iastore
      [11199] dup
      [11200] sipush 994
      [11203] ldc_w #1368
        + Integer [733190296]
      [11206] iastore
      [11207] dup
      [11208] sipush 995
      [11211] ldc_w #1291
        + Integer [573772049]
      [11214] iastore
      [11215] dup
      [11216] sipush 996
      [11219] ldc_w #661
        + Integer [-759469719]
      [11222] iastore
      [11223] dup
      [11224] sipush 997
      [11227] ldc_w #334
        + Integer [-1452221991]
      [11230] iastore
      [11231] dup
      [11232] sipush 998
      [11235] ldc_w #1078
        + Integer [126455438]
      [11238] iastore
      [11239] dup
      [11240] sipush 999
      [11243] ldc_w #1432
        + Integer [866620564]
      [11246] iastore
      [11247] dup
      [11248] sipush 1000
      [11251] ldc_w #1382
        + Integer [766942107]
      [11254] iastore
      [11255] dup
      [11256] sipush 1001
      [11259] ldc_w #1499
        + Integer [1008868894]
      [11262] iastore
      [11263] dup
      [11264] sipush 1002
      [11267] ldc_w #1188
        + Integer [361924487]
      [11270] iastore
      [11271] dup
      [11272] sipush 1003
      [11275] ldc_w #587
        + Integer [-920589847]
      [11278] iastore
      [11279] dup
      [11280] sipush 1004
      [11283] ldc #60
        + Integer [-2025206066]
      [11285] iastore
      [11286] dup
      [11287] sipush 1005
      [11290] ldc_w #345
        + Integer [-1426107051]
      [11293] iastore
      [11294] dup
      [11295] sipush 1006
      [11298] ldc_w #1661
        + Integer [1350051880]
      [11301] iastore
      [11302] dup
      [11303] sipush 1007
      [11306] ldc_w #302
        + Integer [-1518673953]
      [11309] iastore
      [11310] dup
      [11311] sipush 1008
      [11314] ldc_w #1045
        + Integer [59739276]
      [11317] iastore
      [11318] dup
      [11319] sipush 1009
      [11322] ldc_w #1736
        + Integer [1509466529]
      [11325] iastore
      [11326] dup
      [11327] sipush 1010
      [11330] ldc_w #1094
        + Integer [159418761]
      [11333] iastore
      [11334] dup
      [11335] sipush 1011
      [11338] ldc_w #1226
        + Integer [437718285]
      [11341] iastore
      [11342] dup
      [11343] sipush 1012
      [11346] ldc_w #1832
        + Integer [1708834751]
      [11349] iastore
      [11350] dup
      [11351] sipush 1013
      [11354] ldc_w #698
        + Integer [-684595482]
      [11357] iastore
      [11358] dup
      [11359] sipush 1014
      [11362] ldc #39
        + Integer [-2067381694]
      [11364] iastore
      [11365] dup
      [11366] sipush 1015
      [11369] ldc_w #645
        + Integer [-793221016]
      [11372] iastore
      [11373] dup
      [11374] sipush 1016
      [11377] ldc #23
        + Integer [-2101132991]
      [11379] iastore
      [11380] dup
      [11381] sipush 1017
      [11384] ldc_w #1349
        + Integer [699439513]
      [11387] iastore
      [11388] dup
      [11389] sipush 1018
      [11392] ldc_w #1742
        + Integer [1517759789]
      [11395] iastore
      [11396] dup
      [11397] sipush 1019
      [11400] ldc_w #1258
        + Integer [504434447]
      [11403] iastore
      [11404] dup
      [11405] sipush 1020
      [11408] ldc_w #2007
        + Integer [2076946608]
      [11411] iastore
      [11412] dup
      [11413] sipush 1021
      [11416] ldc_w #329
        + Integer [-1459858348]
      [11419] iastore
      [11420] dup
      [11421] sipush 1022
      [11424] ldc_w #1895
        + Integer [1842789307]
      [11427] iastore
      [11428] dup
      [11429] sipush 1023
      [11432] ldc_w #1371
        + Integer [742004246]
      [11435] iastore
      [11436] putstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.T [I]
      [11439] sipush 1024
      [11442] newarray 10
      [11444] dup
      [11445] iconst_0
      [11446] ldc_w #1663
        + Integer [1353184337]
      [11449] iastore
      [11450] dup
      [11451] iconst_1
      [11452] ldc_w #1685
        + Integer [1399144830]
      [11455] iastore
      [11456] dup
      [11457] iconst_2
      [11458] ldc_w #544
        + Integer [-1012656358]
      [11461] iastore
      [11462] dup
      [11463] iconst_3
      [11464] ldc #180
        + Integer [-1772214470]
      [11466] iastore
      [11467] dup
      [11468] iconst_4
      [11469] ldc_w #604
        + Integer [-882136261]
      [11472] iastore
      [11473] dup
      [11474] iconst_5
      [11475] ldc_w #907
        + Integer [-247096033]
      [11478] iastore
      [11479] dup
      [11480] bipush 6
      [11482] ldc_w #350
        + Integer [-1420232020]
      [11485] iastore
      [11486] dup
      [11487] bipush 7
      [11489] ldc #154
        + Integer [-1828461749]
      [11491] iastore
      [11492] dup
      [11493] bipush 8
      [11495] ldc_w #1704
        + Integer [1442459680]
      [11498] iastore
      [11499] dup
      [11500] bipush 9
      [11502] ldc_w #947
        + Integer [-160598355]
      [11505] iastore
      [11506] dup
      [11507] bipush 10
      [11509] ldc #141
        + Integer [-1854485368]
      [11511] iastore
      [11512] dup
      [11513] bipush 11
      [11515] ldc_w #1315
        + Integer [625738485]
      [11518] iastore
      [11519] dup
      [11520] bipush 12
      [11522] ldc_w #998
        + Integer [-52959921]
      [11525] iastore
      [11526] dup
      [11527] bipush 13
      [11529] ldc_w #703
        + Integer [-674551099]
      [11532] iastore
      [11533] dup
      [11534] bipush 14
      [11536] ldc #3
        + Integer [-2143013594]
      [11538] iastore
      [11539] dup
      [11540] bipush 15
      [11542] ldc #129
        + Integer [-1885117771]
      [11544] iastore
      [11545] dup
      [11546] bipush 16
      [11548] ldc_w #1604
        + Integer [1230680542]
      [11551] iastore
      [11552] dup
      [11553] bipush 17
      [11555] ldc_w #1842
        + Integer [1729870373]
      [11558] iastore
      [11559] dup
      [11560] bipush 18
      [11562] ldc #195
        + Integer [-1743852987]
      [11564] iastore
      [11565] dup
      [11566] bipush 19
      [11568] ldc_w #782
        + Integer [-507445667]
      [11571] iastore
      [11572] dup
      [11573] bipush 20
      [11575] ldc_w #1037
        + Integer [41234371]
      [11578] iastore
      [11579] dup
      [11580] bipush 21
      [11582] ldc_w #1168
        + Integer [317738113]
      [11585] iastore
      [11586] dup
      [11587] bipush 22
      [11589] ldc_w #286
        + Integer [-1550367091]
      [11592] iastore
      [11593] dup
      [11594] bipush 23
      [11596] ldc_w #569
        + Integer [-956705941]
      [11599] iastore
      [11600] dup
      [11601] bipush 24
      [11603] ldc_w #830
        + Integer [-413167869]
      [11606] iastore
      [11607] dup
      [11608] bipush 25
      [11610] ldc #175
        + Integer [-1784901099]
      [11612] iastore
      [11613] dup
      [11614] bipush 26
      [11616] ldc_w #860
        + Integer [-344298049]
      [11619] iastore
      [11620] dup
      [11621] bipush 27
      [11623] ldc_w #723
        + Integer [-631680363]
      [11626] iastore
      [11627] dup
      [11628] bipush 28
      [11630] ldc_w #1381
        + Integer [763608788]
      [11633] iastore
      [11634] dup
      [11635] bipush 29
      [11637] ldc_w #666
        + Integer [-752782248]
      [11640] iastore
      [11641] dup
      [11642] bipush 30
      [11644] ldc_w #1348
        + Integer [694804553]
      [11647] iastore
      [11648] dup
      [11649] bipush 31
      [11651] ldc_w #1568
        + Integer [1154009486]
      [11654] iastore
      [11655] dup
      [11656] bipush 32
      [11658] ldc_w #1870
        + Integer [1787413109]
      [11661] iastore
      [11662] dup
      [11663] bipush 33
      [11665] ldc_w #1982
        + Integer [2021232372]
      [11668] iastore
      [11669] dup
      [11670] bipush 34
      [11672] ldc_w #1873
        + Integer [1799248025]
      [11675] iastore
      [11676] dup
      [11677] bipush 35
      [11679] ldc_w #748
        + Integer [-579749593]
      [11682] iastore
      [11683] dup
      [11684] bipush 36
      [11686] ldc_w #436
        + Integer [-1236278850]
      [11689] iastore
      [11690] dup
      [11691] bipush 37
      [11693] ldc_w #1208
        + Integer [397248752]
      [11696] iastore
      [11697] dup
      [11698] bipush 38
      [11700] ldc_w #1839
        + Integer [1722556617]
      [11703] iastore
      [11704] dup
      [11705] bipush 39
      [11707] ldc_w #418
        + Integer [-1271214467]
      [11710] iastore
      [11711] dup
      [11712] bipush 40
      [11714] ldc_w #1214
        + Integer [407560035]
      [11717] iastore
      [11718] dup
      [11719] bipush 41
      [11721] ldc #20
        + Integer [-2110711067]
      [11723] iastore
      [11724] dup
      [11725] bipush 42
      [11727] ldc_w #1786
        + Integer [1613975959]
      [11730] iastore
      [11731] dup
      [11732] bipush 43
      [11734] ldc_w #1570
        + Integer [1165972322]
      [11737] iastore
      [11738] dup
      [11739] bipush 44
      [11741] ldc_w #772
        + Integer [-529046351]
      [11744] iastore
      [11745] dup
      [11746] bipush 45
      [11748] ldc #38
        + Integer [-2068943941]
      [11750] iastore
      [11751] dup
      [11752] bipush 46
      [11754] ldc_w #1245
        + Integer [480281086]
      [11757] iastore
      [11758] dup
      [11759] bipush 47
      [11761] ldc #163
        + Integer [-1809118983]
      [11763] iastore
      [11764] dup
      [11765] bipush 48
      [11767] ldc_w #1722
        + Integer [1483229296]
      [11770] iastore
      [11771] dup
      [11772] bipush 49
      [11774] ldc_w #1223
        + Integer [436028815]
      [11777] iastore
      [11778] dup
      [11779] bipush 50
      [11781] ldc #61
        + Integer [-2022908268]
      [11783] iastore
      [11784] dup
      [11785] bipush 51
      [11787] ldc_w #449
        + Integer [-1208452270]
      [11790] iastore
      [11791] dup
      [11792] bipush 52
      [11794] ldc_w #1303
        + Integer [601060267]
      [11797] iastore
      [11798] dup
      [11799] bipush 53
      [11801] ldc_w #786
        + Integer [-503166094]
      [11804] iastore
      [11805] dup
      [11806] bipush 54
      [11808] ldc_w #1715
        + Integer [1468997603]
      [11811] iastore
      [11812] dup
      [11813] bipush 55
      [11815] ldc_w #1358
        + Integer [715871590]
      [11818] iastore
      [11819] dup
      [11820] bipush 56
      [11822] ldc_w #1075
        + Integer [120122290]
      [11825] iastore
      [11826] dup
      [11827] bipush 57
      [11829] ldc_w #1046
        + Integer [63092015]
      [11832] iastore
      [11833] dup
      [11834] bipush 58
      [11836] ldc #213
        + Integer [-1703164538]
      [11838] iastore
      [11839] dup
      [11840] bipush 59
      [11842] ldc_w #298
        + Integer [-1526188077]
      [11845] iastore
      [11846] dup
      [11847] bipush 60
      [11849] ldc_w #916
        + Integer [-226023376]
      [11852] iastore
      [11853] dup
      [11854] bipush 61
      [11856] ldc_w #406
        + Integer [-1297760477]
      [11859] iastore
      [11860] dup
      [11861] bipush 62
      [11863] ldc_w #467
        + Integer [-1167457534]
      [11866] iastore
      [11867] dup
      [11868] bipush 63
      [11870] ldc_w #1758
        + Integer [1552029421]
      [11873] iastore
      [11874] dup
      [11875] bipush 64
      [11877] ldc_w #1363
        + Integer [723308426]
      [11880] iastore
      [11881] dup
      [11882] bipush 65
      [11884] ldc #152
        + Integer [-1833666137]
      [11886] iastore
      [11887] dup
      [11888] bipush 66
      [11890] ldc_w #904
        + Integer [-252573709]
      [11893] iastore
      [11894] dup
      [11895] bipush 67
      [11897] ldc_w #273
        + Integer [-1578997426]
      [11900] iastore
      [11901] dup
      [11902] bipush 68
      [11904] ldc_w #624
        + Integer [-839591323]
      [11907] iastore
      [11908] dup
      [11909] bipush 69
      [11911] ldc_w #688
        + Integer [-708967162]
      [11914] iastore
      [11915] dup
      [11916] bipush 70
      [11918] ldc_w #1268
        + Integer [526529745]
      [11921] iastore
      [11922] dup
      [11923] bipush 71
      [11925] ldc #89
        + Integer [-1963022652]
      [11927] iastore
      [11928] dup
      [11929] bipush 72
      [11931] ldc #238
        + Integer [-1655493068]
      [11933] iastore
      [11934] dup
      [11935] bipush 73
      [11937] ldc_w #259
        + Integer [-1604979806]
      [11940] iastore
      [11941] dup
      [11942] bipush 74
      [11944] ldc_w #1422
        + Integer [853641733]
      [11947] iastore
      [11948] dup
      [11949] bipush 75
      [11951] ldc_w #1960
        + Integer [1978398372]
      [11954] iastore
      [11955] dup
      [11956] bipush 76
      [11958] ldc_w #1480
        + Integer [971801355]
      [11961] iastore
      [11962] dup
      [11963] bipush 77
      [11965] ldc_w #343
        + Integer [-1427152832]
      [11968] iastore
      [11969] dup
      [11970] bipush 78
      [11972] ldc_w #1070
        + Integer [111112542]
      [11975] iastore
      [11976] dup
      [11977] bipush 79
      [11979] ldc_w #1665
        + Integer [1360031421]
      [11982] iastore
      [11983] dup
      [11984] bipush 80
      [11986] ldc_w #972
        + Integer [-108388034]
      [11989] iastore
      [11990] dup
      [11991] bipush 81
      [11993] ldc_w #1505
        + Integer [1023860118]
      [11996] iastore
      [11997] dup
      [11998] bipush 82
      [12000] ldc_w #370
        + Integer [-1375387939]
      [12003] iastore
      [12004] dup
      [12005] bipush 83
      [12007] ldc_w #1583
        + Integer [1186850381]
      [12010] iastore
      [12011] dup
      [12012] bipush 84
      [12014] ldc_w #429
        + Integer [-1249028975]
      [12017] iastore
      [12018] dup
      [12019] bipush 85
      [12021] ldc_w #1063
        + Integer [90031217]
      [12024] iastore
      [12025] dup
      [12026] bipush 86
      [12028] ldc_w #1910
        + Integer [1876166148]
      [12031] iastore
      [12032] dup
      [12033] bipush 87
      [12035] ldc_w #1020
        + Integer [-15380384]
      [12038] iastore
      [12039] dup
      [12040] bipush 88
      [12042] ldc_w #1312
        + Integer [620468249]
      [12045] iastore
      [12046] dup
      [12047] bipush 89
      [12049] ldc #193
        + Integer [-1746289194]
      [12051] iastore
      [12052] dup
      [12053] bipush 90
      [12055] ldc_w #610
        + Integer [-868007799]
      [12058] iastore
      [12059] dup
      [12060] bipush 91
      [12062] ldc_w #1973
        + Integer [2006899047]
      [12065] iastore
      [12066] dup
      [12067] bipush 92
      [12069] ldc_w #490
        + Integer [-1119688528]
      [12072] iastore
      [12073] dup
      [12074] bipush 93
      [12076] ldc #70
        + Integer [-2004121337]
      [12078] iastore
      [12079] dup
      [12080] bipush 94
      [12082] ldc_w #1468
        + Integer [945494503]
      [12085] iastore
      [12086] dup
      [12087] bipush 95
      [12089] ldc_w #737
        + Integer [-605108103]
      [12092] iastore
      [12093] dup
      [12094] bipush 96
      [12096] ldc_w #1585
        + Integer [1191869601]
      [12099] iastore
      [12100] dup
      [12101] bipush 97
      [12103] ldc_w #842
        + Integer [-384875908]
      [12106] iastore
      [12107] dup
      [12108] bipush 98
      [12110] ldc_w #586
        + Integer [-920746760]
      [12113] iastore
      [12114] dup
      [12115] bipush 99
      [12117] iconst_0
      [12118] iastore
      [12119] dup
      [12120] bipush 100
      [12122] ldc #30
        + Integer [-2088337399]
      [12124] iastore
      [12125] dup
      [12126] bipush 101
      [12128] ldc_w #1600
        + Integer [1223502642]
      [12131] iastore
      [12132] dup
      [12133] bipush 102
      [12135] ldc_w #357
        + Integer [-1401941730]
      [12138] iastore
      [12139] dup
      [12140] bipush 103
      [12142] ldc_w #1645
        + Integer [1316117100]
      [12145] iastore
      [12146] dup
      [12147] bipush 104
      [12149] ldc_w #993
        + Integer [-67170563]
      [12152] iastore
      [12153] dup
      [12154] bipush 105
      [12156] ldc_w #1707
        + Integer [1446544655]
      [12159] iastore
      [12160] dup
      [12161] bipush 106
      [12163] ldc_w #1264
        + Integer [517320253]
      [12166] iastore
      [12167] dup
      [12168] bipush 107
      [12170] ldc_w #1331
        + Integer [658058550]
      [12173] iastore
      [12174] dup
      [12175] bipush 108
      [12177] ldc_w #1823
        + Integer [1691946762]
      [12180] iastore
      [12181] dup
      [12182] bipush 109
      [12184] ldc_w #1287
        + Integer [564550760]
      [12187] iastore
      [12188] dup
      [12189] bipush 110
      [12191] ldc_w #654
        + Integer [-783000677]
      [12194] iastore
      [12195] dup
      [12196] bipush 111
      [12198] ldc_w #1484
        + Integer [976107044]
      [12201] iastore
      [12202] dup
      [12203] bipush 112
      [12205] ldc_w #396
        + Integer [-1318647284]
      [12208] iastore
      [12209] dup
      [12210] bipush 113
      [12212] ldc_w #1144
        + Integer [266819475]
      [12215] iastore
      [12216] dup
      [12217] bipush 114
      [12219] ldc_w #659
        + Integer [-761860428]
      [12222] iastore
      [12223] dup
      [12224] bipush 115
      [12226] ldc #245
        + Integer [-1634624741]
      [12228] iastore
      [12229] dup
      [12230] bipush 116
      [12232] ldc_w #1652
        + Integer [1338359936]
      [12235] iastore
      [12236] dup
      [12237] bipush 117
      [12239] ldc_w #274
        + Integer [-1574904735]
      [12242] iastore
      [12243] dup
      [12244] bipush 118
      [12246] ldc_w #1858
        + Integer [1766553434]
      [12249] iastore
      [12250] dup
      [12251] bipush 119
      [12253] ldc_w #1194
        + Integer [370807324]
      [12256] iastore
      [12257] dup
      [12258] bipush 120
      [12260] ldc_w #1104
        + Integer [179999714]
      [12263] iastore
      [12264] dup
      [12265] bipush 121
      [12267] ldc_w #812
        + Integer [-450191168]
      [12270] iastore
      [12271] dup
      [12272] bipush 122
      [12274] ldc_w #1559
        + Integer [1138762300]
      [12277] iastore
      [12278] dup
      [12279] bipush 123
      [12281] ldc_w #1251
        + Integer [488053522]
      [12284] iastore
      [12285] dup
      [12286] bipush 124
      [12288] ldc_w #1106
        + Integer [185403662]
      [12291] iastore
      [12292] dup
      [12293] bipush 125
      [12295] ldc_w #368
        + Integer [-1379431438]
      [12298] iastore
      [12299] dup
      [12300] bipush 126
      [12302] ldc_w #464
        + Integer [-1180125651]
      [12305] iastore
      [12306] dup
      [12307] bipush 127
      [12309] ldc_w #581
        + Integer [-928440812]
      [12312] iastore
      [12313] dup
      [12314] sipush 128
      [12317] ldc #44
        + Integer [-2061897385]
      [12319] iastore
      [12320] dup
      [12321] sipush 129
      [12324] ldc_w #1626
        + Integer [1275557295]
      [12327] iastore
      [12328] dup
      [12329] sipush 130
      [12332] ldc_w #481
        + Integer [-1143105042]
      [12335] iastore
      [12336] dup
      [12337] sipush 131
      [12340] ldc_w #1005
        + Integer [-44007517]
      [12343] iastore
      [12344] dup
      [12345] sipush 132
      [12348] ldc #251
        + Integer [-1624899081]
      [12350] iastore
      [12351] dup
      [12352] sipush 133
      [12355] ldc_w #489
        + Integer [-1124765092]
      [12358] iastore
      [12359] dup
      [12360] sipush 134
      [12363] ldc_w #555
        + Integer [-985962940]
      [12366] iastore
      [12367] dup
      [12368] sipush 135
      [12371] ldc_w #1437
        + Integer [880737115]
      [12374] iastore
      [12375] dup
      [12376] sipush 136
      [12379] ldc_w #1961
        + Integer [1982415755]
      [12382] iastore
      [12383] dup
      [12384] sipush 137
      [12387] ldc_w #743
        + Integer [-590994485]
      [12390] iastore
      [12391] dup
      [12392] sipush 138
      [12395] ldc_w #1856
        + Integer [1761406390]
      [12398] iastore
      [12399] dup
      [12400] sipush 139
      [12403] ldc_w #1816
        + Integer [1676797112]
      [12406] iastore
      [12407] dup
      [12408] sipush 140
      [12411] ldc_w #601
        + Integer [-891538985]
      [12414] iastore
      [12415] dup
      [12416] sipush 141
      [12419] ldc_w #1149
        + Integer [277177154]
      [12422] iastore
      [12423] dup
      [12424] sipush 142
      [12427] ldc_w #1529
        + Integer [1076008723]
      [12430] iastore
      [12431] dup
      [12432] sipush 143
      [12435] ldc_w #1273
        + Integer [538035844]
      [12438] iastore
      [12439] dup
      [12440] sipush 144
      [12443] ldc_w #2018
        + Integer [2099530373]
      [12446] iastore
      [12447] dup
      [12448] sipush 145
      [12451] ldc_w #962
        + Integer [-130171950]
      [12454] iastore
      [12455] dup
      [12456] sipush 146
      [12459] ldc_w #1157
        + Integer [288553390]
      [12462] iastore
      [12463] dup
      [12464] sipush 147
      [12467] ldc_w #1892
        + Integer [1839278535]
      [12470] iastore
      [12471] dup
      [12472] sipush 148
      [12475] ldc_w #1617
        + Integer [1261411869]
      [12478] iastore
      [12479] dup
      [12480] sipush 149
      [12483] ldc_w #923
        + Integer [-214912292]
      [12486] iastore
      [12487] dup
      [12488] sipush 150
      [12491] ldc_w #868
        + Integer [-330136051]
      [12494] iastore
      [12495] dup
      [12496] sipush 151
      [12499] ldc_w #649
        + Integer [-790380169]
      [12502] iastore
      [12503] dup
      [12504] sipush 152
      [12507] ldc_w #1881
        + Integer [1813426987]
      [12510] iastore
      [12511] dup
      [12512] sipush 153
      [12515] ldc #208
        + Integer [-1715900247]
      [12517] iastore
      [12518] dup
      [12519] sipush 154
      [12522] ldc_w #979
        + Integer [-95906799]
      [12525] iastore
      [12526] dup
      [12527] sipush 155
      [12530] ldc_w #1294
        + Integer [577038663]
      [12533] iastore
      [12534] dup
      [12535] sipush 156
      [12538] ldc_w #549
        + Integer [-997393240]
      [12541] iastore
      [12542] dup
      [12543] sipush 157
      [12546] ldc_w #1229
        + Integer [440397984]
      [12549] iastore
      [12550] dup
      [12551] sipush 158
      [12554] ldc_w #706
        + Integer [-668172970]
      [12557] iastore
      [12558] dup
      [12559] sipush 159
      [12562] ldc_w #893
        + Integer [-275762398]
      [12565] iastore
      [12566] dup
      [12567] sipush 160
      [12570] ldc_w #571
        + Integer [-951170681]
      [12573] iastore
      [12574] dup
      [12575] sipush 161
      [12578] ldc_w #529
        + Integer [-1043253031]
      [12581] iastore
      [12582] dup
      [12583] sipush 162
      [12586] ldc_w #1013
        + Integer [-22885748]
      [12589] iastore
      [12590] dup
      [12591] sipush 163
      [12594] ldc_w #1449
        + Integer [906744984]
      [12597] iastore
      [12598] dup
      [12599] sipush 164
      [12602] ldc_w #636
        + Integer [-813566554]
      [12605] iastore
      [12606] dup
      [12607] sipush 165
      [12610] ldc_w #1343
        + Integer [685669029]
      [12613] iastore
      [12614] dup
      [12615] sipush 166
      [12618] ldc_w #1326
        + Integer [646887386]
      [12621] iastore
      [12622] dup
      [12623] sipush 167
      [12626] ldc_w #296
        + Integer [-1530942145]
      [12629] iastore
      [12630] dup
      [12631] sipush 168
      [12634] ldc_w #804
        + Integer [-459458004]
      [12637] iastore
      [12638] dup
      [12639] sipush 169
      [12642] ldc_w #1125
        + Integer [227702864]
      [12645] iastore
      [12646] dup
      [12647] sipush 170
      [12650] ldc #223
        + Integer [-1681105046]
      [12652] iastore
      [12653] dup
      [12654] sipush 171
      [12657] ldc_w #1803
        + Integer [1648787028]
      [12660] iastore
      [12661] dup
      [12662] sipush 172
      [12665] ldc_w #530
        + Integer [-1038905866]
      [12668] iastore
      [12669] dup
      [12670] sipush 173
      [12673] ldc_w #839
        + Integer [-390539120]
      [12676] iastore
      [12677] dup
      [12678] sipush 174
      [12681] ldc_w #1776
        + Integer [1593260334]
      [12684] iastore
      [12685] dup
      [12686] sipush 175
      [12689] ldc_w #943
        + Integer [-173030526]
      [12692] iastore
      [12693] dup
      [12694] sipush 176
      [12697] ldc_w #501
        + Integer [-1098883681]
      [12700] iastore
      [12701] dup
      [12702] sipush 177
      [12705] ldc_w #2011
        + Integer [2090061929]
      [12708] iastore
      [12709] dup
      [12710] sipush 178
      [12713] ldc_w #331
        + Integer [-1456614033]
      [12716] iastore
      [12717] dup
      [12718] sipush 179
      [12721] ldc_w #411
        + Integer [-1290656305]
      [12724] iastore
      [12725] dup
      [12726] sipush 180
      [12729] ldc_w #1492
        + Integer [999926984]
      [12732] iastore
      [12733] dup
      [12734] sipush 181
      [12737] ldc_w #317
        + Integer [-1484974064]
      [12740] iastore
      [12741] dup
      [12742] sipush 182
      [12745] ldc_w #1898
        + Integer [1852021992]
      [12748] iastore
      [12749] dup
      [12750] sipush 183
      [12753] ldc_w #2005
        + Integer [2075868123]
      [12756] iastore
      [12757] dup
      [12758] sipush 184
      [12761] ldc_w #1093
        + Integer [158869197]
      [12764] iastore
      [12765] dup
      [12766] sipush 185
      [12769] ldc_w #930
        + Integer [-199730834]
      [12772] iastore
      [12773] dup
      [12774] sipush 186
      [12777] ldc_w #1030
        + Integer [28809964]
      [12780] iastore
      [12781] dup
      [12782] sipush 187
      [12785] ldc_w #325
        + Integer [-1466282109]
      [12788] iastore
      [12789] dup
      [12790] sipush 188
      [12793] ldc_w #1829
        + Integer [1701746150]
      [12796] iastore
      [12797] dup
      [12798] sipush 189
      [12801] ldc_w #2030
        + Integer [2129067946]
      [12804] iastore
      [12805] dup
      [12806] sipush 190
      [12809] ldc_w #1085
        + Integer [147831841]
      [12812] iastore
      [12813] dup
      [12814] sipush 191
      [12817] ldc_w #824
        + Integer [-420997649]
      [12820] iastore
      [12821] dup
      [12822] sipush 192
      [12825] ldc_w #717
        + Integer [-644094022]
      [12828] iastore
      [12829] dup
      [12830] sipush 193
      [12833] ldc_w #627
        + Integer [-835293366]
      [12836] iastore
      [12837] dup
      [12838] sipush 194
      [12841] ldc_w #675
        + Integer [-737566742]
      [12844] iastore
      [12845] dup
      [12846] sipush 195
      [12849] ldc_w #692
        + Integer [-696471511]
      [12852] iastore
      [12853] dup
      [12854] sipush 196
      [12857] ldc_w #383
        + Integer [-1347247055]
      [12860] iastore
      [12861] dup
      [12862] sipush 197
      [12865] ldc_w #1410
        + Integer [824393514]
      [12868] iastore
      [12869] dup
      [12870] sipush 198
      [12873] ldc_w #1406
        + Integer [815048134]
      [12876] iastore
      [12877] dup
      [12878] sipush 199
      [12881] ldc_w #515
        + Integer [-1067015627]
      [12884] iastore
      [12885] dup
      [12886] sipush 200
      [12889] ldc_w #1461
        + Integer [935087732]
      [12892] iastore
      [12893] dup
      [12894] sipush 201
      [12897] ldc_w #311
        + Integer [-1496677636]
      [12900] iastore
      [12901] dup
      [12902] sipush 202
      [12905] ldc_w #391
        + Integer [-1328508704]
      [12908] iastore
      [12909] dup
      [12910] sipush 203
      [12913] ldc_w #1190
        + Integer [366520115]
      [12916] iastore
      [12917] dup
      [12918] sipush 204
      [12921] ldc_w #1613
        + Integer [1251476721]
      [12924] iastore
      [12925] dup
      [12926] sipush 205
      [12929] ldc_w #959
        + Integer [-136647615]
      [12932] iastore
      [12933] dup
      [12934] sipush 206
      [12937] ldc_w #1133
        + Integer [240176511]
      [12940] iastore
      [12941] dup
      [12942] sipush 207
      [12945] ldc_w #1400
        + Integer [804688151]
      [12948] iastore
      [12949] dup
      [12950] sipush 208
      [12953] ldc #112
        + Integer [-1915335306]
      [12955] iastore
      [12956] dup
      [12957] sipush 209
      [12960] ldc_w #1639
        + Integer [1303441219]
      [12963] iastore
      [12964] dup
      [12965] sipush 210
      [12968] ldc_w #1689
        + Integer [1414376140]
      [12971] iastore
      [12972] dup
      [12973] sipush 211
      [12976] ldc_w #762
        + Integer [-553347356]
      [12979] iastore
      [12980] dup
      [12981] sipush 212
      [12984] ldc_w #798
        + Integer [-474623586]
      [12987] iastore
      [12988] dup
      [12989] sipush 213
      [12992] ldc_w #1237
        + Integer [461924940]
      [12995] iastore
      [12996] dup
      [12997] sipush 214
      [13000] ldc_w #450
        + Integer [-1205916479]
      [13003] iastore
      [13004] dup
      [13005] sipush 215
      [13008] ldc_w #2034
        + Integer [2136040774]
      [13011] iastore
      [13012] dup
      [13013] sipush 216
      [13016] ldc_w #1054
        + Integer [82468509]
      [13019] iastore
      [13020] dup
      [13021] sipush 217
      [13024] ldc_w #1761
        + Integer [1563790337]
      [13027] iastore
      [13028] dup
      [13029] sipush 218
      [13032] ldc_w #1938
        + Integer [1937016826]
      [13035] iastore
      [13036] dup
      [13037] sipush 219
      [13040] ldc_w #1390
        + Integer [776014843]
      [13043] iastore
      [13044] dup
      [13045] sipush 220
      [13048] ldc_w #1737
        + Integer [1511876531]
      [13051] iastore
      [13052] dup
      [13053] sipush 221
      [13056] ldc_w #1680
        + Integer [1389550482]
      [13059] iastore
      [13060] dup
      [13061] sipush 222
      [13064] ldc_w #1430
        + Integer [861278441]
      [13067] iastore
      [13068] dup
      [13069] sipush 223
      [13072] ldc_w #1172
        + Integer [323475053]
      [13075] iastore
      [13076] dup
      [13077] sipush 224
      [13080] ldc #100
        + Integer [-1939744870]
      [13082] iastore
      [13083] dup
      [13084] sipush 225
      [13087] ldc_w #1993
        + Integer [2047648055]
      [13090] iastore
      [13091] dup
      [13092] sipush 226
      [13095] ldc #115
        + Integer [-1911228327]
      [13097] iastore
      [13098] dup
      [13099] sipush 227
      [13102] ldc #76
        + Integer [-1992551445]
      [13104] iastore
      [13105] dup
      [13106] sipush 228
      [13109] ldc_w #882
        + Integer [-299390514]
      [13112] iastore
      [13113] dup
      [13114] sipush 229
      [13117] ldc_w #1448
        + Integer [902390199]
      [13120] iastore
      [13121] dup
      [13122] sipush 230
      [13125] ldc_w #880
        + Integer [-303751967]
      [13128] iastore
      [13129] dup
      [13130] sipush 231
      [13133] ldc_w #1504
        + Integer [1018251130]
      [13136] iastore
      [13137] dup
      [13138] sipush 232
      [13141] ldc_w #1735
        + Integer [1507840668]
      [13144] iastore
      [13145] dup
      [13146] sipush 233
      [13149] ldc_w #1524
        + Integer [1064563285]
      [13152] iastore
      [13153] dup
      [13154] sipush 234
      [13157] ldc_w #1989
        + Integer [2043548696]
      [13160] iastore
      [13161] dup
      [13162] sipush 235
      [13165] ldc_w #507
        + Integer [-1086863501]
      [13168] iastore
      [13169] dup
      [13170] sipush 236
      [13173] ldc_w #854
        + Integer [-355600557]
      [13176] iastore
      [13177] dup
      [13178] sipush 237
      [13181] ldc_w #1749
        + Integer [1537932639]
      [13184] iastore
      [13185] dup
      [13186] sipush 238
      [13189] ldc_w #1182
        + Integer [342834655]
      [13192] iastore
      [13193] dup
      [13194] sipush 239
      [13197] ldc #57
        + Integer [-2032450440]
      [13199] iastore
      [13200] dup
      [13201] sipush 240
      [13204] ldc #15
        + Integer [-2114736182]
      [13206] iastore
      [13207] dup
      [13208] sipush 241
      [13211] ldc_w #1517
        + Integer [1053059257]
      [13214] iastore
      [13215] dup
      [13216] sipush 242
      [13219] ldc_w #1370
        + Integer [741614648]
      [13222] iastore
      [13223] dup
      [13224] sipush 243
      [13227] ldc_w #1778
        + Integer [1598071746]
      [13230] iastore
      [13231] dup
      [13232] sipush 244
      [13235] ldc_w #1934
        + Integer [1925389590]
      [13238] iastore
      [13239] dup
      [13240] sipush 245
      [13243] ldc_w #1118
        + Integer [203809468]
      [13246] iastore
      [13247] dup
      [13248] sipush 246
      [13251] ldc #92
        + Integer [-1958134744]
      [13253] iastore
      [13254] dup
      [13255] sipush 247
      [13258] ldc_w #1542
        + Integer [1100287487]
      [13261] iastore
      [13262] dup
      [13263] sipush 248
      [13266] ldc_w #1921
        + Integer [1895934009]
      [13269] iastore
      [13270] dup
      [13271] sipush 249
      [13274] ldc_w #760
        + Integer [-558691320]
      [13277] iastore
      [13278] dup
      [13279] sipush 250
      [13282] ldc #232
        + Integer [-1662733096]
      [13284] iastore
      [13285] dup
      [13286] sipush 251
      [13289] ldc #134
        + Integer [-1866377628]
      [13291] iastore
      [13292] dup
      [13293] sipush 252
      [13296] ldc_w #1794
        + Integer [1636092795]
      [13299] iastore
      [13300] dup
      [13301] sipush 253
      [13304] ldc_w #1918
        + Integer [1890988757]
      [13307] iastore
      [13308] dup
      [13309] sipush 254
      [13312] ldc_w #1949
        + Integer [1952214088]
      [13315] iastore
      [13316] dup
      [13317] sipush 255
      [13320] ldc_w #1548
        + Integer [1113045200]
      [13323] iastore
      [13324] dup
      [13325] sipush 256
      [13328] ldc_w #321
        + Integer [-1477160624]
      [13331] iastore
      [13332] dup
      [13333] sipush 257
      [13336] ldc_w #1826
        + Integer [1698790995]
      [13339] iastore
      [13340] dup
      [13341] sipush 258
      [13344] ldc_w #290
        + Integer [-1541989693]
      [13347] iastore
      [13348] dup
      [13349] sipush 259
      [13352] ldc_w #1770
        + Integer [1579629206]
      [13355] iastore
      [13356] dup
      [13357] sipush 260
      [13360] ldc_w #1875
        + Integer [1806384075]
      [13363] iastore
      [13364] dup
      [13365] sipush 261
      [13368] ldc_w #1574
        + Integer [1167925233]
      [13371] iastore
      [13372] dup
      [13373] sipush 262
      [13376] ldc_w #1728
        + Integer [1492823211]
      [13379] iastore
      [13380] dup
      [13381] sipush 263
      [13384] ldc_w #1047
        + Integer [65227667]
      [13387] iastore
      [13388] dup
      [13389] sipush 264
      [13392] ldc_w #978
        + Integer [-97509291]
      [13395] iastore
      [13396] dup
      [13397] sipush 265
      [13400] ldc_w #1891
        + Integer [1836494326]
      [13403] iastore
      [13404] dup
      [13405] sipush 266
      [13408] ldc_w #1966
        + Integer [1993115793]
      [13411] iastore
      [13412] dup
      [13413] sipush 267
      [13416] ldc_w #1625
        + Integer [1275262245]
      [13419] iastore
      [13420] dup
      [13421] sipush 268
      [13424] ldc_w #705
        + Integer [-672837636]
      [13427] iastore
      [13428] dup
      [13429] sipush 269
      [13432] ldc_w #603
        + Integer [-886389289]
      [13435] iastore
      [13436] dup
      [13437] sipush 270
      [13440] ldc_w #1561
        + Integer [1144333952]
      [13443] iastore
      [13444] dup
      [13445] sipush 271
      [13448] ldc_w #284
        + Integer [-1553812081]
      [13451] iastore
      [13452] dup
      [13453] sipush 272
      [13456] ldc_w #1743
        + Integer [1521606217]
      [13459] iastore
      [13460] dup
      [13461] sipush 273
      [13464] ldc_w #1240
        + Integer [465184103]
      [13467] iastore
      [13468] dup
      [13469] sipush 274
      [13472] ldc_w #1134
        + Integer [250234264]
      [13475] iastore
      [13476] dup
      [13477] sipush 275
      [13480] ldc_w #521
        + Integer [-1057071647]
      [13483] iastore
      [13484] dup
      [13485] sipush 276
      [13488] ldc_w #1953
        + Integer [1966064386]
      [13491] iastore
      [13492] dup
      [13493] sipush 277
      [13496] ldc_w #899
        + Integer [-263421678]
      [13499] iastore
      [13500] dup
      [13501] sipush 278
      [13504] ldc #188
        + Integer [-1756983901]
      [13506] iastore
      [13507] dup
      [13508] sipush 279
      [13511] ldc_w #975
        + Integer [-103584826]
      [13514] iastore
      [13515] dup
      [13516] sipush 280
      [13519] ldc_w #1782
        + Integer [1603208167]
      [13522] iastore
      [13523] dup
      [13524] sipush 281
      [13527] ldc #229
        + Integer [-1668147819]
      [13529] iastore
      [13530] dup
      [13531] sipush 282
      [13534] ldc_w #1996
        + Integer [2054012907]
      [13537] iastore
      [13538] dup
      [13539] sipush 283
      [13542] ldc_w #1730
        + Integer [1498584538]
      [13545] iastore
      [13546] dup
      [13547] sipush 284
      [13550] ldc #33
        + Integer [-2084645843]
      [13552] iastore
      [13553] dup
      [13554] sipush 285
      [13557] ldc_w #1286
        + Integer [561273043]
      [13560] iastore
      [13561] dup
      [13562] sipush 286
      [13565] ldc_w #1864
        + Integer [1776306473]
      [13568] iastore
      [13569] dup
      [13570] sipush 287
      [13573] ldc_w #585
        + Integer [-926314940]
      [13576] iastore
      [13577] dup
      [13578] sipush 288
      [13581] ldc #80
        + Integer [-1983744662]
      [13583] iastore
      [13584] dup
      [13585] sipush 289
      [13588] ldc_w #1986
        + Integer [2039411832]
      [13591] iastore
      [13592] dup
      [13593] sipush 290
      [13596] ldc_w #1515
        + Integer [1045993835]
      [13599] iastore
      [13600] dup
      [13601] sipush 291
      [13604] ldc_w #1926
        + Integer [1907959773]
      [13607] iastore
      [13608] dup
      [13609] sipush 292
      [13612] ldc_w #1654
        + Integer [1340194486]
      [13615] iastore
      [13616] dup
      [13617] sipush 293
      [13620] ldc_w #365
        + Integer [-1383534569]
      [13623] iastore
      [13624] dup
      [13625] sipush 294
      [13628] ldc_w #354
        + Integer [-1407137434]
      [13631] iastore
      [13632] dup
      [13633] sipush 295
      [13636] ldc_w #1488
        + Integer [986611124]
      [13639] iastore
      [13640] dup
      [13641] sipush 296
      [13644] ldc_w #1616
        + Integer [1256153880]
      [13647] iastore
      [13648] dup
      [13649] sipush 297
      [13652] ldc_w #1409
        + Integer [823846274]
      [13655] iastore
      [13656] dup
      [13657] sipush 298
      [13660] ldc_w #1429
        + Integer [860985184]
      [13663] iastore
      [13664] dup
      [13665] sipush 299
      [13668] ldc_w #2035
        + Integer [2136171077]
      [13671] iastore
      [13672] dup
      [13673] sipush 300
      [13676] ldc_w #1971
        + Integer [2003087840]
      [13679] iastore
      [13680] dup
      [13681] sipush 301
      [13684] ldc_w #374
        + Integer [-1368671356]
      [13687] iastore
      [13688] dup
      [13689] sipush 302
      [13692] ldc_w #262
        + Integer [-1602093540]
      [13695] iastore
      [13696] dup
      [13697] sipush 303
      [13700] ldc_w #1361
        + Integer [722008468]
      [13703] iastore
      [13704] dup
      [13705] sipush 304
      [13708] ldc_w #1850
        + Integer [1749577816]
      [13711] iastore
      [13712] dup
      [13713] sipush 305
      [13716] ldc_w #1003
        + Integer [-45773031]
      [13719] iastore
      [13720] dup
      [13721] sipush 306
      [13724] ldc_w #1888
        + Integer [1826526343]
      [13727] iastore
      [13728] dup
      [13729] sipush 307
      [13732] ldc_w #964
        + Integer [-126135625]
      [13735] iastore
      [13736] dup
      [13737] sipush 308
      [13740] ldc_w #669
        + Integer [-747394269]
      [13743] iastore
      [13744] dup
      [13745] sipush 309
      [13748] ldc_w #1036
        + Integer [38499042]
      [13751] iastore
      [13752] dup
      [13753] sipush 310
      [13756] ldc #125
        + Integer [-1893735593]
      [13758] iastore
      [13759] dup
      [13760] sipush 311
      [13763] ldc_w #349
        + Integer [-1420466646]
      [13766] iastore
      [13767] dup
      [13768] sipush 312
      [13771] ldc_w #1344
        + Integer [686535175]
      [13774] iastore
      [13775] dup
      [13776] sipush 313
      [13779] ldc_w #535
        + Integer [-1028313341]
      [13782] iastore
      [13783] dup
      [13784] sipush 314
      [13787] ldc_w #2006
        + Integer [2076542618]
      [13790] iastore
      [13791] dup
      [13792] sipush 315
      [13795] ldc_w #1084
        + Integer [137876389]
      [13798] iastore
      [13799] dup
      [13800] sipush 316
      [13803] ldc #59
        + Integer [-2027409166]
      [13805] iastore
      [13806] dup
      [13807] sipush 317
      [13810] ldc_w #304
        + Integer [-1514200142]
      [13813] iastore
      [13814] dup
      [13815] sipush 318
      [13818] ldc_w #1865
        + Integer [1778582202]
      [13821] iastore
      [13822] dup
      [13823] sipush 319
      [13826] ldc #18
        + Integer [-2112426660]
      [13828] iastore
      [13829] dup
      [13830] sipush 320
      [13833] ldc_w #1246
        + Integer [483363371]
      [13836] iastore
      [13837] dup
      [13838] sipush 321
      [13841] ldc_w #421
        + Integer [-1267095662]
      [13844] iastore
      [13845] dup
      [13846] sipush 322
      [13849] ldc_w #914
        + Integer [-234359824]
      [13852] iastore
      [13853] dup
      [13854] sipush 323
      [13857] ldc_w #789
        + Integer [-496415071]
      [13860] iastore
      [13861] dup
      [13862] sipush 324
      [13865] ldc_w #935
        + Integer [-187013683]
      [13868] iastore
      [13869] dup
      [13870] sipush 325
      [13873] ldc_w #498
        + Integer [-1106966827]
      [13876] iastore
      [13877] dup
      [13878] sipush 326
      [13881] ldc_w #1801
        + Integer [1647628575]
      [13884] iastore
      [13885] dup
      [13886] sipush 327
      [13889] ldc_w #1015
        + Integer [-22625142]
      [13892] iastore
      [13893] dup
      [13894] sipush 328
      [13897] ldc_w #1681
        + Integer [1395537053]
      [13900] iastore
      [13901] dup
      [13902] sipush 329
      [13905] ldc_w #1703
        + Integer [1442030240]
      [13908] iastore
      [13909] dup
      [13910] sipush 330
      [13913] ldc_w #780
        + Integer [-511048398]
      [13916] iastore
      [13917] dup
      [13918] sipush 331
      [13921] ldc_w #865
        + Integer [-336157579]
      [13924] iastore
      [13925] dup
      [13926] sipush 332
      [13929] ldc_w #869
        + Integer [-326956231]
      [13932] iastore
      [13933] dup
      [13934] sipush 333
      [13937] ldc_w #892
        + Integer [-278904662]
      [13940] iastore
      [13941] dup
      [13942] sipush 334
      [13945] ldc #253
        + Integer [-1619960314]
      [13947] iastore
      [13948] dup
      [13949] sipush 335
      [13952] ldc_w #1148
        + Integer [275692881]
      [13955] iastore
      [13956] dup
      [13957] sipush 336
      [13960] ldc #84
        + Integer [-1977532679]
      [13962] iastore
      [13963] dup
      [13964] sipush 337
      [13967] ldc_w #1072
        + Integer [115185213]
      [13970] iastore
      [13971] dup
      [13972] sipush 338
      [13975] ldc_w #1062
        + Integer [88006062]
      [13978] iastore
      [13979] dup
      [13980] sipush 339
      [13983] ldc_w #497
        + Integer [-1108980410]
      [13986] iastore
      [13987] dup
      [13988] sipush 340
      [13991] ldc #108
        + Integer [-1923837515]
      [13993] iastore
      [13994] dup
      [13995] sipush 341
      [13998] ldc_w #1766
        + Integer [1573155077]
      [14001] iastore
      [14002] dup
      [14003] sipush 342
      [14006] ldc_w #674
        + Integer [-737803153]
      [14009] iastore
      [14010] dup
      [14011] sipush 343
      [14014] ldc_w #1187
        + Integer [357589247]
      [14017] iastore
      [14018] dup
      [14019] sipush 344
      [14022] ldc_w #989
        + Integer [-73918172]
      [14025] iastore
      [14026] dup
      [14027] sipush 345
      [14030] ldc_w #847
        + Integer [-373434729]
      [14033] iastore
      [14034] dup
      [14035] sipush 346
      [14038] ldc_w #1553
        + Integer [1128303052]
      [14041] iastore
      [14042] dup
      [14043] sipush 347
      [14046] ldc #248
        + Integer [-1629919369]
      [14048] iastore
      [14049] dup
      [14050] sipush 348
      [14053] ldc_w #1552
        + Integer [1122545853]
      [14056] iastore
      [14057] dup
      [14058] sipush 349
      [14061] ldc #95
        + Integer [-1953953912]
      [14063] iastore
      [14064] dup
      [14065] sipush 350
      [14068] ldc_w #1745
        + Integer [1528424248]
      [14071] iastore
      [14072] dup
      [14073] sipush 351
      [14076] ldc_w #888
        + Integer [-288851493]
      [14079] iastore
      [14080] dup
      [14081] sipush 352
      [14084] ldc_w #1103
        + Integer [175939911]
      [14087] iastore
      [14088] dup
      [14089] sipush 353
      [14092] ldc_w #1141
        + Integer [256015593]
      [14095] iastore
      [14096] dup
      [14097] sipush 354
      [14100] ldc_w #1262
        + Integer [512030921]
      [14103] iastore
      [14104] dup
      [14105] sipush 355
      [14108] iconst_0
      [14109] iastore
      [14110] dup
      [14111] sipush 356
      [14114] ldc #52
        + Integer [-2038429309]
      [14116] iastore
      [14117] dup
      [14118] sipush 357
      [14121] ldc_w #875
        + Integer [-315936184]
      [14124] iastore
      [14125] dup
      [14126] sipush 358
      [14129] ldc_w #1913
        + Integer [1880170156]
      [14132] iastore
      [14133] dup
      [14134] sipush 359
      [14137] ldc_w #1931
        + Integer [1918528590]
      [14140] iastore
      [14141] dup
      [14142] sipush 360
      [14145] ldc_w #1019
        + Integer [-15794693]
      [14148] iastore
      [14149] dup
      [14150] sipush 361
      [14153] ldc_w #1470
        + Integer [948244310]
      [14156] iastore
      [14157] dup
      [14158] sipush 362
      [14161] ldc_w #685
        + Integer [-710001378]
      [14164] iastore
      [14165] dup
      [14166] sipush 363
      [14169] ldc_w #1474
        + Integer [959264295]
      [14172] iastore
      [14173] dup
      [14174] sipush 364
      [14177] ldc_w #714
        + Integer [-653325724]
      [14180] iastore
      [14181] dup
      [14182] sipush 365
      [14185] ldc_w #307
        + Integer [-1503893471]
      [14188] iastore
      [14189] dup
      [14190] sipush 366
      [14193] ldc_w #1691
        + Integer [1415289809]
      [14196] iastore
      [14197] dup
      [14198] sipush 367
      [14201] ldc_w #1388
        + Integer [775300154]
      [14204] iastore
      [14205] dup
      [14206] sipush 368
      [14209] ldc_w #1841
        + Integer [1728711857]
      [14212] iastore
      [14213] dup
      [14214] sipush 369
      [14217] ldc_w #828
        + Integer [-413691121]
      [14220] iastore
      [14221] dup
      [14222] sipush 370
      [14225] ldc #185
        + Integer [-1762741038]
      [14227] iastore
      [14228] dup
      [14229] sipush 371
      [14232] ldc #144
        + Integer [-1852105826]
      [14234] iastore
      [14235] dup
      [14236] sipush 372
      [14239] ldc_w #559
        + Integer [-977239985]
      [14242] iastore
      [14243] dup
      [14244] sipush 373
      [14247] ldc_w #1279
        + Integer [551313826]
      [14250] iastore
      [14251] dup
      [14252] sipush 374
      [14255] ldc_w #1621
        + Integer [1266113129]
      [14258] iastore
      [14259] dup
      [14260] sipush 375
      [14263] ldc_w #1225
        + Integer [437394454]
      [14266] iastore
      [14267] dup
      [14268] sipush 376
      [14271] ldc_w #469
        + Integer [-1164713462]
      [14274] iastore
      [14275] dup
      [14276] sipush 377
      [14279] ldc_w #1357
        + Integer [715178213]
      [14282] iastore
      [14283] dup
      [14284] sipush 378
      [14287] ldc_w #770
        + Integer [-534627261]
      [14290] iastore
      [14291] dup
      [14292] sipush 379
      [14295] ldc_w #1204
        + Integer [387650077]
      [14298] iastore
      [14299] dup
      [14300] sipush 380
      [14303] ldc_w #1121
        + Integer [218697227]
      [14306] iastore
      [14307] dup
      [14308] sipush 381
      [14311] ldc_w #574
        + Integer [-947129683]
      [14314] iastore
      [14315] dup
      [14316] sipush 382
      [14319] ldc_w #327
        + Integer [-1464455751]
      [14322] iastore
      [14323] dup
      [14324] sipush 383
      [14327] ldc_w #330
        + Integer [-1457646392]
      [14330] iastore
      [14331] dup
      [14332] sipush 384
      [14335] ldc_w #1222
        + Integer [435246981]
      [14338] iastore
      [14339] dup
      [14340] sipush 385
      [14343] ldc_w #1076
        + Integer [125153100]
      [14346] iastore
      [14347] dup
      [14348] sipush 386
      [14351] ldc_w #750
        + Integer [-577114437]
      [14354] iastore
      [14355] dup
      [14356] sipush 387
      [14359] ldc_w #1790
        + Integer [1618977789]
      [14362] iastore
      [14363] dup
      [14364] sipush 388
      [14367] ldc_w #1321
        + Integer [637663135]
      [14370] iastore
      [14371] dup
      [14372] sipush 389
      [14375] ldc_w #941
        + Integer [-177054532]
      [14378] iastore
      [14379] dup
      [14380] sipush 390
      [14383] ldc_w #1490
        + Integer [996558021]
      [14386] iastore
      [14387] dup
      [14388] sipush 391
      [14391] ldc_w #2031
        + Integer [2130402100]
      [14394] iastore
      [14395] dup
      [14396] sipush 392
      [14399] ldc_w #1346
        + Integer [692292470]
      [14402] iastore
      [14403] dup
      [14404] sipush 393
      [14407] ldc_w #562
        + Integer [-970732580]
      [14410] iastore
      [14411] dup
      [14412] sipush 394
      [14415] ldc_w #1000
        + Integer [-51530136]
      [14418] iastore
      [14419] dup
      [14420] sipush 395
      [14423] ldc_w #911
        + Integer [-236668829]
      [14426] iastore
      [14427] dup
      [14428] sipush 396
      [14431] ldc_w #738
        + Integer [-600713270]
      [14434] iastore
      [14435] dup
      [14436] sipush 397
      [14439] ldc #46
        + Integer [-2057092592]
      [14441] iastore
      [14442] dup
      [14443] sipush 398
      [14446] ldc_w #1295
        + Integer [580326208]
      [14449] iastore
      [14450] dup
      [14451] sipush 399
      [14454] ldc_w #1159
        + Integer [298222624]
      [14457] iastore
      [14458] dup
      [14459] sipush 400
      [14462] ldc_w #1311
        + Integer [608863613]
      [14465] iastore
      [14466] dup
      [14467] sipush 401
      [14470] ldc_w #1510
        + Integer [1035719416]
      [14473] iastore
      [14474] dup
      [14475] sipush 402
      [14478] ldc_w #1424
        + Integer [855223825]
      [14481] iastore
      [14482] dup
      [14483] sipush 403
      [14486] ldc_w #266
        + Integer [-1591097491]
      [14489] iastore
      [14490] dup
      [14491] sipush 404
      [14494] ldc_w #1396
        + Integer [798891339]
      [14497] iastore
      [14498] dup
      [14499] sipush 405
      [14502] ldc_w #1407
        + Integer [817028339]
      [14505] iastore
      [14506] dup
      [14507] sipush 406
      [14510] ldc_w #1675
        + Integer [1384517100]
      [14513] iastore
      [14514] dup
      [14515] sipush 407
      [14518] ldc_w #799
        + Integer [-473860144]
      [14521] iastore
      [14522] dup
      [14523] sipush 408
      [14526] ldc_w #1198
        + Integer [380840812]
      [14529] iastore
      [14530] dup
      [14531] sipush 409
      [14534] ldc_w #462
        + Integer [-1183798887]
      [14537] iastore
      [14538] dup
      [14539] sipush 410
      [14542] ldc_w #1599
        + Integer [1217663482]
      [14545] iastore
      [14546] dup
      [14547] sipush 411
      [14550] ldc_w #1824
        + Integer [1693009698]
      [14553] iastore
      [14554] dup
      [14555] sipush 412
      [14558] ldc #104
        + Integer [-1929598780]
      [14560] iastore
      [14561] dup
      [14562] sipush 413
      [14565] ldc_w #1528
        + Integer [1072734234]
      [14568] iastore
      [14569] dup
      [14570] sipush 414
      [14573] ldc_w #1373
        + Integer [746411736]
      [14576] iastore
      [14577] dup
      [14578] sipush 415
      [14581] ldc #130
        + Integer [-1875696913]
      [14583] iastore
      [14584] dup
      [14585] sipush 416
      [14588] ldc_w #1642
        + Integer [1313441735]
      [14591] iastore
      [14592] dup
      [14593] sipush 417
      [14596] ldc_w #652
        + Integer [-784803391]
      [14599] iastore
      [14600] dup
      [14601] sipush 418
      [14604] ldc_w #280
        + Integer [-1563783938]
      [14607] iastore
      [14608] dup
      [14609] sipush 419
      [14612] ldc_w #1110
        + Integer [198481974]
      [14615] iastore
      [14616] dup
      [14617] sipush 420
      [14620] ldc #16
        + Integer [-2114607409]
      [14622] iastore
      [14623] dup
      [14624] sipush 421
      [14627] ldc_w #756
        + Integer [-562387672]
      [14630] iastore
      [14631] dup
      [14632] sipush 422
      [14635] ldc #119
        + Integer [-1900553690]
      [14637] iastore
      [14638] dup
      [14639] sipush 423
      [14642] ldc_w #511
        + Integer [-1079165020]
      [14645] iastore
      [14646] dup
      [14647] sipush 424
      [14650] ldc #237
        + Integer [-1657131804]
      [14652] iastore
      [14653] dup
      [14654] sipush 425
      [14657] ldc #149
        + Integer [-1837608947]
      [14659] iastore
      [14660] dup
      [14661] sipush 426
      [14664] ldc_w #613
        + Integer [-866162021]
      [14667] iastore
      [14668] dup
      [14669] sipush 427
      [14672] ldc_w #1579
        + Integer [1182684258]
      [14675] iastore
      [14676] dup
      [14677] sipush 428
      [14680] ldc_w #1173
        + Integer [328070850]
      [14683] iastore
      [14684] dup
      [14685] sipush 429
      [14688] ldc_w #456
        + Integer [-1193766680]
      [14691] iastore
      [14692] dup
      [14693] sipush 430
      [14696] ldc_w #955
        + Integer [-147247522]
      [14699] iastore
      [14700] dup
      [14701] sipush 431
      [14704] ldc_w #384
        + Integer [-1346141451]
      [14707] iastore
      [14708] dup
      [14709] sipush 432
      [14712] ldc #5
        + Integer [-2141347906]
      [14714] iastore
      [14715] dup
      [14716] sipush 433
      [14719] ldc #160
        + Integer [-1815058052]
      [14721] iastore
      [14722] dup
      [14723] sipush 434
      [14726] ldc_w #1384
        + Integer [768962473]
      [14729] iastore
      [14730] dup
      [14731] sipush 435
      [14734] ldc_w #1167
        + Integer [304467891]
      [14737] iastore
      [14738] dup
      [14739] sipush 436
      [14742] ldc #207
        + Integer [-1716729797]
      [14744] iastore
      [14745] dup
      [14746] sipush 437
      [14749] ldc_w #2017
        + Integer [2098729127]
      [14752] iastore
      [14753] dup
      [14754] sipush 438
      [14757] ldc_w #1813
        + Integer [1671227502]
      [14760] iastore
      [14761] dup
      [14762] sipush 439
      [14765] ldc_w #474
        + Integer [-1153705093]
      [14768] iastore
      [14769] dup
      [14770] sipush 440
      [14773] ldc_w #1977
        + Integer [2015808777]
      [14776] iastore
      [14777] dup
      [14778] sipush 441
      [14781] ldc_w #1215
        + Integer [408514292]
      [14784] iastore
      [14785] dup
      [14786] sipush 442
      [14789] ldc_w #446
        + Integer [-1214583807]
      [14792] iastore
      [14793] dup
      [14794] sipush 443
      [14797] ldc #211
        + Integer [-1706064984]
      [14799] iastore
      [14800] dup
      [14801] sipush 444
      [14804] ldc_w #1900
        + Integer [1855317605]
      [14807] iastore
      [14808] dup
      [14809] sipush 445
      [14812] ldc_w #825
        + Integer [-419452290]
      [14815] iastore
      [14816] dup
      [14817] sipush 446
      [14820] ldc_w #640
        + Integer [-809754360]
      [14823] iastore
      [14824] dup
      [14825] sipush 447
      [14828] ldc_w #834
        + Integer [-401215514]
      [14831] iastore
      [14832] dup
      [14833] sipush 448
      [14836] ldc #225
        + Integer [-1679312167]
      [14838] iastore
      [14839] dup
      [14840] sipush 449
      [14843] ldc_w #1456
        + Integer [913263310]
      [14846] iastore
      [14847] dup
      [14848] sipush 450
      [14851] ldc_w #1096
        + Integer [161475284]
      [14854] iastore
      [14855] dup
      [14856] sipush 451
      [14859] ldc_w #2013
        + Integer [2091919830]
      [14862] iastore
      [14863] dup
      [14864] sipush 452
      [14867] ldc_w #405
        + Integer [-1297862225]
      [14870] iastore
      [14871] dup
      [14872] sipush 453
      [14875] ldc_w #1298
        + Integer [591342129]
      [14878] iastore
      [14879] dup
      [14880] sipush 454
      [14883] ldc #168
        + Integer [-1801075152]
      [14885] iastore
      [14886] dup
      [14887] sipush 455
      [14890] ldc_w #1838
        + Integer [1721906624]
      [14893] iastore
      [14894] dup
      [14895] sipush 456
      [14898] ldc_w #484
        + Integer [-1135709129]
      [14901] iastore
      [14902] dup
      [14903] sipush 457
      [14906] ldc_w #596
        + Integer [-897385306]
      [14909] iastore
      [14910] dup
      [14911] sipush 458
      [14914] ldc_w #644
        + Integer [-795811664]
      [14917] iastore
      [14918] dup
      [14919] sipush 459
      [14922] ldc_w #710
        + Integer [-660131051]
      [14925] iastore
      [14926] dup
      [14927] sipush 460
      [14930] ldc #194
        + Integer [-1744506550]
      [14932] iastore
      [14933] dup
      [14934] sipush 461
      [14937] ldc_w #729
        + Integer [-622050825]
      [14940] iastore
      [14941] dup
      [14942] sipush 462
      [14945] ldc_w #1664
        + Integer [1355644686]
      [14948] iastore
      [14949] dup
      [14950] sipush 463
      [14953] ldc_w #949
        + Integer [-158263505]
      [14956] iastore
      [14957] dup
      [14958] sipush 464
      [14961] ldc_w #690
        + Integer [-699566451]
      [14964] iastore
      [14965] dup
      [14966] sipush 465
      [14969] ldc_w #393
        + Integer [-1326496947]
      [14972] iastore
      [14973] dup
      [14974] sipush 466
      [14977] ldc_w #1638
        + Integer [1303039060]
      [14980] iastore
      [14981] dup
      [14982] sipush 467
      [14985] ldc_w #1053
        + Integer [76997855]
      [14988] iastore
      [14989] dup
      [14990] sipush 468
      [14993] ldc_w #433
        + Integer [-1244553501]
      [14996] iastore
      [14997] dup
      [14998] sipush 469
      [15001] ldc #67
        + Integer [-2006299621]
      [15003] iastore
      [15004] dup
      [15005] sipush 470
      [15008] ldc_w #1266
        + Integer [523026872]
      [15011] iastore
      [15012] dup
      [15013] sipush 471
      [15016] ldc_w #1668
        + Integer [1365591679]
      [15019] iastore
      [15020] dup
      [15021] sipush 472
      [15024] ldc_w #851
        + Integer [-362898172]
      [15027] iastore
      [15028] dup
      [15029] sipush 473
      [15032] ldc_w #1445
        + Integer [898367837]
      [15035] iastore
      [15036] dup
      [15037] sipush 474
      [15040] ldc_w #1951
        + Integer [1955068531]
      [15043] iastore
      [15044] dup
      [15045] sipush 475
      [15048] ldc_w #1537
        + Integer [1091304238]
      [15051] iastore
      [15052] dup
      [15053] sipush 476
      [15056] ldc_w #1255
        + Integer [493335386]
      [15059] iastore
      [15060] dup
      [15061] sipush 477
      [15064] ldc_w #664
        + Integer [-757362094]
      [15067] iastore
      [15068] dup
      [15069] sipush 478
      [15072] ldc_w #1705
        + Integer [1443948851]
      [15075] iastore
      [15076] dup
      [15077] sipush 479
      [15080] ldc_w #1591
        + Integer [1205234963]
      [15083] iastore
      [15084] dup
      [15085] sipush 480
      [15088] ldc_w #1799
        + Integer [1641519756]
      [15091] iastore
      [15092] dup
      [15093] sipush 481
      [15096] ldc_w #1119
        + Integer [211892090]
      [15099] iastore
      [15100] dup
      [15101] sipush 482
      [15104] ldc_w #1184
        + Integer [351820174]
      [15107] iastore
      [15108] dup
      [15109] sipush 483
      [15112] ldc_w #1497
        + Integer [1007938441]
      [15115] iastore
      [15116] dup
      [15117] sipush 484
      [15120] ldc_w #1334
        + Integer [665439982]
      [15123] iastore
      [15124] dup
      [15125] sipush 485
      [15128] ldc_w #589
        + Integer [-916342987]
      [15131] iastore
      [15132] dup
      [15133] sipush 486
      [15136] ldc_w #811
        + Integer [-451091987]
      [15139] iastore
      [15140] dup
      [15141] sipush 487
      [15144] ldc_w #394
        + Integer [-1320715716]
      [15147] iastore
      [15148] dup
      [15149] sipush 488
      [15152] ldc_w #768
        + Integer [-539845543]
      [15155] iastore
      [15156] dup
      [15157] sipush 489
      [15160] ldc_w #1944
        + Integer [1945261375]
      [15163] iastore
      [15164] dup
      [15165] sipush 490
      [15168] ldc_w #626
        + Integer [-837543815]
      [15171] iastore
      [15172] dup
      [15173] sipush 491
      [15176] ldc_w #1462
        + Integer [935818175]
      [15179] iastore
      [15180] dup
      [15181] sipush 492
      [15184] ldc_w #625
        + Integer [-839429142]
      [15187] iastore
      [15188] dup
      [15189] sipush 493
      [15192] ldc_w #344
        + Integer [-1426235557]
      [15195] iastore
      [15196] dup
      [15197] sipush 494
      [15200] ldc_w #1906
        + Integer [1866325780]
      [15203] iastore
      [15204] dup
      [15205] sipush 495
      [15208] ldc_w #731
        + Integer [-616269690]
      [15211] iastore
      [15212] dup
      [15213] sipush 496
      [15216] ldc_w #926
        + Integer [-206583167]
      [15219] iastore
      [15220] dup
      [15221] sipush 497
      [15224] ldc_w #546
        + Integer [-999769794]
      [15227] iastore
      [15228] dup
      [15229] sipush 498
      [15232] ldc_w #1433
        + Integer [874788908]
      [15235] iastore
      [15236] dup
      [15237] sipush 499
      [15240] ldc_w #1534
        + Integer [1084473951]
      [15243] iastore
      [15244] dup
      [15245] sipush 500
      [15248] ldc_w #539
        + Integer [-1021503886]
      [15251] iastore
      [15252] dup
      [15253] sipush 501
      [15256] ldc_w #1319
        + Integer [635616268]
      [15259] iastore
      [15260] dup
      [15261] sipush 502
      [15264] ldc_w #1602
        + Integer [1228679307]
      [15267] iastore
      [15268] dup
      [15269] sipush 503
      [15272] ldc #170
        + Integer [-1794244799]
      [15274] iastore
      [15275] dup
      [15276] sipush 504
      [15279] ldc_w #1029
        + Integer [27801969]
      [15282] iastore
      [15283] dup
      [15284] sipush 505
      [15287] ldc_w #410
        + Integer [-1291056930]
      [15290] iastore
      [15291] dup
      [15292] sipush 506
      [15295] ldc_w #805
        + Integer [-457910116]
      [15298] iastore
      [15299] dup
      [15300] sipush 507
      [15303] ldc_w #523
        + Integer [-1051302768]
      [15306] iastore
      [15307] dup
      [15308] sipush 508
      [15311] ldc #40
        + Integer [-2067039391]
      [15313] iastore
      [15314] dup
      [15315] sipush 509
      [15318] ldc_w #435
        + Integer [-1238182544]
      [15321] iastore
      [15322] dup
      [15323] sipush 510
      [15326] ldc_w #1756
        + Integer [1550600308]
      [15329] iastore
      [15330] dup
      [15331] sipush 511
      [15334] ldc_w #1718
        + Integer [1471729730]
      [15337] iastore
      [15338] dup
      [15339] sipush 512
      [15342] ldc_w #931
        + Integer [-195997529]
      [15345] iastore
      [15346] dup
      [15347] sipush 513
      [15350] ldc_w #1540
        + Integer [1098797925]
      [15353] iastore
      [15354] dup
      [15355] sipush 514
      [15358] ldc_w #1203
        + Integer [387629988]
      [15361] iastore
      [15362] dup
      [15363] sipush 515
      [15366] ldc_w #1332
        + Integer [658151006]
      [15369] iastore
      [15370] dup
      [15371] sipush 516
      [15374] ldc_w #347
        + Integer [-1422144661]
      [15377] iastore
      [15378] dup
      [15379] sipush 517
      [15382] ldc #235
        + Integer [-1658851003]
      [15384] iastore
      [15385] dup
      [15386] sipush 518
      [15389] ldc_w #983
        + Integer [-89347240]
      [15392] iastore
      [15393] dup
      [15394] sipush 519
      [15397] ldc_w #795
        + Integer [-481586429]
      [15400] iastore
      [15401] dup
      [15402] sipush 520
      [15405] ldc_w #1402
        + Integer [807425530]
      [15408] iastore
      [15409] dup
      [15410] sipush 521
      [15413] ldc_w #1965
        + Integer [1991112301]
      [15416] iastore
      [15417] dup
      [15418] sipush 522
      [15421] ldc_w #615
        + Integer [-863465098]
      [15424] iastore
      [15425] dup
      [15426] sipush 523
      [15429] ldc_w #1039
        + Integer [49620300]
      [15432] iastore
      [15433] dup
      [15434] sipush 524
      [15437] ldc_w #813
        + Integer [-447742761]
      [15440] iastore
      [15441] dup
      [15442] sipush 525
      [15445] ldc_w #1359
        + Integer [717608907]
      [15448] iastore
      [15449] dup
      [15450] sipush 526
      [15453] ldc_w #1442
        + Integer [891715652]
      [15456] iastore
      [15457] dup
      [15458] sipush 527
      [15461] ldc_w #1806
        + Integer [1656065955]
      [15464] iastore
      [15465] dup
      [15466] sipush 528
      [15469] ldc_w #400
        + Integer [-1310832294]
      [15472] iastore
      [15473] dup
      [15474] sipush 529
      [15477] ldc_w #466
        + Integer [-1171953893]
      [15480] iastore
      [15481] dup
      [15482] sipush 530
      [15485] ldc_w #850
        + Integer [-364537842]
      [15488] iastore
      [15489] dup
      [15490] sipush 531
      [15493] ldc_w #1011
        + Integer [-27401792]
      [15496] iastore
      [15497] dup
      [15498] sipush 532
      [15501] ldc_w #1398
        + Integer [801309301]
      [15504] iastore
      [15505] dup
      [15506] sipush 533
      [15509] ldc_w #1630
        + Integer [1283527408]
      [15512] iastore
      [15513] dup
      [15514] sipush 534
      [15517] ldc_w #1582
        + Integer [1183687575]
      [15520] iastore
      [15521] dup
      [15522] sipush 535
      [15525] ldc_w #668
        + Integer [-747911431]
      [15528] iastore
      [15529] dup
      [15530] sipush 536
      [15533] ldc #122
        + Integer [-1895569569]
      [15535] iastore
      [15536] dup
      [15537] sipush 537
      [15540] ldc #146
        + Integer [-1844079204]
      [15542] iastore
      [15543] dup
      [15544] sipush 538
      [15547] ldc_w #1893
        + Integer [1841294202]
      [15550] iastore
      [15551] dup
      [15552] sipush 539
      [15555] ldc_w #1676
        + Integer [1385552473]
      [15558] iastore
      [15559] dup
      [15560] sipush 540
      [15563] ldc_w #504
        + Integer [-1093390973]
      [15566] iastore
      [15567] dup
      [15568] sipush 541
      [15571] ldc_w #1948
        + Integer [1951978273]
      [15574] iastore
      [15575] dup
      [15576] sipush 542
      [15579] ldc_w #771
        + Integer [-532076183]
      [15582] iastore
      [15583] dup
      [15584] sipush 543
      [15587] ldc_w #592
        + Integer [-913423160]
      [15590] iastore
      [15591] dup
      [15592] sipush 544
      [15595] ldc_w #532
        + Integer [-1032492407]
      [15598] iastore
      [15599] dup
      [15600] sipush 545
      [15603] ldc #121
        + Integer [-1896580999]
      [15605] iastore
      [15606] dup
      [15607] sipush 546
      [15610] ldc_w #1724
        + Integer [1486449470]
      [15613] iastore
      [15614] dup
      [15615] sipush 547
      [15618] ldc_w #458
        + Integer [-1188569743]
      [15621] iastore
      [15622] dup
      [15623] sipush 548
      [15626] ldc_w #781
        + Integer [-507595185]
      [15629] iastore
      [15630] dup
      [15631] sipush 549
      [15634] ldc #73
        + Integer [-1997531219]
      [15636] iastore
      [15637] dup
      [15638] sipush 550
      [15641] ldc_w #1278
        + Integer [550069932]
      [15644] iastore
      [15645] dup
      [15646] sipush 551
      [15649] ldc_w #628
        + Integer [-830622662]
      [15652] iastore
      [15653] dup
      [15654] sipush 552
      [15657] ldc_w #765
        + Integer [-547153846]
      [15660] iastore
      [15661] dup
      [15662] sipush 553
      [15665] ldc_w #1231
        + Integer [451248689]
      [15668] iastore
      [15669] dup
      [15670] sipush 554
      [15673] ldc_w #1669
        + Integer [1368875059]
      [15676] iastore
      [15677] dup
      [15678] sipush 555
      [15681] ldc_w #1684
        + Integer [1398949247]
      [15684] iastore
      [15685] dup
      [15686] sipush 556
      [15689] ldc_w #1820
        + Integer [1689378935]
      [15692] iastore
      [15693] dup
      [15694] sipush 557
      [15697] ldc_w #1876
        + Integer [1807451310]
      [15700] iastore
      [15701] dup
      [15702] sipush 558
      [15705] ldc #17
        + Integer [-2114052960]
      [15707] iastore
      [15708] dup
      [15709] sipush 559
      [15712] ldc_w #1088
        + Integer [150574123]
      [15715] iastore
      [15716] dup
      [15717] sipush 560
      [15720] ldc_w #1596
        + Integer [1215322216]
      [15723] iastore
      [15724] dup
      [15725] sipush 561
      [15728] ldc_w #1572
        + Integer [1167006205]
      [15731] iastore
      [15732] dup
      [15733] sipush 562
      [15736] ldc_w #757
        + Integer [-560691348]
      [15739] iastore
      [15740] dup
      [15741] sipush 563
      [15744] ldc_w #2002
        + Integer [2069018616]
      [15747] iastore
      [15748] dup
      [15749] sipush 564
      [15752] ldc_w #1939
        + Integer [1940595667]
      [15755] iastore
      [15756] dup
      [15757] sipush 565
      [15760] ldc_w #1620
        + Integer [1265820162]
      [15763] iastore
      [15764] dup
      [15765] sipush 566
      [15768] ldc_w #1270
        + Integer [534992783]
      [15771] iastore
      [15772] dup
      [15773] sipush 567
      [15776] ldc_w #1700
        + Integer [1432758955]
      [15779] iastore
      [15780] dup
      [15781] sipush 568
      [15784] ldc_w #862
        + Integer [-340654296]
      [15787] iastore
      [15788] dup
      [15789] sipush 569
      [15792] ldc_w #426
        + Integer [-1255210046]
      [15795] iastore
      [15796] dup
      [15797] sipush 570
      [15800] ldc_w #557
        + Integer [-981034373]
      [15803] iastore
      [15804] dup
      [15805] sipush 571
      [15808] ldc_w #1463
        + Integer [936617224]
      [15811] iastore
      [15812] dup
      [15813] sipush 572
      [15816] ldc_w #1339
        + Integer [674296455]
      [15819] iastore
      [15820] dup
      [15821] sipush 573
      [15824] ldc_w #506
        + Integer [-1088179547]
      [15827] iastore
      [15828] dup
      [15829] sipush 574
      [15832] ldc_w #1042
        + Integer [50510442]
      [15835] iastore
      [15836] dup
      [15837] sipush 575
      [15840] ldc_w #1199
        + Integer [384654466]
      [15843] iastore
      [15844] dup
      [15845] sipush 576
      [15848] ldc_w #638
        + Integer [-813028580]
      [15851] iastore
      [15852] dup
      [15853] sipush 577
      [15856] ldc_w #1987
        + Integer [2041025204]
      [15859] iastore
      [15860] dup
      [15861] sipush 578
      [15864] ldc_w #1079
        + Integer [133427442]
      [15867] iastore
      [15868] dup
      [15869] sipush 579
      [15872] ldc_w #1859
        + Integer [1766760930]
      [15875] iastore
      [15876] dup
      [15877] sipush 580
      [15880] ldc_w #724
        + Integer [-630862348]
      [15883] iastore
      [15884] dup
      [15885] sipush 581
      [15888] ldc_w #1059
        + Integer [84334014]
      [15891] iastore
      [15892] dup
      [15893] sipush 582
      [15896] ldc_w #1439
        + Integer [886120290]
      [15899] iastore
      [15900] dup
      [15901] sipush 583
      [15904] ldc_w #310
        + Integer [-1497068802]
      [15907] iastore
      [15908] dup
      [15909] sipush 584
      [15912] ldc_w #1387
        + Integer [775200083]
      [15915] iastore
      [15916] dup
      [15917] sipush 585
      [15920] ldc_w #925
        + Integer [-207445931]
      [15923] iastore
      [15924] dup
      [15925] sipush 586
      [15928] ldc #82
        + Integer [-1979370783]
      [15930] iastore
      [15931] dup
      [15932] sipush 587
      [15935] ldc_w #950
        + Integer [-156994069]
      [15938] iastore
      [15939] dup
      [15940] sipush 588
      [15943] ldc #26
        + Integer [-2096416276]
      [15945] iastore
      [15946] dup
      [15947] sipush 589
      [15950] ldc_w #1787
        + Integer [1614850799]
      [15953] iastore
      [15954] dup
      [15955] sipush 590
      [15958] ldc_w #1924
        + Integer [1901987487]
      [15961] iastore
      [15962] dup
      [15963] sipush 591
      [15966] ldc_w #1901
        + Integer [1857900816]
      [15969] iastore
      [15970] dup
      [15971] sipush 592
      [15974] ldc_w #1284
        + Integer [557775242]
      [15977] iastore
      [15978] dup
      [15979] sipush 593
      [15982] ldc_w #749
        + Integer [-577356538]
      [15985] iastore
      [15986] dup
      [15987] sipush 594
      [15990] ldc_w #1518
        + Integer [1054715397]
      [15993] iastore
      [15994] dup
      [15995] sipush 595
      [15998] ldc_w #818
        + Integer [-431143235]
      [16001] iastore
      [16002] dup
      [16003] sipush 596
      [16006] ldc_w #1694
        + Integer [1418835341]
      [16009] iastore
      [16010] dup
      [16011] sipush 597
      [16014] ldc_w #547
        + Integer [-999226019]
      [16017] iastore
      [16018] dup
      [16019] sipush 598
      [16022] ldc_w #1066
        + Integer [100954068]
      [16025] iastore
      [16026] dup
      [16027] sipush 599
      [16030] ldc_w #1660
        + Integer [1348534037]
      [16033] iastore
      [16034] dup
      [16035] sipush 600
      [16038] ldc #196
        + Integer [-1743182597]
      [16040] iastore
      [16041] dup
      [16042] sipush 601
      [16045] ldc_w #496
        + Integer [-1110009879]
      [16048] iastore
      [16049] dup
      [16050] sipush 602
      [16053] ldc_w #1533
        + Integer [1082772547]
      [16056] iastore
      [16057] dup
      [16058] sipush 603
      [16061] ldc_w #716
        + Integer [-647530594]
      [16064] iastore
      [16065] dup
      [16066] sipush 604
      [16069] ldc_w #838
        + Integer [-391070398]
      [16072] iastore
      [16073] dup
      [16074] sipush 605
      [16077] ldc #74
        + Integer [-1995994997]
      [16079] iastore
      [16080] dup
      [16081] sipush 606
      [16084] ldc_w #1221
        + Integer [434583643]
      [16087] iastore
      [16088] dup
      [16089] sipush 607
      [16092] ldc_w #579
        + Integer [-931537938]
      [16095] iastore
      [16096] dup
      [16097] sipush 608
      [16100] ldc_w #2012
        + Integer [2090944266]
      [16103] iastore
      [16104] dup
      [16105] sipush 609
      [16108] ldc_w #1550
        + Integer [1115482383]
      [16111] iastore
      [16112] dup
      [16113] sipush 610
      [16116] ldc #41
        + Integer [-2064070370]
      [16118] iastore
      [16119] dup
      [16120] sipush 611
      [16123] iconst_0
      [16124] iastore
      [16125] dup
      [16126] sipush 612
      [16129] ldc #1
        + Integer [-2146860154]
      [16131] iastore
      [16132] dup
      [16133] sipush 613
      [16136] ldc_w #1365
        + Integer [724715757]
      [16139] iastore
      [16140] dup
      [16141] sipush 614
      [16144] ldc_w #1155
        + Integer [287222896]
      [16147] iastore
      [16148] dup
      [16149] sipush 615
      [16152] ldc_w #1741
        + Integer [1517047410]
      [16155] iastore
      [16156] dup
      [16157] sipush 616
      [16160] ldc_w #1136
        + Integer [251526143]
      [16163] iastore
      [16164] dup
      [16165] sipush 617
      [16168] ldc #42
        + Integer [-2062592456]
      [16170] iastore
      [16171] dup
      [16172] sipush 618
      [16175] ldc_w #372
        + Integer [-1371726123]
      [16178] iastore
      [16179] dup
      [16180] sipush 619
      [16183] ldc_w #1379
        + Integer [758523705]
      [16186] iastore
      [16187] dup
      [16188] sipush 620
      [16191] ldc_w #1138
        + Integer [252339417]
      [16194] iastore
      [16195] dup
      [16196] sipush 621
      [16199] ldc_w #1755
        + Integer [1550328230]
      [16202] iastore
      [16203] dup
      [16204] sipush 622
      [16207] ldc_w #1748
        + Integer [1536938324]
      [16210] iastore
      [16211] dup
      [16212] sipush 623
      [16215] ldc_w #1451
        + Integer [908343854]
      [16218] iastore
      [16219] dup
      [16220] sipush 624
      [16223] ldc_w #1099
        + Integer [168604007]
      [16226] iastore
      [16227] dup
      [16228] sipush 625
      [16231] ldc_w #1716
        + Integer [1469255655]
      [16234] iastore
      [16235] dup
      [16236] sipush 626
      [16239] ldc_w #885
        + Integer [-290139498]
      [16242] iastore
      [16243] dup
      [16244] sipush 627
      [16247] ldc #218
        + Integer [-1692688751]
      [16249] iastore
      [16250] dup
      [16251] sipush 628
      [16254] ldc_w #516
        + Integer [-1065332795]
      [16257] iastore
      [16258] dup
      [16259] sipush 629
      [16262] ldc_w #739
        + Integer [-597581280]
      [16265] iastore
      [16266] dup
      [16267] sipush 630
      [16270] ldc_w #1970
        + Integer [2002413899]
      [16273] iastore
      [16274] dup
      [16275] sipush 631
      [16278] ldc_w #1164
        + Integer [303830554]
      [16281] iastore
      [16282] dup
      [16283] sipush 632
      [16286] ldc #161
        + Integer [-1813902662]
      [16288] iastore
      [16289] dup
      [16290] sipush 633
      [16293] ldc_w #264
        + Integer [-1597971158]
      [16296] iastore
      [16297] dup
      [16298] sipush 634
      [16301] ldc_w #1292
        + Integer [574374880]
      [16304] iastore
      [16305] dup
      [16306] sipush 635
      [16309] ldc_w #1234
        + Integer [454171927]
      [16312] iastore
      [16313] dup
      [16314] sipush 636
      [16317] ldc_w #1091
        + Integer [151915277]
      [16320] iastore
      [16321] dup
      [16322] sipush 637
      [16325] ldc #97
        + Integer [-1947030073]
      [16327] iastore
      [16328] dup
      [16329] sipush 638
      [16332] ldc_w #434
        + Integer [-1238517336]
      [16335] iastore
      [16336] dup
      [16337] sipush 639
      [16340] ldc_w #1259
        + Integer [504678569]
      [16343] iastore
      [16344] dup
      [16345] sipush 640
      [16348] ldc_w #909
        + Integer [-245922535]
      [16351] iastore
      [16352] dup
      [16353] sipush 641
      [16356] ldc_w #1956
        + Integer [1974422535]
      [16359] iastore
      [16360] dup
      [16361] sipush 642
      [16364] ldc #209
        + Integer [-1712407587]
      [16366] iastore
      [16367] dup
      [16368] sipush 643
      [16371] ldc_w #2038
        + Integer [2141453664]
      [16374] iastore
      [16375] dup
      [16376] sipush 644
      [16379] ldc_w #1032
        + Integer [33005350]
      [16382] iastore
      [16383] dup
      [16384] sipush 645
      [16387] ldc_w #1932
        + Integer [1918680309]
      [16390] iastore
      [16391] dup
      [16392] sipush 646
      [16395] ldc_w #1835
        + Integer [1715782971]
      [16398] iastore
      [16399] dup
      [16400] sipush 647
      [16403] ldc_w #988
        + Integer [-77908866]
      [16406] iastore
      [16407] dup
      [16408] sipush 648
      [16411] ldc_w #1557
        + Integer [1133213225]
      [16414] iastore
      [16415] dup
      [16416] sipush 649
      [16419] ldc_w #1302
        + Integer [600562886]
      [16422] iastore
      [16423] dup
      [16424] sipush 650
      [16427] ldc_w #878
        + Integer [-306812676]
      [16430] iastore
      [16431] dup
      [16432] sipush 651
      [16435] ldc_w #806
        + Integer [-457677839]
      [16438] iastore
      [16439] dup
      [16440] sipush 652
      [16443] ldc_w #1415
        + Integer [836225756]
      [16446] iastore
      [16447] dup
      [16448] sipush 653
      [16451] ldc_w #1811
        + Integer [1665273989]
      [16454] iastore
      [16455] dup
      [16456] sipush 654
      [16459] ldc #186
        + Integer [-1760346078]
      [16461] iastore
      [16462] dup
      [16463] sipush 655
      [16466] ldc_w #565
        + Integer [-964419567]
      [16469] iastore
      [16470] dup
      [16471] sipush 656
      [16474] ldc_w #1611
        + Integer [1250262308]
      [16477] iastore
      [16478] dup
      [16479] sipush 657
      [16482] ldc_w #480
        + Integer [-1143801795]
      [16485] iastore
      [16486] dup
      [16487] sipush 658
      [16490] ldc_w #974
        + Integer [-106032846]
      [16493] iastore
      [16494] dup
      [16495] sipush 659
      [16498] ldc_w #1350
        + Integer [700935585]
      [16501] iastore
      [16502] dup
      [16503] sipush 660
      [16506] ldc #242
        + Integer [-1642247377]
      [16508] iastore
      [16509] dup
      [16510] sipush 661
      [16513] ldc_w #408
        + Integer [-1294142672]
      [16516] iastore
      [16517] dup
      [16518] sipush 662
      [16521] ldc #50
        + Integer [-2045907886]
      [16523] iastore
      [16524] dup
      [16525] sipush 663
      [16528] ldc_w #524
        + Integer [-1049112349]
      [16531] iastore
      [16532] dup
      [16533] sipush 664
      [16536] ldc_w #412
        + Integer [-1288999914]
      [16539] iastore
      [16540] dup
      [16541] sipush 665
      [16544] ldc_w #1917
        + Integer [1890163129]
      [16547] iastore
      [16548] dup
      [16549] sipush 666
      [16552] ldc #162
        + Integer [-1810761144]
      [16554] iastore
      [16555] dup
      [16556] sipush 667
      [16559] ldc_w #845
        + Integer [-381214108]
      [16562] iastore
      [16563] dup
      [16564] sipush 668
      [16567] ldc_w #997
        + Integer [-56048500]
      [16570] iastore
      [16571] dup
      [16572] sipush 669
      [16575] ldc_w #902
        + Integer [-257942977]
      [16578] iastore
      [16579] dup
      [16580] sipush 670
      [16583] ldc_w #2020
        + Integer [2102843436]
      [16586] iastore
      [16587] dup
      [16588] sipush 671
      [16591] ldc_w #1427
        + Integer [857927568]
      [16594] iastore
      [16595] dup
      [16596] sipush 672
      [16599] ldc_w #1605
        + Integer [1233635150]
      [16602] iastore
      [16603] dup
      [16604] sipush 673
      [16607] ldc_w #1471
        + Integer [953795025]
      [16610] iastore
      [16611] dup
      [16612] sipush 674
      [16615] ldc_w #597
        + Integer [-896729438]
      [16618] iastore
      [16619] dup
      [16620] sipush 675
      [16623] ldc_w #678
        + Integer [-728222197]
      [16626] iastore
      [16627] dup
      [16628] sipush 676
      [16631] ldc_w #942
        + Integer [-173617279]
      [16634] iastore
      [16635] dup
      [16636] sipush 677
      [16639] ldc_w #1998
        + Integer [2057644254]
      [16642] iastore
      [16643] dup
      [16644] sipush 678
      [16647] ldc_w #448
        + Integer [-1210440050]
      [16650] iastore
      [16651] dup
      [16652] sipush 679
      [16655] ldc_w #362
        + Integer [-1388337985]
      [16658] iastore
      [16659] dup
      [16660] sipush 680
      [16663] ldc_w #1483
        + Integer [976020637]
      [16666] iastore
      [16667] dup
      [16668] sipush 681
      [16671] ldc_w #1980
        + Integer [2018512274]
      [16674] iastore
      [16675] dup
      [16676] sipush 682
      [16679] ldc_w #1781
        + Integer [1600822220]
      [16682] iastore
      [16683] dup
      [16684] sipush 683
      [16687] ldc_w #2028
        + Integer [2119459398]
      [16690] iastore
      [16691] dup
      [16692] sipush 684
      [16695] ldc #113
        + Integer [-1913208301]
      [16697] iastore
      [16698] dup
      [16699] sipush 685
      [16702] ldc_w #708
        + Integer [-661591880]
      [16705] iastore
      [16706] dup
      [16707] sipush 686
      [16710] ldc_w #1475
        + Integer [959340279]
      [16713] iastore
      [16714] dup
      [16715] sipush 687
      [16718] ldc_w #542
        + Integer [-1014827601]
      [16721] iastore
      [16722] dup
      [16723] sipush 688
      [16726] ldc_w #1763
        + Integer [1570750080]
      [16729] iastore
      [16730] dup
      [16731] sipush 689
      [16734] ldc_w #643
        + Integer [-798393197]
      [16737] iastore
      [16738] dup
      [16739] sipush 690
      [16742] ldc_w #683
        + Integer [-714102483]
      [16745] iastore
      [16746] dup
      [16747] sipush 691
      [16750] ldc_w #1318
        + Integer [634368786]
      [16753] iastore
      [16754] dup
      [16755] sipush 692
      [16758] ldc_w #360
        + Integer [-1396163687]
      [16761] iastore
      [16762] dup
      [16763] sipush 693
      [16766] ldc_w #1210
        + Integer [403744637]
      [16769] iastore
      [16770] dup
      [16771] sipush 694
      [16774] ldc #233
        + Integer [-1662488989]
      [16776] iastore
      [16777] dup
      [16778] sipush 695
      [16781] ldc_w #1495
        + Integer [1004239803]
      [16784] iastore
      [16785] dup
      [16786] sipush 696
      [16789] ldc_w #1327
        + Integer [650971512]
      [16792] iastore
      [16793] dup
      [16794] sipush 697
      [16797] ldc_w #1732
        + Integer [1500443672]
      [16800] iastore
      [16801] dup
      [16802] sipush 698
      [16805] ldc #217
        + Integer [-1695809097]
      [16807] iastore
      [16808] dup
      [16809] sipush 699
      [16812] ldc_w #1650
        + Integer [1334028442]
      [16815] iastore
      [16816] dup
      [16817] sipush 700
      [16820] ldc #177
        + Integer [-1780062866]
      [16822] iastore
      [16823] dup
      [16824] sipush 701
      [16827] ldc_w #1023
        + Integer [-5603610]
      [16830] iastore
      [16831] dup
      [16832] sipush 702
      [16835] ldc_w #483
        + Integer [-1138685745]
      [16838] iastore
      [16839] dup
      [16840] sipush 703
      [16843] ldc_w #1191
        + Integer [368043752]
      [16846] iastore
      [16847] dup
      [16848] sipush 704
      [16851] ldc_w #831
        + Integer [-407184997]
      [16854] iastore
      [16855] dup
      [16856] sipush 705
      [16859] ldc_w #1907
        + Integer [1867173430]
      [16862] iastore
      [16863] dup
      [16864] sipush 706
      [16867] ldc_w #257
        + Integer [-1612000247]
      [16870] iastore
      [16871] dup
      [16872] sipush 707
      [16875] ldc_w #386
        + Integer [-1339435396]
      [16878] iastore
      [16879] dup
      [16880] sipush 708
      [16883] ldc_w #291
        + Integer [-1540247630]
      [16886] iastore
      [16887] dup
      [16888] sipush 709
      [16891] ldc_w #1522
        + Integer [1059729699]
      [16894] iastore
      [16895] dup
      [16896] sipush 710
      [16899] ldc_w #305
        + Integer [-1513738092]
      [16902] iastore
      [16903] dup
      [16904] sipush 711
      [16907] ldc_w #275
        + Integer [-1573535642]
      [16910] iastore
      [16911] dup
      [16912] sipush 712
      [16915] ldc_w #1646
        + Integer [1316239292]
      [16918] iastore
      [16919] dup
      [16920] sipush 713
      [16923] ldc #25
        + Integer [-2097371446]
      [16925] iastore
      [16926] dup
      [16927] sipush 714
      [16930] ldc #136
        + Integer [-1864322864]
      [16932] iastore
      [16933] dup
      [16934] sipush 715
      [16937] ldc_w #314
        + Integer [-1489824296]
      [16940] iastore
      [16941] dup
      [16942] sipush 716
      [16945] ldc_w #1055
        + Integer [82922136]
      [16948] iastore
      [16949] dup
      [16950] sipush 717
      [16953] ldc_w #867
        + Integer [-331221030]
      [16956] iastore
      [16957] dup
      [16958] sipush 718
      [16961] ldc_w #620
        + Integer [-847311280]
      [16964] iastore
      [16965] dup
      [16966] sipush 719
      [16969] ldc #138
        + Integer [-1860751370]
      [16971] iastore
      [16972] dup
      [16973] sipush 720
      [16976] ldc_w #1636
        + Integer [1299615190]
      [16979] iastore
      [16980] dup
      [16981] sipush 721
      [16984] ldc_w #891
        + Integer [-280801872]
      [16987] iastore
      [16988] dup
      [16989] sipush 722
      [16992] ldc_w #342
        + Integer [-1429449651]
      [16995] iastore
      [16996] dup
      [16997] sipush 723
      [17000] ldc #184
        + Integer [-1763385596]
      [17002] iastore
      [17003] dup
      [17004] sipush 724
      [17007] ldc_w #655
        + Integer [-778116171]
      [17010] iastore
      [17011] dup
      [17012] sipush 725
      [17015] ldc_w #1867
        + Integer [1783372680]
      [17018] iastore
      [17019] dup
      [17020] sipush 726
      [17023] ldc_w #1374
        + Integer [750893087]
      [17026] iastore
      [17027] dup
      [17028] sipush 727
      [17031] ldc_w #1827
        + Integer [1699118929]
      [17034] iastore
      [17035] dup
      [17036] sipush 728
      [17039] ldc_w #1773
        + Integer [1587348714]
      [17042] iastore
      [17043] dup
      [17044] sipush 729
      [17047] ldc #98
        + Integer [-1946067659]
      [17049] iastore
      [17050] dup
      [17051] sipush 730
      [17054] ldc #65
        + Integer [-2013629580]
      [17056] iastore
      [17057] dup
      [17058] sipush 731
      [17061] ldc_w #1112
        + Integer [201010753]
      [17064] iastore
      [17065] dup
      [17066] sipush 732
      [17069] ldc_w #1845
        + Integer [1739807261]
      [17072] iastore
      [17073] dup
      [17074] sipush 733
      [17077] ldc_w #734
        + Integer [-611167534]
      [17080] iastore
      [17081] dup
      [17082] sipush 734
      [17085] ldc_w #1151
        + Integer [283718486]
      [17088] iastore
      [17089] dup
      [17090] sipush 735
      [17093] ldc_w #691
        + Integer [-697494713]
      [17096] iastore
      [17097] dup
      [17098] sipush 736
      [17101] ldc_w #700
        + Integer [-677737375]
      [17104] iastore
      [17105] dup
      [17106] sipush 737
      [17109] ldc_w #267
        + Integer [-1590199796]
      [17112] iastore
      [17113] dup
      [17114] sipush 738
      [17117] ldc_w #963
        + Integer [-128348652]
      [17120] iastore
      [17121] dup
      [17122] sipush 739
      [17125] ldc_w #1175
        + Integer [334203196]
      [17128] iastore
      [17129] dup
      [17130] sipush 740
      [17133] ldc_w #337
        + Integer [-1446056409]
      [17136] iastore
      [17137] dup
      [17138] sipush 741
      [17141] ldc_w #1796
        + Integer [1639396809]
      [17144] iastore
      [17145] dup
      [17146] sipush 742
      [17149] ldc_w #1247
        + Integer [484568549]
      [17152] iastore
      [17153] dup
      [17154] sipush 743
      [17157] ldc_w #1589
        + Integer [1199193265]
      [17160] iastore
      [17161] dup
      [17162] sipush 744
      [17165] ldc_w #660
        + Integer [-761505313]
      [17168] iastore
      [17169] dup
      [17170] sipush 745
      [17173] ldc_w #915
        + Integer [-229294221]
      [17176] iastore
      [17177] dup
      [17178] sipush 746
      [17181] ldc_w #1179
        + Integer [337148366]
      [17184] iastore
      [17185] dup
      [17186] sipush 747
      [17189] ldc_w #573
        + Integer [-948715721]
      [17192] iastore
      [17193] dup
      [17194] sipush 748
      [17197] ldc_w #956
        + Integer [-145495347]
      [17200] iastore
      [17201] dup
      [17202] sipush 749
      [17205] ldc_w #1004
        + Integer [-44082262]
      [17208] iastore
      [17209] dup
      [17210] sipush 750
      [17213] ldc_w #1511
        + Integer [1038029935]
      [17216] iastore
      [17217] dup
      [17218] sipush 751
      [17221] ldc_w #1565
        + Integer [1148749531]
      [17224] iastore
      [17225] dup
      [17226] sipush 752
      [17229] ldc_w #385
        + Integer [-1345682957]
      [17232] iastore
      [17233] dup
      [17234] sipush 753
      [17237] ldc_w #1853
        + Integer [1756970692]
      [17240] iastore
      [17241] dup
      [17242] sipush 754
      [17245] ldc_w #1308
        + Integer [607661108]
      [17248] iastore
      [17249] dup
      [17250] sipush 755
      [17253] ldc_w #288
        + Integer [-1547542720]
      [17256] iastore
      [17257] dup
      [17258] sipush 756
      [17261] ldc_w #1250
        + Integer [488010435]
      [17264] iastore
      [17265] dup
      [17266] sipush 757
      [17269] ldc_w #791
        + Integer [-490992603]
      [17272] iastore
      [17273] dup
      [17274] sipush 758
      [17277] ldc_w #1500
        + Integer [1009290057]
      [17280] iastore
      [17281] dup
      [17282] sipush 759
      [17285] ldc_w #1128
        + Integer [234832277]
      [17288] iastore
      [17289] dup
      [17290] sipush 760
      [17293] ldc_w #322
        + Integer [-1472630527]
      [17296] iastore
      [17297] dup
      [17298] sipush 761
      [17301] ldc_w #1114
        + Integer [201907891]
      [17304] iastore
      [17305] dup
      [17306] sipush 762
      [17309] ldc_w #424
        + Integer [-1260872476]
      [17312] iastore
      [17313] dup
      [17314] sipush 763
      [17317] ldc_w #1709
        + Integer [1449431233]
      [17320] iastore
      [17321] dup
      [17322] sipush 764
      [17325] ldc_w #605
        + Integer [-881106556]
      [17328] iastore
      [17329] dup
      [17330] sipush 765
      [17333] ldc_w #1421
        + Integer [852848822]
      [17336] iastore
      [17337] dup
      [17338] sipush 766
      [17341] ldc_w #1883
        + Integer [1816687708]
      [17344] iastore
      [17345] dup
      [17346] sipush 767
      [17349] ldc_w #455
        + Integer [-1194311081]
      [17352] iastore
      [17353] dup
      [17354] sipush 768
      [17357] ldc_w #1666
        + Integer [1364240372]
      [17360] iastore
      [17361] dup
      [17362] sipush 769
      [17365] ldc_w #2027
        + Integer [2119394625]
      [17368] iastore
      [17369] dup
      [17370] sipush 770
      [17373] ldc_w #1230
        + Integer [449029143]
      [17376] iastore
      [17377] dup
      [17378] sipush 771
      [17381] ldc_w #1487
        + Integer [982933031]
      [17384] iastore
      [17385] dup
      [17386] sipush 772
      [17389] ldc_w #1494
        + Integer [1003187115]
      [17392] iastore
      [17393] dup
      [17394] sipush 773
      [17397] ldc_w #1271
        + Integer [535905693]
      [17400] iastore
      [17401] dup
      [17402] sipush 774
      [17405] ldc_w #358
        + Integer [-1398056710]
      [17408] iastore
      [17409] dup
      [17410] sipush 775
      [17413] ldc_w #1622
        + Integer [1267925987]
      [17416] iastore
      [17417] dup
      [17418] sipush 776
      [17421] ldc_w #1277
        + Integer [542505520]
      [17424] iastore
      [17425] dup
      [17426] sipush 777
      [17429] ldc_w #369
        + Integer [-1376359050]
      [17432] iastore
      [17433] dup
      [17434] sipush 778
      [17437] ldc #71
        + Integer [-2003732788]
      [17439] iastore
      [17440] dup
      [17441] sipush 779
      [17444] ldc_w #939
        + Integer [-182105086]
      [17447] iastore
      [17448] dup
      [17449] sipush 780
      [17452] ldc_w #1656
        + Integer [1341970405]
      [17455] iastore
      [17456] dup
      [17457] sipush 781
      [17460] ldc_w #561
        + Integer [-975713494]
      [17463] iastore
      [17464] dup
      [17465] sipush 782
      [17468] ldc_w #1325
        + Integer [645940277]
      [17471] iastore
      [17472] dup
      [17473] sipush 783
      [17476] ldc_w #430
        + Integer [-1248877726]
      [17479] iastore
      [17480] dup
      [17481] sipush 784
      [17484] ldc_w #754
        + Integer [-565617999]
      [17487] iastore
      [17488] dup
      [17489] sipush 785
      [17492] ldc_w #1316
        + Integer [627514298]
      [17495] iastore
      [17496] dup
      [17497] sipush 786
      [17500] ldc_w #1573
        + Integer [1167593194]
      [17503] iastore
      [17504] dup
      [17505] sipush 787
      [17508] ldc_w #1767
        + Integer [1575076094]
      [17511] iastore
      [17512] dup
      [17513] sipush 788
      [17516] ldc_w #538
        + Integer [-1023249105]
      [17519] iastore
      [17520] dup
      [17521] sipush 789
      [17524] ldc #10
        + Integer [-2129465268]
      [17526] iastore
      [17527] dup
      [17528] sipush 790
      [17531] ldc #111
        + Integer [-1918658746]
      [17533] iastore
      [17534] dup
      [17535] sipush 791
      [17538] ldc_w #1877
        + Integer [1808202195]
      [17541] iastore
      [17542] dup
      [17543] sipush 792
      [17546] ldc_w #1048
        + Integer [65494927]
      [17549] iastore
      [17550] dup
      [17551] sipush 793
      [17554] ldc_w #1189
        + Integer [362126482]
      [17557] iastore
      [17558] dup
      [17559] sipush 794
      [17562] ldc_w #513
        + Integer [-1075086739]
      [17565] iastore
      [17566] dup
      [17567] sipush 795
      [17570] ldc #176
        + Integer [-1780852398]
      [17572] iastore
      [17573] dup
      [17574] sipush 796
      [17577] ldc_w #676
        + Integer [-735214658]
      [17580] iastore
      [17581] dup
      [17582] sipush 797
      [17585] ldc_w #1727
        + Integer [1490231668]
      [17588] iastore
      [17589] dup
      [17590] sipush 798
      [17593] ldc_w #1601
        + Integer [1227450848]
      [17596] iastore
      [17597] dup
      [17598] sipush 799
      [17601] ldc #116
        + Integer [-1908094775]
      [17603] iastore
      [17604] dup
      [17605] sipush 800
      [17608] ldc_w #1954
        + Integer [1969916354]
      [17611] iastore
      [17612] dup
      [17613] sipush 801
      [17616] ldc_w #932
        + Integer [-193431154]
      [17619] iastore
      [17620] dup
      [17621] sipush 802
      [17624] ldc #204
        + Integer [-1721024936]
      [17626] iastore
      [17627] dup
      [17628] sipush 803
      [17631] ldc_w #1336
        + Integer [668823993]
      [17634] iastore
      [17635] dup
      [17636] sipush 804
      [17639] ldc_w #502
        + Integer [-1095348255]
      [17642] iastore
      [17643] dup
      [17644] sipush 805
      [17647] ldc_w #898
        + Integer [-266883704]
      [17650] iastore
      [17651] dup
      [17652] sipush 806
      [17655] ldc_w #590
        + Integer [-916018144]
      [17658] iastore
      [17659] dup
      [17660] sipush 807
      [17663] ldc_w #2022
        + Integer [2108963534]
      [17666] iastore
      [17667] dup
      [17668] sipush 808
      [17671] ldc_w #1809
        + Integer [1662536415]
      [17674] iastore
      [17675] dup
      [17676] sipush 809
      [17679] ldc_w #814
        + Integer [-444452582]
      [17682] iastore
      [17683] dup
      [17684] sipush 810
      [17687] ldc #190
        + Integer [-1755303087]
      [17689] iastore
      [17690] dup
      [17691] sipush 811
      [17694] ldc_w #1802
        + Integer [1648721747]
      [17697] iastore
      [17698] dup
      [17699] sipush 812
      [17702] ldc_w #401
        + Integer [-1310689436]
      [17705] iastore
      [17706] dup
      [17707] sipush 813
      [17710] ldc_w #478
        + Integer [-1148932501]
      [17713] iastore
      [17714] dup
      [17715] sipush 814
      [17718] ldc_w #1010
        + Integer [-31678335]
      [17721] iastore
      [17722] dup
      [17723] sipush 815
      [17726] ldc_w #973
        + Integer [-107730168]
      [17729] iastore
      [17730] dup
      [17731] sipush 816
      [17734] ldc_w #1915
        + Integer [1884842056]
      [17737] iastore
      [17738] dup
      [17739] sipush 817
      [17742] ldc #124
        + Integer [-1894122171]
      [17744] iastore
      [17745] dup
      [17746] sipush 818
      [17749] ldc #166
        + Integer [-1803064098]
      [17751] iastore
      [17752] dup
      [17753] sipush 819
      [17756] ldc_w #1678
        + Integer [1387788411]
      [17759] iastore
      [17760] dup
      [17761] sipush 820
      [17764] ldc_w #346
        + Integer [-1423715469]
      [17767] iastore
      [17768] dup
      [17769] sipush 821
      [17772] ldc_w #1935
        + Integer [1927414347]
      [17775] iastore
      [17776] dup
      [17777] sipush 822
      [17780] ldc_w #796
        + Integer [-480800993]
      [17783] iastore
      [17784] dup
      [17785] sipush 823
      [17788] ldc_w #1834
        + Integer [1714072405]
      [17791] iastore
      [17792] dup
      [17793] sipush 824
      [17796] ldc_w #402
        + Integer [-1308153621]
      [17799] iastore
      [17800] dup
      [17801] sipush 825
      [17804] ldc_w #1393
        + Integer [788775605]
      [17807] iastore
      [17808] dup
      [17809] sipush 826
      [17812] ldc #55
        + Integer [-2036696123]
      [17814] iastore
      [17815] dup
      [17816] sipush 827
      [17819] ldc_w #670
        + Integer [-744159177]
      [17822] iastore
      [17823] dup
      [17824] sipush 828
      [17827] ldc_w #1408
        + Integer [821200680]
      [17830] iastore
      [17831] dup
      [17832] sipush 829
      [17835] ldc_w #1300
        + Integer [598910399]
      [17838] iastore
      [17839] dup
      [17840] sipush 830
      [17843] ldc_w #1038
        + Integer [45771267]
      [17846] iastore
      [17847] dup
      [17848] sipush 831
      [17851] ldc_w #877
        + Integer [-312704490]
      [17854] iastore
      [17855] dup
      [17856] sipush 832
      [17859] ldc #85
        + Integer [-1976886065]
      [17861] iastore
      [17862] dup
      [17863] sipush 833
      [17866] ldc_w #318
        + Integer [-1483557767]
      [17869] iastore
      [17870] dup
      [17871] sipush 834
      [17874] ldc_w #927
        + Integer [-202313209]
      [17877] iastore
      [17878] dup
      [17879] sipush 835
      [17882] ldc_w #1648
        + Integer [1319232105]
      [17885] iastore
      [17886] dup
      [17887] sipush 836
      [17890] ldc_w #1831
        + Integer [1707996378]
      [17893] iastore
      [17894] dup
      [17895] sipush 837
      [17898] ldc_w #1071
        + Integer [114671109]
      [17901] iastore
      [17902] dup
      [17903] sipush 838
      [17906] ldc_w #650
        + Integer [-786472396]
      [17909] iastore
      [17910] dup
      [17911] sipush 839
      [17914] ldc_w #548
        + Integer [-997523802]
      [17917] iastore
      [17918] dup
      [17919] sipush 840
      [17922] ldc_w #1438
        + Integer [882725678]
      [17925] iastore
      [17926] dup
      [17927] sipush 841
      [17930] ldc_w #278
        + Integer [-1566550541]
      [17933] iastore
      [17934] dup
      [17935] sipush 842
      [17938] ldc_w #1061
        + Integer [87220618]
      [17941] iastore
      [17942] dup
      [17943] sipush 843
      [17946] ldc_w #293
        + Integer [-1535775754]
      [17949] iastore
      [17950] dup
      [17951] sipush 844
      [17954] ldc_w #1108
        + Integer [188345475]
      [17957] iastore
      [17958] dup
      [17959] sipush 845
      [17962] ldc_w #1535
        + Integer [1084944224]
      [17965] iastore
      [17966] dup
      [17967] sipush 846
      [17970] ldc_w #1769
        + Integer [1577492337]
      [17973] iastore
      [17974] dup
      [17975] sipush 847
      [17978] ldc_w #491
        + Integer [-1118760850]
      [17981] iastore
      [17982] dup
      [17983] sipush 848
      [17986] ldc_w #1520
        + Integer [1056541217]
      [17989] iastore
      [17990] dup
      [17991] sipush 849
      [17994] ldc #179
        + Integer [-1774385443]
      [17996] iastore
      [17997] dup
      [17998] sipush 850
      [18001] ldc_w #752
        + Integer [-575797954]
      [18004] iastore
      [18005] dup
      [18006] sipush 851
      [18009] ldc_w #1634
        + Integer [1296481766]
      [18012] iastore
      [18013] dup
      [18014] sipush 852
      [18017] ldc #145
        + Integer [-1850372780]
      [18019] iastore
      [18020] dup
      [18021] sipush 853
      [18024] ldc_w #1922
        + Integer [1896177092]
      [18027] iastore
      [18028] dup
      [18029] sipush 854
      [18032] ldc_w #1052
        + Integer [74437638]
      [18035] iastore
      [18036] dup
      [18037] sipush 855
      [18040] ldc_w #1792
        + Integer [1627329872]
      [18043] iastore
      [18044] dup
      [18045] sipush 856
      [18048] ldc_w #1218
        + Integer [421854104]
      [18051] iastore
      [18052] dup
      [18053] sipush 857
      [18056] ldc_w #693
        + Integer [-694687299]
      [18059] iastore
      [18060] dup
      [18061] sipush 858
      [18064] ldc #81
        + Integer [-1983102144]
      [18066] iastore
      [18067] dup
      [18068] sipush 859
      [18071] ldc_w #1844
        + Integer [1735892697]
      [18074] iastore
      [18075] dup
      [18076] sipush 860
      [18079] ldc_w #390
        + Integer [-1329773848]
      [18082] iastore
      [18083] dup
      [18084] sipush 861
      [18087] ldc_w #1077
        + Integer [126389129]
      [18090] iastore
      [18091] dup
      [18092] sipush 862
      [18095] ldc_w #827
        + Integer [-415737063]
      [18098] iastore
      [18099] dup
      [18100] sipush 863
      [18103] ldc_w #1990
        + Integer [2044456648]
      [18106] iastore
      [18107] dup
      [18108] sipush 864
      [18111] ldc_w #268
        + Integer [-1589179780]
      [18114] iastore
      [18115] dup
      [18116] sipush 865
      [18119] ldc_w #2015
        + Integer [2095648578]
      [18122] iastore
      [18123] dup
      [18124] sipush 866
      [18127] ldc_w #967
        + Integer [-121037180]
      [18130] iastore
      [18131] dup
      [18132] sipush 867
      [18135] iconst_0
      [18136] iastore
      [18137] dup
      [18138] sipush 868
      [18141] ldc_w #1095
        + Integer [159614592]
      [18144] iastore
      [18145] dup
      [18146] sipush 869
      [18149] ldc_w #1419
        + Integer [843640107]
      [18152] iastore
      [18153] dup
      [18154] sipush 870
      [18157] ldc_w #1263
        + Integer [514617361]
      [18160] iastore
      [18161] dup
      [18162] sipush 871
      [18165] ldc_w #1884
        + Integer [1817080410]
      [18168] iastore
      [18169] dup
      [18170] sipush 872
      [18173] ldc_w #1008
        + Integer [-33816818]
      [18176] iastore
      [18177] dup
      [18178] sipush 873
      [18181] ldc_w #1142
        + Integer [257308805]
      [18184] iastore
      [18185] dup
      [18186] sipush 874
      [18189] ldc_w #1506
        + Integer [1025430958]
      [18192] iastore
      [18193] dup
      [18194] sipush 875
      [18197] ldc_w #1452
        + Integer [908540205]
      [18200] iastore
      [18201] dup
      [18202] sipush 876
      [18205] ldc_w #1102
        + Integer [174381327]
      [18208] iastore
      [18209] dup
      [18210] sipush 877
      [18213] ldc_w #1849
        + Integer [1747035740]
      [18216] iastore
      [18217] dup
      [18218] sipush 878
      [18221] ldc #224
        + Integer [-1680780197]
      [18223] iastore
      [18224] dup
      [18225] sipush 879
      [18228] ldc_w #1309
        + Integer [607792694]
      [18231] iastore
      [18232] dup
      [18233] sipush 880
      [18236] ldc_w #1120
        + Integer [212952842]
      [18239] iastore
      [18240] dup
      [18241] sipush 881
      [18244] ldc #155
        + Integer [-1827674281]
      [18246] iastore
      [18247] dup
      [18248] sipush 882
      [18251] ldc_w #423
        + Integer [-1261267218]
      [18254] iastore
      [18255] dup
      [18256] sipush 883
      [18259] ldc_w #1239
        + Integer [463376795]
      [18262] iastore
      [18263] dup
      [18264] sipush 884
      [18267] ldc #4
        + Integer [-2142255680]
      [18269] iastore
      [18270] dup
      [18271] sipush 885
      [18274] ldc_w #1795
        + Integer [1638015196]
      [18277] iastore
      [18278] dup
      [18279] sipush 886
      [18282] ldc_w #1740
        + Integer [1516850039]
      [18285] iastore
      [18286] dup
      [18287] sipush 887
      [18290] ldc_w #1242
        + Integer [471210514]
      [18293] iastore
      [18294] dup
      [18295] sipush 888
      [18298] ldc_w #787
        + Integer [-502613357]
      [18301] iastore
      [18302] dup
      [18303] sipush 889
      [18306] ldc_w #520
        + Integer [-1058723168]
      [18309] iastore
      [18310] dup
      [18311] sipush 890
      [18314] ldc_w #1502
        + Integer [1011081250]
      [18317] iastore
      [18318] dup
      [18319] sipush 891
      [18322] ldc_w #1165
        + Integer [303896347]
      [18325] iastore
      [18326] dup
      [18327] sipush 892
      [18330] ldc_w #1130
        + Integer [235605257]
      [18333] iastore
      [18334] dup
      [18335] sipush 893
      [18338] ldc_w #919
        + Integer [-223492213]
      [18341] iastore
      [18342] dup
      [18343] sipush 894
      [18346] ldc_w #1383
        + Integer [767142070]
      [18349] iastore
      [18350] dup
      [18351] sipush 895
      [18354] ldc_w #1183
        + Integer [348694814]
      [18357] iastore
      [18358] dup
      [18359] sipush 896
      [18362] ldc_w #1714
        + Integer [1468340721]
      [18365] iastore
      [18366] dup
      [18367] sipush 897
      [18370] ldc_w #379
        + Integer [-1353971851]
      [18373] iastore
      [18374] dup
      [18375] sipush 898
      [18378] ldc_w #886
        + Integer [-289677927]
      [18381] iastore
      [18382] dup
      [18383] sipush 899
      [18386] ldc_w #289
        + Integer [-1543675777]
      [18389] iastore
      [18390] dup
      [18391] sipush 900
      [18394] ldc_w #957
        + Integer [-140564991]
      [18397] iastore
      [18398] dup
      [18399] sipush 901
      [18402] ldc_w #1760
        + Integer [1555887474]
      [18405] iastore
      [18406] dup
      [18407] sipush 902
      [18410] ldc_w #1567
        + Integer [1153776486]
      [18413] iastore
      [18414] dup
      [18415] sipush 903
      [18418] ldc_w #1746
        + Integer [1530167035]
      [18421] iastore
      [18422] dup
      [18423] sipush 904
      [18426] ldc #93
        + Integer [-1955190461]
      [18428] iastore
      [18429] dup
      [18430] sipush 905
      [18433] ldc_w #609
        + Integer [-874723805]
      [18436] iastore
      [18437] dup
      [18438] sipush 906
      [18441] ldc_w #437
        + Integer [-1234633491]
      [18444] iastore
      [18445] dup
      [18446] sipush 907
      [18449] ldc_w #451
        + Integer [-1201409564]
      [18452] iastore
      [18453] dup
      [18454] sipush 908
      [18457] ldc_w #702
        + Integer [-674571215]
      [18460] iastore
      [18461] dup
      [18462] sipush 909
      [18465] ldc_w #1545
        + Integer [1108378979]
      [18468] iastore
      [18469] dup
      [18470] sipush 910
      [18473] ldc_w #1171
        + Integer [322970263]
      [18476] iastore
      [18477] dup
      [18478] sipush 911
      [18481] ldc #35
        + Integer [-2078273082]
      [18483] iastore
      [18484] dup
      [18485] sipush 912
      [18488] ldc #47
        + Integer [-2055396278]
      [18490] iastore
      [18491] dup
      [18492] sipush 913
      [18495] ldc_w #665
        + Integer [-755483205]
      [18498] iastore
      [18499] dup
      [18500] sipush 914
      [18503] ldc_w #371
        + Integer [-1374604551]
      [18506] iastore
      [18507] dup
      [18508] sipush 915
      [18511] ldc_w #572
        + Integer [-949116631]
      [18514] iastore
      [18515] dup
      [18516] sipush 916
      [18519] ldc_w #1254
        + Integer [491466654]
      [18522] iastore
      [18523] dup
      [18524] sipush 917
      [18527] ldc_w #745
        + Integer [-588042062]
      [18530] iastore
      [18531] dup
      [18532] sipush 918
      [18535] ldc_w #1126
        + Integer [233591430]
      [18538] iastore
      [18539] dup
      [18540] sipush 919
      [18543] ldc_w #1975
        + Integer [2010178497]
      [18546] iastore
      [18547] dup
      [18548] sipush 920
      [18551] ldc_w #1367
        + Integer [728503987]
      [18554] iastore
      [18555] dup
      [18556] sipush 921
      [18559] ldc_w #335
        + Integer [-1449543312]
      [18562] iastore
      [18563] dup
      [18564] sipush 922
      [18567] ldc_w #1160
        + Integer [301615252]
      [18570] iastore
      [18571] dup
      [18572] sipush 923
      [18575] ldc_w #1586
        + Integer [1193436393]
      [18578] iastore
      [18579] dup
      [18580] sipush 924
      [18583] ldc_w #328
        + Integer [-1463513860]
      [18586] iastore
      [18587] dup
      [18588] sipush 925
      [18591] ldc_w #258
        + Integer [-1608892432]
      [18594] iastore
      [18595] dup
      [18596] sipush 926
      [18599] ldc_w #1712
        + Integer [1457007741]
      [18602] iastore
      [18603] dup
      [18604] sipush 927
      [18607] ldc_w #1296
        + Integer [586125363]
      [18610] iastore
      [18611] dup
      [18612] sipush 928
      [18615] ldc #64
        + Integer [-2016981431]
      [18617] iastore
      [18618] dup
      [18619] sipush 929
      [18622] ldc_w #720
        + Integer [-641609416]
      [18625] iastore
      [18626] dup
      [18627] sipush 930
      [18630] ldc #105
        + Integer [-1929469238]
      [18632] iastore
      [18633] dup
      [18634] sipush 931
      [18637] ldc #198
        + Integer [-1741288492]
      [18639] iastore
      [18640] dup
      [18641] sipush 932
      [18644] ldc_w #312
        + Integer [-1496350219]
      [18647] iastore
      [18648] dup
      [18649] sipush 933
      [18652] ldc_w #299
        + Integer [-1524048262]
      [18655] iastore
      [18656] dup
      [18657] sipush 934
      [18660] ldc_w #722
        + Integer [-635007305]
      [18663] iastore
      [18664] dup
      [18665] sipush 935
      [18668] ldc_w #1526
        + Integer [1067761581]
      [18671] iastore
      [18672] dup
      [18673] sipush 936
      [18676] ldc_w #1375
        + Integer [753179962]
      [18679] iastore
      [18680] dup
      [18681] sipush 937
      [18684] ldc_w #1657
        + Integer [1343066744]
      [18687] iastore
      [18688] dup
      [18689] sipush 938
      [18692] ldc_w #1871
        + Integer [1788595295]
      [18695] iastore
      [18696] dup
      [18697] sipush 939
      [18700] ldc_w #1692
        + Integer [1415726718]
      [18703] iastore
      [18704] dup
      [18705] sipush 940
      [18708] ldc_w #951
        + Integer [-155053171]
      [18711] iastore
      [18712] dup
      [18713] sipush 941
      [18716] ldc #137
        + Integer [-1863796520]
      [18718] iastore
      [18719] dup
      [18720] sipush 942
      [18723] ldc_w #1392
        + Integer [777975609]
      [18726] iastore
      [18727] dup
      [18728] sipush 943
      [18731] ldc #24
        + Integer [-2097827901]
      [18733] iastore
      [18734] dup
      [18735] sipush 944
      [18738] ldc_w #256
        + Integer [-1614905251]
      [18741] iastore
      [18742] dup
      [18743] sipush 945
      [18746] ldc_w #1861
        + Integer [1769771984]
      [18749] iastore
      [18750] dup
      [18751] sipush 946
      [18754] ldc_w #1909
        + Integer [1873358293]
      [18757] iastore
      [18758] dup
      [18759] sipush 947
      [18762] ldc_w #639
        + Integer [-810347995]
      [18765] iastore
      [18766] dup
      [18767] sipush 948
      [18770] ldc_w #578
        + Integer [-935618132]
      [18773] iastore
      [18774] dup
      [18775] sipush 949
      [18778] ldc_w #1150
        + Integer [279411992]
      [18781] iastore
      [18782] dup
      [18783] sipush 950
      [18786] ldc_w #836
        + Integer [-395418724]
      [18789] iastore
      [18790] dup
      [18791] sipush 951
      [18794] ldc_w #733
        + Integer [-612648133]
      [18797] iastore
      [18798] dup
      [18799] sipush 952
      [18802] ldc_w #618
        + Integer [-855017434]
      [18805] iastore
      [18806] dup
      [18807] sipush 953
      [18810] ldc_w #1904
        + Integer [1861490777]
      [18813] iastore
      [18814] dup
      [18815] sipush 954
      [18818] ldc_w #866
        + Integer [-335431782]
      [18821] iastore
      [18822] dup
      [18823] sipush 955
      [18826] ldc #32
        + Integer [-2086102449]
      [18828] iastore
      [18829] dup
      [18830] sipush 956
      [18833] ldc_w #819
        + Integer [-429560171]
      [18836] iastore
      [18837] dup
      [18838] sipush 957
      [18841] ldc_w #340
        + Integer [-1434523905]
      [18844] iastore
      [18845] dup
      [18846] sipush 958
      [18849] ldc_w #1281
        + Integer [554225596]
      [18852] iastore
      [18853] dup
      [18854] sipush 959
      [18857] ldc_w #896
        + Integer [-270079979]
      [18860] iastore
      [18861] dup
      [18862] sipush 960
      [18865] ldc_w #472
        + Integer [-1160143897]
      [18868] iastore
      [18869] dup
      [18870] sipush 961
      [18873] ldc_w #1614
        + Integer [1255028335]
      [18876] iastore
      [18877] dup
      [18878] sipush 962
      [18881] ldc_w #856
        + Integer [-355202657]
      [18884] iastore
      [18885] dup
      [18886] sipush 963
      [18889] ldc_w #1351
        + Integer [701922480]
      [18892] iastore
      [18893] dup
      [18894] sipush 964
      [18897] ldc_w #1414
        + Integer [833598116]
      [18900] iastore
      [18901] dup
      [18902] sipush 965
      [18905] ldc_w #1354
        + Integer [707863359]
      [18908] iastore
      [18909] dup
      [18910] sipush 966
      [18913] ldc_w #563
        + Integer [-969894747]
      [18916] iastore
      [18917] dup
      [18918] sipush 967
      [18921] ldc_w #1447
        + Integer [901801634]
      [18924] iastore
      [18925] dup
      [18926] sipush 968
      [18929] ldc_w #1946
        + Integer [1949809742]
      [18932] iastore
      [18933] dup
      [18934] sipush 969
      [18937] ldc_w #996
        + Integer [-56178046]
      [18940] iastore
      [18941] dup
      [18942] sipush 970
      [18945] ldc_w #775
        + Integer [-525283184]
      [18948] iastore
      [18949] dup
      [18950] sipush 971
      [18953] ldc_w #1426
        + Integer [857069735]
      [18956] iastore
      [18957] dup
      [18958] sipush 972
      [18961] ldc_w #908
        + Integer [-246769660]
      [18964] iastore
      [18965] dup
      [18966] sipush 973
      [18969] ldc_w #1544
        + Integer [1106762476]
      [18972] iastore
      [18973] dup
      [18974] sipush 974
      [18977] ldc_w #2033
        + Integer [2131644621]
      [18980] iastore
      [18981] dup
      [18982] sipush 975
      [18985] ldc_w #1206
        + Integer [389019281]
      [18988] iastore
      [18989] dup
      [18990] sipush 976
      [18993] ldc_w #1964
        + Integer [1989006925]
      [18996] iastore
      [18997] dup
      [18998] sipush 977
      [19001] ldc_w #1555
        + Integer [1129165039]
      [19004] iastore
      [19005] dup
      [19006] sipush 978
      [19009] ldc_w #612
        + Integer [-866890326]
      [19012] iastore
      [19013] dup
      [19014] sipush 979
      [19017] ldc_w #808
        + Integer [-455146346]
      [19020] iastore
      [19021] dup
      [19022] sipush 980
      [19025] ldc #249
        + Integer [-1629243951]
      [19027] iastore
      [19028] dup
      [19029] sipush 981
      [19032] ldc_w #1627
        + Integer [1276872810]
      [19035] iastore
      [19036] dup
      [19037] sipush 982
      [19040] ldc_w #527
        + Integer [-1044898004]
      [19043] iastore
      [19044] dup
      [19045] sipush 983
      [19048] ldc_w #1580
        + Integer [1182749029]
      [19051] iastore
      [19052] dup
      [19053] sipush 984
      [19056] ldc #234
        + Integer [-1660622242]
      [19058] iastore
      [19059] dup
      [19060] sipush 985
      [19063] ldc_w #1027
        + Integer [22885772]
      [19066] iastore
      [19067] dup
      [19068] sipush 986
      [19071] ldc_w #981
        + Integer [-93096825]
      [19074] iastore
      [19075] dup
      [19076] sipush 987
      [19079] ldc_w #987
        + Integer [-80854773]
      [19082] iastore
      [19083] dup
      [19084] sipush 988
      [19087] ldc_w #413
        + Integer [-1285939865]
      [19090] iastore
      [19091] dup
      [19092] sipush 989
      [19095] ldc #148
        + Integer [-1840065829]
      [19097] iastore
      [19098] dup
      [19099] sipush 990
      [19102] ldc_w #844
        + Integer [-382511600]
      [19105] iastore
      [19106] dup
      [19107] sipush 991
      [19110] ldc_w #1889
        + Integer [1829980118]
      [19113] iastore
      [19114] dup
      [19115] sipush 992
      [19118] ldc #214
        + Integer [-1702075945]
      [19120] iastore
      [19121] dup
      [19122] sipush 993
      [19125] ldc_w #1459
        + Integer [930745505]
      [19128] iastore
      [19129] dup
      [19130] sipush 994
      [19133] ldc_w #1733
        + Integer [1502483704]
      [19136] iastore
      [19137] dup
      [19138] sipush 995
      [19141] ldc_w #861
        + Integer [-343327725]
      [19144] iastore
      [19145] dup
      [19146] sipush 996
      [19149] ldc_w #633
        + Integer [-823253079]
      [19152] iastore
      [19153] dup
      [19154] sipush 997
      [19157] ldc_w #442
        + Integer [-1221211807]
      [19160] iastore
      [19161] dup
      [19162] sipush 998
      [19165] ldc_w #785
        + Integer [-504503012]
      [19168] iastore
      [19169] dup
      [19170] sipush 999
      [19173] ldc_w #1994
        + Integer [2050797895]
      [19176] iastore
      [19177] dup
      [19178] sipush 1000
      [19181] ldc #227
        + Integer [-1671831598]
      [19183] iastore
      [19184] dup
      [19185] sipush 1001
      [19188] ldc_w #1698
        + Integer [1430221810]
      [19191] iastore
      [19192] dup
      [19193] sipush 1002
      [19196] ldc_w #1216
        + Integer [410635796]
      [19199] iastore
      [19200] dup
      [19201] sipush 1003
      [19204] ldc_w #1940
        + Integer [1941911495]
      [19207] iastore
      [19208] dup
      [19209] sipush 1004
      [19212] ldc_w #1687
        + Integer [1407897079]
      [19215] iastore
      [19216] dup
      [19217] sipush 1005
      [19220] ldc_w #1779
        + Integer [1599843069]
      [19223] iastore
      [19224] dup
      [19225] sipush 1006
      [19228] ldc_w #763
        + Integer [-552308931]
      [19231] iastore
      [19232] dup
      [19233] sipush 1007
      [19236] ldc_w #1983
        + Integer [2022103876]
      [19239] iastore
      [19240] dup
      [19241] sipush 1008
      [19244] ldc_w #595
        + Integer [-897453137]
      [19247] iastore
      [19248] dup
      [19249] sipush 1009
      [19252] ldc_w #459
        + Integer [-1187068824]
      [19255] iastore
      [19256] dup
      [19257] sipush 1010
      [19260] ldc_w #1466
        + Integer [942421028]
      [19263] iastore
      [19264] dup
      [19265] sipush 1011
      [19268] ldc_w #531
        + Integer [-1033944925]
      [19271] iastore
      [19272] dup
      [19273] sipush 1012
      [19276] ldc_w #1197
        + Integer [376619805]
      [19279] iastore
      [19280] dup
      [19281] sipush 1013
      [19284] ldc_w #482
        + Integer [-1140054558]
      [19287] iastore
      [19288] dup
      [19289] sipush 1014
      [19292] ldc_w #1342
        + Integer [680216892]
      [19295] iastore
      [19296] dup
      [19297] sipush 1015
      [19300] ldc_w #1021
        + Integer [-12479219]
      [19303] iastore
      [19304] dup
      [19305] sipush 1016
      [19308] ldc_w #1477
        + Integer [963707304]
      [19311] iastore
      [19312] dup
      [19313] sipush 1017
      [19316] ldc_w #1086
        + Integer [148812556]
      [19319] iastore
      [19320] dup
      [19321] sipush 1018
      [19324] ldc_w #709
        + Integer [-660806476]
      [19327] iastore
      [19328] dup
      [19329] sipush 1019
      [19332] ldc_w #1819
        + Integer [1687208278]
      [19335] iastore
      [19336] dup
      [19337] sipush 1020
      [19340] ldc_w #2003
        + Integer [2069988555]
      [19343] iastore
      [19344] dup
      [19345] sipush 1021
      [19348] ldc_w #684
        + Integer [-714033614]
      [19351] iastore
      [19352] dup
      [19353] sipush 1022
      [19356] ldc_w #1597
        + Integer [1215585388]
      [19359] iastore
      [19360] dup
      [19361] sipush 1023
      [19364] ldc_w #642
        + Integer [-800958536]
      [19367] iastore
      [19368] putstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/AESFastEngine.Tinv [I]
      [19371] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 37
        [1659] -> line 73
        [3318] -> line 109
        [3509] -> line 114
        [11439] -> line 332

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AESFastEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/AESLightEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.AESLightEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 183):
  + Integer [-2139062144]
  + Integer [2139062143]
  + String [AES]
  + String [AES engine not initialised]
  + String [Key length not 128/192/256 bits.]
  + String [input buffer too short]
  + String [invalid parameter passed to AES init - ]
  + String [output buffer too short]
  + Class [[[I]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/AESLightEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.WorkingKey [[I]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.rcon [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.FFmulX (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.decryptBlock ([[I)V]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.encryptBlock ([[I)V]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.generateWorkingKey ([BZ)[[I]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.packBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.subWord (I)I]
  + Methodref [org/spongycastle/crypto/engines/AESLightEngine.unpackBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [C0 I]
  + NameAndType [C1 I]
  + NameAndType [C2 I]
  + NameAndType [C3 I]
  + NameAndType [FFmulX (I)I]
  + NameAndType [ROUNDS I]
  + NameAndType [S [B]
  + NameAndType [Si [B]
  + NameAndType [WorkingKey [[I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decryptBlock ([[I)V]
  + NameAndType [encryptBlock ([[I)V]
  + NameAndType [forEncryption Z]
  + NameAndType [generateWorkingKey ([BZ)[[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [inv_mcol (I)I]
  + NameAndType [mcol (I)I]
  + NameAndType [packBlock ([BI)V]
  + NameAndType [rcon [I]
  + NameAndType [shift (II)I]
  + NameAndType [subWord (I)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unpackBlock ([BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BZ)[[I]
  + Utf8 [([[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [AES engine not initialised]
  + Utf8 [AESLightEngine.java]
  + Utf8 [C0]
  + Utf8 [C1]
  + Utf8 [C2]
  + Utf8 [C3]
  + Utf8 [Code]
  + Utf8 [FFmulX]
  + Utf8 [I]
  + Utf8 [KC]
  + Utf8 [KW]
  + Utf8 [Key length not 128/192/256 bits.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/AESLightEngine;]
  + Utf8 [ROUNDS]
  + Utf8 [S]
  + Utf8 [Si]
  + Utf8 [SourceFile]
  + Utf8 [W]
  + Utf8 [WorkingKey]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[I]
  + Utf8 [append]
  + Utf8 [bytes]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [f2]
  + Utf8 [f4]
  + Utf8 [f8]
  + Utf8 [f9]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [inv_mcol]
  + Utf8 [invalid parameter passed to AES init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [mcol]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/AESLightEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [packBlock]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [rcon]
  + Utf8 [reset]
  + Utf8 [shift]
  + Utf8 [subWord]
  + Utf8 [t]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unpackBlock]
  + Utf8 [x]

Fields (count = 10):
  + Field:        S [B
    Access flags: 0x1a
      = private static final byte[] S
  + Field:        Si [B
    Access flags: 0x1a
      = private static final byte[] Si
  + Field:        rcon [I
    Access flags: 0x1a
      = private static final int[] rcon
  + Field:        ROUNDS I
    Access flags: 0x2
      = private int ROUNDS
  + Field:        WorkingKey [[I
    Access flags: 0x2
      = private int[][] WorkingKey
  + Field:        C0 I
    Access flags: 0x2
      = private int C0
  + Field:        C1 I
    Access flags: 0x2
      = private int C1
  + Field:        C2 I
    Access flags: 0x2
      = private int C2
  + Field:        C3 I
    Access flags: 0x2
      = private int C3
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 17):
  + Method:       shift(II)I
    Access flags: 0xa
      = private static int shift(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I r]
        v1: 0 -> 9 [I shift]
  + Method:       FFmulX(I)I
    Access flags: 0xa
      = private static int FFmulX(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] ldc #2
        + Integer [2139062143]
      [3] iand
      [4] iconst_1
      [5] ishl
      [6] iload_0 v0
      [7] ldc #1
        + Integer [-2139062144]
      [9] iand
      [10] bipush 7
      [12] iushr
      [13] bipush 27
      [15] imul
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [I x]
  + Method:       mcol(I)I
    Access flags: 0xa
      = private static int mcol(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #40
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.FFmulX (I)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] iload_0 v0
      [7] iload_1 v1
      [8] ixor
      [9] bipush 8
      [11] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [14] ixor
      [15] iload_0 v0
      [16] bipush 16
      [18] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [21] ixor
      [22] iload_0 v0
      [23] bipush 24
      [25] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [28] ixor
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 142
        [5] -> line 143
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [I x]
        v1: 5 -> 30 [I f2]
  + Method:       inv_mcol(I)I
    Access flags: 0xa
      = private static int inv_mcol(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 5, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #40
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.FFmulX (I)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] invokestatic #40
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.FFmulX (I)I]
      [9] istore_2 v2
      [10] iload_2 v2
      [11] invokestatic #40
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.FFmulX (I)I]
      [14] istore_3 v3
      [15] iload_0 v0
      [16] iload_3 v3
      [17] ixor
      [18] istore v4
      [20] iload_1 v1
      [21] iload_2 v2
      [22] ixor
      [23] iload_3 v3
      [24] ixor
      [25] iload_1 v1
      [26] iload v4
      [28] ixor
      [29] bipush 8
      [31] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [34] ixor
      [35] iload_2 v2
      [36] iload v4
      [38] ixor
      [39] bipush 16
      [41] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [44] ixor
      [45] iload v4
      [47] bipush 24
      [49] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [52] ixor
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 148
        [5] -> line 149
        [10] -> line 150
        [15] -> line 151
        [20] -> line 153
      + Local variable table attribute (count = 5)
        v0: 0 -> 54 [I x]
        v1: 5 -> 54 [I f2]
        v2: 10 -> 54 [I f4]
        v3: 15 -> 54 [I f8]
        v4: 20 -> 54 [I f9]
  + Method:       subWord(I)I
    Access flags: 0xa
      = private static int subWord(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 1, stack = 4):
      [0] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [3] iload_0 v0
      [4] sipush 255
      [7] iand
      [8] baload
      [9] sipush 255
      [12] iand
      [13] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [16] iload_0 v0
      [17] bipush 8
      [19] ishr
      [20] sipush 255
      [23] iand
      [24] baload
      [25] sipush 255
      [28] iand
      [29] bipush 8
      [31] ishl
      [32] ior
      [33] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [36] iload_0 v0
      [37] bipush 16
      [39] ishr
      [40] sipush 255
      [43] iand
      [44] baload
      [45] sipush 255
      [48] iand
      [49] bipush 16
      [51] ishl
      [52] ior
      [53] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [56] iload_0 v0
      [57] bipush 24
      [59] ishr
      [60] sipush 255
      [63] iand
      [64] baload
      [65] bipush 24
      [67] ishl
      [68] ior
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 159
      + Local variable table attribute (count = 1)
        v0: 0 -> 70 [I x]
  + Method:       generateWorkingKey([BZ)[[I
    Access flags: 0x2
      = private int[][] generateWorkingKey(byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 329, locals = 9, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_4
      [3] idiv
      [4] istore_3 v3
      [5] iload_3 v3
      [6] iconst_4
      [7] ificmpeq +15 (target=22)
      [10] iload_3 v3
      [11] bipush 6
      [13] ificmpeq +9 (target=22)
      [16] iload_3 v3
      [17] bipush 8
      [19] ificmpne +11 (target=30)
      [22] iload_3 v3
      [23] iconst_4
      [24] imul
      [25] aload_1 v1
      [26] arraylength
      [27] ificmpeq +13 (target=40)
      [30] new #11
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #5
        + String [Key length not 128/192/256 bits.]
      [36] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] iload_3 v3
      [42] bipush 6
      [44] iadd
      [45] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [48] aload_0 v0
      [49] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [52] iconst_1
      [53] iadd
      [54] iconst_4
      [55] multianewarray #9, 2
        + Class [[[I]
      [59] astore v5
      [61] iconst_0
      [62] istore v4
      [64] iconst_0
      [65] istore v6
      [67] iload v6
      [69] aload_1 v1
      [70] arraylength
      [71] ificmpge +70 (target=141)
      [74] aload v5
      [76] iload v4
      [78] iconst_2
      [79] ishr
      [80] aaload
      [81] iload v4
      [83] iconst_3
      [84] iand
      [85] aload_1 v1
      [86] iload v6
      [88] baload
      [89] sipush 255
      [92] iand
      [93] aload_1 v1
      [94] iload v6
      [96] iconst_1
      [97] iadd
      [98] baload
      [99] sipush 255
      [102] iand
      [103] bipush 8
      [105] ishl
      [106] ior
      [107] aload_1 v1
      [108] iload v6
      [110] iconst_2
      [111] iadd
      [112] baload
      [113] sipush 255
      [116] iand
      [117] bipush 16
      [119] ishl
      [120] ior
      [121] aload_1 v1
      [122] iload v6
      [124] iconst_3
      [125] iadd
      [126] baload
      [127] bipush 24
      [129] ishl
      [130] ior
      [131] iastore
      [132] iinc v6, 4
      [135] iinc v4, 1
      [138] goto -71 (target=67)
      [141] aload_0 v0
      [142] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [145] iconst_1
      [146] iadd
      [147] iconst_2
      [148] ishl
      [149] istore v7
      [151] iload_3 v3
      [152] istore v6
      [154] iload v6
      [156] iload v7
      [158] ificmpge +112 (target=270)
      [161] aload v5
      [163] iload v6
      [165] iconst_1
      [166] isub
      [167] iconst_2
      [168] ishr
      [169] aaload
      [170] iload v6
      [172] iconst_1
      [173] isub
      [174] iconst_3
      [175] iand
      [176] iaload
      [177] istore v8
      [179] iload v6
      [181] iload_3 v3
      [182] irem
      [183] ifne +29 (target=212)
      [186] iload v8
      [188] bipush 8
      [190] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.shift (II)I]
      [193] invokestatic #48
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.subWord (I)I]
      [196] getstatic #29
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.rcon [I]
      [199] iload v6
      [201] iload_3 v3
      [202] idiv
      [203] iconst_1
      [204] isub
      [205] iaload
      [206] ixor
      [207] istore v8
      [209] goto +24 (target=233)
      [212] iload_3 v3
      [213] bipush 6
      [215] ificmple +18 (target=233)
      [218] iload v6
      [220] iload_3 v3
      [221] irem
      [222] iconst_4
      [223] ificmpne +10 (target=233)
      [226] iload v8
      [228] invokestatic #48
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.subWord (I)I]
      [231] istore v8
      [233] aload v5
      [235] iload v6
      [237] iconst_2
      [238] ishr
      [239] aaload
      [240] iload v6
      [242] iconst_3
      [243] iand
      [244] aload v5
      [246] iload v6
      [248] iload_3 v3
      [249] isub
      [250] iconst_2
      [251] ishr
      [252] aaload
      [253] iload v6
      [255] iload_3 v3
      [256] isub
      [257] iconst_3
      [258] iand
      [259] iaload
      [260] iload v8
      [262] ixor
      [263] iastore
      [264] iinc v6, 1
      [267] goto -113 (target=154)
      [270] iload_2 v2
      [271] ifne +55 (target=326)
      [274] iconst_1
      [275] istore v8
      [277] iload v8
      [279] aload_0 v0
      [280] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [283] ificmpge +43 (target=326)
      [286] iconst_0
      [287] istore v6
      [289] iload v6
      [291] iconst_4
      [292] ificmpge +28 (target=320)
      [295] aload v5
      [297] iload v8
      [299] aaload
      [300] iload v6
      [302] aload v5
      [304] iload v8
      [306] aaload
      [307] iload v6
      [309] iaload
      [310] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [313] iastore
      [314] iinc v6, 1
      [317] goto -28 (target=289)
      [320] iinc v8, 1
      [323] goto -46 (target=277)
      [326] aload v5
      [328] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 172
        [5] -> line 175
        [30] -> line 177
        [40] -> line 180
        [48] -> line 181
        [61] -> line 187
        [64] -> line 188
        [67] -> line 189
        [74] -> line 191
        [132] -> line 192
        [135] -> line 193
        [141] -> line 200
        [151] -> line 201
        [161] -> line 203
        [179] -> line 204
        [186] -> line 206
        [212] -> line 208
        [226] -> line 210
        [233] -> line 213
        [264] -> line 201
        [270] -> line 216
        [274] -> line 218
        [286] -> line 220
        [295] -> line 222
        [314] -> line 220
        [320] -> line 218
        [326] -> line 227
      + Local variable table attribute (count = 10)
        v8: 179 -> 264 [I temp]
        v8: 277 -> 326 [I j]
        v0: 0 -> 329 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 329 [[B key]
        v2: 0 -> 329 [Z forEncryption]
        v3: 5 -> 329 [I KC]
        v4: 64 -> 329 [I t]
        v5: 61 -> 329 [[[I W]
        v6: 67 -> 329 [I i]
        v7: 151 -> 329 [I k]
  + Method:       <init>()V
    Access flags: 0x1
      = public AESLightEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] checkcast #9
        + Class [[[I]
      [9] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.WorkingKey [[I]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 241
        [4] -> line 231
        [12] -> line 242
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +25 (target=29)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] aload_2 v2
      [10] checkcast #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [13] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [16] iload_1 v1
      [17] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.generateWorkingKey ([BZ)[[I]
      [20] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.WorkingKey [[I]
      [23] aload_0 v0
      [24] iload_1 v1
      [25] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.forEncryption Z]
      [28] return
      [29] new #11
        + Class [java/lang/IllegalArgumentException]
      [32] dup
      [33] new #14
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #35
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc #7
        + String [invalid parameter passed to AES init - ]
      [42] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] aload_2 v2
      [46] invokevirtual #34
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [49] invokevirtual #30
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [52] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [58] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [61] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 256
        [7] -> line 258
        [23] -> line 259
        [28] -> line 260
        [29] -> line 263
      + Local variable table attribute (count = 3)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 62 [Z forEncryption]
        v2: 0 -> 62 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [AES]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 273
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.WorkingKey [[I]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #4
        + String [AES engine not initialised]
      [13] invokespecial #32
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 16
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #16
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #6
        + String [input buffer too short]
      [32] invokespecial #38
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 16
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #17
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #8
        + String [output buffer too short]
      [52] invokespecial #39
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.forEncryption Z]
      [60] ifeq +27 (target=87)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.unpackBlock ([BI)V]
      [69] aload_0 v0
      [70] aload_0 v0
      [71] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.WorkingKey [[I]
      [74] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.encryptBlock ([[I)V]
      [77] aload_0 v0
      [78] aload_3 v3
      [79] iload v4
      [81] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.packBlock ([BI)V]
      [84] goto +24 (target=108)
      [87] aload_0 v0
      [88] aload_1 v1
      [89] iload_2 v2
      [90] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.unpackBlock ([BI)V]
      [93] aload_0 v0
      [94] aload_0 v0
      [95] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.WorkingKey [[I]
      [98] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.decryptBlock ([[I)V]
      [101] aload_0 v0
      [102] aload_3 v3
      [103] iload v4
      [105] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.packBlock ([BI)V]
      [108] bipush 16
      [110] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 282
        [7] -> line 284
        [17] -> line 287
        [26] -> line 289
        [36] -> line 292
        [46] -> line 294
        [56] -> line 297
        [63] -> line 299
        [69] -> line 300
        [77] -> line 301
        [87] -> line 305
        [93] -> line 306
        [101] -> line 307
        [108] -> line 310
      + Local variable table attribute (count = 5)
        v0: 0 -> 111 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 111 [[B in]
        v2: 0 -> 111 [I inOff]
        v3: 0 -> 111 [[B out]
        v4: 0 -> 111 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 315
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
  + Method:       unpackBlock([BI)V
    Access flags: 0x2
      = private void unpackBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 307, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] aload_0 v0
      [3] aload_1 v1
      [4] iload_3 v3
      [5] iinc v3, 1
      [8] baload
      [9] sipush 255
      [12] iand
      [13] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [16] aload_0 v0
      [17] dup
      [18] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [21] aload_1 v1
      [22] iload_3 v3
      [23] iinc v3, 1
      [26] baload
      [27] sipush 255
      [30] iand
      [31] bipush 8
      [33] ishl
      [34] ior
      [35] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [38] aload_0 v0
      [39] dup
      [40] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [43] aload_1 v1
      [44] iload_3 v3
      [45] iinc v3, 1
      [48] baload
      [49] sipush 255
      [52] iand
      [53] bipush 16
      [55] ishl
      [56] ior
      [57] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [60] aload_0 v0
      [61] dup
      [62] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [65] aload_1 v1
      [66] iload_3 v3
      [67] iinc v3, 1
      [70] baload
      [71] bipush 24
      [73] ishl
      [74] ior
      [75] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [78] aload_0 v0
      [79] aload_1 v1
      [80] iload_3 v3
      [81] iinc v3, 1
      [84] baload
      [85] sipush 255
      [88] iand
      [89] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [92] aload_0 v0
      [93] dup
      [94] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [97] aload_1 v1
      [98] iload_3 v3
      [99] iinc v3, 1
      [102] baload
      [103] sipush 255
      [106] iand
      [107] bipush 8
      [109] ishl
      [110] ior
      [111] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [114] aload_0 v0
      [115] dup
      [116] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [119] aload_1 v1
      [120] iload_3 v3
      [121] iinc v3, 1
      [124] baload
      [125] sipush 255
      [128] iand
      [129] bipush 16
      [131] ishl
      [132] ior
      [133] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [136] aload_0 v0
      [137] dup
      [138] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [141] aload_1 v1
      [142] iload_3 v3
      [143] iinc v3, 1
      [146] baload
      [147] bipush 24
      [149] ishl
      [150] ior
      [151] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [154] aload_0 v0
      [155] aload_1 v1
      [156] iload_3 v3
      [157] iinc v3, 1
      [160] baload
      [161] sipush 255
      [164] iand
      [165] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [168] aload_0 v0
      [169] dup
      [170] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [173] aload_1 v1
      [174] iload_3 v3
      [175] iinc v3, 1
      [178] baload
      [179] sipush 255
      [182] iand
      [183] bipush 8
      [185] ishl
      [186] ior
      [187] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [190] aload_0 v0
      [191] dup
      [192] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [195] aload_1 v1
      [196] iload_3 v3
      [197] iinc v3, 1
      [200] baload
      [201] sipush 255
      [204] iand
      [205] bipush 16
      [207] ishl
      [208] ior
      [209] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [212] aload_0 v0
      [213] dup
      [214] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [217] aload_1 v1
      [218] iload_3 v3
      [219] iinc v3, 1
      [222] baload
      [223] bipush 24
      [225] ishl
      [226] ior
      [227] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [230] aload_0 v0
      [231] aload_1 v1
      [232] iload_3 v3
      [233] iinc v3, 1
      [236] baload
      [237] sipush 255
      [240] iand
      [241] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [244] aload_0 v0
      [245] dup
      [246] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [249] aload_1 v1
      [250] iload_3 v3
      [251] iinc v3, 1
      [254] baload
      [255] sipush 255
      [258] iand
      [259] bipush 8
      [261] ishl
      [262] ior
      [263] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [266] aload_0 v0
      [267] dup
      [268] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [271] aload_1 v1
      [272] iload_3 v3
      [273] iinc v3, 1
      [276] baload
      [277] sipush 255
      [280] iand
      [281] bipush 16
      [283] ishl
      [284] ior
      [285] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [288] aload_0 v0
      [289] dup
      [290] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [293] aload_1 v1
      [294] iload_3 v3
      [295] iinc v3, 1
      [298] baload
      [299] bipush 24
      [301] ishl
      [302] ior
      [303] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [306] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 321
        [2] -> line 323
        [16] -> line 324
        [38] -> line 325
        [60] -> line 326
        [78] -> line 328
        [92] -> line 329
        [114] -> line 330
        [136] -> line 331
        [154] -> line 333
        [168] -> line 334
        [190] -> line 335
        [212] -> line 336
        [230] -> line 338
        [244] -> line 339
        [266] -> line 340
        [288] -> line 341
        [306] -> line 342
      + Local variable table attribute (count = 4)
        v0: 0 -> 307 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 307 [[B bytes]
        v2: 0 -> 307 [I off]
        v3: 2 -> 307 [I index]
  + Method:       packBlock([BI)V
    Access flags: 0x2
      = private void packBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] aload_1 v1
      [3] iload_3 v3
      [4] iinc v3, 1
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [11] i2b
      [12] bastore
      [13] aload_1 v1
      [14] iload_3 v3
      [15] iinc v3, 1
      [18] aload_0 v0
      [19] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [22] bipush 8
      [24] ishr
      [25] i2b
      [26] bastore
      [27] aload_1 v1
      [28] iload_3 v3
      [29] iinc v3, 1
      [32] aload_0 v0
      [33] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [36] bipush 16
      [38] ishr
      [39] i2b
      [40] bastore
      [41] aload_1 v1
      [42] iload_3 v3
      [43] iinc v3, 1
      [46] aload_0 v0
      [47] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [50] bipush 24
      [52] ishr
      [53] i2b
      [54] bastore
      [55] aload_1 v1
      [56] iload_3 v3
      [57] iinc v3, 1
      [60] aload_0 v0
      [61] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [64] i2b
      [65] bastore
      [66] aload_1 v1
      [67] iload_3 v3
      [68] iinc v3, 1
      [71] aload_0 v0
      [72] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [75] bipush 8
      [77] ishr
      [78] i2b
      [79] bastore
      [80] aload_1 v1
      [81] iload_3 v3
      [82] iinc v3, 1
      [85] aload_0 v0
      [86] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [89] bipush 16
      [91] ishr
      [92] i2b
      [93] bastore
      [94] aload_1 v1
      [95] iload_3 v3
      [96] iinc v3, 1
      [99] aload_0 v0
      [100] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [103] bipush 24
      [105] ishr
      [106] i2b
      [107] bastore
      [108] aload_1 v1
      [109] iload_3 v3
      [110] iinc v3, 1
      [113] aload_0 v0
      [114] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [117] i2b
      [118] bastore
      [119] aload_1 v1
      [120] iload_3 v3
      [121] iinc v3, 1
      [124] aload_0 v0
      [125] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [128] bipush 8
      [130] ishr
      [131] i2b
      [132] bastore
      [133] aload_1 v1
      [134] iload_3 v3
      [135] iinc v3, 1
      [138] aload_0 v0
      [139] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [142] bipush 16
      [144] ishr
      [145] i2b
      [146] bastore
      [147] aload_1 v1
      [148] iload_3 v3
      [149] iinc v3, 1
      [152] aload_0 v0
      [153] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [156] bipush 24
      [158] ishr
      [159] i2b
      [160] bastore
      [161] aload_1 v1
      [162] iload_3 v3
      [163] iinc v3, 1
      [166] aload_0 v0
      [167] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [170] i2b
      [171] bastore
      [172] aload_1 v1
      [173] iload_3 v3
      [174] iinc v3, 1
      [177] aload_0 v0
      [178] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [181] bipush 8
      [183] ishr
      [184] i2b
      [185] bastore
      [186] aload_1 v1
      [187] iload_3 v3
      [188] iinc v3, 1
      [191] aload_0 v0
      [192] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [195] bipush 16
      [197] ishr
      [198] i2b
      [199] bastore
      [200] aload_1 v1
      [201] iload_3 v3
      [202] iinc v3, 1
      [205] aload_0 v0
      [206] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [209] bipush 24
      [211] ishr
      [212] i2b
      [213] bastore
      [214] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 348
        [2] -> line 350
        [13] -> line 351
        [27] -> line 352
        [41] -> line 353
        [55] -> line 355
        [66] -> line 356
        [80] -> line 357
        [94] -> line 358
        [108] -> line 360
        [119] -> line 361
        [133] -> line 362
        [147] -> line 363
        [161] -> line 365
        [172] -> line 366
        [186] -> line 367
        [200] -> line 368
        [214] -> line 369
      + Local variable table attribute (count = 4)
        v0: 0 -> 215 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 215 [[B bytes]
        v2: 0 -> 215 [I off]
        v3: 2 -> 215 [I index]
  + Method:       encryptBlock([[I)V
    Access flags: 0x2
      = private void encryptBlock(int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1411, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [4] aload_1 v1
      [5] iconst_0
      [6] aaload
      [7] iconst_0
      [8] iaload
      [9] ixor
      [10] istore_2 v2
      [11] aload_0 v0
      [12] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [15] aload_1 v1
      [16] iconst_0
      [17] aaload
      [18] iconst_1
      [19] iaload
      [20] ixor
      [21] istore_3 v3
      [22] aload_0 v0
      [23] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [26] aload_1 v1
      [27] iconst_0
      [28] aaload
      [29] iconst_2
      [30] iaload
      [31] ixor
      [32] istore v4
      [34] iconst_1
      [35] istore v5
      [37] aload_0 v0
      [38] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [41] aload_1 v1
      [42] iconst_0
      [43] aaload
      [44] iconst_3
      [45] iaload
      [46] ixor
      [47] istore v9
      [49] iload v5
      [51] aload_0 v0
      [52] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [55] iconst_1
      [56] isub
      [57] ificmpge +682 (target=739)
      [60] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [63] iload_2 v2
      [64] sipush 255
      [67] iand
      [68] baload
      [69] sipush 255
      [72] iand
      [73] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [76] iload_3 v3
      [77] bipush 8
      [79] ishr
      [80] sipush 255
      [83] iand
      [84] baload
      [85] sipush 255
      [88] iand
      [89] bipush 8
      [91] ishl
      [92] ixor
      [93] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [96] iload v4
      [98] bipush 16
      [100] ishr
      [101] sipush 255
      [104] iand
      [105] baload
      [106] sipush 255
      [109] iand
      [110] bipush 16
      [112] ishl
      [113] ixor
      [114] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [117] iload v9
      [119] bipush 24
      [121] ishr
      [122] sipush 255
      [125] iand
      [126] baload
      [127] bipush 24
      [129] ishl
      [130] ixor
      [131] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [134] aload_1 v1
      [135] iload v5
      [137] aaload
      [138] iconst_0
      [139] iaload
      [140] ixor
      [141] istore v6
      [143] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [146] iload_3 v3
      [147] sipush 255
      [150] iand
      [151] baload
      [152] sipush 255
      [155] iand
      [156] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [159] iload v4
      [161] bipush 8
      [163] ishr
      [164] sipush 255
      [167] iand
      [168] baload
      [169] sipush 255
      [172] iand
      [173] bipush 8
      [175] ishl
      [176] ixor
      [177] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [180] iload v9
      [182] bipush 16
      [184] ishr
      [185] sipush 255
      [188] iand
      [189] baload
      [190] sipush 255
      [193] iand
      [194] bipush 16
      [196] ishl
      [197] ixor
      [198] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [201] iload_2 v2
      [202] bipush 24
      [204] ishr
      [205] sipush 255
      [208] iand
      [209] baload
      [210] bipush 24
      [212] ishl
      [213] ixor
      [214] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [217] aload_1 v1
      [218] iload v5
      [220] aaload
      [221] iconst_1
      [222] iaload
      [223] ixor
      [224] istore v7
      [226] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [229] iload v4
      [231] sipush 255
      [234] iand
      [235] baload
      [236] sipush 255
      [239] iand
      [240] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [243] iload v9
      [245] bipush 8
      [247] ishr
      [248] sipush 255
      [251] iand
      [252] baload
      [253] sipush 255
      [256] iand
      [257] bipush 8
      [259] ishl
      [260] ixor
      [261] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [264] iload_2 v2
      [265] bipush 16
      [267] ishr
      [268] sipush 255
      [271] iand
      [272] baload
      [273] sipush 255
      [276] iand
      [277] bipush 16
      [279] ishl
      [280] ixor
      [281] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [284] iload_3 v3
      [285] bipush 24
      [287] ishr
      [288] sipush 255
      [291] iand
      [292] baload
      [293] bipush 24
      [295] ishl
      [296] ixor
      [297] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [300] aload_1 v1
      [301] iload v5
      [303] aaload
      [304] iconst_2
      [305] iaload
      [306] ixor
      [307] istore v8
      [309] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [312] iload v9
      [314] sipush 255
      [317] iand
      [318] baload
      [319] sipush 255
      [322] iand
      [323] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [326] iload_2 v2
      [327] bipush 8
      [329] ishr
      [330] sipush 255
      [333] iand
      [334] baload
      [335] sipush 255
      [338] iand
      [339] bipush 8
      [341] ishl
      [342] ixor
      [343] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [346] iload_3 v3
      [347] bipush 16
      [349] ishr
      [350] sipush 255
      [353] iand
      [354] baload
      [355] sipush 255
      [358] iand
      [359] bipush 16
      [361] ishl
      [362] ixor
      [363] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [366] iload v4
      [368] bipush 24
      [370] ishr
      [371] sipush 255
      [374] iand
      [375] baload
      [376] bipush 24
      [378] ishl
      [379] ixor
      [380] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [383] aload_1 v1
      [384] iload v5
      [386] iinc v5, 1
      [389] aaload
      [390] iconst_3
      [391] iaload
      [392] ixor
      [393] istore v9
      [395] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [398] iload v6
      [400] sipush 255
      [403] iand
      [404] baload
      [405] sipush 255
      [408] iand
      [409] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [412] iload v7
      [414] bipush 8
      [416] ishr
      [417] sipush 255
      [420] iand
      [421] baload
      [422] sipush 255
      [425] iand
      [426] bipush 8
      [428] ishl
      [429] ixor
      [430] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [433] iload v8
      [435] bipush 16
      [437] ishr
      [438] sipush 255
      [441] iand
      [442] baload
      [443] sipush 255
      [446] iand
      [447] bipush 16
      [449] ishl
      [450] ixor
      [451] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [454] iload v9
      [456] bipush 24
      [458] ishr
      [459] sipush 255
      [462] iand
      [463] baload
      [464] bipush 24
      [466] ishl
      [467] ixor
      [468] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [471] aload_1 v1
      [472] iload v5
      [474] aaload
      [475] iconst_0
      [476] iaload
      [477] ixor
      [478] istore_2 v2
      [479] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [482] iload v7
      [484] sipush 255
      [487] iand
      [488] baload
      [489] sipush 255
      [492] iand
      [493] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [496] iload v8
      [498] bipush 8
      [500] ishr
      [501] sipush 255
      [504] iand
      [505] baload
      [506] sipush 255
      [509] iand
      [510] bipush 8
      [512] ishl
      [513] ixor
      [514] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [517] iload v9
      [519] bipush 16
      [521] ishr
      [522] sipush 255
      [525] iand
      [526] baload
      [527] sipush 255
      [530] iand
      [531] bipush 16
      [533] ishl
      [534] ixor
      [535] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [538] iload v6
      [540] bipush 24
      [542] ishr
      [543] sipush 255
      [546] iand
      [547] baload
      [548] bipush 24
      [550] ishl
      [551] ixor
      [552] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [555] aload_1 v1
      [556] iload v5
      [558] aaload
      [559] iconst_1
      [560] iaload
      [561] ixor
      [562] istore_3 v3
      [563] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [566] iload v8
      [568] sipush 255
      [571] iand
      [572] baload
      [573] sipush 255
      [576] iand
      [577] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [580] iload v9
      [582] bipush 8
      [584] ishr
      [585] sipush 255
      [588] iand
      [589] baload
      [590] sipush 255
      [593] iand
      [594] bipush 8
      [596] ishl
      [597] ixor
      [598] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [601] iload v6
      [603] bipush 16
      [605] ishr
      [606] sipush 255
      [609] iand
      [610] baload
      [611] sipush 255
      [614] iand
      [615] bipush 16
      [617] ishl
      [618] ixor
      [619] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [622] iload v7
      [624] bipush 24
      [626] ishr
      [627] sipush 255
      [630] iand
      [631] baload
      [632] bipush 24
      [634] ishl
      [635] ixor
      [636] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [639] aload_1 v1
      [640] iload v5
      [642] aaload
      [643] iconst_2
      [644] iaload
      [645] ixor
      [646] istore v4
      [648] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [651] iload v9
      [653] sipush 255
      [656] iand
      [657] baload
      [658] sipush 255
      [661] iand
      [662] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [665] iload v6
      [667] bipush 8
      [669] ishr
      [670] sipush 255
      [673] iand
      [674] baload
      [675] sipush 255
      [678] iand
      [679] bipush 8
      [681] ishl
      [682] ixor
      [683] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [686] iload v7
      [688] bipush 16
      [690] ishr
      [691] sipush 255
      [694] iand
      [695] baload
      [696] sipush 255
      [699] iand
      [700] bipush 16
      [702] ishl
      [703] ixor
      [704] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [707] iload v8
      [709] bipush 24
      [711] ishr
      [712] sipush 255
      [715] iand
      [716] baload
      [717] bipush 24
      [719] ishl
      [720] ixor
      [721] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [724] aload_1 v1
      [725] iload v5
      [727] iinc v5, 1
      [730] aaload
      [731] iconst_3
      [732] iaload
      [733] ixor
      [734] istore v9
      [736] goto -687 (target=49)
      [739] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [742] iload_2 v2
      [743] sipush 255
      [746] iand
      [747] baload
      [748] sipush 255
      [751] iand
      [752] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [755] iload_3 v3
      [756] bipush 8
      [758] ishr
      [759] sipush 255
      [762] iand
      [763] baload
      [764] sipush 255
      [767] iand
      [768] bipush 8
      [770] ishl
      [771] ixor
      [772] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [775] iload v4
      [777] bipush 16
      [779] ishr
      [780] sipush 255
      [783] iand
      [784] baload
      [785] sipush 255
      [788] iand
      [789] bipush 16
      [791] ishl
      [792] ixor
      [793] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [796] iload v9
      [798] bipush 24
      [800] ishr
      [801] sipush 255
      [804] iand
      [805] baload
      [806] bipush 24
      [808] ishl
      [809] ixor
      [810] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [813] aload_1 v1
      [814] iload v5
      [816] aaload
      [817] iconst_0
      [818] iaload
      [819] ixor
      [820] istore v6
      [822] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [825] iload_3 v3
      [826] sipush 255
      [829] iand
      [830] baload
      [831] sipush 255
      [834] iand
      [835] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [838] iload v4
      [840] bipush 8
      [842] ishr
      [843] sipush 255
      [846] iand
      [847] baload
      [848] sipush 255
      [851] iand
      [852] bipush 8
      [854] ishl
      [855] ixor
      [856] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [859] iload v9
      [861] bipush 16
      [863] ishr
      [864] sipush 255
      [867] iand
      [868] baload
      [869] sipush 255
      [872] iand
      [873] bipush 16
      [875] ishl
      [876] ixor
      [877] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [880] iload_2 v2
      [881] bipush 24
      [883] ishr
      [884] sipush 255
      [887] iand
      [888] baload
      [889] bipush 24
      [891] ishl
      [892] ixor
      [893] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [896] aload_1 v1
      [897] iload v5
      [899] aaload
      [900] iconst_1
      [901] iaload
      [902] ixor
      [903] istore v7
      [905] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [908] iload v4
      [910] sipush 255
      [913] iand
      [914] baload
      [915] sipush 255
      [918] iand
      [919] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [922] iload v9
      [924] bipush 8
      [926] ishr
      [927] sipush 255
      [930] iand
      [931] baload
      [932] sipush 255
      [935] iand
      [936] bipush 8
      [938] ishl
      [939] ixor
      [940] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [943] iload_2 v2
      [944] bipush 16
      [946] ishr
      [947] sipush 255
      [950] iand
      [951] baload
      [952] sipush 255
      [955] iand
      [956] bipush 16
      [958] ishl
      [959] ixor
      [960] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [963] iload_3 v3
      [964] bipush 24
      [966] ishr
      [967] sipush 255
      [970] iand
      [971] baload
      [972] bipush 24
      [974] ishl
      [975] ixor
      [976] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [979] aload_1 v1
      [980] iload v5
      [982] aaload
      [983] iconst_2
      [984] iaload
      [985] ixor
      [986] istore v8
      [988] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [991] iload v9
      [993] sipush 255
      [996] iand
      [997] baload
      [998] sipush 255
      [1001] iand
      [1002] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1005] iload_2 v2
      [1006] bipush 8
      [1008] ishr
      [1009] sipush 255
      [1012] iand
      [1013] baload
      [1014] sipush 255
      [1017] iand
      [1018] bipush 8
      [1020] ishl
      [1021] ixor
      [1022] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1025] iload_3 v3
      [1026] bipush 16
      [1028] ishr
      [1029] sipush 255
      [1032] iand
      [1033] baload
      [1034] sipush 255
      [1037] iand
      [1038] bipush 16
      [1040] ishl
      [1041] ixor
      [1042] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1045] iload v4
      [1047] bipush 24
      [1049] ishr
      [1050] sipush 255
      [1053] iand
      [1054] baload
      [1055] bipush 24
      [1057] ishl
      [1058] ixor
      [1059] invokestatic #45
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.mcol (I)I]
      [1062] aload_1 v1
      [1063] iload v5
      [1065] iinc v5, 1
      [1068] aaload
      [1069] iconst_3
      [1070] iaload
      [1071] ixor
      [1072] istore v9
      [1074] aload_0 v0
      [1075] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1078] iload v6
      [1080] sipush 255
      [1083] iand
      [1084] baload
      [1085] sipush 255
      [1088] iand
      [1089] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1092] iload v7
      [1094] bipush 8
      [1096] ishr
      [1097] sipush 255
      [1100] iand
      [1101] baload
      [1102] sipush 255
      [1105] iand
      [1106] bipush 8
      [1108] ishl
      [1109] ixor
      [1110] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1113] iload v8
      [1115] bipush 16
      [1117] ishr
      [1118] sipush 255
      [1121] iand
      [1122] baload
      [1123] sipush 255
      [1126] iand
      [1127] bipush 16
      [1129] ishl
      [1130] ixor
      [1131] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1134] iload v9
      [1136] bipush 24
      [1138] ishr
      [1139] sipush 255
      [1142] iand
      [1143] baload
      [1144] bipush 24
      [1146] ishl
      [1147] ixor
      [1148] aload_1 v1
      [1149] iload v5
      [1151] aaload
      [1152] iconst_0
      [1153] iaload
      [1154] ixor
      [1155] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [1158] aload_0 v0
      [1159] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1162] iload v7
      [1164] sipush 255
      [1167] iand
      [1168] baload
      [1169] sipush 255
      [1172] iand
      [1173] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1176] iload v8
      [1178] bipush 8
      [1180] ishr
      [1181] sipush 255
      [1184] iand
      [1185] baload
      [1186] sipush 255
      [1189] iand
      [1190] bipush 8
      [1192] ishl
      [1193] ixor
      [1194] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1197] iload v9
      [1199] bipush 16
      [1201] ishr
      [1202] sipush 255
      [1205] iand
      [1206] baload
      [1207] sipush 255
      [1210] iand
      [1211] bipush 16
      [1213] ishl
      [1214] ixor
      [1215] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1218] iload v6
      [1220] bipush 24
      [1222] ishr
      [1223] sipush 255
      [1226] iand
      [1227] baload
      [1228] bipush 24
      [1230] ishl
      [1231] ixor
      [1232] aload_1 v1
      [1233] iload v5
      [1235] aaload
      [1236] iconst_1
      [1237] iaload
      [1238] ixor
      [1239] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [1242] aload_0 v0
      [1243] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1246] iload v8
      [1248] sipush 255
      [1251] iand
      [1252] baload
      [1253] sipush 255
      [1256] iand
      [1257] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1260] iload v9
      [1262] bipush 8
      [1264] ishr
      [1265] sipush 255
      [1268] iand
      [1269] baload
      [1270] sipush 255
      [1273] iand
      [1274] bipush 8
      [1276] ishl
      [1277] ixor
      [1278] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1281] iload v6
      [1283] bipush 16
      [1285] ishr
      [1286] sipush 255
      [1289] iand
      [1290] baload
      [1291] sipush 255
      [1294] iand
      [1295] bipush 16
      [1297] ishl
      [1298] ixor
      [1299] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1302] iload v7
      [1304] bipush 24
      [1306] ishr
      [1307] sipush 255
      [1310] iand
      [1311] baload
      [1312] bipush 24
      [1314] ishl
      [1315] ixor
      [1316] aload_1 v1
      [1317] iload v5
      [1319] aaload
      [1320] iconst_2
      [1321] iaload
      [1322] ixor
      [1323] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [1326] aload_0 v0
      [1327] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1330] iload v9
      [1332] sipush 255
      [1335] iand
      [1336] baload
      [1337] sipush 255
      [1340] iand
      [1341] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1344] iload v6
      [1346] bipush 8
      [1348] ishr
      [1349] sipush 255
      [1352] iand
      [1353] baload
      [1354] sipush 255
      [1357] iand
      [1358] bipush 8
      [1360] ishl
      [1361] ixor
      [1362] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1365] iload v7
      [1367] bipush 16
      [1369] ishr
      [1370] sipush 255
      [1373] iand
      [1374] baload
      [1375] sipush 255
      [1378] iand
      [1379] bipush 16
      [1381] ishl
      [1382] ixor
      [1383] getstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1386] iload v8
      [1388] bipush 24
      [1390] ishr
      [1391] sipush 255
      [1394] iand
      [1395] baload
      [1396] bipush 24
      [1398] ishl
      [1399] ixor
      [1400] aload_1 v1
      [1401] iload v5
      [1403] aaload
      [1404] iconst_3
      [1405] iaload
      [1406] ixor
      [1407] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [1410] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 373
        [11] -> line 374
        [22] -> line 375
        [34] -> line 377
        [49] -> line 378
        [60] -> line 380
        [143] -> line 381
        [226] -> line 382
        [309] -> line 383
        [395] -> line 384
        [479] -> line 385
        [563] -> line 386
        [648] -> line 387
        [739] -> line 390
        [822] -> line 391
        [905] -> line 392
        [988] -> line 393
        [1074] -> line 397
        [1158] -> line 398
        [1242] -> line 399
        [1326] -> line 400
        [1410] -> line 401
      + Local variable table attribute (count = 13)
        v6: 143 -> 739 [I r0]
        v7: 226 -> 739 [I r1]
        v8: 309 -> 739 [I r2]
        v0: 0 -> 1411 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 1411 [[[I KW]
        v2: 11 -> 1411 [I t0]
        v3: 22 -> 1411 [I t1]
        v4: 34 -> 1411 [I t2]
        v5: 37 -> 1411 [I r]
        v6: 822 -> 1411 [I r0]
        v7: 905 -> 1411 [I r1]
        v8: 988 -> 1411 [I r2]
        v9: 49 -> 1411 [I r3]
  + Method:       decryptBlock([[I)V
    Access flags: 0x2
      = private void decryptBlock(int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1416, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [4] aload_1 v1
      [5] aload_0 v0
      [6] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [9] aaload
      [10] iconst_0
      [11] iaload
      [12] ixor
      [13] istore_2 v2
      [14] aload_0 v0
      [15] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [18] aload_1 v1
      [19] aload_0 v0
      [20] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [23] aaload
      [24] iconst_1
      [25] iaload
      [26] ixor
      [27] istore_3 v3
      [28] aload_0 v0
      [29] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [37] aaload
      [38] iconst_2
      [39] iaload
      [40] ixor
      [41] istore v4
      [43] aload_0 v0
      [44] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [47] iconst_1
      [48] isub
      [49] istore v5
      [51] aload_0 v0
      [52] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [55] aload_1 v1
      [56] aload_0 v0
      [57] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.ROUNDS I]
      [60] aaload
      [61] iconst_3
      [62] iaload
      [63] ixor
      [64] istore v9
      [66] iload v5
      [68] iconst_1
      [69] ificmple +682 (target=751)
      [72] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [75] iload_2 v2
      [76] sipush 255
      [79] iand
      [80] baload
      [81] sipush 255
      [84] iand
      [85] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [88] iload v9
      [90] bipush 8
      [92] ishr
      [93] sipush 255
      [96] iand
      [97] baload
      [98] sipush 255
      [101] iand
      [102] bipush 8
      [104] ishl
      [105] ixor
      [106] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [109] iload v4
      [111] bipush 16
      [113] ishr
      [114] sipush 255
      [117] iand
      [118] baload
      [119] sipush 255
      [122] iand
      [123] bipush 16
      [125] ishl
      [126] ixor
      [127] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [130] iload_3 v3
      [131] bipush 24
      [133] ishr
      [134] sipush 255
      [137] iand
      [138] baload
      [139] bipush 24
      [141] ishl
      [142] ixor
      [143] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [146] aload_1 v1
      [147] iload v5
      [149] aaload
      [150] iconst_0
      [151] iaload
      [152] ixor
      [153] istore v6
      [155] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [158] iload_3 v3
      [159] sipush 255
      [162] iand
      [163] baload
      [164] sipush 255
      [167] iand
      [168] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [171] iload_2 v2
      [172] bipush 8
      [174] ishr
      [175] sipush 255
      [178] iand
      [179] baload
      [180] sipush 255
      [183] iand
      [184] bipush 8
      [186] ishl
      [187] ixor
      [188] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [191] iload v9
      [193] bipush 16
      [195] ishr
      [196] sipush 255
      [199] iand
      [200] baload
      [201] sipush 255
      [204] iand
      [205] bipush 16
      [207] ishl
      [208] ixor
      [209] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [212] iload v4
      [214] bipush 24
      [216] ishr
      [217] sipush 255
      [220] iand
      [221] baload
      [222] bipush 24
      [224] ishl
      [225] ixor
      [226] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [229] aload_1 v1
      [230] iload v5
      [232] aaload
      [233] iconst_1
      [234] iaload
      [235] ixor
      [236] istore v7
      [238] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [241] iload v4
      [243] sipush 255
      [246] iand
      [247] baload
      [248] sipush 255
      [251] iand
      [252] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [255] iload_3 v3
      [256] bipush 8
      [258] ishr
      [259] sipush 255
      [262] iand
      [263] baload
      [264] sipush 255
      [267] iand
      [268] bipush 8
      [270] ishl
      [271] ixor
      [272] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [275] iload_2 v2
      [276] bipush 16
      [278] ishr
      [279] sipush 255
      [282] iand
      [283] baload
      [284] sipush 255
      [287] iand
      [288] bipush 16
      [290] ishl
      [291] ixor
      [292] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [295] iload v9
      [297] bipush 24
      [299] ishr
      [300] sipush 255
      [303] iand
      [304] baload
      [305] bipush 24
      [307] ishl
      [308] ixor
      [309] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [312] aload_1 v1
      [313] iload v5
      [315] aaload
      [316] iconst_2
      [317] iaload
      [318] ixor
      [319] istore v8
      [321] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [324] iload v9
      [326] sipush 255
      [329] iand
      [330] baload
      [331] sipush 255
      [334] iand
      [335] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [338] iload v4
      [340] bipush 8
      [342] ishr
      [343] sipush 255
      [346] iand
      [347] baload
      [348] sipush 255
      [351] iand
      [352] bipush 8
      [354] ishl
      [355] ixor
      [356] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [359] iload_3 v3
      [360] bipush 16
      [362] ishr
      [363] sipush 255
      [366] iand
      [367] baload
      [368] sipush 255
      [371] iand
      [372] bipush 16
      [374] ishl
      [375] ixor
      [376] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [379] iload_2 v2
      [380] bipush 24
      [382] ishr
      [383] sipush 255
      [386] iand
      [387] baload
      [388] bipush 24
      [390] ishl
      [391] ixor
      [392] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [395] aload_1 v1
      [396] iload v5
      [398] iinc v5, -1
      [401] aaload
      [402] iconst_3
      [403] iaload
      [404] ixor
      [405] istore v9
      [407] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [410] iload v6
      [412] sipush 255
      [415] iand
      [416] baload
      [417] sipush 255
      [420] iand
      [421] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [424] iload v9
      [426] bipush 8
      [428] ishr
      [429] sipush 255
      [432] iand
      [433] baload
      [434] sipush 255
      [437] iand
      [438] bipush 8
      [440] ishl
      [441] ixor
      [442] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [445] iload v8
      [447] bipush 16
      [449] ishr
      [450] sipush 255
      [453] iand
      [454] baload
      [455] sipush 255
      [458] iand
      [459] bipush 16
      [461] ishl
      [462] ixor
      [463] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [466] iload v7
      [468] bipush 24
      [470] ishr
      [471] sipush 255
      [474] iand
      [475] baload
      [476] bipush 24
      [478] ishl
      [479] ixor
      [480] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [483] aload_1 v1
      [484] iload v5
      [486] aaload
      [487] iconst_0
      [488] iaload
      [489] ixor
      [490] istore_2 v2
      [491] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [494] iload v7
      [496] sipush 255
      [499] iand
      [500] baload
      [501] sipush 255
      [504] iand
      [505] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [508] iload v6
      [510] bipush 8
      [512] ishr
      [513] sipush 255
      [516] iand
      [517] baload
      [518] sipush 255
      [521] iand
      [522] bipush 8
      [524] ishl
      [525] ixor
      [526] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [529] iload v9
      [531] bipush 16
      [533] ishr
      [534] sipush 255
      [537] iand
      [538] baload
      [539] sipush 255
      [542] iand
      [543] bipush 16
      [545] ishl
      [546] ixor
      [547] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [550] iload v8
      [552] bipush 24
      [554] ishr
      [555] sipush 255
      [558] iand
      [559] baload
      [560] bipush 24
      [562] ishl
      [563] ixor
      [564] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [567] aload_1 v1
      [568] iload v5
      [570] aaload
      [571] iconst_1
      [572] iaload
      [573] ixor
      [574] istore_3 v3
      [575] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [578] iload v8
      [580] sipush 255
      [583] iand
      [584] baload
      [585] sipush 255
      [588] iand
      [589] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [592] iload v7
      [594] bipush 8
      [596] ishr
      [597] sipush 255
      [600] iand
      [601] baload
      [602] sipush 255
      [605] iand
      [606] bipush 8
      [608] ishl
      [609] ixor
      [610] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [613] iload v6
      [615] bipush 16
      [617] ishr
      [618] sipush 255
      [621] iand
      [622] baload
      [623] sipush 255
      [626] iand
      [627] bipush 16
      [629] ishl
      [630] ixor
      [631] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [634] iload v9
      [636] bipush 24
      [638] ishr
      [639] sipush 255
      [642] iand
      [643] baload
      [644] bipush 24
      [646] ishl
      [647] ixor
      [648] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [651] aload_1 v1
      [652] iload v5
      [654] aaload
      [655] iconst_2
      [656] iaload
      [657] ixor
      [658] istore v4
      [660] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [663] iload v9
      [665] sipush 255
      [668] iand
      [669] baload
      [670] sipush 255
      [673] iand
      [674] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [677] iload v8
      [679] bipush 8
      [681] ishr
      [682] sipush 255
      [685] iand
      [686] baload
      [687] sipush 255
      [690] iand
      [691] bipush 8
      [693] ishl
      [694] ixor
      [695] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [698] iload v7
      [700] bipush 16
      [702] ishr
      [703] sipush 255
      [706] iand
      [707] baload
      [708] sipush 255
      [711] iand
      [712] bipush 16
      [714] ishl
      [715] ixor
      [716] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [719] iload v6
      [721] bipush 24
      [723] ishr
      [724] sipush 255
      [727] iand
      [728] baload
      [729] bipush 24
      [731] ishl
      [732] ixor
      [733] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [736] aload_1 v1
      [737] iload v5
      [739] iinc v5, -1
      [742] aaload
      [743] iconst_3
      [744] iaload
      [745] ixor
      [746] istore v9
      [748] goto -682 (target=66)
      [751] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [754] iload_2 v2
      [755] sipush 255
      [758] iand
      [759] baload
      [760] sipush 255
      [763] iand
      [764] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [767] iload v9
      [769] bipush 8
      [771] ishr
      [772] sipush 255
      [775] iand
      [776] baload
      [777] sipush 255
      [780] iand
      [781] bipush 8
      [783] ishl
      [784] ixor
      [785] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [788] iload v4
      [790] bipush 16
      [792] ishr
      [793] sipush 255
      [796] iand
      [797] baload
      [798] sipush 255
      [801] iand
      [802] bipush 16
      [804] ishl
      [805] ixor
      [806] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [809] iload_3 v3
      [810] bipush 24
      [812] ishr
      [813] sipush 255
      [816] iand
      [817] baload
      [818] bipush 24
      [820] ishl
      [821] ixor
      [822] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [825] aload_1 v1
      [826] iload v5
      [828] aaload
      [829] iconst_0
      [830] iaload
      [831] ixor
      [832] istore v6
      [834] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [837] iload_3 v3
      [838] sipush 255
      [841] iand
      [842] baload
      [843] sipush 255
      [846] iand
      [847] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [850] iload_2 v2
      [851] bipush 8
      [853] ishr
      [854] sipush 255
      [857] iand
      [858] baload
      [859] sipush 255
      [862] iand
      [863] bipush 8
      [865] ishl
      [866] ixor
      [867] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [870] iload v9
      [872] bipush 16
      [874] ishr
      [875] sipush 255
      [878] iand
      [879] baload
      [880] sipush 255
      [883] iand
      [884] bipush 16
      [886] ishl
      [887] ixor
      [888] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [891] iload v4
      [893] bipush 24
      [895] ishr
      [896] sipush 255
      [899] iand
      [900] baload
      [901] bipush 24
      [903] ishl
      [904] ixor
      [905] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [908] aload_1 v1
      [909] iload v5
      [911] aaload
      [912] iconst_1
      [913] iaload
      [914] ixor
      [915] istore v7
      [917] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [920] iload v4
      [922] sipush 255
      [925] iand
      [926] baload
      [927] sipush 255
      [930] iand
      [931] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [934] iload_3 v3
      [935] bipush 8
      [937] ishr
      [938] sipush 255
      [941] iand
      [942] baload
      [943] sipush 255
      [946] iand
      [947] bipush 8
      [949] ishl
      [950] ixor
      [951] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [954] iload_2 v2
      [955] bipush 16
      [957] ishr
      [958] sipush 255
      [961] iand
      [962] baload
      [963] sipush 255
      [966] iand
      [967] bipush 16
      [969] ishl
      [970] ixor
      [971] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [974] iload v9
      [976] bipush 24
      [978] ishr
      [979] sipush 255
      [982] iand
      [983] baload
      [984] bipush 24
      [986] ishl
      [987] ixor
      [988] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [991] aload_1 v1
      [992] iload v5
      [994] aaload
      [995] iconst_2
      [996] iaload
      [997] ixor
      [998] istore v8
      [1000] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1003] iload v9
      [1005] sipush 255
      [1008] iand
      [1009] baload
      [1010] sipush 255
      [1013] iand
      [1014] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1017] iload v4
      [1019] bipush 8
      [1021] ishr
      [1022] sipush 255
      [1025] iand
      [1026] baload
      [1027] sipush 255
      [1030] iand
      [1031] bipush 8
      [1033] ishl
      [1034] ixor
      [1035] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1038] iload_3 v3
      [1039] bipush 16
      [1041] ishr
      [1042] sipush 255
      [1045] iand
      [1046] baload
      [1047] sipush 255
      [1050] iand
      [1051] bipush 16
      [1053] ishl
      [1054] ixor
      [1055] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1058] iload_2 v2
      [1059] bipush 24
      [1061] ishr
      [1062] sipush 255
      [1065] iand
      [1066] baload
      [1067] bipush 24
      [1069] ishl
      [1070] ixor
      [1071] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/AESLightEngine.inv_mcol (I)I]
      [1074] aload_1 v1
      [1075] iload v5
      [1077] aaload
      [1078] iconst_3
      [1079] iaload
      [1080] ixor
      [1081] istore v9
      [1083] aload_0 v0
      [1084] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1087] iload v6
      [1089] sipush 255
      [1092] iand
      [1093] baload
      [1094] sipush 255
      [1097] iand
      [1098] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1101] iload v9
      [1103] bipush 8
      [1105] ishr
      [1106] sipush 255
      [1109] iand
      [1110] baload
      [1111] sipush 255
      [1114] iand
      [1115] bipush 8
      [1117] ishl
      [1118] ixor
      [1119] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1122] iload v8
      [1124] bipush 16
      [1126] ishr
      [1127] sipush 255
      [1130] iand
      [1131] baload
      [1132] sipush 255
      [1135] iand
      [1136] bipush 16
      [1138] ishl
      [1139] ixor
      [1140] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1143] iload v7
      [1145] bipush 24
      [1147] ishr
      [1148] sipush 255
      [1151] iand
      [1152] baload
      [1153] bipush 24
      [1155] ishl
      [1156] ixor
      [1157] aload_1 v1
      [1158] iconst_0
      [1159] aaload
      [1160] iconst_0
      [1161] iaload
      [1162] ixor
      [1163] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C0 I]
      [1166] aload_0 v0
      [1167] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1170] iload v7
      [1172] sipush 255
      [1175] iand
      [1176] baload
      [1177] sipush 255
      [1180] iand
      [1181] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1184] iload v6
      [1186] bipush 8
      [1188] ishr
      [1189] sipush 255
      [1192] iand
      [1193] baload
      [1194] sipush 255
      [1197] iand
      [1198] bipush 8
      [1200] ishl
      [1201] ixor
      [1202] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1205] iload v9
      [1207] bipush 16
      [1209] ishr
      [1210] sipush 255
      [1213] iand
      [1214] baload
      [1215] sipush 255
      [1218] iand
      [1219] bipush 16
      [1221] ishl
      [1222] ixor
      [1223] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1226] iload v8
      [1228] bipush 24
      [1230] ishr
      [1231] sipush 255
      [1234] iand
      [1235] baload
      [1236] bipush 24
      [1238] ishl
      [1239] ixor
      [1240] aload_1 v1
      [1241] iconst_0
      [1242] aaload
      [1243] iconst_1
      [1244] iaload
      [1245] ixor
      [1246] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C1 I]
      [1249] aload_0 v0
      [1250] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1253] iload v8
      [1255] sipush 255
      [1258] iand
      [1259] baload
      [1260] sipush 255
      [1263] iand
      [1264] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1267] iload v7
      [1269] bipush 8
      [1271] ishr
      [1272] sipush 255
      [1275] iand
      [1276] baload
      [1277] sipush 255
      [1280] iand
      [1281] bipush 8
      [1283] ishl
      [1284] ixor
      [1285] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1288] iload v6
      [1290] bipush 16
      [1292] ishr
      [1293] sipush 255
      [1296] iand
      [1297] baload
      [1298] sipush 255
      [1301] iand
      [1302] bipush 16
      [1304] ishl
      [1305] ixor
      [1306] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1309] iload v9
      [1311] bipush 24
      [1313] ishr
      [1314] sipush 255
      [1317] iand
      [1318] baload
      [1319] bipush 24
      [1321] ishl
      [1322] ixor
      [1323] aload_1 v1
      [1324] iconst_0
      [1325] aaload
      [1326] iconst_2
      [1327] iaload
      [1328] ixor
      [1329] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C2 I]
      [1332] aload_0 v0
      [1333] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1336] iload v9
      [1338] sipush 255
      [1341] iand
      [1342] baload
      [1343] sipush 255
      [1346] iand
      [1347] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1350] iload v8
      [1352] bipush 8
      [1354] ishr
      [1355] sipush 255
      [1358] iand
      [1359] baload
      [1360] sipush 255
      [1363] iand
      [1364] bipush 8
      [1366] ishl
      [1367] ixor
      [1368] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1371] iload v7
      [1373] bipush 16
      [1375] ishr
      [1376] sipush 255
      [1379] iand
      [1380] baload
      [1381] sipush 255
      [1384] iand
      [1385] bipush 16
      [1387] ishl
      [1388] ixor
      [1389] getstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [1392] iload v6
      [1394] bipush 24
      [1396] ishr
      [1397] sipush 255
      [1400] iand
      [1401] baload
      [1402] bipush 24
      [1404] ishl
      [1405] ixor
      [1406] aload_1 v1
      [1407] iconst_0
      [1408] aaload
      [1409] iconst_3
      [1410] iaload
      [1411] ixor
      [1412] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.C3 I]
      [1415] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 405
        [14] -> line 406
        [28] -> line 407
        [43] -> line 409
        [66] -> line 410
        [72] -> line 412
        [155] -> line 413
        [238] -> line 414
        [321] -> line 415
        [407] -> line 416
        [491] -> line 417
        [575] -> line 418
        [660] -> line 419
        [751] -> line 422
        [834] -> line 423
        [917] -> line 424
        [1000] -> line 425
        [1083] -> line 429
        [1166] -> line 430
        [1249] -> line 431
        [1332] -> line 432
        [1415] -> line 433
      + Local variable table attribute (count = 13)
        v6: 155 -> 751 [I r0]
        v7: 238 -> 751 [I r1]
        v8: 321 -> 751 [I r2]
        v0: 0 -> 1416 [Lorg/spongycastle/crypto/engines/AESLightEngine; this]
        v1: 0 -> 1416 [[[I KW]
        v2: 14 -> 1416 [I t0]
        v3: 28 -> 1416 [I t1]
        v4: 43 -> 1416 [I t2]
        v5: 51 -> 1416 [I r]
        v6: 834 -> 1416 [I r0]
        v7: 917 -> 1416 [I r1]
        v8: 1000 -> 1416 [I r2]
        v9: 66 -> 1416 [I r3]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3510, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] bipush 99
      [9] bastore
      [10] dup
      [11] iconst_1
      [12] bipush 124
      [14] bastore
      [15] dup
      [16] iconst_2
      [17] bipush 119
      [19] bastore
      [20] dup
      [21] iconst_3
      [22] bipush 123
      [24] bastore
      [25] dup
      [26] iconst_4
      [27] bipush -14
      [29] bastore
      [30] dup
      [31] iconst_5
      [32] bipush 107
      [34] bastore
      [35] dup
      [36] bipush 6
      [38] bipush 111
      [40] bastore
      [41] dup
      [42] bipush 7
      [44] bipush -59
      [46] bastore
      [47] dup
      [48] bipush 8
      [50] bipush 48
      [52] bastore
      [53] dup
      [54] bipush 9
      [56] iconst_1
      [57] bastore
      [58] dup
      [59] bipush 10
      [61] bipush 103
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] bipush 43
      [69] bastore
      [70] dup
      [71] bipush 12
      [73] bipush -2
      [75] bastore
      [76] dup
      [77] bipush 13
      [79] bipush -41
      [81] bastore
      [82] dup
      [83] bipush 14
      [85] bipush -85
      [87] bastore
      [88] dup
      [89] bipush 15
      [91] bipush 118
      [93] bastore
      [94] dup
      [95] bipush 16
      [97] bipush -54
      [99] bastore
      [100] dup
      [101] bipush 17
      [103] bipush -126
      [105] bastore
      [106] dup
      [107] bipush 18
      [109] bipush -55
      [111] bastore
      [112] dup
      [113] bipush 19
      [115] bipush 125
      [117] bastore
      [118] dup
      [119] bipush 20
      [121] bipush -6
      [123] bastore
      [124] dup
      [125] bipush 21
      [127] bipush 89
      [129] bastore
      [130] dup
      [131] bipush 22
      [133] bipush 71
      [135] bastore
      [136] dup
      [137] bipush 23
      [139] bipush -16
      [141] bastore
      [142] dup
      [143] bipush 24
      [145] bipush -83
      [147] bastore
      [148] dup
      [149] bipush 25
      [151] bipush -44
      [153] bastore
      [154] dup
      [155] bipush 26
      [157] bipush -94
      [159] bastore
      [160] dup
      [161] bipush 27
      [163] bipush -81
      [165] bastore
      [166] dup
      [167] bipush 28
      [169] bipush -100
      [171] bastore
      [172] dup
      [173] bipush 29
      [175] bipush -92
      [177] bastore
      [178] dup
      [179] bipush 30
      [181] bipush 114
      [183] bastore
      [184] dup
      [185] bipush 31
      [187] bipush -64
      [189] bastore
      [190] dup
      [191] bipush 32
      [193] bipush -73
      [195] bastore
      [196] dup
      [197] bipush 33
      [199] bipush -3
      [201] bastore
      [202] dup
      [203] bipush 34
      [205] bipush -109
      [207] bastore
      [208] dup
      [209] bipush 35
      [211] bipush 38
      [213] bastore
      [214] dup
      [215] bipush 36
      [217] bipush 54
      [219] bastore
      [220] dup
      [221] bipush 37
      [223] bipush 63
      [225] bastore
      [226] dup
      [227] bipush 38
      [229] bipush -9
      [231] bastore
      [232] dup
      [233] bipush 39
      [235] bipush -52
      [237] bastore
      [238] dup
      [239] bipush 40
      [241] bipush 52
      [243] bastore
      [244] dup
      [245] bipush 41
      [247] bipush -91
      [249] bastore
      [250] dup
      [251] bipush 42
      [253] bipush -27
      [255] bastore
      [256] dup
      [257] bipush 43
      [259] bipush -15
      [261] bastore
      [262] dup
      [263] bipush 44
      [265] bipush 113
      [267] bastore
      [268] dup
      [269] bipush 45
      [271] bipush -40
      [273] bastore
      [274] dup
      [275] bipush 46
      [277] bipush 49
      [279] bastore
      [280] dup
      [281] bipush 47
      [283] bipush 21
      [285] bastore
      [286] dup
      [287] bipush 48
      [289] iconst_4
      [290] bastore
      [291] dup
      [292] bipush 49
      [294] bipush -57
      [296] bastore
      [297] dup
      [298] bipush 50
      [300] bipush 35
      [302] bastore
      [303] dup
      [304] bipush 51
      [306] bipush -61
      [308] bastore
      [309] dup
      [310] bipush 52
      [312] bipush 24
      [314] bastore
      [315] dup
      [316] bipush 53
      [318] bipush -106
      [320] bastore
      [321] dup
      [322] bipush 54
      [324] iconst_5
      [325] bastore
      [326] dup
      [327] bipush 55
      [329] bipush -102
      [331] bastore
      [332] dup
      [333] bipush 56
      [335] bipush 7
      [337] bastore
      [338] dup
      [339] bipush 57
      [341] bipush 18
      [343] bastore
      [344] dup
      [345] bipush 58
      [347] bipush -128
      [349] bastore
      [350] dup
      [351] bipush 59
      [353] bipush -30
      [355] bastore
      [356] dup
      [357] bipush 60
      [359] bipush -21
      [361] bastore
      [362] dup
      [363] bipush 61
      [365] bipush 39
      [367] bastore
      [368] dup
      [369] bipush 62
      [371] bipush -78
      [373] bastore
      [374] dup
      [375] bipush 63
      [377] bipush 117
      [379] bastore
      [380] dup
      [381] bipush 64
      [383] bipush 9
      [385] bastore
      [386] dup
      [387] bipush 65
      [389] bipush -125
      [391] bastore
      [392] dup
      [393] bipush 66
      [395] bipush 44
      [397] bastore
      [398] dup
      [399] bipush 67
      [401] bipush 26
      [403] bastore
      [404] dup
      [405] bipush 68
      [407] bipush 27
      [409] bastore
      [410] dup
      [411] bipush 69
      [413] bipush 110
      [415] bastore
      [416] dup
      [417] bipush 70
      [419] bipush 90
      [421] bastore
      [422] dup
      [423] bipush 71
      [425] bipush -96
      [427] bastore
      [428] dup
      [429] bipush 72
      [431] bipush 82
      [433] bastore
      [434] dup
      [435] bipush 73
      [437] bipush 59
      [439] bastore
      [440] dup
      [441] bipush 74
      [443] bipush -42
      [445] bastore
      [446] dup
      [447] bipush 75
      [449] bipush -77
      [451] bastore
      [452] dup
      [453] bipush 76
      [455] bipush 41
      [457] bastore
      [458] dup
      [459] bipush 77
      [461] bipush -29
      [463] bastore
      [464] dup
      [465] bipush 78
      [467] bipush 47
      [469] bastore
      [470] dup
      [471] bipush 79
      [473] bipush -124
      [475] bastore
      [476] dup
      [477] bipush 80
      [479] bipush 83
      [481] bastore
      [482] dup
      [483] bipush 81
      [485] bipush -47
      [487] bastore
      [488] dup
      [489] bipush 82
      [491] iconst_0
      [492] bastore
      [493] dup
      [494] bipush 83
      [496] bipush -19
      [498] bastore
      [499] dup
      [500] bipush 84
      [502] bipush 32
      [504] bastore
      [505] dup
      [506] bipush 85
      [508] bipush -4
      [510] bastore
      [511] dup
      [512] bipush 86
      [514] bipush -79
      [516] bastore
      [517] dup
      [518] bipush 87
      [520] bipush 91
      [522] bastore
      [523] dup
      [524] bipush 88
      [526] bipush 106
      [528] bastore
      [529] dup
      [530] bipush 89
      [532] bipush -53
      [534] bastore
      [535] dup
      [536] bipush 90
      [538] bipush -66
      [540] bastore
      [541] dup
      [542] bipush 91
      [544] bipush 57
      [546] bastore
      [547] dup
      [548] bipush 92
      [550] bipush 74
      [552] bastore
      [553] dup
      [554] bipush 93
      [556] bipush 76
      [558] bastore
      [559] dup
      [560] bipush 94
      [562] bipush 88
      [564] bastore
      [565] dup
      [566] bipush 95
      [568] bipush -49
      [570] bastore
      [571] dup
      [572] bipush 96
      [574] bipush -48
      [576] bastore
      [577] dup
      [578] bipush 97
      [580] bipush -17
      [582] bastore
      [583] dup
      [584] bipush 98
      [586] bipush -86
      [588] bastore
      [589] dup
      [590] bipush 99
      [592] bipush -5
      [594] bastore
      [595] dup
      [596] bipush 100
      [598] bipush 67
      [600] bastore
      [601] dup
      [602] bipush 101
      [604] bipush 77
      [606] bastore
      [607] dup
      [608] bipush 102
      [610] bipush 51
      [612] bastore
      [613] dup
      [614] bipush 103
      [616] bipush -123
      [618] bastore
      [619] dup
      [620] bipush 104
      [622] bipush 69
      [624] bastore
      [625] dup
      [626] bipush 105
      [628] bipush -7
      [630] bastore
      [631] dup
      [632] bipush 106
      [634] iconst_2
      [635] bastore
      [636] dup
      [637] bipush 107
      [639] bipush 127
      [641] bastore
      [642] dup
      [643] bipush 108
      [645] bipush 80
      [647] bastore
      [648] dup
      [649] bipush 109
      [651] bipush 60
      [653] bastore
      [654] dup
      [655] bipush 110
      [657] bipush -97
      [659] bastore
      [660] dup
      [661] bipush 111
      [663] bipush -88
      [665] bastore
      [666] dup
      [667] bipush 112
      [669] bipush 81
      [671] bastore
      [672] dup
      [673] bipush 113
      [675] bipush -93
      [677] bastore
      [678] dup
      [679] bipush 114
      [681] bipush 64
      [683] bastore
      [684] dup
      [685] bipush 115
      [687] bipush -113
      [689] bastore
      [690] dup
      [691] bipush 116
      [693] bipush -110
      [695] bastore
      [696] dup
      [697] bipush 117
      [699] bipush -99
      [701] bastore
      [702] dup
      [703] bipush 118
      [705] bipush 56
      [707] bastore
      [708] dup
      [709] bipush 119
      [711] bipush -11
      [713] bastore
      [714] dup
      [715] bipush 120
      [717] bipush -68
      [719] bastore
      [720] dup
      [721] bipush 121
      [723] bipush -74
      [725] bastore
      [726] dup
      [727] bipush 122
      [729] bipush -38
      [731] bastore
      [732] dup
      [733] bipush 123
      [735] bipush 33
      [737] bastore
      [738] dup
      [739] bipush 124
      [741] bipush 16
      [743] bastore
      [744] dup
      [745] bipush 125
      [747] iconst_m1
      [748] bastore
      [749] dup
      [750] bipush 126
      [752] bipush -13
      [754] bastore
      [755] dup
      [756] bipush 127
      [758] bipush -46
      [760] bastore
      [761] dup
      [762] sipush 128
      [765] bipush -51
      [767] bastore
      [768] dup
      [769] sipush 129
      [772] bipush 12
      [774] bastore
      [775] dup
      [776] sipush 130
      [779] bipush 19
      [781] bastore
      [782] dup
      [783] sipush 131
      [786] bipush -20
      [788] bastore
      [789] dup
      [790] sipush 132
      [793] bipush 95
      [795] bastore
      [796] dup
      [797] sipush 133
      [800] bipush -105
      [802] bastore
      [803] dup
      [804] sipush 134
      [807] bipush 68
      [809] bastore
      [810] dup
      [811] sipush 135
      [814] bipush 23
      [816] bastore
      [817] dup
      [818] sipush 136
      [821] bipush -60
      [823] bastore
      [824] dup
      [825] sipush 137
      [828] bipush -89
      [830] bastore
      [831] dup
      [832] sipush 138
      [835] bipush 126
      [837] bastore
      [838] dup
      [839] sipush 139
      [842] bipush 61
      [844] bastore
      [845] dup
      [846] sipush 140
      [849] bipush 100
      [851] bastore
      [852] dup
      [853] sipush 141
      [856] bipush 93
      [858] bastore
      [859] dup
      [860] sipush 142
      [863] bipush 25
      [865] bastore
      [866] dup
      [867] sipush 143
      [870] bipush 115
      [872] bastore
      [873] dup
      [874] sipush 144
      [877] bipush 96
      [879] bastore
      [880] dup
      [881] sipush 145
      [884] bipush -127
      [886] bastore
      [887] dup
      [888] sipush 146
      [891] bipush 79
      [893] bastore
      [894] dup
      [895] sipush 147
      [898] bipush -36
      [900] bastore
      [901] dup
      [902] sipush 148
      [905] bipush 34
      [907] bastore
      [908] dup
      [909] sipush 149
      [912] bipush 42
      [914] bastore
      [915] dup
      [916] sipush 150
      [919] bipush -112
      [921] bastore
      [922] dup
      [923] sipush 151
      [926] bipush -120
      [928] bastore
      [929] dup
      [930] sipush 152
      [933] bipush 70
      [935] bastore
      [936] dup
      [937] sipush 153
      [940] bipush -18
      [942] bastore
      [943] dup
      [944] sipush 154
      [947] bipush -72
      [949] bastore
      [950] dup
      [951] sipush 155
      [954] bipush 20
      [956] bastore
      [957] dup
      [958] sipush 156
      [961] bipush -34
      [963] bastore
      [964] dup
      [965] sipush 157
      [968] bipush 94
      [970] bastore
      [971] dup
      [972] sipush 158
      [975] bipush 11
      [977] bastore
      [978] dup
      [979] sipush 159
      [982] bipush -37
      [984] bastore
      [985] dup
      [986] sipush 160
      [989] bipush -32
      [991] bastore
      [992] dup
      [993] sipush 161
      [996] bipush 50
      [998] bastore
      [999] dup
      [1000] sipush 162
      [1003] bipush 58
      [1005] bastore
      [1006] dup
      [1007] sipush 163
      [1010] bipush 10
      [1012] bastore
      [1013] dup
      [1014] sipush 164
      [1017] bipush 73
      [1019] bastore
      [1020] dup
      [1021] sipush 165
      [1024] bipush 6
      [1026] bastore
      [1027] dup
      [1028] sipush 166
      [1031] bipush 36
      [1033] bastore
      [1034] dup
      [1035] sipush 167
      [1038] bipush 92
      [1040] bastore
      [1041] dup
      [1042] sipush 168
      [1045] bipush -62
      [1047] bastore
      [1048] dup
      [1049] sipush 169
      [1052] bipush -45
      [1054] bastore
      [1055] dup
      [1056] sipush 170
      [1059] bipush -84
      [1061] bastore
      [1062] dup
      [1063] sipush 171
      [1066] bipush 98
      [1068] bastore
      [1069] dup
      [1070] sipush 172
      [1073] bipush -111
      [1075] bastore
      [1076] dup
      [1077] sipush 173
      [1080] bipush -107
      [1082] bastore
      [1083] dup
      [1084] sipush 174
      [1087] bipush -28
      [1089] bastore
      [1090] dup
      [1091] sipush 175
      [1094] bipush 121
      [1096] bastore
      [1097] dup
      [1098] sipush 176
      [1101] bipush -25
      [1103] bastore
      [1104] dup
      [1105] sipush 177
      [1108] bipush -56
      [1110] bastore
      [1111] dup
      [1112] sipush 178
      [1115] bipush 55
      [1117] bastore
      [1118] dup
      [1119] sipush 179
      [1122] bipush 109
      [1124] bastore
      [1125] dup
      [1126] sipush 180
      [1129] bipush -115
      [1131] bastore
      [1132] dup
      [1133] sipush 181
      [1136] bipush -43
      [1138] bastore
      [1139] dup
      [1140] sipush 182
      [1143] bipush 78
      [1145] bastore
      [1146] dup
      [1147] sipush 183
      [1150] bipush -87
      [1152] bastore
      [1153] dup
      [1154] sipush 184
      [1157] bipush 108
      [1159] bastore
      [1160] dup
      [1161] sipush 185
      [1164] bipush 86
      [1166] bastore
      [1167] dup
      [1168] sipush 186
      [1171] bipush -12
      [1173] bastore
      [1174] dup
      [1175] sipush 187
      [1178] bipush -22
      [1180] bastore
      [1181] dup
      [1182] sipush 188
      [1185] bipush 101
      [1187] bastore
      [1188] dup
      [1189] sipush 189
      [1192] bipush 122
      [1194] bastore
      [1195] dup
      [1196] sipush 190
      [1199] bipush -82
      [1201] bastore
      [1202] dup
      [1203] sipush 191
      [1206] bipush 8
      [1208] bastore
      [1209] dup
      [1210] sipush 192
      [1213] bipush -70
      [1215] bastore
      [1216] dup
      [1217] sipush 193
      [1220] bipush 120
      [1222] bastore
      [1223] dup
      [1224] sipush 194
      [1227] bipush 37
      [1229] bastore
      [1230] dup
      [1231] sipush 195
      [1234] bipush 46
      [1236] bastore
      [1237] dup
      [1238] sipush 196
      [1241] bipush 28
      [1243] bastore
      [1244] dup
      [1245] sipush 197
      [1248] bipush -90
      [1250] bastore
      [1251] dup
      [1252] sipush 198
      [1255] bipush -76
      [1257] bastore
      [1258] dup
      [1259] sipush 199
      [1262] bipush -58
      [1264] bastore
      [1265] dup
      [1266] sipush 200
      [1269] bipush -24
      [1271] bastore
      [1272] dup
      [1273] sipush 201
      [1276] bipush -35
      [1278] bastore
      [1279] dup
      [1280] sipush 202
      [1283] bipush 116
      [1285] bastore
      [1286] dup
      [1287] sipush 203
      [1290] bipush 31
      [1292] bastore
      [1293] dup
      [1294] sipush 204
      [1297] bipush 75
      [1299] bastore
      [1300] dup
      [1301] sipush 205
      [1304] bipush -67
      [1306] bastore
      [1307] dup
      [1308] sipush 206
      [1311] bipush -117
      [1313] bastore
      [1314] dup
      [1315] sipush 207
      [1318] bipush -118
      [1320] bastore
      [1321] dup
      [1322] sipush 208
      [1325] bipush 112
      [1327] bastore
      [1328] dup
      [1329] sipush 209
      [1332] bipush 62
      [1334] bastore
      [1335] dup
      [1336] sipush 210
      [1339] bipush -75
      [1341] bastore
      [1342] dup
      [1343] sipush 211
      [1346] bipush 102
      [1348] bastore
      [1349] dup
      [1350] sipush 212
      [1353] bipush 72
      [1355] bastore
      [1356] dup
      [1357] sipush 213
      [1360] iconst_3
      [1361] bastore
      [1362] dup
      [1363] sipush 214
      [1366] bipush -10
      [1368] bastore
      [1369] dup
      [1370] sipush 215
      [1373] bipush 14
      [1375] bastore
      [1376] dup
      [1377] sipush 216
      [1380] bipush 97
      [1382] bastore
      [1383] dup
      [1384] sipush 217
      [1387] bipush 53
      [1389] bastore
      [1390] dup
      [1391] sipush 218
      [1394] bipush 87
      [1396] bastore
      [1397] dup
      [1398] sipush 219
      [1401] bipush -71
      [1403] bastore
      [1404] dup
      [1405] sipush 220
      [1408] bipush -122
      [1410] bastore
      [1411] dup
      [1412] sipush 221
      [1415] bipush -63
      [1417] bastore
      [1418] dup
      [1419] sipush 222
      [1422] bipush 29
      [1424] bastore
      [1425] dup
      [1426] sipush 223
      [1429] bipush -98
      [1431] bastore
      [1432] dup
      [1433] sipush 224
      [1436] bipush -31
      [1438] bastore
      [1439] dup
      [1440] sipush 225
      [1443] bipush -8
      [1445] bastore
      [1446] dup
      [1447] sipush 226
      [1450] bipush -104
      [1452] bastore
      [1453] dup
      [1454] sipush 227
      [1457] bipush 17
      [1459] bastore
      [1460] dup
      [1461] sipush 228
      [1464] bipush 105
      [1466] bastore
      [1467] dup
      [1468] sipush 229
      [1471] bipush -39
      [1473] bastore
      [1474] dup
      [1475] sipush 230
      [1478] bipush -114
      [1480] bastore
      [1481] dup
      [1482] sipush 231
      [1485] bipush -108
      [1487] bastore
      [1488] dup
      [1489] sipush 232
      [1492] bipush -101
      [1494] bastore
      [1495] dup
      [1496] sipush 233
      [1499] bipush 30
      [1501] bastore
      [1502] dup
      [1503] sipush 234
      [1506] bipush -121
      [1508] bastore
      [1509] dup
      [1510] sipush 235
      [1513] bipush -23
      [1515] bastore
      [1516] dup
      [1517] sipush 236
      [1520] bipush -50
      [1522] bastore
      [1523] dup
      [1524] sipush 237
      [1527] bipush 85
      [1529] bastore
      [1530] dup
      [1531] sipush 238
      [1534] bipush 40
      [1536] bastore
      [1537] dup
      [1538] sipush 239
      [1541] bipush -33
      [1543] bastore
      [1544] dup
      [1545] sipush 240
      [1548] bipush -116
      [1550] bastore
      [1551] dup
      [1552] sipush 241
      [1555] bipush -95
      [1557] bastore
      [1558] dup
      [1559] sipush 242
      [1562] bipush -119
      [1564] bastore
      [1565] dup
      [1566] sipush 243
      [1569] bipush 13
      [1571] bastore
      [1572] dup
      [1573] sipush 244
      [1576] bipush -65
      [1578] bastore
      [1579] dup
      [1580] sipush 245
      [1583] bipush -26
      [1585] bastore
      [1586] dup
      [1587] sipush 246
      [1590] bipush 66
      [1592] bastore
      [1593] dup
      [1594] sipush 247
      [1597] bipush 104
      [1599] bastore
      [1600] dup
      [1601] sipush 248
      [1604] bipush 65
      [1606] bastore
      [1607] dup
      [1608] sipush 249
      [1611] bipush -103
      [1613] bastore
      [1614] dup
      [1615] sipush 250
      [1618] bipush 45
      [1620] bastore
      [1621] dup
      [1622] sipush 251
      [1625] bipush 15
      [1627] bastore
      [1628] dup
      [1629] sipush 252
      [1632] bipush -80
      [1634] bastore
      [1635] dup
      [1636] sipush 253
      [1639] bipush 84
      [1641] bastore
      [1642] dup
      [1643] sipush 254
      [1646] bipush -69
      [1648] bastore
      [1649] dup
      [1650] sipush 255
      [1653] bipush 22
      [1655] bastore
      [1656] putstatic #25
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.S [B]
      [1659] sipush 256
      [1662] newarray 8
      [1664] dup
      [1665] iconst_0
      [1666] bipush 82
      [1668] bastore
      [1669] dup
      [1670] iconst_1
      [1671] bipush 9
      [1673] bastore
      [1674] dup
      [1675] iconst_2
      [1676] bipush 106
      [1678] bastore
      [1679] dup
      [1680] iconst_3
      [1681] bipush -43
      [1683] bastore
      [1684] dup
      [1685] iconst_4
      [1686] bipush 48
      [1688] bastore
      [1689] dup
      [1690] iconst_5
      [1691] bipush 54
      [1693] bastore
      [1694] dup
      [1695] bipush 6
      [1697] bipush -91
      [1699] bastore
      [1700] dup
      [1701] bipush 7
      [1703] bipush 56
      [1705] bastore
      [1706] dup
      [1707] bipush 8
      [1709] bipush -65
      [1711] bastore
      [1712] dup
      [1713] bipush 9
      [1715] bipush 64
      [1717] bastore
      [1718] dup
      [1719] bipush 10
      [1721] bipush -93
      [1723] bastore
      [1724] dup
      [1725] bipush 11
      [1727] bipush -98
      [1729] bastore
      [1730] dup
      [1731] bipush 12
      [1733] bipush -127
      [1735] bastore
      [1736] dup
      [1737] bipush 13
      [1739] bipush -13
      [1741] bastore
      [1742] dup
      [1743] bipush 14
      [1745] bipush -41
      [1747] bastore
      [1748] dup
      [1749] bipush 15
      [1751] bipush -5
      [1753] bastore
      [1754] dup
      [1755] bipush 16
      [1757] bipush 124
      [1759] bastore
      [1760] dup
      [1761] bipush 17
      [1763] bipush -29
      [1765] bastore
      [1766] dup
      [1767] bipush 18
      [1769] bipush 57
      [1771] bastore
      [1772] dup
      [1773] bipush 19
      [1775] bipush -126
      [1777] bastore
      [1778] dup
      [1779] bipush 20
      [1781] bipush -101
      [1783] bastore
      [1784] dup
      [1785] bipush 21
      [1787] bipush 47
      [1789] bastore
      [1790] dup
      [1791] bipush 22
      [1793] iconst_m1
      [1794] bastore
      [1795] dup
      [1796] bipush 23
      [1798] bipush -121
      [1800] bastore
      [1801] dup
      [1802] bipush 24
      [1804] bipush 52
      [1806] bastore
      [1807] dup
      [1808] bipush 25
      [1810] bipush -114
      [1812] bastore
      [1813] dup
      [1814] bipush 26
      [1816] bipush 67
      [1818] bastore
      [1819] dup
      [1820] bipush 27
      [1822] bipush 68
      [1824] bastore
      [1825] dup
      [1826] bipush 28
      [1828] bipush -60
      [1830] bastore
      [1831] dup
      [1832] bipush 29
      [1834] bipush -34
      [1836] bastore
      [1837] dup
      [1838] bipush 30
      [1840] bipush -23
      [1842] bastore
      [1843] dup
      [1844] bipush 31
      [1846] bipush -53
      [1848] bastore
      [1849] dup
      [1850] bipush 32
      [1852] bipush 84
      [1854] bastore
      [1855] dup
      [1856] bipush 33
      [1858] bipush 123
      [1860] bastore
      [1861] dup
      [1862] bipush 34
      [1864] bipush -108
      [1866] bastore
      [1867] dup
      [1868] bipush 35
      [1870] bipush 50
      [1872] bastore
      [1873] dup
      [1874] bipush 36
      [1876] bipush -90
      [1878] bastore
      [1879] dup
      [1880] bipush 37
      [1882] bipush -62
      [1884] bastore
      [1885] dup
      [1886] bipush 38
      [1888] bipush 35
      [1890] bastore
      [1891] dup
      [1892] bipush 39
      [1894] bipush 61
      [1896] bastore
      [1897] dup
      [1898] bipush 40
      [1900] bipush -18
      [1902] bastore
      [1903] dup
      [1904] bipush 41
      [1906] bipush 76
      [1908] bastore
      [1909] dup
      [1910] bipush 42
      [1912] bipush -107
      [1914] bastore
      [1915] dup
      [1916] bipush 43
      [1918] bipush 11
      [1920] bastore
      [1921] dup
      [1922] bipush 44
      [1924] bipush 66
      [1926] bastore
      [1927] dup
      [1928] bipush 45
      [1930] bipush -6
      [1932] bastore
      [1933] dup
      [1934] bipush 46
      [1936] bipush -61
      [1938] bastore
      [1939] dup
      [1940] bipush 47
      [1942] bipush 78
      [1944] bastore
      [1945] dup
      [1946] bipush 48
      [1948] bipush 8
      [1950] bastore
      [1951] dup
      [1952] bipush 49
      [1954] bipush 46
      [1956] bastore
      [1957] dup
      [1958] bipush 50
      [1960] bipush -95
      [1962] bastore
      [1963] dup
      [1964] bipush 51
      [1966] bipush 102
      [1968] bastore
      [1969] dup
      [1970] bipush 52
      [1972] bipush 40
      [1974] bastore
      [1975] dup
      [1976] bipush 53
      [1978] bipush -39
      [1980] bastore
      [1981] dup
      [1982] bipush 54
      [1984] bipush 36
      [1986] bastore
      [1987] dup
      [1988] bipush 55
      [1990] bipush -78
      [1992] bastore
      [1993] dup
      [1994] bipush 56
      [1996] bipush 118
      [1998] bastore
      [1999] dup
      [2000] bipush 57
      [2002] bipush 91
      [2004] bastore
      [2005] dup
      [2006] bipush 58
      [2008] bipush -94
      [2010] bastore
      [2011] dup
      [2012] bipush 59
      [2014] bipush 73
      [2016] bastore
      [2017] dup
      [2018] bipush 60
      [2020] bipush 109
      [2022] bastore
      [2023] dup
      [2024] bipush 61
      [2026] bipush -117
      [2028] bastore
      [2029] dup
      [2030] bipush 62
      [2032] bipush -47
      [2034] bastore
      [2035] dup
      [2036] bipush 63
      [2038] bipush 37
      [2040] bastore
      [2041] dup
      [2042] bipush 64
      [2044] bipush 114
      [2046] bastore
      [2047] dup
      [2048] bipush 65
      [2050] bipush -8
      [2052] bastore
      [2053] dup
      [2054] bipush 66
      [2056] bipush -10
      [2058] bastore
      [2059] dup
      [2060] bipush 67
      [2062] bipush 100
      [2064] bastore
      [2065] dup
      [2066] bipush 68
      [2068] bipush -122
      [2070] bastore
      [2071] dup
      [2072] bipush 69
      [2074] bipush 104
      [2076] bastore
      [2077] dup
      [2078] bipush 70
      [2080] bipush -104
      [2082] bastore
      [2083] dup
      [2084] bipush 71
      [2086] bipush 22
      [2088] bastore
      [2089] dup
      [2090] bipush 72
      [2092] bipush -44
      [2094] bastore
      [2095] dup
      [2096] bipush 73
      [2098] bipush -92
      [2100] bastore
      [2101] dup
      [2102] bipush 74
      [2104] bipush 92
      [2106] bastore
      [2107] dup
      [2108] bipush 75
      [2110] bipush -52
      [2112] bastore
      [2113] dup
      [2114] bipush 76
      [2116] bipush 93
      [2118] bastore
      [2119] dup
      [2120] bipush 77
      [2122] bipush 101
      [2124] bastore
      [2125] dup
      [2126] bipush 78
      [2128] bipush -74
      [2130] bastore
      [2131] dup
      [2132] bipush 79
      [2134] bipush -110
      [2136] bastore
      [2137] dup
      [2138] bipush 80
      [2140] bipush 108
      [2142] bastore
      [2143] dup
      [2144] bipush 81
      [2146] bipush 112
      [2148] bastore
      [2149] dup
      [2150] bipush 82
      [2152] bipush 72
      [2154] bastore
      [2155] dup
      [2156] bipush 83
      [2158] bipush 80
      [2160] bastore
      [2161] dup
      [2162] bipush 84
      [2164] bipush -3
      [2166] bastore
      [2167] dup
      [2168] bipush 85
      [2170] bipush -19
      [2172] bastore
      [2173] dup
      [2174] bipush 86
      [2176] bipush -71
      [2178] bastore
      [2179] dup
      [2180] bipush 87
      [2182] bipush -38
      [2184] bastore
      [2185] dup
      [2186] bipush 88
      [2188] bipush 94
      [2190] bastore
      [2191] dup
      [2192] bipush 89
      [2194] bipush 21
      [2196] bastore
      [2197] dup
      [2198] bipush 90
      [2200] bipush 70
      [2202] bastore
      [2203] dup
      [2204] bipush 91
      [2206] bipush 87
      [2208] bastore
      [2209] dup
      [2210] bipush 92
      [2212] bipush -89
      [2214] bastore
      [2215] dup
      [2216] bipush 93
      [2218] bipush -115
      [2220] bastore
      [2221] dup
      [2222] bipush 94
      [2224] bipush -99
      [2226] bastore
      [2227] dup
      [2228] bipush 95
      [2230] bipush -124
      [2232] bastore
      [2233] dup
      [2234] bipush 96
      [2236] bipush -112
      [2238] bastore
      [2239] dup
      [2240] bipush 97
      [2242] bipush -40
      [2244] bastore
      [2245] dup
      [2246] bipush 98
      [2248] bipush -85
      [2250] bastore
      [2251] dup
      [2252] bipush 99
      [2254] iconst_0
      [2255] bastore
      [2256] dup
      [2257] bipush 100
      [2259] bipush -116
      [2261] bastore
      [2262] dup
      [2263] bipush 101
      [2265] bipush -68
      [2267] bastore
      [2268] dup
      [2269] bipush 102
      [2271] bipush -45
      [2273] bastore
      [2274] dup
      [2275] bipush 103
      [2277] bipush 10
      [2279] bastore
      [2280] dup
      [2281] bipush 104
      [2283] bipush -9
      [2285] bastore
      [2286] dup
      [2287] bipush 105
      [2289] bipush -28
      [2291] bastore
      [2292] dup
      [2293] bipush 106
      [2295] bipush 88
      [2297] bastore
      [2298] dup
      [2299] bipush 107
      [2301] iconst_5
      [2302] bastore
      [2303] dup
      [2304] bipush 108
      [2306] bipush -72
      [2308] bastore
      [2309] dup
      [2310] bipush 109
      [2312] bipush -77
      [2314] bastore
      [2315] dup
      [2316] bipush 110
      [2318] bipush 69
      [2320] bastore
      [2321] dup
      [2322] bipush 111
      [2324] bipush 6
      [2326] bastore
      [2327] dup
      [2328] bipush 112
      [2330] bipush -48
      [2332] bastore
      [2333] dup
      [2334] bipush 113
      [2336] bipush 44
      [2338] bastore
      [2339] dup
      [2340] bipush 114
      [2342] bipush 30
      [2344] bastore
      [2345] dup
      [2346] bipush 115
      [2348] bipush -113
      [2350] bastore
      [2351] dup
      [2352] bipush 116
      [2354] bipush -54
      [2356] bastore
      [2357] dup
      [2358] bipush 117
      [2360] bipush 63
      [2362] bastore
      [2363] dup
      [2364] bipush 118
      [2366] bipush 15
      [2368] bastore
      [2369] dup
      [2370] bipush 119
      [2372] iconst_2
      [2373] bastore
      [2374] dup
      [2375] bipush 120
      [2377] bipush -63
      [2379] bastore
      [2380] dup
      [2381] bipush 121
      [2383] bipush -81
      [2385] bastore
      [2386] dup
      [2387] bipush 122
      [2389] bipush -67
      [2391] bastore
      [2392] dup
      [2393] bipush 123
      [2395] iconst_3
      [2396] bastore
      [2397] dup
      [2398] bipush 124
      [2400] iconst_1
      [2401] bastore
      [2402] dup
      [2403] bipush 125
      [2405] bipush 19
      [2407] bastore
      [2408] dup
      [2409] bipush 126
      [2411] bipush -118
      [2413] bastore
      [2414] dup
      [2415] bipush 127
      [2417] bipush 107
      [2419] bastore
      [2420] dup
      [2421] sipush 128
      [2424] bipush 58
      [2426] bastore
      [2427] dup
      [2428] sipush 129
      [2431] bipush -111
      [2433] bastore
      [2434] dup
      [2435] sipush 130
      [2438] bipush 17
      [2440] bastore
      [2441] dup
      [2442] sipush 131
      [2445] bipush 65
      [2447] bastore
      [2448] dup
      [2449] sipush 132
      [2452] bipush 79
      [2454] bastore
      [2455] dup
      [2456] sipush 133
      [2459] bipush 103
      [2461] bastore
      [2462] dup
      [2463] sipush 134
      [2466] bipush -36
      [2468] bastore
      [2469] dup
      [2470] sipush 135
      [2473] bipush -22
      [2475] bastore
      [2476] dup
      [2477] sipush 136
      [2480] bipush -105
      [2482] bastore
      [2483] dup
      [2484] sipush 137
      [2487] bipush -14
      [2489] bastore
      [2490] dup
      [2491] sipush 138
      [2494] bipush -49
      [2496] bastore
      [2497] dup
      [2498] sipush 139
      [2501] bipush -50
      [2503] bastore
      [2504] dup
      [2505] sipush 140
      [2508] bipush -16
      [2510] bastore
      [2511] dup
      [2512] sipush 141
      [2515] bipush -76
      [2517] bastore
      [2518] dup
      [2519] sipush 142
      [2522] bipush -26
      [2524] bastore
      [2525] dup
      [2526] sipush 143
      [2529] bipush 115
      [2531] bastore
      [2532] dup
      [2533] sipush 144
      [2536] bipush -106
      [2538] bastore
      [2539] dup
      [2540] sipush 145
      [2543] bipush -84
      [2545] bastore
      [2546] dup
      [2547] sipush 146
      [2550] bipush 116
      [2552] bastore
      [2553] dup
      [2554] sipush 147
      [2557] bipush 34
      [2559] bastore
      [2560] dup
      [2561] sipush 148
      [2564] bipush -25
      [2566] bastore
      [2567] dup
      [2568] sipush 149
      [2571] bipush -83
      [2573] bastore
      [2574] dup
      [2575] sipush 150
      [2578] bipush 53
      [2580] bastore
      [2581] dup
      [2582] sipush 151
      [2585] bipush -123
      [2587] bastore
      [2588] dup
      [2589] sipush 152
      [2592] bipush -30
      [2594] bastore
      [2595] dup
      [2596] sipush 153
      [2599] bipush -7
      [2601] bastore
      [2602] dup
      [2603] sipush 154
      [2606] bipush 55
      [2608] bastore
      [2609] dup
      [2610] sipush 155
      [2613] bipush -24
      [2615] bastore
      [2616] dup
      [2617] sipush 156
      [2620] bipush 28
      [2622] bastore
      [2623] dup
      [2624] sipush 157
      [2627] bipush 117
      [2629] bastore
      [2630] dup
      [2631] sipush 158
      [2634] bipush -33
      [2636] bastore
      [2637] dup
      [2638] sipush 159
      [2641] bipush 110
      [2643] bastore
      [2644] dup
      [2645] sipush 160
      [2648] bipush 71
      [2650] bastore
      [2651] dup
      [2652] sipush 161
      [2655] bipush -15
      [2657] bastore
      [2658] dup
      [2659] sipush 162
      [2662] bipush 26
      [2664] bastore
      [2665] dup
      [2666] sipush 163
      [2669] bipush 113
      [2671] bastore
      [2672] dup
      [2673] sipush 164
      [2676] bipush 29
      [2678] bastore
      [2679] dup
      [2680] sipush 165
      [2683] bipush 41
      [2685] bastore
      [2686] dup
      [2687] sipush 166
      [2690] bipush -59
      [2692] bastore
      [2693] dup
      [2694] sipush 167
      [2697] bipush -119
      [2699] bastore
      [2700] dup
      [2701] sipush 168
      [2704] bipush 111
      [2706] bastore
      [2707] dup
      [2708] sipush 169
      [2711] bipush -73
      [2713] bastore
      [2714] dup
      [2715] sipush 170
      [2718] bipush 98
      [2720] bastore
      [2721] dup
      [2722] sipush 171
      [2725] bipush 14
      [2727] bastore
      [2728] dup
      [2729] sipush 172
      [2732] bipush -86
      [2734] bastore
      [2735] dup
      [2736] sipush 173
      [2739] bipush 24
      [2741] bastore
      [2742] dup
      [2743] sipush 174
      [2746] bipush -66
      [2748] bastore
      [2749] dup
      [2750] sipush 175
      [2753] bipush 27
      [2755] bastore
      [2756] dup
      [2757] sipush 176
      [2760] bipush -4
      [2762] bastore
      [2763] dup
      [2764] sipush 177
      [2767] bipush 86
      [2769] bastore
      [2770] dup
      [2771] sipush 178
      [2774] bipush 62
      [2776] bastore
      [2777] dup
      [2778] sipush 179
      [2781] bipush 75
      [2783] bastore
      [2784] dup
      [2785] sipush 180
      [2788] bipush -58
      [2790] bastore
      [2791] dup
      [2792] sipush 181
      [2795] bipush -46
      [2797] bastore
      [2798] dup
      [2799] sipush 182
      [2802] bipush 121
      [2804] bastore
      [2805] dup
      [2806] sipush 183
      [2809] bipush 32
      [2811] bastore
      [2812] dup
      [2813] sipush 184
      [2816] bipush -102
      [2818] bastore
      [2819] dup
      [2820] sipush 185
      [2823] bipush -37
      [2825] bastore
      [2826] dup
      [2827] sipush 186
      [2830] bipush -64
      [2832] bastore
      [2833] dup
      [2834] sipush 187
      [2837] bipush -2
      [2839] bastore
      [2840] dup
      [2841] sipush 188
      [2844] bipush 120
      [2846] bastore
      [2847] dup
      [2848] sipush 189
      [2851] bipush -51
      [2853] bastore
      [2854] dup
      [2855] sipush 190
      [2858] bipush 90
      [2860] bastore
      [2861] dup
      [2862] sipush 191
      [2865] bipush -12
      [2867] bastore
      [2868] dup
      [2869] sipush 192
      [2872] bipush 31
      [2874] bastore
      [2875] dup
      [2876] sipush 193
      [2879] bipush -35
      [2881] bastore
      [2882] dup
      [2883] sipush 194
      [2886] bipush -88
      [2888] bastore
      [2889] dup
      [2890] sipush 195
      [2893] bipush 51
      [2895] bastore
      [2896] dup
      [2897] sipush 196
      [2900] bipush -120
      [2902] bastore
      [2903] dup
      [2904] sipush 197
      [2907] bipush 7
      [2909] bastore
      [2910] dup
      [2911] sipush 198
      [2914] bipush -57
      [2916] bastore
      [2917] dup
      [2918] sipush 199
      [2921] bipush 49
      [2923] bastore
      [2924] dup
      [2925] sipush 200
      [2928] bipush -79
      [2930] bastore
      [2931] dup
      [2932] sipush 201
      [2935] bipush 18
      [2937] bastore
      [2938] dup
      [2939] sipush 202
      [2942] bipush 16
      [2944] bastore
      [2945] dup
      [2946] sipush 203
      [2949] bipush 89
      [2951] bastore
      [2952] dup
      [2953] sipush 204
      [2956] bipush 39
      [2958] bastore
      [2959] dup
      [2960] sipush 205
      [2963] bipush -128
      [2965] bastore
      [2966] dup
      [2967] sipush 206
      [2970] bipush -20
      [2972] bastore
      [2973] dup
      [2974] sipush 207
      [2977] bipush 95
      [2979] bastore
      [2980] dup
      [2981] sipush 208
      [2984] bipush 96
      [2986] bastore
      [2987] dup
      [2988] sipush 209
      [2991] bipush 81
      [2993] bastore
      [2994] dup
      [2995] sipush 210
      [2998] bipush 127
      [3000] bastore
      [3001] dup
      [3002] sipush 211
      [3005] bipush -87
      [3007] bastore
      [3008] dup
      [3009] sipush 212
      [3012] bipush 25
      [3014] bastore
      [3015] dup
      [3016] sipush 213
      [3019] bipush -75
      [3021] bastore
      [3022] dup
      [3023] sipush 214
      [3026] bipush 74
      [3028] bastore
      [3029] dup
      [3030] sipush 215
      [3033] bipush 13
      [3035] bastore
      [3036] dup
      [3037] sipush 216
      [3040] bipush 45
      [3042] bastore
      [3043] dup
      [3044] sipush 217
      [3047] bipush -27
      [3049] bastore
      [3050] dup
      [3051] sipush 218
      [3054] bipush 122
      [3056] bastore
      [3057] dup
      [3058] sipush 219
      [3061] bipush -97
      [3063] bastore
      [3064] dup
      [3065] sipush 220
      [3068] bipush -109
      [3070] bastore
      [3071] dup
      [3072] sipush 221
      [3075] bipush -55
      [3077] bastore
      [3078] dup
      [3079] sipush 222
      [3082] bipush -100
      [3084] bastore
      [3085] dup
      [3086] sipush 223
      [3089] bipush -17
      [3091] bastore
      [3092] dup
      [3093] sipush 224
      [3096] bipush -96
      [3098] bastore
      [3099] dup
      [3100] sipush 225
      [3103] bipush -32
      [3105] bastore
      [3106] dup
      [3107] sipush 226
      [3110] bipush 59
      [3112] bastore
      [3113] dup
      [3114] sipush 227
      [3117] bipush 77
      [3119] bastore
      [3120] dup
      [3121] sipush 228
      [3124] bipush -82
      [3126] bastore
      [3127] dup
      [3128] sipush 229
      [3131] bipush 42
      [3133] bastore
      [3134] dup
      [3135] sipush 230
      [3138] bipush -11
      [3140] bastore
      [3141] dup
      [3142] sipush 231
      [3145] bipush -80
      [3147] bastore
      [3148] dup
      [3149] sipush 232
      [3152] bipush -56
      [3154] bastore
      [3155] dup
      [3156] sipush 233
      [3159] bipush -21
      [3161] bastore
      [3162] dup
      [3163] sipush 234
      [3166] bipush -69
      [3168] bastore
      [3169] dup
      [3170] sipush 235
      [3173] bipush 60
      [3175] bastore
      [3176] dup
      [3177] sipush 236
      [3180] bipush -125
      [3182] bastore
      [3183] dup
      [3184] sipush 237
      [3187] bipush 83
      [3189] bastore
      [3190] dup
      [3191] sipush 238
      [3194] bipush -103
      [3196] bastore
      [3197] dup
      [3198] sipush 239
      [3201] bipush 97
      [3203] bastore
      [3204] dup
      [3205] sipush 240
      [3208] bipush 23
      [3210] bastore
      [3211] dup
      [3212] sipush 241
      [3215] bipush 43
      [3217] bastore
      [3218] dup
      [3219] sipush 242
      [3222] iconst_4
      [3223] bastore
      [3224] dup
      [3225] sipush 243
      [3228] bipush 126
      [3230] bastore
      [3231] dup
      [3232] sipush 244
      [3235] bipush -70
      [3237] bastore
      [3238] dup
      [3239] sipush 245
      [3242] bipush 119
      [3244] bastore
      [3245] dup
      [3246] sipush 246
      [3249] bipush -42
      [3251] bastore
      [3252] dup
      [3253] sipush 247
      [3256] bipush 38
      [3258] bastore
      [3259] dup
      [3260] sipush 248
      [3263] bipush -31
      [3265] bastore
      [3266] dup
      [3267] sipush 249
      [3270] bipush 105
      [3272] bastore
      [3273] dup
      [3274] sipush 250
      [3277] bipush 20
      [3279] bastore
      [3280] dup
      [3281] sipush 251
      [3284] bipush 99
      [3286] bastore
      [3287] dup
      [3288] sipush 252
      [3291] bipush 85
      [3293] bastore
      [3294] dup
      [3295] sipush 253
      [3298] bipush 33
      [3300] bastore
      [3301] dup
      [3302] sipush 254
      [3305] bipush 12
      [3307] bastore
      [3308] dup
      [3309] sipush 255
      [3312] bipush 125
      [3314] bastore
      [3315] putstatic #26
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.Si [B]
      [3318] bipush 30
      [3320] newarray 10
      [3322] dup
      [3323] iconst_0
      [3324] iconst_1
      [3325] iastore
      [3326] dup
      [3327] iconst_1
      [3328] iconst_2
      [3329] iastore
      [3330] dup
      [3331] iconst_2
      [3332] iconst_4
      [3333] iastore
      [3334] dup
      [3335] iconst_3
      [3336] bipush 8
      [3338] iastore
      [3339] dup
      [3340] iconst_4
      [3341] bipush 16
      [3343] iastore
      [3344] dup
      [3345] iconst_5
      [3346] bipush 32
      [3348] iastore
      [3349] dup
      [3350] bipush 6
      [3352] bipush 64
      [3354] iastore
      [3355] dup
      [3356] bipush 7
      [3358] sipush 128
      [3361] iastore
      [3362] dup
      [3363] bipush 8
      [3365] bipush 27
      [3367] iastore
      [3368] dup
      [3369] bipush 9
      [3371] bipush 54
      [3373] iastore
      [3374] dup
      [3375] bipush 10
      [3377] bipush 108
      [3379] iastore
      [3380] dup
      [3381] bipush 11
      [3383] sipush 216
      [3386] iastore
      [3387] dup
      [3388] bipush 12
      [3390] sipush 171
      [3393] iastore
      [3394] dup
      [3395] bipush 13
      [3397] bipush 77
      [3399] iastore
      [3400] dup
      [3401] bipush 14
      [3403] sipush 154
      [3406] iastore
      [3407] dup
      [3408] bipush 15
      [3410] bipush 47
      [3412] iastore
      [3413] dup
      [3414] bipush 16
      [3416] bipush 94
      [3418] iastore
      [3419] dup
      [3420] bipush 17
      [3422] sipush 188
      [3425] iastore
      [3426] dup
      [3427] bipush 18
      [3429] bipush 99
      [3431] iastore
      [3432] dup
      [3433] bipush 19
      [3435] sipush 198
      [3438] iastore
      [3439] dup
      [3440] bipush 20
      [3442] sipush 151
      [3445] iastore
      [3446] dup
      [3447] bipush 21
      [3449] bipush 53
      [3451] iastore
      [3452] dup
      [3453] bipush 22
      [3455] bipush 106
      [3457] iastore
      [3458] dup
      [3459] bipush 23
      [3461] sipush 212
      [3464] iastore
      [3465] dup
      [3466] bipush 24
      [3468] sipush 179
      [3471] iastore
      [3472] dup
      [3473] bipush 25
      [3475] bipush 125
      [3477] iastore
      [3478] dup
      [3479] bipush 26
      [3481] sipush 250
      [3484] iastore
      [3485] dup
      [3486] bipush 27
      [3488] sipush 239
      [3491] iastore
      [3492] dup
      [3493] bipush 28
      [3495] sipush 197
      [3498] iastore
      [3499] dup
      [3500] bipush 29
      [3502] sipush 145
      [3505] iastore
      [3506] putstatic #29
        + Fieldref [org/spongycastle/crypto/engines/AESLightEngine.rcon [I]
      [3509] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 38
        [1659] -> line 74
        [3318] -> line 110

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AESLightEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/AESWrapEngine
  Superclass:    org/spongycastle/crypto/engines/RFC3394WrapEngine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.AESWrapEngine extends org.spongycastle.crypto.engines.RFC3394WrapEngine

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/engines/AESWrapEngine]
  + Class [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [AESWrapEngine.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/AESWrapEngine;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/engines/AESWrapEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AESWrapEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/AESEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [11] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/engines/AESWrapEngine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AESWrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/AESWrapPadEngine
  Superclass:    org/spongycastle/crypto/engines/RFC5649WrapEngine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.AESWrapPadEngine extends org.spongycastle.crypto.engines.RFC5649WrapEngine

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/engines/AESWrapPadEngine]
  + Class [org/spongycastle/crypto/engines/RFC5649WrapEngine]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [AESWrapPadEngine.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/AESWrapPadEngine;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/engines/AESWrapPadEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC5649WrapEngine]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AESWrapPadEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/AESEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [11] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/engines/AESWrapPadEngine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AESWrapPadEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/BlowfishEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.engines.BlowfishEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 1216):
  + Integer [-2146710820]
  + Integer [-2144935273]
  + Integer [-2143385130]
  + Integer [-2137688315]
  + Integer [-2137449605]
  + Integer [-2135222948]
  + Integer [-2132498155]
  + Integer [-2119403562]
  + Integer [-2118563376]
  + Integer [-2115603456]
  + Integer [-2112533778]
  + Integer [-2109534584]
  + Integer [-2094660746]
  + Integer [-2092799181]
  + Integer [-2084544070]
  + Integer [-2081144263]
  + Integer [-2073424263]
  + Integer [-2072974554]
  + Integer [-2070949179]
  + Integer [-2054226922]
  + Integer [-2052912941]
  + Integer [-2051890674]
  + Integer [-2050940813]
  + Integer [-2050228658]
  + Integer [-2045878774]
  + Integer [-2038084153]
  + Integer [-2031925904]
  + Integer [-2031914401]
  + Integer [-2023776103]
  + Integer [-2021832454]
  + Integer [-2021016126]
  + Integer [-2018474495]
  + Integer [-2004305902]
  + Integer [-1999473716]
  + Integer [-1997247046]
  + Integer [-1989021154]
  + Integer [-1988494565]
  + Integer [-1967506245]
  + Integer [-1964470824]
  + Integer [-1962795103]
  + Integer [-1960976508]
  + Integer [-1940957837]
  + Integer [-1932175983]
  + Integer [-1930525159]
  + Integer [-1922690386]
  + Integer [-1919713727]
  + Integer [-1913048708]
  + Integer [-1908647121]
  + Integer [-1904896841]
  + Integer [-1904616272]
  + Integer [-1904392980]
  + Integer [-1901729288]
  + Integer [-1884275382]
  + Integer [-1881585436]
  + Integer [-1880812208]
  + Integer [-1880247706]
  + Integer [-1879645445]
  + Integer [-1878134756]
  + Integer [-1876348548]
  + Integer [-1866680610]
  + Integer [-1865090967]
  + Integer [-1856006686]
  + Integer [-1843997223]
  + Integer [-1838972398]
  + Integer [-1826555503]
  + Integer [-1817692879]
  + Integer [-1815317740]
  + Integer [-1808644237]
  + Integer [-1805047500]
  + Integer [-1803468553]
  + Integer [-1797068168]
  + Integer [-1785185763]
  + Integer [-1783130883]
  + Integer [-1782508216]
  + Integer [-1780753843]
  + Integer [-1778935426]
  + Integer [-1777359064]
  + Integer [-1766485585]
  + Integer [-1764381638]
  + Integer [-1763778655]
  + Integer [-1762973773]
  + Integer [-1759230650]
  + Integer [-1759044884]
  + Integer [-1754472259]
  + Integer [-1746719369]
  + Integer [-1745748998]
  + Integer [-1730169428]
  + Integer [-1726226100]
  + Integer [-1724973196]
  + Integer [-1715692610]
  + Integer [-1713251533]
  + Integer [-1712906993]
  + Integer [-1711849514]
  + Integer [-1705826027]
  + Integer [-1705778055]
  + Integer [-1702433246]
  + Integer [-1695294041]
  + Integer [-1694987225]
  + Integer [-1693849939]
  + Integer [-1691314900]
  + Integer [-1688990951]
  + Integer [-1685863425]
  + Integer [-1685613794]
  + Integer [-1684794075]
  + Integer [-1684459730]
  + Integer [-1679201715]
  + Integer [-1676627094]
  + Integer [-1674521287]
  + Integer [-1666491221]
  + Integer [-1662099272]
  + Integer [-1661808476]
  + Integer [-1648590761]
  + Integer [-1642095778]
  + Integer [-1640704105]
  + Integer [-1639679442]
  + Integer [-1638115397]
  + Integer [-1631928532]
  + Integer [-1625320142]
  + Integer [-1618686585]
  + Integer [-1610435132]
  + Integer [-1608533303]
  + Integer [-1608291911]
  + Integer [-1604775104]
  + Integer [-1601685023]
  + Integer [-1601057013]
  + Integer [-1592419752]
  + Integer [-1588296017]
  + Integer [-1584991729]
  + Integer [-1580033017]
  + Integer [-1578971493]
  + Integer [-1578587449]
  + Integer [-1578377736]
  + Integer [-1578015459]
  + Integer [-1577396752]
  + Integer [-1568336679]
  + Integer [-1565652976]
  + Integer [-1549095958]
  + Integer [-1542899678]
  + Integer [-1537671517]
  + Integer [-1535828415]
  + Integer [-1534844924]
  + Integer [-1530167757]
  + Integer [-1524759638]
  + Integer [-1510196141]
  + Integer [-1509457788]
  + Integer [-1507177898]
  + Integer [-1506642397]
  + Integer [-1503863136]
  + Integer [-1501837181]
  + Integer [-1492745222]
  + Integer [-1489356063]
  + Integer [-1475158944]
  + Integer [-1464409218]
  + Integer [-1455814870]
  + Integer [-1455136442]
  + Integer [-1452693590]
  + Integer [-1449160799]
  + Integer [-1447410096]
  + Integer [-1442618417]
  + Integer [-1437595849]
  + Integer [-1437226092]
  + Integer [-1429332356]
  + Integer [-1420741725]
  + Integer [-1413318857]
  + Integer [-1412822374]
  + Integer [-1412673177]
  + Integer [-1412200208]
  + Integer [-1402522938]
  + Integer [-1399511320]
  + Integer [-1393524382]
  + Integer [-1392160085]
  + Integer [-1390851939]
  + Integer [-1385257296]
  + Integer [-1376601957]
  + Integer [-1374882534]
  + Integer [-1373733303]
  + Integer [-1366257256]
  + Integer [-1362987237]
  + Integer [-1353482915]
  + Integer [-1352745719]
  + Integer [-1352249391]
  + Integer [-1345903136]
  + Integer [-1344882125]
  + Integer [-1340175810]
  + Integer [-1338320329]
  + Integer [-1333771897]
  + Integer [-1319764491]
  + Integer [-1318983944]
  + Integer [-1317062703]
  + Integer [-1308360158]
  + Integer [-1301368386]
  + Integer [-1292663698]
  + Integer [-1287180854]
  + Integer [-1282691566]
  + Integer [-1282315017]
  + Integer [-1281735158]
  + Integer [-1280786003]
  + Integer [-1276242927]
  + Integer [-1267338667]
  + Integer [-1264037920]
  + Integer [-1261675468]
  + Integer [-1254551662]
  + Integer [-1253635817]
  + Integer [-1250986776]
  + Integer [-1250730864]
  + Integer [-1249058810]
  + Integer [-1246549692]
  + Integer [-1235000031]
  + Integer [-1233564613]
  + Integer [-1228863650]
  + Integer [-1228157060]
  + Integer [-1225243291]
  + Integer [-1219600078]
  + Integer [-1216407114]
  + Integer [-1215554709]
  + Integer [-1215147545]
  + Integer [-1214491899]
  + Integer [-1193592593]
  + Integer [-1193168915]
  + Integer [-1192226400]
  + Integer [-1190417183]
  + Integer [-1177289765]
  + Integer [-1170726756]
  + Integer [-1170476976]
  + Integer [-1169648345]
  + Integer [-1167828010]
  + Integer [-1166241723]
  + Integer [-1156370552]
  + Integer [-1155153950]
  + Integer [-1153795797]
  + Integer [-1149106736]
  + Integer [-1144366904]
  + Integer [-1144263082]
  + Integer [-1131123079]
  + Integer [-1130641692]
  + Integer [-1130390852]
  + Integer [-1129346641]
  + Integer [-1129001515]
  + Integer [-1127755274]
  + Integer [-1124832466]
  + Integer [-1120842969]
  + Integer [-1108824540]
  + Integer [-1106372745]
  + Integer [-1101764913]
  + Integer [-1101077756]
  + Integer [-1100195163]
  + Integer [-1094719096]
  + Integer [-1092366332]
  + Integer [-1089506539]
  + Integer [-1086558393]
  + Integer [-1084739999]
  + Integer [-1081374656]
  + Integer [-1080614356]
  + Integer [-1078195732]
  + Integer [-1071531785]
  + Integer [-1064713544]
  + Integer [-1062458953]
  + Integer [-1060394921]
  + Integer [-1057650976]
  + Integer [-1045868618]
  + Integer [-1043876189]
  + Integer [-1039604065]
  + Integer [-1039476232]
  + Integer [-1034266187]
  + Integer [-1029151655]
  + Integer [-1028546847]
  + Integer [-1027467724]
  + Integer [-1020707514]
  + Integer [-1020076561]
  + Integer [-1018874748]
  + Integer [-1017099258]
  + Integer [-1015663912]
  + Integer [-1013056217]
  + Integer [-1007968747]
  + Integer [-1007518822]
  + Integer [-1004984797]
  + Integer [-1003338189]
  + Integer [-1000029230]
  + Integer [-994056165]
  + Integer [-989067582]
  + Integer [-981117340]
  + Integer [-977374944]
  + Integer [-976997275]
  + Integer [-976113629]
  + Integer [-971698502]
  + Integer [-966120645]
  + Integer [-964995824]
  + Integer [-963561881]
  + Integer [-962365742]
  + Integer [-956251013]
  + Integer [-955283748]
  + Integer [-953159725]
  + Integer [-951913406]
  + Integer [-950779147]
  + Integer [-941219882]
  + Integer [-927756684]
  + Integer [-927631820]
  + Integer [-922558900]
  + Integer [-914599715]
  + Integer [-911584259]
  + Integer [-901678824]
  + Integer [-898659168]
  + Integer [-898096901]
  + Integer [-892239595]
  + Integer [-888953790]
  + Integer [-877994476]
  + Integer [-873565088]
  + Integer [-872349789]
  + Integer [-871278215]
  + Integer [-863943356]
  + Integer [-861329053]
  + Integer [-861040033]
  + Integer [-858652289]
  + Integer [-851542417]
  + Integer [-847864789]
  + Integer [-843904277]
  + Integer [-833020554]
  + Integer [-832815594]
  + Integer [-832407089]
  + Integer [-831610808]
  + Integer [-831049106]
  + Integer [-831004069]
  + Integer [-830954599]
  + Integer [-829824359]
  + Integer [-826893077]
  + Integer [-824476260]
  + Integer [-823867672]
  + Integer [-822013501]
  + Integer [-815619598]
  + Integer [-804646328]
  + Integer [-804095931]
  + Integer [-803545161]
  + Integer [-797008130]
  + Integer [-795946544]
  + Integer [-795437749]
  + Integer [-790962485]
  + Integer [-785314906]
  + Integer [-779021319]
  + Integer [-774947114]
  + Integer [-774901359]
  + Integer [-771914938]
  + Integer [-771006663]
  + Integer [-762426948]
  + Integer [-761535389]
  + Integer [-760370983]
  + Integer [-751345684]
  + Integer [-746444992]
  + Integer [-745100091]
  + Integer [-744572676]
  + Integer [-744475605]
  + Integer [-738527793]
  + Integer [-737663887]
  + Integer [-732971622]
  + Integer [-727580568]
  + Integer [-720709064]
  + Integer [-720269667]
  + Integer [-717051658]
  + Integer [-713881059]
  + Integer [-711212847]
  + Integer [-711025141]
  + Integer [-710153686]
  + Integer [-703637697]
  + Integer [-701686658]
  + Integer [-700376109]
  + Integer [-698356495]
  + Integer [-694091578]
  + Integer [-689184263]
  + Integer [-686458943]
  + Integer [-684262196]
  + Integer [-683120384]
  + Integer [-677760460]
  + Integer [-677132437]
  + Integer [-669091426]
  + Integer [-667058989]
  + Integer [-665571480]
  + Integer [-654396521]
  + Integer [-653464466]
  + Integer [-652910941]
  + Integer [-648391809]
  + Integer [-644675568]
  + Integer [-638351943]
  + Integer [-635090970]
  + Integer [-628709281]
  + Integer [-619713837]
  + Integer [-617638597]
  + Integer [-617471240]
  + Integer [-613658859]
  + Integer [-613520627]
  + Integer [-613164077]
  + Integer [-613086930]
  + Integer [-612127241]
  + Integer [-612033030]
  + Integer [-603381315]
  + Integer [-601480446]
  + Integer [-591930749]
  + Integer [-590397650]
  + Integer [-590288892]
  + Integer [-582796489]
  + Integer [-581221582]
  + Integer [-580013532]
  + Integer [-576558466]
  + Integer [-574175177]
  + Integer [-567063811]
  + Integer [-562951028]
  + Integer [-560569710]
  + Integer [-560302305]
  + Integer [-552113701]
  + Integer [-550133875]
  + Integer [-537335645]
  + Integer [-535190042]
  + Integer [-534984578]
  + Integer [-534139791]
  + Integer [-529566248]
  + Integer [-525738999]
  + Integer [-525259953]
  + Integer [-523005217]
  + Integer [-521376242]
  + Integer [-508558296]
  + Integer [-505548070]
  + Integer [-503340195]
  + Integer [-499593831]
  + Integer [-488520759]
  + Integer [-486184436]
  + Integer [-479771840]
  + Integer [-474200683]
  + Integer [-472686964]
  + Integer [-469872614]
  + Integer [-468174274]
  + Integer [-464828566]
  + Integer [-456757982]
  + Integer [-447948204]
  + Integer [-442446833]
  + Integer [-435458233]
  + Integer [-430627341]
  + Integer [-424861595]
  + Integer [-424014439]
  + Integer [-423180355]
  + Integer [-421290197]
  + Integer [-413461673]
  + Integer [-409780260]
  + Integer [-407242314]
  + Integer [-405998096]
  + Integer [-396747006]
  + Integer [-396052509]
  + Integer [-393761396]
  + Integer [-388774771]
  + Integer [-386934699]
  + Integer [-381855128]
  + Integer [-380928628]
  + Integer [-377129551]
  + Integer [-376373926]
  + Integer [-373920261]
  + Integer [-361419266]
  + Integer [-361066302]
  + Integer [-357724559]
  + Integer [-356311194]
  + Integer [-354183246]
  + Integer [-353800271]
  + Integer [-345916010]
  + Integer [-345695352]
  + Integer [-340918674]
  + Integer [-338841844]
  + Integer [-335774303]
  + Integer [-330404727]
  + Integer [-327488454]
  + Integer [-324367247]
  + Integer [-322386114]
  + Integer [-321042571]
  + Integer [-313240200]
  + Integer [-311074731]
  + Integer [-309069157]
  + Integer [-298199125]
  + Integer [-293847949]
  + Integer [-289490654]
  + Integer [-288586052]
  + Integer [-288447217]
  + Integer [-283371449]
  + Integer [-283063590]
  + Integer [-279616791]
  + Integer [-278217803]
  + Integer [-276538019]
  + Integer [-269995787]
  + Integer [-267798242]
  + Integer [-266896856]
  + Integer [-266592508]
  + Integer [-266425487]
  + Integer [-265986623]
  + Integer [-263189491]
  + Integer [-252198778]
  + Integer [-248967737]
  + Integer [-248741991]
  + Integer [-244449504]
  + Integer [-233690268]
  + Integer [-225450259]
  + Integer [-224990101]
  + Integer [-222510705]
  + Integer [-220915201]
  + Integer [-220332638]
  + Integer [-218673497]
  + Integer [-214004450]
  + Integer [-198299347]
  + Integer [-193663176]
  + Integer [-191677058]
  + Integer [-185008841]
  + Integer [-182193321]
  + Integer [-174299397]
  + Integer [-167115585]
  + Integer [-164094032]
  + Integer [-162781668]
  + Integer [-162634896]
  + Integer [-152510729]
  + Integer [-152474470]
  + Integer [-151313767]
  + Integer [-149744970]
  + Integer [-146354570]
  + Integer [-145557542]
  + Integer [-141160892]
  + Integer [-140617289]
  + Integer [-130578278]
  + Integer [-126740879]
  + Integer [-120232407]
  + Integer [-94075717]
  + Integer [-87339056]
  + Integer [-85617823]
  + Integer [-83167922]
  + Integer [-81812532]
  + Integer [-81679983]
  + Integer [-79791154]
  + Integer [-73583153]
  + Integer [-58162272]
  + Integer [-49028937]
  + Integer [-48135240]
  + Integer [-48003232]
  + Integer [-47440635]
  + Integer [-43947243]
  + Integer [-36346107]
  + Integer [-34019326]
  + Integer [-30872223]
  + Integer [-26498633]
  + Integer [-13368018]
  + Integer [2428461]
  + Integer [6314154]
  + Integer [18198404]
  + Integer [18488651]
  + Integer [25011837]
  + Integer [26017576]
  + Integer [29584100]
  + Integer [33600511]
  + Integer [35572830]
  + Integer [36408145]
  + Integer [48312990]
  + Integer [48609733]
  + Integer [50039436]
  + Integer [53804574]
  + Integer [54117162]
  + Integer [55981186]
  + Integer [57701188]
  + Integer [60907813]
  + Integer [62756741]
  + Integer [69676912]
  + Integer [70604529]
  + Integer [79693498]
  + Integer [86519011]
  + Integer [90501309]
  + Integer [111262694]
  + Integer [112762804]
  + Integer [122909385]
  + Integer [133810670]
  + Integer [134345442]
  + Integer [137296536]
  + Integer [146425753]
  + Integer [146436021]
  + Integer [150775221]
  + Integer [151462246]
  + Integer [157007616]
  + Integer [157838143]
  + Integer [166772364]
  + Integer [168956806]
  + Integer [170690266]
  + Integer [172450625]
  + Integer [195405023]
  + Integer [206960106]
  + Integer [227898511]
  + Integer [233230375]
  + Integer [236106946]
  + Integer [236887753]
  + Integer [238389289]
  + Integer [258830323]
  + Integer [261225585]
  + Integer [265290510]
  + Integer [266596637]
  + Integer [271666773]
  + Integer [274041037]
  + Integer [282218597]
  + Integer [284835224]
  + Integer [289532110]
  + Integer [296247880]
  + Integer [298326376]
  + Integer [298511866]
  + Integer [300326615]
  + Integer [300782431]
  + Integer [309677260]
  + Integer [312560963]
  + Integer [314222801]
  + Integer [320440878]
  + Integer [322548459]
  + Integer [322626781]
  + Integer [326777828]
  + Integer [332179504]
  + Integer [337727348]
  + Integer [342012276]
  + Integer [352677332]
  + Integer [354530856]
  + Integer [356393447]
  + Integer [367459370]
  + Integer [370717030]
  + Integer [373351379]
  + Integer [375366246]
  + Integer [375919233]
  + Integer [379116347]
  + Integer [406762289]
  + Integer [413987798]
  + Integer [422464435]
  + Integer [422970021]
  + Integer [423175695]
  + Integer [424198748]
  + Integer [426386531]
  + Integer [431878346]
  + Integer [432175456]
  + Integer [435703966]
  + Integer [442511882]
  + Integer [443224088]
  + Integer [445077038]
  + Integer [445679433]
  + Integer [448347421]
  + Integer [448879540]
  + Integer [448939670]
  + Integer [453669953]
  + Integer [455242339]
  + Integer [457141659]
  + Integer [458293330]
  + Integer [458788160]
  + Integer [469688178]
  + Integer [471910574]
  + Integer [493813264]
  + Integer [497939518]
  + Integer [499776247]
  + Integer [503983604]
  + Integer [504708206]
  + Integer [507115054]
  + Integer [508620638]
  + Integer [509813237]
  + Integer [517658769]
  + Integer [526609435]
  + Integer [530523599]
  + Integer [540939232]
  + Integer [544322398]
  + Integer [544563296]
  + Integer [545086370]
  + Integer [545492359]
  + Integer [548689776]
  + Integer [553557557]
  + Integer [555357303]
  + Integer [564236357]
  + Integer [566650946]
  + Integer [577241275]
  + Integer [586499841]
  + Integer [590932579]
  + Integer [591360097]
  + Integer [595725824]
  + Integer [596196993]
  + Integer [608135816]
  + Integer [610547355]
  + Integer [613907577]
  + Integer [614570311]
  + Integer [616741398]
  + Integer [625454576]
  + Integer [628848692]
  + Integer [629373528]
  + Integer [634681816]
  + Integer [648242737]
  + Integer [652014361]
  + Integer [660984891]
  + Integer [661792760]
  + Integer [664899054]
  + Integer [668550556]
  + Integer [673620729]
  + Integer [674977740]
  + Integer [676362277]
  + Integer [676427537]
  + Integer [677414384]
  + Integer [677966185]
  + Integer [679411651]
  + Integer [680887927]
  + Integer [688349552]
  + Integer [691649499]
  + Integer [694541497]
  + Integer [698298832]
  + Integer [705550613]
  + Integer [711312465]
  + Integer [715854006]
  + Integer [720338349]
  + Integer [720527379]
  + Integer [727753846]
  + Integer [732546397]
  + Integer [737222580]
  + Integer [750260880]
  + Integer [753973209]
  + Integer [765654824]
  + Integer [768725851]
  + Integer [772490370]
  + Integer [776784248]
  + Integer [778793252]
  + Integer [791618072]
  + Integer [791857591]
  + Integer [793779912]
  + Integer [805139163]
  + Integer [819756386]
  + Integer [832498133]
  + Integer [835421444]
  + Integer [840292616]
  + Integer [842905082]
  + Integer [845107691]
  + Integer [846784868]
  + Integer [846861322]
  + Integer [847297441]
  + Integer [857797738]
  + Integer [859738849]
  + Integer [863170706]
  + Integer [876946877]
  + Integer [885456874]
  + Integer [886195818]
  + Integer [887688300]
  + Integer [891333506]
  + Integer [901632758]
  + Integer [907881277]
  + Integer [908771278]
  + Integer [910128902]
  + Integer [913787905]
  + Integer [926494387]
  + Integer [933058658]
  + Integer [935516892]
  + Integer [936433444]
  + Integer [942726286]
  + Integer [950779232]
  + Integer [953160567]
  + Integer [963775037]
  + Integer [967770486]
  + Integer [976866871]
  + Integer [978976581]
  + Integer [980351604]
  + Integer [980381355]
  + Integer [985887462]
  + Integer [988145025]
  + Integer [991055499]
  + Integer [992217954]
  + Integer [993977747]
  + Integer [995290223]
  + Integer [998989502]
  + Integer [999245976]
  + Integer [1005194799]
  + Integer [1006657119]
  + Integer [1007753275]
  + Integer [1009431731]
  + Integer [1014306527]
  + Integer [1016092578]
  + Integer [1016535060]
  + Integer [1018524850]
  + Integer [1025883608]
  + Integer [1026095262]
  + Integer [1031889488]
  + Integer [1040244610]
  + Integer [1040679964]
  + Integer [1043663428]
  + Integer [1047286709]
  + Integer [1052438473]
  + Integer [1057255273]
  + Integer [1057563949]
  + Integer [1060185593]
  + Integer [1062508698]
  + Integer [1065670069]
  + Integer [1075463327]
  + Integer [1076654713]
  + Integer [1077988104]
  + Integer [1078426020]
  + Integer [1080033504]
  + Integer [1080580658]
  + Integer [1080764994]
  + Integer [1082520231]
  + Integer [1084186820]
  + Integer [1090789135]
  + Integer [1091646820]
  + Integer [1091903735]
  + Integer [1103962373]
  + Integer [1108368660]
  + Integer [1117454909]
  + Integer [1126444790]
  + Integer [1136121015]
  + Integer [1140177722]
  + Integer [1145181785]
  + Integer [1160258022]
  + Integer [1161844396]
  + Integer [1164943284]
  + Integer [1170764815]
  + Integer [1172426758]
  + Integer [1173283510]
  + Integer [1181637006]
  + Integer [1183702653]
  + Integer [1190975929]
  + Integer [1199868427]
  + Integer [1202760957]
  + Integer [1216130144]
  + Integer [1220612927]
  + Integer [1222529897]
  + Integer [1235738493]
  + Integer [1240580251]
  + Integer [1251581989]
  + Integer [1258075500]
  + Integer [1265440854]
  + Integer [1266315497]
  + Integer [1266418056]
  + Integer [1268987020]
  + Integer [1269405062]
  + Integer [1274766160]
  + Integer [1274779536]
  + Integer [1280348187]
  + Integer [1282449977]
  + Integer [1285071038]
  + Integer [1288719814]
  + Integer [1289560198]
  + Integer [1291430526]
  + Integer [1294809318]
  + Integer [1301675037]
  + Integer [1303187396]
  + Integer [1307055953]
  + Integer [1312622330]
  + Integer [1314163512]
  + Integer [1314452623]
  + Integer [1316178497]
  + Integer [1320477388]
  + Integer [1322494562]
  + Integer [1329594018]
  + Integer [1332590856]
  + Integer [1336096578]
  + Integer [1336762016]
  + Integer [1338867538]
  + Integer [1342202287]
  + Integer [1343315457]
  + Integer [1343938022]
  + Integer [1351876610]
  + Integer [1361170020]
  + Integer [1364962596]
  + Integer [1372485963]
  + Integer [1378068232]
  + Integer [1382467621]
  + Integer [1386275462]
  + Integer [1392781812]
  + Integer [1393555694]
  + Integer [1393639104]
  + Integer [1395535956]
  + Integer [1395751752]
  + Integer [1399257539]
  + Integer [1404054877]
  + Integer [1405279636]
  + Integer [1412390302]
  + Integer [1414112111]
  + Integer [1427272223]
  + Integer [1430667929]
  + Integer [1431517754]
  + Integer [1432378464]
  + Integer [1432588573]
  + Integer [1434042557]
  + Integer [1437099964]
  + Integer [1439316330]
  + Integer [1442658625]
  + Integer [1449415276]
  + Integer [1450815602]
  + Integer [1452454533]
  + Integer [1455516326]
  + Integer [1456262402]
  + Integer [1457606340]
  + Integer [1461121720]
  + Integer [1461446943]
  + Integer [1463355134]
  + Integer [1464375394]
  + Integer [1464380207]
  + Integer [1469046755]
  + Integer [1471733935]
  + Integer [1475708069]
  + Integer [1480756522]
  + Integer [1483529935]
  + Integer [1491858159]
  + Integer [1495573769]
  + Integer [1507829418]
  + Integer [1510255612]
  + Integer [1514023603]
  + Integer [1517677493]
  + Integer [1518925132]
  + Integer [1522871579]
  + Integer [1524020338]
  + Integer [1531092325]
  + Integer [1533947780]
  + Integer [1535977030]
  + Integer [1539241949]
  + Integer [1555064734]
  + Integer [1565136089]
  + Integer [1569222167]
  + Integer [1575780402]
  + Integer [1583128258]
  + Integer [1593081372]
  + Integer [1594956187]
  + Integer [1610833997]
  + Integer [1613405280]
  + Integer [1614419982]
  + Integer [1617046695]
  + Integer [1618508792]
  + Integer [1628790961]
  + Integer [1637815568]
  + Integer [1638401717]
  + Integer [1641548236]
  + Integer [1641649973]
  + Integer [1648197032]
  + Integer [1653985193]
  + Integer [1655181056]
  + Integer [1660621633]
  + Integer [1661551462]
  + Integer [1667834072]
  + Integer [1668267050]
  + Integer [1669523910]
  + Integer [1676153920]
  + Integer [1676643554]
  + Integer [1679025792]
  + Integer [1682292957]
  + Integer [1685915746]
  + Integer [1686838959]
  + Integer [1689216846]
  + Integer [1692713982]
  + Integer [1699332808]
  + Integer [1699691293]
  + Integer [1700274565]
  + Integer [1700445008]
  + Integer [1712269319]
  + Integer [1713906067]
  + Integer [1714227617]
  + Integer [1719377915]
  + Integer [1721773893]
  + Integer [1724537150]
  + Integer [1728879713]
  + Integer [1729034894]
  + Integer [1734335097]
  + Integer [1738483198]
  + Integer [1745797284]
  + Integer [1749149687]
  + Integer [1749200295]
  + Integer [1753167236]
  + Integer [1754252060]
  + Integer [1756076034]
  + Integer [1759253602]
  + Integer [1761308591]
  + Integer [1762651403]
  + Integer [1767581616]
  + Integer [1770335741]
  + Integer [1771706367]
  + Integer [1774776394]
  + Integer [1774941330]
  + Integer [1779581495]
  + Integer [1780907670]
  + Integer [1781354906]
  + Integer [1781952180]
  + Integer [1783734482]
  + Integer [1797494240]
  + Integer [1800124847]
  + Integer [1802137761]
  + Integer [1804592342]
  + Integer [1804850592]
  + Integer [1807016891]
  + Integer [1814182875]
  + Integer [1814351708]
  + Integer [1817252668]
  + Integer [1822297739]
  + Integer [1835478071]
  + Integer [1841049896]
  + Integer [1845252383]
  + Integer [1846949527]
  + Integer [1854211946]
  + Integer [1861159788]
  + Integer [1862657033]
  + Integer [1866414978]
  + Integer [1866599683]
  + Integer [1876281319]
  + Integer [1895095763]
  + Integer [1897031941]
  + Integer [1899903192]
  + Integer [1901547113]
  + Integer [1904987480]
  + Integer [1908823572]
  + Integer [1910503582]
  + Integer [1917689273]
  + Integer [1921955416]
  + Integer [1927990952]
  + Integer [1946737175]
  + Integer [1947078029]
  + Integer [1947742710]
  + Integer [1963543593]
  + Integer [1966332200]
  + Integer [1970579870]
  + Integer [1979897079]
  + Integer [1983633131]
  + Integer [1998579484]
  + Integer [2000651841]
  + Integer [2001055236]
  + Integer [2001714738]
  + Integer [2006996926]
  + Integer [2007998917]
  + Integer [2008414854]
  + Integer [2012875353]
  + Integer [2016342300]
  + Integer [2019080857]
  + Integer [2019492241]
  + Integer [2024746970]
  + Integer [2025931657]
  + Integer [2031300136]
  + Integer [2050118529]
  + Integer [2052605720]
  + Integer [2058025392]
  + Integer [2062231137]
  + Integer [2062866102]
  + Integer [2064951626]
  + Integer [2067696032]
  + Integer [2069144605]
  + Integer [2073328063]
  + Integer [2087905683]
  + Integer [2088578344]
  + Integer [2089974820]
  + Integer [2091462646]
  + Integer [2093235073]
  + Integer [2094937945]
  + Integer [2105845187]
  + Integer [2130389656]
  + Integer [2132092099]
  + Integer [2142006736]
  + Integer [2145300060]
  + String [Blowfish]
  + String [Blowfish not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to Blowfish init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/BlowfishEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KP [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS0 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS1 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS2 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS3 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S3 [I]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.encrypting Z]
  + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.workingKey [B]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.Bits32ToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.BytesTo32bits ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.decryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.encryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.processTable (II[I)V]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [Bits32ToBytes (I[BI)V]
  + NameAndType [BytesTo32bits ([BI)I]
  + NameAndType [F (I)I]
  + NameAndType [KP [I]
  + NameAndType [KS0 [I]
  + NameAndType [KS1 [I]
  + NameAndType [KS2 [I]
  + NameAndType [KS3 [I]
  + NameAndType [P [I]
  + NameAndType [S0 [I]
  + NameAndType [S1 [I]
  + NameAndType [S2 [I]
  + NameAndType [S3 [I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [decryptBlock ([BI[BI)V]
  + NameAndType [encryptBlock ([BI[BI)V]
  + NameAndType [encrypting Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [processTable (II[I)V]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey [B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(II[I)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BI[BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Bits32ToBytes]
  + Utf8 [Blowfish]
  + Utf8 [Blowfish not initialised]
  + Utf8 [BlowfishEngine.java]
  + Utf8 [BytesTo32bits]
  + Utf8 [Code]
  + Utf8 [F]
  + Utf8 [I]
  + Utf8 [KP]
  + Utf8 [KS0]
  + Utf8 [KS1]
  + Utf8 [KS2]
  + Utf8 [KS3]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/BlowfishEngine;]
  + Utf8 [P]
  + Utf8 [S0]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [S3]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [data]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstIndex]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to Blowfish init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyIndex]
  + Utf8 [keyLength]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/BlowfishEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processTable]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [setKey]
  + Utf8 [size]
  + Utf8 [src]
  + Utf8 [srcIndex]
  + Utf8 [table]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [workingKey]
  + Utf8 [x]
  + Utf8 [xl]
  + Utf8 [xr]

Fields (count = 12):
  + Field:        KP [I
    Access flags: 0x1a
      = private static final int[] KP
  + Field:        KS0 [I
    Access flags: 0x1a
      = private static final int[] KS0
  + Field:        KS1 [I
    Access flags: 0x1a
      = private static final int[] KS1
  + Field:        KS2 [I
    Access flags: 0x1a
      = private static final int[] KS2
  + Field:        KS3 [I
    Access flags: 0x1a
      = private static final int[] KS3
  + Field:        S0 [I
    Access flags: 0x12
      = private final int[] S0
  + Field:        S1 [I
    Access flags: 0x12
      = private final int[] S1
  + Field:        S2 [I
    Access flags: 0x12
      = private final int[] S2
  + Field:        S3 [I
    Access flags: 0x12
      = private final int[] S3
  + Field:        P [I
    Access flags: 0x12
      = private final int[] P
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public BlowfishEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #1074
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #1069
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.encrypting Z]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #1070
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.workingKey [B]
      [14] aload_0 v0
      [15] sipush 256
      [18] newarray 10
      [20] putfield #1065
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
      [23] aload_0 v0
      [24] sipush 256
      [27] newarray 10
      [29] putfield #1066
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
      [32] aload_0 v0
      [33] sipush 256
      [36] newarray 10
      [38] putfield #1067
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
      [41] aload_0 v0
      [42] sipush 256
      [45] newarray 10
      [47] putfield #1068
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S3 [I]
      [50] aload_0 v0
      [51] bipush 18
      [53] newarray 10
      [55] putfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 312
        [4] -> line 307
        [9] -> line 309
        [14] -> line 313
        [23] -> line 314
        [32] -> line 315
        [41] -> line 316
        [50] -> line 317
        [58] -> line 318
      + Local variable table attribute (count = 1)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #1058
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +28 (target=32)
      [7] aload_0 v0
      [8] iload_1 v1
      [9] putfield #1069
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.encrypting Z]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] checkcast #1058
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [17] invokevirtual #1089
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [20] putfield #1070
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.workingKey [B]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #1070
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.workingKey [B]
      [28] invokespecial #1088
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.setKey ([B)V]
      [31] return
      [32] new #1049
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] new #1052
        + Class [java/lang/StringBuilder]
      [39] dup
      [40] invokespecial #1076
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [43] ldc_w #1046
        + String [invalid parameter passed to Blowfish init - ]
      [46] invokevirtual #1077
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] aload_2 v2
      [50] invokevirtual #1075
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [53] invokevirtual #1071
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [56] invokevirtual #1077
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #1078
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] invokespecial #1072
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 332
        [7] -> line 334
        [12] -> line 335
        [23] -> line 336
        [31] -> line 338
        [32] -> line 341
      + Local variable table attribute (count = 3)
        v0: 0 -> 66 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 66 [Z encrypting]
        v2: 0 -> 66 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] ldc_w #1043
        + String [Blowfish]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 346
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x11
      = public final int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #1070
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.workingKey [B]
      [4] ifnonnull +14 (target=18)
      [7] new #1050
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc_w #1044
        + String [Blowfish not initialised]
      [14] invokespecial #1073
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_2 v2
      [19] bipush 8
      [21] iadd
      [22] aload_1 v1
      [23] arraylength
      [24] ificmple +14 (target=38)
      [27] new #1055
        + Class [org/spongycastle/crypto/DataLengthException]
      [30] dup
      [31] ldc_w #1045
        + String [input buffer too short]
      [34] invokespecial #1080
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload v4
      [40] bipush 8
      [42] iadd
      [43] aload_3 v3
      [44] arraylength
      [45] ificmple +14 (target=59)
      [48] new #1056
        + Class [org/spongycastle/crypto/OutputLengthException]
      [51] dup
      [52] ldc_w #1047
        + String [output buffer too short]
      [55] invokespecial #1081
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_0 v0
      [60] getfield #1069
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.encrypting Z]
      [63] ifeq +15 (target=78)
      [66] aload_0 v0
      [67] aload_1 v1
      [68] iload_2 v2
      [69] aload_3 v3
      [70] iload v4
      [72] invokespecial #1086
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.encryptBlock ([BI[BI)V]
      [75] goto +12 (target=87)
      [78] aload_0 v0
      [79] aload_1 v1
      [80] iload_2 v2
      [81] aload_3 v3
      [82] iload v4
      [84] invokespecial #1085
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.decryptBlock ([BI[BI)V]
      [87] bipush 8
      [89] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 355
        [7] -> line 357
        [18] -> line 360
        [27] -> line 362
        [38] -> line 365
        [48] -> line 367
        [59] -> line 370
        [66] -> line 372
        [78] -> line 376
        [87] -> line 379
      + Local variable table attribute (count = 5)
        v0: 0 -> 90 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 90 [[B in]
        v2: 0 -> 90 [I inOff]
        v3: 0 -> 90 [[B out]
        v4: 0 -> 90 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 384
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 388
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
  + Method:       F(I)I
    Access flags: 0x2
      = private int F(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #1065
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
      [4] iload_1 v1
      [5] bipush 24
      [7] iushr
      [8] iaload
      [9] aload_0 v0
      [10] getfield #1066
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
      [13] iload_1 v1
      [14] bipush 16
      [16] iushr
      [17] sipush 255
      [20] iand
      [21] iaload
      [22] iadd
      [23] aload_0 v0
      [24] getfield #1067
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
      [27] iload_1 v1
      [28] bipush 8
      [30] iushr
      [31] sipush 255
      [34] iand
      [35] iaload
      [36] ixor
      [37] aload_0 v0
      [38] getfield #1068
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S3 [I]
      [41] iload_1 v1
      [42] sipush 255
      [45] iand
      [46] iaload
      [47] iadd
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 397
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 49 [I x]
  + Method:       processTable(II[I)V
    Access flags: 0x2
      = private void processTable(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 7, stack = 5):
      [0] aload_3 v3
      [1] arraylength
      [2] istore v4
      [4] iconst_0
      [5] istore v5
      [7] iload v5
      [9] iload v4
      [11] ificmpge +97 (target=108)
      [14] iload_1 v1
      [15] aload_0 v0
      [16] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [19] iconst_0
      [20] iaload
      [21] ixor
      [22] istore_1 v1
      [23] iconst_1
      [24] istore v6
      [26] iload v6
      [28] bipush 16
      [30] ificmpge +43 (target=73)
      [33] iload_2 v2
      [34] aload_0 v0
      [35] iload_1 v1
      [36] invokespecial #1084
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
      [39] aload_0 v0
      [40] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [43] iload v6
      [45] iaload
      [46] ixor
      [47] ixor
      [48] istore_2 v2
      [49] iload_1 v1
      [50] aload_0 v0
      [51] iload_2 v2
      [52] invokespecial #1084
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
      [55] aload_0 v0
      [56] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [59] iload v6
      [61] iconst_1
      [62] iadd
      [63] iaload
      [64] ixor
      [65] ixor
      [66] istore_1 v1
      [67] iinc v6, 2
      [70] goto -44 (target=26)
      [73] iload_2 v2
      [74] aload_0 v0
      [75] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [78] bipush 17
      [80] iaload
      [81] ixor
      [82] istore_2 v2
      [83] aload_3 v3
      [84] iload v5
      [86] iload_2 v2
      [87] iastore
      [88] aload_3 v3
      [89] iload v5
      [91] iconst_1
      [92] iadd
      [93] iload_1 v1
      [94] iastore
      [95] iload_1 v1
      [96] istore_2 v2
      [97] aload_3 v3
      [98] iload v5
      [100] iaload
      [101] istore_1 v1
      [102] iinc v5, 2
      [105] goto -98 (target=7)
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 409
        [4] -> line 411
        [14] -> line 413
        [23] -> line 415
        [33] -> line 417
        [49] -> line 418
        [67] -> line 415
        [73] -> line 421
        [83] -> line 423
        [88] -> line 424
        [95] -> line 426
        [97] -> line 427
        [102] -> line 411
        [108] -> line 429
      + Local variable table attribute (count = 7)
        v6: 26 -> 73 [I i]
        v5: 7 -> 108 [I s]
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 109 [I xl]
        v2: 0 -> 109 [I xr]
        v3: 0 -> 109 [[I table]
        v4: 4 -> 109 [I size]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 255, locals = 7, stack = 5):
      [0] getstatic #1060
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS0 [I]
      [3] iconst_0
      [4] aload_0 v0
      [5] getfield #1065
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
      [8] iconst_0
      [9] sipush 256
      [12] invokestatic #1079
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [15] getstatic #1061
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS1 [I]
      [18] iconst_0
      [19] aload_0 v0
      [20] getfield #1066
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
      [23] iconst_0
      [24] sipush 256
      [27] invokestatic #1079
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] getstatic #1062
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS2 [I]
      [33] iconst_0
      [34] aload_0 v0
      [35] getfield #1067
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
      [38] iconst_0
      [39] sipush 256
      [42] invokestatic #1079
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] getstatic #1063
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS3 [I]
      [48] iconst_0
      [49] aload_0 v0
      [50] getfield #1068
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S3 [I]
      [53] iconst_0
      [54] sipush 256
      [57] invokestatic #1079
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [60] getstatic #1059
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KP [I]
      [63] iconst_0
      [64] aload_0 v0
      [65] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [68] iconst_0
      [69] bipush 18
      [71] invokestatic #1079
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [74] aload_1 v1
      [75] arraylength
      [76] istore_2 v2
      [77] iconst_0
      [78] istore_3 v3
      [79] iconst_0
      [80] istore v4
      [82] iload v4
      [84] bipush 18
      [86] ificmpge +64 (target=150)
      [89] iconst_0
      [90] istore v5
      [92] iconst_0
      [93] istore v6
      [95] iload v6
      [97] iconst_4
      [98] ificmpge +34 (target=132)
      [101] iload v5
      [103] bipush 8
      [105] ishl
      [106] aload_1 v1
      [107] iload_3 v3
      [108] iinc v3, 1
      [111] baload
      [112] sipush 255
      [115] iand
      [116] ior
      [117] istore v5
      [119] iload_3 v3
      [120] iload_2 v2
      [121] ificmplt +5 (target=126)
      [124] iconst_0
      [125] istore_3 v3
      [126] iinc v6, 1
      [129] goto -34 (target=95)
      [132] aload_0 v0
      [133] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [136] iload v4
      [138] dup2
      [139] iaload
      [140] iload v5
      [142] ixor
      [143] iastore
      [144] iinc v4, 1
      [147] goto -65 (target=82)
      [150] aload_0 v0
      [151] iconst_0
      [152] iconst_0
      [153] aload_0 v0
      [154] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [157] invokespecial #1087
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.processTable (II[I)V]
      [160] aload_0 v0
      [161] aload_0 v0
      [162] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [165] bipush 16
      [167] iaload
      [168] aload_0 v0
      [169] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [172] bipush 17
      [174] iaload
      [175] aload_0 v0
      [176] getfield #1065
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
      [179] invokespecial #1087
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.processTable (II[I)V]
      [182] aload_0 v0
      [183] aload_0 v0
      [184] getfield #1065
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
      [187] sipush 254
      [190] iaload
      [191] aload_0 v0
      [192] getfield #1065
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S0 [I]
      [195] sipush 255
      [198] iaload
      [199] aload_0 v0
      [200] getfield #1066
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
      [203] invokespecial #1087
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.processTable (II[I)V]
      [206] aload_0 v0
      [207] aload_0 v0
      [208] getfield #1066
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
      [211] sipush 254
      [214] iaload
      [215] aload_0 v0
      [216] getfield #1066
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S1 [I]
      [219] sipush 255
      [222] iaload
      [223] aload_0 v0
      [224] getfield #1067
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
      [227] invokespecial #1087
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.processTable (II[I)V]
      [230] aload_0 v0
      [231] aload_0 v0
      [232] getfield #1067
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
      [235] sipush 254
      [238] iaload
      [239] aload_0 v0
      [240] getfield #1067
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S2 [I]
      [243] sipush 255
      [246] iaload
      [247] aload_0 v0
      [248] getfield #1068
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.S3 [I]
      [251] invokespecial #1087
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.processTable (II[I)V]
      [254] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 442
        [15] -> line 443
        [30] -> line 444
        [45] -> line 445
        [60] -> line 447
        [74] -> line 456
        [77] -> line 457
        [79] -> line 459
        [89] -> line 462
        [92] -> line 463
        [101] -> line 466
        [119] -> line 469
        [124] -> line 471
        [126] -> line 463
        [132] -> line 475
        [144] -> line 459
        [150] -> line 499
        [160] -> line 500
        [182] -> line 501
        [206] -> line 502
        [230] -> line 503
        [254] -> line 504
      + Local variable table attribute (count = 7)
        v6: 95 -> 132 [I j]
        v5: 92 -> 144 [I data]
        v4: 82 -> 150 [I i]
        v0: 0 -> 255 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 255 [[B key]
        v2: 77 -> 255 [I keyLength]
        v3: 79 -> 255 [I keyIndex]
  + Method:       encryptBlock([BI[BI)V
    Access flags: 0x2
      = private void encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #1083
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.BytesTo32bits ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #1083
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.BytesTo32bits ([BI)I]
      [16] istore v6
      [18] iload v5
      [20] aload_0 v0
      [21] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [24] iconst_0
      [25] iaload
      [26] ixor
      [27] istore v5
      [29] iconst_1
      [30] istore v7
      [32] iload v7
      [34] bipush 16
      [36] ificmpge +49 (target=85)
      [39] iload v6
      [41] aload_0 v0
      [42] iload v5
      [44] invokespecial #1084
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
      [47] aload_0 v0
      [48] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [51] iload v7
      [53] iaload
      [54] ixor
      [55] ixor
      [56] istore v6
      [58] iload v5
      [60] aload_0 v0
      [61] iload v6
      [63] invokespecial #1084
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
      [66] aload_0 v0
      [67] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [70] iload v7
      [72] iconst_1
      [73] iadd
      [74] iaload
      [75] ixor
      [76] ixor
      [77] istore v5
      [79] iinc v7, 2
      [82] goto -50 (target=32)
      [85] iload v6
      [87] aload_0 v0
      [88] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [91] bipush 17
      [93] iaload
      [94] ixor
      [95] istore v6
      [97] aload_0 v0
      [98] iload v6
      [100] aload_3 v3
      [101] iload v4
      [103] invokespecial #1082
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.Bits32ToBytes (I[BI)V]
      [106] aload_0 v0
      [107] iload v5
      [109] aload_3 v3
      [110] iload v4
      [112] iconst_4
      [113] iadd
      [114] invokespecial #1082
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.Bits32ToBytes (I[BI)V]
      [117] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 517
        [8] -> line 518
        [18] -> line 520
        [29] -> line 522
        [39] -> line 524
        [58] -> line 525
        [79] -> line 522
        [85] -> line 528
        [97] -> line 530
        [106] -> line 531
        [117] -> line 532
      + Local variable table attribute (count = 8)
        v7: 32 -> 85 [I i]
        v0: 0 -> 118 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 118 [[B src]
        v2: 0 -> 118 [I srcIndex]
        v3: 0 -> 118 [[B dst]
        v4: 0 -> 118 [I dstIndex]
        v5: 8 -> 118 [I xl]
        v6: 18 -> 118 [I xr]
  + Method:       decryptBlock([BI[BI)V
    Access flags: 0x2
      = private void decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #1083
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.BytesTo32bits ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #1083
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.BytesTo32bits ([BI)I]
      [16] istore v6
      [18] iload v5
      [20] aload_0 v0
      [21] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [24] bipush 17
      [26] iaload
      [27] ixor
      [28] istore v5
      [30] bipush 16
      [32] istore v7
      [34] iload v7
      [36] ifle +49 (target=85)
      [39] iload v6
      [41] aload_0 v0
      [42] iload v5
      [44] invokespecial #1084
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
      [47] aload_0 v0
      [48] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [51] iload v7
      [53] iaload
      [54] ixor
      [55] ixor
      [56] istore v6
      [58] iload v5
      [60] aload_0 v0
      [61] iload v6
      [63] invokespecial #1084
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.F (I)I]
      [66] aload_0 v0
      [67] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [70] iload v7
      [72] iconst_1
      [73] isub
      [74] iaload
      [75] ixor
      [76] ixor
      [77] istore v5
      [79] iinc v7, -2
      [82] goto -48 (target=34)
      [85] iload v6
      [87] aload_0 v0
      [88] getfield #1064
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.P [I]
      [91] iconst_0
      [92] iaload
      [93] ixor
      [94] istore v6
      [96] aload_0 v0
      [97] iload v6
      [99] aload_3 v3
      [100] iload v4
      [102] invokespecial #1082
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.Bits32ToBytes (I[BI)V]
      [105] aload_0 v0
      [106] iload v5
      [108] aload_3 v3
      [109] iload v4
      [111] iconst_4
      [112] iadd
      [113] invokespecial #1082
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.Bits32ToBytes (I[BI)V]
      [116] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 545
        [8] -> line 546
        [18] -> line 548
        [30] -> line 550
        [39] -> line 552
        [58] -> line 553
        [79] -> line 550
        [85] -> line 556
        [96] -> line 558
        [105] -> line 559
        [116] -> line 560
      + Local variable table attribute (count = 8)
        v7: 34 -> 85 [I i]
        v0: 0 -> 117 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 117 [[B src]
        v2: 0 -> 117 [I srcIndex]
        v3: 0 -> 117 [[B dst]
        v4: 0 -> 117 [I dstIndex]
        v5: 8 -> 117 [I xl]
        v6: 18 -> 117 [I xr]
  + Method:       BytesTo32bits([BI)I
    Access flags: 0x2
      = private int BytesTo32bits(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] sipush 255
      [6] iand
      [7] bipush 24
      [9] ishl
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iconst_1
      [13] iadd
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 16
      [21] ishl
      [22] ior
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_2
      [26] iadd
      [27] baload
      [28] sipush 255
      [31] iand
      [32] bipush 8
      [34] ishl
      [35] ior
      [36] aload_1 v1
      [37] iload_2 v2
      [38] iconst_3
      [39] iadd
      [40] baload
      [41] sipush 255
      [44] iand
      [45] ior
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 564
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 47 [[B b]
        v2: 0 -> 47 [I i]
  + Method:       Bits32ToBytes(I[BI)V
    Access flags: 0x2
      = private void Bits32ToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] i2b
      [6] bastore
      [7] aload_2 v2
      [8] iload_3 v3
      [9] iconst_2
      [10] iadd
      [11] iload_1 v1
      [12] bipush 8
      [14] ishr
      [15] i2b
      [16] bastore
      [17] aload_2 v2
      [18] iload_3 v3
      [19] iconst_1
      [20] iadd
      [21] iload_1 v1
      [22] bipush 16
      [24] ishr
      [25] i2b
      [26] bastore
      [27] aload_2 v2
      [28] iload_3 v3
      [29] iload_1 v1
      [30] bipush 24
      [32] ishr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 572
        [7] -> line 573
        [17] -> line 574
        [27] -> line 575
        [35] -> line 576
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/BlowfishEngine; this]
        v1: 0 -> 36 [I in]
        v2: 0 -> 36 [[B b]
        v3: 0 -> 36 [I offset]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7561, locals = 0, stack = 4):
      [0] bipush 18
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] ldc_w #672
        + Integer [608135816]
      [9] iastore
      [10] dup
      [11] iconst_1
      [12] ldc #21
        + Integer [-2052912941]
      [14] iastore
      [15] dup
      [16] iconst_2
      [17] ldc_w #605
        + Integer [320440878]
      [20] iastore
      [21] dup
      [22] iconst_3
      [23] ldc_w #557
        + Integer [57701188]
      [26] iastore
      [27] dup
      [28] iconst_4
      [29] ldc #138
        + Integer [-1542899678]
      [31] iastore
      [32] dup
      [33] iconst_5
      [34] ldc_w #698
        + Integer [698298832]
      [37] iastore
      [38] dup
      [39] bipush 6
      [41] ldc_w #570
        + Integer [137296536]
      [44] iastore
      [45] dup
      [46] bipush 7
      [48] ldc_w #464
        + Integer [-330404727]
      [51] iastore
      [52] dup
      [53] bipush 8
      [55] ldc_w #801
        + Integer [1160258022]
      [58] iastore
      [59] dup
      [60] bipush 9
      [62] ldc_w #746
        + Integer [953160567]
      [65] iastore
      [66] dup
      [67] bipush 10
      [69] ldc #244
        + Integer [-1101764913]
      [71] iastore
      [72] dup
      [73] bipush 11
      [75] ldc_w #733
        + Integer [887688300]
      [78] iastore
      [79] dup
      [80] bipush 12
      [82] ldc_w #257
        + Integer [-1062458953]
      [85] iastore
      [86] dup
      [87] bipush 13
      [89] ldc_w #299
        + Integer [-914599715]
      [92] iastore
      [93] dup
      [94] bipush 14
      [96] ldc_w #781
        + Integer [1065670069]
      [99] iastore
      [100] dup
      [101] bipush 15
      [103] ldc #203
        + Integer [-1253635817]
      [105] iastore
      [106] dup
      [107] bipush 16
      [109] ldc #63
        + Integer [-1843997223]
      [111] iastore
      [112] dup
      [113] bipush 17
      [115] ldc #37
        + Integer [-1988494565]
      [117] iastore
      [118] putstatic #1059
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KP [I]
      [121] sipush 256
      [124] newarray 10
      [126] dup
      [127] iconst_0
      [128] ldc_w #337
        + Integer [-785314906]
      [131] iastore
      [132] dup
      [133] iconst_1
      [134] ldc #87
        + Integer [-1730169428]
      [136] iastore
      [137] dup
      [138] iconst_2
      [139] ldc_w #717
        + Integer [805139163]
      [142] iastore
      [143] dup
      [144] iconst_3
      [145] ldc_w #332
        + Integer [-803545161]
      [148] iastore
      [149] dup
      [150] iconst_4
      [151] ldc #219
        + Integer [-1193168915]
      [153] iastore
      [154] dup
      [155] iconst_5
      [156] ldc_w #967
        + Integer [1780907670]
      [159] iastore
      [160] dup
      [161] bipush 6
      [163] ldc #227
        + Integer [-1166241723]
      [165] iastore
      [166] dup
      [167] bipush 7
      [169] ldc_w #491
        + Integer [-248741991]
      [172] iastore
      [173] dup
      [174] bipush 8
      [176] ldc_w #675
        + Integer [614570311]
      [179] iastore
      [180] dup
      [181] bipush 9
      [183] ldc #195
        + Integer [-1282315017]
      [185] iastore
      [186] dup
      [187] bipush 10
      [189] ldc_w #569
        + Integer [134345442]
      [192] iastore
      [193] dup
      [194] bipush 11
      [196] ldc #20
        + Integer [-2054226922]
      [198] iastore
      [199] dup
      [200] bipush 12
      [202] ldc_w #927
        + Integer [1667834072]
      [205] iastore
      [206] dup
      [207] bipush 13
      [209] ldc_w #994
        + Integer [1901547113]
      [212] iastore
      [213] dup
      [214] bipush 14
      [216] ldc #139
        + Integer [-1537671517]
      [218] iastore
      [219] dup
      [220] bipush 15
      [222] ldc_w #503
        + Integer [-191677058]
      [225] iastore
      [226] dup
      [227] bipush 16
      [229] ldc_w #583
        + Integer [227898511]
      [232] iastore
      [233] dup
      [234] bipush 17
      [236] ldc_w #999
        + Integer [1921955416]
      [239] iastore
      [240] dup
      [241] bipush 18
      [243] ldc_w #995
        + Integer [1904987480]
      [246] iastore
      [247] dup
      [248] bipush 19
      [250] ldc #11
        + Integer [-2112533778]
      [252] iastore
      [253] dup
      [254] bipush 20
      [256] ldc_w #1030
        + Integer [2069144605]
      [259] iastore
      [260] dup
      [261] bipush 21
      [263] ldc_w #264
        + Integer [-1034266187]
      [266] iastore
      [267] dup
      [268] bipush 22
      [270] ldc #108
        + Integer [-1674521287]
      [272] iastore
      [273] dup
      [274] bipush 23
      [276] ldc_w #703
        + Integer [720527379]
      [279] iastore
      [280] dup
      [281] bipush 24
      [283] ldc_w #284
        + Integer [-976113629]
      [286] iastore
      [287] dup
      [288] bipush 25
      [290] ldc_w #691
        + Integer [677414384]
      [293] iastore
      [294] dup
      [295] bipush 26
      [297] ldc_w #301
        + Integer [-901678824]
      [300] iastore
      [301] dup
      [302] bipush 27
      [304] ldc #218
        + Integer [-1193592593]
      [306] iastore
      [307] dup
      [308] bipush 28
      [310] ldc #50
        + Integer [-1904616272]
      [312] iastore
      [313] dup
      [314] bipush 29
      [316] ldc_w #914
        + Integer [1614419982]
      [319] iastore
      [320] dup
      [321] bipush 30
      [323] ldc_w #980
        + Integer [1822297739]
      [326] iastore
      [327] dup
      [328] bipush 31
      [330] ldc #184
        + Integer [-1340175810]
      [332] iastore
      [333] dup
      [334] bipush 32
      [336] ldc_w #368
        + Integer [-686458943]
      [339] iastore
      [340] dup
      [341] bipush 33
      [343] ldc #241
        + Integer [-1120842969]
      [345] iastore
      [346] dup
      [347] bipush 34
      [349] ldc_w #1020
        + Integer [2024746970]
      [352] iastore
      [353] dup
      [354] bipush 35
      [356] ldc_w #870
        + Integer [1432378464]
      [359] iastore
      [360] dup
      [361] bipush 36
      [363] ldc_w #434
        + Integer [-430627341]
      [366] iastore
      [367] dup
      [368] bipush 37
      [370] ldc #161
        + Integer [-1437226092]
      [372] iastore
      [373] dup
      [374] bipush 38
      [376] ldc_w #885
        + Integer [1464375394]
      [379] iastore
      [380] dup
      [381] bipush 39
      [383] ldc_w #930
        + Integer [1676153920]
      [386] iastore
      [387] dup
      [388] bipush 40
      [390] ldc_w #874
        + Integer [1439316330]
      [393] iastore
      [394] dup
      [395] bipush 41
      [397] ldc_w #701
        + Integer [715854006]
      [400] iastore
      [401] dup
      [402] bipush 42
      [404] ldc #201
        + Integer [-1261675468]
      [406] iastore
      [407] dup
      [408] bipush 43
      [410] ldc_w #596
        + Integer [289532110]
      [413] iastore
      [414] dup
      [415] bipush 44
      [417] ldc #127
        + Integer [-1588296017]
      [419] iastore
      [420] dup
      [421] bipush 45
      [423] ldc_w #1032
        + Integer [2087905683]
      [426] iastore
      [427] dup
      [428] bipush 46
      [430] ldc #198
        + Integer [-1276242927]
      [432] iastore
      [433] dup
      [434] bipush 47
      [436] ldc_w #928
        + Integer [1668267050]
      [439] iastore
      [440] dup
      [441] bipush 48
      [443] ldc_w #705
        + Integer [732546397]
      [446] iastore
      [447] dup
      [448] bipush 49
      [450] ldc_w #1003
        + Integer [1947742710]
      [453] iastore
      [454] dup
      [455] bipush 50
      [457] ldc_w #318
        + Integer [-832815594]
      [460] iastore
      [461] dup
      [462] bipush 51
      [464] ldc #103
        + Integer [-1685613794]
      [466] iastore
      [467] dup
      [468] bipush 52
      [470] ldc #183
        + Integer [-1344882125]
      [472] iastore
      [473] dup
      [474] bipush 53
      [476] ldc_w #978
        + Integer [1814351708]
      [479] iastore
      [480] dup
      [481] bipush 54
      [483] ldc_w #1023
        + Integer [2050118529]
      [486] iastore
      [487] dup
      [488] bipush 55
      [490] ldc_w #694
        + Integer [680887927]
      [493] iastore
      [494] dup
      [495] bipush 56
      [497] ldc_w #760
        + Integer [999245976]
      [500] iastore
      [501] dup
      [502] bipush 57
      [504] ldc_w #972
        + Integer [1800124847]
      [507] iastore
      [508] dup
      [509] bipush 58
      [511] ldc_w #279
        + Integer [-994056165]
      [514] iastore
      [515] dup
      [516] bipush 59
      [518] ldc_w #943
        + Integer [1713906067]
      [521] iastore
      [522] dup
      [523] bipush 60
      [525] ldc_w #920
        + Integer [1641548236]
      [528] iastore
      [529] dup
      [530] bipush 61
      [532] ldc_w #527
        + Integer [-81679983]
      [535] iastore
      [536] dup
      [537] bipush 62
      [539] ldc_w #812
        + Integer [1216130144]
      [542] iastore
      [543] dup
      [544] bipush 63
      [546] ldc_w #908
        + Integer [1575780402]
      [549] iastore
      [550] dup
      [551] bipush 64
      [553] ldc_w #481
        + Integer [-276538019]
      [556] iastore
      [557] dup
      [558] bipush 65
      [560] ldc_w #450
        + Integer [-377129551]
      [563] iastore
      [564] dup
      [565] bipush 66
      [567] ldc_w #394
        + Integer [-601480446]
      [570] iastore
      [571] dup
      [572] bipush 67
      [574] ldc_w #460
        + Integer [-345695352]
      [577] iastore
      [578] dup
      [579] bipush 68
      [581] ldc_w #671
        + Integer [596196993]
      [584] iastore
      [585] dup
      [586] bipush 69
      [588] ldc_w #348
        + Integer [-745100091]
      [591] iastore
      [592] dup
      [593] bipush 70
      [595] ldc_w #588
        + Integer [258830323]
      [598] iastore
      [599] dup
      [600] bipush 71
      [602] ldc #16
        + Integer [-2081144263]
      [604] iastore
      [605] dup
      [606] bipush 72
      [608] ldc_w #711
        + Integer [772490370]
      [611] iastore
      [612] dup
      [613] bipush 73
      [615] ldc #141
        + Integer [-1534844924]
      [617] iastore
      [618] dup
      [619] bipush 74
      [621] ldc_w #964
        + Integer [1774776394]
      [624] iastore
      [625] dup
      [626] bipush 75
      [628] ldc #113
        + Integer [-1642095778]
      [630] iastore
      [631] dup
      [632] bipush 76
      [634] ldc_w #665
        + Integer [566650946]
      [637] iastore
      [638] dup
      [639] bipush 77
      [641] ldc_w #512
        + Integer [-152474470]
      [644] iastore
      [645] dup
      [646] bipush 78
      [648] ldc_w #948
        + Integer [1728879713]
      [651] iastore
      [652] dup
      [653] bipush 79
      [655] ldc #167
        + Integer [-1412200208]
      [657] iastore
      [658] dup
      [659] bipush 80
      [661] ldc_w #970
        + Integer [1783734482]
      [664] iastore
      [665] dup
      [666] bipush 81
      [668] ldc_w #375
        + Integer [-665571480]
      [671] iastore
      [672] dup
      [673] bipush 82
      [675] ldc #77
        + Integer [-1777359064]
      [677] iastore
      [678] dup
      [679] bipush 83
      [681] ldc #163
        + Integer [-1420741725]
      [683] iastore
      [684] dup
      [685] bipush 84
      [687] ldc_w #986
        + Integer [1861159788]
      [690] iastore
      [691] dup
      [692] bipush 85
      [694] ldc_w #608
        + Integer [326777828]
      [697] iastore
      [698] dup
      [699] bipush 86
      [701] ldc #224
        + Integer [-1170476976]
      [703] iastore
      [704] dup
      [705] bipush 87
      [707] ldc_w #1039
        + Integer [2130389656]
      [710] iastore
      [711] dup
      [712] bipush 88
      [714] ldc #133
        + Integer [-1578015459]
      [716] iastore
      [717] dup
      [718] bipush 89
      [720] ldc_w #748
        + Integer [967770486]
      [723] iastore
      [724] dup
      [725] bipush 90
      [727] ldc_w #947
        + Integer [1724537150]
      [730] iastore
      [731] dup
      [732] bipush 91
      [734] ldc #12
        + Integer [-2109534584]
      [736] iastore
      [737] dup
      [738] bipush 92
      [740] ldc #44
        + Integer [-1930525159]
      [742] iastore
      [743] dup
      [744] bipush 93
      [746] ldc_w #803
        + Integer [1164943284]
      [749] iastore
      [750] dup
      [751] bipush 94
      [753] ldc_w #1038
        + Integer [2105845187]
      [756] iastore
      [757] dup
      [758] bipush 95
      [760] ldc_w #759
        + Integer [998989502]
      [763] iastore
      [764] dup
      [765] bipush 96
      [767] ldc_w #413
        + Integer [-529566248]
      [770] iastore
      [771] dup
      [772] bipush 97
      [774] ldc #23
        + Integer [-2050940813]
      [776] iastore
      [777] dup
      [778] bipush 98
      [780] ldc_w #782
        + Integer [1075463327]
      [783] iastore
      [784] dup
      [785] bipush 99
      [787] ldc_w #879
        + Integer [1455516326]
      [790] iastore
      [791] dup
      [792] bipush 100
      [794] ldc_w #841
        + Integer [1322494562]
      [797] iastore
      [798] dup
      [799] bipush 101
      [801] ldc_w #738
        + Integer [910128902]
      [804] iastore
      [805] dup
      [806] bipush 102
      [808] ldc_w #643
        + Integer [469688178]
      [811] iastore
      [812] dup
      [813] bipush 103
      [815] ldc_w #796
        + Integer [1117454909]
      [818] iastore
      [819] dup
      [820] bipush 104
      [822] ldc_w #743
        + Integer [936433444]
      [825] iastore
      [826] dup
      [827] bipush 105
      [829] ldc_w #330
        + Integer [-804646328]
      [832] iastore
      [833] dup
      [834] bipush 106
      [836] ldc_w #384
        + Integer [-619713837]
      [839] iastore
      [840] dup
      [841] bipush 107
      [843] ldc_w #816
        + Integer [1240580251]
      [846] iastore
      [847] dup
      [848] bipush 108
      [850] ldc_w #567
        + Integer [122909385]
      [853] iastore
      [854] dup
      [855] bipush 109
      [857] ldc #5
        + Integer [-2137449605]
      [859] iastore
      [860] dup
      [861] bipush 110
      [863] ldc_w #680
        + Integer [634681816]
      [866] iastore
      [867] dup
      [868] bipush 111
      [870] ldc_w #511
        + Integer [-152510729]
      [873] iastore
      [874] dup
      [875] bipush 112
      [877] ldc_w #427
        + Integer [-469872614]
      [880] iastore
      [881] dup
      [882] bipush 113
      [884] ldc #209
        + Integer [-1233564613]
      [886] iastore
      [887] dup
      [888] bipush 114
      [890] ldc #84
        + Integer [-1754472259]
      [892] iastore
      [893] dup
      [894] bipush 115
      [896] ldc_w #562
        + Integer [79693498]
      [899] iastore
      [900] dup
      [901] bipush 116
      [903] ldc_w #260
        + Integer [-1045868618]
      [906] iastore
      [907] dup
      [908] bipush 117
      [910] ldc_w #790
        + Integer [1084186820]
      [913] iastore
      [914] dup
      [915] bipush 118
      [917] ldc_w #909
        + Integer [1583128258]
      [920] iastore
      [921] dup
      [922] bipush 119
      [924] ldc_w #627
        + Integer [426386531]
      [927] iastore
      [928] dup
      [929] bipush 120
      [931] ldc_w #959
        + Integer [1761308591]
      [934] iastore
      [935] dup
      [936] bipush 121
      [938] ldc_w #775
        + Integer [1047286709]
      [941] iastore
      [942] dup
      [943] bipush 122
      [945] ldc_w #606
        + Integer [322548459]
      [948] iastore
      [949] dup
      [950] bipush 123
      [952] ldc_w #758
        + Integer [995290223]
      [955] iastore
      [956] dup
      [957] bipush 124
      [959] ldc_w #983
        + Integer [1845252383]
      [962] iastore
      [963] dup
      [964] bipush 125
      [966] ldc #100
        + Integer [-1691314900]
      [968] iastore
      [969] dup
      [970] bipush 126
      [972] ldc_w #310
        + Integer [-863943356]
      [975] iastore
      [976] dup
      [977] bipush 127
      [979] ldc #180
        + Integer [-1352745719]
      [981] iastore
      [982] dup
      [983] sipush 128
      [986] ldc #248
        + Integer [-1092366332]
      [988] iastore
      [989] dup
      [990] sipush 129
      [993] ldc_w #403
        + Integer [-567063811]
      [996] iastore
      [997] dup
      [998] sipush 130
      [1001] ldc_w #942
        + Integer [1712269319]
      [1004] iastore
      [1005] dup
      [1006] sipush 131
      [1009] ldc_w #623
        + Integer [422464435]
      [1012] iastore
      [1013] dup
      [1014] sipush 132
      [1017] ldc_w #258
        + Integer [-1060394921]
      [1020] iastore
      [1021] dup
      [1022] sipush 133
      [1025] ldc_w #804
        + Integer [1170764815]
      [1028] iastore
      [1029] dup
      [1030] sipush 134
      [1033] ldc_w #342
        + Integer [-771006663]
      [1036] iastore
      [1037] dup
      [1038] sipush 135
      [1041] ldc #222
        + Integer [-1177289765]
      [1043] iastore
      [1044] dup
      [1045] sipush 136
      [1048] ldc_w #872
        + Integer [1434042557]
      [1051] iastore
      [1052] dup
      [1053] sipush 137
      [1056] ldc_w #631
        + Integer [442511882]
      [1059] iastore
      [1060] dup
      [1061] sipush 138
      [1064] ldc_w #366
        + Integer [-694091578]
      [1067] iastore
      [1068] dup
      [1069] sipush 139
      [1072] ldc_w #783
        + Integer [1076654713]
      [1075] iastore
      [1076] dup
      [1077] sipush 140
      [1080] ldc_w #951
        + Integer [1738483198]
      [1083] iastore
      [1084] dup
      [1085] sipush 141
      [1088] ldc_w #526
        + Integer [-81812532]
      [1091] iastore
      [1092] dup
      [1093] sipush 142
      [1096] ldc #52
        + Integer [-1901729288]
      [1098] iastore
      [1099] dup
      [1100] sipush 143
      [1103] ldc_w #386
        + Integer [-617471240]
      [1106] iastore
      [1107] dup
      [1108] sipush 144
      [1111] ldc_w #765
        + Integer [1014306527]
      [1114] iastore
      [1115] dup
      [1116] sipush 145
      [1119] ldc_w #535
        + Integer [-43947243]
      [1122] iastore
      [1123] dup
      [1124] sipush 146
      [1127] ldc_w #716
        + Integer [793779912]
      [1130] iastore
      [1131] dup
      [1132] sipush 147
      [1135] ldc #171
        + Integer [-1392160085]
      [1137] iastore
      [1138] dup
      [1139] sipush 148
      [1142] ldc_w #722
        + Integer [842905082]
      [1145] iastore
      [1146] dup
      [1147] sipush 149
      [1150] ldc_w #533
        + Integer [-48003232]
      [1153] iastore
      [1154] dup
      [1155] sipush 150
      [1158] ldc_w #861
        + Integer [1395751752]
      [1161] iastore
      [1162] dup
      [1163] sipush 151
      [1166] ldc_w #772
        + Integer [1040244610]
      [1169] iastore
      [1170] dup
      [1171] sipush 152
      [1174] ldc #116
        + Integer [-1638115397]
      [1176] iastore
      [1177] dup
      [1178] sipush 153
      [1181] ldc_w #302
        + Integer [-898659168]
      [1184] iastore
      [1185] dup
      [1186] sipush 154
      [1189] ldc_w #633
        + Integer [445077038]
      [1192] iastore
      [1193] dup
      [1194] sipush 155
      [1197] ldc_w #407
        + Integer [-552113701]
      [1200] iastore
      [1201] dup
      [1202] sipush 156
      [1205] ldc_w #357
        + Integer [-717051658]
      [1208] iastore
      [1209] dup
      [1210] sipush 157
      [1213] ldc_w #693
        + Integer [679411651]
      [1216] iastore
      [1217] dup
      [1218] sipush 158
      [1221] ldc #168
        + Integer [-1402522938]
      [1223] iastore
      [1224] dup
      [1225] sipush 159
      [1228] ldc #42
        + Integer [-1940957837]
      [1230] iastore
      [1231] dup
      [1232] sipush 160
      [1235] ldc_w #961
        + Integer [1767581616]
      [1238] iastore
      [1239] dup
      [1240] sipush 161
      [1243] ldc #232
        + Integer [-1144366904]
      [1245] iastore
      [1246] dup
      [1247] sipush 162
      [1250] ldc_w #420
        + Integer [-503340195]
      [1253] iastore
      [1254] dup
      [1255] sipush 163
      [1258] ldc #220
        + Integer [-1192226400]
      [1260] iastore
      [1261] dup
      [1262] sipush 164
      [1265] ldc_w #595
        + Integer [284835224]
      [1268] iastore
      [1269] dup
      [1270] sipush 165
      [1273] ldc_w #532
        + Integer [-48135240]
      [1276] iastore
      [1277] dup
      [1278] sipush 166
      [1281] ldc_w #818
        + Integer [1258075500]
      [1284] iastore
      [1285] dup
      [1286] sipush 167
      [1289] ldc_w #710
        + Integer [768725851]
      [1292] iastore
      [1293] dup
      [1294] sipush 168
      [1297] ldc #95
        + Integer [-1705778055]
      [1299] iastore
      [1300] dup
      [1301] sipush 169
      [1304] ldc #212
        + Integer [-1225243291]
      [1306] iastore
      [1307] dup
      [1308] sipush 170
      [1311] ldc_w #343
        + Integer [-762426948]
      [1314] iastore
      [1315] dup
      [1316] sipush 171
      [1319] ldc_w #825
        + Integer [1274779536]
      [1322] iastore
      [1323] dup
      [1324] sipush 172
      [1327] ldc_w #419
        + Integer [-505548070]
      [1330] iastore
      [1331] dup
      [1332] sipush 173
      [1335] ldc #142
        + Integer [-1530167757]
      [1337] iastore
      [1338] dup
      [1339] sipush 174
      [1342] ldc_w #925
        + Integer [1660621633]
      [1345] iastore
      [1346] dup
      [1347] sipush 175
      [1350] ldc_w #327
        + Integer [-823867672]
      [1353] iastore
      [1354] dup
      [1355] sipush 176
      [1358] ldc_w #478
        + Integer [-283063590]
      [1361] iastore
      [1362] dup
      [1363] sipush 177
      [1366] ldc_w #739
        + Integer [913787905]
      [1369] iastore
      [1370] dup
      [1371] sipush 178
      [1374] ldc_w #333
        + Integer [-797008130]
      [1377] iastore
      [1378] dup
      [1379] sipush 179
      [1382] ldc_w #706
        + Integer [737222580]
      [1385] iastore
      [1386] dup
      [1387] sipush 180
      [1390] ldc #75
        + Integer [-1780753843]
      [1392] iastore
      [1393] dup
      [1394] sipush 181
      [1397] ldc #177
        + Integer [-1366257256]
      [1399] iastore
      [1400] dup
      [1401] sipush 182
      [1404] ldc_w #455
        + Integer [-357724559]
      [1407] iastore
      [1408] dup
      [1409] sipush 183
      [1412] ldc_w #975
        + Integer [1804850592]
      [1415] iastore
      [1416] dup
      [1417] sipush 184
      [1420] ldc_w #334
        + Integer [-795946544]
      [1423] iastore
      [1424] dup
      [1425] sipush 185
      [1428] ldc #182
        + Integer [-1345903136]
      [1430] iastore
      [1431] dup
      [1432] sipush 186
      [1435] ldc #48
        + Integer [-1908647121]
      [1437] iastore
      [1438] dup
      [1439] sipush 187
      [1442] ldc #49
        + Integer [-1904896841]
      [1444] iastore
      [1445] dup
      [1446] sipush 188
      [1449] ldc #57
        + Integer [-1879645445]
      [1451] iastore
      [1452] dup
      [1453] sipush 189
      [1456] ldc_w #493
        + Integer [-233690268]
      [1459] iastore
      [1460] dup
      [1461] sipush 190
      [1464] ldc #33
        + Integer [-2004305902]
      [1466] iastore
      [1467] dup
      [1468] sipush 191
      [1471] ldc #58
        + Integer [-1878134756]
      [1473] iastore
      [1474] dup
      [1475] sipush 192
      [1478] ldc_w #845
        + Integer [1336762016]
      [1481] iastore
      [1482] dup
      [1483] sipush 193
      [1486] ldc_w #956
        + Integer [1754252060]
      [1489] iastore
      [1490] dup
      [1491] sipush 194
      [1494] ldc_w #340
        + Integer [-774901359]
      [1497] iastore
      [1498] dup
      [1499] sipush 195
      [1502] ldc #197
        + Integer [-1280786003]
      [1504] iastore
      [1505] dup
      [1506] sipush 196
      [1509] ldc_w #714
        + Integer [791618072]
      [1512] iastore
      [1513] dup
      [1514] sipush 197
      [1517] ldc #243
        + Integer [-1106372745]
      [1519] iastore
      [1520] dup
      [1521] sipush 198
      [1524] ldc_w #453
        + Integer [-361419266]
      [1527] iastore
      [1528] dup
      [1529] sipush 199
      [1532] ldc #40
        + Integer [-1962795103]
      [1534] iastore
      [1535] dup
      [1536] sipush 200
      [1539] ldc_w #432
        + Integer [-442446833]
      [1542] iastore
      [1543] dup
      [1544] sipush 201
      [1547] ldc #204
        + Integer [-1250986776]
      [1549] iastore
      [1550] dup
      [1551] sipush 202
      [1554] ldc_w #622
        + Integer [413987798]
      [1557] iastore
      [1558] dup
      [1559] sipush 203
      [1562] ldc_w #324
        + Integer [-829824359]
      [1565] iastore
      [1566] dup
      [1567] sipush 204
      [1570] ldc #200
        + Integer [-1264037920]
      [1572] iastore
      [1573] dup
      [1574] sipush 205
      [1577] ldc_w #531
        + Integer [-49028937]
      [1580] iastore
      [1581] dup
      [1582] sipush 206
      [1585] ldc_w #1036
        + Integer [2093235073]
      [1588] iastore
      [1589] dup
      [1590] sipush 207
      [1593] ldc_w #345
        + Integer [-760370983]
      [1596] iastore
      [1597] dup
      [1598] sipush 208
      [1601] ldc_w #618
        + Integer [375366246]
      [1604] iastore
      [1605] dup
      [1606] sipush 209
      [1609] ldc #4
        + Integer [-2137688315]
      [1611] iastore
      [1612] dup
      [1613] sipush 210
      [1616] ldc #67
        + Integer [-1815317740]
      [1618] iastore
      [1619] dup
      [1620] sipush 211
      [1623] ldc_w #663
        + Integer [555357303]
      [1626] iastore
      [1627] dup
      [1628] sipush 212
      [1631] ldc_w #435
        + Integer [-424861595]
      [1634] iastore
      [1635] dup
      [1636] sipush 213
      [1639] ldc_w #1015
        + Integer [2008414854]
      [1642] iastore
      [1643] dup
      [1644] sipush 214
      [1647] ldc_w #294
        + Integer [-950779147]
      [1650] iastore
      [1651] dup
      [1652] sipush 215
      [1655] ldc_w #529
        + Integer [-73583153]
      [1658] iastore
      [1659] dup
      [1660] sipush 216
      [1663] ldc_w #462
        + Integer [-338841844]
      [1666] iastore
      [1667] dup
      [1668] sipush 217
      [1671] ldc_w #1029
        + Integer [2067696032]
      [1674] iastore
      [1675] dup
      [1676] sipush 218
      [1679] ldc_w #364
        + Integer [-700376109]
      [1682] iastore
      [1683] dup
      [1684] sipush 219
      [1687] ldc #176
        + Integer [-1373733303]
      [1689] iastore
      [1690] dup
      [1691] sipush 220
      [1694] ldc_w #541
        + Integer [2428461]
      [1697] iastore
      [1698] dup
      [1699] sipush 221
      [1702] ldc_w #657
        + Integer [544322398]
      [1705] iastore
      [1706] dup
      [1707] sipush 222
      [1710] ldc_w #666
        + Integer [577241275]
      [1713] iastore
      [1714] dup
      [1715] sipush 223
      [1718] ldc_w #888
        + Integer [1471733935]
      [1721] iastore
      [1722] dup
      [1723] sipush 224
      [1726] ldc_w #673
        + Integer [610547355]
      [1729] iastore
      [1730] dup
      [1731] sipush 225
      [1734] ldc_w #483
        + Integer [-267798242]
      [1737] iastore
      [1738] dup
      [1739] sipush 226
      [1742] ldc_w #871
        + Integer [1432588573]
      [1745] iastore
      [1746] dup
      [1747] sipush 227
      [1750] ldc_w #894
        + Integer [1507829418]
      [1753] iastore
      [1754] dup
      [1755] sipush 228
      [1758] ldc_w #1021
        + Integer [2025931657]
      [1761] iastore
      [1762] dup
      [1763] sipush 229
      [1766] ldc_w #379
        + Integer [-648391809]
      [1769] iastore
      [1770] dup
      [1771] sipush 230
      [1774] ldc_w #659
        + Integer [545086370]
      [1777] iastore
      [1778] dup
      [1779] sipush 231
      [1782] ldc_w #552
        + Integer [48609733]
      [1785] iastore
      [1786] dup
      [1787] sipush 232
      [1790] ldc #13
        + Integer [-2094660746]
      [1792] iastore
      [1793] dup
      [1794] sipush 233
      [1797] ldc_w #923
        + Integer [1653985193]
      [1800] iastore
      [1801] dup
      [1802] sipush 234
      [1805] ldc_w #598
        + Integer [298326376]
      [1808] iastore
      [1809] dup
      [1810] sipush 235
      [1813] ldc_w #839
        + Integer [1316178497]
      [1816] iastore
      [1817] dup
      [1818] sipush 236
      [1821] ldc #193
        + Integer [-1287180854]
      [1823] iastore
      [1824] dup
      [1825] sipush 237
      [1828] ldc_w #1028
        + Integer [2064951626]
      [1831] iastore
      [1832] dup
      [1833] sipush 238
      [1836] ldc_w #641
        + Integer [458293330]
      [1839] iastore
      [1840] dup
      [1841] sipush 239
      [1844] ldc #94
        + Integer [-1705826027]
      [1846] iastore
      [1847] dup
      [1848] sipush 240
      [1851] ldc_w #362
        + Integer [-703637697]
      [1854] iastore
      [1855] dup
      [1856] sipush 241
      [1859] ldc #235
        + Integer [-1130641692]
      [1861] iastore
      [1862] dup
      [1863] sipush 242
      [1866] ldc_w #704
        + Integer [727753846]
      [1869] iastore
      [1870] dup
      [1871] sipush 243
      [1874] ldc #10
        + Integer [-2115603456]
      [1876] iastore
      [1877] dup
      [1878] sipush 244
      [1881] ldc_w #572
        + Integer [146436021]
      [1884] iastore
      [1885] dup
      [1886] sipush 245
      [1889] ldc_w #883
        + Integer [1461446943]
      [1892] iastore
      [1893] dup
      [1894] sipush 246
      [1897] ldc_w #495
        + Integer [-224990101]
      [1900] iastore
      [1901] dup
      [1902] sipush 247
      [1905] ldc_w #699
        + Integer [705550613]
      [1908] iastore
      [1909] dup
      [1910] sipush 248
      [1913] ldc #208
        + Integer [-1235000031]
      [1915] iastore
      [1916] dup
      [1917] sipush 249
      [1920] ldc_w #441
        + Integer [-407242314]
      [1923] iastore
      [1924] dup
      [1925] sipush 250
      [1928] ldc_w #540
        + Integer [-13368018]
      [1931] iastore
      [1932] dup
      [1933] sipush 251
      [1936] ldc_w #281
        + Integer [-981117340]
      [1939] iastore
      [1940] dup
      [1941] sipush 252
      [1944] ldc_w #863
        + Integer [1404054877]
      [1947] iastore
      [1948] dup
      [1949] sipush 253
      [1952] ldc #157
        + Integer [-1449160799]
      [1954] iastore
      [1955] dup
      [1956] sipush 254
      [1959] ldc_w #571
        + Integer [146425753]
      [1962] iastore
      [1963] dup
      [1964] sipush 255
      [1967] ldc_w #985
        + Integer [1854211946]
      [1970] iastore
      [1971] putstatic #1060
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS0 [I]
      [1974] sipush 256
      [1977] newarray 10
      [1979] dup
      [1980] iconst_0
      [1981] ldc_w #820
        + Integer [1266315497]
      [1984] iastore
      [1985] dup
      [1986] iconst_1
      [1987] ldc #207
        + Integer [-1246549692]
      [1989] iastore
      [1990] dup
      [1991] iconst_2
      [1992] ldc_w #390
        + Integer [-613086930]
      [1995] iastore
      [1996] dup
      [1997] iconst_3
      [1998] ldc_w #276
        + Integer [-1004984797]
      [2001] iastore
      [2002] dup
      [2003] iconst_4
      [2004] ldc #173
        + Integer [-1385257296]
      [2006] iastore
      [2007] dup
      [2008] iconst_5
      [2009] ldc_w #815
        + Integer [1235738493]
      [2012] iastore
      [2013] dup
      [2014] bipush 6
      [2016] ldc #110
        + Integer [-1662099272]
      [2018] iastore
      [2019] dup
      [2020] bipush 7
      [2022] ldc #56
        + Integer [-1880247706]
      [2024] iastore
      [2025] dup
      [2026] bipush 8
      [2028] ldc_w #466
        + Integer [-324367247]
      [2031] iastore
      [2032] dup
      [2033] bipush 9
      [2035] ldc_w #963
        + Integer [1771706367]
      [2038] iastore
      [2039] dup
      [2040] bipush 10
      [2042] ldc_w #876
        + Integer [1449415276]
      [2045] iastore
      [2046] dup
      [2047] bipush 11
      [2049] ldc_w #266
        + Integer [-1028546847]
      [2052] iastore
      [2053] dup
      [2054] bipush 12
      [2056] ldc_w #624
        + Integer [422970021]
      [2059] iastore
      [2060] dup
      [2061] bipush 13
      [2063] ldc_w #1004
        + Integer [1963543593]
      [2066] iastore
      [2067] dup
      [2068] bipush 14
      [2070] ldc #123
        + Integer [-1604775104]
      [2072] iastore
      [2073] dup
      [2074] bipush 15
      [2076] ldc_w #428
        + Integer [-468174274]
      [2079] iastore
      [2080] dup
      [2081] bipush 16
      [2083] ldc_w #780
        + Integer [1062508698]
      [2086] iastore
      [2087] dup
      [2088] bipush 17
      [2090] ldc_w #901
        + Integer [1531092325]
      [2093] iastore
      [2094] dup
      [2095] bipush 18
      [2097] ldc_w #974
        + Integer [1804592342]
      [2100] iastore
      [2101] dup
      [2102] bipush 19
      [2104] ldc #93
        + Integer [-1711849514]
      [2106] iastore
      [2107] dup
      [2108] bipush 20
      [2110] ldc #129
        + Integer [-1580033017]
      [2112] iastore
      [2113] dup
      [2114] bipush 21
      [2116] ldc_w #482
        + Integer [-269995787]
      [2119] iastore
      [2120] dup
      [2121] bipush 22
      [2123] ldc_w #832
        + Integer [1294809318]
      [2126] iastore
      [2127] dup
      [2128] bipush 23
      [2130] ldc_w #487
        + Integer [-265986623]
      [2133] iastore
      [2134] dup
      [2135] bipush 24
      [2137] ldc_w #830
        + Integer [1289560198]
      [2140] iastore
      [2141] dup
      [2142] bipush 25
      [2144] ldc #18
        + Integer [-2072974554]
      [2146] iastore
      [2147] dup
      [2148] bipush 26
      [2150] ldc_w #929
        + Integer [1669523910]
      [2153] iastore
      [2154] dup
      [2155] bipush 27
      [2157] ldc_w #549
        + Integer [35572830]
      [2160] iastore
      [2161] dup
      [2162] bipush 28
      [2164] ldc_w #576
        + Integer [157838143]
      [2167] iastore
      [2168] dup
      [2169] bipush 29
      [2171] ldc_w #776
        + Integer [1052438473]
      [2174] iastore
      [2175] dup
      [2176] bipush 30
      [2178] ldc_w #767
        + Integer [1016535060]
      [2181] iastore
      [2182] dup
      [2183] bipush 31
      [2185] ldc_w #973
        + Integer [1802137761]
      [2188] iastore
      [2189] dup
      [2190] bipush 32
      [2192] ldc_w #955
        + Integer [1753167236]
      [2195] iastore
      [2196] dup
      [2197] bipush 33
      [2199] ldc_w #856
        + Integer [1386275462]
      [2202] iastore
      [2203] dup
      [2204] bipush 34
      [2206] ldc #217
        + Integer [-1214491899]
      [2208] iastore
      [2209] dup
      [2210] bipush 35
      [2212] ldc #160
        + Integer [-1437595849]
      [2214] iastore
      [2215] dup
      [2216] bipush 36
      [2218] ldc_w #773
        + Integer [1040679964]
      [2221] iastore
      [2222] dup
      [2223] bipush 37
      [2225] ldc_w #1042
        + Integer [2145300060]
      [2228] iastore
      [2229] dup
      [2230] bipush 38
      [2232] ldc #51
        + Integer [-1904392980]
      [2234] iastore
      [2235] dup
      [2236] bipush 39
      [2238] ldc_w #882
        + Integer [1461121720]
      [2241] iastore
      [2242] dup
      [2243] bipush 40
      [2245] ldc #185
        + Integer [-1338320329]
      [2247] iastore
      [2248] dup
      [2249] bipush 41
      [2251] ldc_w #488
        + Integer [-263189491]
      [2254] iastore
      [2255] dup
      [2256] bipush 42
      [2258] ldc_w #485
        + Integer [-266592508]
      [2261] iastore
      [2262] dup
      [2263] bipush 43
      [2265] ldc_w #548
        + Integer [33600511]
      [2268] iastore
      [2269] dup
      [2270] bipush 44
      [2272] ldc #175
        + Integer [-1374882534]
      [2274] iastore
      [2275] dup
      [2276] bipush 45
      [2278] ldc_w #768
        + Integer [1018524850]
      [2281] iastore
      [2282] dup
      [2283] bipush 46
      [2285] ldc_w #679
        + Integer [629373528]
      [2288] iastore
      [2289] dup
      [2290] bipush 47
      [2292] ldc_w #393
        + Integer [-603381315]
      [2295] iastore
      [2296] dup
      [2297] bipush 48
      [2299] ldc_w #338
        + Integer [-779021319]
      [2302] iastore
      [2303] dup
      [2304] bipush 49
      [2306] ldc_w #1035
        + Integer [2091462646]
      [2309] iastore
      [2310] dup
      [2311] bipush 50
      [2313] ldc #68
        + Integer [-1808644237]
      [2315] iastore
      [2316] dup
      [2317] bipush 51
      [2319] ldc_w #667
        + Integer [586499841]
      [2322] iastore
      [2323] dup
      [2324] bipush 52
      [2326] ldc_w #754
        + Integer [988145025]
      [2329] iastore
      [2330] dup
      [2331] bipush 53
      [2333] ldc_w #742
        + Integer [935516892]
      [2336] iastore
      [2337] dup
      [2338] bipush 54
      [2340] ldc_w #297
        + Integer [-927631820]
      [2343] iastore
      [2344] dup
      [2345] bipush 55
      [2347] ldc #97
        + Integer [-1695294041]
      [2349] iastore
      [2350] dup
      [2351] bipush 56
      [2353] ldc #155
        + Integer [-1455136442]
      [2355] iastore
      [2356] dup
      [2357] bipush 57
      [2359] ldc_w #590
        + Integer [265290510]
      [2362] iastore
      [2363] dup
      [2364] bipush 58
      [2366] ldc_w #467
        + Integer [-322386114]
      [2369] iastore
      [2370] dup
      [2371] bipush 59
      [2373] ldc #140
        + Integer [-1535828415]
      [2375] iastore
      [2376] dup
      [2377] bipush 60
      [2379] ldc_w #421
        + Integer [-499593831]
      [2382] iastore
      [2383] dup
      [2384] bipush 61
      [2386] ldc_w #761
        + Integer [1005194799]
      [2389] iastore
      [2390] dup
      [2391] bipush 62
      [2393] ldc_w #726
        + Integer [847297441]
      [2396] iastore
      [2397] dup
      [2398] bipush 63
      [2400] ldc_w #621
        + Integer [406762289]
      [2403] iastore
      [2404] dup
      [2405] bipush 64
      [2407] ldc_w #837
        + Integer [1314163512]
      [2410] iastore
      [2411] dup
      [2412] bipush 65
      [2414] ldc_w #843
        + Integer [1332590856]
      [2417] iastore
      [2418] dup
      [2419] bipush 66
      [2421] ldc_w #989
        + Integer [1866599683]
      [2424] iastore
      [2425] dup
      [2426] bipush 67
      [2428] ldc_w #507
        + Integer [-167115585]
      [2431] iastore
      [2432] dup
      [2433] bipush 68
      [2435] ldc_w #707
        + Integer [750260880]
      [2438] iastore
      [2439] dup
      [2440] bipush 69
      [2442] ldc_w #674
        + Integer [613907577]
      [2445] iastore
      [2446] dup
      [2447] bipush 70
      [2449] ldc_w #877
        + Integer [1450815602]
      [2452] iastore
      [2453] dup
      [2454] bipush 71
      [2456] ldc #237
        + Integer [-1129346641]
      [2458] iastore
      [2459] dup
      [2460] bipush 72
      [2462] ldc_w #406
        + Integer [-560302305]
      [2465] iastore
      [2466] dup
      [2467] bipush 73
      [2469] ldc_w #380
        + Integer [-644675568]
      [2472] iastore
      [2473] dup
      [2474] bipush 74
      [2476] ldc #194
        + Integer [-1282691566]
      [2478] iastore
      [2479] dup
      [2480] bipush 75
      [2482] ldc_w #396
        + Integer [-590397650]
      [2485] iastore
      [2486] dup
      [2487] bipush 76
      [2489] ldc_w #867
        + Integer [1427272223]
      [2492] iastore
      [2493] dup
      [2494] bipush 77
      [2496] ldc_w #713
        + Integer [778793252]
      [2499] iastore
      [2500] dup
      [2501] bipush 78
      [2503] ldc_w #849
        + Integer [1343938022]
      [2506] iastore
      [2507] dup
      [2508] bipush 79
      [2510] ldc #119
        + Integer [-1618686585]
      [2512] iastore
      [2513] dup
      [2514] bipush 80
      [2516] ldc_w #1024
        + Integer [2052605720]
      [2519] iastore
      [2520] dup
      [2521] bipush 81
      [2523] ldc_w #1001
        + Integer [1946737175]
      [2526] iastore
      [2527] dup
      [2528] bipush 82
      [2530] ldc #236
        + Integer [-1130390852]
      [2532] iastore
      [2533] dup
      [2534] bipush 83
      [2536] ldc_w #449
        + Integer [-380928628]
      [2539] iastore
      [2540] dup
      [2541] bipush 84
      [2543] ldc_w #465
        + Integer [-327488454]
      [2546] iastore
      [2547] dup
      [2548] bipush 85
      [2550] ldc_w #392
        + Integer [-612033030]
      [2553] iastore
      [2554] dup
      [2555] bipush 86
      [2557] ldc_w #926
        + Integer [1661551462]
      [2560] iastore
      [2561] dup
      [2562] bipush 87
      [2564] ldc_w #278
        + Integer [-1000029230]
      [2567] iastore
      [2568] dup
      [2569] bipush 88
      [2571] ldc_w #477
        + Integer [-283371449]
      [2574] iastore
      [2575] dup
      [2576] bipush 89
      [2578] ldc_w #721
        + Integer [840292616]
      [2581] iastore
      [2582] dup
      [2583] bipush 90
      [2585] ldc_w #398
        + Integer [-582796489]
      [2588] iastore
      [2589] dup
      [2590] bipush 91
      [2592] ldc_w #676
        + Integer [616741398]
      [2595] iastore
      [2596] dup
      [2597] bipush 92
      [2599] ldc_w #603
        + Integer [312560963]
      [2602] iastore
      [2603] dup
      [2604] bipush 93
      [2606] ldc_w #700
        + Integer [711312465]
      [2609] iastore
      [2610] dup
      [2611] bipush 94
      [2613] ldc_w #850
        + Integer [1351876610]
      [2616] iastore
      [2617] dup
      [2618] bipush 95
      [2620] ldc_w #607
        + Integer [322626781]
      [2623] iastore
      [2624] dup
      [2625] bipush 96
      [2627] ldc_w #997
        + Integer [1910503582]
      [2630] iastore
      [2631] dup
      [2632] bipush 97
      [2634] ldc_w #592
        + Integer [271666773]
      [2637] iastore
      [2638] dup
      [2639] bipush 98
      [2641] ldc #8
        + Integer [-2119403562]
      [2643] iastore
      [2644] dup
      [2645] bipush 99
      [2647] ldc_w #911
        + Integer [1594956187]
      [2650] iastore
      [2651] dup
      [2652] bipush 100
      [2654] ldc_w #561
        + Integer [70604529]
      [2657] iastore
      [2658] dup
      [2659] bipush 101
      [2661] ldc_w #372
        + Integer [-677132437]
      [2664] iastore
      [2665] dup
      [2666] bipush 102
      [2668] ldc_w #763
        + Integer [1007753275]
      [2671] iastore
      [2672] dup
      [2673] bipush 103
      [2675] ldc_w #893
        + Integer [1495573769]
      [2678] iastore
      [2679] dup
      [2680] bipush 104
      [2682] ldc_w #494
        + Integer [-225450259]
      [2685] iastore
      [2686] dup
      [2687] bipush 105
      [2689] ldc #86
        + Integer [-1745748998]
      [2691] iastore
      [2692] dup
      [2693] bipush 106
      [2695] ldc #117
        + Integer [-1631928532]
      [2697] iastore
      [2698] dup
      [2699] bipush 107
      [2701] ldc_w #649
        + Integer [504708206]
      [2704] iastore
      [2705] dup
      [2706] bipush 108
      [2708] ldc #27
        + Integer [-2031925904]
      [2710] iastore
      [2711] dup
      [2712] bipush 109
      [2714] ldc_w #458
        + Integer [-353800271]
      [2717] iastore
      [2718] dup
      [2719] bipush 110
      [2721] ldc #25
        + Integer [-2045878774]
      [2723] iastore
      [2724] dup
      [2725] bipush 111
      [2727] ldc_w #896
        + Integer [1514023603]
      [2730] iastore
      [2731] dup
      [2732] bipush 112
      [2734] ldc_w #1009
        + Integer [1998579484]
      [2737] iastore
      [2738] dup
      [2739] bipush 113
      [2741] ldc_w #836
        + Integer [1312622330]
      [2744] iastore
      [2745] dup
      [2746] bipush 114
      [2748] ldc_w #697
        + Integer [694541497]
      [2751] iastore
      [2752] dup
      [2753] bipush 115
      [2755] ldc #92
        + Integer [-1712906993]
      [2757] iastore
      [2758] dup
      [2759] bipush 116
      [2761] ldc #3
        + Integer [-2143385130]
      [2763] iastore
      [2764] dup
      [2765] bipush 117
      [2767] ldc_w #855
        + Integer [1382467621]
      [2770] iastore
      [2771] dup
      [2772] bipush 118
      [2774] ldc_w #712
        + Integer [776784248]
      [2777] iastore
      [2778] dup
      [2779] bipush 119
      [2781] ldc #107
        + Integer [-1676627094]
      [2783] iastore
      [2784] dup
      [2785] bipush 120
      [2787] ldc_w #285
        + Integer [-971698502]
      [2790] iastore
      [2791] dup
      [2792] bipush 121
      [2794] ldc #71
        + Integer [-1797068168]
      [2796] iastore
      [2797] dup
      [2798] bipush 122
      [2800] ldc #144
        + Integer [-1510196141]
      [2802] iastore
      [2803] dup
      [2804] bipush 123
      [2806] ldc_w #648
        + Integer [503983604]
      [2809] iastore
      [2810] dup
      [2811] bipush 124
      [2813] ldc_w #499
        + Integer [-218673497]
      [2816] iastore
      [2817] dup
      [2818] bipush 125
      [2820] ldc_w #736
        + Integer [907881277]
      [2823] iastore
      [2824] dup
      [2825] bipush 126
      [2827] ldc_w #625
        + Integer [423175695]
      [2830] iastore
      [2831] dup
      [2832] bipush 127
      [2834] ldc_w #629
        + Integer [432175456]
      [2837] iastore
      [2838] dup
      [2839] sipush 128
      [2842] ldc_w #854
        + Integer [1378068232]
      [2845] iastore
      [2846] dup
      [2847] sipush 129
      [2850] ldc_w #514
        + Integer [-149744970]
      [2853] iastore
      [2854] dup
      [2855] sipush 130
      [2858] ldc_w #461
        + Integer [-340918674]
      [2861] iastore
      [2862] dup
      [2863] sipush 131
      [2866] ldc_w #456
        + Integer [-356311194]
      [2869] iastore
      [2870] dup
      [2871] sipush 132
      [2874] ldc_w #425
        + Integer [-474200683]
      [2877] iastore
      [2878] dup
      [2879] sipush 133
      [2882] ldc #149
        + Integer [-1501837181]
      [2884] iastore
      [2885] dup
      [2886] sipush 134
      [2889] ldc #189
        + Integer [-1317062703]
      [2891] iastore
      [2892] dup
      [2893] sipush 135
      [2896] ldc_w #546
        + Integer [26017576]
      [2899] iastore
      [2900] dup
      [2901] sipush 136
      [2904] ldc_w #269
        + Integer [-1020076561]
      [2907] iastore
      [2908] dup
      [2909] sipush 137
      [2912] ldc #246
        + Integer [-1100195163]
      [2914] iastore
      [2915] dup
      [2916] sipush 138
      [2919] ldc_w #940
        + Integer [1700274565]
      [2922] iastore
      [2923] dup
      [2924] sipush 139
      [2927] ldc_w #957
        + Integer [1756076034]
      [2930] iastore
      [2931] dup
      [2932] sipush 140
      [2935] ldc_w #476
        + Integer [-288447217]
      [2938] iastore
      [2939] dup
      [2940] sipush 141
      [2943] ldc_w #385
        + Integer [-617638597]
      [2946] iastore
      [2947] dup
      [2948] sipush 142
      [2951] ldc_w #702
        + Integer [720338349]
      [2954] iastore
      [2955] dup
      [2956] sipush 143
      [2959] ldc_w #902
        + Integer [1533947780]
      [2962] iastore
      [2963] dup
      [2964] sipush 144
      [2967] ldc_w #613
        + Integer [354530856]
      [2970] iastore
      [2971] dup
      [2972] sipush 145
      [2975] ldc_w #695
        + Integer [688349552]
      [2978] iastore
      [2979] dup
      [2980] sipush 146
      [2983] ldc_w #468
        + Integer [-321042571]
      [2986] iastore
      [2987] dup
      [2988] sipush 147
      [2991] ldc_w #918
        + Integer [1637815568]
      [2994] iastore
      [2995] dup
      [2996] sipush 148
      [2999] ldc_w #609
        + Integer [332179504]
      [3002] iastore
      [3003] dup
      [3004] sipush 149
      [3007] ldc_w #459
        + Integer [-345916010]
      [3010] iastore
      [3011] dup
      [3012] sipush 150
      [3015] ldc_w #554
        + Integer [53804574]
      [3018] iastore
      [3019] dup
      [3020] sipush 151
      [3023] ldc #159
        + Integer [-1442618417]
      [3025] iastore
      [3026] dup
      [3027] sipush 152
      [3030] ldc #205
        + Integer [-1250730864]
      [3032] iastore
      [3033] dup
      [3034] sipush 153
      [3037] ldc_w #827
        + Integer [1282449977]
      [3040] iastore
      [3041] dup
      [3042] sipush 154
      [3045] ldc_w #360
        + Integer [-711025141]
      [3048] iastore
      [3049] dup
      [3050] sipush 155
      [3053] ldc_w #306
        + Integer [-877994476]
      [3056] iastore
      [3057] dup
      [3058] sipush 156
      [3061] ldc_w #475
        + Integer [-288586052]
      [3064] iastore
      [3065] dup
      [3066] sipush 157
      [3069] ldc_w #915
        + Integer [1617046695]
      [3072] iastore
      [3073] dup
      [3074] sipush 158
      [3077] ldc #109
        + Integer [-1666491221]
      [3079] iastore
      [3080] dup
      [3081] sipush 159
      [3084] ldc #192
        + Integer [-1292663698]
      [3086] iastore
      [3087] dup
      [3088] sipush 160
      [3091] ldc_w #935
        + Integer [1686838959]
      [3094] iastore
      [3095] dup
      [3096] sipush 161
      [3099] ldc_w #628
        + Integer [431878346]
      [3102] iastore
      [3103] dup
      [3104] sipush 162
      [3107] ldc #122
        + Integer [-1608291911]
      [3109] iastore
      [3110] dup
      [3111] sipush 163
      [3114] ldc_w #941
        + Integer [1700445008]
      [3117] iastore
      [3118] dup
      [3119] sipush 164
      [3122] ldc_w #787
        + Integer [1080580658]
      [3125] iastore
      [3126] dup
      [3127] sipush 165
      [3130] ldc_w #764
        + Integer [1009431731]
      [3133] iastore
      [3134] dup
      [3135] sipush 166
      [3138] ldc_w #719
        + Integer [832498133]
      [3141] iastore
      [3142] dup
      [3143] sipush 167
      [3146] ldc #255
        + Integer [-1071531785]
      [3148] iastore
      [3149] dup
      [3150] sipush 168
      [3153] ldc #101
        + Integer [-1688990951]
      [3155] iastore
      [3156] dup
      [3157] sipush 169
      [3160] ldc #29
        + Integer [-2023776103]
      [3162] iastore
      [3163] dup
      [3164] sipush 170
      [3167] ldc #76
        + Integer [-1778935426]
      [3169] iastore
      [3170] dup
      [3171] sipush 171
      [3174] ldc_w #922
        + Integer [1648197032]
      [3177] iastore
      [3178] dup
      [3179] sipush 172
      [3182] ldc_w #519
        + Integer [-130578278]
      [3185] iastore
      [3186] dup
      [3187] sipush 173
      [3190] ldc #85
        + Integer [-1746719369]
      [3192] iastore
      [3193] dup
      [3194] sipush 174
      [3197] ldc_w #601
        + Integer [300782431]
      [3200] iastore
      [3201] dup
      [3202] sipush 175
      [3205] ldc_w #619
        + Integer [375919233]
      [3208] iastore
      [3209] dup
      [3210] sipush 176
      [3213] ldc_w #587
        + Integer [238389289]
      [3216] iastore
      [3217] dup
      [3218] sipush 177
      [3221] ldc_w #295
        + Integer [-941219882]
      [3224] iastore
      [3225] dup
      [3226] sipush 178
      [3229] ldc #80
        + Integer [-1763778655]
      [3231] iastore
      [3232] dup
      [3233] sipush 179
      [3236] ldc_w #1018
        + Integer [2019080857]
      [3239] iastore
      [3240] dup
      [3241] sipush 180
      [3244] ldc_w #889
        + Integer [1475708069]
      [3247] iastore
      [3248] dup
      [3249] sipush 181
      [3252] ldc_w #639
        + Integer [455242339]
      [3255] iastore
      [3256] dup
      [3257] sipush 182
      [3260] ldc #102
        + Integer [-1685863425]
      [3262] iastore
      [3263] dup
      [3264] sipush 183
      [3267] ldc_w #637
        + Integer [448939670]
      [3270] iastore
      [3271] dup
      [3272] sipush 184
      [3275] ldc_w #316
        + Integer [-843904277]
      [3278] iastore
      [3279] dup
      [3280] sipush 185
      [3283] ldc_w #860
        + Integer [1395535956]
      [3286] iastore
      [3287] dup
      [3288] sipush 186
      [3291] ldc #54
        + Integer [-1881585436]
      [3293] iastore
      [3294] dup
      [3295] sipush 187
      [3298] ldc_w #982
        + Integer [1841049896]
      [3301] iastore
      [3302] dup
      [3303] sipush 188
      [3306] ldc_w #892
        + Integer [1491858159]
      [3309] iastore
      [3310] dup
      [3311] sipush 189
      [3314] ldc_w #731
        + Integer [885456874]
      [3317] iastore
      [3318] dup
      [3319] sipush 190
      [3322] ldc_w #538
        + Integer [-30872223]
      [3325] iastore
      [3326] dup
      [3327] sipush 191
      [3330] ldc_w #473
        + Integer [-293847949]
      [3333] iastore
      [3334] dup
      [3335] sipush 192
      [3338] ldc_w #906
        + Integer [1565136089]
      [3341] iastore
      [3342] dup
      [3343] sipush 193
      [3346] ldc_w #444
        + Integer [-396052509]
      [3349] iastore
      [3350] dup
      [3351] sipush 194
      [3354] ldc_w #795
        + Integer [1108368660]
      [3357] iastore
      [3358] dup
      [3359] sipush 195
      [3362] ldc_w #656
        + Integer [540939232]
      [3365] iastore
      [3366] dup
      [3367] sipush 196
      [3370] ldc_w #806
        + Integer [1173283510]
      [3373] iastore
      [3374] dup
      [3375] sipush 197
      [3378] ldc #137
        + Integer [-1549095958]
      [3380] iastore
      [3381] dup
      [3382] sipush 198
      [3385] ldc_w #387
        + Integer [-613658859]
      [3388] iastore
      [3389] dup
      [3390] sipush 199
      [3393] ldc_w #523
        + Integer [-87339056]
      [3396] iastore
      [3397] dup
      [3398] sipush 200
      [3401] ldc_w #293
        + Integer [-951913406]
      [3404] iastore
      [3405] dup
      [3406] sipush 201
      [3409] ldc_w #480
        + Integer [-278217803]
      [3412] iastore
      [3413] dup
      [3414] sipush 202
      [3417] ldc_w #939
        + Integer [1699691293]
      [3420] iastore
      [3421] dup
      [3422] sipush 203
      [3425] ldc_w #794
        + Integer [1103962373]
      [3428] iastore
      [3429] dup
      [3430] sipush 204
      [3433] ldc_w #373
        + Integer [-669091426]
      [3436] iastore
      [3437] dup
      [3438] sipush 205
      [3441] ldc #26
        + Integer [-2038084153]
      [3443] iastore
      [3444] dup
      [3445] sipush 206
      [3448] ldc_w #429
        + Integer [-464828566]
      [3451] iastore
      [3452] dup
      [3453] sipush 207
      [3456] ldc_w #771
        + Integer [1031889488]
      [3459] iastore
      [3460] dup
      [3461] sipush 208
      [3464] ldc_w #329
        + Integer [-815619598]
      [3467] iastore
      [3468] dup
      [3469] sipush 209
      [3472] ldc_w #903
        + Integer [1535977030]
      [3475] iastore
      [3476] dup
      [3477] sipush 210
      [3480] ldc_w #530
        + Integer [-58162272]
      [3483] iastore
      [3484] dup
      [3485] sipush 211
      [3488] ldc_w #261
        + Integer [-1043876189]
      [3491] iastore
      [3492] dup
      [3493] sipush 212
      [3496] ldc_w #1040
        + Integer [2132092099]
      [3499] iastore
      [3500] dup
      [3501] sipush 213
      [3504] ldc_w #965
        + Integer [1774941330]
      [3507] iastore
      [3508] dup
      [3509] sipush 214
      [3512] ldc_w #810
        + Integer [1199868427]
      [3515] iastore
      [3516] dup
      [3517] sipush 215
      [3520] ldc_w #878
        + Integer [1452454533]
      [3523] iastore
      [3524] dup
      [3525] sipush 216
      [3528] ldc_w #575
        + Integer [157007616]
      [3531] iastore
      [3532] dup
      [3533] sipush 217
      [3536] ldc #172
        + Integer [-1390851939]
      [3538] iastore
      [3539] dup
      [3540] sipush 218
      [3543] ldc_w #611
        + Integer [342012276]
      [3546] iastore
      [3547] dup
      [3548] sipush 219
      [3551] ldc_w #670
        + Integer [595725824]
      [3554] iastore
      [3555] dup
      [3556] sipush 220
      [3559] ldc_w #890
        + Integer [1480756522]
      [3562] iastore
      [3563] dup
      [3564] sipush 221
      [3567] ldc_w #582
        + Integer [206960106]
      [3570] iastore
      [3571] dup
      [3572] sipush 222
      [3575] ldc_w #646
        + Integer [497939518]
      [3578] iastore
      [3579] dup
      [3580] sipush 223
      [3583] ldc_w #669
        + Integer [591360097]
      [3586] iastore
      [3587] dup
      [3588] sipush 224
      [3591] ldc_w #729
        + Integer [863170706]
      [3594] iastore
      [3595] dup
      [3596] sipush 225
      [3599] ldc #46
        + Integer [-1919713727]
      [3601] iastore
      [3602] dup
      [3603] sipush 226
      [3606] ldc_w #365
        + Integer [-698356495]
      [3609] iastore
      [3610] dup
      [3611] sipush 227
      [3614] ldc_w #977
        + Integer [1814182875]
      [3617] iastore
      [3618] dup
      [3619] sipush 228
      [3622] ldc_w #1037
        + Integer [2094937945]
      [3625] iastore
      [3626] dup
      [3627] sipush 229
      [3630] ldc_w #307
        + Integer [-873565088]
      [3633] iastore
      [3634] dup
      [3635] sipush 230
      [3638] ldc_w #789
        + Integer [1082520231]
      [3641] iastore
      [3642] dup
      [3643] sipush 231
      [3646] ldc_w #321
        + Integer [-831049106]
      [3649] iastore
      [3650] dup
      [3651] sipush 232
      [3654] ldc #145
        + Integer [-1509457788]
      [3656] iastore
      [3657] dup
      [3658] sipush 233
      [3661] ldc_w #630
        + Integer [435703966]
      [3664] iastore
      [3665] dup
      [3666] sipush 234
      [3669] ldc_w #447
        + Integer [-386934699]
      [3672] iastore
      [3673] dup
      [3674] sipush 235
      [3677] ldc_w #921
        + Integer [1641649973]
      [3680] iastore
      [3681] dup
      [3682] sipush 236
      [3685] ldc #156
        + Integer [-1452693590]
      [3687] iastore
      [3688] dup
      [3689] sipush 237
      [3692] ldc_w #280
        + Integer [-989067582]
      [3695] iastore
      [3696] dup
      [3697] sipush 238
      [3700] ldc_w #895
        + Integer [1510255612]
      [3703] iastore
      [3704] dup
      [3705] sipush 239
      [3708] ldc #1
        + Integer [-2146710820]
      [3710] iastore
      [3711] dup
      [3712] sipush 240
      [3715] ldc #115
        + Integer [-1639679442]
      [3717] iastore
      [3718] dup
      [3719] sipush 241
      [3722] ldc_w #270
        + Integer [-1018874748]
      [3725] iastore
      [3726] dup
      [3727] sipush 242
      [3730] ldc_w #536
        + Integer [-36346107]
      [3733] iastore
      [3734] dup
      [3735] sipush 243
      [3738] ldc_w #586
        + Integer [236887753]
      [3741] iastore
      [3742] dup
      [3743] sipush 244
      [3746] ldc_w #389
        + Integer [-613164077]
      [3749] iastore
      [3750] dup
      [3751] sipush 245
      [3754] ldc_w #593
        + Integer [274041037]
      [3757] iastore
      [3758] dup
      [3759] sipush 246
      [3762] ldc_w #950
        + Integer [1734335097]
      [3765] iastore
      [3766] dup
      [3767] sipush 247
      [3770] ldc_w #424
        + Integer [-479771840]
      [3773] iastore
      [3774] dup
      [3775] sipush 248
      [3778] ldc_w #283
        + Integer [-976997275]
      [3781] iastore
      [3782] dup
      [3783] sipush 249
      [3786] ldc_w #993
        + Integer [1899903192]
      [3789] iastore
      [3790] dup
      [3791] sipush 250
      [3794] ldc_w #770
        + Integer [1026095262]
      [3797] iastore
      [3798] dup
      [3799] sipush 251
      [3802] ldc_w #492
        + Integer [-244449504]
      [3805] iastore
      [3806] dup
      [3807] sipush 252
      [3810] ldc_w #614
        + Integer [356393447]
      [3813] iastore
      [3814] dup
      [3815] sipush 253
      [3818] ldc #53
        + Integer [-1884275382]
      [3820] iastore
      [3821] dup
      [3822] sipush 254
      [3825] ldc_w #438
        + Integer [-421290197]
      [3828] iastore
      [3829] dup
      [3830] sipush 255
      [3833] ldc_w #391
        + Integer [-612127241]
      [3836] iastore
      [3837] putstatic #1061
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS1 [I]
      [3840] sipush 256
      [3843] newarray 10
      [3845] dup
      [3846] iconst_0
      [3847] ldc_w #448
        + Integer [-381855128]
      [3850] iastore
      [3851] dup
      [3852] iconst_1
      [3853] ldc #70
        + Integer [-1803468553]
      [3855] iastore
      [3856] dup
      [3857] iconst_2
      [3858] ldc_w #509
        + Integer [-162781668]
      [3861] iastore
      [3862] dup
      [3863] iconst_3
      [3864] ldc #69
        + Integer [-1805047500]
      [3866] iastore
      [3867] dup
      [3868] iconst_4
      [3869] ldc_w #793
        + Integer [1091903735]
      [3872] iastore
      [3873] dup
      [3874] iconst_5
      [3875] ldc_w #1007
        + Integer [1979897079]
      [3878] iastore
      [3879] dup
      [3880] bipush 6
      [3882] ldc #240
        + Integer [-1124832466]
      [3884] iastore
      [3885] dup
      [3886] bipush 7
      [3888] ldc_w #354
        + Integer [-727580568]
      [3891] iastore
      [3892] dup
      [3893] bipush 8
      [3895] ldc_w #352
        + Integer [-737663887]
      [3898] iastore
      [3899] dup
      [3900] bipush 9
      [3902] ldc_w #727
        + Integer [857797738]
      [3905] iastore
      [3906] dup
      [3907] bipush 10
      [3909] ldc_w #798
        + Integer [1136121015]
      [3912] iastore
      [3913] dup
      [3914] bipush 11
      [3916] ldc_w #847
        + Integer [1342202287]
      [3919] iastore
      [3920] dup
      [3921] bipush 12
      [3923] ldc_w #650
        + Integer [507115054]
      [3926] iastore
      [3927] dup
      [3928] bipush 13
      [3930] ldc #82
        + Integer [-1759230650]
      [3932] iastore
      [3933] dup
      [3934] bipush 14
      [3936] ldc_w #610
        + Integer [337727348]
      [3939] iastore
      [3940] dup
      [3941] bipush 15
      [3943] ldc #252
        + Integer [-1081374656]
      [3945] iastore
      [3946] dup
      [3947] bipush 16
      [3949] ldc_w #833
        + Integer [1301675037]
      [3952] iastore
      [3953] dup
      [3954] bipush 17
      [3956] ldc #78
        + Integer [-1766485585]
      [3958] iastore
      [3959] dup
      [3960] bipush 18
      [3962] ldc_w #991
        + Integer [1895095763]
      [3965] iastore
      [3966] dup
      [3967] bipush 19
      [3969] ldc_w #946
        + Integer [1721773893]
      [3972] iastore
      [3973] dup
      [3974] bipush 20
      [3976] ldc #254
        + Integer [-1078195732]
      [3978] iastore
      [3979] dup
      [3980] bipush 21
      [3982] ldc_w #559
        + Integer [62756741]
      [3985] iastore
      [3986] dup
      [3987] bipush 22
      [3989] ldc_w #1041
        + Integer [2142006736]
      [3992] iastore
      [3993] dup
      [3994] bipush 23
      [3996] ldc_w #720
        + Integer [835421444]
      [3999] iastore
      [4000] dup
      [4001] bipush 24
      [4003] ldc #81
        + Integer [-1762973773]
      [4005] iastore
      [4006] dup
      [4007] bipush 25
      [4009] ldc_w #875
        + Integer [1442658625]
      [4012] iastore
      [4013] dup
      [4014] bipush 26
      [4016] ldc_w #382
        + Integer [-635090970]
      [4019] iastore
      [4020] dup
      [4021] bipush 27
      [4023] ldc #165
        + Integer [-1412822374]
      [4025] iastore
      [4026] dup
      [4027] bipush 28
      [4029] ldc_w #689
        + Integer [676362277]
      [4032] iastore
      [4033] dup
      [4034] bipush 29
      [4036] ldc_w #857
        + Integer [1392781812]
      [4039] iastore
      [4040] dup
      [4041] bipush 30
      [4043] ldc_w #579
        + Integer [170690266]
      [4046] iastore
      [4047] dup
      [4048] bipush 31
      [4050] ldc_w #452
        + Integer [-373920261]
      [4053] iastore
      [4054] dup
      [4055] bipush 32
      [4057] ldc_w #958
        + Integer [1759253602]
      [4060] iastore
      [4061] dup
      [4062] bipush 33
      [4064] ldc_w #370
        + Integer [-683120384]
      [4067] iastore
      [4068] dup
      [4069] bipush 34
      [4071] ldc_w #952
        + Integer [1745797284]
      [4074] iastore
      [4075] dup
      [4076] bipush 35
      [4078] ldc_w #685
        + Integer [664899054]
      [4081] iastore
      [4082] dup
      [4083] bipush 36
      [4085] ldc_w #842
        + Integer [1329594018]
      [4088] iastore
      [4089] dup
      [4090] bipush 37
      [4092] ldc_w #445
        + Integer [-393761396]
      [4095] iastore
      [4096] dup
      [4097] bipush 38
      [4099] ldc #206
        + Integer [-1249058810]
      [4101] iastore
      [4102] dup
      [4103] bipush 39
      [4105] ldc_w #1027
        + Integer [2062866102]
      [4108] iastore
      [4109] dup
      [4110] bipush 40
      [4112] ldc #162
        + Integer [-1429332356]
      [4114] iastore
      [4115] dup
      [4116] bipush 41
      [4118] ldc_w #346
        + Integer [-751345684]
      [4121] iastore
      [4122] dup
      [4123] bipush 42
      [4125] ldc_w #323
        + Integer [-830954599]
      [4128] iastore
      [4129] dup
      [4130] bipush 43
      [4132] ldc_w #788
        + Integer [1080764994]
      [4135] iastore
      [4136] dup
      [4137] bipush 44
      [4139] ldc_w #662
        + Integer [553557557]
      [4142] iastore
      [4143] dup
      [4144] bipush 45
      [4146] ldc_w #381
        + Integer [-638351943]
      [4149] iastore
      [4150] dup
      [4151] bipush 46
      [4153] ldc_w #472
        + Integer [-298199125]
      [4156] iastore
      [4157] dup
      [4158] bipush 47
      [4160] ldc_w #755
        + Integer [991055499]
      [4163] iastore
      [4164] dup
      [4165] bipush 48
      [4167] ldc_w #647
        + Integer [499776247]
      [4170] iastore
      [4171] dup
      [4172] bipush 49
      [4174] ldc_w #819
        + Integer [1265440854]
      [4177] iastore
      [4178] dup
      [4179] bipush 50
      [4181] ldc_w #681
        + Integer [648242737]
      [4184] iastore
      [4185] dup
      [4186] bipush 51
      [4188] ldc_w #457
        + Integer [-354183246]
      [4191] iastore
      [4192] dup
      [4193] bipush 52
      [4195] ldc_w #751
        + Integer [980351604]
      [4198] iastore
      [4199] dup
      [4200] bipush 53
      [4202] ldc_w #399
        + Integer [-581221582]
      [4205] iastore
      [4206] dup
      [4207] bipush 54
      [4209] ldc_w #953
        + Integer [1749149687]
      [4212] iastore
      [4213] dup
      [4214] bipush 55
      [4216] ldc_w #303
        + Integer [-898096901]
      [4219] iastore
      [4220] dup
      [4221] bipush 56
      [4223] ldc_w #525
        + Integer [-83167922]
      [4226] iastore
      [4227] dup
      [4228] bipush 57
      [4230] ldc_w #376
        + Integer [-654396521]
      [4233] iastore
      [4234] dup
      [4235] bipush 58
      [4237] ldc_w #802
        + Integer [1161844396]
      [4240] iastore
      [4241] dup
      [4242] bipush 59
      [4244] ldc #225
        + Integer [-1169648345]
      [4246] iastore
      [4247] dup
      [4248] bipush 60
      [4250] ldc_w #869
        + Integer [1431517754]
      [4253] iastore
      [4254] dup
      [4255] bipush 61
      [4257] ldc_w #660
        + Integer [545492359]
      [4260] iastore
      [4261] dup
      [4262] bipush 62
      [4264] ldc_w #539
        + Integer [-26498633]
      [4267] iastore
      [4268] dup
      [4269] bipush 63
      [4271] ldc_w #335
        + Integer [-795437749]
      [4274] iastore
      [4275] dup
      [4276] bipush 64
      [4278] ldc_w #873
        + Integer [1437099964]
      [4281] iastore
      [4282] dup
      [4283] bipush 65
      [4285] ldc #126
        + Integer [-1592419752]
      [4287] iastore
      [4288] dup
      [4289] bipush 66
      [4291] ldc_w #311
        + Integer [-861329053]
      [4294] iastore
      [4295] dup
      [4296] bipush 67
      [4298] ldc #91
        + Integer [-1713251533]
      [4300] iastore
      [4301] dup
      [4302] bipush 68
      [4304] ldc #146
        + Integer [-1507177898]
      [4306] iastore
      [4307] dup
      [4308] bipush 69
      [4310] ldc_w #779
        + Integer [1060185593]
      [4313] iastore
      [4314] dup
      [4315] bipush 70
      [4317] ldc_w #910
        + Integer [1593081372]
      [4320] iastore
      [4321] dup
      [4322] bipush 71
      [4324] ldc #59
        + Integer [-1876348548]
      [4326] iastore
      [4327] dup
      [4328] bipush 72
      [4330] ldc_w #537
        + Integer [-34019326]
      [4333] iastore
      [4334] dup
      [4335] bipush 73
      [4337] ldc_w #560
        + Integer [69676912]
      [4340] iastore
      [4341] dup
      [4342] bipush 74
      [4344] ldc #6
        + Integer [-2135222948]
      [4346] iastore
      [4347] dup
      [4348] bipush 75
      [4350] ldc_w #563
        + Integer [86519011]
      [4353] iastore
      [4354] dup
      [4355] bipush 76
      [4357] ldc #74
        + Integer [-1782508216]
      [4359] iastore
      [4360] dup
      [4361] bipush 77
      [4363] ldc_w #430
        + Integer [-456757982]
      [4366] iastore
      [4367] dup
      [4368] bipush 78
      [4370] ldc_w #813
        + Integer [1220612927]
      [4373] iastore
      [4374] dup
      [4375] bipush 79
      [4377] ldc_w #291
        + Integer [-955283748]
      [4380] iastore
      [4381] dup
      [4382] bipush 80
      [4384] ldc_w #568
        + Integer [133810670]
      [4387] iastore
      [4388] dup
      [4389] bipush 81
      [4391] ldc_w #791
        + Integer [1090789135]
      [4394] iastore
      [4395] dup
      [4396] bipush 82
      [4398] ldc_w #785
        + Integer [1078426020]
      [4401] iastore
      [4402] dup
      [4403] bipush 83
      [4405] ldc_w #907
        + Integer [1569222167]
      [4408] iastore
      [4409] dup
      [4410] bipush 84
      [4412] ldc_w #723
        + Integer [845107691]
      [4415] iastore
      [4416] dup
      [4417] bipush 85
      [4419] ldc_w #359
        + Integer [-711212847]
      [4422] iastore
      [4423] dup
      [4424] bipush 86
      [4426] ldc_w #496
        + Integer [-222510705]
      [4429] iastore
      [4430] dup
      [4431] bipush 87
      [4433] ldc_w #792
        + Integer [1091646820]
      [4436] iastore
      [4437] dup
      [4438] bipush 88
      [4440] ldc_w #678
        + Integer [628848692]
      [4443] iastore
      [4444] dup
      [4445] bipush 89
      [4447] ldc_w #913
        + Integer [1613405280]
      [4450] iastore
      [4451] dup
      [4452] bipush 90
      [4454] ldc_w #409
        + Integer [-537335645]
      [4457] iastore
      [4458] dup
      [4459] bipush 91
      [4461] ldc_w #654
        + Integer [526609435]
      [4464] iastore
      [4465] dup
      [4466] bipush 92
      [4468] ldc_w #585
        + Integer [236106946]
      [4471] iastore
      [4472] dup
      [4473] bipush 93
      [4475] ldc_w #551
        + Integer [48312990]
      [4478] iastore
      [4479] dup
      [4480] bipush 94
      [4482] ldc #181
        + Integer [-1352249391]
      [4484] iastore
      [4485] dup
      [4486] bipush 95
      [4488] ldc_w #304
        + Integer [-892239595]
      [4491] iastore
      [4492] dup
      [4493] bipush 96
      [4495] ldc_w #971
        + Integer [1797494240]
      [4498] iastore
      [4499] dup
      [4500] bipush 97
      [4502] ldc_w #728
        + Integer [859738849]
      [4505] iastore
      [4506] dup
      [4507] bipush 98
      [4509] ldc_w #756
        + Integer [992217954]
      [4512] iastore
      [4513] dup
      [4514] bipush 99
      [4516] ldc_w #474
        + Integer [-289490654]
      [4519] iastore
      [4520] dup
      [4521] bipush 100
      [4523] ldc #22
        + Integer [-2051890674]
      [4525] iastore
      [4526] dup
      [4527] bipush 101
      [4529] ldc_w #436
        + Integer [-424014439]
      [4532] iastore
      [4533] dup
      [4534] bipush 102
      [4536] ldc_w #404
        + Integer [-562951028]
      [4539] iastore
      [4540] dup
      [4541] bipush 103
      [4543] ldc_w #709
        + Integer [765654824]
      [4546] iastore
      [4547] dup
      [4548] bipush 104
      [4550] ldc_w #331
        + Integer [-804095931]
      [4553] iastore
      [4554] dup
      [4555] bipush 105
      [4557] ldc #73
        + Integer [-1783130883]
      [4559] iastore
      [4560] dup
      [4561] bipush 106
      [4563] ldc_w #934
        + Integer [1685915746]
      [4566] iastore
      [4567] dup
      [4568] bipush 107
      [4570] ldc_w #442
        + Integer [-405998096]
      [4573] iastore
      [4574] dup
      [4575] bipush 108
      [4577] ldc_w #866
        + Integer [1414112111]
      [4580] iastore
      [4581] dup
      [4582] bipush 109
      [4584] ldc #30
        + Integer [-2021832454]
      [4586] iastore
      [4587] dup
      [4588] bipush 110
      [4590] ldc_w #273
        + Integer [-1013056217]
      [4593] iastore
      [4594] dup
      [4595] bipush 111
      [4597] ldc_w #500
        + Integer [-214004450]
      [4600] iastore
      [4601] dup
      [4602] bipush 112
      [4604] ldc_w #580
        + Integer [172450625]
      [4607] iastore
      [4608] dup
      [4609] bipush 113
      [4611] ldc #89
        + Integer [-1724973196]
      [4613] iastore
      [4614] dup
      [4615] bipush 114
      [4617] ldc_w #752
        + Integer [980381355]
      [4620] iastore
      [4621] dup
      [4622] bipush 115
      [4624] ldc_w #504
        + Integer [-185008841]
      [4627] iastore
      [4628] dup
      [4629] bipush 116
      [4631] ldc #152
        + Integer [-1475158944]
      [4633] iastore
      [4634] dup
      [4635] bipush 117
      [4637] ldc #132
        + Integer [-1578377736]
      [4639] iastore
      [4640] dup
      [4641] bipush 118
      [4643] ldc #88
        + Integer [-1726226100]
      [4645] iastore
      [4646] dup
      [4647] bipush 119
      [4649] ldc_w #388
        + Integer [-613520627]
      [4652] iastore
      [4653] dup
      [4654] bipush 120
      [4656] ldc_w #287
        + Integer [-964995824]
      [4659] iastore
      [4660] dup
      [4661] bipush 121
      [4663] ldc_w #981
        + Integer [1835478071]
      [4666] iastore
      [4667] dup
      [4668] bipush 122
      [4670] ldc_w #683
        + Integer [660984891]
      [4673] iastore
      [4674] dup
      [4675] bipush 123
      [4677] ldc_w #397
        + Integer [-590288892]
      [4680] iastore
      [4681] dup
      [4682] bipush 124
      [4684] ldc_w #490
        + Integer [-248967737]
      [4687] iastore
      [4688] dup
      [4689] bipush 125
      [4691] ldc_w #308
        + Integer [-872349789]
      [4694] iastore
      [4695] dup
      [4696] bipush 126
      [4698] ldc #202
        + Integer [-1254551662]
      [4700] iastore
      [4701] dup
      [4702] bipush 127
      [4704] ldc_w #960
        + Integer [1762651403]
      [4707] iastore
      [4708] dup
      [4709] sipush 128
      [4712] ldc_w #945
        + Integer [1719377915]
      [4715] iastore
      [4716] dup
      [4717] sipush 129
      [4720] ldc_w #326
        + Integer [-824476260]
      [4723] iastore
      [4724] dup
      [4725] sipush 130
      [4728] ldc #125
        + Integer [-1601057013]
      [4730] iastore
      [4731] dup
      [4732] sipush 131
      [4735] ldc_w #378
        + Integer [-652910941]
      [4738] iastore
      [4739] dup
      [4740] sipush 132
      [4743] ldc #228
        + Integer [-1156370552]
      [4745] iastore
      [4746] dup
      [4747] sipush 133
      [4750] ldc_w #852
        + Integer [1364962596]
      [4753] iastore
      [4754] dup
      [4755] sipush 134
      [4758] ldc_w #1031
        + Integer [2073328063]
      [4761] iastore
      [4762] dup
      [4763] sipush 135
      [4766] ldc_w #1008
        + Integer [1983633131]
      [4769] iastore
      [4770] dup
      [4771] sipush 136
      [4774] ldc_w #740
        + Integer [926494387]
      [4777] iastore
      [4778] dup
      [4779] sipush 137
      [4782] ldc_w #309
        + Integer [-871278215]
      [4785] iastore
      [4786] dup
      [4787] sipush 138
      [4790] ldc #2
        + Integer [-2144935273]
      [4792] iastore
      [4793] dup
      [4794] sipush 139
      [4797] ldc_w #501
        + Integer [-198299347]
      [4800] iastore
      [4801] dup
      [4802] sipush 140
      [4805] ldc_w #954
        + Integer [1749200295]
      [4808] iastore
      [4809] dup
      [4810] sipush 141
      [4813] ldc_w #286
        + Integer [-966120645]
      [4816] iastore
      [4817] dup
      [4818] sipush 142
      [4821] ldc_w #602
        + Integer [309677260]
      [4824] iastore
      [4825] dup
      [4826] sipush 143
      [4829] ldc_w #1017
        + Integer [2016342300]
      [4832] iastore
      [4833] dup
      [4834] sipush 144
      [4837] ldc_w #966
        + Integer [1779581495]
      [4840] iastore
      [4841] dup
      [4842] sipush 145
      [4845] ldc #216
        + Integer [-1215147545]
      [4847] iastore
      [4848] dup
      [4849] sipush 146
      [4852] ldc_w #565
        + Integer [111262694]
      [4855] iastore
      [4856] dup
      [4857] sipush 147
      [4860] ldc_w #824
        + Integer [1274766160]
      [4863] iastore
      [4864] dup
      [4865] sipush 148
      [4868] ldc_w #632
        + Integer [443224088]
      [4871] iastore
      [4872] dup
      [4873] sipush 149
      [4876] ldc_w #599
        + Integer [298511866]
      [4879] iastore
      [4880] dup
      [4881] sipush 150
      [4884] ldc_w #769
        + Integer [1025883608]
      [4887] iastore
      [4888] dup
      [4889] sipush 151
      [4892] ldc_w #422
        + Integer [-488520759]
      [4895] iastore
      [4896] dup
      [4897] sipush 152
      [4900] ldc_w #800
        + Integer [1145181785]
      [4903] iastore
      [4904] dup
      [4905] sipush 153
      [4908] ldc_w #578
        + Integer [168956806]
      [4911] iastore
      [4912] dup
      [4913] sipush 154
      [4916] ldc_w #377
        + Integer [-653464466]
      [4919] iastore
      [4920] dup
      [4921] sipush 155
      [4924] ldc_w #361
        + Integer [-710153686]
      [4927] iastore
      [4928] dup
      [4929] sipush 156
      [4932] ldc_w #936
        + Integer [1689216846]
      [4935] iastore
      [4936] dup
      [4937] sipush 157
      [4940] ldc_w #383
        + Integer [-628709281]
      [4943] iastore
      [4944] dup
      [4945] sipush 158
      [4948] ldc #247
        + Integer [-1094719096]
      [4950] iastore
      [4951] dup
      [4952] sipush 159
      [4955] ldc_w #937
        + Integer [1692713982]
      [4958] iastore
      [4959] dup
      [4960] sipush 160
      [4963] ldc #112
        + Integer [-1648590761]
      [4965] iastore
      [4966] dup
      [4967] sipush 161
      [4970] ldc_w #489
        + Integer [-252198778]
      [4973] iastore
      [4974] dup
      [4975] sipush 162
      [4978] ldc_w #916
        + Integer [1618508792]
      [4981] iastore
      [4982] dup
      [4983] sipush 163
      [4986] ldc_w #912
        + Integer [1610833997]
      [4989] iastore
      [4990] dup
      [4991] sipush 164
      [4994] ldc_w #341
        + Integer [-771914938]
      [4997] iastore
      [4998] dup
      [4999] sipush 165
      [5002] ldc_w #508
        + Integer [-164094032]
      [5005] iastore
      [5006] dup
      [5007] sipush 166
      [5010] ldc_w #1011
        + Integer [2001055236]
      [5013] iastore
      [5014] dup
      [5015] sipush 167
      [5018] ldc_w #369
        + Integer [-684262196]
      [5021] iastore
      [5022] dup
      [5023] sipush 168
      [5026] ldc #14
        + Integer [-2092799181]
      [5028] iastore
      [5029] dup
      [5030] sipush 169
      [5033] ldc_w #486
        + Integer [-266425487]
      [5036] iastore
      [5037] dup
      [5038] sipush 170
      [5041] ldc #186
        + Integer [-1333771897]
      [5043] iastore
      [5044] dup
      [5045] sipush 171
      [5048] ldc_w #762
        + Integer [1006657119]
      [5051] iastore
      [5052] dup
      [5053] sipush 172
      [5056] ldc_w #1013
        + Integer [2006996926]
      [5059] iastore
      [5060] dup
      [5061] sipush 173
      [5064] ldc #242
        + Integer [-1108824540]
      [5066] iastore
      [5067] dup
      [5068] sipush 174
      [5071] ldc_w #868
        + Integer [1430667929]
      [5074] iastore
      [5075] dup
      [5076] sipush 175
      [5079] ldc #251
        + Integer [-1084739999]
      [5081] iastore
      [5082] dup
      [5083] sipush 176
      [5086] ldc_w #838
        + Integer [1314452623]
      [5089] iastore
      [5090] dup
      [5091] sipush 177
      [5094] ldc_w #498
        + Integer [-220332638]
      [5097] iastore
      [5098] dup
      [5099] sipush 178
      [5102] ldc_w #502
        + Integer [-193663176]
      [5105] iastore
      [5106] dup
      [5107] sipush 179
      [5110] ldc #31
        + Integer [-2021016126]
      [5112] iastore
      [5113] dup
      [5114] sipush 180
      [5117] ldc_w #862
        + Integer [1399257539]
      [5120] iastore
      [5121] dup
      [5122] sipush 181
      [5125] ldc_w #296
        + Integer [-927756684]
      [5128] iastore
      [5129] dup
      [5130] sipush 182
      [5133] ldc #199
        + Integer [-1267338667]
      [5135] iastore
      [5136] dup
      [5137] sipush 183
      [5140] ldc_w #809
        + Integer [1190975929]
      [5143] iastore
      [5144] dup
      [5145] sipush 184
      [5148] ldc_w #1026
        + Integer [2062231137]
      [5151] iastore
      [5152] dup
      [5153] sipush 185
      [5156] ldc #41
        + Integer [-1960976508]
      [5158] iastore
      [5159] dup
      [5160] sipush 186
      [5163] ldc #17
        + Integer [-2073424263]
      [5165] iastore
      [5166] dup
      [5167] sipush 187
      [5170] ldc #62
        + Integer [-1856006686]
      [5172] iastore
      [5173] dup
      [5174] sipush 188
      [5177] ldc_w #807
        + Integer [1181637006]
      [5180] iastore
      [5181] dup
      [5182] sipush 189
      [5185] ldc_w #661
        + Integer [548689776]
      [5188] iastore
      [5189] dup
      [5190] sipush 190
      [5193] ldc #43
        + Integer [-1932175983]
      [5195] iastore
      [5196] dup
      [5197] sipush 191
      [5200] ldc_w #298
        + Integer [-922558900]
      [5203] iastore
      [5204] dup
      [5205] sipush 192
      [5208] ldc #221
        + Integer [-1190417183]
      [5210] iastore
      [5211] dup
      [5212] sipush 193
      [5215] ldc #231
        + Integer [-1149106736]
      [5217] iastore
      [5218] dup
      [5219] sipush 194
      [5222] ldc_w #597
        + Integer [296247880]
      [5225] iastore
      [5226] dup
      [5227] sipush 195
      [5230] ldc_w #1006
        + Integer [1970579870]
      [5233] iastore
      [5234] dup
      [5235] sipush 196
      [5238] ldc #214
        + Integer [-1216407114]
      [5240] iastore
      [5241] dup
      [5242] sipush 197
      [5245] ldc_w #414
        + Integer [-525738999]
      [5248] iastore
      [5249] dup
      [5250] sipush 198
      [5253] ldc_w #944
        + Integer [1714227617]
      [5256] iastore
      [5257] dup
      [5258] sipush 199
      [5261] ldc_w #277
        + Integer [-1003338189]
      [5264] iastore
      [5265] dup
      [5266] sipush 200
      [5269] ldc_w #443
        + Integer [-396747006]
      [5272] iastore
      [5273] dup
      [5274] sipush 201
      [5277] ldc_w #577
        + Integer [166772364]
      [5280] iastore
      [5281] dup
      [5282] sipush 202
      [5285] ldc_w #817
        + Integer [1251581989]
      [5288] iastore
      [5289] dup
      [5290] sipush 203
      [5293] ldc_w #645
        + Integer [493813264]
      [5296] iastore
      [5297] dup
      [5298] sipush 204
      [5301] ldc_w #635
        + Integer [448347421]
      [5304] iastore
      [5305] dup
      [5306] sipush 205
      [5309] ldc_w #581
        + Integer [195405023]
      [5312] iastore
      [5313] dup
      [5314] sipush 206
      [5317] ldc #128
        + Integer [-1584991729]
      [5319] iastore
      [5320] dup
      [5321] sipush 207
      [5324] ldc_w #692
        + Integer [677966185]
      [5327] iastore
      [5328] dup
      [5329] sipush 208
      [5332] ldc_w #395
        + Integer [-591930749]
      [5335] iastore
      [5336] dup
      [5337] sipush 209
      [5340] ldc_w #884
        + Integer [1463355134]
      [5343] iastore
      [5344] dup
      [5345] sipush 210
      [5348] ldc #130
        + Integer [-1578971493]
      [5350] iastore
      [5351] dup
      [5352] sipush 211
      [5355] ldc_w #846
        + Integer [1338867538]
      [5358] iastore
      [5359] dup
      [5360] sipush 212
      [5363] ldc_w #848
        + Integer [1343315457]
      [5366] iastore
      [5367] dup
      [5368] sipush 213
      [5371] ldc #150
        + Integer [-1492745222]
      [5373] iastore
      [5374] dup
      [5375] sipush 214
      [5378] ldc #120
        + Integer [-1610435132]
      [5380] iastore
      [5381] dup
      [5382] sipush 215
      [5385] ldc_w #584
        + Integer [233230375]
      [5388] iastore
      [5389] dup
      [5390] sipush 216
      [5393] ldc #98
        + Integer [-1694987225]
      [5395] iastore
      [5396] dup
      [5397] sipush 217
      [5400] ldc_w #1010
        + Integer [2000651841]
      [5403] iastore
      [5404] dup
      [5405] sipush 218
      [5408] ldc_w #271
        + Integer [-1017099258]
      [5411] iastore
      [5412] dup
      [5413] sipush 219
      [5416] ldc_w #919
        + Integer [1638401717]
      [5419] iastore
      [5420] dup
      [5421] sipush 220
      [5424] ldc_w #484
        + Integer [-266896856]
      [5427] iastore
      [5428] dup
      [5429] sipush 221
      [5432] ldc_w #259
        + Integer [-1057650976]
      [5435] iastore
      [5436] dup
      [5437] sipush 222
      [5440] ldc_w #542
        + Integer [6314154]
      [5443] iastore
      [5444] dup
      [5445] sipush 223
      [5448] ldc_w #718
        + Integer [819756386]
      [5451] iastore
      [5452] dup
      [5453] sipush 224
      [5456] ldc_w #600
        + Integer [300326615]
      [5459] iastore
      [5460] dup
      [5461] sipush 225
      [5464] ldc_w #668
        + Integer [590932579]
      [5467] iastore
      [5468] dup
      [5469] sipush 226
      [5472] ldc_w #864
        + Integer [1405279636]
      [5475] iastore
      [5476] dup
      [5477] sipush 227
      [5480] ldc_w #267
        + Integer [-1027467724]
      [5483] iastore
      [5484] dup
      [5485] sipush 228
      [5488] ldc #233
        + Integer [-1144263082]
      [5490] iastore
      [5491] dup
      [5492] sipush 229
      [5495] ldc #60
        + Integer [-1866680610]
      [5497] iastore
      [5498] dup
      [5499] sipush 230
      [5502] ldc_w #463
        + Integer [-335774303]
      [5505] iastore
      [5506] dup
      [5507] sipush 231
      [5510] ldc_w #317
        + Integer [-833020554]
      [5513] iastore
      [5514] dup
      [5515] sipush 232
      [5518] ldc_w #987
        + Integer [1862657033]
      [5521] iastore
      [5522] dup
      [5523] sipush 233
      [5526] ldc_w #821
        + Integer [1266418056]
      [5529] iastore
      [5530] dup
      [5531] sipush 234
      [5534] ldc_w #747
        + Integer [963775037]
      [5537] iastore
      [5538] dup
      [5539] sipush 235
      [5542] ldc_w #1034
        + Integer [2089974820]
      [5545] iastore
      [5546] dup
      [5547] sipush 236
      [5550] ldc #28
        + Integer [-2031914401]
      [5552] iastore
      [5553] dup
      [5554] sipush 237
      [5557] ldc_w #998
        + Integer [1917689273]
      [5560] iastore
      [5561] dup
      [5562] sipush 238
      [5565] ldc_w #636
        + Integer [448879540]
      [5568] iastore
      [5569] dup
      [5570] sipush 239
      [5573] ldc_w #349
        + Integer [-744572676]
      [5576] iastore
      [5577] dup
      [5578] sipush 240
      [5581] ldc_w #469
        + Integer [-313240200]
      [5584] iastore
      [5585] dup
      [5586] sipush 241
      [5589] ldc_w #573
        + Integer [150775221]
      [5592] iastore
      [5593] dup
      [5594] sipush 242
      [5597] ldc_w #374
        + Integer [-667058989]
      [5600] iastore
      [5601] dup
      [5602] sipush 243
      [5605] ldc_w #834
        + Integer [1303187396]
      [5608] iastore
      [5609] dup
      [5610] sipush 244
      [5613] ldc_w #651
        + Integer [508620638]
      [5616] iastore
      [5617] dup
      [5618] sipush 245
      [5621] ldc #188
        + Integer [-1318983944]
      [5623] iastore
      [5624] dup
      [5625] sipush 246
      [5628] ldc #135
        + Integer [-1568336679]
      [5630] iastore
      [5631] dup
      [5632] sipush 247
      [5635] ldc_w #979
        + Integer [1817252668]
      [5638] iastore
      [5639] dup
      [5640] sipush 248
      [5643] ldc_w #990
        + Integer [1876281319]
      [5646] iastore
      [5647] dup
      [5648] sipush 249
      [5651] ldc_w #881
        + Integer [1457606340]
      [5654] iastore
      [5655] dup
      [5656] sipush 250
      [5659] ldc_w #737
        + Integer [908771278]
      [5662] iastore
      [5663] dup
      [5664] sipush 251
      [5667] ldc_w #402
        + Integer [-574175177]
      [5670] iastore
      [5671] dup
      [5672] sipush 252
      [5675] ldc_w #371
        + Integer [-677760460]
      [5678] iastore
      [5679] dup
      [5680] sipush 253
      [5683] ldc #64
        + Integer [-1838972398]
      [5685] iastore
      [5686] dup
      [5687] sipush 254
      [5690] ldc_w #949
        + Integer [1729034894]
      [5693] iastore
      [5694] dup
      [5695] sipush 255
      [5698] ldc_w #786
        + Integer [1080033504]
      [5701] iastore
      [5702] putstatic #1062
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS2 [I]
      [5705] sipush 256
      [5708] newarray 10
      [5710] dup
      [5711] iconst_0
      [5712] ldc_w #749
        + Integer [976866871]
      [5715] iastore
      [5716] dup
      [5717] iconst_1
      [5718] ldc_w #351
        + Integer [-738527793]
      [5721] iastore
      [5722] dup
      [5723] iconst_2
      [5724] ldc #164
        + Integer [-1413318857]
      [5726] iastore
      [5727] dup
      [5728] iconst_3
      [5729] ldc_w #899
        + Integer [1522871579]
      [5732] iastore
      [5733] dup
      [5734] iconst_4
      [5735] ldc_w #905
        + Integer [1555064734]
      [5738] iastore
      [5739] dup
      [5740] iconst_5
      [5741] ldc_w #844
        + Integer [1336096578]
      [5744] iastore
      [5745] dup
      [5746] bipush 6
      [5748] ldc_w #347
        + Integer [-746444992]
      [5751] iastore
      [5752] dup
      [5753] bipush 7
      [5755] ldc #90
        + Integer [-1715692610]
      [5757] iastore
      [5758] dup
      [5759] bipush 8
      [5761] ldc_w #356
        + Integer [-720269667]
      [5764] iastore
      [5765] dup
      [5766] bipush 9
      [5768] ldc #249
        + Integer [-1089506539]
      [5770] iastore
      [5771] dup
      [5772] bipush 10
      [5774] ldc_w #363
        + Integer [-701686658]
      [5777] iastore
      [5778] dup
      [5779] bipush 11
      [5781] ldc_w #290
        + Integer [-956251013]
      [5784] iastore
      [5785] dup
      [5786] bipush 12
      [5788] ldc #215
        + Integer [-1215554709]
      [5790] iastore
      [5791] dup
      [5792] bipush 13
      [5794] ldc_w #664
        + Integer [564236357]
      [5797] iastore
      [5798] dup
      [5799] bipush 14
      [5801] ldc #191
        + Integer [-1301368386]
      [5803] iastore
      [5804] dup
      [5805] bipush 15
      [5807] ldc_w #969
        + Integer [1781952180]
      [5810] iastore
      [5811] dup
      [5812] bipush 16
      [5814] ldc_w #886
        + Integer [1464380207]
      [5817] iastore
      [5818] dup
      [5819] bipush 17
      [5821] ldc #234
        + Integer [-1131123079]
      [5823] iastore
      [5824] dup
      [5825] bipush 18
      [5827] ldc_w #289
        + Integer [-962365742]
      [5830] iastore
      [5831] dup
      [5832] bipush 19
      [5834] ldc_w #938
        + Integer [1699332808]
      [5837] iastore
      [5838] dup
      [5839] bipush 20
      [5841] ldc_w #858
        + Integer [1393555694]
      [5844] iastore
      [5845] dup
      [5846] bipush 21
      [5848] ldc_w #808
        + Integer [1183702653]
      [5851] iastore
      [5852] dup
      [5853] bipush 22
      [5855] ldc_w #358
        + Integer [-713881059]
      [5858] iastore
      [5859] dup
      [5860] bipush 23
      [5862] ldc_w #829
        + Integer [1288719814]
      [5865] iastore
      [5866] dup
      [5867] bipush 24
      [5869] ldc_w #696
        + Integer [691649499]
      [5872] iastore
      [5873] dup
      [5874] bipush 25
      [5876] ldc #158
        + Integer [-1447410096]
      [5878] iastore
      [5879] dup
      [5880] bipush 26
      [5882] ldc #169
        + Integer [-1399511320]
      [5884] iastore
      [5885] dup
      [5886] bipush 27
      [5888] ldc #245
        + Integer [-1101077756]
      [5890] iastore
      [5891] dup
      [5892] bipush 28
      [5894] ldc #134
        + Integer [-1577396752]
      [5896] iastore
      [5897] dup
      [5898] bipush 29
      [5900] ldc_w #968
        + Integer [1781354906]
      [5903] iastore
      [5904] dup
      [5905] bipush 30
      [5907] ldc_w #931
        + Integer [1676643554]
      [5910] iastore
      [5911] dup
      [5912] bipush 31
      [5914] ldc #96
        + Integer [-1702433246]
      [5916] iastore
      [5917] dup
      [5918] bipush 32
      [5920] ldc_w #256
        + Integer [-1064713544]
      [5923] iastore
      [5924] dup
      [5925] bipush 33
      [5927] ldc_w #797
        + Integer [1126444790]
      [5930] iastore
      [5931] dup
      [5932] bipush 34
      [5934] ldc #143
        + Integer [-1524759638]
      [5936] iastore
      [5937] dup
      [5938] bipush 35
      [5940] ldc #111
        + Integer [-1661808476]
      [5942] iastore
      [5943] dup
      [5944] bipush 36
      [5946] ldc #15
        + Integer [-2084544070]
      [5948] iastore
      [5949] dup
      [5950] bipush 37
      [5952] ldc #106
        + Integer [-1679201715]
      [5954] iastore
      [5955] dup
      [5956] bipush 38
      [5958] ldc #55
        + Integer [-1880812208]
      [5960] iastore
      [5961] dup
      [5962] bipush 39
      [5964] ldc #226
        + Integer [-1167828010]
      [5966] iastore
      [5967] dup
      [5968] bipush 40
      [5970] ldc_w #687
        + Integer [673620729]
      [5973] iastore
      [5974] dup
      [5975] bipush 41
      [5977] ldc #151
        + Integer [-1489356063]
      [5979] iastore
      [5980] dup
      [5981] bipush 42
      [5983] ldc_w #823
        + Integer [1269405062]
      [5986] iastore
      [5987] dup
      [5988] bipush 43
      [5990] ldc_w #479
        + Integer [-279616791]
      [5993] iastore
      [5994] dup
      [5995] bipush 44
      [5997] ldc_w #292
        + Integer [-953159725]
      [6000] iastore
      [6001] dup
      [6002] bipush 45
      [6004] ldc_w #516
        + Integer [-145557542]
      [6007] iastore
      [6008] dup
      [6009] bipush 46
      [6011] ldc_w #777
        + Integer [1057255273]
      [6014] iastore
      [6015] dup
      [6016] bipush 47
      [6018] ldc_w #1016
        + Integer [2012875353]
      [6021] iastore
      [6022] dup
      [6023] bipush 48
      [6025] ldc #7
        + Integer [-2132498155]
      [6027] iastore
      [6028] dup
      [6029] bipush 49
      [6031] ldc #32
        + Integer [-2018474495]
      [6033] iastore
      [6034] dup
      [6035] bipush 50
      [6037] ldc #99
        + Integer [-1693849939]
      [6039] iastore
      [6040] dup
      [6041] bipush 51
      [6043] ldc_w #757
        + Integer [993977747]
      [6046] iastore
      [6047] dup
      [6048] bipush 52
      [6050] ldc_w #451
        + Integer [-376373926]
      [6053] iastore
      [6054] dup
      [6055] bipush 53
      [6057] ldc #114
        + Integer [-1640704105]
      [6059] iastore
      [6060] dup
      [6061] bipush 54
      [6063] ldc_w #708
        + Integer [753973209]
      [6066] iastore
      [6067] dup
      [6068] bipush 55
      [6070] ldc_w #550
        + Integer [36408145]
      [6073] iastore
      [6074] dup
      [6075] bipush 56
      [6077] ldc #79
        + Integer [-1764381638]
      [6079] iastore
      [6080] dup
      [6081] bipush 57
      [6083] ldc_w #545
        + Integer [25011837]
      [6086] iastore
      [6087] dup
      [6088] bipush 58
      [6090] ldc_w #339
        + Integer [-774947114]
      [6093] iastore
      [6094] dup
      [6095] bipush 59
      [6097] ldc_w #1033
        + Integer [2088578344]
      [6100] iastore
      [6101] dup
      [6102] bipush 60
      [6104] ldc_w #655
        + Integer [530523599]
      [6107] iastore
      [6108] dup
      [6109] bipush 61
      [6111] ldc #174
        + Integer [-1376601957]
      [6113] iastore
      [6114] dup
      [6115] bipush 62
      [6117] ldc_w #900
        + Integer [1524020338]
      [6120] iastore
      [6121] dup
      [6122] bipush 63
      [6124] ldc_w #898
        + Integer [1518925132]
      [6127] iastore
      [6128] dup
      [6129] bipush 64
      [6131] ldc_w #412
        + Integer [-534139791]
      [6134] iastore
      [6135] dup
      [6136] bipush 65
      [6138] ldc_w #410
        + Integer [-535190042]
      [6141] iastore
      [6142] dup
      [6143] bipush 66
      [6145] ldc_w #811
        + Integer [1202760957]
      [6148] iastore
      [6149] dup
      [6150] bipush 67
      [6152] ldc_w #471
        + Integer [-309069157]
      [6155] iastore
      [6156] dup
      [6157] bipush 68
      [6159] ldc_w #446
        + Integer [-388774771]
      [6162] iastore
      [6163] dup
      [6164] bipush 69
      [6166] ldc_w #688
        + Integer [674977740]
      [6169] iastore
      [6170] dup
      [6171] bipush 70
      [6173] ldc_w #521
        + Integer [-120232407]
      [6176] iastore
      [6177] dup
      [6178] bipush 71
      [6180] ldc_w #1022
        + Integer [2031300136]
      [6183] iastore
      [6184] dup
      [6185] bipush 72
      [6187] ldc_w #1019
        + Integer [2019492241]
      [6190] iastore
      [6191] dup
      [6192] bipush 73
      [6194] ldc_w #470
        + Integer [-311074731]
      [6197] iastore
      [6198] dup
      [6199] bipush 74
      [6201] ldc_w #517
        + Integer [-141160892]
      [6204] iastore
      [6205] dup
      [6206] bipush 75
      [6208] ldc_w #426
        + Integer [-472686964]
      [6211] iastore
      [6212] dup
      [6213] bipush 76
      [6215] ldc_w #612
        + Integer [352677332]
      [6218] iastore
      [6219] dup
      [6220] bipush 77
      [6222] ldc #35
        + Integer [-1997247046]
      [6224] iastore
      [6225] dup
      [6226] bipush 78
      [6228] ldc_w #558
        + Integer [60907813]
      [6231] iastore
      [6232] dup
      [6233] bipush 79
      [6235] ldc_w #564
        + Integer [90501309]
      [6238] iastore
      [6239] dup
      [6240] bipush 80
      [6242] ldc_w #274
        + Integer [-1007968747]
      [6245] iastore
      [6246] dup
      [6247] bipush 81
      [6249] ldc_w #766
        + Integer [1016092578]
      [6252] iastore
      [6253] dup
      [6254] bipush 82
      [6256] ldc #83
        + Integer [-1759044884]
      [6258] iastore
      [6259] dup
      [6260] bipush 83
      [6262] ldc #154
        + Integer [-1455814870]
      [6264] iastore
      [6265] dup
      [6266] bipush 84
      [6268] ldc_w #640
        + Integer [457141659]
      [6271] iastore
      [6272] dup
      [6273] bipush 85
      [6275] ldc_w #652
        + Integer [509813237]
      [6278] iastore
      [6279] dup
      [6280] bipush 86
      [6282] ldc_w #506
        + Integer [-174299397]
      [6285] iastore
      [6286] dup
      [6287] bipush 87
      [6289] ldc_w #682
        + Integer [652014361]
      [6292] iastore
      [6293] dup
      [6294] bipush 88
      [6296] ldc_w #1005
        + Integer [1966332200]
      [6299] iastore
      [6300] dup
      [6301] bipush 89
      [6303] ldc #187
        + Integer [-1319764491]
      [6305] iastore
      [6306] dup
      [6307] bipush 90
      [6309] ldc_w #556
        + Integer [55981186]
      [6312] iastore
      [6313] dup
      [6314] bipush 91
      [6316] ldc #38
        + Integer [-1967506245]
      [6318] iastore
      [6319] dup
      [6320] bipush 92
      [6322] ldc_w #690
        + Integer [676427537]
      [6325] iastore
      [6326] dup
      [6327] bipush 93
      [6329] ldc_w #263
        + Integer [-1039476232]
      [6332] iastore
      [6333] dup
      [6334] bipush 94
      [6336] ldc #166
        + Integer [-1412673177]
      [6338] iastore
      [6339] dup
      [6340] bipush 95
      [6342] ldc_w #312
        + Integer [-861040033]
      [6345] iastore
      [6346] dup
      [6347] bipush 96
      [6349] ldc_w #835
        + Integer [1307055953]
      [6352] iastore
      [6353] dup
      [6354] bipush 97
      [6356] ldc_w #744
        + Integer [942726286]
      [6359] iastore
      [6360] dup
      [6361] bipush 98
      [6363] ldc_w #741
        + Integer [933058658]
      [6366] iastore
      [6367] dup
      [6368] bipush 99
      [6370] ldc #65
        + Integer [-1826555503]
      [6372] iastore
      [6373] dup
      [6374] bipush 100
      [6376] ldc_w #454
        + Integer [-361066302]
      [6379] iastore
      [6380] dup
      [6381] bipush 101
      [6383] ldc_w #528
        + Integer [-79791154]
      [6386] iastore
      [6387] dup
      [6388] bipush 102
      [6390] ldc_w #851
        + Integer [1361170020]
      [6393] iastore
      [6394] dup
      [6395] bipush 103
      [6397] ldc_w #1012
        + Integer [2001714738]
      [6400] iastore
      [6401] dup
      [6402] bipush 104
      [6404] ldc #153
        + Integer [-1464409218]
      [6406] iastore
      [6407] dup
      [6408] bipush 105
      [6410] ldc_w #268
        + Integer [-1020707514]
      [6413] iastore
      [6414] dup
      [6415] bipush 106
      [6417] ldc_w #814
        + Integer [1222529897]
      [6420] iastore
      [6421] dup
      [6422] bipush 107
      [6424] ldc_w #932
        + Integer [1679025792]
      [6427] iastore
      [6428] dup
      [6429] bipush 108
      [6431] ldc #136
        + Integer [-1565652976]
      [6433] iastore
      [6434] dup
      [6435] bipush 109
      [6437] ldc_w #400
        + Integer [-580013532]
      [6440] iastore
      [6441] dup
      [6442] bipush 110
      [6444] ldc_w #962
        + Integer [1770335741]
      [6447] iastore
      [6448] dup
      [6449] bipush 111
      [6451] ldc_w #574
        + Integer [151462246]
      [6454] iastore
      [6455] dup
      [6456] bipush 112
      [6458] ldc #196
        + Integer [-1281735158]
      [6460] iastore
      [6461] dup
      [6462] bipush 113
      [6464] ldc_w #933
        + Integer [1682292957]
      [6467] iastore
      [6468] dup
      [6469] bipush 114
      [6471] ldc_w #891
        + Integer [1483529935]
      [6474] iastore
      [6475] dup
      [6476] bipush 115
      [6478] ldc_w #644
        + Integer [471910574]
      [6481] iastore
      [6482] dup
      [6483] bipush 116
      [6485] ldc_w #904
        + Integer [1539241949]
      [6488] iastore
      [6489] dup
      [6490] bipush 117
      [6492] ldc_w #642
        + Integer [458788160]
      [6495] iastore
      [6496] dup
      [6497] bipush 118
      [6499] ldc_w #313
        + Integer [-858652289]
      [6502] iastore
      [6503] dup
      [6504] bipush 119
      [6506] ldc_w #976
        + Integer [1807016891]
      [6509] iastore
      [6510] dup
      [6511] bipush 120
      [6513] ldc_w #401
        + Integer [-576558466]
      [6516] iastore
      [6517] dup
      [6518] bipush 121
      [6520] ldc_w #750
        + Integer [978976581]
      [6523] iastore
      [6524] dup
      [6525] bipush 122
      [6527] ldc_w #774
        + Integer [1043663428]
      [6530] iastore
      [6531] dup
      [6532] bipush 123
      [6534] ldc #238
        + Integer [-1129001515]
      [6536] iastore
      [6537] dup
      [6538] bipush 124
      [6540] ldc_w #1000
        + Integer [1927990952]
      [6543] iastore
      [6544] dup
      [6545] bipush 125
      [6547] ldc_w #522
        + Integer [-94075717]
      [6550] iastore
      [6551] dup
      [6552] bipush 126
      [6554] ldc #45
        + Integer [-1922690386]
      [6556] iastore
      [6557] dup
      [6558] bipush 127
      [6560] ldc #250
        + Integer [-1086558393]
      [6562] iastore
      [6563] dup
      [6564] sipush 128
      [6567] ldc_w #344
        + Integer [-761535389]
      [6570] iastore
      [6571] dup
      [6572] sipush 129
      [6575] ldc_w #865
        + Integer [1412390302]
      [6578] iastore
      [6579] dup
      [6580] sipush 130
      [6583] ldc #178
        + Integer [-1362987237]
      [6585] iastore
      [6586] dup
      [6587] sipush 131
      [6590] ldc_w #510
        + Integer [-162634896]
      [6593] iastore
      [6594] dup
      [6595] sipush 132
      [6598] ldc_w #1002
        + Integer [1947078029]
      [6601] iastore
      [6602] dup
      [6603] sipush 133
      [6606] ldc_w #439
        + Integer [-413461673]
      [6609] iastore
      [6610] dup
      [6611] sipush 134
      [6614] ldc_w #520
        + Integer [-126740879]
      [6617] iastore
      [6618] dup
      [6619] sipush 135
      [6622] ldc #179
        + Integer [-1353482915]
      [6624] iastore
      [6625] dup
      [6626] sipush 136
      [6629] ldc_w #784
        + Integer [1077988104]
      [6632] iastore
      [6633] dup
      [6634] sipush 137
      [6637] ldc_w #840
        + Integer [1320477388]
      [6640] iastore
      [6641] dup
      [6642] sipush 138
      [6645] ldc_w #732
        + Integer [886195818]
      [6648] iastore
      [6649] dup
      [6650] sipush 139
      [6653] ldc_w #543
        + Integer [18198404]
      [6656] iastore
      [6657] dup
      [6658] sipush 140
      [6661] ldc_w #418
        + Integer [-508558296]
      [6664] iastore
      [6665] dup
      [6666] sipush 141
      [6669] ldc #72
        + Integer [-1785185763]
      [6671] iastore
      [6672] dup
      [6673] sipush 142
      [6676] ldc_w #566
        + Integer [112762804]
      [6679] iastore
      [6680] dup
      [6681] sipush 143
      [6684] ldc_w #320
        + Integer [-831610808]
      [6687] iastore
      [6688] dup
      [6689] sipush 144
      [6692] ldc_w #988
        + Integer [1866414978]
      [6695] iastore
      [6696] dup
      [6697] sipush 145
      [6700] ldc_w #734
        + Integer [891333506]
      [6703] iastore
      [6704] dup
      [6705] sipush 146
      [6708] ldc_w #544
        + Integer [18488651]
      [6711] iastore
      [6712] dup
      [6713] sipush 147
      [6716] ldc_w #684
        + Integer [661792760]
      [6719] iastore
      [6720] dup
      [6721] sipush 148
      [6724] ldc_w #917
        + Integer [1628790961]
      [6727] iastore
      [6728] dup
      [6729] sipush 149
      [6732] ldc_w #440
        + Integer [-409780260]
      [6735] iastore
      [6736] dup
      [6737] sipush 150
      [6740] ldc #230
        + Integer [-1153795797]
      [6742] iastore
      [6743] dup
      [6744] sipush 151
      [6747] ldc_w #730
        + Integer [876946877]
      [6750] iastore
      [6751] dup
      [6752] sipush 152
      [6755] ldc #124
        + Integer [-1601685023]
      [6757] iastore
      [6758] dup
      [6759] sipush 153
      [6762] ldc_w #853
        + Integer [1372485963]
      [6765] iastore
      [6766] dup
      [6767] sipush 154
      [6770] ldc_w #715
        + Integer [791857591]
      [6773] iastore
      [6774] dup
      [6775] sipush 155
      [6778] ldc #121
        + Integer [-1608533303]
      [6780] iastore
      [6781] dup
      [6782] sipush 156
      [6785] ldc_w #411
        + Integer [-534984578]
      [6788] iastore
      [6789] dup
      [6790] sipush 157
      [6793] ldc #239
        + Integer [-1127755274]
      [6795] iastore
      [6796] dup
      [6797] sipush 158
      [6800] ldc_w #328
        + Integer [-822013501]
      [6803] iastore
      [6804] dup
      [6805] sipush 159
      [6808] ldc #131
        + Integer [-1578587449]
      [6810] iastore
      [6811] dup
      [6812] sipush 160
      [6815] ldc_w #634
        + Integer [445679433]
      [6818] iastore
      [6819] dup
      [6820] sipush 161
      [6823] ldc_w #353
        + Integer [-732971622]
      [6826] iastore
      [6827] dup
      [6828] sipush 162
      [6831] ldc_w #336
        + Integer [-790962485]
      [6834] iastore
      [6835] dup
      [6836] sipush 163
      [6839] ldc_w #355
        + Integer [-720709064]
      [6842] iastore
      [6843] dup
      [6844] sipush 164
      [6847] ldc_w #555
        + Integer [54117162]
      [6850] iastore
      [6851] dup
      [6852] sipush 165
      [6855] ldc_w #288
        + Integer [-963561881]
      [6858] iastore
      [6859] dup
      [6860] sipush 166
      [6863] ldc #47
        + Integer [-1913048708]
      [6865] iastore
      [6866] dup
      [6867] sipush 167
      [6870] ldc_w #415
        + Integer [-525259953]
      [6873] iastore
      [6874] dup
      [6875] sipush 168
      [6878] ldc_w #518
        + Integer [-140617289]
      [6881] iastore
      [6882] dup
      [6883] sipush 169
      [6886] ldc_w #799
        + Integer [1140177722]
      [6889] iastore
      [6890] dup
      [6891] sipush 170
      [6894] ldc_w #497
        + Integer [-220915201]
      [6897] iastore
      [6898] dup
      [6899] sipush 171
      [6902] ldc_w #686
        + Integer [668550556]
      [6905] iastore
      [6906] dup
      [6907] sipush 172
      [6910] ldc #253
        + Integer [-1080614356]
      [6912] iastore
      [6913] dup
      [6914] sipush 173
      [6917] ldc_w #615
        + Integer [367459370]
      [6920] iastore
      [6921] dup
      [6922] sipush 174
      [6925] ldc_w #589
        + Integer [261225585]
      [6928] iastore
      [6929] dup
      [6930] sipush 175
      [6933] ldc #104
        + Integer [-1684794075]
      [6935] iastore
      [6936] dup
      [6937] sipush 176
      [6940] ldc_w #524
        + Integer [-85617823]
      [6943] iastore
      [6944] dup
      [6945] sipush 177
      [6948] ldc_w #325
        + Integer [-826893077]
      [6951] iastore
      [6952] dup
      [6953] sipush 178
      [6956] ldc_w #265
        + Integer [-1029151655]
      [6959] iastore
      [6960] dup
      [6961] sipush 179
      [6964] ldc_w #604
        + Integer [314222801]
      [6967] iastore
      [6968] dup
      [6969] sipush 180
      [6972] ldc #210
        + Integer [-1228863650]
      [6974] iastore
      [6975] dup
      [6976] sipush 181
      [6979] ldc_w #423
        + Integer [-486184436]
      [6982] iastore
      [6983] dup
      [6984] sipush 182
      [6987] ldc_w #594
        + Integer [282218597]
      [6990] iastore
      [6991] dup
      [6992] sipush 183
      [6995] ldc_w #305
        + Integer [-888953790]
      [6998] iastore
      [6999] dup
      [7000] sipush 184
      [7003] ldc_w #417
        + Integer [-521376242]
      [7006] iastore
      [7007] dup
      [7008] sipush 185
      [7011] ldc_w #620
        + Integer [379116347]
      [7014] iastore
      [7015] dup
      [7016] sipush 186
      [7019] ldc_w #828
        + Integer [1285071038]
      [7022] iastore
      [7023] dup
      [7024] sipush 187
      [7027] ldc_w #724
        + Integer [846784868]
      [7030] iastore
      [7031] dup
      [7032] sipush 188
      [7035] ldc #118
        + Integer [-1625320142]
      [7037] iastore
      [7038] dup
      [7039] sipush 189
      [7042] ldc_w #416
        + Integer [-523005217]
      [7045] iastore
      [7046] dup
      [7047] sipush 190
      [7050] ldc_w #350
        + Integer [-744475605]
      [7053] iastore
      [7054] dup
      [7055] sipush 191
      [7058] ldc #36
        + Integer [-1989021154]
      [7060] iastore
      [7061] dup
      [7062] sipush 192
      [7065] ldc_w #638
        + Integer [453669953]
      [7068] iastore
      [7069] dup
      [7070] sipush 193
      [7073] ldc_w #822
        + Integer [1268987020]
      [7076] iastore
      [7077] dup
      [7078] sipush 194
      [7081] ldc_w #282
        + Integer [-977374944]
      [7084] iastore
      [7085] dup
      [7086] sipush 195
      [7089] ldc_w #272
        + Integer [-1015663912]
      [7092] iastore
      [7093] dup
      [7094] sipush 196
      [7097] ldc_w #408
        + Integer [-550133875]
      [7100] iastore
      [7101] dup
      [7102] sipush 197
      [7105] ldc #105
        + Integer [-1684459730]
      [7107] iastore
      [7108] dup
      [7109] sipush 198
      [7112] ldc_w #433
        + Integer [-435458233]
      [7115] iastore
      [7116] dup
      [7117] sipush 199
      [7120] ldc_w #591
        + Integer [266596637]
      [7123] iastore
      [7124] dup
      [7125] sipush 200
      [7128] ldc_w #431
        + Integer [-447948204]
      [7131] iastore
      [7132] dup
      [7133] sipush 201
      [7136] ldc_w #653
        + Integer [517658769]
      [7139] iastore
      [7140] dup
      [7141] sipush 202
      [7144] ldc_w #319
        + Integer [-832407089]
      [7147] iastore
      [7148] dup
      [7149] sipush 203
      [7152] ldc_w #314
        + Integer [-851542417]
      [7155] iastore
      [7156] dup
      [7157] sipush 204
      [7160] ldc_w #616
        + Integer [370717030]
      [7163] iastore
      [7164] dup
      [7165] sipush 205
      [7168] ldc_w #534
        + Integer [-47440635]
      [7171] iastore
      [7172] dup
      [7173] sipush 206
      [7176] ldc #19
        + Integer [-2070949179]
      [7178] iastore
      [7179] dup
      [7180] sipush 207
      [7183] ldc_w #513
        + Integer [-151313767]
      [7186] iastore
      [7187] dup
      [7188] sipush 208
      [7191] ldc_w #505
        + Integer [-182193321]
      [7194] iastore
      [7195] dup
      [7196] sipush 209
      [7199] ldc #147
        + Integer [-1506642397]
      [7201] iastore
      [7202] dup
      [7203] sipush 210
      [7206] ldc #66
        + Integer [-1817692879]
      [7208] iastore
      [7209] dup
      [7210] sipush 211
      [7213] ldc_w #880
        + Integer [1456262402]
      [7216] iastore
      [7217] dup
      [7218] sipush 212
      [7221] ldc #170
        + Integer [-1393524382]
      [7223] iastore
      [7224] dup
      [7225] sipush 213
      [7228] ldc_w #897
        + Integer [1517677493]
      [7231] iastore
      [7232] dup
      [7233] sipush 214
      [7236] ldc_w #984
        + Integer [1846949527]
      [7239] iastore
      [7240] dup
      [7241] sipush 215
      [7244] ldc #34
        + Integer [-1999473716]
      [7246] iastore
      [7247] dup
      [7248] sipush 216
      [7251] ldc_w #405
        + Integer [-560569710]
      [7254] iastore
      [7255] dup
      [7256] sipush 217
      [7259] ldc #9
        + Integer [-2118563376]
      [7261] iastore
      [7262] dup
      [7263] sipush 218
      [7266] ldc_w #826
        + Integer [1280348187]
      [7269] iastore
      [7270] dup
      [7271] sipush 219
      [7274] ldc_w #996
        + Integer [1908823572]
      [7277] iastore
      [7278] dup
      [7279] sipush 220
      [7282] ldc_w #437
        + Integer [-423180355]
      [7285] iastore
      [7286] dup
      [7287] sipush 221
      [7290] ldc_w #725
        + Integer [846861322]
      [7293] iastore
      [7294] dup
      [7295] sipush 222
      [7298] ldc_w #805
        + Integer [1172426758]
      [7301] iastore
      [7302] dup
      [7303] sipush 223
      [7306] ldc_w #275
        + Integer [-1007518822]
      [7309] iastore
      [7310] dup
      [7311] sipush 224
      [7314] ldc_w #300
        + Integer [-911584259]
      [7317] iastore
      [7318] dup
      [7319] sipush 225
      [7322] ldc_w #924
        + Integer [1655181056]
      [7325] iastore
      [7326] dup
      [7327] sipush 226
      [7330] ldc #229
        + Integer [-1155153950]
      [7332] iastore
      [7333] dup
      [7334] sipush 227
      [7337] ldc_w #735
        + Integer [901632758]
      [7340] iastore
      [7341] dup
      [7342] sipush 228
      [7345] ldc_w #992
        + Integer [1897031941]
      [7348] iastore
      [7349] dup
      [7350] sipush 229
      [7353] ldc #190
        + Integer [-1308360158]
      [7355] iastore
      [7356] dup
      [7357] sipush 230
      [7360] ldc #211
        + Integer [-1228157060]
      [7362] iastore
      [7363] dup
      [7364] sipush 231
      [7367] ldc_w #315
        + Integer [-847864789]
      [7370] iastore
      [7371] dup
      [7372] sipush 232
      [7375] ldc_w #859
        + Integer [1393639104]
      [7378] iastore
      [7379] dup
      [7380] sipush 233
      [7383] ldc_w #617
        + Integer [373351379]
      [7386] iastore
      [7387] dup
      [7388] sipush 234
      [7391] ldc_w #745
        + Integer [950779232]
      [7394] iastore
      [7395] dup
      [7396] sipush 235
      [7399] ldc_w #677
        + Integer [625454576]
      [7402] iastore
      [7403] dup
      [7404] sipush 236
      [7407] ldc #223
        + Integer [-1170726756]
      [7409] iastore
      [7410] dup
      [7411] sipush 237
      [7414] ldc_w #515
        + Integer [-146354570]
      [7417] iastore
      [7418] dup
      [7419] sipush 238
      [7422] ldc_w #1014
        + Integer [2007998917]
      [7425] iastore
      [7426] dup
      [7427] sipush 239
      [7430] ldc_w #658
        + Integer [544563296]
      [7433] iastore
      [7434] dup
      [7435] sipush 240
      [7438] ldc #24
        + Integer [-2050228658]
      [7440] iastore
      [7441] dup
      [7442] sipush 241
      [7445] ldc #39
        + Integer [-1964470824]
      [7447] iastore
      [7448] dup
      [7449] sipush 242
      [7452] ldc_w #1025
        + Integer [2058025392]
      [7455] iastore
      [7456] dup
      [7457] sipush 243
      [7460] ldc_w #831
        + Integer [1291430526]
      [7463] iastore
      [7464] dup
      [7465] sipush 244
      [7468] ldc_w #626
        + Integer [424198748]
      [7471] iastore
      [7472] dup
      [7473] sipush 245
      [7476] ldc_w #553
        + Integer [50039436]
      [7479] iastore
      [7480] dup
      [7481] sipush 246
      [7484] ldc_w #547
        + Integer [29584100]
      [7487] iastore
      [7488] dup
      [7489] sipush 247
      [7492] ldc_w #367
        + Integer [-689184263]
      [7495] iastore
      [7496] dup
      [7497] sipush 248
      [7500] ldc #61
        + Integer [-1865090967]
      [7502] iastore
      [7503] dup
      [7504] sipush 249
      [7507] ldc #148
        + Integer [-1503863136]
      [7509] iastore
      [7510] dup
      [7511] sipush 250
      [7514] ldc_w #778
        + Integer [1057563949]
      [7517] iastore
      [7518] dup
      [7519] sipush 251
      [7522] ldc_w #262
        + Integer [-1039604065]
      [7525] iastore
      [7526] dup
      [7527] sipush 252
      [7530] ldc #213
        + Integer [-1219600078]
      [7532] iastore
      [7533] dup
      [7534] sipush 253
      [7537] ldc_w #322
        + Integer [-831004069]
      [7540] iastore
      [7541] dup
      [7542] sipush 254
      [7545] ldc_w #887
        + Integer [1469046755]
      [7548] iastore
      [7549] dup
      [7550] sipush 255
      [7553] ldc_w #753
        + Integer [985887462]
      [7556] iastore
      [7557] putstatic #1063
        + Fieldref [org/spongycastle/crypto/engines/BlowfishEngine.KS3 [I]
      [7560] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 19
        [121] -> line 27
        [1974] -> line 94
        [3840] -> line 161
        [5705] -> line 228

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BlowfishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CAST5Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CAST5Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 2256):
  + Integer [-2145227346]
  + Integer [-2144065930]
  + Integer [-2142656536]
  + Integer [-2142043904]
  + Integer [-2138951640]
  + Integer [-2127020283]
  + Integer [-2115145887]
  + Integer [-2114683745]
  + Integer [-2111980897]
  + Integer [-2111843818]
  + Integer [-2110813536]
  + Integer [-2109154135]
  + Integer [-2108498923]
  + Integer [-2107958275]
  + Integer [-2107837318]
  + Integer [-2106774545]
  + Integer [-2106427090]
  + Integer [-2106414734]
  + Integer [-2106139701]
  + Integer [-2105841456]
  + Integer [-2100989772]
  + Integer [-2098862126]
  + Integer [-2097950635]
  + Integer [-2096527044]
  + Integer [-2096160246]
  + Integer [-2093859131]
  + Integer [-2093698206]
  + Integer [-2093457196]
  + Integer [-2090861384]
  + Integer [-2090805125]
  + Integer [-2089706338]
  + Integer [-2088274427]
  + Integer [-2083886188]
  + Integer [-2081400931]
  + Integer [-2077756256]
  + Integer [-2077262461]
  + Integer [-2076726648]
  + Integer [-2075517979]
  + Integer [-2075229678]
  + Integer [-2073412690]
  + Integer [-2069886656]
  + Integer [-2068720784]
  + Integer [-2067281012]
  + Integer [-2066012503]
  + Integer [-2061934520]
  + Integer [-2061723715]
  + Integer [-2061623042]
  + Integer [-2060054615]
  + Integer [-2058288061]
  + Integer [-2057108768]
  + Integer [-2055174797]
  + Integer [-2053368411]
  + Integer [-2052511630]
  + Integer [-2048901095]
  + Integer [-2042355394]
  + Integer [-2039165469]
  + Integer [-2029394256]
  + Integer [-2025513969]
  + Integer [-2025188313]
  + Integer [-2020746534]
  + Integer [-2018756887]
  + Integer [-2015941030]
  + Integer [-2012665748]
  + Integer [-2011389662]
  + Integer [-2011021070]
  + Integer [-2007561853]
  + Integer [-2005803165]
  + Integer [-2005097446]
  + Integer [-2000962123]
  + Integer [-2000056440]
  + Integer [-1997029800]
  + Integer [-1996459306]
  + Integer [-1992297236]
  + Integer [-1992162914]
  + Integer [-1991158001]
  + Integer [-1987464904]
  + Integer [-1982633147]
  + Integer [-1981812549]
  + Integer [-1980197784]
  + Integer [-1979811610]
  + Integer [-1975175028]
  + Integer [-1973632879]
  + Integer [-1967909064]
  + Integer [-1966926575]
  + Integer [-1961085764]
  + Integer [-1955213449]
  + Integer [-1955208313]
  + Integer [-1953465106]
  + Integer [-1952772266]
  + Integer [-1950622118]
  + Integer [-1949737018]
  + Integer [-1948808592]
  + Integer [-1944074684]
  + Integer [-1943862593]
  + Integer [-1943715762]
  + Integer [-1941197590]
  + Integer [-1936506441]
  + Integer [-1936261715]
  + Integer [-1935703672]
  + Integer [-1930022554]
  + Integer [-1928479354]
  + Integer [-1927630100]
  + Integer [-1922336657]
  + Integer [-1922221276]
  + Integer [-1917672829]
  + Integer [-1917182722]
  + Integer [-1916818725]
  + Integer [-1914388583]
  + Integer [-1913667008]
  + Integer [-1909183551]
  + Integer [-1906895858]
  + Integer [-1905536319]
  + Integer [-1899350335]
  + Integer [-1897293239]
  + Integer [-1893950556]
  + Integer [-1892495847]
  + Integer [-1891267468]
  + Integer [-1889623373]
  + Integer [-1889440289]
  + Integer [-1879607160]
  + Integer [-1873641122]
  + Integer [-1871614133]
  + Integer [-1865968379]
  + Integer [-1863518930]
  + Integer [-1860275302]
  + Integer [-1859735503]
  + Integer [-1858277859]
  + Integer [-1856483457]
  + Integer [-1856369675]
  + Integer [-1847962124]
  + Integer [-1844541434]
  + Integer [-1839969653]
  + Integer [-1839872531]
  + Integer [-1839830590]
  + Integer [-1839360625]
  + Integer [-1838760277]
  + Integer [-1838149419]
  + Integer [-1838103384]
  + Integer [-1837529678]
  + Integer [-1834509249]
  + Integer [-1834045596]
  + Integer [-1831053811]
  + Integer [-1829979418]
  + Integer [-1828346192]
  + Integer [-1825845770]
  + Integer [-1825259949]
  + Integer [-1824330265]
  + Integer [-1823953079]
  + Integer [-1820854927]
  + Integer [-1819881100]
  + Integer [-1818198338]
  + Integer [-1816945114]
  + Integer [-1816874680]
  + Integer [-1814914526]
  + Integer [-1813305031]
  + Integer [-1811463599]
  + Integer [-1803878399]
  + Integer [-1802404273]
  + Integer [-1798698154]
  + Integer [-1797252120]
  + Integer [-1795732544]
  + Integer [-1795332748]
  + Integer [-1794813680]
  + Integer [-1793762457]
  + Integer [-1792488055]
  + Integer [-1791715110]
  + Integer [-1790760482]
  + Integer [-1790211421]
  + Integer [-1786842363]
  + Integer [-1784342747]
  + Integer [-1780807449]
  + Integer [-1775511012]
  + Integer [-1772365726]
  + Integer [-1770671107]
  + Integer [-1766082942]
  + Integer [-1762283115]
  + Integer [-1760449851]
  + Integer [-1755891661]
  + Integer [-1751892052]
  + Integer [-1750755318]
  + Integer [-1750057729]
  + Integer [-1748673642]
  + Integer [-1745002071]
  + Integer [-1743981526]
  + Integer [-1741466242]
  + Integer [-1739608280]
  + Integer [-1739514885]
  + Integer [-1736180122]
  + Integer [-1734007194]
  + Integer [-1731160459]
  + Integer [-1730245761]
  + Integer [-1728515238]
  + Integer [-1725542044]
  + Integer [-1724802347]
  + Integer [-1719452699]
  + Integer [-1719371084]
  + Integer [-1719247548]
  + Integer [-1716533072]
  + Integer [-1716503105]
  + Integer [-1715195665]
  + Integer [-1705622162]
  + Integer [-1704353745]
  + Integer [-1699285259]
  + Integer [-1698286742]
  + Integer [-1698074760]
  + Integer [-1695926010]
  + Integer [-1693554977]
  + Integer [-1687292783]
  + Integer [-1686799788]
  + Integer [-1680613926]
  + Integer [-1677701677]
  + Integer [-1674552832]
  + Integer [-1674041216]
  + Integer [-1669704510]
  + Integer [-1666346992]
  + Integer [-1662303857]
  + Integer [-1661542345]
  + Integer [-1659379993]
  + Integer [-1649212384]
  + Integer [-1643608583]
  + Integer [-1642050302]
  + Integer [-1635852973]
  + Integer [-1635712211]
  + Integer [-1633512197]
  + Integer [-1633155831]
  + Integer [-1628585116]
  + Integer [-1624087486]
  + Integer [-1622793681]
  + Integer [-1620891332]
  + Integer [-1619307167]
  + Integer [-1617793135]
  + Integer [-1616838901]
  + Integer [-1615543256]
  + Integer [-1615139111]
  + Integer [-1614572617]
  + Integer [-1612424750]
  + Integer [-1607788735]
  + Integer [-1605721023]
  + Integer [-1604338442]
  + Integer [-1603852661]
  + Integer [-1601905875]
  + Integer [-1600356496]
  + Integer [-1598738565]
  + Integer [-1598112708]
  + Integer [-1595811755]
  + Integer [-1595678855]
  + Integer [-1595459936]
  + Integer [-1595227520]
  + Integer [-1592720992]
  + Integer [-1592518838]
  + Integer [-1592380991]
  + Integer [-1591306151]
  + Integer [-1590549681]
  + Integer [-1590442751]
  + Integer [-1583888356]
  + Integer [-1582551634]
  + Integer [-1581864959]
  + Integer [-1580605226]
  + Integer [-1579749389]
  + Integer [-1578691058]
  + Integer [-1577108705]
  + Integer [-1576763370]
  + Integer [-1576259579]
  + Integer [-1575098336]
  + Integer [-1574734993]
  + Integer [-1569774021]
  + Integer [-1563414529]
  + Integer [-1563323541]
  + Integer [-1563247315]
  + Integer [-1563213360]
  + Integer [-1563117715]
  + Integer [-1562942769]
  + Integer [-1562034347]
  + Integer [-1560820359]
  + Integer [-1559696743]
  + Integer [-1558931943]
  + Integer [-1558535853]
  + Integer [-1556654860]
  + Integer [-1555742370]
  + Integer [-1548994731]
  + Integer [-1546005840]
  + Integer [-1543946173]
  + Integer [-1541980304]
  + Integer [-1540269039]
  + Integer [-1536771298]
  + Integer [-1531928725]
  + Integer [-1528512553]
  + Integer [-1528094373]
  + Integer [-1527513877]
  + Integer [-1526738165]
  + Integer [-1524982023]
  + Integer [-1517910853]
  + Integer [-1514465818]
  + Integer [-1514181234]
  + Integer [-1511600261]
  + Integer [-1506576111]
  + Integer [-1503978056]
  + Integer [-1502948821]
  + Integer [-1502455427]
  + Integer [-1500207097]
  + Integer [-1498010329]
  + Integer [-1496815930]
  + Integer [-1496067910]
  + Integer [-1493414168]
  + Integer [-1492456432]
  + Integer [-1491898645]
  + Integer [-1489964244]
  + Integer [-1488465200]
  + Integer [-1484506833]
  + Integer [-1484321805]
  + Integer [-1484266952]
  + Integer [-1480688657]
  + Integer [-1480510859]
  + Integer [-1478344290]
  + Integer [-1478235216]
  + Integer [-1477715267]
  + Integer [-1472008481]
  + Integer [-1467457206]
  + Integer [-1463804489]
  + Integer [-1461941520]
  + Integer [-1459359442]
  + Integer [-1450097416]
  + Integer [-1448504441]
  + Integer [-1448478786]
  + Integer [-1446891263]
  + Integer [-1441602318]
  + Integer [-1439739983]
  + Integer [-1438637724]
  + Integer [-1437564569]
  + Integer [-1437489253]
  + Integer [-1437480689]
  + Integer [-1437329813]
  + Integer [-1437150575]
  + Integer [-1437123836]
  + Integer [-1434948618]
  + Integer [-1433357198]
  + Integer [-1433239005]
  + Integer [-1429646198]
  + Integer [-1428888796]
  + Integer [-1426819754]
  + Integer [-1423247436]
  + Integer [-1421030953]
  + Integer [-1419088159]
  + Integer [-1417443757]
  + Integer [-1417296397]
  + Integer [-1415853806]
  + Integer [-1415148307]
  + Integer [-1413583517]
  + Integer [-1412673741]
  + Integer [-1411362770]
  + Integer [-1408778645]
  + Integer [-1405528310]
  + Integer [-1404283158]
  + Integer [-1399130888]
  + Integer [-1396440957]
  + Integer [-1393300541]
  + Integer [-1393155014]
  + Integer [-1391369235]
  + Integer [-1390459389]
  + Integer [-1389258945]
  + Integer [-1387348922]
  + Integer [-1381948929]
  + Integer [-1381503111]
  + Integer [-1381482280]
  + Integer [-1380039384]
  + Integer [-1369198606]
  + Integer [-1365194763]
  + Integer [-1362179440]
  + Integer [-1356874329]
  + Integer [-1354355806]
  + Integer [-1351565506]
  + Integer [-1351112951]
  + Integer [-1350934163]
  + Integer [-1349068273]
  + Integer [-1348553765]
  + Integer [-1343849733]
  + Integer [-1342828556]
  + Integer [-1340455676]
  + Integer [-1337562626]
  + Integer [-1331124364]
  + Integer [-1328083270]
  + Integer [-1326893788]
  + Integer [-1325526196]
  + Integer [-1325405530]
  + Integer [-1323552140]
  + Integer [-1322389702]
  + Integer [-1321096440]
  + Integer [-1319942842]
  + Integer [-1318534271]
  + Integer [-1317802816]
  + Integer [-1317055227]
  + Integer [-1313428598]
  + Integer [-1312477238]
  + Integer [-1311688201]
  + Integer [-1310358575]
  + Integer [-1305286820]
  + Integer [-1299947508]
  + Integer [-1299878290]
  + Integer [-1299773474]
  + Integer [-1293687596]
  + Integer [-1291725814]
  + Integer [-1290064927]
  + Integer [-1287140202]
  + Integer [-1286341376]
  + Integer [-1281232291]
  + Integer [-1280120370]
  + Integer [-1278933423]
  + Integer [-1278357646]
  + Integer [-1275401132]
  + Integer [-1269925392]
  + Integer [-1269553099]
  + Integer [-1268903048]
  + Integer [-1268610372]
  + Integer [-1266015131]
  + Integer [-1265703919]
  + Integer [-1262603827]
  + Integer [-1262275866]
  + Integer [-1261357105]
  + Integer [-1258496126]
  + Integer [-1257840516]
  + Integer [-1256205760]
  + Integer [-1256025343]
  + Integer [-1251844673]
  + Integer [-1251512727]
  + Integer [-1249128598]
  + Integer [-1243888053]
  + Integer [-1242286169]
  + Integer [-1240977335]
  + Integer [-1235762355]
  + Integer [-1235251738]
  + Integer [-1233109668]
  + Integer [-1228385661]
  + Integer [-1226630958]
  + Integer [-1226335902]
  + Integer [-1226126567]
  + Integer [-1225601221]
  + Integer [-1225422370]
  + Integer [-1225335121]
  + Integer [-1225075705]
  + Integer [-1221385584]
  + Integer [-1219075047]
  + Integer [-1217101923]
  + Integer [-1216341321]
  + Integer [-1210302878]
  + Integer [-1210295856]
  + Integer [-1208221763]
  + Integer [-1207972289]
  + Integer [-1206218102]
  + Integer [-1205028113]
  + Integer [-1203518957]
  + Integer [-1203279443]
  + Integer [-1201094784]
  + Integer [-1200979969]
  + Integer [-1200471343]
  + Integer [-1200081729]
  + Integer [-1199483934]
  + Integer [-1197095953]
  + Integer [-1193663732]
  + Integer [-1192910559]
  + Integer [-1190752904]
  + Integer [-1187460587]
  + Integer [-1186340012]
  + Integer [-1184422191]
  + Integer [-1184003022]
  + Integer [-1180433560]
  + Integer [-1179670496]
  + Integer [-1179211764]
  + Integer [-1176621109]
  + Integer [-1176054596]
  + Integer [-1170624791]
  + Integer [-1169093409]
  + Integer [-1168660850]
  + Integer [-1168455755]
  + Integer [-1167264884]
  + Integer [-1167176000]
  + Integer [-1166157363]
  + Integer [-1165767501]
  + Integer [-1165007413]
  + Integer [-1159692289]
  + Integer [-1159480865]
  + Integer [-1159208996]
  + Integer [-1159178166]
  + Integer [-1158763020]
  + Integer [-1155253745]
  + Integer [-1154430280]
  + Integer [-1154328712]
  + Integer [-1150146722]
  + Integer [-1147233398]
  + Integer [-1143779255]
  + Integer [-1143078916]
  + Integer [-1137676583]
  + Integer [-1134513110]
  + Integer [-1133490345]
  + Integer [-1131521739]
  + Integer [-1131494127]
  + Integer [-1129777843]
  + Integer [-1128217044]
  + Integer [-1124863830]
  + Integer [-1118182190]
  + Integer [-1117185428]
  + Integer [-1114513338]
  + Integer [-1113054564]
  + Integer [-1106788350]
  + Integer [-1105629143]
  + Integer [-1100946725]
  + Integer [-1098676600]
  + Integer [-1098146515]
  + Integer [-1095632449]
  + Integer [-1095004227]
  + Integer [-1094662816]
  + Integer [-1094453418]
  + Integer [-1092686316]
  + Integer [-1092255443]
  + Integer [-1087215715]
  + Integer [-1083912737]
  + Integer [-1083461268]
  + Integer [-1080096416]
  + Integer [-1077543350]
  + Integer [-1076580569]
  + Integer [-1072089155]
  + Integer [-1066485200]
  + Integer [-1065365415]
  + Integer [-1062914225]
  + Integer [-1057921910]
  + Integer [-1056510761]
  + Integer [-1056372496]
  + Integer [-1056364272]
  + Integer [-1052193820]
  + Integer [-1047981903]
  + Integer [-1046803376]
  + Integer [-1044722817]
  + Integer [-1042381801]
  + Integer [-1038793431]
  + Integer [-1036888713]
  + Integer [-1035798001]
  + Integer [-1034235078]
  + Integer [-1033827638]
  + Integer [-1033442961]
  + Integer [-1033119899]
  + Integer [-1030830920]
  + Integer [-1025022435]
  + Integer [-1020422879]
  + Integer [-1019173725]
  + Integer [-1016901221]
  + Integer [-1016683012]
  + Integer [-1015329527]
  + Integer [-1015298209]
  + Integer [-1013304461]
  + Integer [-1011634842]
  + Integer [-1010778706]
  + Integer [-1008991616]
  + Integer [-1008115362]
  + Integer [-1007296108]
  + Integer [-1004240247]
  + Integer [-1001830378]
  + Integer [-1000242809]
  + Integer [-995324411]
  + Integer [-990457810]
  + Integer [-989427848]
  + Integer [-988938659]
  + Integer [-986072662]
  + Integer [-980923864]
  + Integer [-979610855]
  + Integer [-976702594]
  + Integer [-975809059]
  + Integer [-972191412]
  + Integer [-971094594]
  + Integer [-970198067]
  + Integer [-963753722]
  + Integer [-962724087]
  + Integer [-961214997]
  + Integer [-960707010]
  + Integer [-957941228]
  + Integer [-955544762]
  + Integer [-955033379]
  + Integer [-953159686]
  + Integer [-950311440]
  + Integer [-945880529]
  + Integer [-940863689]
  + Integer [-940775375]
  + Integer [-939893514]
  + Integer [-939819575]
  + Integer [-938967556]
  + Integer [-938897509]
  + Integer [-932789415]
  + Integer [-928574718]
  + Integer [-928125517]
  + Integer [-927128148]
  + Integer [-923595680]
  + Integer [-919383040]
  + Integer [-918355904]
  + Integer [-916573825]
  + Integer [-916452660]
  + Integer [-914180699]
  + Integer [-911214981]
  + Integer [-909850565]
  + Integer [-905940121]
  + Integer [-905696015]
  + Integer [-904393265]
  + Integer [-888957272]
  + Integer [-887774004]
  + Integer [-885363576]
  + Integer [-885045151]
  + Integer [-884694568]
  + Integer [-882537636]
  + Integer [-877599912]
  + Integer [-877406896]
  + Integer [-868464109]
  + Integer [-868347689]
  + Integer [-863880766]
  + Integer [-859607183]
  + Integer [-858325693]
  + Integer [-856309376]
  + Integer [-854753376]
  + Integer [-851344919]
  + Integer [-847401462]
  + Integer [-845372607]
  + Integer [-842634601]
  + Integer [-841240102]
  + Integer [-839862656]
  + Integer [-838913114]
  + Integer [-836236575]
  + Integer [-835158419]
  + Integer [-830144545]
  + Integer [-829121836]
  + Integer [-828058584]
  + Integer [-827521804]
  + Integer [-827184785]
  + Integer [-824036160]
  + Integer [-823668086]
  + Integer [-821040108]
  + Integer [-820388008]
  + Integer [-819991598]
  + Integer [-819843393]
  + Integer [-811611831]
  + Integer [-811287233]
  + Integer [-809085293]
  + Integer [-808726225]
  + Integer [-808277889]
  + Integer [-803280640]
  + Integer [-803123477]
  + Integer [-796043081]
  + Integer [-794288014]
  + Integer [-794148888]
  + Integer [-791741851]
  + Integer [-791340750]
  + Integer [-791128896]
  + Integer [-789824731]
  + Integer [-786545967]
  + Integer [-786228903]
  + Integer [-783098280]
  + Integer [-779634538]
  + Integer [-779392546]
  + Integer [-778531019]
  + Integer [-774225535]
  + Integer [-771417344]
  + Integer [-769388879]
  + Integer [-767096628]
  + Integer [-765048560]
  + Integer [-764173672]
  + Integer [-762220865]
  + Integer [-759632289]
  + Integer [-759209788]
  + Integer [-759025160]
  + Integer [-758108674]
  + Integer [-749898474]
  + Integer [-748703375]
  + Integer [-747942671]
  + Integer [-747450616]
  + Integer [-747167647]
  + Integer [-746928471]
  + Integer [-746783827]
  + Integer [-744439544]
  + Integer [-743068876]
  + Integer [-738217102]
  + Integer [-735975956]
  + Integer [-735885200]
  + Integer [-734067776]
  + Integer [-732811065]
  + Integer [-732210315]
  + Integer [-730060881]
  + Integer [-728140599]
  + Integer [-727831321]
  + Integer [-724141951]
  + Integer [-724009337]
  + Integer [-723629734]
  + Integer [-723568162]
  + Integer [-722495596]
  + Integer [-717268234]
  + Integer [-715496498]
  + Integer [-710491566]
  + Integer [-709768531]
  + Integer [-708993384]
  + Integer [-708127818]
  + Integer [-706064143]
  + Integer [-703935098]
  + Integer [-700789348]
  + Integer [-700276535]
  + Integer [-696922321]
  + Integer [-694605458]
  + Integer [-691234698]
  + Integer [-691198571]
  + Integer [-689440812]
  + Integer [-686364864]
  + Integer [-685736601]
  + Integer [-682609371]
  + Integer [-682503847]
  + Integer [-680281024]
  + Integer [-678870176]
  + Integer [-675250306]
  + Integer [-674079352]
  + Integer [-673156778]
  + Integer [-669614174]
  + Integer [-667585763]
  + Integer [-663679127]
  + Integer [-663214074]
  + Integer [-656847223]
  + Integer [-655444270]
  + Integer [-653318264]
  + Integer [-652406496]
  + Integer [-648938740]
  + Integer [-639942440]
  + Integer [-639589849]
  + Integer [-639210936]
  + Integer [-638395885]
  + Integer [-633835293]
  + Integer [-633214983]
  + Integer [-631626048]
  + Integer [-631079339]
  + Integer [-630387596]
  + Integer [-625617856]
  + Integer [-623098027]
  + Integer [-622039062]
  + Integer [-620250612]
  + Integer [-618303460]
  + Integer [-617611938]
  + Integer [-616016236]
  + Integer [-611126533]
  + Integer [-607759225]
  + Integer [-603679679]
  + Integer [-602941842]
  + Integer [-600236020]
  + Integer [-599523194]
  + Integer [-595183712]
  + Integer [-595122559]
  + Integer [-592329145]
  + Integer [-589368376]
  + Integer [-586757470]
  + Integer [-586689701]
  + Integer [-585230653]
  + Integer [-584791138]
  + Integer [-583833172]
  + Integer [-580451987]
  + Integer [-578881430]
  + Integer [-577827072]
  + Integer [-570149190]
  + Integer [-569405635]
  + Integer [-568826981]
  + Integer [-564216263]
  + Integer [-564131679]
  + Integer [-560275791]
  + Integer [-559924490]
  + Integer [-556279210]
  + Integer [-555526433]
  + Integer [-553024981]
  + Integer [-552361344]
  + Integer [-550533546]
  + Integer [-549779340]
  + Integer [-547028961]
  + Integer [-545389265]
  + Integer [-545350647]
  + Integer [-544793758]
  + Integer [-543038739]
  + Integer [-539142724]
  + Integer [-538776313]
  + Integer [-537967050]
  + Integer [-535796774]
  + Integer [-533104082]
  + Integer [-529033579]
  + Integer [-528234408]
  + Integer [-524982508]
  + Integer [-524038661]
  + Integer [-522066578]
  + Integer [-520707462]
  + Integer [-518797221]
  + Integer [-518144133]
  + Integer [-518059332]
  + Integer [-516331717]
  + Integer [-516125309]
  + Integer [-514889914]
  + Integer [-514842356]
  + Integer [-512299613]
  + Integer [-511641594]
  + Integer [-510056349]
  + Integer [-509230994]
  + Integer [-504981761]
  + Integer [-504669560]
  + Integer [-503103344]
  + Integer [-501862387]
  + Integer [-501085506]
  + Integer [-499941508]
  + Integer [-498142787]
  + Integer [-498045635]
  + Integer [-493448925]
  + Integer [-492993522]
  + Integer [-485346894]
  + Integer [-484358889]
  + Integer [-483948402]
  + Integer [-483541094]
  + Integer [-481793775]
  + Integer [-472820011]
  + Integer [-463315330]
  + Integer [-459844419]
  + Integer [-456174886]
  + Integer [-454635012]
  + Integer [-454561957]
  + Integer [-454378623]
  + Integer [-454338757]
  + Integer [-453845082]
  + Integer [-450642313]
  + Integer [-449154010]
  + Integer [-446253919]
  + Integer [-444550170]
  + Integer [-443207919]
  + Integer [-442719550]
  + Integer [-441016267]
  + Integer [-439777433]
  + Integer [-439330720]
  + Integer [-436251377]
  + Integer [-435872459]
  + Integer [-435177885]
  + Integer [-432195616]
  + Integer [-431646840]
  + Integer [-429243805]
  + Integer [-427091765]
  + Integer [-425531521]
  + Integer [-423554533]
  + Integer [-420837082]
  + Integer [-418658462]
  + Integer [-417180920]
  + Integer [-413745665]
  + Integer [-412091417]
  + Integer [-406815517]
  + Integer [-404408773]
  + Integer [-403369524]
  + Integer [-402271695]
  + Integer [-401553145]
  + Integer [-400582321]
  + Integer [-400359915]
  + Integer [-400202957]
  + Integer [-398565634]
  + Integer [-398540027]
  + Integer [-397515859]
  + Integer [-395582502]
  + Integer [-394575644]
  + Integer [-394170550]
  + Integer [-392094743]
  + Integer [-389080752]
  + Integer [-382003809]
  + Integer [-379060872]
  + Integer [-378133083]
  + Integer [-376528764]
  + Integer [-374745016]
  + Integer [-372026596]
  + Integer [-369108727]
  + Integer [-368563414]
  + Integer [-366195091]
  + Integer [-361794680]
  + Integer [-361276940]
  + Integer [-361075048]
  + Integer [-361014939]
  + Integer [-359926370]
  + Integer [-358606746]
  + Integer [-354462285]
  + Integer [-353593061]
  + Integer [-353474559]
  + Integer [-351076478]
  + Integer [-345608092]
  + Integer [-342868545]
  + Integer [-341495460]
  + Integer [-338368578]
  + Integer [-335492695]
  + Integer [-334596231]
  + Integer [-333991883]
  + Integer [-332840486]
  + Integer [-328967100]
  + Integer [-326273058]
  + Integer [-324937785]
  + Integer [-321977893]
  + Integer [-320366326]
  + Integer [-319988548]
  + Integer [-317940138]
  + Integer [-306375224]
  + Integer [-304478997]
  + Integer [-300568428]
  + Integer [-298502269]
  + Integer [-297670871]
  + Integer [-296939238]
  + Integer [-295870218]
  + Integer [-292086935]
  + Integer [-289847011]
  + Integer [-289070982]
  + Integer [-287823063]
  + Integer [-285488406]
  + Integer [-284448933]
  + Integer [-284295032]
  + Integer [-282051413]
  + Integer [-281773859]
  + Integer [-279600641]
  + Integer [-278386500]
  + Integer [-276465204]
  + Integer [-275495847]
  + Integer [-274317384]
  + Integer [-272794213]
  + Integer [-272413408]
  + Integer [-271347460]
  + Integer [-269958290]
  + Integer [-269883436]
  + Integer [-267303687]
  + Integer [-257096376]
  + Integer [-256527878]
  + Integer [-255385395]
  + Integer [-254505588]
  + Integer [-249292741]
  + Integer [-246136569]
  + Integer [-242189451]
  + Integer [-241236290]
  + Integer [-240376463]
  + Integer [-236683891]
  + Integer [-233442779]
  + Integer [-232062595]
  + Integer [-230201629]
  + Integer [-228105873]
  + Integer [-225525840]
  + Integer [-224233017]
  + Integer [-222478497]
  + Integer [-218892445]
  + Integer [-216661367]
  + Integer [-215152091]
  + Integer [-214695482]
  + Integer [-211542173]
  + Integer [-209618668]
  + Integer [-208668878]
  + Integer [-207227274]
  + Integer [-203363493]
  + Integer [-203097778]
  + Integer [-201959561]
  + Integer [-200306554]
  + Integer [-199351505]
  + Integer [-198129539]
  + Integer [-194023426]
  + Integer [-193936206]
  + Integer [-191295547]
  + Integer [-184105254]
  + Integer [-180032021]
  + Integer [-177108991]
  + Integer [-174925679]
  + Integer [-173446368]
  + Integer [-172375280]
  + Integer [-170724133]
  + Integer [-165996399]
  + Integer [-165751379]
  + Integer [-162323226]
  + Integer [-162205755]
  + Integer [-160294100]
  + Integer [-151351395]
  + Integer [-148112969]
  + Integer [-147848735]
  + Integer [-143856167]
  + Integer [-138743851]
  + Integer [-137754670]
  + Integer [-136397947]
  + Integer [-136210536]
  + Integer [-135634593]
  + Integer [-134483355]
  + Integer [-133254469]
  + Integer [-125730484]
  + Integer [-124727847]
  + Integer [-122711667]
  + Integer [-121703310]
  + Integer [-120068786]
  + Integer [-119928190]
  + Integer [-118531946]
  + Integer [-116761544]
  + Integer [-111659195]
  + Integer [-107482687]
  + Integer [-105150216]
  + Integer [-104760689]
  + Integer [-102734438]
  + Integer [-100718455]
  + Integer [-100528431]
  + Integer [-100482058]
  + Integer [-94570592]
  + Integer [-94538749]
  + Integer [-86080800]
  + Integer [-84438213]
  + Integer [-74941897]
  + Integer [-73290222]
  + Integer [-65518014]
  + Integer [-58175639]
  + Integer [-53016661]
  + Integer [-50526099]
  + Integer [-50418053]
  + Integer [-49963709]
  + Integer [-49614596]
  + Integer [-48888078]
  + Integer [-46948371]
  + Integer [-46065282]
  + Integer [-45759936]
  + Integer [-45656276]
  + Integer [-39177379]
  + Integer [-38117196]
  + Integer [-36500688]
  + Integer [-35330167]
  + Integer [-29830247]
  + Integer [-27774812]
  + Integer [-27144326]
  + Integer [-24562091]
  + Integer [-20362283]
  + Integer [-19710028]
  + Integer [-17726575]
  + Integer [-14452280]
  + Integer [-10594659]
  + Integer [-3996507]
  + Integer [1324923]
  + Integer [1742502]
  + Integer [1932181]
  + Integer [3287612]
  + Integer [5111599]
  + Integer [6369430]
  + Integer [7215240]
  + Integer [10178499]
  + Integer [11683945]
  + Integer [14314871]
  + Integer [15374395]
  + Integer [15393959]
  + Integer [18495466]
  + Integer [20547779]
  + Integer [21106139]
  + Integer [23009561]
  + Integer [23484817]
  + Integer [23610292]
  + Integer [24497053]
  + Integer [28563499]
  + Integer [29968656]
  + Integer [30828846]
  + Integer [33404913]
  + Integer [35287437]
  + Integer [35685304]
  + Integer [36158695]
  + Integer [38830015]
  + Integer [40520939]
  + Integer [40992502]
  + Integer [41346230]
  + Integer [41386358]
  + Integer [46942275]
  + Integer [47300608]
  + Integer [48746954]
  + Integer [49299192]
  + Integer [51825668]
  + Integer [52586708]
  + Integer [62274761]
  + Integer [67414216]
  + Integer [68334250]
  + Integer [68743880]
  + Integer [68876850]
  + Integer [69110472]
  + Integer [77524477]
  + Integer [77972100]
  + Integer [82706478]
  + Integer [82940208]
  + Integer [84060815]
  + Integer [85393697]
  + Integer [85914773]
  + Integer [86184846]
  + Integer [86829237]
  + Integer [87971354]
  + Integer [90732309]
  + Integer [92751289]
  + Integer [102027703]
  + Integer [102533054]
  + Integer [103024618]
  + Integer [106373927]
  + Integer [108000370]
  + Integer [108438443]
  + Integer [110200136]
  + Integer [110692520]
  + Integer [111523738]
  + Integer [114105080]
  + Integer [115294817]
  + Integer [115334942]
  + Integer [119497089]
  + Integer [119610148]
  + Integer [120799444]
  + Integer [122129617]
  + Integer [124026297]
  + Integer [135989450]
  + Integer [136043402]
  + Integer [136166297]
  + Integer [137959847]
  + Integer [138143821]
  + Integer [141295887]
  + Integer [143268808]
  + Integer [143560186]
  + Integer [144139966]
  + Integer [144808038]
  + Integer [145305846]
  + Integer [146372218]
  + Integer [148645947]
  + Integer [150729210]
  + Integer [152125443]
  + Integer [153207855]
  + Integer [157052462]
  + Integer [157234593]
  + Integer [159126506]
  + Integer [162023535]
  + Integer [163866573]
  + Integer [167996282]
  + Integer [168608556]
  + Integer [168801282]
  + Integer [176638793]
  + Integer [177607304]
  + Integer [179534037]
  + Integer [181285381]
  + Integer [182899273]
  + Integer [183467730]
  + Integer [185966941]
  + Integer [195638627]
  + Integer [197145886]
  + Integer [198762408]
  + Integer [200212307]
  + Integer [201668394]
  + Integer [202637054]
  + Integer [206503691]
  + Integer [206551450]
  + Integer [207403770]
  + Integer [207536705]
  + Integer [208555832]
  + Integer [209093447]
  + Integer [212344630]
  + Integer [212779912]
  + Integer [214114848]
  + Integer [214354409]
  + Integer [214451378]
  + Integer [215018983]
  + Integer [216290473]
  + Integer [216384236]
  + Integer [216884176]
  + Integer [218229120]
  + Integer [218356169]
  + Integer [219489963]
  + Integer [220223953]
  + Integer [220455161]
  + Integer [220656637]
  + Integer [223693667]
  + Integer [225909803]
  + Integer [226533026]
  + Integer [234455205]
  + Integer [235406569]
  + Integer [237245952]
  + Integer [237315147]
  + Integer [243122523]
  + Integer [243534141]
  + Integer [247794022]
  + Integer [250857638]
  + Integer [254147243]
  + Integer [257381841]
  + Integer [260042626]
  + Integer [264917351]
  + Integer [267243139]
  + Integer [267246943]
  + Integer [267404349]
  + Integer [267843827]
  + Integer [272797111]
  + Integer [276269502]
  + Integer [277098644]
  + Integer [277164553]
  + Integer [277223598]
  + Integer [278426614]
  + Integer [286233437]
  + Integer [286293407]
  + Integer [289419410]
  + Integer [289653839]
  + Integer [290011180]
  + Integer [296341424]
  + Integer [297047435]
  + Integer [297154785]
  + Integer [300912036]
  + Integer [306774401]
  + Integer [307733056]
  + Integer [308166588]
  + Integer [310226346]
  + Integer [310240523]
  + Integer [310289298]
  + Integer [310820559]
  + Integer [311263384]
  + Integer [312714466]
  + Integer [313056748]
  + Integer [316590669]
  + Integer [321539988]
  + Integer [323969391]
  + Integer [325977563]
  + Integer [326409831]
  + Integer [334295216]
  + Integer [339117932]
  + Integer [341349109]
  + Integer [353796843]
  + Integer [357075625]
  + Integer [359975446]
  + Integer [360630002]
  + Integer [360699898]
  + Integer [363687820]
  + Integer [363898952]
  + Integer [364383054]
  + Integer [365016990]
  + Integer [365126098]
  + Integer [367056889]
  + Integer [371631263]
  + Integer [373509091]
  + Integer [374413614]
  + Integer [376173866]
  + Integer [376726067]
  + Integer [380097457]
  + Integer [384012900]
  + Integer [389092991]
  + Integer [390177364]
  + Integer [391545844]
  + Integer [393037935]
  + Integer [393167848]
  + Integer [394546491]
  + Integer [395511885]
  + Integer [396095098]
  + Integer [397000196]
  + Integer [397379957]
  + Integer [400339184]
  + Integer [400817706]
  + Integer [403978347]
  + Integer [410092745]
  + Integer [410585305]
  + Integer [417127293]
  + Integer [418943774]
  + Integer [419087104]
  + Integer [423410938]
  + Integer [428311343]
  + Integer [430374111]
  + Integer [431258168]
  + Integer [434011822]
  + Integer [436236910]
  + Integer [436560991]
  + Integer [441530178]
  + Integer [441780740]
  + Integer [443148163]
  + Integer [446592073]
  + Integer [448177848]
  + Integer [450035699]
  + Integer [451078856]
  + Integer [451689641]
  + Integer [453204106]
  + Integer [453260480]
  + Integer [453416197]
  + Integer [458611604]
  + Integer [458938280]
  + Integer [459166190]
  + Integer [463797851]
  + Integer [465323573]
  + Integer [475796850]
  + Integer [478029773]
  + Integer [480201094]
  + Integer [480777679]
  + Integer [481089165]
  + Integer [481875527]
  + Integer [488006234]
  + Integer [489488601]
  + Integer [490221539]
  + Integer [492521376]
  + Integer [494945126]
  + Integer [500390133]
  + Integer [505495343]
  + Integer [510022745]
  + Integer [510035443]
  + Integer [512490819]
  + Integer [514611088]
  + Integer [518464269]
  + Integer [520626091]
  + Integer [522195092]
  + Integer [529510932]
  + Integer [530038928]
  + Integer [530248558]
  + Integer [531204876]
  + Integer [532081118]
  + Integer [532123132]
  + Integer [532942976]
  + Integer [534414648]
  + Integer [539548191]
  + Integer [544571780]
  + Integer [546110314]
  + Integer [546529401]
  + Integer [546639971]
  + Integer [549916902]
  + Integer [549938159]
  + Integer [550028657]
  + Integer [550456716]
  + Integer [551665188]
  + Integer [551748367]
  + Integer [552026980]
  + Integer [555499703]
  + Integer [557662966]
  + Integer [562037615]
  + Integer [569394103]
  + Integer [569400510]
  + Integer [570424558]
  + Integer [572371878]
  + Integer [572884632]
  + Integer [573969341]
  + Integer [574252750]
  + Integer [575479328]
  + Integer [575554290]
  + Integer [575749918]
  + Integer [575934255]
  + Integer [576097850]
  + Integer [576830978]
  + Integer [578956953]
  + Integer [582008916]
  + Integer [582474363]
  + Integer [584384398]
  + Integer [585885352]
  + Integer [588164016]
  + Integer [594173102]
  + Integer [602925377]
  + Integer [605322005]
  + Integer [605965023]
  + Integer [606445527]
  + Integer [613332731]
  + Integer [615382978]
  + Integer [616011623]
  + Integer [616092351]
  + Integer [618185374]
  + Integer [619889600]
  + Integer [620404603]
  + Integer [622006121]
  + Integer [624404830]
  + Integer [629083197]
  + Integer [630723836]
  + Integer [631373633]
  + Integer [631725691]
  + Integer [632057672]
  + Integer [633333386]
  + Integer [634407289]
  + Integer [637164959]
  + Integer [642190776]
  + Integer [642281022]
  + Integer [642362335]
  + Integer [642736655]
  + Integer [643875328]
  + Integer [644327628]
  + Integer [652502677]
  + Integer [654439692]
  + Integer [655490400]
  + Integer [658237817]
  + Integer [660001756]
  + Integer [660763973]
  + Integer [669096869]
  + Integer [669726182]
  + Integer [672283427]
  + Integer [672358534]
  + Integer [672431967]
  + Integer [672553190]
  + Integer [673216130]
  + Integer [674206544]
  + Integer [675421338]
  + Integer [676114313]
  + Integer [677093832]
  + Integer [677919599]
  + Integer [682131401]
  + Integer [686247489]
  + Integer [687910808]
  + Integer [690371149]
  + Integer [694588404]
  + Integer [694888862]
  + Integer [697336853]
  + Integer [697522451]
  + Integer [697884420]
  + Integer [701099306]
  + Integer [702416469]
  + Integer [704238805]
  + Integer [709006108]
  + Integer [710211251]
  + Integer [713916271]
  + Integer [716645080]
  + Integer [717107937]
  + Integer [718440111]
  + Integer [718488780]
  + Integer [718503062]
  + Integer [718646636]
  + Integer [718756367]
  + Integer [721801357]
  + Integer [722020353]
  + Integer [722146342]
  + Integer [728599968]
  + Integer [731860949]
  + Integer [735133835]
  + Integer [736725533]
  + Integer [739140458]
  + Integer [739833055]
  + Integer [740064294]
  + Integer [742362309]
  + Integer [745436345]
  + Integer [749497569]
  + Integer [749914897]
  + Integer [750138730]
  + Integer [751520235]
  + Integer [756637694]
  + Integer [758861177]
  + Integer [759945014]
  + Integer [760697757]
  + Integer [761148244]
  + Integer [761952171]
  + Integer [762237499]
  + Integer [767152862]
  + Integer [767645374]
  + Integer [770115018]
  + Integer [770352098]
  + Integer [772369276]
  + Integer [779555213]
  + Integer [779677500]
  + Integer [784341916]
  + Integer [784598401]
  + Integer [786071460]
  + Integer [795471839]
  + Integer [796911696]
  + Integer [797931188]
  + Integer [798073664]
  + Integer [803036379]
  + Integer [804158748]
  + Integer [805817662]
  + Integer [807278310]
  + Integer [811859167]
  + Integer [812317050]
  + Integer [815675215]
  + Integer [815934613]
  + Integer [817677117]
  + Integer [821456707]
  + Integer [821772500]
  + Integer [823226535]
  + Integer [825647681]
  + Integer [830746235]
  + Integer [833030224]
  + Integer [836007927]
  + Integer [837744717]
  + Integer [844027695]
  + Integer [844452780]
  + Integer [845149890]
  + Integer [851939612]
  + Integer [858518887]
  + Integer [859025556]
  + Integer [859989710]
  + Integer [863238079]
  + Integer [867476300]
  + Integer [869518812]
  + Integer [871450977]
  + Integer [872482584]
  + Integer [873260488]
  + Integer [877911070]
  + Integer [879511577]
  + Integer [881257467]
  + Integer [885462008]
  + Integer [890078084]
  + Integer [890643334]
  + Integer [891748256]
  + Integer [891809099]
  + Integer [895050893]
  + Integer [895778965]
  + Integer [896343282]
  + Integer [897933369]
  + Integer [901398090]
  + Integer [901835429]
  + Integer [904371731]
  + Integer [905091803]
  + Integer [907280572]
  + Integer [907948164]
  + Integer [909348033]
  + Integer [916028167]
  + Integer [916448331]
  + Integer [918222264]
  + Integer [919197030]
  + Integer [919367643]
  + Integer [922170659]
  + Integer [925594799]
  + Integer [925738300]
  + Integer [929573330]
  + Integer [937287164]
  + Integer [937399083]
  + Integer [938474677]
  + Integer [940016341]
  + Integer [940740642]
  + Integer [940896768]
  + Integer [941322904]
  + Integer [946045387]
  + Integer [948246080]
  + Integer [948965521]
  + Integer [950059133]
  + Integer [951448369]
  + Integer [951863017]
  + Integer [951993153]
  + Integer [953673138]
  + Integer [960447360]
  + Integer [964413654]
  + Integer [965733244]
  + Integer [965822077]
  + Integer [970743798]
  + Integer [971261452]
  + Integer [972513919]
  + Integer [977771578]
  + Integer [979407927]
  + Integer [979562269]
  + Integer [980974943]
  + Integer [986174950]
  + Integer [987383833]
  + Integer [990456497]
  + Integer [993665471]
  + Integer [994885535]
  + Integer [997519150]
  + Integer [1006849064]
  + Integer [1013118031]
  + Integer [1016692350]
  + Integer [1017501463]
  + Integer [1018778475]
  + Integer [1019391227]
  + Integer [1021632941]
  + Integer [1022481122]
  + Integer [1022871705]
  + Integer [1022894237]
  + Integer [1025494639]
  + Integer [1026694237]
  + Integer [1027143159]
  + Integer [1027665953]
  + Integer [1028237775]
  + Integer [1028597854]
  + Integer [1029951347]
  + Integer [1031794116]
  + Integer [1033214337]
  + Integer [1036173560]
  + Integer [1037045171]
  + Integer [1037454084]
  + Integer [1043824992]
  + Integer [1045293279]
  + Integer [1046297529]
  + Integer [1050371084]
  + Integer [1052606899]
  + Integer [1053219195]
  + Integer [1057244207]
  + Integer [1059425402]
  + Integer [1060277122]
  + Integer [1061690759]
  + Integer [1065731521]
  + Integer [1066374631]
  + Integer [1068173648]
  + Integer [1068898316]
  + Integer [1069574518]
  + Integer [1073369276]
  + Integer [1073413053]
  + Integer [1074092588]
  + Integer [1080539133]
  + Integer [1082055363]
  + Integer [1084371187]
  + Integer [1090516929]
  + Integer [1092926436]
  + Integer [1094905244]
  + Integer [1099053433]
  + Integer [1101634306]
  + Integer [1104211938]
  + Integer [1106044049]
  + Integer [1111072499]
  + Integer [1111556101]
  + Integer [1112503832]
  + Integer [1113355533]
  + Integer [1113892351]
  + Integer [1115362972]
  + Integer [1116285435]
  + Integer [1117713533]
  + Integer [1120655984]
  + Integer [1121017241]
  + Integer [1121114134]
  + Integer [1121993112]
  + Integer [1132193179]
  + Integer [1132482787]
  + Integer [1133119310]
  + Integer [1133871874]
  + Integer [1136104718]
  + Integer [1136869587]
  + Integer [1138201970]
  + Integer [1138423386]
  + Integer [1141460869]
  + Integer [1142123638]
  + Integer [1144516871]
  + Integer [1145607174]
  + Integer [1147106178]
  + Integer [1148013728]
  + Integer [1148277331]
  + Integer [1150242611]
  + Integer [1150307763]
  + Integer [1151126914]
  + Integer [1155374404]
  + Integer [1159982321]
  + Integer [1165388173]
  + Integer [1167818917]
  + Integer [1170376745]
  + Integer [1171473753]
  + Integer [1173701892]
  + Integer [1177426808]
  + Integer [1183797387]
  + Integer [1185228132]
  + Integer [1193654839]
  + Integer [1194783844]
  + Integer [1195698900]
  + Integer [1196255959]
  + Integer [1197506559]
  + Integer [1203513385]
  + Integer [1204784762]
  + Integer [1205506512]
  + Integer [1208824168]
  + Integer [1211705605]
  + Integer [1217180674]
  + Integer [1217253157]
  + Integer [1217549313]
  + Integer [1218109995]
  + Integer [1218528103]
  + Integer [1220138373]
  + Integer [1227866773]
  + Integer [1229605004]
  + Integer [1230553676]
  + Integer [1231880047]
  + Integer [1233155085]
  + Integer [1233235075]
  + Integer [1234303040]
  + Integer [1236991741]
  + Integer [1237921620]
  + Integer [1239142320]
  + Integer [1240018934]
  + Integer [1241591150]
  + Integer [1241802790]
  + Integer [1242357089]
  + Integer [1246723035]
  + Integer [1247667115]
  + Integer [1249926541]
  + Integer [1251459544]
  + Integer [1252605537]
  + Integer [1260819201]
  + Integer [1261868530]
  + Integer [1262092282]
  + Integer [1265446783]
  + Integer [1275016285]
  + Integer [1277890269]
  + Integer [1283408968]
  + Integer [1285769319]
  + Integer [1286266623]
  + Integer [1290892879]
  + Integer [1291546247]
  + Integer [1291706479]
  + Integer [1295325189]
  + Integer [1296650241]
  + Integer [1298409750]
  + Integer [1299840618]
  + Integer [1303690150]
  + Integer [1310360322]
  + Integer [1310552629]
  + Integer [1310974780]
  + Integer [1311375015]
  + Integer [1312863373]
  + Integer [1313404830]
  + Integer [1315376211]
  + Integer [1315485940]
  + Integer [1316140391]
  + Integer [1316698879]
  + Integer [1317995090]
  + Integer [1321679412]
  + Integer [1321687957]
  + Integer [1323291266]
  + Integer [1324057718]
  + Integer [1331405426]
  + Integer [1331858858]
  + Integer [1333098070]
  + Integer [1334932762]
  + Integer [1335562986]
  + Integer [1336064205]
  + Integer [1336969661]
  + Integer [1337354835]
  + Integer [1337551222]
  + Integer [1340634837]
  + Integer [1340822838]
  + Integer [1341901877]
  + Integer [1342460550]
  + Integer [1343739227]
  + Integer [1346121658]
  + Integer [1346338451]
  + Integer [1353700161]
  + Integer [1353824391]
  + Integer [1353887104]
  + Integer [1354035053]
  + Integer [1354458274]
  + Integer [1356438536]
  + Integer [1356499128]
  + Integer [1358007170]
  + Integer [1358280214]
  + Integer [1362108837]
  + Integer [1368340146]
  + Integer [1369733098]
  + Integer [1372086093]
  + Integer [1373570990]
  + Integer [1374734338]
  + Integer [1375954390]
  + Integer [1378877361]
  + Integer [1380155135]
  + Integer [1380406772]
  + Integer [1383256631]
  + Integer [1383482551]
  + Integer [1384269543]
  + Integer [1387219594]
  + Integer [1388111496]
  + Integer [1388869545]
  + Integer [1389319756]
  + Integer [1392695845]
  + Integer [1397140384]
  + Integer [1398218158]
  + Integer [1404951397]
  + Integer [1405125690]
  + Integer [1408974056]
  + Integer [1411812681]
  + Integer [1415722873]
  + Integer [1417279718]
  + Integer [1417604070]
  + Integer [1417871568]
  + Integer [1417898363]
  + Integer [1425027204]
  + Integer [1425318020]
  + Integer [1430237888]
  + Integer [1432659641]
  + Integer [1434183902]
  + Integer [1434557849]
  + Integer [1435016340]
  + Integer [1435673405]
  + Integer [1441906262]
  + Integer [1442611557]
  + Integer [1447622437]
  + Integer [1447828783]
  + Integer [1452307862]
  + Integer [1452955855]
  + Integer [1455997841]
  + Integer [1457871481]
  + Integer [1458155303]
  + Integer [1459647954]
  + Integer [1461057207]
  + Integer [1462223176]
  + Integer [1462225785]
  + Integer [1465092821]
  + Integer [1467089153]
  + Integer [1468347890]
  + Integer [1469521537]
  + Integer [1470087780]
  + Integer [1474845562]
  + Integer [1474851438]
  + Integer [1475698373]
  + Integer [1476592880]
  + Integer [1477059743]
  + Integer [1485433313]
  + Integer [1486738320]
  + Integer [1486785922]
  + Integer [1489179520]
  + Integer [1489731079]
  + Integer [1490350766]
  + Integer [1491841390]
  + Integer [1493008054]
  + Integer [1495988560]
  + Integer [1496677566]
  + Integer [1496906255]
  + Integer [1503841958]
  + Integer [1508390405]
  + Integer [1510570527]
  + Integer [1516443558]
  + Integer [1523183689]
  + Integer [1523787992]
  + Integer [1526438404]
  + Integer [1533292819]
  + Integer [1534877388]
  + Integer [1538642152]
  + Integer [1539295533]
  + Integer [1543734051]
  + Integer [1545599232]
  + Integer [1547541505]
  + Integer [1548541325]
  + Integer [1550265121]
  + Integer [1551255054]
  + Integer [1551479000]
  + Integer [1551748602]
  + Integer [1551984063]
  + Integer [1552908988]
  + Integer [1554234488]
  + Integer [1558357093]
  + Integer [1558801448]
  + Integer [1561002147]
  + Integer [1563175598]
  + Integer [1564029816]
  + Integer [1566297257]
  + Integer [1567101217]
  + Integer [1574567987]
  + Integer [1575354324]
  + Integer [1577743084]
  + Integer [1578393881]
  + Integer [1581322155]
  + Integer [1582273796]
  + Integer [1582640421]
  + Integer [1584857000]
  + Integer [1591880597]
  + Integer [1592404427]
  + Integer [1594115437]
  + Integer [1594404395]
  + Integer [1594623892]
  + Integer [1594774276]
  + Integer [1598252827]
  + Integer [1598468138]
  + Integer [1598556673]
  + Integer [1603809326]
  + Integer [1608695416]
  + Integer [1610868032]
  + Integer [1611482493]
  + Integer [1613172210]
  + Integer [1613718692]
  + Integer [1616132681]
  + Integer [1616633776]
  + Integer [1617093527]
  + Integer [1617849798]
  + Integer [1619776915]
  + Integer [1620250387]
  + Integer [1620365795]
  + Integer [1622062951]
  + Integer [1623211703]
  + Integer [1626167401]
  + Integer [1636087230]
  + Integer [1636348243]
  + Integer [1638124008]
  + Integer [1639411079]
  + Integer [1639812000]
  + Integer [1640166671]
  + Integer [1641658566]
  + Integer [1643104450]
  + Integer [1644036924]
  + Integer [1645490516]
  + Integer [1650113154]
  + Integer [1651941557]
  + Integer [1662887367]
  + Integer [1664179233]
  + Integer [1667687725]
  + Integer [1667708854]
  + Integer [1669711173]
  + Integer [1670234342]
  + Integer [1676510905]
  + Integer [1680088954]
  + Integer [1680547377]
  + Integer [1681395281]
  + Integer [1681439879]
  + Integer [1682284203]
  + Integer [1684827095]
  + Integer [1685000834]
  + Integer [1685747964]
  + Integer [1687664561]
  + Integer [1688053129]
  + Integer [1688467115]
  + Integer [1689095255]
  + Integer [1690155329]
  + Integer [1690750982]
  + Integer [1691889997]
  + Integer [1693330814]
  + Integer [1698528874]
  + Integer [1699928825]
  + Integer [1702951038]
  + Integer [1714274303]
  + Integer [1717726236]
  + Integer [1721625922]
  + Integer [1723134115]
  + Integer [1725294528]
  + Integer [1725645000]
  + Integer [1727764327]
  + Integer [1728155692]
  + Integer [1728663345]
  + Integer [1730235576]
  + Integer [1741533526]
  + Integer [1747032512]
  + Integer [1749386277]
  + Integer [1750473702]
  + Integer [1753320020]
  + Integer [1756332096]
  + Integer [1758150215]
  + Integer [1758231547]
  + Integer [1761550015]
  + Integer [1763717519]
  + Integer [1764062180]
  + Integer [1765724805]
  + Integer [1766575121]
  + Integer [1768146376]
  + Integer [1769919919]
  + Integer [1774124410]
  + Integer [1776201016]
  + Integer [1776537470]
  + Integer [1778481506]
  + Integer [1778980689]
  + Integer [1782121619]
  + Integer [1785789304]
  + Integer [1794958188]
  + Integer [1800716203]
  + Integer [1801814300]
  + Integer [1806446719]
  + Integer [1810681135]
  + Integer [1811985197]
  + Integer [1812415473]
  + Integer [1813327274]
  + Integer [1814040067]
  + Integer [1815641738]
  + Integer [1817929911]
  + Integer [1819067631]
  + Integer [1819446015]
  + Integer [1827919605]
  + Integer [1828119673]
  + Integer [1833426440]
  + Integer [1833535011]
  + Integer [1840910019]
  + Integer [1844756978]
  + Integer [1847405948]
  + Integer [1848581667]
  + Integer [1851642611]
  + Integer [1852023008]
  + Integer [1853335209]
  + Integer [1854262133]
  + Integer [1856122846]
  + Integer [1870521650]
  + Integer [1877257368]
  + Integer [1878520045]
  + Integer [1879786977]
  + Integer [1880132620]
  + Integer [1888456500]
  + Integer [1891500680]
  + Integer [1898488916]
  + Integer [1901380172]
  + Integer [1902159161]
  + Integer [1903216136]
  + Integer [1904685140]
  + Integer [1911218849]
  + Integer [1912293076]
  + Integer [1912574028]
  + Integer [1914543101]
  + Integer [1917849091]
  + Integer [1917973735]
  + Integer [1920779204]
  + Integer [1922296357]
  + Integer [1927010603]
  + Integer [1927223579]
  + Integer [1928887091]
  + Integer [1929119313]
  + Integer [1929119770]
  + Integer [1930354364]
  + Integer [1933951238]
  + Integer [1935325696]
  + Integer [1936608440]
  + Integer [1941945968]
  + Integer [1944238868]
  + Integer [1945732119]
  + Integer [1949714515]
  + Integer [1953603311]
  + Integer [1954014401]
  + Integer [1955612312]
  + Integer [1958042578]
  + Integer [1958663117]
  + Integer [1963876937]
  + Integer [1965281866]
  + Integer [1967526857]
  + Integer [1968522284]
  + Integer [1969602020]
  + Integer [1971335949]
  + Integer [1972511363]
  + Integer [1975193539]
  + Integer [1975924523]
  + Integer [1981396783]
  + Integer [1983468483]
  + Integer [1988674909]
  + Integer [1990386196]
  + Integer [1993038550]
  + Integer [1994621201]
  + Integer [1995484674]
  + Integer [1995943182]
  + Integer [1996984579]
  + Integer [1998114690]
  + Integer [2002735330]
  + Integer [2005142349]
  + Integer [2005220179]
  + Integer [2005530807]
  + Integer [2006953883]
  + Integer [2008416118]
  + Integer [2010454850]
  + Integer [2011709262]
  + Integer [2015970143]
  + Integer [2018339607]
  + Integer [2023083429]
  + Integer [2024298078]
  + Integer [2030668546]
  + Integer [2036672799]
  + Integer [2037363785]
  + Integer [2038037254]
  + Integer [2039648873]
  + Integer [2041234796]
  + Integer [2043402188]
  + Integer [2043752612]
  + Integer [2043843868]
  + Integer [2043888151]
  + Integer [2045505824]
  + Integer [2050065058]
  + Integer [2051154026]
  + Integer [2052792609]
  + Integer [2060853022]
  + Integer [2061838604]
  + Integer [2063029875]
  + Integer [2063640240]
  + Integer [2069512688]
  + Integer [2070816767]
  + Integer [2081185372]
  + Integer [2083809052]
  + Integer [2086908623]
  + Integer [2092620194]
  + Integer [2093648313]
  + Integer [2094100220]
  + Integer [2098600890]
  + Integer [2099895446]
  + Integer [2105974004]
  + Integer [2107952832]
  + Integer [2112743302]
  + Integer [2114462948]
  + Integer [2115785917]
  + Integer [2116582143]
  + Integer [2118332377]
  + Integer [2121126012]
  + Integer [2123093554]
  + Integer [2127105028]
  + Integer [2127856640]
  + Integer [2131803598]
  + Integer [2132974366]
  + Integer [2134727907]
  + Integer [2140652971]
  + Integer [2143000447]
  + Integer [2144565621]
  + Integer [2145855233]
  + String [ init - ]
  + String [ not initialised]
  + String [CAST5]
  + String [Input buffer too short]
  + String [Invalid parameter passed to ]
  + String [Output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/CAST5Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S1 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S2 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S3 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S4 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._encrypting Z]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._rounds I]
  + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._workingKey [B]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.BytesTo32bits ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.CAST_Decipher (II[I)V]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.CAST_Encipher (II[I)V]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F1 (III)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F2 (III)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F3 (III)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [Bits32ToBytes (I[BI)V]
  + NameAndType [Bits32ToInts (I[II)V]
  + NameAndType [BytesTo32bits ([BI)I]
  + NameAndType [CAST_Decipher (II[I)V]
  + NameAndType [CAST_Encipher (II[I)V]
  + NameAndType [F1 (III)I]
  + NameAndType [F2 (III)I]
  + NameAndType [F3 (III)I]
  + NameAndType [IntsTo32bits ([II)I]
  + NameAndType [S1 [I]
  + NameAndType [S2 [I]
  + NameAndType [S3 [I]
  + NameAndType [S4 [I]
  + NameAndType [S5 [I]
  + NameAndType [S6 [I]
  + NameAndType [S7 [I]
  + NameAndType [S8 [I]
  + NameAndType [_Km [I]
  + NameAndType [_Kr [I]
  + NameAndType [_encrypting Z]
  + NameAndType [_rounds I]
  + NameAndType [_workingKey [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ init - ]
  + Utf8 [ not initialised]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(III)I]
  + Utf8 [(II[I)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([II)I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Bits32ToBytes]
  + Utf8 [Bits32ToInts]
  + Utf8 [BytesTo32bits]
  + Utf8 [CAST5]
  + Utf8 [CAST5Engine.java]
  + Utf8 [CAST_Decipher]
  + Utf8 [CAST_Encipher]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [F1]
  + Utf8 [F2]
  + Utf8 [F3]
  + Utf8 [I]
  + Utf8 [Input buffer too short]
  + Utf8 [IntsTo32bits]
  + Utf8 [Invalid parameter passed to ]
  + Utf8 [Kmi]
  + Utf8 [Kri]
  + Utf8 [L0]
  + Utf8 [L16]
  + Utf8 [Li]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/CAST5Engine;]
  + Utf8 [Lp]
  + Utf8 [Output buffer too short]
  + Utf8 [R0]
  + Utf8 [R16]
  + Utf8 [Ri]
  + Utf8 [Rp]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [S3]
  + Utf8 [S4]
  + Utf8 [S5]
  + Utf8 [S6]
  + Utf8 [S7]
  + Utf8 [S8]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_Km]
  + Utf8 [_Kr]
  + Utf8 [_encrypting]
  + Utf8 [_rounds]
  + Utf8 [_workingKey]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [blockSize]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstIndex]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/CAST5Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [rv]
  + Utf8 [setKey]
  + Utf8 [src]
  + Utf8 [srcIndex]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [x]
  + Utf8 [x03]
  + Utf8 [x47]
  + Utf8 [x8B]
  + Utf8 [xCF]
  + Utf8 [z]
  + Utf8 [z03]
  + Utf8 [z47]
  + Utf8 [z8B]
  + Utf8 [zCF]

Fields (count = 13):
  + Field:        S1 [I
    Access flags: 0x1c
      = protected static final int[] S1
  + Field:        S2 [I
    Access flags: 0x1c
      = protected static final int[] S2
  + Field:        S3 [I
    Access flags: 0x1c
      = protected static final int[] S3
  + Field:        S4 [I
    Access flags: 0x1c
      = protected static final int[] S4
  + Field:        S5 [I
    Access flags: 0x1c
      = protected static final int[] S5
  + Field:        S6 [I
    Access flags: 0x1c
      = protected static final int[] S6
  + Field:        S7 [I
    Access flags: 0x1c
      = protected static final int[] S7
  + Field:        S8 [I
    Access flags: 0x1c
      = protected static final int[] S8
  + Field:        _Kr [I
    Access flags: 0x4
      = protected int[] _Kr
  + Field:        _Km [I
    Access flags: 0x4
      = protected int[] _Km
  + Field:        _encrypting Z
    Access flags: 0x2
      = private boolean _encrypting
  + Field:        _workingKey [B
    Access flags: 0x2
      = private byte[] _workingKey
  + Field:        _rounds I
    Access flags: 0x2
      = private int _rounds

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #2081
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 17
      [7] newarray 10
      [9] putfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [12] aload_0 v0
      [13] bipush 17
      [15] newarray 10
      [17] putfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [20] aload_0 v0
      [21] iconst_0
      [22] putfield #2075
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._encrypting Z]
      [25] aload_0 v0
      [26] aconst_null
      [27] putfield #2077
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._workingKey [B]
      [30] aload_0 v0
      [31] bipush 16
      [33] putfield #2076
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._rounds I]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 317
        [4] -> line 308
        [12] -> line 309
        [20] -> line 311
        [25] -> line 313
        [30] -> line 314
        [36] -> line 318
      + Local variable table attribute (count = 1)
        v0: 0 -> 37 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #2064
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +28 (target=32)
      [7] aload_0 v0
      [8] iload_1 v1
      [9] putfield #2075
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._encrypting Z]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] checkcast #2064
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [17] invokevirtual #2102
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [20] putfield #2077
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._workingKey [B]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #2077
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._workingKey [B]
      [28] invokevirtual #2101
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.setKey ([B)V]
      [31] return
      [32] new #2056
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] new #2059
        + Class [java/lang/StringBuilder]
      [39] dup
      [40] invokespecial #2083
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [43] ldc_w #2053
        + String [Invalid parameter passed to ]
      [46] invokevirtual #2084
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] aload_0 v0
      [50] invokevirtual #2099
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.getAlgorithmName ()Ljava/lang/String;]
      [53] invokevirtual #2084
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] ldc_w #2049
        + String [ init - ]
      [59] invokevirtual #2084
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_2 v2
      [63] invokevirtual #2082
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [66] invokevirtual #2078
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [69] invokevirtual #2084
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #2085
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokespecial #2079
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [78] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 332
        [7] -> line 334
        [12] -> line 335
        [23] -> line 337
        [31] -> line 339
        [32] -> line 342
      + Local variable table attribute (count = 3)
        v0: 0 -> 79 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 79 [Z encrypting]
        v2: 0 -> 79 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] ldc_w #2051
        + String [CAST5]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 347
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #2077
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._workingKey [B]
      [4] ifnonnull +34 (target=38)
      [7] new #2057
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #2059
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #2083
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #2099
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #2084
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc_w #2050
        + String [ not initialised]
      [28] invokevirtual #2084
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #2085
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] invokespecial #2080
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] invokevirtual #2100
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.getBlockSize ()I]
      [42] istore v5
      [44] iload_2 v2
      [45] iload v5
      [47] iadd
      [48] aload_1 v1
      [49] arraylength
      [50] ificmple +14 (target=64)
      [53] new #2061
        + Class [org/spongycastle/crypto/DataLengthException]
      [56] dup
      [57] ldc_w #2052
        + String [Input buffer too short]
      [60] invokespecial #2086
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [63] athrow
      [64] iload v4
      [66] iload v5
      [68] iadd
      [69] aload_3 v3
      [70] arraylength
      [71] ificmple +14 (target=85)
      [74] new #2062
        + Class [org/spongycastle/crypto/OutputLengthException]
      [77] dup
      [78] ldc_w #2054
        + String [Output buffer too short]
      [81] invokespecial #2087
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [84] athrow
      [85] aload_0 v0
      [86] getfield #2075
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._encrypting Z]
      [89] ifeq +13 (target=102)
      [92] aload_0 v0
      [93] aload_1 v1
      [94] iload_2 v2
      [95] aload_3 v3
      [96] iload v4
      [98] invokevirtual #2098
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.encryptBlock ([BI[BI)I]
      [101] ireturn
      [102] aload_0 v0
      [103] aload_1 v1
      [104] iload_2 v2
      [105] aload_3 v3
      [106] iload v4
      [108] invokevirtual #2097
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.decryptBlock ([BI[BI)I]
      [111] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 356
        [7] -> line 358
        [38] -> line 361
        [44] -> line 362
        [53] -> line 364
        [64] -> line 367
        [74] -> line 369
        [85] -> line 372
        [92] -> line 374
        [102] -> line 378
      + Local variable table attribute (count = 6)
        v0: 0 -> 112 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 112 [[B in]
        v2: 0 -> 112 [I inOff]
        v3: 0 -> 112 [[B out]
        v4: 0 -> 112 [I outOff]
        v5: 44 -> 112 [I blockSize]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 384
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 388
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
  + Method:       setKey([B)V
    Access flags: 0x4
      = protected void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3706, locals = 13, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 11
      [4] ificmpge +9 (target=13)
      [7] aload_0 v0
      [8] bipush 12
      [10] putfield #2076
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._rounds I]
      [13] bipush 16
      [15] newarray 10
      [17] astore_2 v2
      [18] bipush 16
      [20] newarray 10
      [22] astore_3 v3
      [23] iconst_0
      [24] istore v12
      [26] iload v12
      [28] aload_1 v1
      [29] arraylength
      [30] ificmpge +21 (target=51)
      [33] aload_3 v3
      [34] iload v12
      [36] aload_1 v1
      [37] iload v12
      [39] baload
      [40] sipush 255
      [43] iand
      [44] iastore
      [45] iinc v12, 1
      [48] goto -22 (target=26)
      [51] aload_0 v0
      [52] aload_3 v3
      [53] iconst_0
      [54] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [57] istore v8
      [59] aload_0 v0
      [60] aload_3 v3
      [61] iconst_4
      [62] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [65] istore v9
      [67] aload_0 v0
      [68] aload_3 v3
      [69] bipush 8
      [71] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [74] istore v10
      [76] aload_0 v0
      [77] aload_3 v3
      [78] bipush 12
      [80] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [83] istore v11
      [85] iload v8
      [87] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [90] aload_3 v3
      [91] bipush 13
      [93] iaload
      [94] iaload
      [95] ixor
      [96] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [99] aload_3 v3
      [100] bipush 15
      [102] iaload
      [103] iaload
      [104] ixor
      [105] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [108] aload_3 v3
      [109] bipush 12
      [111] iaload
      [112] iaload
      [113] ixor
      [114] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [117] aload_3 v3
      [118] bipush 14
      [120] iaload
      [121] iaload
      [122] ixor
      [123] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [126] aload_3 v3
      [127] bipush 8
      [129] iaload
      [130] iaload
      [131] ixor
      [132] istore v4
      [134] aload_0 v0
      [135] iload v4
      [137] aload_2 v2
      [138] iconst_0
      [139] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [142] iload v10
      [144] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [147] aload_2 v2
      [148] iconst_0
      [149] iaload
      [150] iaload
      [151] ixor
      [152] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [155] aload_2 v2
      [156] iconst_2
      [157] iaload
      [158] iaload
      [159] ixor
      [160] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [163] aload_2 v2
      [164] iconst_1
      [165] iaload
      [166] iaload
      [167] ixor
      [168] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [171] aload_2 v2
      [172] iconst_3
      [173] iaload
      [174] iaload
      [175] ixor
      [176] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [179] aload_3 v3
      [180] bipush 10
      [182] iaload
      [183] iaload
      [184] ixor
      [185] istore v5
      [187] aload_0 v0
      [188] iload v5
      [190] aload_2 v2
      [191] iconst_4
      [192] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [195] iload v11
      [197] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [200] aload_2 v2
      [201] bipush 7
      [203] iaload
      [204] iaload
      [205] ixor
      [206] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [209] aload_2 v2
      [210] bipush 6
      [212] iaload
      [213] iaload
      [214] ixor
      [215] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [218] aload_2 v2
      [219] iconst_5
      [220] iaload
      [221] iaload
      [222] ixor
      [223] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [226] aload_2 v2
      [227] iconst_4
      [228] iaload
      [229] iaload
      [230] ixor
      [231] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [234] aload_3 v3
      [235] bipush 9
      [237] iaload
      [238] iaload
      [239] ixor
      [240] istore v6
      [242] aload_0 v0
      [243] iload v6
      [245] aload_2 v2
      [246] bipush 8
      [248] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [251] iload v9
      [253] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [256] aload_2 v2
      [257] bipush 10
      [259] iaload
      [260] iaload
      [261] ixor
      [262] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [265] aload_2 v2
      [266] bipush 9
      [268] iaload
      [269] iaload
      [270] ixor
      [271] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [274] aload_2 v2
      [275] bipush 11
      [277] iaload
      [278] iaload
      [279] ixor
      [280] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [283] aload_2 v2
      [284] bipush 8
      [286] iaload
      [287] iaload
      [288] ixor
      [289] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [292] aload_3 v3
      [293] bipush 11
      [295] iaload
      [296] iaload
      [297] ixor
      [298] istore v7
      [300] aload_0 v0
      [301] iload v7
      [303] aload_2 v2
      [304] bipush 12
      [306] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [309] aload_0 v0
      [310] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [313] iconst_1
      [314] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [317] aload_2 v2
      [318] bipush 8
      [320] iaload
      [321] iaload
      [322] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [325] aload_2 v2
      [326] bipush 9
      [328] iaload
      [329] iaload
      [330] ixor
      [331] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [334] aload_2 v2
      [335] bipush 7
      [337] iaload
      [338] iaload
      [339] ixor
      [340] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [343] aload_2 v2
      [344] bipush 6
      [346] iaload
      [347] iaload
      [348] ixor
      [349] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [352] aload_2 v2
      [353] iconst_2
      [354] iaload
      [355] iaload
      [356] ixor
      [357] iastore
      [358] aload_0 v0
      [359] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [362] iconst_2
      [363] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [366] aload_2 v2
      [367] bipush 10
      [369] iaload
      [370] iaload
      [371] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [374] aload_2 v2
      [375] bipush 11
      [377] iaload
      [378] iaload
      [379] ixor
      [380] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [383] aload_2 v2
      [384] iconst_5
      [385] iaload
      [386] iaload
      [387] ixor
      [388] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [391] aload_2 v2
      [392] iconst_4
      [393] iaload
      [394] iaload
      [395] ixor
      [396] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [399] aload_2 v2
      [400] bipush 6
      [402] iaload
      [403] iaload
      [404] ixor
      [405] iastore
      [406] aload_0 v0
      [407] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [410] iconst_3
      [411] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [414] aload_2 v2
      [415] bipush 12
      [417] iaload
      [418] iaload
      [419] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [422] aload_2 v2
      [423] bipush 13
      [425] iaload
      [426] iaload
      [427] ixor
      [428] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [431] aload_2 v2
      [432] iconst_3
      [433] iaload
      [434] iaload
      [435] ixor
      [436] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [439] aload_2 v2
      [440] iconst_2
      [441] iaload
      [442] iaload
      [443] ixor
      [444] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [447] aload_2 v2
      [448] bipush 9
      [450] iaload
      [451] iaload
      [452] ixor
      [453] iastore
      [454] aload_0 v0
      [455] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [458] iconst_4
      [459] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [462] aload_2 v2
      [463] bipush 14
      [465] iaload
      [466] iaload
      [467] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [470] aload_2 v2
      [471] bipush 15
      [473] iaload
      [474] iaload
      [475] ixor
      [476] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [479] aload_2 v2
      [480] iconst_1
      [481] iaload
      [482] iaload
      [483] ixor
      [484] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [487] aload_2 v2
      [488] iconst_0
      [489] iaload
      [490] iaload
      [491] ixor
      [492] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [495] aload_2 v2
      [496] bipush 12
      [498] iaload
      [499] iaload
      [500] ixor
      [501] iastore
      [502] aload_0 v0
      [503] aload_2 v2
      [504] iconst_0
      [505] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [508] istore v4
      [510] aload_0 v0
      [511] aload_2 v2
      [512] iconst_4
      [513] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [516] istore v5
      [518] aload_0 v0
      [519] aload_2 v2
      [520] bipush 8
      [522] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [525] istore v6
      [527] aload_0 v0
      [528] aload_2 v2
      [529] bipush 12
      [531] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [534] istore v7
      [536] iload v6
      [538] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [541] aload_2 v2
      [542] iconst_5
      [543] iaload
      [544] iaload
      [545] ixor
      [546] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [549] aload_2 v2
      [550] bipush 7
      [552] iaload
      [553] iaload
      [554] ixor
      [555] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [558] aload_2 v2
      [559] iconst_4
      [560] iaload
      [561] iaload
      [562] ixor
      [563] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [566] aload_2 v2
      [567] bipush 6
      [569] iaload
      [570] iaload
      [571] ixor
      [572] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [575] aload_2 v2
      [576] iconst_0
      [577] iaload
      [578] iaload
      [579] ixor
      [580] istore v8
      [582] aload_0 v0
      [583] iload v8
      [585] aload_3 v3
      [586] iconst_0
      [587] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [590] iload v4
      [592] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [595] aload_3 v3
      [596] iconst_0
      [597] iaload
      [598] iaload
      [599] ixor
      [600] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [603] aload_3 v3
      [604] iconst_2
      [605] iaload
      [606] iaload
      [607] ixor
      [608] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [611] aload_3 v3
      [612] iconst_1
      [613] iaload
      [614] iaload
      [615] ixor
      [616] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [619] aload_3 v3
      [620] iconst_3
      [621] iaload
      [622] iaload
      [623] ixor
      [624] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [627] aload_2 v2
      [628] iconst_2
      [629] iaload
      [630] iaload
      [631] ixor
      [632] istore v9
      [634] aload_0 v0
      [635] iload v9
      [637] aload_3 v3
      [638] iconst_4
      [639] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [642] iload v5
      [644] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [647] aload_3 v3
      [648] bipush 7
      [650] iaload
      [651] iaload
      [652] ixor
      [653] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [656] aload_3 v3
      [657] bipush 6
      [659] iaload
      [660] iaload
      [661] ixor
      [662] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [665] aload_3 v3
      [666] iconst_5
      [667] iaload
      [668] iaload
      [669] ixor
      [670] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [673] aload_3 v3
      [674] iconst_4
      [675] iaload
      [676] iaload
      [677] ixor
      [678] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [681] aload_2 v2
      [682] iconst_1
      [683] iaload
      [684] iaload
      [685] ixor
      [686] istore v10
      [688] aload_0 v0
      [689] iload v10
      [691] aload_3 v3
      [692] bipush 8
      [694] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [697] iload v7
      [699] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [702] aload_3 v3
      [703] bipush 10
      [705] iaload
      [706] iaload
      [707] ixor
      [708] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [711] aload_3 v3
      [712] bipush 9
      [714] iaload
      [715] iaload
      [716] ixor
      [717] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [720] aload_3 v3
      [721] bipush 11
      [723] iaload
      [724] iaload
      [725] ixor
      [726] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [729] aload_3 v3
      [730] bipush 8
      [732] iaload
      [733] iaload
      [734] ixor
      [735] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [738] aload_2 v2
      [739] iconst_3
      [740] iaload
      [741] iaload
      [742] ixor
      [743] istore v11
      [745] aload_0 v0
      [746] iload v11
      [748] aload_3 v3
      [749] bipush 12
      [751] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [754] aload_0 v0
      [755] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [758] iconst_5
      [759] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [762] aload_3 v3
      [763] iconst_3
      [764] iaload
      [765] iaload
      [766] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [769] aload_3 v3
      [770] iconst_2
      [771] iaload
      [772] iaload
      [773] ixor
      [774] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [777] aload_3 v3
      [778] bipush 12
      [780] iaload
      [781] iaload
      [782] ixor
      [783] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [786] aload_3 v3
      [787] bipush 13
      [789] iaload
      [790] iaload
      [791] ixor
      [792] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [795] aload_3 v3
      [796] bipush 8
      [798] iaload
      [799] iaload
      [800] ixor
      [801] iastore
      [802] aload_0 v0
      [803] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [806] bipush 6
      [808] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [811] aload_3 v3
      [812] iconst_1
      [813] iaload
      [814] iaload
      [815] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [818] aload_3 v3
      [819] iconst_0
      [820] iaload
      [821] iaload
      [822] ixor
      [823] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [826] aload_3 v3
      [827] bipush 14
      [829] iaload
      [830] iaload
      [831] ixor
      [832] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [835] aload_3 v3
      [836] bipush 15
      [838] iaload
      [839] iaload
      [840] ixor
      [841] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [844] aload_3 v3
      [845] bipush 13
      [847] iaload
      [848] iaload
      [849] ixor
      [850] iastore
      [851] aload_0 v0
      [852] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [855] bipush 7
      [857] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [860] aload_3 v3
      [861] bipush 7
      [863] iaload
      [864] iaload
      [865] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [868] aload_3 v3
      [869] bipush 6
      [871] iaload
      [872] iaload
      [873] ixor
      [874] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [877] aload_3 v3
      [878] bipush 8
      [880] iaload
      [881] iaload
      [882] ixor
      [883] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [886] aload_3 v3
      [887] bipush 9
      [889] iaload
      [890] iaload
      [891] ixor
      [892] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [895] aload_3 v3
      [896] iconst_3
      [897] iaload
      [898] iaload
      [899] ixor
      [900] iastore
      [901] aload_0 v0
      [902] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [905] bipush 8
      [907] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [910] aload_3 v3
      [911] iconst_5
      [912] iaload
      [913] iaload
      [914] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [917] aload_3 v3
      [918] iconst_4
      [919] iaload
      [920] iaload
      [921] ixor
      [922] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [925] aload_3 v3
      [926] bipush 10
      [928] iaload
      [929] iaload
      [930] ixor
      [931] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [934] aload_3 v3
      [935] bipush 11
      [937] iaload
      [938] iaload
      [939] ixor
      [940] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [943] aload_3 v3
      [944] bipush 7
      [946] iaload
      [947] iaload
      [948] ixor
      [949] iastore
      [950] aload_0 v0
      [951] aload_3 v3
      [952] iconst_0
      [953] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [956] istore v8
      [958] aload_0 v0
      [959] aload_3 v3
      [960] iconst_4
      [961] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [964] istore v9
      [966] aload_0 v0
      [967] aload_3 v3
      [968] bipush 8
      [970] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [973] istore v10
      [975] aload_0 v0
      [976] aload_3 v3
      [977] bipush 12
      [979] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [982] istore v11
      [984] iload v8
      [986] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [989] aload_3 v3
      [990] bipush 13
      [992] iaload
      [993] iaload
      [994] ixor
      [995] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [998] aload_3 v3
      [999] bipush 15
      [1001] iaload
      [1002] iaload
      [1003] ixor
      [1004] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1007] aload_3 v3
      [1008] bipush 12
      [1010] iaload
      [1011] iaload
      [1012] ixor
      [1013] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1016] aload_3 v3
      [1017] bipush 14
      [1019] iaload
      [1020] iaload
      [1021] ixor
      [1022] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1025] aload_3 v3
      [1026] bipush 8
      [1028] iaload
      [1029] iaload
      [1030] ixor
      [1031] istore v4
      [1033] aload_0 v0
      [1034] iload v4
      [1036] aload_2 v2
      [1037] iconst_0
      [1038] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1041] iload v10
      [1043] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1046] aload_2 v2
      [1047] iconst_0
      [1048] iaload
      [1049] iaload
      [1050] ixor
      [1051] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1054] aload_2 v2
      [1055] iconst_2
      [1056] iaload
      [1057] iaload
      [1058] ixor
      [1059] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1062] aload_2 v2
      [1063] iconst_1
      [1064] iaload
      [1065] iaload
      [1066] ixor
      [1067] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1070] aload_2 v2
      [1071] iconst_3
      [1072] iaload
      [1073] iaload
      [1074] ixor
      [1075] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1078] aload_3 v3
      [1079] bipush 10
      [1081] iaload
      [1082] iaload
      [1083] ixor
      [1084] istore v5
      [1086] aload_0 v0
      [1087] iload v5
      [1089] aload_2 v2
      [1090] iconst_4
      [1091] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1094] iload v11
      [1096] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1099] aload_2 v2
      [1100] bipush 7
      [1102] iaload
      [1103] iaload
      [1104] ixor
      [1105] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1108] aload_2 v2
      [1109] bipush 6
      [1111] iaload
      [1112] iaload
      [1113] ixor
      [1114] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1117] aload_2 v2
      [1118] iconst_5
      [1119] iaload
      [1120] iaload
      [1121] ixor
      [1122] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1125] aload_2 v2
      [1126] iconst_4
      [1127] iaload
      [1128] iaload
      [1129] ixor
      [1130] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1133] aload_3 v3
      [1134] bipush 9
      [1136] iaload
      [1137] iaload
      [1138] ixor
      [1139] istore v6
      [1141] aload_0 v0
      [1142] iload v6
      [1144] aload_2 v2
      [1145] bipush 8
      [1147] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1150] iload v9
      [1152] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1155] aload_2 v2
      [1156] bipush 10
      [1158] iaload
      [1159] iaload
      [1160] ixor
      [1161] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1164] aload_2 v2
      [1165] bipush 9
      [1167] iaload
      [1168] iaload
      [1169] ixor
      [1170] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1173] aload_2 v2
      [1174] bipush 11
      [1176] iaload
      [1177] iaload
      [1178] ixor
      [1179] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1182] aload_2 v2
      [1183] bipush 8
      [1185] iaload
      [1186] iaload
      [1187] ixor
      [1188] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1191] aload_3 v3
      [1192] bipush 11
      [1194] iaload
      [1195] iaload
      [1196] ixor
      [1197] istore v7
      [1199] aload_0 v0
      [1200] iload v7
      [1202] aload_2 v2
      [1203] bipush 12
      [1205] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1208] aload_0 v0
      [1209] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1212] bipush 9
      [1214] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1217] aload_2 v2
      [1218] iconst_3
      [1219] iaload
      [1220] iaload
      [1221] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1224] aload_2 v2
      [1225] iconst_2
      [1226] iaload
      [1227] iaload
      [1228] ixor
      [1229] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1232] aload_2 v2
      [1233] bipush 12
      [1235] iaload
      [1236] iaload
      [1237] ixor
      [1238] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1241] aload_2 v2
      [1242] bipush 13
      [1244] iaload
      [1245] iaload
      [1246] ixor
      [1247] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1250] aload_2 v2
      [1251] bipush 9
      [1253] iaload
      [1254] iaload
      [1255] ixor
      [1256] iastore
      [1257] aload_0 v0
      [1258] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1261] bipush 10
      [1263] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1266] aload_2 v2
      [1267] iconst_1
      [1268] iaload
      [1269] iaload
      [1270] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1273] aload_2 v2
      [1274] iconst_0
      [1275] iaload
      [1276] iaload
      [1277] ixor
      [1278] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1281] aload_2 v2
      [1282] bipush 14
      [1284] iaload
      [1285] iaload
      [1286] ixor
      [1287] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1290] aload_2 v2
      [1291] bipush 15
      [1293] iaload
      [1294] iaload
      [1295] ixor
      [1296] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1299] aload_2 v2
      [1300] bipush 12
      [1302] iaload
      [1303] iaload
      [1304] ixor
      [1305] iastore
      [1306] aload_0 v0
      [1307] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1310] bipush 11
      [1312] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1315] aload_2 v2
      [1316] bipush 7
      [1318] iaload
      [1319] iaload
      [1320] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1323] aload_2 v2
      [1324] bipush 6
      [1326] iaload
      [1327] iaload
      [1328] ixor
      [1329] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1332] aload_2 v2
      [1333] bipush 8
      [1335] iaload
      [1336] iaload
      [1337] ixor
      [1338] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1341] aload_2 v2
      [1342] bipush 9
      [1344] iaload
      [1345] iaload
      [1346] ixor
      [1347] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1350] aload_2 v2
      [1351] iconst_2
      [1352] iaload
      [1353] iaload
      [1354] ixor
      [1355] iastore
      [1356] aload_0 v0
      [1357] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1360] bipush 12
      [1362] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1365] aload_2 v2
      [1366] iconst_5
      [1367] iaload
      [1368] iaload
      [1369] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1372] aload_2 v2
      [1373] iconst_4
      [1374] iaload
      [1375] iaload
      [1376] ixor
      [1377] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1380] aload_2 v2
      [1381] bipush 10
      [1383] iaload
      [1384] iaload
      [1385] ixor
      [1386] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1389] aload_2 v2
      [1390] bipush 11
      [1392] iaload
      [1393] iaload
      [1394] ixor
      [1395] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1398] aload_2 v2
      [1399] bipush 6
      [1401] iaload
      [1402] iaload
      [1403] ixor
      [1404] iastore
      [1405] aload_0 v0
      [1406] aload_2 v2
      [1407] iconst_0
      [1408] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1411] istore v4
      [1413] aload_0 v0
      [1414] aload_2 v2
      [1415] iconst_4
      [1416] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1419] istore v5
      [1421] aload_0 v0
      [1422] aload_2 v2
      [1423] bipush 8
      [1425] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1428] istore v6
      [1430] aload_0 v0
      [1431] aload_2 v2
      [1432] bipush 12
      [1434] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1437] istore v7
      [1439] iload v6
      [1441] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1444] aload_2 v2
      [1445] iconst_5
      [1446] iaload
      [1447] iaload
      [1448] ixor
      [1449] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1452] aload_2 v2
      [1453] bipush 7
      [1455] iaload
      [1456] iaload
      [1457] ixor
      [1458] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1461] aload_2 v2
      [1462] iconst_4
      [1463] iaload
      [1464] iaload
      [1465] ixor
      [1466] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1469] aload_2 v2
      [1470] bipush 6
      [1472] iaload
      [1473] iaload
      [1474] ixor
      [1475] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1478] aload_2 v2
      [1479] iconst_0
      [1480] iaload
      [1481] iaload
      [1482] ixor
      [1483] istore v8
      [1485] aload_0 v0
      [1486] iload v8
      [1488] aload_3 v3
      [1489] iconst_0
      [1490] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1493] iload v4
      [1495] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1498] aload_3 v3
      [1499] iconst_0
      [1500] iaload
      [1501] iaload
      [1502] ixor
      [1503] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1506] aload_3 v3
      [1507] iconst_2
      [1508] iaload
      [1509] iaload
      [1510] ixor
      [1511] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1514] aload_3 v3
      [1515] iconst_1
      [1516] iaload
      [1517] iaload
      [1518] ixor
      [1519] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1522] aload_3 v3
      [1523] iconst_3
      [1524] iaload
      [1525] iaload
      [1526] ixor
      [1527] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1530] aload_2 v2
      [1531] iconst_2
      [1532] iaload
      [1533] iaload
      [1534] ixor
      [1535] istore v9
      [1537] aload_0 v0
      [1538] iload v9
      [1540] aload_3 v3
      [1541] iconst_4
      [1542] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1545] iload v5
      [1547] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1550] aload_3 v3
      [1551] bipush 7
      [1553] iaload
      [1554] iaload
      [1555] ixor
      [1556] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1559] aload_3 v3
      [1560] bipush 6
      [1562] iaload
      [1563] iaload
      [1564] ixor
      [1565] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1568] aload_3 v3
      [1569] iconst_5
      [1570] iaload
      [1571] iaload
      [1572] ixor
      [1573] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1576] aload_3 v3
      [1577] iconst_4
      [1578] iaload
      [1579] iaload
      [1580] ixor
      [1581] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1584] aload_2 v2
      [1585] iconst_1
      [1586] iaload
      [1587] iaload
      [1588] ixor
      [1589] istore v10
      [1591] aload_0 v0
      [1592] iload v10
      [1594] aload_3 v3
      [1595] bipush 8
      [1597] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1600] iload v7
      [1602] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1605] aload_3 v3
      [1606] bipush 10
      [1608] iaload
      [1609] iaload
      [1610] ixor
      [1611] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1614] aload_3 v3
      [1615] bipush 9
      [1617] iaload
      [1618] iaload
      [1619] ixor
      [1620] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1623] aload_3 v3
      [1624] bipush 11
      [1626] iaload
      [1627] iaload
      [1628] ixor
      [1629] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1632] aload_3 v3
      [1633] bipush 8
      [1635] iaload
      [1636] iaload
      [1637] ixor
      [1638] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1641] aload_2 v2
      [1642] iconst_3
      [1643] iaload
      [1644] iaload
      [1645] ixor
      [1646] istore v11
      [1648] aload_0 v0
      [1649] iload v11
      [1651] aload_3 v3
      [1652] bipush 12
      [1654] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1657] aload_0 v0
      [1658] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1661] bipush 13
      [1663] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1666] aload_3 v3
      [1667] bipush 8
      [1669] iaload
      [1670] iaload
      [1671] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1674] aload_3 v3
      [1675] bipush 9
      [1677] iaload
      [1678] iaload
      [1679] ixor
      [1680] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1683] aload_3 v3
      [1684] bipush 7
      [1686] iaload
      [1687] iaload
      [1688] ixor
      [1689] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1692] aload_3 v3
      [1693] bipush 6
      [1695] iaload
      [1696] iaload
      [1697] ixor
      [1698] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1701] aload_3 v3
      [1702] iconst_3
      [1703] iaload
      [1704] iaload
      [1705] ixor
      [1706] iastore
      [1707] aload_0 v0
      [1708] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1711] bipush 14
      [1713] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1716] aload_3 v3
      [1717] bipush 10
      [1719] iaload
      [1720] iaload
      [1721] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1724] aload_3 v3
      [1725] bipush 11
      [1727] iaload
      [1728] iaload
      [1729] ixor
      [1730] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1733] aload_3 v3
      [1734] iconst_5
      [1735] iaload
      [1736] iaload
      [1737] ixor
      [1738] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1741] aload_3 v3
      [1742] iconst_4
      [1743] iaload
      [1744] iaload
      [1745] ixor
      [1746] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1749] aload_3 v3
      [1750] bipush 7
      [1752] iaload
      [1753] iaload
      [1754] ixor
      [1755] iastore
      [1756] aload_0 v0
      [1757] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1760] bipush 15
      [1762] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1765] aload_3 v3
      [1766] bipush 12
      [1768] iaload
      [1769] iaload
      [1770] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1773] aload_3 v3
      [1774] bipush 13
      [1776] iaload
      [1777] iaload
      [1778] ixor
      [1779] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1782] aload_3 v3
      [1783] iconst_3
      [1784] iaload
      [1785] iaload
      [1786] ixor
      [1787] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1790] aload_3 v3
      [1791] iconst_2
      [1792] iaload
      [1793] iaload
      [1794] ixor
      [1795] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1798] aload_3 v3
      [1799] bipush 8
      [1801] iaload
      [1802] iaload
      [1803] ixor
      [1804] iastore
      [1805] aload_0 v0
      [1806] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [1809] bipush 16
      [1811] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1814] aload_3 v3
      [1815] bipush 14
      [1817] iaload
      [1818] iaload
      [1819] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1822] aload_3 v3
      [1823] bipush 15
      [1825] iaload
      [1826] iaload
      [1827] ixor
      [1828] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1831] aload_3 v3
      [1832] iconst_1
      [1833] iaload
      [1834] iaload
      [1835] ixor
      [1836] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1839] aload_3 v3
      [1840] iconst_0
      [1841] iaload
      [1842] iaload
      [1843] ixor
      [1844] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1847] aload_3 v3
      [1848] bipush 13
      [1850] iaload
      [1851] iaload
      [1852] ixor
      [1853] iastore
      [1854] aload_0 v0
      [1855] aload_3 v3
      [1856] iconst_0
      [1857] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1860] istore v8
      [1862] aload_0 v0
      [1863] aload_3 v3
      [1864] iconst_4
      [1865] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1868] istore v9
      [1870] aload_0 v0
      [1871] aload_3 v3
      [1872] bipush 8
      [1874] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1877] istore v10
      [1879] aload_0 v0
      [1880] aload_3 v3
      [1881] bipush 12
      [1883] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [1886] istore v11
      [1888] iload v8
      [1890] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1893] aload_3 v3
      [1894] bipush 13
      [1896] iaload
      [1897] iaload
      [1898] ixor
      [1899] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1902] aload_3 v3
      [1903] bipush 15
      [1905] iaload
      [1906] iaload
      [1907] ixor
      [1908] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1911] aload_3 v3
      [1912] bipush 12
      [1914] iaload
      [1915] iaload
      [1916] ixor
      [1917] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1920] aload_3 v3
      [1921] bipush 14
      [1923] iaload
      [1924] iaload
      [1925] ixor
      [1926] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1929] aload_3 v3
      [1930] bipush 8
      [1932] iaload
      [1933] iaload
      [1934] ixor
      [1935] istore v4
      [1937] aload_0 v0
      [1938] iload v4
      [1940] aload_2 v2
      [1941] iconst_0
      [1942] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1945] iload v10
      [1947] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [1950] aload_2 v2
      [1951] iconst_0
      [1952] iaload
      [1953] iaload
      [1954] ixor
      [1955] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [1958] aload_2 v2
      [1959] iconst_2
      [1960] iaload
      [1961] iaload
      [1962] ixor
      [1963] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [1966] aload_2 v2
      [1967] iconst_1
      [1968] iaload
      [1969] iaload
      [1970] ixor
      [1971] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1974] aload_2 v2
      [1975] iconst_3
      [1976] iaload
      [1977] iaload
      [1978] ixor
      [1979] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [1982] aload_3 v3
      [1983] bipush 10
      [1985] iaload
      [1986] iaload
      [1987] ixor
      [1988] istore v5
      [1990] aload_0 v0
      [1991] iload v5
      [1993] aload_2 v2
      [1994] iconst_4
      [1995] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [1998] iload v11
      [2000] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2003] aload_2 v2
      [2004] bipush 7
      [2006] iaload
      [2007] iaload
      [2008] ixor
      [2009] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2012] aload_2 v2
      [2013] bipush 6
      [2015] iaload
      [2016] iaload
      [2017] ixor
      [2018] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2021] aload_2 v2
      [2022] iconst_5
      [2023] iaload
      [2024] iaload
      [2025] ixor
      [2026] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2029] aload_2 v2
      [2030] iconst_4
      [2031] iaload
      [2032] iaload
      [2033] ixor
      [2034] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2037] aload_3 v3
      [2038] bipush 9
      [2040] iaload
      [2041] iaload
      [2042] ixor
      [2043] istore v6
      [2045] aload_0 v0
      [2046] iload v6
      [2048] aload_2 v2
      [2049] bipush 8
      [2051] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2054] iload v9
      [2056] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2059] aload_2 v2
      [2060] bipush 10
      [2062] iaload
      [2063] iaload
      [2064] ixor
      [2065] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2068] aload_2 v2
      [2069] bipush 9
      [2071] iaload
      [2072] iaload
      [2073] ixor
      [2074] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2077] aload_2 v2
      [2078] bipush 11
      [2080] iaload
      [2081] iaload
      [2082] ixor
      [2083] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2086] aload_2 v2
      [2087] bipush 8
      [2089] iaload
      [2090] iaload
      [2091] ixor
      [2092] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2095] aload_3 v3
      [2096] bipush 11
      [2098] iaload
      [2099] iaload
      [2100] ixor
      [2101] istore v7
      [2103] aload_0 v0
      [2104] iload v7
      [2106] aload_2 v2
      [2107] bipush 12
      [2109] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2112] aload_0 v0
      [2113] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2116] iconst_1
      [2117] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2120] aload_2 v2
      [2121] bipush 8
      [2123] iaload
      [2124] iaload
      [2125] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2128] aload_2 v2
      [2129] bipush 9
      [2131] iaload
      [2132] iaload
      [2133] ixor
      [2134] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2137] aload_2 v2
      [2138] bipush 7
      [2140] iaload
      [2141] iaload
      [2142] ixor
      [2143] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2146] aload_2 v2
      [2147] bipush 6
      [2149] iaload
      [2150] iaload
      [2151] ixor
      [2152] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2155] aload_2 v2
      [2156] iconst_2
      [2157] iaload
      [2158] iaload
      [2159] ixor
      [2160] bipush 31
      [2162] iand
      [2163] iastore
      [2164] aload_0 v0
      [2165] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2168] iconst_2
      [2169] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2172] aload_2 v2
      [2173] bipush 10
      [2175] iaload
      [2176] iaload
      [2177] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2180] aload_2 v2
      [2181] bipush 11
      [2183] iaload
      [2184] iaload
      [2185] ixor
      [2186] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2189] aload_2 v2
      [2190] iconst_5
      [2191] iaload
      [2192] iaload
      [2193] ixor
      [2194] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2197] aload_2 v2
      [2198] iconst_4
      [2199] iaload
      [2200] iaload
      [2201] ixor
      [2202] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2205] aload_2 v2
      [2206] bipush 6
      [2208] iaload
      [2209] iaload
      [2210] ixor
      [2211] bipush 31
      [2213] iand
      [2214] iastore
      [2215] aload_0 v0
      [2216] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2219] iconst_3
      [2220] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2223] aload_2 v2
      [2224] bipush 12
      [2226] iaload
      [2227] iaload
      [2228] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2231] aload_2 v2
      [2232] bipush 13
      [2234] iaload
      [2235] iaload
      [2236] ixor
      [2237] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2240] aload_2 v2
      [2241] iconst_3
      [2242] iaload
      [2243] iaload
      [2244] ixor
      [2245] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2248] aload_2 v2
      [2249] iconst_2
      [2250] iaload
      [2251] iaload
      [2252] ixor
      [2253] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2256] aload_2 v2
      [2257] bipush 9
      [2259] iaload
      [2260] iaload
      [2261] ixor
      [2262] bipush 31
      [2264] iand
      [2265] iastore
      [2266] aload_0 v0
      [2267] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2270] iconst_4
      [2271] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2274] aload_2 v2
      [2275] bipush 14
      [2277] iaload
      [2278] iaload
      [2279] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2282] aload_2 v2
      [2283] bipush 15
      [2285] iaload
      [2286] iaload
      [2287] ixor
      [2288] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2291] aload_2 v2
      [2292] iconst_1
      [2293] iaload
      [2294] iaload
      [2295] ixor
      [2296] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2299] aload_2 v2
      [2300] iconst_0
      [2301] iaload
      [2302] iaload
      [2303] ixor
      [2304] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2307] aload_2 v2
      [2308] bipush 12
      [2310] iaload
      [2311] iaload
      [2312] ixor
      [2313] bipush 31
      [2315] iand
      [2316] iastore
      [2317] aload_0 v0
      [2318] aload_2 v2
      [2319] iconst_0
      [2320] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2323] istore v4
      [2325] aload_0 v0
      [2326] aload_2 v2
      [2327] iconst_4
      [2328] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2331] istore v5
      [2333] aload_0 v0
      [2334] aload_2 v2
      [2335] bipush 8
      [2337] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2340] istore v6
      [2342] aload_0 v0
      [2343] aload_2 v2
      [2344] bipush 12
      [2346] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2349] istore v7
      [2351] iload v6
      [2353] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2356] aload_2 v2
      [2357] iconst_5
      [2358] iaload
      [2359] iaload
      [2360] ixor
      [2361] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2364] aload_2 v2
      [2365] bipush 7
      [2367] iaload
      [2368] iaload
      [2369] ixor
      [2370] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2373] aload_2 v2
      [2374] iconst_4
      [2375] iaload
      [2376] iaload
      [2377] ixor
      [2378] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2381] aload_2 v2
      [2382] bipush 6
      [2384] iaload
      [2385] iaload
      [2386] ixor
      [2387] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2390] aload_2 v2
      [2391] iconst_0
      [2392] iaload
      [2393] iaload
      [2394] ixor
      [2395] istore v8
      [2397] aload_0 v0
      [2398] iload v8
      [2400] aload_3 v3
      [2401] iconst_0
      [2402] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2405] iload v4
      [2407] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2410] aload_3 v3
      [2411] iconst_0
      [2412] iaload
      [2413] iaload
      [2414] ixor
      [2415] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2418] aload_3 v3
      [2419] iconst_2
      [2420] iaload
      [2421] iaload
      [2422] ixor
      [2423] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2426] aload_3 v3
      [2427] iconst_1
      [2428] iaload
      [2429] iaload
      [2430] ixor
      [2431] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2434] aload_3 v3
      [2435] iconst_3
      [2436] iaload
      [2437] iaload
      [2438] ixor
      [2439] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2442] aload_2 v2
      [2443] iconst_2
      [2444] iaload
      [2445] iaload
      [2446] ixor
      [2447] istore v9
      [2449] aload_0 v0
      [2450] iload v9
      [2452] aload_3 v3
      [2453] iconst_4
      [2454] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2457] iload v5
      [2459] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2462] aload_3 v3
      [2463] bipush 7
      [2465] iaload
      [2466] iaload
      [2467] ixor
      [2468] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2471] aload_3 v3
      [2472] bipush 6
      [2474] iaload
      [2475] iaload
      [2476] ixor
      [2477] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2480] aload_3 v3
      [2481] iconst_5
      [2482] iaload
      [2483] iaload
      [2484] ixor
      [2485] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2488] aload_3 v3
      [2489] iconst_4
      [2490] iaload
      [2491] iaload
      [2492] ixor
      [2493] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2496] aload_2 v2
      [2497] iconst_1
      [2498] iaload
      [2499] iaload
      [2500] ixor
      [2501] istore v10
      [2503] aload_0 v0
      [2504] iload v10
      [2506] aload_3 v3
      [2507] bipush 8
      [2509] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2512] iload v7
      [2514] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2517] aload_3 v3
      [2518] bipush 10
      [2520] iaload
      [2521] iaload
      [2522] ixor
      [2523] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2526] aload_3 v3
      [2527] bipush 9
      [2529] iaload
      [2530] iaload
      [2531] ixor
      [2532] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2535] aload_3 v3
      [2536] bipush 11
      [2538] iaload
      [2539] iaload
      [2540] ixor
      [2541] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2544] aload_3 v3
      [2545] bipush 8
      [2547] iaload
      [2548] iaload
      [2549] ixor
      [2550] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2553] aload_2 v2
      [2554] iconst_3
      [2555] iaload
      [2556] iaload
      [2557] ixor
      [2558] istore v11
      [2560] aload_0 v0
      [2561] iload v11
      [2563] aload_3 v3
      [2564] bipush 12
      [2566] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2569] aload_0 v0
      [2570] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2573] iconst_5
      [2574] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2577] aload_3 v3
      [2578] iconst_3
      [2579] iaload
      [2580] iaload
      [2581] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2584] aload_3 v3
      [2585] iconst_2
      [2586] iaload
      [2587] iaload
      [2588] ixor
      [2589] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2592] aload_3 v3
      [2593] bipush 12
      [2595] iaload
      [2596] iaload
      [2597] ixor
      [2598] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2601] aload_3 v3
      [2602] bipush 13
      [2604] iaload
      [2605] iaload
      [2606] ixor
      [2607] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2610] aload_3 v3
      [2611] bipush 8
      [2613] iaload
      [2614] iaload
      [2615] ixor
      [2616] bipush 31
      [2618] iand
      [2619] iastore
      [2620] aload_0 v0
      [2621] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2624] bipush 6
      [2626] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2629] aload_3 v3
      [2630] iconst_1
      [2631] iaload
      [2632] iaload
      [2633] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2636] aload_3 v3
      [2637] iconst_0
      [2638] iaload
      [2639] iaload
      [2640] ixor
      [2641] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2644] aload_3 v3
      [2645] bipush 14
      [2647] iaload
      [2648] iaload
      [2649] ixor
      [2650] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2653] aload_3 v3
      [2654] bipush 15
      [2656] iaload
      [2657] iaload
      [2658] ixor
      [2659] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2662] aload_3 v3
      [2663] bipush 13
      [2665] iaload
      [2666] iaload
      [2667] ixor
      [2668] bipush 31
      [2670] iand
      [2671] iastore
      [2672] aload_0 v0
      [2673] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2676] bipush 7
      [2678] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2681] aload_3 v3
      [2682] bipush 7
      [2684] iaload
      [2685] iaload
      [2686] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2689] aload_3 v3
      [2690] bipush 6
      [2692] iaload
      [2693] iaload
      [2694] ixor
      [2695] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2698] aload_3 v3
      [2699] bipush 8
      [2701] iaload
      [2702] iaload
      [2703] ixor
      [2704] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2707] aload_3 v3
      [2708] bipush 9
      [2710] iaload
      [2711] iaload
      [2712] ixor
      [2713] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2716] aload_3 v3
      [2717] iconst_3
      [2718] iaload
      [2719] iaload
      [2720] ixor
      [2721] bipush 31
      [2723] iand
      [2724] iastore
      [2725] aload_0 v0
      [2726] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [2729] bipush 8
      [2731] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2734] aload_3 v3
      [2735] iconst_5
      [2736] iaload
      [2737] iaload
      [2738] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2741] aload_3 v3
      [2742] iconst_4
      [2743] iaload
      [2744] iaload
      [2745] ixor
      [2746] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2749] aload_3 v3
      [2750] bipush 10
      [2752] iaload
      [2753] iaload
      [2754] ixor
      [2755] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2758] aload_3 v3
      [2759] bipush 11
      [2761] iaload
      [2762] iaload
      [2763] ixor
      [2764] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2767] aload_3 v3
      [2768] bipush 7
      [2770] iaload
      [2771] iaload
      [2772] ixor
      [2773] bipush 31
      [2775] iand
      [2776] iastore
      [2777] aload_0 v0
      [2778] aload_3 v3
      [2779] iconst_0
      [2780] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2783] istore v8
      [2785] aload_0 v0
      [2786] aload_3 v3
      [2787] iconst_4
      [2788] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2791] istore v9
      [2793] aload_0 v0
      [2794] aload_3 v3
      [2795] bipush 8
      [2797] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2800] istore v10
      [2802] aload_0 v0
      [2803] aload_3 v3
      [2804] bipush 12
      [2806] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [2809] istore v11
      [2811] iload v8
      [2813] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2816] aload_3 v3
      [2817] bipush 13
      [2819] iaload
      [2820] iaload
      [2821] ixor
      [2822] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2825] aload_3 v3
      [2826] bipush 15
      [2828] iaload
      [2829] iaload
      [2830] ixor
      [2831] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2834] aload_3 v3
      [2835] bipush 12
      [2837] iaload
      [2838] iaload
      [2839] ixor
      [2840] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2843] aload_3 v3
      [2844] bipush 14
      [2846] iaload
      [2847] iaload
      [2848] ixor
      [2849] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2852] aload_3 v3
      [2853] bipush 8
      [2855] iaload
      [2856] iaload
      [2857] ixor
      [2858] istore v4
      [2860] aload_0 v0
      [2861] iload v4
      [2863] aload_2 v2
      [2864] iconst_0
      [2865] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2868] iload v10
      [2870] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2873] aload_2 v2
      [2874] iconst_0
      [2875] iaload
      [2876] iaload
      [2877] ixor
      [2878] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2881] aload_2 v2
      [2882] iconst_2
      [2883] iaload
      [2884] iaload
      [2885] ixor
      [2886] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2889] aload_2 v2
      [2890] iconst_1
      [2891] iaload
      [2892] iaload
      [2893] ixor
      [2894] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2897] aload_2 v2
      [2898] iconst_3
      [2899] iaload
      [2900] iaload
      [2901] ixor
      [2902] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2905] aload_3 v3
      [2906] bipush 10
      [2908] iaload
      [2909] iaload
      [2910] ixor
      [2911] istore v5
      [2913] aload_0 v0
      [2914] iload v5
      [2916] aload_2 v2
      [2917] iconst_4
      [2918] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2921] iload v11
      [2923] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2926] aload_2 v2
      [2927] bipush 7
      [2929] iaload
      [2930] iaload
      [2931] ixor
      [2932] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2935] aload_2 v2
      [2936] bipush 6
      [2938] iaload
      [2939] iaload
      [2940] ixor
      [2941] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [2944] aload_2 v2
      [2945] iconst_5
      [2946] iaload
      [2947] iaload
      [2948] ixor
      [2949] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [2952] aload_2 v2
      [2953] iconst_4
      [2954] iaload
      [2955] iaload
      [2956] ixor
      [2957] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2960] aload_3 v3
      [2961] bipush 9
      [2963] iaload
      [2964] iaload
      [2965] ixor
      [2966] istore v6
      [2968] aload_0 v0
      [2969] iload v6
      [2971] aload_2 v2
      [2972] bipush 8
      [2974] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [2977] iload v9
      [2979] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [2982] aload_2 v2
      [2983] bipush 10
      [2985] iaload
      [2986] iaload
      [2987] ixor
      [2988] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [2991] aload_2 v2
      [2992] bipush 9
      [2994] iaload
      [2995] iaload
      [2996] ixor
      [2997] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3000] aload_2 v2
      [3001] bipush 11
      [3003] iaload
      [3004] iaload
      [3005] ixor
      [3006] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3009] aload_2 v2
      [3010] bipush 8
      [3012] iaload
      [3013] iaload
      [3014] ixor
      [3015] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3018] aload_3 v3
      [3019] bipush 11
      [3021] iaload
      [3022] iaload
      [3023] ixor
      [3024] istore v7
      [3026] aload_0 v0
      [3027] iload v7
      [3029] aload_2 v2
      [3030] bipush 12
      [3032] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [3035] aload_0 v0
      [3036] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3039] bipush 9
      [3041] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3044] aload_2 v2
      [3045] iconst_3
      [3046] iaload
      [3047] iaload
      [3048] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3051] aload_2 v2
      [3052] iconst_2
      [3053] iaload
      [3054] iaload
      [3055] ixor
      [3056] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3059] aload_2 v2
      [3060] bipush 12
      [3062] iaload
      [3063] iaload
      [3064] ixor
      [3065] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3068] aload_2 v2
      [3069] bipush 13
      [3071] iaload
      [3072] iaload
      [3073] ixor
      [3074] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3077] aload_2 v2
      [3078] bipush 9
      [3080] iaload
      [3081] iaload
      [3082] ixor
      [3083] bipush 31
      [3085] iand
      [3086] iastore
      [3087] aload_0 v0
      [3088] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3091] bipush 10
      [3093] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3096] aload_2 v2
      [3097] iconst_1
      [3098] iaload
      [3099] iaload
      [3100] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3103] aload_2 v2
      [3104] iconst_0
      [3105] iaload
      [3106] iaload
      [3107] ixor
      [3108] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3111] aload_2 v2
      [3112] bipush 14
      [3114] iaload
      [3115] iaload
      [3116] ixor
      [3117] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3120] aload_2 v2
      [3121] bipush 15
      [3123] iaload
      [3124] iaload
      [3125] ixor
      [3126] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3129] aload_2 v2
      [3130] bipush 12
      [3132] iaload
      [3133] iaload
      [3134] ixor
      [3135] bipush 31
      [3137] iand
      [3138] iastore
      [3139] aload_0 v0
      [3140] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3143] bipush 11
      [3145] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3148] aload_2 v2
      [3149] bipush 7
      [3151] iaload
      [3152] iaload
      [3153] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3156] aload_2 v2
      [3157] bipush 6
      [3159] iaload
      [3160] iaload
      [3161] ixor
      [3162] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3165] aload_2 v2
      [3166] bipush 8
      [3168] iaload
      [3169] iaload
      [3170] ixor
      [3171] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3174] aload_2 v2
      [3175] bipush 9
      [3177] iaload
      [3178] iaload
      [3179] ixor
      [3180] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3183] aload_2 v2
      [3184] iconst_2
      [3185] iaload
      [3186] iaload
      [3187] ixor
      [3188] bipush 31
      [3190] iand
      [3191] iastore
      [3192] aload_0 v0
      [3193] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3196] bipush 12
      [3198] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3201] aload_2 v2
      [3202] iconst_5
      [3203] iaload
      [3204] iaload
      [3205] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3208] aload_2 v2
      [3209] iconst_4
      [3210] iaload
      [3211] iaload
      [3212] ixor
      [3213] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3216] aload_2 v2
      [3217] bipush 10
      [3219] iaload
      [3220] iaload
      [3221] ixor
      [3222] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3225] aload_2 v2
      [3226] bipush 11
      [3228] iaload
      [3229] iaload
      [3230] ixor
      [3231] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3234] aload_2 v2
      [3235] bipush 6
      [3237] iaload
      [3238] iaload
      [3239] ixor
      [3240] bipush 31
      [3242] iand
      [3243] iastore
      [3244] aload_0 v0
      [3245] aload_2 v2
      [3246] iconst_0
      [3247] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [3250] istore v4
      [3252] aload_0 v0
      [3253] aload_2 v2
      [3254] iconst_4
      [3255] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [3258] istore v5
      [3260] aload_0 v0
      [3261] aload_2 v2
      [3262] bipush 8
      [3264] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [3267] istore v6
      [3269] aload_0 v0
      [3270] aload_2 v2
      [3271] bipush 12
      [3273] invokevirtual #2096
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.IntsTo32bits ([II)I]
      [3276] istore v7
      [3278] iload v6
      [3280] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3283] aload_2 v2
      [3284] iconst_5
      [3285] iaload
      [3286] iaload
      [3287] ixor
      [3288] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3291] aload_2 v2
      [3292] bipush 7
      [3294] iaload
      [3295] iaload
      [3296] ixor
      [3297] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3300] aload_2 v2
      [3301] iconst_4
      [3302] iaload
      [3303] iaload
      [3304] ixor
      [3305] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3308] aload_2 v2
      [3309] bipush 6
      [3311] iaload
      [3312] iaload
      [3313] ixor
      [3314] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3317] aload_2 v2
      [3318] iconst_0
      [3319] iaload
      [3320] iaload
      [3321] ixor
      [3322] istore v8
      [3324] aload_0 v0
      [3325] iload v8
      [3327] aload_3 v3
      [3328] iconst_0
      [3329] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [3332] iload v4
      [3334] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3337] aload_3 v3
      [3338] iconst_0
      [3339] iaload
      [3340] iaload
      [3341] ixor
      [3342] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3345] aload_3 v3
      [3346] iconst_2
      [3347] iaload
      [3348] iaload
      [3349] ixor
      [3350] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3353] aload_3 v3
      [3354] iconst_1
      [3355] iaload
      [3356] iaload
      [3357] ixor
      [3358] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3361] aload_3 v3
      [3362] iconst_3
      [3363] iaload
      [3364] iaload
      [3365] ixor
      [3366] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3369] aload_2 v2
      [3370] iconst_2
      [3371] iaload
      [3372] iaload
      [3373] ixor
      [3374] istore v9
      [3376] aload_0 v0
      [3377] iload v9
      [3379] aload_3 v3
      [3380] iconst_4
      [3381] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [3384] iload v5
      [3386] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3389] aload_3 v3
      [3390] bipush 7
      [3392] iaload
      [3393] iaload
      [3394] ixor
      [3395] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3398] aload_3 v3
      [3399] bipush 6
      [3401] iaload
      [3402] iaload
      [3403] ixor
      [3404] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3407] aload_3 v3
      [3408] iconst_5
      [3409] iaload
      [3410] iaload
      [3411] ixor
      [3412] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3415] aload_3 v3
      [3416] iconst_4
      [3417] iaload
      [3418] iaload
      [3419] ixor
      [3420] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3423] aload_2 v2
      [3424] iconst_1
      [3425] iaload
      [3426] iaload
      [3427] ixor
      [3428] istore v10
      [3430] aload_0 v0
      [3431] iload v10
      [3433] aload_3 v3
      [3434] bipush 8
      [3436] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [3439] iload v7
      [3441] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3444] aload_3 v3
      [3445] bipush 10
      [3447] iaload
      [3448] iaload
      [3449] ixor
      [3450] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3453] aload_3 v3
      [3454] bipush 9
      [3456] iaload
      [3457] iaload
      [3458] ixor
      [3459] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3462] aload_3 v3
      [3463] bipush 11
      [3465] iaload
      [3466] iaload
      [3467] ixor
      [3468] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3471] aload_3 v3
      [3472] bipush 8
      [3474] iaload
      [3475] iaload
      [3476] ixor
      [3477] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3480] aload_2 v2
      [3481] iconst_3
      [3482] iaload
      [3483] iaload
      [3484] ixor
      [3485] istore v11
      [3487] aload_0 v0
      [3488] iload v11
      [3490] aload_3 v3
      [3491] bipush 12
      [3493] invokevirtual #2089
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToInts (I[II)V]
      [3496] aload_0 v0
      [3497] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3500] bipush 13
      [3502] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3505] aload_3 v3
      [3506] bipush 8
      [3508] iaload
      [3509] iaload
      [3510] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3513] aload_3 v3
      [3514] bipush 9
      [3516] iaload
      [3517] iaload
      [3518] ixor
      [3519] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3522] aload_3 v3
      [3523] bipush 7
      [3525] iaload
      [3526] iaload
      [3527] ixor
      [3528] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3531] aload_3 v3
      [3532] bipush 6
      [3534] iaload
      [3535] iaload
      [3536] ixor
      [3537] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3540] aload_3 v3
      [3541] iconst_3
      [3542] iaload
      [3543] iaload
      [3544] ixor
      [3545] bipush 31
      [3547] iand
      [3548] iastore
      [3549] aload_0 v0
      [3550] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3553] bipush 14
      [3555] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3558] aload_3 v3
      [3559] bipush 10
      [3561] iaload
      [3562] iaload
      [3563] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3566] aload_3 v3
      [3567] bipush 11
      [3569] iaload
      [3570] iaload
      [3571] ixor
      [3572] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3575] aload_3 v3
      [3576] iconst_5
      [3577] iaload
      [3578] iaload
      [3579] ixor
      [3580] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3583] aload_3 v3
      [3584] iconst_4
      [3585] iaload
      [3586] iaload
      [3587] ixor
      [3588] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3591] aload_3 v3
      [3592] bipush 7
      [3594] iaload
      [3595] iaload
      [3596] ixor
      [3597] bipush 31
      [3599] iand
      [3600] iastore
      [3601] aload_0 v0
      [3602] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3605] bipush 15
      [3607] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3610] aload_3 v3
      [3611] bipush 12
      [3613] iaload
      [3614] iaload
      [3615] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3618] aload_3 v3
      [3619] bipush 13
      [3621] iaload
      [3622] iaload
      [3623] ixor
      [3624] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3627] aload_3 v3
      [3628] iconst_3
      [3629] iaload
      [3630] iaload
      [3631] ixor
      [3632] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3635] aload_3 v3
      [3636] iconst_2
      [3637] iaload
      [3638] iaload
      [3639] ixor
      [3640] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3643] aload_3 v3
      [3644] bipush 8
      [3646] iaload
      [3647] iaload
      [3648] ixor
      [3649] bipush 31
      [3651] iand
      [3652] iastore
      [3653] aload_0 v0
      [3654] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [3657] bipush 16
      [3659] getstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [3662] aload_3 v3
      [3663] bipush 14
      [3665] iaload
      [3666] iaload
      [3667] getstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [3670] aload_3 v3
      [3671] bipush 15
      [3673] iaload
      [3674] iaload
      [3675] ixor
      [3676] getstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [3679] aload_3 v3
      [3680] iconst_1
      [3681] iaload
      [3682] iaload
      [3683] ixor
      [3684] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3687] aload_3 v3
      [3688] iconst_0
      [3689] iaload
      [3690] iaload
      [3691] ixor
      [3692] getstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [3695] aload_3 v3
      [3696] bipush 13
      [3698] iaload
      [3699] iaload
      [3700] ixor
      [3701] bipush 31
      [3703] iand
      [3704] iastore
      [3705] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 136)
        [0] -> line 412
        [7] -> line 414
        [13] -> line 417
        [18] -> line 418
        [23] -> line 424
        [33] -> line 426
        [45] -> line 424
        [51] -> line 434
        [59] -> line 435
        [67] -> line 436
        [76] -> line 437
        [85] -> line 439
        [134] -> line 441
        [142] -> line 442
        [187] -> line 443
        [195] -> line 444
        [242] -> line 445
        [251] -> line 446
        [300] -> line 447
        [309] -> line 448
        [358] -> line 449
        [406] -> line 450
        [454] -> line 451
        [502] -> line 453
        [510] -> line 454
        [518] -> line 455
        [527] -> line 456
        [536] -> line 457
        [582] -> line 458
        [590] -> line 459
        [634] -> line 460
        [642] -> line 461
        [688] -> line 462
        [697] -> line 463
        [745] -> line 464
        [754] -> line 465
        [802] -> line 466
        [851] -> line 467
        [901] -> line 468
        [950] -> line 470
        [958] -> line 471
        [966] -> line 472
        [975] -> line 473
        [984] -> line 474
        [1033] -> line 475
        [1041] -> line 476
        [1086] -> line 477
        [1094] -> line 478
        [1141] -> line 479
        [1150] -> line 480
        [1199] -> line 481
        [1208] -> line 482
        [1257] -> line 483
        [1306] -> line 484
        [1356] -> line 485
        [1405] -> line 487
        [1413] -> line 488
        [1421] -> line 489
        [1430] -> line 490
        [1439] -> line 491
        [1485] -> line 492
        [1493] -> line 493
        [1537] -> line 494
        [1545] -> line 495
        [1591] -> line 496
        [1600] -> line 497
        [1648] -> line 498
        [1657] -> line 499
        [1707] -> line 500
        [1756] -> line 501
        [1805] -> line 502
        [1854] -> line 504
        [1862] -> line 505
        [1870] -> line 506
        [1879] -> line 507
        [1888] -> line 508
        [1937] -> line 509
        [1945] -> line 510
        [1990] -> line 511
        [1998] -> line 512
        [2045] -> line 513
        [2054] -> line 514
        [2103] -> line 515
        [2112] -> line 516
        [2164] -> line 517
        [2215] -> line 518
        [2266] -> line 519
        [2317] -> line 521
        [2325] -> line 522
        [2333] -> line 523
        [2342] -> line 524
        [2351] -> line 525
        [2397] -> line 526
        [2405] -> line 527
        [2449] -> line 528
        [2457] -> line 529
        [2503] -> line 530
        [2512] -> line 531
        [2560] -> line 532
        [2569] -> line 533
        [2620] -> line 534
        [2672] -> line 535
        [2725] -> line 536
        [2777] -> line 538
        [2785] -> line 539
        [2793] -> line 540
        [2802] -> line 541
        [2811] -> line 542
        [2860] -> line 543
        [2868] -> line 544
        [2913] -> line 545
        [2921] -> line 546
        [2968] -> line 547
        [2977] -> line 548
        [3026] -> line 549
        [3035] -> line 550
        [3087] -> line 551
        [3139] -> line 552
        [3192] -> line 553
        [3244] -> line 555
        [3252] -> line 556
        [3260] -> line 557
        [3269] -> line 558
        [3278] -> line 559
        [3324] -> line 560
        [3332] -> line 561
        [3376] -> line 562
        [3384] -> line 563
        [3430] -> line 564
        [3439] -> line 565
        [3487] -> line 566
        [3496] -> line 567
        [3549] -> line 568
        [3601] -> line 569
        [3653] -> line 570
        [3705] -> line 571
      + Local variable table attribute (count = 13)
        v12: 26 -> 51 [I i]
        v0: 0 -> 3706 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 3706 [[B key]
        v2: 18 -> 3706 [[I z]
        v3: 23 -> 3706 [[I x]
        v4: 134 -> 3706 [I z03]
        v5: 187 -> 3706 [I z47]
        v6: 242 -> 3706 [I z8B]
        v7: 300 -> 3706 [I zCF]
        v8: 59 -> 3706 [I x03]
        v9: 67 -> 3706 [I x47]
        v10: 76 -> 3706 [I x8B]
        v11: 85 -> 3706 [I xCF]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x4
      = protected int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 8, stack = 5):
      [0] iconst_2
      [1] newarray 10
      [3] astore v5
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokevirtual #2090
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.BytesTo32bits ([BI)I]
      [11] istore v6
      [13] aload_0 v0
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iconst_4
      [17] iadd
      [18] invokevirtual #2090
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.BytesTo32bits ([BI)I]
      [21] istore v7
      [23] aload_0 v0
      [24] iload v6
      [26] iload v7
      [28] aload v5
      [30] invokevirtual #2092
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.CAST_Encipher (II[I)V]
      [33] aload_0 v0
      [34] aload v5
      [36] iconst_0
      [37] iaload
      [38] aload_3 v3
      [39] iload v4
      [41] invokevirtual #2088
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToBytes (I[BI)V]
      [44] aload_0 v0
      [45] aload v5
      [47] iconst_1
      [48] iaload
      [49] aload_3 v3
      [50] iload v4
      [52] iconst_4
      [53] iadd
      [54] invokevirtual #2088
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToBytes (I[BI)V]
      [57] bipush 8
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 589
        [5] -> line 595
        [13] -> line 596
        [23] -> line 598
        [33] -> line 601
        [44] -> line 602
        [57] -> line 604
      + Local variable table attribute (count = 8)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 60 [[B src]
        v2: 0 -> 60 [I srcIndex]
        v3: 0 -> 60 [[B dst]
        v4: 0 -> 60 [I dstIndex]
        v5: 5 -> 60 [[I result]
        v6: 13 -> 60 [I L0]
        v7: 23 -> 60 [I R0]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x4
      = protected int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 8, stack = 5):
      [0] iconst_2
      [1] newarray 10
      [3] astore v5
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokevirtual #2090
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.BytesTo32bits ([BI)I]
      [11] istore v6
      [13] aload_0 v0
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iconst_4
      [17] iadd
      [18] invokevirtual #2090
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.BytesTo32bits ([BI)I]
      [21] istore v7
      [23] aload_0 v0
      [24] iload v6
      [26] iload v7
      [28] aload v5
      [30] invokevirtual #2091
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.CAST_Decipher (II[I)V]
      [33] aload_0 v0
      [34] aload v5
      [36] iconst_0
      [37] iaload
      [38] aload_3 v3
      [39] iload v4
      [41] invokevirtual #2088
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToBytes (I[BI)V]
      [44] aload_0 v0
      [45] aload v5
      [47] iconst_1
      [48] iaload
      [49] aload_3 v3
      [50] iload v4
      [52] iconst_4
      [53] iadd
      [54] invokevirtual #2088
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.Bits32ToBytes (I[BI)V]
      [57] bipush 8
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 622
        [5] -> line 627
        [13] -> line 628
        [23] -> line 630
        [33] -> line 633
        [44] -> line 634
        [57] -> line 636
      + Local variable table attribute (count = 8)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 60 [[B src]
        v2: 0 -> 60 [I srcIndex]
        v3: 0 -> 60 [[B dst]
        v4: 0 -> 60 [I dstIndex]
        v5: 5 -> 60 [[I result]
        v6: 13 -> 60 [I L16]
        v7: 23 -> 60 [I R16]
  + Method:       F1(III)I
    Access flags: 0x14
      = protected final int F1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 4):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] iadd
      [3] istore v4
      [5] iload v4
      [7] iload_3 v3
      [8] ishl
      [9] iload v4
      [11] bipush 32
      [13] iload_3 v3
      [14] isub
      [15] iushr
      [16] ior
      [17] istore v4
      [19] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S1 [I]
      [22] iload v4
      [24] bipush 24
      [26] iushr
      [27] sipush 255
      [30] iand
      [31] iaload
      [32] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S2 [I]
      [35] iload v4
      [37] bipush 16
      [39] iushr
      [40] sipush 255
      [43] iand
      [44] iaload
      [45] ixor
      [46] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S3 [I]
      [49] iload v4
      [51] bipush 8
      [53] iushr
      [54] sipush 255
      [57] iand
      [58] iaload
      [59] isub
      [60] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S4 [I]
      [63] iload v4
      [65] sipush 255
      [68] iand
      [69] iaload
      [70] iadd
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 650
        [5] -> line 651
        [19] -> line 652
      + Local variable table attribute (count = 5)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 72 [I D]
        v2: 0 -> 72 [I Kmi]
        v3: 0 -> 72 [I Kri]
        v4: 5 -> 72 [I I]
  + Method:       F2(III)I
    Access flags: 0x14
      = protected final int F2(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 4):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] ixor
      [3] istore v4
      [5] iload v4
      [7] iload_3 v3
      [8] ishl
      [9] iload v4
      [11] bipush 32
      [13] iload_3 v3
      [14] isub
      [15] iushr
      [16] ior
      [17] istore v4
      [19] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S1 [I]
      [22] iload v4
      [24] bipush 24
      [26] iushr
      [27] sipush 255
      [30] iand
      [31] iaload
      [32] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S2 [I]
      [35] iload v4
      [37] bipush 16
      [39] iushr
      [40] sipush 255
      [43] iand
      [44] iaload
      [45] isub
      [46] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S3 [I]
      [49] iload v4
      [51] bipush 8
      [53] iushr
      [54] sipush 255
      [57] iand
      [58] iaload
      [59] iadd
      [60] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S4 [I]
      [63] iload v4
      [65] sipush 255
      [68] iand
      [69] iaload
      [70] ixor
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 667
        [5] -> line 668
        [19] -> line 669
      + Local variable table attribute (count = 5)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 72 [I D]
        v2: 0 -> 72 [I Kmi]
        v3: 0 -> 72 [I Kri]
        v4: 5 -> 72 [I I]
  + Method:       F3(III)I
    Access flags: 0x14
      = protected final int F3(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 4):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] isub
      [3] istore v4
      [5] iload v4
      [7] iload_3 v3
      [8] ishl
      [9] iload v4
      [11] bipush 32
      [13] iload_3 v3
      [14] isub
      [15] iushr
      [16] ior
      [17] istore v4
      [19] getstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S1 [I]
      [22] iload v4
      [24] bipush 24
      [26] iushr
      [27] sipush 255
      [30] iand
      [31] iaload
      [32] getstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S2 [I]
      [35] iload v4
      [37] bipush 16
      [39] iushr
      [40] sipush 255
      [43] iand
      [44] iaload
      [45] iadd
      [46] getstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S3 [I]
      [49] iload v4
      [51] bipush 8
      [53] iushr
      [54] sipush 255
      [57] iand
      [58] iaload
      [59] ixor
      [60] getstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S4 [I]
      [63] iload v4
      [65] sipush 255
      [68] iand
      [69] iaload
      [70] isub
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 684
        [5] -> line 685
        [19] -> line 686
      + Local variable table attribute (count = 5)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 72 [I D]
        v2: 0 -> 72 [I Kmi]
        v3: 0 -> 72 [I Kri]
        v4: 5 -> 72 [I I]
  + Method:       CAST_Encipher(II[I)V
    Access flags: 0x14
      = protected final void CAST_Encipher(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 214, locals = 9, stack = 6):
      [0] iload_1 v1
      [1] istore v4
      [3] iload_2 v2
      [4] istore v5
      [6] iload_1 v1
      [7] istore v6
      [9] iload_2 v2
      [10] istore v7
      [12] iconst_1
      [13] istore v8
      [15] iload v8
      [17] aload_0 v0
      [18] getfield #2076
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._rounds I]
      [21] ificmpgt +182 (target=203)
      [24] iload v6
      [26] istore v4
      [28] iload v7
      [30] istore v5
      [32] iload v5
      [34] istore v6
      [36] iload v8
      [38] tableswitch (16 offsets, default=159) (target=197)
        1: offset = 78, target = 116
        2: offset = 106, target = 144
        3: offset = 134, target = 172
        4: offset = 78, target = 116
        5: offset = 106, target = 144
        6: offset = 134, target = 172
        7: offset = 78, target = 116
        8: offset = 106, target = 144
        9: offset = 134, target = 172
        10: offset = 78, target = 116
        11: offset = 106, target = 144
        12: offset = 134, target = 172
        13: offset = 78, target = 116
        14: offset = 106, target = 144
        15: offset = 134, target = 172
        16: offset = 78, target = 116
        default: offset = 159, target = 197
      [116] iload v4
      [118] aload_0 v0
      [119] iload v5
      [121] aload_0 v0
      [122] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [125] iload v8
      [127] iaload
      [128] aload_0 v0
      [129] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [132] iload v8
      [134] iaload
      [135] invokevirtual #2093
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F1 (III)I]
      [138] ixor
      [139] istore v7
      [141] goto +56 (target=197)
      [144] iload v4
      [146] aload_0 v0
      [147] iload v5
      [149] aload_0 v0
      [150] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [153] iload v8
      [155] iaload
      [156] aload_0 v0
      [157] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [160] iload v8
      [162] iaload
      [163] invokevirtual #2094
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F2 (III)I]
      [166] ixor
      [167] istore v7
      [169] goto +28 (target=197)
      [172] iload v4
      [174] aload_0 v0
      [175] iload v5
      [177] aload_0 v0
      [178] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [181] iload v8
      [183] iaload
      [184] aload_0 v0
      [185] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [188] iload v8
      [190] iaload
      [191] invokevirtual #2095
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F3 (III)I]
      [194] ixor
      [195] istore v7
      [197] iinc v8, 1
      [200] goto -185 (target=15)
      [203] aload_3 v3
      [204] iconst_0
      [205] iload v7
      [207] iastore
      [208] aload_3 v3
      [209] iconst_1
      [210] iload v6
      [212] iastore
      [213] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 698
        [3] -> line 699
        [6] -> line 705
        [12] -> line 707
        [24] -> line 709
        [28] -> line 710
        [32] -> line 712
        [36] -> line 713
        [116] -> line 721
        [141] -> line 722
        [144] -> line 728
        [169] -> line 729
        [172] -> line 735
        [197] -> line 707
        [203] -> line 740
        [208] -> line 741
        [213] -> line 743
      + Local variable table attribute (count = 9)
        v8: 15 -> 203 [I i]
        v0: 0 -> 214 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 214 [I L0]
        v2: 0 -> 214 [I R0]
        v3: 0 -> 214 [[I result]
        v4: 3 -> 214 [I Lp]
        v5: 6 -> 214 [I Rp]
        v6: 9 -> 214 [I Li]
        v7: 12 -> 214 [I Ri]
  + Method:       CAST_Decipher(II[I)V
    Access flags: 0x14
      = protected final void CAST_Decipher(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 214, locals = 9, stack = 6):
      [0] iload_1 v1
      [1] istore v4
      [3] iload_2 v2
      [4] istore v5
      [6] iload_1 v1
      [7] istore v6
      [9] iload_2 v2
      [10] istore v7
      [12] aload_0 v0
      [13] getfield #2076
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._rounds I]
      [16] istore v8
      [18] iload v8
      [20] ifle +183 (target=203)
      [23] iload v6
      [25] istore v4
      [27] iload v7
      [29] istore v5
      [31] iload v5
      [33] istore v6
      [35] iload v8
      [37] tableswitch (16 offsets, default=160) (target=197)
        1: offset = 79, target = 116
        2: offset = 107, target = 144
        3: offset = 135, target = 172
        4: offset = 79, target = 116
        5: offset = 107, target = 144
        6: offset = 135, target = 172
        7: offset = 79, target = 116
        8: offset = 107, target = 144
        9: offset = 135, target = 172
        10: offset = 79, target = 116
        11: offset = 107, target = 144
        12: offset = 135, target = 172
        13: offset = 79, target = 116
        14: offset = 107, target = 144
        15: offset = 135, target = 172
        16: offset = 79, target = 116
        default: offset = 160, target = 197
      [116] iload v4
      [118] aload_0 v0
      [119] iload v5
      [121] aload_0 v0
      [122] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [125] iload v8
      [127] iaload
      [128] aload_0 v0
      [129] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [132] iload v8
      [134] iaload
      [135] invokevirtual #2093
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F1 (III)I]
      [138] ixor
      [139] istore v7
      [141] goto +56 (target=197)
      [144] iload v4
      [146] aload_0 v0
      [147] iload v5
      [149] aload_0 v0
      [150] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [153] iload v8
      [155] iaload
      [156] aload_0 v0
      [157] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [160] iload v8
      [162] iaload
      [163] invokevirtual #2094
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F2 (III)I]
      [166] ixor
      [167] istore v7
      [169] goto +28 (target=197)
      [172] iload v4
      [174] aload_0 v0
      [175] iload v5
      [177] aload_0 v0
      [178] getfield #2073
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Km [I]
      [181] iload v8
      [183] iaload
      [184] aload_0 v0
      [185] getfield #2074
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine._Kr [I]
      [188] iload v8
      [190] iaload
      [191] invokevirtual #2095
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.F3 (III)I]
      [194] ixor
      [195] istore v7
      [197] iinc v8, -1
      [200] goto -182 (target=18)
      [203] aload_3 v3
      [204] iconst_0
      [205] iload v7
      [207] iastore
      [208] aload_3 v3
      [209] iconst_1
      [210] iload v6
      [212] iastore
      [213] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 748
        [3] -> line 749
        [6] -> line 755
        [12] -> line 757
        [23] -> line 759
        [27] -> line 760
        [31] -> line 762
        [35] -> line 763
        [116] -> line 771
        [141] -> line 772
        [144] -> line 778
        [169] -> line 779
        [172] -> line 785
        [197] -> line 757
        [203] -> line 790
        [208] -> line 791
        [213] -> line 793
      + Local variable table attribute (count = 9)
        v8: 18 -> 203 [I i]
        v0: 0 -> 214 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 214 [I L16]
        v2: 0 -> 214 [I R16]
        v3: 0 -> 214 [[I result]
        v4: 3 -> 214 [I Lp]
        v5: 6 -> 214 [I Rp]
        v6: 9 -> 214 [I Li]
        v7: 12 -> 214 [I Ri]
  + Method:       Bits32ToInts(I[II)V
    Access flags: 0x14
      = protected final void Bits32ToInts(int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] sipush 255
      [8] iand
      [9] iastore
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iconst_2
      [13] iadd
      [14] iload_1 v1
      [15] bipush 8
      [17] iushr
      [18] sipush 255
      [21] iand
      [22] iastore
      [23] aload_2 v2
      [24] iload_3 v3
      [25] iconst_1
      [26] iadd
      [27] iload_1 v1
      [28] bipush 16
      [30] iushr
      [31] sipush 255
      [34] iand
      [35] iastore
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iload_1 v1
      [39] bipush 24
      [41] iushr
      [42] sipush 255
      [45] iand
      [46] iastore
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 798
        [10] -> line 799
        [23] -> line 800
        [36] -> line 801
        [47] -> line 802
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 48 [I in]
        v2: 0 -> 48 [[I b]
        v3: 0 -> 48 [I offset]
  + Method:       IntsTo32bits([II)I
    Access flags: 0x14
      = protected final int IntsTo32bits(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] aload_1 v1
      [3] iload_2 v2
      [4] iaload
      [5] sipush 255
      [8] iand
      [9] bipush 24
      [11] ishl
      [12] aload_1 v1
      [13] iload_2 v2
      [14] iconst_1
      [15] iadd
      [16] iaload
      [17] sipush 255
      [20] iand
      [21] bipush 16
      [23] ishl
      [24] ior
      [25] aload_1 v1
      [26] iload_2 v2
      [27] iconst_2
      [28] iadd
      [29] iaload
      [30] sipush 255
      [33] iand
      [34] bipush 8
      [36] ishl
      [37] ior
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iconst_3
      [41] iadd
      [42] iaload
      [43] sipush 255
      [46] iand
      [47] ior
      [48] istore_3 v3
      [49] iload_3 v3
      [50] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 806
        [2] -> line 808
        [49] -> line 813
      + Local variable table attribute (count = 4)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 51 [[I b]
        v2: 0 -> 51 [I i]
        v3: 2 -> 51 [I rv]
  + Method:       Bits32ToBytes(I[BI)V
    Access flags: 0x14
      = protected final void Bits32ToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] i2b
      [6] bastore
      [7] aload_2 v2
      [8] iload_3 v3
      [9] iconst_2
      [10] iadd
      [11] iload_1 v1
      [12] bipush 8
      [14] iushr
      [15] i2b
      [16] bastore
      [17] aload_2 v2
      [18] iload_3 v3
      [19] iconst_1
      [20] iadd
      [21] iload_1 v1
      [22] bipush 16
      [24] iushr
      [25] i2b
      [26] bastore
      [27] aload_2 v2
      [28] iload_3 v3
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 818
        [7] -> line 819
        [17] -> line 820
        [27] -> line 821
        [35] -> line 822
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 36 [I in]
        v2: 0 -> 36 [[B b]
        v3: 0 -> 36 [I offset]
  + Method:       BytesTo32bits([BI)I
    Access flags: 0x14
      = protected final int BytesTo32bits(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] sipush 255
      [6] iand
      [7] bipush 24
      [9] ishl
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iconst_1
      [13] iadd
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 16
      [21] ishl
      [22] ior
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_2
      [26] iadd
      [27] baload
      [28] sipush 255
      [31] iand
      [32] bipush 8
      [34] ishl
      [35] ior
      [36] aload_1 v1
      [37] iload_2 v2
      [38] iconst_3
      [39] iadd
      [40] baload
      [41] sipush 255
      [44] iand
      [45] ior
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 826
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/CAST5Engine; this]
        v1: 0 -> 47 [[B b]
        v2: 0 -> 47 [I i]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15122, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 10
      [5] dup
      [6] iconst_0
      [7] ldc_w #1443
        + Integer [821772500]
      [10] iastore
      [11] dup
      [12] iconst_1
      [13] ldc #232
        + Integer [-1616838901]
      [15] iastore
      [16] dup
      [17] iconst_2
      [18] ldc_w #1912
        + Integer [1810681135]
      [21] iastore
      [22] dup
      [23] iconst_3
      [24] ldc_w #1552
        + Integer [1059425402]
      [27] iastore
      [28] dup
      [29] iconst_4
      [30] ldc_w #1278
        + Integer [505495343]
      [33] iastore
      [34] dup
      [35] iconst_5
      [36] ldc #211
        + Integer [-1677701677]
      [38] iastore
      [39] dup
      [40] bipush 6
      [42] ldc_w #1824
        + Integer [1610868032]
      [45] iastore
      [46] dup
      [47] bipush 7
      [49] ldc_w #635
        + Integer [-811611831]
      [52] iastore
      [53] dup
      [54] bipush 8
      [56] ldc_w #519
        + Integer [-1076580569]
      [59] iastore
      [60] dup
      [61] bipush 9
      [63] ldc #69
        + Integer [-2000962123]
      [65] iastore
      [66] dup
      [67] bipush 10
      [69] ldc_w #798
        + Integer [-503103344]
      [72] iastore
      [73] dup
      [74] bipush 11
      [76] ldc #190
        + Integer [-1731160459]
      [78] iastore
      [79] dup
      [80] bipush 12
      [82] ldc_w #1930
        + Integer [1852023008]
      [85] iastore
      [86] dup
      [87] bipush 13
      [89] ldc_w #1216
        + Integer [365126098]
      [92] iastore
      [93] dup
      [94] bipush 14
      [96] ldc_w #541
        + Integer [-1025022435]
      [99] iastore
      [100] dup
      [101] bipush 15
      [103] ldc_w #1325
        + Integer [584384398]
      [106] iastore
      [107] dup
      [108] bipush 16
      [110] ldc_w #1373
        + Integer [677919599]
      [113] iastore
      [114] dup
      [115] bipush 17
      [117] ldc_w #522
        + Integer [-1065365415]
      [120] iastore
      [121] dup
      [122] bipush 18
      [124] ldc_w #1022
        + Integer [-14452280]
      [127] iastore
      [128] dup
      [129] bipush 19
      [131] ldc_w #1991
        + Integer [2002735330]
      [134] iastore
      [135] dup
      [136] bipush 20
      [138] ldc_w #1590
        + Integer [1136869587]
      [141] iastore
      [142] dup
      [143] bipush 21
      [145] ldc_w #767
        + Integer [-550533546]
      [148] iastore
      [149] dup
      [150] bipush 22
      [152] ldc #68
        + Integer [-2005097446]
      [154] iastore
      [155] dup
      [156] bipush 23
      [158] ldc_w #269
        + Integer [-1563247315]
      [161] iastore
      [162] dup
      [163] bipush 24
      [165] ldc_w #258
        + Integer [-1580605226]
      [168] iastore
      [169] dup
      [170] bipush 25
      [172] ldc_w #1464
        + Integer [879511577]
      [175] iastore
      [176] dup
      [177] bipush 26
      [179] ldc_w #1841
        + Integer [1639411079]
      [182] iastore
      [183] dup
      [184] bipush 27
      [186] ldc_w #1319
        + Integer [575934255]
      [189] iastore
      [190] dup
      [191] bipush 28
      [193] ldc_w #1390
        + Integer [717107937]
      [196] iastore
      [197] dup
      [198] bipush 29
      [200] ldc_w #332
        + Integer [-1437329813]
      [203] iastore
      [204] dup
      [205] bipush 30
      [207] ldc_w #1320
        + Integer [576097850]
      [210] iastore
      [211] dup
      [212] bipush 31
      [214] ldc_w #270
        + Integer [-1563213360]
      [217] iastore
      [218] dup
      [219] bipush 32
      [221] ldc_w #1881
        + Integer [1725645000]
      [224] iastore
      [225] dup
      [226] bipush 33
      [228] ldc_w #309
        + Integer [-1484506833]
      [231] iastore
      [232] dup
      [233] bipush 34
      [235] ldc_w #1029
        + Integer [5111599]
      [238] iastore
      [239] dup
      [240] bipush 35
      [242] ldc_w #1419
        + Integer [767152862]
      [245] iastore
      [246] dup
      [247] bipush 36
      [249] ldc #179
        + Integer [-1751892052]
      [251] iastore
      [252] dup
      [253] bipush 37
      [255] ldc_w #1646
        + Integer [1251459544]
      [258] iastore
      [259] dup
      [260] bipush 38
      [262] ldc_w #1716
        + Integer [1383482551]
      [265] iastore
      [266] dup
      [267] bipush 39
      [269] ldc_w #427
        + Integer [-1242286169]
      [272] iastore
      [273] dup
      [274] bipush 40
      [276] ldc_w #449
        + Integer [-1205028113]
      [279] iastore
      [280] dup
      [281] bipush 41
      [283] ldc_w #707
        + Integer [-682503847]
      [286] iastore
      [287] dup
      [288] bipush 42
      [290] ldc_w #1936
        + Integer [1878520045]
      [293] iastore
      [294] dup
      [295] bipush 43
      [297] ldc_w #1778
        + Integer [1510570527]
      [300] iastore
      [301] dup
      [302] bipush 44
      [304] ldc #20
        + Integer [-2105841456]
      [306] iastore
      [307] dup
      [308] bipush 45
      [310] ldc #124
        + Integer [-1863518930]
      [312] iastore
      [313] dup
      [314] bipush 46
      [316] ldc_w #1323
        + Integer [582008916]
      [319] iastore
      [320] dup
      [321] bipush 47
      [323] ldc_w #494
        + Integer [-1131521739]
      [326] iastore
      [327] dup
      [328] bipush 48
      [330] ldc_w #1651
        + Integer [1265446783]
      [333] iastore
      [334] dup
      [335] bipush 49
      [337] ldc_w #1700
        + Integer [1354458274]
      [340] iastore
      [341] dup
      [342] bipush 50
      [344] ldc_w #659
        + Integer [-765048560]
      [347] iastore
      [348] dup
      [349] bipush 51
      [351] ldc_w #513
        + Integer [-1092255443]
      [354] iastore
      [355] dup
      [356] bipush 52
      [358] ldc_w #440
        + Integer [-1221385584]
      [361] iastore
      [362] dup
      [363] bipush 53
      [365] ldc_w #859
        + Integer [-382003809]
      [368] iastore
      [369] dup
      [370] bipush 54
      [372] ldc_w #415
        + Integer [-1265703919]
      [375] iastore
      [376] dup
      [377] bipush 55
      [379] ldc_w #1652
        + Integer [1275016285]
      [382] iastore
      [383] dup
      [384] bipush 56
      [386] ldc_w #1009
        + Integer [-45759936]
      [389] iastore
      [390] dup
      [391] bipush 57
      [393] ldc_w #360
        + Integer [-1389258945]
      [396] iastore
      [397] dup
      [398] bipush 58
      [400] ldc_w #558
        + Integer [-990457810]
      [403] iastore
      [404] dup
      [405] bipush 59
      [407] ldc_w #1743
        + Integer [1442611557]
      [410] iastore
      [411] dup
      [412] bipush 60
      [414] ldc_w #692
        + Integer [-709768531]
      [417] iastore
      [418] dup
      [419] bipush 61
      [421] ldc_w #256
        + Integer [-1582551634]
      [424] iastore
      [425] dup
      [426] bipush 62
      [428] ldc_w #271
        + Integer [-1563117715]
      [431] iastore
      [432] dup
      [433] bipush 63
      [435] ldc_w #530
        + Integer [-1046803376]
      [438] iastore
      [439] dup
      [440] bipush 64
      [442] ldc #65
        + Integer [-2011021070]
      [444] iastore
      [445] dup
      [446] bipush 65
      [448] ldc_w #1138
        + Integer [208555832]
      [451] iastore
      [452] dup
      [453] bipush 66
      [455] ldc_w #287
        + Integer [-1528512553]
      [458] iastore
      [459] dup
      [460] bipush 67
      [462] ldc_w #1680
        + Integer [1331405426]
      [465] iastore
      [466] dup
      [467] bipush 68
      [469] ldc_w #1745
        + Integer [1447828783]
      [472] iastore
      [473] dup
      [474] bipush 69
      [476] ldc_w #563
        + Integer [-979610855]
      [479] iastore
      [480] dup
      [481] bipush 70
      [483] ldc_w #462
        + Integer [-1186340012]
      [486] iastore
      [487] dup
      [488] bipush 71
      [490] ldc_w #379
        + Integer [-1337562626]
      [493] iastore
      [494] dup
      [495] bipush 72
      [497] ldc_w #392
        + Integer [-1313428598]
      [500] iastore
      [501] dup
      [502] bipush 73
      [504] ldc_w #575
        + Integer [-955033379]
      [507] iastore
      [508] dup
      [509] bipush 74
      [511] ldc_w #1854
        + Integer [1669711173]
      [514] iastore
      [515] dup
      [516] bipush 75
      [518] ldc_w #1180
        + Integer [286233437]
      [521] iastore
      [522] dup
      [523] bipush 76
      [525] ldc_w #1755
        + Integer [1465092821]
      [528] iastore
      [529] dup
      [530] bipush 77
      [532] ldc_w #1906
        + Integer [1782121619]
      [535] iastore
      [536] dup
      [537] bipush 78
      [539] ldc_w #832
        + Integer [-432195616]
      [542] iastore
      [543] dup
      [544] bipush 79
      [546] ldc_w #1387
        + Integer [710211251]
      [549] iastore
      [550] dup
      [551] bipush 80
      [553] ldc_w #1516
        + Integer [980974943]
      [556] iastore
      [557] dup
      [558] bipush 81
      [560] ldc_w #1849
        + Integer [1651941557]
      [563] iastore
      [564] dup
      [565] bipush 82
      [567] ldc_w #1245
        + Integer [430374111]
      [570] iastore
      [571] dup
      [572] bipush 83
      [574] ldc_w #2015
        + Integer [2051154026]
      [577] iastore
      [578] dup
      [579] bipush 84
      [581] ldc_w #1385
        + Integer [704238805]
      [584] iastore
      [585] dup
      [586] bipush 85
      [588] ldc_w #961
        + Integer [-165996399]
      [591] iastore
      [592] dup
      [593] bipush 86
      [595] ldc_w #487
        + Integer [-1150146722]
      [598] iastore
      [599] dup
      [600] bipush 87
      [602] ldc_w #329
        + Integer [-1437564569]
      [605] iastore
      [606] dup
      [607] bipush 88
      [609] ldc_w #1500
        + Integer [948965521]
      [612] iastore
      [613] dup
      [614] bipush 89
      [616] ldc_w #571
        + Integer [-961214997]
      [619] iastore
      [620] dup
      [621] bipush 90
      [623] ldc #43
        + Integer [-2067281012]
      [625] iastore
      [626] dup
      [627] bipush 91
      [629] ldc_w #1395
        + Integer [718756367]
      [632] iastore
      [633] dup
      [634] bipush 92
      [636] ldc #59
        + Integer [-2025188313]
      [638] iastore
      [639] dup
      [640] bipush 93
      [642] ldc_w #268
        + Integer [-1563323541]
      [645] iastore
      [646] dup
      [647] bipush 94
      [649] ldc_w #1391
        + Integer [718440111]
      [652] iastore
      [653] dup
      [654] bipush 95
      [656] ldc_w #333
        + Integer [-1437150575]
      [659] iastore
      [660] dup
      [661] bipush 96
      [663] ldc_w #709
        + Integer [-678870176]
      [666] iastore
      [667] dup
      [668] bipush 97
      [670] ldc_w #1576
        + Integer [1113355533]
      [673] iastore
      [674] dup
      [675] bipush 98
      [677] ldc #152
        + Integer [-1816945114]
      [679] iastore
      [680] dup
      [681] bipush 99
      [683] ldc_w #1238
        + Integer [410092745]
      [686] iastore
      [687] dup
      [688] bipush 100
      [690] ldc_w #1913
        + Integer [1811985197]
      [693] iastore
      [694] dup
      [695] bipush 101
      [697] ldc_w #1964
        + Integer [1944238868]
      [700] iastore
      [701] dup
      [702] bipush 102
      [704] ldc #244
        + Integer [-1598112708]
      [706] iastore
      [707] dup
      [708] bipush 103
      [710] ldc_w #1729
        + Integer [1415722873]
      [713] iastore
      [714] dup
      [715] bipush 104
      [717] ldc_w #1861
        + Integer [1682284203]
      [720] iastore
      [721] dup
      [722] bipush 105
      [724] ldc_w #1553
        + Integer [1060277122]
      [727] iastore
      [728] dup
      [729] bipush 106
      [731] ldc_w #1990
        + Integer [1998114690]
      [734] iastore
      [735] dup
      [736] bipush 107
      [738] ldc_w #1776
        + Integer [1503841958]
      [741] iastore
      [742] dup
      [743] bipush 108
      [745] ldc_w #1070
        + Integer [82706478]
      [748] iastore
      [749] dup
      [750] bipush 109
      [752] ldc #80
        + Integer [-1979811610]
      [754] iastore
      [755] dup
      [756] bipush 110
      [758] ldc_w #1557
        + Integer [1068173648]
      [761] iastore
      [762] dup
      [763] bipush 111
      [765] ldc_w #1452
        + Integer [845149890]
      [768] iastore
      [769] dup
      [770] bipush 112
      [772] ldc #6
        + Integer [-2127020283]
      [774] iastore
      [775] dup
      [776] bipush 113
      [778] ldc_w #1899
        + Integer [1768146376]
      [781] iastore
      [782] dup
      [783] bipush 114
      [785] ldc_w #1985
        + Integer [1993038550]
      [788] iastore
      [789] dup
      [790] bipush 115
      [792] ldc_w #682
        + Integer [-728140599]
      [795] iastore
      [796] dup
      [797] bipush 116
      [799] ldc_w #599
        + Integer [-904393265]
      [802] iastore
      [803] dup
      [804] bipush 117
      [806] ldc_w #1494
        + Integer [940016341]
      [809] iastore
      [810] dup
      [811] bipush 118
      [813] ldc_w #581
        + Integer [-939893514]
      [816] iastore
      [817] dup
      [818] bipush 119
      [820] ldc #84
        + Integer [-1966926575]
      [822] iastore
      [823] dup
      [824] bipush 120
      [826] ldc_w #1477
        + Integer [904371731]
      [829] iastore
      [830] dup
      [831] bipush 121
      [833] ldc_w #1620
        + Integer [1205506512]
      [836] iastore
      [837] dup
      [838] bipush 122
      [840] ldc_w #948
        + Integer [-200306554]
      [843] iastore
      [844] dup
      [845] bipush 123
      [847] ldc_w #314
        + Integer [-1478344290]
      [850] iastore
      [851] dup
      [852] bipush 124
      [854] ldc_w #1445
        + Integer [825647681]
      [857] iastore
      [858] dup
      [859] bipush 125
      [861] ldc_w #1074
        + Integer [85914773]
      [864] iastore
      [865] dup
      [866] bipush 126
      [868] ldc_w #334
        + Integer [-1437123836]
      [871] iastore
      [872] dup
      [873] bipush 127
      [875] ldc_w #1645
        + Integer [1249926541]
      [878] iastore
      [879] dup
      [880] sipush 128
      [883] ldc_w #1732
        + Integer [1417871568]
      [886] iastore
      [887] dup
      [888] sipush 129
      [891] ldc_w #1028
        + Integer [3287612]
      [894] iastore
      [895] dup
      [896] sipush 130
      [899] ldc_w #515
        + Integer [-1083912737]
      [902] iastore
      [903] dup
      [904] sipush 131
      [907] ldc_w #472
        + Integer [-1168660850]
      [910] iastore
      [911] dup
      [912] sipush 132
      [915] ldc_w #1980
        + Integer [1975924523]
      [918] iastore
      [919] dup
      [920] sipush 133
      [923] ldc_w #1696
        + Integer [1353700161]
      [926] iastore
      [927] dup
      [928] sipush 134
      [931] ldc_w #313
        + Integer [-1480510859]
      [934] iastore
      [935] dup
      [936] sipush 135
      [939] ldc #129
        + Integer [-1856369675]
      [941] iastore
      [942] dup
      [943] sipush 136
      [946] ldc_w #1909
        + Integer [1800716203]
      [949] iastore
      [950] dup
      [951] sipush 137
      [954] ldc_w #1398
        + Integer [722146342]
      [957] iastore
      [958] dup
      [959] sipush 138
      [962] ldc_w #342
        + Integer [-1421030953]
      [965] iastore
      [966] dup
      [967] sipush 139
      [970] ldc_w #1602
        + Integer [1151126914]
      [973] iastore
      [974] dup
      [975] sipush 140
      [978] ldc_w #975
        + Integer [-134483355]
      [981] iastore
      [982] dup
      [983] sipush 141
      [986] ldc_w #345
        + Integer [-1417296397]
      [989] iastore
      [990] dup
      [991] sipush 142
      [994] ldc_w #1261
        + Integer [458611604]
      [997] iastore
      [998] dup
      [999] sipush 143
      [1002] ldc_w #339
        + Integer [-1428888796]
      [1005] iastore
      [1006] dup
      [1007] sipush 144
      [1010] ldc_w #636
        + Integer [-811287233]
      [1013] iastore
      [1014] dup
      [1015] sipush 145
      [1018] ldc_w #1422
        + Integer [770352098]
      [1021] iastore
      [1022] dup
      [1023] sipush 146
      [1026] ldc #221
        + Integer [-1642050302]
      [1028] iastore
      [1029] dup
      [1030] sipush 147
      [1033] ldc_w #588
        + Integer [-927128148]
      [1036] iastore
      [1037] dup
      [1038] sipush 148
      [1041] ldc_w #874
        + Integer [-354462285]
      [1044] iastore
      [1045] dup
      [1046] sipush 149
      [1049] ldc_w #693
        + Integer [-708993384]
      [1052] iastore
      [1053] dup
      [1054] sipush 150
      [1057] ldc_w #806
        + Integer [-485346894]
      [1060] iastore
      [1061] dup
      [1062] sipush 151
      [1065] ldc_w #1394
        + Integer [718646636]
      [1068] iastore
      [1069] dup
      [1070] sipush 152
      [1073] ldc #167
        + Integer [-1790760482]
      [1075] iastore
      [1076] dup
      [1077] sipush 153
      [1080] ldc_w #365
        + Integer [-1380039384]
      [1083] iastore
      [1084] dup
      [1085] sipush 154
      [1088] ldc_w #715
        + Integer [-663679127]
      [1091] iastore
      [1092] dup
      [1093] sipush 155
      [1096] ldc_w #331
        + Integer [-1437480689]
      [1099] iastore
      [1100] dup
      [1101] sipush 156
      [1104] ldc_w #335
        + Integer [-1434948618]
      [1107] iastore
      [1108] dup
      [1109] sipush 157
      [1112] ldc_w #1318
        + Integer [575749918]
      [1115] iastore
      [1116] dup
      [1117] sipush 158
      [1120] ldc_w #330
        + Integer [-1437489253]
      [1123] iastore
      [1124] dup
      [1125] sipush 159
      [1128] ldc_w #1392
        + Integer [718488780]
      [1131] iastore
      [1132] dup
      [1133] sipush 160
      [1136] ldc_w #2021
        + Integer [2069512688]
      [1139] iastore
      [1140] dup
      [1141] sipush 161
      [1144] ldc_w #672
        + Integer [-746783827]
      [1147] iastore
      [1148] dup
      [1149] sipush 162
      [1152] ldc_w #1260
        + Integer [453416197]
      [1155] iastore
      [1156] dup
      [1157] sipush 163
      [1160] ldc_w #1572
        + Integer [1106044049]
      [1163] iastore
      [1164] dup
      [1165] sipush 164
      [1168] ldc_w #417
        + Integer [-1262275866]
      [1171] iastore
      [1172] dup
      [1173] sipush 165
      [1176] ldc_w #1061
        + Integer [52586708]
      [1179] iastore
      [1180] dup
      [1181] sipush 166
      [1184] ldc_w #593
        + Integer [-916452660]
      [1187] iastore
      [1188] dup
      [1189] sipush 167
      [1192] ldc_w #623
        + Integer [-835158419]
      [1195] iastore
      [1196] dup
      [1197] sipush 168
      [1200] ldc_w #516
        + Integer [-1083461268]
      [1203] iastore
      [1204] dup
      [1205] sipush 169
      [1208] ldc_w #1907
        + Integer [1785789304]
      [1211] iastore
      [1212] dup
      [1213] sipush 170
      [1216] ldc_w #1150
        + Integer [218356169]
      [1219] iastore
      [1220] dup
      [1221] sipush 171
      [1224] ldc_w #687
        + Integer [-723568162]
      [1227] iastore
      [1228] dup
      [1229] sipush 172
      [1232] ldc_w #777
        + Integer [-535796774]
      [1235] iastore
      [1236] dup
      [1237] sipush 173
      [1240] ldc_w #1614
        + Integer [1194783844]
      [1243] iastore
      [1244] dup
      [1245] sipush 174
      [1248] ldc_w #1781
        + Integer [1523787992]
      [1251] iastore
      [1252] dup
      [1253] sipush 175
      [1256] ldc_w #403
        + Integer [-1287140202]
      [1259] iastore
      [1260] dup
      [1261] sipush 176
      [1264] ldc_w #1979
        + Integer [1975193539]
      [1267] iastore
      [1268] dup
      [1269] sipush 177
      [1272] ldc #187
        + Integer [-1739514885]
      [1274] iastore
      [1275] dup
      [1276] sipush 178
      [1279] ldc_w #1691
        + Integer [1341901877]
      [1282] iastore
      [1283] dup
      [1284] sipush 179
      [1287] ldc_w #425
        + Integer [-1249128598]
      [1290] iastore
      [1291] dup
      [1292] sipush 180
      [1295] ldc_w #787
        + Integer [-518059332]
      [1298] iastore
      [1299] dup
      [1300] sipush 181
      [1303] ldc_w #518
        + Integer [-1077543350]
      [1306] iastore
      [1307] dup
      [1308] sipush 182
      [1311] ldc_w #305
        + Integer [-1492456432]
      [1314] iastore
      [1315] dup
      [1316] sipush 183
      [1319] ldc_w #352
        + Integer [-1405528310]
      [1322] iastore
      [1323] dup
      [1324] sipush 184
      [1327] ldc_w #1551
        + Integer [1057244207]
      [1330] iastore
      [1331] dup
      [1332] sipush 185
      [1335] ldc_w #1839
        + Integer [1636348243]
      [1338] iastore
      [1339] dup
      [1340] sipush 186
      [1343] ldc_w #778
        + Integer [-533104082]
      [1346] iastore
      [1347] dup
      [1348] sipush 187
      [1351] ldc_w #1754
        + Integer [1462225785]
      [1354] iastore
      [1355] dup
      [1356] sipush 188
      [1359] ldc #216
        + Integer [-1662303857]
      [1361] iastore
      [1362] dup
      [1363] sipush 189
      [1366] ldc_w #1270
        + Integer [481089165]
      [1369] iastore
      [1370] dup
      [1371] sipush 190
      [1374] ldc_w #1393
        + Integer [718503062]
      [1377] iastore
      [1378] dup
      [1379] sipush 191
      [1382] ldc_w #1043
        + Integer [24497053]
      [1385] iastore
      [1386] dup
      [1387] sipush 192
      [1390] ldc_w #570
        + Integer [-962724087]
      [1393] iastore
      [1394] dup
      [1395] sipush 193
      [1398] ldc_w #577
        + Integer [-950311440]
      [1401] iastore
      [1402] dup
      [1403] sipush 194
      [1406] ldc_w #722
        + Integer [-639942440]
      [1409] iastore
      [1410] dup
      [1411] sipush 195
      [1414] ldc_w #883
        + Integer [-334596231]
      [1417] iastore
      [1418] dup
      [1419] sipush 196
      [1422] ldc_w #1615
        + Integer [1195698900]
      [1425] iastore
      [1426] dup
      [1427] sipush 197
      [1430] ldc_w #385
        + Integer [-1323552140]
      [1433] iastore
      [1434] dup
      [1435] sipush 198
      [1438] ldc_w #751
        + Integer [-584791138]
      [1441] iastore
      [1442] dup
      [1443] sipush 199
      [1446] ldc_w #2035
        + Integer [2115785917]
      [1449] iastore
      [1450] dup
      [1451] sipush 200
      [1454] ldc_w #919
        + Integer [-267303687]
      [1457] iastore
      [1458] dup
      [1459] sipush 201
      [1462] ldc_w #657
        + Integer [-769388879]
      [1465] iastore
      [1466] dup
      [1467] sipush 202
      [1470] ldc #174
        + Integer [-1770671107]
      [1472] iastore
      [1473] dup
      [1474] sipush 203
      [1477] ldc_w #280
        + Integer [-1548994731]
      [1480] iastore
      [1481] dup
      [1482] sipush 204
      [1485] ldc_w #681
        + Integer [-730060881]
      [1488] iastore
      [1489] dup
      [1490] sipush 205
      [1493] ldc_w #1708
        + Integer [1372086093]
      [1496] iastore
      [1497] dup
      [1498] sipush 206
      [1501] ldc_w #1746
        + Integer [1452307862]
      [1504] iastore
      [1505] dup
      [1506] sipush 207
      [1509] ldc_w #293
        + Integer [-1514465818]
      [1512] iastore
      [1513] dup
      [1514] sipush 208
      [1517] ldc_w #1763
        + Integer [1476592880]
      [1520] iastore
      [1521] dup
      [1522] sipush 209
      [1525] ldc_w #598
        + Integer [-905696015]
      [1528] iastore
      [1529] dup
      [1530] sipush 210
      [1533] ldc_w #1037
        + Integer [18495466]
      [1536] iastore
      [1537] dup
      [1538] sipush 211
      [1541] ldc #107
        + Integer [-1916818725]
      [1543] iastore
      [1544] dup
      [1545] sipush 212
      [1548] ldc_w #1475
        + Integer [901398090]
      [1551] iastore
      [1552] dup
      [1553] sipush 213
      [1556] ldc_w #1469
        + Integer [891748256]
      [1559] iastore
      [1560] dup
      [1561] sipush 214
      [1564] ldc_w #546
        + Integer [-1015329527]
      [1567] iastore
      [1568] dup
      [1569] sipush 215
      [1572] ldc_w #491
        + Integer [-1137676583]
      [1575] iastore
      [1576] dup
      [1577] sipush 216
      [1580] ldc #189
        + Integer [-1734007194]
      [1582] iastore
      [1583] dup
      [1584] sipush 217
      [1587] ldc_w #1744
        + Integer [1447622437]
      [1590] iastore
      [1591] dup
      [1592] sipush 218
      [1595] ldc_w #1023
        + Integer [-10594659]
      [1598] iastore
      [1599] dup
      [1600] sipush 219
      [1603] ldc_w #1148
        + Integer [216884176]
      [1606] iastore
      [1607] dup
      [1608] sipush 220
      [1611] ldc_w #2025
        + Integer [2086908623]
      [1614] iastore
      [1615] dup
      [1616] sipush 221
      [1619] ldc_w #1937
        + Integer [1879786977]
      [1622] iastore
      [1623] dup
      [1624] sipush 222
      [1627] ldc_w #695
        + Integer [-706064143]
      [1630] iastore
      [1631] dup
      [1632] sipush 223
      [1635] ldc #53
        + Integer [-2052511630]
      [1637] iastore
      [1638] dup
      [1639] sipush 224
      [1642] ldc_w #369
        + Integer [-1356874329]
      [1645] iastore
      [1646] dup
      [1647] sipush 225
      [1650] ldc_w #677
        + Integer [-735885200]
      [1653] iastore
      [1654] dup
      [1655] sipush 226
      [1658] ldc_w #310
        + Integer [-1484321805]
      [1661] iastore
      [1662] dup
      [1663] sipush 227
      [1666] ldc_w #1413
        + Integer [758861177]
      [1669] iastore
      [1670] dup
      [1671] sipush 228
      [1674] ldc_w #1584
        + Integer [1121993112]
      [1677] iastore
      [1678] dup
      [1679] sipush 229
      [1682] ldc_w #1145
        + Integer [215018983]
      [1685] iastore
      [1686] dup
      [1687] sipush 230
      [1690] ldc_w #1350
        + Integer [642190776]
      [1693] iastore
      [1694] dup
      [1695] sipush 231
      [1698] ldc_w #977
        + Integer [-125730484]
      [1701] iastore
      [1702] dup
      [1703] sipush 232
      [1706] ldc_w #1616
        + Integer [1196255959]
      [1709] iastore
      [1710] dup
      [1711] sipush 233
      [1714] ldc_w #2023
        + Integer [2081185372]
      [1717] iastore
      [1718] dup
      [1719] sipush 234
      [1722] ldc_w #650
        + Integer [-786228903]
      [1725] iastore
      [1726] dup
      [1727] sipush 235
      [1730] ldc_w #1497
        + Integer [941322904]
      [1733] iastore
      [1734] dup
      [1735] sipush 236
      [1738] ldc_w #960
        + Integer [-170724133]
      [1741] iastore
      [1742] dup
      [1743] sipush 237
      [1746] ldc_w #344
        + Integer [-1417443757]
      [1749] iastore
      [1750] dup
      [1751] sipush 238
      [1754] ldc_w #1928
        + Integer [1848581667]
      [1757] iastore
      [1758] dup
      [1759] sipush 239
      [1762] ldc #31
        + Integer [-2089706338]
      [1764] iastore
      [1765] dup
      [1766] sipush 240
      [1769] ldc_w #501
        + Integer [-1114513338]
      [1772] iastore
      [1773] dup
      [1774] sipush 241
      [1777] ldc #201
        + Integer [-1705622162]
      [1779] iastore
      [1780] dup
      [1781] sipush 242
      [1784] ldc_w #742
        + Integer [-600236020]
      [1787] iastore
      [1788] dup
      [1789] sipush 243
      [1792] ldc_w #1301
        + Integer [550028657]
      [1795] iastore
      [1796] dup
      [1797] sipush 244
      [1800] ldc #172
        + Integer [-1775511012]
      [1802] iastore
      [1803] dup
      [1804] sipush 245
      [1807] ldc_w #796
        + Integer [-504981761]
      [1810] iastore
      [1811] dup
      [1812] sipush 246
      [1815] ldc_w #387
        + Integer [-1321096440]
      [1818] iastore
      [1819] dup
      [1820] sipush 247
      [1823] ldc_w #2027
        + Integer [2093648313]
      [1826] iastore
      [1827] dup
      [1828] sipush 248
      [1831] ldc_w #1252
        + Integer [443148163]
      [1834] iastore
      [1835] dup
      [1836] sipush 249
      [1839] ldc_w #1056
        + Integer [46942275]
      [1842] iastore
      [1843] dup
      [1844] sipush 250
      [1847] ldc_w #274
        + Integer [-1560820359]
      [1850] iastore
      [1851] dup
      [1852] sipush 251
      [1855] ldc_w #1580
        + Integer [1117713533]
      [1858] iastore
      [1859] dup
      [1860] sipush 252
      [1863] ldc_w #1578
        + Integer [1115362972]
      [1866] iastore
      [1867] dup
      [1868] sipush 253
      [1871] ldc_w #1780
        + Integer [1523183689]
      [1874] iastore
      [1875] dup
      [1876] sipush 254
      [1879] ldc_w #755
        + Integer [-577827072]
      [1882] iastore
      [1883] dup
      [1884] sipush 255
      [1887] ldc_w #1795
        + Integer [1551984063]
      [1890] iastore
      [1891] putstatic #2065
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S1 [I]
      [1894] sipush 256
      [1897] newarray 10
      [1899] dup
      [1900] iconst_0
      [1901] ldc_w #1285
        + Integer [522195092]
      [1904] iastore
      [1905] dup
      [1906] iconst_1
      [1907] ldc_w #905
        + Integer [-284448933]
      [1910] iastore
      [1911] dup
      [1912] iconst_2
      [1913] ldc_w #1903
        + Integer [1776537470]
      [1916] iastore
      [1917] dup
      [1918] iconst_3
      [1919] ldc_w #1506
        + Integer [960447360]
      [1922] iastore
      [1923] dup
      [1924] iconst_4
      [1925] ldc_w #1017
        + Integer [-27144326]
      [1928] iastore
      [1929] dup
      [1930] iconst_5
      [1931] ldc_w #902
        + Integer [-289070982]
      [1934] iastore
      [1935] dup
      [1936] bipush 6
      [1938] ldc_w #1740
        + Integer [1435016340]
      [1941] iastore
      [1942] dup
      [1943] bipush 7
      [1945] ldc_w #1957
        + Integer [1929119313]
      [1948] iastore
      [1949] dup
      [1950] bipush 8
      [1952] ldc_w #363
        + Integer [-1381503111]
      [1955] iastore
      [1956] dup
      [1957] bipush 9
      [1959] ldc_w #1666
        + Integer [1310552629]
      [1962] iastore
      [1963] dup
      [1964] bipush 10
      [1966] ldc_w #690
        + Integer [-715496498]
      [1969] iastore
      [1970] dup
      [1971] bipush 11
      [1973] ldc_w #756
        + Integer [-570149190]
      [1976] iastore
      [1977] dup
      [1978] bipush 12
      [1980] ldc #200
        + Integer [-1715195665]
      [1982] iastore
      [1983] dup
      [1984] bipush 13
      [1986] ldc_w #1817
        + Integer [1594623892]
      [1989] iastore
      [1990] dup
      [1991] bipush 14
      [1993] ldc_w #1240
        + Integer [417127293]
      [1996] iastore
      [1997] dup
      [1998] bipush 15
      [2000] ldc_w #259
        + Integer [-1579749389]
      [2003] iastore
      [2004] dup
      [2005] bipush 16
      [2007] ldc #243
        + Integer [-1598738565]
      [2009] iastore
      [2010] dup
      [2011] bipush 17
      [2013] ldc_w #1777
        + Integer [1508390405]
      [2016] iastore
      [2017] dup
      [2018] bipush 18
      [2020] ldc_w #895
        + Integer [-300568428]
      [2023] iastore
      [2024] dup
      [2025] bipush 19
      [2027] ldc_w #865
        + Integer [-369108727]
      [2030] iastore
      [2031] dup
      [2032] bipush 20
      [2034] ldc_w #743
        + Integer [-599523194]
      [2037] iastore
      [2038] dup
      [2039] bipush 21
      [2041] ldc_w #912
        + Integer [-275495847]
      [2044] iastore
      [2045] dup
      [2046] bipush 22
      [2048] ldc_w #477
        + Integer [-1165767501]
      [2051] iastore
      [2052] dup
      [2053] bipush 23
      [2055] ldc_w #782
        + Integer [-524038661]
      [2058] iastore
      [2059] dup
      [2060] bipush 24
      [2062] ldc_w #655
        + Integer [-774225535]
      [2065] iastore
      [2066] dup
      [2067] bipush 25
      [2069] ldc_w #1519
        + Integer [990456497]
      [2072] iastore
      [2073] dup
      [2074] bipush 26
      [2076] ldc_w #986
        + Integer [-107482687]
      [2079] iastore
      [2080] dup
      [2081] bipush 27
      [2083] ldc_w #295
        + Integer [-1511600261]
      [2086] iastore
      [2087] dup
      [2088] bipush 28
      [2090] ldc_w #1039
        + Integer [21106139]
      [2093] iastore
      [2094] dup
      [2095] bipush 29
      [2097] ldc_w #816
        + Integer [-454561957]
      [2100] iastore
      [2101] dup
      [2102] bipush 30
      [2104] ldc_w #1344
        + Integer [631373633]
      [2107] iastore
      [2108] dup
      [2109] bipush 31
      [2111] ldc_w #793
        + Integer [-511641594]
      [2114] iastore
      [2115] dup
      [2116] bipush 32
      [2118] ldc_w #1292
        + Integer [532942976]
      [2121] iastore
      [2122] dup
      [2123] bipush 33
      [2125] ldc_w #1232
        + Integer [396095098]
      [2128] iastore
      [2129] dup
      [2130] bipush 34
      [2132] ldc_w #671
        + Integer [-746928471]
      [2135] iastore
      [2136] dup
      [2137] bipush 35
      [2139] ldc_w #1016
        + Integer [-27774812]
      [2142] iastore
      [2143] dup
      [2144] bipush 36
      [2146] ldc #191
        + Integer [-1730245761]
      [2148] iastore
      [2149] dup
      [2150] bipush 37
      [2152] ldc_w #1998
        + Integer [2011709262]
      [2155] iastore
      [2156] dup
      [2157] bipush 38
      [2159] ldc_w #2007
        + Integer [2039648873]
      [2162] iastore
      [2163] dup
      [2164] bipush 39
      [2166] ldc_w #1339
        + Integer [620404603]
      [2169] iastore
      [2170] dup
      [2171] bipush 40
      [2173] ldc_w #785
        + Integer [-518797221]
      [2176] iastore
      [2177] dup
      [2178] bipush 41
      [2180] ldc_w #355
        + Integer [-1396440957]
      [2183] iastore
      [2184] dup
      [2185] bipush 42
      [2187] ldc_w #706
        + Integer [-682609371]
      [2190] iastore
      [2191] dup
      [2192] bipush 43
      [2194] ldc_w #974
        + Integer [-135634593]
      [2197] iastore
      [2198] dup
      [2199] bipush 44
      [2201] ldc_w #1847
        + Integer [1645490516]
      [2204] iastore
      [2205] dup
      [2206] bipush 45
      [2208] ldc_w #1155
        + Integer [223693667]
      [2211] iastore
      [2212] dup
      [2213] bipush 46
      [2215] ldc_w #1804
        + Integer [1567101217]
      [2218] iastore
      [2219] dup
      [2220] bipush 47
      [2222] ldc_w #585
        + Integer [-932789415]
      [2225] iastore
      [2226] dup
      [2227] bipush 48
      [2229] ldc_w #1539
        + Integer [1029951347]
      [2232] iastore
      [2233] dup
      [2234] bipush 49
      [2236] ldc_w #629
        + Integer [-824036160]
      [2239] iastore
      [2240] dup
      [2241] bipush 50
      [2243] ldc_w #685
        + Integer [-724009337]
      [2246] iastore
      [2247] dup
      [2248] bipush 51
      [2250] ldc_w #1791
        + Integer [1550265121]
      [2253] iastore
      [2254] dup
      [2255] bipush 52
      [2257] ldc_w #1092
        + Integer [119497089]
      [2260] iastore
      [2261] dup
      [2262] bipush 53
      [2264] ldc_w #1512
        + Integer [972513919]
      [2267] iastore
      [2268] dup
      [2269] bipush 54
      [2271] ldc_w #1480
        + Integer [907948164]
      [2274] iastore
      [2275] dup
      [2276] bipush 55
      [2278] ldc_w #818
        + Integer [-454338757]
      [2281] iastore
      [2282] dup
      [2283] bipush 56
      [2285] ldc_w #1827
        + Integer [1613718692]
      [2288] iastore
      [2289] dup
      [2290] bipush 57
      [2292] ldc_w #697
        + Integer [-700789348]
      [2295] iastore
      [2296] dup
      [2297] bipush 58
      [2299] ldc_w #1265
        + Integer [465323573]
      [2302] iastore
      [2303] dup
      [2304] bipush 59
      [2306] ldc #223
        + Integer [-1635712211]
      [2308] iastore
      [2309] dup
      [2310] bipush 60
      [2312] ldc_w #1357
        + Integer [654439692]
      [2315] iastore
      [2316] dup
      [2317] bipush 61
      [2319] ldc #196
        + Integer [-1719371084]
      [2321] iastore
      [2322] dup
      [2323] bipush 62
      [2325] ldc #246
        + Integer [-1595678855]
      [2327] iastore
      [2328] dup
      [2329] bipush 63
      [2331] ldc_w #474
        + Integer [-1167264884]
      [2334] iastore
      [2335] dup
      [2336] bipush 64
      [2338] ldc_w #1176
        + Integer [277098644]
      [2341] iastore
      [2342] dup
      [2343] bipush 65
      [2345] ldc_w #1341
        + Integer [624404830]
      [2348] iastore
      [2349] dup
      [2350] bipush 66
      [2352] ldc_w #951
        + Integer [-194023426]
      [2355] iastore
      [2356] dup
      [2357] bipush 67
      [2359] ldc_w #261
        + Integer [-1577108705]
      [2362] iastore
      [2363] dup
      [2364] bipush 68
      [2366] ldc_w #1296
        + Integer [546110314]
      [2369] iastore
      [2370] dup
      [2371] bipush 69
      [2373] ldc #117
        + Integer [-1891267468]
      [2375] iastore
      [2376] dup
      [2377] bipush 70
      [2379] ldc_w #723
        + Integer [-639589849]
      [2382] iastore
      [2383] dup
      [2384] bipush 71
      [2386] ldc_w #1676
        + Integer [1321679412]
      [2389] iastore
      [2390] dup
      [2391] bipush 72
      [2393] ldc_w #1000
        + Integer [-58175639]
      [2396] iastore
      [2397] dup
      [2398] bipush 73
      [2400] ldc_w #1546
        + Integer [1045293279]
      [2403] iastore
      [2404] dup
      [2405] bipush 74
      [2407] ldc_w #906
        + Integer [-284295032]
      [2410] iastore
      [2411] dup
      [2412] bipush 75
      [2414] ldc_w #1471
        + Integer [895050893]
      [2417] iastore
      [2418] dup
      [2419] bipush 76
      [2421] ldc #81
        + Integer [-1975175028]
      [2423] iastore
      [2424] dup
      [2425] bipush 77
      [2427] ldc_w #1276
        + Integer [494945126]
      [2430] iastore
      [2431] dup
      [2432] bipush 78
      [2434] ldc_w #1949
        + Integer [1914543101]
      [2437] iastore
      [2438] dup
      [2439] bipush 79
      [2441] ldc_w #292
        + Integer [-1517910853]
      [2444] iastore
      [2445] dup
      [2446] bipush 80
      [2448] ldc_w #850
        + Integer [-400202957]
      [2451] iastore
      [2452] dup
      [2453] bipush 81
      [2455] ldc #39
        + Integer [-2075229678]
      [2457] iastore
      [2458] dup
      [2459] bipush 82
      [2461] ldc_w #1196
        + Integer [311263384]
      [2464] iastore
      [2465] dup
      [2466] bipush 83
      [2468] ldc_w #1020
        + Integer [-19710028]
      [2471] iastore
      [2472] dup
      [2473] bipush 84
      [2475] ldc_w #622
        + Integer [-836236575]
      [2478] iastore
      [2479] dup
      [2480] bipush 85
      [2482] ldc_w #1362
        + Integer [669096869]
      [2485] iastore
      [2486] dup
      [2487] bipush 86
      [2489] ldc_w #691
        + Integer [-710491566]
      [2492] iastore
      [2493] dup
      [2494] bipush 87
      [2496] ldc_w #813
        + Integer [-459844419]
      [2499] iastore
      [2500] dup
      [2501] bipush 88
      [2503] ldc_w #565
        + Integer [-975809059]
      [2506] iastore
      [2507] dup
      [2508] bipush 89
      [2510] ldc_w #878
        + Integer [-345608092]
      [2513] iastore
      [2514] dup
      [2515] bipush 90
      [2517] ldc_w #1992
        + Integer [2005142349]
      [2520] iastore
      [2521] dup
      [2522] bipush 91
      [2524] ldc_w #257
        + Integer [-1581864959]
      [2527] iastore
      [2528] dup
      [2529] bipush 92
      [2531] ldc #44
        + Integer [-2066012503]
      [2533] iastore
      [2534] dup
      [2535] bipush 93
      [2537] ldc_w #781
        + Integer [-524982508]
      [2540] iastore
      [2541] dup
      [2542] bipush 94
      [2544] ldc_w #1309
        + Integer [569394103]
      [2547] iastore
      [2548] dup
      [2549] bipush 95
      [2551] ldc_w #828
        + Integer [-439330720]
      [2554] iastore
      [2555] dup
      [2556] bipush 96
      [2558] ldc_w #1734
        + Integer [1425027204]
      [2561] iastore
      [2562] dup
      [2563] bipush 97
      [2565] ldc_w #1084
        + Integer [108000370]
      [2568] iastore
      [2569] dup
      [2570] bipush 98
      [2572] ldc_w #277
        + Integer [-1558535853]
      [2575] iastore
      [2576] dup
      [2577] bipush 99
      [2579] ldc_w #732
        + Integer [-623098027]
      [2582] iastore
      [2583] dup
      [2584] bipush 100
      [2586] ldc_w #423
        + Integer [-1251844673]
      [2589] iastore
      [2590] dup
      [2591] bipush 101
      [2593] ldc_w #1889
        + Integer [1750473702]
      [2596] iastore
      [2597] dup
      [2598] bipush 102
      [2600] ldc #33
        + Integer [-2083886188]
      [2602] iastore
      [2603] dup
      [2604] bipush 103
      [2606] ldc_w #1418
        + Integer [762237499]
      [2609] iastore
      [2610] dup
      [2611] bipush 104
      [2613] ldc_w #889
        + Integer [-321977893]
      [2616] iastore
      [2617] dup
      [2618] bipush 105
      [2620] ldc_w #303
        + Integer [-1496067910]
      [2623] iastore
      [2624] dup
      [2625] bipush 106
      [2627] ldc_w #431
        + Integer [-1233109668]
      [2630] iastore
      [2631] dup
      [2632] bipush 107
      [2634] ldc_w #372
        + Integer [-1351112951]
      [2637] iastore
      [2638] dup
      [2639] bipush 108
      [2641] ldc_w #1458
        + Integer [867476300]
      [2644] iastore
      [2645] dup
      [2646] bipush 109
      [2648] ldc_w #1507
        + Integer [964413654]
      [2651] iastore
      [2652] dup
      [2653] bipush 110
      [2655] ldc_w #1813
        + Integer [1591880597]
      [2658] iastore
      [2659] dup
      [2660] bipush 111
      [2662] ldc_w #1818
        + Integer [1594774276]
      [2665] iastore
      [2666] dup
      [2667] bipush 112
      [2669] ldc #7
        + Integer [-2115145887]
      [2671] iastore
      [2672] dup
      [2673] bipush 113
      [2675] ldc_w #1305
        + Integer [552026980]
      [2678] iastore
      [2679] dup
      [2680] bipush 114
      [2682] ldc_w #412
        + Integer [-1268903048]
      [2685] iastore
      [2686] dup
      [2687] bipush 115
      [2689] ldc_w #758
        + Integer [-568826981]
      [2692] iastore
      [2693] dup
      [2694] bipush 116
      [2696] ldc #64
        + Integer [-2011389662]
      [2698] iastore
      [2699] dup
      [2700] bipush 117
      [2702] ldc_w #463
        + Integer [-1184422191]
      [2705] iastore
      [2706] dup
      [2707] bipush 118
      [2709] ldc #3
        + Integer [-2142656536]
      [2711] iastore
      [2712] dup
      [2713] bipush 119
      [2715] ldc_w #1324
        + Integer [582474363]
      [2718] iastore
      [2719] dup
      [2720] bipush 120
      [2722] ldc_w #1811
        + Integer [1582640421]
      [2725] iastore
      [2726] dup
      [2727] bipush 121
      [2729] ldc_w #1715
        + Integer [1383256631]
      [2732] iastore
      [2733] dup
      [2734] bipush 122
      [2736] ldc_w #2011
        + Integer [2043843868]
      [2739] iastore
      [2740] dup
      [2741] bipush 123
      [2743] ldc_w #566
        + Integer [-972191412]
      [2746] iastore
      [2747] dup
      [2748] bipush 124
      [2750] ldc_w #1623
        + Integer [1217180674]
      [2753] iastore
      [2754] dup
      [2755] bipush 125
      [2757] ldc_w #1264
        + Integer [463797851]
      [2760] iastore
      [2761] dup
      [2762] bipush 126
      [2764] ldc_w #286
        + Integer [-1531928725]
      [2767] iastore
      [2768] dup
      [2769] bipush 127
      [2771] ldc_w #1269
        + Integer [480777679]
      [2774] iastore
      [2775] dup
      [2776] sipush 128
      [2779] ldc_w #263
        + Integer [-1576259579]
      [2782] iastore
      [2783] dup
      [2784] sipush 129
      [2787] ldc #67
        + Integer [-2005803165]
      [2789] iastore
      [2790] dup
      [2791] sipush 130
      [2794] ldc_w #468
        + Integer [-1176621109]
      [2797] iastore
      [2798] dup
      [2799] sipush 131
      [2802] ldc_w #1143
        + Integer [214354409]
      [2805] iastore
      [2806] dup
      [2807] sipush 132
      [2810] ldc_w #1131
        + Integer [200212307]
      [2813] iastore
      [2814] dup
      [2815] sipush 133
      [2818] ldc_w #807
        + Integer [-484358889]
      [2821] iastore
      [2822] dup
      [2823] sipush 134
      [2826] ldc_w #411
        + Integer [-1269553099]
      [2829] iastore
      [2830] dup
      [2831] sipush 135
      [2834] ldc #229
        + Integer [-1620891332]
      [2836] iastore
      [2837] dup
      [2838] sipush 136
      [2841] ldc_w #897
        + Integer [-297670871]
      [2844] iastore
      [2845] dup
      [2846] sipush 137
      [2849] ldc_w #1927
        + Integer [1847405948]
      [2852] iastore
      [2853] dup
      [2854] sipush 138
      [2857] ldc_w #1692
        + Integer [1342460550]
      [2860] iastore
      [2861] dup
      [2862] sipush 139
      [2865] ldc_w #1280
        + Integer [510035443]
      [2868] iastore
      [2869] dup
      [2870] sipush 140
      [2873] ldc_w #940
        + Integer [-214695482]
      [2876] iastore
      [2877] dup
      [2878] sipush 141
      [2881] ldc_w #1440
        + Integer [815934613]
      [2884] iastore
      [2885] dup
      [2886] sipush 142
      [2889] ldc_w #1447
        + Integer [833030224]
      [2892] iastore
      [2893] dup
      [2894] sipush 143
      [2897] ldc_w #1833
        + Integer [1620250387]
      [2900] iastore
      [2901] dup
      [2902] sipush 144
      [2905] ldc_w #1965
        + Integer [1945732119]
      [2908] iastore
      [2909] dup
      [2910] sipush 145
      [2913] ldc #252
        + Integer [-1591306151]
      [2915] iastore
      [2916] dup
      [2917] sipush 146
      [2920] ldc_w #886
        + Integer [-328967100]
      [2923] iastore
      [2924] dup
      [2925] sipush 147
      [2928] ldc_w #1720
        + Integer [1388869545]
      [2931] iastore
      [2932] dup
      [2933] sipush 148
      [2936] ldc_w #621
        + Integer [-838913114]
      [2939] iastore
      [2940] dup
      [2941] sipush 149
      [2944] ldc #237
        + Integer [-1607788735]
      [2946] iastore
      [2947] dup
      [2948] sipush 150
      [2951] ldc_w #2026
        + Integer [2092620194]
      [2954] iastore
      [2955] dup
      [2956] sipush 151
      [2959] ldc_w #1308
        + Integer [562037615]
      [2962] iastore
      [2963] dup
      [2964] sipush 152
      [2967] ldc_w #1701
        + Integer [1356438536]
      [2970] iastore
      [2971] dup
      [2972] sipush 153
      [2975] ldc_w #603
        + Integer [-885045151]
      [2978] iastore
      [2979] dup
      [2980] sipush 154
      [2983] ldc_w #539
        + Integer [-1033119899]
      [2986] iastore
      [2987] dup
      [2988] sipush 155
      [2991] ldc_w #1867
        + Integer [1688467115]
      [2994] iastore
      [2995] dup
      [2996] sipush 156
      [2999] ldc #2
        + Integer [-2144065930]
      [3001] iastore
      [3002] dup
      [3003] sipush 157
      [3006] ldc_w #1345
        + Integer [631725691]
      [3009] iastore
      [3010] dup
      [3011] sipush 158
      [3014] ldc_w #815
        + Integer [-454635012]
      [3017] iastore
      [3018] dup
      [3019] sipush 159
      [3022] ldc_w #1299
        + Integer [549916902]
      [3025] iastore
      [3026] dup
      [3027] sipush 160
      [3030] ldc_w #620
        + Integer [-839862656]
      [3033] iastore
      [3034] dup
      [3035] sipush 161
      [3038] ldc_w #1230
        + Integer [394546491]
      [3041] iastore
      [3042] dup
      [3043] sipush 162
      [3046] ldc_w #1449
        + Integer [837744717]
      [3049] iastore
      [3050] dup
      [3051] sipush 163
      [3054] ldc_w #2034
        + Integer [2114462948]
      [3057] iastore
      [3058] dup
      [3059] sipush 164
      [3062] ldc_w #1411
        + Integer [751520235]
      [3065] iastore
      [3066] dup
      [3067] sipush 165
      [3070] ldc #40
        + Integer [-2073412690]
      [3072] iastore
      [3073] dup
      [3074] sipush 166
      [3077] ldc #120
        + Integer [-1879607160]
      [3079] iastore
      [3080] dup
      [3081] sipush 167
      [3084] ldc_w #899
        + Integer [-295870218]
      [3087] iastore
      [3088] dup
      [3089] sipush 168
      [3092] ldc_w #2019
        + Integer [2063029875]
      [3095] iastore
      [3096] dup
      [3097] sipush 169
      [3100] ldc_w #1433
        + Integer [803036379]
      [3103] iastore
      [3104] dup
      [3105] sipush 170
      [3108] ldc #251
        + Integer [-1592380991]
      [3110] iastore
      [3111] dup
      [3112] sipush 171
      [3115] ldc_w #1442
        + Integer [821456707]
      [3118] iastore
      [3119] dup
      [3120] sipush 172
      [3123] ldc_w #409
        + Integer [-1275401132]
      [3126] iastore
      [3127] dup
      [3128] sipush 173
      [3131] ldc_w #1211
        + Integer [360699898]
      [3134] iastore
      [3135] dup
      [3136] sipush 174
      [3139] ldc_w #911
        + Integer [-276465204]
      [3142] iastore
      [3143] dup
      [3144] sipush 175
      [3147] ldc_w #651
        + Integer [-783098280]
      [3150] iastore
      [3151] dup
      [3152] sipush 176
      [3155] ldc_w #736
        + Integer [-617611938]
      [3158] iastore
      [3159] dup
      [3160] sipush 177
      [3163] ldc #116
        + Integer [-1892495847]
      [3165] iastore
      [3166] dup
      [3167] sipush 178
      [3170] ldc_w #1438
        + Integer [812317050]
      [3173] iastore
      [3174] dup
      [3175] sipush 179
      [3178] ldc_w #1059
        + Integer [49299192]
      [3181] iastore
      [3182] dup
      [3183] sipush 180
      [3186] ldc #194
        + Integer [-1724802347]
      [3188] iastore
      [3189] dup
      [3190] sipush 181
      [3193] ldc_w #535
        + Integer [-1035798001]
      [3196] iastore
      [3197] dup
      [3198] sipush 182
      [3201] ldc_w #315
        + Integer [-1478235216]
      [3204] iastore
      [3205] dup
      [3206] sipush 183
      [3209] ldc_w #569
        + Integer [-963753722]
      [3212] iastore
      [3213] dup
      [3214] sipush 184
      [3217] ldc_w #458
        + Integer [-1193663732]
      [3220] iastore
      [3221] dup
      [3222] sipush 185
      [3225] ldc #5
        + Integer [-2138951640]
      [3227] iastore
      [3228] dup
      [3229] sipush 186
      [3232] ldc_w #747
        + Integer [-589368376]
      [3235] iastore
      [3236] dup
      [3237] sipush 187
      [3240] ldc_w #667
        + Integer [-748703375]
      [3243] iastore
      [3244] dup
      [3245] sipush 188
      [3248] ldc_w #1103
        + Integer [143268808]
      [3251] iastore
      [3252] dup
      [3253] sipush 189
      [3256] ldc_w #510
        + Integer [-1094662816]
      [3259] iastore
      [3260] dup
      [3261] sipush 190
      [3264] ldc_w #1840
        + Integer [1638124008]
      [3267] iastore
      [3268] dup
      [3269] sipush 191
      [3272] ldc_w #496
        + Integer [-1129777843]
      [3275] iastore
      [3276] dup
      [3277] sipush 192
      [3280] ldc_w #576
        + Integer [-953159686]
      [3283] iastore
      [3284] dup
      [3285] sipush 193
      [3288] ldc_w #1322
        + Integer [578956953]
      [3291] iastore
      [3292] dup
      [3293] sipush 194
      [3296] ldc #21
        + Integer [-2100989772]
      [3298] iastore
      [3299] dup
      [3300] sipush 195
      [3303] ldc_w #717
        + Integer [-656847223]
      [3306] iastore
      [3307] dup
      [3308] sipush 196
      [3311] ldc #85
        + Integer [-1961085764]
      [3313] iastore
      [3314] dup
      [3315] sipush 197
      [3318] ldc_w #1436
        + Integer [807278310]
      [3321] iastore
      [3322] dup
      [3323] sipush 198
      [3326] ldc_w #1359
        + Integer [658237817]
      [3329] iastore
      [3330] dup
      [3331] sipush 199
      [3334] ldc_w #384
        + Integer [-1325405530]
      [3337] iastore
      [3338] dup
      [3339] sipush 200
      [3342] ldc_w #1844
        + Integer [1641658566]
      [3345] iastore
      [3346] dup
      [3347] sipush 201
      [3350] ldc_w #1033
        + Integer [11683945]
      [3353] iastore
      [3354] dup
      [3355] sipush 202
      [3358] ldc_w #447
        + Integer [-1207972289]
      [3361] iastore
      [3362] dup
      [3363] sipush 203
      [3366] ldc_w #1109
        + Integer [148645947]
      [3369] iastore
      [3370] dup
      [3371] sipush 204
      [3374] ldc_w #1592
        + Integer [1138423386]
      [3377] iastore
      [3378] dup
      [3379] sipush 205
      [3382] ldc_w #973
        + Integer [-136210536]
      [3385] iastore
      [3386] dup
      [3387] sipush 206
      [3390] ldc_w #1981
        + Integer [1981396783]
      [3393] iastore
      [3394] dup
      [3395] sipush 207
      [3398] ldc #115
        + Integer [-1893950556]
      [3400] iastore
      [3401] dup
      [3402] sipush 208
      [3405] ldc_w #744
        + Integer [-595183712]
      [3408] iastore
      [3409] dup
      [3410] sipush 209
      [3413] ldc_w #1223
        + Integer [380097457]
      [3416] iastore
      [3417] dup
      [3418] sipush 210
      [3421] ldc #235
        + Integer [-1614572617]
      [3423] iastore
      [3424] dup
      [3425] sipush 211
      [3428] ldc_w #306
        + Integer [-1491898645]
      [3431] iastore
      [3432] dup
      [3433] sipush 212
      [3436] ldc_w #572
        + Integer [-960707010]
      [3439] iastore
      [3440] dup
      [3441] sipush 213
      [3444] ldc_w #1250
        + Integer [441530178]
      [3447] iastore
      [3448] dup
      [3449] sipush 214
      [3452] ldc_w #910
        + Integer [-278386500]
      [3455] iastore
      [3456] dup
      [3457] sipush 215
      [3460] ldc_w #1711
        + Integer [1375954390]
      [3463] iastore
      [3464] dup
      [3465] sipush 216
      [3468] ldc_w #1417
        + Integer [761952171]
      [3471] iastore
      [3472] dup
      [3473] sipush 217
      [3476] ldc_w #1470
        + Integer [891809099]
      [3479] iastore
      [3480] dup
      [3481] sipush 218
      [3484] ldc #10
        + Integer [-2111843818]
      [3486] iastore
      [3487] dup
      [3488] sipush 219
      [3491] ldc_w #1113
        + Integer [157052462]
      [3494] iastore
      [3495] dup
      [3496] sipush 220
      [3499] ldc_w #738
        + Integer [-611126533]
      [3502] iastore
      [3503] dup
      [3504] sipush 221
      [3507] ldc_w #1814
        + Integer [1592404427]
      [3510] iastore
      [3511] dup
      [3512] sipush 222
      [3515] ldc_w #1206
        + Integer [341349109]
      [3518] iastore
      [3519] dup
      [3520] sipush 223
      [3523] ldc #128
        + Integer [-1856483457]
      [3525] iastore
      [3526] dup
      [3527] sipush 224
      [3530] ldc_w #1733
        + Integer [1417898363]
      [3533] iastore
      [3534] dup
      [3535] sipush 225
      [3538] ldc_w #1355
        + Integer [644327628]
      [3541] iastore
      [3542] dup
      [3543] sipush 226
      [3546] ldc #45
        + Integer [-2061934520]
      [3548] iastore
      [3549] dup
      [3550] sipush 227
      [3553] ldc #96
        + Integer [-1941197590]
      [3555] iastore
      [3556] dup
      [3557] sipush 228
      [3560] ldc #28
        + Integer [-2093457196]
      [3562] iastore
      [3563] dup
      [3564] sipush 229
      [3567] ldc_w #1153
        + Integer [220455161]
      [3570] iastore
      [3571] dup
      [3572] sipush 230
      [3575] ldc_w #1917
        + Integer [1815641738]
      [3578] iastore
      [3579] dup
      [3580] sipush 231
      [3583] ldc_w #1125
        + Integer [182899273]
      [3586] iastore
      [3587] dup
      [3588] sipush 232
      [3591] ldc_w #397
        + Integer [-1299947508]
      [3594] iastore
      [3595] dup
      [3596] sipush 233
      [3599] ldc_w #714
        + Integer [-667585763]
      [3602] iastore
      [3603] dup
      [3604] sipush 234
      [3607] ldc_w #746
        + Integer [-592329145]
      [3610] iastore
      [3611] dup
      [3612] sipush 235
      [3615] ldc_w #353
        + Integer [-1404283158]
      [3618] iastore
      [3619] dup
      [3620] sipush 236
      [3623] ldc_w #1549
        + Integer [1052606899]
      [3626] iastore
      [3627] dup
      [3628] sipush 237
      [3631] ldc_w #1327
        + Integer [588164016]
      [3634] iastore
      [3635] dup
      [3636] sipush 238
      [3639] ldc_w #1860
        + Integer [1681439879]
      [3642] iastore
      [3643] dup
      [3644] sipush 239
      [3647] ldc_w #921
        + Integer [-256527878]
      [3650] iastore
      [3651] dup
      [3652] sipush 240
      [3655] ldc #118
        + Integer [-1889623373]
      [3657] iastore
      [3658] dup
      [3659] sipush 241
      [3662] ldc_w #999
        + Integer [-65518014]
      [3665] iastore
      [3666] dup
      [3667] sipush 242
      [3670] ldc_w #1118
        + Integer [167996282]
      [3673] iastore
      [3674] dup
      [3675] sipush 243
      [3678] ldc_w #1686
        + Integer [1336969661]
      [3681] iastore
      [3682] dup
      [3683] sipush 244
      [3686] ldc_w #1866
        + Integer [1688053129]
      [3689] iastore
      [3690] dup
      [3691] sipush 245
      [3694] ldc_w #279
        + Integer [-1555742370]
      [3697] iastore
      [3698] dup
      [3699] sipush 246
      [3702] ldc_w #1787
        + Integer [1543734051]
      [3705] iastore
      [3706] dup
      [3707] sipush 247
      [3710] ldc_w #1547
        + Integer [1046297529]
      [3713] iastore
      [3714] dup
      [3715] sipush 248
      [3718] ldc_w #1591
        + Integer [1138201970]
      [3721] iastore
      [3722] dup
      [3723] sipush 249
      [3726] ldc_w #2038
        + Integer [2121126012]
      [3729] iastore
      [3730] dup
      [3731] sipush 250
      [3734] ldc_w #1091
        + Integer [115334942]
      [3737] iastore
      [3738] dup
      [3739] sipush 251
      [3742] ldc_w #1919
        + Integer [1819067631]
      [3745] iastore
      [3746] dup
      [3747] sipush 252
      [3750] ldc_w #1943
        + Integer [1902159161]
      [3753] iastore
      [3754] dup
      [3755] sipush 253
      [3758] ldc_w #1963
        + Integer [1941945968]
      [3761] iastore
      [3762] dup
      [3763] sipush 254
      [3766] ldc #32
        + Integer [-2088274427]
      [3768] iastore
      [3769] dup
      [3770] sipush 255
      [3773] ldc_w #1604
        + Integer [1159982321]
      [3776] iastore
      [3777] putstatic #2066
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S2 [I]
      [3780] sipush 256
      [3783] newarray 10
      [3785] dup
      [3786] iconst_0
      [3787] ldc #109
        + Integer [-1913667008]
      [3789] iastore
      [3790] dup
      [3791] iconst_1
      [3792] ldc_w #1349
        + Integer [637164959]
      [3795] iastore
      [3796] dup
      [3797] iconst_2
      [3798] ldc_w #879
        + Integer [-342868545]
      [3801] iastore
      [3802] dup
      [3803] iconst_3
      [3804] ldc_w #847
        + Integer [-401553145]
      [3807] iastore
      [3808] dup
      [3809] iconst_4
      [3810] ldc_w #1617
        + Integer [1197506559]
      [3813] iastore
      [3814] dup
      [3815] iconst_5
      [3816] ldc_w #1483
        + Integer [916448331]
      [3819] iastore
      [3820] dup
      [3821] bipush 6
      [3823] ldc #93
        + Integer [-1944074684]
      [3825] iastore
      [3826] dup
      [3827] bipush 7
      [3829] ldc_w #368
        + Integer [-1362179440]
      [3832] iastore
      [3833] dup
      [3834] bipush 8
      [3836] ldc_w #508
        + Integer [-1095632449]
      [3839] iastore
      [3840] dup
      [3841] bipush 9
      [3843] ldc_w #904
        + Integer [-285488406]
      [3846] iastore
      [3847] dup
      [3848] bipush 10
      [3850] ldc_w #858
        + Integer [-389080752]
      [3853] iastore
      [3854] dup
      [3855] bipush 11
      [3857] ldc_w #1709
        + Integer [1373570990]
      [3860] iastore
      [3861] dup
      [3862] bipush 12
      [3864] ldc #131
        + Integer [-1844541434]
      [3866] iastore
      [3867] dup
      [3868] bipush 13
      [3870] ldc_w #920
        + Integer [-257096376]
      [3873] iastore
      [3874] dup
      [3875] bipush 14
      [3877] ldc_w #789
        + Integer [-516125309]
      [3880] iastore
      [3881] dup
      [3882] bipush 15
      [3884] ldc #137
        + Integer [-1838149419]
      [3886] iastore
      [3887] dup
      [3888] bipush 16
      [3890] ldc_w #1181
        + Integer [286293407]
      [3893] iastore
      [3894] dup
      [3895] bipush 17
      [3897] ldc_w #1096
        + Integer [124026297]
      [3900] iastore
      [3901] dup
      [3902] bipush 18
      [3904] ldc_w #400
        + Integer [-1293687596]
      [3907] iastore
      [3908] dup
      [3909] bipush 19
      [3911] ldc_w #1538
        + Integer [1028597854]
      [3914] iastore
      [3915] dup
      [3916] bipush 20
      [3918] ldc_w #466
        + Integer [-1179670496]
      [3921] iastore
      [3922] dup
      [3923] bipush 21
      [3925] ldc_w #995
        + Integer [-86080800]
      [3928] iastore
      [3929] dup
      [3930] bipush 22
      [3932] ldc #240
        + Integer [-1603852661]
      [3934] iastore
      [3935] dup
      [3936] bipush 23
      [3938] ldc #17
        + Integer [-2106427090]
      [3940] iastore
      [3941] dup
      [3942] bipush 24
      [3944] ldc_w #1736
        + Integer [1430237888]
      [3947] iastore
      [3948] dup
      [3949] bipush 25
      [3951] ldc_w #1626
        + Integer [1218109995]
      [3954] iastore
      [3955] dup
      [3956] bipush 26
      [3958] ldc_w #688
        + Integer [-722495596]
      [3961] iastore
      [3962] dup
      [3963] bipush 27
      [3965] ldc_w #1191
        + Integer [308166588]
      [3968] iastore
      [3969] dup
      [3970] bipush 28
      [3972] ldc_w #1311
        + Integer [570424558]
      [3975] iastore
      [3976] dup
      [3977] bipush 29
      [3979] ldc #14
        + Integer [-2107958275]
      [3981] iastore
      [3982] dup
      [3983] bipush 30
      [3985] ldc #133
        + Integer [-1839872531]
      [3987] iastore
      [3988] dup
      [3989] bipush 31
      [3991] ldc_w #1190
        + Integer [307733056]
      [3994] iastore
      [3995] dup
      [3996] bipush 32
      [3998] ldc_w #1665
        + Integer [1310360322]
      [4001] iastore
      [4002] dup
      [4003] bipush 33
      [4005] ldc_w #479
        + Integer [-1159692289]
      [4008] iastore
      [4009] dup
      [4010] bipush 34
      [4012] ldc_w #1717
        + Integer [1384269543]
      [4015] iastore
      [4016] dup
      [4017] bipush 35
      [4019] ldc #111
        + Integer [-1906895858]
      [4021] iastore
      [4022] dup
      [4023] bipush 36
      [4025] ldc_w #1457
        + Integer [863238079]
      [4028] iastore
      [4029] dup
      [4030] bipush 37
      [4032] ldc #99
        + Integer [-1935703672]
      [4034] iastore
      [4035] dup
      [4036] bipush 38
      [4038] ldc_w #304
        + Integer [-1493414168]
      [4041] iastore
      [4042] dup
      [4043] bipush 39
      [4045] ldc_w #594
        + Integer [-914180699]
      [4048] iastore
      [4049] dup
      [4050] bipush 40
      [4052] ldc_w #319
        + Integer [-1463804489]
      [4055] iastore
      [4056] dup
      [4057] bipush 41
      [4059] ldc_w #1759
        + Integer [1470087780]
      [4062] iastore
      [4063] dup
      [4064] bipush 42
      [4066] ldc_w #1884
        + Integer [1728663345]
      [4069] iastore
      [4070] dup
      [4071] bipush 43
      [4073] ldc_w #936
        + Integer [-222478497]
      [4076] iastore
      [4077] dup
      [4078] bipush 44
      [4080] ldc_w #1566
        + Integer [1090516929]
      [4083] iastore
      [4084] dup
      [4085] bipush 45
      [4087] ldc_w #1291
        + Integer [532123132]
      [4090] iastore
      [4091] dup
      [4092] bipush 46
      [4094] ldc #112
        + Integer [-1905536319]
      [4096] iastore
      [4097] dup
      [4098] bipush 47
      [4100] ldc_w #1585
        + Integer [1132193179]
      [4103] iastore
      [4104] dup
      [4105] bipush 48
      [4107] ldc #199
        + Integer [-1716503105]
      [4109] iastore
      [4110] dup
      [4111] bipush 49
      [4113] ldc_w #426
        + Integer [-1243888053]
      [4116] iastore
      [4117] dup
      [4118] bipush 50
      [4120] ldc_w #1855
        + Integer [1670234342]
      [4123] iastore
      [4124] dup
      [4125] bipush 51
      [4127] ldc_w #1739
        + Integer [1434557849]
      [4130] iastore
      [4131] dup
      [4132] bipush 52
      [4134] ldc #255
        + Integer [-1583888356]
      [4136] iastore
      [4137] dup
      [4138] bipush 53
      [4140] ldc_w #1640
        + Integer [1241591150]
      [4143] iastore
      [4144] dup
      [4145] bipush 54
      [4147] ldc_w #562
        + Integer [-980923864]
      [4150] iastore
      [4151] dup
      [4152] bipush 55
      [4154] ldc_w #611
        + Integer [-859607183]
      [4157] iastore
      [4158] dup
      [4159] bipush 56
      [4161] ldc_w #450
        + Integer [-1203518957]
      [4164] iastore
      [4165] dup
      [4166] bipush 57
      [4168] ldc_w #1914
        + Integer [1812415473]
      [4171] iastore
      [4172] dup
      [4173] bipush 58
      [4175] ldc #24
        + Integer [-2096527044]
      [4177] iastore
      [4178] dup
      [4179] bipush 59
      [4181] ldc_w #1171
        + Integer [267246943]
      [4184] iastore
      [4185] dup
      [4186] bipush 60
      [4188] ldc_w #1430
        + Integer [796911696]
      [4191] iastore
      [4192] dup
      [4193] bipush 61
      [4195] ldc_w #710
        + Integer [-675250306]
      [4198] iastore
      [4199] dup
      [4200] bipush 62
      [4202] ldc_w #1051
        + Integer [38830015]
      [4205] iastore
      [4206] dup
      [4207] bipush 63
      [4209] ldc_w #1782
        + Integer [1526438404]
      [4212] iastore
      [4213] dup
      [4214] bipush 64
      [4216] ldc_w #308
        + Integer [-1488465200]
      [4219] iastore
      [4220] dup
      [4221] bipush 65
      [4223] ldc_w #1220
        + Integer [374413614]
      [4226] iastore
      [4227] dup
      [4228] bipush 66
      [4230] ldc_w #371
        + Integer [-1351565506]
      [4233] iastore
      [4234] dup
      [4235] bipush 67
      [4237] ldc_w #1768
        + Integer [1489179520]
      [4240] iastore
      [4241] dup
      [4242] bipush 68
      [4244] ldc_w #1822
        + Integer [1603809326]
      [4247] iastore
      [4248] dup
      [4249] bipush 69
      [4251] ldc_w #1952
        + Integer [1920779204]
      [4254] iastore
      [4255] dup
      [4256] bipush 70
      [4258] ldc_w #1120
        + Integer [168801282]
      [4261] iastore
      [4262] dup
      [4263] bipush 71
      [4265] ldc_w #1168
        + Integer [260042626]
      [4268] iastore
      [4269] dup
      [4270] bipush 72
      [4272] ldc #98
        + Integer [-1936261715]
      [4274] iastore
      [4275] dup
      [4276] bipush 73
      [4278] ldc_w #1801
        + Integer [1563175598]
      [4281] iastore
      [4282] dup
      [4283] bipush 74
      [4285] ldc #114
        + Integer [-1897293239]
      [4287] iastore
      [4288] dup
      [4289] bipush 75
      [4291] ldc_w #1702
        + Integer [1356499128]
      [4294] iastore
      [4295] dup
      [4296] bipush 76
      [4298] ldc #35
        + Integer [-2077756256]
      [4300] iastore
      [4301] dup
      [4302] bipush 77
      [4304] ldc_w #1282
        + Integer [514611088]
      [4307] iastore
      [4308] dup
      [4309] bipush 78
      [4311] ldc_w #2005
        + Integer [2037363785]
      [4314] iastore
      [4315] dup
      [4316] bipush 79
      [4318] ldc #13
        + Integer [-2108498923]
      [4320] iastore
      [4321] dup
      [4322] bipush 80
      [4324] ldc_w #914
        + Integer [-272794213]
      [4327] iastore
      [4328] dup
      [4329] bipush 81
      [4331] ldc_w #299
        + Integer [-1502455427]
      [4334] iastore
      [4335] dup
      [4336] bipush 82
      [4338] ldc_w #364
        + Integer [-1381482280]
      [4341] iastore
      [4342] dup
      [4343] bipush 83
      [4345] ldc_w #1609
        + Integer [1173701892]
      [4348] iastore
      [4349] dup
      [4350] bipush 84
      [4352] ldc_w #994
        + Integer [-94538749]
      [4355] iastore
      [4356] dup
      [4357] bipush 85
      [4359] ldc_w #852
        + Integer [-398540027]
      [4362] iastore
      [4363] dup
      [4364] bipush 86
      [4366] ldc_w #1683
        + Integer [1334932762]
      [4369] iastore
      [4370] dup
      [4371] bipush 87
      [4373] ldc #134
        + Integer [-1839830590]
      [4375] iastore
      [4376] dup
      [4377] bipush 88
      [4379] ldc_w #1329
        + Integer [602925377]
      [4382] iastore
      [4383] dup
      [4384] bipush 89
      [4386] ldc_w #321
        + Integer [-1459359442]
      [4389] iastore
      [4390] dup
      [4391] bipush 90
      [4393] ldc_w #1826
        + Integer [1613172210]
      [4396] iastore
      [4397] dup
      [4398] bipush 91
      [4400] ldc_w #1054
        + Integer [41346230]
      [4403] iastore
      [4404] dup
      [4405] bipush 92
      [4407] ldc #162
        + Integer [-1795332748]
      [4409] iastore
      [4410] dup
      [4411] bipush 93
      [4413] ldc #139
        + Integer [-1837529678]
      [4415] iastore
      [4416] dup
      [4417] bipush 94
      [4419] ldc #19
        + Integer [-2106139701]
      [4421] iastore
      [4422] dup
      [4423] bipush 95
      [4425] ldc_w #1055
        + Integer [41386358]
      [4428] iastore
      [4429] dup
      [4430] bipush 96
      [4432] ldc_w #979
        + Integer [-122711667]
      [4435] iastore
      [4436] dup
      [4437] bipush 97
      [4439] ldc_w #1670
        + Integer [1313404830]
      [4442] iastore
      [4443] dup
      [4444] bipush 98
      [4446] ldc #119
        + Integer [-1889440289]
      [4448] iastore
      [4449] dup
      [4450] bipush 99
      [4452] ldc_w #805
        + Integer [-492993522]
      [4455] iastore
      [4456] dup
      [4457] bipush 100
      [4459] ldc #36
        + Integer [-2077262461]
      [4461] iastore
      [4462] dup
      [4463] bipush 101
      [4465] ldc_w #1462
        + Integer [873260488]
      [4468] iastore
      [4469] dup
      [4470] bipush 102
      [4472] ldc #175
        + Integer [-1766082942]
      [4474] iastore
      [4475] dup
      [4476] bipush 103
      [4478] ldc #153
        + Integer [-1816874680]
      [4480] iastore
      [4481] dup
      [4482] bipush 104
      [4484] ldc_w #907
        + Integer [-282051413]
      [4487] iastore
      [4488] dup
      [4489] bipush 105
      [4491] ldc #186
        + Integer [-1739608280]
      [4493] iastore
      [4494] dup
      [4495] bipush 106
      [4497] ldc_w #1995
        + Integer [2006953883]
      [4500] iastore
      [4501] dup
      [4502] bipush 107
      [4504] ldc #142
        + Integer [-1831053811]
      [4506] iastore
      [4507] dup
      [4508] bipush 108
      [4510] ldc_w #1316
        + Integer [575479328]
      [4513] iastore
      [4514] dup
      [4515] bipush 109
      [4517] ldc #37
        + Integer [-2076726648]
      [4519] iastore
      [4520] dup
      [4521] bipush 110
      [4523] ldc_w #2030
        + Integer [2099895446]
      [4526] iastore
      [4527] dup
      [4528] bipush 111
      [4530] ldc_w #1360
        + Integer [660001756]
      [4533] iastore
      [4534] dup
      [4535] bipush 112
      [4537] ldc #88
        + Integer [-1953465106]
      [4539] iastore
      [4540] dup
      [4541] bipush 113
      [4543] ldc_w #421
        + Integer [-1256205760]
      [4546] iastore
      [4547] dup
      [4548] bipush 114
      [4550] ldc_w #843
        + Integer [-406815517]
      [4553] iastore
      [4554] dup
      [4555] bipush 115
      [4557] ldc_w #822
        + Integer [-446253919]
      [4560] iastore
      [4561] dup
      [4562] bipush 116
      [4564] ldc_w #552
        + Integer [-1008115362]
      [4567] iastore
      [4568] dup
      [4569] bipush 117
      [4571] ldc_w #1532
        + Integer [1022894237]
      [4574] iastore
      [4575] dup
      [4576] bipush 118
      [4578] ldc_w #1834
        + Integer [1620365795]
      [4581] iastore
      [4582] dup
      [4583] bipush 119
      [4585] ldc_w #617
        + Integer [-845372607]
      [4588] iastore
      [4589] dup
      [4590] bipush 120
      [4592] ldc_w #1792
        + Integer [1551255054]
      [4595] iastore
      [4596] dup
      [4597] bipush 121
      [4599] ldc_w #1035
        + Integer [15374395]
      [4602] iastore
      [4603] dup
      [4604] bipush 122
      [4606] ldc_w #684
        + Integer [-724141951]
      [4609] iastore
      [4610] dup
      [4611] bipush 123
      [4613] ldc_w #1010
        + Integer [-45656276]
      [4616] iastore
      [4617] dup
      [4618] bipush 124
      [4620] ldc_w #969
        + Integer [-143856167]
      [4623] iastore
      [4624] dup
      [4625] bipush 125
      [4627] ldc_w #502
        + Integer [-1113054564]
      [4630] iastore
      [4631] dup
      [4632] bipush 126
      [4634] ldc_w #1192
        + Integer [310226346]
      [4637] iastore
      [4638] dup
      [4639] bipush 127
      [4641] ldc_w #1587
        + Integer [1133119310]
      [4644] iastore
      [4645] dup
      [4646] sipush 128
      [4649] ldc_w #1287
        + Integer [530038928]
      [4652] iastore
      [4653] dup
      [4654] sipush 129
      [4657] ldc_w #1098
        + Integer [136043402]
      [4660] iastore
      [4661] dup
      [4662] sipush 130
      [4665] ldc #151
        + Integer [-1818198338]
      [4667] iastore
      [4668] dup
      [4669] sipush 131
      [4672] ldc_w #461
        + Integer [-1187460587]
      [4675] iastore
      [4676] dup
      [4677] sipush 132
      [4680] ldc #181
        + Integer [-1750057729]
      [4682] iastore
      [4683] dup
      [4684] sipush 133
      [4687] ldc_w #1542
        + Integer [1036173560]
      [4690] iastore
      [4691] dup
      [4692] sipush 134
      [4695] ldc #102
        + Integer [-1927630100]
      [4697] iastore
      [4698] dup
      [4699] sipush 135
      [4702] ldc_w #1859
        + Integer [1681395281]
      [4705] iastore
      [4706] dup
      [4707] sipush 136
      [4710] ldc_w #1893
        + Integer [1758231547]
      [4713] iastore
      [4714] dup
      [4715] sipush 137
      [4718] ldc_w #719
        + Integer [-653318264]
      [4721] iastore
      [4722] dup
      [4723] sipush 138
      [4726] ldc_w #1189
        + Integer [306774401]
      [4729] iastore
      [4730] dup
      [4731] sipush 139
      [4734] ldc_w #1806
        + Integer [1575354324]
      [4737] iastore
      [4738] dup
      [4739] sipush 140
      [4742] ldc_w #754
        + Integer [-578881430]
      [4745] iastore
      [4746] dup
      [4747] sipush 141
      [4750] ldc_w #1984
        + Integer [1990386196]
      [4753] iastore
      [4754] dup
      [4755] sipush 142
      [4758] ldc_w #465
        + Integer [-1180433560]
      [4761] iastore
      [4762] dup
      [4763] sipush 143
      [4766] ldc #135
        + Integer [-1839360625]
      [4768] iastore
      [4769] dup
      [4770] sipush 144
      [4773] ldc_w #1650
        + Integer [1262092282]
      [4776] iastore
      [4777] dup
      [4778] sipush 145
      [4781] ldc_w #470
        + Integer [-1170624791]
      [4784] iastore
      [4785] dup
      [4786] sipush 146
      [4789] ldc_w #290
        + Integer [-1526738165]
      [4792] iastore
      [4793] dup
      [4794] sipush 147
      [4797] ldc_w #996
        + Integer [-84438213]
      [4800] iastore
      [4801] dup
      [4802] sipush 148
      [4805] ldc_w #1924
        + Integer [1833535011]
      [4808] iastore
      [4809] dup
      [4810] sipush 149
      [4813] ldc_w #1243
        + Integer [423410938]
      [4816] iastore
      [4817] dup
      [4818] sipush 150
      [4821] ldc_w #1361
        + Integer [660763973]
      [4824] iastore
      [4825] dup
      [4826] sipush 151
      [4829] ldc #15
        + Integer [-2107837318]
      [4831] iastore
      [4832] dup
      [4833] sipush 152
      [4836] ldc_w #1842
        + Integer [1639812000]
      [4839] iastore
      [4840] dup
      [4841] sipush 153
      [4844] ldc_w #649
        + Integer [-786545967]
      [4847] iastore
      [4848] dup
      [4849] sipush 154
      [4852] ldc_w #627
        + Integer [-827521804]
      [4855] iastore
      [4856] dup
      [4857] sipush 155
      [4860] ldc_w #1194
        + Integer [310289298]
      [4863] iastore
      [4864] dup
      [4865] sipush 156
      [4868] ldc_w #1174
        + Integer [272797111]
      [4871] iastore
      [4872] dup
      [4873] sipush 157
      [4876] ldc #18
        + Integer [-2106414734]
      [4878] iastore
      [4879] dup
      [4880] sipush 158
      [4883] ldc #138
        + Integer [-1838103384]
      [4885] iastore
      [4886] dup
      [4887] sipush 159
      [4890] ldc_w #1193
        + Integer [310240523]
      [4893] iastore
      [4894] dup
      [4895] sipush 160
      [4898] ldc_w #1372
        + Integer [677093832]
      [4901] iastore
      [4902] dup
      [4903] sipush 161
      [4906] ldc_w #1524
        + Integer [1013118031]
      [4909] iastore
      [4910] dup
      [4911] sipush 162
      [4914] ldc_w #1476
        + Integer [901835429]
      [4917] iastore
      [4918] dup
      [4919] sipush 163
      [4922] ldc_w #846
        + Integer [-402271695]
      [4925] iastore
      [4926] dup
      [4927] sipush 164
      [4930] ldc_w #1579
        + Integer [1116285435]
      [4933] iastore
      [4934] dup
      [4935] sipush 165
      [4938] ldc_w #419
        + Integer [-1258496126]
      [4941] iastore
      [4942] dup
      [4943] sipush 166
      [4946] ldc_w #1687
        + Integer [1337354835]
      [4949] iastore
      [4950] dup
      [4951] sipush 167
      [4954] ldc_w #1162
        + Integer [243122523]
      [4957] iastore
      [4958] dup
      [4959] sipush 168
      [4962] ldc_w #1284
        + Integer [520626091]
      [4965] iastore
      [4966] dup
      [4967] sipush 169
      [4970] ldc_w #1178
        + Integer [277223598]
      [4973] iastore
      [4974] dup
      [4975] sipush 170
      [4978] ldc_w #1002
        + Integer [-50526099]
      [4981] iastore
      [4982] dup
      [4983] sipush 171
      [4986] ldc_w #990
        + Integer [-100718455]
      [4989] iastore
      [4990] dup
      [4991] sipush 172
      [4994] ldc_w #1898
        + Integer [1766575121]
      [4997] iastore
      [4998] dup
      [4999] sipush 173
      [5002] ldc_w #1328
        + Integer [594173102]
      [5005] iastore
      [5006] dup
      [5007] sipush 174
      [5010] ldc_w #1199
        + Integer [316590669]
      [5013] iastore
      [5014] dup
      [5015] sipush 175
      [5018] ldc_w #1406
        + Integer [742362309]
      [5021] iastore
      [5022] dup
      [5023] sipush 176
      [5026] ldc_w #665
        + Integer [-758108674]
      [5029] iastore
      [5030] dup
      [5031] sipush 177
      [5034] ldc_w #983
        + Integer [-118531946]
      [5037] iastore
      [5038] dup
      [5039] sipush 178
      [5042] ldc_w #814
        + Integer [-456174886]
      [5045] iastore
      [5046] dup
      [5047] sipush 179
      [5050] ldc #164
        + Integer [-1793762457]
      [5052] iastore
      [5053] dup
      [5054] sipush 180
      [5057] ldc_w #1630
        + Integer [1229605004]
      [5060] iastore
      [5061] dup
      [5062] sipush 181
      [5065] ldc_w #467
        + Integer [-1179211764]
      [5068] iastore
      [5069] dup
      [5070] sipush 182
      [5073] ldc_w #1796
        + Integer [1552908988]
      [5076] iastore
      [5077] dup
      [5078] sipush 183
      [5081] ldc #77
        + Integer [-1982633147]
      [5083] iastore
      [5084] dup
      [5085] sipush 184
      [5088] ldc_w #1514
        + Integer [979407927]
      [5091] iastore
      [5092] dup
      [5093] sipush 185
      [5096] ldc_w #882
        + Integer [-335492695]
      [5099] iastore
      [5100] dup
      [5101] sipush 186
      [5104] ldc_w #1599
        + Integer [1148277331]
      [5107] iastore
      [5108] dup
      [5109] sipush 187
      [5112] ldc_w #1121
        + Integer [176638793]
      [5115] iastore
      [5116] dup
      [5117] sipush 188
      [5120] ldc_w #708
        + Integer [-680281024]
      [5123] iastore
      [5124] dup
      [5125] sipush 189
      [5128] ldc_w #2024
        + Integer [2083809052]
      [5131] iastore
      [5132] dup
      [5133] sipush 190
      [5136] ldc_w #1053
        + Integer [40992502]
      [5139] iastore
      [5140] dup
      [5141] sipush 191
      [5144] ldc_w #1690
        + Integer [1340822838]
      [5147] iastore
      [5148] dup
      [5149] sipush 192
      [5152] ldc_w #267
        + Integer [-1563414529]
      [5155] iastore
      [5156] dup
      [5157] sipush 193
      [5160] ldc_w #663
        + Integer [-759209788]
      [5163] iastore
      [5164] dup
      [5165] sipush 194
      [5168] ldc_w #678
        + Integer [-734067776]
      [5171] iastore
      [5172] dup
      [5173] sipush 195
      [5176] ldc_w #1699
        + Integer [1354035053]
      [5179] iastore
      [5180] dup
      [5181] sipush 196
      [5184] ldc_w #1095
        + Integer [122129617]
      [5187] iastore
      [5188] dup
      [5189] sipush 197
      [5192] ldc_w #1031
        + Integer [7215240]
      [5195] iastore
      [5196] dup
      [5197] sipush 198
      [5200] ldc_w #273
        + Integer [-1562034347]
      [5203] iastore
      [5204] dup
      [5205] sipush 199
      [5208] ldc_w #469
        + Integer [-1176054596]
      [5211] iastore
      [5212] dup
      [5213] sipush 200
      [5216] ldc_w #262
        + Integer [-1576763370]
      [5219] iastore
      [5220] dup
      [5221] sipush 201
      [5224] ldc #178
        + Integer [-1755891661]
      [5226] iastore
      [5227] dup
      [5228] sipush 202
      [5231] ldc_w #705
        + Integer [-685736601]
      [5234] iastore
      [5235] dup
      [5236] sipush 203
      [5239] ldc_w #757
        + Integer [-569405635]
      [5242] iastore
      [5243] dup
      [5244] sipush 204
      [5247] ldc_w #1956
        + Integer [1928887091]
      [5250] iastore
      [5251] dup
      [5252] sipush 205
      [5255] ldc_w #349
        + Integer [-1412673741]
      [5258] iastore
      [5259] dup
      [5260] sipush 206
      [5263] ldc_w #1983
        + Integer [1988674909]
      [5266] iastore
      [5267] dup
      [5268] sipush 207
      [5271] ldc_w #2020
        + Integer [2063640240]
      [5274] iastore
      [5275] dup
      [5276] sipush 208
      [5279] ldc #157
        + Integer [-1803878399]
      [5281] iastore
      [5282] dup
      [5283] sipush 209
      [5286] ldc_w #1751
        + Integer [1459647954]
      [5289] iastore
      [5290] dup
      [5291] sipush 210
      [5294] ldc_w #987
        + Integer [-105150216]
      [5297] iastore
      [5298] dup
      [5299] sipush 211
      [5302] ldc #74
        + Integer [-1992162914]
      [5304] iastore
      [5305] dup
      [5306] sipush 212
      [5309] ldc_w #1577
        + Integer [1113892351]
      [5312] iastore
      [5313] dup
      [5314] sipush 213
      [5317] ldc #50
        + Integer [-2057108768]
      [5319] iastore
      [5320] dup
      [5321] sipush 214
      [5324] ldc_w #1954
        + Integer [1927010603]
      [5327] iastore
      [5328] dup
      [5329] sipush 215
      [5332] ldc_w #900
        + Integer [-292086935]
      [5335] iastore
      [5336] dup
      [5337] sipush 216
      [5340] ldc_w #1933
        + Integer [1856122846]
      [5343] iastore
      [5344] dup
      [5345] sipush 217
      [5348] ldc_w #1816
        + Integer [1594404395]
      [5351] iastore
      [5352] dup
      [5353] sipush 218
      [5356] ldc_w #373
        + Integer [-1350934163]
      [5359] iastore
      [5360] dup
      [5361] sipush 219
      [5364] ldc_w #827
        + Integer [-439777433]
      [5367] iastore
      [5368] dup
      [5369] sipush 220
      [5372] ldc_w #633
        + Integer [-819991598]
      [5375] iastore
      [5376] dup
      [5377] sipush 221
      [5380] ldc_w #1845
        + Integer [1643104450]
      [5383] iastore
      [5384] dup
      [5385] sipush 222
      [5388] ldc_w #928
        + Integer [-240376463]
      [5391] iastore
      [5392] dup
      [5393] sipush 223
      [5396] ldc_w #610
        + Integer [-863880766]
      [5399] iastore
      [5400] dup
      [5401] sipush 224
      [5404] ldc_w #1885
        + Integer [1730235576]
      [5407] iastore
      [5408] dup
      [5409] sipush 225
      [5412] ldc_w #395
        + Integer [-1310358575]
      [5415] iastore
      [5416] dup
      [5417] sipush 226
      [5420] ldc_w #444
        + Integer [-1210302878]
      [5423] iastore
      [5424] dup
      [5425] sipush 227
      [5428] ldc_w #2042
        + Integer [2131803598]
      [5431] iastore
      [5432] dup
      [5433] sipush 228
      [5436] ldc_w #984
        + Integer [-116761544]
      [5439] iastore
      [5440] dup
      [5441] sipush 229
      [5444] ldc_w #1172
        + Integer [267404349]
      [5447] iastore
      [5448] dup
      [5449] sipush 230
      [5452] ldc_w #1831
        + Integer [1617849798]
      [5455] iastore
      [5456] dup
      [5457] sipush 231
      [5460] ldc_w #1828
        + Integer [1616132681]
      [5463] iastore
      [5464] dup
      [5465] sipush 232
      [5468] ldc_w #1753
        + Integer [1462223176]
      [5471] iastore
      [5472] dup
      [5473] sipush 233
      [5476] ldc_w #1402
        + Integer [736725533]
      [5479] iastore
      [5480] dup
      [5481] sipush 234
      [5484] ldc #83
        + Integer [-1967909064]
      [5486] iastore
      [5487] dup
      [5488] sipush 235
      [5491] ldc_w #1303
        + Integer [551665188]
      [5494] iastore
      [5495] dup
      [5496] sipush 236
      [5499] ldc_w #374
        + Integer [-1349068273]
      [5502] iastore
      [5503] dup
      [5504] sipush 237
      [5507] ldc_w #1888
        + Integer [1749386277]
      [5510] iastore
      [5511] dup
      [5512] sipush 238
      [5515] ldc #195
        + Integer [-1719452699]
      [5517] iastore
      [5518] dup
      [5519] sipush 239
      [5522] ldc_w #1825
        + Integer [1611482493]
      [5525] iastore
      [5526] dup
      [5527] sipush 240
      [5530] ldc_w #1369
        + Integer [674206544]
      [5533] iastore
      [5534] dup
      [5535] sipush 241
      [5538] ldc #27
        + Integer [-2093698206]
      [5540] iastore
      [5541] dup
      [5542] sipush 242
      [5545] ldc_w #720
        + Integer [-652406496]
      [5548] iastore
      [5549] dup
      [5550] sipush 243
      [5553] ldc_w #1399
        + Integer [728599968]
      [5556] iastore
      [5557] dup
      [5558] sipush 244
      [5561] ldc_w #1858
        + Integer [1680547377]
      [5564] iastore
      [5565] dup
      [5566] sipush 245
      [5569] ldc #212
        + Integer [-1674552832]
      [5571] iastore
      [5572] dup
      [5573] sipush 246
      [5576] ldc_w #1719
        + Integer [1388111496]
      [5579] iastore
      [5580] dup
      [5581] sipush 247
      [5584] ldc_w #1258
        + Integer [453204106]
      [5587] iastore
      [5588] dup
      [5589] sipush 248
      [5592] ldc_w #970
        + Integer [-138743851]
      [5595] iastore
      [5596] dup
      [5597] sipush 249
      [5600] ldc_w #1568
        + Integer [1094905244]
      [5603] iastore
      [5604] dup
      [5605] sipush 250
      [5608] ldc_w #284
        + Integer [-1540269039]
      [5611] iastore
      [5612] dup
      [5613] sipush 251
      [5616] ldc #26
        + Integer [-2093859131]
      [5618] iastore
      [5619] dup
      [5620] sipush 252
      [5623] ldc_w #776
        + Integer [-537967050]
      [5626] iastore
      [5627] dup
      [5628] sipush 253
      [5631] ldc #254
        + Integer [-1590442751]
      [5633] iastore
      [5634] dup
      [5635] sipush 254
      [5638] ldc_w #864
        + Integer [-372026596]
      [5641] iastore
      [5642] dup
      [5643] sipush 255
      [5646] ldc_w #896
        + Integer [-298502269]
      [5649] iastore
      [5650] putstatic #2067
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S3 [I]
      [5653] sipush 256
      [5656] newarray 10
      [5658] dup
      [5659] iconst_0
      [5660] ldc #219
        + Integer [-1649212384]
      [5662] iastore
      [5663] dup
      [5664] iconst_1
      [5665] ldc_w #1290
        + Integer [532081118]
      [5668] iastore
      [5669] dup
      [5670] iconst_2
      [5671] ldc_w #312
        + Integer [-1480688657]
      [5674] iastore
      [5675] dup
      [5676] iconst_3
      [5677] ldc_w #660
        + Integer [-764173672]
      [5680] iastore
      [5681] dup
      [5682] iconst_4
      [5683] ldc_w #1643
        + Integer [1246723035]
      [5686] iastore
      [5687] dup
      [5688] iconst_5
      [5689] ldc_w #1868
        + Integer [1689095255]
      [5692] iastore
      [5693] dup
      [5694] bipush 6
      [5696] ldc #49
        + Integer [-2058288061]
      [5698] iastore
      [5699] dup
      [5700] bipush 7
      [5702] ldc_w #991
        + Integer [-100528431]
      [5705] iastore
      [5706] dup
      [5707] bipush 8
      [5709] ldc_w #2036
        + Integer [2116582143]
      [5712] iastore
      [5713] dup
      [5714] bipush 9
      [5716] ldc_w #831
        + Integer [-435177885]
      [5719] iastore
      [5720] dup
      [5721] bipush 10
      [5723] ldc_w #1114
        + Integer [157234593]
      [5726] iastore
      [5727] dup
      [5728] bipush 11
      [5730] ldc_w #2013
        + Integer [2045505824]
      [5733] iastore
      [5734] dup
      [5735] bipush 12
      [5737] ldc_w #1004
        + Integer [-49963709]
      [5740] iastore
      [5741] dup
      [5742] bipush 13
      [5744] ldc_w #1865
        + Integer [1687664561]
      [5747] iastore
      [5748] dup
      [5749] bipush 14
      [5751] ldc_w #941
        + Integer [-211542173]
      [5754] iastore
      [5755] dup
      [5756] bipush 15
      [5758] ldc_w #1331
        + Integer [605965023]
      [5761] iastore
      [5762] dup
      [5763] bipush 16
      [5765] ldc_w #1366
        + Integer [672431967]
      [5768] iastore
      [5769] dup
      [5770] bipush 17
      [5772] ldc_w #1685
        + Integer [1336064205]
      [5775] iastore
      [5776] dup
      [5777] bipush 18
      [5779] ldc_w #591
        + Integer [-918355904]
      [5782] iastore
      [5783] dup
      [5784] bipush 19
      [5786] ldc_w #1142
        + Integer [214114848]
      [5789] iastore
      [5790] dup
      [5791] bipush 20
      [5793] ldc_w #1013
        + Integer [-36500688]
      [5796] iastore
      [5797] dup
      [5798] bipush 21
      [5800] ldc_w #523
        + Integer [-1062914225]
      [5803] iastore
      [5804] dup
      [5805] bipush 22
      [5807] ldc_w #1273
        + Integer [489488601]
      [5810] iastore
      [5811] dup
      [5812] bipush 23
      [5814] ldc_w #1330
        + Integer [605322005]
      [5817] iastore
      [5818] dup
      [5819] bipush 24
      [5821] ldc_w #898
        + Integer [-296939238]
      [5824] iastore
      [5825] dup
      [5826] bipush 25
      [5828] ldc_w #1169
        + Integer [264917351]
      [5831] iastore
      [5832] dup
      [5833] bipush 26
      [5835] ldc_w #1948
        + Integer [1912574028]
      [5838] iastore
      [5839] dup
      [5840] bipush 27
      [5842] ldc_w #1412
        + Integer [756637694]
      [5845] iastore
      [5846] dup
      [5847] bipush 28
      [5849] ldc_w #1249
        + Integer [436560991]
      [5852] iastore
      [5853] dup
      [5854] bipush 29
      [5856] ldc_w #1133
        + Integer [202637054]
      [5859] iastore
      [5860] dup
      [5861] bipush 30
      [5863] ldc_w #1097
        + Integer [135989450]
      [5866] iastore
      [5867] dup
      [5868] bipush 31
      [5870] ldc_w #1073
        + Integer [85393697]
      [5873] iastore
      [5874] dup
      [5875] bipush 32
      [5877] ldc #4
        + Integer [-2142043904]
      [5879] iastore
      [5880] dup
      [5881] bipush 33
      [5883] ldc_w #851
        + Integer [-398565634]
      [5886] iastore
      [5887] dup
      [5888] bipush 34
      [5890] ldc_w #354
        + Integer [-1399130888]
      [5893] iastore
      [5894] dup
      [5895] bipush 35
      [5897] ldc_w #2048
        + Integer [2145855233]
      [5900] iastore
      [5901] dup
      [5902] bipush 36
      [5904] ldc_w #662
        + Integer [-759632289]
      [5907] iastore
      [5908] dup
      [5909] bipush 37
      [5911] ldc_w #1090
        + Integer [115294817]
      [5914] iastore
      [5915] dup
      [5916] bipush 38
      [5918] ldc_w #488
        + Integer [-1147233398]
      [5921] iastore
      [5922] dup
      [5923] bipush 39
      [5925] ldc_w #1953
        + Integer [1922296357]
      [5928] iastore
      [5929] dup
      [5930] bipush 40
      [5932] ldc_w #624
        + Integer [-830144545]
      [5935] iastore
      [5936] dup
      [5937] bipush 41
      [5939] ldc_w #956
        + Integer [-177108991]
      [5942] iastore
      [5943] dup
      [5944] bipush 42
      [5946] ldc_w #1544
        + Integer [1037454084]
      [5949] iastore
      [5950] dup
      [5951] bipush 43
      [5953] ldc_w #266
        + Integer [-1569774021]
      [5956] iastore
      [5957] dup
      [5958] bipush 44
      [5960] ldc_w #2041
        + Integer [2127856640]
      [5963] iastore
      [5964] dup
      [5965] bipush 45
      [5967] ldc_w #1731
        + Integer [1417604070]
      [5970] iastore
      [5971] dup
      [5972] bipush 46
      [5974] ldc_w #1598
        + Integer [1148013728]
      [5977] iastore
      [5978] dup
      [5979] bipush 47
      [5981] ldc_w #1921
        + Integer [1827919605]
      [5984] iastore
      [5985] dup
      [5986] bipush 48
      [5988] ldc_w #1352
        + Integer [642362335]
      [5991] iastore
      [5992] dup
      [5993] bipush 49
      [5995] ldc_w #367
        + Integer [-1365194763]
      [5998] iastore
      [5999] dup
      [6000] bipush 50
      [6002] ldc_w #1481
        + Integer [909348033]
      [6005] iastore
      [6006] dup
      [6007] bipush 51
      [6009] ldc_w #1695
        + Integer [1346338451]
      [6012] iastore
      [6013] dup
      [6014] bipush 52
      [6016] ldc_w #670
        + Integer [-747167647]
      [6019] iastore
      [6020] dup
      [6021] bipush 53
      [6023] ldc_w #1187
        + Integer [297154785]
      [6026] iastore
      [6027] dup
      [6028] bipush 54
      [6030] ldc_w #1950
        + Integer [1917849091]
      [6033] iastore
      [6034] dup
      [6035] bipush 55
      [6037] ldc_w #976
        + Integer [-133254469]
      [6040] iastore
      [6041] dup
      [6042] bipush 56
      [6044] ldc_w #350
        + Integer [-1411362770]
      [6047] iastore
      [6048] dup
      [6049] bipush 57
      [6051] ldc_w #887
        + Integer [-326273058]
      [6054] iastore
      [6055] dup
      [6056] bipush 58
      [6058] ldc_w #1758
        + Integer [1469521537]
      [6061] iastore
      [6062] dup
      [6063] bipush 59
      [6065] ldc_w #790
        + Integer [-514889914]
      [6068] iastore
      [6069] dup
      [6070] bipush 60
      [6072] ldc_w #590
        + Integer [-919383040]
      [6075] iastore
      [6076] dup
      [6077] bipush 61
      [6079] ldc_w #1895
        + Integer [1763717519]
      [6082] iastore
      [6083] dup
      [6084] bipush 62
      [6086] ldc_w #1099
        + Integer [136166297]
      [6089] iastore
      [6090] dup
      [6091] bipush 63
      [6093] ldc_w #1024
        + Integer [-3996507]
      [6096] iastore
      [6097] dup
      [6098] bipush 64
      [6100] ldc_w #1660
        + Integer [1295325189]
      [6103] iastore
      [6104] dup
      [6105] bipush 65
      [6107] ldc_w #2044
        + Integer [2134727907]
      [6110] iastore
      [6111] dup
      [6112] bipush 66
      [6114] ldc_w #302
        + Integer [-1496815930]
      [6117] iastore
      [6118] dup
      [6119] bipush 67
      [6121] ldc_w #1803
        + Integer [1566297257]
      [6124] iastore
      [6125] dup
      [6126] bipush 68
      [6128] ldc_w #733
        + Integer [-622039062]
      [6131] iastore
      [6132] dup
      [6133] bipush 69
      [6135] ldc #231
        + Integer [-1617793135]
      [6137] iastore
      [6138] dup
      [6139] bipush 70
      [6141] ldc #228
        + Integer [-1622793681]
      [6143] iastore
      [6144] dup
      [6145] bipush 71
      [6147] ldc_w #1509
        + Integer [965822077]
      [6150] iastore
      [6151] dup
      [6152] bipush 72
      [6154] ldc_w #294
        + Integer [-1514181234]
      [6157] iastore
      [6158] dup
      [6159] bipush 73
      [6161] ldc_w #1183
        + Integer [289653839]
      [6164] iastore
      [6165] dup
      [6166] bipush 74
      [6168] ldc_w #1588
        + Integer [1133871874]
      [6171] iastore
      [6172] dup
      [6173] bipush 75
      [6175] ldc_w #641
        + Integer [-803123477]
      [6178] iastore
      [6179] dup
      [6180] bipush 76
      [6182] ldc_w #1049
        + Integer [35685304]
      [6185] iastore
      [6186] dup
      [6187] bipush 77
      [6189] ldc_w #1558
        + Integer [1068898316]
      [6192] iastore
      [6193] dup
      [6194] bipush 78
      [6196] ldc_w #1241
        + Integer [418943774]
      [6199] iastore
      [6200] dup
      [6201] bipush 79
      [6203] ldc_w #1367
        + Integer [672553190]
      [6206] iastore
      [6207] dup
      [6208] bipush 80
      [6210] ldc_w #1351
        + Integer [642281022]
      [6213] iastore
      [6214] dup
      [6215] bipush 81
      [6217] ldc #92
        + Integer [-1948808592]
      [6219] iastore
      [6220] dup
      [6221] bipush 82
      [6223] ldc_w #1968
        + Integer [1954014401]
      [6226] iastore
      [6227] dup
      [6228] bipush 83
      [6230] ldc_w #420
        + Integer [-1257840516]
      [6233] iastore
      [6234] dup
      [6235] bipush 84
      [6237] ldc_w #939
        + Integer [-215152091]
      [6240] iastore
      [6241] dup
      [6242] bipush 85
      [6244] ldc_w #2003
        + Integer [2030668546]
      [6247] iastore
      [6248] dup
      [6249] bipush 86
      [6251] ldc_w #817
        + Integer [-454378623]
      [6254] iastore
      [6255] dup
      [6256] bipush 87
      [6258] ldc_w #1364
        + Integer [672283427]
      [6261] iastore
      [6262] dup
      [6263] bipush 88
      [6265] ldc_w #1902
        + Integer [1776201016]
      [6268] iastore
      [6269] dup
      [6270] bipush 89
      [6272] ldc_w #1209
        + Integer [359975446]
      [6275] iastore
      [6276] dup
      [6277] bipush 90
      [6279] ldc_w #772
        + Integer [-544793758]
      [6282] iastore
      [6283] dup
      [6284] bipush 91
      [6286] ldc_w #1306
        + Integer [555499703]
      [6289] iastore
      [6290] dup
      [6291] bipush 92
      [6293] ldc_w #291
        + Integer [-1524982023]
      [6296] iastore
      [6297] dup
      [6298] bipush 93
      [6300] ldc_w #1025
        + Integer [1324923]
      [6303] iastore
      [6304] dup
      [6305] bipush 94
      [6307] ldc_w #1067
        + Integer [69110472]
      [6310] iastore
      [6311] dup
      [6312] bipush 95
      [6314] ldc_w #1111
        + Integer [152125443]
      [6317] iastore
      [6318] dup
      [6319] bipush 96
      [6321] ldc_w #499
        + Integer [-1118182190]
      [6324] iastore
      [6325] dup
      [6326] bipush 97
      [6328] ldc_w #811
        + Integer [-472820011]
      [6331] iastore
      [6332] dup
      [6333] bipush 98
      [6335] ldc_w #1689
        + Integer [1340634837]
      [6338] iastore
      [6339] dup
      [6340] bipush 99
      [6342] ldc_w #1432
        + Integer [798073664]
      [6345] iastore
      [6346] dup
      [6347] bipush 100
      [6349] ldc_w #1738
        + Integer [1434183902]
      [6352] iastore
      [6353] dup
      [6354] bipush 101
      [6356] ldc_w #1036
        + Integer [15393959]
      [6359] iastore
      [6360] dup
      [6361] bipush 102
      [6363] ldc_w #1147
        + Integer [216384236]
      [6366] iastore
      [6367] dup
      [6368] bipush 103
      [6370] ldc_w #1664
        + Integer [1303690150]
      [6373] iastore
      [6374] dup
      [6375] bipush 104
      [6377] ldc_w #841
        + Integer [-413745665]
      [6380] iastore
      [6381] dup
      [6382] bipush 105
      [6384] ldc_w #752
        + Integer [-583833172]
      [6387] iastore
      [6388] dup
      [6389] bipush 106
      [6391] ldc_w #884
        + Integer [-333991883]
      [6394] iastore
      [6395] dup
      [6396] bipush 107
      [6398] ldc_w #1083
        + Integer [106373927]
      [6401] iastore
      [6402] dup
      [6403] bipush 108
      [6405] ldc #198
        + Integer [-1716533072]
      [6407] iastore
      [6408] dup
      [6409] bipush 109
      [6411] ldc_w #1748
        + Integer [1455997841]
      [6414] iastore
      [6415] dup
      [6416] bipush 110
      [6418] ldc_w #1910
        + Integer [1801814300]
      [6421] iastore
      [6422] dup
      [6423] bipush 111
      [6425] ldc_w #1808
        + Integer [1578393881]
      [6428] iastore
      [6429] dup
      [6430] bipush 112
      [6432] ldc_w #1932
        + Integer [1854262133]
      [6435] iastore
      [6436] dup
      [6437] bipush 113
      [6439] ldc_w #503
        + Integer [-1106788350]
      [6442] iastore
      [6443] dup
      [6444] bipush 114
      [6446] ldc_w #534
        + Integer [-1036888713]
      [6449] iastore
      [6450] dup
      [6451] bipush 115
      [6453] ldc #73
        + Integer [-1992297236]
      [6455] iastore
      [6456] dup
      [6457] bipush 116
      [6459] ldc_w #1786
        + Integer [1539295533]
      [6462] iastore
      [6463] dup
      [6464] bipush 117
      [6466] ldc_w #648
        + Integer [-789824731]
      [6469] iastore
      [6470] dup
      [6471] bipush 118
      [6473] ldc_w #443
        + Integer [-1216341321]
      [6476] iastore
      [6477] dup
      [6478] bipush 119
      [6480] ldc #104
        + Integer [-1922221276]
      [6482] iastore
      [6483] dup
      [6484] bipush 120
      [6486] ldc_w #1300
        + Integer [549938159]
      [6489] iastore
      [6490] dup
      [6491] bipush 121
      [6493] ldc_w #545
        + Integer [-1016683012]
      [6496] iastore
      [6497] dup
      [6498] bipush 122
      [6500] ldc #213
        + Integer [-1674041216]
      [6502] iastore
      [6503] dup
      [6504] bipush 123
      [6506] ldc_w #1124
        + Integer [181285381]
      [6509] iastore
      [6510] dup
      [6511] bipush 124
      [6513] ldc_w #338
        + Integer [-1429646198]
      [6516] iastore
      [6517] dup
      [6518] bipush 125
      [6520] ldc_w #888
        + Integer [-324937785]
      [6523] iastore
      [6524] dup
      [6525] bipush 126
      [6527] ldc_w #1066
        + Integer [68876850]
      [6530] iastore
      [6531] dup
      [6532] bipush 127
      [6534] ldc_w #1272
        + Integer [488006234]
      [6537] iastore
      [6538] dup
      [6539] sipush 128
      [6542] ldc_w #1883
        + Integer [1728155692]
      [6545] iastore
      [6546] dup
      [6547] sipush 129
      [6550] ldc #209
        + Integer [-1686799788]
      [6552] iastore
      [6553] dup
      [6554] sipush 130
      [6557] ldc_w #1448
        + Integer [836007927]
      [6560] iastore
      [6561] dup
      [6562] sipush 131
      [6565] ldc #126
        + Integer [-1859735503]
      [6567] iastore
      [6568] dup
      [6569] sipush 132
      [6572] ldc_w #1486
        + Integer [919367643]
      [6575] iastore
      [6576] dup
      [6577] sipush 133
      [6580] ldc_w #574
        + Integer [-955544762]
      [6583] iastore
      [6584] dup
      [6585] sipush 134
      [6588] ldc_w #724
        + Integer [-639210936]
      [6591] iastore
      [6592] dup
      [6593] sipush 135
      [6596] ldc_w #1749
        + Integer [1457871481]
      [6599] iastore
      [6600] dup
      [6601] sipush 136
      [6604] ldc_w #1052
        + Integer [40520939]
      [6607] iastore
      [6608] dup
      [6609] sipush 137
      [6612] ldc_w #1713
        + Integer [1380155135]
      [6615] iastore
      [6616] dup
      [6617] sipush 138
      [6620] ldc_w #1431
        + Integer [797931188]
      [6623] iastore
      [6624] dup
      [6625] sipush 139
      [6628] ldc_w #1158
        + Integer [234455205]
      [6631] iastore
      [6632] dup
      [6633] sipush 140
      [6636] ldc #56
        + Integer [-2039165469]
      [6638] iastore
      [6639] dup
      [6640] sipush 141
      [6643] ldc_w #894
        + Integer [-304478997]
      [6646] iastore
      [6647] dup
      [6648] sipush 142
      [6651] ldc_w #1233
        + Integer [397000196]
      [6654] iastore
      [6655] dup
      [6656] sipush 143
      [6659] ldc_w #1404
        + Integer [739833055]
      [6662] iastore
      [6663] dup
      [6664] sipush 144
      [6667] ldc_w #442
        + Integer [-1217101923]
      [6670] iastore
      [6671] dup
      [6672] sipush 145
      [6675] ldc_w #341
        + Integer [-1423247436]
      [6678] iastore
      [6679] dup
      [6680] sipush 146
      [6683] ldc_w #915
        + Integer [-272413408]
      [6686] iastore
      [6687] dup
      [6688] sipush 147
      [6691] ldc_w #1423
        + Integer [772369276]
      [6694] iastore
      [6695] dup
      [6696] sipush 148
      [6699] ldc_w #1226
        + Integer [390177364]
      [6702] iastore
      [6703] dup
      [6704] sipush 149
      [6707] ldc_w #826
        + Integer [-441016267]
      [6710] iastore
      [6711] dup
      [6712] sipush 150
      [6715] ldc_w #1307
        + Integer [557662966]
      [6718] iastore
      [6719] dup
      [6720] sipush 151
      [6723] ldc_w #1405
        + Integer [740064294]
      [6726] iastore
      [6727] dup
      [6728] sipush 152
      [6731] ldc_w #1843
        + Integer [1640166671]
      [6734] iastore
      [6735] dup
      [6736] sipush 153
      [6739] ldc_w #1874
        + Integer [1699928825]
      [6742] iastore
      [6743] dup
      [6744] sipush 154
      [6747] ldc_w #664
        + Integer [-759025160]
      [6750] iastore
      [6751] dup
      [6752] sipush 155
      [6755] ldc_w #1340
        + Integer [622006121]
      [6758] iastore
      [6759] dup
      [6760] sipush 156
      [6763] ldc_w #713
        + Integer [-669614174]
      [6766] iastore
      [6767] dup
      [6768] sipush 157
      [6771] ldc_w #1065
        + Integer [68743880]
      [6774] iastore
      [6775] dup
      [6776] sipush 158
      [6779] ldc_w #1026
        + Integer [1742502]
      [6782] iastore
      [6783] dup
      [6784] sipush 159
      [6787] ldc_w #1151
        + Integer [219489963]
      [6790] iastore
      [6791] dup
      [6792] sipush 160
      [6795] ldc_w #1851
        + Integer [1664179233]
      [6798] iastore
      [6799] dup
      [6800] sipush 161
      [6803] ldc_w #1807
        + Integer [1577743084]
      [6806] iastore
      [6807] dup
      [6808] sipush 162
      [6811] ldc_w #1636
        + Integer [1236991741]
      [6814] iastore
      [6815] dup
      [6816] sipush 163
      [6819] ldc_w #1239
        + Integer [410585305]
      [6822] iastore
      [6823] dup
      [6824] sipush 164
      [6827] ldc #101
        + Integer [-1928479354]
      [6829] iastore
      [6830] dup
      [6831] sipush 165
      [6834] ldc_w #1444
        + Integer [823226535]
      [6837] iastore
      [6838] dup
      [6839] sipush 166
      [6842] ldc_w #1548
        + Integer [1050371084]
      [6845] iastore
      [6846] dup
      [6847] sipush 167
      [6850] ldc_w #609
        + Integer [-868347689]
      [6853] iastore
      [6854] dup
      [6855] sipush 168
      [6858] ldc_w #694
        + Integer [-708127818]
      [6861] iastore
      [6862] dup
      [6863] sipush 169
      [6866] ldc_w #1141
        + Integer [212779912]
      [6869] iastore
      [6870] dup
      [6871] sipush 170
      [6874] ldc_w #968
        + Integer [-147848735]
      [6877] iastore
      [6878] dup
      [6879] sipush 171
      [6882] ldc_w #1920
        + Integer [1819446015]
      [6885] iastore
      [6886] dup
      [6887] sipush 172
      [6890] ldc_w #1946
        + Integer [1911218849]
      [6893] iastore
      [6894] dup
      [6895] sipush 173
      [6898] ldc_w #1288
        + Integer [530248558]
      [6901] iastore
      [6902] dup
      [6903] sipush 174
      [6906] ldc_w #638
        + Integer [-808726225]
      [6909] iastore
      [6910] dup
      [6911] sipush 175
      [6914] ldc_w #532
        + Integer [-1042381801]
      [6917] iastore
      [6918] dup
      [6919] sipush 176
      [6922] ldc_w #351
        + Integer [-1408778645]
      [6925] iastore
      [6926] dup
      [6927] sipush 177
      [6930] ldc_w #604
        + Integer [-884694568]
      [6933] iastore
      [6934] dup
      [6935] sipush 178
      [6938] ldc #89
        + Integer [-1952772266]
      [6940] iastore
      [6941] dup
      [6942] sipush 179
      [6945] ldc_w #1038
        + Integer [20547779]
      [6948] iastore
      [6949] dup
      [6950] sipush 180
      [6953] ldc_w #393
        + Integer [-1312477238]
      [6956] iastore
      [6957] dup
      [6958] sipush 181
      [6961] ldc_w #416
        + Integer [-1262603827]
      [6964] iastore
      [6965] dup
      [6966] sipush 182
      [6969] ldc_w #716
        + Integer [-663214074]
      [6972] iastore
      [6973] dup
      [6974] sipush 183
      [6977] ldc_w #1197
        + Integer [312714466]
      [6980] iastore
      [6981] dup
      [6982] sipush 184
      [6985] ldc_w #1934
        + Integer [1870521650]
      [6988] iastore
      [6989] dup
      [6990] sipush 185
      [6993] ldc_w #1772
        + Integer [1493008054]
      [6996] iastore
      [6997] dup
      [6998] sipush 186
      [7001] ldc_w #640
        + Integer [-803280640]
      [7004] iastore
      [7005] dup
      [7006] sipush 187
      [7009] ldc_w #1334
        + Integer [615382978]
      [7012] iastore
      [7013] dup
      [7014] sipush 188
      [7017] ldc_w #953
        + Integer [-191295547]
      [7020] iastore
      [7021] dup
      [7022] sipush 189
      [7025] ldc #177
        + Integer [-1760449851]
      [7027] iastore
      [7028] dup
      [7029] sipush 190
      [7032] ldc_w #1027
        + Integer [1932181]
      [7035] iastore
      [7036] dup
      [7037] sipush 191
      [7040] ldc #22
        + Integer [-2098862126]
      [7042] iastore
      [7043] dup
      [7044] sipush 192
      [7047] ldc_w #1179
        + Integer [278426614]
      [7050] iastore
      [7051] dup
      [7052] sipush 193
      [7055] ldc_w #1030
        + Integer [6369430]
      [7058] iastore
      [7059] dup
      [7060] sipush 194
      [7063] ldc_w #542
        + Integer [-1020422879]
      [7066] iastore
      [7067] dup
      [7068] sipush 195
      [7071] ldc_w #362
        + Integer [-1381948929]
      [7074] iastore
      [7075] dup
      [7076] sipush 196
      [7079] ldc_w #1380
        + Integer [697336853]
      [7082] iastore
      [7083] dup
      [7084] sipush 197
      [7087] ldc_w #2046
        + Integer [2143000447]
      [7090] iastore
      [7091] dup
      [7092] sipush 198
      [7095] ldc_w #375
        + Integer [-1348553765]
      [7098] iastore
      [7099] dup
      [7100] sipush 199
      [7103] ldc_w #1383
        + Integer [701099306]
      [7106] iastore
      [7107] dup
      [7108] sipush 200
      [7111] ldc_w #1798
        + Integer [1558357093]
      [7114] iastore
      [7115] dup
      [7116] sipush 201
      [7119] ldc_w #307
        + Integer [-1489964244]
      [7122] iastore
      [7123] dup
      [7124] sipush 202
      [7127] ldc_w #644
        + Integer [-794148888]
      [7130] iastore
      [7131] dup
      [7132] sipush 203
      [7135] ldc #82
        + Integer [-1973632879]
      [7137] iastore
      [7138] dup
      [7139] sipush 204
      [7142] ldc_w #683
        + Integer [-727831321]
      [7145] iastore
      [7146] dup
      [7147] sipush 205
      [7150] ldc_w #1146
        + Integer [216290473]
      [7153] iastore
      [7154] dup
      [7155] sipush 206
      [7158] ldc_w #696
        + Integer [-703935098]
      [7161] iastore
      [7162] dup
      [7163] sipush 207
      [7166] ldc_w #1040
        + Integer [23009561]
      [7169] iastore
      [7170] dup
      [7171] sipush 208
      [7174] ldc_w #1989
        + Integer [1996984579]
      [7177] iastore
      [7178] dup
      [7179] sipush 209
      [7182] ldc_w #762
        + Integer [-559924490]
      [7185] iastore
      [7186] dup
      [7187] sipush 210
      [7190] ldc_w #2002
        + Integer [2024298078]
      [7193] iastore
      [7194] dup
      [7195] sipush 211
      [7198] ldc_w #764
        + Integer [-555526433]
      [7201] iastore
      [7202] dup
      [7203] sipush 212
      [7206] ldc_w #1310
        + Integer [569400510]
      [7209] iastore
      [7210] dup
      [7211] sipush 213
      [7214] ldc #87
        + Integer [-1955208313]
      [7216] iastore
      [7217] dup
      [7218] sipush 214
      [7221] ldc_w #407
        + Integer [-1278933423]
      [7224] iastore
      [7225] dup
      [7226] sipush 215
      [7229] ldc_w #457
        + Integer [-1197095953]
      [7232] iastore
      [7233] dup
      [7234] sipush 216
      [7237] ldc_w #718
        + Integer [-655444270]
      [7240] iastore
      [7241] dup
      [7242] sipush 217
      [7245] ldc_w #820
        + Integer [-450642313]
      [7248] iastore
      [7249] dup
      [7250] sipush 218
      [7253] ldc_w #533
        + Integer [-1038793431]
      [7256] iastore
      [7257] dup
      [7258] sipush 219
      [7261] ldc_w #1429
        + Integer [795471839]
      [7264] iastore
      [7265] dup
      [7266] sipush 220
      [7269] ldc_w #376
        + Integer [-1343849733]
      [7272] iastore
      [7273] dup
      [7274] sipush 221
      [7277] ldc_w #952
        + Integer [-193936206]
      [7280] iastore
      [7281] dup
      [7282] sipush 222
      [7285] ldc_w #945
        + Integer [-203363493]
      [7288] iastore
      [7289] dup
      [7290] sipush 223
      [7293] ldc_w #701
        + Integer [-691234698]
      [7296] iastore
      [7297] dup
      [7298] sipush 224
      [7301] ldc_w #1511
        + Integer [971261452]
      [7304] iastore
      [7305] dup
      [7306] sipush 225
      [7309] ldc_w #1293
        + Integer [534414648]
      [7312] iastore
      [7313] dup
      [7314] sipush 226
      [7317] ldc_w #1244
        + Integer [428311343]
      [7320] iastore
      [7321] dup
      [7322] sipush 227
      [7325] ldc_w #597
        + Integer [-905940121]
      [7328] iastore
      [7329] dup
      [7330] sipush 228
      [7333] ldc_w #322
        + Integer [-1450097416]
      [7336] iastore
      [7337] dup
      [7338] sipush 229
      [7341] ldc_w #1379
        + Integer [694888862]
      [7344] iastore
      [7345] dup
      [7346] sipush 230
      [7349] ldc_w #1629
        + Integer [1227866773]
      [7352] iastore
      [7353] dup
      [7354] sipush 231
      [7357] ldc #136
        + Integer [-1838760277]
      [7359] iastore
      [7360] dup
      [7361] sipush 232
      [7364] ldc_w #424
        + Integer [-1251512727]
      [7367] iastore
      [7368] dup
      [7369] sipush 233
      [7372] ldc #210
        + Integer [-1680613926]
      [7374] iastore
      [7375] dup
      [7376] sipush 234
      [7379] ldc_w #770
        + Integer [-545389265]
      [7382] iastore
      [7383] dup
      [7384] sipush 235
      [7387] ldc_w #735
        + Integer [-618303460]
      [7390] iastore
      [7391] dup
      [7392] sipush 236
      [7395] ldc_w #1263
        + Integer [459166190]
      [7398] iastore
      [7399] dup
      [7400] sipush 237
      [7403] ldc_w #963
        + Integer [-162323226]
      [7406] iastore
      [7407] dup
      [7408] sipush 238
      [7411] ldc_w #1908
        + Integer [1794958188]
      [7414] iastore
      [7415] dup
      [7416] sipush 239
      [7419] ldc_w #1060
        + Integer [51825668]
      [7422] iastore
      [7423] dup
      [7424] sipush 240
      [7427] ldc #55
        + Integer [-2042355394]
      [7429] iastore
      [7430] dup
      [7431] sipush 241
      [7434] ldc_w #445
        + Integer [-1210295856]
      [7437] iastore
      [7438] dup
      [7439] sipush 242
      [7442] ldc_w #2004
        + Integer [2036672799]
      [7445] iastore
      [7446] dup
      [7447] sipush 243
      [7450] ldc_w #612
        + Integer [-858325693]
      [7453] iastore
      [7454] dup
      [7455] sipush 244
      [7458] ldc_w #1569
        + Integer [1099053433]
      [7461] iastore
      [7462] dup
      [7463] sipush 245
      [7466] ldc #145
        + Integer [-1825845770]
      [7468] iastore
      [7469] dup
      [7470] sipush 246
      [7473] ldc_w #429
        + Integer [-1235762355]
      [7476] iastore
      [7477] dup
      [7478] sipush 247
      [7481] ldc_w #1678
        + Integer [1323291266]
      [7484] iastore
      [7485] dup
      [7486] sipush 248
      [7489] ldc_w #2018
        + Integer [2061838604]
      [7492] iastore
      [7493] dup
      [7494] sipush 249
      [7497] ldc_w #1527
        + Integer [1018778475]
      [7500] iastore
      [7501] dup
      [7502] sipush 250
      [7505] ldc #47
        + Integer [-2061623042]
      [7507] iastore
      [7508] dup
      [7509] sipush 251
      [7512] ldc #185
        + Integer [-1741466242]
      [7514] iastore
      [7515] dup
      [7516] sipush 252
      [7519] ldc_w #1204
        + Integer [334295216]
      [7522] iastore
      [7523] dup
      [7524] sipush 253
      [7527] ldc_w #675
        + Integer [-738217102]
      [7530] iastore
      [7531] dup
      [7532] sipush 254
      [7535] ldc_w #1555
        + Integer [1065731521]
      [7538] iastore
      [7539] dup
      [7540] sipush 255
      [7543] ldc_w #1126
        + Integer [183467730]
      [7546] iastore
      [7547] putstatic #2068
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S4 [I]
      [7550] sipush 256
      [7553] newarray 10
      [7555] dup
      [7556] iconst_0
      [7557] ldc_w #2040
        + Integer [2127105028]
      [7560] iastore
      [7561] dup
      [7562] iconst_1
      [7563] ldc_w #1407
        + Integer [745436345]
      [7566] iastore
      [7567] dup
      [7568] iconst_2
      [7569] ldc #207
        + Integer [-1693554977]
      [7571] iastore
      [7572] dup
      [7573] iconst_3
      [7574] ldc_w #296
        + Integer [-1506576111]
      [7577] iastore
      [7578] dup
      [7579] iconst_4
      [7580] ldc_w #453
        + Integer [-1200979969]
      [7583] iastore
      [7584] dup
      [7585] iconst_5
      [7586] ldc_w #1277
        + Integer [500390133]
      [7589] iastore
      [7590] dup
      [7591] bipush 6
      [7593] ldc_w #1603
        + Integer [1155374404]
      [7596] iastore
      [7597] dup
      [7598] bipush 7
      [7600] ldc_w #1225
        + Integer [389092991]
      [7603] iastore
      [7604] dup
      [7605] bipush 8
      [7607] ldc_w #1110
        + Integer [150729210]
      [7610] iastore
      [7611] dup
      [7612] bipush 9
      [7614] ldc_w #845
        + Integer [-403369524]
      [7617] iastore
      [7618] dup
      [7619] bipush 10
      [7621] ldc_w #656
        + Integer [-771417344]
      [7624] iastore
      [7625] dup
      [7626] bipush 11
      [7628] ldc_w #1961
        + Integer [1935325696]
      [7631] iastore
      [7632] dup
      [7633] bipush 12
      [7635] ldc_w #1389
        + Integer [716645080]
      [7638] iastore
      [7639] dup
      [7640] bipush 13
      [7642] ldc_w #1498
        + Integer [946045387]
      [7645] iastore
      [7646] dup
      [7647] bipush 14
      [7649] ldc_w #357
        + Integer [-1393155014]
      [7652] iastore
      [7653] dup
      [7654] bipush 15
      [7656] ldc_w #1901
        + Integer [1774124410]
      [7659] iastore
      [7660] dup
      [7661] bipush 16
      [7663] ldc_w #836
        + Integer [-425531521]
      [7666] iastore
      [7667] dup
      [7668] bipush 17
      [7670] ldc_w #922
        + Integer [-255385395]
      [7673] iastore
      [7674] dup
      [7675] bipush 18
      [7677] ldc_w #555
        + Integer [-1001830378]
      [7680] iastore
      [7681] dup
      [7682] bipush 19
      [7684] ldc_w #613
        + Integer [-856309376]
      [7687] iastore
      [7688] dup
      [7689] bipush 20
      [7691] ldc_w #1499
        + Integer [948246080]
      [7694] iastore
      [7695] dup
      [7696] bipush 21
      [7698] ldc_w #1213
        + Integer [363898952]
      [7701] iastore
      [7702] dup
      [7703] bipush 22
      [7705] ldc_w #835
        + Integer [-427091765]
      [7708] iastore
      [7709] dup
      [7710] bipush 23
      [7712] ldc_w #1656
        + Integer [1286266623]
      [7715] iastore
      [7716] dup
      [7717] bipush 24
      [7719] ldc_w #1821
        + Integer [1598556673]
      [7722] iastore
      [7723] dup
      [7724] bipush 25
      [7726] ldc_w #1064
        + Integer [68334250]
      [7729] iastore
      [7730] dup
      [7731] bipush 26
      [7733] ldc_w #1343
        + Integer [630723836]
      [7736] iastore
      [7737] dup
      [7738] bipush 27
      [7740] ldc_w #1571
        + Integer [1104211938]
      [7743] iastore
      [7744] dup
      [7745] bipush 28
      [7747] ldc_w #1669
        + Integer [1312863373]
      [7750] iastore
      [7751] dup
      [7752] bipush 29
      [7754] ldc_w #1333
        + Integer [613332731]
      [7757] iastore
      [7758] dup
      [7759] bipush 30
      [7761] ldc #106
        + Integer [-1917182722]
      [7763] iastore
      [7764] dup
      [7765] bipush 31
      [7767] ldc_w #1570
        + Integer [1101634306]
      [7770] iastore
      [7771] dup
      [7772] bipush 32
      [7774] ldc_w #1251
        + Integer [441780740]
      [7777] iastore
      [7778] dup
      [7779] bipush 33
      [7781] ldc_w #478
        + Integer [-1165007413]
      [7784] iastore
      [7785] dup
      [7786] bipush 34
      [7788] ldc_w #1951
        + Integer [1917973735]
      [7791] iastore
      [7792] dup
      [7793] bipush 35
      [7795] ldc #170
        + Integer [-1784342747]
      [7797] iastore
      [7798] dup
      [7799] bipush 36
      [7801] ldc_w #525
        + Integer [-1056510761]
      [7804] iastore
      [7805] dup
      [7806] bipush 37
      [7808] ldc #180
        + Integer [-1750755318]
      [7810] iastore
      [7811] dup
      [7812] bipush 38
      [7814] ldc_w #561
        + Integer [-986072662]
      [7817] iastore
      [7818] dup
      [7819] bipush 39
      [7821] ldc_w #1663
        + Integer [1299840618]
      [7824] iastore
      [7825] dup
      [7826] bipush 40
      [7828] ldc_w #937
        + Integer [-218892445]
      [7831] iastore
      [7832] dup
      [7833] bipush 41
      [7835] ldc_w #1891
        + Integer [1756332096]
      [7838] iastore
      [7839] dup
      [7840] bipush 42
      [7842] ldc_w #892
        + Integer [-317940138]
      [7845] iastore
      [7846] dup
      [7847] bipush 43
      [7849] ldc_w #1186
        + Integer [297047435]
      [7852] iastore
      [7853] dup
      [7854] bipush 44
      [7856] ldc_w #797
        + Integer [-504669560]
      [7859] iastore
      [7860] dup
      [7861] bipush 45
      [7863] ldc #57
        + Integer [-2029394256]
      [7865] iastore
      [7866] dup
      [7867] bipush 46
      [7869] ldc_w #712
        + Integer [-673156778]
      [7872] iastore
      [7873] dup
      [7874] bipush 47
      [7876] ldc_w #1668
        + Integer [1311375015]
      [7879] iastore
      [7880] dup
      [7881] bipush 48
      [7883] ldc_w #1852
        + Integer [1667687725]
      [7886] iastore
      [7887] dup
      [7888] bipush 49
      [7890] ldc_w #1057
        + Integer [47300608]
      [7893] iastore
      [7894] dup
      [7895] bipush 50
      [7897] ldc_w #557
        + Integer [-995324411]
      [7900] iastore
      [7901] dup
      [7902] bipush 51
      [7904] ldc #149
        + Integer [-1820854927]
      [7906] iastore
      [7907] dup
      [7908] bipush 52
      [7910] ldc_w #1132
        + Integer [201668394]
      [7913] iastore
      [7914] dup
      [7915] bipush 53
      [7917] ldc_w #1757
        + Integer [1468347890]
      [7920] iastore
      [7921] dup
      [7922] bipush 54
      [7924] ldc_w #1321
        + Integer [576830978]
      [7927] iastore
      [7928] dup
      [7929] bipush 55
      [7931] ldc_w #698
        + Integer [-700276535]
      [7934] iastore
      [7935] dup
      [7936] bipush 56
      [7938] ldc_w #766
        + Integer [-552361344]
      [7941] iastore
      [7942] dup
      [7943] bipush 57
      [7945] ldc_w #1970
        + Integer [1958042578]
      [7948] iastore
      [7949] dup
      [7950] bipush 58
      [7952] ldc_w #1887
        + Integer [1747032512]
      [7955] iastore
      [7956] dup
      [7957] bipush 59
      [7959] ldc_w #676
        + Integer [-735975956]
      [7962] iastore
      [7963] dup
      [7964] bipush 60
      [7966] ldc_w #1727
        + Integer [1408974056]
      [7969] iastore
      [7970] dup
      [7971] bipush 61
      [7973] ldc_w #587
        + Integer [-928125517]
      [7976] iastore
      [7977] dup
      [7978] bipush 62
      [7980] ldc_w #1374
        + Integer [682131401]
      [7983] iastore
      [7984] dup
      [7985] bipush 63
      [7987] ldc_w #1541
        + Integer [1033214337]
      [7990] iastore
      [7991] dup
      [7992] bipush 64
      [7994] ldc_w #1788
        + Integer [1545599232]
      [7997] iastore
      [7998] dup
      [7999] bipush 65
      [8001] ldc_w #1015
        + Integer [-29830247]
      [8004] iastore
      [8005] dup
      [8006] bipush 66
      [8008] ldc_w #1134
        + Integer [206503691]
      [8011] iastore
      [8012] dup
      [8013] bipush 67
      [8015] ldc_w #1082
        + Integer [103024618]
      [8018] iastore
      [8019] dup
      [8020] bipush 68
      [8022] ldc_w #327
        + Integer [-1439739983]
      [8025] iastore
      [8026] dup
      [8027] bipush 69
      [8029] ldc_w #1688
        + Integer [1337551222]
      [8032] iastore
      [8033] dup
      [8034] bipush 70
      [8036] ldc #123
        + Integer [-1865968379]
      [8038] iastore
      [8039] dup
      [8040] bipush 71
      [8042] ldc_w #380
        + Integer [-1331124364]
      [8045] iastore
      [8046] dup
      [8047] bipush 72
      [8049] ldc_w #909
        + Integer [-279600641]
      [8052] iastore
      [8053] dup
      [8054] bipush 73
      [8056] ldc_w #825
        + Integer [-442719550]
      [8059] iastore
      [8060] dup
      [8061] bipush 74
      [8063] ldc_w #301
        + Integer [-1498010329]
      [8066] iastore
      [8067] dup
      [8068] bipush 75
      [8070] ldc_w #834
        + Integer [-429243805]
      [8073] iastore
      [8074] dup
      [8075] bipush 76
      [8077] ldc_w #769
        + Integer [-547028961]
      [8080] iastore
      [8081] dup
      [8082] bipush 77
      [8084] ldc_w #1164
        + Integer [247794022]
      [8087] iastore
      [8088] dup
      [8089] bipush 78
      [8091] ldc_w #774
        + Integer [-539142724]
      [8094] iastore
      [8095] dup
      [8096] bipush 79
      [8098] ldc_w #1384
        + Integer [702416469]
      [8101] iastore
      [8102] dup
      [8103] bipush 80
      [8105] ldc #125
        + Integer [-1860275302]
      [8107] iastore
      [8108] dup
      [8109] bipush 81
      [8111] ldc_w #1234
        + Integer [397379957]
      [8114] iastore
      [8115] dup
      [8116] bipush 82
      [8118] ldc_w #1453
        + Integer [851939612]
      [8121] iastore
      [8122] dup
      [8123] bipush 83
      [8125] ldc #79
        + Integer [-1980197784]
      [8127] iastore
      [8128] dup
      [8129] bipush 84
      [8131] ldc_w #1149
        + Integer [218229120]
      [8134] iastore
      [8135] dup
      [8136] bipush 85
      [8138] ldc_w #1714
        + Integer [1380406772]
      [8141] iastore
      [8142] dup
      [8143] bipush 86
      [8145] ldc_w #1062
        + Integer [62274761]
      [8148] iastore
      [8149] dup
      [8150] bipush 87
      [8152] ldc_w #1144
        + Integer [214451378]
      [8155] iastore
      [8156] dup
      [8157] bipush 88
      [8159] ldc_w #498
        + Integer [-1124863830]
      [8162] iastore
      [8163] dup
      [8164] bipush 89
      [8166] ldc #61
        + Integer [-2018756887]
      [8168] iastore
      [8169] dup
      [8170] bipush 90
      [8172] ldc_w #821
        + Integer [-449154010]
      [8175] iastore
      [8176] dup
      [8177] bipush 91
      [8179] ldc_w #1044
        + Integer [28563499]
      [8182] iastore
      [8183] dup
      [8184] bipush 92
      [8186] ldc_w #1253
        + Integer [446592073]
      [8189] iastore
      [8190] dup
      [8191] bipush 93
      [8193] ldc_w #1872
        + Integer [1693330814]
      [8196] iastore
      [8197] dup
      [8198] bipush 94
      [8200] ldc_w #619
        + Integer [-841240102]
      [8203] iastore
      [8204] dup
      [8205] bipush 95
      [8207] ldc_w #1045
        + Integer [29968656]
      [8210] iastore
      [8211] dup
      [8212] bipush 96
      [8214] ldc_w #452
        + Integer [-1201094784]
      [8217] iastore
      [8218] dup
      [8219] bipush 97
      [8221] ldc_w #1154
        + Integer [220656637]
      [8224] iastore
      [8225] dup
      [8226] bipush 98
      [8228] ldc #147
        + Integer [-1824330265]
      [8230] iastore
      [8231] dup
      [8232] bipush 99
      [8234] ldc_w #1069
        + Integer [77972100]
      [8237] iastore
      [8238] dup
      [8239] bipush 100
      [8241] ldc_w #1853
        + Integer [1667708854]
      [8244] iastore
      [8245] dup
      [8246] bipush 101
      [8248] ldc_w #1704
        + Integer [1358280214]
      [8251] iastore
      [8252] dup
      [8253] bipush 102
      [8255] ldc_w #932
        + Integer [-230201629]
      [8258] iastore
      [8259] dup
      [8260] bipush 103
      [8262] ldc #113
        + Integer [-1899350335]
      [8264] iastore
      [8265] dup
      [8266] bipush 104
      [8268] ldc_w #1202
        + Integer [325977563]
      [8271] iastore
      [8272] dup
      [8273] bipush 105
      [8275] ldc_w #1021
        + Integer [-17726575]
      [8278] iastore
      [8279] dup
      [8280] bipush 106
      [8282] ldc_w #997
        + Integer [-74941897]
      [8285] iastore
      [8286] dup
      [8287] bipush 107
      [8289] ldc_w #703
        + Integer [-689440812]
      [8292] iastore
      [8293] dup
      [8294] bipush 108
      [8296] ldc_w #582
        + Integer [-939819575]
      [8299] iastore
      [8300] dup
      [8301] bipush 109
      [8303] ldc_w #1437
        + Integer [811859167]
      [8306] iastore
      [8307] dup
      [8308] bipush 110
      [8310] ldc_w #437
        + Integer [-1225422370]
      [8313] iastore
      [8314] dup
      [8315] bipush 111
      [8317] ldc_w #885
        + Integer [-332840486]
      [8320] iastore
      [8321] dup
      [8322] bipush 112
      [8324] ldc_w #1356
        + Integer [652502677]
      [8327] iastore
      [8328] dup
      [8329] bipush 113
      [8331] ldc_w #441
        + Integer [-1219075047]
      [8334] iastore
      [8335] dup
      [8336] bipush 114
      [8338] ldc_w #964
        + Integer [-162205755]
      [8341] iastore
      [8342] dup
      [8343] bipush 115
      [8345] ldc_w #642
        + Integer [-796043081]
      [8348] iastore
      [8349] dup
      [8350] bipush 116
      [8352] ldc_w #1625
        + Integer [1217549313]
      [8355] iastore
      [8356] dup
      [8357] bipush 117
      [8359] ldc_w #531
        + Integer [-1044722817]
      [8362] iastore
      [8363] dup
      [8364] bipush 118
      [8366] ldc_w #829
        + Integer [-436251377]
      [8369] iastore
      [8370] dup
      [8371] bipush 119
      [8373] ldc_w #428
        + Integer [-1240977335]
      [8376] iastore
      [8377] dup
      [8378] bipush 120
      [8380] ldc_w #1785
        + Integer [1538642152]
      [8383] iastore
      [8384] dup
      [8385] bipush 121
      [8387] ldc #62
        + Integer [-2015941030]
      [8389] iastore
      [8390] dup
      [8391] bipush 122
      [8393] ldc_w #343
        + Integer [-1419088159]
      [8396] iastore
      [8397] dup
      [8398] bipush 123
      [8400] ldc_w #1315
        + Integer [574252750]
      [8403] iastore
      [8404] dup
      [8405] bipush 124
      [8407] ldc_w #568
        + Integer [-970198067]
      [8410] iastore
      [8411] dup
      [8412] bipush 125
      [8414] ldc #220
        + Integer [-1643608583]
      [8416] iastore
      [8417] dup
      [8418] bipush 126
      [8420] ldc_w #1892
        + Integer [1758150215]
      [8423] iastore
      [8424] dup
      [8425] bipush 127
      [8427] ldc_w #1102
        + Integer [141295887]
      [8430] iastore
      [8431] dup
      [8432] sipush 128
      [8435] ldc_w #264
        + Integer [-1575098336]
      [8438] iastore
      [8439] dup
      [8440] sipush 129
      [8443] ldc_w #653
        + Integer [-779392546]
      [8446] iastore
      [8447] dup
      [8448] sipush 130
      [8451] ldc_w #947
        + Integer [-201959561]
      [8454] iastore
      [8455] dup
      [8456] sipush 131
      [8459] ldc_w #992
        + Integer [-100482058]
      [8462] iastore
      [8463] dup
      [8464] sipush 132
      [8467] ldc_w #1564
        + Integer [1082055363]
      [8470] iastore
      [8471] dup
      [8472] sipush 133
      [8475] ldc_w #607
        + Integer [-877406896]
      [8478] iastore
      [8479] dup
      [8480] sipush 134
      [8483] ldc_w #1231
        + Integer [395511885]
      [8486] iastore
      [8487] dup
      [8488] sipush 135
      [8491] ldc_w #381
        + Integer [-1328083270]
      [8494] iastore
      [8495] dup
      [8496] sipush 136
      [8499] ldc_w #1123
        + Integer [179534037]
      [8502] iastore
      [8503] dup
      [8504] sipush 137
      [8507] ldc_w #721
        + Integer [-648938740]
      [8510] iastore
      [8511] dup
      [8512] sipush 138
      [8515] ldc_w #763
        + Integer [-556279210]
      [8518] iastore
      [8519] dup
      [8520] sipush 139
      [8523] ldc_w #1567
        + Integer [1092926436]
      [8526] iastore
      [8527] dup
      [8528] sipush 140
      [8531] ldc #159
        + Integer [-1798698154]
      [8533] iastore
      [8534] dup
      [8535] sipush 141
      [8538] ldc_w #1167
        + Integer [257381841]
      [8541] iastore
      [8542] dup
      [8543] sipush 142
      [8546] ldc_w #783
        + Integer [-522066578]
      [8549] iastore
      [8550] dup
      [8551] sipush 143
      [8554] ldc_w #1838
        + Integer [1636087230]
      [8557] iastore
      [8558] dup
      [8559] sipush 144
      [8562] ldc_w #1764
        + Integer [1477059743]
      [8565] iastore
      [8566] dup
      [8567] sipush 145
      [8570] ldc #161
        + Integer [-1795732544]
      [8572] iastore
      [8573] dup
      [8574] sipush 146
      [8577] ldc_w #808
        + Integer [-483948402]
      [8580] iastore
      [8581] dup
      [8582] sipush 147
      [8585] ldc #230
        + Integer [-1619307167]
      [8587] iastore
      [8588] dup
      [8589] sipush 148
      [8592] ldc_w #551
        + Integer [-1008991616]
      [8595] iastore
      [8596] dup
      [8597] sipush 149
      [8600] ldc_w #1078
        + Integer [90732309]
      [8603] iastore
      [8604] dup
      [8605] sipush 150
      [8608] ldc_w #1862
        + Integer [1684827095]
      [8611] iastore
      [8612] dup
      [8613] sipush 151
      [8616] ldc_w #1601
        + Integer [1150307763]
      [8619] iastore
      [8620] dup
      [8621] sipush 152
      [8624] ldc_w #1879
        + Integer [1723134115]
      [8627] iastore
      [8628] dup
      [8629] sipush 153
      [8632] ldc_w #524
        + Integer [-1057921910]
      [8635] iastore
      [8636] dup
      [8637] sipush 154
      [8640] ldc_w #1900
        + Integer [1769919919]
      [8643] iastore
      [8644] dup
      [8645] sipush 155
      [8648] ldc_w #1639
        + Integer [1240018934]
      [8651] iastore
      [8652] dup
      [8653] sipush 156
      [8656] ldc_w #1439
        + Integer [815675215]
      [8659] iastore
      [8660] dup
      [8661] sipush 157
      [8664] ldc_w #1410
        + Integer [750138730]
      [8667] iastore
      [8668] dup
      [8669] sipush 158
      [8672] ldc #51
        + Integer [-2055174797]
      [8674] iastore
      [8675] dup
      [8676] sipush 159
      [8679] ldc_w #1635
        + Integer [1234303040]
      [8682] iastore
      [8683] dup
      [8684] sipush 160
      [8687] ldc_w #1987
        + Integer [1995484674]
      [8690] iastore
      [8691] dup
      [8692] sipush 161
      [8695] ldc_w #1101
        + Integer [138143821]
      [8698] iastore
      [8699] dup
      [8700] sipush 162
      [8703] ldc_w #1370
        + Integer [675421338]
      [8706] iastore
      [8707] dup
      [8708] sipush 163
      [8711] ldc_w #1596
        + Integer [1145607174]
      [8714] iastore
      [8715] dup
      [8716] sipush 164
      [8719] ldc_w #1962
        + Integer [1936608440]
      [8722] iastore
      [8723] dup
      [8724] sipush 165
      [8727] ldc_w #527
        + Integer [-1056364272]
      [8730] iastore
      [8731] dup
      [8732] sipush 166
      [8735] ldc #91
        + Integer [-1949737018]
      [8737] iastore
      [8738] dup
      [8739] sipush 167
      [8742] ldc_w #2031
        + Integer [2105974004]
      [8745] iastore
      [8746] dup
      [8747] sipush 168
      [8750] ldc_w #1201
        + Integer [323969391]
      [8753] iastore
      [8754] dup
      [8755] sipush 169
      [8758] ldc_w #1424
        + Integer [779555213]
      [8761] iastore
      [8762] dup
      [8763] sipush 170
      [8766] ldc_w #402
        + Integer [-1290064927]
      [8769] iastore
      [8770] dup
      [8771] sipush 171
      [8774] ldc_w #336
        + Integer [-1433357198]
      [8777] iastore
      [8778] dup
      [8779] sipush 172
      [8782] ldc_w #1526
        + Integer [1017501463]
      [8785] iastore
      [8786] dup
      [8787] sipush 173
      [8790] ldc_w #2029
        + Integer [2098600890]
      [8793] iastore
      [8794] dup
      [8795] sipush 174
      [8798] ldc #215
        + Integer [-1666346992]
      [8800] iastore
      [8801] dup
      [8802] sipush 175
      [8805] ldc_w #370
        + Integer [-1354355806]
      [8808] iastore
      [8809] dup
      [8810] sipush 176
      [8813] ldc #236
        + Integer [-1612424750]
      [8815] iastore
      [8816] dup
      [8817] sipush 177
      [8820] ldc_w #1608
        + Integer [1171473753]
      [8823] iastore
      [8824] dup
      [8825] sipush 178
      [8828] ldc_w #725
        + Integer [-638395885]
      [8831] iastore
      [8832] dup
      [8833] sipush 179
      [8836] ldc_w #739
        + Integer [-607759225]
      [8839] iastore
      [8840] dup
      [8841] sipush 180
      [8844] ldc_w #946
        + Integer [-203097778]
      [8847] iastore
      [8848] dup
      [8849] sipush 181
      [8852] ldc_w #1228
        + Integer [393037935]
      [8855] iastore
      [8856] dup
      [8857] sipush 182
      [8860] ldc_w #1115
        + Integer [159126506]
      [8863] iastore
      [8864] dup
      [8865] sipush 183
      [8868] ldc_w #1850
        + Integer [1662887367]
      [8871] iastore
      [8872] dup
      [8873] sipush 184
      [8876] ldc_w #1597
        + Integer [1147106178]
      [8879] iastore
      [8880] dup
      [8881] sipush 185
      [8884] ldc_w #1227
        + Integer [391545844]
      [8887] iastore
      [8888] dup
      [8889] sipush 186
      [8892] ldc_w #618
        + Integer [-842634601]
      [8895] iastore
      [8896] dup
      [8897] sipush 187
      [8900] ldc_w #1940
        + Integer [1891500680]
      [8903] iastore
      [8904] dup
      [8905] sipush 188
      [8908] ldc_w #408
        + Integer [-1278357646]
      [8911] iastore
      [8912] dup
      [8913] sipush 189
      [8916] ldc_w #1929
        + Integer [1851642611]
      [8919] iastore
      [8920] dup
      [8921] sipush 190
      [8924] ldc_w #1297
        + Integer [546529401]
      [8927] iastore
      [8928] dup
      [8929] sipush 191
      [8932] ldc_w #1606
        + Integer [1167818917]
      [8935] iastore
      [8936] dup
      [8937] sipush 192
      [8940] ldc_w #505
        + Integer [-1100946725]
      [8943] iastore
      [8944] dup
      [8945] sipush 193
      [8948] ldc_w #325
        + Integer [-1446891263]
      [8951] iastore
      [8952] dup
      [8953] sipush 194
      [8956] ldc_w #880
        + Integer [-341495460]
      [8959] iastore
      [8960] dup
      [8961] sipush 195
      [8964] ldc_w #1317
        + Integer [575554290]
      [8967] iastore
      [8968] dup
      [8969] sipush 196
      [8972] ldc_w #1266
        + Integer [475796850]
      [8975] iastore
      [8976] dup
      [8977] sipush 197
      [8980] ldc_w #965
        + Integer [-160294100]
      [8983] iastore
      [8984] dup
      [8985] sipush 198
      [8988] ldc_w #1255
        + Integer [450035699]
      [8991] iastore
      [8992] dup
      [8993] sipush 199
      [8996] ldc #95
        + Integer [-1943715762]
      [8998] iastore
      [8999] dup
      [9000] sipush 200
      [9003] ldc_w #1450
        + Integer [844027695]
      [9006] iastore
      [9007] dup
      [9008] sipush 201
      [9011] ldc_w #1563
        + Integer [1080539133]
      [9014] iastore
      [9015] dup
      [9016] sipush 202
      [9019] ldc_w #1075
        + Integer [86184846]
      [9022] iastore
      [9023] dup
      [9024] sipush 203
      [9027] ldc_w #1797
        + Integer [1554234488]
      [9030] iastore
      [9031] dup
      [9032] sipush 204
      [9035] ldc_w #741
        + Integer [-602941842]
      [9038] iastore
      [9039] dup
      [9040] sipush 205
      [9043] ldc_w #1978
        + Integer [1972511363]
      [9046] iastore
      [9047] dup
      [9048] sipush 206
      [9051] ldc_w #2000
        + Integer [2018339607]
      [9054] iastore
      [9055] dup
      [9056] sipush 207
      [9059] ldc_w #1771
        + Integer [1491841390]
      [9062] iastore
      [9063] dup
      [9064] sipush 208
      [9067] ldc_w #1593
        + Integer [1141460869]
      [9070] iastore
      [9071] dup
      [9072] sipush 209
      [9075] ldc_w #1554
        + Integer [1061690759]
      [9078] iastore
      [9079] dup
      [9080] sipush 210
      [9083] ldc_w #1003
        + Integer [-50418053]
      [9086] iastore
      [9087] dup
      [9088] sipush 211
      [9091] ldc_w #1996
        + Integer [2008416118]
      [9094] iastore
      [9095] dup
      [9096] sipush 212
      [9099] ldc #94
        + Integer [-1943862593]
      [9101] iastore
      [9102] dup
      [9103] sipush 213
      [9106] ldc_w #340
        + Integer [-1426819754]
      [9109] iastore
      [9110] dup
      [9111] sipush 214
      [9114] ldc_w #1820
        + Integer [1598468138]
      [9117] iastore
      [9118] dup
      [9119] sipush 215
      [9122] ldc_w #1397
        + Integer [722020353]
      [9125] iastore
      [9126] dup
      [9127] sipush 216
      [9130] ldc_w #1535
        + Integer [1027143159]
      [9133] iastore
      [9134] dup
      [9135] sipush 217
      [9138] ldc_w #1140
        + Integer [212344630]
      [9141] iastore
      [9142] dup
      [9143] sipush 218
      [9146] ldc_w #1718
        + Integer [1387219594]
      [9149] iastore
      [9150] dup
      [9151] sipush 219
      [9154] ldc_w #1880
        + Integer [1725294528]
      [9157] iastore
      [9158] dup
      [9159] sipush 220
      [9162] ldc_w #768
        + Integer [-549779340]
      [9165] iastore
      [9166] dup
      [9167] sipush 221
      [9170] ldc #163
        + Integer [-1794813680]
      [9172] iastore
      [9173] dup
      [9174] sipush 222
      [9177] ldc_w #1262
        + Integer [458938280]
      [9180] iastore
      [9181] dup
      [9182] sipush 223
      [9185] ldc_w #962
        + Integer [-165751379]
      [9188] iastore
      [9189] dup
      [9190] sipush 224
      [9193] ldc_w #1922
        + Integer [1828119673]
      [9196] iastore
      [9197] dup
      [9198] sipush 225
      [9201] ldc_w #1295
        + Integer [544571780]
      [9204] iastore
      [9205] dup
      [9206] sipush 226
      [9209] ldc_w #645
        + Integer [-791741851]
      [9212] iastore
      [9213] dup
      [9214] sipush 227
      [9217] ldc #71
        + Integer [-1997029800]
      [9219] iastore
      [9220] dup
      [9221] sipush 228
      [9224] ldc_w #1641
        + Integer [1241802790]
      [9227] iastore
      [9228] dup
      [9229] sipush 229
      [9232] ldc_w #1173
        + Integer [267843827]
      [9235] iastore
      [9236] dup
      [9237] sipush 230
      [9240] ldc #242
        + Integer [-1600356496]
      [9242] iastore
      [9243] dup
      [9244] sipush 231
      [9247] ldc_w #1723
        + Integer [1397140384]
      [9250] iastore
      [9251] dup
      [9252] sipush 232
      [9255] ldc_w #1799
        + Integer [1558801448]
      [9258] iastore
      [9259] dup
      [9260] sipush 233
      [9263] ldc_w #792
        + Integer [-512299613]
      [9266] iastore
      [9267] dup
      [9268] sipush 234
      [9271] ldc_w #1911
        + Integer [1806446719]
      [9274] iastore
      [9275] dup
      [9276] sipush 235
      [9279] ldc_w #1490
        + Integer [929573330]
      [9282] iastore
      [9283] dup
      [9284] sipush 236
      [9287] ldc #48
        + Integer [-2060054615]
      [9289] iastore
      [9290] dup
      [9291] sipush 237
      [9294] ldc_w #1236
        + Integer [400817706]
      [9297] iastore
      [9298] dup
      [9299] sipush 238
      [9302] ldc_w #1335
        + Integer [616011623]
      [9305] iastore
      [9306] dup
      [9307] sipush 239
      [9310] ldc_w #958
        + Integer [-173446368]
      [9313] iastore
      [9314] dup
      [9315] sipush 240
      [9318] ldc_w #702
        + Integer [-691198571]
      [9321] iastore
      [9322] dup
      [9323] sipush 241
      [9326] ldc_w #1894
        + Integer [1761550015]
      [9329] iastore
      [9330] dup
      [9331] sipush 242
      [9334] ldc_w #1975
        + Integer [1968522284]
      [9337] iastore
      [9338] dup
      [9339] sipush 243
      [9342] ldc_w #927
        + Integer [-241236290]
      [9345] iastore
      [9346] dup
      [9347] sipush 244
      [9350] ldc_w #989
        + Integer [-102734438]
      [9353] iastore
      [9354] dup
      [9355] sipush 245
      [9358] ldc_w #901
        + Integer [-289847011]
      [9361] iastore
      [9362] dup
      [9363] sipush 246
      [9366] ldc_w #1461
        + Integer [872482584]
      [9369] iastore
      [9370] dup
      [9371] sipush 247
      [9374] ldc_w #485
        + Integer [-1154430280]
      [9377] iastore
      [9378] dup
      [9379] sipush 248
      [9382] ldc_w #849
        + Integer [-400359915]
      [9385] iastore
      [9386] dup
      [9387] sipush 249
      [9390] ldc #66
        + Integer [-2007561853]
      [9392] iastore
      [9393] dup
      [9394] sipush 250
      [9397] ldc_w #1972
        + Integer [1963876937]
      [9400] iastore
      [9401] dup
      [9402] sipush 251
      [9405] ldc_w #729
        + Integer [-631079339]
      [9408] iastore
      [9409] dup
      [9410] sipush 252
      [9413] ldc_w #1812
        + Integer [1584857000]
      [9416] iastore
      [9417] dup
      [9418] sipush 253
      [9421] ldc_w #388
        + Integer [-1319942842]
      [9424] iastore
      [9425] dup
      [9426] sipush 254
      [9429] ldc_w #1923
        + Integer [1833426440]
      [9432] iastore
      [9433] dup
      [9434] sipush 255
      [9437] ldc_w #918
        + Integer [-269883436]
      [9440] iastore
      [9441] putstatic #2069
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S5 [I]
      [9444] sipush 256
      [9447] newarray 10
      [9449] dup
      [9450] iconst_0
      [9451] ldc_w #966
        + Integer [-151351395]
      [9454] iastore
      [9455] dup
      [9456] iconst_1
      [9457] ldc_w #1408
        + Integer [749497569]
      [9460] iastore
      [9461] dup
      [9462] iconst_2
      [9463] ldc_w #1655
        + Integer [1285769319]
      [9466] iastore
      [9467] dup
      [9468] iconst_3
      [9469] ldc_w #801
        + Integer [-499941508]
      [9472] iastore
      [9473] dup
      [9474] iconst_4
      [9475] ldc #171
        + Integer [-1780807449]
      [9477] iastore
      [9478] dup
      [9479] iconst_5
      [9480] ldc_w #1042
        + Integer [23610292]
      [9483] iastore
      [9484] dup
      [9485] bipush 6
      [9487] ldc_w #891
        + Integer [-319988548]
      [9490] iastore
      [9491] dup
      [9492] bipush 7
      [9494] ldc_w #1451
        + Integer [844452780]
      [9497] iastore
      [9498] dup
      [9499] bipush 8
      [9501] ldc_w #517
        + Integer [-1080096416]
      [9504] iastore
      [9505] dup
      [9506] bipush 9
      [9508] ldc_w #773
        + Integer [-543038739]
      [9511] iastore
      [9512] dup
      [9513] bipush 10
      [9515] ldc #34
        + Integer [-2081400931]
      [9517] iastore
      [9518] dup
      [9519] bipush 11
      [9521] ldc_w #1856
        + Integer [1676510905]
      [9524] iastore
      [9525] dup
      [9526] bipush 12
      [9528] ldc_w #1254
        + Integer [448177848]
      [9531] iastore
      [9532] dup
      [9533] bipush 13
      [9535] ldc_w #759
        + Integer [-564216263]
      [9538] iastore
      [9539] dup
      [9540] bipush 14
      [9542] ldc_w #943
        + Integer [-208668878]
      [9545] iastore
      [9546] dup
      [9547] bipush 15
      [9549] ldc #76
        + Integer [-1987464904]
      [9551] iastore
      [9552] dup
      [9553] bipush 16
      [9555] ldc_w #1460
        + Integer [871450977]
      [9558] iastore
      [9559] dup
      [9560] bipush 17
      [9562] ldc_w #520
        + Integer [-1072089155]
      [9565] iastore
      [9566] dup
      [9567] bipush 18
      [9569] ldc_w #954
        + Integer [-184105254]
      [9572] iastore
      [9573] dup
      [9574] bipush 19
      [9576] ldc_w #812
        + Integer [-463315330]
      [9579] iastore
      [9580] dup
      [9581] bipush 20
      [9583] ldc_w #275
        + Integer [-1559696743]
      [9586] iastore
      [9587] dup
      [9588] bipush 21
      [9590] ldc_w #1667
        + Integer [1310974780]
      [9593] iastore
      [9594] dup
      [9595] bipush 22
      [9597] ldc_w #2009
        + Integer [2043402188]
      [9600] iastore
      [9601] dup
      [9602] bipush 23
      [9604] ldc_w #1627
        + Integer [1218528103]
      [9607] iastore
      [9608] dup
      [9609] bipush 24
      [9611] ldc_w #276
        + Integer [-1558931943]
      [9614] iastore
      [9615] dup
      [9616] bipush 25
      [9618] ldc_w #1019
        + Integer [-20362283]
      [9621] iastore
      [9622] dup
      [9623] bipush 26
      [9625] ldc #250
        + Integer [-1592518838]
      [9627] iastore
      [9628] dup
      [9629] bipush 27
      [9631] ldc_w #873
        + Integer [-358606746]
      [9634] iastore
      [9635] dup
      [9636] bipush 28
      [9638] ldc #241
        + Integer [-1601905875]
      [9640] iastore
      [9641] dup
      [9642] bipush 29
      [9644] ldc_w #1116
        + Integer [162023535]
      [9647] iastore
      [9648] dup
      [9649] bipush 30
      [9651] ldc_w #318
        + Integer [-1467457206]
      [9654] iastore
      [9655] dup
      [9656] bipush 31
      [9658] ldc_w #1376
        + Integer [687910808]
      [9661] iastore
      [9662] dup
      [9663] bipush 32
      [9665] ldc_w #1041
        + Integer [23484817]
      [9668] iastore
      [9669] dup
      [9670] bipush 33
      [9672] ldc_w #794
        + Integer [-510056349]
      [9675] iastore
      [9676] dup
      [9677] bipush 34
      [9679] ldc_w #589
        + Integer [-923595680]
      [9682] iastore
      [9683] dup
      [9684] bipush 35
      [9686] ldc_w #1425
        + Integer [779677500]
      [9689] iastore
      [9690] dup
      [9691] bipush 36
      [9693] ldc_w #646
        + Integer [-791340750]
      [9696] iastore
      [9697] dup
      [9698] bipush 37
      [9700] ldc_w #631
        + Integer [-821040108]
      [9703] iastore
      [9704] dup
      [9705] bipush 38
      [9707] ldc_w #971
        + Integer [-137754670]
      [9710] iastore
      [9711] dup
      [9712] bipush 39
      [9714] ldc_w #643
        + Integer [-794288014]
      [9717] iastore
      [9718] dup
      [9719] bipush 40
      [9721] ldc_w #1008
        + Integer [-46065282]
      [9724] iastore
      [9725] dup
      [9726] bipush 41
      [9728] ldc #144
        + Integer [-1828346192]
      [9730] iastore
      [9731] dup
      [9732] bipush 42
      [9734] ldc_w #854
        + Integer [-395582502]
      [9737] iastore
      [9738] dup
      [9739] bipush 43
      [9741] ldc_w #1971
        + Integer [1958663117]
      [9744] iastore
      [9745] dup
      [9746] bipush 44
      [9748] ldc_w #1489
        + Integer [925738300]
      [9751] iastore
      [9752] dup
      [9753] bipush 45
      [9755] ldc_w #1654
        + Integer [1283408968]
      [9758] iastore
      [9759] dup
      [9760] bipush 46
      [9762] ldc_w #731
        + Integer [-625617856]
      [9765] iastore
      [9766] dup
      [9767] bipush 47
      [9769] ldc_w #1925
        + Integer [1840910019]
      [9772] iastore
      [9773] dup
      [9774] bipush 48
      [9776] ldc_w #1100
        + Integer [137959847]
      [9779] iastore
      [9780] dup
      [9781] bipush 49
      [9783] ldc #234
        + Integer [-1615139111]
      [9785] iastore
      [9786] dup
      [9787] bipush 50
      [9789] ldc_w #1638
        + Integer [1239142320]
      [9792] iastore
      [9793] dup
      [9794] bipush 51
      [9796] ldc_w #1671
        + Integer [1315376211]
      [9799] iastore
      [9800] dup
      [9801] bipush 52
      [9803] ldc_w #1789
        + Integer [1547541505]
      [9806] iastore
      [9807] dup
      [9808] bipush 53
      [9810] ldc_w #1869
        + Integer [1690155329]
      [9813] iastore
      [9814] dup
      [9815] bipush 54
      [9817] ldc_w #1403
        + Integer [739140458]
      [9820] iastore
      [9821] dup
      [9822] bipush 55
      [9824] ldc_w #476
        + Integer [-1166157363]
      [9827] iastore
      [9828] dup
      [9829] bipush 56
      [9831] ldc_w #868
        + Integer [-361794680]
      [9834] iastore
      [9835] dup
      [9836] bipush 57
      [9838] ldc_w #839
        + Integer [-418658462]
      [9841] iastore
      [9842] dup
      [9843] bipush 58
      [9845] ldc_w #1478
        + Integer [905091803]
      [9848] iastore
      [9849] dup
      [9850] bipush 59
      [9852] ldc_w #1790
        + Integer [1548541325]
      [9855] iastore
      [9856] dup
      [9857] bipush 60
      [9859] ldc_w #923
        + Integer [-254505588]
      [9862] iastore
      [9863] dup
      [9864] bipush 61
      [9866] ldc_w #456
        + Integer [-1199483934]
      [9869] iastore
      [9870] dup
      [9871] bipush 62
      [9873] ldc_w #1106
        + Integer [144808038]
      [9876] iastore
      [9877] dup
      [9878] bipush 63
      [9880] ldc_w #1256
        + Integer [451078856]
      [9883] iastore
      [9884] dup
      [9885] bipush 64
      [9887] ldc_w #1371
        + Integer [676114313]
      [9890] iastore
      [9891] dup
      [9892] bipush 65
      [9894] ldc_w #337
        + Integer [-1433239005]
      [9897] iastore
      [9898] dup
      [9899] bipush 66
      [9901] ldc #146
        + Integer [-1825259949]
      [9903] iastore
      [9904] dup
      [9905] bipush 67
      [9907] ldc_w #1520
        + Integer [993665471]
      [9910] iastore
      [9911] dup
      [9912] bipush 68
      [9914] ldc_w #1219
        + Integer [373509091]
      [9917] iastore
      [9918] dup
      [9919] bipush 69
      [9921] ldc #206
        + Integer [-1695926010]
      [9923] iastore
      [9924] dup
      [9925] bipush 70
      [9927] ldc_w #917
        + Integer [-269958290]
      [9930] iastore
      [9931] dup
      [9932] bipush 71
      [9934] ldc_w #978
        + Integer [-124727847]
      [9937] iastore
      [9938] dup
      [9939] bipush 72
      [9941] ldc #1
        + Integer [-2145227346]
      [9943] iastore
      [9944] dup
      [9945] bipush 73
      [9947] ldc_w #543
        + Integer [-1019173725]
      [9950] iastore
      [9951] dup
      [9952] bipush 74
      [9954] ldc_w #771
        + Integer [-545350647]
      [9957] iastore
      [9958] dup
      [9959] bipush 75
      [9961] ldc_w #300
        + Integer [-1500207097]
      [9964] iastore
      [9965] dup
      [9966] bipush 76
      [9968] ldc_w #1784
        + Integer [1534877388]
      [9971] iastore
      [9972] dup
      [9973] bipush 77
      [9975] ldc_w #1312
        + Integer [572371878]
      [9978] iastore
      [9979] dup
      [9980] bipush 78
      [9982] ldc #202
        + Integer [-1704353745]
      [9984] iastore
      [9985] dup
      [9986] bipush 79
      [9988] ldc_w #1890
        + Integer [1753320020]
      [9991] iastore
      [9992] dup
      [9993] bipush 80
      [9995] ldc_w #628
        + Integer [-827184785]
      [9998] iastore
      [9999] dup
      [10000] bipush 81
      [10002] ldc_w #1726
        + Integer [1405125690]
      [10005] iastore
      [10006] dup
      [10007] bipush 82
      [10009] ldc_w #1018
        + Integer [-24562091]
      [10012] iastore
      [10013] dup
      [10014] bipush 83
      [10016] ldc_w #1347
        + Integer [633333386]
      [10019] iastore
      [10020] dup
      [10021] bipush 84
      [10023] ldc_w #413
        + Integer [-1268610372]
      [10026] iastore
      [10027] dup
      [10028] bipush 85
      [10030] ldc_w #634
        + Integer [-819843393]
      [10033] iastore
      [10034] dup
      [10035] bipush 86
      [10037] ldc_w #1346
        + Integer [632057672]
      [10040] iastore
      [10041] dup
      [10042] bipush 87
      [10044] ldc_w #323
        + Integer [-1448504441]
      [10047] iastore
      [10048] dup
      [10049] bipush 88
      [10051] ldc_w #1725
        + Integer [1404951397]
      [10054] iastore
      [10055] dup
      [10056] bipush 89
      [10058] ldc_w #842
        + Integer [-412091417]
      [10061] iastore
      [10062] dup
      [10063] bipush 90
      [10065] ldc_w #860
        + Integer [-379060872]
      [10068] iastore
      [10069] dup
      [10070] bipush 91
      [10072] ldc_w #1128
        + Integer [195638627]
      [10075] iastore
      [10076] dup
      [10077] bipush 92
      [10079] ldc #110
        + Integer [-1909183551]
      [10081] iastore
      [10082] dup
      [10083] bipush 93
      [10085] ldc_w #857
        + Integer [-392094743]
      [10088] iastore
      [10089] dup
      [10090] bipush 94
      [10092] ldc_w #1633
        + Integer [1233155085]
      [10095] iastore
      [10096] dup
      [10097] bipush 95
      [10099] ldc_w #583
        + Integer [-938967556]
      [10102] iastore
      [10103] dup
      [10104] bipush 96
      [10106] ldc #108
        + Integer [-1914388583]
      [10108] iastore
      [10109] dup
      [10110] bipush 97
      [10112] ldc #249
        + Integer [-1592720992]
      [10114] iastore
      [10115] dup
      [10116] bipush 98
      [10118] ldc_w #2047
        + Integer [2144565621]
      [10121] iastore
      [10122] dup
      [10123] bipush 99
      [10125] ldc_w #728
        + Integer [-631626048]
      [10128] iastore
      [10129] dup
      [10130] bipush 100
      [10132] ldc_w #848
        + Integer [-400582321]
      [10135] iastore
      [10136] dup
      [10137] bipush 101
      [10139] ldc #165
        + Integer [-1792488055]
      [10141] iastore
      [10142] dup
      [10143] bipush 102
      [10145] ldc_w #1007
        + Integer [-46948371]
      [10148] iastore
      [10149] dup
      [10150] bipush 103
      [10152] ldc_w #455
        + Integer [-1200081729]
      [10155] iastore
      [10156] dup
      [10157] bipush 104
      [10159] ldc_w #1815
        + Integer [1594115437]
      [10162] iastore
      [10163] dup
      [10164] bipush 105
      [10166] ldc_w #1313
        + Integer [572884632]
      [10169] iastore
      [10170] dup
      [10171] bipush 106
      [10173] ldc_w #596
        + Integer [-909850565]
      [10176] iastore
      [10177] dup
      [10178] bipush 107
      [10180] ldc_w #1420
        + Integer [767645374]
      [10183] iastore
      [10184] dup
      [10185] bipush 108
      [10187] ldc_w #1681
        + Integer [1331858858]
      [10190] iastore
      [10191] dup
      [10192] bipush 109
      [10194] ldc_w #1762
        + Integer [1475698373]
      [10197] iastore
      [10198] dup
      [10199] bipush 110
      [10201] ldc_w #800
        + Integer [-501085506]
      [10204] iastore
      [10205] dup
      [10206] bipush 111
      [10208] ldc_w #661
        + Integer [-762220865]
      [10211] iastore
      [10212] dup
      [10213] bipush 112
      [10215] ldc_w #1677
        + Integer [1321687957]
      [10218] iastore
      [10219] dup
      [10220] bipush 113
      [10222] ldc_w #1338
        + Integer [619889600]
      [10225] iastore
      [10226] dup
      [10227] bipush 114
      [10229] ldc_w #1582
        + Integer [1121017241]
      [10232] iastore
      [10233] dup
      [10234] bipush 115
      [10236] ldc_w #614
        + Integer [-854753376]
      [10239] iastore
      [10240] dup
      [10241] bipush 116
      [10243] ldc_w #2022
        + Integer [2070816767]
      [10246] iastore
      [10247] dup
      [10248] bipush 117
      [10250] ldc_w #320
        + Integer [-1461941520]
      [10253] iastore
      [10254] dup
      [10255] bipush 118
      [10257] ldc_w #1960
        + Integer [1933951238]
      [10260] iastore
      [10261] dup
      [10262] bipush 119
      [10264] ldc_w #949
        + Integer [-199351505]
      [10267] iastore
      [10268] dup
      [10269] bipush 120
      [10271] ldc_w #1468
        + Integer [890643334]
      [10274] iastore
      [10275] dup
      [10276] bipush 121
      [10278] ldc_w #838
        + Integer [-420837082]
      [10281] iastore
      [10282] dup
      [10283] bipush 122
      [10285] ldc_w #1455
        + Integer [859025556]
      [10288] iastore
      [10289] dup
      [10290] bipush 123
      [10292] ldc_w #1210
        + Integer [360630002]
      [10295] iastore
      [10296] dup
      [10297] bipush 124
      [10299] ldc_w #1488
        + Integer [925594799]
      [10302] iastore
      [10303] dup
      [10304] bipush 125
      [10306] ldc_w #1896
        + Integer [1764062180]
      [10309] iastore
      [10310] dup
      [10311] bipush 126
      [10313] ldc_w #863
        + Integer [-374745016]
      [10316] iastore
      [10317] dup
      [10318] bipush 127
      [10320] ldc_w #938
        + Integer [-216661367]
      [10323] iastore
      [10324] dup
      [10325] sipush 128
      [10328] ldc_w #1515
        + Integer [979562269]
      [10331] iastore
      [10332] dup
      [10333] sipush 129
      [10336] ldc_w #311
        + Integer [-1484266952]
      [10339] iastore
      [10340] dup
      [10341] sipush 130
      [10344] ldc_w #944
        + Integer [-207227274]
      [10347] iastore
      [10348] dup
      [10349] sipush 131
      [10352] ldc_w #1966
        + Integer [1949714515]
      [10355] iastore
      [10356] dup
      [10357] sipush 132
      [10360] ldc_w #1298
        + Integer [546639971]
      [10363] iastore
      [10364] dup
      [10365] sipush 133
      [10368] ldc_w #1605
        + Integer [1165388173]
      [10371] iastore
      [10372] dup
      [10373] sipush 134
      [10376] ldc_w #439
        + Integer [-1225075705]
      [10379] iastore
      [10380] dup
      [10381] sipush 135
      [10384] ldc_w #1773
        + Integer [1495988560]
      [10387] iastore
      [10388] dup
      [10389] sipush 136
      [10392] ldc_w #1487
        + Integer [922170659]
      [10395] iastore
      [10396] dup
      [10397] sipush 137
      [10400] ldc_w #1658
        + Integer [1291546247]
      [10403] iastore
      [10404] dup
      [10405] sipush 138
      [10408] ldc_w #2032
        + Integer [2107952832]
      [10411] iastore
      [10412] dup
      [10413] sipush 139
      [10416] ldc_w #1915
        + Integer [1813327274]
      [10419] iastore
      [10420] dup
      [10421] sipush 140
      [10424] ldc_w #600
        + Integer [-888957272]
      [10427] iastore
      [10428] dup
      [10429] sipush 141
      [10432] ldc_w #560
        + Integer [-988938659]
      [10435] iastore
      [10436] dup
      [10437] sipush 142
      [10440] ldc_w #1001
        + Integer [-53016661]
      [10443] iastore
      [10444] dup
      [10445] sipush 143
      [10448] ldc_w #1112
        + Integer [153207855]
      [10451] iastore
      [10452] dup
      [10453] sipush 144
      [10456] ldc #78
        + Integer [-1981812549]
      [10458] iastore
      [10459] dup
      [10460] sipush 145
      [10463] ldc_w #1823
        + Integer [1608695416]
      [10466] iastore
      [10467] dup
      [10468] sipush 146
      [10471] ldc_w #1600
        + Integer [1150242611]
      [10474] iastore
      [10475] dup
      [10476] sipush 147
      [10479] ldc_w #1974
        + Integer [1967526857]
      [10482] iastore
      [10483] dup
      [10484] sipush 148
      [10487] ldc_w #1396
        + Integer [721801357]
      [10490] iastore
      [10491] dup
      [10492] sipush 149
      [10495] ldc_w #1628
        + Integer [1220138373]
      [10498] iastore
      [10499] dup
      [10500] sipush 150
      [10503] ldc_w #740
        + Integer [-603679679]
      [10506] iastore
      [10507] dup
      [10508] sipush 151
      [10511] ldc_w #584
        + Integer [-938897509]
      [10514] iastore
      [10515] dup
      [10516] sipush 152
      [10519] ldc_w #2033
        + Integer [2112743302]
      [10522] iastore
      [10523] dup
      [10524] sipush 153
      [10527] ldc_w #548
        + Integer [-1013304461]
      [10530] iastore
      [10531] dup
      [10532] sipush 154
      [10535] ldc_w #1574
        + Integer [1111556101]
      [10538] iastore
      [10539] dup
      [10540] sipush 155
      [10543] ldc_w #1905
        + Integer [1778980689]
      [10546] iastore
      [10547] dup
      [10548] sipush 156
      [10551] ldc_w #1165
        + Integer [250857638]
      [10554] iastore
      [10555] dup
      [10556] sipush 157
      [10559] ldc #72
        + Integer [-1996459306]
      [10561] iastore
      [10562] dup
      [10563] sipush 158
      [10566] ldc_w #1368
        + Integer [673216130]
      [10569] iastore
      [10570] dup
      [10571] sipush 159
      [10574] ldc_w #324
        + Integer [-1448478786]
      [10577] iastore
      [10578] dup
      [10579] sipush 160
      [10582] ldc_w #514
        + Integer [-1087215715]
      [10585] iastore
      [10586] dup
      [10587] sipush 161
      [10590] ldc_w #680
        + Integer [-732210315]
      [10593] iastore
      [10594] dup
      [10595] sipush 162
      [10598] ldc_w #404
        + Integer [-1286341376]
      [10601] iastore
      [10602] dup
      [10603] sipush 163
      [10606] ldc_w #606
        + Integer [-877599912]
      [10609] iastore
      [10610] dup
      [10611] sipush 164
      [10614] ldc #25
        + Integer [-2096160246]
      [10616] iastore
      [10617] dup
      [10618] sipush 165
      [10621] ldc_w #1286
        + Integer [529510932]
      [10624] iastore
      [10625] dup
      [10626] sipush 166
      [10629] ldc_w #669
        + Integer [-747450616]
      [10632] iastore
      [10633] dup
      [10634] sipush 167
      [10637] ldc_w #608
        + Integer [-868464109]
      [10640] iastore
      [10641] dup
      [10642] sipush 168
      [10645] ldc #100
        + Integer [-1930022554]
      [10647] iastore
      [10648] dup
      [10649] sipush 169
      [10652] ldc_w #1081
        + Integer [102533054]
      [10655] iastore
      [10656] dup
      [10657] sipush 170
      [10660] ldc #70
        + Integer [-2000056440]
      [10662] iastore
      [10663] dup
      [10664] sipush 171
      [10667] ldc_w #1830
        + Integer [1617093527]
      [10670] iastore
      [10671] dup
      [10672] sipush 172
      [10675] ldc_w #1619
        + Integer [1204784762]
      [10678] iastore
      [10679] dup
      [10680] sipush 173
      [10683] ldc_w #432
        + Integer [-1228385661]
      [10686] iastore
      [10687] dup
      [10688] sipush 174
      [10691] ldc_w #1528
        + Integer [1019391227]
      [10694] iastore
      [10695] dup
      [10696] sipush 175
      [10699] ldc_w #1559
        + Integer [1069574518]
      [10702] iastore
      [10703] dup
      [10704] sipush 176
      [10707] ldc_w #1675
        + Integer [1317995090]
      [10710] iastore
      [10711] dup
      [10712] sipush 177
      [10715] ldc_w #1871
        + Integer [1691889997]
      [10718] iastore
      [10719] dup
      [10720] sipush 178
      [10723] ldc_w #726
        + Integer [-633835293]
      [10726] iastore
      [10727] dup
      [10728] sipush 179
      [10731] ldc_w #1279
        + Integer [510022745]
      [10734] iastore
      [10735] dup
      [10736] sipush 180
      [10739] ldc_w #526
        + Integer [-1056372496]
      [10742] iastore
      [10743] dup
      [10744] sipush 181
      [10747] ldc_w #1705
        + Integer [1362108837]
      [10750] iastore
      [10751] dup
      [10752] sipush 182
      [10755] ldc_w #1918
        + Integer [1817929911]
      [10758] iastore
      [10759] dup
      [10760] sipush 183
      [10763] ldc #11
        + Integer [-2110813536]
      [10765] iastore
      [10766] dup
      [10767] sipush 184
      [10770] ldc_w #1435
        + Integer [805817662]
      [10773] iastore
      [10774] dup
      [10775] sipush 185
      [10778] ldc_w #1967
        + Integer [1953603311]
      [10781] iastore
      [10782] dup
      [10783] sipush 186
      [10786] ldc_w #745
        + Integer [-595122559]
      [10789] iastore
      [10790] dup
      [10791] sipush 187
      [10794] ldc_w #1094
        + Integer [120799444]
      [10797] iastore
      [10798] dup
      [10799] sipush 188
      [10802] ldc_w #2037
        + Integer [2118332377]
      [10805] iastore
      [10806] dup
      [10807] sipush 189
      [10810] ldc_w #1137
        + Integer [207536705]
      [10813] iastore
      [10814] dup
      [10815] sipush 190
      [10818] ldc #63
        + Integer [-2012665748]
      [10820] iastore
      [10821] dup
      [10822] sipush 191
      [10825] ldc_w #957
        + Integer [-174925679]
      [10828] iastore
      [10829] dup
      [10830] sipush 192
      [10833] ldc_w #1107
        + Integer [145305846]
      [10836] iastore
      [10837] dup
      [10838] sipush 193
      [10841] ldc #169
        + Integer [-1786842363]
      [10843] iastore
      [10844] dup
      [10845] sipush 194
      [10848] ldc_w #446
        + Integer [-1208221763]
      [10851] iastore
      [10852] dup
      [10853] sipush 195
      [10856] ldc_w #538
        + Integer [-1033442961]
      [10859] iastore
      [10860] dup
      [10861] sipush 196
      [10864] ldc_w #1935
        + Integer [1877257368]
      [10867] iastore
      [10868] dup
      [10869] sipush 197
      [10872] ldc_w #390
        + Integer [-1317802816]
      [10875] iastore
      [10876] dup
      [10877] sipush 198
      [10880] ldc_w #492
        + Integer [-1134513110]
      [10883] iastore
      [10884] dup
      [10885] sipush 199
      [10888] ldc #166
        + Integer [-1791715110]
      [10890] iastore
      [10891] dup
      [10892] sipush 200
      [10895] ldc_w #998
        + Integer [-73290222]
      [10898] iastore
      [10899] dup
      [10900] sipush 201
      [10903] ldc_w #1414
        + Integer [759945014]
      [10906] iastore
      [10907] dup
      [10908] sipush 202
      [10911] ldc_w #1166
        + Integer [254147243]
      [10914] iastore
      [10915] dup
      [10916] sipush 203
      [10919] ldc_w #289
        + Integer [-1527513877]
      [10922] iastore
      [10923] dup
      [10924] sipush 204
      [10927] ldc_w #804
        + Integer [-493448925]
      [10930] iastore
      [10931] dup
      [10932] sipush 205
      [10935] ldc_w #1342
        + Integer [629083197]
      [10938] iastore
      [10939] dup
      [10940] sipush 206
      [10943] ldc #148
        + Integer [-1823953079]
      [10945] iastore
      [10946] dup
      [10947] sipush 207
      [10950] ldc_w #1479
        + Integer [907280572]
      [10953] iastore
      [10954] dup
      [10955] sipush 208
      [10958] ldc_w #856
        + Integer [-394170550]
      [10961] iastore
      [10962] dup
      [10963] sipush 209
      [10966] ldc_w #1496
        + Integer [940896768]
      [10969] iastore
      [10970] dup
      [10971] sipush 210
      [10974] ldc_w #282
        + Integer [-1543946173]
      [10977] iastore
      [10978] dup
      [10979] sipush 211
      [10982] ldc #214
        + Integer [-1669704510]
      [10984] iastore
      [10985] dup
      [10986] sipush 212
      [10989] ldc_w #493
        + Integer [-1133490345]
      [10992] iastore
      [10993] dup
      [10994] sipush 213
      [10997] ldc_w #727
        + Integer [-633214983]
      [11000] iastore
      [11001] dup
      [11002] sipush 214
      [11005] ldc_w #536
        + Integer [-1034235078]
      [11008] iastore
      [11009] dup
      [11010] sipush 215
      [11013] ldc_w #1735
        + Integer [1425318020]
      [11016] iastore
      [11017] dup
      [11018] sipush 216
      [11021] ldc_w #391
        + Integer [-1317055227]
      [11024] iastore
      [11025] dup
      [11026] sipush 217
      [11029] ldc_w #1774
        + Integer [1496677566]
      [11032] iastore
      [11033] dup
      [11034] sipush 218
      [11037] ldc_w #893
        + Integer [-306375224]
      [11040] iastore
      [11041] dup
      [11042] sipush 219
      [11045] ldc_w #2045
        + Integer [2140652971]
      [11048] iastore
      [11049] dup
      [11050] sipush 220
      [11053] ldc_w #473
        + Integer [-1168455755]
      [11056] iastore
      [11057] dup
      [11058] sipush 221
      [11061] ldc_w #438
        + Integer [-1225335121]
      [11064] iastore
      [11065] dup
      [11066] sipush 222
      [11069] ldc_w #1513
        + Integer [977771578]
      [11072] iastore
      [11073] dup
      [11074] sipush 223
      [11077] ldc_w #1722
        + Integer [1392695845]
      [11080] iastore
      [11081] dup
      [11082] sipush 224
      [11085] ldc_w #1873
        + Integer [1698528874]
      [11088] iastore
      [11089] dup
      [11090] sipush 225
      [11093] ldc_w #1728
        + Integer [1411812681]
      [11096] iastore
      [11097] dup
      [11098] sipush 226
      [11101] ldc_w #1707
        + Integer [1369733098]
      [11104] iastore
      [11105] dup
      [11106] sipush 227
      [11109] ldc_w #1693
        + Integer [1343739227]
      [11112] iastore
      [11113] dup
      [11114] sipush 228
      [11117] ldc_w #711
        + Integer [-674079352]
      [11120] iastore
      [11121] dup
      [11122] sipush 229
      [11125] ldc_w #1594
        + Integer [1142123638]
      [11128] iastore
      [11129] dup
      [11130] sipush 230
      [11133] ldc_w #1063
        + Integer [67414216]
      [11136] iastore
      [11137] dup
      [11138] sipush 231
      [11141] ldc_w #459
        + Integer [-1192910559]
      [11144] iastore
      [11145] dup
      [11146] sipush 232
      [11149] ldc_w #448
        + Integer [-1206218102]
      [11152] iastore
      [11153] dup
      [11154] sipush 233
      [11157] ldc_w #1837
        + Integer [1626167401]
      [11160] iastore
      [11161] dup
      [11162] sipush 234
      [11165] ldc #182
        + Integer [-1748673642]
      [11167] iastore
      [11168] dup
      [11169] sipush 235
      [11172] ldc_w #875
        + Integer [-353593061]
      [11175] iastore
      [11176] dup
      [11177] sipush 236
      [11180] ldc_w #1381
        + Integer [697522451]
      [11183] iastore
      [11184] dup
      [11185] sipush 237
      [11188] ldc_w #1047
        + Integer [33404913]
      [11191] iastore
      [11192] dup
      [11193] sipush 238
      [11196] ldc_w #1104
        + Integer [143560186]
      [11199] iastore
      [11200] dup
      [11201] sipush 239
      [11204] ldc #203
        + Integer [-1699285259]
      [11206] iastore
      [11207] dup
      [11208] sipush 240
      [11211] ldc_w #1521
        + Integer [994885535]
      [11214] iastore
      [11215] dup
      [11216] sipush 241
      [11219] ldc_w #1644
        + Integer [1247667115]
      [11222] iastore
      [11223] dup
      [11224] sipush 242
      [11227] ldc_w #830
        + Integer [-435872459]
      [11230] iastore
      [11231] dup
      [11232] sipush 243
      [11235] ldc #245
        + Integer [-1595811755]
      [11237] iastore
      [11238] dup
      [11239] sipush 244
      [11242] ldc_w #668
        + Integer [-747942671]
      [11245] iastore
      [11246] dup
      [11247] sipush 245
      [11250] ldc_w #955
        + Integer [-180032021]
      [11253] iastore
      [11254] dup
      [11255] sipush 246
      [11258] ldc_w #382
        + Integer [-1326893788]
      [11261] iastore
      [11262] dup
      [11263] sipush 247
      [11266] ldc_w #509
        + Integer [-1095004227]
      [11269] iastore
      [11270] dup
      [11271] sipush 248
      [11274] ldc_w #272
        + Integer [-1562942769]
      [11277] iastore
      [11278] dup
      [11279] sipush 249
      [11282] ldc_w #1637
        + Integer [1237921620]
      [11285] iastore
      [11286] dup
      [11287] sipush 250
      [11290] ldc_w #1502
        + Integer [951448369]
      [11293] iastore
      [11294] dup
      [11295] sipush 251
      [11298] ldc_w #1941
        + Integer [1898488916]
      [11301] iastore
      [11302] dup
      [11303] sipush 252
      [11306] ldc_w #1622
        + Integer [1211705605]
      [11309] iastore
      [11310] dup
      [11311] sipush 253
      [11314] ldc_w #297
        + Integer [-1503978056]
      [11317] iastore
      [11318] dup
      [11319] sipush 254
      [11322] ldc #46
        + Integer [-2061723715]
      [11324] iastore
      [11325] dup
      [11326] sipush 255
      [11329] ldc_w #699
        + Integer [-696922321]
      [11332] iastore
      [11333] putstatic #2070
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S6 [I]
      [11336] sipush 256
      [11339] newarray 10
      [11341] dup
      [11342] iconst_0
      [11343] ldc #54
        + Integer [-2048901095]
      [11345] iastore
      [11346] dup
      [11347] iconst_1
      [11348] ldc_w #1454
        + Integer [858518887]
      [11351] iastore
      [11352] dup
      [11353] iconst_2
      [11354] ldc_w #1876
        + Integer [1714274303]
      [11357] iastore
      [11358] dup
      [11359] iconst_3
      [11360] ldc_w #637
        + Integer [-809085293]
      [11363] iastore
      [11364] dup
      [11365] iconst_4
      [11366] ldc_w #1388
        + Integer [713916271]
      [11369] iastore
      [11370] dup
      [11371] iconst_5
      [11372] ldc_w #346
        + Integer [-1415853806]
      [11375] iastore
      [11376] dup
      [11377] bipush 6
      [11379] ldc_w #760
        + Integer [-564131679]
      [11382] iastore
      [11383] dup
      [11384] bipush 7
      [11386] ldc_w #1294
        + Integer [539548191]
      [11389] iastore
      [11390] dup
      [11391] bipush 8
      [11393] ldc_w #1050
        + Integer [36158695]
      [11396] iastore
      [11397] dup
      [11398] bipush 9
      [11400] ldc_w #1662
        + Integer [1298409750]
      [11403] iastore
      [11404] dup
      [11405] bipush 10
      [11407] ldc_w #1242
        + Integer [419087104]
      [11410] iastore
      [11411] dup
      [11412] bipush 11
      [11414] ldc_w #1703
        + Integer [1358007170]
      [11417] iastore
      [11418] dup
      [11419] bipush 12
      [11421] ldc_w #1409
        + Integer [749914897]
      [11424] iastore
      [11425] dup
      [11426] bipush 13
      [11428] ldc_w #396
        + Integer [-1305286820]
      [11431] iastore
      [11432] dup
      [11433] bipush 14
      [11435] ldc_w #1649
        + Integer [1261868530]
      [11438] iastore
      [11439] dup
      [11440] bipush 15
      [11442] ldc_w #399
        + Integer [-1299773474]
      [11445] iastore
      [11446] dup
      [11447] bipush 16
      [11449] ldc #239
        + Integer [-1604338442]
      [11451] iastore
      [11452] dup
      [11453] bipush 17
      [11455] ldc_w #615
        + Integer [-851344919]
      [11458] iastore
      [11459] dup
      [11460] bipush 18
      [11462] ldc_w #791
        + Integer [-514842356]
      [11465] iastore
      [11466] dup
      [11467] bipush 19
      [11469] ldc_w #802
        + Integer [-498142787]
      [11472] iastore
      [11473] dup
      [11474] bipush 20
      [11476] ldc_w #389
        + Integer [-1318534271]
      [11479] iastore
      [11480] dup
      [11481] bipush 21
      [11483] ldc_w #1014
        + Integer [-35330167]
      [11486] iastore
      [11487] dup
      [11488] bipush 22
      [11490] ldc_w #1793
        + Integer [1551479000]
      [11493] iastore
      [11494] dup
      [11495] bipush 23
      [11497] ldc_w #1281
        + Integer [512490819]
      [11500] iastore
      [11501] dup
      [11502] bipush 24
      [11504] ldc_w #1661
        + Integer [1296650241]
      [11507] iastore
      [11508] dup
      [11509] bipush 25
      [11511] ldc_w #1504
        + Integer [951993153]
      [11514] iastore
      [11515] dup
      [11516] bipush 26
      [11518] ldc #127
        + Integer [-1858277859]
      [11520] iastore
      [11521] dup
      [11522] bipush 27
      [11524] ldc #140
        + Integer [-1834509249]
      [11526] iastore
      [11527] dup
      [11528] bipush 28
      [11530] ldc_w #1105
        + Integer [144139966]
      [11533] iastore
      [11534] dup
      [11535] bipush 29
      [11537] ldc_w #483
        + Integer [-1158763020]
      [11540] iastore
      [11541] dup
      [11542] bipush 30
      [11544] ldc_w #1195
        + Integer [310820559]
      [11547] iastore
      [11548] dup
      [11549] bipush 31
      [11551] ldc_w #435
        + Integer [-1226126567]
      [11554] iastore
      [11555] dup
      [11556] bipush 32
      [11558] ldc_w #1354
        + Integer [643875328]
      [11561] iastore
      [11562] dup
      [11563] bipush 33
      [11565] ldc_w #1976
        + Integer [1969602020]
      [11568] iastore
      [11569] dup
      [11570] bipush 34
      [11572] ldc_w #1857
        + Integer [1680088954]
      [11575] iastore
      [11576] dup
      [11577] bipush 35
      [11579] ldc #12
        + Integer [-2109154135]
      [11581] iastore
      [11582] dup
      [11583] bipush 36
      [11585] ldc_w #549
        + Integer [-1011634842]
      [11588] iastore
      [11589] dup
      [11590] bipush 37
      [11592] ldc_w #1365
        + Integer [672358534]
      [11595] iastore
      [11596] dup
      [11597] bipush 38
      [11599] ldc_w #1130
        + Integer [198762408]
      [11602] iastore
      [11603] dup
      [11604] bipush 39
      [11606] ldc_w #1473
        + Integer [896343282]
      [11609] iastore
      [11610] dup
      [11611] bipush 40
      [11613] ldc_w #1175
        + Integer [276269502]
      [11616] iastore
      [11617] dup
      [11618] bipush 41
      [11620] ldc_w #406
        + Integer [-1280120370]
      [11623] iastore
      [11624] dup
      [11625] bipush 42
      [11627] ldc_w #1072
        + Integer [84060815]
      [11630] iastore
      [11631] dup
      [11632] bipush 43
      [11634] ldc_w #1129
        + Integer [197145886]
      [11637] iastore
      [11638] dup
      [11639] bipush 44
      [11641] ldc_w #1221
        + Integer [376173866]
      [11644] iastore
      [11645] dup
      [11646] bipush 45
      [11648] ldc_w #877
        + Integer [-351076478]
      [11651] iastore
      [11652] dup
      [11653] bipush 46
      [11655] ldc_w #810
        + Integer [-481793775]
      [11658] iastore
      [11659] dup
      [11660] bipush 47
      [11662] ldc_w #666
        + Integer [-749898474]
      [11665] iastore
      [11666] dup
      [11667] bipush 48
      [11669] ldc_w #1674
        + Integer [1316698879]
      [11672] iastore
      [11673] dup
      [11674] bipush 49
      [11676] ldc_w #1819
        + Integer [1598252827]
      [11679] iastore
      [11680] dup
      [11681] bipush 50
      [11683] ldc #217
        + Integer [-1661542345]
      [11685] iastore
      [11686] dup
      [11687] bipush 51
      [11689] ldc_w #1634
        + Integer [1233235075]
      [11692] iastore
      [11693] dup
      [11694] bipush 52
      [11696] ldc_w #1456
        + Integer [859989710]
      [11699] iastore
      [11700] dup
      [11701] bipush 53
      [11703] ldc #97
        + Integer [-1936506441]
      [11705] iastore
      [11706] dup
      [11707] bipush 54
      [11709] ldc_w #647
        + Integer [-791128896]
      [11712] iastore
      [11713] dup
      [11714] bipush 55
      [11716] ldc_w #602
        + Integer [-885363576]
      [11719] iastore
      [11720] dup
      [11721] bipush 56
      [11723] ldc_w #1618
        + Integer [1203513385]
      [11726] iastore
      [11727] dup
      [11728] bipush 57
      [11730] ldc_w #1613
        + Integer [1193654839]
      [11733] iastore
      [11734] dup
      [11735] bipush 58
      [11737] ldc_w #298
        + Integer [-1502948821]
      [11740] iastore
      [11741] dup
      [11742] bipush 59
      [11744] ldc_w #2017
        + Integer [2060853022]
      [11747] iastore
      [11748] dup
      [11749] bipush 60
      [11751] ldc_w #1136
        + Integer [207403770]
      [11754] iastore
      [11755] dup
      [11756] bipush 61
      [11758] ldc_w #1595
        + Integer [1144516871]
      [11761] iastore
      [11762] dup
      [11763] bipush 62
      [11765] ldc_w #434
        + Integer [-1226335902]
      [11768] iastore
      [11769] dup
      [11770] bipush 63
      [11772] ldc_w #1583
        + Integer [1121114134]
      [11775] iastore
      [11776] dup
      [11777] bipush 64
      [11779] ldc_w #1122
        + Integer [177607304]
      [11782] iastore
      [11783] dup
      [11784] bipush 65
      [11786] ldc_w #795
        + Integer [-509230994]
      [11789] iastore
      [11790] dup
      [11791] bipush 66
      [11793] ldc_w #1203
        + Integer [326409831]
      [11796] iastore
      [11797] dup
      [11798] bipush 67
      [11800] ldc_w #1958
        + Integer [1929119770]
      [11803] iastore
      [11804] dup
      [11805] bipush 68
      [11807] ldc_w #394
        + Integer [-1311688201]
      [11810] iastore
      [11811] dup
      [11812] bipush 69
      [11814] ldc_w #985
        + Integer [-111659195]
      [11817] iastore
      [11818] dup
      [11819] bipush 70
      [11821] ldc_w #632
        + Integer [-820388008]
      [11824] iastore
      [11825] dup
      [11826] bipush 71
      [11828] ldc_w #511
        + Integer [-1094453418]
      [11831] iastore
      [11832] dup
      [11833] bipush 72
      [11835] ldc_w #521
        + Integer [-1066485200]
      [11838] iastore
      [11839] dup
      [11840] bipush 73
      [11842] ldc_w #1093
        + Integer [119610148]
      [11845] iastore
      [11846] dup
      [11847] bipush 74
      [11849] ldc_w #1607
        + Integer [1170376745]
      [11852] iastore
      [11853] dup
      [11854] bipush 75
      [11856] ldc_w #592
        + Integer [-916573825]
      [11859] iastore
      [11860] dup
      [11861] bipush 76
      [11863] ldc_w #495
        + Integer [-1131494127]
      [11866] iastore
      [11867] dup
      [11868] bipush 77
      [11870] ldc_w #1503
        + Integer [951863017]
      [11873] iastore
      [11874] dup
      [11875] bipush 78
      [11877] ldc_w #573
        + Integer [-957941228]
      [11880] iastore
      [11881] dup
      [11882] bipush 79
      [11884] ldc_w #482
        + Integer [-1159178166]
      [11887] iastore
      [11888] dup
      [11889] bipush 80
      [11891] ldc_w #361
        + Integer [-1387348922]
      [11894] iastore
      [11895] dup
      [11896] bipush 81
      [11898] ldc_w #1611
        + Integer [1183797387]
      [11901] iastore
      [11902] dup
      [11903] bipush 82
      [11905] ldc_w #1999
        + Integer [2015970143]
      [11908] iastore
      [11909] dup
      [11910] bipush 83
      [11912] ldc_w #924
        + Integer [-249292741]
      [11915] iastore
      [11916] dup
      [11917] bipush 84
      [11919] ldc #9
        + Integer [-2111980897]
      [11921] iastore
      [11922] dup
      [11923] bipush 85
      [11925] ldc_w #377
        + Integer [-1342828556]
      [11928] iastore
      [11929] dup
      [11930] bipush 86
      [11932] ldc_w #867
        + Integer [-366195091]
      [11935] iastore
      [11936] dup
      [11937] bipush 87
      [11939] ldc_w #1224
        + Integer [384012900]
      [11942] iastore
      [11943] dup
      [11944] bipush 88
      [11946] ldc #132
        + Integer [-1839969653]
      [11948] iastore
      [11949] dup
      [11950] bipush 89
      [11952] ldc_w #1032
        + Integer [10178499]
      [11955] iastore
      [11956] dup
      [11957] bipush 90
      [11959] ldc_w #347
        + Integer [-1415148307]
      [11962] iastore
      [11963] dup
      [11964] bipush 91
      [11966] ldc #205
        + Integer [-1698074760]
      [11968] iastore
      [11969] dup
      [11970] bipush 92
      [11972] ldc_w #1088
        + Integer [111523738]
      [11975] iastore
      [11976] dup
      [11977] bipush 93
      [11979] ldc_w #398
        + Integer [-1299878290]
      [11982] iastore
      [11983] dup
      [11984] bipush 94
      [11986] ldc_w #1257
        + Integer [451689641]
      [11989] iastore
      [11990] dup
      [11991] bipush 95
      [11993] ldc_w #506
        + Integer [-1098676600]
      [11996] iastore
      [11997] dup
      [11998] bipush 96
      [12000] ldc_w #1159
        + Integer [235406569]
      [12003] iastore
      [12004] dup
      [12005] bipush 97
      [12007] ldc_w #1742
        + Integer [1441906262]
      [12010] iastore
      [12011] dup
      [12012] bipush 98
      [12014] ldc_w #844
        + Integer [-404408773]
      [12017] iastore
      [12018] dup
      [12019] bipush 99
      [12021] ldc_w #405
        + Integer [-1281232291]
      [12024] iastore
      [12025] dup
      [12026] bipush 100
      [12028] ldc_w #972
        + Integer [-136397947]
      [12031] iastore
      [12032] dup
      [12033] bipush 101
      [12035] ldc_w #1846
        + Integer [1644036924]
      [12038] iastore
      [12039] dup
      [12040] bipush 102
      [12042] ldc_w #1222
        + Integer [376726067]
      [12045] iastore
      [12046] dup
      [12047] bipush 103
      [12049] ldc_w #1523
        + Integer [1006849064]
      [12052] iastore
      [12053] dup
      [12054] bipush 104
      [12056] ldc_w #730
        + Integer [-630387596]
      [12059] iastore
      [12060] dup
      [12061] bipush 105
      [12063] ldc_w #2008
        + Integer [2041234796]
      [12066] iastore
      [12067] dup
      [12068] bipush 106
      [12070] ldc_w #1529
        + Integer [1021632941]
      [12073] iastore
      [12074] dup
      [12075] bipush 107
      [12077] ldc_w #1710
        + Integer [1374734338]
      [12080] iastore
      [12081] dup
      [12082] bipush 108
      [12084] ldc #192
        + Integer [-1728515238]
      [12086] iastore
      [12087] dup
      [12088] bipush 109
      [12090] ldc_w #1218
        + Integer [371631263]
      [12093] iastore
      [12094] dup
      [12095] bipush 110
      [12097] ldc_w #903
        + Integer [-287823063]
      [12100] iastore
      [12101] dup
      [12102] bipush 111
      [12104] ldc_w #1274
        + Integer [490221539]
      [12107] iastore
      [12108] dup
      [12109] bipush 112
      [12111] ldc_w #1135
        + Integer [206551450]
      [12114] iastore
      [12115] dup
      [12116] bipush 113
      [12118] ldc_w #486
        + Integer [-1154328712]
      [12121] iastore
      [12122] dup
      [12123] bipush 114
      [12125] ldc_w #1550
        + Integer [1053219195]
      [12128] iastore
      [12129] dup
      [12130] bipush 115
      [12132] ldc_w #1931
        + Integer [1853335209]
      [12135] iastore
      [12136] dup
      [12137] bipush 116
      [12139] ldc_w #605
        + Integer [-882537636]
      [12142] iastore
      [12143] dup
      [12144] bipush 117
      [12146] ldc_w #679
        + Integer [-732811065]
      [12149] iastore
      [12150] dup
      [12151] bipush 118
      [12153] ldc_w #1401
        + Integer [735133835]
      [12156] iastore
      [12157] dup
      [12158] bipush 119
      [12160] ldc_w #1836
        + Integer [1623211703]
      [12163] iastore
      [12164] dup
      [12165] bipush 120
      [12167] ldc_w #460
        + Integer [-1190752904]
      [12170] iastore
      [12171] dup
      [12172] bipush 121
      [12174] ldc_w #278
        + Integer [-1556654860]
      [12177] iastore
      [12178] dup
      [12179] bipush 122
      [12181] ldc_w #950
        + Integer [-198129539]
      [12184] iastore
      [12185] dup
      [12186] bipush 123
      [12188] ldc_w #586
        + Integer [-928574718]
      [12191] iastore
      [12192] dup
      [12193] bipush 124
      [12195] ldc_w #464
        + Integer [-1184003022]
      [12198] iastore
      [12199] dup
      [12200] bipush 125
      [12202] ldc_w #881
        + Integer [-338368578]
      [12205] iastore
      [12206] dup
      [12207] bipush 126
      [12209] ldc_w #507
        + Integer [-1098146515]
      [12212] iastore
      [12213] dup
      [12214] bipush 127
      [12216] ldc_w #2006
        + Integer [2038037254]
      [12219] iastore
      [12220] dup
      [12221] sipush 128
      [12224] ldc_w #840
        + Integer [-417180920]
      [12227] iastore
      [12228] dup
      [12229] sipush 129
      [12232] ldc #86
        + Integer [-1955213449]
      [12234] iastore
      [12235] dup
      [12236] sipush 130
      [12239] ldc_w #1188
        + Integer [300912036]
      [12242] iastore
      [12243] dup
      [12244] sipush 131
      [12247] ldc_w #780
        + Integer [-528234408]
      [12250] iastore
      [12251] dup
      [12252] sipush 132
      [12255] ldc #103
        + Integer [-1922336657]
      [12257] iastore
      [12258] dup
      [12259] sipush 133
      [12262] ldc_w #1779
        + Integer [1516443558]
      [12265] iastore
      [12266] dup
      [12267] sipush 134
      [12270] ldc_w #993
        + Integer [-94570592]
      [12273] iastore
      [12274] dup
      [12275] sipush 135
      [12278] ldc_w #1805
        + Integer [1574567987]
      [12281] iastore
      [12282] dup
      [12283] sipush 136
      [12286] ldc_w #934
        + Integer [-225525840]
      [12289] iastore
      [12290] dup
      [12291] sipush 137
      [12294] ldc_w #959
        + Integer [-172375280]
      [12297] iastore
      [12298] dup
      [12299] sipush 138
      [12302] ldc #248
        + Integer [-1595227520]
      [12304] iastore
      [12305] dup
      [12306] sipush 139
      [12309] ldc_w #1108
        + Integer [146372218]
      [12312] iastore
      [12313] dup
      [12314] sipush 140
      [12317] ldc_w #281
        + Integer [-1546005840]
      [12320] iastore
      [12321] dup
      [12322] sipush 141
      [12325] ldc_w #2012
        + Integer [2043888151]
      [12328] iastore
      [12329] dup
      [12330] sipush 142
      [12333] ldc_w #1048
        + Integer [35287437]
      [12336] iastore
      [12337] dup
      [12338] sipush 143
      [12341] ldc #204
        + Integer [-1698286742]
      [12343] iastore
      [12344] dup
      [12345] sipush 144
      [12348] ldc_w #1358
        + Integer [655490400]
      [12351] iastore
      [12352] dup
      [12353] sipush 145
      [12356] ldc_w #1586
        + Integer [1132482787]
      [12359] iastore
      [12360] dup
      [12361] sipush 146
      [12364] ldc_w #1087
        + Integer [110692520]
      [12367] iastore
      [12368] dup
      [12369] sipush 147
      [12372] ldc_w #1540
        + Integer [1031794116]
      [12375] iastore
      [12376] dup
      [12377] sipush 148
      [12380] ldc #16
        + Integer [-2106774545]
      [12382] iastore
      [12383] dup
      [12384] sipush 149
      [12387] ldc_w #1679
        + Integer [1324057718]
      [12390] iastore
      [12391] dup
      [12392] sipush 150
      [12395] ldc_w #1624
        + Integer [1217253157]
      [12398] iastore
      [12399] dup
      [12400] sipush 151
      [12403] ldc_w #1485
        + Integer [919197030]
      [12406] iastore
      [12407] dup
      [12408] sipush 152
      [12411] ldc_w #1375
        + Integer [686247489]
      [12414] iastore
      [12415] dup
      [12416] sipush 153
      [12419] ldc_w #537
        + Integer [-1033827638]
      [12422] iastore
      [12423] dup
      [12424] sipush 154
      [12427] ldc_w #1537
        + Integer [1028237775]
      [12430] iastore
      [12431] dup
      [12432] sipush 155
      [12435] ldc_w #480
        + Integer [-1159480865]
      [12438] iastore
      [12439] dup
      [12440] sipush 156
      [12443] ldc_w #430
        + Integer [-1235251738]
      [12446] iastore
      [12447] dup
      [12448] sipush 157
      [12451] ldc #141
        + Integer [-1834045596]
      [12453] iastore
      [12454] dup
      [12455] sipush 158
      [12458] ldc_w #1517
        + Integer [986174950]
      [12461] iastore
      [12462] dup
      [12463] sipush 159
      [12466] ldc #225
        + Integer [-1633155831]
      [12468] iastore
      [12469] dup
      [12470] sipush 160
      [12473] ldc_w #931
        + Integer [-232062595]
      [12476] iastore
      [12477] dup
      [12478] sipush 161
      [12481] ldc_w #283
        + Integer [-1541980304]
      [12484] iastore
      [12485] dup
      [12486] sipush 162
      [12489] ldc_w #750
        + Integer [-585230653]
      [12492] iastore
      [12493] dup
      [12494] sipush 163
      [12497] ldc_w #1217
        + Integer [367056889]
      [12500] iastore
      [12501] dup
      [12502] sipush 164
      [12505] ldc_w #1697
        + Integer [1353824391]
      [12508] iastore
      [12509] dup
      [12510] sipush 165
      [12513] ldc_w #1400
        + Integer [731860949]
      [12516] iastore
      [12517] dup
      [12518] sipush 166
      [12521] ldc_w #1848
        + Integer [1650113154]
      [12524] iastore
      [12525] dup
      [12526] sipush 167
      [12529] ldc_w #1904
        + Integer [1778481506]
      [12532] iastore
      [12533] dup
      [12534] sipush 168
      [12537] ldc_w #1426
        + Integer [784341916]
      [12540] iastore
      [12541] dup
      [12542] sipush 169
      [12545] ldc_w #1208
        + Integer [357075625]
      [12548] iastore
      [12549] dup
      [12550] sipush 170
      [12553] ldc_w #704
        + Integer [-686364864]
      [12556] iastore
      [12557] dup
      [12558] sipush 171
      [12561] ldc_w #1562
        + Integer [1074092588]
      [12564] iastore
      [12565] dup
      [12566] sipush 172
      [12569] ldc #154
        + Integer [-1814914526]
      [12571] iastore
      [12572] dup
      [12573] sipush 173
      [12576] ldc_w #809
        + Integer [-483541094]
      [12579] iastore
      [12580] dup
      [12581] sipush 174
      [12584] ldc_w #1079
        + Integer [92751289]
      [12587] iastore
      [12588] dup
      [12589] sipush 175
      [12592] ldc_w #1463
        + Integer [877911070]
      [12595] iastore
      [12596] dup
      [12597] sipush 176
      [12600] ldc_w #700
        + Integer [-694605458]
      [12603] iastore
      [12604] dup
      [12605] sipush 177
      [12608] ldc_w #1632
        + Integer [1231880047]
      [12611] iastore
      [12612] dup
      [12613] sipush 178
      [12616] ldc_w #1268
        + Integer [480201094]
      [12619] iastore
      [12620] dup
      [12621] sipush 179
      [12624] ldc_w #775
        + Integer [-538776313]
      [12627] iastore
      [12628] dup
      [12629] sipush 180
      [12632] ldc_w #454
        + Integer [-1200471343]
      [12635] iastore
      [12636] dup
      [12637] sipush 181
      [12640] ldc_w #1247
        + Integer [434011822]
      [12643] iastore
      [12644] dup
      [12645] sipush 182
      [12648] ldc_w #1077
        + Integer [87971354]
      [12651] iastore
      [12652] dup
      [12653] sipush 183
      [12656] ldc_w #1212
        + Integer [363687820]
      [12659] iastore
      [12660] dup
      [12661] sipush 184
      [12664] ldc_w #1877
        + Integer [1717726236]
      [12667] iastore
      [12668] dup
      [12669] sipush 185
      [12672] ldc_w #1942
        + Integer [1901380172]
      [12675] iastore
      [12676] dup
      [12677] sipush 186
      [12680] ldc_w #866
        + Integer [-368563414]
      [12683] iastore
      [12684] dup
      [12685] sipush 187
      [12688] ldc #155
        + Integer [-1813305031]
      [12690] iastore
      [12691] dup
      [12692] sipush 188
      [12695] ldc_w #1235
        + Integer [400339184]
      [12698] iastore
      [12699] dup
      [12700] sipush 189
      [12703] ldc_w #1770
        + Integer [1490350766]
      [12706] iastore
      [12707] dup
      [12708] sipush 190
      [12711] ldc #224
        + Integer [-1633512197]
      [12713] iastore
      [12714] dup
      [12715] sipush 191
      [12718] ldc_w #1721
        + Integer [1389319756]
      [12721] iastore
      [12722] dup
      [12723] sipush 192
      [12726] ldc #188
        + Integer [-1736180122]
      [12728] iastore
      [12729] dup
      [12730] sipush 193
      [12733] ldc_w #1427
        + Integer [784598401]
      [12736] iastore
      [12737] dup
      [12738] sipush 194
      [12741] ldc_w #1982
        + Integer [1983468483]
      [12744] iastore
      [12745] dup
      [12746] sipush 195
      [12749] ldc_w #1046
        + Integer [30828846]
      [12752] iastore
      [12753] dup
      [12754] sipush 196
      [12757] ldc_w #673
        + Integer [-744439544]
      [12760] iastore
      [12761] dup
      [12762] sipush 197
      [12765] ldc_w #260
        + Integer [-1578691058]
      [12768] iastore
      [12769] dup
      [12770] sipush 198
      [12773] ldc_w #819
        + Integer [-453845082]
      [12776] iastore
      [12777] dup
      [12778] sipush 199
      [12781] ldc_w #1897
        + Integer [1765724805]
      [12784] iastore
      [12785] dup
      [12786] sipush 200
      [12789] ldc_w #1969
        + Integer [1955612312]
      [12792] iastore
      [12793] dup
      [12794] sipush 201
      [12797] ldc_w #1653
        + Integer [1277890269]
      [12800] iastore
      [12801] dup
      [12802] sipush 202
      [12805] ldc_w #1682
        + Integer [1333098070]
      [12808] iastore
      [12809] dup
      [12810] sipush 203
      [12813] ldc_w #1802
        + Integer [1564029816]
      [12816] iastore
      [12817] dup
      [12818] sipush 204
      [12821] ldc #253
        + Integer [-1590549681]
      [12823] iastore
      [12824] dup
      [12825] sipush 205
      [12828] ldc_w #1534
        + Integer [1026694237]
      [12831] iastore
      [12832] dup
      [12833] sipush 206
      [12836] ldc_w #553
        + Integer [-1007296108]
      [12839] iastore
      [12840] dup
      [12841] sipush 207
      [12844] ldc_w #1648
        + Integer [1260819201]
      [12847] iastore
      [12848] dup
      [12849] sipush 208
      [12852] ldc_w #578
        + Integer [-945880529]
      [12855] iastore
      [12856] dup
      [12857] sipush 209
      [12860] ldc_w #1525
        + Integer [1016692350]
      [12863] iastore
      [12864] dup
      [12865] sipush 210
      [12868] ldc_w #1810
        + Integer [1582273796]
      [12871] iastore
      [12872] dup
      [12873] sipush 211
      [12876] ldc_w #1561
        + Integer [1073413053]
      [12879] iastore
      [12880] dup
      [12881] sipush 212
      [12884] ldc_w #1988
        + Integer [1995943182]
      [12887] iastore
      [12888] dup
      [12889] sipush 213
      [12892] ldc_w #1378
        + Integer [694588404]
      [12895] iastore
      [12896] dup
      [12897] sipush 214
      [12900] ldc_w #1533
        + Integer [1025494639]
      [12903] iastore
      [12904] dup
      [12905] sipush 215
      [12908] ldc_w #567
        + Integer [-971094594]
      [12911] iastore
      [12912] dup
      [12913] sipush 216
      [12916] ldc_w #674
        + Integer [-743068876]
      [12919] iastore
      [12920] dup
      [12921] sipush 217
      [12924] ldc_w #967
        + Integer [-148112969]
      [12927] iastore
      [12928] dup
      [12929] sipush 218
      [12932] ldc_w #1259
        + Integer [453260480]
      [12935] iastore
      [12936] dup
      [12937] sipush 219
      [12940] ldc_w #1673
        + Integer [1316140391]
      [12943] iastore
      [12944] dup
      [12945] sipush 220
      [12948] ldc_w #1741
        + Integer [1435673405]
      [12951] iastore
      [12952] dup
      [12953] sipush 221
      [12956] ldc_w #422
        + Integer [-1256025343]
      [12959] iastore
      [12960] dup
      [12961] sipush 222
      [12964] ldc_w #639
        + Integer [-808277889]
      [12967] iastore
      [12968] dup
      [12969] sipush 223
      [12972] ldc_w #1835
        + Integer [1622062951]
      [12975] iastore
      [12976] dup
      [12977] sipush 224
      [12980] ldc_w #1237
        + Integer [403978347]
      [12983] iastore
      [12984] dup
      [12985] sipush 225
      [12988] ldc_w #1441
        + Integer [817677117]
      [12991] iastore
      [12992] dup
      [12993] sipush 226
      [12996] ldc_w #1501
        + Integer [950059133]
      [12999] iastore
      [13000] dup
      [13001] sipush 227
      [13004] ldc_w #1006
        + Integer [-48888078]
      [13007] iastore
      [13008] dup
      [13009] sipush 228
      [13012] ldc_w #544
        + Integer [-1016901221]
      [13015] iastore
      [13016] dup
      [13017] sipush 229
      [13020] ldc_w #1766
        + Integer [1486738320]
      [13023] iastore
      [13024] dup
      [13025] sipush 230
      [13028] ldc_w #1730
        + Integer [1417279718]
      [13031] iastore
      [13032] dup
      [13033] sipush 231
      [13036] ldc_w #1271
        + Integer [481875527]
      [13039] iastore
      [13040] dup
      [13041] sipush 232
      [13044] ldc #183
        + Integer [-1745002071]
      [13046] iastore
      [13047] dup
      [13048] sipush 233
      [13051] ldc_w #869
        + Integer [-361276940]
      [13054] iastore
      [13055] dup
      [13056] sipush 234
      [13059] ldc_w #1415
        + Integer [760697757]
      [13062] iastore
      [13063] dup
      [13064] sipush 235
      [13067] ldc_w #1747
        + Integer [1452955855]
      [13070] iastore
      [13071] dup
      [13072] sipush 236
      [13075] ldc_w #853
        + Integer [-397515859]
      [13078] iastore
      [13079] dup
      [13080] sipush 237
      [13083] ldc_w #1610
        + Integer [1177426808]
      [13086] iastore
      [13087] dup
      [13088] sipush 238
      [13091] ldc_w #1875
        + Integer [1702951038]
      [13094] iastore
      [13095] dup
      [13096] sipush 239
      [13099] ldc_w #942
        + Integer [-209618668]
      [13102] iastore
      [13103] dup
      [13104] sipush 240
      [13107] ldc #130
        + Integer [-1847962124]
      [13109] iastore
      [13110] dup
      [13111] sipush 241
      [13114] ldc_w #1565
        + Integer [1084371187]
      [13117] iastore
      [13118] dup
      [13119] sipush 242
      [13122] ldc_w #654
        + Integer [-778531019]
      [13125] iastore
      [13126] dup
      [13127] sipush 243
      [13130] ldc_w #433
        + Integer [-1226630958]
      [13133] iastore
      [13134] dup
      [13135] sipush 244
      [13138] ldc_w #1560
        + Integer [1073369276]
      [13141] iastore
      [13142] dup
      [13143] sipush 245
      [13146] ldc_w #1536
        + Integer [1027665953]
      [13149] iastore
      [13150] dup
      [13151] sipush 246
      [13154] ldc_w #550
        + Integer [-1010778706]
      [13157] iastore
      [13158] dup
      [13159] sipush 247
      [13162] ldc_w #1631
        + Integer [1230553676]
      [13165] iastore
      [13166] dup
      [13167] sipush 248
      [13170] ldc_w #1706
        + Integer [1368340146]
      [13173] iastore
      [13174] dup
      [13175] sipush 249
      [13178] ldc #42
        + Integer [-2068720784]
      [13180] iastore
      [13181] dup
      [13182] sipush 250
      [13185] ldc_w #1170
        + Integer [267243139]
      [13188] iastore
      [13189] dup
      [13190] sipush 251
      [13193] ldc #60
        + Integer [-2020746534]
      [13195] iastore
      [13196] dup
      [13197] sipush 252
      [13200] ldc_w #935
        + Integer [-224233017]
      [13203] iastore
      [13204] dup
      [13205] sipush 253
      [13208] ldc #160
        + Integer [-1797252120]
      [13210] iastore
      [13211] dup
      [13212] sipush 254
      [13215] ldc #122
        + Integer [-1871614133]
      [13217] iastore
      [13218] dup
      [13219] sipush 255
      [13222] ldc #168
        + Integer [-1790211421]
      [13224] iastore
      [13225] putstatic #2071
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S7 [I]
      [13228] sipush 256
      [13231] newarray 10
      [13233] dup
      [13234] iconst_0
      [13235] ldc_w #799
        + Integer [-501862387]
      [13238] iastore
      [13239] dup
      [13240] iconst_1
      [13241] ldc_w #490
        + Integer [-1143078916]
      [13244] iastore
      [13245] dup
      [13246] iconst_2
      [13247] ldc_w #316
        + Integer [-1477715267]
      [13250] iastore
      [13251] dup
      [13252] iconst_3
      [13253] ldc_w #1472
        + Integer [895778965]
      [13256] iastore
      [13257] dup
      [13258] iconst_4
      [13259] ldc_w #1994
        + Integer [2005530807]
      [13262] iastore
      [13263] dup
      [13264] iconst_5
      [13265] ldc_w #837
        + Integer [-423554533]
      [13268] iastore
      [13269] dup
      [13270] bipush 6
      [13272] ldc_w #1160
        + Integer [237245952]
      [13275] iastore
      [13276] dup
      [13277] bipush 7
      [13279] ldc_w #1076
        + Integer [86829237]
      [13282] iastore
      [13283] dup
      [13284] bipush 8
      [13286] ldc_w #1185
        + Integer [296341424]
      [13289] iastore
      [13290] dup
      [13291] bipush 9
      [13293] ldc_w #824
        + Integer [-443207919]
      [13296] iastore
      [13297] dup
      [13298] bipush 10
      [13300] ldc_w #890
        + Integer [-320366326]
      [13303] iastore
      [13304] dup
      [13305] bipush 11
      [13307] ldc #150
        + Integer [-1819881100]
      [13309] iastore
      [13310] dup
      [13311] bipush 12
      [13313] ldc_w #1386
        + Integer [709006108]
      [13316] iastore
      [13317] dup
      [13318] bipush 13
      [13320] ldc_w #1986
        + Integer [1994621201]
      [13323] iastore
      [13324] dup
      [13325] bipush 14
      [13327] ldc_w #386
        + Integer [-1322389702]
      [13330] iastore
      [13331] dup
      [13332] bipush 15
      [13334] ldc_w #1491
        + Integer [937287164]
      [13337] iastore
      [13338] dup
      [13339] bipush 16
      [13341] ldc_w #761
        + Integer [-560275791]
      [13344] iastore
      [13345] dup
      [13346] bipush 17
      [13348] ldc_w #1119
        + Integer [168608556]
      [13351] iastore
      [13352] dup
      [13353] bipush 18
      [13355] ldc_w #504
        + Integer [-1105629143]
      [13358] iastore
      [13359] dup
      [13360] bipush 19
      [13362] ldc #41
        + Integer [-2069886656]
      [13364] iastore
      [13365] dup
      [13366] bipush 20
      [13368] ldc_w #484
        + Integer [-1155253745]
      [13371] iastore
      [13372] dup
      [13373] bipush 21
      [13375] ldc_w #418
        + Integer [-1261357105]
      [13378] iastore
      [13379] dup
      [13380] bipush 22
      [13382] ldc_w #410
        + Integer [-1269925392]
      [13385] iastore
      [13386] dup
      [13387] bipush 23
      [13389] ldc_w #1068
        + Integer [77524477]
      [13392] iastore
      [13393] dup
      [13394] bipush 24
      [13396] ldc_w #1127
        + Integer [185966941]
      [13399] iastore
      [13400] dup
      [13401] bipush 25
      [13403] ldc_w #1621
        + Integer [1208824168]
      [13406] iastore
      [13407] dup
      [13408] bipush 26
      [13410] ldc #90
        + Integer [-1950622118]
      [13412] iastore
      [13413] dup
      [13414] bipush 27
      [13416] ldc_w #1878
        + Integer [1721625922]
      [13419] iastore
      [13420] dup
      [13421] bipush 28
      [13423] ldc_w #580
        + Integer [-940775375]
      [13426] iastore
      [13427] dup
      [13428] bipush 29
      [13430] ldc_w #1556
        + Integer [1066374631]
      [13433] iastore
      [13434] dup
      [13435] bipush 30
      [13437] ldc_w #1955
        + Integer [1927223579]
      [13440] iastore
      [13441] dup
      [13442] bipush 31
      [13444] ldc_w #1977
        + Integer [1971335949]
      [13447] iastore
      [13448] dup
      [13449] bipush 32
      [13451] ldc #156
        + Integer [-1811463599]
      [13453] iastore
      [13454] dup
      [13455] bipush 33
      [13457] ldc_w #1794
        + Integer [1551748602]
      [13460] iastore
      [13461] dup
      [13462] bipush 34
      [13464] ldc_w #348
        + Integer [-1413583517]
      [13467] iastore
      [13468] dup
      [13469] bipush 35
      [13471] ldc_w #328
        + Integer [-1438637724]
      [13474] iastore
      [13475] dup
      [13476] bipush 36
      [13478] ldc_w #401
        + Integer [-1291725814]
      [13481] iastore
      [13482] dup
      [13483] bipush 37
      [13485] ldc_w #1058
        + Integer [48746954]
      [13488] iastore
      [13489] dup
      [13490] bipush 38
      [13492] ldc_w #1724
        + Integer [1398218158]
      [13495] iastore
      [13496] dup
      [13497] bipush 39
      [13499] ldc_w #2014
        + Integer [2050065058]
      [13502] iastore
      [13503] dup
      [13504] bipush 40
      [13506] ldc_w #1198
        + Integer [313056748]
      [13509] iastore
      [13510] dup
      [13511] bipush 41
      [13513] ldc_w #1011
        + Integer [-39177379]
      [13516] iastore
      [13517] dup
      [13518] bipush 42
      [13520] ldc_w #1229
        + Integer [393167848]
      [13523] iastore
      [13524] dup
      [13525] bipush 43
      [13527] ldc_w #1947
        + Integer [1912293076]
      [13530] iastore
      [13531] dup
      [13532] bipush 44
      [13534] ldc_w #1495
        + Integer [940740642]
      [13537] iastore
      [13538] dup
      [13539] bipush 45
      [13541] ldc_w #625
        + Integer [-829121836]
      [13544] iastore
      [13545] dup
      [13546] bipush 46
      [13548] ldc_w #451
        + Integer [-1203279443]
      [13551] iastore
      [13552] dup
      [13553] bipush 47
      [13555] ldc #173
        + Integer [-1772365726]
      [13557] iastore
      [13558] dup
      [13559] bipush 48
      [13561] ldc #23
        + Integer [-2097950635]
      [13563] iastore
      [13564] dup
      [13565] bipush 49
      [13567] ldc_w #1882
        + Integer [1727764327]
      [13570] iastore
      [13571] dup
      [13572] bipush 50
      [13574] ldc_w #1214
        + Integer [364383054]
      [13577] iastore
      [13578] dup
      [13579] bipush 51
      [13581] ldc_w #1275
        + Integer [492521376]
      [13584] iastore
      [13585] dup
      [13586] bipush 52
      [13588] ldc_w #1659
        + Integer [1291706479]
      [13591] iastore
      [13592] dup
      [13593] bipush 53
      [13595] ldc_w #540
        + Integer [-1030830920]
      [13598] iastore
      [13599] dup
      [13600] bipush 54
      [13602] ldc_w #1761
        + Integer [1474851438]
      [13605] iastore
      [13606] dup
      [13607] bipush 55
      [13609] ldc_w #1864
        + Integer [1685747964]
      [13612] iastore
      [13613] dup
      [13614] bipush 56
      [13616] ldc #197
        + Integer [-1719247548]
      [13618] iastore
      [13619] dup
      [13620] bipush 57
      [13622] ldc_w #1832
        + Integer [1619776915]
      [13625] iastore
      [13626] dup
      [13627] bipush 58
      [13629] ldc_w #1916
        + Integer [1814040067]
      [13632] iastore
      [13633] dup
      [13634] bipush 59
      [13636] ldc_w #1510
        + Integer [970743798]
      [13639] iastore
      [13640] dup
      [13641] bipush 60
      [13643] ldc_w #1800
        + Integer [1561002147]
      [13646] iastore
      [13647] dup
      [13648] bipush 61
      [13650] ldc_w #366
        + Integer [-1369198606]
      [13653] iastore
      [13654] dup
      [13655] bipush 62
      [13657] ldc_w #2039
        + Integer [2123093554]
      [13660] iastore
      [13661] dup
      [13662] bipush 63
      [13664] ldc_w #1938
        + Integer [1880132620]
      [13667] iastore
      [13668] dup
      [13669] bipush 64
      [13671] ldc_w #489
        + Integer [-1143779255]
      [13674] iastore
      [13675] dup
      [13676] bipush 65
      [13678] ldc_w #1382
        + Integer [697884420]
      [13681] iastore
      [13682] dup
      [13683] bipush 66
      [13685] ldc #184
        + Integer [-1743981526]
      [13687] iastore
      [13688] dup
      [13689] bipush 67
      [13691] ldc #208
        + Integer [-1687292783]
      [13693] iastore
      [13694] dup
      [13695] bipush 68
      [13697] ldc #222
        + Integer [-1635852973]
      [13699] iastore
      [13700] dup
      [13701] bipush 69
      [13703] ldc_w #1086
        + Integer [110200136]
      [13706] iastore
      [13707] dup
      [13708] bipush 70
      [13710] ldc_w #1769
        + Integer [1489731079]
      [13713] iastore
      [13714] dup
      [13715] bipush 71
      [13717] ldc_w #1522
        + Integer [997519150]
      [13720] iastore
      [13721] dup
      [13722] bipush 72
      [13724] ldc_w #1712
        + Integer [1378877361]
      [13727] iastore
      [13728] dup
      [13729] bipush 73
      [13731] ldc_w #658
        + Integer [-767096628]
      [13734] iastore
      [13735] dup
      [13736] bipush 74
      [13738] ldc_w #1267
        + Integer [478029773]
      [13741] iastore
      [13742] dup
      [13743] bipush 75
      [13745] ldc_w #288
        + Integer [-1528094373]
      [13748] iastore
      [13749] dup
      [13750] bipush 76
      [13752] ldc_w #1530
        + Integer [1022481122]
      [13755] iastore
      [13756] dup
      [13757] bipush 77
      [13759] ldc_w #1246
        + Integer [431258168]
      [13762] iastore
      [13763] dup
      [13764] bipush 78
      [13766] ldc_w #1575
        + Integer [1112503832]
      [13769] iastore
      [13770] dup
      [13771] bipush 79
      [13773] ldc_w #1474
        + Integer [897933369]
      [13776] iastore
      [13777] dup
      [13778] bipush 80
      [13780] ldc #218
        + Integer [-1659379993]
      [13782] iastore
      [13783] dup
      [13784] bipush 81
      [13786] ldc_w #1363
        + Integer [669726182]
      [13789] iastore
      [13790] dup
      [13791] bipush 82
      [13793] ldc_w #595
        + Integer [-911214981]
      [13796] iastore
      [13797] dup
      [13798] bipush 83
      [13800] ldc_w #1484
        + Integer [918222264]
      [13803] iastore
      [13804] dup
      [13805] bipush 84
      [13807] ldc_w #1117
        + Integer [163866573]
      [13810] iastore
      [13811] dup
      [13812] bipush 85
      [13814] ldc_w #529
        + Integer [-1047981903]
      [13817] iastore
      [13818] dup
      [13819] bipush 86
      [13821] ldc_w #786
        + Integer [-518144133]
      [13824] iastore
      [13825] dup
      [13826] bipush 87
      [13828] ldc_w #1089
        + Integer [114105080]
      [13831] iastore
      [13832] dup
      [13833] bipush 88
      [13835] ldc_w #1944
        + Integer [1903216136]
      [13838] iastore
      [13839] dup
      [13840] bipush 89
      [13842] ldc_w #1416
        + Integer [761148244]
      [13845] iastore
      [13846] dup
      [13847] bipush 90
      [13849] ldc_w #686
        + Integer [-723629734]
      [13852] iastore
      [13853] dup
      [13854] bipush 91
      [13856] ldc_w #1870
        + Integer [1690750982]
      [13859] iastore
      [13860] dup
      [13861] bipush 92
      [13863] ldc_w #497
        + Integer [-1128217044]
      [13866] iastore
      [13867] dup
      [13868] bipush 93
      [13870] ldc_w #1543
        + Integer [1037045171]
      [13873] iastore
      [13874] dup
      [13875] bipush 94
      [13877] ldc_w #1939
        + Integer [1888456500]
      [13880] iastore
      [13881] dup
      [13882] bipush 95
      [13884] ldc_w #1997
        + Integer [2010454850]
      [13887] iastore
      [13888] dup
      [13889] bipush 96
      [13891] ldc_w #1353
        + Integer [642736655]
      [13894] iastore
      [13895] dup
      [13896] bipush 97
      [13898] ldc_w #1336
        + Integer [616092351]
      [13901] iastore
      [13902] dup
      [13903] bipush 98
      [13905] ldc_w #1215
        + Integer [365016990]
      [13908] iastore
      [13909] dup
      [13910] bipush 99
      [13912] ldc_w #1612
        + Integer [1185228132]
      [13915] iastore
      [13916] dup
      [13917] bipush 100
      [13919] ldc_w #981
        + Integer [-120068786]
      [13922] iastore
      [13923] dup
      [13924] bipush 101
      [13926] ldc_w #1545
        + Integer [1043824992]
      [13929] iastore
      [13930] dup
      [13931] bipush 102
      [13933] ldc_w #2001
        + Integer [2023083429]
      [13936] iastore
      [13937] dup
      [13938] bipush 103
      [13940] ldc #52
        + Integer [-2053368411]
      [13942] iastore
      [13943] dup
      [13944] bipush 104
      [13946] ldc_w #833
        + Integer [-431646840]
      [13949] iastore
      [13950] dup
      [13951] bipush 105
      [13953] ldc_w #547
        + Integer [-1015298209]
      [13956] iastore
      [13957] dup
      [13958] bipush 106
      [13960] ldc_w #734
        + Integer [-620250612]
      [13963] iastore
      [13964] dup
      [13965] bipush 107
      [13967] ldc_w #1085
        + Integer [108438443]
      [13970] iastore
      [13971] dup
      [13972] bipush 108
      [13974] ldc_w #2043
        + Integer [2132974366]
      [13977] iastore
      [13978] dup
      [13979] bipush 109
      [13981] ldc_w #1446
        + Integer [830746235]
      [13984] iastore
      [13985] dup
      [13986] bipush 110
      [13988] ldc_w #1332
        + Integer [606445527]
      [13991] iastore
      [13992] dup
      [13993] bipush 111
      [13995] ldc_w #980
        + Integer [-121703310]
      [13998] iastore
      [13999] dup
      [14000] bipush 112
      [14002] ldc #29
        + Integer [-2090861384]
      [14004] iastore
      [14005] dup
      [14006] bipush 113
      [14008] ldc_w #1926
        + Integer [1844756978]
      [14011] iastore
      [14012] dup
      [14013] bipush 114
      [14015] ldc #176
        + Integer [-1762283115]
      [14017] iastore
      [14018] dup
      [14019] bipush 115
      [14021] ldc_w #1005
        + Integer [-49614596]
      [14024] iastore
      [14025] dup
      [14026] bipush 116
      [14028] ldc_w #383
        + Integer [-1325526196]
      [14031] iastore
      [14032] dup
      [14033] bipush 117
      [14035] ldc_w #803
        + Integer [-498045635]
      [14038] iastore
      [14039] dup
      [14040] bipush 118
      [14042] ldc_w #1684
        + Integer [1335562986]
      [14045] iastore
      [14046] dup
      [14047] bipush 119
      [14049] ldc_w #930
        + Integer [-233442779]
      [14052] iastore
      [14053] dup
      [14054] bipush 120
      [14056] ldc_w #265
        + Integer [-1574734993]
      [14059] iastore
      [14060] dup
      [14061] bipush 121
      [14063] ldc #233
        + Integer [-1615543256]
      [14065] iastore
      [14066] dup
      [14067] bipush 122
      [14069] ldc_w #1348
        + Integer [634407289]
      [14072] iastore
      [14073] dup
      [14074] bipush 123
      [14076] ldc_w #1466
        + Integer [885462008]
      [14079] iastore
      [14080] dup
      [14081] bipush 124
      [14083] ldc_w #556
        + Integer [-1000242809]
      [14086] iastore
      [14087] dup
      [14088] bipush 125
      [14090] ldc_w #870
        + Integer [-361075048]
      [14093] iastore
      [14094] dup
      [14095] bipush 126
      [14097] ldc_w #2028
        + Integer [2094100220]
      [14100] iastore
      [14101] dup
      [14102] bipush 127
      [14104] ldc_w #1205
        + Integer [339117932]
      [14107] iastore
      [14108] dup
      [14109] sipush 128
      [14112] ldc_w #925
        + Integer [-246136569]
      [14115] iastore
      [14116] dup
      [14117] sipush 129
      [14120] ldc_w #512
        + Integer [-1092686316]
      [14123] iastore
      [14124] dup
      [14125] sipush 130
      [14128] ldc_w #1750
        + Integer [1458155303]
      [14131] iastore
      [14132] dup
      [14133] sipush 131
      [14136] ldc #238
        + Integer [-1605721023]
      [14138] iastore
      [14139] dup
      [14140] sipush 132
      [14143] ldc_w #1531
        + Integer [1022871705]
      [14146] iastore
      [14147] dup
      [14148] sipush 133
      [14151] ldc #143
        + Integer [-1829979418]
      [14153] iastore
      [14154] dup
      [14155] sipush 134
      [14158] ldc_w #753
        + Integer [-580451987]
      [14161] iastore
      [14162] dup
      [14163] sipush 135
      [14166] ldc_w #1207
        + Integer [353796843]
      [14169] iastore
      [14170] dup
      [14171] sipush 136
      [14174] ldc_w #317
        + Integer [-1472008481]
      [14177] iastore
      [14178] dup
      [14179] sipush 137
      [14182] ldc_w #1012
        + Integer [-38117196]
      [14185] iastore
      [14186] dup
      [14187] sipush 138
      [14190] ldc_w #926
        + Integer [-242189451]
      [14193] iastore
      [14194] dup
      [14195] sipush 139
      [14198] ldc_w #1304
        + Integer [551748367]
      [14201] iastore
      [14202] dup
      [14203] sipush 140
      [14206] ldc_w #1337
        + Integer [618185374]
      [14209] iastore
      [14210] dup
      [14211] sipush 141
      [14214] ldc_w #788
        + Integer [-516331717]
      [14217] iastore
      [14218] dup
      [14219] sipush 142
      [14222] ldc_w #913
        + Integer [-274317384]
      [14225] iastore
      [14226] dup
      [14227] sipush 143
      [14230] ldc_w #1945
        + Integer [1904685140]
      [14233] iastore
      [14234] dup
      [14235] sipush 144
      [14238] ldc_w #436
        + Integer [-1225601221]
      [14241] iastore
      [14242] dup
      [14243] sipush 145
      [14246] ldc #227
        + Integer [-1624087486]
      [14248] iastore
      [14249] dup
      [14250] sipush 146
      [14253] ldc_w #601
        + Integer [-887774004]
      [14256] iastore
      [14257] dup
      [14258] sipush 147
      [14261] ldc_w #378
        + Integer [-1340455676]
      [14264] iastore
      [14265] dup
      [14266] sipush 148
      [14269] ldc_w #929
        + Integer [-236683891]
      [14272] iastore
      [14273] dup
      [14274] sipush 149
      [14277] ldc #38
        + Integer [-2075517979]
      [14279] iastore
      [14280] dup
      [14281] sipush 150
      [14284] ldc_w #481
        + Integer [-1159208996]
      [14287] iastore
      [14288] dup
      [14289] sipush 151
      [14292] ldc_w #1581
        + Integer [1120655984]
      [14295] iastore
      [14296] dup
      [14297] sipush 152
      [14300] ldc_w #616
        + Integer [-847401462]
      [14303] iastore
      [14304] dup
      [14305] sipush 153
      [14308] ldc_w #1760
        + Integer [1474845562]
      [14311] iastore
      [14312] dup
      [14313] sipush 154
      [14316] ldc_w #689
        + Integer [-717268234]
      [14319] iastore
      [14320] dup
      [14321] sipush 155
      [14324] ldc_w #1302
        + Integer [550456716]
      [14327] iastore
      [14328] dup
      [14329] sipush 156
      [14332] ldc_w #626
        + Integer [-828058584]
      [14335] iastore
      [14336] dup
      [14337] sipush 157
      [14340] ldc_w #2010
        + Integer [2043752612]
      [14343] iastore
      [14344] dup
      [14345] sipush 158
      [14348] ldc_w #1465
        + Integer [881257467]
      [14351] iastore
      [14352] dup
      [14353] sipush 159
      [14356] ldc_w #1459
        + Integer [869518812]
      [14359] iastore
      [14360] dup
      [14361] sipush 160
      [14364] ldc_w #1993
        + Integer [2005220179]
      [14367] iastore
      [14368] dup
      [14369] sipush 161
      [14372] ldc_w #1493
        + Integer [938474677]
      [14375] iastore
      [14376] dup
      [14377] sipush 162
      [14380] ldc_w #559
        + Integer [-989427848]
      [14383] iastore
      [14384] dup
      [14385] sipush 163
      [14388] ldc_w #823
        + Integer [-444550170]
      [14391] iastore
      [14392] dup
      [14393] sipush 164
      [14396] ldc_w #1672
        + Integer [1315485940]
      [14399] iastore
      [14400] dup
      [14401] sipush 165
      [14404] ldc_w #564
        + Integer [-976702594]
      [14407] iastore
      [14408] dup
      [14409] sipush 166
      [14412] ldc_w #1157
        + Integer [226533026]
      [14415] iastore
      [14416] dup
      [14417] sipush 167
      [14420] ldc_w #1508
        + Integer [965733244]
      [14423] iastore
      [14424] dup
      [14425] sipush 168
      [14428] ldc_w #1200
        + Integer [321539988]
      [14431] iastore
      [14432] dup
      [14433] sipush 169
      [14436] ldc_w #1589
        + Integer [1136104718]
      [14439] iastore
      [14440] dup
      [14441] sipush 170
      [14444] ldc_w #1434
        + Integer [804158748]
      [14447] iastore
      [14448] dup
      [14449] sipush 171
      [14452] ldc_w #1314
        + Integer [573969341]
      [14455] iastore
      [14456] dup
      [14457] sipush 172
      [14460] ldc_w #748
        + Integer [-586757470]
      [14463] iastore
      [14464] dup
      [14465] sipush 173
      [14468] ldc_w #1492
        + Integer [937399083]
      [14471] iastore
      [14472] dup
      [14473] sipush 174
      [14476] ldc_w #554
        + Integer [-1004240247]
      [14479] iastore
      [14480] dup
      [14481] sipush 175
      [14484] ldc_w #356
        + Integer [-1393300541]
      [14487] iastore
      [14488] dup
      [14489] sipush 176
      [14492] ldc_w #1752
        + Integer [1461057207]
      [14495] iastore
      [14496] dup
      [14497] sipush 177
      [14500] ldc_w #908
        + Integer [-281773859]
      [14503] iastore
      [14504] dup
      [14505] sipush 178
      [14508] ldc_w #933
        + Integer [-228105873]
      [14511] iastore
      [14512] dup
      [14513] sipush 179
      [14516] ldc_w #528
        + Integer [-1052193820]
      [14519] iastore
      [14520] dup
      [14521] sipush 180
      [14524] ldc #121
        + Integer [-1873641122]
      [14526] iastore
      [14527] dup
      [14528] sipush 181
      [14531] ldc_w #1809
        + Integer [1581322155]
      [14534] iastore
      [14535] dup
      [14536] sipush 182
      [14539] ldc_w #414
        + Integer [-1266015131]
      [14542] iastore
      [14543] dup
      [14544] sipush 183
      [14547] ldc_w #1428
        + Integer [786071460]
      [14550] iastore
      [14551] dup
      [14552] sipush 184
      [14555] ldc_w #855
        + Integer [-394575644]
      [14558] iastore
      [14559] dup
      [14560] sipush 185
      [14563] ldc_w #862
        + Integer [-376528764]
      [14566] iastore
      [14567] dup
      [14568] sipush 186
      [14571] ldc_w #1765
        + Integer [1485433313]
      [14574] iastore
      [14575] dup
      [14576] sipush 187
      [14579] ldc_w #916
        + Integer [-271347460]
      [14582] iastore
      [14583] dup
      [14584] sipush 188
      [14587] ldc_w #749
        + Integer [-586689701]
      [14590] iastore
      [14591] dup
      [14592] sipush 189
      [14595] ldc_w #737
        + Integer [-616016236]
      [14598] iastore
      [14599] dup
      [14600] sipush 190
      [14603] ldc_w #1505
        + Integer [953673138]
      [14606] iastore
      [14607] dup
      [14608] sipush 191
      [14611] ldc_w #1756
        + Integer [1467089153]
      [14614] iastore
      [14615] dup
      [14616] sipush 192
      [14619] ldc_w #1959
        + Integer [1930354364]
      [14622] iastore
      [14623] dup
      [14624] sipush 193
      [14627] ldc_w #1783
        + Integer [1533292819]
      [14630] iastore
      [14631] dup
      [14632] sipush 194
      [14635] ldc #158
        + Integer [-1802404273]
      [14637] iastore
      [14638] dup
      [14639] sipush 195
      [14642] ldc_w #1694
        + Integer [1346121658]
      [14645] iastore
      [14646] dup
      [14647] sipush 196
      [14650] ldc_w #1863
        + Integer [1685000834]
      [14653] iastore
      [14654] dup
      [14655] sipush 197
      [14658] ldc_w #1973
        + Integer [1965281866]
      [14661] iastore
      [14662] dup
      [14663] sipush 198
      [14666] ldc_w #779
        + Integer [-529033579]
      [14669] iastore
      [14670] dup
      [14671] sipush 199
      [14674] ldc_w #988
        + Integer [-104760689]
      [14677] iastore
      [14678] dup
      [14679] sipush 200
      [14682] ldc_w #2016
        + Integer [2052792609]
      [14685] iastore
      [14686] dup
      [14687] sipush 201
      [14690] ldc_w #652
        + Integer [-779634538]
      [14693] iastore
      [14694] dup
      [14695] sipush 202
      [14698] ldc_w #1377
        + Integer [690371149]
      [14701] iastore
      [14702] dup
      [14703] sipush 203
      [14706] ldc_w #471
        + Integer [-1169093409]
      [14709] iastore
      [14710] dup
      [14711] sipush 204
      [14714] ldc #8
        + Integer [-2114683745]
      [14716] iastore
      [14717] dup
      [14718] sipush 205
      [14721] ldc_w #358
        + Integer [-1391369235]
      [14724] iastore
      [14725] dup
      [14726] sipush 206
      [14729] ldc_w #871
        + Integer [-361014939]
      [14732] iastore
      [14733] dup
      [14734] sipush 207
      [14737] ldc_w #1248
        + Integer [436236910]
      [14740] iastore
      [14741] dup
      [14742] sipush 208
      [14745] ldc_w #1182
        + Integer [289419410]
      [14748] iastore
      [14749] dup
      [14750] sipush 209
      [14753] ldc_w #1034
        + Integer [14314871]
      [14756] iastore
      [14757] dup
      [14758] sipush 210
      [14761] ldc_w #1642
        + Integer [1242357089]
      [14764] iastore
      [14765] dup
      [14766] sipush 211
      [14769] ldc_w #359
        + Integer [-1390459389]
      [14772] iastore
      [14773] dup
      [14774] sipush 212
      [14777] ldc_w #1829
        + Integer [1616633776]
      [14780] iastore
      [14781] dup
      [14782] sipush 213
      [14785] ldc #226
        + Integer [-1628585116]
      [14787] iastore
      [14788] dup
      [14789] sipush 214
      [14792] ldc_w #1326
        + Integer [585885352]
      [14795] iastore
      [14796] dup
      [14797] sipush 215
      [14800] ldc_w #630
        + Integer [-823668086]
      [14803] iastore
      [14804] dup
      [14805] sipush 216
      [14808] ldc #247
        + Integer [-1595459936]
      [14810] iastore
      [14811] dup
      [14812] sipush 217
      [14815] ldc_w #1737
        + Integer [1432659641]
      [14818] iastore
      [14819] dup
      [14820] sipush 218
      [14823] ldc_w #1177
        + Integer [277164553]
      [14826] iastore
      [14827] dup
      [14828] sipush 219
      [14831] ldc_w #579
        + Integer [-940863689]
      [14834] iastore
      [14835] dup
      [14836] sipush 220
      [14839] ldc_w #1421
        + Integer [770115018]
      [14842] iastore
      [14843] dup
      [14844] sipush 221
      [14847] ldc #75
        + Integer [-1991158001]
      [14849] iastore
      [14850] dup
      [14851] sipush 222
      [14854] ldc_w #765
        + Integer [-553024981]
      [14857] iastore
      [14858] dup
      [14859] sipush 223
      [14862] ldc_w #500
        + Integer [-1117185428]
      [14865] iastore
      [14866] dup
      [14867] sipush 224
      [14870] ldc_w #326
        + Integer [-1441602318]
      [14873] iastore
      [14874] dup
      [14875] sipush 225
      [14878] ldc #58
        + Integer [-2025513969]
      [14880] iastore
      [14881] dup
      [14882] sipush 226
      [14885] ldc_w #784
        + Integer [-520707462]
      [14888] iastore
      [14889] dup
      [14890] sipush 227
      [14893] ldc_w #1518
        + Integer [987383833]
      [14896] iastore
      [14897] dup
      [14898] sipush 228
      [14901] ldc_w #1657
        + Integer [1290892879]
      [14904] iastore
      [14905] dup
      [14906] sipush 229
      [14909] ldc_w #1156
        + Integer [225909803]
      [14912] iastore
      [14913] dup
      [14914] sipush 230
      [14917] ldc_w #1886
        + Integer [1741533526]
      [14920] iastore
      [14921] dup
      [14922] sipush 231
      [14925] ldc_w #1467
        + Integer [890078084]
      [14928] iastore
      [14929] dup
      [14930] sipush 232
      [14933] ldc_w #1775
        + Integer [1496906255]
      [14936] iastore
      [14937] dup
      [14938] sipush 233
      [14941] ldc_w #1573
        + Integer [1111072499]
      [14944] iastore
      [14945] dup
      [14946] sipush 234
      [14949] ldc_w #1482
        + Integer [916028167]
      [14952] iastore
      [14953] dup
      [14954] sipush 235
      [14957] ldc_w #1163
        + Integer [243534141]
      [14960] iastore
      [14961] dup
      [14962] sipush 236
      [14965] ldc_w #1647
        + Integer [1252605537]
      [14968] iastore
      [14969] dup
      [14970] sipush 237
      [14973] ldc #30
        + Integer [-2090805125]
      [14975] iastore
      [14976] dup
      [14977] sipush 238
      [14980] ldc_w #1289
        + Integer [531204876]
      [14983] iastore
      [14984] dup
      [14985] sipush 239
      [14988] ldc_w #1184
        + Integer [290011180]
      [14991] iastore
      [14992] dup
      [14993] sipush 240
      [14996] ldc_w #861
        + Integer [-378133083]
      [14999] iastore
      [15000] dup
      [15001] sipush 241
      [15004] ldc_w #1080
        + Integer [102027703]
      [15007] iastore
      [15008] dup
      [15009] sipush 242
      [15012] ldc_w #1161
        + Integer [237315147]
      [15015] iastore
      [15016] dup
      [15017] sipush 243
      [15020] ldc_w #1139
        + Integer [209093447]
      [15023] iastore
      [15024] dup
      [15025] sipush 244
      [15028] ldc_w #1767
        + Integer [1486785922]
      [15031] iastore
      [15032] dup
      [15033] sipush 245
      [15036] ldc_w #1152
        + Integer [220223953]
      [15039] iastore
      [15040] dup
      [15041] sipush 246
      [15044] ldc_w #285
        + Integer [-1536771298]
      [15047] iastore
      [15048] dup
      [15049] sipush 247
      [15052] ldc_w #982
        + Integer [-119928190]
      [15055] iastore
      [15056] dup
      [15057] sipush 248
      [15060] ldc_w #1071
        + Integer [82940208]
      [15063] iastore
      [15064] dup
      [15065] sipush 249
      [15068] ldc_w #475
        + Integer [-1167176000]
      [15071] iastore
      [15072] dup
      [15073] sipush 250
      [15076] ldc #193
        + Integer [-1725542044]
      [15078] iastore
      [15079] dup
      [15080] sipush 251
      [15083] ldc_w #1283
        + Integer [518464269]
      [15086] iastore
      [15087] dup
      [15088] sipush 252
      [15091] ldc_w #1698
        + Integer [1353887104]
      [15094] iastore
      [15095] dup
      [15096] sipush 253
      [15099] ldc_w #876
        + Integer [-353474559]
      [15102] iastore
      [15103] dup
      [15104] sipush 254
      [15107] ldc #105
        + Integer [-1917672829]
      [15109] iastore
      [15110] dup
      [15111] sipush 255
      [15114] ldc_w #872
        + Integer [-359926370]
      [15117] iastore
      [15118] putstatic #2072
        + Fieldref [org/spongycastle/crypto/engines/CAST5Engine.S8 [I]
      [15121] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 8)
        [0] -> line 26
        [1894] -> line 60
        [3780] -> line 94
        [5653] -> line 128
        [7550] -> line 162
        [9444] -> line 196
        [11336] -> line 230
        [13228] -> line 264

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CAST5Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CAST6Engine
  Superclass:    org/spongycastle/crypto/engines/CAST5Engine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.engines.CAST6Engine extends org.spongycastle.crypto.engines.CAST5Engine

Interfaces (count = 0):

Constant Pool (count = 99):
  + Integer [1518500249]
  + Integer [1859775393]
  + String [CAST6]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/engines/CAST5Engine]
  + Class [org/spongycastle/crypto/engines/CAST6Engine]
  + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
  + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.CAST_Decipher (IIII[I)V]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.CAST_Encipher (IIII[I)V]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
  + NameAndType [<init> ()V]
  + NameAndType [Bits32ToBytes (I[BI)V]
  + NameAndType [BytesTo32bits ([BI)I]
  + NameAndType [CAST_Decipher (IIII[I)V]
  + NameAndType [CAST_Encipher (IIII[I)V]
  + NameAndType [F1 (III)I]
  + NameAndType [F2 (III)I]
  + NameAndType [F3 (III)I]
  + NameAndType [_Km [I]
  + NameAndType [_Kr [I]
  + NameAndType [_Tm [I]
  + NameAndType [_Tr [I]
  + NameAndType [_workingKey [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(III)I]
  + Utf8 [(IIII[I)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Bits32ToBytes]
  + Utf8 [BytesTo32bits]
  + Utf8 [C]
  + Utf8 [CAST6]
  + Utf8 [CAST6Engine.java]
  + Utf8 [CAST_Decipher]
  + Utf8 [CAST_Encipher]
  + Utf8 [Cm]
  + Utf8 [Code]
  + Utf8 [Cr]
  + Utf8 [D]
  + Utf8 [F1]
  + Utf8 [F2]
  + Utf8 [F3]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/CAST6Engine;]
  + Utf8 [Mm]
  + Utf8 [Mr]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_Km]
  + Utf8 [_Kr]
  + Utf8 [_Tm]
  + Utf8 [_Tr]
  + Utf8 [_workingKey]
  + Utf8 [arraycopy]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstIndex]
  + Utf8 [encryptBlock]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [i]
  + Utf8 [i2]
  + Utf8 [j]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/engines/CAST5Engine]
  + Utf8 [org/spongycastle/crypto/engines/CAST6Engine]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [setKey]
  + Utf8 [src]
  + Utf8 [srcIndex]
  + Utf8 [this]
  + Utf8 [tmpKey]
  + Utf8 [x]

Fields (count = 5):
  + Field:        _Kr [I
    Access flags: 0x4
      = protected int[] _Kr
  + Field:        _Km [I
    Access flags: 0x4
      = protected int[] _Km
  + Field:        _Tr [I
    Access flags: 0x4
      = protected int[] _Tr
  + Field:        _Tm [I
    Access flags: 0x4
      = protected int[] _Tm
  + Field:        _workingKey [I
    Access flags: 0x2
      = private int[] _workingKey

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.<init> ()V]
      [4] aload_0 v0
      [5] bipush 48
      [7] newarray 10
      [9] putfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [12] aload_0 v0
      [13] bipush 48
      [15] newarray 10
      [17] putfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [20] aload_0 v0
      [21] sipush 192
      [24] newarray 10
      [26] putfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [29] aload_0 v0
      [30] sipush 192
      [33] newarray 10
      [35] putfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [38] aload_0 v0
      [39] bipush 8
      [41] newarray 10
      [43] putfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 40
        [4] -> line 28
        [12] -> line 29
        [20] -> line 34
        [29] -> line 35
        [38] -> line 37
        [46] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [CAST6]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
  + Method:       setKey([B)V
    Access flags: 0x4
      = protected void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 925, locals = 10, stack = 9):
      [0] ldc #1
        + Integer [1518500249]
      [2] istore_2 v2
      [3] ldc #2
        + Integer [1859775393]
      [5] istore_3 v3
      [6] bipush 19
      [8] istore v4
      [10] bipush 17
      [12] istore v5
      [14] iconst_0
      [15] istore v6
      [17] iload v6
      [19] bipush 24
      [21] ificmpge +68 (target=89)
      [24] iconst_0
      [25] istore v7
      [27] iload v7
      [29] bipush 8
      [31] ificmpge +52 (target=83)
      [34] aload_0 v0
      [35] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [38] iload v6
      [40] bipush 8
      [42] imul
      [43] iload v7
      [45] iadd
      [46] iload_2 v2
      [47] iastore
      [48] iload_2 v2
      [49] iload_3 v3
      [50] iadd
      [51] istore_2 v2
      [52] aload_0 v0
      [53] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [56] iload v6
      [58] bipush 8
      [60] imul
      [61] iload v7
      [63] iadd
      [64] iload v4
      [66] iastore
      [67] iload v4
      [69] iload v5
      [71] iadd
      [72] bipush 31
      [74] iand
      [75] istore v4
      [77] iinc v7, 1
      [80] goto -53 (target=27)
      [83] iinc v6, 1
      [86] goto -69 (target=17)
      [89] bipush 64
      [91] newarray 8
      [93] astore v6
      [95] aload_1 v1
      [96] arraylength
      [97] istore v7
      [99] aload_1 v1
      [100] iconst_0
      [101] aload v6
      [103] iconst_0
      [104] iload v7
      [106] invokestatic #12
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [109] iconst_0
      [110] istore v8
      [112] iload v8
      [114] bipush 8
      [116] ificmpge +26 (target=142)
      [119] aload_0 v0
      [120] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [123] iload v8
      [125] aload_0 v0
      [126] aload v6
      [128] iload v8
      [130] iconst_4
      [131] imul
      [132] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [135] iastore
      [136] iinc v8, 1
      [139] goto -27 (target=112)
      [142] iconst_0
      [143] istore v8
      [145] iload v8
      [147] bipush 12
      [149] ificmpge +775 (target=924)
      [152] iload v8
      [154] iconst_2
      [155] imul
      [156] bipush 8
      [158] imul
      [159] istore v9
      [161] aload_0 v0
      [162] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [165] bipush 6
      [167] dup2
      [168] iaload
      [169] aload_0 v0
      [170] aload_0 v0
      [171] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [174] bipush 7
      [176] iaload
      [177] aload_0 v0
      [178] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [181] iload v9
      [183] iaload
      [184] aload_0 v0
      [185] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [188] iload v9
      [190] iaload
      [191] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [194] ixor
      [195] iastore
      [196] aload_0 v0
      [197] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [200] iconst_5
      [201] dup2
      [202] iaload
      [203] aload_0 v0
      [204] aload_0 v0
      [205] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [208] bipush 6
      [210] iaload
      [211] aload_0 v0
      [212] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [215] iload v9
      [217] iconst_1
      [218] iadd
      [219] iaload
      [220] aload_0 v0
      [221] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [224] iload v9
      [226] iconst_1
      [227] iadd
      [228] iaload
      [229] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [232] ixor
      [233] iastore
      [234] aload_0 v0
      [235] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [238] iconst_4
      [239] dup2
      [240] iaload
      [241] aload_0 v0
      [242] aload_0 v0
      [243] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [246] iconst_5
      [247] iaload
      [248] aload_0 v0
      [249] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [252] iload v9
      [254] iconst_2
      [255] iadd
      [256] iaload
      [257] aload_0 v0
      [258] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [261] iload v9
      [263] iconst_2
      [264] iadd
      [265] iaload
      [266] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [269] ixor
      [270] iastore
      [271] aload_0 v0
      [272] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [275] iconst_3
      [276] dup2
      [277] iaload
      [278] aload_0 v0
      [279] aload_0 v0
      [280] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [283] iconst_4
      [284] iaload
      [285] aload_0 v0
      [286] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [289] iload v9
      [291] iconst_3
      [292] iadd
      [293] iaload
      [294] aload_0 v0
      [295] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [298] iload v9
      [300] iconst_3
      [301] iadd
      [302] iaload
      [303] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [306] ixor
      [307] iastore
      [308] aload_0 v0
      [309] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [312] iconst_2
      [313] dup2
      [314] iaload
      [315] aload_0 v0
      [316] aload_0 v0
      [317] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [320] iconst_3
      [321] iaload
      [322] aload_0 v0
      [323] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [326] iload v9
      [328] iconst_4
      [329] iadd
      [330] iaload
      [331] aload_0 v0
      [332] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [335] iload v9
      [337] iconst_4
      [338] iadd
      [339] iaload
      [340] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [343] ixor
      [344] iastore
      [345] aload_0 v0
      [346] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [349] iconst_1
      [350] dup2
      [351] iaload
      [352] aload_0 v0
      [353] aload_0 v0
      [354] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [357] iconst_2
      [358] iaload
      [359] aload_0 v0
      [360] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [363] iload v9
      [365] iconst_5
      [366] iadd
      [367] iaload
      [368] aload_0 v0
      [369] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [372] iload v9
      [374] iconst_5
      [375] iadd
      [376] iaload
      [377] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [380] ixor
      [381] iastore
      [382] aload_0 v0
      [383] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [386] iconst_0
      [387] dup2
      [388] iaload
      [389] aload_0 v0
      [390] aload_0 v0
      [391] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [394] iconst_1
      [395] iaload
      [396] aload_0 v0
      [397] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [400] iload v9
      [402] bipush 6
      [404] iadd
      [405] iaload
      [406] aload_0 v0
      [407] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [410] iload v9
      [412] bipush 6
      [414] iadd
      [415] iaload
      [416] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [419] ixor
      [420] iastore
      [421] aload_0 v0
      [422] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [425] bipush 7
      [427] dup2
      [428] iaload
      [429] aload_0 v0
      [430] aload_0 v0
      [431] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [434] iconst_0
      [435] iaload
      [436] aload_0 v0
      [437] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [440] iload v9
      [442] bipush 7
      [444] iadd
      [445] iaload
      [446] aload_0 v0
      [447] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [450] iload v9
      [452] bipush 7
      [454] iadd
      [455] iaload
      [456] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [459] ixor
      [460] iastore
      [461] iload v8
      [463] iconst_2
      [464] imul
      [465] iconst_1
      [466] iadd
      [467] bipush 8
      [469] imul
      [470] istore v9
      [472] aload_0 v0
      [473] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [476] bipush 6
      [478] dup2
      [479] iaload
      [480] aload_0 v0
      [481] aload_0 v0
      [482] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [485] bipush 7
      [487] iaload
      [488] aload_0 v0
      [489] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [492] iload v9
      [494] iaload
      [495] aload_0 v0
      [496] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [499] iload v9
      [501] iaload
      [502] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [505] ixor
      [506] iastore
      [507] aload_0 v0
      [508] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [511] iconst_5
      [512] dup2
      [513] iaload
      [514] aload_0 v0
      [515] aload_0 v0
      [516] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [519] bipush 6
      [521] iaload
      [522] aload_0 v0
      [523] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [526] iload v9
      [528] iconst_1
      [529] iadd
      [530] iaload
      [531] aload_0 v0
      [532] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [535] iload v9
      [537] iconst_1
      [538] iadd
      [539] iaload
      [540] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [543] ixor
      [544] iastore
      [545] aload_0 v0
      [546] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [549] iconst_4
      [550] dup2
      [551] iaload
      [552] aload_0 v0
      [553] aload_0 v0
      [554] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [557] iconst_5
      [558] iaload
      [559] aload_0 v0
      [560] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [563] iload v9
      [565] iconst_2
      [566] iadd
      [567] iaload
      [568] aload_0 v0
      [569] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [572] iload v9
      [574] iconst_2
      [575] iadd
      [576] iaload
      [577] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [580] ixor
      [581] iastore
      [582] aload_0 v0
      [583] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [586] iconst_3
      [587] dup2
      [588] iaload
      [589] aload_0 v0
      [590] aload_0 v0
      [591] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [594] iconst_4
      [595] iaload
      [596] aload_0 v0
      [597] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [600] iload v9
      [602] iconst_3
      [603] iadd
      [604] iaload
      [605] aload_0 v0
      [606] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [609] iload v9
      [611] iconst_3
      [612] iadd
      [613] iaload
      [614] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [617] ixor
      [618] iastore
      [619] aload_0 v0
      [620] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [623] iconst_2
      [624] dup2
      [625] iaload
      [626] aload_0 v0
      [627] aload_0 v0
      [628] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [631] iconst_3
      [632] iaload
      [633] aload_0 v0
      [634] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [637] iload v9
      [639] iconst_4
      [640] iadd
      [641] iaload
      [642] aload_0 v0
      [643] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [646] iload v9
      [648] iconst_4
      [649] iadd
      [650] iaload
      [651] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [654] ixor
      [655] iastore
      [656] aload_0 v0
      [657] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [660] iconst_1
      [661] dup2
      [662] iaload
      [663] aload_0 v0
      [664] aload_0 v0
      [665] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [668] iconst_2
      [669] iaload
      [670] aload_0 v0
      [671] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [674] iload v9
      [676] iconst_5
      [677] iadd
      [678] iaload
      [679] aload_0 v0
      [680] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [683] iload v9
      [685] iconst_5
      [686] iadd
      [687] iaload
      [688] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [691] ixor
      [692] iastore
      [693] aload_0 v0
      [694] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [697] iconst_0
      [698] dup2
      [699] iaload
      [700] aload_0 v0
      [701] aload_0 v0
      [702] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [705] iconst_1
      [706] iaload
      [707] aload_0 v0
      [708] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [711] iload v9
      [713] bipush 6
      [715] iadd
      [716] iaload
      [717] aload_0 v0
      [718] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [721] iload v9
      [723] bipush 6
      [725] iadd
      [726] iaload
      [727] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [730] ixor
      [731] iastore
      [732] aload_0 v0
      [733] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [736] bipush 7
      [738] dup2
      [739] iaload
      [740] aload_0 v0
      [741] aload_0 v0
      [742] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [745] iconst_0
      [746] iaload
      [747] aload_0 v0
      [748] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tm [I]
      [751] iload v9
      [753] bipush 7
      [755] iadd
      [756] iaload
      [757] aload_0 v0
      [758] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Tr [I]
      [761] iload v9
      [763] bipush 7
      [765] iadd
      [766] iaload
      [767] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [770] ixor
      [771] iastore
      [772] aload_0 v0
      [773] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [776] iload v8
      [778] iconst_4
      [779] imul
      [780] aload_0 v0
      [781] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [784] iconst_0
      [785] iaload
      [786] bipush 31
      [788] iand
      [789] iastore
      [790] aload_0 v0
      [791] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [794] iload v8
      [796] iconst_4
      [797] imul
      [798] iconst_1
      [799] iadd
      [800] aload_0 v0
      [801] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [804] iconst_2
      [805] iaload
      [806] bipush 31
      [808] iand
      [809] iastore
      [810] aload_0 v0
      [811] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [814] iload v8
      [816] iconst_4
      [817] imul
      [818] iconst_2
      [819] iadd
      [820] aload_0 v0
      [821] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [824] iconst_4
      [825] iaload
      [826] bipush 31
      [828] iand
      [829] iastore
      [830] aload_0 v0
      [831] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [834] iload v8
      [836] iconst_4
      [837] imul
      [838] iconst_3
      [839] iadd
      [840] aload_0 v0
      [841] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [844] bipush 6
      [846] iaload
      [847] bipush 31
      [849] iand
      [850] iastore
      [851] aload_0 v0
      [852] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [855] iload v8
      [857] iconst_4
      [858] imul
      [859] aload_0 v0
      [860] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [863] bipush 7
      [865] iaload
      [866] iastore
      [867] aload_0 v0
      [868] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [871] iload v8
      [873] iconst_4
      [874] imul
      [875] iconst_1
      [876] iadd
      [877] aload_0 v0
      [878] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [881] iconst_5
      [882] iaload
      [883] iastore
      [884] aload_0 v0
      [885] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [888] iload v8
      [890] iconst_4
      [891] imul
      [892] iconst_2
      [893] iadd
      [894] aload_0 v0
      [895] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [898] iconst_3
      [899] iaload
      [900] iastore
      [901] aload_0 v0
      [902] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [905] iload v8
      [907] iconst_4
      [908] imul
      [909] iconst_3
      [910] iadd
      [911] aload_0 v0
      [912] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._workingKey [I]
      [915] iconst_1
      [916] iaload
      [917] iastore
      [918] iinc v8, 1
      [921] goto -776 (target=145)
      [924] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 47)
        [0] -> line 69
        [3] -> line 70
        [6] -> line 71
        [10] -> line 72
        [14] -> line 81
        [24] -> line 83
        [34] -> line 85
        [48] -> line 86
        [52] -> line 88
        [67] -> line 89
        [77] -> line 83
        [83] -> line 81
        [89] -> line 93
        [95] -> line 94
        [99] -> line 95
        [109] -> line 98
        [119] -> line 100
        [136] -> line 98
        [142] -> line 104
        [152] -> line 107
        [161] -> line 108
        [196] -> line 109
        [234] -> line 110
        [271] -> line 111
        [308] -> line 112
        [345] -> line 113
        [382] -> line 114
        [421] -> line 115
        [461] -> line 118
        [472] -> line 119
        [507] -> line 120
        [545] -> line 121
        [582] -> line 122
        [619] -> line 123
        [656] -> line 124
        [693] -> line 125
        [732] -> line 126
        [772] -> line 129
        [790] -> line 130
        [810] -> line 131
        [830] -> line 132
        [851] -> line 136
        [867] -> line 137
        [884] -> line 138
        [901] -> line 139
        [918] -> line 104
        [924] -> line 142
      + Local variable table attribute (count = 13)
        v7: 27 -> 83 [I j]
        v6: 17 -> 89 [I i]
        v8: 112 -> 142 [I i]
        v9: 161 -> 918 [I i2]
        v8: 145 -> 924 [I i]
        v0: 0 -> 925 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
        v1: 0 -> 925 [[B key]
        v2: 3 -> 925 [I Cm]
        v3: 6 -> 925 [I Mm]
        v4: 10 -> 925 [I Cr]
        v5: 14 -> 925 [I Mr]
        v6: 95 -> 925 [[B tmpKey]
        v7: 99 -> 925 [I length]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x4
      = protected int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 10, stack = 6):
      [0] iconst_4
      [1] newarray 10
      [3] astore v5
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [11] istore v6
      [13] aload_0 v0
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iconst_4
      [17] iadd
      [18] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [21] istore v7
      [23] aload_0 v0
      [24] aload_1 v1
      [25] iload_2 v2
      [26] bipush 8
      [28] iadd
      [29] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [32] istore v8
      [34] aload_0 v0
      [35] aload_1 v1
      [36] iload_2 v2
      [37] bipush 12
      [39] iadd
      [40] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [43] istore v9
      [45] aload_0 v0
      [46] iload v6
      [48] iload v7
      [50] iload v8
      [52] iload v9
      [54] aload v5
      [56] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.CAST_Encipher (IIII[I)V]
      [59] aload_0 v0
      [60] aload v5
      [62] iconst_0
      [63] iaload
      [64] aload_3 v3
      [65] iload v4
      [67] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [70] aload_0 v0
      [71] aload v5
      [73] iconst_1
      [74] iaload
      [75] aload_3 v3
      [76] iload v4
      [78] iconst_4
      [79] iadd
      [80] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [83] aload_0 v0
      [84] aload v5
      [86] iconst_2
      [87] iaload
      [88] aload_3 v3
      [89] iload v4
      [91] bipush 8
      [93] iadd
      [94] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [97] aload_0 v0
      [98] aload v5
      [100] iconst_3
      [101] iaload
      [102] aload_3 v3
      [103] iload v4
      [105] bipush 12
      [107] iadd
      [108] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [111] bipush 16
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 160
        [5] -> line 165
        [13] -> line 166
        [23] -> line 167
        [34] -> line 168
        [45] -> line 170
        [59] -> line 173
        [70] -> line 174
        [83] -> line 175
        [97] -> line 176
        [111] -> line 178
      + Local variable table attribute (count = 10)
        v0: 0 -> 114 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
        v1: 0 -> 114 [[B src]
        v2: 0 -> 114 [I srcIndex]
        v3: 0 -> 114 [[B dst]
        v4: 0 -> 114 [I dstIndex]
        v5: 5 -> 114 [[I result]
        v6: 13 -> 114 [I A]
        v7: 23 -> 114 [I B]
        v8: 34 -> 114 [I C]
        v9: 45 -> 114 [I D]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x4
      = protected int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 10, stack = 6):
      [0] iconst_4
      [1] newarray 10
      [3] astore v5
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [11] istore v6
      [13] aload_0 v0
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iconst_4
      [17] iadd
      [18] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [21] istore v7
      [23] aload_0 v0
      [24] aload_1 v1
      [25] iload_2 v2
      [26] bipush 8
      [28] iadd
      [29] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [32] istore v8
      [34] aload_0 v0
      [35] aload_1 v1
      [36] iload_2 v2
      [37] bipush 12
      [39] iadd
      [40] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.BytesTo32bits ([BI)I]
      [43] istore v9
      [45] aload_0 v0
      [46] iload v6
      [48] iload v7
      [50] iload v8
      [52] iload v9
      [54] aload v5
      [56] invokevirtual #16
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.CAST_Decipher (IIII[I)V]
      [59] aload_0 v0
      [60] aload v5
      [62] iconst_0
      [63] iaload
      [64] aload_3 v3
      [65] iload v4
      [67] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [70] aload_0 v0
      [71] aload v5
      [73] iconst_1
      [74] iaload
      [75] aload_3 v3
      [76] iload v4
      [78] iconst_4
      [79] iadd
      [80] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [83] aload_0 v0
      [84] aload v5
      [86] iconst_2
      [87] iaload
      [88] aload_3 v3
      [89] iload v4
      [91] bipush 8
      [93] iadd
      [94] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [97] aload_0 v0
      [98] aload v5
      [100] iconst_3
      [101] iaload
      [102] aload_3 v3
      [103] iload v4
      [105] bipush 12
      [107] iadd
      [108] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.Bits32ToBytes (I[BI)V]
      [111] bipush 16
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 196
        [5] -> line 200
        [13] -> line 201
        [23] -> line 202
        [34] -> line 203
        [45] -> line 205
        [59] -> line 208
        [70] -> line 209
        [83] -> line 210
        [97] -> line 211
        [111] -> line 213
      + Local variable table attribute (count = 10)
        v0: 0 -> 114 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
        v1: 0 -> 114 [[B src]
        v2: 0 -> 114 [I srcIndex]
        v3: 0 -> 114 [[B dst]
        v4: 0 -> 114 [I dstIndex]
        v5: 5 -> 114 [[I result]
        v6: 13 -> 114 [I A]
        v7: 23 -> 114 [I B]
        v8: 34 -> 114 [I C]
        v9: 45 -> 114 [I D]
  + Method:       CAST_Encipher(IIII[I)V
    Access flags: 0x14
      = protected final void CAST_Encipher(int,int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 273, locals = 8, stack = 7):
      [0] iconst_0
      [1] istore v7
      [3] iload v7
      [5] bipush 6
      [7] ificmpge +118 (target=125)
      [10] iload v7
      [12] iconst_4
      [13] imul
      [14] istore v6
      [16] iload_3 v3
      [17] aload_0 v0
      [18] iload v4
      [20] aload_0 v0
      [21] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [24] iload v6
      [26] iaload
      [27] aload_0 v0
      [28] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [31] iload v6
      [33] iaload
      [34] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [37] ixor
      [38] istore_3 v3
      [39] iload_2 v2
      [40] aload_0 v0
      [41] iload_3 v3
      [42] aload_0 v0
      [43] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [46] iload v6
      [48] iconst_1
      [49] iadd
      [50] iaload
      [51] aload_0 v0
      [52] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [55] iload v6
      [57] iconst_1
      [58] iadd
      [59] iaload
      [60] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [63] ixor
      [64] istore_2 v2
      [65] iload_1 v1
      [66] aload_0 v0
      [67] iload_2 v2
      [68] aload_0 v0
      [69] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [72] iload v6
      [74] iconst_2
      [75] iadd
      [76] iaload
      [77] aload_0 v0
      [78] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [81] iload v6
      [83] iconst_2
      [84] iadd
      [85] iaload
      [86] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [89] ixor
      [90] istore_1 v1
      [91] iload v4
      [93] aload_0 v0
      [94] iload_1 v1
      [95] aload_0 v0
      [96] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [99] iload v6
      [101] iconst_3
      [102] iadd
      [103] iaload
      [104] aload_0 v0
      [105] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [108] iload v6
      [110] iconst_3
      [111] iadd
      [112] iaload
      [113] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [116] ixor
      [117] istore v4
      [119] iinc v7, 1
      [122] goto -119 (target=3)
      [125] bipush 6
      [127] istore v7
      [129] iload v7
      [131] bipush 12
      [133] ificmpge +118 (target=251)
      [136] iload v7
      [138] iconst_4
      [139] imul
      [140] istore v6
      [142] iload v4
      [144] aload_0 v0
      [145] iload_1 v1
      [146] aload_0 v0
      [147] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [150] iload v6
      [152] iconst_3
      [153] iadd
      [154] iaload
      [155] aload_0 v0
      [156] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [159] iload v6
      [161] iconst_3
      [162] iadd
      [163] iaload
      [164] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [167] ixor
      [168] istore v4
      [170] iload_1 v1
      [171] aload_0 v0
      [172] iload_2 v2
      [173] aload_0 v0
      [174] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [177] iload v6
      [179] iconst_2
      [180] iadd
      [181] iaload
      [182] aload_0 v0
      [183] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [186] iload v6
      [188] iconst_2
      [189] iadd
      [190] iaload
      [191] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [194] ixor
      [195] istore_1 v1
      [196] iload_2 v2
      [197] aload_0 v0
      [198] iload_3 v3
      [199] aload_0 v0
      [200] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [203] iload v6
      [205] iconst_1
      [206] iadd
      [207] iaload
      [208] aload_0 v0
      [209] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [212] iload v6
      [214] iconst_1
      [215] iadd
      [216] iaload
      [217] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [220] ixor
      [221] istore_2 v2
      [222] iload_3 v3
      [223] aload_0 v0
      [224] iload v4
      [226] aload_0 v0
      [227] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [230] iload v6
      [232] iaload
      [233] aload_0 v0
      [234] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [237] iload v6
      [239] iaload
      [240] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [243] ixor
      [244] istore_3 v3
      [245] iinc v7, 1
      [248] goto -119 (target=129)
      [251] aload v5
      [253] iconst_0
      [254] iload_1 v1
      [255] iastore
      [256] aload v5
      [258] iconst_1
      [259] iload_2 v2
      [260] iastore
      [261] aload v5
      [263] iconst_2
      [264] iload_3 v3
      [265] iastore
      [266] aload v5
      [268] iconst_3
      [269] iload v4
      [271] iastore
      [272] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 228
        [10] -> line 230
        [16] -> line 232
        [39] -> line 233
        [65] -> line 234
        [91] -> line 235
        [119] -> line 228
        [125] -> line 239
        [136] -> line 241
        [142] -> line 243
        [170] -> line 244
        [196] -> line 245
        [222] -> line 246
        [245] -> line 239
        [251] -> line 250
        [256] -> line 251
        [261] -> line 252
        [266] -> line 253
        [272] -> line 254
      + Local variable table attribute (count = 10)
        v6: 16 -> 125 [I x]
        v7: 3 -> 125 [I i]
        v6: 142 -> 251 [I x]
        v7: 129 -> 251 [I i]
        v0: 0 -> 273 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
        v1: 0 -> 273 [I A]
        v2: 0 -> 273 [I B]
        v3: 0 -> 273 [I C]
        v4: 0 -> 273 [I D]
        v5: 0 -> 273 [[I result]
  + Method:       CAST_Decipher(IIII[I)V
    Access flags: 0x14
      = protected final void CAST_Decipher(int,int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 279, locals = 8, stack = 7):
      [0] iconst_0
      [1] istore v7
      [3] iload v7
      [5] bipush 6
      [7] ificmpge +121 (target=128)
      [10] bipush 11
      [12] iload v7
      [14] isub
      [15] iconst_4
      [16] imul
      [17] istore v6
      [19] iload_3 v3
      [20] aload_0 v0
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [27] iload v6
      [29] iaload
      [30] aload_0 v0
      [31] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [34] iload v6
      [36] iaload
      [37] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [40] ixor
      [41] istore_3 v3
      [42] iload_2 v2
      [43] aload_0 v0
      [44] iload_3 v3
      [45] aload_0 v0
      [46] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [49] iload v6
      [51] iconst_1
      [52] iadd
      [53] iaload
      [54] aload_0 v0
      [55] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [58] iload v6
      [60] iconst_1
      [61] iadd
      [62] iaload
      [63] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [66] ixor
      [67] istore_2 v2
      [68] iload_1 v1
      [69] aload_0 v0
      [70] iload_2 v2
      [71] aload_0 v0
      [72] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [75] iload v6
      [77] iconst_2
      [78] iadd
      [79] iaload
      [80] aload_0 v0
      [81] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [84] iload v6
      [86] iconst_2
      [87] iadd
      [88] iaload
      [89] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [92] ixor
      [93] istore_1 v1
      [94] iload v4
      [96] aload_0 v0
      [97] iload_1 v1
      [98] aload_0 v0
      [99] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [102] iload v6
      [104] iconst_3
      [105] iadd
      [106] iaload
      [107] aload_0 v0
      [108] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [111] iload v6
      [113] iconst_3
      [114] iadd
      [115] iaload
      [116] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [119] ixor
      [120] istore v4
      [122] iinc v7, 1
      [125] goto -122 (target=3)
      [128] bipush 6
      [130] istore v7
      [132] iload v7
      [134] bipush 12
      [136] ificmpge +121 (target=257)
      [139] bipush 11
      [141] iload v7
      [143] isub
      [144] iconst_4
      [145] imul
      [146] istore v6
      [148] iload v4
      [150] aload_0 v0
      [151] iload_1 v1
      [152] aload_0 v0
      [153] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [156] iload v6
      [158] iconst_3
      [159] iadd
      [160] iaload
      [161] aload_0 v0
      [162] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [165] iload v6
      [167] iconst_3
      [168] iadd
      [169] iaload
      [170] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [173] ixor
      [174] istore v4
      [176] iload_1 v1
      [177] aload_0 v0
      [178] iload_2 v2
      [179] aload_0 v0
      [180] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [183] iload v6
      [185] iconst_2
      [186] iadd
      [187] iaload
      [188] aload_0 v0
      [189] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [192] iload v6
      [194] iconst_2
      [195] iadd
      [196] iaload
      [197] invokevirtual #20
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F3 (III)I]
      [200] ixor
      [201] istore_1 v1
      [202] iload_2 v2
      [203] aload_0 v0
      [204] iload_3 v3
      [205] aload_0 v0
      [206] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [209] iload v6
      [211] iconst_1
      [212] iadd
      [213] iaload
      [214] aload_0 v0
      [215] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [218] iload v6
      [220] iconst_1
      [221] iadd
      [222] iaload
      [223] invokevirtual #19
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F2 (III)I]
      [226] ixor
      [227] istore_2 v2
      [228] iload_3 v3
      [229] aload_0 v0
      [230] iload v4
      [232] aload_0 v0
      [233] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Km [I]
      [236] iload v6
      [238] iaload
      [239] aload_0 v0
      [240] getfield #8
        + Fieldref [org/spongycastle/crypto/engines/CAST6Engine._Kr [I]
      [243] iload v6
      [245] iaload
      [246] invokevirtual #18
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.F1 (III)I]
      [249] ixor
      [250] istore_3 v3
      [251] iinc v7, 1
      [254] goto -122 (target=132)
      [257] aload v5
      [259] iconst_0
      [260] iload_1 v1
      [261] iastore
      [262] aload v5
      [264] iconst_1
      [265] iload_2 v2
      [266] iastore
      [267] aload v5
      [269] iconst_2
      [270] iload_3 v3
      [271] iastore
      [272] aload v5
      [274] iconst_3
      [275] iload v4
      [277] iastore
      [278] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 268
        [10] -> line 270
        [19] -> line 272
        [42] -> line 273
        [68] -> line 274
        [94] -> line 275
        [122] -> line 268
        [128] -> line 279
        [139] -> line 281
        [148] -> line 283
        [176] -> line 284
        [202] -> line 285
        [228] -> line 286
        [251] -> line 279
        [257] -> line 290
        [262] -> line 291
        [267] -> line 292
        [272] -> line 293
        [278] -> line 294
      + Local variable table attribute (count = 10)
        v6: 19 -> 128 [I x]
        v7: 3 -> 128 [I i]
        v6: 148 -> 257 [I x]
        v7: 132 -> 257 [I i]
        v0: 0 -> 279 [Lorg/spongycastle/crypto/engines/CAST6Engine; this]
        v1: 0 -> 279 [I A]
        v2: 0 -> 279 [I B]
        v3: 0 -> 279 [I C]
        v4: 0 -> 279 [I D]
        v5: 0 -> 279 [[I result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CAST6Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CamelliaEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CamelliaEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 1205):
  + Integer [-2147450752]
  + Integer [-2139094912]
  + Integer [-2139062272]
  + Integer [-2130673279]
  + Integer [-2122252159]
  + Integer [-2122219264]
  + Integer [-2113895806]
  + Integer [-2105409406]
  + Integer [-2105376256]
  + Integer [-2097118333]
  + Integer [-2088566653]
  + Integer [-2088533248]
  + Integer [-2080340860]
  + Integer [-2071723900]
  + Integer [-2071690240]
  + Integer [-2063563387]
  + Integer [-2054881147]
  + Integer [-2054847232]
  + Integer [-2046785914]
  + Integer [-2038038394]
  + Integer [-2038004224]
  + Integer [-2030008441]
  + Integer [-2021195641]
  + Integer [-2021161216]
  + Integer [-2013230968]
  + Integer [-2004352888]
  + Integer [-2004318208]
  + Integer [-1996453495]
  + Integer [-1987510135]
  + Integer [-1987475200]
  + Integer [-1979676022]
  + Integer [-1970667382]
  + Integer [-1970632192]
  + Integer [-1962898549]
  + Integer [-1953824629]
  + Integer [-1953789184]
  + Integer [-1946121076]
  + Integer [-1936981876]
  + Integer [-1936946176]
  + Integer [-1929343603]
  + Integer [-1920139123]
  + Integer [-1920103168]
  + Integer [-1912566130]
  + Integer [-1903296370]
  + Integer [-1903260160]
  + Integer [-1895788657]
  + Integer [-1886453617]
  + Integer [-1886417152]
  + Integer [-1879011184]
  + Integer [-1869610864]
  + Integer [-1869574144]
  + Integer [-1862233711]
  + Integer [-1852768111]
  + Integer [-1852731136]
  + Integer [-1845456238]
  + Integer [-1835925358]
  + Integer [-1835888128]
  + Integer [-1828678765]
  + Integer [-1819082605]
  + Integer [-1819045120]
  + Integer [-1811901292]
  + Integer [-1802239852]
  + Integer [-1802202112]
  + Integer [-1795123819]
  + Integer [-1785397099]
  + Integer [-1785359104]
  + Integer [-1778346346]
  + Integer [-1768554346]
  + Integer [-1768516096]
  + Integer [-1761568873]
  + Integer [-1751711593]
  + Integer [-1751673088]
  + Integer [-1744791400]
  + Integer [-1734868840]
  + Integer [-1734830080]
  + Integer [-1728013927]
  + Integer [-1718026087]
  + Integer [-1717987072]
  + Integer [-1711236454]
  + Integer [-1701183334]
  + Integer [-1701144064]
  + Integer [-1694458981]
  + Integer [-1684340581]
  + Integer [-1684301056]
  + Integer [-1677681508]
  + Integer [-1667497828]
  + Integer [-1667458048]
  + Integer [-1660904035]
  + Integer [-1650655075]
  + Integer [-1650615040]
  + Integer [-1644126562]
  + Integer [-1633812322]
  + Integer [-1633772032]
  + Integer [-1627349089]
  + Integer [-1616969569]
  + Integer [-1616929024]
  + Integer [-1610571616]
  + Integer [-1600231809]
  + Integer [-1600126816]
  + Integer [-1600086016]
  + Integer [-1593794143]
  + Integer [-1583284063]
  + Integer [-1583243008]
  + Integer [-1577016670]
  + Integer [-1566441310]
  + Integer [-1566400000]
  + Integer [-1560239197]
  + Integer [-1549598557]
  + Integer [-1549556992]
  + Integer [-1543461724]
  + Integer [-1532755804]
  + Integer [-1532713984]
  + Integer [-1526684251]
  + Integer [-1515913051]
  + Integer [-1515870976]
  + Integer [-1509906778]
  + Integer [-1499070298]
  + Integer [-1499027968]
  + Integer [-1493129305]
  + Integer [-1482227545]
  + Integer [-1482184960]
  + Integer [-1476351832]
  + Integer [-1465384792]
  + Integer [-1465341952]
  + Integer [-1459574359]
  + Integer [-1448542039]
  + Integer [-1448498944]
  + Integer [-1442796886]
  + Integer [-1431699286]
  + Integer [-1431655936]
  + Integer [-1426019413]
  + Integer [-1414856533]
  + Integer [-1414812928]
  + Integer [-1409241940]
  + Integer [-1398013780]
  + Integer [-1397969920]
  + Integer [-1392464467]
  + Integer [-1381171027]
  + Integer [-1381126912]
  + Integer [-1375686994]
  + Integer [-1364328274]
  + Integer [-1364283904]
  + Integer [-1358909521]
  + Integer [-1347485521]
  + Integer [-1347440896]
  + Integer [-1342132048]
  + Integer [-1336506174]
  + Integer [-1330642768]
  + Integer [-1330597888]
  + Integer [-1325354575]
  + Integer [-1313800015]
  + Integer [-1313754880]
  + Integer [-1308577102]
  + Integer [-1296957262]
  + Integer [-1296911872]
  + Integer [-1291799629]
  + Integer [-1280114509]
  + Integer [-1280068864]
  + Integer [-1276722691]
  + Integer [-1275022156]
  + Integer [-1263271756]
  + Integer [-1263225856]
  + Integer [-1258244683]
  + Integer [-1246429003]
  + Integer [-1246382848]
  + Integer [-1241467210]
  + Integer [-1233459112]
  + Integer [-1229586250]
  + Integer [-1229539840]
  + Integer [-1224689737]
  + Integer [-1212743497]
  + Integer [-1212696832]
  + Integer [-1207912264]
  + Integer [-1195900744]
  + Integer [-1195853824]
  + Integer [-1191134791]
  + Integer [-1179057991]
  + Integer [-1179010816]
  + Integer [-1174357318]
  + Integer [-1162215238]
  + Integer [-1162167808]
  + Integer [-1157579845]
  + Integer [-1145372485]
  + Integer [-1145324800]
  + Integer [-1140802372]
  + Integer [-1128529732]
  + Integer [-1128481792]
  + Integer [-1124024899]
  + Integer [-1111686979]
  + Integer [-1111638784]
  + Integer [-1107247426]
  + Integer [-1094844226]
  + Integer [-1094795776]
  + Integer [-1090469953]
  + Integer [-1078001473]
  + Integer [-1077952768]
  + Integer [-1073692480]
  + Integer [-1061158720]
  + Integer [-1061109760]
  + Integer [-1056915007]
  + Integer [-1044315967]
  + Integer [-1044266752]
  + Integer [-1040137534]
  + Integer [-1027473214]
  + Integer [-1027423744]
  + Integer [-1023360061]
  + Integer [-1010630461]
  + Integer [-1010580736]
  + Integer [-1006582588]
  + Integer [-993787708]
  + Integer [-993737728]
  + Integer [-989805115]
  + Integer [-976944955]
  + Integer [-976894720]
  + Integer [-973027642]
  + Integer [-960102202]
  + Integer [-960051712]
  + Integer [-957401297]
  + Integer [-956250169]
  + Integer [-943259449]
  + Integer [-943208704]
  + Integer [-939472696]
  + Integer [-926416696]
  + Integer [-926365696]
  + Integer [-922695223]
  + Integer [-909573943]
  + Integer [-909522688]
  + Integer [-905917750]
  + Integer [-892731190]
  + Integer [-892679680]
  + Integer [-889140277]
  + Integer [-875888437]
  + Integer [-875836672]
  + Integer [-872362804]
  + Integer [-859045684]
  + Integer [-858993664]
  + Integer [-855585331]
  + Integer [-842202931]
  + Integer [-842150656]
  + Integer [-838807858]
  + Integer [-825360178]
  + Integer [-825307648]
  + Integer [-822030385]
  + Integer [-808517425]
  + Integer [-808464640]
  + Integer [-805252912]
  + Integer [-791674672]
  + Integer [-791621632]
  + Integer [-788475439]
  + Integer [-774831919]
  + Integer [-774778624]
  + Integer [-771697966]
  + Integer [-757989166]
  + Integer [-757935616]
  + Integer [-754920493]
  + Integer [-741146413]
  + Integer [-741092608]
  + Integer [-738143020]
  + Integer [-724303660]
  + Integer [-724249600]
  + Integer [-721365547]
  + Integer [-707460907]
  + Integer [-707406592]
  + Integer [-704588074]
  + Integer [-690618154]
  + Integer [-690563584]
  + Integer [-687810601]
  + Integer [-673775401]
  + Integer [-673720576]
  + Integer [-671033128]
  + Integer [-656932648]
  + Integer [-656877568]
  + Integer [-654255655]
  + Integer [-640089895]
  + Integer [-640034560]
  + Integer [-637478182]
  + Integer [-623247142]
  + Integer [-623191552]
  + Integer [-620700709]
  + Integer [-606404389]
  + Integer [-606348544]
  + Integer [-603923236]
  + Integer [-589561636]
  + Integer [-589505536]
  + Integer [-587145763]
  + Integer [-572718883]
  + Integer [-572662528]
  + Integer [-570368290]
  + Integer [-563598051]
  + Integer [-555876130]
  + Integer [-555819520]
  + Integer [-553590817]
  + Integer [-539033377]
  + Integer [-538976512]
  + Integer [-536813344]
  + Integer [-522190624]
  + Integer [-522133504]
  + Integer [-520035871]
  + Integer [-505347871]
  + Integer [-505290496]
  + Integer [-503258398]
  + Integer [-488505118]
  + Integer [-488447488]
  + Integer [-486480925]
  + Integer [-471662365]
  + Integer [-471604480]
  + Integer [-469703452]
  + Integer [-454819612]
  + Integer [-454761472]
  + Integer [-452925979]
  + Integer [-437976859]
  + Integer [-437918464]
  + Integer [-436148506]
  + Integer [-421134106]
  + Integer [-421075456]
  + Integer [-419371033]
  + Integer [-404291353]
  + Integer [-404232448]
  + Integer [-402593560]
  + Integer [-387448600]
  + Integer [-387389440]
  + Integer [-385816087]
  + Integer [-380665154]
  + Integer [-370605847]
  + Integer [-370546432]
  + Integer [-369038614]
  + Integer [-353763094]
  + Integer [-353703424]
  + Integer [-352261141]
  + Integer [-336920341]
  + Integer [-336860416]
  + Integer [-335483668]
  + Integer [-320077588]
  + Integer [-320017408]
  + Integer [-318706195]
  + Integer [-303234835]
  + Integer [-303174400]
  + Integer [-301928722]
  + Integer [-286392082]
  + Integer [-286331392]
  + Integer [-285151249]
  + Integer [-269549329]
  + Integer [-269488384]
  + Integer [-268373776]
  + Integer [-252706576]
  + Integer [-252645376]
  + Integer [-251596303]
  + Integer [-237801700]
  + Integer [-235863823]
  + Integer [-235802368]
  + Integer [-234818830]
  + Integer [-219021070]
  + Integer [-218959360]
  + Integer [-218041357]
  + Integer [-202178317]
  + Integer [-202116352]
  + Integer [-201263884]
  + Integer [-185335564]
  + Integer [-185273344]
  + Integer [-184486411]
  + Integer [-168492811]
  + Integer [-168430336]
  + Integer [-167708938]
  + Integer [-151650058]
  + Integer [-151587328]
  + Integer [-150931465]
  + Integer [-134807305]
  + Integer [-134744320]
  + Integer [-134153992]
  + Integer [-117964552]
  + Integer [-117901312]
  + Integer [-117376519]
  + Integer [-101121799]
  + Integer [-101058304]
  + Integer [-100599046]
  + Integer [-84279046]
  + Integer [-84215296]
  + Integer [-83821573]
  + Integer [-67436293]
  + Integer [-67372288]
  + Integer [-67044100]
  + Integer [-50593540]
  + Integer [-50529280]
  + Integer [-50266627]
  + Integer [-33750787]
  + Integer [-33686272]
  + Integer [-33489154]
  + Integer [-16908034]
  + Integer [-16843264]
  + Integer [-16711681]
  + Integer [-65281]
  + Integer [65793]
  + Integer [131586]
  + Integer [197379]
  + Integer [263172]
  + Integer [328965]
  + Integer [394758]
  + Integer [460551]
  + Integer [526344]
  + Integer [592137]
  + Integer [657930]
  + Integer [723723]
  + Integer [789516]
  + Integer [855309]
  + Integer [921102]
  + Integer [986895]
  + Integer [1052688]
  + Integer [1118481]
  + Integer [1184274]
  + Integer [1250067]
  + Integer [1315860]
  + Integer [1381653]
  + Integer [1447446]
  + Integer [1513239]
  + Integer [1579032]
  + Integer [1644825]
  + Integer [1710618]
  + Integer [1776411]
  + Integer [1842204]
  + Integer [1907997]
  + Integer [1973790]
  + Integer [2039583]
  + Integer [2105376]
  + Integer [2171169]
  + Integer [2236962]
  + Integer [2302755]
  + Integer [2368548]
  + Integer [2434341]
  + Integer [2500134]
  + Integer [2565927]
  + Integer [2631720]
  + Integer [2697513]
  + Integer [2763306]
  + Integer [2829099]
  + Integer [2894892]
  + Integer [2960685]
  + Integer [3026478]
  + Integer [3092271]
  + Integer [3158064]
  + Integer [3223857]
  + Integer [3289650]
  + Integer [3355443]
  + Integer [3421236]
  + Integer [3487029]
  + Integer [3552822]
  + Integer [3618615]
  + Integer [3684408]
  + Integer [3750201]
  + Integer [3815994]
  + Integer [3881787]
  + Integer [3947580]
  + Integer [4013373]
  + Integer [4079166]
  + Integer [4144959]
  + Integer [4210752]
  + Integer [4276545]
  + Integer [4342338]
  + Integer [4408131]
  + Integer [4473924]
  + Integer [4539717]
  + Integer [4605510]
  + Integer [4671303]
  + Integer [4737096]
  + Integer [4802889]
  + Integer [4868682]
  + Integer [4934475]
  + Integer [5000268]
  + Integer [5066061]
  + Integer [5131854]
  + Integer [5197647]
  + Integer [5263440]
  + Integer [5329233]
  + Integer [5395026]
  + Integer [5460819]
  + Integer [5526612]
  + Integer [5592405]
  + Integer [5658198]
  + Integer [5723991]
  + Integer [5789784]
  + Integer [5855577]
  + Integer [5921370]
  + Integer [5987163]
  + Integer [6052956]
  + Integer [6118749]
  + Integer [6184542]
  + Integer [6250335]
  + Integer [6316128]
  + Integer [6381921]
  + Integer [6447714]
  + Integer [6513507]
  + Integer [6579300]
  + Integer [6645093]
  + Integer [6710886]
  + Integer [6776679]
  + Integer [6842472]
  + Integer [6908265]
  + Integer [6974058]
  + Integer [7039851]
  + Integer [7105644]
  + Integer [7171437]
  + Integer [7237230]
  + Integer [7303023]
  + Integer [7368816]
  + Integer [7434609]
  + Integer [7500402]
  + Integer [7566195]
  + Integer [7631988]
  + Integer [7697781]
  + Integer [7763574]
  + Integer [7829367]
  + Integer [7895160]
  + Integer [7960953]
  + Integer [8026746]
  + Integer [8092539]
  + Integer [8158332]
  + Integer [8224125]
  + Integer [8289918]
  + Integer [8355711]
  + Integer [8421504]
  + Integer [8487297]
  + Integer [8553090]
  + Integer [8618883]
  + Integer [8684676]
  + Integer [8750469]
  + Integer [8816262]
  + Integer [8882055]
  + Integer [8947848]
  + Integer [9013641]
  + Integer [9079434]
  + Integer [9145227]
  + Integer [9211020]
  + Integer [9276813]
  + Integer [9342606]
  + Integer [9408399]
  + Integer [9474192]
  + Integer [9539985]
  + Integer [9605778]
  + Integer [9671571]
  + Integer [9737364]
  + Integer [9803157]
  + Integer [9868950]
  + Integer [9934743]
  + Integer [10000536]
  + Integer [10066329]
  + Integer [10132122]
  + Integer [10197915]
  + Integer [10263708]
  + Integer [10329501]
  + Integer [10395294]
  + Integer [10461087]
  + Integer [10526880]
  + Integer [10592673]
  + Integer [10658466]
  + Integer [10724259]
  + Integer [10790052]
  + Integer [10855845]
  + Integer [10921638]
  + Integer [10987431]
  + Integer [11053224]
  + Integer [11119017]
  + Integer [11184810]
  + Integer [11250603]
  + Integer [11316396]
  + Integer [11382189]
  + Integer [11447982]
  + Integer [11513775]
  + Integer [11579568]
  + Integer [11645361]
  + Integer [11711154]
  + Integer [11776947]
  + Integer [11842740]
  + Integer [11908533]
  + Integer [11974326]
  + Integer [12040119]
  + Integer [12105912]
  + Integer [12171705]
  + Integer [12237498]
  + Integer [12303291]
  + Integer [12369084]
  + Integer [12434877]
  + Integer [12500670]
  + Integer [12566463]
  + Integer [12632256]
  + Integer [12698049]
  + Integer [12763842]
  + Integer [12829635]
  + Integer [12895428]
  + Integer [12961221]
  + Integer [13027014]
  + Integer [13092807]
  + Integer [13158600]
  + Integer [13224393]
  + Integer [13290186]
  + Integer [13355979]
  + Integer [13421772]
  + Integer [13487565]
  + Integer [13553358]
  + Integer [13619151]
  + Integer [13684944]
  + Integer [13750737]
  + Integer [13816530]
  + Integer [13882323]
  + Integer [13948116]
  + Integer [14013909]
  + Integer [14079702]
  + Integer [14145495]
  + Integer [14211288]
  + Integer [14277081]
  + Integer [14342874]
  + Integer [14408667]
  + Integer [14474460]
  + Integer [14540253]
  + Integer [14606046]
  + Integer [14671839]
  + Integer [14737632]
  + Integer [14803425]
  + Integer [14869218]
  + Integer [14935011]
  + Integer [15000804]
  + Integer [15066597]
  + Integer [15132390]
  + Integer [15198183]
  + Integer [15263976]
  + Integer [15329769]
  + Integer [15395562]
  + Integer [15461355]
  + Integer [15527148]
  + Integer [15592941]
  + Integer [15658734]
  + Integer [15724527]
  + Integer [15790320]
  + Integer [15856113]
  + Integer [15921906]
  + Integer [15987699]
  + Integer [16053492]
  + Integer [16119285]
  + Integer [16185078]
  + Integer [16250871]
  + Integer [16316664]
  + Integer [16382457]
  + Integer [16448250]
  + Integer [16514043]
  + Integer [16579836]
  + Integer [16645629]
  + Integer [16711422]
  + Integer [16777215]
  + Integer [16777473]
  + Integer [16842753]
  + Integer [16843008]
  + Integer [33554946]
  + Integer [33685506]
  + Integer [33686016]
  + Integer [50332419]
  + Integer [50528259]
  + Integer [50529024]
  + Integer [67109892]
  + Integer [67371012]
  + Integer [67372032]
  + Integer [83887365]
  + Integer [84213765]
  + Integer [84215040]
  + Integer [100664838]
  + Integer [101056518]
  + Integer [101058048]
  + Integer [117442311]
  + Integer [117899271]
  + Integer [117901056]
  + Integer [134219784]
  + Integer [134742024]
  + Integer [134744064]
  + Integer [150997257]
  + Integer [151584777]
  + Integer [151587072]
  + Integer [167774730]
  + Integer [168427530]
  + Integer [168430080]
  + Integer [184552203]
  + Integer [185270283]
  + Integer [185273088]
  + Integer [201329676]
  + Integer [202113036]
  + Integer [202116096]
  + Integer [218107149]
  + Integer [218955789]
  + Integer [218959104]
  + Integer [234884622]
  + Integer [235798542]
  + Integer [235802112]
  + Integer [251662095]
  + Integer [252641295]
  + Integer [252645120]
  + Integer [268439568]
  + Integer [269484048]
  + Integer [269488128]
  + Integer [283453434]
  + Integer [285217041]
  + Integer [286326801]
  + Integer [286331136]
  + Integer [301994514]
  + Integer [303169554]
  + Integer [303174144]
  + Integer [318771987]
  + Integer [320012307]
  + Integer [320017152]
  + Integer [335549460]
  + Integer [336855060]
  + Integer [336860160]
  + Integer [352326933]
  + Integer [353697813]
  + Integer [353703168]
  + Integer [369104406]
  + Integer [370540566]
  + Integer [370546176]
  + Integer [385881879]
  + Integer [387383319]
  + Integer [387389184]
  + Integer [402659352]
  + Integer [404226072]
  + Integer [404232192]
  + Integer [419436825]
  + Integer [421068825]
  + Integer [421075200]
  + Integer [436214298]
  + Integer [437911578]
  + Integer [437918208]
  + Integer [452991771]
  + Integer [454754331]
  + Integer [454761216]
  + Integer [469769244]
  + Integer [471597084]
  + Integer [471604224]
  + Integer [486546717]
  + Integer [488439837]
  + Integer [488447232]
  + Integer [503324190]
  + Integer [505282590]
  + Integer [505290240]
  + Integer [520101663]
  + Integer [522125343]
  + Integer [522133248]
  + Integer [536879136]
  + Integer [538968096]
  + Integer [538976256]
  + Integer [553656609]
  + Integer [555810849]
  + Integer [555819264]
  + Integer [570434082]
  + Integer [572653602]
  + Integer [572662272]
  + Integer [587211555]
  + Integer [589496355]
  + Integer [589505280]
  + Integer [603989028]
  + Integer [606339108]
  + Integer [606348288]
  + Integer [620766501]
  + Integer [623181861]
  + Integer [623191296]
  + Integer [637543974]
  + Integer [640024614]
  + Integer [640034304]
  + Integer [654321447]
  + Integer [656867367]
  + Integer [656877312]
  + Integer [671098920]
  + Integer [673710120]
  + Integer [673720320]
  + Integer [687876393]
  + Integer [690552873]
  + Integer [690563328]
  + Integer [704653866]
  + Integer [707395626]
  + Integer [707406336]
  + Integer [721431339]
  + Integer [724238379]
  + Integer [724249344]
  + Integer [738208812]
  + Integer [741081132]
  + Integer [741092352]
  + Integer [754986285]
  + Integer [757923885]
  + Integer [757935360]
  + Integer [771763758]
  + Integer [774766638]
  + Integer [774778368]
  + Integer [788541231]
  + Integer [791609391]
  + Integer [791621376]
  + Integer [805318704]
  + Integer [808452144]
  + Integer [808464384]
  + Integer [822096177]
  + Integer [825294897]
  + Integer [825307392]
  + Integer [838873650]
  + Integer [842137650]
  + Integer [842150400]
  + Integer [855651123]
  + Integer [858980403]
  + Integer [858993408]
  + Integer [872428596]
  + Integer [875823156]
  + Integer [875836416]
  + Integer [889206069]
  + Integer [892665909]
  + Integer [892679424]
  + Integer [905983542]
  + Integer [909508662]
  + Integer [909522432]
  + Integer [922761015]
  + Integer [926351415]
  + Integer [926365440]
  + Integer [939538488]
  + Integer [943194168]
  + Integer [943208448]
  + Integer [956315961]
  + Integer [960036921]
  + Integer [960051456]
  + Integer [973093434]
  + Integer [976879674]
  + Integer [976894464]
  + Integer [989870907]
  + Integer [993722427]
  + Integer [993737472]
  + Integer [1003262091]
  + Integer [1006648380]
  + Integer [1010565180]
  + Integer [1010580480]
  + Integer [1023425853]
  + Integer [1027407933]
  + Integer [1027423488]
  + Integer [1040203326]
  + Integer [1044250686]
  + Integer [1044266496]
  + Integer [1056980799]
  + Integer [1061093439]
  + Integer [1061109504]
  + Integer [1073758272]
  + Integer [1077936192]
  + Integer [1077952512]
  + Integer [1090535745]
  + Integer [1094778945]
  + Integer [1094795520]
  + Integer [1107313218]
  + Integer [1111621698]
  + Integer [1111638528]
  + Integer [1124090691]
  + Integer [1128464451]
  + Integer [1128481536]
  + Integer [1140868164]
  + Integer [1145307204]
  + Integer [1145324544]
  + Integer [1157645637]
  + Integer [1162149957]
  + Integer [1162167552]
  + Integer [1174423110]
  + Integer [1178992710]
  + Integer [1179010560]
  + Integer [1191200583]
  + Integer [1195835463]
  + Integer [1195853568]
  + Integer [1207978056]
  + Integer [1212678216]
  + Integer [1212696576]
  + Integer [1224755529]
  + Integer [1229520969]
  + Integer [1229539584]
  + Integer [1241533002]
  + Integer [1246363722]
  + Integer [1246382592]
  + Integer [1258310475]
  + Integer [1263206475]
  + Integer [1263225600]
  + Integer [1275087948]
  + Integer [1280049228]
  + Integer [1280068608]
  + Integer [1286239154]
  + Integer [1291865421]
  + Integer [1296891981]
  + Integer [1296911616]
  + Integer [1308642894]
  + Integer [1313734734]
  + Integer [1313754624]
  + Integer [1325420367]
  + Integer [1330577487]
  + Integer [1330597632]
  + Integer [1342197840]
  + Integer [1347420240]
  + Integer [1347440640]
  + Integer [1358975313]
  + Integer [1364262993]
  + Integer [1364283648]
  + Integer [1375752786]
  + Integer [1381105746]
  + Integer [1381126656]
  + Integer [1392530259]
  + Integer [1397948499]
  + Integer [1397969664]
  + Integer [1409307732]
  + Integer [1414791252]
  + Integer [1414812672]
  + Integer [1426019237]
  + Integer [1426085205]
  + Integer [1431634005]
  + Integer [1431655680]
  + Integer [1442862678]
  + Integer [1448476758]
  + Integer [1448498688]
  + Integer [1459640151]
  + Integer [1465319511]
  + Integer [1465341696]
  + Integer [1476417624]
  + Integer [1482162264]
  + Integer [1482184704]
  + Integer [1493195097]
  + Integer [1499005017]
  + Integer [1499027712]
  + Integer [1509972570]
  + Integer [1515847770]
  + Integer [1515870720]
  + Integer [1526750043]
  + Integer [1532690523]
  + Integer [1532713728]
  + Integer [1543527516]
  + Integer [1549533276]
  + Integer [1549556736]
  + Integer [1560304989]
  + Integer [1566376029]
  + Integer [1566399744]
  + Integer [1577082462]
  + Integer [1583218782]
  + Integer [1583242752]
  + Integer [1593859935]
  + Integer [1600061535]
  + Integer [1600085760]
  + Integer [1610637408]
  + Integer [1616904288]
  + Integer [1616928768]
  + Integer [1627414881]
  + Integer [1633747041]
  + Integer [1633771776]
  + Integer [1644192354]
  + Integer [1650589794]
  + Integer [1650614784]
  + Integer [1660969827]
  + Integer [1667432547]
  + Integer [1667457792]
  + Integer [1677747300]
  + Integer [1684275300]
  + Integer [1684300800]
  + Integer [1694524773]
  + Integer [1701118053]
  + Integer [1701143808]
  + Integer [1711302246]
  + Integer [1717960806]
  + Integer [1717986816]
  + Integer [1728079719]
  + Integer [1734803559]
  + Integer [1734829824]
  + Integer [1744857192]
  + Integer [1751646312]
  + Integer [1751672832]
  + Integer [1761634665]
  + Integer [1768489065]
  + Integer [1768515840]
  + Integer [1778412138]
  + Integer [1785331818]
  + Integer [1785358848]
  + Integer [1795189611]
  + Integer [1802174571]
  + Integer [1802201856]
  + Integer [1811967084]
  + Integer [1819017324]
  + Integer [1819044864]
  + Integer [1828744557]
  + Integer [1835860077]
  + Integer [1835887872]
  + Integer [1845522030]
  + Integer [1852702830]
  + Integer [1852730880]
  + Integer [1862299503]
  + Integer [1869545583]
  + Integer [1869573888]
  + Integer [1879076976]
  + Integer [1886388336]
  + Integer [1886416896]
  + Integer [1895854449]
  + Integer [1903231089]
  + Integer [1903259904]
  + Integer [1912631922]
  + Integer [1920073842]
  + Integer [1920102912]
  + Integer [1929409395]
  + Integer [1936916595]
  + Integer [1936945920]
  + Integer [1946186868]
  + Integer [1953759348]
  + Integer [1953788928]
  + Integer [1962964341]
  + Integer [1970602101]
  + Integer [1970631936]
  + Integer [1979741814]
  + Integer [1987444854]
  + Integer [1987474944]
  + Integer [1996519287]
  + Integer [2004287607]
  + Integer [2004317952]
  + Integer [2013296760]
  + Integer [2021130360]
  + Integer [2021160960]
  + Integer [2030074233]
  + Integer [2037973113]
  + Integer [2038003968]
  + Integer [2046851706]
  + Integer [2054815866]
  + Integer [2054846976]
  + Integer [2063629179]
  + Integer [2071658619]
  + Integer [2071689984]
  + Integer [2080406652]
  + Integer [2088501372]
  + Integer [2088532992]
  + Integer [2097184125]
  + Integer [2105344125]
  + Integer [2105376000]
  + Integer [2113961598]
  + Integer [2122186878]
  + Integer [2122219008]
  + Integer [2130739071]
  + Integer [2139029631]
  + Integer [2139062016]
  + String [Camellia]
  + String [Camellia engine not initialised]
  + String [input buffer too short]
  + String [key sizes are only 16/24/32 bytes.]
  + String [only simple KeyParameter expected.]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX1_1110 [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX2_0222 [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX3_3033 [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX4_4404 [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SIGMA [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine._keyIs128 Z]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaFLs ([I[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldqo32 (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.leftRotate (II)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.processBlock128 ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.processBlock192or256 ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.rightRotate (II)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.setKey (Z[B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [SBOX1_1110 [I]
  + NameAndType [SBOX2_0222 [I]
  + NameAndType [SBOX3_3033 [I]
  + NameAndType [SBOX4_4404 [I]
  + NameAndType [SIGMA [I]
  + NameAndType [_keyIs128 Z]
  + NameAndType [bytes2int ([BI)I]
  + NameAndType [camelliaF2 ([I[II)V]
  + NameAndType [camelliaFLs ([I[II)V]
  + NameAndType [decroldq (I[II[II)V]
  + NameAndType [decroldqo32 (I[II[II)V]
  + NameAndType [getKey ()[B]
  + NameAndType [initialised Z]
  + NameAndType [int2bytes (I[BI)V]
  + NameAndType [ke [I]
  + NameAndType [kw [I]
  + NameAndType [leftRotate (II)I]
  + NameAndType [processBlock128 ([BI[BI)I]
  + NameAndType [processBlock192or256 ([BI[BI)I]
  + NameAndType [rightRotate (II)I]
  + NameAndType [roldq (I[II[II)V]
  + NameAndType [roldqo32 (I[II[II)V]
  + NameAndType [setKey (Z[B)V]
  + NameAndType [state [I]
  + NameAndType [subkey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[II[II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I[II)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Camellia]
  + Utf8 [Camellia engine not initialised]
  + Utf8 [CamelliaEngine.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/CamelliaEngine;]
  + Utf8 [SBOX1_1110]
  + Utf8 [SBOX2_0222]
  + Utf8 [SBOX3_3033]
  + Utf8 [SBOX4_4404]
  + Utf8 [SIGMA]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_keyIs128]
  + Utf8 [bytes2int]
  + Utf8 [camelliaF2]
  + Utf8 [camelliaFLs]
  + Utf8 [decroldq]
  + Utf8 [decroldqo32]
  + Utf8 [dst]
  + Utf8 [fkey]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getKey]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [int2bytes]
  + Utf8 [ioff]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [ka]
  + Utf8 [kb]
  + Utf8 [ke]
  + Utf8 [key]
  + Utf8 [key sizes are only 16/24/32 bytes.]
  + Utf8 [keyoff]
  + Utf8 [ki]
  + Utf8 [ko]
  + Utf8 [kw]
  + Utf8 [leftRotate]
  + Utf8 [offset]
  + Utf8 [only simple KeyParameter expected.]
  + Utf8 [ooff]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBlock128]
  + Utf8 [processBlock192or256]
  + Utf8 [reset]
  + Utf8 [rightRotate]
  + Utf8 [roldq]
  + Utf8 [roldqo32]
  + Utf8 [rot]
  + Utf8 [s]
  + Utf8 [setKey]
  + Utf8 [skey]
  + Utf8 [src]
  + Utf8 [state]
  + Utf8 [subkey]
  + Utf8 [t]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [word]
  + Utf8 [x]

Fields (count = 11):
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised
  + Field:        _keyIs128 Z
    Access flags: 0x2
      = private boolean _keyIs128
  + Field:        subkey [I
    Access flags: 0x2
      = private int[] subkey
  + Field:        kw [I
    Access flags: 0x2
      = private int[] kw
  + Field:        ke [I
    Access flags: 0x2
      = private int[] ke
  + Field:        state [I
    Access flags: 0x2
      = private int[] state
  + Field:        SIGMA [I
    Access flags: 0x1a
      = private static final int[] SIGMA
  + Field:        SBOX1_1110 [I
    Access flags: 0x1a
      = private static final int[] SBOX1_1110
  + Field:        SBOX4_4404 [I
    Access flags: 0x1a
      = private static final int[] SBOX4_4404
  + Field:        SBOX2_0222 [I
    Access flags: 0x1a
      = private static final int[] SBOX2_0222
  + Field:        SBOX3_3033 [I
    Access flags: 0x1a
      = private static final int[] SBOX3_3033

Methods (count = 20):
  + Method:       rightRotate(II)I
    Access flags: 0xa
      = private static int rightRotate(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] bipush 32
      [6] iload_1 v1
      [7] isub
      [8] ishl
      [9] iadd
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 226
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [I x]
        v1: 0 -> 11 [I s]
  + Method:       leftRotate(II)I
    Access flags: 0xa
      = private static int leftRotate(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ishl
      [3] iload_0 v0
      [4] bipush 32
      [6] iload_1 v1
      [7] isub
      [8] iushr
      [9] iadd
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 231
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [I x]
        v1: 0 -> 11 [I s]
  + Method:       roldq(I[II[II)V
    Access flags: 0xa
      = private static void roldq(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_0
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_0
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] ishl
      [12] aload_1 v1
      [13] iconst_1
      [14] iload_2 v2
      [15] iadd
      [16] iaload
      [17] bipush 32
      [19] iload_0 v0
      [20] isub
      [21] iushr
      [22] ior
      [23] iastore
      [24] aload_3 v3
      [25] iconst_1
      [26] iload v4
      [28] iadd
      [29] aload_1 v1
      [30] iconst_1
      [31] iload_2 v2
      [32] iadd
      [33] iaload
      [34] iload_0 v0
      [35] ishl
      [36] aload_1 v1
      [37] iconst_2
      [38] iload_2 v2
      [39] iadd
      [40] iaload
      [41] bipush 32
      [43] iload_0 v0
      [44] isub
      [45] iushr
      [46] ior
      [47] iastore
      [48] aload_3 v3
      [49] iconst_2
      [50] iload v4
      [52] iadd
      [53] aload_1 v1
      [54] iconst_2
      [55] iload_2 v2
      [56] iadd
      [57] iaload
      [58] iload_0 v0
      [59] ishl
      [60] aload_1 v1
      [61] iconst_3
      [62] iload_2 v2
      [63] iadd
      [64] iaload
      [65] bipush 32
      [67] iload_0 v0
      [68] isub
      [69] iushr
      [70] ior
      [71] iastore
      [72] aload_3 v3
      [73] iconst_3
      [74] iload v4
      [76] iadd
      [77] aload_1 v1
      [78] iconst_3
      [79] iload_2 v2
      [80] iadd
      [81] iaload
      [82] iload_0 v0
      [83] ishl
      [84] aload_1 v1
      [85] iconst_0
      [86] iload_2 v2
      [87] iadd
      [88] iaload
      [89] bipush 32
      [91] iload_0 v0
      [92] isub
      [93] iushr
      [94] ior
      [95] iastore
      [96] aload_1 v1
      [97] iconst_0
      [98] iload_2 v2
      [99] iadd
      [100] aload_3 v3
      [101] iconst_0
      [102] iload v4
      [104] iadd
      [105] iaload
      [106] iastore
      [107] aload_1 v1
      [108] iconst_1
      [109] iload_2 v2
      [110] iadd
      [111] aload_3 v3
      [112] iconst_1
      [113] iload v4
      [115] iadd
      [116] iaload
      [117] iastore
      [118] aload_1 v1
      [119] iconst_2
      [120] iload_2 v2
      [121] iadd
      [122] aload_3 v3
      [123] iconst_2
      [124] iload v4
      [126] iadd
      [127] iaload
      [128] iastore
      [129] aload_1 v1
      [130] iconst_3
      [131] iload_2 v2
      [132] iadd
      [133] aload_3 v3
      [134] iconst_3
      [135] iload v4
      [137] iadd
      [138] iaload
      [139] iastore
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 237
        [24] -> line 238
        [48] -> line 239
        [72] -> line 240
        [96] -> line 241
        [107] -> line 242
        [118] -> line 243
        [129] -> line 244
        [140] -> line 245
      + Local variable table attribute (count = 5)
        v0: 0 -> 141 [I rot]
        v1: 0 -> 141 [[I ki]
        v2: 0 -> 141 [I ioff]
        v3: 0 -> 141 [[I ko]
        v4: 0 -> 141 [I ooff]
  + Method:       decroldq(I[II[II)V
    Access flags: 0xa
      = private static void decroldq(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_2
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_0
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] ishl
      [12] aload_1 v1
      [13] iconst_1
      [14] iload_2 v2
      [15] iadd
      [16] iaload
      [17] bipush 32
      [19] iload_0 v0
      [20] isub
      [21] iushr
      [22] ior
      [23] iastore
      [24] aload_3 v3
      [25] iconst_3
      [26] iload v4
      [28] iadd
      [29] aload_1 v1
      [30] iconst_1
      [31] iload_2 v2
      [32] iadd
      [33] iaload
      [34] iload_0 v0
      [35] ishl
      [36] aload_1 v1
      [37] iconst_2
      [38] iload_2 v2
      [39] iadd
      [40] iaload
      [41] bipush 32
      [43] iload_0 v0
      [44] isub
      [45] iushr
      [46] ior
      [47] iastore
      [48] aload_3 v3
      [49] iconst_0
      [50] iload v4
      [52] iadd
      [53] aload_1 v1
      [54] iconst_2
      [55] iload_2 v2
      [56] iadd
      [57] iaload
      [58] iload_0 v0
      [59] ishl
      [60] aload_1 v1
      [61] iconst_3
      [62] iload_2 v2
      [63] iadd
      [64] iaload
      [65] bipush 32
      [67] iload_0 v0
      [68] isub
      [69] iushr
      [70] ior
      [71] iastore
      [72] aload_3 v3
      [73] iconst_1
      [74] iload v4
      [76] iadd
      [77] aload_1 v1
      [78] iconst_3
      [79] iload_2 v2
      [80] iadd
      [81] iaload
      [82] iload_0 v0
      [83] ishl
      [84] aload_1 v1
      [85] iconst_0
      [86] iload_2 v2
      [87] iadd
      [88] iaload
      [89] bipush 32
      [91] iload_0 v0
      [92] isub
      [93] iushr
      [94] ior
      [95] iastore
      [96] aload_1 v1
      [97] iconst_0
      [98] iload_2 v2
      [99] iadd
      [100] aload_3 v3
      [101] iconst_2
      [102] iload v4
      [104] iadd
      [105] iaload
      [106] iastore
      [107] aload_1 v1
      [108] iconst_1
      [109] iload_2 v2
      [110] iadd
      [111] aload_3 v3
      [112] iconst_3
      [113] iload v4
      [115] iadd
      [116] iaload
      [117] iastore
      [118] aload_1 v1
      [119] iconst_2
      [120] iload_2 v2
      [121] iadd
      [122] aload_3 v3
      [123] iconst_0
      [124] iload v4
      [126] iadd
      [127] iaload
      [128] iastore
      [129] aload_1 v1
      [130] iconst_3
      [131] iload_2 v2
      [132] iadd
      [133] aload_3 v3
      [134] iconst_1
      [135] iload v4
      [137] iadd
      [138] iaload
      [139] iastore
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 250
        [24] -> line 251
        [48] -> line 252
        [72] -> line 253
        [96] -> line 254
        [107] -> line 255
        [118] -> line 256
        [129] -> line 257
        [140] -> line 258
      + Local variable table attribute (count = 5)
        v0: 0 -> 141 [I rot]
        v1: 0 -> 141 [[I ki]
        v2: 0 -> 141 [I ioff]
        v3: 0 -> 141 [[I ko]
        v4: 0 -> 141 [I ooff]
  + Method:       roldqo32(I[II[II)V
    Access flags: 0xa
      = private static void roldqo32(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_0
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_1
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] bipush 32
      [13] isub
      [14] ishl
      [15] aload_1 v1
      [16] iconst_2
      [17] iload_2 v2
      [18] iadd
      [19] iaload
      [20] bipush 64
      [22] iload_0 v0
      [23] isub
      [24] iushr
      [25] ior
      [26] iastore
      [27] aload_3 v3
      [28] iconst_1
      [29] iload v4
      [31] iadd
      [32] aload_1 v1
      [33] iconst_2
      [34] iload_2 v2
      [35] iadd
      [36] iaload
      [37] iload_0 v0
      [38] bipush 32
      [40] isub
      [41] ishl
      [42] aload_1 v1
      [43] iconst_3
      [44] iload_2 v2
      [45] iadd
      [46] iaload
      [47] bipush 64
      [49] iload_0 v0
      [50] isub
      [51] iushr
      [52] ior
      [53] iastore
      [54] aload_3 v3
      [55] iconst_2
      [56] iload v4
      [58] iadd
      [59] aload_1 v1
      [60] iconst_3
      [61] iload_2 v2
      [62] iadd
      [63] iaload
      [64] iload_0 v0
      [65] bipush 32
      [67] isub
      [68] ishl
      [69] aload_1 v1
      [70] iconst_0
      [71] iload_2 v2
      [72] iadd
      [73] iaload
      [74] bipush 64
      [76] iload_0 v0
      [77] isub
      [78] iushr
      [79] ior
      [80] iastore
      [81] aload_3 v3
      [82] iconst_3
      [83] iload v4
      [85] iadd
      [86] aload_1 v1
      [87] iconst_0
      [88] iload_2 v2
      [89] iadd
      [90] iaload
      [91] iload_0 v0
      [92] bipush 32
      [94] isub
      [95] ishl
      [96] aload_1 v1
      [97] iconst_1
      [98] iload_2 v2
      [99] iadd
      [100] iaload
      [101] bipush 64
      [103] iload_0 v0
      [104] isub
      [105] iushr
      [106] ior
      [107] iastore
      [108] aload_1 v1
      [109] iconst_0
      [110] iload_2 v2
      [111] iadd
      [112] aload_3 v3
      [113] iconst_0
      [114] iload v4
      [116] iadd
      [117] iaload
      [118] iastore
      [119] aload_1 v1
      [120] iconst_1
      [121] iload_2 v2
      [122] iadd
      [123] aload_3 v3
      [124] iconst_1
      [125] iload v4
      [127] iadd
      [128] iaload
      [129] iastore
      [130] aload_1 v1
      [131] iconst_2
      [132] iload_2 v2
      [133] iadd
      [134] aload_3 v3
      [135] iconst_2
      [136] iload v4
      [138] iadd
      [139] iaload
      [140] iastore
      [141] aload_1 v1
      [142] iconst_3
      [143] iload_2 v2
      [144] iadd
      [145] aload_3 v3
      [146] iconst_3
      [147] iload v4
      [149] iadd
      [150] iaload
      [151] iastore
      [152] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 263
        [27] -> line 264
        [54] -> line 265
        [81] -> line 266
        [108] -> line 267
        [119] -> line 268
        [130] -> line 269
        [141] -> line 270
        [152] -> line 271
      + Local variable table attribute (count = 5)
        v0: 0 -> 153 [I rot]
        v1: 0 -> 153 [[I ki]
        v2: 0 -> 153 [I ioff]
        v3: 0 -> 153 [[I ko]
        v4: 0 -> 153 [I ooff]
  + Method:       decroldqo32(I[II[II)V
    Access flags: 0xa
      = private static void decroldqo32(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_2
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_1
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] bipush 32
      [13] isub
      [14] ishl
      [15] aload_1 v1
      [16] iconst_2
      [17] iload_2 v2
      [18] iadd
      [19] iaload
      [20] bipush 64
      [22] iload_0 v0
      [23] isub
      [24] iushr
      [25] ior
      [26] iastore
      [27] aload_3 v3
      [28] iconst_3
      [29] iload v4
      [31] iadd
      [32] aload_1 v1
      [33] iconst_2
      [34] iload_2 v2
      [35] iadd
      [36] iaload
      [37] iload_0 v0
      [38] bipush 32
      [40] isub
      [41] ishl
      [42] aload_1 v1
      [43] iconst_3
      [44] iload_2 v2
      [45] iadd
      [46] iaload
      [47] bipush 64
      [49] iload_0 v0
      [50] isub
      [51] iushr
      [52] ior
      [53] iastore
      [54] aload_3 v3
      [55] iconst_0
      [56] iload v4
      [58] iadd
      [59] aload_1 v1
      [60] iconst_3
      [61] iload_2 v2
      [62] iadd
      [63] iaload
      [64] iload_0 v0
      [65] bipush 32
      [67] isub
      [68] ishl
      [69] aload_1 v1
      [70] iconst_0
      [71] iload_2 v2
      [72] iadd
      [73] iaload
      [74] bipush 64
      [76] iload_0 v0
      [77] isub
      [78] iushr
      [79] ior
      [80] iastore
      [81] aload_3 v3
      [82] iconst_1
      [83] iload v4
      [85] iadd
      [86] aload_1 v1
      [87] iconst_0
      [88] iload_2 v2
      [89] iadd
      [90] iaload
      [91] iload_0 v0
      [92] bipush 32
      [94] isub
      [95] ishl
      [96] aload_1 v1
      [97] iconst_1
      [98] iload_2 v2
      [99] iadd
      [100] iaload
      [101] bipush 64
      [103] iload_0 v0
      [104] isub
      [105] iushr
      [106] ior
      [107] iastore
      [108] aload_1 v1
      [109] iconst_0
      [110] iload_2 v2
      [111] iadd
      [112] aload_3 v3
      [113] iconst_2
      [114] iload v4
      [116] iadd
      [117] iaload
      [118] iastore
      [119] aload_1 v1
      [120] iconst_1
      [121] iload_2 v2
      [122] iadd
      [123] aload_3 v3
      [124] iconst_3
      [125] iload v4
      [127] iadd
      [128] iaload
      [129] iastore
      [130] aload_1 v1
      [131] iconst_2
      [132] iload_2 v2
      [133] iadd
      [134] aload_3 v3
      [135] iconst_0
      [136] iload v4
      [138] iadd
      [139] iaload
      [140] iastore
      [141] aload_1 v1
      [142] iconst_3
      [143] iload_2 v2
      [144] iadd
      [145] aload_3 v3
      [146] iconst_1
      [147] iload v4
      [149] iadd
      [150] iaload
      [151] iastore
      [152] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 276
        [27] -> line 277
        [54] -> line 278
        [81] -> line 279
        [108] -> line 280
        [119] -> line 281
        [130] -> line 282
        [141] -> line 283
        [152] -> line 284
      + Local variable table attribute (count = 5)
        v0: 0 -> 153 [I rot]
        v1: 0 -> 153 [[I ki]
        v2: 0 -> 153 [I ioff]
        v3: 0 -> 153 [[I ko]
        v4: 0 -> 153 [I ooff]
  + Method:       bytes2int([BI)I
    Access flags: 0x2
      = private int bytes2int(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] iconst_4
      [8] ificmpge +25 (target=33)
      [11] iload_3 v3
      [12] bipush 8
      [14] ishl
      [15] aload_1 v1
      [16] iload v4
      [18] iload_2 v2
      [19] iadd
      [20] baload
      [21] sipush 255
      [24] iand
      [25] iadd
      [26] istore_3 v3
      [27] iinc v4, 1
      [30] goto -25 (target=5)
      [33] iload_3 v3
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 288
        [2] -> line 290
        [11] -> line 292
        [27] -> line 290
        [33] -> line 294
      + Local variable table attribute (count = 5)
        v4: 5 -> 33 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 35 [[B src]
        v2: 0 -> 35 [I offset]
        v3: 2 -> 35 [I word]
  + Method:       int2bytes(I[BI)V
    Access flags: 0x2
      = private void int2bytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 5, stack = 3):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iconst_4
      [6] ificmpge +24 (target=30)
      [9] aload_2 v2
      [10] iconst_3
      [11] iload v4
      [13] isub
      [14] iload_3 v3
      [15] iadd
      [16] iload_1 v1
      [17] i2b
      [18] bastore
      [19] iload_1 v1
      [20] bipush 8
      [22] iushr
      [23] istore_1 v1
      [24] iinc v4, 1
      [27] goto -24 (target=3)
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 299
        [9] -> line 301
        [19] -> line 302
        [24] -> line 299
        [30] -> line 304
      + Local variable table attribute (count = 5)
        v4: 3 -> 30 [I i]
        v0: 0 -> 31 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 31 [I word]
        v2: 0 -> 31 [[B dst]
        v3: 0 -> 31 [I offset]
  + Method:       camelliaF2([I[II)V
    Access flags: 0x2
      = private void camelliaF2(int[],int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 369, locals = 8, stack = 6):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] aload_2 v2
      [4] iconst_0
      [5] iload_3 v3
      [6] iadd
      [7] iaload
      [8] ixor
      [9] istore v4
      [11] getstatic #1049
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX4_4404 [I]
      [14] iload v4
      [16] sipush 255
      [19] iand
      [20] iaload
      [21] istore v6
      [23] iload v6
      [25] getstatic #1048
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX3_3033 [I]
      [28] iload v4
      [30] bipush 8
      [32] iushr
      [33] sipush 255
      [36] iand
      [37] iaload
      [38] ixor
      [39] istore v6
      [41] iload v6
      [43] getstatic #1047
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX2_0222 [I]
      [46] iload v4
      [48] bipush 16
      [50] iushr
      [51] sipush 255
      [54] iand
      [55] iaload
      [56] ixor
      [57] istore v6
      [59] iload v6
      [61] getstatic #1046
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX1_1110 [I]
      [64] iload v4
      [66] bipush 24
      [68] iushr
      [69] sipush 255
      [72] iand
      [73] iaload
      [74] ixor
      [75] istore v6
      [77] aload_1 v1
      [78] iconst_1
      [79] iaload
      [80] aload_2 v2
      [81] iconst_1
      [82] iload_3 v3
      [83] iadd
      [84] iaload
      [85] ixor
      [86] istore v5
      [88] getstatic #1046
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX1_1110 [I]
      [91] iload v5
      [93] sipush 255
      [96] iand
      [97] iaload
      [98] istore v7
      [100] iload v7
      [102] getstatic #1049
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX4_4404 [I]
      [105] iload v5
      [107] bipush 8
      [109] iushr
      [110] sipush 255
      [113] iand
      [114] iaload
      [115] ixor
      [116] istore v7
      [118] iload v7
      [120] getstatic #1048
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX3_3033 [I]
      [123] iload v5
      [125] bipush 16
      [127] iushr
      [128] sipush 255
      [131] iand
      [132] iaload
      [133] ixor
      [134] istore v7
      [136] iload v7
      [138] getstatic #1047
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX2_0222 [I]
      [141] iload v5
      [143] bipush 24
      [145] iushr
      [146] sipush 255
      [149] iand
      [150] iaload
      [151] ixor
      [152] istore v7
      [154] aload_1 v1
      [155] iconst_2
      [156] dup2
      [157] iaload
      [158] iload v6
      [160] iload v7
      [162] ixor
      [163] ixor
      [164] iastore
      [165] aload_1 v1
      [166] iconst_3
      [167] dup2
      [168] iaload
      [169] iload v6
      [171] iload v7
      [173] ixor
      [174] iload v6
      [176] bipush 8
      [178] invokestatic #1071
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.rightRotate (II)I]
      [181] ixor
      [182] ixor
      [183] iastore
      [184] aload_1 v1
      [185] iconst_2
      [186] iaload
      [187] aload_2 v2
      [188] iconst_2
      [189] iload_3 v3
      [190] iadd
      [191] iaload
      [192] ixor
      [193] istore v4
      [195] getstatic #1049
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX4_4404 [I]
      [198] iload v4
      [200] sipush 255
      [203] iand
      [204] iaload
      [205] istore v6
      [207] iload v6
      [209] getstatic #1048
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX3_3033 [I]
      [212] iload v4
      [214] bipush 8
      [216] iushr
      [217] sipush 255
      [220] iand
      [221] iaload
      [222] ixor
      [223] istore v6
      [225] iload v6
      [227] getstatic #1047
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX2_0222 [I]
      [230] iload v4
      [232] bipush 16
      [234] iushr
      [235] sipush 255
      [238] iand
      [239] iaload
      [240] ixor
      [241] istore v6
      [243] iload v6
      [245] getstatic #1046
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX1_1110 [I]
      [248] iload v4
      [250] bipush 24
      [252] iushr
      [253] sipush 255
      [256] iand
      [257] iaload
      [258] ixor
      [259] istore v6
      [261] aload_1 v1
      [262] iconst_3
      [263] iaload
      [264] aload_2 v2
      [265] iconst_3
      [266] iload_3 v3
      [267] iadd
      [268] iaload
      [269] ixor
      [270] istore v5
      [272] getstatic #1046
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX1_1110 [I]
      [275] iload v5
      [277] sipush 255
      [280] iand
      [281] iaload
      [282] istore v7
      [284] iload v7
      [286] getstatic #1049
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX4_4404 [I]
      [289] iload v5
      [291] bipush 8
      [293] iushr
      [294] sipush 255
      [297] iand
      [298] iaload
      [299] ixor
      [300] istore v7
      [302] iload v7
      [304] getstatic #1048
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX3_3033 [I]
      [307] iload v5
      [309] bipush 16
      [311] iushr
      [312] sipush 255
      [315] iand
      [316] iaload
      [317] ixor
      [318] istore v7
      [320] iload v7
      [322] getstatic #1047
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX2_0222 [I]
      [325] iload v5
      [327] bipush 24
      [329] iushr
      [330] sipush 255
      [333] iand
      [334] iaload
      [335] ixor
      [336] istore v7
      [338] aload_1 v1
      [339] iconst_0
      [340] dup2
      [341] iaload
      [342] iload v6
      [344] iload v7
      [346] ixor
      [347] ixor
      [348] iastore
      [349] aload_1 v1
      [350] iconst_1
      [351] dup2
      [352] iaload
      [353] iload v6
      [355] iload v7
      [357] ixor
      [358] iload v6
      [360] bipush 8
      [362] invokestatic #1071
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.rightRotate (II)I]
      [365] ixor
      [366] ixor
      [367] iastore
      [368] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 310
        [11] -> line 311
        [23] -> line 312
        [41] -> line 313
        [59] -> line 314
        [77] -> line 315
        [88] -> line 316
        [100] -> line 317
        [118] -> line 318
        [136] -> line 319
        [154] -> line 321
        [165] -> line 322
        [184] -> line 324
        [195] -> line 325
        [207] -> line 326
        [225] -> line 327
        [243] -> line 328
        [261] -> line 329
        [272] -> line 330
        [284] -> line 331
        [302] -> line 332
        [320] -> line 333
        [338] -> line 335
        [349] -> line 336
        [368] -> line 337
      + Local variable table attribute (count = 8)
        v0: 0 -> 369 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 369 [[I s]
        v2: 0 -> 369 [[I skey]
        v3: 0 -> 369 [I keyoff]
        v4: 11 -> 369 [I t1]
        v5: 88 -> 369 [I t2]
        v6: 23 -> 369 [I u]
        v7: 100 -> 369 [I v]
  + Method:       camelliaFLs([I[II)V
    Access flags: 0x2
      = private void camelliaFLs(int[],int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 7):
      [0] aload_1 v1
      [1] iconst_1
      [2] dup2
      [3] iaload
      [4] aload_1 v1
      [5] iconst_0
      [6] iaload
      [7] aload_2 v2
      [8] iconst_0
      [9] iload_3 v3
      [10] iadd
      [11] iaload
      [12] iand
      [13] iconst_1
      [14] invokestatic #1068
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.leftRotate (II)I]
      [17] ixor
      [18] iastore
      [19] aload_1 v1
      [20] iconst_0
      [21] dup2
      [22] iaload
      [23] aload_2 v2
      [24] iconst_1
      [25] iload_3 v3
      [26] iadd
      [27] iaload
      [28] aload_1 v1
      [29] iconst_1
      [30] iaload
      [31] ior
      [32] ixor
      [33] iastore
      [34] aload_1 v1
      [35] iconst_2
      [36] dup2
      [37] iaload
      [38] aload_2 v2
      [39] iconst_3
      [40] iload_3 v3
      [41] iadd
      [42] iaload
      [43] aload_1 v1
      [44] iconst_3
      [45] iaload
      [46] ior
      [47] ixor
      [48] iastore
      [49] aload_1 v1
      [50] iconst_3
      [51] dup2
      [52] iaload
      [53] aload_2 v2
      [54] iconst_2
      [55] iload_3 v3
      [56] iadd
      [57] iaload
      [58] aload_1 v1
      [59] iconst_2
      [60] iaload
      [61] iand
      [62] iconst_1
      [63] invokestatic #1068
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.leftRotate (II)I]
      [66] ixor
      [67] iastore
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 342
        [19] -> line 343
        [34] -> line 345
        [49] -> line 346
        [68] -> line 347
      + Local variable table attribute (count = 4)
        v0: 0 -> 69 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 69 [[I s]
        v2: 0 -> 69 [[I fkey]
        v3: 0 -> 69 [I keyoff]
  + Method:       setKey(Z[B)V
    Access flags: 0x2
      = private void setKey(boolean,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1608, locals = 8, stack = 10):
      [0] bipush 8
      [2] newarray 10
      [4] astore_3 v3
      [5] iconst_4
      [6] newarray 10
      [8] astore v4
      [10] iconst_4
      [11] newarray 10
      [13] astore v5
      [15] iconst_4
      [16] newarray 10
      [18] astore v6
      [20] aload_2 v2
      [21] arraylength
      [22] lookupswitch (3 offsets, default=270) (target=292)
        16: offset = 34, target = 56
        24: offset = 98, target = 120
        32: offset = 182, target = 204
        default: offset = 270, target = 292
      [56] aload_0 v0
      [57] iconst_1
      [58] putfield #1051
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine._keyIs128 Z]
      [61] aload_3 v3
      [62] iconst_0
      [63] aload_0 v0
      [64] aload_2 v2
      [65] iconst_0
      [66] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [69] iastore
      [70] aload_3 v3
      [71] iconst_1
      [72] aload_0 v0
      [73] aload_2 v2
      [74] iconst_4
      [75] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [78] iastore
      [79] aload_3 v3
      [80] iconst_2
      [81] aload_0 v0
      [82] aload_2 v2
      [83] bipush 8
      [85] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [88] iastore
      [89] aload_3 v3
      [90] iconst_3
      [91] aload_0 v0
      [92] aload_2 v2
      [93] bipush 12
      [95] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [98] iastore
      [99] aload_3 v3
      [100] iconst_4
      [101] aload_3 v3
      [102] iconst_5
      [103] aload_3 v3
      [104] bipush 6
      [106] aload_3 v3
      [107] bipush 7
      [109] iconst_0
      [110] dup_x2
      [111] iastore
      [112] dup_x2
      [113] iastore
      [114] dup_x2
      [115] iastore
      [116] iastore
      [117] goto +186 (target=303)
      [120] aload_3 v3
      [121] iconst_0
      [122] aload_0 v0
      [123] aload_2 v2
      [124] iconst_0
      [125] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [128] iastore
      [129] aload_3 v3
      [130] iconst_1
      [131] aload_0 v0
      [132] aload_2 v2
      [133] iconst_4
      [134] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [137] iastore
      [138] aload_3 v3
      [139] iconst_2
      [140] aload_0 v0
      [141] aload_2 v2
      [142] bipush 8
      [144] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [147] iastore
      [148] aload_3 v3
      [149] iconst_3
      [150] aload_0 v0
      [151] aload_2 v2
      [152] bipush 12
      [154] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [157] iastore
      [158] aload_3 v3
      [159] iconst_4
      [160] aload_0 v0
      [161] aload_2 v2
      [162] bipush 16
      [164] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [167] iastore
      [168] aload_3 v3
      [169] iconst_5
      [170] aload_0 v0
      [171] aload_2 v2
      [172] bipush 20
      [174] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [177] iastore
      [178] aload_3 v3
      [179] bipush 6
      [181] aload_3 v3
      [182] iconst_4
      [183] iaload
      [184] iconst_m1
      [185] ixor
      [186] iastore
      [187] aload_3 v3
      [188] bipush 7
      [190] aload_3 v3
      [191] iconst_5
      [192] iaload
      [193] iconst_m1
      [194] ixor
      [195] iastore
      [196] aload_0 v0
      [197] iconst_0
      [198] putfield #1051
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine._keyIs128 Z]
      [201] goto +102 (target=303)
      [204] aload_3 v3
      [205] iconst_0
      [206] aload_0 v0
      [207] aload_2 v2
      [208] iconst_0
      [209] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [212] iastore
      [213] aload_3 v3
      [214] iconst_1
      [215] aload_0 v0
      [216] aload_2 v2
      [217] iconst_4
      [218] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [221] iastore
      [222] aload_3 v3
      [223] iconst_2
      [224] aload_0 v0
      [225] aload_2 v2
      [226] bipush 8
      [228] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [231] iastore
      [232] aload_3 v3
      [233] iconst_3
      [234] aload_0 v0
      [235] aload_2 v2
      [236] bipush 12
      [238] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [241] iastore
      [242] aload_3 v3
      [243] iconst_4
      [244] aload_0 v0
      [245] aload_2 v2
      [246] bipush 16
      [248] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [251] iastore
      [252] aload_3 v3
      [253] iconst_5
      [254] aload_0 v0
      [255] aload_2 v2
      [256] bipush 20
      [258] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [261] iastore
      [262] aload_3 v3
      [263] bipush 6
      [265] aload_0 v0
      [266] aload_2 v2
      [267] bipush 24
      [269] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [272] iastore
      [273] aload_3 v3
      [274] bipush 7
      [276] aload_0 v0
      [277] aload_2 v2
      [278] bipush 28
      [280] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [283] iastore
      [284] aload_0 v0
      [285] iconst_0
      [286] putfield #1051
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine._keyIs128 Z]
      [289] goto +14 (target=303)
      [292] new #1038
        + Class [java/lang/IllegalArgumentException]
      [295] dup
      [296] ldc_w #1035
        + String [key sizes are only 16/24/32 bytes.]
      [299] invokespecial #1057
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [302] athrow
      [303] iconst_0
      [304] istore v7
      [306] iload v7
      [308] iconst_4
      [309] ificmpge +25 (target=334)
      [312] aload v4
      [314] iload v7
      [316] aload_3 v3
      [317] iload v7
      [319] iaload
      [320] aload_3 v3
      [321] iload v7
      [323] iconst_4
      [324] iadd
      [325] iaload
      [326] ixor
      [327] iastore
      [328] iinc v7, 1
      [331] goto -25 (target=306)
      [334] aload_0 v0
      [335] aload v4
      [337] getstatic #1050
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SIGMA [I]
      [340] iconst_0
      [341] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [344] iconst_0
      [345] istore v7
      [347] iload v7
      [349] iconst_4
      [350] ificmpge +21 (target=371)
      [353] aload v4
      [355] iload v7
      [357] dup2
      [358] iaload
      [359] aload_3 v3
      [360] iload v7
      [362] iaload
      [363] ixor
      [364] iastore
      [365] iinc v7, 1
      [368] goto -21 (target=347)
      [371] aload_0 v0
      [372] aload v4
      [374] getstatic #1050
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SIGMA [I]
      [377] iconst_4
      [378] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [381] aload_0 v0
      [382] getfield #1051
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine._keyIs128 Z]
      [385] ifeq +562 (target=947)
      [388] iload_1 v1
      [389] ifeq +278 (target=667)
      [392] aload_0 v0
      [393] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [396] iconst_0
      [397] aload_3 v3
      [398] iconst_0
      [399] iaload
      [400] iastore
      [401] aload_0 v0
      [402] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [405] iconst_1
      [406] aload_3 v3
      [407] iconst_1
      [408] iaload
      [409] iastore
      [410] aload_0 v0
      [411] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [414] iconst_2
      [415] aload_3 v3
      [416] iconst_2
      [417] iaload
      [418] iastore
      [419] aload_0 v0
      [420] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [423] iconst_3
      [424] aload_3 v3
      [425] iconst_3
      [426] iaload
      [427] iastore
      [428] bipush 15
      [430] aload_3 v3
      [431] iconst_0
      [432] aload_0 v0
      [433] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [436] iconst_4
      [437] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [440] bipush 30
      [442] aload_3 v3
      [443] iconst_0
      [444] aload_0 v0
      [445] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [448] bipush 12
      [450] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [453] bipush 15
      [455] aload_3 v3
      [456] iconst_0
      [457] aload v6
      [459] iconst_0
      [460] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [463] aload_0 v0
      [464] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [467] bipush 18
      [469] aload v6
      [471] iconst_2
      [472] iaload
      [473] iastore
      [474] aload_0 v0
      [475] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [478] bipush 19
      [480] aload v6
      [482] iconst_3
      [483] iaload
      [484] iastore
      [485] bipush 17
      [487] aload_3 v3
      [488] iconst_0
      [489] aload_0 v0
      [490] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [493] iconst_4
      [494] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [497] bipush 17
      [499] aload_3 v3
      [500] iconst_0
      [501] aload_0 v0
      [502] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [505] bipush 24
      [507] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [510] bipush 17
      [512] aload_3 v3
      [513] iconst_0
      [514] aload_0 v0
      [515] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [518] bipush 32
      [520] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [523] aload_0 v0
      [524] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [527] iconst_0
      [528] aload v4
      [530] iconst_0
      [531] iaload
      [532] iastore
      [533] aload_0 v0
      [534] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [537] iconst_1
      [538] aload v4
      [540] iconst_1
      [541] iaload
      [542] iastore
      [543] aload_0 v0
      [544] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [547] iconst_2
      [548] aload v4
      [550] iconst_2
      [551] iaload
      [552] iastore
      [553] aload_0 v0
      [554] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [557] iconst_3
      [558] aload v4
      [560] iconst_3
      [561] iaload
      [562] iastore
      [563] bipush 15
      [565] aload v4
      [567] iconst_0
      [568] aload_0 v0
      [569] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [572] bipush 8
      [574] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [577] bipush 15
      [579] aload v4
      [581] iconst_0
      [582] aload_0 v0
      [583] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [586] iconst_0
      [587] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [590] bipush 15
      [592] aload v4
      [594] iconst_0
      [595] aload v6
      [597] iconst_0
      [598] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [601] aload_0 v0
      [602] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [605] bipush 16
      [607] aload v6
      [609] iconst_0
      [610] iaload
      [611] iastore
      [612] aload_0 v0
      [613] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [616] bipush 17
      [618] aload v6
      [620] iconst_1
      [621] iaload
      [622] iastore
      [623] bipush 15
      [625] aload v4
      [627] iconst_0
      [628] aload_0 v0
      [629] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [632] bipush 20
      [634] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [637] bipush 34
      [639] aload v4
      [641] iconst_0
      [642] aload_0 v0
      [643] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [646] bipush 28
      [648] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [651] bipush 17
      [653] aload v4
      [655] iconst_0
      [656] aload_0 v0
      [657] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [660] iconst_4
      [661] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [664] goto +943 (target=1607)
      [667] aload_0 v0
      [668] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [671] iconst_4
      [672] aload_3 v3
      [673] iconst_0
      [674] iaload
      [675] iastore
      [676] aload_0 v0
      [677] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [680] iconst_5
      [681] aload_3 v3
      [682] iconst_1
      [683] iaload
      [684] iastore
      [685] aload_0 v0
      [686] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [689] bipush 6
      [691] aload_3 v3
      [692] iconst_2
      [693] iaload
      [694] iastore
      [695] aload_0 v0
      [696] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [699] bipush 7
      [701] aload_3 v3
      [702] iconst_3
      [703] iaload
      [704] iastore
      [705] bipush 15
      [707] aload_3 v3
      [708] iconst_0
      [709] aload_0 v0
      [710] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [713] bipush 28
      [715] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [718] bipush 30
      [720] aload_3 v3
      [721] iconst_0
      [722] aload_0 v0
      [723] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [726] bipush 20
      [728] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [731] bipush 15
      [733] aload_3 v3
      [734] iconst_0
      [735] aload v6
      [737] iconst_0
      [738] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [741] aload_0 v0
      [742] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [745] bipush 16
      [747] aload v6
      [749] iconst_0
      [750] iaload
      [751] iastore
      [752] aload_0 v0
      [753] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [756] bipush 17
      [758] aload v6
      [760] iconst_1
      [761] iaload
      [762] iastore
      [763] bipush 17
      [765] aload_3 v3
      [766] iconst_0
      [767] aload_0 v0
      [768] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [771] iconst_0
      [772] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [775] bipush 17
      [777] aload_3 v3
      [778] iconst_0
      [779] aload_0 v0
      [780] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [783] bipush 8
      [785] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [788] bipush 17
      [790] aload_3 v3
      [791] iconst_0
      [792] aload_0 v0
      [793] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [796] iconst_0
      [797] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [800] aload_0 v0
      [801] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [804] bipush 34
      [806] aload v4
      [808] iconst_0
      [809] iaload
      [810] iastore
      [811] aload_0 v0
      [812] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [815] bipush 35
      [817] aload v4
      [819] iconst_1
      [820] iaload
      [821] iastore
      [822] aload_0 v0
      [823] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [826] bipush 32
      [828] aload v4
      [830] iconst_2
      [831] iaload
      [832] iastore
      [833] aload_0 v0
      [834] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [837] bipush 33
      [839] aload v4
      [841] iconst_3
      [842] iaload
      [843] iastore
      [844] bipush 15
      [846] aload v4
      [848] iconst_0
      [849] aload_0 v0
      [850] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [853] bipush 24
      [855] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [858] bipush 15
      [860] aload v4
      [862] iconst_0
      [863] aload_0 v0
      [864] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [867] iconst_4
      [868] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [871] bipush 15
      [873] aload v4
      [875] iconst_0
      [876] aload v6
      [878] iconst_0
      [879] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [882] aload_0 v0
      [883] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [886] bipush 18
      [888] aload v6
      [890] iconst_2
      [891] iaload
      [892] iastore
      [893] aload_0 v0
      [894] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [897] bipush 19
      [899] aload v6
      [901] iconst_3
      [902] iaload
      [903] iastore
      [904] bipush 15
      [906] aload v4
      [908] iconst_0
      [909] aload_0 v0
      [910] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [913] bipush 12
      [915] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [918] bipush 34
      [920] aload v4
      [922] iconst_0
      [923] aload_0 v0
      [924] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [927] iconst_4
      [928] invokestatic #1066
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldqo32 (I[II[II)V]
      [931] bipush 17
      [933] aload v4
      [935] iconst_0
      [936] aload_0 v0
      [937] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [940] iconst_0
      [941] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [944] goto +663 (target=1607)
      [947] iconst_0
      [948] istore v7
      [950] iload v7
      [952] iconst_4
      [953] ificmpge +26 (target=979)
      [956] aload v5
      [958] iload v7
      [960] aload v4
      [962] iload v7
      [964] iaload
      [965] aload_3 v3
      [966] iload v7
      [968] iconst_4
      [969] iadd
      [970] iaload
      [971] ixor
      [972] iastore
      [973] iinc v7, 1
      [976] goto -26 (target=950)
      [979] aload_0 v0
      [980] aload v5
      [982] getstatic #1050
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SIGMA [I]
      [985] bipush 8
      [987] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [990] iload_1 v1
      [991] ifeq +310 (target=1301)
      [994] aload_0 v0
      [995] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [998] iconst_0
      [999] aload_3 v3
      [1000] iconst_0
      [1001] iaload
      [1002] iastore
      [1003] aload_0 v0
      [1004] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1007] iconst_1
      [1008] aload_3 v3
      [1009] iconst_1
      [1010] iaload
      [1011] iastore
      [1012] aload_0 v0
      [1013] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1016] iconst_2
      [1017] aload_3 v3
      [1018] iconst_2
      [1019] iaload
      [1020] iastore
      [1021] aload_0 v0
      [1022] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1025] iconst_3
      [1026] aload_3 v3
      [1027] iconst_3
      [1028] iaload
      [1029] iastore
      [1030] bipush 45
      [1032] aload_3 v3
      [1033] iconst_0
      [1034] aload_0 v0
      [1035] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1038] bipush 16
      [1040] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [1043] bipush 15
      [1045] aload_3 v3
      [1046] iconst_0
      [1047] aload_0 v0
      [1048] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1051] iconst_4
      [1052] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1055] bipush 17
      [1057] aload_3 v3
      [1058] iconst_0
      [1059] aload_0 v0
      [1060] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1063] bipush 32
      [1065] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1068] bipush 34
      [1070] aload_3 v3
      [1071] iconst_0
      [1072] aload_0 v0
      [1073] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1076] bipush 44
      [1078] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [1081] bipush 15
      [1083] aload_3 v3
      [1084] iconst_4
      [1085] aload_0 v0
      [1086] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1089] iconst_4
      [1090] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1093] bipush 15
      [1095] aload_3 v3
      [1096] iconst_4
      [1097] aload_0 v0
      [1098] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1101] iconst_0
      [1102] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1105] bipush 30
      [1107] aload_3 v3
      [1108] iconst_4
      [1109] aload_0 v0
      [1110] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1113] bipush 24
      [1115] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1118] bipush 34
      [1120] aload_3 v3
      [1121] iconst_4
      [1122] aload_0 v0
      [1123] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1126] bipush 36
      [1128] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [1131] bipush 15
      [1133] aload v4
      [1135] iconst_0
      [1136] aload_0 v0
      [1137] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1140] bipush 8
      [1142] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1145] bipush 30
      [1147] aload v4
      [1149] iconst_0
      [1150] aload_0 v0
      [1151] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1154] bipush 20
      [1156] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1159] aload_0 v0
      [1160] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1163] bipush 8
      [1165] aload v4
      [1167] iconst_1
      [1168] iaload
      [1169] iastore
      [1170] aload_0 v0
      [1171] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1174] bipush 9
      [1176] aload v4
      [1178] iconst_2
      [1179] iaload
      [1180] iastore
      [1181] aload_0 v0
      [1182] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1185] bipush 10
      [1187] aload v4
      [1189] iconst_3
      [1190] iaload
      [1191] iastore
      [1192] aload_0 v0
      [1193] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1196] bipush 11
      [1198] aload v4
      [1200] iconst_0
      [1201] iaload
      [1202] iastore
      [1203] bipush 49
      [1205] aload v4
      [1207] iconst_0
      [1208] aload_0 v0
      [1209] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1212] bipush 40
      [1214] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [1217] aload_0 v0
      [1218] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1221] iconst_0
      [1222] aload v5
      [1224] iconst_0
      [1225] iaload
      [1226] iastore
      [1227] aload_0 v0
      [1228] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1231] iconst_1
      [1232] aload v5
      [1234] iconst_1
      [1235] iaload
      [1236] iastore
      [1237] aload_0 v0
      [1238] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1241] iconst_2
      [1242] aload v5
      [1244] iconst_2
      [1245] iaload
      [1246] iastore
      [1247] aload_0 v0
      [1248] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1251] iconst_3
      [1252] aload v5
      [1254] iconst_3
      [1255] iaload
      [1256] iastore
      [1257] bipush 30
      [1259] aload v5
      [1261] iconst_0
      [1262] aload_0 v0
      [1263] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1266] bipush 12
      [1268] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1271] bipush 30
      [1273] aload v5
      [1275] iconst_0
      [1276] aload_0 v0
      [1277] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1280] bipush 28
      [1282] invokestatic #1072
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldq (I[II[II)V]
      [1285] bipush 51
      [1287] aload v5
      [1289] iconst_0
      [1290] aload_0 v0
      [1291] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1294] iconst_4
      [1295] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [1298] goto +309 (target=1607)
      [1301] aload_0 v0
      [1302] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1305] iconst_4
      [1306] aload_3 v3
      [1307] iconst_0
      [1308] iaload
      [1309] iastore
      [1310] aload_0 v0
      [1311] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1314] iconst_5
      [1315] aload_3 v3
      [1316] iconst_1
      [1317] iaload
      [1318] iastore
      [1319] aload_0 v0
      [1320] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1323] bipush 6
      [1325] aload_3 v3
      [1326] iconst_2
      [1327] iaload
      [1328] iastore
      [1329] aload_0 v0
      [1330] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1333] bipush 7
      [1335] aload_3 v3
      [1336] iconst_3
      [1337] iaload
      [1338] iastore
      [1339] bipush 45
      [1341] aload_3 v3
      [1342] iconst_0
      [1343] aload_0 v0
      [1344] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1347] bipush 28
      [1349] invokestatic #1066
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldqo32 (I[II[II)V]
      [1352] bipush 15
      [1354] aload_3 v3
      [1355] iconst_0
      [1356] aload_0 v0
      [1357] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1360] iconst_4
      [1361] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1364] bipush 17
      [1366] aload_3 v3
      [1367] iconst_0
      [1368] aload_0 v0
      [1369] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1372] bipush 12
      [1374] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1377] bipush 34
      [1379] aload_3 v3
      [1380] iconst_0
      [1381] aload_0 v0
      [1382] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1385] iconst_0
      [1386] invokestatic #1066
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldqo32 (I[II[II)V]
      [1389] bipush 15
      [1391] aload_3 v3
      [1392] iconst_4
      [1393] aload_0 v0
      [1394] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1397] bipush 40
      [1399] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1402] bipush 15
      [1404] aload_3 v3
      [1405] iconst_4
      [1406] aload_0 v0
      [1407] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1410] bipush 8
      [1412] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1415] bipush 30
      [1417] aload_3 v3
      [1418] iconst_4
      [1419] aload_0 v0
      [1420] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1423] bipush 20
      [1425] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1428] bipush 34
      [1430] aload_3 v3
      [1431] iconst_4
      [1432] aload_0 v0
      [1433] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1436] bipush 8
      [1438] invokestatic #1066
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldqo32 (I[II[II)V]
      [1441] bipush 15
      [1443] aload v4
      [1445] iconst_0
      [1446] aload_0 v0
      [1447] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1450] bipush 36
      [1452] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1455] bipush 30
      [1457] aload v4
      [1459] iconst_0
      [1460] aload_0 v0
      [1461] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1464] bipush 24
      [1466] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1469] aload_0 v0
      [1470] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1473] iconst_2
      [1474] aload v4
      [1476] iconst_1
      [1477] iaload
      [1478] iastore
      [1479] aload_0 v0
      [1480] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1483] iconst_3
      [1484] aload v4
      [1486] iconst_2
      [1487] iaload
      [1488] iastore
      [1489] aload_0 v0
      [1490] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1493] iconst_0
      [1494] aload v4
      [1496] iconst_3
      [1497] iaload
      [1498] iastore
      [1499] aload_0 v0
      [1500] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [1503] iconst_1
      [1504] aload v4
      [1506] iconst_0
      [1507] iaload
      [1508] iastore
      [1509] bipush 49
      [1511] aload v4
      [1513] iconst_0
      [1514] aload_0 v0
      [1515] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1518] iconst_4
      [1519] invokestatic #1066
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldqo32 (I[II[II)V]
      [1522] aload_0 v0
      [1523] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1526] bipush 46
      [1528] aload v5
      [1530] iconst_0
      [1531] iaload
      [1532] iastore
      [1533] aload_0 v0
      [1534] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1537] bipush 47
      [1539] aload v5
      [1541] iconst_1
      [1542] iaload
      [1543] iastore
      [1544] aload_0 v0
      [1545] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1548] bipush 44
      [1550] aload v5
      [1552] iconst_2
      [1553] iaload
      [1554] iastore
      [1555] aload_0 v0
      [1556] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1559] bipush 45
      [1561] aload v5
      [1563] iconst_3
      [1564] iaload
      [1565] iastore
      [1566] bipush 30
      [1568] aload v5
      [1570] iconst_0
      [1571] aload_0 v0
      [1572] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1575] bipush 32
      [1577] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1580] bipush 30
      [1582] aload v5
      [1584] iconst_0
      [1585] aload_0 v0
      [1586] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [1589] bipush 16
      [1591] invokestatic #1065
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.decroldq (I[II[II)V]
      [1594] bipush 51
      [1596] aload v5
      [1598] iconst_0
      [1599] aload_0 v0
      [1600] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [1603] iconst_0
      [1604] invokestatic #1073
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.roldqo32 (I[II[II)V]
      [1607] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 149)
        [0] -> line 351
        [5] -> line 352
        [10] -> line 353
        [15] -> line 354
        [20] -> line 356
        [56] -> line 359
        [61] -> line 360
        [70] -> line 361
        [79] -> line 362
        [89] -> line 363
        [99] -> line 364
        [117] -> line 365
        [120] -> line 367
        [129] -> line 368
        [138] -> line 369
        [148] -> line 370
        [158] -> line 371
        [168] -> line 372
        [178] -> line 373
        [187] -> line 374
        [196] -> line 375
        [201] -> line 376
        [204] -> line 378
        [213] -> line 379
        [222] -> line 380
        [232] -> line 381
        [242] -> line 382
        [252] -> line 383
        [262] -> line 384
        [273] -> line 385
        [284] -> line 386
        [289] -> line 387
        [292] -> line 389
        [303] -> line 393
        [312] -> line 395
        [328] -> line 393
        [334] -> line 398
        [344] -> line 399
        [353] -> line 401
        [365] -> line 399
        [371] -> line 403
        [381] -> line 405
        [388] -> line 407
        [392] -> line 410
        [401] -> line 411
        [410] -> line 412
        [419] -> line 413
        [428] -> line 414
        [440] -> line 415
        [453] -> line 416
        [463] -> line 417
        [474] -> line 418
        [485] -> line 419
        [497] -> line 420
        [510] -> line 421
        [523] -> line 423
        [533] -> line 424
        [543] -> line 425
        [553] -> line 426
        [563] -> line 427
        [577] -> line 428
        [590] -> line 429
        [601] -> line 430
        [612] -> line 431
        [623] -> line 432
        [637] -> line 433
        [651] -> line 434
        [667] -> line 440
        [676] -> line 441
        [685] -> line 442
        [695] -> line 443
        [705] -> line 444
        [718] -> line 445
        [731] -> line 446
        [741] -> line 447
        [752] -> line 448
        [763] -> line 449
        [775] -> line 450
        [788] -> line 451
        [800] -> line 453
        [811] -> line 454
        [822] -> line 455
        [833] -> line 456
        [844] -> line 457
        [858] -> line 458
        [871] -> line 459
        [882] -> line 460
        [893] -> line 461
        [904] -> line 462
        [918] -> line 463
        [931] -> line 464
        [947] -> line 470
        [956] -> line 472
        [973] -> line 470
        [979] -> line 474
        [990] -> line 476
        [994] -> line 479
        [1003] -> line 480
        [1012] -> line 481
        [1021] -> line 482
        [1030] -> line 483
        [1043] -> line 484
        [1055] -> line 485
        [1068] -> line 486
        [1081] -> line 488
        [1093] -> line 489
        [1105] -> line 490
        [1118] -> line 491
        [1131] -> line 493
        [1145] -> line 494
        [1159] -> line 496
        [1170] -> line 497
        [1181] -> line 498
        [1192] -> line 499
        [1203] -> line 500
        [1217] -> line 503
        [1227] -> line 504
        [1237] -> line 505
        [1247] -> line 506
        [1257] -> line 507
        [1271] -> line 508
        [1285] -> line 509
        [1301] -> line 515
        [1310] -> line 516
        [1319] -> line 517
        [1329] -> line 518
        [1339] -> line 519
        [1352] -> line 520
        [1364] -> line 521
        [1377] -> line 522
        [1389] -> line 524
        [1402] -> line 525
        [1415] -> line 526
        [1428] -> line 527
        [1441] -> line 529
        [1455] -> line 530
        [1469] -> line 532
        [1479] -> line 533
        [1489] -> line 534
        [1499] -> line 535
        [1509] -> line 536
        [1522] -> line 539
        [1533] -> line 540
        [1544] -> line 541
        [1555] -> line 542
        [1566] -> line 543
        [1580] -> line 544
        [1594] -> line 545
        [1607] -> line 548
      + Local variable table attribute (count = 10)
        v7: 306 -> 334 [I i]
        v7: 347 -> 371 [I i]
        v7: 950 -> 979 [I i]
        v0: 0 -> 1608 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 1608 [Z forEncryption]
        v2: 0 -> 1608 [[B key]
        v3: 5 -> 1608 [[I k]
        v4: 10 -> 1608 [[I ka]
        v5: 15 -> 1608 [[I kb]
        v6: 20 -> 1608 [[I t]
  + Method:       processBlock128([BI[BI)I
    Access flags: 0x2
      = private int processBlock128(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 325, locals = 6, stack = 7):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] iconst_4
      [6] ificmpge +44 (target=50)
      [9] aload_0 v0
      [10] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [13] iload v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload v5
      [20] iconst_4
      [21] imul
      [22] iadd
      [23] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [26] iastore
      [27] aload_0 v0
      [28] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [31] iload v5
      [33] dup2
      [34] iaload
      [35] aload_0 v0
      [36] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [39] iload v5
      [41] iaload
      [42] ixor
      [43] iastore
      [44] iinc v5, 1
      [47] goto -44 (target=3)
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [55] aload_0 v0
      [56] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [59] iconst_0
      [60] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [68] aload_0 v0
      [69] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [72] iconst_4
      [73] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [76] aload_0 v0
      [77] aload_0 v0
      [78] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [81] aload_0 v0
      [82] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [85] bipush 8
      [87] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [95] aload_0 v0
      [96] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [99] iconst_0
      [100] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaFLs ([I[II)V]
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [108] aload_0 v0
      [109] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [112] bipush 12
      [114] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [117] aload_0 v0
      [118] aload_0 v0
      [119] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [122] aload_0 v0
      [123] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [126] bipush 16
      [128] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [131] aload_0 v0
      [132] aload_0 v0
      [133] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [136] aload_0 v0
      [137] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [140] bipush 20
      [142] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [145] aload_0 v0
      [146] aload_0 v0
      [147] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [150] aload_0 v0
      [151] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [154] iconst_4
      [155] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaFLs ([I[II)V]
      [158] aload_0 v0
      [159] aload_0 v0
      [160] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [163] aload_0 v0
      [164] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [167] bipush 24
      [169] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [172] aload_0 v0
      [173] aload_0 v0
      [174] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [177] aload_0 v0
      [178] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [181] bipush 28
      [183] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [186] aload_0 v0
      [187] aload_0 v0
      [188] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [191] aload_0 v0
      [192] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [195] bipush 32
      [197] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [200] aload_0 v0
      [201] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [204] iconst_2
      [205] dup2
      [206] iaload
      [207] aload_0 v0
      [208] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [211] iconst_4
      [212] iaload
      [213] ixor
      [214] iastore
      [215] aload_0 v0
      [216] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [219] iconst_3
      [220] dup2
      [221] iaload
      [222] aload_0 v0
      [223] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [226] iconst_5
      [227] iaload
      [228] ixor
      [229] iastore
      [230] aload_0 v0
      [231] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [234] iconst_0
      [235] dup2
      [236] iaload
      [237] aload_0 v0
      [238] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [241] bipush 6
      [243] iaload
      [244] ixor
      [245] iastore
      [246] aload_0 v0
      [247] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [250] iconst_1
      [251] dup2
      [252] iaload
      [253] aload_0 v0
      [254] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [257] bipush 7
      [259] iaload
      [260] ixor
      [261] iastore
      [262] aload_0 v0
      [263] aload_0 v0
      [264] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [267] iconst_2
      [268] iaload
      [269] aload_3 v3
      [270] iload v4
      [272] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [275] aload_0 v0
      [276] aload_0 v0
      [277] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [280] iconst_3
      [281] iaload
      [282] aload_3 v3
      [283] iload v4
      [285] iconst_4
      [286] iadd
      [287] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [290] aload_0 v0
      [291] aload_0 v0
      [292] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [295] iconst_0
      [296] iaload
      [297] aload_3 v3
      [298] iload v4
      [300] bipush 8
      [302] iadd
      [303] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [306] aload_0 v0
      [307] aload_0 v0
      [308] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [311] iconst_1
      [312] iaload
      [313] aload_3 v3
      [314] iload v4
      [316] bipush 12
      [318] iadd
      [319] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [322] bipush 16
      [324] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 553
        [9] -> line 555
        [27] -> line 556
        [44] -> line 553
        [50] -> line 559
        [63] -> line 560
        [76] -> line 561
        [90] -> line 562
        [103] -> line 563
        [117] -> line 564
        [131] -> line 565
        [145] -> line 566
        [158] -> line 567
        [172] -> line 568
        [186] -> line 569
        [200] -> line 571
        [215] -> line 572
        [230] -> line 573
        [246] -> line 574
        [262] -> line 576
        [275] -> line 577
        [290] -> line 578
        [306] -> line 579
        [322] -> line 581
      + Local variable table attribute (count = 6)
        v5: 3 -> 50 [I i]
        v0: 0 -> 325 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 325 [[B in]
        v2: 0 -> 325 [I inOff]
        v3: 0 -> 325 [[B out]
        v4: 0 -> 325 [I outOff]
  + Method:       processBlock192or256([BI[BI)I
    Access flags: 0x2
      = private int processBlock192or256(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 381, locals = 6, stack = 7):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] iconst_4
      [6] ificmpge +44 (target=50)
      [9] aload_0 v0
      [10] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [13] iload v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload v5
      [20] iconst_4
      [21] imul
      [22] iadd
      [23] invokespecial #1062
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.bytes2int ([BI)I]
      [26] iastore
      [27] aload_0 v0
      [28] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [31] iload v5
      [33] dup2
      [34] iaload
      [35] aload_0 v0
      [36] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [39] iload v5
      [41] iaload
      [42] ixor
      [43] iastore
      [44] iinc v5, 1
      [47] goto -44 (target=3)
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [55] aload_0 v0
      [56] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [59] iconst_0
      [60] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [68] aload_0 v0
      [69] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [72] iconst_4
      [73] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [76] aload_0 v0
      [77] aload_0 v0
      [78] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [81] aload_0 v0
      [82] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [85] bipush 8
      [87] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [95] aload_0 v0
      [96] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [99] iconst_0
      [100] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaFLs ([I[II)V]
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [108] aload_0 v0
      [109] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [112] bipush 12
      [114] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [117] aload_0 v0
      [118] aload_0 v0
      [119] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [122] aload_0 v0
      [123] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [126] bipush 16
      [128] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [131] aload_0 v0
      [132] aload_0 v0
      [133] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [136] aload_0 v0
      [137] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [140] bipush 20
      [142] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [145] aload_0 v0
      [146] aload_0 v0
      [147] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [150] aload_0 v0
      [151] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [154] iconst_4
      [155] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaFLs ([I[II)V]
      [158] aload_0 v0
      [159] aload_0 v0
      [160] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [163] aload_0 v0
      [164] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [167] bipush 24
      [169] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [172] aload_0 v0
      [173] aload_0 v0
      [174] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [177] aload_0 v0
      [178] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [181] bipush 28
      [183] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [186] aload_0 v0
      [187] aload_0 v0
      [188] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [191] aload_0 v0
      [192] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [195] bipush 32
      [197] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [200] aload_0 v0
      [201] aload_0 v0
      [202] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [205] aload_0 v0
      [206] getfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [209] bipush 8
      [211] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaFLs ([I[II)V]
      [214] aload_0 v0
      [215] aload_0 v0
      [216] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [219] aload_0 v0
      [220] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [223] bipush 36
      [225] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [228] aload_0 v0
      [229] aload_0 v0
      [230] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [233] aload_0 v0
      [234] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [237] bipush 40
      [239] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [242] aload_0 v0
      [243] aload_0 v0
      [244] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [247] aload_0 v0
      [248] getfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [251] bipush 44
      [253] invokespecial #1063
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.camelliaF2 ([I[II)V]
      [256] aload_0 v0
      [257] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [260] iconst_2
      [261] dup2
      [262] iaload
      [263] aload_0 v0
      [264] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [267] iconst_4
      [268] iaload
      [269] ixor
      [270] iastore
      [271] aload_0 v0
      [272] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [275] iconst_3
      [276] dup2
      [277] iaload
      [278] aload_0 v0
      [279] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [282] iconst_5
      [283] iaload
      [284] ixor
      [285] iastore
      [286] aload_0 v0
      [287] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [290] iconst_0
      [291] dup2
      [292] iaload
      [293] aload_0 v0
      [294] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [297] bipush 6
      [299] iaload
      [300] ixor
      [301] iastore
      [302] aload_0 v0
      [303] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [306] iconst_1
      [307] dup2
      [308] iaload
      [309] aload_0 v0
      [310] getfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [313] bipush 7
      [315] iaload
      [316] ixor
      [317] iastore
      [318] aload_0 v0
      [319] aload_0 v0
      [320] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [323] iconst_2
      [324] iaload
      [325] aload_3 v3
      [326] iload v4
      [328] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [331] aload_0 v0
      [332] aload_0 v0
      [333] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [336] iconst_3
      [337] iaload
      [338] aload_3 v3
      [339] iload v4
      [341] iconst_4
      [342] iadd
      [343] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [346] aload_0 v0
      [347] aload_0 v0
      [348] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [351] iconst_0
      [352] iaload
      [353] aload_3 v3
      [354] iload v4
      [356] bipush 8
      [358] iadd
      [359] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [362] aload_0 v0
      [363] aload_0 v0
      [364] getfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [367] iconst_1
      [368] iaload
      [369] aload_3 v3
      [370] iload v4
      [372] bipush 12
      [374] iadd
      [375] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.int2bytes (I[BI)V]
      [378] bipush 16
      [380] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 587
        [9] -> line 589
        [27] -> line 590
        [44] -> line 587
        [50] -> line 593
        [63] -> line 594
        [76] -> line 595
        [90] -> line 596
        [103] -> line 597
        [117] -> line 598
        [131] -> line 599
        [145] -> line 600
        [158] -> line 601
        [172] -> line 602
        [186] -> line 603
        [200] -> line 604
        [214] -> line 605
        [228] -> line 606
        [242] -> line 607
        [256] -> line 609
        [271] -> line 610
        [286] -> line 611
        [302] -> line 612
        [318] -> line 614
        [331] -> line 615
        [346] -> line 616
        [362] -> line 617
        [378] -> line 618
      + Local variable table attribute (count = 6)
        v5: 3 -> 50 [I i]
        v0: 0 -> 381 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 381 [[B in]
        v2: 0 -> 381 [I inOff]
        v3: 0 -> 381 [[B out]
        v4: 0 -> 381 [I outOff]
  + Method:       <init>()V
    Access flags: 0x1
      = public CamelliaEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #1059
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #1052
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.initialised Z]
      [9] aload_0 v0
      [10] bipush 96
      [12] newarray 10
      [14] putfield #1056
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.subkey [I]
      [17] aload_0 v0
      [18] bipush 8
      [20] newarray 10
      [22] putfield #1054
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.kw [I]
      [25] aload_0 v0
      [26] bipush 12
      [28] newarray 10
      [30] putfield #1053
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.ke [I]
      [33] aload_0 v0
      [34] iconst_4
      [35] newarray 10
      [37] putfield #1055
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.state [I]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 622
        [4] -> line 15
        [9] -> line 21
        [17] -> line 22
        [25] -> line 23
        [33] -> line 24
        [40] -> line 623
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] aload_2 v2
      [1] instanceof #1045
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +14 (target=18)
      [7] new #1038
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc_w #1036
        + String [only simple KeyParameter expected.]
      [14] invokespecial #1057
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] iload_1 v1
      [20] aload_2 v2
      [21] checkcast #1045
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [24] invokevirtual #1075
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [27] invokespecial #1074
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.setKey (Z[B)V]
      [30] aload_0 v0
      [31] iconst_1
      [32] putfield #1052
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.initialised Z]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 628
        [7] -> line 630
        [18] -> line 633
        [30] -> line 634
        [35] -> line 635
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 36 [Z forEncryption]
        v2: 0 -> 36 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] ldc_w #1032
        + String [Camellia]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 639
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 644
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 86, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #1052
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.initialised Z]
      [4] ifne +14 (target=18)
      [7] new #1039
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc_w #1033
        + String [Camellia engine not initialised]
      [14] invokespecial #1058
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_2 v2
      [19] bipush 16
      [21] iadd
      [22] aload_1 v1
      [23] arraylength
      [24] ificmple +14 (target=38)
      [27] new #1042
        + Class [org/spongycastle/crypto/DataLengthException]
      [30] dup
      [31] ldc_w #1034
        + String [input buffer too short]
      [34] invokespecial #1060
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload v4
      [40] bipush 16
      [42] iadd
      [43] aload_3 v3
      [44] arraylength
      [45] ificmple +14 (target=59)
      [48] new #1043
        + Class [org/spongycastle/crypto/OutputLengthException]
      [51] dup
      [52] ldc_w #1037
        + String [output buffer too short]
      [55] invokespecial #1061
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_0 v0
      [60] getfield #1051
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine._keyIs128 Z]
      [63] ifeq +13 (target=76)
      [66] aload_0 v0
      [67] aload_1 v1
      [68] iload_2 v2
      [69] aload_3 v3
      [70] iload v4
      [72] invokespecial #1069
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.processBlock128 ([BI[BI)I]
      [75] ireturn
      [76] aload_0 v0
      [77] aload_1 v1
      [78] iload_2 v2
      [79] aload_3 v3
      [80] iload v4
      [82] invokespecial #1070
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.processBlock192or256 ([BI[BI)I]
      [85] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 654
        [7] -> line 656
        [18] -> line 659
        [27] -> line 661
        [38] -> line 664
        [48] -> line 666
        [59] -> line 669
        [66] -> line 671
        [76] -> line 675
      + Local variable table attribute (count = 5)
        v0: 0 -> 86 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
        v1: 0 -> 86 [[B in]
        v2: 0 -> 86 [I inOff]
        v3: 0 -> 86 [[B out]
        v4: 0 -> 86 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 683
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/CamelliaEngine; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7511, locals = 0, stack = 4):
      [0] bipush 12
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] ldc #98
        + Integer [-1600231809]
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] ldc_w #825
        + Integer [1003262091]
      [14] iastore
      [15] dup
      [16] iconst_2
      [17] ldc #167
        + Integer [-1233459112]
      [19] iastore
      [20] dup
      [21] iconst_3
      [22] ldc_w #877
        + Integer [1286239154]
      [25] iastore
      [26] dup
      [27] iconst_4
      [28] ldc #218
        + Integer [-957401297]
      [30] iastore
      [31] dup
      [32] iconst_5
      [33] ldc_w #323
        + Integer [-380665154]
      [36] iastore
      [37] dup
      [38] bipush 6
      [40] ldc_w #902
        + Integer [1426019237]
      [43] iastore
      [44] dup
      [45] bipush 7
      [47] ldc_w #348
        + Integer [-237801700]
      [50] iastore
      [51] dup
      [52] bipush 8
      [54] ldc_w #695
        + Integer [283453434]
      [57] iastore
      [58] dup
      [59] bipush 9
      [61] ldc_w #289
        + Integer [-563598051]
      [64] iastore
      [65] dup
      [66] bipush 10
      [68] ldc #147
        + Integer [-1336506174]
      [70] iastore
      [71] dup
      [72] bipush 11
      [74] ldc #159
        + Integer [-1276722691]
      [76] iastore
      [77] putstatic #1050
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SIGMA [I]
      [80] sipush 256
      [83] newarray 10
      [85] dup
      [86] iconst_0
      [87] ldc_w #986
        + Integer [1886416896]
      [90] iastore
      [91] dup
      [92] iconst_1
      [93] ldc #9
        + Integer [-2105376256]
      [95] iastore
      [96] dup
      [97] iconst_2
      [98] ldc_w #779
        + Integer [741092352]
      [101] iastore
      [102] dup
      [103] iconst_3
      [104] ldc_w #334
        + Integer [-320017408]
      [107] iastore
      [108] dup
      [109] iconst_4
      [110] ldc #158
        + Integer [-1280068864]
      [112] iastore
      [113] dup
      [114] iconst_5
      [115] ldc_w #764
        + Integer [656877312]
      [118] iastore
      [119] dup
      [120] bipush 6
      [122] ldc #199
        + Integer [-1061109760]
      [124] iastore
      [125] dup
      [126] bipush 7
      [128] ldc_w #312
        + Integer [-437918464]
      [131] iastore
      [132] dup
      [133] bipush 8
      [135] ldc_w #309
        + Integer [-454761472]
      [138] iastore
      [139] dup
      [140] bipush 9
      [142] ldc #18
        + Integer [-2054847232]
      [144] iastore
      [145] dup
      [146] bipush 10
      [148] ldc_w #911
        + Integer [1465341696]
      [151] iastore
      [152] dup
      [153] bipush 11
      [155] ldc_w #806
        + Integer [892679424]
      [158] iastore
      [159] dup
      [160] bipush 12
      [162] ldc_w #328
        + Integer [-353703424]
      [165] iastore
      [166] dup
      [167] bipush 13
      [169] ldc_w #682
        + Integer [202116096]
      [172] iastore
      [173] dup
      [174] bipush 14
      [176] ldc #142
        + Integer [-1364283904]
      [178] iastore
      [179] dup
      [180] bipush 15
      [182] ldc_w #843
        + Integer [1094795520]
      [185] iastore
      [186] dup
      [187] bipush 16
      [189] ldc_w #752
        + Integer [589505280]
      [192] iastore
      [193] dup
      [194] bipush 17
      [196] ldc_w #343
        + Integer [-269488384]
      [199] iastore
      [200] dup
      [201] bipush 18
      [203] ldc_w #971
        + Integer [1802201856]
      [206] iastore
      [207] dup
      [208] bipush 19
      [210] ldc #60
        + Integer [-1819045120]
      [212] iastore
      [213] dup
      [214] bipush 20
      [216] ldc_w #855
        + Integer [1162167552]
      [219] iastore
      [220] dup
      [221] bipush 21
      [223] ldc_w #722
        + Integer [421075200]
      [226] iastore
      [227] dup
      [228] bipush 22
      [230] ldc #115
        + Integer [-1515870976]
      [232] iastore
      [233] dup
      [234] bipush 23
      [236] ldc_w #746
        + Integer [555819264]
      [239] iastore
      [240] dup
      [241] bipush 24
      [243] ldc_w #337
        + Integer [-303174400]
      [246] iastore
      [247] dup
      [248] bipush 25
      [250] ldc_w #688
        + Integer [235802112]
      [253] iastore
      [254] dup
      [255] bipush 26
      [257] ldc_w #886
        + Integer [1330597632]
      [260] iastore
      [261] dup
      [262] bipush 27
      [264] ldc_w #883
        + Integer [1313754624]
      [267] iastore
      [268] dup
      [269] bipush 28
      [271] ldc_w #734
        + Integer [488447232]
      [274] iastore
      [275] dup
      [276] bipush 29
      [278] ldc_w #953
        + Integer [1701143808]
      [281] iastore
      [282] dup
      [283] bipush 30
      [285] ldc #57
        + Integer [-1835888128]
      [287] iastore
      [288] dup
      [289] bipush 31
      [291] ldc #190
        + Integer [-1111638784]
      [293] iastore
      [294] dup
      [295] bipush 32
      [297] ldc #21
        + Integer [-2038004224]
      [299] iastore
      [300] dup
      [301] bipush 33
      [303] ldc #175
        + Integer [-1195853824]
      [305] iastore
      [306] dup
      [307] bipush 34
      [309] ldc #145
        + Integer [-1347440896]
      [311] iastore
      [312] dup
      [313] bipush 35
      [315] ldc #48
        + Integer [-1886417152]
      [317] iastore
      [318] dup
      [319] bipush 36
      [321] ldc_w #1022
        + Integer [2088532992]
      [324] iastore
      [325] dup
      [326] bipush 37
      [328] ldc_w #331
        + Integer [-336860416]
      [331] iastore
      [332] dup
      [333] bipush 38
      [335] ldc_w #740
        + Integer [522133248]
      [338] iastore
      [339] dup
      [340] bipush 39
      [342] ldc #242
        + Integer [-825307648]
      [344] iastore
      [345] dup
      [346] bipush 40
      [348] ldc_w #834
        + Integer [1044266496]
      [351] iastore
      [352] dup
      [353] bipush 41
      [355] ldc_w #791
        + Integer [808464384]
      [358] iastore
      [359] dup
      [360] bipush 42
      [362] ldc_w #284
        + Integer [-589505536]
      [365] iastore
      [366] dup
      [367] bipush 43
      [369] ldc_w #935
        + Integer [1600085760]
      [372] iastore
      [373] dup
      [374] bipush 44
      [376] ldc_w #932
        + Integer [1583242752]
      [379] iastore
      [380] dup
      [381] bipush 45
      [383] ldc #214
        + Integer [-976894720]
      [385] iastore
      [386] dup
      [387] bipush 46
      [389] ldc_w #679
        + Integer [185273088]
      [392] iastore
      [393] dup
      [394] bipush 47
      [396] ldc_w #725
        + Integer [437918208]
      [399] iastore
      [400] dup
      [401] bipush 48
      [403] ldc #118
        + Integer [-1499027968]
      [405] iastore
      [406] dup
      [407] bipush 49
      [409] ldc_w #300
        + Integer [-505290496]
      [412] iastore
      [413] dup
      [414] bipush 50
      [416] ldc_w #818
        + Integer [960051456]
      [419] iastore
      [420] dup
      [421] bipush 51
      [423] ldc #230
        + Integer [-892679680]
      [425] iastore
      [426] dup
      [427] bipush 52
      [429] ldc_w #263
        + Integer [-707406592]
      [432] iastore
      [433] dup
      [434] bipush 53
      [436] ldc_w #861
        + Integer [1195853568]
      [439] iastore
      [440] dup
      [441] bipush 54
      [443] ldc_w #929
        + Integer [1566399744]
      [446] iastore
      [447] dup
      [448] bipush 55
      [450] ldc_w #831
        + Integer [1027423488]
      [453] iastore
      [454] dup
      [455] bipush 56
      [457] ldc_w #275
        + Integer [-640034560]
      [460] iastore
      [461] dup
      [462] bipush 57
      [464] ldc_w #649
        + Integer [16843008]
      [467] iastore
      [468] dup
      [469] bipush 58
      [471] ldc_w #920
        + Integer [1515870720]
      [474] iastore
      [475] dup
      [476] bipush 59
      [478] ldc_w #266
        + Integer [-690563584]
      [481] iastore
      [482] dup
      [483] bipush 60
      [485] ldc_w #892
        + Integer [1364283648]
      [488] iastore
      [489] dup
      [490] bipush 61
      [492] ldc_w #908
        + Integer [1448498688]
      [495] iastore
      [496] dup
      [497] bipush 62
      [499] ldc_w #974
        + Integer [1819044864]
      [502] iastore
      [503] dup
      [504] bipush 63
      [506] ldc_w #880
        + Integer [1296911616]
      [509] iastore
      [510] dup
      [511] bipush 64
      [513] ldc #36
        + Integer [-1953789184]
      [515] iastore
      [516] dup
      [517] bipush 65
      [519] ldc_w #685
        + Integer [218959104]
      [522] iastore
      [523] dup
      [524] bipush 66
      [526] ldc #81
        + Integer [-1701144064]
      [528] iastore
      [529] dup
      [530] bipush 67
      [532] ldc_w #956
        + Integer [1717986816]
      [535] iastore
      [536] dup
      [537] bipush 68
      [539] ldc_w #380
        + Integer [-67372288]
      [542] iastore
      [543] dup
      [544] bipush 69
      [546] ldc #236
        + Integer [-858993664]
      [548] iastore
      [549] dup
      [550] bipush 70
      [552] ldc #149
        + Integer [-1330597888]
      [554] iastore
      [555] dup
      [556] bipush 71
      [558] ldc_w #782
        + Integer [757935360]
      [561] iastore
      [562] dup
      [563] bipush 72
      [565] ldc_w #998
        + Integer [1953788928]
      [568] iastore
      [569] dup
      [570] bipush 73
      [572] ldc_w #701
        + Integer [303174144]
      [575] iastore
      [576] dup
      [577] bipush 74
      [579] ldc_w #776
        + Integer [724249344]
      [582] iastore
      [583] dup
      [584] bipush 75
      [586] ldc_w #743
        + Integer [538976256]
      [589] iastore
      [590] dup
      [591] bipush 76
      [593] ldc_w #346
        + Integer [-252645376]
      [596] iastore
      [597] dup
      [598] bipush 77
      [600] ldc #152
        + Integer [-1313754880]
      [602] iastore
      [603] dup
      [604] bipush 78
      [606] ldc #15
        + Integer [-2071690240]
      [608] iastore
      [609] dup
      [610] bipush 79
      [612] ldc #78
        + Integer [-1717987072]
      [614] iastore
      [615] dup
      [616] bipush 80
      [618] ldc_w #294
        + Integer [-538976512]
      [621] iastore
      [622] dup
      [623] bipush 81
      [625] ldc_w #876
        + Integer [1280068608]
      [628] iastore
      [629] dup
      [630] bipush 82
      [632] ldc #233
        + Integer [-875836672]
      [634] iastore
      [635] dup
      [636] bipush 83
      [638] ldc #205
        + Integer [-1027423744]
      [640] iastore
      [641] dup
      [642] bipush 84
      [644] ldc_w #803
        + Integer [875836416]
      [647] iastore
      [648] dup
      [649] bipush 85
      [651] ldc_w #1028
        + Integer [2122219008]
      [654] iastore
      [655] dup
      [656] bipush 86
      [658] ldc_w #1004
        + Integer [1987474944]
      [661] iastore
      [662] dup
      [663] bipush 87
      [665] ldc_w #661
        + Integer [84215040]
      [668] iastore
      [669] dup
      [670] bipush 88
      [672] ldc_w #977
        + Integer [1835887872]
      [675] iastore
      [676] dup
      [677] bipush 89
      [679] ldc #172
        + Integer [-1212696832]
      [681] iastore
      [682] dup
      [683] bipush 90
      [685] ldc #127
        + Integer [-1448498944]
      [687] iastore
      [688] dup
      [689] bipush 91
      [691] ldc_w #794
        + Integer [825307392]
      [694] iastore
      [695] dup
      [696] bipush 92
      [698] ldc #251
        + Integer [-774778624]
      [700] iastore
      [701] dup
      [702] bipush 93
      [704] ldc_w #716
        + Integer [387389184]
      [707] iastore
      [708] dup
      [709] bipush 94
      [711] ldc_w #658
        + Integer [67372032]
      [714] iastore
      [715] dup
      [716] bipush 95
      [718] ldc_w #269
        + Integer [-673720576]
      [721] iastore
      [722] dup
      [723] bipush 96
      [725] ldc_w #707
        + Integer [336860160]
      [728] iastore
      [729] dup
      [730] bipush 97
      [732] ldc_w #914
        + Integer [1482184704]
      [735] iastore
      [736] dup
      [737] bipush 98
      [739] ldc_w #821
        + Integer [976894464]
      [742] iastore
      [743] dup
      [744] bipush 99
      [746] ldc_w #941
        + Integer [1633771776]
      [749] iastore
      [750] dup
      [751] bipush 100
      [753] ldc_w #291
        + Integer [-555819520]
      [756] iastore
      [757] dup
      [758] bipush 101
      [760] ldc_w #728
        + Integer [454761216]
      [763] iastore
      [764] dup
      [765] bipush 102
      [767] ldc_w #698
        + Integer [286331136]
      [770] iastore
      [771] dup
      [772] bipush 103
      [774] ldc_w #731
        + Integer [471604224]
      [777] iastore
      [778] dup
      [779] bipush 104
      [781] ldc_w #797
        + Integer [842150400]
      [784] iastore
      [785] dup
      [786] bipush 105
      [788] ldc_w #691
        + Integer [252645120]
      [791] iastore
      [792] dup
      [793] bipush 106
      [795] ldc #87
        + Integer [-1667458048]
      [797] iastore
      [798] dup
      [799] bipush 107
      [801] ldc_w #713
        + Integer [370546176]
      [804] iastore
      [805] dup
      [806] bipush 108
      [808] ldc_w #898
        + Integer [1397969664]
      [811] iastore
      [812] dup
      [813] bipush 109
      [815] ldc_w #719
        + Integer [404232192]
      [818] iastore
      [819] dup
      [820] bipush 110
      [822] ldc_w #353
        + Integer [-218959360]
      [825] iastore
      [826] dup
      [827] bipush 111
      [829] ldc_w #749
        + Integer [572662272]
      [832] iastore
      [833] dup
      [834] bipush 112
      [836] ldc_w #389
        + Integer [-16843264]
      [839] iastore
      [840] dup
      [841] bipush 113
      [843] ldc_w #852
        + Integer [1145324544]
      [846] iastore
      [847] dup
      [848] bipush 114
      [850] ldc #245
        + Integer [-808464640]
      [852] iastore
      [853] dup
      [854] bipush 115
      [856] ldc #155
        + Integer [-1296911872]
      [858] iastore
      [859] dup
      [860] bipush 116
      [862] ldc #208
        + Integer [-1010580736]
      [864] iastore
      [865] dup
      [866] bipush 117
      [868] ldc #165
        + Integer [-1246382848]
      [870] iastore
      [871] dup
      [872] bipush 118
      [874] ldc_w #1016
        + Integer [2054846976]
      [877] iastore
      [878] dup
      [879] bipush 119
      [881] ldc #54
        + Integer [-1852731136]
      [883] iastore
      [884] dup
      [885] bipush 120
      [887] ldc_w #755
        + Integer [606348288]
      [890] iastore
      [891] dup
      [892] bipush 121
      [894] ldc_w #670
        + Integer [134744064]
      [897] iastore
      [898] dup
      [899] bipush 122
      [901] ldc_w #321
        + Integer [-387389440]
      [904] iastore
      [905] dup
      [906] bipush 123
      [908] ldc #124
        + Integer [-1465341952]
      [910] iastore
      [911] dup
      [912] bipush 124
      [914] ldc_w #938
        + Integer [1616928768]
      [917] iastore
      [918] dup
      [919] bipush 125
      [921] ldc_w #383
        + Integer [-50529280]
      [924] iastore
      [925] dup
      [926] bipush 126
      [928] ldc_w #965
        + Integer [1768515840]
      [931] iastore
      [932] dup
      [933] bipush 127
      [935] ldc_w #889
        + Integer [1347440640]
      [938] iastore
      [939] dup
      [940] sipush 128
      [943] ldc #130
        + Integer [-1431655936]
      [945] iastore
      [946] dup
      [947] sipush 129
      [950] ldc #248
        + Integer [-791621632]
      [952] iastore
      [953] dup
      [954] sipush 130
      [957] ldc #100
        + Integer [-1600086016]
      [959] iastore
      [960] dup
      [961] sipush 131
      [964] ldc_w #1025
        + Integer [2105376000]
      [967] iastore
      [968] dup
      [969] sipush 132
      [972] ldc #103
        + Integer [-1583243008]
      [974] iastore
      [975] dup
      [976] sipush 133
      [979] ldc #30
        + Integer [-1987475200]
      [981] iastore
      [982] dup
      [983] sipush 134
      [986] ldc_w #944
        + Integer [1650614784]
      [989] iastore
      [990] dup
      [991] sipush 135
      [994] ldc #72
        + Integer [-1751673088]
      [996] iastore
      [997] dup
      [998] sipush 136
      [1001] ldc_w #901
        + Integer [1414812672]
      [1004] iastore
      [1005] dup
      [1006] sipush 137
      [1009] ldc_w #923
        + Integer [1532713728]
      [1012] iastore
      [1013] dup
      [1014] sipush 138
      [1017] ldc_w #737
        + Integer [505290240]
      [1020] iastore
      [1021] dup
      [1022] sipush 139
      [1025] ldc #66
        + Integer [-1785359104]
      [1027] iastore
      [1028] dup
      [1029] sipush 140
      [1032] ldc_w #297
        + Integer [-522133504]
      [1035] iastore
      [1036] dup
      [1037] sipush 141
      [1040] sipush -256
      [1043] iastore
      [1044] dup
      [1045] sipush 142
      [1048] ldc_w #950
        + Integer [1684300800]
      [1051] iastore
      [1052] dup
      [1053] sipush 143
      [1056] ldc #254
        + Integer [-757935616]
      [1058] iastore
      [1059] dup
      [1060] sipush 144
      [1063] ldc_w #694
        + Integer [269488128]
      [1066] iastore
      [1067] dup
      [1068] sipush 145
      [1071] ldc #211
        + Integer [-993737728]
      [1073] iastore
      [1074] dup
      [1075] sipush 146
      [1078] iconst_0
      [1079] iastore
      [1080] dup
      [1081] sipush 147
      [1084] ldc_w #864
        + Integer [1212696576]
      [1087] iastore
      [1088] dup
      [1089] sipush 148
      [1092] ldc #109
        + Integer [-1549556992]
      [1094] iastore
      [1095] dup
      [1096] sipush 149
      [1099] ldc_w #368
        + Integer [-134744320]
      [1102] iastore
      [1103] dup
      [1104] sipush 150
      [1107] ldc_w #1001
        + Integer [1970631936]
      [1110] iastore
      [1111] dup
      [1112] sipush 151
      [1115] ldc_w #281
        + Integer [-606348544]
      [1118] iastore
      [1119] dup
      [1120] sipush 152
      [1123] ldc #33
        + Integer [-1970632192]
      [1125] iastore
      [1126] dup
      [1127] sipush 153
      [1130] ldc_w #655
        + Integer [50529024]
      [1133] iastore
      [1134] dup
      [1135] sipush 154
      [1138] ldc_w #315
        + Integer [-421075456]
      [1141] iastore
      [1142] dup
      [1143] sipush 155
      [1146] ldc_w #278
        + Integer [-623191552]
      [1149] iastore
      [1150] dup
      [1151] sipush 156
      [1154] ldc_w #673
        + Integer [151587072]
      [1157] iastore
      [1158] dup
      [1159] sipush 157
      [1162] ldc_w #837
        + Integer [1061109504]
      [1165] iastore
      [1166] dup
      [1167] sipush 158
      [1170] ldc_w #287
        + Integer [-572662528]
      [1173] iastore
      [1174] dup
      [1175] sipush 159
      [1178] ldc #63
        + Integer [-1802202112]
      [1180] iastore
      [1181] dup
      [1182] sipush 160
      [1185] ldc #24
        + Integer [-2021161216]
      [1187] iastore
      [1188] dup
      [1189] sipush 161
      [1192] ldc_w #926
        + Integer [1549556736]
      [1195] iastore
      [1196] dup
      [1197] sipush 162
      [1200] ldc #12
        + Integer [-2088533248]
      [1202] iastore
      [1203] dup
      [1204] sipush 163
      [1207] ldc_w #652
        + Integer [33686016]
      [1210] iastore
      [1211] dup
      [1212] sipush 164
      [1215] ldc #239
        + Integer [-842150656]
      [1217] iastore
      [1218] dup
      [1219] sipush 165
      [1222] ldc_w #870
        + Integer [1246382592]
      [1225] iastore
      [1226] dup
      [1227] sipush 166
      [1230] ldc #51
        + Integer [-1869574144]
      [1232] iastore
      [1233] dup
      [1234] sipush 167
      [1237] ldc_w #800
        + Integer [858993408]
      [1240] iastore
      [1241] dup
      [1242] sipush 168
      [1245] ldc_w #995
        + Integer [1936945920]
      [1248] iastore
      [1249] dup
      [1250] sipush 169
      [1253] ldc_w #959
        + Integer [1734829824]
      [1256] iastore
      [1257] dup
      [1258] sipush 170
      [1261] ldc_w #365
        + Integer [-151587328]
      [1264] iastore
      [1265] dup
      [1266] sipush 171
      [1269] ldc_w #356
        + Integer [-202116352]
      [1272] iastore
      [1273] dup
      [1274] sipush 172
      [1277] ldc #90
        + Integer [-1650615040]
      [1279] iastore
      [1280] dup
      [1281] sipush 173
      [1284] ldc_w #1031
        + Integer [2139062016]
      [1287] iastore
      [1288] dup
      [1289] sipush 174
      [1292] ldc #196
        + Integer [-1077952768]
      [1294] iastore
      [1295] dup
      [1296] sipush 175
      [1299] ldc_w #303
        + Integer [-488447488]
      [1302] iastore
      [1303] dup
      [1304] sipush 176
      [1307] ldc_w #895
        + Integer [1381126656]
      [1310] iastore
      [1311] dup
      [1312] sipush 177
      [1315] ldc #84
        + Integer [-1684301056]
      [1317] iastore
      [1318] dup
      [1319] sipush 178
      [1322] ldc_w #272
        + Integer [-656877568]
      [1325] iastore
      [1326] dup
      [1327] sipush 179
      [1330] ldc_w #761
        + Integer [640034304]
      [1333] iastore
      [1334] dup
      [1335] sipush 180
      [1338] ldc #224
        + Integer [-926365696]
      [1340] iastore
      [1341] dup
      [1342] sipush 181
      [1345] ldc_w #812
        + Integer [926365440]
      [1348] iastore
      [1349] dup
      [1350] sipush 182
      [1353] ldc #217
        + Integer [-960051712]
      [1355] iastore
      [1356] dup
      [1357] sipush 183
      [1360] ldc_w #824
        + Integer [993737472]
      [1363] iastore
      [1364] dup
      [1365] sipush 184
      [1368] ldc #6
        + Integer [-2122219264]
      [1370] iastore
      [1371] dup
      [1372] sipush 185
      [1375] ldc #69
        + Integer [-1768516096]
      [1377] iastore
      [1378] dup
      [1379] sipush 186
      [1382] ldc_w #983
        + Integer [1869573888]
      [1385] iastore
      [1386] dup
      [1387] sipush 187
      [1390] ldc_w #873
        + Integer [1263225600]
      [1393] iastore
      [1394] dup
      [1395] sipush 188
      [1398] ldc_w #704
        + Integer [320017152]
      [1401] iastore
      [1402] dup
      [1403] sipush 189
      [1406] ldc #193
        + Integer [-1094795776]
      [1408] iastore
      [1409] dup
      [1410] sipush 190
      [1413] ldc_w #947
        + Integer [1667457792]
      [1416] iastore
      [1417] dup
      [1418] sipush 191
      [1421] ldc_w #785
        + Integer [774778368]
      [1424] iastore
      [1425] dup
      [1426] sipush 192
      [1429] ldc_w #325
        + Integer [-370546432]
      [1432] iastore
      [1433] dup
      [1434] sipush 193
      [1437] ldc_w #1013
        + Integer [2038003968]
      [1440] iastore
      [1441] dup
      [1442] sipush 194
      [1445] ldc #121
        + Integer [-1482184960]
      [1447] iastore
      [1448] dup
      [1449] sipush 195
      [1452] ldc #39
        + Integer [-1936946176]
      [1454] iastore
      [1455] dup
      [1456] sipush 196
      [1459] ldc #96
        + Integer [-1616929024]
      [1461] iastore
      [1462] dup
      [1463] sipush 197
      [1466] ldc_w #980
        + Integer [1852730880]
      [1469] iastore
      [1470] dup
      [1471] sipush 198
      [1474] ldc #187
        + Integer [-1128481792]
      [1476] iastore
      [1477] dup
      [1478] sipush 199
      [1481] ldc #45
        + Integer [-1903260160]
      [1483] iastore
      [1484] dup
      [1485] sipush 200
      [1488] ldc_w #770
        + Integer [690563328]
      [1491] iastore
      [1492] dup
      [1493] sipush 201
      [1496] ldc_w #362
        + Integer [-168430336]
      [1499] iastore
      [1500] dup
      [1501] sipush 202
      [1504] ldc_w #374
        + Integer [-101058304]
      [1507] iastore
      [1508] dup
      [1509] sipush 203
      [1512] ldc #169
        + Integer [-1229539840]
      [1514] iastore
      [1515] dup
      [1516] sipush 204
      [1519] ldc_w #788
        + Integer [791621376]
      [1522] iastore
      [1523] dup
      [1524] sipush 205
      [1527] ldc_w #386
        + Integer [-33686272]
      [1530] iastore
      [1531] dup
      [1532] sipush 206
      [1535] ldc #162
        + Integer [-1263225856]
      [1537] iastore
      [1538] dup
      [1539] sipush 207
      [1542] ldc_w #917
        + Integer [1499027712]
      [1545] iastore
      [1546] dup
      [1547] sipush 208
      [1550] ldc_w #1010
        + Integer [2021160960]
      [1553] iastore
      [1554] dup
      [1555] sipush 209
      [1558] ldc #75
        + Integer [-1734830080]
      [1560] iastore
      [1561] dup
      [1562] sipush 210
      [1565] ldc_w #664
        + Integer [101058048]
      [1568] iastore
      [1569] dup
      [1570] sipush 211
      [1573] ldc_w #968
        + Integer [1785358848]
      [1576] iastore
      [1577] dup
      [1578] sipush 212
      [1581] ldc_w #318
        + Integer [-404232448]
      [1584] iastore
      [1585] dup
      [1586] sipush 213
      [1589] ldc_w #858
        + Integer [1179010560]
      [1592] iastore
      [1593] dup
      [1594] sipush 214
      [1597] ldc_w #989
        + Integer [1903259904]
      [1600] iastore
      [1601] dup
      [1602] sipush 215
      [1605] ldc #181
        + Integer [-1162167808]
      [1607] iastore
      [1608] dup
      [1609] sipush 216
      [1612] ldc_w #260
        + Integer [-724249600]
      [1615] iastore
      [1616] dup
      [1617] sipush 217
      [1620] ldc_w #758
        + Integer [623191296]
      [1623] iastore
      [1624] dup
      [1625] sipush 218
      [1628] ldc #133
        + Integer [-1414812928]
      [1630] iastore
      [1631] dup
      [1632] sipush 219
      [1635] ldc_w #846
        + Integer [1111638528]
      [1638] iastore
      [1639] dup
      [1640] sipush 220
      [1643] ldc #27
        + Integer [-2004318208]
      [1645] iastore
      [1646] dup
      [1647] sipush 221
      [1650] ldc #106
        + Integer [-1566400000]
      [1652] iastore
      [1653] dup
      [1654] sipush 222
      [1657] ldc #42
        + Integer [-1920103168]
      [1659] iastore
      [1660] dup
      [1661] sipush 223
      [1664] ldc_w #377
        + Integer [-84215296]
      [1667] iastore
      [1668] dup
      [1669] sipush 224
      [1672] ldc_w #992
        + Integer [1920102912]
      [1675] iastore
      [1676] dup
      [1677] sipush 225
      [1680] ldc_w #667
        + Integer [117901056]
      [1683] iastore
      [1684] dup
      [1685] sipush 226
      [1688] ldc #178
        + Integer [-1179010816]
      [1690] iastore
      [1691] dup
      [1692] sipush 227
      [1695] ldc_w #905
        + Integer [1431655680]
      [1698] iastore
      [1699] dup
      [1700] sipush 228
      [1703] ldc_w #371
        + Integer [-117901312]
      [1706] iastore
      [1707] dup
      [1708] sipush 229
      [1711] ldc_w #340
        + Integer [-286331392]
      [1714] iastore
      [1715] dup
      [1716] sipush 230
      [1719] ldc #136
        + Integer [-1397969920]
      [1721] iastore
      [1722] dup
      [1723] sipush 231
      [1726] ldc_w #676
        + Integer [168430080]
      [1729] iastore
      [1730] dup
      [1731] sipush 232
      [1734] ldc_w #809
        + Integer [909522432]
      [1737] iastore
      [1738] dup
      [1739] sipush 233
      [1742] ldc_w #867
        + Integer [1229539584]
      [1745] iastore
      [1746] dup
      [1747] sipush 234
      [1750] ldc_w #773
        + Integer [707406336]
      [1753] iastore
      [1754] dup
      [1755] sipush 235
      [1758] ldc_w #962
        + Integer [1751672832]
      [1761] iastore
      [1762] dup
      [1763] sipush 236
      [1766] ldc_w #828
        + Integer [1010580480]
      [1769] iastore
      [1770] dup
      [1771] sipush 237
      [1774] ldc_w #815
        + Integer [943208448]
      [1777] iastore
      [1778] dup
      [1779] sipush 238
      [1782] ldc_w #350
        + Integer [-235802368]
      [1785] iastore
      [1786] dup
      [1787] sipush 239
      [1790] ldc #112
        + Integer [-1532713984]
      [1792] iastore
      [1793] dup
      [1794] sipush 240
      [1797] ldc_w #840
        + Integer [1077952512]
      [1800] iastore
      [1801] dup
      [1802] sipush 241
      [1805] ldc_w #767
        + Integer [673720320]
      [1808] iastore
      [1809] dup
      [1810] sipush 242
      [1813] ldc_w #257
        + Integer [-741092608]
      [1816] iastore
      [1817] dup
      [1818] sipush 243
      [1821] ldc_w #1019
        + Integer [2071689984]
      [1824] iastore
      [1825] dup
      [1826] sipush 244
      [1829] ldc #184
        + Integer [-1145324800]
      [1831] iastore
      [1832] dup
      [1833] sipush 245
      [1836] ldc #227
        + Integer [-909522688]
      [1838] iastore
      [1839] dup
      [1840] sipush 246
      [1843] ldc_w #849
        + Integer [1128481536]
      [1846] iastore
      [1847] dup
      [1848] sipush 247
      [1851] ldc #202
        + Integer [-1044266752]
      [1853] iastore
      [1854] dup
      [1855] sipush 248
      [1858] ldc_w #710
        + Integer [353703168]
      [1861] iastore
      [1862] dup
      [1863] sipush 249
      [1866] ldc_w #306
        + Integer [-471604480]
      [1869] iastore
      [1870] dup
      [1871] sipush 250
      [1874] ldc #139
        + Integer [-1381126912]
      [1876] iastore
      [1877] dup
      [1878] sipush 251
      [1881] ldc_w #359
        + Integer [-185273344]
      [1884] iastore
      [1885] dup
      [1886] sipush 252
      [1889] ldc_w #1007
        + Integer [2004317952]
      [1892] iastore
      [1893] dup
      [1894] sipush 253
      [1897] ldc #221
        + Integer [-943208704]
      [1899] iastore
      [1900] dup
      [1901] sipush 254
      [1904] ldc #3
        + Integer [-2139062272]
      [1906] iastore
      [1907] dup
      [1908] sipush 255
      [1911] ldc #93
        + Integer [-1633772032]
      [1913] iastore
      [1914] putstatic #1046
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX1_1110 [I]
      [1917] sipush 256
      [1920] newarray 10
      [1922] dup
      [1923] iconst_0
      [1924] ldc_w #985
        + Integer [1886388336]
      [1927] iastore
      [1928] dup
      [1929] iconst_1
      [1930] ldc_w #778
        + Integer [741081132]
      [1933] iastore
      [1934] dup
      [1935] iconst_2
      [1936] ldc #157
        + Integer [-1280114509]
      [1938] iastore
      [1939] dup
      [1940] iconst_3
      [1941] ldc #198
        + Integer [-1061158720]
      [1943] iastore
      [1944] dup
      [1945] iconst_4
      [1946] ldc_w #308
        + Integer [-454819612]
      [1949] iastore
      [1950] dup
      [1951] iconst_5
      [1952] ldc_w #910
        + Integer [1465319511]
      [1955] iastore
      [1956] dup
      [1957] bipush 6
      [1959] ldc_w #327
        + Integer [-353763094]
      [1962] iastore
      [1963] dup
      [1964] bipush 7
      [1966] ldc #141
        + Integer [-1364328274]
      [1968] iastore
      [1969] dup
      [1970] bipush 8
      [1972] ldc_w #751
        + Integer [589496355]
      [1975] iastore
      [1976] dup
      [1977] bipush 9
      [1979] ldc_w #970
        + Integer [1802174571]
      [1982] iastore
      [1983] dup
      [1984] bipush 10
      [1986] ldc_w #854
        + Integer [1162149957]
      [1989] iastore
      [1990] dup
      [1991] bipush 11
      [1993] ldc #114
        + Integer [-1515913051]
      [1995] iastore
      [1996] dup
      [1997] bipush 12
      [1999] ldc_w #336
        + Integer [-303234835]
      [2002] iastore
      [2003] dup
      [2004] bipush 13
      [2006] ldc_w #885
        + Integer [1330577487]
      [2009] iastore
      [2010] dup
      [2011] bipush 14
      [2013] ldc_w #733
        + Integer [488439837]
      [2016] iastore
      [2017] dup
      [2018] bipush 15
      [2020] ldc #56
        + Integer [-1835925358]
      [2022] iastore
      [2023] dup
      [2024] bipush 16
      [2026] ldc #20
        + Integer [-2038038394]
      [2028] iastore
      [2029] dup
      [2030] bipush 17
      [2032] ldc #144
        + Integer [-1347485521]
      [2034] iastore
      [2035] dup
      [2036] bipush 18
      [2038] ldc_w #1021
        + Integer [2088501372]
      [2041] iastore
      [2042] dup
      [2043] bipush 19
      [2045] ldc_w #739
        + Integer [522125343]
      [2048] iastore
      [2049] dup
      [2050] bipush 20
      [2052] ldc_w #833
        + Integer [1044250686]
      [2055] iastore
      [2056] dup
      [2057] bipush 21
      [2059] ldc_w #283
        + Integer [-589561636]
      [2062] iastore
      [2063] dup
      [2064] bipush 22
      [2066] ldc_w #931
        + Integer [1583218782]
      [2069] iastore
      [2070] dup
      [2071] bipush 23
      [2073] ldc_w #678
        + Integer [185270283]
      [2076] iastore
      [2077] dup
      [2078] bipush 24
      [2080] ldc #117
        + Integer [-1499070298]
      [2082] iastore
      [2083] dup
      [2084] bipush 25
      [2086] ldc_w #817
        + Integer [960036921]
      [2089] iastore
      [2090] dup
      [2091] bipush 26
      [2093] ldc_w #262
        + Integer [-707460907]
      [2096] iastore
      [2097] dup
      [2098] bipush 27
      [2100] ldc_w #928
        + Integer [1566376029]
      [2103] iastore
      [2104] dup
      [2105] bipush 28
      [2107] ldc_w #274
        + Integer [-640089895]
      [2110] iastore
      [2111] dup
      [2112] bipush 29
      [2114] ldc_w #919
        + Integer [1515847770]
      [2117] iastore
      [2118] dup
      [2119] bipush 30
      [2121] ldc_w #891
        + Integer [1364262993]
      [2124] iastore
      [2125] dup
      [2126] bipush 31
      [2128] ldc_w #973
        + Integer [1819017324]
      [2131] iastore
      [2132] dup
      [2133] bipush 32
      [2135] ldc #35
        + Integer [-1953824629]
      [2137] iastore
      [2138] dup
      [2139] bipush 33
      [2141] ldc #80
        + Integer [-1701183334]
      [2143] iastore
      [2144] dup
      [2145] bipush 34
      [2147] ldc_w #379
        + Integer [-67436293]
      [2150] iastore
      [2151] dup
      [2152] bipush 35
      [2154] ldc #148
        + Integer [-1330642768]
      [2156] iastore
      [2157] dup
      [2158] bipush 36
      [2160] ldc_w #997
        + Integer [1953759348]
      [2163] iastore
      [2164] dup
      [2165] bipush 37
      [2167] ldc_w #775
        + Integer [724238379]
      [2170] iastore
      [2171] dup
      [2172] bipush 38
      [2174] ldc_w #345
        + Integer [-252706576]
      [2177] iastore
      [2178] dup
      [2179] bipush 39
      [2181] ldc #14
        + Integer [-2071723900]
      [2183] iastore
      [2184] dup
      [2185] bipush 40
      [2187] ldc_w #293
        + Integer [-539033377]
      [2190] iastore
      [2191] dup
      [2192] bipush 41
      [2194] ldc #232
        + Integer [-875888437]
      [2196] iastore
      [2197] dup
      [2198] bipush 42
      [2200] ldc_w #802
        + Integer [875823156]
      [2203] iastore
      [2204] dup
      [2205] bipush 43
      [2207] ldc_w #1003
        + Integer [1987444854]
      [2210] iastore
      [2211] dup
      [2212] bipush 44
      [2214] ldc_w #976
        + Integer [1835860077]
      [2217] iastore
      [2218] dup
      [2219] bipush 45
      [2221] ldc #126
        + Integer [-1448542039]
      [2223] iastore
      [2224] dup
      [2225] bipush 46
      [2227] ldc #250
        + Integer [-774831919]
      [2229] iastore
      [2230] dup
      [2231] bipush 47
      [2233] ldc_w #657
        + Integer [67371012]
      [2236] iastore
      [2237] dup
      [2238] bipush 48
      [2240] ldc_w #706
        + Integer [336855060]
      [2243] iastore
      [2244] dup
      [2245] bipush 49
      [2247] ldc_w #820
        + Integer [976879674]
      [2250] iastore
      [2251] dup
      [2252] bipush 50
      [2254] ldc_w #290
        + Integer [-555876130]
      [2257] iastore
      [2258] dup
      [2259] bipush 51
      [2261] ldc_w #697
        + Integer [286326801]
      [2264] iastore
      [2265] dup
      [2266] bipush 52
      [2268] ldc_w #796
        + Integer [842137650]
      [2271] iastore
      [2272] dup
      [2273] bipush 53
      [2275] ldc #86
        + Integer [-1667497828]
      [2277] iastore
      [2278] dup
      [2279] bipush 54
      [2281] ldc_w #897
        + Integer [1397948499]
      [2284] iastore
      [2285] dup
      [2286] bipush 55
      [2288] ldc_w #352
        + Integer [-219021070]
      [2291] iastore
      [2292] dup
      [2293] bipush 56
      [2295] ldc_w #388
        + Integer [-16908034]
      [2298] iastore
      [2299] dup
      [2300] bipush 57
      [2302] ldc #244
        + Integer [-808517425]
      [2304] iastore
      [2305] dup
      [2306] bipush 58
      [2308] ldc #207
        + Integer [-1010630461]
      [2310] iastore
      [2311] dup
      [2312] bipush 59
      [2314] ldc_w #1015
        + Integer [2054815866]
      [2317] iastore
      [2318] dup
      [2319] bipush 60
      [2321] ldc_w #754
        + Integer [606339108]
      [2324] iastore
      [2325] dup
      [2326] bipush 61
      [2328] ldc_w #320
        + Integer [-387448600]
      [2331] iastore
      [2332] dup
      [2333] bipush 62
      [2335] ldc_w #937
        + Integer [1616904288]
      [2338] iastore
      [2339] dup
      [2340] bipush 63
      [2342] ldc_w #964
        + Integer [1768489065]
      [2345] iastore
      [2346] dup
      [2347] bipush 64
      [2349] ldc #129
        + Integer [-1431699286]
      [2351] iastore
      [2352] dup
      [2353] bipush 65
      [2355] ldc #99
        + Integer [-1600126816]
      [2357] iastore
      [2358] dup
      [2359] bipush 66
      [2361] ldc #102
        + Integer [-1583284063]
      [2363] iastore
      [2364] dup
      [2365] bipush 67
      [2367] ldc_w #943
        + Integer [1650589794]
      [2370] iastore
      [2371] dup
      [2372] bipush 68
      [2374] ldc_w #900
        + Integer [1414791252]
      [2377] iastore
      [2378] dup
      [2379] bipush 69
      [2381] ldc_w #736
        + Integer [505282590]
      [2384] iastore
      [2385] dup
      [2386] bipush 70
      [2388] ldc_w #296
        + Integer [-522190624]
      [2391] iastore
      [2392] dup
      [2393] bipush 71
      [2395] ldc_w #949
        + Integer [1684275300]
      [2398] iastore
      [2399] dup
      [2400] bipush 72
      [2402] ldc_w #693
        + Integer [269484048]
      [2405] iastore
      [2406] dup
      [2407] bipush 73
      [2409] iconst_0
      [2410] iastore
      [2411] dup
      [2412] bipush 74
      [2414] ldc #108
        + Integer [-1549598557]
      [2416] iastore
      [2417] dup
      [2418] bipush 75
      [2420] ldc_w #1000
        + Integer [1970602101]
      [2423] iastore
      [2424] dup
      [2425] bipush 76
      [2427] ldc #32
        + Integer [-1970667382]
      [2429] iastore
      [2430] dup
      [2431] bipush 77
      [2433] ldc_w #314
        + Integer [-421134106]
      [2436] iastore
      [2437] dup
      [2438] bipush 78
      [2440] ldc_w #672
        + Integer [151584777]
      [2443] iastore
      [2444] dup
      [2445] bipush 79
      [2447] ldc_w #286
        + Integer [-572718883]
      [2450] iastore
      [2451] dup
      [2452] bipush 80
      [2454] ldc #23
        + Integer [-2021195641]
      [2456] iastore
      [2457] dup
      [2458] bipush 81
      [2460] ldc #11
        + Integer [-2088566653]
      [2462] iastore
      [2463] dup
      [2464] bipush 82
      [2466] ldc #238
        + Integer [-842202931]
      [2468] iastore
      [2469] dup
      [2470] bipush 83
      [2472] ldc #50
        + Integer [-1869610864]
      [2474] iastore
      [2475] dup
      [2476] bipush 84
      [2478] ldc_w #994
        + Integer [1936916595]
      [2481] iastore
      [2482] dup
      [2483] bipush 85
      [2485] ldc_w #364
        + Integer [-151650058]
      [2488] iastore
      [2489] dup
      [2490] bipush 86
      [2492] ldc #89
        + Integer [-1650655075]
      [2494] iastore
      [2495] dup
      [2496] bipush 87
      [2498] ldc #195
        + Integer [-1078001473]
      [2500] iastore
      [2501] dup
      [2502] bipush 88
      [2504] ldc_w #894
        + Integer [1381105746]
      [2507] iastore
      [2508] dup
      [2509] bipush 89
      [2511] ldc_w #271
        + Integer [-656932648]
      [2514] iastore
      [2515] dup
      [2516] bipush 90
      [2518] ldc #223
        + Integer [-926416696]
      [2520] iastore
      [2521] dup
      [2522] bipush 91
      [2524] ldc #216
        + Integer [-960102202]
      [2526] iastore
      [2527] dup
      [2528] bipush 92
      [2530] ldc #5
        + Integer [-2122252159]
      [2532] iastore
      [2533] dup
      [2534] bipush 93
      [2536] ldc_w #982
        + Integer [1869545583]
      [2539] iastore
      [2540] dup
      [2541] bipush 94
      [2543] ldc_w #703
        + Integer [320012307]
      [2546] iastore
      [2547] dup
      [2548] bipush 95
      [2550] ldc_w #946
        + Integer [1667432547]
      [2553] iastore
      [2554] dup
      [2555] bipush 96
      [2557] ldc_w #324
        + Integer [-370605847]
      [2560] iastore
      [2561] dup
      [2562] bipush 97
      [2564] ldc #120
        + Integer [-1482227545]
      [2566] iastore
      [2567] dup
      [2568] bipush 98
      [2570] ldc #95
        + Integer [-1616969569]
      [2572] iastore
      [2573] dup
      [2574] bipush 99
      [2576] ldc #186
        + Integer [-1128529732]
      [2578] iastore
      [2579] dup
      [2580] bipush 100
      [2582] ldc_w #769
        + Integer [690552873]
      [2585] iastore
      [2586] dup
      [2587] bipush 101
      [2589] ldc_w #373
        + Integer [-101121799]
      [2592] iastore
      [2593] dup
      [2594] bipush 102
      [2596] ldc_w #787
        + Integer [791609391]
      [2599] iastore
      [2600] dup
      [2601] bipush 103
      [2603] ldc #161
        + Integer [-1263271756]
      [2605] iastore
      [2606] dup
      [2607] bipush 104
      [2609] ldc_w #1009
        + Integer [2021130360]
      [2612] iastore
      [2613] dup
      [2614] bipush 105
      [2616] ldc_w #663
        + Integer [101056518]
      [2619] iastore
      [2620] dup
      [2621] bipush 106
      [2623] ldc_w #317
        + Integer [-404291353]
      [2626] iastore
      [2627] dup
      [2628] bipush 107
      [2630] ldc_w #988
        + Integer [1903231089]
      [2633] iastore
      [2634] dup
      [2635] bipush 108
      [2637] ldc_w #259
        + Integer [-724303660]
      [2640] iastore
      [2641] dup
      [2642] bipush 109
      [2644] ldc #132
        + Integer [-1414856533]
      [2646] iastore
      [2647] dup
      [2648] bipush 110
      [2650] ldc #26
        + Integer [-2004352888]
      [2652] iastore
      [2653] dup
      [2654] bipush 111
      [2656] ldc #41
        + Integer [-1920139123]
      [2658] iastore
      [2659] dup
      [2660] bipush 112
      [2662] ldc_w #991
        + Integer [1920073842]
      [2665] iastore
      [2666] dup
      [2667] bipush 113
      [2669] ldc #177
        + Integer [-1179057991]
      [2671] iastore
      [2672] dup
      [2673] bipush 114
      [2675] ldc_w #370
        + Integer [-117964552]
      [2678] iastore
      [2679] dup
      [2680] bipush 115
      [2682] ldc #135
        + Integer [-1398013780]
      [2684] iastore
      [2685] dup
      [2686] bipush 116
      [2688] ldc_w #808
        + Integer [909508662]
      [2691] iastore
      [2692] dup
      [2693] bipush 117
      [2695] ldc_w #772
        + Integer [707395626]
      [2698] iastore
      [2699] dup
      [2700] bipush 118
      [2702] ldc_w #827
        + Integer [1010565180]
      [2705] iastore
      [2706] dup
      [2707] bipush 119
      [2709] ldc_w #349
        + Integer [-235863823]
      [2712] iastore
      [2713] dup
      [2714] bipush 120
      [2716] ldc_w #839
        + Integer [1077936192]
      [2719] iastore
      [2720] dup
      [2721] bipush 121
      [2723] ldc_w #256
        + Integer [-741146413]
      [2726] iastore
      [2727] dup
      [2728] bipush 122
      [2730] ldc #183
        + Integer [-1145372485]
      [2732] iastore
      [2733] dup
      [2734] bipush 123
      [2736] ldc_w #848
        + Integer [1128464451]
      [2739] iastore
      [2740] dup
      [2741] bipush 124
      [2743] ldc_w #709
        + Integer [353697813]
      [2746] iastore
      [2747] dup
      [2748] bipush 125
      [2750] ldc #138
        + Integer [-1381171027]
      [2752] iastore
      [2753] dup
      [2754] bipush 126
      [2756] ldc_w #1006
        + Integer [2004287607]
      [2759] iastore
      [2760] dup
      [2761] bipush 127
      [2763] ldc #2
        + Integer [-2139094912]
      [2765] iastore
      [2766] dup
      [2767] sipush 128
      [2770] ldc #8
        + Integer [-2105409406]
      [2772] iastore
      [2773] dup
      [2774] sipush 129
      [2777] ldc_w #333
        + Integer [-320077588]
      [2780] iastore
      [2781] dup
      [2782] sipush 130
      [2785] ldc_w #763
        + Integer [656867367]
      [2788] iastore
      [2789] dup
      [2790] sipush 131
      [2793] ldc_w #311
        + Integer [-437976859]
      [2796] iastore
      [2797] dup
      [2798] sipush 132
      [2801] ldc #17
        + Integer [-2054881147]
      [2803] iastore
      [2804] dup
      [2805] sipush 133
      [2808] ldc_w #805
        + Integer [892665909]
      [2811] iastore
      [2812] dup
      [2813] sipush 134
      [2816] ldc_w #681
        + Integer [202113036]
      [2819] iastore
      [2820] dup
      [2821] sipush 135
      [2824] ldc_w #842
        + Integer [1094778945]
      [2827] iastore
      [2828] dup
      [2829] sipush 136
      [2832] ldc_w #342
        + Integer [-269549329]
      [2835] iastore
      [2836] dup
      [2837] sipush 137
      [2840] ldc #59
        + Integer [-1819082605]
      [2842] iastore
      [2843] dup
      [2844] sipush 138
      [2847] ldc_w #721
        + Integer [421068825]
      [2850] iastore
      [2851] dup
      [2852] sipush 139
      [2855] ldc_w #745
        + Integer [555810849]
      [2858] iastore
      [2859] dup
      [2860] sipush 140
      [2863] ldc_w #687
        + Integer [235798542]
      [2866] iastore
      [2867] dup
      [2868] sipush 141
      [2871] ldc_w #882
        + Integer [1313734734]
      [2874] iastore
      [2875] dup
      [2876] sipush 142
      [2879] ldc_w #952
        + Integer [1701118053]
      [2882] iastore
      [2883] dup
      [2884] sipush 143
      [2887] ldc #189
        + Integer [-1111686979]
      [2889] iastore
      [2890] dup
      [2891] sipush 144
      [2894] ldc #174
        + Integer [-1195900744]
      [2896] iastore
      [2897] dup
      [2898] sipush 145
      [2901] ldc #47
        + Integer [-1886453617]
      [2903] iastore
      [2904] dup
      [2905] sipush 146
      [2908] ldc_w #330
        + Integer [-336920341]
      [2911] iastore
      [2912] dup
      [2913] sipush 147
      [2916] ldc #241
        + Integer [-825360178]
      [2918] iastore
      [2919] dup
      [2920] sipush 148
      [2923] ldc_w #790
        + Integer [808452144]
      [2926] iastore
      [2927] dup
      [2928] sipush 149
      [2931] ldc_w #934
        + Integer [1600061535]
      [2934] iastore
      [2935] dup
      [2936] sipush 150
      [2939] ldc #213
        + Integer [-976944955]
      [2941] iastore
      [2942] dup
      [2943] sipush 151
      [2946] ldc_w #724
        + Integer [437911578]
      [2949] iastore
      [2950] dup
      [2951] sipush 152
      [2954] ldc_w #299
        + Integer [-505347871]
      [2957] iastore
      [2958] dup
      [2959] sipush 153
      [2962] ldc #229
        + Integer [-892731190]
      [2964] iastore
      [2965] dup
      [2966] sipush 154
      [2969] ldc_w #860
        + Integer [1195835463]
      [2972] iastore
      [2973] dup
      [2974] sipush 155
      [2977] ldc_w #830
        + Integer [1027407933]
      [2980] iastore
      [2981] dup
      [2982] sipush 156
      [2985] ldc_w #648
        + Integer [16842753]
      [2988] iastore
      [2989] dup
      [2990] sipush 157
      [2993] ldc_w #265
        + Integer [-690618154]
      [2996] iastore
      [2997] dup
      [2998] sipush 158
      [3001] ldc_w #907
        + Integer [1448476758]
      [3004] iastore
      [3005] dup
      [3006] sipush 159
      [3009] ldc_w #879
        + Integer [1296891981]
      [3012] iastore
      [3013] dup
      [3014] sipush 160
      [3017] ldc_w #684
        + Integer [218955789]
      [3020] iastore
      [3021] dup
      [3022] sipush 161
      [3025] ldc_w #955
        + Integer [1717960806]
      [3028] iastore
      [3029] dup
      [3030] sipush 162
      [3033] ldc #235
        + Integer [-859045684]
      [3035] iastore
      [3036] dup
      [3037] sipush 163
      [3040] ldc_w #781
        + Integer [757923885]
      [3043] iastore
      [3044] dup
      [3045] sipush 164
      [3048] ldc_w #700
        + Integer [303169554]
      [3051] iastore
      [3052] dup
      [3053] sipush 165
      [3056] ldc_w #742
        + Integer [538968096]
      [3059] iastore
      [3060] dup
      [3061] sipush 166
      [3064] ldc #151
        + Integer [-1313800015]
      [3066] iastore
      [3067] dup
      [3068] sipush 167
      [3071] ldc #77
        + Integer [-1718026087]
      [3073] iastore
      [3074] dup
      [3075] sipush 168
      [3078] ldc_w #875
        + Integer [1280049228]
      [3081] iastore
      [3082] dup
      [3083] sipush 169
      [3086] ldc #204
        + Integer [-1027473214]
      [3088] iastore
      [3089] dup
      [3090] sipush 170
      [3093] ldc_w #1027
        + Integer [2122186878]
      [3096] iastore
      [3097] dup
      [3098] sipush 171
      [3101] ldc_w #660
        + Integer [84213765]
      [3104] iastore
      [3105] dup
      [3106] sipush 172
      [3109] ldc #171
        + Integer [-1212743497]
      [3111] iastore
      [3112] dup
      [3113] sipush 173
      [3116] ldc_w #793
        + Integer [825294897]
      [3119] iastore
      [3120] dup
      [3121] sipush 174
      [3124] ldc_w #715
        + Integer [387383319]
      [3127] iastore
      [3128] dup
      [3129] sipush 175
      [3132] ldc_w #268
        + Integer [-673775401]
      [3135] iastore
      [3136] dup
      [3137] sipush 176
      [3140] ldc_w #913
        + Integer [1482162264]
      [3143] iastore
      [3144] dup
      [3145] sipush 177
      [3148] ldc_w #940
        + Integer [1633747041]
      [3151] iastore
      [3152] dup
      [3153] sipush 178
      [3156] ldc_w #727
        + Integer [454754331]
      [3159] iastore
      [3160] dup
      [3161] sipush 179
      [3164] ldc_w #730
        + Integer [471597084]
      [3167] iastore
      [3168] dup
      [3169] sipush 180
      [3172] ldc_w #690
        + Integer [252641295]
      [3175] iastore
      [3176] dup
      [3177] sipush 181
      [3180] ldc_w #712
        + Integer [370540566]
      [3183] iastore
      [3184] dup
      [3185] sipush 182
      [3188] ldc_w #718
        + Integer [404226072]
      [3191] iastore
      [3192] dup
      [3193] sipush 183
      [3196] ldc_w #748
        + Integer [572653602]
      [3199] iastore
      [3200] dup
      [3201] sipush 184
      [3204] ldc_w #851
        + Integer [1145307204]
      [3207] iastore
      [3208] dup
      [3209] sipush 185
      [3212] ldc #154
        + Integer [-1296957262]
      [3214] iastore
      [3215] dup
      [3216] sipush 186
      [3219] ldc #164
        + Integer [-1246429003]
      [3221] iastore
      [3222] dup
      [3223] sipush 187
      [3226] ldc #53
        + Integer [-1852768111]
      [3228] iastore
      [3229] dup
      [3230] sipush 188
      [3233] ldc_w #669
        + Integer [134742024]
      [3236] iastore
      [3237] dup
      [3238] sipush 189
      [3241] ldc #123
        + Integer [-1465384792]
      [3243] iastore
      [3244] dup
      [3245] sipush 190
      [3248] ldc_w #382
        + Integer [-50593540]
      [3251] iastore
      [3252] dup
      [3253] sipush 191
      [3256] ldc_w #888
        + Integer [1347420240]
      [3259] iastore
      [3260] dup
      [3261] sipush 192
      [3264] ldc #247
        + Integer [-791674672]
      [3266] iastore
      [3267] dup
      [3268] sipush 193
      [3271] ldc_w #1024
        + Integer [2105344125]
      [3274] iastore
      [3275] dup
      [3276] sipush 194
      [3279] ldc #29
        + Integer [-1987510135]
      [3281] iastore
      [3282] dup
      [3283] sipush 195
      [3286] ldc #71
        + Integer [-1751711593]
      [3288] iastore
      [3289] dup
      [3290] sipush 196
      [3293] ldc_w #922
        + Integer [1532690523]
      [3296] iastore
      [3297] dup
      [3298] sipush 197
      [3301] ldc #65
        + Integer [-1785397099]
      [3303] iastore
      [3304] dup
      [3305] sipush 198
      [3308] ldc_w #391
        + Integer [-65281]
      [3311] iastore
      [3312] dup
      [3313] sipush 199
      [3316] ldc #253
        + Integer [-757989166]
      [3318] iastore
      [3319] dup
      [3320] sipush 200
      [3323] ldc #210
        + Integer [-993787708]
      [3325] iastore
      [3326] dup
      [3327] sipush 201
      [3330] ldc_w #863
        + Integer [1212678216]
      [3333] iastore
      [3334] dup
      [3335] sipush 202
      [3338] ldc_w #367
        + Integer [-134807305]
      [3341] iastore
      [3342] dup
      [3343] sipush 203
      [3346] ldc_w #280
        + Integer [-606404389]
      [3349] iastore
      [3350] dup
      [3351] sipush 204
      [3354] ldc_w #654
        + Integer [50528259]
      [3357] iastore
      [3358] dup
      [3359] sipush 205
      [3362] ldc_w #277
        + Integer [-623247142]
      [3365] iastore
      [3366] dup
      [3367] sipush 206
      [3370] ldc_w #836
        + Integer [1061093439]
      [3373] iastore
      [3374] dup
      [3375] sipush 207
      [3378] ldc #62
        + Integer [-1802239852]
      [3380] iastore
      [3381] dup
      [3382] sipush 208
      [3385] ldc_w #925
        + Integer [1549533276]
      [3388] iastore
      [3389] dup
      [3390] sipush 209
      [3393] ldc_w #651
        + Integer [33685506]
      [3396] iastore
      [3397] dup
      [3398] sipush 210
      [3401] ldc_w #869
        + Integer [1246363722]
      [3404] iastore
      [3405] dup
      [3406] sipush 211
      [3409] ldc_w #799
        + Integer [858980403]
      [3412] iastore
      [3413] dup
      [3414] sipush 212
      [3417] ldc_w #958
        + Integer [1734803559]
      [3420] iastore
      [3421] dup
      [3422] sipush 213
      [3425] ldc_w #355
        + Integer [-202178317]
      [3428] iastore
      [3429] dup
      [3430] sipush 214
      [3433] ldc_w #1030
        + Integer [2139029631]
      [3436] iastore
      [3437] dup
      [3438] sipush 215
      [3441] ldc_w #302
        + Integer [-488505118]
      [3444] iastore
      [3445] dup
      [3446] sipush 216
      [3449] ldc #83
        + Integer [-1684340581]
      [3451] iastore
      [3452] dup
      [3453] sipush 217
      [3456] ldc_w #760
        + Integer [640024614]
      [3459] iastore
      [3460] dup
      [3461] sipush 218
      [3464] ldc_w #811
        + Integer [926351415]
      [3467] iastore
      [3468] dup
      [3469] sipush 219
      [3472] ldc_w #823
        + Integer [993722427]
      [3475] iastore
      [3476] dup
      [3477] sipush 220
      [3480] ldc #68
        + Integer [-1768554346]
      [3482] iastore
      [3483] dup
      [3484] sipush 221
      [3487] ldc_w #872
        + Integer [1263206475]
      [3490] iastore
      [3491] dup
      [3492] sipush 222
      [3495] ldc #192
        + Integer [-1094844226]
      [3497] iastore
      [3498] dup
      [3499] sipush 223
      [3502] ldc_w #784
        + Integer [774766638]
      [3505] iastore
      [3506] dup
      [3507] sipush 224
      [3510] ldc_w #1012
        + Integer [2037973113]
      [3513] iastore
      [3514] dup
      [3515] sipush 225
      [3518] ldc #38
        + Integer [-1936981876]
      [3520] iastore
      [3521] dup
      [3522] sipush 226
      [3525] ldc_w #979
        + Integer [1852702830]
      [3528] iastore
      [3529] dup
      [3530] sipush 227
      [3533] ldc #44
        + Integer [-1903296370]
      [3535] iastore
      [3536] dup
      [3537] sipush 228
      [3540] ldc_w #361
        + Integer [-168492811]
      [3543] iastore
      [3544] dup
      [3545] sipush 229
      [3548] ldc #168
        + Integer [-1229586250]
      [3550] iastore
      [3551] dup
      [3552] sipush 230
      [3555] ldc_w #385
        + Integer [-33750787]
      [3558] iastore
      [3559] dup
      [3560] sipush 231
      [3563] ldc_w #916
        + Integer [1499005017]
      [3566] iastore
      [3567] dup
      [3568] sipush 232
      [3571] ldc #74
        + Integer [-1734868840]
      [3573] iastore
      [3574] dup
      [3575] sipush 233
      [3578] ldc_w #967
        + Integer [1785331818]
      [3581] iastore
      [3582] dup
      [3583] sipush 234
      [3586] ldc_w #857
        + Integer [1178992710]
      [3589] iastore
      [3590] dup
      [3591] sipush 235
      [3594] ldc #180
        + Integer [-1162215238]
      [3596] iastore
      [3597] dup
      [3598] sipush 236
      [3601] ldc_w #757
        + Integer [623181861]
      [3604] iastore
      [3605] dup
      [3606] sipush 237
      [3609] ldc_w #845
        + Integer [1111621698]
      [3612] iastore
      [3613] dup
      [3614] sipush 238
      [3617] ldc #105
        + Integer [-1566441310]
      [3619] iastore
      [3620] dup
      [3621] sipush 239
      [3624] ldc_w #376
        + Integer [-84279046]
      [3627] iastore
      [3628] dup
      [3629] sipush 240
      [3632] ldc_w #666
        + Integer [117899271]
      [3635] iastore
      [3636] dup
      [3637] sipush 241
      [3640] ldc_w #904
        + Integer [1431634005]
      [3643] iastore
      [3644] dup
      [3645] sipush 242
      [3648] ldc_w #339
        + Integer [-286392082]
      [3651] iastore
      [3652] dup
      [3653] sipush 243
      [3656] ldc_w #675
        + Integer [168427530]
      [3659] iastore
      [3660] dup
      [3661] sipush 244
      [3664] ldc_w #866
        + Integer [1229520969]
      [3667] iastore
      [3668] dup
      [3669] sipush 245
      [3672] ldc_w #961
        + Integer [1751646312]
      [3675] iastore
      [3676] dup
      [3677] sipush 246
      [3680] ldc_w #814
        + Integer [943194168]
      [3683] iastore
      [3684] dup
      [3685] sipush 247
      [3688] ldc #111
        + Integer [-1532755804]
      [3690] iastore
      [3691] dup
      [3692] sipush 248
      [3695] ldc_w #766
        + Integer [673710120]
      [3698] iastore
      [3699] dup
      [3700] sipush 249
      [3703] ldc_w #1018
        + Integer [2071658619]
      [3706] iastore
      [3707] dup
      [3708] sipush 250
      [3711] ldc #226
        + Integer [-909573943]
      [3713] iastore
      [3714] dup
      [3715] sipush 251
      [3718] ldc #201
        + Integer [-1044315967]
      [3720] iastore
      [3721] dup
      [3722] sipush 252
      [3725] ldc_w #305
        + Integer [-471662365]
      [3728] iastore
      [3729] dup
      [3730] sipush 253
      [3733] ldc_w #358
        + Integer [-185335564]
      [3736] iastore
      [3737] dup
      [3738] sipush 254
      [3741] ldc #220
        + Integer [-943259449]
      [3743] iastore
      [3744] dup
      [3745] sipush 255
      [3748] ldc #92
        + Integer [-1633812322]
      [3750] iastore
      [3751] putstatic #1049
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX4_4404 [I]
      [3754] sipush 256
      [3757] newarray 10
      [3759] dup
      [3760] iconst_0
      [3761] ldc_w #615
        + Integer [14737632]
      [3764] iastore
      [3765] dup
      [3766] iconst_1
      [3767] ldc_w #396
        + Integer [328965]
      [3770] iastore
      [3771] dup
      [3772] iconst_2
      [3773] ldc_w #479
        + Integer [5789784]
      [3776] iastore
      [3777] dup
      [3778] iconst_3
      [3779] ldc_w #608
        + Integer [14277081]
      [3782] iastore
      [3783] dup
      [3784] iconst_4
      [3785] ldc_w #494
        + Integer [6776679]
      [3788] iastore
      [3789] dup
      [3790] iconst_5
      [3791] ldc_w #469
        + Integer [5131854]
      [3794] iastore
      [3795] dup
      [3796] bipush 6
      [3798] ldc_w #520
        + Integer [8487297]
      [3801] iastore
      [3802] dup
      [3803] bipush 7
      [3805] ldc_w #594
        + Integer [13355979]
      [3808] iastore
      [3809] dup
      [3810] bipush 8
      [3812] ldc_w #592
        + Integer [13224393]
      [3815] iastore
      [3816] dup
      [3817] bipush 9
      [3819] ldc_w #402
        + Integer [723723]
      [3822] iastore
      [3823] dup
      [3824] bipush 10
      [3826] ldc_w #565
        + Integer [11447982]
      [3829] iastore
      [3830] dup
      [3831] bipush 11
      [3833] ldc_w #497
        + Integer [6974058]
      [3836] iastore
      [3837] dup
      [3838] bipush 12
      [3840] ldc_w #604
        + Integer [14013909]
      [3843] iastore
      [3844] dup
      [3845] bipush 13
      [3847] ldc_w #415
        + Integer [1579032]
      [3850] iastore
      [3851] dup
      [3852] bipush 14
      [3854] ldc_w #484
        + Integer [6118749]
      [3857] iastore
      [3858] dup
      [3859] bipush 15
      [3861] ldc_w #521
        + Integer [8553090]
      [3864] iastore
      [3865] dup
      [3866] bipush 16
      [3868] ldc_w #461
        + Integer [4605510]
      [3871] iastore
      [3872] dup
      [3873] bipush 17
      [3875] ldc_w #614
        + Integer [14671839]
      [3878] iastore
      [3879] dup
      [3880] bipush 18
      [3882] ldc_w #605
        + Integer [14079702]
      [3885] iastore
      [3886] dup
      [3887] bipush 19
      [3889] ldc_w #430
        + Integer [2565927]
      [3892] iastore
      [3893] dup
      [3894] bipush 20
      [3896] ldc_w #529
        + Integer [9079434]
      [3899] iastore
      [3900] dup
      [3901] bipush 21
      [3903] ldc_w #441
        + Integer [3289650]
      [3906] iastore
      [3907] dup
      [3908] bipush 22
      [3910] ldc_w #466
        + Integer [4934475]
      [3913] iastore
      [3914] dup
      [3915] bipush 23
      [3917] ldc_w #457
        + Integer [4342338]
      [3920] iastore
      [3921] dup
      [3922] bipush 24
      [3924] ldc_w #610
        + Integer [14408667]
      [3927] iastore
      [3928] dup
      [3929] bipush 25
      [3931] ldc_w #419
        + Integer [1842204]
      [3934] iastore
      [3935] dup
      [3936] bipush 26
      [3938] ldc_w #549
        + Integer [10395294]
      [3941] iastore
      [3942] dup
      [3943] bipush 27
      [3945] ldc_w #547
        + Integer [10263708]
      [3948] iastore
      [3949] dup
      [3950] bipush 28
      [3952] ldc_w #449
        + Integer [3815994]
      [3955] iastore
      [3956] dup
      [3957] bipush 29
      [3959] ldc_w #593
        + Integer [13290186]
      [3962] iastore
      [3963] dup
      [3964] bipush 30
      [3966] ldc_w #428
        + Integer [2434341]
      [3969] iastore
      [3970] dup
      [3971] bipush 31
      [3973] ldc_w #514
        + Integer [8092539]
      [3976] iastore
      [3977] dup
      [3978] bipush 32
      [3980] ldc_w #404
        + Integer [855309]
      [3983] iastore
      [3984] dup
      [3985] bipush 33
      [3987] ldc_w #504
        + Integer [7434609]
      [3990] iastore
      [3991] dup
      [3992] bipush 34
      [3994] ldc_w #486
        + Integer [6250335]
      [3997] iastore
      [3998] dup
      [3999] bipush 35
      [4001] ldc_w #422
        + Integer [2039583]
      [4004] iastore
      [4005] dup
      [4006] bipush 36
      [4008] ldc_w #639
        + Integer [16316664]
      [4011] iastore
      [4012] dup
      [4013] bipush 37
      [4015] ldc_w #606
        + Integer [14145495]
      [4018] iastore
      [4019] dup
      [4020] bipush 38
      [4022] ldc_w #453
        + Integer [4079166]
      [4025] iastore
      [4026] dup
      [4027] bipush 39
      [4029] ldc_w #548
        + Integer [10329501]
      [4032] iastore
      [4033] dup
      [4034] bipush 40
      [4036] ldc_w #515
        + Integer [8158332]
      [4039] iastore
      [4040] dup
      [4041] bipush 41
      [4043] ldc_w #487
        + Integer [6316128]
      [4046] iastore
      [4047] dup
      [4048] bipush 42
      [4050] ldc_w #576
        + Integer [12171705]
      [4053] iastore
      [4054] dup
      [4055] bipush 43
      [4057] ldc_w #581
        + Integer [12500670]
      [4060] iastore
      [4061] dup
      [4062] bipush 44
      [4064] ldc_w #579
        + Integer [12369084]
      [4067] iastore
      [4068] dup
      [4069] bipush 45
      [4071] ldc_w #530
        + Integer [9145227]
      [4074] iastore
      [4075] dup
      [4076] bipush 46
      [4078] ldc_w #413
        + Integer [1447446]
      [4081] iastore
      [4082] dup
      [4083] bipush 47
      [4085] ldc_w #443
        + Integer [3421236]
      [4088] iastore
      [4089] dup
      [4090] bipush 48
      [4092] ldc_w #468
        + Integer [5066061]
      [4095] iastore
      [4096] dup
      [4097] bipush 49
      [4099] ldc_w #586
        + Integer [12829635]
      [4102] iastore
      [4103] dup
      [4104] bipush 50
      [4106] ldc_w #505
        + Integer [7500402]
      [4109] iastore
      [4110] dup
      [4111] bipush 51
      [4113] ldc_w #540
        + Integer [9803157]
      [4116] iastore
      [4117] dup
      [4118] bipush 52
      [4120] ldc_w #562
        + Integer [11250603]
      [4123] iastore
      [4124] dup
      [4125] bipush 53
      [4127] ldc_w #533
        + Integer [9342606]
      [4130] iastore
      [4131] dup
      [4132] bipush 54
      [4134] ldc_w #577
        + Integer [12237498]
      [4137] iastore
      [4138] dup
      [4139] bipush 55
      [4141] ldc_w #513
        + Integer [8026746]
      [4144] iastore
      [4145] dup
      [4146] bipush 56
      [4148] ldc_w #570
        + Integer [11776947]
      [4151] iastore
      [4152] dup
      [4153] bipush 57
      [4155] ldc_w #393
        + Integer [131586]
      [4158] iastore
      [4159] dup
      [4160] bipush 58
      [4162] ldc_w #571
        + Integer [11842740]
      [4165] iastore
      [4166] dup
      [4167] bipush 59
      [4169] ldc_w #564
        + Integer [11382189]
      [4172] iastore
      [4173] dup
      [4174] bipush 60
      [4176] ldc_w #553
        + Integer [10658466]
      [4179] iastore
      [4180] dup
      [4181] bipush 61
      [4183] ldc_w #563
        + Integer [11316396]
      [4186] iastore
      [4187] dup
      [4188] bipush 62
      [4190] ldc_w #607
        + Integer [14211288]
      [4193] iastore
      [4194] dup
      [4195] bipush 63
      [4197] ldc_w #545
        + Integer [10132122]
      [4200] iastore
      [4201] dup
      [4202] bipush 64
      [4204] ldc_w #414
        + Integer [1513239]
      [4207] iastore
      [4208] dup
      [4209] bipush 65
      [4211] ldc_w #417
        + Integer [1710618]
      [4214] iastore
      [4215] dup
      [4216] bipush 66
      [4218] ldc_w #444
        + Integer [3487029]
      [4221] iastore
      [4222] dup
      [4223] bipush 67
      [4225] ldc_w #595
        + Integer [13421772]
      [4228] iastore
      [4229] dup
      [4230] bipush 68
      [4232] ldc_w #638
        + Integer [16250871]
      [4235] iastore
      [4236] dup
      [4237] bipush 69
      [4239] ldc_w #544
        + Integer [10066329]
      [4242] iastore
      [4243] dup
      [4244] bipush 70
      [4246] ldc_w #488
        + Integer [6381921]
      [4249] iastore
      [4250] dup
      [4251] bipush 71
      [4253] ldc_w #481
        + Integer [5921370]
      [4256] iastore
      [4257] dup
      [4258] bipush 72
      [4260] ldc_w #623
        + Integer [15263976]
      [4263] iastore
      [4264] dup
      [4265] bipush 73
      [4267] ldc_w #427
        + Integer [2368548]
      [4270] iastore
      [4271] dup
      [4272] bipush 74
      [4274] ldc_w #477
        + Integer [5658198]
      [4277] iastore
      [4278] dup
      [4279] bipush 75
      [4281] ldc_w #455
        + Integer [4210752]
      [4284] iastore
      [4285] dup
      [4286] bipush 76
      [4288] ldc_w #616
        + Integer [14803425]
      [4291] iastore
      [4292] dup
      [4293] bipush 77
      [4295] ldc_w #490
        + Integer [6513507]
      [4298] iastore
      [4299] dup
      [4300] bipush 78
      [4302] ldc_w #400
        + Integer [592137]
      [4305] iastore
      [4306] dup
      [4307] bipush 79
      [4309] ldc_w #442
        + Integer [3355443]
      [4312] iastore
      [4313] dup
      [4314] bipush 80
      [4316] ldc_w #582
        + Integer [12566463]
      [4319] iastore
      [4320] dup
      [4321] bipush 81
      [4323] ldc_w #543
        + Integer [10000536]
      [4326] iastore
      [4327] dup
      [4328] bipush 82
      [4330] ldc_w #542
        + Integer [9934743]
      [4333] iastore
      [4334] dup
      [4335] bipush 83
      [4337] ldc_w #524
        + Integer [8750469]
      [4340] iastore
      [4341] dup
      [4342] bipush 84
      [4344] ldc_w #495
        + Integer [6842472]
      [4347] iastore
      [4348] dup
      [4349] bipush 85
      [4351] ldc_w #643
        + Integer [16579836]
      [4354] iastore
      [4355] dup
      [4356] bipush 86
      [4358] ldc_w #627
        + Integer [15527148]
      [4361] iastore
      [4362] dup
      [4363] bipush 87
      [4365] ldc_w #401
        + Integer [657930]
      [4368] iastore
      [4369] dup
      [4370] bipush 88
      [4372] ldc_w #609
        + Integer [14342874]
      [4375] iastore
      [4376] dup
      [4377] bipush 89
      [4379] ldc_w #502
        + Integer [7303023]
      [4382] iastore
      [4383] dup
      [4384] bipush 90
      [4386] ldc_w #474
        + Integer [5460819]
      [4389] iastore
      [4390] dup
      [4391] bipush 91
      [4393] ldc_w #489
        + Integer [6447714]
      [4396] iastore
      [4397] dup
      [4398] bipush 92
      [4400] ldc_w #554
        + Integer [10724259]
      [4403] iastore
      [4404] dup
      [4405] bipush 93
      [4407] ldc_w #437
        + Integer [3026478]
      [4410] iastore
      [4411] dup
      [4412] bipush 94
      [4414] ldc_w #399
        + Integer [526344]
      [4417] iastore
      [4418] dup
      [4419] bipush 95
      [4421] ldc_w #566
        + Integer [11513775]
      [4424] iastore
      [4425] dup
      [4426] bipush 96
      [4428] ldc_w #431
        + Integer [2631720]
      [4431] iastore
      [4432] dup
      [4433] bipush 97
      [4435] ldc_w #567
        + Integer [11579568]
      [4438] iastore
      [4439] dup
      [4440] bipush 98
      [4442] ldc_w #507
        + Integer [7631988]
      [4445] iastore
      [4446] dup
      [4447] bipush 99
      [4449] ldc_w #585
        + Integer [12763842]
      [4452] iastore
      [4453] dup
      [4454] bipush 100
      [4456] ldc_w #580
        + Integer [12434877]
      [4459] iastore
      [4460] dup
      [4461] bipush 101
      [4463] ldc_w #445
        + Integer [3552822]
      [4466] iastore
      [4467] dup
      [4468] bipush 102
      [4470] ldc_w #425
        + Integer [2236962]
      [4473] iastore
      [4474] dup
      [4475] bipush 103
      [4477] ldc_w #447
        + Integer [3684408]
      [4480] iastore
      [4481] dup
      [4482] bipush 104
      [4484] ldc_w #491
        + Integer [6579300]
      [4487] iastore
      [4488] dup
      [4489] bipush 105
      [4491] ldc_w #421
        + Integer [1973790]
      [4494] iastore
      [4495] dup
      [4496] bipush 106
      [4498] ldc_w #448
        + Integer [3750201]
      [4501] iastore
      [4502] dup
      [4503] bipush 107
      [4505] ldc_w #435
        + Integer [2894892]
      [4508] iastore
      [4509] dup
      [4510] bipush 108
      [4512] ldc_w #557
        + Integer [10921638]
      [4515] iastore
      [4516] dup
      [4517] bipush 109
      [4519] ldc_w #439
        + Integer [3158064]
      [4522] iastore
      [4523] dup
      [4524] bipush 110
      [4526] ldc_w #620
        + Integer [15066597]
      [4529] iastore
      [4530] dup
      [4531] bipush 111
      [4533] ldc_w #459
        + Integer [4473924]
      [4536] iastore
      [4537] dup
      [4538] bipush 112
      [4540] ldc_w #644
        + Integer [16645629]
      [4543] iastore
      [4544] dup
      [4545] bipush 113
      [4547] ldc_w #527
        + Integer [8947848]
      [4550] iastore
      [4551] dup
      [4552] bipush 114
      [4554] ldc_w #550
        + Integer [10461087]
      [4557] iastore
      [4558] dup
      [4559] bipush 115
      [4561] ldc_w #492
        + Integer [6645093]
      [4564] iastore
      [4565] dup
      [4566] bipush 116
      [4568] ldc_w #526
        + Integer [8882055]
      [4571] iastore
      [4572] dup
      [4573] bipush 117
      [4575] ldc_w #498
        + Integer [7039851]
      [4578] iastore
      [4579] dup
      [4580] bipush 118
      [4582] ldc_w #635
        + Integer [16053492]
      [4585] iastore
      [4586] dup
      [4587] bipush 119
      [4589] ldc_w #426
        + Integer [2302755]
      [4592] iastore
      [4593] dup
      [4594] bipush 120
      [4596] ldc_w #463
        + Integer [4737096]
      [4599] iastore
      [4600] dup
      [4601] bipush 121
      [4603] ldc_w #407
        + Integer [1052688]
      [4606] iastore
      [4607] dup
      [4608] bipush 122
      [4610] ldc_w #600
        + Integer [13750737]
      [4613] iastore
      [4614] dup
      [4615] bipush 123
      [4617] ldc_w #472
        + Integer [5329233]
      [4620] iastore
      [4621] dup
      [4622] bipush 124
      [4624] ldc_w #583
        + Integer [12632256]
      [4627] iastore
      [4628] dup
      [4629] bipush 125
      [4631] ldc_w #640
        + Integer [16382457]
      [4634] iastore
      [4635] dup
      [4636] bipush 126
      [4638] ldc_w #601
        + Integer [13816530]
      [4641] iastore
      [4642] dup
      [4643] bipush 127
      [4645] ldc_w #551
        + Integer [10526880]
      [4648] iastore
      [4649] dup
      [4650] sipush 128
      [4653] ldc_w #476
        + Integer [5592405]
      [4656] iastore
      [4657] dup
      [4658] sipush 129
      [4661] ldc_w #552
        + Integer [10592673]
      [4664] iastore
      [4665] dup
      [4666] sipush 130
      [4669] ldc_w #456
        + Integer [4276545]
      [4672] iastore
      [4673] dup
      [4674] sipush 131
      [4677] ldc_w #641
        + Integer [16448250]
      [4680] iastore
      [4681] dup
      [4682] sipush 132
      [4685] ldc_w #458
        + Integer [4408131]
      [4688] iastore
      [4689] dup
      [4690] sipush 133
      [4693] ldc_w #410
        + Integer [1250067]
      [4696] iastore
      [4697] dup
      [4698] sipush 134
      [4701] ldc_w #587
        + Integer [12895428]
      [4704] iastore
      [4705] dup
      [4706] sipush 135
      [4709] ldc_w #438
        + Integer [3092271]
      [4712] iastore
      [4713] dup
      [4714] sipush 136
      [4717] ldc_w #559
        + Integer [11053224]
      [4720] iastore
      [4721] dup
      [4722] sipush 137
      [4725] ldc_w #573
        + Integer [11974326]
      [4728] iastore
      [4729] dup
      [4730] sipush 138
      [4733] ldc_w #451
        + Integer [3947580]
      [4736] iastore
      [4737] dup
      [4738] sipush 139
      [4741] ldc_w #434
        + Integer [2829099]
      [4744] iastore
      [4745] dup
      [4746] sipush 140
      [4749] ldc_w #584
        + Integer [12698049]
      [4752] iastore
      [4753] dup
      [4754] sipush 141
      [4757] ldc_w #646
        + Integer [16777215]
      [4760] iastore
      [4761] dup
      [4762] sipush 142
      [4765] ldc_w #591
        + Integer [13158600]
      [4768] iastore
      [4769] dup
      [4770] sipush 143
      [4773] ldc_w #556
        + Integer [10855845]
      [4776] iastore
      [4777] dup
      [4778] sipush 144
      [4781] ldc_w #423
        + Integer [2105376]
      [4784] iastore
      [4785] dup
      [4786] sipush 145
      [4789] ldc_w #528
        + Integer [9013641]
      [4792] iastore
      [4793] dup
      [4794] sipush 146
      [4797] iconst_0
      [4798] iastore
      [4799] dup
      [4800] sipush 147
      [4803] ldc_w #535
        + Integer [9474192]
      [4806] iastore
      [4807] dup
      [4808] sipush 148
      [4811] ldc_w #462
        + Integer [4671303]
      [4814] iastore
      [4815] dup
      [4816] sipush 149
      [4819] ldc_w #630
        + Integer [15724527]
      [4822] iastore
      [4823] dup
      [4824] sipush 150
      [4827] ldc_w #625
        + Integer [15395562]
      [4830] iastore
      [4831] dup
      [4832] sipush 151
      [4835] ldc_w #574
        + Integer [12040119]
      [4838] iastore
      [4839] dup
      [4840] sipush 152
      [4843] ldc_w #412
        + Integer [1381653]
      [4846] iastore
      [4847] dup
      [4848] sipush 153
      [4851] ldc_w #397
        + Integer [394758]
      [4854] iastore
      [4855] dup
      [4856] sipush 154
      [4859] ldc_w #596
        + Integer [13487565]
      [4862] iastore
      [4863] dup
      [4864] sipush 155
      [4867] ldc_w #572
        + Integer [11908533]
      [4870] iastore
      [4871] dup
      [4872] sipush 156
      [4875] ldc_w #409
        + Integer [1184274]
      [4878] iastore
      [4879] dup
      [4880] sipush 157
      [4883] ldc_w #517
        + Integer [8289918]
      [4886] iastore
      [4887] dup
      [4888] sipush 158
      [4891] ldc_w #578
        + Integer [12303291]
      [4894] iastore
      [4895] dup
      [4896] sipush 159
      [4899] ldc_w #432
        + Integer [2697513]
      [4902] iastore
      [4903] dup
      [4904] sipush 160
      [4907] ldc_w #406
        + Integer [986895]
      [4910] iastore
      [4911] dup
      [4912] sipush 161
      [4915] ldc_w #575
        + Integer [12105912]
      [4918] iastore
      [4919] dup
      [4920] sipush 162
      [4923] ldc_w #398
        + Integer [460551]
      [4926] iastore
      [4927] dup
      [4928] sipush 163
      [4931] ldc_w #395
        + Integer [263172]
      [4934] iastore
      [4935] dup
      [4936] sipush 164
      [4939] ldc_w #546
        + Integer [10197915]
      [4942] iastore
      [4943] dup
      [4944] sipush 165
      [4947] ldc_w #539
        + Integer [9737364]
      [4950] iastore
      [4951] dup
      [4952] sipush 166
      [4955] ldc_w #424
        + Integer [2171169]
      [4958] iastore
      [4959] dup
      [4960] sipush 167
      [4963] ldc_w #493
        + Integer [6710886]
      [4966] iastore
      [4967] dup
      [4968] sipush 168
      [4971] ldc_w #621
        + Integer [15132390]
      [4974] iastore
      [4975] dup
      [4976] sipush 169
      [4979] ldc_w #597
        + Integer [13553358]
      [4982] iastore
      [4983] dup
      [4984] sipush 170
      [4987] ldc_w #628
        + Integer [15592941]
      [4990] iastore
      [4991] dup
      [4992] sipush 171
      [4995] ldc_w #622
        + Integer [15198183]
      [4998] iastore
      [4999] dup
      [5000] sipush 172
      [5003] ldc_w #450
        + Integer [3881787]
      [5006] iastore
      [5007] dup
      [5008] sipush 173
      [5011] ldc_w #645
        + Integer [16711422]
      [5014] iastore
      [5015] dup
      [5016] sipush 174
      [5019] ldc_w #518
        + Integer [8355711]
      [5022] iastore
      [5023] dup
      [5024] sipush 175
      [5027] ldc_w #588
        + Integer [12961221]
      [5030] iastore
      [5031] dup
      [5032] sipush 176
      [5035] ldc_w #555
        + Integer [10790052]
      [5038] iastore
      [5039] dup
      [5040] sipush 177
      [5043] ldc_w #446
        + Integer [3618615]
      [5046] iastore
      [5047] dup
      [5048] sipush 178
      [5051] ldc_w #568
        + Integer [11645361]
      [5054] iastore
      [5055] dup
      [5056] sipush 179
      [5059] ldc_w #467
        + Integer [5000268]
      [5062] iastore
      [5063] dup
      [5064] sipush 180
      [5067] ldc_w #536
        + Integer [9539985]
      [5070] iastore
      [5071] dup
      [5072] sipush 181
      [5075] ldc_w #501
        + Integer [7237230]
      [5078] iastore
      [5079] dup
      [5080] sipush 182
      [5083] ldc_w #532
        + Integer [9276813]
      [5086] iastore
      [5087] dup
      [5088] sipush 183
      [5091] ldc_w #509
        + Integer [7763574]
      [5094] iastore
      [5095] dup
      [5096] sipush 184
      [5099] ldc_w #394
        + Integer [197379]
      [5102] iastore
      [5103] dup
      [5104] sipush 185
      [5107] ldc_w #436
        + Integer [2960685]
      [5110] iastore
      [5111] dup
      [5112] sipush 186
      [5115] ldc_w #613
        + Integer [14606046]
      [5118] iastore
      [5119] dup
      [5120] sipush 187
      [5123] ldc_w #541
        + Integer [9868950]
      [5126] iastore
      [5127] dup
      [5128] sipush 188
      [5131] ldc_w #429
        + Integer [2500134]
      [5134] iastore
      [5135] dup
      [5136] sipush 189
      [5139] ldc_w #516
        + Integer [8224125]
      [5142] iastore
      [5143] dup
      [5144] sipush 190
      [5147] ldc_w #589
        + Integer [13027014]
      [5150] iastore
      [5151] dup
      [5152] sipush 191
      [5155] ldc_w #483
        + Integer [6052956]
      [5158] iastore
      [5159] dup
      [5160] sipush 192
      [5163] ldc_w #602
        + Integer [13882323]
      [5166] iastore
      [5167] dup
      [5168] sipush 193
      [5171] ldc_w #633
        + Integer [15921906]
      [5174] iastore
      [5175] dup
      [5176] sipush 194
      [5179] ldc_w #470
        + Integer [5197647]
      [5182] iastore
      [5183] dup
      [5184] sipush 195
      [5187] ldc_w #416
        + Integer [1644825]
      [5190] iastore
      [5191] dup
      [5192] sipush 196
      [5195] ldc_w #454
        + Integer [4144959]
      [5198] iastore
      [5199] dup
      [5200] sipush 197
      [5203] ldc_w #611
        + Integer [14474460]
      [5206] iastore
      [5207] dup
      [5208] sipush 198
      [5211] ldc_w #512
        + Integer [7960953]
      [5214] iastore
      [5215] dup
      [5216] sipush 199
      [5219] ldc_w #420
        + Integer [1907997]
      [5222] iastore
      [5223] dup
      [5224] sipush 200
      [5227] ldc_w #473
        + Integer [5395026]
      [5230] iastore
      [5231] dup
      [5232] sipush 201
      [5235] ldc_w #626
        + Integer [15461355]
      [5238] iastore
      [5239] dup
      [5240] sipush 202
      [5243] ldc_w #634
        + Integer [15987699]
      [5246] iastore
      [5247] dup
      [5248] sipush 203
      [5251] ldc_w #500
        + Integer [7171437]
      [5254] iastore
      [5255] dup
      [5256] sipush 204
      [5259] ldc_w #485
        + Integer [6184542]
      [5262] iastore
      [5263] dup
      [5264] sipush 205
      [5267] ldc_w #642
        + Integer [16514043]
      [5270] iastore
      [5271] dup
      [5272] sipush 206
      [5275] ldc_w #496
        + Integer [6908265]
      [5278] iastore
      [5279] dup
      [5280] sipush 207
      [5283] ldc_w #569
        + Integer [11711154]
      [5286] iastore
      [5287] dup
      [5288] sipush 208
      [5291] ldc_w #631
        + Integer [15790320]
      [5294] iastore
      [5295] dup
      [5296] sipush 209
      [5299] ldc_w #440
        + Integer [3223857]
      [5302] iastore
      [5303] dup
      [5304] sipush 210
      [5307] ldc_w #403
        + Integer [789516]
      [5310] iastore
      [5311] dup
      [5312] sipush 211
      [5315] ldc_w #603
        + Integer [13948116]
      [5318] iastore
      [5319] dup
      [5320] sipush 212
      [5323] ldc_w #598
        + Integer [13619151]
      [5326] iastore
      [5327] dup
      [5328] sipush 213
      [5331] ldc_w #531
        + Integer [9211020]
      [5334] iastore
      [5335] dup
      [5336] sipush 214
      [5339] ldc_w #617
        + Integer [14869218]
      [5342] iastore
      [5343] dup
      [5344] sipush 215
      [5347] ldc_w #508
        + Integer [7697781]
      [5350] iastore
      [5351] dup
      [5352] sipush 216
      [5355] ldc_w #560
        + Integer [11119017]
      [5358] iastore
      [5359] dup
      [5360] sipush 217
      [5363] ldc_w #465
        + Integer [4868682]
      [5366] iastore
      [5367] dup
      [5368] sipush 218
      [5371] ldc_w #478
        + Integer [5723991]
      [5374] iastore
      [5375] dup
      [5376] sipush 219
      [5379] ldc_w #523
        + Integer [8684676]
      [5382] iastore
      [5383] dup
      [5384] sipush 220
      [5387] ldc_w #408
        + Integer [1118481]
      [5390] iastore
      [5391] dup
      [5392] sipush 221
      [5395] ldc_w #460
        + Integer [4539717]
      [5398] iastore
      [5399] dup
      [5400] sipush 222
      [5403] ldc_w #418
        + Integer [1776411]
      [5406] iastore
      [5407] dup
      [5408] sipush 223
      [5411] ldc_w #636
        + Integer [16119285]
      [5414] iastore
      [5415] dup
      [5416] sipush 224
      [5419] ldc_w #619
        + Integer [15000804]
      [5422] iastore
      [5423] dup
      [5424] sipush 225
      [5427] ldc_w #405
        + Integer [921102]
      [5430] iastore
      [5431] dup
      [5432] sipush 226
      [5435] ldc_w #506
        + Integer [7566195]
      [5438] iastore
      [5439] dup
      [5440] sipush 227
      [5443] ldc_w #561
        + Integer [11184810]
      [5446] iastore
      [5447] dup
      [5448] sipush 228
      [5451] ldc_w #632
        + Integer [15856113]
      [5454] iastore
      [5455] dup
      [5456] sipush 229
      [5459] ldc_w #612
        + Integer [14540253]
      [5462] iastore
      [5463] dup
      [5464] sipush 230
      [5467] ldc_w #480
        + Integer [5855577]
      [5470] iastore
      [5471] dup
      [5472] sipush 231
      [5475] ldc_w #411
        + Integer [1315860]
      [5478] iastore
      [5479] dup
      [5480] sipush 232
      [5483] ldc_w #499
        + Integer [7105644]
      [5486] iastore
      [5487] dup
      [5488] sipush 233
      [5491] ldc_w #537
        + Integer [9605778]
      [5494] iastore
      [5495] dup
      [5496] sipush 234
      [5499] ldc_w #475
        + Integer [5526612]
      [5502] iastore
      [5503] dup
      [5504] sipush 235
      [5507] ldc_w #599
        + Integer [13684944]
      [5510] iastore
      [5511] dup
      [5512] sipush 236
      [5515] ldc_w #511
        + Integer [7895160]
      [5518] iastore
      [5519] dup
      [5520] sipush 237
      [5523] ldc_w #503
        + Integer [7368816]
      [5526] iastore
      [5527] dup
      [5528] sipush 238
      [5531] ldc_w #618
        + Integer [14935011]
      [5534] iastore
      [5535] dup
      [5536] sipush 239
      [5539] ldc_w #464
        + Integer [4802889]
      [5542] iastore
      [5543] dup
      [5544] sipush 240
      [5547] ldc_w #519
        + Integer [8421504]
      [5550] iastore
      [5551] dup
      [5552] sipush 241
      [5555] ldc_w #471
        + Integer [5263440]
      [5558] iastore
      [5559] dup
      [5560] sipush 242
      [5563] ldc_w #558
        + Integer [10987431]
      [5566] iastore
      [5567] dup
      [5568] sipush 243
      [5571] ldc_w #637
        + Integer [16185078]
      [5574] iastore
      [5575] dup
      [5576] sipush 244
      [5579] ldc_w #510
        + Integer [7829367]
      [5582] iastore
      [5583] dup
      [5584] sipush 245
      [5587] ldc_w #538
        + Integer [9671571]
      [5590] iastore
      [5591] dup
      [5592] sipush 246
      [5595] ldc_w #525
        + Integer [8816262]
      [5598] iastore
      [5599] dup
      [5600] sipush 247
      [5603] ldc_w #522
        + Integer [8618883]
      [5606] iastore
      [5607] dup
      [5608] sipush 248
      [5611] ldc_w #433
        + Integer [2763306]
      [5614] iastore
      [5615] dup
      [5616] sipush 249
      [5619] ldc_w #590
        + Integer [13092807]
      [5622] iastore
      [5623] dup
      [5624] sipush 250
      [5627] ldc_w #482
        + Integer [5987163]
      [5630] iastore
      [5631] dup
      [5632] sipush 251
      [5635] ldc_w #624
        + Integer [15329769]
      [5638] iastore
      [5639] dup
      [5640] sipush 252
      [5643] ldc_w #629
        + Integer [15658734]
      [5646] iastore
      [5647] dup
      [5648] sipush 253
      [5651] ldc_w #534
        + Integer [9408399]
      [5654] iastore
      [5655] dup
      [5656] sipush 254
      [5659] ldc_w #392
        + Integer [65793]
      [5662] iastore
      [5663] dup
      [5664] sipush 255
      [5667] ldc_w #452
        + Integer [4013373]
      [5670] iastore
      [5671] putstatic #1047
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX2_0222 [I]
      [5674] sipush 256
      [5677] newarray 10
      [5679] dup
      [5680] iconst_0
      [5681] ldc_w #813
        + Integer [939538488]
      [5684] iastore
      [5685] dup
      [5686] iconst_1
      [5687] ldc_w #841
        + Integer [1090535745]
      [5690] iastore
      [5691] dup
      [5692] iconst_2
      [5693] ldc_w #711
        + Integer [369104406]
      [5696] iastore
      [5697] dup
      [5698] iconst_3
      [5699] ldc_w #1002
        + Integer [1979741814]
      [5702] iastore
      [5703] dup
      [5704] iconst_4
      [5705] ldc_w #273
        + Integer [-654255655]
      [5708] iastore
      [5709] dup
      [5710] iconst_5
      [5711] ldc #58
        + Integer [-1828678765]
      [5713] iastore
      [5714] dup
      [5715] bipush 6
      [5717] ldc_w #936
        + Integer [1610637408]
      [5720] iastore
      [5721] dup
      [5722] bipush 7
      [5724] ldc_w #351
        + Integer [-234818830]
      [5727] iastore
      [5728] dup
      [5729] bipush 8
      [5731] ldc_w #990
        + Integer [1912631922]
      [5734] iastore
      [5735] dup
      [5736] bipush 9
      [5738] ldc #203
        + Integer [-1040137534]
      [5740] iastore
      [5741] dup
      [5742] bipush 10
      [5744] ldc #131
        + Integer [-1426019413]
      [5746] iastore
      [5747] dup
      [5748] bipush 11
      [5750] ldc #79
        + Integer [-1711236454]
      [5752] iastore
      [5753] dup
      [5754] bipush 12
      [5756] ldc_w #999
        + Integer [1962964341]
      [5759] iastore
      [5760] dup
      [5761] bipush 13
      [5763] ldc_w #662
        + Integer [100664838]
      [5766] iastore
      [5767] dup
      [5768] bipush 14
      [5770] ldc_w #909
        + Integer [1459640151]
      [5773] iastore
      [5774] dup
      [5775] bipush 15
      [5777] ldc #97
        + Integer [-1610571616]
      [5779] iastore
      [5780] dup
      [5781] bipush 16
      [5783] ldc #52
        + Integer [-1862233711]
      [5785] iastore
      [5786] dup
      [5787] bipush 17
      [5789] ldc_w #366
        + Integer [-150931465]
      [5792] iastore
      [5793] dup
      [5794] bipush 18
      [5796] ldc #163
        + Integer [-1258244683]
      [5798] iastore
      [5799] dup
      [5800] bipush 19
      [5802] ldc #225
        + Integer [-922695223]
      [5804] iastore
      [5805] dup
      [5806] bipush 20
      [5808] ldc #104
        + Integer [-1577016670]
      [5810] iastore
      [5811] dup
      [5812] bipush 21
      [5814] ldc #37
        + Integer [-1946121076]
      [5816] iastore
      [5817] dup
      [5818] bipush 22
      [5820] ldc #252
        + Integer [-771697966]
      [5822] iastore
      [5823] dup
      [5824] bipush 23
      [5826] ldc #49
        + Integer [-1879011184]
      [5828] iastore
      [5829] dup
      [5830] bipush 24
      [5832] ldc_w #363
        + Integer [-167708938]
      [5835] iastore
      [5836] dup
      [5837] bipush 25
      [5839] ldc_w #665
        + Integer [117442311]
      [5842] iastore
      [5843] dup
      [5844] bipush 26
      [5846] ldc #119
        + Integer [-1493129305]
      [5848] iastore
      [5849] dup
      [5850] bipush 27
      [5852] ldc_w #762
        + Integer [654321447]
      [5855] iastore
      [5856] dup
      [5857] bipush 28
      [5859] ldc #43
        + Integer [-1912566130]
      [5861] iastore
      [5862] dup
      [5863] bipush 29
      [5865] ldc #153
        + Integer [-1308577102]
      [5867] iastore
      [5868] dup
      [5869] bipush 30
      [5871] ldc_w #865
        + Integer [1224755529]
      [5874] iastore
      [5875] dup
      [5876] bipush 31
      [5878] ldc_w #288
        + Integer [-570368290]
      [5881] iastore
      [5882] dup
      [5883] bipush 32
      [5885] ldc_w #847
        + Integer [1124090691]
      [5888] iastore
      [5889] dup
      [5890] bipush 33
      [5892] ldc_w #924
        + Integer [1543527516]
      [5895] iastore
      [5896] dup
      [5897] bipush 34
      [5899] ldc_w #267
        + Integer [-687810601]
      [5902] iastore
      [5903] dup
      [5904] bipush 35
      [5906] ldc #219
        + Integer [-956250169]
      [5908] iastore
      [5909] dup
      [5910] bipush 36
      [5912] ldc_w #832
        + Integer [1040203326]
      [5915] iastore
      [5916] dup
      [5917] bipush 37
      [5919] ldc_w #360
        + Integer [-184486411]
      [5922] iastore
      [5923] dup
      [5924] bipush 38
      [5926] ldc #46
        + Integer [-1895788657]
      [5928] iastore
      [5929] dup
      [5930] bipush 39
      [5932] ldc_w #957
        + Integer [1728079719]
      [5935] iastore
      [5936] dup
      [5937] bipush 40
      [5939] ldc_w #738
        + Integer [520101663]
      [5942] iastore
      [5943] dup
      [5944] bipush 41
      [5946] ldc_w #717
        + Integer [402659352]
      [5949] iastore
      [5950] dup
      [5951] bipush 42
      [5953] ldc_w #978
        + Integer [1845522030]
      [5956] iastore
      [5957] dup
      [5958] bipush 43
      [5960] ldc #143
        + Integer [-1358909521]
      [5962] iastore
      [5963] dup
      [5964] bipush 44
      [5966] ldc_w #786
        + Integer [788541231]
      [5969] iastore
      [5970] dup
      [5971] bipush 45
      [5973] ldc_w #301
        + Integer [-503258398]
      [5976] iastore
      [5977] dup
      [5978] bipush 46
      [5980] ldc #16
        + Integer [-2063563387]
      [5982] iastore
      [5983] dup
      [5984] bipush 47
      [5986] ldc_w #683
        + Integer [218107149]
      [5989] iastore
      [5990] dup
      [5991] bipush 48
      [5993] ldc_w #896
        + Integer [1392530259]
      [5996] iastore
      [5997] dup
      [5998] bipush 49
      [6000] ldc_w #344
        + Integer [-268373776]
      [6003] iastore
      [6004] dup
      [6005] bipush 50
      [6007] ldc #85
        + Integer [-1677681508]
      [6009] iastore
      [6010] dup
      [6011] bipush 51
      [6013] ldc_w #951
        + Integer [1694524773]
      [6016] iastore
      [6017] dup
      [6018] bipush 52
      [6020] ldc_w #326
        + Integer [-369038614]
      [6023] iastore
      [6024] dup
      [6025] bipush 53
      [6027] ldc #107
        + Integer [-1560239197]
      [6029] iastore
      [6030] dup
      [6031] bipush 54
      [6033] ldc #140
        + Integer [-1375686994]
      [6035] iastore
      [6036] dup
      [6037] bipush 55
      [6039] ldc #91
        + Integer [-1644126562]
      [6041] iastore
      [6042] dup
      [6043] bipush 56
      [6045] ldc_w #332
        + Integer [-335483668]
      [6048] iastore
      [6049] dup
      [6050] bipush 57
      [6052] ldc #1
        + Integer [-2147450752]
      [6054] iastore
      [6055] dup
      [6056] bipush 58
      [6058] ldc_w #780
        + Integer [754986285]
      [6061] iastore
      [6062] dup
      [6063] bipush 59
      [6065] ldc_w #969
        + Integer [1795189611]
      [6068] iastore
      [6069] dup
      [6070] bipush 60
      [6072] ldc #122
        + Integer [-1476351832]
      [6074] iastore
      [6075] dup
      [6076] bipush 61
      [6078] ldc_w #774
        + Integer [721431339]
      [6081] iastore
      [6082] dup
      [6083] bipush 62
      [6085] ldc_w #807
        + Integer [905983542]
      [6088] iastore
      [6089] dup
      [6090] bipush 63
      [6092] ldc #116
        + Integer [-1509906778]
      [6094] iastore
      [6095] dup
      [6096] bipush 64
      [6098] ldc #212
        + Integer [-989805115]
      [6100] iastore
      [6101] dup
      [6102] bipush 65
      [6104] ldc #19
        + Integer [-2046785914]
      [6106] iastore
      [6107] dup
      [6108] bipush 66
      [6110] ldc_w #878
        + Integer [1291865421]
      [6113] iastore
      [6114] dup
      [6115] bipush 67
      [6117] ldc_w #798
        + Integer [855651123]
      [6120] iastore
      [6121] dup
      [6122] bipush 68
      [6124] ldc_w #384
        + Integer [-50266627]
      [6127] iastore
      [6128] dup
      [6129] bipush 69
      [6131] ldc_w #954
        + Integer [1711302246]
      [6134] iastore
      [6135] dup
      [6136] bipush 70
      [6138] ldc_w #912
        + Integer [1476417624]
      [6141] iastore
      [6142] dup
      [6143] bipush 71
      [6145] ldc #67
        + Integer [-1778346346]
      [6147] iastore
      [6148] dup
      [6149] bipush 72
      [6151] ldc_w #819
        + Integer [973093434]
      [6154] iastore
      [6155] dup
      [6156] bipush 73
      [6158] ldc_w #671
        + Integer [150997257]
      [6161] iastore
      [6162] dup
      [6163] bipush 74
      [6165] ldc #64
        + Integer [-1795123819]
      [6167] iastore
      [6168] dup
      [6169] bipush 75
      [6171] ldc_w #692
        + Integer [268439568]
      [6174] iastore
      [6175] dup
      [6176] bipush 76
      [6178] ldc_w #1008
        + Integer [2013296760]
      [6181] iastore
      [6182] dup
      [6183] bipush 77
      [6185] ldc_w #270
        + Integer [-671033128]
      [6188] iastore
      [6189] dup
      [6190] bipush 78
      [6192] ldc_w #844
        + Integer [1107313218]
      [6195] iastore
      [6196] dup
      [6197] bipush 79
      [6199] ldc #234
        + Integer [-872362804]
      [6201] iastore
      [6202] dup
      [6203] bipush 80
      [6205] ldc_w #341
        + Integer [-285151249]
      [6208] iastore
      [6209] dup
      [6210] bipush 81
      [6212] ldc_w #759
        + Integer [637543974]
      [6215] iastore
      [6216] dup
      [6217] bipush 82
      [6219] ldc_w #310
        + Integer [-452925979]
      [6222] iastore
      [6223] dup
      [6224] bipush 83
      [6226] ldc_w #939
        + Integer [1627414881]
      [6229] iastore
      [6230] dup
      [6231] bipush 84
      [6233] ldc_w #723
        + Integer [436214298]
      [6236] iastore
      [6237] dup
      [6238] bipush 85
      [6240] ldc_w #835
        + Integer [1056980799]
      [6243] iastore
      [6244] dup
      [6245] bipush 86
      [6247] ldc_w #822
        + Integer [989870907]
      [6250] iastore
      [6251] dup
      [6252] bipush 87
      [6254] ldc #7
        + Integer [-2113895806]
      [6256] iastore
      [6257] dup
      [6258] bipush 88
      [6260] ldc #166
        + Integer [-1241467210]
      [6262] iastore
      [6263] dup
      [6264] bipush 89
      [6266] ldc_w #279
        + Integer [-620700709]
      [6269] iastore
      [6270] dup
      [6271] bipush 90
      [6273] ldc_w #258
        + Integer [-738143020]
      [6276] iastore
      [6277] dup
      [6278] bipush 91
      [6280] ldc #73
        + Integer [-1744791400]
      [6282] iastore
      [6283] dup
      [6284] bipush 92
      [6286] ldc_w #319
        + Integer [-402593560]
      [6289] iastore
      [6290] dup
      [6291] bipush 93
      [6293] ldc #34
        + Integer [-1962898549]
      [6295] iastore
      [6296] dup
      [6297] bipush 94
      [6299] ldc_w #650
        + Integer [33554946]
      [6302] iastore
      [6303] dup
      [6304] bipush 95
      [6306] ldc_w #329
        + Integer [-352261141]
      [6309] iastore
      [6310] dup
      [6311] bipush 96
      [6313] ldc_w #674
        + Integer [167774730]
      [6316] iastore
      [6317] dup
      [6318] bipush 97
      [6320] ldc_w #777
        + Integer [738208812]
      [6323] iastore
      [6324] dup
      [6325] bipush 98
      [6327] ldc_w #732
        + Integer [486546717]
      [6330] iastore
      [6331] dup
      [6332] bipush 99
      [6334] ldc #146
        + Integer [-1342132048]
      [6336] iastore
      [6337] dup
      [6338] bipush 100
      [6340] ldc_w #981
        + Integer [1862299503]
      [6343] iastore
      [6344] dup
      [6345] bipush 101
      [6347] ldc #40
        + Integer [-1929343603]
      [6349] iastore
      [6350] dup
      [6351] bipush 102
      [6353] ldc #25
        + Integer [-2013230968]
      [6355] iastore
      [6356] dup
      [6357] bipush 103
      [6359] ldc_w #686
        + Integer [234884622]
      [6362] iastore
      [6363] dup
      [6364] bipush 104
      [6366] ldc_w #720
        + Integer [419436825]
      [6369] iastore
      [6370] dup
      [6371] bipush 105
      [6373] ldc #22
        + Integer [-2030008441]
      [6375] iastore
      [6376] dup
      [6377] bipush 106
      [6379] ldc_w #881
        + Integer [1308642894]
      [6382] iastore
      [6383] dup
      [6384] bipush 107
      [6386] ldc_w #677
        + Integer [184552203]
      [6389] iastore
      [6390] dup
      [6391] bipush 108
      [6393] ldc #125
        + Integer [-1459574359]
      [6395] iastore
      [6396] dup
      [6397] bipush 109
      [6399] ldc_w #680
        + Integer [201329676]
      [6402] iastore
      [6403] dup
      [6404] bipush 110
      [6406] ldc_w #1011
        + Integer [2030074233]
      [6409] iastore
      [6410] dup
      [6411] bipush 111
      [6413] ldc_w #696
        + Integer [285217041]
      [6416] iastore
      [6417] dup
      [6418] bipush 112
      [6420] ldc_w #1029
        + Integer [2130739071]
      [6423] iastore
      [6424] dup
      [6425] bipush 113
      [6427] ldc_w #747
        + Integer [570434082]
      [6430] iastore
      [6431] dup
      [6432] bipush 114
      [6434] ldc_w #316
        + Integer [-419371033]
      [6437] iastore
      [6438] dup
      [6439] bipush 115
      [6441] ldc_w #915
        + Integer [1493195097]
      [6444] iastore
      [6445] dup
      [6446] bipush 116
      [6448] ldc_w #298
        + Integer [-520035871]
      [6451] iastore
      [6452] dup
      [6453] bipush 117
      [6455] ldc_w #276
        + Integer [-637478182]
      [6458] iastore
      [6459] dup
      [6460] bipush 118
      [6462] ldc_w #829
        + Integer [1023425853]
      [6465] iastore
      [6466] dup
      [6467] bipush 119
      [6469] ldc #222
        + Integer [-939472696]
      [6471] iastore
      [6472] dup
      [6473] bipush 120
      [6475] ldc_w #699
        + Integer [301994514]
      [6478] iastore
      [6479] dup
      [6480] bipush 121
      [6482] ldc_w #656
        + Integer [67109892]
      [6485] iastore
      [6486] dup
      [6487] bipush 122
      [6489] ldc_w #996
        + Integer [1946186868]
      [6492] iastore
      [6493] dup
      [6494] bipush 123
      [6496] ldc_w #899
        + Integer [1409307732]
      [6499] iastore
      [6500] dup
      [6501] bipush 124
      [6503] ldc_w #789
        + Integer [805318704]
      [6506] iastore
      [6507] dup
      [6508] bipush 125
      [6510] ldc_w #1026
        + Integer [2113961598]
      [6513] iastore
      [6514] dup
      [6515] bipush 126
      [6517] ldc #160
        + Integer [-1275022156]
      [6519] iastore
      [6520] dup
      [6521] bipush 127
      [6523] ldc_w #765
        + Integer [671098920]
      [6526] iastore
      [6527] dup
      [6528] sipush 128
      [6531] ldc_w #903
        + Integer [1426085205]
      [6534] iastore
      [6535] dup
      [6536] sipush 129
      [6539] ldc_w #960
        + Integer [1744857192]
      [6542] iastore
      [6543] dup
      [6544] sipush 130
      [6547] ldc_w #887
        + Integer [1342197840]
      [6550] iastore
      [6551] dup
      [6552] sipush 131
      [6555] ldc #191
        + Integer [-1107247426]
      [6557] iastore
      [6558] dup
      [6559] sipush 132
      [6562] ldc #246
        + Integer [-805252912]
      [6564] iastore
      [6565] dup
      [6566] sipush 133
      [6569] ldc #209
        + Integer [-1006582588]
      [6571] iastore
      [6572] dup
      [6573] sipush 134
      [6576] ldc_w #792
        + Integer [822096177]
      [6579] iastore
      [6580] dup
      [6581] sipush 135
      [6584] ldc #231
        + Integer [-889140277]
      [6586] iastore
      [6587] dup
      [6588] sipush 136
      [6591] ldc_w #771
        + Integer [704653866]
      [6594] iastore
      [6595] dup
      [6596] sipush 137
      [6599] ldc #137
        + Integer [-1392464467]
      [6601] iastore
      [6602] dup
      [6603] sipush 138
      [6606] ldc_w #689
        + Integer [251662095]
      [6609] iastore
      [6610] dup
      [6611] sipush 139
      [6614] ldc #228
        + Integer [-905917750]
      [6616] iastore
      [6617] dup
      [6618] sipush 140
      [6621] ldc_w #984
        + Integer [1879076976]
      [6624] iastore
      [6625] dup
      [6626] sipush 141
      [6629] ldc_w #390
        + Integer [-16711681]
      [6632] iastore
      [6633] dup
      [6634] sipush 142
      [6637] ldc_w #795
        + Integer [838873650]
      [6640] iastore
      [6641] dup
      [6642] sipush 143
      [6645] ldc_w #963
        + Integer [1761634665]
      [6648] iastore
      [6649] dup
      [6650] sipush 144
      [6653] ldc_w #668
        + Integer [134219784]
      [6656] iastore
      [6657] dup
      [6658] sipush 145
      [6661] ldc_w #942
        + Integer [1644192354]
      [6664] iastore
      [6665] dup
      [6666] sipush 146
      [6669] iconst_0
      [6670] iastore
      [6671] dup
      [6672] sipush 147
      [6675] ldc_w #753
        + Integer [603989028]
      [6678] iastore
      [6679] dup
      [6680] sipush 148
      [6683] ldc #249
        + Integer [-788475439]
      [6685] iastore
      [6686] dup
      [6687] sipush 149
      [6690] ldc_w #378
        + Integer [-83821573]
      [6693] iastore
      [6694] dup
      [6695] sipush 150
      [6698] ldc #179
        + Integer [-1174357318]
      [6700] iastore
      [6701] dup
      [6702] sipush 151
      [6705] ldc_w #335
        + Integer [-318706195]
      [6708] iastore
      [6709] dup
      [6710] sipush 152
      [6713] ldc_w #853
        + Integer [1157645637]
      [6716] iastore
      [6717] dup
      [6718] sipush 153
      [6721] ldc #4
        + Integer [-2130673279]
      [6723] iastore
      [6724] dup
      [6725] sipush 154
      [6728] ldc_w #993
        + Integer [1929409395]
      [6731] iastore
      [6732] dup
      [6733] sipush 155
      [6736] ldc_w #975
        + Integer [1828744557]
      [6739] iastore
      [6740] dup
      [6741] sipush 156
      [6744] ldc #13
        + Integer [-2080340860]
      [6746] iastore
      [6747] dup
      [6748] sipush 157
      [6751] ldc #94
        + Integer [-1627349089]
      [6753] iastore
      [6754] dup
      [6755] sipush 158
      [6758] ldc_w #338
        + Integer [-301928722]
      [6761] iastore
      [6762] dup
      [6763] sipush 159
      [6766] ldc_w #868
        + Integer [1241533002]
      [6769] iastore
      [6770] dup
      [6771] sipush 160
      [6774] ldc #206
        + Integer [-1023360061]
      [6776] iastore
      [6777] dup
      [6778] sipush 161
      [6781] ldc_w #783
        + Integer [771763758]
      [6784] iastore
      [6785] dup
      [6786] sipush 162
      [6789] ldc #200
        + Integer [-1056915007]
      [6791] iastore
      [6792] dup
      [6793] sipush 163
      [6796] ldc_w #647
        + Integer [16777473]
      [6799] iastore
      [6800] dup
      [6801] sipush 164
      [6804] ldc_w #313
        + Integer [-436148506]
      [6807] iastore
      [6808] dup
      [6809] sipush 165
      [6812] ldc_w #756
        + Integer [620766501]
      [6815] iastore
      [6816] dup
      [6817] sipush 166
      [6820] ldc_w #862
        + Integer [1207978056]
      [6823] iastore
      [6824] dup
      [6825] sipush 167
      [6828] ldc #76
        + Integer [-1728013927]
      [6830] iastore
      [6831] dup
      [6832] sipush 168
      [6835] ldc #176
        + Integer [-1191134791]
      [6837] iastore
      [6838] dup
      [6839] sipush 169
      [6842] ldc #156
        + Integer [-1291799629]
      [6844] iastore
      [6845] dup
      [6846] sipush 170
      [6849] ldc_w #1017
        + Integer [2063629179]
      [6852] iastore
      [6853] dup
      [6854] sipush 171
      [6857] ldc_w #372
        + Integer [-117376519]
      [6860] iastore
      [6861] dup
      [6862] sipush 172
      [6865] ldc #240
        + Integer [-838807858]
      [6867] iastore
      [6868] dup
      [6869] sipush 173
      [6872] ldc #194
        + Integer [-1090469953]
      [6874] iastore
      [6875] dup
      [6876] sipush 174
      [6879] ldc_w #292
        + Integer [-553590817]
      [6882] iastore
      [6883] dup
      [6884] sipush 175
      [6887] ldc_w #987
        + Integer [1895854449]
      [6890] iastore
      [6891] dup
      [6892] sipush 176
      [6895] ldc_w #768
        + Integer [687876393]
      [6898] iastore
      [6899] dup
      [6900] sipush 177
      [6903] ldc #237
        + Integer [-855585331]
      [6905] iastore
      [6906] dup
      [6907] sipush 178
      [6910] ldc_w #972
        + Integer [1811967084]
      [6913] iastore
      [6914] dup
      [6915] sipush 179
      [6918] ldc_w #702
        + Integer [318771987]
      [6921] iastore
      [6922] dup
      [6923] sipush 180
      [6926] ldc_w #948
        + Integer [1677747300]
      [6929] iastore
      [6930] dup
      [6931] sipush 181
      [6934] ldc #82
        + Integer [-1694458981]
      [6936] iastore
      [6937] dup
      [6938] sipush 182
      [6941] ldc_w #945
        + Integer [1660969827]
      [6944] iastore
      [6945] dup
      [6946] sipush 183
      [6949] ldc #88
        + Integer [-1660904035]
      [6951] iastore
      [6952] dup
      [6953] sipush 184
      [6956] ldc #197
        + Integer [-1073692480]
      [6958] iastore
      [6959] dup
      [6960] sipush 185
      [6963] ldc_w #871
        + Integer [1258310475]
      [6966] iastore
      [6967] dup
      [6968] sipush 186
      [6971] ldc #170
        + Integer [-1224689737]
      [6973] iastore
      [6974] dup
      [6975] sipush 187
      [6978] ldc #113
        + Integer [-1526684251]
      [6980] iastore
      [6981] dup
      [6982] sipush 188
      [6985] ldc #28
        + Integer [-1996453495]
      [6987] iastore
      [6988] dup
      [6989] sipush 189
      [6992] ldc_w #933
        + Integer [1593859935]
      [6995] iastore
      [6996] dup
      [6997] sipush 190
      [7000] ldc #150
        + Integer [-1325354575]
      [7002] iastore
      [7003] dup
      [7004] sipush 191
      [7007] ldc_w #714
        + Integer [385881879]
      [7010] iastore
      [7011] dup
      [7012] sipush 192
      [7015] ldc_w #357
        + Integer [-201263884]
      [7018] iastore
      [7019] dup
      [7020] sipush 193
      [7023] ldc #185
        + Integer [-1140802372]
      [7025] iastore
      [7026] dup
      [7027] sipush 194
      [7030] ldc #255
        + Integer [-754920493]
      [7032] iastore
      [7033] dup
      [7034] sipush 195
      [7037] ldc_w #856
        + Integer [1174423110]
      [7040] iastore
      [7041] dup
      [7042] sipush 196
      [7045] ldc #243
        + Integer [-822030385]
      [7047] iastore
      [7048] dup
      [7049] sipush 197
      [7052] ldc_w #810
        + Integer [922761015]
      [7055] iastore
      [7056] dup
      [7057] sipush 198
      [7060] ldc_w #930
        + Integer [1577082462]
      [7063] iastore
      [7064] dup
      [7065] sipush 199
      [7068] ldc_w #859
        + Integer [1191200583]
      [7071] iastore
      [7072] dup
      [7073] sipush 200
      [7076] ldc #61
        + Integer [-1811901292]
      [7078] iastore
      [7079] dup
      [7080] sipush 201
      [7083] ldc_w #375
        + Integer [-100599046]
      [7086] iastore
      [7087] dup
      [7088] sipush 202
      [7091] ldc_w #381
        + Integer [-67044100]
      [7094] iastore
      [7095] dup
      [7096] sipush 203
      [7099] ldc_w #921
        + Integer [1526750043]
      [7102] iastore
      [7103] dup
      [7104] sipush 204
      [7107] ldc #70
        + Integer [-1761568873]
      [7109] iastore
      [7110] dup
      [7111] sipush 205
      [7114] ldc_w #387
        + Integer [-33489154]
      [7117] iastore
      [7118] dup
      [7119] sipush 206
      [7122] ldc_w #918
        + Integer [1509972570]
      [7125] iastore
      [7126] dup
      [7127] sipush 207
      [7130] ldc #134
        + Integer [-1409241940]
      [7132] iastore
      [7133] dup
      [7134] sipush 208
      [7137] ldc_w #826
        + Integer [1006648380]
      [7140] iastore
      [7141] dup
      [7142] sipush 209
      [7145] ldc_w #874
        + Integer [1275087948]
      [7148] iastore
      [7149] dup
      [7150] sipush 210
      [7153] ldc_w #653
        + Integer [50332419]
      [7156] iastore
      [7157] dup
      [7158] sipush 211
      [7161] ldc_w #804
        + Integer [889206069]
      [7164] iastore
      [7165] dup
      [7166] sipush 212
      [7169] ldc_w #354
        + Integer [-218041357]
      [7172] iastore
      [7173] dup
      [7174] sipush 213
      [7177] ldc_w #750
        + Integer [587211555]
      [7180] iastore
      [7181] dup
      [7182] sipush 214
      [7185] ldc #173
        + Integer [-1207912264]
      [7187] iastore
      [7188] dup
      [7189] sipush 215
      [7192] ldc_w #927
        + Integer [1560304989]
      [7195] iastore
      [7196] dup
      [7197] sipush 216
      [7200] ldc_w #966
        + Integer [1778412138]
      [7203] iastore
      [7204] dup
      [7205] sipush 217
      [7208] ldc #55
        + Integer [-1845456238]
      [7210] iastore
      [7211] dup
      [7212] sipush 218
      [7215] ldc_w #261
        + Integer [-721365547]
      [7218] iastore
      [7219] dup
      [7220] sipush 219
      [7223] ldc_w #744
        + Integer [553656609]
      [7226] iastore
      [7227] dup
      [7228] sipush 220
      [7231] ldc_w #850
        + Integer [1140868164]
      [7234] iastore
      [7235] dup
      [7236] sipush 221
      [7239] ldc_w #890
        + Integer [1358975313]
      [7242] iastore
      [7243] dup
      [7244] sipush 222
      [7247] ldc #215
        + Integer [-973027642]
      [7249] iastore
      [7250] dup
      [7251] sipush 223
      [7254] ldc_w #1023
        + Integer [2097184125]
      [7257] iastore
      [7258] dup
      [7259] sipush 224
      [7262] ldc_w #816
        + Integer [956315961]
      [7265] iastore
      [7266] dup
      [7267] sipush 225
      [7270] ldc #10
        + Integer [-2097118333]
      [7272] iastore
      [7273] dup
      [7274] sipush 226
      [7277] ldc_w #282
        + Integer [-603923236]
      [7280] iastore
      [7281] dup
      [7282] sipush 227
      [7285] ldc #128
        + Integer [-1442796886]
      [7287] iastore
      [7288] dup
      [7289] sipush 228
      [7292] ldc_w #1020
        + Integer [2080406652]
      [7295] iastore
      [7296] dup
      [7297] sipush 229
      [7300] ldc_w #1005
        + Integer [1996519287]
      [7303] iastore
      [7304] dup
      [7305] sipush 230
      [7308] ldc_w #906
        + Integer [1442862678]
      [7311] iastore
      [7312] dup
      [7313] sipush 231
      [7316] ldc_w #659
        + Integer [83887365]
      [7319] iastore
      [7320] dup
      [7321] sipush 232
      [7324] ldc_w #726
        + Integer [452991771]
      [7327] iastore
      [7328] dup
      [7329] sipush 233
      [7332] ldc #110
        + Integer [-1543461724]
      [7334] iastore
      [7335] dup
      [7336] sipush 234
      [7339] ldc_w #708
        + Integer [352326933]
      [7342] iastore
      [7343] dup
      [7344] sipush 235
      [7347] ldc_w #801
        + Integer [872428596]
      [7350] iastore
      [7351] dup
      [7352] sipush 236
      [7355] ldc_w #735
        + Integer [503324190]
      [7358] iastore
      [7359] dup
      [7360] sipush 237
      [7363] ldc_w #729
        + Integer [469769244]
      [7366] iastore
      [7367] dup
      [7368] sipush 238
      [7371] ldc_w #369
        + Integer [-134153992]
      [7374] iastore
      [7375] dup
      [7376] sipush 239
      [7379] ldc_w #893
        + Integer [1375752786]
      [7382] iastore
      [7383] dup
      [7384] sipush 240
      [7387] ldc_w #741
        + Integer [536879136]
      [7390] iastore
      [7391] dup
      [7392] sipush 241
      [7395] ldc_w #705
        + Integer [335549460]
      [7398] iastore
      [7399] dup
      [7400] sipush 242
      [7403] ldc_w #322
        + Integer [-385816087]
      [7406] iastore
      [7407] dup
      [7408] sipush 243
      [7411] ldc #188
        + Integer [-1124024899]
      [7413] iastore
      [7414] dup
      [7415] sipush 244
      [7418] ldc_w #285
        + Integer [-587145763]
      [7421] iastore
      [7422] dup
      [7423] sipush 245
      [7426] ldc_w #307
        + Integer [-469703452]
      [7429] iastore
      [7430] dup
      [7431] sipush 246
      [7434] ldc #101
        + Integer [-1593794143]
      [7436] iastore
      [7437] dup
      [7438] sipush 247
      [7441] ldc_w #295
        + Integer [-536813344]
      [7444] iastore
      [7445] dup
      [7446] sipush 248
      [7449] ldc #31
        + Integer [-1979676022]
      [7451] iastore
      [7452] dup
      [7453] sipush 249
      [7456] ldc_w #347
        + Integer [-251596303]
      [7459] iastore
      [7460] dup
      [7461] sipush 250
      [7464] ldc_w #264
        + Integer [-704588074]
      [7467] iastore
      [7468] dup
      [7469] sipush 251
      [7472] ldc_w #1014
        + Integer [2046851706]
      [7475] iastore
      [7476] dup
      [7477] sipush 252
      [7480] ldc #182
        + Integer [-1157579845]
      [7482] iastore
      [7483] dup
      [7484] sipush 253
      [7487] ldc_w #304
        + Integer [-486480925]
      [7490] iastore
      [7491] dup
      [7492] sipush 254
      [7495] ldc_w #838
        + Integer [1073758272]
      [7498] iastore
      [7499] dup
      [7500] sipush 255
      [7503] ldc_w #884
        + Integer [1325420367]
      [7506] iastore
      [7507] putstatic #1048
        + Fieldref [org/spongycastle/crypto/engines/CamelliaEngine.SBOX3_3033 [I]
      [7510] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 26
        [80] -> line 40
        [1917] -> line 86
        [3754] -> line 132
        [5674] -> line 178

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CamelliaEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CamelliaLightEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CamelliaLightEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 192):
  + Integer [-1600231809]
  + Integer [-1336506174]
  + Integer [-1276722691]
  + Integer [-1233459112]
  + Integer [-957401297]
  + Integer [-563598051]
  + Integer [-380665154]
  + Integer [-237801700]
  + Integer [283453434]
  + Integer [1003262091]
  + Integer [1286239154]
  + Integer [1426019237]
  + String [Camellia]
  + String [Camellia is not initialized]
  + String [input buffer too short]
  + String [key sizes are only 16/24/32 bytes.]
  + String [only simple KeyParameter expected.]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/CamelliaLightEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SIGMA [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine._keyis128 Z]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.initialized Z]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
  + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaFLs ([I[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldqo32 (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.lRot8 (BI)B]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.processBlock128 ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.processBlock192or256 ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.rightRotate (II)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox2 (I)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox3 (I)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox4 (I)I]
  + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.setKey (Z[B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [SBOX1 [B]
  + NameAndType [SIGMA [I]
  + NameAndType [_keyis128 Z]
  + NameAndType [bytes2int ([BI)I]
  + NameAndType [camelliaF2 ([I[II)V]
  + NameAndType [camelliaFLs ([I[II)V]
  + NameAndType [decroldq (I[II[II)V]
  + NameAndType [decroldqo32 (I[II[II)V]
  + NameAndType [getKey ()[B]
  + NameAndType [initialized Z]
  + NameAndType [int2bytes (I[BI)V]
  + NameAndType [ke [I]
  + NameAndType [kw [I]
  + NameAndType [lRot8 (BI)B]
  + NameAndType [leftRotate (II)I]
  + NameAndType [processBlock128 ([BI[BI)I]
  + NameAndType [processBlock192or256 ([BI[BI)I]
  + NameAndType [rightRotate (II)I]
  + NameAndType [roldq (I[II[II)V]
  + NameAndType [roldqo32 (I[II[II)V]
  + NameAndType [sbox2 (I)I]
  + NameAndType [sbox3 (I)I]
  + NameAndType [sbox4 (I)I]
  + NameAndType [setKey (Z[B)V]
  + NameAndType [state [I]
  + NameAndType [subkey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(BI)B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[II[II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I[II)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Camellia]
  + Utf8 [Camellia is not initialized]
  + Utf8 [CamelliaLightEngine.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine;]
  + Utf8 [SBOX1]
  + Utf8 [SIGMA]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_keyis128]
  + Utf8 [bytes2int]
  + Utf8 [camelliaF2]
  + Utf8 [camelliaFLs]
  + Utf8 [decroldq]
  + Utf8 [decroldqo32]
  + Utf8 [dst]
  + Utf8 [fkey]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getKey]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialized]
  + Utf8 [input buffer too short]
  + Utf8 [int2bytes]
  + Utf8 [ioff]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [ka]
  + Utf8 [kb]
  + Utf8 [ke]
  + Utf8 [key]
  + Utf8 [key sizes are only 16/24/32 bytes.]
  + Utf8 [keyoff]
  + Utf8 [ki]
  + Utf8 [ko]
  + Utf8 [kw]
  + Utf8 [lRot8]
  + Utf8 [leftRotate]
  + Utf8 [offset]
  + Utf8 [only simple KeyParameter expected.]
  + Utf8 [ooff]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaLightEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBlock128]
  + Utf8 [processBlock192or256]
  + Utf8 [reset]
  + Utf8 [rightRotate]
  + Utf8 [roldq]
  + Utf8 [roldqo32]
  + Utf8 [rot]
  + Utf8 [s]
  + Utf8 [sbox2]
  + Utf8 [sbox3]
  + Utf8 [sbox4]
  + Utf8 [setKey]
  + Utf8 [skey]
  + Utf8 [src]
  + Utf8 [state]
  + Utf8 [subkey]
  + Utf8 [t]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [word]
  + Utf8 [x]

Fields (count = 8):
  + Field:        initialized Z
    Access flags: 0x2
      = private boolean initialized
  + Field:        _keyis128 Z
    Access flags: 0x2
      = private boolean _keyis128
  + Field:        subkey [I
    Access flags: 0x2
      = private int[] subkey
  + Field:        kw [I
    Access flags: 0x2
      = private int[] kw
  + Field:        ke [I
    Access flags: 0x2
      = private int[] ke
  + Field:        state [I
    Access flags: 0x2
      = private int[] state
  + Field:        SIGMA [I
    Access flags: 0x1a
      = private static final int[] SIGMA
  + Field:        SBOX1 [B
    Access flags: 0x1a
      = private static final byte[] SBOX1

Methods (count = 24):
  + Method:       rightRotate(II)I
    Access flags: 0xa
      = private static int rightRotate(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] bipush 32
      [6] iload_1 v1
      [7] isub
      [8] ishl
      [9] iadd
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [I x]
        v1: 0 -> 11 [I s]
  + Method:       leftRotate(II)I
    Access flags: 0xa
      = private static int leftRotate(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ishl
      [3] iload_0 v0
      [4] bipush 32
      [6] iload_1 v1
      [7] isub
      [8] iushr
      [9] iadd
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [I x]
        v1: 0 -> 11 [I s]
  + Method:       roldq(I[II[II)V
    Access flags: 0xa
      = private static void roldq(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_0
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_0
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] ishl
      [12] aload_1 v1
      [13] iconst_1
      [14] iload_2 v2
      [15] iadd
      [16] iaload
      [17] bipush 32
      [19] iload_0 v0
      [20] isub
      [21] iushr
      [22] ior
      [23] iastore
      [24] aload_3 v3
      [25] iconst_1
      [26] iload v4
      [28] iadd
      [29] aload_1 v1
      [30] iconst_1
      [31] iload_2 v2
      [32] iadd
      [33] iaload
      [34] iload_0 v0
      [35] ishl
      [36] aload_1 v1
      [37] iconst_2
      [38] iload_2 v2
      [39] iadd
      [40] iaload
      [41] bipush 32
      [43] iload_0 v0
      [44] isub
      [45] iushr
      [46] ior
      [47] iastore
      [48] aload_3 v3
      [49] iconst_2
      [50] iload v4
      [52] iadd
      [53] aload_1 v1
      [54] iconst_2
      [55] iload_2 v2
      [56] iadd
      [57] iaload
      [58] iload_0 v0
      [59] ishl
      [60] aload_1 v1
      [61] iconst_3
      [62] iload_2 v2
      [63] iadd
      [64] iaload
      [65] bipush 32
      [67] iload_0 v0
      [68] isub
      [69] iushr
      [70] ior
      [71] iastore
      [72] aload_3 v3
      [73] iconst_3
      [74] iload v4
      [76] iadd
      [77] aload_1 v1
      [78] iconst_3
      [79] iload_2 v2
      [80] iadd
      [81] iaload
      [82] iload_0 v0
      [83] ishl
      [84] aload_1 v1
      [85] iconst_0
      [86] iload_2 v2
      [87] iadd
      [88] iaload
      [89] bipush 32
      [91] iload_0 v0
      [92] isub
      [93] iushr
      [94] ior
      [95] iastore
      [96] aload_1 v1
      [97] iconst_0
      [98] iload_2 v2
      [99] iadd
      [100] aload_3 v3
      [101] iconst_0
      [102] iload v4
      [104] iadd
      [105] iaload
      [106] iastore
      [107] aload_1 v1
      [108] iconst_1
      [109] iload_2 v2
      [110] iadd
      [111] aload_3 v3
      [112] iconst_1
      [113] iload v4
      [115] iadd
      [116] iaload
      [117] iastore
      [118] aload_1 v1
      [119] iconst_2
      [120] iload_2 v2
      [121] iadd
      [122] aload_3 v3
      [123] iconst_2
      [124] iload v4
      [126] iadd
      [127] iaload
      [128] iastore
      [129] aload_1 v1
      [130] iconst_3
      [131] iload_2 v2
      [132] iadd
      [133] aload_3 v3
      [134] iconst_3
      [135] iload v4
      [137] iadd
      [138] iaload
      [139] iastore
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 120
        [24] -> line 121
        [48] -> line 122
        [72] -> line 123
        [96] -> line 124
        [107] -> line 125
        [118] -> line 126
        [129] -> line 127
        [140] -> line 128
      + Local variable table attribute (count = 5)
        v0: 0 -> 141 [I rot]
        v1: 0 -> 141 [[I ki]
        v2: 0 -> 141 [I ioff]
        v3: 0 -> 141 [[I ko]
        v4: 0 -> 141 [I ooff]
  + Method:       decroldq(I[II[II)V
    Access flags: 0xa
      = private static void decroldq(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_2
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_0
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] ishl
      [12] aload_1 v1
      [13] iconst_1
      [14] iload_2 v2
      [15] iadd
      [16] iaload
      [17] bipush 32
      [19] iload_0 v0
      [20] isub
      [21] iushr
      [22] ior
      [23] iastore
      [24] aload_3 v3
      [25] iconst_3
      [26] iload v4
      [28] iadd
      [29] aload_1 v1
      [30] iconst_1
      [31] iload_2 v2
      [32] iadd
      [33] iaload
      [34] iload_0 v0
      [35] ishl
      [36] aload_1 v1
      [37] iconst_2
      [38] iload_2 v2
      [39] iadd
      [40] iaload
      [41] bipush 32
      [43] iload_0 v0
      [44] isub
      [45] iushr
      [46] ior
      [47] iastore
      [48] aload_3 v3
      [49] iconst_0
      [50] iload v4
      [52] iadd
      [53] aload_1 v1
      [54] iconst_2
      [55] iload_2 v2
      [56] iadd
      [57] iaload
      [58] iload_0 v0
      [59] ishl
      [60] aload_1 v1
      [61] iconst_3
      [62] iload_2 v2
      [63] iadd
      [64] iaload
      [65] bipush 32
      [67] iload_0 v0
      [68] isub
      [69] iushr
      [70] ior
      [71] iastore
      [72] aload_3 v3
      [73] iconst_1
      [74] iload v4
      [76] iadd
      [77] aload_1 v1
      [78] iconst_3
      [79] iload_2 v2
      [80] iadd
      [81] iaload
      [82] iload_0 v0
      [83] ishl
      [84] aload_1 v1
      [85] iconst_0
      [86] iload_2 v2
      [87] iadd
      [88] iaload
      [89] bipush 32
      [91] iload_0 v0
      [92] isub
      [93] iushr
      [94] ior
      [95] iastore
      [96] aload_1 v1
      [97] iconst_0
      [98] iload_2 v2
      [99] iadd
      [100] aload_3 v3
      [101] iconst_2
      [102] iload v4
      [104] iadd
      [105] iaload
      [106] iastore
      [107] aload_1 v1
      [108] iconst_1
      [109] iload_2 v2
      [110] iadd
      [111] aload_3 v3
      [112] iconst_3
      [113] iload v4
      [115] iadd
      [116] iaload
      [117] iastore
      [118] aload_1 v1
      [119] iconst_2
      [120] iload_2 v2
      [121] iadd
      [122] aload_3 v3
      [123] iconst_0
      [124] iload v4
      [126] iadd
      [127] iaload
      [128] iastore
      [129] aload_1 v1
      [130] iconst_3
      [131] iload_2 v2
      [132] iadd
      [133] aload_3 v3
      [134] iconst_1
      [135] iload v4
      [137] iadd
      [138] iaload
      [139] iastore
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 133
        [24] -> line 134
        [48] -> line 135
        [72] -> line 136
        [96] -> line 137
        [107] -> line 138
        [118] -> line 139
        [129] -> line 140
        [140] -> line 141
      + Local variable table attribute (count = 5)
        v0: 0 -> 141 [I rot]
        v1: 0 -> 141 [[I ki]
        v2: 0 -> 141 [I ioff]
        v3: 0 -> 141 [[I ko]
        v4: 0 -> 141 [I ooff]
  + Method:       roldqo32(I[II[II)V
    Access flags: 0xa
      = private static void roldqo32(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_0
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_1
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] bipush 32
      [13] isub
      [14] ishl
      [15] aload_1 v1
      [16] iconst_2
      [17] iload_2 v2
      [18] iadd
      [19] iaload
      [20] bipush 64
      [22] iload_0 v0
      [23] isub
      [24] iushr
      [25] ior
      [26] iastore
      [27] aload_3 v3
      [28] iconst_1
      [29] iload v4
      [31] iadd
      [32] aload_1 v1
      [33] iconst_2
      [34] iload_2 v2
      [35] iadd
      [36] iaload
      [37] iload_0 v0
      [38] bipush 32
      [40] isub
      [41] ishl
      [42] aload_1 v1
      [43] iconst_3
      [44] iload_2 v2
      [45] iadd
      [46] iaload
      [47] bipush 64
      [49] iload_0 v0
      [50] isub
      [51] iushr
      [52] ior
      [53] iastore
      [54] aload_3 v3
      [55] iconst_2
      [56] iload v4
      [58] iadd
      [59] aload_1 v1
      [60] iconst_3
      [61] iload_2 v2
      [62] iadd
      [63] iaload
      [64] iload_0 v0
      [65] bipush 32
      [67] isub
      [68] ishl
      [69] aload_1 v1
      [70] iconst_0
      [71] iload_2 v2
      [72] iadd
      [73] iaload
      [74] bipush 64
      [76] iload_0 v0
      [77] isub
      [78] iushr
      [79] ior
      [80] iastore
      [81] aload_3 v3
      [82] iconst_3
      [83] iload v4
      [85] iadd
      [86] aload_1 v1
      [87] iconst_0
      [88] iload_2 v2
      [89] iadd
      [90] iaload
      [91] iload_0 v0
      [92] bipush 32
      [94] isub
      [95] ishl
      [96] aload_1 v1
      [97] iconst_1
      [98] iload_2 v2
      [99] iadd
      [100] iaload
      [101] bipush 64
      [103] iload_0 v0
      [104] isub
      [105] iushr
      [106] ior
      [107] iastore
      [108] aload_1 v1
      [109] iconst_0
      [110] iload_2 v2
      [111] iadd
      [112] aload_3 v3
      [113] iconst_0
      [114] iload v4
      [116] iadd
      [117] iaload
      [118] iastore
      [119] aload_1 v1
      [120] iconst_1
      [121] iload_2 v2
      [122] iadd
      [123] aload_3 v3
      [124] iconst_1
      [125] iload v4
      [127] iadd
      [128] iaload
      [129] iastore
      [130] aload_1 v1
      [131] iconst_2
      [132] iload_2 v2
      [133] iadd
      [134] aload_3 v3
      [135] iconst_2
      [136] iload v4
      [138] iadd
      [139] iaload
      [140] iastore
      [141] aload_1 v1
      [142] iconst_3
      [143] iload_2 v2
      [144] iadd
      [145] aload_3 v3
      [146] iconst_3
      [147] iload v4
      [149] iadd
      [150] iaload
      [151] iastore
      [152] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 146
        [27] -> line 147
        [54] -> line 148
        [81] -> line 149
        [108] -> line 150
        [119] -> line 151
        [130] -> line 152
        [141] -> line 153
        [152] -> line 154
      + Local variable table attribute (count = 5)
        v0: 0 -> 153 [I rot]
        v1: 0 -> 153 [[I ki]
        v2: 0 -> 153 [I ioff]
        v3: 0 -> 153 [[I ko]
        v4: 0 -> 153 [I ooff]
  + Method:       decroldqo32(I[II[II)V
    Access flags: 0xa
      = private static void decroldqo32(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 5, stack = 6):
      [0] aload_3 v3
      [1] iconst_2
      [2] iload v4
      [4] iadd
      [5] aload_1 v1
      [6] iconst_1
      [7] iload_2 v2
      [8] iadd
      [9] iaload
      [10] iload_0 v0
      [11] bipush 32
      [13] isub
      [14] ishl
      [15] aload_1 v1
      [16] iconst_2
      [17] iload_2 v2
      [18] iadd
      [19] iaload
      [20] bipush 64
      [22] iload_0 v0
      [23] isub
      [24] iushr
      [25] ior
      [26] iastore
      [27] aload_3 v3
      [28] iconst_3
      [29] iload v4
      [31] iadd
      [32] aload_1 v1
      [33] iconst_2
      [34] iload_2 v2
      [35] iadd
      [36] iaload
      [37] iload_0 v0
      [38] bipush 32
      [40] isub
      [41] ishl
      [42] aload_1 v1
      [43] iconst_3
      [44] iload_2 v2
      [45] iadd
      [46] iaload
      [47] bipush 64
      [49] iload_0 v0
      [50] isub
      [51] iushr
      [52] ior
      [53] iastore
      [54] aload_3 v3
      [55] iconst_0
      [56] iload v4
      [58] iadd
      [59] aload_1 v1
      [60] iconst_3
      [61] iload_2 v2
      [62] iadd
      [63] iaload
      [64] iload_0 v0
      [65] bipush 32
      [67] isub
      [68] ishl
      [69] aload_1 v1
      [70] iconst_0
      [71] iload_2 v2
      [72] iadd
      [73] iaload
      [74] bipush 64
      [76] iload_0 v0
      [77] isub
      [78] iushr
      [79] ior
      [80] iastore
      [81] aload_3 v3
      [82] iconst_1
      [83] iload v4
      [85] iadd
      [86] aload_1 v1
      [87] iconst_0
      [88] iload_2 v2
      [89] iadd
      [90] iaload
      [91] iload_0 v0
      [92] bipush 32
      [94] isub
      [95] ishl
      [96] aload_1 v1
      [97] iconst_1
      [98] iload_2 v2
      [99] iadd
      [100] iaload
      [101] bipush 64
      [103] iload_0 v0
      [104] isub
      [105] iushr
      [106] ior
      [107] iastore
      [108] aload_1 v1
      [109] iconst_0
      [110] iload_2 v2
      [111] iadd
      [112] aload_3 v3
      [113] iconst_2
      [114] iload v4
      [116] iadd
      [117] iaload
      [118] iastore
      [119] aload_1 v1
      [120] iconst_1
      [121] iload_2 v2
      [122] iadd
      [123] aload_3 v3
      [124] iconst_3
      [125] iload v4
      [127] iadd
      [128] iaload
      [129] iastore
      [130] aload_1 v1
      [131] iconst_2
      [132] iload_2 v2
      [133] iadd
      [134] aload_3 v3
      [135] iconst_0
      [136] iload v4
      [138] iadd
      [139] iaload
      [140] iastore
      [141] aload_1 v1
      [142] iconst_3
      [143] iload_2 v2
      [144] iadd
      [145] aload_3 v3
      [146] iconst_1
      [147] iload v4
      [149] iadd
      [150] iaload
      [151] iastore
      [152] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 159
        [27] -> line 160
        [54] -> line 161
        [81] -> line 162
        [108] -> line 163
        [119] -> line 164
        [130] -> line 165
        [141] -> line 166
        [152] -> line 167
      + Local variable table attribute (count = 5)
        v0: 0 -> 153 [I rot]
        v1: 0 -> 153 [[I ki]
        v2: 0 -> 153 [I ioff]
        v3: 0 -> 153 [[I ko]
        v4: 0 -> 153 [I ooff]
  + Method:       bytes2int([BI)I
    Access flags: 0x2
      = private int bytes2int(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] iconst_4
      [8] ificmpge +25 (target=33)
      [11] iload_3 v3
      [12] bipush 8
      [14] ishl
      [15] aload_1 v1
      [16] iload v4
      [18] iload_2 v2
      [19] iadd
      [20] baload
      [21] sipush 255
      [24] iand
      [25] iadd
      [26] istore_3 v3
      [27] iinc v4, 1
      [30] goto -25 (target=5)
      [33] iload_3 v3
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 171
        [2] -> line 173
        [11] -> line 175
        [27] -> line 173
        [33] -> line 177
      + Local variable table attribute (count = 5)
        v4: 5 -> 33 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 35 [[B src]
        v2: 0 -> 35 [I offset]
        v3: 2 -> 35 [I word]
  + Method:       int2bytes(I[BI)V
    Access flags: 0x2
      = private void int2bytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 5, stack = 3):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iconst_4
      [6] ificmpge +24 (target=30)
      [9] aload_2 v2
      [10] iconst_3
      [11] iload v4
      [13] isub
      [14] iload_3 v3
      [15] iadd
      [16] iload_1 v1
      [17] i2b
      [18] bastore
      [19] iload_1 v1
      [20] bipush 8
      [22] iushr
      [23] istore_1 v1
      [24] iinc v4, 1
      [27] goto -24 (target=3)
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 182
        [9] -> line 184
        [19] -> line 185
        [24] -> line 182
        [30] -> line 187
      + Local variable table attribute (count = 5)
        v4: 3 -> 30 [I i]
        v0: 0 -> 31 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 31 [I word]
        v2: 0 -> 31 [[B dst]
        v3: 0 -> 31 [I offset]
  + Method:       lRot8(BI)B
    Access flags: 0x2
      = private byte lRot8(byte,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] sipush 255
      [7] iand
      [8] bipush 8
      [10] iload_2 v2
      [11] isub
      [12] iushr
      [13] ior
      [14] i2b
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 16 [B v]
        v2: 0 -> 16 [I rot]
  + Method:       sbox2(I)I
    Access flags: 0x2
      = private int sbox2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [4] iload_1 v1
      [5] baload
      [6] iconst_1
      [7] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.lRot8 (BI)B]
      [10] sipush 255
      [13] iand
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 15 [I x]
  + Method:       sbox3(I)I
    Access flags: 0x2
      = private int sbox3(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [4] iload_1 v1
      [5] baload
      [6] bipush 7
      [8] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.lRot8 (BI)B]
      [11] sipush 255
      [14] iand
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 201
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 16 [I x]
  + Method:       sbox4(I)I
    Access flags: 0x2
      = private int sbox4(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 4):
      [0] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [3] aload_0 v0
      [4] iload_1 v1
      [5] i2b
      [6] iconst_1
      [7] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.lRot8 (BI)B]
      [10] sipush 255
      [13] iand
      [14] baload
      [15] sipush 255
      [18] iand
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 206
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 20 [I x]
  + Method:       camelliaF2([I[II)V
    Access flags: 0x2
      = private void camelliaF2(int[],int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 499, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] aload_2 v2
      [4] iconst_0
      [5] iload_3 v3
      [6] iadd
      [7] iaload
      [8] ixor
      [9] istore v4
      [11] aload_0 v0
      [12] iload v4
      [14] sipush 255
      [17] iand
      [18] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox4 (I)I]
      [21] istore v6
      [23] iload v6
      [25] aload_0 v0
      [26] iload v4
      [28] bipush 8
      [30] iushr
      [31] sipush 255
      [34] iand
      [35] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox3 (I)I]
      [38] bipush 8
      [40] ishl
      [41] ior
      [42] istore v6
      [44] iload v6
      [46] aload_0 v0
      [47] iload v4
      [49] bipush 16
      [51] iushr
      [52] sipush 255
      [55] iand
      [56] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox2 (I)I]
      [59] bipush 16
      [61] ishl
      [62] ior
      [63] istore v6
      [65] iload v6
      [67] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [70] iload v4
      [72] bipush 24
      [74] iushr
      [75] sipush 255
      [78] iand
      [79] baload
      [80] sipush 255
      [83] iand
      [84] bipush 24
      [86] ishl
      [87] ior
      [88] istore v6
      [90] aload_1 v1
      [91] iconst_1
      [92] iaload
      [93] aload_2 v2
      [94] iconst_1
      [95] iload_3 v3
      [96] iadd
      [97] iaload
      [98] ixor
      [99] istore v5
      [101] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [104] iload v5
      [106] sipush 255
      [109] iand
      [110] baload
      [111] sipush 255
      [114] iand
      [115] istore v7
      [117] iload v7
      [119] aload_0 v0
      [120] iload v5
      [122] bipush 8
      [124] iushr
      [125] sipush 255
      [128] iand
      [129] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox4 (I)I]
      [132] bipush 8
      [134] ishl
      [135] ior
      [136] istore v7
      [138] iload v7
      [140] aload_0 v0
      [141] iload v5
      [143] bipush 16
      [145] iushr
      [146] sipush 255
      [149] iand
      [150] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox3 (I)I]
      [153] bipush 16
      [155] ishl
      [156] ior
      [157] istore v7
      [159] iload v7
      [161] aload_0 v0
      [162] iload v5
      [164] bipush 24
      [166] iushr
      [167] sipush 255
      [170] iand
      [171] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox2 (I)I]
      [174] bipush 24
      [176] ishl
      [177] ior
      [178] istore v7
      [180] iload v7
      [182] bipush 8
      [184] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [187] istore v7
      [189] iload v6
      [191] iload v7
      [193] ixor
      [194] istore v6
      [196] iload v7
      [198] bipush 8
      [200] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [203] iload v6
      [205] ixor
      [206] istore v7
      [208] iload v6
      [210] bipush 8
      [212] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.rightRotate (II)I]
      [215] iload v7
      [217] ixor
      [218] istore v6
      [220] aload_1 v1
      [221] iconst_2
      [222] dup2
      [223] iaload
      [224] iload v7
      [226] bipush 16
      [228] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [231] iload v6
      [233] ixor
      [234] ixor
      [235] iastore
      [236] aload_1 v1
      [237] iconst_3
      [238] dup2
      [239] iaload
      [240] iload v6
      [242] bipush 8
      [244] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [247] ixor
      [248] iastore
      [249] aload_1 v1
      [250] iconst_2
      [251] iaload
      [252] aload_2 v2
      [253] iconst_2
      [254] iload_3 v3
      [255] iadd
      [256] iaload
      [257] ixor
      [258] istore v4
      [260] aload_0 v0
      [261] iload v4
      [263] sipush 255
      [266] iand
      [267] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox4 (I)I]
      [270] istore v6
      [272] iload v6
      [274] aload_0 v0
      [275] iload v4
      [277] bipush 8
      [279] iushr
      [280] sipush 255
      [283] iand
      [284] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox3 (I)I]
      [287] bipush 8
      [289] ishl
      [290] ior
      [291] istore v6
      [293] iload v6
      [295] aload_0 v0
      [296] iload v4
      [298] bipush 16
      [300] iushr
      [301] sipush 255
      [304] iand
      [305] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox2 (I)I]
      [308] bipush 16
      [310] ishl
      [311] ior
      [312] istore v6
      [314] iload v6
      [316] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [319] iload v4
      [321] bipush 24
      [323] iushr
      [324] sipush 255
      [327] iand
      [328] baload
      [329] sipush 255
      [332] iand
      [333] bipush 24
      [335] ishl
      [336] ior
      [337] istore v6
      [339] aload_1 v1
      [340] iconst_3
      [341] iaload
      [342] aload_2 v2
      [343] iconst_3
      [344] iload_3 v3
      [345] iadd
      [346] iaload
      [347] ixor
      [348] istore v5
      [350] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [353] iload v5
      [355] sipush 255
      [358] iand
      [359] baload
      [360] sipush 255
      [363] iand
      [364] istore v7
      [366] iload v7
      [368] aload_0 v0
      [369] iload v5
      [371] bipush 8
      [373] iushr
      [374] sipush 255
      [377] iand
      [378] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox4 (I)I]
      [381] bipush 8
      [383] ishl
      [384] ior
      [385] istore v7
      [387] iload v7
      [389] aload_0 v0
      [390] iload v5
      [392] bipush 16
      [394] iushr
      [395] sipush 255
      [398] iand
      [399] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox3 (I)I]
      [402] bipush 16
      [404] ishl
      [405] ior
      [406] istore v7
      [408] iload v7
      [410] aload_0 v0
      [411] iload v5
      [413] bipush 24
      [415] iushr
      [416] sipush 255
      [419] iand
      [420] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.sbox2 (I)I]
      [423] bipush 24
      [425] ishl
      [426] ior
      [427] istore v7
      [429] iload v7
      [431] bipush 8
      [433] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [436] istore v7
      [438] iload v6
      [440] iload v7
      [442] ixor
      [443] istore v6
      [445] iload v7
      [447] bipush 8
      [449] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [452] iload v6
      [454] ixor
      [455] istore v7
      [457] iload v6
      [459] bipush 8
      [461] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.rightRotate (II)I]
      [464] iload v7
      [466] ixor
      [467] istore v6
      [469] aload_1 v1
      [470] iconst_0
      [471] dup2
      [472] iaload
      [473] iload v7
      [475] bipush 16
      [477] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [480] iload v6
      [482] ixor
      [483] ixor
      [484] iastore
      [485] aload_1 v1
      [486] iconst_1
      [487] dup2
      [488] iaload
      [489] iload v6
      [491] bipush 8
      [493] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [496] ixor
      [497] iastore
      [498] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 213
        [11] -> line 214
        [23] -> line 215
        [44] -> line 216
        [65] -> line 217
        [90] -> line 219
        [101] -> line 220
        [117] -> line 221
        [138] -> line 222
        [159] -> line 223
        [180] -> line 225
        [189] -> line 226
        [196] -> line 227
        [208] -> line 228
        [220] -> line 229
        [236] -> line 230
        [249] -> line 232
        [260] -> line 233
        [272] -> line 234
        [293] -> line 235
        [314] -> line 236
        [339] -> line 238
        [350] -> line 239
        [366] -> line 240
        [387] -> line 241
        [408] -> line 242
        [429] -> line 244
        [438] -> line 245
        [445] -> line 246
        [457] -> line 247
        [469] -> line 248
        [485] -> line 249
        [498] -> line 250
      + Local variable table attribute (count = 8)
        v0: 0 -> 499 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 499 [[I s]
        v2: 0 -> 499 [[I skey]
        v3: 0 -> 499 [I keyoff]
        v4: 11 -> 499 [I t1]
        v5: 101 -> 499 [I t2]
        v6: 23 -> 499 [I u]
        v7: 117 -> 499 [I v]
  + Method:       camelliaFLs([I[II)V
    Access flags: 0x2
      = private void camelliaFLs(int[],int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 7):
      [0] aload_1 v1
      [1] iconst_1
      [2] dup2
      [3] iaload
      [4] aload_1 v1
      [5] iconst_0
      [6] iaload
      [7] aload_2 v2
      [8] iconst_0
      [9] iload_3 v3
      [10] iadd
      [11] iaload
      [12] iand
      [13] iconst_1
      [14] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [17] ixor
      [18] iastore
      [19] aload_1 v1
      [20] iconst_0
      [21] dup2
      [22] iaload
      [23] aload_2 v2
      [24] iconst_1
      [25] iload_3 v3
      [26] iadd
      [27] iaload
      [28] aload_1 v1
      [29] iconst_1
      [30] iaload
      [31] ior
      [32] ixor
      [33] iastore
      [34] aload_1 v1
      [35] iconst_2
      [36] dup2
      [37] iaload
      [38] aload_2 v2
      [39] iconst_3
      [40] iload_3 v3
      [41] iadd
      [42] iaload
      [43] aload_1 v1
      [44] iconst_3
      [45] iaload
      [46] ior
      [47] ixor
      [48] iastore
      [49] aload_1 v1
      [50] iconst_3
      [51] dup2
      [52] iaload
      [53] aload_2 v2
      [54] iconst_2
      [55] iload_3 v3
      [56] iadd
      [57] iaload
      [58] aload_1 v1
      [59] iconst_2
      [60] iaload
      [61] iand
      [62] iconst_1
      [63] invokestatic #47
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.leftRotate (II)I]
      [66] ixor
      [67] iastore
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 255
        [19] -> line 256
        [34] -> line 258
        [49] -> line 259
        [68] -> line 260
      + Local variable table attribute (count = 4)
        v0: 0 -> 69 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 69 [[I s]
        v2: 0 -> 69 [[I fkey]
        v3: 0 -> 69 [I keyoff]
  + Method:       setKey(Z[B)V
    Access flags: 0x2
      = private void setKey(boolean,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1607, locals = 8, stack = 10):
      [0] bipush 8
      [2] newarray 10
      [4] astore_3 v3
      [5] iconst_4
      [6] newarray 10
      [8] astore v4
      [10] iconst_4
      [11] newarray 10
      [13] astore v5
      [15] iconst_4
      [16] newarray 10
      [18] astore v6
      [20] aload_2 v2
      [21] arraylength
      [22] lookupswitch (3 offsets, default=270) (target=292)
        16: offset = 34, target = 56
        24: offset = 98, target = 120
        32: offset = 182, target = 204
        default: offset = 270, target = 292
      [56] aload_0 v0
      [57] iconst_1
      [58] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine._keyis128 Z]
      [61] aload_3 v3
      [62] iconst_0
      [63] aload_0 v0
      [64] aload_2 v2
      [65] iconst_0
      [66] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [69] iastore
      [70] aload_3 v3
      [71] iconst_1
      [72] aload_0 v0
      [73] aload_2 v2
      [74] iconst_4
      [75] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [78] iastore
      [79] aload_3 v3
      [80] iconst_2
      [81] aload_0 v0
      [82] aload_2 v2
      [83] bipush 8
      [85] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [88] iastore
      [89] aload_3 v3
      [90] iconst_3
      [91] aload_0 v0
      [92] aload_2 v2
      [93] bipush 12
      [95] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [98] iastore
      [99] aload_3 v3
      [100] iconst_4
      [101] aload_3 v3
      [102] iconst_5
      [103] aload_3 v3
      [104] bipush 6
      [106] aload_3 v3
      [107] bipush 7
      [109] iconst_0
      [110] dup_x2
      [111] iastore
      [112] dup_x2
      [113] iastore
      [114] dup_x2
      [115] iastore
      [116] iastore
      [117] goto +185 (target=302)
      [120] aload_3 v3
      [121] iconst_0
      [122] aload_0 v0
      [123] aload_2 v2
      [124] iconst_0
      [125] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [128] iastore
      [129] aload_3 v3
      [130] iconst_1
      [131] aload_0 v0
      [132] aload_2 v2
      [133] iconst_4
      [134] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [137] iastore
      [138] aload_3 v3
      [139] iconst_2
      [140] aload_0 v0
      [141] aload_2 v2
      [142] bipush 8
      [144] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [147] iastore
      [148] aload_3 v3
      [149] iconst_3
      [150] aload_0 v0
      [151] aload_2 v2
      [152] bipush 12
      [154] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [157] iastore
      [158] aload_3 v3
      [159] iconst_4
      [160] aload_0 v0
      [161] aload_2 v2
      [162] bipush 16
      [164] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [167] iastore
      [168] aload_3 v3
      [169] iconst_5
      [170] aload_0 v0
      [171] aload_2 v2
      [172] bipush 20
      [174] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [177] iastore
      [178] aload_3 v3
      [179] bipush 6
      [181] aload_3 v3
      [182] iconst_4
      [183] iaload
      [184] iconst_m1
      [185] ixor
      [186] iastore
      [187] aload_3 v3
      [188] bipush 7
      [190] aload_3 v3
      [191] iconst_5
      [192] iaload
      [193] iconst_m1
      [194] ixor
      [195] iastore
      [196] aload_0 v0
      [197] iconst_0
      [198] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine._keyis128 Z]
      [201] goto +101 (target=302)
      [204] aload_3 v3
      [205] iconst_0
      [206] aload_0 v0
      [207] aload_2 v2
      [208] iconst_0
      [209] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [212] iastore
      [213] aload_3 v3
      [214] iconst_1
      [215] aload_0 v0
      [216] aload_2 v2
      [217] iconst_4
      [218] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [221] iastore
      [222] aload_3 v3
      [223] iconst_2
      [224] aload_0 v0
      [225] aload_2 v2
      [226] bipush 8
      [228] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [231] iastore
      [232] aload_3 v3
      [233] iconst_3
      [234] aload_0 v0
      [235] aload_2 v2
      [236] bipush 12
      [238] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [241] iastore
      [242] aload_3 v3
      [243] iconst_4
      [244] aload_0 v0
      [245] aload_2 v2
      [246] bipush 16
      [248] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [251] iastore
      [252] aload_3 v3
      [253] iconst_5
      [254] aload_0 v0
      [255] aload_2 v2
      [256] bipush 20
      [258] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [261] iastore
      [262] aload_3 v3
      [263] bipush 6
      [265] aload_0 v0
      [266] aload_2 v2
      [267] bipush 24
      [269] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [272] iastore
      [273] aload_3 v3
      [274] bipush 7
      [276] aload_0 v0
      [277] aload_2 v2
      [278] bipush 28
      [280] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [283] iastore
      [284] aload_0 v0
      [285] iconst_0
      [286] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine._keyis128 Z]
      [289] goto +13 (target=302)
      [292] new #19
        + Class [java/lang/IllegalArgumentException]
      [295] dup
      [296] ldc #16
        + String [key sizes are only 16/24/32 bytes.]
      [298] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [301] athrow
      [302] iconst_0
      [303] istore v7
      [305] iload v7
      [307] iconst_4
      [308] ificmpge +25 (target=333)
      [311] aload v4
      [313] iload v7
      [315] aload_3 v3
      [316] iload v7
      [318] iaload
      [319] aload_3 v3
      [320] iload v7
      [322] iconst_4
      [323] iadd
      [324] iaload
      [325] ixor
      [326] iastore
      [327] iinc v7, 1
      [330] goto -25 (target=305)
      [333] aload_0 v0
      [334] aload v4
      [336] getstatic #28
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SIGMA [I]
      [339] iconst_0
      [340] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [343] iconst_0
      [344] istore v7
      [346] iload v7
      [348] iconst_4
      [349] ificmpge +21 (target=370)
      [352] aload v4
      [354] iload v7
      [356] dup2
      [357] iaload
      [358] aload_3 v3
      [359] iload v7
      [361] iaload
      [362] ixor
      [363] iastore
      [364] iinc v7, 1
      [367] goto -21 (target=346)
      [370] aload_0 v0
      [371] aload v4
      [373] getstatic #28
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SIGMA [I]
      [376] iconst_4
      [377] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [380] aload_0 v0
      [381] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine._keyis128 Z]
      [384] ifeq +562 (target=946)
      [387] iload_1 v1
      [388] ifeq +278 (target=666)
      [391] aload_0 v0
      [392] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [395] iconst_0
      [396] aload_3 v3
      [397] iconst_0
      [398] iaload
      [399] iastore
      [400] aload_0 v0
      [401] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [404] iconst_1
      [405] aload_3 v3
      [406] iconst_1
      [407] iaload
      [408] iastore
      [409] aload_0 v0
      [410] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [413] iconst_2
      [414] aload_3 v3
      [415] iconst_2
      [416] iaload
      [417] iastore
      [418] aload_0 v0
      [419] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [422] iconst_3
      [423] aload_3 v3
      [424] iconst_3
      [425] iaload
      [426] iastore
      [427] bipush 15
      [429] aload_3 v3
      [430] iconst_0
      [431] aload_0 v0
      [432] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [435] iconst_4
      [436] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [439] bipush 30
      [441] aload_3 v3
      [442] iconst_0
      [443] aload_0 v0
      [444] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [447] bipush 12
      [449] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [452] bipush 15
      [454] aload_3 v3
      [455] iconst_0
      [456] aload v6
      [458] iconst_0
      [459] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [462] aload_0 v0
      [463] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [466] bipush 18
      [468] aload v6
      [470] iconst_2
      [471] iaload
      [472] iastore
      [473] aload_0 v0
      [474] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [477] bipush 19
      [479] aload v6
      [481] iconst_3
      [482] iaload
      [483] iastore
      [484] bipush 17
      [486] aload_3 v3
      [487] iconst_0
      [488] aload_0 v0
      [489] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [492] iconst_4
      [493] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [496] bipush 17
      [498] aload_3 v3
      [499] iconst_0
      [500] aload_0 v0
      [501] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [504] bipush 24
      [506] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [509] bipush 17
      [511] aload_3 v3
      [512] iconst_0
      [513] aload_0 v0
      [514] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [517] bipush 32
      [519] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [522] aload_0 v0
      [523] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [526] iconst_0
      [527] aload v4
      [529] iconst_0
      [530] iaload
      [531] iastore
      [532] aload_0 v0
      [533] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [536] iconst_1
      [537] aload v4
      [539] iconst_1
      [540] iaload
      [541] iastore
      [542] aload_0 v0
      [543] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [546] iconst_2
      [547] aload v4
      [549] iconst_2
      [550] iaload
      [551] iastore
      [552] aload_0 v0
      [553] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [556] iconst_3
      [557] aload v4
      [559] iconst_3
      [560] iaload
      [561] iastore
      [562] bipush 15
      [564] aload v4
      [566] iconst_0
      [567] aload_0 v0
      [568] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [571] bipush 8
      [573] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [576] bipush 15
      [578] aload v4
      [580] iconst_0
      [581] aload_0 v0
      [582] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [585] iconst_0
      [586] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [589] bipush 15
      [591] aload v4
      [593] iconst_0
      [594] aload v6
      [596] iconst_0
      [597] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [600] aload_0 v0
      [601] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [604] bipush 16
      [606] aload v6
      [608] iconst_0
      [609] iaload
      [610] iastore
      [611] aload_0 v0
      [612] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [615] bipush 17
      [617] aload v6
      [619] iconst_1
      [620] iaload
      [621] iastore
      [622] bipush 15
      [624] aload v4
      [626] iconst_0
      [627] aload_0 v0
      [628] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [631] bipush 20
      [633] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [636] bipush 34
      [638] aload v4
      [640] iconst_0
      [641] aload_0 v0
      [642] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [645] bipush 28
      [647] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [650] bipush 17
      [652] aload v4
      [654] iconst_0
      [655] aload_0 v0
      [656] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [659] iconst_4
      [660] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [663] goto +943 (target=1606)
      [666] aload_0 v0
      [667] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [670] iconst_4
      [671] aload_3 v3
      [672] iconst_0
      [673] iaload
      [674] iastore
      [675] aload_0 v0
      [676] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [679] iconst_5
      [680] aload_3 v3
      [681] iconst_1
      [682] iaload
      [683] iastore
      [684] aload_0 v0
      [685] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [688] bipush 6
      [690] aload_3 v3
      [691] iconst_2
      [692] iaload
      [693] iastore
      [694] aload_0 v0
      [695] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [698] bipush 7
      [700] aload_3 v3
      [701] iconst_3
      [702] iaload
      [703] iastore
      [704] bipush 15
      [706] aload_3 v3
      [707] iconst_0
      [708] aload_0 v0
      [709] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [712] bipush 28
      [714] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [717] bipush 30
      [719] aload_3 v3
      [720] iconst_0
      [721] aload_0 v0
      [722] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [725] bipush 20
      [727] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [730] bipush 15
      [732] aload_3 v3
      [733] iconst_0
      [734] aload v6
      [736] iconst_0
      [737] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [740] aload_0 v0
      [741] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [744] bipush 16
      [746] aload v6
      [748] iconst_0
      [749] iaload
      [750] iastore
      [751] aload_0 v0
      [752] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [755] bipush 17
      [757] aload v6
      [759] iconst_1
      [760] iaload
      [761] iastore
      [762] bipush 17
      [764] aload_3 v3
      [765] iconst_0
      [766] aload_0 v0
      [767] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [770] iconst_0
      [771] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [774] bipush 17
      [776] aload_3 v3
      [777] iconst_0
      [778] aload_0 v0
      [779] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [782] bipush 8
      [784] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [787] bipush 17
      [789] aload_3 v3
      [790] iconst_0
      [791] aload_0 v0
      [792] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [795] iconst_0
      [796] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [799] aload_0 v0
      [800] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [803] bipush 34
      [805] aload v4
      [807] iconst_0
      [808] iaload
      [809] iastore
      [810] aload_0 v0
      [811] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [814] bipush 35
      [816] aload v4
      [818] iconst_1
      [819] iaload
      [820] iastore
      [821] aload_0 v0
      [822] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [825] bipush 32
      [827] aload v4
      [829] iconst_2
      [830] iaload
      [831] iastore
      [832] aload_0 v0
      [833] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [836] bipush 33
      [838] aload v4
      [840] iconst_3
      [841] iaload
      [842] iastore
      [843] bipush 15
      [845] aload v4
      [847] iconst_0
      [848] aload_0 v0
      [849] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [852] bipush 24
      [854] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [857] bipush 15
      [859] aload v4
      [861] iconst_0
      [862] aload_0 v0
      [863] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [866] iconst_4
      [867] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [870] bipush 15
      [872] aload v4
      [874] iconst_0
      [875] aload v6
      [877] iconst_0
      [878] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [881] aload_0 v0
      [882] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [885] bipush 18
      [887] aload v6
      [889] iconst_2
      [890] iaload
      [891] iastore
      [892] aload_0 v0
      [893] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [896] bipush 19
      [898] aload v6
      [900] iconst_3
      [901] iaload
      [902] iastore
      [903] bipush 15
      [905] aload v4
      [907] iconst_0
      [908] aload_0 v0
      [909] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [912] bipush 12
      [914] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [917] bipush 34
      [919] aload v4
      [921] iconst_0
      [922] aload_0 v0
      [923] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [926] iconst_4
      [927] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldqo32 (I[II[II)V]
      [930] bipush 17
      [932] aload v4
      [934] iconst_0
      [935] aload_0 v0
      [936] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [939] iconst_0
      [940] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [943] goto +663 (target=1606)
      [946] iconst_0
      [947] istore v7
      [949] iload v7
      [951] iconst_4
      [952] ificmpge +26 (target=978)
      [955] aload v5
      [957] iload v7
      [959] aload v4
      [961] iload v7
      [963] iaload
      [964] aload_3 v3
      [965] iload v7
      [967] iconst_4
      [968] iadd
      [969] iaload
      [970] ixor
      [971] iastore
      [972] iinc v7, 1
      [975] goto -26 (target=949)
      [978] aload_0 v0
      [979] aload v5
      [981] getstatic #28
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SIGMA [I]
      [984] bipush 8
      [986] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [989] iload_1 v1
      [990] ifeq +310 (target=1300)
      [993] aload_0 v0
      [994] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [997] iconst_0
      [998] aload_3 v3
      [999] iconst_0
      [1000] iaload
      [1001] iastore
      [1002] aload_0 v0
      [1003] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1006] iconst_1
      [1007] aload_3 v3
      [1008] iconst_1
      [1009] iaload
      [1010] iastore
      [1011] aload_0 v0
      [1012] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1015] iconst_2
      [1016] aload_3 v3
      [1017] iconst_2
      [1018] iaload
      [1019] iastore
      [1020] aload_0 v0
      [1021] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1024] iconst_3
      [1025] aload_3 v3
      [1026] iconst_3
      [1027] iaload
      [1028] iastore
      [1029] bipush 45
      [1031] aload_3 v3
      [1032] iconst_0
      [1033] aload_0 v0
      [1034] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1037] bipush 16
      [1039] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [1042] bipush 15
      [1044] aload_3 v3
      [1045] iconst_0
      [1046] aload_0 v0
      [1047] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1050] iconst_4
      [1051] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1054] bipush 17
      [1056] aload_3 v3
      [1057] iconst_0
      [1058] aload_0 v0
      [1059] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1062] bipush 32
      [1064] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1067] bipush 34
      [1069] aload_3 v3
      [1070] iconst_0
      [1071] aload_0 v0
      [1072] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1075] bipush 44
      [1077] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [1080] bipush 15
      [1082] aload_3 v3
      [1083] iconst_4
      [1084] aload_0 v0
      [1085] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1088] iconst_4
      [1089] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1092] bipush 15
      [1094] aload_3 v3
      [1095] iconst_4
      [1096] aload_0 v0
      [1097] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1100] iconst_0
      [1101] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1104] bipush 30
      [1106] aload_3 v3
      [1107] iconst_4
      [1108] aload_0 v0
      [1109] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1112] bipush 24
      [1114] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1117] bipush 34
      [1119] aload_3 v3
      [1120] iconst_4
      [1121] aload_0 v0
      [1122] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1125] bipush 36
      [1127] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [1130] bipush 15
      [1132] aload v4
      [1134] iconst_0
      [1135] aload_0 v0
      [1136] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1139] bipush 8
      [1141] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1144] bipush 30
      [1146] aload v4
      [1148] iconst_0
      [1149] aload_0 v0
      [1150] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1153] bipush 20
      [1155] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1158] aload_0 v0
      [1159] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1162] bipush 8
      [1164] aload v4
      [1166] iconst_1
      [1167] iaload
      [1168] iastore
      [1169] aload_0 v0
      [1170] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1173] bipush 9
      [1175] aload v4
      [1177] iconst_2
      [1178] iaload
      [1179] iastore
      [1180] aload_0 v0
      [1181] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1184] bipush 10
      [1186] aload v4
      [1188] iconst_3
      [1189] iaload
      [1190] iastore
      [1191] aload_0 v0
      [1192] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1195] bipush 11
      [1197] aload v4
      [1199] iconst_0
      [1200] iaload
      [1201] iastore
      [1202] bipush 49
      [1204] aload v4
      [1206] iconst_0
      [1207] aload_0 v0
      [1208] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1211] bipush 40
      [1213] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [1216] aload_0 v0
      [1217] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1220] iconst_0
      [1221] aload v5
      [1223] iconst_0
      [1224] iaload
      [1225] iastore
      [1226] aload_0 v0
      [1227] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1230] iconst_1
      [1231] aload v5
      [1233] iconst_1
      [1234] iaload
      [1235] iastore
      [1236] aload_0 v0
      [1237] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1240] iconst_2
      [1241] aload v5
      [1243] iconst_2
      [1244] iaload
      [1245] iastore
      [1246] aload_0 v0
      [1247] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1250] iconst_3
      [1251] aload v5
      [1253] iconst_3
      [1254] iaload
      [1255] iastore
      [1256] bipush 30
      [1258] aload v5
      [1260] iconst_0
      [1261] aload_0 v0
      [1262] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1265] bipush 12
      [1267] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1270] bipush 30
      [1272] aload v5
      [1274] iconst_0
      [1275] aload_0 v0
      [1276] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1279] bipush 28
      [1281] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldq (I[II[II)V]
      [1284] bipush 51
      [1286] aload v5
      [1288] iconst_0
      [1289] aload_0 v0
      [1290] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1293] iconst_4
      [1294] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [1297] goto +309 (target=1606)
      [1300] aload_0 v0
      [1301] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1304] iconst_4
      [1305] aload_3 v3
      [1306] iconst_0
      [1307] iaload
      [1308] iastore
      [1309] aload_0 v0
      [1310] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1313] iconst_5
      [1314] aload_3 v3
      [1315] iconst_1
      [1316] iaload
      [1317] iastore
      [1318] aload_0 v0
      [1319] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1322] bipush 6
      [1324] aload_3 v3
      [1325] iconst_2
      [1326] iaload
      [1327] iastore
      [1328] aload_0 v0
      [1329] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1332] bipush 7
      [1334] aload_3 v3
      [1335] iconst_3
      [1336] iaload
      [1337] iastore
      [1338] bipush 45
      [1340] aload_3 v3
      [1341] iconst_0
      [1342] aload_0 v0
      [1343] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1346] bipush 28
      [1348] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldqo32 (I[II[II)V]
      [1351] bipush 15
      [1353] aload_3 v3
      [1354] iconst_0
      [1355] aload_0 v0
      [1356] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1359] iconst_4
      [1360] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1363] bipush 17
      [1365] aload_3 v3
      [1366] iconst_0
      [1367] aload_0 v0
      [1368] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1371] bipush 12
      [1373] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1376] bipush 34
      [1378] aload_3 v3
      [1379] iconst_0
      [1380] aload_0 v0
      [1381] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1384] iconst_0
      [1385] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldqo32 (I[II[II)V]
      [1388] bipush 15
      [1390] aload_3 v3
      [1391] iconst_4
      [1392] aload_0 v0
      [1393] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1396] bipush 40
      [1398] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1401] bipush 15
      [1403] aload_3 v3
      [1404] iconst_4
      [1405] aload_0 v0
      [1406] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1409] bipush 8
      [1411] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1414] bipush 30
      [1416] aload_3 v3
      [1417] iconst_4
      [1418] aload_0 v0
      [1419] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1422] bipush 20
      [1424] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1427] bipush 34
      [1429] aload_3 v3
      [1430] iconst_4
      [1431] aload_0 v0
      [1432] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1435] bipush 8
      [1437] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldqo32 (I[II[II)V]
      [1440] bipush 15
      [1442] aload v4
      [1444] iconst_0
      [1445] aload_0 v0
      [1446] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1449] bipush 36
      [1451] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1454] bipush 30
      [1456] aload v4
      [1458] iconst_0
      [1459] aload_0 v0
      [1460] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1463] bipush 24
      [1465] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1468] aload_0 v0
      [1469] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1472] iconst_2
      [1473] aload v4
      [1475] iconst_1
      [1476] iaload
      [1477] iastore
      [1478] aload_0 v0
      [1479] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1482] iconst_3
      [1483] aload v4
      [1485] iconst_2
      [1486] iaload
      [1487] iastore
      [1488] aload_0 v0
      [1489] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1492] iconst_0
      [1493] aload v4
      [1495] iconst_3
      [1496] iaload
      [1497] iastore
      [1498] aload_0 v0
      [1499] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [1502] iconst_1
      [1503] aload v4
      [1505] iconst_0
      [1506] iaload
      [1507] iastore
      [1508] bipush 49
      [1510] aload v4
      [1512] iconst_0
      [1513] aload_0 v0
      [1514] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1517] iconst_4
      [1518] invokestatic #44
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldqo32 (I[II[II)V]
      [1521] aload_0 v0
      [1522] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1525] bipush 46
      [1527] aload v5
      [1529] iconst_0
      [1530] iaload
      [1531] iastore
      [1532] aload_0 v0
      [1533] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1536] bipush 47
      [1538] aload v5
      [1540] iconst_1
      [1541] iaload
      [1542] iastore
      [1543] aload_0 v0
      [1544] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1547] bipush 44
      [1549] aload v5
      [1551] iconst_2
      [1552] iaload
      [1553] iastore
      [1554] aload_0 v0
      [1555] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1558] bipush 45
      [1560] aload v5
      [1562] iconst_3
      [1563] iaload
      [1564] iastore
      [1565] bipush 30
      [1567] aload v5
      [1569] iconst_0
      [1570] aload_0 v0
      [1571] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1574] bipush 32
      [1576] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1579] bipush 30
      [1581] aload v5
      [1583] iconst_0
      [1584] aload_0 v0
      [1585] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [1588] bipush 16
      [1590] invokestatic #43
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.decroldq (I[II[II)V]
      [1593] bipush 51
      [1595] aload v5
      [1597] iconst_0
      [1598] aload_0 v0
      [1599] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [1602] iconst_0
      [1603] invokestatic #52
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.roldqo32 (I[II[II)V]
      [1606] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 149)
        [0] -> line 264
        [5] -> line 265
        [10] -> line 266
        [15] -> line 267
        [20] -> line 269
        [56] -> line 272
        [61] -> line 273
        [70] -> line 274
        [79] -> line 275
        [89] -> line 276
        [99] -> line 277
        [117] -> line 278
        [120] -> line 280
        [129] -> line 281
        [138] -> line 282
        [148] -> line 283
        [158] -> line 284
        [168] -> line 285
        [178] -> line 286
        [187] -> line 287
        [196] -> line 288
        [201] -> line 289
        [204] -> line 291
        [213] -> line 292
        [222] -> line 293
        [232] -> line 294
        [242] -> line 295
        [252] -> line 296
        [262] -> line 297
        [273] -> line 298
        [284] -> line 299
        [289] -> line 300
        [292] -> line 302
        [302] -> line 306
        [311] -> line 308
        [327] -> line 306
        [333] -> line 311
        [343] -> line 312
        [352] -> line 314
        [364] -> line 312
        [370] -> line 316
        [380] -> line 318
        [387] -> line 320
        [391] -> line 323
        [400] -> line 324
        [409] -> line 325
        [418] -> line 326
        [427] -> line 327
        [439] -> line 328
        [452] -> line 329
        [462] -> line 330
        [473] -> line 331
        [484] -> line 332
        [496] -> line 333
        [509] -> line 334
        [522] -> line 336
        [532] -> line 337
        [542] -> line 338
        [552] -> line 339
        [562] -> line 340
        [576] -> line 341
        [589] -> line 342
        [600] -> line 343
        [611] -> line 344
        [622] -> line 345
        [636] -> line 346
        [650] -> line 347
        [666] -> line 353
        [675] -> line 354
        [684] -> line 355
        [694] -> line 356
        [704] -> line 357
        [717] -> line 358
        [730] -> line 359
        [740] -> line 360
        [751] -> line 361
        [762] -> line 362
        [774] -> line 363
        [787] -> line 364
        [799] -> line 366
        [810] -> line 367
        [821] -> line 368
        [832] -> line 369
        [843] -> line 370
        [857] -> line 371
        [870] -> line 372
        [881] -> line 373
        [892] -> line 374
        [903] -> line 375
        [917] -> line 376
        [930] -> line 377
        [946] -> line 383
        [955] -> line 385
        [972] -> line 383
        [978] -> line 387
        [989] -> line 389
        [993] -> line 392
        [1002] -> line 393
        [1011] -> line 394
        [1020] -> line 395
        [1029] -> line 396
        [1042] -> line 397
        [1054] -> line 398
        [1067] -> line 399
        [1080] -> line 401
        [1092] -> line 402
        [1104] -> line 403
        [1117] -> line 404
        [1130] -> line 406
        [1144] -> line 407
        [1158] -> line 409
        [1169] -> line 410
        [1180] -> line 411
        [1191] -> line 412
        [1202] -> line 413
        [1216] -> line 416
        [1226] -> line 417
        [1236] -> line 418
        [1246] -> line 419
        [1256] -> line 420
        [1270] -> line 421
        [1284] -> line 422
        [1300] -> line 428
        [1309] -> line 429
        [1318] -> line 430
        [1328] -> line 431
        [1338] -> line 432
        [1351] -> line 433
        [1363] -> line 434
        [1376] -> line 435
        [1388] -> line 437
        [1401] -> line 438
        [1414] -> line 439
        [1427] -> line 440
        [1440] -> line 442
        [1454] -> line 443
        [1468] -> line 445
        [1478] -> line 446
        [1488] -> line 447
        [1498] -> line 448
        [1508] -> line 449
        [1521] -> line 452
        [1532] -> line 453
        [1543] -> line 454
        [1554] -> line 455
        [1565] -> line 456
        [1579] -> line 457
        [1593] -> line 458
        [1606] -> line 461
      + Local variable table attribute (count = 10)
        v7: 305 -> 333 [I i]
        v7: 346 -> 370 [I i]
        v7: 949 -> 978 [I i]
        v0: 0 -> 1607 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 1607 [Z forEncryption]
        v2: 0 -> 1607 [[B key]
        v3: 5 -> 1607 [[I k]
        v4: 10 -> 1607 [[I ka]
        v5: 15 -> 1607 [[I kb]
        v6: 20 -> 1607 [[I t]
  + Method:       processBlock128([BI[BI)I
    Access flags: 0x2
      = private int processBlock128(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 325, locals = 6, stack = 7):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] iconst_4
      [6] ificmpge +44 (target=50)
      [9] aload_0 v0
      [10] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [13] iload v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload v5
      [20] iconst_4
      [21] imul
      [22] iadd
      [23] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [26] iastore
      [27] aload_0 v0
      [28] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [31] iload v5
      [33] dup2
      [34] iaload
      [35] aload_0 v0
      [36] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [39] iload v5
      [41] iaload
      [42] ixor
      [43] iastore
      [44] iinc v5, 1
      [47] goto -44 (target=3)
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [55] aload_0 v0
      [56] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [59] iconst_0
      [60] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [68] aload_0 v0
      [69] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [72] iconst_4
      [73] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [76] aload_0 v0
      [77] aload_0 v0
      [78] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [81] aload_0 v0
      [82] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [85] bipush 8
      [87] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [95] aload_0 v0
      [96] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [99] iconst_0
      [100] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaFLs ([I[II)V]
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [108] aload_0 v0
      [109] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [112] bipush 12
      [114] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [117] aload_0 v0
      [118] aload_0 v0
      [119] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [122] aload_0 v0
      [123] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [126] bipush 16
      [128] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [131] aload_0 v0
      [132] aload_0 v0
      [133] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [136] aload_0 v0
      [137] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [140] bipush 20
      [142] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [145] aload_0 v0
      [146] aload_0 v0
      [147] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [150] aload_0 v0
      [151] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [154] iconst_4
      [155] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaFLs ([I[II)V]
      [158] aload_0 v0
      [159] aload_0 v0
      [160] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [163] aload_0 v0
      [164] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [167] bipush 24
      [169] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [172] aload_0 v0
      [173] aload_0 v0
      [174] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [177] aload_0 v0
      [178] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [181] bipush 28
      [183] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [186] aload_0 v0
      [187] aload_0 v0
      [188] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [191] aload_0 v0
      [192] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [195] bipush 32
      [197] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [200] aload_0 v0
      [201] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [204] iconst_2
      [205] dup2
      [206] iaload
      [207] aload_0 v0
      [208] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [211] iconst_4
      [212] iaload
      [213] ixor
      [214] iastore
      [215] aload_0 v0
      [216] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [219] iconst_3
      [220] dup2
      [221] iaload
      [222] aload_0 v0
      [223] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [226] iconst_5
      [227] iaload
      [228] ixor
      [229] iastore
      [230] aload_0 v0
      [231] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [234] iconst_0
      [235] dup2
      [236] iaload
      [237] aload_0 v0
      [238] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [241] bipush 6
      [243] iaload
      [244] ixor
      [245] iastore
      [246] aload_0 v0
      [247] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [250] iconst_1
      [251] dup2
      [252] iaload
      [253] aload_0 v0
      [254] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [257] bipush 7
      [259] iaload
      [260] ixor
      [261] iastore
      [262] aload_0 v0
      [263] aload_0 v0
      [264] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [267] iconst_2
      [268] iaload
      [269] aload_3 v3
      [270] iload v4
      [272] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [275] aload_0 v0
      [276] aload_0 v0
      [277] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [280] iconst_3
      [281] iaload
      [282] aload_3 v3
      [283] iload v4
      [285] iconst_4
      [286] iadd
      [287] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [290] aload_0 v0
      [291] aload_0 v0
      [292] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [295] iconst_0
      [296] iaload
      [297] aload_3 v3
      [298] iload v4
      [300] bipush 8
      [302] iadd
      [303] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [306] aload_0 v0
      [307] aload_0 v0
      [308] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [311] iconst_1
      [312] iaload
      [313] aload_3 v3
      [314] iload v4
      [316] bipush 12
      [318] iadd
      [319] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [322] bipush 16
      [324] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 466
        [9] -> line 468
        [27] -> line 469
        [44] -> line 466
        [50] -> line 472
        [63] -> line 473
        [76] -> line 474
        [90] -> line 475
        [103] -> line 476
        [117] -> line 477
        [131] -> line 478
        [145] -> line 479
        [158] -> line 480
        [172] -> line 481
        [186] -> line 482
        [200] -> line 484
        [215] -> line 485
        [230] -> line 486
        [246] -> line 487
        [262] -> line 489
        [275] -> line 490
        [290] -> line 491
        [306] -> line 492
        [322] -> line 494
      + Local variable table attribute (count = 6)
        v5: 3 -> 50 [I i]
        v0: 0 -> 325 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 325 [[B in]
        v2: 0 -> 325 [I inOff]
        v3: 0 -> 325 [[B out]
        v4: 0 -> 325 [I outOff]
  + Method:       processBlock192or256([BI[BI)I
    Access flags: 0x2
      = private int processBlock192or256(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 381, locals = 6, stack = 7):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] iconst_4
      [6] ificmpge +44 (target=50)
      [9] aload_0 v0
      [10] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [13] iload v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload v5
      [20] iconst_4
      [21] imul
      [22] iadd
      [23] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.bytes2int ([BI)I]
      [26] iastore
      [27] aload_0 v0
      [28] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [31] iload v5
      [33] dup2
      [34] iaload
      [35] aload_0 v0
      [36] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [39] iload v5
      [41] iaload
      [42] ixor
      [43] iastore
      [44] iinc v5, 1
      [47] goto -44 (target=3)
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [55] aload_0 v0
      [56] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [59] iconst_0
      [60] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [68] aload_0 v0
      [69] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [72] iconst_4
      [73] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [76] aload_0 v0
      [77] aload_0 v0
      [78] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [81] aload_0 v0
      [82] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [85] bipush 8
      [87] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [95] aload_0 v0
      [96] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [99] iconst_0
      [100] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaFLs ([I[II)V]
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [108] aload_0 v0
      [109] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [112] bipush 12
      [114] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [117] aload_0 v0
      [118] aload_0 v0
      [119] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [122] aload_0 v0
      [123] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [126] bipush 16
      [128] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [131] aload_0 v0
      [132] aload_0 v0
      [133] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [136] aload_0 v0
      [137] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [140] bipush 20
      [142] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [145] aload_0 v0
      [146] aload_0 v0
      [147] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [150] aload_0 v0
      [151] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [154] iconst_4
      [155] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaFLs ([I[II)V]
      [158] aload_0 v0
      [159] aload_0 v0
      [160] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [163] aload_0 v0
      [164] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [167] bipush 24
      [169] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [172] aload_0 v0
      [173] aload_0 v0
      [174] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [177] aload_0 v0
      [178] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [181] bipush 28
      [183] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [186] aload_0 v0
      [187] aload_0 v0
      [188] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [191] aload_0 v0
      [192] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [195] bipush 32
      [197] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [200] aload_0 v0
      [201] aload_0 v0
      [202] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [205] aload_0 v0
      [206] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [209] bipush 8
      [211] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaFLs ([I[II)V]
      [214] aload_0 v0
      [215] aload_0 v0
      [216] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [219] aload_0 v0
      [220] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [223] bipush 36
      [225] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [228] aload_0 v0
      [229] aload_0 v0
      [230] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [233] aload_0 v0
      [234] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [237] bipush 40
      [239] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [242] aload_0 v0
      [243] aload_0 v0
      [244] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [247] aload_0 v0
      [248] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [251] bipush 44
      [253] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.camelliaF2 ([I[II)V]
      [256] aload_0 v0
      [257] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [260] iconst_2
      [261] dup2
      [262] iaload
      [263] aload_0 v0
      [264] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [267] iconst_4
      [268] iaload
      [269] ixor
      [270] iastore
      [271] aload_0 v0
      [272] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [275] iconst_3
      [276] dup2
      [277] iaload
      [278] aload_0 v0
      [279] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [282] iconst_5
      [283] iaload
      [284] ixor
      [285] iastore
      [286] aload_0 v0
      [287] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [290] iconst_0
      [291] dup2
      [292] iaload
      [293] aload_0 v0
      [294] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [297] bipush 6
      [299] iaload
      [300] ixor
      [301] iastore
      [302] aload_0 v0
      [303] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [306] iconst_1
      [307] dup2
      [308] iaload
      [309] aload_0 v0
      [310] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [313] bipush 7
      [315] iaload
      [316] ixor
      [317] iastore
      [318] aload_0 v0
      [319] aload_0 v0
      [320] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [323] iconst_2
      [324] iaload
      [325] aload_3 v3
      [326] iload v4
      [328] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [331] aload_0 v0
      [332] aload_0 v0
      [333] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [336] iconst_3
      [337] iaload
      [338] aload_3 v3
      [339] iload v4
      [341] iconst_4
      [342] iadd
      [343] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [346] aload_0 v0
      [347] aload_0 v0
      [348] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [351] iconst_0
      [352] iaload
      [353] aload_3 v3
      [354] iload v4
      [356] bipush 8
      [358] iadd
      [359] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [362] aload_0 v0
      [363] aload_0 v0
      [364] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [367] iconst_1
      [368] iaload
      [369] aload_3 v3
      [370] iload v4
      [372] bipush 12
      [374] iadd
      [375] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.int2bytes (I[BI)V]
      [378] bipush 16
      [380] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 500
        [9] -> line 502
        [27] -> line 503
        [44] -> line 500
        [50] -> line 506
        [63] -> line 507
        [76] -> line 508
        [90] -> line 509
        [103] -> line 510
        [117] -> line 511
        [131] -> line 512
        [145] -> line 513
        [158] -> line 514
        [172] -> line 515
        [186] -> line 516
        [200] -> line 517
        [214] -> line 518
        [228] -> line 519
        [242] -> line 520
        [256] -> line 522
        [271] -> line 523
        [286] -> line 524
        [302] -> line 525
        [318] -> line 527
        [331] -> line 528
        [346] -> line 529
        [362] -> line 530
        [378] -> line 531
      + Local variable table attribute (count = 6)
        v5: 3 -> 50 [I i]
        v0: 0 -> 381 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 381 [[B in]
        v2: 0 -> 381 [I inOff]
        v3: 0 -> 381 [[B out]
        v4: 0 -> 381 [I outOff]
  + Method:       <init>()V
    Access flags: 0x1
      = public CamelliaLightEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 96
      [7] newarray 10
      [9] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.subkey [I]
      [12] aload_0 v0
      [13] bipush 8
      [15] newarray 10
      [17] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.kw [I]
      [20] aload_0 v0
      [21] bipush 12
      [23] newarray 10
      [25] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.ke [I]
      [28] aload_0 v0
      [29] iconst_4
      [30] newarray 10
      [32] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.state [I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 535
        [4] -> line 21
        [12] -> line 22
        [20] -> line 23
        [28] -> line 24
        [35] -> line 536
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #13
        + String [Camellia]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 540
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 545
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] aload_2 v2
      [1] instanceof #26
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +13 (target=17)
      [7] new #19
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #17
        + String [only simple KeyParameter expected.]
      [13] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] iload_1 v1
      [19] aload_2 v2
      [20] checkcast #26
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [23] invokevirtual #57
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [26] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.setKey (Z[B)V]
      [29] aload_0 v0
      [30] iconst_1
      [31] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.initialized Z]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 550
        [7] -> line 552
        [17] -> line 555
        [29] -> line 556
        [34] -> line 557
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 35 [Z forEncryption]
        v2: 0 -> 35 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 83, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.initialized Z]
      [4] ifne +13 (target=17)
      [7] new #20
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #14
        + String [Camellia is not initialized]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 16
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #23
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #15
        + String [input buffer too short]
      [32] invokespecial #38
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 16
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #24
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #18
        + String [output buffer too short]
      [52] invokespecial #39
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine._keyis128 Z]
      [60] ifeq +13 (target=73)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload_3 v3
      [67] iload v4
      [69] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.processBlock128 ([BI[BI)I]
      [72] ireturn
      [73] aload_0 v0
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload_3 v3
      [77] iload v4
      [79] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/CamelliaLightEngine.processBlock192or256 ([BI[BI)I]
      [82] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 564
        [7] -> line 566
        [17] -> line 569
        [26] -> line 571
        [36] -> line 574
        [46] -> line 576
        [56] -> line 579
        [63] -> line 581
        [73] -> line 585
      + Local variable table attribute (count = 5)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
        v1: 0 -> 83 [[B in]
        v2: 0 -> 83 [I inOff]
        v3: 0 -> 83 [[B out]
        v4: 0 -> 83 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 591
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/CamelliaLightEngine; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1733, locals = 0, stack = 4):
      [0] bipush 12
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] ldc #1
        + Integer [-1600231809]
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] ldc #10
        + Integer [1003262091]
      [13] iastore
      [14] dup
      [15] iconst_2
      [16] ldc #4
        + Integer [-1233459112]
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] ldc #11
        + Integer [1286239154]
      [23] iastore
      [24] dup
      [25] iconst_4
      [26] ldc #5
        + Integer [-957401297]
      [28] iastore
      [29] dup
      [30] iconst_5
      [31] ldc #7
        + Integer [-380665154]
      [33] iastore
      [34] dup
      [35] bipush 6
      [37] ldc #12
        + Integer [1426019237]
      [39] iastore
      [40] dup
      [41] bipush 7
      [43] ldc #8
        + Integer [-237801700]
      [45] iastore
      [46] dup
      [47] bipush 8
      [49] ldc #9
        + Integer [283453434]
      [51] iastore
      [52] dup
      [53] bipush 9
      [55] ldc #6
        + Integer [-563598051]
      [57] iastore
      [58] dup
      [59] bipush 10
      [61] ldc #2
        + Integer [-1336506174]
      [63] iastore
      [64] dup
      [65] bipush 11
      [67] ldc #3
        + Integer [-1276722691]
      [69] iastore
      [70] putstatic #28
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SIGMA [I]
      [73] sipush 256
      [76] newarray 8
      [78] dup
      [79] iconst_0
      [80] bipush 112
      [82] bastore
      [83] dup
      [84] iconst_1
      [85] bipush -126
      [87] bastore
      [88] dup
      [89] iconst_2
      [90] bipush 44
      [92] bastore
      [93] dup
      [94] iconst_3
      [95] bipush -20
      [97] bastore
      [98] dup
      [99] iconst_4
      [100] bipush -77
      [102] bastore
      [103] dup
      [104] iconst_5
      [105] bipush 39
      [107] bastore
      [108] dup
      [109] bipush 6
      [111] bipush -64
      [113] bastore
      [114] dup
      [115] bipush 7
      [117] bipush -27
      [119] bastore
      [120] dup
      [121] bipush 8
      [123] bipush -28
      [125] bastore
      [126] dup
      [127] bipush 9
      [129] bipush -123
      [131] bastore
      [132] dup
      [133] bipush 10
      [135] bipush 87
      [137] bastore
      [138] dup
      [139] bipush 11
      [141] bipush 53
      [143] bastore
      [144] dup
      [145] bipush 12
      [147] bipush -22
      [149] bastore
      [150] dup
      [151] bipush 13
      [153] bipush 12
      [155] bastore
      [156] dup
      [157] bipush 14
      [159] bipush -82
      [161] bastore
      [162] dup
      [163] bipush 15
      [165] bipush 65
      [167] bastore
      [168] dup
      [169] bipush 16
      [171] bipush 35
      [173] bastore
      [174] dup
      [175] bipush 17
      [177] bipush -17
      [179] bastore
      [180] dup
      [181] bipush 18
      [183] bipush 107
      [185] bastore
      [186] dup
      [187] bipush 19
      [189] bipush -109
      [191] bastore
      [192] dup
      [193] bipush 20
      [195] bipush 69
      [197] bastore
      [198] dup
      [199] bipush 21
      [201] bipush 25
      [203] bastore
      [204] dup
      [205] bipush 22
      [207] bipush -91
      [209] bastore
      [210] dup
      [211] bipush 23
      [213] bipush 33
      [215] bastore
      [216] dup
      [217] bipush 24
      [219] bipush -19
      [221] bastore
      [222] dup
      [223] bipush 25
      [225] bipush 14
      [227] bastore
      [228] dup
      [229] bipush 26
      [231] bipush 79
      [233] bastore
      [234] dup
      [235] bipush 27
      [237] bipush 78
      [239] bastore
      [240] dup
      [241] bipush 28
      [243] bipush 29
      [245] bastore
      [246] dup
      [247] bipush 29
      [249] bipush 101
      [251] bastore
      [252] dup
      [253] bipush 30
      [255] bipush -110
      [257] bastore
      [258] dup
      [259] bipush 31
      [261] bipush -67
      [263] bastore
      [264] dup
      [265] bipush 32
      [267] bipush -122
      [269] bastore
      [270] dup
      [271] bipush 33
      [273] bipush -72
      [275] bastore
      [276] dup
      [277] bipush 34
      [279] bipush -81
      [281] bastore
      [282] dup
      [283] bipush 35
      [285] bipush -113
      [287] bastore
      [288] dup
      [289] bipush 36
      [291] bipush 124
      [293] bastore
      [294] dup
      [295] bipush 37
      [297] bipush -21
      [299] bastore
      [300] dup
      [301] bipush 38
      [303] bipush 31
      [305] bastore
      [306] dup
      [307] bipush 39
      [309] bipush -50
      [311] bastore
      [312] dup
      [313] bipush 40
      [315] bipush 62
      [317] bastore
      [318] dup
      [319] bipush 41
      [321] bipush 48
      [323] bastore
      [324] dup
      [325] bipush 42
      [327] bipush -36
      [329] bastore
      [330] dup
      [331] bipush 43
      [333] bipush 95
      [335] bastore
      [336] dup
      [337] bipush 44
      [339] bipush 94
      [341] bastore
      [342] dup
      [343] bipush 45
      [345] bipush -59
      [347] bastore
      [348] dup
      [349] bipush 46
      [351] bipush 11
      [353] bastore
      [354] dup
      [355] bipush 47
      [357] bipush 26
      [359] bastore
      [360] dup
      [361] bipush 48
      [363] bipush -90
      [365] bastore
      [366] dup
      [367] bipush 49
      [369] bipush -31
      [371] bastore
      [372] dup
      [373] bipush 50
      [375] bipush 57
      [377] bastore
      [378] dup
      [379] bipush 51
      [381] bipush -54
      [383] bastore
      [384] dup
      [385] bipush 52
      [387] bipush -43
      [389] bastore
      [390] dup
      [391] bipush 53
      [393] bipush 71
      [395] bastore
      [396] dup
      [397] bipush 54
      [399] bipush 93
      [401] bastore
      [402] dup
      [403] bipush 55
      [405] bipush 61
      [407] bastore
      [408] dup
      [409] bipush 56
      [411] bipush -39
      [413] bastore
      [414] dup
      [415] bipush 57
      [417] iconst_1
      [418] bastore
      [419] dup
      [420] bipush 58
      [422] bipush 90
      [424] bastore
      [425] dup
      [426] bipush 59
      [428] bipush -42
      [430] bastore
      [431] dup
      [432] bipush 60
      [434] bipush 81
      [436] bastore
      [437] dup
      [438] bipush 61
      [440] bipush 86
      [442] bastore
      [443] dup
      [444] bipush 62
      [446] bipush 108
      [448] bastore
      [449] dup
      [450] bipush 63
      [452] bipush 77
      [454] bastore
      [455] dup
      [456] bipush 64
      [458] bipush -117
      [460] bastore
      [461] dup
      [462] bipush 65
      [464] bipush 13
      [466] bastore
      [467] dup
      [468] bipush 66
      [470] bipush -102
      [472] bastore
      [473] dup
      [474] bipush 67
      [476] bipush 102
      [478] bastore
      [479] dup
      [480] bipush 68
      [482] bipush -5
      [484] bastore
      [485] dup
      [486] bipush 69
      [488] bipush -52
      [490] bastore
      [491] dup
      [492] bipush 70
      [494] bipush -80
      [496] bastore
      [497] dup
      [498] bipush 71
      [500] bipush 45
      [502] bastore
      [503] dup
      [504] bipush 72
      [506] bipush 116
      [508] bastore
      [509] dup
      [510] bipush 73
      [512] bipush 18
      [514] bastore
      [515] dup
      [516] bipush 74
      [518] bipush 43
      [520] bastore
      [521] dup
      [522] bipush 75
      [524] bipush 32
      [526] bastore
      [527] dup
      [528] bipush 76
      [530] bipush -16
      [532] bastore
      [533] dup
      [534] bipush 77
      [536] bipush -79
      [538] bastore
      [539] dup
      [540] bipush 78
      [542] bipush -124
      [544] bastore
      [545] dup
      [546] bipush 79
      [548] bipush -103
      [550] bastore
      [551] dup
      [552] bipush 80
      [554] bipush -33
      [556] bastore
      [557] dup
      [558] bipush 81
      [560] bipush 76
      [562] bastore
      [563] dup
      [564] bipush 82
      [566] bipush -53
      [568] bastore
      [569] dup
      [570] bipush 83
      [572] bipush -62
      [574] bastore
      [575] dup
      [576] bipush 84
      [578] bipush 52
      [580] bastore
      [581] dup
      [582] bipush 85
      [584] bipush 126
      [586] bastore
      [587] dup
      [588] bipush 86
      [590] bipush 118
      [592] bastore
      [593] dup
      [594] bipush 87
      [596] iconst_5
      [597] bastore
      [598] dup
      [599] bipush 88
      [601] bipush 109
      [603] bastore
      [604] dup
      [605] bipush 89
      [607] bipush -73
      [609] bastore
      [610] dup
      [611] bipush 90
      [613] bipush -87
      [615] bastore
      [616] dup
      [617] bipush 91
      [619] bipush 49
      [621] bastore
      [622] dup
      [623] bipush 92
      [625] bipush -47
      [627] bastore
      [628] dup
      [629] bipush 93
      [631] bipush 23
      [633] bastore
      [634] dup
      [635] bipush 94
      [637] iconst_4
      [638] bastore
      [639] dup
      [640] bipush 95
      [642] bipush -41
      [644] bastore
      [645] dup
      [646] bipush 96
      [648] bipush 20
      [650] bastore
      [651] dup
      [652] bipush 97
      [654] bipush 88
      [656] bastore
      [657] dup
      [658] bipush 98
      [660] bipush 58
      [662] bastore
      [663] dup
      [664] bipush 99
      [666] bipush 97
      [668] bastore
      [669] dup
      [670] bipush 100
      [672] bipush -34
      [674] bastore
      [675] dup
      [676] bipush 101
      [678] bipush 27
      [680] bastore
      [681] dup
      [682] bipush 102
      [684] bipush 17
      [686] bastore
      [687] dup
      [688] bipush 103
      [690] bipush 28
      [692] bastore
      [693] dup
      [694] bipush 104
      [696] bipush 50
      [698] bastore
      [699] dup
      [700] bipush 105
      [702] bipush 15
      [704] bastore
      [705] dup
      [706] bipush 106
      [708] bipush -100
      [710] bastore
      [711] dup
      [712] bipush 107
      [714] bipush 22
      [716] bastore
      [717] dup
      [718] bipush 108
      [720] bipush 83
      [722] bastore
      [723] dup
      [724] bipush 109
      [726] bipush 24
      [728] bastore
      [729] dup
      [730] bipush 110
      [732] bipush -14
      [734] bastore
      [735] dup
      [736] bipush 111
      [738] bipush 34
      [740] bastore
      [741] dup
      [742] bipush 112
      [744] bipush -2
      [746] bastore
      [747] dup
      [748] bipush 113
      [750] bipush 68
      [752] bastore
      [753] dup
      [754] bipush 114
      [756] bipush -49
      [758] bastore
      [759] dup
      [760] bipush 115
      [762] bipush -78
      [764] bastore
      [765] dup
      [766] bipush 116
      [768] bipush -61
      [770] bastore
      [771] dup
      [772] bipush 117
      [774] bipush -75
      [776] bastore
      [777] dup
      [778] bipush 118
      [780] bipush 122
      [782] bastore
      [783] dup
      [784] bipush 119
      [786] bipush -111
      [788] bastore
      [789] dup
      [790] bipush 120
      [792] bipush 36
      [794] bastore
      [795] dup
      [796] bipush 121
      [798] bipush 8
      [800] bastore
      [801] dup
      [802] bipush 122
      [804] bipush -24
      [806] bastore
      [807] dup
      [808] bipush 123
      [810] bipush -88
      [812] bastore
      [813] dup
      [814] bipush 124
      [816] bipush 96
      [818] bastore
      [819] dup
      [820] bipush 125
      [822] bipush -4
      [824] bastore
      [825] dup
      [826] bipush 126
      [828] bipush 105
      [830] bastore
      [831] dup
      [832] bipush 127
      [834] bipush 80
      [836] bastore
      [837] dup
      [838] sipush 128
      [841] bipush -86
      [843] bastore
      [844] dup
      [845] sipush 129
      [848] bipush -48
      [850] bastore
      [851] dup
      [852] sipush 130
      [855] bipush -96
      [857] bastore
      [858] dup
      [859] sipush 131
      [862] bipush 125
      [864] bastore
      [865] dup
      [866] sipush 132
      [869] bipush -95
      [871] bastore
      [872] dup
      [873] sipush 133
      [876] bipush -119
      [878] bastore
      [879] dup
      [880] sipush 134
      [883] bipush 98
      [885] bastore
      [886] dup
      [887] sipush 135
      [890] bipush -105
      [892] bastore
      [893] dup
      [894] sipush 136
      [897] bipush 84
      [899] bastore
      [900] dup
      [901] sipush 137
      [904] bipush 91
      [906] bastore
      [907] dup
      [908] sipush 138
      [911] bipush 30
      [913] bastore
      [914] dup
      [915] sipush 139
      [918] bipush -107
      [920] bastore
      [921] dup
      [922] sipush 140
      [925] bipush -32
      [927] bastore
      [928] dup
      [929] sipush 141
      [932] iconst_m1
      [933] bastore
      [934] dup
      [935] sipush 142
      [938] bipush 100
      [940] bastore
      [941] dup
      [942] sipush 143
      [945] bipush -46
      [947] bastore
      [948] dup
      [949] sipush 144
      [952] bipush 16
      [954] bastore
      [955] dup
      [956] sipush 145
      [959] bipush -60
      [961] bastore
      [962] dup
      [963] sipush 146
      [966] iconst_0
      [967] bastore
      [968] dup
      [969] sipush 147
      [972] bipush 72
      [974] bastore
      [975] dup
      [976] sipush 148
      [979] bipush -93
      [981] bastore
      [982] dup
      [983] sipush 149
      [986] bipush -9
      [988] bastore
      [989] dup
      [990] sipush 150
      [993] bipush 117
      [995] bastore
      [996] dup
      [997] sipush 151
      [1000] bipush -37
      [1002] bastore
      [1003] dup
      [1004] sipush 152
      [1007] bipush -118
      [1009] bastore
      [1010] dup
      [1011] sipush 153
      [1014] iconst_3
      [1015] bastore
      [1016] dup
      [1017] sipush 154
      [1020] bipush -26
      [1022] bastore
      [1023] dup
      [1024] sipush 155
      [1027] bipush -38
      [1029] bastore
      [1030] dup
      [1031] sipush 156
      [1034] bipush 9
      [1036] bastore
      [1037] dup
      [1038] sipush 157
      [1041] bipush 63
      [1043] bastore
      [1044] dup
      [1045] sipush 158
      [1048] bipush -35
      [1050] bastore
      [1051] dup
      [1052] sipush 159
      [1055] bipush -108
      [1057] bastore
      [1058] dup
      [1059] sipush 160
      [1062] bipush -121
      [1064] bastore
      [1065] dup
      [1066] sipush 161
      [1069] bipush 92
      [1071] bastore
      [1072] dup
      [1073] sipush 162
      [1076] bipush -125
      [1078] bastore
      [1079] dup
      [1080] sipush 163
      [1083] iconst_2
      [1084] bastore
      [1085] dup
      [1086] sipush 164
      [1089] bipush -51
      [1091] bastore
      [1092] dup
      [1093] sipush 165
      [1096] bipush 74
      [1098] bastore
      [1099] dup
      [1100] sipush 166
      [1103] bipush -112
      [1105] bastore
      [1106] dup
      [1107] sipush 167
      [1110] bipush 51
      [1112] bastore
      [1113] dup
      [1114] sipush 168
      [1117] bipush 115
      [1119] bastore
      [1120] dup
      [1121] sipush 169
      [1124] bipush 103
      [1126] bastore
      [1127] dup
      [1128] sipush 170
      [1131] bipush -10
      [1133] bastore
      [1134] dup
      [1135] sipush 171
      [1138] bipush -13
      [1140] bastore
      [1141] dup
      [1142] sipush 172
      [1145] bipush -99
      [1147] bastore
      [1148] dup
      [1149] sipush 173
      [1152] bipush 127
      [1154] bastore
      [1155] dup
      [1156] sipush 174
      [1159] bipush -65
      [1161] bastore
      [1162] dup
      [1163] sipush 175
      [1166] bipush -30
      [1168] bastore
      [1169] dup
      [1170] sipush 176
      [1173] bipush 82
      [1175] bastore
      [1176] dup
      [1177] sipush 177
      [1180] bipush -101
      [1182] bastore
      [1183] dup
      [1184] sipush 178
      [1187] bipush -40
      [1189] bastore
      [1190] dup
      [1191] sipush 179
      [1194] bipush 38
      [1196] bastore
      [1197] dup
      [1198] sipush 180
      [1201] bipush -56
      [1203] bastore
      [1204] dup
      [1205] sipush 181
      [1208] bipush 55
      [1210] bastore
      [1211] dup
      [1212] sipush 182
      [1215] bipush -58
      [1217] bastore
      [1218] dup
      [1219] sipush 183
      [1222] bipush 59
      [1224] bastore
      [1225] dup
      [1226] sipush 184
      [1229] bipush -127
      [1231] bastore
      [1232] dup
      [1233] sipush 185
      [1236] bipush -106
      [1238] bastore
      [1239] dup
      [1240] sipush 186
      [1243] bipush 111
      [1245] bastore
      [1246] dup
      [1247] sipush 187
      [1250] bipush 75
      [1252] bastore
      [1253] dup
      [1254] sipush 188
      [1257] bipush 19
      [1259] bastore
      [1260] dup
      [1261] sipush 189
      [1264] bipush -66
      [1266] bastore
      [1267] dup
      [1268] sipush 190
      [1271] bipush 99
      [1273] bastore
      [1274] dup
      [1275] sipush 191
      [1278] bipush 46
      [1280] bastore
      [1281] dup
      [1282] sipush 192
      [1285] bipush -23
      [1287] bastore
      [1288] dup
      [1289] sipush 193
      [1292] bipush 121
      [1294] bastore
      [1295] dup
      [1296] sipush 194
      [1299] bipush -89
      [1301] bastore
      [1302] dup
      [1303] sipush 195
      [1306] bipush -116
      [1308] bastore
      [1309] dup
      [1310] sipush 196
      [1313] bipush -97
      [1315] bastore
      [1316] dup
      [1317] sipush 197
      [1320] bipush 110
      [1322] bastore
      [1323] dup
      [1324] sipush 198
      [1327] bipush -68
      [1329] bastore
      [1330] dup
      [1331] sipush 199
      [1334] bipush -114
      [1336] bastore
      [1337] dup
      [1338] sipush 200
      [1341] bipush 41
      [1343] bastore
      [1344] dup
      [1345] sipush 201
      [1348] bipush -11
      [1350] bastore
      [1351] dup
      [1352] sipush 202
      [1355] bipush -7
      [1357] bastore
      [1358] dup
      [1359] sipush 203
      [1362] bipush -74
      [1364] bastore
      [1365] dup
      [1366] sipush 204
      [1369] bipush 47
      [1371] bastore
      [1372] dup
      [1373] sipush 205
      [1376] bipush -3
      [1378] bastore
      [1379] dup
      [1380] sipush 206
      [1383] bipush -76
      [1385] bastore
      [1386] dup
      [1387] sipush 207
      [1390] bipush 89
      [1392] bastore
      [1393] dup
      [1394] sipush 208
      [1397] bipush 120
      [1399] bastore
      [1400] dup
      [1401] sipush 209
      [1404] bipush -104
      [1406] bastore
      [1407] dup
      [1408] sipush 210
      [1411] bipush 6
      [1413] bastore
      [1414] dup
      [1415] sipush 211
      [1418] bipush 106
      [1420] bastore
      [1421] dup
      [1422] sipush 212
      [1425] bipush -25
      [1427] bastore
      [1428] dup
      [1429] sipush 213
      [1432] bipush 70
      [1434] bastore
      [1435] dup
      [1436] sipush 214
      [1439] bipush 113
      [1441] bastore
      [1442] dup
      [1443] sipush 215
      [1446] bipush -70
      [1448] bastore
      [1449] dup
      [1450] sipush 216
      [1453] bipush -44
      [1455] bastore
      [1456] dup
      [1457] sipush 217
      [1460] bipush 37
      [1462] bastore
      [1463] dup
      [1464] sipush 218
      [1467] bipush -85
      [1469] bastore
      [1470] dup
      [1471] sipush 219
      [1474] bipush 66
      [1476] bastore
      [1477] dup
      [1478] sipush 220
      [1481] bipush -120
      [1483] bastore
      [1484] dup
      [1485] sipush 221
      [1488] bipush -94
      [1490] bastore
      [1491] dup
      [1492] sipush 222
      [1495] bipush -115
      [1497] bastore
      [1498] dup
      [1499] sipush 223
      [1502] bipush -6
      [1504] bastore
      [1505] dup
      [1506] sipush 224
      [1509] bipush 114
      [1511] bastore
      [1512] dup
      [1513] sipush 225
      [1516] bipush 7
      [1518] bastore
      [1519] dup
      [1520] sipush 226
      [1523] bipush -71
      [1525] bastore
      [1526] dup
      [1527] sipush 227
      [1530] bipush 85
      [1532] bastore
      [1533] dup
      [1534] sipush 228
      [1537] bipush -8
      [1539] bastore
      [1540] dup
      [1541] sipush 229
      [1544] bipush -18
      [1546] bastore
      [1547] dup
      [1548] sipush 230
      [1551] bipush -84
      [1553] bastore
      [1554] dup
      [1555] sipush 231
      [1558] bipush 10
      [1560] bastore
      [1561] dup
      [1562] sipush 232
      [1565] bipush 54
      [1567] bastore
      [1568] dup
      [1569] sipush 233
      [1572] bipush 73
      [1574] bastore
      [1575] dup
      [1576] sipush 234
      [1579] bipush 42
      [1581] bastore
      [1582] dup
      [1583] sipush 235
      [1586] bipush 104
      [1588] bastore
      [1589] dup
      [1590] sipush 236
      [1593] bipush 60
      [1595] bastore
      [1596] dup
      [1597] sipush 237
      [1600] bipush 56
      [1602] bastore
      [1603] dup
      [1604] sipush 238
      [1607] bipush -15
      [1609] bastore
      [1610] dup
      [1611] sipush 239
      [1614] bipush -92
      [1616] bastore
      [1617] dup
      [1618] sipush 240
      [1621] bipush 64
      [1623] bastore
      [1624] dup
      [1625] sipush 241
      [1628] bipush 40
      [1630] bastore
      [1631] dup
      [1632] sipush 242
      [1635] bipush -45
      [1637] bastore
      [1638] dup
      [1639] sipush 243
      [1642] bipush 123
      [1644] bastore
      [1645] dup
      [1646] sipush 244
      [1649] bipush -69
      [1651] bastore
      [1652] dup
      [1653] sipush 245
      [1656] bipush -55
      [1658] bastore
      [1659] dup
      [1660] sipush 246
      [1663] bipush 67
      [1665] bastore
      [1666] dup
      [1667] sipush 247
      [1670] bipush -63
      [1672] bastore
      [1673] dup
      [1674] sipush 248
      [1677] bipush 21
      [1679] bastore
      [1680] dup
      [1681] sipush 249
      [1684] bipush -29
      [1686] bastore
      [1687] dup
      [1688] sipush 250
      [1691] bipush -83
      [1693] bastore
      [1694] dup
      [1695] sipush 251
      [1698] bipush -12
      [1700] bastore
      [1701] dup
      [1702] sipush 252
      [1705] bipush 119
      [1707] bastore
      [1708] dup
      [1709] sipush 253
      [1712] bipush -57
      [1714] bastore
      [1715] dup
      [1716] sipush 254
      [1719] bipush -128
      [1721] bastore
      [1722] dup
      [1723] sipush 255
      [1726] bipush -98
      [1728] bastore
      [1729] putstatic #27
        + Fieldref [org/spongycastle/crypto/engines/CamelliaLightEngine.SBOX1 [B]
      [1732] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [73] -> line 40

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CamelliaLightEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CamelliaWrapEngine
  Superclass:    org/spongycastle/crypto/engines/RFC3394WrapEngine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CamelliaWrapEngine extends org.spongycastle.crypto.engines.RFC3394WrapEngine

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/engines/CamelliaWrapEngine]
  + Class [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CamelliaWrapEngine.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/CamelliaWrapEngine;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaWrapEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CamelliaWrapEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [11] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/engines/CamelliaWrapEngine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CamelliaWrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ChaChaEngine
  Superclass:    org/spongycastle/crypto/engines/Salsa20Engine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.ChaChaEngine extends org.spongycastle.crypto.engines.Salsa20Engine

Interfaces (count = 0):

Constant Pool (count = 123):
  + String [ requires 128 bit or 256 bit key]
  + String [ChaCha]
  + String [Number of rounds must be even]
  + String [attempt to reduce counter past zero.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/engines/ChaChaEngine]
  + Class [org/spongycastle/crypto/engines/Salsa20Engine]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
  + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.rounds I]
  + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.sigma [B]
  + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.tau [B]
  + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.chachaCore (I[I[I)V]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> (I)V]
  + Methodref [org/spongycastle/util/Pack.intToLittleEndian ([I[BI)V]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [chachaCore (I[I[I)V]
  + NameAndType [engineState [I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [intToLittleEndian ([I[BI)V]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [rotl (II)I]
  + NameAndType [rounds I]
  + NameAndType [sigma [B]
  + NameAndType [tau [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [x [I]
  + Utf8 [ requires 128 bit or 256 bit key]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(I[I[I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [([I[BI)V]
  + Utf8 [<init>]
  + Utf8 [ChaCha]
  + Utf8 [ChaChaEngine.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/ChaChaEngine;]
  + Utf8 [Number of rounds must be even]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [advanceCounter]
  + Utf8 [append]
  + Utf8 [attempt to reduce counter past zero.]
  + Utf8 [chachaCore]
  + Utf8 [constants]
  + Utf8 [engineState]
  + Utf8 [generateKeyStream]
  + Utf8 [getAlgorithmName]
  + Utf8 [getCounter]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [intToLittleEndian]
  + Utf8 [ivBytes]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyBytes]
  + Utf8 [littleEndianToInt]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/engines/ChaChaEngine]
  + Utf8 [org/spongycastle/crypto/engines/Salsa20Engine]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [output]
  + Utf8 [resetCounter]
  + Utf8 [retreatCounter]
  + Utf8 [rotl]
  + Utf8 [rounds]
  + Utf8 [setKey]
  + Utf8 [sigma]
  + Utf8 [tau]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [x]
  + Utf8 [x00]
  + Utf8 [x01]
  + Utf8 [x02]
  + Utf8 [x03]
  + Utf8 [x04]
  + Utf8 [x05]
  + Utf8 [x06]
  + Utf8 [x07]
  + Utf8 [x08]
  + Utf8 [x09]
  + Utf8 [x10]
  + Utf8 [x11]
  + Utf8 [x12]
  + Utf8 [x13]
  + Utf8 [x14]
  + Utf8 [x15]

Fields (count = 0):

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public ChaChaEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public ChaChaEngine(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #29
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [5] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
        v1: 0 -> 6 [I rounds]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] new #7
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [ChaCha]
      [9] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.rounds I]
      [16] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [19] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
  + Method:       advanceCounter()V
    Access flags: 0x4
      = protected void advanceCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [4] bipush 12
      [6] dup2
      [7] iaload
      [8] iconst_1
      [9] iadd
      [10] dup_x2
      [11] iastore
      [12] ifne +14 (target=26)
      [15] aload_0 v0
      [16] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [19] bipush 13
      [21] dup2
      [22] iaload
      [23] iconst_1
      [24] iadd
      [25] iastore
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [15] -> line 36
        [26] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
  + Method:       retreatCounter()V
    Access flags: 0x4
      = protected void retreatCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [4] bipush 12
      [6] iaload
      [7] ifne +23 (target=30)
      [10] aload_0 v0
      [11] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [14] bipush 13
      [16] iaload
      [17] ifne +13 (target=30)
      [20] new #6
        + Class [java/lang/IllegalStateException]
      [23] dup
      [24] ldc #4
        + String [attempt to reduce counter past zero.]
      [26] invokespecial #20
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [29] athrow
      [30] aload_0 v0
      [31] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [34] bipush 12
      [36] dup2
      [37] iaload
      [38] iconst_1
      [39] isub
      [40] dup_x2
      [41] iastore
      [42] iconst_m1
      [43] ificmpne +14 (target=57)
      [46] aload_0 v0
      [47] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [50] bipush 13
      [52] dup2
      [53] iaload
      [54] iconst_1
      [55] isub
      [56] iastore
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 42
        [20] -> line 44
        [30] -> line 47
        [46] -> line 49
        [57] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 58 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
  + Method:       getCounter()J
    Access flags: 0x4
      = protected long getCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [4] bipush 13
      [6] iaload
      [7] i2l
      [8] bipush 32
      [10] lshl
      [11] aload_0 v0
      [12] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [15] bipush 12
      [17] iaload
      [18] i2l
      [19] ldc2_w #11
        + Long [4294967295]
      [22] land
      [23] lor
      [24] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
  + Method:       resetCounter()V
    Access flags: 0x4
      = protected void resetCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [4] bipush 12
      [6] aload_0 v0
      [7] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [10] bipush 13
      [12] iconst_0
      [13] dup_x2
      [14] iastore
      [15] iastore
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 60
        [16] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
  + Method:       setKey([B[B)V
    Access flags: 0x4
      = protected void setKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 252, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] ifnull +226 (target=227)
      [4] aload_1 v1
      [5] arraylength
      [6] bipush 16
      [8] ificmpeq +40 (target=48)
      [11] aload_1 v1
      [12] arraylength
      [13] bipush 32
      [15] ificmpeq +33 (target=48)
      [18] new #5
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] new #7
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] aload_0 v0
      [30] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.getAlgorithmName ()Ljava/lang/String;]
      [33] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] ldc #1
        + String [ requires 128 bit or 256 bit key]
      [38] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [44] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] aload_0 v0
      [49] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [52] iconst_4
      [53] aload_1 v1
      [54] iconst_0
      [55] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [58] iastore
      [59] aload_0 v0
      [60] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [63] iconst_5
      [64] aload_1 v1
      [65] iconst_4
      [66] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [69] iastore
      [70] aload_0 v0
      [71] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [74] bipush 6
      [76] aload_1 v1
      [77] bipush 8
      [79] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [82] iastore
      [83] aload_0 v0
      [84] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [87] bipush 7
      [89] aload_1 v1
      [90] bipush 12
      [92] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [95] iastore
      [96] aload_1 v1
      [97] arraylength
      [98] bipush 32
      [100] ificmpne +14 (target=114)
      [103] getstatic #15
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.sigma [B]
      [106] astore_3 v3
      [107] bipush 16
      [109] istore v4
      [111] goto +10 (target=121)
      [114] getstatic #16
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.tau [B]
      [117] astore_3 v3
      [118] iconst_0
      [119] istore v4
      [121] aload_0 v0
      [122] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [125] bipush 8
      [127] aload_1 v1
      [128] iload v4
      [130] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [133] iastore
      [134] aload_0 v0
      [135] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [138] bipush 9
      [140] aload_1 v1
      [141] iload v4
      [143] iconst_4
      [144] iadd
      [145] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [148] iastore
      [149] aload_0 v0
      [150] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [153] bipush 10
      [155] aload_1 v1
      [156] iload v4
      [158] bipush 8
      [160] iadd
      [161] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [164] iastore
      [165] aload_0 v0
      [166] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [169] bipush 11
      [171] aload_1 v1
      [172] iload v4
      [174] bipush 12
      [176] iadd
      [177] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [180] iastore
      [181] aload_0 v0
      [182] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [185] iconst_0
      [186] aload_3 v3
      [187] iconst_0
      [188] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [191] iastore
      [192] aload_0 v0
      [193] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [196] iconst_1
      [197] aload_3 v3
      [198] iconst_4
      [199] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [202] iastore
      [203] aload_0 v0
      [204] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [207] iconst_2
      [208] aload_3 v3
      [209] bipush 8
      [211] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [214] iastore
      [215] aload_0 v0
      [216] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [219] iconst_3
      [220] aload_3 v3
      [221] bipush 12
      [223] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [226] iastore
      [227] aload_0 v0
      [228] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [231] bipush 14
      [233] aload_2 v2
      [234] iconst_0
      [235] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [238] iastore
      [239] aload_0 v0
      [240] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [243] bipush 15
      [245] aload_2 v2
      [246] iconst_4
      [247] invokestatic #31
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [250] iastore
      [251] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 65
        [4] -> line 67
        [18] -> line 69
        [48] -> line 73
        [59] -> line 74
        [70] -> line 75
        [83] -> line 76
        [96] -> line 80
        [103] -> line 82
        [107] -> line 83
        [114] -> line 87
        [118] -> line 88
        [121] -> line 91
        [134] -> line 92
        [149] -> line 93
        [165] -> line 94
        [181] -> line 96
        [192] -> line 97
        [203] -> line 98
        [215] -> line 99
        [227] -> line 103
        [239] -> line 104
        [251] -> line 105
      + Local variable table attribute (count = 7)
        v3: 107 -> 114 [[B constants]
        v4: 111 -> 114 [I offset]
        v3: 118 -> 227 [[B constants]
        v4: 121 -> 227 [I offset]
        v0: 0 -> 252 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
        v1: 0 -> 252 [[B keyBytes]
        v2: 0 -> 252 [[B ivBytes]
  + Method:       generateKeyStream([B)V
    Access flags: 0x4
      = protected void generateKeyStream(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.rounds I]
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.engineState [I]
      [8] aload_0 v0
      [9] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.x [I]
      [12] invokestatic #25
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.chachaCore (I[I[I)V]
      [15] aload_0 v0
      [16] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/ChaChaEngine.x [I]
      [19] aload_1 v1
      [20] iconst_0
      [21] invokestatic #30
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian ([I[BI)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 109
        [15] -> line 110
        [24] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/engines/ChaChaEngine; this]
        v1: 0 -> 25 [[B output]
  + Method:       chachaCore(I[I[I)V
    Access flags: 0x9
      = public static void chachaCore(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 909, locals = 20, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 16
      [4] ificmpeq +11 (target=15)
      [7] new #5
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [14] athrow
      [15] aload_2 v2
      [16] arraylength
      [17] bipush 16
      [19] ificmpeq +11 (target=30)
      [22] new #5
        + Class [java/lang/IllegalArgumentException]
      [25] dup
      [26] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [29] athrow
      [30] iload_0 v0
      [31] iconst_2
      [32] irem
      [33] ifeq +13 (target=46)
      [36] new #5
        + Class [java/lang/IllegalArgumentException]
      [39] dup
      [40] ldc #3
        + String [Number of rounds must be even]
      [42] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] aload_1 v1
      [47] iconst_0
      [48] iaload
      [49] istore_3 v3
      [50] aload_1 v1
      [51] iconst_1
      [52] iaload
      [53] istore v4
      [55] aload_1 v1
      [56] iconst_2
      [57] iaload
      [58] istore v5
      [60] aload_1 v1
      [61] iconst_3
      [62] iaload
      [63] istore v6
      [65] aload_1 v1
      [66] iconst_4
      [67] iaload
      [68] istore v7
      [70] aload_1 v1
      [71] iconst_5
      [72] iaload
      [73] istore v8
      [75] aload_1 v1
      [76] bipush 6
      [78] iaload
      [79] istore v9
      [81] aload_1 v1
      [82] bipush 7
      [84] iaload
      [85] istore v10
      [87] aload_1 v1
      [88] bipush 8
      [90] iaload
      [91] istore v11
      [93] aload_1 v1
      [94] bipush 9
      [96] iaload
      [97] istore v12
      [99] aload_1 v1
      [100] bipush 10
      [102] iaload
      [103] istore v13
      [105] aload_1 v1
      [106] bipush 11
      [108] iaload
      [109] istore v14
      [111] aload_1 v1
      [112] bipush 12
      [114] iaload
      [115] istore v15
      [117] aload_1 v1
      [118] bipush 13
      [120] iaload
      [121] istore v16
      [123] aload_1 v1
      [124] bipush 14
      [126] iaload
      [127] istore v17
      [129] aload_1 v1
      [130] bipush 15
      [132] iaload
      [133] istore v18
      [135] iload_0 v0
      [136] istore v19
      [138] iload v19
      [140] ifle +605 (target=745)
      [143] iload_3 v3
      [144] iload v7
      [146] iadd
      [147] istore_3 v3
      [148] iload v15
      [150] iload_3 v3
      [151] ixor
      [152] bipush 16
      [154] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [157] istore v15
      [159] iload v11
      [161] iload v15
      [163] iadd
      [164] istore v11
      [166] iload v7
      [168] iload v11
      [170] ixor
      [171] bipush 12
      [173] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [176] istore v7
      [178] iload_3 v3
      [179] iload v7
      [181] iadd
      [182] istore_3 v3
      [183] iload v15
      [185] iload_3 v3
      [186] ixor
      [187] bipush 8
      [189] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [192] istore v15
      [194] iload v11
      [196] iload v15
      [198] iadd
      [199] istore v11
      [201] iload v7
      [203] iload v11
      [205] ixor
      [206] bipush 7
      [208] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [211] istore v7
      [213] iload v4
      [215] iload v8
      [217] iadd
      [218] istore v4
      [220] iload v16
      [222] iload v4
      [224] ixor
      [225] bipush 16
      [227] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [230] istore v16
      [232] iload v12
      [234] iload v16
      [236] iadd
      [237] istore v12
      [239] iload v8
      [241] iload v12
      [243] ixor
      [244] bipush 12
      [246] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [249] istore v8
      [251] iload v4
      [253] iload v8
      [255] iadd
      [256] istore v4
      [258] iload v16
      [260] iload v4
      [262] ixor
      [263] bipush 8
      [265] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [268] istore v16
      [270] iload v12
      [272] iload v16
      [274] iadd
      [275] istore v12
      [277] iload v8
      [279] iload v12
      [281] ixor
      [282] bipush 7
      [284] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [287] istore v8
      [289] iload v5
      [291] iload v9
      [293] iadd
      [294] istore v5
      [296] iload v17
      [298] iload v5
      [300] ixor
      [301] bipush 16
      [303] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [306] istore v17
      [308] iload v13
      [310] iload v17
      [312] iadd
      [313] istore v13
      [315] iload v9
      [317] iload v13
      [319] ixor
      [320] bipush 12
      [322] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [325] istore v9
      [327] iload v5
      [329] iload v9
      [331] iadd
      [332] istore v5
      [334] iload v17
      [336] iload v5
      [338] ixor
      [339] bipush 8
      [341] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [344] istore v17
      [346] iload v13
      [348] iload v17
      [350] iadd
      [351] istore v13
      [353] iload v9
      [355] iload v13
      [357] ixor
      [358] bipush 7
      [360] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [363] istore v9
      [365] iload v6
      [367] iload v10
      [369] iadd
      [370] istore v6
      [372] iload v18
      [374] iload v6
      [376] ixor
      [377] bipush 16
      [379] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [382] istore v18
      [384] iload v14
      [386] iload v18
      [388] iadd
      [389] istore v14
      [391] iload v10
      [393] iload v14
      [395] ixor
      [396] bipush 12
      [398] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [401] istore v10
      [403] iload v6
      [405] iload v10
      [407] iadd
      [408] istore v6
      [410] iload v18
      [412] iload v6
      [414] ixor
      [415] bipush 8
      [417] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [420] istore v18
      [422] iload v14
      [424] iload v18
      [426] iadd
      [427] istore v14
      [429] iload v10
      [431] iload v14
      [433] ixor
      [434] bipush 7
      [436] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [439] istore v10
      [441] iload_3 v3
      [442] iload v8
      [444] iadd
      [445] istore_3 v3
      [446] iload v18
      [448] iload_3 v3
      [449] ixor
      [450] bipush 16
      [452] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [455] istore v18
      [457] iload v13
      [459] iload v18
      [461] iadd
      [462] istore v13
      [464] iload v8
      [466] iload v13
      [468] ixor
      [469] bipush 12
      [471] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [474] istore v8
      [476] iload_3 v3
      [477] iload v8
      [479] iadd
      [480] istore_3 v3
      [481] iload v18
      [483] iload_3 v3
      [484] ixor
      [485] bipush 8
      [487] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [490] istore v18
      [492] iload v13
      [494] iload v18
      [496] iadd
      [497] istore v13
      [499] iload v8
      [501] iload v13
      [503] ixor
      [504] bipush 7
      [506] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [509] istore v8
      [511] iload v4
      [513] iload v9
      [515] iadd
      [516] istore v4
      [518] iload v15
      [520] iload v4
      [522] ixor
      [523] bipush 16
      [525] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [528] istore v15
      [530] iload v14
      [532] iload v15
      [534] iadd
      [535] istore v14
      [537] iload v9
      [539] iload v14
      [541] ixor
      [542] bipush 12
      [544] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [547] istore v9
      [549] iload v4
      [551] iload v9
      [553] iadd
      [554] istore v4
      [556] iload v15
      [558] iload v4
      [560] ixor
      [561] bipush 8
      [563] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [566] istore v15
      [568] iload v14
      [570] iload v15
      [572] iadd
      [573] istore v14
      [575] iload v9
      [577] iload v14
      [579] ixor
      [580] bipush 7
      [582] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [585] istore v9
      [587] iload v5
      [589] iload v10
      [591] iadd
      [592] istore v5
      [594] iload v16
      [596] iload v5
      [598] ixor
      [599] bipush 16
      [601] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [604] istore v16
      [606] iload v11
      [608] iload v16
      [610] iadd
      [611] istore v11
      [613] iload v10
      [615] iload v11
      [617] ixor
      [618] bipush 12
      [620] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [623] istore v10
      [625] iload v5
      [627] iload v10
      [629] iadd
      [630] istore v5
      [632] iload v16
      [634] iload v5
      [636] ixor
      [637] bipush 8
      [639] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [642] istore v16
      [644] iload v11
      [646] iload v16
      [648] iadd
      [649] istore v11
      [651] iload v10
      [653] iload v11
      [655] ixor
      [656] bipush 7
      [658] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [661] istore v10
      [663] iload v6
      [665] iload v7
      [667] iadd
      [668] istore v6
      [670] iload v17
      [672] iload v6
      [674] ixor
      [675] bipush 16
      [677] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [680] istore v17
      [682] iload v12
      [684] iload v17
      [686] iadd
      [687] istore v12
      [689] iload v7
      [691] iload v12
      [693] ixor
      [694] bipush 12
      [696] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [699] istore v7
      [701] iload v6
      [703] iload v7
      [705] iadd
      [706] istore v6
      [708] iload v17
      [710] iload v6
      [712] ixor
      [713] bipush 8
      [715] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [718] istore v17
      [720] iload v12
      [722] iload v17
      [724] iadd
      [725] istore v12
      [727] iload v7
      [729] iload v12
      [731] ixor
      [732] bipush 7
      [734] invokestatic #27
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.rotl (II)I]
      [737] istore v7
      [739] iinc v19, -2
      [742] goto -604 (target=138)
      [745] aload_2 v2
      [746] iconst_0
      [747] iload_3 v3
      [748] aload_1 v1
      [749] iconst_0
      [750] iaload
      [751] iadd
      [752] iastore
      [753] aload_2 v2
      [754] iconst_1
      [755] iload v4
      [757] aload_1 v1
      [758] iconst_1
      [759] iaload
      [760] iadd
      [761] iastore
      [762] aload_2 v2
      [763] iconst_2
      [764] iload v5
      [766] aload_1 v1
      [767] iconst_2
      [768] iaload
      [769] iadd
      [770] iastore
      [771] aload_2 v2
      [772] iconst_3
      [773] iload v6
      [775] aload_1 v1
      [776] iconst_3
      [777] iaload
      [778] iadd
      [779] iastore
      [780] aload_2 v2
      [781] iconst_4
      [782] iload v7
      [784] aload_1 v1
      [785] iconst_4
      [786] iaload
      [787] iadd
      [788] iastore
      [789] aload_2 v2
      [790] iconst_5
      [791] iload v8
      [793] aload_1 v1
      [794] iconst_5
      [795] iaload
      [796] iadd
      [797] iastore
      [798] aload_2 v2
      [799] bipush 6
      [801] iload v9
      [803] aload_1 v1
      [804] bipush 6
      [806] iaload
      [807] iadd
      [808] iastore
      [809] aload_2 v2
      [810] bipush 7
      [812] iload v10
      [814] aload_1 v1
      [815] bipush 7
      [817] iaload
      [818] iadd
      [819] iastore
      [820] aload_2 v2
      [821] bipush 8
      [823] iload v11
      [825] aload_1 v1
      [826] bipush 8
      [828] iaload
      [829] iadd
      [830] iastore
      [831] aload_2 v2
      [832] bipush 9
      [834] iload v12
      [836] aload_1 v1
      [837] bipush 9
      [839] iaload
      [840] iadd
      [841] iastore
      [842] aload_2 v2
      [843] bipush 10
      [845] iload v13
      [847] aload_1 v1
      [848] bipush 10
      [850] iaload
      [851] iadd
      [852] iastore
      [853] aload_2 v2
      [854] bipush 11
      [856] iload v14
      [858] aload_1 v1
      [859] bipush 11
      [861] iaload
      [862] iadd
      [863] iastore
      [864] aload_2 v2
      [865] bipush 12
      [867] iload v15
      [869] aload_1 v1
      [870] bipush 12
      [872] iaload
      [873] iadd
      [874] iastore
      [875] aload_2 v2
      [876] bipush 13
      [878] iload v16
      [880] aload_1 v1
      [881] bipush 13
      [883] iaload
      [884] iadd
      [885] iastore
      [886] aload_2 v2
      [887] bipush 14
      [889] iload v17
      [891] aload_1 v1
      [892] bipush 14
      [894] iaload
      [895] iadd
      [896] iastore
      [897] aload_2 v2
      [898] bipush 15
      [900] iload v18
      [902] aload_1 v1
      [903] bipush 15
      [905] iaload
      [906] iadd
      [907] iastore
      [908] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 73)
        [0] -> line 120
        [7] -> line 122
        [15] -> line 124
        [22] -> line 126
        [30] -> line 128
        [36] -> line 130
        [46] -> line 133
        [50] -> line 134
        [55] -> line 135
        [60] -> line 136
        [65] -> line 137
        [70] -> line 138
        [75] -> line 139
        [81] -> line 140
        [87] -> line 141
        [93] -> line 142
        [99] -> line 143
        [105] -> line 144
        [111] -> line 145
        [117] -> line 146
        [123] -> line 147
        [129] -> line 148
        [135] -> line 150
        [143] -> line 152
        [159] -> line 153
        [178] -> line 154
        [194] -> line 155
        [213] -> line 156
        [232] -> line 157
        [251] -> line 158
        [270] -> line 159
        [289] -> line 160
        [308] -> line 161
        [327] -> line 162
        [346] -> line 163
        [365] -> line 164
        [384] -> line 165
        [403] -> line 166
        [422] -> line 167
        [441] -> line 168
        [457] -> line 169
        [476] -> line 170
        [492] -> line 171
        [511] -> line 172
        [530] -> line 173
        [549] -> line 174
        [568] -> line 175
        [587] -> line 176
        [606] -> line 177
        [625] -> line 178
        [644] -> line 179
        [663] -> line 180
        [682] -> line 181
        [701] -> line 182
        [720] -> line 183
        [739] -> line 150
        [745] -> line 187
        [753] -> line 188
        [762] -> line 189
        [771] -> line 190
        [780] -> line 191
        [789] -> line 192
        [798] -> line 193
        [809] -> line 194
        [820] -> line 195
        [831] -> line 196
        [842] -> line 197
        [853] -> line 198
        [864] -> line 199
        [875] -> line 200
        [886] -> line 201
        [897] -> line 202
        [908] -> line 203
      + Local variable table attribute (count = 20)
        v19: 138 -> 745 [I i]
        v0: 0 -> 909 [I rounds]
        v1: 0 -> 909 [[I input]
        v2: 0 -> 909 [[I x]
        v3: 50 -> 909 [I x00]
        v4: 55 -> 909 [I x01]
        v5: 60 -> 909 [I x02]
        v6: 65 -> 909 [I x03]
        v7: 70 -> 909 [I x04]
        v8: 75 -> 909 [I x05]
        v9: 81 -> 909 [I x06]
        v10: 87 -> 909 [I x07]
        v11: 93 -> 909 [I x08]
        v12: 99 -> 909 [I x09]
        v13: 105 -> 909 [I x10]
        v14: 111 -> 909 [I x11]
        v15: 117 -> 909 [I x12]
        v16: 123 -> 909 [I x13]
        v17: 129 -> 909 [I x14]
        v18: 135 -> 909 [I x15]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ChaChaEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CramerShoupCiphertext
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CramerShoupCiphertext extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 79):
  + String [
e: ]
  + String [
u2: ]
  + String [
v: ]
  + String [u1: ]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/engines/CramerShoupCiphertext]
  + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.e Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.u1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.u2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.v Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [e Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [u1 Ljava/math/BigInteger;]
  + NameAndType [u2 Ljava/math/BigInteger;]
  + NameAndType [v Ljava/math/BigInteger;]
  + Utf8 [
e: ]
  + Utf8 [
u2: ]
  + Utf8 [
v: ]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupCiphertext.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/CramerShoupCiphertext;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bytes]
  + Utf8 [c]
  + Utf8 [e]
  + Utf8 [eBytes]
  + Utf8 [eLength]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/engines/CramerShoupCiphertext]
  + Utf8 [r]
  + Utf8 [result]
  + Utf8 [s]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [u1]
  + Utf8 [u1: ]
  + Utf8 [u1Bytes]
  + Utf8 [u1Length]
  + Utf8 [u2]
  + Utf8 [u2Bytes]
  + Utf8 [u2Length]
  + Utf8 [v]
  + Utf8 [vBytes]
  + Utf8 [vLength]

Fields (count = 4):
  + Field:        u1 Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger u1
  + Field:        u2 Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger u2
  + Field:        e Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger e
  + Field:        v Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger v

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public CramerShoupCiphertext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/CramerShoupCiphertext; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #15
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #7
        + Class [java/lang/StringBuilder]
      [12] dup
      [13] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [16] ldc #4
        + String [u1: ]
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.u1 Ljava/math/BigInteger;]
      [25] invokevirtual #21
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [28] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] invokevirtual #16
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [37] pop
      [38] aload_1 v1
      [39] new #7
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #2
        + String [
u2: ]
      [48] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.u2 Ljava/math/BigInteger;]
      [55] invokevirtual #21
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [58] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokevirtual #16
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_1 v1
      [69] new #7
        + Class [java/lang/StringBuilder]
      [72] dup
      [73] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [76] ldc #1
        + String [
e: ]
      [78] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [81] aload_0 v0
      [82] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.e Ljava/math/BigInteger;]
      [85] invokevirtual #21
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [88] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [94] invokevirtual #16
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [97] pop
      [98] aload_1 v1
      [99] new #7
        + Class [java/lang/StringBuilder]
      [102] dup
      [103] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [106] ldc #3
        + String [
v: ]
      [108] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [111] aload_0 v0
      [112] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/CramerShoupCiphertext.v Ljava/math/BigInteger;]
      [115] invokevirtual #21
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [118] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [124] invokevirtual #16
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [127] pop
      [128] aload_1 v1
      [129] invokevirtual #17
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [132] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 107
        [8] -> line 109
        [38] -> line 110
        [68] -> line 111
        [98] -> line 112
        [128] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 133 [Lorg/spongycastle/crypto/engines/CramerShoupCiphertext; this]
        v1: 8 -> 133 [Ljava/lang/StringBuffer; result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupCiphertext.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CramerShoupCoreEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CramerShoupCoreEngine extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 81):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine]
  + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException]
  + Fieldref [org/spongycastle/crypto/engines/CramerShoupCoreEngine.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/CramerShoupCoreEngine.label Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [label Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupCiphertextException]
  + Utf8 [CramerShoupCoreEngine.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/engines/CramerShoupCiphertext;]
  + Utf8 [Lorg/spongycastle/crypto/engines/CramerShoupCoreEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [bitSize]
  + Utf8 [block]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [eBytes]
  + Utf8 [forEncryption]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [h]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [lBytes]
  + Utf8 [label]
  + Utf8 [m]
  + Utf8 [needed]
  + Utf8 [org/spongycastle/crypto/engines/CramerShoupCoreEngine]
  + Utf8 [org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [pk]
  + Utf8 [provided]
  + Utf8 [providedRandom]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [sk]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [u1]
  + Utf8 [u1Bytes]
  + Utf8 [u2]
  + Utf8 [u2Bytes]
  + Utf8 [v]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        label Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String label

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public CramerShoupCoreEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #6
        + Fieldref [org/spongycastle/crypto/engines/CramerShoupCoreEngine.label Ljava/lang/String;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [4] -> line 27
        [9] -> line 302
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/CramerShoupCoreEngine; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #8
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #5
        + Fieldref [org/spongycastle/crypto/engines/CramerShoupCoreEngine.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 22

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException]
      + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine]
      + Utf8 [CramerShoupCiphertextException]
  + Source file attribute:
    + Utf8 [CramerShoupCoreEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.CramerShoupCoreEngine$CramerShoupCiphertextException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine]
  + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException]
  + Utf8 [CramerShoupCiphertextException]
  + Utf8 [CramerShoupCoreEngine.java]
  + Utf8 [InnerClasses]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Exception]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/crypto/engines/CramerShoupCoreEngine]
  + Utf8 [org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine$CramerShoupCiphertextException]
      + Class [org/spongycastle/crypto/engines/CramerShoupCoreEngine]
      + Utf8 [CramerShoupCiphertextException]
  + Source file attribute:
    + Utf8 [CramerShoupCoreEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/DESEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.DESEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 262):
  + Integer [-2147483648]
  + Integer [-2147483616]
  + Integer [-2147450880]
  + Integer [-2147450848]
  + Integer [-2146435072]
  + Integer [-2146435040]
  + Integer [-2146402304]
  + Integer [-2146402272]
  + Integer [-1431655766]
  + Integer [32768]
  + Integer [32800]
  + Integer [65535]
  + Integer [65536]
  + Integer [65540]
  + Integer [66560]
  + Integer [66564]
  + Integer [131072]
  + Integer [131080]
  + Integer [131584]
  + Integer [131592]
  + Integer [258048]
  + Integer [262144]
  + Integer [262208]
  + Integer [266240]
  + Integer [266304]
  + Integer [524288]
  + Integer [524544]
  + Integer [1048576]
  + Integer [1048608]
  + Integer [1081344]
  + Integer [1081376]
  + Integer [2097152]
  + Integer [2097154]
  + Integer [2099200]
  + Integer [2099202]
  + Integer [4194304]
  + Integer [4194320]
  + Integer [4210688]
  + Integer [4210704]
  + Integer [8388608]
  + Integer [8388609]
  + Integer [8388736]
  + Integer [8388737]
  + Integer [8396800]
  + Integer [8396801]
  + Integer [8396928]
  + Integer [8396929]
  + Integer [16515072]
  + Integer [16711935]
  + Integer [16777216]
  + Integer [16777220]
  + Integer [16778240]
  + Integer [16778244]
  + Integer [16842752]
  + Integer [16842756]
  + Integer [16843776]
  + Integer [16843780]
  + Integer [33554432]
  + Integer [33554688]
  + Integer [34078720]
  + Integer [34078976]
  + Integer [67108864]
  + Integer [67108866]
  + Integer [67110912]
  + Integer [67110914]
  + Integer [69206016]
  + Integer [69206018]
  + Integer [69208064]
  + Integer [69208066]
  + Integer [134217728]
  + Integer [134217736]
  + Integer [134218240]
  + Integer [134218248]
  + Integer [134348800]
  + Integer [134348808]
  + Integer [134349312]
  + Integer [134349320]
  + Integer [252645135]
  + Integer [268435456]
  + Integer [268435520]
  + Integer [268439552]
  + Integer [268439616]
  + Integer [268697600]
  + Integer [268697664]
  + Integer [268701696]
  + Integer [268701760]
  + Integer [536870912]
  + Integer [536870928]
  + Integer [536887296]
  + Integer [536887312]
  + Integer [541065216]
  + Integer [541065232]
  + Integer [541081600]
  + Integer [541081616]
  + Integer [858993459]
  + Integer [1073741824]
  + Integer [1073742080]
  + Integer [1074266112]
  + Integer [1074266368]
  + Integer [1107296256]
  + Integer [1107296512]
  + Integer [1107820544]
  + Integer [1107820800]
  + String [DES]
  + String [DES engine not initialised]
  + String [DES key too long - should be 8 bytes]
  + String [input buffer too short]
  + String [invalid parameter passed to DES init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP1 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP2 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP3 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP4 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP5 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP6 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP7 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP8 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.bigbyte [I]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.bytebit [S]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc1 [B]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc2 [B]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.totrot [B]
  + Fieldref [org/spongycastle/crypto/engines/DESEngine.workingKey [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.desFunc ([I[BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.generateWorkingKey (Z[B)[I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [SP1 [I]
  + NameAndType [SP2 [I]
  + NameAndType [SP3 [I]
  + NameAndType [SP4 [I]
  + NameAndType [SP5 [I]
  + NameAndType [SP6 [I]
  + NameAndType [SP7 [I]
  + NameAndType [SP8 [I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bigbyte [I]
  + NameAndType [bytebit [S]
  + NameAndType [desFunc ([I[BI[BI)V]
  + NameAndType [generateWorkingKey (Z[B)[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [pc1 [B]
  + NameAndType [pc2 [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [totrot [B]
  + NameAndType [workingKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[B)[I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I[BI[BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DES engine not initialised]
  + Utf8 [DES key too long - should be 8 bytes]
  + Utf8 [DESEngine.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/DESEngine;]
  + Utf8 [SP1]
  + Utf8 [SP2]
  + Utf8 [SP3]
  + Utf8 [SP4]
  + Utf8 [SP5]
  + Utf8 [SP6]
  + Utf8 [SP7]
  + Utf8 [SP8]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [[Z]
  + Utf8 [append]
  + Utf8 [bigbyte]
  + Utf8 [bytebit]
  + Utf8 [desFunc]
  + Utf8 [encrypting]
  + Utf8 [fval]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to DES init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [l]
  + Utf8 [left]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [newKey]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [pc1]
  + Utf8 [pc1m]
  + Utf8 [pc2]
  + Utf8 [pcr]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [right]
  + Utf8 [round]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [totrot]
  + Utf8 [wKey]
  + Utf8 [work]
  + Utf8 [workingKey]

Fields (count = 14):
  + Field:        workingKey [I
    Access flags: 0x2
      = private int[] workingKey
  + Field:        bytebit [S
    Access flags: 0x1a
      = private static final short[] bytebit
  + Field:        bigbyte [I
    Access flags: 0x1a
      = private static final int[] bigbyte
  + Field:        pc1 [B
    Access flags: 0x1a
      = private static final byte[] pc1
  + Field:        totrot [B
    Access flags: 0x1a
      = private static final byte[] totrot
  + Field:        pc2 [B
    Access flags: 0x1a
      = private static final byte[] pc2
  + Field:        SP1 [I
    Access flags: 0x1a
      = private static final int[] SP1
  + Field:        SP2 [I
    Access flags: 0x1a
      = private static final int[] SP2
  + Field:        SP3 [I
    Access flags: 0x1a
      = private static final int[] SP3
  + Field:        SP4 [I
    Access flags: 0x1a
      = private static final int[] SP4
  + Field:        SP5 [I
    Access flags: 0x1a
      = private static final int[] SP5
  + Field:        SP6 [I
    Access flags: 0x1a
      = private static final int[] SP6
  + Field:        SP7 [I
    Access flags: 0x1a
      = private static final int[] SP7
  + Field:        SP8 [I
    Access flags: 0x1a
      = private static final int[] SP8

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #137
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #133
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.workingKey [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 23
        [4] -> line 17
        [9] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/DESEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #119
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +43 (target=47)
      [7] aload_2 v2
      [8] checkcast #119
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [11] invokevirtual #146
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [14] arraylength
      [15] bipush 8
      [17] ificmple +13 (target=30)
      [20] new #111
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] ldc #106
        + String [DES key too long - should be 8 bytes]
      [26] invokespecial #135
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [29] athrow
      [30] aload_0 v0
      [31] aload_0 v0
      [32] iload_1 v1
      [33] aload_2 v2
      [34] checkcast #119
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [37] invokevirtual #146
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [40] invokevirtual #145
        + Methodref [org/spongycastle/crypto/engines/DESEngine.generateWorkingKey (Z[B)[I]
      [43] putfield #133
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.workingKey [I]
      [46] return
      [47] new #111
        + Class [java/lang/IllegalArgumentException]
      [50] dup
      [51] new #114
        + Class [java/lang/StringBuilder]
      [54] dup
      [55] invokespecial #139
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [58] ldc #108
        + String [invalid parameter passed to DES init - ]
      [60] invokevirtual #140
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] aload_2 v2
      [64] invokevirtual #138
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [67] invokevirtual #134
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [70] invokevirtual #140
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] invokevirtual #141
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [76] invokespecial #135
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [79] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 38
        [7] -> line 40
        [20] -> line 42
        [30] -> line 45
        [46] -> line 48
        [47] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/crypto/engines/DESEngine; this]
        v1: 0 -> 80 [Z encrypting]
        v2: 0 -> 80 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #104
        + String [DES]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/DESEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/DESEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #133
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.workingKey [I]
      [4] ifnonnull +13 (target=17)
      [7] new #112
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #105
        + String [DES engine not initialised]
      [13] invokespecial #136
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #116
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #107
        + String [input buffer too short]
      [32] invokespecial #142
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 8
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #117
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #109
        + String [output buffer too short]
      [52] invokespecial #143
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #133
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.workingKey [I]
      [61] aload_1 v1
      [62] iload_2 v2
      [63] aload_3 v3
      [64] iload v4
      [66] invokevirtual #144
        + Methodref [org/spongycastle/crypto/engines/DESEngine.desFunc ([I[BI[BI)V]
      [69] bipush 8
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 70
        [7] -> line 72
        [17] -> line 75
        [26] -> line 77
        [36] -> line 80
        [46] -> line 82
        [56] -> line 85
        [69] -> line 87
      + Local variable table attribute (count = 5)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/engines/DESEngine; this]
        v1: 0 -> 72 [[B in]
        v2: 0 -> 72 [I inOff]
        v3: 0 -> 72 [[B out]
        v4: 0 -> 72 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/DESEngine; this]
  + Method:       generateWorkingKey(Z[B)[I
    Access flags: 0x4
      = protected int[] generateWorkingKey(boolean,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 424, locals = 11, stack = 6):
      [0] bipush 32
      [2] newarray 10
      [4] astore_3 v3
      [5] bipush 56
      [7] newarray 4
      [9] astore v4
      [11] bipush 56
      [13] newarray 4
      [15] astore v5
      [17] iconst_0
      [18] istore v6
      [20] iload v6
      [22] bipush 56
      [24] ificmpge +46 (target=70)
      [27] getstatic #130
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc1 [B]
      [30] iload v6
      [32] baload
      [33] istore v7
      [35] aload v4
      [37] iload v6
      [39] aload_2 v2
      [40] iload v7
      [42] iconst_3
      [43] iushr
      [44] baload
      [45] getstatic #129
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.bytebit [S]
      [48] iload v7
      [50] bipush 7
      [52] iand
      [53] saload
      [54] iand
      [55] ifeq +7 (target=62)
      [58] iconst_1
      [59] goto +4 (target=63)
      [62] iconst_0
      [63] bastore
      [64] iinc v6, 1
      [67] goto -47 (target=20)
      [70] iconst_0
      [71] istore v6
      [73] iload v6
      [75] bipush 16
      [77] ificmpge +237 (target=314)
      [80] iload_1 v1
      [81] ifeq +12 (target=93)
      [84] iload v6
      [86] iconst_1
      [87] ishl
      [88] istore v8
      [90] goto +12 (target=102)
      [93] bipush 15
      [95] iload v6
      [97] isub
      [98] iconst_1
      [99] ishl
      [100] istore v8
      [102] iload v8
      [104] iconst_1
      [105] iadd
      [106] istore v9
      [108] aload_3 v3
      [109] iload v8
      [111] aload_3 v3
      [112] iload v9
      [114] iconst_0
      [115] dup_x2
      [116] iastore
      [117] iastore
      [118] iconst_0
      [119] istore v10
      [121] iload v10
      [123] bipush 28
      [125] ificmpge +53 (target=178)
      [128] iload v10
      [130] getstatic #132
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.totrot [B]
      [133] iload v6
      [135] baload
      [136] iadd
      [137] istore v7
      [139] iload v7
      [141] bipush 28
      [143] ificmpge +16 (target=159)
      [146] aload v5
      [148] iload v10
      [150] aload v4
      [152] iload v7
      [154] baload
      [155] bastore
      [156] goto +16 (target=172)
      [159] aload v5
      [161] iload v10
      [163] aload v4
      [165] iload v7
      [167] bipush 28
      [169] isub
      [170] baload
      [171] bastore
      [172] iinc v10, 1
      [175] goto -54 (target=121)
      [178] bipush 28
      [180] istore v10
      [182] iload v10
      [184] bipush 56
      [186] ificmpge +53 (target=239)
      [189] iload v10
      [191] getstatic #132
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.totrot [B]
      [194] iload v6
      [196] baload
      [197] iadd
      [198] istore v7
      [200] iload v7
      [202] bipush 56
      [204] ificmpge +16 (target=220)
      [207] aload v5
      [209] iload v10
      [211] aload v4
      [213] iload v7
      [215] baload
      [216] bastore
      [217] goto +16 (target=233)
      [220] aload v5
      [222] iload v10
      [224] aload v4
      [226] iload v7
      [228] bipush 28
      [230] isub
      [231] baload
      [232] bastore
      [233] iinc v10, 1
      [236] goto -54 (target=182)
      [239] iconst_0
      [240] istore v10
      [242] iload v10
      [244] bipush 24
      [246] ificmpge +62 (target=308)
      [249] aload v5
      [251] getstatic #131
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc2 [B]
      [254] iload v10
      [256] baload
      [257] baload
      [258] ifeq +16 (target=274)
      [261] aload_3 v3
      [262] iload v8
      [264] dup2
      [265] iaload
      [266] getstatic #128
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.bigbyte [I]
      [269] iload v10
      [271] iaload
      [272] ior
      [273] iastore
      [274] aload v5
      [276] getstatic #131
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc2 [B]
      [279] iload v10
      [281] bipush 24
      [283] iadd
      [284] baload
      [285] baload
      [286] ifeq +16 (target=302)
      [289] aload_3 v3
      [290] iload v9
      [292] dup2
      [293] iaload
      [294] getstatic #128
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.bigbyte [I]
      [297] iload v10
      [299] iaload
      [300] ior
      [301] iastore
      [302] iinc v10, 1
      [305] goto -63 (target=242)
      [308] iinc v6, 1
      [311] goto -238 (target=73)
      [314] iconst_0
      [315] istore v6
      [317] iload v6
      [319] bipush 32
      [321] ificmpeq +101 (target=422)
      [324] aload_3 v3
      [325] iload v6
      [327] iaload
      [328] istore v7
      [330] aload_3 v3
      [331] iload v6
      [333] iconst_1
      [334] iadd
      [335] iaload
      [336] istore v8
      [338] aload_3 v3
      [339] iload v6
      [341] iload v7
      [343] ldc #48
        + Integer [16515072]
      [345] iand
      [346] bipush 6
      [348] ishl
      [349] iload v7
      [351] sipush 4032
      [354] iand
      [355] bipush 10
      [357] ishl
      [358] ior
      [359] iload v8
      [361] ldc #48
        + Integer [16515072]
      [363] iand
      [364] bipush 10
      [366] iushr
      [367] ior
      [368] iload v8
      [370] sipush 4032
      [373] iand
      [374] bipush 6
      [376] iushr
      [377] ior
      [378] iastore
      [379] aload_3 v3
      [380] iload v6
      [382] iconst_1
      [383] iadd
      [384] iload v7
      [386] ldc #21
        + Integer [258048]
      [388] iand
      [389] bipush 12
      [391] ishl
      [392] iload v7
      [394] bipush 63
      [396] iand
      [397] bipush 16
      [399] ishl
      [400] ior
      [401] iload v8
      [403] ldc #21
        + Integer [258048]
      [405] iand
      [406] iconst_4
      [407] iushr
      [408] ior
      [409] iload v8
      [411] bipush 63
      [413] iand
      [414] ior
      [415] iastore
      [416] iinc v6, 2
      [419] goto -102 (target=317)
      [422] aload_3 v3
      [423] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 311
        [5] -> line 312
        [11] -> line 313
        [17] -> line 315
        [27] -> line 317
        [35] -> line 319
        [64] -> line 315
        [70] -> line 322
        [80] -> line 326
        [84] -> line 328
        [93] -> line 332
        [102] -> line 335
        [108] -> line 336
        [118] -> line 338
        [128] -> line 340
        [139] -> line 341
        [146] -> line 343
        [159] -> line 347
        [172] -> line 338
        [178] -> line 351
        [189] -> line 353
        [200] -> line 354
        [207] -> line 356
        [220] -> line 360
        [233] -> line 351
        [239] -> line 364
        [249] -> line 366
        [261] -> line 368
        [274] -> line 371
        [289] -> line 373
        [302] -> line 364
        [308] -> line 322
        [314] -> line 381
        [324] -> line 385
        [330] -> line 386
        [338] -> line 388
        [379] -> line 391
        [416] -> line 381
        [422] -> line 395
      + Local variable table attribute (count = 20)
        v7: 35 -> 64 [I l]
        v6: 20 -> 70 [I j]
        v8: 90 -> 93 [I m]
        v7: 139 -> 178 [I l]
        v10: 121 -> 178 [I j]
        v7: 200 -> 239 [I l]
        v10: 182 -> 239 [I j]
        v10: 242 -> 308 [I j]
        v8: 102 -> 308 [I m]
        v9: 108 -> 308 [I n]
        v6: 73 -> 314 [I i]
        v7: 330 -> 416 [I i1]
        v8: 338 -> 416 [I i2]
        v6: 317 -> 422 [I i]
        v0: 0 -> 424 [Lorg/spongycastle/crypto/engines/DESEngine; this]
        v1: 0 -> 424 [Z encrypting]
        v2: 0 -> 424 [[B key]
        v3: 5 -> 424 [[I newKey]
        v4: 11 -> 424 [[Z pc1m]
        v5: 17 -> 424 [[Z pcr]
  + Method:       desFunc([I[BI[BI)V
    Access flags: 0x4
      = protected void desFunc(int[],byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 955, locals = 11, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_0
      [3] iadd
      [4] baload
      [5] sipush 255
      [8] iand
      [9] bipush 24
      [11] ishl
      [12] istore v8
      [14] iload v8
      [16] aload_2 v2
      [17] iload_3 v3
      [18] iconst_1
      [19] iadd
      [20] baload
      [21] sipush 255
      [24] iand
      [25] bipush 16
      [27] ishl
      [28] ior
      [29] istore v8
      [31] iload v8
      [33] aload_2 v2
      [34] iload_3 v3
      [35] iconst_2
      [36] iadd
      [37] baload
      [38] sipush 255
      [41] iand
      [42] bipush 8
      [44] ishl
      [45] ior
      [46] istore v8
      [48] iload v8
      [50] aload_2 v2
      [51] iload_3 v3
      [52] iconst_3
      [53] iadd
      [54] baload
      [55] sipush 255
      [58] iand
      [59] ior
      [60] istore v8
      [62] aload_2 v2
      [63] iload_3 v3
      [64] iconst_4
      [65] iadd
      [66] baload
      [67] sipush 255
      [70] iand
      [71] bipush 24
      [73] ishl
      [74] istore v7
      [76] iload v7
      [78] aload_2 v2
      [79] iload_3 v3
      [80] iconst_5
      [81] iadd
      [82] baload
      [83] sipush 255
      [86] iand
      [87] bipush 16
      [89] ishl
      [90] ior
      [91] istore v7
      [93] iload v7
      [95] aload_2 v2
      [96] iload_3 v3
      [97] bipush 6
      [99] iadd
      [100] baload
      [101] sipush 255
      [104] iand
      [105] bipush 8
      [107] ishl
      [108] ior
      [109] istore v7
      [111] iload v7
      [113] aload_2 v2
      [114] iload_3 v3
      [115] bipush 7
      [117] iadd
      [118] baload
      [119] sipush 255
      [122] iand
      [123] ior
      [124] istore v7
      [126] iload v8
      [128] iconst_4
      [129] iushr
      [130] iload v7
      [132] ixor
      [133] ldc #78
        + Integer [252645135]
      [135] iand
      [136] istore v6
      [138] iload v7
      [140] iload v6
      [142] ixor
      [143] istore v7
      [145] iload v8
      [147] iload v6
      [149] iconst_4
      [150] ishl
      [151] ixor
      [152] istore v8
      [154] iload v8
      [156] bipush 16
      [158] iushr
      [159] iload v7
      [161] ixor
      [162] ldc #12
        + Integer [65535]
      [164] iand
      [165] istore v6
      [167] iload v7
      [169] iload v6
      [171] ixor
      [172] istore v7
      [174] iload v8
      [176] iload v6
      [178] bipush 16
      [180] ishl
      [181] ixor
      [182] istore v8
      [184] iload v7
      [186] iconst_2
      [187] iushr
      [188] iload v8
      [190] ixor
      [191] ldc #95
        + Integer [858993459]
      [193] iand
      [194] istore v6
      [196] iload v8
      [198] iload v6
      [200] ixor
      [201] istore v8
      [203] iload v7
      [205] iload v6
      [207] iconst_2
      [208] ishl
      [209] ixor
      [210] istore v7
      [212] iload v7
      [214] bipush 8
      [216] iushr
      [217] iload v8
      [219] ixor
      [220] ldc #49
        + Integer [16711935]
      [222] iand
      [223] istore v6
      [225] iload v8
      [227] iload v6
      [229] ixor
      [230] istore v8
      [232] iload v7
      [234] iload v6
      [236] bipush 8
      [238] ishl
      [239] ixor
      [240] istore v7
      [242] iload v7
      [244] iconst_1
      [245] ishl
      [246] iload v7
      [248] bipush 31
      [250] iushr
      [251] iconst_1
      [252] iand
      [253] ior
      [254] iconst_m1
      [255] iand
      [256] istore v7
      [258] iload v8
      [260] iload v7
      [262] ixor
      [263] ldc #9
        + Integer [-1431655766]
      [265] iand
      [266] istore v6
      [268] iload v8
      [270] iload v6
      [272] ixor
      [273] istore v8
      [275] iload v7
      [277] iload v6
      [279] ixor
      [280] istore v7
      [282] iload v8
      [284] iconst_1
      [285] ishl
      [286] iload v8
      [288] bipush 31
      [290] iushr
      [291] iconst_1
      [292] iand
      [293] ior
      [294] iconst_m1
      [295] iand
      [296] istore v8
      [298] iconst_0
      [299] istore v9
      [301] iload v9
      [303] bipush 8
      [305] ificmpge +353 (target=658)
      [308] iload v7
      [310] bipush 28
      [312] ishl
      [313] iload v7
      [315] iconst_4
      [316] iushr
      [317] ior
      [318] istore v6
      [320] iload v6
      [322] aload_1 v1
      [323] iload v9
      [325] iconst_4
      [326] imul
      [327] iconst_0
      [328] iadd
      [329] iaload
      [330] ixor
      [331] istore v6
      [333] getstatic #126
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP7 [I]
      [336] iload v6
      [338] bipush 63
      [340] iand
      [341] iaload
      [342] istore v10
      [344] iload v10
      [346] getstatic #124
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP5 [I]
      [349] iload v6
      [351] bipush 8
      [353] iushr
      [354] bipush 63
      [356] iand
      [357] iaload
      [358] ior
      [359] istore v10
      [361] iload v10
      [363] getstatic #122
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP3 [I]
      [366] iload v6
      [368] bipush 16
      [370] iushr
      [371] bipush 63
      [373] iand
      [374] iaload
      [375] ior
      [376] istore v10
      [378] iload v10
      [380] getstatic #120
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP1 [I]
      [383] iload v6
      [385] bipush 24
      [387] iushr
      [388] bipush 63
      [390] iand
      [391] iaload
      [392] ior
      [393] istore v10
      [395] iload v7
      [397] aload_1 v1
      [398] iload v9
      [400] iconst_4
      [401] imul
      [402] iconst_1
      [403] iadd
      [404] iaload
      [405] ixor
      [406] istore v6
      [408] iload v10
      [410] getstatic #127
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP8 [I]
      [413] iload v6
      [415] bipush 63
      [417] iand
      [418] iaload
      [419] ior
      [420] istore v10
      [422] iload v10
      [424] getstatic #125
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP6 [I]
      [427] iload v6
      [429] bipush 8
      [431] iushr
      [432] bipush 63
      [434] iand
      [435] iaload
      [436] ior
      [437] istore v10
      [439] iload v10
      [441] getstatic #123
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP4 [I]
      [444] iload v6
      [446] bipush 16
      [448] iushr
      [449] bipush 63
      [451] iand
      [452] iaload
      [453] ior
      [454] istore v10
      [456] iload v10
      [458] getstatic #121
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP2 [I]
      [461] iload v6
      [463] bipush 24
      [465] iushr
      [466] bipush 63
      [468] iand
      [469] iaload
      [470] ior
      [471] istore v10
      [473] iload v8
      [475] iload v10
      [477] ixor
      [478] istore v8
      [480] iload v8
      [482] bipush 28
      [484] ishl
      [485] iload v8
      [487] iconst_4
      [488] iushr
      [489] ior
      [490] istore v6
      [492] iload v6
      [494] aload_1 v1
      [495] iload v9
      [497] iconst_4
      [498] imul
      [499] iconst_2
      [500] iadd
      [501] iaload
      [502] ixor
      [503] istore v6
      [505] getstatic #126
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP7 [I]
      [508] iload v6
      [510] bipush 63
      [512] iand
      [513] iaload
      [514] istore v10
      [516] iload v10
      [518] getstatic #124
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP5 [I]
      [521] iload v6
      [523] bipush 8
      [525] iushr
      [526] bipush 63
      [528] iand
      [529] iaload
      [530] ior
      [531] istore v10
      [533] iload v10
      [535] getstatic #122
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP3 [I]
      [538] iload v6
      [540] bipush 16
      [542] iushr
      [543] bipush 63
      [545] iand
      [546] iaload
      [547] ior
      [548] istore v10
      [550] iload v10
      [552] getstatic #120
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP1 [I]
      [555] iload v6
      [557] bipush 24
      [559] iushr
      [560] bipush 63
      [562] iand
      [563] iaload
      [564] ior
      [565] istore v10
      [567] iload v8
      [569] aload_1 v1
      [570] iload v9
      [572] iconst_4
      [573] imul
      [574] iconst_3
      [575] iadd
      [576] iaload
      [577] ixor
      [578] istore v6
      [580] iload v10
      [582] getstatic #127
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP8 [I]
      [585] iload v6
      [587] bipush 63
      [589] iand
      [590] iaload
      [591] ior
      [592] istore v10
      [594] iload v10
      [596] getstatic #125
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP6 [I]
      [599] iload v6
      [601] bipush 8
      [603] iushr
      [604] bipush 63
      [606] iand
      [607] iaload
      [608] ior
      [609] istore v10
      [611] iload v10
      [613] getstatic #123
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP4 [I]
      [616] iload v6
      [618] bipush 16
      [620] iushr
      [621] bipush 63
      [623] iand
      [624] iaload
      [625] ior
      [626] istore v10
      [628] iload v10
      [630] getstatic #121
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP2 [I]
      [633] iload v6
      [635] bipush 24
      [637] iushr
      [638] bipush 63
      [640] iand
      [641] iaload
      [642] ior
      [643] istore v10
      [645] iload v7
      [647] iload v10
      [649] ixor
      [650] istore v7
      [652] iinc v9, 1
      [655] goto -354 (target=301)
      [658] iload v7
      [660] bipush 31
      [662] ishl
      [663] iload v7
      [665] iconst_1
      [666] iushr
      [667] ior
      [668] istore v7
      [670] iload v8
      [672] iload v7
      [674] ixor
      [675] ldc #9
        + Integer [-1431655766]
      [677] iand
      [678] istore v6
      [680] iload v8
      [682] iload v6
      [684] ixor
      [685] istore v8
      [687] iload v7
      [689] iload v6
      [691] ixor
      [692] istore v7
      [694] iload v8
      [696] bipush 31
      [698] ishl
      [699] iload v8
      [701] iconst_1
      [702] iushr
      [703] ior
      [704] istore v8
      [706] iload v8
      [708] bipush 8
      [710] iushr
      [711] iload v7
      [713] ixor
      [714] ldc #49
        + Integer [16711935]
      [716] iand
      [717] istore v6
      [719] iload v7
      [721] iload v6
      [723] ixor
      [724] istore v7
      [726] iload v8
      [728] iload v6
      [730] bipush 8
      [732] ishl
      [733] ixor
      [734] istore v8
      [736] iload v8
      [738] iconst_2
      [739] iushr
      [740] iload v7
      [742] ixor
      [743] ldc #95
        + Integer [858993459]
      [745] iand
      [746] istore v6
      [748] iload v7
      [750] iload v6
      [752] ixor
      [753] istore v7
      [755] iload v8
      [757] iload v6
      [759] iconst_2
      [760] ishl
      [761] ixor
      [762] istore v8
      [764] iload v7
      [766] bipush 16
      [768] iushr
      [769] iload v8
      [771] ixor
      [772] ldc #12
        + Integer [65535]
      [774] iand
      [775] istore v6
      [777] iload v8
      [779] iload v6
      [781] ixor
      [782] istore v8
      [784] iload v7
      [786] iload v6
      [788] bipush 16
      [790] ishl
      [791] ixor
      [792] istore v7
      [794] iload v7
      [796] iconst_4
      [797] iushr
      [798] iload v8
      [800] ixor
      [801] ldc #78
        + Integer [252645135]
      [803] iand
      [804] istore v6
      [806] iload v8
      [808] iload v6
      [810] ixor
      [811] istore v8
      [813] iload v7
      [815] iload v6
      [817] iconst_4
      [818] ishl
      [819] ixor
      [820] istore v7
      [822] aload v4
      [824] iload v5
      [826] iconst_0
      [827] iadd
      [828] iload v7
      [830] bipush 24
      [832] iushr
      [833] sipush 255
      [836] iand
      [837] i2b
      [838] bastore
      [839] aload v4
      [841] iload v5
      [843] iconst_1
      [844] iadd
      [845] iload v7
      [847] bipush 16
      [849] iushr
      [850] sipush 255
      [853] iand
      [854] i2b
      [855] bastore
      [856] aload v4
      [858] iload v5
      [860] iconst_2
      [861] iadd
      [862] iload v7
      [864] bipush 8
      [866] iushr
      [867] sipush 255
      [870] iand
      [871] i2b
      [872] bastore
      [873] aload v4
      [875] iload v5
      [877] iconst_3
      [878] iadd
      [879] iload v7
      [881] sipush 255
      [884] iand
      [885] i2b
      [886] bastore
      [887] aload v4
      [889] iload v5
      [891] iconst_4
      [892] iadd
      [893] iload v8
      [895] bipush 24
      [897] iushr
      [898] sipush 255
      [901] iand
      [902] i2b
      [903] bastore
      [904] aload v4
      [906] iload v5
      [908] iconst_5
      [909] iadd
      [910] iload v8
      [912] bipush 16
      [914] iushr
      [915] sipush 255
      [918] iand
      [919] i2b
      [920] bastore
      [921] aload v4
      [923] iload v5
      [925] bipush 6
      [927] iadd
      [928] iload v8
      [930] bipush 8
      [932] iushr
      [933] sipush 255
      [936] iand
      [937] i2b
      [938] bastore
      [939] aload v4
      [941] iload v5
      [943] bipush 7
      [945] iadd
      [946] iload v8
      [948] sipush 255
      [951] iand
      [952] i2b
      [953] bastore
      [954] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 77)
        [0] -> line 410
        [14] -> line 411
        [31] -> line 412
        [48] -> line 413
        [62] -> line 415
        [76] -> line 416
        [93] -> line 417
        [111] -> line 418
        [126] -> line 420
        [138] -> line 421
        [145] -> line 422
        [154] -> line 423
        [167] -> line 424
        [174] -> line 425
        [184] -> line 426
        [196] -> line 427
        [203] -> line 428
        [212] -> line 429
        [225] -> line 430
        [232] -> line 431
        [242] -> line 432
        [258] -> line 433
        [268] -> line 434
        [275] -> line 435
        [282] -> line 436
        [298] -> line 438
        [308] -> line 442
        [320] -> line 443
        [333] -> line 444
        [344] -> line 445
        [361] -> line 446
        [378] -> line 447
        [395] -> line 448
        [408] -> line 449
        [422] -> line 450
        [439] -> line 451
        [456] -> line 452
        [473] -> line 453
        [480] -> line 454
        [492] -> line 455
        [505] -> line 456
        [516] -> line 457
        [533] -> line 458
        [550] -> line 459
        [567] -> line 460
        [580] -> line 461
        [594] -> line 462
        [611] -> line 463
        [628] -> line 464
        [645] -> line 465
        [652] -> line 438
        [658] -> line 468
        [670] -> line 469
        [680] -> line 470
        [687] -> line 471
        [694] -> line 472
        [706] -> line 473
        [719] -> line 474
        [726] -> line 475
        [736] -> line 476
        [748] -> line 477
        [755] -> line 478
        [764] -> line 479
        [777] -> line 480
        [784] -> line 481
        [794] -> line 482
        [806] -> line 483
        [813] -> line 484
        [822] -> line 486
        [839] -> line 487
        [856] -> line 488
        [873] -> line 489
        [887] -> line 490
        [904] -> line 491
        [921] -> line 492
        [939] -> line 493
        [954] -> line 494
      + Local variable table attribute (count = 11)
        v10: 344 -> 652 [I fval]
        v9: 301 -> 658 [I round]
        v0: 0 -> 955 [Lorg/spongycastle/crypto/engines/DESEngine; this]
        v1: 0 -> 955 [[I wKey]
        v2: 0 -> 955 [[B in]
        v3: 0 -> 955 [I inOff]
        v4: 0 -> 955 [[B out]
        v5: 0 -> 955 [I outOff]
        v6: 138 -> 955 [I work]
        v7: 76 -> 955 [I right]
        v8: 14 -> 955 [I left]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4010, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 9
      [4] dup
      [5] iconst_0
      [6] sipush 128
      [9] sastore
      [10] dup
      [11] iconst_1
      [12] bipush 64
      [14] sastore
      [15] dup
      [16] iconst_2
      [17] bipush 32
      [19] sastore
      [20] dup
      [21] iconst_3
      [22] bipush 16
      [24] sastore
      [25] dup
      [26] iconst_4
      [27] bipush 8
      [29] sastore
      [30] dup
      [31] iconst_5
      [32] iconst_4
      [33] sastore
      [34] dup
      [35] bipush 6
      [37] iconst_2
      [38] sastore
      [39] dup
      [40] bipush 7
      [42] iconst_1
      [43] sastore
      [44] putstatic #129
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.bytebit [S]
      [47] bipush 24
      [49] newarray 10
      [51] dup
      [52] iconst_0
      [53] ldc #40
        + Integer [8388608]
      [55] iastore
      [56] dup
      [57] iconst_1
      [58] ldc #36
        + Integer [4194304]
      [60] iastore
      [61] dup
      [62] iconst_2
      [63] ldc #32
        + Integer [2097152]
      [65] iastore
      [66] dup
      [67] iconst_3
      [68] ldc #28
        + Integer [1048576]
      [70] iastore
      [71] dup
      [72] iconst_4
      [73] ldc #26
        + Integer [524288]
      [75] iastore
      [76] dup
      [77] iconst_5
      [78] ldc #22
        + Integer [262144]
      [80] iastore
      [81] dup
      [82] bipush 6
      [84] ldc #17
        + Integer [131072]
      [86] iastore
      [87] dup
      [88] bipush 7
      [90] ldc #13
        + Integer [65536]
      [92] iastore
      [93] dup
      [94] bipush 8
      [96] ldc #10
        + Integer [32768]
      [98] iastore
      [99] dup
      [100] bipush 9
      [102] sipush 16384
      [105] iastore
      [106] dup
      [107] bipush 10
      [109] sipush 8192
      [112] iastore
      [113] dup
      [114] bipush 11
      [116] sipush 4096
      [119] iastore
      [120] dup
      [121] bipush 12
      [123] sipush 2048
      [126] iastore
      [127] dup
      [128] bipush 13
      [130] sipush 1024
      [133] iastore
      [134] dup
      [135] bipush 14
      [137] sipush 512
      [140] iastore
      [141] dup
      [142] bipush 15
      [144] sipush 256
      [147] iastore
      [148] dup
      [149] bipush 16
      [151] sipush 128
      [154] iastore
      [155] dup
      [156] bipush 17
      [158] bipush 64
      [160] iastore
      [161] dup
      [162] bipush 18
      [164] bipush 32
      [166] iastore
      [167] dup
      [168] bipush 19
      [170] bipush 16
      [172] iastore
      [173] dup
      [174] bipush 20
      [176] bipush 8
      [178] iastore
      [179] dup
      [180] bipush 21
      [182] iconst_4
      [183] iastore
      [184] dup
      [185] bipush 22
      [187] iconst_2
      [188] iastore
      [189] dup
      [190] bipush 23
      [192] iconst_1
      [193] iastore
      [194] putstatic #128
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.bigbyte [I]
      [197] bipush 56
      [199] newarray 8
      [201] dup
      [202] iconst_0
      [203] bipush 56
      [205] bastore
      [206] dup
      [207] iconst_1
      [208] bipush 48
      [210] bastore
      [211] dup
      [212] iconst_2
      [213] bipush 40
      [215] bastore
      [216] dup
      [217] iconst_3
      [218] bipush 32
      [220] bastore
      [221] dup
      [222] iconst_4
      [223] bipush 24
      [225] bastore
      [226] dup
      [227] iconst_5
      [228] bipush 16
      [230] bastore
      [231] dup
      [232] bipush 6
      [234] bipush 8
      [236] bastore
      [237] dup
      [238] bipush 7
      [240] iconst_0
      [241] bastore
      [242] dup
      [243] bipush 8
      [245] bipush 57
      [247] bastore
      [248] dup
      [249] bipush 9
      [251] bipush 49
      [253] bastore
      [254] dup
      [255] bipush 10
      [257] bipush 41
      [259] bastore
      [260] dup
      [261] bipush 11
      [263] bipush 33
      [265] bastore
      [266] dup
      [267] bipush 12
      [269] bipush 25
      [271] bastore
      [272] dup
      [273] bipush 13
      [275] bipush 17
      [277] bastore
      [278] dup
      [279] bipush 14
      [281] bipush 9
      [283] bastore
      [284] dup
      [285] bipush 15
      [287] iconst_1
      [288] bastore
      [289] dup
      [290] bipush 16
      [292] bipush 58
      [294] bastore
      [295] dup
      [296] bipush 17
      [298] bipush 50
      [300] bastore
      [301] dup
      [302] bipush 18
      [304] bipush 42
      [306] bastore
      [307] dup
      [308] bipush 19
      [310] bipush 34
      [312] bastore
      [313] dup
      [314] bipush 20
      [316] bipush 26
      [318] bastore
      [319] dup
      [320] bipush 21
      [322] bipush 18
      [324] bastore
      [325] dup
      [326] bipush 22
      [328] bipush 10
      [330] bastore
      [331] dup
      [332] bipush 23
      [334] iconst_2
      [335] bastore
      [336] dup
      [337] bipush 24
      [339] bipush 59
      [341] bastore
      [342] dup
      [343] bipush 25
      [345] bipush 51
      [347] bastore
      [348] dup
      [349] bipush 26
      [351] bipush 43
      [353] bastore
      [354] dup
      [355] bipush 27
      [357] bipush 35
      [359] bastore
      [360] dup
      [361] bipush 28
      [363] bipush 62
      [365] bastore
      [366] dup
      [367] bipush 29
      [369] bipush 54
      [371] bastore
      [372] dup
      [373] bipush 30
      [375] bipush 46
      [377] bastore
      [378] dup
      [379] bipush 31
      [381] bipush 38
      [383] bastore
      [384] dup
      [385] bipush 32
      [387] bipush 30
      [389] bastore
      [390] dup
      [391] bipush 33
      [393] bipush 22
      [395] bastore
      [396] dup
      [397] bipush 34
      [399] bipush 14
      [401] bastore
      [402] dup
      [403] bipush 35
      [405] bipush 6
      [407] bastore
      [408] dup
      [409] bipush 36
      [411] bipush 61
      [413] bastore
      [414] dup
      [415] bipush 37
      [417] bipush 53
      [419] bastore
      [420] dup
      [421] bipush 38
      [423] bipush 45
      [425] bastore
      [426] dup
      [427] bipush 39
      [429] bipush 37
      [431] bastore
      [432] dup
      [433] bipush 40
      [435] bipush 29
      [437] bastore
      [438] dup
      [439] bipush 41
      [441] bipush 21
      [443] bastore
      [444] dup
      [445] bipush 42
      [447] bipush 13
      [449] bastore
      [450] dup
      [451] bipush 43
      [453] iconst_5
      [454] bastore
      [455] dup
      [456] bipush 44
      [458] bipush 60
      [460] bastore
      [461] dup
      [462] bipush 45
      [464] bipush 52
      [466] bastore
      [467] dup
      [468] bipush 46
      [470] bipush 44
      [472] bastore
      [473] dup
      [474] bipush 47
      [476] bipush 36
      [478] bastore
      [479] dup
      [480] bipush 48
      [482] bipush 28
      [484] bastore
      [485] dup
      [486] bipush 49
      [488] bipush 20
      [490] bastore
      [491] dup
      [492] bipush 50
      [494] bipush 12
      [496] bastore
      [497] dup
      [498] bipush 51
      [500] iconst_4
      [501] bastore
      [502] dup
      [503] bipush 52
      [505] bipush 27
      [507] bastore
      [508] dup
      [509] bipush 53
      [511] bipush 19
      [513] bastore
      [514] dup
      [515] bipush 54
      [517] bipush 11
      [519] bastore
      [520] dup
      [521] bipush 55
      [523] iconst_3
      [524] bastore
      [525] putstatic #130
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc1 [B]
      [528] bipush 16
      [530] newarray 8
      [532] dup
      [533] iconst_0
      [534] iconst_1
      [535] bastore
      [536] dup
      [537] iconst_1
      [538] iconst_2
      [539] bastore
      [540] dup
      [541] iconst_2
      [542] iconst_4
      [543] bastore
      [544] dup
      [545] iconst_3
      [546] bipush 6
      [548] bastore
      [549] dup
      [550] iconst_4
      [551] bipush 8
      [553] bastore
      [554] dup
      [555] iconst_5
      [556] bipush 10
      [558] bastore
      [559] dup
      [560] bipush 6
      [562] bipush 12
      [564] bastore
      [565] dup
      [566] bipush 7
      [568] bipush 14
      [570] bastore
      [571] dup
      [572] bipush 8
      [574] bipush 15
      [576] bastore
      [577] dup
      [578] bipush 9
      [580] bipush 17
      [582] bastore
      [583] dup
      [584] bipush 10
      [586] bipush 19
      [588] bastore
      [589] dup
      [590] bipush 11
      [592] bipush 21
      [594] bastore
      [595] dup
      [596] bipush 12
      [598] bipush 23
      [600] bastore
      [601] dup
      [602] bipush 13
      [604] bipush 25
      [606] bastore
      [607] dup
      [608] bipush 14
      [610] bipush 27
      [612] bastore
      [613] dup
      [614] bipush 15
      [616] bipush 28
      [618] bastore
      [619] putstatic #132
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.totrot [B]
      [622] bipush 48
      [624] newarray 8
      [626] dup
      [627] iconst_0
      [628] bipush 13
      [630] bastore
      [631] dup
      [632] iconst_1
      [633] bipush 16
      [635] bastore
      [636] dup
      [637] iconst_2
      [638] bipush 10
      [640] bastore
      [641] dup
      [642] iconst_3
      [643] bipush 23
      [645] bastore
      [646] dup
      [647] iconst_4
      [648] iconst_0
      [649] bastore
      [650] dup
      [651] iconst_5
      [652] iconst_4
      [653] bastore
      [654] dup
      [655] bipush 6
      [657] iconst_2
      [658] bastore
      [659] dup
      [660] bipush 7
      [662] bipush 27
      [664] bastore
      [665] dup
      [666] bipush 8
      [668] bipush 14
      [670] bastore
      [671] dup
      [672] bipush 9
      [674] iconst_5
      [675] bastore
      [676] dup
      [677] bipush 10
      [679] bipush 20
      [681] bastore
      [682] dup
      [683] bipush 11
      [685] bipush 9
      [687] bastore
      [688] dup
      [689] bipush 12
      [691] bipush 22
      [693] bastore
      [694] dup
      [695] bipush 13
      [697] bipush 18
      [699] bastore
      [700] dup
      [701] bipush 14
      [703] bipush 11
      [705] bastore
      [706] dup
      [707] bipush 15
      [709] iconst_3
      [710] bastore
      [711] dup
      [712] bipush 16
      [714] bipush 25
      [716] bastore
      [717] dup
      [718] bipush 17
      [720] bipush 7
      [722] bastore
      [723] dup
      [724] bipush 18
      [726] bipush 15
      [728] bastore
      [729] dup
      [730] bipush 19
      [732] bipush 6
      [734] bastore
      [735] dup
      [736] bipush 20
      [738] bipush 26
      [740] bastore
      [741] dup
      [742] bipush 21
      [744] bipush 19
      [746] bastore
      [747] dup
      [748] bipush 22
      [750] bipush 12
      [752] bastore
      [753] dup
      [754] bipush 23
      [756] iconst_1
      [757] bastore
      [758] dup
      [759] bipush 24
      [761] bipush 40
      [763] bastore
      [764] dup
      [765] bipush 25
      [767] bipush 51
      [769] bastore
      [770] dup
      [771] bipush 26
      [773] bipush 30
      [775] bastore
      [776] dup
      [777] bipush 27
      [779] bipush 36
      [781] bastore
      [782] dup
      [783] bipush 28
      [785] bipush 46
      [787] bastore
      [788] dup
      [789] bipush 29
      [791] bipush 54
      [793] bastore
      [794] dup
      [795] bipush 30
      [797] bipush 29
      [799] bastore
      [800] dup
      [801] bipush 31
      [803] bipush 39
      [805] bastore
      [806] dup
      [807] bipush 32
      [809] bipush 50
      [811] bastore
      [812] dup
      [813] bipush 33
      [815] bipush 44
      [817] bastore
      [818] dup
      [819] bipush 34
      [821] bipush 32
      [823] bastore
      [824] dup
      [825] bipush 35
      [827] bipush 47
      [829] bastore
      [830] dup
      [831] bipush 36
      [833] bipush 43
      [835] bastore
      [836] dup
      [837] bipush 37
      [839] bipush 48
      [841] bastore
      [842] dup
      [843] bipush 38
      [845] bipush 38
      [847] bastore
      [848] dup
      [849] bipush 39
      [851] bipush 55
      [853] bastore
      [854] dup
      [855] bipush 40
      [857] bipush 33
      [859] bastore
      [860] dup
      [861] bipush 41
      [863] bipush 52
      [865] bastore
      [866] dup
      [867] bipush 42
      [869] bipush 45
      [871] bastore
      [872] dup
      [873] bipush 43
      [875] bipush 41
      [877] bastore
      [878] dup
      [879] bipush 44
      [881] bipush 49
      [883] bastore
      [884] dup
      [885] bipush 45
      [887] bipush 35
      [889] bastore
      [890] dup
      [891] bipush 46
      [893] bipush 28
      [895] bastore
      [896] dup
      [897] bipush 47
      [899] bipush 31
      [901] bastore
      [902] putstatic #131
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.pc2 [B]
      [905] bipush 64
      [907] newarray 10
      [909] dup
      [910] iconst_0
      [911] ldc #56
        + Integer [16843776]
      [913] iastore
      [914] dup
      [915] iconst_1
      [916] iconst_0
      [917] iastore
      [918] dup
      [919] iconst_2
      [920] ldc #13
        + Integer [65536]
      [922] iastore
      [923] dup
      [924] iconst_3
      [925] ldc #57
        + Integer [16843780]
      [927] iastore
      [928] dup
      [929] iconst_4
      [930] ldc #55
        + Integer [16842756]
      [932] iastore
      [933] dup
      [934] iconst_5
      [935] ldc #16
        + Integer [66564]
      [937] iastore
      [938] dup
      [939] bipush 6
      [941] iconst_4
      [942] iastore
      [943] dup
      [944] bipush 7
      [946] ldc #13
        + Integer [65536]
      [948] iastore
      [949] dup
      [950] bipush 8
      [952] sipush 1024
      [955] iastore
      [956] dup
      [957] bipush 9
      [959] ldc #56
        + Integer [16843776]
      [961] iastore
      [962] dup
      [963] bipush 10
      [965] ldc #57
        + Integer [16843780]
      [967] iastore
      [968] dup
      [969] bipush 11
      [971] sipush 1024
      [974] iastore
      [975] dup
      [976] bipush 12
      [978] ldc #53
        + Integer [16778244]
      [980] iastore
      [981] dup
      [982] bipush 13
      [984] ldc #55
        + Integer [16842756]
      [986] iastore
      [987] dup
      [988] bipush 14
      [990] ldc #50
        + Integer [16777216]
      [992] iastore
      [993] dup
      [994] bipush 15
      [996] iconst_4
      [997] iastore
      [998] dup
      [999] bipush 16
      [1001] sipush 1028
      [1004] iastore
      [1005] dup
      [1006] bipush 17
      [1008] ldc #52
        + Integer [16778240]
      [1010] iastore
      [1011] dup
      [1012] bipush 18
      [1014] ldc #52
        + Integer [16778240]
      [1016] iastore
      [1017] dup
      [1018] bipush 19
      [1020] ldc #15
        + Integer [66560]
      [1022] iastore
      [1023] dup
      [1024] bipush 20
      [1026] ldc #15
        + Integer [66560]
      [1028] iastore
      [1029] dup
      [1030] bipush 21
      [1032] ldc #54
        + Integer [16842752]
      [1034] iastore
      [1035] dup
      [1036] bipush 22
      [1038] ldc #54
        + Integer [16842752]
      [1040] iastore
      [1041] dup
      [1042] bipush 23
      [1044] ldc #53
        + Integer [16778244]
      [1046] iastore
      [1047] dup
      [1048] bipush 24
      [1050] ldc #14
        + Integer [65540]
      [1052] iastore
      [1053] dup
      [1054] bipush 25
      [1056] ldc #51
        + Integer [16777220]
      [1058] iastore
      [1059] dup
      [1060] bipush 26
      [1062] ldc #51
        + Integer [16777220]
      [1064] iastore
      [1065] dup
      [1066] bipush 27
      [1068] ldc #14
        + Integer [65540]
      [1070] iastore
      [1071] dup
      [1072] bipush 28
      [1074] iconst_0
      [1075] iastore
      [1076] dup
      [1077] bipush 29
      [1079] sipush 1028
      [1082] iastore
      [1083] dup
      [1084] bipush 30
      [1086] ldc #16
        + Integer [66564]
      [1088] iastore
      [1089] dup
      [1090] bipush 31
      [1092] ldc #50
        + Integer [16777216]
      [1094] iastore
      [1095] dup
      [1096] bipush 32
      [1098] ldc #13
        + Integer [65536]
      [1100] iastore
      [1101] dup
      [1102] bipush 33
      [1104] ldc #57
        + Integer [16843780]
      [1106] iastore
      [1107] dup
      [1108] bipush 34
      [1110] iconst_4
      [1111] iastore
      [1112] dup
      [1113] bipush 35
      [1115] ldc #54
        + Integer [16842752]
      [1117] iastore
      [1118] dup
      [1119] bipush 36
      [1121] ldc #56
        + Integer [16843776]
      [1123] iastore
      [1124] dup
      [1125] bipush 37
      [1127] ldc #50
        + Integer [16777216]
      [1129] iastore
      [1130] dup
      [1131] bipush 38
      [1133] ldc #50
        + Integer [16777216]
      [1135] iastore
      [1136] dup
      [1137] bipush 39
      [1139] sipush 1024
      [1142] iastore
      [1143] dup
      [1144] bipush 40
      [1146] ldc #55
        + Integer [16842756]
      [1148] iastore
      [1149] dup
      [1150] bipush 41
      [1152] ldc #13
        + Integer [65536]
      [1154] iastore
      [1155] dup
      [1156] bipush 42
      [1158] ldc #15
        + Integer [66560]
      [1160] iastore
      [1161] dup
      [1162] bipush 43
      [1164] ldc #51
        + Integer [16777220]
      [1166] iastore
      [1167] dup
      [1168] bipush 44
      [1170] sipush 1024
      [1173] iastore
      [1174] dup
      [1175] bipush 45
      [1177] iconst_4
      [1178] iastore
      [1179] dup
      [1180] bipush 46
      [1182] ldc #53
        + Integer [16778244]
      [1184] iastore
      [1185] dup
      [1186] bipush 47
      [1188] ldc #16
        + Integer [66564]
      [1190] iastore
      [1191] dup
      [1192] bipush 48
      [1194] ldc #57
        + Integer [16843780]
      [1196] iastore
      [1197] dup
      [1198] bipush 49
      [1200] ldc #14
        + Integer [65540]
      [1202] iastore
      [1203] dup
      [1204] bipush 50
      [1206] ldc #54
        + Integer [16842752]
      [1208] iastore
      [1209] dup
      [1210] bipush 51
      [1212] ldc #53
        + Integer [16778244]
      [1214] iastore
      [1215] dup
      [1216] bipush 52
      [1218] ldc #51
        + Integer [16777220]
      [1220] iastore
      [1221] dup
      [1222] bipush 53
      [1224] sipush 1028
      [1227] iastore
      [1228] dup
      [1229] bipush 54
      [1231] ldc #16
        + Integer [66564]
      [1233] iastore
      [1234] dup
      [1235] bipush 55
      [1237] ldc #56
        + Integer [16843776]
      [1239] iastore
      [1240] dup
      [1241] bipush 56
      [1243] sipush 1028
      [1246] iastore
      [1247] dup
      [1248] bipush 57
      [1250] ldc #52
        + Integer [16778240]
      [1252] iastore
      [1253] dup
      [1254] bipush 58
      [1256] ldc #52
        + Integer [16778240]
      [1258] iastore
      [1259] dup
      [1260] bipush 59
      [1262] iconst_0
      [1263] iastore
      [1264] dup
      [1265] bipush 60
      [1267] ldc #14
        + Integer [65540]
      [1269] iastore
      [1270] dup
      [1271] bipush 61
      [1273] ldc #15
        + Integer [66560]
      [1275] iastore
      [1276] dup
      [1277] bipush 62
      [1279] iconst_0
      [1280] iastore
      [1281] dup
      [1282] bipush 63
      [1284] ldc #55
        + Integer [16842756]
      [1286] iastore
      [1287] putstatic #120
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP1 [I]
      [1290] bipush 64
      [1292] newarray 10
      [1294] dup
      [1295] iconst_0
      [1296] ldc #8
        + Integer [-2146402272]
      [1298] iastore
      [1299] dup
      [1300] iconst_1
      [1301] ldc #3
        + Integer [-2147450880]
      [1303] iastore
      [1304] dup
      [1305] iconst_2
      [1306] ldc #10
        + Integer [32768]
      [1308] iastore
      [1309] dup
      [1310] iconst_3
      [1311] ldc #31
        + Integer [1081376]
      [1313] iastore
      [1314] dup
      [1315] iconst_4
      [1316] ldc #28
        + Integer [1048576]
      [1318] iastore
      [1319] dup
      [1320] iconst_5
      [1321] bipush 32
      [1323] iastore
      [1324] dup
      [1325] bipush 6
      [1327] ldc #6
        + Integer [-2146435040]
      [1329] iastore
      [1330] dup
      [1331] bipush 7
      [1333] ldc #4
        + Integer [-2147450848]
      [1335] iastore
      [1336] dup
      [1337] bipush 8
      [1339] ldc #2
        + Integer [-2147483616]
      [1341] iastore
      [1342] dup
      [1343] bipush 9
      [1345] ldc #8
        + Integer [-2146402272]
      [1347] iastore
      [1348] dup
      [1349] bipush 10
      [1351] ldc #7
        + Integer [-2146402304]
      [1353] iastore
      [1354] dup
      [1355] bipush 11
      [1357] ldc #1
        + Integer [-2147483648]
      [1359] iastore
      [1360] dup
      [1361] bipush 12
      [1363] ldc #3
        + Integer [-2147450880]
      [1365] iastore
      [1366] dup
      [1367] bipush 13
      [1369] ldc #28
        + Integer [1048576]
      [1371] iastore
      [1372] dup
      [1373] bipush 14
      [1375] bipush 32
      [1377] iastore
      [1378] dup
      [1379] bipush 15
      [1381] ldc #6
        + Integer [-2146435040]
      [1383] iastore
      [1384] dup
      [1385] bipush 16
      [1387] ldc #30
        + Integer [1081344]
      [1389] iastore
      [1390] dup
      [1391] bipush 17
      [1393] ldc #29
        + Integer [1048608]
      [1395] iastore
      [1396] dup
      [1397] bipush 18
      [1399] ldc #4
        + Integer [-2147450848]
      [1401] iastore
      [1402] dup
      [1403] bipush 19
      [1405] iconst_0
      [1406] iastore
      [1407] dup
      [1408] bipush 20
      [1410] ldc #1
        + Integer [-2147483648]
      [1412] iastore
      [1413] dup
      [1414] bipush 21
      [1416] ldc #10
        + Integer [32768]
      [1418] iastore
      [1419] dup
      [1420] bipush 22
      [1422] ldc #31
        + Integer [1081376]
      [1424] iastore
      [1425] dup
      [1426] bipush 23
      [1428] ldc #5
        + Integer [-2146435072]
      [1430] iastore
      [1431] dup
      [1432] bipush 24
      [1434] ldc #29
        + Integer [1048608]
      [1436] iastore
      [1437] dup
      [1438] bipush 25
      [1440] ldc #2
        + Integer [-2147483616]
      [1442] iastore
      [1443] dup
      [1444] bipush 26
      [1446] iconst_0
      [1447] iastore
      [1448] dup
      [1449] bipush 27
      [1451] ldc #30
        + Integer [1081344]
      [1453] iastore
      [1454] dup
      [1455] bipush 28
      [1457] ldc #11
        + Integer [32800]
      [1459] iastore
      [1460] dup
      [1461] bipush 29
      [1463] ldc #7
        + Integer [-2146402304]
      [1465] iastore
      [1466] dup
      [1467] bipush 30
      [1469] ldc #5
        + Integer [-2146435072]
      [1471] iastore
      [1472] dup
      [1473] bipush 31
      [1475] ldc #11
        + Integer [32800]
      [1477] iastore
      [1478] dup
      [1479] bipush 32
      [1481] iconst_0
      [1482] iastore
      [1483] dup
      [1484] bipush 33
      [1486] ldc #31
        + Integer [1081376]
      [1488] iastore
      [1489] dup
      [1490] bipush 34
      [1492] ldc #6
        + Integer [-2146435040]
      [1494] iastore
      [1495] dup
      [1496] bipush 35
      [1498] ldc #28
        + Integer [1048576]
      [1500] iastore
      [1501] dup
      [1502] bipush 36
      [1504] ldc #4
        + Integer [-2147450848]
      [1506] iastore
      [1507] dup
      [1508] bipush 37
      [1510] ldc #5
        + Integer [-2146435072]
      [1512] iastore
      [1513] dup
      [1514] bipush 38
      [1516] ldc #7
        + Integer [-2146402304]
      [1518] iastore
      [1519] dup
      [1520] bipush 39
      [1522] ldc #10
        + Integer [32768]
      [1524] iastore
      [1525] dup
      [1526] bipush 40
      [1528] ldc #5
        + Integer [-2146435072]
      [1530] iastore
      [1531] dup
      [1532] bipush 41
      [1534] ldc #3
        + Integer [-2147450880]
      [1536] iastore
      [1537] dup
      [1538] bipush 42
      [1540] bipush 32
      [1542] iastore
      [1543] dup
      [1544] bipush 43
      [1546] ldc #8
        + Integer [-2146402272]
      [1548] iastore
      [1549] dup
      [1550] bipush 44
      [1552] ldc #31
        + Integer [1081376]
      [1554] iastore
      [1555] dup
      [1556] bipush 45
      [1558] bipush 32
      [1560] iastore
      [1561] dup
      [1562] bipush 46
      [1564] ldc #10
        + Integer [32768]
      [1566] iastore
      [1567] dup
      [1568] bipush 47
      [1570] ldc #1
        + Integer [-2147483648]
      [1572] iastore
      [1573] dup
      [1574] bipush 48
      [1576] ldc #11
        + Integer [32800]
      [1578] iastore
      [1579] dup
      [1580] bipush 49
      [1582] ldc #7
        + Integer [-2146402304]
      [1584] iastore
      [1585] dup
      [1586] bipush 50
      [1588] ldc #28
        + Integer [1048576]
      [1590] iastore
      [1591] dup
      [1592] bipush 51
      [1594] ldc #2
        + Integer [-2147483616]
      [1596] iastore
      [1597] dup
      [1598] bipush 52
      [1600] ldc #29
        + Integer [1048608]
      [1602] iastore
      [1603] dup
      [1604] bipush 53
      [1606] ldc #4
        + Integer [-2147450848]
      [1608] iastore
      [1609] dup
      [1610] bipush 54
      [1612] ldc #2
        + Integer [-2147483616]
      [1614] iastore
      [1615] dup
      [1616] bipush 55
      [1618] ldc #29
        + Integer [1048608]
      [1620] iastore
      [1621] dup
      [1622] bipush 56
      [1624] ldc #30
        + Integer [1081344]
      [1626] iastore
      [1627] dup
      [1628] bipush 57
      [1630] iconst_0
      [1631] iastore
      [1632] dup
      [1633] bipush 58
      [1635] ldc #3
        + Integer [-2147450880]
      [1637] iastore
      [1638] dup
      [1639] bipush 59
      [1641] ldc #11
        + Integer [32800]
      [1643] iastore
      [1644] dup
      [1645] bipush 60
      [1647] ldc #1
        + Integer [-2147483648]
      [1649] iastore
      [1650] dup
      [1651] bipush 61
      [1653] ldc #6
        + Integer [-2146435040]
      [1655] iastore
      [1656] dup
      [1657] bipush 62
      [1659] ldc #8
        + Integer [-2146402272]
      [1661] iastore
      [1662] dup
      [1663] bipush 63
      [1665] ldc #30
        + Integer [1081344]
      [1667] iastore
      [1668] putstatic #121
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP2 [I]
      [1671] bipush 64
      [1673] newarray 10
      [1675] dup
      [1676] iconst_0
      [1677] sipush 520
      [1680] iastore
      [1681] dup
      [1682] iconst_1
      [1683] ldc #76
        + Integer [134349312]
      [1685] iastore
      [1686] dup
      [1687] iconst_2
      [1688] iconst_0
      [1689] iastore
      [1690] dup
      [1691] iconst_3
      [1692] ldc #75
        + Integer [134348808]
      [1694] iastore
      [1695] dup
      [1696] iconst_4
      [1697] ldc #72
        + Integer [134218240]
      [1699] iastore
      [1700] dup
      [1701] iconst_5
      [1702] iconst_0
      [1703] iastore
      [1704] dup
      [1705] bipush 6
      [1707] ldc #20
        + Integer [131592]
      [1709] iastore
      [1710] dup
      [1711] bipush 7
      [1713] ldc #72
        + Integer [134218240]
      [1715] iastore
      [1716] dup
      [1717] bipush 8
      [1719] ldc #18
        + Integer [131080]
      [1721] iastore
      [1722] dup
      [1723] bipush 9
      [1725] ldc #71
        + Integer [134217736]
      [1727] iastore
      [1728] dup
      [1729] bipush 10
      [1731] ldc #71
        + Integer [134217736]
      [1733] iastore
      [1734] dup
      [1735] bipush 11
      [1737] ldc #17
        + Integer [131072]
      [1739] iastore
      [1740] dup
      [1741] bipush 12
      [1743] ldc #77
        + Integer [134349320]
      [1745] iastore
      [1746] dup
      [1747] bipush 13
      [1749] ldc #18
        + Integer [131080]
      [1751] iastore
      [1752] dup
      [1753] bipush 14
      [1755] ldc #74
        + Integer [134348800]
      [1757] iastore
      [1758] dup
      [1759] bipush 15
      [1761] sipush 520
      [1764] iastore
      [1765] dup
      [1766] bipush 16
      [1768] ldc #70
        + Integer [134217728]
      [1770] iastore
      [1771] dup
      [1772] bipush 17
      [1774] bipush 8
      [1776] iastore
      [1777] dup
      [1778] bipush 18
      [1780] ldc #76
        + Integer [134349312]
      [1782] iastore
      [1783] dup
      [1784] bipush 19
      [1786] sipush 512
      [1789] iastore
      [1790] dup
      [1791] bipush 20
      [1793] ldc #19
        + Integer [131584]
      [1795] iastore
      [1796] dup
      [1797] bipush 21
      [1799] ldc #74
        + Integer [134348800]
      [1801] iastore
      [1802] dup
      [1803] bipush 22
      [1805] ldc #75
        + Integer [134348808]
      [1807] iastore
      [1808] dup
      [1809] bipush 23
      [1811] ldc #20
        + Integer [131592]
      [1813] iastore
      [1814] dup
      [1815] bipush 24
      [1817] ldc #73
        + Integer [134218248]
      [1819] iastore
      [1820] dup
      [1821] bipush 25
      [1823] ldc #19
        + Integer [131584]
      [1825] iastore
      [1826] dup
      [1827] bipush 26
      [1829] ldc #17
        + Integer [131072]
      [1831] iastore
      [1832] dup
      [1833] bipush 27
      [1835] ldc #73
        + Integer [134218248]
      [1837] iastore
      [1838] dup
      [1839] bipush 28
      [1841] bipush 8
      [1843] iastore
      [1844] dup
      [1845] bipush 29
      [1847] ldc #77
        + Integer [134349320]
      [1849] iastore
      [1850] dup
      [1851] bipush 30
      [1853] sipush 512
      [1856] iastore
      [1857] dup
      [1858] bipush 31
      [1860] ldc #70
        + Integer [134217728]
      [1862] iastore
      [1863] dup
      [1864] bipush 32
      [1866] ldc #76
        + Integer [134349312]
      [1868] iastore
      [1869] dup
      [1870] bipush 33
      [1872] ldc #70
        + Integer [134217728]
      [1874] iastore
      [1875] dup
      [1876] bipush 34
      [1878] ldc #18
        + Integer [131080]
      [1880] iastore
      [1881] dup
      [1882] bipush 35
      [1884] sipush 520
      [1887] iastore
      [1888] dup
      [1889] bipush 36
      [1891] ldc #17
        + Integer [131072]
      [1893] iastore
      [1894] dup
      [1895] bipush 37
      [1897] ldc #76
        + Integer [134349312]
      [1899] iastore
      [1900] dup
      [1901] bipush 38
      [1903] ldc #72
        + Integer [134218240]
      [1905] iastore
      [1906] dup
      [1907] bipush 39
      [1909] iconst_0
      [1910] iastore
      [1911] dup
      [1912] bipush 40
      [1914] sipush 512
      [1917] iastore
      [1918] dup
      [1919] bipush 41
      [1921] ldc #18
        + Integer [131080]
      [1923] iastore
      [1924] dup
      [1925] bipush 42
      [1927] ldc #77
        + Integer [134349320]
      [1929] iastore
      [1930] dup
      [1931] bipush 43
      [1933] ldc #72
        + Integer [134218240]
      [1935] iastore
      [1936] dup
      [1937] bipush 44
      [1939] ldc #71
        + Integer [134217736]
      [1941] iastore
      [1942] dup
      [1943] bipush 45
      [1945] sipush 512
      [1948] iastore
      [1949] dup
      [1950] bipush 46
      [1952] iconst_0
      [1953] iastore
      [1954] dup
      [1955] bipush 47
      [1957] ldc #75
        + Integer [134348808]
      [1959] iastore
      [1960] dup
      [1961] bipush 48
      [1963] ldc #73
        + Integer [134218248]
      [1965] iastore
      [1966] dup
      [1967] bipush 49
      [1969] ldc #17
        + Integer [131072]
      [1971] iastore
      [1972] dup
      [1973] bipush 50
      [1975] ldc #70
        + Integer [134217728]
      [1977] iastore
      [1978] dup
      [1979] bipush 51
      [1981] ldc #77
        + Integer [134349320]
      [1983] iastore
      [1984] dup
      [1985] bipush 52
      [1987] bipush 8
      [1989] iastore
      [1990] dup
      [1991] bipush 53
      [1993] ldc #20
        + Integer [131592]
      [1995] iastore
      [1996] dup
      [1997] bipush 54
      [1999] ldc #19
        + Integer [131584]
      [2001] iastore
      [2002] dup
      [2003] bipush 55
      [2005] ldc #71
        + Integer [134217736]
      [2007] iastore
      [2008] dup
      [2009] bipush 56
      [2011] ldc #74
        + Integer [134348800]
      [2013] iastore
      [2014] dup
      [2015] bipush 57
      [2017] ldc #73
        + Integer [134218248]
      [2019] iastore
      [2020] dup
      [2021] bipush 58
      [2023] sipush 520
      [2026] iastore
      [2027] dup
      [2028] bipush 59
      [2030] ldc #74
        + Integer [134348800]
      [2032] iastore
      [2033] dup
      [2034] bipush 60
      [2036] ldc #20
        + Integer [131592]
      [2038] iastore
      [2039] dup
      [2040] bipush 61
      [2042] bipush 8
      [2044] iastore
      [2045] dup
      [2046] bipush 62
      [2048] ldc #75
        + Integer [134348808]
      [2050] iastore
      [2051] dup
      [2052] bipush 63
      [2054] ldc #19
        + Integer [131584]
      [2056] iastore
      [2057] putstatic #122
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP3 [I]
      [2060] bipush 64
      [2062] newarray 10
      [2064] dup
      [2065] iconst_0
      [2066] ldc #45
        + Integer [8396801]
      [2068] iastore
      [2069] dup
      [2070] iconst_1
      [2071] sipush 8321
      [2074] iastore
      [2075] dup
      [2076] iconst_2
      [2077] sipush 8321
      [2080] iastore
      [2081] dup
      [2082] iconst_3
      [2083] sipush 128
      [2086] iastore
      [2087] dup
      [2088] iconst_4
      [2089] ldc #46
        + Integer [8396928]
      [2091] iastore
      [2092] dup
      [2093] iconst_5
      [2094] ldc #43
        + Integer [8388737]
      [2096] iastore
      [2097] dup
      [2098] bipush 6
      [2100] ldc #41
        + Integer [8388609]
      [2102] iastore
      [2103] dup
      [2104] bipush 7
      [2106] sipush 8193
      [2109] iastore
      [2110] dup
      [2111] bipush 8
      [2113] iconst_0
      [2114] iastore
      [2115] dup
      [2116] bipush 9
      [2118] ldc #44
        + Integer [8396800]
      [2120] iastore
      [2121] dup
      [2122] bipush 10
      [2124] ldc #44
        + Integer [8396800]
      [2126] iastore
      [2127] dup
      [2128] bipush 11
      [2130] ldc #47
        + Integer [8396929]
      [2132] iastore
      [2133] dup
      [2134] bipush 12
      [2136] sipush 129
      [2139] iastore
      [2140] dup
      [2141] bipush 13
      [2143] iconst_0
      [2144] iastore
      [2145] dup
      [2146] bipush 14
      [2148] ldc #42
        + Integer [8388736]
      [2150] iastore
      [2151] dup
      [2152] bipush 15
      [2154] ldc #41
        + Integer [8388609]
      [2156] iastore
      [2157] dup
      [2158] bipush 16
      [2160] iconst_1
      [2161] iastore
      [2162] dup
      [2163] bipush 17
      [2165] sipush 8192
      [2168] iastore
      [2169] dup
      [2170] bipush 18
      [2172] ldc #40
        + Integer [8388608]
      [2174] iastore
      [2175] dup
      [2176] bipush 19
      [2178] ldc #45
        + Integer [8396801]
      [2180] iastore
      [2181] dup
      [2182] bipush 20
      [2184] sipush 128
      [2187] iastore
      [2188] dup
      [2189] bipush 21
      [2191] ldc #40
        + Integer [8388608]
      [2193] iastore
      [2194] dup
      [2195] bipush 22
      [2197] sipush 8193
      [2200] iastore
      [2201] dup
      [2202] bipush 23
      [2204] sipush 8320
      [2207] iastore
      [2208] dup
      [2209] bipush 24
      [2211] ldc #43
        + Integer [8388737]
      [2213] iastore
      [2214] dup
      [2215] bipush 25
      [2217] iconst_1
      [2218] iastore
      [2219] dup
      [2220] bipush 26
      [2222] sipush 8320
      [2225] iastore
      [2226] dup
      [2227] bipush 27
      [2229] ldc #42
        + Integer [8388736]
      [2231] iastore
      [2232] dup
      [2233] bipush 28
      [2235] sipush 8192
      [2238] iastore
      [2239] dup
      [2240] bipush 29
      [2242] ldc #46
        + Integer [8396928]
      [2244] iastore
      [2245] dup
      [2246] bipush 30
      [2248] ldc #47
        + Integer [8396929]
      [2250] iastore
      [2251] dup
      [2252] bipush 31
      [2254] sipush 129
      [2257] iastore
      [2258] dup
      [2259] bipush 32
      [2261] ldc #42
        + Integer [8388736]
      [2263] iastore
      [2264] dup
      [2265] bipush 33
      [2267] ldc #41
        + Integer [8388609]
      [2269] iastore
      [2270] dup
      [2271] bipush 34
      [2273] ldc #44
        + Integer [8396800]
      [2275] iastore
      [2276] dup
      [2277] bipush 35
      [2279] ldc #47
        + Integer [8396929]
      [2281] iastore
      [2282] dup
      [2283] bipush 36
      [2285] sipush 129
      [2288] iastore
      [2289] dup
      [2290] bipush 37
      [2292] iconst_0
      [2293] iastore
      [2294] dup
      [2295] bipush 38
      [2297] iconst_0
      [2298] iastore
      [2299] dup
      [2300] bipush 39
      [2302] ldc #44
        + Integer [8396800]
      [2304] iastore
      [2305] dup
      [2306] bipush 40
      [2308] sipush 8320
      [2311] iastore
      [2312] dup
      [2313] bipush 41
      [2315] ldc #42
        + Integer [8388736]
      [2317] iastore
      [2318] dup
      [2319] bipush 42
      [2321] ldc #43
        + Integer [8388737]
      [2323] iastore
      [2324] dup
      [2325] bipush 43
      [2327] iconst_1
      [2328] iastore
      [2329] dup
      [2330] bipush 44
      [2332] ldc #45
        + Integer [8396801]
      [2334] iastore
      [2335] dup
      [2336] bipush 45
      [2338] sipush 8321
      [2341] iastore
      [2342] dup
      [2343] bipush 46
      [2345] sipush 8321
      [2348] iastore
      [2349] dup
      [2350] bipush 47
      [2352] sipush 128
      [2355] iastore
      [2356] dup
      [2357] bipush 48
      [2359] ldc #47
        + Integer [8396929]
      [2361] iastore
      [2362] dup
      [2363] bipush 49
      [2365] sipush 129
      [2368] iastore
      [2369] dup
      [2370] bipush 50
      [2372] iconst_1
      [2373] iastore
      [2374] dup
      [2375] bipush 51
      [2377] sipush 8192
      [2380] iastore
      [2381] dup
      [2382] bipush 52
      [2384] ldc #41
        + Integer [8388609]
      [2386] iastore
      [2387] dup
      [2388] bipush 53
      [2390] sipush 8193
      [2393] iastore
      [2394] dup
      [2395] bipush 54
      [2397] ldc #46
        + Integer [8396928]
      [2399] iastore
      [2400] dup
      [2401] bipush 55
      [2403] ldc #43
        + Integer [8388737]
      [2405] iastore
      [2406] dup
      [2407] bipush 56
      [2409] sipush 8193
      [2412] iastore
      [2413] dup
      [2414] bipush 57
      [2416] sipush 8320
      [2419] iastore
      [2420] dup
      [2421] bipush 58
      [2423] ldc #40
        + Integer [8388608]
      [2425] iastore
      [2426] dup
      [2427] bipush 59
      [2429] ldc #45
        + Integer [8396801]
      [2431] iastore
      [2432] dup
      [2433] bipush 60
      [2435] sipush 128
      [2438] iastore
      [2439] dup
      [2440] bipush 61
      [2442] ldc #40
        + Integer [8388608]
      [2444] iastore
      [2445] dup
      [2446] bipush 62
      [2448] sipush 8192
      [2451] iastore
      [2452] dup
      [2453] bipush 63
      [2455] ldc #46
        + Integer [8396928]
      [2457] iastore
      [2458] putstatic #123
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP4 [I]
      [2461] bipush 64
      [2463] newarray 10
      [2465] dup
      [2466] iconst_0
      [2467] sipush 256
      [2470] iastore
      [2471] dup
      [2472] iconst_1
      [2473] ldc #61
        + Integer [34078976]
      [2475] iastore
      [2476] dup
      [2477] iconst_2
      [2478] ldc #60
        + Integer [34078720]
      [2480] iastore
      [2481] dup
      [2482] iconst_3
      [2483] ldc #101
        + Integer [1107296512]
      [2485] iastore
      [2486] dup
      [2487] iconst_4
      [2488] ldc #26
        + Integer [524288]
      [2490] iastore
      [2491] dup
      [2492] iconst_5
      [2493] sipush 256
      [2496] iastore
      [2497] dup
      [2498] bipush 6
      [2500] ldc #96
        + Integer [1073741824]
      [2502] iastore
      [2503] dup
      [2504] bipush 7
      [2506] ldc #60
        + Integer [34078720]
      [2508] iastore
      [2509] dup
      [2510] bipush 8
      [2512] ldc #99
        + Integer [1074266368]
      [2514] iastore
      [2515] dup
      [2516] bipush 9
      [2518] ldc #26
        + Integer [524288]
      [2520] iastore
      [2521] dup
      [2522] bipush 10
      [2524] ldc #59
        + Integer [33554688]
      [2526] iastore
      [2527] dup
      [2528] bipush 11
      [2530] ldc #99
        + Integer [1074266368]
      [2532] iastore
      [2533] dup
      [2534] bipush 12
      [2536] ldc #101
        + Integer [1107296512]
      [2538] iastore
      [2539] dup
      [2540] bipush 13
      [2542] ldc #102
        + Integer [1107820544]
      [2544] iastore
      [2545] dup
      [2546] bipush 14
      [2548] ldc #27
        + Integer [524544]
      [2550] iastore
      [2551] dup
      [2552] bipush 15
      [2554] ldc #96
        + Integer [1073741824]
      [2556] iastore
      [2557] dup
      [2558] bipush 16
      [2560] ldc #58
        + Integer [33554432]
      [2562] iastore
      [2563] dup
      [2564] bipush 17
      [2566] ldc #98
        + Integer [1074266112]
      [2568] iastore
      [2569] dup
      [2570] bipush 18
      [2572] ldc #98
        + Integer [1074266112]
      [2574] iastore
      [2575] dup
      [2576] bipush 19
      [2578] iconst_0
      [2579] iastore
      [2580] dup
      [2581] bipush 20
      [2583] ldc #97
        + Integer [1073742080]
      [2585] iastore
      [2586] dup
      [2587] bipush 21
      [2589] ldc #103
        + Integer [1107820800]
      [2591] iastore
      [2592] dup
      [2593] bipush 22
      [2595] ldc #103
        + Integer [1107820800]
      [2597] iastore
      [2598] dup
      [2599] bipush 23
      [2601] ldc #59
        + Integer [33554688]
      [2603] iastore
      [2604] dup
      [2605] bipush 24
      [2607] ldc #102
        + Integer [1107820544]
      [2609] iastore
      [2610] dup
      [2611] bipush 25
      [2613] ldc #97
        + Integer [1073742080]
      [2615] iastore
      [2616] dup
      [2617] bipush 26
      [2619] iconst_0
      [2620] iastore
      [2621] dup
      [2622] bipush 27
      [2624] ldc #100
        + Integer [1107296256]
      [2626] iastore
      [2627] dup
      [2628] bipush 28
      [2630] ldc #61
        + Integer [34078976]
      [2632] iastore
      [2633] dup
      [2634] bipush 29
      [2636] ldc #58
        + Integer [33554432]
      [2638] iastore
      [2639] dup
      [2640] bipush 30
      [2642] ldc #100
        + Integer [1107296256]
      [2644] iastore
      [2645] dup
      [2646] bipush 31
      [2648] ldc #27
        + Integer [524544]
      [2650] iastore
      [2651] dup
      [2652] bipush 32
      [2654] ldc #26
        + Integer [524288]
      [2656] iastore
      [2657] dup
      [2658] bipush 33
      [2660] ldc #101
        + Integer [1107296512]
      [2662] iastore
      [2663] dup
      [2664] bipush 34
      [2666] sipush 256
      [2669] iastore
      [2670] dup
      [2671] bipush 35
      [2673] ldc #58
        + Integer [33554432]
      [2675] iastore
      [2676] dup
      [2677] bipush 36
      [2679] ldc #96
        + Integer [1073741824]
      [2681] iastore
      [2682] dup
      [2683] bipush 37
      [2685] ldc #60
        + Integer [34078720]
      [2687] iastore
      [2688] dup
      [2689] bipush 38
      [2691] ldc #101
        + Integer [1107296512]
      [2693] iastore
      [2694] dup
      [2695] bipush 39
      [2697] ldc #99
        + Integer [1074266368]
      [2699] iastore
      [2700] dup
      [2701] bipush 40
      [2703] ldc #59
        + Integer [33554688]
      [2705] iastore
      [2706] dup
      [2707] bipush 41
      [2709] ldc #96
        + Integer [1073741824]
      [2711] iastore
      [2712] dup
      [2713] bipush 42
      [2715] ldc #102
        + Integer [1107820544]
      [2717] iastore
      [2718] dup
      [2719] bipush 43
      [2721] ldc #61
        + Integer [34078976]
      [2723] iastore
      [2724] dup
      [2725] bipush 44
      [2727] ldc #99
        + Integer [1074266368]
      [2729] iastore
      [2730] dup
      [2731] bipush 45
      [2733] sipush 256
      [2736] iastore
      [2737] dup
      [2738] bipush 46
      [2740] ldc #58
        + Integer [33554432]
      [2742] iastore
      [2743] dup
      [2744] bipush 47
      [2746] ldc #102
        + Integer [1107820544]
      [2748] iastore
      [2749] dup
      [2750] bipush 48
      [2752] ldc #103
        + Integer [1107820800]
      [2754] iastore
      [2755] dup
      [2756] bipush 49
      [2758] ldc #27
        + Integer [524544]
      [2760] iastore
      [2761] dup
      [2762] bipush 50
      [2764] ldc #100
        + Integer [1107296256]
      [2766] iastore
      [2767] dup
      [2768] bipush 51
      [2770] ldc #103
        + Integer [1107820800]
      [2772] iastore
      [2773] dup
      [2774] bipush 52
      [2776] ldc #60
        + Integer [34078720]
      [2778] iastore
      [2779] dup
      [2780] bipush 53
      [2782] iconst_0
      [2783] iastore
      [2784] dup
      [2785] bipush 54
      [2787] ldc #98
        + Integer [1074266112]
      [2789] iastore
      [2790] dup
      [2791] bipush 55
      [2793] ldc #100
        + Integer [1107296256]
      [2795] iastore
      [2796] dup
      [2797] bipush 56
      [2799] ldc #27
        + Integer [524544]
      [2801] iastore
      [2802] dup
      [2803] bipush 57
      [2805] ldc #59
        + Integer [33554688]
      [2807] iastore
      [2808] dup
      [2809] bipush 58
      [2811] ldc #97
        + Integer [1073742080]
      [2813] iastore
      [2814] dup
      [2815] bipush 59
      [2817] ldc #26
        + Integer [524288]
      [2819] iastore
      [2820] dup
      [2821] bipush 60
      [2823] iconst_0
      [2824] iastore
      [2825] dup
      [2826] bipush 61
      [2828] ldc #98
        + Integer [1074266112]
      [2830] iastore
      [2831] dup
      [2832] bipush 62
      [2834] ldc #61
        + Integer [34078976]
      [2836] iastore
      [2837] dup
      [2838] bipush 63
      [2840] ldc #97
        + Integer [1073742080]
      [2842] iastore
      [2843] putstatic #124
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP5 [I]
      [2846] bipush 64
      [2848] newarray 10
      [2850] dup
      [2851] iconst_0
      [2852] ldc #88
        + Integer [536870928]
      [2854] iastore
      [2855] dup
      [2856] iconst_1
      [2857] ldc #91
        + Integer [541065216]
      [2859] iastore
      [2860] dup
      [2861] iconst_2
      [2862] sipush 16384
      [2865] iastore
      [2866] dup
      [2867] iconst_3
      [2868] ldc #94
        + Integer [541081616]
      [2870] iastore
      [2871] dup
      [2872] iconst_4
      [2873] ldc #91
        + Integer [541065216]
      [2875] iastore
      [2876] dup
      [2877] iconst_5
      [2878] bipush 16
      [2880] iastore
      [2881] dup
      [2882] bipush 6
      [2884] ldc #94
        + Integer [541081616]
      [2886] iastore
      [2887] dup
      [2888] bipush 7
      [2890] ldc #36
        + Integer [4194304]
      [2892] iastore
      [2893] dup
      [2894] bipush 8
      [2896] ldc #89
        + Integer [536887296]
      [2898] iastore
      [2899] dup
      [2900] bipush 9
      [2902] ldc #39
        + Integer [4210704]
      [2904] iastore
      [2905] dup
      [2906] bipush 10
      [2908] ldc #36
        + Integer [4194304]
      [2910] iastore
      [2911] dup
      [2912] bipush 11
      [2914] ldc #88
        + Integer [536870928]
      [2916] iastore
      [2917] dup
      [2918] bipush 12
      [2920] ldc #37
        + Integer [4194320]
      [2922] iastore
      [2923] dup
      [2924] bipush 13
      [2926] ldc #89
        + Integer [536887296]
      [2928] iastore
      [2929] dup
      [2930] bipush 14
      [2932] ldc #87
        + Integer [536870912]
      [2934] iastore
      [2935] dup
      [2936] bipush 15
      [2938] sipush 16400
      [2941] iastore
      [2942] dup
      [2943] bipush 16
      [2945] iconst_0
      [2946] iastore
      [2947] dup
      [2948] bipush 17
      [2950] ldc #37
        + Integer [4194320]
      [2952] iastore
      [2953] dup
      [2954] bipush 18
      [2956] ldc #90
        + Integer [536887312]
      [2958] iastore
      [2959] dup
      [2960] bipush 19
      [2962] sipush 16384
      [2965] iastore
      [2966] dup
      [2967] bipush 20
      [2969] ldc #38
        + Integer [4210688]
      [2971] iastore
      [2972] dup
      [2973] bipush 21
      [2975] ldc #90
        + Integer [536887312]
      [2977] iastore
      [2978] dup
      [2979] bipush 22
      [2981] bipush 16
      [2983] iastore
      [2984] dup
      [2985] bipush 23
      [2987] ldc #92
        + Integer [541065232]
      [2989] iastore
      [2990] dup
      [2991] bipush 24
      [2993] ldc #92
        + Integer [541065232]
      [2995] iastore
      [2996] dup
      [2997] bipush 25
      [2999] iconst_0
      [3000] iastore
      [3001] dup
      [3002] bipush 26
      [3004] ldc #39
        + Integer [4210704]
      [3006] iastore
      [3007] dup
      [3008] bipush 27
      [3010] ldc #93
        + Integer [541081600]
      [3012] iastore
      [3013] dup
      [3014] bipush 28
      [3016] sipush 16400
      [3019] iastore
      [3020] dup
      [3021] bipush 29
      [3023] ldc #38
        + Integer [4210688]
      [3025] iastore
      [3026] dup
      [3027] bipush 30
      [3029] ldc #93
        + Integer [541081600]
      [3031] iastore
      [3032] dup
      [3033] bipush 31
      [3035] ldc #87
        + Integer [536870912]
      [3037] iastore
      [3038] dup
      [3039] bipush 32
      [3041] ldc #89
        + Integer [536887296]
      [3043] iastore
      [3044] dup
      [3045] bipush 33
      [3047] bipush 16
      [3049] iastore
      [3050] dup
      [3051] bipush 34
      [3053] ldc #92
        + Integer [541065232]
      [3055] iastore
      [3056] dup
      [3057] bipush 35
      [3059] ldc #38
        + Integer [4210688]
      [3061] iastore
      [3062] dup
      [3063] bipush 36
      [3065] ldc #94
        + Integer [541081616]
      [3067] iastore
      [3068] dup
      [3069] bipush 37
      [3071] ldc #36
        + Integer [4194304]
      [3073] iastore
      [3074] dup
      [3075] bipush 38
      [3077] sipush 16400
      [3080] iastore
      [3081] dup
      [3082] bipush 39
      [3084] ldc #88
        + Integer [536870928]
      [3086] iastore
      [3087] dup
      [3088] bipush 40
      [3090] ldc #36
        + Integer [4194304]
      [3092] iastore
      [3093] dup
      [3094] bipush 41
      [3096] ldc #89
        + Integer [536887296]
      [3098] iastore
      [3099] dup
      [3100] bipush 42
      [3102] ldc #87
        + Integer [536870912]
      [3104] iastore
      [3105] dup
      [3106] bipush 43
      [3108] sipush 16400
      [3111] iastore
      [3112] dup
      [3113] bipush 44
      [3115] ldc #88
        + Integer [536870928]
      [3117] iastore
      [3118] dup
      [3119] bipush 45
      [3121] ldc #94
        + Integer [541081616]
      [3123] iastore
      [3124] dup
      [3125] bipush 46
      [3127] ldc #38
        + Integer [4210688]
      [3129] iastore
      [3130] dup
      [3131] bipush 47
      [3133] ldc #91
        + Integer [541065216]
      [3135] iastore
      [3136] dup
      [3137] bipush 48
      [3139] ldc #39
        + Integer [4210704]
      [3141] iastore
      [3142] dup
      [3143] bipush 49
      [3145] ldc #93
        + Integer [541081600]
      [3147] iastore
      [3148] dup
      [3149] bipush 50
      [3151] iconst_0
      [3152] iastore
      [3153] dup
      [3154] bipush 51
      [3156] ldc #92
        + Integer [541065232]
      [3158] iastore
      [3159] dup
      [3160] bipush 52
      [3162] bipush 16
      [3164] iastore
      [3165] dup
      [3166] bipush 53
      [3168] sipush 16384
      [3171] iastore
      [3172] dup
      [3173] bipush 54
      [3175] ldc #91
        + Integer [541065216]
      [3177] iastore
      [3178] dup
      [3179] bipush 55
      [3181] ldc #39
        + Integer [4210704]
      [3183] iastore
      [3184] dup
      [3185] bipush 56
      [3187] sipush 16384
      [3190] iastore
      [3191] dup
      [3192] bipush 57
      [3194] ldc #37
        + Integer [4194320]
      [3196] iastore
      [3197] dup
      [3198] bipush 58
      [3200] ldc #90
        + Integer [536887312]
      [3202] iastore
      [3203] dup
      [3204] bipush 59
      [3206] iconst_0
      [3207] iastore
      [3208] dup
      [3209] bipush 60
      [3211] ldc #93
        + Integer [541081600]
      [3213] iastore
      [3214] dup
      [3215] bipush 61
      [3217] ldc #87
        + Integer [536870912]
      [3219] iastore
      [3220] dup
      [3221] bipush 62
      [3223] ldc #37
        + Integer [4194320]
      [3225] iastore
      [3226] dup
      [3227] bipush 63
      [3229] ldc #90
        + Integer [536887312]
      [3231] iastore
      [3232] putstatic #125
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP6 [I]
      [3235] bipush 64
      [3237] newarray 10
      [3239] dup
      [3240] iconst_0
      [3241] ldc #32
        + Integer [2097152]
      [3243] iastore
      [3244] dup
      [3245] iconst_1
      [3246] ldc #67
        + Integer [69206018]
      [3248] iastore
      [3249] dup
      [3250] iconst_2
      [3251] ldc #65
        + Integer [67110914]
      [3253] iastore
      [3254] dup
      [3255] iconst_3
      [3256] iconst_0
      [3257] iastore
      [3258] dup
      [3259] iconst_4
      [3260] sipush 2048
      [3263] iastore
      [3264] dup
      [3265] iconst_5
      [3266] ldc #65
        + Integer [67110914]
      [3268] iastore
      [3269] dup
      [3270] bipush 6
      [3272] ldc #35
        + Integer [2099202]
      [3274] iastore
      [3275] dup
      [3276] bipush 7
      [3278] ldc #68
        + Integer [69208064]
      [3280] iastore
      [3281] dup
      [3282] bipush 8
      [3284] ldc #69
        + Integer [69208066]
      [3286] iastore
      [3287] dup
      [3288] bipush 9
      [3290] ldc #32
        + Integer [2097152]
      [3292] iastore
      [3293] dup
      [3294] bipush 10
      [3296] iconst_0
      [3297] iastore
      [3298] dup
      [3299] bipush 11
      [3301] ldc #63
        + Integer [67108866]
      [3303] iastore
      [3304] dup
      [3305] bipush 12
      [3307] iconst_2
      [3308] iastore
      [3309] dup
      [3310] bipush 13
      [3312] ldc #62
        + Integer [67108864]
      [3314] iastore
      [3315] dup
      [3316] bipush 14
      [3318] ldc #67
        + Integer [69206018]
      [3320] iastore
      [3321] dup
      [3322] bipush 15
      [3324] sipush 2050
      [3327] iastore
      [3328] dup
      [3329] bipush 16
      [3331] ldc #64
        + Integer [67110912]
      [3333] iastore
      [3334] dup
      [3335] bipush 17
      [3337] ldc #35
        + Integer [2099202]
      [3339] iastore
      [3340] dup
      [3341] bipush 18
      [3343] ldc #33
        + Integer [2097154]
      [3345] iastore
      [3346] dup
      [3347] bipush 19
      [3349] ldc #64
        + Integer [67110912]
      [3351] iastore
      [3352] dup
      [3353] bipush 20
      [3355] ldc #63
        + Integer [67108866]
      [3357] iastore
      [3358] dup
      [3359] bipush 21
      [3361] ldc #66
        + Integer [69206016]
      [3363] iastore
      [3364] dup
      [3365] bipush 22
      [3367] ldc #68
        + Integer [69208064]
      [3369] iastore
      [3370] dup
      [3371] bipush 23
      [3373] ldc #33
        + Integer [2097154]
      [3375] iastore
      [3376] dup
      [3377] bipush 24
      [3379] ldc #66
        + Integer [69206016]
      [3381] iastore
      [3382] dup
      [3383] bipush 25
      [3385] sipush 2048
      [3388] iastore
      [3389] dup
      [3390] bipush 26
      [3392] sipush 2050
      [3395] iastore
      [3396] dup
      [3397] bipush 27
      [3399] ldc #69
        + Integer [69208066]
      [3401] iastore
      [3402] dup
      [3403] bipush 28
      [3405] ldc #34
        + Integer [2099200]
      [3407] iastore
      [3408] dup
      [3409] bipush 29
      [3411] iconst_2
      [3412] iastore
      [3413] dup
      [3414] bipush 30
      [3416] ldc #62
        + Integer [67108864]
      [3418] iastore
      [3419] dup
      [3420] bipush 31
      [3422] ldc #34
        + Integer [2099200]
      [3424] iastore
      [3425] dup
      [3426] bipush 32
      [3428] ldc #62
        + Integer [67108864]
      [3430] iastore
      [3431] dup
      [3432] bipush 33
      [3434] ldc #34
        + Integer [2099200]
      [3436] iastore
      [3437] dup
      [3438] bipush 34
      [3440] ldc #32
        + Integer [2097152]
      [3442] iastore
      [3443] dup
      [3444] bipush 35
      [3446] ldc #65
        + Integer [67110914]
      [3448] iastore
      [3449] dup
      [3450] bipush 36
      [3452] ldc #65
        + Integer [67110914]
      [3454] iastore
      [3455] dup
      [3456] bipush 37
      [3458] ldc #67
        + Integer [69206018]
      [3460] iastore
      [3461] dup
      [3462] bipush 38
      [3464] ldc #67
        + Integer [69206018]
      [3466] iastore
      [3467] dup
      [3468] bipush 39
      [3470] iconst_2
      [3471] iastore
      [3472] dup
      [3473] bipush 40
      [3475] ldc #33
        + Integer [2097154]
      [3477] iastore
      [3478] dup
      [3479] bipush 41
      [3481] ldc #62
        + Integer [67108864]
      [3483] iastore
      [3484] dup
      [3485] bipush 42
      [3487] ldc #64
        + Integer [67110912]
      [3489] iastore
      [3490] dup
      [3491] bipush 43
      [3493] ldc #32
        + Integer [2097152]
      [3495] iastore
      [3496] dup
      [3497] bipush 44
      [3499] ldc #68
        + Integer [69208064]
      [3501] iastore
      [3502] dup
      [3503] bipush 45
      [3505] sipush 2050
      [3508] iastore
      [3509] dup
      [3510] bipush 46
      [3512] ldc #35
        + Integer [2099202]
      [3514] iastore
      [3515] dup
      [3516] bipush 47
      [3518] ldc #68
        + Integer [69208064]
      [3520] iastore
      [3521] dup
      [3522] bipush 48
      [3524] sipush 2050
      [3527] iastore
      [3528] dup
      [3529] bipush 49
      [3531] ldc #63
        + Integer [67108866]
      [3533] iastore
      [3534] dup
      [3535] bipush 50
      [3537] ldc #69
        + Integer [69208066]
      [3539] iastore
      [3540] dup
      [3541] bipush 51
      [3543] ldc #66
        + Integer [69206016]
      [3545] iastore
      [3546] dup
      [3547] bipush 52
      [3549] ldc #34
        + Integer [2099200]
      [3551] iastore
      [3552] dup
      [3553] bipush 53
      [3555] iconst_0
      [3556] iastore
      [3557] dup
      [3558] bipush 54
      [3560] iconst_2
      [3561] iastore
      [3562] dup
      [3563] bipush 55
      [3565] ldc #69
        + Integer [69208066]
      [3567] iastore
      [3568] dup
      [3569] bipush 56
      [3571] iconst_0
      [3572] iastore
      [3573] dup
      [3574] bipush 57
      [3576] ldc #35
        + Integer [2099202]
      [3578] iastore
      [3579] dup
      [3580] bipush 58
      [3582] ldc #66
        + Integer [69206016]
      [3584] iastore
      [3585] dup
      [3586] bipush 59
      [3588] sipush 2048
      [3591] iastore
      [3592] dup
      [3593] bipush 60
      [3595] ldc #63
        + Integer [67108866]
      [3597] iastore
      [3598] dup
      [3599] bipush 61
      [3601] ldc #64
        + Integer [67110912]
      [3603] iastore
      [3604] dup
      [3605] bipush 62
      [3607] sipush 2048
      [3610] iastore
      [3611] dup
      [3612] bipush 63
      [3614] ldc #33
        + Integer [2097154]
      [3616] iastore
      [3617] putstatic #126
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP7 [I]
      [3620] bipush 64
      [3622] newarray 10
      [3624] dup
      [3625] iconst_0
      [3626] ldc #82
        + Integer [268439616]
      [3628] iastore
      [3629] dup
      [3630] iconst_1
      [3631] sipush 4096
      [3634] iastore
      [3635] dup
      [3636] iconst_2
      [3637] ldc #22
        + Integer [262144]
      [3639] iastore
      [3640] dup
      [3641] iconst_3
      [3642] ldc #86
        + Integer [268701760]
      [3644] iastore
      [3645] dup
      [3646] iconst_4
      [3647] ldc #79
        + Integer [268435456]
      [3649] iastore
      [3650] dup
      [3651] iconst_5
      [3652] ldc #82
        + Integer [268439616]
      [3654] iastore
      [3655] dup
      [3656] bipush 6
      [3658] bipush 64
      [3660] iastore
      [3661] dup
      [3662] bipush 7
      [3664] ldc #79
        + Integer [268435456]
      [3666] iastore
      [3667] dup
      [3668] bipush 8
      [3670] ldc #23
        + Integer [262208]
      [3672] iastore
      [3673] dup
      [3674] bipush 9
      [3676] ldc #83
        + Integer [268697600]
      [3678] iastore
      [3679] dup
      [3680] bipush 10
      [3682] ldc #86
        + Integer [268701760]
      [3684] iastore
      [3685] dup
      [3686] bipush 11
      [3688] ldc #24
        + Integer [266240]
      [3690] iastore
      [3691] dup
      [3692] bipush 12
      [3694] ldc #85
        + Integer [268701696]
      [3696] iastore
      [3697] dup
      [3698] bipush 13
      [3700] ldc #25
        + Integer [266304]
      [3702] iastore
      [3703] dup
      [3704] bipush 14
      [3706] sipush 4096
      [3709] iastore
      [3710] dup
      [3711] bipush 15
      [3713] bipush 64
      [3715] iastore
      [3716] dup
      [3717] bipush 16
      [3719] ldc #83
        + Integer [268697600]
      [3721] iastore
      [3722] dup
      [3723] bipush 17
      [3725] ldc #80
        + Integer [268435520]
      [3727] iastore
      [3728] dup
      [3729] bipush 18
      [3731] ldc #81
        + Integer [268439552]
      [3733] iastore
      [3734] dup
      [3735] bipush 19
      [3737] sipush 4160
      [3740] iastore
      [3741] dup
      [3742] bipush 20
      [3744] ldc #24
        + Integer [266240]
      [3746] iastore
      [3747] dup
      [3748] bipush 21
      [3750] ldc #23
        + Integer [262208]
      [3752] iastore
      [3753] dup
      [3754] bipush 22
      [3756] ldc #84
        + Integer [268697664]
      [3758] iastore
      [3759] dup
      [3760] bipush 23
      [3762] ldc #85
        + Integer [268701696]
      [3764] iastore
      [3765] dup
      [3766] bipush 24
      [3768] sipush 4160
      [3771] iastore
      [3772] dup
      [3773] bipush 25
      [3775] iconst_0
      [3776] iastore
      [3777] dup
      [3778] bipush 26
      [3780] iconst_0
      [3781] iastore
      [3782] dup
      [3783] bipush 27
      [3785] ldc #84
        + Integer [268697664]
      [3787] iastore
      [3788] dup
      [3789] bipush 28
      [3791] ldc #80
        + Integer [268435520]
      [3793] iastore
      [3794] dup
      [3795] bipush 29
      [3797] ldc #81
        + Integer [268439552]
      [3799] iastore
      [3800] dup
      [3801] bipush 30
      [3803] ldc #25
        + Integer [266304]
      [3805] iastore
      [3806] dup
      [3807] bipush 31
      [3809] ldc #22
        + Integer [262144]
      [3811] iastore
      [3812] dup
      [3813] bipush 32
      [3815] ldc #25
        + Integer [266304]
      [3817] iastore
      [3818] dup
      [3819] bipush 33
      [3821] ldc #22
        + Integer [262144]
      [3823] iastore
      [3824] dup
      [3825] bipush 34
      [3827] ldc #85
        + Integer [268701696]
      [3829] iastore
      [3830] dup
      [3831] bipush 35
      [3833] sipush 4096
      [3836] iastore
      [3837] dup
      [3838] bipush 36
      [3840] bipush 64
      [3842] iastore
      [3843] dup
      [3844] bipush 37
      [3846] ldc #84
        + Integer [268697664]
      [3848] iastore
      [3849] dup
      [3850] bipush 38
      [3852] sipush 4096
      [3855] iastore
      [3856] dup
      [3857] bipush 39
      [3859] ldc #25
        + Integer [266304]
      [3861] iastore
      [3862] dup
      [3863] bipush 40
      [3865] ldc #81
        + Integer [268439552]
      [3867] iastore
      [3868] dup
      [3869] bipush 41
      [3871] bipush 64
      [3873] iastore
      [3874] dup
      [3875] bipush 42
      [3877] ldc #80
        + Integer [268435520]
      [3879] iastore
      [3880] dup
      [3881] bipush 43
      [3883] ldc #83
        + Integer [268697600]
      [3885] iastore
      [3886] dup
      [3887] bipush 44
      [3889] ldc #84
        + Integer [268697664]
      [3891] iastore
      [3892] dup
      [3893] bipush 45
      [3895] ldc #79
        + Integer [268435456]
      [3897] iastore
      [3898] dup
      [3899] bipush 46
      [3901] ldc #22
        + Integer [262144]
      [3903] iastore
      [3904] dup
      [3905] bipush 47
      [3907] ldc #82
        + Integer [268439616]
      [3909] iastore
      [3910] dup
      [3911] bipush 48
      [3913] iconst_0
      [3914] iastore
      [3915] dup
      [3916] bipush 49
      [3918] ldc #86
        + Integer [268701760]
      [3920] iastore
      [3921] dup
      [3922] bipush 50
      [3924] ldc #23
        + Integer [262208]
      [3926] iastore
      [3927] dup
      [3928] bipush 51
      [3930] ldc #80
        + Integer [268435520]
      [3932] iastore
      [3933] dup
      [3934] bipush 52
      [3936] ldc #83
        + Integer [268697600]
      [3938] iastore
      [3939] dup
      [3940] bipush 53
      [3942] ldc #81
        + Integer [268439552]
      [3944] iastore
      [3945] dup
      [3946] bipush 54
      [3948] ldc #82
        + Integer [268439616]
      [3950] iastore
      [3951] dup
      [3952] bipush 55
      [3954] iconst_0
      [3955] iastore
      [3956] dup
      [3957] bipush 56
      [3959] ldc #86
        + Integer [268701760]
      [3961] iastore
      [3962] dup
      [3963] bipush 57
      [3965] ldc #24
        + Integer [266240]
      [3967] iastore
      [3968] dup
      [3969] bipush 58
      [3971] ldc #24
        + Integer [266240]
      [3973] iastore
      [3974] dup
      [3975] bipush 59
      [3977] sipush 4160
      [3980] iastore
      [3981] dup
      [3982] bipush 60
      [3984] sipush 4160
      [3987] iastore
      [3988] dup
      [3989] bipush 61
      [3991] ldc #23
        + Integer [262208]
      [3993] iastore
      [3994] dup
      [3995] bipush 62
      [3997] ldc #79
        + Integer [268435456]
      [3999] iastore
      [4000] dup
      [4001] bipush 63
      [4003] ldc #85
        + Integer [268701696]
      [4005] iastore
      [4006] putstatic #127
        + Fieldref [org/spongycastle/crypto/engines/DESEngine.SP8 [I]
      [4009] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 13)
        [0] -> line 107
        [47] -> line 112
        [197] -> line 126
        [528] -> line 134
        [622] -> line 140
        [905] -> line 148
        [1290] -> line 167
        [1671] -> line 186
        [2060] -> line 205
        [2461] -> line 224
        [2846] -> line 243
        [3235] -> line 262
        [3620] -> line 281

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/DESedeEngine
  Superclass:    org/spongycastle/crypto/engines/DESEngine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.DESedeEngine extends org.spongycastle.crypto.engines.DESEngine

Interfaces (count = 0):

Constant Pool (count = 120):
  + String [DESede]
  + String [DESede engine not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to DESede init - ]
  + String [key size must be 16 or 24 bytes.]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey2 [I]
  + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey3 [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.generateWorkingKey (Z[B)[I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [desFunc ([I[BI[BI)V]
  + NameAndType [forEncryption Z]
  + NameAndType [generateWorkingKey (Z[B)[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey1 [I]
  + NameAndType [workingKey2 [I]
  + NameAndType [workingKey3 [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[B)[I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I[BI[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede]
  + Utf8 [DESede engine not initialised]
  + Utf8 [DESedeEngine.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/DESedeEngine;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [desFunc]
  + Utf8 [encrypting]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to DESede init - ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key size must be 16 or 24 bytes.]
  + Utf8 [key1]
  + Utf8 [key2]
  + Utf8 [key3]
  + Utf8 [keyMaster]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [workingKey1]
  + Utf8 [workingKey2]
  + Utf8 [workingKey3]

Fields (count = 4):
  + Field:        workingKey1 [I
    Access flags: 0x2
      = private int[] workingKey1
  + Field:        workingKey2 [I
    Access flags: 0x2
      = private int[] workingKey2
  + Field:        workingKey3 [I
    Access flags: 0x2
      = private int[] workingKey3
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESedeEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey2 [I]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey3 [I]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 26
        [4] -> line 16
        [9] -> line 17
        [14] -> line 18
        [19] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/engines/DESedeEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 190, locals = 7, stack = 5):
      [0] aload_2 v2
      [1] instanceof #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #8
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #11
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #4
        + String [invalid parameter passed to DESede init - ]
      [20] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #25
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_2 v2
      [41] checkcast #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [44] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [47] astore_3 v3
      [48] aload_3 v3
      [49] arraylength
      [50] bipush 24
      [52] ificmpeq +20 (target=72)
      [55] aload_3 v3
      [56] arraylength
      [57] bipush 16
      [59] ificmpeq +13 (target=72)
      [62] new #8
        + Class [java/lang/IllegalArgumentException]
      [65] dup
      [66] ldc #5
        + String [key size must be 16 or 24 bytes.]
      [68] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] aload_0 v0
      [73] iload_1 v1
      [74] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.forEncryption Z]
      [77] bipush 8
      [79] newarray 8
      [81] astore v4
      [83] aload_3 v3
      [84] iconst_0
      [85] aload v4
      [87] iconst_0
      [88] aload v4
      [90] arraylength
      [91] invokestatic #29
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] aload_0 v0
      [95] aload_0 v0
      [96] iload_1 v1
      [97] aload v4
      [99] invokevirtual #34
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.generateWorkingKey (Z[B)[I]
      [102] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
      [105] bipush 8
      [107] newarray 8
      [109] astore v5
      [111] aload_3 v3
      [112] bipush 8
      [114] aload v5
      [116] iconst_0
      [117] aload v5
      [119] arraylength
      [120] invokestatic #29
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [123] aload_0 v0
      [124] aload_0 v0
      [125] iload_1 v1
      [126] ifne +7 (target=133)
      [129] iconst_1
      [130] goto +4 (target=134)
      [133] iconst_0
      [134] aload v5
      [136] invokevirtual #34
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.generateWorkingKey (Z[B)[I]
      [139] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey2 [I]
      [142] aload_3 v3
      [143] arraylength
      [144] bipush 24
      [146] ificmpne +35 (target=181)
      [149] bipush 8
      [151] newarray 8
      [153] astore v6
      [155] aload_3 v3
      [156] bipush 16
      [158] aload v6
      [160] iconst_0
      [161] aload v6
      [163] arraylength
      [164] invokestatic #29
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [167] aload_0 v0
      [168] aload_0 v0
      [169] iload_1 v1
      [170] aload v6
      [172] invokevirtual #34
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.generateWorkingKey (Z[B)[I]
      [175] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey3 [I]
      [178] goto +11 (target=189)
      [181] aload_0 v0
      [182] aload_0 v0
      [183] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
      [186] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey3 [I]
      [189] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 41
        [7] -> line 43
        [40] -> line 46
        [48] -> line 48
        [62] -> line 50
        [72] -> line 53
        [77] -> line 55
        [83] -> line 56
        [94] -> line 57
        [105] -> line 59
        [111] -> line 60
        [123] -> line 61
        [142] -> line 63
        [149] -> line 65
        [155] -> line 66
        [167] -> line 67
        [178] -> line 68
        [181] -> line 71
        [189] -> line 73
      + Local variable table attribute (count = 7)
        v6: 155 -> 178 [[B key3]
        v0: 0 -> 190 [Lorg/spongycastle/crypto/engines/DESedeEngine; this]
        v1: 0 -> 190 [Z encrypting]
        v2: 0 -> 190 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 48 -> 190 [[B keyMaster]
        v4: 83 -> 190 [[B key1]
        v5: 111 -> 190 [[B key2]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [DESede]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/DESedeEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/DESedeEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 157, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
      [4] ifnonnull +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [DESede engine not initialised]
      [13] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #3
        + String [input buffer too short]
      [32] invokespecial #30
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 8
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #14
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #6
        + String [output buffer too short]
      [52] invokespecial #31
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] bipush 8
      [58] newarray 8
      [60] astore v5
      [62] aload_0 v0
      [63] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.forEncryption Z]
      [66] ifeq +47 (target=113)
      [69] aload_0 v0
      [70] aload_0 v0
      [71] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload v5
      [78] iconst_0
      [79] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
      [82] aload_0 v0
      [83] aload_0 v0
      [84] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey2 [I]
      [87] aload v5
      [89] iconst_0
      [90] aload v5
      [92] iconst_0
      [93] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
      [96] aload_0 v0
      [97] aload_0 v0
      [98] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey3 [I]
      [101] aload v5
      [103] iconst_0
      [104] aload_3 v3
      [105] iload v4
      [107] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
      [110] goto +44 (target=154)
      [113] aload_0 v0
      [114] aload_0 v0
      [115] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey3 [I]
      [118] aload_1 v1
      [119] iload_2 v2
      [120] aload v5
      [122] iconst_0
      [123] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
      [126] aload_0 v0
      [127] aload_0 v0
      [128] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey2 [I]
      [131] aload v5
      [133] iconst_0
      [134] aload v5
      [136] iconst_0
      [137] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
      [140] aload_0 v0
      [141] aload_0 v0
      [142] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/DESedeEngine.workingKey1 [I]
      [145] aload v5
      [147] iconst_0
      [148] aload_3 v3
      [149] iload v4
      [151] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.desFunc ([I[BI[BI)V]
      [154] bipush 8
      [156] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 91
        [7] -> line 93
        [17] -> line 96
        [26] -> line 98
        [36] -> line 101
        [46] -> line 103
        [56] -> line 106
        [62] -> line 108
        [69] -> line 110
        [82] -> line 111
        [96] -> line 112
        [113] -> line 116
        [126] -> line 117
        [140] -> line 118
        [154] -> line 121
      + Local variable table attribute (count = 6)
        v0: 0 -> 157 [Lorg/spongycastle/crypto/engines/DESedeEngine; this]
        v1: 0 -> 157 [[B in]
        v2: 0 -> 157 [I inOff]
        v3: 0 -> 157 [[B out]
        v4: 0 -> 157 [I outOff]
        v5: 62 -> 157 [[B temp]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/DESedeEngine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESedeEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/DESedeWrapEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.DESedeWrapEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Wrapper]

Constant Pool (count = 205):
  + String [Checksum inside ciphertext is corrupted]
  + String [Ciphertext not multiple of ]
  + String [DESede]
  + String [IV is not 8 octets]
  + String [Not initialized for wrapping]
  + String [Not multiple of block length]
  + String [Not set for unwrapping]
  + String [Null pointer as ciphertext]
  + String [You should not supply an IV for unwrapping]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/engines/DESedeWrapEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.IV2 [B]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.digest [B]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.forWrapping Z]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.calculateCMSKeyChecksum ([B)[B]
  + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.checkCMSKeyChecksum ([B[B)Z]
  + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.reverse ([B)[B]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [IV2 [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateCMSKeyChecksum ([B)[B]
  + NameAndType [checkCMSKeyChecksum ([B[B)Z]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [digest [B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + NameAndType [forWrapping Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [iv [B]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [param Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reverse ([B)[B]
  + NameAndType [sha1 Lorg/spongycastle/crypto/Digest;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CKS]
  + Utf8 [CKStoBeVerified]
  + Utf8 [Checksum inside ciphertext is corrupted]
  + Utf8 [Ciphertext not multiple of ]
  + Utf8 [Code]
  + Utf8 [DESede]
  + Utf8 [DESedeWrapEngine.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV is not 8 octets]
  + Utf8 [IV2]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Not initialized for wrapping]
  + Utf8 [Not multiple of block length]
  + Utf8 [Not set for unwrapping]
  + Utf8 [Null pointer as ciphertext]
  + Utf8 [SourceFile]
  + Utf8 [TEMP1]
  + Utf8 [TEMP2]
  + Utf8 [TEMP3]
  + Utf8 [WKCKS]
  + Utf8 [You should not supply an IV for unwrapping]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [bs]
  + Utf8 [calculateCMSKeyChecksum]
  + Utf8 [checkCMSKeyChecksum]
  + Utf8 [checksum]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [currentBytePos]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [engine]
  + Utf8 [forWrapping]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [keyToBeWrapped]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/engines/DESedeWrapEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [param]
  + Utf8 [param2]
  + Utf8 [paramPlusIV]
  + Utf8 [pr]
  + Utf8 [processBlock]
  + Utf8 [result]
  + Utf8 [reverse]
  + Utf8 [sha1]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unwrap]
  + Utf8 [update]
  + Utf8 [wrap]

Fields (count = 8):
  + Field:        engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.CBCBlockCipher engine
  + Field:        param Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter param
  + Field:        paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ParametersWithIV paramPlusIV
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        forWrapping Z
    Access flags: 0x2
      = private boolean forWrapping
  + Field:        IV2 [B
    Access flags: 0x1a
      = private static final byte[] IV2
  + Field:        sha1 Lorg/spongycastle/crypto/Digest;
    Access flags: 0x0
      = org.spongycastle.crypto.Digest sha1
  + Field:        digest [B
    Access flags: 0x0
      = byte[] digest

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESedeWrapEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [8] dup
      [9] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [12] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
      [15] aload_0 v0
      [16] bipush 20
      [18] newarray 8
      [20] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.digest [B]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [4] -> line 55
        [15] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.forWrapping Z]
      [5] aload_0 v0
      [6] new #22
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [9] dup
      [10] new #20
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [13] dup
      [14] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [17] invokespecial #51
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [20] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [23] aload_2 v2
      [24] instanceof #25
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [27] ifeq +24 (target=51)
      [30] aload_2 v2
      [31] checkcast #25
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [34] astore v4
      [36] aload v4
      [38] invokevirtual #58
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [41] astore_2 v2
      [42] aload v4
      [44] invokevirtual #59
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [47] astore_3 v3
      [48] goto +11 (target=59)
      [51] new #15
        + Class [java/security/SecureRandom]
      [54] dup
      [55] invokespecial #43
        + Methodref [java/security/SecureRandom.<init> ()V]
      [58] astore_3 v3
      [59] aload_2 v2
      [60] instanceof #23
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [63] ifeq +56 (target=119)
      [66] aload_0 v0
      [67] aload_2 v2
      [68] checkcast #23
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [71] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [74] aload_0 v0
      [75] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.forWrapping Z]
      [78] ifeq +125 (target=203)
      [81] aload_0 v0
      [82] bipush 8
      [84] newarray 8
      [86] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [89] aload_3 v3
      [90] aload_0 v0
      [91] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [94] invokevirtual #44
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [97] aload_0 v0
      [98] new #24
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [101] dup
      [102] aload_0 v0
      [103] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [106] aload_0 v0
      [107] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [110] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [113] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [116] goto +87 (target=203)
      [119] aload_2 v2
      [120] instanceof #24
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [123] ifeq +80 (target=203)
      [126] aload_0 v0
      [127] aload_2 v2
      [128] checkcast #24
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [131] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [134] aload_0 v0
      [135] aload_0 v0
      [136] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [139] invokevirtual #56
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [142] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [145] aload_0 v0
      [146] aload_0 v0
      [147] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [150] invokevirtual #57
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [153] checkcast #23
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [156] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [159] aload_0 v0
      [160] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.forWrapping Z]
      [163] ifeq +30 (target=193)
      [166] aload_0 v0
      [167] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [170] ifnull +13 (target=183)
      [173] aload_0 v0
      [174] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [177] arraylength
      [178] bipush 8
      [180] ificmpeq +23 (target=203)
      [183] new #10
        + Class [java/lang/IllegalArgumentException]
      [186] dup
      [187] ldc #4
        + String [IV is not 8 octets]
      [189] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [192] athrow
      [193] new #10
        + Class [java/lang/IllegalArgumentException]
      [196] dup
      [197] ldc #9
        + String [You should not supply an IV for unwrapping]
      [199] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [202] athrow
      [203] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 67
        [5] -> line 68
        [23] -> line 71
        [30] -> line 73
        [36] -> line 74
        [42] -> line 75
        [48] -> line 76
        [51] -> line 79
        [59] -> line 82
        [66] -> line 84
        [74] -> line 86
        [81] -> line 91
        [89] -> line 92
        [97] -> line 94
        [119] -> line 97
        [126] -> line 99
        [134] -> line 100
        [145] -> line 101
        [159] -> line 103
        [166] -> line 105
        [183] -> line 107
        [193] -> line 112
        [203] -> line 116
      + Local variable table attribute (count = 6)
        v4: 36 -> 48 [Lorg/spongycastle/crypto/params/ParametersWithRandom; pr]
        v3: 48 -> 51 [Ljava/security/SecureRandom; sr]
        v0: 0 -> 204 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
        v1: 0 -> 204 [Z forWrapping]
        v2: 0 -> 204 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 59 -> 204 [Ljava/security/SecureRandom; sr]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [DESede]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
  + Method:       wrap([BII)[B
    Access flags: 0x1
      = public byte[] wrap(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 278, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.forWrapping Z]
      [4] ifne +13 (target=17)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #5
        + String [Not initialized for wrapping]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_3 v3
      [18] newarray 8
      [20] astore v4
      [22] aload_1 v1
      [23] iload_2 v2
      [24] aload v4
      [26] iconst_0
      [27] iload_3 v3
      [28] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] aload_0 v0
      [32] aload v4
      [34] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.calculateCMSKeyChecksum ([B)[B]
      [37] astore v5
      [39] aload v4
      [41] arraylength
      [42] aload v5
      [44] arraylength
      [45] iadd
      [46] newarray 8
      [48] astore v6
      [50] aload v4
      [52] iconst_0
      [53] aload v6
      [55] iconst_0
      [56] aload v4
      [58] arraylength
      [59] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [62] aload v5
      [64] iconst_0
      [65] aload v6
      [67] aload v4
      [69] arraylength
      [70] aload v5
      [72] arraylength
      [73] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [76] aload_0 v0
      [77] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [80] invokevirtual #52
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [83] istore v7
      [85] aload v6
      [87] arraylength
      [88] iload v7
      [90] irem
      [91] ifeq +13 (target=104)
      [94] new #11
        + Class [java/lang/IllegalStateException]
      [97] dup
      [98] ldc #6
        + String [Not multiple of block length]
      [100] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [103] athrow
      [104] aload_0 v0
      [105] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [108] iconst_1
      [109] aload_0 v0
      [110] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [113] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [116] aload v6
      [118] arraylength
      [119] newarray 8
      [121] astore v8
      [123] iconst_0
      [124] istore v9
      [126] iload v9
      [128] aload v6
      [130] arraylength
      [131] ificmpeq +29 (target=160)
      [134] aload_0 v0
      [135] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [138] aload v6
      [140] iload v9
      [142] aload v8
      [144] iload v9
      [146] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [149] pop
      [150] iload v9
      [152] iload v7
      [154] iadd
      [155] istore v9
      [157] goto -31 (target=126)
      [160] aload_0 v0
      [161] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [164] arraylength
      [165] aload v8
      [167] arraylength
      [168] iadd
      [169] newarray 8
      [171] astore v9
      [173] aload_0 v0
      [174] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [177] iconst_0
      [178] aload v9
      [180] iconst_0
      [181] aload_0 v0
      [182] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [185] arraylength
      [186] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [189] aload v8
      [191] iconst_0
      [192] aload v9
      [194] aload_0 v0
      [195] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [198] arraylength
      [199] aload v8
      [201] arraylength
      [202] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [205] aload v9
      [207] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.reverse ([B)[B]
      [210] astore v10
      [212] new #24
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [215] dup
      [216] aload_0 v0
      [217] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [220] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.IV2 [B]
      [223] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [226] astore v11
      [228] aload_0 v0
      [229] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [232] iconst_1
      [233] aload v11
      [235] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [238] iconst_0
      [239] istore v12
      [241] iload v12
      [243] aload v10
      [245] arraylength
      [246] ificmpeq +29 (target=275)
      [249] aload_0 v0
      [250] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [253] aload v10
      [255] iload v12
      [257] aload v10
      [259] iload v12
      [261] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [264] pop
      [265] iload v12
      [267] iload v7
      [269] iadd
      [270] istore v12
      [272] goto -31 (target=241)
      [275] aload v10
      [277] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 138
        [7] -> line 140
        [17] -> line 143
        [22] -> line 145
        [31] -> line 148
        [39] -> line 151
        [50] -> line 153
        [62] -> line 154
        [76] -> line 159
        [85] -> line 161
        [94] -> line 163
        [104] -> line 166
        [116] -> line 168
        [123] -> line 170
        [134] -> line 172
        [150] -> line 170
        [160] -> line 176
        [173] -> line 178
        [189] -> line 179
        [205] -> line 182
        [212] -> line 187
        [228] -> line 189
        [238] -> line 191
        [249] -> line 193
        [265] -> line 191
        [275] -> line 196
      + Local variable table attribute (count = 14)
        v9: 126 -> 160 [I currentBytePos]
        v12: 241 -> 275 [I currentBytePos]
        v0: 0 -> 278 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
        v1: 0 -> 278 [[B in]
        v2: 0 -> 278 [I inOff]
        v3: 0 -> 278 [I inLen]
        v4: 22 -> 278 [[B keyToBeWrapped]
        v5: 39 -> 278 [[B CKS]
        v6: 50 -> 278 [[B WKCKS]
        v7: 85 -> 278 [I blockSize]
        v8: 123 -> 278 [[B TEMP1]
        v9: 173 -> 278 [[B TEMP2]
        v10: 212 -> 278 [[B TEMP3]
        v11: 228 -> 278 [Lorg/spongycastle/crypto/params/ParametersWithIV; param2]
  + Method:       unwrap([BII)[B
    Access flags: 0x1
      = public byte[] unwrap(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 342, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.forWrapping Z]
      [4] ifeq +13 (target=17)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #7
        + String [Not set for unwrapping]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] ifnonnull +13 (target=31)
      [21] new #17
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [24] dup
      [25] ldc #8
        + String [Null pointer as ciphertext]
      [27] invokespecial #45
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] aload_0 v0
      [32] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [35] invokevirtual #52
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [38] istore v4
      [40] iload_3 v3
      [41] iload v4
      [43] irem
      [44] ifeq +31 (target=75)
      [47] new #17
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [50] dup
      [51] new #13
        + Class [java/lang/StringBuilder]
      [54] dup
      [55] invokespecial #38
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [58] ldc #2
        + String [Ciphertext not multiple of ]
      [60] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] iload v4
      [65] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [68] invokevirtual #41
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] invokespecial #45
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] new #24
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [78] dup
      [79] aload_0 v0
      [80] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [83] getstatic #27
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.IV2 [B]
      [86] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [89] astore v5
      [91] aload_0 v0
      [92] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [95] iconst_0
      [96] aload v5
      [98] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [101] iload_3 v3
      [102] newarray 8
      [104] astore v6
      [106] iconst_0
      [107] istore v7
      [109] iload v7
      [111] iload_3 v3
      [112] ificmpeq +30 (target=142)
      [115] aload_0 v0
      [116] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [119] aload_1 v1
      [120] iload_2 v2
      [121] iload v7
      [123] iadd
      [124] aload v6
      [126] iload v7
      [128] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [131] pop
      [132] iload v7
      [134] iload v4
      [136] iadd
      [137] istore v7
      [139] goto -30 (target=109)
      [142] aload v6
      [144] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.reverse ([B)[B]
      [147] astore v7
      [149] aload_0 v0
      [150] bipush 8
      [152] newarray 8
      [154] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [157] aload v7
      [159] arraylength
      [160] bipush 8
      [162] isub
      [163] newarray 8
      [165] astore v8
      [167] aload v7
      [169] iconst_0
      [170] aload_0 v0
      [171] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [174] iconst_0
      [175] bipush 8
      [177] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [180] aload v7
      [182] bipush 8
      [184] aload v8
      [186] iconst_0
      [187] aload v7
      [189] arraylength
      [190] bipush 8
      [192] isub
      [193] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [196] aload_0 v0
      [197] new #24
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [200] dup
      [201] aload_0 v0
      [202] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [205] aload_0 v0
      [206] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.iv [B]
      [209] invokespecial #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [212] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [215] aload_0 v0
      [216] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [219] iconst_0
      [220] aload_0 v0
      [221] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [224] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [227] aload v8
      [229] arraylength
      [230] newarray 8
      [232] astore v9
      [234] iconst_0
      [235] istore v10
      [237] iload v10
      [239] aload v9
      [241] arraylength
      [242] ificmpeq +29 (target=271)
      [245] aload_0 v0
      [246] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [249] aload v8
      [251] iload v10
      [253] aload v9
      [255] iload v10
      [257] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [260] pop
      [261] iload v10
      [263] iload v4
      [265] iadd
      [266] istore v10
      [268] goto -31 (target=237)
      [271] aload v9
      [273] arraylength
      [274] bipush 8
      [276] isub
      [277] newarray 8
      [279] astore v10
      [281] bipush 8
      [283] newarray 8
      [285] astore v11
      [287] aload v9
      [289] iconst_0
      [290] aload v10
      [292] iconst_0
      [293] aload v9
      [295] arraylength
      [296] bipush 8
      [298] isub
      [299] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [302] aload v9
      [304] aload v9
      [306] arraylength
      [307] bipush 8
      [309] isub
      [310] aload v11
      [312] iconst_0
      [313] bipush 8
      [315] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [318] aload_0 v0
      [319] aload v10
      [321] aload v11
      [323] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.checkCMSKeyChecksum ([B[B)Z]
      [326] ifne +13 (target=339)
      [329] new #17
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [332] dup
      [333] ldc #1
        + String [Checksum inside ciphertext is corrupted]
      [335] invokespecial #45
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [338] athrow
      [339] aload v10
      [341] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 211
        [7] -> line 213
        [17] -> line 216
        [21] -> line 218
        [31] -> line 221
        [40] -> line 222
        [47] -> line 224
        [75] -> line 245
        [91] -> line 247
        [101] -> line 249
        [106] -> line 251
        [115] -> line 253
        [132] -> line 251
        [142] -> line 257
        [149] -> line 260
        [157] -> line 262
        [167] -> line 264
        [180] -> line 265
        [196] -> line 269
        [215] -> line 271
        [227] -> line 273
        [234] -> line 275
        [245] -> line 277
        [261] -> line 275
        [271] -> line 282
        [281] -> line 283
        [287] -> line 285
        [302] -> line 286
        [318] -> line 290
        [329] -> line 292
        [339] -> line 297
      + Local variable table attribute (count = 14)
        v7: 109 -> 142 [I currentBytePos]
        v10: 237 -> 271 [I currentBytePos]
        v0: 0 -> 342 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
        v1: 0 -> 342 [[B in]
        v2: 0 -> 342 [I inOff]
        v3: 0 -> 342 [I inLen]
        v4: 40 -> 342 [I blockSize]
        v5: 91 -> 342 [Lorg/spongycastle/crypto/params/ParametersWithIV; param2]
        v6: 106 -> 342 [[B TEMP3]
        v7: 149 -> 342 [[B TEMP2]
        v8: 167 -> 342 [[B TEMP1]
        v9: 234 -> 342 [[B WKCKS]
        v10: 281 -> 342 [[B result]
        v11: 287 -> 342 [[B CKStoBeVerified]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       calculateCMSKeyChecksum([B)[B
    Access flags: 0x2
      = private byte[] calculateCMSKeyChecksum(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 5):
      [0] bipush 8
      [2] newarray 8
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
      [9] aload_1 v1
      [10] iconst_0
      [11] aload_1 v1
      [12] arraylength
      [13] invokeinterface #62, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [18] aload_0 v0
      [19] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
      [22] aload_0 v0
      [23] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.digest [B]
      [26] iconst_0
      [27] invokeinterface #61, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [32] pop
      [33] aload_0 v0
      [34] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.digest [B]
      [37] iconst_0
      [38] aload_2 v2
      [39] iconst_0
      [40] bipush 8
      [42] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] aload_2 v2
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 317
        [5] -> line 319
        [18] -> line 320
        [33] -> line 322
        [45] -> line 324
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
        v1: 0 -> 47 [[B key]
        v2: 5 -> 47 [[B result]
  + Method:       checkCMSKeyChecksum([B[B)Z
    Access flags: 0x2
      = private boolean checkCMSKeyChecksum(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.calculateCMSKeyChecksum ([B)[B]
      [5] aload_2 v2
      [6] invokestatic #60
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 338
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/DESedeWrapEngine; this]
        v1: 0 -> 10 [[B key]
        v2: 0 -> 10 [[B checksum]
  + Method:       reverse([B)[B
    Access flags: 0xa
      = private static byte[] reverse(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +20 (target=30)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] aload_0 v0
      [17] arraylength
      [18] iload_2 v2
      [19] iconst_1
      [20] iadd
      [21] isub
      [22] baload
      [23] bastore
      [24] iinc v2, 1
      [27] goto -20 (target=7)
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 343
        [5] -> line 344
        [13] -> line 346
        [24] -> line 344
        [30] -> line 348
      + Local variable table attribute (count = 3)
        v2: 7 -> 30 [I i]
        v0: 0 -> 32 [[B bs]
        v1: 5 -> 32 [[B result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] dup
      [5] iconst_0
      [6] bipush 74
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] bipush -35
      [13] bastore
      [14] dup
      [15] iconst_2
      [16] bipush -94
      [18] bastore
      [19] dup
      [20] iconst_3
      [21] bipush 44
      [23] bastore
      [24] dup
      [25] iconst_4
      [26] bipush 121
      [28] bastore
      [29] dup
      [30] iconst_5
      [31] bipush -24
      [33] bastore
      [34] dup
      [35] bipush 6
      [37] bipush 33
      [39] bastore
      [40] dup
      [41] bipush 7
      [43] iconst_5
      [44] bastore
      [45] putstatic #27
        + Fieldref [org/spongycastle/crypto/engines/DESedeWrapEngine.IV2 [B]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 48

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESedeWrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ElGamalEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.ElGamalEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 193):
  + String [ElGamal engine not initialised]
  + String [ElGamalPrivateKeyParameters are required for decryption.]
  + String [ElGamalPublicKeyParameters are required for encryption.]
  + String [input too large for ElGamal cipher.
]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/engines/ElGamalEngine]
  + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/util/BigIntegers]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
  + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [bitLength ()I]
  + NameAndType [bitSize I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [forEncryption Z]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamal engine not initialised]
  + Utf8 [ElGamalEngine.java]
  + Utf8 [ElGamalPrivateKeyParameters are required for decryption.]
  + Utf8 [ElGamalPublicKeyParameters are required for encryption.]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ElGamalEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bitLength]
  + Utf8 [bitSize]
  + Utf8 [block]
  + Utf8 [compareTo]
  + Utf8 [equals]
  + Utf8 [forEncryption]
  + Utf8 [g]
  + Utf8 [gamma]
  + Utf8 [getG]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [in]
  + Utf8 [in1]
  + Utf8 [in2]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [input too large for ElGamal cipher.
]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [m]
  + Utf8 [maxLength]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/engines/ElGamalEngine]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [out1]
  + Utf8 [out2]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [pBitLength]
  + Utf8 [param]
  + Utf8 [phi]
  + Utf8 [priv]
  + Utf8 [processBlock]
  + Utf8 [pub]
  + Utf8 [random]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [valueOf]

Fields (count = 7):
  + Field:        key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ElGamalKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        bitSize I
    Access flags: 0x2
      = private int bitSize
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public ElGamalEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/ElGamalEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 4, stack = 3):
      [0] aload_2 v2
      [1] instanceof #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +30 (target=34)
      [7] aload_2 v2
      [8] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] aload_3 v3
      [14] invokevirtual #53
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [17] checkcast #14
        + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
      [20] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [23] aload_0 v0
      [24] aload_3 v3
      [25] invokevirtual #54
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [28] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.random Ljava/security/SecureRandom;]
      [31] goto +22 (target=53)
      [34] aload_0 v0
      [35] aload_2 v2
      [36] checkcast #14
        + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
      [39] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [42] aload_0 v0
      [43] new #10
        + Class [java/security/SecureRandom]
      [46] dup
      [47] invokespecial #44
        + Methodref [java/security/SecureRandom.<init> ()V]
      [50] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.random Ljava/security/SecureRandom;]
      [53] aload_0 v0
      [54] iload_1 v1
      [55] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.forEncryption Z]
      [58] aload_0 v0
      [59] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [62] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [65] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [68] astore_3 v3
      [69] aload_0 v0
      [70] aload_3 v3
      [71] invokevirtual #35
        + Methodref [java/math/BigInteger.bitLength ()I]
      [74] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
      [77] iload_1 v1
      [78] ifeq +23 (target=101)
      [81] aload_0 v0
      [82] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [85] instanceof #17
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [88] ifne +33 (target=121)
      [91] new #5
        + Class [java/lang/IllegalArgumentException]
      [94] dup
      [95] ldc #3
        + String [ElGamalPublicKeyParameters are required for encryption.]
      [97] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [100] athrow
      [101] aload_0 v0
      [102] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [105] instanceof #16
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [108] ifne +13 (target=121)
      [111] new #5
        + Class [java/lang/IllegalArgumentException]
      [114] dup
      [115] ldc #2
        + String [ElGamalPrivateKeyParameters are required for decryption.]
      [117] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [120] athrow
      [121] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 40
        [7] -> line 42
        [12] -> line 44
        [23] -> line 45
        [31] -> line 46
        [34] -> line 49
        [42] -> line 50
        [53] -> line 53
        [58] -> line 55
        [69] -> line 57
        [77] -> line 59
        [81] -> line 61
        [91] -> line 63
        [101] -> line 68
        [111] -> line 70
        [121] -> line 73
      + Local variable table attribute (count = 5)
        v3: 12 -> 31 [Lorg/spongycastle/crypto/params/ParametersWithRandom; p]
        v0: 0 -> 122 [Lorg/spongycastle/crypto/engines/ElGamalEngine; this]
        v1: 0 -> 122 [Z forEncryption]
        v2: 0 -> 122 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 69 -> 122 [Ljava/math/BigInteger; p]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.forEncryption Z]
      [4] ifeq +13 (target=17)
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
      [11] iconst_1
      [12] isub
      [13] bipush 8
      [15] idiv
      [16] ireturn
      [17] iconst_2
      [18] aload_0 v0
      [19] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
      [22] bipush 7
      [24] iadd
      [25] bipush 8
      [27] idiv
      [28] imul
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 84
        [7] -> line 86
        [17] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/engines/ElGamalEngine; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.forEncryption Z]
      [4] ifeq +16 (target=20)
      [7] iconst_2
      [8] aload_0 v0
      [9] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
      [12] bipush 7
      [14] iadd
      [15] bipush 8
      [17] idiv
      [18] imul
      [19] ireturn
      [20] aload_0 v0
      [21] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
      [24] iconst_1
      [25] isub
      [26] bipush 8
      [28] idiv
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 101
        [7] -> line 103
        [20] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/engines/ElGamalEngine; this]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 519, locals = 17, stack = 6):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [4] ifnonnull +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [ElGamal engine not initialised]
      [13] invokespecial #30
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.forEncryption Z]
      [21] ifeq +18 (target=39)
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.bitSize I]
      [28] iconst_1
      [29] isub
      [30] bipush 7
      [32] iadd
      [33] bipush 8
      [35] idiv
      [36] goto +7 (target=43)
      [39] aload_0 v0
      [40] invokevirtual #46
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.getInputBlockSize ()I]
      [43] istore v4
      [45] iload_3 v3
      [46] iload v4
      [48] ificmple +13 (target=61)
      [51] new #12
        + Class [org/spongycastle/crypto/DataLengthException]
      [54] dup
      [55] ldc #4
        + String [input too large for ElGamal cipher.
]
      [57] invokespecial #45
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [60] athrow
      [61] aload_0 v0
      [62] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [65] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [68] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [71] astore v5
      [73] aload_0 v0
      [74] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [77] instanceof #16
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [80] ifeq +117 (target=197)
      [83] iload_3 v3
      [84] iconst_2
      [85] idiv
      [86] newarray 8
      [88] astore v6
      [90] iload_3 v3
      [91] iconst_2
      [92] idiv
      [93] newarray 8
      [95] astore v7
      [97] aload_1 v1
      [98] iload_2 v2
      [99] aload v6
      [101] iconst_0
      [102] aload v6
      [104] arraylength
      [105] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [108] aload_1 v1
      [109] iload_2 v2
      [110] aload v6
      [112] arraylength
      [113] iadd
      [114] aload v7
      [116] iconst_0
      [117] aload v7
      [119] arraylength
      [120] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [123] new #9
        + Class [java/math/BigInteger]
      [126] dup
      [127] iconst_1
      [128] aload v6
      [130] invokespecial #34
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [133] astore v8
      [135] new #9
        + Class [java/math/BigInteger]
      [138] dup
      [139] iconst_1
      [140] aload v7
      [142] invokespecial #34
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [145] astore v9
      [147] aload_0 v0
      [148] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [151] checkcast #16
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [154] astore v10
      [156] aload v8
      [158] aload v5
      [160] getstatic #22
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.ONE Ljava/math/BigInteger;]
      [163] invokevirtual #41
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [166] aload v10
      [168] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [171] invokevirtual #41
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [174] aload v5
      [176] invokevirtual #39
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [179] aload v9
      [181] invokevirtual #40
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [184] aload v5
      [186] invokevirtual #38
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [189] astore v11
      [191] aload v11
      [193] invokestatic #55
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [196] areturn
      [197] iload_2 v2
      [198] ifne +9 (target=207)
      [201] iload_3 v3
      [202] aload_1 v1
      [203] arraylength
      [204] ificmpeq +20 (target=224)
      [207] iload_3 v3
      [208] newarray 8
      [210] astore v6
      [212] aload_1 v1
      [213] iload_2 v2
      [214] aload v6
      [216] iconst_0
      [217] iload_3 v3
      [218] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [221] goto +6 (target=227)
      [224] aload_1 v1
      [225] astore v6
      [227] new #9
        + Class [java/math/BigInteger]
      [230] dup
      [231] iconst_1
      [232] aload v6
      [234] invokespecial #34
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [237] astore v7
      [239] aload v7
      [241] aload v5
      [243] invokevirtual #36
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [246] iflt +13 (target=259)
      [249] new #12
        + Class [org/spongycastle/crypto/DataLengthException]
      [252] dup
      [253] ldc #4
        + String [input too large for ElGamal cipher.
]
      [255] invokespecial #45
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [258] athrow
      [259] aload_0 v0
      [260] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [263] checkcast #17
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [266] astore v8
      [268] aload v5
      [270] invokevirtual #35
        + Methodref [java/math/BigInteger.bitLength ()I]
      [273] istore v9
      [275] new #9
        + Class [java/math/BigInteger]
      [278] dup
      [279] iload v9
      [281] aload_0 v0
      [282] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.random Ljava/security/SecureRandom;]
      [285] invokespecial #33
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [288] astore v10
      [290] aload v10
      [292] getstatic #24
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.ZERO Ljava/math/BigInteger;]
      [295] invokevirtual #37
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [298] ifne +19 (target=317)
      [301] aload v10
      [303] aload v5
      [305] getstatic #23
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.TWO Ljava/math/BigInteger;]
      [308] invokevirtual #41
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [311] invokevirtual #36
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [314] ifle +21 (target=335)
      [317] new #9
        + Class [java/math/BigInteger]
      [320] dup
      [321] iload v9
      [323] aload_0 v0
      [324] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.random Ljava/security/SecureRandom;]
      [327] invokespecial #33
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [330] astore v10
      [332] goto -42 (target=290)
      [335] aload_0 v0
      [336] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.key Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
      [339] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [342] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [345] astore v11
      [347] aload v11
      [349] aload v10
      [351] aload v5
      [353] invokevirtual #39
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [356] astore v12
      [358] aload v7
      [360] aload v8
      [362] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [365] aload v10
      [367] aload v5
      [369] invokevirtual #39
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [372] invokevirtual #40
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [375] aload v5
      [377] invokevirtual #38
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [380] astore v13
      [382] aload v12
      [384] invokevirtual #42
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [387] astore v14
      [389] aload v13
      [391] invokevirtual #42
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [394] astore v15
      [396] aload_0 v0
      [397] invokevirtual #47
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.getOutputBlockSize ()I]
      [400] newarray 8
      [402] astore v16
      [404] aload v14
      [406] arraylength
      [407] aload v16
      [409] arraylength
      [410] iconst_2
      [411] idiv
      [412] ificmple +30 (target=442)
      [415] aload v14
      [417] iconst_1
      [418] aload v16
      [420] aload v16
      [422] arraylength
      [423] iconst_2
      [424] idiv
      [425] aload v14
      [427] arraylength
      [428] iconst_1
      [429] isub
      [430] isub
      [431] aload v14
      [433] arraylength
      [434] iconst_1
      [435] isub
      [436] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [439] goto +23 (target=462)
      [442] aload v14
      [444] iconst_0
      [445] aload v16
      [447] aload v16
      [449] arraylength
      [450] iconst_2
      [451] idiv
      [452] aload v14
      [454] arraylength
      [455] isub
      [456] aload v14
      [458] arraylength
      [459] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [462] aload v15
      [464] arraylength
      [465] aload v16
      [467] arraylength
      [468] iconst_2
      [469] idiv
      [470] ificmple +28 (target=498)
      [473] aload v15
      [475] iconst_1
      [476] aload v16
      [478] aload v16
      [480] arraylength
      [481] aload v15
      [483] arraylength
      [484] iconst_1
      [485] isub
      [486] isub
      [487] aload v15
      [489] arraylength
      [490] iconst_1
      [491] isub
      [492] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [495] goto +21 (target=516)
      [498] aload v15
      [500] iconst_0
      [501] aload v16
      [503] aload v16
      [505] arraylength
      [506] aload v15
      [508] arraylength
      [509] isub
      [510] aload v15
      [512] arraylength
      [513] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [516] aload v16
      [518] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 123
        [7] -> line 125
        [17] -> line 128
        [45] -> line 132
        [51] -> line 134
        [61] -> line 137
        [73] -> line 139
        [83] -> line 141
        [90] -> line 142
        [97] -> line 144
        [108] -> line 145
        [123] -> line 147
        [135] -> line 148
        [147] -> line 150
        [156] -> line 153
        [191] -> line 155
        [197] -> line 160
        [207] -> line 162
        [212] -> line 164
        [224] -> line 168
        [227] -> line 171
        [239] -> line 173
        [249] -> line 175
        [259] -> line 178
        [268] -> line 180
        [275] -> line 181
        [290] -> line 183
        [317] -> line 185
        [335] -> line 188
        [347] -> line 189
        [358] -> line 190
        [382] -> line 192
        [389] -> line 193
        [396] -> line 194
        [404] -> line 196
        [415] -> line 198
        [442] -> line 202
        [462] -> line 205
        [473] -> line 207
        [498] -> line 211
        [516] -> line 214
      + Local variable table attribute (count = 24)
        v6: 90 -> 197 [[B in1]
        v7: 97 -> 197 [[B in2]
        v8: 135 -> 197 [Ljava/math/BigInteger; gamma]
        v9: 147 -> 197 [Ljava/math/BigInteger; phi]
        v10: 156 -> 197 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; priv]
        v11: 191 -> 197 [Ljava/math/BigInteger; m]
        v6: 212 -> 224 [[B block]
        v6: 227 -> 519 [[B block]
        v7: 239 -> 519 [Ljava/math/BigInteger; input]
        v8: 268 -> 519 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; pub]
        v9: 275 -> 519 [I pBitLength]
        v10: 290 -> 519 [Ljava/math/BigInteger; k]
        v11: 347 -> 519 [Ljava/math/BigInteger; g]
        v12: 358 -> 519 [Ljava/math/BigInteger; gamma]
        v13: 382 -> 519 [Ljava/math/BigInteger; phi]
        v14: 389 -> 519 [[B out1]
        v15: 396 -> 519 [[B out2]
        v16: 404 -> 519 [[B output]
        v0: 0 -> 519 [Lorg/spongycastle/crypto/engines/ElGamalEngine; this]
        v1: 0 -> 519 [[B in]
        v2: 0 -> 519 [I inOff]
        v3: 0 -> 519 [I inLen]
        v4: 45 -> 519 [I maxLength]
        v5: 73 -> 519 [Ljava/math/BigInteger; p]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #43
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #24
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #43
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #22
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.ONE Ljava/math/BigInteger;]
      [14] ldc2_w #20
        + Long [2]
      [17] invokestatic #43
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [20] putstatic #23
        + Fieldref [org/spongycastle/crypto/engines/ElGamalEngine.TWO Ljava/math/BigInteger;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [7] -> line 27
        [14] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/GOST28147Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.GOST28147Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 224):
  + Integer [-16777216]
  + Integer [65280]
  + Integer [16711680]
  + String [D-A]
  + String [D-TEST]
  + String [Default]
  + String [E-A]
  + String [E-B]
  + String [E-C]
  + String [E-D]
  + String [E-TEST]
  + String [GOST28147]
  + String [GOST28147 engine not initialised]
  + String [Key length invalid. Key needs to be 32 byte - 256 bit!!!]
  + String [Unknown S-Box - possible types: "Default", "E-Test", "E-A", "E-B", "E-C", "E-D", "D-Test", "D-A".]
  + String [input buffer too short]
  + String [invalid S-box passed to GOST28147 init]
  + String [invalid parameter passed to GOST28147 init - ]
  + String [output buffer too short]
  + Class [[B]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/GOST28147Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithSBox]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.DSbox_A [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.DSbox_Test [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_A [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_B [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_C [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_D [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_Test [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.Sbox_Default [B]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.sBoxes Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.workingKey [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147Func ([I[BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147_mainStep (II)I]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.bytesToint ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.generateWorkingKey (Z[B)[I]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.intTobytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getSBox ()[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [DSbox_A [B]
  + NameAndType [DSbox_Test [B]
  + NameAndType [ESbox_A [B]
  + NameAndType [ESbox_B [B]
  + NameAndType [ESbox_C [B]
  + NameAndType [ESbox_D [B]
  + NameAndType [ESbox_Test [B]
  + NameAndType [GOST28147Func ([I[BI[BI)V]
  + NameAndType [GOST28147_mainStep (II)I]
  + NameAndType [S [B]
  + NameAndType [Sbox_Default [B]
  + NameAndType [addSBox (Ljava/lang/String;[B)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bytesToint ([BI)I]
  + NameAndType [clone ([B)[B]
  + NameAndType [forEncryption Z]
  + NameAndType [generateWorkingKey (Z[B)[I]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getSBox ()[B]
  + NameAndType [intTobytes (I[BI)V]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [sBoxes Ljava/util/Hashtable;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [workingKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[B)[I]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I[BI[BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [D-A]
  + Utf8 [D-TEST]
  + Utf8 [DSbox_A]
  + Utf8 [DSbox_Test]
  + Utf8 [Default]
  + Utf8 [E-A]
  + Utf8 [E-B]
  + Utf8 [E-C]
  + Utf8 [E-D]
  + Utf8 [E-TEST]
  + Utf8 [ESbox_A]
  + Utf8 [ESbox_B]
  + Utf8 [ESbox_C]
  + Utf8 [ESbox_D]
  + Utf8 [ESbox_Test]
  + Utf8 [GOST28147]
  + Utf8 [GOST28147 engine not initialised]
  + Utf8 [GOST28147Engine.java]
  + Utf8 [GOST28147Func]
  + Utf8 [GOST28147_mainStep]
  + Utf8 [I]
  + Utf8 [Key length invalid. Key needs to be 32 byte - 256 bit!!!]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/GOST28147Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithSBox;]
  + Utf8 [N1]
  + Utf8 [N2]
  + Utf8 [S]
  + Utf8 [Sbox_Default]
  + Utf8 [SourceFile]
  + Utf8 [Unknown S-Box - possible types: "Default", "E-Test", "E-A", "E-B", "E-C", "E-D", "D-Test", "D-A".]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [addSBox]
  + Utf8 [append]
  + Utf8 [bytesToint]
  + Utf8 [clone]
  + Utf8 [cm]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getParameters]
  + Utf8 [getSBox]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [intTobytes]
  + Utf8 [invalid S-box passed to GOST28147 init]
  + Utf8 [invalid parameter passed to GOST28147 init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Hashtable]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [n1]
  + Utf8 [num]
  + Utf8 [om]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/GOST28147Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSBox]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [put]
  + Utf8 [reset]
  + Utf8 [sBox]
  + Utf8 [sBoxName]
  + Utf8 [sBoxes]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [userKey]
  + Utf8 [workingKey]

Fields (count = 12):
  + Field:        workingKey [I
    Access flags: 0x2
      = private int[] workingKey
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        S [B
    Access flags: 0x2
      = private byte[] S
  + Field:        Sbox_Default [B
    Access flags: 0xa
      = private static byte[] Sbox_Default
  + Field:        ESbox_Test [B
    Access flags: 0xa
      = private static byte[] ESbox_Test
  + Field:        ESbox_A [B
    Access flags: 0xa
      = private static byte[] ESbox_A
  + Field:        ESbox_B [B
    Access flags: 0xa
      = private static byte[] ESbox_B
  + Field:        ESbox_C [B
    Access flags: 0xa
      = private static byte[] ESbox_C
  + Field:        ESbox_D [B
    Access flags: 0xa
      = private static byte[] ESbox_D
  + Field:        DSbox_Test [B
    Access flags: 0xa
      = private static byte[] DSbox_Test
  + Field:        DSbox_A [B
    Access flags: 0xa
      = private static byte[] DSbox_A
  + Field:        sBoxes Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable sBoxes

Methods (count = 14):
  + Method:       addSBox(Ljava/lang/String;[B)V
    Access flags: 0xa
      = private static void addSBox(java.lang.String,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 3):
      [0] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.sBoxes Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #70
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] aload_1 v1
      [8] invokevirtual #57
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [11] pop
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 141
        [12] -> line 142
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Ljava/lang/String; sBoxName]
        v1: 0 -> 13 [[B sBox]
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #50
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #46
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.workingKey [I]
      [9] aload_0 v0
      [10] getstatic #43
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.Sbox_Default [B]
      [13] putfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 148
        [4] -> line 21
        [9] -> line 24
        [16] -> line 149
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 140, locals = 5, stack = 4):
      [0] aload_2 v2
      [1] instanceof #32
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [4] ifeq +72 (target=76)
      [7] aload_2 v2
      [8] checkcast #32
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokevirtual #68
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getSBox ()[B]
      [16] astore v4
      [18] aload v4
      [20] arraylength
      [21] getstatic #43
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.Sbox_Default [B]
      [24] arraylength
      [25] ificmpeq +13 (target=38)
      [28] new #22
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #17
        + String [invalid S-box passed to GOST28147 init]
      [34] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] aload v4
      [41] invokestatic #69
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [44] putfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [47] aload_3 v3
      [48] invokevirtual #67
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [51] ifnull +22 (target=73)
      [54] aload_0 v0
      [55] aload_0 v0
      [56] iload_1 v1
      [57] aload_3 v3
      [58] invokevirtual #67
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [61] checkcast #31
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [64] invokevirtual #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [67] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.generateWorkingKey (Z[B)[I]
      [70] putfield #46
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.workingKey [I]
      [73] goto +66 (target=139)
      [76] aload_2 v2
      [77] instanceof #31
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [80] ifeq +22 (target=102)
      [83] aload_0 v0
      [84] aload_0 v0
      [85] iload_1 v1
      [86] aload_2 v2
      [87] checkcast #31
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [90] invokevirtual #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [93] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.generateWorkingKey (Z[B)[I]
      [96] putfield #46
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.workingKey [I]
      [99] goto +40 (target=139)
      [102] aload_2 v2
      [103] ifnull +36 (target=139)
      [106] new #22
        + Class [java/lang/IllegalArgumentException]
      [109] dup
      [110] new #25
        + Class [java/lang/StringBuilder]
      [113] dup
      [114] invokespecial #52
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [117] ldc #18
        + String [invalid parameter passed to GOST28147 init - ]
      [119] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [122] aload_2 v2
      [123] invokevirtual #51
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [126] invokevirtual #47
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [129] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [135] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [138] athrow
      [139] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 163
        [7] -> line 165
        [12] -> line 170
        [18] -> line 171
        [28] -> line 173
        [38] -> line 175
        [47] -> line 180
        [54] -> line 182
        [73] -> line 185
        [76] -> line 186
        [83] -> line 188
        [102] -> line 191
        [106] -> line 193
        [139] -> line 195
      + Local variable table attribute (count = 5)
        v3: 12 -> 73 [Lorg/spongycastle/crypto/params/ParametersWithSBox; param]
        v4: 18 -> 73 [[B sBox]
        v0: 0 -> 140 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 140 [Z forEncryption]
        v2: 0 -> 140 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #12
        + String [GOST28147]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 204
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.workingKey [I]
      [4] ifnonnull +13 (target=17)
      [7] new #23
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #13
        + String [GOST28147 engine not initialised]
      [13] invokespecial #49
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #28
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #16
        + String [input buffer too short]
      [32] invokespecial #58
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 8
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #29
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #19
        + String [output buffer too short]
      [52] invokespecial #59
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #46
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.workingKey [I]
      [61] aload_1 v1
      [62] iload_2 v2
      [63] aload_3 v3
      [64] iload v4
      [66] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147Func ([I[BI[BI)V]
      [69] bipush 8
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 213
        [7] -> line 215
        [17] -> line 218
        [26] -> line 220
        [36] -> line 223
        [46] -> line 225
        [56] -> line 228
        [69] -> line 230
      + Local variable table attribute (count = 5)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 72 [[B in]
        v2: 0 -> 72 [I inOff]
        v3: 0 -> 72 [[B out]
        v4: 0 -> 72 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 235
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
  + Method:       generateWorkingKey(Z[B)[I
    Access flags: 0x2
      = private int[] generateWorkingKey(boolean,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #44
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.forEncryption Z]
      [5] aload_2 v2
      [6] arraylength
      [7] bipush 32
      [9] ificmpeq +13 (target=22)
      [12] new #22
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] ldc #14
        + String [Key length invalid. Key needs to be 32 byte - 256 bit!!!]
      [18] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] bipush 8
      [24] newarray 10
      [26] astore_3 v3
      [27] iconst_0
      [28] istore v4
      [30] iload v4
      [32] bipush 8
      [34] ificmpeq +22 (target=56)
      [37] aload_3 v3
      [38] iload v4
      [40] aload_0 v0
      [41] aload_2 v2
      [42] iload v4
      [44] iconst_4
      [45] imul
      [46] invokespecial #63
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.bytesToint ([BI)I]
      [49] iastore
      [50] iinc v4, 1
      [53] goto -23 (target=30)
      [56] aload_3 v3
      [57] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 241
        [5] -> line 243
        [12] -> line 245
        [22] -> line 248
        [27] -> line 249
        [37] -> line 251
        [50] -> line 249
        [56] -> line 254
      + Local variable table attribute (count = 5)
        v4: 30 -> 56 [I i]
        v0: 0 -> 58 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 58 [Z forEncryption]
        v2: 0 -> 58 [[B userKey]
        v3: 27 -> 58 [[I key]
  + Method:       GOST28147_mainStep(II)I
    Access flags: 0x2
      = private int GOST28147_mainStep(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 192, locals = 5, stack = 5):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] iadd
      [3] istore_3 v3
      [4] aload_0 v0
      [5] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [8] iconst_0
      [9] iload_3 v3
      [10] iconst_0
      [11] ishr
      [12] bipush 15
      [14] iand
      [15] iadd
      [16] baload
      [17] iconst_0
      [18] ishl
      [19] istore v4
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [27] bipush 16
      [29] iload_3 v3
      [30] iconst_4
      [31] ishr
      [32] bipush 15
      [34] iand
      [35] iadd
      [36] baload
      [37] iconst_4
      [38] ishl
      [39] iadd
      [40] istore v4
      [42] iload v4
      [44] aload_0 v0
      [45] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [48] bipush 32
      [50] iload_3 v3
      [51] bipush 8
      [53] ishr
      [54] bipush 15
      [56] iand
      [57] iadd
      [58] baload
      [59] bipush 8
      [61] ishl
      [62] iadd
      [63] istore v4
      [65] iload v4
      [67] aload_0 v0
      [68] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [71] bipush 48
      [73] iload_3 v3
      [74] bipush 12
      [76] ishr
      [77] bipush 15
      [79] iand
      [80] iadd
      [81] baload
      [82] bipush 12
      [84] ishl
      [85] iadd
      [86] istore v4
      [88] iload v4
      [90] aload_0 v0
      [91] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [94] bipush 64
      [96] iload_3 v3
      [97] bipush 16
      [99] ishr
      [100] bipush 15
      [102] iand
      [103] iadd
      [104] baload
      [105] bipush 16
      [107] ishl
      [108] iadd
      [109] istore v4
      [111] iload v4
      [113] aload_0 v0
      [114] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [117] bipush 80
      [119] iload_3 v3
      [120] bipush 20
      [122] ishr
      [123] bipush 15
      [125] iand
      [126] iadd
      [127] baload
      [128] bipush 20
      [130] ishl
      [131] iadd
      [132] istore v4
      [134] iload v4
      [136] aload_0 v0
      [137] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [140] bipush 96
      [142] iload_3 v3
      [143] bipush 24
      [145] ishr
      [146] bipush 15
      [148] iand
      [149] iadd
      [150] baload
      [151] bipush 24
      [153] ishl
      [154] iadd
      [155] istore v4
      [157] iload v4
      [159] aload_0 v0
      [160] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.S [B]
      [163] bipush 112
      [165] iload_3 v3
      [166] bipush 28
      [168] ishr
      [169] bipush 15
      [171] iand
      [172] iadd
      [173] baload
      [174] bipush 28
      [176] ishl
      [177] iadd
      [178] istore v4
      [180] iload v4
      [182] bipush 11
      [184] ishl
      [185] iload v4
      [187] bipush 21
      [189] iushr
      [190] ior
      [191] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 259
        [4] -> line 263
        [21] -> line 264
        [42] -> line 265
        [65] -> line 266
        [88] -> line 267
        [111] -> line 268
        [134] -> line 269
        [157] -> line 270
        [180] -> line 272
      + Local variable table attribute (count = 5)
        v0: 0 -> 192 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 192 [I n1]
        v2: 0 -> 192 [I key]
        v3: 4 -> 192 [I cm]
        v4: 21 -> 192 [I om]
  + Method:       GOST28147Func([I[BI[BI)V
    Access flags: 0x2
      = private void GOST28147Func(int[],byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 263, locals = 11, stack = 5):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] iload_3 v3
      [3] invokespecial #63
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.bytesToint ([BI)I]
      [6] istore v6
      [8] aload_0 v0
      [9] aload_2 v2
      [10] iload_3 v3
      [11] iconst_4
      [12] iadd
      [13] invokespecial #63
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.bytesToint ([BI)I]
      [16] istore v7
      [18] aload_0 v0
      [19] getfield #44
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.forEncryption Z]
      [22] ifeq +98 (target=120)
      [25] iconst_0
      [26] istore v9
      [28] iload v9
      [30] iconst_3
      [31] ificmpge +48 (target=79)
      [34] iconst_0
      [35] istore v10
      [37] iload v10
      [39] bipush 8
      [41] ificmpge +32 (target=73)
      [44] iload v6
      [46] istore v8
      [48] iload v7
      [50] aload_0 v0
      [51] iload v6
      [53] aload_1 v1
      [54] iload v10
      [56] iaload
      [57] invokespecial #61
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147_mainStep (II)I]
      [60] ixor
      [61] istore v6
      [63] iload v8
      [65] istore v7
      [67] iinc v10, 1
      [70] goto -33 (target=37)
      [73] iinc v9, 1
      [76] goto -48 (target=28)
      [79] bipush 7
      [81] istore v9
      [83] iload v9
      [85] ifle +32 (target=117)
      [88] iload v6
      [90] istore v8
      [92] iload v7
      [94] aload_0 v0
      [95] iload v6
      [97] aload_1 v1
      [98] iload v9
      [100] iaload
      [101] invokespecial #61
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147_mainStep (II)I]
      [104] ixor
      [105] istore v6
      [107] iload v8
      [109] istore v7
      [111] iinc v9, -1
      [114] goto -31 (target=83)
      [117] goto +109 (target=226)
      [120] iconst_0
      [121] istore v9
      [123] iload v9
      [125] bipush 8
      [127] ificmpge +32 (target=159)
      [130] iload v6
      [132] istore v8
      [134] iload v7
      [136] aload_0 v0
      [137] iload v6
      [139] aload_1 v1
      [140] iload v9
      [142] iaload
      [143] invokespecial #61
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147_mainStep (II)I]
      [146] ixor
      [147] istore v6
      [149] iload v8
      [151] istore v7
      [153] iinc v9, 1
      [156] goto -33 (target=123)
      [159] iconst_0
      [160] istore v9
      [162] iload v9
      [164] iconst_3
      [165] ificmpge +61 (target=226)
      [168] bipush 7
      [170] istore v10
      [172] iload v10
      [174] iflt +46 (target=220)
      [177] iload v9
      [179] iconst_2
      [180] ificmpne +11 (target=191)
      [183] iload v10
      [185] ifne +6 (target=191)
      [188] goto +32 (target=220)
      [191] iload v6
      [193] istore v8
      [195] iload v7
      [197] aload_0 v0
      [198] iload v6
      [200] aload_1 v1
      [201] iload v10
      [203] iaload
      [204] invokespecial #61
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147_mainStep (II)I]
      [207] ixor
      [208] istore v6
      [210] iload v8
      [212] istore v7
      [214] iinc v10, -1
      [217] goto -45 (target=172)
      [220] iinc v9, 1
      [223] goto -61 (target=162)
      [226] iload v7
      [228] aload_0 v0
      [229] iload v6
      [231] aload_1 v1
      [232] iconst_0
      [233] iaload
      [234] invokespecial #61
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.GOST28147_mainStep (II)I]
      [237] ixor
      [238] istore v7
      [240] aload_0 v0
      [241] iload v6
      [243] aload v4
      [245] iload v5
      [247] invokespecial #65
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.intTobytes (I[BI)V]
      [250] aload_0 v0
      [251] iload v7
      [253] aload v4
      [255] iload v5
      [257] iconst_4
      [258] iadd
      [259] invokespecial #65
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.intTobytes (I[BI)V]
      [262] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 283
        [8] -> line 284
        [18] -> line 286
        [25] -> line 288
        [34] -> line 290
        [44] -> line 292
        [48] -> line 293
        [63] -> line 294
        [67] -> line 290
        [73] -> line 288
        [79] -> line 297
        [88] -> line 299
        [92] -> line 300
        [107] -> line 301
        [111] -> line 297
        [120] -> line 306
        [130] -> line 308
        [134] -> line 309
        [149] -> line 310
        [153] -> line 306
        [159] -> line 312
        [168] -> line 314
        [177] -> line 316
        [188] -> line 318
        [191] -> line 320
        [195] -> line 321
        [210] -> line 322
        [214] -> line 314
        [220] -> line 312
        [226] -> line 327
        [240] -> line 329
        [250] -> line 330
        [262] -> line 331
      + Local variable table attribute (count = 18)
        v8: 48 -> 73 [I tmp]
        v10: 37 -> 73 [I j]
        v9: 28 -> 79 [I k]
        v8: 92 -> 117 [I tmp]
        v9: 83 -> 117 [I j]
        v8: 134 -> 159 [I tmp]
        v9: 123 -> 159 [I j]
        v8: 195 -> 220 [I tmp]
        v10: 172 -> 220 [I j]
        v9: 162 -> 226 [I k]
        v0: 0 -> 263 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 263 [[I workingKey]
        v2: 0 -> 263 [[B in]
        v3: 0 -> 263 [I inOff]
        v4: 0 -> 263 [[B out]
        v5: 0 -> 263 [I outOff]
        v6: 8 -> 263 [I N1]
        v7: 18 -> 263 [I N2]
  + Method:       bytesToint([BI)I
    Access flags: 0x2
      = private int bytesToint(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iconst_3
      [3] iadd
      [4] baload
      [5] bipush 24
      [7] ishl
      [8] ldc #1
        + Integer [-16777216]
      [10] iand
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_2
      [14] iadd
      [15] baload
      [16] bipush 16
      [18] ishl
      [19] ldc #3
        + Integer [16711680]
      [21] iand
      [22] iadd
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_1
      [26] iadd
      [27] baload
      [28] bipush 8
      [30] ishl
      [31] ldc #2
        + Integer [65280]
      [33] iand
      [34] iadd
      [35] aload_1 v1
      [36] iload_2 v2
      [37] baload
      [38] sipush 255
      [41] iand
      [42] iadd
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 338
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 44 [[B in]
        v2: 0 -> 44 [I inOff]
  + Method:       intTobytes(I[BI)V
    Access flags: 0x2
      = private void intTobytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] bipush 24
      [7] iushr
      [8] i2b
      [9] bastore
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iconst_2
      [13] iadd
      [14] iload_1 v1
      [15] bipush 16
      [17] iushr
      [18] i2b
      [19] bastore
      [20] aload_2 v2
      [21] iload_3 v3
      [22] iconst_1
      [23] iadd
      [24] iload_1 v1
      [25] bipush 8
      [27] iushr
      [28] i2b
      [29] bastore
      [30] aload_2 v2
      [31] iload_3 v3
      [32] iload_1 v1
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 348
        [10] -> line 349
        [20] -> line 350
        [30] -> line 351
        [35] -> line 352
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/GOST28147Engine; this]
        v1: 0 -> 36 [I num]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       getSBox(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] getSBox(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.sBoxes Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokestatic #70
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [7] invokevirtual #56
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #20
        + Class [[B]
      [13] checkcast #20
        + Class [[B]
      [16] astore_1 v1
      [17] aload_1 v1
      [18] ifnonnull +13 (target=31)
      [21] new #22
        + Class [java/lang/IllegalArgumentException]
      [24] dup
      [25] ldc #15
        + String [Unknown S-Box - possible types: "Default", "E-Test", "E-A", "E-B", "E-C", "E-D", "D-Test", "D-A".]
      [27] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] aload_1 v1
      [32] invokestatic #69
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 362
        [17] -> line 364
        [21] -> line 366
        [31] -> line 370
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Ljava/lang/String; sBoxName]
        v1: 17 -> 36 [[B sBox]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5851, locals = 0, stack = 4):
      [0] sipush 128
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] iconst_4
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] bipush 10
      [13] bastore
      [14] dup
      [15] iconst_2
      [16] bipush 9
      [18] bastore
      [19] dup
      [20] iconst_3
      [21] iconst_2
      [22] bastore
      [23] dup
      [24] iconst_4
      [25] bipush 13
      [27] bastore
      [28] dup
      [29] iconst_5
      [30] bipush 8
      [32] bastore
      [33] dup
      [34] bipush 6
      [36] iconst_0
      [37] bastore
      [38] dup
      [39] bipush 7
      [41] bipush 14
      [43] bastore
      [44] dup
      [45] bipush 8
      [47] bipush 6
      [49] bastore
      [50] dup
      [51] bipush 9
      [53] bipush 11
      [55] bastore
      [56] dup
      [57] bipush 10
      [59] iconst_1
      [60] bastore
      [61] dup
      [62] bipush 11
      [64] bipush 12
      [66] bastore
      [67] dup
      [68] bipush 12
      [70] bipush 7
      [72] bastore
      [73] dup
      [74] bipush 13
      [76] bipush 15
      [78] bastore
      [79] dup
      [80] bipush 14
      [82] iconst_5
      [83] bastore
      [84] dup
      [85] bipush 15
      [87] iconst_3
      [88] bastore
      [89] dup
      [90] bipush 16
      [92] bipush 14
      [94] bastore
      [95] dup
      [96] bipush 17
      [98] bipush 11
      [100] bastore
      [101] dup
      [102] bipush 18
      [104] iconst_4
      [105] bastore
      [106] dup
      [107] bipush 19
      [109] bipush 12
      [111] bastore
      [112] dup
      [113] bipush 20
      [115] bipush 6
      [117] bastore
      [118] dup
      [119] bipush 21
      [121] bipush 13
      [123] bastore
      [124] dup
      [125] bipush 22
      [127] bipush 15
      [129] bastore
      [130] dup
      [131] bipush 23
      [133] bipush 10
      [135] bastore
      [136] dup
      [137] bipush 24
      [139] iconst_2
      [140] bastore
      [141] dup
      [142] bipush 25
      [144] iconst_3
      [145] bastore
      [146] dup
      [147] bipush 26
      [149] bipush 8
      [151] bastore
      [152] dup
      [153] bipush 27
      [155] iconst_1
      [156] bastore
      [157] dup
      [158] bipush 28
      [160] iconst_0
      [161] bastore
      [162] dup
      [163] bipush 29
      [165] bipush 7
      [167] bastore
      [168] dup
      [169] bipush 30
      [171] iconst_5
      [172] bastore
      [173] dup
      [174] bipush 31
      [176] bipush 9
      [178] bastore
      [179] dup
      [180] bipush 32
      [182] iconst_5
      [183] bastore
      [184] dup
      [185] bipush 33
      [187] bipush 8
      [189] bastore
      [190] dup
      [191] bipush 34
      [193] iconst_1
      [194] bastore
      [195] dup
      [196] bipush 35
      [198] bipush 13
      [200] bastore
      [201] dup
      [202] bipush 36
      [204] bipush 10
      [206] bastore
      [207] dup
      [208] bipush 37
      [210] iconst_3
      [211] bastore
      [212] dup
      [213] bipush 38
      [215] iconst_4
      [216] bastore
      [217] dup
      [218] bipush 39
      [220] iconst_2
      [221] bastore
      [222] dup
      [223] bipush 40
      [225] bipush 14
      [227] bastore
      [228] dup
      [229] bipush 41
      [231] bipush 15
      [233] bastore
      [234] dup
      [235] bipush 42
      [237] bipush 12
      [239] bastore
      [240] dup
      [241] bipush 43
      [243] bipush 7
      [245] bastore
      [246] dup
      [247] bipush 44
      [249] bipush 6
      [251] bastore
      [252] dup
      [253] bipush 45
      [255] iconst_0
      [256] bastore
      [257] dup
      [258] bipush 46
      [260] bipush 9
      [262] bastore
      [263] dup
      [264] bipush 47
      [266] bipush 11
      [268] bastore
      [269] dup
      [270] bipush 48
      [272] bipush 7
      [274] bastore
      [275] dup
      [276] bipush 49
      [278] bipush 13
      [280] bastore
      [281] dup
      [282] bipush 50
      [284] bipush 10
      [286] bastore
      [287] dup
      [288] bipush 51
      [290] iconst_1
      [291] bastore
      [292] dup
      [293] bipush 52
      [295] iconst_0
      [296] bastore
      [297] dup
      [298] bipush 53
      [300] bipush 8
      [302] bastore
      [303] dup
      [304] bipush 54
      [306] bipush 9
      [308] bastore
      [309] dup
      [310] bipush 55
      [312] bipush 15
      [314] bastore
      [315] dup
      [316] bipush 56
      [318] bipush 14
      [320] bastore
      [321] dup
      [322] bipush 57
      [324] iconst_4
      [325] bastore
      [326] dup
      [327] bipush 58
      [329] bipush 6
      [331] bastore
      [332] dup
      [333] bipush 59
      [335] bipush 12
      [337] bastore
      [338] dup
      [339] bipush 60
      [341] bipush 11
      [343] bastore
      [344] dup
      [345] bipush 61
      [347] iconst_2
      [348] bastore
      [349] dup
      [350] bipush 62
      [352] iconst_5
      [353] bastore
      [354] dup
      [355] bipush 63
      [357] iconst_3
      [358] bastore
      [359] dup
      [360] bipush 64
      [362] bipush 6
      [364] bastore
      [365] dup
      [366] bipush 65
      [368] bipush 12
      [370] bastore
      [371] dup
      [372] bipush 66
      [374] bipush 7
      [376] bastore
      [377] dup
      [378] bipush 67
      [380] iconst_1
      [381] bastore
      [382] dup
      [383] bipush 68
      [385] iconst_5
      [386] bastore
      [387] dup
      [388] bipush 69
      [390] bipush 15
      [392] bastore
      [393] dup
      [394] bipush 70
      [396] bipush 13
      [398] bastore
      [399] dup
      [400] bipush 71
      [402] bipush 8
      [404] bastore
      [405] dup
      [406] bipush 72
      [408] iconst_4
      [409] bastore
      [410] dup
      [411] bipush 73
      [413] bipush 10
      [415] bastore
      [416] dup
      [417] bipush 74
      [419] bipush 9
      [421] bastore
      [422] dup
      [423] bipush 75
      [425] bipush 14
      [427] bastore
      [428] dup
      [429] bipush 76
      [431] iconst_0
      [432] bastore
      [433] dup
      [434] bipush 77
      [436] iconst_3
      [437] bastore
      [438] dup
      [439] bipush 78
      [441] bipush 11
      [443] bastore
      [444] dup
      [445] bipush 79
      [447] iconst_2
      [448] bastore
      [449] dup
      [450] bipush 80
      [452] iconst_4
      [453] bastore
      [454] dup
      [455] bipush 81
      [457] bipush 11
      [459] bastore
      [460] dup
      [461] bipush 82
      [463] bipush 10
      [465] bastore
      [466] dup
      [467] bipush 83
      [469] iconst_0
      [470] bastore
      [471] dup
      [472] bipush 84
      [474] bipush 7
      [476] bastore
      [477] dup
      [478] bipush 85
      [480] iconst_2
      [481] bastore
      [482] dup
      [483] bipush 86
      [485] iconst_1
      [486] bastore
      [487] dup
      [488] bipush 87
      [490] bipush 13
      [492] bastore
      [493] dup
      [494] bipush 88
      [496] iconst_3
      [497] bastore
      [498] dup
      [499] bipush 89
      [501] bipush 6
      [503] bastore
      [504] dup
      [505] bipush 90
      [507] bipush 8
      [509] bastore
      [510] dup
      [511] bipush 91
      [513] iconst_5
      [514] bastore
      [515] dup
      [516] bipush 92
      [518] bipush 9
      [520] bastore
      [521] dup
      [522] bipush 93
      [524] bipush 12
      [526] bastore
      [527] dup
      [528] bipush 94
      [530] bipush 15
      [532] bastore
      [533] dup
      [534] bipush 95
      [536] bipush 14
      [538] bastore
      [539] dup
      [540] bipush 96
      [542] bipush 13
      [544] bastore
      [545] dup
      [546] bipush 97
      [548] bipush 11
      [550] bastore
      [551] dup
      [552] bipush 98
      [554] iconst_4
      [555] bastore
      [556] dup
      [557] bipush 99
      [559] iconst_1
      [560] bastore
      [561] dup
      [562] bipush 100
      [564] iconst_3
      [565] bastore
      [566] dup
      [567] bipush 101
      [569] bipush 15
      [571] bastore
      [572] dup
      [573] bipush 102
      [575] iconst_5
      [576] bastore
      [577] dup
      [578] bipush 103
      [580] bipush 9
      [582] bastore
      [583] dup
      [584] bipush 104
      [586] iconst_0
      [587] bastore
      [588] dup
      [589] bipush 105
      [591] bipush 10
      [593] bastore
      [594] dup
      [595] bipush 106
      [597] bipush 14
      [599] bastore
      [600] dup
      [601] bipush 107
      [603] bipush 7
      [605] bastore
      [606] dup
      [607] bipush 108
      [609] bipush 6
      [611] bastore
      [612] dup
      [613] bipush 109
      [615] bipush 8
      [617] bastore
      [618] dup
      [619] bipush 110
      [621] iconst_2
      [622] bastore
      [623] dup
      [624] bipush 111
      [626] bipush 12
      [628] bastore
      [629] dup
      [630] bipush 112
      [632] iconst_1
      [633] bastore
      [634] dup
      [635] bipush 113
      [637] bipush 15
      [639] bastore
      [640] dup
      [641] bipush 114
      [643] bipush 13
      [645] bastore
      [646] dup
      [647] bipush 115
      [649] iconst_0
      [650] bastore
      [651] dup
      [652] bipush 116
      [654] iconst_5
      [655] bastore
      [656] dup
      [657] bipush 117
      [659] bipush 7
      [661] bastore
      [662] dup
      [663] bipush 118
      [665] bipush 10
      [667] bastore
      [668] dup
      [669] bipush 119
      [671] iconst_4
      [672] bastore
      [673] dup
      [674] bipush 120
      [676] bipush 9
      [678] bastore
      [679] dup
      [680] bipush 121
      [682] iconst_2
      [683] bastore
      [684] dup
      [685] bipush 122
      [687] iconst_3
      [688] bastore
      [689] dup
      [690] bipush 123
      [692] bipush 14
      [694] bastore
      [695] dup
      [696] bipush 124
      [698] bipush 6
      [700] bastore
      [701] dup
      [702] bipush 125
      [704] bipush 11
      [706] bastore
      [707] dup
      [708] bipush 126
      [710] bipush 8
      [712] bastore
      [713] dup
      [714] bipush 127
      [716] bipush 12
      [718] bastore
      [719] putstatic #43
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.Sbox_Default [B]
      [722] sipush 128
      [725] newarray 8
      [727] dup
      [728] iconst_0
      [729] iconst_4
      [730] bastore
      [731] dup
      [732] iconst_1
      [733] iconst_2
      [734] bastore
      [735] dup
      [736] iconst_2
      [737] bipush 15
      [739] bastore
      [740] dup
      [741] iconst_3
      [742] iconst_5
      [743] bastore
      [744] dup
      [745] iconst_4
      [746] bipush 9
      [748] bastore
      [749] dup
      [750] iconst_5
      [751] iconst_1
      [752] bastore
      [753] dup
      [754] bipush 6
      [756] iconst_0
      [757] bastore
      [758] dup
      [759] bipush 7
      [761] bipush 8
      [763] bastore
      [764] dup
      [765] bipush 8
      [767] bipush 14
      [769] bastore
      [770] dup
      [771] bipush 9
      [773] iconst_3
      [774] bastore
      [775] dup
      [776] bipush 10
      [778] bipush 11
      [780] bastore
      [781] dup
      [782] bipush 11
      [784] bipush 12
      [786] bastore
      [787] dup
      [788] bipush 12
      [790] bipush 13
      [792] bastore
      [793] dup
      [794] bipush 13
      [796] bipush 7
      [798] bastore
      [799] dup
      [800] bipush 14
      [802] bipush 10
      [804] bastore
      [805] dup
      [806] bipush 15
      [808] bipush 6
      [810] bastore
      [811] dup
      [812] bipush 16
      [814] bipush 12
      [816] bastore
      [817] dup
      [818] bipush 17
      [820] bipush 9
      [822] bastore
      [823] dup
      [824] bipush 18
      [826] bipush 15
      [828] bastore
      [829] dup
      [830] bipush 19
      [832] bipush 14
      [834] bastore
      [835] dup
      [836] bipush 20
      [838] bipush 8
      [840] bastore
      [841] dup
      [842] bipush 21
      [844] iconst_1
      [845] bastore
      [846] dup
      [847] bipush 22
      [849] iconst_3
      [850] bastore
      [851] dup
      [852] bipush 23
      [854] bipush 10
      [856] bastore
      [857] dup
      [858] bipush 24
      [860] iconst_2
      [861] bastore
      [862] dup
      [863] bipush 25
      [865] bipush 7
      [867] bastore
      [868] dup
      [869] bipush 26
      [871] iconst_4
      [872] bastore
      [873] dup
      [874] bipush 27
      [876] bipush 13
      [878] bastore
      [879] dup
      [880] bipush 28
      [882] bipush 6
      [884] bastore
      [885] dup
      [886] bipush 29
      [888] iconst_0
      [889] bastore
      [890] dup
      [891] bipush 30
      [893] bipush 11
      [895] bastore
      [896] dup
      [897] bipush 31
      [899] iconst_5
      [900] bastore
      [901] dup
      [902] bipush 32
      [904] bipush 13
      [906] bastore
      [907] dup
      [908] bipush 33
      [910] bipush 8
      [912] bastore
      [913] dup
      [914] bipush 34
      [916] bipush 14
      [918] bastore
      [919] dup
      [920] bipush 35
      [922] bipush 12
      [924] bastore
      [925] dup
      [926] bipush 36
      [928] bipush 7
      [930] bastore
      [931] dup
      [932] bipush 37
      [934] iconst_3
      [935] bastore
      [936] dup
      [937] bipush 38
      [939] bipush 9
      [941] bastore
      [942] dup
      [943] bipush 39
      [945] bipush 10
      [947] bastore
      [948] dup
      [949] bipush 40
      [951] iconst_1
      [952] bastore
      [953] dup
      [954] bipush 41
      [956] iconst_5
      [957] bastore
      [958] dup
      [959] bipush 42
      [961] iconst_2
      [962] bastore
      [963] dup
      [964] bipush 43
      [966] iconst_4
      [967] bastore
      [968] dup
      [969] bipush 44
      [971] bipush 6
      [973] bastore
      [974] dup
      [975] bipush 45
      [977] bipush 15
      [979] bastore
      [980] dup
      [981] bipush 46
      [983] iconst_0
      [984] bastore
      [985] dup
      [986] bipush 47
      [988] bipush 11
      [990] bastore
      [991] dup
      [992] bipush 48
      [994] bipush 14
      [996] bastore
      [997] dup
      [998] bipush 49
      [1000] bipush 9
      [1002] bastore
      [1003] dup
      [1004] bipush 50
      [1006] bipush 11
      [1008] bastore
      [1009] dup
      [1010] bipush 51
      [1012] iconst_2
      [1013] bastore
      [1014] dup
      [1015] bipush 52
      [1017] iconst_5
      [1018] bastore
      [1019] dup
      [1020] bipush 53
      [1022] bipush 15
      [1024] bastore
      [1025] dup
      [1026] bipush 54
      [1028] bipush 7
      [1030] bastore
      [1031] dup
      [1032] bipush 55
      [1034] iconst_1
      [1035] bastore
      [1036] dup
      [1037] bipush 56
      [1039] iconst_0
      [1040] bastore
      [1041] dup
      [1042] bipush 57
      [1044] bipush 13
      [1046] bastore
      [1047] dup
      [1048] bipush 58
      [1050] bipush 12
      [1052] bastore
      [1053] dup
      [1054] bipush 59
      [1056] bipush 6
      [1058] bastore
      [1059] dup
      [1060] bipush 60
      [1062] bipush 10
      [1064] bastore
      [1065] dup
      [1066] bipush 61
      [1068] iconst_4
      [1069] bastore
      [1070] dup
      [1071] bipush 62
      [1073] iconst_3
      [1074] bastore
      [1075] dup
      [1076] bipush 63
      [1078] bipush 8
      [1080] bastore
      [1081] dup
      [1082] bipush 64
      [1084] iconst_3
      [1085] bastore
      [1086] dup
      [1087] bipush 65
      [1089] bipush 14
      [1091] bastore
      [1092] dup
      [1093] bipush 66
      [1095] iconst_5
      [1096] bastore
      [1097] dup
      [1098] bipush 67
      [1100] bipush 9
      [1102] bastore
      [1103] dup
      [1104] bipush 68
      [1106] bipush 6
      [1108] bastore
      [1109] dup
      [1110] bipush 69
      [1112] bipush 8
      [1114] bastore
      [1115] dup
      [1116] bipush 70
      [1118] iconst_0
      [1119] bastore
      [1120] dup
      [1121] bipush 71
      [1123] bipush 13
      [1125] bastore
      [1126] dup
      [1127] bipush 72
      [1129] bipush 10
      [1131] bastore
      [1132] dup
      [1133] bipush 73
      [1135] bipush 11
      [1137] bastore
      [1138] dup
      [1139] bipush 74
      [1141] bipush 7
      [1143] bastore
      [1144] dup
      [1145] bipush 75
      [1147] bipush 12
      [1149] bastore
      [1150] dup
      [1151] bipush 76
      [1153] iconst_2
      [1154] bastore
      [1155] dup
      [1156] bipush 77
      [1158] iconst_1
      [1159] bastore
      [1160] dup
      [1161] bipush 78
      [1163] bipush 15
      [1165] bastore
      [1166] dup
      [1167] bipush 79
      [1169] iconst_4
      [1170] bastore
      [1171] dup
      [1172] bipush 80
      [1174] bipush 8
      [1176] bastore
      [1177] dup
      [1178] bipush 81
      [1180] bipush 15
      [1182] bastore
      [1183] dup
      [1184] bipush 82
      [1186] bipush 6
      [1188] bastore
      [1189] dup
      [1190] bipush 83
      [1192] bipush 11
      [1194] bastore
      [1195] dup
      [1196] bipush 84
      [1198] iconst_1
      [1199] bastore
      [1200] dup
      [1201] bipush 85
      [1203] bipush 9
      [1205] bastore
      [1206] dup
      [1207] bipush 86
      [1209] bipush 12
      [1211] bastore
      [1212] dup
      [1213] bipush 87
      [1215] iconst_5
      [1216] bastore
      [1217] dup
      [1218] bipush 88
      [1220] bipush 13
      [1222] bastore
      [1223] dup
      [1224] bipush 89
      [1226] iconst_3
      [1227] bastore
      [1228] dup
      [1229] bipush 90
      [1231] bipush 7
      [1233] bastore
      [1234] dup
      [1235] bipush 91
      [1237] bipush 10
      [1239] bastore
      [1240] dup
      [1241] bipush 92
      [1243] iconst_0
      [1244] bastore
      [1245] dup
      [1246] bipush 93
      [1248] bipush 14
      [1250] bastore
      [1251] dup
      [1252] bipush 94
      [1254] iconst_2
      [1255] bastore
      [1256] dup
      [1257] bipush 95
      [1259] iconst_4
      [1260] bastore
      [1261] dup
      [1262] bipush 96
      [1264] bipush 9
      [1266] bastore
      [1267] dup
      [1268] bipush 97
      [1270] bipush 11
      [1272] bastore
      [1273] dup
      [1274] bipush 98
      [1276] bipush 12
      [1278] bastore
      [1279] dup
      [1280] bipush 99
      [1282] iconst_0
      [1283] bastore
      [1284] dup
      [1285] bipush 100
      [1287] iconst_3
      [1288] bastore
      [1289] dup
      [1290] bipush 101
      [1292] bipush 6
      [1294] bastore
      [1295] dup
      [1296] bipush 102
      [1298] bipush 7
      [1300] bastore
      [1301] dup
      [1302] bipush 103
      [1304] iconst_5
      [1305] bastore
      [1306] dup
      [1307] bipush 104
      [1309] iconst_4
      [1310] bastore
      [1311] dup
      [1312] bipush 105
      [1314] bipush 8
      [1316] bastore
      [1317] dup
      [1318] bipush 106
      [1320] bipush 14
      [1322] bastore
      [1323] dup
      [1324] bipush 107
      [1326] bipush 15
      [1328] bastore
      [1329] dup
      [1330] bipush 108
      [1332] iconst_1
      [1333] bastore
      [1334] dup
      [1335] bipush 109
      [1337] bipush 10
      [1339] bastore
      [1340] dup
      [1341] bipush 110
      [1343] iconst_2
      [1344] bastore
      [1345] dup
      [1346] bipush 111
      [1348] bipush 13
      [1350] bastore
      [1351] dup
      [1352] bipush 112
      [1354] bipush 12
      [1356] bastore
      [1357] dup
      [1358] bipush 113
      [1360] bipush 6
      [1362] bastore
      [1363] dup
      [1364] bipush 114
      [1366] iconst_5
      [1367] bastore
      [1368] dup
      [1369] bipush 115
      [1371] iconst_2
      [1372] bastore
      [1373] dup
      [1374] bipush 116
      [1376] bipush 11
      [1378] bastore
      [1379] dup
      [1380] bipush 117
      [1382] iconst_0
      [1383] bastore
      [1384] dup
      [1385] bipush 118
      [1387] bipush 9
      [1389] bastore
      [1390] dup
      [1391] bipush 119
      [1393] bipush 13
      [1395] bastore
      [1396] dup
      [1397] bipush 120
      [1399] iconst_3
      [1400] bastore
      [1401] dup
      [1402] bipush 121
      [1404] bipush 14
      [1406] bastore
      [1407] dup
      [1408] bipush 122
      [1410] bipush 7
      [1412] bastore
      [1413] dup
      [1414] bipush 123
      [1416] bipush 10
      [1418] bastore
      [1419] dup
      [1420] bipush 124
      [1422] bipush 15
      [1424] bastore
      [1425] dup
      [1426] bipush 125
      [1428] iconst_4
      [1429] bastore
      [1430] dup
      [1431] bipush 126
      [1433] iconst_1
      [1434] bastore
      [1435] dup
      [1436] bipush 127
      [1438] bipush 8
      [1440] bastore
      [1441] putstatic #41
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_Test [B]
      [1444] sipush 128
      [1447] newarray 8
      [1449] dup
      [1450] iconst_0
      [1451] bipush 9
      [1453] bastore
      [1454] dup
      [1455] iconst_1
      [1456] bipush 6
      [1458] bastore
      [1459] dup
      [1460] iconst_2
      [1461] iconst_3
      [1462] bastore
      [1463] dup
      [1464] iconst_3
      [1465] iconst_2
      [1466] bastore
      [1467] dup
      [1468] iconst_4
      [1469] bipush 8
      [1471] bastore
      [1472] dup
      [1473] iconst_5
      [1474] bipush 11
      [1476] bastore
      [1477] dup
      [1478] bipush 6
      [1480] iconst_1
      [1481] bastore
      [1482] dup
      [1483] bipush 7
      [1485] bipush 7
      [1487] bastore
      [1488] dup
      [1489] bipush 8
      [1491] bipush 10
      [1493] bastore
      [1494] dup
      [1495] bipush 9
      [1497] iconst_4
      [1498] bastore
      [1499] dup
      [1500] bipush 10
      [1502] bipush 14
      [1504] bastore
      [1505] dup
      [1506] bipush 11
      [1508] bipush 15
      [1510] bastore
      [1511] dup
      [1512] bipush 12
      [1514] bipush 12
      [1516] bastore
      [1517] dup
      [1518] bipush 13
      [1520] iconst_0
      [1521] bastore
      [1522] dup
      [1523] bipush 14
      [1525] bipush 13
      [1527] bastore
      [1528] dup
      [1529] bipush 15
      [1531] iconst_5
      [1532] bastore
      [1533] dup
      [1534] bipush 16
      [1536] iconst_3
      [1537] bastore
      [1538] dup
      [1539] bipush 17
      [1541] bipush 7
      [1543] bastore
      [1544] dup
      [1545] bipush 18
      [1547] bipush 14
      [1549] bastore
      [1550] dup
      [1551] bipush 19
      [1553] bipush 9
      [1555] bastore
      [1556] dup
      [1557] bipush 20
      [1559] bipush 8
      [1561] bastore
      [1562] dup
      [1563] bipush 21
      [1565] bipush 10
      [1567] bastore
      [1568] dup
      [1569] bipush 22
      [1571] bipush 15
      [1573] bastore
      [1574] dup
      [1575] bipush 23
      [1577] iconst_0
      [1578] bastore
      [1579] dup
      [1580] bipush 24
      [1582] iconst_5
      [1583] bastore
      [1584] dup
      [1585] bipush 25
      [1587] iconst_2
      [1588] bastore
      [1589] dup
      [1590] bipush 26
      [1592] bipush 6
      [1594] bastore
      [1595] dup
      [1596] bipush 27
      [1598] bipush 12
      [1600] bastore
      [1601] dup
      [1602] bipush 28
      [1604] bipush 11
      [1606] bastore
      [1607] dup
      [1608] bipush 29
      [1610] iconst_4
      [1611] bastore
      [1612] dup
      [1613] bipush 30
      [1615] bipush 13
      [1617] bastore
      [1618] dup
      [1619] bipush 31
      [1621] iconst_1
      [1622] bastore
      [1623] dup
      [1624] bipush 32
      [1626] bipush 14
      [1628] bastore
      [1629] dup
      [1630] bipush 33
      [1632] iconst_4
      [1633] bastore
      [1634] dup
      [1635] bipush 34
      [1637] bipush 6
      [1639] bastore
      [1640] dup
      [1641] bipush 35
      [1643] iconst_2
      [1644] bastore
      [1645] dup
      [1646] bipush 36
      [1648] bipush 11
      [1650] bastore
      [1651] dup
      [1652] bipush 37
      [1654] iconst_3
      [1655] bastore
      [1656] dup
      [1657] bipush 38
      [1659] bipush 13
      [1661] bastore
      [1662] dup
      [1663] bipush 39
      [1665] bipush 8
      [1667] bastore
      [1668] dup
      [1669] bipush 40
      [1671] bipush 12
      [1673] bastore
      [1674] dup
      [1675] bipush 41
      [1677] bipush 15
      [1679] bastore
      [1680] dup
      [1681] bipush 42
      [1683] iconst_5
      [1684] bastore
      [1685] dup
      [1686] bipush 43
      [1688] bipush 10
      [1690] bastore
      [1691] dup
      [1692] bipush 44
      [1694] iconst_0
      [1695] bastore
      [1696] dup
      [1697] bipush 45
      [1699] bipush 7
      [1701] bastore
      [1702] dup
      [1703] bipush 46
      [1705] iconst_1
      [1706] bastore
      [1707] dup
      [1708] bipush 47
      [1710] bipush 9
      [1712] bastore
      [1713] dup
      [1714] bipush 48
      [1716] bipush 14
      [1718] bastore
      [1719] dup
      [1720] bipush 49
      [1722] bipush 7
      [1724] bastore
      [1725] dup
      [1726] bipush 50
      [1728] bipush 10
      [1730] bastore
      [1731] dup
      [1732] bipush 51
      [1734] bipush 12
      [1736] bastore
      [1737] dup
      [1738] bipush 52
      [1740] bipush 13
      [1742] bastore
      [1743] dup
      [1744] bipush 53
      [1746] iconst_1
      [1747] bastore
      [1748] dup
      [1749] bipush 54
      [1751] iconst_3
      [1752] bastore
      [1753] dup
      [1754] bipush 55
      [1756] bipush 9
      [1758] bastore
      [1759] dup
      [1760] bipush 56
      [1762] iconst_0
      [1763] bastore
      [1764] dup
      [1765] bipush 57
      [1767] iconst_2
      [1768] bastore
      [1769] dup
      [1770] bipush 58
      [1772] bipush 11
      [1774] bastore
      [1775] dup
      [1776] bipush 59
      [1778] iconst_4
      [1779] bastore
      [1780] dup
      [1781] bipush 60
      [1783] bipush 15
      [1785] bastore
      [1786] dup
      [1787] bipush 61
      [1789] bipush 8
      [1791] bastore
      [1792] dup
      [1793] bipush 62
      [1795] iconst_5
      [1796] bastore
      [1797] dup
      [1798] bipush 63
      [1800] bipush 6
      [1802] bastore
      [1803] dup
      [1804] bipush 64
      [1806] bipush 11
      [1808] bastore
      [1809] dup
      [1810] bipush 65
      [1812] iconst_5
      [1813] bastore
      [1814] dup
      [1815] bipush 66
      [1817] iconst_1
      [1818] bastore
      [1819] dup
      [1820] bipush 67
      [1822] bipush 9
      [1824] bastore
      [1825] dup
      [1826] bipush 68
      [1828] bipush 8
      [1830] bastore
      [1831] dup
      [1832] bipush 69
      [1834] bipush 13
      [1836] bastore
      [1837] dup
      [1838] bipush 70
      [1840] bipush 15
      [1842] bastore
      [1843] dup
      [1844] bipush 71
      [1846] iconst_0
      [1847] bastore
      [1848] dup
      [1849] bipush 72
      [1851] bipush 14
      [1853] bastore
      [1854] dup
      [1855] bipush 73
      [1857] iconst_4
      [1858] bastore
      [1859] dup
      [1860] bipush 74
      [1862] iconst_2
      [1863] bastore
      [1864] dup
      [1865] bipush 75
      [1867] iconst_3
      [1868] bastore
      [1869] dup
      [1870] bipush 76
      [1872] bipush 12
      [1874] bastore
      [1875] dup
      [1876] bipush 77
      [1878] bipush 7
      [1880] bastore
      [1881] dup
      [1882] bipush 78
      [1884] bipush 10
      [1886] bastore
      [1887] dup
      [1888] bipush 79
      [1890] bipush 6
      [1892] bastore
      [1893] dup
      [1894] bipush 80
      [1896] iconst_3
      [1897] bastore
      [1898] dup
      [1899] bipush 81
      [1901] bipush 10
      [1903] bastore
      [1904] dup
      [1905] bipush 82
      [1907] bipush 13
      [1909] bastore
      [1910] dup
      [1911] bipush 83
      [1913] bipush 12
      [1915] bastore
      [1916] dup
      [1917] bipush 84
      [1919] iconst_1
      [1920] bastore
      [1921] dup
      [1922] bipush 85
      [1924] iconst_2
      [1925] bastore
      [1926] dup
      [1927] bipush 86
      [1929] iconst_0
      [1930] bastore
      [1931] dup
      [1932] bipush 87
      [1934] bipush 11
      [1936] bastore
      [1937] dup
      [1938] bipush 88
      [1940] bipush 7
      [1942] bastore
      [1943] dup
      [1944] bipush 89
      [1946] iconst_5
      [1947] bastore
      [1948] dup
      [1949] bipush 90
      [1951] bipush 9
      [1953] bastore
      [1954] dup
      [1955] bipush 91
      [1957] iconst_4
      [1958] bastore
      [1959] dup
      [1960] bipush 92
      [1962] bipush 8
      [1964] bastore
      [1965] dup
      [1966] bipush 93
      [1968] bipush 15
      [1970] bastore
      [1971] dup
      [1972] bipush 94
      [1974] bipush 14
      [1976] bastore
      [1977] dup
      [1978] bipush 95
      [1980] bipush 6
      [1982] bastore
      [1983] dup
      [1984] bipush 96
      [1986] iconst_1
      [1987] bastore
      [1988] dup
      [1989] bipush 97
      [1991] bipush 13
      [1993] bastore
      [1994] dup
      [1995] bipush 98
      [1997] iconst_2
      [1998] bastore
      [1999] dup
      [2000] bipush 99
      [2002] bipush 9
      [2004] bastore
      [2005] dup
      [2006] bipush 100
      [2008] bipush 7
      [2010] bastore
      [2011] dup
      [2012] bipush 101
      [2014] bipush 10
      [2016] bastore
      [2017] dup
      [2018] bipush 102
      [2020] bipush 6
      [2022] bastore
      [2023] dup
      [2024] bipush 103
      [2026] iconst_0
      [2027] bastore
      [2028] dup
      [2029] bipush 104
      [2031] bipush 8
      [2033] bastore
      [2034] dup
      [2035] bipush 105
      [2037] bipush 12
      [2039] bastore
      [2040] dup
      [2041] bipush 106
      [2043] iconst_4
      [2044] bastore
      [2045] dup
      [2046] bipush 107
      [2048] iconst_5
      [2049] bastore
      [2050] dup
      [2051] bipush 108
      [2053] bipush 15
      [2055] bastore
      [2056] dup
      [2057] bipush 109
      [2059] iconst_3
      [2060] bastore
      [2061] dup
      [2062] bipush 110
      [2064] bipush 11
      [2066] bastore
      [2067] dup
      [2068] bipush 111
      [2070] bipush 14
      [2072] bastore
      [2073] dup
      [2074] bipush 112
      [2076] bipush 11
      [2078] bastore
      [2079] dup
      [2080] bipush 113
      [2082] bipush 10
      [2084] bastore
      [2085] dup
      [2086] bipush 114
      [2088] bipush 15
      [2090] bastore
      [2091] dup
      [2092] bipush 115
      [2094] iconst_5
      [2095] bastore
      [2096] dup
      [2097] bipush 116
      [2099] iconst_0
      [2100] bastore
      [2101] dup
      [2102] bipush 117
      [2104] bipush 12
      [2106] bastore
      [2107] dup
      [2108] bipush 118
      [2110] bipush 14
      [2112] bastore
      [2113] dup
      [2114] bipush 119
      [2116] bipush 8
      [2118] bastore
      [2119] dup
      [2120] bipush 120
      [2122] bipush 6
      [2124] bastore
      [2125] dup
      [2126] bipush 121
      [2128] iconst_2
      [2129] bastore
      [2130] dup
      [2131] bipush 122
      [2133] iconst_3
      [2134] bastore
      [2135] dup
      [2136] bipush 123
      [2138] bipush 9
      [2140] bastore
      [2141] dup
      [2142] bipush 124
      [2144] iconst_1
      [2145] bastore
      [2146] dup
      [2147] bipush 125
      [2149] bipush 7
      [2151] bastore
      [2152] dup
      [2153] bipush 126
      [2155] bipush 13
      [2157] bastore
      [2158] dup
      [2159] bipush 127
      [2161] iconst_4
      [2162] bastore
      [2163] putstatic #37
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_A [B]
      [2166] sipush 128
      [2169] newarray 8
      [2171] dup
      [2172] iconst_0
      [2173] bipush 8
      [2175] bastore
      [2176] dup
      [2177] iconst_1
      [2178] iconst_4
      [2179] bastore
      [2180] dup
      [2181] iconst_2
      [2182] bipush 11
      [2184] bastore
      [2185] dup
      [2186] iconst_3
      [2187] iconst_1
      [2188] bastore
      [2189] dup
      [2190] iconst_4
      [2191] iconst_3
      [2192] bastore
      [2193] dup
      [2194] iconst_5
      [2195] iconst_5
      [2196] bastore
      [2197] dup
      [2198] bipush 6
      [2200] iconst_0
      [2201] bastore
      [2202] dup
      [2203] bipush 7
      [2205] bipush 9
      [2207] bastore
      [2208] dup
      [2209] bipush 8
      [2211] iconst_2
      [2212] bastore
      [2213] dup
      [2214] bipush 9
      [2216] bipush 14
      [2218] bastore
      [2219] dup
      [2220] bipush 10
      [2222] bipush 10
      [2224] bastore
      [2225] dup
      [2226] bipush 11
      [2228] bipush 12
      [2230] bastore
      [2231] dup
      [2232] bipush 12
      [2234] bipush 13
      [2236] bastore
      [2237] dup
      [2238] bipush 13
      [2240] bipush 6
      [2242] bastore
      [2243] dup
      [2244] bipush 14
      [2246] bipush 7
      [2248] bastore
      [2249] dup
      [2250] bipush 15
      [2252] bipush 15
      [2254] bastore
      [2255] dup
      [2256] bipush 16
      [2258] iconst_0
      [2259] bastore
      [2260] dup
      [2261] bipush 17
      [2263] iconst_1
      [2264] bastore
      [2265] dup
      [2266] bipush 18
      [2268] iconst_2
      [2269] bastore
      [2270] dup
      [2271] bipush 19
      [2273] bipush 10
      [2275] bastore
      [2276] dup
      [2277] bipush 20
      [2279] iconst_4
      [2280] bastore
      [2281] dup
      [2282] bipush 21
      [2284] bipush 13
      [2286] bastore
      [2287] dup
      [2288] bipush 22
      [2290] iconst_5
      [2291] bastore
      [2292] dup
      [2293] bipush 23
      [2295] bipush 12
      [2297] bastore
      [2298] dup
      [2299] bipush 24
      [2301] bipush 9
      [2303] bastore
      [2304] dup
      [2305] bipush 25
      [2307] bipush 7
      [2309] bastore
      [2310] dup
      [2311] bipush 26
      [2313] iconst_3
      [2314] bastore
      [2315] dup
      [2316] bipush 27
      [2318] bipush 15
      [2320] bastore
      [2321] dup
      [2322] bipush 28
      [2324] bipush 11
      [2326] bastore
      [2327] dup
      [2328] bipush 29
      [2330] bipush 8
      [2332] bastore
      [2333] dup
      [2334] bipush 30
      [2336] bipush 6
      [2338] bastore
      [2339] dup
      [2340] bipush 31
      [2342] bipush 14
      [2344] bastore
      [2345] dup
      [2346] bipush 32
      [2348] bipush 14
      [2350] bastore
      [2351] dup
      [2352] bipush 33
      [2354] bipush 12
      [2356] bastore
      [2357] dup
      [2358] bipush 34
      [2360] iconst_0
      [2361] bastore
      [2362] dup
      [2363] bipush 35
      [2365] bipush 10
      [2367] bastore
      [2368] dup
      [2369] bipush 36
      [2371] bipush 9
      [2373] bastore
      [2374] dup
      [2375] bipush 37
      [2377] iconst_2
      [2378] bastore
      [2379] dup
      [2380] bipush 38
      [2382] bipush 13
      [2384] bastore
      [2385] dup
      [2386] bipush 39
      [2388] bipush 11
      [2390] bastore
      [2391] dup
      [2392] bipush 40
      [2394] bipush 7
      [2396] bastore
      [2397] dup
      [2398] bipush 41
      [2400] iconst_5
      [2401] bastore
      [2402] dup
      [2403] bipush 42
      [2405] bipush 8
      [2407] bastore
      [2408] dup
      [2409] bipush 43
      [2411] bipush 15
      [2413] bastore
      [2414] dup
      [2415] bipush 44
      [2417] iconst_3
      [2418] bastore
      [2419] dup
      [2420] bipush 45
      [2422] bipush 6
      [2424] bastore
      [2425] dup
      [2426] bipush 46
      [2428] iconst_1
      [2429] bastore
      [2430] dup
      [2431] bipush 47
      [2433] iconst_4
      [2434] bastore
      [2435] dup
      [2436] bipush 48
      [2438] bipush 7
      [2440] bastore
      [2441] dup
      [2442] bipush 49
      [2444] iconst_5
      [2445] bastore
      [2446] dup
      [2447] bipush 50
      [2449] iconst_0
      [2450] bastore
      [2451] dup
      [2452] bipush 51
      [2454] bipush 13
      [2456] bastore
      [2457] dup
      [2458] bipush 52
      [2460] bipush 11
      [2462] bastore
      [2463] dup
      [2464] bipush 53
      [2466] bipush 6
      [2468] bastore
      [2469] dup
      [2470] bipush 54
      [2472] iconst_1
      [2473] bastore
      [2474] dup
      [2475] bipush 55
      [2477] iconst_2
      [2478] bastore
      [2479] dup
      [2480] bipush 56
      [2482] iconst_3
      [2483] bastore
      [2484] dup
      [2485] bipush 57
      [2487] bipush 10
      [2489] bastore
      [2490] dup
      [2491] bipush 58
      [2493] bipush 12
      [2495] bastore
      [2496] dup
      [2497] bipush 59
      [2499] bipush 15
      [2501] bastore
      [2502] dup
      [2503] bipush 60
      [2505] iconst_4
      [2506] bastore
      [2507] dup
      [2508] bipush 61
      [2510] bipush 14
      [2512] bastore
      [2513] dup
      [2514] bipush 62
      [2516] bipush 9
      [2518] bastore
      [2519] dup
      [2520] bipush 63
      [2522] bipush 8
      [2524] bastore
      [2525] dup
      [2526] bipush 64
      [2528] iconst_2
      [2529] bastore
      [2530] dup
      [2531] bipush 65
      [2533] bipush 7
      [2535] bastore
      [2536] dup
      [2537] bipush 66
      [2539] bipush 12
      [2541] bastore
      [2542] dup
      [2543] bipush 67
      [2545] bipush 15
      [2547] bastore
      [2548] dup
      [2549] bipush 68
      [2551] bipush 9
      [2553] bastore
      [2554] dup
      [2555] bipush 69
      [2557] iconst_5
      [2558] bastore
      [2559] dup
      [2560] bipush 70
      [2562] bipush 10
      [2564] bastore
      [2565] dup
      [2566] bipush 71
      [2568] bipush 11
      [2570] bastore
      [2571] dup
      [2572] bipush 72
      [2574] iconst_1
      [2575] bastore
      [2576] dup
      [2577] bipush 73
      [2579] iconst_4
      [2580] bastore
      [2581] dup
      [2582] bipush 74
      [2584] iconst_0
      [2585] bastore
      [2586] dup
      [2587] bipush 75
      [2589] bipush 13
      [2591] bastore
      [2592] dup
      [2593] bipush 76
      [2595] bipush 6
      [2597] bastore
      [2598] dup
      [2599] bipush 77
      [2601] bipush 8
      [2603] bastore
      [2604] dup
      [2605] bipush 78
      [2607] bipush 14
      [2609] bastore
      [2610] dup
      [2611] bipush 79
      [2613] iconst_3
      [2614] bastore
      [2615] dup
      [2616] bipush 80
      [2618] bipush 8
      [2620] bastore
      [2621] dup
      [2622] bipush 81
      [2624] iconst_3
      [2625] bastore
      [2626] dup
      [2627] bipush 82
      [2629] iconst_2
      [2630] bastore
      [2631] dup
      [2632] bipush 83
      [2634] bipush 6
      [2636] bastore
      [2637] dup
      [2638] bipush 84
      [2640] iconst_4
      [2641] bastore
      [2642] dup
      [2643] bipush 85
      [2645] bipush 13
      [2647] bastore
      [2648] dup
      [2649] bipush 86
      [2651] bipush 14
      [2653] bastore
      [2654] dup
      [2655] bipush 87
      [2657] bipush 11
      [2659] bastore
      [2660] dup
      [2661] bipush 88
      [2663] bipush 12
      [2665] bastore
      [2666] dup
      [2667] bipush 89
      [2669] iconst_1
      [2670] bastore
      [2671] dup
      [2672] bipush 90
      [2674] bipush 7
      [2676] bastore
      [2677] dup
      [2678] bipush 91
      [2680] bipush 15
      [2682] bastore
      [2683] dup
      [2684] bipush 92
      [2686] bipush 10
      [2688] bastore
      [2689] dup
      [2690] bipush 93
      [2692] iconst_0
      [2693] bastore
      [2694] dup
      [2695] bipush 94
      [2697] bipush 9
      [2699] bastore
      [2700] dup
      [2701] bipush 95
      [2703] iconst_5
      [2704] bastore
      [2705] dup
      [2706] bipush 96
      [2708] iconst_5
      [2709] bastore
      [2710] dup
      [2711] bipush 97
      [2713] iconst_2
      [2714] bastore
      [2715] dup
      [2716] bipush 98
      [2718] bipush 10
      [2720] bastore
      [2721] dup
      [2722] bipush 99
      [2724] bipush 11
      [2726] bastore
      [2727] dup
      [2728] bipush 100
      [2730] bipush 9
      [2732] bastore
      [2733] dup
      [2734] bipush 101
      [2736] iconst_1
      [2737] bastore
      [2738] dup
      [2739] bipush 102
      [2741] bipush 12
      [2743] bastore
      [2744] dup
      [2745] bipush 103
      [2747] iconst_3
      [2748] bastore
      [2749] dup
      [2750] bipush 104
      [2752] bipush 7
      [2754] bastore
      [2755] dup
      [2756] bipush 105
      [2758] iconst_4
      [2759] bastore
      [2760] dup
      [2761] bipush 106
      [2763] bipush 13
      [2765] bastore
      [2766] dup
      [2767] bipush 107
      [2769] iconst_0
      [2770] bastore
      [2771] dup
      [2772] bipush 108
      [2774] bipush 6
      [2776] bastore
      [2777] dup
      [2778] bipush 109
      [2780] bipush 15
      [2782] bastore
      [2783] dup
      [2784] bipush 110
      [2786] bipush 8
      [2788] bastore
      [2789] dup
      [2790] bipush 111
      [2792] bipush 14
      [2794] bastore
      [2795] dup
      [2796] bipush 112
      [2798] iconst_0
      [2799] bastore
      [2800] dup
      [2801] bipush 113
      [2803] iconst_4
      [2804] bastore
      [2805] dup
      [2806] bipush 114
      [2808] bipush 11
      [2810] bastore
      [2811] dup
      [2812] bipush 115
      [2814] bipush 14
      [2816] bastore
      [2817] dup
      [2818] bipush 116
      [2820] bipush 8
      [2822] bastore
      [2823] dup
      [2824] bipush 117
      [2826] iconst_3
      [2827] bastore
      [2828] dup
      [2829] bipush 118
      [2831] bipush 7
      [2833] bastore
      [2834] dup
      [2835] bipush 119
      [2837] iconst_1
      [2838] bastore
      [2839] dup
      [2840] bipush 120
      [2842] bipush 10
      [2844] bastore
      [2845] dup
      [2846] bipush 121
      [2848] iconst_2
      [2849] bastore
      [2850] dup
      [2851] bipush 122
      [2853] bipush 9
      [2855] bastore
      [2856] dup
      [2857] bipush 123
      [2859] bipush 6
      [2861] bastore
      [2862] dup
      [2863] bipush 124
      [2865] bipush 15
      [2867] bastore
      [2868] dup
      [2869] bipush 125
      [2871] bipush 13
      [2873] bastore
      [2874] dup
      [2875] bipush 126
      [2877] iconst_5
      [2878] bastore
      [2879] dup
      [2880] bipush 127
      [2882] bipush 12
      [2884] bastore
      [2885] putstatic #38
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_B [B]
      [2888] sipush 128
      [2891] newarray 8
      [2893] dup
      [2894] iconst_0
      [2895] iconst_1
      [2896] bastore
      [2897] dup
      [2898] iconst_1
      [2899] bipush 11
      [2901] bastore
      [2902] dup
      [2903] iconst_2
      [2904] bipush 12
      [2906] bastore
      [2907] dup
      [2908] iconst_3
      [2909] iconst_2
      [2910] bastore
      [2911] dup
      [2912] iconst_4
      [2913] bipush 9
      [2915] bastore
      [2916] dup
      [2917] iconst_5
      [2918] bipush 13
      [2920] bastore
      [2921] dup
      [2922] bipush 6
      [2924] iconst_0
      [2925] bastore
      [2926] dup
      [2927] bipush 7
      [2929] bipush 15
      [2931] bastore
      [2932] dup
      [2933] bipush 8
      [2935] iconst_4
      [2936] bastore
      [2937] dup
      [2938] bipush 9
      [2940] iconst_5
      [2941] bastore
      [2942] dup
      [2943] bipush 10
      [2945] bipush 8
      [2947] bastore
      [2948] dup
      [2949] bipush 11
      [2951] bipush 14
      [2953] bastore
      [2954] dup
      [2955] bipush 12
      [2957] bipush 10
      [2959] bastore
      [2960] dup
      [2961] bipush 13
      [2963] bipush 7
      [2965] bastore
      [2966] dup
      [2967] bipush 14
      [2969] bipush 6
      [2971] bastore
      [2972] dup
      [2973] bipush 15
      [2975] iconst_3
      [2976] bastore
      [2977] dup
      [2978] bipush 16
      [2980] iconst_0
      [2981] bastore
      [2982] dup
      [2983] bipush 17
      [2985] iconst_1
      [2986] bastore
      [2987] dup
      [2988] bipush 18
      [2990] bipush 7
      [2992] bastore
      [2993] dup
      [2994] bipush 19
      [2996] bipush 13
      [2998] bastore
      [2999] dup
      [3000] bipush 20
      [3002] bipush 11
      [3004] bastore
      [3005] dup
      [3006] bipush 21
      [3008] iconst_4
      [3009] bastore
      [3010] dup
      [3011] bipush 22
      [3013] iconst_5
      [3014] bastore
      [3015] dup
      [3016] bipush 23
      [3018] iconst_2
      [3019] bastore
      [3020] dup
      [3021] bipush 24
      [3023] bipush 8
      [3025] bastore
      [3026] dup
      [3027] bipush 25
      [3029] bipush 14
      [3031] bastore
      [3032] dup
      [3033] bipush 26
      [3035] bipush 15
      [3037] bastore
      [3038] dup
      [3039] bipush 27
      [3041] bipush 12
      [3043] bastore
      [3044] dup
      [3045] bipush 28
      [3047] bipush 9
      [3049] bastore
      [3050] dup
      [3051] bipush 29
      [3053] bipush 10
      [3055] bastore
      [3056] dup
      [3057] bipush 30
      [3059] bipush 6
      [3061] bastore
      [3062] dup
      [3063] bipush 31
      [3065] iconst_3
      [3066] bastore
      [3067] dup
      [3068] bipush 32
      [3070] bipush 8
      [3072] bastore
      [3073] dup
      [3074] bipush 33
      [3076] iconst_2
      [3077] bastore
      [3078] dup
      [3079] bipush 34
      [3081] iconst_5
      [3082] bastore
      [3083] dup
      [3084] bipush 35
      [3086] iconst_0
      [3087] bastore
      [3088] dup
      [3089] bipush 36
      [3091] iconst_4
      [3092] bastore
      [3093] dup
      [3094] bipush 37
      [3096] bipush 9
      [3098] bastore
      [3099] dup
      [3100] bipush 38
      [3102] bipush 15
      [3104] bastore
      [3105] dup
      [3106] bipush 39
      [3108] bipush 10
      [3110] bastore
      [3111] dup
      [3112] bipush 40
      [3114] iconst_3
      [3115] bastore
      [3116] dup
      [3117] bipush 41
      [3119] bipush 7
      [3121] bastore
      [3122] dup
      [3123] bipush 42
      [3125] bipush 12
      [3127] bastore
      [3128] dup
      [3129] bipush 43
      [3131] bipush 13
      [3133] bastore
      [3134] dup
      [3135] bipush 44
      [3137] bipush 6
      [3139] bastore
      [3140] dup
      [3141] bipush 45
      [3143] bipush 14
      [3145] bastore
      [3146] dup
      [3147] bipush 46
      [3149] iconst_1
      [3150] bastore
      [3151] dup
      [3152] bipush 47
      [3154] bipush 11
      [3156] bastore
      [3157] dup
      [3158] bipush 48
      [3160] iconst_3
      [3161] bastore
      [3162] dup
      [3163] bipush 49
      [3165] bipush 6
      [3167] bastore
      [3168] dup
      [3169] bipush 50
      [3171] iconst_0
      [3172] bastore
      [3173] dup
      [3174] bipush 51
      [3176] iconst_1
      [3177] bastore
      [3178] dup
      [3179] bipush 52
      [3181] iconst_5
      [3182] bastore
      [3183] dup
      [3184] bipush 53
      [3186] bipush 13
      [3188] bastore
      [3189] dup
      [3190] bipush 54
      [3192] bipush 10
      [3194] bastore
      [3195] dup
      [3196] bipush 55
      [3198] bipush 8
      [3200] bastore
      [3201] dup
      [3202] bipush 56
      [3204] bipush 11
      [3206] bastore
      [3207] dup
      [3208] bipush 57
      [3210] iconst_2
      [3211] bastore
      [3212] dup
      [3213] bipush 58
      [3215] bipush 9
      [3217] bastore
      [3218] dup
      [3219] bipush 59
      [3221] bipush 7
      [3223] bastore
      [3224] dup
      [3225] bipush 60
      [3227] bipush 14
      [3229] bastore
      [3230] dup
      [3231] bipush 61
      [3233] bipush 15
      [3235] bastore
      [3236] dup
      [3237] bipush 62
      [3239] bipush 12
      [3241] bastore
      [3242] dup
      [3243] bipush 63
      [3245] iconst_4
      [3246] bastore
      [3247] dup
      [3248] bipush 64
      [3250] bipush 8
      [3252] bastore
      [3253] dup
      [3254] bipush 65
      [3256] bipush 13
      [3258] bastore
      [3259] dup
      [3260] bipush 66
      [3262] bipush 11
      [3264] bastore
      [3265] dup
      [3266] bipush 67
      [3268] iconst_0
      [3269] bastore
      [3270] dup
      [3271] bipush 68
      [3273] iconst_4
      [3274] bastore
      [3275] dup
      [3276] bipush 69
      [3278] iconst_5
      [3279] bastore
      [3280] dup
      [3281] bipush 70
      [3283] iconst_1
      [3284] bastore
      [3285] dup
      [3286] bipush 71
      [3288] iconst_2
      [3289] bastore
      [3290] dup
      [3291] bipush 72
      [3293] bipush 9
      [3295] bastore
      [3296] dup
      [3297] bipush 73
      [3299] iconst_3
      [3300] bastore
      [3301] dup
      [3302] bipush 74
      [3304] bipush 12
      [3306] bastore
      [3307] dup
      [3308] bipush 75
      [3310] bipush 14
      [3312] bastore
      [3313] dup
      [3314] bipush 76
      [3316] bipush 6
      [3318] bastore
      [3319] dup
      [3320] bipush 77
      [3322] bipush 15
      [3324] bastore
      [3325] dup
      [3326] bipush 78
      [3328] bipush 10
      [3330] bastore
      [3331] dup
      [3332] bipush 79
      [3334] bipush 7
      [3336] bastore
      [3337] dup
      [3338] bipush 80
      [3340] bipush 12
      [3342] bastore
      [3343] dup
      [3344] bipush 81
      [3346] bipush 9
      [3348] bastore
      [3349] dup
      [3350] bipush 82
      [3352] bipush 11
      [3354] bastore
      [3355] dup
      [3356] bipush 83
      [3358] iconst_1
      [3359] bastore
      [3360] dup
      [3361] bipush 84
      [3363] bipush 8
      [3365] bastore
      [3366] dup
      [3367] bipush 85
      [3369] bipush 14
      [3371] bastore
      [3372] dup
      [3373] bipush 86
      [3375] iconst_2
      [3376] bastore
      [3377] dup
      [3378] bipush 87
      [3380] iconst_4
      [3381] bastore
      [3382] dup
      [3383] bipush 88
      [3385] bipush 7
      [3387] bastore
      [3388] dup
      [3389] bipush 89
      [3391] iconst_3
      [3392] bastore
      [3393] dup
      [3394] bipush 90
      [3396] bipush 6
      [3398] bastore
      [3399] dup
      [3400] bipush 91
      [3402] iconst_5
      [3403] bastore
      [3404] dup
      [3405] bipush 92
      [3407] bipush 10
      [3409] bastore
      [3410] dup
      [3411] bipush 93
      [3413] iconst_0
      [3414] bastore
      [3415] dup
      [3416] bipush 94
      [3418] bipush 15
      [3420] bastore
      [3421] dup
      [3422] bipush 95
      [3424] bipush 13
      [3426] bastore
      [3427] dup
      [3428] bipush 96
      [3430] bipush 10
      [3432] bastore
      [3433] dup
      [3434] bipush 97
      [3436] bipush 9
      [3438] bastore
      [3439] dup
      [3440] bipush 98
      [3442] bipush 6
      [3444] bastore
      [3445] dup
      [3446] bipush 99
      [3448] bipush 8
      [3450] bastore
      [3451] dup
      [3452] bipush 100
      [3454] bipush 13
      [3456] bastore
      [3457] dup
      [3458] bipush 101
      [3460] bipush 14
      [3462] bastore
      [3463] dup
      [3464] bipush 102
      [3466] iconst_2
      [3467] bastore
      [3468] dup
      [3469] bipush 103
      [3471] iconst_0
      [3472] bastore
      [3473] dup
      [3474] bipush 104
      [3476] bipush 15
      [3478] bastore
      [3479] dup
      [3480] bipush 105
      [3482] iconst_3
      [3483] bastore
      [3484] dup
      [3485] bipush 106
      [3487] iconst_5
      [3488] bastore
      [3489] dup
      [3490] bipush 107
      [3492] bipush 11
      [3494] bastore
      [3495] dup
      [3496] bipush 108
      [3498] iconst_4
      [3499] bastore
      [3500] dup
      [3501] bipush 109
      [3503] iconst_1
      [3504] bastore
      [3505] dup
      [3506] bipush 110
      [3508] bipush 12
      [3510] bastore
      [3511] dup
      [3512] bipush 111
      [3514] bipush 7
      [3516] bastore
      [3517] dup
      [3518] bipush 112
      [3520] bipush 7
      [3522] bastore
      [3523] dup
      [3524] bipush 113
      [3526] iconst_4
      [3527] bastore
      [3528] dup
      [3529] bipush 114
      [3531] iconst_0
      [3532] bastore
      [3533] dup
      [3534] bipush 115
      [3536] iconst_5
      [3537] bastore
      [3538] dup
      [3539] bipush 116
      [3541] bipush 10
      [3543] bastore
      [3544] dup
      [3545] bipush 117
      [3547] iconst_2
      [3548] bastore
      [3549] dup
      [3550] bipush 118
      [3552] bipush 15
      [3554] bastore
      [3555] dup
      [3556] bipush 119
      [3558] bipush 14
      [3560] bastore
      [3561] dup
      [3562] bipush 120
      [3564] bipush 12
      [3566] bastore
      [3567] dup
      [3568] bipush 121
      [3570] bipush 6
      [3572] bastore
      [3573] dup
      [3574] bipush 122
      [3576] iconst_1
      [3577] bastore
      [3578] dup
      [3579] bipush 123
      [3581] bipush 11
      [3583] bastore
      [3584] dup
      [3585] bipush 124
      [3587] bipush 13
      [3589] bastore
      [3590] dup
      [3591] bipush 125
      [3593] bipush 9
      [3595] bastore
      [3596] dup
      [3597] bipush 126
      [3599] iconst_3
      [3600] bastore
      [3601] dup
      [3602] bipush 127
      [3604] bipush 8
      [3606] bastore
      [3607] putstatic #39
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_C [B]
      [3610] sipush 128
      [3613] newarray 8
      [3615] dup
      [3616] iconst_0
      [3617] bipush 15
      [3619] bastore
      [3620] dup
      [3621] iconst_1
      [3622] bipush 12
      [3624] bastore
      [3625] dup
      [3626] iconst_2
      [3627] iconst_2
      [3628] bastore
      [3629] dup
      [3630] iconst_3
      [3631] bipush 10
      [3633] bastore
      [3634] dup
      [3635] iconst_4
      [3636] bipush 6
      [3638] bastore
      [3639] dup
      [3640] iconst_5
      [3641] iconst_4
      [3642] bastore
      [3643] dup
      [3644] bipush 6
      [3646] iconst_5
      [3647] bastore
      [3648] dup
      [3649] bipush 7
      [3651] iconst_0
      [3652] bastore
      [3653] dup
      [3654] bipush 8
      [3656] bipush 7
      [3658] bastore
      [3659] dup
      [3660] bipush 9
      [3662] bipush 9
      [3664] bastore
      [3665] dup
      [3666] bipush 10
      [3668] bipush 14
      [3670] bastore
      [3671] dup
      [3672] bipush 11
      [3674] bipush 13
      [3676] bastore
      [3677] dup
      [3678] bipush 12
      [3680] iconst_1
      [3681] bastore
      [3682] dup
      [3683] bipush 13
      [3685] bipush 11
      [3687] bastore
      [3688] dup
      [3689] bipush 14
      [3691] bipush 8
      [3693] bastore
      [3694] dup
      [3695] bipush 15
      [3697] iconst_3
      [3698] bastore
      [3699] dup
      [3700] bipush 16
      [3702] bipush 11
      [3704] bastore
      [3705] dup
      [3706] bipush 17
      [3708] bipush 6
      [3710] bastore
      [3711] dup
      [3712] bipush 18
      [3714] iconst_3
      [3715] bastore
      [3716] dup
      [3717] bipush 19
      [3719] iconst_4
      [3720] bastore
      [3721] dup
      [3722] bipush 20
      [3724] bipush 12
      [3726] bastore
      [3727] dup
      [3728] bipush 21
      [3730] bipush 15
      [3732] bastore
      [3733] dup
      [3734] bipush 22
      [3736] bipush 14
      [3738] bastore
      [3739] dup
      [3740] bipush 23
      [3742] iconst_2
      [3743] bastore
      [3744] dup
      [3745] bipush 24
      [3747] bipush 7
      [3749] bastore
      [3750] dup
      [3751] bipush 25
      [3753] bipush 13
      [3755] bastore
      [3756] dup
      [3757] bipush 26
      [3759] bipush 8
      [3761] bastore
      [3762] dup
      [3763] bipush 27
      [3765] iconst_0
      [3766] bastore
      [3767] dup
      [3768] bipush 28
      [3770] iconst_5
      [3771] bastore
      [3772] dup
      [3773] bipush 29
      [3775] bipush 10
      [3777] bastore
      [3778] dup
      [3779] bipush 30
      [3781] bipush 9
      [3783] bastore
      [3784] dup
      [3785] bipush 31
      [3787] iconst_1
      [3788] bastore
      [3789] dup
      [3790] bipush 32
      [3792] iconst_1
      [3793] bastore
      [3794] dup
      [3795] bipush 33
      [3797] bipush 12
      [3799] bastore
      [3800] dup
      [3801] bipush 34
      [3803] bipush 11
      [3805] bastore
      [3806] dup
      [3807] bipush 35
      [3809] iconst_0
      [3810] bastore
      [3811] dup
      [3812] bipush 36
      [3814] bipush 15
      [3816] bastore
      [3817] dup
      [3818] bipush 37
      [3820] bipush 14
      [3822] bastore
      [3823] dup
      [3824] bipush 38
      [3826] bipush 6
      [3828] bastore
      [3829] dup
      [3830] bipush 39
      [3832] iconst_5
      [3833] bastore
      [3834] dup
      [3835] bipush 40
      [3837] bipush 10
      [3839] bastore
      [3840] dup
      [3841] bipush 41
      [3843] bipush 13
      [3845] bastore
      [3846] dup
      [3847] bipush 42
      [3849] iconst_4
      [3850] bastore
      [3851] dup
      [3852] bipush 43
      [3854] bipush 8
      [3856] bastore
      [3857] dup
      [3858] bipush 44
      [3860] bipush 9
      [3862] bastore
      [3863] dup
      [3864] bipush 45
      [3866] iconst_3
      [3867] bastore
      [3868] dup
      [3869] bipush 46
      [3871] bipush 7
      [3873] bastore
      [3874] dup
      [3875] bipush 47
      [3877] iconst_2
      [3878] bastore
      [3879] dup
      [3880] bipush 48
      [3882] iconst_1
      [3883] bastore
      [3884] dup
      [3885] bipush 49
      [3887] iconst_5
      [3888] bastore
      [3889] dup
      [3890] bipush 50
      [3892] bipush 14
      [3894] bastore
      [3895] dup
      [3896] bipush 51
      [3898] bipush 12
      [3900] bastore
      [3901] dup
      [3902] bipush 52
      [3904] bipush 10
      [3906] bastore
      [3907] dup
      [3908] bipush 53
      [3910] bipush 7
      [3912] bastore
      [3913] dup
      [3914] bipush 54
      [3916] iconst_0
      [3917] bastore
      [3918] dup
      [3919] bipush 55
      [3921] bipush 13
      [3923] bastore
      [3924] dup
      [3925] bipush 56
      [3927] bipush 6
      [3929] bastore
      [3930] dup
      [3931] bipush 57
      [3933] iconst_2
      [3934] bastore
      [3935] dup
      [3936] bipush 58
      [3938] bipush 11
      [3940] bastore
      [3941] dup
      [3942] bipush 59
      [3944] iconst_4
      [3945] bastore
      [3946] dup
      [3947] bipush 60
      [3949] bipush 9
      [3951] bastore
      [3952] dup
      [3953] bipush 61
      [3955] iconst_3
      [3956] bastore
      [3957] dup
      [3958] bipush 62
      [3960] bipush 15
      [3962] bastore
      [3963] dup
      [3964] bipush 63
      [3966] bipush 8
      [3968] bastore
      [3969] dup
      [3970] bipush 64
      [3972] iconst_0
      [3973] bastore
      [3974] dup
      [3975] bipush 65
      [3977] bipush 12
      [3979] bastore
      [3980] dup
      [3981] bipush 66
      [3983] bipush 8
      [3985] bastore
      [3986] dup
      [3987] bipush 67
      [3989] bipush 9
      [3991] bastore
      [3992] dup
      [3993] bipush 68
      [3995] bipush 13
      [3997] bastore
      [3998] dup
      [3999] bipush 69
      [4001] iconst_2
      [4002] bastore
      [4003] dup
      [4004] bipush 70
      [4006] bipush 10
      [4008] bastore
      [4009] dup
      [4010] bipush 71
      [4012] bipush 11
      [4014] bastore
      [4015] dup
      [4016] bipush 72
      [4018] bipush 7
      [4020] bastore
      [4021] dup
      [4022] bipush 73
      [4024] iconst_3
      [4025] bastore
      [4026] dup
      [4027] bipush 74
      [4029] bipush 6
      [4031] bastore
      [4032] dup
      [4033] bipush 75
      [4035] iconst_5
      [4036] bastore
      [4037] dup
      [4038] bipush 76
      [4040] iconst_4
      [4041] bastore
      [4042] dup
      [4043] bipush 77
      [4045] bipush 14
      [4047] bastore
      [4048] dup
      [4049] bipush 78
      [4051] bipush 15
      [4053] bastore
      [4054] dup
      [4055] bipush 79
      [4057] iconst_1
      [4058] bastore
      [4059] dup
      [4060] bipush 80
      [4062] bipush 8
      [4064] bastore
      [4065] dup
      [4066] bipush 81
      [4068] iconst_0
      [4069] bastore
      [4070] dup
      [4071] bipush 82
      [4073] bipush 15
      [4075] bastore
      [4076] dup
      [4077] bipush 83
      [4079] iconst_3
      [4080] bastore
      [4081] dup
      [4082] bipush 84
      [4084] iconst_2
      [4085] bastore
      [4086] dup
      [4087] bipush 85
      [4089] iconst_5
      [4090] bastore
      [4091] dup
      [4092] bipush 86
      [4094] bipush 14
      [4096] bastore
      [4097] dup
      [4098] bipush 87
      [4100] bipush 11
      [4102] bastore
      [4103] dup
      [4104] bipush 88
      [4106] iconst_1
      [4107] bastore
      [4108] dup
      [4109] bipush 89
      [4111] bipush 10
      [4113] bastore
      [4114] dup
      [4115] bipush 90
      [4117] iconst_4
      [4118] bastore
      [4119] dup
      [4120] bipush 91
      [4122] bipush 7
      [4124] bastore
      [4125] dup
      [4126] bipush 92
      [4128] bipush 12
      [4130] bastore
      [4131] dup
      [4132] bipush 93
      [4134] bipush 9
      [4136] bastore
      [4137] dup
      [4138] bipush 94
      [4140] bipush 13
      [4142] bastore
      [4143] dup
      [4144] bipush 95
      [4146] bipush 6
      [4148] bastore
      [4149] dup
      [4150] bipush 96
      [4152] iconst_3
      [4153] bastore
      [4154] dup
      [4155] bipush 97
      [4157] iconst_0
      [4158] bastore
      [4159] dup
      [4160] bipush 98
      [4162] bipush 6
      [4164] bastore
      [4165] dup
      [4166] bipush 99
      [4168] bipush 15
      [4170] bastore
      [4171] dup
      [4172] bipush 100
      [4174] iconst_1
      [4175] bastore
      [4176] dup
      [4177] bipush 101
      [4179] bipush 14
      [4181] bastore
      [4182] dup
      [4183] bipush 102
      [4185] bipush 9
      [4187] bastore
      [4188] dup
      [4189] bipush 103
      [4191] iconst_2
      [4192] bastore
      [4193] dup
      [4194] bipush 104
      [4196] bipush 13
      [4198] bastore
      [4199] dup
      [4200] bipush 105
      [4202] bipush 8
      [4204] bastore
      [4205] dup
      [4206] bipush 106
      [4208] bipush 12
      [4210] bastore
      [4211] dup
      [4212] bipush 107
      [4214] iconst_4
      [4215] bastore
      [4216] dup
      [4217] bipush 108
      [4219] bipush 11
      [4221] bastore
      [4222] dup
      [4223] bipush 109
      [4225] bipush 10
      [4227] bastore
      [4228] dup
      [4229] bipush 110
      [4231] iconst_5
      [4232] bastore
      [4233] dup
      [4234] bipush 111
      [4236] bipush 7
      [4238] bastore
      [4239] dup
      [4240] bipush 112
      [4242] iconst_1
      [4243] bastore
      [4244] dup
      [4245] bipush 113
      [4247] bipush 10
      [4249] bastore
      [4250] dup
      [4251] bipush 114
      [4253] bipush 6
      [4255] bastore
      [4256] dup
      [4257] bipush 115
      [4259] bipush 8
      [4261] bastore
      [4262] dup
      [4263] bipush 116
      [4265] bipush 15
      [4267] bastore
      [4268] dup
      [4269] bipush 117
      [4271] bipush 11
      [4273] bastore
      [4274] dup
      [4275] bipush 118
      [4277] iconst_0
      [4278] bastore
      [4279] dup
      [4280] bipush 119
      [4282] iconst_4
      [4283] bastore
      [4284] dup
      [4285] bipush 120
      [4287] bipush 12
      [4289] bastore
      [4290] dup
      [4291] bipush 121
      [4293] iconst_3
      [4294] bastore
      [4295] dup
      [4296] bipush 122
      [4298] iconst_5
      [4299] bastore
      [4300] dup
      [4301] bipush 123
      [4303] bipush 9
      [4305] bastore
      [4306] dup
      [4307] bipush 124
      [4309] bipush 7
      [4311] bastore
      [4312] dup
      [4313] bipush 125
      [4315] bipush 13
      [4317] bastore
      [4318] dup
      [4319] bipush 126
      [4321] iconst_2
      [4322] bastore
      [4323] dup
      [4324] bipush 127
      [4326] bipush 14
      [4328] bastore
      [4329] putstatic #40
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_D [B]
      [4332] sipush 128
      [4335] newarray 8
      [4337] dup
      [4338] iconst_0
      [4339] iconst_4
      [4340] bastore
      [4341] dup
      [4342] iconst_1
      [4343] bipush 10
      [4345] bastore
      [4346] dup
      [4347] iconst_2
      [4348] bipush 9
      [4350] bastore
      [4351] dup
      [4352] iconst_3
      [4353] iconst_2
      [4354] bastore
      [4355] dup
      [4356] iconst_4
      [4357] bipush 13
      [4359] bastore
      [4360] dup
      [4361] iconst_5
      [4362] bipush 8
      [4364] bastore
      [4365] dup
      [4366] bipush 6
      [4368] iconst_0
      [4369] bastore
      [4370] dup
      [4371] bipush 7
      [4373] bipush 14
      [4375] bastore
      [4376] dup
      [4377] bipush 8
      [4379] bipush 6
      [4381] bastore
      [4382] dup
      [4383] bipush 9
      [4385] bipush 11
      [4387] bastore
      [4388] dup
      [4389] bipush 10
      [4391] iconst_1
      [4392] bastore
      [4393] dup
      [4394] bipush 11
      [4396] bipush 12
      [4398] bastore
      [4399] dup
      [4400] bipush 12
      [4402] bipush 7
      [4404] bastore
      [4405] dup
      [4406] bipush 13
      [4408] bipush 15
      [4410] bastore
      [4411] dup
      [4412] bipush 14
      [4414] iconst_5
      [4415] bastore
      [4416] dup
      [4417] bipush 15
      [4419] iconst_3
      [4420] bastore
      [4421] dup
      [4422] bipush 16
      [4424] bipush 14
      [4426] bastore
      [4427] dup
      [4428] bipush 17
      [4430] bipush 11
      [4432] bastore
      [4433] dup
      [4434] bipush 18
      [4436] iconst_4
      [4437] bastore
      [4438] dup
      [4439] bipush 19
      [4441] bipush 12
      [4443] bastore
      [4444] dup
      [4445] bipush 20
      [4447] bipush 6
      [4449] bastore
      [4450] dup
      [4451] bipush 21
      [4453] bipush 13
      [4455] bastore
      [4456] dup
      [4457] bipush 22
      [4459] bipush 15
      [4461] bastore
      [4462] dup
      [4463] bipush 23
      [4465] bipush 10
      [4467] bastore
      [4468] dup
      [4469] bipush 24
      [4471] iconst_2
      [4472] bastore
      [4473] dup
      [4474] bipush 25
      [4476] iconst_3
      [4477] bastore
      [4478] dup
      [4479] bipush 26
      [4481] bipush 8
      [4483] bastore
      [4484] dup
      [4485] bipush 27
      [4487] iconst_1
      [4488] bastore
      [4489] dup
      [4490] bipush 28
      [4492] iconst_0
      [4493] bastore
      [4494] dup
      [4495] bipush 29
      [4497] bipush 7
      [4499] bastore
      [4500] dup
      [4501] bipush 30
      [4503] iconst_5
      [4504] bastore
      [4505] dup
      [4506] bipush 31
      [4508] bipush 9
      [4510] bastore
      [4511] dup
      [4512] bipush 32
      [4514] iconst_5
      [4515] bastore
      [4516] dup
      [4517] bipush 33
      [4519] bipush 8
      [4521] bastore
      [4522] dup
      [4523] bipush 34
      [4525] iconst_1
      [4526] bastore
      [4527] dup
      [4528] bipush 35
      [4530] bipush 13
      [4532] bastore
      [4533] dup
      [4534] bipush 36
      [4536] bipush 10
      [4538] bastore
      [4539] dup
      [4540] bipush 37
      [4542] iconst_3
      [4543] bastore
      [4544] dup
      [4545] bipush 38
      [4547] iconst_4
      [4548] bastore
      [4549] dup
      [4550] bipush 39
      [4552] iconst_2
      [4553] bastore
      [4554] dup
      [4555] bipush 40
      [4557] bipush 14
      [4559] bastore
      [4560] dup
      [4561] bipush 41
      [4563] bipush 15
      [4565] bastore
      [4566] dup
      [4567] bipush 42
      [4569] bipush 12
      [4571] bastore
      [4572] dup
      [4573] bipush 43
      [4575] bipush 7
      [4577] bastore
      [4578] dup
      [4579] bipush 44
      [4581] bipush 6
      [4583] bastore
      [4584] dup
      [4585] bipush 45
      [4587] iconst_0
      [4588] bastore
      [4589] dup
      [4590] bipush 46
      [4592] bipush 9
      [4594] bastore
      [4595] dup
      [4596] bipush 47
      [4598] bipush 11
      [4600] bastore
      [4601] dup
      [4602] bipush 48
      [4604] bipush 7
      [4606] bastore
      [4607] dup
      [4608] bipush 49
      [4610] bipush 13
      [4612] bastore
      [4613] dup
      [4614] bipush 50
      [4616] bipush 10
      [4618] bastore
      [4619] dup
      [4620] bipush 51
      [4622] iconst_1
      [4623] bastore
      [4624] dup
      [4625] bipush 52
      [4627] iconst_0
      [4628] bastore
      [4629] dup
      [4630] bipush 53
      [4632] bipush 8
      [4634] bastore
      [4635] dup
      [4636] bipush 54
      [4638] bipush 9
      [4640] bastore
      [4641] dup
      [4642] bipush 55
      [4644] bipush 15
      [4646] bastore
      [4647] dup
      [4648] bipush 56
      [4650] bipush 14
      [4652] bastore
      [4653] dup
      [4654] bipush 57
      [4656] iconst_4
      [4657] bastore
      [4658] dup
      [4659] bipush 58
      [4661] bipush 6
      [4663] bastore
      [4664] dup
      [4665] bipush 59
      [4667] bipush 12
      [4669] bastore
      [4670] dup
      [4671] bipush 60
      [4673] bipush 11
      [4675] bastore
      [4676] dup
      [4677] bipush 61
      [4679] iconst_2
      [4680] bastore
      [4681] dup
      [4682] bipush 62
      [4684] iconst_5
      [4685] bastore
      [4686] dup
      [4687] bipush 63
      [4689] iconst_3
      [4690] bastore
      [4691] dup
      [4692] bipush 64
      [4694] bipush 6
      [4696] bastore
      [4697] dup
      [4698] bipush 65
      [4700] bipush 12
      [4702] bastore
      [4703] dup
      [4704] bipush 66
      [4706] bipush 7
      [4708] bastore
      [4709] dup
      [4710] bipush 67
      [4712] iconst_1
      [4713] bastore
      [4714] dup
      [4715] bipush 68
      [4717] iconst_5
      [4718] bastore
      [4719] dup
      [4720] bipush 69
      [4722] bipush 15
      [4724] bastore
      [4725] dup
      [4726] bipush 70
      [4728] bipush 13
      [4730] bastore
      [4731] dup
      [4732] bipush 71
      [4734] bipush 8
      [4736] bastore
      [4737] dup
      [4738] bipush 72
      [4740] iconst_4
      [4741] bastore
      [4742] dup
      [4743] bipush 73
      [4745] bipush 10
      [4747] bastore
      [4748] dup
      [4749] bipush 74
      [4751] bipush 9
      [4753] bastore
      [4754] dup
      [4755] bipush 75
      [4757] bipush 14
      [4759] bastore
      [4760] dup
      [4761] bipush 76
      [4763] iconst_0
      [4764] bastore
      [4765] dup
      [4766] bipush 77
      [4768] iconst_3
      [4769] bastore
      [4770] dup
      [4771] bipush 78
      [4773] bipush 11
      [4775] bastore
      [4776] dup
      [4777] bipush 79
      [4779] iconst_2
      [4780] bastore
      [4781] dup
      [4782] bipush 80
      [4784] iconst_4
      [4785] bastore
      [4786] dup
      [4787] bipush 81
      [4789] bipush 11
      [4791] bastore
      [4792] dup
      [4793] bipush 82
      [4795] bipush 10
      [4797] bastore
      [4798] dup
      [4799] bipush 83
      [4801] iconst_0
      [4802] bastore
      [4803] dup
      [4804] bipush 84
      [4806] bipush 7
      [4808] bastore
      [4809] dup
      [4810] bipush 85
      [4812] iconst_2
      [4813] bastore
      [4814] dup
      [4815] bipush 86
      [4817] iconst_1
      [4818] bastore
      [4819] dup
      [4820] bipush 87
      [4822] bipush 13
      [4824] bastore
      [4825] dup
      [4826] bipush 88
      [4828] iconst_3
      [4829] bastore
      [4830] dup
      [4831] bipush 89
      [4833] bipush 6
      [4835] bastore
      [4836] dup
      [4837] bipush 90
      [4839] bipush 8
      [4841] bastore
      [4842] dup
      [4843] bipush 91
      [4845] iconst_5
      [4846] bastore
      [4847] dup
      [4848] bipush 92
      [4850] bipush 9
      [4852] bastore
      [4853] dup
      [4854] bipush 93
      [4856] bipush 12
      [4858] bastore
      [4859] dup
      [4860] bipush 94
      [4862] bipush 15
      [4864] bastore
      [4865] dup
      [4866] bipush 95
      [4868] bipush 14
      [4870] bastore
      [4871] dup
      [4872] bipush 96
      [4874] bipush 13
      [4876] bastore
      [4877] dup
      [4878] bipush 97
      [4880] bipush 11
      [4882] bastore
      [4883] dup
      [4884] bipush 98
      [4886] iconst_4
      [4887] bastore
      [4888] dup
      [4889] bipush 99
      [4891] iconst_1
      [4892] bastore
      [4893] dup
      [4894] bipush 100
      [4896] iconst_3
      [4897] bastore
      [4898] dup
      [4899] bipush 101
      [4901] bipush 15
      [4903] bastore
      [4904] dup
      [4905] bipush 102
      [4907] iconst_5
      [4908] bastore
      [4909] dup
      [4910] bipush 103
      [4912] bipush 9
      [4914] bastore
      [4915] dup
      [4916] bipush 104
      [4918] iconst_0
      [4919] bastore
      [4920] dup
      [4921] bipush 105
      [4923] bipush 10
      [4925] bastore
      [4926] dup
      [4927] bipush 106
      [4929] bipush 14
      [4931] bastore
      [4932] dup
      [4933] bipush 107
      [4935] bipush 7
      [4937] bastore
      [4938] dup
      [4939] bipush 108
      [4941] bipush 6
      [4943] bastore
      [4944] dup
      [4945] bipush 109
      [4947] bipush 8
      [4949] bastore
      [4950] dup
      [4951] bipush 110
      [4953] iconst_2
      [4954] bastore
      [4955] dup
      [4956] bipush 111
      [4958] bipush 12
      [4960] bastore
      [4961] dup
      [4962] bipush 112
      [4964] iconst_1
      [4965] bastore
      [4966] dup
      [4967] bipush 113
      [4969] bipush 15
      [4971] bastore
      [4972] dup
      [4973] bipush 114
      [4975] bipush 13
      [4977] bastore
      [4978] dup
      [4979] bipush 115
      [4981] iconst_0
      [4982] bastore
      [4983] dup
      [4984] bipush 116
      [4986] iconst_5
      [4987] bastore
      [4988] dup
      [4989] bipush 117
      [4991] bipush 7
      [4993] bastore
      [4994] dup
      [4995] bipush 118
      [4997] bipush 10
      [4999] bastore
      [5000] dup
      [5001] bipush 119
      [5003] iconst_4
      [5004] bastore
      [5005] dup
      [5006] bipush 120
      [5008] bipush 9
      [5010] bastore
      [5011] dup
      [5012] bipush 121
      [5014] iconst_2
      [5015] bastore
      [5016] dup
      [5017] bipush 122
      [5019] iconst_3
      [5020] bastore
      [5021] dup
      [5022] bipush 123
      [5024] bipush 14
      [5026] bastore
      [5027] dup
      [5028] bipush 124
      [5030] bipush 6
      [5032] bastore
      [5033] dup
      [5034] bipush 125
      [5036] bipush 11
      [5038] bastore
      [5039] dup
      [5040] bipush 126
      [5042] bipush 8
      [5044] bastore
      [5045] dup
      [5046] bipush 127
      [5048] bipush 12
      [5050] bastore
      [5051] putstatic #36
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.DSbox_Test [B]
      [5054] sipush 128
      [5057] newarray 8
      [5059] dup
      [5060] iconst_0
      [5061] bipush 10
      [5063] bastore
      [5064] dup
      [5065] iconst_1
      [5066] iconst_4
      [5067] bastore
      [5068] dup
      [5069] iconst_2
      [5070] iconst_5
      [5071] bastore
      [5072] dup
      [5073] iconst_3
      [5074] bipush 6
      [5076] bastore
      [5077] dup
      [5078] iconst_4
      [5079] bipush 8
      [5081] bastore
      [5082] dup
      [5083] iconst_5
      [5084] iconst_1
      [5085] bastore
      [5086] dup
      [5087] bipush 6
      [5089] iconst_3
      [5090] bastore
      [5091] dup
      [5092] bipush 7
      [5094] bipush 7
      [5096] bastore
      [5097] dup
      [5098] bipush 8
      [5100] bipush 13
      [5102] bastore
      [5103] dup
      [5104] bipush 9
      [5106] bipush 12
      [5108] bastore
      [5109] dup
      [5110] bipush 10
      [5112] bipush 14
      [5114] bastore
      [5115] dup
      [5116] bipush 11
      [5118] iconst_0
      [5119] bastore
      [5120] dup
      [5121] bipush 12
      [5123] bipush 9
      [5125] bastore
      [5126] dup
      [5127] bipush 13
      [5129] iconst_2
      [5130] bastore
      [5131] dup
      [5132] bipush 14
      [5134] bipush 11
      [5136] bastore
      [5137] dup
      [5138] bipush 15
      [5140] bipush 15
      [5142] bastore
      [5143] dup
      [5144] bipush 16
      [5146] iconst_5
      [5147] bastore
      [5148] dup
      [5149] bipush 17
      [5151] bipush 15
      [5153] bastore
      [5154] dup
      [5155] bipush 18
      [5157] iconst_4
      [5158] bastore
      [5159] dup
      [5160] bipush 19
      [5162] iconst_0
      [5163] bastore
      [5164] dup
      [5165] bipush 20
      [5167] iconst_2
      [5168] bastore
      [5169] dup
      [5170] bipush 21
      [5172] bipush 13
      [5174] bastore
      [5175] dup
      [5176] bipush 22
      [5178] bipush 11
      [5180] bastore
      [5181] dup
      [5182] bipush 23
      [5184] bipush 9
      [5186] bastore
      [5187] dup
      [5188] bipush 24
      [5190] iconst_1
      [5191] bastore
      [5192] dup
      [5193] bipush 25
      [5195] bipush 7
      [5197] bastore
      [5198] dup
      [5199] bipush 26
      [5201] bipush 6
      [5203] bastore
      [5204] dup
      [5205] bipush 27
      [5207] iconst_3
      [5208] bastore
      [5209] dup
      [5210] bipush 28
      [5212] bipush 12
      [5214] bastore
      [5215] dup
      [5216] bipush 29
      [5218] bipush 14
      [5220] bastore
      [5221] dup
      [5222] bipush 30
      [5224] bipush 10
      [5226] bastore
      [5227] dup
      [5228] bipush 31
      [5230] bipush 8
      [5232] bastore
      [5233] dup
      [5234] bipush 32
      [5236] bipush 7
      [5238] bastore
      [5239] dup
      [5240] bipush 33
      [5242] bipush 15
      [5244] bastore
      [5245] dup
      [5246] bipush 34
      [5248] bipush 12
      [5250] bastore
      [5251] dup
      [5252] bipush 35
      [5254] bipush 14
      [5256] bastore
      [5257] dup
      [5258] bipush 36
      [5260] bipush 9
      [5262] bastore
      [5263] dup
      [5264] bipush 37
      [5266] iconst_4
      [5267] bastore
      [5268] dup
      [5269] bipush 38
      [5271] iconst_1
      [5272] bastore
      [5273] dup
      [5274] bipush 39
      [5276] iconst_0
      [5277] bastore
      [5278] dup
      [5279] bipush 40
      [5281] iconst_3
      [5282] bastore
      [5283] dup
      [5284] bipush 41
      [5286] bipush 11
      [5288] bastore
      [5289] dup
      [5290] bipush 42
      [5292] iconst_5
      [5293] bastore
      [5294] dup
      [5295] bipush 43
      [5297] iconst_2
      [5298] bastore
      [5299] dup
      [5300] bipush 44
      [5302] bipush 6
      [5304] bastore
      [5305] dup
      [5306] bipush 45
      [5308] bipush 10
      [5310] bastore
      [5311] dup
      [5312] bipush 46
      [5314] bipush 8
      [5316] bastore
      [5317] dup
      [5318] bipush 47
      [5320] bipush 13
      [5322] bastore
      [5323] dup
      [5324] bipush 48
      [5326] iconst_4
      [5327] bastore
      [5328] dup
      [5329] bipush 49
      [5331] bipush 10
      [5333] bastore
      [5334] dup
      [5335] bipush 50
      [5337] bipush 7
      [5339] bastore
      [5340] dup
      [5341] bipush 51
      [5343] bipush 12
      [5345] bastore
      [5346] dup
      [5347] bipush 52
      [5349] iconst_0
      [5350] bastore
      [5351] dup
      [5352] bipush 53
      [5354] bipush 15
      [5356] bastore
      [5357] dup
      [5358] bipush 54
      [5360] iconst_2
      [5361] bastore
      [5362] dup
      [5363] bipush 55
      [5365] bipush 8
      [5367] bastore
      [5368] dup
      [5369] bipush 56
      [5371] bipush 14
      [5373] bastore
      [5374] dup
      [5375] bipush 57
      [5377] iconst_1
      [5378] bastore
      [5379] dup
      [5380] bipush 58
      [5382] bipush 6
      [5384] bastore
      [5385] dup
      [5386] bipush 59
      [5388] iconst_5
      [5389] bastore
      [5390] dup
      [5391] bipush 60
      [5393] bipush 13
      [5395] bastore
      [5396] dup
      [5397] bipush 61
      [5399] bipush 11
      [5401] bastore
      [5402] dup
      [5403] bipush 62
      [5405] bipush 9
      [5407] bastore
      [5408] dup
      [5409] bipush 63
      [5411] iconst_3
      [5412] bastore
      [5413] dup
      [5414] bipush 64
      [5416] bipush 7
      [5418] bastore
      [5419] dup
      [5420] bipush 65
      [5422] bipush 6
      [5424] bastore
      [5425] dup
      [5426] bipush 66
      [5428] iconst_4
      [5429] bastore
      [5430] dup
      [5431] bipush 67
      [5433] bipush 11
      [5435] bastore
      [5436] dup
      [5437] bipush 68
      [5439] bipush 9
      [5441] bastore
      [5442] dup
      [5443] bipush 69
      [5445] bipush 12
      [5447] bastore
      [5448] dup
      [5449] bipush 70
      [5451] iconst_2
      [5452] bastore
      [5453] dup
      [5454] bipush 71
      [5456] bipush 10
      [5458] bastore
      [5459] dup
      [5460] bipush 72
      [5462] iconst_1
      [5463] bastore
      [5464] dup
      [5465] bipush 73
      [5467] bipush 8
      [5469] bastore
      [5470] dup
      [5471] bipush 74
      [5473] iconst_0
      [5474] bastore
      [5475] dup
      [5476] bipush 75
      [5478] bipush 14
      [5480] bastore
      [5481] dup
      [5482] bipush 76
      [5484] bipush 15
      [5486] bastore
      [5487] dup
      [5488] bipush 77
      [5490] bipush 13
      [5492] bastore
      [5493] dup
      [5494] bipush 78
      [5496] iconst_3
      [5497] bastore
      [5498] dup
      [5499] bipush 79
      [5501] iconst_5
      [5502] bastore
      [5503] dup
      [5504] bipush 80
      [5506] bipush 7
      [5508] bastore
      [5509] dup
      [5510] bipush 81
      [5512] bipush 6
      [5514] bastore
      [5515] dup
      [5516] bipush 82
      [5518] iconst_2
      [5519] bastore
      [5520] dup
      [5521] bipush 83
      [5523] iconst_4
      [5524] bastore
      [5525] dup
      [5526] bipush 84
      [5528] bipush 13
      [5530] bastore
      [5531] dup
      [5532] bipush 85
      [5534] bipush 9
      [5536] bastore
      [5537] dup
      [5538] bipush 86
      [5540] bipush 15
      [5542] bastore
      [5543] dup
      [5544] bipush 87
      [5546] iconst_0
      [5547] bastore
      [5548] dup
      [5549] bipush 88
      [5551] bipush 10
      [5553] bastore
      [5554] dup
      [5555] bipush 89
      [5557] iconst_1
      [5558] bastore
      [5559] dup
      [5560] bipush 90
      [5562] iconst_5
      [5563] bastore
      [5564] dup
      [5565] bipush 91
      [5567] bipush 11
      [5569] bastore
      [5570] dup
      [5571] bipush 92
      [5573] bipush 8
      [5575] bastore
      [5576] dup
      [5577] bipush 93
      [5579] bipush 14
      [5581] bastore
      [5582] dup
      [5583] bipush 94
      [5585] bipush 12
      [5587] bastore
      [5588] dup
      [5589] bipush 95
      [5591] iconst_3
      [5592] bastore
      [5593] dup
      [5594] bipush 96
      [5596] bipush 13
      [5598] bastore
      [5599] dup
      [5600] bipush 97
      [5602] bipush 14
      [5604] bastore
      [5605] dup
      [5606] bipush 98
      [5608] iconst_4
      [5609] bastore
      [5610] dup
      [5611] bipush 99
      [5613] iconst_1
      [5614] bastore
      [5615] dup
      [5616] bipush 100
      [5618] bipush 7
      [5620] bastore
      [5621] dup
      [5622] bipush 101
      [5624] iconst_0
      [5625] bastore
      [5626] dup
      [5627] bipush 102
      [5629] iconst_5
      [5630] bastore
      [5631] dup
      [5632] bipush 103
      [5634] bipush 10
      [5636] bastore
      [5637] dup
      [5638] bipush 104
      [5640] iconst_3
      [5641] bastore
      [5642] dup
      [5643] bipush 105
      [5645] bipush 12
      [5647] bastore
      [5648] dup
      [5649] bipush 106
      [5651] bipush 8
      [5653] bastore
      [5654] dup
      [5655] bipush 107
      [5657] bipush 15
      [5659] bastore
      [5660] dup
      [5661] bipush 108
      [5663] bipush 6
      [5665] bastore
      [5666] dup
      [5667] bipush 109
      [5669] iconst_2
      [5670] bastore
      [5671] dup
      [5672] bipush 110
      [5674] bipush 9
      [5676] bastore
      [5677] dup
      [5678] bipush 111
      [5680] bipush 11
      [5682] bastore
      [5683] dup
      [5684] bipush 112
      [5686] iconst_1
      [5687] bastore
      [5688] dup
      [5689] bipush 113
      [5691] iconst_3
      [5692] bastore
      [5693] dup
      [5694] bipush 114
      [5696] bipush 10
      [5698] bastore
      [5699] dup
      [5700] bipush 115
      [5702] bipush 9
      [5704] bastore
      [5705] dup
      [5706] bipush 116
      [5708] iconst_5
      [5709] bastore
      [5710] dup
      [5711] bipush 117
      [5713] bipush 11
      [5715] bastore
      [5716] dup
      [5717] bipush 118
      [5719] iconst_4
      [5720] bastore
      [5721] dup
      [5722] bipush 119
      [5724] bipush 15
      [5726] bastore
      [5727] dup
      [5728] bipush 120
      [5730] bipush 8
      [5732] bastore
      [5733] dup
      [5734] bipush 121
      [5736] bipush 6
      [5738] bastore
      [5739] dup
      [5740] bipush 122
      [5742] bipush 7
      [5744] bastore
      [5745] dup
      [5746] bipush 123
      [5748] bipush 14
      [5750] bastore
      [5751] dup
      [5752] bipush 124
      [5754] bipush 13
      [5756] bastore
      [5757] dup
      [5758] bipush 125
      [5760] iconst_0
      [5761] bastore
      [5762] dup
      [5763] bipush 126
      [5765] iconst_2
      [5766] bastore
      [5767] dup
      [5768] bipush 127
      [5770] bipush 12
      [5772] bastore
      [5773] putstatic #35
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.DSbox_A [B]
      [5776] new #26
        + Class [java/util/Hashtable]
      [5779] dup
      [5780] invokespecial #55
        + Methodref [java/util/Hashtable.<init> ()V]
      [5783] putstatic #45
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.sBoxes Ljava/util/Hashtable;]
      [5786] ldc #6
        + String [Default]
      [5788] getstatic #43
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.Sbox_Default [B]
      [5791] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5794] ldc #11
        + String [E-TEST]
      [5796] getstatic #41
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_Test [B]
      [5799] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5802] ldc #7
        + String [E-A]
      [5804] getstatic #37
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_A [B]
      [5807] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5810] ldc #8
        + String [E-B]
      [5812] getstatic #38
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_B [B]
      [5815] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5818] ldc #9
        + String [E-C]
      [5820] getstatic #39
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_C [B]
      [5823] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5826] ldc #10
        + String [E-D]
      [5828] getstatic #40
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.ESbox_D [B]
      [5831] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5834] ldc #5
        + String [D-TEST]
      [5836] getstatic #36
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.DSbox_Test [B]
      [5839] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5842] ldc #4
        + String [D-A]
      [5844] getstatic #35
        + Fieldref [org/spongycastle/crypto/engines/GOST28147Engine.DSbox_A [B]
      [5847] invokestatic #62
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.addSBox (Ljava/lang/String;[B)V]
      [5850] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 18)
        [0] -> line 28
        [722] -> line 44
        [1444] -> line 55
        [2166] -> line 66
        [2888] -> line 77
        [3610] -> line 88
        [4332] -> line 100
        [5054] -> line 111
        [5776] -> line 125
        [5786] -> line 129
        [5794] -> line 130
        [5802] -> line 131
        [5810] -> line 132
        [5818] -> line 133
        [5826] -> line 134
        [5834] -> line 135
        [5842] -> line 136
        [5850] -> line 137

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST28147Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/Grain128Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.Grain128Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 210):
  + Integer [65280]
  + Integer [16711680]
  + String [ not initialised]
  + String [Grain-128]
  + String [Grain-128  requires exactly 12 bytes of IV]
  + String [Grain-128 Init parameters must include a key]
  + String [Grain-128 Init parameters must include an IV]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/Grain128Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
  + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getKeyStream ()B]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutput ()I]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutputLFSR ()I]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutputNFSR ()I]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.initGrain ()V]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.oneRound ()V]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.reset ()V]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.setKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.shift ([II)[I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getKeyStream ()B]
  + NameAndType [getOutput ()I]
  + NameAndType [getOutputLFSR ()I]
  + NameAndType [getOutputNFSR ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [index I]
  + NameAndType [initGrain ()V]
  + NameAndType [initialised Z]
  + NameAndType [lfsr [I]
  + NameAndType [nfsr [I]
  + NameAndType [oneRound ()V]
  + NameAndType [out [B]
  + NameAndType [output I]
  + NameAndType [reset ()V]
  + NameAndType [setKey ([B[B)V]
  + NameAndType [shift ([II)[I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingIV [B]
  + NameAndType [workingKey [B]
  + Utf8 [ not initialised]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [([II)[I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Grain-128]
  + Utf8 [Grain-128  requires exactly 12 bytes of IV]
  + Utf8 [Grain-128 Init parameters must include a key]
  + Utf8 [Grain-128 Init parameters must include an IV]
  + Utf8 [Grain128Engine.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/Grain128Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [b0]
  + Utf8 [b11]
  + Utf8 [b12]
  + Utf8 [b13]
  + Utf8 [b15]
  + Utf8 [b17]
  + Utf8 [b18]
  + Utf8 [b2]
  + Utf8 [b26]
  + Utf8 [b27]
  + Utf8 [b3]
  + Utf8 [b36]
  + Utf8 [b40]
  + Utf8 [b45]
  + Utf8 [b48]
  + Utf8 [b56]
  + Utf8 [b59]
  + Utf8 [b61]
  + Utf8 [b64]
  + Utf8 [b65]
  + Utf8 [b67]
  + Utf8 [b68]
  + Utf8 [b73]
  + Utf8 [b84]
  + Utf8 [b89]
  + Utf8 [b91]
  + Utf8 [b95]
  + Utf8 [b96]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getKeyStream]
  + Utf8 [getOutput]
  + Utf8 [getOutputLFSR]
  + Utf8 [getOutputNFSR]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [initGrain]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [ivBytes]
  + Utf8 [ivParams]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [len]
  + Utf8 [lfsr]
  + Utf8 [nfsr]
  + Utf8 [oneRound]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/Grain128Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [returnByte]
  + Utf8 [s0]
  + Utf8 [s13]
  + Utf8 [s20]
  + Utf8 [s38]
  + Utf8 [s42]
  + Utf8 [s60]
  + Utf8 [s7]
  + Utf8 [s70]
  + Utf8 [s79]
  + Utf8 [s8]
  + Utf8 [s81]
  + Utf8 [s93]
  + Utf8 [s95]
  + Utf8 [s96]
  + Utf8 [setKey]
  + Utf8 [shift]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [workingIV]
  + Utf8 [workingKey]

Fields (count = 8):
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey
  + Field:        workingIV [B
    Access flags: 0x2
      = private byte[] workingIV
  + Field:        out [B
    Access flags: 0x2
      = private byte[] out
  + Field:        lfsr [I
    Access flags: 0x2
      = private int[] lfsr
  + Field:        nfsr [I
    Access flags: 0x2
      = private int[] nfsr
  + Field:        output I
    Access flags: 0x2
      = private int output
  + Field:        index I
    Access flags: 0x2
      = private int index
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grain128Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.initialised Z]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [4] -> line 33
        [9] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [Grain-128]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 6, stack = 5):
      [0] aload_2 v2
      [1] instanceof #20
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifne +13 (target=17)
      [7] new #10
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #7
        + String [Grain-128 Init parameters must include an IV]
      [13] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_2 v2
      [18] checkcast #20
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [26] astore v4
      [28] aload v4
      [30] ifnull +11 (target=41)
      [33] aload v4
      [35] arraylength
      [36] bipush 12
      [38] ificmpeq +13 (target=51)
      [41] new #10
        + Class [java/lang/IllegalArgumentException]
      [44] dup
      [45] ldc #5
        + String [Grain-128  requires exactly 12 bytes of IV]
      [47] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_3 v3
      [52] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [55] instanceof #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [58] ifne +13 (target=71)
      [61] new #10
        + Class [java/lang/IllegalArgumentException]
      [64] dup
      [65] ldc #6
        + String [Grain-128 Init parameters must include a key]
      [67] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_3 v3
      [72] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [75] checkcast #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [78] astore v5
      [80] aload_0 v0
      [81] aload v5
      [83] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [86] arraylength
      [87] newarray 8
      [89] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [92] aload_0 v0
      [93] aload v5
      [95] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [98] arraylength
      [99] newarray 8
      [101] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [104] aload_0 v0
      [105] iconst_4
      [106] newarray 10
      [108] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [111] aload_0 v0
      [112] iconst_4
      [113] newarray 10
      [115] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [118] aload_0 v0
      [119] iconst_4
      [120] newarray 8
      [122] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
      [125] aload v4
      [127] iconst_0
      [128] aload_0 v0
      [129] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [132] iconst_0
      [133] aload v4
      [135] arraylength
      [136] invokestatic #35
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [139] aload v5
      [141] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [144] iconst_0
      [145] aload_0 v0
      [146] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [149] iconst_0
      [150] aload v5
      [152] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [155] arraylength
      [156] invokestatic #35
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [159] aload_0 v0
      [160] invokevirtual #45
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.reset ()V]
      [163] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 56
        [7] -> line 58
        [17] -> line 62
        [22] -> line 64
        [28] -> line 66
        [41] -> line 68
        [51] -> line 72
        [61] -> line 74
        [71] -> line 78
        [80] -> line 83
        [92] -> line 84
        [104] -> line 85
        [111] -> line 86
        [118] -> line 87
        [125] -> line 89
        [139] -> line 90
        [159] -> line 92
        [163] -> line 93
      + Local variable table attribute (count = 6)
        v0: 0 -> 164 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 0 -> 164 [Z forEncryption]
        v2: 0 -> 164 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 22 -> 164 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParams]
        v4: 28 -> 164 [[B iv]
        v5: 80 -> 164 [Lorg/spongycastle/crypto/params/KeyParameter; key]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       initGrain()V
    Access flags: 0x2
      = private void initGrain()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 2, stack = 6):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 8
      [5] ificmpge +66 (target=71)
      [8] aload_0 v0
      [9] aload_0 v0
      [10] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutput ()I]
      [13] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [22] aload_0 v0
      [23] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutputNFSR ()I]
      [26] aload_0 v0
      [27] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [30] iconst_0
      [31] iaload
      [32] ixor
      [33] aload_0 v0
      [34] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [37] ixor
      [38] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.shift ([II)[I]
      [41] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [44] aload_0 v0
      [45] aload_0 v0
      [46] aload_0 v0
      [47] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [50] aload_0 v0
      [51] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutputLFSR ()I]
      [54] aload_0 v0
      [55] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [58] ixor
      [59] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.shift ([II)[I]
      [62] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [65] iinc v1, 1
      [68] goto -66 (target=2)
      [71] aload_0 v0
      [72] iconst_1
      [73] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.initialised Z]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 100
        [8] -> line 102
        [16] -> line 103
        [44] -> line 104
        [65] -> line 100
        [71] -> line 106
        [76] -> line 107
      + Local variable table attribute (count = 2)
        v1: 2 -> 71 [I i]
        v0: 0 -> 77 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
  + Method:       getOutputNFSR()I
    Access flags: 0x2
      = private int getOutputNFSR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 416, locals = 20, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [4] iconst_0
      [5] iaload
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [11] iconst_0
      [12] iaload
      [13] iconst_3
      [14] iushr
      [15] aload_0 v0
      [16] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [19] iconst_1
      [20] iaload
      [21] bipush 29
      [23] ishl
      [24] ior
      [25] istore_2 v2
      [26] aload_0 v0
      [27] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [30] iconst_0
      [31] iaload
      [32] bipush 11
      [34] iushr
      [35] aload_0 v0
      [36] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [39] iconst_1
      [40] iaload
      [41] bipush 21
      [43] ishl
      [44] ior
      [45] istore_3 v3
      [46] aload_0 v0
      [47] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [50] iconst_0
      [51] iaload
      [52] bipush 13
      [54] iushr
      [55] aload_0 v0
      [56] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [59] iconst_1
      [60] iaload
      [61] bipush 19
      [63] ishl
      [64] ior
      [65] istore v4
      [67] aload_0 v0
      [68] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [71] iconst_0
      [72] iaload
      [73] bipush 17
      [75] iushr
      [76] aload_0 v0
      [77] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [80] iconst_1
      [81] iaload
      [82] bipush 15
      [84] ishl
      [85] ior
      [86] istore v5
      [88] aload_0 v0
      [89] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [92] iconst_0
      [93] iaload
      [94] bipush 18
      [96] iushr
      [97] aload_0 v0
      [98] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [101] iconst_1
      [102] iaload
      [103] bipush 14
      [105] ishl
      [106] ior
      [107] istore v6
      [109] aload_0 v0
      [110] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [113] iconst_0
      [114] iaload
      [115] bipush 26
      [117] iushr
      [118] aload_0 v0
      [119] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [122] iconst_1
      [123] iaload
      [124] bipush 6
      [126] ishl
      [127] ior
      [128] istore v7
      [130] aload_0 v0
      [131] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [134] iconst_0
      [135] iaload
      [136] bipush 27
      [138] iushr
      [139] aload_0 v0
      [140] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [143] iconst_1
      [144] iaload
      [145] iconst_5
      [146] ishl
      [147] ior
      [148] istore v8
      [150] aload_0 v0
      [151] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [154] iconst_1
      [155] iaload
      [156] bipush 8
      [158] iushr
      [159] aload_0 v0
      [160] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [163] iconst_2
      [164] iaload
      [165] bipush 24
      [167] ishl
      [168] ior
      [169] istore v9
      [171] aload_0 v0
      [172] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [175] iconst_1
      [176] iaload
      [177] bipush 16
      [179] iushr
      [180] aload_0 v0
      [181] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [184] iconst_2
      [185] iaload
      [186] bipush 16
      [188] ishl
      [189] ior
      [190] istore v10
      [192] aload_0 v0
      [193] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [196] iconst_1
      [197] iaload
      [198] bipush 24
      [200] iushr
      [201] aload_0 v0
      [202] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [205] iconst_2
      [206] iaload
      [207] bipush 8
      [209] ishl
      [210] ior
      [211] istore v11
      [213] aload_0 v0
      [214] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [217] iconst_1
      [218] iaload
      [219] bipush 27
      [221] iushr
      [222] aload_0 v0
      [223] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [226] iconst_2
      [227] iaload
      [228] iconst_5
      [229] ishl
      [230] ior
      [231] istore v12
      [233] aload_0 v0
      [234] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [237] iconst_1
      [238] iaload
      [239] bipush 29
      [241] iushr
      [242] aload_0 v0
      [243] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [246] iconst_2
      [247] iaload
      [248] iconst_3
      [249] ishl
      [250] ior
      [251] istore v13
      [253] aload_0 v0
      [254] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [257] iconst_2
      [258] iaload
      [259] iconst_1
      [260] iushr
      [261] aload_0 v0
      [262] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [265] iconst_3
      [266] iaload
      [267] bipush 31
      [269] ishl
      [270] ior
      [271] istore v14
      [273] aload_0 v0
      [274] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [277] iconst_2
      [278] iaload
      [279] iconst_3
      [280] iushr
      [281] aload_0 v0
      [282] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [285] iconst_3
      [286] iaload
      [287] bipush 29
      [289] ishl
      [290] ior
      [291] istore v15
      [293] aload_0 v0
      [294] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [297] iconst_2
      [298] iaload
      [299] iconst_4
      [300] iushr
      [301] aload_0 v0
      [302] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [305] iconst_3
      [306] iaload
      [307] bipush 28
      [309] ishl
      [310] ior
      [311] istore v16
      [313] aload_0 v0
      [314] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [317] iconst_2
      [318] iaload
      [319] bipush 20
      [321] iushr
      [322] aload_0 v0
      [323] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [326] iconst_3
      [327] iaload
      [328] bipush 12
      [330] ishl
      [331] ior
      [332] istore v17
      [334] aload_0 v0
      [335] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [338] iconst_2
      [339] iaload
      [340] bipush 27
      [342] iushr
      [343] aload_0 v0
      [344] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [347] iconst_3
      [348] iaload
      [349] iconst_5
      [350] ishl
      [351] ior
      [352] istore v18
      [354] aload_0 v0
      [355] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [358] iconst_3
      [359] iaload
      [360] istore v19
      [362] iload_1 v1
      [363] iload v7
      [365] ixor
      [366] iload v11
      [368] ixor
      [369] iload v18
      [371] ixor
      [372] iload v19
      [374] ixor
      [375] iload_2 v2
      [376] iload v15
      [378] iand
      [379] ixor
      [380] iload_3 v3
      [381] iload v4
      [383] iand
      [384] ixor
      [385] iload v5
      [387] iload v6
      [389] iand
      [390] ixor
      [391] iload v8
      [393] iload v12
      [395] iand
      [396] ixor
      [397] iload v9
      [399] iload v10
      [401] iand
      [402] ixor
      [403] iload v13
      [405] iload v14
      [407] iand
      [408] ixor
      [409] iload v16
      [411] iload v17
      [413] iand
      [414] ixor
      [415] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 116
        [7] -> line 117
        [26] -> line 118
        [46] -> line 119
        [67] -> line 120
        [88] -> line 121
        [109] -> line 122
        [130] -> line 123
        [150] -> line 124
        [171] -> line 125
        [192] -> line 126
        [213] -> line 127
        [233] -> line 128
        [253] -> line 129
        [273] -> line 130
        [293] -> line 131
        [313] -> line 132
        [334] -> line 133
        [354] -> line 134
        [362] -> line 136
      + Local variable table attribute (count = 20)
        v0: 0 -> 416 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 7 -> 416 [I b0]
        v2: 26 -> 416 [I b3]
        v3: 46 -> 416 [I b11]
        v4: 67 -> 416 [I b13]
        v5: 88 -> 416 [I b17]
        v6: 109 -> 416 [I b18]
        v7: 130 -> 416 [I b26]
        v8: 150 -> 416 [I b27]
        v9: 171 -> 416 [I b40]
        v10: 192 -> 416 [I b48]
        v11: 213 -> 416 [I b56]
        v12: 233 -> 416 [I b59]
        v13: 253 -> 416 [I b61]
        v14: 273 -> 416 [I b65]
        v15: 293 -> 416 [I b67]
        v16: 313 -> 416 [I b68]
        v17: 334 -> 416 [I b84]
        v18: 354 -> 416 [I b91]
        v19: 362 -> 416 [I b96]
  + Method:       getOutputLFSR()I
    Access flags: 0x2
      = private int getOutputLFSR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [4] iconst_0
      [5] iaload
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [11] iconst_0
      [12] iaload
      [13] bipush 7
      [15] iushr
      [16] aload_0 v0
      [17] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [20] iconst_1
      [21] iaload
      [22] bipush 25
      [24] ishl
      [25] ior
      [26] istore_2 v2
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [31] iconst_1
      [32] iaload
      [33] bipush 6
      [35] iushr
      [36] aload_0 v0
      [37] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [40] iconst_2
      [41] iaload
      [42] bipush 26
      [44] ishl
      [45] ior
      [46] istore_3 v3
      [47] aload_0 v0
      [48] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [51] iconst_2
      [52] iaload
      [53] bipush 6
      [55] iushr
      [56] aload_0 v0
      [57] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [60] iconst_3
      [61] iaload
      [62] bipush 26
      [64] ishl
      [65] ior
      [66] istore v4
      [68] aload_0 v0
      [69] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [72] iconst_2
      [73] iaload
      [74] bipush 17
      [76] iushr
      [77] aload_0 v0
      [78] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [81] iconst_3
      [82] iaload
      [83] bipush 15
      [85] ishl
      [86] ior
      [87] istore v5
      [89] aload_0 v0
      [90] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [93] iconst_3
      [94] iaload
      [95] istore v6
      [97] iload_1 v1
      [98] iload_2 v2
      [99] ixor
      [100] iload_3 v3
      [101] ixor
      [102] iload v4
      [104] ixor
      [105] iload v5
      [107] ixor
      [108] iload v6
      [110] ixor
      [111] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 147
        [7] -> line 148
        [27] -> line 149
        [47] -> line 150
        [68] -> line 151
        [89] -> line 152
        [97] -> line 154
      + Local variable table attribute (count = 7)
        v0: 0 -> 112 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 7 -> 112 [I s0]
        v2: 27 -> 112 [I s7]
        v3: 47 -> 112 [I s38]
        v4: 68 -> 112 [I s70]
        v5: 89 -> 112 [I s81]
        v6: 97 -> 112 [I s96]
  + Method:       getOutput()I
    Access flags: 0x2
      = private int getOutput()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 388, locals = 18, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [4] iconst_0
      [5] iaload
      [6] iconst_2
      [7] iushr
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [12] iconst_1
      [13] iaload
      [14] bipush 30
      [16] ishl
      [17] ior
      [18] istore_1 v1
      [19] aload_0 v0
      [20] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [23] iconst_0
      [24] iaload
      [25] bipush 12
      [27] iushr
      [28] aload_0 v0
      [29] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [32] iconst_1
      [33] iaload
      [34] bipush 20
      [36] ishl
      [37] ior
      [38] istore_2 v2
      [39] aload_0 v0
      [40] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [43] iconst_0
      [44] iaload
      [45] bipush 15
      [47] iushr
      [48] aload_0 v0
      [49] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [52] iconst_1
      [53] iaload
      [54] bipush 17
      [56] ishl
      [57] ior
      [58] istore_3 v3
      [59] aload_0 v0
      [60] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [63] iconst_1
      [64] iaload
      [65] iconst_4
      [66] iushr
      [67] aload_0 v0
      [68] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [71] iconst_2
      [72] iaload
      [73] bipush 28
      [75] ishl
      [76] ior
      [77] istore v4
      [79] aload_0 v0
      [80] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [83] iconst_1
      [84] iaload
      [85] bipush 13
      [87] iushr
      [88] aload_0 v0
      [89] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [92] iconst_2
      [93] iaload
      [94] bipush 19
      [96] ishl
      [97] ior
      [98] istore v5
      [100] aload_0 v0
      [101] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [104] iconst_2
      [105] iaload
      [106] istore v6
      [108] aload_0 v0
      [109] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [112] iconst_2
      [113] iaload
      [114] bipush 9
      [116] iushr
      [117] aload_0 v0
      [118] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [121] iconst_3
      [122] iaload
      [123] bipush 23
      [125] ishl
      [126] ior
      [127] istore v7
      [129] aload_0 v0
      [130] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [133] iconst_2
      [134] iaload
      [135] bipush 25
      [137] iushr
      [138] aload_0 v0
      [139] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [142] iconst_3
      [143] iaload
      [144] bipush 7
      [146] ishl
      [147] ior
      [148] istore v8
      [150] aload_0 v0
      [151] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [154] iconst_2
      [155] iaload
      [156] bipush 31
      [158] iushr
      [159] aload_0 v0
      [160] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [163] iconst_3
      [164] iaload
      [165] iconst_1
      [166] ishl
      [167] ior
      [168] istore v9
      [170] aload_0 v0
      [171] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [174] iconst_0
      [175] iaload
      [176] bipush 8
      [178] iushr
      [179] aload_0 v0
      [180] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [183] iconst_1
      [184] iaload
      [185] bipush 24
      [187] ishl
      [188] ior
      [189] istore v10
      [191] aload_0 v0
      [192] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [195] iconst_0
      [196] iaload
      [197] bipush 13
      [199] iushr
      [200] aload_0 v0
      [201] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [204] iconst_1
      [205] iaload
      [206] bipush 19
      [208] ishl
      [209] ior
      [210] istore v11
      [212] aload_0 v0
      [213] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [216] iconst_0
      [217] iaload
      [218] bipush 20
      [220] iushr
      [221] aload_0 v0
      [222] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [225] iconst_1
      [226] iaload
      [227] bipush 12
      [229] ishl
      [230] ior
      [231] istore v12
      [233] aload_0 v0
      [234] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [237] iconst_1
      [238] iaload
      [239] bipush 10
      [241] iushr
      [242] aload_0 v0
      [243] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [246] iconst_2
      [247] iaload
      [248] bipush 22
      [250] ishl
      [251] ior
      [252] istore v13
      [254] aload_0 v0
      [255] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [258] iconst_1
      [259] iaload
      [260] bipush 28
      [262] iushr
      [263] aload_0 v0
      [264] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [267] iconst_2
      [268] iaload
      [269] iconst_4
      [270] ishl
      [271] ior
      [272] istore v14
      [274] aload_0 v0
      [275] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [278] iconst_2
      [279] iaload
      [280] bipush 15
      [282] iushr
      [283] aload_0 v0
      [284] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [287] iconst_3
      [288] iaload
      [289] bipush 17
      [291] ishl
      [292] ior
      [293] istore v15
      [295] aload_0 v0
      [296] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [299] iconst_2
      [300] iaload
      [301] bipush 29
      [303] iushr
      [304] aload_0 v0
      [305] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [308] iconst_3
      [309] iaload
      [310] iconst_3
      [311] ishl
      [312] ior
      [313] istore v16
      [315] aload_0 v0
      [316] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [319] iconst_2
      [320] iaload
      [321] bipush 31
      [323] iushr
      [324] aload_0 v0
      [325] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [328] iconst_3
      [329] iaload
      [330] iconst_1
      [331] ishl
      [332] ior
      [333] istore v17
      [335] iload_2 v2
      [336] iload v10
      [338] iand
      [339] iload v11
      [341] iload v12
      [343] iand
      [344] ixor
      [345] iload v9
      [347] iload v13
      [349] iand
      [350] ixor
      [351] iload v14
      [353] iload v15
      [355] iand
      [356] ixor
      [357] iload_2 v2
      [358] iload v9
      [360] iand
      [361] iload v17
      [363] iand
      [364] ixor
      [365] iload v16
      [367] ixor
      [368] iload_1 v1
      [369] ixor
      [370] iload_3 v3
      [371] ixor
      [372] iload v4
      [374] ixor
      [375] iload v5
      [377] ixor
      [378] iload v6
      [380] ixor
      [381] iload v7
      [383] ixor
      [384] iload v8
      [386] ixor
      [387] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 164
        [19] -> line 165
        [39] -> line 166
        [59] -> line 167
        [79] -> line 168
        [100] -> line 169
        [108] -> line 170
        [129] -> line 171
        [150] -> line 172
        [170] -> line 173
        [191] -> line 174
        [212] -> line 175
        [233] -> line 176
        [254] -> line 177
        [274] -> line 178
        [295] -> line 179
        [315] -> line 180
        [335] -> line 182
      + Local variable table attribute (count = 18)
        v0: 0 -> 388 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 19 -> 388 [I b2]
        v2: 39 -> 388 [I b12]
        v3: 59 -> 388 [I b15]
        v4: 79 -> 388 [I b36]
        v5: 100 -> 388 [I b45]
        v6: 108 -> 388 [I b64]
        v7: 129 -> 388 [I b73]
        v8: 150 -> 388 [I b89]
        v9: 170 -> 388 [I b95]
        v10: 191 -> 388 [I s8]
        v11: 212 -> 388 [I s13]
        v12: 233 -> 388 [I s20]
        v13: 254 -> 388 [I s42]
        v14: 274 -> 388 [I s60]
        v15: 295 -> 388 [I s79]
        v16: 315 -> 388 [I s93]
        v17: 335 -> 388 [I s95]
  + Method:       shift([II)[I
    Access flags: 0x2
      = private int[] shift(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_1 v1
      [3] iconst_1
      [4] iaload
      [5] iastore
      [6] aload_1 v1
      [7] iconst_1
      [8] aload_1 v1
      [9] iconst_2
      [10] iaload
      [11] iastore
      [12] aload_1 v1
      [13] iconst_2
      [14] aload_1 v1
      [15] iconst_3
      [16] iaload
      [17] iastore
      [18] aload_1 v1
      [19] iconst_3
      [20] iload_2 v2
      [21] iastore
      [22] aload_1 v1
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 195
        [6] -> line 196
        [12] -> line 197
        [18] -> line 198
        [22] -> line 200
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 0 -> 24 [[I array]
        v2: 0 -> 24 [I val]
  + Method:       setKey([B[B)V
    Access flags: 0x2
      = private void setKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 173, locals = 5, stack = 6):
      [0] aload_2 v2
      [1] bipush 12
      [3] iconst_m1
      [4] bastore
      [5] aload_2 v2
      [6] bipush 13
      [8] iconst_m1
      [9] bastore
      [10] aload_2 v2
      [11] bipush 14
      [13] iconst_m1
      [14] bastore
      [15] aload_2 v2
      [16] bipush 15
      [18] iconst_m1
      [19] bastore
      [20] aload_0 v0
      [21] aload_1 v1
      [22] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [25] aload_0 v0
      [26] aload_2 v2
      [27] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [30] iconst_0
      [31] istore_3 v3
      [32] iconst_0
      [33] istore v4
      [35] iload v4
      [37] aload_0 v0
      [38] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [41] arraylength
      [42] ificmpge +130 (target=172)
      [45] aload_0 v0
      [46] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [49] iload v4
      [51] aload_0 v0
      [52] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [55] iload_3 v3
      [56] iconst_3
      [57] iadd
      [58] baload
      [59] bipush 24
      [61] ishl
      [62] aload_0 v0
      [63] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [66] iload_3 v3
      [67] iconst_2
      [68] iadd
      [69] baload
      [70] bipush 16
      [72] ishl
      [73] ldc #2
        + Integer [16711680]
      [75] iand
      [76] ior
      [77] aload_0 v0
      [78] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [81] iload_3 v3
      [82] iconst_1
      [83] iadd
      [84] baload
      [85] bipush 8
      [87] ishl
      [88] ldc #1
        + Integer [65280]
      [90] iand
      [91] ior
      [92] aload_0 v0
      [93] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [96] iload_3 v3
      [97] baload
      [98] sipush 255
      [101] iand
      [102] ior
      [103] iastore
      [104] aload_0 v0
      [105] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [108] iload v4
      [110] aload_0 v0
      [111] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [114] iload_3 v3
      [115] iconst_3
      [116] iadd
      [117] baload
      [118] bipush 24
      [120] ishl
      [121] aload_0 v0
      [122] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [125] iload_3 v3
      [126] iconst_2
      [127] iadd
      [128] baload
      [129] bipush 16
      [131] ishl
      [132] ldc #2
        + Integer [16711680]
      [134] iand
      [135] ior
      [136] aload_0 v0
      [137] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [140] iload_3 v3
      [141] iconst_1
      [142] iadd
      [143] baload
      [144] bipush 8
      [146] ishl
      [147] ldc #1
        + Integer [65280]
      [149] iand
      [150] ior
      [151] aload_0 v0
      [152] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [155] iload_3 v3
      [156] baload
      [157] sipush 255
      [160] iand
      [161] ior
      [162] iastore
      [163] iinc v3, 4
      [166] iinc v4, 1
      [169] goto -134 (target=35)
      [172] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 211
        [5] -> line 212
        [10] -> line 213
        [15] -> line 214
        [20] -> line 215
        [25] -> line 216
        [30] -> line 221
        [32] -> line 222
        [45] -> line 224
        [104] -> line 228
        [163] -> line 231
        [166] -> line 222
        [172] -> line 233
      + Local variable table attribute (count = 5)
        v4: 35 -> 172 [I i]
        v0: 0 -> 173 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 0 -> 173 [[B keyBytes]
        v2: 0 -> 173 [[B ivBytes]
        v3: 32 -> 173 [I j]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #13
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #38
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #3
        + String [ not initialised]
      [27] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #30
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iadd
      [40] aload_1 v1
      [41] arraylength
      [42] ificmple +13 (target=55)
      [45] new #15
        + Class [org/spongycastle/crypto/DataLengthException]
      [48] dup
      [49] ldc #8
        + String [input buffer too short]
      [51] invokespecial #36
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] iload v5
      [57] iload_3 v3
      [58] iadd
      [59] aload v4
      [61] arraylength
      [62] ificmple +13 (target=75)
      [65] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [68] dup
      [69] ldc #9
        + String [output buffer too short]
      [71] invokespecial #37
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] iload_3 v3
      [81] ificmpge +29 (target=110)
      [84] aload v4
      [86] iload v5
      [88] iload v6
      [90] iadd
      [91] aload_1 v1
      [92] iload_2 v2
      [93] iload v6
      [95] iadd
      [96] baload
      [97] aload_0 v0
      [98] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getKeyStream ()B]
      [101] ixor
      [102] i2b
      [103] bastore
      [104] iinc v6, 1
      [107] goto -29 (target=78)
      [110] iload_3 v3
      [111] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 239
        [7] -> line 241
        [37] -> line 245
        [45] -> line 247
        [55] -> line 250
        [65] -> line 252
        [75] -> line 255
        [84] -> line 257
        [104] -> line 255
        [110] -> line 260
      + Local variable table attribute (count = 7)
        v6: 78 -> 110 [I i]
        v0: 0 -> 112 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 0 -> 112 [[B in]
        v2: 0 -> 112 [I inOff]
        v3: 0 -> 112 [I len]
        v4: 0 -> 112 [[B out]
        v5: 0 -> 112 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_4
      [2] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
      [5] aload_0 v0
      [6] aload_0 v0
      [7] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingKey [B]
      [10] aload_0 v0
      [11] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.workingIV [B]
      [14] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.setKey ([B[B)V]
      [17] aload_0 v0
      [18] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.initGrain ()V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 265
        [5] -> line 266
        [17] -> line 267
        [21] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
  + Method:       oneRound()V
    Access flags: 0x2
      = private void oneRound()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutput ()I]
      [5] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [8] aload_0 v0
      [9] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
      [12] iconst_0
      [13] aload_0 v0
      [14] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [17] i2b
      [18] bastore
      [19] aload_0 v0
      [20] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
      [23] iconst_1
      [24] aload_0 v0
      [25] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [28] bipush 8
      [30] ishr
      [31] i2b
      [32] bastore
      [33] aload_0 v0
      [34] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
      [37] iconst_2
      [38] aload_0 v0
      [39] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [42] bipush 16
      [44] ishr
      [45] i2b
      [46] bastore
      [47] aload_0 v0
      [48] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
      [51] iconst_3
      [52] aload_0 v0
      [53] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.output I]
      [56] bipush 24
      [58] ishr
      [59] i2b
      [60] bastore
      [61] aload_0 v0
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [67] aload_0 v0
      [68] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutputNFSR ()I]
      [71] aload_0 v0
      [72] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [75] iconst_0
      [76] iaload
      [77] ixor
      [78] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.shift ([II)[I]
      [81] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.nfsr [I]
      [84] aload_0 v0
      [85] aload_0 v0
      [86] aload_0 v0
      [87] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [90] aload_0 v0
      [91] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getOutputLFSR ()I]
      [94] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.shift ([II)[I]
      [97] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.lfsr [I]
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 275
        [8] -> line 276
        [19] -> line 277
        [33] -> line 278
        [47] -> line 279
        [61] -> line 281
        [84] -> line 282
        [100] -> line 283
      + Local variable table attribute (count = 1)
        v0: 0 -> 101 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #13
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #38
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #3
        + String [ not initialised]
      [27] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #30
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_1 v1
      [38] aload_0 v0
      [39] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.getKeyStream ()B]
      [42] ixor
      [43] i2b
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 287
        [7] -> line 289
        [37] -> line 292
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]
        v1: 0 -> 45 [B in]
  + Method:       getKeyStream()B
    Access flags: 0x2
      = private byte getKeyStream()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
      [4] iconst_3
      [5] ificmple +12 (target=17)
      [8] aload_0 v0
      [9] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.oneRound ()V]
      [12] aload_0 v0
      [13] iconst_0
      [14] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
      [17] aload_0 v0
      [18] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.out [B]
      [21] aload_0 v0
      [22] dup
      [23] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
      [26] dup_x1
      [27] iconst_1
      [28] iadd
      [29] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grain128Engine.index I]
      [32] baload
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 297
        [8] -> line 299
        [12] -> line 300
        [17] -> line 302
      + Local variable table attribute (count = 1)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/engines/Grain128Engine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Grain128Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/Grainv1Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.Grainv1Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 197):
  + Integer [65535]
  + String [ not initialised]
  + String [Grain v1]
  + String [Grain v1 Init parameters must include a key]
  + String [Grain v1 Init parameters must include an IV]
  + String [Grain v1 requires exactly 8 bytes of IV]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/Grainv1Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.out [B]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
  + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getKeyStream ()B]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutput ()I]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutputLFSR ()I]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutputNFSR ()I]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.initGrain ()V]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.oneRound ()V]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.reset ()V]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.setKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.shift ([II)[I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getKeyStream ()B]
  + NameAndType [getOutput ()I]
  + NameAndType [getOutputLFSR ()I]
  + NameAndType [getOutputNFSR ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [index I]
  + NameAndType [initGrain ()V]
  + NameAndType [initialised Z]
  + NameAndType [lfsr [I]
  + NameAndType [nfsr [I]
  + NameAndType [oneRound ()V]
  + NameAndType [out [B]
  + NameAndType [output I]
  + NameAndType [reset ()V]
  + NameAndType [setKey ([B[B)V]
  + NameAndType [shift ([II)[I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingIV [B]
  + NameAndType [workingKey [B]
  + Utf8 [ not initialised]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [([II)[I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Grain v1]
  + Utf8 [Grain v1 Init parameters must include a key]
  + Utf8 [Grain v1 Init parameters must include an IV]
  + Utf8 [Grain v1 requires exactly 8 bytes of IV]
  + Utf8 [Grainv1Engine.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/Grainv1Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b10]
  + Utf8 [b14]
  + Utf8 [b15]
  + Utf8 [b2]
  + Utf8 [b21]
  + Utf8 [b28]
  + Utf8 [b31]
  + Utf8 [b33]
  + Utf8 [b37]
  + Utf8 [b4]
  + Utf8 [b43]
  + Utf8 [b45]
  + Utf8 [b52]
  + Utf8 [b56]
  + Utf8 [b60]
  + Utf8 [b62]
  + Utf8 [b63]
  + Utf8 [b9]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getKeyStream]
  + Utf8 [getOutput]
  + Utf8 [getOutputLFSR]
  + Utf8 [getOutputNFSR]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [initGrain]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [ivBytes]
  + Utf8 [ivParams]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [len]
  + Utf8 [lfsr]
  + Utf8 [nfsr]
  + Utf8 [oneRound]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/Grainv1Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [returnByte]
  + Utf8 [s0]
  + Utf8 [s13]
  + Utf8 [s23]
  + Utf8 [s25]
  + Utf8 [s3]
  + Utf8 [s38]
  + Utf8 [s46]
  + Utf8 [s51]
  + Utf8 [s62]
  + Utf8 [s64]
  + Utf8 [setKey]
  + Utf8 [shift]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [workingIV]
  + Utf8 [workingKey]

Fields (count = 8):
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey
  + Field:        workingIV [B
    Access flags: 0x2
      = private byte[] workingIV
  + Field:        out [B
    Access flags: 0x2
      = private byte[] out
  + Field:        lfsr [I
    Access flags: 0x2
      = private int[] lfsr
  + Field:        nfsr [I
    Access flags: 0x2
      = private int[] nfsr
  + Field:        output I
    Access flags: 0x2
      = private int output
  + Field:        index I
    Access flags: 0x2
      = private int index
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grainv1Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_2
      [6] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.initialised Z]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [4] -> line 33
        [9] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [Grain v1]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 6, stack = 5):
      [0] aload_2 v2
      [1] instanceof #19
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifne +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #5
        + String [Grain v1 Init parameters must include an IV]
      [13] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_2 v2
      [18] checkcast #19
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [26] astore v4
      [28] aload v4
      [30] ifnull +11 (target=41)
      [33] aload v4
      [35] arraylength
      [36] bipush 8
      [38] ificmpeq +13 (target=51)
      [41] new #9
        + Class [java/lang/IllegalArgumentException]
      [44] dup
      [45] ldc #6
        + String [Grain v1 requires exactly 8 bytes of IV]
      [47] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_3 v3
      [52] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [55] instanceof #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [58] ifne +13 (target=71)
      [61] new #9
        + Class [java/lang/IllegalArgumentException]
      [64] dup
      [65] ldc #4
        + String [Grain v1 Init parameters must include a key]
      [67] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_3 v3
      [72] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [75] checkcast #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [78] astore v5
      [80] aload_0 v0
      [81] aload v5
      [83] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [86] arraylength
      [87] newarray 8
      [89] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
      [92] aload_0 v0
      [93] aload v5
      [95] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [98] arraylength
      [99] newarray 8
      [101] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
      [104] aload_0 v0
      [105] iconst_5
      [106] newarray 10
      [108] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [111] aload_0 v0
      [112] iconst_5
      [113] newarray 10
      [115] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [118] aload_0 v0
      [119] iconst_2
      [120] newarray 8
      [122] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.out [B]
      [125] aload v4
      [127] iconst_0
      [128] aload_0 v0
      [129] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
      [132] iconst_0
      [133] aload v4
      [135] arraylength
      [136] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [139] aload v5
      [141] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [144] iconst_0
      [145] aload_0 v0
      [146] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
      [149] iconst_0
      [150] aload v5
      [152] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [155] arraylength
      [156] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [159] aload_0 v0
      [160] invokevirtual #44
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.reset ()V]
      [163] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 56
        [7] -> line 58
        [17] -> line 62
        [22] -> line 64
        [28] -> line 66
        [41] -> line 68
        [51] -> line 72
        [61] -> line 74
        [71] -> line 78
        [80] -> line 83
        [92] -> line 84
        [104] -> line 85
        [111] -> line 86
        [118] -> line 87
        [125] -> line 89
        [139] -> line 90
        [159] -> line 92
        [163] -> line 93
      + Local variable table attribute (count = 6)
        v0: 0 -> 164 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 0 -> 164 [Z forEncryption]
        v2: 0 -> 164 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 22 -> 164 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParams]
        v4: 28 -> 164 [[B iv]
        v5: 80 -> 164 [Lorg/spongycastle/crypto/params/KeyParameter; key]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       initGrain()V
    Access flags: 0x2
      = private void initGrain()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 2, stack = 6):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 10
      [5] ificmpge +66 (target=71)
      [8] aload_0 v0
      [9] aload_0 v0
      [10] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutput ()I]
      [13] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [22] aload_0 v0
      [23] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutputNFSR ()I]
      [26] aload_0 v0
      [27] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [30] iconst_0
      [31] iaload
      [32] ixor
      [33] aload_0 v0
      [34] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
      [37] ixor
      [38] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.shift ([II)[I]
      [41] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [44] aload_0 v0
      [45] aload_0 v0
      [46] aload_0 v0
      [47] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [50] aload_0 v0
      [51] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutputLFSR ()I]
      [54] aload_0 v0
      [55] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
      [58] ixor
      [59] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.shift ([II)[I]
      [62] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [65] iinc v1, 1
      [68] goto -66 (target=2)
      [71] aload_0 v0
      [72] iconst_1
      [73] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.initialised Z]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 100
        [8] -> line 102
        [16] -> line 103
        [44] -> line 104
        [65] -> line 100
        [71] -> line 106
        [76] -> line 107
      + Local variable table attribute (count = 2)
        v1: 2 -> 71 [I i]
        v0: 0 -> 77 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
  + Method:       getOutputNFSR()I
    Access flags: 0x2
      = private int getOutputNFSR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 396, locals = 14, stack = 3):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [4] iconst_0
      [5] iaload
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [11] iconst_0
      [12] iaload
      [13] bipush 9
      [15] iushr
      [16] aload_0 v0
      [17] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [20] iconst_1
      [21] iaload
      [22] bipush 7
      [24] ishl
      [25] ior
      [26] istore_2 v2
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [31] iconst_0
      [32] iaload
      [33] bipush 14
      [35] iushr
      [36] aload_0 v0
      [37] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [40] iconst_1
      [41] iaload
      [42] iconst_2
      [43] ishl
      [44] ior
      [45] istore_3 v3
      [46] aload_0 v0
      [47] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [50] iconst_0
      [51] iaload
      [52] bipush 15
      [54] iushr
      [55] aload_0 v0
      [56] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [59] iconst_1
      [60] iaload
      [61] iconst_1
      [62] ishl
      [63] ior
      [64] istore v4
      [66] aload_0 v0
      [67] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [70] iconst_1
      [71] iaload
      [72] iconst_5
      [73] iushr
      [74] aload_0 v0
      [75] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [78] iconst_2
      [79] iaload
      [80] bipush 11
      [82] ishl
      [83] ior
      [84] istore v5
      [86] aload_0 v0
      [87] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [90] iconst_1
      [91] iaload
      [92] bipush 12
      [94] iushr
      [95] aload_0 v0
      [96] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [99] iconst_2
      [100] iaload
      [101] iconst_4
      [102] ishl
      [103] ior
      [104] istore v6
      [106] aload_0 v0
      [107] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [110] iconst_2
      [111] iaload
      [112] iconst_1
      [113] iushr
      [114] aload_0 v0
      [115] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [118] iconst_3
      [119] iaload
      [120] bipush 15
      [122] ishl
      [123] ior
      [124] istore v7
      [126] aload_0 v0
      [127] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [130] iconst_2
      [131] iaload
      [132] iconst_5
      [133] iushr
      [134] aload_0 v0
      [135] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [138] iconst_3
      [139] iaload
      [140] bipush 11
      [142] ishl
      [143] ior
      [144] istore v8
      [146] aload_0 v0
      [147] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [150] iconst_2
      [151] iaload
      [152] bipush 13
      [154] iushr
      [155] aload_0 v0
      [156] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [159] iconst_3
      [160] iaload
      [161] iconst_3
      [162] ishl
      [163] ior
      [164] istore v9
      [166] aload_0 v0
      [167] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [170] iconst_3
      [171] iaload
      [172] iconst_4
      [173] iushr
      [174] aload_0 v0
      [175] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [178] iconst_4
      [179] iaload
      [180] bipush 12
      [182] ishl
      [183] ior
      [184] istore v10
      [186] aload_0 v0
      [187] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [190] iconst_3
      [191] iaload
      [192] bipush 12
      [194] iushr
      [195] aload_0 v0
      [196] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [199] iconst_4
      [200] iaload
      [201] iconst_4
      [202] ishl
      [203] ior
      [204] istore v11
      [206] aload_0 v0
      [207] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [210] iconst_3
      [211] iaload
      [212] bipush 14
      [214] iushr
      [215] aload_0 v0
      [216] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [219] iconst_4
      [220] iaload
      [221] iconst_2
      [222] ishl
      [223] ior
      [224] istore v12
      [226] aload_0 v0
      [227] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [230] iconst_3
      [231] iaload
      [232] bipush 15
      [234] iushr
      [235] aload_0 v0
      [236] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [239] iconst_4
      [240] iaload
      [241] iconst_1
      [242] ishl
      [243] ior
      [244] istore v13
      [246] iload v12
      [248] iload v11
      [250] ixor
      [251] iload v10
      [253] ixor
      [254] iload v9
      [256] ixor
      [257] iload v8
      [259] ixor
      [260] iload v7
      [262] ixor
      [263] iload v6
      [265] ixor
      [266] iload v5
      [268] ixor
      [269] iload_3 v3
      [270] ixor
      [271] iload_2 v2
      [272] ixor
      [273] iload_1 v1
      [274] ixor
      [275] iload v13
      [277] iload v11
      [279] iand
      [280] ixor
      [281] iload v8
      [283] iload v7
      [285] iand
      [286] ixor
      [287] iload v4
      [289] iload_2 v2
      [290] iand
      [291] ixor
      [292] iload v11
      [294] iload v10
      [296] iand
      [297] iload v9
      [299] iand
      [300] ixor
      [301] iload v7
      [303] iload v6
      [305] iand
      [306] iload v5
      [308] iand
      [309] ixor
      [310] iload v13
      [312] iload v9
      [314] iand
      [315] iload v6
      [317] iand
      [318] iload_2 v2
      [319] iand
      [320] ixor
      [321] iload v11
      [323] iload v10
      [325] iand
      [326] iload v8
      [328] iand
      [329] iload v7
      [331] iand
      [332] ixor
      [333] iload v13
      [335] iload v11
      [337] iand
      [338] iload v5
      [340] iand
      [341] iload v4
      [343] iand
      [344] ixor
      [345] iload v13
      [347] iload v11
      [349] iand
      [350] iload v10
      [352] iand
      [353] iload v9
      [355] iand
      [356] iload v8
      [358] iand
      [359] ixor
      [360] iload v7
      [362] iload v6
      [364] iand
      [365] iload v5
      [367] iand
      [368] iload v4
      [370] iand
      [371] iload_2 v2
      [372] iand
      [373] ixor
      [374] iload v10
      [376] iload v9
      [378] iand
      [379] iload v8
      [381] iand
      [382] iload v7
      [384] iand
      [385] iload v6
      [387] iand
      [388] iload v5
      [390] iand
      [391] ixor
      [392] ldc #1
        + Integer [65535]
      [394] iand
      [395] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 116
        [7] -> line 117
        [27] -> line 118
        [46] -> line 119
        [66] -> line 120
        [86] -> line 121
        [106] -> line 122
        [126] -> line 123
        [146] -> line 124
        [166] -> line 125
        [186] -> line 126
        [206] -> line 127
        [226] -> line 128
        [246] -> line 130
      + Local variable table attribute (count = 14)
        v0: 0 -> 396 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 7 -> 396 [I b0]
        v2: 27 -> 396 [I b9]
        v3: 46 -> 396 [I b14]
        v4: 66 -> 396 [I b15]
        v5: 86 -> 396 [I b21]
        v6: 106 -> 396 [I b28]
        v7: 126 -> 396 [I b33]
        v8: 146 -> 396 [I b37]
        v9: 166 -> 396 [I b45]
        v10: 186 -> 396 [I b52]
        v11: 206 -> 396 [I b60]
        v12: 226 -> 396 [I b62]
        v13: 246 -> 396 [I b63]
  + Method:       getOutputLFSR()I
    Access flags: 0x2
      = private int getOutputLFSR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 125, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [4] iconst_0
      [5] iaload
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [11] iconst_0
      [12] iaload
      [13] bipush 13
      [15] iushr
      [16] aload_0 v0
      [17] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [20] iconst_1
      [21] iaload
      [22] iconst_3
      [23] ishl
      [24] ior
      [25] istore_2 v2
      [26] aload_0 v0
      [27] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [30] iconst_1
      [31] iaload
      [32] bipush 7
      [34] iushr
      [35] aload_0 v0
      [36] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [39] iconst_2
      [40] iaload
      [41] bipush 9
      [43] ishl
      [44] ior
      [45] istore_3 v3
      [46] aload_0 v0
      [47] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [50] iconst_2
      [51] iaload
      [52] bipush 6
      [54] iushr
      [55] aload_0 v0
      [56] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [59] iconst_3
      [60] iaload
      [61] bipush 10
      [63] ishl
      [64] ior
      [65] istore v4
      [67] aload_0 v0
      [68] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [71] iconst_3
      [72] iaload
      [73] iconst_3
      [74] iushr
      [75] aload_0 v0
      [76] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [79] iconst_4
      [80] iaload
      [81] bipush 13
      [83] ishl
      [84] ior
      [85] istore v5
      [87] aload_0 v0
      [88] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [91] iconst_3
      [92] iaload
      [93] bipush 14
      [95] iushr
      [96] aload_0 v0
      [97] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [100] iconst_4
      [101] iaload
      [102] iconst_2
      [103] ishl
      [104] ior
      [105] istore v6
      [107] iload_1 v1
      [108] iload_2 v2
      [109] ixor
      [110] iload_3 v3
      [111] ixor
      [112] iload v4
      [114] ixor
      [115] iload v5
      [117] ixor
      [118] iload v6
      [120] ixor
      [121] ldc #1
        + Integer [65535]
      [123] iand
      [124] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 145
        [7] -> line 146
        [26] -> line 147
        [46] -> line 148
        [67] -> line 149
        [87] -> line 150
        [107] -> line 152
      + Local variable table attribute (count = 7)
        v0: 0 -> 125 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 7 -> 125 [I s0]
        v2: 26 -> 125 [I s13]
        v3: 46 -> 125 [I s23]
        v4: 67 -> 125 [I s38]
        v5: 87 -> 125 [I s51]
        v6: 107 -> 125 [I s62]
  + Method:       getOutput()I
    Access flags: 0x2
      = private int getOutput()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 318, locals = 13, stack = 3):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [4] iconst_0
      [5] iaload
      [6] iconst_1
      [7] iushr
      [8] aload_0 v0
      [9] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [12] iconst_1
      [13] iaload
      [14] bipush 15
      [16] ishl
      [17] ior
      [18] istore_1 v1
      [19] aload_0 v0
      [20] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [23] iconst_0
      [24] iaload
      [25] iconst_2
      [26] iushr
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [31] iconst_1
      [32] iaload
      [33] bipush 14
      [35] ishl
      [36] ior
      [37] istore_2 v2
      [38] aload_0 v0
      [39] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [42] iconst_0
      [43] iaload
      [44] iconst_4
      [45] iushr
      [46] aload_0 v0
      [47] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [50] iconst_1
      [51] iaload
      [52] bipush 12
      [54] ishl
      [55] ior
      [56] istore_3 v3
      [57] aload_0 v0
      [58] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [61] iconst_0
      [62] iaload
      [63] bipush 10
      [65] iushr
      [66] aload_0 v0
      [67] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [70] iconst_1
      [71] iaload
      [72] bipush 6
      [74] ishl
      [75] ior
      [76] istore v4
      [78] aload_0 v0
      [79] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [82] iconst_1
      [83] iaload
      [84] bipush 15
      [86] iushr
      [87] aload_0 v0
      [88] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [91] iconst_2
      [92] iaload
      [93] iconst_1
      [94] ishl
      [95] ior
      [96] istore v5
      [98] aload_0 v0
      [99] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [102] iconst_2
      [103] iaload
      [104] bipush 11
      [106] iushr
      [107] aload_0 v0
      [108] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [111] iconst_3
      [112] iaload
      [113] iconst_5
      [114] ishl
      [115] ior
      [116] istore v6
      [118] aload_0 v0
      [119] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [122] iconst_3
      [123] iaload
      [124] bipush 8
      [126] iushr
      [127] aload_0 v0
      [128] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [131] iconst_4
      [132] iaload
      [133] bipush 8
      [135] ishl
      [136] ior
      [137] istore v7
      [139] aload_0 v0
      [140] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [143] iconst_3
      [144] iaload
      [145] bipush 15
      [147] iushr
      [148] aload_0 v0
      [149] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [152] iconst_4
      [153] iaload
      [154] iconst_1
      [155] ishl
      [156] ior
      [157] istore v8
      [159] aload_0 v0
      [160] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [163] iconst_0
      [164] iaload
      [165] iconst_3
      [166] iushr
      [167] aload_0 v0
      [168] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [171] iconst_1
      [172] iaload
      [173] bipush 13
      [175] ishl
      [176] ior
      [177] istore v9
      [179] aload_0 v0
      [180] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [183] iconst_1
      [184] iaload
      [185] bipush 9
      [187] iushr
      [188] aload_0 v0
      [189] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [192] iconst_2
      [193] iaload
      [194] bipush 7
      [196] ishl
      [197] ior
      [198] istore v10
      [200] aload_0 v0
      [201] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [204] iconst_2
      [205] iaload
      [206] bipush 14
      [208] iushr
      [209] aload_0 v0
      [210] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [213] iconst_3
      [214] iaload
      [215] iconst_2
      [216] ishl
      [217] ior
      [218] istore v11
      [220] aload_0 v0
      [221] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [224] iconst_4
      [225] iaload
      [226] istore v12
      [228] iload v10
      [230] iload v8
      [232] ixor
      [233] iload v9
      [235] iload v12
      [237] iand
      [238] ixor
      [239] iload v11
      [241] iload v12
      [243] iand
      [244] ixor
      [245] iload v12
      [247] iload v8
      [249] iand
      [250] ixor
      [251] iload v9
      [253] iload v10
      [255] iand
      [256] iload v11
      [258] iand
      [259] ixor
      [260] iload v9
      [262] iload v11
      [264] iand
      [265] iload v12
      [267] iand
      [268] ixor
      [269] iload v9
      [271] iload v11
      [273] iand
      [274] iload v8
      [276] iand
      [277] ixor
      [278] iload v10
      [280] iload v11
      [282] iand
      [283] iload v8
      [285] iand
      [286] ixor
      [287] iload v11
      [289] iload v12
      [291] iand
      [292] iload v8
      [294] iand
      [295] ixor
      [296] iload_1 v1
      [297] ixor
      [298] iload_2 v2
      [299] ixor
      [300] iload_3 v3
      [301] ixor
      [302] iload v4
      [304] ixor
      [305] iload v5
      [307] ixor
      [308] iload v6
      [310] ixor
      [311] iload v7
      [313] ixor
      [314] ldc #1
        + Integer [65535]
      [316] iand
      [317] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 162
        [19] -> line 163
        [38] -> line 164
        [57] -> line 165
        [78] -> line 166
        [98] -> line 167
        [118] -> line 168
        [139] -> line 169
        [159] -> line 170
        [179] -> line 171
        [200] -> line 172
        [220] -> line 173
        [228] -> line 175
      + Local variable table attribute (count = 13)
        v0: 0 -> 318 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 19 -> 318 [I b1]
        v2: 38 -> 318 [I b2]
        v3: 57 -> 318 [I b4]
        v4: 78 -> 318 [I b10]
        v5: 98 -> 318 [I b31]
        v6: 118 -> 318 [I b43]
        v7: 139 -> 318 [I b56]
        v8: 159 -> 318 [I b63]
        v9: 179 -> 318 [I s3]
        v10: 200 -> 318 [I s25]
        v11: 220 -> 318 [I s46]
        v12: 228 -> 318 [I s64]
  + Method:       shift([II)[I
    Access flags: 0x2
      = private int[] shift(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_1 v1
      [3] iconst_1
      [4] iaload
      [5] iastore
      [6] aload_1 v1
      [7] iconst_1
      [8] aload_1 v1
      [9] iconst_2
      [10] iaload
      [11] iastore
      [12] aload_1 v1
      [13] iconst_2
      [14] aload_1 v1
      [15] iconst_3
      [16] iaload
      [17] iastore
      [18] aload_1 v1
      [19] iconst_3
      [20] aload_1 v1
      [21] iconst_4
      [22] iaload
      [23] iastore
      [24] aload_1 v1
      [25] iconst_4
      [26] iload_2 v2
      [27] iastore
      [28] aload_1 v1
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 189
        [6] -> line 190
        [12] -> line 191
        [18] -> line 192
        [24] -> line 193
        [28] -> line 195
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 0 -> 30 [[I array]
        v2: 0 -> 30 [I val]
  + Method:       setKey([B[B)V
    Access flags: 0x2
      = private void setKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] bipush 8
      [3] iconst_m1
      [4] bastore
      [5] aload_2 v2
      [6] bipush 9
      [8] iconst_m1
      [9] bastore
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
      [20] iconst_0
      [21] istore_3 v3
      [22] iconst_0
      [23] istore v4
      [25] iload v4
      [27] aload_0 v0
      [28] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [31] arraylength
      [32] ificmpge +76 (target=108)
      [35] aload_0 v0
      [36] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [39] iload v4
      [41] aload_0 v0
      [42] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
      [45] iload_3 v3
      [46] iconst_1
      [47] iadd
      [48] baload
      [49] bipush 8
      [51] ishl
      [52] aload_0 v0
      [53] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
      [56] iload_3 v3
      [57] baload
      [58] sipush 255
      [61] iand
      [62] ior
      [63] ldc #1
        + Integer [65535]
      [65] iand
      [66] iastore
      [67] aload_0 v0
      [68] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [71] iload v4
      [73] aload_0 v0
      [74] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
      [77] iload_3 v3
      [78] iconst_1
      [79] iadd
      [80] baload
      [81] bipush 8
      [83] ishl
      [84] aload_0 v0
      [85] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
      [88] iload_3 v3
      [89] baload
      [90] sipush 255
      [93] iand
      [94] ior
      [95] ldc #1
        + Integer [65535]
      [97] iand
      [98] iastore
      [99] iinc v3, 2
      [102] iinc v4, 1
      [105] goto -80 (target=25)
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 206
        [5] -> line 207
        [10] -> line 208
        [15] -> line 209
        [20] -> line 214
        [22] -> line 215
        [35] -> line 217
        [67] -> line 218
        [99] -> line 219
        [102] -> line 215
        [108] -> line 221
      + Local variable table attribute (count = 5)
        v4: 25 -> 108 [I i]
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 0 -> 109 [[B keyBytes]
        v2: 0 -> 109 [[B ivBytes]
        v3: 22 -> 109 [I j]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #10
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #37
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #2
        + String [ not initialised]
      [27] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #29
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iadd
      [40] aload_1 v1
      [41] arraylength
      [42] ificmple +13 (target=55)
      [45] new #14
        + Class [org/spongycastle/crypto/DataLengthException]
      [48] dup
      [49] ldc #7
        + String [input buffer too short]
      [51] invokespecial #35
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] iload v5
      [57] iload_3 v3
      [58] iadd
      [59] aload v4
      [61] arraylength
      [62] ificmple +13 (target=75)
      [65] new #15
        + Class [org/spongycastle/crypto/OutputLengthException]
      [68] dup
      [69] ldc #8
        + String [output buffer too short]
      [71] invokespecial #36
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] iload_3 v3
      [81] ificmpge +29 (target=110)
      [84] aload v4
      [86] iload v5
      [88] iload v6
      [90] iadd
      [91] aload_1 v1
      [92] iload_2 v2
      [93] iload v6
      [95] iadd
      [96] baload
      [97] aload_0 v0
      [98] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getKeyStream ()B]
      [101] ixor
      [102] i2b
      [103] bastore
      [104] iinc v6, 1
      [107] goto -29 (target=78)
      [110] iload_3 v3
      [111] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 227
        [7] -> line 229
        [37] -> line 233
        [45] -> line 235
        [55] -> line 238
        [65] -> line 240
        [75] -> line 243
        [84] -> line 245
        [104] -> line 243
        [110] -> line 248
      + Local variable table attribute (count = 7)
        v6: 78 -> 110 [I i]
        v0: 0 -> 112 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 0 -> 112 [[B in]
        v2: 0 -> 112 [I inOff]
        v3: 0 -> 112 [I len]
        v4: 0 -> 112 [[B out]
        v5: 0 -> 112 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_2
      [2] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
      [5] aload_0 v0
      [6] aload_0 v0
      [7] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingKey [B]
      [10] aload_0 v0
      [11] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.workingIV [B]
      [14] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.setKey ([B[B)V]
      [17] aload_0 v0
      [18] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.initGrain ()V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 253
        [5] -> line 254
        [17] -> line 255
        [21] -> line 256
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
  + Method:       oneRound()V
    Access flags: 0x2
      = private void oneRound()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutput ()I]
      [5] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.out [B]
      [12] iconst_0
      [13] aload_0 v0
      [14] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
      [17] i2b
      [18] bastore
      [19] aload_0 v0
      [20] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.out [B]
      [23] iconst_1
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.output I]
      [28] bipush 8
      [30] ishr
      [31] i2b
      [32] bastore
      [33] aload_0 v0
      [34] aload_0 v0
      [35] aload_0 v0
      [36] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [39] aload_0 v0
      [40] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutputNFSR ()I]
      [43] aload_0 v0
      [44] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [47] iconst_0
      [48] iaload
      [49] ixor
      [50] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.shift ([II)[I]
      [53] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.nfsr [I]
      [56] aload_0 v0
      [57] aload_0 v0
      [58] aload_0 v0
      [59] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [62] aload_0 v0
      [63] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getOutputLFSR ()I]
      [66] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.shift ([II)[I]
      [69] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.lfsr [I]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 263
        [8] -> line 264
        [19] -> line 265
        [33] -> line 267
        [56] -> line 268
        [72] -> line 269
      + Local variable table attribute (count = 1)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #10
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #37
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #2
        + String [ not initialised]
      [27] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #29
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_1 v1
      [38] aload_0 v0
      [39] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.getKeyStream ()B]
      [42] ixor
      [43] i2b
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 273
        [7] -> line 275
        [37] -> line 278
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]
        v1: 0 -> 45 [B in]
  + Method:       getKeyStream()B
    Access flags: 0x2
      = private byte getKeyStream()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
      [4] iconst_1
      [5] ificmple +12 (target=17)
      [8] aload_0 v0
      [9] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.oneRound ()V]
      [12] aload_0 v0
      [13] iconst_0
      [14] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.out [B]
      [21] aload_0 v0
      [22] dup
      [23] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
      [26] dup_x1
      [27] iconst_1
      [28] iadd
      [29] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/Grainv1Engine.index I]
      [32] baload
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 283
        [8] -> line 285
        [12] -> line 286
        [17] -> line 288
      + Local variable table attribute (count = 1)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/engines/Grainv1Engine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Grainv1Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/HC128Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.HC128Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 188):
  + String [ not initialised]
  + String [HC-128]
  + String [Invalid parameter passed to HC128 init - ]
  + String [The key must be 128 bits long]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/HC128Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.iv [B]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.key [B]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
  + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.f1 (I)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.f2 (I)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.g1 (III)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.g2 (III)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.getByte ()B]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.h1 (I)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.h2 (I)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.init ()V]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.mod1024 (I)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.mod512 (I)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateLeft (II)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.step ()I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [cnt I]
  + NameAndType [dim (II)I]
  + NameAndType [f1 (I)I]
  + NameAndType [f2 (I)I]
  + NameAndType [g1 (III)I]
  + NameAndType [g2 (III)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getByte ()B]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [h1 (I)I]
  + NameAndType [h2 (I)I]
  + NameAndType [idx I]
  + NameAndType [init ()V]
  + NameAndType [initialised Z]
  + NameAndType [iv [B]
  + NameAndType [key [B]
  + NameAndType [mod1024 (I)I]
  + NameAndType [mod512 (I)I]
  + NameAndType [p [I]
  + NameAndType [q [I]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [rotateRight (II)I]
  + NameAndType [step ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ not initialised]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [HC-128]
  + Utf8 [HC128Engine.java]
  + Utf8 [I]
  + Utf8 [Invalid parameter passed to HC128 init - ]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/HC128Engine;]
  + Utf8 [SourceFile]
  + Utf8 [The key must be 128 bits long]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [cnt]
  + Utf8 [dim]
  + Utf8 [f1]
  + Utf8 [f2]
  + Utf8 [forEncryption]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByte]
  + Utf8 [getClass]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getParameters]
  + Utf8 [h1]
  + Utf8 [h2]
  + Utf8 [i]
  + Utf8 [idx]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyParam]
  + Utf8 [len]
  + Utf8 [mod1024]
  + Utf8 [mod512]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/HC128Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [q]
  + Utf8 [reset]
  + Utf8 [ret]
  + Utf8 [returnByte]
  + Utf8 [rotateLeft]
  + Utf8 [rotateRight]
  + Utf8 [step]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [w]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 8):
  + Field:        p [I
    Access flags: 0x2
      = private int[] p
  + Field:        q [I
    Access flags: 0x2
      = private int[] q
  + Field:        cnt I
    Access flags: 0x2
      = private int cnt
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        idx I
    Access flags: 0x2
      = private int idx

Methods (count = 20):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC128Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] sipush 512
      [8] newarray 10
      [10] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [13] aload_0 v0
      [14] sipush 512
      [17] newarray 10
      [19] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [22] aload_0 v0
      [23] iconst_0
      [24] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [27] aload_0 v0
      [28] iconst_4
      [29] newarray 8
      [31] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
      [34] aload_0 v0
      [35] iconst_0
      [36] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 23
        [4] -> line 26
        [13] -> line 27
        [22] -> line 28
        [27] -> line 202
        [34] -> line 203
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
  + Method:       f1(I)I
    Access flags: 0xa
      = private static int f1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] bipush 7
      [3] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [6] iload_0 v0
      [7] bipush 18
      [9] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [12] ixor
      [13] iload_0 v0
      [14] iconst_3
      [15] iushr
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [I x]
  + Method:       f2(I)I
    Access flags: 0xa
      = private static int f2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] bipush 17
      [3] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [6] iload_0 v0
      [7] bipush 19
      [9] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [12] ixor
      [13] iload_0 v0
      [14] bipush 10
      [16] iushr
      [17] ixor
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [I x]
  + Method:       g1(III)I
    Access flags: 0x2
      = private int g1(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] bipush 10
      [3] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [6] iload_3 v3
      [7] bipush 23
      [9] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [12] ixor
      [13] iload_2 v2
      [14] bipush 8
      [16] invokestatic #51
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateRight (II)I]
      [19] iadd
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 21 [I x]
        v2: 0 -> 21 [I y]
        v3: 0 -> 21 [I z]
  + Method:       g2(III)I
    Access flags: 0x2
      = private int g2(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] bipush 10
      [3] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateLeft (II)I]
      [6] iload_3 v3
      [7] bipush 23
      [9] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateLeft (II)I]
      [12] ixor
      [13] iload_2 v2
      [14] bipush 8
      [16] invokestatic #50
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.rotateLeft (II)I]
      [19] iadd
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 21 [I x]
        v2: 0 -> 21 [I y]
        v3: 0 -> 21 [I z]
  + Method:       rotateLeft(II)I
    Access flags: 0xa
      = private static int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ishl
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] iushr
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I x]
        v1: 0 -> 9 [I bits]
  + Method:       rotateRight(II)I
    Access flags: 0xa
      = private static int rotateRight(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I x]
        v1: 0 -> 9 [I bits]
  + Method:       h1(I)I
    Access flags: 0x2
      = private int h1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [4] iload_1 v1
      [5] sipush 255
      [8] iand
      [9] iaload
      [10] aload_0 v0
      [11] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [14] iload_1 v1
      [15] bipush 16
      [17] ishr
      [18] sipush 255
      [21] iand
      [22] sipush 256
      [25] iadd
      [26] iaload
      [27] iadd
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 29 [I x]
  + Method:       h2(I)I
    Access flags: 0x2
      = private int h2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [4] iload_1 v1
      [5] sipush 255
      [8] iand
      [9] iaload
      [10] aload_0 v0
      [11] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [14] iload_1 v1
      [15] bipush 16
      [17] ishr
      [18] sipush 255
      [21] iand
      [22] sipush 256
      [25] iadd
      [26] iaload
      [27] iadd
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 29 [I x]
  + Method:       mod1024(I)I
    Access flags: 0xa
      = private static int mod1024(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] sipush 1023
      [4] iand
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [I x]
  + Method:       mod512(I)I
    Access flags: 0xa
      = private static int mod512(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] sipush 511
      [4] iand
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [I x]
  + Method:       dim(II)I
    Access flags: 0xa
      = private static int dim(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] isub
      [3] invokestatic #49
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.mod512 (I)I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [I x]
        v1: 0 -> 7 [I y]
  + Method:       step()I
    Access flags: 0x2
      = private int step()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 3, stack = 9):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [4] invokestatic #49
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.mod512 (I)I]
      [7] istore_1 v1
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [12] sipush 512
      [15] ificmpge +75 (target=90)
      [18] aload_0 v0
      [19] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [22] iload_1 v1
      [23] dup2
      [24] iaload
      [25] aload_0 v0
      [26] aload_0 v0
      [27] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [30] iload_1 v1
      [31] iconst_3
      [32] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [35] iaload
      [36] aload_0 v0
      [37] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [40] iload_1 v1
      [41] bipush 10
      [43] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [46] iaload
      [47] aload_0 v0
      [48] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [51] iload_1 v1
      [52] sipush 511
      [55] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [58] iaload
      [59] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.g1 (III)I]
      [62] iadd
      [63] iastore
      [64] aload_0 v0
      [65] aload_0 v0
      [66] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [69] iload_1 v1
      [70] bipush 12
      [72] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [75] iaload
      [76] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.h1 (I)I]
      [79] aload_0 v0
      [80] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [83] iload_1 v1
      [84] iaload
      [85] ixor
      [86] istore_2 v2
      [87] goto +72 (target=159)
      [90] aload_0 v0
      [91] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [94] iload_1 v1
      [95] dup2
      [96] iaload
      [97] aload_0 v0
      [98] aload_0 v0
      [99] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [102] iload_1 v1
      [103] iconst_3
      [104] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [107] iaload
      [108] aload_0 v0
      [109] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [112] iload_1 v1
      [113] bipush 10
      [115] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [118] iaload
      [119] aload_0 v0
      [120] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [123] iload_1 v1
      [124] sipush 511
      [127] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [130] iaload
      [131] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.g2 (III)I]
      [134] iadd
      [135] iastore
      [136] aload_0 v0
      [137] aload_0 v0
      [138] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [141] iload_1 v1
      [142] bipush 12
      [144] invokestatic #38
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.dim (II)I]
      [147] iaload
      [148] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.h2 (I)I]
      [151] aload_0 v0
      [152] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [155] iload_1 v1
      [156] iaload
      [157] ixor
      [158] istore_2 v2
      [159] aload_0 v0
      [160] aload_0 v0
      [161] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [164] iconst_1
      [165] iadd
      [166] invokestatic #48
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.mod1024 (I)I]
      [169] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [172] iload_2 v2
      [173] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 94
        [8] -> line 96
        [18] -> line 98
        [64] -> line 99
        [90] -> line 103
        [136] -> line 104
        [159] -> line 106
        [172] -> line 107
      + Local variable table attribute (count = 4)
        v2: 87 -> 90 [I ret]
        v0: 0 -> 174 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 8 -> 174 [I j]
        v2: 159 -> 174 [I ret]
  + Method:       init()V
    Access flags: 0x2
      = private void init()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 283, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.key [B]
      [4] arraylength
      [5] bipush 16
      [7] ificmpeq +13 (target=20)
      [10] new #8
        + Class [java/lang/IllegalArgumentException]
      [13] dup
      [14] ldc #4
        + String [The key must be 128 bits long]
      [16] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] aload_0 v0
      [21] iconst_0
      [22] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
      [25] aload_0 v0
      [26] iconst_0
      [27] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [30] sipush 1280
      [33] newarray 10
      [35] astore_1 v1
      [36] iconst_0
      [37] istore_2 v2
      [38] iload_2 v2
      [39] bipush 16
      [41] ificmpge +34 (target=75)
      [44] aload_1 v1
      [45] iload_2 v2
      [46] iconst_2
      [47] ishr
      [48] dup2
      [49] iaload
      [50] aload_0 v0
      [51] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.key [B]
      [54] iload_2 v2
      [55] baload
      [56] sipush 255
      [59] iand
      [60] bipush 8
      [62] iload_2 v2
      [63] iconst_3
      [64] iand
      [65] imul
      [66] ishl
      [67] ior
      [68] iastore
      [69] iinc v2, 1
      [72] goto -34 (target=38)
      [75] aload_1 v1
      [76] iconst_0
      [77] aload_1 v1
      [78] iconst_4
      [79] iconst_4
      [80] invokestatic #35
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [83] iconst_0
      [84] istore_2 v2
      [85] iload_2 v2
      [86] aload_0 v0
      [87] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.iv [B]
      [90] arraylength
      [91] ificmpge +43 (target=134)
      [94] iload_2 v2
      [95] bipush 16
      [97] ificmpge +37 (target=134)
      [100] aload_1 v1
      [101] iload_2 v2
      [102] iconst_2
      [103] ishr
      [104] bipush 8
      [106] iadd
      [107] dup2
      [108] iaload
      [109] aload_0 v0
      [110] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.iv [B]
      [113] iload_2 v2
      [114] baload
      [115] sipush 255
      [118] iand
      [119] bipush 8
      [121] iload_2 v2
      [122] iconst_3
      [123] iand
      [124] imul
      [125] ishl
      [126] ior
      [127] iastore
      [128] iinc v2, 1
      [131] goto -46 (target=85)
      [134] aload_1 v1
      [135] bipush 8
      [137] aload_1 v1
      [138] bipush 12
      [140] iconst_4
      [141] invokestatic #35
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [144] bipush 16
      [146] istore_2 v2
      [147] iload_2 v2
      [148] sipush 1280
      [151] ificmpge +46 (target=197)
      [154] aload_1 v1
      [155] iload_2 v2
      [156] aload_1 v1
      [157] iload_2 v2
      [158] iconst_2
      [159] isub
      [160] iaload
      [161] invokestatic #40
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.f2 (I)I]
      [164] aload_1 v1
      [165] iload_2 v2
      [166] bipush 7
      [168] isub
      [169] iaload
      [170] iadd
      [171] aload_1 v1
      [172] iload_2 v2
      [173] bipush 15
      [175] isub
      [176] iaload
      [177] invokestatic #39
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.f1 (I)I]
      [180] iadd
      [181] aload_1 v1
      [182] iload_2 v2
      [183] bipush 16
      [185] isub
      [186] iaload
      [187] iadd
      [188] iload_2 v2
      [189] iadd
      [190] iastore
      [191] iinc v2, 1
      [194] goto -47 (target=147)
      [197] aload_1 v1
      [198] sipush 256
      [201] aload_0 v0
      [202] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [205] iconst_0
      [206] sipush 512
      [209] invokestatic #35
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [212] aload_1 v1
      [213] sipush 768
      [216] aload_0 v0
      [217] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [220] iconst_0
      [221] sipush 512
      [224] invokestatic #35
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [227] iconst_0
      [228] istore_2 v2
      [229] iload_2 v2
      [230] sipush 512
      [233] ificmpge +19 (target=252)
      [236] aload_0 v0
      [237] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.p [I]
      [240] iload_2 v2
      [241] aload_0 v0
      [242] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.step ()I]
      [245] iastore
      [246] iinc v2, 1
      [249] goto -20 (target=229)
      [252] iconst_0
      [253] istore_2 v2
      [254] iload_2 v2
      [255] sipush 512
      [258] ificmpge +19 (target=277)
      [261] aload_0 v0
      [262] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.q [I]
      [265] iload_2 v2
      [266] aload_0 v0
      [267] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.step ()I]
      [270] iastore
      [271] iinc v2, 1
      [274] goto -20 (target=254)
      [277] aload_0 v0
      [278] iconst_0
      [279] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.cnt I]
      [282] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 115
        [10] -> line 117
        [20] -> line 121
        [25] -> line 122
        [30] -> line 124
        [36] -> line 126
        [44] -> line 128
        [69] -> line 126
        [75] -> line 130
        [83] -> line 132
        [100] -> line 134
        [128] -> line 132
        [134] -> line 136
        [144] -> line 138
        [154] -> line 140
        [191] -> line 138
        [197] -> line 143
        [212] -> line 144
        [227] -> line 146
        [236] -> line 148
        [246] -> line 146
        [252] -> line 150
        [261] -> line 152
        [271] -> line 150
        [277] -> line 155
        [282] -> line 156
      + Local variable table attribute (count = 7)
        v2: 38 -> 75 [I i]
        v2: 85 -> 134 [I i]
        v2: 147 -> 197 [I i]
        v2: 229 -> 252 [I i]
        v2: 254 -> 277 [I i]
        v0: 0 -> 283 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 36 -> 283 [[I w]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [HC-128]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 102, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] astore_3 v3
      [2] aload_2 v2
      [3] instanceof #18
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [6] ifeq +25 (target=31)
      [9] aload_0 v0
      [10] aload_2 v2
      [11] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [14] invokevirtual #54
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [17] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.iv [B]
      [20] aload_2 v2
      [21] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [24] invokevirtual #55
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [27] astore_3 v3
      [28] goto +10 (target=38)
      [31] aload_0 v0
      [32] iconst_0
      [33] newarray 8
      [35] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.iv [B]
      [38] aload_3 v3
      [39] instanceof #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [42] ifeq +21 (target=63)
      [45] aload_0 v0
      [46] aload_3 v3
      [47] checkcast #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [50] invokevirtual #53
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [53] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.key [B]
      [56] aload_0 v0
      [57] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.init ()V]
      [60] goto +36 (target=96)
      [63] new #8
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] new #11
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] ldc #3
        + String [Invalid parameter passed to HC128 init - ]
      [76] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] aload_2 v2
      [80] invokevirtual #31
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [83] invokevirtual #27
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [86] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_0 v0
      [97] iconst_1
      [98] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.initialised Z]
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 175
        [2] -> line 177
        [9] -> line 179
        [20] -> line 180
        [31] -> line 184
        [38] -> line 187
        [45] -> line 189
        [56] -> line 190
        [63] -> line 194
        [96] -> line 199
        [101] -> line 200
      + Local variable table attribute (count = 4)
        v0: 0 -> 102 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 102 [Z forEncryption]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 2 -> 102 [Lorg/spongycastle/crypto/CipherParameters; keyParam]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getByte()B
    Access flags: 0x2
      = private byte getByte()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
      [4] ifne +71 (target=75)
      [7] aload_0 v0
      [8] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.step ()I]
      [11] istore_1 v1
      [12] aload_0 v0
      [13] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
      [16] iconst_0
      [17] iload_1 v1
      [18] sipush 255
      [21] iand
      [22] i2b
      [23] bastore
      [24] iload_1 v1
      [25] bipush 8
      [27] ishr
      [28] istore_1 v1
      [29] aload_0 v0
      [30] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
      [33] iconst_1
      [34] iload_1 v1
      [35] sipush 255
      [38] iand
      [39] i2b
      [40] bastore
      [41] iload_1 v1
      [42] bipush 8
      [44] ishr
      [45] istore_1 v1
      [46] aload_0 v0
      [47] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
      [50] iconst_2
      [51] iload_1 v1
      [52] sipush 255
      [55] iand
      [56] i2b
      [57] bastore
      [58] iload_1 v1
      [59] bipush 8
      [61] ishr
      [62] istore_1 v1
      [63] aload_0 v0
      [64] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
      [67] iconst_3
      [68] iload_1 v1
      [69] sipush 255
      [72] iand
      [73] i2b
      [74] bastore
      [75] aload_0 v0
      [76] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.buf [B]
      [79] aload_0 v0
      [80] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
      [83] baload
      [84] istore_1 v1
      [85] aload_0 v0
      [86] aload_0 v0
      [87] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
      [90] iconst_1
      [91] iadd
      [92] iconst_3
      [93] iand
      [94] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.idx I]
      [97] iload_1 v1
      [98] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 207
        [7] -> line 209
        [12] -> line 210
        [24] -> line 211
        [29] -> line 212
        [41] -> line 213
        [46] -> line 214
        [58] -> line 215
        [63] -> line 216
        [75] -> line 218
        [85] -> line 219
        [97] -> line 220
      + Local variable table attribute (count = 3)
        v1: 12 -> 75 [I step]
        v0: 0 -> 99 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 85 -> 99 [B ret]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC128Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #11
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #43
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #1
        + String [ not initialised]
      [27] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #29
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iadd
      [40] aload_1 v1
      [41] arraylength
      [42] ificmple +13 (target=55)
      [45] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [48] dup
      [49] ldc #5
        + String [input buffer too short]
      [51] invokespecial #36
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] iload v5
      [57] iload_3 v3
      [58] iadd
      [59] aload v4
      [61] arraylength
      [62] ificmple +13 (target=75)
      [65] new #14
        + Class [org/spongycastle/crypto/OutputLengthException]
      [68] dup
      [69] ldc #6
        + String [output buffer too short]
      [71] invokespecial #37
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] iload_3 v3
      [81] ificmpge +29 (target=110)
      [84] aload v4
      [86] iload v5
      [88] iload v6
      [90] iadd
      [91] aload_1 v1
      [92] iload_2 v2
      [93] iload v6
      [95] iadd
      [96] baload
      [97] aload_0 v0
      [98] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.getByte ()B]
      [101] ixor
      [102] i2b
      [103] bastore
      [104] iinc v6, 1
      [107] goto -29 (target=78)
      [110] iload_3 v3
      [111] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 226
        [7] -> line 228
        [37] -> line 232
        [45] -> line 234
        [55] -> line 237
        [65] -> line 239
        [75] -> line 242
        [84] -> line 244
        [104] -> line 242
        [110] -> line 247
      + Local variable table attribute (count = 7)
        v6: 78 -> 110 [I i]
        v0: 0 -> 112 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 112 [[B in]
        v2: 0 -> 112 [I inOff]
        v3: 0 -> 112 [I len]
        v4: 0 -> 112 [[B out]
        v5: 0 -> 112 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.init ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 252
        [4] -> line 253
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.getByte ()B]
      [5] ixor
      [6] i2b
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 257
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/HC128Engine; this]
        v1: 0 -> 8 [B in]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HC128Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/HC256Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.HC256Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 159):
  + String [ not initialised]
  + String [HC-256]
  + String [Invalid parameter passed to HC256 init - ]
  + String [The IV must be at least 128 bits long]
  + String [The key must be 128/256 bits long]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/HC256Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
  + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/HC256Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/HC256Engine.getByte ()B]
  + Methodref [org/spongycastle/crypto/engines/HC256Engine.init ()V]
  + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
  + Methodref [org/spongycastle/crypto/engines/HC256Engine.step ()I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [cnt I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getByte ()B]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [idx I]
  + NameAndType [init ()V]
  + NameAndType [initialised Z]
  + NameAndType [iv [B]
  + NameAndType [key [B]
  + NameAndType [p [I]
  + NameAndType [q [I]
  + NameAndType [rotateRight (II)I]
  + NameAndType [step ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ not initialised]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [HC-256]
  + Utf8 [HC256Engine.java]
  + Utf8 [I]
  + Utf8 [Invalid parameter passed to HC256 init - ]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/HC256Engine;]
  + Utf8 [SourceFile]
  + Utf8 [The IV must be at least 128 bits long]
  + Utf8 [The key must be 128/256 bits long]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [cnt]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByte]
  + Utf8 [getClass]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [idx]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keyParam]
  + Utf8 [len]
  + Utf8 [newIV]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/HC256Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [q]
  + Utf8 [reset]
  + Utf8 [ret]
  + Utf8 [returnByte]
  + Utf8 [rotateRight]
  + Utf8 [step]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [w]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 8):
  + Field:        p [I
    Access flags: 0x2
      = private int[] p
  + Field:        q [I
    Access flags: 0x2
      = private int[] q
  + Field:        cnt I
    Access flags: 0x2
      = private int cnt
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        idx I
    Access flags: 0x2
      = private int idx

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC256Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] sipush 1024
      [8] newarray 10
      [10] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [13] aload_0 v0
      [14] sipush 1024
      [17] newarray 10
      [19] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [22] aload_0 v0
      [23] iconst_0
      [24] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [27] aload_0 v0
      [28] iconst_4
      [29] newarray 8
      [31] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
      [34] aload_0 v0
      [35] iconst_0
      [36] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 24
        [4] -> line 27
        [13] -> line 28
        [22] -> line 29
        [27] -> line 182
        [34] -> line 183
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
  + Method:       step()I
    Access flags: 0x2
      = private int step()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 370, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [4] sipush 1023
      [7] iand
      [8] istore_1 v1
      [9] aload_0 v0
      [10] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [13] sipush 1024
      [16] ificmpge +172 (target=188)
      [19] aload_0 v0
      [20] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [23] iload_1 v1
      [24] iconst_3
      [25] isub
      [26] sipush 1023
      [29] iand
      [30] iaload
      [31] istore_3 v3
      [32] aload_0 v0
      [33] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [36] iload_1 v1
      [37] sipush 1023
      [40] isub
      [41] sipush 1023
      [44] iand
      [45] iaload
      [46] istore v4
      [48] aload_0 v0
      [49] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [52] iload_1 v1
      [53] dup2
      [54] iaload
      [55] aload_0 v0
      [56] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [59] iload_1 v1
      [60] bipush 10
      [62] isub
      [63] sipush 1023
      [66] iand
      [67] iaload
      [68] iload_3 v3
      [69] bipush 10
      [71] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [74] iload v4
      [76] bipush 23
      [78] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [81] ixor
      [82] iadd
      [83] aload_0 v0
      [84] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [87] iload_3 v3
      [88] iload v4
      [90] ixor
      [91] sipush 1023
      [94] iand
      [95] iaload
      [96] iadd
      [97] iadd
      [98] iastore
      [99] aload_0 v0
      [100] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [103] iload_1 v1
      [104] bipush 12
      [106] isub
      [107] sipush 1023
      [110] iand
      [111] iaload
      [112] istore_3 v3
      [113] aload_0 v0
      [114] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [117] iload_3 v3
      [118] sipush 255
      [121] iand
      [122] iaload
      [123] aload_0 v0
      [124] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [127] iload_3 v3
      [128] bipush 8
      [130] ishr
      [131] sipush 255
      [134] iand
      [135] sipush 256
      [138] iadd
      [139] iaload
      [140] iadd
      [141] aload_0 v0
      [142] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [145] iload_3 v3
      [146] bipush 16
      [148] ishr
      [149] sipush 255
      [152] iand
      [153] sipush 512
      [156] iadd
      [157] iaload
      [158] iadd
      [159] aload_0 v0
      [160] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [163] iload_3 v3
      [164] bipush 24
      [166] ishr
      [167] sipush 255
      [170] iand
      [171] sipush 768
      [174] iadd
      [175] iaload
      [176] iadd
      [177] aload_0 v0
      [178] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [181] iload_1 v1
      [182] iaload
      [183] ixor
      [184] istore_2 v2
      [185] goto +169 (target=354)
      [188] aload_0 v0
      [189] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [192] iload_1 v1
      [193] iconst_3
      [194] isub
      [195] sipush 1023
      [198] iand
      [199] iaload
      [200] istore_3 v3
      [201] aload_0 v0
      [202] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [205] iload_1 v1
      [206] sipush 1023
      [209] isub
      [210] sipush 1023
      [213] iand
      [214] iaload
      [215] istore v4
      [217] aload_0 v0
      [218] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [221] iload_1 v1
      [222] dup2
      [223] iaload
      [224] aload_0 v0
      [225] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [228] iload_1 v1
      [229] bipush 10
      [231] isub
      [232] sipush 1023
      [235] iand
      [236] iaload
      [237] iload_3 v3
      [238] bipush 10
      [240] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [243] iload v4
      [245] bipush 23
      [247] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [250] ixor
      [251] iadd
      [252] aload_0 v0
      [253] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [256] iload_3 v3
      [257] iload v4
      [259] ixor
      [260] sipush 1023
      [263] iand
      [264] iaload
      [265] iadd
      [266] iadd
      [267] iastore
      [268] aload_0 v0
      [269] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [272] iload_1 v1
      [273] bipush 12
      [275] isub
      [276] sipush 1023
      [279] iand
      [280] iaload
      [281] istore_3 v3
      [282] aload_0 v0
      [283] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [286] iload_3 v3
      [287] sipush 255
      [290] iand
      [291] iaload
      [292] aload_0 v0
      [293] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [296] iload_3 v3
      [297] bipush 8
      [299] ishr
      [300] sipush 255
      [303] iand
      [304] sipush 256
      [307] iadd
      [308] iaload
      [309] iadd
      [310] aload_0 v0
      [311] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [314] iload_3 v3
      [315] bipush 16
      [317] ishr
      [318] sipush 255
      [321] iand
      [322] sipush 512
      [325] iadd
      [326] iaload
      [327] iadd
      [328] aload_0 v0
      [329] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [332] iload_3 v3
      [333] bipush 24
      [335] ishr
      [336] sipush 255
      [339] iand
      [340] sipush 768
      [343] iadd
      [344] iaload
      [345] iadd
      [346] aload_0 v0
      [347] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [350] iload_1 v1
      [351] iaload
      [352] ixor
      [353] istore_2 v2
      [354] aload_0 v0
      [355] aload_0 v0
      [356] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [359] iconst_1
      [360] iadd
      [361] sipush 2047
      [364] iand
      [365] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [368] iload_2 v2
      [369] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 33
        [9] -> line 35
        [19] -> line 37
        [32] -> line 38
        [48] -> line 39
        [99] -> line 43
        [113] -> line 44
        [185] -> line 47
        [188] -> line 50
        [201] -> line 51
        [217] -> line 52
        [268] -> line 56
        [282] -> line 57
        [354] -> line 61
        [368] -> line 62
      + Local variable table attribute (count = 8)
        v3: 32 -> 185 [I x]
        v4: 48 -> 185 [I y]
        v2: 185 -> 188 [I ret]
        v3: 201 -> 354 [I x]
        v4: 217 -> 354 [I y]
        v0: 0 -> 370 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
        v1: 9 -> 370 [I j]
        v2: 354 -> 370 [I ret]
  + Method:       init()V
    Access flags: 0x2
      = private void init()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 399, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [4] arraylength
      [5] bipush 32
      [7] ificmpeq +23 (target=30)
      [10] aload_0 v0
      [11] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [14] arraylength
      [15] bipush 16
      [17] ificmpeq +13 (target=30)
      [20] new #9
        + Class [java/lang/IllegalArgumentException]
      [23] dup
      [24] ldc #5
        + String [The key must be 128/256 bits long]
      [26] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [29] athrow
      [30] aload_0 v0
      [31] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [34] arraylength
      [35] bipush 16
      [37] ificmpge +13 (target=50)
      [40] new #9
        + Class [java/lang/IllegalArgumentException]
      [43] dup
      [44] ldc #4
        + String [The IV must be at least 128 bits long]
      [46] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [54] arraylength
      [55] bipush 32
      [57] ificmpeq +44 (target=101)
      [60] bipush 32
      [62] newarray 8
      [64] astore_1 v1
      [65] aload_0 v0
      [66] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [69] iconst_0
      [70] aload_1 v1
      [71] iconst_0
      [72] aload_0 v0
      [73] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [76] arraylength
      [77] invokestatic #36
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [80] aload_0 v0
      [81] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [84] iconst_0
      [85] aload_1 v1
      [86] bipush 16
      [88] aload_0 v0
      [89] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [92] arraylength
      [93] invokestatic #36
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [96] aload_0 v0
      [97] aload_1 v1
      [98] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [101] aload_0 v0
      [102] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [105] arraylength
      [106] bipush 32
      [108] ificmpge +50 (target=158)
      [111] bipush 32
      [113] newarray 8
      [115] astore_1 v1
      [116] aload_0 v0
      [117] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [120] iconst_0
      [121] aload_1 v1
      [122] iconst_0
      [123] aload_0 v0
      [124] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [127] arraylength
      [128] invokestatic #36
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [131] aload_0 v0
      [132] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [135] iconst_0
      [136] aload_1 v1
      [137] aload_0 v0
      [138] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [141] arraylength
      [142] aload_1 v1
      [143] arraylength
      [144] aload_0 v0
      [145] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [148] arraylength
      [149] isub
      [150] invokestatic #36
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [153] aload_0 v0
      [154] aload_1 v1
      [155] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [158] aload_0 v0
      [159] iconst_0
      [160] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
      [163] aload_0 v0
      [164] iconst_0
      [165] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [168] sipush 2560
      [171] newarray 10
      [173] astore_1 v1
      [174] iconst_0
      [175] istore_2 v2
      [176] iload_2 v2
      [177] bipush 32
      [179] ificmpge +34 (target=213)
      [182] aload_1 v1
      [183] iload_2 v2
      [184] iconst_2
      [185] ishr
      [186] dup2
      [187] iaload
      [188] aload_0 v0
      [189] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [192] iload_2 v2
      [193] baload
      [194] sipush 255
      [197] iand
      [198] bipush 8
      [200] iload_2 v2
      [201] iconst_3
      [202] iand
      [203] imul
      [204] ishl
      [205] ior
      [206] iastore
      [207] iinc v2, 1
      [210] goto -34 (target=176)
      [213] iconst_0
      [214] istore_2 v2
      [215] iload_2 v2
      [216] bipush 32
      [218] ificmpge +37 (target=255)
      [221] aload_1 v1
      [222] iload_2 v2
      [223] iconst_2
      [224] ishr
      [225] bipush 8
      [227] iadd
      [228] dup2
      [229] iaload
      [230] aload_0 v0
      [231] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [234] iload_2 v2
      [235] baload
      [236] sipush 255
      [239] iand
      [240] bipush 8
      [242] iload_2 v2
      [243] iconst_3
      [244] iand
      [245] imul
      [246] ishl
      [247] ior
      [248] iastore
      [249] iinc v2, 1
      [252] goto -37 (target=215)
      [255] bipush 16
      [257] istore_2 v2
      [258] iload_2 v2
      [259] sipush 2560
      [262] ificmpge +81 (target=343)
      [265] aload_1 v1
      [266] iload_2 v2
      [267] iconst_2
      [268] isub
      [269] iaload
      [270] istore_3 v3
      [271] aload_1 v1
      [272] iload_2 v2
      [273] bipush 15
      [275] isub
      [276] iaload
      [277] istore v4
      [279] aload_1 v1
      [280] iload_2 v2
      [281] iload_3 v3
      [282] bipush 17
      [284] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [287] iload_3 v3
      [288] bipush 19
      [290] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [293] ixor
      [294] iload_3 v3
      [295] bipush 10
      [297] iushr
      [298] ixor
      [299] aload_1 v1
      [300] iload_2 v2
      [301] bipush 7
      [303] isub
      [304] iaload
      [305] iadd
      [306] iload v4
      [308] bipush 7
      [310] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [313] iload v4
      [315] bipush 18
      [317] invokestatic #42
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.rotateRight (II)I]
      [320] ixor
      [321] iload v4
      [323] iconst_3
      [324] iushr
      [325] ixor
      [326] iadd
      [327] aload_1 v1
      [328] iload_2 v2
      [329] bipush 16
      [331] isub
      [332] iaload
      [333] iadd
      [334] iload_2 v2
      [335] iadd
      [336] iastore
      [337] iinc v2, 1
      [340] goto -82 (target=258)
      [343] aload_1 v1
      [344] sipush 512
      [347] aload_0 v0
      [348] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.p [I]
      [351] iconst_0
      [352] sipush 1024
      [355] invokestatic #36
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [358] aload_1 v1
      [359] sipush 1536
      [362] aload_0 v0
      [363] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.q [I]
      [366] iconst_0
      [367] sipush 1024
      [370] invokestatic #36
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [373] iconst_0
      [374] istore_2 v2
      [375] iload_2 v2
      [376] sipush 4096
      [379] ificmpge +14 (target=393)
      [382] aload_0 v0
      [383] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.step ()I]
      [386] pop
      [387] iinc v2, 1
      [390] goto -15 (target=375)
      [393] aload_0 v0
      [394] iconst_0
      [395] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.cnt I]
      [398] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 70
        [20] -> line 72
        [30] -> line 76
        [40] -> line 78
        [50] -> line 82
        [60] -> line 84
        [65] -> line 86
        [80] -> line 87
        [96] -> line 89
        [101] -> line 92
        [111] -> line 94
        [116] -> line 96
        [131] -> line 97
        [153] -> line 99
        [158] -> line 102
        [163] -> line 103
        [168] -> line 105
        [174] -> line 107
        [182] -> line 109
        [207] -> line 107
        [213] -> line 112
        [221] -> line 114
        [249] -> line 112
        [255] -> line 117
        [265] -> line 119
        [271] -> line 120
        [279] -> line 121
        [337] -> line 117
        [343] -> line 127
        [358] -> line 128
        [373] -> line 130
        [382] -> line 132
        [387] -> line 130
        [393] -> line 135
        [398] -> line 136
      + Local variable table attribute (count = 10)
        v1: 65 -> 101 [[B k]
        v1: 116 -> 158 [[B newIV]
        v2: 176 -> 213 [I i]
        v2: 215 -> 255 [I i]
        v3: 271 -> 337 [I x]
        v4: 279 -> 337 [I y]
        v2: 258 -> 343 [I i]
        v2: 375 -> 393 [I i]
        v0: 0 -> 399 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
        v1: 174 -> 399 [[I w]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [HC-256]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 102, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] astore_3 v3
      [2] aload_2 v2
      [3] instanceof #19
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [6] ifeq +25 (target=31)
      [9] aload_0 v0
      [10] aload_2 v2
      [11] checkcast #19
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [14] invokevirtual #45
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [17] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [20] aload_2 v2
      [21] checkcast #19
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [24] invokevirtual #46
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [27] astore_3 v3
      [28] goto +10 (target=38)
      [31] aload_0 v0
      [32] iconst_0
      [33] newarray 8
      [35] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.iv [B]
      [38] aload_3 v3
      [39] instanceof #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [42] ifeq +21 (target=63)
      [45] aload_0 v0
      [46] aload_3 v3
      [47] checkcast #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [50] invokevirtual #44
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [53] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.key [B]
      [56] aload_0 v0
      [57] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.init ()V]
      [60] goto +36 (target=96)
      [63] new #9
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] new #12
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] ldc #3
        + String [Invalid parameter passed to HC256 init - ]
      [76] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] aload_2 v2
      [80] invokevirtual #32
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [83] invokevirtual #28
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [86] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #35
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_0 v0
      [97] iconst_1
      [98] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.initialised Z]
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 155
        [2] -> line 157
        [9] -> line 159
        [20] -> line 160
        [31] -> line 164
        [38] -> line 167
        [45] -> line 169
        [56] -> line 170
        [63] -> line 174
        [96] -> line 179
        [101] -> line 180
      + Local variable table attribute (count = 4)
        v0: 0 -> 102 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
        v1: 0 -> 102 [Z forEncryption]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 2 -> 102 [Lorg/spongycastle/crypto/CipherParameters; keyParam]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getByte()B
    Access flags: 0x2
      = private byte getByte()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
      [4] ifne +71 (target=75)
      [7] aload_0 v0
      [8] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.step ()I]
      [11] istore_1 v1
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
      [16] iconst_0
      [17] iload_1 v1
      [18] sipush 255
      [21] iand
      [22] i2b
      [23] bastore
      [24] iload_1 v1
      [25] bipush 8
      [27] ishr
      [28] istore_1 v1
      [29] aload_0 v0
      [30] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
      [33] iconst_1
      [34] iload_1 v1
      [35] sipush 255
      [38] iand
      [39] i2b
      [40] bastore
      [41] iload_1 v1
      [42] bipush 8
      [44] ishr
      [45] istore_1 v1
      [46] aload_0 v0
      [47] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
      [50] iconst_2
      [51] iload_1 v1
      [52] sipush 255
      [55] iand
      [56] i2b
      [57] bastore
      [58] iload_1 v1
      [59] bipush 8
      [61] ishr
      [62] istore_1 v1
      [63] aload_0 v0
      [64] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
      [67] iconst_3
      [68] iload_1 v1
      [69] sipush 255
      [72] iand
      [73] i2b
      [74] bastore
      [75] aload_0 v0
      [76] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.buf [B]
      [79] aload_0 v0
      [80] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
      [83] baload
      [84] istore_1 v1
      [85] aload_0 v0
      [86] aload_0 v0
      [87] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
      [90] iconst_1
      [91] iadd
      [92] iconst_3
      [93] iand
      [94] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.idx I]
      [97] iload_1 v1
      [98] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 187
        [7] -> line 189
        [12] -> line 190
        [24] -> line 191
        [29] -> line 192
        [41] -> line 193
        [46] -> line 194
        [58] -> line 195
        [63] -> line 196
        [75] -> line 198
        [85] -> line 199
        [97] -> line 200
      + Local variable table attribute (count = 3)
        v1: 12 -> 75 [I step]
        v0: 0 -> 99 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
        v1: 85 -> 99 [B ret]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/HC256Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #10
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #39
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #1
        + String [ not initialised]
      [27] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #35
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #30
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iadd
      [40] aload_1 v1
      [41] arraylength
      [42] ificmple +13 (target=55)
      [45] new #14
        + Class [org/spongycastle/crypto/DataLengthException]
      [48] dup
      [49] ldc #6
        + String [input buffer too short]
      [51] invokespecial #37
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] iload v5
      [57] iload_3 v3
      [58] iadd
      [59] aload v4
      [61] arraylength
      [62] ificmple +13 (target=75)
      [65] new #15
        + Class [org/spongycastle/crypto/OutputLengthException]
      [68] dup
      [69] ldc #7
        + String [output buffer too short]
      [71] invokespecial #38
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] iload_3 v3
      [81] ificmpge +29 (target=110)
      [84] aload v4
      [86] iload v5
      [88] iload v6
      [90] iadd
      [91] aload_1 v1
      [92] iload_2 v2
      [93] iload v6
      [95] iadd
      [96] baload
      [97] aload_0 v0
      [98] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.getByte ()B]
      [101] ixor
      [102] i2b
      [103] bastore
      [104] iinc v6, 1
      [107] goto -29 (target=78)
      [110] iload_3 v3
      [111] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 206
        [7] -> line 208
        [37] -> line 212
        [45] -> line 214
        [55] -> line 217
        [65] -> line 219
        [75] -> line 222
        [84] -> line 224
        [104] -> line 222
        [110] -> line 227
      + Local variable table attribute (count = 7)
        v6: 78 -> 110 [I i]
        v0: 0 -> 112 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
        v1: 0 -> 112 [[B in]
        v2: 0 -> 112 [I inOff]
        v3: 0 -> 112 [I len]
        v4: 0 -> 112 [[B out]
        v5: 0 -> 112 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.init ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 232
        [4] -> line 233
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.getByte ()B]
      [5] ixor
      [6] i2b
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 237
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/HC256Engine; this]
        v1: 0 -> 8 [B in]
  + Method:       rotateRight(II)I
    Access flags: 0xa
      = private static int rotateRight(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iushr
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 244
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I x]
        v1: 0 -> 9 [I bits]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HC256Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/IDEAEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.IDEAEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 156):
  + Integer [65280]
  + Integer [65535]
  + Integer [65537]
  + String [IDEA]
  + String [IDEA engine not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to IDEA init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/IDEAEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/IDEAEngine.workingKey [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.bytesToWord ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.expandKey ([B)[I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.generateWorkingKey (Z[B)[I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.ideaFunc ([I[BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.invertKey ([I)[I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.wordToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [addInv (I)I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bytesToWord ([BI)I]
  + NameAndType [expandKey ([B)[I]
  + NameAndType [generateWorkingKey (Z[B)[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [ideaFunc ([I[BI[BI)V]
  + NameAndType [invertKey ([I)[I]
  + NameAndType [mul (II)I]
  + NameAndType [mulInv (I)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wordToBytes (I[BI)V]
  + NameAndType [workingKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[B)[I]
  + Utf8 [([B)[I]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I)[I]
  + Utf8 [([I[BI[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IDEA]
  + Utf8 [IDEA engine not initialised]
  + Utf8 [IDEAEngine.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/IDEAEngine;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [addInv]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bytesToWord]
  + Utf8 [expandKey]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [ideaFunc]
  + Utf8 [in]
  + Utf8 [inKey]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to IDEA init - ]
  + Utf8 [invertKey]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyOff]
  + Utf8 [mul]
  + Utf8 [mulInv]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/IDEAEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [q]
  + Utf8 [reset]
  + Utf8 [round]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [uKey]
  + Utf8 [userKey]
  + Utf8 [word]
  + Utf8 [wordToBytes]
  + Utf8 [workingKey]
  + Utf8 [x]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [y]

Fields (count = 1):
  + Field:        workingKey [I
    Access flags: 0x2
      = private int[] workingKey

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEAEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/IDEAEngine.workingKey [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [4] -> line 25
        [9] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +20 (target=24)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] iload_1 v1
      [10] aload_2 v2
      [11] checkcast #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [14] invokevirtual #41
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [17] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.generateWorkingKey (Z[B)[I]
      [20] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/IDEAEngine.workingKey [I]
      [23] return
      [24] new #10
        + Class [java/lang/IllegalArgumentException]
      [27] dup
      [28] new #13
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #7
        + String [invalid parameter passed to IDEA init - ]
      [37] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_2 v2
      [41] invokevirtual #25
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [44] invokevirtual #21
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [47] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [56] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [7] -> line 48
        [23] -> line 50
        [24] -> line 53
      + Local variable table attribute (count = 3)
        v0: 0 -> 57 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 57 [Z forEncryption]
        v2: 0 -> 57 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [IDEA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/IDEAEngine.workingKey [I]
      [4] ifnonnull +13 (target=17)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #5
        + String [IDEA engine not initialised]
      [13] invokespecial #23
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #16
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #6
        + String [input buffer too short]
      [32] invokespecial #30
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 8
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #17
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #8
        + String [output buffer too short]
      [52] invokespecial #31
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/IDEAEngine.workingKey [I]
      [61] aload_1 v1
      [62] iload_2 v2
      [63] aload_3 v3
      [64] iload v4
      [66] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.ideaFunc ([I[BI[BI)V]
      [69] bipush 8
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 72
        [7] -> line 74
        [17] -> line 77
        [26] -> line 79
        [36] -> line 82
        [46] -> line 84
        [56] -> line 87
        [69] -> line 89
      + Local variable table attribute (count = 5)
        v0: 0 -> 72 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 72 [[B in]
        v2: 0 -> 72 [I inOff]
        v3: 0 -> 72 [[B out]
        v4: 0 -> 72 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
  + Method:       bytesToWord([BI)I
    Access flags: 0x2
      = private int bytesToWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] bipush 8
      [5] ishl
      [6] ldc #1
        + Integer [65280]
      [8] iand
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_1
      [12] iadd
      [13] baload
      [14] sipush 255
      [17] iand
      [18] iadd
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 20 [[B in]
        v2: 0 -> 20 [I inOff]
  + Method:       wordToBytes(I[BI)V
    Access flags: 0x2
      = private void wordToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] bipush 8
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_2 v2
      [9] iload_3 v3
      [10] iconst_1
      [11] iadd
      [12] iload_1 v1
      [13] i2b
      [14] bastore
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 111
        [8] -> line 112
        [15] -> line 113
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 16 [I word]
        v2: 0 -> 16 [[B out]
        v3: 0 -> 16 [I outOff]
  + Method:       mul(II)I
    Access flags: 0x2
      = private int mul(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifne +11 (target=12)
      [4] ldc #3
        + Integer [65537]
      [6] iload_2 v2
      [7] isub
      [8] istore_1 v1
      [9] goto +44 (target=53)
      [12] iload_2 v2
      [13] ifne +11 (target=24)
      [16] ldc #3
        + Integer [65537]
      [18] iload_1 v1
      [19] isub
      [20] istore_1 v1
      [21] goto +32 (target=53)
      [24] iload_1 v1
      [25] iload_2 v2
      [26] imul
      [27] istore_3 v3
      [28] iload_3 v3
      [29] ldc #2
        + Integer [65535]
      [31] iand
      [32] istore_2 v2
      [33] iload_3 v3
      [34] bipush 16
      [36] iushr
      [37] istore_1 v1
      [38] iload_2 v2
      [39] iload_1 v1
      [40] isub
      [41] iload_2 v2
      [42] iload_1 v1
      [43] ificmpge +7 (target=50)
      [46] iconst_1
      [47] goto +4 (target=51)
      [50] iconst_0
      [51] iadd
      [52] istore_1 v1
      [53] iload_1 v1
      [54] ldc #2
        + Integer [65535]
      [56] iand
      [57] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 128
        [4] -> line 130
        [12] -> line 132
        [16] -> line 134
        [24] -> line 138
        [28] -> line 140
        [33] -> line 141
        [38] -> line 142
        [53] -> line 145
      + Local variable table attribute (count = 4)
        v3: 28 -> 53 [I p]
        v0: 0 -> 58 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 58 [I x]
        v2: 0 -> 58 [I y]
  + Method:       ideaFunc([I[BI[BI)V
    Access flags: 0x2
      = private void ideaFunc(int[],byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 317, locals = 14, stack = 5):
      [0] iconst_0
      [1] istore v12
      [3] aload_0 v0
      [4] aload_2 v2
      [5] iload_3 v3
      [6] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.bytesToWord ([BI)I]
      [9] istore v6
      [11] aload_0 v0
      [12] aload_2 v2
      [13] iload_3 v3
      [14] iconst_2
      [15] iadd
      [16] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.bytesToWord ([BI)I]
      [19] istore v7
      [21] aload_0 v0
      [22] aload_2 v2
      [23] iload_3 v3
      [24] iconst_4
      [25] iadd
      [26] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.bytesToWord ([BI)I]
      [29] istore v8
      [31] aload_0 v0
      [32] aload_2 v2
      [33] iload_3 v3
      [34] bipush 6
      [36] iadd
      [37] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.bytesToWord ([BI)I]
      [40] istore v9
      [42] iconst_0
      [43] istore v13
      [45] iload v13
      [47] bipush 8
      [49] ificmpge +185 (target=234)
      [52] aload_0 v0
      [53] iload v6
      [55] aload_1 v1
      [56] iload v12
      [58] iinc v12, 1
      [61] iaload
      [62] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
      [65] istore v6
      [67] iload v7
      [69] aload_1 v1
      [70] iload v12
      [72] iinc v12, 1
      [75] iaload
      [76] iadd
      [77] istore v7
      [79] iload v7
      [81] ldc #2
        + Integer [65535]
      [83] iand
      [84] istore v7
      [86] iload v8
      [88] aload_1 v1
      [89] iload v12
      [91] iinc v12, 1
      [94] iaload
      [95] iadd
      [96] istore v8
      [98] iload v8
      [100] ldc #2
        + Integer [65535]
      [102] iand
      [103] istore v8
      [105] aload_0 v0
      [106] iload v9
      [108] aload_1 v1
      [109] iload v12
      [111] iinc v12, 1
      [114] iaload
      [115] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
      [118] istore v9
      [120] iload v7
      [122] istore v10
      [124] iload v8
      [126] istore v11
      [128] iload v8
      [130] iload v6
      [132] ixor
      [133] istore v8
      [135] iload v7
      [137] iload v9
      [139] ixor
      [140] istore v7
      [142] aload_0 v0
      [143] iload v8
      [145] aload_1 v1
      [146] iload v12
      [148] iinc v12, 1
      [151] iaload
      [152] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
      [155] istore v8
      [157] iload v7
      [159] iload v8
      [161] iadd
      [162] istore v7
      [164] iload v7
      [166] ldc #2
        + Integer [65535]
      [168] iand
      [169] istore v7
      [171] aload_0 v0
      [172] iload v7
      [174] aload_1 v1
      [175] iload v12
      [177] iinc v12, 1
      [180] iaload
      [181] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
      [184] istore v7
      [186] iload v8
      [188] iload v7
      [190] iadd
      [191] istore v8
      [193] iload v8
      [195] ldc #2
        + Integer [65535]
      [197] iand
      [198] istore v8
      [200] iload v6
      [202] iload v7
      [204] ixor
      [205] istore v6
      [207] iload v9
      [209] iload v8
      [211] ixor
      [212] istore v9
      [214] iload v7
      [216] iload v11
      [218] ixor
      [219] istore v7
      [221] iload v8
      [223] iload v10
      [225] ixor
      [226] istore v8
      [228] iinc v13, 1
      [231] goto -186 (target=45)
      [234] aload_0 v0
      [235] aload_0 v0
      [236] iload v6
      [238] aload_1 v1
      [239] iload v12
      [241] iinc v12, 1
      [244] iaload
      [245] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
      [248] aload v4
      [250] iload v5
      [252] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.wordToBytes (I[BI)V]
      [255] aload_0 v0
      [256] iload v8
      [258] aload_1 v1
      [259] iload v12
      [261] iinc v12, 1
      [264] iaload
      [265] iadd
      [266] aload v4
      [268] iload v5
      [270] iconst_2
      [271] iadd
      [272] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.wordToBytes (I[BI)V]
      [275] aload_0 v0
      [276] iload v7
      [278] aload_1 v1
      [279] iload v12
      [281] iinc v12, 1
      [284] iaload
      [285] iadd
      [286] aload v4
      [288] iload v5
      [290] iconst_4
      [291] iadd
      [292] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.wordToBytes (I[BI)V]
      [295] aload_0 v0
      [296] aload_0 v0
      [297] iload v9
      [299] aload_1 v1
      [300] iload v12
      [302] iaload
      [303] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mul (II)I]
      [306] aload v4
      [308] iload v5
      [310] bipush 6
      [312] iadd
      [313] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.wordToBytes (I[BI)V]
      [316] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 156
        [3] -> line 158
        [11] -> line 159
        [21] -> line 160
        [31] -> line 161
        [42] -> line 163
        [52] -> line 165
        [67] -> line 166
        [79] -> line 167
        [86] -> line 168
        [98] -> line 169
        [105] -> line 170
        [120] -> line 172
        [124] -> line 173
        [128] -> line 174
        [135] -> line 175
        [142] -> line 177
        [157] -> line 178
        [164] -> line 179
        [171] -> line 181
        [186] -> line 182
        [193] -> line 183
        [200] -> line 185
        [207] -> line 186
        [214] -> line 187
        [221] -> line 188
        [228] -> line 163
        [234] -> line 191
        [255] -> line 192
        [275] -> line 193
        [295] -> line 194
        [316] -> line 195
      + Local variable table attribute (count = 14)
        v10: 124 -> 234 [I t0]
        v11: 128 -> 234 [I t1]
        v13: 45 -> 234 [I round]
        v0: 0 -> 317 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 317 [[I workingKey]
        v2: 0 -> 317 [[B in]
        v3: 0 -> 317 [I inOff]
        v4: 0 -> 317 [[B out]
        v5: 0 -> 317 [I outOff]
        v6: 11 -> 317 [I x0]
        v7: 21 -> 317 [I x1]
        v8: 31 -> 317 [I x2]
        v9: 42 -> 317 [I x3]
        v12: 3 -> 317 [I keyOff]
  + Method:       expandKey([B)[I
    Access flags: 0x2
      = private int[] expandKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 182, locals = 4, stack = 6):
      [0] bipush 52
      [2] newarray 10
      [4] astore_2 v2
      [5] aload_1 v1
      [6] arraylength
      [7] bipush 16
      [9] ificmpge +23 (target=32)
      [12] bipush 16
      [14] newarray 8
      [16] astore_3 v3
      [17] aload_1 v1
      [18] iconst_0
      [19] aload_3 v3
      [20] aload_3 v3
      [21] arraylength
      [22] aload_1 v1
      [23] arraylength
      [24] isub
      [25] aload_1 v1
      [26] arraylength
      [27] invokestatic #29
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] aload_3 v3
      [31] astore_1 v1
      [32] iconst_0
      [33] istore_3 v3
      [34] iload_3 v3
      [35] bipush 8
      [37] ificmpge +20 (target=57)
      [40] aload_2 v2
      [41] iload_3 v3
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iload_3 v3
      [45] iconst_2
      [46] imul
      [47] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.bytesToWord ([BI)I]
      [50] iastore
      [51] iinc v3, 1
      [54] goto -20 (target=34)
      [57] bipush 8
      [59] istore_3 v3
      [60] iload_3 v3
      [61] bipush 52
      [63] ificmpge +117 (target=180)
      [66] iload_3 v3
      [67] bipush 7
      [69] iand
      [70] bipush 6
      [72] ificmpge +34 (target=106)
      [75] aload_2 v2
      [76] iload_3 v3
      [77] aload_2 v2
      [78] iload_3 v3
      [79] bipush 7
      [81] isub
      [82] iaload
      [83] bipush 127
      [85] iand
      [86] bipush 9
      [88] ishl
      [89] aload_2 v2
      [90] iload_3 v3
      [91] bipush 6
      [93] isub
      [94] iaload
      [95] bipush 7
      [97] ishr
      [98] ior
      [99] ldc #2
        + Integer [65535]
      [101] iand
      [102] iastore
      [103] goto +71 (target=174)
      [106] iload_3 v3
      [107] bipush 7
      [109] iand
      [110] bipush 6
      [112] ificmpne +34 (target=146)
      [115] aload_2 v2
      [116] iload_3 v3
      [117] aload_2 v2
      [118] iload_3 v3
      [119] bipush 7
      [121] isub
      [122] iaload
      [123] bipush 127
      [125] iand
      [126] bipush 9
      [128] ishl
      [129] aload_2 v2
      [130] iload_3 v3
      [131] bipush 14
      [133] isub
      [134] iaload
      [135] bipush 7
      [137] ishr
      [138] ior
      [139] ldc #2
        + Integer [65535]
      [141] iand
      [142] iastore
      [143] goto +31 (target=174)
      [146] aload_2 v2
      [147] iload_3 v3
      [148] aload_2 v2
      [149] iload_3 v3
      [150] bipush 15
      [152] isub
      [153] iaload
      [154] bipush 127
      [156] iand
      [157] bipush 9
      [159] ishl
      [160] aload_2 v2
      [161] iload_3 v3
      [162] bipush 14
      [164] isub
      [165] iaload
      [166] bipush 7
      [168] ishr
      [169] ior
      [170] ldc #2
        + Integer [65535]
      [172] iand
      [173] iastore
      [174] iinc v3, 1
      [177] goto -117 (target=60)
      [180] aload_2 v2
      [181] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 206
        [5] -> line 208
        [12] -> line 210
        [17] -> line 212
        [30] -> line 214
        [32] -> line 217
        [40] -> line 219
        [51] -> line 217
        [57] -> line 222
        [66] -> line 224
        [75] -> line 226
        [106] -> line 228
        [115] -> line 230
        [146] -> line 234
        [174] -> line 222
        [180] -> line 238
      + Local variable table attribute (count = 6)
        v3: 17 -> 32 [[B tmp]
        v3: 34 -> 57 [I i]
        v3: 60 -> 180 [I i]
        v0: 0 -> 182 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 182 [[B uKey]
        v2: 5 -> 182 [[I key]
  + Method:       mulInv(I)I
    Access flags: 0x2
      = private int mulInv(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 6, stack = 3):
      [0] iload_1 v1
      [1] iconst_2
      [2] ificmpge +5 (target=7)
      [5] iload_1 v1
      [6] ireturn
      [7] iconst_1
      [8] istore_2 v2
      [9] ldc #3
        + Integer [65537]
      [11] iload_1 v1
      [12] idiv
      [13] istore_3 v3
      [14] ldc #3
        + Integer [65537]
      [16] iload_1 v1
      [17] irem
      [18] istore v5
      [20] iload v5
      [22] iconst_1
      [23] ificmpeq +56 (target=79)
      [26] iload_1 v1
      [27] iload v5
      [29] idiv
      [30] istore v4
      [32] iload_1 v1
      [33] iload v5
      [35] irem
      [36] istore_1 v1
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iload v4
      [41] imul
      [42] iadd
      [43] ldc #2
        + Integer [65535]
      [45] iand
      [46] istore_2 v2
      [47] iload_1 v1
      [48] iconst_1
      [49] ificmpne +5 (target=54)
      [52] iload_2 v2
      [53] ireturn
      [54] iload v5
      [56] iload_1 v1
      [57] idiv
      [58] istore v4
      [60] iload v5
      [62] iload_1 v1
      [63] irem
      [64] istore v5
      [66] iload_3 v3
      [67] iload_2 v2
      [68] iload v4
      [70] imul
      [71] iadd
      [72] ldc #2
        + Integer [65535]
      [74] iand
      [75] istore_3 v3
      [76] goto -56 (target=20)
      [79] iconst_1
      [80] iload_3 v3
      [81] isub
      [82] ldc #2
        + Integer [65535]
      [84] iand
      [85] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 252
        [5] -> line 254
        [7] -> line 257
        [9] -> line 258
        [14] -> line 259
        [20] -> line 261
        [26] -> line 263
        [32] -> line 264
        [37] -> line 265
        [47] -> line 266
        [52] -> line 268
        [54] -> line 270
        [60] -> line 271
        [66] -> line 272
        [79] -> line 275
      + Local variable table attribute (count = 6)
        v4: 32 -> 79 [I q]
        v0: 0 -> 86 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 86 [I x]
        v2: 9 -> 86 [I t0]
        v3: 14 -> 86 [I t1]
        v5: 20 -> 86 [I y]
  + Method:       addInv(I)I
    Access flags: 0x0
      = int addInv(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] iconst_0
      [1] iload_1 v1
      [2] isub
      [3] ldc #2
        + Integer [65535]
      [5] iand
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 286
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 7 [I x]
  + Method:       invertKey([I)[I
    Access flags: 0x2
      = private int[] invertKey(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 361, locals = 10, stack = 3):
      [0] bipush 52
      [2] istore v6
      [4] bipush 52
      [6] newarray 10
      [8] astore v7
      [10] iconst_0
      [11] istore v8
      [13] aload_0 v0
      [14] aload_1 v1
      [15] iload v8
      [17] iinc v8, 1
      [20] iaload
      [21] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
      [24] istore_2 v2
      [25] aload_0 v0
      [26] aload_1 v1
      [27] iload v8
      [29] iinc v8, 1
      [32] iaload
      [33] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
      [36] istore_3 v3
      [37] aload_0 v0
      [38] aload_1 v1
      [39] iload v8
      [41] iinc v8, 1
      [44] iaload
      [45] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
      [48] istore v4
      [50] aload_0 v0
      [51] aload_1 v1
      [52] iload v8
      [54] iinc v8, 1
      [57] iaload
      [58] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
      [61] istore v5
      [63] aload v7
      [65] iinc v6, -1
      [68] iload v6
      [70] iload v5
      [72] iastore
      [73] aload v7
      [75] iinc v6, -1
      [78] iload v6
      [80] iload v4
      [82] iastore
      [83] aload v7
      [85] iinc v6, -1
      [88] iload v6
      [90] iload_3 v3
      [91] iastore
      [92] aload v7
      [94] iinc v6, -1
      [97] iload v6
      [99] iload_2 v2
      [100] iastore
      [101] iconst_1
      [102] istore v9
      [104] iload v9
      [106] bipush 8
      [108] ificmpge +131 (target=239)
      [111] aload_1 v1
      [112] iload v8
      [114] iinc v8, 1
      [117] iaload
      [118] istore_2 v2
      [119] aload_1 v1
      [120] iload v8
      [122] iinc v8, 1
      [125] iaload
      [126] istore_3 v3
      [127] aload v7
      [129] iinc v6, -1
      [132] iload v6
      [134] iload_3 v3
      [135] iastore
      [136] aload v7
      [138] iinc v6, -1
      [141] iload v6
      [143] iload_2 v2
      [144] iastore
      [145] aload_0 v0
      [146] aload_1 v1
      [147] iload v8
      [149] iinc v8, 1
      [152] iaload
      [153] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
      [156] istore_2 v2
      [157] aload_0 v0
      [158] aload_1 v1
      [159] iload v8
      [161] iinc v8, 1
      [164] iaload
      [165] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
      [168] istore_3 v3
      [169] aload_0 v0
      [170] aload_1 v1
      [171] iload v8
      [173] iinc v8, 1
      [176] iaload
      [177] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
      [180] istore v4
      [182] aload_0 v0
      [183] aload_1 v1
      [184] iload v8
      [186] iinc v8, 1
      [189] iaload
      [190] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
      [193] istore v5
      [195] aload v7
      [197] iinc v6, -1
      [200] iload v6
      [202] iload v5
      [204] iastore
      [205] aload v7
      [207] iinc v6, -1
      [210] iload v6
      [212] iload_3 v3
      [213] iastore
      [214] aload v7
      [216] iinc v6, -1
      [219] iload v6
      [221] iload v4
      [223] iastore
      [224] aload v7
      [226] iinc v6, -1
      [229] iload v6
      [231] iload_2 v2
      [232] iastore
      [233] iinc v9, 1
      [236] goto -132 (target=104)
      [239] aload_1 v1
      [240] iload v8
      [242] iinc v8, 1
      [245] iaload
      [246] istore_2 v2
      [247] aload_1 v1
      [248] iload v8
      [250] iinc v8, 1
      [253] iaload
      [254] istore_3 v3
      [255] aload v7
      [257] iinc v6, -1
      [260] iload v6
      [262] iload_3 v3
      [263] iastore
      [264] aload v7
      [266] iinc v6, -1
      [269] iload v6
      [271] iload_2 v2
      [272] iastore
      [273] aload_0 v0
      [274] aload_1 v1
      [275] iload v8
      [277] iinc v8, 1
      [280] iaload
      [281] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
      [284] istore_2 v2
      [285] aload_0 v0
      [286] aload_1 v1
      [287] iload v8
      [289] iinc v8, 1
      [292] iaload
      [293] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
      [296] istore_3 v3
      [297] aload_0 v0
      [298] aload_1 v1
      [299] iload v8
      [301] iinc v8, 1
      [304] iaload
      [305] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.addInv (I)I]
      [308] istore v4
      [310] aload_0 v0
      [311] aload_1 v1
      [312] iload v8
      [314] iaload
      [315] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.mulInv (I)I]
      [318] istore v5
      [320] aload v7
      [322] iinc v6, -1
      [325] iload v6
      [327] iload v5
      [329] iastore
      [330] aload v7
      [332] iinc v6, -1
      [335] iload v6
      [337] iload v4
      [339] iastore
      [340] aload v7
      [342] iinc v6, -1
      [345] iload v6
      [347] iload_3 v3
      [348] iastore
      [349] aload v7
      [351] iinc v6, -1
      [354] iload v6
      [356] iload_2 v2
      [357] iastore
      [358] aload v7
      [360] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 38)
        [0] -> line 297
        [4] -> line 298
        [10] -> line 299
        [13] -> line 301
        [25] -> line 302
        [37] -> line 303
        [50] -> line 304
        [63] -> line 305
        [73] -> line 306
        [83] -> line 307
        [92] -> line 308
        [101] -> line 310
        [111] -> line 312
        [119] -> line 313
        [127] -> line 314
        [136] -> line 315
        [145] -> line 317
        [157] -> line 318
        [169] -> line 319
        [182] -> line 320
        [195] -> line 321
        [205] -> line 322
        [214] -> line 323
        [224] -> line 324
        [233] -> line 310
        [239] -> line 327
        [247] -> line 328
        [255] -> line 329
        [264] -> line 330
        [273] -> line 332
        [285] -> line 333
        [297] -> line 334
        [310] -> line 335
        [320] -> line 336
        [330] -> line 337
        [340] -> line 338
        [349] -> line 339
        [358] -> line 341
      + Local variable table attribute (count = 10)
        v9: 104 -> 239 [I round]
        v0: 0 -> 361 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 361 [[I inKey]
        v2: 25 -> 361 [I t1]
        v3: 37 -> 361 [I t2]
        v4: 50 -> 361 [I t3]
        v5: 63 -> 361 [I t4]
        v6: 4 -> 361 [I p]
        v7: 10 -> 361 [[I key]
        v8: 13 -> 361 [I inOff]
  + Method:       generateWorkingKey(Z[B)[I
    Access flags: 0x2
      = private int[] generateWorkingKey(boolean,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] ifeq +9 (target=10)
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.expandKey ([B)[I]
      [9] areturn
      [10] aload_0 v0
      [11] aload_0 v0
      [12] aload_2 v2
      [13] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.expandKey ([B)[I]
      [16] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.invertKey ([I)[I]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 348
        [4] -> line 350
        [10] -> line 354
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/engines/IDEAEngine; this]
        v1: 0 -> 20 [Z forEncryption]
        v2: 0 -> 20 [[B userKey]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IDEAEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/IESEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.IESEngine extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 304):
  + String [Invalid MAC.]
  + String [Length of input must be greater than the MAC]
  + String [unable to recover ephemeral public key: ]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/EphemeralKeyPair]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/KeyParser]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/IESParameters]
  + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Class [org/spongycastle/crypto/params/KDFParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/BigIntegers]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.agree Lorg/spongycastle/crypto/BasicAgreement;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyPairGenerator Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyParser Lorg/spongycastle/crypto/KeyParser;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.macBuf [B]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.privParam Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/crypto/engines/IESEngine.pubParam Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([BII)V]
  + Methodref [java/io/ByteArrayInputStream.available ()I]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/EphemeralKeyPair.getEncodedPublicKey ()[B]
  + Methodref [org/spongycastle/crypto/EphemeralKeyPair.getKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.decryptBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.encryptBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.extractParams (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.generate ()Lorg/spongycastle/crypto/EphemeralKeyPair;]
  + Methodref [org/spongycastle/crypto/params/IESParameters.getDerivationV ()[B]
  + Methodref [org/spongycastle/crypto/params/IESParameters.getEncodingV ()[B]
  + Methodref [org/spongycastle/crypto/params/IESParameters.getMacKeySize ()I]
  + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.getCipherKeySize ()I]
  + Methodref [org/spongycastle/crypto/params/KDFParameters.<init> ([B[B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.getFieldSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
  + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.init (Lorg/spongycastle/crypto/DerivationParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/KeyParser.readKey (Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [<init> ([B[B)V]
  + NameAndType [IV [B]
  + NameAndType [V [B]
  + NameAndType [agree Lorg/spongycastle/crypto/BasicAgreement;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + NameAndType [available ()I]
  + NameAndType [calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + NameAndType [cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [copyOfRange ([BII)[B]
  + NameAndType [decryptBlock ([BII)[B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encryptBlock ([BII)[B]
  + NameAndType [extractParams (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [forEncryption Z]
  + NameAndType [generate ()Lorg/spongycastle/crypto/EphemeralKeyPair;]
  + NameAndType [generateBytes ([BII)I]
  + NameAndType [getCipherKeySize ()I]
  + NameAndType [getDerivationV ()[B]
  + NameAndType [getEncodedPublicKey ()[B]
  + NameAndType [getEncodingV ()[B]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getMacKeySize ()I]
  + NameAndType [getMacSize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/DerivationParameters;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [kdf Lorg/spongycastle/crypto/DerivationFunction;]
  + NameAndType [keyPairGenerator Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
  + NameAndType [keyParser Lorg/spongycastle/crypto/KeyParser;]
  + NameAndType [mac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [macBuf [B]
  + NameAndType [param Lorg/spongycastle/crypto/params/IESParameters;]
  + NameAndType [privParam Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [pubParam Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [readKey (Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/EphemeralKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/Mac;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IESEngine.java]
  + Utf8 [IV]
  + Utf8 [Invalid MAC.]
  + Utf8 [K]
  + Utf8 [K1]
  + Utf8 [K2]
  + Utf8 [L2]
  + Utf8 [Length of input must be greater than the MAC]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DerivationFunction;]
  + Utf8 [Lorg/spongycastle/crypto/EphemeralKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/KeyParser;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/engines/IESEngine;]
  + Utf8 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/IESParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFParameters;]
  + Utf8 [M]
  + Utf8 [Output]
  + Utf8 [P2]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [T1]
  + Utf8 [T2]
  + Utf8 [V]
  + Utf8 [VZ]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [agree]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [available]
  + Utf8 [bIn]
  + Utf8 [calculateAgreement]
  + Utf8 [cipher]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [copyOfRange]
  + Utf8 [decryptBlock]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encLength]
  + Utf8 [encryptBlock]
  + Utf8 [end]
  + Utf8 [ephKeyPair]
  + Utf8 [ephemeralKeyPairGenerator]
  + Utf8 [extractParams]
  + Utf8 [forEncryption]
  + Utf8 [generate]
  + Utf8 [generateBytes]
  + Utf8 [getCipher]
  + Utf8 [getCipherKeySize]
  + Utf8 [getDerivationV]
  + Utf8 [getEncodedPublicKey]
  + Utf8 [getEncodingV]
  + Utf8 [getFieldSize]
  + Utf8 [getIV]
  + Utf8 [getKeyPair]
  + Utf8 [getMac]
  + Utf8 [getMacKeySize]
  + Utf8 [getMacSize]
  + Utf8 [getMessage]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getPrivate]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [in_enc]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [kdf]
  + Utf8 [kdfParam]
  + Utf8 [keyPairGenerator]
  + Utf8 [keyParser]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macBuf]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/EphemeralKeyPair]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/KeyParser]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/IESParameters]
  + Utf8 [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Utf8 [org/spongycastle/crypto/params/KDFParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privParam]
  + Utf8 [privateKey]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [pubParam]
  + Utf8 [publicKey]
  + Utf8 [publicKeyParser]
  + Utf8 [readKey]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unable to recover ephemeral public key: ]
  + Utf8 [update]
  + Utf8 [z]

Fields (count = 13):
  + Field:        agree Lorg/spongycastle/crypto/BasicAgreement;
    Access flags: 0x0
      = org.spongycastle.crypto.BasicAgreement agree
  + Field:        kdf Lorg/spongycastle/crypto/DerivationFunction;
    Access flags: 0x0
      = org.spongycastle.crypto.DerivationFunction kdf
  + Field:        mac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x0
      = org.spongycastle.crypto.Mac mac
  + Field:        cipher Lorg/spongycastle/crypto/BufferedBlockCipher;
    Access flags: 0x0
      = org.spongycastle.crypto.BufferedBlockCipher cipher
  + Field:        macBuf [B
    Access flags: 0x0
      = byte[] macBuf
  + Field:        forEncryption Z
    Access flags: 0x0
      = boolean forEncryption
  + Field:        privParam Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.CipherParameters privParam
  + Field:        pubParam Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.CipherParameters pubParam
  + Field:        param Lorg/spongycastle/crypto/params/IESParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.IESParameters param
  + Field:        V [B
    Access flags: 0x0
      = byte[] V
  + Field:        keyPairGenerator Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;
    Access flags: 0x2
      = private org.spongycastle.crypto.generators.EphemeralKeyPairGenerator keyPairGenerator
  + Field:        keyParser Lorg/spongycastle/crypto/KeyParser;
    Access flags: 0x2
      = private org.spongycastle.crypto.KeyParser keyParser
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V
    Access flags: 0x1
      = public IESEngine(org.spongycastle.crypto.BasicAgreement,org.spongycastle.crypto.DerivationFunction,org.spongycastle.crypto.Mac)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.agree Lorg/spongycastle/crypto/BasicAgreement;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [19] aload_0 v0
      [20] aload_3 v3
      [21] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [26] newarray 8
      [28] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.macBuf [B]
      [31] aload_0 v0
      [32] aconst_null
      [33] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 60
        [4] -> line 61
        [9] -> line 62
        [14] -> line 63
        [19] -> line 64
        [31] -> line 65
        [36] -> line 66
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 37 [Lorg/spongycastle/crypto/BasicAgreement; agree]
        v2: 0 -> 37 [Lorg/spongycastle/crypto/DerivationFunction; kdf]
        v3: 0 -> 37 [Lorg/spongycastle/crypto/Mac; mac]
  + Method:       <init>(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V
    Access flags: 0x1
      = public IESEngine(org.spongycastle.crypto.BasicAgreement,org.spongycastle.crypto.DerivationFunction,org.spongycastle.crypto.Mac,org.spongycastle.crypto.BufferedBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.agree Lorg/spongycastle/crypto/BasicAgreement;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [19] aload_0 v0
      [20] aload_3 v3
      [21] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [26] newarray 8
      [28] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.macBuf [B]
      [31] aload_0 v0
      [32] aload v4
      [34] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 83
        [4] -> line 84
        [9] -> line 85
        [14] -> line 86
        [19] -> line 87
        [31] -> line 88
        [37] -> line 89
      + Local variable table attribute (count = 5)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 38 [Lorg/spongycastle/crypto/BasicAgreement; agree]
        v2: 0 -> 38 [Lorg/spongycastle/crypto/DerivationFunction; kdf]
        v3: 0 -> 38 [Lorg/spongycastle/crypto/Mac; mac]
        v4: 0 -> 38 [Lorg/spongycastle/crypto/BufferedBlockCipher; cipher]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters,org.spongycastle.crypto.CipherParameters,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.forEncryption Z]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.privParam Lorg/spongycastle/crypto/CipherParameters;]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.pubParam Lorg/spongycastle/crypto/CipherParameters;]
      [15] aload_0 v0
      [16] iconst_0
      [17] newarray 8
      [19] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [22] aload_0 v0
      [23] aload v4
      [25] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/IESEngine.extractParams (Lorg/spongycastle/crypto/CipherParameters;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 105
        [5] -> line 106
        [10] -> line 107
        [15] -> line 108
        [22] -> line 110
        [28] -> line 111
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 29 [Z forEncryption]
        v2: 0 -> 29 [Lorg/spongycastle/crypto/CipherParameters; privParam]
        v3: 0 -> 29 [Lorg/spongycastle/crypto/CipherParameters; pubParam]
        v4: 0 -> 29 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       init(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.params.AsymmetricKeyParameter,org.spongycastle.crypto.CipherParameters,org.spongycastle.crypto.generators.EphemeralKeyPairGenerator)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.forEncryption Z]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.pubParam Lorg/spongycastle/crypto/CipherParameters;]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyPairGenerator Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/IESEngine.extractParams (Lorg/spongycastle/crypto/CipherParameters;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 123
        [5] -> line 124
        [10] -> line 125
        [15] -> line 127
        [20] -> line 128
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
        v2: 0 -> 21 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 0 -> 21 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator; ephemeralKeyPairGenerator]
  + Method:       init(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.params.AsymmetricKeyParameter,org.spongycastle.crypto.CipherParameters,org.spongycastle.crypto.KeyParser)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.forEncryption Z]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.privParam Lorg/spongycastle/crypto/CipherParameters;]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyParser Lorg/spongycastle/crypto/KeyParser;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/IESEngine.extractParams (Lorg/spongycastle/crypto/CipherParameters;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 139
        [5] -> line 140
        [10] -> line 141
        [15] -> line 143
        [20] -> line 144
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; privateKey]
        v2: 0 -> 21 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 0 -> 21 [Lorg/spongycastle/crypto/KeyParser; publicKeyParser]
  + Method:       extractParams(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x2
      = private void extractParams(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifeq +31 (target=35)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #23
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [12] invokevirtual #68
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [15] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] checkcast #23
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [23] invokevirtual #69
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [26] checkcast #19
        + Class [org/spongycastle/crypto/params/IESParameters]
      [29] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [32] goto +16 (target=48)
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
      [40] aload_0 v0
      [41] aload_1 v1
      [42] checkcast #19
        + Class [org/spongycastle/crypto/params/IESParameters]
      [45] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 148
        [7] -> line 150
        [18] -> line 151
        [35] -> line 155
        [40] -> line 156
        [48] -> line 158
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 49 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getCipher()Lorg/spongycastle/crypto/BufferedBlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BufferedBlockCipher getCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/IESEngine; this]
  + Method:       getMac()Lorg/spongycastle/crypto/Mac;
    Access flags: 0x1
      = public org.spongycastle.crypto.Mac getMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/IESEngine; this]
  + Method:       encryptBlock([BII)[B
    Access flags: 0x2
      = private byte[] encryptBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 562, locals = 13, stack = 7):
      [0] aconst_null
      [1] astore v4
      [3] aconst_null
      [4] astore v5
      [6] aconst_null
      [7] astore v6
      [9] aconst_null
      [10] astore v7
      [12] aload_0 v0
      [13] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [16] ifnonnull +154 (target=170)
      [19] iload_3 v3
      [20] newarray 8
      [22] astore v6
      [24] aload_0 v0
      [25] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [28] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/IESParameters.getMacKeySize ()I]
      [31] bipush 8
      [33] idiv
      [34] newarray 8
      [36] astore v7
      [38] aload v6
      [40] arraylength
      [41] aload v7
      [43] arraylength
      [44] iadd
      [45] newarray 8
      [47] astore v5
      [49] aload_0 v0
      [50] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [53] aload v5
      [55] iconst_0
      [56] aload v5
      [58] arraylength
      [59] invokeinterface #77, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
      [64] pop
      [65] aload_0 v0
      [66] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [69] arraylength
      [70] ifeq +32 (target=102)
      [73] aload v5
      [75] iconst_0
      [76] aload v7
      [78] iconst_0
      [79] aload v7
      [81] arraylength
      [82] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [85] aload v5
      [87] aload v7
      [89] arraylength
      [90] aload v6
      [92] iconst_0
      [93] aload v6
      [95] arraylength
      [96] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [99] goto +27 (target=126)
      [102] aload v5
      [104] iconst_0
      [105] aload v6
      [107] iconst_0
      [108] aload v6
      [110] arraylength
      [111] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [114] aload v5
      [116] iload_3 v3
      [117] aload v7
      [119] iconst_0
      [120] aload v7
      [122] arraylength
      [123] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [126] iload_3 v3
      [127] newarray 8
      [129] astore v4
      [131] iconst_0
      [132] istore v9
      [134] iload v9
      [136] iload_3 v3
      [137] ificmpeq +27 (target=164)
      [140] aload v4
      [142] iload v9
      [144] aload_1 v1
      [145] iload_2 v2
      [146] iload v9
      [148] iadd
      [149] baload
      [150] aload v6
      [152] iload v9
      [154] baload
      [155] ixor
      [156] i2b
      [157] bastore
      [158] iinc v9, 1
      [161] goto -27 (target=134)
      [164] iload_3 v3
      [165] istore v8
      [167] goto +185 (target=352)
      [170] aload_0 v0
      [171] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [174] checkcast #20
        + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
      [177] invokevirtual #64
        + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.getCipherKeySize ()I]
      [180] bipush 8
      [182] idiv
      [183] newarray 8
      [185] astore v6
      [187] aload_0 v0
      [188] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [191] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/IESParameters.getMacKeySize ()I]
      [194] bipush 8
      [196] idiv
      [197] newarray 8
      [199] astore v7
      [201] aload v6
      [203] arraylength
      [204] aload v7
      [206] arraylength
      [207] iadd
      [208] newarray 8
      [210] astore v5
      [212] aload_0 v0
      [213] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [216] aload v5
      [218] iconst_0
      [219] aload v5
      [221] arraylength
      [222] invokeinterface #77, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
      [227] pop
      [228] aload v5
      [230] iconst_0
      [231] aload v6
      [233] iconst_0
      [234] aload v6
      [236] arraylength
      [237] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [240] aload v5
      [242] aload v6
      [244] arraylength
      [245] aload v7
      [247] iconst_0
      [248] aload v7
      [250] arraylength
      [251] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [254] aload_0 v0
      [255] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
      [258] ifnull +34 (target=292)
      [261] aload_0 v0
      [262] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [265] iconst_1
      [266] new #23
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [269] dup
      [270] new #22
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [273] dup
      [274] aload v6
      [276] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [279] aload_0 v0
      [280] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
      [283] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [286] invokevirtual #51
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [289] goto +20 (target=309)
      [292] aload_0 v0
      [293] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [296] iconst_1
      [297] new #22
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [300] dup
      [301] aload v6
      [303] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [306] invokevirtual #51
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [309] aload_0 v0
      [310] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [313] iload_3 v3
      [314] invokevirtual #50
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [317] newarray 8
      [319] astore v4
      [321] aload_0 v0
      [322] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [325] aload_1 v1
      [326] iload_2 v2
      [327] iload_3 v3
      [328] aload v4
      [330] iconst_0
      [331] invokevirtual #52
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
      [334] istore v8
      [336] iload v8
      [338] aload_0 v0
      [339] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [342] aload v4
      [344] iload v8
      [346] invokevirtual #49
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
      [349] iadd
      [350] istore v8
      [352] aload_0 v0
      [353] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [356] invokevirtual #62
        + Methodref [org/spongycastle/crypto/params/IESParameters.getEncodingV ()[B]
      [359] astore v9
      [361] iconst_4
      [362] newarray 8
      [364] astore v10
      [366] aload_0 v0
      [367] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [370] arraylength
      [371] ifeq +20 (target=391)
      [374] aload v9
      [376] ifnull +15 (target=391)
      [379] aload v9
      [381] arraylength
      [382] bipush 8
      [384] imul
      [385] aload v10
      [387] iconst_0
      [388] invokestatic #73
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [391] aload_0 v0
      [392] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [395] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [400] newarray 8
      [402] astore v11
      [404] aload_0 v0
      [405] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [408] new #22
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [411] dup
      [412] aload v7
      [414] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [417] invokeinterface #82, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [422] aload_0 v0
      [423] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [426] aload v4
      [428] iconst_0
      [429] aload v4
      [431] arraylength
      [432] invokeinterface #83, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [437] aload v9
      [439] ifnull +18 (target=457)
      [442] aload_0 v0
      [443] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [446] aload v9
      [448] iconst_0
      [449] aload v9
      [451] arraylength
      [452] invokeinterface #83, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [457] aload_0 v0
      [458] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [461] arraylength
      [462] ifeq +18 (target=480)
      [465] aload_0 v0
      [466] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [469] aload v10
      [471] iconst_0
      [472] aload v10
      [474] arraylength
      [475] invokeinterface #83, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [480] aload_0 v0
      [481] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [484] aload v11
      [486] iconst_0
      [487] invokeinterface #80, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [492] pop
      [493] aload_0 v0
      [494] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [497] arraylength
      [498] iload v8
      [500] iadd
      [501] aload v11
      [503] arraylength
      [504] iadd
      [505] newarray 8
      [507] astore v12
      [509] aload_0 v0
      [510] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [513] iconst_0
      [514] aload v12
      [516] iconst_0
      [517] aload_0 v0
      [518] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [521] arraylength
      [522] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [525] aload v4
      [527] iconst_0
      [528] aload v12
      [530] aload_0 v0
      [531] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [534] arraylength
      [535] iload v8
      [537] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [540] aload v11
      [542] iconst_0
      [543] aload v12
      [545] aload_0 v0
      [546] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [549] arraylength
      [550] iload v8
      [552] iadd
      [553] aload v11
      [555] arraylength
      [556] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [559] aload v12
      [561] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 45)
        [0] -> line 176
        [12] -> line 179
        [19] -> line 182
        [24] -> line 183
        [38] -> line 184
        [49] -> line 186
        [65] -> line 188
        [73] -> line 190
        [85] -> line 191
        [102] -> line 195
        [114] -> line 196
        [126] -> line 199
        [131] -> line 201
        [140] -> line 203
        [158] -> line 201
        [164] -> line 205
        [170] -> line 210
        [187] -> line 211
        [201] -> line 212
        [212] -> line 214
        [228] -> line 215
        [240] -> line 216
        [254] -> line 219
        [261] -> line 221
        [292] -> line 225
        [309] -> line 228
        [321] -> line 229
        [336] -> line 230
        [352] -> line 235
        [361] -> line 236
        [366] -> line 237
        [379] -> line 239
        [391] -> line 244
        [404] -> line 246
        [422] -> line 247
        [437] -> line 248
        [442] -> line 250
        [457] -> line 252
        [465] -> line 254
        [480] -> line 256
        [493] -> line 260
        [509] -> line 261
        [525] -> line 262
        [540] -> line 263
        [559] -> line 264
      + Local variable table attribute (count = 15)
        v9: 134 -> 164 [I i]
        v8: 167 -> 170 [I len]
        v0: 0 -> 562 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 562 [[B in]
        v2: 0 -> 562 [I inOff]
        v3: 0 -> 562 [I inLen]
        v4: 3 -> 562 [[B C]
        v5: 6 -> 562 [[B K]
        v6: 9 -> 562 [[B K1]
        v7: 12 -> 562 [[B K2]
        v8: 336 -> 562 [I len]
        v9: 361 -> 562 [[B P2]
        v10: 366 -> 562 [[B L2]
        v11: 404 -> 562 [[B T]
        v12: 509 -> 562 [[B Output]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       decryptBlock([BII)[B
    Access flags: 0x2
      = private byte[] decryptBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 646, locals = 14, stack = 7):
      [0] aconst_null
      [1] astore v4
      [3] aconst_null
      [4] astore v5
      [6] aconst_null
      [7] astore v6
      [9] aconst_null
      [10] astore v7
      [12] iload_3 v3
      [13] aload_0 v0
      [14] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [17] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/IESParameters.getMacKeySize ()I]
      [20] bipush 8
      [22] idiv
      [23] ificmpgt +13 (target=36)
      [26] new #14
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [29] dup
      [30] ldc #2
        + String [Length of input must be greater than the MAC]
      [32] invokespecial #55
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] aload_0 v0
      [37] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [40] ifnonnull +184 (target=224)
      [43] iload_3 v3
      [44] aload_0 v0
      [45] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [48] arraylength
      [49] isub
      [50] aload_0 v0
      [51] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [54] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [59] isub
      [60] newarray 8
      [62] astore v6
      [64] aload_0 v0
      [65] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [68] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/IESParameters.getMacKeySize ()I]
      [71] bipush 8
      [73] idiv
      [74] newarray 8
      [76] astore v7
      [78] aload v6
      [80] arraylength
      [81] aload v7
      [83] arraylength
      [84] iadd
      [85] newarray 8
      [87] astore v5
      [89] aload_0 v0
      [90] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [93] aload v5
      [95] iconst_0
      [96] aload v5
      [98] arraylength
      [99] invokeinterface #77, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
      [104] pop
      [105] aload_0 v0
      [106] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [109] arraylength
      [110] ifeq +32 (target=142)
      [113] aload v5
      [115] iconst_0
      [116] aload v7
      [118] iconst_0
      [119] aload v7
      [121] arraylength
      [122] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] aload v5
      [127] aload v7
      [129] arraylength
      [130] aload v6
      [132] iconst_0
      [133] aload v6
      [135] arraylength
      [136] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [139] goto +29 (target=168)
      [142] aload v5
      [144] iconst_0
      [145] aload v6
      [147] iconst_0
      [148] aload v6
      [150] arraylength
      [151] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [154] aload v5
      [156] aload v6
      [158] arraylength
      [159] aload v7
      [161] iconst_0
      [162] aload v7
      [164] arraylength
      [165] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [168] aload v6
      [170] arraylength
      [171] newarray 8
      [173] astore v4
      [175] iconst_0
      [176] istore v9
      [178] iload v9
      [180] aload v6
      [182] arraylength
      [183] ificmpeq +33 (target=216)
      [186] aload v4
      [188] iload v9
      [190] aload_1 v1
      [191] iload_2 v2
      [192] aload_0 v0
      [193] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [196] arraylength
      [197] iadd
      [198] iload v9
      [200] iadd
      [201] baload
      [202] aload v6
      [204] iload v9
      [206] baload
      [207] ixor
      [208] i2b
      [209] bastore
      [210] iinc v9, 1
      [213] goto -35 (target=178)
      [216] aload v6
      [218] arraylength
      [219] istore v8
      [221] goto +223 (target=444)
      [224] aload_0 v0
      [225] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [228] checkcast #20
        + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
      [231] invokevirtual #64
        + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.getCipherKeySize ()I]
      [234] bipush 8
      [236] idiv
      [237] newarray 8
      [239] astore v6
      [241] aload_0 v0
      [242] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [245] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/IESParameters.getMacKeySize ()I]
      [248] bipush 8
      [250] idiv
      [251] newarray 8
      [253] astore v7
      [255] aload v6
      [257] arraylength
      [258] aload v7
      [260] arraylength
      [261] iadd
      [262] newarray 8
      [264] astore v5
      [266] aload_0 v0
      [267] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [270] aload v5
      [272] iconst_0
      [273] aload v5
      [275] arraylength
      [276] invokeinterface #77, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
      [281] pop
      [282] aload v5
      [284] iconst_0
      [285] aload v6
      [287] iconst_0
      [288] aload v6
      [290] arraylength
      [291] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [294] aload v5
      [296] aload v6
      [298] arraylength
      [299] aload v7
      [301] iconst_0
      [302] aload v7
      [304] arraylength
      [305] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [308] aload_0 v0
      [309] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
      [312] ifnull +34 (target=346)
      [315] aload_0 v0
      [316] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [319] iconst_0
      [320] new #23
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [323] dup
      [324] new #22
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [327] dup
      [328] aload v6
      [330] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [333] aload_0 v0
      [334] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.IV [B]
      [337] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [340] invokevirtual #51
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [343] goto +20 (target=363)
      [346] aload_0 v0
      [347] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [350] iconst_0
      [351] new #22
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [354] dup
      [355] aload v6
      [357] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [360] invokevirtual #51
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [363] aload_0 v0
      [364] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [367] iload_3 v3
      [368] aload_0 v0
      [369] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [372] arraylength
      [373] isub
      [374] aload_0 v0
      [375] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [378] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [383] isub
      [384] invokevirtual #50
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [387] newarray 8
      [389] astore v4
      [391] aload_0 v0
      [392] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [395] aload_1 v1
      [396] iload_2 v2
      [397] aload_0 v0
      [398] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [401] arraylength
      [402] iadd
      [403] iload_3 v3
      [404] aload_0 v0
      [405] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [408] arraylength
      [409] isub
      [410] aload_0 v0
      [411] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [414] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [419] isub
      [420] aload v4
      [422] iconst_0
      [423] invokevirtual #52
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
      [426] istore v8
      [428] iload v8
      [430] aload_0 v0
      [431] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [434] aload v4
      [436] iload v8
      [438] invokevirtual #49
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
      [441] iadd
      [442] istore v8
      [444] aload_0 v0
      [445] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [448] invokevirtual #62
        + Methodref [org/spongycastle/crypto/params/IESParameters.getEncodingV ()[B]
      [451] astore v9
      [453] iconst_4
      [454] newarray 8
      [456] astore v10
      [458] aload_0 v0
      [459] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [462] arraylength
      [463] ifeq +20 (target=483)
      [466] aload v9
      [468] ifnull +15 (target=483)
      [471] aload v9
      [473] arraylength
      [474] bipush 8
      [476] imul
      [477] aload v10
      [479] iconst_0
      [480] invokestatic #73
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [483] iload_2 v2
      [484] iload_3 v3
      [485] iadd
      [486] istore v11
      [488] aload_1 v1
      [489] iload v11
      [491] aload_0 v0
      [492] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [495] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [500] isub
      [501] iload v11
      [503] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [506] astore v12
      [508] aload v12
      [510] arraylength
      [511] newarray 8
      [513] astore v13
      [515] aload_0 v0
      [516] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [519] new #22
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [522] dup
      [523] aload v7
      [525] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [528] invokeinterface #82, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [533] aload_0 v0
      [534] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [537] aload_1 v1
      [538] iload_2 v2
      [539] aload_0 v0
      [540] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [543] arraylength
      [544] iadd
      [545] iload_3 v3
      [546] aload_0 v0
      [547] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [550] arraylength
      [551] isub
      [552] aload v13
      [554] arraylength
      [555] isub
      [556] invokeinterface #83, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [561] aload v9
      [563] ifnull +18 (target=581)
      [566] aload_0 v0
      [567] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [570] aload v9
      [572] iconst_0
      [573] aload v9
      [575] arraylength
      [576] invokeinterface #83, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [581] aload_0 v0
      [582] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [585] arraylength
      [586] ifeq +18 (target=604)
      [589] aload_0 v0
      [590] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [593] aload v10
      [595] iconst_0
      [596] aload v10
      [598] arraylength
      [599] invokeinterface #83, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [604] aload_0 v0
      [605] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.mac Lorg/spongycastle/crypto/Mac;]
      [608] aload v13
      [610] iconst_0
      [611] invokeinterface #80, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [616] pop
      [617] aload v12
      [619] aload v13
      [621] invokestatic #70
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [624] ifne +13 (target=637)
      [627] new #14
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [630] dup
      [631] ldc #1
        + String [Invalid MAC.]
      [633] invokespecial #55
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [636] athrow
      [637] aload v4
      [639] iconst_0
      [640] iload v8
      [642] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [645] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 47)
        [0] -> line 273
        [12] -> line 277
        [26] -> line 279
        [36] -> line 282
        [43] -> line 285
        [64] -> line 286
        [78] -> line 287
        [89] -> line 289
        [105] -> line 291
        [113] -> line 293
        [125] -> line 294
        [142] -> line 298
        [154] -> line 299
        [168] -> line 302
        [175] -> line 304
        [186] -> line 306
        [210] -> line 304
        [216] -> line 309
        [224] -> line 314
        [241] -> line 315
        [255] -> line 316
        [266] -> line 318
        [282] -> line 319
        [294] -> line 320
        [308] -> line 323
        [315] -> line 325
        [346] -> line 329
        [363] -> line 332
        [391] -> line 333
        [428] -> line 334
        [444] -> line 339
        [453] -> line 340
        [458] -> line 341
        [471] -> line 343
        [483] -> line 348
        [488] -> line 349
        [508] -> line 351
        [515] -> line 352
        [533] -> line 353
        [561] -> line 355
        [566] -> line 357
        [581] -> line 359
        [589] -> line 361
        [604] -> line 363
        [617] -> line 365
        [627] -> line 367
        [637] -> line 372
      + Local variable table attribute (count = 16)
        v9: 178 -> 216 [I i]
        v8: 221 -> 224 [I len]
        v0: 0 -> 646 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 646 [[B in_enc]
        v2: 0 -> 646 [I inOff]
        v3: 0 -> 646 [I inLen]
        v4: 3 -> 646 [[B M]
        v5: 6 -> 646 [[B K]
        v6: 9 -> 646 [[B K1]
        v7: 12 -> 646 [[B K2]
        v8: 428 -> 646 [I len]
        v9: 453 -> 646 [[B P2]
        v10: 458 -> 646 [[B L2]
        v11: 488 -> 646 [I end]
        v12: 508 -> 646 [[B T1]
        v13: 515 -> 646 [[B T2]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 299, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.forEncryption Z]
      [4] ifeq +43 (target=47)
      [7] aload_0 v0
      [8] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyPairGenerator Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
      [11] ifnull +130 (target=141)
      [14] aload_0 v0
      [15] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyPairGenerator Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
      [18] invokevirtual #60
        + Methodref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.generate ()Lorg/spongycastle/crypto/EphemeralKeyPair;]
      [21] astore v4
      [23] aload_0 v0
      [24] aload v4
      [26] invokevirtual #54
        + Methodref [org/spongycastle/crypto/EphemeralKeyPair.getKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [29] invokevirtual #48
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [32] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.privParam Lorg/spongycastle/crypto/CipherParameters;]
      [35] aload_0 v0
      [36] aload v4
      [38] invokevirtual #53
        + Methodref [org/spongycastle/crypto/EphemeralKeyPair.getEncodedPublicKey ()[B]
      [41] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [44] goto +97 (target=141)
      [47] aload_0 v0
      [48] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyParser Lorg/spongycastle/crypto/KeyParser;]
      [51] ifnull +90 (target=141)
      [54] new #4
        + Class [java/io/ByteArrayInputStream]
      [57] dup
      [58] aload_1 v1
      [59] iload_2 v2
      [60] iload_3 v3
      [61] invokespecial #40
        + Methodref [java/io/ByteArrayInputStream.<init> ([BII)V]
      [64] astore v4
      [66] aload_0 v0
      [67] aload_0 v0
      [68] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.keyParser Lorg/spongycastle/crypto/KeyParser;]
      [71] aload v4
      [73] invokeinterface #79, 512
        + InterfaceMethodref [org/spongycastle/crypto/KeyParser.readKey (Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [78] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.pubParam Lorg/spongycastle/crypto/CipherParameters;]
      [81] goto +38 (target=119)
      [84] astore v5
      [86] new #14
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [89] dup
      [90] new #7
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] ldc #3
        + String [unable to recover ephemeral public key: ]
      [99] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [102] aload v5
      [104] invokevirtual #42
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [107] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [113] aload v5
      [115] invokespecial #56
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [118] athrow
      [119] iload_3 v3
      [120] aload v4
      [122] invokevirtual #41
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [125] isub
      [126] istore v5
      [128] aload_0 v0
      [129] aload_1 v1
      [130] iload_2 v2
      [131] iload_2 v2
      [132] iload v5
      [134] iadd
      [135] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [138] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [141] aload_0 v0
      [142] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.agree Lorg/spongycastle/crypto/BasicAgreement;]
      [145] aload_0 v0
      [146] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.privParam Lorg/spongycastle/crypto/CipherParameters;]
      [149] invokeinterface #76, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [154] aload_0 v0
      [155] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.agree Lorg/spongycastle/crypto/BasicAgreement;]
      [158] aload_0 v0
      [159] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.pubParam Lorg/spongycastle/crypto/CipherParameters;]
      [162] invokeinterface #74, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
      [167] astore v4
      [169] aload_0 v0
      [170] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.agree Lorg/spongycastle/crypto/BasicAgreement;]
      [173] invokeinterface #75, 256
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.getFieldSize ()I]
      [178] aload v4
      [180] invokestatic #72
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
      [183] astore v5
      [185] aload_0 v0
      [186] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [189] arraylength
      [190] ifeq +51 (target=241)
      [193] aload_0 v0
      [194] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [197] arraylength
      [198] aload v5
      [200] arraylength
      [201] iadd
      [202] newarray 8
      [204] astore v6
      [206] aload_0 v0
      [207] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [210] iconst_0
      [211] aload v6
      [213] iconst_0
      [214] aload_0 v0
      [215] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [218] arraylength
      [219] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [222] aload v5
      [224] iconst_0
      [225] aload v6
      [227] aload_0 v0
      [228] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.V [B]
      [231] arraylength
      [232] aload v5
      [234] arraylength
      [235] invokestatic #47
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [238] goto +7 (target=245)
      [241] aload v5
      [243] astore v6
      [245] new #21
        + Class [org/spongycastle/crypto/params/KDFParameters]
      [248] dup
      [249] aload v6
      [251] aload_0 v0
      [252] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.param Lorg/spongycastle/crypto/params/IESParameters;]
      [255] invokevirtual #61
        + Methodref [org/spongycastle/crypto/params/IESParameters.getDerivationV ()[B]
      [258] invokespecial #65
        + Methodref [org/spongycastle/crypto/params/KDFParameters.<init> ([B[B)V]
      [261] astore v7
      [263] aload_0 v0
      [264] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [267] aload v7
      [269] invokeinterface #78, 512
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.init (Lorg/spongycastle/crypto/DerivationParameters;)V]
      [274] aload_0 v0
      [275] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/IESEngine.forEncryption Z]
      [278] ifeq +13 (target=291)
      [281] aload_0 v0
      [282] aload_1 v1
      [283] iload_2 v2
      [284] iload_3 v3
      [285] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/IESEngine.encryptBlock ([BII)[B]
      [288] goto +10 (target=298)
      [291] aload_0 v0
      [292] aload_1 v1
      [293] iload_2 v2
      [294] iload_3 v3
      [295] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/IESEngine.decryptBlock ([BII)[B]
      [298] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (66 -> 81: 84):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 382
        [7] -> line 384
        [14] -> line 386
        [23] -> line 388
        [35] -> line 389
        [44] -> line 390
        [47] -> line 394
        [54] -> line 396
        [66] -> line 400
        [81] -> line 405
        [84] -> line 402
        [86] -> line 404
        [119] -> line 407
        [128] -> line 408
        [141] -> line 413
        [154] -> line 414
        [169] -> line 415
        [185] -> line 419
        [193] -> line 421
        [206] -> line 422
        [222] -> line 423
        [241] -> line 427
        [245] -> line 431
        [263] -> line 432
        [274] -> line 434
      + Local variable table attribute (count = 13)
        v4: 23 -> 44 [Lorg/spongycastle/crypto/EphemeralKeyPair; ephKeyPair]
        v5: 86 -> 119 [Ljava/io/IOException; e]
        v4: 66 -> 141 [Ljava/io/ByteArrayInputStream; bIn]
        v5: 128 -> 141 [I encLength]
        v6: 206 -> 241 [[B VZ]
        v0: 0 -> 299 [Lorg/spongycastle/crypto/engines/IESEngine; this]
        v1: 0 -> 299 [[B in]
        v2: 0 -> 299 [I inOff]
        v3: 0 -> 299 [I inLen]
        v4: 169 -> 299 [Ljava/math/BigInteger; z]
        v5: 185 -> 299 [[B Z]
        v6: 245 -> 299 [[B VZ]
        v7: 263 -> 299 [Lorg/spongycastle/crypto/params/KDFParameters; kdfParam]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IESEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ISAACEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.ISAACEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 165):
  + Integer [-1640531527]
  + Integer [8]
  + Integer [256]
  + String [ not initialised]
  + String [ISAAC]
  + String [input buffer too short]
  + String [invalid parameter passed to ISAAC init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/ISAACEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.c I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.keyStream [B]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.sizeL I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.stateArraySize I]
  + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.workingKey [B]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/ISAACEngine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/ISAACEngine.isaac ()V]
  + Methodref [org/spongycastle/crypto/engines/ISAACEngine.mix ([I)V]
  + Methodref [org/spongycastle/crypto/engines/ISAACEngine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I)[B]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [a I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [b I]
  + NameAndType [c I]
  + NameAndType [engineState [I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [index I]
  + NameAndType [initialised Z]
  + NameAndType [intToBigEndian ([I)[B]
  + NameAndType [isaac ()V]
  + NameAndType [keyStream [B]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [mix ([I)V]
  + NameAndType [results [I]
  + NameAndType [setKey ([B)V]
  + NameAndType [sizeL I]
  + NameAndType [stateArraySize I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey [B]
  + Utf8 [ not initialised]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([I)V]
  + Utf8 [([I)[B]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [ConstantValue]
  + Utf8 [I]
  + Utf8 [ISAAC]
  + Utf8 [ISAACEngine.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ISAACEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [abcdefgh]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [engineState]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [intToBigEndian]
  + Utf8 [invalid parameter passed to ISAAC init - ]
  + Utf8 [isaac]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [keyBytes]
  + Utf8 [keyStream]
  + Utf8 [len]
  + Utf8 [littleEndianToInt]
  + Utf8 [mix]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/ISAACEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [results]
  + Utf8 [returnByte]
  + Utf8 [setKey]
  + Utf8 [sizeL]
  + Utf8 [stateArraySize]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [workingKey]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 11):
  + Field:        sizeL I
    Access flags: 0x12
      = private final int sizeL
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [8]
  + Field:        stateArraySize I
    Access flags: 0x12
      = private final int stateArraySize
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [256]
  + Field:        engineState [I
    Access flags: 0x2
      = private int[] engineState
  + Field:        results [I
    Access flags: 0x2
      = private int[] results
  + Field:        a I
    Access flags: 0x2
      = private int a
  + Field:        b I
    Access flags: 0x2
      = private int b
  + Field:        c I
    Access flags: 0x2
      = private int c
  + Field:        index I
    Access flags: 0x2
      = private int index
  + Field:        keyStream [B
    Access flags: 0x2
      = private byte[] keyStream
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public ISAACEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.sizeL I]
      [10] aload_0 v0
      [11] sipush 256
      [14] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.stateArraySize I]
      [17] aload_0 v0
      [18] aconst_null
      [19] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [22] aload_0 v0
      [23] aconst_null
      [24] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [27] aload_0 v0
      [28] iconst_0
      [29] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
      [37] aload_0 v0
      [38] iconst_0
      [39] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.c I]
      [42] aload_0 v0
      [43] iconst_0
      [44] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [47] aload_0 v0
      [48] sipush 1024
      [51] newarray 8
      [53] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.keyStream [B]
      [56] aload_0 v0
      [57] aconst_null
      [58] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.workingKey [B]
      [61] aload_0 v0
      [62] iconst_0
      [63] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.initialised Z]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 14
        [4] -> line 18
        [17] -> line 22
        [27] -> line 24
        [42] -> line 27
        [47] -> line 28
        [61] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 67 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #10
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #13
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #7
        + String [invalid parameter passed to ISAAC init - ]
      [20] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #36
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #32
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #33
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_2 v2
      [41] checkcast #19
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] aload_3 v3
      [47] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [50] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.setKey ([B)V]
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 46
        [40] -> line 53
        [45] -> line 54
        [53] -> line 56
      + Local variable table attribute (count = 4)
        v0: 0 -> 54 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
        v1: 0 -> 54 [Z forEncryption]
        v2: 0 -> 54 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 45 -> 54 [Lorg/spongycastle/crypto/params/KeyParameter; p]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [4] ifne +18 (target=22)
      [7] aload_0 v0
      [8] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.isaac ()V]
      [11] aload_0 v0
      [12] aload_0 v0
      [13] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [16] invokestatic #48
        + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I)[B]
      [19] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.keyStream [B]
      [22] aload_0 v0
      [23] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.keyStream [B]
      [26] aload_0 v0
      [27] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [30] baload
      [31] iload_1 v1
      [32] ixor
      [33] i2b
      [34] istore_2 v2
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [40] iconst_1
      [41] iadd
      [42] sipush 1023
      [45] iand
      [46] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [49] iload_2 v2
      [50] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 61
        [7] -> line 63
        [11] -> line 64
        [22] -> line 66
        [35] -> line 67
        [49] -> line 69
      + Local variable table attribute (count = 3)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
        v1: 0 -> 51 [B in]
        v2: 35 -> 51 [B out]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #13
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #43
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #4
        + String [ not initialised]
      [27] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #34
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iadd
      [40] aload_1 v1
      [41] arraylength
      [42] ificmple +13 (target=55)
      [45] new #15
        + Class [org/spongycastle/crypto/DataLengthException]
      [48] dup
      [49] ldc #6
        + String [input buffer too short]
      [51] invokespecial #41
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] iload v5
      [57] iload_3 v3
      [58] iadd
      [59] aload v4
      [61] arraylength
      [62] ificmple +13 (target=75)
      [65] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [68] dup
      [69] ldc #8
        + String [output buffer too short]
      [71] invokespecial #42
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] iload_3 v3
      [81] ificmpge +70 (target=151)
      [84] aload_0 v0
      [85] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [88] ifne +18 (target=106)
      [91] aload_0 v0
      [92] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.isaac ()V]
      [95] aload_0 v0
      [96] aload_0 v0
      [97] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [100] invokestatic #48
        + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I)[B]
      [103] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.keyStream [B]
      [106] aload v4
      [108] iload v6
      [110] iload v5
      [112] iadd
      [113] aload_0 v0
      [114] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.keyStream [B]
      [117] aload_0 v0
      [118] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [121] baload
      [122] aload_1 v1
      [123] iload v6
      [125] iload_2 v2
      [126] iadd
      [127] baload
      [128] ixor
      [129] i2b
      [130] bastore
      [131] aload_0 v0
      [132] aload_0 v0
      [133] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [136] iconst_1
      [137] iadd
      [138] sipush 1023
      [141] iand
      [142] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [145] iinc v6, 1
      [148] goto -70 (target=78)
      [151] iload_3 v3
      [152] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 79
        [7] -> line 81
        [37] -> line 84
        [45] -> line 86
        [55] -> line 89
        [65] -> line 91
        [75] -> line 94
        [84] -> line 96
        [91] -> line 98
        [95] -> line 99
        [106] -> line 101
        [131] -> line 102
        [145] -> line 94
        [151] -> line 105
      + Local variable table attribute (count = 7)
        v6: 78 -> 151 [I i]
        v0: 0 -> 153 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
        v1: 0 -> 153 [[B in]
        v2: 0 -> 153 [I inOff]
        v3: 0 -> 153 [I len]
        v4: 0 -> 153 [[B out]
        v5: 0 -> 153 [I outOff]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [ISAAC]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.workingKey [B]
      [5] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.setKey ([B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 115
        [8] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 305, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.workingKey [B]
      [5] aload_0 v0
      [6] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [9] ifnonnull +12 (target=21)
      [12] aload_0 v0
      [13] sipush 256
      [16] newarray 10
      [18] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [21] aload_0 v0
      [22] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [25] ifnonnull +12 (target=37)
      [28] aload_0 v0
      [29] sipush 256
      [32] newarray 10
      [34] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [37] iconst_0
      [38] istore_2 v2
      [39] iload_2 v2
      [40] sipush 256
      [43] ificmpge +23 (target=66)
      [46] aload_0 v0
      [47] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [50] iload_2 v2
      [51] aload_0 v0
      [52] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [55] iload_2 v2
      [56] iconst_0
      [57] dup_x2
      [58] iastore
      [59] iastore
      [60] iinc v2, 1
      [63] goto -24 (target=39)
      [66] aload_0 v0
      [67] aload_0 v0
      [68] aload_0 v0
      [69] iconst_0
      [70] dup_x1
      [71] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.c I]
      [74] dup_x1
      [75] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
      [78] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [81] aload_0 v0
      [82] iconst_0
      [83] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.index I]
      [86] aload_1 v1
      [87] arraylength
      [88] aload_1 v1
      [89] arraylength
      [90] iconst_3
      [91] iand
      [92] iadd
      [93] newarray 8
      [95] astore v5
      [97] aload_1 v1
      [98] iconst_0
      [99] aload v5
      [101] iconst_0
      [102] aload_1 v1
      [103] arraylength
      [104] invokestatic #40
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [107] iconst_0
      [108] istore_2 v2
      [109] iload_2 v2
      [110] aload v5
      [112] arraylength
      [113] ificmpge +23 (target=136)
      [116] aload_0 v0
      [117] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [120] iload_2 v2
      [121] iconst_2
      [122] iushr
      [123] aload v5
      [125] iload_2 v2
      [126] invokestatic #49
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [129] iastore
      [130] iinc v2, 4
      [133] goto -24 (target=109)
      [136] bipush 8
      [138] newarray 10
      [140] astore v6
      [142] iconst_0
      [143] istore_2 v2
      [144] iload_2 v2
      [145] bipush 8
      [147] ificmpge +15 (target=162)
      [150] aload v6
      [152] iload_2 v2
      [153] ldc #1
        + Integer [-1640531527]
      [155] iastore
      [156] iinc v2, 1
      [159] goto -15 (target=144)
      [162] iconst_0
      [163] istore_2 v2
      [164] iload_2 v2
      [165] iconst_4
      [166] ificmpge +15 (target=181)
      [169] aload_0 v0
      [170] aload v6
      [172] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.mix ([I)V]
      [175] iinc v2, 1
      [178] goto -14 (target=164)
      [181] iconst_0
      [182] istore_2 v2
      [183] iload_2 v2
      [184] iconst_2
      [185] ificmpge +110 (target=295)
      [188] iconst_0
      [189] istore_3 v3
      [190] iload_3 v3
      [191] sipush 256
      [194] ificmpge +95 (target=289)
      [197] iconst_0
      [198] istore v4
      [200] iload v4
      [202] bipush 8
      [204] ificmpge +43 (target=247)
      [207] aload v6
      [209] iload v4
      [211] dup2
      [212] iaload
      [213] iload_2 v2
      [214] iconst_1
      [215] ificmpge +15 (target=230)
      [218] aload_0 v0
      [219] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [222] iload_3 v3
      [223] iload v4
      [225] iadd
      [226] iaload
      [227] goto +12 (target=239)
      [230] aload_0 v0
      [231] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [234] iload_3 v3
      [235] iload v4
      [237] iadd
      [238] iaload
      [239] iadd
      [240] iastore
      [241] iinc v4, 1
      [244] goto -44 (target=200)
      [247] aload_0 v0
      [248] aload v6
      [250] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.mix ([I)V]
      [253] iconst_0
      [254] istore v4
      [256] iload v4
      [258] bipush 8
      [260] ificmpge +23 (target=283)
      [263] aload_0 v0
      [264] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [267] iload_3 v3
      [268] iload v4
      [270] iadd
      [271] aload v6
      [273] iload v4
      [275] iaload
      [276] iastore
      [277] iinc v4, 1
      [280] goto -24 (target=256)
      [283] iinc v3, 8
      [286] goto -96 (target=190)
      [289] iinc v2, 1
      [292] goto -109 (target=183)
      [295] aload_0 v0
      [296] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/ISAACEngine.isaac ()V]
      [299] aload_0 v0
      [300] iconst_1
      [301] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.initialised Z]
      [304] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 121
        [5] -> line 123
        [12] -> line 125
        [21] -> line 128
        [28] -> line 130
        [37] -> line 136
        [46] -> line 138
        [60] -> line 136
        [66] -> line 140
        [81] -> line 143
        [86] -> line 146
        [97] -> line 147
        [107] -> line 148
        [116] -> line 150
        [130] -> line 148
        [136] -> line 154
        [142] -> line 156
        [150] -> line 158
        [156] -> line 156
        [162] -> line 161
        [169] -> line 163
        [175] -> line 161
        [181] -> line 166
        [188] -> line 168
        [197] -> line 170
        [207] -> line 172
        [241] -> line 170
        [247] -> line 175
        [253] -> line 177
        [263] -> line 179
        [277] -> line 177
        [283] -> line 168
        [289] -> line 166
        [295] -> line 184
        [299] -> line 186
        [304] -> line 187
      + Local variable table attribute (count = 7)
        v4: 200 -> 289 [I k]
        v3: 190 -> 295 [I j]
        v0: 0 -> 305 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
        v1: 0 -> 305 [[B keyBytes]
        v2: 39 -> 305 [I i]
        v5: 97 -> 305 [[B t]
        v6: 142 -> 305 [[I abcdefgh]
  + Method:       isaac()V
    Access flags: 0x2
      = private void isaac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 226, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] dup
      [2] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
      [5] aload_0 v0
      [6] dup
      [7] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.c I]
      [10] iconst_1
      [11] iadd
      [12] dup_x1
      [13] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.c I]
      [16] iadd
      [17] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
      [20] iconst_0
      [21] istore_1 v1
      [22] iload_1 v1
      [23] sipush 256
      [26] ificmpge +199 (target=225)
      [29] aload_0 v0
      [30] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [33] iload_1 v1
      [34] iaload
      [35] istore_2 v2
      [36] iload_1 v1
      [37] iconst_3
      [38] iand
      [39] tableswitch (4 offsets, default=101) (target=140)
        0: offset = 29, target = 68
        1: offset = 48, target = 87
        2: offset = 67, target = 106
        3: offset = 85, target = 124
        default: offset = 101, target = 140
      [68] aload_0 v0
      [69] dup
      [70] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [73] aload_0 v0
      [74] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [77] bipush 13
      [79] ishl
      [80] ixor
      [81] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [84] goto +56 (target=140)
      [87] aload_0 v0
      [88] dup
      [89] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [92] aload_0 v0
      [93] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [96] bipush 6
      [98] iushr
      [99] ixor
      [100] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [103] goto +37 (target=140)
      [106] aload_0 v0
      [107] dup
      [108] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [111] aload_0 v0
      [112] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [115] iconst_2
      [116] ishl
      [117] ixor
      [118] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [121] goto +19 (target=140)
      [124] aload_0 v0
      [125] dup
      [126] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [129] aload_0 v0
      [130] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [133] bipush 16
      [135] iushr
      [136] ixor
      [137] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [140] aload_0 v0
      [141] dup
      [142] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [145] aload_0 v0
      [146] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [149] iload_1 v1
      [150] sipush 128
      [153] iadd
      [154] sipush 255
      [157] iand
      [158] iaload
      [159] iadd
      [160] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [163] aload_0 v0
      [164] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [167] iload_1 v1
      [168] aload_0 v0
      [169] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [172] iload_2 v2
      [173] iconst_2
      [174] iushr
      [175] sipush 255
      [178] iand
      [179] iaload
      [180] aload_0 v0
      [181] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.a I]
      [184] iadd
      [185] aload_0 v0
      [186] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
      [189] iadd
      [190] dup
      [191] istore_3 v3
      [192] iastore
      [193] aload_0 v0
      [194] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.results [I]
      [197] iload_1 v1
      [198] aload_0 v0
      [199] aload_0 v0
      [200] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.engineState [I]
      [203] iload_3 v3
      [204] bipush 10
      [206] iushr
      [207] sipush 255
      [210] iand
      [211] iaload
      [212] iload_2 v2
      [213] iadd
      [214] dup_x1
      [215] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/ISAACEngine.b I]
      [218] iastore
      [219] iinc v1, 1
      [222] goto -200 (target=22)
      [225] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 193
        [20] -> line 194
        [29] -> line 196
        [36] -> line 197
        [68] -> line 199
        [87] -> line 200
        [106] -> line 201
        [124] -> line 202
        [140] -> line 204
        [163] -> line 205
        [193] -> line 206
        [219] -> line 194
        [225] -> line 208
      + Local variable table attribute (count = 4)
        v2: 36 -> 225 [I x]
        v3: 192 -> 225 [I y]
        v0: 0 -> 226 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
        v1: 22 -> 226 [I i]
  + Method:       mix([I)V
    Access flags: 0x2
      = private void mix(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] iconst_0
      [2] dup2
      [3] iaload
      [4] aload_1 v1
      [5] iconst_1
      [6] iaload
      [7] bipush 11
      [9] ishl
      [10] ixor
      [11] iastore
      [12] aload_1 v1
      [13] iconst_3
      [14] dup2
      [15] iaload
      [16] aload_1 v1
      [17] iconst_0
      [18] iaload
      [19] iadd
      [20] iastore
      [21] aload_1 v1
      [22] iconst_1
      [23] dup2
      [24] iaload
      [25] aload_1 v1
      [26] iconst_2
      [27] iaload
      [28] iadd
      [29] iastore
      [30] aload_1 v1
      [31] iconst_1
      [32] dup2
      [33] iaload
      [34] aload_1 v1
      [35] iconst_2
      [36] iaload
      [37] iconst_2
      [38] iushr
      [39] ixor
      [40] iastore
      [41] aload_1 v1
      [42] iconst_4
      [43] dup2
      [44] iaload
      [45] aload_1 v1
      [46] iconst_1
      [47] iaload
      [48] iadd
      [49] iastore
      [50] aload_1 v1
      [51] iconst_2
      [52] dup2
      [53] iaload
      [54] aload_1 v1
      [55] iconst_3
      [56] iaload
      [57] iadd
      [58] iastore
      [59] aload_1 v1
      [60] iconst_2
      [61] dup2
      [62] iaload
      [63] aload_1 v1
      [64] iconst_3
      [65] iaload
      [66] bipush 8
      [68] ishl
      [69] ixor
      [70] iastore
      [71] aload_1 v1
      [72] iconst_5
      [73] dup2
      [74] iaload
      [75] aload_1 v1
      [76] iconst_2
      [77] iaload
      [78] iadd
      [79] iastore
      [80] aload_1 v1
      [81] iconst_3
      [82] dup2
      [83] iaload
      [84] aload_1 v1
      [85] iconst_4
      [86] iaload
      [87] iadd
      [88] iastore
      [89] aload_1 v1
      [90] iconst_3
      [91] dup2
      [92] iaload
      [93] aload_1 v1
      [94] iconst_4
      [95] iaload
      [96] bipush 16
      [98] iushr
      [99] ixor
      [100] iastore
      [101] aload_1 v1
      [102] bipush 6
      [104] dup2
      [105] iaload
      [106] aload_1 v1
      [107] iconst_3
      [108] iaload
      [109] iadd
      [110] iastore
      [111] aload_1 v1
      [112] iconst_4
      [113] dup2
      [114] iaload
      [115] aload_1 v1
      [116] iconst_5
      [117] iaload
      [118] iadd
      [119] iastore
      [120] aload_1 v1
      [121] iconst_4
      [122] dup2
      [123] iaload
      [124] aload_1 v1
      [125] iconst_5
      [126] iaload
      [127] bipush 10
      [129] ishl
      [130] ixor
      [131] iastore
      [132] aload_1 v1
      [133] bipush 7
      [135] dup2
      [136] iaload
      [137] aload_1 v1
      [138] iconst_4
      [139] iaload
      [140] iadd
      [141] iastore
      [142] aload_1 v1
      [143] iconst_5
      [144] dup2
      [145] iaload
      [146] aload_1 v1
      [147] bipush 6
      [149] iaload
      [150] iadd
      [151] iastore
      [152] aload_1 v1
      [153] iconst_5
      [154] dup2
      [155] iaload
      [156] aload_1 v1
      [157] bipush 6
      [159] iaload
      [160] iconst_4
      [161] iushr
      [162] ixor
      [163] iastore
      [164] aload_1 v1
      [165] iconst_0
      [166] dup2
      [167] iaload
      [168] aload_1 v1
      [169] iconst_5
      [170] iaload
      [171] iadd
      [172] iastore
      [173] aload_1 v1
      [174] bipush 6
      [176] dup2
      [177] iaload
      [178] aload_1 v1
      [179] bipush 7
      [181] iaload
      [182] iadd
      [183] iastore
      [184] aload_1 v1
      [185] bipush 6
      [187] dup2
      [188] iaload
      [189] aload_1 v1
      [190] bipush 7
      [192] iaload
      [193] bipush 8
      [195] ishl
      [196] ixor
      [197] iastore
      [198] aload_1 v1
      [199] iconst_1
      [200] dup2
      [201] iaload
      [202] aload_1 v1
      [203] bipush 6
      [205] iaload
      [206] iadd
      [207] iastore
      [208] aload_1 v1
      [209] bipush 7
      [211] dup2
      [212] iaload
      [213] aload_1 v1
      [214] iconst_0
      [215] iaload
      [216] iadd
      [217] iastore
      [218] aload_1 v1
      [219] bipush 7
      [221] dup2
      [222] iaload
      [223] aload_1 v1
      [224] iconst_0
      [225] iaload
      [226] bipush 9
      [228] iushr
      [229] ixor
      [230] iastore
      [231] aload_1 v1
      [232] iconst_2
      [233] dup2
      [234] iaload
      [235] aload_1 v1
      [236] bipush 7
      [238] iaload
      [239] iadd
      [240] iastore
      [241] aload_1 v1
      [242] iconst_0
      [243] dup2
      [244] iaload
      [245] aload_1 v1
      [246] iconst_1
      [247] iaload
      [248] iadd
      [249] iastore
      [250] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 212
        [30] -> line 213
        [59] -> line 214
        [89] -> line 215
        [120] -> line 216
        [152] -> line 217
        [184] -> line 218
        [218] -> line 219
        [250] -> line 220
      + Local variable table attribute (count = 2)
        v0: 0 -> 251 [Lorg/spongycastle/crypto/engines/ISAACEngine; this]
        v1: 0 -> 251 [[I x]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISAACEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/NaccacheSternEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.NaccacheSternEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 275):
  + String [ but found ArrayList of length ]
  + String [ is: ]
  + String [ with size ]
  + String [, lookup table has size ]
  + String [: Size mismatch. Expected ArrayList with length ]
  + String [Actual prime is ]
  + String [BlockLength does not match modulus for Naccache-Stern cipher.
]
  + String [Constructing lookup Array]
  + String [Constructing lookup ArrayList for ]
  + String [Decrypted value is ]
  + String [Encrypted value is:  ]
  + String [Error in lookup Array for ]
  + String [Lookup failed]
  + String [LookupList for ]
  + String [NaccacheStern engine not initialised]
  + String [Prime is ]
  + String [input as BigInteger: ]
  + String [input too large for Naccache-Stern cipher.
]
  + Class [java/io/PrintStream]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/engines/NaccacheSternEngine]
  + Class [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Class [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
  + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
  + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
  + Methodref [java/io/PrintStream.println (Ljava/lang/Object;)V]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.<init> ([B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.indexOf (Ljava/lang/Object;)I]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.chineseRemainder (Ljava/util/Vector;Ljava/util/Vector;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.encrypt (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getLowerSigmaBound ()I]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getPhi_n ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getSmallPrimes ()Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [chineseRemainder (Ljava/util/Vector;Ljava/util/Vector;)Ljava/math/BigInteger;]
  + NameAndType [debug Z]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encrypt (Ljava/math/BigInteger;)[B]
  + NameAndType [fill ([BB)V]
  + NameAndType [forEncryption Z]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getLowerSigmaBound ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPhi_n ()Ljava/math/BigInteger;]
  + NameAndType [getSmallPrimes ()Ljava/util/Vector;]
  + NameAndType [indexOf (Ljava/lang/Object;)I]
  + NameAndType [intValue ()I]
  + NameAndType [key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
  + NameAndType [lookup [Ljava/util/Vector;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [println (Ljava/lang/Object;)V]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [size ()I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [ but found ArrayList of length ]
  + Utf8 [ is: ]
  + Utf8 [ with size ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)I]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/util/Vector;Ljava/util/Vector;)Ljava/math/BigInteger;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BB)V]
  + Utf8 [([BII)[B]
  + Utf8 [, lookup table has size ]
  + Utf8 [: Size mismatch. Expected ArrayList with length ]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Actual prime is ]
  + Utf8 [BlockLength does not match modulus for Naccache-Stern cipher.
]
  + Utf8 [Code]
  + Utf8 [Constructing lookup Array]
  + Utf8 [Constructing lookup ArrayList for ]
  + Utf8 [Decrypted value is ]
  + Utf8 [Encrypted value is:  ]
  + Utf8 [Error in lookup Array for ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lookup failed]
  + Utf8 [LookupList for ]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters;]
  + Utf8 [NaccacheStern engine not initialised]
  + Utf8 [NaccacheSternEngine.java]
  + Utf8 [ONE]
  + Utf8 [Prime is ]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [a]
  + Utf8 [accJ]
  + Utf8 [actualPrime]
  + Utf8 [actualPrimeValue]
  + Utf8 [add]
  + Utf8 [addElement]
  + Utf8 [al]
  + Utf8 [all]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [b_]
  + Utf8 [block]
  + Utf8 [block1]
  + Utf8 [block2]
  + Utf8 [chineseRemainder]
  + Utf8 [comp]
  + Utf8 [congruences]
  + Utf8 [data]
  + Utf8 [datapos]
  + Utf8 [debug]
  + Utf8 [divide]
  + Utf8 [elementAt]
  + Utf8 [encrypt]
  + Utf8 [exp]
  + Utf8 [fill]
  + Utf8 [forEncryption]
  + Utf8 [getG]
  + Utf8 [getInputBlockSize]
  + Utf8 [getLowerSigmaBound]
  + Utf8 [getModulus]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getParameters]
  + Utf8 [getPhi_n]
  + Utf8 [getSmallPrimes]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inBlocksize]
  + Utf8 [inOff]
  + Utf8 [indexOf]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [input as BigInteger: ]
  + Utf8 [input too large for Naccache-Stern cipher.
]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Vector]
  + Utf8 [key]
  + Utf8 [len]
  + Utf8 [lookedup]
  + Utf8 [lookup]
  + Utf8 [m1Crypt]
  + Utf8 [m1m2Crypt]
  + Utf8 [m2Crypt]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/engines/NaccacheSternEngine]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outBlocksize]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [plain]
  + Utf8 [primes]
  + Utf8 [println]
  + Utf8 [priv]
  + Utf8 [processBlock]
  + Utf8 [ret]
  + Utf8 [retpos]
  + Utf8 [retval]
  + Utf8 [size]
  + Utf8 [test]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [valueOf]

Fields (count = 6):
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.NaccacheSternKeyParameters key
  + Field:        lookup [Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector[] lookup
  + Field:        debug Z
    Access flags: 0x2
      = private boolean debug
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ONE

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public NaccacheSternEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [4] -> line 26
        [9] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 239, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
      [5] aload_2 v2
      [6] instanceof #32
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +11 (target=20)
      [12] aload_2 v2
      [13] checkcast #32
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #79
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] astore_2 v2
      [20] aload_0 v0
      [21] aload_2 v2
      [22] checkcast #30
        + Class [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
      [25] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [28] aload_0 v0
      [29] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
      [32] ifne +206 (target=238)
      [35] aload_0 v0
      [36] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [39] ifeq +11 (target=50)
      [42] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [45] ldc #8
        + String [Constructing lookup Array]
      [47] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [50] aload_0 v0
      [51] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [54] checkcast #31
        + Class [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
      [57] astore_3 v3
      [58] aload_3 v3
      [59] invokevirtual #78
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getSmallPrimes ()Ljava/util/Vector;]
      [62] astore v4
      [64] aload_0 v0
      [65] aload v4
      [67] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [70] anewarray #25
        + Class [java/util/Vector]
      [73] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [76] iconst_0
      [77] istore v5
      [79] iload v5
      [81] aload v4
      [83] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [86] ificmpge +152 (target=238)
      [89] aload v4
      [91] iload v5
      [93] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [96] checkcast #24
        + Class [java/math/BigInteger]
      [99] astore v6
      [101] aload v6
      [103] invokevirtual #55
        + Methodref [java/math/BigInteger.intValue ()I]
      [106] istore v7
      [108] aload_0 v0
      [109] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [112] iload v5
      [114] new #25
        + Class [java/util/Vector]
      [117] dup
      [118] invokespecial #62
        + Methodref [java/util/Vector.<init> ()V]
      [121] aastore
      [122] aload_0 v0
      [123] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [126] iload v5
      [128] aaload
      [129] getstatic #35
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ONE Ljava/math/BigInteger;]
      [132] invokevirtual #63
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [135] aload_0 v0
      [136] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [139] ifeq +29 (target=168)
      [142] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [145] new #22
        + Class [java/lang/StringBuilder]
      [148] dup
      [149] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [152] ldc #9
        + String [Constructing lookup ArrayList for ]
      [154] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [157] iload v7
      [159] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [162] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [165] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [168] getstatic #36
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ZERO Ljava/math/BigInteger;]
      [171] astore v8
      [173] iconst_1
      [174] istore v9
      [176] iload v9
      [178] iload v7
      [180] ificmpge +52 (target=232)
      [183] aload v8
      [185] aload_3 v3
      [186] invokevirtual #77
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getPhi_n ()Ljava/math/BigInteger;]
      [189] invokevirtual #53
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [192] astore v8
      [194] aload v8
      [196] aload v6
      [198] invokevirtual #54
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [201] astore v10
      [203] aload_0 v0
      [204] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [207] iload v5
      [209] aaload
      [210] aload_3 v3
      [211] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getG ()Ljava/math/BigInteger;]
      [214] aload v10
      [216] aload_3 v3
      [217] invokevirtual #76
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [220] invokevirtual #58
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [223] invokevirtual #63
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [226] iinc v9, 1
      [229] goto -53 (target=176)
      [232] iinc v5, 1
      [235] goto -156 (target=79)
      [238] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 41
        [5] -> line 43
        [12] -> line 45
        [20] -> line 48
        [28] -> line 51
        [35] -> line 53
        [42] -> line 55
        [50] -> line 57
        [58] -> line 58
        [64] -> line 59
        [76] -> line 60
        [89] -> line 62
        [101] -> line 63
        [108] -> line 65
        [122] -> line 66
        [135] -> line 68
        [142] -> line 70
        [168] -> line 73
        [173] -> line 75
        [183] -> line 77
        [194] -> line 78
        [203] -> line 79
        [226] -> line 75
        [232] -> line 60
        [238] -> line 83
      + Local variable table attribute (count = 11)
        v10: 203 -> 226 [Ljava/math/BigInteger; comp]
        v9: 176 -> 232 [I j]
        v6: 101 -> 232 [Ljava/math/BigInteger; actualPrime]
        v7: 108 -> 232 [I actualPrimeValue]
        v8: 173 -> 232 [Ljava/math/BigInteger; accJ]
        v5: 79 -> 238 [I i]
        v3: 58 -> 238 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters; priv]
        v4: 64 -> 238 [Ljava/util/Vector; primes]
        v0: 0 -> 239 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine; this]
        v1: 0 -> 239 [Z forEncryption]
        v2: 0 -> 239 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
      [4] ifeq +19 (target=23)
      [7] aload_0 v0
      [8] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [11] invokevirtual #73
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getLowerSigmaBound ()I]
      [14] bipush 7
      [16] iadd
      [17] bipush 8
      [19] idiv
      [20] iconst_1
      [21] isub
      [22] ireturn
      [23] aload_0 v0
      [24] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [27] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [30] invokevirtual #60
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [33] arraylength
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 97
        [7] -> line 100
        [23] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
      [4] ifeq +15 (target=19)
      [7] aload_0 v0
      [8] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [11] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [14] invokevirtual #60
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [17] arraylength
      [18] ireturn
      [19] aload_0 v0
      [20] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [23] invokevirtual #73
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getLowerSigmaBound ()I]
      [26] bipush 7
      [28] iadd
      [29] bipush 8
      [31] idiv
      [32] iconst_1
      [33] isub
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 116
        [7] -> line 119
        [19] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine; this]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 608, locals = 15, stack = 5):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [4] ifnonnull +13 (target=17)
      [7] new #20
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #15
        + String [NaccacheStern engine not initialised]
      [13] invokespecial #43
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_3 v3
      [18] aload_0 v0
      [19] invokevirtual #71
        + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.getInputBlockSize ()I]
      [22] iconst_1
      [23] iadd
      [24] ificmple +13 (target=37)
      [27] new #27
        + Class [org/spongycastle/crypto/DataLengthException]
      [30] dup
      [31] ldc #18
        + String [input too large for Naccache-Stern cipher.
]
      [33] invokespecial #67
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_0 v0
      [38] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
      [41] ifne +21 (target=62)
      [44] iload_3 v3
      [45] aload_0 v0
      [46] invokevirtual #71
        + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.getInputBlockSize ()I]
      [49] ificmpge +13 (target=62)
      [52] new #28
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [55] dup
      [56] ldc #7
        + String [BlockLength does not match modulus for Naccache-Stern cipher.
]
      [58] invokespecial #68
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] iload_2 v2
      [63] ifne +9 (target=72)
      [66] iload_3 v3
      [67] aload_1 v1
      [68] arraylength
      [69] ificmpeq +20 (target=89)
      [72] iload_3 v3
      [73] newarray 8
      [75] astore v4
      [77] aload_1 v1
      [78] iload_2 v2
      [79] aload v4
      [81] iconst_0
      [82] iload_3 v3
      [83] invokestatic #50
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [86] goto +6 (target=92)
      [89] aload_1 v1
      [90] astore v4
      [92] new #24
        + Class [java/math/BigInteger]
      [95] dup
      [96] iconst_1
      [97] aload v4
      [99] invokespecial #51
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [102] astore v5
      [104] aload_0 v0
      [105] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [108] ifeq +29 (target=137)
      [111] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [114] new #22
        + Class [java/lang/StringBuilder]
      [117] dup
      [118] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [121] ldc #17
        + String [input as BigInteger: ]
      [123] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [126] aload v5
      [128] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [131] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [134] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [137] aload_0 v0
      [138] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.forEncryption Z]
      [141] ifeq +14 (target=155)
      [144] aload_0 v0
      [145] aload v5
      [147] invokevirtual #70
        + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.encrypt (Ljava/math/BigInteger;)[B]
      [150] astore v6
      [152] goto +453 (target=605)
      [155] new #25
        + Class [java/util/Vector]
      [158] dup
      [159] invokespecial #62
        + Methodref [java/util/Vector.<init> ()V]
      [162] astore v7
      [164] aload_0 v0
      [165] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [168] checkcast #31
        + Class [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
      [171] astore v8
      [173] aload v8
      [175] invokevirtual #78
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getSmallPrimes ()Ljava/util/Vector;]
      [178] astore v9
      [180] iconst_0
      [181] istore v10
      [183] iload v10
      [185] aload v9
      [187] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [190] ificmpge +399 (target=589)
      [193] aload v5
      [195] aload v8
      [197] invokevirtual #77
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getPhi_n ()Ljava/math/BigInteger;]
      [200] aload v9
      [202] iload v10
      [204] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [207] checkcast #24
        + Class [java/math/BigInteger]
      [210] invokevirtual #54
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [213] aload v8
      [215] invokevirtual #76
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [218] invokevirtual #58
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [221] astore v11
      [223] aload_0 v0
      [224] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [227] iload v10
      [229] aaload
      [230] astore v12
      [232] aload_0 v0
      [233] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [236] iload v10
      [238] aaload
      [239] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [242] aload v9
      [244] iload v10
      [246] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [249] checkcast #24
        + Class [java/math/BigInteger]
      [252] invokevirtual #55
        + Methodref [java/math/BigInteger.intValue ()I]
      [255] ificmpeq +132 (target=387)
      [258] aload_0 v0
      [259] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [262] ifeq +47 (target=309)
      [265] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [268] new #22
        + Class [java/lang/StringBuilder]
      [271] dup
      [272] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [275] ldc #16
        + String [Prime is ]
      [277] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [280] aload v9
      [282] iload v10
      [284] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [287] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [290] ldc #4
        + String [, lookup table has size ]
      [292] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [295] aload v12
      [297] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [300] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [303] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [306] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [309] new #28
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [312] dup
      [313] new #22
        + Class [java/lang/StringBuilder]
      [316] dup
      [317] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [320] ldc #12
        + String [Error in lookup Array for ]
      [322] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [325] aload v9
      [327] iload v10
      [329] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [332] checkcast #24
        + Class [java/math/BigInteger]
      [335] invokevirtual #55
        + Methodref [java/math/BigInteger.intValue ()I]
      [338] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [341] ldc #5
        + String [: Size mismatch. Expected ArrayList with length ]
      [343] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [346] aload v9
      [348] iload v10
      [350] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [353] checkcast #24
        + Class [java/math/BigInteger]
      [356] invokevirtual #55
        + Methodref [java/math/BigInteger.intValue ()I]
      [359] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [362] ldc #1
        + String [ but found ArrayList of length ]
      [364] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [367] aload_0 v0
      [368] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [371] iload v10
      [373] aaload
      [374] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [377] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [380] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [383] invokespecial #68
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [386] athrow
      [387] aload v12
      [389] aload v11
      [391] invokevirtual #65
        + Methodref [java/util/Vector.indexOf (Ljava/lang/Object;)I]
      [394] istore v13
      [396] iload v13
      [398] iconst_m1
      [399] ificmpne +173 (target=572)
      [402] aload_0 v0
      [403] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [406] ifeq +156 (target=562)
      [409] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [412] new #22
        + Class [java/lang/StringBuilder]
      [415] dup
      [416] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [419] ldc #6
        + String [Actual prime is ]
      [421] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [424] aload v9
      [426] iload v10
      [428] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [431] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [434] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [437] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [440] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [443] new #22
        + Class [java/lang/StringBuilder]
      [446] dup
      [447] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [450] ldc #10
        + String [Decrypted value is ]
      [452] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [455] aload v11
      [457] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [460] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [463] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [466] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [469] new #22
        + Class [java/lang/StringBuilder]
      [472] dup
      [473] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [476] ldc #14
        + String [LookupList for ]
      [478] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [481] aload v9
      [483] iload v10
      [485] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [488] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [491] ldc #3
        + String [ with size ]
      [493] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [496] aload_0 v0
      [497] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [500] iload v10
      [502] aaload
      [503] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [506] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [509] ldc #2
        + String [ is: ]
      [511] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [514] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [517] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [520] iconst_0
      [521] istore v14
      [523] iload v14
      [525] aload_0 v0
      [526] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [529] iload v10
      [531] aaload
      [532] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [535] ificmpge +27 (target=562)
      [538] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [541] aload_0 v0
      [542] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.lookup [Ljava/util/Vector;]
      [545] iload v10
      [547] aaload
      [548] iload v14
      [550] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [553] invokevirtual #41
        + Methodref [java/io/PrintStream.println (Ljava/lang/Object;)V]
      [556] iinc v14, 1
      [559] goto -36 (target=523)
      [562] new #28
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [565] dup
      [566] ldc #13
        + String [Lookup failed]
      [568] invokespecial #68
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [571] athrow
      [572] aload v7
      [574] iload v13
      [576] i2l
      [577] invokestatic #61
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [580] invokevirtual #63
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [583] iinc v10, 1
      [586] goto -403 (target=183)
      [589] aload v7
      [591] aload v9
      [593] invokestatic #69
        + Methodref [org/spongycastle/crypto/engines/NaccacheSternEngine.chineseRemainder (Ljava/util/Vector;Ljava/util/Vector;)Ljava/math/BigInteger;]
      [596] astore v10
      [598] aload v10
      [600] invokevirtual #60
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [603] astore v6
      [605] aload v6
      [607] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 136
        [7] -> line 138
        [17] -> line 140
        [27] -> line 142
        [37] -> line 145
        [44] -> line 148
        [52] -> line 150
        [62] -> line 156
        [72] -> line 158
        [77] -> line 159
        [89] -> line 163
        [92] -> line 167
        [104] -> line 168
        [111] -> line 170
        [137] -> line 173
        [144] -> line 175
        [155] -> line 179
        [164] -> line 180
        [173] -> line 181
        [180] -> line 183
        [193] -> line 185
        [223] -> line 186
        [232] -> line 187
        [258] -> line 189
        [265] -> line 191
        [309] -> line 193
        [387] -> line 199
        [396] -> line 201
        [402] -> line 203
        [409] -> line 205
        [440] -> line 206
        [466] -> line 208
        [520] -> line 210
        [538] -> line 212
        [556] -> line 210
        [562] -> line 215
        [572] -> line 217
        [583] -> line 183
        [589] -> line 219
        [598] -> line 242
        [605] -> line 246
      + Local variable table attribute (count = 18)
        v4: 77 -> 89 [[B block]
        v6: 152 -> 155 [[B output]
        v14: 523 -> 562 [I j]
        v11: 223 -> 583 [Ljava/math/BigInteger; exp]
        v12: 232 -> 583 [Ljava/util/Vector; al]
        v13: 396 -> 583 [I lookedup]
        v10: 183 -> 589 [I i]
        v7: 164 -> 605 [Ljava/util/Vector; plain]
        v8: 173 -> 605 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters; priv]
        v9: 180 -> 605 [Ljava/util/Vector; primes]
        v10: 598 -> 605 [Ljava/math/BigInteger; test]
        v0: 0 -> 608 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine; this]
        v1: 0 -> 608 [[B in]
        v2: 0 -> 608 [I inOff]
        v3: 0 -> 608 [I len]
        v4: 92 -> 608 [[B block]
        v5: 104 -> 608 [Ljava/math/BigInteger; input]
        v6: 605 -> 608 [[B output]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       encrypt(Ljava/math/BigInteger;)[B
    Access flags: 0x1
      = public byte[] encrypt(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [4] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [7] invokevirtual #60
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] iconst_0
      [13] invokestatic #80
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [16] aload_0 v0
      [17] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [20] invokevirtual #72
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getG ()Ljava/math/BigInteger;]
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.key Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
      [28] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #58
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [34] invokevirtual #60
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [37] astore_3 v3
      [38] aload_3 v3
      [39] iconst_0
      [40] aload_2 v2
      [41] aload_2 v2
      [42] arraylength
      [43] aload_3 v3
      [44] arraylength
      [45] isub
      [46] aload_3 v3
      [47] arraylength
      [48] invokestatic #50
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [51] aload_0 v0
      [52] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.debug Z]
      [55] ifeq +35 (target=90)
      [58] getstatic #34
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [61] new #22
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] ldc #11
        + String [Encrypted value is:  ]
      [70] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] new #24
        + Class [java/math/BigInteger]
      [76] dup
      [77] aload_2 v2
      [78] invokespecial #52
        + Methodref [java/math/BigInteger.<init> ([B)V]
      [81] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [84] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [87] invokevirtual #42
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [90] aload_2 v2
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 261
        [11] -> line 262
        [16] -> line 263
        [38] -> line 264
        [51] -> line 267
        [58] -> line 269
        [90] -> line 272
      + Local variable table attribute (count = 4)
        v0: 0 -> 92 [Lorg/spongycastle/crypto/engines/NaccacheSternEngine; this]
        v1: 0 -> 92 [Ljava/math/BigInteger; plain]
        v2: 11 -> 92 [[B output]
        v3: 38 -> 92 [[B tmp]
  + Method:       chineseRemainder(Ljava/util/Vector;Ljava/util/Vector;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger chineseRemainder(java.util.Vector,java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 124, locals = 9, stack = 3):
      [0] getstatic #36
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ZERO Ljava/math/BigInteger;]
      [3] astore_2 v2
      [4] getstatic #35
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ONE Ljava/math/BigInteger;]
      [7] astore_3 v3
      [8] iconst_0
      [9] istore v4
      [11] iload v4
      [13] aload_1 v1
      [14] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [17] ificmpge +23 (target=40)
      [20] aload_3 v3
      [21] aload_1 v1
      [22] iload v4
      [24] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [27] checkcast #24
        + Class [java/math/BigInteger]
      [30] invokevirtual #59
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [33] astore_3 v3
      [34] iinc v4, 1
      [37] goto -26 (target=11)
      [40] iconst_0
      [41] istore v4
      [43] iload v4
      [45] aload_1 v1
      [46] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [49] ificmpge +69 (target=118)
      [52] aload_1 v1
      [53] iload v4
      [55] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [58] checkcast #24
        + Class [java/math/BigInteger]
      [61] astore v5
      [63] aload_3 v3
      [64] aload v5
      [66] invokevirtual #54
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [69] astore v6
      [71] aload v6
      [73] aload v5
      [75] invokevirtual #57
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [78] astore v7
      [80] aload v6
      [82] aload v7
      [84] invokevirtual #59
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [87] astore v8
      [89] aload v8
      [91] aload_0 v0
      [92] iload v4
      [94] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [97] checkcast #24
        + Class [java/math/BigInteger]
      [100] invokevirtual #59
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [103] astore v8
      [105] aload_2 v2
      [106] aload v8
      [108] invokevirtual #53
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [111] astore_2 v2
      [112] iinc v4, 1
      [115] goto -72 (target=43)
      [118] aload_2 v2
      [119] aload_3 v3
      [120] invokevirtual #56
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [123] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 419
        [4] -> line 420
        [8] -> line 421
        [20] -> line 423
        [34] -> line 421
        [40] -> line 425
        [52] -> line 427
        [63] -> line 428
        [71] -> line 429
        [80] -> line 430
        [89] -> line 431
        [105] -> line 432
        [112] -> line 425
        [118] -> line 435
      + Local variable table attribute (count = 10)
        v4: 11 -> 40 [I i]
        v5: 63 -> 112 [Ljava/math/BigInteger; a]
        v6: 71 -> 112 [Ljava/math/BigInteger; b]
        v7: 80 -> 112 [Ljava/math/BigInteger; b_]
        v8: 89 -> 112 [Ljava/math/BigInteger; tmp]
        v4: 43 -> 118 [I i]
        v0: 0 -> 124 [Ljava/util/Vector; congruences]
        v1: 0 -> 124 [Ljava/util/Vector; primes]
        v2: 4 -> 124 [Ljava/math/BigInteger; retval]
        v3: 8 -> 124 [Ljava/math/BigInteger; all]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #61
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #36
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #61
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #35
        + Fieldref [org/spongycastle/crypto/engines/NaccacheSternEngine.ONE Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [7] -> line 31

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NaccacheSternEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/NoekeonEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.NoekeonEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 163):
  + String [ not initialised]
  + String [Noekeon]
  + String [input buffer too short]
  + String [invalid parameter passed to Noekeon init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/NoekeonEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.decryptKeys [I]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.nullVector [I]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.roundConstants [I]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
  + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.gamma ([I)V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.pi1 ([I)V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.pi2 ([I)V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.theta ([I[I)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_forEncryption Z]
  + NameAndType [_initialised Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bytesToIntBig ([BI)I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [decryptKeys [I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [gamma ([I)V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [intToBytesBig (I[BI)V]
  + NameAndType [nullVector [I]
  + NameAndType [pi1 ([I)V]
  + NameAndType [pi2 ([I)V]
  + NameAndType [rotl (II)I]
  + NameAndType [roundConstants [I]
  + NameAndType [setKey ([B)V]
  + NameAndType [state [I]
  + NameAndType [subKeys [I]
  + NameAndType [theta ([I[I)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ not initialised]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([I)V]
  + Utf8 [([I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/NoekeonEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Noekeon]
  + Utf8 [NoekeonEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_forEncryption]
  + Utf8 [_initialised]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bytesToIntBig]
  + Utf8 [decryptBlock]
  + Utf8 [decryptKeys]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [gamma]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [intToBytesBig]
  + Utf8 [invalid parameter passed to Noekeon init - ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [nullVector]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/NoekeonEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [pi1]
  + Utf8 [pi2]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotl]
  + Utf8 [roundConstants]
  + Utf8 [setKey]
  + Utf8 [state]
  + Utf8 [subKeys]
  + Utf8 [theta]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 7):
  + Field:        nullVector [I
    Access flags: 0x1a
      = private static final int[] nullVector
  + Field:        roundConstants [I
    Access flags: 0x1a
      = private static final int[] roundConstants
  + Field:        state [I
    Access flags: 0x2
      = private int[] state
  + Field:        subKeys [I
    Access flags: 0x2
      = private int[] subKeys
  + Field:        decryptKeys [I
    Access flags: 0x2
      = private int[] decryptKeys
  + Field:        _initialised Z
    Access flags: 0x2
      = private boolean _initialised
  + Field:        _forEncryption Z
    Access flags: 0x2
      = private boolean _forEncryption

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x1
      = public NoekeonEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] newarray 10
      [8] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [11] aload_0 v0
      [12] iconst_4
      [13] newarray 10
      [15] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [18] aload_0 v0
      [19] iconst_4
      [20] newarray 10
      [22] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.decryptKeys [I]
      [25] aload_0 v0
      [26] iconst_0
      [27] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._initialised Z]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [4] -> line 32
        [25] -> line 45
        [30] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [Noekeon]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #7
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #10
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #4
        + String [invalid parameter passed to Noekeon init - ]
      [20] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #28
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #24
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] iload_1 v1
      [42] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._forEncryption Z]
      [45] aload_0 v0
      [46] iconst_1
      [47] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._initialised Z]
      [50] aload_2 v2
      [51] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [54] astore_3 v3
      [55] aload_0 v0
      [56] aload_3 v3
      [57] invokevirtual #46
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [60] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.setKey ([B)V]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 70
        [7] -> line 72
        [40] -> line 75
        [45] -> line 76
        [50] -> line 78
        [55] -> line 80
        [63] -> line 81
      + Local variable table attribute (count = 4)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 64 [Z forEncryption]
        v2: 0 -> 64 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 55 -> 64 [Lorg/spongycastle/crypto/params/KeyParameter; p]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._initialised Z]
      [4] ifne +33 (target=37)
      [7] new #8
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #10
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #39
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #1
        + String [ not initialised]
      [27] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #26
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] bipush 16
      [40] iadd
      [41] aload_1 v1
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [49] dup
      [50] ldc #3
        + String [input buffer too short]
      [52] invokespecial #33
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] iload v4
      [58] bipush 16
      [60] iadd
      [61] aload_3 v3
      [62] arraylength
      [63] ificmple +13 (target=76)
      [66] new #14
        + Class [org/spongycastle/crypto/OutputLengthException]
      [69] dup
      [70] ldc #5
        + String [output buffer too short]
      [72] invokespecial #34
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [75] athrow
      [76] aload_0 v0
      [77] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine._forEncryption Z]
      [80] ifeq +15 (target=95)
      [83] aload_0 v0
      [84] aload_1 v1
      [85] iload_2 v2
      [86] aload_3 v3
      [87] iload v4
      [89] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.encryptBlock ([BI[BI)I]
      [92] goto +12 (target=104)
      [95] aload_0 v0
      [96] aload_1 v1
      [97] iload_2 v2
      [98] aload_3 v3
      [99] iload v4
      [101] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.decryptBlock ([BI[BI)I]
      [104] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 89
        [7] -> line 91
        [37] -> line 94
        [46] -> line 96
        [56] -> line 99
        [66] -> line 101
        [76] -> line 104
      + Local variable table attribute (count = 5)
        v0: 0 -> 105 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 105 [[B in]
        v2: 0 -> 105 [I inOff]
        v3: 0 -> 105 [[B out]
        v4: 0 -> 105 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [4] iconst_0
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iconst_0
      [8] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [11] iastore
      [12] aload_0 v0
      [13] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [16] iconst_1
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iconst_4
      [20] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [23] iastore
      [24] aload_0 v0
      [25] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [28] iconst_2
      [29] aload_0 v0
      [30] aload_1 v1
      [31] bipush 8
      [33] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [36] iastore
      [37] aload_0 v0
      [38] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [41] iconst_3
      [42] aload_0 v0
      [43] aload_1 v1
      [44] bipush 12
      [46] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [49] iastore
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 120
        [12] -> line 121
        [24] -> line 122
        [37] -> line 123
        [50] -> line 124
      + Local variable table attribute (count = 2)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 51 [[B key]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 213, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [4] iconst_0
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [11] iastore
      [12] aload_0 v0
      [13] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [16] iconst_1
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iload_2 v2
      [20] iconst_4
      [21] iadd
      [22] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [25] iastore
      [26] aload_0 v0
      [27] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [30] iconst_2
      [31] aload_0 v0
      [32] aload_1 v1
      [33] iload_2 v2
      [34] bipush 8
      [36] iadd
      [37] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [40] iastore
      [41] aload_0 v0
      [42] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [45] iconst_3
      [46] aload_0 v0
      [47] aload_1 v1
      [48] iload_2 v2
      [49] bipush 12
      [51] iadd
      [52] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [55] iastore
      [56] iconst_0
      [57] istore v5
      [59] iload v5
      [61] bipush 16
      [63] ificmpge +60 (target=123)
      [66] aload_0 v0
      [67] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [70] iconst_0
      [71] dup2
      [72] iaload
      [73] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.roundConstants [I]
      [76] iload v5
      [78] iaload
      [79] ixor
      [80] iastore
      [81] aload_0 v0
      [82] aload_0 v0
      [83] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [86] aload_0 v0
      [87] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [90] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.theta ([I[I)V]
      [93] aload_0 v0
      [94] aload_0 v0
      [95] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [98] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.pi1 ([I)V]
      [101] aload_0 v0
      [102] aload_0 v0
      [103] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [106] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.gamma ([I)V]
      [109] aload_0 v0
      [110] aload_0 v0
      [111] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [114] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.pi2 ([I)V]
      [117] iinc v5, 1
      [120] goto -61 (target=59)
      [123] aload_0 v0
      [124] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [127] iconst_0
      [128] dup2
      [129] iaload
      [130] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.roundConstants [I]
      [133] iload v5
      [135] iaload
      [136] ixor
      [137] iastore
      [138] aload_0 v0
      [139] aload_0 v0
      [140] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [143] aload_0 v0
      [144] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [147] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.theta ([I[I)V]
      [150] aload_0 v0
      [151] aload_0 v0
      [152] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [155] iconst_0
      [156] iaload
      [157] aload_3 v3
      [158] iload v4
      [160] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [163] aload_0 v0
      [164] aload_0 v0
      [165] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [168] iconst_1
      [169] iaload
      [170] aload_3 v3
      [171] iload v4
      [173] iconst_4
      [174] iadd
      [175] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [178] aload_0 v0
      [179] aload_0 v0
      [180] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [183] iconst_2
      [184] iaload
      [185] aload_3 v3
      [186] iload v4
      [188] bipush 8
      [190] iadd
      [191] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [194] aload_0 v0
      [195] aload_0 v0
      [196] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [199] iconst_3
      [200] iaload
      [201] aload_3 v3
      [202] iload v4
      [204] bipush 12
      [206] iadd
      [207] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [210] bipush 16
      [212] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 132
        [12] -> line 133
        [26] -> line 134
        [41] -> line 135
        [56] -> line 138
        [66] -> line 140
        [81] -> line 141
        [93] -> line 142
        [101] -> line 143
        [109] -> line 144
        [117] -> line 138
        [123] -> line 147
        [138] -> line 148
        [150] -> line 150
        [163] -> line 151
        [178] -> line 152
        [194] -> line 153
        [210] -> line 155
      + Local variable table attribute (count = 6)
        v0: 0 -> 213 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 213 [[B in]
        v2: 0 -> 213 [I inOff]
        v3: 0 -> 213 [[B out]
        v4: 0 -> 213 [I outOff]
        v5: 59 -> 213 [I i]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 241, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [4] iconst_0
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [11] iastore
      [12] aload_0 v0
      [13] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [16] iconst_1
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iload_2 v2
      [20] iconst_4
      [21] iadd
      [22] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [25] iastore
      [26] aload_0 v0
      [27] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [30] iconst_2
      [31] aload_0 v0
      [32] aload_1 v1
      [33] iload_2 v2
      [34] bipush 8
      [36] iadd
      [37] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [40] iastore
      [41] aload_0 v0
      [42] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [45] iconst_3
      [46] aload_0 v0
      [47] aload_1 v1
      [48] iload_2 v2
      [49] bipush 12
      [51] iadd
      [52] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.bytesToIntBig ([BI)I]
      [55] iastore
      [56] aload_0 v0
      [57] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [60] iconst_0
      [61] aload_0 v0
      [62] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.decryptKeys [I]
      [65] iconst_0
      [66] aload_0 v0
      [67] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.subKeys [I]
      [70] arraylength
      [71] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [74] aload_0 v0
      [75] aload_0 v0
      [76] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.decryptKeys [I]
      [79] getstatic #20
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.nullVector [I]
      [82] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.theta ([I[I)V]
      [85] bipush 16
      [87] istore v5
      [89] iload v5
      [91] ifle +60 (target=151)
      [94] aload_0 v0
      [95] aload_0 v0
      [96] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [99] aload_0 v0
      [100] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.decryptKeys [I]
      [103] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.theta ([I[I)V]
      [106] aload_0 v0
      [107] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [110] iconst_0
      [111] dup2
      [112] iaload
      [113] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.roundConstants [I]
      [116] iload v5
      [118] iaload
      [119] ixor
      [120] iastore
      [121] aload_0 v0
      [122] aload_0 v0
      [123] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [126] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.pi1 ([I)V]
      [129] aload_0 v0
      [130] aload_0 v0
      [131] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [134] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.gamma ([I)V]
      [137] aload_0 v0
      [138] aload_0 v0
      [139] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [142] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.pi2 ([I)V]
      [145] iinc v5, -1
      [148] goto -59 (target=89)
      [151] aload_0 v0
      [152] aload_0 v0
      [153] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [156] aload_0 v0
      [157] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.decryptKeys [I]
      [160] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.theta ([I[I)V]
      [163] aload_0 v0
      [164] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [167] iconst_0
      [168] dup2
      [169] iaload
      [170] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.roundConstants [I]
      [173] iload v5
      [175] iaload
      [176] ixor
      [177] iastore
      [178] aload_0 v0
      [179] aload_0 v0
      [180] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [183] iconst_0
      [184] iaload
      [185] aload_3 v3
      [186] iload v4
      [188] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [191] aload_0 v0
      [192] aload_0 v0
      [193] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [196] iconst_1
      [197] iaload
      [198] aload_3 v3
      [199] iload v4
      [201] iconst_4
      [202] iadd
      [203] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [206] aload_0 v0
      [207] aload_0 v0
      [208] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [211] iconst_2
      [212] iaload
      [213] aload_3 v3
      [214] iload v4
      [216] bipush 8
      [218] iadd
      [219] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [222] aload_0 v0
      [223] aload_0 v0
      [224] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.state [I]
      [227] iconst_3
      [228] iaload
      [229] aload_3 v3
      [230] iload v4
      [232] bipush 12
      [234] iadd
      [235] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.intToBytesBig (I[BI)V]
      [238] bipush 16
      [240] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 164
        [12] -> line 165
        [26] -> line 166
        [41] -> line 167
        [56] -> line 169
        [74] -> line 170
        [85] -> line 173
        [94] -> line 175
        [106] -> line 176
        [121] -> line 177
        [129] -> line 178
        [137] -> line 179
        [145] -> line 173
        [151] -> line 182
        [163] -> line 183
        [178] -> line 185
        [191] -> line 186
        [206] -> line 187
        [222] -> line 188
        [238] -> line 190
      + Local variable table attribute (count = 6)
        v0: 0 -> 241 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 241 [[B in]
        v2: 0 -> 241 [I inOff]
        v3: 0 -> 241 [[B out]
        v4: 0 -> 241 [I outOff]
        v5: 89 -> 241 [I i]
  + Method:       gamma([I)V
    Access flags: 0x2
      = private void gamma(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] iconst_1
      [2] dup2
      [3] iaload
      [4] aload_1 v1
      [5] iconst_3
      [6] iaload
      [7] iconst_m1
      [8] ixor
      [9] aload_1 v1
      [10] iconst_2
      [11] iaload
      [12] iconst_m1
      [13] ixor
      [14] iand
      [15] ixor
      [16] iastore
      [17] aload_1 v1
      [18] iconst_0
      [19] dup2
      [20] iaload
      [21] aload_1 v1
      [22] iconst_2
      [23] iaload
      [24] aload_1 v1
      [25] iconst_1
      [26] iaload
      [27] iand
      [28] ixor
      [29] iastore
      [30] aload_1 v1
      [31] iconst_3
      [32] iaload
      [33] istore_2 v2
      [34] aload_1 v1
      [35] iconst_3
      [36] aload_1 v1
      [37] iconst_0
      [38] iaload
      [39] iastore
      [40] aload_1 v1
      [41] iconst_0
      [42] iload_2 v2
      [43] iastore
      [44] aload_1 v1
      [45] iconst_2
      [46] dup2
      [47] iaload
      [48] aload_1 v1
      [49] iconst_0
      [50] iaload
      [51] aload_1 v1
      [52] iconst_1
      [53] iaload
      [54] ixor
      [55] aload_1 v1
      [56] iconst_3
      [57] iaload
      [58] ixor
      [59] ixor
      [60] iastore
      [61] aload_1 v1
      [62] iconst_1
      [63] dup2
      [64] iaload
      [65] aload_1 v1
      [66] iconst_3
      [67] iaload
      [68] iconst_m1
      [69] ixor
      [70] aload_1 v1
      [71] iconst_2
      [72] iaload
      [73] iconst_m1
      [74] ixor
      [75] iand
      [76] ixor
      [77] iastore
      [78] aload_1 v1
      [79] iconst_0
      [80] dup2
      [81] iaload
      [82] aload_1 v1
      [83] iconst_2
      [84] iaload
      [85] aload_1 v1
      [86] iconst_1
      [87] iaload
      [88] iand
      [89] ixor
      [90] iastore
      [91] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 195
        [17] -> line 196
        [30] -> line 198
        [34] -> line 199
        [40] -> line 200
        [44] -> line 201
        [61] -> line 203
        [78] -> line 204
        [91] -> line 205
      + Local variable table attribute (count = 3)
        v0: 0 -> 92 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 92 [[I a]
        v2: 34 -> 92 [I tmp]
  + Method:       theta([I[I)V
    Access flags: 0x2
      = private void theta(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] aload_1 v1
      [4] iconst_2
      [5] iaload
      [6] ixor
      [7] istore_3 v3
      [8] iload_3 v3
      [9] aload_0 v0
      [10] iload_3 v3
      [11] bipush 8
      [13] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [16] aload_0 v0
      [17] iload_3 v3
      [18] bipush 24
      [20] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [23] ixor
      [24] ixor
      [25] istore_3 v3
      [26] aload_1 v1
      [27] iconst_1
      [28] dup2
      [29] iaload
      [30] iload_3 v3
      [31] ixor
      [32] iastore
      [33] aload_1 v1
      [34] iconst_3
      [35] dup2
      [36] iaload
      [37] iload_3 v3
      [38] ixor
      [39] iastore
      [40] iconst_0
      [41] istore v4
      [43] iload v4
      [45] iconst_4
      [46] ificmpge +20 (target=66)
      [49] aload_1 v1
      [50] iload v4
      [52] dup2
      [53] iaload
      [54] aload_2 v2
      [55] iload v4
      [57] iaload
      [58] ixor
      [59] iastore
      [60] iinc v4, 1
      [63] goto -20 (target=43)
      [66] aload_1 v1
      [67] iconst_1
      [68] iaload
      [69] aload_1 v1
      [70] iconst_3
      [71] iaload
      [72] ixor
      [73] istore_3 v3
      [74] iload_3 v3
      [75] aload_0 v0
      [76] iload_3 v3
      [77] bipush 8
      [79] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [82] aload_0 v0
      [83] iload_3 v3
      [84] bipush 24
      [86] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [89] ixor
      [90] ixor
      [91] istore_3 v3
      [92] aload_1 v1
      [93] iconst_0
      [94] dup2
      [95] iaload
      [96] iload_3 v3
      [97] ixor
      [98] iastore
      [99] aload_1 v1
      [100] iconst_2
      [101] dup2
      [102] iaload
      [103] iload_3 v3
      [104] ixor
      [105] iastore
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 211
        [8] -> line 212
        [26] -> line 213
        [33] -> line 214
        [40] -> line 216
        [49] -> line 218
        [60] -> line 216
        [66] -> line 221
        [74] -> line 222
        [92] -> line 223
        [99] -> line 224
        [106] -> line 225
      + Local variable table attribute (count = 5)
        v4: 43 -> 66 [I i]
        v0: 0 -> 107 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 107 [[I a]
        v2: 0 -> 107 [[I k]
        v3: 8 -> 107 [I tmp]
  + Method:       pi1([I)V
    Access flags: 0x2
      = private void pi1(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] iconst_1
      [2] aload_0 v0
      [3] aload_1 v1
      [4] iconst_1
      [5] iaload
      [6] iconst_1
      [7] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [10] iastore
      [11] aload_1 v1
      [12] iconst_2
      [13] aload_0 v0
      [14] aload_1 v1
      [15] iconst_2
      [16] iaload
      [17] iconst_5
      [18] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [21] iastore
      [22] aload_1 v1
      [23] iconst_3
      [24] aload_0 v0
      [25] aload_1 v1
      [26] iconst_3
      [27] iaload
      [28] iconst_2
      [29] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [32] iastore
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 229
        [11] -> line 230
        [22] -> line 231
        [33] -> line 232
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 34 [[I a]
  + Method:       pi2([I)V
    Access flags: 0x2
      = private void pi2(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] iconst_1
      [2] aload_0 v0
      [3] aload_1 v1
      [4] iconst_1
      [5] iaload
      [6] bipush 31
      [8] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [11] iastore
      [12] aload_1 v1
      [13] iconst_2
      [14] aload_0 v0
      [15] aload_1 v1
      [16] iconst_2
      [17] iaload
      [18] bipush 27
      [20] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [23] iastore
      [24] aload_1 v1
      [25] iconst_3
      [26] aload_0 v0
      [27] aload_1 v1
      [28] iconst_3
      [29] iaload
      [30] bipush 30
      [32] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.rotl (II)I]
      [35] iastore
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 236
        [12] -> line 237
        [24] -> line 238
        [36] -> line 239
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 37 [[I a]
  + Method:       bytesToIntBig([BI)I
    Access flags: 0x2
      = private int bytesToIntBig(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iinc v2, 1
      [5] baload
      [6] bipush 24
      [8] ishl
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iinc v2, 1
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 16
      [21] ishl
      [22] ior
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iinc v2, 1
      [28] baload
      [29] sipush 255
      [32] iand
      [33] bipush 8
      [35] ishl
      [36] ior
      [37] aload_1 v1
      [38] iload_2 v2
      [39] baload
      [40] sipush 255
      [43] iand
      [44] ior
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 245
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 46 [[B in]
        v2: 0 -> 46 [I off]
  + Method:       intToBytesBig(I[BI)V
    Access flags: 0x2
      = private void intToBytesBig(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iinc v3, 1
      [5] iload_1 v1
      [6] bipush 24
      [8] iushr
      [9] i2b
      [10] bastore
      [11] aload_2 v2
      [12] iload_3 v3
      [13] iinc v3, 1
      [16] iload_1 v1
      [17] bipush 16
      [19] iushr
      [20] i2b
      [21] bastore
      [22] aload_2 v2
      [23] iload_3 v3
      [24] iinc v3, 1
      [27] iload_1 v1
      [28] bipush 8
      [30] iushr
      [31] i2b
      [32] bastore
      [33] aload_2 v2
      [34] iload_3 v3
      [35] iload_1 v1
      [36] i2b
      [37] bastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 253
        [11] -> line 254
        [22] -> line 255
        [33] -> line 256
        [38] -> line 257
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 39 [I x]
        v2: 0 -> 39 [[B out]
        v3: 0 -> 39 [I off]
  + Method:       rotl(II)I
    Access flags: 0x2
      = private int rotl(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] bipush 32
      [6] iload_2 v2
      [7] isub
      [8] iushr
      [9] ior
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 261
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/engines/NoekeonEngine; this]
        v1: 0 -> 11 [I x]
        v2: 0 -> 11 [I y]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 134, locals = 0, stack = 4):
      [0] iconst_4
      [1] newarray 10
      [3] dup
      [4] iconst_0
      [5] iconst_0
      [6] iastore
      [7] dup
      [8] iconst_1
      [9] iconst_0
      [10] iastore
      [11] dup
      [12] iconst_2
      [13] iconst_0
      [14] iastore
      [15] dup
      [16] iconst_3
      [17] iconst_0
      [18] iastore
      [19] putstatic #20
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.nullVector [I]
      [22] bipush 17
      [24] newarray 10
      [26] dup
      [27] iconst_0
      [28] sipush 128
      [31] iastore
      [32] dup
      [33] iconst_1
      [34] bipush 27
      [36] iastore
      [37] dup
      [38] iconst_2
      [39] bipush 54
      [41] iastore
      [42] dup
      [43] iconst_3
      [44] bipush 108
      [46] iastore
      [47] dup
      [48] iconst_4
      [49] sipush 216
      [52] iastore
      [53] dup
      [54] iconst_5
      [55] sipush 171
      [58] iastore
      [59] dup
      [60] bipush 6
      [62] bipush 77
      [64] iastore
      [65] dup
      [66] bipush 7
      [68] sipush 154
      [71] iastore
      [72] dup
      [73] bipush 8
      [75] bipush 47
      [77] iastore
      [78] dup
      [79] bipush 9
      [81] bipush 94
      [83] iastore
      [84] dup
      [85] bipush 10
      [87] sipush 188
      [90] iastore
      [91] dup
      [92] bipush 11
      [94] bipush 99
      [96] iastore
      [97] dup
      [98] bipush 12
      [100] sipush 198
      [103] iastore
      [104] dup
      [105] bipush 13
      [107] sipush 151
      [110] iastore
      [111] dup
      [112] bipush 14
      [114] bipush 53
      [116] iastore
      [117] dup
      [118] bipush 15
      [120] bipush 106
      [122] iastore
      [123] dup
      [124] bipush 16
      [126] sipush 212
      [129] iastore
      [130] putstatic #21
        + Fieldref [org/spongycastle/crypto/engines/NoekeonEngine.roundConstants [I]
      [133] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [22] -> line 23

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NoekeonEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/NullEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.NullEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 69):
  + String [Null]
  + String [Null engine not initialised]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/NullEngine]
  + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
  + Fieldref [org/spongycastle/crypto/engines/NullEngine.initialised Z]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/NullEngine.<init> (I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [blockSize I]
  + NameAndType [initialised Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/NullEngine;]
  + Utf8 [Null]
  + Utf8 [Null engine not initialised]
  + Utf8 [NullEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [blockSize]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [input buffer too short]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/NullEngine]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [this]

Fields (count = 2):
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised
  + Field:        blockSize I
    Access flags: 0x12
      = private final int blockSize

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public NullEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #18
        + Methodref [org/spongycastle/crypto/engines/NullEngine.<init> (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [5] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/engines/NullEngine; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public NullEngine(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/NullEngine; this]
        v1: 0 -> 10 [I blockSize]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #13
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.initialised Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 42
        [5] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/engines/NullEngine; this]
        v1: 0 -> 6 [Z forEncryption]
        v2: 0 -> 6 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Null]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/NullEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/NullEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 96, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.initialised Z]
      [4] ifne +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [Null engine not initialised]
      [13] invokespecial #14
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] aload_0 v0
      [19] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
      [22] iadd
      [23] aload_1 v1
      [24] arraylength
      [25] ificmple +13 (target=38)
      [28] new #9
        + Class [org/spongycastle/crypto/DataLengthException]
      [31] dup
      [32] ldc #3
        + String [input buffer too short]
      [34] invokespecial #16
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload v4
      [40] aload_0 v0
      [41] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
      [44] iadd
      [45] aload_3 v3
      [46] arraylength
      [47] ificmple +13 (target=60)
      [50] new #10
        + Class [org/spongycastle/crypto/OutputLengthException]
      [53] dup
      [54] ldc #4
        + String [output buffer too short]
      [56] invokespecial #17
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] iconst_0
      [61] istore v5
      [63] iload v5
      [65] aload_0 v0
      [66] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
      [69] ificmpge +22 (target=91)
      [72] aload_3 v3
      [73] iload v4
      [75] iload v5
      [77] iadd
      [78] aload_1 v1
      [79] iload_2 v2
      [80] iload v5
      [82] iadd
      [83] baload
      [84] bastore
      [85] iinc v5, 1
      [88] goto -25 (target=63)
      [91] aload_0 v0
      [92] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/NullEngine.blockSize I]
      [95] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 67
        [7] -> line 69
        [17] -> line 71
        [28] -> line 73
        [38] -> line 76
        [50] -> line 78
        [60] -> line 81
        [72] -> line 83
        [85] -> line 81
        [91] -> line 86
      + Local variable table attribute (count = 6)
        v5: 63 -> 91 [I i]
        v0: 0 -> 96 [Lorg/spongycastle/crypto/engines/NullEngine; this]
        v1: 0 -> 96 [[B in]
        v2: 0 -> 96 [I inOff]
        v3: 0 -> 96 [[B out]
        v4: 0 -> 96 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/NullEngine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NullEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RC2Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RC2Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 133):
  + Integer [65535]
  + String [RC2]
  + String [RC2 engine not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to RC2 init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/RC2Parameters]
  + Fieldref [org/spongycastle/crypto/engines/RC2Engine.encrypting Z]
  + Fieldref [org/spongycastle/crypto/engines/RC2Engine.piTable [B]
  + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.decryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.encryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.generateWorkingKey ([BI)[I]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/RC2Parameters.getEffectiveKeyBits ()I]
  + Methodref [org/spongycastle/crypto/params/RC2Parameters.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decryptBlock ([BI[BI)V]
  + NameAndType [encryptBlock ([BI[BI)V]
  + NameAndType [encrypting Z]
  + NameAndType [generateWorkingKey ([BI)[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getEffectiveKeyBits ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [piTable [B]
  + NameAndType [rotateWordLeft (II)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)[I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BI[BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RC2Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/RC2Parameters;]
  + Utf8 [RC2]
  + Utf8 [RC2 engine not initialised]
  + Utf8 [RC2Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [bits]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getEffectiveKeyBits]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to RC2 init - ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [len]
  + Utf8 [newKey]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/RC2Parameters]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [piTable]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotateWordLeft]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [workingKey]
  + Utf8 [x]
  + Utf8 [x10]
  + Utf8 [x32]
  + Utf8 [x54]
  + Utf8 [x76]
  + Utf8 [xKey]
  + Utf8 [y]

Fields (count = 3):
  + Field:        piTable [B
    Access flags: 0xa
      = private static byte[] piTable
  + Field:        workingKey [I
    Access flags: 0x2
      = private int[] workingKey
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
  + Method:       generateWorkingKey([BI)[I
    Access flags: 0x2
      = private int[] generateWorkingKey(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 242, locals = 8, stack = 6):
      [0] sipush 128
      [3] newarray 10
      [5] astore v4
      [7] iconst_0
      [8] istore v5
      [10] iload v5
      [12] aload_1 v1
      [13] arraylength
      [14] ificmpeq +22 (target=36)
      [17] aload v4
      [19] iload v5
      [21] aload_1 v1
      [22] iload v5
      [24] baload
      [25] sipush 255
      [28] iand
      [29] iastore
      [30] iinc v5, 1
      [33] goto -23 (target=10)
      [36] aload_1 v1
      [37] arraylength
      [38] istore v5
      [40] iload v5
      [42] sipush 128
      [45] ificmpge +54 (target=99)
      [48] iconst_0
      [49] istore v6
      [51] aload v4
      [53] iload v5
      [55] iconst_1
      [56] isub
      [57] iaload
      [58] istore_3 v3
      [59] getstatic #19
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.piTable [B]
      [62] iload_3 v3
      [63] aload v4
      [65] iload v6
      [67] iinc v6, 1
      [70] iaload
      [71] iadd
      [72] sipush 255
      [75] iand
      [76] baload
      [77] sipush 255
      [80] iand
      [81] istore_3 v3
      [82] aload v4
      [84] iload v5
      [86] iinc v5, 1
      [89] iload_3 v3
      [90] iastore
      [91] iload v5
      [93] sipush 128
      [96] ificmplt -37 (target=59)
      [99] iload_2 v2
      [100] bipush 7
      [102] iadd
      [103] iconst_3
      [104] ishr
      [105] istore v5
      [107] getstatic #19
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.piTable [B]
      [110] aload v4
      [112] sipush 128
      [115] iload v5
      [117] isub
      [118] iaload
      [119] sipush 255
      [122] bipush 7
      [124] iload_2 v2
      [125] ineg
      [126] iand
      [127] ishr
      [128] iand
      [129] baload
      [130] sipush 255
      [133] iand
      [134] istore_3 v3
      [135] aload v4
      [137] sipush 128
      [140] iload v5
      [142] isub
      [143] iload_3 v3
      [144] iastore
      [145] sipush 128
      [148] iload v5
      [150] isub
      [151] iconst_1
      [152] isub
      [153] istore v6
      [155] iload v6
      [157] iflt +34 (target=191)
      [160] getstatic #19
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.piTable [B]
      [163] iload_3 v3
      [164] aload v4
      [166] iload v6
      [168] iload v5
      [170] iadd
      [171] iaload
      [172] ixor
      [173] baload
      [174] sipush 255
      [177] iand
      [178] istore_3 v3
      [179] aload v4
      [181] iload v6
      [183] iload_3 v3
      [184] iastore
      [185] iinc v6, -1
      [188] goto -33 (target=155)
      [191] bipush 64
      [193] newarray 10
      [195] astore v6
      [197] iconst_0
      [198] istore v7
      [200] iload v7
      [202] aload v6
      [204] arraylength
      [205] ificmpeq +34 (target=239)
      [208] aload v6
      [210] iload v7
      [212] aload v4
      [214] iconst_2
      [215] iload v7
      [217] imul
      [218] iaload
      [219] aload v4
      [221] iconst_2
      [222] iload v7
      [224] imul
      [225] iconst_1
      [226] iadd
      [227] iaload
      [228] bipush 8
      [230] ishl
      [231] iadd
      [232] iastore
      [233] iinc v7, 1
      [236] goto -36 (target=200)
      [239] aload v6
      [241] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 66
        [7] -> line 68
        [17] -> line 70
        [30] -> line 68
        [36] -> line 74
        [40] -> line 76
        [48] -> line 78
        [51] -> line 80
        [59] -> line 84
        [82] -> line 85
        [91] -> line 87
        [99] -> line 91
        [107] -> line 92
        [135] -> line 93
        [145] -> line 95
        [160] -> line 97
        [179] -> line 98
        [185] -> line 95
        [191] -> line 102
        [197] -> line 104
        [208] -> line 106
        [233] -> line 104
        [239] -> line 109
      + Local variable table attribute (count = 12)
        v5: 10 -> 36 [I i]
        v6: 51 -> 99 [I index]
        v3: 59 -> 99 [I x]
        v6: 155 -> 191 [I i]
        v7: 200 -> 239 [I i]
        v0: 0 -> 242 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
        v1: 0 -> 242 [[B key]
        v2: 0 -> 242 [I bits]
        v3: 135 -> 242 [I x]
        v4: 7 -> 242 [[I xKey]
        v5: 40 -> 242 [I len]
        v6: 197 -> 242 [[I newKey]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.encrypting Z]
      [5] aload_2 v2
      [6] instanceof #17
        + Class [org/spongycastle/crypto/params/RC2Parameters]
      [9] ifeq +27 (target=36)
      [12] aload_2 v2
      [13] checkcast #17
        + Class [org/spongycastle/crypto/params/RC2Parameters]
      [16] astore_3 v3
      [17] aload_0 v0
      [18] aload_0 v0
      [19] aload_3 v3
      [20] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/RC2Parameters.getKey ()[B]
      [23] aload_3 v3
      [24] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/RC2Parameters.getEffectiveKeyBits ()I]
      [27] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.generateWorkingKey ([BI)[I]
      [30] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [33] goto +68 (target=101)
      [36] aload_2 v2
      [37] instanceof #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [40] ifeq +28 (target=68)
      [43] aload_2 v2
      [44] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [47] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [50] astore_3 v3
      [51] aload_0 v0
      [52] aload_0 v0
      [53] aload_3 v3
      [54] aload_3 v3
      [55] arraylength
      [56] bipush 8
      [58] imul
      [59] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.generateWorkingKey ([BI)[I]
      [62] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [65] goto +36 (target=101)
      [68] new #8
        + Class [java/lang/IllegalArgumentException]
      [71] dup
      [72] new #11
        + Class [java/lang/StringBuilder]
      [75] dup
      [76] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [79] ldc #5
        + String [invalid parameter passed to RC2 init - ]
      [81] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] aload_2 v2
      [85] invokevirtual #25
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [88] invokevirtual #21
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [91] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [97] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [100] athrow
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 124
        [5] -> line 126
        [12] -> line 128
        [17] -> line 130
        [33] -> line 132
        [36] -> line 133
        [43] -> line 135
        [51] -> line 137
        [65] -> line 138
        [68] -> line 141
        [101] -> line 144
      + Local variable table attribute (count = 5)
        v3: 17 -> 33 [Lorg/spongycastle/crypto/params/RC2Parameters; param]
        v3: 51 -> 65 [[B key]
        v0: 0 -> 102 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
        v1: 0 -> 102 [Z encrypting]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [RC2]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x11
      = public final int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [4] ifnonnull +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [RC2 engine not initialised]
      [13] invokespecial #23
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #4
        + String [input buffer too short]
      [32] invokespecial #29
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 8
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #14
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #6
        + String [output buffer too short]
      [52] invokespecial #30
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.encrypting Z]
      [60] ifeq +15 (target=75)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload_3 v3
      [67] iload v4
      [69] invokespecial #32
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.encryptBlock ([BI[BI)V]
      [72] goto +12 (target=84)
      [75] aload_0 v0
      [76] aload_1 v1
      [77] iload_2 v2
      [78] aload_3 v3
      [79] iload v4
      [81] invokespecial #31
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.decryptBlock ([BI[BI)V]
      [84] bipush 8
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 166
        [7] -> line 168
        [17] -> line 171
        [26] -> line 173
        [36] -> line 176
        [46] -> line 178
        [56] -> line 181
        [63] -> line 183
        [75] -> line 187
        [84] -> line 190
      + Local variable table attribute (count = 5)
        v0: 0 -> 87 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
        v1: 0 -> 87 [[B in]
        v2: 0 -> 87 [I inOff]
        v3: 0 -> 87 [[B out]
        v4: 0 -> 87 [I outOff]
  + Method:       rotateWordLeft(II)I
    Access flags: 0x2
      = private int rotateWordLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] ldc #1
        + Integer [65535]
      [3] iand
      [4] istore_1 v1
      [5] iload_1 v1
      [6] iload_2 v2
      [7] ishl
      [8] iload_1 v1
      [9] bipush 16
      [11] iload_2 v2
      [12] isub
      [13] ishr
      [14] ior
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 200
        [5] -> line 201
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
        v1: 0 -> 16 [I x]
        v2: 0 -> 16 [I y]
  + Method:       encryptBlock([BI[BI)V
    Access flags: 0x2
      = private void encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 745, locals = 10, stack = 5):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] bipush 7
      [4] iadd
      [5] baload
      [6] sipush 255
      [9] iand
      [10] bipush 8
      [12] ishl
      [13] aload_1 v1
      [14] iload_2 v2
      [15] bipush 6
      [17] iadd
      [18] baload
      [19] sipush 255
      [22] iand
      [23] iadd
      [24] istore v5
      [26] aload_1 v1
      [27] iload_2 v2
      [28] iconst_5
      [29] iadd
      [30] baload
      [31] sipush 255
      [34] iand
      [35] bipush 8
      [37] ishl
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iconst_4
      [41] iadd
      [42] baload
      [43] sipush 255
      [46] iand
      [47] iadd
      [48] istore v6
      [50] aload_1 v1
      [51] iload_2 v2
      [52] iconst_3
      [53] iadd
      [54] baload
      [55] sipush 255
      [58] iand
      [59] bipush 8
      [61] ishl
      [62] aload_1 v1
      [63] iload_2 v2
      [64] iconst_2
      [65] iadd
      [66] baload
      [67] sipush 255
      [70] iand
      [71] iadd
      [72] istore v7
      [74] aload_1 v1
      [75] iload_2 v2
      [76] iconst_1
      [77] iadd
      [78] baload
      [79] sipush 255
      [82] iand
      [83] bipush 8
      [85] ishl
      [86] aload_1 v1
      [87] iload_2 v2
      [88] iconst_0
      [89] iadd
      [90] baload
      [91] sipush 255
      [94] iand
      [95] iadd
      [96] istore v8
      [98] iconst_0
      [99] istore v9
      [101] iload v9
      [103] bipush 16
      [105] ificmpgt +139 (target=244)
      [108] aload_0 v0
      [109] iload v8
      [111] iload v7
      [113] iload v5
      [115] iconst_m1
      [116] ixor
      [117] iand
      [118] iadd
      [119] iload v6
      [121] iload v5
      [123] iand
      [124] iadd
      [125] aload_0 v0
      [126] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [129] iload v9
      [131] iaload
      [132] iadd
      [133] iconst_1
      [134] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [137] istore v8
      [139] aload_0 v0
      [140] iload v7
      [142] iload v6
      [144] iload v8
      [146] iconst_m1
      [147] ixor
      [148] iand
      [149] iadd
      [150] iload v5
      [152] iload v8
      [154] iand
      [155] iadd
      [156] aload_0 v0
      [157] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [160] iload v9
      [162] iconst_1
      [163] iadd
      [164] iaload
      [165] iadd
      [166] iconst_2
      [167] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [170] istore v7
      [172] aload_0 v0
      [173] iload v6
      [175] iload v5
      [177] iload v7
      [179] iconst_m1
      [180] ixor
      [181] iand
      [182] iadd
      [183] iload v8
      [185] iload v7
      [187] iand
      [188] iadd
      [189] aload_0 v0
      [190] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [193] iload v9
      [195] iconst_2
      [196] iadd
      [197] iaload
      [198] iadd
      [199] iconst_3
      [200] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [203] istore v6
      [205] aload_0 v0
      [206] iload v5
      [208] iload v8
      [210] iload v6
      [212] iconst_m1
      [213] ixor
      [214] iand
      [215] iadd
      [216] iload v7
      [218] iload v6
      [220] iand
      [221] iadd
      [222] aload_0 v0
      [223] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [226] iload v9
      [228] iconst_3
      [229] iadd
      [230] iaload
      [231] iadd
      [232] iconst_5
      [233] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [236] istore v5
      [238] iinc v9, 4
      [241] goto -140 (target=101)
      [244] iload v8
      [246] aload_0 v0
      [247] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [250] iload v5
      [252] bipush 63
      [254] iand
      [255] iaload
      [256] iadd
      [257] istore v8
      [259] iload v7
      [261] aload_0 v0
      [262] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [265] iload v8
      [267] bipush 63
      [269] iand
      [270] iaload
      [271] iadd
      [272] istore v7
      [274] iload v6
      [276] aload_0 v0
      [277] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [280] iload v7
      [282] bipush 63
      [284] iand
      [285] iaload
      [286] iadd
      [287] istore v6
      [289] iload v5
      [291] aload_0 v0
      [292] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [295] iload v6
      [297] bipush 63
      [299] iand
      [300] iaload
      [301] iadd
      [302] istore v5
      [304] bipush 20
      [306] istore v9
      [308] iload v9
      [310] bipush 40
      [312] ificmpgt +139 (target=451)
      [315] aload_0 v0
      [316] iload v8
      [318] iload v7
      [320] iload v5
      [322] iconst_m1
      [323] ixor
      [324] iand
      [325] iadd
      [326] iload v6
      [328] iload v5
      [330] iand
      [331] iadd
      [332] aload_0 v0
      [333] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [336] iload v9
      [338] iaload
      [339] iadd
      [340] iconst_1
      [341] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [344] istore v8
      [346] aload_0 v0
      [347] iload v7
      [349] iload v6
      [351] iload v8
      [353] iconst_m1
      [354] ixor
      [355] iand
      [356] iadd
      [357] iload v5
      [359] iload v8
      [361] iand
      [362] iadd
      [363] aload_0 v0
      [364] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [367] iload v9
      [369] iconst_1
      [370] iadd
      [371] iaload
      [372] iadd
      [373] iconst_2
      [374] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [377] istore v7
      [379] aload_0 v0
      [380] iload v6
      [382] iload v5
      [384] iload v7
      [386] iconst_m1
      [387] ixor
      [388] iand
      [389] iadd
      [390] iload v8
      [392] iload v7
      [394] iand
      [395] iadd
      [396] aload_0 v0
      [397] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [400] iload v9
      [402] iconst_2
      [403] iadd
      [404] iaload
      [405] iadd
      [406] iconst_3
      [407] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [410] istore v6
      [412] aload_0 v0
      [413] iload v5
      [415] iload v8
      [417] iload v6
      [419] iconst_m1
      [420] ixor
      [421] iand
      [422] iadd
      [423] iload v7
      [425] iload v6
      [427] iand
      [428] iadd
      [429] aload_0 v0
      [430] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [433] iload v9
      [435] iconst_3
      [436] iadd
      [437] iaload
      [438] iadd
      [439] iconst_5
      [440] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [443] istore v5
      [445] iinc v9, 4
      [448] goto -140 (target=308)
      [451] iload v8
      [453] aload_0 v0
      [454] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [457] iload v5
      [459] bipush 63
      [461] iand
      [462] iaload
      [463] iadd
      [464] istore v8
      [466] iload v7
      [468] aload_0 v0
      [469] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [472] iload v8
      [474] bipush 63
      [476] iand
      [477] iaload
      [478] iadd
      [479] istore v7
      [481] iload v6
      [483] aload_0 v0
      [484] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [487] iload v7
      [489] bipush 63
      [491] iand
      [492] iaload
      [493] iadd
      [494] istore v6
      [496] iload v5
      [498] aload_0 v0
      [499] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [502] iload v6
      [504] bipush 63
      [506] iand
      [507] iaload
      [508] iadd
      [509] istore v5
      [511] bipush 44
      [513] istore v9
      [515] iload v9
      [517] bipush 64
      [519] ificmpge +139 (target=658)
      [522] aload_0 v0
      [523] iload v8
      [525] iload v7
      [527] iload v5
      [529] iconst_m1
      [530] ixor
      [531] iand
      [532] iadd
      [533] iload v6
      [535] iload v5
      [537] iand
      [538] iadd
      [539] aload_0 v0
      [540] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [543] iload v9
      [545] iaload
      [546] iadd
      [547] iconst_1
      [548] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [551] istore v8
      [553] aload_0 v0
      [554] iload v7
      [556] iload v6
      [558] iload v8
      [560] iconst_m1
      [561] ixor
      [562] iand
      [563] iadd
      [564] iload v5
      [566] iload v8
      [568] iand
      [569] iadd
      [570] aload_0 v0
      [571] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [574] iload v9
      [576] iconst_1
      [577] iadd
      [578] iaload
      [579] iadd
      [580] iconst_2
      [581] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [584] istore v7
      [586] aload_0 v0
      [587] iload v6
      [589] iload v5
      [591] iload v7
      [593] iconst_m1
      [594] ixor
      [595] iand
      [596] iadd
      [597] iload v8
      [599] iload v7
      [601] iand
      [602] iadd
      [603] aload_0 v0
      [604] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [607] iload v9
      [609] iconst_2
      [610] iadd
      [611] iaload
      [612] iadd
      [613] iconst_3
      [614] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [617] istore v6
      [619] aload_0 v0
      [620] iload v5
      [622] iload v8
      [624] iload v6
      [626] iconst_m1
      [627] ixor
      [628] iand
      [629] iadd
      [630] iload v7
      [632] iload v6
      [634] iand
      [635] iadd
      [636] aload_0 v0
      [637] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [640] iload v9
      [642] iconst_3
      [643] iadd
      [644] iaload
      [645] iadd
      [646] iconst_5
      [647] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [650] istore v5
      [652] iinc v9, 4
      [655] goto -140 (target=515)
      [658] aload_3 v3
      [659] iload v4
      [661] iconst_0
      [662] iadd
      [663] iload v8
      [665] i2b
      [666] bastore
      [667] aload_3 v3
      [668] iload v4
      [670] iconst_1
      [671] iadd
      [672] iload v8
      [674] bipush 8
      [676] ishr
      [677] i2b
      [678] bastore
      [679] aload_3 v3
      [680] iload v4
      [682] iconst_2
      [683] iadd
      [684] iload v7
      [686] i2b
      [687] bastore
      [688] aload_3 v3
      [689] iload v4
      [691] iconst_3
      [692] iadd
      [693] iload v7
      [695] bipush 8
      [697] ishr
      [698] i2b
      [699] bastore
      [700] aload_3 v3
      [701] iload v4
      [703] iconst_4
      [704] iadd
      [705] iload v6
      [707] i2b
      [708] bastore
      [709] aload_3 v3
      [710] iload v4
      [712] iconst_5
      [713] iadd
      [714] iload v6
      [716] bipush 8
      [718] ishr
      [719] i2b
      [720] bastore
      [721] aload_3 v3
      [722] iload v4
      [724] bipush 6
      [726] iadd
      [727] iload v5
      [729] i2b
      [730] bastore
      [731] aload_3 v3
      [732] iload v4
      [734] bipush 7
      [736] iadd
      [737] iload v5
      [739] bipush 8
      [741] ishr
      [742] i2b
      [743] bastore
      [744] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 212
        [26] -> line 213
        [50] -> line 214
        [74] -> line 215
        [98] -> line 217
        [108] -> line 219
        [139] -> line 220
        [172] -> line 221
        [205] -> line 222
        [238] -> line 217
        [244] -> line 225
        [259] -> line 226
        [274] -> line 227
        [289] -> line 228
        [304] -> line 230
        [315] -> line 232
        [346] -> line 233
        [379] -> line 234
        [412] -> line 235
        [445] -> line 230
        [451] -> line 238
        [466] -> line 239
        [481] -> line 240
        [496] -> line 241
        [511] -> line 243
        [522] -> line 245
        [553] -> line 246
        [586] -> line 247
        [619] -> line 248
        [652] -> line 243
        [658] -> line 251
        [667] -> line 252
        [679] -> line 253
        [688] -> line 254
        [700] -> line 255
        [709] -> line 256
        [721] -> line 257
        [731] -> line 258
        [744] -> line 259
      + Local variable table attribute (count = 12)
        v9: 101 -> 244 [I i]
        v9: 308 -> 451 [I i]
        v9: 515 -> 658 [I i]
        v0: 0 -> 745 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
        v1: 0 -> 745 [[B in]
        v2: 0 -> 745 [I inOff]
        v3: 0 -> 745 [[B out]
        v4: 0 -> 745 [I outOff]
        v5: 26 -> 745 [I x76]
        v6: 50 -> 745 [I x54]
        v7: 74 -> 745 [I x32]
        v8: 98 -> 745 [I x10]
  + Method:       decryptBlock([BI[BI)V
    Access flags: 0x2
      = private void decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 756, locals = 10, stack = 5):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] bipush 7
      [4] iadd
      [5] baload
      [6] sipush 255
      [9] iand
      [10] bipush 8
      [12] ishl
      [13] aload_1 v1
      [14] iload_2 v2
      [15] bipush 6
      [17] iadd
      [18] baload
      [19] sipush 255
      [22] iand
      [23] iadd
      [24] istore v5
      [26] aload_1 v1
      [27] iload_2 v2
      [28] iconst_5
      [29] iadd
      [30] baload
      [31] sipush 255
      [34] iand
      [35] bipush 8
      [37] ishl
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iconst_4
      [41] iadd
      [42] baload
      [43] sipush 255
      [46] iand
      [47] iadd
      [48] istore v6
      [50] aload_1 v1
      [51] iload_2 v2
      [52] iconst_3
      [53] iadd
      [54] baload
      [55] sipush 255
      [58] iand
      [59] bipush 8
      [61] ishl
      [62] aload_1 v1
      [63] iload_2 v2
      [64] iconst_2
      [65] iadd
      [66] baload
      [67] sipush 255
      [70] iand
      [71] iadd
      [72] istore v7
      [74] aload_1 v1
      [75] iload_2 v2
      [76] iconst_1
      [77] iadd
      [78] baload
      [79] sipush 255
      [82] iand
      [83] bipush 8
      [85] ishl
      [86] aload_1 v1
      [87] iload_2 v2
      [88] iconst_0
      [89] iadd
      [90] baload
      [91] sipush 255
      [94] iand
      [95] iadd
      [96] istore v8
      [98] bipush 60
      [100] istore v9
      [102] iload v9
      [104] bipush 44
      [106] ificmplt +143 (target=249)
      [109] aload_0 v0
      [110] iload v5
      [112] bipush 11
      [114] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [117] iload v8
      [119] iload v6
      [121] iconst_m1
      [122] ixor
      [123] iand
      [124] iload v7
      [126] iload v6
      [128] iand
      [129] iadd
      [130] aload_0 v0
      [131] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [134] iload v9
      [136] iconst_3
      [137] iadd
      [138] iaload
      [139] iadd
      [140] isub
      [141] istore v5
      [143] aload_0 v0
      [144] iload v6
      [146] bipush 13
      [148] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [151] iload v5
      [153] iload v7
      [155] iconst_m1
      [156] ixor
      [157] iand
      [158] iload v8
      [160] iload v7
      [162] iand
      [163] iadd
      [164] aload_0 v0
      [165] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [168] iload v9
      [170] iconst_2
      [171] iadd
      [172] iaload
      [173] iadd
      [174] isub
      [175] istore v6
      [177] aload_0 v0
      [178] iload v7
      [180] bipush 14
      [182] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [185] iload v6
      [187] iload v8
      [189] iconst_m1
      [190] ixor
      [191] iand
      [192] iload v5
      [194] iload v8
      [196] iand
      [197] iadd
      [198] aload_0 v0
      [199] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [202] iload v9
      [204] iconst_1
      [205] iadd
      [206] iaload
      [207] iadd
      [208] isub
      [209] istore v7
      [211] aload_0 v0
      [212] iload v8
      [214] bipush 15
      [216] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [219] iload v7
      [221] iload v5
      [223] iconst_m1
      [224] ixor
      [225] iand
      [226] iload v6
      [228] iload v5
      [230] iand
      [231] iadd
      [232] aload_0 v0
      [233] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [236] iload v9
      [238] iaload
      [239] iadd
      [240] isub
      [241] istore v8
      [243] iinc v9, -4
      [246] goto -144 (target=102)
      [249] iload v5
      [251] aload_0 v0
      [252] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [255] iload v6
      [257] bipush 63
      [259] iand
      [260] iaload
      [261] isub
      [262] istore v5
      [264] iload v6
      [266] aload_0 v0
      [267] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [270] iload v7
      [272] bipush 63
      [274] iand
      [275] iaload
      [276] isub
      [277] istore v6
      [279] iload v7
      [281] aload_0 v0
      [282] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [285] iload v8
      [287] bipush 63
      [289] iand
      [290] iaload
      [291] isub
      [292] istore v7
      [294] iload v8
      [296] aload_0 v0
      [297] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [300] iload v5
      [302] bipush 63
      [304] iand
      [305] iaload
      [306] isub
      [307] istore v8
      [309] bipush 40
      [311] istore v9
      [313] iload v9
      [315] bipush 20
      [317] ificmplt +143 (target=460)
      [320] aload_0 v0
      [321] iload v5
      [323] bipush 11
      [325] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [328] iload v8
      [330] iload v6
      [332] iconst_m1
      [333] ixor
      [334] iand
      [335] iload v7
      [337] iload v6
      [339] iand
      [340] iadd
      [341] aload_0 v0
      [342] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [345] iload v9
      [347] iconst_3
      [348] iadd
      [349] iaload
      [350] iadd
      [351] isub
      [352] istore v5
      [354] aload_0 v0
      [355] iload v6
      [357] bipush 13
      [359] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [362] iload v5
      [364] iload v7
      [366] iconst_m1
      [367] ixor
      [368] iand
      [369] iload v8
      [371] iload v7
      [373] iand
      [374] iadd
      [375] aload_0 v0
      [376] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [379] iload v9
      [381] iconst_2
      [382] iadd
      [383] iaload
      [384] iadd
      [385] isub
      [386] istore v6
      [388] aload_0 v0
      [389] iload v7
      [391] bipush 14
      [393] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [396] iload v6
      [398] iload v8
      [400] iconst_m1
      [401] ixor
      [402] iand
      [403] iload v5
      [405] iload v8
      [407] iand
      [408] iadd
      [409] aload_0 v0
      [410] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [413] iload v9
      [415] iconst_1
      [416] iadd
      [417] iaload
      [418] iadd
      [419] isub
      [420] istore v7
      [422] aload_0 v0
      [423] iload v8
      [425] bipush 15
      [427] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [430] iload v7
      [432] iload v5
      [434] iconst_m1
      [435] ixor
      [436] iand
      [437] iload v6
      [439] iload v5
      [441] iand
      [442] iadd
      [443] aload_0 v0
      [444] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [447] iload v9
      [449] iaload
      [450] iadd
      [451] isub
      [452] istore v8
      [454] iinc v9, -4
      [457] goto -144 (target=313)
      [460] iload v5
      [462] aload_0 v0
      [463] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [466] iload v6
      [468] bipush 63
      [470] iand
      [471] iaload
      [472] isub
      [473] istore v5
      [475] iload v6
      [477] aload_0 v0
      [478] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [481] iload v7
      [483] bipush 63
      [485] iand
      [486] iaload
      [487] isub
      [488] istore v6
      [490] iload v7
      [492] aload_0 v0
      [493] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [496] iload v8
      [498] bipush 63
      [500] iand
      [501] iaload
      [502] isub
      [503] istore v7
      [505] iload v8
      [507] aload_0 v0
      [508] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [511] iload v5
      [513] bipush 63
      [515] iand
      [516] iaload
      [517] isub
      [518] istore v8
      [520] bipush 16
      [522] istore v9
      [524] iload v9
      [526] iflt +143 (target=669)
      [529] aload_0 v0
      [530] iload v5
      [532] bipush 11
      [534] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [537] iload v8
      [539] iload v6
      [541] iconst_m1
      [542] ixor
      [543] iand
      [544] iload v7
      [546] iload v6
      [548] iand
      [549] iadd
      [550] aload_0 v0
      [551] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [554] iload v9
      [556] iconst_3
      [557] iadd
      [558] iaload
      [559] iadd
      [560] isub
      [561] istore v5
      [563] aload_0 v0
      [564] iload v6
      [566] bipush 13
      [568] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [571] iload v5
      [573] iload v7
      [575] iconst_m1
      [576] ixor
      [577] iand
      [578] iload v8
      [580] iload v7
      [582] iand
      [583] iadd
      [584] aload_0 v0
      [585] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [588] iload v9
      [590] iconst_2
      [591] iadd
      [592] iaload
      [593] iadd
      [594] isub
      [595] istore v6
      [597] aload_0 v0
      [598] iload v7
      [600] bipush 14
      [602] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [605] iload v6
      [607] iload v8
      [609] iconst_m1
      [610] ixor
      [611] iand
      [612] iload v5
      [614] iload v8
      [616] iand
      [617] iadd
      [618] aload_0 v0
      [619] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [622] iload v9
      [624] iconst_1
      [625] iadd
      [626] iaload
      [627] iadd
      [628] isub
      [629] istore v7
      [631] aload_0 v0
      [632] iload v8
      [634] bipush 15
      [636] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.rotateWordLeft (II)I]
      [639] iload v7
      [641] iload v5
      [643] iconst_m1
      [644] ixor
      [645] iand
      [646] iload v6
      [648] iload v5
      [650] iand
      [651] iadd
      [652] aload_0 v0
      [653] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.workingKey [I]
      [656] iload v9
      [658] iaload
      [659] iadd
      [660] isub
      [661] istore v8
      [663] iinc v9, -4
      [666] goto -142 (target=524)
      [669] aload_3 v3
      [670] iload v4
      [672] iconst_0
      [673] iadd
      [674] iload v8
      [676] i2b
      [677] bastore
      [678] aload_3 v3
      [679] iload v4
      [681] iconst_1
      [682] iadd
      [683] iload v8
      [685] bipush 8
      [687] ishr
      [688] i2b
      [689] bastore
      [690] aload_3 v3
      [691] iload v4
      [693] iconst_2
      [694] iadd
      [695] iload v7
      [697] i2b
      [698] bastore
      [699] aload_3 v3
      [700] iload v4
      [702] iconst_3
      [703] iadd
      [704] iload v7
      [706] bipush 8
      [708] ishr
      [709] i2b
      [710] bastore
      [711] aload_3 v3
      [712] iload v4
      [714] iconst_4
      [715] iadd
      [716] iload v6
      [718] i2b
      [719] bastore
      [720] aload_3 v3
      [721] iload v4
      [723] iconst_5
      [724] iadd
      [725] iload v6
      [727] bipush 8
      [729] ishr
      [730] i2b
      [731] bastore
      [732] aload_3 v3
      [733] iload v4
      [735] bipush 6
      [737] iadd
      [738] iload v5
      [740] i2b
      [741] bastore
      [742] aload_3 v3
      [743] iload v4
      [745] bipush 7
      [747] iadd
      [748] iload v5
      [750] bipush 8
      [752] ishr
      [753] i2b
      [754] bastore
      [755] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 269
        [26] -> line 270
        [50] -> line 271
        [74] -> line 272
        [98] -> line 274
        [109] -> line 276
        [143] -> line 277
        [177] -> line 278
        [211] -> line 279
        [243] -> line 274
        [249] -> line 282
        [264] -> line 283
        [279] -> line 284
        [294] -> line 285
        [309] -> line 287
        [320] -> line 289
        [354] -> line 290
        [388] -> line 291
        [422] -> line 292
        [454] -> line 287
        [460] -> line 295
        [475] -> line 296
        [490] -> line 297
        [505] -> line 298
        [520] -> line 300
        [529] -> line 302
        [563] -> line 303
        [597] -> line 304
        [631] -> line 305
        [663] -> line 300
        [669] -> line 308
        [678] -> line 309
        [690] -> line 310
        [699] -> line 311
        [711] -> line 312
        [720] -> line 313
        [732] -> line 314
        [742] -> line 315
        [755] -> line 316
      + Local variable table attribute (count = 12)
        v9: 102 -> 249 [I i]
        v9: 313 -> 460 [I i]
        v9: 524 -> 669 [I i]
        v0: 0 -> 756 [Lorg/spongycastle/crypto/engines/RC2Engine; this]
        v1: 0 -> 756 [[B in]
        v2: 0 -> 756 [I inOff]
        v3: 0 -> 756 [[B out]
        v4: 0 -> 756 [I outOff]
        v5: 26 -> 756 [I x76]
        v6: 50 -> 756 [I x54]
        v7: 74 -> 756 [I x32]
        v8: 98 -> 756 [I x10]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1660, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] bipush -39
      [9] bastore
      [10] dup
      [11] iconst_1
      [12] bipush 120
      [14] bastore
      [15] dup
      [16] iconst_2
      [17] bipush -7
      [19] bastore
      [20] dup
      [21] iconst_3
      [22] bipush -60
      [24] bastore
      [25] dup
      [26] iconst_4
      [27] bipush 25
      [29] bastore
      [30] dup
      [31] iconst_5
      [32] bipush -35
      [34] bastore
      [35] dup
      [36] bipush 6
      [38] bipush -75
      [40] bastore
      [41] dup
      [42] bipush 7
      [44] bipush -19
      [46] bastore
      [47] dup
      [48] bipush 8
      [50] bipush 40
      [52] bastore
      [53] dup
      [54] bipush 9
      [56] bipush -23
      [58] bastore
      [59] dup
      [60] bipush 10
      [62] bipush -3
      [64] bastore
      [65] dup
      [66] bipush 11
      [68] bipush 121
      [70] bastore
      [71] dup
      [72] bipush 12
      [74] bipush 74
      [76] bastore
      [77] dup
      [78] bipush 13
      [80] bipush -96
      [82] bastore
      [83] dup
      [84] bipush 14
      [86] bipush -40
      [88] bastore
      [89] dup
      [90] bipush 15
      [92] bipush -99
      [94] bastore
      [95] dup
      [96] bipush 16
      [98] bipush -58
      [100] bastore
      [101] dup
      [102] bipush 17
      [104] bipush 126
      [106] bastore
      [107] dup
      [108] bipush 18
      [110] bipush 55
      [112] bastore
      [113] dup
      [114] bipush 19
      [116] bipush -125
      [118] bastore
      [119] dup
      [120] bipush 20
      [122] bipush 43
      [124] bastore
      [125] dup
      [126] bipush 21
      [128] bipush 118
      [130] bastore
      [131] dup
      [132] bipush 22
      [134] bipush 83
      [136] bastore
      [137] dup
      [138] bipush 23
      [140] bipush -114
      [142] bastore
      [143] dup
      [144] bipush 24
      [146] bipush 98
      [148] bastore
      [149] dup
      [150] bipush 25
      [152] bipush 76
      [154] bastore
      [155] dup
      [156] bipush 26
      [158] bipush 100
      [160] bastore
      [161] dup
      [162] bipush 27
      [164] bipush -120
      [166] bastore
      [167] dup
      [168] bipush 28
      [170] bipush 68
      [172] bastore
      [173] dup
      [174] bipush 29
      [176] bipush -117
      [178] bastore
      [179] dup
      [180] bipush 30
      [182] bipush -5
      [184] bastore
      [185] dup
      [186] bipush 31
      [188] bipush -94
      [190] bastore
      [191] dup
      [192] bipush 32
      [194] bipush 23
      [196] bastore
      [197] dup
      [198] bipush 33
      [200] bipush -102
      [202] bastore
      [203] dup
      [204] bipush 34
      [206] bipush 89
      [208] bastore
      [209] dup
      [210] bipush 35
      [212] bipush -11
      [214] bastore
      [215] dup
      [216] bipush 36
      [218] bipush -121
      [220] bastore
      [221] dup
      [222] bipush 37
      [224] bipush -77
      [226] bastore
      [227] dup
      [228] bipush 38
      [230] bipush 79
      [232] bastore
      [233] dup
      [234] bipush 39
      [236] bipush 19
      [238] bastore
      [239] dup
      [240] bipush 40
      [242] bipush 97
      [244] bastore
      [245] dup
      [246] bipush 41
      [248] bipush 69
      [250] bastore
      [251] dup
      [252] bipush 42
      [254] bipush 109
      [256] bastore
      [257] dup
      [258] bipush 43
      [260] bipush -115
      [262] bastore
      [263] dup
      [264] bipush 44
      [266] bipush 9
      [268] bastore
      [269] dup
      [270] bipush 45
      [272] bipush -127
      [274] bastore
      [275] dup
      [276] bipush 46
      [278] bipush 125
      [280] bastore
      [281] dup
      [282] bipush 47
      [284] bipush 50
      [286] bastore
      [287] dup
      [288] bipush 48
      [290] bipush -67
      [292] bastore
      [293] dup
      [294] bipush 49
      [296] bipush -113
      [298] bastore
      [299] dup
      [300] bipush 50
      [302] bipush 64
      [304] bastore
      [305] dup
      [306] bipush 51
      [308] bipush -21
      [310] bastore
      [311] dup
      [312] bipush 52
      [314] bipush -122
      [316] bastore
      [317] dup
      [318] bipush 53
      [320] bipush -73
      [322] bastore
      [323] dup
      [324] bipush 54
      [326] bipush 123
      [328] bastore
      [329] dup
      [330] bipush 55
      [332] bipush 11
      [334] bastore
      [335] dup
      [336] bipush 56
      [338] bipush -16
      [340] bastore
      [341] dup
      [342] bipush 57
      [344] bipush -107
      [346] bastore
      [347] dup
      [348] bipush 58
      [350] bipush 33
      [352] bastore
      [353] dup
      [354] bipush 59
      [356] bipush 34
      [358] bastore
      [359] dup
      [360] bipush 60
      [362] bipush 92
      [364] bastore
      [365] dup
      [366] bipush 61
      [368] bipush 107
      [370] bastore
      [371] dup
      [372] bipush 62
      [374] bipush 78
      [376] bastore
      [377] dup
      [378] bipush 63
      [380] bipush -126
      [382] bastore
      [383] dup
      [384] bipush 64
      [386] bipush 84
      [388] bastore
      [389] dup
      [390] bipush 65
      [392] bipush -42
      [394] bastore
      [395] dup
      [396] bipush 66
      [398] bipush 101
      [400] bastore
      [401] dup
      [402] bipush 67
      [404] bipush -109
      [406] bastore
      [407] dup
      [408] bipush 68
      [410] bipush -50
      [412] bastore
      [413] dup
      [414] bipush 69
      [416] bipush 96
      [418] bastore
      [419] dup
      [420] bipush 70
      [422] bipush -78
      [424] bastore
      [425] dup
      [426] bipush 71
      [428] bipush 28
      [430] bastore
      [431] dup
      [432] bipush 72
      [434] bipush 115
      [436] bastore
      [437] dup
      [438] bipush 73
      [440] bipush 86
      [442] bastore
      [443] dup
      [444] bipush 74
      [446] bipush -64
      [448] bastore
      [449] dup
      [450] bipush 75
      [452] bipush 20
      [454] bastore
      [455] dup
      [456] bipush 76
      [458] bipush -89
      [460] bastore
      [461] dup
      [462] bipush 77
      [464] bipush -116
      [466] bastore
      [467] dup
      [468] bipush 78
      [470] bipush -15
      [472] bastore
      [473] dup
      [474] bipush 79
      [476] bipush -36
      [478] bastore
      [479] dup
      [480] bipush 80
      [482] bipush 18
      [484] bastore
      [485] dup
      [486] bipush 81
      [488] bipush 117
      [490] bastore
      [491] dup
      [492] bipush 82
      [494] bipush -54
      [496] bastore
      [497] dup
      [498] bipush 83
      [500] bipush 31
      [502] bastore
      [503] dup
      [504] bipush 84
      [506] bipush 59
      [508] bastore
      [509] dup
      [510] bipush 85
      [512] bipush -66
      [514] bastore
      [515] dup
      [516] bipush 86
      [518] bipush -28
      [520] bastore
      [521] dup
      [522] bipush 87
      [524] bipush -47
      [526] bastore
      [527] dup
      [528] bipush 88
      [530] bipush 66
      [532] bastore
      [533] dup
      [534] bipush 89
      [536] bipush 61
      [538] bastore
      [539] dup
      [540] bipush 90
      [542] bipush -44
      [544] bastore
      [545] dup
      [546] bipush 91
      [548] bipush 48
      [550] bastore
      [551] dup
      [552] bipush 92
      [554] bipush -93
      [556] bastore
      [557] dup
      [558] bipush 93
      [560] bipush 60
      [562] bastore
      [563] dup
      [564] bipush 94
      [566] bipush -74
      [568] bastore
      [569] dup
      [570] bipush 95
      [572] bipush 38
      [574] bastore
      [575] dup
      [576] bipush 96
      [578] bipush 111
      [580] bastore
      [581] dup
      [582] bipush 97
      [584] bipush -65
      [586] bastore
      [587] dup
      [588] bipush 98
      [590] bipush 14
      [592] bastore
      [593] dup
      [594] bipush 99
      [596] bipush -38
      [598] bastore
      [599] dup
      [600] bipush 100
      [602] bipush 70
      [604] bastore
      [605] dup
      [606] bipush 101
      [608] bipush 105
      [610] bastore
      [611] dup
      [612] bipush 102
      [614] bipush 7
      [616] bastore
      [617] dup
      [618] bipush 103
      [620] bipush 87
      [622] bastore
      [623] dup
      [624] bipush 104
      [626] bipush 39
      [628] bastore
      [629] dup
      [630] bipush 105
      [632] bipush -14
      [634] bastore
      [635] dup
      [636] bipush 106
      [638] bipush 29
      [640] bastore
      [641] dup
      [642] bipush 107
      [644] bipush -101
      [646] bastore
      [647] dup
      [648] bipush 108
      [650] bipush -68
      [652] bastore
      [653] dup
      [654] bipush 109
      [656] bipush -108
      [658] bastore
      [659] dup
      [660] bipush 110
      [662] bipush 67
      [664] bastore
      [665] dup
      [666] bipush 111
      [668] iconst_3
      [669] bastore
      [670] dup
      [671] bipush 112
      [673] bipush -8
      [675] bastore
      [676] dup
      [677] bipush 113
      [679] bipush 17
      [681] bastore
      [682] dup
      [683] bipush 114
      [685] bipush -57
      [687] bastore
      [688] dup
      [689] bipush 115
      [691] bipush -10
      [693] bastore
      [694] dup
      [695] bipush 116
      [697] bipush -112
      [699] bastore
      [700] dup
      [701] bipush 117
      [703] bipush -17
      [705] bastore
      [706] dup
      [707] bipush 118
      [709] bipush 62
      [711] bastore
      [712] dup
      [713] bipush 119
      [715] bipush -25
      [717] bastore
      [718] dup
      [719] bipush 120
      [721] bipush 6
      [723] bastore
      [724] dup
      [725] bipush 121
      [727] bipush -61
      [729] bastore
      [730] dup
      [731] bipush 122
      [733] bipush -43
      [735] bastore
      [736] dup
      [737] bipush 123
      [739] bipush 47
      [741] bastore
      [742] dup
      [743] bipush 124
      [745] bipush -56
      [747] bastore
      [748] dup
      [749] bipush 125
      [751] bipush 102
      [753] bastore
      [754] dup
      [755] bipush 126
      [757] bipush 30
      [759] bastore
      [760] dup
      [761] bipush 127
      [763] bipush -41
      [765] bastore
      [766] dup
      [767] sipush 128
      [770] bipush 8
      [772] bastore
      [773] dup
      [774] sipush 129
      [777] bipush -24
      [779] bastore
      [780] dup
      [781] sipush 130
      [784] bipush -22
      [786] bastore
      [787] dup
      [788] sipush 131
      [791] bipush -34
      [793] bastore
      [794] dup
      [795] sipush 132
      [798] bipush -128
      [800] bastore
      [801] dup
      [802] sipush 133
      [805] bipush 82
      [807] bastore
      [808] dup
      [809] sipush 134
      [812] bipush -18
      [814] bastore
      [815] dup
      [816] sipush 135
      [819] bipush -9
      [821] bastore
      [822] dup
      [823] sipush 136
      [826] bipush -124
      [828] bastore
      [829] dup
      [830] sipush 137
      [833] bipush -86
      [835] bastore
      [836] dup
      [837] sipush 138
      [840] bipush 114
      [842] bastore
      [843] dup
      [844] sipush 139
      [847] bipush -84
      [849] bastore
      [850] dup
      [851] sipush 140
      [854] bipush 53
      [856] bastore
      [857] dup
      [858] sipush 141
      [861] bipush 77
      [863] bastore
      [864] dup
      [865] sipush 142
      [868] bipush 106
      [870] bastore
      [871] dup
      [872] sipush 143
      [875] bipush 42
      [877] bastore
      [878] dup
      [879] sipush 144
      [882] bipush -106
      [884] bastore
      [885] dup
      [886] sipush 145
      [889] bipush 26
      [891] bastore
      [892] dup
      [893] sipush 146
      [896] bipush -46
      [898] bastore
      [899] dup
      [900] sipush 147
      [903] bipush 113
      [905] bastore
      [906] dup
      [907] sipush 148
      [910] bipush 90
      [912] bastore
      [913] dup
      [914] sipush 149
      [917] bipush 21
      [919] bastore
      [920] dup
      [921] sipush 150
      [924] bipush 73
      [926] bastore
      [927] dup
      [928] sipush 151
      [931] bipush 116
      [933] bastore
      [934] dup
      [935] sipush 152
      [938] bipush 75
      [940] bastore
      [941] dup
      [942] sipush 153
      [945] bipush -97
      [947] bastore
      [948] dup
      [949] sipush 154
      [952] bipush -48
      [954] bastore
      [955] dup
      [956] sipush 155
      [959] bipush 94
      [961] bastore
      [962] dup
      [963] sipush 156
      [966] iconst_4
      [967] bastore
      [968] dup
      [969] sipush 157
      [972] bipush 24
      [974] bastore
      [975] dup
      [976] sipush 158
      [979] bipush -92
      [981] bastore
      [982] dup
      [983] sipush 159
      [986] bipush -20
      [988] bastore
      [989] dup
      [990] sipush 160
      [993] bipush -62
      [995] bastore
      [996] dup
      [997] sipush 161
      [1000] bipush -32
      [1002] bastore
      [1003] dup
      [1004] sipush 162
      [1007] bipush 65
      [1009] bastore
      [1010] dup
      [1011] sipush 163
      [1014] bipush 110
      [1016] bastore
      [1017] dup
      [1018] sipush 164
      [1021] bipush 15
      [1023] bastore
      [1024] dup
      [1025] sipush 165
      [1028] bipush 81
      [1030] bastore
      [1031] dup
      [1032] sipush 166
      [1035] bipush -53
      [1037] bastore
      [1038] dup
      [1039] sipush 167
      [1042] bipush -52
      [1044] bastore
      [1045] dup
      [1046] sipush 168
      [1049] bipush 36
      [1051] bastore
      [1052] dup
      [1053] sipush 169
      [1056] bipush -111
      [1058] bastore
      [1059] dup
      [1060] sipush 170
      [1063] bipush -81
      [1065] bastore
      [1066] dup
      [1067] sipush 171
      [1070] bipush 80
      [1072] bastore
      [1073] dup
      [1074] sipush 172
      [1077] bipush -95
      [1079] bastore
      [1080] dup
      [1081] sipush 173
      [1084] bipush -12
      [1086] bastore
      [1087] dup
      [1088] sipush 174
      [1091] bipush 112
      [1093] bastore
      [1094] dup
      [1095] sipush 175
      [1098] bipush 57
      [1100] bastore
      [1101] dup
      [1102] sipush 176
      [1105] bipush -103
      [1107] bastore
      [1108] dup
      [1109] sipush 177
      [1112] bipush 124
      [1114] bastore
      [1115] dup
      [1116] sipush 178
      [1119] bipush 58
      [1121] bastore
      [1122] dup
      [1123] sipush 179
      [1126] bipush -123
      [1128] bastore
      [1129] dup
      [1130] sipush 180
      [1133] bipush 35
      [1135] bastore
      [1136] dup
      [1137] sipush 181
      [1140] bipush -72
      [1142] bastore
      [1143] dup
      [1144] sipush 182
      [1147] bipush -76
      [1149] bastore
      [1150] dup
      [1151] sipush 183
      [1154] bipush 122
      [1156] bastore
      [1157] dup
      [1158] sipush 184
      [1161] bipush -4
      [1163] bastore
      [1164] dup
      [1165] sipush 185
      [1168] iconst_2
      [1169] bastore
      [1170] dup
      [1171] sipush 186
      [1174] bipush 54
      [1176] bastore
      [1177] dup
      [1178] sipush 187
      [1181] bipush 91
      [1183] bastore
      [1184] dup
      [1185] sipush 188
      [1188] bipush 37
      [1190] bastore
      [1191] dup
      [1192] sipush 189
      [1195] bipush 85
      [1197] bastore
      [1198] dup
      [1199] sipush 190
      [1202] bipush -105
      [1204] bastore
      [1205] dup
      [1206] sipush 191
      [1209] bipush 49
      [1211] bastore
      [1212] dup
      [1213] sipush 192
      [1216] bipush 45
      [1218] bastore
      [1219] dup
      [1220] sipush 193
      [1223] bipush 93
      [1225] bastore
      [1226] dup
      [1227] sipush 194
      [1230] bipush -6
      [1232] bastore
      [1233] dup
      [1234] sipush 195
      [1237] bipush -104
      [1239] bastore
      [1240] dup
      [1241] sipush 196
      [1244] bipush -29
      [1246] bastore
      [1247] dup
      [1248] sipush 197
      [1251] bipush -118
      [1253] bastore
      [1254] dup
      [1255] sipush 198
      [1258] bipush -110
      [1260] bastore
      [1261] dup
      [1262] sipush 199
      [1265] bipush -82
      [1267] bastore
      [1268] dup
      [1269] sipush 200
      [1272] iconst_5
      [1273] bastore
      [1274] dup
      [1275] sipush 201
      [1278] bipush -33
      [1280] bastore
      [1281] dup
      [1282] sipush 202
      [1285] bipush 41
      [1287] bastore
      [1288] dup
      [1289] sipush 203
      [1292] bipush 16
      [1294] bastore
      [1295] dup
      [1296] sipush 204
      [1299] bipush 103
      [1301] bastore
      [1302] dup
      [1303] sipush 205
      [1306] bipush 108
      [1308] bastore
      [1309] dup
      [1310] sipush 206
      [1313] bipush -70
      [1315] bastore
      [1316] dup
      [1317] sipush 207
      [1320] bipush -55
      [1322] bastore
      [1323] dup
      [1324] sipush 208
      [1327] bipush -45
      [1329] bastore
      [1330] dup
      [1331] sipush 209
      [1334] iconst_0
      [1335] bastore
      [1336] dup
      [1337] sipush 210
      [1340] bipush -26
      [1342] bastore
      [1343] dup
      [1344] sipush 211
      [1347] bipush -49
      [1349] bastore
      [1350] dup
      [1351] sipush 212
      [1354] bipush -31
      [1356] bastore
      [1357] dup
      [1358] sipush 213
      [1361] bipush -98
      [1363] bastore
      [1364] dup
      [1365] sipush 214
      [1368] bipush -88
      [1370] bastore
      [1371] dup
      [1372] sipush 215
      [1375] bipush 44
      [1377] bastore
      [1378] dup
      [1379] sipush 216
      [1382] bipush 99
      [1384] bastore
      [1385] dup
      [1386] sipush 217
      [1389] bipush 22
      [1391] bastore
      [1392] dup
      [1393] sipush 218
      [1396] iconst_1
      [1397] bastore
      [1398] dup
      [1399] sipush 219
      [1402] bipush 63
      [1404] bastore
      [1405] dup
      [1406] sipush 220
      [1409] bipush 88
      [1411] bastore
      [1412] dup
      [1413] sipush 221
      [1416] bipush -30
      [1418] bastore
      [1419] dup
      [1420] sipush 222
      [1423] bipush -119
      [1425] bastore
      [1426] dup
      [1427] sipush 223
      [1430] bipush -87
      [1432] bastore
      [1433] dup
      [1434] sipush 224
      [1437] bipush 13
      [1439] bastore
      [1440] dup
      [1441] sipush 225
      [1444] bipush 56
      [1446] bastore
      [1447] dup
      [1448] sipush 226
      [1451] bipush 52
      [1453] bastore
      [1454] dup
      [1455] sipush 227
      [1458] bipush 27
      [1460] bastore
      [1461] dup
      [1462] sipush 228
      [1465] bipush -85
      [1467] bastore
      [1468] dup
      [1469] sipush 229
      [1472] bipush 51
      [1474] bastore
      [1475] dup
      [1476] sipush 230
      [1479] iconst_m1
      [1480] bastore
      [1481] dup
      [1482] sipush 231
      [1485] bipush -80
      [1487] bastore
      [1488] dup
      [1489] sipush 232
      [1492] bipush -69
      [1494] bastore
      [1495] dup
      [1496] sipush 233
      [1499] bipush 72
      [1501] bastore
      [1502] dup
      [1503] sipush 234
      [1506] bipush 12
      [1508] bastore
      [1509] dup
      [1510] sipush 235
      [1513] bipush 95
      [1515] bastore
      [1516] dup
      [1517] sipush 236
      [1520] bipush -71
      [1522] bastore
      [1523] dup
      [1524] sipush 237
      [1527] bipush -79
      [1529] bastore
      [1530] dup
      [1531] sipush 238
      [1534] bipush -51
      [1536] bastore
      [1537] dup
      [1538] sipush 239
      [1541] bipush 46
      [1543] bastore
      [1544] dup
      [1545] sipush 240
      [1548] bipush -59
      [1550] bastore
      [1551] dup
      [1552] sipush 241
      [1555] bipush -13
      [1557] bastore
      [1558] dup
      [1559] sipush 242
      [1562] bipush -37
      [1564] bastore
      [1565] dup
      [1566] sipush 243
      [1569] bipush 71
      [1571] bastore
      [1572] dup
      [1573] sipush 244
      [1576] bipush -27
      [1578] bastore
      [1579] dup
      [1580] sipush 245
      [1583] bipush -91
      [1585] bastore
      [1586] dup
      [1587] sipush 246
      [1590] bipush -100
      [1592] bastore
      [1593] dup
      [1594] sipush 247
      [1597] bipush 119
      [1599] bastore
      [1600] dup
      [1601] sipush 248
      [1604] bipush 10
      [1606] bastore
      [1607] dup
      [1608] sipush 249
      [1611] bipush -90
      [1613] bastore
      [1614] dup
      [1615] sipush 250
      [1618] bipush 32
      [1620] bastore
      [1621] dup
      [1622] sipush 251
      [1625] bipush 104
      [1627] bastore
      [1628] dup
      [1629] sipush 252
      [1632] bipush -2
      [1634] bastore
      [1635] dup
      [1636] sipush 253
      [1639] bipush 127
      [1641] bastore
      [1642] dup
      [1643] sipush 254
      [1646] bipush -63
      [1648] bastore
      [1649] dup
      [1650] sipush 255
      [1653] bipush -83
      [1655] bastore
      [1656] putstatic #19
        + Fieldref [org/spongycastle/crypto/engines/RC2Engine.piTable [B]
      [1659] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 20

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC2Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RC2WrapEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RC2WrapEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Wrapper]

Constant Pool (count = 209):
  + String [)]
  + String [Checksum inside ciphertext is corrupted]
  + String [Ciphertext not multiple of ]
  + String [IV is not 8 octets]
  + String [Not initialized for wrapping]
  + String [Not multiple of block length]
  + String [Not set for unwrapping]
  + String [Null pointer as ciphertext]
  + String [RC2]
  + String [You should not supply an IV for unwrapping]
  + String [too many pad bytes (]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/engines/RC2WrapEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.IV2 [B]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.digest [B]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.forWrapping Z]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sr Ljava/security/SecureRandom;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.calculateCMSKeyChecksum ([B)[B]
  + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.checkCMSKeyChecksum ([B[B)Z]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [IV2 [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateCMSKeyChecksum ([B)[B]
  + NameAndType [checkCMSKeyChecksum ([B[B)Z]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [digest [B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + NameAndType [forWrapping Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [iv [B]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [param Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [sha1 Lorg/spongycastle/crypto/Digest;]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [)]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CEK]
  + Utf8 [CKS]
  + Utf8 [CKStoBeVerified]
  + Utf8 [Checksum inside ciphertext is corrupted]
  + Utf8 [Ciphertext not multiple of ]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV is not 8 octets]
  + Utf8 [IV2]
  + Utf8 [LCEKPADICV]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RC2WrapEngine;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Not initialized for wrapping]
  + Utf8 [Not multiple of block length]
  + Utf8 [Not set for unwrapping]
  + Utf8 [Null pointer as ciphertext]
  + Utf8 [RC2]
  + Utf8 [RC2WrapEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [TEMP1]
  + Utf8 [TEMP2]
  + Utf8 [TEMP3]
  + Utf8 [WKCKS]
  + Utf8 [You should not supply an IV for unwrapping]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [calculateCMSKeyChecksum]
  + Utf8 [checkCMSKeyChecksum]
  + Utf8 [checksum]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [currentBytePos]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [engine]
  + Utf8 [extraBytes]
  + Utf8 [forWrapping]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [keyToBeWrapped]
  + Utf8 [length]
  + Utf8 [nextBytes]
  + Utf8 [noOfBlocks]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/engines/RC2WrapEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [pWithR]
  + Utf8 [pad]
  + Utf8 [param]
  + Utf8 [param2]
  + Utf8 [paramPlusIV]
  + Utf8 [processBlock]
  + Utf8 [result]
  + Utf8 [sha1]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [too many pad bytes (]
  + Utf8 [unwrap]
  + Utf8 [update]
  + Utf8 [wrap]

Fields (count = 9):
  + Field:        engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.CBCBlockCipher engine
  + Field:        param Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.CipherParameters param
  + Field:        paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ParametersWithIV paramPlusIV
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        forWrapping Z
    Access flags: 0x2
      = private boolean forWrapping
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom sr
  + Field:        IV2 [B
    Access flags: 0x1a
      = private static final byte[] IV2
  + Field:        sha1 Lorg/spongycastle/crypto/Digest;
    Access flags: 0x0
      = org.spongycastle.crypto.Digest sha1
  + Field:        digest [B
    Access flags: 0x0
      = byte[] digest

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2WrapEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #21
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [8] dup
      [9] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [12] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
      [15] aload_0 v0
      [16] bipush 20
      [18] newarray 8
      [20] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.digest [B]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [4] -> line 46
        [15] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 194, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #31
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.forWrapping Z]
      [5] aload_0 v0
      [6] new #24
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [9] dup
      [10] new #22
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [13] dup
      [14] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [17] invokespecial #52
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [20] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [23] aload_2 v2
      [24] instanceof #26
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [27] ifeq +24 (target=51)
      [30] aload_2 v2
      [31] checkcast #26
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [34] astore_3 v3
      [35] aload_0 v0
      [36] aload_3 v3
      [37] invokevirtual #60
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [40] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sr Ljava/security/SecureRandom;]
      [43] aload_3 v3
      [44] invokevirtual #59
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [47] astore_2 v2
      [48] goto +14 (target=62)
      [51] aload_0 v0
      [52] new #17
        + Class [java/security/SecureRandom]
      [55] dup
      [56] invokespecial #45
        + Methodref [java/security/SecureRandom.<init> ()V]
      [59] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sr Ljava/security/SecureRandom;]
      [62] aload_2 v2
      [63] instanceof #25
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [66] ifeq +77 (target=143)
      [69] aload_0 v0
      [70] aload_2 v2
      [71] checkcast #25
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [74] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [82] invokevirtual #57
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [85] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [88] aload_0 v0
      [89] aload_0 v0
      [90] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [93] invokevirtual #58
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [96] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
      [99] aload_0 v0
      [100] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.forWrapping Z]
      [103] ifeq +30 (target=133)
      [106] aload_0 v0
      [107] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [110] ifnull +13 (target=123)
      [113] aload_0 v0
      [114] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [117] arraylength
      [118] bipush 8
      [120] ificmpeq +73 (target=193)
      [123] new #12
        + Class [java/lang/IllegalArgumentException]
      [126] dup
      [127] ldc #4
        + String [IV is not 8 octets]
      [129] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [132] athrow
      [133] new #12
        + Class [java/lang/IllegalArgumentException]
      [136] dup
      [137] ldc #10
        + String [You should not supply an IV for unwrapping]
      [139] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [142] athrow
      [143] aload_0 v0
      [144] aload_2 v2
      [145] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
      [148] aload_0 v0
      [149] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.forWrapping Z]
      [152] ifeq +41 (target=193)
      [155] aload_0 v0
      [156] bipush 8
      [158] newarray 8
      [160] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [163] aload_0 v0
      [164] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sr Ljava/security/SecureRandom;]
      [167] aload_0 v0
      [168] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [171] invokevirtual #46
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [174] aload_0 v0
      [175] new #25
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [178] dup
      [179] aload_0 v0
      [180] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
      [183] aload_0 v0
      [184] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [187] invokespecial #56
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [190] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [193] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 57
        [5] -> line 58
        [23] -> line 60
        [30] -> line 62
        [35] -> line 63
        [43] -> line 64
        [48] -> line 65
        [51] -> line 68
        [62] -> line 71
        [69] -> line 73
        [77] -> line 74
        [88] -> line 75
        [99] -> line 77
        [106] -> line 79
        [123] -> line 81
        [133] -> line 86
        [143] -> line 92
        [148] -> line 94
        [155] -> line 99
        [163] -> line 101
        [174] -> line 103
        [193] -> line 107
      + Local variable table attribute (count = 4)
        v3: 35 -> 48 [Lorg/spongycastle/crypto/params/ParametersWithRandom; pWithR]
        v0: 0 -> 194 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
        v1: 0 -> 194 [Z forWrapping]
        v2: 0 -> 194 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #9
        + String [RC2]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
  + Method:       wrap([BII)[B
    Access flags: 0x1
      = public byte[] wrap(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 425, locals = 17, stack = 6):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.forWrapping Z]
      [4] ifne +13 (target=17)
      [7] new #13
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #5
        + String [Not initialized for wrapping]
      [13] invokespecial #38
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_3 v3
      [18] iconst_1
      [19] iadd
      [20] istore v4
      [22] iload v4
      [24] bipush 8
      [26] irem
      [27] ifeq +16 (target=43)
      [30] iload v4
      [32] bipush 8
      [34] iload v4
      [36] bipush 8
      [38] irem
      [39] isub
      [40] iadd
      [41] istore v4
      [43] iload v4
      [45] newarray 8
      [47] astore v5
      [49] aload v5
      [51] iconst_0
      [52] iload_3 v3
      [53] i2b
      [54] bastore
      [55] aload_1 v1
      [56] iload_2 v2
      [57] aload v5
      [59] iconst_1
      [60] iload_3 v3
      [61] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [64] aload v5
      [66] arraylength
      [67] iload_3 v3
      [68] isub
      [69] iconst_1
      [70] isub
      [71] newarray 8
      [73] astore v6
      [75] aload v6
      [77] arraylength
      [78] ifle +26 (target=104)
      [81] aload_0 v0
      [82] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sr Ljava/security/SecureRandom;]
      [85] aload v6
      [87] invokevirtual #46
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [90] aload v6
      [92] iconst_0
      [93] aload v5
      [95] iload_3 v3
      [96] iconst_1
      [97] iadd
      [98] aload v6
      [100] arraylength
      [101] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [104] aload_0 v0
      [105] aload v5
      [107] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.calculateCMSKeyChecksum ([B)[B]
      [110] astore v7
      [112] aload v5
      [114] arraylength
      [115] aload v7
      [117] arraylength
      [118] iadd
      [119] newarray 8
      [121] astore v8
      [123] aload v5
      [125] iconst_0
      [126] aload v8
      [128] iconst_0
      [129] aload v5
      [131] arraylength
      [132] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [135] aload v7
      [137] iconst_0
      [138] aload v8
      [140] aload v5
      [142] arraylength
      [143] aload v7
      [145] arraylength
      [146] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [149] aload v8
      [151] arraylength
      [152] newarray 8
      [154] astore v9
      [156] aload v8
      [158] iconst_0
      [159] aload v9
      [161] iconst_0
      [162] aload v8
      [164] arraylength
      [165] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [168] aload v8
      [170] arraylength
      [171] aload_0 v0
      [172] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [175] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [178] idiv
      [179] istore v10
      [181] aload v8
      [183] arraylength
      [184] aload_0 v0
      [185] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [188] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [191] irem
      [192] istore v11
      [194] iload v11
      [196] ifeq +13 (target=209)
      [199] new #13
        + Class [java/lang/IllegalStateException]
      [202] dup
      [203] ldc #6
        + String [Not multiple of block length]
      [205] invokespecial #38
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [208] athrow
      [209] aload_0 v0
      [210] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [213] iconst_1
      [214] aload_0 v0
      [215] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [218] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [221] iconst_0
      [222] istore v12
      [224] iload v12
      [226] iload v10
      [228] ificmpge +37 (target=265)
      [231] iload v12
      [233] aload_0 v0
      [234] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [237] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [240] imul
      [241] istore v13
      [243] aload_0 v0
      [244] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [247] aload v9
      [249] iload v13
      [251] aload v9
      [253] iload v13
      [255] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [258] pop
      [259] iinc v12, 1
      [262] goto -38 (target=224)
      [265] aload_0 v0
      [266] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [269] arraylength
      [270] aload v9
      [272] arraylength
      [273] iadd
      [274] newarray 8
      [276] astore v12
      [278] aload_0 v0
      [279] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [282] iconst_0
      [283] aload v12
      [285] iconst_0
      [286] aload_0 v0
      [287] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [290] arraylength
      [291] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [294] aload v9
      [296] iconst_0
      [297] aload v12
      [299] aload_0 v0
      [300] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [303] arraylength
      [304] aload v9
      [306] arraylength
      [307] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [310] aload v12
      [312] arraylength
      [313] newarray 8
      [315] astore v13
      [317] iconst_0
      [318] istore v14
      [320] iload v14
      [322] aload v12
      [324] arraylength
      [325] ificmpge +25 (target=350)
      [328] aload v13
      [330] iload v14
      [332] aload v12
      [334] aload v12
      [336] arraylength
      [337] iload v14
      [339] iconst_1
      [340] iadd
      [341] isub
      [342] baload
      [343] bastore
      [344] iinc v14, 1
      [347] goto -27 (target=320)
      [350] new #25
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [353] dup
      [354] aload_0 v0
      [355] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
      [358] getstatic #28
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.IV2 [B]
      [361] invokespecial #56
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [364] astore v14
      [366] aload_0 v0
      [367] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [370] iconst_1
      [371] aload v14
      [373] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [376] iconst_0
      [377] istore v15
      [379] iload v15
      [381] iload v10
      [383] iconst_1
      [384] iadd
      [385] ificmpge +37 (target=422)
      [388] iload v15
      [390] aload_0 v0
      [391] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [394] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [397] imul
      [398] istore v16
      [400] aload_0 v0
      [401] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [404] aload v13
      [406] iload v16
      [408] aload v13
      [410] iload v16
      [412] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [415] pop
      [416] iinc v15, 1
      [419] goto -40 (target=379)
      [422] aload v13
      [424] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 130
        [7] -> line 132
        [17] -> line 135
        [22] -> line 136
        [30] -> line 138
        [43] -> line 141
        [49] -> line 143
        [55] -> line 144
        [64] -> line 146
        [75] -> line 148
        [81] -> line 150
        [90] -> line 151
        [104] -> line 155
        [112] -> line 158
        [123] -> line 160
        [135] -> line 161
        [149] -> line 165
        [156] -> line 167
        [168] -> line 169
        [181] -> line 170
        [194] -> line 172
        [199] -> line 174
        [209] -> line 177
        [221] -> line 179
        [231] -> line 181
        [243] -> line 183
        [259] -> line 179
        [265] -> line 187
        [278] -> line 189
        [294] -> line 190
        [310] -> line 193
        [317] -> line 195
        [328] -> line 197
        [344] -> line 195
        [350] -> line 204
        [366] -> line 206
        [376] -> line 208
        [388] -> line 210
        [400] -> line 212
        [416] -> line 208
        [422] -> line 215
      + Local variable table attribute (count = 20)
        v13: 243 -> 259 [I currentBytePos]
        v12: 224 -> 265 [I i]
        v14: 320 -> 350 [I i]
        v16: 400 -> 416 [I currentBytePos]
        v15: 379 -> 422 [I i]
        v0: 0 -> 425 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
        v1: 0 -> 425 [[B in]
        v2: 0 -> 425 [I inOff]
        v3: 0 -> 425 [I inLen]
        v4: 22 -> 425 [I length]
        v5: 49 -> 425 [[B keyToBeWrapped]
        v6: 75 -> 425 [[B pad]
        v7: 112 -> 425 [[B CKS]
        v8: 123 -> 425 [[B WKCKS]
        v9: 156 -> 425 [[B TEMP1]
        v10: 181 -> 425 [I noOfBlocks]
        v11: 194 -> 425 [I extraBytes]
        v12: 278 -> 425 [[B TEMP2]
        v13: 317 -> 425 [[B TEMP3]
        v14: 366 -> 425 [Lorg/spongycastle/crypto/params/ParametersWithIV; param2]
  + Method:       unwrap([BII)[B
    Access flags: 0x1
      = public byte[] unwrap(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 514, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.forWrapping Z]
      [4] ifeq +13 (target=17)
      [7] new #13
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #7
        + String [Not set for unwrapping]
      [13] invokespecial #38
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] ifnonnull +13 (target=31)
      [21] new #19
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [24] dup
      [25] ldc #8
        + String [Null pointer as ciphertext]
      [27] invokespecial #47
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] iload_3 v3
      [32] aload_0 v0
      [33] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [36] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [39] irem
      [40] ifeq +36 (target=76)
      [43] new #19
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [46] dup
      [47] new #15
        + Class [java/lang/StringBuilder]
      [50] dup
      [51] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [54] ldc #3
        + String [Ciphertext not multiple of ]
      [56] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] aload_0 v0
      [60] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [63] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [66] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [69] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [72] invokespecial #47
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [75] athrow
      [76] new #25
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [79] dup
      [80] aload_0 v0
      [81] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
      [84] getstatic #28
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.IV2 [B]
      [87] invokespecial #56
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [90] astore v4
      [92] aload_0 v0
      [93] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [96] iconst_0
      [97] aload v4
      [99] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [102] iload_3 v3
      [103] newarray 8
      [105] astore v5
      [107] aload_1 v1
      [108] iload_2 v2
      [109] aload v5
      [111] iconst_0
      [112] iload_3 v3
      [113] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [116] iconst_0
      [117] istore v6
      [119] iload v6
      [121] aload v5
      [123] arraylength
      [124] aload_0 v0
      [125] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [128] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [131] idiv
      [132] ificmpge +37 (target=169)
      [135] iload v6
      [137] aload_0 v0
      [138] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [141] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [144] imul
      [145] istore v7
      [147] aload_0 v0
      [148] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [151] aload v5
      [153] iload v7
      [155] aload v5
      [157] iload v7
      [159] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [162] pop
      [163] iinc v6, 1
      [166] goto -47 (target=119)
      [169] aload v5
      [171] arraylength
      [172] newarray 8
      [174] astore v6
      [176] iconst_0
      [177] istore v7
      [179] iload v7
      [181] aload v5
      [183] arraylength
      [184] ificmpge +25 (target=209)
      [187] aload v6
      [189] iload v7
      [191] aload v5
      [193] aload v5
      [195] arraylength
      [196] iload v7
      [198] iconst_1
      [199] iadd
      [200] isub
      [201] baload
      [202] bastore
      [203] iinc v7, 1
      [206] goto -27 (target=179)
      [209] aload_0 v0
      [210] bipush 8
      [212] newarray 8
      [214] putfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [217] aload v6
      [219] arraylength
      [220] bipush 8
      [222] isub
      [223] newarray 8
      [225] astore v7
      [227] aload v6
      [229] iconst_0
      [230] aload_0 v0
      [231] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [234] iconst_0
      [235] bipush 8
      [237] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [240] aload v6
      [242] bipush 8
      [244] aload v7
      [246] iconst_0
      [247] aload v6
      [249] arraylength
      [250] bipush 8
      [252] isub
      [253] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [256] aload_0 v0
      [257] new #25
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [260] dup
      [261] aload_0 v0
      [262] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.param Lorg/spongycastle/crypto/CipherParameters;]
      [265] aload_0 v0
      [266] getfield #32
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.iv [B]
      [269] invokespecial #56
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [272] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [275] aload_0 v0
      [276] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [279] iconst_0
      [280] aload_0 v0
      [281] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.paramPlusIV Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [284] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [287] aload v7
      [289] arraylength
      [290] newarray 8
      [292] astore v8
      [294] aload v7
      [296] iconst_0
      [297] aload v8
      [299] iconst_0
      [300] aload v7
      [302] arraylength
      [303] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [306] iconst_0
      [307] istore v9
      [309] iload v9
      [311] aload v8
      [313] arraylength
      [314] aload_0 v0
      [315] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [318] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [321] idiv
      [322] ificmpge +37 (target=359)
      [325] iload v9
      [327] aload_0 v0
      [328] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [331] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [334] imul
      [335] istore v10
      [337] aload_0 v0
      [338] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [341] aload v8
      [343] iload v10
      [345] aload v8
      [347] iload v10
      [349] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [352] pop
      [353] iinc v9, 1
      [356] goto -47 (target=309)
      [359] aload v8
      [361] arraylength
      [362] bipush 8
      [364] isub
      [365] newarray 8
      [367] astore v9
      [369] bipush 8
      [371] newarray 8
      [373] astore v10
      [375] aload v8
      [377] iconst_0
      [378] aload v9
      [380] iconst_0
      [381] aload v8
      [383] arraylength
      [384] bipush 8
      [386] isub
      [387] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [390] aload v8
      [392] aload v8
      [394] arraylength
      [395] bipush 8
      [397] isub
      [398] aload v10
      [400] iconst_0
      [401] bipush 8
      [403] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [406] aload_0 v0
      [407] aload v9
      [409] aload v10
      [411] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.checkCMSKeyChecksum ([B[B)Z]
      [414] ifne +13 (target=427)
      [417] new #19
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [420] dup
      [421] ldc #2
        + String [Checksum inside ciphertext is corrupted]
      [423] invokespecial #47
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [426] athrow
      [427] aload v9
      [429] arraylength
      [430] aload v9
      [432] iconst_0
      [433] baload
      [434] sipush 255
      [437] iand
      [438] iconst_1
      [439] iadd
      [440] isub
      [441] bipush 7
      [443] ificmple +48 (target=491)
      [446] new #19
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [449] dup
      [450] new #15
        + Class [java/lang/StringBuilder]
      [453] dup
      [454] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [457] ldc #11
        + String [too many pad bytes (]
      [459] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [462] aload v9
      [464] arraylength
      [465] aload v9
      [467] iconst_0
      [468] baload
      [469] sipush 255
      [472] iand
      [473] iconst_1
      [474] iadd
      [475] isub
      [476] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [479] ldc #1
        + String [)]
      [481] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [484] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [487] invokespecial #47
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [490] athrow
      [491] aload v9
      [493] iconst_0
      [494] baload
      [495] newarray 8
      [497] astore v11
      [499] aload v9
      [501] iconst_1
      [502] aload v11
      [504] iconst_0
      [505] aload v11
      [507] arraylength
      [508] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [511] aload v11
      [513] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 231
        [7] -> line 233
        [17] -> line 236
        [21] -> line 238
        [31] -> line 241
        [43] -> line 243
        [76] -> line 263
        [92] -> line 265
        [102] -> line 267
        [107] -> line 269
        [116] -> line 271
        [135] -> line 273
        [147] -> line 275
        [163] -> line 271
        [169] -> line 279
        [176] -> line 281
        [187] -> line 283
        [203] -> line 281
        [209] -> line 288
        [217] -> line 290
        [227] -> line 292
        [240] -> line 293
        [256] -> line 297
        [275] -> line 299
        [287] -> line 301
        [294] -> line 303
        [306] -> line 305
        [325] -> line 307
        [337] -> line 309
        [353] -> line 305
        [359] -> line 316
        [369] -> line 317
        [375] -> line 319
        [390] -> line 320
        [406] -> line 327
        [417] -> line 329
        [427] -> line 333
        [446] -> line 335
        [491] -> line 340
        [499] -> line 341
        [511] -> line 342
      + Local variable table attribute (count = 17)
        v7: 147 -> 163 [I currentBytePos]
        v6: 119 -> 169 [I i]
        v7: 179 -> 209 [I i]
        v10: 337 -> 353 [I currentBytePos]
        v9: 309 -> 359 [I i]
        v0: 0 -> 514 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
        v1: 0 -> 514 [[B in]
        v2: 0 -> 514 [I inOff]
        v3: 0 -> 514 [I inLen]
        v4: 92 -> 514 [Lorg/spongycastle/crypto/params/ParametersWithIV; param2]
        v5: 107 -> 514 [[B TEMP3]
        v6: 176 -> 514 [[B TEMP2]
        v7: 227 -> 514 [[B TEMP1]
        v8: 294 -> 514 [[B LCEKPADICV]
        v9: 369 -> 514 [[B result]
        v10: 375 -> 514 [[B CKStoBeVerified]
        v11: 499 -> 514 [[B CEK]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       calculateCMSKeyChecksum([B)[B
    Access flags: 0x2
      = private byte[] calculateCMSKeyChecksum(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 5):
      [0] bipush 8
      [2] newarray 8
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
      [9] aload_1 v1
      [10] iconst_0
      [11] aload_1 v1
      [12] arraylength
      [13] invokeinterface #63, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [18] aload_0 v0
      [19] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.sha1 Lorg/spongycastle/crypto/Digest;]
      [22] aload_0 v0
      [23] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.digest [B]
      [26] iconst_0
      [27] invokeinterface #62, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [32] pop
      [33] aload_0 v0
      [34] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.digest [B]
      [37] iconst_0
      [38] aload_2 v2
      [39] iconst_0
      [40] bipush 8
      [42] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] aload_2 v2
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 362
        [5] -> line 364
        [18] -> line 365
        [33] -> line 367
        [45] -> line 369
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
        v1: 0 -> 47 [[B key]
        v2: 5 -> 47 [[B result]
  + Method:       checkCMSKeyChecksum([B[B)Z
    Access flags: 0x2
      = private boolean checkCMSKeyChecksum(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.calculateCMSKeyChecksum ([B)[B]
      [5] aload_2 v2
      [6] invokestatic #61
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 383
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/RC2WrapEngine; this]
        v1: 0 -> 10 [[B key]
        v2: 0 -> 10 [[B checksum]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] dup
      [5] iconst_0
      [6] bipush 74
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] bipush -35
      [13] bastore
      [14] dup
      [15] iconst_2
      [16] bipush -94
      [18] bastore
      [19] dup
      [20] iconst_3
      [21] bipush 44
      [23] bastore
      [24] dup
      [25] iconst_4
      [26] bipush 121
      [28] bastore
      [29] dup
      [30] iconst_5
      [31] bipush -24
      [33] bastore
      [34] dup
      [35] bipush 6
      [37] bipush 33
      [39] bastore
      [40] dup
      [41] bipush 7
      [43] iconst_5
      [44] bastore
      [45] putstatic #28
        + Fieldref [org/spongycastle/crypto/engines/RC2WrapEngine.IV2 [B]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 39

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC2WrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RC4Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RC4Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 104):
  + String [RC4]
  + String [input buffer too short]
  + String [invalid parameter passed to RC4 init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/RC4Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
  + Fieldref [org/spongycastle/crypto/engines/RC4Engine.workingKey [B]
  + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
  + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/RC4Engine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineState [B]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey [B]
  + NameAndType [x I]
  + NameAndType [y I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RC4Engine;]
  + Utf8 [RC4]
  + Utf8 [RC4Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [engineState]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to RC4 init - ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyBytes]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/RC4Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [returnByte]
  + Utf8 [setKey]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [workingKey]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 4):
  + Field:        engineState [B
    Access flags: 0x2
      = private byte[] engineState
  + Field:        x I
    Access flags: 0x2
      = private int x
  + Field:        y I
    Access flags: 0x2
      = private int y
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC4Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.workingKey [B]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 9
        [4] -> line 18
        [9] -> line 19
        [14] -> line 20
        [19] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +23 (target=27)
      [7] aload_0 v0
      [8] aload_2 v2
      [9] checkcast #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [12] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [15] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.workingKey [B]
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.workingKey [B]
      [23] invokespecial #27
        + Methodref [org/spongycastle/crypto/engines/RC4Engine.setKey ([B)V]
      [26] return
      [27] new #6
        + Class [java/lang/IllegalArgumentException]
      [30] dup
      [31] new #8
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #3
        + String [invalid parameter passed to RC4 init - ]
      [40] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokevirtual #21
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [47] invokevirtual #18
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [50] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [56] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [59] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [7] -> line 43
        [18] -> line 44
        [26] -> line 46
        [27] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
        v1: 0 -> 60 [Z forEncryption]
        v2: 0 -> 60 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [RC4]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [5] iconst_1
      [6] iadd
      [7] sipush 255
      [10] iand
      [11] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [19] aload_0 v0
      [20] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [23] baload
      [24] aload_0 v0
      [25] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [28] iadd
      [29] sipush 255
      [32] iand
      [33] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [36] aload_0 v0
      [37] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [40] aload_0 v0
      [41] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [44] baload
      [45] istore_2 v2
      [46] aload_0 v0
      [47] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [50] aload_0 v0
      [51] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [54] aload_0 v0
      [55] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [58] aload_0 v0
      [59] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [62] baload
      [63] bastore
      [64] aload_0 v0
      [65] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [72] iload_2 v2
      [73] bastore
      [74] iload_1 v1
      [75] aload_0 v0
      [76] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [79] aload_0 v0
      [80] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [83] aload_0 v0
      [84] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [87] baload
      [88] aload_0 v0
      [89] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [92] aload_0 v0
      [93] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [96] baload
      [97] iadd
      [98] sipush 255
      [101] iand
      [102] baload
      [103] ixor
      [104] i2b
      [105] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 59
        [14] -> line 60
        [36] -> line 63
        [46] -> line 64
        [64] -> line 65
        [74] -> line 68
      + Local variable table attribute (count = 3)
        v0: 0 -> 106 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
        v1: 0 -> 106 [B in]
        v2: 46 -> 106 [B tmp]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 175, locals = 8, stack = 7):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] iadd
      [3] aload_1 v1
      [4] arraylength
      [5] ificmple +13 (target=18)
      [8] new #9
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #2
        + String [input buffer too short]
      [14] invokespecial #25
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload v5
      [20] iload_3 v3
      [21] iadd
      [22] aload v4
      [24] arraylength
      [25] ificmple +13 (target=38)
      [28] new #10
        + Class [org/spongycastle/crypto/OutputLengthException]
      [31] dup
      [32] ldc #4
        + String [output buffer too short]
      [34] invokespecial #26
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iconst_0
      [39] istore v6
      [41] iload v6
      [43] iload_3 v3
      [44] ificmpge +129 (target=173)
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [52] iconst_1
      [53] iadd
      [54] sipush 255
      [57] iand
      [58] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [66] aload_0 v0
      [67] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [70] baload
      [71] aload_0 v0
      [72] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [75] iadd
      [76] sipush 255
      [79] iand
      [80] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [83] aload_0 v0
      [84] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [87] aload_0 v0
      [88] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [91] baload
      [92] istore v7
      [94] aload_0 v0
      [95] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [98] aload_0 v0
      [99] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [102] aload_0 v0
      [103] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [106] aload_0 v0
      [107] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [110] baload
      [111] bastore
      [112] aload_0 v0
      [113] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [116] aload_0 v0
      [117] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [120] iload v7
      [122] bastore
      [123] aload v4
      [125] iload v6
      [127] iload v5
      [129] iadd
      [130] aload_1 v1
      [131] iload v6
      [133] iload_2 v2
      [134] iadd
      [135] baload
      [136] aload_0 v0
      [137] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [140] aload_0 v0
      [141] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [144] aload_0 v0
      [145] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [148] baload
      [149] aload_0 v0
      [150] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [153] aload_0 v0
      [154] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [157] baload
      [158] iadd
      [159] sipush 255
      [162] iand
      [163] baload
      [164] ixor
      [165] i2b
      [166] bastore
      [167] iinc v6, 1
      [170] goto -129 (target=41)
      [173] iload_3 v3
      [174] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 78
        [8] -> line 80
        [18] -> line 83
        [28] -> line 85
        [38] -> line 88
        [47] -> line 90
        [61] -> line 91
        [83] -> line 94
        [94] -> line 95
        [112] -> line 96
        [123] -> line 99
        [167] -> line 88
        [173] -> line 103
      + Local variable table attribute (count = 8)
        v7: 94 -> 167 [B tmp]
        v6: 41 -> 173 [I i]
        v0: 0 -> 175 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
        v1: 0 -> 175 [[B in]
        v2: 0 -> 175 [I inOff]
        v3: 0 -> 175 [I len]
        v4: 0 -> 175 [[B out]
        v5: 0 -> 175 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.workingKey [B]
      [5] invokespecial #27
        + Methodref [org/spongycastle/crypto/engines/RC4Engine.setKey ([B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 108
        [8] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.workingKey [B]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.x I]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.y I]
      [15] aload_0 v0
      [16] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [19] ifnonnull +12 (target=31)
      [22] aload_0 v0
      [23] sipush 256
      [26] newarray 8
      [28] putfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [31] iconst_0
      [32] istore_2 v2
      [33] iload_2 v2
      [34] sipush 256
      [37] ificmpge +17 (target=54)
      [40] aload_0 v0
      [41] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [44] iload_2 v2
      [45] iload_2 v2
      [46] i2b
      [47] bastore
      [48] iinc v2, 1
      [51] goto -18 (target=33)
      [54] iconst_0
      [55] istore_2 v2
      [56] iconst_0
      [57] istore_3 v3
      [58] iconst_0
      [59] istore v4
      [61] iload v4
      [63] sipush 256
      [66] ificmpge +68 (target=134)
      [69] aload_1 v1
      [70] iload_2 v2
      [71] baload
      [72] sipush 255
      [75] iand
      [76] aload_0 v0
      [77] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [80] iload v4
      [82] baload
      [83] iadd
      [84] iload_3 v3
      [85] iadd
      [86] sipush 255
      [89] iand
      [90] istore_3 v3
      [91] aload_0 v0
      [92] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [95] iload v4
      [97] baload
      [98] istore v5
      [100] aload_0 v0
      [101] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [104] iload v4
      [106] aload_0 v0
      [107] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [110] iload_3 v3
      [111] baload
      [112] bastore
      [113] aload_0 v0
      [114] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC4Engine.engineState [B]
      [117] iload_3 v3
      [118] iload v5
      [120] bastore
      [121] iload_2 v2
      [122] iconst_1
      [123] iadd
      [124] aload_1 v1
      [125] arraylength
      [126] irem
      [127] istore_2 v2
      [128] iinc v4, 1
      [131] goto -70 (target=61)
      [134] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 115
        [5] -> line 119
        [10] -> line 120
        [15] -> line 122
        [22] -> line 124
        [31] -> line 128
        [40] -> line 130
        [48] -> line 128
        [54] -> line 133
        [56] -> line 134
        [58] -> line 136
        [69] -> line 138
        [91] -> line 140
        [100] -> line 141
        [113] -> line 142
        [121] -> line 143
        [128] -> line 136
        [134] -> line 145
      + Local variable table attribute (count = 7)
        v2: 33 -> 54 [I i]
        v5: 100 -> 128 [B tmp]
        v4: 61 -> 134 [I i]
        v0: 0 -> 135 [Lorg/spongycastle/crypto/engines/RC4Engine; this]
        v1: 0 -> 135 [[B keyBytes]
        v2: 56 -> 135 [I i1]
        v3: 58 -> 135 [I i2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC4Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RC532Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RC532Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 131):
  + Integer [-1640531527]
  + Integer [-1209970333]
  + String [RC5-32]
  + String [invalid parameter passed to RC532 init - ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/engines/RC532Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/RC5Parameters]
  + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
  + Fieldref [org/spongycastle/crypto/engines/RC532Engine._noRounds I]
  + Fieldref [org/spongycastle/crypto/engines/RC532Engine.forEncryption Z]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.bytesToWord ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateLeft (II)I]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateRight (II)I]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.wordToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/RC5Parameters.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/RC5Parameters.getRounds ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_S [I]
  + NameAndType [_noRounds I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bytesToWord ([BI)I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [forEncryption Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getRounds ()I]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [rotateRight (II)I]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wordToBytes (I[BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RC532Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/RC5Parameters;]
  + Utf8 [RC5-32]
  + Utf8 [RC532Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_S]
  + Utf8 [_noRounds]
  + Utf8 [append]
  + Utf8 [bytesToWord]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstOff]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getRounds]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [invalid parameter passed to RC532 init - ]
  + Utf8 [iter]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RC532Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/RC5Parameters]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotateLeft]
  + Utf8 [rotateRight]
  + Utf8 [setKey]
  + Utf8 [src]
  + Utf8 [srcOff]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [word]
  + Utf8 [wordToBytes]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 3):
  + Field:        _noRounds I
    Access flags: 0x2
      = private int _noRounds
  + Field:        _S [I
    Access flags: 0x2
      = private int[] _S
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 13):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC532Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 12
      [7] putfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._noRounds I]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 49
        [4] -> line 50
        [10] -> line 51
        [15] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [RC5-32]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/RC5Parameters]
      [4] ifeq +27 (target=31)
      [7] aload_2 v2
      [8] checkcast #12
        + Class [org/spongycastle/crypto/params/RC5Parameters]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] aload_3 v3
      [14] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/RC5Parameters.getRounds ()I]
      [17] putfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._noRounds I]
      [20] aload_0 v0
      [21] aload_3 v3
      [22] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/RC5Parameters.getKey ()[B]
      [25] invokespecial #28
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.setKey ([B)V]
      [28] goto +59 (target=87)
      [31] aload_2 v2
      [32] instanceof #11
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [35] ifeq +19 (target=54)
      [38] aload_2 v2
      [39] checkcast #11
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [42] astore_3 v3
      [43] aload_0 v0
      [44] aload_3 v3
      [45] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [48] invokespecial #28
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.setKey ([B)V]
      [51] goto +36 (target=87)
      [54] new #6
        + Class [java/lang/IllegalArgumentException]
      [57] dup
      [58] new #8
        + Class [java/lang/StringBuilder]
      [61] dup
      [62] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [65] ldc #4
        + String [invalid parameter passed to RC532 init - ]
      [67] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] aload_2 v2
      [71] invokevirtual #19
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [74] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [77] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] aload_0 v0
      [88] iload_1 v1
      [89] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine.forEncryption Z]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 76
        [7] -> line 78
        [12] -> line 80
        [20] -> line 82
        [28] -> line 83
        [31] -> line 84
        [38] -> line 86
        [43] -> line 88
        [51] -> line 89
        [54] -> line 92
        [87] -> line 95
        [92] -> line 96
      + Local variable table attribute (count = 5)
        v3: 12 -> 28 [Lorg/spongycastle/crypto/params/RC5Parameters; p]
        v3: 43 -> 51 [Lorg/spongycastle/crypto/params/KeyParameter; p]
        v0: 0 -> 93 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 93 [Z forEncryption]
        v2: 0 -> 93 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine.forEncryption Z]
      [4] ifeq +15 (target=19)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] aload_3 v3
      [11] iload v4
      [13] invokespecial #25
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.encryptBlock ([BI[BI)I]
      [16] goto +12 (target=28)
      [19] aload_0 v0
      [20] aload_1 v1
      [21] iload_2 v2
      [22] aload_3 v3
      [23] iload v4
      [25] invokespecial #24
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.decryptBlock ([BI[BI)I]
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 29 [[B in]
        v2: 0 -> 29 [I inOff]
        v3: 0 -> 29 [[B out]
        v4: 0 -> 29 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 230, locals = 9, stack = 7):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_3
      [3] iadd
      [4] iconst_4
      [5] idiv
      [6] newarray 10
      [8] astore_2 v2
      [9] iconst_0
      [10] istore_3 v3
      [11] iload_3 v3
      [12] aload_1 v1
      [13] arraylength
      [14] ificmpeq +31 (target=45)
      [17] aload_2 v2
      [18] iload_3 v3
      [19] iconst_4
      [20] idiv
      [21] dup2
      [22] iaload
      [23] aload_1 v1
      [24] iload_3 v3
      [25] baload
      [26] sipush 255
      [29] iand
      [30] bipush 8
      [32] iload_3 v3
      [33] iconst_4
      [34] irem
      [35] imul
      [36] ishl
      [37] iadd
      [38] iastore
      [39] iinc v3, 1
      [42] goto -31 (target=11)
      [45] aload_0 v0
      [46] iconst_2
      [47] aload_0 v0
      [48] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._noRounds I]
      [51] iconst_1
      [52] iadd
      [53] imul
      [54] newarray 10
      [56] putfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [59] aload_0 v0
      [60] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [63] iconst_0
      [64] ldc #2
        + Integer [-1209970333]
      [66] iastore
      [67] iconst_1
      [68] istore_3 v3
      [69] iload_3 v3
      [70] aload_0 v0
      [71] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [74] arraylength
      [75] ificmpge +26 (target=101)
      [78] aload_0 v0
      [79] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [82] iload_3 v3
      [83] aload_0 v0
      [84] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [87] iload_3 v3
      [88] iconst_1
      [89] isub
      [90] iaload
      [91] ldc #1
        + Integer [-1640531527]
      [93] iadd
      [94] iastore
      [95] iinc v3, 1
      [98] goto -29 (target=69)
      [101] aload_2 v2
      [102] arraylength
      [103] aload_0 v0
      [104] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [107] arraylength
      [108] ificmple +11 (target=119)
      [111] iconst_3
      [112] aload_2 v2
      [113] arraylength
      [114] imul
      [115] istore_3 v3
      [116] goto +11 (target=127)
      [119] iconst_3
      [120] aload_0 v0
      [121] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [124] arraylength
      [125] imul
      [126] istore_3 v3
      [127] iconst_0
      [128] istore v4
      [130] iconst_0
      [131] istore v5
      [133] iconst_0
      [134] istore v6
      [136] iconst_0
      [137] istore v7
      [139] iconst_0
      [140] istore v8
      [142] iload v8
      [144] iload_3 v3
      [145] ificmpge +84 (target=229)
      [148] aload_0 v0
      [149] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [152] iload v6
      [154] aload_0 v0
      [155] aload_0 v0
      [156] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [159] iload v6
      [161] iaload
      [162] iload v4
      [164] iadd
      [165] iload v5
      [167] iadd
      [168] iconst_3
      [169] invokespecial #26
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateLeft (II)I]
      [172] dup_x2
      [173] iastore
      [174] istore v4
      [176] aload_2 v2
      [177] iload v7
      [179] aload_0 v0
      [180] aload_2 v2
      [181] iload v7
      [183] iaload
      [184] iload v4
      [186] iadd
      [187] iload v5
      [189] iadd
      [190] iload v4
      [192] iload v5
      [194] iadd
      [195] invokespecial #26
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateLeft (II)I]
      [198] dup_x2
      [199] iastore
      [200] istore v5
      [202] iload v6
      [204] iconst_1
      [205] iadd
      [206] aload_0 v0
      [207] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [210] arraylength
      [211] irem
      [212] istore v6
      [214] iload v7
      [216] iconst_1
      [217] iadd
      [218] aload_2 v2
      [219] arraylength
      [220] irem
      [221] istore v7
      [223] iinc v8, 1
      [226] goto -84 (target=142)
      [229] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 132
        [9] -> line 134
        [17] -> line 136
        [39] -> line 134
        [45] -> line 145
        [59] -> line 147
        [67] -> line 148
        [78] -> line 150
        [95] -> line 148
        [101] -> line 160
        [111] -> line 162
        [119] -> line 166
        [127] -> line 169
        [133] -> line 170
        [139] -> line 172
        [148] -> line 174
        [176] -> line 175
        [202] -> line 176
        [214] -> line 177
        [223] -> line 172
        [229] -> line 179
      + Local variable table attribute (count = 12)
        v3: 11 -> 45 [I i]
        v3: 69 -> 101 [I i]
        v3: 116 -> 119 [I iter]
        v8: 142 -> 229 [I k]
        v0: 0 -> 230 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 230 [[B key]
        v2: 9 -> 230 [[I L]
        v3: 127 -> 230 [I iter]
        v4: 130 -> 230 [I A]
        v5: 133 -> 230 [I B]
        v6: 136 -> 230 [I i]
        v7: 139 -> 230 [I j]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #23
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.bytesToWord ([BI)I]
      [6] aload_0 v0
      [7] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [10] iconst_0
      [11] iaload
      [12] iadd
      [13] istore v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iconst_4
      [19] iadd
      [20] invokespecial #23
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.bytesToWord ([BI)I]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [27] iconst_1
      [28] iaload
      [29] iadd
      [30] istore v6
      [32] iconst_1
      [33] istore v7
      [35] iload v7
      [37] aload_0 v0
      [38] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._noRounds I]
      [41] ificmpgt +57 (target=98)
      [44] aload_0 v0
      [45] iload v5
      [47] iload v6
      [49] ixor
      [50] iload v6
      [52] invokespecial #26
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateLeft (II)I]
      [55] aload_0 v0
      [56] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [59] iconst_2
      [60] iload v7
      [62] imul
      [63] iaload
      [64] iadd
      [65] istore v5
      [67] aload_0 v0
      [68] iload v6
      [70] iload v5
      [72] ixor
      [73] iload v5
      [75] invokespecial #26
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateLeft (II)I]
      [78] aload_0 v0
      [79] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [82] iconst_2
      [83] iload v7
      [85] imul
      [86] iconst_1
      [87] iadd
      [88] iaload
      [89] iadd
      [90] istore v6
      [92] iinc v7, 1
      [95] goto -60 (target=35)
      [98] aload_0 v0
      [99] iload v5
      [101] aload_3 v3
      [102] iload v4
      [104] invokespecial #29
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.wordToBytes (I[BI)V]
      [107] aload_0 v0
      [108] iload v6
      [110] aload_3 v3
      [111] iload v4
      [113] iconst_4
      [114] iadd
      [115] invokespecial #29
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.wordToBytes (I[BI)V]
      [118] bipush 8
      [120] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 196
        [15] -> line 197
        [32] -> line 199
        [44] -> line 201
        [67] -> line 202
        [92] -> line 199
        [98] -> line 205
        [107] -> line 206
        [118] -> line 208
      + Local variable table attribute (count = 8)
        v7: 35 -> 98 [I i]
        v0: 0 -> 121 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 121 [[B in]
        v2: 0 -> 121 [I inOff]
        v3: 0 -> 121 [[B out]
        v4: 0 -> 121 [I outOff]
        v5: 15 -> 121 [I A]
        v6: 32 -> 121 [I B]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #23
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.bytesToWord ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #23
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.bytesToWord ([BI)I]
      [16] istore v6
      [18] aload_0 v0
      [19] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._noRounds I]
      [22] istore v7
      [24] iload v7
      [26] iconst_1
      [27] ificmplt +57 (target=84)
      [30] aload_0 v0
      [31] iload v6
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [37] iconst_2
      [38] iload v7
      [40] imul
      [41] iconst_1
      [42] iadd
      [43] iaload
      [44] isub
      [45] iload v5
      [47] invokespecial #27
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateRight (II)I]
      [50] iload v5
      [52] ixor
      [53] istore v6
      [55] aload_0 v0
      [56] iload v5
      [58] aload_0 v0
      [59] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [62] iconst_2
      [63] iload v7
      [65] imul
      [66] iaload
      [67] isub
      [68] iload v6
      [70] invokespecial #27
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.rotateRight (II)I]
      [73] iload v6
      [75] ixor
      [76] istore v5
      [78] iinc v7, -1
      [81] goto -57 (target=24)
      [84] aload_0 v0
      [85] iload v5
      [87] aload_0 v0
      [88] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [91] iconst_0
      [92] iaload
      [93] isub
      [94] aload_3 v3
      [95] iload v4
      [97] invokespecial #29
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.wordToBytes (I[BI)V]
      [100] aload_0 v0
      [101] iload v6
      [103] aload_0 v0
      [104] getfield #13
        + Fieldref [org/spongycastle/crypto/engines/RC532Engine._S [I]
      [107] iconst_1
      [108] iaload
      [109] isub
      [110] aload_3 v3
      [111] iload v4
      [113] iconst_4
      [114] iadd
      [115] invokespecial #29
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.wordToBytes (I[BI)V]
      [118] bipush 8
      [120] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 217
        [8] -> line 218
        [18] -> line 220
        [30] -> line 222
        [55] -> line 223
        [78] -> line 220
        [84] -> line 226
        [100] -> line 227
        [118] -> line 229
      + Local variable table attribute (count = 8)
        v7: 24 -> 84 [I i]
        v0: 0 -> 121 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 121 [[B in]
        v2: 0 -> 121 [I inOff]
        v3: 0 -> 121 [[B out]
        v4: 0 -> 121 [I outOff]
        v5: 8 -> 121 [I A]
        v6: 18 -> 121 [I B]
  + Method:       rotateLeft(II)I
    Access flags: 0x2
      = private int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] bipush 31
      [4] iand
      [5] ishl
      [6] iload_1 v1
      [7] bipush 32
      [9] iload_2 v2
      [10] bipush 31
      [12] iand
      [13] isub
      [14] iushr
      [15] ior
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 251
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 17 [I x]
        v2: 0 -> 17 [I y]
  + Method:       rotateRight(II)I
    Access flags: 0x2
      = private int rotateRight(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] bipush 31
      [4] iand
      [5] iushr
      [6] iload_1 v1
      [7] bipush 32
      [9] iload_2 v2
      [10] bipush 31
      [12] iand
      [13] isub
      [14] ishl
      [15] ior
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 266
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 17 [I x]
        v2: 0 -> 17 [I y]
  + Method:       bytesToWord([BI)I
    Access flags: 0x2
      = private int bytesToWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] sipush 255
      [6] iand
      [7] aload_1 v1
      [8] iload_2 v2
      [9] iconst_1
      [10] iadd
      [11] baload
      [12] sipush 255
      [15] iand
      [16] bipush 8
      [18] ishl
      [19] ior
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iconst_2
      [23] iadd
      [24] baload
      [25] sipush 255
      [28] iand
      [29] bipush 16
      [31] ishl
      [32] ior
      [33] aload_1 v1
      [34] iload_2 v2
      [35] iconst_3
      [36] iadd
      [37] baload
      [38] sipush 255
      [41] iand
      [42] bipush 24
      [44] ishl
      [45] ior
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 273
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 47 [[B src]
        v2: 0 -> 47 [I srcOff]
  + Method:       wordToBytes(I[BI)V
    Access flags: 0x2
      = private void wordToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] ishr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] ishr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] ishr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 282
        [5] -> line 283
        [15] -> line 284
        [25] -> line 285
        [35] -> line 286
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/RC532Engine; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B dst]
        v3: 0 -> 36 [I dstOff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC532Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RC564Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RC564Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 136):
  + String [RC5-64]
  + String [invalid parameter passed to RC564 init - ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/engines/RC564Engine]
  + Class [org/spongycastle/crypto/params/RC5Parameters]
  + Long [-7046029254386353131]
  + Long [-5196783011329398165]
  + Long [3]
  + Long [63]
  + Long [64]
  + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
  + Fieldref [org/spongycastle/crypto/engines/RC564Engine._noRounds I]
  + Fieldref [org/spongycastle/crypto/engines/RC564Engine.forEncryption Z]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.bytesToWord ([BI)J]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateLeft (JJ)J]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateRight (JJ)J]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.wordToBytes (J[BI)V]
  + Methodref [org/spongycastle/crypto/params/RC5Parameters.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/RC5Parameters.getRounds ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_S [J]
  + NameAndType [_noRounds I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bytesToWord ([BI)J]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [forEncryption Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getRounds ()I]
  + NameAndType [rotateLeft (JJ)J]
  + NameAndType [rotateRight (JJ)J]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wordToBytes (J[BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(JJ)J]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)J]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RC564Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/RC5Parameters;]
  + Utf8 [RC5-64]
  + Utf8 [RC564Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[J]
  + Utf8 [_S]
  + Utf8 [_noRounds]
  + Utf8 [append]
  + Utf8 [bytesToWord]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstOff]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getRounds]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [invalid parameter passed to RC564 init - ]
  + Utf8 [iter]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RC564Engine]
  + Utf8 [org/spongycastle/crypto/params/RC5Parameters]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotateLeft]
  + Utf8 [rotateRight]
  + Utf8 [setKey]
  + Utf8 [src]
  + Utf8 [srcOff]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [word]
  + Utf8 [wordToBytes]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 3):
  + Field:        _noRounds I
    Access flags: 0x2
      = private int _noRounds
  + Field:        _S [J
    Access flags: 0x2
      = private long[] _S
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 13):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC564Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 12
      [7] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._noRounds I]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 51
        [4] -> line 52
        [10] -> line 53
        [15] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [RC5-64]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #9
        + Class [org/spongycastle/crypto/params/RC5Parameters]
      [4] ifne +36 (target=40)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #6
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #2
        + String [invalid parameter passed to RC564 init - ]
      [20] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #26
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_2 v2
      [41] checkcast #9
        + Class [org/spongycastle/crypto/params/RC5Parameters]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] iload_1 v1
      [47] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine.forEncryption Z]
      [50] aload_0 v0
      [51] aload_3 v3
      [52] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/RC5Parameters.getRounds ()I]
      [55] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._noRounds I]
      [58] aload_0 v0
      [59] aload_3 v3
      [60] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/RC5Parameters.getKey ()[B]
      [63] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.setKey ([B)V]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 78
        [7] -> line 80
        [40] -> line 83
        [45] -> line 85
        [50] -> line 87
        [58] -> line 89
        [66] -> line 90
      + Local variable table attribute (count = 4)
        v0: 0 -> 67 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 67 [Z forEncryption]
        v2: 0 -> 67 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 45 -> 67 [Lorg/spongycastle/crypto/params/RC5Parameters; p]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine.forEncryption Z]
      [4] ifeq +15 (target=19)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] aload_3 v3
      [11] iload v4
      [13] invokespecial #32
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.encryptBlock ([BI[BI)I]
      [16] goto +12 (target=28)
      [19] aload_0 v0
      [20] aload_1 v1
      [21] iload_2 v2
      [22] aload_3 v3
      [23] iload v4
      [25] invokespecial #31
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.decryptBlock ([BI[BI)I]
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 29 [[B in]
        v2: 0 -> 29 [I inOff]
        v3: 0 -> 29 [[B out]
        v4: 0 -> 29 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 239, locals = 11, stack = 9):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 7
      [4] iadd
      [5] bipush 8
      [7] idiv
      [8] newarray 11
      [10] astore_2 v2
      [11] iconst_0
      [12] istore_3 v3
      [13] iload_3 v3
      [14] aload_1 v1
      [15] arraylength
      [16] ificmpeq +34 (target=50)
      [19] aload_2 v2
      [20] iload_3 v3
      [21] bipush 8
      [23] idiv
      [24] dup2
      [25] laload
      [26] aload_1 v1
      [27] iload_3 v3
      [28] baload
      [29] sipush 255
      [32] iand
      [33] i2l
      [34] bipush 8
      [36] iload_3 v3
      [37] bipush 8
      [39] irem
      [40] imul
      [41] lshl
      [42] ladd
      [43] lastore
      [44] iinc v3, 1
      [47] goto -34 (target=13)
      [50] aload_0 v0
      [51] iconst_2
      [52] aload_0 v0
      [53] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._noRounds I]
      [56] iconst_1
      [57] iadd
      [58] imul
      [59] newarray 11
      [61] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [64] aload_0 v0
      [65] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [68] iconst_0
      [69] ldc2_w #12
        + Long [-5196783011329398165]
      [72] lastore
      [73] iconst_1
      [74] istore_3 v3
      [75] iload_3 v3
      [76] aload_0 v0
      [77] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [80] arraylength
      [81] ificmpge +27 (target=108)
      [84] aload_0 v0
      [85] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [88] iload_3 v3
      [89] aload_0 v0
      [90] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [93] iload_3 v3
      [94] iconst_1
      [95] isub
      [96] laload
      [97] ldc2_w #10
        + Long [-7046029254386353131]
      [100] ladd
      [101] lastore
      [102] iinc v3, 1
      [105] goto -30 (target=75)
      [108] aload_2 v2
      [109] arraylength
      [110] aload_0 v0
      [111] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [114] arraylength
      [115] ificmple +11 (target=126)
      [118] iconst_3
      [119] aload_2 v2
      [120] arraylength
      [121] imul
      [122] istore_3 v3
      [123] goto +11 (target=134)
      [126] iconst_3
      [127] aload_0 v0
      [128] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [131] arraylength
      [132] imul
      [133] istore_3 v3
      [134] lconst_0
      [135] lstore v4
      [137] lconst_0
      [138] lstore v6
      [140] iconst_0
      [141] istore v8
      [143] iconst_0
      [144] istore v9
      [146] iconst_0
      [147] istore v10
      [149] iload v10
      [151] iload_3 v3
      [152] ificmpge +86 (target=238)
      [155] aload_0 v0
      [156] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [159] iload v8
      [161] aload_0 v0
      [162] aload_0 v0
      [163] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [166] iload v8
      [168] laload
      [169] lload v4
      [171] ladd
      [172] lload v6
      [174] ladd
      [175] ldc2_w #14
        + Long [3]
      [178] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateLeft (JJ)J]
      [181] dup2_x2
      [182] lastore
      [183] lstore v4
      [185] aload_2 v2
      [186] iload v9
      [188] aload_0 v0
      [189] aload_2 v2
      [190] iload v9
      [192] laload
      [193] lload v4
      [195] ladd
      [196] lload v6
      [198] ladd
      [199] lload v4
      [201] lload v6
      [203] ladd
      [204] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateLeft (JJ)J]
      [207] dup2_x2
      [208] lastore
      [209] lstore v6
      [211] iload v8
      [213] iconst_1
      [214] iadd
      [215] aload_0 v0
      [216] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [219] arraylength
      [220] irem
      [221] istore v8
      [223] iload v9
      [225] iconst_1
      [226] iadd
      [227] aload_2 v2
      [228] arraylength
      [229] irem
      [230] istore v9
      [232] iinc v10, 1
      [235] goto -86 (target=149)
      [238] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 126
        [11] -> line 128
        [19] -> line 130
        [44] -> line 128
        [50] -> line 139
        [64] -> line 141
        [73] -> line 142
        [84] -> line 144
        [102] -> line 142
        [108] -> line 154
        [118] -> line 156
        [126] -> line 160
        [134] -> line 163
        [140] -> line 164
        [146] -> line 166
        [155] -> line 168
        [185] -> line 169
        [211] -> line 170
        [223] -> line 171
        [232] -> line 166
        [238] -> line 173
      + Local variable table attribute (count = 12)
        v3: 13 -> 50 [I i]
        v3: 75 -> 108 [I i]
        v3: 123 -> 126 [I iter]
        v10: 149 -> 238 [I k]
        v0: 0 -> 239 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 239 [[B key]
        v2: 11 -> 239 [[J L]
        v3: 134 -> 239 [I iter]
        v4: 137 -> 239 [J A]
        v6: 140 -> 239 [J B]
        v8: 143 -> 239 [I i]
        v9: 146 -> 239 [I j]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.bytesToWord ([BI)J]
      [6] aload_0 v0
      [7] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [10] iconst_0
      [11] laload
      [12] ladd
      [13] lstore v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.bytesToWord ([BI)J]
      [24] aload_0 v0
      [25] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [28] iconst_1
      [29] laload
      [30] ladd
      [31] lstore v7
      [33] iconst_1
      [34] istore v9
      [36] iload v9
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._noRounds I]
      [42] ificmpgt +57 (target=99)
      [45] aload_0 v0
      [46] lload v5
      [48] lload v7
      [50] lxor
      [51] lload v7
      [53] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateLeft (JJ)J]
      [56] aload_0 v0
      [57] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [60] iconst_2
      [61] iload v9
      [63] imul
      [64] laload
      [65] ladd
      [66] lstore v5
      [68] aload_0 v0
      [69] lload v7
      [71] lload v5
      [73] lxor
      [74] lload v5
      [76] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateLeft (JJ)J]
      [79] aload_0 v0
      [80] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [83] iconst_2
      [84] iload v9
      [86] imul
      [87] iconst_1
      [88] iadd
      [89] laload
      [90] ladd
      [91] lstore v7
      [93] iinc v9, 1
      [96] goto -60 (target=36)
      [99] aload_0 v0
      [100] lload v5
      [102] aload_3 v3
      [103] iload v4
      [105] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.wordToBytes (J[BI)V]
      [108] aload_0 v0
      [109] lload v7
      [111] aload_3 v3
      [112] iload v4
      [114] bipush 8
      [116] iadd
      [117] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.wordToBytes (J[BI)V]
      [120] bipush 16
      [122] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 190
        [15] -> line 191
        [33] -> line 193
        [45] -> line 195
        [68] -> line 196
        [93] -> line 193
        [99] -> line 199
        [108] -> line 200
        [120] -> line 202
      + Local variable table attribute (count = 8)
        v9: 36 -> 99 [I i]
        v0: 0 -> 123 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 123 [[B in]
        v2: 0 -> 123 [I inOff]
        v3: 0 -> 123 [[B out]
        v4: 0 -> 123 [I outOff]
        v5: 15 -> 123 [J A]
        v7: 33 -> 123 [J B]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.bytesToWord ([BI)J]
      [6] lstore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] bipush 8
      [13] iadd
      [14] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.bytesToWord ([BI)J]
      [17] lstore v7
      [19] aload_0 v0
      [20] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._noRounds I]
      [23] istore v9
      [25] iload v9
      [27] iconst_1
      [28] ificmplt +57 (target=85)
      [31] aload_0 v0
      [32] lload v7
      [34] aload_0 v0
      [35] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [38] iconst_2
      [39] iload v9
      [41] imul
      [42] iconst_1
      [43] iadd
      [44] laload
      [45] lsub
      [46] lload v5
      [48] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateRight (JJ)J]
      [51] lload v5
      [53] lxor
      [54] lstore v7
      [56] aload_0 v0
      [57] lload v5
      [59] aload_0 v0
      [60] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [63] iconst_2
      [64] iload v9
      [66] imul
      [67] laload
      [68] lsub
      [69] lload v7
      [71] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.rotateRight (JJ)J]
      [74] lload v7
      [76] lxor
      [77] lstore v5
      [79] iinc v9, -1
      [82] goto -57 (target=25)
      [85] aload_0 v0
      [86] lload v5
      [88] aload_0 v0
      [89] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [92] iconst_0
      [93] laload
      [94] lsub
      [95] aload_3 v3
      [96] iload v4
      [98] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.wordToBytes (J[BI)V]
      [101] aload_0 v0
      [102] lload v7
      [104] aload_0 v0
      [105] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RC564Engine._S [J]
      [108] iconst_1
      [109] laload
      [110] lsub
      [111] aload_3 v3
      [112] iload v4
      [114] bipush 8
      [116] iadd
      [117] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.wordToBytes (J[BI)V]
      [120] bipush 16
      [122] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 211
        [8] -> line 212
        [19] -> line 214
        [31] -> line 216
        [56] -> line 217
        [79] -> line 214
        [85] -> line 220
        [101] -> line 221
        [120] -> line 223
      + Local variable table attribute (count = 8)
        v9: 25 -> 85 [I i]
        v0: 0 -> 123 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 123 [[B in]
        v2: 0 -> 123 [I inOff]
        v3: 0 -> 123 [[B out]
        v4: 0 -> 123 [I outOff]
        v5: 8 -> 123 [J A]
        v7: 19 -> 123 [J B]
  + Method:       rotateLeft(JJ)J
    Access flags: 0x2
      = private long rotateLeft(long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 5, stack = 10):
      [0] lload_1 v1
      [1] lload_3 v3
      [2] ldc2_w #16
        + Long [63]
      [5] land
      [6] l2i
      [7] lshl
      [8] lload_1 v1
      [9] ldc2_w #18
        + Long [64]
      [12] lload_3 v3
      [13] ldc2_w #16
        + Long [63]
      [16] land
      [17] lsub
      [18] l2i
      [19] lushr
      [20] lor
      [21] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 245
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 22 [J x]
        v3: 0 -> 22 [J y]
  + Method:       rotateRight(JJ)J
    Access flags: 0x2
      = private long rotateRight(long,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 5, stack = 10):
      [0] lload_1 v1
      [1] lload_3 v3
      [2] ldc2_w #16
        + Long [63]
      [5] land
      [6] l2i
      [7] lushr
      [8] lload_1 v1
      [9] ldc2_w #18
        + Long [64]
      [12] lload_3 v3
      [13] ldc2_w #16
        + Long [63]
      [16] land
      [17] lsub
      [18] l2i
      [19] lshl
      [20] lor
      [21] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 260
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 22 [J x]
        v3: 0 -> 22 [J y]
  + Method:       bytesToWord([BI)J
    Access flags: 0x2
      = private long bytesToWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 6, stack = 5):
      [0] lconst_0
      [1] lstore_3 v3
      [2] bipush 7
      [4] istore v5
      [6] iload v5
      [8] iflt +26 (target=34)
      [11] lload_3 v3
      [12] bipush 8
      [14] lshl
      [15] aload_1 v1
      [16] iload v5
      [18] iload_2 v2
      [19] iadd
      [20] baload
      [21] sipush 255
      [24] iand
      [25] i2l
      [26] ladd
      [27] lstore_3 v3
      [28] iinc v5, -1
      [31] goto -25 (target=6)
      [34] lload_3 v3
      [35] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 267
        [2] -> line 269
        [11] -> line 271
        [28] -> line 269
        [34] -> line 274
      + Local variable table attribute (count = 5)
        v5: 6 -> 34 [I i]
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 36 [[B src]
        v2: 0 -> 36 [I srcOff]
        v3: 2 -> 36 [J word]
  + Method:       wordToBytes(J[BI)V
    Access flags: 0x2
      = private void wordToBytes(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 6, stack = 4):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] bipush 8
      [7] ificmpge +24 (target=31)
      [10] aload_3 v3
      [11] iload v5
      [13] iload v4
      [15] iadd
      [16] lload_1 v1
      [17] l2i
      [18] i2b
      [19] bastore
      [20] lload_1 v1
      [21] bipush 8
      [23] lushr
      [24] lstore_1 v1
      [25] iinc v5, 1
      [28] goto -25 (target=3)
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 282
        [10] -> line 284
        [20] -> line 285
        [25] -> line 282
        [31] -> line 287
      + Local variable table attribute (count = 5)
        v5: 3 -> 31 [I i]
        v0: 0 -> 32 [Lorg/spongycastle/crypto/engines/RC564Engine; this]
        v1: 0 -> 32 [J word]
        v3: 0 -> 32 [[B dst]
        v4: 0 -> 32 [I dstOff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC564Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RC6Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RC6Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 145):
  + Integer [-1640531527]
  + Integer [-1209970333]
  + String [RC6]
  + String [RC6 engine not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to RC6 init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
  + Fieldref [org/spongycastle/crypto/engines/RC6Engine.forEncryption Z]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateRight (II)I]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_S [I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bytesToWord ([BI)I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [forEncryption Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [rotateRight (II)I]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wordToBytes (I[BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [I]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RC6Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [RC6]
  + Utf8 [RC6 engine not initialised]
  + Utf8 [RC6Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_S]
  + Utf8 [append]
  + Utf8 [blockSize]
  + Utf8 [bytesToWord]
  + Utf8 [c]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstOff]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to RC6 init - ]
  + Utf8 [iter]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotateLeft]
  + Utf8 [rotateRight]
  + Utf8 [setKey]
  + Utf8 [src]
  + Utf8 [srcOff]
  + Utf8 [t]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [u]
  + Utf8 [word]
  + Utf8 [wordToBytes]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 2):
  + Field:        _S [I
    Access flags: 0x2
      = private int[] _S
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 13):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 49
        [4] -> line 50
        [9] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [RC6]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #9
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #6
        + String [invalid parameter passed to RC6 init - ]
      [20] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #24
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #20
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_2 v2
      [41] checkcast #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] iload_1 v1
      [47] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine.forEncryption Z]
      [50] aload_0 v0
      [51] aload_3 v3
      [52] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [55] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.setKey ([B)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 75
        [7] -> line 77
        [40] -> line 80
        [45] -> line 81
        [50] -> line 82
        [58] -> line 83
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 59 [Z forEncryption]
        v2: 0 -> 59 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 45 -> 59 [Lorg/spongycastle/crypto/params/KeyParameter; p]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.getBlockSize ()I]
      [4] istore v5
      [6] aload_0 v0
      [7] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [10] ifnonnull +13 (target=23)
      [13] new #10
        + Class [java/lang/IllegalStateException]
      [16] dup
      [17] ldc #4
        + String [RC6 engine not initialised]
      [19] invokespecial #22
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] iload_2 v2
      [24] iload v5
      [26] iadd
      [27] aload_1 v1
      [28] arraylength
      [29] ificmple +13 (target=42)
      [32] new #14
        + Class [org/spongycastle/crypto/DataLengthException]
      [35] dup
      [36] ldc #5
        + String [input buffer too short]
      [38] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] iload v4
      [44] iload v5
      [46] iadd
      [47] aload_3 v3
      [48] arraylength
      [49] ificmple +13 (target=62)
      [52] new #15
        + Class [org/spongycastle/crypto/OutputLengthException]
      [55] dup
      [56] ldc #7
        + String [output buffer too short]
      [58] invokespecial #29
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_0 v0
      [63] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine.forEncryption Z]
      [66] ifeq +15 (target=81)
      [69] aload_0 v0
      [70] aload_1 v1
      [71] iload_2 v2
      [72] aload_3 v3
      [73] iload v4
      [75] invokespecial #32
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.encryptBlock ([BI[BI)I]
      [78] goto +12 (target=90)
      [81] aload_0 v0
      [82] aload_1 v1
      [83] iload_2 v2
      [84] aload_3 v3
      [85] iload v4
      [87] invokespecial #31
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.decryptBlock ([BI[BI)I]
      [90] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 91
        [6] -> line 92
        [13] -> line 94
        [23] -> line 96
        [32] -> line 98
        [42] -> line 100
        [52] -> line 102
        [62] -> line 105
      + Local variable table attribute (count = 6)
        v0: 0 -> 91 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 91 [[B in]
        v2: 0 -> 91 [I inOff]
        v3: 0 -> 91 [[B out]
        v4: 0 -> 91 [I outOff]
        v5: 6 -> 91 [I blockSize]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 10, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_3
      [3] iadd
      [4] iconst_4
      [5] idiv
      [6] istore_2 v2
      [7] iload_2 v2
      [8] ifne +5 (target=13)
      [11] iconst_1
      [12] istore_2 v2
      [13] aload_1 v1
      [14] arraylength
      [15] iconst_4
      [16] iadd
      [17] iconst_1
      [18] isub
      [19] iconst_4
      [20] idiv
      [21] newarray 10
      [23] astore_3 v3
      [24] aload_1 v1
      [25] arraylength
      [26] iconst_1
      [27] isub
      [28] istore v4
      [30] iload v4
      [32] iflt +33 (target=65)
      [35] aload_3 v3
      [36] iload v4
      [38] iconst_4
      [39] idiv
      [40] aload_3 v3
      [41] iload v4
      [43] iconst_4
      [44] idiv
      [45] iaload
      [46] bipush 8
      [48] ishl
      [49] aload_1 v1
      [50] iload v4
      [52] baload
      [53] sipush 255
      [56] iand
      [57] iadd
      [58] iastore
      [59] iinc v4, -1
      [62] goto -32 (target=30)
      [65] aload_0 v0
      [66] bipush 44
      [68] newarray 10
      [70] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [73] aload_0 v0
      [74] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [77] iconst_0
      [78] ldc #2
        + Integer [-1209970333]
      [80] iastore
      [81] iconst_1
      [82] istore v4
      [84] iload v4
      [86] aload_0 v0
      [87] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [90] arraylength
      [91] ificmpge +28 (target=119)
      [94] aload_0 v0
      [95] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [98] iload v4
      [100] aload_0 v0
      [101] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [104] iload v4
      [106] iconst_1
      [107] isub
      [108] iaload
      [109] ldc #1
        + Integer [-1640531527]
      [111] iadd
      [112] iastore
      [113] iinc v4, 1
      [116] goto -32 (target=84)
      [119] aload_3 v3
      [120] arraylength
      [121] aload_0 v0
      [122] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [125] arraylength
      [126] ificmple +12 (target=138)
      [129] iconst_3
      [130] aload_3 v3
      [131] arraylength
      [132] imul
      [133] istore v4
      [135] goto +12 (target=147)
      [138] iconst_3
      [139] aload_0 v0
      [140] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [143] arraylength
      [144] imul
      [145] istore v4
      [147] iconst_0
      [148] istore v5
      [150] iconst_0
      [151] istore v6
      [153] iconst_0
      [154] istore v7
      [156] iconst_0
      [157] istore v8
      [159] iconst_0
      [160] istore v9
      [162] iload v9
      [164] iload v4
      [166] ificmpge +84 (target=250)
      [169] aload_0 v0
      [170] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [173] iload v7
      [175] aload_0 v0
      [176] aload_0 v0
      [177] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [180] iload v7
      [182] iaload
      [183] iload v5
      [185] iadd
      [186] iload v6
      [188] iadd
      [189] iconst_3
      [190] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [193] dup_x2
      [194] iastore
      [195] istore v5
      [197] aload_3 v3
      [198] iload v8
      [200] aload_0 v0
      [201] aload_3 v3
      [202] iload v8
      [204] iaload
      [205] iload v5
      [207] iadd
      [208] iload v6
      [210] iadd
      [211] iload v5
      [213] iload v6
      [215] iadd
      [216] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [219] dup_x2
      [220] iastore
      [221] istore v6
      [223] iload v7
      [225] iconst_1
      [226] iadd
      [227] aload_0 v0
      [228] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [231] arraylength
      [232] irem
      [233] istore v7
      [235] iload v8
      [237] iconst_1
      [238] iadd
      [239] aload_3 v3
      [240] arraylength
      [241] irem
      [242] istore v8
      [244] iinc v9, 1
      [247] goto -85 (target=162)
      [250] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 136
        [7] -> line 137
        [11] -> line 139
        [13] -> line 141
        [24] -> line 144
        [35] -> line 146
        [59] -> line 144
        [65] -> line 156
        [73] -> line 158
        [81] -> line 159
        [94] -> line 161
        [113] -> line 159
        [119] -> line 171
        [129] -> line 173
        [138] -> line 177
        [147] -> line 180
        [150] -> line 181
        [153] -> line 182
        [159] -> line 184
        [169] -> line 186
        [197] -> line 187
        [223] -> line 188
        [235] -> line 189
        [244] -> line 184
        [250] -> line 191
      + Local variable table attribute (count = 13)
        v4: 30 -> 65 [I i]
        v4: 84 -> 119 [I i]
        v4: 135 -> 138 [I iter]
        v9: 162 -> 250 [I k]
        v0: 0 -> 251 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 251 [[B key]
        v2: 7 -> 251 [I c]
        v3: 24 -> 251 [[I L]
        v4: 147 -> 251 [I iter]
        v5: 150 -> 251 [I A]
        v6: 153 -> 251 [I B]
        v7: 156 -> 251 [I i]
        v8: 159 -> 251 [I j]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 279, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [16] istore v6
      [18] aload_0 v0
      [19] aload_1 v1
      [20] iload_2 v2
      [21] bipush 8
      [23] iadd
      [24] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [27] istore v7
      [29] aload_0 v0
      [30] aload_1 v1
      [31] iload_2 v2
      [32] bipush 12
      [34] iadd
      [35] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [38] istore v8
      [40] iload v6
      [42] aload_0 v0
      [43] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [46] iconst_0
      [47] iaload
      [48] iadd
      [49] istore v6
      [51] iload v8
      [53] aload_0 v0
      [54] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [57] iconst_1
      [58] iaload
      [59] iadd
      [60] istore v8
      [62] iconst_1
      [63] istore v9
      [65] iload v9
      [67] bipush 20
      [69] ificmpgt +139 (target=208)
      [72] iconst_0
      [73] istore v10
      [75] iconst_0
      [76] istore v11
      [78] iload v6
      [80] iconst_2
      [81] iload v6
      [83] imul
      [84] iconst_1
      [85] iadd
      [86] imul
      [87] istore v10
      [89] aload_0 v0
      [90] iload v10
      [92] iconst_5
      [93] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [96] istore v10
      [98] iload v8
      [100] iconst_2
      [101] iload v8
      [103] imul
      [104] iconst_1
      [105] iadd
      [106] imul
      [107] istore v11
      [109] aload_0 v0
      [110] iload v11
      [112] iconst_5
      [113] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [116] istore v11
      [118] iload v5
      [120] iload v10
      [122] ixor
      [123] istore v5
      [125] aload_0 v0
      [126] iload v5
      [128] iload v11
      [130] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [133] istore v5
      [135] iload v5
      [137] aload_0 v0
      [138] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [141] iconst_2
      [142] iload v9
      [144] imul
      [145] iaload
      [146] iadd
      [147] istore v5
      [149] iload v7
      [151] iload v11
      [153] ixor
      [154] istore v7
      [156] aload_0 v0
      [157] iload v7
      [159] iload v10
      [161] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [164] istore v7
      [166] iload v7
      [168] aload_0 v0
      [169] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [172] iconst_2
      [173] iload v9
      [175] imul
      [176] iconst_1
      [177] iadd
      [178] iaload
      [179] iadd
      [180] istore v7
      [182] iload v5
      [184] istore v12
      [186] iload v6
      [188] istore v5
      [190] iload v7
      [192] istore v6
      [194] iload v8
      [196] istore v7
      [198] iload v12
      [200] istore v8
      [202] iinc v9, 1
      [205] goto -140 (target=65)
      [208] iload v5
      [210] aload_0 v0
      [211] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [214] bipush 42
      [216] iaload
      [217] iadd
      [218] istore v5
      [220] iload v7
      [222] aload_0 v0
      [223] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [226] bipush 43
      [228] iaload
      [229] iadd
      [230] istore v7
      [232] aload_0 v0
      [233] iload v5
      [235] aload_3 v3
      [236] iload v4
      [238] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [241] aload_0 v0
      [242] iload v6
      [244] aload_3 v3
      [245] iload v4
      [247] iconst_4
      [248] iadd
      [249] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [252] aload_0 v0
      [253] iload v7
      [255] aload_3 v3
      [256] iload v4
      [258] bipush 8
      [260] iadd
      [261] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [264] aload_0 v0
      [265] iload v8
      [267] aload_3 v3
      [268] iload v4
      [270] bipush 12
      [272] iadd
      [273] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [276] bipush 16
      [278] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 200
        [8] -> line 201
        [18] -> line 202
        [29] -> line 203
        [40] -> line 206
        [51] -> line 207
        [62] -> line 210
        [72] -> line 212
        [78] -> line 214
        [89] -> line 215
        [98] -> line 217
        [109] -> line 218
        [118] -> line 220
        [125] -> line 221
        [135] -> line 222
        [149] -> line 224
        [156] -> line 225
        [166] -> line 226
        [182] -> line 228
        [186] -> line 229
        [190] -> line 230
        [194] -> line 231
        [198] -> line 232
        [202] -> line 210
        [208] -> line 235
        [220] -> line 236
        [232] -> line 239
        [241] -> line 240
        [252] -> line 241
        [264] -> line 242
        [276] -> line 244
      + Local variable table attribute (count = 13)
        v10: 75 -> 202 [I t]
        v11: 78 -> 202 [I u]
        v12: 186 -> 202 [I temp]
        v9: 65 -> 208 [I i]
        v0: 0 -> 279 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 279 [[B in]
        v2: 0 -> 279 [I inOff]
        v3: 0 -> 279 [[B out]
        v4: 0 -> 279 [I outOff]
        v5: 8 -> 279 [I A]
        v6: 18 -> 279 [I B]
        v7: 29 -> 279 [I C]
        v8: 40 -> 279 [I D]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 279, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [16] istore v6
      [18] aload_0 v0
      [19] aload_1 v1
      [20] iload_2 v2
      [21] bipush 8
      [23] iadd
      [24] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [27] istore v7
      [29] aload_0 v0
      [30] aload_1 v1
      [31] iload_2 v2
      [32] bipush 12
      [34] iadd
      [35] invokespecial #30
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.bytesToWord ([BI)I]
      [38] istore v8
      [40] iload v7
      [42] aload_0 v0
      [43] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [46] bipush 43
      [48] iaload
      [49] isub
      [50] istore v7
      [52] iload v5
      [54] aload_0 v0
      [55] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [58] bipush 42
      [60] iaload
      [61] isub
      [62] istore v5
      [64] bipush 20
      [66] istore v9
      [68] iload v9
      [70] iconst_1
      [71] ificmplt +139 (target=210)
      [74] iconst_0
      [75] istore v10
      [77] iconst_0
      [78] istore v11
      [80] iload v8
      [82] istore v12
      [84] iload v7
      [86] istore v8
      [88] iload v6
      [90] istore v7
      [92] iload v5
      [94] istore v6
      [96] iload v12
      [98] istore v5
      [100] iload v6
      [102] iconst_2
      [103] iload v6
      [105] imul
      [106] iconst_1
      [107] iadd
      [108] imul
      [109] istore v10
      [111] aload_0 v0
      [112] iload v10
      [114] iconst_5
      [115] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [118] istore v10
      [120] iload v8
      [122] iconst_2
      [123] iload v8
      [125] imul
      [126] iconst_1
      [127] iadd
      [128] imul
      [129] istore v11
      [131] aload_0 v0
      [132] iload v11
      [134] iconst_5
      [135] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateLeft (II)I]
      [138] istore v11
      [140] iload v7
      [142] aload_0 v0
      [143] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [146] iconst_2
      [147] iload v9
      [149] imul
      [150] iconst_1
      [151] iadd
      [152] iaload
      [153] isub
      [154] istore v7
      [156] aload_0 v0
      [157] iload v7
      [159] iload v10
      [161] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateRight (II)I]
      [164] istore v7
      [166] iload v7
      [168] iload v11
      [170] ixor
      [171] istore v7
      [173] iload v5
      [175] aload_0 v0
      [176] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [179] iconst_2
      [180] iload v9
      [182] imul
      [183] iaload
      [184] isub
      [185] istore v5
      [187] aload_0 v0
      [188] iload v5
      [190] iload v11
      [192] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.rotateRight (II)I]
      [195] istore v5
      [197] iload v5
      [199] iload v10
      [201] ixor
      [202] istore v5
      [204] iinc v9, -1
      [207] goto -139 (target=68)
      [210] iload v8
      [212] aload_0 v0
      [213] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [216] iconst_1
      [217] iaload
      [218] isub
      [219] istore v8
      [221] iload v6
      [223] aload_0 v0
      [224] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/RC6Engine._S [I]
      [227] iconst_0
      [228] iaload
      [229] isub
      [230] istore v6
      [232] aload_0 v0
      [233] iload v5
      [235] aload_3 v3
      [236] iload v4
      [238] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [241] aload_0 v0
      [242] iload v6
      [244] aload_3 v3
      [245] iload v4
      [247] iconst_4
      [248] iadd
      [249] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [252] aload_0 v0
      [253] iload v7
      [255] aload_3 v3
      [256] iload v4
      [258] bipush 8
      [260] iadd
      [261] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [264] aload_0 v0
      [265] iload v8
      [267] aload_3 v3
      [268] iload v4
      [270] bipush 12
      [272] iadd
      [273] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.wordToBytes (I[BI)V]
      [276] bipush 16
      [278] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 254
        [8] -> line 255
        [18] -> line 256
        [29] -> line 257
        [40] -> line 260
        [52] -> line 261
        [64] -> line 264
        [74] -> line 266
        [80] -> line 268
        [84] -> line 269
        [88] -> line 270
        [92] -> line 271
        [96] -> line 272
        [100] -> line 274
        [111] -> line 275
        [120] -> line 277
        [131] -> line 278
        [140] -> line 280
        [156] -> line 281
        [166] -> line 282
        [173] -> line 284
        [187] -> line 285
        [197] -> line 286
        [204] -> line 264
        [210] -> line 290
        [221] -> line 291
        [232] -> line 293
        [241] -> line 294
        [252] -> line 295
        [264] -> line 296
        [276] -> line 298
      + Local variable table attribute (count = 13)
        v10: 77 -> 204 [I t]
        v11: 80 -> 204 [I u]
        v12: 84 -> 204 [I temp]
        v9: 68 -> 210 [I i]
        v0: 0 -> 279 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 279 [[B in]
        v2: 0 -> 279 [I inOff]
        v3: 0 -> 279 [[B out]
        v4: 0 -> 279 [I outOff]
        v5: 8 -> 279 [I A]
        v6: 18 -> 279 [I B]
        v7: 29 -> 279 [I C]
        v8: 40 -> 279 [I D]
  + Method:       rotateLeft(II)I
    Access flags: 0x2
      = private int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] iload_2 v2
      [5] ineg
      [6] iushr
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 320
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 9 [I x]
        v2: 0 -> 9 [I y]
  + Method:       rotateRight(II)I
    Access flags: 0x2
      = private int rotateRight(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iushr
      [3] iload_1 v1
      [4] iload_2 v2
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 335
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 9 [I x]
        v2: 0 -> 9 [I y]
  + Method:       bytesToWord([BI)I
    Access flags: 0x2
      = private int bytesToWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_3
      [3] istore v4
      [5] iload v4
      [7] iflt +25 (target=32)
      [10] iload_3 v3
      [11] bipush 8
      [13] ishl
      [14] aload_1 v1
      [15] iload v4
      [17] iload_2 v2
      [18] iadd
      [19] baload
      [20] sipush 255
      [23] iand
      [24] iadd
      [25] istore_3 v3
      [26] iinc v4, -1
      [29] goto -24 (target=5)
      [32] iload_3 v3
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 342
        [2] -> line 344
        [10] -> line 346
        [26] -> line 344
        [32] -> line 349
      + Local variable table attribute (count = 5)
        v4: 5 -> 32 [I i]
        v0: 0 -> 34 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 34 [[B src]
        v2: 0 -> 34 [I srcOff]
        v3: 2 -> 34 [I word]
  + Method:       wordToBytes(I[BI)V
    Access flags: 0x2
      = private void wordToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 5, stack = 3):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iconst_4
      [6] ificmpge +22 (target=28)
      [9] aload_2 v2
      [10] iload v4
      [12] iload_3 v3
      [13] iadd
      [14] iload_1 v1
      [15] i2b
      [16] bastore
      [17] iload_1 v1
      [18] bipush 8
      [20] iushr
      [21] istore_1 v1
      [22] iinc v4, 1
      [25] goto -22 (target=3)
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 357
        [9] -> line 359
        [17] -> line 360
        [22] -> line 357
        [28] -> line 362
      + Local variable table attribute (count = 5)
        v4: 3 -> 28 [I i]
        v0: 0 -> 29 [Lorg/spongycastle/crypto/engines/RC6Engine; this]
        v1: 0 -> 29 [I word]
        v2: 0 -> 29 [[B dst]
        v3: 0 -> 29 [I dstOff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC6Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RFC3211WrapEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RFC3211WrapEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Wrapper]

Constant Pool (count = 140):
  + String [/RFC3211Wrap]
  + String [input too short]
  + String [not set for unwrapping]
  + String [not set for wrapping]
  + String [wrapped key corrupted]
  + String [wrapped key fails checksum]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.forWrapping Z]
  + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.rand Ljava/security/SecureRandom;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + NameAndType [forWrapping Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [nextInt ()I]
  + NameAndType [param Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [rand Ljava/security/SecureRandom;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BI[BI)I]
  + Utf8 [/RFC3211Wrap]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RFC3211WrapEngine;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [RFC3211WrapEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [cekBlock]
  + Utf8 [check]
  + Utf8 [engine]
  + Utf8 [forWrapping]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input too short]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [nextInt]
  + Utf8 [nonEqual]
  + Utf8 [not set for unwrapping]
  + Utf8 [not set for wrapping]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [rand]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unwrap]
  + Utf8 [wrap]
  + Utf8 [wrapped key corrupted]
  + Utf8 [wrapped key fails checksum]

Fields (count = 4):
  + Field:        engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.CBCBlockCipher engine
  + Field:        param Lorg/spongycastle/crypto/params/ParametersWithIV;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ParametersWithIV param
  + Field:        forWrapping Z
    Access flags: 0x2
      = private boolean forWrapping
  + Field:        rand Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom rand

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public RFC3211WrapEngine(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #16
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #32
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [13] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [4] -> line 27
        [16] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/engines/RFC3211WrapEngine; this]
        v1: 0 -> 17 [Lorg/spongycastle/crypto/BlockCipher; engine]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.forWrapping Z]
      [5] aload_2 v2
      [6] instanceof #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +30 (target=39)
      [12] aload_2 v2
      [13] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] astore_3 v3
      [17] aload_0 v0
      [18] aload_3 v3
      [19] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [22] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.rand Ljava/security/SecureRandom;]
      [25] aload_0 v0
      [26] aload_3 v3
      [27] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [30] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [33] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [36] goto +26 (target=62)
      [39] iload_1 v1
      [40] ifeq +14 (target=54)
      [43] aload_0 v0
      [44] new #11
        + Class [java/security/SecureRandom]
      [47] dup
      [48] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [51] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.rand Ljava/security/SecureRandom;]
      [54] aload_0 v0
      [55] aload_2 v2
      [56] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [59] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 34
        [5] -> line 36
        [12] -> line 38
        [17] -> line 40
        [25] -> line 41
        [36] -> line 42
        [39] -> line 45
        [43] -> line 47
        [54] -> line 50
        [62] -> line 52
      + Local variable table attribute (count = 4)
        v3: 17 -> 36 [Lorg/spongycastle/crypto/params/ParametersWithRandom; p]
        v0: 0 -> 63 [Lorg/spongycastle/crypto/engines/RFC3211WrapEngine; this]
        v1: 0 -> 63 [Z forWrapping]
        v2: 0 -> 63 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 2):
      [0] new #9
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [11] invokevirtual #34
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [14] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [19] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #1
        + String [/RFC3211Wrap]
      [24] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/engines/RFC3211WrapEngine; this]
  + Method:       wrap([BII)[B
    Access flags: 0x1
      = public byte[] wrap(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 247, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.forWrapping Z]
      [4] ifne +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #4
        + String [not set for wrapping]
      [13] invokespecial #23
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [21] iconst_1
      [22] aload_0 v0
      [23] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [26] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [29] aload_0 v0
      [30] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [33] invokevirtual #33
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [36] istore v4
      [38] iload_3 v3
      [39] iconst_4
      [40] iadd
      [41] iload v4
      [43] iconst_2
      [44] imul
      [45] ificmpge +14 (target=59)
      [48] iload v4
      [50] iconst_2
      [51] imul
      [52] newarray 8
      [54] astore v5
      [56] goto +33 (target=89)
      [59] iload_3 v3
      [60] iconst_4
      [61] iadd
      [62] iload v4
      [64] irem
      [65] ifne +9 (target=74)
      [68] iload_3 v3
      [69] iconst_4
      [70] iadd
      [71] goto +14 (target=85)
      [74] iload_3 v3
      [75] iconst_4
      [76] iadd
      [77] iload v4
      [79] idiv
      [80] iconst_1
      [81] iadd
      [82] iload v4
      [84] imul
      [85] newarray 8
      [87] astore v5
      [89] aload v5
      [91] iconst_0
      [92] iload_3 v3
      [93] i2b
      [94] bastore
      [95] aload v5
      [97] iconst_1
      [98] aload_1 v1
      [99] iload_2 v2
      [100] baload
      [101] iconst_m1
      [102] ixor
      [103] i2b
      [104] bastore
      [105] aload v5
      [107] iconst_2
      [108] aload_1 v1
      [109] iload_2 v2
      [110] iconst_1
      [111] iadd
      [112] baload
      [113] iconst_m1
      [114] ixor
      [115] i2b
      [116] bastore
      [117] aload v5
      [119] iconst_3
      [120] aload_1 v1
      [121] iload_2 v2
      [122] iconst_2
      [123] iadd
      [124] baload
      [125] iconst_m1
      [126] ixor
      [127] i2b
      [128] bastore
      [129] aload_1 v1
      [130] iload_2 v2
      [131] aload v5
      [133] iconst_4
      [134] iload_3 v3
      [135] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [138] iload_3 v3
      [139] iconst_4
      [140] iadd
      [141] istore v6
      [143] iload v6
      [145] aload v5
      [147] arraylength
      [148] ificmpge +22 (target=170)
      [151] aload v5
      [153] iload v6
      [155] aload_0 v0
      [156] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.rand Ljava/security/SecureRandom;]
      [159] invokevirtual #30
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [162] i2b
      [163] bastore
      [164] iinc v6, 1
      [167] goto -24 (target=143)
      [170] iconst_0
      [171] istore v6
      [173] iload v6
      [175] aload v5
      [177] arraylength
      [178] ificmpge +29 (target=207)
      [181] aload_0 v0
      [182] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [185] aload v5
      [187] iload v6
      [189] aload v5
      [191] iload v6
      [193] invokevirtual #36
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [196] pop
      [197] iload v6
      [199] iload v4
      [201] iadd
      [202] istore v6
      [204] goto -31 (target=173)
      [207] iconst_0
      [208] istore v6
      [210] iload v6
      [212] aload v5
      [214] arraylength
      [215] ificmpge +29 (target=244)
      [218] aload_0 v0
      [219] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [222] aload v5
      [224] iload v6
      [226] aload v5
      [228] iload v6
      [230] invokevirtual #36
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [233] pop
      [234] iload v6
      [236] iload v4
      [238] iadd
      [239] istore v6
      [241] goto -31 (target=210)
      [244] aload v5
      [246] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 64
        [7] -> line 66
        [17] -> line 69
        [29] -> line 71
        [38] -> line 74
        [48] -> line 76
        [59] -> line 80
        [89] -> line 83
        [95] -> line 84
        [105] -> line 85
        [117] -> line 86
        [129] -> line 88
        [138] -> line 90
        [151] -> line 92
        [164] -> line 90
        [170] -> line 95
        [181] -> line 97
        [197] -> line 95
        [207] -> line 100
        [218] -> line 102
        [234] -> line 100
        [244] -> line 105
      + Local variable table attribute (count = 10)
        v5: 56 -> 59 [[B cekBlock]
        v6: 143 -> 170 [I i]
        v6: 173 -> 207 [I i]
        v6: 210 -> 244 [I i]
        v0: 0 -> 247 [Lorg/spongycastle/crypto/engines/RFC3211WrapEngine; this]
        v1: 0 -> 247 [[B in]
        v2: 0 -> 247 [I inOff]
        v3: 0 -> 247 [I inLen]
        v4: 38 -> 247 [I blockSize]
        v5: 89 -> 247 [[B cekBlock]
  + Method:       unwrap([BII)[B
    Access flags: 0x1
      = public byte[] unwrap(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 354, locals = 11, stack = 6):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.forWrapping Z]
      [4] ifeq +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [not set for unwrapping]
      [13] invokespecial #23
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [21] invokevirtual #33
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getBlockSize ()I]
      [24] istore v4
      [26] iload_3 v3
      [27] iconst_2
      [28] iload v4
      [30] imul
      [31] ificmpge +13 (target=44)
      [34] new #13
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [37] dup
      [38] ldc #2
        + String [input too short]
      [40] invokespecial #31
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] iload_3 v3
      [45] newarray 8
      [47] astore v5
      [49] iload v4
      [51] newarray 8
      [53] astore v6
      [55] aload_1 v1
      [56] iload_2 v2
      [57] aload v5
      [59] iconst_0
      [60] iload_3 v3
      [61] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload v6
      [68] iconst_0
      [69] aload v6
      [71] arraylength
      [72] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_0 v0
      [76] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [79] iconst_0
      [80] new #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [83] dup
      [84] aload_0 v0
      [85] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [88] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [91] aload v6
      [93] invokespecial #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [96] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [99] iload v4
      [101] istore v7
      [103] iload v7
      [105] aload v5
      [107] arraylength
      [108] ificmpge +29 (target=137)
      [111] aload_0 v0
      [112] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [115] aload v5
      [117] iload v7
      [119] aload v5
      [121] iload v7
      [123] invokevirtual #36
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [126] pop
      [127] iload v7
      [129] iload v4
      [131] iadd
      [132] istore v7
      [134] goto -31 (target=103)
      [137] aload v5
      [139] aload v5
      [141] arraylength
      [142] aload v6
      [144] arraylength
      [145] isub
      [146] aload v6
      [148] iconst_0
      [149] aload v6
      [151] arraylength
      [152] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [155] aload_0 v0
      [156] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [159] iconst_0
      [160] new #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [163] dup
      [164] aload_0 v0
      [165] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [168] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [171] aload v6
      [173] invokespecial #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [176] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [179] aload_0 v0
      [180] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [183] aload v5
      [185] iconst_0
      [186] aload v5
      [188] iconst_0
      [189] invokevirtual #36
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [192] pop
      [193] aload_0 v0
      [194] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [197] iconst_0
      [198] aload_0 v0
      [199] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.param Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [202] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [205] iconst_0
      [206] istore v7
      [208] iload v7
      [210] aload v5
      [212] arraylength
      [213] ificmpge +29 (target=242)
      [216] aload_0 v0
      [217] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/RFC3211WrapEngine.engine Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
      [220] aload v5
      [222] iload v7
      [224] aload v5
      [226] iload v7
      [228] invokevirtual #36
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.processBlock ([BI[BI)I]
      [231] pop
      [232] iload v7
      [234] iload v4
      [236] iadd
      [237] istore v7
      [239] goto -31 (target=208)
      [242] aload v5
      [244] iconst_0
      [245] baload
      [246] sipush 255
      [249] iand
      [250] aload v5
      [252] arraylength
      [253] iconst_4
      [254] isub
      [255] ificmple +13 (target=268)
      [258] new #13
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [261] dup
      [262] ldc #5
        + String [wrapped key corrupted]
      [264] invokespecial #31
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [267] athrow
      [268] aload v5
      [270] iconst_0
      [271] baload
      [272] sipush 255
      [275] iand
      [276] newarray 8
      [278] astore v7
      [280] aload v5
      [282] iconst_4
      [283] aload v7
      [285] iconst_0
      [286] aload v5
      [288] iconst_0
      [289] baload
      [290] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [293] iconst_0
      [294] istore v8
      [296] iconst_0
      [297] istore v9
      [299] iload v9
      [301] iconst_3
      [302] ificmpeq +34 (target=336)
      [305] aload v5
      [307] iconst_1
      [308] iload v9
      [310] iadd
      [311] baload
      [312] iconst_m1
      [313] ixor
      [314] i2b
      [315] istore v10
      [317] iload v8
      [319] iload v10
      [321] aload v7
      [323] iload v9
      [325] baload
      [326] ixor
      [327] ior
      [328] istore v8
      [330] iinc v9, 1
      [333] goto -34 (target=299)
      [336] iload v8
      [338] ifeq +13 (target=351)
      [341] new #13
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [344] dup
      [345] ldc #6
        + String [wrapped key fails checksum]
      [347] invokespecial #31
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [350] athrow
      [351] aload v7
      [353] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 114
        [7] -> line 116
        [17] -> line 119
        [26] -> line 121
        [34] -> line 123
        [44] -> line 126
        [49] -> line 127
        [55] -> line 129
        [64] -> line 130
        [75] -> line 132
        [99] -> line 134
        [111] -> line 136
        [127] -> line 134
        [137] -> line 139
        [155] -> line 141
        [179] -> line 143
        [193] -> line 145
        [205] -> line 147
        [216] -> line 149
        [232] -> line 147
        [242] -> line 152
        [258] -> line 154
        [268] -> line 157
        [280] -> line 159
        [293] -> line 162
        [296] -> line 163
        [305] -> line 165
        [317] -> line 166
        [330] -> line 163
        [336] -> line 168
        [341] -> line 170
        [351] -> line 173
      + Local variable table attribute (count = 13)
        v7: 103 -> 137 [I i]
        v7: 208 -> 242 [I i]
        v10: 317 -> 330 [B check]
        v9: 299 -> 336 [I i]
        v0: 0 -> 354 [Lorg/spongycastle/crypto/engines/RFC3211WrapEngine; this]
        v1: 0 -> 354 [[B in]
        v2: 0 -> 354 [I inOff]
        v3: 0 -> 354 [I inLen]
        v4: 26 -> 354 [I blockSize]
        v5: 49 -> 354 [[B cekBlock]
        v6: 55 -> 354 [[B iv]
        v7: 280 -> 354 [[B key]
        v8: 296 -> 354 [I nonEqual]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC3211WrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RFC3394WrapEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RFC3394WrapEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Wrapper]

Constant Pool (count = 121):
  + String [IV not equal to 8]
  + String [checksum failed]
  + String [not set for unwrapping]
  + String [not set for wrapping]
  + String [unwrap data must be a multiple of 8 bytes]
  + String [wrap data must be a multiple of 8 bytes]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.forWrapping Z]
  + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
  + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [engine Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [forWrapping Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [iv [B]
  + NameAndType [param Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [processBlock ([BI[BI)I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV not equal to 8]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RFC3394WrapEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [RFC3394WrapEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [block]
  + Utf8 [buf]
  + Utf8 [checksum failed]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [engine]
  + Utf8 [forWrapping]
  + Utf8 [getAlgorithmName]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [not set for unwrapping]
  + Utf8 [not set for wrapping]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unwrap]
  + Utf8 [unwrap data must be a multiple of 8 bytes]
  + Utf8 [v]
  + Utf8 [wrap]
  + Utf8 [wrap data must be a multiple of 8 bytes]

Fields (count = 4):
  + Field:        engine Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher engine
  + Field:        param Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter param
  + Field:        forWrapping Z
    Access flags: 0x2
      = private boolean forWrapping
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public RFC3394WrapEngine(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] newarray 8
      [9] dup
      [10] iconst_0
      [11] bipush -90
      [13] bastore
      [14] dup
      [15] iconst_1
      [16] bipush -90
      [18] bastore
      [19] dup
      [20] iconst_2
      [21] bipush -90
      [23] bastore
      [24] dup
      [25] iconst_3
      [26] bipush -90
      [28] bastore
      [29] dup
      [30] iconst_4
      [31] bipush -90
      [33] bastore
      [34] dup
      [35] iconst_5
      [36] bipush -90
      [38] bastore
      [39] dup
      [40] bipush 6
      [42] bipush -90
      [44] bastore
      [45] dup
      [46] bipush 7
      [48] bipush -90
      [50] bastore
      [51] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [54] aload_0 v0
      [55] aload_1 v1
      [56] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [4] -> line 27
        [54] -> line 33
        [59] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/engines/RFC3394WrapEngine; this]
        v1: 0 -> 60 [Lorg/spongycastle/crypto/BlockCipher; engine]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.forWrapping Z]
      [5] aload_2 v2
      [6] instanceof #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +11 (target=20)
      [12] aload_2 v2
      [13] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] instanceof #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [24] ifeq +14 (target=38)
      [27] aload_0 v0
      [28] aload_2 v2
      [29] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [32] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [35] goto +55 (target=90)
      [38] aload_2 v2
      [39] instanceof #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [42] ifeq +48 (target=90)
      [45] aload_0 v0
      [46] aload_2 v2
      [47] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [50] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [53] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [56] aload_0 v0
      [57] aload_2 v2
      [58] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [61] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [64] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [67] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [70] aload_0 v0
      [71] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [74] arraylength
      [75] bipush 8
      [77] ificmpeq +13 (target=90)
      [80] new #7
        + Class [java/lang/IllegalArgumentException]
      [83] dup
      [84] ldc #1
        + String [IV not equal to 8]
      [86] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [89] athrow
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 40
        [5] -> line 42
        [12] -> line 44
        [20] -> line 47
        [27] -> line 49
        [38] -> line 51
        [45] -> line 53
        [56] -> line 54
        [70] -> line 55
        [80] -> line 57
        [90] -> line 60
      + Local variable table attribute (count = 3)
        v0: 0 -> 91 [Lorg/spongycastle/crypto/engines/RFC3394WrapEngine; this]
        v1: 0 -> 91 [Z forWrapping]
        v2: 0 -> 91 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/RFC3394WrapEngine; this]
  + Method:       wrap([BII)[B
    Access flags: 0x1
      = public byte[] wrap(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 272, locals = 12, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.forWrapping Z]
      [4] ifne +13 (target=17)
      [7] new #8
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #4
        + String [not set for wrapping]
      [13] invokespecial #25
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_3 v3
      [18] bipush 8
      [20] idiv
      [21] istore v4
      [23] iload v4
      [25] bipush 8
      [27] imul
      [28] iload_3 v3
      [29] ificmpeq +13 (target=42)
      [32] new #12
        + Class [org/spongycastle/crypto/DataLengthException]
      [35] dup
      [36] ldc #6
        + String [wrap data must be a multiple of 8 bytes]
      [38] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] iload_3 v3
      [43] aload_0 v0
      [44] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [47] arraylength
      [48] iadd
      [49] newarray 8
      [51] astore v5
      [53] bipush 8
      [55] aload_0 v0
      [56] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [59] arraylength
      [60] iadd
      [61] newarray 8
      [63] astore v6
      [65] aload_0 v0
      [66] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [69] iconst_0
      [70] aload v5
      [72] iconst_0
      [73] aload_0 v0
      [74] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [77] arraylength
      [78] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [81] aload_1 v1
      [82] iload_2 v2
      [83] aload v5
      [85] aload_0 v0
      [86] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [89] arraylength
      [90] iload_3 v3
      [91] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] aload_0 v0
      [95] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [98] iconst_1
      [99] aload_0 v0
      [100] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [103] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [108] iconst_0
      [109] istore v7
      [111] iload v7
      [113] bipush 6
      [115] ificmpeq +154 (target=269)
      [118] iconst_1
      [119] istore v8
      [121] iload v8
      [123] iload v4
      [125] ificmpgt +138 (target=263)
      [128] aload v5
      [130] iconst_0
      [131] aload v6
      [133] iconst_0
      [134] aload_0 v0
      [135] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [138] arraylength
      [139] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [142] aload v5
      [144] bipush 8
      [146] iload v8
      [148] imul
      [149] aload v6
      [151] aload_0 v0
      [152] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [155] arraylength
      [156] bipush 8
      [158] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [161] aload_0 v0
      [162] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [165] aload v6
      [167] iconst_0
      [168] aload v6
      [170] iconst_0
      [171] invokeinterface #36, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [176] pop
      [177] iload v4
      [179] iload v7
      [181] imul
      [182] iload v8
      [184] iadd
      [185] istore v9
      [187] iconst_1
      [188] istore v10
      [190] iload v9
      [192] ifeq +38 (target=230)
      [195] iload v9
      [197] i2b
      [198] istore v11
      [200] aload v6
      [202] aload_0 v0
      [203] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [206] arraylength
      [207] iload v10
      [209] isub
      [210] dup2
      [211] baload
      [212] iload v11
      [214] ixor
      [215] i2b
      [216] bastore
      [217] iload v9
      [219] bipush 8
      [221] iushr
      [222] istore v9
      [224] iinc v10, 1
      [227] goto -37 (target=190)
      [230] aload v6
      [232] iconst_0
      [233] aload v5
      [235] iconst_0
      [236] bipush 8
      [238] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [241] aload v6
      [243] bipush 8
      [245] aload v5
      [247] bipush 8
      [249] iload v8
      [251] imul
      [252] bipush 8
      [254] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [257] iinc v8, 1
      [260] goto -139 (target=121)
      [263] iinc v7, 1
      [266] goto -155 (target=111)
      [269] aload v5
      [271] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 72
        [7] -> line 74
        [17] -> line 77
        [23] -> line 79
        [32] -> line 81
        [42] -> line 84
        [53] -> line 85
        [65] -> line 87
        [81] -> line 88
        [94] -> line 90
        [108] -> line 92
        [118] -> line 94
        [128] -> line 96
        [142] -> line 97
        [161] -> line 98
        [177] -> line 100
        [187] -> line 101
        [195] -> line 103
        [200] -> line 105
        [217] -> line 107
        [224] -> line 101
        [230] -> line 110
        [241] -> line 111
        [257] -> line 94
        [263] -> line 92
        [269] -> line 115
      + Local variable table attribute (count = 12)
        v11: 200 -> 224 [B v]
        v10: 190 -> 230 [I k]
        v9: 187 -> 257 [I t]
        v8: 121 -> 263 [I i]
        v7: 111 -> 269 [I j]
        v0: 0 -> 272 [Lorg/spongycastle/crypto/engines/RFC3394WrapEngine; this]
        v1: 0 -> 272 [[B in]
        v2: 0 -> 272 [I inOff]
        v3: 0 -> 272 [I inLen]
        v4: 23 -> 272 [I n]
        v5: 53 -> 272 [[B block]
        v6: 65 -> 272 [[B buf]
  + Method:       unwrap([BII)[B
    Access flags: 0x1
      = public byte[] unwrap(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 316, locals = 13, stack = 6):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.forWrapping Z]
      [4] ifeq +13 (target=17)
      [7] new #8
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [not set for unwrapping]
      [13] invokespecial #25
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_3 v3
      [18] bipush 8
      [20] idiv
      [21] istore v4
      [23] iload v4
      [25] bipush 8
      [27] imul
      [28] iload_3 v3
      [29] ificmpeq +13 (target=42)
      [32] new #13
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [35] dup
      [36] ldc #5
        + String [unwrap data must be a multiple of 8 bytes]
      [38] invokespecial #29
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] iload_3 v3
      [43] aload_0 v0
      [44] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [47] arraylength
      [48] isub
      [49] newarray 8
      [51] astore v5
      [53] aload_0 v0
      [54] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [57] arraylength
      [58] newarray 8
      [60] astore v6
      [62] bipush 8
      [64] aload_0 v0
      [65] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [68] arraylength
      [69] iadd
      [70] newarray 8
      [72] astore v7
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload v6
      [78] iconst_0
      [79] aload_0 v0
      [80] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [83] arraylength
      [84] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [87] aload_1 v1
      [88] iload_2 v2
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [93] arraylength
      [94] iadd
      [95] aload v5
      [97] iconst_0
      [98] iload_3 v3
      [99] aload_0 v0
      [100] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [103] arraylength
      [104] isub
      [105] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [108] aload_0 v0
      [109] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [112] iconst_0
      [113] aload_0 v0
      [114] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [117] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [122] iload v4
      [124] iconst_1
      [125] isub
      [126] istore v4
      [128] iconst_5
      [129] istore v8
      [131] iload v8
      [133] iflt +158 (target=291)
      [136] iload v4
      [138] istore v9
      [140] iload v9
      [142] iconst_1
      [143] ificmplt +142 (target=285)
      [146] aload v6
      [148] iconst_0
      [149] aload v7
      [151] iconst_0
      [152] aload_0 v0
      [153] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [156] arraylength
      [157] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [160] aload v5
      [162] bipush 8
      [164] iload v9
      [166] iconst_1
      [167] isub
      [168] imul
      [169] aload v7
      [171] aload_0 v0
      [172] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [175] arraylength
      [176] bipush 8
      [178] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [181] iload v4
      [183] iload v8
      [185] imul
      [186] iload v9
      [188] iadd
      [189] istore v10
      [191] iconst_1
      [192] istore v11
      [194] iload v10
      [196] ifeq +38 (target=234)
      [199] iload v10
      [201] i2b
      [202] istore v12
      [204] aload v7
      [206] aload_0 v0
      [207] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [210] arraylength
      [211] iload v11
      [213] isub
      [214] dup2
      [215] baload
      [216] iload v12
      [218] ixor
      [219] i2b
      [220] bastore
      [221] iload v10
      [223] bipush 8
      [225] iushr
      [226] istore v10
      [228] iinc v11, 1
      [231] goto -37 (target=194)
      [234] aload_0 v0
      [235] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [238] aload v7
      [240] iconst_0
      [241] aload v7
      [243] iconst_0
      [244] invokeinterface #36, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [249] pop
      [250] aload v7
      [252] iconst_0
      [253] aload v6
      [255] iconst_0
      [256] bipush 8
      [258] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [261] aload v7
      [263] bipush 8
      [265] aload v5
      [267] bipush 8
      [269] iload v9
      [271] iconst_1
      [272] isub
      [273] imul
      [274] bipush 8
      [276] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [279] iinc v9, -1
      [282] goto -142 (target=140)
      [285] iinc v8, -1
      [288] goto -157 (target=131)
      [291] aload v6
      [293] aload_0 v0
      [294] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC3394WrapEngine.iv [B]
      [297] invokestatic #33
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [300] ifne +13 (target=313)
      [303] new #13
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [306] dup
      [307] ldc #2
        + String [checksum failed]
      [309] invokespecial #29
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [312] athrow
      [313] aload v5
      [315] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 124
        [7] -> line 126
        [17] -> line 129
        [23] -> line 131
        [32] -> line 133
        [42] -> line 136
        [53] -> line 137
        [62] -> line 138
        [74] -> line 140
        [87] -> line 141
        [108] -> line 143
        [122] -> line 145
        [128] -> line 147
        [136] -> line 149
        [146] -> line 151
        [160] -> line 152
        [181] -> line 154
        [191] -> line 155
        [199] -> line 157
        [204] -> line 159
        [221] -> line 161
        [228] -> line 155
        [234] -> line 164
        [250] -> line 165
        [261] -> line 166
        [279] -> line 149
        [285] -> line 147
        [291] -> line 170
        [303] -> line 172
        [313] -> line 175
      + Local variable table attribute (count = 13)
        v12: 204 -> 228 [B v]
        v11: 194 -> 234 [I k]
        v10: 191 -> 279 [I t]
        v9: 140 -> 285 [I i]
        v8: 131 -> 291 [I j]
        v0: 0 -> 316 [Lorg/spongycastle/crypto/engines/RFC3394WrapEngine; this]
        v1: 0 -> 316 [[B in]
        v2: 0 -> 316 [I inOff]
        v3: 0 -> 316 [I inLen]
        v4: 23 -> 316 [I n]
        v5: 53 -> 316 [[B block]
        v6: 62 -> 316 [[B a]
        v7: 74 -> 316 [[B buf]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC3394WrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RFC5649WrapEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RFC5649WrapEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Wrapper]

Constant Pool (count = 177):
  + String [IV length not equal to 4]
  + String [checksum failed]
  + String [not set for unwrapping]
  + String [not set for wrapping]
  + String [unwrap data must be a multiple of 8 bytes]
  + String [unwrap data must be at least 16 bytes]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Class [org/spongycastle/crypto/engines/RFC5649WrapEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
  + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.forWrapping Z]
  + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.highOrderIV [B]
  + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
  + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.padPlaintext ([B)[B]
  + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.rfc3394UnwrapNoIvCheck ([BII)[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI)I]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.wrap ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bigEndianToInt ([BI)I]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [engine Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [extractedAIV [B]
  + NameAndType [forWrapping Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [highOrderIV [B]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intToBigEndian (I)[B]
  + NameAndType [padPlaintext ([B)[B]
  + NameAndType [param Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [preIV [B]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [rfc3394UnwrapNoIvCheck ([BII)[B]
  + NameAndType [wrap ([BII)[B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)[B]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV length not equal to 4]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Wrapper;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [RFC5649WrapEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [arraycopy]
  + Utf8 [bigEndianToInt]
  + Utf8 [block]
  + Utf8 [buf]
  + Utf8 [checksum failed]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [decrypted]
  + Utf8 [engine]
  + Utf8 [expectedZeros]
  + Utf8 [extractedAIV]
  + Utf8 [extractedHighOrderAIV]
  + Utf8 [forWrapping]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [highOrderIV]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [isValid]
  + Utf8 [iv]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [lowerBound]
  + Utf8 [mli]
  + Utf8 [mliBytes]
  + Utf8 [n]
  + Utf8 [not set for unwrapping]
  + Utf8 [not set for wrapping]
  + Utf8 [numOfZerosToAppend]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC5649WrapEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [pad]
  + Utf8 [padPlaintext]
  + Utf8 [paddedPlainTextWithIV]
  + Utf8 [paddedPlaintext]
  + Utf8 [param]
  + Utf8 [paramsWithIV]
  + Utf8 [plaintext]
  + Utf8 [plaintextLength]
  + Utf8 [preIV]
  + Utf8 [processBlock]
  + Utf8 [relevantCiphertext]
  + Utf8 [relevantPlaintext]
  + Utf8 [rfc3394UnwrapNoIvCheck]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unwrap]
  + Utf8 [unwrap data must be a multiple of 8 bytes]
  + Utf8 [unwrap data must be at least 16 bytes]
  + Utf8 [upperBound]
  + Utf8 [v]
  + Utf8 [wrap]
  + Utf8 [wrapper]
  + Utf8 [zeros]

Fields (count = 6):
  + Field:        engine Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher engine
  + Field:        param Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter param
  + Field:        forWrapping Z
    Access flags: 0x2
      = private boolean forWrapping
  + Field:        highOrderIV [B
    Access flags: 0x2
      = private byte[] highOrderIV
  + Field:        preIV [B
    Access flags: 0x2
      = private byte[] preIV
  + Field:        extractedAIV [B
    Access flags: 0x2
      = private byte[] extractedAIV

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public RFC5649WrapEngine(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] newarray 8
      [8] dup
      [9] iconst_0
      [10] bipush -90
      [12] bastore
      [13] dup
      [14] iconst_1
      [15] bipush 89
      [17] bastore
      [18] dup
      [19] iconst_2
      [20] bipush 89
      [22] bastore
      [23] dup
      [24] iconst_3
      [25] bipush -90
      [27] bastore
      [28] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.highOrderIV [B]
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.highOrderIV [B]
      [36] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [39] aload_0 v0
      [40] aconst_null
      [41] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 35
        [4] -> line 29
        [31] -> line 30
        [39] -> line 32
        [44] -> line 36
        [49] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/BlockCipher; engine]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.forWrapping Z]
      [5] aload_2 v2
      [6] instanceof #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +11 (target=20)
      [12] aload_2 v2
      [13] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] instanceof #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [24] ifeq +14 (target=38)
      [27] aload_0 v0
      [28] aload_2 v2
      [29] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [32] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [35] goto +54 (target=89)
      [38] aload_2 v2
      [39] instanceof #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [42] ifeq +47 (target=89)
      [45] aload_0 v0
      [46] aload_2 v2
      [47] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [50] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [53] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [56] aload_0 v0
      [57] aload_2 v2
      [58] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [61] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [64] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [67] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [70] aload_0 v0
      [71] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [74] arraylength
      [75] iconst_4
      [76] ificmpeq +13 (target=89)
      [79] new #7
        + Class [java/lang/IllegalArgumentException]
      [82] dup
      [83] ldc #1
        + String [IV length not equal to 4]
      [85] invokespecial #27
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [88] athrow
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 41
        [5] -> line 43
        [12] -> line 45
        [20] -> line 48
        [27] -> line 50
        [38] -> line 52
        [45] -> line 54
        [56] -> line 55
        [70] -> line 56
        [79] -> line 58
        [89] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 90 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
        v1: 0 -> 90 [Z forWrapping]
        v2: 0 -> 90 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
  + Method:       padPlaintext([B)[B
    Access flags: 0x2
      = private byte[] padPlaintext(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] istore_2 v2
      [3] bipush 8
      [5] iload_2 v2
      [6] bipush 8
      [8] irem
      [9] isub
      [10] bipush 8
      [12] irem
      [13] istore_3 v3
      [14] iload_2 v2
      [15] iload_3 v3
      [16] iadd
      [17] newarray 8
      [19] astore v4
      [21] aload_1 v1
      [22] iconst_0
      [23] aload v4
      [25] iconst_0
      [26] iload_2 v2
      [27] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] iload_3 v3
      [31] ifeq +18 (target=49)
      [34] iload_3 v3
      [35] newarray 8
      [37] astore v5
      [39] aload v5
      [41] iconst_0
      [42] aload v4
      [44] iload_2 v2
      [45] iload_3 v3
      [46] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [49] aload v4
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 77
        [3] -> line 78
        [14] -> line 79
        [21] -> line 80
        [30] -> line 81
        [34] -> line 85
        [39] -> line 86
        [49] -> line 88
      + Local variable table attribute (count = 6)
        v5: 39 -> 49 [[B zeros]
        v0: 0 -> 52 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
        v1: 0 -> 52 [[B plaintext]
        v2: 3 -> 52 [I plaintextLength]
        v3: 14 -> 52 [I numOfZerosToAppend]
        v4: 21 -> 52 [[B paddedPlaintext]
  + Method:       wrap([BII)[B
    Access flags: 0x1
      = public byte[] wrap(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 243, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.forWrapping Z]
      [4] ifne +13 (target=17)
      [7] new #8
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #4
        + String [not set for wrapping]
      [13] invokespecial #28
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] bipush 8
      [19] newarray 8
      [21] astore v4
      [23] iload_3 v3
      [24] invokestatic #41
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I)[B]
      [27] astore v5
      [29] aload_0 v0
      [30] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [33] iconst_0
      [34] aload v4
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [41] arraylength
      [42] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] aload v5
      [47] iconst_0
      [48] aload v4
      [50] aload_0 v0
      [51] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [54] arraylength
      [55] aload v5
      [57] arraylength
      [58] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [61] iload_3 v3
      [62] newarray 8
      [64] astore v6
      [66] aload_1 v1
      [67] iload_2 v2
      [68] aload v6
      [70] iconst_0
      [71] iload_3 v3
      [72] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_0 v0
      [76] aload v6
      [78] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.padPlaintext ([B)[B]
      [81] astore v7
      [83] aload v7
      [85] arraylength
      [86] bipush 8
      [88] ificmpne +103 (target=191)
      [91] aload v7
      [93] arraylength
      [94] aload v4
      [96] arraylength
      [97] iadd
      [98] newarray 8
      [100] astore v8
      [102] aload v4
      [104] iconst_0
      [105] aload v8
      [107] iconst_0
      [108] aload v4
      [110] arraylength
      [111] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [114] aload v7
      [116] iconst_0
      [117] aload v8
      [119] aload v4
      [121] arraylength
      [122] aload v7
      [124] arraylength
      [125] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [128] aload_0 v0
      [129] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [132] iconst_1
      [133] aload_0 v0
      [134] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [137] invokeinterface #44, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [142] iconst_0
      [143] istore v9
      [145] iload v9
      [147] aload v8
      [149] arraylength
      [150] ificmpge +38 (target=188)
      [153] aload_0 v0
      [154] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [157] aload v8
      [159] iload v9
      [161] aload v8
      [163] iload v9
      [165] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [170] pop
      [171] iload v9
      [173] aload_0 v0
      [174] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [177] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [182] iadd
      [183] istore v9
      [185] goto -40 (target=145)
      [188] aload v8
      [190] areturn
      [191] new #14
        + Class [org/spongycastle/crypto/engines/RFC3394WrapEngine]
      [194] dup
      [195] aload_0 v0
      [196] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [199] invokespecial #32
        + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [202] astore v8
      [204] new #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [207] dup
      [208] aload_0 v0
      [209] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [212] aload v4
      [214] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [217] astore v9
      [219] aload v8
      [221] iconst_1
      [222] aload v9
      [224] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [229] aload v8
      [231] aload v7
      [233] iload_2 v2
      [234] aload v7
      [236] arraylength
      [237] invokeinterface #47, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.wrap ([BII)[B]
      [242] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 93
        [7] -> line 95
        [17] -> line 97
        [23] -> line 100
        [29] -> line 102
        [45] -> line 104
        [61] -> line 107
        [66] -> line 108
        [75] -> line 109
        [83] -> line 111
        [91] -> line 117
        [102] -> line 118
        [114] -> line 119
        [128] -> line 121
        [142] -> line 122
        [153] -> line 124
        [171] -> line 122
        [188] -> line 127
        [191] -> line 133
        [204] -> line 134
        [219] -> line 135
        [229] -> line 136
      + Local variable table attribute (count = 12)
        v9: 145 -> 188 [I i]
        v8: 102 -> 191 [[B paddedPlainTextWithIV]
        v8: 204 -> 243 [Lorg/spongycastle/crypto/Wrapper; wrapper]
        v9: 219 -> 243 [Lorg/spongycastle/crypto/params/ParametersWithIV; paramsWithIV]
        v0: 0 -> 243 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
        v1: 0 -> 243 [[B in]
        v2: 0 -> 243 [I inOff]
        v3: 0 -> 243 [I inLen]
        v4: 23 -> 243 [[B iv]
        v5: 29 -> 243 [[B mli]
        v6: 66 -> 243 [[B relevantPlaintext]
        v7: 83 -> 243 [[B paddedPlaintext]
  + Method:       unwrap([BII)[B
    Access flags: 0x1
      = public byte[] unwrap(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 394, locals = 18, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.forWrapping Z]
      [4] ifeq +13 (target=17)
      [7] new #8
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [not set for unwrapping]
      [13] invokespecial #28
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_3 v3
      [18] bipush 8
      [20] idiv
      [21] istore v4
      [23] iload v4
      [25] bipush 8
      [27] imul
      [28] iload_3 v3
      [29] ificmpeq +13 (target=42)
      [32] new #12
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [35] dup
      [36] ldc #5
        + String [unwrap data must be a multiple of 8 bytes]
      [38] invokespecial #31
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] iload v4
      [44] iconst_1
      [45] ificmpne +13 (target=58)
      [48] new #12
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [51] dup
      [52] ldc #6
        + String [unwrap data must be at least 16 bytes]
      [54] invokespecial #31
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [57] athrow
      [58] iload_3 v3
      [59] newarray 8
      [61] astore v5
      [63] aload_1 v1
      [64] iload_2 v2
      [65] aload v5
      [67] iconst_0
      [68] iload_3 v3
      [69] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [72] iload_3 v3
      [73] newarray 8
      [75] astore v6
      [77] iload v4
      [79] iconst_2
      [80] ificmpne +119 (target=199)
      [83] aload_0 v0
      [84] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [87] iconst_0
      [88] aload_0 v0
      [89] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [92] invokeinterface #44, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [97] iconst_0
      [98] istore v8
      [100] iload v8
      [102] aload v5
      [104] arraylength
      [105] ificmpge +38 (target=143)
      [108] aload_0 v0
      [109] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [112] aload v5
      [114] iload v8
      [116] aload v6
      [118] iload v8
      [120] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [125] pop
      [126] iload v8
      [128] aload_0 v0
      [129] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [132] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [137] iadd
      [138] istore v8
      [140] goto -40 (target=100)
      [143] aload_0 v0
      [144] bipush 8
      [146] newarray 8
      [148] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [151] aload v6
      [153] iconst_0
      [154] aload_0 v0
      [155] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [158] iconst_0
      [159] aload_0 v0
      [160] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [163] arraylength
      [164] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [167] aload v6
      [169] arraylength
      [170] aload_0 v0
      [171] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [174] arraylength
      [175] isub
      [176] newarray 8
      [178] astore v7
      [180] aload v6
      [182] aload_0 v0
      [183] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [186] arraylength
      [187] aload v7
      [189] iconst_0
      [190] aload v7
      [192] arraylength
      [193] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [196] goto +16 (target=212)
      [199] aload_0 v0
      [200] aload_1 v1
      [201] iload_2 v2
      [202] iload_3 v3
      [203] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.rfc3394UnwrapNoIvCheck ([BII)[B]
      [206] astore v6
      [208] aload v6
      [210] astore v7
      [212] iconst_4
      [213] newarray 8
      [215] astore v8
      [217] iconst_4
      [218] newarray 8
      [220] astore v9
      [222] aload_0 v0
      [223] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [226] iconst_0
      [227] aload v8
      [229] iconst_0
      [230] aload v8
      [232] arraylength
      [233] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [236] aload_0 v0
      [237] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [240] aload v8
      [242] arraylength
      [243] aload v9
      [245] iconst_0
      [246] aload v9
      [248] arraylength
      [249] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [252] aload v9
      [254] iconst_0
      [255] invokestatic #40
        + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI)I]
      [258] istore v10
      [260] iconst_1
      [261] istore v11
      [263] aload v8
      [265] aload_0 v0
      [266] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.preIV [B]
      [269] invokestatic #39
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [272] ifne +6 (target=278)
      [275] iconst_0
      [276] istore v11
      [278] aload v7
      [280] arraylength
      [281] istore v12
      [283] iload v12
      [285] bipush 8
      [287] isub
      [288] istore v13
      [290] iload v10
      [292] iload v13
      [294] ificmpgt +6 (target=300)
      [297] iconst_0
      [298] istore v11
      [300] iload v10
      [302] iload v12
      [304] ificmple +6 (target=310)
      [307] iconst_0
      [308] istore v11
      [310] iload v12
      [312] iload v10
      [314] isub
      [315] istore v14
      [317] iload v14
      [319] newarray 8
      [321] astore v15
      [323] iload v14
      [325] newarray 8
      [327] astore v16
      [329] aload v7
      [331] aload v7
      [333] arraylength
      [334] iload v14
      [336] isub
      [337] aload v16
      [339] iconst_0
      [340] iload v14
      [342] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [345] aload v16
      [347] aload v15
      [349] invokestatic #39
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [352] ifne +6 (target=358)
      [355] iconst_0
      [356] istore v11
      [358] iload v10
      [360] newarray 8
      [362] astore v17
      [364] aload v7
      [366] iconst_0
      [367] aload v17
      [369] iconst_0
      [370] aload v17
      [372] arraylength
      [373] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [376] iload v11
      [378] ifne +13 (target=391)
      [381] new #12
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [384] dup
      [385] ldc #2
        + String [checksum failed]
      [387] invokespecial #31
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [390] athrow
      [391] aload v17
      [393] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 46)
        [0] -> line 144
        [7] -> line 146
        [17] -> line 149
        [23] -> line 151
        [32] -> line 153
        [42] -> line 156
        [48] -> line 158
        [58] -> line 161
        [63] -> line 162
        [72] -> line 163
        [77] -> line 166
        [83] -> line 170
        [97] -> line 171
        [108] -> line 173
        [126] -> line 171
        [143] -> line 177
        [151] -> line 178
        [167] -> line 179
        [180] -> line 180
        [199] -> line 185
        [208] -> line 186
        [212] -> line 190
        [217] -> line 191
        [222] -> line 192
        [236] -> line 193
        [252] -> line 194
        [260] -> line 198
        [263] -> line 201
        [275] -> line 203
        [278] -> line 207
        [283] -> line 208
        [290] -> line 209
        [297] -> line 211
        [300] -> line 213
        [307] -> line 215
        [310] -> line 219
        [317] -> line 220
        [323] -> line 221
        [329] -> line 222
        [345] -> line 223
        [355] -> line 225
        [358] -> line 229
        [364] -> line 230
        [376] -> line 232
        [381] -> line 234
        [391] -> line 237
      + Local variable table attribute (count = 20)
        v8: 100 -> 143 [I i]
        v7: 180 -> 199 [[B paddedPlaintext]
        v0: 0 -> 394 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
        v1: 0 -> 394 [[B in]
        v2: 0 -> 394 [I inOff]
        v3: 0 -> 394 [I inLen]
        v4: 23 -> 394 [I n]
        v5: 63 -> 394 [[B relevantCiphertext]
        v6: 77 -> 394 [[B decrypted]
        v7: 212 -> 394 [[B paddedPlaintext]
        v8: 217 -> 394 [[B extractedHighOrderAIV]
        v9: 222 -> 394 [[B mliBytes]
        v10: 260 -> 394 [I mli]
        v11: 263 -> 394 [Z isValid]
        v12: 283 -> 394 [I upperBound]
        v13: 290 -> 394 [I lowerBound]
        v14: 317 -> 394 [I expectedZeros]
        v15: 323 -> 394 [[B zeros]
        v16: 329 -> 394 [[B pad]
        v17: 364 -> 394 [[B plaintext]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       rfc3394UnwrapNoIvCheck([BII)[B
    Access flags: 0x2
      = private byte[] rfc3394UnwrapNoIvCheck(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 252, locals = 14, stack = 6):
      [0] bipush 8
      [2] newarray 8
      [4] astore v4
      [6] iload_3 v3
      [7] aload v4
      [9] arraylength
      [10] isub
      [11] newarray 8
      [13] astore v5
      [15] aload v4
      [17] arraylength
      [18] newarray 8
      [20] astore v6
      [22] bipush 8
      [24] aload v4
      [26] arraylength
      [27] iadd
      [28] newarray 8
      [30] astore v7
      [32] aload_1 v1
      [33] iload_2 v2
      [34] aload v6
      [36] iconst_0
      [37] aload v4
      [39] arraylength
      [40] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload_1 v1
      [44] iload_2 v2
      [45] aload v4
      [47] arraylength
      [48] iadd
      [49] aload v5
      [51] iconst_0
      [52] iload_3 v3
      [53] aload v4
      [55] arraylength
      [56] isub
      [57] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [60] aload_0 v0
      [61] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [64] iconst_0
      [65] aload_0 v0
      [66] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.param Lorg/spongycastle/crypto/params/KeyParameter;]
      [69] invokeinterface #44, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [74] iload_3 v3
      [75] bipush 8
      [77] idiv
      [78] istore v8
      [80] iload v8
      [82] iconst_1
      [83] isub
      [84] istore v8
      [86] iconst_5
      [87] istore v9
      [89] iload v9
      [91] iflt +152 (target=243)
      [94] iload v8
      [96] istore v10
      [98] iload v10
      [100] iconst_1
      [101] ificmplt +136 (target=237)
      [104] aload v6
      [106] iconst_0
      [107] aload v7
      [109] iconst_0
      [110] aload v4
      [112] arraylength
      [113] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [116] aload v5
      [118] bipush 8
      [120] iload v10
      [122] iconst_1
      [123] isub
      [124] imul
      [125] aload v7
      [127] aload v4
      [129] arraylength
      [130] bipush 8
      [132] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [135] iload v8
      [137] iload v9
      [139] imul
      [140] iload v10
      [142] iadd
      [143] istore v11
      [145] iconst_1
      [146] istore v12
      [148] iload v11
      [150] ifeq +36 (target=186)
      [153] iload v11
      [155] i2b
      [156] istore v13
      [158] aload v7
      [160] aload v4
      [162] arraylength
      [163] iload v12
      [165] isub
      [166] dup2
      [167] baload
      [168] iload v13
      [170] ixor
      [171] i2b
      [172] bastore
      [173] iload v11
      [175] bipush 8
      [177] iushr
      [178] istore v11
      [180] iinc v12, 1
      [183] goto -35 (target=148)
      [186] aload_0 v0
      [187] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.engine Lorg/spongycastle/crypto/BlockCipher;]
      [190] aload v7
      [192] iconst_0
      [193] aload v7
      [195] iconst_0
      [196] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [201] pop
      [202] aload v7
      [204] iconst_0
      [205] aload v6
      [207] iconst_0
      [208] bipush 8
      [210] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [213] aload v7
      [215] bipush 8
      [217] aload v5
      [219] bipush 8
      [221] iload v10
      [223] iconst_1
      [224] isub
      [225] imul
      [226] bipush 8
      [228] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [231] iinc v10, -1
      [234] goto -136 (target=98)
      [237] iinc v9, -1
      [240] goto -151 (target=89)
      [243] aload_0 v0
      [244] aload v6
      [246] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/RFC5649WrapEngine.extractedAIV [B]
      [249] aload v5
      [251] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 252
        [6] -> line 253
        [15] -> line 254
        [22] -> line 255
        [32] -> line 257
        [43] -> line 258
        [60] -> line 260
        [74] -> line 262
        [80] -> line 263
        [86] -> line 265
        [94] -> line 267
        [104] -> line 269
        [116] -> line 270
        [135] -> line 272
        [145] -> line 273
        [153] -> line 275
        [158] -> line 277
        [173] -> line 279
        [180] -> line 273
        [186] -> line 282
        [202] -> line 283
        [213] -> line 284
        [231] -> line 267
        [237] -> line 265
        [243] -> line 289
        [249] -> line 291
      + Local variable table attribute (count = 14)
        v13: 158 -> 180 [B v]
        v12: 148 -> 186 [I k]
        v11: 145 -> 231 [I t]
        v10: 98 -> 237 [I i]
        v9: 89 -> 243 [I j]
        v0: 0 -> 252 [Lorg/spongycastle/crypto/engines/RFC5649WrapEngine; this]
        v1: 0 -> 252 [[B in]
        v2: 0 -> 252 [I inOff]
        v3: 0 -> 252 [I inLen]
        v4: 6 -> 252 [[B iv]
        v5: 15 -> 252 [[B block]
        v6: 22 -> 252 [[B a]
        v7: 32 -> 252 [[B buf]
        v8: 80 -> 252 [I n]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC5649WrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RSABlindedEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RSABlindedEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 142):
  + String [RSA engine not initialised]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/crypto/engines/RSACoreEngine]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertInput ([BII)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertOutput (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [convertInput ([BII)Ljava/math/BigInteger;]
  + NameAndType [convertOutput (Ljava/math/BigInteger;)[B]
  + NameAndType [core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)Ljava/math/BigInteger;]
  + Utf8 [([BII)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSABlindedEngine;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [ONE]
  + Utf8 [RSA engine not initialised]
  + Utf8 [RSABlindedEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [blindedInput]
  + Utf8 [blindedResult]
  + Utf8 [convertInput]
  + Utf8 [convertOutput]
  + Utf8 [core]
  + Utf8 [createRandomInRange]
  + Utf8 [e]
  + Utf8 [forEncryption]
  + Utf8 [getInputBlockSize]
  + Utf8 [getModulus]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getParameters]
  + Utf8 [getPublicExponent]
  + Utf8 [getRandom]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [m]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/crypto/engines/RSACoreEngine]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [rInv]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [result]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 4):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        core Lorg/spongycastle/crypto/engines/RSACoreEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.RSACoreEngine core
  + Field:        key Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.RSAKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSABlindedEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [org/spongycastle/crypto/engines/RSACoreEngine]
      [8] dup
      [9] invokespecial #26
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.<init> ()V]
      [12] putfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RSABlindedEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] iload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #31
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [9] aload_2 v2
      [10] instanceof #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [13] ifeq +30 (target=43)
      [16] aload_2 v2
      [17] checkcast #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [20] astore_3 v3
      [21] aload_0 v0
      [22] aload_3 v3
      [23] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [26] checkcast #10
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [29] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [32] aload_0 v0
      [33] aload_3 v3
      [34] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [37] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.random Ljava/security/SecureRandom;]
      [40] goto +22 (target=62)
      [43] aload_0 v0
      [44] aload_2 v2
      [45] checkcast #10
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [48] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [51] aload_0 v0
      [52] new #5
        + Class [java/security/SecureRandom]
      [55] dup
      [56] invokespecial #25
        + Methodref [java/security/SecureRandom.<init> ()V]
      [59] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.random Ljava/security/SecureRandom;]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 36
        [9] -> line 38
        [16] -> line 40
        [21] -> line 42
        [32] -> line 43
        [40] -> line 44
        [43] -> line 47
        [51] -> line 48
        [62] -> line 50
      + Local variable table attribute (count = 4)
        v3: 21 -> 40 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 63 [Lorg/spongycastle/crypto/engines/RSABlindedEngine; this]
        v1: 0 -> 63 [Z forEncryption]
        v2: 0 -> 63 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RSABlindedEngine; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RSABlindedEngine; this]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 180, locals = 13, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [4] ifnonnull +13 (target=17)
      [7] new #2
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [RSA engine not initialised]
      [13] invokespecial #17
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload_3 v3
      [24] invokevirtual #27
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertInput ([BII)Ljava/math/BigInteger;]
      [27] astore v4
      [29] aload_0 v0
      [30] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [33] instanceof #11
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [36] ifeq +123 (target=159)
      [39] aload_0 v0
      [40] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [43] checkcast #11
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [46] astore v6
      [48] aload v6
      [50] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getPublicExponent ()Ljava/math/BigInteger;]
      [53] astore v7
      [55] aload v7
      [57] ifnull +88 (target=145)
      [60] aload v6
      [62] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [65] astore v8
      [67] getstatic #13
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.ONE Ljava/math/BigInteger;]
      [70] aload v8
      [72] getstatic #13
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.ONE Ljava/math/BigInteger;]
      [75] invokevirtual #23
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [78] aload_0 v0
      [79] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.random Ljava/security/SecureRandom;]
      [82] invokestatic #37
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [85] astore v9
      [87] aload v9
      [89] aload v7
      [91] aload v8
      [93] invokevirtual #21
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [96] aload v4
      [98] invokevirtual #22
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [101] aload v8
      [103] invokevirtual #19
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [106] astore v10
      [108] aload_0 v0
      [109] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [112] aload v10
      [114] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [117] astore v11
      [119] aload v9
      [121] aload v8
      [123] invokevirtual #20
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [126] astore v12
      [128] aload v11
      [130] aload v12
      [132] invokevirtual #22
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [135] aload v8
      [137] invokevirtual #19
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [140] astore v5
      [142] goto +14 (target=156)
      [145] aload_0 v0
      [146] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [149] aload v4
      [151] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [154] astore v5
      [156] goto +14 (target=170)
      [159] aload_0 v0
      [160] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [163] aload v4
      [165] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [168] astore v5
      [170] aload_0 v0
      [171] getfield #14
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [174] aload v5
      [176] invokevirtual #28
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertOutput (Ljava/math/BigInteger;)[B]
      [179] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 90
        [7] -> line 92
        [17] -> line 95
        [29] -> line 98
        [39] -> line 100
        [48] -> line 102
        [55] -> line 103
        [60] -> line 105
        [67] -> line 106
        [87] -> line 108
        [108] -> line 109
        [119] -> line 111
        [128] -> line 112
        [142] -> line 113
        [145] -> line 116
        [156] -> line 118
        [159] -> line 121
        [170] -> line 124
      + Local variable table attribute (count = 15)
        v8: 67 -> 142 [Ljava/math/BigInteger; m]
        v9: 87 -> 142 [Ljava/math/BigInteger; r]
        v10: 108 -> 142 [Ljava/math/BigInteger; blindedInput]
        v11: 119 -> 142 [Ljava/math/BigInteger; blindedResult]
        v12: 128 -> 142 [Ljava/math/BigInteger; rInv]
        v5: 142 -> 145 [Ljava/math/BigInteger; result]
        v6: 48 -> 156 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; k]
        v7: 55 -> 156 [Ljava/math/BigInteger; e]
        v5: 156 -> 159 [Ljava/math/BigInteger; result]
        v0: 0 -> 180 [Lorg/spongycastle/crypto/engines/RSABlindedEngine; this]
        v1: 0 -> 180 [[B in]
        v2: 0 -> 180 [I inOff]
        v3: 0 -> 180 [I inLen]
        v4: 29 -> 180 [Ljava/math/BigInteger; input]
        v5: 170 -> 180 [Ljava/math/BigInteger; result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #24
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #13
        + Fieldref [org/spongycastle/crypto/engines/RSABlindedEngine.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 20

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSABlindedEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RSABlindingEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RSABlindingEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 120):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/engines/RSABlindingEngine]
  + Class [org/spongycastle/crypto/engines/RSACoreEngine]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/RSABlindingParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.blindingFactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/RSABlindingEngine.blindMessage (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/RSABlindingEngine.unblindMessage (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertInput ([BII)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertOutput (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getBlindingFactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [blindMessage (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [blindingFactor Ljava/math/BigInteger;]
  + NameAndType [convertInput ([BII)Ljava/math/BigInteger;]
  + NameAndType [convertOutput (Ljava/math/BigInteger;)[B]
  + NameAndType [core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + NameAndType [forEncryption Z]
  + NameAndType [getBlindingFactor ()Ljava/math/BigInteger;]
  + NameAndType [getExponent ()Ljava/math/BigInteger;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [unblindMessage (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)Ljava/math/BigInteger;]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSABlindingEngine;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSABlindingParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [RSABlindingEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [blindFactorInverse]
  + Utf8 [blindMessage]
  + Utf8 [blindMsg]
  + Utf8 [blindedMsg]
  + Utf8 [blindingFactor]
  + Utf8 [convertInput]
  + Utf8 [convertOutput]
  + Utf8 [core]
  + Utf8 [forEncryption]
  + Utf8 [getBlindingFactor]
  + Utf8 [getExponent]
  + Utf8 [getInputBlockSize]
  + Utf8 [getModulus]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [m]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [modPow]
  + Utf8 [msg]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindingEngine]
  + Utf8 [org/spongycastle/crypto/engines/RSACoreEngine]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/RSABlindingParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [rParam]
  + Utf8 [this]
  + Utf8 [unblindMessage]

Fields (count = 4):
  + Field:        core Lorg/spongycastle/crypto/engines/RSACoreEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.RSACoreEngine core
  + Field:        key Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.RSAKeyParameters key
  + Field:        blindingFactor Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger blindingFactor
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSABlindingEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #5
        + Class [org/spongycastle/crypto/engines/RSACoreEngine]
      [8] dup
      [9] invokespecial #20
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.<init> ()V]
      [12] putfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [4] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 5, stack = 3):
      [0] aload_2 v2
      [1] instanceof #6
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +21 (target=25)
      [7] aload_2 v2
      [8] checkcast #6
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore v4
      [13] aload v4
      [15] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [18] checkcast #7
        + Class [org/spongycastle/crypto/params/RSABlindingParameters]
      [21] astore_3 v3
      [22] goto +8 (target=30)
      [25] aload_2 v2
      [26] checkcast #7
        + Class [org/spongycastle/crypto/params/RSABlindingParameters]
      [29] astore_3 v3
      [30] aload_0 v0
      [31] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [34] iload_1 v1
      [35] aload_3 v3
      [36] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [39] invokevirtual #25
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [42] aload_0 v0
      [43] iload_1 v1
      [44] putfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.forEncryption Z]
      [47] aload_0 v0
      [48] aload_3 v3
      [49] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [52] putfield #12
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [55] aload_0 v0
      [56] aload_3 v3
      [57] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getBlindingFactor ()Ljava/math/BigInteger;]
      [60] putfield #9
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.blindingFactor Ljava/math/BigInteger;]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 40
        [7] -> line 42
        [13] -> line 44
        [22] -> line 45
        [25] -> line 48
        [30] -> line 51
        [42] -> line 53
        [47] -> line 54
        [55] -> line 55
        [63] -> line 56
      + Local variable table attribute (count = 6)
        v4: 13 -> 22 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v3: 22 -> 25 [Lorg/spongycastle/crypto/params/RSABlindingParameters; p]
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
        v1: 0 -> 64 [Z forEncryption]
        v2: 0 -> 64 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 30 -> 64 [Lorg/spongycastle/crypto/params/RSABlindingParameters; p]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] invokevirtual #24
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #21
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertInput ([BII)Ljava/math/BigInteger;]
      [10] astore v4
      [12] aload_0 v0
      [13] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.forEncryption Z]
      [16] ifeq +14 (target=30)
      [19] aload_0 v0
      [20] aload v4
      [22] invokespecial #18
        + Methodref [org/spongycastle/crypto/engines/RSABlindingEngine.blindMessage (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [25] astore v4
      [27] goto +11 (target=38)
      [30] aload_0 v0
      [31] aload v4
      [33] invokespecial #19
        + Methodref [org/spongycastle/crypto/engines/RSABlindingEngine.unblindMessage (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [36] astore v4
      [38] aload_0 v0
      [39] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [42] aload v4
      [44] invokevirtual #22
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertOutput (Ljava/math/BigInteger;)[B]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 96
        [12] -> line 98
        [19] -> line 100
        [30] -> line 104
        [38] -> line 107
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
        v1: 0 -> 48 [[B in]
        v2: 0 -> 48 [I inOff]
        v3: 0 -> 48 [I inLen]
        v4: 12 -> 48 [Ljava/math/BigInteger; msg]
  + Method:       blindMessage(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger blindMessage(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.blindingFactor Ljava/math/BigInteger;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [11] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [18] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [21] invokevirtual #16
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] invokevirtual #17
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] aload_0 v0
      [30] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [33] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [36] invokevirtual #14
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [39] astore_2 v2
      [40] aload_2 v2
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 116
        [5] -> line 117
        [28] -> line 118
        [40] -> line 120
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
        v1: 0 -> 42 [Ljava/math/BigInteger; msg]
        v2: 5 -> 42 [Ljava/math/BigInteger; blindMsg]
  + Method:       unblindMessage(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger unblindMessage(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [7] astore_2 v2
      [8] aload_1 v1
      [9] astore_3 v3
      [10] aload_0 v0
      [11] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/RSABlindingEngine.blindingFactor Ljava/math/BigInteger;]
      [14] aload_2 v2
      [15] invokevirtual #15
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [18] astore v4
      [20] aload_3 v3
      [21] aload v4
      [23] invokevirtual #17
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] aload_2 v2
      [29] invokevirtual #14
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [32] astore_3 v3
      [33] aload_3 v3
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 129
        [8] -> line 130
        [10] -> line 131
        [20] -> line 132
        [27] -> line 133
        [33] -> line 135
      + Local variable table attribute (count = 5)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/RSABlindingEngine; this]
        v1: 0 -> 35 [Ljava/math/BigInteger; blindedMsg]
        v2: 8 -> 35 [Ljava/math/BigInteger; m]
        v3: 10 -> 35 [Ljava/math/BigInteger; msg]
        v4: 20 -> 35 [Ljava/math/BigInteger; blindFactorInverse]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSABlindingEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RSACoreEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.engines.RSACoreEngine extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [input too large for RSA cipher.]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/engines/RSACoreEngine]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQInv ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [forEncryption Z]
  + NameAndType [getDP ()Ljava/math/BigInteger;]
  + NameAndType [getDQ ()Ljava/math/BigInteger;]
  + NameAndType [getExponent ()Ljava/math/BigInteger;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getQInv ()Ljava/math/BigInteger;]
  + NameAndType [key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [RSACoreEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [bitLength]
  + Utf8 [bitSize]
  + Utf8 [block]
  + Utf8 [compareTo]
  + Utf8 [convertInput]
  + Utf8 [convertOutput]
  + Utf8 [crtKey]
  + Utf8 [dP]
  + Utf8 [dQ]
  + Utf8 [forEncryption]
  + Utf8 [getDP]
  + Utf8 [getDQ]
  + Utf8 [getExponent]
  + Utf8 [getInputBlockSize]
  + Utf8 [getModulus]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getQInv]
  + Utf8 [h]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [input too large for RSA cipher.]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [m]
  + Utf8 [mP]
  + Utf8 [mQ]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/engines/RSACoreEngine]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [q]
  + Utf8 [qInv]
  + Utf8 [rParam]
  + Utf8 [remainder]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]

Fields (count = 2):
  + Field:        key Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.RSAKeyParameters key
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x0
      = RSACoreEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 2):
      [0] aload_2 v2
      [1] instanceof #7
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +22 (target=26)
      [7] aload_2 v2
      [8] checkcast #7
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] aload_3 v3
      [14] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [17] checkcast #8
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [20] putfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [23] goto +11 (target=34)
      [26] aload_0 v0
      [27] aload_2 v2
      [28] checkcast #8
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [31] putfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [34] aload_0 v0
      [35] iload_1 v1
      [36] putfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.forEncryption Z]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 29
        [7] -> line 31
        [12] -> line 33
        [23] -> line 34
        [26] -> line 37
        [34] -> line 40
        [39] -> line 41
      + Local variable table attribute (count = 4)
        v3: 12 -> 23 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 40 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
        v1: 0 -> 40 [Z forEncryption]
        v2: 0 -> 40 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [7] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [10] istore_1 v1
      [11] aload_0 v0
      [12] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.forEncryption Z]
      [15] ifeq +13 (target=28)
      [18] iload_1 v1
      [19] bipush 7
      [21] iadd
      [22] bipush 8
      [24] idiv
      [25] iconst_1
      [26] isub
      [27] ireturn
      [28] iload_1 v1
      [29] bipush 7
      [31] iadd
      [32] bipush 8
      [34] idiv
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 52
        [11] -> line 54
        [18] -> line 56
        [28] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
        v1: 11 -> 36 [I bitSize]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [7] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [10] istore_1 v1
      [11] aload_0 v0
      [12] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.forEncryption Z]
      [15] ifeq +11 (target=26)
      [18] iload_1 v1
      [19] bipush 7
      [21] iadd
      [22] bipush 8
      [24] idiv
      [25] ireturn
      [26] iload_1 v1
      [27] bipush 7
      [29] iadd
      [30] bipush 8
      [32] idiv
      [33] iconst_1
      [34] isub
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [11] -> line 75
        [18] -> line 77
        [26] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
        v1: 11 -> 36 [I bitSize]
  + Method:       convertInput([BII)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger convertInput(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 6, stack = 5):
      [0] iload_3 v3
      [1] aload_0 v0
      [2] invokevirtual #25
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
      [5] iconst_1
      [6] iadd
      [7] ificmple +13 (target=20)
      [10] new #5
        + Class [org/spongycastle/crypto/DataLengthException]
      [13] dup
      [14] ldc #1
        + String [input too large for RSA cipher.]
      [16] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] iload_3 v3
      [21] aload_0 v0
      [22] invokevirtual #25
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
      [25] iconst_1
      [26] iadd
      [27] ificmpne +20 (target=47)
      [30] aload_0 v0
      [31] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.forEncryption Z]
      [34] ifne +13 (target=47)
      [37] new #5
        + Class [org/spongycastle/crypto/DataLengthException]
      [40] dup
      [41] ldc #1
        + String [input too large for RSA cipher.]
      [43] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] iload_2 v2
      [48] ifne +9 (target=57)
      [51] iload_3 v3
      [52] aload_1 v1
      [53] arraylength
      [54] ificmpeq +20 (target=74)
      [57] iload_3 v3
      [58] newarray 8
      [60] astore v4
      [62] aload_1 v1
      [63] iload_2 v2
      [64] aload v4
      [66] iconst_0
      [67] iload_3 v3
      [68] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [71] goto +6 (target=77)
      [74] aload_1 v1
      [75] astore v4
      [77] new #4
        + Class [java/math/BigInteger]
      [80] dup
      [81] iconst_1
      [82] aload v4
      [84] invokespecial #14
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [87] astore v5
      [89] aload v5
      [91] aload_0 v0
      [92] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [95] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [98] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [101] iflt +13 (target=114)
      [104] new #5
        + Class [org/spongycastle/crypto/DataLengthException]
      [107] dup
      [108] ldc #1
        + String [input too large for RSA cipher.]
      [110] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [113] athrow
      [114] aload v5
      [116] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 90
        [10] -> line 92
        [20] -> line 94
        [37] -> line 96
        [47] -> line 101
        [57] -> line 103
        [62] -> line 105
        [74] -> line 109
        [77] -> line 112
        [89] -> line 113
        [104] -> line 115
        [114] -> line 118
      + Local variable table attribute (count = 7)
        v4: 62 -> 74 [[B block]
        v0: 0 -> 117 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
        v1: 0 -> 117 [[B in]
        v2: 0 -> 117 [I inOff]
        v3: 0 -> 117 [I inLen]
        v4: 77 -> 117 [[B block]
        v5: 89 -> 117 [Ljava/math/BigInteger; res]
  + Method:       convertOutput(Ljava/math/BigInteger;)[B
    Access flags: 0x1
      = public byte[] convertOutput(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #23
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #10
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.forEncryption Z]
      [9] ifeq +67 (target=76)
      [12] aload_2 v2
      [13] iconst_0
      [14] baload
      [15] ifne +30 (target=45)
      [18] aload_2 v2
      [19] arraylength
      [20] aload_0 v0
      [21] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
      [24] ificmple +21 (target=45)
      [27] aload_2 v2
      [28] arraylength
      [29] iconst_1
      [30] isub
      [31] newarray 8
      [33] astore_3 v3
      [34] aload_2 v2
      [35] iconst_1
      [36] aload_3 v3
      [37] iconst_0
      [38] aload_3 v3
      [39] arraylength
      [40] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload_3 v3
      [44] areturn
      [45] aload_2 v2
      [46] arraylength
      [47] aload_0 v0
      [48] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
      [51] ificmpge +49 (target=100)
      [54] aload_0 v0
      [55] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
      [58] newarray 8
      [60] astore_3 v3
      [61] aload_2 v2
      [62] iconst_0
      [63] aload_3 v3
      [64] aload_3 v3
      [65] arraylength
      [66] aload_2 v2
      [67] arraylength
      [68] isub
      [69] aload_2 v2
      [70] arraylength
      [71] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [74] aload_3 v3
      [75] areturn
      [76] aload_2 v2
      [77] iconst_0
      [78] baload
      [79] ifne +21 (target=100)
      [82] aload_2 v2
      [83] arraylength
      [84] iconst_1
      [85] isub
      [86] newarray 8
      [88] astore_3 v3
      [89] aload_2 v2
      [90] iconst_1
      [91] aload_3 v3
      [92] iconst_0
      [93] aload_3 v3
      [94] arraylength
      [95] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [98] aload_3 v3
      [99] areturn
      [100] aload_2 v2
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 124
        [5] -> line 126
        [12] -> line 128
        [27] -> line 130
        [34] -> line 132
        [43] -> line 134
        [45] -> line 137
        [54] -> line 139
        [61] -> line 141
        [74] -> line 143
        [76] -> line 148
        [82] -> line 150
        [89] -> line 152
        [98] -> line 154
        [100] -> line 158
      + Local variable table attribute (count = 6)
        v3: 34 -> 45 [[B tmp]
        v3: 61 -> 76 [[B tmp]
        v3: 89 -> 100 [[B tmp]
        v0: 0 -> 102 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
        v1: 0 -> 102 [Ljava/math/BigInteger; result]
        v2: 5 -> 102 [[B output]
  + Method:       processBlock(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger processBlock(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 12, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [4] instanceof #9
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [7] ifeq +115 (target=122)
      [10] aload_0 v0
      [11] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [14] checkcast #9
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getP ()Ljava/math/BigInteger;]
      [22] astore_3 v3
      [23] aload_2 v2
      [24] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQ ()Ljava/math/BigInteger;]
      [27] astore v4
      [29] aload_2 v2
      [30] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDP ()Ljava/math/BigInteger;]
      [33] astore v5
      [35] aload_2 v2
      [36] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDQ ()Ljava/math/BigInteger;]
      [39] astore v6
      [41] aload_2 v2
      [42] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQInv ()Ljava/math/BigInteger;]
      [45] astore v7
      [47] aload_1 v1
      [48] aload_3 v3
      [49] invokevirtual #21
        + Methodref [java/math/BigInteger.remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [52] aload v5
      [54] aload_3 v3
      [55] invokevirtual #19
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [58] astore v8
      [60] aload_1 v1
      [61] aload v4
      [63] invokevirtual #21
        + Methodref [java/math/BigInteger.remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [66] aload v6
      [68] aload v4
      [70] invokevirtual #19
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [73] astore v9
      [75] aload v8
      [77] aload v9
      [79] invokevirtual #22
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [82] astore v10
      [84] aload v10
      [86] aload v7
      [88] invokevirtual #20
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [91] astore v10
      [93] aload v10
      [95] aload_3 v3
      [96] invokevirtual #18
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [99] astore v10
      [101] aload v10
      [103] aload v4
      [105] invokevirtual #20
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [108] astore v11
      [110] aload v11
      [112] aload v9
      [114] invokevirtual #15
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [117] astore v11
      [119] aload v11
      [121] areturn
      [122] aload_1 v1
      [123] aload_0 v0
      [124] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [127] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
      [130] aload_0 v0
      [131] getfield #11
        + Fieldref [org/spongycastle/crypto/engines/RSACoreEngine.key Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [134] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [137] invokevirtual #19
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [140] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 163
        [10] -> line 170
        [18] -> line 172
        [23] -> line 173
        [29] -> line 174
        [35] -> line 175
        [41] -> line 176
        [47] -> line 181
        [60] -> line 184
        [75] -> line 187
        [84] -> line 188
        [93] -> line 189
        [101] -> line 192
        [110] -> line 193
        [119] -> line 195
        [122] -> line 199
      + Local variable table attribute (count = 12)
        v2: 18 -> 122 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; crtKey]
        v3: 23 -> 122 [Ljava/math/BigInteger; p]
        v4: 29 -> 122 [Ljava/math/BigInteger; q]
        v5: 35 -> 122 [Ljava/math/BigInteger; dP]
        v6: 41 -> 122 [Ljava/math/BigInteger; dQ]
        v7: 47 -> 122 [Ljava/math/BigInteger; qInv]
        v8: 60 -> 122 [Ljava/math/BigInteger; mP]
        v9: 75 -> 122 [Ljava/math/BigInteger; mQ]
        v10: 84 -> 122 [Ljava/math/BigInteger; h]
        v11: 110 -> 122 [Ljava/math/BigInteger; m]
        v0: 0 -> 141 [Lorg/spongycastle/crypto/engines/RSACoreEngine; this]
        v1: 0 -> 141 [Ljava/math/BigInteger; input]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSACoreEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RSAEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RSAEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 65):
  + String [RSA engine not initialised]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/engines/RSACoreEngine]
  + Class [org/spongycastle/crypto/engines/RSAEngine]
  + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertInput ([BII)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertOutput (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [convertInput ([BII)Ljava/math/BigInteger;]
  + NameAndType [convertOutput (Ljava/math/BigInteger;)[B]
  + NameAndType [core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)Ljava/math/BigInteger;]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSACoreEngine;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RSAEngine;]
  + Utf8 [RSA engine not initialised]
  + Utf8 [RSAEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [convertInput]
  + Utf8 [convertOutput]
  + Utf8 [core]
  + Utf8 [forEncryption]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RSACoreEngine]
  + Utf8 [org/spongycastle/crypto/engines/RSAEngine]
  + Utf8 [param]
  + Utf8 [processBlock]
  + Utf8 [this]

Fields (count = 1):
  + Field:        core Lorg/spongycastle/crypto/engines/RSACoreEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.RSACoreEngine core

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSAEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/RSAEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] ifnonnull +14 (target=18)
      [7] aload_0 v0
      [8] new #5
        + Class [org/spongycastle/crypto/engines/RSACoreEngine]
      [11] dup
      [12] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.<init> ()V]
      [15] putfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [18] aload_0 v0
      [19] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [22] iload_1 v1
      [23] aload_2 v2
      [24] invokevirtual #15
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [7] -> line 27
        [18] -> line 30
        [27] -> line 31
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/engines/RSAEngine; this]
        v1: 0 -> 28 [Z forEncryption]
        v2: 0 -> 28 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] invokevirtual #13
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getInputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RSAEngine; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.getOutputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RSAEngine; this]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [4] ifnonnull +13 (target=17)
      [7] new #2
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [RSA engine not initialised]
      [13] invokespecial #8
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/crypto/engines/RSAEngine.core Lorg/spongycastle/crypto/engines/RSACoreEngine;]
      [29] aload_1 v1
      [30] iload_2 v2
      [31] iload_3 v3
      [32] invokevirtual #11
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertInput ([BII)Ljava/math/BigInteger;]
      [35] invokevirtual #16
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.processBlock (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [38] invokevirtual #12
        + Methodref [org/spongycastle/crypto/engines/RSACoreEngine.convertOutput (Ljava/math/BigInteger;)[B]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 71
        [7] -> line 73
        [17] -> line 76
      + Local variable table attribute (count = 4)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/engines/RSAEngine; this]
        v1: 0 -> 42 [[B in]
        v2: 0 -> 42 [I inOff]
        v3: 0 -> 42 [I inLen]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/RijndaelEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.RijndaelEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 258):
  + String [Key length not 128/160/192/224/256 bits.]
  + String [Rijndael]
  + String [Rijndael engine not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to Rijndael init - ]
  + String [output buffer too short]
  + String [unknown blocksize to Rijndael]
  + Class [[B]
  + Class [[[B]
  + Class [[[J]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/RijndaelEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Long [-1]
  + Long [255]
  + Long [4294967295]
  + Long [1099511627775]
  + Long [281474976710655]
  + Long [72057594037927935]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.S [B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.Si [B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.blockBits I]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.rcon [I]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
  + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.workingKey [[J]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.<init> (I)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.InvMixColumn ()V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.MixColumn ()V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.ShiftRow ([B)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.Substitution ([B)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.applyS (J[B)J]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.decryptBlock ([[J)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.encryptBlock ([[J)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.generateWorkingKey ([B)[[J]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x2 (I)B]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x3 (I)B]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x9 (I)B]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xb (I)B]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xd (I)B]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xe (I)B]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.packBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.shift (JI)J]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.unpackBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [A0 J]
  + NameAndType [A1 J]
  + NameAndType [A2 J]
  + NameAndType [A3 J]
  + NameAndType [BC I]
  + NameAndType [BC_MASK J]
  + NameAndType [InvMixColumn ()V]
  + NameAndType [KeyAddition ([J)V]
  + NameAndType [MixColumn ()V]
  + NameAndType [ROUNDS I]
  + NameAndType [S [B]
  + NameAndType [ShiftRow ([B)V]
  + NameAndType [Si [B]
  + NameAndType [Substitution ([B)V]
  + NameAndType [aLogtable [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [applyS (J[B)J]
  + NameAndType [blockBits I]
  + NameAndType [decryptBlock ([[J)V]
  + NameAndType [encryptBlock ([[J)V]
  + NameAndType [forEncryption Z]
  + NameAndType [generateWorkingKey ([B)[[J]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [logtable [B]
  + NameAndType [mul0x2 (I)B]
  + NameAndType [mul0x3 (I)B]
  + NameAndType [mul0x9 (I)B]
  + NameAndType [mul0xb (I)B]
  + NameAndType [mul0xd (I)B]
  + NameAndType [mul0xe (I)B]
  + NameAndType [packBlock ([BI)V]
  + NameAndType [rcon [I]
  + NameAndType [shift (JI)J]
  + NameAndType [shifts0 [[B]
  + NameAndType [shifts0SC [B]
  + NameAndType [shifts1 [[B]
  + NameAndType [shifts1SC [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unpackBlock ([BI)V]
  + NameAndType [workingKey [[J]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)B]
  + Utf8 [(I)V]
  + Utf8 [(JI)J]
  + Utf8 [(J[B)J]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[[J]
  + Utf8 [([BI)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([J)V]
  + Utf8 [([[J)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A0]
  + Utf8 [A1]
  + Utf8 [A2]
  + Utf8 [A3]
  + Utf8 [BC]
  + Utf8 [BC_MASK]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InvMixColumn]
  + Utf8 [J]
  + Utf8 [KC]
  + Utf8 [Key length not 128/160/192/224/256 bits.]
  + Utf8 [KeyAddition]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/RijndaelEngine;]
  + Utf8 [MixColumn]
  + Utf8 [ROUNDS]
  + Utf8 [Rijndael]
  + Utf8 [Rijndael engine not initialised]
  + Utf8 [RijndaelEngine.java]
  + Utf8 [S]
  + Utf8 [ShiftRow]
  + Utf8 [Si]
  + Utf8 [SourceFile]
  + Utf8 [Substitution]
  + Utf8 [W]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [[[B]
  + Utf8 [[[J]
  + Utf8 [a0]
  + Utf8 [a1]
  + Utf8 [a2]
  + Utf8 [a3]
  + Utf8 [aLogtable]
  + Utf8 [append]
  + Utf8 [applyS]
  + Utf8 [b]
  + Utf8 [blockBits]
  + Utf8 [box]
  + Utf8 [bytes]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to Rijndael init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [keyBits]
  + Utf8 [logtable]
  + Utf8 [mul0x2]
  + Utf8 [mul0x3]
  + Utf8 [mul0x9]
  + Utf8 [mul0xb]
  + Utf8 [mul0xd]
  + Utf8 [mul0xe]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/RijndaelEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [packBlock]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [rcon]
  + Utf8 [rconpointer]
  + Utf8 [res]
  + Utf8 [reset]
  + Utf8 [rk]
  + Utf8 [shift]
  + Utf8 [shifts0]
  + Utf8 [shifts0SC]
  + Utf8 [shifts1]
  + Utf8 [shifts1SC]
  + Utf8 [shiftsSC]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tk]
  + Utf8 [toString]
  + Utf8 [unknown blocksize to Rijndael]
  + Utf8 [unpackBlock]
  + Utf8 [workingKey]

Fields (count = 19):
  + Field:        logtable [B
    Access flags: 0x1a
      = private static final byte[] logtable
  + Field:        aLogtable [B
    Access flags: 0x1a
      = private static final byte[] aLogtable
  + Field:        S [B
    Access flags: 0x1a
      = private static final byte[] S
  + Field:        Si [B
    Access flags: 0x1a
      = private static final byte[] Si
  + Field:        rcon [I
    Access flags: 0x1a
      = private static final int[] rcon
  + Field:        shifts0 [[B
    Access flags: 0x8
      = static byte[][] shifts0
  + Field:        shifts1 [[B
    Access flags: 0x8
      = static byte[][] shifts1
  + Field:        BC I
    Access flags: 0x2
      = private int BC
  + Field:        BC_MASK J
    Access flags: 0x2
      = private long BC_MASK
  + Field:        ROUNDS I
    Access flags: 0x2
      = private int ROUNDS
  + Field:        blockBits I
    Access flags: 0x2
      = private int blockBits
  + Field:        workingKey [[J
    Access flags: 0x2
      = private long[][] workingKey
  + Field:        A0 J
    Access flags: 0x2
      = private long A0
  + Field:        A1 J
    Access flags: 0x2
      = private long A1
  + Field:        A2 J
    Access flags: 0x2
      = private long A2
  + Field:        A3 J
    Access flags: 0x2
      = private long A3
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        shifts0SC [B
    Access flags: 0x2
      = private byte[] shifts0SC
  + Field:        shifts1SC [B
    Access flags: 0x2
      = private byte[] shifts1SC

Methods (count = 26):
  + Method:       mul0x2(I)B
    Access flags: 0x2
      = private byte mul0x2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] ifeq +20 (target=21)
      [4] getstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [7] bipush 25
      [9] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [12] iload_1 v1
      [13] baload
      [14] sipush 255
      [17] iand
      [18] iadd
      [19] baload
      [20] ireturn
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 158
        [4] -> line 160
        [21] -> line 164
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 23 [I b]
  + Method:       mul0x3(I)B
    Access flags: 0x2
      = private byte mul0x3(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] ifeq +19 (target=20)
      [4] getstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [7] iconst_1
      [8] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [11] iload_1 v1
      [12] baload
      [13] sipush 255
      [16] iand
      [17] iadd
      [18] baload
      [19] ireturn
      [20] iconst_0
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 171
        [4] -> line 173
        [20] -> line 177
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 22 [I b]
  + Method:       mul0x9(I)B
    Access flags: 0x2
      = private byte mul0x9(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iflt +13 (target=14)
      [4] getstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [7] sipush 199
      [10] iload_1 v1
      [11] iadd
      [12] baload
      [13] ireturn
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 184
        [4] -> line 186
        [14] -> line 190
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 16 [I b]
  + Method:       mul0xb(I)B
    Access flags: 0x2
      = private byte mul0xb(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iflt +12 (target=13)
      [4] getstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [7] bipush 104
      [9] iload_1 v1
      [10] iadd
      [11] baload
      [12] ireturn
      [13] iconst_0
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 197
        [4] -> line 199
        [13] -> line 203
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 15 [I b]
  + Method:       mul0xd(I)B
    Access flags: 0x2
      = private byte mul0xd(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iflt +13 (target=14)
      [4] getstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [7] sipush 238
      [10] iload_1 v1
      [11] iadd
      [12] baload
      [13] ireturn
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 210
        [4] -> line 212
        [14] -> line 216
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 16 [I b]
  + Method:       mul0xe(I)B
    Access flags: 0x2
      = private byte mul0xe(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iflt +13 (target=14)
      [4] getstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [7] sipush 223
      [10] iload_1 v1
      [11] iadd
      [12] baload
      [13] ireturn
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 223
        [4] -> line 225
        [14] -> line 229
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 16 [I b]
  + Method:       KeyAddition([J)V
    Access flags: 0x2
      = private void KeyAddition(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] dup
      [2] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [5] aload_1 v1
      [6] iconst_0
      [7] laload
      [8] lxor
      [9] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [12] aload_0 v0
      [13] dup
      [14] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [17] aload_1 v1
      [18] iconst_1
      [19] laload
      [20] lxor
      [21] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [24] aload_0 v0
      [25] dup
      [26] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [29] aload_1 v1
      [30] iconst_2
      [31] laload
      [32] lxor
      [33] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [36] aload_0 v0
      [37] dup
      [38] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [41] aload_1 v1
      [42] iconst_3
      [43] laload
      [44] lxor
      [45] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 239
        [12] -> line 240
        [24] -> line 241
        [36] -> line 242
        [48] -> line 243
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 49 [[J rk]
  + Method:       shift(JI)J
    Access flags: 0x2
      = private long shift(long,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 4, stack = 6):
      [0] lload_1 v1
      [1] iload_3 v3
      [2] lushr
      [3] lload_1 v1
      [4] aload_0 v0
      [5] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [8] iload_3 v3
      [9] isub
      [10] lshl
      [11] lor
      [12] aload_0 v0
      [13] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
      [16] land
      [17] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 249
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 18 [J r]
        v3: 0 -> 18 [I shift]
  + Method:       ShiftRow([B)V
    Access flags: 0x2
      = private void ShiftRow(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_0 v0
      [3] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [6] aload_1 v1
      [7] iconst_1
      [8] baload
      [9] invokespecial #79
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.shift (JI)J]
      [12] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [15] aload_0 v0
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [21] aload_1 v1
      [22] iconst_2
      [23] baload
      [24] invokespecial #79
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.shift (JI)J]
      [27] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [30] aload_0 v0
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [36] aload_1 v1
      [37] iconst_3
      [38] baload
      [39] invokespecial #79
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.shift (JI)J]
      [42] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 259
        [15] -> line 260
        [30] -> line 261
        [45] -> line 262
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 46 [[B shiftsSC]
  + Method:       applyS(J[B)J
    Access flags: 0x2
      = private long applyS(long,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 7, stack = 7):
      [0] lconst_0
      [1] lstore v4
      [3] iconst_0
      [4] istore v6
      [6] iload v6
      [8] aload_0 v0
      [9] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [12] ificmpge +33 (target=45)
      [15] lload v4
      [17] aload_3 v3
      [18] lload_1 v1
      [19] iload v6
      [21] lshr
      [22] ldc2_w #23
        + Long [255]
      [25] land
      [26] l2i
      [27] baload
      [28] sipush 255
      [31] iand
      [32] i2l
      [33] iload v6
      [35] lshl
      [36] lor
      [37] lstore v4
      [39] iinc v6, 8
      [42] goto -36 (target=6)
      [45] lload v4
      [47] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 268
        [3] -> line 270
        [15] -> line 272
        [39] -> line 270
        [45] -> line 275
      + Local variable table attribute (count = 5)
        v6: 6 -> 45 [I j]
        v0: 0 -> 48 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 48 [J r]
        v3: 0 -> 48 [[B box]
        v4: 3 -> 48 [J res]
  + Method:       Substitution([B)V
    Access flags: 0x2
      = private void Substitution(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_0 v0
      [3] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [6] aload_1 v1
      [7] invokespecial #68
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.applyS (J[B)J]
      [10] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [13] aload_0 v0
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [19] aload_1 v1
      [20] invokespecial #68
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.applyS (J[B)J]
      [23] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] aload_0 v0
      [29] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [32] aload_1 v1
      [33] invokespecial #68
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.applyS (J[B)J]
      [36] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [45] aload_1 v1
      [46] invokespecial #68
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.applyS (J[B)J]
      [49] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 285
        [13] -> line 286
        [26] -> line 287
        [39] -> line 288
        [52] -> line 289
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 53 [[B box]
  + Method:       MixColumn()V
    Access flags: 0x2
      = private void MixColumn()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 231, locals = 14, stack = 5):
      [0] lconst_0
      [1] dup2
      [2] lstore v7
      [4] dup2
      [5] lstore v5
      [7] dup2
      [8] lstore_3 v3
      [9] lstore_1 v1
      [10] iconst_0
      [11] istore v9
      [13] iload v9
      [15] aload_0 v0
      [16] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [19] ificmpge +189 (target=208)
      [22] aload_0 v0
      [23] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [26] iload v9
      [28] lshr
      [29] ldc2_w #23
        + Long [255]
      [32] land
      [33] l2i
      [34] istore v10
      [36] aload_0 v0
      [37] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [40] iload v9
      [42] lshr
      [43] ldc2_w #23
        + Long [255]
      [46] land
      [47] l2i
      [48] istore v11
      [50] aload_0 v0
      [51] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [54] iload v9
      [56] lshr
      [57] ldc2_w #23
        + Long [255]
      [60] land
      [61] l2i
      [62] istore v12
      [64] aload_0 v0
      [65] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [68] iload v9
      [70] lshr
      [71] ldc2_w #23
        + Long [255]
      [74] land
      [75] l2i
      [76] istore v13
      [78] lload_1 v1
      [79] aload_0 v0
      [80] iload v10
      [82] invokespecial #72
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x2 (I)B]
      [85] aload_0 v0
      [86] iload v11
      [88] invokespecial #73
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x3 (I)B]
      [91] ixor
      [92] iload v12
      [94] ixor
      [95] iload v13
      [97] ixor
      [98] sipush 255
      [101] iand
      [102] i2l
      [103] iload v9
      [105] lshl
      [106] lor
      [107] lstore_1 v1
      [108] lload_3 v3
      [109] aload_0 v0
      [110] iload v11
      [112] invokespecial #72
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x2 (I)B]
      [115] aload_0 v0
      [116] iload v12
      [118] invokespecial #73
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x3 (I)B]
      [121] ixor
      [122] iload v13
      [124] ixor
      [125] iload v10
      [127] ixor
      [128] sipush 255
      [131] iand
      [132] i2l
      [133] iload v9
      [135] lshl
      [136] lor
      [137] lstore_3 v3
      [138] lload v5
      [140] aload_0 v0
      [141] iload v12
      [143] invokespecial #72
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x2 (I)B]
      [146] aload_0 v0
      [147] iload v13
      [149] invokespecial #73
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x3 (I)B]
      [152] ixor
      [153] iload v10
      [155] ixor
      [156] iload v11
      [158] ixor
      [159] sipush 255
      [162] iand
      [163] i2l
      [164] iload v9
      [166] lshl
      [167] lor
      [168] lstore v5
      [170] lload v7
      [172] aload_0 v0
      [173] iload v13
      [175] invokespecial #72
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x2 (I)B]
      [178] aload_0 v0
      [179] iload v10
      [181] invokespecial #73
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x3 (I)B]
      [184] ixor
      [185] iload v11
      [187] ixor
      [188] iload v12
      [190] ixor
      [191] sipush 255
      [194] iand
      [195] i2l
      [196] iload v9
      [198] lshl
      [199] lor
      [200] lstore v7
      [202] iinc v9, 8
      [205] goto -192 (target=13)
      [208] aload_0 v0
      [209] lload_1 v1
      [210] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [213] aload_0 v0
      [214] lload_3 v3
      [215] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [218] aload_0 v0
      [219] lload v5
      [221] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [224] aload_0 v0
      [225] lload v7
      [227] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [230] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 298
        [10] -> line 300
        [22] -> line 302
        [36] -> line 303
        [50] -> line 304
        [64] -> line 305
        [78] -> line 307
        [108] -> line 309
        [138] -> line 311
        [170] -> line 313
        [202] -> line 300
        [208] -> line 316
        [213] -> line 317
        [218] -> line 318
        [224] -> line 319
        [230] -> line 320
      + Local variable table attribute (count = 10)
        v10: 36 -> 202 [I a0]
        v11: 50 -> 202 [I a1]
        v12: 64 -> 202 [I a2]
        v13: 78 -> 202 [I a3]
        v9: 13 -> 208 [I j]
        v0: 0 -> 231 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 10 -> 231 [J r0]
        v3: 9 -> 231 [J r1]
        v5: 7 -> 231 [J r2]
        v7: 4 -> 231 [J r3]
  + Method:       InvMixColumn()V
    Access flags: 0x2
      = private void InvMixColumn()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 363, locals = 14, stack = 5):
      [0] lconst_0
      [1] dup2
      [2] lstore v7
      [4] dup2
      [5] lstore v5
      [7] dup2
      [8] lstore_3 v3
      [9] lstore_1 v1
      [10] iconst_0
      [11] istore v9
      [13] iload v9
      [15] aload_0 v0
      [16] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [19] ificmpge +321 (target=340)
      [22] aload_0 v0
      [23] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [26] iload v9
      [28] lshr
      [29] ldc2_w #23
        + Long [255]
      [32] land
      [33] l2i
      [34] istore v10
      [36] aload_0 v0
      [37] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [40] iload v9
      [42] lshr
      [43] ldc2_w #23
        + Long [255]
      [46] land
      [47] l2i
      [48] istore v11
      [50] aload_0 v0
      [51] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [54] iload v9
      [56] lshr
      [57] ldc2_w #23
        + Long [255]
      [60] land
      [61] l2i
      [62] istore v12
      [64] aload_0 v0
      [65] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [68] iload v9
      [70] lshr
      [71] ldc2_w #23
        + Long [255]
      [74] land
      [75] l2i
      [76] istore v13
      [78] iload v10
      [80] ifeq +20 (target=100)
      [83] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [86] iload v10
      [88] sipush 255
      [91] iand
      [92] baload
      [93] sipush 255
      [96] iand
      [97] goto +4 (target=101)
      [100] iconst_m1
      [101] istore v10
      [103] iload v11
      [105] ifeq +20 (target=125)
      [108] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [111] iload v11
      [113] sipush 255
      [116] iand
      [117] baload
      [118] sipush 255
      [121] iand
      [122] goto +4 (target=126)
      [125] iconst_m1
      [126] istore v11
      [128] iload v12
      [130] ifeq +20 (target=150)
      [133] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [136] iload v12
      [138] sipush 255
      [141] iand
      [142] baload
      [143] sipush 255
      [146] iand
      [147] goto +4 (target=151)
      [150] iconst_m1
      [151] istore v12
      [153] iload v13
      [155] ifeq +20 (target=175)
      [158] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [161] iload v13
      [163] sipush 255
      [166] iand
      [167] baload
      [168] sipush 255
      [171] iand
      [172] goto +4 (target=176)
      [175] iconst_m1
      [176] istore v13
      [178] lload_1 v1
      [179] aload_0 v0
      [180] iload v10
      [182] invokespecial #77
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xe (I)B]
      [185] aload_0 v0
      [186] iload v11
      [188] invokespecial #75
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xb (I)B]
      [191] ixor
      [192] aload_0 v0
      [193] iload v12
      [195] invokespecial #76
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xd (I)B]
      [198] ixor
      [199] aload_0 v0
      [200] iload v13
      [202] invokespecial #74
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x9 (I)B]
      [205] ixor
      [206] sipush 255
      [209] iand
      [210] i2l
      [211] iload v9
      [213] lshl
      [214] lor
      [215] lstore_1 v1
      [216] lload_3 v3
      [217] aload_0 v0
      [218] iload v11
      [220] invokespecial #77
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xe (I)B]
      [223] aload_0 v0
      [224] iload v12
      [226] invokespecial #75
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xb (I)B]
      [229] ixor
      [230] aload_0 v0
      [231] iload v13
      [233] invokespecial #76
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xd (I)B]
      [236] ixor
      [237] aload_0 v0
      [238] iload v10
      [240] invokespecial #74
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x9 (I)B]
      [243] ixor
      [244] sipush 255
      [247] iand
      [248] i2l
      [249] iload v9
      [251] lshl
      [252] lor
      [253] lstore_3 v3
      [254] lload v5
      [256] aload_0 v0
      [257] iload v12
      [259] invokespecial #77
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xe (I)B]
      [262] aload_0 v0
      [263] iload v13
      [265] invokespecial #75
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xb (I)B]
      [268] ixor
      [269] aload_0 v0
      [270] iload v10
      [272] invokespecial #76
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xd (I)B]
      [275] ixor
      [276] aload_0 v0
      [277] iload v11
      [279] invokespecial #74
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x9 (I)B]
      [282] ixor
      [283] sipush 255
      [286] iand
      [287] i2l
      [288] iload v9
      [290] lshl
      [291] lor
      [292] lstore v5
      [294] lload v7
      [296] aload_0 v0
      [297] iload v13
      [299] invokespecial #77
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xe (I)B]
      [302] aload_0 v0
      [303] iload v10
      [305] invokespecial #75
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xb (I)B]
      [308] ixor
      [309] aload_0 v0
      [310] iload v11
      [312] invokespecial #76
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0xd (I)B]
      [315] ixor
      [316] aload_0 v0
      [317] iload v12
      [319] invokespecial #74
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.mul0x9 (I)B]
      [322] ixor
      [323] sipush 255
      [326] iand
      [327] i2l
      [328] iload v9
      [330] lshl
      [331] lor
      [332] lstore v7
      [334] iinc v9, 8
      [337] goto -324 (target=13)
      [340] aload_0 v0
      [341] lload_1 v1
      [342] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [345] aload_0 v0
      [346] lload_3 v3
      [347] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [350] aload_0 v0
      [351] lload v5
      [353] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [356] aload_0 v0
      [357] lload v7
      [359] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [362] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 330
        [10] -> line 331
        [22] -> line 333
        [36] -> line 334
        [50] -> line 335
        [64] -> line 336
        [78] -> line 341
        [103] -> line 342
        [128] -> line 343
        [153] -> line 344
        [178] -> line 346
        [216] -> line 348
        [254] -> line 350
        [294] -> line 352
        [334] -> line 331
        [340] -> line 355
        [345] -> line 356
        [350] -> line 357
        [356] -> line 358
        [362] -> line 359
      + Local variable table attribute (count = 10)
        v10: 36 -> 334 [I a0]
        v11: 50 -> 334 [I a1]
        v12: 64 -> 334 [I a2]
        v13: 78 -> 334 [I a3]
        v9: 13 -> 340 [I j]
        v0: 0 -> 363 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 10 -> 363 [J r0]
        v3: 9 -> 363 [J r1]
        v5: 7 -> 363 [J r2]
        v7: 4 -> 363 [J r3]
  + Method:       generateWorkingKey([B)[[J
    Access flags: 0x2
      = private long[][] generateWorkingKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 672, locals = 11, stack = 8):
      [0] iconst_0
      [1] istore v4
      [3] aload_1 v1
      [4] arraylength
      [5] bipush 8
      [7] imul
      [8] istore v5
      [10] iconst_4
      [11] bipush 64
      [13] multianewarray #9, 2
        + Class [[[B]
      [17] astore v6
      [19] bipush 15
      [21] iconst_4
      [22] multianewarray #10, 2
        + Class [[[J]
      [26] astore v7
      [28] iload v5
      [30] lookupswitch (5 offsets, default=78) (target=108)
        128: offset = 50, target = 80
        160: offset = 55, target = 85
        192: offset = 60, target = 90
        224: offset = 66, target = 96
        256: offset = 72, target = 102
        default: offset = 78, target = 108
      [80] iconst_4
      [81] istore_2 v2
      [82] goto +36 (target=118)
      [85] iconst_5
      [86] istore_2 v2
      [87] goto +31 (target=118)
      [90] bipush 6
      [92] istore_2 v2
      [93] goto +25 (target=118)
      [96] bipush 7
      [98] istore_2 v2
      [99] goto +19 (target=118)
      [102] bipush 8
      [104] istore_2 v2
      [105] goto +13 (target=118)
      [108] new #12
        + Class [java/lang/IllegalArgumentException]
      [111] dup
      [112] ldc #1
        + String [Key length not 128/160/192/224/256 bits.]
      [114] invokespecial #53
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [117] athrow
      [118] iload v5
      [120] aload_0 v0
      [121] getfield #43
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.blockBits I]
      [124] ificmplt +14 (target=138)
      [127] aload_0 v0
      [128] iload_2 v2
      [129] bipush 6
      [131] iadd
      [132] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [135] goto +17 (target=152)
      [138] aload_0 v0
      [139] aload_0 v0
      [140] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [143] bipush 8
      [145] idiv
      [146] bipush 6
      [148] iadd
      [149] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [152] iconst_0
      [153] istore v8
      [155] iconst_0
      [156] istore v9
      [158] iload v9
      [160] aload_1 v1
      [161] arraylength
      [162] ificmpge +28 (target=190)
      [165] aload v6
      [167] iload v9
      [169] iconst_4
      [170] irem
      [171] aaload
      [172] iload v9
      [174] iconst_4
      [175] idiv
      [176] aload_1 v1
      [177] iload v8
      [179] iinc v8, 1
      [182] baload
      [183] bastore
      [184] iinc v9, 1
      [187] goto -29 (target=158)
      [190] iconst_0
      [191] istore_3 v3
      [192] iconst_0
      [193] istore v9
      [195] iload v9
      [197] iload_2 v2
      [198] ificmpge +86 (target=284)
      [201] iload_3 v3
      [202] aload_0 v0
      [203] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [206] iconst_1
      [207] iadd
      [208] aload_0 v0
      [209] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [212] bipush 8
      [214] idiv
      [215] imul
      [216] ificmpge +68 (target=284)
      [219] iconst_0
      [220] istore v10
      [222] iload v10
      [224] iconst_4
      [225] ificmpge +50 (target=275)
      [228] aload v7
      [230] iload_3 v3
      [231] aload_0 v0
      [232] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [235] bipush 8
      [237] idiv
      [238] idiv
      [239] aaload
      [240] iload v10
      [242] dup2
      [243] laload
      [244] aload v6
      [246] iload v10
      [248] aaload
      [249] iload v9
      [251] baload
      [252] sipush 255
      [255] iand
      [256] i2l
      [257] iload_3 v3
      [258] bipush 8
      [260] imul
      [261] aload_0 v0
      [262] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [265] irem
      [266] lshl
      [267] lor
      [268] lastore
      [269] iinc v10, 1
      [272] goto -50 (target=222)
      [275] iinc v9, 1
      [278] iinc v3, 1
      [281] goto -86 (target=195)
      [284] iload_3 v3
      [285] aload_0 v0
      [286] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [289] iconst_1
      [290] iadd
      [291] aload_0 v0
      [292] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [295] bipush 8
      [297] idiv
      [298] imul
      [299] ificmpge +370 (target=669)
      [302] iconst_0
      [303] istore v9
      [305] iload v9
      [307] iconst_4
      [308] ificmpge +41 (target=349)
      [311] aload v6
      [313] iload v9
      [315] aaload
      [316] iconst_0
      [317] dup2
      [318] baload
      [319] getstatic #40
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.S [B]
      [322] aload v6
      [324] iload v9
      [326] iconst_1
      [327] iadd
      [328] iconst_4
      [329] irem
      [330] aaload
      [331] iload_2 v2
      [332] iconst_1
      [333] isub
      [334] baload
      [335] sipush 255
      [338] iand
      [339] baload
      [340] ixor
      [341] i2b
      [342] bastore
      [343] iinc v9, 1
      [346] goto -41 (target=305)
      [349] aload v6
      [351] iconst_0
      [352] aaload
      [353] iconst_0
      [354] dup2
      [355] baload
      [356] getstatic #46
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.rcon [I]
      [359] iload v4
      [361] iinc v4, 1
      [364] iaload
      [365] ixor
      [366] i2b
      [367] bastore
      [368] iload_2 v2
      [369] bipush 6
      [371] ificmpgt +58 (target=429)
      [374] iconst_1
      [375] istore v9
      [377] iload v9
      [379] iload_2 v2
      [380] ificmpge +46 (target=426)
      [383] iconst_0
      [384] istore v10
      [386] iload v10
      [388] iconst_4
      [389] ificmpge +31 (target=420)
      [392] aload v6
      [394] iload v10
      [396] aaload
      [397] iload v9
      [399] dup2
      [400] baload
      [401] aload v6
      [403] iload v10
      [405] aaload
      [406] iload v9
      [408] iconst_1
      [409] isub
      [410] baload
      [411] ixor
      [412] i2b
      [413] bastore
      [414] iinc v10, 1
      [417] goto -31 (target=386)
      [420] iinc v9, 1
      [423] goto -46 (target=377)
      [426] goto +148 (target=574)
      [429] iconst_1
      [430] istore v9
      [432] iload v9
      [434] iconst_4
      [435] ificmpge +46 (target=481)
      [438] iconst_0
      [439] istore v10
      [441] iload v10
      [443] iconst_4
      [444] ificmpge +31 (target=475)
      [447] aload v6
      [449] iload v10
      [451] aaload
      [452] iload v9
      [454] dup2
      [455] baload
      [456] aload v6
      [458] iload v10
      [460] aaload
      [461] iload v9
      [463] iconst_1
      [464] isub
      [465] baload
      [466] ixor
      [467] i2b
      [468] bastore
      [469] iinc v10, 1
      [472] goto -31 (target=441)
      [475] iinc v9, 1
      [478] goto -46 (target=432)
      [481] iconst_0
      [482] istore v9
      [484] iload v9
      [486] iconst_4
      [487] ificmpge +35 (target=522)
      [490] aload v6
      [492] iload v9
      [494] aaload
      [495] iconst_4
      [496] dup2
      [497] baload
      [498] getstatic #40
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.S [B]
      [501] aload v6
      [503] iload v9
      [505] aaload
      [506] iconst_3
      [507] baload
      [508] sipush 255
      [511] iand
      [512] baload
      [513] ixor
      [514] i2b
      [515] bastore
      [516] iinc v9, 1
      [519] goto -35 (target=484)
      [522] iconst_5
      [523] istore v9
      [525] iload v9
      [527] iload_2 v2
      [528] ificmpge +46 (target=574)
      [531] iconst_0
      [532] istore v10
      [534] iload v10
      [536] iconst_4
      [537] ificmpge +31 (target=568)
      [540] aload v6
      [542] iload v10
      [544] aaload
      [545] iload v9
      [547] dup2
      [548] baload
      [549] aload v6
      [551] iload v10
      [553] aaload
      [554] iload v9
      [556] iconst_1
      [557] isub
      [558] baload
      [559] ixor
      [560] i2b
      [561] bastore
      [562] iinc v10, 1
      [565] goto -31 (target=534)
      [568] iinc v9, 1
      [571] goto -46 (target=525)
      [574] iconst_0
      [575] istore v9
      [577] iload v9
      [579] iload_2 v2
      [580] ificmpge +86 (target=666)
      [583] iload_3 v3
      [584] aload_0 v0
      [585] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [588] iconst_1
      [589] iadd
      [590] aload_0 v0
      [591] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [594] bipush 8
      [596] idiv
      [597] imul
      [598] ificmpge +68 (target=666)
      [601] iconst_0
      [602] istore v10
      [604] iload v10
      [606] iconst_4
      [607] ificmpge +50 (target=657)
      [610] aload v7
      [612] iload_3 v3
      [613] aload_0 v0
      [614] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [617] bipush 8
      [619] idiv
      [620] idiv
      [621] aaload
      [622] iload v10
      [624] dup2
      [625] laload
      [626] aload v6
      [628] iload v10
      [630] aaload
      [631] iload v9
      [633] baload
      [634] sipush 255
      [637] iand
      [638] i2l
      [639] iload_3 v3
      [640] bipush 8
      [642] imul
      [643] aload_0 v0
      [644] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [647] irem
      [648] lshl
      [649] lor
      [650] lastore
      [651] iinc v10, 1
      [654] goto -50 (target=604)
      [657] iinc v9, 1
      [660] iinc v3, 1
      [663] goto -86 (target=577)
      [666] goto -382 (target=284)
      [669] aload v7
      [671] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 59)
        [0] -> line 369
        [3] -> line 370
        [10] -> line 371
        [19] -> line 372
        [28] -> line 374
        [80] -> line 377
        [82] -> line 378
        [85] -> line 380
        [87] -> line 381
        [90] -> line 383
        [93] -> line 384
        [96] -> line 386
        [99] -> line 387
        [102] -> line 389
        [105] -> line 390
        [108] -> line 392
        [118] -> line 395
        [127] -> line 397
        [138] -> line 401
        [152] -> line 407
        [155] -> line 409
        [165] -> line 411
        [184] -> line 409
        [190] -> line 414
        [192] -> line 419
        [219] -> line 421
        [228] -> line 423
        [269] -> line 421
        [275] -> line 419
        [284] -> line 431
        [302] -> line 433
        [311] -> line 435
        [343] -> line 433
        [349] -> line 437
        [368] -> line 439
        [374] -> line 441
        [383] -> line 443
        [392] -> line 445
        [414] -> line 443
        [420] -> line 441
        [429] -> line 451
        [438] -> line 453
        [447] -> line 455
        [469] -> line 453
        [475] -> line 451
        [481] -> line 458
        [490] -> line 460
        [516] -> line 458
        [522] -> line 462
        [531] -> line 464
        [540] -> line 466
        [562] -> line 464
        [568] -> line 462
        [574] -> line 474
        [601] -> line 476
        [610] -> line 478
        [651] -> line 476
        [657] -> line 474
        [669] -> line 483
      + Local variable table attribute (count = 22)
        v9: 158 -> 190 [I i]
        v10: 222 -> 275 [I i]
        v9: 195 -> 284 [I j]
        v9: 305 -> 349 [I i]
        v10: 386 -> 420 [I i]
        v9: 377 -> 426 [I j]
        v10: 441 -> 475 [I i]
        v9: 432 -> 481 [I j]
        v9: 484 -> 522 [I i]
        v10: 534 -> 568 [I i]
        v9: 525 -> 574 [I j]
        v10: 604 -> 657 [I i]
        v9: 577 -> 666 [I j]
        v0: 0 -> 672 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 672 [[B key]
        v2: 82 -> 672 [I KC]
        v3: 192 -> 672 [I t]
        v4: 3 -> 672 [I rconpointer]
        v5: 10 -> 672 [I keyBits]
        v6: 19 -> 672 [[[B tk]
        v7: 28 -> 672 [[[J W]
        v8: 155 -> 672 [I index]
  + Method:       <init>()V
    Access flags: 0x1
      = public RijndaelEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 128
      [4] invokespecial #62
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 501
        [7] -> line 502
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public RijndaelEngine(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 242, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] lookupswitch (5 offsets, default=221) (target=226)
        128: offset = 51, target = 56
        160: offset = 85, target = 90
        192: offset = 119, target = 124
        224: offset = 153, target = 158
        256: offset = 187, target = 192
        default: offset = 221, target = 226
      [56] aload_0 v0
      [57] bipush 32
      [59] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [62] aload_0 v0
      [63] ldc2_w #25
        + Long [4294967295]
      [66] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
      [69] aload_0 v0
      [70] getstatic #47
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
      [73] iconst_0
      [74] aaload
      [75] putfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [78] aload_0 v0
      [79] getstatic #49
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
      [82] iconst_0
      [83] aaload
      [84] putfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [87] goto +149 (target=236)
      [90] aload_0 v0
      [91] bipush 40
      [93] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [96] aload_0 v0
      [97] ldc2_w #27
        + Long [1099511627775]
      [100] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
      [103] aload_0 v0
      [104] getstatic #47
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
      [107] iconst_1
      [108] aaload
      [109] putfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [112] aload_0 v0
      [113] getstatic #49
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
      [116] iconst_1
      [117] aaload
      [118] putfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [121] goto +115 (target=236)
      [124] aload_0 v0
      [125] bipush 48
      [127] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [130] aload_0 v0
      [131] ldc2_w #29
        + Long [281474976710655]
      [134] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
      [137] aload_0 v0
      [138] getstatic #47
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
      [141] iconst_2
      [142] aaload
      [143] putfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [146] aload_0 v0
      [147] getstatic #49
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
      [150] iconst_2
      [151] aaload
      [152] putfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [155] goto +81 (target=236)
      [158] aload_0 v0
      [159] bipush 56
      [161] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [164] aload_0 v0
      [165] ldc2_w #31
        + Long [72057594037927935]
      [168] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
      [171] aload_0 v0
      [172] getstatic #47
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
      [175] iconst_3
      [176] aaload
      [177] putfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [180] aload_0 v0
      [181] getstatic #49
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
      [184] iconst_3
      [185] aaload
      [186] putfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [189] goto +47 (target=236)
      [192] aload_0 v0
      [193] bipush 64
      [195] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [198] aload_0 v0
      [199] ldc2_w #21
        + Long [-1]
      [202] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC_MASK J]
      [205] aload_0 v0
      [206] getstatic #47
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
      [209] iconst_4
      [210] aaload
      [211] putfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [214] aload_0 v0
      [215] getstatic #49
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
      [218] iconst_4
      [219] aaload
      [220] putfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [223] goto +13 (target=236)
      [226] new #12
        + Class [java/lang/IllegalArgumentException]
      [229] dup
      [230] ldc #7
        + String [unknown blocksize to Rijndael]
      [232] invokespecial #53
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [235] athrow
      [236] aload_0 v0
      [237] iload_1 v1
      [238] putfield #43
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.blockBits I]
      [241] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 511
        [4] -> line 512
        [56] -> line 515
        [62] -> line 516
        [69] -> line 517
        [78] -> line 518
        [87] -> line 519
        [90] -> line 521
        [96] -> line 522
        [103] -> line 523
        [112] -> line 524
        [121] -> line 525
        [124] -> line 527
        [130] -> line 528
        [137] -> line 529
        [146] -> line 530
        [155] -> line 531
        [158] -> line 533
        [164] -> line 534
        [171] -> line 535
        [180] -> line 536
        [189] -> line 537
        [192] -> line 539
        [198] -> line 540
        [205] -> line 541
        [214] -> line 542
        [223] -> line 543
        [226] -> line 545
        [236] -> line 548
        [241] -> line 549
      + Local variable table attribute (count = 2)
        v0: 0 -> 242 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 242 [I blockBits]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #20
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +24 (target=28)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] aload_2 v2
      [10] checkcast #20
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [13] invokevirtual #81
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [16] invokespecial #71
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.generateWorkingKey ([B)[[J]
      [19] putfield #51
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.workingKey [[J]
      [22] aload_0 v0
      [23] iload_1 v1
      [24] putfield #44
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.forEncryption Z]
      [27] return
      [28] new #12
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] new #15
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #57
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #5
        + String [invalid parameter passed to Rijndael init - ]
      [41] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_2 v2
      [45] invokevirtual #56
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [48] invokevirtual #52
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [51] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [57] invokespecial #53
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [60] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 563
        [7] -> line 565
        [22] -> line 566
        [27] -> line 567
        [28] -> line 570
      + Local variable table attribute (count = 3)
        v0: 0 -> 61 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 61 [Z forEncryption]
        v2: 0 -> 61 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [Rijndael]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 575
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [4] iconst_2
      [5] idiv
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 580
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.workingKey [[J]
      [4] ifnonnull +13 (target=17)
      [7] new #13
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [Rijndael engine not initialised]
      [13] invokespecial #54
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] aload_0 v0
      [19] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [22] iconst_2
      [23] idiv
      [24] iadd
      [25] aload_1 v1
      [26] arraylength
      [27] ificmple +13 (target=40)
      [30] new #17
        + Class [org/spongycastle/crypto/DataLengthException]
      [33] dup
      [34] ldc #4
        + String [input buffer too short]
      [36] invokespecial #60
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] iload v4
      [42] aload_0 v0
      [43] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [46] iconst_2
      [47] idiv
      [48] iadd
      [49] aload_3 v3
      [50] arraylength
      [51] ificmple +13 (target=64)
      [54] new #18
        + Class [org/spongycastle/crypto/OutputLengthException]
      [57] dup
      [58] ldc #6
        + String [output buffer too short]
      [60] invokespecial #61
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [63] athrow
      [64] aload_0 v0
      [65] getfield #44
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.forEncryption Z]
      [68] ifeq +27 (target=95)
      [71] aload_0 v0
      [72] aload_1 v1
      [73] iload_2 v2
      [74] invokespecial #80
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.unpackBlock ([BI)V]
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #51
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.workingKey [[J]
      [82] invokespecial #70
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.encryptBlock ([[J)V]
      [85] aload_0 v0
      [86] aload_3 v3
      [87] iload v4
      [89] invokespecial #78
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.packBlock ([BI)V]
      [92] goto +24 (target=116)
      [95] aload_0 v0
      [96] aload_1 v1
      [97] iload_2 v2
      [98] invokespecial #80
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.unpackBlock ([BI)V]
      [101] aload_0 v0
      [102] aload_0 v0
      [103] getfield #51
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.workingKey [[J]
      [106] invokespecial #69
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.decryptBlock ([[J)V]
      [109] aload_0 v0
      [110] aload_3 v3
      [111] iload v4
      [113] invokespecial #78
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.packBlock ([BI)V]
      [116] aload_0 v0
      [117] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [120] iconst_2
      [121] idiv
      [122] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 589
        [7] -> line 591
        [17] -> line 594
        [30] -> line 596
        [40] -> line 599
        [54] -> line 601
        [64] -> line 604
        [71] -> line 606
        [77] -> line 607
        [85] -> line 608
        [95] -> line 612
        [101] -> line 613
        [109] -> line 614
        [116] -> line 617
      + Local variable table attribute (count = 5)
        v0: 0 -> 123 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 123 [[B in]
        v2: 0 -> 123 [I inOff]
        v3: 0 -> 123 [[B out]
        v4: 0 -> 123 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 622
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
  + Method:       unpackBlock([BI)V
    Access flags: 0x2
      = private void unpackBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 5, stack = 6):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] aload_0 v0
      [3] aload_1 v1
      [4] iload_3 v3
      [5] iinc v3, 1
      [8] baload
      [9] sipush 255
      [12] iand
      [13] i2l
      [14] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iload_3 v3
      [20] iinc v3, 1
      [23] baload
      [24] sipush 255
      [27] iand
      [28] i2l
      [29] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [32] aload_0 v0
      [33] aload_1 v1
      [34] iload_3 v3
      [35] iinc v3, 1
      [38] baload
      [39] sipush 255
      [42] iand
      [43] i2l
      [44] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] iload_3 v3
      [50] iinc v3, 1
      [53] baload
      [54] sipush 255
      [57] iand
      [58] i2l
      [59] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [62] bipush 8
      [64] istore v4
      [66] iload v4
      [68] aload_0 v0
      [69] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [72] ificmpeq +101 (target=173)
      [75] aload_0 v0
      [76] dup
      [77] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [80] aload_1 v1
      [81] iload_3 v3
      [82] iinc v3, 1
      [85] baload
      [86] sipush 255
      [89] iand
      [90] i2l
      [91] iload v4
      [93] lshl
      [94] lor
      [95] putfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [98] aload_0 v0
      [99] dup
      [100] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [103] aload_1 v1
      [104] iload_3 v3
      [105] iinc v3, 1
      [108] baload
      [109] sipush 255
      [112] iand
      [113] i2l
      [114] iload v4
      [116] lshl
      [117] lor
      [118] putfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [121] aload_0 v0
      [122] dup
      [123] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [126] aload_1 v1
      [127] iload_3 v3
      [128] iinc v3, 1
      [131] baload
      [132] sipush 255
      [135] iand
      [136] i2l
      [137] iload v4
      [139] lshl
      [140] lor
      [141] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [144] aload_0 v0
      [145] dup
      [146] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [149] aload_1 v1
      [150] iload_3 v3
      [151] iinc v3, 1
      [154] baload
      [155] sipush 255
      [158] iand
      [159] i2l
      [160] iload v4
      [162] lshl
      [163] lor
      [164] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [167] iinc v4, 8
      [170] goto -104 (target=66)
      [173] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 628
        [2] -> line 630
        [17] -> line 631
        [32] -> line 632
        [47] -> line 633
        [62] -> line 635
        [75] -> line 637
        [98] -> line 638
        [121] -> line 639
        [144] -> line 640
        [167] -> line 635
        [173] -> line 642
      + Local variable table attribute (count = 5)
        v4: 66 -> 173 [I j]
        v0: 0 -> 174 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 174 [[B bytes]
        v2: 0 -> 174 [I off]
        v3: 2 -> 174 [I index]
  + Method:       packBlock([BI)V
    Access flags: 0x2
      = private void packBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 5, stack = 5):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] aload_0 v0
      [8] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.BC I]
      [11] ificmpeq +69 (target=80)
      [14] aload_1 v1
      [15] iload_3 v3
      [16] iinc v3, 1
      [19] aload_0 v0
      [20] getfield #33
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A0 J]
      [23] iload v4
      [25] lshr
      [26] l2i
      [27] i2b
      [28] bastore
      [29] aload_1 v1
      [30] iload_3 v3
      [31] iinc v3, 1
      [34] aload_0 v0
      [35] getfield #34
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A1 J]
      [38] iload v4
      [40] lshr
      [41] l2i
      [42] i2b
      [43] bastore
      [44] aload_1 v1
      [45] iload_3 v3
      [46] iinc v3, 1
      [49] aload_0 v0
      [50] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A2 J]
      [53] iload v4
      [55] lshr
      [56] l2i
      [57] i2b
      [58] bastore
      [59] aload_1 v1
      [60] iload_3 v3
      [61] iinc v3, 1
      [64] aload_0 v0
      [65] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.A3 J]
      [68] iload v4
      [70] lshr
      [71] l2i
      [72] i2b
      [73] bastore
      [74] iinc v4, 8
      [77] goto -72 (target=5)
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 648
        [2] -> line 650
        [14] -> line 652
        [29] -> line 653
        [44] -> line 654
        [59] -> line 655
        [74] -> line 650
        [80] -> line 657
      + Local variable table attribute (count = 5)
        v4: 5 -> 80 [I j]
        v0: 0 -> 81 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 81 [[B bytes]
        v2: 0 -> 81 [I off]
        v3: 2 -> 81 [I index]
  + Method:       encryptBlock([[J)V
    Access flags: 0x2
      = private void encryptBlock(long[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aaload
      [4] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
      [7] iconst_1
      [8] istore_2 v2
      [9] iload_2 v2
      [10] aload_0 v0
      [11] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [14] ificmpge +35 (target=49)
      [17] aload_0 v0
      [18] getstatic #40
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.S [B]
      [21] invokespecial #67
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.Substitution ([B)V]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [29] invokespecial #66
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.ShiftRow ([B)V]
      [32] aload_0 v0
      [33] invokespecial #65
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.MixColumn ()V]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iload_2 v2
      [39] aaload
      [40] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
      [43] iinc v2, 1
      [46] goto -37 (target=9)
      [49] aload_0 v0
      [50] getstatic #40
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.S [B]
      [53] invokespecial #67
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.Substitution ([B)V]
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #48
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0SC [B]
      [61] invokespecial #66
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.ShiftRow ([B)V]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] aload_0 v0
      [67] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [70] aaload
      [71] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 667
        [7] -> line 672
        [17] -> line 674
        [24] -> line 675
        [32] -> line 676
        [36] -> line 677
        [43] -> line 672
        [49] -> line 683
        [56] -> line 684
        [64] -> line 685
        [74] -> line 686
      + Local variable table attribute (count = 3)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 75 [[[J rk]
        v2: 9 -> 75 [I r]
  + Method:       decryptBlock([[J)V
    Access flags: 0x2
      = private void decryptBlock(long[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_0 v0
      [3] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [6] aaload
      [7] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
      [10] aload_0 v0
      [11] getstatic #41
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.Si [B]
      [14] invokespecial #67
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.Substitution ([B)V]
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [22] invokespecial #66
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.ShiftRow ([B)V]
      [25] aload_0 v0
      [26] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.ROUNDS I]
      [29] iconst_1
      [30] isub
      [31] istore_2 v2
      [32] iload_2 v2
      [33] ifle +35 (target=68)
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iload_2 v2
      [39] aaload
      [40] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
      [43] aload_0 v0
      [44] invokespecial #63
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.InvMixColumn ()V]
      [47] aload_0 v0
      [48] getstatic #41
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.Si [B]
      [51] invokespecial #67
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.Substitution ([B)V]
      [54] aload_0 v0
      [55] aload_0 v0
      [56] getfield #50
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1SC [B]
      [59] invokespecial #66
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.ShiftRow ([B)V]
      [62] iinc v2, -1
      [65] goto -33 (target=32)
      [68] aload_0 v0
      [69] aload_1 v1
      [70] iconst_0
      [71] aaload
      [72] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.KeyAddition ([J)V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 705
        [10] -> line 706
        [17] -> line 707
        [25] -> line 712
        [36] -> line 714
        [43] -> line 715
        [47] -> line 716
        [54] -> line 717
        [62] -> line 712
        [68] -> line 723
        [75] -> line 724
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/engines/RijndaelEngine; this]
        v1: 0 -> 76 [[[J rk]
        v2: 32 -> 76 [I r]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8871, locals = 0, stack = 7):
      [0] sipush 256
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] iconst_0
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] iconst_0
      [12] bastore
      [13] dup
      [14] iconst_2
      [15] bipush 25
      [17] bastore
      [18] dup
      [19] iconst_3
      [20] iconst_1
      [21] bastore
      [22] dup
      [23] iconst_4
      [24] bipush 50
      [26] bastore
      [27] dup
      [28] iconst_5
      [29] iconst_2
      [30] bastore
      [31] dup
      [32] bipush 6
      [34] bipush 26
      [36] bastore
      [37] dup
      [38] bipush 7
      [40] bipush -58
      [42] bastore
      [43] dup
      [44] bipush 8
      [46] bipush 75
      [48] bastore
      [49] dup
      [50] bipush 9
      [52] bipush -57
      [54] bastore
      [55] dup
      [56] bipush 10
      [58] bipush 27
      [60] bastore
      [61] dup
      [62] bipush 11
      [64] bipush 104
      [66] bastore
      [67] dup
      [68] bipush 12
      [70] bipush 51
      [72] bastore
      [73] dup
      [74] bipush 13
      [76] bipush -18
      [78] bastore
      [79] dup
      [80] bipush 14
      [82] bipush -33
      [84] bastore
      [85] dup
      [86] bipush 15
      [88] iconst_3
      [89] bastore
      [90] dup
      [91] bipush 16
      [93] bipush 100
      [95] bastore
      [96] dup
      [97] bipush 17
      [99] iconst_4
      [100] bastore
      [101] dup
      [102] bipush 18
      [104] bipush -32
      [106] bastore
      [107] dup
      [108] bipush 19
      [110] bipush 14
      [112] bastore
      [113] dup
      [114] bipush 20
      [116] bipush 52
      [118] bastore
      [119] dup
      [120] bipush 21
      [122] bipush -115
      [124] bastore
      [125] dup
      [126] bipush 22
      [128] bipush -127
      [130] bastore
      [131] dup
      [132] bipush 23
      [134] bipush -17
      [136] bastore
      [137] dup
      [138] bipush 24
      [140] bipush 76
      [142] bastore
      [143] dup
      [144] bipush 25
      [146] bipush 113
      [148] bastore
      [149] dup
      [150] bipush 26
      [152] bipush 8
      [154] bastore
      [155] dup
      [156] bipush 27
      [158] bipush -56
      [160] bastore
      [161] dup
      [162] bipush 28
      [164] bipush -8
      [166] bastore
      [167] dup
      [168] bipush 29
      [170] bipush 105
      [172] bastore
      [173] dup
      [174] bipush 30
      [176] bipush 28
      [178] bastore
      [179] dup
      [180] bipush 31
      [182] bipush -63
      [184] bastore
      [185] dup
      [186] bipush 32
      [188] bipush 125
      [190] bastore
      [191] dup
      [192] bipush 33
      [194] bipush -62
      [196] bastore
      [197] dup
      [198] bipush 34
      [200] bipush 29
      [202] bastore
      [203] dup
      [204] bipush 35
      [206] bipush -75
      [208] bastore
      [209] dup
      [210] bipush 36
      [212] bipush -7
      [214] bastore
      [215] dup
      [216] bipush 37
      [218] bipush -71
      [220] bastore
      [221] dup
      [222] bipush 38
      [224] bipush 39
      [226] bastore
      [227] dup
      [228] bipush 39
      [230] bipush 106
      [232] bastore
      [233] dup
      [234] bipush 40
      [236] bipush 77
      [238] bastore
      [239] dup
      [240] bipush 41
      [242] bipush -28
      [244] bastore
      [245] dup
      [246] bipush 42
      [248] bipush -90
      [250] bastore
      [251] dup
      [252] bipush 43
      [254] bipush 114
      [256] bastore
      [257] dup
      [258] bipush 44
      [260] bipush -102
      [262] bastore
      [263] dup
      [264] bipush 45
      [266] bipush -55
      [268] bastore
      [269] dup
      [270] bipush 46
      [272] bipush 9
      [274] bastore
      [275] dup
      [276] bipush 47
      [278] bipush 120
      [280] bastore
      [281] dup
      [282] bipush 48
      [284] bipush 101
      [286] bastore
      [287] dup
      [288] bipush 49
      [290] bipush 47
      [292] bastore
      [293] dup
      [294] bipush 50
      [296] bipush -118
      [298] bastore
      [299] dup
      [300] bipush 51
      [302] iconst_5
      [303] bastore
      [304] dup
      [305] bipush 52
      [307] bipush 33
      [309] bastore
      [310] dup
      [311] bipush 53
      [313] bipush 15
      [315] bastore
      [316] dup
      [317] bipush 54
      [319] bipush -31
      [321] bastore
      [322] dup
      [323] bipush 55
      [325] bipush 36
      [327] bastore
      [328] dup
      [329] bipush 56
      [331] bipush 18
      [333] bastore
      [334] dup
      [335] bipush 57
      [337] bipush -16
      [339] bastore
      [340] dup
      [341] bipush 58
      [343] bipush -126
      [345] bastore
      [346] dup
      [347] bipush 59
      [349] bipush 69
      [351] bastore
      [352] dup
      [353] bipush 60
      [355] bipush 53
      [357] bastore
      [358] dup
      [359] bipush 61
      [361] bipush -109
      [363] bastore
      [364] dup
      [365] bipush 62
      [367] bipush -38
      [369] bastore
      [370] dup
      [371] bipush 63
      [373] bipush -114
      [375] bastore
      [376] dup
      [377] bipush 64
      [379] bipush -106
      [381] bastore
      [382] dup
      [383] bipush 65
      [385] bipush -113
      [387] bastore
      [388] dup
      [389] bipush 66
      [391] bipush -37
      [393] bastore
      [394] dup
      [395] bipush 67
      [397] bipush -67
      [399] bastore
      [400] dup
      [401] bipush 68
      [403] bipush 54
      [405] bastore
      [406] dup
      [407] bipush 69
      [409] bipush -48
      [411] bastore
      [412] dup
      [413] bipush 70
      [415] bipush -50
      [417] bastore
      [418] dup
      [419] bipush 71
      [421] bipush -108
      [423] bastore
      [424] dup
      [425] bipush 72
      [427] bipush 19
      [429] bastore
      [430] dup
      [431] bipush 73
      [433] bipush 92
      [435] bastore
      [436] dup
      [437] bipush 74
      [439] bipush -46
      [441] bastore
      [442] dup
      [443] bipush 75
      [445] bipush -15
      [447] bastore
      [448] dup
      [449] bipush 76
      [451] bipush 64
      [453] bastore
      [454] dup
      [455] bipush 77
      [457] bipush 70
      [459] bastore
      [460] dup
      [461] bipush 78
      [463] bipush -125
      [465] bastore
      [466] dup
      [467] bipush 79
      [469] bipush 56
      [471] bastore
      [472] dup
      [473] bipush 80
      [475] bipush 102
      [477] bastore
      [478] dup
      [479] bipush 81
      [481] bipush -35
      [483] bastore
      [484] dup
      [485] bipush 82
      [487] bipush -3
      [489] bastore
      [490] dup
      [491] bipush 83
      [493] bipush 48
      [495] bastore
      [496] dup
      [497] bipush 84
      [499] bipush -65
      [501] bastore
      [502] dup
      [503] bipush 85
      [505] bipush 6
      [507] bastore
      [508] dup
      [509] bipush 86
      [511] bipush -117
      [513] bastore
      [514] dup
      [515] bipush 87
      [517] bipush 98
      [519] bastore
      [520] dup
      [521] bipush 88
      [523] bipush -77
      [525] bastore
      [526] dup
      [527] bipush 89
      [529] bipush 37
      [531] bastore
      [532] dup
      [533] bipush 90
      [535] bipush -30
      [537] bastore
      [538] dup
      [539] bipush 91
      [541] bipush -104
      [543] bastore
      [544] dup
      [545] bipush 92
      [547] bipush 34
      [549] bastore
      [550] dup
      [551] bipush 93
      [553] bipush -120
      [555] bastore
      [556] dup
      [557] bipush 94
      [559] bipush -111
      [561] bastore
      [562] dup
      [563] bipush 95
      [565] bipush 16
      [567] bastore
      [568] dup
      [569] bipush 96
      [571] bipush 126
      [573] bastore
      [574] dup
      [575] bipush 97
      [577] bipush 110
      [579] bastore
      [580] dup
      [581] bipush 98
      [583] bipush 72
      [585] bastore
      [586] dup
      [587] bipush 99
      [589] bipush -61
      [591] bastore
      [592] dup
      [593] bipush 100
      [595] bipush -93
      [597] bastore
      [598] dup
      [599] bipush 101
      [601] bipush -74
      [603] bastore
      [604] dup
      [605] bipush 102
      [607] bipush 30
      [609] bastore
      [610] dup
      [611] bipush 103
      [613] bipush 66
      [615] bastore
      [616] dup
      [617] bipush 104
      [619] bipush 58
      [621] bastore
      [622] dup
      [623] bipush 105
      [625] bipush 107
      [627] bastore
      [628] dup
      [629] bipush 106
      [631] bipush 40
      [633] bastore
      [634] dup
      [635] bipush 107
      [637] bipush 84
      [639] bastore
      [640] dup
      [641] bipush 108
      [643] bipush -6
      [645] bastore
      [646] dup
      [647] bipush 109
      [649] bipush -123
      [651] bastore
      [652] dup
      [653] bipush 110
      [655] bipush 61
      [657] bastore
      [658] dup
      [659] bipush 111
      [661] bipush -70
      [663] bastore
      [664] dup
      [665] bipush 112
      [667] bipush 43
      [669] bastore
      [670] dup
      [671] bipush 113
      [673] bipush 121
      [675] bastore
      [676] dup
      [677] bipush 114
      [679] bipush 10
      [681] bastore
      [682] dup
      [683] bipush 115
      [685] bipush 21
      [687] bastore
      [688] dup
      [689] bipush 116
      [691] bipush -101
      [693] bastore
      [694] dup
      [695] bipush 117
      [697] bipush -97
      [699] bastore
      [700] dup
      [701] bipush 118
      [703] bipush 94
      [705] bastore
      [706] dup
      [707] bipush 119
      [709] bipush -54
      [711] bastore
      [712] dup
      [713] bipush 120
      [715] bipush 78
      [717] bastore
      [718] dup
      [719] bipush 121
      [721] bipush -44
      [723] bastore
      [724] dup
      [725] bipush 122
      [727] bipush -84
      [729] bastore
      [730] dup
      [731] bipush 123
      [733] bipush -27
      [735] bastore
      [736] dup
      [737] bipush 124
      [739] bipush -13
      [741] bastore
      [742] dup
      [743] bipush 125
      [745] bipush 115
      [747] bastore
      [748] dup
      [749] bipush 126
      [751] bipush -89
      [753] bastore
      [754] dup
      [755] bipush 127
      [757] bipush 87
      [759] bastore
      [760] dup
      [761] sipush 128
      [764] bipush -81
      [766] bastore
      [767] dup
      [768] sipush 129
      [771] bipush 88
      [773] bastore
      [774] dup
      [775] sipush 130
      [778] bipush -88
      [780] bastore
      [781] dup
      [782] sipush 131
      [785] bipush 80
      [787] bastore
      [788] dup
      [789] sipush 132
      [792] bipush -12
      [794] bastore
      [795] dup
      [796] sipush 133
      [799] bipush -22
      [801] bastore
      [802] dup
      [803] sipush 134
      [806] bipush -42
      [808] bastore
      [809] dup
      [810] sipush 135
      [813] bipush 116
      [815] bastore
      [816] dup
      [817] sipush 136
      [820] bipush 79
      [822] bastore
      [823] dup
      [824] sipush 137
      [827] bipush -82
      [829] bastore
      [830] dup
      [831] sipush 138
      [834] bipush -23
      [836] bastore
      [837] dup
      [838] sipush 139
      [841] bipush -43
      [843] bastore
      [844] dup
      [845] sipush 140
      [848] bipush -25
      [850] bastore
      [851] dup
      [852] sipush 141
      [855] bipush -26
      [857] bastore
      [858] dup
      [859] sipush 142
      [862] bipush -83
      [864] bastore
      [865] dup
      [866] sipush 143
      [869] bipush -24
      [871] bastore
      [872] dup
      [873] sipush 144
      [876] bipush 44
      [878] bastore
      [879] dup
      [880] sipush 145
      [883] bipush -41
      [885] bastore
      [886] dup
      [887] sipush 146
      [890] bipush 117
      [892] bastore
      [893] dup
      [894] sipush 147
      [897] bipush 122
      [899] bastore
      [900] dup
      [901] sipush 148
      [904] bipush -21
      [906] bastore
      [907] dup
      [908] sipush 149
      [911] bipush 22
      [913] bastore
      [914] dup
      [915] sipush 150
      [918] bipush 11
      [920] bastore
      [921] dup
      [922] sipush 151
      [925] bipush -11
      [927] bastore
      [928] dup
      [929] sipush 152
      [932] bipush 89
      [934] bastore
      [935] dup
      [936] sipush 153
      [939] bipush -53
      [941] bastore
      [942] dup
      [943] sipush 154
      [946] bipush 95
      [948] bastore
      [949] dup
      [950] sipush 155
      [953] bipush -80
      [955] bastore
      [956] dup
      [957] sipush 156
      [960] bipush -100
      [962] bastore
      [963] dup
      [964] sipush 157
      [967] bipush -87
      [969] bastore
      [970] dup
      [971] sipush 158
      [974] bipush 81
      [976] bastore
      [977] dup
      [978] sipush 159
      [981] bipush -96
      [983] bastore
      [984] dup
      [985] sipush 160
      [988] bipush 127
      [990] bastore
      [991] dup
      [992] sipush 161
      [995] bipush 12
      [997] bastore
      [998] dup
      [999] sipush 162
      [1002] bipush -10
      [1004] bastore
      [1005] dup
      [1006] sipush 163
      [1009] bipush 111
      [1011] bastore
      [1012] dup
      [1013] sipush 164
      [1016] bipush 23
      [1018] bastore
      [1019] dup
      [1020] sipush 165
      [1023] bipush -60
      [1025] bastore
      [1026] dup
      [1027] sipush 166
      [1030] bipush 73
      [1032] bastore
      [1033] dup
      [1034] sipush 167
      [1037] bipush -20
      [1039] bastore
      [1040] dup
      [1041] sipush 168
      [1044] bipush -40
      [1046] bastore
      [1047] dup
      [1048] sipush 169
      [1051] bipush 67
      [1053] bastore
      [1054] dup
      [1055] sipush 170
      [1058] bipush 31
      [1060] bastore
      [1061] dup
      [1062] sipush 171
      [1065] bipush 45
      [1067] bastore
      [1068] dup
      [1069] sipush 172
      [1072] bipush -92
      [1074] bastore
      [1075] dup
      [1076] sipush 173
      [1079] bipush 118
      [1081] bastore
      [1082] dup
      [1083] sipush 174
      [1086] bipush 123
      [1088] bastore
      [1089] dup
      [1090] sipush 175
      [1093] bipush -73
      [1095] bastore
      [1096] dup
      [1097] sipush 176
      [1100] bipush -52
      [1102] bastore
      [1103] dup
      [1104] sipush 177
      [1107] bipush -69
      [1109] bastore
      [1110] dup
      [1111] sipush 178
      [1114] bipush 62
      [1116] bastore
      [1117] dup
      [1118] sipush 179
      [1121] bipush 90
      [1123] bastore
      [1124] dup
      [1125] sipush 180
      [1128] bipush -5
      [1130] bastore
      [1131] dup
      [1132] sipush 181
      [1135] bipush 96
      [1137] bastore
      [1138] dup
      [1139] sipush 182
      [1142] bipush -79
      [1144] bastore
      [1145] dup
      [1146] sipush 183
      [1149] bipush -122
      [1151] bastore
      [1152] dup
      [1153] sipush 184
      [1156] bipush 59
      [1158] bastore
      [1159] dup
      [1160] sipush 185
      [1163] bipush 82
      [1165] bastore
      [1166] dup
      [1167] sipush 186
      [1170] bipush -95
      [1172] bastore
      [1173] dup
      [1174] sipush 187
      [1177] bipush 108
      [1179] bastore
      [1180] dup
      [1181] sipush 188
      [1184] bipush -86
      [1186] bastore
      [1187] dup
      [1188] sipush 189
      [1191] bipush 85
      [1193] bastore
      [1194] dup
      [1195] sipush 190
      [1198] bipush 41
      [1200] bastore
      [1201] dup
      [1202] sipush 191
      [1205] bipush -99
      [1207] bastore
      [1208] dup
      [1209] sipush 192
      [1212] bipush -105
      [1214] bastore
      [1215] dup
      [1216] sipush 193
      [1219] bipush -78
      [1221] bastore
      [1222] dup
      [1223] sipush 194
      [1226] bipush -121
      [1228] bastore
      [1229] dup
      [1230] sipush 195
      [1233] bipush -112
      [1235] bastore
      [1236] dup
      [1237] sipush 196
      [1240] bipush 97
      [1242] bastore
      [1243] dup
      [1244] sipush 197
      [1247] bipush -66
      [1249] bastore
      [1250] dup
      [1251] sipush 198
      [1254] bipush -36
      [1256] bastore
      [1257] dup
      [1258] sipush 199
      [1261] bipush -4
      [1263] bastore
      [1264] dup
      [1265] sipush 200
      [1268] bipush -68
      [1270] bastore
      [1271] dup
      [1272] sipush 201
      [1275] bipush -107
      [1277] bastore
      [1278] dup
      [1279] sipush 202
      [1282] bipush -49
      [1284] bastore
      [1285] dup
      [1286] sipush 203
      [1289] bipush -51
      [1291] bastore
      [1292] dup
      [1293] sipush 204
      [1296] bipush 55
      [1298] bastore
      [1299] dup
      [1300] sipush 205
      [1303] bipush 63
      [1305] bastore
      [1306] dup
      [1307] sipush 206
      [1310] bipush 91
      [1312] bastore
      [1313] dup
      [1314] sipush 207
      [1317] bipush -47
      [1319] bastore
      [1320] dup
      [1321] sipush 208
      [1324] bipush 83
      [1326] bastore
      [1327] dup
      [1328] sipush 209
      [1331] bipush 57
      [1333] bastore
      [1334] dup
      [1335] sipush 210
      [1338] bipush -124
      [1340] bastore
      [1341] dup
      [1342] sipush 211
      [1345] bipush 60
      [1347] bastore
      [1348] dup
      [1349] sipush 212
      [1352] bipush 65
      [1354] bastore
      [1355] dup
      [1356] sipush 213
      [1359] bipush -94
      [1361] bastore
      [1362] dup
      [1363] sipush 214
      [1366] bipush 109
      [1368] bastore
      [1369] dup
      [1370] sipush 215
      [1373] bipush 71
      [1375] bastore
      [1376] dup
      [1377] sipush 216
      [1380] bipush 20
      [1382] bastore
      [1383] dup
      [1384] sipush 217
      [1387] bipush 42
      [1389] bastore
      [1390] dup
      [1391] sipush 218
      [1394] bipush -98
      [1396] bastore
      [1397] dup
      [1398] sipush 219
      [1401] bipush 93
      [1403] bastore
      [1404] dup
      [1405] sipush 220
      [1408] bipush 86
      [1410] bastore
      [1411] dup
      [1412] sipush 221
      [1415] bipush -14
      [1417] bastore
      [1418] dup
      [1419] sipush 222
      [1422] bipush -45
      [1424] bastore
      [1425] dup
      [1426] sipush 223
      [1429] bipush -85
      [1431] bastore
      [1432] dup
      [1433] sipush 224
      [1436] bipush 68
      [1438] bastore
      [1439] dup
      [1440] sipush 225
      [1443] bipush 17
      [1445] bastore
      [1446] dup
      [1447] sipush 226
      [1450] bipush -110
      [1452] bastore
      [1453] dup
      [1454] sipush 227
      [1457] bipush -39
      [1459] bastore
      [1460] dup
      [1461] sipush 228
      [1464] bipush 35
      [1466] bastore
      [1467] dup
      [1468] sipush 229
      [1471] bipush 32
      [1473] bastore
      [1474] dup
      [1475] sipush 230
      [1478] bipush 46
      [1480] bastore
      [1481] dup
      [1482] sipush 231
      [1485] bipush -119
      [1487] bastore
      [1488] dup
      [1489] sipush 232
      [1492] bipush -76
      [1494] bastore
      [1495] dup
      [1496] sipush 233
      [1499] bipush 124
      [1501] bastore
      [1502] dup
      [1503] sipush 234
      [1506] bipush -72
      [1508] bastore
      [1509] dup
      [1510] sipush 235
      [1513] bipush 38
      [1515] bastore
      [1516] dup
      [1517] sipush 236
      [1520] bipush 119
      [1522] bastore
      [1523] dup
      [1524] sipush 237
      [1527] bipush -103
      [1529] bastore
      [1530] dup
      [1531] sipush 238
      [1534] bipush -29
      [1536] bastore
      [1537] dup
      [1538] sipush 239
      [1541] bipush -91
      [1543] bastore
      [1544] dup
      [1545] sipush 240
      [1548] bipush 103
      [1550] bastore
      [1551] dup
      [1552] sipush 241
      [1555] bipush 74
      [1557] bastore
      [1558] dup
      [1559] sipush 242
      [1562] bipush -19
      [1564] bastore
      [1565] dup
      [1566] sipush 243
      [1569] bipush -34
      [1571] bastore
      [1572] dup
      [1573] sipush 244
      [1576] bipush -59
      [1578] bastore
      [1579] dup
      [1580] sipush 245
      [1583] bipush 49
      [1585] bastore
      [1586] dup
      [1587] sipush 246
      [1590] bipush -2
      [1592] bastore
      [1593] dup
      [1594] sipush 247
      [1597] bipush 24
      [1599] bastore
      [1600] dup
      [1601] sipush 248
      [1604] bipush 13
      [1606] bastore
      [1607] dup
      [1608] sipush 249
      [1611] bipush 99
      [1613] bastore
      [1614] dup
      [1615] sipush 250
      [1618] bipush -116
      [1620] bastore
      [1621] dup
      [1622] sipush 251
      [1625] bipush -128
      [1627] bastore
      [1628] dup
      [1629] sipush 252
      [1632] bipush -64
      [1634] bastore
      [1635] dup
      [1636] sipush 253
      [1639] bipush -9
      [1641] bastore
      [1642] dup
      [1643] sipush 254
      [1646] bipush 112
      [1648] bastore
      [1649] dup
      [1650] sipush 255
      [1653] bipush 7
      [1655] bastore
      [1656] putstatic #45
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.logtable [B]
      [1659] sipush 511
      [1662] newarray 8
      [1664] dup
      [1665] iconst_0
      [1666] iconst_0
      [1667] bastore
      [1668] dup
      [1669] iconst_1
      [1670] iconst_3
      [1671] bastore
      [1672] dup
      [1673] iconst_2
      [1674] iconst_5
      [1675] bastore
      [1676] dup
      [1677] iconst_3
      [1678] bipush 15
      [1680] bastore
      [1681] dup
      [1682] iconst_4
      [1683] bipush 17
      [1685] bastore
      [1686] dup
      [1687] iconst_5
      [1688] bipush 51
      [1690] bastore
      [1691] dup
      [1692] bipush 6
      [1694] bipush 85
      [1696] bastore
      [1697] dup
      [1698] bipush 7
      [1700] iconst_m1
      [1701] bastore
      [1702] dup
      [1703] bipush 8
      [1705] bipush 26
      [1707] bastore
      [1708] dup
      [1709] bipush 9
      [1711] bipush 46
      [1713] bastore
      [1714] dup
      [1715] bipush 10
      [1717] bipush 114
      [1719] bastore
      [1720] dup
      [1721] bipush 11
      [1723] bipush -106
      [1725] bastore
      [1726] dup
      [1727] bipush 12
      [1729] bipush -95
      [1731] bastore
      [1732] dup
      [1733] bipush 13
      [1735] bipush -8
      [1737] bastore
      [1738] dup
      [1739] bipush 14
      [1741] bipush 19
      [1743] bastore
      [1744] dup
      [1745] bipush 15
      [1747] bipush 53
      [1749] bastore
      [1750] dup
      [1751] bipush 16
      [1753] bipush 95
      [1755] bastore
      [1756] dup
      [1757] bipush 17
      [1759] bipush -31
      [1761] bastore
      [1762] dup
      [1763] bipush 18
      [1765] bipush 56
      [1767] bastore
      [1768] dup
      [1769] bipush 19
      [1771] bipush 72
      [1773] bastore
      [1774] dup
      [1775] bipush 20
      [1777] bipush -40
      [1779] bastore
      [1780] dup
      [1781] bipush 21
      [1783] bipush 115
      [1785] bastore
      [1786] dup
      [1787] bipush 22
      [1789] bipush -107
      [1791] bastore
      [1792] dup
      [1793] bipush 23
      [1795] bipush -92
      [1797] bastore
      [1798] dup
      [1799] bipush 24
      [1801] bipush -9
      [1803] bastore
      [1804] dup
      [1805] bipush 25
      [1807] iconst_2
      [1808] bastore
      [1809] dup
      [1810] bipush 26
      [1812] bipush 6
      [1814] bastore
      [1815] dup
      [1816] bipush 27
      [1818] bipush 10
      [1820] bastore
      [1821] dup
      [1822] bipush 28
      [1824] bipush 30
      [1826] bastore
      [1827] dup
      [1828] bipush 29
      [1830] bipush 34
      [1832] bastore
      [1833] dup
      [1834] bipush 30
      [1836] bipush 102
      [1838] bastore
      [1839] dup
      [1840] bipush 31
      [1842] bipush -86
      [1844] bastore
      [1845] dup
      [1846] bipush 32
      [1848] bipush -27
      [1850] bastore
      [1851] dup
      [1852] bipush 33
      [1854] bipush 52
      [1856] bastore
      [1857] dup
      [1858] bipush 34
      [1860] bipush 92
      [1862] bastore
      [1863] dup
      [1864] bipush 35
      [1866] bipush -28
      [1868] bastore
      [1869] dup
      [1870] bipush 36
      [1872] bipush 55
      [1874] bastore
      [1875] dup
      [1876] bipush 37
      [1878] bipush 89
      [1880] bastore
      [1881] dup
      [1882] bipush 38
      [1884] bipush -21
      [1886] bastore
      [1887] dup
      [1888] bipush 39
      [1890] bipush 38
      [1892] bastore
      [1893] dup
      [1894] bipush 40
      [1896] bipush 106
      [1898] bastore
      [1899] dup
      [1900] bipush 41
      [1902] bipush -66
      [1904] bastore
      [1905] dup
      [1906] bipush 42
      [1908] bipush -39
      [1910] bastore
      [1911] dup
      [1912] bipush 43
      [1914] bipush 112
      [1916] bastore
      [1917] dup
      [1918] bipush 44
      [1920] bipush -112
      [1922] bastore
      [1923] dup
      [1924] bipush 45
      [1926] bipush -85
      [1928] bastore
      [1929] dup
      [1930] bipush 46
      [1932] bipush -26
      [1934] bastore
      [1935] dup
      [1936] bipush 47
      [1938] bipush 49
      [1940] bastore
      [1941] dup
      [1942] bipush 48
      [1944] bipush 83
      [1946] bastore
      [1947] dup
      [1948] bipush 49
      [1950] bipush -11
      [1952] bastore
      [1953] dup
      [1954] bipush 50
      [1956] iconst_4
      [1957] bastore
      [1958] dup
      [1959] bipush 51
      [1961] bipush 12
      [1963] bastore
      [1964] dup
      [1965] bipush 52
      [1967] bipush 20
      [1969] bastore
      [1970] dup
      [1971] bipush 53
      [1973] bipush 60
      [1975] bastore
      [1976] dup
      [1977] bipush 54
      [1979] bipush 68
      [1981] bastore
      [1982] dup
      [1983] bipush 55
      [1985] bipush -52
      [1987] bastore
      [1988] dup
      [1989] bipush 56
      [1991] bipush 79
      [1993] bastore
      [1994] dup
      [1995] bipush 57
      [1997] bipush -47
      [1999] bastore
      [2000] dup
      [2001] bipush 58
      [2003] bipush 104
      [2005] bastore
      [2006] dup
      [2007] bipush 59
      [2009] bipush -72
      [2011] bastore
      [2012] dup
      [2013] bipush 60
      [2015] bipush -45
      [2017] bastore
      [2018] dup
      [2019] bipush 61
      [2021] bipush 110
      [2023] bastore
      [2024] dup
      [2025] bipush 62
      [2027] bipush -78
      [2029] bastore
      [2030] dup
      [2031] bipush 63
      [2033] bipush -51
      [2035] bastore
      [2036] dup
      [2037] bipush 64
      [2039] bipush 76
      [2041] bastore
      [2042] dup
      [2043] bipush 65
      [2045] bipush -44
      [2047] bastore
      [2048] dup
      [2049] bipush 66
      [2051] bipush 103
      [2053] bastore
      [2054] dup
      [2055] bipush 67
      [2057] bipush -87
      [2059] bastore
      [2060] dup
      [2061] bipush 68
      [2063] bipush -32
      [2065] bastore
      [2066] dup
      [2067] bipush 69
      [2069] bipush 59
      [2071] bastore
      [2072] dup
      [2073] bipush 70
      [2075] bipush 77
      [2077] bastore
      [2078] dup
      [2079] bipush 71
      [2081] bipush -41
      [2083] bastore
      [2084] dup
      [2085] bipush 72
      [2087] bipush 98
      [2089] bastore
      [2090] dup
      [2091] bipush 73
      [2093] bipush -90
      [2095] bastore
      [2096] dup
      [2097] bipush 74
      [2099] bipush -15
      [2101] bastore
      [2102] dup
      [2103] bipush 75
      [2105] bipush 8
      [2107] bastore
      [2108] dup
      [2109] bipush 76
      [2111] bipush 24
      [2113] bastore
      [2114] dup
      [2115] bipush 77
      [2117] bipush 40
      [2119] bastore
      [2120] dup
      [2121] bipush 78
      [2123] bipush 120
      [2125] bastore
      [2126] dup
      [2127] bipush 79
      [2129] bipush -120
      [2131] bastore
      [2132] dup
      [2133] bipush 80
      [2135] bipush -125
      [2137] bastore
      [2138] dup
      [2139] bipush 81
      [2141] bipush -98
      [2143] bastore
      [2144] dup
      [2145] bipush 82
      [2147] bipush -71
      [2149] bastore
      [2150] dup
      [2151] bipush 83
      [2153] bipush -48
      [2155] bastore
      [2156] dup
      [2157] bipush 84
      [2159] bipush 107
      [2161] bastore
      [2162] dup
      [2163] bipush 85
      [2165] bipush -67
      [2167] bastore
      [2168] dup
      [2169] bipush 86
      [2171] bipush -36
      [2173] bastore
      [2174] dup
      [2175] bipush 87
      [2177] bipush 127
      [2179] bastore
      [2180] dup
      [2181] bipush 88
      [2183] bipush -127
      [2185] bastore
      [2186] dup
      [2187] bipush 89
      [2189] bipush -104
      [2191] bastore
      [2192] dup
      [2193] bipush 90
      [2195] bipush -77
      [2197] bastore
      [2198] dup
      [2199] bipush 91
      [2201] bipush -50
      [2203] bastore
      [2204] dup
      [2205] bipush 92
      [2207] bipush 73
      [2209] bastore
      [2210] dup
      [2211] bipush 93
      [2213] bipush -37
      [2215] bastore
      [2216] dup
      [2217] bipush 94
      [2219] bipush 118
      [2221] bastore
      [2222] dup
      [2223] bipush 95
      [2225] bipush -102
      [2227] bastore
      [2228] dup
      [2229] bipush 96
      [2231] bipush -75
      [2233] bastore
      [2234] dup
      [2235] bipush 97
      [2237] bipush -60
      [2239] bastore
      [2240] dup
      [2241] bipush 98
      [2243] bipush 87
      [2245] bastore
      [2246] dup
      [2247] bipush 99
      [2249] bipush -7
      [2251] bastore
      [2252] dup
      [2253] bipush 100
      [2255] bipush 16
      [2257] bastore
      [2258] dup
      [2259] bipush 101
      [2261] bipush 48
      [2263] bastore
      [2264] dup
      [2265] bipush 102
      [2267] bipush 80
      [2269] bastore
      [2270] dup
      [2271] bipush 103
      [2273] bipush -16
      [2275] bastore
      [2276] dup
      [2277] bipush 104
      [2279] bipush 11
      [2281] bastore
      [2282] dup
      [2283] bipush 105
      [2285] bipush 29
      [2287] bastore
      [2288] dup
      [2289] bipush 106
      [2291] bipush 39
      [2293] bastore
      [2294] dup
      [2295] bipush 107
      [2297] bipush 105
      [2299] bastore
      [2300] dup
      [2301] bipush 108
      [2303] bipush -69
      [2305] bastore
      [2306] dup
      [2307] bipush 109
      [2309] bipush -42
      [2311] bastore
      [2312] dup
      [2313] bipush 110
      [2315] bipush 97
      [2317] bastore
      [2318] dup
      [2319] bipush 111
      [2321] bipush -93
      [2323] bastore
      [2324] dup
      [2325] bipush 112
      [2327] bipush -2
      [2329] bastore
      [2330] dup
      [2331] bipush 113
      [2333] bipush 25
      [2335] bastore
      [2336] dup
      [2337] bipush 114
      [2339] bipush 43
      [2341] bastore
      [2342] dup
      [2343] bipush 115
      [2345] bipush 125
      [2347] bastore
      [2348] dup
      [2349] bipush 116
      [2351] bipush -121
      [2353] bastore
      [2354] dup
      [2355] bipush 117
      [2357] bipush -110
      [2359] bastore
      [2360] dup
      [2361] bipush 118
      [2363] bipush -83
      [2365] bastore
      [2366] dup
      [2367] bipush 119
      [2369] bipush -20
      [2371] bastore
      [2372] dup
      [2373] bipush 120
      [2375] bipush 47
      [2377] bastore
      [2378] dup
      [2379] bipush 121
      [2381] bipush 113
      [2383] bastore
      [2384] dup
      [2385] bipush 122
      [2387] bipush -109
      [2389] bastore
      [2390] dup
      [2391] bipush 123
      [2393] bipush -82
      [2395] bastore
      [2396] dup
      [2397] bipush 124
      [2399] bipush -23
      [2401] bastore
      [2402] dup
      [2403] bipush 125
      [2405] bipush 32
      [2407] bastore
      [2408] dup
      [2409] bipush 126
      [2411] bipush 96
      [2413] bastore
      [2414] dup
      [2415] bipush 127
      [2417] bipush -96
      [2419] bastore
      [2420] dup
      [2421] sipush 128
      [2424] bipush -5
      [2426] bastore
      [2427] dup
      [2428] sipush 129
      [2431] bipush 22
      [2433] bastore
      [2434] dup
      [2435] sipush 130
      [2438] bipush 58
      [2440] bastore
      [2441] dup
      [2442] sipush 131
      [2445] bipush 78
      [2447] bastore
      [2448] dup
      [2449] sipush 132
      [2452] bipush -46
      [2454] bastore
      [2455] dup
      [2456] sipush 133
      [2459] bipush 109
      [2461] bastore
      [2462] dup
      [2463] sipush 134
      [2466] bipush -73
      [2468] bastore
      [2469] dup
      [2470] sipush 135
      [2473] bipush -62
      [2475] bastore
      [2476] dup
      [2477] sipush 136
      [2480] bipush 93
      [2482] bastore
      [2483] dup
      [2484] sipush 137
      [2487] bipush -25
      [2489] bastore
      [2490] dup
      [2491] sipush 138
      [2494] bipush 50
      [2496] bastore
      [2497] dup
      [2498] sipush 139
      [2501] bipush 86
      [2503] bastore
      [2504] dup
      [2505] sipush 140
      [2508] bipush -6
      [2510] bastore
      [2511] dup
      [2512] sipush 141
      [2515] bipush 21
      [2517] bastore
      [2518] dup
      [2519] sipush 142
      [2522] bipush 63
      [2524] bastore
      [2525] dup
      [2526] sipush 143
      [2529] bipush 65
      [2531] bastore
      [2532] dup
      [2533] sipush 144
      [2536] bipush -61
      [2538] bastore
      [2539] dup
      [2540] sipush 145
      [2543] bipush 94
      [2545] bastore
      [2546] dup
      [2547] sipush 146
      [2550] bipush -30
      [2552] bastore
      [2553] dup
      [2554] sipush 147
      [2557] bipush 61
      [2559] bastore
      [2560] dup
      [2561] sipush 148
      [2564] bipush 71
      [2566] bastore
      [2567] dup
      [2568] sipush 149
      [2571] bipush -55
      [2573] bastore
      [2574] dup
      [2575] sipush 150
      [2578] bipush 64
      [2580] bastore
      [2581] dup
      [2582] sipush 151
      [2585] bipush -64
      [2587] bastore
      [2588] dup
      [2589] sipush 152
      [2592] bipush 91
      [2594] bastore
      [2595] dup
      [2596] sipush 153
      [2599] bipush -19
      [2601] bastore
      [2602] dup
      [2603] sipush 154
      [2606] bipush 44
      [2608] bastore
      [2609] dup
      [2610] sipush 155
      [2613] bipush 116
      [2615] bastore
      [2616] dup
      [2617] sipush 156
      [2620] bipush -100
      [2622] bastore
      [2623] dup
      [2624] sipush 157
      [2627] bipush -65
      [2629] bastore
      [2630] dup
      [2631] sipush 158
      [2634] bipush -38
      [2636] bastore
      [2637] dup
      [2638] sipush 159
      [2641] bipush 117
      [2643] bastore
      [2644] dup
      [2645] sipush 160
      [2648] bipush -97
      [2650] bastore
      [2651] dup
      [2652] sipush 161
      [2655] bipush -70
      [2657] bastore
      [2658] dup
      [2659] sipush 162
      [2662] bipush -43
      [2664] bastore
      [2665] dup
      [2666] sipush 163
      [2669] bipush 100
      [2671] bastore
      [2672] dup
      [2673] sipush 164
      [2676] bipush -84
      [2678] bastore
      [2679] dup
      [2680] sipush 165
      [2683] bipush -17
      [2685] bastore
      [2686] dup
      [2687] sipush 166
      [2690] bipush 42
      [2692] bastore
      [2693] dup
      [2694] sipush 167
      [2697] bipush 126
      [2699] bastore
      [2700] dup
      [2701] sipush 168
      [2704] bipush -126
      [2706] bastore
      [2707] dup
      [2708] sipush 169
      [2711] bipush -99
      [2713] bastore
      [2714] dup
      [2715] sipush 170
      [2718] bipush -68
      [2720] bastore
      [2721] dup
      [2722] sipush 171
      [2725] bipush -33
      [2727] bastore
      [2728] dup
      [2729] sipush 172
      [2732] bipush 122
      [2734] bastore
      [2735] dup
      [2736] sipush 173
      [2739] bipush -114
      [2741] bastore
      [2742] dup
      [2743] sipush 174
      [2746] bipush -119
      [2748] bastore
      [2749] dup
      [2750] sipush 175
      [2753] bipush -128
      [2755] bastore
      [2756] dup
      [2757] sipush 176
      [2760] bipush -101
      [2762] bastore
      [2763] dup
      [2764] sipush 177
      [2767] bipush -74
      [2769] bastore
      [2770] dup
      [2771] sipush 178
      [2774] bipush -63
      [2776] bastore
      [2777] dup
      [2778] sipush 179
      [2781] bipush 88
      [2783] bastore
      [2784] dup
      [2785] sipush 180
      [2788] bipush -24
      [2790] bastore
      [2791] dup
      [2792] sipush 181
      [2795] bipush 35
      [2797] bastore
      [2798] dup
      [2799] sipush 182
      [2802] bipush 101
      [2804] bastore
      [2805] dup
      [2806] sipush 183
      [2809] bipush -81
      [2811] bastore
      [2812] dup
      [2813] sipush 184
      [2816] bipush -22
      [2818] bastore
      [2819] dup
      [2820] sipush 185
      [2823] bipush 37
      [2825] bastore
      [2826] dup
      [2827] sipush 186
      [2830] bipush 111
      [2832] bastore
      [2833] dup
      [2834] sipush 187
      [2837] bipush -79
      [2839] bastore
      [2840] dup
      [2841] sipush 188
      [2844] bipush -56
      [2846] bastore
      [2847] dup
      [2848] sipush 189
      [2851] bipush 67
      [2853] bastore
      [2854] dup
      [2855] sipush 190
      [2858] bipush -59
      [2860] bastore
      [2861] dup
      [2862] sipush 191
      [2865] bipush 84
      [2867] bastore
      [2868] dup
      [2869] sipush 192
      [2872] bipush -4
      [2874] bastore
      [2875] dup
      [2876] sipush 193
      [2879] bipush 31
      [2881] bastore
      [2882] dup
      [2883] sipush 194
      [2886] bipush 33
      [2888] bastore
      [2889] dup
      [2890] sipush 195
      [2893] bipush 99
      [2895] bastore
      [2896] dup
      [2897] sipush 196
      [2900] bipush -91
      [2902] bastore
      [2903] dup
      [2904] sipush 197
      [2907] bipush -12
      [2909] bastore
      [2910] dup
      [2911] sipush 198
      [2914] bipush 7
      [2916] bastore
      [2917] dup
      [2918] sipush 199
      [2921] bipush 9
      [2923] bastore
      [2924] dup
      [2925] sipush 200
      [2928] bipush 27
      [2930] bastore
      [2931] dup
      [2932] sipush 201
      [2935] bipush 45
      [2937] bastore
      [2938] dup
      [2939] sipush 202
      [2942] bipush 119
      [2944] bastore
      [2945] dup
      [2946] sipush 203
      [2949] bipush -103
      [2951] bastore
      [2952] dup
      [2953] sipush 204
      [2956] bipush -80
      [2958] bastore
      [2959] dup
      [2960] sipush 205
      [2963] bipush -53
      [2965] bastore
      [2966] dup
      [2967] sipush 206
      [2970] bipush 70
      [2972] bastore
      [2973] dup
      [2974] sipush 207
      [2977] bipush -54
      [2979] bastore
      [2980] dup
      [2981] sipush 208
      [2984] bipush 69
      [2986] bastore
      [2987] dup
      [2988] sipush 209
      [2991] bipush -49
      [2993] bastore
      [2994] dup
      [2995] sipush 210
      [2998] bipush 74
      [3000] bastore
      [3001] dup
      [3002] sipush 211
      [3005] bipush -34
      [3007] bastore
      [3008] dup
      [3009] sipush 212
      [3012] bipush 121
      [3014] bastore
      [3015] dup
      [3016] sipush 213
      [3019] bipush -117
      [3021] bastore
      [3022] dup
      [3023] sipush 214
      [3026] bipush -122
      [3028] bastore
      [3029] dup
      [3030] sipush 215
      [3033] bipush -111
      [3035] bastore
      [3036] dup
      [3037] sipush 216
      [3040] bipush -88
      [3042] bastore
      [3043] dup
      [3044] sipush 217
      [3047] bipush -29
      [3049] bastore
      [3050] dup
      [3051] sipush 218
      [3054] bipush 62
      [3056] bastore
      [3057] dup
      [3058] sipush 219
      [3061] bipush 66
      [3063] bastore
      [3064] dup
      [3065] sipush 220
      [3068] bipush -58
      [3070] bastore
      [3071] dup
      [3072] sipush 221
      [3075] bipush 81
      [3077] bastore
      [3078] dup
      [3079] sipush 222
      [3082] bipush -13
      [3084] bastore
      [3085] dup
      [3086] sipush 223
      [3089] bipush 14
      [3091] bastore
      [3092] dup
      [3093] sipush 224
      [3096] bipush 18
      [3098] bastore
      [3099] dup
      [3100] sipush 225
      [3103] bipush 54
      [3105] bastore
      [3106] dup
      [3107] sipush 226
      [3110] bipush 90
      [3112] bastore
      [3113] dup
      [3114] sipush 227
      [3117] bipush -18
      [3119] bastore
      [3120] dup
      [3121] sipush 228
      [3124] bipush 41
      [3126] bastore
      [3127] dup
      [3128] sipush 229
      [3131] bipush 123
      [3133] bastore
      [3134] dup
      [3135] sipush 230
      [3138] bipush -115
      [3140] bastore
      [3141] dup
      [3142] sipush 231
      [3145] bipush -116
      [3147] bastore
      [3148] dup
      [3149] sipush 232
      [3152] bipush -113
      [3154] bastore
      [3155] dup
      [3156] sipush 233
      [3159] bipush -118
      [3161] bastore
      [3162] dup
      [3163] sipush 234
      [3166] bipush -123
      [3168] bastore
      [3169] dup
      [3170] sipush 235
      [3173] bipush -108
      [3175] bastore
      [3176] dup
      [3177] sipush 236
      [3180] bipush -89
      [3182] bastore
      [3183] dup
      [3184] sipush 237
      [3187] bipush -14
      [3189] bastore
      [3190] dup
      [3191] sipush 238
      [3194] bipush 13
      [3196] bastore
      [3197] dup
      [3198] sipush 239
      [3201] bipush 23
      [3203] bastore
      [3204] dup
      [3205] sipush 240
      [3208] bipush 57
      [3210] bastore
      [3211] dup
      [3212] sipush 241
      [3215] bipush 75
      [3217] bastore
      [3218] dup
      [3219] sipush 242
      [3222] bipush -35
      [3224] bastore
      [3225] dup
      [3226] sipush 243
      [3229] bipush 124
      [3231] bastore
      [3232] dup
      [3233] sipush 244
      [3236] bipush -124
      [3238] bastore
      [3239] dup
      [3240] sipush 245
      [3243] bipush -105
      [3245] bastore
      [3246] dup
      [3247] sipush 246
      [3250] bipush -94
      [3252] bastore
      [3253] dup
      [3254] sipush 247
      [3257] bipush -3
      [3259] bastore
      [3260] dup
      [3261] sipush 248
      [3264] bipush 28
      [3266] bastore
      [3267] dup
      [3268] sipush 249
      [3271] bipush 36
      [3273] bastore
      [3274] dup
      [3275] sipush 250
      [3278] bipush 108
      [3280] bastore
      [3281] dup
      [3282] sipush 251
      [3285] bipush -76
      [3287] bastore
      [3288] dup
      [3289] sipush 252
      [3292] bipush -57
      [3294] bastore
      [3295] dup
      [3296] sipush 253
      [3299] bipush 82
      [3301] bastore
      [3302] dup
      [3303] sipush 254
      [3306] bipush -10
      [3308] bastore
      [3309] dup
      [3310] sipush 255
      [3313] iconst_1
      [3314] bastore
      [3315] dup
      [3316] sipush 256
      [3319] iconst_3
      [3320] bastore
      [3321] dup
      [3322] sipush 257
      [3325] iconst_5
      [3326] bastore
      [3327] dup
      [3328] sipush 258
      [3331] bipush 15
      [3333] bastore
      [3334] dup
      [3335] sipush 259
      [3338] bipush 17
      [3340] bastore
      [3341] dup
      [3342] sipush 260
      [3345] bipush 51
      [3347] bastore
      [3348] dup
      [3349] sipush 261
      [3352] bipush 85
      [3354] bastore
      [3355] dup
      [3356] sipush 262
      [3359] iconst_m1
      [3360] bastore
      [3361] dup
      [3362] sipush 263
      [3365] bipush 26
      [3367] bastore
      [3368] dup
      [3369] sipush 264
      [3372] bipush 46
      [3374] bastore
      [3375] dup
      [3376] sipush 265
      [3379] bipush 114
      [3381] bastore
      [3382] dup
      [3383] sipush 266
      [3386] bipush -106
      [3388] bastore
      [3389] dup
      [3390] sipush 267
      [3393] bipush -95
      [3395] bastore
      [3396] dup
      [3397] sipush 268
      [3400] bipush -8
      [3402] bastore
      [3403] dup
      [3404] sipush 269
      [3407] bipush 19
      [3409] bastore
      [3410] dup
      [3411] sipush 270
      [3414] bipush 53
      [3416] bastore
      [3417] dup
      [3418] sipush 271
      [3421] bipush 95
      [3423] bastore
      [3424] dup
      [3425] sipush 272
      [3428] bipush -31
      [3430] bastore
      [3431] dup
      [3432] sipush 273
      [3435] bipush 56
      [3437] bastore
      [3438] dup
      [3439] sipush 274
      [3442] bipush 72
      [3444] bastore
      [3445] dup
      [3446] sipush 275
      [3449] bipush -40
      [3451] bastore
      [3452] dup
      [3453] sipush 276
      [3456] bipush 115
      [3458] bastore
      [3459] dup
      [3460] sipush 277
      [3463] bipush -107
      [3465] bastore
      [3466] dup
      [3467] sipush 278
      [3470] bipush -92
      [3472] bastore
      [3473] dup
      [3474] sipush 279
      [3477] bipush -9
      [3479] bastore
      [3480] dup
      [3481] sipush 280
      [3484] iconst_2
      [3485] bastore
      [3486] dup
      [3487] sipush 281
      [3490] bipush 6
      [3492] bastore
      [3493] dup
      [3494] sipush 282
      [3497] bipush 10
      [3499] bastore
      [3500] dup
      [3501] sipush 283
      [3504] bipush 30
      [3506] bastore
      [3507] dup
      [3508] sipush 284
      [3511] bipush 34
      [3513] bastore
      [3514] dup
      [3515] sipush 285
      [3518] bipush 102
      [3520] bastore
      [3521] dup
      [3522] sipush 286
      [3525] bipush -86
      [3527] bastore
      [3528] dup
      [3529] sipush 287
      [3532] bipush -27
      [3534] bastore
      [3535] dup
      [3536] sipush 288
      [3539] bipush 52
      [3541] bastore
      [3542] dup
      [3543] sipush 289
      [3546] bipush 92
      [3548] bastore
      [3549] dup
      [3550] sipush 290
      [3553] bipush -28
      [3555] bastore
      [3556] dup
      [3557] sipush 291
      [3560] bipush 55
      [3562] bastore
      [3563] dup
      [3564] sipush 292
      [3567] bipush 89
      [3569] bastore
      [3570] dup
      [3571] sipush 293
      [3574] bipush -21
      [3576] bastore
      [3577] dup
      [3578] sipush 294
      [3581] bipush 38
      [3583] bastore
      [3584] dup
      [3585] sipush 295
      [3588] bipush 106
      [3590] bastore
      [3591] dup
      [3592] sipush 296
      [3595] bipush -66
      [3597] bastore
      [3598] dup
      [3599] sipush 297
      [3602] bipush -39
      [3604] bastore
      [3605] dup
      [3606] sipush 298
      [3609] bipush 112
      [3611] bastore
      [3612] dup
      [3613] sipush 299
      [3616] bipush -112
      [3618] bastore
      [3619] dup
      [3620] sipush 300
      [3623] bipush -85
      [3625] bastore
      [3626] dup
      [3627] sipush 301
      [3630] bipush -26
      [3632] bastore
      [3633] dup
      [3634] sipush 302
      [3637] bipush 49
      [3639] bastore
      [3640] dup
      [3641] sipush 303
      [3644] bipush 83
      [3646] bastore
      [3647] dup
      [3648] sipush 304
      [3651] bipush -11
      [3653] bastore
      [3654] dup
      [3655] sipush 305
      [3658] iconst_4
      [3659] bastore
      [3660] dup
      [3661] sipush 306
      [3664] bipush 12
      [3666] bastore
      [3667] dup
      [3668] sipush 307
      [3671] bipush 20
      [3673] bastore
      [3674] dup
      [3675] sipush 308
      [3678] bipush 60
      [3680] bastore
      [3681] dup
      [3682] sipush 309
      [3685] bipush 68
      [3687] bastore
      [3688] dup
      [3689] sipush 310
      [3692] bipush -52
      [3694] bastore
      [3695] dup
      [3696] sipush 311
      [3699] bipush 79
      [3701] bastore
      [3702] dup
      [3703] sipush 312
      [3706] bipush -47
      [3708] bastore
      [3709] dup
      [3710] sipush 313
      [3713] bipush 104
      [3715] bastore
      [3716] dup
      [3717] sipush 314
      [3720] bipush -72
      [3722] bastore
      [3723] dup
      [3724] sipush 315
      [3727] bipush -45
      [3729] bastore
      [3730] dup
      [3731] sipush 316
      [3734] bipush 110
      [3736] bastore
      [3737] dup
      [3738] sipush 317
      [3741] bipush -78
      [3743] bastore
      [3744] dup
      [3745] sipush 318
      [3748] bipush -51
      [3750] bastore
      [3751] dup
      [3752] sipush 319
      [3755] bipush 76
      [3757] bastore
      [3758] dup
      [3759] sipush 320
      [3762] bipush -44
      [3764] bastore
      [3765] dup
      [3766] sipush 321
      [3769] bipush 103
      [3771] bastore
      [3772] dup
      [3773] sipush 322
      [3776] bipush -87
      [3778] bastore
      [3779] dup
      [3780] sipush 323
      [3783] bipush -32
      [3785] bastore
      [3786] dup
      [3787] sipush 324
      [3790] bipush 59
      [3792] bastore
      [3793] dup
      [3794] sipush 325
      [3797] bipush 77
      [3799] bastore
      [3800] dup
      [3801] sipush 326
      [3804] bipush -41
      [3806] bastore
      [3807] dup
      [3808] sipush 327
      [3811] bipush 98
      [3813] bastore
      [3814] dup
      [3815] sipush 328
      [3818] bipush -90
      [3820] bastore
      [3821] dup
      [3822] sipush 329
      [3825] bipush -15
      [3827] bastore
      [3828] dup
      [3829] sipush 330
      [3832] bipush 8
      [3834] bastore
      [3835] dup
      [3836] sipush 331
      [3839] bipush 24
      [3841] bastore
      [3842] dup
      [3843] sipush 332
      [3846] bipush 40
      [3848] bastore
      [3849] dup
      [3850] sipush 333
      [3853] bipush 120
      [3855] bastore
      [3856] dup
      [3857] sipush 334
      [3860] bipush -120
      [3862] bastore
      [3863] dup
      [3864] sipush 335
      [3867] bipush -125
      [3869] bastore
      [3870] dup
      [3871] sipush 336
      [3874] bipush -98
      [3876] bastore
      [3877] dup
      [3878] sipush 337
      [3881] bipush -71
      [3883] bastore
      [3884] dup
      [3885] sipush 338
      [3888] bipush -48
      [3890] bastore
      [3891] dup
      [3892] sipush 339
      [3895] bipush 107
      [3897] bastore
      [3898] dup
      [3899] sipush 340
      [3902] bipush -67
      [3904] bastore
      [3905] dup
      [3906] sipush 341
      [3909] bipush -36
      [3911] bastore
      [3912] dup
      [3913] sipush 342
      [3916] bipush 127
      [3918] bastore
      [3919] dup
      [3920] sipush 343
      [3923] bipush -127
      [3925] bastore
      [3926] dup
      [3927] sipush 344
      [3930] bipush -104
      [3932] bastore
      [3933] dup
      [3934] sipush 345
      [3937] bipush -77
      [3939] bastore
      [3940] dup
      [3941] sipush 346
      [3944] bipush -50
      [3946] bastore
      [3947] dup
      [3948] sipush 347
      [3951] bipush 73
      [3953] bastore
      [3954] dup
      [3955] sipush 348
      [3958] bipush -37
      [3960] bastore
      [3961] dup
      [3962] sipush 349
      [3965] bipush 118
      [3967] bastore
      [3968] dup
      [3969] sipush 350
      [3972] bipush -102
      [3974] bastore
      [3975] dup
      [3976] sipush 351
      [3979] bipush -75
      [3981] bastore
      [3982] dup
      [3983] sipush 352
      [3986] bipush -60
      [3988] bastore
      [3989] dup
      [3990] sipush 353
      [3993] bipush 87
      [3995] bastore
      [3996] dup
      [3997] sipush 354
      [4000] bipush -7
      [4002] bastore
      [4003] dup
      [4004] sipush 355
      [4007] bipush 16
      [4009] bastore
      [4010] dup
      [4011] sipush 356
      [4014] bipush 48
      [4016] bastore
      [4017] dup
      [4018] sipush 357
      [4021] bipush 80
      [4023] bastore
      [4024] dup
      [4025] sipush 358
      [4028] bipush -16
      [4030] bastore
      [4031] dup
      [4032] sipush 359
      [4035] bipush 11
      [4037] bastore
      [4038] dup
      [4039] sipush 360
      [4042] bipush 29
      [4044] bastore
      [4045] dup
      [4046] sipush 361
      [4049] bipush 39
      [4051] bastore
      [4052] dup
      [4053] sipush 362
      [4056] bipush 105
      [4058] bastore
      [4059] dup
      [4060] sipush 363
      [4063] bipush -69
      [4065] bastore
      [4066] dup
      [4067] sipush 364
      [4070] bipush -42
      [4072] bastore
      [4073] dup
      [4074] sipush 365
      [4077] bipush 97
      [4079] bastore
      [4080] dup
      [4081] sipush 366
      [4084] bipush -93
      [4086] bastore
      [4087] dup
      [4088] sipush 367
      [4091] bipush -2
      [4093] bastore
      [4094] dup
      [4095] sipush 368
      [4098] bipush 25
      [4100] bastore
      [4101] dup
      [4102] sipush 369
      [4105] bipush 43
      [4107] bastore
      [4108] dup
      [4109] sipush 370
      [4112] bipush 125
      [4114] bastore
      [4115] dup
      [4116] sipush 371
      [4119] bipush -121
      [4121] bastore
      [4122] dup
      [4123] sipush 372
      [4126] bipush -110
      [4128] bastore
      [4129] dup
      [4130] sipush 373
      [4133] bipush -83
      [4135] bastore
      [4136] dup
      [4137] sipush 374
      [4140] bipush -20
      [4142] bastore
      [4143] dup
      [4144] sipush 375
      [4147] bipush 47
      [4149] bastore
      [4150] dup
      [4151] sipush 376
      [4154] bipush 113
      [4156] bastore
      [4157] dup
      [4158] sipush 377
      [4161] bipush -109
      [4163] bastore
      [4164] dup
      [4165] sipush 378
      [4168] bipush -82
      [4170] bastore
      [4171] dup
      [4172] sipush 379
      [4175] bipush -23
      [4177] bastore
      [4178] dup
      [4179] sipush 380
      [4182] bipush 32
      [4184] bastore
      [4185] dup
      [4186] sipush 381
      [4189] bipush 96
      [4191] bastore
      [4192] dup
      [4193] sipush 382
      [4196] bipush -96
      [4198] bastore
      [4199] dup
      [4200] sipush 383
      [4203] bipush -5
      [4205] bastore
      [4206] dup
      [4207] sipush 384
      [4210] bipush 22
      [4212] bastore
      [4213] dup
      [4214] sipush 385
      [4217] bipush 58
      [4219] bastore
      [4220] dup
      [4221] sipush 386
      [4224] bipush 78
      [4226] bastore
      [4227] dup
      [4228] sipush 387
      [4231] bipush -46
      [4233] bastore
      [4234] dup
      [4235] sipush 388
      [4238] bipush 109
      [4240] bastore
      [4241] dup
      [4242] sipush 389
      [4245] bipush -73
      [4247] bastore
      [4248] dup
      [4249] sipush 390
      [4252] bipush -62
      [4254] bastore
      [4255] dup
      [4256] sipush 391
      [4259] bipush 93
      [4261] bastore
      [4262] dup
      [4263] sipush 392
      [4266] bipush -25
      [4268] bastore
      [4269] dup
      [4270] sipush 393
      [4273] bipush 50
      [4275] bastore
      [4276] dup
      [4277] sipush 394
      [4280] bipush 86
      [4282] bastore
      [4283] dup
      [4284] sipush 395
      [4287] bipush -6
      [4289] bastore
      [4290] dup
      [4291] sipush 396
      [4294] bipush 21
      [4296] bastore
      [4297] dup
      [4298] sipush 397
      [4301] bipush 63
      [4303] bastore
      [4304] dup
      [4305] sipush 398
      [4308] bipush 65
      [4310] bastore
      [4311] dup
      [4312] sipush 399
      [4315] bipush -61
      [4317] bastore
      [4318] dup
      [4319] sipush 400
      [4322] bipush 94
      [4324] bastore
      [4325] dup
      [4326] sipush 401
      [4329] bipush -30
      [4331] bastore
      [4332] dup
      [4333] sipush 402
      [4336] bipush 61
      [4338] bastore
      [4339] dup
      [4340] sipush 403
      [4343] bipush 71
      [4345] bastore
      [4346] dup
      [4347] sipush 404
      [4350] bipush -55
      [4352] bastore
      [4353] dup
      [4354] sipush 405
      [4357] bipush 64
      [4359] bastore
      [4360] dup
      [4361] sipush 406
      [4364] bipush -64
      [4366] bastore
      [4367] dup
      [4368] sipush 407
      [4371] bipush 91
      [4373] bastore
      [4374] dup
      [4375] sipush 408
      [4378] bipush -19
      [4380] bastore
      [4381] dup
      [4382] sipush 409
      [4385] bipush 44
      [4387] bastore
      [4388] dup
      [4389] sipush 410
      [4392] bipush 116
      [4394] bastore
      [4395] dup
      [4396] sipush 411
      [4399] bipush -100
      [4401] bastore
      [4402] dup
      [4403] sipush 412
      [4406] bipush -65
      [4408] bastore
      [4409] dup
      [4410] sipush 413
      [4413] bipush -38
      [4415] bastore
      [4416] dup
      [4417] sipush 414
      [4420] bipush 117
      [4422] bastore
      [4423] dup
      [4424] sipush 415
      [4427] bipush -97
      [4429] bastore
      [4430] dup
      [4431] sipush 416
      [4434] bipush -70
      [4436] bastore
      [4437] dup
      [4438] sipush 417
      [4441] bipush -43
      [4443] bastore
      [4444] dup
      [4445] sipush 418
      [4448] bipush 100
      [4450] bastore
      [4451] dup
      [4452] sipush 419
      [4455] bipush -84
      [4457] bastore
      [4458] dup
      [4459] sipush 420
      [4462] bipush -17
      [4464] bastore
      [4465] dup
      [4466] sipush 421
      [4469] bipush 42
      [4471] bastore
      [4472] dup
      [4473] sipush 422
      [4476] bipush 126
      [4478] bastore
      [4479] dup
      [4480] sipush 423
      [4483] bipush -126
      [4485] bastore
      [4486] dup
      [4487] sipush 424
      [4490] bipush -99
      [4492] bastore
      [4493] dup
      [4494] sipush 425
      [4497] bipush -68
      [4499] bastore
      [4500] dup
      [4501] sipush 426
      [4504] bipush -33
      [4506] bastore
      [4507] dup
      [4508] sipush 427
      [4511] bipush 122
      [4513] bastore
      [4514] dup
      [4515] sipush 428
      [4518] bipush -114
      [4520] bastore
      [4521] dup
      [4522] sipush 429
      [4525] bipush -119
      [4527] bastore
      [4528] dup
      [4529] sipush 430
      [4532] bipush -128
      [4534] bastore
      [4535] dup
      [4536] sipush 431
      [4539] bipush -101
      [4541] bastore
      [4542] dup
      [4543] sipush 432
      [4546] bipush -74
      [4548] bastore
      [4549] dup
      [4550] sipush 433
      [4553] bipush -63
      [4555] bastore
      [4556] dup
      [4557] sipush 434
      [4560] bipush 88
      [4562] bastore
      [4563] dup
      [4564] sipush 435
      [4567] bipush -24
      [4569] bastore
      [4570] dup
      [4571] sipush 436
      [4574] bipush 35
      [4576] bastore
      [4577] dup
      [4578] sipush 437
      [4581] bipush 101
      [4583] bastore
      [4584] dup
      [4585] sipush 438
      [4588] bipush -81
      [4590] bastore
      [4591] dup
      [4592] sipush 439
      [4595] bipush -22
      [4597] bastore
      [4598] dup
      [4599] sipush 440
      [4602] bipush 37
      [4604] bastore
      [4605] dup
      [4606] sipush 441
      [4609] bipush 111
      [4611] bastore
      [4612] dup
      [4613] sipush 442
      [4616] bipush -79
      [4618] bastore
      [4619] dup
      [4620] sipush 443
      [4623] bipush -56
      [4625] bastore
      [4626] dup
      [4627] sipush 444
      [4630] bipush 67
      [4632] bastore
      [4633] dup
      [4634] sipush 445
      [4637] bipush -59
      [4639] bastore
      [4640] dup
      [4641] sipush 446
      [4644] bipush 84
      [4646] bastore
      [4647] dup
      [4648] sipush 447
      [4651] bipush -4
      [4653] bastore
      [4654] dup
      [4655] sipush 448
      [4658] bipush 31
      [4660] bastore
      [4661] dup
      [4662] sipush 449
      [4665] bipush 33
      [4667] bastore
      [4668] dup
      [4669] sipush 450
      [4672] bipush 99
      [4674] bastore
      [4675] dup
      [4676] sipush 451
      [4679] bipush -91
      [4681] bastore
      [4682] dup
      [4683] sipush 452
      [4686] bipush -12
      [4688] bastore
      [4689] dup
      [4690] sipush 453
      [4693] bipush 7
      [4695] bastore
      [4696] dup
      [4697] sipush 454
      [4700] bipush 9
      [4702] bastore
      [4703] dup
      [4704] sipush 455
      [4707] bipush 27
      [4709] bastore
      [4710] dup
      [4711] sipush 456
      [4714] bipush 45
      [4716] bastore
      [4717] dup
      [4718] sipush 457
      [4721] bipush 119
      [4723] bastore
      [4724] dup
      [4725] sipush 458
      [4728] bipush -103
      [4730] bastore
      [4731] dup
      [4732] sipush 459
      [4735] bipush -80
      [4737] bastore
      [4738] dup
      [4739] sipush 460
      [4742] bipush -53
      [4744] bastore
      [4745] dup
      [4746] sipush 461
      [4749] bipush 70
      [4751] bastore
      [4752] dup
      [4753] sipush 462
      [4756] bipush -54
      [4758] bastore
      [4759] dup
      [4760] sipush 463
      [4763] bipush 69
      [4765] bastore
      [4766] dup
      [4767] sipush 464
      [4770] bipush -49
      [4772] bastore
      [4773] dup
      [4774] sipush 465
      [4777] bipush 74
      [4779] bastore
      [4780] dup
      [4781] sipush 466
      [4784] bipush -34
      [4786] bastore
      [4787] dup
      [4788] sipush 467
      [4791] bipush 121
      [4793] bastore
      [4794] dup
      [4795] sipush 468
      [4798] bipush -117
      [4800] bastore
      [4801] dup
      [4802] sipush 469
      [4805] bipush -122
      [4807] bastore
      [4808] dup
      [4809] sipush 470
      [4812] bipush -111
      [4814] bastore
      [4815] dup
      [4816] sipush 471
      [4819] bipush -88
      [4821] bastore
      [4822] dup
      [4823] sipush 472
      [4826] bipush -29
      [4828] bastore
      [4829] dup
      [4830] sipush 473
      [4833] bipush 62
      [4835] bastore
      [4836] dup
      [4837] sipush 474
      [4840] bipush 66
      [4842] bastore
      [4843] dup
      [4844] sipush 475
      [4847] bipush -58
      [4849] bastore
      [4850] dup
      [4851] sipush 476
      [4854] bipush 81
      [4856] bastore
      [4857] dup
      [4858] sipush 477
      [4861] bipush -13
      [4863] bastore
      [4864] dup
      [4865] sipush 478
      [4868] bipush 14
      [4870] bastore
      [4871] dup
      [4872] sipush 479
      [4875] bipush 18
      [4877] bastore
      [4878] dup
      [4879] sipush 480
      [4882] bipush 54
      [4884] bastore
      [4885] dup
      [4886] sipush 481
      [4889] bipush 90
      [4891] bastore
      [4892] dup
      [4893] sipush 482
      [4896] bipush -18
      [4898] bastore
      [4899] dup
      [4900] sipush 483
      [4903] bipush 41
      [4905] bastore
      [4906] dup
      [4907] sipush 484
      [4910] bipush 123
      [4912] bastore
      [4913] dup
      [4914] sipush 485
      [4917] bipush -115
      [4919] bastore
      [4920] dup
      [4921] sipush 486
      [4924] bipush -116
      [4926] bastore
      [4927] dup
      [4928] sipush 487
      [4931] bipush -113
      [4933] bastore
      [4934] dup
      [4935] sipush 488
      [4938] bipush -118
      [4940] bastore
      [4941] dup
      [4942] sipush 489
      [4945] bipush -123
      [4947] bastore
      [4948] dup
      [4949] sipush 490
      [4952] bipush -108
      [4954] bastore
      [4955] dup
      [4956] sipush 491
      [4959] bipush -89
      [4961] bastore
      [4962] dup
      [4963] sipush 492
      [4966] bipush -14
      [4968] bastore
      [4969] dup
      [4970] sipush 493
      [4973] bipush 13
      [4975] bastore
      [4976] dup
      [4977] sipush 494
      [4980] bipush 23
      [4982] bastore
      [4983] dup
      [4984] sipush 495
      [4987] bipush 57
      [4989] bastore
      [4990] dup
      [4991] sipush 496
      [4994] bipush 75
      [4996] bastore
      [4997] dup
      [4998] sipush 497
      [5001] bipush -35
      [5003] bastore
      [5004] dup
      [5005] sipush 498
      [5008] bipush 124
      [5010] bastore
      [5011] dup
      [5012] sipush 499
      [5015] bipush -124
      [5017] bastore
      [5018] dup
      [5019] sipush 500
      [5022] bipush -105
      [5024] bastore
      [5025] dup
      [5026] sipush 501
      [5029] bipush -94
      [5031] bastore
      [5032] dup
      [5033] sipush 502
      [5036] bipush -3
      [5038] bastore
      [5039] dup
      [5040] sipush 503
      [5043] bipush 28
      [5045] bastore
      [5046] dup
      [5047] sipush 504
      [5050] bipush 36
      [5052] bastore
      [5053] dup
      [5054] sipush 505
      [5057] bipush 108
      [5059] bastore
      [5060] dup
      [5061] sipush 506
      [5064] bipush -76
      [5066] bastore
      [5067] dup
      [5068] sipush 507
      [5071] bipush -57
      [5073] bastore
      [5074] dup
      [5075] sipush 508
      [5078] bipush 82
      [5080] bastore
      [5081] dup
      [5082] sipush 509
      [5085] bipush -10
      [5087] bastore
      [5088] dup
      [5089] sipush 510
      [5092] iconst_1
      [5093] bastore
      [5094] putstatic #42
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.aLogtable [B]
      [5097] sipush 256
      [5100] newarray 8
      [5102] dup
      [5103] iconst_0
      [5104] bipush 99
      [5106] bastore
      [5107] dup
      [5108] iconst_1
      [5109] bipush 124
      [5111] bastore
      [5112] dup
      [5113] iconst_2
      [5114] bipush 119
      [5116] bastore
      [5117] dup
      [5118] iconst_3
      [5119] bipush 123
      [5121] bastore
      [5122] dup
      [5123] iconst_4
      [5124] bipush -14
      [5126] bastore
      [5127] dup
      [5128] iconst_5
      [5129] bipush 107
      [5131] bastore
      [5132] dup
      [5133] bipush 6
      [5135] bipush 111
      [5137] bastore
      [5138] dup
      [5139] bipush 7
      [5141] bipush -59
      [5143] bastore
      [5144] dup
      [5145] bipush 8
      [5147] bipush 48
      [5149] bastore
      [5150] dup
      [5151] bipush 9
      [5153] iconst_1
      [5154] bastore
      [5155] dup
      [5156] bipush 10
      [5158] bipush 103
      [5160] bastore
      [5161] dup
      [5162] bipush 11
      [5164] bipush 43
      [5166] bastore
      [5167] dup
      [5168] bipush 12
      [5170] bipush -2
      [5172] bastore
      [5173] dup
      [5174] bipush 13
      [5176] bipush -41
      [5178] bastore
      [5179] dup
      [5180] bipush 14
      [5182] bipush -85
      [5184] bastore
      [5185] dup
      [5186] bipush 15
      [5188] bipush 118
      [5190] bastore
      [5191] dup
      [5192] bipush 16
      [5194] bipush -54
      [5196] bastore
      [5197] dup
      [5198] bipush 17
      [5200] bipush -126
      [5202] bastore
      [5203] dup
      [5204] bipush 18
      [5206] bipush -55
      [5208] bastore
      [5209] dup
      [5210] bipush 19
      [5212] bipush 125
      [5214] bastore
      [5215] dup
      [5216] bipush 20
      [5218] bipush -6
      [5220] bastore
      [5221] dup
      [5222] bipush 21
      [5224] bipush 89
      [5226] bastore
      [5227] dup
      [5228] bipush 22
      [5230] bipush 71
      [5232] bastore
      [5233] dup
      [5234] bipush 23
      [5236] bipush -16
      [5238] bastore
      [5239] dup
      [5240] bipush 24
      [5242] bipush -83
      [5244] bastore
      [5245] dup
      [5246] bipush 25
      [5248] bipush -44
      [5250] bastore
      [5251] dup
      [5252] bipush 26
      [5254] bipush -94
      [5256] bastore
      [5257] dup
      [5258] bipush 27
      [5260] bipush -81
      [5262] bastore
      [5263] dup
      [5264] bipush 28
      [5266] bipush -100
      [5268] bastore
      [5269] dup
      [5270] bipush 29
      [5272] bipush -92
      [5274] bastore
      [5275] dup
      [5276] bipush 30
      [5278] bipush 114
      [5280] bastore
      [5281] dup
      [5282] bipush 31
      [5284] bipush -64
      [5286] bastore
      [5287] dup
      [5288] bipush 32
      [5290] bipush -73
      [5292] bastore
      [5293] dup
      [5294] bipush 33
      [5296] bipush -3
      [5298] bastore
      [5299] dup
      [5300] bipush 34
      [5302] bipush -109
      [5304] bastore
      [5305] dup
      [5306] bipush 35
      [5308] bipush 38
      [5310] bastore
      [5311] dup
      [5312] bipush 36
      [5314] bipush 54
      [5316] bastore
      [5317] dup
      [5318] bipush 37
      [5320] bipush 63
      [5322] bastore
      [5323] dup
      [5324] bipush 38
      [5326] bipush -9
      [5328] bastore
      [5329] dup
      [5330] bipush 39
      [5332] bipush -52
      [5334] bastore
      [5335] dup
      [5336] bipush 40
      [5338] bipush 52
      [5340] bastore
      [5341] dup
      [5342] bipush 41
      [5344] bipush -91
      [5346] bastore
      [5347] dup
      [5348] bipush 42
      [5350] bipush -27
      [5352] bastore
      [5353] dup
      [5354] bipush 43
      [5356] bipush -15
      [5358] bastore
      [5359] dup
      [5360] bipush 44
      [5362] bipush 113
      [5364] bastore
      [5365] dup
      [5366] bipush 45
      [5368] bipush -40
      [5370] bastore
      [5371] dup
      [5372] bipush 46
      [5374] bipush 49
      [5376] bastore
      [5377] dup
      [5378] bipush 47
      [5380] bipush 21
      [5382] bastore
      [5383] dup
      [5384] bipush 48
      [5386] iconst_4
      [5387] bastore
      [5388] dup
      [5389] bipush 49
      [5391] bipush -57
      [5393] bastore
      [5394] dup
      [5395] bipush 50
      [5397] bipush 35
      [5399] bastore
      [5400] dup
      [5401] bipush 51
      [5403] bipush -61
      [5405] bastore
      [5406] dup
      [5407] bipush 52
      [5409] bipush 24
      [5411] bastore
      [5412] dup
      [5413] bipush 53
      [5415] bipush -106
      [5417] bastore
      [5418] dup
      [5419] bipush 54
      [5421] iconst_5
      [5422] bastore
      [5423] dup
      [5424] bipush 55
      [5426] bipush -102
      [5428] bastore
      [5429] dup
      [5430] bipush 56
      [5432] bipush 7
      [5434] bastore
      [5435] dup
      [5436] bipush 57
      [5438] bipush 18
      [5440] bastore
      [5441] dup
      [5442] bipush 58
      [5444] bipush -128
      [5446] bastore
      [5447] dup
      [5448] bipush 59
      [5450] bipush -30
      [5452] bastore
      [5453] dup
      [5454] bipush 60
      [5456] bipush -21
      [5458] bastore
      [5459] dup
      [5460] bipush 61
      [5462] bipush 39
      [5464] bastore
      [5465] dup
      [5466] bipush 62
      [5468] bipush -78
      [5470] bastore
      [5471] dup
      [5472] bipush 63
      [5474] bipush 117
      [5476] bastore
      [5477] dup
      [5478] bipush 64
      [5480] bipush 9
      [5482] bastore
      [5483] dup
      [5484] bipush 65
      [5486] bipush -125
      [5488] bastore
      [5489] dup
      [5490] bipush 66
      [5492] bipush 44
      [5494] bastore
      [5495] dup
      [5496] bipush 67
      [5498] bipush 26
      [5500] bastore
      [5501] dup
      [5502] bipush 68
      [5504] bipush 27
      [5506] bastore
      [5507] dup
      [5508] bipush 69
      [5510] bipush 110
      [5512] bastore
      [5513] dup
      [5514] bipush 70
      [5516] bipush 90
      [5518] bastore
      [5519] dup
      [5520] bipush 71
      [5522] bipush -96
      [5524] bastore
      [5525] dup
      [5526] bipush 72
      [5528] bipush 82
      [5530] bastore
      [5531] dup
      [5532] bipush 73
      [5534] bipush 59
      [5536] bastore
      [5537] dup
      [5538] bipush 74
      [5540] bipush -42
      [5542] bastore
      [5543] dup
      [5544] bipush 75
      [5546] bipush -77
      [5548] bastore
      [5549] dup
      [5550] bipush 76
      [5552] bipush 41
      [5554] bastore
      [5555] dup
      [5556] bipush 77
      [5558] bipush -29
      [5560] bastore
      [5561] dup
      [5562] bipush 78
      [5564] bipush 47
      [5566] bastore
      [5567] dup
      [5568] bipush 79
      [5570] bipush -124
      [5572] bastore
      [5573] dup
      [5574] bipush 80
      [5576] bipush 83
      [5578] bastore
      [5579] dup
      [5580] bipush 81
      [5582] bipush -47
      [5584] bastore
      [5585] dup
      [5586] bipush 82
      [5588] iconst_0
      [5589] bastore
      [5590] dup
      [5591] bipush 83
      [5593] bipush -19
      [5595] bastore
      [5596] dup
      [5597] bipush 84
      [5599] bipush 32
      [5601] bastore
      [5602] dup
      [5603] bipush 85
      [5605] bipush -4
      [5607] bastore
      [5608] dup
      [5609] bipush 86
      [5611] bipush -79
      [5613] bastore
      [5614] dup
      [5615] bipush 87
      [5617] bipush 91
      [5619] bastore
      [5620] dup
      [5621] bipush 88
      [5623] bipush 106
      [5625] bastore
      [5626] dup
      [5627] bipush 89
      [5629] bipush -53
      [5631] bastore
      [5632] dup
      [5633] bipush 90
      [5635] bipush -66
      [5637] bastore
      [5638] dup
      [5639] bipush 91
      [5641] bipush 57
      [5643] bastore
      [5644] dup
      [5645] bipush 92
      [5647] bipush 74
      [5649] bastore
      [5650] dup
      [5651] bipush 93
      [5653] bipush 76
      [5655] bastore
      [5656] dup
      [5657] bipush 94
      [5659] bipush 88
      [5661] bastore
      [5662] dup
      [5663] bipush 95
      [5665] bipush -49
      [5667] bastore
      [5668] dup
      [5669] bipush 96
      [5671] bipush -48
      [5673] bastore
      [5674] dup
      [5675] bipush 97
      [5677] bipush -17
      [5679] bastore
      [5680] dup
      [5681] bipush 98
      [5683] bipush -86
      [5685] bastore
      [5686] dup
      [5687] bipush 99
      [5689] bipush -5
      [5691] bastore
      [5692] dup
      [5693] bipush 100
      [5695] bipush 67
      [5697] bastore
      [5698] dup
      [5699] bipush 101
      [5701] bipush 77
      [5703] bastore
      [5704] dup
      [5705] bipush 102
      [5707] bipush 51
      [5709] bastore
      [5710] dup
      [5711] bipush 103
      [5713] bipush -123
      [5715] bastore
      [5716] dup
      [5717] bipush 104
      [5719] bipush 69
      [5721] bastore
      [5722] dup
      [5723] bipush 105
      [5725] bipush -7
      [5727] bastore
      [5728] dup
      [5729] bipush 106
      [5731] iconst_2
      [5732] bastore
      [5733] dup
      [5734] bipush 107
      [5736] bipush 127
      [5738] bastore
      [5739] dup
      [5740] bipush 108
      [5742] bipush 80
      [5744] bastore
      [5745] dup
      [5746] bipush 109
      [5748] bipush 60
      [5750] bastore
      [5751] dup
      [5752] bipush 110
      [5754] bipush -97
      [5756] bastore
      [5757] dup
      [5758] bipush 111
      [5760] bipush -88
      [5762] bastore
      [5763] dup
      [5764] bipush 112
      [5766] bipush 81
      [5768] bastore
      [5769] dup
      [5770] bipush 113
      [5772] bipush -93
      [5774] bastore
      [5775] dup
      [5776] bipush 114
      [5778] bipush 64
      [5780] bastore
      [5781] dup
      [5782] bipush 115
      [5784] bipush -113
      [5786] bastore
      [5787] dup
      [5788] bipush 116
      [5790] bipush -110
      [5792] bastore
      [5793] dup
      [5794] bipush 117
      [5796] bipush -99
      [5798] bastore
      [5799] dup
      [5800] bipush 118
      [5802] bipush 56
      [5804] bastore
      [5805] dup
      [5806] bipush 119
      [5808] bipush -11
      [5810] bastore
      [5811] dup
      [5812] bipush 120
      [5814] bipush -68
      [5816] bastore
      [5817] dup
      [5818] bipush 121
      [5820] bipush -74
      [5822] bastore
      [5823] dup
      [5824] bipush 122
      [5826] bipush -38
      [5828] bastore
      [5829] dup
      [5830] bipush 123
      [5832] bipush 33
      [5834] bastore
      [5835] dup
      [5836] bipush 124
      [5838] bipush 16
      [5840] bastore
      [5841] dup
      [5842] bipush 125
      [5844] iconst_m1
      [5845] bastore
      [5846] dup
      [5847] bipush 126
      [5849] bipush -13
      [5851] bastore
      [5852] dup
      [5853] bipush 127
      [5855] bipush -46
      [5857] bastore
      [5858] dup
      [5859] sipush 128
      [5862] bipush -51
      [5864] bastore
      [5865] dup
      [5866] sipush 129
      [5869] bipush 12
      [5871] bastore
      [5872] dup
      [5873] sipush 130
      [5876] bipush 19
      [5878] bastore
      [5879] dup
      [5880] sipush 131
      [5883] bipush -20
      [5885] bastore
      [5886] dup
      [5887] sipush 132
      [5890] bipush 95
      [5892] bastore
      [5893] dup
      [5894] sipush 133
      [5897] bipush -105
      [5899] bastore
      [5900] dup
      [5901] sipush 134
      [5904] bipush 68
      [5906] bastore
      [5907] dup
      [5908] sipush 135
      [5911] bipush 23
      [5913] bastore
      [5914] dup
      [5915] sipush 136
      [5918] bipush -60
      [5920] bastore
      [5921] dup
      [5922] sipush 137
      [5925] bipush -89
      [5927] bastore
      [5928] dup
      [5929] sipush 138
      [5932] bipush 126
      [5934] bastore
      [5935] dup
      [5936] sipush 139
      [5939] bipush 61
      [5941] bastore
      [5942] dup
      [5943] sipush 140
      [5946] bipush 100
      [5948] bastore
      [5949] dup
      [5950] sipush 141
      [5953] bipush 93
      [5955] bastore
      [5956] dup
      [5957] sipush 142
      [5960] bipush 25
      [5962] bastore
      [5963] dup
      [5964] sipush 143
      [5967] bipush 115
      [5969] bastore
      [5970] dup
      [5971] sipush 144
      [5974] bipush 96
      [5976] bastore
      [5977] dup
      [5978] sipush 145
      [5981] bipush -127
      [5983] bastore
      [5984] dup
      [5985] sipush 146
      [5988] bipush 79
      [5990] bastore
      [5991] dup
      [5992] sipush 147
      [5995] bipush -36
      [5997] bastore
      [5998] dup
      [5999] sipush 148
      [6002] bipush 34
      [6004] bastore
      [6005] dup
      [6006] sipush 149
      [6009] bipush 42
      [6011] bastore
      [6012] dup
      [6013] sipush 150
      [6016] bipush -112
      [6018] bastore
      [6019] dup
      [6020] sipush 151
      [6023] bipush -120
      [6025] bastore
      [6026] dup
      [6027] sipush 152
      [6030] bipush 70
      [6032] bastore
      [6033] dup
      [6034] sipush 153
      [6037] bipush -18
      [6039] bastore
      [6040] dup
      [6041] sipush 154
      [6044] bipush -72
      [6046] bastore
      [6047] dup
      [6048] sipush 155
      [6051] bipush 20
      [6053] bastore
      [6054] dup
      [6055] sipush 156
      [6058] bipush -34
      [6060] bastore
      [6061] dup
      [6062] sipush 157
      [6065] bipush 94
      [6067] bastore
      [6068] dup
      [6069] sipush 158
      [6072] bipush 11
      [6074] bastore
      [6075] dup
      [6076] sipush 159
      [6079] bipush -37
      [6081] bastore
      [6082] dup
      [6083] sipush 160
      [6086] bipush -32
      [6088] bastore
      [6089] dup
      [6090] sipush 161
      [6093] bipush 50
      [6095] bastore
      [6096] dup
      [6097] sipush 162
      [6100] bipush 58
      [6102] bastore
      [6103] dup
      [6104] sipush 163
      [6107] bipush 10
      [6109] bastore
      [6110] dup
      [6111] sipush 164
      [6114] bipush 73
      [6116] bastore
      [6117] dup
      [6118] sipush 165
      [6121] bipush 6
      [6123] bastore
      [6124] dup
      [6125] sipush 166
      [6128] bipush 36
      [6130] bastore
      [6131] dup
      [6132] sipush 167
      [6135] bipush 92
      [6137] bastore
      [6138] dup
      [6139] sipush 168
      [6142] bipush -62
      [6144] bastore
      [6145] dup
      [6146] sipush 169
      [6149] bipush -45
      [6151] bastore
      [6152] dup
      [6153] sipush 170
      [6156] bipush -84
      [6158] bastore
      [6159] dup
      [6160] sipush 171
      [6163] bipush 98
      [6165] bastore
      [6166] dup
      [6167] sipush 172
      [6170] bipush -111
      [6172] bastore
      [6173] dup
      [6174] sipush 173
      [6177] bipush -107
      [6179] bastore
      [6180] dup
      [6181] sipush 174
      [6184] bipush -28
      [6186] bastore
      [6187] dup
      [6188] sipush 175
      [6191] bipush 121
      [6193] bastore
      [6194] dup
      [6195] sipush 176
      [6198] bipush -25
      [6200] bastore
      [6201] dup
      [6202] sipush 177
      [6205] bipush -56
      [6207] bastore
      [6208] dup
      [6209] sipush 178
      [6212] bipush 55
      [6214] bastore
      [6215] dup
      [6216] sipush 179
      [6219] bipush 109
      [6221] bastore
      [6222] dup
      [6223] sipush 180
      [6226] bipush -115
      [6228] bastore
      [6229] dup
      [6230] sipush 181
      [6233] bipush -43
      [6235] bastore
      [6236] dup
      [6237] sipush 182
      [6240] bipush 78
      [6242] bastore
      [6243] dup
      [6244] sipush 183
      [6247] bipush -87
      [6249] bastore
      [6250] dup
      [6251] sipush 184
      [6254] bipush 108
      [6256] bastore
      [6257] dup
      [6258] sipush 185
      [6261] bipush 86
      [6263] bastore
      [6264] dup
      [6265] sipush 186
      [6268] bipush -12
      [6270] bastore
      [6271] dup
      [6272] sipush 187
      [6275] bipush -22
      [6277] bastore
      [6278] dup
      [6279] sipush 188
      [6282] bipush 101
      [6284] bastore
      [6285] dup
      [6286] sipush 189
      [6289] bipush 122
      [6291] bastore
      [6292] dup
      [6293] sipush 190
      [6296] bipush -82
      [6298] bastore
      [6299] dup
      [6300] sipush 191
      [6303] bipush 8
      [6305] bastore
      [6306] dup
      [6307] sipush 192
      [6310] bipush -70
      [6312] bastore
      [6313] dup
      [6314] sipush 193
      [6317] bipush 120
      [6319] bastore
      [6320] dup
      [6321] sipush 194
      [6324] bipush 37
      [6326] bastore
      [6327] dup
      [6328] sipush 195
      [6331] bipush 46
      [6333] bastore
      [6334] dup
      [6335] sipush 196
      [6338] bipush 28
      [6340] bastore
      [6341] dup
      [6342] sipush 197
      [6345] bipush -90
      [6347] bastore
      [6348] dup
      [6349] sipush 198
      [6352] bipush -76
      [6354] bastore
      [6355] dup
      [6356] sipush 199
      [6359] bipush -58
      [6361] bastore
      [6362] dup
      [6363] sipush 200
      [6366] bipush -24
      [6368] bastore
      [6369] dup
      [6370] sipush 201
      [6373] bipush -35
      [6375] bastore
      [6376] dup
      [6377] sipush 202
      [6380] bipush 116
      [6382] bastore
      [6383] dup
      [6384] sipush 203
      [6387] bipush 31
      [6389] bastore
      [6390] dup
      [6391] sipush 204
      [6394] bipush 75
      [6396] bastore
      [6397] dup
      [6398] sipush 205
      [6401] bipush -67
      [6403] bastore
      [6404] dup
      [6405] sipush 206
      [6408] bipush -117
      [6410] bastore
      [6411] dup
      [6412] sipush 207
      [6415] bipush -118
      [6417] bastore
      [6418] dup
      [6419] sipush 208
      [6422] bipush 112
      [6424] bastore
      [6425] dup
      [6426] sipush 209
      [6429] bipush 62
      [6431] bastore
      [6432] dup
      [6433] sipush 210
      [6436] bipush -75
      [6438] bastore
      [6439] dup
      [6440] sipush 211
      [6443] bipush 102
      [6445] bastore
      [6446] dup
      [6447] sipush 212
      [6450] bipush 72
      [6452] bastore
      [6453] dup
      [6454] sipush 213
      [6457] iconst_3
      [6458] bastore
      [6459] dup
      [6460] sipush 214
      [6463] bipush -10
      [6465] bastore
      [6466] dup
      [6467] sipush 215
      [6470] bipush 14
      [6472] bastore
      [6473] dup
      [6474] sipush 216
      [6477] bipush 97
      [6479] bastore
      [6480] dup
      [6481] sipush 217
      [6484] bipush 53
      [6486] bastore
      [6487] dup
      [6488] sipush 218
      [6491] bipush 87
      [6493] bastore
      [6494] dup
      [6495] sipush 219
      [6498] bipush -71
      [6500] bastore
      [6501] dup
      [6502] sipush 220
      [6505] bipush -122
      [6507] bastore
      [6508] dup
      [6509] sipush 221
      [6512] bipush -63
      [6514] bastore
      [6515] dup
      [6516] sipush 222
      [6519] bipush 29
      [6521] bastore
      [6522] dup
      [6523] sipush 223
      [6526] bipush -98
      [6528] bastore
      [6529] dup
      [6530] sipush 224
      [6533] bipush -31
      [6535] bastore
      [6536] dup
      [6537] sipush 225
      [6540] bipush -8
      [6542] bastore
      [6543] dup
      [6544] sipush 226
      [6547] bipush -104
      [6549] bastore
      [6550] dup
      [6551] sipush 227
      [6554] bipush 17
      [6556] bastore
      [6557] dup
      [6558] sipush 228
      [6561] bipush 105
      [6563] bastore
      [6564] dup
      [6565] sipush 229
      [6568] bipush -39
      [6570] bastore
      [6571] dup
      [6572] sipush 230
      [6575] bipush -114
      [6577] bastore
      [6578] dup
      [6579] sipush 231
      [6582] bipush -108
      [6584] bastore
      [6585] dup
      [6586] sipush 232
      [6589] bipush -101
      [6591] bastore
      [6592] dup
      [6593] sipush 233
      [6596] bipush 30
      [6598] bastore
      [6599] dup
      [6600] sipush 234
      [6603] bipush -121
      [6605] bastore
      [6606] dup
      [6607] sipush 235
      [6610] bipush -23
      [6612] bastore
      [6613] dup
      [6614] sipush 236
      [6617] bipush -50
      [6619] bastore
      [6620] dup
      [6621] sipush 237
      [6624] bipush 85
      [6626] bastore
      [6627] dup
      [6628] sipush 238
      [6631] bipush 40
      [6633] bastore
      [6634] dup
      [6635] sipush 239
      [6638] bipush -33
      [6640] bastore
      [6641] dup
      [6642] sipush 240
      [6645] bipush -116
      [6647] bastore
      [6648] dup
      [6649] sipush 241
      [6652] bipush -95
      [6654] bastore
      [6655] dup
      [6656] sipush 242
      [6659] bipush -119
      [6661] bastore
      [6662] dup
      [6663] sipush 243
      [6666] bipush 13
      [6668] bastore
      [6669] dup
      [6670] sipush 244
      [6673] bipush -65
      [6675] bastore
      [6676] dup
      [6677] sipush 245
      [6680] bipush -26
      [6682] bastore
      [6683] dup
      [6684] sipush 246
      [6687] bipush 66
      [6689] bastore
      [6690] dup
      [6691] sipush 247
      [6694] bipush 104
      [6696] bastore
      [6697] dup
      [6698] sipush 248
      [6701] bipush 65
      [6703] bastore
      [6704] dup
      [6705] sipush 249
      [6708] bipush -103
      [6710] bastore
      [6711] dup
      [6712] sipush 250
      [6715] bipush 45
      [6717] bastore
      [6718] dup
      [6719] sipush 251
      [6722] bipush 15
      [6724] bastore
      [6725] dup
      [6726] sipush 252
      [6729] bipush -80
      [6731] bastore
      [6732] dup
      [6733] sipush 253
      [6736] bipush 84
      [6738] bastore
      [6739] dup
      [6740] sipush 254
      [6743] bipush -69
      [6745] bastore
      [6746] dup
      [6747] sipush 255
      [6750] bipush 22
      [6752] bastore
      [6753] putstatic #40
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.S [B]
      [6756] sipush 256
      [6759] newarray 8
      [6761] dup
      [6762] iconst_0
      [6763] bipush 82
      [6765] bastore
      [6766] dup
      [6767] iconst_1
      [6768] bipush 9
      [6770] bastore
      [6771] dup
      [6772] iconst_2
      [6773] bipush 106
      [6775] bastore
      [6776] dup
      [6777] iconst_3
      [6778] bipush -43
      [6780] bastore
      [6781] dup
      [6782] iconst_4
      [6783] bipush 48
      [6785] bastore
      [6786] dup
      [6787] iconst_5
      [6788] bipush 54
      [6790] bastore
      [6791] dup
      [6792] bipush 6
      [6794] bipush -91
      [6796] bastore
      [6797] dup
      [6798] bipush 7
      [6800] bipush 56
      [6802] bastore
      [6803] dup
      [6804] bipush 8
      [6806] bipush -65
      [6808] bastore
      [6809] dup
      [6810] bipush 9
      [6812] bipush 64
      [6814] bastore
      [6815] dup
      [6816] bipush 10
      [6818] bipush -93
      [6820] bastore
      [6821] dup
      [6822] bipush 11
      [6824] bipush -98
      [6826] bastore
      [6827] dup
      [6828] bipush 12
      [6830] bipush -127
      [6832] bastore
      [6833] dup
      [6834] bipush 13
      [6836] bipush -13
      [6838] bastore
      [6839] dup
      [6840] bipush 14
      [6842] bipush -41
      [6844] bastore
      [6845] dup
      [6846] bipush 15
      [6848] bipush -5
      [6850] bastore
      [6851] dup
      [6852] bipush 16
      [6854] bipush 124
      [6856] bastore
      [6857] dup
      [6858] bipush 17
      [6860] bipush -29
      [6862] bastore
      [6863] dup
      [6864] bipush 18
      [6866] bipush 57
      [6868] bastore
      [6869] dup
      [6870] bipush 19
      [6872] bipush -126
      [6874] bastore
      [6875] dup
      [6876] bipush 20
      [6878] bipush -101
      [6880] bastore
      [6881] dup
      [6882] bipush 21
      [6884] bipush 47
      [6886] bastore
      [6887] dup
      [6888] bipush 22
      [6890] iconst_m1
      [6891] bastore
      [6892] dup
      [6893] bipush 23
      [6895] bipush -121
      [6897] bastore
      [6898] dup
      [6899] bipush 24
      [6901] bipush 52
      [6903] bastore
      [6904] dup
      [6905] bipush 25
      [6907] bipush -114
      [6909] bastore
      [6910] dup
      [6911] bipush 26
      [6913] bipush 67
      [6915] bastore
      [6916] dup
      [6917] bipush 27
      [6919] bipush 68
      [6921] bastore
      [6922] dup
      [6923] bipush 28
      [6925] bipush -60
      [6927] bastore
      [6928] dup
      [6929] bipush 29
      [6931] bipush -34
      [6933] bastore
      [6934] dup
      [6935] bipush 30
      [6937] bipush -23
      [6939] bastore
      [6940] dup
      [6941] bipush 31
      [6943] bipush -53
      [6945] bastore
      [6946] dup
      [6947] bipush 32
      [6949] bipush 84
      [6951] bastore
      [6952] dup
      [6953] bipush 33
      [6955] bipush 123
      [6957] bastore
      [6958] dup
      [6959] bipush 34
      [6961] bipush -108
      [6963] bastore
      [6964] dup
      [6965] bipush 35
      [6967] bipush 50
      [6969] bastore
      [6970] dup
      [6971] bipush 36
      [6973] bipush -90
      [6975] bastore
      [6976] dup
      [6977] bipush 37
      [6979] bipush -62
      [6981] bastore
      [6982] dup
      [6983] bipush 38
      [6985] bipush 35
      [6987] bastore
      [6988] dup
      [6989] bipush 39
      [6991] bipush 61
      [6993] bastore
      [6994] dup
      [6995] bipush 40
      [6997] bipush -18
      [6999] bastore
      [7000] dup
      [7001] bipush 41
      [7003] bipush 76
      [7005] bastore
      [7006] dup
      [7007] bipush 42
      [7009] bipush -107
      [7011] bastore
      [7012] dup
      [7013] bipush 43
      [7015] bipush 11
      [7017] bastore
      [7018] dup
      [7019] bipush 44
      [7021] bipush 66
      [7023] bastore
      [7024] dup
      [7025] bipush 45
      [7027] bipush -6
      [7029] bastore
      [7030] dup
      [7031] bipush 46
      [7033] bipush -61
      [7035] bastore
      [7036] dup
      [7037] bipush 47
      [7039] bipush 78
      [7041] bastore
      [7042] dup
      [7043] bipush 48
      [7045] bipush 8
      [7047] bastore
      [7048] dup
      [7049] bipush 49
      [7051] bipush 46
      [7053] bastore
      [7054] dup
      [7055] bipush 50
      [7057] bipush -95
      [7059] bastore
      [7060] dup
      [7061] bipush 51
      [7063] bipush 102
      [7065] bastore
      [7066] dup
      [7067] bipush 52
      [7069] bipush 40
      [7071] bastore
      [7072] dup
      [7073] bipush 53
      [7075] bipush -39
      [7077] bastore
      [7078] dup
      [7079] bipush 54
      [7081] bipush 36
      [7083] bastore
      [7084] dup
      [7085] bipush 55
      [7087] bipush -78
      [7089] bastore
      [7090] dup
      [7091] bipush 56
      [7093] bipush 118
      [7095] bastore
      [7096] dup
      [7097] bipush 57
      [7099] bipush 91
      [7101] bastore
      [7102] dup
      [7103] bipush 58
      [7105] bipush -94
      [7107] bastore
      [7108] dup
      [7109] bipush 59
      [7111] bipush 73
      [7113] bastore
      [7114] dup
      [7115] bipush 60
      [7117] bipush 109
      [7119] bastore
      [7120] dup
      [7121] bipush 61
      [7123] bipush -117
      [7125] bastore
      [7126] dup
      [7127] bipush 62
      [7129] bipush -47
      [7131] bastore
      [7132] dup
      [7133] bipush 63
      [7135] bipush 37
      [7137] bastore
      [7138] dup
      [7139] bipush 64
      [7141] bipush 114
      [7143] bastore
      [7144] dup
      [7145] bipush 65
      [7147] bipush -8
      [7149] bastore
      [7150] dup
      [7151] bipush 66
      [7153] bipush -10
      [7155] bastore
      [7156] dup
      [7157] bipush 67
      [7159] bipush 100
      [7161] bastore
      [7162] dup
      [7163] bipush 68
      [7165] bipush -122
      [7167] bastore
      [7168] dup
      [7169] bipush 69
      [7171] bipush 104
      [7173] bastore
      [7174] dup
      [7175] bipush 70
      [7177] bipush -104
      [7179] bastore
      [7180] dup
      [7181] bipush 71
      [7183] bipush 22
      [7185] bastore
      [7186] dup
      [7187] bipush 72
      [7189] bipush -44
      [7191] bastore
      [7192] dup
      [7193] bipush 73
      [7195] bipush -92
      [7197] bastore
      [7198] dup
      [7199] bipush 74
      [7201] bipush 92
      [7203] bastore
      [7204] dup
      [7205] bipush 75
      [7207] bipush -52
      [7209] bastore
      [7210] dup
      [7211] bipush 76
      [7213] bipush 93
      [7215] bastore
      [7216] dup
      [7217] bipush 77
      [7219] bipush 101
      [7221] bastore
      [7222] dup
      [7223] bipush 78
      [7225] bipush -74
      [7227] bastore
      [7228] dup
      [7229] bipush 79
      [7231] bipush -110
      [7233] bastore
      [7234] dup
      [7235] bipush 80
      [7237] bipush 108
      [7239] bastore
      [7240] dup
      [7241] bipush 81
      [7243] bipush 112
      [7245] bastore
      [7246] dup
      [7247] bipush 82
      [7249] bipush 72
      [7251] bastore
      [7252] dup
      [7253] bipush 83
      [7255] bipush 80
      [7257] bastore
      [7258] dup
      [7259] bipush 84
      [7261] bipush -3
      [7263] bastore
      [7264] dup
      [7265] bipush 85
      [7267] bipush -19
      [7269] bastore
      [7270] dup
      [7271] bipush 86
      [7273] bipush -71
      [7275] bastore
      [7276] dup
      [7277] bipush 87
      [7279] bipush -38
      [7281] bastore
      [7282] dup
      [7283] bipush 88
      [7285] bipush 94
      [7287] bastore
      [7288] dup
      [7289] bipush 89
      [7291] bipush 21
      [7293] bastore
      [7294] dup
      [7295] bipush 90
      [7297] bipush 70
      [7299] bastore
      [7300] dup
      [7301] bipush 91
      [7303] bipush 87
      [7305] bastore
      [7306] dup
      [7307] bipush 92
      [7309] bipush -89
      [7311] bastore
      [7312] dup
      [7313] bipush 93
      [7315] bipush -115
      [7317] bastore
      [7318] dup
      [7319] bipush 94
      [7321] bipush -99
      [7323] bastore
      [7324] dup
      [7325] bipush 95
      [7327] bipush -124
      [7329] bastore
      [7330] dup
      [7331] bipush 96
      [7333] bipush -112
      [7335] bastore
      [7336] dup
      [7337] bipush 97
      [7339] bipush -40
      [7341] bastore
      [7342] dup
      [7343] bipush 98
      [7345] bipush -85
      [7347] bastore
      [7348] dup
      [7349] bipush 99
      [7351] iconst_0
      [7352] bastore
      [7353] dup
      [7354] bipush 100
      [7356] bipush -116
      [7358] bastore
      [7359] dup
      [7360] bipush 101
      [7362] bipush -68
      [7364] bastore
      [7365] dup
      [7366] bipush 102
      [7368] bipush -45
      [7370] bastore
      [7371] dup
      [7372] bipush 103
      [7374] bipush 10
      [7376] bastore
      [7377] dup
      [7378] bipush 104
      [7380] bipush -9
      [7382] bastore
      [7383] dup
      [7384] bipush 105
      [7386] bipush -28
      [7388] bastore
      [7389] dup
      [7390] bipush 106
      [7392] bipush 88
      [7394] bastore
      [7395] dup
      [7396] bipush 107
      [7398] iconst_5
      [7399] bastore
      [7400] dup
      [7401] bipush 108
      [7403] bipush -72
      [7405] bastore
      [7406] dup
      [7407] bipush 109
      [7409] bipush -77
      [7411] bastore
      [7412] dup
      [7413] bipush 110
      [7415] bipush 69
      [7417] bastore
      [7418] dup
      [7419] bipush 111
      [7421] bipush 6
      [7423] bastore
      [7424] dup
      [7425] bipush 112
      [7427] bipush -48
      [7429] bastore
      [7430] dup
      [7431] bipush 113
      [7433] bipush 44
      [7435] bastore
      [7436] dup
      [7437] bipush 114
      [7439] bipush 30
      [7441] bastore
      [7442] dup
      [7443] bipush 115
      [7445] bipush -113
      [7447] bastore
      [7448] dup
      [7449] bipush 116
      [7451] bipush -54
      [7453] bastore
      [7454] dup
      [7455] bipush 117
      [7457] bipush 63
      [7459] bastore
      [7460] dup
      [7461] bipush 118
      [7463] bipush 15
      [7465] bastore
      [7466] dup
      [7467] bipush 119
      [7469] iconst_2
      [7470] bastore
      [7471] dup
      [7472] bipush 120
      [7474] bipush -63
      [7476] bastore
      [7477] dup
      [7478] bipush 121
      [7480] bipush -81
      [7482] bastore
      [7483] dup
      [7484] bipush 122
      [7486] bipush -67
      [7488] bastore
      [7489] dup
      [7490] bipush 123
      [7492] iconst_3
      [7493] bastore
      [7494] dup
      [7495] bipush 124
      [7497] iconst_1
      [7498] bastore
      [7499] dup
      [7500] bipush 125
      [7502] bipush 19
      [7504] bastore
      [7505] dup
      [7506] bipush 126
      [7508] bipush -118
      [7510] bastore
      [7511] dup
      [7512] bipush 127
      [7514] bipush 107
      [7516] bastore
      [7517] dup
      [7518] sipush 128
      [7521] bipush 58
      [7523] bastore
      [7524] dup
      [7525] sipush 129
      [7528] bipush -111
      [7530] bastore
      [7531] dup
      [7532] sipush 130
      [7535] bipush 17
      [7537] bastore
      [7538] dup
      [7539] sipush 131
      [7542] bipush 65
      [7544] bastore
      [7545] dup
      [7546] sipush 132
      [7549] bipush 79
      [7551] bastore
      [7552] dup
      [7553] sipush 133
      [7556] bipush 103
      [7558] bastore
      [7559] dup
      [7560] sipush 134
      [7563] bipush -36
      [7565] bastore
      [7566] dup
      [7567] sipush 135
      [7570] bipush -22
      [7572] bastore
      [7573] dup
      [7574] sipush 136
      [7577] bipush -105
      [7579] bastore
      [7580] dup
      [7581] sipush 137
      [7584] bipush -14
      [7586] bastore
      [7587] dup
      [7588] sipush 138
      [7591] bipush -49
      [7593] bastore
      [7594] dup
      [7595] sipush 139
      [7598] bipush -50
      [7600] bastore
      [7601] dup
      [7602] sipush 140
      [7605] bipush -16
      [7607] bastore
      [7608] dup
      [7609] sipush 141
      [7612] bipush -76
      [7614] bastore
      [7615] dup
      [7616] sipush 142
      [7619] bipush -26
      [7621] bastore
      [7622] dup
      [7623] sipush 143
      [7626] bipush 115
      [7628] bastore
      [7629] dup
      [7630] sipush 144
      [7633] bipush -106
      [7635] bastore
      [7636] dup
      [7637] sipush 145
      [7640] bipush -84
      [7642] bastore
      [7643] dup
      [7644] sipush 146
      [7647] bipush 116
      [7649] bastore
      [7650] dup
      [7651] sipush 147
      [7654] bipush 34
      [7656] bastore
      [7657] dup
      [7658] sipush 148
      [7661] bipush -25
      [7663] bastore
      [7664] dup
      [7665] sipush 149
      [7668] bipush -83
      [7670] bastore
      [7671] dup
      [7672] sipush 150
      [7675] bipush 53
      [7677] bastore
      [7678] dup
      [7679] sipush 151
      [7682] bipush -123
      [7684] bastore
      [7685] dup
      [7686] sipush 152
      [7689] bipush -30
      [7691] bastore
      [7692] dup
      [7693] sipush 153
      [7696] bipush -7
      [7698] bastore
      [7699] dup
      [7700] sipush 154
      [7703] bipush 55
      [7705] bastore
      [7706] dup
      [7707] sipush 155
      [7710] bipush -24
      [7712] bastore
      [7713] dup
      [7714] sipush 156
      [7717] bipush 28
      [7719] bastore
      [7720] dup
      [7721] sipush 157
      [7724] bipush 117
      [7726] bastore
      [7727] dup
      [7728] sipush 158
      [7731] bipush -33
      [7733] bastore
      [7734] dup
      [7735] sipush 159
      [7738] bipush 110
      [7740] bastore
      [7741] dup
      [7742] sipush 160
      [7745] bipush 71
      [7747] bastore
      [7748] dup
      [7749] sipush 161
      [7752] bipush -15
      [7754] bastore
      [7755] dup
      [7756] sipush 162
      [7759] bipush 26
      [7761] bastore
      [7762] dup
      [7763] sipush 163
      [7766] bipush 113
      [7768] bastore
      [7769] dup
      [7770] sipush 164
      [7773] bipush 29
      [7775] bastore
      [7776] dup
      [7777] sipush 165
      [7780] bipush 41
      [7782] bastore
      [7783] dup
      [7784] sipush 166
      [7787] bipush -59
      [7789] bastore
      [7790] dup
      [7791] sipush 167
      [7794] bipush -119
      [7796] bastore
      [7797] dup
      [7798] sipush 168
      [7801] bipush 111
      [7803] bastore
      [7804] dup
      [7805] sipush 169
      [7808] bipush -73
      [7810] bastore
      [7811] dup
      [7812] sipush 170
      [7815] bipush 98
      [7817] bastore
      [7818] dup
      [7819] sipush 171
      [7822] bipush 14
      [7824] bastore
      [7825] dup
      [7826] sipush 172
      [7829] bipush -86
      [7831] bastore
      [7832] dup
      [7833] sipush 173
      [7836] bipush 24
      [7838] bastore
      [7839] dup
      [7840] sipush 174
      [7843] bipush -66
      [7845] bastore
      [7846] dup
      [7847] sipush 175
      [7850] bipush 27
      [7852] bastore
      [7853] dup
      [7854] sipush 176
      [7857] bipush -4
      [7859] bastore
      [7860] dup
      [7861] sipush 177
      [7864] bipush 86
      [7866] bastore
      [7867] dup
      [7868] sipush 178
      [7871] bipush 62
      [7873] bastore
      [7874] dup
      [7875] sipush 179
      [7878] bipush 75
      [7880] bastore
      [7881] dup
      [7882] sipush 180
      [7885] bipush -58
      [7887] bastore
      [7888] dup
      [7889] sipush 181
      [7892] bipush -46
      [7894] bastore
      [7895] dup
      [7896] sipush 182
      [7899] bipush 121
      [7901] bastore
      [7902] dup
      [7903] sipush 183
      [7906] bipush 32
      [7908] bastore
      [7909] dup
      [7910] sipush 184
      [7913] bipush -102
      [7915] bastore
      [7916] dup
      [7917] sipush 185
      [7920] bipush -37
      [7922] bastore
      [7923] dup
      [7924] sipush 186
      [7927] bipush -64
      [7929] bastore
      [7930] dup
      [7931] sipush 187
      [7934] bipush -2
      [7936] bastore
      [7937] dup
      [7938] sipush 188
      [7941] bipush 120
      [7943] bastore
      [7944] dup
      [7945] sipush 189
      [7948] bipush -51
      [7950] bastore
      [7951] dup
      [7952] sipush 190
      [7955] bipush 90
      [7957] bastore
      [7958] dup
      [7959] sipush 191
      [7962] bipush -12
      [7964] bastore
      [7965] dup
      [7966] sipush 192
      [7969] bipush 31
      [7971] bastore
      [7972] dup
      [7973] sipush 193
      [7976] bipush -35
      [7978] bastore
      [7979] dup
      [7980] sipush 194
      [7983] bipush -88
      [7985] bastore
      [7986] dup
      [7987] sipush 195
      [7990] bipush 51
      [7992] bastore
      [7993] dup
      [7994] sipush 196
      [7997] bipush -120
      [7999] bastore
      [8000] dup
      [8001] sipush 197
      [8004] bipush 7
      [8006] bastore
      [8007] dup
      [8008] sipush 198
      [8011] bipush -57
      [8013] bastore
      [8014] dup
      [8015] sipush 199
      [8018] bipush 49
      [8020] bastore
      [8021] dup
      [8022] sipush 200
      [8025] bipush -79
      [8027] bastore
      [8028] dup
      [8029] sipush 201
      [8032] bipush 18
      [8034] bastore
      [8035] dup
      [8036] sipush 202
      [8039] bipush 16
      [8041] bastore
      [8042] dup
      [8043] sipush 203
      [8046] bipush 89
      [8048] bastore
      [8049] dup
      [8050] sipush 204
      [8053] bipush 39
      [8055] bastore
      [8056] dup
      [8057] sipush 205
      [8060] bipush -128
      [8062] bastore
      [8063] dup
      [8064] sipush 206
      [8067] bipush -20
      [8069] bastore
      [8070] dup
      [8071] sipush 207
      [8074] bipush 95
      [8076] bastore
      [8077] dup
      [8078] sipush 208
      [8081] bipush 96
      [8083] bastore
      [8084] dup
      [8085] sipush 209
      [8088] bipush 81
      [8090] bastore
      [8091] dup
      [8092] sipush 210
      [8095] bipush 127
      [8097] bastore
      [8098] dup
      [8099] sipush 211
      [8102] bipush -87
      [8104] bastore
      [8105] dup
      [8106] sipush 212
      [8109] bipush 25
      [8111] bastore
      [8112] dup
      [8113] sipush 213
      [8116] bipush -75
      [8118] bastore
      [8119] dup
      [8120] sipush 214
      [8123] bipush 74
      [8125] bastore
      [8126] dup
      [8127] sipush 215
      [8130] bipush 13
      [8132] bastore
      [8133] dup
      [8134] sipush 216
      [8137] bipush 45
      [8139] bastore
      [8140] dup
      [8141] sipush 217
      [8144] bipush -27
      [8146] bastore
      [8147] dup
      [8148] sipush 218
      [8151] bipush 122
      [8153] bastore
      [8154] dup
      [8155] sipush 219
      [8158] bipush -97
      [8160] bastore
      [8161] dup
      [8162] sipush 220
      [8165] bipush -109
      [8167] bastore
      [8168] dup
      [8169] sipush 221
      [8172] bipush -55
      [8174] bastore
      [8175] dup
      [8176] sipush 222
      [8179] bipush -100
      [8181] bastore
      [8182] dup
      [8183] sipush 223
      [8186] bipush -17
      [8188] bastore
      [8189] dup
      [8190] sipush 224
      [8193] bipush -96
      [8195] bastore
      [8196] dup
      [8197] sipush 225
      [8200] bipush -32
      [8202] bastore
      [8203] dup
      [8204] sipush 226
      [8207] bipush 59
      [8209] bastore
      [8210] dup
      [8211] sipush 227
      [8214] bipush 77
      [8216] bastore
      [8217] dup
      [8218] sipush 228
      [8221] bipush -82
      [8223] bastore
      [8224] dup
      [8225] sipush 229
      [8228] bipush 42
      [8230] bastore
      [8231] dup
      [8232] sipush 230
      [8235] bipush -11
      [8237] bastore
      [8238] dup
      [8239] sipush 231
      [8242] bipush -80
      [8244] bastore
      [8245] dup
      [8246] sipush 232
      [8249] bipush -56
      [8251] bastore
      [8252] dup
      [8253] sipush 233
      [8256] bipush -21
      [8258] bastore
      [8259] dup
      [8260] sipush 234
      [8263] bipush -69
      [8265] bastore
      [8266] dup
      [8267] sipush 235
      [8270] bipush 60
      [8272] bastore
      [8273] dup
      [8274] sipush 236
      [8277] bipush -125
      [8279] bastore
      [8280] dup
      [8281] sipush 237
      [8284] bipush 83
      [8286] bastore
      [8287] dup
      [8288] sipush 238
      [8291] bipush -103
      [8293] bastore
      [8294] dup
      [8295] sipush 239
      [8298] bipush 97
      [8300] bastore
      [8301] dup
      [8302] sipush 240
      [8305] bipush 23
      [8307] bastore
      [8308] dup
      [8309] sipush 241
      [8312] bipush 43
      [8314] bastore
      [8315] dup
      [8316] sipush 242
      [8319] iconst_4
      [8320] bastore
      [8321] dup
      [8322] sipush 243
      [8325] bipush 126
      [8327] bastore
      [8328] dup
      [8329] sipush 244
      [8332] bipush -70
      [8334] bastore
      [8335] dup
      [8336] sipush 245
      [8339] bipush 119
      [8341] bastore
      [8342] dup
      [8343] sipush 246
      [8346] bipush -42
      [8348] bastore
      [8349] dup
      [8350] sipush 247
      [8353] bipush 38
      [8355] bastore
      [8356] dup
      [8357] sipush 248
      [8360] bipush -31
      [8362] bastore
      [8363] dup
      [8364] sipush 249
      [8367] bipush 105
      [8369] bastore
      [8370] dup
      [8371] sipush 250
      [8374] bipush 20
      [8376] bastore
      [8377] dup
      [8378] sipush 251
      [8381] bipush 99
      [8383] bastore
      [8384] dup
      [8385] sipush 252
      [8388] bipush 85
      [8390] bastore
      [8391] dup
      [8392] sipush 253
      [8395] bipush 33
      [8397] bastore
      [8398] dup
      [8399] sipush 254
      [8402] bipush 12
      [8404] bastore
      [8405] dup
      [8406] sipush 255
      [8409] bipush 125
      [8411] bastore
      [8412] putstatic #41
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.Si [B]
      [8415] bipush 30
      [8417] newarray 10
      [8419] dup
      [8420] iconst_0
      [8421] iconst_1
      [8422] iastore
      [8423] dup
      [8424] iconst_1
      [8425] iconst_2
      [8426] iastore
      [8427] dup
      [8428] iconst_2
      [8429] iconst_4
      [8430] iastore
      [8431] dup
      [8432] iconst_3
      [8433] bipush 8
      [8435] iastore
      [8436] dup
      [8437] iconst_4
      [8438] bipush 16
      [8440] iastore
      [8441] dup
      [8442] iconst_5
      [8443] bipush 32
      [8445] iastore
      [8446] dup
      [8447] bipush 6
      [8449] bipush 64
      [8451] iastore
      [8452] dup
      [8453] bipush 7
      [8455] sipush 128
      [8458] iastore
      [8459] dup
      [8460] bipush 8
      [8462] bipush 27
      [8464] iastore
      [8465] dup
      [8466] bipush 9
      [8468] bipush 54
      [8470] iastore
      [8471] dup
      [8472] bipush 10
      [8474] bipush 108
      [8476] iastore
      [8477] dup
      [8478] bipush 11
      [8480] sipush 216
      [8483] iastore
      [8484] dup
      [8485] bipush 12
      [8487] sipush 171
      [8490] iastore
      [8491] dup
      [8492] bipush 13
      [8494] bipush 77
      [8496] iastore
      [8497] dup
      [8498] bipush 14
      [8500] sipush 154
      [8503] iastore
      [8504] dup
      [8505] bipush 15
      [8507] bipush 47
      [8509] iastore
      [8510] dup
      [8511] bipush 16
      [8513] bipush 94
      [8515] iastore
      [8516] dup
      [8517] bipush 17
      [8519] sipush 188
      [8522] iastore
      [8523] dup
      [8524] bipush 18
      [8526] bipush 99
      [8528] iastore
      [8529] dup
      [8530] bipush 19
      [8532] sipush 198
      [8535] iastore
      [8536] dup
      [8537] bipush 20
      [8539] sipush 151
      [8542] iastore
      [8543] dup
      [8544] bipush 21
      [8546] bipush 53
      [8548] iastore
      [8549] dup
      [8550] bipush 22
      [8552] bipush 106
      [8554] iastore
      [8555] dup
      [8556] bipush 23
      [8558] sipush 212
      [8561] iastore
      [8562] dup
      [8563] bipush 24
      [8565] sipush 179
      [8568] iastore
      [8569] dup
      [8570] bipush 25
      [8572] bipush 125
      [8574] iastore
      [8575] dup
      [8576] bipush 26
      [8578] sipush 250
      [8581] iastore
      [8582] dup
      [8583] bipush 27
      [8585] sipush 239
      [8588] iastore
      [8589] dup
      [8590] bipush 28
      [8592] sipush 197
      [8595] iastore
      [8596] dup
      [8597] bipush 29
      [8599] sipush 145
      [8602] iastore
      [8603] putstatic #46
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.rcon [I]
      [8606] iconst_5
      [8607] anewarray #8
        + Class [[B]
      [8610] dup
      [8611] iconst_0
      [8612] iconst_4
      [8613] newarray 8
      [8615] dup
      [8616] iconst_0
      [8617] iconst_0
      [8618] bastore
      [8619] dup
      [8620] iconst_1
      [8621] bipush 8
      [8623] bastore
      [8624] dup
      [8625] iconst_2
      [8626] bipush 16
      [8628] bastore
      [8629] dup
      [8630] iconst_3
      [8631] bipush 24
      [8633] bastore
      [8634] aastore
      [8635] dup
      [8636] iconst_1
      [8637] iconst_4
      [8638] newarray 8
      [8640] dup
      [8641] iconst_0
      [8642] iconst_0
      [8643] bastore
      [8644] dup
      [8645] iconst_1
      [8646] bipush 8
      [8648] bastore
      [8649] dup
      [8650] iconst_2
      [8651] bipush 16
      [8653] bastore
      [8654] dup
      [8655] iconst_3
      [8656] bipush 24
      [8658] bastore
      [8659] aastore
      [8660] dup
      [8661] iconst_2
      [8662] iconst_4
      [8663] newarray 8
      [8665] dup
      [8666] iconst_0
      [8667] iconst_0
      [8668] bastore
      [8669] dup
      [8670] iconst_1
      [8671] bipush 8
      [8673] bastore
      [8674] dup
      [8675] iconst_2
      [8676] bipush 16
      [8678] bastore
      [8679] dup
      [8680] iconst_3
      [8681] bipush 24
      [8683] bastore
      [8684] aastore
      [8685] dup
      [8686] iconst_3
      [8687] iconst_4
      [8688] newarray 8
      [8690] dup
      [8691] iconst_0
      [8692] iconst_0
      [8693] bastore
      [8694] dup
      [8695] iconst_1
      [8696] bipush 8
      [8698] bastore
      [8699] dup
      [8700] iconst_2
      [8701] bipush 16
      [8703] bastore
      [8704] dup
      [8705] iconst_3
      [8706] bipush 32
      [8708] bastore
      [8709] aastore
      [8710] dup
      [8711] iconst_4
      [8712] iconst_4
      [8713] newarray 8
      [8715] dup
      [8716] iconst_0
      [8717] iconst_0
      [8718] bastore
      [8719] dup
      [8720] iconst_1
      [8721] bipush 8
      [8723] bastore
      [8724] dup
      [8725] iconst_2
      [8726] bipush 24
      [8728] bastore
      [8729] dup
      [8730] iconst_3
      [8731] bipush 32
      [8733] bastore
      [8734] aastore
      [8735] putstatic #47
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts0 [[B]
      [8738] iconst_5
      [8739] anewarray #8
        + Class [[B]
      [8742] dup
      [8743] iconst_0
      [8744] iconst_4
      [8745] newarray 8
      [8747] dup
      [8748] iconst_0
      [8749] iconst_0
      [8750] bastore
      [8751] dup
      [8752] iconst_1
      [8753] bipush 24
      [8755] bastore
      [8756] dup
      [8757] iconst_2
      [8758] bipush 16
      [8760] bastore
      [8761] dup
      [8762] iconst_3
      [8763] bipush 8
      [8765] bastore
      [8766] aastore
      [8767] dup
      [8768] iconst_1
      [8769] iconst_4
      [8770] newarray 8
      [8772] dup
      [8773] iconst_0
      [8774] iconst_0
      [8775] bastore
      [8776] dup
      [8777] iconst_1
      [8778] bipush 32
      [8780] bastore
      [8781] dup
      [8782] iconst_2
      [8783] bipush 24
      [8785] bastore
      [8786] dup
      [8787] iconst_3
      [8788] bipush 16
      [8790] bastore
      [8791] aastore
      [8792] dup
      [8793] iconst_2
      [8794] iconst_4
      [8795] newarray 8
      [8797] dup
      [8798] iconst_0
      [8799] iconst_0
      [8800] bastore
      [8801] dup
      [8802] iconst_1
      [8803] bipush 40
      [8805] bastore
      [8806] dup
      [8807] iconst_2
      [8808] bipush 32
      [8810] bastore
      [8811] dup
      [8812] iconst_3
      [8813] bipush 24
      [8815] bastore
      [8816] aastore
      [8817] dup
      [8818] iconst_3
      [8819] iconst_4
      [8820] newarray 8
      [8822] dup
      [8823] iconst_0
      [8824] iconst_0
      [8825] bastore
      [8826] dup
      [8827] iconst_1
      [8828] bipush 48
      [8830] bastore
      [8831] dup
      [8832] iconst_2
      [8833] bipush 40
      [8835] bastore
      [8836] dup
      [8837] iconst_3
      [8838] bipush 24
      [8840] bastore
      [8841] aastore
      [8842] dup
      [8843] iconst_4
      [8844] iconst_4
      [8845] newarray 8
      [8847] dup
      [8848] iconst_0
      [8849] iconst_0
      [8850] bastore
      [8851] dup
      [8852] iconst_1
      [8853] bipush 56
      [8855] bastore
      [8856] dup
      [8857] iconst_2
      [8858] bipush 40
      [8860] bastore
      [8861] dup
      [8862] iconst_3
      [8863] bipush 32
      [8865] bastore
      [8866] aastore
      [8867] putstatic #49
        + Fieldref [org/spongycastle/crypto/engines/RijndaelEngine.shifts1 [[B]
      [8870] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 22
        [1659] -> line 57
        [5097] -> line 92
        [6756] -> line 111
        [8415] -> line 130
        [8606] -> line 133
        [8738] -> line 142

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RijndaelEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/SEEDEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.SEEDEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 1198):
  + Integer [-2147450752]
  + Integer [-2147384959]
  + Integer [-2147319166]
  + Integer [-2147253373]
  + Integer [-2139094912]
  + Integer [-2139062272]
  + Integer [-2138831740]
  + Integer [-2138568568]
  + Integer [-2138305396]
  + Integer [-2138009584]
  + Integer [-2136956896]
  + Integer [-2135904208]
  + Integer [-2122317439]
  + Integer [-2122219519]
  + Integer [-2122054267]
  + Integer [-2121791095]
  + Integer [-2121527923]
  + Integer [-2121166831]
  + Integer [-2120114143]
  + Integer [-2119061455]
  + Integer [-2105539966]
  + Integer [-2105376766]
  + Integer [-2105276794]
  + Integer [-2105013622]
  + Integer [-2104750450]
  + Integer [-2104324078]
  + Integer [-2103271390]
  + Integer [-2102218702]
  + Integer [-2088762493]
  + Integer [-2088534013]
  + Integer [-2088499321]
  + Integer [-2088236149]
  + Integer [-2087972977]
  + Integer [-2087481325]
  + Integer [-2086428637]
  + Integer [-2085375949]
  + Integer [-2080078720]
  + Integer [-2080012927]
  + Integer [-2079947134]
  + Integer [-2079881341]
  + Integer [-2071952380]
  + Integer [-2070899692]
  + Integer [-2069847004]
  + Integer [-2068794316]
  + Integer [-2055109627]
  + Integer [-2054056939]
  + Integer [-2053004251]
  + Integer [-2051951563]
  + Integer [-2038266874]
  + Integer [-2037214186]
  + Integer [-2036161498]
  + Integer [-2035108810]
  + Integer [-2021424121]
  + Integer [-2020371433]
  + Integer [-2019318745]
  + Integer [-2018266057]
  + Integer [-2012706688]
  + Integer [-2012640895]
  + Integer [-2012575102]
  + Integer [-2012509309]
  + Integer [-2004842488]
  + Integer [-2003789800]
  + Integer [-2002737112]
  + Integer [-2001684424]
  + Integer [-1987999735]
  + Integer [-1986947047]
  + Integer [-1985894359]
  + Integer [-1984841671]
  + Integer [-1971156982]
  + Integer [-1970104294]
  + Integer [-1969051606]
  + Integer [-1967998918]
  + Integer [-1954314229]
  + Integer [-1953261541]
  + Integer [-1952208853]
  + Integer [-1951156165]
  + Integer [-1945334656]
  + Integer [-1945268863]
  + Integer [-1945203070]
  + Integer [-1945137277]
  + Integer [-1937732596]
  + Integer [-1936679908]
  + Integer [-1935627220]
  + Integer [-1934574532]
  + Integer [-1920889843]
  + Integer [-1919837155]
  + Integer [-1918784467]
  + Integer [-1917731779]
  + Integer [-1914802585]
  + Integer [-1904047090]
  + Integer [-1902994402]
  + Integer [-1901941714]
  + Integer [-1900889026]
  + Integer [-1887204337]
  + Integer [-1886151649]
  + Integer [-1885098961]
  + Integer [-1884046273]
  + Integer [-1877966704]
  + Integer [-1877900911]
  + Integer [-1877835118]
  + Integer [-1877769325]
  + Integer [-1869606784]
  + Integer [-1869343612]
  + Integer [-1869080440]
  + Integer [-1868817268]
  + Integer [-1852829311]
  + Integer [-1852566139]
  + Integer [-1852302967]
  + Integer [-1852039795]
  + Integer [-1836051838]
  + Integer [-1835788666]
  + Integer [-1835525494]
  + Integer [-1835262322]
  + Integer [-1819274365]
  + Integer [-1819011193]
  + Integer [-1818748021]
  + Integer [-1818484849]
  + Integer [-1810594672]
  + Integer [-1810528879]
  + Integer [-1810463086]
  + Integer [-1810397293]
  + Integer [-1743222640]
  + Integer [-1743156847]
  + Integer [-1743091054]
  + Integer [-1743025261]
  + Integer [-1675850608]
  + Integer [-1675784815]
  + Integer [-1675719022]
  + Integer [-1675653229]
  + Integer [-1640531527]
  + Integer [-1608482656]
  + Integer [-1608416863]
  + Integer [-1608351070]
  + Integer [-1608285277]
  + Integer [-1600118656]
  + Integer [-1599855484]
  + Integer [-1599592312]
  + Integer [-1599329140]
  + Integer [-1583341183]
  + Integer [-1583078011]
  + Integer [-1582814839]
  + Integer [-1582551667]
  + Integer [-1566563710]
  + Integer [-1566300538]
  + Integer [-1566037366]
  + Integer [-1565774194]
  + Integer [-1549786237]
  + Integer [-1549523065]
  + Integer [-1549259893]
  + Integer [-1548996721]
  + Integer [-1541110624]
  + Integer [-1541044831]
  + Integer [-1540979038]
  + Integer [-1540913245]
  + Integer [-1473738592]
  + Integer [-1473672799]
  + Integer [-1473607006]
  + Integer [-1473541213]
  + Integer [-1406366560]
  + Integer [-1406300767]
  + Integer [-1406234974]
  + Integer [-1406169181]
  + Integer [-1338998608]
  + Integer [-1338932815]
  + Integer [-1338867022]
  + Integer [-1338801229]
  + Integer [-1330630528]
  + Integer [-1330367356]
  + Integer [-1330104184]
  + Integer [-1329841012]
  + Integer [-1313853055]
  + Integer [-1313589883]
  + Integer [-1313326711]
  + Integer [-1313063539]
  + Integer [-1297075582]
  + Integer [-1296812410]
  + Integer [-1296549238]
  + Integer [-1296286066]
  + Integer [-1280298109]
  + Integer [-1280034937]
  + Integer [-1279771765]
  + Integer [-1279508593]
  + Integer [-1271626576]
  + Integer [-1271560783]
  + Integer [-1271494990]
  + Integer [-1271429197]
  + Integer [-1204254544]
  + Integer [-1204188751]
  + Integer [-1204122958]
  + Integer [-1204057165]
  + Integer [-1144140559]
  + Integer [-1136882512]
  + Integer [-1136816719]
  + Integer [-1136750926]
  + Integer [-1136685133]
  + Integer [-1126379749]
  + Integer [-1073692480]
  + Integer [-1073626687]
  + Integer [-1073560894]
  + Integer [-1073495101]
  + Integer [-1061158720]
  + Integer [-1061109760]
  + Integer [-1060895548]
  + Integer [-1060632376]
  + Integer [-1060369204]
  + Integer [-1060057072]
  + Integer [-1059004384]
  + Integer [-1057951696]
  + Integer [-1044381247]
  + Integer [-1044267007]
  + Integer [-1044118075]
  + Integer [-1043854903]
  + Integer [-1043591731]
  + Integer [-1043214319]
  + Integer [-1042161631]
  + Integer [-1041108943]
  + Integer [-1027603774]
  + Integer [-1027424254]
  + Integer [-1027340602]
  + Integer [-1027077430]
  + Integer [-1026814258]
  + Integer [-1026371566]
  + Integer [-1025318878]
  + Integer [-1024266190]
  + Integer [-1010826301]
  + Integer [-1010581501]
  + Integer [-1010563129]
  + Integer [-1010299957]
  + Integer [-1010036785]
  + Integer [-1009528813]
  + Integer [-1008476125]
  + Integer [-1007423437]
  + Integer [-1006320448]
  + Integer [-1006254655]
  + Integer [-1006188862]
  + Integer [-1006123069]
  + Integer [-993999868]
  + Integer [-992947180]
  + Integer [-991894492]
  + Integer [-990841804]
  + Integer [-977157115]
  + Integer [-976104427]
  + Integer [-975051739]
  + Integer [-973999051]
  + Integer [-960314362]
  + Integer [-959261674]
  + Integer [-958208986]
  + Integer [-957401293]
  + Integer [-957156298]
  + Integer [-943471609]
  + Integer [-942418921]
  + Integer [-941366233]
  + Integer [-940313545]
  + Integer [-938948416]
  + Integer [-938882623]
  + Integer [-938816830]
  + Integer [-938751037]
  + Integer [-926889976]
  + Integer [-925837288]
  + Integer [-924784600]
  + Integer [-923731912]
  + Integer [-910047223]
  + Integer [-908994535]
  + Integer [-907941847]
  + Integer [-906889159]
  + Integer [-893204470]
  + Integer [-892151782]
  + Integer [-891099094]
  + Integer [-890046406]
  + Integer [-876361717]
  + Integer [-875309029]
  + Integer [-874256341]
  + Integer [-873203653]
  + Integer [-871576384]
  + Integer [-871510591]
  + Integer [-871444798]
  + Integer [-871379005]
  + Integer [-859780084]
  + Integer [-858727396]
  + Integer [-857674708]
  + Integer [-856622020]
  + Integer [-842937331]
  + Integer [-841884643]
  + Integer [-840831955]
  + Integer [-839779267]
  + Integer [-826094578]
  + Integer [-825041890]
  + Integer [-823989202]
  + Integer [-822936514]
  + Integer [-809251825]
  + Integer [-808199137]
  + Integer [-807146449]
  + Integer [-806093761]
  + Integer [-804208432]
  + Integer [-804142639]
  + Integer [-804076846]
  + Integer [-804011053]
  + Integer [-791670592]
  + Integer [-791407420]
  + Integer [-791144248]
  + Integer [-790881076]
  + Integer [-774893119]
  + Integer [-774629947]
  + Integer [-774366775]
  + Integer [-774103603]
  + Integer [-758115646]
  + Integer [-757852474]
  + Integer [-757589302]
  + Integer [-757326130]
  + Integer [-741338173]
  + Integer [-741075001]
  + Integer [-740811829]
  + Integer [-740548657]
  + Integer [-736836400]
  + Integer [-736770607]
  + Integer [-736704814]
  + Integer [-736639021]
  + Integer [-669464368]
  + Integer [-669398575]
  + Integer [-669332782]
  + Integer [-669266989]
  + Integer [-602092336]
  + Integer [-602026543]
  + Integer [-601960750]
  + Integer [-601894957]
  + Integer [-572070280]
  + Integer [-563189875]
  + Integer [-534724384]
  + Integer [-534658591]
  + Integer [-534592798]
  + Integer [-534527005]
  + Integer [-522182464]
  + Integer [-521919292]
  + Integer [-521656120]
  + Integer [-521392948]
  + Integer [-505404991]
  + Integer [-505141819]
  + Integer [-504878647]
  + Integer [-504615475]
  + Integer [-488627518]
  + Integer [-488364346]
  + Integer [-488101174]
  + Integer [-487838002]
  + Integer [-478700647]
  + Integer [-471850045]
  + Integer [-471586873]
  + Integer [-471323701]
  + Integer [-471060529]
  + Integer [-467352352]
  + Integer [-467286559]
  + Integer [-467220766]
  + Integer [-467154973]
  + Integer [-399980320]
  + Integer [-399914527]
  + Integer [-399848734]
  + Integer [-399782941]
  + Integer [-332608288]
  + Integer [-332542495]
  + Integer [-332476702]
  + Integer [-332410909]
  + Integer [-281594938]
  + Integer [-265240336]
  + Integer [-265174543]
  + Integer [-265108750]
  + Integer [-265042957]
  + Integer [-252694336]
  + Integer [-252431164]
  + Integer [-252167992]
  + Integer [-251904820]
  + Integer [-239350324]
  + Integer [-235916863]
  + Integer [-235653691]
  + Integer [-235390519]
  + Integer [-235127347]
  + Integer [-219139390]
  + Integer [-218876218]
  + Integer [-218613046]
  + Integer [-218349874]
  + Integer [-202361917]
  + Integer [-202098745]
  + Integer [-201835573]
  + Integer [-201572401]
  + Integer [-197868304]
  + Integer [-197802511]
  + Integer [-197736718]
  + Integer [-197670925]
  + Integer [-130496272]
  + Integer [-130430479]
  + Integer [-130364686]
  + Integer [-130298893]
  + Integer [-63124240]
  + Integer [-63058447]
  + Integer [-62992654]
  + Integer [-62926861]
  + Integer [16]
  + Integer [65793]
  + Integer [131586]
  + Integer [197379]
  + Integer [263172]
  + Integer [526344]
  + Integer [789516]
  + Integer [1052688]
  + Integer [2105376]
  + Integer [3158064]
  + Integer [4210752]
  + Integer [8421504]
  + Integer [12632256]
  + Integer [16777473]
  + Integer [16842753]
  + Integer [16843008]
  + Integer [17040645]
  + Integer [17303817]
  + Integer [17566989]
  + Integer [17895441]
  + Integer [18948129]
  + Integer [20000817]
  + Integer [21053760]
  + Integer [25264512]
  + Integer [29475264]
  + Integer [33554946]
  + Integer [33685506]
  + Integer [33686016]
  + Integer [33818118]
  + Integer [34081290]
  + Integer [34344462]
  + Integer [34738194]
  + Integer [35790882]
  + Integer [36843570]
  + Integer [37896768]
  + Integer [42107520]
  + Integer [46318272]
  + Integer [50332419]
  + Integer [50528259]
  + Integer [50529024]
  + Integer [50595591]
  + Integer [50858763]
  + Integer [51121935]
  + Integer [51580947]
  + Integer [52633635]
  + Integer [53686323]
  + Integer [54739776]
  + Integer [58950528]
  + Integer [63161280]
  + Integer [67109892]
  + Integer [67371012]
  + Integer [67372032]
  + Integer [67437825]
  + Integer [67503618]
  + Integer [67569411]
  + Integer [68162580]
  + Integer [69215268]
  + Integer [70267956]
  + Integer [71581764]
  + Integer [75792516]
  + Integer [80003268]
  + Integer [83952645]
  + Integer [84214020]
  + Integer [85005333]
  + Integer [86058021]
  + Integer [87110709]
  + Integer [88424772]
  + Integer [92635524]
  + Integer [96846276]
  + Integer [100795398]
  + Integer [101057028]
  + Integer [101848086]
  + Integer [102900774]
  + Integer [103953462]
  + Integer [105267780]
  + Integer [109478532]
  + Integer [113689284]
  + Integer [117638151]
  + Integer [117900036]
  + Integer [118690839]
  + Integer [119743527]
  + Integer [120796215]
  + Integer [122110788]
  + Integer [126321540]
  + Integer [130532292]
  + Integer [134219784]
  + Integer [134742024]
  + Integer [134744064]
  + Integer [134809857]
  + Integer [134875650]
  + Integer [134941443]
  + Integer [135272472]
  + Integer [136325160]
  + Integer [137377848]
  + Integer [138952776]
  + Integer [143163528]
  + Integer [147374280]
  + Integer [151062537]
  + Integer [151585032]
  + Integer [152115225]
  + Integer [153167913]
  + Integer [154220601]
  + Integer [155795784]
  + Integer [160006536]
  + Integer [164217288]
  + Integer [167905290]
  + Integer [168428040]
  + Integer [168957978]
  + Integer [170010666]
  + Integer [171063354]
  + Integer [172638792]
  + Integer [176849544]
  + Integer [181060296]
  + Integer [184748043]
  + Integer [185271048]
  + Integer [185800731]
  + Integer [186853419]
  + Integer [187906107]
  + Integer [189481800]
  + Integer [193692552]
  + Integer [197903304]
  + Integer [201329676]
  + Integer [202113036]
  + Integer [202116096]
  + Integer [202181889]
  + Integer [202247682]
  + Integer [202313475]
  + Integer [202382364]
  + Integer [203435052]
  + Integer [204487740]
  + Integer [206323788]
  + Integer [210534540]
  + Integer [214745292]
  + Integer [218172429]
  + Integer [218956044]
  + Integer [219225117]
  + Integer [220277805]
  + Integer [221330493]
  + Integer [223166796]
  + Integer [227377548]
  + Integer [231588300]
  + Integer [235015182]
  + Integer [235799052]
  + Integer [236067870]
  + Integer [237120558]
  + Integer [238173246]
  + Integer [240009804]
  + Integer [244220556]
  + Integer [248431308]
  + Integer [251857935]
  + Integer [252642060]
  + Integer [252910623]
  + Integer [253963311]
  + Integer [255015999]
  + Integer [256852812]
  + Integer [261063564]
  + Integer [265274316]
  + Integer [268439568]
  + Integer [269484048]
  + Integer [269488128]
  + Integer [269549841]
  + Integer [269615634]
  + Integer [269681427]
  + Integer [269751300]
  + Integer [270014472]
  + Integer [270277644]
  + Integer [272650320]
  + Integer [276861072]
  + Integer [281071824]
  + Integer [285282576]
  + Integer [286265601]
  + Integer [286528773]
  + Integer [286791945]
  + Integer [287055117]
  + Integer [289493328]
  + Integer [293704080]
  + Integer [297914832]
  + Integer [302125584]
  + Integer [303043074]
  + Integer [303306246]
  + Integer [303569418]
  + Integer [303832590]
  + Integer [306336336]
  + Integer [310547088]
  + Integer [314757840]
  + Integer [318968592]
  + Integer [319820547]
  + Integer [320083719]
  + Integer [320346891]
  + Integer [320610063]
  + Integer [323179344]
  + Integer [327390096]
  + Integer [331600848]
  + Integer [335810580]
  + Integer [336856080]
  + Integer [336921873]
  + Integer [336987666]
  + Integer [337053459]
  + Integer [340021332]
  + Integer [344232084]
  + Integer [348442836]
  + Integer [352653588]
  + Integer [356864340]
  + Integer [361075092]
  + Integer [365285844]
  + Integer [369496596]
  + Integer [373707348]
  + Integer [377918100]
  + Integer [382128852]
  + Integer [386339604]
  + Integer [390550356]
  + Integer [394761108]
  + Integer [398971860]
  + Integer [403181592]
  + Integer [404228112]
  + Integer [404293905]
  + Integer [404359698]
  + Integer [404425491]
  + Integer [407392344]
  + Integer [411603096]
  + Integer [415813848]
  + Integer [420024600]
  + Integer [424235352]
  + Integer [428446104]
  + Integer [432656856]
  + Integer [436867608]
  + Integer [441078360]
  + Integer [445289112]
  + Integer [449499864]
  + Integer [453710616]
  + Integer [457921368]
  + Integer [462132120]
  + Integer [465362127]
  + Integer [466342872]
  + Integer [470552604]
  + Integer [471600144]
  + Integer [471665937]
  + Integer [471731730]
  + Integer [471797523]
  + Integer [474763356]
  + Integer [478974108]
  + Integer [483184860]
  + Integer [487395612]
  + Integer [491606364]
  + Integer [495817116]
  + Integer [500027868]
  + Integer [504238620]
  + Integer [508449372]
  + Integer [512660124]
  + Integer [516870876]
  + Integer [521081628]
  + Integer [525292380]
  + Integer [529503132]
  + Integer [533713884]
  + Integer [536879136]
  + Integer [538968096]
  + Integer [538976256]
  + Integer [539033889]
  + Integer [539099682]
  + Integer [539165475]
  + Integer [539239428]
  + Integer [539502600]
  + Integer [539765772]
  + Integer [541089888]
  + Integer [545300640]
  + Integer [549511392]
  + Integer [553722144]
  + Integer [555753729]
  + Integer [556016901]
  + Integer [556280073]
  + Integer [556543245]
  + Integer [557932896]
  + Integer [562143648]
  + Integer [566354400]
  + Integer [570565152]
  + Integer [572531202]
  + Integer [572794374]
  + Integer [573057546]
  + Integer [573320718]
  + Integer [574775904]
  + Integer [578986656]
  + Integer [583197408]
  + Integer [587408160]
  + Integer [589308675]
  + Integer [589571847]
  + Integer [589835019]
  + Integer [590098191]
  + Integer [591618912]
  + Integer [595829664]
  + Integer [600040416]
  + Integer [604250148]
  + Integer [606340128]
  + Integer [606405921]
  + Integer [606471714]
  + Integer [606537507]
  + Integer [608460900]
  + Integer [612671652]
  + Integer [616882404]
  + Integer [621093156]
  + Integer [625303908]
  + Integer [629514660]
  + Integer [633725412]
  + Integer [637936164]
  + Integer [642146916]
  + Integer [646357668]
  + Integer [650568420]
  + Integer [654779172]
  + Integer [658989924]
  + Integer [663200676]
  + Integer [667411428]
  + Integer [671621160]
  + Integer [673712160]
  + Integer [673777953]
  + Integer [673843746]
  + Integer [673909539]
  + Integer [675831912]
  + Integer [680042664]
  + Integer [684253416]
  + Integer [688464168]
  + Integer [692674920]
  + Integer [696885672]
  + Integer [701096424]
  + Integer [705307176]
  + Integer [709517928]
  + Integer [713728680]
  + Integer [717939432]
  + Integer [722150184]
  + Integer [726360936]
  + Integer [730571688]
  + Integer [734782440]
  + Integer [738992172]
  + Integer [741084192]
  + Integer [741149985]
  + Integer [741215778]
  + Integer [741281571]
  + Integer [743202924]
  + Integer [747413676]
  + Integer [751624428]
  + Integer [755835180]
  + Integer [760045932]
  + Integer [764256684]
  + Integer [768467436]
  + Integer [772678188]
  + Integer [776888940]
  + Integer [781099692]
  + Integer [785310444]
  + Integer [789521196]
  + Integer [793731948]
  + Integer [797942700]
  + Integer [802153452]
  + Integer [805318704]
  + Integer [808452144]
  + Integer [808464384]
  + Integer [808517937]
  + Integer [808583730]
  + Integer [808649523]
  + Integer [808727556]
  + Integer [808990728]
  + Integer [809253900]
  + Integer [809529456]
  + Integer [813740208]
  + Integer [817950960]
  + Integer [822161712]
  + Integer [825241857]
  + Integer [825505029]
  + Integer [825768201]
  + Integer [826031373]
  + Integer [826372464]
  + Integer [830583216]
  + Integer [834793968]
  + Integer [839004720]
  + Integer [842019330]
  + Integer [842282502]
  + Integer [842545674]
  + Integer [842808846]
  + Integer [843215472]
  + Integer [847426224]
  + Integer [851636976]
  + Integer [855847728]
  + Integer [858796803]
  + Integer [859059975]
  + Integer [859323147]
  + Integer [859586319]
  + Integer [860058480]
  + Integer [864269232]
  + Integer [868479984]
  + Integer [872689716]
  + Integer [875824176]
  + Integer [875889969]
  + Integer [875955762]
  + Integer [876021555]
  + Integer [876900468]
  + Integer [881111220]
  + Integer [885321972]
  + Integer [889532724]
  + Integer [893743476]
  + Integer [897954228]
  + Integer [902164980]
  + Integer [906375732]
  + Integer [910586484]
  + Integer [914797236]
  + Integer [919007988]
  + Integer [923218740]
  + Integer [927429492]
  + Integer [930724254]
  + Integer [931640244]
  + Integer [935850996]
  + Integer [940060728]
  + Integer [943196208]
  + Integer [943262001]
  + Integer [943327794]
  + Integer [943393587]
  + Integer [944271480]
  + Integer [948482232]
  + Integer [952692984]
  + Integer [956903736]
  + Integer [961114488]
  + Integer [965325240]
  + Integer [969535992]
  + Integer [973746744]
  + Integer [977957496]
  + Integer [982168248]
  + Integer [986379000]
  + Integer [990589752]
  + Integer [994800504]
  + Integer [999011256]
  + Integer [1003222008]
  + Integer [1007431740]
  + Integer [1010568240]
  + Integer [1010634033]
  + Integer [1010699826]
  + Integer [1010765619]
  + Integer [1011642492]
  + Integer [1013904243]
  + Integer [1015853244]
  + Integer [1020063996]
  + Integer [1024274748]
  + Integer [1028485500]
  + Integer [1032696252]
  + Integer [1036907004]
  + Integer [1041117756]
  + Integer [1045328508]
  + Integer [1049539260]
  + Integer [1053750012]
  + Integer [1057960764]
  + Integer [1062171516]
  + Integer [1066382268]
  + Integer [1070593020]
  + Integer [1073758272]
  + Integer [1073824065]
  + Integer [1073889858]
  + Integer [1073955651]
  + Integer [1077936192]
  + Integer [1077952512]
  + Integer [1078199364]
  + Integer [1078462536]
  + Integer [1078725708]
  + Integer [1079005200]
  + Integer [1080057888]
  + Integer [1081110576]
  + Integer [1094713665]
  + Integer [1094795265]
  + Integer [1094976837]
  + Integer [1095240009]
  + Integer [1095503181]
  + Integer [1095847953]
  + Integer [1096900641]
  + Integer [1097953329]
  + Integer [1111491138]
  + Integer [1111638018]
  + Integer [1111754310]
  + Integer [1112017482]
  + Integer [1112280654]
  + Integer [1112690706]
  + Integer [1113743394]
  + Integer [1114796082]
  + Integer [1128268611]
  + Integer [1128480771]
  + Integer [1128531783]
  + Integer [1128794955]
  + Integer [1129058127]
  + Integer [1129533459]
  + Integer [1130586147]
  + Integer [1131638835]
  + Integer [1141130304]
  + Integer [1141196097]
  + Integer [1141261890]
  + Integer [1141327683]
  + Integer [1145062404]
  + Integer [1146115092]
  + Integer [1147167780]
  + Integer [1148220468]
  + Integer [1161905157]
  + Integer [1162957845]
  + Integer [1164010533]
  + Integer [1165063221]
  + Integer [1178747910]
  + Integer [1179800598]
  + Integer [1180853286]
  + Integer [1181905974]
  + Integer [1195590663]
  + Integer [1196643351]
  + Integer [1197696039]
  + Integer [1198748727]
  + Integer [1208502336]
  + Integer [1208568129]
  + Integer [1208633922]
  + Integer [1208699715]
  + Integer [1212172296]
  + Integer [1213224984]
  + Integer [1214277672]
  + Integer [1215330360]
  + Integer [1229015049]
  + Integer [1230067737]
  + Integer [1231120425]
  + Integer [1232173113]
  + Integer [1245857802]
  + Integer [1246910490]
  + Integer [1247963178]
  + Integer [1249015866]
  + Integer [1262700555]
  + Integer [1263753243]
  + Integer [1264805931]
  + Integer [1265858619]
  + Integer [1275874368]
  + Integer [1275940161]
  + Integer [1276005954]
  + Integer [1276071747]
  + Integer [1279282188]
  + Integer [1280334876]
  + Integer [1281387564]
  + Integer [1282440252]
  + Integer [1296124941]
  + Integer [1297177629]
  + Integer [1298230317]
  + Integer [1299283005]
  + Integer [1312967694]
  + Integer [1314020382]
  + Integer [1315073070]
  + Integer [1316125758]
  + Integer [1329810447]
  + Integer [1330863135]
  + Integer [1331915823]
  + Integer [1332968511]
  + Integer [1343242320]
  + Integer [1343308113]
  + Integer [1343373906]
  + Integer [1343439699]
  + Integer [1347424320]
  + Integer [1347687492]
  + Integer [1347950664]
  + Integer [1348213836]
  + Integer [1364201793]
  + Integer [1364464965]
  + Integer [1364728137]
  + Integer [1364991309]
  + Integer [1380979266]
  + Integer [1381242438]
  + Integer [1381505610]
  + Integer [1381768782]
  + Integer [1397756739]
  + Integer [1398019911]
  + Integer [1398283083]
  + Integer [1398546255]
  + Integer [1410614352]
  + Integer [1410680145]
  + Integer [1410745938]
  + Integer [1410811731]
  + Integer [1477986384]
  + Integer [1478052177]
  + Integer [1478117970]
  + Integer [1478183763]
  + Integer [1545358416]
  + Integer [1545424209]
  + Integer [1545490002]
  + Integer [1545555795]
  + Integer [1612726368]
  + Integer [1612792161]
  + Integer [1612857954]
  + Integer [1612923747]
  + Integer [1616912448]
  + Integer [1617175620]
  + Integer [1617438792]
  + Integer [1617701964]
  + Integer [1633689921]
  + Integer [1633953093]
  + Integer [1634216265]
  + Integer [1634479437]
  + Integer [1650467394]
  + Integer [1650730566]
  + Integer [1650993738]
  + Integer [1651256910]
  + Integer [1667244867]
  + Integer [1667508039]
  + Integer [1667771211]
  + Integer [1668034383]
  + Integer [1680098400]
  + Integer [1680164193]
  + Integer [1680229986]
  + Integer [1680295779]
  + Integer [1747470432]
  + Integer [1747536225]
  + Integer [1747602018]
  + Integer [1747667811]
  + Integer [1814842464]
  + Integer [1814908257]
  + Integer [1814974050]
  + Integer [1815039843]
  + Integer [1861448508]
  + Integer [1882210416]
  + Integer [1882276209]
  + Integer [1882342002]
  + Integer [1882407795]
  + Integer [1886400576]
  + Integer [1886663748]
  + Integer [1886926920]
  + Integer [1887190092]
  + Integer [1903178049]
  + Integer [1903441221]
  + Integer [1903704393]
  + Integer [1903967565]
  + Integer [1919955522]
  + Integer [1920218694]
  + Integer [1920481866]
  + Integer [1920745038]
  + Integer [1936732995]
  + Integer [1936996167]
  + Integer [1937259339]
  + Integer [1937522511]
  + Integer [1949582448]
  + Integer [1949648241]
  + Integer [1949714034]
  + Integer [1949779827]
  + Integer [2006686179]
  + Integer [2016954480]
  + Integer [2017020273]
  + Integer [2017086066]
  + Integer [2017151859]
  + Integer [2027808486]
  + Integer [2084326512]
  + Integer [2084392305]
  + Integer [2084458098]
  + Integer [2084523891]
  + String [SEED]
  + String [SEED engine not initialised]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Long [4294967295]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.BLOCK_SIZE I]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.KC [I]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS0 [I]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS1 [I]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS2 [I]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS3 [I]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.F (IIJ)J]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.bytesToLong ([BI)J]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.createWorkingKey ([B)[I]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW0 (J)I]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW1 (J)I]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.longToBytes ([BIJ)V]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.phaseCalc1 (IIII)I]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.phaseCalc2 (IIII)I]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.rotateLeft8 (J)J]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.rotateRight8 (J)J]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [BLOCK_SIZE I]
  + NameAndType [F (IIJ)J]
  + NameAndType [G (I)I]
  + NameAndType [KC [I]
  + NameAndType [SS0 [I]
  + NameAndType [SS1 [I]
  + NameAndType [SS2 [I]
  + NameAndType [SS3 [I]
  + NameAndType [bytesToLong ([BI)J]
  + NameAndType [createWorkingKey ([B)[I]
  + NameAndType [extractW0 (J)I]
  + NameAndType [extractW1 (J)I]
  + NameAndType [forEncryption Z]
  + NameAndType [getKey ()[B]
  + NameAndType [longToBytes ([BIJ)V]
  + NameAndType [phaseCalc1 (IIII)I]
  + NameAndType [phaseCalc2 (IIII)I]
  + NameAndType [rotateLeft8 (J)J]
  + NameAndType [rotateRight8 (J)J]
  + NameAndType [wKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(IIII)I]
  + Utf8 [(IIJ)J]
  + Utf8 [(J)I]
  + Utf8 [(J)J]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[I]
  + Utf8 [([BI)J]
  + Utf8 [([BIJ)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BLOCK_SIZE]
  + Utf8 [Code]
  + Utf8 [ConstantValue]
  + Utf8 [Exceptions]
  + Utf8 [F]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [KC]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/SEEDEngine;]
  + Utf8 [SEED]
  + Utf8 [SEED engine not initialised]
  + Utf8 [SEEDEngine.java]
  + Utf8 [SS0]
  + Utf8 [SS1]
  + Utf8 [SS2]
  + Utf8 [SS3]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [bytesToLong]
  + Utf8 [createWorkingKey]
  + Utf8 [dest]
  + Utf8 [destOff]
  + Utf8 [extractW0]
  + Utf8 [extractW1]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getKey]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inKey]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [key0]
  + Utf8 [key1]
  + Utf8 [key2]
  + Utf8 [key3]
  + Utf8 [ki0]
  + Utf8 [ki1]
  + Utf8 [l]
  + Utf8 [lVal]
  + Utf8 [longToBytes]
  + Utf8 [lower]
  + Utf8 [nl]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [phaseCalc1]
  + Utf8 [phaseCalc2]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [rd0]
  + Utf8 [rd1]
  + Utf8 [reset]
  + Utf8 [rotateLeft8]
  + Utf8 [rotateRight8]
  + Utf8 [src]
  + Utf8 [srcOff]
  + Utf8 [this]
  + Utf8 [upper]
  + Utf8 [value]
  + Utf8 [wKey]
  + Utf8 [word]
  + Utf8 [x]

Fields (count = 8):
  + Field:        BLOCK_SIZE I
    Access flags: 0x12
      = private final int BLOCK_SIZE
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [16]
  + Field:        SS0 [I
    Access flags: 0x1a
      = private static final int[] SS0
  + Field:        SS1 [I
    Access flags: 0x1a
      = private static final int[] SS1
  + Field:        SS2 [I
    Access flags: 0x1a
      = private static final int[] SS2
  + Field:        SS3 [I
    Access flags: 0x1a
      = private static final int[] SS3
  + Field:        KC [I
    Access flags: 0x1a
      = private static final int[] KC
  + Field:        wKey [I
    Access flags: 0x2
      = private int[] wKey
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 18):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEEDEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #1061
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] putfield #1052
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.BLOCK_SIZE I]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #1058
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.forEncryption Z]
      [5] aload_0 v0
      [6] aload_0 v0
      [7] aload_2 v2
      [8] checkcast #1049
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [11] invokevirtual #1075
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [14] invokespecial #1067
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.createWorkingKey ([B)[I]
      [17] putfield #1059
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 179
        [5] -> line 180
        [20] -> line 181
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 21 [Z forEncryption]
        v2: 0 -> 21 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] ldc_w #1038
        + String [SEED]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 185
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 225, locals = 12, stack = 7):
      [0] aload_0 v0
      [1] getfield #1059
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
      [4] ifnonnull +14 (target=18)
      [7] new #1043
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc_w #1039
        + String [SEED engine not initialised]
      [14] invokespecial #1060
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_2 v2
      [19] bipush 16
      [21] iadd
      [22] aload_1 v1
      [23] arraylength
      [24] ificmple +14 (target=38)
      [27] new #1046
        + Class [org/spongycastle/crypto/DataLengthException]
      [30] dup
      [31] ldc_w #1040
        + String [input buffer too short]
      [34] invokespecial #1062
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload v4
      [40] bipush 16
      [42] iadd
      [43] aload_3 v3
      [44] arraylength
      [45] ificmple +14 (target=59)
      [48] new #1047
        + Class [org/spongycastle/crypto/OutputLengthException]
      [51] dup
      [52] ldc_w #1041
        + String [output buffer too short]
      [55] invokespecial #1063
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_0 v0
      [60] aload_1 v1
      [61] iload_2 v2
      [62] iconst_0
      [63] iadd
      [64] invokespecial #1066
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.bytesToLong ([BI)J]
      [67] lstore v5
      [69] aload_0 v0
      [70] aload_1 v1
      [71] iload_2 v2
      [72] bipush 8
      [74] iadd
      [75] invokespecial #1066
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.bytesToLong ([BI)J]
      [78] lstore v7
      [80] aload_0 v0
      [81] getfield #1058
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.forEncryption Z]
      [84] ifeq +61 (target=145)
      [87] iconst_0
      [88] istore v9
      [90] iload v9
      [92] bipush 16
      [94] ificmpge +48 (target=142)
      [97] lload v7
      [99] lstore v10
      [101] lload v5
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #1059
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
      [108] iconst_2
      [109] iload v9
      [111] imul
      [112] iaload
      [113] aload_0 v0
      [114] getfield #1059
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
      [117] iconst_2
      [118] iload v9
      [120] imul
      [121] iconst_1
      [122] iadd
      [123] iaload
      [124] lload v7
      [126] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.F (IIJ)J]
      [129] lxor
      [130] lstore v7
      [132] lload v10
      [134] lstore v5
      [136] iinc v9, 1
      [139] goto -49 (target=90)
      [142] goto +57 (target=199)
      [145] bipush 15
      [147] istore v9
      [149] iload v9
      [151] iflt +48 (target=199)
      [154] lload v7
      [156] lstore v10
      [158] lload v5
      [160] aload_0 v0
      [161] aload_0 v0
      [162] getfield #1059
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
      [165] iconst_2
      [166] iload v9
      [168] imul
      [169] iaload
      [170] aload_0 v0
      [171] getfield #1059
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.wKey [I]
      [174] iconst_2
      [175] iload v9
      [177] imul
      [178] iconst_1
      [179] iadd
      [180] iaload
      [181] lload v7
      [183] invokespecial #1064
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.F (IIJ)J]
      [186] lxor
      [187] lstore v7
      [189] lload v10
      [191] lstore v5
      [193] iinc v9, -1
      [196] goto -47 (target=149)
      [199] aload_0 v0
      [200] aload_3 v3
      [201] iload v4
      [203] iconst_0
      [204] iadd
      [205] lload v7
      [207] invokespecial #1070
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.longToBytes ([BIJ)V]
      [210] aload_0 v0
      [211] aload_3 v3
      [212] iload v4
      [214] bipush 8
      [216] iadd
      [217] lload v5
      [219] invokespecial #1070
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.longToBytes ([BIJ)V]
      [222] bipush 16
      [224] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 195
        [7] -> line 197
        [18] -> line 200
        [27] -> line 202
        [38] -> line 205
        [48] -> line 207
        [59] -> line 210
        [69] -> line 211
        [80] -> line 213
        [87] -> line 215
        [97] -> line 217
        [101] -> line 219
        [132] -> line 220
        [136] -> line 215
        [145] -> line 225
        [154] -> line 227
        [158] -> line 229
        [189] -> line 230
        [193] -> line 225
        [199] -> line 234
        [210] -> line 235
        [222] -> line 237
      + Local variable table attribute (count = 11)
        v10: 101 -> 136 [J nl]
        v9: 90 -> 142 [I i]
        v10: 158 -> 193 [J nl]
        v9: 149 -> 199 [I i]
        v0: 0 -> 225 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 225 [[B in]
        v2: 0 -> 225 [I inOff]
        v3: 0 -> 225 [[B out]
        v4: 0 -> 225 [I outOff]
        v5: 69 -> 225 [J l]
        v7: 80 -> 225 [J r]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 242
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
  + Method:       createWorkingKey([B)[I
    Access flags: 0x2
      = private int[] createWorkingKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 169, locals = 12, stack = 6):
      [0] bipush 32
      [2] newarray 10
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iconst_0
      [8] invokespecial #1066
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.bytesToLong ([BI)J]
      [11] lstore_3 v3
      [12] aload_0 v0
      [13] aload_1 v1
      [14] bipush 8
      [16] invokespecial #1066
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.bytesToLong ([BI)J]
      [19] lstore v5
      [21] aload_0 v0
      [22] lload_3 v3
      [23] invokespecial #1068
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW0 (J)I]
      [26] istore v7
      [28] aload_0 v0
      [29] lload_3 v3
      [30] invokespecial #1069
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW1 (J)I]
      [33] istore v8
      [35] aload_0 v0
      [36] lload v5
      [38] invokespecial #1068
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW0 (J)I]
      [41] istore v9
      [43] aload_0 v0
      [44] lload v5
      [46] invokespecial #1069
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW1 (J)I]
      [49] istore v10
      [51] iconst_0
      [52] istore v11
      [54] iload v11
      [56] bipush 16
      [58] ificmpge +109 (target=167)
      [61] aload_2 v2
      [62] iconst_2
      [63] iload v11
      [65] imul
      [66] aload_0 v0
      [67] iload v7
      [69] iload v9
      [71] iadd
      [72] getstatic #1053
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.KC [I]
      [75] iload v11
      [77] iaload
      [78] isub
      [79] invokespecial #1065
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
      [82] iastore
      [83] aload_2 v2
      [84] iconst_2
      [85] iload v11
      [87] imul
      [88] iconst_1
      [89] iadd
      [90] aload_0 v0
      [91] iload v8
      [93] iload v10
      [95] isub
      [96] getstatic #1053
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.KC [I]
      [99] iload v11
      [101] iaload
      [102] iadd
      [103] invokespecial #1065
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
      [106] iastore
      [107] iload v11
      [109] iconst_2
      [110] irem
      [111] ifne +26 (target=137)
      [114] aload_0 v0
      [115] lload_3 v3
      [116] invokespecial #1074
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.rotateRight8 (J)J]
      [119] lstore_3 v3
      [120] aload_0 v0
      [121] lload_3 v3
      [122] invokespecial #1068
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW0 (J)I]
      [125] istore v7
      [127] aload_0 v0
      [128] lload_3 v3
      [129] invokespecial #1069
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW1 (J)I]
      [132] istore v8
      [134] goto +27 (target=161)
      [137] aload_0 v0
      [138] lload v5
      [140] invokespecial #1073
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.rotateLeft8 (J)J]
      [143] lstore v5
      [145] aload_0 v0
      [146] lload v5
      [148] invokespecial #1068
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW0 (J)I]
      [151] istore v9
      [153] aload_0 v0
      [154] lload v5
      [156] invokespecial #1069
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.extractW1 (J)I]
      [159] istore v10
      [161] iinc v11, 1
      [164] goto -110 (target=54)
      [167] aload_2 v2
      [168] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 246
        [5] -> line 247
        [12] -> line 248
        [21] -> line 250
        [28] -> line 251
        [35] -> line 252
        [43] -> line 253
        [51] -> line 255
        [61] -> line 257
        [83] -> line 258
        [107] -> line 260
        [114] -> line 262
        [120] -> line 263
        [127] -> line 264
        [137] -> line 268
        [145] -> line 269
        [153] -> line 270
        [161] -> line 255
        [167] -> line 274
      + Local variable table attribute (count = 10)
        v11: 54 -> 167 [I i]
        v0: 0 -> 169 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 169 [[B inKey]
        v2: 5 -> 169 [[I key]
        v3: 12 -> 169 [J lower]
        v5: 21 -> 169 [J upper]
        v7: 28 -> 169 [I key0]
        v8: 35 -> 169 [I key1]
        v9: 43 -> 169 [I key2]
        v10: 51 -> 169 [I key3]
  + Method:       extractW1(J)I
    Access flags: 0x2
      = private int extractW1(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 3, stack = 2):
      [0] lload_1 v1
      [1] l2i
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 279
      + Local variable table attribute (count = 2)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 3 [J lVal]
  + Method:       extractW0(J)I
    Access flags: 0x2
      = private int extractW0(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 3):
      [0] lload_1 v1
      [1] bipush 32
      [3] lshr
      [4] l2i
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 284
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 6 [J lVal]
  + Method:       rotateLeft8(J)J
    Access flags: 0x2
      = private long rotateLeft8(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 5):
      [0] lload_1 v1
      [1] bipush 8
      [3] lshl
      [4] lload_1 v1
      [5] bipush 56
      [7] lushr
      [8] lor
      [9] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 289
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 10 [J x]
  + Method:       rotateRight8(J)J
    Access flags: 0x2
      = private long rotateRight8(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 5):
      [0] lload_1 v1
      [1] bipush 8
      [3] lushr
      [4] lload_1 v1
      [5] bipush 56
      [7] lshl
      [8] lor
      [9] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 294
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 10 [J x]
  + Method:       bytesToLong([BI)J
    Access flags: 0x2
      = private long bytesToLong(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 6, stack = 5):
      [0] lconst_0
      [1] lstore_3 v3
      [2] iconst_0
      [3] istore v5
      [5] iload v5
      [7] bipush 7
      [9] ificmpgt +26 (target=35)
      [12] lload_3 v3
      [13] bipush 8
      [15] lshl
      [16] aload_1 v1
      [17] iload v5
      [19] iload_2 v2
      [20] iadd
      [21] baload
      [22] sipush 255
      [25] iand
      [26] i2l
      [27] ladd
      [28] lstore_3 v3
      [29] iinc v5, 1
      [32] goto -27 (target=5)
      [35] lload_3 v3
      [36] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 301
        [2] -> line 303
        [12] -> line 305
        [29] -> line 303
        [35] -> line 308
      + Local variable table attribute (count = 5)
        v5: 5 -> 35 [I i]
        v0: 0 -> 37 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 37 [[B src]
        v2: 0 -> 37 [I srcOff]
        v3: 2 -> 37 [J word]
  + Method:       longToBytes([BIJ)V
    Access flags: 0x2
      = private void longToBytes(byte[],int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 6, stack = 6):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] bipush 8
      [7] ificmpge +27 (target=34)
      [10] aload_1 v1
      [11] iload v5
      [13] iload_2 v2
      [14] iadd
      [15] lload_3 v3
      [16] bipush 7
      [18] iload v5
      [20] isub
      [21] bipush 8
      [23] imul
      [24] lshr
      [25] l2i
      [26] i2b
      [27] bastore
      [28] iinc v5, 1
      [31] goto -28 (target=3)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 316
        [10] -> line 318
        [28] -> line 316
        [34] -> line 320
      + Local variable table attribute (count = 5)
        v5: 3 -> 34 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 35 [[B dest]
        v2: 0 -> 35 [I destOff]
        v3: 0 -> 35 [J value]
  + Method:       G(I)I
    Access flags: 0x2
      = private int G(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] getstatic #1054
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS0 [I]
      [3] iload_1 v1
      [4] sipush 255
      [7] iand
      [8] iaload
      [9] getstatic #1055
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS1 [I]
      [12] iload_1 v1
      [13] bipush 8
      [15] ishr
      [16] sipush 255
      [19] iand
      [20] iaload
      [21] ixor
      [22] getstatic #1056
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS2 [I]
      [25] iload_1 v1
      [26] bipush 16
      [28] ishr
      [29] sipush 255
      [32] iand
      [33] iaload
      [34] ixor
      [35] getstatic #1057
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS3 [I]
      [38] iload_1 v1
      [39] bipush 24
      [41] ishr
      [42] sipush 255
      [45] iand
      [46] iaload
      [47] ixor
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 324
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 49 [I x]
  + Method:       F(IIJ)J
    Access flags: 0x2
      = private long F(int,int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 9, stack = 6):
      [0] lload_3 v3
      [1] bipush 32
      [3] lshr
      [4] l2i
      [5] istore v5
      [7] lload_3 v3
      [8] l2i
      [9] istore v6
      [11] aload_0 v0
      [12] iload v5
      [14] iload_1 v1
      [15] iload v6
      [17] iload_2 v2
      [18] invokespecial #1072
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.phaseCalc2 (IIII)I]
      [21] istore v7
      [23] iload v7
      [25] aload_0 v0
      [26] iload v5
      [28] iload_1 v1
      [29] iload v6
      [31] iload_2 v2
      [32] invokespecial #1071
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.phaseCalc1 (IIII)I]
      [35] iadd
      [36] istore v8
      [38] iload v8
      [40] i2l
      [41] bipush 32
      [43] lshl
      [44] iload v7
      [46] i2l
      [47] ldc2_w #1050
        + Long [4294967295]
      [50] land
      [51] lor
      [52] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 329
        [7] -> line 330
        [11] -> line 331
        [23] -> line 332
        [38] -> line 334
      + Local variable table attribute (count = 8)
        v0: 0 -> 53 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 53 [I ki0]
        v2: 0 -> 53 [I ki1]
        v3: 0 -> 53 [J r]
        v5: 7 -> 53 [I r0]
        v6: 11 -> 53 [I r1]
        v7: 23 -> 53 [I rd1]
        v8: 38 -> 53 [I rd0]
  + Method:       phaseCalc1(IIII)I
    Access flags: 0x2
      = private int phaseCalc1(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] iload_1 v1
      [3] iload_2 v2
      [4] ixor
      [5] iload_3 v3
      [6] iload v4
      [8] ixor
      [9] ixor
      [10] invokespecial #1065
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
      [13] iload_1 v1
      [14] iload_2 v2
      [15] ixor
      [16] iadd
      [17] invokespecial #1065
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 339
      + Local variable table attribute (count = 5)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 21 [I r0]
        v2: 0 -> 21 [I ki0]
        v3: 0 -> 21 [I r1]
        v4: 0 -> 21 [I ki1]
  + Method:       phaseCalc2(IIII)I
    Access flags: 0x2
      = private int phaseCalc2(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] iload_1 v1
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iload v4
      [7] invokespecial #1071
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.phaseCalc1 (IIII)I]
      [10] aload_0 v0
      [11] iload_1 v1
      [12] iload_2 v2
      [13] ixor
      [14] iload_3 v3
      [15] iload v4
      [17] ixor
      [18] ixor
      [19] invokespecial #1065
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
      [22] iadd
      [23] invokespecial #1065
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.G (I)I]
      [26] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 344
      + Local variable table attribute (count = 5)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/engines/SEEDEngine; this]
        v1: 0 -> 27 [I r0]
        v2: 0 -> 27 [I ki0]
        v3: 0 -> 27 [I r1]
        v4: 0 -> 27 [I ki1]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7539, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 10
      [5] dup
      [6] iconst_0
      [7] ldc_w #715
        + Integer [696885672]
      [10] iastore
      [11] dup
      [12] iconst_1
      [13] ldc_w #462
        + Integer [92635524]
      [16] iastore
      [17] dup
      [18] iconst_2
      [19] ldc_w #603
        + Integer [382128852]
      [22] iastore
      [23] dup
      [24] iconst_3
      [25] ldc_w #587
        + Integer [331600848]
      [28] iastore
      [29] dup
      [30] iconst_4
      [31] ldc_w #593
        + Integer [340021332]
      [34] iastore
      [35] dup
      [36] iconst_5
      [37] ldc_w #637
        + Integer [487395612]
      [40] iastore
      [41] dup
      [42] bipush 6
      [44] ldc_w #731
        + Integer [747413676]
      [47] iastore
      [48] dup
      [49] bipush 7
      [51] ldc_w #693
        + Integer [621093156]
      [54] iastore
      [55] dup
      [56] bipush 8
      [58] ldc_w #638
        + Integer [491606364]
      [61] iastore
      [62] dup
      [63] bipush 9
      [65] ldc_w #441
        + Integer [54739776]
      [68] iastore
      [69] dup
      [70] bipush 10
      [72] ldc_w #608
        + Integer [403181592]
      [75] iastore
      [76] dup
      [77] bipush 11
      [79] ldc_w #641
        + Integer [504238620]
      [82] iastore
      [83] dup
      [84] bipush 12
      [86] ldc_w #569
        + Integer [289493328]
      [89] iastore
      [90] dup
      [91] bipush 13
      [93] ldc_w #830
        + Integer [1020063996]
      [96] iastore
      [97] dup
      [98] bipush 14
      [100] ldc_w #507
        + Integer [181060296]
      [103] iastore
      [104] dup
      [105] bipush 15
      [107] ldc_w #682
        + Integer [591618912]
      [110] iastore
      [111] dup
      [112] bipush 16
      [114] ldc_w #705
        + Integer [671621160]
      [117] iastore
      [118] dup
      [119] bipush 17
      [121] ldc_w #453
        + Integer [71581764]
      [124] iastore
      [125] dup
      [126] bipush 18
      [128] ldc_w #649
        + Integer [536879136]
      [131] iastore
      [132] dup
      [133] bipush 19
      [135] ldc_w #639
        + Integer [495817116]
      [138] iastore
      [139] dup
      [140] bipush 20
      [142] ldc_w #660
        + Integer [549511392]
      [145] iastore
      [146] dup
      [147] bipush 21
      [149] ldc_w #676
        + Integer [583197408]
      [152] iastore
      [153] dup
      [154] bipush 22
      [156] ldc_w #491
        + Integer [147374280]
      [159] iastore
      [160] dup
      [161] bipush 23
      [163] ldc_w #604
        + Integer [386339604]
      [166] iastore
      [167] dup
      [168] bipush 24
      [170] ldc_w #695
        + Integer [629514660]
      [173] iastore
      [174] dup
      [175] bipush 25
      [177] ldc_w #550
        + Integer [261063564]
      [180] iastore
      [181] dup
      [182] bipush 26
      [184] ldc_w #434
        + Integer [50529024]
      [187] iastore
      [188] dup
      [189] bipush 27
      [191] ldc_w #819
        + Integer [994800504]
      [194] iastore
      [195] dup
      [196] bipush 28
      [198] ldc_w #820
        + Integer [999011256]
      [201] iastore
      [202] dup
      [203] bipush 29
      [205] ldc_w #580
        + Integer [318968592]
      [208] iastore
      [209] dup
      [210] bipush 30
      [212] ldc_w #579
        + Integer [314757840]
      [215] iastore
      [216] dup
      [217] bipush 31
      [219] ldc_w #740
        + Integer [785310444]
      [222] iastore
      [223] dup
      [224] bipush 32
      [226] ldc_w #754
        + Integer [809529456]
      [229] iastore
      [230] dup
      [231] bipush 33
      [233] ldc_w #526
        + Integer [210534540]
      [236] iastore
      [237] dup
      [238] bipush 34
      [240] ldc_w #839
        + Integer [1057960764]
      [243] iastore
      [244] dup
      [245] bipush 35
      [247] ldc_w #711
        + Integer [680042664]
      [250] iastore
      [251] dup
      [252] bipush 36
      [254] ldc_w #765
        + Integer [839004720]
      [257] iastore
      [258] dup
      [259] bipush 37
      [261] ldc_w #640
        + Integer [500027868]
      [264] iastore
      [265] dup
      [266] bipush 38
      [268] ldc_w #796
        + Integer [919007988]
      [271] iastore
      [272] dup
      [273] bipush 39
      [275] ldc_w #786
        + Integer [876900468]
      [278] iastore
      [279] dup
      [280] bipush 40
      [282] ldc_w #732
        + Integer [751624428]
      [285] iastore
      [286] dup
      [287] bipush 41
      [289] ldc_w #598
        + Integer [361075092]
      [292] iastore
      [293] dup
      [294] bipush 42
      [296] ldc_w #509
        + Integer [185271048]
      [299] iastore
      [300] dup
      [301] bipush 43
      [303] ldc_w #605
        + Integer [390550356]
      [306] iastore
      [307] dup
      [308] bipush 44
      [310] ldc_w #634
        + Integer [474763356]
      [313] iastore
      [314] dup
      [315] bipush 45
      [317] ldc_w #625
        + Integer [457921368]
      [320] iastore
      [321] dup
      [322] bipush 46
      [324] ldc_w #833
        + Integer [1032696252]
      [327] iastore
      [328] dup
      [329] bipush 47
      [331] ldc_w #410
        + Integer [16843008]
      [334] iastore
      [335] dup
      [336] bipush 48
      [338] ldc_w #685
        + Integer [604250148]
      [341] iastore
      [342] dup
      [343] bipush 49
      [345] ldc_w #629
        + Integer [470552604]
      [348] iastore
      [349] dup
      [350] bipush 50
      [352] ldc_w #778
        + Integer [860058480]
      [355] iastore
      [356] dup
      [357] bipush 51
      [359] ldc_w #614
        + Integer [411603096]
      [362] iastore
      [363] dup
      [364] bipush 52
      [366] ldc_w #552
        + Integer [268439568]
      [369] iastore
      [370] dup
      [371] bipush 53
      [373] ldc_w #527
        + Integer [214745292]
      [376] iastore
      [377] dup
      [378] bipush 54
      [380] ldc_w #772
        + Integer [851636976]
      [383] iastore
      [384] dup
      [385] bipush 55
      [387] ldc_w #619
        + Integer [432656856]
      [390] iastore
      [391] dup
      [392] bipush 56
      [394] ldc_w #725
        + Integer [738992172]
      [397] iastore
      [398] dup
      [399] bipush 57
      [401] ldc_w #704
        + Integer [667411428]
      [404] iastore
      [405] dup
      [406] bipush 58
      [408] ldc_w #770
        + Integer [843215472]
      [411] iastore
      [412] dup
      [413] bipush 59
      [415] ldc_w #442
        + Integer [58950528]
      [418] iastore
      [419] dup
      [420] bipush 60
      [422] ldc_w #626
        + Integer [462132120]
      [425] iastore
      [426] dup
      [427] bipush 61
      [429] ldc_w #571
        + Integer [297914832]
      [432] iastore
      [433] dup
      [434] bipush 62
      [436] ldc_w #470
        + Integer [109478532]
      [439] iastore
      [440] dup
      [441] bipush 63
      [443] ldc_w #499
        + Integer [164217288]
      [446] iastore
      [447] dup
      [448] bipush 64
      [450] ldc_w #658
        + Integer [541089888]
      [453] iastore
      [454] dup
      [455] bipush 65
      [457] ldc_w #561
        + Integer [272650320]
      [460] iastore
      [461] dup
      [462] bipush 66
      [464] ldc_w #683
        + Integer [595829664]
      [467] iastore
      [468] dup
      [469] bipush 67
      [471] ldc_w #724
        + Integer [734782440]
      [474] iastore
      [475] dup
      [476] bipush 68
      [478] ldc_w #529
        + Integer [218956044]
      [481] iastore
      [482] dup
      [483] bipush 69
      [485] ldc_w #795
        + Integer [914797236]
      [488] iastore
      [489] dup
      [490] bipush 70
      [492] ldc_w #643
        + Integer [512660124]
      [495] iastore
      [496] dup
      [497] bipush 71
      [499] ldc_w #549
        + Integer [256852812]
      [502] iastore
      [503] dup
      [504] bipush 72
      [506] ldc_w #800
        + Integer [931640244]
      [509] iastore
      [510] dup
      [511] bipush 73
      [513] ldc_w #621
        + Integer [441078360]
      [516] iastore
      [517] dup
      [518] bipush 74
      [520] ldc_w #471
        + Integer [113689284]
      [523] iastore
      [524] dup
      [525] bipush 75
      [527] ldc_w #807
        + Integer [944271480]
      [530] iastore
      [531] dup
      [532] bipush 76
      [534] ldc_w #699
        + Integer [646357668]
      [537] iastore
      [538] dup
      [539] bipush 77
      [541] ldc_w #572
        + Integer [302125584]
      [544] iastore
      [545] dup
      [546] bipush 78
      [548] ldc_w #743
        + Integer [797942700]
      [551] iastore
      [552] dup
      [553] bipush 79
      [555] ldc_w #599
        + Integer [365285844]
      [558] iastore
      [559] dup
      [560] bipush 80
      [562] ldc_w #666
        + Integer [557932896]
      [565] iastore
      [566] dup
      [567] bipush 81
      [569] ldc_w #443
        + Integer [63161280]
      [572] iastore
      [573] dup
      [574] bipush 82
      [576] ldc_w #787
        + Integer [881111220]
      [579] iastore
      [580] dup
      [581] bipush 83
      [583] ldc_w #417
        + Integer [21053760]
      [586] iastore
      [587] dup
      [588] bipush 84
      [590] ldc_w #577
        + Integer [306336336]
      [593] iastore
      [594] dup
      [595] bipush 85
      [597] ldc_w #832
        + Integer [1028485500]
      [600] iastore
      [601] dup
      [602] bipush 86
      [604] ldc_w #534
        + Integer [227377548]
      [607] iastore
      [608] dup
      [609] bipush 87
      [611] ldc_w #481
        + Integer [134742024]
      [614] iastore
      [615] dup
      [616] bipush 88
      [618] ldc_w #645
        + Integer [521081628]
      [621] iastore
      [622] dup
      [623] bipush 89
      [625] ldc_w #618
        + Integer [428446104]
      [628] iastore
      [629] dup
      [630] bipush 90
      [632] iconst_0
      [633] iastore
      [634] dup
      [635] bipush 91
      [637] ldc_w #616
        + Integer [420024600]
      [640] iastore
      [641] dup
      [642] bipush 92
      [644] ldc_w #445
        + Integer [67371012]
      [647] iastore
      [648] dup
      [649] bipush 93
      [651] ldc_w #585
        + Integer [323179344]
      [654] iastore
      [655] dup
      [656] bipush 94
      [658] ldc_w #801
        + Integer [935850996]
      [661] iastore
      [662] dup
      [663] bipush 95
      [665] ldc_w #668
        + Integer [566354400]
      [668] iastore
      [669] dup
      [670] bipush 96
      [672] ldc_w #834
        + Integer [1036907004]
      [675] iastore
      [676] dup
      [677] bipush 97
      [679] ldc_w #794
        + Integer [910586484]
      [682] iastore
      [683] dup
      [684] bipush 98
      [686] ldc_w #741
        + Integer [789521196]
      [689] iastore
      [690] dup
      [691] bipush 99
      [693] ldc_w #701
        + Integer [654779172]
      [696] iastore
      [697] dup
      [698] bipush 100
      [700] ldc_w #755
        + Integer [813740208]
      [703] iastore
      [704] dup
      [705] bipush 101
      [707] ldc_w #514
        + Integer [193692552]
      [710] iastore
      [711] dup
      [712] bipush 102
      [714] ldc_w #537
        + Integer [235799052]
      [717] iastore
      [718] dup
      [719] bipush 103
      [721] ldc_w #723
        + Integer [730571688]
      [724] iastore
      [725] dup
      [726] bipush 104
      [728] ldc_w #675
        + Integer [578986656]
      [731] iastore
      [732] dup
      [733] bipush 105
      [735] ldc_w #738
        + Integer [776888940]
      [738] iastore
      [739] dup
      [740] bipush 106
      [742] ldc_w #586
        + Integer [327390096]
      [745] iastore
      [746] dup
      [747] bipush 107
      [749] ldc_w #533
        + Integer [223166796]
      [752] iastore
      [753] dup
      [754] bipush 108
      [756] ldc_w #714
        + Integer [692674920]
      [759] iastore
      [760] dup
      [761] bipush 109
      [763] ldc_w #827
        + Integer [1011642492]
      [766] iastore
      [767] dup
      [768] bipush 110
      [770] ldc_w #493
        + Integer [151585032]
      [773] iastore
      [774] dup
      [775] bipush 111
      [777] ldc_w #501
        + Integer [168428040]
      [780] iastore
      [781] dup
      [782] bipush 112
      [784] ldc_w #841
        + Integer [1066382268]
      [787] iastore
      [788] dup
      [789] bipush 113
      [791] ldc_w #744
        + Integer [802153452]
      [794] iastore
      [795] dup
      [796] bipush 114
      [798] ldc_w #780
        + Integer [868479984]
      [801] iastore
      [802] dup
      [803] bipush 115
      [805] ldc_w #463
        + Integer [96846276]
      [808] iastore
      [809] dup
      [810] bipush 116
      [812] ldc_w #478
        + Integer [126321540]
      [815] iastore
      [816] dup
      [817] bipush 117
      [819] ldc_w #588
        + Integer [335810580]
      [822] iastore
      [823] dup
      [824] bipush 118
      [826] ldc_w #838
        + Integer [1053750012]
      [829] iastore
      [830] dup
      [831] bipush 119
      [833] ldc_w #690
        + Integer [608460900]
      [836] iastore
      [837] dup
      [838] bipush 120
      [840] ldc_w #644
        + Integer [516870876]
      [843] iastore
      [844] dup
      [845] bipush 121
      [847] ldc_w #737
        + Integer [772678188]
      [850] iastore
      [851] dup
      [852] bipush 122
      [854] ldc_w #513
        + Integer [189481800]
      [857] iastore
      [858] dup
      [859] bipush 123
      [861] ldc_w #620
        + Integer [436867608]
      [864] iastore
      [865] dup
      [866] bipush 124
      [868] ldc_w #465
        + Integer [101057028]
      [871] iastore
      [872] dup
      [873] bipush 125
      [875] ldc_w #661
        + Integer [553722144]
      [878] iastore
      [879] dup
      [880] bipush 126
      [882] ldc_w #722
        + Integer [726360936]
      [885] iastore
      [886] dup
      [887] bipush 127
      [889] ldc_w #698
        + Integer [642146916]
      [892] iastore
      [893] dup
      [894] sipush 128
      [897] ldc_w #422
        + Integer [33686016]
      [900] iastore
      [901] dup
      [902] sipush 129
      [905] ldc_w #792
        + Integer [902164980]
      [908] iastore
      [909] dup
      [910] sipush 130
      [913] ldc_w #578
        + Integer [310547088]
      [916] iastore
      [917] dup
      [918] sipush 131
      [921] ldc_w #506
        + Integer [176849544]
      [924] iastore
      [925] dup
      [926] sipush 132
      [929] ldc_w #517
        + Integer [202113036]
      [932] iastore
      [933] dup
      [934] sipush 133
      [937] ldc_w #779
        + Integer [864269232]
      [940] iastore
      [941] dup
      [942] sipush 134
      [945] ldc_w #836
        + Integer [1045328508]
      [948] iastore
      [949] dup
      [950] sipush 135
      [953] ldc_w #563
        + Integer [281071824]
      [956] iastore
      [957] dup
      [958] sipush 136
      [961] ldc_w #815
        + Integer [977957496]
      [964] iastore
      [965] dup
      [966] sipush 137
      [969] ldc_w #477
        + Integer [122110788]
      [972] iastore
      [973] dup
      [974] sipush 138
      [977] ldc_w #602
        + Integer [377918100]
      [980] iastore
      [981] dup
      [982] sipush 139
      [985] ldc_w #696
        + Integer [633725412]
      [988] iastore
      [989] dup
      [990] sipush 140
      [993] ldc_w #697
        + Integer [637936164]
      [996] iastore
      [997] dup
      [998] sipush 141
      [1001] ldc_w #406
        + Integer [8421504]
      [1004] iastore
      [1005] dup
      [1006] sipush 142
      [1009] ldc_w #735
        + Integer [764256684]
      [1012] iastore
      [1013] dup
      [1014] sipush 143
      [1017] ldc_w #648
        + Integer [533713884]
      [1020] iastore
      [1021] dup
      [1022] sipush 144
      [1025] ldc_w #667
        + Integer [562143648]
      [1028] iastore
      [1029] dup
      [1030] sipush 145
      [1033] ldc_w #745
        + Integer [805318704]
      [1036] iastore
      [1037] dup
      [1038] sipush 146
      [1041] ldc_w #797
        + Integer [923218740]
      [1044] iastore
      [1045] dup
      [1046] sipush 147
      [1049] ldc_w #739
        + Integer [781099692]
      [1052] iastore
      [1053] dup
      [1054] sipush 148
      [1057] ldc_w #793
        + Integer [906375732]
      [1060] iastore
      [1061] dup
      [1062] sipush 149
      [1065] ldc_w #596
        + Integer [352653588]
      [1068] iastore
      [1069] dup
      [1070] sipush 150
      [1073] ldc_w #669
        + Integer [570565152]
      [1076] iastore
      [1077] dup
      [1078] sipush 151
      [1081] ldc_w #802
        + Integer [940060728]
      [1084] iastore
      [1085] dup
      [1086] sipush 152
      [1089] ldc_w #788
        + Integer [885321972]
      [1092] iastore
      [1093] dup
      [1094] sipush 153
      [1097] ldc_w #703
        + Integer [663200676]
      [1100] iastore
      [1101] dup
      [1102] sipush 154
      [1105] ldc_w #461
        + Integer [88424772]
      [1108] iastore
      [1109] dup
      [1110] sipush 155
      [1113] ldc_w #525
        + Integer [206323788]
      [1116] iastore
      [1117] dup
      [1118] sipush 156
      [1121] ldc_w #418
        + Integer [25264512]
      [1124] iastore
      [1125] dup
      [1126] sipush 157
      [1129] ldc_w #716
        + Integer [701096424]
      [1132] iastore
      [1133] dup
      [1134] sipush 158
      [1137] ldc_w #454
        + Integer [75792516]
      [1140] iastore
      [1141] dup
      [1142] sipush 159
      [1145] ldc_w #606
        + Integer [394761108]
      [1148] iastore
      [1149] dup
      [1150] sipush 160
      [1153] ldc_w #789
        + Integer [889532724]
      [1156] iastore
      [1157] dup
      [1158] sipush 161
      [1161] ldc_w #515
        + Integer [197903304]
      [1164] iastore
      [1165] dup
      [1166] sipush 162
      [1169] ldc_w #543
        + Integer [248431308]
      [1172] iastore
      [1173] dup
      [1174] sipush 163
      [1177] ldc_w #822
        + Integer [1007431740]
      [1180] iastore
      [1181] dup
      [1182] sipush 164
      [1185] ldc_w #762
        + Integer [826372464]
      [1188] iastore
      [1189] dup
      [1190] sipush 165
      [1193] ldc_w #564
        + Integer [285282576]
      [1196] iastore
      [1197] dup
      [1198] sipush 166
      [1201] ldc_w #479
        + Integer [130532292]
      [1204] iastore
      [1205] dup
      [1206] sipush 167
      [1209] ldc_w #498
        + Integer [160006536]
      [1212] iastore
      [1213] dup
      [1214] sipush 168
      [1217] ldc_w #790
        + Integer [893743476]
      [1220] iastore
      [1221] dup
      [1222] sipush 169
      [1225] ldc_w #821
        + Integer [1003222008]
      [1228] iastore
      [1229] dup
      [1230] sipush 170
      [1233] ldc_w #623
        + Integer [449499864]
      [1236] iastore
      [1237] dup
      [1238] sipush 171
      [1241] ldc_w #809
        + Integer [952692984]
      [1244] iastore
      [1245] dup
      [1246] sipush 172
      [1249] ldc_w #594
        + Integer [344232084]
      [1252] iastore
      [1253] dup
      [1254] sipush 173
      [1257] ldc_w #617
        + Integer [424235352]
      [1260] iastore
      [1261] dup
      [1262] sipush 174
      [1265] ldc_w #430
        + Integer [42107520]
      [1268] iastore
      [1269] dup
      [1270] sipush 175
      [1273] ldc_w #455
        + Integer [80003268]
      [1276] iastore
      [1277] dup
      [1278] sipush 176
      [1281] ldc_w #842
        + Integer [1070593020]
      [1284] iastore
      [1285] dup
      [1286] sipush 177
      [1289] ldc_w #497
        + Integer [155795784]
      [1292] iastore
      [1293] dup
      [1294] sipush 178
      [1297] ldc_w #810
        + Integer [956903736]
      [1300] iastore
      [1301] dup
      [1302] sipush 179
      [1305] ldc_w #702
        + Integer [658989924]
      [1308] iastore
      [1309] dup
      [1310] sipush 180
      [1313] ldc_w #407
        + Integer [12632256]
      [1316] iastore
      [1317] dup
      [1318] sipush 181
      [1321] ldc_w #551
        + Integer [265274316]
      [1324] iastore
      [1325] dup
      [1326] sipush 182
      [1329] ldc_w #607
        + Integer [398971860]
      [1332] iastore
      [1333] dup
      [1334] sipush 183
      [1337] ldc_w #808
        + Integer [948482232]
      [1340] iastore
      [1341] dup
      [1342] sipush 184
      [1345] ldc_w #545
        + Integer [252642060]
      [1348] iastore
      [1349] dup
      [1350] sipush 185
      [1353] ldc_w #542
        + Integer [244220556]
      [1356] iastore
      [1357] dup
      [1358] sipush 186
      [1361] ldc_w #429
        + Integer [37896768]
      [1364] iastore
      [1365] dup
      [1366] sipush 187
      [1369] ldc_w #677
        + Integer [587408160]
      [1372] iastore
      [1373] dup
      [1374] sipush 188
      [1377] ldc_w #570
        + Integer [293704080]
      [1380] iastore
      [1381] dup
      [1382] sipush 189
      [1385] ldc_w #730
        + Integer [743202924]
      [1388] iastore
      [1389] dup
      [1390] sipush 190
      [1393] ldc_w #628
        + Integer [466342872]
      [1396] iastore
      [1397] dup
      [1398] sipush 191
      [1401] ldc_w #691
        + Integer [612671652]
      [1404] iastore
      [1405] dup
      [1406] sipush 192
      [1409] ldc_w #781
        + Integer [872689716]
      [1412] iastore
      [1413] dup
      [1414] sipush 193
      [1417] ldc_w #764
        + Integer [834793968]
      [1420] iastore
      [1421] dup
      [1422] sipush 194
      [1425] ldc_w #489
        + Integer [138952776]
      [1428] iastore
      [1429] dup
      [1430] sipush 195
      [1433] ldc_w #431
        + Integer [46318272]
      [1436] iastore
      [1437] dup
      [1438] sipush 196
      [1441] ldc_w #742
        + Integer [793731948]
      [1444] iastore
      [1445] dup
      [1446] sipush 197
      [1449] ldc_w #831
        + Integer [1024274748]
      [1452] iastore
      [1453] dup
      [1454] sipush 198
      [1457] ldc_w #733
        + Integer [755835180]
      [1460] iastore
      [1461] dup
      [1462] sipush 199
      [1465] ldc_w #405
        + Integer [4210752]
      [1468] iastore
      [1469] dup
      [1470] sipush 200
      [1473] ldc_w #837
        + Integer [1049539260]
      [1476] iastore
      [1477] dup
      [1478] sipush 201
      [1481] ldc_w #835
        + Integer [1041117756]
      [1484] iastore
      [1485] dup
      [1486] sipush 202
      [1489] ldc_w #829
        + Integer [1015853244]
      [1492] iastore
      [1493] dup
      [1494] sipush 203
      [1497] ldc_w #419
        + Integer [29475264]
      [1500] iastore
      [1501] dup
      [1502] sipush 204
      [1505] ldc_w #719
        + Integer [713728680]
      [1508] iastore
      [1509] dup
      [1510] sipush 205
      [1513] ldc_w #816
        + Integer [982168248]
      [1516] iastore
      [1517] dup
      [1518] sipush 206
      [1521] ldc_w #541
        + Integer [240009804]
      [1524] iastore
      [1525] dup
      [1526] sipush 207
      [1529] ldc_w #597
        + Integer [356864340]
      [1532] iastore
      [1533] dup
      [1534] sipush 208
      [1537] ldc_w #818
        + Integer [990589752]
      [1540] iastore
      [1541] dup
      [1542] sipush 209
      [1545] ldc_w #636
        + Integer [483184860]
      [1548] iastore
      [1549] dup
      [1550] sipush 210
      [1553] ldc_w #710
        + Integer [675831912]
      [1556] iastore
      [1557] dup
      [1558] sipush 211
      [1561] ldc_w #840
        + Integer [1062171516]
      [1564] iastore
      [1565] dup
      [1566] sipush 212
      [1569] ldc_w #635
        + Integer [478974108]
      [1572] iastore
      [1573] dup
      [1574] sipush 213
      [1577] ldc_w #615
        + Integer [415813848]
      [1580] iastore
      [1581] dup
      [1582] sipush 214
      [1585] ldc_w #505
        + Integer [172638792]
      [1588] iastore
      [1589] dup
      [1590] sipush 215
      [1593] ldc_w #601
        + Integer [373707348]
      [1596] iastore
      [1597] dup
      [1598] sipush 216
      [1601] ldc_w #798
        + Integer [927429492]
      [1604] iastore
      [1605] dup
      [1606] sipush 217
      [1609] ldc_w #659
        + Integer [545300640]
      [1612] iastore
      [1613] dup
      [1614] sipush 218
      [1617] ldc_w #736
        + Integer [768467436]
      [1620] iastore
      [1621] dup
      [1622] sipush 219
      [1625] ldc_w #469
        + Integer [105267780]
      [1628] iastore
      [1629] dup
      [1630] sipush 220
      [1633] ldc_w #791
        + Integer [897954228]
      [1636] iastore
      [1637] dup
      [1638] sipush 221
      [1641] ldc_w #721
        + Integer [722150184]
      [1644] iastore
      [1645] dup
      [1646] sipush 222
      [1649] ldc_w #694
        + Integer [625303908]
      [1652] iastore
      [1653] dup
      [1654] sipush 223
      [1657] ldc_w #817
        + Integer [986379000]
      [1660] iastore
      [1661] dup
      [1662] sipush 224
      [1665] ldc_w #684
        + Integer [600040416]
      [1668] iastore
      [1669] dup
      [1670] sipush 225
      [1673] ldc_w #812
        + Integer [965325240]
      [1676] iastore
      [1677] dup
      [1678] sipush 226
      [1681] ldc_w #763
        + Integer [830583216]
      [1684] iastore
      [1685] dup
      [1686] sipush 227
      [1689] ldc_w #647
        + Integer [529503132]
      [1692] iastore
      [1693] dup
      [1694] sipush 228
      [1697] ldc_w #642
        + Integer [508449372]
      [1700] iastore
      [1701] dup
      [1702] sipush 229
      [1705] ldc_w #813
        + Integer [969535992]
      [1708] iastore
      [1709] dup
      [1710] sipush 230
      [1713] ldc_w #700
        + Integer [650568420]
      [1716] iastore
      [1717] dup
      [1718] sipush 231
      [1721] ldc_w #771
        + Integer [847426224]
      [1724] iastore
      [1725] dup
      [1726] sipush 232
      [1729] ldc_w #757
        + Integer [822161712]
      [1732] iastore
      [1733] dup
      [1734] sipush 233
      [1737] ldc_w #720
        + Integer [717939432]
      [1740] iastore
      [1741] dup
      [1742] sipush 234
      [1745] ldc_w #734
        + Integer [760045932]
      [1748] iastore
      [1749] dup
      [1750] sipush 235
      [1753] ldc_w #646
        + Integer [525292380]
      [1756] iastore
      [1757] dup
      [1758] sipush 236
      [1761] ldc_w #692
        + Integer [616882404]
      [1764] iastore
      [1765] dup
      [1766] sipush 237
      [1769] ldc_w #756
        + Integer [817950960]
      [1772] iastore
      [1773] dup
      [1774] sipush 238
      [1777] ldc_w #535
        + Integer [231588300]
      [1780] iastore
      [1781] dup
      [1782] sipush 239
      [1785] ldc_w #490
        + Integer [143163528]
      [1788] iastore
      [1789] dup
      [1790] sipush 240
      [1793] ldc_w #600
        + Integer [369496596]
      [1796] iastore
      [1797] dup
      [1798] sipush 241
      [1801] ldc_w #814
        + Integer [973746744]
      [1804] iastore
      [1805] dup
      [1806] sipush 242
      [1809] ldc_w #613
        + Integer [407392344]
      [1812] iastore
      [1813] dup
      [1814] sipush 243
      [1817] ldc_w #595
        + Integer [348442836]
      [1820] iastore
      [1821] dup
      [1822] sipush 244
      [1825] ldc_w #674
        + Integer [574775904]
      [1828] iastore
      [1829] dup
      [1830] sipush 245
      [1833] ldc_w #713
        + Integer [688464168]
      [1836] iastore
      [1837] dup
      [1838] sipush 246
      [1841] ldc_w #473
        + Integer [117900036]
      [1844] iastore
      [1845] dup
      [1846] sipush 247
      [1849] ldc_w #773
        + Integer [855847728]
      [1852] iastore
      [1853] dup
      [1854] sipush 248
      [1857] ldc_w #712
        + Integer [684253416]
      [1860] iastore
      [1861] dup
      [1862] sipush 249
      [1865] ldc_w #624
        + Integer [453710616]
      [1868] iastore
      [1869] dup
      [1870] sipush 250
      [1873] ldc_w #457
        + Integer [84214020]
      [1876] iastore
      [1877] dup
      [1878] sipush 251
      [1881] ldc_w #811
        + Integer [961114488]
      [1884] iastore
      [1885] dup
      [1886] sipush 252
      [1889] ldc_w #562
        + Integer [276861072]
      [1892] iastore
      [1893] dup
      [1894] sipush 253
      [1897] ldc_w #718
        + Integer [709517928]
      [1900] iastore
      [1901] dup
      [1902] sipush 254
      [1905] ldc_w #717
        + Integer [705307176]
      [1908] iastore
      [1909] dup
      [1910] sipush 255
      [1913] ldc_w #622
        + Integer [445289112]
      [1916] iastore
      [1917] putstatic #1054
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS0 [I]
      [1920] sipush 256
      [1923] newarray 10
      [1925] dup
      [1926] iconst_0
      [1927] ldc_w #803
        + Integer [943196208]
      [1930] iastore
      [1931] dup
      [1932] iconst_1
      [1933] ldc_w #353
        + Integer [-399980320]
      [1936] iastore
      [1937] dup
      [1938] iconst_2
      [1939] ldc_w #727
        + Integer [741149985]
      [1942] iastore
      [1943] dup
      [1944] iconst_3
      [1945] ldc #153
        + Integer [-1540979038]
      [1947] iastore
      [1948] dup
      [1949] iconst_4
      [1950] ldc_w #277
        + Integer [-871379005]
      [1953] iastore
      [1954] dup
      [1955] iconst_5
      [1956] ldc_w #324
        + Integer [-601960750]
      [1959] iastore
      [1960] dup
      [1961] bipush 6
      [1963] ldc #166
        + Integer [-1338801229]
      [1965] iastore
      [1966] dup
      [1967] bipush 7
      [1969] ldc #187
        + Integer [-1204254544]
      [1971] iastore
      [1972] dup
      [1973] bipush 8
      [1975] ldc #162
        + Integer [-1406169181]
      [1977] iastore
      [1978] dup
      [1979] bipush 9
      [1981] ldc_w #971
        + Integer [1612726368]
      [1984] iastore
      [1985] dup
      [1986] bipush 10
      [1988] ldc_w #960
        + Integer [1410680145]
      [1991] iastore
      [1992] dup
      [1993] bipush 11
      [1995] ldc #236
        + Integer [-1006123069]
      [1997] iastore
      [1998] dup
      [1999] bipush 12
      [2001] ldc_w #879
        + Integer [1141130304]
      [2004] iastore
      [2005] dup
      [2006] bipush 13
      [2008] ldc_w #1002
        + Integer [1815039843]
      [2011] iastore
      [2012] dup
      [2013] bipush 14
      [2015] ldc_w #998
        + Integer [1747667811]
      [2018] iastore
      [2019] dup
      [2020] bipush 15
      [2022] ldc_w #966
        + Integer [1478183763]
      [2025] iastore
      [2026] dup
      [2027] bipush 16
      [2029] ldc #200
        + Integer [-1073495101]
      [2031] iastore
      [2032] dup
      [2033] bipush 17
      [2035] ldc_w #973
        + Integer [1612857954]
      [2038] iastore
      [2039] dup
      [2040] bipush 18
      [2042] ldc_w #750
        + Integer [808649523]
      [2045] iastore
      [2046] dup
      [2047] bipush 19
      [2049] ldc #184
        + Integer [-1271560783]
      [2051] iastore
      [2052] dup
      [2053] bipush 20
      [2055] ldc_w #707
        + Integer [673777953]
      [2058] iastore
      [2059] dup
      [2060] bipush 21
      [2062] ldc #131
        + Integer [-1608482656]
      [2064] iastore
      [2065] dup
      [2066] bipush 22
      [2068] ldc_w #330
        + Integer [-534592798]
      [2071] iastore
      [2072] dup
      [2073] bipush 23
      [2075] ldc #154
        + Integer [-1540913245]
      [2077] iastore
      [2078] dup
      [2079] bipush 24
      [2081] ldc_w #297
        + Integer [-804011053]
      [2084] iastore
      [2085] dup
      [2086] bipush 25
      [2088] ldc #99
        + Integer [-1877900911]
      [2090] iastore
      [2091] dup
      [2092] bipush 26
      [2094] ldc_w #555
        + Integer [269549841]
      [2097] iastore
      [2098] dup
      [2099] bipush 27
      [2101] ldc_w #448
        + Integer [67503618]
      [2104] iastore
      [2105] dup
      [2106] bipush 28
      [2108] ldc_w #630
        + Integer [471600144]
      [2111] iastore
      [2112] dup
      [2113] bipush 29
      [2115] ldc #192
        + Integer [-1136882512]
      [2117] iastore
      [2118] dup
      [2119] bipush 30
      [2121] ldc_w #784
        + Integer [875955762]
      [2124] iastore
      [2125] dup
      [2126] bipush 31
      [2128] ldc_w #902
        + Integer [1208699715]
      [2131] iastore
      [2132] dup
      [2133] bipush 32
      [2135] ldc_w #360
        + Integer [-332410909]
      [2138] iastore
      [2139] dup
      [2140] bipush 33
      [2142] ldc #57
        + Integer [-2012706688]
      [2144] iastore
      [2145] dup
      [2146] bipush 34
      [2148] ldc_w #999
        + Integer [1814842464]
      [2151] iastore
      [2152] dup
      [2153] bipush 35
      [2155] ldc #155
        + Integer [-1473738592]
      [2157] iastore
      [2158] dup
      [2159] bipush 36
      [2161] ldc_w #592
        + Integer [337053459]
      [2164] iastore
      [2165] dup
      [2166] bipush 37
      [2168] ldc #233
        + Integer [-1006320448]
      [2170] iastore
      [2171] dup
      [2172] bipush 38
      [2174] ldc_w #591
        + Integer [336987666]
      [2177] iastore
      [2178] dup
      [2179] bipush 39
      [2181] ldc_w #383
        + Integer [-197868304]
      [2184] iastore
      [2185] dup
      [2186] bipush 40
      [2188] ldc #199
        + Integer [-1073560894]
      [2190] iastore
      [2191] dup
      [2192] bipush 41
      [2194] ldc_w #880
        + Integer [1141196097]
      [2197] iastore
      [2198] dup
      [2199] bipush 42
      [2201] ldc_w #329
        + Integer [-534658591]
      [2204] iastore
      [2205] dup
      [2206] bipush 43
      [2208] ldc_w #316
        + Integer [-736704814]
      [2211] iastore
      [2212] dup
      [2213] bipush 44
      [2215] ldc_w #826
        + Integer [1010765619]
      [2218] iastore
      [2219] dup
      [2220] bipush 45
      [2222] ldc_w #824
        + Integer [1010634033]
      [2225] iastore
      [2226] dup
      [2227] bipush 46
      [2229] ldc #79
        + Integer [-1945203070]
      [2231] iastore
      [2232] dup
      [2233] bipush 47
      [2235] ldc #122
        + Integer [-1743222640]
      [2237] iastore
      [2238] dup
      [2239] bipush 48
      [2241] ldc_w #706
        + Integer [673712160]
      [2244] iastore
      [2245] dup
      [2246] bipush 49
      [2248] ldc_w #921
        + Integer [1276005954]
      [2251] iastore
      [2252] dup
      [2253] bipush 50
      [2255] ldc_w #385
        + Integer [-197736718]
      [2258] iastore
      [2259] dup
      [2260] bipush 51
      [2262] ldc_w #825
        + Integer [1010699826]
      [2265] iastore
      [2266] dup
      [2267] bipush 52
      [2269] ldc #152
        + Integer [-1541044831]
      [2271] iastore
      [2272] dup
      [2273] bipush 53
      [2275] ldc_w #388
        + Integer [-130430479]
      [2278] iastore
      [2279] dup
      [2280] bipush 54
      [2282] ldc_w #519
        + Integer [202181889]
      [2285] iastore
      [2286] dup
      [2287] bipush 55
      [2289] ldc_w #325
        + Integer [-601894957]
      [2292] iastore
      [2293] dup
      [2294] bipush 56
      [2296] ldc_w #318
        + Integer [-669464368]
      [2299] iastore
      [2300] dup
      [2301] bipush 57
      [2303] ldc_w #709
        + Integer [673909539]
      [2306] iastore
      [2307] dup
      [2308] bipush 58
      [2310] ldc_w #993
        + Integer [1680229986]
      [2313] iastore
      [2314] dup
      [2315] bipush 59
      [2317] ldc_w #1031
        + Integer [2017086066]
      [2320] iastore
      [2321] dup
      [2322] bipush 60
      [2324] ldc_w #689
        + Integer [606537507]
      [2327] iastore
      [2328] dup
      [2329] bipush 61
      [2331] ldc_w #729
        + Integer [741281571]
      [2334] iastore
      [2335] dup
      [2336] bipush 62
      [2338] ldc_w #363
        + Integer [-265174543]
      [2341] iastore
      [2342] dup
      [2343] bipush 63
      [2345] ldc_w #1006
        + Integer [1882342002]
      [2348] iastore
      [2349] dup
      [2350] bipush 64
      [2352] ldc_w #845
        + Integer [1073889858]
      [2355] iastore
      [2356] dup
      [2357] bipush 65
      [2359] ldc_w #314
        + Integer [-736836400]
      [2362] iastore
      [2363] dup
      [2364] bipush 66
      [2366] ldc_w #844
        + Integer [1073824065]
      [2369] iastore
      [2370] dup
      [2371] bipush 67
      [2373] ldc #197
        + Integer [-1073692480]
      [2375] iastore
      [2376] dup
      [2377] bipush 68
      [2379] ldc_w #1007
        + Integer [1882407795]
      [2382] iastore
      [2383] dup
      [2384] bipush 69
      [2386] ldc_w #994
        + Integer [1680295779]
      [2389] iastore
      [2390] dup
      [2391] bipush 70
      [2393] ldc #159
        + Integer [-1406366560]
      [2395] iastore
      [2396] dup
      [2397] bipush 71
      [2399] ldc #60
        + Integer [-2012509309]
      [2401] iastore
      [2402] dup
      [2403] bipush 72
      [2405] ldc_w #386
        + Integer [-197670925]
      [2408] iastore
      [2409] dup
      [2410] bipush 73
      [2412] ldc #160
        + Integer [-1406300767]
      [2414] iastore
      [2415] dup
      [2416] bipush 74
      [2418] ldc #1
        + Integer [-2147450752]
      [2420] iastore
      [2421] dup
      [2422] bipush 75
      [2424] ldc_w #633
        + Integer [471797523]
      [2427] iastore
      [2428] dup
      [2429] bipush 76
      [2431] ldc_w #256
        + Integer [-938816830]
      [2434] iastore
      [2435] dup
      [2436] bipush 77
      [2438] ldc_w #726
        + Integer [741084192]
      [2441] iastore
      [2442] dup
      [2443] bipush 78
      [2445] ldc #157
        + Integer [-1473607006]
      [2447] iastore
      [2448] dup
      [2449] bipush 79
      [2451] ldc_w #782
        + Integer [875824176]
      [2454] iastore
      [2455] dup
      [2456] bipush 80
      [2458] ldc_w #296
        + Integer [-804076846]
      [2461] iastore
      [2462] dup
      [2463] bipush 81
      [2465] ldc_w #485
        + Integer [134941443]
      [2468] iastore
      [2469] dup
      [2470] bipush 82
      [2472] ldc_w #359
        + Integer [-332476702]
      [2475] iastore
      [2476] dup
      [2477] bipush 83
      [2479] ldc_w #354
        + Integer [-399914527]
      [2482] iastore
      [2483] dup
      [2484] bipush 84
      [2486] ldc_w #968
        + Integer [1545424209]
      [2489] iastore
      [2490] dup
      [2491] bipush 85
      [2493] ldc #118
        + Integer [-1810594672]
      [2495] iastore
      [2496] dup
      [2497] bipush 86
      [2499] ldc_w #609
        + Integer [404228112]
      [2502] iastore
      [2503] dup
      [2504] bipush 87
      [2506] ldc_w #387
        + Integer [-130496272]
      [2509] iastore
      [2510] dup
      [2511] bipush 88
      [2513] ldc_w #962
        + Integer [1410811731]
      [2516] iastore
      [2517] dup
      [2518] bipush 89
      [2520] ldc #161
        + Integer [-1406234974]
      [2522] iastore
      [2523] dup
      [2524] bipush 90
      [2526] ldc_w #482
        + Integer [134744064]
      [2529] iastore
      [2530] dup
      [2531] bipush 91
      [2533] ldc #234
        + Integer [-1006254655]
      [2535] iastore
      [2536] dup
      [2537] bipush 92
      [2539] ldc_w #557
        + Integer [269681427]
      [2542] iastore
      [2543] dup
      [2544] bipush 93
      [2546] ldc_w #275
        + Integer [-871510591]
      [2549] iastore
      [2550] dup
      [2551] bipush 94
      [2553] ldc #39
        + Integer [-2079947134]
      [2555] iastore
      [2556] dup
      [2557] bipush 95
      [2559] ldc #188
        + Integer [-1204188751]
      [2561] iastore
      [2562] dup
      [2563] bipush 96
      [2565] ldc_w #394
        + Integer [-62926861]
      [2568] iastore
      [2569] dup
      [2570] bipush 97
      [2572] ldc_w #1035
        + Integer [2084392305]
      [2575] iastore
      [2576] dup
      [2577] bipush 98
      [2579] ldc #198
        + Integer [-1073626687]
      [2581] iastore
      [2582] dup
      [2583] bipush 99
      [2585] ldc_w #748
        + Integer [808517937]
      [2588] iastore
      [2589] dup
      [2590] bipush 100
      [2592] ldc_w #384
        + Integer [-197802511]
      [2595] iastore
      [2596] dup
      [2597] bipush 101
      [2599] ldc #59
        + Integer [-2012575102]
      [2601] iastore
      [2602] dup
      [2603] bipush 102
      [2605] ldc_w #997
        + Integer [1747602018]
      [2608] iastore
      [2609] dup
      [2610] bipush 103
      [2612] ldc #164
        + Integer [-1338932815]
      [2614] iastore
      [2615] dup
      [2616] bipush 104
      [2618] ldc_w #295
        + Integer [-804142639]
      [2621] iastore
      [2622] dup
      [2623] bipush 105
      [2625] ldc_w #650
        + Integer [538968096]
      [2628] iastore
      [2629] dup
      [2630] bipush 106
      [2632] ldc_w #317
        + Integer [-736639021]
      [2635] iastore
      [2636] dup
      [2637] bipush 107
      [2639] ldc_w #397
        + Integer [131586]
      [2642] iastore
      [2643] dup
      [2644] bipush 108
      [2646] ldc_w #653
        + Integer [539099682]
      [2649] iastore
      [2650] dup
      [2651] bipush 109
      [2653] ldc_w #446
        + Integer [67372032]
      [2656] iastore
      [2657] dup
      [2658] bipush 110
      [2660] ldc_w #995
        + Integer [1747470432]
      [2663] iastore
      [2664] dup
      [2665] bipush 111
      [2667] ldc_w #1005
        + Integer [1882276209]
      [2670] iastore
      [2671] dup
      [2672] bipush 112
      [2674] ldc_w #449
        + Integer [67569411]
      [2677] iastore
      [2678] dup
      [2679] bipush 113
      [2681] ldc_w #321
        + Integer [-669266989]
      [2684] iastore
      [2685] dup
      [2686] bipush 114
      [2688] ldc #127
        + Integer [-1675784815]
      [2690] iastore
      [2691] dup
      [2692] bipush 115
      [2694] ldc #123
        + Integer [-1743156847]
      [2696] iastore
      [2697] dup
      [2698] bipush 116
      [2700] ldc_w #972
        + Integer [1612792161]
      [2703] iastore
      [2704] dup
      [2705] bipush 117
      [2707] ldc #194
        + Integer [-1136750926]
      [2709] iastore
      [2710] dup
      [2711] bipush 118
      [2713] ldc_w #351
        + Integer [-467220766]
      [2716] iastore
      [2717] dup
      [2718] bipush 119
      [2720] ldc_w #964
        + Integer [1478052177]
      [2723] iastore
      [2724] dup
      [2725] bipush 120
      [2727] ldc_w #323
        + Integer [-602026543]
      [2730] iastore
      [2731] dup
      [2732] bipush 121
      [2734] ldc_w #940
        + Integer [1343308113]
      [2737] iastore
      [2738] dup
      [2739] bipush 122
      [2741] ldc #98
        + Integer [-1877966704]
      [2743] iastore
      [2744] dup
      [2745] bipush 123
      [2747] ldc_w #322
        + Integer [-602092336]
      [2750] iastore
      [2751] dup
      [2752] bipush 124
      [2754] ldc #124
        + Integer [-1743091054]
      [2756] iastore
      [2757] dup
      [2758] bipush 125
      [2760] ldc #134
        + Integer [-1608285277]
      [2762] iastore
      [2763] dup
      [2764] bipush 126
      [2766] ldc #158
        + Integer [-1473541213]
      [2768] iastore
      [2769] dup
      [2770] bipush 127
      [2772] ldc_w #294
        + Integer [-804208432]
      [2775] iastore
      [2776] dup
      [2777] sipush 128
      [2780] ldc #2
        + Integer [-2147384959]
      [2782] iastore
      [2783] dup
      [2784] sipush 129
      [2787] ldc_w #521
        + Integer [202313475]
      [2790] iastore
      [2791] dup
      [2792] sipush 130
      [2795] ldc_w #882
        + Integer [1141327683]
      [2798] iastore
      [2799] dup
      [2800] sipush 131
      [2803] ldc_w #611
        + Integer [404359698]
      [2806] iastore
      [2807] dup
      [2808] sipush 132
      [2811] ldc_w #331
        + Integer [-534527005]
      [2814] iastore
      [2815] dup
      [2816] sipush 133
      [2819] ldc_w #357
        + Integer [-332608288]
      [2822] iastore
      [2823] dup
      [2824] sipush 134
      [2827] ldc #78
        + Integer [-1945268863]
      [2829] iastore
      [2830] dup
      [2831] sipush 135
      [2834] ldc #195
        + Integer [-1136685133]
      [2836] iastore
      [2837] dup
      [2838] sipush 136
      [2841] ldc #120
        + Integer [-1810463086]
      [2843] iastore
      [2844] dup
      [2845] sipush 137
      [2848] ldc_w #1032
        + Integer [2017151859]
      [2851] iastore
      [2852] dup
      [2853] sipush 138
      [2856] ldc_w #967
        + Integer [1545358416]
      [2859] iastore
      [2860] dup
      [2861] sipush 139
      [2864] ldc #133
        + Integer [-1608351070]
      [2866] iastore
      [2867] dup
      [2868] sipush 140
      [2871] ldc #132
        + Integer [-1608416863]
      [2873] iastore
      [2874] dup
      [2875] sipush 141
      [2878] ldc_w #974
        + Integer [1612923747]
      [2881] iastore
      [2882] dup
      [2883] sipush 142
      [2886] ldc_w #654
        + Integer [539165475]
      [2889] iastore
      [2890] dup
      [2891] sipush 143
      [2894] ldc_w #920
        + Integer [1275940161]
      [2897] iastore
      [2898] dup
      [2899] sipush 144
      [2902] ldc #254
        + Integer [-938948416]
      [2904] iastore
      [2905] dup
      [2906] sipush 145
      [2909] ldc #128
        + Integer [-1675719022]
      [2911] iastore
      [2912] dup
      [2913] sipush 146
      [2916] ldc #126
        + Integer [-1675850608]
      [2918] iastore
      [2919] dup
      [2920] sipush 147
      [2923] ldc_w #805
        + Integer [943327794]
      [2926] iastore
      [2927] dup
      [2928] sipush 148
      [2931] ldc_w #518
        + Integer [202116096]
      [2934] iastore
      [2935] dup
      [2936] sipush 149
      [2939] ldc_w #728
        + Integer [741215778]
      [2942] iastore
      [2943] dup
      [2944] sipush 150
      [2947] ldc #189
        + Integer [-1204122958]
      [2949] iastore
      [2950] dup
      [2951] sipush 151
      [2954] ldc_w #1001
        + Integer [1814974050]
      [2957] iastore
      [2958] dup
      [2959] sipush 152
      [2962] ldc #129
        + Integer [-1675653229]
      [2964] iastore
      [2965] dup
      [2966] sipush 153
      [2969] ldc_w #965
        + Integer [1478117970]
      [2972] iastore
      [2973] dup
      [2974] sipush 154
      [2977] ldc_w #364
        + Integer [-265108750]
      [2980] iastore
      [2981] dup
      [2982] sipush 155
      [2985] ldc #100
        + Integer [-1877835118]
      [2987] iastore
      [2988] dup
      [2989] sipush 156
      [2992] ldc_w #365
        + Integer [-265042957]
      [2995] iastore
      [2996] dup
      [2997] sipush 157
      [3000] ldc_w #900
        + Integer [1208568129]
      [3003] iastore
      [3004] dup
      [3005] sipush 158
      [3008] ldc_w #1029
        + Integer [2016954480]
      [3011] iastore
      [3012] dup
      [3013] sipush 159
      [3016] ldc_w #274
        + Integer [-871576384]
      [3019] iastore
      [3020] dup
      [3021] sipush 160
      [3024] ldc_w #590
        + Integer [336921873]
      [3027] iastore
      [3028] dup
      [3029] sipush 161
      [3032] ldc_w #390
        + Integer [-130298893]
      [3035] iastore
      [3036] dup
      [3037] sipush 162
      [3040] ldc_w #1004
        + Integer [1882210416]
      [3043] iastore
      [3044] dup
      [3045] sipush 163
      [3048] ldc_w #1025
        + Integer [1949648241]
      [3051] iastore
      [3052] dup
      [3053] sipush 164
      [3056] ldc_w #1037
        + Integer [2084523891]
      [3059] iastore
      [3060] dup
      [3061] sipush 165
      [3064] ldc_w #783
        + Integer [875889969]
      [3067] iastore
      [3068] dup
      [3069] sipush 166
      [3072] ldc_w #553
        + Integer [269484048]
      [3075] iastore
      [3076] dup
      [3077] sipush 167
      [3080] ldc_w #398
        + Integer [197379]
      [3083] iastore
      [3084] dup
      [3085] sipush 168
      [3088] ldc_w #991
        + Integer [1680098400]
      [3091] iastore
      [3092] dup
      [3093] sipush 169
      [3096] ldc_w #1000
        + Integer [1814908257]
      [3099] iastore
      [3100] dup
      [3101] sipush 170
      [3104] ldc #235
        + Integer [-1006188862]
      [3106] iastore
      [3107] dup
      [3108] sipush 171
      [3111] ldc_w #1024
        + Integer [1949582448]
      [3114] iastore
      [3115] dup
      [3116] sipush 172
      [3119] ldc_w #315
        + Integer [-736770607]
      [3122] iastore
      [3123] dup
      [3124] sipush 173
      [3127] ldc #183
        + Integer [-1271626576]
      [3129] iastore
      [3130] dup
      [3131] sipush 174
      [3134] ldc_w #355
        + Integer [-399848734]
      [3137] iastore
      [3138] dup
      [3139] sipush 175
      [3142] ldc_w #483
        + Integer [134809857]
      [3145] iastore
      [3146] dup
      [3147] sipush 176
      [3150] ldc_w #1026
        + Integer [1949714034]
      [3153] iastore
      [3154] dup
      [3155] sipush 177
      [3158] ldc_w #610
        + Integer [404293905]
      [3161] iastore
      [3162] dup
      [3163] sipush 178
      [3166] ldc_w #393
        + Integer [-62992654]
      [3169] iastore
      [3170] dup
      [3171] sipush 179
      [3174] ldc_w #843
        + Integer [1073758272]
      [3177] iastore
      [3178] dup
      [3179] sipush 180
      [3182] ldc_w #556
        + Integer [269615634]
      [3185] iastore
      [3186] dup
      [3187] sipush 181
      [3190] ldc_w #328
        + Integer [-534724384]
      [3193] iastore
      [3194] dup
      [3195] sipush 182
      [3198] ldc #193
        + Integer [-1136816719]
      [3200] iastore
      [3201] dup
      [3202] sipush 183
      [3205] ldc_w #447
        + Integer [67437825]
      [3208] iastore
      [3209] dup
      [3210] sipush 184
      [3213] ldc_w #389
        + Integer [-130364686]
      [3216] iastore
      [3217] dup
      [3218] sipush 185
      [3221] ldc_w #396
        + Integer [65793]
      [3224] iastore
      [3225] dup
      [3226] sipush 186
      [3229] ldc_w #362
        + Integer [-265240336]
      [3232] iastore
      [3233] dup
      [3234] sipush 187
      [3237] ldc_w #708
        + Integer [673843746]
      [3240] iastore
      [3241] dup
      [3242] sipush 188
      [3245] ldc_w #969
        + Integer [1545490002]
      [3248] iastore
      [3249] dup
      [3250] sipush 189
      [3253] ldc #156
        + Integer [-1473672799]
      [3255] iastore
      [3256] dup
      [3257] sipush 190
      [3260] ldc_w #961
        + Integer [1410745938]
      [3263] iastore
      [3264] dup
      [3265] sipush 191
      [3268] ldc_w #846
        + Integer [1073955651]
      [3271] iastore
      [3272] dup
      [3273] sipush 192
      [3276] ldc #38
        + Integer [-2080012927]
      [3278] iastore
      [3279] dup
      [3280] sipush 193
      [3283] ldc_w #589
        + Integer [336856080]
      [3286] iastore
      [3287] dup
      [3288] sipush 194
      [3291] ldc #58
        + Integer [-2012640895]
      [3293] iastore
      [3294] dup
      [3295] sipush 195
      [3298] ldc #125
        + Integer [-1743025261]
      [3300] iastore
      [3301] dup
      [3302] sipush 196
      [3305] ldc #163
        + Integer [-1338998608]
      [3307] iastore
      [3308] dup
      [3309] sipush 197
      [3312] ldc_w #350
        + Integer [-467286559]
      [3315] iastore
      [3316] dup
      [3317] sipush 198
      [3320] ldc_w #899
        + Integer [1208502336]
      [3323] iastore
      [3324] dup
      [3325] sipush 199
      [3328] ldc_w #1030
        + Integer [2017020273]
      [3331] iastore
      [3332] dup
      [3333] sipush 200
      [3336] ldc #121
        + Integer [-1810397293]
      [3338] iastore
      [3339] dup
      [3340] sipush 201
      [3343] ldc_w #391
        + Integer [-63124240]
      [3346] iastore
      [3347] dup
      [3348] sipush 202
      [3351] ldc_w #632
        + Integer [471731730]
      [3354] iastore
      [3355] dup
      [3356] sipush 203
      [3359] ldc #3
        + Integer [-2147319166]
      [3361] iastore
      [3362] dup
      [3363] sipush 204
      [3366] ldc_w #652
        + Integer [539033889]
      [3369] iastore
      [3370] dup
      [3371] sipush 205
      [3374] ldc #77
        + Integer [-1945334656]
      [3376] iastore
      [3377] dup
      [3378] sipush 206
      [3381] ldc_w #612
        + Integer [404425491]
      [3384] iastore
      [3385] dup
      [3386] sipush 207
      [3389] ldc_w #970
        + Integer [1545555795]
      [3392] iastore
      [3393] dup
      [3394] sipush 208
      [3397] ldc_w #1027
        + Integer [1949779827]
      [3400] iastore
      [3401] dup
      [3402] sipush 209
      [3405] ldc_w #959
        + Integer [1410614352]
      [3408] iastore
      [3409] dup
      [3410] sipush 210
      [3413] ldc #165
        + Integer [-1338867022]
      [3415] iastore
      [3416] dup
      [3417] sipush 211
      [3420] ldc_w #631
        + Integer [471665937]
      [3423] iastore
      [3424] dup
      [3425] sipush 212
      [3428] ldc_w #687
        + Integer [606405921]
      [3431] iastore
      [3432] dup
      [3433] sipush 213
      [3436] ldc_w #922
        + Integer [1276071747]
      [3439] iastore
      [3440] dup
      [3441] sipush 214
      [3444] iconst_0
      [3445] iastore
      [3446] dup
      [3447] sipush 215
      [3450] ldc_w #881
        + Integer [1141261890]
      [3453] iastore
      [3454] dup
      [3455] sipush 216
      [3458] ldc_w #358
        + Integer [-332542495]
      [3461] iastore
      [3462] dup
      [3463] sipush 217
      [3466] ldc_w #963
        + Integer [1477986384]
      [3469] iastore
      [3470] dup
      [3471] sipush 218
      [3474] ldc_w #941
        + Integer [1343373906]
      [3477] iastore
      [3478] dup
      [3479] sipush 219
      [3482] ldc_w #356
        + Integer [-399782941]
      [3485] iastore
      [3486] dup
      [3487] sipush 220
      [3490] ldc_w #1036
        + Integer [2084458098]
      [3493] iastore
      [3494] dup
      [3495] sipush 221
      [3498] ldc_w #320
        + Integer [-669332782]
      [3501] iastore
      [3502] dup
      [3503] sipush 222
      [3506] ldc #255
        + Integer [-938882623]
      [3508] iastore
      [3509] dup
      [3510] sipush 223
      [3513] ldc_w #392
        + Integer [-63058447]
      [3516] iastore
      [3517] dup
      [3518] sipush 224
      [3521] ldc_w #746
        + Integer [808452144]
      [3524] iastore
      [3525] dup
      [3526] sipush 225
      [3529] ldc #119
        + Integer [-1810528879]
      [3531] iastore
      [3532] dup
      [3533] sipush 226
      [3536] ldc_w #992
        + Integer [1680164193]
      [3539] iastore
      [3540] dup
      [3541] sipush 227
      [3544] ldc_w #823
        + Integer [1010568240]
      [3547] iastore
      [3548] dup
      [3549] sipush 228
      [3552] ldc #185
        + Integer [-1271494990]
      [3554] iastore
      [3555] dup
      [3556] sipush 229
      [3559] ldc_w #349
        + Integer [-467352352]
      [3562] iastore
      [3563] dup
      [3564] sipush 230
      [3567] ldc #190
        + Integer [-1204057165]
      [3569] iastore
      [3570] dup
      [3571] sipush 231
      [3574] ldc_w #1034
        + Integer [2084326512]
      [3577] iastore
      [3578] dup
      [3579] sipush 232
      [3582] ldc_w #520
        + Integer [202247682]
      [3585] iastore
      [3586] dup
      [3587] sipush 233
      [3590] ldc_w #939
        + Integer [1343242320]
      [3593] iastore
      [3594] dup
      [3595] sipush 234
      [3598] ldc_w #804
        + Integer [943262001]
      [3601] iastore
      [3602] dup
      [3603] sipush 235
      [3606] ldc_w #688
        + Integer [606471714]
      [3609] iastore
      [3610] dup
      [3611] sipush 236
      [3614] ldc_w #749
        + Integer [808583730]
      [3617] iastore
      [3618] dup
      [3619] sipush 237
      [3622] ldc #37
        + Integer [-2080078720]
      [3624] iastore
      [3625] dup
      [3626] sipush 238
      [3629] ldc_w #996
        + Integer [1747536225]
      [3632] iastore
      [3633] dup
      [3634] sipush 239
      [3637] ldc #101
        + Integer [-1877769325]
      [3639] iastore
      [3640] dup
      [3641] sipush 240
      [3644] ldc_w #785
        + Integer [876021555]
      [3647] iastore
      [3648] dup
      [3649] sipush 241
      [3652] ldc_w #352
        + Integer [-467154973]
      [3655] iastore
      [3656] dup
      [3657] sipush 242
      [3660] ldc_w #686
        + Integer [606340128]
      [3663] iastore
      [3664] dup
      [3665] sipush 243
      [3668] ldc #151
        + Integer [-1541110624]
      [3670] iastore
      [3671] dup
      [3672] sipush 244
      [3675] ldc_w #257
        + Integer [-938751037]
      [3678] iastore
      [3679] dup
      [3680] sipush 245
      [3683] ldc_w #942
        + Integer [1343439699]
      [3686] iastore
      [3687] dup
      [3688] sipush 246
      [3691] ldc_w #484
        + Integer [134875650]
      [3694] iastore
      [3695] dup
      [3696] sipush 247
      [3699] ldc #40
        + Integer [-2079881341]
      [3701] iastore
      [3702] dup
      [3703] sipush 248
      [3706] ldc_w #319
        + Integer [-669398575]
      [3709] iastore
      [3710] dup
      [3711] sipush 249
      [3714] ldc_w #919
        + Integer [1275874368]
      [3717] iastore
      [3718] dup
      [3719] sipush 250
      [3722] ldc #4
        + Integer [-2147253373]
      [3724] iastore
      [3725] dup
      [3726] sipush 251
      [3729] ldc #80
        + Integer [-1945137277]
      [3731] iastore
      [3732] dup
      [3733] sipush 252
      [3736] ldc_w #276
        + Integer [-871444798]
      [3739] iastore
      [3740] dup
      [3741] sipush 253
      [3744] ldc_w #806
        + Integer [943393587]
      [3747] iastore
      [3748] dup
      [3749] sipush 254
      [3752] ldc_w #901
        + Integer [1208633922]
      [3755] iastore
      [3756] dup
      [3757] sipush 255
      [3760] ldc #186
        + Integer [-1271429197]
      [3762] iastore
      [3763] putstatic #1055
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS1 [I]
      [3766] sipush 256
      [3769] newarray 10
      [3771] dup
      [3772] iconst_0
      [3773] ldc #141
        + Integer [-1582814839]
      [3775] iastore
      [3776] dup
      [3777] iconst_1
      [3778] ldc #15
        + Integer [-2122054267]
      [3780] iastore
      [3781] dup
      [3782] iconst_2
      [3783] ldc_w #307
        + Integer [-757852474]
      [3786] iastore
      [3787] dup
      [3788] iconst_3
      [3789] ldc_w #310
        + Integer [-741338173]
      [3792] iastore
      [3793] dup
      [3794] iconst_4
      [3795] ldc_w #944
        + Integer [1347687492]
      [3798] iastore
      [3799] dup
      [3800] iconst_5
      [3801] ldc_w #568
        + Integer [287055117]
      [3804] iastore
      [3805] dup
      [3806] bipush 6
      [3808] ldc #138
        + Integer [-1599329140]
      [3810] iastore
      [3811] dup
      [3812] bipush 7
      [3814] ldc_w #663
        + Integer [556016901]
      [3817] iastore
      [3818] dup
      [3819] bipush 8
      [3821] ldc_w #950
        + Integer [1364991309]
      [3824] iastore
      [3825] dup
      [3826] bipush 9
      [3828] ldc_w #871
        + Integer [1128268611]
      [3831] iastore
      [3832] dup
      [3833] bipush 10
      [3835] ldc_w #559
        + Integer [270014472]
      [3838] iastore
      [3839] dup
      [3840] bipush 11
      [3842] ldc_w #576
        + Integer [303832590]
      [3845] iastore
      [3846] dup
      [3847] bipush 12
      [3849] ldc_w #947
        + Integer [1364201793]
      [3852] iastore
      [3853] dup
      [3854] bipush 13
      [3856] ldc_w #369
        + Integer [-251904820]
      [3859] iastore
      [3860] dup
      [3861] bipush 14
      [3863] ldc #220
        + Integer [-1027077430]
      [3865] iastore
      [3866] dup
      [3867] bipush 15
      [3869] ldc_w #987
        + Integer [1667244867]
      [3872] iastore
      [3873] dup
      [3874] bipush 16
      [3876] ldc_w #656
        + Integer [539502600]
      [3879] iastore
      [3880] dup
      [3881] bipush 17
      [3883] ldc_w #849
        + Integer [1078199364]
      [3886] iastore
      [3887] dup
      [3888] bipush 18
      [3890] ldc_w #651
        + Integer [538976256]
      [3893] iastore
      [3894] dup
      [3895] bipush 19
      [3897] ldc #109
        + Integer [-1852039795]
      [3899] iastore
      [3900] dup
      [3901] bipush 20
      [3903] ldc_w #332
        + Integer [-522182464]
      [3906] iastore
      [3907] dup
      [3908] bipush 21
      [3910] ldc_w #340
        + Integer [-488627518]
      [3913] iastore
      [3914] dup
      [3915] bipush 22
      [3917] ldc #204
        + Integer [-1060632376]
      [3919] iastore
      [3920] dup
      [3921] bipush 23
      [3923] ldc_w #582
        + Integer [320083719]
      [3926] iastore
      [3927] dup
      [3928] bipush 24
      [3930] ldc #140
        + Integer [-1583078011]
      [3932] iastore
      [3933] dup
      [3934] bipush 25
      [3936] ldc #33
        + Integer [-2087972977]
      [3938] iastore
      [3939] dup
      [3940] bipush 26
      [3942] ldc_w #432
        + Integer [50332419]
      [3945] iastore
      [3946] dup
      [3947] bipush 27
      [3949] ldc_w #1022
        + Integer [1937259339]
      [3952] iastore
      [3953] dup
      [3954] bipush 28
      [3956] ldc #181
        + Integer [-1279771765]
      [3958] iastore
      [3959] dup
      [3960] bipush 29
      [3962] ldc_w #581
        + Integer [319820547]
      [3965] iastore
      [3966] dup
      [3967] bipush 30
      [3969] ldc_w #306
        + Integer [-758115646]
      [3972] iastore
      [3973] dup
      [3974] bipush 31
      [3976] ldc_w #343
        + Integer [-487838002]
      [3979] iastore
      [3980] dup
      [3981] bipush 32
      [3983] ldc_w #1008
        + Integer [1886400576]
      [3986] iastore
      [3987] dup
      [3988] bipush 33
      [3990] ldc #9
        + Integer [-2138305396]
      [3992] iastore
      [3993] dup
      [3994] bipush 34
      [3996] ldc_w #777
        + Integer [859586319]
      [3999] iastore
      [4000] dup
      [4001] bipush 35
      [4003] ldc #137
        + Integer [-1599592312]
      [4005] iastore
      [4006] dup
      [4007] bipush 36
      [4009] ldc_w #766
        + Integer [842019330]
      [4012] iastore
      [4013] dup
      [4014] bipush 37
      [4016] ldc_w #305
        + Integer [-774103603]
      [4019] iastore
      [4020] dup
      [4021] bipush 38
      [4023] ldc_w #376
        + Integer [-218876218]
      [4026] iastore
      [4027] dup
      [4028] bipush 39
      [4030] ldc_w #1009
        + Integer [1886663748]
      [4033] iastore
      [4034] dup
      [4035] bipush 40
      [4037] ldc_w #335
        + Integer [-521392948]
      [4040] iastore
      [4041] dup
      [4042] bipush 41
      [4044] ldc #107
        + Integer [-1852566139]
      [4046] iastore
      [4047] dup
      [4048] bipush 42
      [4050] ldc_w #436
        + Integer [50858763]
      [4053] iastore
      [4054] dup
      [4055] bipush 43
      [4057] ldc_w #956
        + Integer [1398019911]
      [4060] iastore
      [4061] dup
      [4062] bipush 44
      [4064] ldc_w #946
        + Integer [1348213836]
      [4067] iastore
      [4068] dup
      [4069] bipush 45
      [4071] ldc_w #957
        + Integer [1398283083]
      [4074] iastore
      [4075] dup
      [4076] bipush 46
      [4078] ldc #174
        + Integer [-1313063539]
      [4080] iastore
      [4081] dup
      [4082] bipush 47
      [4084] ldc_w #408
        + Integer [16777473]
      [4087] iastore
      [4088] dup
      [4089] bipush 48
      [4091] ldc_w #655
        + Integer [539239428]
      [4094] iastore
      [4095] dup
      [4096] bipush 49
      [4098] ldc_w #560
        + Integer [270277644]
      [4101] iastore
      [4102] dup
      [4103] bipush 50
      [4105] ldc_w #1020
        + Integer [1936732995]
      [4108] iastore
      [4109] dup
      [4110] bipush 51
      [4112] ldc #104
        + Integer [-1869080440]
      [4114] iastore
      [4115] dup
      [4116] bipush 52
      [4118] ldc_w #554
        + Integer [269488128]
      [4121] iastore
      [4122] dup
      [4123] bipush 53
      [4125] ldc #205
        + Integer [-1060369204]
      [4127] iastore
      [4128] dup
      [4129] bipush 54
      [4131] ldc_w #375
        + Integer [-219139390]
      [4134] iastore
      [4135] dup
      [4136] bipush 55
      [4138] ldc_w #304
        + Integer [-774366775]
      [4141] iastore
      [4142] dup
      [4143] bipush 56
      [4145] ldc_w #657
        + Integer [539765772]
      [4148] iastore
      [4149] dup
      [4150] bipush 57
      [4152] ldc_w #346
        + Integer [-471586873]
      [4155] iastore
      [4156] dup
      [4157] bipush 58
      [4159] ldc_w #1016
        + Integer [1919955522]
      [4162] iastore
      [4163] dup
      [4164] bipush 59
      [4166] ldc #29
        + Integer [-2088762493]
      [4168] iastore
      [4169] dup
      [4170] bipush 60
      [4172] ldc #116
        + Integer [-1818748021]
      [4174] iastore
      [4175] dup
      [4176] bipush 61
      [4178] ldc_w #302
        + Integer [-774893119]
      [4181] iastore
      [4182] dup
      [4183] bipush 62
      [4185] ldc #23
        + Integer [-2105276794]
      [4187] iastore
      [4188] dup
      [4189] bipush 63
      [4191] ldc #212
        + Integer [-1043854903]
      [4193] iastore
      [4194] dup
      [4195] bipush 64
      [4197] ldc_w #975
        + Integer [1616912448]
      [4200] iastore
      [4201] dup
      [4202] bipush 65
      [4204] ldc_w #943
        + Integer [1347424320]
      [4207] iastore
      [4208] dup
      [4209] bipush 66
      [4211] ldc #147
        + Integer [-1549786237]
      [4213] iastore
      [4214] dup
      [4215] bipush 67
      [4217] ldc_w #347
        + Integer [-471323701]
      [4220] iastore
      [4221] dup
      [4222] bipush 68
      [4224] ldc_w #413
        + Integer [17566989]
      [4227] iastore
      [4228] dup
      [4229] bipush 69
      [4231] ldc #176
        + Integer [-1296812410]
      [4233] iastore
      [4234] dup
      [4235] bipush 70
      [4237] ldc #113
        + Integer [-1835262322]
      [4239] iastore
      [4240] dup
      [4241] bipush 71
      [4243] ldc_w #875
        + Integer [1129058127]
      [4246] iastore
      [4247] dup
      [4248] bipush 72
      [4250] ldc #180
        + Integer [-1280034937]
      [4252] iastore
      [4253] dup
      [4254] bipush 73
      [4256] ldc_w #953
        + Integer [1381505610]
      [4259] iastore
      [4260] dup
      [4261] bipush 74
      [4263] ldc #219
        + Integer [-1027340602]
      [4265] iastore
      [4266] dup
      [4267] bipush 75
      [4269] ldc_w #1010
        + Integer [1886926920]
      [4272] iastore
      [4273] dup
      [4274] bipush 76
      [4276] ldc #144
        + Integer [-1566300538]
      [4278] iastore
      [4279] dup
      [4280] bipush 77
      [4282] ldc_w #573
        + Integer [303043074]
      [4285] iastore
      [4286] dup
      [4287] bipush 78
      [4289] ldc #150
        + Integer [-1548996721]
      [4291] iastore
      [4292] dup
      [4293] bipush 79
      [4295] ldc_w #303
        + Integer [-774629947]
      [4298] iastore
      [4299] dup
      [4300] bipush 80
      [4302] ldc_w #979
        + Integer [1633689921]
      [4305] iastore
      [4306] dup
      [4307] bipush 81
      [4309] ldc #225
        + Integer [-1010826301]
      [4311] iastore
      [4312] dup
      [4313] bipush 82
      [4315] ldc #168
        + Integer [-1330367356]
      [4317] iastore
      [4318] dup
      [4319] bipush 83
      [4321] ldc_w #855
        + Integer [1094713665]
      [4324] iastore
      [4325] dup
      [4326] bipush 84
      [4328] ldc_w #951
        + Integer [1380979266]
      [4331] iastore
      [4332] dup
      [4333] bipush 85
      [4335] ldc_w #1015
        + Integer [1903967565]
      [4338] iastore
      [4339] dup
      [4340] bipush 86
      [4342] ldc #17
        + Integer [-2121527923]
      [4344] iastore
      [4345] dup
      [4346] bipush 87
      [4348] ldc_w #400
        + Integer [526344]
      [4351] iastore
      [4352] dup
      [4353] bipush 88
      [4355] ldc_w #584
        + Integer [320610063]
      [4358] iastore
      [4359] dup
      [4360] bipush 89
      [4362] ldc #108
        + Integer [-1852302967]
      [4364] iastore
      [4365] dup
      [4366] bipush 90
      [4368] iconst_0
      [4369] iastore
      [4370] dup
      [4371] bipush 91
      [4373] ldc_w #567
        + Integer [286791945]
      [4376] iastore
      [4377] dup
      [4378] bipush 92
      [4380] ldc_w #399
        + Integer [263172]
      [4383] iastore
      [4384] dup
      [4385] bipush 93
      [4387] ldc_w #955
        + Integer [1397756739]
      [4390] iastore
      [4391] dup
      [4392] bipush 94
      [4394] ldc_w #380
        + Integer [-202098745]
      [4397] iastore
      [4398] dup
      [4399] bipush 95
      [4401] ldc_w #336
        + Integer [-505404991]
      [4404] iastore
      [4405] dup
      [4406] bipush 96
      [4408] ldc_w #374
        + Integer [-235127347]
      [4411] iastore
      [4412] dup
      [4413] bipush 97
      [4415] ldc_w #1017
        + Integer [1920218694]
      [4418] iastore
      [4419] dup
      [4420] bipush 98
      [4422] ldc_w #681
        + Integer [590098191]
      [4425] iastore
      [4426] dup
      [4427] bipush 99
      [4429] ldc_w #679
        + Integer [589571847]
      [4432] iastore
      [4433] dup
      [4434] bipush 100
      [4436] ldc #167
        + Integer [-1330630528]
      [4438] iastore
      [4439] dup
      [4440] bipush 101
      [4442] ldc #32
        + Integer [-2088236149]
      [4444] iastore
      [4445] dup
      [4446] bipush 102
      [4448] ldc_w #425
        + Integer [34344462]
      [4451] iastore
      [4452] dup
      [4453] bipush 103
      [4455] ldc #149
        + Integer [-1549259893]
      [4457] iastore
      [4458] dup
      [4459] bipush 104
      [4461] ldc #143
        + Integer [-1566563710]
      [4463] iastore
      [4464] dup
      [4465] bipush 105
      [4467] ldc_w #986
        + Integer [1651256910]
      [4470] iastore
      [4471] dup
      [4472] bipush 106
      [4474] ldc #114
        + Integer [-1819274365]
      [4476] iastore
      [4477] dup
      [4478] bipush 107
      [4480] ldc_w #859
        + Integer [1095503181]
      [4483] iastore
      [4484] dup
      [4485] bipush 108
      [4487] ldc_w #981
        + Integer [1634216265]
      [4490] iastore
      [4491] dup
      [4492] bipush 109
      [4494] ldc_w #1011
        + Integer [1887190092]
      [4497] iastore
      [4498] dup
      [4499] bipush 110
      [4501] ldc_w #412
        + Integer [17303817]
      [4504] iastore
      [4505] dup
      [4506] bipush 111
      [4508] ldc_w #424
        + Integer [34081290]
      [4511] iastore
      [4512] dup
      [4513] bipush 112
      [4515] ldc #182
        + Integer [-1279508593]
      [4517] iastore
      [4518] dup
      [4519] bipush 113
      [4521] ldc_w #348
        + Integer [-471060529]
      [4524] iastore
      [4525] dup
      [4526] bipush 114
      [4528] ldc_w #379
        + Integer [-202361917]
      [4531] iastore
      [4532] dup
      [4533] bipush 115
      [4535] ldc #211
        + Integer [-1044118075]
      [4537] iastore
      [4538] dup
      [4539] bipush 116
      [4541] ldc #31
        + Integer [-2088499321]
      [4543] iastore
      [4544] dup
      [4545] bipush 117
      [4547] ldc_w #558
        + Integer [269751300]
      [4550] iastore
      [4551] dup
      [4552] bipush 118
      [4554] ldc_w #378
        + Integer [-218349874]
      [4557] iastore
      [4558] dup
      [4559] bipush 119
      [4561] ldc_w #976
        + Integer [1617175620]
      [4564] iastore
      [4565] dup
      [4566] bipush 120
      [4568] ldc_w #309
        + Integer [-757326130]
      [4571] iastore
      [4572] dup
      [4573] bipush 121
      [4575] ldc_w #673
        + Integer [573320718]
      [4578] iastore
      [4579] dup
      [4580] bipush 122
      [4582] ldc_w #874
        + Integer [1128794955]
      [4585] iastore
      [4586] dup
      [4587] bipush 123
      [4589] ldc_w #575
        + Integer [303569418]
      [4592] iastore
      [4593] dup
      [4594] bipush 124
      [4596] ldc_w #423
        + Integer [33818118]
      [4599] iastore
      [4600] dup
      [4601] bipush 125
      [4603] ldc_w #662
        + Integer [555753729]
      [4606] iastore
      [4607] dup
      [4608] bipush 126
      [4610] ldc_w #989
        + Integer [1667771211]
      [4613] iastore
      [4614] dup
      [4615] bipush 127
      [4617] ldc_w #984
        + Integer [1650730566]
      [4620] iastore
      [4621] dup
      [4622] sipush 128
      [4625] ldc_w #420
        + Integer [33554946]
      [4628] iastore
      [4629] dup
      [4630] sipush 129
      [4633] ldc_w #372
        + Integer [-235653691]
      [4636] iastore
      [4637] dup
      [4638] sipush 130
      [4641] ldc #110
        + Integer [-1836051838]
      [4643] iastore
      [4644] dup
      [4645] sipush 131
      [4648] ldc #24
        + Integer [-2105013622]
      [4650] iastore
      [4651] dup
      [4652] sipush 132
      [4655] ldc_w #401
        + Integer [789516]
      [4658] iastore
      [4659] dup
      [4660] sipush 133
      [4663] ldc #179
        + Integer [-1280298109]
      [4665] iastore
      [4666] dup
      [4667] sipush 134
      [4670] ldc_w #1019
        + Integer [1920745038]
      [4673] iastore
      [4674] dup
      [4675] sipush 135
      [4678] ldc_w #298
        + Integer [-791670592]
      [4681] iastore
      [4682] dup
      [4683] sipush 136
      [4686] ldc_w #1018
        + Integer [1920481866]
      [4689] iastore
      [4690] dup
      [4691] sipush 137
      [4694] ldc_w #873
        + Integer [1128531783]
      [4697] iastore
      [4698] dup
      [4699] sipush 138
      [4702] ldc #111
        + Integer [-1835788666]
      [4704] iastore
      [4705] dup
      [4706] sipush 139
      [4709] ldc_w #337
        + Integer [-505141819]
      [4712] iastore
      [4713] dup
      [4714] sipush 140
      [4717] ldc_w #671
        + Integer [572794374]
      [4720] iastore
      [4721] dup
      [4722] sipush 141
      [4725] ldc #5
        + Integer [-2139094912]
      [4727] iastore
      [4728] dup
      [4729] sipush 142
      [4732] ldc #142
        + Integer [-1582551667]
      [4734] iastore
      [4735] dup
      [4736] sipush 143
      [4739] ldc_w #313
        + Integer [-740548657]
      [4742] iastore
      [4743] dup
      [4744] sipush 144
      [4747] ldc #139
        + Integer [-1583341183]
      [4749] iastore
      [4750] dup
      [4751] sipush 145
      [4754] ldc_w #747
        + Integer [808464384]
      [4757] iastore
      [4758] dup
      [4759] sipush 146
      [4762] ldc_w #775
        + Integer [859059975]
      [4765] iastore
      [4766] dup
      [4767] sipush 147
      [4770] ldc #146
        + Integer [-1565774194]
      [4772] iastore
      [4773] dup
      [4774] sipush 148
      [4777] ldc_w #767
        + Integer [842282502]
      [4780] iastore
      [4781] dup
      [4782] sipush 149
      [4785] ldc_w #566
        + Integer [286528773]
      [4788] iastore
      [4789] dup
      [4790] sipush 150
      [4793] ldc_w #670
        + Integer [572531202]
      [4796] iastore
      [4797] dup
      [4798] sipush 151
      [4801] ldc_w #752
        + Integer [808990728]
      [4804] iastore
      [4805] dup
      [4806] sipush 152
      [4809] ldc_w #367
        + Integer [-252431164]
      [4812] iastore
      [4813] dup
      [4814] sipush 153
      [4817] ldc #148
        + Integer [-1549523065]
      [4819] iastore
      [4820] dup
      [4821] sipush 154
      [4824] ldc_w #857
        + Integer [1094976837]
      [4827] iastore
      [4828] dup
      [4829] sipush 155
      [4832] ldc_w #851
        + Integer [1078725708]
      [4835] iastore
      [4836] dup
      [4837] sipush 156
      [4840] ldc #13
        + Integer [-2122317439]
      [4842] iastore
      [4843] dup
      [4844] sipush 157
      [4847] ldc_w #338
        + Integer [-504878647]
      [4850] iastore
      [4851] dup
      [4852] sipush 158
      [4855] ldc #7
        + Integer [-2138831740]
      [4857] iastore
      [4858] dup
      [4859] sipush 159
      [4862] ldc #115
        + Integer [-1819011193]
      [4864] iastore
      [4865] dup
      [4866] sipush 160
      [4869] ldc_w #759
        + Integer [825505029]
      [4872] iastore
      [4873] dup
      [4874] sipush 161
      [4877] ldc #228
        + Integer [-1010299957]
      [4879] iastore
      [4880] dup
      [4881] sipush 162
      [4884] ldc #221
        + Integer [-1026814258]
      [4886] iastore
      [4887] dup
      [4888] sipush 163
      [4891] ldc_w #753
        + Integer [809253900]
      [4894] iastore
      [4895] dup
      [4896] sipush 164
      [4899] ldc_w #1012
        + Integer [1903178049]
      [4902] iastore
      [4903] dup
      [4904] sipush 165
      [4907] ldc_w #565
        + Integer [286265601]
      [4910] iastore
      [4911] dup
      [4912] sipush 166
      [4915] ldc #227
        + Integer [-1010563129]
      [4917] iastore
      [4918] dup
      [4919] sipush 167
      [4922] ldc #16
        + Integer [-2121791095]
      [4924] iastore
      [4925] dup
      [4926] sipush 168
      [4929] ldc_w #1013
        + Integer [1903441221]
      [4932] iastore
      [4933] dup
      [4934] sipush 169
      [4937] ldc_w #381
        + Integer [-201835573]
      [4940] iastore
      [4941] dup
      [4942] sipush 170
      [4945] ldc_w #308
        + Integer [-757589302]
      [4948] iastore
      [4949] dup
      [4950] sipush 171
      [4953] ldc_w #368
        + Integer [-252167992]
      [4956] iastore
      [4957] dup
      [4958] sipush 172
      [4961] ldc #103
        + Integer [-1869343612]
      [4963] iastore
      [4964] dup
      [4965] sipush 173
      [4968] ldc_w #949
        + Integer [1364728137]
      [4971] iastore
      [4972] dup
      [4973] sipush 174
      [4976] ldc #21
        + Integer [-2105539966]
      [4978] iastore
      [4979] dup
      [4980] sipush 175
      [4983] ldc #203
        + Integer [-1060895548]
      [4985] iastore
      [4986] dup
      [4987] sipush 176
      [4990] ldc_w #382
        + Integer [-201572401]
      [4993] iastore
      [4994] dup
      [4995] sipush 177
      [4998] ldc_w #858
        + Integer [1095240009]
      [5001] iastore
      [5002] dup
      [5003] sipush 178
      [5006] ldc_w #760
        + Integer [825768201]
      [5009] iastore
      [5010] dup
      [5011] sipush 179
      [5014] ldc_w #988
        + Integer [1667508039]
      [5017] iastore
      [5018] dup
      [5019] sipush 180
      [5022] ldc #201
        + Integer [-1061158720]
      [5024] iastore
      [5025] dup
      [5026] sipush 181
      [5029] ldc #229
        + Integer [-1010036785]
      [5031] iastore
      [5032] dup
      [5033] sipush 182
      [5036] ldc_w #311
        + Integer [-741075001]
      [5039] iastore
      [5040] dup
      [5041] sipush 183
      [5044] ldc #169
        + Integer [-1330104184]
      [5046] iastore
      [5047] dup
      [5048] sipush 184
      [5051] ldc_w #437
        + Integer [51121935]
      [5054] iastore
      [5055] dup
      [5056] sipush 185
      [5059] ldc #25
        + Integer [-2104750450]
      [5061] iastore
      [5062] dup
      [5063] sipush 186
      [5066] ldc_w #863
        + Integer [1111491138]
      [5069] iastore
      [5070] dup
      [5071] sipush 187
      [5074] ldc_w #678
        + Integer [589308675]
      [5077] iastore
      [5078] dup
      [5079] sipush 188
      [5082] ldc #106
        + Integer [-1852829311]
      [5084] iastore
      [5085] dup
      [5086] sipush 189
      [5089] ldc_w #978
        + Integer [1617701964]
      [5092] iastore
      [5093] dup
      [5094] sipush 190
      [5097] ldc_w #312
        + Integer [-740811829]
      [5100] iastore
      [5101] dup
      [5102] sipush 191
      [5105] ldc #136
        + Integer [-1599855484]
      [5107] iastore
      [5108] dup
      [5109] sipush 192
      [5112] ldc_w #751
        + Integer [808727556]
      [5115] iastore
      [5116] dup
      [5117] sipush 193
      [5120] ldc_w #371
        + Integer [-235916863]
      [5123] iastore
      [5124] dup
      [5125] sipush 194
      [5128] ldc_w #850
        + Integer [1078462536]
      [5131] iastore
      [5132] dup
      [5133] sipush 195
      [5136] ldc #217
        + Integer [-1027603774]
      [5138] iastore
      [5139] dup
      [5140] sipush 196
      [5143] ldc_w #990
        + Integer [1668034383]
      [5146] iastore
      [5147] dup
      [5148] sipush 197
      [5151] ldc_w #761
        + Integer [826031373]
      [5154] iastore
      [5155] dup
      [5156] sipush 198
      [5159] ldc_w #665
        + Integer [556543245]
      [5162] iastore
      [5163] dup
      [5164] sipush 199
      [5167] ldc_w #847
        + Integer [1077936192]
      [5170] iastore
      [5171] dup
      [5172] sipush 200
      [5175] ldc #178
        + Integer [-1296286066]
      [5177] iastore
      [5178] dup
      [5179] sipush 201
      [5182] ldc_w #769
        + Integer [842808846]
      [5185] iastore
      [5186] dup
      [5187] sipush 202
      [5190] ldc #170
        + Integer [-1329841012]
      [5192] iastore
      [5193] dup
      [5194] sipush 203
      [5197] ldc #209
        + Integer [-1044381247]
      [5199] iastore
      [5200] dup
      [5201] sipush 204
      [5204] ldc #145
        + Integer [-1566037366]
      [5206] iastore
      [5207] dup
      [5208] sipush 205
      [5211] ldc #177
        + Integer [-1296549238]
      [5213] iastore
      [5214] dup
      [5215] sipush 206
      [5218] ldc_w #867
        + Integer [1112280654]
      [5221] iastore
      [5222] dup
      [5223] sipush 207
      [5226] ldc_w #948
        + Integer [1364464965]
      [5229] iastore
      [5230] dup
      [5231] sipush 208
      [5234] ldc_w #776
        + Integer [859323147]
      [5237] iastore
      [5238] dup
      [5239] sipush 209
      [5242] ldc_w #301
        + Integer [-790881076]
      [5245] iastore
      [5246] dup
      [5247] sipush 210
      [5250] ldc_w #977
        + Integer [1617438792]
      [5253] iastore
      [5254] dup
      [5255] sipush 211
      [5258] ldc_w #1023
        + Integer [1937522511]
      [5261] iastore
      [5262] dup
      [5263] sipush 212
      [5266] ldc #105
        + Integer [-1868817268]
      [5268] iastore
      [5269] dup
      [5270] sipush 213
      [5273] ldc_w #300
        + Integer [-791144248]
      [5276] iastore
      [5277] dup
      [5278] sipush 214
      [5281] ldc_w #866
        + Integer [1112017482]
      [5284] iastore
      [5285] dup
      [5286] sipush 215
      [5289] ldc_w #952
        + Integer [1381242438]
      [5292] iastore
      [5293] dup
      [5294] sipush 216
      [5297] ldc_w #1021
        + Integer [1936996167]
      [5300] iastore
      [5301] dup
      [5302] sipush 217
      [5305] ldc #135
        + Integer [-1600118656]
      [5307] iastore
      [5308] dup
      [5309] sipush 218
      [5312] ldc_w #339
        + Integer [-504615475]
      [5315] iastore
      [5316] dup
      [5317] sipush 219
      [5320] ldc_w #865
        + Integer [1111754310]
      [5323] iastore
      [5324] dup
      [5325] sipush 220
      [5328] ldc #172
        + Integer [-1313589883]
      [5330] iastore
      [5331] dup
      [5332] sipush 221
      [5335] ldc_w #680
        + Integer [589835019]
      [5338] iastore
      [5339] dup
      [5340] sipush 222
      [5343] ldc_w #980
        + Integer [1633953093]
      [5346] iastore
      [5347] dup
      [5348] sipush 223
      [5351] ldc_w #377
        + Integer [-218613046]
      [5354] iastore
      [5355] dup
      [5356] sipush 224
      [5359] ldc_w #345
        + Integer [-471850045]
      [5362] iastore
      [5363] dup
      [5364] sipush 225
      [5367] ldc #173
        + Integer [-1313326711]
      [5369] iastore
      [5370] dup
      [5371] sipush 226
      [5374] ldc #171
        + Integer [-1313853055]
      [5376] iastore
      [5377] dup
      [5378] sipush 227
      [5381] ldc #117
        + Integer [-1818484849]
      [5383] iastore
      [5384] dup
      [5385] sipush 228
      [5388] ldc_w #954
        + Integer [1381768782]
      [5391] iastore
      [5392] dup
      [5393] sipush 229
      [5396] ldc_w #373
        + Integer [-235390519]
      [5399] iastore
      [5400] dup
      [5401] sipush 230
      [5404] ldc_w #341
        + Integer [-488364346]
      [5407] iastore
      [5408] dup
      [5409] sipush 231
      [5412] ldc #175
        + Integer [-1297075582]
      [5414] iastore
      [5415] dup
      [5416] sipush 232
      [5419] ldc_w #758
        + Integer [825241857]
      [5422] iastore
      [5423] dup
      [5424] sipush 233
      [5427] ldc_w #342
        + Integer [-488101174]
      [5430] iastore
      [5431] dup
      [5432] sipush 234
      [5435] ldc_w #982
        + Integer [1634479437]
      [5438] iastore
      [5439] dup
      [5440] sipush 235
      [5443] ldc_w #958
        + Integer [1398546255]
      [5446] iastore
      [5447] dup
      [5448] sipush 236
      [5451] ldc_w #333
        + Integer [-521919292]
      [5454] iastore
      [5455] dup
      [5456] sipush 237
      [5459] ldc_w #366
        + Integer [-252694336]
      [5462] iastore
      [5463] dup
      [5464] sipush 238
      [5467] ldc #213
        + Integer [-1043591731]
      [5469] iastore
      [5470] dup
      [5471] sipush 239
      [5474] ldc #8
        + Integer [-2138568568]
      [5476] iastore
      [5477] dup
      [5478] sipush 240
      [5481] ldc_w #574
        + Integer [303306246]
      [5484] iastore
      [5485] dup
      [5486] sipush 241
      [5489] ldc_w #768
        + Integer [842545674]
      [5492] iastore
      [5493] dup
      [5494] sipush 242
      [5497] ldc_w #945
        + Integer [1347950664]
      [5500] iastore
      [5501] dup
      [5502] sipush 243
      [5505] ldc_w #299
        + Integer [-791407420]
      [5508] iastore
      [5509] dup
      [5510] sipush 244
      [5513] ldc_w #983
        + Integer [1650467394]
      [5516] iastore
      [5517] dup
      [5518] sipush 245
      [5521] ldc_w #664
        + Integer [556280073]
      [5524] iastore
      [5525] dup
      [5526] sipush 246
      [5529] ldc_w #435
        + Integer [50595591]
      [5532] iastore
      [5533] dup
      [5534] sipush 247
      [5537] ldc_w #774
        + Integer [858796803]
      [5540] iastore
      [5541] dup
      [5542] sipush 248
      [5545] ldc_w #334
        + Integer [-521656120]
      [5548] iastore
      [5549] dup
      [5550] sipush 249
      [5553] ldc_w #583
        + Integer [320346891]
      [5556] iastore
      [5557] dup
      [5558] sipush 250
      [5561] ldc_w #411
        + Integer [17040645]
      [5564] iastore
      [5565] dup
      [5566] sipush 251
      [5569] ldc_w #1014
        + Integer [1903704393]
      [5572] iastore
      [5573] dup
      [5574] sipush 252
      [5577] ldc #102
        + Integer [-1869606784]
      [5579] iastore
      [5580] dup
      [5581] sipush 253
      [5584] ldc_w #985
        + Integer [1650993738]
      [5587] iastore
      [5588] dup
      [5589] sipush 254
      [5592] ldc_w #672
        + Integer [573057546]
      [5595] iastore
      [5596] dup
      [5597] sipush 255
      [5600] ldc #112
        + Integer [-1835525494]
      [5602] iastore
      [5603] putstatic #1056
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS2 [I]
      [5606] sipush 256
      [5609] newarray 10
      [5611] dup
      [5612] iconst_0
      [5613] ldc_w #488
        + Integer [137377848]
      [5616] iastore
      [5617] dup
      [5618] iconst_1
      [5619] ldc_w #260
        + Integer [-924784600]
      [5622] iastore
      [5623] dup
      [5624] iconst_2
      [5625] ldc_w #531
        + Integer [220277805]
      [5628] iastore
      [5629] dup
      [5630] iconst_3
      [5631] ldc #51
        + Integer [-2036161498]
      [5633] iastore
      [5634] dup
      [5635] iconst_4
      [5636] ldc_w #290
        + Integer [-809251825]
      [5639] iastore
      [5640] dup
      [5641] iconst_5
      [5642] ldc_w #287
        + Integer [-825041890]
      [5645] iastore
      [5646] dup
      [5647] bipush 6
      [5649] ldc #36
        + Integer [-2085375949]
      [5651] iastore
      [5652] dup
      [5653] bipush 7
      [5655] ldc #64
        + Integer [-2001684424]
      [5657] iastore
      [5658] dup
      [5659] bipush 8
      [5661] ldc #96
        + Integer [-1885098961]
      [5663] iastore
      [5664] dup
      [5665] bipush 9
      [5667] ldc_w #853
        + Integer [1080057888]
      [5670] iastore
      [5671] dup
      [5672] bipush 10
      [5674] ldc_w #888
        + Integer [1162957845]
      [5677] iastore
      [5678] dup
      [5679] bipush 11
      [5681] ldc #250
        + Integer [-943471609]
      [5683] iastore
      [5684] dup
      [5685] bipush 12
      [5687] ldc_w #883
        + Integer [1145062404]
      [5690] iastore
      [5691] dup
      [5692] bipush 13
      [5694] ldc_w #937
        + Integer [1331915823]
      [5697] iastore
      [5698] dup
      [5699] bipush 14
      [5701] ldc_w #917
        + Integer [1264805931]
      [5704] iastore
      [5705] dup
      [5706] bipush 15
      [5708] ldc_w #916
        + Integer [1263753243]
      [5711] iastore
      [5712] dup
      [5713] bipush 16
      [5715] ldc #226
        + Integer [-1010581501]
      [5717] iastore
      [5718] dup
      [5719] bipush 17
      [5721] ldc_w #869
        + Integer [1113743394]
      [5724] iastore
      [5725] dup
      [5726] bipush 18
      [5728] ldc_w #440
        + Integer [53686323]
      [5731] iastore
      [5732] dup
      [5733] bipush 19
      [5735] ldc #48
        + Integer [-2051951563]
      [5737] iastore
      [5738] dup
      [5739] bipush 20
      [5741] ldc_w #495
        + Integer [153167913]
      [5744] iastore
      [5745] dup
      [5746] bipush 21
      [5748] ldc #11
        + Integer [-2136956896]
      [5750] iastore
      [5751] dup
      [5752] bipush 22
      [5754] ldc #223
        + Integer [-1025318878]
      [5756] iastore
      [5757] dup
      [5758] bipush 23
      [5760] ldc #55
        + Integer [-2019318745]
      [5762] iastore
      [5763] dup
      [5764] bipush 24
      [5766] ldc #230
        + Integer [-1009528813]
      [5768] iastore
      [5769] dup
      [5770] bipush 25
      [5772] ldc #18
        + Integer [-2121166831]
      [5774] iastore
      [5775] dup
      [5776] bipush 26
      [5778] ldc_w #414
        + Integer [17895441]
      [5781] iastore
      [5782] dup
      [5783] bipush 27
      [5785] ldc_w #464
        + Integer [100795398]
      [5788] iastore
      [5789] dup
      [5790] bipush 28
      [5792] ldc_w #522
        + Integer [202382364]
      [5795] iastore
      [5796] dup
      [5797] bipush 29
      [5799] ldc #84
        + Integer [-1934574532]
      [5801] iastore
      [5802] dup
      [5803] bipush 30
      [5805] ldc_w #468
        + Integer [103953462]
      [5808] iastore
      [5809] dup
      [5810] bipush 31
      [5812] ldc_w #915
        + Integer [1262700555]
      [5815] iastore
      [5816] dup
      [5817] bipush 32
      [5819] ldc_w #292
        + Integer [-807146449]
      [5822] iastore
      [5823] dup
      [5824] bipush 33
      [5826] ldc #61
        + Integer [-2004842488]
      [5828] iastore
      [5829] dup
      [5830] bipush 34
      [5832] ldc_w #925
        + Integer [1281387564]
      [5835] iastore
      [5836] dup
      [5837] bipush 35
      [5839] ldc #63
        + Integer [-2002737112]
      [5841] iastore
      [5842] dup
      [5843] bipush 36
      [5845] ldc_w #474
        + Integer [118690839]
      [5848] iastore
      [5849] dup
      [5850] bipush 37
      [5852] ldc #237
        + Integer [-993999868]
      [5854] iastore
      [5855] dup
      [5856] bipush 38
      [5858] ldc_w #466
        + Integer [101848086]
      [5861] iastore
      [5862] dup
      [5863] bipush 39
      [5865] ldc #240
        + Integer [-990841804]
      [5867] iastore
      [5868] dup
      [5869] bipush 40
      [5871] ldc #218
        + Integer [-1027424254]
      [5873] iastore
      [5874] dup
      [5875] bipush 41
      [5877] ldc_w #887
        + Integer [1161905157]
      [5880] iastore
      [5881] dup
      [5882] bipush 42
      [5884] ldc #215
        + Integer [-1042161631]
      [5886] iastore
      [5887] dup
      [5888] bipush 43
      [5890] ldc #246
        + Integer [-959261674]
      [5892] iastore
      [5893] dup
      [5894] bipush 44
      [5896] ldc_w #548
        + Integer [255015999]
      [5899] iastore
      [5900] dup
      [5901] bipush 45
      [5903] ldc_w #532
        + Integer [221330493]
      [5906] iastore
      [5907] dup
      [5908] bipush 46
      [5910] ldc #90
        + Integer [-1904047090]
      [5912] iastore
      [5913] dup
      [5914] bipush 47
      [5916] ldc #62
        + Integer [-2003789800]
      [5918] iastore
      [5919] dup
      [5920] bipush 48
      [5922] ldc_w #487
        + Integer [136325160]
      [5925] iastore
      [5926] dup
      [5927] bipush 49
      [5929] ldc_w #931
        + Integer [1312967694]
      [5932] iastore
      [5933] dup
      [5934] bipush 50
      [5936] ldc #249
        + Integer [-957156298]
      [5938] iastore
      [5939] dup
      [5940] bipush 51
      [5942] ldc_w #540
        + Integer [238173246]
      [5945] iastore
      [5946] dup
      [5947] bipush 52
      [5949] ldc #47
        + Integer [-2053004251]
      [5951] iastore
      [5952] dup
      [5953] bipush 53
      [5955] ldc_w #265
        + Integer [-906889159]
      [5958] iastore
      [5959] dup
      [5960] bipush 54
      [5962] ldc_w #528
        + Integer [218172429]
      [5965] iastore
      [5966] dup
      [5967] bipush 55
      [5969] ldc_w #291
        + Integer [-808199137]
      [5972] iastore
      [5973] dup
      [5974] bipush 56
      [5976] ldc_w #259
        + Integer [-925837288]
      [5979] iastore
      [5980] dup
      [5981] bipush 57
      [5983] ldc_w #511
        + Integer [186853419]
      [5986] iastore
      [5987] dup
      [5988] bipush 58
      [5990] ldc_w #893
        + Integer [1180853286]
      [5993] iastore
      [5994] dup
      [5995] bipush 59
      [5997] ldc_w #914
        + Integer [1249015866]
      [6000] iastore
      [6001] dup
      [6002] bipush 60
      [6004] ldc_w #475
        + Integer [119743527]
      [6007] iastore
      [6008] dup
      [6009] bipush 61
      [6011] ldc_w #547
        + Integer [253963311]
      [6014] iastore
      [6015] dup
      [6016] bipush 62
      [6018] ldc #216
        + Integer [-1041108943]
      [6020] iastore
      [6021] dup
      [6022] bipush 63
      [6024] ldc_w #870
        + Integer [1114796082]
      [6027] iastore
      [6028] dup
      [6029] bipush 64
      [6031] ldc_w #864
        + Integer [1111638018]
      [6034] iastore
      [6035] dup
      [6036] bipush 65
      [6038] ldc #238
        + Integer [-992947180]
      [6040] iastore
      [6041] dup
      [6042] bipush 66
      [6044] ldc_w #856
        + Integer [1094795265]
      [6047] iastore
      [6048] dup
      [6049] bipush 67
      [6051] ldc #202
        + Integer [-1061109760]
      [6053] iastore
      [6054] dup
      [6055] bipush 68
      [6057] ldc_w #878
        + Integer [1131638835]
      [6060] iastore
      [6061] dup
      [6062] bipush 69
      [6064] ldc_w #897
        + Integer [1197696039]
      [6067] iastore
      [6068] dup
      [6069] bipush 70
      [6071] ldc #83
        + Integer [-1935627220]
      [6073] iastore
      [6074] dup
      [6075] bipush 71
      [6077] ldc #73
        + Integer [-1954314229]
      [6079] iastore
      [6080] dup
      [6081] bipush 72
      [6083] ldc #253
        + Integer [-940313545]
      [6085] iastore
      [6086] dup
      [6087] bipush 73
      [6089] ldc #87
        + Integer [-1918784467]
      [6091] iastore
      [6092] dup
      [6093] bipush 74
      [6095] ldc #6
        + Integer [-2139062272]
      [6097] iastore
      [6098] dup
      [6099] bipush 75
      [6101] ldc_w #546
        + Integer [252910623]
      [6104] iastore
      [6105] dup
      [6106] bipush 76
      [6108] ldc_w #266
        + Integer [-893204470]
      [6111] iastore
      [6112] dup
      [6113] bipush 77
      [6115] ldc_w #523
        + Integer [203435052]
      [6118] iastore
      [6119] dup
      [6120] bipush 78
      [6122] ldc #71
        + Integer [-1969051606]
      [6124] iastore
      [6125] dup
      [6126] bipush 79
      [6128] ldc_w #452
        + Integer [70267956]
      [6131] iastore
      [6132] dup
      [6133] bipush 80
      [6135] ldc #222
        + Integer [-1026371566]
      [6137] iastore
      [6138] dup
      [6139] bipush 81
      [6141] ldc_w #508
        + Integer [184748043]
      [6144] iastore
      [6145] dup
      [6146] bipush 82
      [6148] ldc_w #288
        + Integer [-823989202]
      [6151] iastore
      [6152] dup
      [6153] bipush 83
      [6155] ldc_w #264
        + Integer [-907941847]
      [6158] iastore
      [6159] dup
      [6160] bipush 84
      [6162] ldc_w #928
        + Integer [1297177629]
      [6165] iastore
      [6166] dup
      [6167] bipush 85
      [6169] ldc #42
        + Integer [-2070899692]
      [6171] iastore
      [6172] dup
      [6173] bipush 86
      [6175] ldc_w #486
        + Integer [135272472]
      [6178] iastore
      [6179] dup
      [6180] bipush 87
      [6182] ldc_w #261
        + Integer [-923731912]
      [6185] iastore
      [6186] dup
      [6187] bipush 88
      [6189] ldc_w #896
        + Integer [1196643351]
      [6192] iastore
      [6193] dup
      [6194] bipush 89
      [6196] ldc #92
        + Integer [-1901941714]
      [6198] iastore
      [6199] dup
      [6200] bipush 90
      [6202] ldc_w #480
        + Integer [134219784]
      [6205] iastore
      [6206] dup
      [6207] bipush 91
      [6209] ldc #241
        + Integer [-977157115]
      [6211] iastore
      [6212] dup
      [6213] bipush 92
      [6215] ldc_w #438
        + Integer [51580947]
      [6218] iastore
      [6219] dup
      [6220] bipush 93
      [6222] ldc_w #282
        + Integer [-842937331]
      [6225] iastore
      [6226] dup
      [6227] bipush 94
      [6229] ldc #49
        + Integer [-2038266874]
      [6231] iastore
      [6232] dup
      [6233] bipush 95
      [6235] ldc #68
        + Integer [-1984841671]
      [6237] iastore
      [6238] dup
      [6239] bipush 96
      [6241] ldc_w #293
        + Integer [-806093761]
      [6244] iastore
      [6245] dup
      [6246] bipush 97
      [6248] ldc_w #930
        + Integer [1299283005]
      [6251] iastore
      [6252] dup
      [6253] bipush 98
      [6255] ldc #210
        + Integer [-1044267007]
      [6257] iastore
      [6258] dup
      [6259] bipush 99
      [6261] ldc_w #416
        + Integer [20000817]
      [6264] iastore
      [6265] dup
      [6266] bipush 100
      [6268] ldc #244
        + Integer [-973999051]
      [6270] iastore
      [6271] dup
      [6272] bipush 101
      [6274] ldc #69
        + Integer [-1971156982]
      [6276] iastore
      [6277] dup
      [6278] bipush 102
      [6280] ldc_w #913
        + Integer [1247963178]
      [6283] iastore
      [6284] dup
      [6285] bipush 103
      [6287] ldc #20
        + Integer [-2119061455]
      [6289] iastore
      [6290] dup
      [6291] bipush 104
      [6293] ldc #214
        + Integer [-1043214319]
      [6295] iastore
      [6296] dup
      [6297] bipush 105
      [6299] ldc_w #403
        + Integer [2105376]
      [6302] iastore
      [6303] dup
      [6304] bipush 106
      [6306] ldc #251
        + Integer [-942418921]
      [6308] iastore
      [6309] dup
      [6310] bipush 107
      [6312] ldc_w #421
        + Integer [33685506]
      [6315] iastore
      [6316] dup
      [6317] bipush 108
      [6319] ldc_w #427
        + Integer [35790882]
      [6322] iastore
      [6323] dup
      [6324] bipush 109
      [6326] ldc_w #444
        + Integer [67109892]
      [6329] iastore
      [6330] dup
      [6331] bipush 110
      [6333] ldc_w #905
        + Integer [1214277672]
      [6336] iastore
      [6337] dup
      [6338] bipush 111
      [6340] ldc_w #862
        + Integer [1097953329]
      [6343] iastore
      [6344] dup
      [6345] bipush 112
      [6347] ldc_w #472
        + Integer [117638151]
      [6350] iastore
      [6351] dup
      [6352] bipush 113
      [6354] ldc_w #271
        + Integer [-875309029]
      [6357] iastore
      [6358] dup
      [6359] bipush 114
      [6361] ldc #86
        + Integer [-1919837155]
      [6363] iastore
      [6364] dup
      [6365] bipush 115
      [6367] ldc #66
        + Integer [-1986947047]
      [6369] iastore
      [6370] dup
      [6371] bipush 116
      [6373] ldc_w #861
        + Integer [1096900641]
      [6376] iastore
      [6377] dup
      [6378] bipush 117
      [6380] ldc #93
        + Integer [-1900889026]
      [6382] iastore
      [6383] dup
      [6384] bipush 118
      [6386] ldc #247
        + Integer [-958208986]
      [6388] iastore
      [6389] dup
      [6390] bipush 119
      [6392] ldc_w #908
        + Integer [1230067737]
      [6395] iastore
      [6396] dup
      [6397] bipush 120
      [6399] ldc_w #283
        + Integer [-841884643]
      [6402] iastore
      [6403] dup
      [6404] bipush 121
      [6406] ldc_w #860
        + Integer [1095847953]
      [6409] iastore
      [6410] dup
      [6411] bipush 122
      [6413] ldc #10
        + Integer [-2138009584]
      [6415] iastore
      [6416] dup
      [6417] bipush 123
      [6419] ldc_w #279
        + Integer [-858727396]
      [6422] iastore
      [6423] dup
      [6424] bipush 124
      [6426] ldc #70
        + Integer [-1970104294]
      [6428] iastore
      [6429] dup
      [6430] bipush 125
      [6432] ldc #35
        + Integer [-2086428637]
      [6434] iastore
      [6435] dup
      [6436] bipush 126
      [6438] ldc #75
        + Integer [-1952208853]
      [6440] iastore
      [6441] dup
      [6442] bipush 127
      [6444] ldc #206
        + Integer [-1060057072]
      [6446] iastore
      [6447] dup
      [6448] sipush 128
      [6451] ldc #14
        + Integer [-2122219519]
      [6453] iastore
      [6454] dup
      [6455] sipush 129
      [6458] ldc_w #544
        + Integer [251857935]
      [6461] iastore
      [6462] dup
      [6463] sipush 130
      [6466] ldc_w #895
        + Integer [1195590663]
      [6469] iastore
      [6470] dup
      [6471] sipush 131
      [6474] ldc_w #502
        + Integer [168957978]
      [6477] iastore
      [6478] dup
      [6479] sipush 132
      [6482] ldc #231
        + Integer [-1008476125]
      [6484] iastore
      [6485] dup
      [6486] sipush 133
      [6489] ldc_w #280
        + Integer [-857674708]
      [6492] iastore
      [6493] dup
      [6494] sipush 134
      [6497] ldc #85
        + Integer [-1920889843]
      [6499] iastore
      [6500] dup
      [6501] sipush 135
      [6504] ldc #97
        + Integer [-1884046273]
      [6506] iastore
      [6507] dup
      [6508] sipush 136
      [6511] ldc #50
        + Integer [-2037214186]
      [6513] iastore
      [6514] dup
      [6515] sipush 137
      [6518] ldc_w #918
        + Integer [1265858619]
      [6521] iastore
      [6522] dup
      [6523] sipush 138
      [6526] ldc_w #924
        + Integer [1280334876]
      [6529] iastore
      [6530] dup
      [6531] sipush 139
      [6534] ldc #27
        + Integer [-2103271390]
      [6536] iastore
      [6537] dup
      [6538] sipush 140
      [6541] ldc #19
        + Integer [-2120114143]
      [6543] iastore
      [6544] dup
      [6545] sipush 141
      [6548] ldc_w #877
        + Integer [1130586147]
      [6551] iastore
      [6552] dup
      [6553] sipush 142
      [6556] ldc_w #439
        + Integer [52633635]
      [6559] iastore
      [6560] dup
      [6561] sipush 143
      [6564] ldc_w #927
        + Integer [1296124941]
      [6567] iastore
      [6568] dup
      [6569] sipush 144
      [6572] ldc_w #258
        + Integer [-926889976]
      [6575] iastore
      [6576] dup
      [6577] sipush 145
      [6580] ldc #91
        + Integer [-1902994402]
      [6582] iastore
      [6583] dup
      [6584] sipush 146
      [6587] ldc #82
        + Integer [-1936679908]
      [6589] iastore
      [6590] dup
      [6591] sipush 147
      [6594] ldc_w #504
        + Integer [171063354]
      [6597] iastore
      [6598] dup
      [6599] sipush 148
      [6602] ldc_w #516
        + Integer [201329676]
      [6605] iastore
      [6606] dup
      [6607] sipush 149
      [6610] ldc_w #539
        + Integer [237120558]
      [6613] iastore
      [6614] dup
      [6615] sipush 150
      [6618] ldc #72
        + Integer [-1967998918]
      [6620] iastore
      [6621] dup
      [6622] sipush 151
      [6625] ldc_w #933
        + Integer [1315073070]
      [6628] iastore
      [6629] dup
      [6630] sipush 152
      [6633] ldc #95
        + Integer [-1886151649]
      [6635] iastore
      [6636] dup
      [6637] sipush 153
      [6640] ldc_w #912
        + Integer [1246910490]
      [6643] iastore
      [6644] dup
      [6645] sipush 154
      [6648] ldc #224
        + Integer [-1024266190]
      [6650] iastore
      [6651] dup
      [6652] sipush 155
      [6655] ldc #26
        + Integer [-2104324078]
      [6657] iastore
      [6658] dup
      [6659] sipush 156
      [6662] ldc #232
        + Integer [-1007423437]
      [6664] iastore
      [6665] dup
      [6666] sipush 157
      [6669] ldc_w #907
        + Integer [1229015049]
      [6672] iastore
      [6673] dup
      [6674] sipush 158
      [6677] ldc_w #906
        + Integer [1215330360]
      [6680] iastore
      [6681] dup
      [6682] sipush 159
      [6685] ldc_w #278
        + Integer [-859780084]
      [6688] iastore
      [6689] dup
      [6690] sipush 160
      [6693] ldc_w #458
        + Integer [85005333]
      [6696] iastore
      [6697] dup
      [6698] sipush 161
      [6701] ldc_w #273
        + Integer [-873203653]
      [6704] iastore
      [6705] dup
      [6706] sipush 162
      [6709] ldc_w #854
        + Integer [1081110576]
      [6712] iastore
      [6713] dup
      [6714] sipush 163
      [6717] ldc_w #890
        + Integer [1165063221]
      [6720] iastore
      [6721] dup
      [6722] sipush 164
      [6725] ldc_w #938
        + Integer [1332968511]
      [6728] iastore
      [6729] dup
      [6730] sipush 165
      [6733] ldc_w #460
        + Integer [87110709]
      [6736] iastore
      [6737] dup
      [6738] sipush 166
      [6741] ldc_w #402
        + Integer [1052688]
      [6744] iastore
      [6745] dup
      [6746] sipush 167
      [6749] ldc_w #433
        + Integer [50528259]
      [6752] iastore
      [6753] dup
      [6754] sipush 168
      [6757] ldc_w #885
        + Integer [1147167780]
      [6760] iastore
      [6761] dup
      [6762] sipush 169
      [6765] ldc_w #929
        + Integer [1298230317]
      [6768] iastore
      [6769] dup
      [6770] sipush 170
      [6773] ldc #245
        + Integer [-960314362]
      [6775] iastore
      [6776] dup
      [6777] sipush 171
      [6780] ldc_w #886
        + Integer [1148220468]
      [6783] iastore
      [6784] dup
      [6785] sipush 172
      [6788] ldc #242
        + Integer [-976104427]
      [6790] iastore
      [6791] dup
      [6792] sipush 173
      [6795] ldc #44
        + Integer [-2068794316]
      [6797] iastore
      [6798] dup
      [6799] sipush 174
      [6802] ldc_w #268
        + Integer [-891099094]
      [6805] iastore
      [6806] dup
      [6807] sipush 175
      [6810] ldc_w #492
        + Integer [151062537]
      [6813] iastore
      [6814] dup
      [6815] sipush 176
      [6818] ldc_w #894
        + Integer [1181905974]
      [6821] iastore
      [6822] dup
      [6823] sipush 177
      [6826] ldc_w #494
        + Integer [152115225]
      [6829] iastore
      [6830] dup
      [6831] sipush 178
      [6834] ldc_w #289
        + Integer [-822936514]
      [6837] iastore
      [6838] dup
      [6839] sipush 179
      [6842] ldc_w #848
        + Integer [1077952512]
      [6845] iastore
      [6846] dup
      [6847] sipush 180
      [6850] ldc_w #426
        + Integer [34738194]
      [6853] iastore
      [6854] dup
      [6855] sipush 181
      [6858] ldc #207
        + Integer [-1059004384]
      [6860] iastore
      [6861] dup
      [6862] sipush 182
      [6865] ldc #88
        + Integer [-1917731779]
      [6867] iastore
      [6868] dup
      [6869] sipush 183
      [6872] ldc_w #456
        + Integer [83952645]
      [6875] iastore
      [6876] dup
      [6877] sipush 184
      [6880] ldc_w #269
        + Integer [-890046406]
      [6883] iastore
      [6884] dup
      [6885] sipush 185
      [6888] ldc_w #409
        + Integer [16842753]
      [6891] iastore
      [6892] dup
      [6893] sipush 186
      [6896] ldc #208
        + Integer [-1057951696]
      [6898] iastore
      [6899] dup
      [6900] sipush 187
      [6903] ldc_w #503
        + Integer [170010666]
      [6906] iastore
      [6907] dup
      [6908] sipush 188
      [6911] ldc_w #932
        + Integer [1314020382]
      [6914] iastore
      [6915] dup
      [6916] sipush 189
      [6919] ldc #67
        + Integer [-1985894359]
      [6921] iastore
      [6922] dup
      [6923] sipush 190
      [6926] ldc_w #892
        + Integer [1179800598]
      [6929] iastore
      [6930] dup
      [6931] sipush 191
      [6934] ldc_w #872
        + Integer [1128480771]
      [6937] iastore
      [6938] dup
      [6939] sipush 192
      [6942] ldc #45
        + Integer [-2055109627]
      [6944] iastore
      [6945] dup
      [6946] sipush 193
      [6949] ldc_w #450
        + Integer [68162580]
      [6952] iastore
      [6953] dup
      [6954] sipush 194
      [6957] ldc #65
        + Integer [-1987999735]
      [6959] iastore
      [6960] dup
      [6961] sipush 195
      [6964] ldc #74
        + Integer [-1953261541]
      [6966] iastore
      [6967] dup
      [6968] sipush 196
      [6971] ldc #12
        + Integer [-2135904208]
      [6973] iastore
      [6974] dup
      [6975] sipush 197
      [6978] ldc #243
        + Integer [-975051739]
      [6980] iastore
      [6981] dup
      [6982] sipush 198
      [6985] ldc_w #903
        + Integer [1212172296]
      [6988] iastore
      [6989] dup
      [6990] sipush 199
      [6993] ldc_w #910
        + Integer [1232173113]
      [6996] iastore
      [6997] dup
      [6998] sipush 200
      [7001] ldc #54
        + Integer [-2020371433]
      [7003] iastore
      [7004] dup
      [7005] sipush 201
      [7008] ldc_w #281
        + Integer [-856622020]
      [7011] iastore
      [7012] dup
      [7013] sipush 202
      [7016] ldc_w #538
        + Integer [236067870]
      [7019] iastore
      [7020] dup
      [7021] sipush 203
      [7024] ldc #22
        + Integer [-2105376766]
      [7026] iastore
      [7027] dup
      [7028] sipush 204
      [7031] ldc_w #415
        + Integer [18948129]
      [7034] iastore
      [7035] dup
      [7036] sipush 205
      [7039] ldc #81
        + Integer [-1937732596]
      [7041] iastore
      [7042] dup
      [7043] sipush 206
      [7046] ldc_w #510
        + Integer [185800731]
      [7049] iastore
      [7050] dup
      [7051] sipush 207
      [7054] ldc_w #936
        + Integer [1330863135]
      [7057] iastore
      [7058] dup
      [7059] sipush 208
      [7062] ldc_w #898
        + Integer [1198748727]
      [7065] iastore
      [7066] dup
      [7067] sipush 209
      [7070] ldc_w #884
        + Integer [1146115092]
      [7073] iastore
      [7074] dup
      [7075] sipush 210
      [7078] ldc #28
        + Integer [-2102218702]
      [7080] iastore
      [7081] dup
      [7082] sipush 211
      [7085] ldc_w #530
        + Integer [219225117]
      [7088] iastore
      [7089] dup
      [7090] sipush 212
      [7093] ldc_w #459
        + Integer [86058021]
      [7096] iastore
      [7097] dup
      [7098] sipush 213
      [7101] ldc_w #935
        + Integer [1329810447]
      [7104] iastore
      [7105] dup
      [7106] sipush 214
      [7109] iconst_0
      [7110] iastore
      [7111] dup
      [7112] sipush 215
      [7115] ldc_w #891
        + Integer [1178747910]
      [7118] iastore
      [7119] dup
      [7120] sipush 216
      [7123] ldc_w #284
        + Integer [-840831955]
      [7126] iastore
      [7127] dup
      [7128] sipush 217
      [7131] ldc_w #904
        + Integer [1213224984]
      [7134] iastore
      [7135] dup
      [7136] sipush 218
      [7139] ldc_w #868
        + Integer [1112690706]
      [7142] iastore
      [7143] dup
      [7144] sipush 219
      [7147] ldc_w #272
        + Integer [-874256341]
      [7150] iastore
      [7151] dup
      [7152] sipush 220
      [7155] ldc_w #934
        + Integer [1316125758]
      [7158] iastore
      [7159] dup
      [7160] sipush 221
      [7163] ldc_w #267
        + Integer [-892151782]
      [7166] iastore
      [7167] dup
      [7168] sipush 222
      [7171] ldc_w #262
        + Integer [-910047223]
      [7174] iastore
      [7175] dup
      [7176] sipush 223
      [7179] ldc_w #285
        + Integer [-839779267]
      [7182] iastore
      [7183] dup
      [7184] sipush 224
      [7187] ldc_w #404
        + Integer [3158064]
      [7190] iastore
      [7191] dup
      [7192] sipush 225
      [7195] ldc #46
        + Integer [-2054056939]
      [7197] iastore
      [7198] dup
      [7199] sipush 226
      [7202] ldc_w #889
        + Integer [1164010533]
      [7205] iastore
      [7206] dup
      [7207] sipush 227
      [7210] ldc_w #524
        + Integer [204487740]
      [7213] iastore
      [7214] dup
      [7215] sipush 228
      [7218] ldc #52
        + Integer [-2035108810]
      [7220] iastore
      [7221] dup
      [7222] sipush 229
      [7225] ldc #239
        + Integer [-991894492]
      [7227] iastore
      [7228] dup
      [7229] sipush 230
      [7232] ldc #76
        + Integer [-1951156165]
      [7234] iastore
      [7235] dup
      [7236] sipush 231
      [7239] ldc_w #926
        + Integer [1282440252]
      [7242] iastore
      [7243] dup
      [7244] sipush 232
      [7247] ldc_w #536
        + Integer [235015182]
      [7250] iastore
      [7251] dup
      [7252] sipush 233
      [7255] ldc_w #852
        + Integer [1079005200]
      [7258] iastore
      [7259] dup
      [7260] sipush 234
      [7263] ldc_w #496
        + Integer [154220601]
      [7266] iastore
      [7267] dup
      [7268] sipush 235
      [7271] ldc_w #467
        + Integer [102900774]
      [7274] iastore
      [7275] dup
      [7276] sipush 236
      [7279] ldc_w #428
        + Integer [36843570]
      [7282] iastore
      [7283] dup
      [7284] sipush 237
      [7287] ldc #41
        + Integer [-2071952380]
      [7289] iastore
      [7290] dup
      [7291] sipush 238
      [7294] ldc_w #909
        + Integer [1231120425]
      [7297] iastore
      [7298] dup
      [7299] sipush 239
      [7302] ldc #34
        + Integer [-2087481325]
      [7304] iastore
      [7305] dup
      [7306] sipush 240
      [7309] ldc_w #476
        + Integer [120796215]
      [7312] iastore
      [7313] dup
      [7314] sipush 241
      [7317] ldc #252
        + Integer [-941366233]
      [7319] iastore
      [7320] dup
      [7321] sipush 242
      [7324] ldc_w #451
        + Integer [69215268]
      [7327] iastore
      [7328] dup
      [7329] sipush 243
      [7332] ldc #43
        + Integer [-2069847004]
      [7334] iastore
      [7335] dup
      [7336] sipush 244
      [7339] ldc_w #270
        + Integer [-876361717]
      [7342] iastore
      [7343] dup
      [7344] sipush 245
      [7347] ldc_w #876
        + Integer [1129533459]
      [7350] iastore
      [7351] dup
      [7352] sipush 246
      [7355] ldc_w #500
        + Integer [167905290]
      [7358] iastore
      [7359] dup
      [7360] sipush 247
      [7363] ldc #53
        + Integer [-2021424121]
      [7365] iastore
      [7366] dup
      [7367] sipush 248
      [7370] ldc_w #263
        + Integer [-908994535]
      [7373] iastore
      [7374] dup
      [7375] sipush 249
      [7378] ldc_w #923
        + Integer [1279282188]
      [7381] iastore
      [7382] dup
      [7383] sipush 250
      [7386] ldc #30
        + Integer [-2088534013]
      [7388] iastore
      [7389] dup
      [7390] sipush 251
      [7393] ldc #94
        + Integer [-1887204337]
      [7395] iastore
      [7396] dup
      [7397] sipush 252
      [7400] ldc_w #286
        + Integer [-826094578]
      [7403] iastore
      [7404] dup
      [7405] sipush 253
      [7408] ldc_w #512
        + Integer [187906107]
      [7411] iastore
      [7412] dup
      [7413] sipush 254
      [7416] ldc_w #911
        + Integer [1245857802]
      [7419] iastore
      [7420] dup
      [7421] sipush 255
      [7424] ldc #56
        + Integer [-2018266057]
      [7426] iastore
      [7427] putstatic #1057
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.SS3 [I]
      [7430] bipush 16
      [7432] newarray 10
      [7434] dup
      [7435] iconst_0
      [7436] ldc #130
        + Integer [-1640531527]
      [7438] iastore
      [7439] dup
      [7440] iconst_1
      [7441] ldc_w #828
        + Integer [1013904243]
      [7444] iastore
      [7445] dup
      [7446] iconst_2
      [7447] ldc_w #1033
        + Integer [2027808486]
      [7450] iastore
      [7451] dup
      [7452] iconst_3
      [7453] ldc_w #370
        + Integer [-239350324]
      [7456] iastore
      [7457] dup
      [7458] iconst_4
      [7459] ldc_w #344
        + Integer [-478700647]
      [7462] iastore
      [7463] dup
      [7464] iconst_5
      [7465] ldc #248
        + Integer [-957401293]
      [7467] iastore
      [7468] dup
      [7469] bipush 6
      [7471] ldc #89
        + Integer [-1914802585]
      [7473] iastore
      [7474] dup
      [7475] bipush 7
      [7477] ldc_w #627
        + Integer [465362127]
      [7480] iastore
      [7481] dup
      [7482] bipush 8
      [7484] ldc_w #799
        + Integer [930724254]
      [7487] iastore
      [7488] dup
      [7489] bipush 9
      [7491] ldc_w #1003
        + Integer [1861448508]
      [7494] iastore
      [7495] dup
      [7496] bipush 10
      [7498] ldc_w #326
        + Integer [-572070280]
      [7501] iastore
      [7502] dup
      [7503] bipush 11
      [7505] ldc #191
        + Integer [-1144140559]
      [7507] iastore
      [7508] dup
      [7509] bipush 12
      [7511] ldc_w #1028
        + Integer [2006686179]
      [7514] iastore
      [7515] dup
      [7516] bipush 13
      [7518] ldc_w #361
        + Integer [-281594938]
      [7521] iastore
      [7522] dup
      [7523] bipush 14
      [7525] ldc_w #327
        + Integer [-563189875]
      [7528] iastore
      [7529] dup
      [7530] bipush 15
      [7532] ldc #196
        + Integer [-1126379749]
      [7534] iastore
      [7535] putstatic #1053
        + Fieldref [org/spongycastle/crypto/engines/SEEDEngine.KC [I]
      [7538] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [1920] -> line 53
        [3766] -> line 90
        [5606] -> line 128
        [7430] -> line 166

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SEEDEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/SEEDWrapEngine
  Superclass:    org/spongycastle/crypto/engines/RFC3394WrapEngine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.SEEDWrapEngine extends org.spongycastle.crypto.engines.RFC3394WrapEngine

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/crypto/engines/SEEDWrapEngine]
  + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/SEEDWrapEngine;]
  + Utf8 [SEEDWrapEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RFC3394WrapEngine]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/crypto/engines/SEEDWrapEngine]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEEDWrapEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/SEEDEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
      [8] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/RFC3394WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [11] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/engines/SEEDWrapEngine; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SEEDWrapEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/Salsa20Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.Salsa20Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/SkippingStreamCipher]

Constant Pool (count = 265):
  + String [ Init parameters must contain a KeyParameter (or null for re-init)]
  + String [ Init parameters must include an IV]
  + String [ KeyParameter can not be null for first initialisation]
  + String [ bytes of IV]
  + String [ not initialised]
  + String [ requires 128 bit or 256 bit key]
  + String [ requires exactly ]
  + String ['rounds' must be a positive, even number]
  + String [/]
  + String [2^70 byte limit per IV would be exceeded; Change IV]
  + String [2^70 byte limit per IV; Change IV]
  + String [Number of rounds must be even]
  + String [Salsa20]
  + String [attempt to reduce counter past zero.]
  + String [expand 16-byte k]
  + String [expand 32-byte k]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/MaxBytesExceededException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/SkippingStreamCipher]
  + Class [org/spongycastle/crypto/engines/Salsa20Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Pack]
  + Class [org/spongycastle/util/Strings]
  + Long [64]
  + Long [4294967295]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW1 I]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW2 I]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.rounds I]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.sigma [B]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.tau [B]
  + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/MaxBytesExceededException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> (I)V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.advanceCounter ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.generateKeyStream ([B)V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getCounter ()J]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getNonceSize ()I]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.limitExceeded ()Z]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.limitExceeded (I)Z]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.reset ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.resetCounter ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.resetLimitCounter ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.retreatCounter ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.salsaCore (I[I[I)V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.setKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.skip (J)J]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Pack.intToLittleEndian ([I[BI)V]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + Methodref [org/spongycastle/util/Strings.toByteArray (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [advanceCounter ()V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [cW0 I]
  + NameAndType [cW1 I]
  + NameAndType [cW2 I]
  + NameAndType [engineState [I]
  + NameAndType [generateKeyStream ([B)V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getCounter ()J]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getNonceSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [index I]
  + NameAndType [initialised Z]
  + NameAndType [intToLittleEndian ([I[BI)V]
  + NameAndType [keyStream [B]
  + NameAndType [limitExceeded ()Z]
  + NameAndType [limitExceeded (I)Z]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [reset ()V]
  + NameAndType [resetCounter ()V]
  + NameAndType [resetLimitCounter ()V]
  + NameAndType [retreatCounter ()V]
  + NameAndType [rotl (II)I]
  + NameAndType [rounds I]
  + NameAndType [salsaCore (I[I[I)V]
  + NameAndType [setKey ([B[B)V]
  + NameAndType [sigma [B]
  + NameAndType [skip (J)J]
  + NameAndType [tau [B]
  + NameAndType [toByteArray (Ljava/lang/String;)[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [x [I]
  + Utf8 [ Init parameters must contain a KeyParameter (or null for re-init)]
  + Utf8 [ Init parameters must include an IV]
  + Utf8 [ KeyParameter can not be null for first initialisation]
  + Utf8 [ bytes of IV]
  + Utf8 [ not initialised]
  + Utf8 [ requires 128 bit or 256 bit key]
  + Utf8 [ requires exactly ]
  + Utf8 ['rounds' must be a positive, even number]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(I[I[I)V]
  + Utf8 [(J)J]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [([I[BI)V]
  + Utf8 [/]
  + Utf8 [2^70 byte limit per IV would be exceeded; Change IV]
  + Utf8 [2^70 byte limit per IV; Change IV]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/Salsa20Engine;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Number of rounds must be even]
  + Utf8 [Salsa20]
  + Utf8 [Salsa20Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [advanceCounter]
  + Utf8 [append]
  + Utf8 [attempt to reduce counter past zero.]
  + Utf8 [cW0]
  + Utf8 [cW1]
  + Utf8 [cW2]
  + Utf8 [constants]
  + Utf8 [engineState]
  + Utf8 [expand 16-byte k]
  + Utf8 [expand 32-byte k]
  + Utf8 [forEncryption]
  + Utf8 [generateKeyStream]
  + Utf8 [getAlgorithmName]
  + Utf8 [getCounter]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getNonceSize]
  + Utf8 [getParameters]
  + Utf8 [getPosition]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [input]
  + Utf8 [input buffer too short]
  + Utf8 [intToLittleEndian]
  + Utf8 [iv]
  + Utf8 [ivBytes]
  + Utf8 [ivParams]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyBytes]
  + Utf8 [keyParam]
  + Utf8 [keyStream]
  + Utf8 [len]
  + Utf8 [limitExceeded]
  + Utf8 [littleEndianToInt]
  + Utf8 [name]
  + Utf8 [numberOfBytes]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/MaxBytesExceededException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/SkippingStreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/Salsa20Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [position]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resetCounter]
  + Utf8 [resetLimitCounter]
  + Utf8 [retreatCounter]
  + Utf8 [returnByte]
  + Utf8 [rotl]
  + Utf8 [rounds]
  + Utf8 [salsaCore]
  + Utf8 [seekTo]
  + Utf8 [setKey]
  + Utf8 [sigma]
  + Utf8 [skip]
  + Utf8 [tau]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [x]
  + Utf8 [x00]
  + Utf8 [x01]
  + Utf8 [x02]
  + Utf8 [x03]
  + Utf8 [x04]
  + Utf8 [x05]
  + Utf8 [x06]
  + Utf8 [x07]
  + Utf8 [x08]
  + Utf8 [x09]
  + Utf8 [x10]
  + Utf8 [x11]
  + Utf8 [x12]
  + Utf8 [x13]
  + Utf8 [x14]
  + Utf8 [x15]
  + Utf8 [y]

Fields (count = 11):
  + Field:        sigma [B
    Access flags: 0x1c
      = protected static final byte[] sigma
  + Field:        tau [B
    Access flags: 0x1c
      = protected static final byte[] tau
  + Field:        rounds I
    Access flags: 0x4
      = protected int rounds
  + Field:        index I
    Access flags: 0x2
      = private int index
  + Field:        engineState [I
    Access flags: 0x4
      = protected int[] engineState
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x
  + Field:        keyStream [B
    Access flags: 0x2
      = private byte[] keyStream
  + Field:        initialised Z
    Access flags: 0x2
      = private boolean initialised
  + Field:        cW0 I
    Access flags: 0x2
      = private int cW0
  + Field:        cW1 I
    Access flags: 0x2
      = private int cW1
  + Field:        cW2 I
    Access flags: 0x2
      = private int cW2

Methods (count = 23):
  + Method:       <init>()V
    Access flags: 0x1
      = public Salsa20Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] bipush 20
      [3] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> (I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [6] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public Salsa20Engine(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #50
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [9] aload_0 v0
      [10] bipush 16
      [12] newarray 10
      [14] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [17] aload_0 v0
      [18] bipush 16
      [20] newarray 10
      [22] putfield #46
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.x [I]
      [25] aload_0 v0
      [26] bipush 64
      [28] newarray 8
      [30] putfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [33] aload_0 v0
      [34] iconst_0
      [35] putfield #41
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.initialised Z]
      [38] iload_1 v1
      [39] ifle +9 (target=48)
      [42] iload_1 v1
      [43] iconst_1
      [44] iand
      [45] ifeq +13 (target=58)
      [48] new #19
        + Class [java/lang/IllegalArgumentException]
      [51] dup
      [52] ldc #8
        + String ['rounds' must be a positive, even number]
      [54] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [57] athrow
      [58] aload_0 v0
      [59] iload_1 v1
      [60] putfield #43
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.rounds I]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 58
        [4] -> line 34
        [9] -> line 35
        [17] -> line 36
        [25] -> line 37
        [33] -> line 38
        [38] -> line 59
        [48] -> line 61
        [58] -> line 64
        [63] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 64 [I rounds]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 228, locals = 6, stack = 4):
      [0] aload_2 v2
      [1] instanceof #29
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifne +33 (target=37)
      [7] new #19
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #22
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #61
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #2
        + String [ Init parameters must include an IV]
      [27] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_2 v2
      [38] checkcast #29
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [41] astore_3 v3
      [42] aload_3 v3
      [43] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [46] astore v4
      [48] aload v4
      [50] ifnull +13 (target=63)
      [53] aload v4
      [55] arraylength
      [56] aload_0 v0
      [57] invokevirtual #63
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getNonceSize ()I]
      [60] ificmpeq +45 (target=105)
      [63] new #19
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] new #22
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] aload_0 v0
      [75] invokevirtual #61
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [78] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [81] ldc #7
        + String [ requires exactly ]
      [83] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [86] aload_0 v0
      [87] invokevirtual #63
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getNonceSize ()I]
      [90] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [93] ldc #4
        + String [ bytes of IV]
      [95] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [98] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [101] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [104] athrow
      [105] aload_3 v3
      [106] invokevirtual #76
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [109] astore v5
      [111] aload v5
      [113] ifnonnull +50 (target=163)
      [116] aload_0 v0
      [117] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.initialised Z]
      [120] ifne +33 (target=153)
      [123] new #20
        + Class [java/lang/IllegalStateException]
      [126] dup
      [127] new #22
        + Class [java/lang/StringBuilder]
      [130] dup
      [131] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [134] aload_0 v0
      [135] invokevirtual #61
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [138] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [141] ldc #3
        + String [ KeyParameter can not be null for first initialisation]
      [143] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [149] invokespecial #49
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [152] athrow
      [153] aload_0 v0
      [154] aconst_null
      [155] aload v4
      [157] invokevirtual #72
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.setKey ([B[B)V]
      [160] goto +58 (target=218)
      [163] aload v5
      [165] instanceof #28
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [168] ifeq +20 (target=188)
      [171] aload_0 v0
      [172] aload v5
      [174] checkcast #28
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [177] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [180] aload v4
      [182] invokevirtual #72
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.setKey ([B[B)V]
      [185] goto +33 (target=218)
      [188] new #19
        + Class [java/lang/IllegalArgumentException]
      [191] dup
      [192] new #22
        + Class [java/lang/StringBuilder]
      [195] dup
      [196] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [199] aload_0 v0
      [200] invokevirtual #61
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [203] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [206] ldc #1
        + String [ Init parameters must contain a KeyParameter (or null for re-init)]
      [208] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [211] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [214] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [217] athrow
      [218] aload_0 v0
      [219] invokevirtual #66
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.reset ()V]
      [222] aload_0 v0
      [223] iconst_1
      [224] putfield #41
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.initialised Z]
      [227] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 85
        [7] -> line 87
        [37] -> line 90
        [42] -> line 92
        [48] -> line 93
        [63] -> line 95
        [105] -> line 99
        [111] -> line 100
        [116] -> line 102
        [123] -> line 104
        [153] -> line 107
        [163] -> line 109
        [171] -> line 111
        [188] -> line 115
        [218] -> line 118
        [222] -> line 120
        [227] -> line 121
      + Local variable table attribute (count = 6)
        v0: 0 -> 228 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 228 [Z forEncryption]
        v2: 0 -> 228 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 42 -> 228 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParams]
        v4: 48 -> 228 [[B iv]
        v5: 111 -> 228 [Lorg/spongycastle/crypto/CipherParameters; keyParam]
  + Method:       getNonceSize()I
    Access flags: 0x4
      = protected int getNonceSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 2):
      [0] ldc #13
        + String [Salsa20]
      [2] astore_1 v1
      [3] aload_0 v0
      [4] getfield #43
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.rounds I]
      [7] bipush 20
      [9] ificmpeq +30 (target=39)
      [12] new #22
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] aload_1 v1
      [20] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #9
        + String [/]
      [25] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_0 v0
      [29] getfield #43
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.rounds I]
      [32] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] astore_1 v1
      [39] aload_1 v1
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 130
        [3] -> line 131
        [12] -> line 133
        [39] -> line 135
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 3 -> 41 [Ljava/lang/String; name]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #64
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.limitExceeded ()Z]
      [4] ifeq +13 (target=17)
      [7] new #24
        + Class [org/spongycastle/crypto/MaxBytesExceededException]
      [10] dup
      [11] ldc #11
        + String [2^70 byte limit per IV; Change IV]
      [13] invokespecial #56
        + Methodref [org/spongycastle/crypto/MaxBytesExceededException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [21] aload_0 v0
      [22] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [25] baload
      [26] iload_1 v1
      [27] ixor
      [28] i2b
      [29] istore_2 v2
      [30] aload_0 v0
      [31] aload_0 v0
      [32] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [35] iconst_1
      [36] iadd
      [37] bipush 63
      [39] iand
      [40] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [43] aload_0 v0
      [44] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [47] ifne +15 (target=62)
      [50] aload_0 v0
      [51] invokevirtual #59
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.advanceCounter ()V]
      [54] aload_0 v0
      [55] aload_0 v0
      [56] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [59] invokevirtual #60
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.generateKeyStream ([B)V]
      [62] iload_2 v2
      [63] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 140
        [7] -> line 142
        [17] -> line 145
        [30] -> line 146
        [43] -> line 148
        [50] -> line 150
        [54] -> line 151
        [62] -> line 154
      + Local variable table attribute (count = 3)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 64 [B in]
        v2: 30 -> 64 [B out]
  + Method:       advanceCounter()V
    Access flags: 0x4
      = protected void advanceCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [4] bipush 8
      [6] dup2
      [7] iaload
      [8] iconst_1
      [9] iadd
      [10] dup_x2
      [11] iastore
      [12] ifne +14 (target=26)
      [15] aload_0 v0
      [16] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [19] bipush 9
      [21] dup2
      [22] iaload
      [23] iconst_1
      [24] iadd
      [25] iastore
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 159
        [15] -> line 161
        [26] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       retreatCounter()V
    Access flags: 0x4
      = protected void retreatCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [4] bipush 8
      [6] iaload
      [7] ifne +23 (target=30)
      [10] aload_0 v0
      [11] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [14] bipush 9
      [16] iaload
      [17] ifne +13 (target=30)
      [20] new #20
        + Class [java/lang/IllegalStateException]
      [23] dup
      [24] ldc #14
        + String [attempt to reduce counter past zero.]
      [26] invokespecial #49
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [29] athrow
      [30] aload_0 v0
      [31] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [34] bipush 8
      [36] dup2
      [37] iaload
      [38] iconst_1
      [39] isub
      [40] dup_x2
      [41] iastore
      [42] iconst_m1
      [43] ificmpne +14 (target=57)
      [46] aload_0 v0
      [47] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [50] bipush 9
      [52] dup2
      [53] iaload
      [54] iconst_1
      [55] isub
      [56] iastore
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 167
        [20] -> line 169
        [30] -> line 172
        [46] -> line 174
        [57] -> line 176
      + Local variable table attribute (count = 1)
        v0: 0 -> 58 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.initialised Z]
      [4] ifne +33 (target=37)
      [7] new #20
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #22
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #61
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #5
        + String [ not initialised]
      [27] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #49
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] iload_3 v3
      [39] iadd
      [40] aload_1 v1
      [41] arraylength
      [42] ificmple +13 (target=55)
      [45] new #23
        + Class [org/spongycastle/crypto/DataLengthException]
      [48] dup
      [49] ldc #17
        + String [input buffer too short]
      [51] invokespecial #55
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] iload v5
      [57] iload_3 v3
      [58] iadd
      [59] aload v4
      [61] arraylength
      [62] ificmple +13 (target=75)
      [65] new #25
        + Class [org/spongycastle/crypto/OutputLengthException]
      [68] dup
      [69] ldc #18
        + String [output buffer too short]
      [71] invokespecial #57
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] aload_0 v0
      [76] iload_3 v3
      [77] invokespecial #65
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.limitExceeded (I)Z]
      [80] ifeq +13 (target=93)
      [83] new #24
        + Class [org/spongycastle/crypto/MaxBytesExceededException]
      [86] dup
      [87] ldc #10
        + String [2^70 byte limit per IV would be exceeded; Change IV]
      [89] invokespecial #56
        + Methodref [org/spongycastle/crypto/MaxBytesExceededException.<init> (Ljava/lang/String;)V]
      [92] athrow
      [93] iconst_0
      [94] istore v6
      [96] iload v6
      [98] iload_3 v3
      [99] ificmpge +66 (target=165)
      [102] aload v4
      [104] iload v6
      [106] iload v5
      [108] iadd
      [109] aload_0 v0
      [110] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [113] aload_0 v0
      [114] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [117] baload
      [118] aload_1 v1
      [119] iload v6
      [121] iload_2 v2
      [122] iadd
      [123] baload
      [124] ixor
      [125] i2b
      [126] bastore
      [127] aload_0 v0
      [128] aload_0 v0
      [129] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [132] iconst_1
      [133] iadd
      [134] bipush 63
      [136] iand
      [137] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [140] aload_0 v0
      [141] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [144] ifne +15 (target=159)
      [147] aload_0 v0
      [148] invokevirtual #59
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.advanceCounter ()V]
      [151] aload_0 v0
      [152] aload_0 v0
      [153] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [156] invokevirtual #60
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.generateKeyStream ([B)V]
      [159] iinc v6, 1
      [162] goto -66 (target=96)
      [165] iload_3 v3
      [166] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 185
        [7] -> line 187
        [37] -> line 190
        [45] -> line 192
        [55] -> line 195
        [65] -> line 197
        [75] -> line 200
        [83] -> line 202
        [93] -> line 205
        [102] -> line 207
        [127] -> line 208
        [140] -> line 210
        [147] -> line 212
        [151] -> line 213
        [159] -> line 205
        [165] -> line 217
      + Local variable table attribute (count = 7)
        v6: 96 -> 165 [I i]
        v0: 0 -> 167 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 167 [[B in]
        v2: 0 -> 167 [I inOff]
        v3: 0 -> 167 [I len]
        v4: 0 -> 167 [[B out]
        v5: 0 -> 167 [I outOff]
  + Method:       skip(J)J
    Access flags: 0x1
      = public long skip(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 5, stack = 4):
      [0] lload_1 v1
      [1] lconst_0
      [2] lcmp
      [3] iflt +45 (target=48)
      [6] lconst_0
      [7] lstore_3 v3
      [8] lload_3 v3
      [9] lload_1 v1
      [10] lcmp
      [11] ifge +34 (target=45)
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [19] iconst_1
      [20] iadd
      [21] bipush 63
      [23] iand
      [24] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [27] aload_0 v0
      [28] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [31] ifne +7 (target=38)
      [34] aload_0 v0
      [35] invokevirtual #59
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.advanceCounter ()V]
      [38] lload_3 v3
      [39] lconst_1
      [40] ladd
      [41] lstore_3 v3
      [42] goto -34 (target=8)
      [45] goto +42 (target=87)
      [48] lconst_0
      [49] lstore_3 v3
      [50] lload_3 v3
      [51] lload_1 v1
      [52] lcmp
      [53] ifle +34 (target=87)
      [56] aload_0 v0
      [57] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [60] ifne +7 (target=67)
      [63] aload_0 v0
      [64] invokevirtual #69
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.retreatCounter ()V]
      [67] aload_0 v0
      [68] aload_0 v0
      [69] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [72] iconst_1
      [73] isub
      [74] bipush 63
      [76] iand
      [77] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [80] lload_3 v3
      [81] lconst_1
      [82] lsub
      [83] lstore_3 v3
      [84] goto -34 (target=50)
      [87] aload_0 v0
      [88] aload_0 v0
      [89] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [92] invokevirtual #60
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.generateKeyStream ([B)V]
      [95] lload_1 v1
      [96] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 222
        [6] -> line 224
        [14] -> line 226
        [27] -> line 228
        [34] -> line 230
        [38] -> line 224
        [48] -> line 236
        [56] -> line 238
        [63] -> line 240
        [67] -> line 243
        [80] -> line 236
        [87] -> line 247
        [95] -> line 249
      + Local variable table attribute (count = 4)
        v3: 8 -> 45 [J i]
        v3: 50 -> 87 [J i]
        v0: 0 -> 97 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 97 [J numberOfBytes]
  + Method:       seekTo(J)J
    Access flags: 0x1
      = public long seekTo(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.reset ()V]
      [4] aload_0 v0
      [5] lload_1 v1
      [6] invokevirtual #73
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.skip (J)J]
      [9] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 254
        [4] -> line 256
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 10 [J position]
  + Method:       getPosition()J
    Access flags: 0x1
      = public long getPosition()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getCounter ()J]
      [4] ldc2_w #32
        + Long [64]
      [7] lmul
      [8] aload_0 v0
      [9] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [12] i2l
      [13] ladd
      [14] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 261
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.index I]
      [5] aload_0 v0
      [6] invokespecial #68
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.resetLimitCounter ()V]
      [9] aload_0 v0
      [10] invokevirtual #67
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.resetCounter ()V]
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #42
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.keyStream [B]
      [18] invokevirtual #60
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.generateKeyStream ([B)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 266
        [5] -> line 267
        [9] -> line 268
        [13] -> line 270
        [21] -> line 271
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       getCounter()J
    Access flags: 0x4
      = protected long getCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [4] bipush 9
      [6] iaload
      [7] i2l
      [8] bipush 32
      [10] lshl
      [11] aload_0 v0
      [12] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [15] bipush 8
      [17] iaload
      [18] i2l
      [19] ldc2_w #34
        + Long [4294967295]
      [22] land
      [23] lor
      [24] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 275
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       resetCounter()V
    Access flags: 0x4
      = protected void resetCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [4] bipush 8
      [6] aload_0 v0
      [7] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [10] bipush 9
      [12] iconst_0
      [13] dup_x2
      [14] iastore
      [15] iastore
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 280
        [16] -> line 281
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       setKey([B[B)V
    Access flags: 0x4
      = protected void setKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 252, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] ifnull +226 (target=227)
      [4] aload_1 v1
      [5] arraylength
      [6] bipush 16
      [8] ificmpeq +40 (target=48)
      [11] aload_1 v1
      [12] arraylength
      [13] bipush 32
      [15] ificmpeq +33 (target=48)
      [18] new #19
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] new #22
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] aload_0 v0
      [30] invokevirtual #61
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [33] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] ldc #6
        + String [ requires 128 bit or 256 bit key]
      [38] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [44] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] aload_0 v0
      [49] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [52] iconst_1
      [53] aload_1 v1
      [54] iconst_0
      [55] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [58] iastore
      [59] aload_0 v0
      [60] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [63] iconst_2
      [64] aload_1 v1
      [65] iconst_4
      [66] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [69] iastore
      [70] aload_0 v0
      [71] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [74] iconst_3
      [75] aload_1 v1
      [76] bipush 8
      [78] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [81] iastore
      [82] aload_0 v0
      [83] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [86] iconst_4
      [87] aload_1 v1
      [88] bipush 12
      [90] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [93] iastore
      [94] aload_1 v1
      [95] arraylength
      [96] bipush 32
      [98] ificmpne +14 (target=112)
      [101] getstatic #44
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.sigma [B]
      [104] astore_3 v3
      [105] bipush 16
      [107] istore v4
      [109] goto +10 (target=119)
      [112] getstatic #45
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.tau [B]
      [115] astore_3 v3
      [116] iconst_0
      [117] istore v4
      [119] aload_0 v0
      [120] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [123] bipush 11
      [125] aload_1 v1
      [126] iload v4
      [128] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [131] iastore
      [132] aload_0 v0
      [133] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [136] bipush 12
      [138] aload_1 v1
      [139] iload v4
      [141] iconst_4
      [142] iadd
      [143] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [146] iastore
      [147] aload_0 v0
      [148] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [151] bipush 13
      [153] aload_1 v1
      [154] iload v4
      [156] bipush 8
      [158] iadd
      [159] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [162] iastore
      [163] aload_0 v0
      [164] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [167] bipush 14
      [169] aload_1 v1
      [170] iload v4
      [172] bipush 12
      [174] iadd
      [175] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [178] iastore
      [179] aload_0 v0
      [180] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [183] iconst_0
      [184] aload_3 v3
      [185] iconst_0
      [186] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [189] iastore
      [190] aload_0 v0
      [191] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [194] iconst_5
      [195] aload_3 v3
      [196] iconst_4
      [197] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [200] iastore
      [201] aload_0 v0
      [202] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [205] bipush 10
      [207] aload_3 v3
      [208] bipush 8
      [210] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [213] iastore
      [214] aload_0 v0
      [215] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [218] bipush 15
      [220] aload_3 v3
      [221] bipush 12
      [223] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [226] iastore
      [227] aload_0 v0
      [228] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [231] bipush 6
      [233] aload_2 v2
      [234] iconst_0
      [235] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [238] iastore
      [239] aload_0 v0
      [240] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [243] bipush 7
      [245] aload_2 v2
      [246] iconst_4
      [247] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [250] iastore
      [251] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 285
        [4] -> line 287
        [18] -> line 289
        [48] -> line 293
        [59] -> line 294
        [70] -> line 295
        [82] -> line 296
        [94] -> line 300
        [101] -> line 302
        [105] -> line 303
        [112] -> line 307
        [116] -> line 308
        [119] -> line 311
        [132] -> line 312
        [147] -> line 313
        [163] -> line 314
        [179] -> line 316
        [190] -> line 317
        [201] -> line 318
        [214] -> line 319
        [227] -> line 323
        [239] -> line 324
        [251] -> line 325
      + Local variable table attribute (count = 7)
        v3: 105 -> 112 [[B constants]
        v4: 109 -> 112 [I offset]
        v3: 116 -> 227 [[B constants]
        v4: 119 -> 227 [I offset]
        v0: 0 -> 252 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 252 [[B keyBytes]
        v2: 0 -> 252 [[B ivBytes]
  + Method:       generateKeyStream([B)V
    Access flags: 0x4
      = protected void generateKeyStream(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.rounds I]
      [4] aload_0 v0
      [5] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.engineState [I]
      [8] aload_0 v0
      [9] getfield #46
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.x [I]
      [12] invokestatic #71
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.salsaCore (I[I[I)V]
      [15] aload_0 v0
      [16] getfield #46
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.x [I]
      [19] aload_1 v1
      [20] iconst_0
      [21] invokestatic #77
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian ([I[BI)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 329
        [15] -> line 330
        [24] -> line 331
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 25 [[B output]
  + Method:       salsaCore(I[I[I)V
    Access flags: 0x9
      = public static void salsaCore(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 785, locals = 20, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 16
      [4] ificmpeq +11 (target=15)
      [7] new #19
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] invokespecial #47
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [14] athrow
      [15] aload_2 v2
      [16] arraylength
      [17] bipush 16
      [19] ificmpeq +11 (target=30)
      [22] new #19
        + Class [java/lang/IllegalArgumentException]
      [25] dup
      [26] invokespecial #47
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [29] athrow
      [30] iload_0 v0
      [31] iconst_2
      [32] irem
      [33] ifeq +13 (target=46)
      [36] new #19
        + Class [java/lang/IllegalArgumentException]
      [39] dup
      [40] ldc #12
        + String [Number of rounds must be even]
      [42] invokespecial #48
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] aload_1 v1
      [47] iconst_0
      [48] iaload
      [49] istore_3 v3
      [50] aload_1 v1
      [51] iconst_1
      [52] iaload
      [53] istore v4
      [55] aload_1 v1
      [56] iconst_2
      [57] iaload
      [58] istore v5
      [60] aload_1 v1
      [61] iconst_3
      [62] iaload
      [63] istore v6
      [65] aload_1 v1
      [66] iconst_4
      [67] iaload
      [68] istore v7
      [70] aload_1 v1
      [71] iconst_5
      [72] iaload
      [73] istore v8
      [75] aload_1 v1
      [76] bipush 6
      [78] iaload
      [79] istore v9
      [81] aload_1 v1
      [82] bipush 7
      [84] iaload
      [85] istore v10
      [87] aload_1 v1
      [88] bipush 8
      [90] iaload
      [91] istore v11
      [93] aload_1 v1
      [94] bipush 9
      [96] iaload
      [97] istore v12
      [99] aload_1 v1
      [100] bipush 10
      [102] iaload
      [103] istore v13
      [105] aload_1 v1
      [106] bipush 11
      [108] iaload
      [109] istore v14
      [111] aload_1 v1
      [112] bipush 12
      [114] iaload
      [115] istore v15
      [117] aload_1 v1
      [118] bipush 13
      [120] iaload
      [121] istore v16
      [123] aload_1 v1
      [124] bipush 14
      [126] iaload
      [127] istore v17
      [129] aload_1 v1
      [130] bipush 15
      [132] iaload
      [133] istore v18
      [135] iload_0 v0
      [136] istore v19
      [138] iload v19
      [140] ifle +481 (target=621)
      [143] iload v7
      [145] iload_3 v3
      [146] iload v15
      [148] iadd
      [149] bipush 7
      [151] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [154] ixor
      [155] istore v7
      [157] iload v11
      [159] iload v7
      [161] iload_3 v3
      [162] iadd
      [163] bipush 9
      [165] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [168] ixor
      [169] istore v11
      [171] iload v15
      [173] iload v11
      [175] iload v7
      [177] iadd
      [178] bipush 13
      [180] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [183] ixor
      [184] istore v15
      [186] iload_3 v3
      [187] iload v15
      [189] iload v11
      [191] iadd
      [192] bipush 18
      [194] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [197] ixor
      [198] istore_3 v3
      [199] iload v12
      [201] iload v8
      [203] iload v4
      [205] iadd
      [206] bipush 7
      [208] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [211] ixor
      [212] istore v12
      [214] iload v16
      [216] iload v12
      [218] iload v8
      [220] iadd
      [221] bipush 9
      [223] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [226] ixor
      [227] istore v16
      [229] iload v4
      [231] iload v16
      [233] iload v12
      [235] iadd
      [236] bipush 13
      [238] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [241] ixor
      [242] istore v4
      [244] iload v8
      [246] iload v4
      [248] iload v16
      [250] iadd
      [251] bipush 18
      [253] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [256] ixor
      [257] istore v8
      [259] iload v17
      [261] iload v13
      [263] iload v9
      [265] iadd
      [266] bipush 7
      [268] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [271] ixor
      [272] istore v17
      [274] iload v5
      [276] iload v17
      [278] iload v13
      [280] iadd
      [281] bipush 9
      [283] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [286] ixor
      [287] istore v5
      [289] iload v9
      [291] iload v5
      [293] iload v17
      [295] iadd
      [296] bipush 13
      [298] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [301] ixor
      [302] istore v9
      [304] iload v13
      [306] iload v9
      [308] iload v5
      [310] iadd
      [311] bipush 18
      [313] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [316] ixor
      [317] istore v13
      [319] iload v6
      [321] iload v18
      [323] iload v14
      [325] iadd
      [326] bipush 7
      [328] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [331] ixor
      [332] istore v6
      [334] iload v10
      [336] iload v6
      [338] iload v18
      [340] iadd
      [341] bipush 9
      [343] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [346] ixor
      [347] istore v10
      [349] iload v14
      [351] iload v10
      [353] iload v6
      [355] iadd
      [356] bipush 13
      [358] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [361] ixor
      [362] istore v14
      [364] iload v18
      [366] iload v14
      [368] iload v10
      [370] iadd
      [371] bipush 18
      [373] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [376] ixor
      [377] istore v18
      [379] iload v4
      [381] iload_3 v3
      [382] iload v6
      [384] iadd
      [385] bipush 7
      [387] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [390] ixor
      [391] istore v4
      [393] iload v5
      [395] iload v4
      [397] iload_3 v3
      [398] iadd
      [399] bipush 9
      [401] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [404] ixor
      [405] istore v5
      [407] iload v6
      [409] iload v5
      [411] iload v4
      [413] iadd
      [414] bipush 13
      [416] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [419] ixor
      [420] istore v6
      [422] iload_3 v3
      [423] iload v6
      [425] iload v5
      [427] iadd
      [428] bipush 18
      [430] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [433] ixor
      [434] istore_3 v3
      [435] iload v9
      [437] iload v8
      [439] iload v7
      [441] iadd
      [442] bipush 7
      [444] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [447] ixor
      [448] istore v9
      [450] iload v10
      [452] iload v9
      [454] iload v8
      [456] iadd
      [457] bipush 9
      [459] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [462] ixor
      [463] istore v10
      [465] iload v7
      [467] iload v10
      [469] iload v9
      [471] iadd
      [472] bipush 13
      [474] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [477] ixor
      [478] istore v7
      [480] iload v8
      [482] iload v7
      [484] iload v10
      [486] iadd
      [487] bipush 18
      [489] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [492] ixor
      [493] istore v8
      [495] iload v14
      [497] iload v13
      [499] iload v12
      [501] iadd
      [502] bipush 7
      [504] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [507] ixor
      [508] istore v14
      [510] iload v11
      [512] iload v14
      [514] iload v13
      [516] iadd
      [517] bipush 9
      [519] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [522] ixor
      [523] istore v11
      [525] iload v12
      [527] iload v11
      [529] iload v14
      [531] iadd
      [532] bipush 13
      [534] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [537] ixor
      [538] istore v12
      [540] iload v13
      [542] iload v12
      [544] iload v11
      [546] iadd
      [547] bipush 18
      [549] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [552] ixor
      [553] istore v13
      [555] iload v15
      [557] iload v18
      [559] iload v17
      [561] iadd
      [562] bipush 7
      [564] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [567] ixor
      [568] istore v15
      [570] iload v16
      [572] iload v15
      [574] iload v18
      [576] iadd
      [577] bipush 9
      [579] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [582] ixor
      [583] istore v16
      [585] iload v17
      [587] iload v16
      [589] iload v15
      [591] iadd
      [592] bipush 13
      [594] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [597] ixor
      [598] istore v17
      [600] iload v18
      [602] iload v17
      [604] iload v16
      [606] iadd
      [607] bipush 18
      [609] invokestatic #70
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.rotl (II)I]
      [612] ixor
      [613] istore v18
      [615] iinc v19, -2
      [618] goto -480 (target=138)
      [621] aload_2 v2
      [622] iconst_0
      [623] iload_3 v3
      [624] aload_1 v1
      [625] iconst_0
      [626] iaload
      [627] iadd
      [628] iastore
      [629] aload_2 v2
      [630] iconst_1
      [631] iload v4
      [633] aload_1 v1
      [634] iconst_1
      [635] iaload
      [636] iadd
      [637] iastore
      [638] aload_2 v2
      [639] iconst_2
      [640] iload v5
      [642] aload_1 v1
      [643] iconst_2
      [644] iaload
      [645] iadd
      [646] iastore
      [647] aload_2 v2
      [648] iconst_3
      [649] iload v6
      [651] aload_1 v1
      [652] iconst_3
      [653] iaload
      [654] iadd
      [655] iastore
      [656] aload_2 v2
      [657] iconst_4
      [658] iload v7
      [660] aload_1 v1
      [661] iconst_4
      [662] iaload
      [663] iadd
      [664] iastore
      [665] aload_2 v2
      [666] iconst_5
      [667] iload v8
      [669] aload_1 v1
      [670] iconst_5
      [671] iaload
      [672] iadd
      [673] iastore
      [674] aload_2 v2
      [675] bipush 6
      [677] iload v9
      [679] aload_1 v1
      [680] bipush 6
      [682] iaload
      [683] iadd
      [684] iastore
      [685] aload_2 v2
      [686] bipush 7
      [688] iload v10
      [690] aload_1 v1
      [691] bipush 7
      [693] iaload
      [694] iadd
      [695] iastore
      [696] aload_2 v2
      [697] bipush 8
      [699] iload v11
      [701] aload_1 v1
      [702] bipush 8
      [704] iaload
      [705] iadd
      [706] iastore
      [707] aload_2 v2
      [708] bipush 9
      [710] iload v12
      [712] aload_1 v1
      [713] bipush 9
      [715] iaload
      [716] iadd
      [717] iastore
      [718] aload_2 v2
      [719] bipush 10
      [721] iload v13
      [723] aload_1 v1
      [724] bipush 10
      [726] iaload
      [727] iadd
      [728] iastore
      [729] aload_2 v2
      [730] bipush 11
      [732] iload v14
      [734] aload_1 v1
      [735] bipush 11
      [737] iaload
      [738] iadd
      [739] iastore
      [740] aload_2 v2
      [741] bipush 12
      [743] iload v15
      [745] aload_1 v1
      [746] bipush 12
      [748] iaload
      [749] iadd
      [750] iastore
      [751] aload_2 v2
      [752] bipush 13
      [754] iload v16
      [756] aload_1 v1
      [757] bipush 13
      [759] iaload
      [760] iadd
      [761] iastore
      [762] aload_2 v2
      [763] bipush 14
      [765] iload v17
      [767] aload_1 v1
      [768] bipush 14
      [770] iaload
      [771] iadd
      [772] iastore
      [773] aload_2 v2
      [774] bipush 15
      [776] iload v18
      [778] aload_1 v1
      [779] bipush 15
      [781] iaload
      [782] iadd
      [783] iastore
      [784] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 73)
        [0] -> line 340
        [7] -> line 342
        [15] -> line 344
        [22] -> line 346
        [30] -> line 348
        [36] -> line 350
        [46] -> line 353
        [50] -> line 354
        [55] -> line 355
        [60] -> line 356
        [65] -> line 357
        [70] -> line 358
        [75] -> line 359
        [81] -> line 360
        [87] -> line 361
        [93] -> line 362
        [99] -> line 363
        [105] -> line 364
        [111] -> line 365
        [117] -> line 366
        [123] -> line 367
        [129] -> line 368
        [135] -> line 370
        [143] -> line 372
        [157] -> line 373
        [171] -> line 374
        [186] -> line 375
        [199] -> line 376
        [214] -> line 377
        [229] -> line 378
        [244] -> line 379
        [259] -> line 380
        [274] -> line 381
        [289] -> line 382
        [304] -> line 383
        [319] -> line 384
        [334] -> line 385
        [349] -> line 386
        [364] -> line 387
        [379] -> line 389
        [393] -> line 390
        [407] -> line 391
        [422] -> line 392
        [435] -> line 393
        [450] -> line 394
        [465] -> line 395
        [480] -> line 396
        [495] -> line 397
        [510] -> line 398
        [525] -> line 399
        [540] -> line 400
        [555] -> line 401
        [570] -> line 402
        [585] -> line 403
        [600] -> line 404
        [615] -> line 370
        [621] -> line 407
        [629] -> line 408
        [638] -> line 409
        [647] -> line 410
        [656] -> line 411
        [665] -> line 412
        [674] -> line 413
        [685] -> line 414
        [696] -> line 415
        [707] -> line 416
        [718] -> line 417
        [729] -> line 418
        [740] -> line 419
        [751] -> line 420
        [762] -> line 421
        [773] -> line 422
        [784] -> line 423
      + Local variable table attribute (count = 20)
        v19: 138 -> 621 [I i]
        v0: 0 -> 785 [I rounds]
        v1: 0 -> 785 [[I input]
        v2: 0 -> 785 [[I x]
        v3: 50 -> 785 [I x00]
        v4: 55 -> 785 [I x01]
        v5: 60 -> 785 [I x02]
        v6: 65 -> 785 [I x03]
        v7: 70 -> 785 [I x04]
        v8: 75 -> 785 [I x05]
        v9: 81 -> 785 [I x06]
        v10: 87 -> 785 [I x07]
        v11: 93 -> 785 [I x08]
        v12: 99 -> 785 [I x09]
        v13: 105 -> 785 [I x10]
        v14: 111 -> 785 [I x11]
        v15: 117 -> 785 [I x12]
        v16: 123 -> 785 [I x13]
        v17: 129 -> 785 [I x14]
        v18: 135 -> 785 [I x15]
  + Method:       rotl(II)I
    Access flags: 0xc
      = protected static int rotl(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ishl
      [3] iload_0 v0
      [4] iload_1 v1
      [5] ineg
      [6] iushr
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 435
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I x]
        v1: 0 -> 9 [I y]
  + Method:       resetLimitCounter()V
    Access flags: 0x2
      = private void resetLimitCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW1 I]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW2 I]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 440
        [5] -> line 441
        [10] -> line 442
        [15] -> line 443
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       limitExceeded()Z
    Access flags: 0x2
      = private boolean limitExceeded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] dup
      [2] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [5] iconst_1
      [6] iadd
      [7] dup_x1
      [8] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [11] ifne +40 (target=51)
      [14] aload_0 v0
      [15] dup
      [16] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW1 I]
      [19] iconst_1
      [20] iadd
      [21] dup_x1
      [22] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW1 I]
      [25] ifne +26 (target=51)
      [28] aload_0 v0
      [29] dup
      [30] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW2 I]
      [33] iconst_1
      [34] iadd
      [35] dup_x1
      [36] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW2 I]
      [39] bipush 32
      [41] iand
      [42] ifeq +7 (target=49)
      [45] iconst_1
      [46] goto +4 (target=50)
      [49] iconst_0
      [50] ireturn
      [51] iconst_0
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 447
        [14] -> line 449
        [28] -> line 451
        [51] -> line 455
      + Local variable table attribute (count = 1)
        v0: 0 -> 53 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
  + Method:       limitExceeded(I)Z
    Access flags: 0x2
      = private boolean limitExceeded(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] dup
      [2] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [5] iload_1 v1
      [6] iadd
      [7] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [10] aload_0 v0
      [11] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [14] iload_1 v1
      [15] ificmpge +47 (target=62)
      [18] aload_0 v0
      [19] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW0 I]
      [22] iflt +40 (target=62)
      [25] aload_0 v0
      [26] dup
      [27] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW1 I]
      [30] iconst_1
      [31] iadd
      [32] dup_x1
      [33] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW1 I]
      [36] ifne +26 (target=62)
      [39] aload_0 v0
      [40] dup
      [41] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW2 I]
      [44] iconst_1
      [45] iadd
      [46] dup_x1
      [47] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.cW2 I]
      [50] bipush 32
      [52] iand
      [53] ifeq +7 (target=60)
      [56] iconst_1
      [57] goto +4 (target=61)
      [60] iconst_0
      [61] ireturn
      [62] iconst_0
      [63] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 463
        [10] -> line 464
        [25] -> line 466
        [39] -> line 468
        [62] -> line 472
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/Salsa20Engine; this]
        v1: 0 -> 64 [I len]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 1):
      [0] ldc #16
        + String [expand 32-byte k]
      [2] invokestatic #79
        + Methodref [org/spongycastle/util/Strings.toByteArray (Ljava/lang/String;)[B]
      [5] putstatic #44
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.sigma [B]
      [8] ldc #15
        + String [expand 16-byte k]
      [10] invokestatic #79
        + Methodref [org/spongycastle/util/Strings.toByteArray (Ljava/lang/String;)[B]
      [13] putstatic #45
        + Fieldref [org/spongycastle/crypto/engines/Salsa20Engine.tau [B]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Salsa20Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/SerpentEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.SerpentEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 229):
  + Integer [-1640531527]
  + String [Serpent]
  + String [Serpent not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to Serpent init - ]
  + String [key must be a multiple of 4 bytes]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/SerpentEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
  + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
  + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
  + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
  + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.encrypting Z]
  + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.decryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.encryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib0 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib1 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib2 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib3 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib4 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib5 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib6 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib7 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.makeWorkingKey ([B)[I]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [LT ()V]
  + NameAndType [X0 I]
  + NameAndType [X1 I]
  + NameAndType [X2 I]
  + NameAndType [X3 I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bytesToWord ([BI)I]
  + NameAndType [decryptBlock ([BI[BI)V]
  + NameAndType [encryptBlock ([BI[BI)V]
  + NameAndType [encrypting Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [ib0 (IIII)V]
  + NameAndType [ib1 (IIII)V]
  + NameAndType [ib2 (IIII)V]
  + NameAndType [ib3 (IIII)V]
  + NameAndType [ib4 (IIII)V]
  + NameAndType [ib5 (IIII)V]
  + NameAndType [ib6 (IIII)V]
  + NameAndType [ib7 (IIII)V]
  + NameAndType [inverseLT ()V]
  + NameAndType [makeWorkingKey ([B)[I]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [rotateRight (II)I]
  + NameAndType [sb0 (IIII)V]
  + NameAndType [sb1 (IIII)V]
  + NameAndType [sb2 (IIII)V]
  + NameAndType [sb3 (IIII)V]
  + NameAndType [sb4 (IIII)V]
  + NameAndType [sb5 (IIII)V]
  + NameAndType [sb6 (IIII)V]
  + NameAndType [sb7 (IIII)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wKey [I]
  + NameAndType [wordToBytes (I[BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(IIII)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[I]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BI[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LT]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/SerpentEngine;]
  + Utf8 [Serpent]
  + Utf8 [Serpent not initialised]
  + Utf8 [SerpentEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [X0]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [amount]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bits]
  + Utf8 [bytesToWord]
  + Utf8 [c]
  + Utf8 [d]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstOff]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [ib0]
  + Utf8 [ib1]
  + Utf8 [ib2]
  + Utf8 [ib3]
  + Utf8 [ib4]
  + Utf8 [ib5]
  + Utf8 [ib6]
  + Utf8 [ib7]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to Serpent init - ]
  + Utf8 [inverseLT]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [kPad]
  + Utf8 [key]
  + Utf8 [key must be a multiple of 4 bytes]
  + Utf8 [length]
  + Utf8 [makeWorkingKey]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/SerpentEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotateLeft]
  + Utf8 [rotateRight]
  + Utf8 [sb0]
  + Utf8 [sb1]
  + Utf8 [sb2]
  + Utf8 [sb3]
  + Utf8 [sb4]
  + Utf8 [sb5]
  + Utf8 [sb6]
  + Utf8 [sb7]
  + Utf8 [src]
  + Utf8 [srcOff]
  + Utf8 [t1]
  + Utf8 [t10]
  + Utf8 [t11]
  + Utf8 [t12]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [t5]
  + Utf8 [t6]
  + Utf8 [t7]
  + Utf8 [t8]
  + Utf8 [t9]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [w]
  + Utf8 [wKey]
  + Utf8 [word]
  + Utf8 [wordToBytes]
  + Utf8 [x]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]

Fields (count = 6):
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting
  + Field:        wKey [I
    Access flags: 0x2
      = private int[] wKey
  + Field:        X0 I
    Access flags: 0x2
      = private int X0
  + Field:        X1 I
    Access flags: 0x2
      = private int X1
  + Field:        X2 I
    Access flags: 0x2
      = private int X2
  + Field:        X3 I
    Access flags: 0x2
      = private int X3

Methods (count = 31):
  + Method:       <init>()V
    Access flags: 0x1
      = public SerpentEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +24 (target=28)
      [7] aload_0 v0
      [8] iload_1 v1
      [9] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.encrypting Z]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] aload_2 v2
      [15] checkcast #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [18] invokevirtual #61
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [21] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.makeWorkingKey ([B)[I]
      [24] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [27] return
      [28] new #9
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] new #12
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #5
        + String [invalid parameter passed to Serpent init - ]
      [41] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_2 v2
      [45] invokevirtual #29
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [48] invokevirtual #25
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [51] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [57] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [60] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 46
        [12] -> line 47
        [27] -> line 48
        [28] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 61 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 61 [Z encrypting]
        v2: 0 -> 61 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [Serpent]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x11
      = public final int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [4] ifnonnull +13 (target=17)
      [7] new #10
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [Serpent not initialised]
      [13] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 16
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #15
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #4
        + String [input buffer too short]
      [32] invokespecial #34
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 16
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #7
        + String [output buffer too short]
      [52] invokespecial #35
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.encrypting Z]
      [60] ifeq +15 (target=75)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload_3 v3
      [67] iload v4
      [69] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.encryptBlock ([BI[BI)V]
      [72] goto +12 (target=84)
      [75] aload_0 v0
      [76] aload_1 v1
      [77] iload_2 v2
      [78] aload_3 v3
      [79] iload v4
      [81] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.decryptBlock ([BI[BI)V]
      [84] bipush 16
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 83
        [7] -> line 85
        [17] -> line 88
        [26] -> line 90
        [36] -> line 93
        [46] -> line 95
        [56] -> line 98
        [63] -> line 100
        [75] -> line 104
        [84] -> line 107
      + Local variable table attribute (count = 5)
        v0: 0 -> 87 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 87 [[B in]
        v2: 0 -> 87 [I inOff]
        v3: 0 -> 87 [[B out]
        v4: 0 -> 87 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
  + Method:       makeWorkingKey([B)[I
    Access flags: 0x2
      = private int[] makeWorkingKey(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2211, locals = 8, stack = 7):
      [0] bipush 16
      [2] newarray 10
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iconst_0
      [8] istore v4
      [10] aload_1 v1
      [11] arraylength
      [12] iconst_4
      [13] isub
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifle +22 (target=38)
      [19] aload_2 v2
      [20] iload v4
      [22] iinc v4, 1
      [25] aload_0 v0
      [26] aload_1 v1
      [27] iload_3 v3
      [28] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [31] iastore
      [32] iinc v3, -4
      [35] goto -20 (target=15)
      [38] iload_3 v3
      [39] ifne +31 (target=70)
      [42] aload_2 v2
      [43] iload v4
      [45] iinc v4, 1
      [48] aload_0 v0
      [49] aload_1 v1
      [50] iconst_0
      [51] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [54] iastore
      [55] iload v4
      [57] bipush 8
      [59] ificmpge +21 (target=80)
      [62] aload_2 v2
      [63] iload v4
      [65] iconst_1
      [66] iastore
      [67] goto +13 (target=80)
      [70] new #9
        + Class [java/lang/IllegalArgumentException]
      [73] dup
      [74] ldc #6
        + String [key must be a multiple of 4 bytes]
      [76] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [79] athrow
      [80] sipush 132
      [83] istore v5
      [85] iload v5
      [87] newarray 10
      [89] astore v6
      [91] bipush 8
      [93] istore v7
      [95] iload v7
      [97] bipush 16
      [99] ificmpge +56 (target=155)
      [102] aload_2 v2
      [103] iload v7
      [105] aload_0 v0
      [106] aload_2 v2
      [107] iload v7
      [109] bipush 8
      [111] isub
      [112] iaload
      [113] aload_2 v2
      [114] iload v7
      [116] iconst_5
      [117] isub
      [118] iaload
      [119] ixor
      [120] aload_2 v2
      [121] iload v7
      [123] iconst_3
      [124] isub
      [125] iaload
      [126] ixor
      [127] aload_2 v2
      [128] iload v7
      [130] iconst_1
      [131] isub
      [132] iaload
      [133] ixor
      [134] ldc #1
        + Integer [-1640531527]
      [136] ixor
      [137] iload v7
      [139] bipush 8
      [141] isub
      [142] ixor
      [143] bipush 11
      [145] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [148] iastore
      [149] iinc v7, 1
      [152] goto -57 (target=95)
      [155] aload_2 v2
      [156] bipush 8
      [158] aload v6
      [160] iconst_0
      [161] bipush 8
      [163] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [166] bipush 8
      [168] istore v7
      [170] iload v7
      [172] iload v5
      [174] ificmpge +58 (target=232)
      [177] aload v6
      [179] iload v7
      [181] aload_0 v0
      [182] aload v6
      [184] iload v7
      [186] bipush 8
      [188] isub
      [189] iaload
      [190] aload v6
      [192] iload v7
      [194] iconst_5
      [195] isub
      [196] iaload
      [197] ixor
      [198] aload v6
      [200] iload v7
      [202] iconst_3
      [203] isub
      [204] iaload
      [205] ixor
      [206] aload v6
      [208] iload v7
      [210] iconst_1
      [211] isub
      [212] iaload
      [213] ixor
      [214] ldc #1
        + Integer [-1640531527]
      [216] ixor
      [217] iload v7
      [219] ixor
      [220] bipush 11
      [222] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [225] iastore
      [226] iinc v7, 1
      [229] goto -59 (target=170)
      [232] aload_0 v0
      [233] aload v6
      [235] iconst_0
      [236] iaload
      [237] aload v6
      [239] iconst_1
      [240] iaload
      [241] aload v6
      [243] iconst_2
      [244] iaload
      [245] aload v6
      [247] iconst_3
      [248] iaload
      [249] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [252] aload v6
      [254] iconst_0
      [255] aload_0 v0
      [256] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [259] iastore
      [260] aload v6
      [262] iconst_1
      [263] aload_0 v0
      [264] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [267] iastore
      [268] aload v6
      [270] iconst_2
      [271] aload_0 v0
      [272] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [275] iastore
      [276] aload v6
      [278] iconst_3
      [279] aload_0 v0
      [280] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [283] iastore
      [284] aload_0 v0
      [285] aload v6
      [287] iconst_4
      [288] iaload
      [289] aload v6
      [291] iconst_5
      [292] iaload
      [293] aload v6
      [295] bipush 6
      [297] iaload
      [298] aload v6
      [300] bipush 7
      [302] iaload
      [303] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [306] aload v6
      [308] iconst_4
      [309] aload_0 v0
      [310] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [313] iastore
      [314] aload v6
      [316] iconst_5
      [317] aload_0 v0
      [318] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [321] iastore
      [322] aload v6
      [324] bipush 6
      [326] aload_0 v0
      [327] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [330] iastore
      [331] aload v6
      [333] bipush 7
      [335] aload_0 v0
      [336] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [339] iastore
      [340] aload_0 v0
      [341] aload v6
      [343] bipush 8
      [345] iaload
      [346] aload v6
      [348] bipush 9
      [350] iaload
      [351] aload v6
      [353] bipush 10
      [355] iaload
      [356] aload v6
      [358] bipush 11
      [360] iaload
      [361] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [364] aload v6
      [366] bipush 8
      [368] aload_0 v0
      [369] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [372] iastore
      [373] aload v6
      [375] bipush 9
      [377] aload_0 v0
      [378] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [381] iastore
      [382] aload v6
      [384] bipush 10
      [386] aload_0 v0
      [387] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [390] iastore
      [391] aload v6
      [393] bipush 11
      [395] aload_0 v0
      [396] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [399] iastore
      [400] aload_0 v0
      [401] aload v6
      [403] bipush 12
      [405] iaload
      [406] aload v6
      [408] bipush 13
      [410] iaload
      [411] aload v6
      [413] bipush 14
      [415] iaload
      [416] aload v6
      [418] bipush 15
      [420] iaload
      [421] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [424] aload v6
      [426] bipush 12
      [428] aload_0 v0
      [429] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [432] iastore
      [433] aload v6
      [435] bipush 13
      [437] aload_0 v0
      [438] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [441] iastore
      [442] aload v6
      [444] bipush 14
      [446] aload_0 v0
      [447] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [450] iastore
      [451] aload v6
      [453] bipush 15
      [455] aload_0 v0
      [456] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [459] iastore
      [460] aload_0 v0
      [461] aload v6
      [463] bipush 16
      [465] iaload
      [466] aload v6
      [468] bipush 17
      [470] iaload
      [471] aload v6
      [473] bipush 18
      [475] iaload
      [476] aload v6
      [478] bipush 19
      [480] iaload
      [481] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [484] aload v6
      [486] bipush 16
      [488] aload_0 v0
      [489] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [492] iastore
      [493] aload v6
      [495] bipush 17
      [497] aload_0 v0
      [498] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [501] iastore
      [502] aload v6
      [504] bipush 18
      [506] aload_0 v0
      [507] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [510] iastore
      [511] aload v6
      [513] bipush 19
      [515] aload_0 v0
      [516] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [519] iastore
      [520] aload_0 v0
      [521] aload v6
      [523] bipush 20
      [525] iaload
      [526] aload v6
      [528] bipush 21
      [530] iaload
      [531] aload v6
      [533] bipush 22
      [535] iaload
      [536] aload v6
      [538] bipush 23
      [540] iaload
      [541] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [544] aload v6
      [546] bipush 20
      [548] aload_0 v0
      [549] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [552] iastore
      [553] aload v6
      [555] bipush 21
      [557] aload_0 v0
      [558] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [561] iastore
      [562] aload v6
      [564] bipush 22
      [566] aload_0 v0
      [567] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [570] iastore
      [571] aload v6
      [573] bipush 23
      [575] aload_0 v0
      [576] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [579] iastore
      [580] aload_0 v0
      [581] aload v6
      [583] bipush 24
      [585] iaload
      [586] aload v6
      [588] bipush 25
      [590] iaload
      [591] aload v6
      [593] bipush 26
      [595] iaload
      [596] aload v6
      [598] bipush 27
      [600] iaload
      [601] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [604] aload v6
      [606] bipush 24
      [608] aload_0 v0
      [609] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [612] iastore
      [613] aload v6
      [615] bipush 25
      [617] aload_0 v0
      [618] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [621] iastore
      [622] aload v6
      [624] bipush 26
      [626] aload_0 v0
      [627] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [630] iastore
      [631] aload v6
      [633] bipush 27
      [635] aload_0 v0
      [636] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [639] iastore
      [640] aload_0 v0
      [641] aload v6
      [643] bipush 28
      [645] iaload
      [646] aload v6
      [648] bipush 29
      [650] iaload
      [651] aload v6
      [653] bipush 30
      [655] iaload
      [656] aload v6
      [658] bipush 31
      [660] iaload
      [661] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [664] aload v6
      [666] bipush 28
      [668] aload_0 v0
      [669] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [672] iastore
      [673] aload v6
      [675] bipush 29
      [677] aload_0 v0
      [678] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [681] iastore
      [682] aload v6
      [684] bipush 30
      [686] aload_0 v0
      [687] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [690] iastore
      [691] aload v6
      [693] bipush 31
      [695] aload_0 v0
      [696] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [699] iastore
      [700] aload_0 v0
      [701] aload v6
      [703] bipush 32
      [705] iaload
      [706] aload v6
      [708] bipush 33
      [710] iaload
      [711] aload v6
      [713] bipush 34
      [715] iaload
      [716] aload v6
      [718] bipush 35
      [720] iaload
      [721] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [724] aload v6
      [726] bipush 32
      [728] aload_0 v0
      [729] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [732] iastore
      [733] aload v6
      [735] bipush 33
      [737] aload_0 v0
      [738] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [741] iastore
      [742] aload v6
      [744] bipush 34
      [746] aload_0 v0
      [747] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [750] iastore
      [751] aload v6
      [753] bipush 35
      [755] aload_0 v0
      [756] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [759] iastore
      [760] aload_0 v0
      [761] aload v6
      [763] bipush 36
      [765] iaload
      [766] aload v6
      [768] bipush 37
      [770] iaload
      [771] aload v6
      [773] bipush 38
      [775] iaload
      [776] aload v6
      [778] bipush 39
      [780] iaload
      [781] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [784] aload v6
      [786] bipush 36
      [788] aload_0 v0
      [789] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [792] iastore
      [793] aload v6
      [795] bipush 37
      [797] aload_0 v0
      [798] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [801] iastore
      [802] aload v6
      [804] bipush 38
      [806] aload_0 v0
      [807] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [810] iastore
      [811] aload v6
      [813] bipush 39
      [815] aload_0 v0
      [816] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [819] iastore
      [820] aload_0 v0
      [821] aload v6
      [823] bipush 40
      [825] iaload
      [826] aload v6
      [828] bipush 41
      [830] iaload
      [831] aload v6
      [833] bipush 42
      [835] iaload
      [836] aload v6
      [838] bipush 43
      [840] iaload
      [841] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [844] aload v6
      [846] bipush 40
      [848] aload_0 v0
      [849] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [852] iastore
      [853] aload v6
      [855] bipush 41
      [857] aload_0 v0
      [858] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [861] iastore
      [862] aload v6
      [864] bipush 42
      [866] aload_0 v0
      [867] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [870] iastore
      [871] aload v6
      [873] bipush 43
      [875] aload_0 v0
      [876] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [879] iastore
      [880] aload_0 v0
      [881] aload v6
      [883] bipush 44
      [885] iaload
      [886] aload v6
      [888] bipush 45
      [890] iaload
      [891] aload v6
      [893] bipush 46
      [895] iaload
      [896] aload v6
      [898] bipush 47
      [900] iaload
      [901] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [904] aload v6
      [906] bipush 44
      [908] aload_0 v0
      [909] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [912] iastore
      [913] aload v6
      [915] bipush 45
      [917] aload_0 v0
      [918] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [921] iastore
      [922] aload v6
      [924] bipush 46
      [926] aload_0 v0
      [927] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [930] iastore
      [931] aload v6
      [933] bipush 47
      [935] aload_0 v0
      [936] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [939] iastore
      [940] aload_0 v0
      [941] aload v6
      [943] bipush 48
      [945] iaload
      [946] aload v6
      [948] bipush 49
      [950] iaload
      [951] aload v6
      [953] bipush 50
      [955] iaload
      [956] aload v6
      [958] bipush 51
      [960] iaload
      [961] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [964] aload v6
      [966] bipush 48
      [968] aload_0 v0
      [969] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [972] iastore
      [973] aload v6
      [975] bipush 49
      [977] aload_0 v0
      [978] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [981] iastore
      [982] aload v6
      [984] bipush 50
      [986] aload_0 v0
      [987] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [990] iastore
      [991] aload v6
      [993] bipush 51
      [995] aload_0 v0
      [996] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [999] iastore
      [1000] aload_0 v0
      [1001] aload v6
      [1003] bipush 52
      [1005] iaload
      [1006] aload v6
      [1008] bipush 53
      [1010] iaload
      [1011] aload v6
      [1013] bipush 54
      [1015] iaload
      [1016] aload v6
      [1018] bipush 55
      [1020] iaload
      [1021] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [1024] aload v6
      [1026] bipush 52
      [1028] aload_0 v0
      [1029] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1032] iastore
      [1033] aload v6
      [1035] bipush 53
      [1037] aload_0 v0
      [1038] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1041] iastore
      [1042] aload v6
      [1044] bipush 54
      [1046] aload_0 v0
      [1047] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1050] iastore
      [1051] aload v6
      [1053] bipush 55
      [1055] aload_0 v0
      [1056] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1059] iastore
      [1060] aload_0 v0
      [1061] aload v6
      [1063] bipush 56
      [1065] iaload
      [1066] aload v6
      [1068] bipush 57
      [1070] iaload
      [1071] aload v6
      [1073] bipush 58
      [1075] iaload
      [1076] aload v6
      [1078] bipush 59
      [1080] iaload
      [1081] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [1084] aload v6
      [1086] bipush 56
      [1088] aload_0 v0
      [1089] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1092] iastore
      [1093] aload v6
      [1095] bipush 57
      [1097] aload_0 v0
      [1098] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1101] iastore
      [1102] aload v6
      [1104] bipush 58
      [1106] aload_0 v0
      [1107] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1110] iastore
      [1111] aload v6
      [1113] bipush 59
      [1115] aload_0 v0
      [1116] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1119] iastore
      [1120] aload_0 v0
      [1121] aload v6
      [1123] bipush 60
      [1125] iaload
      [1126] aload v6
      [1128] bipush 61
      [1130] iaload
      [1131] aload v6
      [1133] bipush 62
      [1135] iaload
      [1136] aload v6
      [1138] bipush 63
      [1140] iaload
      [1141] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [1144] aload v6
      [1146] bipush 60
      [1148] aload_0 v0
      [1149] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1152] iastore
      [1153] aload v6
      [1155] bipush 61
      [1157] aload_0 v0
      [1158] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1161] iastore
      [1162] aload v6
      [1164] bipush 62
      [1166] aload_0 v0
      [1167] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1170] iastore
      [1171] aload v6
      [1173] bipush 63
      [1175] aload_0 v0
      [1176] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1179] iastore
      [1180] aload_0 v0
      [1181] aload v6
      [1183] bipush 64
      [1185] iaload
      [1186] aload v6
      [1188] bipush 65
      [1190] iaload
      [1191] aload v6
      [1193] bipush 66
      [1195] iaload
      [1196] aload v6
      [1198] bipush 67
      [1200] iaload
      [1201] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [1204] aload v6
      [1206] bipush 64
      [1208] aload_0 v0
      [1209] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1212] iastore
      [1213] aload v6
      [1215] bipush 65
      [1217] aload_0 v0
      [1218] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1221] iastore
      [1222] aload v6
      [1224] bipush 66
      [1226] aload_0 v0
      [1227] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1230] iastore
      [1231] aload v6
      [1233] bipush 67
      [1235] aload_0 v0
      [1236] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1239] iastore
      [1240] aload_0 v0
      [1241] aload v6
      [1243] bipush 68
      [1245] iaload
      [1246] aload v6
      [1248] bipush 69
      [1250] iaload
      [1251] aload v6
      [1253] bipush 70
      [1255] iaload
      [1256] aload v6
      [1258] bipush 71
      [1260] iaload
      [1261] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [1264] aload v6
      [1266] bipush 68
      [1268] aload_0 v0
      [1269] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1272] iastore
      [1273] aload v6
      [1275] bipush 69
      [1277] aload_0 v0
      [1278] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1281] iastore
      [1282] aload v6
      [1284] bipush 70
      [1286] aload_0 v0
      [1287] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1290] iastore
      [1291] aload v6
      [1293] bipush 71
      [1295] aload_0 v0
      [1296] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1299] iastore
      [1300] aload_0 v0
      [1301] aload v6
      [1303] bipush 72
      [1305] iaload
      [1306] aload v6
      [1308] bipush 73
      [1310] iaload
      [1311] aload v6
      [1313] bipush 74
      [1315] iaload
      [1316] aload v6
      [1318] bipush 75
      [1320] iaload
      [1321] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [1324] aload v6
      [1326] bipush 72
      [1328] aload_0 v0
      [1329] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1332] iastore
      [1333] aload v6
      [1335] bipush 73
      [1337] aload_0 v0
      [1338] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1341] iastore
      [1342] aload v6
      [1344] bipush 74
      [1346] aload_0 v0
      [1347] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1350] iastore
      [1351] aload v6
      [1353] bipush 75
      [1355] aload_0 v0
      [1356] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1359] iastore
      [1360] aload_0 v0
      [1361] aload v6
      [1363] bipush 76
      [1365] iaload
      [1366] aload v6
      [1368] bipush 77
      [1370] iaload
      [1371] aload v6
      [1373] bipush 78
      [1375] iaload
      [1376] aload v6
      [1378] bipush 79
      [1380] iaload
      [1381] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [1384] aload v6
      [1386] bipush 76
      [1388] aload_0 v0
      [1389] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1392] iastore
      [1393] aload v6
      [1395] bipush 77
      [1397] aload_0 v0
      [1398] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1401] iastore
      [1402] aload v6
      [1404] bipush 78
      [1406] aload_0 v0
      [1407] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1410] iastore
      [1411] aload v6
      [1413] bipush 79
      [1415] aload_0 v0
      [1416] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1419] iastore
      [1420] aload_0 v0
      [1421] aload v6
      [1423] bipush 80
      [1425] iaload
      [1426] aload v6
      [1428] bipush 81
      [1430] iaload
      [1431] aload v6
      [1433] bipush 82
      [1435] iaload
      [1436] aload v6
      [1438] bipush 83
      [1440] iaload
      [1441] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [1444] aload v6
      [1446] bipush 80
      [1448] aload_0 v0
      [1449] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1452] iastore
      [1453] aload v6
      [1455] bipush 81
      [1457] aload_0 v0
      [1458] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1461] iastore
      [1462] aload v6
      [1464] bipush 82
      [1466] aload_0 v0
      [1467] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1470] iastore
      [1471] aload v6
      [1473] bipush 83
      [1475] aload_0 v0
      [1476] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1479] iastore
      [1480] aload_0 v0
      [1481] aload v6
      [1483] bipush 84
      [1485] iaload
      [1486] aload v6
      [1488] bipush 85
      [1490] iaload
      [1491] aload v6
      [1493] bipush 86
      [1495] iaload
      [1496] aload v6
      [1498] bipush 87
      [1500] iaload
      [1501] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [1504] aload v6
      [1506] bipush 84
      [1508] aload_0 v0
      [1509] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1512] iastore
      [1513] aload v6
      [1515] bipush 85
      [1517] aload_0 v0
      [1518] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1521] iastore
      [1522] aload v6
      [1524] bipush 86
      [1526] aload_0 v0
      [1527] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1530] iastore
      [1531] aload v6
      [1533] bipush 87
      [1535] aload_0 v0
      [1536] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1539] iastore
      [1540] aload_0 v0
      [1541] aload v6
      [1543] bipush 88
      [1545] iaload
      [1546] aload v6
      [1548] bipush 89
      [1550] iaload
      [1551] aload v6
      [1553] bipush 90
      [1555] iaload
      [1556] aload v6
      [1558] bipush 91
      [1560] iaload
      [1561] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [1564] aload v6
      [1566] bipush 88
      [1568] aload_0 v0
      [1569] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1572] iastore
      [1573] aload v6
      [1575] bipush 89
      [1577] aload_0 v0
      [1578] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1581] iastore
      [1582] aload v6
      [1584] bipush 90
      [1586] aload_0 v0
      [1587] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1590] iastore
      [1591] aload v6
      [1593] bipush 91
      [1595] aload_0 v0
      [1596] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1599] iastore
      [1600] aload_0 v0
      [1601] aload v6
      [1603] bipush 92
      [1605] iaload
      [1606] aload v6
      [1608] bipush 93
      [1610] iaload
      [1611] aload v6
      [1613] bipush 94
      [1615] iaload
      [1616] aload v6
      [1618] bipush 95
      [1620] iaload
      [1621] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [1624] aload v6
      [1626] bipush 92
      [1628] aload_0 v0
      [1629] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1632] iastore
      [1633] aload v6
      [1635] bipush 93
      [1637] aload_0 v0
      [1638] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1641] iastore
      [1642] aload v6
      [1644] bipush 94
      [1646] aload_0 v0
      [1647] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1650] iastore
      [1651] aload v6
      [1653] bipush 95
      [1655] aload_0 v0
      [1656] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1659] iastore
      [1660] aload_0 v0
      [1661] aload v6
      [1663] bipush 96
      [1665] iaload
      [1666] aload v6
      [1668] bipush 97
      [1670] iaload
      [1671] aload v6
      [1673] bipush 98
      [1675] iaload
      [1676] aload v6
      [1678] bipush 99
      [1680] iaload
      [1681] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [1684] aload v6
      [1686] bipush 96
      [1688] aload_0 v0
      [1689] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1692] iastore
      [1693] aload v6
      [1695] bipush 97
      [1697] aload_0 v0
      [1698] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1701] iastore
      [1702] aload v6
      [1704] bipush 98
      [1706] aload_0 v0
      [1707] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1710] iastore
      [1711] aload v6
      [1713] bipush 99
      [1715] aload_0 v0
      [1716] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1719] iastore
      [1720] aload_0 v0
      [1721] aload v6
      [1723] bipush 100
      [1725] iaload
      [1726] aload v6
      [1728] bipush 101
      [1730] iaload
      [1731] aload v6
      [1733] bipush 102
      [1735] iaload
      [1736] aload v6
      [1738] bipush 103
      [1740] iaload
      [1741] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [1744] aload v6
      [1746] bipush 100
      [1748] aload_0 v0
      [1749] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1752] iastore
      [1753] aload v6
      [1755] bipush 101
      [1757] aload_0 v0
      [1758] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1761] iastore
      [1762] aload v6
      [1764] bipush 102
      [1766] aload_0 v0
      [1767] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1770] iastore
      [1771] aload v6
      [1773] bipush 103
      [1775] aload_0 v0
      [1776] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1779] iastore
      [1780] aload_0 v0
      [1781] aload v6
      [1783] bipush 104
      [1785] iaload
      [1786] aload v6
      [1788] bipush 105
      [1790] iaload
      [1791] aload v6
      [1793] bipush 106
      [1795] iaload
      [1796] aload v6
      [1798] bipush 107
      [1800] iaload
      [1801] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [1804] aload v6
      [1806] bipush 104
      [1808] aload_0 v0
      [1809] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1812] iastore
      [1813] aload v6
      [1815] bipush 105
      [1817] aload_0 v0
      [1818] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1821] iastore
      [1822] aload v6
      [1824] bipush 106
      [1826] aload_0 v0
      [1827] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1830] iastore
      [1831] aload v6
      [1833] bipush 107
      [1835] aload_0 v0
      [1836] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1839] iastore
      [1840] aload_0 v0
      [1841] aload v6
      [1843] bipush 108
      [1845] iaload
      [1846] aload v6
      [1848] bipush 109
      [1850] iaload
      [1851] aload v6
      [1853] bipush 110
      [1855] iaload
      [1856] aload v6
      [1858] bipush 111
      [1860] iaload
      [1861] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [1864] aload v6
      [1866] bipush 108
      [1868] aload_0 v0
      [1869] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1872] iastore
      [1873] aload v6
      [1875] bipush 109
      [1877] aload_0 v0
      [1878] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1881] iastore
      [1882] aload v6
      [1884] bipush 110
      [1886] aload_0 v0
      [1887] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1890] iastore
      [1891] aload v6
      [1893] bipush 111
      [1895] aload_0 v0
      [1896] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1899] iastore
      [1900] aload_0 v0
      [1901] aload v6
      [1903] bipush 112
      [1905] iaload
      [1906] aload v6
      [1908] bipush 113
      [1910] iaload
      [1911] aload v6
      [1913] bipush 114
      [1915] iaload
      [1916] aload v6
      [1918] bipush 115
      [1920] iaload
      [1921] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [1924] aload v6
      [1926] bipush 112
      [1928] aload_0 v0
      [1929] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1932] iastore
      [1933] aload v6
      [1935] bipush 113
      [1937] aload_0 v0
      [1938] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1941] iastore
      [1942] aload v6
      [1944] bipush 114
      [1946] aload_0 v0
      [1947] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1950] iastore
      [1951] aload v6
      [1953] bipush 115
      [1955] aload_0 v0
      [1956] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1959] iastore
      [1960] aload_0 v0
      [1961] aload v6
      [1963] bipush 116
      [1965] iaload
      [1966] aload v6
      [1968] bipush 117
      [1970] iaload
      [1971] aload v6
      [1973] bipush 118
      [1975] iaload
      [1976] aload v6
      [1978] bipush 119
      [1980] iaload
      [1981] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [1984] aload v6
      [1986] bipush 116
      [1988] aload_0 v0
      [1989] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1992] iastore
      [1993] aload v6
      [1995] bipush 117
      [1997] aload_0 v0
      [1998] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2001] iastore
      [2002] aload v6
      [2004] bipush 118
      [2006] aload_0 v0
      [2007] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2010] iastore
      [2011] aload v6
      [2013] bipush 119
      [2015] aload_0 v0
      [2016] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2019] iastore
      [2020] aload_0 v0
      [2021] aload v6
      [2023] bipush 120
      [2025] iaload
      [2026] aload v6
      [2028] bipush 121
      [2030] iaload
      [2031] aload v6
      [2033] bipush 122
      [2035] iaload
      [2036] aload v6
      [2038] bipush 123
      [2040] iaload
      [2041] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [2044] aload v6
      [2046] bipush 120
      [2048] aload_0 v0
      [2049] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2052] iastore
      [2053] aload v6
      [2055] bipush 121
      [2057] aload_0 v0
      [2058] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2061] iastore
      [2062] aload v6
      [2064] bipush 122
      [2066] aload_0 v0
      [2067] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2070] iastore
      [2071] aload v6
      [2073] bipush 123
      [2075] aload_0 v0
      [2076] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2079] iastore
      [2080] aload_0 v0
      [2081] aload v6
      [2083] bipush 124
      [2085] iaload
      [2086] aload v6
      [2088] bipush 125
      [2090] iaload
      [2091] aload v6
      [2093] bipush 126
      [2095] iaload
      [2096] aload v6
      [2098] bipush 127
      [2100] iaload
      [2101] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [2104] aload v6
      [2106] bipush 124
      [2108] aload_0 v0
      [2109] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2112] iastore
      [2113] aload v6
      [2115] bipush 125
      [2117] aload_0 v0
      [2118] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2121] iastore
      [2122] aload v6
      [2124] bipush 126
      [2126] aload_0 v0
      [2127] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2130] iastore
      [2131] aload v6
      [2133] bipush 127
      [2135] aload_0 v0
      [2136] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2139] iastore
      [2140] aload_0 v0
      [2141] aload v6
      [2143] sipush 128
      [2146] iaload
      [2147] aload v6
      [2149] sipush 129
      [2152] iaload
      [2153] aload v6
      [2155] sipush 130
      [2158] iaload
      [2159] aload v6
      [2161] sipush 131
      [2164] iaload
      [2165] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [2168] aload v6
      [2170] sipush 128
      [2173] aload_0 v0
      [2174] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2177] iastore
      [2178] aload v6
      [2180] sipush 129
      [2183] aload_0 v0
      [2184] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2187] iastore
      [2188] aload v6
      [2190] sipush 130
      [2193] aload_0 v0
      [2194] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2197] iastore
      [2198] aload v6
      [2200] sipush 131
      [2203] aload_0 v0
      [2204] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2207] iastore
      [2208] aload v6
      [2210] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 87)
        [0] -> line 127
        [5] -> line 128
        [7] -> line 129
        [10] -> line 131
        [19] -> line 133
        [32] -> line 131
        [38] -> line 136
        [42] -> line 138
        [55] -> line 139
        [62] -> line 141
        [70] -> line 146
        [80] -> line 152
        [85] -> line 153
        [91] -> line 158
        [102] -> line 160
        [149] -> line 158
        [155] -> line 163
        [166] -> line 168
        [177] -> line 170
        [226] -> line 168
        [232] -> line 176
        [252] -> line 177
        [284] -> line 178
        [306] -> line 179
        [340] -> line 180
        [364] -> line 181
        [400] -> line 182
        [424] -> line 183
        [460] -> line 184
        [484] -> line 185
        [520] -> line 186
        [544] -> line 187
        [580] -> line 188
        [604] -> line 189
        [640] -> line 190
        [664] -> line 191
        [700] -> line 192
        [724] -> line 193
        [760] -> line 194
        [784] -> line 195
        [820] -> line 196
        [844] -> line 197
        [880] -> line 198
        [904] -> line 199
        [940] -> line 200
        [964] -> line 201
        [1000] -> line 202
        [1024] -> line 203
        [1060] -> line 204
        [1084] -> line 205
        [1120] -> line 206
        [1144] -> line 207
        [1180] -> line 208
        [1204] -> line 209
        [1240] -> line 210
        [1264] -> line 211
        [1300] -> line 212
        [1324] -> line 213
        [1360] -> line 214
        [1384] -> line 215
        [1420] -> line 216
        [1444] -> line 217
        [1480] -> line 218
        [1504] -> line 219
        [1540] -> line 220
        [1564] -> line 221
        [1600] -> line 222
        [1624] -> line 223
        [1660] -> line 224
        [1684] -> line 225
        [1720] -> line 226
        [1744] -> line 227
        [1780] -> line 228
        [1804] -> line 229
        [1840] -> line 230
        [1864] -> line 231
        [1900] -> line 232
        [1924] -> line 233
        [1960] -> line 234
        [1984] -> line 235
        [2020] -> line 236
        [2044] -> line 237
        [2080] -> line 238
        [2104] -> line 239
        [2140] -> line 240
        [2168] -> line 241
        [2208] -> line 243
      + Local variable table attribute (count = 9)
        v7: 95 -> 155 [I i]
        v7: 170 -> 232 [I i]
        v0: 0 -> 2211 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 2211 [[B key]
        v2: 5 -> 2211 [[I kPad]
        v3: 7 -> 2211 [I off]
        v4: 10 -> 2211 [I length]
        v5: 85 -> 2211 [I amount]
        v6: 91 -> 2211 [[I w]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       rotateLeft(II)I
    Access flags: 0x2
      = private int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ishl
      [3] iload_1 v1
      [4] iload_2 v2
      [5] ineg
      [6] iushr
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 250
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 9 [I x]
        v2: 0 -> 9 [I bits]
  + Method:       rotateRight(II)I
    Access flags: 0x2
      = private int rotateRight(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] iushr
      [3] iload_1 v1
      [4] iload_2 v2
      [5] ineg
      [6] ishl
      [7] ior
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 257
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 9 [I x]
        v2: 0 -> 9 [I bits]
  + Method:       bytesToWord([BI)I
    Access flags: 0x2
      = private int bytesToWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] sipush 255
      [6] iand
      [7] bipush 24
      [9] ishl
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iconst_1
      [13] iadd
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 16
      [21] ishl
      [22] ior
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_2
      [26] iadd
      [27] baload
      [28] sipush 255
      [31] iand
      [32] bipush 8
      [34] ishl
      [35] ior
      [36] aload_1 v1
      [37] iload_2 v2
      [38] iconst_3
      [39] iadd
      [40] baload
      [41] sipush 255
      [44] iand
      [45] ior
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 264
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 47 [[B src]
        v2: 0 -> 47 [I srcOff]
  + Method:       wordToBytes(I[BI)V
    Access flags: 0x2
      = private void wordToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] i2b
      [6] bastore
      [7] aload_2 v2
      [8] iload_3 v3
      [9] iconst_2
      [10] iadd
      [11] iload_1 v1
      [12] bipush 8
      [14] iushr
      [15] i2b
      [16] bastore
      [17] aload_2 v2
      [18] iload_3 v3
      [19] iconst_1
      [20] iadd
      [21] iload_1 v1
      [22] bipush 16
      [24] iushr
      [25] i2b
      [26] bastore
      [27] aload_2 v2
      [28] iload_3 v3
      [29] iload_1 v1
      [30] bipush 24
      [32] iushr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 273
        [7] -> line 274
        [17] -> line 275
        [27] -> line 276
        [35] -> line 277
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 36 [I word]
        v2: 0 -> 36 [[B dst]
        v3: 0 -> 36 [I dstOff]
  + Method:       encryptBlock([BI[BI)V
    Access flags: 0x2
      = private void encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1919, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_1 v1
      [3] iload_2 v2
      [4] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [7] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [10] aload_0 v0
      [11] aload_0 v0
      [12] aload_1 v1
      [13] iload_2 v2
      [14] iconst_4
      [15] iadd
      [16] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [19] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [22] aload_0 v0
      [23] aload_0 v0
      [24] aload_1 v1
      [25] iload_2 v2
      [26] bipush 8
      [28] iadd
      [29] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [32] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iload_2 v2
      [39] bipush 12
      [41] iadd
      [42] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [45] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [48] aload_0 v0
      [49] aload_0 v0
      [50] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [53] iconst_0
      [54] iaload
      [55] aload_0 v0
      [56] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [59] ixor
      [60] aload_0 v0
      [61] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [64] iconst_1
      [65] iaload
      [66] aload_0 v0
      [67] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [70] ixor
      [71] aload_0 v0
      [72] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [75] iconst_2
      [76] iaload
      [77] aload_0 v0
      [78] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [81] ixor
      [82] aload_0 v0
      [83] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [86] iconst_3
      [87] iaload
      [88] aload_0 v0
      [89] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [92] ixor
      [93] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [96] aload_0 v0
      [97] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [100] aload_0 v0
      [101] aload_0 v0
      [102] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [105] iconst_4
      [106] iaload
      [107] aload_0 v0
      [108] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [111] ixor
      [112] aload_0 v0
      [113] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [116] iconst_5
      [117] iaload
      [118] aload_0 v0
      [119] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [122] ixor
      [123] aload_0 v0
      [124] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [127] bipush 6
      [129] iaload
      [130] aload_0 v0
      [131] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [134] ixor
      [135] aload_0 v0
      [136] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [139] bipush 7
      [141] iaload
      [142] aload_0 v0
      [143] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [146] ixor
      [147] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [150] aload_0 v0
      [151] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [154] aload_0 v0
      [155] aload_0 v0
      [156] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [159] bipush 8
      [161] iaload
      [162] aload_0 v0
      [163] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [166] ixor
      [167] aload_0 v0
      [168] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [171] bipush 9
      [173] iaload
      [174] aload_0 v0
      [175] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [178] ixor
      [179] aload_0 v0
      [180] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [183] bipush 10
      [185] iaload
      [186] aload_0 v0
      [187] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [190] ixor
      [191] aload_0 v0
      [192] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [195] bipush 11
      [197] iaload
      [198] aload_0 v0
      [199] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [202] ixor
      [203] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [206] aload_0 v0
      [207] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [210] aload_0 v0
      [211] aload_0 v0
      [212] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [215] bipush 12
      [217] iaload
      [218] aload_0 v0
      [219] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [222] ixor
      [223] aload_0 v0
      [224] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [227] bipush 13
      [229] iaload
      [230] aload_0 v0
      [231] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [234] ixor
      [235] aload_0 v0
      [236] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [239] bipush 14
      [241] iaload
      [242] aload_0 v0
      [243] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [246] ixor
      [247] aload_0 v0
      [248] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [251] bipush 15
      [253] iaload
      [254] aload_0 v0
      [255] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [258] ixor
      [259] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [262] aload_0 v0
      [263] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [266] aload_0 v0
      [267] aload_0 v0
      [268] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [271] bipush 16
      [273] iaload
      [274] aload_0 v0
      [275] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [278] ixor
      [279] aload_0 v0
      [280] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [283] bipush 17
      [285] iaload
      [286] aload_0 v0
      [287] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [290] ixor
      [291] aload_0 v0
      [292] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [295] bipush 18
      [297] iaload
      [298] aload_0 v0
      [299] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [302] ixor
      [303] aload_0 v0
      [304] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [307] bipush 19
      [309] iaload
      [310] aload_0 v0
      [311] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [314] ixor
      [315] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [318] aload_0 v0
      [319] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [322] aload_0 v0
      [323] aload_0 v0
      [324] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [327] bipush 20
      [329] iaload
      [330] aload_0 v0
      [331] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [334] ixor
      [335] aload_0 v0
      [336] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [339] bipush 21
      [341] iaload
      [342] aload_0 v0
      [343] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [346] ixor
      [347] aload_0 v0
      [348] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [351] bipush 22
      [353] iaload
      [354] aload_0 v0
      [355] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [358] ixor
      [359] aload_0 v0
      [360] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [363] bipush 23
      [365] iaload
      [366] aload_0 v0
      [367] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [370] ixor
      [371] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [374] aload_0 v0
      [375] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [378] aload_0 v0
      [379] aload_0 v0
      [380] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [383] bipush 24
      [385] iaload
      [386] aload_0 v0
      [387] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [390] ixor
      [391] aload_0 v0
      [392] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [395] bipush 25
      [397] iaload
      [398] aload_0 v0
      [399] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [402] ixor
      [403] aload_0 v0
      [404] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [407] bipush 26
      [409] iaload
      [410] aload_0 v0
      [411] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [414] ixor
      [415] aload_0 v0
      [416] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [419] bipush 27
      [421] iaload
      [422] aload_0 v0
      [423] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [426] ixor
      [427] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [430] aload_0 v0
      [431] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [434] aload_0 v0
      [435] aload_0 v0
      [436] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [439] bipush 28
      [441] iaload
      [442] aload_0 v0
      [443] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [446] ixor
      [447] aload_0 v0
      [448] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [451] bipush 29
      [453] iaload
      [454] aload_0 v0
      [455] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [458] ixor
      [459] aload_0 v0
      [460] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [463] bipush 30
      [465] iaload
      [466] aload_0 v0
      [467] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [470] ixor
      [471] aload_0 v0
      [472] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [475] bipush 31
      [477] iaload
      [478] aload_0 v0
      [479] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [482] ixor
      [483] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [486] aload_0 v0
      [487] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [490] aload_0 v0
      [491] aload_0 v0
      [492] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [495] bipush 32
      [497] iaload
      [498] aload_0 v0
      [499] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [502] ixor
      [503] aload_0 v0
      [504] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [507] bipush 33
      [509] iaload
      [510] aload_0 v0
      [511] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [514] ixor
      [515] aload_0 v0
      [516] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [519] bipush 34
      [521] iaload
      [522] aload_0 v0
      [523] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [526] ixor
      [527] aload_0 v0
      [528] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [531] bipush 35
      [533] iaload
      [534] aload_0 v0
      [535] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [538] ixor
      [539] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [542] aload_0 v0
      [543] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [546] aload_0 v0
      [547] aload_0 v0
      [548] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [551] bipush 36
      [553] iaload
      [554] aload_0 v0
      [555] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [558] ixor
      [559] aload_0 v0
      [560] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [563] bipush 37
      [565] iaload
      [566] aload_0 v0
      [567] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [570] ixor
      [571] aload_0 v0
      [572] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [575] bipush 38
      [577] iaload
      [578] aload_0 v0
      [579] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [582] ixor
      [583] aload_0 v0
      [584] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [587] bipush 39
      [589] iaload
      [590] aload_0 v0
      [591] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [594] ixor
      [595] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [598] aload_0 v0
      [599] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [602] aload_0 v0
      [603] aload_0 v0
      [604] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [607] bipush 40
      [609] iaload
      [610] aload_0 v0
      [611] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [614] ixor
      [615] aload_0 v0
      [616] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [619] bipush 41
      [621] iaload
      [622] aload_0 v0
      [623] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [626] ixor
      [627] aload_0 v0
      [628] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [631] bipush 42
      [633] iaload
      [634] aload_0 v0
      [635] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [638] ixor
      [639] aload_0 v0
      [640] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [643] bipush 43
      [645] iaload
      [646] aload_0 v0
      [647] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [650] ixor
      [651] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [654] aload_0 v0
      [655] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [658] aload_0 v0
      [659] aload_0 v0
      [660] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [663] bipush 44
      [665] iaload
      [666] aload_0 v0
      [667] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [670] ixor
      [671] aload_0 v0
      [672] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [675] bipush 45
      [677] iaload
      [678] aload_0 v0
      [679] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [682] ixor
      [683] aload_0 v0
      [684] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [687] bipush 46
      [689] iaload
      [690] aload_0 v0
      [691] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [694] ixor
      [695] aload_0 v0
      [696] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [699] bipush 47
      [701] iaload
      [702] aload_0 v0
      [703] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [706] ixor
      [707] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [710] aload_0 v0
      [711] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [714] aload_0 v0
      [715] aload_0 v0
      [716] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [719] bipush 48
      [721] iaload
      [722] aload_0 v0
      [723] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [726] ixor
      [727] aload_0 v0
      [728] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [731] bipush 49
      [733] iaload
      [734] aload_0 v0
      [735] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [738] ixor
      [739] aload_0 v0
      [740] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [743] bipush 50
      [745] iaload
      [746] aload_0 v0
      [747] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [750] ixor
      [751] aload_0 v0
      [752] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [755] bipush 51
      [757] iaload
      [758] aload_0 v0
      [759] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [762] ixor
      [763] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [766] aload_0 v0
      [767] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [770] aload_0 v0
      [771] aload_0 v0
      [772] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [775] bipush 52
      [777] iaload
      [778] aload_0 v0
      [779] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [782] ixor
      [783] aload_0 v0
      [784] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [787] bipush 53
      [789] iaload
      [790] aload_0 v0
      [791] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [794] ixor
      [795] aload_0 v0
      [796] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [799] bipush 54
      [801] iaload
      [802] aload_0 v0
      [803] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [806] ixor
      [807] aload_0 v0
      [808] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [811] bipush 55
      [813] iaload
      [814] aload_0 v0
      [815] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [818] ixor
      [819] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [822] aload_0 v0
      [823] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [826] aload_0 v0
      [827] aload_0 v0
      [828] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [831] bipush 56
      [833] iaload
      [834] aload_0 v0
      [835] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [838] ixor
      [839] aload_0 v0
      [840] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [843] bipush 57
      [845] iaload
      [846] aload_0 v0
      [847] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [850] ixor
      [851] aload_0 v0
      [852] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [855] bipush 58
      [857] iaload
      [858] aload_0 v0
      [859] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [862] ixor
      [863] aload_0 v0
      [864] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [867] bipush 59
      [869] iaload
      [870] aload_0 v0
      [871] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [874] ixor
      [875] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [878] aload_0 v0
      [879] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [882] aload_0 v0
      [883] aload_0 v0
      [884] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [887] bipush 60
      [889] iaload
      [890] aload_0 v0
      [891] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [894] ixor
      [895] aload_0 v0
      [896] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [899] bipush 61
      [901] iaload
      [902] aload_0 v0
      [903] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [906] ixor
      [907] aload_0 v0
      [908] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [911] bipush 62
      [913] iaload
      [914] aload_0 v0
      [915] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [918] ixor
      [919] aload_0 v0
      [920] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [923] bipush 63
      [925] iaload
      [926] aload_0 v0
      [927] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [930] ixor
      [931] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [934] aload_0 v0
      [935] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [938] aload_0 v0
      [939] aload_0 v0
      [940] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [943] bipush 64
      [945] iaload
      [946] aload_0 v0
      [947] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [950] ixor
      [951] aload_0 v0
      [952] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [955] bipush 65
      [957] iaload
      [958] aload_0 v0
      [959] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [962] ixor
      [963] aload_0 v0
      [964] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [967] bipush 66
      [969] iaload
      [970] aload_0 v0
      [971] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [974] ixor
      [975] aload_0 v0
      [976] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [979] bipush 67
      [981] iaload
      [982] aload_0 v0
      [983] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [986] ixor
      [987] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [990] aload_0 v0
      [991] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [994] aload_0 v0
      [995] aload_0 v0
      [996] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [999] bipush 68
      [1001] iaload
      [1002] aload_0 v0
      [1003] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1006] ixor
      [1007] aload_0 v0
      [1008] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1011] bipush 69
      [1013] iaload
      [1014] aload_0 v0
      [1015] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1018] ixor
      [1019] aload_0 v0
      [1020] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1023] bipush 70
      [1025] iaload
      [1026] aload_0 v0
      [1027] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1030] ixor
      [1031] aload_0 v0
      [1032] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1035] bipush 71
      [1037] iaload
      [1038] aload_0 v0
      [1039] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1042] ixor
      [1043] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [1046] aload_0 v0
      [1047] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1050] aload_0 v0
      [1051] aload_0 v0
      [1052] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1055] bipush 72
      [1057] iaload
      [1058] aload_0 v0
      [1059] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1062] ixor
      [1063] aload_0 v0
      [1064] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1067] bipush 73
      [1069] iaload
      [1070] aload_0 v0
      [1071] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1074] ixor
      [1075] aload_0 v0
      [1076] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1079] bipush 74
      [1081] iaload
      [1082] aload_0 v0
      [1083] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1086] ixor
      [1087] aload_0 v0
      [1088] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1091] bipush 75
      [1093] iaload
      [1094] aload_0 v0
      [1095] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1098] ixor
      [1099] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [1102] aload_0 v0
      [1103] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1106] aload_0 v0
      [1107] aload_0 v0
      [1108] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1111] bipush 76
      [1113] iaload
      [1114] aload_0 v0
      [1115] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1118] ixor
      [1119] aload_0 v0
      [1120] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1123] bipush 77
      [1125] iaload
      [1126] aload_0 v0
      [1127] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1130] ixor
      [1131] aload_0 v0
      [1132] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1135] bipush 78
      [1137] iaload
      [1138] aload_0 v0
      [1139] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1142] ixor
      [1143] aload_0 v0
      [1144] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1147] bipush 79
      [1149] iaload
      [1150] aload_0 v0
      [1151] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1154] ixor
      [1155] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [1158] aload_0 v0
      [1159] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1162] aload_0 v0
      [1163] aload_0 v0
      [1164] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1167] bipush 80
      [1169] iaload
      [1170] aload_0 v0
      [1171] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1174] ixor
      [1175] aload_0 v0
      [1176] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1179] bipush 81
      [1181] iaload
      [1182] aload_0 v0
      [1183] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1186] ixor
      [1187] aload_0 v0
      [1188] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1191] bipush 82
      [1193] iaload
      [1194] aload_0 v0
      [1195] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1198] ixor
      [1199] aload_0 v0
      [1200] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1203] bipush 83
      [1205] iaload
      [1206] aload_0 v0
      [1207] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1210] ixor
      [1211] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [1214] aload_0 v0
      [1215] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1218] aload_0 v0
      [1219] aload_0 v0
      [1220] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1223] bipush 84
      [1225] iaload
      [1226] aload_0 v0
      [1227] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1230] ixor
      [1231] aload_0 v0
      [1232] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1235] bipush 85
      [1237] iaload
      [1238] aload_0 v0
      [1239] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1242] ixor
      [1243] aload_0 v0
      [1244] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1247] bipush 86
      [1249] iaload
      [1250] aload_0 v0
      [1251] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1254] ixor
      [1255] aload_0 v0
      [1256] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1259] bipush 87
      [1261] iaload
      [1262] aload_0 v0
      [1263] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1266] ixor
      [1267] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [1270] aload_0 v0
      [1271] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1274] aload_0 v0
      [1275] aload_0 v0
      [1276] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1279] bipush 88
      [1281] iaload
      [1282] aload_0 v0
      [1283] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1286] ixor
      [1287] aload_0 v0
      [1288] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1291] bipush 89
      [1293] iaload
      [1294] aload_0 v0
      [1295] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1298] ixor
      [1299] aload_0 v0
      [1300] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1303] bipush 90
      [1305] iaload
      [1306] aload_0 v0
      [1307] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1310] ixor
      [1311] aload_0 v0
      [1312] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1315] bipush 91
      [1317] iaload
      [1318] aload_0 v0
      [1319] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1322] ixor
      [1323] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [1326] aload_0 v0
      [1327] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1330] aload_0 v0
      [1331] aload_0 v0
      [1332] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1335] bipush 92
      [1337] iaload
      [1338] aload_0 v0
      [1339] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1342] ixor
      [1343] aload_0 v0
      [1344] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1347] bipush 93
      [1349] iaload
      [1350] aload_0 v0
      [1351] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1354] ixor
      [1355] aload_0 v0
      [1356] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1359] bipush 94
      [1361] iaload
      [1362] aload_0 v0
      [1363] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1366] ixor
      [1367] aload_0 v0
      [1368] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1371] bipush 95
      [1373] iaload
      [1374] aload_0 v0
      [1375] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1378] ixor
      [1379] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [1382] aload_0 v0
      [1383] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1386] aload_0 v0
      [1387] aload_0 v0
      [1388] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1391] bipush 96
      [1393] iaload
      [1394] aload_0 v0
      [1395] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1398] ixor
      [1399] aload_0 v0
      [1400] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1403] bipush 97
      [1405] iaload
      [1406] aload_0 v0
      [1407] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1410] ixor
      [1411] aload_0 v0
      [1412] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1415] bipush 98
      [1417] iaload
      [1418] aload_0 v0
      [1419] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1422] ixor
      [1423] aload_0 v0
      [1424] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1427] bipush 99
      [1429] iaload
      [1430] aload_0 v0
      [1431] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1434] ixor
      [1435] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb0 (IIII)V]
      [1438] aload_0 v0
      [1439] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1442] aload_0 v0
      [1443] aload_0 v0
      [1444] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1447] bipush 100
      [1449] iaload
      [1450] aload_0 v0
      [1451] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1454] ixor
      [1455] aload_0 v0
      [1456] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1459] bipush 101
      [1461] iaload
      [1462] aload_0 v0
      [1463] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1466] ixor
      [1467] aload_0 v0
      [1468] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1471] bipush 102
      [1473] iaload
      [1474] aload_0 v0
      [1475] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1478] ixor
      [1479] aload_0 v0
      [1480] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1483] bipush 103
      [1485] iaload
      [1486] aload_0 v0
      [1487] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1490] ixor
      [1491] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb1 (IIII)V]
      [1494] aload_0 v0
      [1495] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1498] aload_0 v0
      [1499] aload_0 v0
      [1500] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1503] bipush 104
      [1505] iaload
      [1506] aload_0 v0
      [1507] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1510] ixor
      [1511] aload_0 v0
      [1512] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1515] bipush 105
      [1517] iaload
      [1518] aload_0 v0
      [1519] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1522] ixor
      [1523] aload_0 v0
      [1524] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1527] bipush 106
      [1529] iaload
      [1530] aload_0 v0
      [1531] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1534] ixor
      [1535] aload_0 v0
      [1536] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1539] bipush 107
      [1541] iaload
      [1542] aload_0 v0
      [1543] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1546] ixor
      [1547] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb2 (IIII)V]
      [1550] aload_0 v0
      [1551] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1554] aload_0 v0
      [1555] aload_0 v0
      [1556] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1559] bipush 108
      [1561] iaload
      [1562] aload_0 v0
      [1563] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1566] ixor
      [1567] aload_0 v0
      [1568] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1571] bipush 109
      [1573] iaload
      [1574] aload_0 v0
      [1575] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1578] ixor
      [1579] aload_0 v0
      [1580] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1583] bipush 110
      [1585] iaload
      [1586] aload_0 v0
      [1587] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1590] ixor
      [1591] aload_0 v0
      [1592] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1595] bipush 111
      [1597] iaload
      [1598] aload_0 v0
      [1599] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1602] ixor
      [1603] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb3 (IIII)V]
      [1606] aload_0 v0
      [1607] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1610] aload_0 v0
      [1611] aload_0 v0
      [1612] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1615] bipush 112
      [1617] iaload
      [1618] aload_0 v0
      [1619] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1622] ixor
      [1623] aload_0 v0
      [1624] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1627] bipush 113
      [1629] iaload
      [1630] aload_0 v0
      [1631] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1634] ixor
      [1635] aload_0 v0
      [1636] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1639] bipush 114
      [1641] iaload
      [1642] aload_0 v0
      [1643] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1646] ixor
      [1647] aload_0 v0
      [1648] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1651] bipush 115
      [1653] iaload
      [1654] aload_0 v0
      [1655] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1658] ixor
      [1659] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb4 (IIII)V]
      [1662] aload_0 v0
      [1663] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1666] aload_0 v0
      [1667] aload_0 v0
      [1668] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1671] bipush 116
      [1673] iaload
      [1674] aload_0 v0
      [1675] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1678] ixor
      [1679] aload_0 v0
      [1680] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1683] bipush 117
      [1685] iaload
      [1686] aload_0 v0
      [1687] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1690] ixor
      [1691] aload_0 v0
      [1692] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1695] bipush 118
      [1697] iaload
      [1698] aload_0 v0
      [1699] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1702] ixor
      [1703] aload_0 v0
      [1704] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1707] bipush 119
      [1709] iaload
      [1710] aload_0 v0
      [1711] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1714] ixor
      [1715] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb5 (IIII)V]
      [1718] aload_0 v0
      [1719] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1722] aload_0 v0
      [1723] aload_0 v0
      [1724] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1727] bipush 120
      [1729] iaload
      [1730] aload_0 v0
      [1731] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1734] ixor
      [1735] aload_0 v0
      [1736] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1739] bipush 121
      [1741] iaload
      [1742] aload_0 v0
      [1743] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1746] ixor
      [1747] aload_0 v0
      [1748] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1751] bipush 122
      [1753] iaload
      [1754] aload_0 v0
      [1755] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1758] ixor
      [1759] aload_0 v0
      [1760] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1763] bipush 123
      [1765] iaload
      [1766] aload_0 v0
      [1767] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1770] ixor
      [1771] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb6 (IIII)V]
      [1774] aload_0 v0
      [1775] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.LT ()V]
      [1778] aload_0 v0
      [1779] aload_0 v0
      [1780] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1783] bipush 124
      [1785] iaload
      [1786] aload_0 v0
      [1787] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1790] ixor
      [1791] aload_0 v0
      [1792] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1795] bipush 125
      [1797] iaload
      [1798] aload_0 v0
      [1799] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1802] ixor
      [1803] aload_0 v0
      [1804] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1807] bipush 126
      [1809] iaload
      [1810] aload_0 v0
      [1811] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1814] ixor
      [1815] aload_0 v0
      [1816] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1819] bipush 127
      [1821] iaload
      [1822] aload_0 v0
      [1823] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1826] ixor
      [1827] invokespecial #59
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.sb7 (IIII)V]
      [1830] aload_0 v0
      [1831] aload_0 v0
      [1832] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1835] sipush 131
      [1838] iaload
      [1839] aload_0 v0
      [1840] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1843] ixor
      [1844] aload_3 v3
      [1845] iload v4
      [1847] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [1850] aload_0 v0
      [1851] aload_0 v0
      [1852] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1855] sipush 130
      [1858] iaload
      [1859] aload_0 v0
      [1860] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1863] ixor
      [1864] aload_3 v3
      [1865] iload v4
      [1867] iconst_4
      [1868] iadd
      [1869] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [1872] aload_0 v0
      [1873] aload_0 v0
      [1874] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1877] sipush 129
      [1880] iaload
      [1881] aload_0 v0
      [1882] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1885] ixor
      [1886] aload_3 v3
      [1887] iload v4
      [1889] bipush 8
      [1891] iadd
      [1892] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [1895] aload_0 v0
      [1896] aload_0 v0
      [1897] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1900] sipush 128
      [1903] iaload
      [1904] aload_0 v0
      [1905] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1908] ixor
      [1909] aload_3 v3
      [1910] iload v4
      [1912] bipush 12
      [1914] iadd
      [1915] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [1918] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 293
        [10] -> line 294
        [22] -> line 295
        [35] -> line 296
        [48] -> line 298
        [100] -> line 299
        [154] -> line 300
        [210] -> line 301
        [266] -> line 302
        [322] -> line 303
        [378] -> line 304
        [434] -> line 305
        [490] -> line 306
        [546] -> line 307
        [602] -> line 308
        [658] -> line 309
        [714] -> line 310
        [770] -> line 311
        [826] -> line 312
        [882] -> line 313
        [938] -> line 314
        [994] -> line 315
        [1050] -> line 316
        [1106] -> line 317
        [1162] -> line 318
        [1218] -> line 319
        [1274] -> line 320
        [1330] -> line 321
        [1386] -> line 322
        [1442] -> line 323
        [1498] -> line 324
        [1554] -> line 325
        [1610] -> line 326
        [1666] -> line 327
        [1722] -> line 328
        [1778] -> line 329
        [1830] -> line 331
        [1850] -> line 332
        [1872] -> line 333
        [1895] -> line 334
        [1918] -> line 335
      + Local variable table attribute (count = 5)
        v0: 0 -> 1919 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 1919 [[B in]
        v2: 0 -> 1919 [I inOff]
        v3: 0 -> 1919 [[B out]
        v4: 0 -> 1919 [I outOff]
  + Method:       decryptBlock([BI[BI)V
    Access flags: 0x2
      = private void decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2911, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [5] sipush 131
      [8] iaload
      [9] aload_0 v0
      [10] aload_1 v1
      [11] iload_2 v2
      [12] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [15] ixor
      [16] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [24] sipush 130
      [27] iaload
      [28] aload_0 v0
      [29] aload_1 v1
      [30] iload_2 v2
      [31] iconst_4
      [32] iadd
      [33] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [36] ixor
      [37] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [45] sipush 129
      [48] iaload
      [49] aload_0 v0
      [50] aload_1 v1
      [51] iload_2 v2
      [52] bipush 8
      [54] iadd
      [55] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [58] ixor
      [59] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [67] sipush 128
      [70] iaload
      [71] aload_0 v0
      [72] aload_1 v1
      [73] iload_2 v2
      [74] bipush 12
      [76] iadd
      [77] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.bytesToWord ([BI)I]
      [80] ixor
      [81] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [84] aload_0 v0
      [85] aload_0 v0
      [86] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [89] aload_0 v0
      [90] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [93] aload_0 v0
      [94] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [97] aload_0 v0
      [98] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [101] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib7 (IIII)V]
      [104] aload_0 v0
      [105] dup
      [106] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [109] aload_0 v0
      [110] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [113] bipush 124
      [115] iaload
      [116] ixor
      [117] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [120] aload_0 v0
      [121] dup
      [122] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [125] aload_0 v0
      [126] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [129] bipush 125
      [131] iaload
      [132] ixor
      [133] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [136] aload_0 v0
      [137] dup
      [138] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [141] aload_0 v0
      [142] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [145] bipush 126
      [147] iaload
      [148] ixor
      [149] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [152] aload_0 v0
      [153] dup
      [154] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [157] aload_0 v0
      [158] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [161] bipush 127
      [163] iaload
      [164] ixor
      [165] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [168] aload_0 v0
      [169] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [172] aload_0 v0
      [173] aload_0 v0
      [174] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [177] aload_0 v0
      [178] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [181] aload_0 v0
      [182] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [185] aload_0 v0
      [186] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [189] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib6 (IIII)V]
      [192] aload_0 v0
      [193] dup
      [194] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [197] aload_0 v0
      [198] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [201] bipush 120
      [203] iaload
      [204] ixor
      [205] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [208] aload_0 v0
      [209] dup
      [210] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [213] aload_0 v0
      [214] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [217] bipush 121
      [219] iaload
      [220] ixor
      [221] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [224] aload_0 v0
      [225] dup
      [226] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [229] aload_0 v0
      [230] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [233] bipush 122
      [235] iaload
      [236] ixor
      [237] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [240] aload_0 v0
      [241] dup
      [242] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [245] aload_0 v0
      [246] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [249] bipush 123
      [251] iaload
      [252] ixor
      [253] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [256] aload_0 v0
      [257] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [260] aload_0 v0
      [261] aload_0 v0
      [262] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [265] aload_0 v0
      [266] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [269] aload_0 v0
      [270] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [273] aload_0 v0
      [274] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [277] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib5 (IIII)V]
      [280] aload_0 v0
      [281] dup
      [282] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [285] aload_0 v0
      [286] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [289] bipush 116
      [291] iaload
      [292] ixor
      [293] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [296] aload_0 v0
      [297] dup
      [298] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [301] aload_0 v0
      [302] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [305] bipush 117
      [307] iaload
      [308] ixor
      [309] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [312] aload_0 v0
      [313] dup
      [314] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [317] aload_0 v0
      [318] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [321] bipush 118
      [323] iaload
      [324] ixor
      [325] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [328] aload_0 v0
      [329] dup
      [330] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [333] aload_0 v0
      [334] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [337] bipush 119
      [339] iaload
      [340] ixor
      [341] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [344] aload_0 v0
      [345] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [348] aload_0 v0
      [349] aload_0 v0
      [350] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [353] aload_0 v0
      [354] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [357] aload_0 v0
      [358] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [361] aload_0 v0
      [362] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [365] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib4 (IIII)V]
      [368] aload_0 v0
      [369] dup
      [370] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [373] aload_0 v0
      [374] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [377] bipush 112
      [379] iaload
      [380] ixor
      [381] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [384] aload_0 v0
      [385] dup
      [386] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [389] aload_0 v0
      [390] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [393] bipush 113
      [395] iaload
      [396] ixor
      [397] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [400] aload_0 v0
      [401] dup
      [402] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [405] aload_0 v0
      [406] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [409] bipush 114
      [411] iaload
      [412] ixor
      [413] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [416] aload_0 v0
      [417] dup
      [418] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [421] aload_0 v0
      [422] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [425] bipush 115
      [427] iaload
      [428] ixor
      [429] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [432] aload_0 v0
      [433] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [436] aload_0 v0
      [437] aload_0 v0
      [438] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [441] aload_0 v0
      [442] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [445] aload_0 v0
      [446] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [449] aload_0 v0
      [450] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [453] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib3 (IIII)V]
      [456] aload_0 v0
      [457] dup
      [458] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [461] aload_0 v0
      [462] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [465] bipush 108
      [467] iaload
      [468] ixor
      [469] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [472] aload_0 v0
      [473] dup
      [474] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [477] aload_0 v0
      [478] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [481] bipush 109
      [483] iaload
      [484] ixor
      [485] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [488] aload_0 v0
      [489] dup
      [490] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [493] aload_0 v0
      [494] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [497] bipush 110
      [499] iaload
      [500] ixor
      [501] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [504] aload_0 v0
      [505] dup
      [506] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [509] aload_0 v0
      [510] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [513] bipush 111
      [515] iaload
      [516] ixor
      [517] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [520] aload_0 v0
      [521] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [524] aload_0 v0
      [525] aload_0 v0
      [526] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [529] aload_0 v0
      [530] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [533] aload_0 v0
      [534] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [537] aload_0 v0
      [538] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [541] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib2 (IIII)V]
      [544] aload_0 v0
      [545] dup
      [546] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [549] aload_0 v0
      [550] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [553] bipush 104
      [555] iaload
      [556] ixor
      [557] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [560] aload_0 v0
      [561] dup
      [562] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [565] aload_0 v0
      [566] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [569] bipush 105
      [571] iaload
      [572] ixor
      [573] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [576] aload_0 v0
      [577] dup
      [578] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [581] aload_0 v0
      [582] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [585] bipush 106
      [587] iaload
      [588] ixor
      [589] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [592] aload_0 v0
      [593] dup
      [594] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [597] aload_0 v0
      [598] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [601] bipush 107
      [603] iaload
      [604] ixor
      [605] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [608] aload_0 v0
      [609] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [612] aload_0 v0
      [613] aload_0 v0
      [614] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [617] aload_0 v0
      [618] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [621] aload_0 v0
      [622] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [625] aload_0 v0
      [626] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [629] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib1 (IIII)V]
      [632] aload_0 v0
      [633] dup
      [634] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [637] aload_0 v0
      [638] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [641] bipush 100
      [643] iaload
      [644] ixor
      [645] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [648] aload_0 v0
      [649] dup
      [650] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [653] aload_0 v0
      [654] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [657] bipush 101
      [659] iaload
      [660] ixor
      [661] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [664] aload_0 v0
      [665] dup
      [666] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [669] aload_0 v0
      [670] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [673] bipush 102
      [675] iaload
      [676] ixor
      [677] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [680] aload_0 v0
      [681] dup
      [682] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [685] aload_0 v0
      [686] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [689] bipush 103
      [691] iaload
      [692] ixor
      [693] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [696] aload_0 v0
      [697] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [700] aload_0 v0
      [701] aload_0 v0
      [702] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [705] aload_0 v0
      [706] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [709] aload_0 v0
      [710] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [713] aload_0 v0
      [714] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [717] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib0 (IIII)V]
      [720] aload_0 v0
      [721] dup
      [722] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [725] aload_0 v0
      [726] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [729] bipush 96
      [731] iaload
      [732] ixor
      [733] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [736] aload_0 v0
      [737] dup
      [738] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [741] aload_0 v0
      [742] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [745] bipush 97
      [747] iaload
      [748] ixor
      [749] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [752] aload_0 v0
      [753] dup
      [754] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [757] aload_0 v0
      [758] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [761] bipush 98
      [763] iaload
      [764] ixor
      [765] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [768] aload_0 v0
      [769] dup
      [770] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [773] aload_0 v0
      [774] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [777] bipush 99
      [779] iaload
      [780] ixor
      [781] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [784] aload_0 v0
      [785] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [788] aload_0 v0
      [789] aload_0 v0
      [790] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [793] aload_0 v0
      [794] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [797] aload_0 v0
      [798] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [801] aload_0 v0
      [802] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [805] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib7 (IIII)V]
      [808] aload_0 v0
      [809] dup
      [810] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [813] aload_0 v0
      [814] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [817] bipush 92
      [819] iaload
      [820] ixor
      [821] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [824] aload_0 v0
      [825] dup
      [826] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [829] aload_0 v0
      [830] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [833] bipush 93
      [835] iaload
      [836] ixor
      [837] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [840] aload_0 v0
      [841] dup
      [842] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [845] aload_0 v0
      [846] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [849] bipush 94
      [851] iaload
      [852] ixor
      [853] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [856] aload_0 v0
      [857] dup
      [858] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [861] aload_0 v0
      [862] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [865] bipush 95
      [867] iaload
      [868] ixor
      [869] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [872] aload_0 v0
      [873] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [876] aload_0 v0
      [877] aload_0 v0
      [878] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [881] aload_0 v0
      [882] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [885] aload_0 v0
      [886] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [889] aload_0 v0
      [890] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [893] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib6 (IIII)V]
      [896] aload_0 v0
      [897] dup
      [898] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [901] aload_0 v0
      [902] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [905] bipush 88
      [907] iaload
      [908] ixor
      [909] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [912] aload_0 v0
      [913] dup
      [914] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [917] aload_0 v0
      [918] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [921] bipush 89
      [923] iaload
      [924] ixor
      [925] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [928] aload_0 v0
      [929] dup
      [930] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [933] aload_0 v0
      [934] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [937] bipush 90
      [939] iaload
      [940] ixor
      [941] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [944] aload_0 v0
      [945] dup
      [946] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [949] aload_0 v0
      [950] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [953] bipush 91
      [955] iaload
      [956] ixor
      [957] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [960] aload_0 v0
      [961] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [964] aload_0 v0
      [965] aload_0 v0
      [966] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [969] aload_0 v0
      [970] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [973] aload_0 v0
      [974] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [977] aload_0 v0
      [978] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [981] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib5 (IIII)V]
      [984] aload_0 v0
      [985] dup
      [986] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [989] aload_0 v0
      [990] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [993] bipush 84
      [995] iaload
      [996] ixor
      [997] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1000] aload_0 v0
      [1001] dup
      [1002] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1005] aload_0 v0
      [1006] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1009] bipush 85
      [1011] iaload
      [1012] ixor
      [1013] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1016] aload_0 v0
      [1017] dup
      [1018] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1021] aload_0 v0
      [1022] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1025] bipush 86
      [1027] iaload
      [1028] ixor
      [1029] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1032] aload_0 v0
      [1033] dup
      [1034] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1037] aload_0 v0
      [1038] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1041] bipush 87
      [1043] iaload
      [1044] ixor
      [1045] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1048] aload_0 v0
      [1049] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1052] aload_0 v0
      [1053] aload_0 v0
      [1054] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1057] aload_0 v0
      [1058] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1061] aload_0 v0
      [1062] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1065] aload_0 v0
      [1066] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1069] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib4 (IIII)V]
      [1072] aload_0 v0
      [1073] dup
      [1074] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1077] aload_0 v0
      [1078] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1081] bipush 80
      [1083] iaload
      [1084] ixor
      [1085] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1088] aload_0 v0
      [1089] dup
      [1090] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1093] aload_0 v0
      [1094] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1097] bipush 81
      [1099] iaload
      [1100] ixor
      [1101] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1104] aload_0 v0
      [1105] dup
      [1106] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1109] aload_0 v0
      [1110] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1113] bipush 82
      [1115] iaload
      [1116] ixor
      [1117] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1120] aload_0 v0
      [1121] dup
      [1122] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1125] aload_0 v0
      [1126] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1129] bipush 83
      [1131] iaload
      [1132] ixor
      [1133] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1136] aload_0 v0
      [1137] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1140] aload_0 v0
      [1141] aload_0 v0
      [1142] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1145] aload_0 v0
      [1146] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1149] aload_0 v0
      [1150] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1153] aload_0 v0
      [1154] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1157] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib3 (IIII)V]
      [1160] aload_0 v0
      [1161] dup
      [1162] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1165] aload_0 v0
      [1166] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1169] bipush 76
      [1171] iaload
      [1172] ixor
      [1173] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1176] aload_0 v0
      [1177] dup
      [1178] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1181] aload_0 v0
      [1182] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1185] bipush 77
      [1187] iaload
      [1188] ixor
      [1189] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1192] aload_0 v0
      [1193] dup
      [1194] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1197] aload_0 v0
      [1198] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1201] bipush 78
      [1203] iaload
      [1204] ixor
      [1205] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1208] aload_0 v0
      [1209] dup
      [1210] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1213] aload_0 v0
      [1214] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1217] bipush 79
      [1219] iaload
      [1220] ixor
      [1221] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1224] aload_0 v0
      [1225] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1228] aload_0 v0
      [1229] aload_0 v0
      [1230] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1233] aload_0 v0
      [1234] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1237] aload_0 v0
      [1238] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1241] aload_0 v0
      [1242] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1245] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib2 (IIII)V]
      [1248] aload_0 v0
      [1249] dup
      [1250] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1253] aload_0 v0
      [1254] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1257] bipush 72
      [1259] iaload
      [1260] ixor
      [1261] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1264] aload_0 v0
      [1265] dup
      [1266] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1269] aload_0 v0
      [1270] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1273] bipush 73
      [1275] iaload
      [1276] ixor
      [1277] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1280] aload_0 v0
      [1281] dup
      [1282] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1285] aload_0 v0
      [1286] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1289] bipush 74
      [1291] iaload
      [1292] ixor
      [1293] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1296] aload_0 v0
      [1297] dup
      [1298] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1301] aload_0 v0
      [1302] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1305] bipush 75
      [1307] iaload
      [1308] ixor
      [1309] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1312] aload_0 v0
      [1313] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1316] aload_0 v0
      [1317] aload_0 v0
      [1318] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1321] aload_0 v0
      [1322] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1325] aload_0 v0
      [1326] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1329] aload_0 v0
      [1330] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1333] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib1 (IIII)V]
      [1336] aload_0 v0
      [1337] dup
      [1338] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1341] aload_0 v0
      [1342] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1345] bipush 68
      [1347] iaload
      [1348] ixor
      [1349] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1352] aload_0 v0
      [1353] dup
      [1354] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1357] aload_0 v0
      [1358] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1361] bipush 69
      [1363] iaload
      [1364] ixor
      [1365] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1368] aload_0 v0
      [1369] dup
      [1370] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1373] aload_0 v0
      [1374] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1377] bipush 70
      [1379] iaload
      [1380] ixor
      [1381] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1384] aload_0 v0
      [1385] dup
      [1386] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1389] aload_0 v0
      [1390] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1393] bipush 71
      [1395] iaload
      [1396] ixor
      [1397] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1400] aload_0 v0
      [1401] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1404] aload_0 v0
      [1405] aload_0 v0
      [1406] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1409] aload_0 v0
      [1410] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1413] aload_0 v0
      [1414] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1417] aload_0 v0
      [1418] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1421] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib0 (IIII)V]
      [1424] aload_0 v0
      [1425] dup
      [1426] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1429] aload_0 v0
      [1430] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1433] bipush 64
      [1435] iaload
      [1436] ixor
      [1437] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1440] aload_0 v0
      [1441] dup
      [1442] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1445] aload_0 v0
      [1446] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1449] bipush 65
      [1451] iaload
      [1452] ixor
      [1453] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1456] aload_0 v0
      [1457] dup
      [1458] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1461] aload_0 v0
      [1462] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1465] bipush 66
      [1467] iaload
      [1468] ixor
      [1469] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1472] aload_0 v0
      [1473] dup
      [1474] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1477] aload_0 v0
      [1478] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1481] bipush 67
      [1483] iaload
      [1484] ixor
      [1485] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1488] aload_0 v0
      [1489] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1492] aload_0 v0
      [1493] aload_0 v0
      [1494] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1497] aload_0 v0
      [1498] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1501] aload_0 v0
      [1502] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1505] aload_0 v0
      [1506] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1509] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib7 (IIII)V]
      [1512] aload_0 v0
      [1513] dup
      [1514] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1517] aload_0 v0
      [1518] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1521] bipush 60
      [1523] iaload
      [1524] ixor
      [1525] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1528] aload_0 v0
      [1529] dup
      [1530] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1533] aload_0 v0
      [1534] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1537] bipush 61
      [1539] iaload
      [1540] ixor
      [1541] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1544] aload_0 v0
      [1545] dup
      [1546] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1549] aload_0 v0
      [1550] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1553] bipush 62
      [1555] iaload
      [1556] ixor
      [1557] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1560] aload_0 v0
      [1561] dup
      [1562] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1565] aload_0 v0
      [1566] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1569] bipush 63
      [1571] iaload
      [1572] ixor
      [1573] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1576] aload_0 v0
      [1577] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1580] aload_0 v0
      [1581] aload_0 v0
      [1582] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1585] aload_0 v0
      [1586] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1589] aload_0 v0
      [1590] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1593] aload_0 v0
      [1594] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1597] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib6 (IIII)V]
      [1600] aload_0 v0
      [1601] dup
      [1602] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1605] aload_0 v0
      [1606] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1609] bipush 56
      [1611] iaload
      [1612] ixor
      [1613] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1616] aload_0 v0
      [1617] dup
      [1618] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1621] aload_0 v0
      [1622] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1625] bipush 57
      [1627] iaload
      [1628] ixor
      [1629] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1632] aload_0 v0
      [1633] dup
      [1634] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1637] aload_0 v0
      [1638] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1641] bipush 58
      [1643] iaload
      [1644] ixor
      [1645] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1648] aload_0 v0
      [1649] dup
      [1650] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1653] aload_0 v0
      [1654] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1657] bipush 59
      [1659] iaload
      [1660] ixor
      [1661] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1664] aload_0 v0
      [1665] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1668] aload_0 v0
      [1669] aload_0 v0
      [1670] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1673] aload_0 v0
      [1674] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1677] aload_0 v0
      [1678] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1681] aload_0 v0
      [1682] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1685] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib5 (IIII)V]
      [1688] aload_0 v0
      [1689] dup
      [1690] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1693] aload_0 v0
      [1694] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1697] bipush 52
      [1699] iaload
      [1700] ixor
      [1701] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1704] aload_0 v0
      [1705] dup
      [1706] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1709] aload_0 v0
      [1710] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1713] bipush 53
      [1715] iaload
      [1716] ixor
      [1717] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1720] aload_0 v0
      [1721] dup
      [1722] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1725] aload_0 v0
      [1726] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1729] bipush 54
      [1731] iaload
      [1732] ixor
      [1733] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1736] aload_0 v0
      [1737] dup
      [1738] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1741] aload_0 v0
      [1742] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1745] bipush 55
      [1747] iaload
      [1748] ixor
      [1749] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1752] aload_0 v0
      [1753] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1756] aload_0 v0
      [1757] aload_0 v0
      [1758] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1761] aload_0 v0
      [1762] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1765] aload_0 v0
      [1766] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1769] aload_0 v0
      [1770] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1773] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib4 (IIII)V]
      [1776] aload_0 v0
      [1777] dup
      [1778] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1781] aload_0 v0
      [1782] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1785] bipush 48
      [1787] iaload
      [1788] ixor
      [1789] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1792] aload_0 v0
      [1793] dup
      [1794] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1797] aload_0 v0
      [1798] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1801] bipush 49
      [1803] iaload
      [1804] ixor
      [1805] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1808] aload_0 v0
      [1809] dup
      [1810] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1813] aload_0 v0
      [1814] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1817] bipush 50
      [1819] iaload
      [1820] ixor
      [1821] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1824] aload_0 v0
      [1825] dup
      [1826] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1829] aload_0 v0
      [1830] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1833] bipush 51
      [1835] iaload
      [1836] ixor
      [1837] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1840] aload_0 v0
      [1841] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1844] aload_0 v0
      [1845] aload_0 v0
      [1846] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1849] aload_0 v0
      [1850] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1853] aload_0 v0
      [1854] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1857] aload_0 v0
      [1858] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1861] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib3 (IIII)V]
      [1864] aload_0 v0
      [1865] dup
      [1866] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1869] aload_0 v0
      [1870] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1873] bipush 44
      [1875] iaload
      [1876] ixor
      [1877] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1880] aload_0 v0
      [1881] dup
      [1882] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1885] aload_0 v0
      [1886] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1889] bipush 45
      [1891] iaload
      [1892] ixor
      [1893] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1896] aload_0 v0
      [1897] dup
      [1898] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1901] aload_0 v0
      [1902] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1905] bipush 46
      [1907] iaload
      [1908] ixor
      [1909] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1912] aload_0 v0
      [1913] dup
      [1914] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1917] aload_0 v0
      [1918] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1921] bipush 47
      [1923] iaload
      [1924] ixor
      [1925] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1928] aload_0 v0
      [1929] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [1932] aload_0 v0
      [1933] aload_0 v0
      [1934] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1937] aload_0 v0
      [1938] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1941] aload_0 v0
      [1942] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1945] aload_0 v0
      [1946] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [1949] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib2 (IIII)V]
      [1952] aload_0 v0
      [1953] dup
      [1954] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1957] aload_0 v0
      [1958] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1961] bipush 40
      [1963] iaload
      [1964] ixor
      [1965] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [1968] aload_0 v0
      [1969] dup
      [1970] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1973] aload_0 v0
      [1974] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1977] bipush 41
      [1979] iaload
      [1980] ixor
      [1981] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [1984] aload_0 v0
      [1985] dup
      [1986] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [1989] aload_0 v0
      [1990] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [1993] bipush 42
      [1995] iaload
      [1996] ixor
      [1997] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2000] aload_0 v0
      [2001] dup
      [2002] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2005] aload_0 v0
      [2006] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2009] bipush 43
      [2011] iaload
      [2012] ixor
      [2013] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2016] aload_0 v0
      [2017] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2020] aload_0 v0
      [2021] aload_0 v0
      [2022] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2025] aload_0 v0
      [2026] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2029] aload_0 v0
      [2030] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2033] aload_0 v0
      [2034] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2037] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib1 (IIII)V]
      [2040] aload_0 v0
      [2041] dup
      [2042] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2045] aload_0 v0
      [2046] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2049] bipush 36
      [2051] iaload
      [2052] ixor
      [2053] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2056] aload_0 v0
      [2057] dup
      [2058] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2061] aload_0 v0
      [2062] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2065] bipush 37
      [2067] iaload
      [2068] ixor
      [2069] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2072] aload_0 v0
      [2073] dup
      [2074] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2077] aload_0 v0
      [2078] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2081] bipush 38
      [2083] iaload
      [2084] ixor
      [2085] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2088] aload_0 v0
      [2089] dup
      [2090] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2093] aload_0 v0
      [2094] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2097] bipush 39
      [2099] iaload
      [2100] ixor
      [2101] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2104] aload_0 v0
      [2105] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2108] aload_0 v0
      [2109] aload_0 v0
      [2110] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2113] aload_0 v0
      [2114] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2117] aload_0 v0
      [2118] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2121] aload_0 v0
      [2122] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2125] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib0 (IIII)V]
      [2128] aload_0 v0
      [2129] dup
      [2130] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2133] aload_0 v0
      [2134] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2137] bipush 32
      [2139] iaload
      [2140] ixor
      [2141] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2144] aload_0 v0
      [2145] dup
      [2146] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2149] aload_0 v0
      [2150] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2153] bipush 33
      [2155] iaload
      [2156] ixor
      [2157] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2160] aload_0 v0
      [2161] dup
      [2162] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2165] aload_0 v0
      [2166] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2169] bipush 34
      [2171] iaload
      [2172] ixor
      [2173] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2176] aload_0 v0
      [2177] dup
      [2178] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2181] aload_0 v0
      [2182] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2185] bipush 35
      [2187] iaload
      [2188] ixor
      [2189] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2192] aload_0 v0
      [2193] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2196] aload_0 v0
      [2197] aload_0 v0
      [2198] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2201] aload_0 v0
      [2202] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2205] aload_0 v0
      [2206] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2209] aload_0 v0
      [2210] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2213] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib7 (IIII)V]
      [2216] aload_0 v0
      [2217] dup
      [2218] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2221] aload_0 v0
      [2222] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2225] bipush 28
      [2227] iaload
      [2228] ixor
      [2229] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2232] aload_0 v0
      [2233] dup
      [2234] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2237] aload_0 v0
      [2238] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2241] bipush 29
      [2243] iaload
      [2244] ixor
      [2245] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2248] aload_0 v0
      [2249] dup
      [2250] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2253] aload_0 v0
      [2254] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2257] bipush 30
      [2259] iaload
      [2260] ixor
      [2261] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2264] aload_0 v0
      [2265] dup
      [2266] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2269] aload_0 v0
      [2270] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2273] bipush 31
      [2275] iaload
      [2276] ixor
      [2277] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2280] aload_0 v0
      [2281] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2284] aload_0 v0
      [2285] aload_0 v0
      [2286] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2289] aload_0 v0
      [2290] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2293] aload_0 v0
      [2294] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2297] aload_0 v0
      [2298] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2301] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib6 (IIII)V]
      [2304] aload_0 v0
      [2305] dup
      [2306] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2309] aload_0 v0
      [2310] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2313] bipush 24
      [2315] iaload
      [2316] ixor
      [2317] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2320] aload_0 v0
      [2321] dup
      [2322] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2325] aload_0 v0
      [2326] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2329] bipush 25
      [2331] iaload
      [2332] ixor
      [2333] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2336] aload_0 v0
      [2337] dup
      [2338] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2341] aload_0 v0
      [2342] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2345] bipush 26
      [2347] iaload
      [2348] ixor
      [2349] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2352] aload_0 v0
      [2353] dup
      [2354] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2357] aload_0 v0
      [2358] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2361] bipush 27
      [2363] iaload
      [2364] ixor
      [2365] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2368] aload_0 v0
      [2369] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2372] aload_0 v0
      [2373] aload_0 v0
      [2374] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2377] aload_0 v0
      [2378] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2381] aload_0 v0
      [2382] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2385] aload_0 v0
      [2386] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2389] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib5 (IIII)V]
      [2392] aload_0 v0
      [2393] dup
      [2394] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2397] aload_0 v0
      [2398] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2401] bipush 20
      [2403] iaload
      [2404] ixor
      [2405] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2408] aload_0 v0
      [2409] dup
      [2410] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2413] aload_0 v0
      [2414] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2417] bipush 21
      [2419] iaload
      [2420] ixor
      [2421] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2424] aload_0 v0
      [2425] dup
      [2426] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2429] aload_0 v0
      [2430] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2433] bipush 22
      [2435] iaload
      [2436] ixor
      [2437] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2440] aload_0 v0
      [2441] dup
      [2442] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2445] aload_0 v0
      [2446] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2449] bipush 23
      [2451] iaload
      [2452] ixor
      [2453] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2456] aload_0 v0
      [2457] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2460] aload_0 v0
      [2461] aload_0 v0
      [2462] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2465] aload_0 v0
      [2466] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2469] aload_0 v0
      [2470] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2473] aload_0 v0
      [2474] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2477] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib4 (IIII)V]
      [2480] aload_0 v0
      [2481] dup
      [2482] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2485] aload_0 v0
      [2486] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2489] bipush 16
      [2491] iaload
      [2492] ixor
      [2493] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2496] aload_0 v0
      [2497] dup
      [2498] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2501] aload_0 v0
      [2502] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2505] bipush 17
      [2507] iaload
      [2508] ixor
      [2509] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2512] aload_0 v0
      [2513] dup
      [2514] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2517] aload_0 v0
      [2518] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2521] bipush 18
      [2523] iaload
      [2524] ixor
      [2525] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2528] aload_0 v0
      [2529] dup
      [2530] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2533] aload_0 v0
      [2534] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2537] bipush 19
      [2539] iaload
      [2540] ixor
      [2541] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2544] aload_0 v0
      [2545] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2548] aload_0 v0
      [2549] aload_0 v0
      [2550] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2553] aload_0 v0
      [2554] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2557] aload_0 v0
      [2558] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2561] aload_0 v0
      [2562] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2565] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib3 (IIII)V]
      [2568] aload_0 v0
      [2569] dup
      [2570] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2573] aload_0 v0
      [2574] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2577] bipush 12
      [2579] iaload
      [2580] ixor
      [2581] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2584] aload_0 v0
      [2585] dup
      [2586] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2589] aload_0 v0
      [2590] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2593] bipush 13
      [2595] iaload
      [2596] ixor
      [2597] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2600] aload_0 v0
      [2601] dup
      [2602] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2605] aload_0 v0
      [2606] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2609] bipush 14
      [2611] iaload
      [2612] ixor
      [2613] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2616] aload_0 v0
      [2617] dup
      [2618] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2621] aload_0 v0
      [2622] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2625] bipush 15
      [2627] iaload
      [2628] ixor
      [2629] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2632] aload_0 v0
      [2633] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2636] aload_0 v0
      [2637] aload_0 v0
      [2638] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2641] aload_0 v0
      [2642] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2645] aload_0 v0
      [2646] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2649] aload_0 v0
      [2650] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2653] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib2 (IIII)V]
      [2656] aload_0 v0
      [2657] dup
      [2658] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2661] aload_0 v0
      [2662] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2665] bipush 8
      [2667] iaload
      [2668] ixor
      [2669] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2672] aload_0 v0
      [2673] dup
      [2674] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2677] aload_0 v0
      [2678] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2681] bipush 9
      [2683] iaload
      [2684] ixor
      [2685] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2688] aload_0 v0
      [2689] dup
      [2690] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2693] aload_0 v0
      [2694] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2697] bipush 10
      [2699] iaload
      [2700] ixor
      [2701] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2704] aload_0 v0
      [2705] dup
      [2706] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2709] aload_0 v0
      [2710] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2713] bipush 11
      [2715] iaload
      [2716] ixor
      [2717] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2720] aload_0 v0
      [2721] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2724] aload_0 v0
      [2725] aload_0 v0
      [2726] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2729] aload_0 v0
      [2730] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2733] aload_0 v0
      [2734] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2737] aload_0 v0
      [2738] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2741] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib1 (IIII)V]
      [2744] aload_0 v0
      [2745] dup
      [2746] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2749] aload_0 v0
      [2750] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2753] iconst_4
      [2754] iaload
      [2755] ixor
      [2756] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2759] aload_0 v0
      [2760] dup
      [2761] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2764] aload_0 v0
      [2765] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2768] iconst_5
      [2769] iaload
      [2770] ixor
      [2771] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2774] aload_0 v0
      [2775] dup
      [2776] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2779] aload_0 v0
      [2780] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2783] bipush 6
      [2785] iaload
      [2786] ixor
      [2787] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2790] aload_0 v0
      [2791] dup
      [2792] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2795] aload_0 v0
      [2796] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2799] bipush 7
      [2801] iaload
      [2802] ixor
      [2803] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2806] aload_0 v0
      [2807] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.inverseLT ()V]
      [2810] aload_0 v0
      [2811] aload_0 v0
      [2812] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2815] aload_0 v0
      [2816] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2819] aload_0 v0
      [2820] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2823] aload_0 v0
      [2824] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2827] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.ib0 (IIII)V]
      [2830] aload_0 v0
      [2831] aload_0 v0
      [2832] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [2835] aload_0 v0
      [2836] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2839] iconst_3
      [2840] iaload
      [2841] ixor
      [2842] aload_3 v3
      [2843] iload v4
      [2845] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [2848] aload_0 v0
      [2849] aload_0 v0
      [2850] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [2853] aload_0 v0
      [2854] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2857] iconst_2
      [2858] iaload
      [2859] ixor
      [2860] aload_3 v3
      [2861] iload v4
      [2863] iconst_4
      [2864] iadd
      [2865] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [2868] aload_0 v0
      [2869] aload_0 v0
      [2870] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [2873] aload_0 v0
      [2874] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2877] iconst_1
      [2878] iaload
      [2879] ixor
      [2880] aload_3 v3
      [2881] iload v4
      [2883] bipush 8
      [2885] iadd
      [2886] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [2889] aload_0 v0
      [2890] aload_0 v0
      [2891] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [2894] aload_0 v0
      [2895] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.wKey [I]
      [2898] iconst_0
      [2899] iaload
      [2900] ixor
      [2901] aload_3 v3
      [2902] iload v4
      [2904] bipush 12
      [2906] iadd
      [2907] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.wordToBytes (I[BI)V]
      [2910] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 72)
        [0] -> line 351
        [19] -> line 352
        [40] -> line 353
        [62] -> line 354
        [84] -> line 356
        [104] -> line 357
        [168] -> line 358
        [192] -> line 359
        [256] -> line 360
        [280] -> line 361
        [344] -> line 362
        [368] -> line 363
        [432] -> line 364
        [456] -> line 365
        [520] -> line 366
        [544] -> line 367
        [608] -> line 368
        [632] -> line 369
        [696] -> line 370
        [720] -> line 371
        [784] -> line 372
        [808] -> line 373
        [872] -> line 374
        [896] -> line 375
        [960] -> line 376
        [984] -> line 377
        [1048] -> line 378
        [1072] -> line 379
        [1136] -> line 380
        [1160] -> line 381
        [1224] -> line 382
        [1248] -> line 383
        [1312] -> line 384
        [1336] -> line 385
        [1400] -> line 386
        [1424] -> line 387
        [1488] -> line 388
        [1512] -> line 389
        [1576] -> line 390
        [1600] -> line 391
        [1664] -> line 392
        [1688] -> line 393
        [1752] -> line 394
        [1776] -> line 395
        [1840] -> line 396
        [1864] -> line 397
        [1928] -> line 398
        [1952] -> line 399
        [2016] -> line 400
        [2040] -> line 401
        [2104] -> line 402
        [2128] -> line 403
        [2192] -> line 404
        [2216] -> line 405
        [2280] -> line 406
        [2304] -> line 407
        [2368] -> line 408
        [2392] -> line 409
        [2456] -> line 410
        [2480] -> line 411
        [2544] -> line 412
        [2568] -> line 413
        [2632] -> line 414
        [2656] -> line 415
        [2720] -> line 416
        [2744] -> line 417
        [2806] -> line 418
        [2830] -> line 420
        [2848] -> line 421
        [2868] -> line 422
        [2889] -> line 423
        [2910] -> line 424
      + Local variable table attribute (count = 5)
        v0: 0 -> 2911 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 2911 [[B in]
        v2: 0 -> 2911 [I inOff]
        v3: 0 -> 2911 [[B out]
        v4: 0 -> 2911 [I outOff]
  + Method:       sb0(IIII)V
    Access flags: 0x2
      = private void sb0(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 10, stack = 4):
      [0] iload_1 v1
      [1] iload v4
      [3] ixor
      [4] istore v5
      [6] iload_3 v3
      [7] iload v5
      [9] ixor
      [10] istore v6
      [12] iload_2 v2
      [13] iload v6
      [15] ixor
      [16] istore v7
      [18] aload_0 v0
      [19] iload_1 v1
      [20] iload v4
      [22] iand
      [23] iload v7
      [25] ixor
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [29] iload_1 v1
      [30] iload_2 v2
      [31] iload v5
      [33] iand
      [34] ixor
      [35] istore v8
      [37] aload_0 v0
      [38] iload v7
      [40] iload_3 v3
      [41] iload v8
      [43] ior
      [44] ixor
      [45] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [48] aload_0 v0
      [49] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [52] iload v6
      [54] iload v8
      [56] ixor
      [57] iand
      [58] istore v9
      [60] aload_0 v0
      [61] iload v6
      [63] iconst_m1
      [64] ixor
      [65] iload v9
      [67] ixor
      [68] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [71] aload_0 v0
      [72] iload v9
      [74] iload v8
      [76] iconst_m1
      [77] ixor
      [78] ixor
      [79] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 454
        [6] -> line 455
        [12] -> line 456
        [18] -> line 457
        [29] -> line 458
        [37] -> line 459
        [48] -> line 460
        [60] -> line 461
        [71] -> line 462
        [82] -> line 463
      + Local variable table attribute (count = 10)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 83 [I a]
        v2: 0 -> 83 [I b]
        v3: 0 -> 83 [I c]
        v4: 0 -> 83 [I d]
        v5: 6 -> 83 [I t1]
        v6: 12 -> 83 [I t3]
        v7: 18 -> 83 [I t4]
        v8: 37 -> 83 [I t7]
        v9: 60 -> 83 [I t12]
  + Method:       ib0(IIII)V
    Access flags: 0x2
      = private void ib0(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 10, stack = 4):
      [0] iload_1 v1
      [1] iconst_m1
      [2] ixor
      [3] istore v5
      [5] iload_1 v1
      [6] iload_2 v2
      [7] ixor
      [8] istore v6
      [10] iload v4
      [12] iload v5
      [14] iload v6
      [16] ior
      [17] ixor
      [18] istore v7
      [20] iload_3 v3
      [21] iload v7
      [23] ixor
      [24] istore v8
      [26] aload_0 v0
      [27] iload v6
      [29] iload v8
      [31] ixor
      [32] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [35] iload v5
      [37] iload v4
      [39] iload v6
      [41] iand
      [42] ixor
      [43] istore v9
      [45] aload_0 v0
      [46] iload v7
      [48] aload_0 v0
      [49] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [52] iload v9
      [54] iand
      [55] ixor
      [56] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [59] aload_0 v0
      [60] iload_1 v1
      [61] iload v7
      [63] iand
      [64] iload v8
      [66] aload_0 v0
      [67] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [70] ior
      [71] ixor
      [72] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [80] iload v8
      [82] iload v9
      [84] ixor
      [85] ixor
      [86] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 470
        [5] -> line 471
        [10] -> line 472
        [20] -> line 473
        [26] -> line 474
        [35] -> line 475
        [45] -> line 476
        [59] -> line 477
        [75] -> line 478
        [89] -> line 479
      + Local variable table attribute (count = 10)
        v0: 0 -> 90 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 90 [I a]
        v2: 0 -> 90 [I b]
        v3: 0 -> 90 [I c]
        v4: 0 -> 90 [I d]
        v5: 5 -> 90 [I t1]
        v6: 10 -> 90 [I t2]
        v7: 20 -> 90 [I t4]
        v8: 26 -> 90 [I t5]
        v9: 45 -> 90 [I t8]
  + Method:       sb1(IIII)V
    Access flags: 0x2
      = private void sb1(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 10, stack = 4):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] iconst_m1
      [3] ixor
      [4] ixor
      [5] istore v5
      [7] iload_3 v3
      [8] iload_1 v1
      [9] iload v5
      [11] ior
      [12] ixor
      [13] istore v6
      [15] aload_0 v0
      [16] iload v4
      [18] iload v6
      [20] ixor
      [21] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [24] iload_2 v2
      [25] iload v4
      [27] iload v5
      [29] ior
      [30] ixor
      [31] istore v7
      [33] iload v5
      [35] aload_0 v0
      [36] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [39] ixor
      [40] istore v8
      [42] aload_0 v0
      [43] iload v8
      [45] iload v6
      [47] iload v7
      [49] iand
      [50] ixor
      [51] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [54] iload v6
      [56] iload v7
      [58] ixor
      [59] istore v9
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [66] iload v9
      [68] ixor
      [69] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [72] aload_0 v0
      [73] iload v6
      [75] iload v8
      [77] iload v9
      [79] iand
      [80] ixor
      [81] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 486
        [7] -> line 487
        [15] -> line 488
        [24] -> line 489
        [33] -> line 490
        [42] -> line 491
        [54] -> line 492
        [61] -> line 493
        [72] -> line 494
        [84] -> line 495
      + Local variable table attribute (count = 10)
        v0: 0 -> 85 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 85 [I a]
        v2: 0 -> 85 [I b]
        v3: 0 -> 85 [I c]
        v4: 0 -> 85 [I d]
        v5: 7 -> 85 [I t2]
        v6: 15 -> 85 [I t5]
        v7: 33 -> 85 [I t7]
        v8: 42 -> 85 [I t8]
        v9: 61 -> 85 [I t11]
  + Method:       ib1(IIII)V
    Access flags: 0x2
      = private void ib1(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 12, stack = 4):
      [0] iload_2 v2
      [1] iload v4
      [3] ixor
      [4] istore v5
      [6] iload_1 v1
      [7] iload_2 v2
      [8] iload v5
      [10] iand
      [11] ixor
      [12] istore v6
      [14] iload v5
      [16] iload v6
      [18] ixor
      [19] istore v7
      [21] aload_0 v0
      [22] iload_3 v3
      [23] iload v7
      [25] ixor
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [29] iload_2 v2
      [30] iload v5
      [32] iload v6
      [34] iand
      [35] ixor
      [36] istore v8
      [38] aload_0 v0
      [39] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [42] iload v8
      [44] ior
      [45] istore v9
      [47] aload_0 v0
      [48] iload v6
      [50] iload v9
      [52] ixor
      [53] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [56] aload_0 v0
      [57] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [60] iconst_m1
      [61] ixor
      [62] istore v10
      [64] aload_0 v0
      [65] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [68] iload v8
      [70] ixor
      [71] istore v11
      [73] aload_0 v0
      [74] iload v10
      [76] iload v11
      [78] ixor
      [79] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [82] aload_0 v0
      [83] iload v7
      [85] iload v10
      [87] iload v11
      [89] ior
      [90] ixor
      [91] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 502
        [6] -> line 503
        [14] -> line 504
        [21] -> line 505
        [29] -> line 506
        [38] -> line 507
        [47] -> line 508
        [56] -> line 509
        [64] -> line 510
        [73] -> line 511
        [82] -> line 512
        [94] -> line 513
      + Local variable table attribute (count = 12)
        v0: 0 -> 95 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 95 [I a]
        v2: 0 -> 95 [I b]
        v3: 0 -> 95 [I c]
        v4: 0 -> 95 [I d]
        v5: 6 -> 95 [I t1]
        v6: 14 -> 95 [I t3]
        v7: 21 -> 95 [I t4]
        v8: 38 -> 95 [I t7]
        v9: 47 -> 95 [I t8]
        v10: 64 -> 95 [I t10]
        v11: 73 -> 95 [I t11]
  + Method:       sb2(IIII)V
    Access flags: 0x2
      = private void sb2(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 11, stack = 5):
      [0] iload_1 v1
      [1] iconst_m1
      [2] ixor
      [3] istore v5
      [5] iload_2 v2
      [6] iload v4
      [8] ixor
      [9] istore v6
      [11] iload_3 v3
      [12] iload v5
      [14] iand
      [15] istore v7
      [17] aload_0 v0
      [18] iload v6
      [20] iload v7
      [22] ixor
      [23] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [26] iload_3 v3
      [27] iload v5
      [29] ixor
      [30] istore v8
      [32] iload_3 v3
      [33] aload_0 v0
      [34] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [37] ixor
      [38] istore v9
      [40] iload_2 v2
      [41] iload v9
      [43] iand
      [44] istore v10
      [46] aload_0 v0
      [47] iload v8
      [49] iload v10
      [51] ixor
      [52] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [55] aload_0 v0
      [56] iload_1 v1
      [57] iload v4
      [59] iload v10
      [61] ior
      [62] aload_0 v0
      [63] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [66] iload v8
      [68] ior
      [69] iand
      [70] ixor
      [71] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [74] aload_0 v0
      [75] iload v6
      [77] aload_0 v0
      [78] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [81] ixor
      [82] aload_0 v0
      [83] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [86] iload v4
      [88] iload v5
      [90] ior
      [91] ixor
      [92] ixor
      [93] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [96] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 520
        [5] -> line 521
        [11] -> line 522
        [17] -> line 523
        [26] -> line 524
        [32] -> line 525
        [40] -> line 526
        [46] -> line 527
        [55] -> line 528
        [74] -> line 529
        [96] -> line 530
      + Local variable table attribute (count = 11)
        v0: 0 -> 97 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 97 [I a]
        v2: 0 -> 97 [I b]
        v3: 0 -> 97 [I c]
        v4: 0 -> 97 [I d]
        v5: 5 -> 97 [I t1]
        v6: 11 -> 97 [I t2]
        v7: 17 -> 97 [I t3]
        v8: 32 -> 97 [I t5]
        v9: 40 -> 97 [I t6]
        v10: 46 -> 97 [I t7]
  + Method:       ib2(IIII)V
    Access flags: 0x2
      = private void ib2(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 15, stack = 4):
      [0] iload_2 v2
      [1] iload v4
      [3] ixor
      [4] istore v5
      [6] iload v5
      [8] iconst_m1
      [9] ixor
      [10] istore v6
      [12] iload_1 v1
      [13] iload_3 v3
      [14] ixor
      [15] istore v7
      [17] iload_3 v3
      [18] iload v5
      [20] ixor
      [21] istore v8
      [23] iload_2 v2
      [24] iload v8
      [26] iand
      [27] istore v9
      [29] aload_0 v0
      [30] iload v7
      [32] iload v9
      [34] ixor
      [35] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [38] iload_1 v1
      [39] iload v6
      [41] ior
      [42] istore v10
      [44] iload v4
      [46] iload v10
      [48] ixor
      [49] istore v11
      [51] iload v7
      [53] iload v11
      [55] ior
      [56] istore v12
      [58] aload_0 v0
      [59] iload v5
      [61] iload v12
      [63] ixor
      [64] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [67] iload v8
      [69] iconst_m1
      [70] ixor
      [71] istore v13
      [73] aload_0 v0
      [74] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [77] aload_0 v0
      [78] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [81] ior
      [82] istore v14
      [84] aload_0 v0
      [85] iload v13
      [87] iload v14
      [89] ixor
      [90] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [93] aload_0 v0
      [94] iload v4
      [96] iload v13
      [98] iand
      [99] iload v7
      [101] iload v14
      [103] ixor
      [104] ixor
      [105] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 537
        [6] -> line 538
        [12] -> line 539
        [17] -> line 540
        [23] -> line 541
        [29] -> line 542
        [38] -> line 543
        [44] -> line 544
        [51] -> line 545
        [58] -> line 546
        [67] -> line 547
        [73] -> line 548
        [84] -> line 549
        [93] -> line 550
        [108] -> line 551
      + Local variable table attribute (count = 15)
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 109 [I a]
        v2: 0 -> 109 [I b]
        v3: 0 -> 109 [I c]
        v4: 0 -> 109 [I d]
        v5: 6 -> 109 [I t1]
        v6: 12 -> 109 [I t2]
        v7: 17 -> 109 [I t3]
        v8: 23 -> 109 [I t4]
        v9: 29 -> 109 [I t5]
        v10: 44 -> 109 [I t7]
        v11: 51 -> 109 [I t8]
        v12: 58 -> 109 [I t9]
        v13: 73 -> 109 [I t11]
        v14: 84 -> 109 [I t12]
  + Method:       sb3(IIII)V
    Access flags: 0x2
      = private void sb3(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 15, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] istore v5
      [5] iload_1 v1
      [6] iload_3 v3
      [7] iand
      [8] istore v6
      [10] iload_1 v1
      [11] iload v4
      [13] ior
      [14] istore v7
      [16] iload_3 v3
      [17] iload v4
      [19] ixor
      [20] istore v8
      [22] iload v5
      [24] iload v7
      [26] iand
      [27] istore v9
      [29] iload v6
      [31] iload v9
      [33] ior
      [34] istore v10
      [36] aload_0 v0
      [37] iload v8
      [39] iload v10
      [41] ixor
      [42] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [45] iload_2 v2
      [46] iload v7
      [48] ixor
      [49] istore v11
      [51] iload v10
      [53] iload v11
      [55] ixor
      [56] istore v12
      [58] iload v8
      [60] iload v12
      [62] iand
      [63] istore v13
      [65] aload_0 v0
      [66] iload v5
      [68] iload v13
      [70] ixor
      [71] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [74] aload_0 v0
      [75] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [78] aload_0 v0
      [79] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [82] iand
      [83] istore v14
      [85] aload_0 v0
      [86] iload v12
      [88] iload v14
      [90] ixor
      [91] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [94] aload_0 v0
      [95] iload_2 v2
      [96] iload v4
      [98] ior
      [99] iload v8
      [101] iload v14
      [103] ixor
      [104] ixor
      [105] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 558
        [5] -> line 559
        [10] -> line 560
        [16] -> line 561
        [22] -> line 562
        [29] -> line 563
        [36] -> line 564
        [45] -> line 565
        [51] -> line 566
        [58] -> line 567
        [65] -> line 568
        [74] -> line 569
        [85] -> line 570
        [94] -> line 571
        [108] -> line 572
      + Local variable table attribute (count = 15)
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 109 [I a]
        v2: 0 -> 109 [I b]
        v3: 0 -> 109 [I c]
        v4: 0 -> 109 [I d]
        v5: 5 -> 109 [I t1]
        v6: 10 -> 109 [I t2]
        v7: 16 -> 109 [I t3]
        v8: 22 -> 109 [I t4]
        v9: 29 -> 109 [I t5]
        v10: 36 -> 109 [I t6]
        v11: 51 -> 109 [I t8]
        v12: 58 -> 109 [I t9]
        v13: 65 -> 109 [I t10]
        v14: 85 -> 109 [I t12]
  + Method:       ib3(IIII)V
    Access flags: 0x2
      = private void ib3(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 15, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ior
      [3] istore v5
      [5] iload_2 v2
      [6] iload_3 v3
      [7] ixor
      [8] istore v6
      [10] iload_2 v2
      [11] iload v6
      [13] iand
      [14] istore v7
      [16] iload_1 v1
      [17] iload v7
      [19] ixor
      [20] istore v8
      [22] iload_3 v3
      [23] iload v8
      [25] ixor
      [26] istore v9
      [28] iload v4
      [30] iload v8
      [32] ior
      [33] istore v10
      [35] aload_0 v0
      [36] iload v6
      [38] iload v10
      [40] ixor
      [41] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [44] iload v6
      [46] iload v10
      [48] ior
      [49] istore v11
      [51] iload v4
      [53] iload v11
      [55] ixor
      [56] istore v12
      [58] aload_0 v0
      [59] iload v9
      [61] iload v12
      [63] ixor
      [64] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [67] iload v5
      [69] iload v12
      [71] ixor
      [72] istore v13
      [74] aload_0 v0
      [75] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [78] iload v13
      [80] iand
      [81] istore v14
      [83] aload_0 v0
      [84] iload v8
      [86] iload v14
      [88] ixor
      [89] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [92] aload_0 v0
      [93] aload_0 v0
      [94] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [97] aload_0 v0
      [98] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [101] iload v13
      [103] ixor
      [104] ixor
      [105] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 579
        [5] -> line 580
        [10] -> line 581
        [16] -> line 582
        [22] -> line 583
        [28] -> line 584
        [35] -> line 585
        [44] -> line 586
        [51] -> line 587
        [58] -> line 588
        [67] -> line 589
        [74] -> line 590
        [83] -> line 591
        [92] -> line 592
        [108] -> line 593
      + Local variable table attribute (count = 15)
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 109 [I a]
        v2: 0 -> 109 [I b]
        v3: 0 -> 109 [I c]
        v4: 0 -> 109 [I d]
        v5: 5 -> 109 [I t1]
        v6: 10 -> 109 [I t2]
        v7: 16 -> 109 [I t3]
        v8: 22 -> 109 [I t4]
        v9: 28 -> 109 [I t5]
        v10: 35 -> 109 [I t6]
        v11: 51 -> 109 [I t8]
        v12: 58 -> 109 [I t9]
        v13: 74 -> 109 [I t11]
        v14: 83 -> 109 [I t12]
  + Method:       sb4(IIII)V
    Access flags: 0x2
      = private void sb4(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 14, stack = 4):
      [0] iload_1 v1
      [1] iload v4
      [3] ixor
      [4] istore v5
      [6] iload v4
      [8] iload v5
      [10] iand
      [11] istore v6
      [13] iload_3 v3
      [14] iload v6
      [16] ixor
      [17] istore v7
      [19] iload_2 v2
      [20] iload v7
      [22] ior
      [23] istore v8
      [25] aload_0 v0
      [26] iload v5
      [28] iload v8
      [30] ixor
      [31] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [34] iload_2 v2
      [35] iconst_m1
      [36] ixor
      [37] istore v9
      [39] iload v5
      [41] iload v9
      [43] ior
      [44] istore v10
      [46] aload_0 v0
      [47] iload v7
      [49] iload v10
      [51] ixor
      [52] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [55] iload_1 v1
      [56] aload_0 v0
      [57] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [60] iand
      [61] istore v11
      [63] iload v5
      [65] iload v9
      [67] ixor
      [68] istore v12
      [70] iload v8
      [72] iload v12
      [74] iand
      [75] istore v13
      [77] aload_0 v0
      [78] iload v11
      [80] iload v13
      [82] ixor
      [83] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [86] aload_0 v0
      [87] iload_1 v1
      [88] iload v7
      [90] ixor
      [91] iload v12
      [93] aload_0 v0
      [94] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [97] iand
      [98] ixor
      [99] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 600
        [6] -> line 601
        [13] -> line 602
        [19] -> line 603
        [25] -> line 604
        [34] -> line 605
        [39] -> line 606
        [46] -> line 607
        [55] -> line 608
        [63] -> line 609
        [70] -> line 610
        [77] -> line 611
        [86] -> line 612
        [102] -> line 613
      + Local variable table attribute (count = 14)
        v0: 0 -> 103 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 103 [I a]
        v2: 0 -> 103 [I b]
        v3: 0 -> 103 [I c]
        v4: 0 -> 103 [I d]
        v5: 6 -> 103 [I t1]
        v6: 13 -> 103 [I t2]
        v7: 19 -> 103 [I t3]
        v8: 25 -> 103 [I t4]
        v9: 39 -> 103 [I t6]
        v10: 46 -> 103 [I t7]
        v11: 63 -> 103 [I t9]
        v12: 70 -> 103 [I t10]
        v13: 77 -> 103 [I t11]
  + Method:       ib4(IIII)V
    Access flags: 0x2
      = private void ib4(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 14, stack = 4):
      [0] iload_3 v3
      [1] iload v4
      [3] ior
      [4] istore v5
      [6] iload_1 v1
      [7] iload v5
      [9] iand
      [10] istore v6
      [12] iload_2 v2
      [13] iload v6
      [15] ixor
      [16] istore v7
      [18] iload_1 v1
      [19] iload v7
      [21] iand
      [22] istore v8
      [24] iload_3 v3
      [25] iload v8
      [27] ixor
      [28] istore v9
      [30] aload_0 v0
      [31] iload v4
      [33] iload v9
      [35] ixor
      [36] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [39] iload_1 v1
      [40] iconst_m1
      [41] ixor
      [42] istore v10
      [44] iload v9
      [46] aload_0 v0
      [47] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [50] iand
      [51] istore v11
      [53] aload_0 v0
      [54] iload v7
      [56] iload v11
      [58] ixor
      [59] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [62] aload_0 v0
      [63] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [66] iload v10
      [68] ior
      [69] istore v12
      [71] iload v4
      [73] iload v12
      [75] ixor
      [76] istore v13
      [78] aload_0 v0
      [79] aload_0 v0
      [80] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [83] iload v13
      [85] ixor
      [86] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [89] aload_0 v0
      [90] iload v7
      [92] iload v13
      [94] iand
      [95] aload_0 v0
      [96] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [99] iload v10
      [101] ixor
      [102] ixor
      [103] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 620
        [6] -> line 621
        [12] -> line 622
        [18] -> line 623
        [24] -> line 624
        [30] -> line 625
        [39] -> line 626
        [44] -> line 627
        [53] -> line 628
        [62] -> line 629
        [71] -> line 630
        [78] -> line 631
        [89] -> line 632
        [106] -> line 633
      + Local variable table attribute (count = 14)
        v0: 0 -> 107 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 107 [I a]
        v2: 0 -> 107 [I b]
        v3: 0 -> 107 [I c]
        v4: 0 -> 107 [I d]
        v5: 6 -> 107 [I t1]
        v6: 12 -> 107 [I t2]
        v7: 18 -> 107 [I t3]
        v8: 24 -> 107 [I t4]
        v9: 30 -> 107 [I t5]
        v10: 44 -> 107 [I t7]
        v11: 53 -> 107 [I t8]
        v12: 71 -> 107 [I t10]
        v13: 78 -> 107 [I t11]
  + Method:       sb5(IIII)V
    Access flags: 0x2
      = private void sb5(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 15, stack = 4):
      [0] iload_1 v1
      [1] iconst_m1
      [2] ixor
      [3] istore v5
      [5] iload_1 v1
      [6] iload_2 v2
      [7] ixor
      [8] istore v6
      [10] iload_1 v1
      [11] iload v4
      [13] ixor
      [14] istore v7
      [16] iload_3 v3
      [17] iload v5
      [19] ixor
      [20] istore v8
      [22] iload v6
      [24] iload v7
      [26] ior
      [27] istore v9
      [29] aload_0 v0
      [30] iload v8
      [32] iload v9
      [34] ixor
      [35] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [38] iload v4
      [40] aload_0 v0
      [41] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [44] iand
      [45] istore v10
      [47] iload v6
      [49] aload_0 v0
      [50] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [53] ixor
      [54] istore v11
      [56] aload_0 v0
      [57] iload v10
      [59] iload v11
      [61] ixor
      [62] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [65] iload v5
      [67] aload_0 v0
      [68] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [71] ior
      [72] istore v12
      [74] iload v6
      [76] iload v10
      [78] ior
      [79] istore v13
      [81] iload v7
      [83] iload v12
      [85] ixor
      [86] istore v14
      [88] aload_0 v0
      [89] iload v13
      [91] iload v14
      [93] ixor
      [94] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [97] aload_0 v0
      [98] iload_2 v2
      [99] iload v10
      [101] ixor
      [102] aload_0 v0
      [103] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [106] iload v14
      [108] iand
      [109] ixor
      [110] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [113] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 640
        [5] -> line 641
        [10] -> line 642
        [16] -> line 643
        [22] -> line 644
        [29] -> line 645
        [38] -> line 646
        [47] -> line 647
        [56] -> line 648
        [65] -> line 649
        [74] -> line 650
        [81] -> line 651
        [88] -> line 652
        [97] -> line 653
        [113] -> line 654
      + Local variable table attribute (count = 15)
        v0: 0 -> 114 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 114 [I a]
        v2: 0 -> 114 [I b]
        v3: 0 -> 114 [I c]
        v4: 0 -> 114 [I d]
        v5: 5 -> 114 [I t1]
        v6: 10 -> 114 [I t2]
        v7: 16 -> 114 [I t3]
        v8: 22 -> 114 [I t4]
        v9: 29 -> 114 [I t5]
        v10: 47 -> 114 [I t7]
        v11: 56 -> 114 [I t8]
        v12: 74 -> 114 [I t10]
        v13: 81 -> 114 [I t11]
        v14: 88 -> 114 [I t12]
  + Method:       ib5(IIII)V
    Access flags: 0x2
      = private void ib5(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 14, stack = 5):
      [0] iload_3 v3
      [1] iconst_m1
      [2] ixor
      [3] istore v5
      [5] iload_2 v2
      [6] iload v5
      [8] iand
      [9] istore v6
      [11] iload v4
      [13] iload v6
      [15] ixor
      [16] istore v7
      [18] iload_1 v1
      [19] iload v7
      [21] iand
      [22] istore v8
      [24] iload_2 v2
      [25] iload v5
      [27] ixor
      [28] istore v9
      [30] aload_0 v0
      [31] iload v8
      [33] iload v9
      [35] ixor
      [36] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [39] iload_2 v2
      [40] aload_0 v0
      [41] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [44] ior
      [45] istore v10
      [47] iload_1 v1
      [48] iload v10
      [50] iand
      [51] istore v11
      [53] aload_0 v0
      [54] iload v7
      [56] iload v11
      [58] ixor
      [59] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [62] iload_1 v1
      [63] iload v4
      [65] ior
      [66] istore v12
      [68] iload v5
      [70] iload v10
      [72] ixor
      [73] istore v13
      [75] aload_0 v0
      [76] iload v12
      [78] iload v13
      [80] ixor
      [81] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [84] aload_0 v0
      [85] iload_2 v2
      [86] iload v12
      [88] iand
      [89] iload v8
      [91] iload_1 v1
      [92] iload_3 v3
      [93] ixor
      [94] ior
      [95] ixor
      [96] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 661
        [5] -> line 662
        [11] -> line 663
        [18] -> line 664
        [24] -> line 665
        [30] -> line 666
        [39] -> line 667
        [47] -> line 668
        [53] -> line 669
        [62] -> line 670
        [68] -> line 671
        [75] -> line 672
        [84] -> line 673
        [99] -> line 674
      + Local variable table attribute (count = 14)
        v0: 0 -> 100 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 100 [I a]
        v2: 0 -> 100 [I b]
        v3: 0 -> 100 [I c]
        v4: 0 -> 100 [I d]
        v5: 5 -> 100 [I t1]
        v6: 11 -> 100 [I t2]
        v7: 18 -> 100 [I t3]
        v8: 24 -> 100 [I t4]
        v9: 30 -> 100 [I t5]
        v10: 47 -> 100 [I t7]
        v11: 53 -> 100 [I t8]
        v12: 68 -> 100 [I t10]
        v13: 75 -> 100 [I t11]
  + Method:       sb6(IIII)V
    Access flags: 0x2
      = private void sb6(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 14, stack = 4):
      [0] iload_1 v1
      [1] iconst_m1
      [2] ixor
      [3] istore v5
      [5] iload_1 v1
      [6] iload v4
      [8] ixor
      [9] istore v6
      [11] iload_2 v2
      [12] iload v6
      [14] ixor
      [15] istore v7
      [17] iload v5
      [19] iload v6
      [21] ior
      [22] istore v8
      [24] iload_3 v3
      [25] iload v8
      [27] ixor
      [28] istore v9
      [30] aload_0 v0
      [31] iload_2 v2
      [32] iload v9
      [34] ixor
      [35] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [38] iload v6
      [40] aload_0 v0
      [41] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [44] ior
      [45] istore v10
      [47] iload v4
      [49] iload v10
      [51] ixor
      [52] istore v11
      [54] iload v9
      [56] iload v11
      [58] iand
      [59] istore v12
      [61] aload_0 v0
      [62] iload v7
      [64] iload v12
      [66] ixor
      [67] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [70] iload v9
      [72] iload v11
      [74] ixor
      [75] istore v13
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [82] iload v13
      [84] ixor
      [85] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [88] aload_0 v0
      [89] iload v9
      [91] iconst_m1
      [92] ixor
      [93] iload v7
      [95] iload v13
      [97] iand
      [98] ixor
      [99] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 681
        [5] -> line 682
        [11] -> line 683
        [17] -> line 684
        [24] -> line 685
        [30] -> line 686
        [38] -> line 687
        [47] -> line 688
        [54] -> line 689
        [61] -> line 690
        [70] -> line 691
        [77] -> line 692
        [88] -> line 693
        [102] -> line 694
      + Local variable table attribute (count = 14)
        v0: 0 -> 103 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 103 [I a]
        v2: 0 -> 103 [I b]
        v3: 0 -> 103 [I c]
        v4: 0 -> 103 [I d]
        v5: 5 -> 103 [I t1]
        v6: 11 -> 103 [I t2]
        v7: 17 -> 103 [I t3]
        v8: 24 -> 103 [I t4]
        v9: 30 -> 103 [I t5]
        v10: 47 -> 103 [I t7]
        v11: 54 -> 103 [I t8]
        v12: 61 -> 103 [I t9]
        v13: 77 -> 103 [I t11]
  + Method:       ib6(IIII)V
    Access flags: 0x2
      = private void ib6(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 14, stack = 4):
      [0] iload_1 v1
      [1] iconst_m1
      [2] ixor
      [3] istore v5
      [5] iload_1 v1
      [6] iload_2 v2
      [7] ixor
      [8] istore v6
      [10] iload_3 v3
      [11] iload v6
      [13] ixor
      [14] istore v7
      [16] iload_3 v3
      [17] iload v5
      [19] ior
      [20] istore v8
      [22] iload v4
      [24] iload v8
      [26] ixor
      [27] istore v9
      [29] aload_0 v0
      [30] iload v7
      [32] iload v9
      [34] ixor
      [35] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [38] iload v7
      [40] iload v9
      [42] iand
      [43] istore v10
      [45] iload v6
      [47] iload v10
      [49] ixor
      [50] istore v11
      [52] iload_2 v2
      [53] iload v11
      [55] ior
      [56] istore v12
      [58] aload_0 v0
      [59] iload v9
      [61] iload v12
      [63] ixor
      [64] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [67] iload_2 v2
      [68] aload_0 v0
      [69] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [72] ior
      [73] istore v13
      [75] aload_0 v0
      [76] iload v11
      [78] iload v13
      [80] ixor
      [81] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [84] aload_0 v0
      [85] iload v4
      [87] iload v5
      [89] iand
      [90] iload v7
      [92] iload v13
      [94] ixor
      [95] ixor
      [96] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 701
        [5] -> line 702
        [10] -> line 703
        [16] -> line 704
        [22] -> line 705
        [29] -> line 706
        [38] -> line 707
        [45] -> line 708
        [52] -> line 709
        [58] -> line 710
        [67] -> line 711
        [75] -> line 712
        [84] -> line 713
        [99] -> line 714
      + Local variable table attribute (count = 14)
        v0: 0 -> 100 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 100 [I a]
        v2: 0 -> 100 [I b]
        v3: 0 -> 100 [I c]
        v4: 0 -> 100 [I d]
        v5: 5 -> 100 [I t1]
        v6: 10 -> 100 [I t2]
        v7: 16 -> 100 [I t3]
        v8: 22 -> 100 [I t4]
        v9: 29 -> 100 [I t5]
        v10: 45 -> 100 [I t7]
        v11: 52 -> 100 [I t8]
        v12: 58 -> 100 [I t9]
        v13: 75 -> 100 [I t11]
  + Method:       sb7(IIII)V
    Access flags: 0x2
      = private void sb7(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 15, stack = 4):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] ixor
      [3] istore v5
      [5] iload_3 v3
      [6] iload v5
      [8] iand
      [9] istore v6
      [11] iload v4
      [13] iload v6
      [15] ixor
      [16] istore v7
      [18] iload_1 v1
      [19] iload v7
      [21] ixor
      [22] istore v8
      [24] iload v4
      [26] iload v5
      [28] ior
      [29] istore v9
      [31] iload v8
      [33] iload v9
      [35] iand
      [36] istore v10
      [38] aload_0 v0
      [39] iload_2 v2
      [40] iload v10
      [42] ixor
      [43] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [46] iload v7
      [48] aload_0 v0
      [49] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [52] ior
      [53] istore v11
      [55] iload_1 v1
      [56] iload v8
      [58] iand
      [59] istore v12
      [61] aload_0 v0
      [62] iload v5
      [64] iload v12
      [66] ixor
      [67] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [70] iload v8
      [72] iload v11
      [74] ixor
      [75] istore v13
      [77] aload_0 v0
      [78] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [81] iload v13
      [83] iand
      [84] istore v14
      [86] aload_0 v0
      [87] iload v7
      [89] iload v14
      [91] ixor
      [92] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [95] aload_0 v0
      [96] iload v13
      [98] iconst_m1
      [99] ixor
      [100] aload_0 v0
      [101] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [104] aload_0 v0
      [105] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [108] iand
      [109] ixor
      [110] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [113] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 721
        [5] -> line 722
        [11] -> line 723
        [18] -> line 724
        [24] -> line 725
        [31] -> line 726
        [38] -> line 727
        [46] -> line 728
        [55] -> line 729
        [61] -> line 730
        [70] -> line 731
        [77] -> line 732
        [86] -> line 733
        [95] -> line 734
        [113] -> line 735
      + Local variable table attribute (count = 15)
        v0: 0 -> 114 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 114 [I a]
        v2: 0 -> 114 [I b]
        v3: 0 -> 114 [I c]
        v4: 0 -> 114 [I d]
        v5: 5 -> 114 [I t1]
        v6: 11 -> 114 [I t2]
        v7: 18 -> 114 [I t3]
        v8: 24 -> 114 [I t4]
        v9: 31 -> 114 [I t5]
        v10: 38 -> 114 [I t6]
        v11: 55 -> 114 [I t8]
        v12: 61 -> 114 [I t9]
        v13: 77 -> 114 [I t11]
        v14: 86 -> 114 [I t12]
  + Method:       ib7(IIII)V
    Access flags: 0x2
      = private void ib7(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 10, stack = 5):
      [0] iload_3 v3
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iand
      [4] ior
      [5] istore v5
      [7] iload v4
      [9] iload_1 v1
      [10] iload_2 v2
      [11] ior
      [12] iand
      [13] istore v6
      [15] aload_0 v0
      [16] iload v5
      [18] iload v6
      [20] ixor
      [21] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [24] iload v4
      [26] iconst_m1
      [27] ixor
      [28] istore v7
      [30] iload_2 v2
      [31] iload v6
      [33] ixor
      [34] istore v8
      [36] iload v8
      [38] aload_0 v0
      [39] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [42] iload v7
      [44] ixor
      [45] ior
      [46] istore v9
      [48] aload_0 v0
      [49] iload_1 v1
      [50] iload v9
      [52] ixor
      [53] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [56] aload_0 v0
      [57] iload_3 v3
      [58] iload v8
      [60] ixor
      [61] iload v4
      [63] aload_0 v0
      [64] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [67] ior
      [68] ixor
      [69] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [72] aload_0 v0
      [73] iload v5
      [75] aload_0 v0
      [76] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [79] ixor
      [80] aload_0 v0
      [81] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [84] iload_1 v1
      [85] aload_0 v0
      [86] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [89] iand
      [90] ixor
      [91] ixor
      [92] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 742
        [7] -> line 743
        [15] -> line 744
        [24] -> line 745
        [30] -> line 746
        [36] -> line 747
        [48] -> line 748
        [56] -> line 749
        [72] -> line 750
        [95] -> line 751
      + Local variable table attribute (count = 10)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 0 -> 96 [I a]
        v2: 0 -> 96 [I b]
        v3: 0 -> 96 [I c]
        v4: 0 -> 96 [I d]
        v5: 7 -> 96 [I t3]
        v6: 15 -> 96 [I t4]
        v7: 30 -> 96 [I t6]
        v8: 36 -> 96 [I t7]
        v9: 48 -> 96 [I t9]
  + Method:       LT()V
    Access flags: 0x2
      = private void LT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [5] bipush 13
      [7] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [10] istore_1 v1
      [11] aload_0 v0
      [12] aload_0 v0
      [13] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [16] iconst_3
      [17] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [20] istore_2 v2
      [21] aload_0 v0
      [22] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [25] iload_1 v1
      [26] ixor
      [27] iload_2 v2
      [28] ixor
      [29] istore_3 v3
      [30] aload_0 v0
      [31] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [34] iload_2 v2
      [35] ixor
      [36] iload_1 v1
      [37] iconst_3
      [38] ishl
      [39] ixor
      [40] istore v4
      [42] aload_0 v0
      [43] aload_0 v0
      [44] iload_3 v3
      [45] iconst_1
      [46] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [49] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] iload v4
      [56] bipush 7
      [58] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [61] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [64] aload_0 v0
      [65] aload_0 v0
      [66] iload_1 v1
      [67] aload_0 v0
      [68] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [71] ixor
      [72] aload_0 v0
      [73] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [76] ixor
      [77] iconst_5
      [78] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [81] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [84] aload_0 v0
      [85] aload_0 v0
      [86] iload_2 v2
      [87] aload_0 v0
      [88] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [91] ixor
      [92] aload_0 v0
      [93] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [96] bipush 7
      [98] ishl
      [99] ixor
      [100] bipush 22
      [102] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateLeft (II)I]
      [105] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 758
        [11] -> line 759
        [21] -> line 760
        [30] -> line 761
        [42] -> line 763
        [52] -> line 764
        [64] -> line 765
        [84] -> line 766
        [108] -> line 767
      + Local variable table attribute (count = 5)
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 11 -> 109 [I x0]
        v2: 21 -> 109 [I x2]
        v3: 30 -> 109 [I x1]
        v4: 42 -> 109 [I x3]
  + Method:       inverseLT()V
    Access flags: 0x2
      = private void inverseLT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [5] bipush 22
      [7] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
      [10] aload_0 v0
      [11] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [19] bipush 7
      [21] ishl
      [22] ixor
      [23] istore_1 v1
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [29] iconst_5
      [30] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
      [33] aload_0 v0
      [34] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [37] ixor
      [38] aload_0 v0
      [39] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [42] ixor
      [43] istore_2 v2
      [44] aload_0 v0
      [45] aload_0 v0
      [46] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [49] bipush 7
      [51] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
      [54] istore_3 v3
      [55] aload_0 v0
      [56] aload_0 v0
      [57] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [60] iconst_1
      [61] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
      [64] istore v4
      [66] aload_0 v0
      [67] iload_3 v3
      [68] iload_1 v1
      [69] ixor
      [70] iload_2 v2
      [71] iconst_3
      [72] ishl
      [73] ixor
      [74] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X3 I]
      [77] aload_0 v0
      [78] iload v4
      [80] iload_2 v2
      [81] ixor
      [82] iload_1 v1
      [83] ixor
      [84] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X1 I]
      [87] aload_0 v0
      [88] aload_0 v0
      [89] iload_1 v1
      [90] iconst_3
      [91] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
      [94] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X2 I]
      [97] aload_0 v0
      [98] aload_0 v0
      [99] iload_2 v2
      [100] bipush 13
      [102] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.rotateRight (II)I]
      [105] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SerpentEngine.X0 I]
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 774
        [24] -> line 775
        [44] -> line 776
        [55] -> line 777
        [66] -> line 778
        [77] -> line 779
        [87] -> line 780
        [97] -> line 781
        [108] -> line 782
      + Local variable table attribute (count = 5)
        v0: 0 -> 109 [Lorg/spongycastle/crypto/engines/SerpentEngine; this]
        v1: 24 -> 109 [I x2]
        v2: 44 -> 109 [I x0]
        v3: 55 -> 109 [I x3]
        v4: 66 -> 109 [I x1]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SerpentEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/Shacal2Engine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.Shacal2Engine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 172):
  + Integer [-2132889090]
  + Integer [-2117940946]
  + Integer [-2067236844]
  + Integer [-1933114872]
  + Integer [-1866530822]
  + Integer [-1841331548]
  + Integer [-1838011259]
  + Integer [-1740746414]
  + Integer [-1680079193]
  + Integer [-1564481375]
  + Integer [-1538233109]
  + Integer [-1474664885]
  + Integer [-1473132947]
  + Integer [-1424204075]
  + Integer [-1341970488]
  + Integer [-1245643825]
  + Integer [-1090935817]
  + Integer [-1084653625]
  + Integer [-1046744716]
  + Integer [-1035236496]
  + Integer [-965641998]
  + Integer [-958395405]
  + Integer [-949202525]
  + Integer [-778901479]
  + Integer [-710438585]
  + Integer [-694614492]
  + Integer [-670586216]
  + Integer [-459576895]
  + Integer [-373957723]
  + Integer [-272742522]
  + Integer [-200395387]
  + Integer [113926993]
  + Integer [264347078]
  + Integer [275423344]
  + Integer [310598401]
  + Integer [338241895]
  + Integer [430227734]
  + Integer [506948616]
  + Integer [604807628]
  + Integer [607225278]
  + Integer [659060556]
  + Integer [666307205]
  + Integer [770255983]
  + Integer [773529912]
  + Integer [883997877]
  + Integer [958139571]
  + Integer [961987163]
  + Integer [1116352408]
  + Integer [1249150122]
  + Integer [1294757372]
  + Integer [1322822218]
  + Integer [1396182291]
  + Integer [1426881987]
  + Integer [1508970993]
  + Integer [1537002063]
  + Integer [1555081692]
  + Integer [1695183700]
  + Integer [1747873779]
  + Integer [1899447441]
  + Integer [1925078388]
  + Integer [1955562222]
  + Integer [1986661051]
  + Integer [1996064986]
  + Integer [2024104815]
  + String [Shacal2]
  + String [Shacal2 not initialised]
  + String [Shacal2-key must be 16 - 64 bytes and multiple of 8]
  + String [input buffer too short]
  + String [only simple KeyParameter expected.]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/Shacal2Engine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.K [I]
  + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.bytes2ints ([B[III)V]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.decryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.encryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.ints2bytes ([I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [K [I]
  + NameAndType [bytes2ints ([B[III)V]
  + NameAndType [decryptBlock ([BI[BI)V]
  + NameAndType [encryptBlock ([BI[BI)V]
  + NameAndType [forEncryption Z]
  + NameAndType [getKey ()[B]
  + NameAndType [ints2bytes ([I[BI)V]
  + NameAndType [setKey ([B)V]
  + NameAndType [workingKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BI[BI)V]
  + Utf8 [([B[III)V]
  + Utf8 [([I[BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/Shacal2Engine;]
  + Utf8 [Shacal2]
  + Utf8 [Shacal2 not initialised]
  + Utf8 [Shacal2-key must be 16 - 64 bytes and multiple of 8]
  + Utf8 [Shacal2Engine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_forEncryption]
  + Utf8 [block]
  + Utf8 [blockPos]
  + Utf8 [bytes]
  + Utf8 [bytes2ints]
  + Utf8 [bytesPos]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getKey]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOffset]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [ints2bytes]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [kb]
  + Utf8 [only simple KeyParameter expected.]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/Shacal2Engine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOffset]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [pos]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [setKey]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [workingKey]

Fields (count = 3):
  + Field:        K [I
    Access flags: 0x1a
      = private static final int[] K
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        workingKey [I
    Access flags: 0x2
      = private int[] workingKey

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #84
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #80
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.forEncryption Z]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 42
        [4] -> line 36
        [9] -> line 39
        [14] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #65
        + String [Shacal2]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 32
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 3, stack = 3):
      [0] aload_2 v2
      [1] instanceof #78
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +13 (target=17)
      [7] new #71
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #69
        + String [only simple KeyParameter expected.]
      [13] invokespecial #82
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] iload_1 v1
      [19] putfield #80
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.forEncryption Z]
      [22] aload_0 v0
      [23] bipush 64
      [25] newarray 10
      [27] putfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [30] aload_0 v0
      [31] aload_2 v2
      [32] checkcast #78
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [35] invokevirtual #92
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [38] invokevirtual #91
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.setKey ([B)V]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 62
        [7] -> line 64
        [17] -> line 66
        [22] -> line 67
        [30] -> line 68
        [41] -> line 69
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 42 [Z _forEncryption]
        v2: 0 -> 42 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       setKey([B)V
    Access flags: 0x1
      = public void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 213, locals = 3, stack = 8):
      [0] aload_1 v1
      [1] arraylength
      [2] ifeq +25 (target=27)
      [5] aload_1 v1
      [6] arraylength
      [7] bipush 64
      [9] ificmpgt +18 (target=27)
      [12] aload_1 v1
      [13] arraylength
      [14] bipush 16
      [16] ificmplt +11 (target=27)
      [19] aload_1 v1
      [20] arraylength
      [21] bipush 8
      [23] irem
      [24] ifeq +13 (target=37)
      [27] new #71
        + Class [java/lang/IllegalArgumentException]
      [30] dup
      [31] ldc #67
        + String [Shacal2-key must be 16 - 64 bytes and multiple of 8]
      [33] invokespecial #82
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_0 v0
      [40] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [43] iconst_0
      [44] iconst_0
      [45] invokespecial #87
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.bytes2ints ([B[III)V]
      [48] bipush 16
      [50] istore_2 v2
      [51] iload_2 v2
      [52] bipush 64
      [54] ificmpge +158 (target=212)
      [57] aload_0 v0
      [58] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [61] iload_2 v2
      [62] aload_0 v0
      [63] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [66] iload_2 v2
      [67] iconst_2
      [68] isub
      [69] iaload
      [70] bipush 17
      [72] iushr
      [73] aload_0 v0
      [74] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [77] iload_2 v2
      [78] iconst_2
      [79] isub
      [80] iaload
      [81] bipush -17
      [83] ishl
      [84] ior
      [85] aload_0 v0
      [86] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [89] iload_2 v2
      [90] iconst_2
      [91] isub
      [92] iaload
      [93] bipush 19
      [95] iushr
      [96] aload_0 v0
      [97] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [100] iload_2 v2
      [101] iconst_2
      [102] isub
      [103] iaload
      [104] bipush -19
      [106] ishl
      [107] ior
      [108] ixor
      [109] aload_0 v0
      [110] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [113] iload_2 v2
      [114] iconst_2
      [115] isub
      [116] iaload
      [117] bipush 10
      [119] iushr
      [120] ixor
      [121] aload_0 v0
      [122] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [125] iload_2 v2
      [126] bipush 7
      [128] isub
      [129] iaload
      [130] iadd
      [131] aload_0 v0
      [132] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [135] iload_2 v2
      [136] bipush 15
      [138] isub
      [139] iaload
      [140] bipush 7
      [142] iushr
      [143] aload_0 v0
      [144] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [147] iload_2 v2
      [148] bipush 15
      [150] isub
      [151] iaload
      [152] bipush -7
      [154] ishl
      [155] ior
      [156] aload_0 v0
      [157] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [160] iload_2 v2
      [161] bipush 15
      [163] isub
      [164] iaload
      [165] bipush 18
      [167] iushr
      [168] aload_0 v0
      [169] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [172] iload_2 v2
      [173] bipush 15
      [175] isub
      [176] iaload
      [177] bipush -18
      [179] ishl
      [180] ior
      [181] ixor
      [182] aload_0 v0
      [183] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [186] iload_2 v2
      [187] bipush 15
      [189] isub
      [190] iaload
      [191] iconst_3
      [192] iushr
      [193] ixor
      [194] iadd
      [195] aload_0 v0
      [196] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [199] iload_2 v2
      [200] bipush 16
      [202] isub
      [203] iaload
      [204] iadd
      [205] iastore
      [206] iinc v2, 1
      [209] goto -158 (target=51)
      [212] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 73
        [27] -> line 75
        [37] -> line 78
        [48] -> line 80
        [57] -> line 82
        [206] -> line 80
        [212] -> line 92
      + Local variable table attribute (count = 3)
        v2: 51 -> 212 [I i]
        v0: 0 -> 213 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 213 [[B kb]
  + Method:       encryptBlock([BI[BI)V
    Access flags: 0x1
      = public void encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 279, locals = 8, stack = 7):
      [0] bipush 8
      [2] newarray 10
      [4] astore v5
      [6] aload_0 v0
      [7] aload_1 v1
      [8] aload v5
      [10] iload_2 v2
      [11] iconst_0
      [12] invokespecial #87
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.bytes2ints ([B[III)V]
      [15] iconst_0
      [16] istore v6
      [18] iload v6
      [20] bipush 64
      [22] ificmpge +247 (target=269)
      [25] aload v5
      [27] iconst_4
      [28] iaload
      [29] bipush 6
      [31] iushr
      [32] aload v5
      [34] iconst_4
      [35] iaload
      [36] bipush -6
      [38] ishl
      [39] ior
      [40] aload v5
      [42] iconst_4
      [43] iaload
      [44] bipush 11
      [46] iushr
      [47] aload v5
      [49] iconst_4
      [50] iaload
      [51] bipush -11
      [53] ishl
      [54] ior
      [55] ixor
      [56] aload v5
      [58] iconst_4
      [59] iaload
      [60] bipush 25
      [62] iushr
      [63] aload v5
      [65] iconst_4
      [66] iaload
      [67] bipush -25
      [69] ishl
      [70] ior
      [71] ixor
      [72] aload v5
      [74] iconst_4
      [75] iaload
      [76] aload v5
      [78] iconst_5
      [79] iaload
      [80] iand
      [81] aload v5
      [83] iconst_4
      [84] iaload
      [85] iconst_m1
      [86] ixor
      [87] aload v5
      [89] bipush 6
      [91] iaload
      [92] iand
      [93] ixor
      [94] iadd
      [95] aload v5
      [97] bipush 7
      [99] iaload
      [100] iadd
      [101] getstatic #79
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.K [I]
      [104] iload v6
      [106] iaload
      [107] iadd
      [108] aload_0 v0
      [109] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [112] iload v6
      [114] iaload
      [115] iadd
      [116] istore v7
      [118] aload v5
      [120] bipush 7
      [122] aload v5
      [124] bipush 6
      [126] iaload
      [127] iastore
      [128] aload v5
      [130] bipush 6
      [132] aload v5
      [134] iconst_5
      [135] iaload
      [136] iastore
      [137] aload v5
      [139] iconst_5
      [140] aload v5
      [142] iconst_4
      [143] iaload
      [144] iastore
      [145] aload v5
      [147] iconst_4
      [148] aload v5
      [150] iconst_3
      [151] iaload
      [152] iload v7
      [154] iadd
      [155] iastore
      [156] aload v5
      [158] iconst_3
      [159] aload v5
      [161] iconst_2
      [162] iaload
      [163] iastore
      [164] aload v5
      [166] iconst_2
      [167] aload v5
      [169] iconst_1
      [170] iaload
      [171] iastore
      [172] aload v5
      [174] iconst_1
      [175] aload v5
      [177] iconst_0
      [178] iaload
      [179] iastore
      [180] aload v5
      [182] iconst_0
      [183] iload v7
      [185] aload v5
      [187] iconst_0
      [188] iaload
      [189] iconst_2
      [190] iushr
      [191] aload v5
      [193] iconst_0
      [194] iaload
      [195] bipush -2
      [197] ishl
      [198] ior
      [199] aload v5
      [201] iconst_0
      [202] iaload
      [203] bipush 13
      [205] iushr
      [206] aload v5
      [208] iconst_0
      [209] iaload
      [210] bipush -13
      [212] ishl
      [213] ior
      [214] ixor
      [215] aload v5
      [217] iconst_0
      [218] iaload
      [219] bipush 22
      [221] iushr
      [222] aload v5
      [224] iconst_0
      [225] iaload
      [226] bipush -22
      [228] ishl
      [229] ior
      [230] ixor
      [231] iadd
      [232] aload v5
      [234] iconst_0
      [235] iaload
      [236] aload v5
      [238] iconst_2
      [239] iaload
      [240] iand
      [241] aload v5
      [243] iconst_0
      [244] iaload
      [245] aload v5
      [247] iconst_3
      [248] iaload
      [249] iand
      [250] ixor
      [251] aload v5
      [253] iconst_2
      [254] iaload
      [255] aload v5
      [257] iconst_3
      [258] iaload
      [259] iand
      [260] ixor
      [261] iadd
      [262] iastore
      [263] iinc v6, 1
      [266] goto -248 (target=18)
      [269] aload_0 v0
      [270] aload v5
      [272] aload_3 v3
      [273] iload v4
      [275] invokespecial #90
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.ints2bytes ([I[BI)V]
      [278] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 96
        [6] -> line 97
        [15] -> line 99
        [25] -> line 101
        [118] -> line 107
        [128] -> line 108
        [137] -> line 109
        [145] -> line 110
        [156] -> line 111
        [164] -> line 112
        [172] -> line 113
        [180] -> line 114
        [263] -> line 99
        [269] -> line 121
        [278] -> line 122
      + Local variable table attribute (count = 8)
        v7: 118 -> 263 [I tmp]
        v6: 18 -> 269 [I i]
        v0: 0 -> 279 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 279 [[B in]
        v2: 0 -> 279 [I inOffset]
        v3: 0 -> 279 [[B out]
        v4: 0 -> 279 [I outOffset]
        v5: 6 -> 279 [[I block]
  + Method:       decryptBlock([BI[BI)V
    Access flags: 0x1
      = public void decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 279, locals = 8, stack = 7):
      [0] bipush 8
      [2] newarray 10
      [4] astore v5
      [6] aload_0 v0
      [7] aload_1 v1
      [8] aload v5
      [10] iload_2 v2
      [11] iconst_0
      [12] invokespecial #87
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.bytes2ints ([B[III)V]
      [15] bipush 63
      [17] istore v6
      [19] iload v6
      [21] iconst_m1
      [22] ificmple +247 (target=269)
      [25] aload v5
      [27] iconst_0
      [28] iaload
      [29] aload v5
      [31] iconst_1
      [32] iaload
      [33] iconst_2
      [34] iushr
      [35] aload v5
      [37] iconst_1
      [38] iaload
      [39] bipush -2
      [41] ishl
      [42] ior
      [43] aload v5
      [45] iconst_1
      [46] iaload
      [47] bipush 13
      [49] iushr
      [50] aload v5
      [52] iconst_1
      [53] iaload
      [54] bipush -13
      [56] ishl
      [57] ior
      [58] ixor
      [59] aload v5
      [61] iconst_1
      [62] iaload
      [63] bipush 22
      [65] iushr
      [66] aload v5
      [68] iconst_1
      [69] iaload
      [70] bipush -22
      [72] ishl
      [73] ior
      [74] ixor
      [75] isub
      [76] aload v5
      [78] iconst_1
      [79] iaload
      [80] aload v5
      [82] iconst_2
      [83] iaload
      [84] iand
      [85] aload v5
      [87] iconst_1
      [88] iaload
      [89] aload v5
      [91] iconst_3
      [92] iaload
      [93] iand
      [94] ixor
      [95] aload v5
      [97] iconst_2
      [98] iaload
      [99] aload v5
      [101] iconst_3
      [102] iaload
      [103] iand
      [104] ixor
      [105] isub
      [106] istore v7
      [108] aload v5
      [110] iconst_0
      [111] aload v5
      [113] iconst_1
      [114] iaload
      [115] iastore
      [116] aload v5
      [118] iconst_1
      [119] aload v5
      [121] iconst_2
      [122] iaload
      [123] iastore
      [124] aload v5
      [126] iconst_2
      [127] aload v5
      [129] iconst_3
      [130] iaload
      [131] iastore
      [132] aload v5
      [134] iconst_3
      [135] aload v5
      [137] iconst_4
      [138] iaload
      [139] iload v7
      [141] isub
      [142] iastore
      [143] aload v5
      [145] iconst_4
      [146] aload v5
      [148] iconst_5
      [149] iaload
      [150] iastore
      [151] aload v5
      [153] iconst_5
      [154] aload v5
      [156] bipush 6
      [158] iaload
      [159] iastore
      [160] aload v5
      [162] bipush 6
      [164] aload v5
      [166] bipush 7
      [168] iaload
      [169] iastore
      [170] aload v5
      [172] bipush 7
      [174] iload v7
      [176] getstatic #79
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.K [I]
      [179] iload v6
      [181] iaload
      [182] isub
      [183] aload_0 v0
      [184] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [187] iload v6
      [189] iaload
      [190] isub
      [191] aload v5
      [193] iconst_4
      [194] iaload
      [195] bipush 6
      [197] iushr
      [198] aload v5
      [200] iconst_4
      [201] iaload
      [202] bipush -6
      [204] ishl
      [205] ior
      [206] aload v5
      [208] iconst_4
      [209] iaload
      [210] bipush 11
      [212] iushr
      [213] aload v5
      [215] iconst_4
      [216] iaload
      [217] bipush -11
      [219] ishl
      [220] ior
      [221] ixor
      [222] aload v5
      [224] iconst_4
      [225] iaload
      [226] bipush 25
      [228] iushr
      [229] aload v5
      [231] iconst_4
      [232] iaload
      [233] bipush -25
      [235] ishl
      [236] ior
      [237] ixor
      [238] isub
      [239] aload v5
      [241] iconst_4
      [242] iaload
      [243] aload v5
      [245] iconst_5
      [246] iaload
      [247] iand
      [248] aload v5
      [250] iconst_4
      [251] iaload
      [252] iconst_m1
      [253] ixor
      [254] aload v5
      [256] bipush 6
      [258] iaload
      [259] iand
      [260] ixor
      [261] isub
      [262] iastore
      [263] iinc v6, -1
      [266] goto -247 (target=19)
      [269] aload_0 v0
      [270] aload v5
      [272] aload_3 v3
      [273] iload v4
      [275] invokespecial #90
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.ints2bytes ([I[BI)V]
      [278] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 126
        [6] -> line 127
        [15] -> line 128
        [25] -> line 130
        [108] -> line 134
        [116] -> line 135
        [124] -> line 136
        [132] -> line 137
        [143] -> line 138
        [151] -> line 139
        [160] -> line 140
        [170] -> line 141
        [263] -> line 128
        [269] -> line 147
        [278] -> line 148
      + Local variable table attribute (count = 8)
        v7: 108 -> 263 [I tmp]
        v6: 19 -> 269 [I i]
        v0: 0 -> 279 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 279 [[B in]
        v2: 0 -> 279 [I inOffset]
        v3: 0 -> 279 [[B out]
        v4: 0 -> 279 [I outOffset]
        v5: 6 -> 279 [[I block]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 87, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #81
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.workingKey [I]
      [4] ifnonnull +13 (target=17)
      [7] new #72
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #66
        + String [Shacal2 not initialised]
      [13] invokespecial #83
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 32
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #75
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #68
        + String [input buffer too short]
      [32] invokespecial #85
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 32
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #76
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #70
        + String [output buffer too short]
      [52] invokespecial #86
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #80
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.forEncryption Z]
      [60] ifeq +15 (target=75)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload_3 v3
      [67] iload v4
      [69] invokevirtual #89
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.encryptBlock ([BI[BI)V]
      [72] goto +12 (target=84)
      [75] aload_0 v0
      [76] aload_1 v1
      [77] iload_2 v2
      [78] aload_3 v3
      [79] iload v4
      [81] invokevirtual #88
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.decryptBlock ([BI[BI)V]
      [84] bipush 32
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 153
        [7] -> line 155
        [17] -> line 158
        [26] -> line 160
        [36] -> line 163
        [46] -> line 165
        [56] -> line 168
        [63] -> line 170
        [75] -> line 174
        [84] -> line 177
      + Local variable table attribute (count = 5)
        v0: 0 -> 87 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 87 [[B in]
        v2: 0 -> 87 [I inOffset]
        v3: 0 -> 87 [[B out]
        v4: 0 -> 87 [I outOffset]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       bytes2ints([B[III)V
    Access flags: 0x2
      = private void bytes2ints(byte[],int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 5):
      [0] iload v4
      [2] istore v5
      [4] iload v5
      [6] aload_1 v1
      [7] arraylength
      [8] iconst_4
      [9] idiv
      [10] ificmpge +65 (target=75)
      [13] aload_2 v2
      [14] iload v5
      [16] aload_1 v1
      [17] iload_3 v3
      [18] iinc v3, 1
      [21] baload
      [22] sipush 255
      [25] iand
      [26] bipush 24
      [28] ishl
      [29] aload_1 v1
      [30] iload_3 v3
      [31] iinc v3, 1
      [34] baload
      [35] sipush 255
      [38] iand
      [39] bipush 16
      [41] ishl
      [42] ior
      [43] aload_1 v1
      [44] iload_3 v3
      [45] iinc v3, 1
      [48] baload
      [49] sipush 255
      [52] iand
      [53] bipush 8
      [55] ishl
      [56] ior
      [57] aload_1 v1
      [58] iload_3 v3
      [59] iinc v3, 1
      [62] baload
      [63] sipush 255
      [66] iand
      [67] ior
      [68] iastore
      [69] iinc v5, 1
      [72] goto -68 (target=4)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 182
        [13] -> line 184
        [69] -> line 182
        [75] -> line 189
      + Local variable table attribute (count = 6)
        v5: 4 -> 75 [I i]
        v0: 0 -> 76 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 76 [[B bytes]
        v2: 0 -> 76 [[I block]
        v3: 0 -> 76 [I bytesPos]
        v4: 0 -> 76 [I blockPos]
  + Method:       ints2bytes([I[BI)V
    Access flags: 0x2
      = private void ints2bytes(int[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] aload_1 v1
      [6] arraylength
      [7] ificmpge +62 (target=69)
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iinc v3, 1
      [15] aload_1 v1
      [16] iload v4
      [18] iaload
      [19] bipush 24
      [21] iushr
      [22] i2b
      [23] bastore
      [24] aload_2 v2
      [25] iload_3 v3
      [26] iinc v3, 1
      [29] aload_1 v1
      [30] iload v4
      [32] iaload
      [33] bipush 16
      [35] iushr
      [36] i2b
      [37] bastore
      [38] aload_2 v2
      [39] iload_3 v3
      [40] iinc v3, 1
      [43] aload_1 v1
      [44] iload v4
      [46] iaload
      [47] bipush 8
      [49] iushr
      [50] i2b
      [51] bastore
      [52] aload_2 v2
      [53] iload_3 v3
      [54] iinc v3, 1
      [57] aload_1 v1
      [58] iload v4
      [60] iaload
      [61] i2b
      [62] bastore
      [63] iinc v4, 1
      [66] goto -63 (target=3)
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 193
        [10] -> line 195
        [24] -> line 196
        [38] -> line 197
        [52] -> line 198
        [63] -> line 193
        [69] -> line 200
      + Local variable table attribute (count = 5)
        v4: 3 -> 69 [I i]
        v0: 0 -> 70 [Lorg/spongycastle/crypto/engines/Shacal2Engine; this]
        v1: 0 -> 70 [[I block]
        v2: 0 -> 70 [[B out]
        v3: 0 -> 70 [I pos]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 386, locals = 0, stack = 4):
      [0] bipush 64
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] ldc #48
        + Integer [1116352408]
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] ldc #59
        + Integer [1899447441]
      [13] iastore
      [14] dup
      [15] iconst_2
      [16] ldc #16
        + Integer [-1245643825]
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] ldc #29
        + Integer [-373957723]
      [23] iastore
      [24] dup
      [25] iconst_4
      [26] ldc #47
        + Integer [961987163]
      [28] iastore
      [29] dup
      [30] iconst_5
      [31] ldc #54
        + Integer [1508970993]
      [33] iastore
      [34] dup
      [35] bipush 6
      [37] ldc #6
        + Integer [-1841331548]
      [39] iastore
      [40] dup
      [41] bipush 7
      [43] ldc #14
        + Integer [-1424204075]
      [45] iastore
      [46] dup
      [47] bipush 8
      [49] ldc #27
        + Integer [-670586216]
      [51] iastore
      [52] dup
      [53] bipush 9
      [55] ldc #35
        + Integer [310598401]
      [57] iastore
      [58] dup
      [59] bipush 10
      [61] ldc #40
        + Integer [607225278]
      [63] iastore
      [64] dup
      [65] bipush 11
      [67] ldc #53
        + Integer [1426881987]
      [69] iastore
      [70] dup
      [71] bipush 12
      [73] ldc #60
        + Integer [1925078388]
      [75] iastore
      [76] dup
      [77] bipush 13
      [79] ldc #1
        + Integer [-2132889090]
      [81] iastore
      [82] dup
      [83] bipush 14
      [85] ldc #9
        + Integer [-1680079193]
      [87] iastore
      [88] dup
      [89] bipush 15
      [91] ldc #19
        + Integer [-1046744716]
      [93] iastore
      [94] dup
      [95] bipush 16
      [97] ldc #28
        + Integer [-459576895]
      [99] iastore
      [100] dup
      [101] bipush 17
      [103] ldc #30
        + Integer [-272742522]
      [105] iastore
      [106] dup
      [107] bipush 18
      [109] ldc #33
        + Integer [264347078]
      [111] iastore
      [112] dup
      [113] bipush 19
      [115] ldc #39
        + Integer [604807628]
      [117] iastore
      [118] dup
      [119] bipush 20
      [121] ldc #43
        + Integer [770255983]
      [123] iastore
      [124] dup
      [125] bipush 21
      [127] ldc #49
        + Integer [1249150122]
      [129] iastore
      [130] dup
      [131] bipush 22
      [133] ldc #56
        + Integer [1555081692]
      [135] iastore
      [136] dup
      [137] bipush 23
      [139] ldc #63
        + Integer [1996064986]
      [141] iastore
      [142] dup
      [143] bipush 24
      [145] ldc #8
        + Integer [-1740746414]
      [147] iastore
      [148] dup
      [149] bipush 25
      [151] ldc #13
        + Integer [-1473132947]
      [153] iastore
      [154] dup
      [155] bipush 26
      [157] ldc #15
        + Integer [-1341970488]
      [159] iastore
      [160] dup
      [161] bipush 27
      [163] ldc #18
        + Integer [-1084653625]
      [165] iastore
      [166] dup
      [167] bipush 28
      [169] ldc #22
        + Integer [-958395405]
      [171] iastore
      [172] dup
      [173] bipush 29
      [175] ldc #25
        + Integer [-710438585]
      [177] iastore
      [178] dup
      [179] bipush 30
      [181] ldc #32
        + Integer [113926993]
      [183] iastore
      [184] dup
      [185] bipush 31
      [187] ldc #36
        + Integer [338241895]
      [189] iastore
      [190] dup
      [191] bipush 32
      [193] ldc #42
        + Integer [666307205]
      [195] iastore
      [196] dup
      [197] bipush 33
      [199] ldc #44
        + Integer [773529912]
      [201] iastore
      [202] dup
      [203] bipush 34
      [205] ldc #50
        + Integer [1294757372]
      [207] iastore
      [208] dup
      [209] bipush 35
      [211] ldc #52
        + Integer [1396182291]
      [213] iastore
      [214] dup
      [215] bipush 36
      [217] ldc #57
        + Integer [1695183700]
      [219] iastore
      [220] dup
      [221] bipush 37
      [223] ldc #62
        + Integer [1986661051]
      [225] iastore
      [226] dup
      [227] bipush 38
      [229] ldc #2
        + Integer [-2117940946]
      [231] iastore
      [232] dup
      [233] bipush 39
      [235] ldc #7
        + Integer [-1838011259]
      [237] iastore
      [238] dup
      [239] bipush 40
      [241] ldc #10
        + Integer [-1564481375]
      [243] iastore
      [244] dup
      [245] bipush 41
      [247] ldc #12
        + Integer [-1474664885]
      [249] iastore
      [250] dup
      [251] bipush 42
      [253] ldc #20
        + Integer [-1035236496]
      [255] iastore
      [256] dup
      [257] bipush 43
      [259] ldc #23
        + Integer [-949202525]
      [261] iastore
      [262] dup
      [263] bipush 44
      [265] ldc #24
        + Integer [-778901479]
      [267] iastore
      [268] dup
      [269] bipush 45
      [271] ldc #26
        + Integer [-694614492]
      [273] iastore
      [274] dup
      [275] bipush 46
      [277] ldc #31
        + Integer [-200395387]
      [279] iastore
      [280] dup
      [281] bipush 47
      [283] ldc #34
        + Integer [275423344]
      [285] iastore
      [286] dup
      [287] bipush 48
      [289] ldc #37
        + Integer [430227734]
      [291] iastore
      [292] dup
      [293] bipush 49
      [295] ldc #38
        + Integer [506948616]
      [297] iastore
      [298] dup
      [299] bipush 50
      [301] ldc #41
        + Integer [659060556]
      [303] iastore
      [304] dup
      [305] bipush 51
      [307] ldc #45
        + Integer [883997877]
      [309] iastore
      [310] dup
      [311] bipush 52
      [313] ldc #46
        + Integer [958139571]
      [315] iastore
      [316] dup
      [317] bipush 53
      [319] ldc #51
        + Integer [1322822218]
      [321] iastore
      [322] dup
      [323] bipush 54
      [325] ldc #55
        + Integer [1537002063]
      [327] iastore
      [328] dup
      [329] bipush 55
      [331] ldc #58
        + Integer [1747873779]
      [333] iastore
      [334] dup
      [335] bipush 56
      [337] ldc #61
        + Integer [1955562222]
      [339] iastore
      [340] dup
      [341] bipush 57
      [343] ldc #64
        + Integer [2024104815]
      [345] iastore
      [346] dup
      [347] bipush 58
      [349] ldc #3
        + Integer [-2067236844]
      [351] iastore
      [352] dup
      [353] bipush 59
      [355] ldc #4
        + Integer [-1933114872]
      [357] iastore
      [358] dup
      [359] bipush 60
      [361] ldc #5
        + Integer [-1866530822]
      [363] iastore
      [364] dup
      [365] bipush 61
      [367] ldc #11
        + Integer [-1538233109]
      [369] iastore
      [370] dup
      [371] bipush 62
      [373] ldc #17
        + Integer [-1090935817]
      [375] iastore
      [376] dup
      [377] bipush 63
      [379] ldc #21
        + Integer [-965641998]
      [381] iastore
      [382] putstatic #79
        + Fieldref [org/spongycastle/crypto/engines/Shacal2Engine.K [I]
      [385] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 24

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Shacal2Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/SkipjackEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.SkipjackEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 141):
  + String [SKIPJACK]
  + String [SKIPJACK engine not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to SKIPJACK init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/SkipjackEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.encrypting Z]
  + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
  + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key0 [I]
  + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key1 [I]
  + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key2 [I]
  + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key3 [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.g (II)I]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.h (II)I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [encrypting Z]
  + NameAndType [ftable [S]
  + NameAndType [g (II)I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [h (II)I]
  + NameAndType [key0 [I]
  + NameAndType [key1 [I]
  + NameAndType [key2 [I]
  + NameAndType [key3 [I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/SkipjackEngine;]
  + Utf8 [SKIPJACK]
  + Utf8 [SKIPJACK engine not initialised]
  + Utf8 [SkipjackEngine.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [append]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [ftable]
  + Utf8 [g]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [g3]
  + Utf8 [g4]
  + Utf8 [g5]
  + Utf8 [g6]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [h]
  + Utf8 [h1]
  + Utf8 [h2]
  + Utf8 [h3]
  + Utf8 [h4]
  + Utf8 [h5]
  + Utf8 [h6]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to SKIPJACK init - ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [key0]
  + Utf8 [key1]
  + Utf8 [key2]
  + Utf8 [key3]
  + Utf8 [keyBytes]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/SkipjackEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [w]
  + Utf8 [w1]
  + Utf8 [w2]
  + Utf8 [w3]
  + Utf8 [w4]

Fields (count = 6):
  + Field:        ftable [S
    Access flags: 0x8
      = static short[] ftable
  + Field:        key0 [I
    Access flags: 0x2
      = private int[] key0
  + Field:        key1 [I
    Access flags: 0x2
      = private int[] key1
  + Field:        key2 [I
    Access flags: 0x2
      = private int[] key2
  + Field:        key3 [I
    Access flags: 0x2
      = private int[] key3
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public SkipjackEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 188, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] instanceof #15
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #7
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #10
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #4
        + String [invalid parameter passed to SKIPJACK init - ]
      [20] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #26
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_2 v2
      [41] checkcast #15
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [44] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [47] astore_3 v3
      [48] aload_0 v0
      [49] iload_1 v1
      [50] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.encrypting Z]
      [53] aload_0 v0
      [54] bipush 32
      [56] newarray 10
      [58] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key0 [I]
      [61] aload_0 v0
      [62] bipush 32
      [64] newarray 10
      [66] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key1 [I]
      [69] aload_0 v0
      [70] bipush 32
      [72] newarray 10
      [74] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key2 [I]
      [77] aload_0 v0
      [78] bipush 32
      [80] newarray 10
      [82] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key3 [I]
      [85] iconst_0
      [86] istore v4
      [88] iload v4
      [90] bipush 32
      [92] ificmpge +95 (target=187)
      [95] aload_0 v0
      [96] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key0 [I]
      [99] iload v4
      [101] aload_3 v3
      [102] iload v4
      [104] iconst_4
      [105] imul
      [106] bipush 10
      [108] irem
      [109] baload
      [110] sipush 255
      [113] iand
      [114] iastore
      [115] aload_0 v0
      [116] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key1 [I]
      [119] iload v4
      [121] aload_3 v3
      [122] iload v4
      [124] iconst_4
      [125] imul
      [126] iconst_1
      [127] iadd
      [128] bipush 10
      [130] irem
      [131] baload
      [132] sipush 255
      [135] iand
      [136] iastore
      [137] aload_0 v0
      [138] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key2 [I]
      [141] iload v4
      [143] aload_3 v3
      [144] iload v4
      [146] iconst_4
      [147] imul
      [148] iconst_2
      [149] iadd
      [150] bipush 10
      [152] irem
      [153] baload
      [154] sipush 255
      [157] iand
      [158] iastore
      [159] aload_0 v0
      [160] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key3 [I]
      [163] iload v4
      [165] aload_3 v3
      [166] iload v4
      [168] iconst_4
      [169] imul
      [170] iconst_3
      [171] iadd
      [172] bipush 10
      [174] irem
      [175] baload
      [176] sipush 255
      [179] iand
      [180] iastore
      [181] iinc v4, 1
      [184] goto -96 (target=88)
      [187] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 52
        [7] -> line 54
        [40] -> line 57
        [48] -> line 59
        [53] -> line 60
        [61] -> line 61
        [69] -> line 62
        [77] -> line 63
        [85] -> line 69
        [95] -> line 71
        [115] -> line 72
        [137] -> line 73
        [159] -> line 74
        [181] -> line 69
        [187] -> line 76
      + Local variable table attribute (count = 5)
        v4: 88 -> 187 [I i]
        v0: 0 -> 188 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
        v1: 0 -> 188 [Z encrypting]
        v2: 0 -> 188 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 48 -> 188 [[B keyBytes]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [SKIPJACK]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key1 [I]
      [4] ifnonnull +13 (target=17)
      [7] new #8
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [SKIPJACK engine not initialised]
      [13] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 8
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #12
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #3
        + String [input buffer too short]
      [32] invokespecial #30
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 8
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #13
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #5
        + String [output buffer too short]
      [52] invokespecial #31
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.encrypting Z]
      [60] ifeq +16 (target=76)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload_3 v3
      [67] iload v4
      [69] invokevirtual #33
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.encryptBlock ([BI[BI)I]
      [72] pop
      [73] goto +13 (target=86)
      [76] aload_0 v0
      [77] aload_1 v1
      [78] iload_2 v2
      [79] aload_3 v3
      [80] iload v4
      [82] invokevirtual #32
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.decryptBlock ([BI[BI)I]
      [85] pop
      [86] bipush 8
      [88] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 94
        [7] -> line 96
        [17] -> line 99
        [26] -> line 101
        [36] -> line 104
        [46] -> line 106
        [56] -> line 109
        [63] -> line 111
        [76] -> line 115
        [86] -> line 118
      + Local variable table attribute (count = 5)
        v0: 0 -> 89 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
        v1: 0 -> 89 [[B in]
        v2: 0 -> 89 [I inOff]
        v3: 0 -> 89 [[B out]
        v4: 0 -> 89 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
  + Method:       g(II)I
    Access flags: 0x2
      = private int g(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 9, stack = 4):
      [0] iload_2 v2
      [1] bipush 8
      [3] ishr
      [4] sipush 255
      [7] iand
      [8] istore_3 v3
      [9] iload_2 v2
      [10] sipush 255
      [13] iand
      [14] istore v4
      [16] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [19] iload v4
      [21] aload_0 v0
      [22] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key0 [I]
      [25] iload_1 v1
      [26] iaload
      [27] ixor
      [28] saload
      [29] iload_3 v3
      [30] ixor
      [31] istore v5
      [33] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [36] iload v5
      [38] aload_0 v0
      [39] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key1 [I]
      [42] iload_1 v1
      [43] iaload
      [44] ixor
      [45] saload
      [46] iload v4
      [48] ixor
      [49] istore v6
      [51] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [54] iload v6
      [56] aload_0 v0
      [57] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key2 [I]
      [60] iload_1 v1
      [61] iaload
      [62] ixor
      [63] saload
      [64] iload v5
      [66] ixor
      [67] istore v7
      [69] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [72] iload v7
      [74] aload_0 v0
      [75] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key3 [I]
      [78] iload_1 v1
      [79] iaload
      [80] ixor
      [81] saload
      [82] iload v6
      [84] ixor
      [85] istore v8
      [87] iload v7
      [89] bipush 8
      [91] ishl
      [92] iload v8
      [94] iadd
      [95] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 134
        [9] -> line 135
        [16] -> line 137
        [33] -> line 138
        [51] -> line 139
        [69] -> line 140
        [87] -> line 142
      + Local variable table attribute (count = 9)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
        v1: 0 -> 96 [I k]
        v2: 0 -> 96 [I w]
        v3: 9 -> 96 [I g1]
        v4: 16 -> 96 [I g2]
        v5: 33 -> 96 [I g3]
        v6: 51 -> 96 [I g4]
        v7: 69 -> 96 [I g5]
        v8: 87 -> 96 [I g6]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x1
      = public int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 295, locals = 13, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iconst_0
      [3] iadd
      [4] baload
      [5] bipush 8
      [7] ishl
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_1
      [11] iadd
      [12] baload
      [13] sipush 255
      [16] iand
      [17] iadd
      [18] istore v5
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iconst_2
      [23] iadd
      [24] baload
      [25] bipush 8
      [27] ishl
      [28] aload_1 v1
      [29] iload_2 v2
      [30] iconst_3
      [31] iadd
      [32] baload
      [33] sipush 255
      [36] iand
      [37] iadd
      [38] istore v6
      [40] aload_1 v1
      [41] iload_2 v2
      [42] iconst_4
      [43] iadd
      [44] baload
      [45] bipush 8
      [47] ishl
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_5
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] iadd
      [58] istore v7
      [60] aload_1 v1
      [61] iload_2 v2
      [62] bipush 6
      [64] iadd
      [65] baload
      [66] bipush 8
      [68] ishl
      [69] aload_1 v1
      [70] iload_2 v2
      [71] bipush 7
      [73] iadd
      [74] baload
      [75] sipush 255
      [78] iand
      [79] iadd
      [80] istore v8
      [82] iconst_0
      [83] istore v9
      [85] iconst_0
      [86] istore v10
      [88] iload v10
      [90] iconst_2
      [91] ificmpge +115 (target=206)
      [94] iconst_0
      [95] istore v11
      [97] iload v11
      [99] bipush 8
      [101] ificmpge +46 (target=147)
      [104] iload v8
      [106] istore v12
      [108] iload v7
      [110] istore v8
      [112] iload v6
      [114] istore v7
      [116] aload_0 v0
      [117] iload v9
      [119] iload v5
      [121] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.g (II)I]
      [124] istore v6
      [126] iload v6
      [128] iload v12
      [130] ixor
      [131] iload v9
      [133] iconst_1
      [134] iadd
      [135] ixor
      [136] istore v5
      [138] iinc v9, 1
      [141] iinc v11, 1
      [144] goto -47 (target=97)
      [147] iconst_0
      [148] istore v11
      [150] iload v11
      [152] bipush 8
      [154] ificmpge +46 (target=200)
      [157] iload v8
      [159] istore v12
      [161] iload v7
      [163] istore v8
      [165] iload v5
      [167] iload v6
      [169] ixor
      [170] iload v9
      [172] iconst_1
      [173] iadd
      [174] ixor
      [175] istore v7
      [177] aload_0 v0
      [178] iload v9
      [180] iload v5
      [182] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.g (II)I]
      [185] istore v6
      [187] iload v12
      [189] istore v5
      [191] iinc v9, 1
      [194] iinc v11, 1
      [197] goto -47 (target=150)
      [200] iinc v10, 1
      [203] goto -115 (target=88)
      [206] aload_3 v3
      [207] iload v4
      [209] iconst_0
      [210] iadd
      [211] iload v5
      [213] bipush 8
      [215] ishr
      [216] i2b
      [217] bastore
      [218] aload_3 v3
      [219] iload v4
      [221] iconst_1
      [222] iadd
      [223] iload v5
      [225] i2b
      [226] bastore
      [227] aload_3 v3
      [228] iload v4
      [230] iconst_2
      [231] iadd
      [232] iload v6
      [234] bipush 8
      [236] ishr
      [237] i2b
      [238] bastore
      [239] aload_3 v3
      [240] iload v4
      [242] iconst_3
      [243] iadd
      [244] iload v6
      [246] i2b
      [247] bastore
      [248] aload_3 v3
      [249] iload v4
      [251] iconst_4
      [252] iadd
      [253] iload v7
      [255] bipush 8
      [257] ishr
      [258] i2b
      [259] bastore
      [260] aload_3 v3
      [261] iload v4
      [263] iconst_5
      [264] iadd
      [265] iload v7
      [267] i2b
      [268] bastore
      [269] aload_3 v3
      [270] iload v4
      [272] bipush 6
      [274] iadd
      [275] iload v8
      [277] bipush 8
      [279] ishr
      [280] i2b
      [281] bastore
      [282] aload_3 v3
      [283] iload v4
      [285] bipush 7
      [287] iadd
      [288] iload v8
      [290] i2b
      [291] bastore
      [292] bipush 8
      [294] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 151
        [20] -> line 152
        [40] -> line 153
        [60] -> line 154
        [82] -> line 156
        [85] -> line 158
        [94] -> line 160
        [104] -> line 162
        [108] -> line 163
        [112] -> line 164
        [116] -> line 165
        [126] -> line 166
        [138] -> line 167
        [141] -> line 160
        [147] -> line 170
        [157] -> line 172
        [161] -> line 173
        [165] -> line 174
        [177] -> line 175
        [187] -> line 176
        [191] -> line 177
        [194] -> line 170
        [200] -> line 158
        [206] -> line 181
        [218] -> line 182
        [227] -> line 183
        [239] -> line 184
        [248] -> line 185
        [260] -> line 186
        [269] -> line 187
        [282] -> line 188
        [292] -> line 190
      + Local variable table attribute (count = 15)
        v12: 108 -> 141 [I tmp]
        v11: 97 -> 147 [I i]
        v12: 161 -> 194 [I tmp]
        v11: 150 -> 200 [I i]
        v10: 88 -> 206 [I t]
        v0: 0 -> 295 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
        v1: 0 -> 295 [[B in]
        v2: 0 -> 295 [I inOff]
        v3: 0 -> 295 [[B out]
        v4: 0 -> 295 [I outOff]
        v5: 20 -> 295 [I w1]
        v6: 40 -> 295 [I w2]
        v7: 60 -> 295 [I w3]
        v8: 82 -> 295 [I w4]
        v9: 85 -> 295 [I k]
  + Method:       h(II)I
    Access flags: 0x2
      = private int h(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 9, stack = 4):
      [0] iload_2 v2
      [1] sipush 255
      [4] iand
      [5] istore_3 v3
      [6] iload_2 v2
      [7] bipush 8
      [9] ishr
      [10] sipush 255
      [13] iand
      [14] istore v4
      [16] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [19] iload v4
      [21] aload_0 v0
      [22] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key3 [I]
      [25] iload_1 v1
      [26] iaload
      [27] ixor
      [28] saload
      [29] iload_3 v3
      [30] ixor
      [31] istore v5
      [33] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [36] iload v5
      [38] aload_0 v0
      [39] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key2 [I]
      [42] iload_1 v1
      [43] iaload
      [44] ixor
      [45] saload
      [46] iload v4
      [48] ixor
      [49] istore v6
      [51] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [54] iload v6
      [56] aload_0 v0
      [57] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key1 [I]
      [60] iload_1 v1
      [61] iaload
      [62] ixor
      [63] saload
      [64] iload v5
      [66] ixor
      [67] istore v7
      [69] getstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [72] iload v7
      [74] aload_0 v0
      [75] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.key0 [I]
      [78] iload_1 v1
      [79] iaload
      [80] ixor
      [81] saload
      [82] iload v6
      [84] ixor
      [85] istore v8
      [87] iload v8
      [89] bipush 8
      [91] ishl
      [92] iload v7
      [94] iadd
      [95] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 202
        [6] -> line 203
        [16] -> line 205
        [33] -> line 206
        [51] -> line 207
        [69] -> line 208
        [87] -> line 210
      + Local variable table attribute (count = 9)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
        v1: 0 -> 96 [I k]
        v2: 0 -> 96 [I w]
        v3: 6 -> 96 [I h1]
        v4: 16 -> 96 [I h2]
        v5: 33 -> 96 [I h3]
        v6: 51 -> 96 [I h4]
        v7: 69 -> 96 [I h5]
        v8: 87 -> 96 [I h6]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x1
      = public int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 296, locals = 13, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iconst_0
      [3] iadd
      [4] baload
      [5] bipush 8
      [7] ishl
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_1
      [11] iadd
      [12] baload
      [13] sipush 255
      [16] iand
      [17] iadd
      [18] istore v5
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iconst_2
      [23] iadd
      [24] baload
      [25] bipush 8
      [27] ishl
      [28] aload_1 v1
      [29] iload_2 v2
      [30] iconst_3
      [31] iadd
      [32] baload
      [33] sipush 255
      [36] iand
      [37] iadd
      [38] istore v6
      [40] aload_1 v1
      [41] iload_2 v2
      [42] iconst_4
      [43] iadd
      [44] baload
      [45] bipush 8
      [47] ishl
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_5
      [51] iadd
      [52] baload
      [53] sipush 255
      [56] iand
      [57] iadd
      [58] istore v7
      [60] aload_1 v1
      [61] iload_2 v2
      [62] bipush 6
      [64] iadd
      [65] baload
      [66] bipush 8
      [68] ishl
      [69] aload_1 v1
      [70] iload_2 v2
      [71] bipush 7
      [73] iadd
      [74] baload
      [75] sipush 255
      [78] iand
      [79] iadd
      [80] istore v8
      [82] bipush 31
      [84] istore v9
      [86] iconst_0
      [87] istore v10
      [89] iload v10
      [91] iconst_2
      [92] ificmpge +115 (target=207)
      [95] iconst_0
      [96] istore v11
      [98] iload v11
      [100] bipush 8
      [102] ificmpge +46 (target=148)
      [105] iload v7
      [107] istore v12
      [109] iload v8
      [111] istore v7
      [113] iload v5
      [115] istore v8
      [117] aload_0 v0
      [118] iload v9
      [120] iload v6
      [122] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.h (II)I]
      [125] istore v5
      [127] iload v5
      [129] iload v12
      [131] ixor
      [132] iload v9
      [134] iconst_1
      [135] iadd
      [136] ixor
      [137] istore v6
      [139] iinc v9, -1
      [142] iinc v11, 1
      [145] goto -47 (target=98)
      [148] iconst_0
      [149] istore v11
      [151] iload v11
      [153] bipush 8
      [155] ificmpge +46 (target=201)
      [158] iload v7
      [160] istore v12
      [162] iload v8
      [164] istore v7
      [166] iload v6
      [168] iload v5
      [170] ixor
      [171] iload v9
      [173] iconst_1
      [174] iadd
      [175] ixor
      [176] istore v8
      [178] aload_0 v0
      [179] iload v9
      [181] iload v6
      [183] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.h (II)I]
      [186] istore v5
      [188] iload v12
      [190] istore v6
      [192] iinc v9, -1
      [195] iinc v11, 1
      [198] goto -47 (target=151)
      [201] iinc v10, 1
      [204] goto -115 (target=89)
      [207] aload_3 v3
      [208] iload v4
      [210] iconst_0
      [211] iadd
      [212] iload v5
      [214] bipush 8
      [216] ishr
      [217] i2b
      [218] bastore
      [219] aload_3 v3
      [220] iload v4
      [222] iconst_1
      [223] iadd
      [224] iload v5
      [226] i2b
      [227] bastore
      [228] aload_3 v3
      [229] iload v4
      [231] iconst_2
      [232] iadd
      [233] iload v6
      [235] bipush 8
      [237] ishr
      [238] i2b
      [239] bastore
      [240] aload_3 v3
      [241] iload v4
      [243] iconst_3
      [244] iadd
      [245] iload v6
      [247] i2b
      [248] bastore
      [249] aload_3 v3
      [250] iload v4
      [252] iconst_4
      [253] iadd
      [254] iload v7
      [256] bipush 8
      [258] ishr
      [259] i2b
      [260] bastore
      [261] aload_3 v3
      [262] iload v4
      [264] iconst_5
      [265] iadd
      [266] iload v7
      [268] i2b
      [269] bastore
      [270] aload_3 v3
      [271] iload v4
      [273] bipush 6
      [275] iadd
      [276] iload v8
      [278] bipush 8
      [280] ishr
      [281] i2b
      [282] bastore
      [283] aload_3 v3
      [284] iload v4
      [286] bipush 7
      [288] iadd
      [289] iload v8
      [291] i2b
      [292] bastore
      [293] bipush 8
      [295] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 219
        [20] -> line 220
        [40] -> line 221
        [60] -> line 222
        [82] -> line 224
        [86] -> line 226
        [95] -> line 228
        [105] -> line 230
        [109] -> line 231
        [113] -> line 232
        [117] -> line 233
        [127] -> line 234
        [139] -> line 235
        [142] -> line 228
        [148] -> line 238
        [158] -> line 240
        [162] -> line 241
        [166] -> line 242
        [178] -> line 243
        [188] -> line 244
        [192] -> line 245
        [195] -> line 238
        [201] -> line 226
        [207] -> line 249
        [219] -> line 250
        [228] -> line 251
        [240] -> line 252
        [249] -> line 253
        [261] -> line 254
        [270] -> line 255
        [283] -> line 256
        [293] -> line 258
      + Local variable table attribute (count = 15)
        v12: 109 -> 142 [I tmp]
        v11: 98 -> 148 [I i]
        v12: 162 -> 195 [I tmp]
        v11: 151 -> 201 [I i]
        v10: 89 -> 207 [I t]
        v0: 0 -> 296 [Lorg/spongycastle/crypto/engines/SkipjackEngine; this]
        v1: 0 -> 296 [[B in]
        v2: 0 -> 296 [I inOff]
        v3: 0 -> 296 [[B out]
        v4: 0 -> 296 [I outOff]
        v5: 20 -> 296 [I w2]
        v6: 40 -> 296 [I w1]
        v7: 60 -> 296 [I w4]
        v8: 82 -> 296 [I w3]
        v9: 86 -> 296 [I k]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1789, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 9
      [5] dup
      [6] iconst_0
      [7] sipush 163
      [10] sastore
      [11] dup
      [12] iconst_1
      [13] sipush 215
      [16] sastore
      [17] dup
      [18] iconst_2
      [19] bipush 9
      [21] sastore
      [22] dup
      [23] iconst_3
      [24] sipush 131
      [27] sastore
      [28] dup
      [29] iconst_4
      [30] sipush 248
      [33] sastore
      [34] dup
      [35] iconst_5
      [36] bipush 72
      [38] sastore
      [39] dup
      [40] bipush 6
      [42] sipush 246
      [45] sastore
      [46] dup
      [47] bipush 7
      [49] sipush 244
      [52] sastore
      [53] dup
      [54] bipush 8
      [56] sipush 179
      [59] sastore
      [60] dup
      [61] bipush 9
      [63] bipush 33
      [65] sastore
      [66] dup
      [67] bipush 10
      [69] bipush 21
      [71] sastore
      [72] dup
      [73] bipush 11
      [75] bipush 120
      [77] sastore
      [78] dup
      [79] bipush 12
      [81] sipush 153
      [84] sastore
      [85] dup
      [86] bipush 13
      [88] sipush 177
      [91] sastore
      [92] dup
      [93] bipush 14
      [95] sipush 175
      [98] sastore
      [99] dup
      [100] bipush 15
      [102] sipush 249
      [105] sastore
      [106] dup
      [107] bipush 16
      [109] sipush 231
      [112] sastore
      [113] dup
      [114] bipush 17
      [116] bipush 45
      [118] sastore
      [119] dup
      [120] bipush 18
      [122] bipush 77
      [124] sastore
      [125] dup
      [126] bipush 19
      [128] sipush 138
      [131] sastore
      [132] dup
      [133] bipush 20
      [135] sipush 206
      [138] sastore
      [139] dup
      [140] bipush 21
      [142] bipush 76
      [144] sastore
      [145] dup
      [146] bipush 22
      [148] sipush 202
      [151] sastore
      [152] dup
      [153] bipush 23
      [155] bipush 46
      [157] sastore
      [158] dup
      [159] bipush 24
      [161] bipush 82
      [163] sastore
      [164] dup
      [165] bipush 25
      [167] sipush 149
      [170] sastore
      [171] dup
      [172] bipush 26
      [174] sipush 217
      [177] sastore
      [178] dup
      [179] bipush 27
      [181] bipush 30
      [183] sastore
      [184] dup
      [185] bipush 28
      [187] bipush 78
      [189] sastore
      [190] dup
      [191] bipush 29
      [193] bipush 56
      [195] sastore
      [196] dup
      [197] bipush 30
      [199] bipush 68
      [201] sastore
      [202] dup
      [203] bipush 31
      [205] bipush 40
      [207] sastore
      [208] dup
      [209] bipush 32
      [211] bipush 10
      [213] sastore
      [214] dup
      [215] bipush 33
      [217] sipush 223
      [220] sastore
      [221] dup
      [222] bipush 34
      [224] iconst_2
      [225] sastore
      [226] dup
      [227] bipush 35
      [229] sipush 160
      [232] sastore
      [233] dup
      [234] bipush 36
      [236] bipush 23
      [238] sastore
      [239] dup
      [240] bipush 37
      [242] sipush 241
      [245] sastore
      [246] dup
      [247] bipush 38
      [249] bipush 96
      [251] sastore
      [252] dup
      [253] bipush 39
      [255] bipush 104
      [257] sastore
      [258] dup
      [259] bipush 40
      [261] bipush 18
      [263] sastore
      [264] dup
      [265] bipush 41
      [267] sipush 183
      [270] sastore
      [271] dup
      [272] bipush 42
      [274] bipush 122
      [276] sastore
      [277] dup
      [278] bipush 43
      [280] sipush 195
      [283] sastore
      [284] dup
      [285] bipush 44
      [287] sipush 233
      [290] sastore
      [291] dup
      [292] bipush 45
      [294] sipush 250
      [297] sastore
      [298] dup
      [299] bipush 46
      [301] bipush 61
      [303] sastore
      [304] dup
      [305] bipush 47
      [307] bipush 83
      [309] sastore
      [310] dup
      [311] bipush 48
      [313] sipush 150
      [316] sastore
      [317] dup
      [318] bipush 49
      [320] sipush 132
      [323] sastore
      [324] dup
      [325] bipush 50
      [327] bipush 107
      [329] sastore
      [330] dup
      [331] bipush 51
      [333] sipush 186
      [336] sastore
      [337] dup
      [338] bipush 52
      [340] sipush 242
      [343] sastore
      [344] dup
      [345] bipush 53
      [347] bipush 99
      [349] sastore
      [350] dup
      [351] bipush 54
      [353] sipush 154
      [356] sastore
      [357] dup
      [358] bipush 55
      [360] bipush 25
      [362] sastore
      [363] dup
      [364] bipush 56
      [366] bipush 124
      [368] sastore
      [369] dup
      [370] bipush 57
      [372] sipush 174
      [375] sastore
      [376] dup
      [377] bipush 58
      [379] sipush 229
      [382] sastore
      [383] dup
      [384] bipush 59
      [386] sipush 245
      [389] sastore
      [390] dup
      [391] bipush 60
      [393] sipush 247
      [396] sastore
      [397] dup
      [398] bipush 61
      [400] bipush 22
      [402] sastore
      [403] dup
      [404] bipush 62
      [406] bipush 106
      [408] sastore
      [409] dup
      [410] bipush 63
      [412] sipush 162
      [415] sastore
      [416] dup
      [417] bipush 64
      [419] bipush 57
      [421] sastore
      [422] dup
      [423] bipush 65
      [425] sipush 182
      [428] sastore
      [429] dup
      [430] bipush 66
      [432] bipush 123
      [434] sastore
      [435] dup
      [436] bipush 67
      [438] bipush 15
      [440] sastore
      [441] dup
      [442] bipush 68
      [444] sipush 193
      [447] sastore
      [448] dup
      [449] bipush 69
      [451] sipush 147
      [454] sastore
      [455] dup
      [456] bipush 70
      [458] sipush 129
      [461] sastore
      [462] dup
      [463] bipush 71
      [465] bipush 27
      [467] sastore
      [468] dup
      [469] bipush 72
      [471] sipush 238
      [474] sastore
      [475] dup
      [476] bipush 73
      [478] sipush 180
      [481] sastore
      [482] dup
      [483] bipush 74
      [485] bipush 26
      [487] sastore
      [488] dup
      [489] bipush 75
      [491] sipush 234
      [494] sastore
      [495] dup
      [496] bipush 76
      [498] sipush 208
      [501] sastore
      [502] dup
      [503] bipush 77
      [505] sipush 145
      [508] sastore
      [509] dup
      [510] bipush 78
      [512] bipush 47
      [514] sastore
      [515] dup
      [516] bipush 79
      [518] sipush 184
      [521] sastore
      [522] dup
      [523] bipush 80
      [525] bipush 85
      [527] sastore
      [528] dup
      [529] bipush 81
      [531] sipush 185
      [534] sastore
      [535] dup
      [536] bipush 82
      [538] sipush 218
      [541] sastore
      [542] dup
      [543] bipush 83
      [545] sipush 133
      [548] sastore
      [549] dup
      [550] bipush 84
      [552] bipush 63
      [554] sastore
      [555] dup
      [556] bipush 85
      [558] bipush 65
      [560] sastore
      [561] dup
      [562] bipush 86
      [564] sipush 191
      [567] sastore
      [568] dup
      [569] bipush 87
      [571] sipush 224
      [574] sastore
      [575] dup
      [576] bipush 88
      [578] bipush 90
      [580] sastore
      [581] dup
      [582] bipush 89
      [584] bipush 88
      [586] sastore
      [587] dup
      [588] bipush 90
      [590] sipush 128
      [593] sastore
      [594] dup
      [595] bipush 91
      [597] bipush 95
      [599] sastore
      [600] dup
      [601] bipush 92
      [603] bipush 102
      [605] sastore
      [606] dup
      [607] bipush 93
      [609] bipush 11
      [611] sastore
      [612] dup
      [613] bipush 94
      [615] sipush 216
      [618] sastore
      [619] dup
      [620] bipush 95
      [622] sipush 144
      [625] sastore
      [626] dup
      [627] bipush 96
      [629] bipush 53
      [631] sastore
      [632] dup
      [633] bipush 97
      [635] sipush 213
      [638] sastore
      [639] dup
      [640] bipush 98
      [642] sipush 192
      [645] sastore
      [646] dup
      [647] bipush 99
      [649] sipush 167
      [652] sastore
      [653] dup
      [654] bipush 100
      [656] bipush 51
      [658] sastore
      [659] dup
      [660] bipush 101
      [662] bipush 6
      [664] sastore
      [665] dup
      [666] bipush 102
      [668] bipush 101
      [670] sastore
      [671] dup
      [672] bipush 103
      [674] bipush 105
      [676] sastore
      [677] dup
      [678] bipush 104
      [680] bipush 69
      [682] sastore
      [683] dup
      [684] bipush 105
      [686] iconst_0
      [687] sastore
      [688] dup
      [689] bipush 106
      [691] sipush 148
      [694] sastore
      [695] dup
      [696] bipush 107
      [698] bipush 86
      [700] sastore
      [701] dup
      [702] bipush 108
      [704] bipush 109
      [706] sastore
      [707] dup
      [708] bipush 109
      [710] sipush 152
      [713] sastore
      [714] dup
      [715] bipush 110
      [717] sipush 155
      [720] sastore
      [721] dup
      [722] bipush 111
      [724] bipush 118
      [726] sastore
      [727] dup
      [728] bipush 112
      [730] sipush 151
      [733] sastore
      [734] dup
      [735] bipush 113
      [737] sipush 252
      [740] sastore
      [741] dup
      [742] bipush 114
      [744] sipush 178
      [747] sastore
      [748] dup
      [749] bipush 115
      [751] sipush 194
      [754] sastore
      [755] dup
      [756] bipush 116
      [758] sipush 176
      [761] sastore
      [762] dup
      [763] bipush 117
      [765] sipush 254
      [768] sastore
      [769] dup
      [770] bipush 118
      [772] sipush 219
      [775] sastore
      [776] dup
      [777] bipush 119
      [779] bipush 32
      [781] sastore
      [782] dup
      [783] bipush 120
      [785] sipush 225
      [788] sastore
      [789] dup
      [790] bipush 121
      [792] sipush 235
      [795] sastore
      [796] dup
      [797] bipush 122
      [799] sipush 214
      [802] sastore
      [803] dup
      [804] bipush 123
      [806] sipush 228
      [809] sastore
      [810] dup
      [811] bipush 124
      [813] sipush 221
      [816] sastore
      [817] dup
      [818] bipush 125
      [820] bipush 71
      [822] sastore
      [823] dup
      [824] bipush 126
      [826] bipush 74
      [828] sastore
      [829] dup
      [830] bipush 127
      [832] bipush 29
      [834] sastore
      [835] dup
      [836] sipush 128
      [839] bipush 66
      [841] sastore
      [842] dup
      [843] sipush 129
      [846] sipush 237
      [849] sastore
      [850] dup
      [851] sipush 130
      [854] sipush 158
      [857] sastore
      [858] dup
      [859] sipush 131
      [862] bipush 110
      [864] sastore
      [865] dup
      [866] sipush 132
      [869] bipush 73
      [871] sastore
      [872] dup
      [873] sipush 133
      [876] bipush 60
      [878] sastore
      [879] dup
      [880] sipush 134
      [883] sipush 205
      [886] sastore
      [887] dup
      [888] sipush 135
      [891] bipush 67
      [893] sastore
      [894] dup
      [895] sipush 136
      [898] bipush 39
      [900] sastore
      [901] dup
      [902] sipush 137
      [905] sipush 210
      [908] sastore
      [909] dup
      [910] sipush 138
      [913] bipush 7
      [915] sastore
      [916] dup
      [917] sipush 139
      [920] sipush 212
      [923] sastore
      [924] dup
      [925] sipush 140
      [928] sipush 222
      [931] sastore
      [932] dup
      [933] sipush 141
      [936] sipush 199
      [939] sastore
      [940] dup
      [941] sipush 142
      [944] bipush 103
      [946] sastore
      [947] dup
      [948] sipush 143
      [951] bipush 24
      [953] sastore
      [954] dup
      [955] sipush 144
      [958] sipush 137
      [961] sastore
      [962] dup
      [963] sipush 145
      [966] sipush 203
      [969] sastore
      [970] dup
      [971] sipush 146
      [974] bipush 48
      [976] sastore
      [977] dup
      [978] sipush 147
      [981] bipush 31
      [983] sastore
      [984] dup
      [985] sipush 148
      [988] sipush 141
      [991] sastore
      [992] dup
      [993] sipush 149
      [996] sipush 198
      [999] sastore
      [1000] dup
      [1001] sipush 150
      [1004] sipush 143
      [1007] sastore
      [1008] dup
      [1009] sipush 151
      [1012] sipush 170
      [1015] sastore
      [1016] dup
      [1017] sipush 152
      [1020] sipush 200
      [1023] sastore
      [1024] dup
      [1025] sipush 153
      [1028] bipush 116
      [1030] sastore
      [1031] dup
      [1032] sipush 154
      [1035] sipush 220
      [1038] sastore
      [1039] dup
      [1040] sipush 155
      [1043] sipush 201
      [1046] sastore
      [1047] dup
      [1048] sipush 156
      [1051] bipush 93
      [1053] sastore
      [1054] dup
      [1055] sipush 157
      [1058] bipush 92
      [1060] sastore
      [1061] dup
      [1062] sipush 158
      [1065] bipush 49
      [1067] sastore
      [1068] dup
      [1069] sipush 159
      [1072] sipush 164
      [1075] sastore
      [1076] dup
      [1077] sipush 160
      [1080] bipush 112
      [1082] sastore
      [1083] dup
      [1084] sipush 161
      [1087] sipush 136
      [1090] sastore
      [1091] dup
      [1092] sipush 162
      [1095] bipush 97
      [1097] sastore
      [1098] dup
      [1099] sipush 163
      [1102] bipush 44
      [1104] sastore
      [1105] dup
      [1106] sipush 164
      [1109] sipush 159
      [1112] sastore
      [1113] dup
      [1114] sipush 165
      [1117] bipush 13
      [1119] sastore
      [1120] dup
      [1121] sipush 166
      [1124] bipush 43
      [1126] sastore
      [1127] dup
      [1128] sipush 167
      [1131] sipush 135
      [1134] sastore
      [1135] dup
      [1136] sipush 168
      [1139] bipush 80
      [1141] sastore
      [1142] dup
      [1143] sipush 169
      [1146] sipush 130
      [1149] sastore
      [1150] dup
      [1151] sipush 170
      [1154] bipush 84
      [1156] sastore
      [1157] dup
      [1158] sipush 171
      [1161] bipush 100
      [1163] sastore
      [1164] dup
      [1165] sipush 172
      [1168] bipush 38
      [1170] sastore
      [1171] dup
      [1172] sipush 173
      [1175] bipush 125
      [1177] sastore
      [1178] dup
      [1179] sipush 174
      [1182] iconst_3
      [1183] sastore
      [1184] dup
      [1185] sipush 175
      [1188] bipush 64
      [1190] sastore
      [1191] dup
      [1192] sipush 176
      [1195] bipush 52
      [1197] sastore
      [1198] dup
      [1199] sipush 177
      [1202] bipush 75
      [1204] sastore
      [1205] dup
      [1206] sipush 178
      [1209] bipush 28
      [1211] sastore
      [1212] dup
      [1213] sipush 179
      [1216] bipush 115
      [1218] sastore
      [1219] dup
      [1220] sipush 180
      [1223] sipush 209
      [1226] sastore
      [1227] dup
      [1228] sipush 181
      [1231] sipush 196
      [1234] sastore
      [1235] dup
      [1236] sipush 182
      [1239] sipush 253
      [1242] sastore
      [1243] dup
      [1244] sipush 183
      [1247] bipush 59
      [1249] sastore
      [1250] dup
      [1251] sipush 184
      [1254] sipush 204
      [1257] sastore
      [1258] dup
      [1259] sipush 185
      [1262] sipush 251
      [1265] sastore
      [1266] dup
      [1267] sipush 186
      [1270] bipush 127
      [1272] sastore
      [1273] dup
      [1274] sipush 187
      [1277] sipush 171
      [1280] sastore
      [1281] dup
      [1282] sipush 188
      [1285] sipush 230
      [1288] sastore
      [1289] dup
      [1290] sipush 189
      [1293] bipush 62
      [1295] sastore
      [1296] dup
      [1297] sipush 190
      [1300] bipush 91
      [1302] sastore
      [1303] dup
      [1304] sipush 191
      [1307] sipush 165
      [1310] sastore
      [1311] dup
      [1312] sipush 192
      [1315] sipush 173
      [1318] sastore
      [1319] dup
      [1320] sipush 193
      [1323] iconst_4
      [1324] sastore
      [1325] dup
      [1326] sipush 194
      [1329] bipush 35
      [1331] sastore
      [1332] dup
      [1333] sipush 195
      [1336] sipush 156
      [1339] sastore
      [1340] dup
      [1341] sipush 196
      [1344] bipush 20
      [1346] sastore
      [1347] dup
      [1348] sipush 197
      [1351] bipush 81
      [1353] sastore
      [1354] dup
      [1355] sipush 198
      [1358] bipush 34
      [1360] sastore
      [1361] dup
      [1362] sipush 199
      [1365] sipush 240
      [1368] sastore
      [1369] dup
      [1370] sipush 200
      [1373] bipush 41
      [1375] sastore
      [1376] dup
      [1377] sipush 201
      [1380] bipush 121
      [1382] sastore
      [1383] dup
      [1384] sipush 202
      [1387] bipush 113
      [1389] sastore
      [1390] dup
      [1391] sipush 203
      [1394] bipush 126
      [1396] sastore
      [1397] dup
      [1398] sipush 204
      [1401] sipush 255
      [1404] sastore
      [1405] dup
      [1406] sipush 205
      [1409] sipush 140
      [1412] sastore
      [1413] dup
      [1414] sipush 206
      [1417] bipush 14
      [1419] sastore
      [1420] dup
      [1421] sipush 207
      [1424] sipush 226
      [1427] sastore
      [1428] dup
      [1429] sipush 208
      [1432] bipush 12
      [1434] sastore
      [1435] dup
      [1436] sipush 209
      [1439] sipush 239
      [1442] sastore
      [1443] dup
      [1444] sipush 210
      [1447] sipush 188
      [1450] sastore
      [1451] dup
      [1452] sipush 211
      [1455] bipush 114
      [1457] sastore
      [1458] dup
      [1459] sipush 212
      [1462] bipush 117
      [1464] sastore
      [1465] dup
      [1466] sipush 213
      [1469] bipush 111
      [1471] sastore
      [1472] dup
      [1473] sipush 214
      [1476] bipush 55
      [1478] sastore
      [1479] dup
      [1480] sipush 215
      [1483] sipush 161
      [1486] sastore
      [1487] dup
      [1488] sipush 216
      [1491] sipush 236
      [1494] sastore
      [1495] dup
      [1496] sipush 217
      [1499] sipush 211
      [1502] sastore
      [1503] dup
      [1504] sipush 218
      [1507] sipush 142
      [1510] sastore
      [1511] dup
      [1512] sipush 219
      [1515] bipush 98
      [1517] sastore
      [1518] dup
      [1519] sipush 220
      [1522] sipush 139
      [1525] sastore
      [1526] dup
      [1527] sipush 221
      [1530] sipush 134
      [1533] sastore
      [1534] dup
      [1535] sipush 222
      [1538] bipush 16
      [1540] sastore
      [1541] dup
      [1542] sipush 223
      [1545] sipush 232
      [1548] sastore
      [1549] dup
      [1550] sipush 224
      [1553] bipush 8
      [1555] sastore
      [1556] dup
      [1557] sipush 225
      [1560] bipush 119
      [1562] sastore
      [1563] dup
      [1564] sipush 226
      [1567] bipush 17
      [1569] sastore
      [1570] dup
      [1571] sipush 227
      [1574] sipush 190
      [1577] sastore
      [1578] dup
      [1579] sipush 228
      [1582] sipush 146
      [1585] sastore
      [1586] dup
      [1587] sipush 229
      [1590] bipush 79
      [1592] sastore
      [1593] dup
      [1594] sipush 230
      [1597] bipush 36
      [1599] sastore
      [1600] dup
      [1601] sipush 231
      [1604] sipush 197
      [1607] sastore
      [1608] dup
      [1609] sipush 232
      [1612] bipush 50
      [1614] sastore
      [1615] dup
      [1616] sipush 233
      [1619] bipush 54
      [1621] sastore
      [1622] dup
      [1623] sipush 234
      [1626] sipush 157
      [1629] sastore
      [1630] dup
      [1631] sipush 235
      [1634] sipush 207
      [1637] sastore
      [1638] dup
      [1639] sipush 236
      [1642] sipush 243
      [1645] sastore
      [1646] dup
      [1647] sipush 237
      [1650] sipush 166
      [1653] sastore
      [1654] dup
      [1655] sipush 238
      [1658] sipush 187
      [1661] sastore
      [1662] dup
      [1663] sipush 239
      [1666] sipush 172
      [1669] sastore
      [1670] dup
      [1671] sipush 240
      [1674] bipush 94
      [1676] sastore
      [1677] dup
      [1678] sipush 241
      [1681] bipush 108
      [1683] sastore
      [1684] dup
      [1685] sipush 242
      [1688] sipush 169
      [1691] sastore
      [1692] dup
      [1693] sipush 243
      [1696] bipush 19
      [1698] sastore
      [1699] dup
      [1700] sipush 244
      [1703] bipush 87
      [1705] sastore
      [1706] dup
      [1707] sipush 245
      [1710] bipush 37
      [1712] sastore
      [1713] dup
      [1714] sipush 246
      [1717] sipush 181
      [1720] sastore
      [1721] dup
      [1722] sipush 247
      [1725] sipush 227
      [1728] sastore
      [1729] dup
      [1730] sipush 248
      [1733] sipush 189
      [1736] sastore
      [1737] dup
      [1738] sipush 249
      [1741] sipush 168
      [1744] sastore
      [1745] dup
      [1746] sipush 250
      [1749] bipush 58
      [1751] sastore
      [1752] dup
      [1753] sipush 251
      [1756] iconst_1
      [1757] sastore
      [1758] dup
      [1759] sipush 252
      [1762] iconst_5
      [1763] sastore
      [1764] dup
      [1765] sipush 253
      [1768] bipush 89
      [1770] sastore
      [1771] dup
      [1772] sipush 254
      [1775] bipush 42
      [1777] sastore
      [1778] dup
      [1779] sipush 255
      [1782] bipush 70
      [1784] sastore
      [1785] putstatic #17
        + Fieldref [org/spongycastle/crypto/engines/SkipjackEngine.ftable [S]
      [1788] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 17

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SkipjackEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/TEAEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.TEAEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 136):
  + Integer [-957401312]
  + Integer [1640531527]
  + String [ not initialised]
  + String [Key size must be 128 bits.]
  + String [TEA]
  + String [input buffer too short]
  + String [invalid parameter passed to TEA init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/TEAEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/TEAEngine._a I]
  + Fieldref [org/spongycastle/crypto/engines/TEAEngine._b I]
  + Fieldref [org/spongycastle/crypto/engines/TEAEngine._c I]
  + Fieldref [org/spongycastle/crypto/engines/TEAEngine._d I]
  + Fieldref [org/spongycastle/crypto/engines/TEAEngine._forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/TEAEngine._initialised Z]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.unpackInt (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_a I]
  + NameAndType [_b I]
  + NameAndType [_c I]
  + NameAndType [_d I]
  + NameAndType [_forEncryption Z]
  + NameAndType [_initialised Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bytesToInt ([BI)I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unpackInt (I[BI)V]
  + Utf8 [ not initialised]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Key size must be 128 bits.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/TEAEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [TEA]
  + Utf8 [TEAEngine.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [_a]
  + Utf8 [_b]
  + Utf8 [_c]
  + Utf8 [_d]
  + Utf8 [_forEncryption]
  + Utf8 [_initialised]
  + Utf8 [append]
  + Utf8 [bytesToInt]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to TEA init - ]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/TEAEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [setKey]
  + Utf8 [sum]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unpackInt]
  + Utf8 [v]
  + Utf8 [v0]
  + Utf8 [v1]

Fields (count = 6):
  + Field:        _a I
    Access flags: 0x2
      = private int _a
  + Field:        _b I
    Access flags: 0x2
      = private int _b
  + Field:        _c I
    Access flags: 0x2
      = private int _c
  + Field:        _d I
    Access flags: 0x2
      = private int _d
  + Field:        _initialised Z
    Access flags: 0x2
      = private boolean _initialised
  + Field:        _forEncryption Z
    Access flags: 0x2
      = private boolean _forEncryption

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public TEAEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._initialised Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [TEA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #10
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #13
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #7
        + String [invalid parameter passed to TEA init - ]
      [20] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #29
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #25
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] iload_1 v1
      [42] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._forEncryption Z]
      [45] aload_0 v0
      [46] iconst_1
      [47] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._initialised Z]
      [50] aload_2 v2
      [51] checkcast #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [54] astore_3 v3
      [55] aload_0 v0
      [56] aload_3 v3
      [57] invokevirtual #41
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [60] invokespecial #39
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.setKey ([B)V]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 58
        [7] -> line 60
        [40] -> line 63
        [45] -> line 64
        [50] -> line 66
        [55] -> line 68
        [63] -> line 69
      + Local variable table attribute (count = 4)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 64 [Z forEncryption]
        v2: 0 -> 64 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 55 -> 64 [Lorg/spongycastle/crypto/params/KeyParameter; p]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._initialised Z]
      [4] ifne +33 (target=37)
      [7] new #11
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #13
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #38
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #3
        + String [ not initialised]
      [27] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] bipush 8
      [40] iadd
      [41] aload_1 v1
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #15
        + Class [org/spongycastle/crypto/DataLengthException]
      [49] dup
      [50] ldc #6
        + String [input buffer too short]
      [52] invokespecial #33
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] iload v4
      [58] bipush 8
      [60] iadd
      [61] aload_3 v3
      [62] arraylength
      [63] ificmple +13 (target=76)
      [66] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [69] dup
      [70] ldc #8
        + String [output buffer too short]
      [72] invokespecial #34
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [75] athrow
      [76] aload_0 v0
      [77] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._forEncryption Z]
      [80] ifeq +15 (target=95)
      [83] aload_0 v0
      [84] aload_1 v1
      [85] iload_2 v2
      [86] aload_3 v3
      [87] iload v4
      [89] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.encryptBlock ([BI[BI)I]
      [92] goto +12 (target=104)
      [95] aload_0 v0
      [96] aload_1 v1
      [97] iload_2 v2
      [98] aload_3 v3
      [99] iload v4
      [101] invokespecial #36
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.decryptBlock ([BI[BI)I]
      [104] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 77
        [7] -> line 79
        [37] -> line 82
        [46] -> line 84
        [56] -> line 87
        [66] -> line 89
        [76] -> line 92
      + Local variable table attribute (count = 5)
        v0: 0 -> 105 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 105 [[B in]
        v2: 0 -> 105 [I inOff]
        v3: 0 -> 105 [[B out]
        v4: 0 -> 105 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 16
      [4] ificmpeq +13 (target=17)
      [7] new #10
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #4
        + String [Key size must be 128 bits.]
      [13] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_0 v0
      [19] aload_1 v1
      [20] iconst_0
      [21] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [24] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._a I]
      [27] aload_0 v0
      [28] aload_0 v0
      [29] aload_1 v1
      [30] iconst_4
      [31] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [34] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._b I]
      [37] aload_0 v0
      [38] aload_0 v0
      [39] aload_1 v1
      [40] bipush 8
      [42] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [45] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._c I]
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload_1 v1
      [51] bipush 12
      [53] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [56] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._d I]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 108
        [7] -> line 110
        [17] -> line 113
        [27] -> line 114
        [37] -> line 115
        [48] -> line 116
        [59] -> line 117
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 60 [[B key]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [16] istore v6
      [18] iconst_0
      [19] istore v7
      [21] iconst_0
      [22] istore v8
      [24] iload v8
      [26] bipush 32
      [28] ificmpeq +76 (target=104)
      [31] iload v7
      [33] ldc #2
        + Integer [1640531527]
      [35] isub
      [36] istore v7
      [38] iload v5
      [40] iload v6
      [42] iconst_4
      [43] ishl
      [44] aload_0 v0
      [45] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._a I]
      [48] iadd
      [49] iload v6
      [51] iload v7
      [53] iadd
      [54] ixor
      [55] iload v6
      [57] iconst_5
      [58] iushr
      [59] aload_0 v0
      [60] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._b I]
      [63] iadd
      [64] ixor
      [65] iadd
      [66] istore v5
      [68] iload v6
      [70] iload v5
      [72] iconst_4
      [73] ishl
      [74] aload_0 v0
      [75] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._c I]
      [78] iadd
      [79] iload v5
      [81] iload v7
      [83] iadd
      [84] ixor
      [85] iload v5
      [87] iconst_5
      [88] iushr
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._d I]
      [93] iadd
      [94] ixor
      [95] iadd
      [96] istore v6
      [98] iinc v8, 1
      [101] goto -77 (target=24)
      [104] aload_0 v0
      [105] iload v5
      [107] aload_3 v3
      [108] iload v4
      [110] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.unpackInt (I[BI)V]
      [113] aload_0 v0
      [114] iload v6
      [116] aload_3 v3
      [117] iload v4
      [119] iconst_4
      [120] iadd
      [121] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.unpackInt (I[BI)V]
      [124] bipush 8
      [126] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 126
        [8] -> line 127
        [18] -> line 129
        [21] -> line 131
        [31] -> line 133
        [38] -> line 134
        [68] -> line 135
        [98] -> line 131
        [104] -> line 138
        [113] -> line 139
        [124] -> line 141
      + Local variable table attribute (count = 9)
        v8: 24 -> 104 [I i]
        v0: 0 -> 127 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 127 [[B in]
        v2: 0 -> 127 [I inOff]
        v3: 0 -> 127 [[B out]
        v4: 0 -> 127 [I outOff]
        v5: 8 -> 127 [I v0]
        v6: 18 -> 127 [I v1]
        v7: 21 -> 127 [I sum]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.bytesToInt ([BI)I]
      [16] istore v6
      [18] ldc #1
        + Integer [-957401312]
      [20] istore v7
      [22] iconst_0
      [23] istore v8
      [25] iload v8
      [27] bipush 32
      [29] ificmpeq +76 (target=105)
      [32] iload v6
      [34] iload v5
      [36] iconst_4
      [37] ishl
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._c I]
      [42] iadd
      [43] iload v5
      [45] iload v7
      [47] iadd
      [48] ixor
      [49] iload v5
      [51] iconst_5
      [52] iushr
      [53] aload_0 v0
      [54] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._d I]
      [57] iadd
      [58] ixor
      [59] isub
      [60] istore v6
      [62] iload v5
      [64] iload v6
      [66] iconst_4
      [67] ishl
      [68] aload_0 v0
      [69] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._a I]
      [72] iadd
      [73] iload v6
      [75] iload v7
      [77] iadd
      [78] ixor
      [79] iload v6
      [81] iconst_5
      [82] iushr
      [83] aload_0 v0
      [84] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/TEAEngine._b I]
      [87] iadd
      [88] ixor
      [89] isub
      [90] istore v5
      [92] iload v7
      [94] ldc #2
        + Integer [1640531527]
      [96] iadd
      [97] istore v7
      [99] iinc v8, 1
      [102] goto -77 (target=25)
      [105] aload_0 v0
      [106] iload v5
      [108] aload_3 v3
      [109] iload v4
      [111] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.unpackInt (I[BI)V]
      [114] aload_0 v0
      [115] iload v6
      [117] aload_3 v3
      [118] iload v4
      [120] iconst_4
      [121] iadd
      [122] invokespecial #40
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.unpackInt (I[BI)V]
      [125] bipush 8
      [127] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 151
        [8] -> line 152
        [18] -> line 154
        [22] -> line 156
        [32] -> line 158
        [62] -> line 159
        [92] -> line 160
        [99] -> line 156
        [105] -> line 163
        [114] -> line 164
        [125] -> line 166
      + Local variable table attribute (count = 9)
        v8: 25 -> 105 [I i]
        v0: 0 -> 128 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 128 [[B in]
        v2: 0 -> 128 [I inOff]
        v3: 0 -> 128 [[B out]
        v4: 0 -> 128 [I outOff]
        v5: 8 -> 128 [I v0]
        v6: 18 -> 128 [I v1]
        v7: 22 -> 128 [I sum]
  + Method:       bytesToInt([BI)I
    Access flags: 0x2
      = private int bytesToInt(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iinc v2, 1
      [5] baload
      [6] bipush 24
      [8] ishl
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iinc v2, 1
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 16
      [21] ishl
      [22] ior
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iinc v2, 1
      [28] baload
      [29] sipush 255
      [32] iand
      [33] bipush 8
      [35] ishl
      [36] ior
      [37] aload_1 v1
      [38] iload_2 v2
      [39] baload
      [40] sipush 255
      [43] iand
      [44] ior
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 46 [[B in]
        v2: 0 -> 46 [I inOff]
  + Method:       unpackInt(I[BI)V
    Access flags: 0x2
      = private void unpackInt(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iinc v3, 1
      [5] iload_1 v1
      [6] bipush 24
      [8] iushr
      [9] i2b
      [10] bastore
      [11] aload_2 v2
      [12] iload_3 v3
      [13] iinc v3, 1
      [16] iload_1 v1
      [17] bipush 16
      [19] iushr
      [20] i2b
      [21] bastore
      [22] aload_2 v2
      [23] iload_3 v3
      [24] iinc v3, 1
      [27] iload_1 v1
      [28] bipush 8
      [30] iushr
      [31] i2b
      [32] bastore
      [33] aload_2 v2
      [34] iload_3 v3
      [35] iload_1 v1
      [36] i2b
      [37] bastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 179
        [11] -> line 180
        [22] -> line 181
        [33] -> line 182
        [38] -> line 183
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/engines/TEAEngine; this]
        v1: 0 -> 39 [I v]
        v2: 0 -> 39 [[B out]
        v3: 0 -> 39 [I outOff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TEAEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ThreefishEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.ThreefishEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 228):
  + String [ bytes)]
  + String [ words)]
  + String [Input buffer too short]
  + String [Invalid blocksize - Threefish is defined with block size of 256, 512, or 1024 bits]
  + String [Invalid parameter passed to Threefish init - ]
  + String [Output buffer too short]
  + String [Threefish engine not initialised]
  + String [Threefish key must be same size as block (]
  + String [Threefish tweak must be 16 bytes]
  + String [Threefish-]
  + String [Tweak must be 2 words.]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/TweakableBlockCipherParameters]
  + Long [255]
  + Long [2004413935125273122]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD17 [I]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD3 [I]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD5 [I]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.currentBlock [J]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.init (Z[J[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.processBlock ([J[J)I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.setKey ([J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.setTweak ([J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.<init> ([J[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.<init> ([J[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.<init> ([J[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.decryptBlock ([J[J)V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.encryptBlock ([J[J)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.getTweak ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([J[J)V]
  + NameAndType [MOD17 [I]
  + NameAndType [MOD3 [I]
  + NameAndType [MOD5 [I]
  + NameAndType [MOD9 [I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blocksizeBytes I]
  + NameAndType [blocksizeWords I]
  + NameAndType [bytesToWord ([BI)J]
  + NameAndType [cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
  + NameAndType [currentBlock [J]
  + NameAndType [decryptBlock ([J[J)V]
  + NameAndType [encryptBlock ([J[J)V]
  + NameAndType [forEncryption Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getTweak ()[B]
  + NameAndType [init (Z[J[J)V]
  + NameAndType [kw [J]
  + NameAndType [processBlock ([J[J)I]
  + NameAndType [setKey ([J)V]
  + NameAndType [setTweak ([J)V]
  + NameAndType [t [J]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wordToBytes (J[BI)V]
  + Utf8 [ bytes)]
  + Utf8 [ words)]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(JIJ)J]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z[J[J)V]
  + Utf8 [([BI)J]
  + Utf8 [([BI[BI)I]
  + Utf8 [([J)V]
  + Utf8 [([J[J)I]
  + Utf8 [([J[J)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Input buffer too short]
  + Utf8 [Invalid blocksize - Threefish is defined with block size of 256, 512, or 1024 bits]
  + Utf8 [Invalid parameter passed to Threefish init - ]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/TweakableBlockCipherParameters;]
  + Utf8 [MOD17]
  + Utf8 [MOD3]
  + Utf8 [MOD5]
  + Utf8 [MOD9]
  + Utf8 [Output buffer too short]
  + Utf8 [SourceFile]
  + Utf8 [Threefish engine not initialised]
  + Utf8 [Threefish key must be same size as block (]
  + Utf8 [Threefish tweak must be 16 bytes]
  + Utf8 [Threefish-]
  + Utf8 [Threefish1024Cipher]
  + Utf8 [Threefish256Cipher]
  + Utf8 [Threefish512Cipher]
  + Utf8 [ThreefishCipher]
  + Utf8 [ThreefishEngine.java]
  + Utf8 [Tweak must be 2 words.]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [access$200]
  + Utf8 [access$300]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blocksizeBits]
  + Utf8 [blocksizeBytes]
  + Utf8 [blocksizeWords]
  + Utf8 [bytes]
  + Utf8 [bytesToWord]
  + Utf8 [cipher]
  + Utf8 [currentBlock]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getTweak]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [keyWords]
  + Utf8 [knw]
  + Utf8 [kw]
  + Utf8 [n]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/TweakableBlockCipherParameters]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [rotlXor]
  + Utf8 [setKey]
  + Utf8 [setTweak]
  + Utf8 [t]
  + Utf8 [tParams]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [tweak]
  + Utf8 [tweakBytes]
  + Utf8 [tweakWords]
  + Utf8 [word]
  + Utf8 [wordToBytes]
  + Utf8 [x]
  + Utf8 [xor]
  + Utf8 [xorRotr]
  + Utf8 [xored]

Fields (count = 11):
  + Field:        MOD9 [I
    Access flags: 0xa
      = private static int[] MOD9
  + Field:        MOD17 [I
    Access flags: 0xa
      = private static int[] MOD17
  + Field:        MOD5 [I
    Access flags: 0xa
      = private static int[] MOD5
  + Field:        MOD3 [I
    Access flags: 0xa
      = private static int[] MOD3
  + Field:        blocksizeBytes I
    Access flags: 0x2
      = private int blocksizeBytes
  + Field:        blocksizeWords I
    Access flags: 0x2
      = private int blocksizeWords
  + Field:        currentBlock [J
    Access flags: 0x2
      = private long[] currentBlock
  + Field:        t [J
    Access flags: 0x2
      = private long[] t
  + Field:        kw [J
    Access flags: 0x2
      = private long[] kw
  + Field:        cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.ThreefishEngine$ThreefishCipher cipher
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 19):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public ThreefishEngine(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 165, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #46
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_5
      [6] newarray 11
      [8] putfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [11] aload_0 v0
      [12] iload_1 v1
      [13] bipush 8
      [15] idiv
      [16] putfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [24] bipush 8
      [26] idiv
      [27] putfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [30] aload_0 v0
      [31] aload_0 v0
      [32] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [35] newarray 11
      [37] putfield #38
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.currentBlock [J]
      [40] aload_0 v0
      [41] iconst_2
      [42] aload_0 v0
      [43] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [46] imul
      [47] iconst_1
      [48] iadd
      [49] newarray 11
      [51] putfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [54] iload_1 v1
      [55] lookupswitch (3 offsets, default=99) (target=154)
        256: offset = 33, target = 88
        512: offset = 55, target = 110
        1024: offset = 77, target = 132
        default: offset = 99, target = 154
      [88] aload_0 v0
      [89] new #22
        + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
      [92] dup
      [93] aload_0 v0
      [94] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [97] aload_0 v0
      [98] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [101] invokespecial #61
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.<init> ([J[J)V]
      [104] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
      [107] goto +57 (target=164)
      [110] aload_0 v0
      [111] new #23
        + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
      [114] dup
      [115] aload_0 v0
      [116] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [119] aload_0 v0
      [120] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [123] invokespecial #62
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.<init> ([J[J)V]
      [126] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
      [129] goto +35 (target=164)
      [132] aload_0 v0
      [133] new #21
        + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
      [136] dup
      [137] aload_0 v0
      [138] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [141] aload_0 v0
      [142] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [145] invokespecial #60
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.<init> ([J[J)V]
      [148] putfield #37
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
      [151] goto +13 (target=164)
      [154] new #13
        + Class [java/lang/IllegalArgumentException]
      [157] dup
      [158] ldc #4
        + String [Invalid blocksize - Threefish is defined with block size of 256, 512, or 1024 bits]
      [160] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [163] athrow
      [164] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 124
        [4] -> line 103
        [11] -> line 125
        [19] -> line 126
        [30] -> line 127
        [40] -> line 133
        [54] -> line 135
        [88] -> line 138
        [107] -> line 139
        [110] -> line 141
        [129] -> line 142
        [132] -> line 144
        [151] -> line 145
        [154] -> line 147
        [164] -> line 150
      + Local variable table attribute (count = 2)
        v0: 0 -> 165 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 165 [I blocksizeBits]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 236, locals = 8, stack = 5):
      [0] aload_2 v2
      [1] instanceof #26
        + Class [org/spongycastle/crypto/params/TweakableBlockCipherParameters]
      [4] ifeq +28 (target=32)
      [7] aload_2 v2
      [8] checkcast #26
        + Class [org/spongycastle/crypto/params/TweakableBlockCipherParameters]
      [11] astore v5
      [13] aload v5
      [15] invokevirtual #66
        + Methodref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
      [18] invokevirtual #65
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [21] astore_3 v3
      [22] aload v5
      [24] invokevirtual #67
        + Methodref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.getTweak ()[B]
      [27] astore v4
      [29] goto +57 (target=86)
      [32] aload_2 v2
      [33] instanceof #25
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [36] ifeq +17 (target=53)
      [39] aload_2 v2
      [40] checkcast #25
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [43] invokevirtual #65
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [46] astore_3 v3
      [47] aconst_null
      [48] astore v4
      [50] goto +36 (target=86)
      [53] new #13
        + Class [java/lang/IllegalArgumentException]
      [56] dup
      [57] new #16
        + Class [java/lang/StringBuilder]
      [60] dup
      [61] invokespecial #48
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [64] ldc #5
        + String [Invalid parameter passed to Threefish init - ]
      [66] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [69] aload_2 v2
      [70] invokevirtual #47
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [73] invokevirtual #42
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [76] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #51
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [85] athrow
      [86] aconst_null
      [87] astore v5
      [89] aconst_null
      [90] astore v6
      [92] aload_3 v3
      [93] ifnull +86 (target=179)
      [96] aload_3 v3
      [97] arraylength
      [98] aload_0 v0
      [99] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [102] ificmpeq +38 (target=140)
      [105] new #13
        + Class [java/lang/IllegalArgumentException]
      [108] dup
      [109] new #16
        + Class [java/lang/StringBuilder]
      [112] dup
      [113] invokespecial #48
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [116] ldc #8
        + String [Threefish key must be same size as block (]
      [118] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] aload_0 v0
      [122] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [125] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [128] ldc #1
        + String [ bytes)]
      [130] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] invokevirtual #51
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [136] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [139] athrow
      [140] aload_0 v0
      [141] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [144] newarray 11
      [146] astore v5
      [148] iconst_0
      [149] istore v7
      [151] iload v7
      [153] aload v5
      [155] arraylength
      [156] ificmpge +23 (target=179)
      [159] aload v5
      [161] iload v7
      [163] aload_3 v3
      [164] iload v7
      [166] bipush 8
      [168] imul
      [169] invokestatic #54
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
      [172] lastore
      [173] iinc v7, 1
      [176] goto -25 (target=151)
      [179] aload v4
      [181] ifnull +45 (target=226)
      [184] aload v4
      [186] arraylength
      [187] bipush 16
      [189] ificmpeq +13 (target=202)
      [192] new #13
        + Class [java/lang/IllegalArgumentException]
      [195] dup
      [196] ldc #9
        + String [Threefish tweak must be 16 bytes]
      [198] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [201] athrow
      [202] iconst_2
      [203] newarray 11
      [205] dup
      [206] iconst_0
      [207] aload v4
      [209] iconst_0
      [210] invokestatic #54
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
      [213] lastore
      [214] dup
      [215] iconst_1
      [216] aload v4
      [218] bipush 8
      [220] invokestatic #54
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
      [223] lastore
      [224] astore v6
      [226] aload_0 v0
      [227] iload_1 v1
      [228] aload v5
      [230] aload v6
      [232] invokevirtual #55
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.init (Z[J[J)V]
      [235] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 164
        [7] -> line 166
        [13] -> line 167
        [22] -> line 168
        [29] -> line 169
        [32] -> line 170
        [39] -> line 172
        [47] -> line 173
        [53] -> line 177
        [86] -> line 181
        [89] -> line 182
        [92] -> line 184
        [96] -> line 186
        [105] -> line 188
        [140] -> line 191
        [148] -> line 192
        [159] -> line 194
        [173] -> line 192
        [179] -> line 197
        [184] -> line 199
        [192] -> line 201
        [202] -> line 203
        [226] -> line 205
        [235] -> line 206
      + Local variable table attribute (count = 13)
        v5: 13 -> 29 [Lorg/spongycastle/crypto/params/TweakableBlockCipherParameters; tParams]
        v3: 22 -> 32 [[B keyBytes]
        v4: 29 -> 32 [[B tweakBytes]
        v3: 47 -> 53 [[B keyBytes]
        v4: 50 -> 53 [[B tweakBytes]
        v7: 151 -> 179 [I i]
        v0: 0 -> 236 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 236 [Z forEncryption]
        v2: 0 -> 236 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 86 -> 236 [[B keyBytes]
        v4: 86 -> 236 [[B tweakBytes]
        v5: 89 -> 236 [[J keyWords]
        v6: 92 -> 236 [[J tweakWords]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       init(Z[J[J)V
    Access flags: 0x1
      = public void init(boolean,long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #39
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.forEncryption Z]
      [5] aload_2 v2
      [6] ifnull +8 (target=14)
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.setKey ([J)V]
      [14] aload_3 v3
      [15] ifnull +8 (target=23)
      [18] aload_0 v0
      [19] aload_3 v3
      [20] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.setTweak ([J)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 217
        [5] -> line 218
        [9] -> line 220
        [14] -> line 222
        [18] -> line 224
        [23] -> line 226
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 24 [Z forEncryption]
        v2: 0 -> 24 [[J key]
        v3: 0 -> 24 [[J tweak]
  + Method:       setKey([J)V
    Access flags: 0x2
      = private void setKey(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_0 v0
      [3] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [6] ificmpeq +38 (target=44)
      [9] new #13
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] new #16
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #48
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #8
        + String [Threefish key must be same size as block (]
      [22] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_0 v0
      [26] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [29] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [32] ldc #2
        + String [ words)]
      [34] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] invokevirtual #51
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [40] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] ldc2_w #29
        + Long [2004413935125273122]
      [47] lstore_2 v2
      [48] iconst_0
      [49] istore v4
      [51] iload v4
      [53] aload_0 v0
      [54] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [57] ificmpge +30 (target=87)
      [60] aload_0 v0
      [61] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [64] iload v4
      [66] aload_1 v1
      [67] iload v4
      [69] laload
      [70] lastore
      [71] lload_2 v2
      [72] aload_0 v0
      [73] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [76] iload v4
      [78] laload
      [79] lxor
      [80] lstore_2 v2
      [81] iinc v4, 1
      [84] goto -33 (target=51)
      [87] aload_0 v0
      [88] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [91] aload_0 v0
      [92] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [95] lload_2 v2
      [96] lastore
      [97] aload_0 v0
      [98] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [101] iconst_0
      [102] aload_0 v0
      [103] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [106] aload_0 v0
      [107] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [110] iconst_1
      [111] iadd
      [112] aload_0 v0
      [113] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [116] invokestatic #52
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [119] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 230
        [9] -> line 232
        [44] -> line 244
        [48] -> line 245
        [60] -> line 247
        [71] -> line 248
        [81] -> line 245
        [87] -> line 250
        [97] -> line 251
        [119] -> line 252
      + Local variable table attribute (count = 4)
        v4: 51 -> 87 [I i]
        v0: 0 -> 120 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 120 [[J key]
        v2: 48 -> 120 [J knw]
  + Method:       setTweak([J)V
    Access flags: 0x2
      = private void setTweak(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_2
      [3] ificmpeq +13 (target=16)
      [6] new #13
        + Class [java/lang/IllegalArgumentException]
      [9] dup
      [10] ldc #11
        + String [Tweak must be 2 words.]
      [12] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [15] athrow
      [16] aload_0 v0
      [17] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [20] iconst_0
      [21] aload_1 v1
      [22] iconst_0
      [23] laload
      [24] lastore
      [25] aload_0 v0
      [26] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [29] iconst_1
      [30] aload_1 v1
      [31] iconst_1
      [32] laload
      [33] lastore
      [34] aload_0 v0
      [35] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [38] iconst_2
      [39] aload_0 v0
      [40] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [43] iconst_0
      [44] laload
      [45] aload_0 v0
      [46] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [49] iconst_1
      [50] laload
      [51] lxor
      [52] lastore
      [53] aload_0 v0
      [54] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [57] iconst_3
      [58] aload_0 v0
      [59] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [62] iconst_0
      [63] laload
      [64] lastore
      [65] aload_0 v0
      [66] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [69] iconst_4
      [70] aload_0 v0
      [71] getfield #41
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.t [J]
      [74] iconst_1
      [75] laload
      [76] lastore
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 256
        [6] -> line 258
        [16] -> line 264
        [25] -> line 265
        [34] -> line 266
        [53] -> line 267
        [65] -> line 268
        [77] -> line 269
      + Local variable table attribute (count = 2)
        v0: 0 -> 78 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 78 [[J tweak]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 3):
      [0] new #16
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #48
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #10
        + String [Threefish-]
      [9] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [16] bipush 8
      [18] imul
      [19] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [22] invokevirtual #51
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 273
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 278
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 283
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 132, locals = 6, stack = 5):
      [0] iload v4
      [2] aload_0 v0
      [3] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [6] iadd
      [7] aload_3 v3
      [8] arraylength
      [9] ificmple +13 (target=22)
      [12] new #19
        + Class [org/spongycastle/crypto/DataLengthException]
      [15] dup
      [16] ldc #6
        + String [Output buffer too short]
      [18] invokespecial #53
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] iload_2 v2
      [23] aload_0 v0
      [24] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [27] iadd
      [28] aload_1 v1
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #19
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #3
        + String [Input buffer too short]
      [39] invokespecial #53
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] iconst_0
      [44] istore v5
      [46] iload v5
      [48] aload_0 v0
      [49] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [52] ificmpge +26 (target=78)
      [55] aload_0 v0
      [56] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.currentBlock [J]
      [59] iload v5
      [61] iconst_3
      [62] ishr
      [63] aload_1 v1
      [64] iload_2 v2
      [65] iload v5
      [67] iadd
      [68] invokestatic #54
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.bytesToWord ([BI)J]
      [71] lastore
      [72] iinc v5, 8
      [75] goto -29 (target=46)
      [78] aload_0 v0
      [79] aload_0 v0
      [80] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.currentBlock [J]
      [83] aload_0 v0
      [84] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.currentBlock [J]
      [87] invokevirtual #56
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.processBlock ([J[J)I]
      [90] pop
      [91] iconst_0
      [92] istore v5
      [94] iload v5
      [96] aload_0 v0
      [97] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [100] ificmpge +27 (target=127)
      [103] aload_0 v0
      [104] getfield #38
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.currentBlock [J]
      [107] iload v5
      [109] iconst_3
      [110] ishr
      [111] laload
      [112] aload_3 v3
      [113] iload v4
      [115] iload v5
      [117] iadd
      [118] invokestatic #59
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.wordToBytes (J[BI)V]
      [121] iinc v5, 8
      [124] goto -30 (target=94)
      [127] aload_0 v0
      [128] getfield #35
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeBytes I]
      [131] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 289
        [12] -> line 291
        [22] -> line 294
        [33] -> line 296
        [43] -> line 299
        [55] -> line 301
        [72] -> line 299
        [78] -> line 303
        [91] -> line 304
        [103] -> line 306
        [121] -> line 304
        [127] -> line 309
      + Local variable table attribute (count = 7)
        v5: 46 -> 78 [I i]
        v5: 94 -> 127 [I i]
        v0: 0 -> 132 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 132 [[B in]
        v2: 0 -> 132 [I inOff]
        v3: 0 -> 132 [[B out]
        v4: 0 -> 132 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       processBlock([J[J)I
    Access flags: 0x1
      = public int processBlock(long[],long[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 95, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.kw [J]
      [4] aload_0 v0
      [5] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [8] laload
      [9] lconst_0
      [10] lcmp
      [11] ifne +13 (target=24)
      [14] new #14
        + Class [java/lang/IllegalStateException]
      [17] dup
      [18] ldc #7
        + String [Threefish engine not initialised]
      [20] invokespecial #45
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_1 v1
      [25] arraylength
      [26] aload_0 v0
      [27] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [30] ificmpeq +13 (target=43)
      [33] new #19
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #3
        + String [Input buffer too short]
      [39] invokespecial #53
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_2 v2
      [44] arraylength
      [45] aload_0 v0
      [46] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [49] ificmpeq +13 (target=62)
      [52] new #19
        + Class [org/spongycastle/crypto/DataLengthException]
      [55] dup
      [56] ldc #6
        + String [Output buffer too short]
      [58] invokespecial #53
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_0 v0
      [63] getfield #39
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.forEncryption Z]
      [66] ifeq +15 (target=81)
      [69] aload_0 v0
      [70] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
      [73] aload_1 v1
      [74] aload_2 v2
      [75] invokevirtual #64
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.encryptBlock ([J[J)V]
      [78] goto +12 (target=90)
      [81] aload_0 v0
      [82] getfield #37
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.cipher Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
      [85] aload_1 v1
      [86] aload_2 v2
      [87] invokevirtual #63
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.decryptBlock ([J[J)V]
      [90] aload_0 v0
      [91] getfield #36
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.blocksizeWords I]
      [94] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 324
        [14] -> line 326
        [24] -> line 329
        [33] -> line 331
        [43] -> line 333
        [52] -> line 335
        [62] -> line 338
        [69] -> line 340
        [81] -> line 344
        [90] -> line 347
      + Local variable table attribute (count = 3)
        v0: 0 -> 95 [Lorg/spongycastle/crypto/engines/ThreefishEngine; this]
        v1: 0 -> 95 [[J in]
        v2: 0 -> 95 [[J out]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       bytesToWord([BI)J
    Access flags: 0x9
      = public static long bytesToWord(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 163, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] bipush 8
      [3] iadd
      [4] aload_0 v0
      [5] arraylength
      [6] ificmple +11 (target=17)
      [9] new #13
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] invokespecial #43
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [16] athrow
      [17] lconst_0
      [18] lstore_2 v2
      [19] iload_1 v1
      [20] istore v4
      [22] aload_0 v0
      [23] iload v4
      [25] iinc v4, 1
      [28] baload
      [29] i2l
      [30] ldc2_w #27
        + Long [255]
      [33] land
      [34] lstore_2 v2
      [35] lload_2 v2
      [36] aload_0 v0
      [37] iload v4
      [39] iinc v4, 1
      [42] baload
      [43] i2l
      [44] ldc2_w #27
        + Long [255]
      [47] land
      [48] bipush 8
      [50] lshl
      [51] lor
      [52] lstore_2 v2
      [53] lload_2 v2
      [54] aload_0 v0
      [55] iload v4
      [57] iinc v4, 1
      [60] baload
      [61] i2l
      [62] ldc2_w #27
        + Long [255]
      [65] land
      [66] bipush 16
      [68] lshl
      [69] lor
      [70] lstore_2 v2
      [71] lload_2 v2
      [72] aload_0 v0
      [73] iload v4
      [75] iinc v4, 1
      [78] baload
      [79] i2l
      [80] ldc2_w #27
        + Long [255]
      [83] land
      [84] bipush 24
      [86] lshl
      [87] lor
      [88] lstore_2 v2
      [89] lload_2 v2
      [90] aload_0 v0
      [91] iload v4
      [93] iinc v4, 1
      [96] baload
      [97] i2l
      [98] ldc2_w #27
        + Long [255]
      [101] land
      [102] bipush 32
      [104] lshl
      [105] lor
      [106] lstore_2 v2
      [107] lload_2 v2
      [108] aload_0 v0
      [109] iload v4
      [111] iinc v4, 1
      [114] baload
      [115] i2l
      [116] ldc2_w #27
        + Long [255]
      [119] land
      [120] bipush 40
      [122] lshl
      [123] lor
      [124] lstore_2 v2
      [125] lload_2 v2
      [126] aload_0 v0
      [127] iload v4
      [129] iinc v4, 1
      [132] baload
      [133] i2l
      [134] ldc2_w #27
        + Long [255]
      [137] land
      [138] bipush 48
      [140] lshl
      [141] lor
      [142] lstore_2 v2
      [143] lload_2 v2
      [144] aload_0 v0
      [145] iload v4
      [147] iinc v4, 1
      [150] baload
      [151] i2l
      [152] ldc2_w #27
        + Long [255]
      [155] land
      [156] bipush 56
      [158] lshl
      [159] lor
      [160] lstore_2 v2
      [161] lload_2 v2
      [162] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 356
        [9] -> line 359
        [17] -> line 362
        [19] -> line 363
        [22] -> line 365
        [35] -> line 366
        [53] -> line 367
        [71] -> line 368
        [89] -> line 369
        [107] -> line 370
        [125] -> line 371
        [143] -> line 372
        [161] -> line 374
      + Local variable table attribute (count = 4)
        v0: 0 -> 163 [[B bytes]
        v1: 0 -> 163 [I off]
        v2: 19 -> 163 [J word]
        v4: 22 -> 163 [I index]
  + Method:       wordToBytes(J[BI)V
    Access flags: 0x9
      = public static void wordToBytes(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 5, stack = 5):
      [0] iload_3 v3
      [1] bipush 8
      [3] iadd
      [4] aload_2 v2
      [5] arraylength
      [6] ificmple +11 (target=17)
      [9] new #13
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] invokespecial #43
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [16] athrow
      [17] iload_3 v3
      [18] istore v4
      [20] aload_2 v2
      [21] iload v4
      [23] iinc v4, 1
      [26] lload_0 v0
      [27] l2i
      [28] i2b
      [29] bastore
      [30] aload_2 v2
      [31] iload v4
      [33] iinc v4, 1
      [36] lload_0 v0
      [37] bipush 8
      [39] lshr
      [40] l2i
      [41] i2b
      [42] bastore
      [43] aload_2 v2
      [44] iload v4
      [46] iinc v4, 1
      [49] lload_0 v0
      [50] bipush 16
      [52] lshr
      [53] l2i
      [54] i2b
      [55] bastore
      [56] aload_2 v2
      [57] iload v4
      [59] iinc v4, 1
      [62] lload_0 v0
      [63] bipush 24
      [65] lshr
      [66] l2i
      [67] i2b
      [68] bastore
      [69] aload_2 v2
      [70] iload v4
      [72] iinc v4, 1
      [75] lload_0 v0
      [76] bipush 32
      [78] lshr
      [79] l2i
      [80] i2b
      [81] bastore
      [82] aload_2 v2
      [83] iload v4
      [85] iinc v4, 1
      [88] lload_0 v0
      [89] bipush 40
      [91] lshr
      [92] l2i
      [93] i2b
      [94] bastore
      [95] aload_2 v2
      [96] iload v4
      [98] iinc v4, 1
      [101] lload_0 v0
      [102] bipush 48
      [104] lshr
      [105] l2i
      [106] i2b
      [107] bastore
      [108] aload_2 v2
      [109] iload v4
      [111] iinc v4, 1
      [114] lload_0 v0
      [115] bipush 56
      [117] lshr
      [118] l2i
      [119] i2b
      [120] bastore
      [121] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 383
        [9] -> line 386
        [17] -> line 388
        [20] -> line 390
        [30] -> line 391
        [43] -> line 392
        [56] -> line 393
        [69] -> line 394
        [82] -> line 395
        [95] -> line 396
        [108] -> line 397
        [121] -> line 398
      + Local variable table attribute (count = 4)
        v0: 0 -> 122 [J word]
        v2: 0 -> 122 [[B bytes]
        v3: 0 -> 122 [I off]
        v4: 20 -> 122 [I index]
  + Method:       rotlXor(JIJ)J
    Access flags: 0x8
      = static long rotlXor(long,int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 5, stack = 5):
      [0] lload_0 v0
      [1] iload_2 v2
      [2] lshl
      [3] lload_0 v0
      [4] iload_2 v2
      [5] ineg
      [6] lushr
      [7] lor
      [8] lload_3 v3
      [9] lxor
      [10] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 406
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [J x]
        v2: 0 -> 11 [I n]
        v3: 0 -> 11 [J xor]
  + Method:       xorRotr(JIJ)J
    Access flags: 0x8
      = static long xorRotr(long,int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 7, stack = 5):
      [0] lload_0 v0
      [1] lload_3 v3
      [2] lxor
      [3] lstore v5
      [5] lload v5
      [7] iload_2 v2
      [8] lushr
      [9] lload v5
      [11] iload_2 v2
      [12] ineg
      [13] lshl
      [14] lor
      [15] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 415
        [5] -> line 416
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [J x]
        v2: 0 -> 16 [I n]
        v3: 0 -> 16 [J xor]
        v5: 5 -> 16 [J xored]
  + Method:       access$000()[I
    Access flags: 0x1008
      = static synthetic int[] access$000()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #33
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD5 [I]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 23
  + Method:       access$100()[I
    Access flags: 0x1008
      = static synthetic int[] access$100()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #32
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD3 [I]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 23
  + Method:       access$200()[I
    Access flags: 0x1008
      = static synthetic int[] access$200()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 23
  + Method:       access$300()[I
    Access flags: 0x1008
      = static synthetic int[] access$300()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #31
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD17 [I]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 23
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 1, stack = 4):
      [0] bipush 80
      [2] newarray 10
      [4] putstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [7] getstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [10] arraylength
      [11] newarray 10
      [13] putstatic #31
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD17 [I]
      [16] getstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [19] arraylength
      [20] newarray 10
      [22] putstatic #33
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD5 [I]
      [25] getstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [28] arraylength
      [29] newarray 10
      [31] putstatic #32
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD3 [I]
      [34] iconst_0
      [35] istore_0 v0
      [36] iload_0 v0
      [37] getstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [40] arraylength
      [41] ificmpge +43 (target=84)
      [44] getstatic #31
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD17 [I]
      [47] iload_0 v0
      [48] iload_0 v0
      [49] bipush 17
      [51] irem
      [52] iastore
      [53] getstatic #34
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD9 [I]
      [56] iload_0 v0
      [57] iload_0 v0
      [58] bipush 9
      [60] irem
      [61] iastore
      [62] getstatic #33
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD5 [I]
      [65] iload_0 v0
      [66] iload_0 v0
      [67] iconst_5
      [68] irem
      [69] iastore
      [70] getstatic #32
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine.MOD3 [I]
      [73] iload_0 v0
      [74] iload_0 v0
      [75] iconst_3
      [76] irem
      [77] iastore
      [78] iinc v0, 1
      [81] goto -45 (target=36)
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 69
        [7] -> line 70
        [16] -> line 71
        [25] -> line 72
        [34] -> line 76
        [44] -> line 78
        [53] -> line 79
        [62] -> line 80
        [70] -> line 81
        [78] -> line 76
        [84] -> line 83
      + Local variable table attribute (count = 1)
        v0: 36 -> 84 [I i]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x1a = private static final 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [Threefish1024Cipher]
    + InnerClassesInfo:
      Access flags:  0x1a = private static final 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [Threefish512Cipher]
    + InnerClassesInfo:
      Access flags:  0x1a = private static final 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [Threefish256Cipher]
    + InnerClassesInfo:
      Access flags:  0x40a = private static abstract 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [ThreefishCipher]
  + Source file attribute:
    + Utf8 [ThreefishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher
  Superclass:    org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.engines.ThreefishEngine$Threefish1024Cipher extends org.spongycastle.crypto.engines.ThreefishEngine$ThreefishCipher

Interfaces (count = 0):

Constant Pool (count = 76):
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.kw [J]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.t [J]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$300 ()[I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.<init> ([J[J)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([J[J)V]
  + NameAndType [access$100 ()[I]
  + NameAndType [access$300 ()[I]
  + NameAndType [kw [J]
  + NameAndType [rotlXor (JIJ)J]
  + NameAndType [t [J]
  + NameAndType [xorRotr (JIJ)J]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(JIJ)J]
  + Utf8 [([J[J)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish1024Cipher]
  + Utf8 [ThreefishCipher]
  + Utf8 [ThreefishEngine.java]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [access$100]
  + Utf8 [access$300]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b10]
  + Utf8 [b11]
  + Utf8 [b12]
  + Utf8 [b13]
  + Utf8 [b14]
  + Utf8 [b15]
  + Utf8 [b2]
  + Utf8 [b3]
  + Utf8 [b4]
  + Utf8 [b5]
  + Utf8 [b6]
  + Utf8 [b7]
  + Utf8 [b8]
  + Utf8 [b9]
  + Utf8 [block]
  + Utf8 [d]
  + Utf8 [decryptBlock]
  + Utf8 [dm17]
  + Utf8 [dm3]
  + Utf8 [encryptBlock]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [kw]
  + Utf8 [mod17]
  + Utf8 [mod3]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Utf8 [out]
  + Utf8 [rotlXor]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [xorRotr]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>([J[J)V
    Access flags: 0x1
      = public ThreefishEngine$Threefish1024Cipher(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.<init> ([J[J)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1017
        [6] -> line 1018
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher; this]
        v1: 0 -> 7 [[J kw]
        v2: 0 -> 7 [[J t]
  + Method:       encryptBlock([J[J)V
    Access flags: 0x0
      = void encryptBlock(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1906, locals = 42, stack = 7):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.kw [J]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.t [J]
      [9] astore v4
      [11] invokestatic #9
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$300 ()[I]
      [14] astore v5
      [16] invokestatic #8
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
      [19] astore v6
      [21] aload_3 v3
      [22] arraylength
      [23] bipush 33
      [25] ificmpeq +11 (target=36)
      [28] new #1
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [35] athrow
      [36] aload v4
      [38] arraylength
      [39] iconst_5
      [40] ificmpeq +11 (target=51)
      [43] new #1
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] iconst_0
      [53] laload
      [54] lstore v7
      [56] aload_1 v1
      [57] iconst_1
      [58] laload
      [59] lstore v9
      [61] aload_1 v1
      [62] iconst_2
      [63] laload
      [64] lstore v11
      [66] aload_1 v1
      [67] iconst_3
      [68] laload
      [69] lstore v13
      [71] aload_1 v1
      [72] iconst_4
      [73] laload
      [74] lstore v15
      [76] aload_1 v1
      [77] iconst_5
      [78] laload
      [79] lstore v17
      [81] aload_1 v1
      [82] bipush 6
      [84] laload
      [85] lstore v19
      [87] aload_1 v1
      [88] bipush 7
      [90] laload
      [91] lstore v21
      [93] aload_1 v1
      [94] bipush 8
      [96] laload
      [97] lstore v23
      [99] aload_1 v1
      [100] bipush 9
      [102] laload
      [103] lstore v25
      [105] aload_1 v1
      [106] bipush 10
      [108] laload
      [109] lstore v27
      [111] aload_1 v1
      [112] bipush 11
      [114] laload
      [115] lstore v29
      [117] aload_1 v1
      [118] bipush 12
      [120] laload
      [121] lstore v31
      [123] aload_1 v1
      [124] bipush 13
      [126] laload
      [127] lstore v33
      [129] aload_1 v1
      [130] bipush 14
      [132] laload
      [133] lstore v35
      [135] aload_1 v1
      [136] bipush 15
      [138] laload
      [139] lstore v37
      [141] lload v7
      [143] aload_3 v3
      [144] iconst_0
      [145] laload
      [146] ladd
      [147] lstore v7
      [149] lload v9
      [151] aload_3 v3
      [152] iconst_1
      [153] laload
      [154] ladd
      [155] lstore v9
      [157] lload v11
      [159] aload_3 v3
      [160] iconst_2
      [161] laload
      [162] ladd
      [163] lstore v11
      [165] lload v13
      [167] aload_3 v3
      [168] iconst_3
      [169] laload
      [170] ladd
      [171] lstore v13
      [173] lload v15
      [175] aload_3 v3
      [176] iconst_4
      [177] laload
      [178] ladd
      [179] lstore v15
      [181] lload v17
      [183] aload_3 v3
      [184] iconst_5
      [185] laload
      [186] ladd
      [187] lstore v17
      [189] lload v19
      [191] aload_3 v3
      [192] bipush 6
      [194] laload
      [195] ladd
      [196] lstore v19
      [198] lload v21
      [200] aload_3 v3
      [201] bipush 7
      [203] laload
      [204] ladd
      [205] lstore v21
      [207] lload v23
      [209] aload_3 v3
      [210] bipush 8
      [212] laload
      [213] ladd
      [214] lstore v23
      [216] lload v25
      [218] aload_3 v3
      [219] bipush 9
      [221] laload
      [222] ladd
      [223] lstore v25
      [225] lload v27
      [227] aload_3 v3
      [228] bipush 10
      [230] laload
      [231] ladd
      [232] lstore v27
      [234] lload v29
      [236] aload_3 v3
      [237] bipush 11
      [239] laload
      [240] ladd
      [241] lstore v29
      [243] lload v31
      [245] aload_3 v3
      [246] bipush 12
      [248] laload
      [249] ladd
      [250] lstore v31
      [252] lload v33
      [254] aload_3 v3
      [255] bipush 13
      [257] laload
      [258] aload v4
      [260] iconst_0
      [261] laload
      [262] ladd
      [263] ladd
      [264] lstore v33
      [266] lload v35
      [268] aload_3 v3
      [269] bipush 14
      [271] laload
      [272] aload v4
      [274] iconst_1
      [275] laload
      [276] ladd
      [277] ladd
      [278] lstore v35
      [280] lload v37
      [282] aload_3 v3
      [283] bipush 15
      [285] laload
      [286] ladd
      [287] lstore v37
      [289] iconst_1
      [290] istore v39
      [292] iload v39
      [294] bipush 20
      [296] ificmpge +1519 (target=1815)
      [299] aload v5
      [301] iload v39
      [303] iaload
      [304] istore v40
      [306] aload v6
      [308] iload v39
      [310] iaload
      [311] istore v41
      [313] lload v9
      [315] bipush 24
      [317] lload v7
      [319] lload v9
      [321] ladd
      [322] dup2
      [323] lstore v7
      [325] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [328] lstore v9
      [330] lload v13
      [332] bipush 13
      [334] lload v11
      [336] lload v13
      [338] ladd
      [339] dup2
      [340] lstore v11
      [342] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [345] lstore v13
      [347] lload v17
      [349] bipush 8
      [351] lload v15
      [353] lload v17
      [355] ladd
      [356] dup2
      [357] lstore v15
      [359] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [362] lstore v17
      [364] lload v21
      [366] bipush 47
      [368] lload v19
      [370] lload v21
      [372] ladd
      [373] dup2
      [374] lstore v19
      [376] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [379] lstore v21
      [381] lload v25
      [383] bipush 8
      [385] lload v23
      [387] lload v25
      [389] ladd
      [390] dup2
      [391] lstore v23
      [393] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [396] lstore v25
      [398] lload v29
      [400] bipush 17
      [402] lload v27
      [404] lload v29
      [406] ladd
      [407] dup2
      [408] lstore v27
      [410] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [413] lstore v29
      [415] lload v33
      [417] bipush 22
      [419] lload v31
      [421] lload v33
      [423] ladd
      [424] dup2
      [425] lstore v31
      [427] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [430] lstore v33
      [432] lload v37
      [434] bipush 37
      [436] lload v35
      [438] lload v37
      [440] ladd
      [441] dup2
      [442] lstore v35
      [444] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [447] lstore v37
      [449] lload v25
      [451] bipush 38
      [453] lload v7
      [455] lload v25
      [457] ladd
      [458] dup2
      [459] lstore v7
      [461] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [464] lstore v25
      [466] lload v33
      [468] bipush 19
      [470] lload v11
      [472] lload v33
      [474] ladd
      [475] dup2
      [476] lstore v11
      [478] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [481] lstore v33
      [483] lload v29
      [485] bipush 10
      [487] lload v19
      [489] lload v29
      [491] ladd
      [492] dup2
      [493] lstore v19
      [495] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [498] lstore v29
      [500] lload v37
      [502] bipush 55
      [504] lload v15
      [506] lload v37
      [508] ladd
      [509] dup2
      [510] lstore v15
      [512] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [515] lstore v37
      [517] lload v21
      [519] bipush 49
      [521] lload v27
      [523] lload v21
      [525] ladd
      [526] dup2
      [527] lstore v27
      [529] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [532] lstore v21
      [534] lload v13
      [536] bipush 18
      [538] lload v31
      [540] lload v13
      [542] ladd
      [543] dup2
      [544] lstore v31
      [546] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [549] lstore v13
      [551] lload v17
      [553] bipush 23
      [555] lload v35
      [557] lload v17
      [559] ladd
      [560] dup2
      [561] lstore v35
      [563] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [566] lstore v17
      [568] lload v9
      [570] bipush 52
      [572] lload v23
      [574] lload v9
      [576] ladd
      [577] dup2
      [578] lstore v23
      [580] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [583] lstore v9
      [585] lload v21
      [587] bipush 33
      [589] lload v7
      [591] lload v21
      [593] ladd
      [594] dup2
      [595] lstore v7
      [597] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [600] lstore v21
      [602] lload v17
      [604] iconst_4
      [605] lload v11
      [607] lload v17
      [609] ladd
      [610] dup2
      [611] lstore v11
      [613] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [616] lstore v17
      [618] lload v13
      [620] bipush 51
      [622] lload v15
      [624] lload v13
      [626] ladd
      [627] dup2
      [628] lstore v15
      [630] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [633] lstore v13
      [635] lload v9
      [637] bipush 13
      [639] lload v19
      [641] lload v9
      [643] ladd
      [644] dup2
      [645] lstore v19
      [647] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [650] lstore v9
      [652] lload v37
      [654] bipush 34
      [656] lload v31
      [658] lload v37
      [660] ladd
      [661] dup2
      [662] lstore v31
      [664] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [667] lstore v37
      [669] lload v33
      [671] bipush 41
      [673] lload v35
      [675] lload v33
      [677] ladd
      [678] dup2
      [679] lstore v35
      [681] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [684] lstore v33
      [686] lload v29
      [688] bipush 59
      [690] lload v23
      [692] lload v29
      [694] ladd
      [695] dup2
      [696] lstore v23
      [698] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [701] lstore v29
      [703] lload v25
      [705] bipush 17
      [707] lload v27
      [709] lload v25
      [711] ladd
      [712] dup2
      [713] lstore v27
      [715] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [718] lstore v25
      [720] lload v37
      [722] iconst_5
      [723] lload v7
      [725] lload v37
      [727] ladd
      [728] dup2
      [729] lstore v7
      [731] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [734] lstore v37
      [736] lload v29
      [738] bipush 20
      [740] lload v11
      [742] lload v29
      [744] ladd
      [745] dup2
      [746] lstore v11
      [748] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [751] lstore v29
      [753] lload v33
      [755] bipush 48
      [757] lload v19
      [759] lload v33
      [761] ladd
      [762] dup2
      [763] lstore v19
      [765] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [768] lstore v33
      [770] lload v25
      [772] bipush 41
      [774] lload v15
      [776] lload v25
      [778] ladd
      [779] dup2
      [780] lstore v15
      [782] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [785] lstore v25
      [787] lload v9
      [789] bipush 47
      [791] lload v35
      [793] lload v9
      [795] ladd
      [796] dup2
      [797] lstore v35
      [799] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [802] lstore v9
      [804] lload v17
      [806] bipush 28
      [808] lload v23
      [810] lload v17
      [812] ladd
      [813] dup2
      [814] lstore v23
      [816] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [819] lstore v17
      [821] lload v13
      [823] bipush 16
      [825] lload v27
      [827] lload v13
      [829] ladd
      [830] dup2
      [831] lstore v27
      [833] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [836] lstore v13
      [838] lload v21
      [840] bipush 25
      [842] lload v31
      [844] lload v21
      [846] ladd
      [847] dup2
      [848] lstore v31
      [850] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [853] lstore v21
      [855] lload v7
      [857] aload_3 v3
      [858] iload v40
      [860] laload
      [861] ladd
      [862] lstore v7
      [864] lload v9
      [866] aload_3 v3
      [867] iload v40
      [869] iconst_1
      [870] iadd
      [871] laload
      [872] ladd
      [873] lstore v9
      [875] lload v11
      [877] aload_3 v3
      [878] iload v40
      [880] iconst_2
      [881] iadd
      [882] laload
      [883] ladd
      [884] lstore v11
      [886] lload v13
      [888] aload_3 v3
      [889] iload v40
      [891] iconst_3
      [892] iadd
      [893] laload
      [894] ladd
      [895] lstore v13
      [897] lload v15
      [899] aload_3 v3
      [900] iload v40
      [902] iconst_4
      [903] iadd
      [904] laload
      [905] ladd
      [906] lstore v15
      [908] lload v17
      [910] aload_3 v3
      [911] iload v40
      [913] iconst_5
      [914] iadd
      [915] laload
      [916] ladd
      [917] lstore v17
      [919] lload v19
      [921] aload_3 v3
      [922] iload v40
      [924] bipush 6
      [926] iadd
      [927] laload
      [928] ladd
      [929] lstore v19
      [931] lload v21
      [933] aload_3 v3
      [934] iload v40
      [936] bipush 7
      [938] iadd
      [939] laload
      [940] ladd
      [941] lstore v21
      [943] lload v23
      [945] aload_3 v3
      [946] iload v40
      [948] bipush 8
      [950] iadd
      [951] laload
      [952] ladd
      [953] lstore v23
      [955] lload v25
      [957] aload_3 v3
      [958] iload v40
      [960] bipush 9
      [962] iadd
      [963] laload
      [964] ladd
      [965] lstore v25
      [967] lload v27
      [969] aload_3 v3
      [970] iload v40
      [972] bipush 10
      [974] iadd
      [975] laload
      [976] ladd
      [977] lstore v27
      [979] lload v29
      [981] aload_3 v3
      [982] iload v40
      [984] bipush 11
      [986] iadd
      [987] laload
      [988] ladd
      [989] lstore v29
      [991] lload v31
      [993] aload_3 v3
      [994] iload v40
      [996] bipush 12
      [998] iadd
      [999] laload
      [1000] ladd
      [1001] lstore v31
      [1003] lload v33
      [1005] aload_3 v3
      [1006] iload v40
      [1008] bipush 13
      [1010] iadd
      [1011] laload
      [1012] aload v4
      [1014] iload v41
      [1016] laload
      [1017] ladd
      [1018] ladd
      [1019] lstore v33
      [1021] lload v35
      [1023] aload_3 v3
      [1024] iload v40
      [1026] bipush 14
      [1028] iadd
      [1029] laload
      [1030] aload v4
      [1032] iload v41
      [1034] iconst_1
      [1035] iadd
      [1036] laload
      [1037] ladd
      [1038] ladd
      [1039] lstore v35
      [1041] lload v37
      [1043] aload_3 v3
      [1044] iload v40
      [1046] bipush 15
      [1048] iadd
      [1049] laload
      [1050] iload v39
      [1052] i2l
      [1053] ladd
      [1054] ladd
      [1055] lstore v37
      [1057] lload v9
      [1059] bipush 41
      [1061] lload v7
      [1063] lload v9
      [1065] ladd
      [1066] dup2
      [1067] lstore v7
      [1069] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1072] lstore v9
      [1074] lload v13
      [1076] bipush 9
      [1078] lload v11
      [1080] lload v13
      [1082] ladd
      [1083] dup2
      [1084] lstore v11
      [1086] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1089] lstore v13
      [1091] lload v17
      [1093] bipush 37
      [1095] lload v15
      [1097] lload v17
      [1099] ladd
      [1100] dup2
      [1101] lstore v15
      [1103] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1106] lstore v17
      [1108] lload v21
      [1110] bipush 31
      [1112] lload v19
      [1114] lload v21
      [1116] ladd
      [1117] dup2
      [1118] lstore v19
      [1120] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1123] lstore v21
      [1125] lload v25
      [1127] bipush 12
      [1129] lload v23
      [1131] lload v25
      [1133] ladd
      [1134] dup2
      [1135] lstore v23
      [1137] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1140] lstore v25
      [1142] lload v29
      [1144] bipush 47
      [1146] lload v27
      [1148] lload v29
      [1150] ladd
      [1151] dup2
      [1152] lstore v27
      [1154] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1157] lstore v29
      [1159] lload v33
      [1161] bipush 44
      [1163] lload v31
      [1165] lload v33
      [1167] ladd
      [1168] dup2
      [1169] lstore v31
      [1171] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1174] lstore v33
      [1176] lload v37
      [1178] bipush 30
      [1180] lload v35
      [1182] lload v37
      [1184] ladd
      [1185] dup2
      [1186] lstore v35
      [1188] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1191] lstore v37
      [1193] lload v25
      [1195] bipush 16
      [1197] lload v7
      [1199] lload v25
      [1201] ladd
      [1202] dup2
      [1203] lstore v7
      [1205] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1208] lstore v25
      [1210] lload v33
      [1212] bipush 34
      [1214] lload v11
      [1216] lload v33
      [1218] ladd
      [1219] dup2
      [1220] lstore v11
      [1222] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1225] lstore v33
      [1227] lload v29
      [1229] bipush 56
      [1231] lload v19
      [1233] lload v29
      [1235] ladd
      [1236] dup2
      [1237] lstore v19
      [1239] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1242] lstore v29
      [1244] lload v37
      [1246] bipush 51
      [1248] lload v15
      [1250] lload v37
      [1252] ladd
      [1253] dup2
      [1254] lstore v15
      [1256] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1259] lstore v37
      [1261] lload v21
      [1263] iconst_4
      [1264] lload v27
      [1266] lload v21
      [1268] ladd
      [1269] dup2
      [1270] lstore v27
      [1272] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1275] lstore v21
      [1277] lload v13
      [1279] bipush 53
      [1281] lload v31
      [1283] lload v13
      [1285] ladd
      [1286] dup2
      [1287] lstore v31
      [1289] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1292] lstore v13
      [1294] lload v17
      [1296] bipush 42
      [1298] lload v35
      [1300] lload v17
      [1302] ladd
      [1303] dup2
      [1304] lstore v35
      [1306] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1309] lstore v17
      [1311] lload v9
      [1313] bipush 41
      [1315] lload v23
      [1317] lload v9
      [1319] ladd
      [1320] dup2
      [1321] lstore v23
      [1323] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1326] lstore v9
      [1328] lload v21
      [1330] bipush 31
      [1332] lload v7
      [1334] lload v21
      [1336] ladd
      [1337] dup2
      [1338] lstore v7
      [1340] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1343] lstore v21
      [1345] lload v17
      [1347] bipush 44
      [1349] lload v11
      [1351] lload v17
      [1353] ladd
      [1354] dup2
      [1355] lstore v11
      [1357] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1360] lstore v17
      [1362] lload v13
      [1364] bipush 47
      [1366] lload v15
      [1368] lload v13
      [1370] ladd
      [1371] dup2
      [1372] lstore v15
      [1374] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1377] lstore v13
      [1379] lload v9
      [1381] bipush 46
      [1383] lload v19
      [1385] lload v9
      [1387] ladd
      [1388] dup2
      [1389] lstore v19
      [1391] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1394] lstore v9
      [1396] lload v37
      [1398] bipush 19
      [1400] lload v31
      [1402] lload v37
      [1404] ladd
      [1405] dup2
      [1406] lstore v31
      [1408] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1411] lstore v37
      [1413] lload v33
      [1415] bipush 42
      [1417] lload v35
      [1419] lload v33
      [1421] ladd
      [1422] dup2
      [1423] lstore v35
      [1425] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1428] lstore v33
      [1430] lload v29
      [1432] bipush 44
      [1434] lload v23
      [1436] lload v29
      [1438] ladd
      [1439] dup2
      [1440] lstore v23
      [1442] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1445] lstore v29
      [1447] lload v25
      [1449] bipush 25
      [1451] lload v27
      [1453] lload v25
      [1455] ladd
      [1456] dup2
      [1457] lstore v27
      [1459] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1462] lstore v25
      [1464] lload v37
      [1466] bipush 9
      [1468] lload v7
      [1470] lload v37
      [1472] ladd
      [1473] dup2
      [1474] lstore v7
      [1476] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1479] lstore v37
      [1481] lload v29
      [1483] bipush 48
      [1485] lload v11
      [1487] lload v29
      [1489] ladd
      [1490] dup2
      [1491] lstore v11
      [1493] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1496] lstore v29
      [1498] lload v33
      [1500] bipush 35
      [1502] lload v19
      [1504] lload v33
      [1506] ladd
      [1507] dup2
      [1508] lstore v19
      [1510] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1513] lstore v33
      [1515] lload v25
      [1517] bipush 52
      [1519] lload v15
      [1521] lload v25
      [1523] ladd
      [1524] dup2
      [1525] lstore v15
      [1527] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1530] lstore v25
      [1532] lload v9
      [1534] bipush 23
      [1536] lload v35
      [1538] lload v9
      [1540] ladd
      [1541] dup2
      [1542] lstore v35
      [1544] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1547] lstore v9
      [1549] lload v17
      [1551] bipush 31
      [1553] lload v23
      [1555] lload v17
      [1557] ladd
      [1558] dup2
      [1559] lstore v23
      [1561] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1564] lstore v17
      [1566] lload v13
      [1568] bipush 37
      [1570] lload v27
      [1572] lload v13
      [1574] ladd
      [1575] dup2
      [1576] lstore v27
      [1578] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1581] lstore v13
      [1583] lload v21
      [1585] bipush 20
      [1587] lload v31
      [1589] lload v21
      [1591] ladd
      [1592] dup2
      [1593] lstore v31
      [1595] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [1598] lstore v21
      [1600] lload v7
      [1602] aload_3 v3
      [1603] iload v40
      [1605] iconst_1
      [1606] iadd
      [1607] laload
      [1608] ladd
      [1609] lstore v7
      [1611] lload v9
      [1613] aload_3 v3
      [1614] iload v40
      [1616] iconst_2
      [1617] iadd
      [1618] laload
      [1619] ladd
      [1620] lstore v9
      [1622] lload v11
      [1624] aload_3 v3
      [1625] iload v40
      [1627] iconst_3
      [1628] iadd
      [1629] laload
      [1630] ladd
      [1631] lstore v11
      [1633] lload v13
      [1635] aload_3 v3
      [1636] iload v40
      [1638] iconst_4
      [1639] iadd
      [1640] laload
      [1641] ladd
      [1642] lstore v13
      [1644] lload v15
      [1646] aload_3 v3
      [1647] iload v40
      [1649] iconst_5
      [1650] iadd
      [1651] laload
      [1652] ladd
      [1653] lstore v15
      [1655] lload v17
      [1657] aload_3 v3
      [1658] iload v40
      [1660] bipush 6
      [1662] iadd
      [1663] laload
      [1664] ladd
      [1665] lstore v17
      [1667] lload v19
      [1669] aload_3 v3
      [1670] iload v40
      [1672] bipush 7
      [1674] iadd
      [1675] laload
      [1676] ladd
      [1677] lstore v19
      [1679] lload v21
      [1681] aload_3 v3
      [1682] iload v40
      [1684] bipush 8
      [1686] iadd
      [1687] laload
      [1688] ladd
      [1689] lstore v21
      [1691] lload v23
      [1693] aload_3 v3
      [1694] iload v40
      [1696] bipush 9
      [1698] iadd
      [1699] laload
      [1700] ladd
      [1701] lstore v23
      [1703] lload v25
      [1705] aload_3 v3
      [1706] iload v40
      [1708] bipush 10
      [1710] iadd
      [1711] laload
      [1712] ladd
      [1713] lstore v25
      [1715] lload v27
      [1717] aload_3 v3
      [1718] iload v40
      [1720] bipush 11
      [1722] iadd
      [1723] laload
      [1724] ladd
      [1725] lstore v27
      [1727] lload v29
      [1729] aload_3 v3
      [1730] iload v40
      [1732] bipush 12
      [1734] iadd
      [1735] laload
      [1736] ladd
      [1737] lstore v29
      [1739] lload v31
      [1741] aload_3 v3
      [1742] iload v40
      [1744] bipush 13
      [1746] iadd
      [1747] laload
      [1748] ladd
      [1749] lstore v31
      [1751] lload v33
      [1753] aload_3 v3
      [1754] iload v40
      [1756] bipush 14
      [1758] iadd
      [1759] laload
      [1760] aload v4
      [1762] iload v41
      [1764] iconst_1
      [1765] iadd
      [1766] laload
      [1767] ladd
      [1768] ladd
      [1769] lstore v33
      [1771] lload v35
      [1773] aload_3 v3
      [1774] iload v40
      [1776] bipush 15
      [1778] iadd
      [1779] laload
      [1780] aload v4
      [1782] iload v41
      [1784] iconst_2
      [1785] iadd
      [1786] laload
      [1787] ladd
      [1788] ladd
      [1789] lstore v35
      [1791] lload v37
      [1793] aload_3 v3
      [1794] iload v40
      [1796] bipush 16
      [1798] iadd
      [1799] laload
      [1800] iload v39
      [1802] i2l
      [1803] ladd
      [1804] lconst_1
      [1805] ladd
      [1806] ladd
      [1807] lstore v37
      [1809] iinc v39, 2
      [1812] goto -1520 (target=292)
      [1815] aload_2 v2
      [1816] iconst_0
      [1817] lload v7
      [1819] lastore
      [1820] aload_2 v2
      [1821] iconst_1
      [1822] lload v9
      [1824] lastore
      [1825] aload_2 v2
      [1826] iconst_2
      [1827] lload v11
      [1829] lastore
      [1830] aload_2 v2
      [1831] iconst_3
      [1832] lload v13
      [1834] lastore
      [1835] aload_2 v2
      [1836] iconst_4
      [1837] lload v15
      [1839] lastore
      [1840] aload_2 v2
      [1841] iconst_5
      [1842] lload v17
      [1844] lastore
      [1845] aload_2 v2
      [1846] bipush 6
      [1848] lload v19
      [1850] lastore
      [1851] aload_2 v2
      [1852] bipush 7
      [1854] lload v21
      [1856] lastore
      [1857] aload_2 v2
      [1858] bipush 8
      [1860] lload v23
      [1862] lastore
      [1863] aload_2 v2
      [1864] bipush 9
      [1866] lload v25
      [1868] lastore
      [1869] aload_2 v2
      [1870] bipush 10
      [1872] lload v27
      [1874] lastore
      [1875] aload_2 v2
      [1876] bipush 11
      [1878] lload v29
      [1880] lastore
      [1881] aload_2 v2
      [1882] bipush 12
      [1884] lload v31
      [1886] lastore
      [1887] aload_2 v2
      [1888] bipush 13
      [1890] lload v33
      [1892] lastore
      [1893] aload_2 v2
      [1894] bipush 14
      [1896] lload v35
      [1898] lastore
      [1899] aload_2 v2
      [1900] bipush 15
      [1902] lload v37
      [1904] lastore
      [1905] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 157)
        [0] -> line 1022
        [5] -> line 1023
        [11] -> line 1024
        [16] -> line 1025
        [21] -> line 1028
        [28] -> line 1030
        [36] -> line 1032
        [43] -> line 1034
        [51] -> line 1040
        [56] -> line 1041
        [61] -> line 1042
        [66] -> line 1043
        [71] -> line 1044
        [76] -> line 1045
        [81] -> line 1046
        [87] -> line 1047
        [93] -> line 1048
        [99] -> line 1049
        [105] -> line 1050
        [111] -> line 1051
        [117] -> line 1052
        [123] -> line 1053
        [129] -> line 1054
        [135] -> line 1055
        [141] -> line 1060
        [149] -> line 1061
        [157] -> line 1062
        [165] -> line 1063
        [173] -> line 1064
        [181] -> line 1065
        [189] -> line 1066
        [198] -> line 1067
        [207] -> line 1068
        [216] -> line 1069
        [225] -> line 1070
        [234] -> line 1071
        [243] -> line 1072
        [252] -> line 1073
        [266] -> line 1074
        [280] -> line 1075
        [289] -> line 1088
        [299] -> line 1090
        [306] -> line 1091
        [313] -> line 1099
        [330] -> line 1100
        [347] -> line 1101
        [364] -> line 1102
        [381] -> line 1103
        [398] -> line 1104
        [415] -> line 1105
        [432] -> line 1106
        [449] -> line 1108
        [466] -> line 1109
        [483] -> line 1110
        [500] -> line 1111
        [517] -> line 1112
        [534] -> line 1113
        [551] -> line 1114
        [568] -> line 1115
        [585] -> line 1117
        [602] -> line 1118
        [618] -> line 1119
        [635] -> line 1120
        [652] -> line 1121
        [669] -> line 1122
        [686] -> line 1123
        [703] -> line 1124
        [720] -> line 1126
        [736] -> line 1127
        [753] -> line 1128
        [770] -> line 1129
        [787] -> line 1130
        [804] -> line 1131
        [821] -> line 1132
        [838] -> line 1133
        [855] -> line 1138
        [864] -> line 1139
        [875] -> line 1140
        [886] -> line 1141
        [897] -> line 1142
        [908] -> line 1143
        [919] -> line 1144
        [931] -> line 1145
        [943] -> line 1146
        [955] -> line 1147
        [967] -> line 1148
        [979] -> line 1149
        [991] -> line 1150
        [1003] -> line 1151
        [1021] -> line 1152
        [1041] -> line 1153
        [1057] -> line 1158
        [1074] -> line 1159
        [1091] -> line 1160
        [1108] -> line 1161
        [1125] -> line 1162
        [1142] -> line 1163
        [1159] -> line 1164
        [1176] -> line 1165
        [1193] -> line 1167
        [1210] -> line 1168
        [1227] -> line 1169
        [1244] -> line 1170
        [1261] -> line 1171
        [1277] -> line 1172
        [1294] -> line 1173
        [1311] -> line 1174
        [1328] -> line 1176
        [1345] -> line 1177
        [1362] -> line 1178
        [1379] -> line 1179
        [1396] -> line 1180
        [1413] -> line 1181
        [1430] -> line 1182
        [1447] -> line 1183
        [1464] -> line 1185
        [1481] -> line 1186
        [1498] -> line 1187
        [1515] -> line 1188
        [1532] -> line 1189
        [1549] -> line 1190
        [1566] -> line 1191
        [1583] -> line 1192
        [1600] -> line 1197
        [1611] -> line 1198
        [1622] -> line 1199
        [1633] -> line 1200
        [1644] -> line 1201
        [1655] -> line 1202
        [1667] -> line 1203
        [1679] -> line 1204
        [1691] -> line 1205
        [1703] -> line 1206
        [1715] -> line 1207
        [1727] -> line 1208
        [1739] -> line 1209
        [1751] -> line 1210
        [1771] -> line 1211
        [1791] -> line 1212
        [1809] -> line 1088
        [1815] -> line 1219
        [1820] -> line 1220
        [1825] -> line 1221
        [1830] -> line 1222
        [1835] -> line 1223
        [1840] -> line 1224
        [1845] -> line 1225
        [1851] -> line 1226
        [1857] -> line 1227
        [1863] -> line 1228
        [1869] -> line 1229
        [1875] -> line 1230
        [1881] -> line 1231
        [1887] -> line 1232
        [1893] -> line 1233
        [1899] -> line 1234
        [1905] -> line 1235
      + Local variable table attribute (count = 26)
        v40: 306 -> 1809 [I dm17]
        v41: 313 -> 1809 [I dm3]
        v39: 292 -> 1815 [I d]
        v0: 0 -> 1906 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher; this]
        v1: 0 -> 1906 [[J block]
        v2: 0 -> 1906 [[J out]
        v3: 5 -> 1906 [[J kw]
        v4: 11 -> 1906 [[J t]
        v5: 16 -> 1906 [[I mod17]
        v6: 21 -> 1906 [[I mod3]
        v7: 56 -> 1906 [J b0]
        v9: 61 -> 1906 [J b1]
        v11: 66 -> 1906 [J b2]
        v13: 71 -> 1906 [J b3]
        v15: 76 -> 1906 [J b4]
        v17: 81 -> 1906 [J b5]
        v19: 87 -> 1906 [J b6]
        v21: 93 -> 1906 [J b7]
        v23: 99 -> 1906 [J b8]
        v25: 105 -> 1906 [J b9]
        v27: 111 -> 1906 [J b10]
        v29: 117 -> 1906 [J b11]
        v31: 123 -> 1906 [J b12]
        v33: 129 -> 1906 [J b13]
        v35: 135 -> 1906 [J b14]
        v37: 141 -> 1906 [J b15]
  + Method:       decryptBlock([J[J)V
    Access flags: 0x0
      = void decryptBlock(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1970, locals = 42, stack = 7):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.kw [J]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher.t [J]
      [9] astore v4
      [11] invokestatic #9
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$300 ()[I]
      [14] astore v5
      [16] invokestatic #8
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
      [19] astore v6
      [21] aload_3 v3
      [22] arraylength
      [23] bipush 33
      [25] ificmpeq +11 (target=36)
      [28] new #1
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [35] athrow
      [36] aload v4
      [38] arraylength
      [39] iconst_5
      [40] ificmpeq +11 (target=51)
      [43] new #1
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] iconst_0
      [53] laload
      [54] lstore v7
      [56] aload_1 v1
      [57] iconst_1
      [58] laload
      [59] lstore v9
      [61] aload_1 v1
      [62] iconst_2
      [63] laload
      [64] lstore v11
      [66] aload_1 v1
      [67] iconst_3
      [68] laload
      [69] lstore v13
      [71] aload_1 v1
      [72] iconst_4
      [73] laload
      [74] lstore v15
      [76] aload_1 v1
      [77] iconst_5
      [78] laload
      [79] lstore v17
      [81] aload_1 v1
      [82] bipush 6
      [84] laload
      [85] lstore v19
      [87] aload_1 v1
      [88] bipush 7
      [90] laload
      [91] lstore v21
      [93] aload_1 v1
      [94] bipush 8
      [96] laload
      [97] lstore v23
      [99] aload_1 v1
      [100] bipush 9
      [102] laload
      [103] lstore v25
      [105] aload_1 v1
      [106] bipush 10
      [108] laload
      [109] lstore v27
      [111] aload_1 v1
      [112] bipush 11
      [114] laload
      [115] lstore v29
      [117] aload_1 v1
      [118] bipush 12
      [120] laload
      [121] lstore v31
      [123] aload_1 v1
      [124] bipush 13
      [126] laload
      [127] lstore v33
      [129] aload_1 v1
      [130] bipush 14
      [132] laload
      [133] lstore v35
      [135] aload_1 v1
      [136] bipush 15
      [138] laload
      [139] lstore v37
      [141] bipush 19
      [143] istore v39
      [145] iload v39
      [147] iconst_1
      [148] ificmplt +1583 (target=1731)
      [151] aload v5
      [153] iload v39
      [155] iaload
      [156] istore v40
      [158] aload v6
      [160] iload v39
      [162] iaload
      [163] istore v41
      [165] lload v7
      [167] aload_3 v3
      [168] iload v40
      [170] iconst_1
      [171] iadd
      [172] laload
      [173] lsub
      [174] lstore v7
      [176] lload v9
      [178] aload_3 v3
      [179] iload v40
      [181] iconst_2
      [182] iadd
      [183] laload
      [184] lsub
      [185] lstore v9
      [187] lload v11
      [189] aload_3 v3
      [190] iload v40
      [192] iconst_3
      [193] iadd
      [194] laload
      [195] lsub
      [196] lstore v11
      [198] lload v13
      [200] aload_3 v3
      [201] iload v40
      [203] iconst_4
      [204] iadd
      [205] laload
      [206] lsub
      [207] lstore v13
      [209] lload v15
      [211] aload_3 v3
      [212] iload v40
      [214] iconst_5
      [215] iadd
      [216] laload
      [217] lsub
      [218] lstore v15
      [220] lload v17
      [222] aload_3 v3
      [223] iload v40
      [225] bipush 6
      [227] iadd
      [228] laload
      [229] lsub
      [230] lstore v17
      [232] lload v19
      [234] aload_3 v3
      [235] iload v40
      [237] bipush 7
      [239] iadd
      [240] laload
      [241] lsub
      [242] lstore v19
      [244] lload v21
      [246] aload_3 v3
      [247] iload v40
      [249] bipush 8
      [251] iadd
      [252] laload
      [253] lsub
      [254] lstore v21
      [256] lload v23
      [258] aload_3 v3
      [259] iload v40
      [261] bipush 9
      [263] iadd
      [264] laload
      [265] lsub
      [266] lstore v23
      [268] lload v25
      [270] aload_3 v3
      [271] iload v40
      [273] bipush 10
      [275] iadd
      [276] laload
      [277] lsub
      [278] lstore v25
      [280] lload v27
      [282] aload_3 v3
      [283] iload v40
      [285] bipush 11
      [287] iadd
      [288] laload
      [289] lsub
      [290] lstore v27
      [292] lload v29
      [294] aload_3 v3
      [295] iload v40
      [297] bipush 12
      [299] iadd
      [300] laload
      [301] lsub
      [302] lstore v29
      [304] lload v31
      [306] aload_3 v3
      [307] iload v40
      [309] bipush 13
      [311] iadd
      [312] laload
      [313] lsub
      [314] lstore v31
      [316] lload v33
      [318] aload_3 v3
      [319] iload v40
      [321] bipush 14
      [323] iadd
      [324] laload
      [325] aload v4
      [327] iload v41
      [329] iconst_1
      [330] iadd
      [331] laload
      [332] ladd
      [333] lsub
      [334] lstore v33
      [336] lload v35
      [338] aload_3 v3
      [339] iload v40
      [341] bipush 15
      [343] iadd
      [344] laload
      [345] aload v4
      [347] iload v41
      [349] iconst_2
      [350] iadd
      [351] laload
      [352] ladd
      [353] lsub
      [354] lstore v35
      [356] lload v37
      [358] aload_3 v3
      [359] iload v40
      [361] bipush 16
      [363] iadd
      [364] laload
      [365] iload v39
      [367] i2l
      [368] ladd
      [369] lconst_1
      [370] ladd
      [371] lsub
      [372] lstore v37
      [374] lload v37
      [376] bipush 9
      [378] lload v7
      [380] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [383] lstore v37
      [385] lload v7
      [387] lload v37
      [389] lsub
      [390] lstore v7
      [392] lload v29
      [394] bipush 48
      [396] lload v11
      [398] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [401] lstore v29
      [403] lload v11
      [405] lload v29
      [407] lsub
      [408] lstore v11
      [410] lload v33
      [412] bipush 35
      [414] lload v19
      [416] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [419] lstore v33
      [421] lload v19
      [423] lload v33
      [425] lsub
      [426] lstore v19
      [428] lload v25
      [430] bipush 52
      [432] lload v15
      [434] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [437] lstore v25
      [439] lload v15
      [441] lload v25
      [443] lsub
      [444] lstore v15
      [446] lload v9
      [448] bipush 23
      [450] lload v35
      [452] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [455] lstore v9
      [457] lload v35
      [459] lload v9
      [461] lsub
      [462] lstore v35
      [464] lload v17
      [466] bipush 31
      [468] lload v23
      [470] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [473] lstore v17
      [475] lload v23
      [477] lload v17
      [479] lsub
      [480] lstore v23
      [482] lload v13
      [484] bipush 37
      [486] lload v27
      [488] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [491] lstore v13
      [493] lload v27
      [495] lload v13
      [497] lsub
      [498] lstore v27
      [500] lload v21
      [502] bipush 20
      [504] lload v31
      [506] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [509] lstore v21
      [511] lload v31
      [513] lload v21
      [515] lsub
      [516] lstore v31
      [518] lload v21
      [520] bipush 31
      [522] lload v7
      [524] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [527] lstore v21
      [529] lload v7
      [531] lload v21
      [533] lsub
      [534] lstore v7
      [536] lload v17
      [538] bipush 44
      [540] lload v11
      [542] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [545] lstore v17
      [547] lload v11
      [549] lload v17
      [551] lsub
      [552] lstore v11
      [554] lload v13
      [556] bipush 47
      [558] lload v15
      [560] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [563] lstore v13
      [565] lload v15
      [567] lload v13
      [569] lsub
      [570] lstore v15
      [572] lload v9
      [574] bipush 46
      [576] lload v19
      [578] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [581] lstore v9
      [583] lload v19
      [585] lload v9
      [587] lsub
      [588] lstore v19
      [590] lload v37
      [592] bipush 19
      [594] lload v31
      [596] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [599] lstore v37
      [601] lload v31
      [603] lload v37
      [605] lsub
      [606] lstore v31
      [608] lload v33
      [610] bipush 42
      [612] lload v35
      [614] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [617] lstore v33
      [619] lload v35
      [621] lload v33
      [623] lsub
      [624] lstore v35
      [626] lload v29
      [628] bipush 44
      [630] lload v23
      [632] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [635] lstore v29
      [637] lload v23
      [639] lload v29
      [641] lsub
      [642] lstore v23
      [644] lload v25
      [646] bipush 25
      [648] lload v27
      [650] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [653] lstore v25
      [655] lload v27
      [657] lload v25
      [659] lsub
      [660] lstore v27
      [662] lload v25
      [664] bipush 16
      [666] lload v7
      [668] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [671] lstore v25
      [673] lload v7
      [675] lload v25
      [677] lsub
      [678] lstore v7
      [680] lload v33
      [682] bipush 34
      [684] lload v11
      [686] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [689] lstore v33
      [691] lload v11
      [693] lload v33
      [695] lsub
      [696] lstore v11
      [698] lload v29
      [700] bipush 56
      [702] lload v19
      [704] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [707] lstore v29
      [709] lload v19
      [711] lload v29
      [713] lsub
      [714] lstore v19
      [716] lload v37
      [718] bipush 51
      [720] lload v15
      [722] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [725] lstore v37
      [727] lload v15
      [729] lload v37
      [731] lsub
      [732] lstore v15
      [734] lload v21
      [736] iconst_4
      [737] lload v27
      [739] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [742] lstore v21
      [744] lload v27
      [746] lload v21
      [748] lsub
      [749] lstore v27
      [751] lload v13
      [753] bipush 53
      [755] lload v31
      [757] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [760] lstore v13
      [762] lload v31
      [764] lload v13
      [766] lsub
      [767] lstore v31
      [769] lload v17
      [771] bipush 42
      [773] lload v35
      [775] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [778] lstore v17
      [780] lload v35
      [782] lload v17
      [784] lsub
      [785] lstore v35
      [787] lload v9
      [789] bipush 41
      [791] lload v23
      [793] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [796] lstore v9
      [798] lload v23
      [800] lload v9
      [802] lsub
      [803] lstore v23
      [805] lload v9
      [807] bipush 41
      [809] lload v7
      [811] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [814] lstore v9
      [816] lload v7
      [818] lload v9
      [820] lsub
      [821] lstore v7
      [823] lload v13
      [825] bipush 9
      [827] lload v11
      [829] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [832] lstore v13
      [834] lload v11
      [836] lload v13
      [838] lsub
      [839] lstore v11
      [841] lload v17
      [843] bipush 37
      [845] lload v15
      [847] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [850] lstore v17
      [852] lload v15
      [854] lload v17
      [856] lsub
      [857] lstore v15
      [859] lload v21
      [861] bipush 31
      [863] lload v19
      [865] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [868] lstore v21
      [870] lload v19
      [872] lload v21
      [874] lsub
      [875] lstore v19
      [877] lload v25
      [879] bipush 12
      [881] lload v23
      [883] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [886] lstore v25
      [888] lload v23
      [890] lload v25
      [892] lsub
      [893] lstore v23
      [895] lload v29
      [897] bipush 47
      [899] lload v27
      [901] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [904] lstore v29
      [906] lload v27
      [908] lload v29
      [910] lsub
      [911] lstore v27
      [913] lload v33
      [915] bipush 44
      [917] lload v31
      [919] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [922] lstore v33
      [924] lload v31
      [926] lload v33
      [928] lsub
      [929] lstore v31
      [931] lload v37
      [933] bipush 30
      [935] lload v35
      [937] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [940] lstore v37
      [942] lload v35
      [944] lload v37
      [946] lsub
      [947] lstore v35
      [949] lload v7
      [951] aload_3 v3
      [952] iload v40
      [954] laload
      [955] lsub
      [956] lstore v7
      [958] lload v9
      [960] aload_3 v3
      [961] iload v40
      [963] iconst_1
      [964] iadd
      [965] laload
      [966] lsub
      [967] lstore v9
      [969] lload v11
      [971] aload_3 v3
      [972] iload v40
      [974] iconst_2
      [975] iadd
      [976] laload
      [977] lsub
      [978] lstore v11
      [980] lload v13
      [982] aload_3 v3
      [983] iload v40
      [985] iconst_3
      [986] iadd
      [987] laload
      [988] lsub
      [989] lstore v13
      [991] lload v15
      [993] aload_3 v3
      [994] iload v40
      [996] iconst_4
      [997] iadd
      [998] laload
      [999] lsub
      [1000] lstore v15
      [1002] lload v17
      [1004] aload_3 v3
      [1005] iload v40
      [1007] iconst_5
      [1008] iadd
      [1009] laload
      [1010] lsub
      [1011] lstore v17
      [1013] lload v19
      [1015] aload_3 v3
      [1016] iload v40
      [1018] bipush 6
      [1020] iadd
      [1021] laload
      [1022] lsub
      [1023] lstore v19
      [1025] lload v21
      [1027] aload_3 v3
      [1028] iload v40
      [1030] bipush 7
      [1032] iadd
      [1033] laload
      [1034] lsub
      [1035] lstore v21
      [1037] lload v23
      [1039] aload_3 v3
      [1040] iload v40
      [1042] bipush 8
      [1044] iadd
      [1045] laload
      [1046] lsub
      [1047] lstore v23
      [1049] lload v25
      [1051] aload_3 v3
      [1052] iload v40
      [1054] bipush 9
      [1056] iadd
      [1057] laload
      [1058] lsub
      [1059] lstore v25
      [1061] lload v27
      [1063] aload_3 v3
      [1064] iload v40
      [1066] bipush 10
      [1068] iadd
      [1069] laload
      [1070] lsub
      [1071] lstore v27
      [1073] lload v29
      [1075] aload_3 v3
      [1076] iload v40
      [1078] bipush 11
      [1080] iadd
      [1081] laload
      [1082] lsub
      [1083] lstore v29
      [1085] lload v31
      [1087] aload_3 v3
      [1088] iload v40
      [1090] bipush 12
      [1092] iadd
      [1093] laload
      [1094] lsub
      [1095] lstore v31
      [1097] lload v33
      [1099] aload_3 v3
      [1100] iload v40
      [1102] bipush 13
      [1104] iadd
      [1105] laload
      [1106] aload v4
      [1108] iload v41
      [1110] laload
      [1111] ladd
      [1112] lsub
      [1113] lstore v33
      [1115] lload v35
      [1117] aload_3 v3
      [1118] iload v40
      [1120] bipush 14
      [1122] iadd
      [1123] laload
      [1124] aload v4
      [1126] iload v41
      [1128] iconst_1
      [1129] iadd
      [1130] laload
      [1131] ladd
      [1132] lsub
      [1133] lstore v35
      [1135] lload v37
      [1137] aload_3 v3
      [1138] iload v40
      [1140] bipush 15
      [1142] iadd
      [1143] laload
      [1144] iload v39
      [1146] i2l
      [1147] ladd
      [1148] lsub
      [1149] lstore v37
      [1151] lload v37
      [1153] iconst_5
      [1154] lload v7
      [1156] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1159] lstore v37
      [1161] lload v7
      [1163] lload v37
      [1165] lsub
      [1166] lstore v7
      [1168] lload v29
      [1170] bipush 20
      [1172] lload v11
      [1174] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1177] lstore v29
      [1179] lload v11
      [1181] lload v29
      [1183] lsub
      [1184] lstore v11
      [1186] lload v33
      [1188] bipush 48
      [1190] lload v19
      [1192] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1195] lstore v33
      [1197] lload v19
      [1199] lload v33
      [1201] lsub
      [1202] lstore v19
      [1204] lload v25
      [1206] bipush 41
      [1208] lload v15
      [1210] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1213] lstore v25
      [1215] lload v15
      [1217] lload v25
      [1219] lsub
      [1220] lstore v15
      [1222] lload v9
      [1224] bipush 47
      [1226] lload v35
      [1228] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1231] lstore v9
      [1233] lload v35
      [1235] lload v9
      [1237] lsub
      [1238] lstore v35
      [1240] lload v17
      [1242] bipush 28
      [1244] lload v23
      [1246] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1249] lstore v17
      [1251] lload v23
      [1253] lload v17
      [1255] lsub
      [1256] lstore v23
      [1258] lload v13
      [1260] bipush 16
      [1262] lload v27
      [1264] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1267] lstore v13
      [1269] lload v27
      [1271] lload v13
      [1273] lsub
      [1274] lstore v27
      [1276] lload v21
      [1278] bipush 25
      [1280] lload v31
      [1282] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1285] lstore v21
      [1287] lload v31
      [1289] lload v21
      [1291] lsub
      [1292] lstore v31
      [1294] lload v21
      [1296] bipush 33
      [1298] lload v7
      [1300] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1303] lstore v21
      [1305] lload v7
      [1307] lload v21
      [1309] lsub
      [1310] lstore v7
      [1312] lload v17
      [1314] iconst_4
      [1315] lload v11
      [1317] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1320] lstore v17
      [1322] lload v11
      [1324] lload v17
      [1326] lsub
      [1327] lstore v11
      [1329] lload v13
      [1331] bipush 51
      [1333] lload v15
      [1335] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1338] lstore v13
      [1340] lload v15
      [1342] lload v13
      [1344] lsub
      [1345] lstore v15
      [1347] lload v9
      [1349] bipush 13
      [1351] lload v19
      [1353] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1356] lstore v9
      [1358] lload v19
      [1360] lload v9
      [1362] lsub
      [1363] lstore v19
      [1365] lload v37
      [1367] bipush 34
      [1369] lload v31
      [1371] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1374] lstore v37
      [1376] lload v31
      [1378] lload v37
      [1380] lsub
      [1381] lstore v31
      [1383] lload v33
      [1385] bipush 41
      [1387] lload v35
      [1389] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1392] lstore v33
      [1394] lload v35
      [1396] lload v33
      [1398] lsub
      [1399] lstore v35
      [1401] lload v29
      [1403] bipush 59
      [1405] lload v23
      [1407] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1410] lstore v29
      [1412] lload v23
      [1414] lload v29
      [1416] lsub
      [1417] lstore v23
      [1419] lload v25
      [1421] bipush 17
      [1423] lload v27
      [1425] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1428] lstore v25
      [1430] lload v27
      [1432] lload v25
      [1434] lsub
      [1435] lstore v27
      [1437] lload v25
      [1439] bipush 38
      [1441] lload v7
      [1443] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1446] lstore v25
      [1448] lload v7
      [1450] lload v25
      [1452] lsub
      [1453] lstore v7
      [1455] lload v33
      [1457] bipush 19
      [1459] lload v11
      [1461] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1464] lstore v33
      [1466] lload v11
      [1468] lload v33
      [1470] lsub
      [1471] lstore v11
      [1473] lload v29
      [1475] bipush 10
      [1477] lload v19
      [1479] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1482] lstore v29
      [1484] lload v19
      [1486] lload v29
      [1488] lsub
      [1489] lstore v19
      [1491] lload v37
      [1493] bipush 55
      [1495] lload v15
      [1497] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1500] lstore v37
      [1502] lload v15
      [1504] lload v37
      [1506] lsub
      [1507] lstore v15
      [1509] lload v21
      [1511] bipush 49
      [1513] lload v27
      [1515] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1518] lstore v21
      [1520] lload v27
      [1522] lload v21
      [1524] lsub
      [1525] lstore v27
      [1527] lload v13
      [1529] bipush 18
      [1531] lload v31
      [1533] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1536] lstore v13
      [1538] lload v31
      [1540] lload v13
      [1542] lsub
      [1543] lstore v31
      [1545] lload v17
      [1547] bipush 23
      [1549] lload v35
      [1551] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1554] lstore v17
      [1556] lload v35
      [1558] lload v17
      [1560] lsub
      [1561] lstore v35
      [1563] lload v9
      [1565] bipush 52
      [1567] lload v23
      [1569] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1572] lstore v9
      [1574] lload v23
      [1576] lload v9
      [1578] lsub
      [1579] lstore v23
      [1581] lload v9
      [1583] bipush 24
      [1585] lload v7
      [1587] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1590] lstore v9
      [1592] lload v7
      [1594] lload v9
      [1596] lsub
      [1597] lstore v7
      [1599] lload v13
      [1601] bipush 13
      [1603] lload v11
      [1605] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1608] lstore v13
      [1610] lload v11
      [1612] lload v13
      [1614] lsub
      [1615] lstore v11
      [1617] lload v17
      [1619] bipush 8
      [1621] lload v15
      [1623] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1626] lstore v17
      [1628] lload v15
      [1630] lload v17
      [1632] lsub
      [1633] lstore v15
      [1635] lload v21
      [1637] bipush 47
      [1639] lload v19
      [1641] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1644] lstore v21
      [1646] lload v19
      [1648] lload v21
      [1650] lsub
      [1651] lstore v19
      [1653] lload v25
      [1655] bipush 8
      [1657] lload v23
      [1659] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1662] lstore v25
      [1664] lload v23
      [1666] lload v25
      [1668] lsub
      [1669] lstore v23
      [1671] lload v29
      [1673] bipush 17
      [1675] lload v27
      [1677] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1680] lstore v29
      [1682] lload v27
      [1684] lload v29
      [1686] lsub
      [1687] lstore v27
      [1689] lload v33
      [1691] bipush 22
      [1693] lload v31
      [1695] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1698] lstore v33
      [1700] lload v31
      [1702] lload v33
      [1704] lsub
      [1705] lstore v31
      [1707] lload v37
      [1709] bipush 37
      [1711] lload v35
      [1713] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [1716] lstore v37
      [1718] lload v35
      [1720] lload v37
      [1722] lsub
      [1723] lstore v35
      [1725] iinc v39, -2
      [1728] goto -1583 (target=145)
      [1731] lload v7
      [1733] aload_3 v3
      [1734] iconst_0
      [1735] laload
      [1736] lsub
      [1737] lstore v7
      [1739] lload v9
      [1741] aload_3 v3
      [1742] iconst_1
      [1743] laload
      [1744] lsub
      [1745] lstore v9
      [1747] lload v11
      [1749] aload_3 v3
      [1750] iconst_2
      [1751] laload
      [1752] lsub
      [1753] lstore v11
      [1755] lload v13
      [1757] aload_3 v3
      [1758] iconst_3
      [1759] laload
      [1760] lsub
      [1761] lstore v13
      [1763] lload v15
      [1765] aload_3 v3
      [1766] iconst_4
      [1767] laload
      [1768] lsub
      [1769] lstore v15
      [1771] lload v17
      [1773] aload_3 v3
      [1774] iconst_5
      [1775] laload
      [1776] lsub
      [1777] lstore v17
      [1779] lload v19
      [1781] aload_3 v3
      [1782] bipush 6
      [1784] laload
      [1785] lsub
      [1786] lstore v19
      [1788] lload v21
      [1790] aload_3 v3
      [1791] bipush 7
      [1793] laload
      [1794] lsub
      [1795] lstore v21
      [1797] lload v23
      [1799] aload_3 v3
      [1800] bipush 8
      [1802] laload
      [1803] lsub
      [1804] lstore v23
      [1806] lload v25
      [1808] aload_3 v3
      [1809] bipush 9
      [1811] laload
      [1812] lsub
      [1813] lstore v25
      [1815] lload v27
      [1817] aload_3 v3
      [1818] bipush 10
      [1820] laload
      [1821] lsub
      [1822] lstore v27
      [1824] lload v29
      [1826] aload_3 v3
      [1827] bipush 11
      [1829] laload
      [1830] lsub
      [1831] lstore v29
      [1833] lload v31
      [1835] aload_3 v3
      [1836] bipush 12
      [1838] laload
      [1839] lsub
      [1840] lstore v31
      [1842] lload v33
      [1844] aload_3 v3
      [1845] bipush 13
      [1847] laload
      [1848] aload v4
      [1850] iconst_0
      [1851] laload
      [1852] ladd
      [1853] lsub
      [1854] lstore v33
      [1856] lload v35
      [1858] aload_3 v3
      [1859] bipush 14
      [1861] laload
      [1862] aload v4
      [1864] iconst_1
      [1865] laload
      [1866] ladd
      [1867] lsub
      [1868] lstore v35
      [1870] lload v37
      [1872] aload_3 v3
      [1873] bipush 15
      [1875] laload
      [1876] lsub
      [1877] lstore v37
      [1879] aload_2 v2
      [1880] iconst_0
      [1881] lload v7
      [1883] lastore
      [1884] aload_2 v2
      [1885] iconst_1
      [1886] lload v9
      [1888] lastore
      [1889] aload_2 v2
      [1890] iconst_2
      [1891] lload v11
      [1893] lastore
      [1894] aload_2 v2
      [1895] iconst_3
      [1896] lload v13
      [1898] lastore
      [1899] aload_2 v2
      [1900] iconst_4
      [1901] lload v15
      [1903] lastore
      [1904] aload_2 v2
      [1905] iconst_5
      [1906] lload v17
      [1908] lastore
      [1909] aload_2 v2
      [1910] bipush 6
      [1912] lload v19
      [1914] lastore
      [1915] aload_2 v2
      [1916] bipush 7
      [1918] lload v21
      [1920] lastore
      [1921] aload_2 v2
      [1922] bipush 8
      [1924] lload v23
      [1926] lastore
      [1927] aload_2 v2
      [1928] bipush 9
      [1930] lload v25
      [1932] lastore
      [1933] aload_2 v2
      [1934] bipush 10
      [1936] lload v27
      [1938] lastore
      [1939] aload_2 v2
      [1940] bipush 11
      [1942] lload v29
      [1944] lastore
      [1945] aload_2 v2
      [1946] bipush 12
      [1948] lload v31
      [1950] lastore
      [1951] aload_2 v2
      [1952] bipush 13
      [1954] lload v33
      [1956] lastore
      [1957] aload_2 v2
      [1958] bipush 14
      [1960] lload v35
      [1962] lastore
      [1963] aload_2 v2
      [1964] bipush 15
      [1966] lload v37
      [1968] lastore
      [1969] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 221)
        [0] -> line 1239
        [5] -> line 1240
        [11] -> line 1241
        [16] -> line 1242
        [21] -> line 1245
        [28] -> line 1247
        [36] -> line 1249
        [43] -> line 1251
        [51] -> line 1254
        [56] -> line 1255
        [61] -> line 1256
        [66] -> line 1257
        [71] -> line 1258
        [76] -> line 1259
        [81] -> line 1260
        [87] -> line 1261
        [93] -> line 1262
        [99] -> line 1263
        [105] -> line 1264
        [111] -> line 1265
        [117] -> line 1266
        [123] -> line 1267
        [129] -> line 1268
        [135] -> line 1269
        [141] -> line 1271
        [151] -> line 1273
        [158] -> line 1274
        [165] -> line 1277
        [176] -> line 1278
        [187] -> line 1279
        [198] -> line 1280
        [209] -> line 1281
        [220] -> line 1282
        [232] -> line 1283
        [244] -> line 1284
        [256] -> line 1285
        [268] -> line 1286
        [280] -> line 1287
        [292] -> line 1288
        [304] -> line 1289
        [316] -> line 1290
        [336] -> line 1291
        [356] -> line 1292
        [374] -> line 1295
        [385] -> line 1296
        [392] -> line 1297
        [403] -> line 1298
        [410] -> line 1299
        [421] -> line 1300
        [428] -> line 1301
        [439] -> line 1302
        [446] -> line 1303
        [457] -> line 1304
        [464] -> line 1305
        [475] -> line 1306
        [482] -> line 1307
        [493] -> line 1308
        [500] -> line 1309
        [511] -> line 1310
        [518] -> line 1312
        [529] -> line 1313
        [536] -> line 1314
        [547] -> line 1315
        [554] -> line 1316
        [565] -> line 1317
        [572] -> line 1318
        [583] -> line 1319
        [590] -> line 1320
        [601] -> line 1321
        [608] -> line 1322
        [619] -> line 1323
        [626] -> line 1324
        [637] -> line 1325
        [644] -> line 1326
        [655] -> line 1327
        [662] -> line 1329
        [673] -> line 1330
        [680] -> line 1331
        [691] -> line 1332
        [698] -> line 1333
        [709] -> line 1334
        [716] -> line 1335
        [727] -> line 1336
        [734] -> line 1337
        [744] -> line 1338
        [751] -> line 1339
        [762] -> line 1340
        [769] -> line 1341
        [780] -> line 1342
        [787] -> line 1343
        [798] -> line 1344
        [805] -> line 1346
        [816] -> line 1347
        [823] -> line 1348
        [834] -> line 1349
        [841] -> line 1350
        [852] -> line 1351
        [859] -> line 1352
        [870] -> line 1353
        [877] -> line 1354
        [888] -> line 1355
        [895] -> line 1356
        [906] -> line 1357
        [913] -> line 1358
        [924] -> line 1359
        [931] -> line 1360
        [942] -> line 1361
        [949] -> line 1364
        [958] -> line 1365
        [969] -> line 1366
        [980] -> line 1367
        [991] -> line 1368
        [1002] -> line 1369
        [1013] -> line 1370
        [1025] -> line 1371
        [1037] -> line 1372
        [1049] -> line 1373
        [1061] -> line 1374
        [1073] -> line 1375
        [1085] -> line 1376
        [1097] -> line 1377
        [1115] -> line 1378
        [1135] -> line 1379
        [1151] -> line 1382
        [1161] -> line 1383
        [1168] -> line 1384
        [1179] -> line 1385
        [1186] -> line 1386
        [1197] -> line 1387
        [1204] -> line 1388
        [1215] -> line 1389
        [1222] -> line 1390
        [1233] -> line 1391
        [1240] -> line 1392
        [1251] -> line 1393
        [1258] -> line 1394
        [1269] -> line 1395
        [1276] -> line 1396
        [1287] -> line 1397
        [1294] -> line 1399
        [1305] -> line 1400
        [1312] -> line 1401
        [1322] -> line 1402
        [1329] -> line 1403
        [1340] -> line 1404
        [1347] -> line 1405
        [1358] -> line 1406
        [1365] -> line 1407
        [1376] -> line 1408
        [1383] -> line 1409
        [1394] -> line 1410
        [1401] -> line 1411
        [1412] -> line 1412
        [1419] -> line 1413
        [1430] -> line 1414
        [1437] -> line 1416
        [1448] -> line 1417
        [1455] -> line 1418
        [1466] -> line 1419
        [1473] -> line 1420
        [1484] -> line 1421
        [1491] -> line 1422
        [1502] -> line 1423
        [1509] -> line 1424
        [1520] -> line 1425
        [1527] -> line 1426
        [1538] -> line 1427
        [1545] -> line 1428
        [1556] -> line 1429
        [1563] -> line 1430
        [1574] -> line 1431
        [1581] -> line 1433
        [1592] -> line 1434
        [1599] -> line 1435
        [1610] -> line 1436
        [1617] -> line 1437
        [1628] -> line 1438
        [1635] -> line 1439
        [1646] -> line 1440
        [1653] -> line 1441
        [1664] -> line 1442
        [1671] -> line 1443
        [1682] -> line 1444
        [1689] -> line 1445
        [1700] -> line 1446
        [1707] -> line 1447
        [1718] -> line 1448
        [1725] -> line 1271
        [1731] -> line 1454
        [1739] -> line 1455
        [1747] -> line 1456
        [1755] -> line 1457
        [1763] -> line 1458
        [1771] -> line 1459
        [1779] -> line 1460
        [1788] -> line 1461
        [1797] -> line 1462
        [1806] -> line 1463
        [1815] -> line 1464
        [1824] -> line 1465
        [1833] -> line 1466
        [1842] -> line 1467
        [1856] -> line 1468
        [1870] -> line 1469
        [1879] -> line 1474
        [1884] -> line 1475
        [1889] -> line 1476
        [1894] -> line 1477
        [1899] -> line 1478
        [1904] -> line 1479
        [1909] -> line 1480
        [1915] -> line 1481
        [1921] -> line 1482
        [1927] -> line 1483
        [1933] -> line 1484
        [1939] -> line 1485
        [1945] -> line 1486
        [1951] -> line 1487
        [1957] -> line 1488
        [1963] -> line 1489
        [1969] -> line 1490
      + Local variable table attribute (count = 26)
        v40: 158 -> 1725 [I dm17]
        v41: 165 -> 1725 [I dm3]
        v39: 145 -> 1731 [I d]
        v0: 0 -> 1970 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher; this]
        v1: 0 -> 1970 [[J block]
        v2: 0 -> 1970 [[J state]
        v3: 5 -> 1970 [[J kw]
        v4: 11 -> 1970 [[J t]
        v5: 16 -> 1970 [[I mod17]
        v6: 21 -> 1970 [[I mod3]
        v7: 56 -> 1970 [J b0]
        v9: 61 -> 1970 [J b1]
        v11: 66 -> 1970 [J b2]
        v13: 71 -> 1970 [J b3]
        v15: 76 -> 1970 [J b4]
        v17: 81 -> 1970 [J b5]
        v19: 87 -> 1970 [J b6]
        v21: 93 -> 1970 [J b7]
        v23: 99 -> 1970 [J b8]
        v25: 105 -> 1970 [J b9]
        v27: 111 -> 1970 [J b10]
        v29: 117 -> 1970 [J b11]
        v31: 123 -> 1970 [J b12]
        v33: 129 -> 1970 [J b13]
        v35: 135 -> 1970 [J b14]
        v37: 141 -> 1970 [J b15]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1a = private static final 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish1024Cipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [Threefish1024Cipher]
    + InnerClassesInfo:
      Access flags:  0x40a = private static abstract 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [ThreefishCipher]
  + Source file attribute:
    + Utf8 [ThreefishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher
  Superclass:    org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.engines.ThreefishEngine$Threefish256Cipher extends org.spongycastle.crypto.engines.ThreefishEngine$ThreefishCipher

Interfaces (count = 0):

Constant Pool (count = 64):
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.kw [J]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.t [J]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$000 ()[I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.<init> ([J[J)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([J[J)V]
  + NameAndType [access$000 ()[I]
  + NameAndType [access$100 ()[I]
  + NameAndType [kw [J]
  + NameAndType [rotlXor (JIJ)J]
  + NameAndType [t [J]
  + NameAndType [xorRotr (JIJ)J]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(JIJ)J]
  + Utf8 [([J[J)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish256Cipher]
  + Utf8 [ThreefishCipher]
  + Utf8 [ThreefishEngine.java]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [b3]
  + Utf8 [block]
  + Utf8 [d]
  + Utf8 [decryptBlock]
  + Utf8 [dm3]
  + Utf8 [dm5]
  + Utf8 [encryptBlock]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [kw]
  + Utf8 [mod3]
  + Utf8 [mod5]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Utf8 [out]
  + Utf8 [rotlXor]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [xorRotr]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>([J[J)V
    Access flags: 0x1
      = public ThreefishEngine$Threefish256Cipher(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.<init> ([J[J)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 460
        [6] -> line 461
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher; this]
        v1: 0 -> 7 [[J kw]
        v2: 0 -> 7 [[J t]
  + Method:       encryptBlock([J[J)V
    Access flags: 0x0
      = void encryptBlock(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 561, locals = 18, stack = 7):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.kw [J]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.t [J]
      [9] astore v4
      [11] invokestatic #8
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$000 ()[I]
      [14] astore v5
      [16] invokestatic #9
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
      [19] astore v6
      [21] aload_3 v3
      [22] arraylength
      [23] bipush 9
      [25] ificmpeq +11 (target=36)
      [28] new #1
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [35] athrow
      [36] aload v4
      [38] arraylength
      [39] iconst_5
      [40] ificmpeq +11 (target=51)
      [43] new #1
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] iconst_0
      [53] laload
      [54] lstore v7
      [56] aload_1 v1
      [57] iconst_1
      [58] laload
      [59] lstore v9
      [61] aload_1 v1
      [62] iconst_2
      [63] laload
      [64] lstore v11
      [66] aload_1 v1
      [67] iconst_3
      [68] laload
      [69] lstore v13
      [71] lload v7
      [73] aload_3 v3
      [74] iconst_0
      [75] laload
      [76] ladd
      [77] lstore v7
      [79] lload v9
      [81] aload_3 v3
      [82] iconst_1
      [83] laload
      [84] aload v4
      [86] iconst_0
      [87] laload
      [88] ladd
      [89] ladd
      [90] lstore v9
      [92] lload v11
      [94] aload_3 v3
      [95] iconst_2
      [96] laload
      [97] aload v4
      [99] iconst_1
      [100] laload
      [101] ladd
      [102] ladd
      [103] lstore v11
      [105] lload v13
      [107] aload_3 v3
      [108] iconst_3
      [109] laload
      [110] ladd
      [111] lstore v13
      [113] iconst_1
      [114] istore v15
      [116] iload v15
      [118] bipush 18
      [120] ificmpge +420 (target=540)
      [123] aload v5
      [125] iload v15
      [127] iaload
      [128] istore v16
      [130] aload v6
      [132] iload v15
      [134] iaload
      [135] istore v17
      [137] lload v9
      [139] bipush 14
      [141] lload v7
      [143] lload v9
      [145] ladd
      [146] dup2
      [147] lstore v7
      [149] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [152] lstore v9
      [154] lload v13
      [156] bipush 16
      [158] lload v11
      [160] lload v13
      [162] ladd
      [163] dup2
      [164] lstore v11
      [166] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [169] lstore v13
      [171] lload v13
      [173] bipush 52
      [175] lload v7
      [177] lload v13
      [179] ladd
      [180] dup2
      [181] lstore v7
      [183] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [186] lstore v13
      [188] lload v9
      [190] bipush 57
      [192] lload v11
      [194] lload v9
      [196] ladd
      [197] dup2
      [198] lstore v11
      [200] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [203] lstore v9
      [205] lload v9
      [207] bipush 23
      [209] lload v7
      [211] lload v9
      [213] ladd
      [214] dup2
      [215] lstore v7
      [217] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [220] lstore v9
      [222] lload v13
      [224] bipush 40
      [226] lload v11
      [228] lload v13
      [230] ladd
      [231] dup2
      [232] lstore v11
      [234] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [237] lstore v13
      [239] lload v13
      [241] iconst_5
      [242] lload v7
      [244] lload v13
      [246] ladd
      [247] dup2
      [248] lstore v7
      [250] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [253] lstore v13
      [255] lload v9
      [257] bipush 37
      [259] lload v11
      [261] lload v9
      [263] ladd
      [264] dup2
      [265] lstore v11
      [267] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [270] lstore v9
      [272] lload v7
      [274] aload_3 v3
      [275] iload v16
      [277] laload
      [278] ladd
      [279] lstore v7
      [281] lload v9
      [283] aload_3 v3
      [284] iload v16
      [286] iconst_1
      [287] iadd
      [288] laload
      [289] aload v4
      [291] iload v17
      [293] laload
      [294] ladd
      [295] ladd
      [296] lstore v9
      [298] lload v11
      [300] aload_3 v3
      [301] iload v16
      [303] iconst_2
      [304] iadd
      [305] laload
      [306] aload v4
      [308] iload v17
      [310] iconst_1
      [311] iadd
      [312] laload
      [313] ladd
      [314] ladd
      [315] lstore v11
      [317] lload v13
      [319] aload_3 v3
      [320] iload v16
      [322] iconst_3
      [323] iadd
      [324] laload
      [325] iload v15
      [327] i2l
      [328] ladd
      [329] ladd
      [330] lstore v13
      [332] lload v9
      [334] bipush 25
      [336] lload v7
      [338] lload v9
      [340] ladd
      [341] dup2
      [342] lstore v7
      [344] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [347] lstore v9
      [349] lload v13
      [351] bipush 33
      [353] lload v11
      [355] lload v13
      [357] ladd
      [358] dup2
      [359] lstore v11
      [361] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [364] lstore v13
      [366] lload v13
      [368] bipush 46
      [370] lload v7
      [372] lload v13
      [374] ladd
      [375] dup2
      [376] lstore v7
      [378] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [381] lstore v13
      [383] lload v9
      [385] bipush 12
      [387] lload v11
      [389] lload v9
      [391] ladd
      [392] dup2
      [393] lstore v11
      [395] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [398] lstore v9
      [400] lload v9
      [402] bipush 58
      [404] lload v7
      [406] lload v9
      [408] ladd
      [409] dup2
      [410] lstore v7
      [412] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [415] lstore v9
      [417] lload v13
      [419] bipush 22
      [421] lload v11
      [423] lload v13
      [425] ladd
      [426] dup2
      [427] lstore v11
      [429] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [432] lstore v13
      [434] lload v13
      [436] bipush 32
      [438] lload v7
      [440] lload v13
      [442] ladd
      [443] dup2
      [444] lstore v7
      [446] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [449] lstore v13
      [451] lload v9
      [453] bipush 32
      [455] lload v11
      [457] lload v9
      [459] ladd
      [460] dup2
      [461] lstore v11
      [463] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [466] lstore v9
      [468] lload v7
      [470] aload_3 v3
      [471] iload v16
      [473] iconst_1
      [474] iadd
      [475] laload
      [476] ladd
      [477] lstore v7
      [479] lload v9
      [481] aload_3 v3
      [482] iload v16
      [484] iconst_2
      [485] iadd
      [486] laload
      [487] aload v4
      [489] iload v17
      [491] iconst_1
      [492] iadd
      [493] laload
      [494] ladd
      [495] ladd
      [496] lstore v9
      [498] lload v11
      [500] aload_3 v3
      [501] iload v16
      [503] iconst_3
      [504] iadd
      [505] laload
      [506] aload v4
      [508] iload v17
      [510] iconst_2
      [511] iadd
      [512] laload
      [513] ladd
      [514] ladd
      [515] lstore v11
      [517] lload v13
      [519] aload_3 v3
      [520] iload v16
      [522] iconst_4
      [523] iadd
      [524] laload
      [525] iload v15
      [527] i2l
      [528] ladd
      [529] lconst_1
      [530] ladd
      [531] ladd
      [532] lstore v13
      [534] iinc v15, 2
      [537] goto -421 (target=116)
      [540] aload_2 v2
      [541] iconst_0
      [542] lload v7
      [544] lastore
      [545] aload_2 v2
      [546] iconst_1
      [547] lload v9
      [549] lastore
      [550] aload_2 v2
      [551] iconst_2
      [552] lload v11
      [554] lastore
      [555] aload_2 v2
      [556] iconst_3
      [557] lload v13
      [559] lastore
      [560] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 49)
        [0] -> line 465
        [5] -> line 466
        [11] -> line 467
        [16] -> line 468
        [21] -> line 471
        [28] -> line 473
        [36] -> line 475
        [43] -> line 477
        [51] -> line 483
        [56] -> line 484
        [61] -> line 485
        [66] -> line 486
        [71] -> line 491
        [79] -> line 492
        [92] -> line 493
        [105] -> line 494
        [113] -> line 507
        [123] -> line 509
        [130] -> line 510
        [137] -> line 518
        [154] -> line 519
        [171] -> line 521
        [188] -> line 522
        [205] -> line 524
        [222] -> line 525
        [239] -> line 527
        [255] -> line 528
        [272] -> line 533
        [281] -> line 534
        [298] -> line 535
        [317] -> line 536
        [332] -> line 541
        [349] -> line 542
        [366] -> line 544
        [383] -> line 545
        [400] -> line 547
        [417] -> line 548
        [434] -> line 550
        [451] -> line 551
        [468] -> line 556
        [479] -> line 557
        [498] -> line 558
        [517] -> line 559
        [534] -> line 507
        [540] -> line 565
        [545] -> line 566
        [550] -> line 567
        [555] -> line 568
        [560] -> line 569
      + Local variable table attribute (count = 14)
        v16: 130 -> 534 [I dm5]
        v17: 137 -> 534 [I dm3]
        v15: 116 -> 540 [I d]
        v0: 0 -> 561 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher; this]
        v1: 0 -> 561 [[J block]
        v2: 0 -> 561 [[J out]
        v3: 5 -> 561 [[J kw]
        v4: 11 -> 561 [[J t]
        v5: 16 -> 561 [[I mod5]
        v6: 21 -> 561 [[I mod3]
        v7: 56 -> 561 [J b0]
        v9: 61 -> 561 [J b1]
        v11: 66 -> 561 [J b2]
        v13: 71 -> 561 [J b3]
  + Method:       decryptBlock([J[J)V
    Access flags: 0x0
      = void decryptBlock(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 577, locals = 18, stack = 7):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.kw [J]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher.t [J]
      [9] astore v4
      [11] invokestatic #8
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$000 ()[I]
      [14] astore v5
      [16] invokestatic #9
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
      [19] astore v6
      [21] aload_3 v3
      [22] arraylength
      [23] bipush 9
      [25] ificmpeq +11 (target=36)
      [28] new #1
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [35] athrow
      [36] aload v4
      [38] arraylength
      [39] iconst_5
      [40] ificmpeq +11 (target=51)
      [43] new #1
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] iconst_0
      [53] laload
      [54] lstore v7
      [56] aload_1 v1
      [57] iconst_1
      [58] laload
      [59] lstore v9
      [61] aload_1 v1
      [62] iconst_2
      [63] laload
      [64] lstore v11
      [66] aload_1 v1
      [67] iconst_3
      [68] laload
      [69] lstore v13
      [71] bipush 17
      [73] istore v15
      [75] iload v15
      [77] iconst_1
      [78] ificmplt +436 (target=514)
      [81] aload v5
      [83] iload v15
      [85] iaload
      [86] istore v16
      [88] aload v6
      [90] iload v15
      [92] iaload
      [93] istore v17
      [95] lload v7
      [97] aload_3 v3
      [98] iload v16
      [100] iconst_1
      [101] iadd
      [102] laload
      [103] lsub
      [104] lstore v7
      [106] lload v9
      [108] aload_3 v3
      [109] iload v16
      [111] iconst_2
      [112] iadd
      [113] laload
      [114] aload v4
      [116] iload v17
      [118] iconst_1
      [119] iadd
      [120] laload
      [121] ladd
      [122] lsub
      [123] lstore v9
      [125] lload v11
      [127] aload_3 v3
      [128] iload v16
      [130] iconst_3
      [131] iadd
      [132] laload
      [133] aload v4
      [135] iload v17
      [137] iconst_2
      [138] iadd
      [139] laload
      [140] ladd
      [141] lsub
      [142] lstore v11
      [144] lload v13
      [146] aload_3 v3
      [147] iload v16
      [149] iconst_4
      [150] iadd
      [151] laload
      [152] iload v15
      [154] i2l
      [155] ladd
      [156] lconst_1
      [157] ladd
      [158] lsub
      [159] lstore v13
      [161] lload v13
      [163] bipush 32
      [165] lload v7
      [167] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [170] lstore v13
      [172] lload v7
      [174] lload v13
      [176] lsub
      [177] lstore v7
      [179] lload v9
      [181] bipush 32
      [183] lload v11
      [185] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [188] lstore v9
      [190] lload v11
      [192] lload v9
      [194] lsub
      [195] lstore v11
      [197] lload v9
      [199] bipush 58
      [201] lload v7
      [203] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [206] lstore v9
      [208] lload v7
      [210] lload v9
      [212] lsub
      [213] lstore v7
      [215] lload v13
      [217] bipush 22
      [219] lload v11
      [221] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [224] lstore v13
      [226] lload v11
      [228] lload v13
      [230] lsub
      [231] lstore v11
      [233] lload v13
      [235] bipush 46
      [237] lload v7
      [239] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [242] lstore v13
      [244] lload v7
      [246] lload v13
      [248] lsub
      [249] lstore v7
      [251] lload v9
      [253] bipush 12
      [255] lload v11
      [257] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [260] lstore v9
      [262] lload v11
      [264] lload v9
      [266] lsub
      [267] lstore v11
      [269] lload v9
      [271] bipush 25
      [273] lload v7
      [275] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [278] lstore v9
      [280] lload v7
      [282] lload v9
      [284] lsub
      [285] lstore v7
      [287] lload v13
      [289] bipush 33
      [291] lload v11
      [293] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [296] lstore v13
      [298] lload v11
      [300] lload v13
      [302] lsub
      [303] lstore v11
      [305] lload v7
      [307] aload_3 v3
      [308] iload v16
      [310] laload
      [311] lsub
      [312] lstore v7
      [314] lload v9
      [316] aload_3 v3
      [317] iload v16
      [319] iconst_1
      [320] iadd
      [321] laload
      [322] aload v4
      [324] iload v17
      [326] laload
      [327] ladd
      [328] lsub
      [329] lstore v9
      [331] lload v11
      [333] aload_3 v3
      [334] iload v16
      [336] iconst_2
      [337] iadd
      [338] laload
      [339] aload v4
      [341] iload v17
      [343] iconst_1
      [344] iadd
      [345] laload
      [346] ladd
      [347] lsub
      [348] lstore v11
      [350] lload v13
      [352] aload_3 v3
      [353] iload v16
      [355] iconst_3
      [356] iadd
      [357] laload
      [358] iload v15
      [360] i2l
      [361] ladd
      [362] lsub
      [363] lstore v13
      [365] lload v13
      [367] iconst_5
      [368] lload v7
      [370] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [373] lstore v13
      [375] lload v7
      [377] lload v13
      [379] lsub
      [380] lstore v7
      [382] lload v9
      [384] bipush 37
      [386] lload v11
      [388] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [391] lstore v9
      [393] lload v11
      [395] lload v9
      [397] lsub
      [398] lstore v11
      [400] lload v9
      [402] bipush 23
      [404] lload v7
      [406] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [409] lstore v9
      [411] lload v7
      [413] lload v9
      [415] lsub
      [416] lstore v7
      [418] lload v13
      [420] bipush 40
      [422] lload v11
      [424] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [427] lstore v13
      [429] lload v11
      [431] lload v13
      [433] lsub
      [434] lstore v11
      [436] lload v13
      [438] bipush 52
      [440] lload v7
      [442] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [445] lstore v13
      [447] lload v7
      [449] lload v13
      [451] lsub
      [452] lstore v7
      [454] lload v9
      [456] bipush 57
      [458] lload v11
      [460] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [463] lstore v9
      [465] lload v11
      [467] lload v9
      [469] lsub
      [470] lstore v11
      [472] lload v9
      [474] bipush 14
      [476] lload v7
      [478] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [481] lstore v9
      [483] lload v7
      [485] lload v9
      [487] lsub
      [488] lstore v7
      [490] lload v13
      [492] bipush 16
      [494] lload v11
      [496] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [499] lstore v13
      [501] lload v11
      [503] lload v13
      [505] lsub
      [506] lstore v11
      [508] iinc v15, -2
      [511] goto -436 (target=75)
      [514] lload v7
      [516] aload_3 v3
      [517] iconst_0
      [518] laload
      [519] lsub
      [520] lstore v7
      [522] lload v9
      [524] aload_3 v3
      [525] iconst_1
      [526] laload
      [527] aload v4
      [529] iconst_0
      [530] laload
      [531] ladd
      [532] lsub
      [533] lstore v9
      [535] lload v11
      [537] aload_3 v3
      [538] iconst_2
      [539] laload
      [540] aload v4
      [542] iconst_1
      [543] laload
      [544] ladd
      [545] lsub
      [546] lstore v11
      [548] lload v13
      [550] aload_3 v3
      [551] iconst_3
      [552] laload
      [553] lsub
      [554] lstore v13
      [556] aload_2 v2
      [557] iconst_0
      [558] lload v7
      [560] lastore
      [561] aload_2 v2
      [562] iconst_1
      [563] lload v9
      [565] lastore
      [566] aload_2 v2
      [567] iconst_2
      [568] lload v11
      [570] lastore
      [571] aload_2 v2
      [572] iconst_3
      [573] lload v13
      [575] lastore
      [576] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 65)
        [0] -> line 573
        [5] -> line 574
        [11] -> line 575
        [16] -> line 576
        [21] -> line 579
        [28] -> line 581
        [36] -> line 583
        [43] -> line 585
        [51] -> line 588
        [56] -> line 589
        [61] -> line 590
        [66] -> line 591
        [71] -> line 593
        [81] -> line 595
        [88] -> line 596
        [95] -> line 599
        [106] -> line 600
        [125] -> line 601
        [144] -> line 602
        [161] -> line 606
        [172] -> line 607
        [179] -> line 608
        [190] -> line 609
        [197] -> line 611
        [208] -> line 612
        [215] -> line 613
        [226] -> line 614
        [233] -> line 616
        [244] -> line 617
        [251] -> line 618
        [262] -> line 619
        [269] -> line 621
        [280] -> line 622
        [287] -> line 623
        [298] -> line 624
        [305] -> line 627
        [314] -> line 628
        [331] -> line 629
        [350] -> line 630
        [365] -> line 633
        [375] -> line 634
        [382] -> line 635
        [393] -> line 636
        [400] -> line 638
        [411] -> line 639
        [418] -> line 640
        [429] -> line 641
        [436] -> line 643
        [447] -> line 644
        [454] -> line 645
        [465] -> line 646
        [472] -> line 648
        [483] -> line 649
        [490] -> line 650
        [501] -> line 651
        [508] -> line 593
        [514] -> line 657
        [522] -> line 658
        [535] -> line 659
        [548] -> line 660
        [556] -> line 665
        [561] -> line 666
        [566] -> line 667
        [571] -> line 668
        [576] -> line 669
      + Local variable table attribute (count = 14)
        v16: 88 -> 508 [I dm5]
        v17: 95 -> 508 [I dm3]
        v15: 75 -> 514 [I d]
        v0: 0 -> 577 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher; this]
        v1: 0 -> 577 [[J block]
        v2: 0 -> 577 [[J state]
        v3: 5 -> 577 [[J kw]
        v4: 11 -> 577 [[J t]
        v5: 16 -> 577 [[I mod5]
        v6: 21 -> 577 [[I mod3]
        v7: 56 -> 577 [J b0]
        v9: 61 -> 577 [J b1]
        v11: 66 -> 577 [J b2]
        v13: 71 -> 577 [J b3]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1a = private static final 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish256Cipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [Threefish256Cipher]
    + InnerClassesInfo:
      Access flags:  0x40a = private static abstract 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [ThreefishCipher]
  + Source file attribute:
    + Utf8 [ThreefishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher
  Superclass:    org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.crypto.engines.ThreefishEngine$Threefish512Cipher extends org.spongycastle.crypto.engines.ThreefishEngine$ThreefishCipher

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.kw [J]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.t [J]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$200 ()[I]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.<init> ([J[J)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([J[J)V]
  + NameAndType [access$100 ()[I]
  + NameAndType [access$200 ()[I]
  + NameAndType [kw [J]
  + NameAndType [rotlXor (JIJ)J]
  + NameAndType [t [J]
  + NameAndType [xorRotr (JIJ)J]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(JIJ)J]
  + Utf8 [([J[J)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish512Cipher]
  + Utf8 [ThreefishCipher]
  + Utf8 [ThreefishEngine.java]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [access$100]
  + Utf8 [access$200]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [b3]
  + Utf8 [b4]
  + Utf8 [b5]
  + Utf8 [b6]
  + Utf8 [b7]
  + Utf8 [block]
  + Utf8 [d]
  + Utf8 [decryptBlock]
  + Utf8 [dm3]
  + Utf8 [dm9]
  + Utf8 [encryptBlock]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [kw]
  + Utf8 [mod3]
  + Utf8 [mod9]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Utf8 [out]
  + Utf8 [rotlXor]
  + Utf8 [state]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [xorRotr]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>([J[J)V
    Access flags: 0x4
      = protected ThreefishEngine$Threefish512Cipher(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.<init> ([J[J)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 691
        [6] -> line 692
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher; this]
        v1: 0 -> 7 [[J kw]
        v2: 0 -> 7 [[J t]
  + Method:       encryptBlock([J[J)V
    Access flags: 0x1
      = public void encryptBlock(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1005, locals = 26, stack = 7):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.kw [J]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.t [J]
      [9] astore v4
      [11] invokestatic #9
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$200 ()[I]
      [14] astore v5
      [16] invokestatic #8
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
      [19] astore v6
      [21] aload_3 v3
      [22] arraylength
      [23] bipush 17
      [25] ificmpeq +11 (target=36)
      [28] new #1
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [35] athrow
      [36] aload v4
      [38] arraylength
      [39] iconst_5
      [40] ificmpeq +11 (target=51)
      [43] new #1
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] iconst_0
      [53] laload
      [54] lstore v7
      [56] aload_1 v1
      [57] iconst_1
      [58] laload
      [59] lstore v9
      [61] aload_1 v1
      [62] iconst_2
      [63] laload
      [64] lstore v11
      [66] aload_1 v1
      [67] iconst_3
      [68] laload
      [69] lstore v13
      [71] aload_1 v1
      [72] iconst_4
      [73] laload
      [74] lstore v15
      [76] aload_1 v1
      [77] iconst_5
      [78] laload
      [79] lstore v17
      [81] aload_1 v1
      [82] bipush 6
      [84] laload
      [85] lstore v19
      [87] aload_1 v1
      [88] bipush 7
      [90] laload
      [91] lstore v21
      [93] lload v7
      [95] aload_3 v3
      [96] iconst_0
      [97] laload
      [98] ladd
      [99] lstore v7
      [101] lload v9
      [103] aload_3 v3
      [104] iconst_1
      [105] laload
      [106] ladd
      [107] lstore v9
      [109] lload v11
      [111] aload_3 v3
      [112] iconst_2
      [113] laload
      [114] ladd
      [115] lstore v11
      [117] lload v13
      [119] aload_3 v3
      [120] iconst_3
      [121] laload
      [122] ladd
      [123] lstore v13
      [125] lload v15
      [127] aload_3 v3
      [128] iconst_4
      [129] laload
      [130] ladd
      [131] lstore v15
      [133] lload v17
      [135] aload_3 v3
      [136] iconst_5
      [137] laload
      [138] aload v4
      [140] iconst_0
      [141] laload
      [142] ladd
      [143] ladd
      [144] lstore v17
      [146] lload v19
      [148] aload_3 v3
      [149] bipush 6
      [151] laload
      [152] aload v4
      [154] iconst_1
      [155] laload
      [156] ladd
      [157] ladd
      [158] lstore v19
      [160] lload v21
      [162] aload_3 v3
      [163] bipush 7
      [165] laload
      [166] ladd
      [167] lstore v21
      [169] iconst_1
      [170] istore v23
      [172] iload v23
      [174] bipush 18
      [176] ificmpge +786 (target=962)
      [179] aload v5
      [181] iload v23
      [183] iaload
      [184] istore v24
      [186] aload v6
      [188] iload v23
      [190] iaload
      [191] istore v25
      [193] lload v9
      [195] bipush 46
      [197] lload v7
      [199] lload v9
      [201] ladd
      [202] dup2
      [203] lstore v7
      [205] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [208] lstore v9
      [210] lload v13
      [212] bipush 36
      [214] lload v11
      [216] lload v13
      [218] ladd
      [219] dup2
      [220] lstore v11
      [222] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [225] lstore v13
      [227] lload v17
      [229] bipush 19
      [231] lload v15
      [233] lload v17
      [235] ladd
      [236] dup2
      [237] lstore v15
      [239] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [242] lstore v17
      [244] lload v21
      [246] bipush 37
      [248] lload v19
      [250] lload v21
      [252] ladd
      [253] dup2
      [254] lstore v19
      [256] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [259] lstore v21
      [261] lload v9
      [263] bipush 33
      [265] lload v11
      [267] lload v9
      [269] ladd
      [270] dup2
      [271] lstore v11
      [273] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [276] lstore v9
      [278] lload v21
      [280] bipush 27
      [282] lload v15
      [284] lload v21
      [286] ladd
      [287] dup2
      [288] lstore v15
      [290] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [293] lstore v21
      [295] lload v17
      [297] bipush 14
      [299] lload v19
      [301] lload v17
      [303] ladd
      [304] dup2
      [305] lstore v19
      [307] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [310] lstore v17
      [312] lload v13
      [314] bipush 42
      [316] lload v7
      [318] lload v13
      [320] ladd
      [321] dup2
      [322] lstore v7
      [324] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [327] lstore v13
      [329] lload v9
      [331] bipush 17
      [333] lload v15
      [335] lload v9
      [337] ladd
      [338] dup2
      [339] lstore v15
      [341] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [344] lstore v9
      [346] lload v13
      [348] bipush 49
      [350] lload v19
      [352] lload v13
      [354] ladd
      [355] dup2
      [356] lstore v19
      [358] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [361] lstore v13
      [363] lload v17
      [365] bipush 36
      [367] lload v7
      [369] lload v17
      [371] ladd
      [372] dup2
      [373] lstore v7
      [375] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [378] lstore v17
      [380] lload v21
      [382] bipush 39
      [384] lload v11
      [386] lload v21
      [388] ladd
      [389] dup2
      [390] lstore v11
      [392] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [395] lstore v21
      [397] lload v9
      [399] bipush 44
      [401] lload v19
      [403] lload v9
      [405] ladd
      [406] dup2
      [407] lstore v19
      [409] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [412] lstore v9
      [414] lload v21
      [416] bipush 9
      [418] lload v7
      [420] lload v21
      [422] ladd
      [423] dup2
      [424] lstore v7
      [426] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [429] lstore v21
      [431] lload v17
      [433] bipush 54
      [435] lload v11
      [437] lload v17
      [439] ladd
      [440] dup2
      [441] lstore v11
      [443] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [446] lstore v17
      [448] lload v13
      [450] bipush 56
      [452] lload v15
      [454] lload v13
      [456] ladd
      [457] dup2
      [458] lstore v15
      [460] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [463] lstore v13
      [465] lload v7
      [467] aload_3 v3
      [468] iload v24
      [470] laload
      [471] ladd
      [472] lstore v7
      [474] lload v9
      [476] aload_3 v3
      [477] iload v24
      [479] iconst_1
      [480] iadd
      [481] laload
      [482] ladd
      [483] lstore v9
      [485] lload v11
      [487] aload_3 v3
      [488] iload v24
      [490] iconst_2
      [491] iadd
      [492] laload
      [493] ladd
      [494] lstore v11
      [496] lload v13
      [498] aload_3 v3
      [499] iload v24
      [501] iconst_3
      [502] iadd
      [503] laload
      [504] ladd
      [505] lstore v13
      [507] lload v15
      [509] aload_3 v3
      [510] iload v24
      [512] iconst_4
      [513] iadd
      [514] laload
      [515] ladd
      [516] lstore v15
      [518] lload v17
      [520] aload_3 v3
      [521] iload v24
      [523] iconst_5
      [524] iadd
      [525] laload
      [526] aload v4
      [528] iload v25
      [530] laload
      [531] ladd
      [532] ladd
      [533] lstore v17
      [535] lload v19
      [537] aload_3 v3
      [538] iload v24
      [540] bipush 6
      [542] iadd
      [543] laload
      [544] aload v4
      [546] iload v25
      [548] iconst_1
      [549] iadd
      [550] laload
      [551] ladd
      [552] ladd
      [553] lstore v19
      [555] lload v21
      [557] aload_3 v3
      [558] iload v24
      [560] bipush 7
      [562] iadd
      [563] laload
      [564] iload v23
      [566] i2l
      [567] ladd
      [568] ladd
      [569] lstore v21
      [571] lload v9
      [573] bipush 39
      [575] lload v7
      [577] lload v9
      [579] ladd
      [580] dup2
      [581] lstore v7
      [583] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [586] lstore v9
      [588] lload v13
      [590] bipush 30
      [592] lload v11
      [594] lload v13
      [596] ladd
      [597] dup2
      [598] lstore v11
      [600] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [603] lstore v13
      [605] lload v17
      [607] bipush 34
      [609] lload v15
      [611] lload v17
      [613] ladd
      [614] dup2
      [615] lstore v15
      [617] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [620] lstore v17
      [622] lload v21
      [624] bipush 24
      [626] lload v19
      [628] lload v21
      [630] ladd
      [631] dup2
      [632] lstore v19
      [634] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [637] lstore v21
      [639] lload v9
      [641] bipush 13
      [643] lload v11
      [645] lload v9
      [647] ladd
      [648] dup2
      [649] lstore v11
      [651] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [654] lstore v9
      [656] lload v21
      [658] bipush 50
      [660] lload v15
      [662] lload v21
      [664] ladd
      [665] dup2
      [666] lstore v15
      [668] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [671] lstore v21
      [673] lload v17
      [675] bipush 10
      [677] lload v19
      [679] lload v17
      [681] ladd
      [682] dup2
      [683] lstore v19
      [685] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [688] lstore v17
      [690] lload v13
      [692] bipush 17
      [694] lload v7
      [696] lload v13
      [698] ladd
      [699] dup2
      [700] lstore v7
      [702] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [705] lstore v13
      [707] lload v9
      [709] bipush 25
      [711] lload v15
      [713] lload v9
      [715] ladd
      [716] dup2
      [717] lstore v15
      [719] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [722] lstore v9
      [724] lload v13
      [726] bipush 29
      [728] lload v19
      [730] lload v13
      [732] ladd
      [733] dup2
      [734] lstore v19
      [736] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [739] lstore v13
      [741] lload v17
      [743] bipush 39
      [745] lload v7
      [747] lload v17
      [749] ladd
      [750] dup2
      [751] lstore v7
      [753] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [756] lstore v17
      [758] lload v21
      [760] bipush 43
      [762] lload v11
      [764] lload v21
      [766] ladd
      [767] dup2
      [768] lstore v11
      [770] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [773] lstore v21
      [775] lload v9
      [777] bipush 8
      [779] lload v19
      [781] lload v9
      [783] ladd
      [784] dup2
      [785] lstore v19
      [787] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [790] lstore v9
      [792] lload v21
      [794] bipush 35
      [796] lload v7
      [798] lload v21
      [800] ladd
      [801] dup2
      [802] lstore v7
      [804] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [807] lstore v21
      [809] lload v17
      [811] bipush 56
      [813] lload v11
      [815] lload v17
      [817] ladd
      [818] dup2
      [819] lstore v11
      [821] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [824] lstore v17
      [826] lload v13
      [828] bipush 22
      [830] lload v15
      [832] lload v13
      [834] ladd
      [835] dup2
      [836] lstore v15
      [838] invokestatic #10
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.rotlXor (JIJ)J]
      [841] lstore v13
      [843] lload v7
      [845] aload_3 v3
      [846] iload v24
      [848] iconst_1
      [849] iadd
      [850] laload
      [851] ladd
      [852] lstore v7
      [854] lload v9
      [856] aload_3 v3
      [857] iload v24
      [859] iconst_2
      [860] iadd
      [861] laload
      [862] ladd
      [863] lstore v9
      [865] lload v11
      [867] aload_3 v3
      [868] iload v24
      [870] iconst_3
      [871] iadd
      [872] laload
      [873] ladd
      [874] lstore v11
      [876] lload v13
      [878] aload_3 v3
      [879] iload v24
      [881] iconst_4
      [882] iadd
      [883] laload
      [884] ladd
      [885] lstore v13
      [887] lload v15
      [889] aload_3 v3
      [890] iload v24
      [892] iconst_5
      [893] iadd
      [894] laload
      [895] ladd
      [896] lstore v15
      [898] lload v17
      [900] aload_3 v3
      [901] iload v24
      [903] bipush 6
      [905] iadd
      [906] laload
      [907] aload v4
      [909] iload v25
      [911] iconst_1
      [912] iadd
      [913] laload
      [914] ladd
      [915] ladd
      [916] lstore v17
      [918] lload v19
      [920] aload_3 v3
      [921] iload v24
      [923] bipush 7
      [925] iadd
      [926] laload
      [927] aload v4
      [929] iload v25
      [931] iconst_2
      [932] iadd
      [933] laload
      [934] ladd
      [935] ladd
      [936] lstore v19
      [938] lload v21
      [940] aload_3 v3
      [941] iload v24
      [943] bipush 8
      [945] iadd
      [946] laload
      [947] iload v23
      [949] i2l
      [950] ladd
      [951] lconst_1
      [952] ladd
      [953] ladd
      [954] lstore v21
      [956] iinc v23, 2
      [959] goto -787 (target=172)
      [962] aload_2 v2
      [963] iconst_0
      [964] lload v7
      [966] lastore
      [967] aload_2 v2
      [968] iconst_1
      [969] lload v9
      [971] lastore
      [972] aload_2 v2
      [973] iconst_2
      [974] lload v11
      [976] lastore
      [977] aload_2 v2
      [978] iconst_3
      [979] lload v13
      [981] lastore
      [982] aload_2 v2
      [983] iconst_4
      [984] lload v15
      [986] lastore
      [987] aload_2 v2
      [988] iconst_5
      [989] lload v17
      [991] lastore
      [992] aload_2 v2
      [993] bipush 6
      [995] lload v19
      [997] lastore
      [998] aload_2 v2
      [999] bipush 7
      [1001] lload v21
      [1003] lastore
      [1004] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 85)
        [0] -> line 696
        [5] -> line 697
        [11] -> line 698
        [16] -> line 699
        [21] -> line 702
        [28] -> line 704
        [36] -> line 706
        [43] -> line 708
        [51] -> line 714
        [56] -> line 715
        [61] -> line 716
        [66] -> line 717
        [71] -> line 718
        [76] -> line 719
        [81] -> line 720
        [87] -> line 721
        [93] -> line 726
        [101] -> line 727
        [109] -> line 728
        [117] -> line 729
        [125] -> line 730
        [133] -> line 731
        [146] -> line 732
        [160] -> line 733
        [169] -> line 746
        [179] -> line 748
        [186] -> line 749
        [193] -> line 757
        [210] -> line 758
        [227] -> line 759
        [244] -> line 760
        [261] -> line 762
        [278] -> line 763
        [295] -> line 764
        [312] -> line 765
        [329] -> line 767
        [346] -> line 768
        [363] -> line 769
        [380] -> line 770
        [397] -> line 772
        [414] -> line 773
        [431] -> line 774
        [448] -> line 775
        [465] -> line 780
        [474] -> line 781
        [485] -> line 782
        [496] -> line 783
        [507] -> line 784
        [518] -> line 785
        [535] -> line 786
        [555] -> line 787
        [571] -> line 792
        [588] -> line 793
        [605] -> line 794
        [622] -> line 795
        [639] -> line 797
        [656] -> line 798
        [673] -> line 799
        [690] -> line 800
        [707] -> line 802
        [724] -> line 803
        [741] -> line 804
        [758] -> line 805
        [775] -> line 807
        [792] -> line 808
        [809] -> line 809
        [826] -> line 810
        [843] -> line 815
        [854] -> line 816
        [865] -> line 817
        [876] -> line 818
        [887] -> line 819
        [898] -> line 820
        [918] -> line 821
        [938] -> line 822
        [956] -> line 746
        [962] -> line 828
        [967] -> line 829
        [972] -> line 830
        [977] -> line 831
        [982] -> line 832
        [987] -> line 833
        [992] -> line 834
        [998] -> line 835
        [1004] -> line 836
      + Local variable table attribute (count = 18)
        v24: 186 -> 956 [I dm9]
        v25: 193 -> 956 [I dm3]
        v23: 172 -> 962 [I d]
        v0: 0 -> 1005 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher; this]
        v1: 0 -> 1005 [[J block]
        v2: 0 -> 1005 [[J out]
        v3: 5 -> 1005 [[J kw]
        v4: 11 -> 1005 [[J t]
        v5: 16 -> 1005 [[I mod9]
        v6: 21 -> 1005 [[I mod3]
        v7: 56 -> 1005 [J b0]
        v9: 61 -> 1005 [J b1]
        v11: 66 -> 1005 [J b2]
        v13: 71 -> 1005 [J b3]
        v15: 76 -> 1005 [J b4]
        v17: 81 -> 1005 [J b5]
        v19: 87 -> 1005 [J b6]
        v21: 93 -> 1005 [J b7]
  + Method:       decryptBlock([J[J)V
    Access flags: 0x1
      = public void decryptBlock(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1037, locals = 26, stack = 7):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.kw [J]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher.t [J]
      [9] astore v4
      [11] invokestatic #9
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$200 ()[I]
      [14] astore v5
      [16] invokestatic #8
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.access$100 ()[I]
      [19] astore v6
      [21] aload_3 v3
      [22] arraylength
      [23] bipush 17
      [25] ificmpeq +11 (target=36)
      [28] new #1
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [35] athrow
      [36] aload v4
      [38] arraylength
      [39] iconst_5
      [40] ificmpeq +11 (target=51)
      [43] new #1
        + Class [java/lang/IllegalArgumentException]
      [46] dup
      [47] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] iconst_0
      [53] laload
      [54] lstore v7
      [56] aload_1 v1
      [57] iconst_1
      [58] laload
      [59] lstore v9
      [61] aload_1 v1
      [62] iconst_2
      [63] laload
      [64] lstore v11
      [66] aload_1 v1
      [67] iconst_3
      [68] laload
      [69] lstore v13
      [71] aload_1 v1
      [72] iconst_4
      [73] laload
      [74] lstore v15
      [76] aload_1 v1
      [77] iconst_5
      [78] laload
      [79] lstore v17
      [81] aload_1 v1
      [82] bipush 6
      [84] laload
      [85] lstore v19
      [87] aload_1 v1
      [88] bipush 7
      [90] laload
      [91] lstore v21
      [93] bipush 17
      [95] istore v23
      [97] iload v23
      [99] iconst_1
      [100] ificmplt +818 (target=918)
      [103] aload v5
      [105] iload v23
      [107] iaload
      [108] istore v24
      [110] aload v6
      [112] iload v23
      [114] iaload
      [115] istore v25
      [117] lload v7
      [119] aload_3 v3
      [120] iload v24
      [122] iconst_1
      [123] iadd
      [124] laload
      [125] lsub
      [126] lstore v7
      [128] lload v9
      [130] aload_3 v3
      [131] iload v24
      [133] iconst_2
      [134] iadd
      [135] laload
      [136] lsub
      [137] lstore v9
      [139] lload v11
      [141] aload_3 v3
      [142] iload v24
      [144] iconst_3
      [145] iadd
      [146] laload
      [147] lsub
      [148] lstore v11
      [150] lload v13
      [152] aload_3 v3
      [153] iload v24
      [155] iconst_4
      [156] iadd
      [157] laload
      [158] lsub
      [159] lstore v13
      [161] lload v15
      [163] aload_3 v3
      [164] iload v24
      [166] iconst_5
      [167] iadd
      [168] laload
      [169] lsub
      [170] lstore v15
      [172] lload v17
      [174] aload_3 v3
      [175] iload v24
      [177] bipush 6
      [179] iadd
      [180] laload
      [181] aload v4
      [183] iload v25
      [185] iconst_1
      [186] iadd
      [187] laload
      [188] ladd
      [189] lsub
      [190] lstore v17
      [192] lload v19
      [194] aload_3 v3
      [195] iload v24
      [197] bipush 7
      [199] iadd
      [200] laload
      [201] aload v4
      [203] iload v25
      [205] iconst_2
      [206] iadd
      [207] laload
      [208] ladd
      [209] lsub
      [210] lstore v19
      [212] lload v21
      [214] aload_3 v3
      [215] iload v24
      [217] bipush 8
      [219] iadd
      [220] laload
      [221] iload v23
      [223] i2l
      [224] ladd
      [225] lconst_1
      [226] ladd
      [227] lsub
      [228] lstore v21
      [230] lload v9
      [232] bipush 8
      [234] lload v19
      [236] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [239] lstore v9
      [241] lload v19
      [243] lload v9
      [245] lsub
      [246] lstore v19
      [248] lload v21
      [250] bipush 35
      [252] lload v7
      [254] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [257] lstore v21
      [259] lload v7
      [261] lload v21
      [263] lsub
      [264] lstore v7
      [266] lload v17
      [268] bipush 56
      [270] lload v11
      [272] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [275] lstore v17
      [277] lload v11
      [279] lload v17
      [281] lsub
      [282] lstore v11
      [284] lload v13
      [286] bipush 22
      [288] lload v15
      [290] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [293] lstore v13
      [295] lload v15
      [297] lload v13
      [299] lsub
      [300] lstore v15
      [302] lload v9
      [304] bipush 25
      [306] lload v15
      [308] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [311] lstore v9
      [313] lload v15
      [315] lload v9
      [317] lsub
      [318] lstore v15
      [320] lload v13
      [322] bipush 29
      [324] lload v19
      [326] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [329] lstore v13
      [331] lload v19
      [333] lload v13
      [335] lsub
      [336] lstore v19
      [338] lload v17
      [340] bipush 39
      [342] lload v7
      [344] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [347] lstore v17
      [349] lload v7
      [351] lload v17
      [353] lsub
      [354] lstore v7
      [356] lload v21
      [358] bipush 43
      [360] lload v11
      [362] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [365] lstore v21
      [367] lload v11
      [369] lload v21
      [371] lsub
      [372] lstore v11
      [374] lload v9
      [376] bipush 13
      [378] lload v11
      [380] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [383] lstore v9
      [385] lload v11
      [387] lload v9
      [389] lsub
      [390] lstore v11
      [392] lload v21
      [394] bipush 50
      [396] lload v15
      [398] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [401] lstore v21
      [403] lload v15
      [405] lload v21
      [407] lsub
      [408] lstore v15
      [410] lload v17
      [412] bipush 10
      [414] lload v19
      [416] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [419] lstore v17
      [421] lload v19
      [423] lload v17
      [425] lsub
      [426] lstore v19
      [428] lload v13
      [430] bipush 17
      [432] lload v7
      [434] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [437] lstore v13
      [439] lload v7
      [441] lload v13
      [443] lsub
      [444] lstore v7
      [446] lload v9
      [448] bipush 39
      [450] lload v7
      [452] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [455] lstore v9
      [457] lload v7
      [459] lload v9
      [461] lsub
      [462] lstore v7
      [464] lload v13
      [466] bipush 30
      [468] lload v11
      [470] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [473] lstore v13
      [475] lload v11
      [477] lload v13
      [479] lsub
      [480] lstore v11
      [482] lload v17
      [484] bipush 34
      [486] lload v15
      [488] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [491] lstore v17
      [493] lload v15
      [495] lload v17
      [497] lsub
      [498] lstore v15
      [500] lload v21
      [502] bipush 24
      [504] lload v19
      [506] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [509] lstore v21
      [511] lload v19
      [513] lload v21
      [515] lsub
      [516] lstore v19
      [518] lload v7
      [520] aload_3 v3
      [521] iload v24
      [523] laload
      [524] lsub
      [525] lstore v7
      [527] lload v9
      [529] aload_3 v3
      [530] iload v24
      [532] iconst_1
      [533] iadd
      [534] laload
      [535] lsub
      [536] lstore v9
      [538] lload v11
      [540] aload_3 v3
      [541] iload v24
      [543] iconst_2
      [544] iadd
      [545] laload
      [546] lsub
      [547] lstore v11
      [549] lload v13
      [551] aload_3 v3
      [552] iload v24
      [554] iconst_3
      [555] iadd
      [556] laload
      [557] lsub
      [558] lstore v13
      [560] lload v15
      [562] aload_3 v3
      [563] iload v24
      [565] iconst_4
      [566] iadd
      [567] laload
      [568] lsub
      [569] lstore v15
      [571] lload v17
      [573] aload_3 v3
      [574] iload v24
      [576] iconst_5
      [577] iadd
      [578] laload
      [579] aload v4
      [581] iload v25
      [583] laload
      [584] ladd
      [585] lsub
      [586] lstore v17
      [588] lload v19
      [590] aload_3 v3
      [591] iload v24
      [593] bipush 6
      [595] iadd
      [596] laload
      [597] aload v4
      [599] iload v25
      [601] iconst_1
      [602] iadd
      [603] laload
      [604] ladd
      [605] lsub
      [606] lstore v19
      [608] lload v21
      [610] aload_3 v3
      [611] iload v24
      [613] bipush 7
      [615] iadd
      [616] laload
      [617] iload v23
      [619] i2l
      [620] ladd
      [621] lsub
      [622] lstore v21
      [624] lload v9
      [626] bipush 44
      [628] lload v19
      [630] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [633] lstore v9
      [635] lload v19
      [637] lload v9
      [639] lsub
      [640] lstore v19
      [642] lload v21
      [644] bipush 9
      [646] lload v7
      [648] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [651] lstore v21
      [653] lload v7
      [655] lload v21
      [657] lsub
      [658] lstore v7
      [660] lload v17
      [662] bipush 54
      [664] lload v11
      [666] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [669] lstore v17
      [671] lload v11
      [673] lload v17
      [675] lsub
      [676] lstore v11
      [678] lload v13
      [680] bipush 56
      [682] lload v15
      [684] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [687] lstore v13
      [689] lload v15
      [691] lload v13
      [693] lsub
      [694] lstore v15
      [696] lload v9
      [698] bipush 17
      [700] lload v15
      [702] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [705] lstore v9
      [707] lload v15
      [709] lload v9
      [711] lsub
      [712] lstore v15
      [714] lload v13
      [716] bipush 49
      [718] lload v19
      [720] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [723] lstore v13
      [725] lload v19
      [727] lload v13
      [729] lsub
      [730] lstore v19
      [732] lload v17
      [734] bipush 36
      [736] lload v7
      [738] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [741] lstore v17
      [743] lload v7
      [745] lload v17
      [747] lsub
      [748] lstore v7
      [750] lload v21
      [752] bipush 39
      [754] lload v11
      [756] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [759] lstore v21
      [761] lload v11
      [763] lload v21
      [765] lsub
      [766] lstore v11
      [768] lload v9
      [770] bipush 33
      [772] lload v11
      [774] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [777] lstore v9
      [779] lload v11
      [781] lload v9
      [783] lsub
      [784] lstore v11
      [786] lload v21
      [788] bipush 27
      [790] lload v15
      [792] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [795] lstore v21
      [797] lload v15
      [799] lload v21
      [801] lsub
      [802] lstore v15
      [804] lload v17
      [806] bipush 14
      [808] lload v19
      [810] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [813] lstore v17
      [815] lload v19
      [817] lload v17
      [819] lsub
      [820] lstore v19
      [822] lload v13
      [824] bipush 42
      [826] lload v7
      [828] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [831] lstore v13
      [833] lload v7
      [835] lload v13
      [837] lsub
      [838] lstore v7
      [840] lload v9
      [842] bipush 46
      [844] lload v7
      [846] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [849] lstore v9
      [851] lload v7
      [853] lload v9
      [855] lsub
      [856] lstore v7
      [858] lload v13
      [860] bipush 36
      [862] lload v11
      [864] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [867] lstore v13
      [869] lload v11
      [871] lload v13
      [873] lsub
      [874] lstore v11
      [876] lload v17
      [878] bipush 19
      [880] lload v15
      [882] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [885] lstore v17
      [887] lload v15
      [889] lload v17
      [891] lsub
      [892] lstore v15
      [894] lload v21
      [896] bipush 37
      [898] lload v19
      [900] invokestatic #11
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.xorRotr (JIJ)J]
      [903] lstore v21
      [905] lload v19
      [907] lload v21
      [909] lsub
      [910] lstore v19
      [912] iinc v23, -2
      [915] goto -818 (target=97)
      [918] lload v7
      [920] aload_3 v3
      [921] iconst_0
      [922] laload
      [923] lsub
      [924] lstore v7
      [926] lload v9
      [928] aload_3 v3
      [929] iconst_1
      [930] laload
      [931] lsub
      [932] lstore v9
      [934] lload v11
      [936] aload_3 v3
      [937] iconst_2
      [938] laload
      [939] lsub
      [940] lstore v11
      [942] lload v13
      [944] aload_3 v3
      [945] iconst_3
      [946] laload
      [947] lsub
      [948] lstore v13
      [950] lload v15
      [952] aload_3 v3
      [953] iconst_4
      [954] laload
      [955] lsub
      [956] lstore v15
      [958] lload v17
      [960] aload_3 v3
      [961] iconst_5
      [962] laload
      [963] aload v4
      [965] iconst_0
      [966] laload
      [967] ladd
      [968] lsub
      [969] lstore v17
      [971] lload v19
      [973] aload_3 v3
      [974] bipush 6
      [976] laload
      [977] aload v4
      [979] iconst_1
      [980] laload
      [981] ladd
      [982] lsub
      [983] lstore v19
      [985] lload v21
      [987] aload_3 v3
      [988] bipush 7
      [990] laload
      [991] lsub
      [992] lstore v21
      [994] aload_2 v2
      [995] iconst_0
      [996] lload v7
      [998] lastore
      [999] aload_2 v2
      [1000] iconst_1
      [1001] lload v9
      [1003] lastore
      [1004] aload_2 v2
      [1005] iconst_2
      [1006] lload v11
      [1008] lastore
      [1009] aload_2 v2
      [1010] iconst_3
      [1011] lload v13
      [1013] lastore
      [1014] aload_2 v2
      [1015] iconst_4
      [1016] lload v15
      [1018] lastore
      [1019] aload_2 v2
      [1020] iconst_5
      [1021] lload v17
      [1023] lastore
      [1024] aload_2 v2
      [1025] bipush 6
      [1027] lload v19
      [1029] lastore
      [1030] aload_2 v2
      [1031] bipush 7
      [1033] lload v21
      [1035] lastore
      [1036] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 117)
        [0] -> line 840
        [5] -> line 841
        [11] -> line 842
        [16] -> line 843
        [21] -> line 846
        [28] -> line 848
        [36] -> line 850
        [43] -> line 852
        [51] -> line 855
        [56] -> line 856
        [61] -> line 857
        [66] -> line 858
        [71] -> line 859
        [76] -> line 860
        [81] -> line 861
        [87] -> line 862
        [93] -> line 864
        [103] -> line 866
        [110] -> line 867
        [117] -> line 870
        [128] -> line 871
        [139] -> line 872
        [150] -> line 873
        [161] -> line 874
        [172] -> line 875
        [192] -> line 876
        [212] -> line 877
        [230] -> line 881
        [241] -> line 882
        [248] -> line 883
        [259] -> line 884
        [266] -> line 885
        [277] -> line 886
        [284] -> line 887
        [295] -> line 888
        [302] -> line 890
        [313] -> line 891
        [320] -> line 892
        [331] -> line 893
        [338] -> line 894
        [349] -> line 895
        [356] -> line 896
        [367] -> line 897
        [374] -> line 899
        [385] -> line 900
        [392] -> line 901
        [403] -> line 902
        [410] -> line 903
        [421] -> line 904
        [428] -> line 905
        [439] -> line 906
        [446] -> line 908
        [457] -> line 909
        [464] -> line 910
        [475] -> line 911
        [482] -> line 912
        [493] -> line 913
        [500] -> line 914
        [511] -> line 915
        [518] -> line 918
        [527] -> line 919
        [538] -> line 920
        [549] -> line 921
        [560] -> line 922
        [571] -> line 923
        [588] -> line 924
        [608] -> line 925
        [624] -> line 928
        [635] -> line 929
        [642] -> line 930
        [653] -> line 931
        [660] -> line 932
        [671] -> line 933
        [678] -> line 934
        [689] -> line 935
        [696] -> line 937
        [707] -> line 938
        [714] -> line 939
        [725] -> line 940
        [732] -> line 941
        [743] -> line 942
        [750] -> line 943
        [761] -> line 944
        [768] -> line 946
        [779] -> line 947
        [786] -> line 948
        [797] -> line 949
        [804] -> line 950
        [815] -> line 951
        [822] -> line 952
        [833] -> line 953
        [840] -> line 955
        [851] -> line 956
        [858] -> line 957
        [869] -> line 958
        [876] -> line 959
        [887] -> line 960
        [894] -> line 961
        [905] -> line 962
        [912] -> line 864
        [918] -> line 968
        [926] -> line 969
        [934] -> line 970
        [942] -> line 971
        [950] -> line 972
        [958] -> line 973
        [971] -> line 974
        [985] -> line 975
        [994] -> line 980
        [999] -> line 981
        [1004] -> line 982
        [1009] -> line 983
        [1014] -> line 984
        [1019] -> line 985
        [1024] -> line 986
        [1030] -> line 987
        [1036] -> line 988
      + Local variable table attribute (count = 18)
        v24: 110 -> 912 [I dm9]
        v25: 117 -> 912 [I dm3]
        v23: 97 -> 918 [I d]
        v0: 0 -> 1037 [Lorg/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher; this]
        v1: 0 -> 1037 [[J block]
        v2: 0 -> 1037 [[J state]
        v3: 5 -> 1037 [[J kw]
        v4: 11 -> 1037 [[J t]
        v5: 16 -> 1037 [[I mod9]
        v6: 21 -> 1037 [[I mod3]
        v7: 56 -> 1037 [J b0]
        v9: 61 -> 1037 [J b1]
        v11: 66 -> 1037 [J b2]
        v13: 71 -> 1037 [J b3]
        v15: 76 -> 1037 [J b4]
        v17: 81 -> 1037 [J b5]
        v19: 87 -> 1037 [J b6]
        v21: 93 -> 1037 [J b7]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1a = private static final 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$Threefish512Cipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [Threefish512Cipher]
    + InnerClassesInfo:
      Access flags:  0x40a = private static abstract 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [ThreefishCipher]
  + Source file attribute:
    + Utf8 [ThreefishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x420
    = abstract class org.spongycastle.crypto.engines.ThreefishEngine$ThreefishCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.kw [J]
  + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.t [J]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [kw [J]
  + NameAndType [t [J]
  + Utf8 [()V]
  + Utf8 [([J[J)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher;]
  + Utf8 [SourceFile]
  + Utf8 [ThreefishCipher]
  + Utf8 [ThreefishEngine.java]
  + Utf8 [[J]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [java/lang/Object]
  + Utf8 [kw]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 2):
  + Field:        t [J
    Access flags: 0x14
      = protected final long[] t
  + Field:        kw [J
    Access flags: 0x14
      = protected final long[] kw

Methods (count = 3):
  + Method:       <init>([J[J)V
    Access flags: 0x4
      = protected ThreefishEngine$ThreefishCipher(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.kw [J]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher.t [J]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 431
        [4] -> line 432
        [9] -> line 433
        [14] -> line 434
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher; this]
        v1: 0 -> 15 [[J kw]
        v2: 0 -> 15 [[J t]
  + Method:       encryptBlock([J[J)V
    Access flags: 0x400
      = abstract void encryptBlock(long[],long[])
  + Method:       decryptBlock([J[J)V
    Access flags: 0x400
      = abstract void decryptBlock(long[],long[])

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x40a = private static abstract 
      + Class [org/spongycastle/crypto/engines/ThreefishEngine$ThreefishCipher]
      + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      + Utf8 [ThreefishCipher]
  + Source file attribute:
    + Utf8 [ThreefishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/TwofishEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.engines.TwofishEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 222):
  + Integer [16843009]
  + Integer [33686018]
  + String [Key size larger than 256 bits]
  + String [Key size less than 64 bits]
  + String [Twofish]
  + String [Twofish not initialised]
  + String [input buffer too short]
  + String [invalid parameter passed to Twofish init - ]
  + String [output buffer too short]
  + Class [[B]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.encrypting Z]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
  + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.F32 (I[I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_0 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_3 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.LFSR1 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.LFSR2 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Mx_X (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Mx_Y (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.RS_MDS_Encode (II)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.RS_rem (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.decryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.encryptBlock ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [Bits32ToBytes (I[BI)V]
  + NameAndType [BytesTo32Bits ([BI)I]
  + NameAndType [F32 (I[I)I]
  + NameAndType [Fe32_0 (I)I]
  + NameAndType [Fe32_3 (I)I]
  + NameAndType [LFSR1 (I)I]
  + NameAndType [LFSR2 (I)I]
  + NameAndType [Mx_X (I)I]
  + NameAndType [Mx_Y (I)I]
  + NameAndType [P [[B]
  + NameAndType [RS_MDS_Encode (II)I]
  + NameAndType [RS_rem (I)I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [b0 (I)I]
  + NameAndType [b1 (I)I]
  + NameAndType [b2 (I)I]
  + NameAndType [b3 (I)I]
  + NameAndType [decryptBlock ([BI[BI)V]
  + NameAndType [encryptBlock ([BI[BI)V]
  + NameAndType [encrypting Z]
  + NameAndType [gMDS0 [I]
  + NameAndType [gMDS1 [I]
  + NameAndType [gMDS2 [I]
  + NameAndType [gMDS3 [I]
  + NameAndType [gSBox [I]
  + NameAndType [gSubKeys [I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [k64Cnt I]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey [B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[I)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BI[BI)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Bits32ToBytes]
  + Utf8 [BytesTo32Bits]
  + Utf8 [Code]
  + Utf8 [F32]
  + Utf8 [Fe32_0]
  + Utf8 [Fe32_3]
  + Utf8 [I]
  + Utf8 [Key size larger than 256 bits]
  + Utf8 [Key size less than 64 bits]
  + Utf8 [LFSR1]
  + Utf8 [LFSR2]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/TwofishEngine;]
  + Utf8 [Mx_X]
  + Utf8 [Mx_Y]
  + Utf8 [P]
  + Utf8 [RS_MDS_Encode]
  + Utf8 [RS_rem]
  + Utf8 [SourceFile]
  + Utf8 [Twofish]
  + Utf8 [Twofish not initialised]
  + Utf8 [TwofishEngine.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[B]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [b3]
  + Utf8 [decryptBlock]
  + Utf8 [dst]
  + Utf8 [dstIndex]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [g2]
  + Utf8 [g3]
  + Utf8 [gMDS0]
  + Utf8 [gMDS1]
  + Utf8 [gMDS2]
  + Utf8 [gMDS3]
  + Utf8 [gSBox]
  + Utf8 [gSubKeys]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to Twofish init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [k0]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [k32]
  + Utf8 [k32e]
  + Utf8 [k32o]
  + Utf8 [k64Cnt]
  + Utf8 [key]
  + Utf8 [m1]
  + Utf8 [mX]
  + Utf8 [mY]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [sBoxKeys]
  + Utf8 [setKey]
  + Utf8 [src]
  + Utf8 [srcIndex]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [workingKey]
  + Utf8 [x]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]

Fields (count = 10):
  + Field:        P [[B
    Access flags: 0x1a
      = private static final byte[][] P
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting
  + Field:        gMDS0 [I
    Access flags: 0x2
      = private int[] gMDS0
  + Field:        gMDS1 [I
    Access flags: 0x2
      = private int[] gMDS1
  + Field:        gMDS2 [I
    Access flags: 0x2
      = private int[] gMDS2
  + Field:        gMDS3 [I
    Access flags: 0x2
      = private int[] gMDS3
  + Field:        gSubKeys [I
    Access flags: 0x2
      = private int[] gSubKeys
  + Field:        gSBox [I
    Access flags: 0x2
      = private int[] gSBox
  + Field:        k64Cnt I
    Access flags: 0x2
      = private int k64Cnt
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey

Methods (count = 25):
  + Method:       <init>()V
    Access flags: 0x1
      = public TwofishEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 299, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #34
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.encrypting Z]
      [9] aload_0 v0
      [10] sipush 256
      [13] newarray 10
      [15] putfield #23
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
      [18] aload_0 v0
      [19] sipush 256
      [22] newarray 10
      [24] putfield #24
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
      [27] aload_0 v0
      [28] sipush 256
      [31] newarray 10
      [33] putfield #25
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
      [36] aload_0 v0
      [37] sipush 256
      [40] newarray 10
      [42] putfield #26
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
      [45] aload_0 v0
      [46] iconst_0
      [47] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [50] aload_0 v0
      [51] aconst_null
      [52] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [55] iconst_2
      [56] newarray 10
      [58] astore_1 v1
      [59] iconst_2
      [60] newarray 10
      [62] astore_2 v2
      [63] iconst_2
      [64] newarray 10
      [66] astore_3 v3
      [67] iconst_0
      [68] istore v5
      [70] iload v5
      [72] sipush 256
      [75] ificmpge +223 (target=298)
      [78] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [81] iconst_0
      [82] aaload
      [83] iload v5
      [85] baload
      [86] sipush 255
      [89] iand
      [90] istore v4
      [92] aload_1 v1
      [93] iconst_0
      [94] iload v4
      [96] iastore
      [97] aload_2 v2
      [98] iconst_0
      [99] aload_0 v0
      [100] iload v4
      [102] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Mx_X (I)I]
      [105] sipush 255
      [108] iand
      [109] iastore
      [110] aload_3 v3
      [111] iconst_0
      [112] aload_0 v0
      [113] iload v4
      [115] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Mx_Y (I)I]
      [118] sipush 255
      [121] iand
      [122] iastore
      [123] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [126] iconst_1
      [127] aaload
      [128] iload v5
      [130] baload
      [131] sipush 255
      [134] iand
      [135] istore v4
      [137] aload_1 v1
      [138] iconst_1
      [139] iload v4
      [141] iastore
      [142] aload_2 v2
      [143] iconst_1
      [144] aload_0 v0
      [145] iload v4
      [147] invokespecial #48
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Mx_X (I)I]
      [150] sipush 255
      [153] iand
      [154] iastore
      [155] aload_3 v3
      [156] iconst_1
      [157] aload_0 v0
      [158] iload v4
      [160] invokespecial #49
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Mx_Y (I)I]
      [163] sipush 255
      [166] iand
      [167] iastore
      [168] aload_0 v0
      [169] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
      [172] iload v5
      [174] aload_1 v1
      [175] iconst_1
      [176] iaload
      [177] aload_2 v2
      [178] iconst_1
      [179] iaload
      [180] bipush 8
      [182] ishl
      [183] ior
      [184] aload_3 v3
      [185] iconst_1
      [186] iaload
      [187] bipush 16
      [189] ishl
      [190] ior
      [191] aload_3 v3
      [192] iconst_1
      [193] iaload
      [194] bipush 24
      [196] ishl
      [197] ior
      [198] iastore
      [199] aload_0 v0
      [200] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
      [203] iload v5
      [205] aload_3 v3
      [206] iconst_0
      [207] iaload
      [208] aload_3 v3
      [209] iconst_0
      [210] iaload
      [211] bipush 8
      [213] ishl
      [214] ior
      [215] aload_2 v2
      [216] iconst_0
      [217] iaload
      [218] bipush 16
      [220] ishl
      [221] ior
      [222] aload_1 v1
      [223] iconst_0
      [224] iaload
      [225] bipush 24
      [227] ishl
      [228] ior
      [229] iastore
      [230] aload_0 v0
      [231] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
      [234] iload v5
      [236] aload_2 v2
      [237] iconst_1
      [238] iaload
      [239] aload_3 v3
      [240] iconst_1
      [241] iaload
      [242] bipush 8
      [244] ishl
      [245] ior
      [246] aload_1 v1
      [247] iconst_1
      [248] iaload
      [249] bipush 16
      [251] ishl
      [252] ior
      [253] aload_3 v3
      [254] iconst_1
      [255] iaload
      [256] bipush 24
      [258] ishl
      [259] ior
      [260] iastore
      [261] aload_0 v0
      [262] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
      [265] iload v5
      [267] aload_2 v2
      [268] iconst_0
      [269] iaload
      [270] aload_1 v1
      [271] iconst_0
      [272] iaload
      [273] bipush 8
      [275] ishl
      [276] ior
      [277] aload_3 v3
      [278] iconst_0
      [279] iaload
      [280] bipush 16
      [282] ishl
      [283] ior
      [284] aload_2 v2
      [285] iconst_0
      [286] iaload
      [287] bipush 24
      [289] ishl
      [290] ior
      [291] iastore
      [292] iinc v5, 1
      [295] goto -225 (target=70)
      [298] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 226
        [4] -> line 207
        [9] -> line 209
        [18] -> line 210
        [27] -> line 211
        [36] -> line 212
        [45] -> line 221
        [50] -> line 223
        [55] -> line 228
        [59] -> line 229
        [63] -> line 230
        [67] -> line 233
        [78] -> line 235
        [92] -> line 236
        [97] -> line 237
        [110] -> line 238
        [123] -> line 240
        [137] -> line 241
        [142] -> line 242
        [155] -> line 243
        [168] -> line 245
        [199] -> line 248
        [230] -> line 251
        [261] -> line 254
        [292] -> line 233
        [298] -> line 257
      + Local variable table attribute (count = 6)
        v4: 92 -> 298 [I j]
        v5: 70 -> 298 [I i]
        v0: 0 -> 299 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 59 -> 299 [[I m1]
        v2: 63 -> 299 [[I mX]
        v3: 67 -> 299 [[I mY]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] instanceof #20
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifeq +40 (target=44)
      [7] aload_0 v0
      [8] iload_1 v1
      [9] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.encrypting Z]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] checkcast #20
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [17] invokevirtual #59
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [20] putfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [28] arraylength
      [29] bipush 8
      [31] idiv
      [32] putfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [40] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.setKey ([B)V]
      [43] return
      [44] new #12
        + Class [java/lang/IllegalArgumentException]
      [47] dup
      [48] new #15
        + Class [java/lang/StringBuilder]
      [51] dup
      [52] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [55] ldc #8
        + String [invalid parameter passed to Twofish init - ]
      [57] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] aload_2 v2
      [61] invokevirtual #35
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [64] invokevirtual #31
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [67] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [73] invokespecial #32
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [76] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 271
        [7] -> line 273
        [12] -> line 274
        [23] -> line 275
        [35] -> line 276
        [43] -> line 278
        [44] -> line 281
      + Local variable table attribute (count = 3)
        v0: 0 -> 77 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 77 [Z encrypting]
        v2: 0 -> 77 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [Twofish]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 286
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [4] ifnonnull +13 (target=17)
      [7] new #13
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #6
        + String [Twofish not initialised]
      [13] invokespecial #33
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iload_2 v2
      [18] bipush 16
      [20] iadd
      [21] aload_1 v1
      [22] arraylength
      [23] ificmple +13 (target=36)
      [26] new #17
        + Class [org/spongycastle/crypto/DataLengthException]
      [29] dup
      [30] ldc #7
        + String [input buffer too short]
      [32] invokespecial #39
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] iload v4
      [38] bipush 16
      [40] iadd
      [41] aload_3 v3
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #18
        + Class [org/spongycastle/crypto/OutputLengthException]
      [49] dup
      [50] ldc #9
        + String [output buffer too short]
      [52] invokespecial #40
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aload_0 v0
      [57] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.encrypting Z]
      [60] ifeq +15 (target=75)
      [63] aload_0 v0
      [64] aload_1 v1
      [65] iload_2 v2
      [66] aload_3 v3
      [67] iload v4
      [69] invokespecial #57
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.encryptBlock ([BI[BI)V]
      [72] goto +12 (target=84)
      [75] aload_0 v0
      [76] aload_1 v1
      [77] iload_2 v2
      [78] aload_3 v3
      [79] iload v4
      [81] invokespecial #56
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.decryptBlock ([BI[BI)V]
      [84] bipush 16
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 295
        [7] -> line 297
        [17] -> line 300
        [26] -> line 302
        [36] -> line 305
        [46] -> line 307
        [56] -> line 310
        [63] -> line 312
        [75] -> line 316
        [84] -> line 319
      + Local variable table attribute (count = 5)
        v0: 0 -> 87 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 87 [[B in]
        v2: 0 -> 87 [I inOff]
        v3: 0 -> 87 [[B out]
        v4: 0 -> 87 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #30
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.workingKey [B]
      [12] invokespecial #58
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.setKey ([B)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 324
        [7] -> line 326
        [15] -> line 328
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 332
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 858, locals = 17, stack = 7):
      [0] iconst_4
      [1] newarray 10
      [3] astore_2 v2
      [4] iconst_4
      [5] newarray 10
      [7] astore_3 v3
      [8] iconst_4
      [9] newarray 10
      [11] astore v4
      [13] aload_0 v0
      [14] bipush 40
      [16] newarray 10
      [18] putfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [25] iconst_1
      [26] ificmpge +13 (target=39)
      [29] new #12
        + Class [java/lang/IllegalArgumentException]
      [32] dup
      [33] ldc #4
        + String [Key size less than 64 bits]
      [35] invokespecial #32
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [38] athrow
      [39] aload_0 v0
      [40] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [43] iconst_4
      [44] ificmple +13 (target=57)
      [47] new #12
        + Class [java/lang/IllegalArgumentException]
      [50] dup
      [51] ldc #3
        + String [Key size larger than 256 bits]
      [53] invokespecial #32
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] iconst_0
      [58] istore v5
      [60] iload v5
      [62] aload_0 v0
      [63] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [66] ificmpge +64 (target=130)
      [69] iload v5
      [71] bipush 8
      [73] imul
      [74] istore v6
      [76] aload_2 v2
      [77] iload v5
      [79] aload_0 v0
      [80] aload_1 v1
      [81] iload v6
      [83] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [86] iastore
      [87] aload_3 v3
      [88] iload v5
      [90] aload_0 v0
      [91] aload_1 v1
      [92] iload v6
      [94] iconst_4
      [95] iadd
      [96] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [99] iastore
      [100] aload v4
      [102] aload_0 v0
      [103] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [106] iconst_1
      [107] isub
      [108] iload v5
      [110] isub
      [111] aload_0 v0
      [112] aload_2 v2
      [113] iload v5
      [115] iaload
      [116] aload_3 v3
      [117] iload v5
      [119] iaload
      [120] invokespecial #50
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.RS_MDS_Encode (II)I]
      [123] iastore
      [124] iinc v5, 1
      [127] goto -67 (target=60)
      [130] iconst_0
      [131] istore v8
      [133] iload v8
      [135] bipush 20
      [137] ificmpge +97 (target=234)
      [140] iload v8
      [142] ldc #2
        + Integer [33686018]
      [144] imul
      [145] istore v5
      [147] aload_0 v0
      [148] iload v5
      [150] aload_2 v2
      [151] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.F32 (I[I)I]
      [154] istore v6
      [156] aload_0 v0
      [157] iload v5
      [159] ldc #1
        + Integer [16843009]
      [161] iadd
      [162] aload_3 v3
      [163] invokespecial #43
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.F32 (I[I)I]
      [166] istore v7
      [168] iload v7
      [170] bipush 8
      [172] ishl
      [173] iload v7
      [175] bipush 24
      [177] iushr
      [178] ior
      [179] istore v7
      [181] iload v6
      [183] iload v7
      [185] iadd
      [186] istore v6
      [188] aload_0 v0
      [189] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [192] iload v8
      [194] iconst_2
      [195] imul
      [196] iload v6
      [198] iastore
      [199] iload v6
      [201] iload v7
      [203] iadd
      [204] istore v6
      [206] aload_0 v0
      [207] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [210] iload v8
      [212] iconst_2
      [213] imul
      [214] iconst_1
      [215] iadd
      [216] iload v6
      [218] bipush 9
      [220] ishl
      [221] iload v6
      [223] bipush 23
      [225] iushr
      [226] ior
      [227] iastore
      [228] iinc v8, 1
      [231] goto -98 (target=133)
      [234] aload v4
      [236] iconst_0
      [237] iaload
      [238] istore v8
      [240] aload v4
      [242] iconst_1
      [243] iaload
      [244] istore v9
      [246] aload v4
      [248] iconst_2
      [249] iaload
      [250] istore v10
      [252] aload v4
      [254] iconst_3
      [255] iaload
      [256] istore v11
      [258] aload_0 v0
      [259] sipush 1024
      [262] newarray 10
      [264] putfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [267] iconst_0
      [268] istore v16
      [270] iload v16
      [272] sipush 256
      [275] ificmpge +582 (target=857)
      [278] iload v16
      [280] dup
      [281] istore v15
      [283] dup
      [284] istore v14
      [286] dup
      [287] istore v13
      [289] istore v12
      [291] aload_0 v0
      [292] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [295] iconst_3
      [296] iand
      [297] tableswitch (4 offsets, default=554) (target=851)
        0: offset = 176, target = 473
        1: offset = 31, target = 328
        2: offset = 344, target = 641
        3: offset = 260, target = 557
        default: offset = 554, target = 851
      [328] aload_0 v0
      [329] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [332] iload v16
      [334] iconst_2
      [335] imul
      [336] aload_0 v0
      [337] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
      [340] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [343] iconst_0
      [344] aaload
      [345] iload v12
      [347] baload
      [348] sipush 255
      [351] iand
      [352] aload_0 v0
      [353] iload v8
      [355] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [358] ixor
      [359] iaload
      [360] iastore
      [361] aload_0 v0
      [362] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [365] iload v16
      [367] iconst_2
      [368] imul
      [369] iconst_1
      [370] iadd
      [371] aload_0 v0
      [372] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
      [375] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [378] iconst_0
      [379] aaload
      [380] iload v13
      [382] baload
      [383] sipush 255
      [386] iand
      [387] aload_0 v0
      [388] iload v8
      [390] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [393] ixor
      [394] iaload
      [395] iastore
      [396] aload_0 v0
      [397] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [400] iload v16
      [402] iconst_2
      [403] imul
      [404] sipush 512
      [407] iadd
      [408] aload_0 v0
      [409] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
      [412] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [415] iconst_1
      [416] aaload
      [417] iload v14
      [419] baload
      [420] sipush 255
      [423] iand
      [424] aload_0 v0
      [425] iload v8
      [427] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [430] ixor
      [431] iaload
      [432] iastore
      [433] aload_0 v0
      [434] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [437] iload v16
      [439] iconst_2
      [440] imul
      [441] sipush 513
      [444] iadd
      [445] aload_0 v0
      [446] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
      [449] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [452] iconst_1
      [453] aaload
      [454] iload v15
      [456] baload
      [457] sipush 255
      [460] iand
      [461] aload_0 v0
      [462] iload v8
      [464] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [467] ixor
      [468] iaload
      [469] iastore
      [470] goto +381 (target=851)
      [473] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [476] iconst_1
      [477] aaload
      [478] iload v12
      [480] baload
      [481] sipush 255
      [484] iand
      [485] aload_0 v0
      [486] iload v11
      [488] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [491] ixor
      [492] istore v12
      [494] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [497] iconst_0
      [498] aaload
      [499] iload v13
      [501] baload
      [502] sipush 255
      [505] iand
      [506] aload_0 v0
      [507] iload v11
      [509] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [512] ixor
      [513] istore v13
      [515] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [518] iconst_0
      [519] aaload
      [520] iload v14
      [522] baload
      [523] sipush 255
      [526] iand
      [527] aload_0 v0
      [528] iload v11
      [530] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [533] ixor
      [534] istore v14
      [536] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [539] iconst_1
      [540] aaload
      [541] iload v15
      [543] baload
      [544] sipush 255
      [547] iand
      [548] aload_0 v0
      [549] iload v11
      [551] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [554] ixor
      [555] istore v15
      [557] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [560] iconst_1
      [561] aaload
      [562] iload v12
      [564] baload
      [565] sipush 255
      [568] iand
      [569] aload_0 v0
      [570] iload v10
      [572] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [575] ixor
      [576] istore v12
      [578] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [581] iconst_1
      [582] aaload
      [583] iload v13
      [585] baload
      [586] sipush 255
      [589] iand
      [590] aload_0 v0
      [591] iload v10
      [593] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [596] ixor
      [597] istore v13
      [599] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [602] iconst_0
      [603] aaload
      [604] iload v14
      [606] baload
      [607] sipush 255
      [610] iand
      [611] aload_0 v0
      [612] iload v10
      [614] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [617] ixor
      [618] istore v14
      [620] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [623] iconst_0
      [624] aaload
      [625] iload v15
      [627] baload
      [628] sipush 255
      [631] iand
      [632] aload_0 v0
      [633] iload v10
      [635] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [638] ixor
      [639] istore v15
      [641] aload_0 v0
      [642] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [645] iload v16
      [647] iconst_2
      [648] imul
      [649] aload_0 v0
      [650] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
      [653] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [656] iconst_0
      [657] aaload
      [658] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [661] iconst_0
      [662] aaload
      [663] iload v12
      [665] baload
      [666] sipush 255
      [669] iand
      [670] aload_0 v0
      [671] iload v9
      [673] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [676] ixor
      [677] baload
      [678] sipush 255
      [681] iand
      [682] aload_0 v0
      [683] iload v8
      [685] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [688] ixor
      [689] iaload
      [690] iastore
      [691] aload_0 v0
      [692] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [695] iload v16
      [697] iconst_2
      [698] imul
      [699] iconst_1
      [700] iadd
      [701] aload_0 v0
      [702] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
      [705] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [708] iconst_0
      [709] aaload
      [710] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [713] iconst_1
      [714] aaload
      [715] iload v13
      [717] baload
      [718] sipush 255
      [721] iand
      [722] aload_0 v0
      [723] iload v9
      [725] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [728] ixor
      [729] baload
      [730] sipush 255
      [733] iand
      [734] aload_0 v0
      [735] iload v8
      [737] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [740] ixor
      [741] iaload
      [742] iastore
      [743] aload_0 v0
      [744] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [747] iload v16
      [749] iconst_2
      [750] imul
      [751] sipush 512
      [754] iadd
      [755] aload_0 v0
      [756] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
      [759] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [762] iconst_1
      [763] aaload
      [764] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [767] iconst_0
      [768] aaload
      [769] iload v14
      [771] baload
      [772] sipush 255
      [775] iand
      [776] aload_0 v0
      [777] iload v9
      [779] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [782] ixor
      [783] baload
      [784] sipush 255
      [787] iand
      [788] aload_0 v0
      [789] iload v8
      [791] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [794] ixor
      [795] iaload
      [796] iastore
      [797] aload_0 v0
      [798] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [801] iload v16
      [803] iconst_2
      [804] imul
      [805] sipush 513
      [808] iadd
      [809] aload_0 v0
      [810] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
      [813] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [816] iconst_1
      [817] aaload
      [818] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [821] iconst_1
      [822] aaload
      [823] iload v15
      [825] baload
      [826] sipush 255
      [829] iand
      [830] aload_0 v0
      [831] iload v9
      [833] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [836] ixor
      [837] baload
      [838] sipush 255
      [841] iand
      [842] aload_0 v0
      [843] iload v8
      [845] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [848] ixor
      [849] iaload
      [850] iastore
      [851] iinc v16, 1
      [854] goto -584 (target=270)
      [857] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 51)
        [0] -> line 341
        [4] -> line 342
        [8] -> line 344
        [13] -> line 345
        [21] -> line 347
        [29] -> line 349
        [39] -> line 352
        [47] -> line 354
        [57] -> line 363
        [69] -> line 365
        [76] -> line 367
        [87] -> line 368
        [100] -> line 370
        [124] -> line 363
        [130] -> line 374
        [140] -> line 376
        [147] -> line 377
        [156] -> line 378
        [168] -> line 379
        [181] -> line 380
        [188] -> line 381
        [199] -> line 382
        [206] -> line 383
        [228] -> line 374
        [234] -> line 389
        [240] -> line 390
        [246] -> line 391
        [252] -> line 392
        [258] -> line 394
        [267] -> line 395
        [278] -> line 397
        [291] -> line 398
        [328] -> line 401
        [361] -> line 402
        [396] -> line 403
        [433] -> line 404
        [470] -> line 405
        [473] -> line 407
        [494] -> line 408
        [515] -> line 409
        [536] -> line 410
        [557] -> line 413
        [578] -> line 414
        [599] -> line 415
        [620] -> line 416
        [641] -> line 419
        [691] -> line 421
        [743] -> line 423
        [797] -> line 425
        [851] -> line 395
        [857] -> line 435
      + Local variable table attribute (count = 20)
        v6: 76 -> 124 [I p]
        v5: 60 -> 130 [I i]
        v5: 147 -> 234 [I q]
        v6: 156 -> 234 [I A]
        v7: 168 -> 234 [I B]
        v8: 133 -> 234 [I i]
        v12: 291 -> 857 [I b0]
        v13: 289 -> 857 [I b1]
        v14: 286 -> 857 [I b2]
        v15: 283 -> 857 [I b3]
        v16: 270 -> 857 [I i]
        v0: 0 -> 858 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 858 [[B key]
        v2: 4 -> 858 [[I k32e]
        v3: 8 -> 858 [[I k32o]
        v4: 13 -> 858 [[I sBoxKeys]
        v8: 240 -> 858 [I k0]
        v9: 246 -> 858 [I k1]
        v10: 252 -> 858 [I k2]
        v11: 258 -> 858 [I k3]
  + Method:       encryptBlock([BI[BI)V
    Access flags: 0x2
      = private void encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 323, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [6] aload_0 v0
      [7] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [10] iconst_0
      [11] iaload
      [12] ixor
      [13] istore v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iconst_4
      [19] iadd
      [20] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [23] aload_0 v0
      [24] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [27] iconst_1
      [28] iaload
      [29] ixor
      [30] istore v6
      [32] aload_0 v0
      [33] aload_1 v1
      [34] iload_2 v2
      [35] bipush 8
      [37] iadd
      [38] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [41] aload_0 v0
      [42] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [45] iconst_2
      [46] iaload
      [47] ixor
      [48] istore v7
      [50] aload_0 v0
      [51] aload_1 v1
      [52] iload_2 v2
      [53] bipush 12
      [55] iadd
      [56] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [59] aload_0 v0
      [60] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [63] iconst_3
      [64] iaload
      [65] ixor
      [66] istore v8
      [68] bipush 8
      [70] istore v9
      [72] iconst_0
      [73] istore v12
      [75] iload v12
      [77] bipush 16
      [79] ificmpge +169 (target=248)
      [82] aload_0 v0
      [83] iload v5
      [85] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_0 (I)I]
      [88] istore v10
      [90] aload_0 v0
      [91] iload v6
      [93] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_3 (I)I]
      [96] istore v11
      [98] iload v7
      [100] iload v10
      [102] iload v11
      [104] iadd
      [105] aload_0 v0
      [106] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [109] iload v9
      [111] iinc v9, 1
      [114] iaload
      [115] iadd
      [116] ixor
      [117] istore v7
      [119] iload v7
      [121] iconst_1
      [122] iushr
      [123] iload v7
      [125] bipush 31
      [127] ishl
      [128] ior
      [129] istore v7
      [131] iload v8
      [133] iconst_1
      [134] ishl
      [135] iload v8
      [137] bipush 31
      [139] iushr
      [140] ior
      [141] iload v10
      [143] iconst_2
      [144] iload v11
      [146] imul
      [147] iadd
      [148] aload_0 v0
      [149] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [152] iload v9
      [154] iinc v9, 1
      [157] iaload
      [158] iadd
      [159] ixor
      [160] istore v8
      [162] aload_0 v0
      [163] iload v7
      [165] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_0 (I)I]
      [168] istore v10
      [170] aload_0 v0
      [171] iload v8
      [173] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_3 (I)I]
      [176] istore v11
      [178] iload v5
      [180] iload v10
      [182] iload v11
      [184] iadd
      [185] aload_0 v0
      [186] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [189] iload v9
      [191] iinc v9, 1
      [194] iaload
      [195] iadd
      [196] ixor
      [197] istore v5
      [199] iload v5
      [201] iconst_1
      [202] iushr
      [203] iload v5
      [205] bipush 31
      [207] ishl
      [208] ior
      [209] istore v5
      [211] iload v6
      [213] iconst_1
      [214] ishl
      [215] iload v6
      [217] bipush 31
      [219] iushr
      [220] ior
      [221] iload v10
      [223] iconst_2
      [224] iload v11
      [226] imul
      [227] iadd
      [228] aload_0 v0
      [229] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [232] iload v9
      [234] iinc v9, 1
      [237] iaload
      [238] iadd
      [239] ixor
      [240] istore v6
      [242] iinc v12, 2
      [245] goto -170 (target=75)
      [248] aload_0 v0
      [249] iload v7
      [251] aload_0 v0
      [252] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [255] iconst_4
      [256] iaload
      [257] ixor
      [258] aload_3 v3
      [259] iload v4
      [261] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [264] aload_0 v0
      [265] iload v8
      [267] aload_0 v0
      [268] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [271] iconst_5
      [272] iaload
      [273] ixor
      [274] aload_3 v3
      [275] iload v4
      [277] iconst_4
      [278] iadd
      [279] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [282] aload_0 v0
      [283] iload v5
      [285] aload_0 v0
      [286] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [289] bipush 6
      [291] iaload
      [292] ixor
      [293] aload_3 v3
      [294] iload v4
      [296] bipush 8
      [298] iadd
      [299] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [302] aload_0 v0
      [303] iload v6
      [305] aload_0 v0
      [306] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [309] bipush 7
      [311] iaload
      [312] ixor
      [313] aload_3 v3
      [314] iload v4
      [316] bipush 12
      [318] iadd
      [319] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [322] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 451
        [15] -> line 452
        [32] -> line 453
        [50] -> line 454
        [68] -> line 456
        [72] -> line 458
        [82] -> line 460
        [90] -> line 461
        [98] -> line 462
        [119] -> line 463
        [131] -> line 464
        [162] -> line 466
        [170] -> line 467
        [178] -> line 468
        [199] -> line 469
        [211] -> line 470
        [242] -> line 458
        [248] -> line 473
        [264] -> line 474
        [282] -> line 475
        [302] -> line 476
        [322] -> line 477
      + Local variable table attribute (count = 13)
        v10: 90 -> 248 [I t0]
        v11: 98 -> 248 [I t1]
        v12: 75 -> 248 [I r]
        v0: 0 -> 323 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 323 [[B src]
        v2: 0 -> 323 [I srcIndex]
        v3: 0 -> 323 [[B dst]
        v4: 0 -> 323 [I dstIndex]
        v5: 15 -> 323 [I x0]
        v6: 32 -> 323 [I x1]
        v7: 50 -> 323 [I x2]
        v8: 68 -> 323 [I x3]
        v9: 72 -> 323 [I k]
  + Method:       decryptBlock([BI[BI)V
    Access flags: 0x2
      = private void decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 323, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [6] aload_0 v0
      [7] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [10] iconst_4
      [11] iaload
      [12] ixor
      [13] istore v5
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iconst_4
      [19] iadd
      [20] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [23] aload_0 v0
      [24] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [27] iconst_5
      [28] iaload
      [29] ixor
      [30] istore v6
      [32] aload_0 v0
      [33] aload_1 v1
      [34] iload_2 v2
      [35] bipush 8
      [37] iadd
      [38] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [41] aload_0 v0
      [42] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [45] bipush 6
      [47] iaload
      [48] ixor
      [49] istore v7
      [51] aload_0 v0
      [52] aload_1 v1
      [53] iload_2 v2
      [54] bipush 12
      [56] iadd
      [57] invokespecial #42
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.BytesTo32Bits ([BI)I]
      [60] aload_0 v0
      [61] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [64] bipush 7
      [66] iaload
      [67] ixor
      [68] istore v8
      [70] bipush 39
      [72] istore v9
      [74] iconst_0
      [75] istore v12
      [77] iload v12
      [79] bipush 16
      [81] ificmpge +169 (target=250)
      [84] aload_0 v0
      [85] iload v5
      [87] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_0 (I)I]
      [90] istore v10
      [92] aload_0 v0
      [93] iload v6
      [95] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_3 (I)I]
      [98] istore v11
      [100] iload v8
      [102] iload v10
      [104] iconst_2
      [105] iload v11
      [107] imul
      [108] iadd
      [109] aload_0 v0
      [110] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [113] iload v9
      [115] iinc v9, -1
      [118] iaload
      [119] iadd
      [120] ixor
      [121] istore v8
      [123] iload v7
      [125] iconst_1
      [126] ishl
      [127] iload v7
      [129] bipush 31
      [131] iushr
      [132] ior
      [133] iload v10
      [135] iload v11
      [137] iadd
      [138] aload_0 v0
      [139] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [142] iload v9
      [144] iinc v9, -1
      [147] iaload
      [148] iadd
      [149] ixor
      [150] istore v7
      [152] iload v8
      [154] iconst_1
      [155] iushr
      [156] iload v8
      [158] bipush 31
      [160] ishl
      [161] ior
      [162] istore v8
      [164] aload_0 v0
      [165] iload v7
      [167] invokespecial #44
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_0 (I)I]
      [170] istore v10
      [172] aload_0 v0
      [173] iload v8
      [175] invokespecial #45
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Fe32_3 (I)I]
      [178] istore v11
      [180] iload v6
      [182] iload v10
      [184] iconst_2
      [185] iload v11
      [187] imul
      [188] iadd
      [189] aload_0 v0
      [190] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [193] iload v9
      [195] iinc v9, -1
      [198] iaload
      [199] iadd
      [200] ixor
      [201] istore v6
      [203] iload v5
      [205] iconst_1
      [206] ishl
      [207] iload v5
      [209] bipush 31
      [211] iushr
      [212] ior
      [213] iload v10
      [215] iload v11
      [217] iadd
      [218] aload_0 v0
      [219] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [222] iload v9
      [224] iinc v9, -1
      [227] iaload
      [228] iadd
      [229] ixor
      [230] istore v5
      [232] iload v6
      [234] iconst_1
      [235] iushr
      [236] iload v6
      [238] bipush 31
      [240] ishl
      [241] ior
      [242] istore v6
      [244] iinc v12, 2
      [247] goto -170 (target=77)
      [250] aload_0 v0
      [251] iload v7
      [253] aload_0 v0
      [254] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [257] iconst_0
      [258] iaload
      [259] ixor
      [260] aload_3 v3
      [261] iload v4
      [263] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [266] aload_0 v0
      [267] iload v8
      [269] aload_0 v0
      [270] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [273] iconst_1
      [274] iaload
      [275] ixor
      [276] aload_3 v3
      [277] iload v4
      [279] iconst_4
      [280] iadd
      [281] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [284] aload_0 v0
      [285] iload v5
      [287] aload_0 v0
      [288] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [291] iconst_2
      [292] iaload
      [293] ixor
      [294] aload_3 v3
      [295] iload v4
      [297] bipush 8
      [299] iadd
      [300] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [303] aload_0 v0
      [304] iload v6
      [306] aload_0 v0
      [307] getfield #28
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSubKeys [I]
      [310] iconst_3
      [311] iaload
      [312] ixor
      [313] aload_3 v3
      [314] iload v4
      [316] bipush 12
      [318] iadd
      [319] invokespecial #41
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.Bits32ToBytes (I[BI)V]
      [322] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 490
        [15] -> line 491
        [32] -> line 492
        [51] -> line 493
        [70] -> line 495
        [74] -> line 497
        [84] -> line 499
        [92] -> line 500
        [100] -> line 501
        [123] -> line 502
        [152] -> line 503
        [164] -> line 505
        [172] -> line 506
        [180] -> line 507
        [203] -> line 508
        [232] -> line 509
        [244] -> line 497
        [250] -> line 512
        [266] -> line 513
        [284] -> line 514
        [303] -> line 515
        [322] -> line 516
      + Local variable table attribute (count = 13)
        v10: 92 -> 250 [I t0]
        v11: 100 -> 250 [I t1]
        v12: 77 -> 250 [I r]
        v0: 0 -> 323 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 323 [[B src]
        v2: 0 -> 323 [I srcIndex]
        v3: 0 -> 323 [[B dst]
        v4: 0 -> 323 [I dstIndex]
        v5: 15 -> 323 [I x2]
        v6: 32 -> 323 [I x3]
        v7: 51 -> 323 [I x0]
        v8: 70 -> 323 [I x1]
        v9: 74 -> 323 [I k]
  + Method:       F32(I[I)I
    Access flags: 0x2
      = private int F32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 526, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [5] istore_3 v3
      [6] aload_0 v0
      [7] iload_1 v1
      [8] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [11] istore v4
      [13] aload_0 v0
      [14] iload_1 v1
      [15] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [18] istore v5
      [20] aload_0 v0
      [21] iload_1 v1
      [22] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [25] istore v6
      [27] aload_2 v2
      [28] iconst_0
      [29] iaload
      [30] istore v7
      [32] aload_2 v2
      [33] iconst_1
      [34] iaload
      [35] istore v8
      [37] aload_2 v2
      [38] iconst_2
      [39] iaload
      [40] istore v9
      [42] aload_2 v2
      [43] iconst_3
      [44] iaload
      [45] istore v10
      [47] iconst_0
      [48] istore v11
      [50] aload_0 v0
      [51] getfield #29
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.k64Cnt I]
      [54] iconst_3
      [55] iand
      [56] tableswitch (4 offsets, default=467) (target=523)
        0: offset = 135, target = 191
        1: offset = 32, target = 88
        2: offset = 299, target = 355
        3: offset = 217, target = 273
        default: offset = 467, target = 523
      [88] aload_0 v0
      [89] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
      [92] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [95] iconst_0
      [96] aaload
      [97] iload_3 v3
      [98] baload
      [99] sipush 255
      [102] iand
      [103] aload_0 v0
      [104] iload v7
      [106] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [109] ixor
      [110] iaload
      [111] aload_0 v0
      [112] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
      [115] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [118] iconst_0
      [119] aaload
      [120] iload v4
      [122] baload
      [123] sipush 255
      [126] iand
      [127] aload_0 v0
      [128] iload v7
      [130] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [133] ixor
      [134] iaload
      [135] ixor
      [136] aload_0 v0
      [137] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
      [140] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [143] iconst_1
      [144] aaload
      [145] iload v5
      [147] baload
      [148] sipush 255
      [151] iand
      [152] aload_0 v0
      [153] iload v7
      [155] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [158] ixor
      [159] iaload
      [160] ixor
      [161] aload_0 v0
      [162] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
      [165] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [168] iconst_1
      [169] aaload
      [170] iload v6
      [172] baload
      [173] sipush 255
      [176] iand
      [177] aload_0 v0
      [178] iload v7
      [180] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [183] ixor
      [184] iaload
      [185] ixor
      [186] istore v11
      [188] goto +335 (target=523)
      [191] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [194] iconst_1
      [195] aaload
      [196] iload_3 v3
      [197] baload
      [198] sipush 255
      [201] iand
      [202] aload_0 v0
      [203] iload v10
      [205] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [208] ixor
      [209] istore_3 v3
      [210] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [213] iconst_0
      [214] aaload
      [215] iload v4
      [217] baload
      [218] sipush 255
      [221] iand
      [222] aload_0 v0
      [223] iload v10
      [225] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [228] ixor
      [229] istore v4
      [231] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [234] iconst_0
      [235] aaload
      [236] iload v5
      [238] baload
      [239] sipush 255
      [242] iand
      [243] aload_0 v0
      [244] iload v10
      [246] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [249] ixor
      [250] istore v5
      [252] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [255] iconst_1
      [256] aaload
      [257] iload v6
      [259] baload
      [260] sipush 255
      [263] iand
      [264] aload_0 v0
      [265] iload v10
      [267] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [270] ixor
      [271] istore v6
      [273] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [276] iconst_1
      [277] aaload
      [278] iload_3 v3
      [279] baload
      [280] sipush 255
      [283] iand
      [284] aload_0 v0
      [285] iload v9
      [287] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [290] ixor
      [291] istore_3 v3
      [292] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [295] iconst_1
      [296] aaload
      [297] iload v4
      [299] baload
      [300] sipush 255
      [303] iand
      [304] aload_0 v0
      [305] iload v9
      [307] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [310] ixor
      [311] istore v4
      [313] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [316] iconst_0
      [317] aaload
      [318] iload v5
      [320] baload
      [321] sipush 255
      [324] iand
      [325] aload_0 v0
      [326] iload v9
      [328] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [331] ixor
      [332] istore v5
      [334] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [337] iconst_0
      [338] aaload
      [339] iload v6
      [341] baload
      [342] sipush 255
      [345] iand
      [346] aload_0 v0
      [347] iload v9
      [349] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [352] ixor
      [353] istore v6
      [355] aload_0 v0
      [356] getfield #23
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS0 [I]
      [359] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [362] iconst_0
      [363] aaload
      [364] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [367] iconst_0
      [368] aaload
      [369] iload_3 v3
      [370] baload
      [371] sipush 255
      [374] iand
      [375] aload_0 v0
      [376] iload v8
      [378] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [381] ixor
      [382] baload
      [383] sipush 255
      [386] iand
      [387] aload_0 v0
      [388] iload v7
      [390] invokespecial #52
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b0 (I)I]
      [393] ixor
      [394] iaload
      [395] aload_0 v0
      [396] getfield #24
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS1 [I]
      [399] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [402] iconst_0
      [403] aaload
      [404] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [407] iconst_1
      [408] aaload
      [409] iload v4
      [411] baload
      [412] sipush 255
      [415] iand
      [416] aload_0 v0
      [417] iload v8
      [419] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [422] ixor
      [423] baload
      [424] sipush 255
      [427] iand
      [428] aload_0 v0
      [429] iload v7
      [431] invokespecial #53
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b1 (I)I]
      [434] ixor
      [435] iaload
      [436] ixor
      [437] aload_0 v0
      [438] getfield #25
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS2 [I]
      [441] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [444] iconst_1
      [445] aaload
      [446] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [449] iconst_0
      [450] aaload
      [451] iload v5
      [453] baload
      [454] sipush 255
      [457] iand
      [458] aload_0 v0
      [459] iload v8
      [461] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [464] ixor
      [465] baload
      [466] sipush 255
      [469] iand
      [470] aload_0 v0
      [471] iload v7
      [473] invokespecial #54
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b2 (I)I]
      [476] ixor
      [477] iaload
      [478] ixor
      [479] aload_0 v0
      [480] getfield #26
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gMDS3 [I]
      [483] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [486] iconst_1
      [487] aaload
      [488] getstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [491] iconst_1
      [492] aaload
      [493] iload v6
      [495] baload
      [496] sipush 255
      [499] iand
      [500] aload_0 v0
      [501] iload v8
      [503] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [506] ixor
      [507] baload
      [508] sipush 255
      [511] iand
      [512] aload_0 v0
      [513] iload v7
      [515] invokespecial #55
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.b3 (I)I]
      [518] ixor
      [519] iaload
      [520] ixor
      [521] istore v11
      [523] iload v11
      [525] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 525
        [6] -> line 526
        [13] -> line 527
        [20] -> line 528
        [27] -> line 529
        [32] -> line 530
        [37] -> line 531
        [42] -> line 532
        [47] -> line 534
        [50] -> line 535
        [88] -> line 538
        [188] -> line 542
        [191] -> line 544
        [210] -> line 545
        [231] -> line 546
        [252] -> line 547
        [273] -> line 549
        [292] -> line 550
        [313] -> line 551
        [334] -> line 552
        [355] -> line 554
        [523] -> line 561
      + Local variable table attribute (count = 12)
        v0: 0 -> 526 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 526 [I x]
        v2: 0 -> 526 [[I k32]
        v3: 6 -> 526 [I b0]
        v4: 13 -> 526 [I b1]
        v5: 20 -> 526 [I b2]
        v6: 27 -> 526 [I b3]
        v7: 32 -> 526 [I k0]
        v8: 37 -> 526 [I k1]
        v9: 42 -> 526 [I k2]
        v10: 47 -> 526 [I k3]
        v11: 50 -> 526 [I result]
  + Method:       RS_MDS_Encode(II)I
    Access flags: 0x2
      = private int RS_MDS_Encode(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 2):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] iconst_4
      [8] ificmpge +15 (target=23)
      [11] aload_0 v0
      [12] iload_3 v3
      [13] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.RS_rem (I)I]
      [16] istore_3 v3
      [17] iinc v4, 1
      [20] goto -15 (target=5)
      [23] iload_3 v3
      [24] iload_1 v1
      [25] ixor
      [26] istore_3 v3
      [27] iconst_0
      [28] istore v4
      [30] iload v4
      [32] iconst_4
      [33] ificmpge +15 (target=48)
      [36] aload_0 v0
      [37] iload_3 v3
      [38] invokespecial #51
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.RS_rem (I)I]
      [41] istore_3 v3
      [42] iinc v4, 1
      [45] goto -15 (target=30)
      [48] iload_3 v3
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 575
        [2] -> line 576
        [11] -> line 578
        [17] -> line 576
        [23] -> line 580
        [27] -> line 581
        [36] -> line 583
        [42] -> line 581
        [48] -> line 586
      + Local variable table attribute (count = 6)
        v4: 5 -> 23 [I i]
        v4: 30 -> 48 [I i]
        v0: 0 -> 50 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 50 [I k0]
        v2: 0 -> 50 [I k1]
        v3: 2 -> 50 [I r]
  + Method:       RS_rem(I)I
    Access flags: 0x2
      = private int RS_rem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 5, stack = 3):
      [0] iload_1 v1
      [1] bipush 24
      [3] iushr
      [4] sipush 255
      [7] iand
      [8] istore_2 v2
      [9] iload_2 v2
      [10] iconst_1
      [11] ishl
      [12] iload_2 v2
      [13] sipush 128
      [16] iand
      [17] ifeq +9 (target=26)
      [20] sipush 333
      [23] goto +4 (target=27)
      [26] iconst_0
      [27] ixor
      [28] sipush 255
      [31] iand
      [32] istore_3 v3
      [33] iload_2 v2
      [34] iconst_1
      [35] iushr
      [36] iload_2 v2
      [37] iconst_1
      [38] iand
      [39] ifeq +9 (target=48)
      [42] sipush 166
      [45] goto +4 (target=49)
      [48] iconst_0
      [49] ixor
      [50] iload_3 v3
      [51] ixor
      [52] istore v4
      [54] iload_1 v1
      [55] bipush 8
      [57] ishl
      [58] iload v4
      [60] bipush 24
      [62] ishl
      [63] ixor
      [64] iload_3 v3
      [65] bipush 16
      [67] ishl
      [68] ixor
      [69] iload v4
      [71] bipush 8
      [73] ishl
      [74] ixor
      [75] iload_2 v2
      [76] ixor
      [77] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 598
        [9] -> line 599
        [33] -> line 601
        [54] -> line 603
      + Local variable table attribute (count = 5)
        v0: 0 -> 78 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 78 [I x]
        v2: 9 -> 78 [I b]
        v3: 33 -> 78 [I g2]
        v4: 54 -> 78 [I g3]
  + Method:       LFSR1(I)I
    Access flags: 0x2
      = private int LFSR1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iconst_1
      [2] ishr
      [3] iload_1 v1
      [4] iconst_1
      [5] iand
      [6] ifeq +9 (target=15)
      [9] sipush 180
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 608
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 18 [I x]
  + Method:       LFSR2(I)I
    Access flags: 0x2
      = private int LFSR2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iconst_2
      [2] ishr
      [3] iload_1 v1
      [4] iconst_2
      [5] iand
      [6] ifeq +9 (target=15)
      [9] sipush 180
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ixor
      [17] iload_1 v1
      [18] iconst_1
      [19] iand
      [20] ifeq +8 (target=28)
      [23] bipush 90
      [25] goto +4 (target=29)
      [28] iconst_0
      [29] ixor
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 614
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 31 [I x]
  + Method:       Mx_X(I)I
    Access flags: 0x2
      = private int Mx_X(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] iload_1 v1
      [3] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.LFSR2 (I)I]
      [6] ixor
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 621
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 8 [I x]
  + Method:       Mx_Y(I)I
    Access flags: 0x2
      = private int Mx_Y(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] iload_1 v1
      [3] invokespecial #46
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.LFSR1 (I)I]
      [6] ixor
      [7] aload_0 v0
      [8] iload_1 v1
      [9] invokespecial #47
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.LFSR2 (I)I]
      [12] ixor
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 626
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 14 [I x]
  + Method:       b0(I)I
    Access flags: 0x2
      = private int b0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] sipush 255
      [4] iand
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 631
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 6 [I x]
  + Method:       b1(I)I
    Access flags: 0x2
      = private int b1(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] bipush 8
      [3] iushr
      [4] sipush 255
      [7] iand
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 636
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 9 [I x]
  + Method:       b2(I)I
    Access flags: 0x2
      = private int b2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] bipush 16
      [3] iushr
      [4] sipush 255
      [7] iand
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 641
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 9 [I x]
  + Method:       b3(I)I
    Access flags: 0x2
      = private int b3(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] bipush 24
      [3] iushr
      [4] sipush 255
      [7] iand
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 646
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 9 [I x]
  + Method:       Fe32_0(I)I
    Access flags: 0x2
      = private int Fe32_0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [4] iconst_0
      [5] iconst_2
      [6] iload_1 v1
      [7] sipush 255
      [10] iand
      [11] imul
      [12] iadd
      [13] iaload
      [14] aload_0 v0
      [15] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [18] iconst_1
      [19] iconst_2
      [20] iload_1 v1
      [21] bipush 8
      [23] iushr
      [24] sipush 255
      [27] iand
      [28] imul
      [29] iadd
      [30] iaload
      [31] ixor
      [32] aload_0 v0
      [33] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [36] sipush 512
      [39] iconst_2
      [40] iload_1 v1
      [41] bipush 16
      [43] iushr
      [44] sipush 255
      [47] iand
      [48] imul
      [49] iadd
      [50] iaload
      [51] ixor
      [52] aload_0 v0
      [53] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [56] sipush 513
      [59] iconst_2
      [60] iload_1 v1
      [61] bipush 24
      [63] iushr
      [64] sipush 255
      [67] iand
      [68] imul
      [69] iadd
      [70] iaload
      [71] ixor
      [72] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 651
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 73 [I x]
  + Method:       Fe32_3(I)I
    Access flags: 0x2
      = private int Fe32_3(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [4] iconst_0
      [5] iconst_2
      [6] iload_1 v1
      [7] bipush 24
      [9] iushr
      [10] sipush 255
      [13] iand
      [14] imul
      [15] iadd
      [16] iaload
      [17] aload_0 v0
      [18] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [21] iconst_1
      [22] iconst_2
      [23] iload_1 v1
      [24] sipush 255
      [27] iand
      [28] imul
      [29] iadd
      [30] iaload
      [31] ixor
      [32] aload_0 v0
      [33] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [36] sipush 512
      [39] iconst_2
      [40] iload_1 v1
      [41] bipush 8
      [43] iushr
      [44] sipush 255
      [47] iand
      [48] imul
      [49] iadd
      [50] iaload
      [51] ixor
      [52] aload_0 v0
      [53] getfield #27
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.gSBox [I]
      [56] sipush 513
      [59] iconst_2
      [60] iload_1 v1
      [61] bipush 16
      [63] iushr
      [64] sipush 255
      [67] iand
      [68] imul
      [69] iadd
      [70] iaload
      [71] ixor
      [72] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 659
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 73 [I x]
  + Method:       BytesTo32Bits([BI)I
    Access flags: 0x2
      = private int BytesTo32Bits(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] baload
      [3] sipush 255
      [6] iand
      [7] aload_1 v1
      [8] iload_2 v2
      [9] iconst_1
      [10] iadd
      [11] baload
      [12] sipush 255
      [15] iand
      [16] bipush 8
      [18] ishl
      [19] ior
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iconst_2
      [23] iadd
      [24] baload
      [25] sipush 255
      [28] iand
      [29] bipush 16
      [31] ishl
      [32] ior
      [33] aload_1 v1
      [34] iload_2 v2
      [35] iconst_3
      [36] iadd
      [37] baload
      [38] sipush 255
      [41] iand
      [42] bipush 24
      [44] ishl
      [45] ior
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 667
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 47 [[B b]
        v2: 0 -> 47 [I p]
  + Method:       Bits32ToBytes(I[BI)V
    Access flags: 0x2
      = private void Bits32ToBytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iload_1 v1
      [3] i2b
      [4] bastore
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iconst_1
      [8] iadd
      [9] iload_1 v1
      [10] bipush 8
      [12] ishr
      [13] i2b
      [14] bastore
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_2
      [18] iadd
      [19] iload_1 v1
      [20] bipush 16
      [22] ishr
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iconst_3
      [28] iadd
      [29] iload_1 v1
      [30] bipush 24
      [32] ishr
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 675
        [5] -> line 676
        [15] -> line 677
        [25] -> line 678
        [35] -> line 679
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/engines/TwofishEngine; this]
        v1: 0 -> 36 [I in]
        v2: 0 -> 36 [[B b]
        v3: 0 -> 36 [I offset]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3326, locals = 0, stack = 7):
      [0] iconst_2
      [1] anewarray #10
        + Class [[B]
      [4] dup
      [5] iconst_0
      [6] sipush 256
      [9] newarray 8
      [11] dup
      [12] iconst_0
      [13] bipush -87
      [15] bastore
      [16] dup
      [17] iconst_1
      [18] bipush 103
      [20] bastore
      [21] dup
      [22] iconst_2
      [23] bipush -77
      [25] bastore
      [26] dup
      [27] iconst_3
      [28] bipush -24
      [30] bastore
      [31] dup
      [32] iconst_4
      [33] iconst_4
      [34] bastore
      [35] dup
      [36] iconst_5
      [37] bipush -3
      [39] bastore
      [40] dup
      [41] bipush 6
      [43] bipush -93
      [45] bastore
      [46] dup
      [47] bipush 7
      [49] bipush 118
      [51] bastore
      [52] dup
      [53] bipush 8
      [55] bipush -102
      [57] bastore
      [58] dup
      [59] bipush 9
      [61] bipush -110
      [63] bastore
      [64] dup
      [65] bipush 10
      [67] bipush -128
      [69] bastore
      [70] dup
      [71] bipush 11
      [73] bipush 120
      [75] bastore
      [76] dup
      [77] bipush 12
      [79] bipush -28
      [81] bastore
      [82] dup
      [83] bipush 13
      [85] bipush -35
      [87] bastore
      [88] dup
      [89] bipush 14
      [91] bipush -47
      [93] bastore
      [94] dup
      [95] bipush 15
      [97] bipush 56
      [99] bastore
      [100] dup
      [101] bipush 16
      [103] bipush 13
      [105] bastore
      [106] dup
      [107] bipush 17
      [109] bipush -58
      [111] bastore
      [112] dup
      [113] bipush 18
      [115] bipush 53
      [117] bastore
      [118] dup
      [119] bipush 19
      [121] bipush -104
      [123] bastore
      [124] dup
      [125] bipush 20
      [127] bipush 24
      [129] bastore
      [130] dup
      [131] bipush 21
      [133] bipush -9
      [135] bastore
      [136] dup
      [137] bipush 22
      [139] bipush -20
      [141] bastore
      [142] dup
      [143] bipush 23
      [145] bipush 108
      [147] bastore
      [148] dup
      [149] bipush 24
      [151] bipush 67
      [153] bastore
      [154] dup
      [155] bipush 25
      [157] bipush 117
      [159] bastore
      [160] dup
      [161] bipush 26
      [163] bipush 55
      [165] bastore
      [166] dup
      [167] bipush 27
      [169] bipush 38
      [171] bastore
      [172] dup
      [173] bipush 28
      [175] bipush -6
      [177] bastore
      [178] dup
      [179] bipush 29
      [181] bipush 19
      [183] bastore
      [184] dup
      [185] bipush 30
      [187] bipush -108
      [189] bastore
      [190] dup
      [191] bipush 31
      [193] bipush 72
      [195] bastore
      [196] dup
      [197] bipush 32
      [199] bipush -14
      [201] bastore
      [202] dup
      [203] bipush 33
      [205] bipush -48
      [207] bastore
      [208] dup
      [209] bipush 34
      [211] bipush -117
      [213] bastore
      [214] dup
      [215] bipush 35
      [217] bipush 48
      [219] bastore
      [220] dup
      [221] bipush 36
      [223] bipush -124
      [225] bastore
      [226] dup
      [227] bipush 37
      [229] bipush 84
      [231] bastore
      [232] dup
      [233] bipush 38
      [235] bipush -33
      [237] bastore
      [238] dup
      [239] bipush 39
      [241] bipush 35
      [243] bastore
      [244] dup
      [245] bipush 40
      [247] bipush 25
      [249] bastore
      [250] dup
      [251] bipush 41
      [253] bipush 91
      [255] bastore
      [256] dup
      [257] bipush 42
      [259] bipush 61
      [261] bastore
      [262] dup
      [263] bipush 43
      [265] bipush 89
      [267] bastore
      [268] dup
      [269] bipush 44
      [271] bipush -13
      [273] bastore
      [274] dup
      [275] bipush 45
      [277] bipush -82
      [279] bastore
      [280] dup
      [281] bipush 46
      [283] bipush -94
      [285] bastore
      [286] dup
      [287] bipush 47
      [289] bipush -126
      [291] bastore
      [292] dup
      [293] bipush 48
      [295] bipush 99
      [297] bastore
      [298] dup
      [299] bipush 49
      [301] iconst_1
      [302] bastore
      [303] dup
      [304] bipush 50
      [306] bipush -125
      [308] bastore
      [309] dup
      [310] bipush 51
      [312] bipush 46
      [314] bastore
      [315] dup
      [316] bipush 52
      [318] bipush -39
      [320] bastore
      [321] dup
      [322] bipush 53
      [324] bipush 81
      [326] bastore
      [327] dup
      [328] bipush 54
      [330] bipush -101
      [332] bastore
      [333] dup
      [334] bipush 55
      [336] bipush 124
      [338] bastore
      [339] dup
      [340] bipush 56
      [342] bipush -90
      [344] bastore
      [345] dup
      [346] bipush 57
      [348] bipush -21
      [350] bastore
      [351] dup
      [352] bipush 58
      [354] bipush -91
      [356] bastore
      [357] dup
      [358] bipush 59
      [360] bipush -66
      [362] bastore
      [363] dup
      [364] bipush 60
      [366] bipush 22
      [368] bastore
      [369] dup
      [370] bipush 61
      [372] bipush 12
      [374] bastore
      [375] dup
      [376] bipush 62
      [378] bipush -29
      [380] bastore
      [381] dup
      [382] bipush 63
      [384] bipush 97
      [386] bastore
      [387] dup
      [388] bipush 64
      [390] bipush -64
      [392] bastore
      [393] dup
      [394] bipush 65
      [396] bipush -116
      [398] bastore
      [399] dup
      [400] bipush 66
      [402] bipush 58
      [404] bastore
      [405] dup
      [406] bipush 67
      [408] bipush -11
      [410] bastore
      [411] dup
      [412] bipush 68
      [414] bipush 115
      [416] bastore
      [417] dup
      [418] bipush 69
      [420] bipush 44
      [422] bastore
      [423] dup
      [424] bipush 70
      [426] bipush 37
      [428] bastore
      [429] dup
      [430] bipush 71
      [432] bipush 11
      [434] bastore
      [435] dup
      [436] bipush 72
      [438] bipush -69
      [440] bastore
      [441] dup
      [442] bipush 73
      [444] bipush 78
      [446] bastore
      [447] dup
      [448] bipush 74
      [450] bipush -119
      [452] bastore
      [453] dup
      [454] bipush 75
      [456] bipush 107
      [458] bastore
      [459] dup
      [460] bipush 76
      [462] bipush 83
      [464] bastore
      [465] dup
      [466] bipush 77
      [468] bipush 106
      [470] bastore
      [471] dup
      [472] bipush 78
      [474] bipush -76
      [476] bastore
      [477] dup
      [478] bipush 79
      [480] bipush -15
      [482] bastore
      [483] dup
      [484] bipush 80
      [486] bipush -31
      [488] bastore
      [489] dup
      [490] bipush 81
      [492] bipush -26
      [494] bastore
      [495] dup
      [496] bipush 82
      [498] bipush -67
      [500] bastore
      [501] dup
      [502] bipush 83
      [504] bipush 69
      [506] bastore
      [507] dup
      [508] bipush 84
      [510] bipush -30
      [512] bastore
      [513] dup
      [514] bipush 85
      [516] bipush -12
      [518] bastore
      [519] dup
      [520] bipush 86
      [522] bipush -74
      [524] bastore
      [525] dup
      [526] bipush 87
      [528] bipush 102
      [530] bastore
      [531] dup
      [532] bipush 88
      [534] bipush -52
      [536] bastore
      [537] dup
      [538] bipush 89
      [540] bipush -107
      [542] bastore
      [543] dup
      [544] bipush 90
      [546] iconst_3
      [547] bastore
      [548] dup
      [549] bipush 91
      [551] bipush 86
      [553] bastore
      [554] dup
      [555] bipush 92
      [557] bipush -44
      [559] bastore
      [560] dup
      [561] bipush 93
      [563] bipush 28
      [565] bastore
      [566] dup
      [567] bipush 94
      [569] bipush 30
      [571] bastore
      [572] dup
      [573] bipush 95
      [575] bipush -41
      [577] bastore
      [578] dup
      [579] bipush 96
      [581] bipush -5
      [583] bastore
      [584] dup
      [585] bipush 97
      [587] bipush -61
      [589] bastore
      [590] dup
      [591] bipush 98
      [593] bipush -114
      [595] bastore
      [596] dup
      [597] bipush 99
      [599] bipush -75
      [601] bastore
      [602] dup
      [603] bipush 100
      [605] bipush -23
      [607] bastore
      [608] dup
      [609] bipush 101
      [611] bipush -49
      [613] bastore
      [614] dup
      [615] bipush 102
      [617] bipush -65
      [619] bastore
      [620] dup
      [621] bipush 103
      [623] bipush -70
      [625] bastore
      [626] dup
      [627] bipush 104
      [629] bipush -22
      [631] bastore
      [632] dup
      [633] bipush 105
      [635] bipush 119
      [637] bastore
      [638] dup
      [639] bipush 106
      [641] bipush 57
      [643] bastore
      [644] dup
      [645] bipush 107
      [647] bipush -81
      [649] bastore
      [650] dup
      [651] bipush 108
      [653] bipush 51
      [655] bastore
      [656] dup
      [657] bipush 109
      [659] bipush -55
      [661] bastore
      [662] dup
      [663] bipush 110
      [665] bipush 98
      [667] bastore
      [668] dup
      [669] bipush 111
      [671] bipush 113
      [673] bastore
      [674] dup
      [675] bipush 112
      [677] bipush -127
      [679] bastore
      [680] dup
      [681] bipush 113
      [683] bipush 121
      [685] bastore
      [686] dup
      [687] bipush 114
      [689] bipush 9
      [691] bastore
      [692] dup
      [693] bipush 115
      [695] bipush -83
      [697] bastore
      [698] dup
      [699] bipush 116
      [701] bipush 36
      [703] bastore
      [704] dup
      [705] bipush 117
      [707] bipush -51
      [709] bastore
      [710] dup
      [711] bipush 118
      [713] bipush -7
      [715] bastore
      [716] dup
      [717] bipush 119
      [719] bipush -40
      [721] bastore
      [722] dup
      [723] bipush 120
      [725] bipush -27
      [727] bastore
      [728] dup
      [729] bipush 121
      [731] bipush -59
      [733] bastore
      [734] dup
      [735] bipush 122
      [737] bipush -71
      [739] bastore
      [740] dup
      [741] bipush 123
      [743] bipush 77
      [745] bastore
      [746] dup
      [747] bipush 124
      [749] bipush 68
      [751] bastore
      [752] dup
      [753] bipush 125
      [755] bipush 8
      [757] bastore
      [758] dup
      [759] bipush 126
      [761] bipush -122
      [763] bastore
      [764] dup
      [765] bipush 127
      [767] bipush -25
      [769] bastore
      [770] dup
      [771] sipush 128
      [774] bipush -95
      [776] bastore
      [777] dup
      [778] sipush 129
      [781] bipush 29
      [783] bastore
      [784] dup
      [785] sipush 130
      [788] bipush -86
      [790] bastore
      [791] dup
      [792] sipush 131
      [795] bipush -19
      [797] bastore
      [798] dup
      [799] sipush 132
      [802] bipush 6
      [804] bastore
      [805] dup
      [806] sipush 133
      [809] bipush 112
      [811] bastore
      [812] dup
      [813] sipush 134
      [816] bipush -78
      [818] bastore
      [819] dup
      [820] sipush 135
      [823] bipush -46
      [825] bastore
      [826] dup
      [827] sipush 136
      [830] bipush 65
      [832] bastore
      [833] dup
      [834] sipush 137
      [837] bipush 123
      [839] bastore
      [840] dup
      [841] sipush 138
      [844] bipush -96
      [846] bastore
      [847] dup
      [848] sipush 139
      [851] bipush 17
      [853] bastore
      [854] dup
      [855] sipush 140
      [858] bipush 49
      [860] bastore
      [861] dup
      [862] sipush 141
      [865] bipush -62
      [867] bastore
      [868] dup
      [869] sipush 142
      [872] bipush 39
      [874] bastore
      [875] dup
      [876] sipush 143
      [879] bipush -112
      [881] bastore
      [882] dup
      [883] sipush 144
      [886] bipush 32
      [888] bastore
      [889] dup
      [890] sipush 145
      [893] bipush -10
      [895] bastore
      [896] dup
      [897] sipush 146
      [900] bipush 96
      [902] bastore
      [903] dup
      [904] sipush 147
      [907] iconst_m1
      [908] bastore
      [909] dup
      [910] sipush 148
      [913] bipush -106
      [915] bastore
      [916] dup
      [917] sipush 149
      [920] bipush 92
      [922] bastore
      [923] dup
      [924] sipush 150
      [927] bipush -79
      [929] bastore
      [930] dup
      [931] sipush 151
      [934] bipush -85
      [936] bastore
      [937] dup
      [938] sipush 152
      [941] bipush -98
      [943] bastore
      [944] dup
      [945] sipush 153
      [948] bipush -100
      [950] bastore
      [951] dup
      [952] sipush 154
      [955] bipush 82
      [957] bastore
      [958] dup
      [959] sipush 155
      [962] bipush 27
      [964] bastore
      [965] dup
      [966] sipush 156
      [969] bipush 95
      [971] bastore
      [972] dup
      [973] sipush 157
      [976] bipush -109
      [978] bastore
      [979] dup
      [980] sipush 158
      [983] bipush 10
      [985] bastore
      [986] dup
      [987] sipush 159
      [990] bipush -17
      [992] bastore
      [993] dup
      [994] sipush 160
      [997] bipush -111
      [999] bastore
      [1000] dup
      [1001] sipush 161
      [1004] bipush -123
      [1006] bastore
      [1007] dup
      [1008] sipush 162
      [1011] bipush 73
      [1013] bastore
      [1014] dup
      [1015] sipush 163
      [1018] bipush -18
      [1020] bastore
      [1021] dup
      [1022] sipush 164
      [1025] bipush 45
      [1027] bastore
      [1028] dup
      [1029] sipush 165
      [1032] bipush 79
      [1034] bastore
      [1035] dup
      [1036] sipush 166
      [1039] bipush -113
      [1041] bastore
      [1042] dup
      [1043] sipush 167
      [1046] bipush 59
      [1048] bastore
      [1049] dup
      [1050] sipush 168
      [1053] bipush 71
      [1055] bastore
      [1056] dup
      [1057] sipush 169
      [1060] bipush -121
      [1062] bastore
      [1063] dup
      [1064] sipush 170
      [1067] bipush 109
      [1069] bastore
      [1070] dup
      [1071] sipush 171
      [1074] bipush 70
      [1076] bastore
      [1077] dup
      [1078] sipush 172
      [1081] bipush -42
      [1083] bastore
      [1084] dup
      [1085] sipush 173
      [1088] bipush 62
      [1090] bastore
      [1091] dup
      [1092] sipush 174
      [1095] bipush 105
      [1097] bastore
      [1098] dup
      [1099] sipush 175
      [1102] bipush 100
      [1104] bastore
      [1105] dup
      [1106] sipush 176
      [1109] bipush 42
      [1111] bastore
      [1112] dup
      [1113] sipush 177
      [1116] bipush -50
      [1118] bastore
      [1119] dup
      [1120] sipush 178
      [1123] bipush -53
      [1125] bastore
      [1126] dup
      [1127] sipush 179
      [1130] bipush 47
      [1132] bastore
      [1133] dup
      [1134] sipush 180
      [1137] bipush -4
      [1139] bastore
      [1140] dup
      [1141] sipush 181
      [1144] bipush -105
      [1146] bastore
      [1147] dup
      [1148] sipush 182
      [1151] iconst_5
      [1152] bastore
      [1153] dup
      [1154] sipush 183
      [1157] bipush 122
      [1159] bastore
      [1160] dup
      [1161] sipush 184
      [1164] bipush -84
      [1166] bastore
      [1167] dup
      [1168] sipush 185
      [1171] bipush 127
      [1173] bastore
      [1174] dup
      [1175] sipush 186
      [1178] bipush -43
      [1180] bastore
      [1181] dup
      [1182] sipush 187
      [1185] bipush 26
      [1187] bastore
      [1188] dup
      [1189] sipush 188
      [1192] bipush 75
      [1194] bastore
      [1195] dup
      [1196] sipush 189
      [1199] bipush 14
      [1201] bastore
      [1202] dup
      [1203] sipush 190
      [1206] bipush -89
      [1208] bastore
      [1209] dup
      [1210] sipush 191
      [1213] bipush 90
      [1215] bastore
      [1216] dup
      [1217] sipush 192
      [1220] bipush 40
      [1222] bastore
      [1223] dup
      [1224] sipush 193
      [1227] bipush 20
      [1229] bastore
      [1230] dup
      [1231] sipush 194
      [1234] bipush 63
      [1236] bastore
      [1237] dup
      [1238] sipush 195
      [1241] bipush 41
      [1243] bastore
      [1244] dup
      [1245] sipush 196
      [1248] bipush -120
      [1250] bastore
      [1251] dup
      [1252] sipush 197
      [1255] bipush 60
      [1257] bastore
      [1258] dup
      [1259] sipush 198
      [1262] bipush 76
      [1264] bastore
      [1265] dup
      [1266] sipush 199
      [1269] iconst_2
      [1270] bastore
      [1271] dup
      [1272] sipush 200
      [1275] bipush -72
      [1277] bastore
      [1278] dup
      [1279] sipush 201
      [1282] bipush -38
      [1284] bastore
      [1285] dup
      [1286] sipush 202
      [1289] bipush -80
      [1291] bastore
      [1292] dup
      [1293] sipush 203
      [1296] bipush 23
      [1298] bastore
      [1299] dup
      [1300] sipush 204
      [1303] bipush 85
      [1305] bastore
      [1306] dup
      [1307] sipush 205
      [1310] bipush 31
      [1312] bastore
      [1313] dup
      [1314] sipush 206
      [1317] bipush -118
      [1319] bastore
      [1320] dup
      [1321] sipush 207
      [1324] bipush 125
      [1326] bastore
      [1327] dup
      [1328] sipush 208
      [1331] bipush 87
      [1333] bastore
      [1334] dup
      [1335] sipush 209
      [1338] bipush -57
      [1340] bastore
      [1341] dup
      [1342] sipush 210
      [1345] bipush -115
      [1347] bastore
      [1348] dup
      [1349] sipush 211
      [1352] bipush 116
      [1354] bastore
      [1355] dup
      [1356] sipush 212
      [1359] bipush -73
      [1361] bastore
      [1362] dup
      [1363] sipush 213
      [1366] bipush -60
      [1368] bastore
      [1369] dup
      [1370] sipush 214
      [1373] bipush -97
      [1375] bastore
      [1376] dup
      [1377] sipush 215
      [1380] bipush 114
      [1382] bastore
      [1383] dup
      [1384] sipush 216
      [1387] bipush 126
      [1389] bastore
      [1390] dup
      [1391] sipush 217
      [1394] bipush 21
      [1396] bastore
      [1397] dup
      [1398] sipush 218
      [1401] bipush 34
      [1403] bastore
      [1404] dup
      [1405] sipush 219
      [1408] bipush 18
      [1410] bastore
      [1411] dup
      [1412] sipush 220
      [1415] bipush 88
      [1417] bastore
      [1418] dup
      [1419] sipush 221
      [1422] bipush 7
      [1424] bastore
      [1425] dup
      [1426] sipush 222
      [1429] bipush -103
      [1431] bastore
      [1432] dup
      [1433] sipush 223
      [1436] bipush 52
      [1438] bastore
      [1439] dup
      [1440] sipush 224
      [1443] bipush 110
      [1445] bastore
      [1446] dup
      [1447] sipush 225
      [1450] bipush 80
      [1452] bastore
      [1453] dup
      [1454] sipush 226
      [1457] bipush -34
      [1459] bastore
      [1460] dup
      [1461] sipush 227
      [1464] bipush 104
      [1466] bastore
      [1467] dup
      [1468] sipush 228
      [1471] bipush 101
      [1473] bastore
      [1474] dup
      [1475] sipush 229
      [1478] bipush -68
      [1480] bastore
      [1481] dup
      [1482] sipush 230
      [1485] bipush -37
      [1487] bastore
      [1488] dup
      [1489] sipush 231
      [1492] bipush -8
      [1494] bastore
      [1495] dup
      [1496] sipush 232
      [1499] bipush -56
      [1501] bastore
      [1502] dup
      [1503] sipush 233
      [1506] bipush -88
      [1508] bastore
      [1509] dup
      [1510] sipush 234
      [1513] bipush 43
      [1515] bastore
      [1516] dup
      [1517] sipush 235
      [1520] bipush 64
      [1522] bastore
      [1523] dup
      [1524] sipush 236
      [1527] bipush -36
      [1529] bastore
      [1530] dup
      [1531] sipush 237
      [1534] bipush -2
      [1536] bastore
      [1537] dup
      [1538] sipush 238
      [1541] bipush 50
      [1543] bastore
      [1544] dup
      [1545] sipush 239
      [1548] bipush -92
      [1550] bastore
      [1551] dup
      [1552] sipush 240
      [1555] bipush -54
      [1557] bastore
      [1558] dup
      [1559] sipush 241
      [1562] bipush 16
      [1564] bastore
      [1565] dup
      [1566] sipush 242
      [1569] bipush 33
      [1571] bastore
      [1572] dup
      [1573] sipush 243
      [1576] bipush -16
      [1578] bastore
      [1579] dup
      [1580] sipush 244
      [1583] bipush -45
      [1585] bastore
      [1586] dup
      [1587] sipush 245
      [1590] bipush 93
      [1592] bastore
      [1593] dup
      [1594] sipush 246
      [1597] bipush 15
      [1599] bastore
      [1600] dup
      [1601] sipush 247
      [1604] iconst_0
      [1605] bastore
      [1606] dup
      [1607] sipush 248
      [1610] bipush 111
      [1612] bastore
      [1613] dup
      [1614] sipush 249
      [1617] bipush -99
      [1619] bastore
      [1620] dup
      [1621] sipush 250
      [1624] bipush 54
      [1626] bastore
      [1627] dup
      [1628] sipush 251
      [1631] bipush 66
      [1633] bastore
      [1634] dup
      [1635] sipush 252
      [1638] bipush 74
      [1640] bastore
      [1641] dup
      [1642] sipush 253
      [1645] bipush 94
      [1647] bastore
      [1648] dup
      [1649] sipush 254
      [1652] bipush -63
      [1654] bastore
      [1655] dup
      [1656] sipush 255
      [1659] bipush -32
      [1661] bastore
      [1662] aastore
      [1663] dup
      [1664] iconst_1
      [1665] sipush 256
      [1668] newarray 8
      [1670] dup
      [1671] iconst_0
      [1672] bipush 117
      [1674] bastore
      [1675] dup
      [1676] iconst_1
      [1677] bipush -13
      [1679] bastore
      [1680] dup
      [1681] iconst_2
      [1682] bipush -58
      [1684] bastore
      [1685] dup
      [1686] iconst_3
      [1687] bipush -12
      [1689] bastore
      [1690] dup
      [1691] iconst_4
      [1692] bipush -37
      [1694] bastore
      [1695] dup
      [1696] iconst_5
      [1697] bipush 123
      [1699] bastore
      [1700] dup
      [1701] bipush 6
      [1703] bipush -5
      [1705] bastore
      [1706] dup
      [1707] bipush 7
      [1709] bipush -56
      [1711] bastore
      [1712] dup
      [1713] bipush 8
      [1715] bipush 74
      [1717] bastore
      [1718] dup
      [1719] bipush 9
      [1721] bipush -45
      [1723] bastore
      [1724] dup
      [1725] bipush 10
      [1727] bipush -26
      [1729] bastore
      [1730] dup
      [1731] bipush 11
      [1733] bipush 107
      [1735] bastore
      [1736] dup
      [1737] bipush 12
      [1739] bipush 69
      [1741] bastore
      [1742] dup
      [1743] bipush 13
      [1745] bipush 125
      [1747] bastore
      [1748] dup
      [1749] bipush 14
      [1751] bipush -24
      [1753] bastore
      [1754] dup
      [1755] bipush 15
      [1757] bipush 75
      [1759] bastore
      [1760] dup
      [1761] bipush 16
      [1763] bipush -42
      [1765] bastore
      [1766] dup
      [1767] bipush 17
      [1769] bipush 50
      [1771] bastore
      [1772] dup
      [1773] bipush 18
      [1775] bipush -40
      [1777] bastore
      [1778] dup
      [1779] bipush 19
      [1781] bipush -3
      [1783] bastore
      [1784] dup
      [1785] bipush 20
      [1787] bipush 55
      [1789] bastore
      [1790] dup
      [1791] bipush 21
      [1793] bipush 113
      [1795] bastore
      [1796] dup
      [1797] bipush 22
      [1799] bipush -15
      [1801] bastore
      [1802] dup
      [1803] bipush 23
      [1805] bipush -31
      [1807] bastore
      [1808] dup
      [1809] bipush 24
      [1811] bipush 48
      [1813] bastore
      [1814] dup
      [1815] bipush 25
      [1817] bipush 15
      [1819] bastore
      [1820] dup
      [1821] bipush 26
      [1823] bipush -8
      [1825] bastore
      [1826] dup
      [1827] bipush 27
      [1829] bipush 27
      [1831] bastore
      [1832] dup
      [1833] bipush 28
      [1835] bipush -121
      [1837] bastore
      [1838] dup
      [1839] bipush 29
      [1841] bipush -6
      [1843] bastore
      [1844] dup
      [1845] bipush 30
      [1847] bipush 6
      [1849] bastore
      [1850] dup
      [1851] bipush 31
      [1853] bipush 63
      [1855] bastore
      [1856] dup
      [1857] bipush 32
      [1859] bipush 94
      [1861] bastore
      [1862] dup
      [1863] bipush 33
      [1865] bipush -70
      [1867] bastore
      [1868] dup
      [1869] bipush 34
      [1871] bipush -82
      [1873] bastore
      [1874] dup
      [1875] bipush 35
      [1877] bipush 91
      [1879] bastore
      [1880] dup
      [1881] bipush 36
      [1883] bipush -118
      [1885] bastore
      [1886] dup
      [1887] bipush 37
      [1889] iconst_0
      [1890] bastore
      [1891] dup
      [1892] bipush 38
      [1894] bipush -68
      [1896] bastore
      [1897] dup
      [1898] bipush 39
      [1900] bipush -99
      [1902] bastore
      [1903] dup
      [1904] bipush 40
      [1906] bipush 109
      [1908] bastore
      [1909] dup
      [1910] bipush 41
      [1912] bipush -63
      [1914] bastore
      [1915] dup
      [1916] bipush 42
      [1918] bipush -79
      [1920] bastore
      [1921] dup
      [1922] bipush 43
      [1924] bipush 14
      [1926] bastore
      [1927] dup
      [1928] bipush 44
      [1930] bipush -128
      [1932] bastore
      [1933] dup
      [1934] bipush 45
      [1936] bipush 93
      [1938] bastore
      [1939] dup
      [1940] bipush 46
      [1942] bipush -46
      [1944] bastore
      [1945] dup
      [1946] bipush 47
      [1948] bipush -43
      [1950] bastore
      [1951] dup
      [1952] bipush 48
      [1954] bipush -96
      [1956] bastore
      [1957] dup
      [1958] bipush 49
      [1960] bipush -124
      [1962] bastore
      [1963] dup
      [1964] bipush 50
      [1966] bipush 7
      [1968] bastore
      [1969] dup
      [1970] bipush 51
      [1972] bipush 20
      [1974] bastore
      [1975] dup
      [1976] bipush 52
      [1978] bipush -75
      [1980] bastore
      [1981] dup
      [1982] bipush 53
      [1984] bipush -112
      [1986] bastore
      [1987] dup
      [1988] bipush 54
      [1990] bipush 44
      [1992] bastore
      [1993] dup
      [1994] bipush 55
      [1996] bipush -93
      [1998] bastore
      [1999] dup
      [2000] bipush 56
      [2002] bipush -78
      [2004] bastore
      [2005] dup
      [2006] bipush 57
      [2008] bipush 115
      [2010] bastore
      [2011] dup
      [2012] bipush 58
      [2014] bipush 76
      [2016] bastore
      [2017] dup
      [2018] bipush 59
      [2020] bipush 84
      [2022] bastore
      [2023] dup
      [2024] bipush 60
      [2026] bipush -110
      [2028] bastore
      [2029] dup
      [2030] bipush 61
      [2032] bipush 116
      [2034] bastore
      [2035] dup
      [2036] bipush 62
      [2038] bipush 54
      [2040] bastore
      [2041] dup
      [2042] bipush 63
      [2044] bipush 81
      [2046] bastore
      [2047] dup
      [2048] bipush 64
      [2050] bipush 56
      [2052] bastore
      [2053] dup
      [2054] bipush 65
      [2056] bipush -80
      [2058] bastore
      [2059] dup
      [2060] bipush 66
      [2062] bipush -67
      [2064] bastore
      [2065] dup
      [2066] bipush 67
      [2068] bipush 90
      [2070] bastore
      [2071] dup
      [2072] bipush 68
      [2074] bipush -4
      [2076] bastore
      [2077] dup
      [2078] bipush 69
      [2080] bipush 96
      [2082] bastore
      [2083] dup
      [2084] bipush 70
      [2086] bipush 98
      [2088] bastore
      [2089] dup
      [2090] bipush 71
      [2092] bipush -106
      [2094] bastore
      [2095] dup
      [2096] bipush 72
      [2098] bipush 108
      [2100] bastore
      [2101] dup
      [2102] bipush 73
      [2104] bipush 66
      [2106] bastore
      [2107] dup
      [2108] bipush 74
      [2110] bipush -9
      [2112] bastore
      [2113] dup
      [2114] bipush 75
      [2116] bipush 16
      [2118] bastore
      [2119] dup
      [2120] bipush 76
      [2122] bipush 124
      [2124] bastore
      [2125] dup
      [2126] bipush 77
      [2128] bipush 40
      [2130] bastore
      [2131] dup
      [2132] bipush 78
      [2134] bipush 39
      [2136] bastore
      [2137] dup
      [2138] bipush 79
      [2140] bipush -116
      [2142] bastore
      [2143] dup
      [2144] bipush 80
      [2146] bipush 19
      [2148] bastore
      [2149] dup
      [2150] bipush 81
      [2152] bipush -107
      [2154] bastore
      [2155] dup
      [2156] bipush 82
      [2158] bipush -100
      [2160] bastore
      [2161] dup
      [2162] bipush 83
      [2164] bipush -57
      [2166] bastore
      [2167] dup
      [2168] bipush 84
      [2170] bipush 36
      [2172] bastore
      [2173] dup
      [2174] bipush 85
      [2176] bipush 70
      [2178] bastore
      [2179] dup
      [2180] bipush 86
      [2182] bipush 59
      [2184] bastore
      [2185] dup
      [2186] bipush 87
      [2188] bipush 112
      [2190] bastore
      [2191] dup
      [2192] bipush 88
      [2194] bipush -54
      [2196] bastore
      [2197] dup
      [2198] bipush 89
      [2200] bipush -29
      [2202] bastore
      [2203] dup
      [2204] bipush 90
      [2206] bipush -123
      [2208] bastore
      [2209] dup
      [2210] bipush 91
      [2212] bipush -53
      [2214] bastore
      [2215] dup
      [2216] bipush 92
      [2218] bipush 17
      [2220] bastore
      [2221] dup
      [2222] bipush 93
      [2224] bipush -48
      [2226] bastore
      [2227] dup
      [2228] bipush 94
      [2230] bipush -109
      [2232] bastore
      [2233] dup
      [2234] bipush 95
      [2236] bipush -72
      [2238] bastore
      [2239] dup
      [2240] bipush 96
      [2242] bipush -90
      [2244] bastore
      [2245] dup
      [2246] bipush 97
      [2248] bipush -125
      [2250] bastore
      [2251] dup
      [2252] bipush 98
      [2254] bipush 32
      [2256] bastore
      [2257] dup
      [2258] bipush 99
      [2260] iconst_m1
      [2261] bastore
      [2262] dup
      [2263] bipush 100
      [2265] bipush -97
      [2267] bastore
      [2268] dup
      [2269] bipush 101
      [2271] bipush 119
      [2273] bastore
      [2274] dup
      [2275] bipush 102
      [2277] bipush -61
      [2279] bastore
      [2280] dup
      [2281] bipush 103
      [2283] bipush -52
      [2285] bastore
      [2286] dup
      [2287] bipush 104
      [2289] iconst_3
      [2290] bastore
      [2291] dup
      [2292] bipush 105
      [2294] bipush 111
      [2296] bastore
      [2297] dup
      [2298] bipush 106
      [2300] bipush 8
      [2302] bastore
      [2303] dup
      [2304] bipush 107
      [2306] bipush -65
      [2308] bastore
      [2309] dup
      [2310] bipush 108
      [2312] bipush 64
      [2314] bastore
      [2315] dup
      [2316] bipush 109
      [2318] bipush -25
      [2320] bastore
      [2321] dup
      [2322] bipush 110
      [2324] bipush 43
      [2326] bastore
      [2327] dup
      [2328] bipush 111
      [2330] bipush -30
      [2332] bastore
      [2333] dup
      [2334] bipush 112
      [2336] bipush 121
      [2338] bastore
      [2339] dup
      [2340] bipush 113
      [2342] bipush 12
      [2344] bastore
      [2345] dup
      [2346] bipush 114
      [2348] bipush -86
      [2350] bastore
      [2351] dup
      [2352] bipush 115
      [2354] bipush -126
      [2356] bastore
      [2357] dup
      [2358] bipush 116
      [2360] bipush 65
      [2362] bastore
      [2363] dup
      [2364] bipush 117
      [2366] bipush 58
      [2368] bastore
      [2369] dup
      [2370] bipush 118
      [2372] bipush -22
      [2374] bastore
      [2375] dup
      [2376] bipush 119
      [2378] bipush -71
      [2380] bastore
      [2381] dup
      [2382] bipush 120
      [2384] bipush -28
      [2386] bastore
      [2387] dup
      [2388] bipush 121
      [2390] bipush -102
      [2392] bastore
      [2393] dup
      [2394] bipush 122
      [2396] bipush -92
      [2398] bastore
      [2399] dup
      [2400] bipush 123
      [2402] bipush -105
      [2404] bastore
      [2405] dup
      [2406] bipush 124
      [2408] bipush 126
      [2410] bastore
      [2411] dup
      [2412] bipush 125
      [2414] bipush -38
      [2416] bastore
      [2417] dup
      [2418] bipush 126
      [2420] bipush 122
      [2422] bastore
      [2423] dup
      [2424] bipush 127
      [2426] bipush 23
      [2428] bastore
      [2429] dup
      [2430] sipush 128
      [2433] bipush 102
      [2435] bastore
      [2436] dup
      [2437] sipush 129
      [2440] bipush -108
      [2442] bastore
      [2443] dup
      [2444] sipush 130
      [2447] bipush -95
      [2449] bastore
      [2450] dup
      [2451] sipush 131
      [2454] bipush 29
      [2456] bastore
      [2457] dup
      [2458] sipush 132
      [2461] bipush 61
      [2463] bastore
      [2464] dup
      [2465] sipush 133
      [2468] bipush -16
      [2470] bastore
      [2471] dup
      [2472] sipush 134
      [2475] bipush -34
      [2477] bastore
      [2478] dup
      [2479] sipush 135
      [2482] bipush -77
      [2484] bastore
      [2485] dup
      [2486] sipush 136
      [2489] bipush 11
      [2491] bastore
      [2492] dup
      [2493] sipush 137
      [2496] bipush 114
      [2498] bastore
      [2499] dup
      [2500] sipush 138
      [2503] bipush -89
      [2505] bastore
      [2506] dup
      [2507] sipush 139
      [2510] bipush 28
      [2512] bastore
      [2513] dup
      [2514] sipush 140
      [2517] bipush -17
      [2519] bastore
      [2520] dup
      [2521] sipush 141
      [2524] bipush -47
      [2526] bastore
      [2527] dup
      [2528] sipush 142
      [2531] bipush 83
      [2533] bastore
      [2534] dup
      [2535] sipush 143
      [2538] bipush 62
      [2540] bastore
      [2541] dup
      [2542] sipush 144
      [2545] bipush -113
      [2547] bastore
      [2548] dup
      [2549] sipush 145
      [2552] bipush 51
      [2554] bastore
      [2555] dup
      [2556] sipush 146
      [2559] bipush 38
      [2561] bastore
      [2562] dup
      [2563] sipush 147
      [2566] bipush 95
      [2568] bastore
      [2569] dup
      [2570] sipush 148
      [2573] bipush -20
      [2575] bastore
      [2576] dup
      [2577] sipush 149
      [2580] bipush 118
      [2582] bastore
      [2583] dup
      [2584] sipush 150
      [2587] bipush 42
      [2589] bastore
      [2590] dup
      [2591] sipush 151
      [2594] bipush 73
      [2596] bastore
      [2597] dup
      [2598] sipush 152
      [2601] bipush -127
      [2603] bastore
      [2604] dup
      [2605] sipush 153
      [2608] bipush -120
      [2610] bastore
      [2611] dup
      [2612] sipush 154
      [2615] bipush -18
      [2617] bastore
      [2618] dup
      [2619] sipush 155
      [2622] bipush 33
      [2624] bastore
      [2625] dup
      [2626] sipush 156
      [2629] bipush -60
      [2631] bastore
      [2632] dup
      [2633] sipush 157
      [2636] bipush 26
      [2638] bastore
      [2639] dup
      [2640] sipush 158
      [2643] bipush -21
      [2645] bastore
      [2646] dup
      [2647] sipush 159
      [2650] bipush -39
      [2652] bastore
      [2653] dup
      [2654] sipush 160
      [2657] bipush -59
      [2659] bastore
      [2660] dup
      [2661] sipush 161
      [2664] bipush 57
      [2666] bastore
      [2667] dup
      [2668] sipush 162
      [2671] bipush -103
      [2673] bastore
      [2674] dup
      [2675] sipush 163
      [2678] bipush -51
      [2680] bastore
      [2681] dup
      [2682] sipush 164
      [2685] bipush -83
      [2687] bastore
      [2688] dup
      [2689] sipush 165
      [2692] bipush 49
      [2694] bastore
      [2695] dup
      [2696] sipush 166
      [2699] bipush -117
      [2701] bastore
      [2702] dup
      [2703] sipush 167
      [2706] iconst_1
      [2707] bastore
      [2708] dup
      [2709] sipush 168
      [2712] bipush 24
      [2714] bastore
      [2715] dup
      [2716] sipush 169
      [2719] bipush 35
      [2721] bastore
      [2722] dup
      [2723] sipush 170
      [2726] bipush -35
      [2728] bastore
      [2729] dup
      [2730] sipush 171
      [2733] bipush 31
      [2735] bastore
      [2736] dup
      [2737] sipush 172
      [2740] bipush 78
      [2742] bastore
      [2743] dup
      [2744] sipush 173
      [2747] bipush 45
      [2749] bastore
      [2750] dup
      [2751] sipush 174
      [2754] bipush -7
      [2756] bastore
      [2757] dup
      [2758] sipush 175
      [2761] bipush 72
      [2763] bastore
      [2764] dup
      [2765] sipush 176
      [2768] bipush 79
      [2770] bastore
      [2771] dup
      [2772] sipush 177
      [2775] bipush -14
      [2777] bastore
      [2778] dup
      [2779] sipush 178
      [2782] bipush 101
      [2784] bastore
      [2785] dup
      [2786] sipush 179
      [2789] bipush -114
      [2791] bastore
      [2792] dup
      [2793] sipush 180
      [2796] bipush 120
      [2798] bastore
      [2799] dup
      [2800] sipush 181
      [2803] bipush 92
      [2805] bastore
      [2806] dup
      [2807] sipush 182
      [2810] bipush 88
      [2812] bastore
      [2813] dup
      [2814] sipush 183
      [2817] bipush 25
      [2819] bastore
      [2820] dup
      [2821] sipush 184
      [2824] bipush -115
      [2826] bastore
      [2827] dup
      [2828] sipush 185
      [2831] bipush -27
      [2833] bastore
      [2834] dup
      [2835] sipush 186
      [2838] bipush -104
      [2840] bastore
      [2841] dup
      [2842] sipush 187
      [2845] bipush 87
      [2847] bastore
      [2848] dup
      [2849] sipush 188
      [2852] bipush 103
      [2854] bastore
      [2855] dup
      [2856] sipush 189
      [2859] bipush 127
      [2861] bastore
      [2862] dup
      [2863] sipush 190
      [2866] iconst_5
      [2867] bastore
      [2868] dup
      [2869] sipush 191
      [2872] bipush 100
      [2874] bastore
      [2875] dup
      [2876] sipush 192
      [2879] bipush -81
      [2881] bastore
      [2882] dup
      [2883] sipush 193
      [2886] bipush 99
      [2888] bastore
      [2889] dup
      [2890] sipush 194
      [2893] bipush -74
      [2895] bastore
      [2896] dup
      [2897] sipush 195
      [2900] bipush -2
      [2902] bastore
      [2903] dup
      [2904] sipush 196
      [2907] bipush -11
      [2909] bastore
      [2910] dup
      [2911] sipush 197
      [2914] bipush -73
      [2916] bastore
      [2917] dup
      [2918] sipush 198
      [2921] bipush 60
      [2923] bastore
      [2924] dup
      [2925] sipush 199
      [2928] bipush -91
      [2930] bastore
      [2931] dup
      [2932] sipush 200
      [2935] bipush -50
      [2937] bastore
      [2938] dup
      [2939] sipush 201
      [2942] bipush -23
      [2944] bastore
      [2945] dup
      [2946] sipush 202
      [2949] bipush 104
      [2951] bastore
      [2952] dup
      [2953] sipush 203
      [2956] bipush 68
      [2958] bastore
      [2959] dup
      [2960] sipush 204
      [2963] bipush -32
      [2965] bastore
      [2966] dup
      [2967] sipush 205
      [2970] bipush 77
      [2972] bastore
      [2973] dup
      [2974] sipush 206
      [2977] bipush 67
      [2979] bastore
      [2980] dup
      [2981] sipush 207
      [2984] bipush 105
      [2986] bastore
      [2987] dup
      [2988] sipush 208
      [2991] bipush 41
      [2993] bastore
      [2994] dup
      [2995] sipush 209
      [2998] bipush 46
      [3000] bastore
      [3001] dup
      [3002] sipush 210
      [3005] bipush -84
      [3007] bastore
      [3008] dup
      [3009] sipush 211
      [3012] bipush 21
      [3014] bastore
      [3015] dup
      [3016] sipush 212
      [3019] bipush 89
      [3021] bastore
      [3022] dup
      [3023] sipush 213
      [3026] bipush -88
      [3028] bastore
      [3029] dup
      [3030] sipush 214
      [3033] bipush 10
      [3035] bastore
      [3036] dup
      [3037] sipush 215
      [3040] bipush -98
      [3042] bastore
      [3043] dup
      [3044] sipush 216
      [3047] bipush 110
      [3049] bastore
      [3050] dup
      [3051] sipush 217
      [3054] bipush 71
      [3056] bastore
      [3057] dup
      [3058] sipush 218
      [3061] bipush -33
      [3063] bastore
      [3064] dup
      [3065] sipush 219
      [3068] bipush 52
      [3070] bastore
      [3071] dup
      [3072] sipush 220
      [3075] bipush 53
      [3077] bastore
      [3078] dup
      [3079] sipush 221
      [3082] bipush 106
      [3084] bastore
      [3085] dup
      [3086] sipush 222
      [3089] bipush -49
      [3091] bastore
      [3092] dup
      [3093] sipush 223
      [3096] bipush -36
      [3098] bastore
      [3099] dup
      [3100] sipush 224
      [3103] bipush 34
      [3105] bastore
      [3106] dup
      [3107] sipush 225
      [3110] bipush -55
      [3112] bastore
      [3113] dup
      [3114] sipush 226
      [3117] bipush -64
      [3119] bastore
      [3120] dup
      [3121] sipush 227
      [3124] bipush -101
      [3126] bastore
      [3127] dup
      [3128] sipush 228
      [3131] bipush -119
      [3133] bastore
      [3134] dup
      [3135] sipush 229
      [3138] bipush -44
      [3140] bastore
      [3141] dup
      [3142] sipush 230
      [3145] bipush -19
      [3147] bastore
      [3148] dup
      [3149] sipush 231
      [3152] bipush -85
      [3154] bastore
      [3155] dup
      [3156] sipush 232
      [3159] bipush 18
      [3161] bastore
      [3162] dup
      [3163] sipush 233
      [3166] bipush -94
      [3168] bastore
      [3169] dup
      [3170] sipush 234
      [3173] bipush 13
      [3175] bastore
      [3176] dup
      [3177] sipush 235
      [3180] bipush 82
      [3182] bastore
      [3183] dup
      [3184] sipush 236
      [3187] bipush -69
      [3189] bastore
      [3190] dup
      [3191] sipush 237
      [3194] iconst_2
      [3195] bastore
      [3196] dup
      [3197] sipush 238
      [3200] bipush 47
      [3202] bastore
      [3203] dup
      [3204] sipush 239
      [3207] bipush -87
      [3209] bastore
      [3210] dup
      [3211] sipush 240
      [3214] bipush -41
      [3216] bastore
      [3217] dup
      [3218] sipush 241
      [3221] bipush 97
      [3223] bastore
      [3224] dup
      [3225] sipush 242
      [3228] bipush 30
      [3230] bastore
      [3231] dup
      [3232] sipush 243
      [3235] bipush -76
      [3237] bastore
      [3238] dup
      [3239] sipush 244
      [3242] bipush 80
      [3244] bastore
      [3245] dup
      [3246] sipush 245
      [3249] iconst_4
      [3250] bastore
      [3251] dup
      [3252] sipush 246
      [3255] bipush -10
      [3257] bastore
      [3258] dup
      [3259] sipush 247
      [3262] bipush -62
      [3264] bastore
      [3265] dup
      [3266] sipush 248
      [3269] bipush 22
      [3271] bastore
      [3272] dup
      [3273] sipush 249
      [3276] bipush 37
      [3278] bastore
      [3279] dup
      [3280] sipush 250
      [3283] bipush -122
      [3285] bastore
      [3286] dup
      [3287] sipush 251
      [3290] bipush 86
      [3292] bastore
      [3293] dup
      [3294] sipush 252
      [3297] bipush 85
      [3299] bastore
      [3300] dup
      [3301] sipush 253
      [3304] bipush 9
      [3306] bastore
      [3307] dup
      [3308] sipush 254
      [3311] bipush -66
      [3313] bastore
      [3314] dup
      [3315] sipush 255
      [3318] bipush -111
      [3320] bastore
      [3321] aastore
      [3322] putstatic #21
        + Fieldref [org/spongycastle/crypto/engines/TwofishEngine.P [[B]
      [3325] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 19

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TwofishEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/VMPCEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.VMPCEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/StreamCipher]

Constant Pool (count = 106):
  + String [VMPC]
  + String [VMPC init parameters must include a key]
  + String [VMPC init parameters must include an IV]
  + String [VMPC requires 1 to 768 bytes of IV]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/engines/VMPCEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
  + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
  + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
  + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
  + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingKey [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/VMPCEngine.initKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [P [B]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [initKey ([B[B)V]
  + NameAndType [n B]
  + NameAndType [s B]
  + NameAndType [workingIV [B]
  + NameAndType [workingKey [B]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/VMPCEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [VMPC]
  + Utf8 [VMPC init parameters must include a key]
  + Utf8 [VMPC init parameters must include an IV]
  + Utf8 [VMPC requires 1 to 768 bytes of IV]
  + Utf8 [VMPCEngine.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initKey]
  + Utf8 [input buffer too short]
  + Utf8 [ivBytes]
  + Utf8 [ivParams]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/engines/VMPCEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [returnByte]
  + Utf8 [s]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [workingIV]
  + Utf8 [workingKey]
  + Utf8 [z]

Fields (count = 5):
  + Field:        n B
    Access flags: 0x4
      = protected byte n
  + Field:        P [B
    Access flags: 0x4
      = protected byte[] P
  + Field:        s B
    Access flags: 0x4
      = protected byte s
  + Field:        workingIV [B
    Access flags: 0x4
      = protected byte[] workingIV
  + Field:        workingKey [B
    Access flags: 0x4
      = protected byte[] workingKey

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 10
        [4] -> line 16
        [9] -> line 17
        [14] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [VMPC]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 5, stack = 3):
      [0] aload_2 v2
      [1] instanceof #14
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifne +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #3
        + String [VMPC init parameters must include an IV]
      [13] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_2 v2
      [18] checkcast #14
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [26] instanceof #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [29] ifne +13 (target=42)
      [32] new #7
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] ldc #2
        + String [VMPC init parameters must include a key]
      [38] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_3 v3
      [43] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [46] checkcast #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [49] astore v4
      [51] aload_0 v0
      [52] aload_3 v3
      [53] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [56] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
      [59] aload_0 v0
      [60] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
      [63] ifnull +23 (target=86)
      [66] aload_0 v0
      [67] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
      [70] arraylength
      [71] iconst_1
      [72] ificmplt +14 (target=86)
      [75] aload_0 v0
      [76] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
      [79] arraylength
      [80] sipush 768
      [83] ificmple +13 (target=96)
      [86] new #7
        + Class [java/lang/IllegalArgumentException]
      [89] dup
      [90] ldc #4
        + String [VMPC requires 1 to 768 bytes of IV]
      [92] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_0 v0
      [97] aload v4
      [99] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [102] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingKey [B]
      [105] aload_0 v0
      [106] aload_0 v0
      [107] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingKey [B]
      [110] aload_0 v0
      [111] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
      [114] invokevirtual #24
        + Methodref [org/spongycastle/crypto/engines/VMPCEngine.initKey ([B[B)V]
      [117] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 40
        [7] -> line 42
        [17] -> line 46
        [22] -> line 48
        [32] -> line 50
        [42] -> line 54
        [51] -> line 56
        [59] -> line 58
        [86] -> line 60
        [96] -> line 63
        [105] -> line 65
        [117] -> line 66
      + Local variable table attribute (count = 5)
        v0: 0 -> 118 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
        v1: 0 -> 118 [Z forEncryption]
        v2: 0 -> 118 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 22 -> 118 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParams]
        v4: 51 -> 118 [Lorg/spongycastle/crypto/params/KeyParameter; key]
  + Method:       initKey([B[B)V
    Access flags: 0x4
      = protected void initKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 243, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [5] aload_0 v0
      [6] sipush 256
      [9] newarray 8
      [11] putfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [14] iconst_0
      [15] istore_3 v3
      [16] iload_3 v3
      [17] sipush 256
      [20] ificmpge +17 (target=37)
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [27] iload_3 v3
      [28] iload_3 v3
      [29] i2b
      [30] bastore
      [31] iinc v3, 1
      [34] goto -18 (target=16)
      [37] iconst_0
      [38] istore_3 v3
      [39] iload_3 v3
      [40] sipush 768
      [43] ificmpge +94 (target=137)
      [46] aload_0 v0
      [47] aload_0 v0
      [48] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [51] aload_0 v0
      [52] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [55] aload_0 v0
      [56] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [59] iload_3 v3
      [60] sipush 255
      [63] iand
      [64] baload
      [65] iadd
      [66] aload_1 v1
      [67] iload_3 v3
      [68] aload_1 v1
      [69] arraylength
      [70] irem
      [71] baload
      [72] iadd
      [73] sipush 255
      [76] iand
      [77] baload
      [78] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [81] aload_0 v0
      [82] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [85] iload_3 v3
      [86] sipush 255
      [89] iand
      [90] baload
      [91] istore v4
      [93] aload_0 v0
      [94] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [97] iload_3 v3
      [98] sipush 255
      [101] iand
      [102] aload_0 v0
      [103] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [106] aload_0 v0
      [107] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [110] sipush 255
      [113] iand
      [114] baload
      [115] bastore
      [116] aload_0 v0
      [117] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [120] aload_0 v0
      [121] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [124] sipush 255
      [127] iand
      [128] iload v4
      [130] bastore
      [131] iinc v3, 1
      [134] goto -95 (target=39)
      [137] iconst_0
      [138] istore_3 v3
      [139] iload_3 v3
      [140] sipush 768
      [143] ificmpge +94 (target=237)
      [146] aload_0 v0
      [147] aload_0 v0
      [148] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [151] aload_0 v0
      [152] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [155] aload_0 v0
      [156] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [159] iload_3 v3
      [160] sipush 255
      [163] iand
      [164] baload
      [165] iadd
      [166] aload_2 v2
      [167] iload_3 v3
      [168] aload_2 v2
      [169] arraylength
      [170] irem
      [171] baload
      [172] iadd
      [173] sipush 255
      [176] iand
      [177] baload
      [178] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [181] aload_0 v0
      [182] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [185] iload_3 v3
      [186] sipush 255
      [189] iand
      [190] baload
      [191] istore v4
      [193] aload_0 v0
      [194] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [197] iload_3 v3
      [198] sipush 255
      [201] iand
      [202] aload_0 v0
      [203] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [206] aload_0 v0
      [207] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [210] sipush 255
      [213] iand
      [214] baload
      [215] bastore
      [216] aload_0 v0
      [217] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [220] aload_0 v0
      [221] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [224] sipush 255
      [227] iand
      [228] iload v4
      [230] bastore
      [231] iinc v3, 1
      [234] goto -95 (target=139)
      [237] aload_0 v0
      [238] iconst_0
      [239] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [242] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 70
        [5] -> line 71
        [14] -> line 72
        [23] -> line 74
        [31] -> line 72
        [37] -> line 77
        [46] -> line 79
        [81] -> line 80
        [93] -> line 81
        [116] -> line 82
        [131] -> line 77
        [137] -> line 84
        [146] -> line 86
        [181] -> line 87
        [193] -> line 88
        [216] -> line 89
        [231] -> line 84
        [237] -> line 91
        [242] -> line 92
      + Local variable table attribute (count = 8)
        v3: 16 -> 37 [I i]
        v4: 93 -> 131 [B temp]
        v3: 39 -> 137 [I m]
        v4: 193 -> 231 [B temp]
        v3: 139 -> 237 [I m]
        v0: 0 -> 243 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
        v1: 0 -> 243 [[B keyBytes]
        v2: 0 -> 243 [[B ivBytes]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 210, locals = 9, stack = 6):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] iadd
      [3] aload_1 v1
      [4] arraylength
      [5] ificmple +13 (target=18)
      [8] new #9
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #5
        + String [input buffer too short]
      [14] invokespecial #22
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload v5
      [20] iload_3 v3
      [21] iadd
      [22] aload v4
      [24] arraylength
      [25] ificmple +13 (target=38)
      [28] new #10
        + Class [org/spongycastle/crypto/OutputLengthException]
      [31] dup
      [32] ldc #6
        + String [output buffer too short]
      [34] invokespecial #23
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iconst_0
      [39] istore v6
      [41] iload v6
      [43] iload_3 v3
      [44] ificmpge +164 (target=208)
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [52] aload_0 v0
      [53] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [56] aload_0 v0
      [57] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [60] aload_0 v0
      [61] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [64] sipush 255
      [67] iand
      [68] baload
      [69] iadd
      [70] sipush 255
      [73] iand
      [74] baload
      [75] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [78] aload_0 v0
      [79] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [82] aload_0 v0
      [83] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [86] aload_0 v0
      [87] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [90] aload_0 v0
      [91] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [94] sipush 255
      [97] iand
      [98] baload
      [99] sipush 255
      [102] iand
      [103] baload
      [104] iconst_1
      [105] iadd
      [106] sipush 255
      [109] iand
      [110] baload
      [111] istore v7
      [113] aload_0 v0
      [114] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [117] aload_0 v0
      [118] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [121] sipush 255
      [124] iand
      [125] baload
      [126] istore v8
      [128] aload_0 v0
      [129] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [132] aload_0 v0
      [133] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [136] sipush 255
      [139] iand
      [140] aload_0 v0
      [141] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [144] aload_0 v0
      [145] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [148] sipush 255
      [151] iand
      [152] baload
      [153] bastore
      [154] aload_0 v0
      [155] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [158] aload_0 v0
      [159] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [162] sipush 255
      [165] iand
      [166] iload v8
      [168] bastore
      [169] aload_0 v0
      [170] aload_0 v0
      [171] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [174] iconst_1
      [175] iadd
      [176] sipush 255
      [179] iand
      [180] i2b
      [181] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [184] aload v4
      [186] iload v6
      [188] iload v5
      [190] iadd
      [191] aload_1 v1
      [192] iload v6
      [194] iload_2 v2
      [195] iadd
      [196] baload
      [197] iload v7
      [199] ixor
      [200] i2b
      [201] bastore
      [202] iinc v6, 1
      [205] goto -164 (target=41)
      [208] iload_3 v3
      [209] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 97
        [8] -> line 99
        [18] -> line 102
        [28] -> line 104
        [38] -> line 107
        [47] -> line 109
        [78] -> line 110
        [113] -> line 112
        [128] -> line 113
        [154] -> line 114
        [169] -> line 115
        [184] -> line 118
        [202] -> line 107
        [208] -> line 121
      + Local variable table attribute (count = 9)
        v7: 113 -> 202 [B z]
        v8: 128 -> 202 [B temp]
        v6: 41 -> 208 [I i]
        v0: 0 -> 210 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
        v1: 0 -> 210 [[B in]
        v2: 0 -> 210 [I inOff]
        v3: 0 -> 210 [I len]
        v4: 0 -> 210 [[B out]
        v5: 0 -> 210 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingKey [B]
      [5] aload_0 v0
      [6] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.workingIV [B]
      [9] invokevirtual #24
        + Methodref [org/spongycastle/crypto/engines/VMPCEngine.initKey ([B[B)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 126
        [12] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
  + Method:       returnByte(B)B
    Access flags: 0x1
      = public byte returnByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 139, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [9] aload_0 v0
      [10] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [13] aload_0 v0
      [14] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [17] sipush 255
      [20] iand
      [21] baload
      [22] iadd
      [23] sipush 255
      [26] iand
      [27] baload
      [28] putfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [31] aload_0 v0
      [32] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [35] aload_0 v0
      [36] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [39] aload_0 v0
      [40] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [43] aload_0 v0
      [44] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [47] sipush 255
      [50] iand
      [51] baload
      [52] sipush 255
      [55] iand
      [56] baload
      [57] iconst_1
      [58] iadd
      [59] sipush 255
      [62] iand
      [63] baload
      [64] istore_2 v2
      [65] aload_0 v0
      [66] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [69] aload_0 v0
      [70] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [73] sipush 255
      [76] iand
      [77] baload
      [78] istore_3 v3
      [79] aload_0 v0
      [80] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [83] aload_0 v0
      [84] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [87] sipush 255
      [90] iand
      [91] aload_0 v0
      [92] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [95] aload_0 v0
      [96] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [99] sipush 255
      [102] iand
      [103] baload
      [104] bastore
      [105] aload_0 v0
      [106] getfield #15
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.P [B]
      [109] aload_0 v0
      [110] getfield #17
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.s B]
      [113] sipush 255
      [116] iand
      [117] iload_3 v3
      [118] bastore
      [119] aload_0 v0
      [120] aload_0 v0
      [121] getfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [124] iconst_1
      [125] iadd
      [126] sipush 255
      [129] iand
      [130] i2b
      [131] putfield #16
        + Fieldref [org/spongycastle/crypto/engines/VMPCEngine.n B]
      [134] iload_1 v1
      [135] iload_2 v2
      [136] ixor
      [137] i2b
      [138] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 131
        [31] -> line 132
        [65] -> line 134
        [79] -> line 135
        [105] -> line 136
        [119] -> line 137
        [134] -> line 140
      + Local variable table attribute (count = 4)
        v0: 0 -> 139 [Lorg/spongycastle/crypto/engines/VMPCEngine; this]
        v1: 0 -> 139 [B in]
        v2: 65 -> 139 [B z]
        v3: 79 -> 139 [B temp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [VMPCEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/VMPCKSA3Engine
  Superclass:    org/spongycastle/crypto/engines/VMPCEngine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.VMPCKSA3Engine extends org.spongycastle.crypto.engines.VMPCEngine

Interfaces (count = 0):

Constant Pool (count = 39):
  + String [VMPC-KSA3]
  + Class [org/spongycastle/crypto/engines/VMPCEngine]
  + Class [org/spongycastle/crypto/engines/VMPCKSA3Engine]
  + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
  + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.n B]
  + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
  + Methodref [org/spongycastle/crypto/engines/VMPCEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [P [B]
  + NameAndType [n B]
  + NameAndType [s B]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/VMPCKSA3Engine;]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [VMPC-KSA3]
  + Utf8 [VMPCKSA3Engine.java]
  + Utf8 [[B]
  + Utf8 [getAlgorithmName]
  + Utf8 [i]
  + Utf8 [initKey]
  + Utf8 [ivBytes]
  + Utf8 [keyBytes]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/engines/VMPCEngine]
  + Utf8 [org/spongycastle/crypto/engines/VMPCKSA3Engine]
  + Utf8 [s]
  + Utf8 [temp]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCKSA3Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/VMPCEngine.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/VMPCKSA3Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [VMPC-KSA3]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/VMPCKSA3Engine; this]
  + Method:       initKey([B[B)V
    Access flags: 0x4
      = protected void initKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 343, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [5] aload_0 v0
      [6] sipush 256
      [9] newarray 8
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [14] iconst_0
      [15] istore_3 v3
      [16] iload_3 v3
      [17] sipush 256
      [20] ificmpge +17 (target=37)
      [23] aload_0 v0
      [24] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [27] iload_3 v3
      [28] iload_3 v3
      [29] i2b
      [30] bastore
      [31] iinc v3, 1
      [34] goto -18 (target=16)
      [37] iconst_0
      [38] istore_3 v3
      [39] iload_3 v3
      [40] sipush 768
      [43] ificmpge +94 (target=137)
      [46] aload_0 v0
      [47] aload_0 v0
      [48] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [51] aload_0 v0
      [52] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [55] aload_0 v0
      [56] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [59] iload_3 v3
      [60] sipush 255
      [63] iand
      [64] baload
      [65] iadd
      [66] aload_1 v1
      [67] iload_3 v3
      [68] aload_1 v1
      [69] arraylength
      [70] irem
      [71] baload
      [72] iadd
      [73] sipush 255
      [76] iand
      [77] baload
      [78] putfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [81] aload_0 v0
      [82] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [85] iload_3 v3
      [86] sipush 255
      [89] iand
      [90] baload
      [91] istore v4
      [93] aload_0 v0
      [94] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [97] iload_3 v3
      [98] sipush 255
      [101] iand
      [102] aload_0 v0
      [103] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [106] aload_0 v0
      [107] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [110] sipush 255
      [113] iand
      [114] baload
      [115] bastore
      [116] aload_0 v0
      [117] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [120] aload_0 v0
      [121] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [124] sipush 255
      [127] iand
      [128] iload v4
      [130] bastore
      [131] iinc v3, 1
      [134] goto -95 (target=39)
      [137] iconst_0
      [138] istore_3 v3
      [139] iload_3 v3
      [140] sipush 768
      [143] ificmpge +94 (target=237)
      [146] aload_0 v0
      [147] aload_0 v0
      [148] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [151] aload_0 v0
      [152] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [155] aload_0 v0
      [156] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [159] iload_3 v3
      [160] sipush 255
      [163] iand
      [164] baload
      [165] iadd
      [166] aload_2 v2
      [167] iload_3 v3
      [168] aload_2 v2
      [169] arraylength
      [170] irem
      [171] baload
      [172] iadd
      [173] sipush 255
      [176] iand
      [177] baload
      [178] putfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [181] aload_0 v0
      [182] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [185] iload_3 v3
      [186] sipush 255
      [189] iand
      [190] baload
      [191] istore v4
      [193] aload_0 v0
      [194] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [197] iload_3 v3
      [198] sipush 255
      [201] iand
      [202] aload_0 v0
      [203] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [206] aload_0 v0
      [207] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [210] sipush 255
      [213] iand
      [214] baload
      [215] bastore
      [216] aload_0 v0
      [217] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [220] aload_0 v0
      [221] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [224] sipush 255
      [227] iand
      [228] iload v4
      [230] bastore
      [231] iinc v3, 1
      [234] goto -95 (target=139)
      [237] iconst_0
      [238] istore_3 v3
      [239] iload_3 v3
      [240] sipush 768
      [243] ificmpge +94 (target=337)
      [246] aload_0 v0
      [247] aload_0 v0
      [248] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [251] aload_0 v0
      [252] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [255] aload_0 v0
      [256] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [259] iload_3 v3
      [260] sipush 255
      [263] iand
      [264] baload
      [265] iadd
      [266] aload_1 v1
      [267] iload_3 v3
      [268] aload_1 v1
      [269] arraylength
      [270] irem
      [271] baload
      [272] iadd
      [273] sipush 255
      [276] iand
      [277] baload
      [278] putfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [281] aload_0 v0
      [282] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [285] iload_3 v3
      [286] sipush 255
      [289] iand
      [290] baload
      [291] istore v4
      [293] aload_0 v0
      [294] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [297] iload_3 v3
      [298] sipush 255
      [301] iand
      [302] aload_0 v0
      [303] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [306] aload_0 v0
      [307] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [310] sipush 255
      [313] iand
      [314] baload
      [315] bastore
      [316] aload_0 v0
      [317] getfield #4
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.P [B]
      [320] aload_0 v0
      [321] getfield #6
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.s B]
      [324] sipush 255
      [327] iand
      [328] iload v4
      [330] bastore
      [331] iinc v3, 1
      [334] goto -95 (target=239)
      [337] aload_0 v0
      [338] iconst_0
      [339] putfield #5
        + Fieldref [org/spongycastle/crypto/engines/VMPCKSA3Engine.n B]
      [342] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 12
        [5] -> line 13
        [14] -> line 14
        [23] -> line 16
        [31] -> line 14
        [37] -> line 19
        [46] -> line 21
        [81] -> line 22
        [93] -> line 23
        [116] -> line 24
        [131] -> line 19
        [137] -> line 27
        [146] -> line 29
        [181] -> line 30
        [193] -> line 31
        [216] -> line 32
        [231] -> line 27
        [237] -> line 35
        [246] -> line 37
        [281] -> line 38
        [293] -> line 39
        [316] -> line 40
        [331] -> line 35
        [337] -> line 43
        [342] -> line 44
      + Local variable table attribute (count = 10)
        v3: 16 -> 37 [I i]
        v4: 93 -> 131 [B temp]
        v3: 39 -> 137 [I m]
        v4: 193 -> 231 [B temp]
        v3: 139 -> 237 [I m]
        v4: 293 -> 331 [B temp]
        v3: 239 -> 337 [I m]
        v0: 0 -> 343 [Lorg/spongycastle/crypto/engines/VMPCKSA3Engine; this]
        v1: 0 -> 343 [[B keyBytes]
        v2: 0 -> 343 [[B ivBytes]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [VMPCKSA3Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/XSalsa20Engine
  Superclass:    org/spongycastle/crypto/engines/Salsa20Engine
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.XSalsa20Engine extends org.spongycastle.crypto.engines.Salsa20Engine

Interfaces (count = 0):

Constant Pool (count = 65):
  + String [ doesn't support re-init with null key]
  + String [ requires a 256 bit key]
  + String [XSalsa20]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/engines/Salsa20Engine]
  + Class [org/spongycastle/crypto/engines/XSalsa20Engine]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.setKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.salsaCore (I[I[I)V]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineState [I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [salsaCore (I[I[I)V]
  + NameAndType [setKey ([B[B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ doesn't support re-init with null key]
  + Utf8 [ requires a 256 bit key]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I[I[I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/XSalsa20Engine;]
  + Utf8 [SourceFile]
  + Utf8 [XSalsa20]
  + Utf8 [XSalsa20Engine.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [engineState]
  + Utf8 [getAlgorithmName]
  + Utf8 [getNonceSize]
  + Utf8 [hsalsa20Out]
  + Utf8 [ivBytes]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyBytes]
  + Utf8 [littleEndianToInt]
  + Utf8 [org/spongycastle/crypto/engines/Salsa20Engine]
  + Utf8 [org/spongycastle/crypto/engines/XSalsa20Engine]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [salsaCore]
  + Utf8 [setKey]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public XSalsa20Engine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/engines/XSalsa20Engine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [XSalsa20]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/XSalsa20Engine; this]
  + Method:       getNonceSize()I
    Access flags: 0x4
      = protected int getNonceSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 24
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/XSalsa20Engine; this]
  + Method:       setKey([B[B)V
    Access flags: 0x4
      = protected void setKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 292, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] ifnonnull +33 (target=34)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] new #5
        + Class [java/lang/StringBuilder]
      [11] dup
      [12] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [15] aload_0 v0
      [16] invokevirtual #16
        + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [19] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #1
        + String [ doesn't support re-init with null key]
      [24] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #13
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] aload_1 v1
      [35] arraylength
      [36] bipush 32
      [38] ificmpeq +33 (target=71)
      [41] new #4
        + Class [java/lang/IllegalArgumentException]
      [44] dup
      [45] new #5
        + Class [java/lang/StringBuilder]
      [48] dup
      [49] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [52] aload_0 v0
      [53] invokevirtual #16
        + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.getAlgorithmName ()Ljava/lang/String;]
      [56] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] ldc #2
        + String [ requires a 256 bit key]
      [61] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] invokevirtual #13
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [67] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_0 v0
      [72] aload_1 v1
      [73] aload_2 v2
      [74] invokespecial #15
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.setKey ([B[B)V]
      [77] aload_0 v0
      [78] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [81] bipush 8
      [83] aload_2 v2
      [84] bipush 8
      [86] invokestatic #18
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [89] iastore
      [90] aload_0 v0
      [91] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [94] bipush 9
      [96] aload_2 v2
      [97] bipush 12
      [99] invokestatic #18
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [102] iastore
      [103] aload_0 v0
      [104] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [107] arraylength
      [108] newarray 10
      [110] astore_3 v3
      [111] bipush 20
      [113] aload_0 v0
      [114] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [117] aload_3 v3
      [118] invokestatic #17
        + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.salsaCore (I[I[I)V]
      [121] aload_0 v0
      [122] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [125] iconst_1
      [126] aload_3 v3
      [127] iconst_0
      [128] iaload
      [129] aload_0 v0
      [130] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [133] iconst_0
      [134] iaload
      [135] isub
      [136] iastore
      [137] aload_0 v0
      [138] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [141] iconst_2
      [142] aload_3 v3
      [143] iconst_5
      [144] iaload
      [145] aload_0 v0
      [146] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [149] iconst_5
      [150] iaload
      [151] isub
      [152] iastore
      [153] aload_0 v0
      [154] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [157] iconst_3
      [158] aload_3 v3
      [159] bipush 10
      [161] iaload
      [162] aload_0 v0
      [163] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [166] bipush 10
      [168] iaload
      [169] isub
      [170] iastore
      [171] aload_0 v0
      [172] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [175] iconst_4
      [176] aload_3 v3
      [177] bipush 15
      [179] iaload
      [180] aload_0 v0
      [181] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [184] bipush 15
      [186] iaload
      [187] isub
      [188] iastore
      [189] aload_0 v0
      [190] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [193] bipush 11
      [195] aload_3 v3
      [196] bipush 6
      [198] iaload
      [199] aload_0 v0
      [200] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [203] bipush 6
      [205] iaload
      [206] isub
      [207] iastore
      [208] aload_0 v0
      [209] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [212] bipush 12
      [214] aload_3 v3
      [215] bipush 7
      [217] iaload
      [218] aload_0 v0
      [219] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [222] bipush 7
      [224] iaload
      [225] isub
      [226] iastore
      [227] aload_0 v0
      [228] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [231] bipush 13
      [233] aload_3 v3
      [234] bipush 8
      [236] iaload
      [237] aload_0 v0
      [238] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [241] bipush 8
      [243] iaload
      [244] isub
      [245] iastore
      [246] aload_0 v0
      [247] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [250] bipush 14
      [252] aload_3 v3
      [253] bipush 9
      [255] iaload
      [256] aload_0 v0
      [257] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [260] bipush 9
      [262] iaload
      [263] isub
      [264] iastore
      [265] aload_0 v0
      [266] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [269] bipush 6
      [271] aload_2 v2
      [272] bipush 16
      [274] invokestatic #18
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [277] iastore
      [278] aload_0 v0
      [279] getfield #9
        + Fieldref [org/spongycastle/crypto/engines/XSalsa20Engine.engineState [I]
      [282] bipush 7
      [284] aload_2 v2
      [285] bipush 20
      [287] invokestatic #18
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [290] iastore
      [291] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 29
        [4] -> line 31
        [34] -> line 34
        [41] -> line 36
        [71] -> line 40
        [77] -> line 43
        [90] -> line 44
        [103] -> line 47
        [111] -> line 48
        [121] -> line 51
        [137] -> line 52
        [153] -> line 53
        [171] -> line 54
        [189] -> line 56
        [208] -> line 57
        [227] -> line 58
        [246] -> line 59
        [265] -> line 62
        [278] -> line 63
        [291] -> line 64
      + Local variable table attribute (count = 4)
        v0: 0 -> 292 [Lorg/spongycastle/crypto/engines/XSalsa20Engine; this]
        v1: 0 -> 292 [[B keyBytes]
        v2: 0 -> 292 [[B ivBytes]
        v3: 111 -> 292 [[I hsalsa20Out]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [XSalsa20Engine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/engines/XTEAEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.engines.XTEAEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 133):
  + Integer [1640531527]
  + String [ not initialised]
  + String [Key size must be 128 bits.]
  + String [XTEA]
  + String [input buffer too short]
  + String [invalid parameter passed to TEA init - ]
  + String [output buffer too short]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/engines/XTEAEngine]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._S [I]
  + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._forEncryption Z]
  + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._initialised Z]
  + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum0 [I]
  + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum1 [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.bytesToInt ([BI)I]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.setKey ([B)V]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.unpackInt (I[BI)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_S [I]
  + NameAndType [_forEncryption Z]
  + NameAndType [_initialised Z]
  + NameAndType [_sum0 [I]
  + NameAndType [_sum1 [I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bytesToInt ([BI)I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [setKey ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unpackInt (I[BI)V]
  + Utf8 [ not initialised]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Key size must be 128 bits.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/XTEAEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [XTEA]
  + Utf8 [XTEAEngine.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [_S]
  + Utf8 [_forEncryption]
  + Utf8 [_initialised]
  + Utf8 [_sum0]
  + Utf8 [_sum1]
  + Utf8 [append]
  + Utf8 [bytesToInt]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [invalid parameter passed to TEA init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/engines/XTEAEngine]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [setKey]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unpackInt]
  + Utf8 [v]
  + Utf8 [v0]
  + Utf8 [v1]

Fields (count = 5):
  + Field:        _S [I
    Access flags: 0x2
      = private int[] _S
  + Field:        _sum0 [I
    Access flags: 0x2
      = private int[] _sum0
  + Field:        _sum1 [I
    Access flags: 0x2
      = private int[] _sum1
  + Field:        _initialised Z
    Access flags: 0x2
      = private boolean _initialised
  + Field:        _forEncryption Z
    Access flags: 0x2
      = private boolean _forEncryption

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public XTEAEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] newarray 10
      [8] putfield #18
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._S [I]
      [11] aload_0 v0
      [12] bipush 32
      [14] newarray 10
      [16] putfield #21
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum0 [I]
      [19] aload_0 v0
      [20] bipush 32
      [22] newarray 10
      [24] putfield #22
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum1 [I]
      [27] aload_0 v0
      [28] iconst_0
      [29] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._initialised Z]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [4] -> line 23
        [27] -> line 35
        [32] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [XTEA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] instanceof #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +36 (target=40)
      [7] new #9
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #6
        + String [invalid parameter passed to TEA init - ]
      [20] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_2 v2
      [24] invokevirtual #27
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [27] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [30] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] iload_1 v1
      [42] putfield #19
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._forEncryption Z]
      [45] aload_0 v0
      [46] iconst_1
      [47] putfield #20
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._initialised Z]
      [50] aload_2 v2
      [51] checkcast #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [54] astore_3 v3
      [55] aload_0 v0
      [56] aload_3 v3
      [57] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [60] invokespecial #37
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.setKey ([B)V]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 60
        [7] -> line 62
        [40] -> line 65
        [45] -> line 66
        [50] -> line 68
        [55] -> line 70
        [63] -> line 71
      + Local variable table attribute (count = 4)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 64 [Z forEncryption]
        v2: 0 -> 64 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 55 -> 64 [Lorg/spongycastle/crypto/params/KeyParameter; p]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._initialised Z]
      [4] ifne +33 (target=37)
      [7] new #10
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #36
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.getAlgorithmName ()Ljava/lang/String;]
      [22] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #2
        + String [ not initialised]
      [27] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #25
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] bipush 8
      [40] iadd
      [41] aload_1 v1
      [42] arraylength
      [43] ificmple +13 (target=56)
      [46] new #14
        + Class [org/spongycastle/crypto/DataLengthException]
      [49] dup
      [50] ldc #5
        + String [input buffer too short]
      [52] invokespecial #31
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] iload v4
      [58] bipush 8
      [60] iadd
      [61] aload_3 v3
      [62] arraylength
      [63] ificmple +13 (target=76)
      [66] new #15
        + Class [org/spongycastle/crypto/OutputLengthException]
      [69] dup
      [70] ldc #7
        + String [output buffer too short]
      [72] invokespecial #32
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [75] athrow
      [76] aload_0 v0
      [77] getfield #19
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._forEncryption Z]
      [80] ifeq +15 (target=95)
      [83] aload_0 v0
      [84] aload_1 v1
      [85] iload_2 v2
      [86] aload_3 v3
      [87] iload v4
      [89] invokespecial #35
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.encryptBlock ([BI[BI)I]
      [92] goto +12 (target=104)
      [95] aload_0 v0
      [96] aload_1 v1
      [97] iload_2 v2
      [98] aload_3 v3
      [99] iload v4
      [101] invokespecial #34
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.decryptBlock ([BI[BI)I]
      [104] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 79
        [7] -> line 81
        [37] -> line 84
        [46] -> line 86
        [56] -> line 89
        [66] -> line 91
        [76] -> line 94
      + Local variable table attribute (count = 5)
        v0: 0 -> 105 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 105 [[B in]
        v2: 0 -> 105 [I inOff]
        v3: 0 -> 105 [[B out]
        v4: 0 -> 105 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
  + Method:       setKey([B)V
    Access flags: 0x2
      = private void setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 16
      [4] ificmpeq +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #3
        + String [Key size must be 128 bits.]
      [13] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] iconst_0
      [18] dup
      [19] istore_3 v3
      [20] istore_2 v2
      [21] iload_2 v2
      [22] iconst_4
      [23] ificmpge +24 (target=47)
      [26] aload_0 v0
      [27] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._S [I]
      [30] iload_2 v2
      [31] aload_0 v0
      [32] aload_1 v1
      [33] iload_3 v3
      [34] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.bytesToInt ([BI)I]
      [37] iastore
      [38] iinc v2, 1
      [41] iinc v3, 4
      [44] goto -23 (target=21)
      [47] iconst_0
      [48] dup
      [49] istore_3 v3
      [50] istore_2 v2
      [51] iload_2 v2
      [52] bipush 32
      [54] ificmpge +49 (target=103)
      [57] aload_0 v0
      [58] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum0 [I]
      [61] iload_2 v2
      [62] iload_3 v3
      [63] aload_0 v0
      [64] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._S [I]
      [67] iload_3 v3
      [68] iconst_3
      [69] iand
      [70] iaload
      [71] iadd
      [72] iastore
      [73] iload_3 v3
      [74] ldc #1
        + Integer [1640531527]
      [76] isub
      [77] istore_3 v3
      [78] aload_0 v0
      [79] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum1 [I]
      [82] iload_2 v2
      [83] iload_3 v3
      [84] aload_0 v0
      [85] getfield #18
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._S [I]
      [88] iload_3 v3
      [89] bipush 11
      [91] iushr
      [92] iconst_3
      [93] iand
      [94] iaload
      [95] iadd
      [96] iastore
      [97] iinc v2, 1
      [100] goto -49 (target=51)
      [103] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 110
        [7] -> line 112
        [17] -> line 116
        [26] -> line 118
        [38] -> line 116
        [47] -> line 121
        [57] -> line 123
        [73] -> line 124
        [78] -> line 125
        [97] -> line 121
        [103] -> line 127
      + Local variable table attribute (count = 4)
        v0: 0 -> 104 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 104 [[B key]
        v2: 21 -> 104 [I i]
        v3: 20 -> 104 [I j]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.bytesToInt ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.bytesToInt ([BI)I]
      [16] istore v6
      [18] iconst_0
      [19] istore v7
      [21] iload v7
      [23] bipush 32
      [25] ificmpge +59 (target=84)
      [28] iload v5
      [30] iload v6
      [32] iconst_4
      [33] ishl
      [34] iload v6
      [36] iconst_5
      [37] iushr
      [38] ixor
      [39] iload v6
      [41] iadd
      [42] aload_0 v0
      [43] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum0 [I]
      [46] iload v7
      [48] iaload
      [49] ixor
      [50] iadd
      [51] istore v5
      [53] iload v6
      [55] iload v5
      [57] iconst_4
      [58] ishl
      [59] iload v5
      [61] iconst_5
      [62] iushr
      [63] ixor
      [64] iload v5
      [66] iadd
      [67] aload_0 v0
      [68] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum1 [I]
      [71] iload v7
      [73] iaload
      [74] ixor
      [75] iadd
      [76] istore v6
      [78] iinc v7, 1
      [81] goto -60 (target=21)
      [84] aload_0 v0
      [85] iload v5
      [87] aload_3 v3
      [88] iload v4
      [90] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.unpackInt (I[BI)V]
      [93] aload_0 v0
      [94] iload v6
      [96] aload_3 v3
      [97] iload v4
      [99] iconst_4
      [100] iadd
      [101] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.unpackInt (I[BI)V]
      [104] bipush 8
      [106] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 136
        [8] -> line 137
        [18] -> line 139
        [28] -> line 141
        [53] -> line 142
        [78] -> line 139
        [84] -> line 145
        [93] -> line 146
        [104] -> line 148
      + Local variable table attribute (count = 8)
        v7: 21 -> 84 [I i]
        v0: 0 -> 107 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 107 [[B in]
        v2: 0 -> 107 [I inOff]
        v3: 0 -> 107 [[B out]
        v4: 0 -> 107 [I outOff]
        v5: 8 -> 107 [I v0]
        v6: 18 -> 107 [I v1]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.bytesToInt ([BI)I]
      [6] istore v5
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_4
      [12] iadd
      [13] invokespecial #33
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.bytesToInt ([BI)I]
      [16] istore v6
      [18] bipush 31
      [20] istore v7
      [22] iload v7
      [24] iflt +59 (target=83)
      [27] iload v6
      [29] iload v5
      [31] iconst_4
      [32] ishl
      [33] iload v5
      [35] iconst_5
      [36] iushr
      [37] ixor
      [38] iload v5
      [40] iadd
      [41] aload_0 v0
      [42] getfield #22
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum1 [I]
      [45] iload v7
      [47] iaload
      [48] ixor
      [49] isub
      [50] istore v6
      [52] iload v5
      [54] iload v6
      [56] iconst_4
      [57] ishl
      [58] iload v6
      [60] iconst_5
      [61] iushr
      [62] ixor
      [63] iload v6
      [65] iadd
      [66] aload_0 v0
      [67] getfield #21
        + Fieldref [org/spongycastle/crypto/engines/XTEAEngine._sum0 [I]
      [70] iload v7
      [72] iaload
      [73] ixor
      [74] isub
      [75] istore v5
      [77] iinc v7, -1
      [80] goto -58 (target=22)
      [83] aload_0 v0
      [84] iload v5
      [86] aload_3 v3
      [87] iload v4
      [89] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.unpackInt (I[BI)V]
      [92] aload_0 v0
      [93] iload v6
      [95] aload_3 v3
      [96] iload v4
      [98] iconst_4
      [99] iadd
      [100] invokespecial #38
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.unpackInt (I[BI)V]
      [103] bipush 8
      [105] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 158
        [8] -> line 159
        [18] -> line 161
        [27] -> line 163
        [52] -> line 164
        [77] -> line 161
        [83] -> line 167
        [92] -> line 168
        [103] -> line 170
      + Local variable table attribute (count = 8)
        v7: 22 -> 83 [I i]
        v0: 0 -> 106 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 106 [[B in]
        v2: 0 -> 106 [I inOff]
        v3: 0 -> 106 [[B out]
        v4: 0 -> 106 [I outOff]
        v5: 8 -> 106 [I v0]
        v6: 18 -> 106 [I v1]
  + Method:       bytesToInt([BI)I
    Access flags: 0x2
      = private int bytesToInt(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iinc v2, 1
      [5] baload
      [6] bipush 24
      [8] ishl
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iinc v2, 1
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 16
      [21] ishl
      [22] ior
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iinc v2, 1
      [28] baload
      [29] sipush 255
      [32] iand
      [33] bipush 8
      [35] ishl
      [36] ior
      [37] aload_1 v1
      [38] iload_2 v2
      [39] baload
      [40] sipush 255
      [43] iand
      [44] ior
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 175
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 46 [[B in]
        v2: 0 -> 46 [I inOff]
  + Method:       unpackInt(I[BI)V
    Access flags: 0x2
      = private void unpackInt(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iinc v3, 1
      [5] iload_1 v1
      [6] bipush 24
      [8] iushr
      [9] i2b
      [10] bastore
      [11] aload_2 v2
      [12] iload_3 v3
      [13] iinc v3, 1
      [16] iload_1 v1
      [17] bipush 16
      [19] iushr
      [20] i2b
      [21] bastore
      [22] aload_2 v2
      [23] iload_3 v3
      [24] iinc v3, 1
      [27] iload_1 v1
      [28] bipush 8
      [30] iushr
      [31] i2b
      [32] bastore
      [33] aload_2 v2
      [34] iload_3 v3
      [35] iload_1 v1
      [36] i2b
      [37] bastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 183
        [11] -> line 184
        [22] -> line 185
        [33] -> line 186
        [38] -> line 187
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/engines/XTEAEngine; this]
        v1: 0 -> 39 [I v]
        v2: 0 -> 39 [[B out]
        v3: 0 -> 39 [I outOff]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [XTEAEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/examples/DESExample
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.examples.DESExample extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/examples/DESExample]
  + Fieldref [org/spongycastle/crypto/examples/DESExample.cipher Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher;]
  + Fieldref [org/spongycastle/crypto/examples/DESExample.encrypt Z]
  + Fieldref [org/spongycastle/crypto/examples/DESExample.in Ljava/io/BufferedInputStream;]
  + Fieldref [org/spongycastle/crypto/examples/DESExample.key [B]
  + Fieldref [org/spongycastle/crypto/examples/DESExample.out Ljava/io/BufferedOutputStream;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [cipher Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher;]
  + NameAndType [encrypt Z]
  + NameAndType [in Ljava/io/BufferedInputStream;]
  + NameAndType [key [B]
  + NameAndType [out Ljava/io/BufferedOutputStream;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESExample.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/BufferedInputStream;]
  + Utf8 [Ljava/io/BufferedOutputStream;]
  + Utf8 [Ljava/io/BufferedReader;]
  + Utf8 [Ljava/io/FileNotFoundException;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CryptoException;]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/examples/DESExample;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DESedeKeyGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [args]
  + Utf8 [br]
  + Utf8 [ce]
  + Utf8 [cipher]
  + Utf8 [closing]
  + Utf8 [createKey]
  + Utf8 [de]
  + Utf8 [encrypt]
  + Utf8 [fnf]
  + Utf8 [in]
  + Utf8 [inBlockSize]
  + Utf8 [inL]
  + Utf8 [inblock]
  + Utf8 [infile]
  + Utf8 [ioe]
  + Utf8 [ioeread]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [keyfile]
  + Utf8 [keyhex]
  + Utf8 [keystream]
  + Utf8 [kg]
  + Utf8 [kgp]
  + Utf8 [len]
  + Utf8 [nsa]
  + Utf8 [org/spongycastle/crypto/examples/DESExample]
  + Utf8 [out]
  + Utf8 [outBlockSize]
  + Utf8 [outL]
  + Utf8 [outblock]
  + Utf8 [outfile]
  + Utf8 [rv]
  + Utf8 [sr]
  + Utf8 [this]

Fields (count = 5):
  + Field:        encrypt Z
    Access flags: 0x2
      = private boolean encrypt
  + Field:        cipher Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.paddings.PaddedBufferedBlockCipher cipher
  + Field:        in Ljava/io/BufferedInputStream;
    Access flags: 0x2
      = private java.io.BufferedInputStream in
  + Field:        out Ljava/io/BufferedOutputStream;
    Access flags: 0x2
      = private java.io.BufferedOutputStream out
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESExample()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/examples/DESExample.encrypt Z]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #3
        + Fieldref [org/spongycastle/crypto/examples/DESExample.cipher Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #5
        + Fieldref [org/spongycastle/crypto/examples/DESExample.in Ljava/io/BufferedInputStream;]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #7
        + Fieldref [org/spongycastle/crypto/examples/DESExample.out Ljava/io/BufferedOutputStream;]
      [24] aload_0 v0
      [25] aconst_null
      [26] putfield #6
        + Fieldref [org/spongycastle/crypto/examples/DESExample.key [B]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 105
        [4] -> line 57
        [9] -> line 60
        [14] -> line 63
        [19] -> line 66
        [24] -> line 69
        [29] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/examples/DESExample; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESExample.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/examples/JPAKEExample
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.examples.JPAKEExample extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/examples/JPAKEExample]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [JPAKEExample.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEParticipant;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKEPrimeOrderGroup;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound1Payload;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound2Payload;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/jpake/JPAKERound3Payload;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SHA256Digest;]
  + Utf8 [Lorg/spongycastle/crypto/examples/JPAKEExample;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [alice]
  + Utf8 [aliceKey]
  + Utf8 [aliceKeyingMaterial]
  + Utf8 [alicePassword]
  + Utf8 [aliceRound1Payload]
  + Utf8 [aliceRound2Payload]
  + Utf8 [aliceRound3Payload]
  + Utf8 [args]
  + Utf8 [bob]
  + Utf8 [bobKey]
  + Utf8 [bobKeyingMaterial]
  + Utf8 [bobPassword]
  + Utf8 [bobRound1Payload]
  + Utf8 [bobRound2Payload]
  + Utf8 [bobRound3Payload]
  + Utf8 [digest]
  + Utf8 [g]
  + Utf8 [group]
  + Utf8 [java/lang/Object]
  + Utf8 [keyByteArray]
  + Utf8 [keyingMaterial]
  + Utf8 [org/spongycastle/crypto/examples/JPAKEExample]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JPAKEExample()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/examples/JPAKEExample; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JPAKEExample.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/BaseKDFBytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.BaseKDFBytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DigestDerivationFunction]

Constant Pool (count = 114):
  + String [KDF parameters required for KDF2Generator]
  + String [Output length too large]
  + String [output buffer too small]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/DigestDerivationFunction]
  + Class [org/spongycastle/crypto/generators/BaseKDFBytesGenerator]
  + Class [org/spongycastle/crypto/params/ISO18033KDFParameters]
  + Class [org/spongycastle/crypto/params/KDFParameters]
  + Class [org/spongycastle/util/Pack]
  + Long [8589934591]
  + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.counterStart I]
  + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.iv [B]
  + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.shared [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/ISO18033KDFParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFParameters.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFParameters.getSharedSecret ()[B]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [counterStart I]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getSeed ()[B]
  + NameAndType [getSharedSecret ()[B]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [iv [B]
  + NameAndType [reset ()V]
  + NameAndType [shared [B]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [BaseKDFBytesGenerator.java]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [KDF parameters required for KDF2Generator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/BaseKDFBytesGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ISO18033KDFParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFParameters;]
  + Utf8 [Output length too large]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [cThreshold]
  + Utf8 [counterBase]
  + Utf8 [counterStart]
  + Utf8 [dig]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [generateBytes]
  + Utf8 [getDigestSize]
  + Utf8 [getIV]
  + Utf8 [getSeed]
  + Utf8 [getSharedSecret]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [oBytes]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/DigestDerivationFunction]
  + Utf8 [org/spongycastle/crypto/generators/BaseKDFBytesGenerator]
  + Utf8 [org/spongycastle/crypto/params/ISO18033KDFParameters]
  + Utf8 [org/spongycastle/crypto/params/KDFParameters]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outLen]
  + Utf8 [outOff]
  + Utf8 [output buffer too small]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [reset]
  + Utf8 [shared]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 4):
  + Field:        counterStart I
    Access flags: 0x2
      = private int counterStart
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        shared [B
    Access flags: 0x2
      = private byte[] shared
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv

Methods (count = 3):
  + Method:       <init>(ILorg/spongycastle/crypto/Digest;)V
    Access flags: 0x4
      = protected BaseKDFBytesGenerator(int,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.counterStart I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [4] -> line 35
        [9] -> line 36
        [14] -> line 37
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/generators/BaseKDFBytesGenerator; this]
        v1: 0 -> 15 [I counterStart]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/KDFParameters]
      [4] ifeq +27 (target=31)
      [7] aload_1 v1
      [8] checkcast #12
        + Class [org/spongycastle/crypto/params/KDFParameters]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_2 v2
      [14] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/KDFParameters.getSharedSecret ()[B]
      [17] putfield #19
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.shared [B]
      [20] aload_0 v0
      [21] aload_2 v2
      [22] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/KDFParameters.getIV ()[B]
      [25] putfield #18
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.iv [B]
      [28] goto +41 (target=69)
      [31] aload_1 v1
      [32] instanceof #11
        + Class [org/spongycastle/crypto/params/ISO18033KDFParameters]
      [35] ifeq +24 (target=59)
      [38] aload_1 v1
      [39] checkcast #11
        + Class [org/spongycastle/crypto/params/ISO18033KDFParameters]
      [42] astore_2 v2
      [43] aload_0 v0
      [44] aload_2 v2
      [45] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/ISO18033KDFParameters.getSeed ()[B]
      [48] putfield #19
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.shared [B]
      [51] aload_0 v0
      [52] aconst_null
      [53] putfield #18
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.iv [B]
      [56] goto +13 (target=69)
      [59] new #4
        + Class [java/lang/IllegalArgumentException]
      [62] dup
      [63] ldc #1
        + String [KDF parameters required for KDF2Generator]
      [65] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 41
        [7] -> line 43
        [12] -> line 45
        [20] -> line 46
        [28] -> line 47
        [31] -> line 48
        [38] -> line 50
        [43] -> line 52
        [51] -> line 53
        [56] -> line 54
        [59] -> line 57
        [69] -> line 59
      + Local variable table attribute (count = 4)
        v2: 12 -> 28 [Lorg/spongycastle/crypto/params/KDFParameters; p]
        v2: 43 -> 56 [Lorg/spongycastle/crypto/params/ISO18033KDFParameters; p]
        v0: 0 -> 70 [Lorg/spongycastle/crypto/generators/BaseKDFBytesGenerator; this]
        v1: 0 -> 70 [Lorg/spongycastle/crypto/DerivationParameters; param]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 272, locals = 12, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_3 v3
      [3] isub
      [4] iload_2 v2
      [5] ificmpge +13 (target=18)
      [8] new #7
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #3
        + String [output buffer too small]
      [14] invokespecial #23
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_3 v3
      [19] i2l
      [20] lstore v4
      [22] aload_0 v0
      [23] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [26] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [31] istore v6
      [33] lload v4
      [35] ldc2_w #14
        + Long [8589934591]
      [38] lcmp
      [39] ifle +13 (target=52)
      [42] new #4
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #2
        + String [Output length too large]
      [48] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] lload v4
      [54] iload v6
      [56] i2l
      [57] ladd
      [58] lconst_1
      [59] lsub
      [60] iload v6
      [62] i2l
      [63] ldiv
      [64] l2i
      [65] istore v7
      [67] aload_0 v0
      [68] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [71] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [76] newarray 8
      [78] astore v8
      [80] iconst_4
      [81] newarray 8
      [83] astore v9
      [85] aload_0 v0
      [86] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.counterStart I]
      [89] aload v9
      [91] iconst_0
      [92] invokestatic #27
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [95] aload_0 v0
      [96] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.counterStart I]
      [99] sipush -256
      [102] iand
      [103] istore v10
      [105] iconst_0
      [106] istore v11
      [108] iload v11
      [110] iload v7
      [112] ificmpge +147 (target=259)
      [115] aload_0 v0
      [116] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [119] aload_0 v0
      [120] getfield #19
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.shared [B]
      [123] iconst_0
      [124] aload_0 v0
      [125] getfield #19
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.shared [B]
      [128] arraylength
      [129] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [134] aload_0 v0
      [135] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [138] aload v9
      [140] iconst_0
      [141] aload v9
      [143] arraylength
      [144] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [149] aload_0 v0
      [150] getfield #18
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.iv [B]
      [153] ifnull +22 (target=175)
      [156] aload_0 v0
      [157] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [160] aload_0 v0
      [161] getfield #18
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.iv [B]
      [164] iconst_0
      [165] aload_0 v0
      [166] getfield #18
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.iv [B]
      [169] arraylength
      [170] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [175] aload_0 v0
      [176] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [179] aload v8
      [181] iconst_0
      [182] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [187] pop
      [188] iload_3 v3
      [189] iload v6
      [191] ificmple +26 (target=217)
      [194] aload v8
      [196] iconst_0
      [197] aload_1 v1
      [198] iload_2 v2
      [199] iload v6
      [201] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [204] iload_2 v2
      [205] iload v6
      [207] iadd
      [208] istore_2 v2
      [209] iload_3 v3
      [210] iload v6
      [212] isub
      [213] istore_3 v3
      [214] goto +12 (target=226)
      [217] aload v8
      [219] iconst_0
      [220] aload_1 v1
      [221] iload_2 v2
      [222] iload_3 v3
      [223] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [226] aload v9
      [228] iconst_3
      [229] dup2
      [230] baload
      [231] iconst_1
      [232] iadd
      [233] i2b
      [234] dup_x2
      [235] bastore
      [236] ifne +17 (target=253)
      [239] iinc_w v10, 256
      [245] iload v10
      [247] aload v9
      [249] iconst_0
      [250] invokestatic #27
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [253] iinc v11, 1
      [256] goto -148 (target=108)
      [259] aload_0 v0
      [260] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [263] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [268] lload v4
      [270] l2i
      [271] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 81
        [8] -> line 83
        [18] -> line 86
        [22] -> line 87
        [33] -> line 95
        [42] -> line 97
        [52] -> line 100
        [67] -> line 102
        [80] -> line 104
        [85] -> line 105
        [95] -> line 107
        [105] -> line 109
        [115] -> line 111
        [134] -> line 112
        [149] -> line 114
        [156] -> line 116
        [175] -> line 119
        [188] -> line 121
        [194] -> line 123
        [204] -> line 124
        [209] -> line 125
        [217] -> line 129
        [226] -> line 132
        [239] -> line 134
        [245] -> line 135
        [253] -> line 109
        [259] -> line 139
        [268] -> line 141
      + Local variable table attribute (count = 11)
        v11: 108 -> 259 [I i]
        v0: 0 -> 272 [Lorg/spongycastle/crypto/generators/BaseKDFBytesGenerator; this]
        v1: 0 -> 272 [[B out]
        v2: 0 -> 272 [I outOff]
        v3: 0 -> 272 [I len]
        v4: 22 -> 272 [J oBytes]
        v6: 33 -> 272 [I outLen]
        v7: 67 -> 272 [I cThreshold]
        v8: 80 -> 272 [[B dig]
        v9: 85 -> 272 [[B C]
        v10: 105 -> 272 [I counterBase]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseKDFBytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.CramerShoupKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 136):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.param Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.calculatePublicKey (Lorg/spongycastle/crypto/params/CramerShoupParameters;Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;)Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generatePrivateKey (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/CramerShoupParameters;)Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.<init> (Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getZ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.setPk (Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;)V]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.<init> (Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [calculatePublicKey (Lorg/spongycastle/crypto/params/CramerShoupParameters;Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;)Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [generatePrivateKey (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/CramerShoupParameters;)Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
  + NameAndType [generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [getG1 ()Ljava/math/BigInteger;]
  + NameAndType [getG2 ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getX1 ()Ljava/math/BigInteger;]
  + NameAndType [getX2 ()Ljava/math/BigInteger;]
  + NameAndType [getY1 ()Ljava/math/BigInteger;]
  + NameAndType [getY2 ()Ljava/math/BigInteger;]
  + NameAndType [getZ ()Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [param Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;]
  + NameAndType [setPk (Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;)V]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/CramerShoupParameters;)Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupParameters;Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;)Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupKeyPairGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/CramerShoupKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [c]
  + Utf8 [calculatePublicKey]
  + Utf8 [createRandomInRange]
  + Utf8 [csParams]
  + Utf8 [d]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [generateKeyPair]
  + Utf8 [generatePrivateKey]
  + Utf8 [generateRandomElement]
  + Utf8 [getG1]
  + Utf8 [getG2]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getX1]
  + Utf8 [getX2]
  + Utf8 [getY1]
  + Utf8 [getY2]
  + Utf8 [getZ]
  + Utf8 [h]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [pk]
  + Utf8 [random]
  + Utf8 [setPk]
  + Utf8 [sk]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        param Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.CramerShoupKeyGenerationParameters param

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public CramerShoupKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/CramerShoupKeyPairGenerator; this]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.param Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;]
      [4] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.param Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;]
      [13] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [16] aload_1 v1
      [17] invokespecial #20
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generatePrivateKey (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/CramerShoupParameters;)Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] aload_1 v1
      [23] aload_2 v2
      [24] invokespecial #19
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.calculatePublicKey (Lorg/spongycastle/crypto/params/CramerShoupParameters;Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;)Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
      [27] astore_3 v3
      [28] aload_2 v2
      [29] aload_3 v3
      [30] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.setPk (Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;)V]
      [33] new #3
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [36] dup
      [37] aload_3 v3
      [38] aload_2 v2
      [39] invokespecial #18
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 30
        [8] -> line 32
        [21] -> line 33
        [28] -> line 34
        [33] -> line 36
      + Local variable table attribute (count = 4)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/generators/CramerShoupKeyPairGenerator; this]
        v1: 8 -> 43 [Lorg/spongycastle/crypto/params/CramerShoupParameters; csParams]
        v2: 21 -> 43 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; sk]
        v3: 28 -> 43 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; pk]
  + Method:       generateRandomElement(Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger generateRandomElement(java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 3):
      [0] getstatic #11
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [3] aload_1 v1
      [4] getstatic #11
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [7] invokevirtual #16
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [10] aload_2 v2
      [11] invokestatic #35
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/generators/CramerShoupKeyPairGenerator; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; p]
        v2: 0 -> 15 [Ljava/security/SecureRandom; random]
  + Method:       generatePrivateKey(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/CramerShoupParameters;)Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.CramerShoupPrivateKeyParameters generatePrivateKey(java.security.SecureRandom,org.spongycastle.crypto.params.CramerShoupParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 5, stack = 10):
      [0] aload_2 v2
      [1] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getP ()Ljava/math/BigInteger;]
      [4] astore_3 v3
      [5] new #8
        + Class [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
      [8] dup
      [9] aload_2 v2
      [10] aload_0 v0
      [11] aload_3 v3
      [12] aload_1 v1
      [13] invokespecial #21
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [16] aload_0 v0
      [17] aload_3 v3
      [18] aload_1 v1
      [19] invokespecial #21
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] aload_3 v3
      [24] aload_1 v1
      [25] invokespecial #21
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload_3 v3
      [30] aload_1 v1
      [31] invokespecial #21
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aload_3 v3
      [36] aload_1 v1
      [37] invokespecial #21
        + Methodref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.generateRandomElement (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [40] invokespecial #27
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.<init> (Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [43] astore v4
      [45] aload v4
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 44
        [5] -> line 45
        [45] -> line 49
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/generators/CramerShoupKeyPairGenerator; this]
        v1: 0 -> 48 [Ljava/security/SecureRandom; random]
        v2: 0 -> 48 [Lorg/spongycastle/crypto/params/CramerShoupParameters; csParams]
        v3: 5 -> 48 [Ljava/math/BigInteger; p]
        v4: 45 -> 48 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; key]
  + Method:       calculatePublicKey(Lorg/spongycastle/crypto/params/CramerShoupParameters;Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;)Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.CramerShoupPublicKeyParameters calculatePublicKey(org.spongycastle.crypto.params.CramerShoupParameters,org.spongycastle.crypto.params.CramerShoupPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 9, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG1 ()Ljava/math/BigInteger;]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG2 ()Ljava/math/BigInteger;]
      [9] astore v4
      [11] aload_1 v1
      [12] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getP ()Ljava/math/BigInteger;]
      [15] astore v5
      [17] aload_3 v3
      [18] aload_2 v2
      [19] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX1 ()Ljava/math/BigInteger;]
      [22] aload v5
      [24] invokevirtual #14
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [27] aload v4
      [29] aload_2 v2
      [30] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX2 ()Ljava/math/BigInteger;]
      [33] aload v5
      [35] invokevirtual #14
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [38] invokevirtual #15
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [41] astore v6
      [43] aload_3 v3
      [44] aload_2 v2
      [45] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY1 ()Ljava/math/BigInteger;]
      [48] aload v5
      [50] invokevirtual #14
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [53] aload v4
      [55] aload_2 v2
      [56] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY2 ()Ljava/math/BigInteger;]
      [59] aload v5
      [61] invokevirtual #14
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [64] invokevirtual #15
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [67] astore v7
      [69] aload_3 v3
      [70] aload_2 v2
      [71] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getZ ()Ljava/math/BigInteger;]
      [74] aload v5
      [76] invokevirtual #14
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [79] astore v8
      [81] new #9
        + Class [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
      [84] dup
      [85] aload_1 v1
      [86] aload v6
      [88] aload v7
      [90] aload v8
      [92] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.<init> (Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 53
        [5] -> line 54
        [11] -> line 55
        [17] -> line 57
        [43] -> line 58
        [69] -> line 59
        [81] -> line 61
      + Local variable table attribute (count = 9)
        v0: 0 -> 96 [Lorg/spongycastle/crypto/generators/CramerShoupKeyPairGenerator; this]
        v1: 0 -> 96 [Lorg/spongycastle/crypto/params/CramerShoupParameters; csParams]
        v2: 0 -> 96 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; sk]
        v3: 5 -> 96 [Ljava/math/BigInteger; g1]
        v4: 11 -> 96 [Ljava/math/BigInteger; g2]
        v5: 17 -> 96 [Ljava/math/BigInteger; p]
        v6: 43 -> 96 [Ljava/math/BigInteger; c]
        v7: 69 -> 96 [Ljava/math/BigInteger; d]
        v8: 81 -> 96 [Ljava/math/BigInteger; h]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #17
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #11
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 21

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/CramerShoupParametersGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.CramerShoupParametersGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator]
  + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper]
  + Fieldref [org/spongycastle/crypto/generators/CramerShoupParametersGenerator.ONE Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupParametersGenerator.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/CramerShoupParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [ONE]
  + Utf8 [ParametersHelper]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [certainty]
  + Utf8 [dhParams]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/generators/CramerShoupParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [safePrimes]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public CramerShoupParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [4] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/CramerShoupParametersGenerator; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #7
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #5
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupParametersGenerator.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper]
      + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator]
      + Utf8 [ParametersHelper]
  + Source file attribute:
    + Utf8 [CramerShoupParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.generators.CramerShoupParametersGenerator$ParametersHelper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator]
  + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper.TWO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupParametersGenerator.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper;]
  + Utf8 [ParametersHelper]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [certainty]
  + Utf8 [g]
  + Utf8 [h]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/generators/CramerShoupParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper]
  + Utf8 [p]
  + Utf8 [pMinusTwo]
  + Utf8 [q]
  + Utf8 [qLength]
  + Utf8 [random]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x2
      = private CramerShoupParametersGenerator$ParametersHelper()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 2):
      [0] ldc2_w #5
        + Long [2]
      [3] invokestatic #9
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #7
        + Fieldref [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper.TWO Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 78

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator$ParametersHelper]
      + Class [org/spongycastle/crypto/generators/CramerShoupParametersGenerator]
      + Utf8 [ParametersHelper]
  + Source file attribute:
    + Utf8 [CramerShoupParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DESKeyGenerator
  Superclass:    org/spongycastle/crypto/CipherKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DESKeyGenerator extends org.spongycastle.crypto.CipherKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 56):
  + String [DES key must be 64 bits long.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/crypto/generators/DESKeyGenerator]
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.strength I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DESParameters.isWeakKey ([BI)Z]
  + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [isWeakKey ([BI)Z]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [setOddParity ([B)V]
  + NameAndType [strength I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES key must be 64 bits long.]
  + Utf8 [DESKeyGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DESKeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [generateKey]
  + Utf8 [init]
  + Utf8 [isWeakKey]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [newKey]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DESKeyGenerator]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [param]
  + Utf8 [random]
  + Utf8 [setOddParity]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESKeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DESKeyGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #12
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [5] aload_0 v0
      [6] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.strength I]
      [9] ifeq +12 (target=21)
      [12] aload_0 v0
      [13] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.strength I]
      [16] bipush 7
      [18] ificmpne +12 (target=30)
      [21] aload_0 v0
      [22] bipush 8
      [24] putfield #8
        + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.strength I]
      [27] goto +22 (target=49)
      [30] aload_0 v0
      [31] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.strength I]
      [34] bipush 8
      [36] ificmpeq +13 (target=49)
      [39] new #2
        + Class [java/lang/IllegalArgumentException]
      [42] dup
      [43] ldc #1
        + String [DES key must be 64 bits long.]
      [45] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [48] athrow
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 20
        [5] -> line 22
        [21] -> line 24
        [30] -> line 26
        [39] -> line 28
        [49] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/generators/DESKeyGenerator; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKey()[B
    Access flags: 0x1
      = public byte[] generateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 2):
      [0] bipush 8
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #7
        + Fieldref [org/spongycastle/crypto/generators/DESKeyGenerator.random Ljava/security/SecureRandom;]
      [9] aload_1 v1
      [10] invokevirtual #10
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [13] aload_1 v1
      [14] invokestatic #14
        + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
      [17] aload_1 v1
      [18] iconst_0
      [19] invokestatic #13
        + Methodref [org/spongycastle/crypto/params/DESParameters.isWeakKey ([BI)Z]
      [22] ifne -17 (target=5)
      [25] aload_1 v1
      [26] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [5] -> line 40
        [13] -> line 42
        [17] -> line 44
        [25] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/generators/DESKeyGenerator; this]
        v1: 5 -> 27 [[B newKey]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESKeyGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DESedeKeyGenerator
  Superclass:    org/spongycastle/crypto/generators/DESKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DESedeKeyGenerator extends org.spongycastle.crypto.generators.DESKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 64):
  + String [DESede key must be 192 or 128 bits long.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/generators/DESKeyGenerator]
  + Class [org/spongycastle/crypto/generators/DESedeKeyGenerator]
  + Class [org/spongycastle/crypto/params/DESedeParameters]
  + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getStrength ()I]
  + Methodref [org/spongycastle/crypto/generators/DESKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/DESedeParameters.isWeakKey ([BII)Z]
  + Methodref [org/spongycastle/crypto/params/DESedeParameters.setOddParity ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getStrength ()I]
  + NameAndType [isWeakKey ([BII)Z]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [setOddParity ([B)V]
  + NameAndType [strength I]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede key must be 192 or 128 bits long.]
  + Utf8 [DESedeKeyGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DESedeKeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [generateKey]
  + Utf8 [getRandom]
  + Utf8 [getStrength]
  + Utf8 [init]
  + Utf8 [isWeakKey]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [newKey]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/generators/DESKeyGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DESedeKeyGenerator]
  + Utf8 [org/spongycastle/crypto/params/DESedeParameters]
  + Utf8 [param]
  + Utf8 [random]
  + Utf8 [setOddParity]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESedeKeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/DESKeyGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DESedeKeyGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #12
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [5] putfield #8
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.random Ljava/security/SecureRandom;]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #13
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getStrength ()I]
      [13] bipush 7
      [15] iadd
      [16] bipush 8
      [18] idiv
      [19] putfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [22] aload_0 v0
      [23] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [26] ifeq +12 (target=38)
      [29] aload_0 v0
      [30] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [33] bipush 21
      [35] ificmpne +12 (target=47)
      [38] aload_0 v0
      [39] bipush 24
      [41] putfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [44] goto +49 (target=93)
      [47] aload_0 v0
      [48] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [51] bipush 14
      [53] ificmpne +12 (target=65)
      [56] aload_0 v0
      [57] bipush 16
      [59] putfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [62] goto +31 (target=93)
      [65] aload_0 v0
      [66] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [69] bipush 24
      [71] ificmpeq +22 (target=93)
      [74] aload_0 v0
      [75] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [78] bipush 16
      [80] ificmpeq +13 (target=93)
      [83] new #2
        + Class [java/lang/IllegalArgumentException]
      [86] dup
      [87] ldc #1
        + String [DESede key must be 192 or 128 bits long.]
      [89] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [92] athrow
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 21
        [8] -> line 22
        [22] -> line 24
        [38] -> line 26
        [47] -> line 28
        [56] -> line 30
        [65] -> line 32
        [83] -> line 35
        [93] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 94 [Lorg/spongycastle/crypto/generators/DESedeKeyGenerator; this]
        v1: 0 -> 94 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKey()[B
    Access flags: 0x1
      = public byte[] generateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.strength I]
      [4] newarray 8
      [6] astore_1 v1
      [7] aload_0 v0
      [8] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/DESedeKeyGenerator.random Ljava/security/SecureRandom;]
      [11] aload_1 v1
      [12] invokevirtual #11
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [15] aload_1 v1
      [16] invokestatic #16
        + Methodref [org/spongycastle/crypto/params/DESedeParameters.setOddParity ([B)V]
      [19] aload_1 v1
      [20] iconst_0
      [21] aload_1 v1
      [22] arraylength
      [23] invokestatic #15
        + Methodref [org/spongycastle/crypto/params/DESedeParameters.isWeakKey ([BII)Z]
      [26] ifne -19 (target=7)
      [29] aload_1 v1
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 48
        [15] -> line 50
        [19] -> line 52
        [29] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/generators/DESedeKeyGenerator; this]
        v1: 7 -> 31 [[B newKey]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESedeKeyGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DHBasicKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DHBasicKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 70):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + NameAndType [calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHBasicKeyPairGenerator.java]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [SourceFile]
  + Utf8 [calculatePrivate]
  + Utf8 [calculatePublic]
  + Utf8 [dhp]
  + Utf8 [generateKeyPair]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [helper]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Utf8 [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [param]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHKeyGenerationParameters param

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHBasicKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [5] putfield #9
        + Fieldref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [8] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 5, stack = 7):
      [0] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [8] invokevirtual #15
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [11] astore_2 v2
      [12] aload_1 v1
      [13] aload_2 v2
      [14] aload_0 v0
      [15] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [18] invokevirtual #16
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [21] invokevirtual #13
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [24] astore_3 v3
      [25] aload_1 v1
      [26] aload_2 v2
      [27] aload_3 v3
      [28] invokevirtual #14
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [31] astore v4
      [33] new #2
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [36] dup
      [37] new #8
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [40] dup
      [41] aload v4
      [43] aload_2 v2
      [44] invokespecial #18
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [47] new #7
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [50] dup
      [51] aload_3 v3
      [52] aload_2 v2
      [53] invokespecial #17
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [56] invokespecial #12
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [4] -> line 33
        [12] -> line 35
        [25] -> line 36
        [33] -> line 38
      + Local variable table attribute (count = 5)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator; this]
        v1: 4 -> 60 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper; helper]
        v2: 12 -> 60 [Lorg/spongycastle/crypto/params/DHParameters; dhp]
        v3: 25 -> 60 [Ljava/math/BigInteger; x]
        v4: 33 -> 60 [Ljava/math/BigInteger; y]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHBasicKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DHKeyGeneratorHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.generators.DHKeyGeneratorHelper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 104):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Class [org/spongycastle/util/BigIntegers]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.TWO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getM ()I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getM ()I]
  + NameAndType [getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [setBit (I)Ljava/math/BigInteger;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHKeyGeneratorHelper.java]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [bitLength]
  + Utf8 [calculatePrivate]
  + Utf8 [calculatePublic]
  + Utf8 [createRandomInRange]
  + Utf8 [dhParams]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getM]
  + Utf8 [getNafWeight]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [limit]
  + Utf8 [m]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [minWeight]
  + Utf8 [modPow]
  + Utf8 [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [setBit]
  + Utf8 [shiftLeft]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [x]

Fields (count = 3):
  + Field:        INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;
    Access flags: 0x18
      = static final org.spongycastle.crypto.generators.DHKeyGeneratorHelper INSTANCE
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private DHKeyGeneratorHelper()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper; this]
  + Method:       calculatePrivate(Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger calculatePrivate(org.spongycastle.crypto.params.DHParameters,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 137, locals = 10, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] ifeq +41 (target=47)
      [9] iload_3 v3
      [10] iconst_2
      [11] iushr
      [12] istore v4
      [14] new #2
        + Class [java/math/BigInteger]
      [17] dup
      [18] iload_3 v3
      [19] aload_2 v2
      [20] invokespecial #13
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [23] iload_3 v3
      [24] iconst_1
      [25] isub
      [26] invokevirtual #16
        + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
      [29] astore v5
      [31] aload v5
      [33] invokestatic #26
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [36] iload v4
      [38] ificmplt +6 (target=44)
      [41] aload v5
      [43] areturn
      [44] goto -30 (target=14)
      [47] getstatic #11
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.TWO Ljava/math/BigInteger;]
      [50] astore v4
      [52] aload_1 v1
      [53] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/DHParameters.getM ()I]
      [56] istore v5
      [58] iload v5
      [60] ifeq +15 (target=75)
      [63] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.ONE Ljava/math/BigInteger;]
      [66] iload v5
      [68] iconst_1
      [69] isub
      [70] invokevirtual #17
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [73] astore v4
      [75] aload_1 v1
      [76] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [79] astore v6
      [81] aload v6
      [83] ifnonnull +9 (target=92)
      [86] aload_1 v1
      [87] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [90] astore v6
      [92] aload v6
      [94] getstatic #11
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.TWO Ljava/math/BigInteger;]
      [97] invokevirtual #18
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [100] astore v7
      [102] aload v7
      [104] invokevirtual #14
        + Methodref [java/math/BigInteger.bitLength ()I]
      [107] iconst_2
      [108] iushr
      [109] istore v8
      [111] aload v4
      [113] aload v7
      [115] aload_2 v2
      [116] invokestatic #27
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [119] astore v9
      [121] aload v9
      [123] invokestatic #26
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [126] iload v8
      [128] ificmplt +6 (target=134)
      [131] aload v9
      [133] areturn
      [134] goto -23 (target=111)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 23
        [5] -> line 25
        [9] -> line 27
        [14] -> line 30
        [31] -> line 31
        [41] -> line 33
        [44] -> line 35
        [47] -> line 38
        [52] -> line 39
        [58] -> line 40
        [63] -> line 42
        [75] -> line 45
        [81] -> line 46
        [86] -> line 48
        [92] -> line 50
        [102] -> line 52
        [111] -> line 55
        [121] -> line 56
        [131] -> line 58
        [134] -> line 60
      + Local variable table attribute (count = 12)
        v5: 31 -> 44 [Ljava/math/BigInteger; x]
        v4: 14 -> 47 [I minWeight]
        v9: 121 -> 134 [Ljava/math/BigInteger; x]
        v0: 0 -> 137 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper; this]
        v1: 0 -> 137 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
        v2: 0 -> 137 [Ljava/security/SecureRandom; random]
        v3: 5 -> 137 [I limit]
        v4: 52 -> 137 [Ljava/math/BigInteger; min]
        v5: 58 -> 137 [I m]
        v6: 81 -> 137 [Ljava/math/BigInteger; q]
        v7: 102 -> 137 [Ljava/math/BigInteger; max]
        v8: 111 -> 137 [I minWeight]
  + Method:       calculatePublic(Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger calculatePublic(org.spongycastle.crypto.params.DHParameters,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [4] aload_2 v2
      [5] aload_1 v1
      [6] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [9] invokevirtual #15
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 3)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper; this]
        v1: 0 -> 13 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
        v2: 0 -> 13 [Ljava/math/BigInteger; x]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 0, stack = 2):
      [0] new #3
        + Class [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.<init> ()V]
      [7] putstatic #9
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
      [10] lconst_1
      [11] invokestatic #19
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [14] putstatic #10
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.ONE Ljava/math/BigInteger;]
      [17] ldc2_w #7
        + Long [2]
      [20] invokestatic #19
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [23] putstatic #11
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.TWO Ljava/math/BigInteger;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [10] -> line 14
        [17] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHKeyGeneratorHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DHKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DHKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 70):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Class [org/spongycastle/crypto/generators/DHKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + NameAndType [calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHKeyPairGenerator.java]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [SourceFile]
  + Utf8 [calculatePrivate]
  + Utf8 [calculatePublic]
  + Utf8 [dhp]
  + Utf8 [generateKeyPair]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [helper]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Utf8 [org/spongycastle/crypto/generators/DHKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [param]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHKeyGenerationParameters param

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [5] putfield #10
        + Fieldref [org/spongycastle/crypto/generators/DHKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [8] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 5, stack = 7):
      [0] getstatic #9
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/DHKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [8] invokevirtual #15
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [11] astore_2 v2
      [12] aload_1 v1
      [13] aload_2 v2
      [14] aload_0 v0
      [15] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/DHKeyPairGenerator.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [18] invokevirtual #16
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [21] invokevirtual #13
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [24] astore_3 v3
      [25] aload_1 v1
      [26] aload_2 v2
      [27] aload_3 v3
      [28] invokevirtual #14
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [31] astore v4
      [33] new #2
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [36] dup
      [37] new #8
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [40] dup
      [41] aload v4
      [43] aload_2 v2
      [44] invokespecial #18
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [47] new #7
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [50] dup
      [51] aload_3 v3
      [52] aload_2 v2
      [53] invokespecial #17
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [56] invokespecial #12
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [4] -> line 33
        [12] -> line 35
        [25] -> line 36
        [33] -> line 38
      + Local variable table attribute (count = 5)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator; this]
        v1: 4 -> 60 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper; helper]
        v2: 12 -> 60 [Lorg/spongycastle/crypto/params/DHParameters; dhp]
        v3: 25 -> 60 [Ljava/math/BigInteger; x]
        v4: 33 -> 60 [Ljava/math/BigInteger; y]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DHParametersGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DHParametersGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 64):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/DHParametersGenerator]
  + Class [org/spongycastle/crypto/generators/DHParametersHelper]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.certainty I]
  + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.size I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.generateSafePrimes (IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.selectGenerator (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [certainty I]
  + NameAndType [generateSafePrimes (IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [selectGenerator (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [size I]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHParametersGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHParametersGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [certainty]
  + Utf8 [g]
  + Utf8 [generateParameters]
  + Utf8 [generateSafePrimes]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/generators/DHParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DHParametersHelper]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [safePrimes]
  + Utf8 [selectGenerator]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 4):
  + Field:        size I
    Access flags: 0x2
      = private int size
  + Field:        certainty I
    Access flags: 0x2
      = private int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DHParametersGenerator; this]
  + Method:       init(IILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #11
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.size I]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] putfield #9
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.certainty I]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #10
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.random Ljava/security/SecureRandom;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 28
        [5] -> line 29
        [10] -> line 30
        [15] -> line 31
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/generators/DHParametersGenerator; this]
        v1: 0 -> 16 [I size]
        v2: 0 -> 16 [I certainty]
        v3: 0 -> 16 [Ljava/security/SecureRandom; random]
  + Method:       generateParameters()Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DHParameters generateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.size I]
      [4] aload_0 v0
      [5] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.certainty I]
      [8] aload_0 v0
      [9] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.random Ljava/security/SecureRandom;]
      [12] invokestatic #14
        + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.generateSafePrimes (IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
      [15] astore_1 v1
      [16] aload_1 v1
      [17] iconst_0
      [18] aaload
      [19] astore_2 v2
      [20] aload_1 v1
      [21] iconst_1
      [22] aaload
      [23] astore_3 v3
      [24] aload_2 v2
      [25] aload_3 v3
      [26] aload_0 v0
      [27] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.random Ljava/security/SecureRandom;]
      [30] invokestatic #15
        + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.selectGenerator (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [33] astore v4
      [35] new #5
        + Class [org/spongycastle/crypto/params/DHParameters]
      [38] dup
      [39] aload_2 v2
      [40] aload v4
      [42] aload_3 v3
      [43] getstatic #8
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.TWO Ljava/math/BigInteger;]
      [46] aconst_null
      [47] invokespecial #16
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [16] -> line 46
        [20] -> line 47
        [24] -> line 48
        [35] -> line 50
      + Local variable table attribute (count = 5)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/generators/DHParametersGenerator; this]
        v1: 16 -> 51 [[Ljava/math/BigInteger; safePrimes]
        v2: 20 -> 51 [Ljava/math/BigInteger; p]
        v3: 24 -> 51 [Ljava/math/BigInteger; q]
        v4: 35 -> 51 [Ljava/math/BigInteger; g]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 2):
      [0] ldc2_w #6
        + Long [2]
      [3] invokestatic #13
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #8
        + Fieldref [org/spongycastle/crypto/generators/DHParametersGenerator.TWO Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DHParametersHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.generators.DHParametersHelper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 85):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/DHParametersHelper]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Class [org/spongycastle/util/BigIntegers]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.TWO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/util/Random;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + Utf8 [(IILjava/util/Random;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHParametersHelper.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHParametersHelper;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [add]
  + Utf8 [certainty]
  + Utf8 [createRandomInRange]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [generateSafePrimes]
  + Utf8 [getNafWeight]
  + Utf8 [h]
  + Utf8 [isProbablePrime]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [minWeight]
  + Utf8 [modPow]
  + Utf8 [org/spongycastle/crypto/generators/DHParametersHelper]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [p]
  + Utf8 [pMinusTwo]
  + Utf8 [q]
  + Utf8 [qLength]
  + Utf8 [random]
  + Utf8 [selectGenerator]
  + Utf8 [shiftLeft]
  + Utf8 [size]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x0
      = DHParametersHelper()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DHParametersHelper; this]
  + Method:       generateSafePrimes(IILjava/security/SecureRandom;)[Ljava/math/BigInteger;
    Access flags: 0x8
      = static java.math.BigInteger[] generateSafePrimes(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 7, stack = 5):
      [0] iload_0 v0
      [1] iconst_1
      [2] isub
      [3] istore v5
      [5] iload_0 v0
      [6] iconst_2
      [7] iushr
      [8] istore v6
      [10] new #2
        + Class [java/math/BigInteger]
      [13] dup
      [14] iload v5
      [16] iconst_2
      [17] aload_2 v2
      [18] invokespecial #11
        + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
      [21] astore v4
      [23] aload v4
      [25] iconst_1
      [26] invokevirtual #16
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [29] getstatic #8
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.ONE Ljava/math/BigInteger;]
      [32] invokevirtual #12
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] iload_1 v1
      [38] invokevirtual #14
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [41] ifne +6 (target=47)
      [44] goto -34 (target=10)
      [47] iload_1 v1
      [48] iconst_2
      [49] ificmple +17 (target=66)
      [52] aload v4
      [54] iload_1 v1
      [55] iconst_2
      [56] isub
      [57] invokevirtual #14
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [60] ifne +6 (target=66)
      [63] goto -53 (target=10)
      [66] aload_3 v3
      [67] invokestatic #19
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [70] iload v6
      [72] ificmpge +6 (target=78)
      [75] goto -65 (target=10)
      [78] iconst_2
      [79] anewarray #2
        + Class [java/math/BigInteger]
      [82] dup
      [83] iconst_0
      [84] aload_3 v3
      [85] aastore
      [86] dup
      [87] iconst_1
      [88] aload v4
      [90] aastore
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 22
        [5] -> line 23
        [10] -> line 27
        [23] -> line 30
        [36] -> line 32
        [44] -> line 34
        [47] -> line 37
        [63] -> line 39
        [66] -> line 48
        [75] -> line 50
        [78] -> line 56
      + Local variable table attribute (count = 7)
        v0: 0 -> 92 [I size]
        v1: 0 -> 92 [I certainty]
        v2: 0 -> 92 [Ljava/security/SecureRandom; random]
        v3: 36 -> 92 [Ljava/math/BigInteger; p]
        v4: 23 -> 92 [Ljava/math/BigInteger; q]
        v5: 5 -> 92 [I qLength]
        v6: 10 -> 92 [I minWeight]
  + Method:       selectGenerator(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0x8
      = static java.math.BigInteger selectGenerator(java.math.BigInteger,java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] getstatic #9
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.TWO Ljava/math/BigInteger;]
      [4] invokevirtual #17
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [7] astore_3 v3
      [8] getstatic #9
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.TWO Ljava/math/BigInteger;]
      [11] aload_3 v3
      [12] aload_2 v2
      [13] invokestatic #20
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [16] astore v5
      [18] aload v5
      [20] getstatic #9
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.TWO Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] invokevirtual #15
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [27] astore v4
      [29] aload v4
      [31] getstatic #8
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.ONE Ljava/math/BigInteger;]
      [34] invokevirtual #13
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [37] ifne -29 (target=8)
      [40] aload v4
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 66
        [8] -> line 84
        [18] -> line 86
        [29] -> line 88
        [40] -> line 91
      + Local variable table attribute (count = 6)
        v5: 18 -> 29 [Ljava/math/BigInteger; h]
        v0: 0 -> 43 [Ljava/math/BigInteger; p]
        v1: 0 -> 43 [Ljava/math/BigInteger; q]
        v2: 0 -> 43 [Ljava/security/SecureRandom; random]
        v3: 8 -> 43 [Ljava/math/BigInteger; pMinusTwo]
        v4: 29 -> 43 [Ljava/math/BigInteger; g]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #8
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.ONE Ljava/math/BigInteger;]
      [7] ldc2_w #6
        + Long [2]
      [10] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [13] putstatic #9
        + Fieldref [org/spongycastle/crypto/generators/DHParametersHelper.TWO Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [7] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHParametersHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DSAKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DSAKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 116):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DSAKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.calculatePublicKey (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.generatePrivateKey (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [calculatePublicKey (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [generatePrivateKey (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAKeyPairGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [calculatePublicKey]
  + Utf8 [createRandomInRange]
  + Utf8 [dsaParams]
  + Utf8 [g]
  + Utf8 [generateKeyPair]
  + Utf8 [generatePrivateKey]
  + Utf8 [getG]
  + Utf8 [getNafWeight]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [minWeight]
  + Utf8 [modPow]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DSAKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAKeyGenerationParameters param

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSAKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
      [5] putfield #13
        + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [8] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [4] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [16] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [19] invokestatic #21
        + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.generatePrivateKey (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [22] astore_2 v2
      [23] aload_1 v1
      [24] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [27] aload_1 v1
      [28] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [31] aload_2 v2
      [32] invokestatic #20
        + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.calculatePublicKey (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [35] astore_3 v3
      [36] new #3
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [39] dup
      [40] new #9
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [43] dup
      [44] aload_3 v3
      [45] aload_1 v1
      [46] invokespecial #28
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [49] new #8
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [52] dup
      [53] aload_2 v2
      [54] aload_1 v1
      [55] invokespecial #27
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [58] invokespecial #19
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [8] -> line 39
        [23] -> line 40
        [36] -> line 42
      + Local variable table attribute (count = 4)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator; this]
        v1: 8 -> 62 [Lorg/spongycastle/crypto/params/DSAParameters; dsaParams]
        v2: 23 -> 62 [Ljava/math/BigInteger; x]
        v3: 36 -> 62 [Ljava/math/BigInteger; y]
  + Method:       generatePrivateKey(Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger generatePrivateKey(java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] iconst_2
      [5] iushr
      [6] istore_2 v2
      [7] getstatic #12
        + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [10] aload_0 v0
      [11] getstatic #12
        + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [14] invokevirtual #17
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [17] aload_1 v1
      [18] invokestatic #30
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokestatic #29
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [26] iload_2 v2
      [27] ificmplt +5 (target=32)
      [30] aload_3 v3
      [31] areturn
      [32] goto -25 (target=7)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [7] -> line 57
        [22] -> line 58
        [30] -> line 60
        [32] -> line 62
      + Local variable table attribute (count = 4)
        v3: 22 -> 32 [Ljava/math/BigInteger; x]
        v0: 0 -> 35 [Ljava/math/BigInteger; q]
        v1: 0 -> 35 [Ljava/security/SecureRandom; random]
        v2: 7 -> 35 [I minWeight]
  + Method:       calculatePublicKey(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger calculatePublicKey(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] aload_0 v0
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Ljava/math/BigInteger; p]
        v1: 0 -> 7 [Ljava/math/BigInteger; g]
        v2: 0 -> 7 [Ljava/math/BigInteger; x]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #12
        + Fieldref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 25

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DSAParametersGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DSAParametersGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 271):
  + Integer [65536]
  + String [6767656E]
  + String [Digest output size too small for value of N]
  + String [L values must be between 1024 and 3072 and a multiple of 1024]
  + String [N must be 160 for L = 1024]
  + String [N must be 224 or 256 for L = 2048]
  + String [N must be 256 for L = 3072]
  + String [can only use SHA-1 for generating FIPS 186-2 parameters]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/generators/DSAParametersGenerator]
  + Class [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAValidationParameters]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/BigIntegers]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.usageIndex I]
  + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.use186_3 Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_2 (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_3_Unverifiable (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_3_Verifiable (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters_FIPS186_2 ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters_FIPS186_3 ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.getDefaultN (I)I]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getCertainty ()I]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getN ()I]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getUsageIndex ()I]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BI)V]
  + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BII)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [L I]
  + NameAndType [N I]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateGenerator_FIPS186_2 (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [calculateGenerator_FIPS186_3_Unverifiable (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [calculateGenerator_FIPS186_3_Verifiable (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)Ljava/math/BigInteger;]
  + NameAndType [certainty I]
  + NameAndType [clone ([B)[B]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateParameters_FIPS186_2 ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [generateParameters_FIPS186_3 ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getCertainty ()I]
  + NameAndType [getDefaultN (I)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getL ()I]
  + NameAndType [getN ()I]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getUsageIndex ()I]
  + NameAndType [hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
  + NameAndType [inc ([B)V]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [update ([BII)V]
  + NameAndType [usageIndex I]
  + NameAndType [use186_3 Z]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [6767656E]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DSAParametersGenerator.java]
  + Utf8 [Digest output size too small for value of N]
  + Utf8 [I]
  + Utf8 [L]
  + Utf8 [L values must be between 1024 and 3072 and a multiple of 1024]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
  + Utf8 [N]
  + Utf8 [N must be 160 for L = 1024]
  + Utf8 [N must be 224 or 256 for L = 2048]
  + Utf8 [N must be 256 for L = 3072]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [U]
  + Utf8 [Vj]
  + Utf8 [W]
  + Utf8 [X]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [calculateGenerator_FIPS186_2]
  + Utf8 [calculateGenerator_FIPS186_3_Unverifiable]
  + Utf8 [calculateGenerator_FIPS186_3_Verifiable]
  + Utf8 [can only use SHA-1 for generating FIPS 186-2 parameters]
  + Utf8 [certainty]
  + Utf8 [clone]
  + Utf8 [compareTo]
  + Utf8 [count]
  + Utf8 [counter]
  + Utf8 [counterLimit]
  + Utf8 [createRandomInRange]
  + Utf8 [d]
  + Utf8 [decode]
  + Utf8 [digest]
  + Utf8 [divide]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [exp]
  + Utf8 [g]
  + Utf8 [generateParameters]
  + Utf8 [generateParameters_FIPS186_2]
  + Utf8 [generateParameters_FIPS186_3]
  + Utf8 [getCertainty]
  + Utf8 [getDefaultN]
  + Utf8 [getDigestSize]
  + Utf8 [getL]
  + Utf8 [getN]
  + Utf8 [getRandom]
  + Utf8 [getUsageIndex]
  + Utf8 [ggen]
  + Utf8 [h]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [inc]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isProbablePrime]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [n]
  + Utf8 [nextBytes]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/generators/DSAParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAValidationParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [outlen]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [pSub2]
  + Utf8 [params]
  + Utf8 [part1]
  + Utf8 [part2]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [seed]
  + Utf8 [seedlen]
  + Utf8 [shiftLeft]
  + Utf8 [size]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [update]
  + Utf8 [usageIndex]
  + Utf8 [use186_3]
  + Utf8 [valueOf]
  + Utf8 [w]
  + Utf8 [x]

Fields (count = 10):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        L I
    Access flags: 0x2
      = private int L
  + Field:        N I
    Access flags: 0x2
      = private int N
  + Field:        certainty I
    Access flags: 0x2
      = private int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO
  + Field:        use186_3 Z
    Access flags: 0x2
      = private boolean use186_3
  + Field:        usageIndex I
    Access flags: 0x2
      = private int usageIndex

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSAParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #16
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #52
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] invokespecial #53
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 34
        [11] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public DSAParametersGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 38
        [4] -> line 39
        [9] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       init(IILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #35
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.use186_3 Z]
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [10] aload_0 v0
      [11] iload_1 v1
      [12] invokestatic #59
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.getDefaultN (I)I]
      [15] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [18] aload_0 v0
      [19] iload_2 v2
      [20] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
      [23] aload_0 v0
      [24] aload_3 v3
      [25] putfield #33
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 54
        [5] -> line 55
        [10] -> line 56
        [18] -> line 57
        [23] -> line 58
        [28] -> line 59
      + Local variable table attribute (count = 4)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
        v1: 0 -> 29 [I size]
        v2: 0 -> 29 [I certainty]
        v3: 0 -> 29 [Ljava/security/SecureRandom; random]
  + Method:       init(Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.params.DSAParameterGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 216, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #35
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.use186_3 Z]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getL ()I]
      [10] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokevirtual #64
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getN ()I]
      [18] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokevirtual #62
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getCertainty ()I]
      [26] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] invokevirtual #65
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [34] putfield #33
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] invokevirtual #66
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.getUsageIndex ()I]
      [42] putfield #34
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.usageIndex I]
      [45] aload_0 v0
      [46] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [49] sipush 1024
      [52] ificmplt +24 (target=76)
      [55] aload_0 v0
      [56] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [59] sipush 3072
      [62] ificmpgt +14 (target=76)
      [65] aload_0 v0
      [66] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [69] sipush 1024
      [72] irem
      [73] ifeq +13 (target=86)
      [76] new #9
        + Class [java/lang/IllegalArgumentException]
      [79] dup
      [80] ldc #4
        + String [L values must be between 1024 and 3072 and a multiple of 1024]
      [82] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [85] athrow
      [86] aload_0 v0
      [87] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [90] sipush 1024
      [93] ificmpne +23 (target=116)
      [96] aload_0 v0
      [97] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [100] sipush 160
      [103] ificmpeq +13 (target=116)
      [106] new #9
        + Class [java/lang/IllegalArgumentException]
      [109] dup
      [110] ldc #5
        + String [N must be 160 for L = 1024]
      [112] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [115] athrow
      [116] aload_0 v0
      [117] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [120] sipush 2048
      [123] ificmpne +33 (target=156)
      [126] aload_0 v0
      [127] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [130] sipush 224
      [133] ificmpeq +23 (target=156)
      [136] aload_0 v0
      [137] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [140] sipush 256
      [143] ificmpeq +13 (target=156)
      [146] new #9
        + Class [java/lang/IllegalArgumentException]
      [149] dup
      [150] ldc #6
        + String [N must be 224 or 256 for L = 2048]
      [152] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [155] athrow
      [156] aload_0 v0
      [157] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [160] sipush 3072
      [163] ificmpne +23 (target=186)
      [166] aload_0 v0
      [167] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [170] sipush 256
      [173] ificmpeq +13 (target=186)
      [176] new #9
        + Class [java/lang/IllegalArgumentException]
      [179] dup
      [180] ldc #7
        + String [N must be 256 for L = 3072]
      [182] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [185] athrow
      [186] aload_0 v0
      [187] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [190] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [195] bipush 8
      [197] imul
      [198] aload_0 v0
      [199] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [202] ificmpge +13 (target=215)
      [205] new #10
        + Class [java/lang/IllegalStateException]
      [208] dup
      [209] ldc #3
        + String [Digest output size too small for value of N]
      [211] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [214] athrow
      [215] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 73
        [5] -> line 74
        [13] -> line 75
        [21] -> line 76
        [29] -> line 77
        [37] -> line 78
        [45] -> line 80
        [76] -> line 82
        [86] -> line 84
        [106] -> line 86
        [116] -> line 88
        [146] -> line 90
        [156] -> line 92
        [176] -> line 94
        [186] -> line 97
        [205] -> line 99
        [215] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 216 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
        v1: 0 -> 216 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; params]
  + Method:       generateParameters()Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DSAParameters generateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.use186_3 Z]
      [4] ifeq +10 (target=14)
      [7] aload_0 v0
      [8] invokespecial #58
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters_FIPS186_3 ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [11] goto +7 (target=18)
      [14] aload_0 v0
      [15] invokespecial #57
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters_FIPS186_2 ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
  + Method:       generateParameters_FIPS186_2()Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAParameters generateParameters_FIPS186_2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 421, locals = 14, stack = 9):
      [0] bipush 20
      [2] newarray 8
      [4] astore_1 v1
      [5] bipush 20
      [7] newarray 8
      [9] astore_2 v2
      [10] bipush 20
      [12] newarray 8
      [14] astore_3 v3
      [15] bipush 20
      [17] newarray 8
      [19] astore v4
      [21] aload_0 v0
      [22] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [25] iconst_1
      [26] isub
      [27] sipush 160
      [30] idiv
      [31] istore v5
      [33] aload_0 v0
      [34] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [37] bipush 8
      [39] idiv
      [40] newarray 8
      [42] astore v6
      [44] aload_0 v0
      [45] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [48] instanceof #16
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [51] ifne +13 (target=64)
      [54] new #10
        + Class [java/lang/IllegalStateException]
      [57] dup
      [58] ldc #8
        + String [can only use SHA-1 for generating FIPS 186-2 parameters]
      [60] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [63] athrow
      [64] aload_0 v0
      [65] getfield #33
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
      [68] aload_1 v1
      [69] invokevirtual #51
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [72] aload_0 v0
      [73] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [76] aload_1 v1
      [77] aload_2 v2
      [78] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [81] aload_1 v1
      [82] iconst_0
      [83] aload_3 v3
      [84] iconst_0
      [85] aload_1 v1
      [86] arraylength
      [87] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [90] aload_3 v3
      [91] invokestatic #61
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
      [94] aload_0 v0
      [95] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [98] aload_3 v3
      [99] aload_3 v3
      [100] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [103] iconst_0
      [104] istore v7
      [106] iload v7
      [108] aload v4
      [110] arraylength
      [111] ificmpeq +24 (target=135)
      [114] aload v4
      [116] iload v7
      [118] aload_2 v2
      [119] iload v7
      [121] baload
      [122] aload_3 v3
      [123] iload v7
      [125] baload
      [126] ixor
      [127] i2b
      [128] bastore
      [129] iinc v7, 1
      [132] goto -26 (target=106)
      [135] aload v4
      [137] iconst_0
      [138] dup2
      [139] baload
      [140] bipush -128
      [142] ior
      [143] i2b
      [144] bastore
      [145] aload v4
      [147] bipush 19
      [149] dup2
      [150] baload
      [151] iconst_1
      [152] ior
      [153] i2b
      [154] bastore
      [155] new #13
        + Class [java/math/BigInteger]
      [158] dup
      [159] iconst_1
      [160] aload v4
      [162] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [165] astore v7
      [167] aload v7
      [169] aload_0 v0
      [170] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
      [173] invokevirtual #45
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [176] ifne +6 (target=182)
      [179] goto -115 (target=64)
      [182] aload_1 v1
      [183] invokestatic #70
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [186] astore v8
      [188] aload v8
      [190] invokestatic #61
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
      [193] iconst_0
      [194] istore v9
      [196] iload v9
      [198] sipush 4096
      [201] ificmpge +217 (target=418)
      [204] iconst_0
      [205] istore v10
      [207] iload v10
      [209] iload v5
      [211] ificmpge +44 (target=255)
      [214] aload v8
      [216] invokestatic #61
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
      [219] aload_0 v0
      [220] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [223] aload v8
      [225] aload_2 v2
      [226] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [229] aload_2 v2
      [230] iconst_0
      [231] aload v6
      [233] aload v6
      [235] arraylength
      [236] iload v10
      [238] iconst_1
      [239] iadd
      [240] aload_2 v2
      [241] arraylength
      [242] imul
      [243] isub
      [244] aload_2 v2
      [245] arraylength
      [246] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [249] iinc v10, 1
      [252] goto -45 (target=207)
      [255] aload v8
      [257] invokestatic #61
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
      [260] aload_0 v0
      [261] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [264] aload v8
      [266] aload_2 v2
      [267] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [270] aload_2 v2
      [271] aload_2 v2
      [272] arraylength
      [273] aload v6
      [275] arraylength
      [276] iload v5
      [278] aload_2 v2
      [279] arraylength
      [280] imul
      [281] isub
      [282] isub
      [283] aload v6
      [285] iconst_0
      [286] aload v6
      [288] arraylength
      [289] iload v5
      [291] aload_2 v2
      [292] arraylength
      [293] imul
      [294] isub
      [295] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [298] aload v6
      [300] iconst_0
      [301] dup2
      [302] baload
      [303] bipush -128
      [305] ior
      [306] i2b
      [307] bastore
      [308] new #13
        + Class [java/math/BigInteger]
      [311] dup
      [312] iconst_1
      [313] aload v6
      [315] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [318] astore v10
      [320] aload v10
      [322] aload v7
      [324] iconst_1
      [325] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [328] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [331] astore v11
      [333] aload v10
      [335] aload v11
      [337] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [340] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [343] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [346] astore v12
      [348] aload v12
      [350] invokevirtual #42
        + Methodref [java/math/BigInteger.bitLength ()I]
      [353] aload_0 v0
      [354] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [357] ificmpeq +6 (target=363)
      [360] goto +52 (target=412)
      [363] aload v12
      [365] aload_0 v0
      [366] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
      [369] invokevirtual #45
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [372] ifeq +40 (target=412)
      [375] aload v12
      [377] aload v7
      [379] aload_0 v0
      [380] getfield #33
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
      [383] invokestatic #54
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_2 (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [386] astore v13
      [388] new #19
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [391] dup
      [392] aload v12
      [394] aload v7
      [396] aload v13
      [398] new #20
        + Class [org/spongycastle/crypto/params/DSAValidationParameters]
      [401] dup
      [402] aload_1 v1
      [403] iload v9
      [405] invokespecial #68
        + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BI)V]
      [408] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
      [411] areturn
      [412] iinc v9, 1
      [415] goto -219 (target=196)
      [418] goto -354 (target=64)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 118
        [5] -> line 119
        [10] -> line 120
        [15] -> line 121
        [21] -> line 122
        [33] -> line 123
        [44] -> line 125
        [54] -> line 127
        [64] -> line 132
        [72] -> line 134
        [81] -> line 135
        [90] -> line 136
        [94] -> line 137
        [103] -> line 139
        [114] -> line 141
        [129] -> line 139
        [135] -> line 144
        [145] -> line 145
        [155] -> line 147
        [167] -> line 149
        [179] -> line 151
        [182] -> line 154
        [188] -> line 155
        [193] -> line 157
        [204] -> line 159
        [214] -> line 161
        [219] -> line 162
        [229] -> line 163
        [249] -> line 159
        [255] -> line 166
        [260] -> line 167
        [270] -> line 168
        [298] -> line 170
        [308] -> line 172
        [320] -> line 174
        [333] -> line 176
        [348] -> line 178
        [360] -> line 180
        [363] -> line 183
        [375] -> line 185
        [388] -> line 187
        [412] -> line 157
        [418] -> line 190
      + Local variable table attribute (count = 16)
        v7: 106 -> 135 [I i]
        v10: 207 -> 255 [I k]
        v13: 388 -> 412 [Ljava/math/BigInteger; g]
        v10: 320 -> 412 [Ljava/math/BigInteger; x]
        v11: 333 -> 412 [Ljava/math/BigInteger; c]
        v12: 348 -> 412 [Ljava/math/BigInteger; p]
        v9: 196 -> 418 [I counter]
        v7: 167 -> 418 [Ljava/math/BigInteger; q]
        v8: 188 -> 418 [[B offset]
        v0: 0 -> 421 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
        v1: 5 -> 421 [[B seed]
        v2: 10 -> 421 [[B part1]
        v3: 15 -> 421 [[B part2]
        v4: 21 -> 421 [[B u]
        v5: 33 -> 421 [I n]
        v6: 44 -> 421 [[B w]
  + Method:       calculateGenerator_FIPS186_2(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger calculateGenerator_FIPS186_2(java.math.BigInteger,java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [4] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [7] aload_1 v1
      [8] invokevirtual #44
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] getstatic #29
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.TWO Ljava/math/BigInteger;]
      [16] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [19] astore v4
      [21] getstatic #29
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.TWO Ljava/math/BigInteger;]
      [24] aload v4
      [26] aload_2 v2
      [27] invokestatic #71
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [30] astore v5
      [32] aload v5
      [34] aload_3 v3
      [35] aload_0 v0
      [36] invokevirtual #47
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [39] astore v6
      [41] aload v6
      [43] invokevirtual #42
        + Methodref [java/math/BigInteger.bitLength ()I]
      [46] iconst_1
      [47] ificmple +6 (target=53)
      [50] aload v6
      [52] areturn
      [53] goto -32 (target=21)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 195
        [12] -> line 196
        [21] -> line 200
        [32] -> line 201
        [41] -> line 202
        [50] -> line 204
        [53] -> line 206
      + Local variable table attribute (count = 7)
        v5: 32 -> 53 [Ljava/math/BigInteger; h]
        v6: 41 -> 53 [Ljava/math/BigInteger; g]
        v0: 0 -> 56 [Ljava/math/BigInteger; p]
        v1: 0 -> 56 [Ljava/math/BigInteger; q]
        v2: 0 -> 56 [Ljava/security/SecureRandom; r]
        v3: 12 -> 56 [Ljava/math/BigInteger; e]
        v4: 21 -> 56 [Ljava/math/BigInteger; pSub2]
  + Method:       generateParameters_FIPS186_3()Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAParameters generateParameters_FIPS186_3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 447, locals = 18, stack = 10):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [11] bipush 8
      [13] imul
      [14] istore_2 v2
      [15] aload_0 v0
      [16] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [19] istore_3 v3
      [20] iload_3 v3
      [21] bipush 8
      [23] idiv
      [24] newarray 8
      [26] astore v4
      [28] aload_0 v0
      [29] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [32] iconst_1
      [33] isub
      [34] iload_2 v2
      [35] idiv
      [36] istore v5
      [38] aload_0 v0
      [39] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [42] iconst_1
      [43] isub
      [44] iload_2 v2
      [45] irem
      [46] istore v6
      [48] aload_1 v1
      [49] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [54] newarray 8
      [56] astore v7
      [58] aload_0 v0
      [59] getfield #33
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
      [62] aload v4
      [64] invokevirtual #51
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [67] aload_1 v1
      [68] aload v4
      [70] aload v7
      [72] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [75] new #13
        + Class [java/math/BigInteger]
      [78] dup
      [79] iconst_1
      [80] aload v7
      [82] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [85] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [88] aload_0 v0
      [89] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [92] iconst_1
      [93] isub
      [94] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [97] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [100] astore v8
      [102] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [105] aload_0 v0
      [106] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.N I]
      [109] iconst_1
      [110] isub
      [111] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [114] aload v8
      [116] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [119] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [122] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [125] aload v8
      [127] getstatic #29
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.TWO Ljava/math/BigInteger;]
      [130] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [133] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [136] astore v9
      [138] aload v9
      [140] aload_0 v0
      [141] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
      [144] invokevirtual #45
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [147] ifne +6 (target=153)
      [150] goto -92 (target=58)
      [153] aload v4
      [155] invokestatic #70
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [158] astore v10
      [160] iconst_4
      [161] aload_0 v0
      [162] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [165] imul
      [166] istore v11
      [168] iconst_0
      [169] istore v12
      [171] iload v12
      [173] iload v11
      [175] ificmpge +269 (target=444)
      [178] getstatic #30
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ZERO Ljava/math/BigInteger;]
      [181] astore v13
      [183] iconst_0
      [184] istore v14
      [186] iconst_0
      [187] istore v15
      [189] iload v14
      [191] iload v5
      [193] ificmpgt +76 (target=269)
      [196] aload v10
      [198] invokestatic #61
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
      [201] aload_1 v1
      [202] aload v10
      [204] aload v7
      [206] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [209] new #13
        + Class [java/math/BigInteger]
      [212] dup
      [213] iconst_1
      [214] aload v7
      [216] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [219] astore v16
      [221] iload v14
      [223] iload v5
      [225] ificmpne +18 (target=243)
      [228] aload v16
      [230] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [233] iload v6
      [235] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [238] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [241] astore v16
      [243] aload v13
      [245] aload v16
      [247] iload v15
      [249] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [252] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [255] astore v13
      [257] iinc v14, 1
      [260] iload v15
      [262] iload_2 v2
      [263] iadd
      [264] istore v15
      [266] goto -77 (target=189)
      [269] aload v13
      [271] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [274] aload_0 v0
      [275] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [278] iconst_1
      [279] isub
      [280] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [283] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [286] astore v14
      [288] aload v14
      [290] aload v9
      [292] iconst_1
      [293] invokevirtual #48
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [296] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [299] astore v15
      [301] aload v14
      [303] aload v15
      [305] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [308] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [311] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [314] astore v16
      [316] aload v16
      [318] invokevirtual #42
        + Methodref [java/math/BigInteger.bitLength ()I]
      [321] aload_0 v0
      [322] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.L I]
      [325] ificmpeq +6 (target=331)
      [328] goto +110 (target=438)
      [331] aload v16
      [333] aload_0 v0
      [334] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.certainty I]
      [337] invokevirtual #45
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [340] ifeq +98 (target=438)
      [343] aload_0 v0
      [344] getfield #34
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.usageIndex I]
      [347] iflt +53 (target=400)
      [350] aload_1 v1
      [351] aload v16
      [353] aload v9
      [355] aload v4
      [357] aload_0 v0
      [358] getfield #34
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.usageIndex I]
      [361] invokestatic #56
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_3_Verifiable (Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)Ljava/math/BigInteger;]
      [364] astore v17
      [366] aload v17
      [368] ifnull +32 (target=400)
      [371] new #19
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [374] dup
      [375] aload v16
      [377] aload v9
      [379] aload v17
      [381] new #20
        + Class [org/spongycastle/crypto/params/DSAValidationParameters]
      [384] dup
      [385] aload v4
      [387] iload v12
      [389] aload_0 v0
      [390] getfield #34
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.usageIndex I]
      [393] invokespecial #69
        + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BII)V]
      [396] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
      [399] areturn
      [400] aload v16
      [402] aload v9
      [404] aload_0 v0
      [405] getfield #33
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.random Ljava/security/SecureRandom;]
      [408] invokestatic #55
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_3_Unverifiable (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [411] astore v17
      [413] new #19
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [416] dup
      [417] aload v16
      [419] aload v9
      [421] aload v17
      [423] new #20
        + Class [org/spongycastle/crypto/params/DSAValidationParameters]
      [426] dup
      [427] aload v4
      [429] iload v12
      [431] invokespecial #68
        + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BI)V]
      [434] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
      [437] areturn
      [438] iinc v12, 1
      [441] goto -270 (target=171)
      [444] goto -386 (target=58)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 217
        [5] -> line 218
        [15] -> line 226
        [20] -> line 227
        [28] -> line 230
        [38] -> line 233
        [48] -> line 235
        [58] -> line 239
        [67] -> line 242
        [75] -> line 244
        [102] -> line 247
        [138] -> line 251
        [150] -> line 254
        [153] -> line 259
        [160] -> line 262
        [168] -> line 263
        [178] -> line 269
        [183] -> line 270
        [196] -> line 272
        [201] -> line 273
        [209] -> line 275
        [221] -> line 276
        [228] -> line 278
        [243] -> line 281
        [257] -> line 270
        [269] -> line 285
        [288] -> line 288
        [301] -> line 291
        [316] -> line 294
        [328] -> line 296
        [331] -> line 301
        [343] -> line 305
        [350] -> line 307
        [366] -> line 308
        [371] -> line 310
        [400] -> line 314
        [413] -> line 316
        [438] -> line 263
        [444] -> line 325
      + Local variable table attribute (count = 22)
        v16: 221 -> 257 [Ljava/math/BigInteger; Vj]
        v14: 186 -> 269 [I j]
        v15: 189 -> 269 [I exp]
        v17: 366 -> 400 [Ljava/math/BigInteger; g]
        v17: 413 -> 438 [Ljava/math/BigInteger; g]
        v13: 183 -> 438 [Ljava/math/BigInteger; W]
        v14: 288 -> 438 [Ljava/math/BigInteger; X]
        v15: 301 -> 438 [Ljava/math/BigInteger; c]
        v16: 316 -> 438 [Ljava/math/BigInteger; p]
        v12: 171 -> 444 [I counter]
        v8: 102 -> 444 [Ljava/math/BigInteger; U]
        v9: 138 -> 444 [Ljava/math/BigInteger; q]
        v10: 160 -> 444 [[B offset]
        v11: 168 -> 444 [I counterLimit]
        v0: 0 -> 447 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; this]
        v1: 5 -> 447 [Lorg/spongycastle/crypto/Digest; d]
        v2: 15 -> 447 [I outlen]
        v3: 20 -> 447 [I seedlen]
        v4: 28 -> 447 [[B seed]
        v5: 38 -> 447 [I n]
        v6: 48 -> 447 [I b]
        v7: 58 -> 447 [[B output]
  + Method:       calculateGenerator_FIPS186_3_Unverifiable(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger calculateGenerator_FIPS186_3_Unverifiable(java.math.BigInteger,java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #54
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.calculateGenerator_FIPS186_2 (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 331
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Ljava/math/BigInteger; p]
        v1: 0 -> 7 [Ljava/math/BigInteger; q]
        v2: 0 -> 7 [Ljava/security/SecureRandom; r]
  + Method:       calculateGenerator_FIPS186_3_Verifiable(Lorg/spongycastle/crypto/Digest;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger calculateGenerator_FIPS186_3_Verifiable(org.spongycastle.crypto.Digest,java.math.BigInteger,java.math.BigInteger,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 145, locals = 12, stack = 5):
      [0] aload_1 v1
      [1] getstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [4] invokevirtual #49
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [7] aload_2 v2
      [8] invokevirtual #44
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [11] astore v5
      [13] ldc #2
        + String [6767656E]
      [15] invokestatic #72
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [18] astore v6
      [20] aload_3 v3
      [21] arraylength
      [22] aload v6
      [24] arraylength
      [25] iadd
      [26] iconst_1
      [27] iadd
      [28] iconst_2
      [29] iadd
      [30] newarray 8
      [32] astore v7
      [34] aload_3 v3
      [35] iconst_0
      [36] aload v7
      [38] iconst_0
      [39] aload_3 v3
      [40] arraylength
      [41] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [44] aload v6
      [46] iconst_0
      [47] aload v7
      [49] aload_3 v3
      [50] arraylength
      [51] aload v6
      [53] arraylength
      [54] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload v7
      [59] aload v7
      [61] arraylength
      [62] iconst_3
      [63] isub
      [64] iload v4
      [66] i2b
      [67] bastore
      [68] aload_0 v0
      [69] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [74] newarray 8
      [76] astore v8
      [78] iconst_1
      [79] istore v9
      [81] iload v9
      [83] ldc #1
        + Integer [65536]
      [85] ificmpge +58 (target=143)
      [88] aload v7
      [90] invokestatic #61
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.inc ([B)V]
      [93] aload_0 v0
      [94] aload v7
      [96] aload v8
      [98] invokestatic #60
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.hash (Lorg/spongycastle/crypto/Digest;[B[B)V]
      [101] new #13
        + Class [java/math/BigInteger]
      [104] dup
      [105] iconst_1
      [106] aload v8
      [108] invokespecial #40
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [111] astore v10
      [113] aload v10
      [115] aload v5
      [117] aload_1 v1
      [118] invokevirtual #47
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [121] astore v11
      [123] aload v11
      [125] getstatic #29
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.TWO Ljava/math/BigInteger;]
      [128] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [131] iflt +6 (target=137)
      [134] aload v11
      [136] areturn
      [137] iinc v9, 1
      [140] goto -59 (target=81)
      [143] aconst_null
      [144] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 338
        [13] -> line 339
        [20] -> line 342
        [34] -> line 343
        [44] -> line 344
        [57] -> line 345
        [68] -> line 347
        [78] -> line 348
        [88] -> line 350
        [93] -> line 351
        [101] -> line 352
        [113] -> line 353
        [123] -> line 354
        [134] -> line 356
        [137] -> line 348
        [143] -> line 360
      + Local variable table attribute (count = 12)
        v10: 113 -> 137 [Ljava/math/BigInteger; W]
        v11: 123 -> 137 [Ljava/math/BigInteger; g]
        v9: 81 -> 143 [I count]
        v0: 0 -> 145 [Lorg/spongycastle/crypto/Digest; d]
        v1: 0 -> 145 [Ljava/math/BigInteger; p]
        v2: 0 -> 145 [Ljava/math/BigInteger; q]
        v3: 0 -> 145 [[B seed]
        v4: 0 -> 145 [I index]
        v5: 13 -> 145 [Ljava/math/BigInteger; e]
        v6: 20 -> 145 [[B ggen]
        v7: 34 -> 145 [[B U]
        v8: 78 -> 145 [[B w]
  + Method:       hash(Lorg/spongycastle/crypto/Digest;[B[B)V
    Access flags: 0xa
      = private static void hash(org.spongycastle.crypto.Digest,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokeinterface #75, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [10] aload_0 v0
      [11] aload_2 v2
      [12] iconst_0
      [13] invokeinterface #73, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [18] pop
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 365
        [10] -> line 366
        [19] -> line 367
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/Digest; d]
        v1: 0 -> 20 [[B input]
        v2: 0 -> 20 [[B output]
  + Method:       getDefaultN(I)I
    Access flags: 0xa
      = private static int getDefaultN(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] sipush 1024
      [4] ificmple +9 (target=13)
      [7] sipush 256
      [10] goto +6 (target=16)
      [13] sipush 160
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 371
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [I L]
  + Method:       inc([B)V
    Access flags: 0xa
      = private static void inc(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] arraylength
      [2] iconst_1
      [3] isub
      [4] istore_1 v1
      [5] iload_1 v1
      [6] iflt +31 (target=37)
      [9] aload_0 v0
      [10] iload_1 v1
      [11] baload
      [12] iconst_1
      [13] iadd
      [14] sipush 255
      [17] iand
      [18] i2b
      [19] istore_2 v2
      [20] aload_0 v0
      [21] iload_1 v1
      [22] iload_2 v2
      [23] bastore
      [24] iload_2 v2
      [25] ifeq +6 (target=31)
      [28] goto +9 (target=37)
      [31] iinc v1, -1
      [34] goto -29 (target=5)
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 376
        [9] -> line 378
        [20] -> line 379
        [24] -> line 381
        [28] -> line 383
        [31] -> line 376
        [37] -> line 386
      + Local variable table attribute (count = 3)
        v2: 20 -> 31 [B b]
        v1: 5 -> 37 [I i]
        v0: 0 -> 38 [[B buf]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #50
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #30
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #50
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #28
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.ONE Ljava/math/BigInteger;]
      [14] ldc2_w #24
        + Long [2]
      [17] invokestatic #50
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [20] putstatic #29
        + Fieldref [org/spongycastle/crypto/generators/DSAParametersGenerator.TWO Ljava/math/BigInteger;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 25
        [7] -> line 26
        [14] -> line 27

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator
  Superclass:    org/spongycastle/crypto/generators/ECKeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.DSTU4145KeyPairGenerator extends org.spongycastle.crypto.generators.ECKeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145KeyPairGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DSTU4145KeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [generateKeyPair]
  + Utf8 [getParameters]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getQ]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [pair]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSTU4145KeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/DSTU4145KeyPairGenerator; this]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokevirtual #9
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [9] checkcast #5
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [12] astore_2 v2
      [13] aload_1 v1
      [14] invokevirtual #8
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [17] checkcast #4
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [20] astore_3 v3
      [21] new #5
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [24] dup
      [25] aload_2 v2
      [26] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [29] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [32] aload_2 v2
      [33] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [36] invokespecial #12
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [39] astore_2 v2
      [40] new #1
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [43] dup
      [44] aload_2 v2
      [45] aload_3 v3
      [46] invokespecial #7
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 12
        [5] -> line 14
        [13] -> line 15
        [21] -> line 17
        [40] -> line 19
      + Local variable table attribute (count = 4)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/generators/DSTU4145KeyPairGenerator; this]
        v1: 5 -> 50 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 13 -> 50 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pub]
        v3: 21 -> 50 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145KeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/ECKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.ECKeyPairGenerator extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/math/ec/ECConstants]

Constant Pool (count = 116):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.getDomainParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
  + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [getDomainParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [params Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECKeyPairGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Q]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [createBasePointMultiplier]
  + Utf8 [d]
  + Utf8 [ecP]
  + Utf8 [generateKeyPair]
  + Utf8 [getDomainParameters]
  + Utf8 [getG]
  + Utf8 [getN]
  + Utf8 [getNafWeight]
  + Utf8 [getRandom]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [minWeight]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [nBitLength]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 2):
  + Field:        params Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECDomainParameters params
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] checkcast #8
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [10] putfield #17
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.random Ljava/security/SecureRandom;]
      [13] aload_0 v0
      [14] aload_2 v2
      [15] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.getDomainParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [18] putfield #16
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [21] aload_0 v0
      [22] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.random Ljava/security/SecureRandom;]
      [25] ifnonnull +14 (target=39)
      [28] aload_0 v0
      [29] new #3
        + Class [java/security/SecureRandom]
      [32] dup
      [33] invokespecial #22
        + Methodref [java/security/SecureRandom.<init> ()V]
      [36] putfield #17
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.random Ljava/security/SecureRandom;]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 28
        [5] -> line 30
        [13] -> line 31
        [21] -> line 33
        [28] -> line 35
        [39] -> line 37
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; this]
        v1: 0 -> 40 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
        v2: 5 -> 40 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters; ecP]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 6, stack = 7):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [4] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #20
        + Methodref [java/math/BigInteger.bitLength ()I]
      [12] istore_2 v2
      [13] iload_2 v2
      [14] iconst_2
      [15] iushr
      [16] istore_3 v3
      [17] new #2
        + Class [java/math/BigInteger]
      [20] dup
      [21] iload_2 v2
      [22] aload_0 v0
      [23] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.random Ljava/security/SecureRandom;]
      [26] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [29] astore v4
      [31] aload v4
      [33] getstatic #15
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.TWO Ljava/math/BigInteger;]
      [36] invokevirtual #21
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [39] iflt -22 (target=17)
      [42] aload v4
      [44] aload_1 v1
      [45] invokevirtual #21
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [48] iflt +6 (target=54)
      [51] goto -34 (target=17)
      [54] aload v4
      [56] invokestatic #32
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [59] iload_3 v3
      [60] ificmpge +6 (target=66)
      [63] goto -46 (target=17)
      [66] aload_0 v0
      [67] invokevirtual #24
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [70] aload_0 v0
      [71] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [74] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [77] aload v4
      [79] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [84] astore v5
      [86] new #4
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [89] dup
      [90] new #10
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [93] dup
      [94] aload v5
      [96] aload_0 v0
      [97] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [100] invokespecial #30
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [103] new #9
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [106] dup
      [107] aload v4
      [109] aload_0 v0
      [110] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/ECKeyPairGenerator.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [113] invokespecial #29
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [116] invokespecial #23
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [119] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 45
        [8] -> line 46
        [13] -> line 47
        [17] -> line 52
        [31] -> line 54
        [51] -> line 56
        [54] -> line 65
        [63] -> line 67
        [66] -> line 73
        [86] -> line 75
      + Local variable table attribute (count = 6)
        v0: 0 -> 120 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; this]
        v1: 8 -> 120 [Ljava/math/BigInteger; n]
        v2: 13 -> 120 [I nBitLength]
        v3: 17 -> 120 [I minWeight]
        v4: 31 -> 120 [Ljava/math/BigInteger; d]
        v5: 86 -> 120 [Lorg/spongycastle/math/ec/ECPoint; Q]
  + Method:       createBasePointMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier createBasePointMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #13
        + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
      [3] dup
      [4] invokespecial #31
        + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/ElGamalKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.ElGamalKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 90):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Class [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Fieldref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + NameAndType [calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalKeyPairGenerator.java]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [SourceFile]
  + Utf8 [calculatePrivate]
  + Utf8 [calculatePublic]
  + Utf8 [dhp]
  + Utf8 [egp]
  + Utf8 [generateKeyPair]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [helper]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DHKeyGeneratorHelper]
  + Utf8 [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [param]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ElGamalKeyGenerationParameters param

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ElGamalKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #7
        + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
      [5] putfield #12
        + Fieldref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [8] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 6, stack = 7):
      [0] getstatic #11
        + Fieldref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.INSTANCE Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper;]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [8] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [11] astore_2 v2
      [12] new #6
        + Class [org/spongycastle/crypto/params/DHParameters]
      [15] dup
      [16] aload_2 v2
      [17] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [20] aload_2 v2
      [21] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [24] aconst_null
      [25] aload_2 v2
      [26] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
      [29] invokespecial #17
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [32] astore_3 v3
      [33] aload_1 v1
      [34] aload_3 v3
      [35] aload_0 v0
      [36] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [39] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [42] invokevirtual #15
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePrivate (Lorg/spongycastle/crypto/params/DHParameters;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [45] astore v4
      [47] aload_1 v1
      [48] aload_3 v3
      [49] aload v4
      [51] invokevirtual #16
        + Methodref [org/spongycastle/crypto/generators/DHKeyGeneratorHelper.calculatePublic (Lorg/spongycastle/crypto/params/DHParameters;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [54] astore v5
      [56] new #2
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [59] dup
      [60] new #10
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [63] dup
      [64] aload v5
      [66] aload_2 v2
      [67] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [70] new #9
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [73] dup
      [74] aload v4
      [76] aload_2 v2
      [77] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [80] invokespecial #14
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [83] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 33
        [4] -> line 34
        [12] -> line 35
        [33] -> line 37
        [47] -> line 38
        [56] -> line 40
      + Local variable table attribute (count = 6)
        v0: 0 -> 84 [Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator; this]
        v1: 4 -> 84 [Lorg/spongycastle/crypto/generators/DHKeyGeneratorHelper; helper]
        v2: 12 -> 84 [Lorg/spongycastle/crypto/params/ElGamalParameters; egp]
        v3: 33 -> 84 [Lorg/spongycastle/crypto/params/DHParameters; dhp]
        v4: 47 -> 84 [Ljava/math/BigInteger; x]
        v5: 56 -> 84 [Ljava/math/BigInteger; y]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/ElGamalParametersGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.ElGamalParametersGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/generators/DHParametersHelper]
  + Class [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.certainty I]
  + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.size I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.generateSafePrimes (IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.selectGenerator (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [certainty I]
  + NameAndType [generateSafePrimes (IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [selectGenerator (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [size I]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalParametersGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [certainty]
  + Utf8 [g]
  + Utf8 [generateParameters]
  + Utf8 [generateSafePrimes]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/generators/DHParametersHelper]
  + Utf8 [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [safePrimes]
  + Utf8 [selectGenerator]
  + Utf8 [size]
  + Utf8 [this]

Fields (count = 3):
  + Field:        size I
    Access flags: 0x2
      = private int size
  + Field:        certainty I
    Access flags: 0x2
      = private int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ElGamalParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator; this]
  + Method:       init(IILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #7
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.size I]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] putfield #5
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.certainty I]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #6
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.random Ljava/security/SecureRandom;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 19
        [5] -> line 20
        [10] -> line 21
        [15] -> line 22
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator; this]
        v1: 0 -> 16 [I size]
        v2: 0 -> 16 [I certainty]
        v3: 0 -> 16 [Ljava/security/SecureRandom; random]
  + Method:       generateParameters()Lorg/spongycastle/crypto/params/ElGamalParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ElGamalParameters generateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.size I]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.certainty I]
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.random Ljava/security/SecureRandom;]
      [12] invokestatic #9
        + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.generateSafePrimes (IILjava/security/SecureRandom;)[Ljava/math/BigInteger;]
      [15] astore_1 v1
      [16] aload_1 v1
      [17] iconst_0
      [18] aaload
      [19] astore_2 v2
      [20] aload_1 v1
      [21] iconst_1
      [22] aaload
      [23] astore_3 v3
      [24] aload_2 v2
      [25] aload_3 v3
      [26] aload_0 v0
      [27] getfield #6
        + Fieldref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.random Ljava/security/SecureRandom;]
      [30] invokestatic #10
        + Methodref [org/spongycastle/crypto/generators/DHParametersHelper.selectGenerator (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [33] astore v4
      [35] new #4
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [38] dup
      [39] aload_2 v2
      [40] aload v4
      [42] invokespecial #11
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 35
        [16] -> line 37
        [20] -> line 38
        [24] -> line 39
        [35] -> line 41
      + Local variable table attribute (count = 5)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator; this]
        v1: 16 -> 46 [[Ljava/math/BigInteger; safePrimes]
        v2: 20 -> 46 [Ljava/math/BigInteger; p]
        v3: 24 -> 46 [Ljava/math/BigInteger; q]
        v4: 35 -> 46 [Ljava/math/BigInteger; g]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/EphemeralKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.EphemeralKeyPairGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 40):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/EphemeralKeyPair]
  + Class [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Fieldref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.gen Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;]
  + Fieldref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.keyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/EphemeralKeyPair.<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + NameAndType [gen Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [keyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/EphemeralKeyPair;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EphemeralKeyPairGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/KeyEncoder;]
  + Utf8 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [eph]
  + Utf8 [gen]
  + Utf8 [generate]
  + Utf8 [generateKeyPair]
  + Utf8 [java/lang/Object]
  + Utf8 [keyEncoder]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/EphemeralKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Utf8 [this]

Fields (count = 2):
  + Field:        gen Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricCipherKeyPairGenerator gen
  + Field:        keyEncoder Lorg/spongycastle/crypto/KeyEncoder;
    Access flags: 0x2
      = private org.spongycastle.crypto.KeyEncoder keyEncoder

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V
    Access flags: 0x1
      = public EphemeralKeyPairGenerator(org.spongycastle.crypto.AsymmetricCipherKeyPairGenerator,org.spongycastle.crypto.KeyEncoder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.gen Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.keyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 14
        [4] -> line 15
        [9] -> line 16
        [14] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator; gen]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/KeyEncoder; keyEncoder]
  + Method:       generate()Lorg/spongycastle/crypto/EphemeralKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.EphemeralKeyPair generate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.gen Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;]
      [4] invokeinterface #9, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [9] astore_1 v1
      [10] new #3
        + Class [org/spongycastle/crypto/EphemeralKeyPair]
      [13] dup
      [14] aload_1 v1
      [15] aload_0 v0
      [16] getfield #6
        + Fieldref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.keyEncoder Lorg/spongycastle/crypto/KeyEncoder;]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/EphemeralKeyPair.<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;Lorg/spongycastle/crypto/KeyEncoder;)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [10] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator; this]
        v1: 10 -> 23 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; eph]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EphemeralKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/GOST3410KeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.GOST3410KeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 96):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator]
  + Class [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/GOST3410Parameters]
  + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Fieldref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Methodref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + NameAndType [signum ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [()V]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410KeyPairGenerator.java]
  + Utf8 [GOST3410Params]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [SourceFile]
  + Utf8 [a]
  + Utf8 [compareTo]
  + Utf8 [generateKeyPair]
  + Utf8 [getA]
  + Utf8 [getNafWeight]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [minWeight]
  + Utf8 [modPow]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410Parameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [q]
  + Utf8 [random]
  + Utf8 [signum]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.GOST3410KeyGenerationParameters param

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3410KeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
      [5] putfield #11
        + Fieldref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [8] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
      [4] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [7] astore v6
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [16] astore v7
      [18] aload v6
      [20] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [23] astore_2 v2
      [24] aload v6
      [26] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [29] astore_1 v1
      [30] aload v6
      [32] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
      [35] astore_3 v3
      [36] bipush 64
      [38] istore v8
      [40] new #2
        + Class [java/math/BigInteger]
      [43] dup
      [44] sipush 256
      [47] aload v7
      [49] invokespecial #13
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [52] astore v4
      [54] aload v4
      [56] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [59] iconst_1
      [60] ificmplt -20 (target=40)
      [63] aload v4
      [65] aload_2 v2
      [66] invokevirtual #14
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [69] iflt +6 (target=75)
      [72] goto -32 (target=40)
      [75] aload v4
      [77] invokestatic #25
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [80] iload v8
      [82] ificmpge +6 (target=88)
      [85] goto -45 (target=40)
      [88] aload_3 v3
      [89] aload v4
      [91] aload_1 v1
      [92] invokevirtual #15
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [95] astore v5
      [97] new #3
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [100] dup
      [101] new #9
        + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
      [104] dup
      [105] aload v5
      [107] aload v6
      [109] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [112] new #8
        + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
      [115] dup
      [116] aload v4
      [118] aload v6
      [120] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [123] invokespecial #17
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 34
        [9] -> line 35
        [18] -> line 37
        [24] -> line 38
        [30] -> line 39
        [36] -> line 41
        [40] -> line 44
        [54] -> line 46
        [72] -> line 48
        [75] -> line 57
        [85] -> line 59
        [88] -> line 68
        [97] -> line 70
      + Local variable table attribute (count = 9)
        v0: 0 -> 127 [Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator; this]
        v1: 30 -> 127 [Ljava/math/BigInteger; p]
        v2: 24 -> 127 [Ljava/math/BigInteger; q]
        v3: 36 -> 127 [Ljava/math/BigInteger; a]
        v4: 54 -> 127 [Ljava/math/BigInteger; x]
        v5: 97 -> 127 [Ljava/math/BigInteger; y]
        v6: 9 -> 127 [Lorg/spongycastle/crypto/params/GOST3410Parameters; GOST3410Params]
        v7: 18 -> 127 [Ljava/security/SecureRandom; random]
        v8: 40 -> 127 [I minWeight]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410KeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/GOST3410ParametersGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.GOST3410ParametersGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/GOST3410ParametersGenerator]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/generators/GOST3410ParametersGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/GOST3410ParametersGenerator.TWO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [GOST3410ParametersGenerator.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/GOST3410ParametersGenerator;]
  + Utf8 [N]
  + Utf8 [ONE]
  + Utf8 [Q]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Y]
  + Utf8 [Ym]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [c]
  + Utf8 [cL]
  + Utf8 [constA16]
  + Utf8 [constA32]
  + Utf8 [d]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [m]
  + Utf8 [org/spongycastle/crypto/generators/GOST3410ParametersGenerator]
  + Utf8 [p]
  + Utf8 [pSub1]
  + Utf8 [pSub1DivQ]
  + Utf8 [pq]
  + Utf8 [q]
  + Utf8 [qp]
  + Utf8 [random]
  + Utf8 [rm]
  + Utf8 [s]
  + Utf8 [size]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmp_t]
  + Utf8 [tmp_y]
  + Utf8 [tp]
  + Utf8 [typeproc]
  + Utf8 [valueOf]
  + Utf8 [x0]
  + Utf8 [x0L]
  + Utf8 [y]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3410ParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/GOST3410ParametersGenerator; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #9
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #6
        + Fieldref [org/spongycastle/crypto/generators/GOST3410ParametersGenerator.ONE Ljava/math/BigInteger;]
      [7] ldc2_w #4
        + Long [2]
      [10] invokestatic #9
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [13] putstatic #7
        + Fieldref [org/spongycastle/crypto/generators/GOST3410ParametersGenerator.TWO Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [7] -> line 19

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410ParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/HKDFBytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.HKDFBytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationFunction]

Constant Pool (count = 126):
  + String [HKDF cannot generate more than 255 blocks of HashLen size]
  + String [HKDF may only be used for 255 * HashLen bytes of output]
  + String [HKDF parameters required for HKDFBytesGenerator]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/generators/HKDFBytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/params/HKDFParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.currentT [B]
  + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
  + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
  + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
  + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.info [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/HKDFBytesGenerator.expandNext ()V]
  + Methodref [org/spongycastle/crypto/generators/HKDFBytesGenerator.extract ([B[B)Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.update (B)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
  + Methodref [org/spongycastle/crypto/params/HKDFParameters.getIKM ()[B]
  + Methodref [org/spongycastle/crypto/params/HKDFParameters.getInfo ()[B]
  + Methodref [org/spongycastle/crypto/params/HKDFParameters.getSalt ()[B]
  + Methodref [org/spongycastle/crypto/params/HKDFParameters.skipExtract ()Z]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [currentT [B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [expandNext ()V]
  + NameAndType [extract ([B[B)Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [generatedBytes I]
  + NameAndType [getIKM ()[B]
  + NameAndType [getInfo ()[B]
  + NameAndType [getSalt ()[B]
  + NameAndType [hMacHash Lorg/spongycastle/crypto/macs/HMac;]
  + NameAndType [hashLen I]
  + NameAndType [info [B]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [min (II)I]
  + NameAndType [skipExtract ()Z]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [HKDF cannot generate more than 255 blocks of HashLen size]
  + Utf8 [HKDF may only be used for 255 * HashLen bytes of output]
  + Utf8 [HKDF parameters required for HKDFBytesGenerator]
  + Utf8 [HKDFBytesGenerator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/HKDFBytesGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/macs/HMac;]
  + Utf8 [Lorg/spongycastle/crypto/params/HKDFParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [currentT]
  + Utf8 [doFinal]
  + Utf8 [expandNext]
  + Utf8 [extract]
  + Utf8 [generateBytes]
  + Utf8 [generatedBytes]
  + Utf8 [getIKM]
  + Utf8 [getInfo]
  + Utf8 [getSalt]
  + Utf8 [hMacHash]
  + Utf8 [hash]
  + Utf8 [hashLen]
  + Utf8 [ikm]
  + Utf8 [info]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [leftInT]
  + Utf8 [len]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/generators/HKDFBytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/params/HKDFParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [posInT]
  + Utf8 [prk]
  + Utf8 [salt]
  + Utf8 [skipExtract]
  + Utf8 [this]
  + Utf8 [toCopy]
  + Utf8 [toGenerate]
  + Utf8 [update]

Fields (count = 5):
  + Field:        hMacHash Lorg/spongycastle/crypto/macs/HMac;
    Access flags: 0x2
      = private org.spongycastle.crypto.macs.HMac hMacHash
  + Field:        hashLen I
    Access flags: 0x2
      = private int hashLen
  + Field:        info [B
    Access flags: 0x2
      = private byte[] info
  + Field:        currentT [B
    Access flags: 0x2
      = private byte[] currentT
  + Field:        generatedBytes I
    Access flags: 0x2
      = private int generatedBytes

Methods (count = 4):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/HKDFParameters]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #3
        + String [HKDF parameters required for HKDFBytesGenerator]
      [13] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #12
        + Class [org/spongycastle/crypto/params/HKDFParameters]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/HKDFParameters.skipExtract ()Z]
      [26] ifeq +24 (target=50)
      [29] aload_0 v0
      [30] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [33] new #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [36] dup
      [37] aload_2 v2
      [38] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/HKDFParameters.getIKM ()[B]
      [41] invokespecial #33
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [44] invokevirtual #26
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [47] goto +22 (target=69)
      [50] aload_0 v0
      [51] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [54] aload_0 v0
      [55] aload_2 v2
      [56] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/HKDFParameters.getSalt ()[B]
      [59] aload_2 v2
      [60] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/HKDFParameters.getIKM ()[B]
      [63] invokespecial #24
        + Methodref [org/spongycastle/crypto/generators/HKDFBytesGenerator.extract ([B[B)Lorg/spongycastle/crypto/params/KeyParameter;]
      [66] invokevirtual #26
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [69] aload_0 v0
      [70] aload_2 v2
      [71] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/HKDFParameters.getInfo ()[B]
      [74] putfield #18
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.info [B]
      [77] aload_0 v0
      [78] iconst_0
      [79] putfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [82] aload_0 v0
      [83] aload_0 v0
      [84] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [87] newarray 8
      [89] putfield #14
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.currentT [B]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 43
        [7] -> line 45
        [17] -> line 49
        [22] -> line 50
        [29] -> line 53
        [50] -> line 57
        [69] -> line 60
        [77] -> line 62
        [82] -> line 63
        [92] -> line 64
      + Local variable table attribute (count = 3)
        v0: 0 -> 93 [Lorg/spongycastle/crypto/generators/HKDFBytesGenerator; this]
        v1: 0 -> 93 [Lorg/spongycastle/crypto/DerivationParameters; param]
        v2: 22 -> 93 [Lorg/spongycastle/crypto/params/HKDFParameters; params]
  + Method:       extract([B[B)Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter extract(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [4] new #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [7] dup
      [8] aload_2 v2
      [9] invokespecial #33
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [12] invokevirtual #26
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [15] aload_1 v1
      [16] ifnonnull +26 (target=42)
      [19] aload_0 v0
      [20] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [23] new #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [26] dup
      [27] aload_0 v0
      [28] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [31] newarray 8
      [33] invokespecial #33
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [36] invokevirtual #26
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [39] goto +18 (target=57)
      [42] aload_0 v0
      [43] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [46] new #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [49] dup
      [50] aload_1 v1
      [51] invokespecial #33
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [54] invokevirtual #26
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [57] aload_0 v0
      [58] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [61] aload_2 v2
      [62] iconst_0
      [63] aload_2 v2
      [64] arraylength
      [65] invokevirtual #28
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [72] newarray 8
      [74] astore_3 v3
      [75] aload_0 v0
      [76] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [79] aload_3 v3
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [84] pop
      [85] new #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [88] dup
      [89] aload_3 v3
      [90] invokespecial #33
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 75
        [15] -> line 76
        [19] -> line 79
        [42] -> line 83
        [57] -> line 86
        [68] -> line 88
        [75] -> line 89
        [85] -> line 90
      + Local variable table attribute (count = 4)
        v0: 0 -> 94 [Lorg/spongycastle/crypto/generators/HKDFBytesGenerator; this]
        v1: 0 -> 94 [[B salt]
        v2: 0 -> 94 [[B ikm]
        v3: 75 -> 94 [[B prk]
  + Method:       expandNext()V
    Access flags: 0x2
      = private void expandNext()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 92, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [8] idiv
      [9] iconst_1
      [10] iadd
      [11] istore_1 v1
      [12] iload_1 v1
      [13] sipush 256
      [16] ificmplt +13 (target=29)
      [19] new #8
        + Class [org/spongycastle/crypto/DataLengthException]
      [22] dup
      [23] ldc #1
        + String [HKDF cannot generate more than 255 blocks of HashLen size]
      [25] invokespecial #22
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] aload_0 v0
      [30] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [33] ifeq +19 (target=52)
      [36] aload_0 v0
      [37] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [40] aload_0 v0
      [41] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.currentT [B]
      [44] iconst_0
      [45] aload_0 v0
      [46] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [49] invokevirtual #28
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [52] aload_0 v0
      [53] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [56] aload_0 v0
      [57] getfield #18
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.info [B]
      [60] iconst_0
      [61] aload_0 v0
      [62] getfield #18
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.info [B]
      [65] arraylength
      [66] invokevirtual #28
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [69] aload_0 v0
      [70] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [73] iload_1 v1
      [74] i2b
      [75] invokevirtual #27
        + Methodref [org/spongycastle/crypto/macs/HMac.update (B)V]
      [78] aload_0 v0
      [79] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hMacHash Lorg/spongycastle/crypto/macs/HMac;]
      [82] aload_0 v0
      [83] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.currentT [B]
      [86] iconst_0
      [87] invokevirtual #25
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [90] pop
      [91] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 103
        [12] -> line 104
        [19] -> line 106
        [29] -> line 110
        [36] -> line 112
        [52] -> line 114
        [69] -> line 115
        [78] -> line 116
        [91] -> line 117
      + Local variable table attribute (count = 2)
        v0: 0 -> 92 [Lorg/spongycastle/crypto/generators/HKDFBytesGenerator; this]
        v1: 12 -> 92 [I n]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 178, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [4] iload_3 v3
      [5] iadd
      [6] sipush 255
      [9] aload_0 v0
      [10] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [13] imul
      [14] ificmple +13 (target=27)
      [17] new #8
        + Class [org/spongycastle/crypto/DataLengthException]
      [20] dup
      [21] ldc #2
        + String [HKDF may only be used for 255 * HashLen bytes of output]
      [23] invokespecial #22
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [31] aload_0 v0
      [32] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [35] irem
      [36] ifne +7 (target=43)
      [39] aload_0 v0
      [40] invokespecial #23
        + Methodref [org/spongycastle/crypto/generators/HKDFBytesGenerator.expandNext ()V]
      [43] iload_3 v3
      [44] istore v4
      [46] aload_0 v0
      [47] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [50] aload_0 v0
      [51] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [54] irem
      [55] istore v5
      [57] aload_0 v0
      [58] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [61] aload_0 v0
      [62] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [65] aload_0 v0
      [66] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [69] irem
      [70] isub
      [71] istore v6
      [73] iload v6
      [75] iload v4
      [77] invokestatic #20
        + Methodref [java/lang/Math.min (II)I]
      [80] istore v7
      [82] aload_0 v0
      [83] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.currentT [B]
      [86] iload v5
      [88] aload_1 v1
      [89] iload_2 v2
      [90] iload v7
      [92] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [95] aload_0 v0
      [96] dup
      [97] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [100] iload v7
      [102] iadd
      [103] putfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [106] iload v4
      [108] iload v7
      [110] isub
      [111] istore v4
      [113] iload_2 v2
      [114] iload v7
      [116] iadd
      [117] istore_2 v2
      [118] iload v4
      [120] ifle +56 (target=176)
      [123] aload_0 v0
      [124] invokespecial #23
        + Methodref [org/spongycastle/crypto/generators/HKDFBytesGenerator.expandNext ()V]
      [127] aload_0 v0
      [128] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.hashLen I]
      [131] iload v4
      [133] invokestatic #20
        + Methodref [java/lang/Math.min (II)I]
      [136] istore v7
      [138] aload_0 v0
      [139] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.currentT [B]
      [142] iconst_0
      [143] aload_1 v1
      [144] iload_2 v2
      [145] iload v7
      [147] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [150] aload_0 v0
      [151] dup
      [152] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [155] iload v7
      [157] iadd
      [158] putfield #15
        + Fieldref [org/spongycastle/crypto/generators/HKDFBytesGenerator.generatedBytes I]
      [161] iload v4
      [163] iload v7
      [165] isub
      [166] istore v4
      [168] iload_2 v2
      [169] iload v7
      [171] iadd
      [172] istore_2 v2
      [173] goto -55 (target=118)
      [176] iload_3 v3
      [177] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 128
        [17] -> line 130
        [27] -> line 134
        [39] -> line 136
        [43] -> line 140
        [46] -> line 141
        [57] -> line 142
        [73] -> line 143
        [82] -> line 144
        [95] -> line 145
        [106] -> line 146
        [113] -> line 147
        [118] -> line 149
        [123] -> line 151
        [127] -> line 152
        [138] -> line 153
        [150] -> line 154
        [161] -> line 155
        [168] -> line 156
        [176] -> line 159
      + Local variable table attribute (count = 8)
        v0: 0 -> 178 [Lorg/spongycastle/crypto/generators/HKDFBytesGenerator; this]
        v1: 0 -> 178 [[B out]
        v2: 0 -> 178 [I outOff]
        v3: 0 -> 178 [I len]
        v4: 46 -> 178 [I toGenerate]
        v5: 57 -> 178 [I posInT]
        v6: 73 -> 178 [I leftInT]
        v7: 82 -> 178 [I toCopy]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HKDFBytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/KDF1BytesGenerator
  Superclass:    org/spongycastle/crypto/generators/BaseKDFBytesGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.KDF1BytesGenerator extends org.spongycastle.crypto.generators.BaseKDFBytesGenerator

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [org/spongycastle/crypto/generators/BaseKDFBytesGenerator]
  + Class [org/spongycastle/crypto/generators/KDF1BytesGenerator]
  + Utf8 [KDF1BytesGenerator.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/KDF1BytesGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [digest]
  + Utf8 [org/spongycastle/crypto/generators/BaseKDFBytesGenerator]
  + Utf8 [org/spongycastle/crypto/generators/KDF1BytesGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDF1BytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/KDF2BytesGenerator
  Superclass:    org/spongycastle/crypto/generators/BaseKDFBytesGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.KDF2BytesGenerator extends org.spongycastle.crypto.generators.BaseKDFBytesGenerator

Interfaces (count = 0):

Constant Pool (count = 19):
  + Class [org/spongycastle/crypto/generators/BaseKDFBytesGenerator]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Methodref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.<init> (ILorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (ILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(ILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KDF2BytesGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/KDF2BytesGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [digest]
  + Utf8 [org/spongycastle/crypto/generators/BaseKDFBytesGenerator]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public KDF2BytesGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_1 v1
      [3] invokespecial #3
        + Methodref [org/spongycastle/crypto/generators/BaseKDFBytesGenerator.<init> (ILorg/spongycastle/crypto/Digest;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [6] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/generators/KDF2BytesGenerator; this]
        v1: 0 -> 7 [Lorg/spongycastle/crypto/Digest; digest]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDF2BytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/KDFCounterBytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.KDFCounterBytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/MacDerivationFunction]

Constant Pool (count = 180):
  + Integer [2147483647]
  + String [ bytes]
  + String [Current KDFCTR may only be used for ]
  + String [Unsupported size of counter i]
  + String [Wrong type of arguments given]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/MacDerivationFunction]
  + Class [org/spongycastle/crypto/generators/KDFCounterBytesGenerator]
  + Class [org/spongycastle/crypto/params/KDFCounterParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Long [2]
  + Long [2147483647]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputDataCtrPrefix [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputData_afterCtr [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.k [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.maxSizeExcl I]
  + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.pow (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generateNext ()V]
  + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getFixedInputDataCounterPrefix ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getFixedInputDataCounterSuffix ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getKI ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getR ()I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INTEGER_MAX Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fixedInputDataCtrPrefix [B]
  + NameAndType [fixedInputData_afterCtr [B]
  + NameAndType [generateNext ()V]
  + NameAndType [generatedBytes I]
  + NameAndType [getFixedInputDataCounterPrefix ()[B]
  + NameAndType [getFixedInputDataCounterSuffix ()[B]
  + NameAndType [getKI ()[B]
  + NameAndType [getR ()I]
  + NameAndType [h I]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intValue ()I]
  + NameAndType [ios [B]
  + NameAndType [k [B]
  + NameAndType [maxSizeExcl I]
  + NameAndType [min (II)I]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [pow (I)Ljava/math/BigInteger;]
  + NameAndType [prf Lorg/spongycastle/crypto/Mac;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [ bytes]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II)I]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Current KDFCTR may only be used for ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INTEGER_MAX]
  + Utf8 [KDFCounterBytesGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/generators/KDFCounterBytesGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFCounterParameters;]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Unsupported size of counter i]
  + Utf8 [Wrong type of arguments given]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [compareTo]
  + Utf8 [doFinal]
  + Utf8 [fixedInputDataCtrPrefix]
  + Utf8 [fixedInputData_afterCtr]
  + Utf8 [generateBytes]
  + Utf8 [generateNext]
  + Utf8 [generatedBytes]
  + Utf8 [generatedBytesAfter]
  + Utf8 [getFixedInputDataCounterPrefix]
  + Utf8 [getFixedInputDataCounterSuffix]
  + Utf8 [getKI]
  + Utf8 [getR]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intValue]
  + Utf8 [ios]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [kdfParams]
  + Utf8 [leftInK]
  + Utf8 [len]
  + Utf8 [maxSize]
  + Utf8 [maxSizeExcl]
  + Utf8 [min]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/MacDerivationFunction]
  + Utf8 [org/spongycastle/crypto/generators/KDFCounterBytesGenerator]
  + Utf8 [org/spongycastle/crypto/params/KDFCounterParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [param]
  + Utf8 [posInK]
  + Utf8 [pow]
  + Utf8 [prf]
  + Utf8 [r]
  + Utf8 [this]
  + Utf8 [toCopy]
  + Utf8 [toGenerate]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [valueOf]

Fields (count = 10):
  + Field:        INTEGER_MAX Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger INTEGER_MAX
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO
  + Field:        prf Lorg/spongycastle/crypto/Mac;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Mac prf
  + Field:        h I
    Access flags: 0x12
      = private final int h
  + Field:        fixedInputDataCtrPrefix [B
    Access flags: 0x2
      = private byte[] fixedInputDataCtrPrefix
  + Field:        fixedInputData_afterCtr [B
    Access flags: 0x2
      = private byte[] fixedInputData_afterCtr
  + Field:        maxSizeExcl I
    Access flags: 0x2
      = private int maxSizeExcl
  + Field:        ios [B
    Access flags: 0x2
      = private byte[] ios
  + Field:        generatedBytes I
    Access flags: 0x2
      = private int generatedBytes
  + Field:        k [B
    Access flags: 0x2
      = private byte[] k

Methods (count = 4):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 125, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [org/spongycastle/crypto/params/KDFCounterParameters]
      [4] ifne +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #5
        + String [Wrong type of arguments given]
      [13] invokespecial #33
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #17
        + Class [org/spongycastle/crypto/params/KDFCounterParameters]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [26] new #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [29] dup
      [30] aload_2 v2
      [31] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getKI ()[B]
      [34] invokespecial #52
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [37] invokeinterface #54, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [42] aload_0 v0
      [43] aload_2 v2
      [44] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getFixedInputDataCounterPrefix ()[B]
      [47] putfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputDataCtrPrefix [B]
      [50] aload_0 v0
      [51] aload_2 v2
      [52] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getFixedInputDataCounterSuffix ()[B]
      [55] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputData_afterCtr [B]
      [58] aload_2 v2
      [59] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/KDFCounterParameters.getR ()I]
      [62] istore_3 v3
      [63] aload_0 v0
      [64] iload_3 v3
      [65] bipush 8
      [67] idiv
      [68] newarray 8
      [70] putfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [73] getstatic #24
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.TWO Ljava/math/BigInteger;]
      [76] iload_3 v3
      [77] invokevirtual #44
        + Methodref [java/math/BigInteger.pow (I)Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [84] i2l
      [85] invokestatic #45
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [88] invokevirtual #43
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [91] astore v4
      [93] aload_0 v0
      [94] aload v4
      [96] getstatic #23
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
      [99] invokevirtual #41
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [102] iconst_1
      [103] ificmpne +8 (target=111)
      [106] ldc #1
        + Integer [2147483647]
      [108] goto +8 (target=116)
      [111] aload v4
      [113] invokevirtual #42
        + Methodref [java/math/BigInteger.intValue ()I]
      [116] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.maxSizeExcl I]
      [119] aload_0 v0
      [120] iconst_0
      [121] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [124] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 77
        [7] -> line 79
        [17] -> line 82
        [22] -> line 86
        [42] -> line 90
        [50] -> line 91
        [58] -> line 93
        [63] -> line 94
        [73] -> line 96
        [93] -> line 97
        [119] -> line 102
        [124] -> line 103
      + Local variable table attribute (count = 5)
        v0: 0 -> 125 [Lorg/spongycastle/crypto/generators/KDFCounterBytesGenerator; this]
        v1: 0 -> 125 [Lorg/spongycastle/crypto/DerivationParameters; param]
        v2: 22 -> 125 [Lorg/spongycastle/crypto/params/KDFCounterParameters; kdfParams]
        v3: 63 -> 125 [I r]
        v4: 93 -> 125 [Ljava/math/BigInteger; maxSize]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 208, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [4] iload_3 v3
      [5] iadd
      [6] istore v4
      [8] iload v4
      [10] iflt +12 (target=22)
      [13] iload v4
      [15] aload_0 v0
      [16] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.maxSizeExcl I]
      [19] ificmplt +38 (target=57)
      [22] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [25] dup
      [26] new #10
        + Class [java/lang/StringBuilder]
      [29] dup
      [30] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [33] ldc #3
        + String [Current KDFCTR may only be used for ]
      [35] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_0 v0
      [39] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.maxSizeExcl I]
      [42] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [ bytes]
      [47] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokespecial #46
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_0 v0
      [58] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [61] aload_0 v0
      [62] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [65] irem
      [66] ifne +7 (target=73)
      [69] aload_0 v0
      [70] invokespecial #47
        + Methodref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generateNext ()V]
      [73] iload_3 v3
      [74] istore v5
      [76] aload_0 v0
      [77] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [80] aload_0 v0
      [81] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [84] irem
      [85] istore v6
      [87] aload_0 v0
      [88] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [91] aload_0 v0
      [92] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [95] aload_0 v0
      [96] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [99] irem
      [100] isub
      [101] istore v7
      [103] iload v7
      [105] iload v5
      [107] invokestatic #35
        + Methodref [java/lang/Math.min (II)I]
      [110] istore v8
      [112] aload_0 v0
      [113] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.k [B]
      [116] iload v6
      [118] aload_1 v1
      [119] iload_2 v2
      [120] iload v8
      [122] invokestatic #40
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] aload_0 v0
      [126] dup
      [127] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [130] iload v8
      [132] iadd
      [133] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [136] iload v5
      [138] iload v8
      [140] isub
      [141] istore v5
      [143] iload_2 v2
      [144] iload v8
      [146] iadd
      [147] istore_2 v2
      [148] iload v5
      [150] ifle +56 (target=206)
      [153] aload_0 v0
      [154] invokespecial #47
        + Methodref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generateNext ()V]
      [157] aload_0 v0
      [158] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [161] iload v5
      [163] invokestatic #35
        + Methodref [java/lang/Math.min (II)I]
      [166] istore v8
      [168] aload_0 v0
      [169] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.k [B]
      [172] iconst_0
      [173] aload_1 v1
      [174] iload_2 v2
      [175] iload v8
      [177] invokestatic #40
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [180] aload_0 v0
      [181] dup
      [182] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [185] iload v8
      [187] iadd
      [188] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [191] iload v5
      [193] iload v8
      [195] isub
      [196] istore v5
      [198] iload_2 v2
      [199] iload v8
      [201] iadd
      [202] istore_2 v2
      [203] goto -55 (target=148)
      [206] iload_3 v3
      [207] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 115
        [8] -> line 116
        [22] -> line 118
        [57] -> line 122
        [69] -> line 124
        [73] -> line 128
        [76] -> line 129
        [87] -> line 130
        [103] -> line 131
        [112] -> line 132
        [125] -> line 133
        [136] -> line 134
        [143] -> line 135
        [148] -> line 137
        [153] -> line 139
        [157] -> line 140
        [168] -> line 141
        [180] -> line 142
        [191] -> line 143
        [198] -> line 144
        [206] -> line 147
      + Local variable table attribute (count = 9)
        v0: 0 -> 208 [Lorg/spongycastle/crypto/generators/KDFCounterBytesGenerator; this]
        v1: 0 -> 208 [[B out]
        v2: 0 -> 208 [I outOff]
        v3: 0 -> 208 [I len]
        v4: 8 -> 208 [I generatedBytesAfter]
        v5: 76 -> 208 [I toGenerate]
        v6: 87 -> 208 [I posInK]
        v7: 103 -> 208 [I leftInK]
        v8: 112 -> 208 [I toCopy]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]
  + Method:       generateNext()V
    Access flags: 0x2
      = private void generateNext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 193, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.generatedBytes I]
      [4] aload_0 v0
      [5] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.h I]
      [8] idiv
      [9] iconst_1
      [10] iadd
      [11] istore_1 v1
      [12] aload_0 v0
      [13] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [16] arraylength
      [17] tableswitch (4 offsets, default=93) (target=110)
        1: offset = 76, target = 93
        2: offset = 59, target = 76
        3: offset = 42, target = 59
        4: offset = 31, target = 48
        default: offset = 93, target = 110
      [48] aload_0 v0
      [49] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [52] iconst_0
      [53] iload_1 v1
      [54] bipush 24
      [56] iushr
      [57] i2b
      [58] bastore
      [59] aload_0 v0
      [60] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [63] aload_0 v0
      [64] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [67] arraylength
      [68] iconst_3
      [69] isub
      [70] iload_1 v1
      [71] bipush 16
      [73] iushr
      [74] i2b
      [75] bastore
      [76] aload_0 v0
      [77] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [80] aload_0 v0
      [81] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [84] arraylength
      [85] iconst_2
      [86] isub
      [87] iload_1 v1
      [88] bipush 8
      [90] iushr
      [91] i2b
      [92] bastore
      [93] aload_0 v0
      [94] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [97] aload_0 v0
      [98] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [101] arraylength
      [102] iconst_1
      [103] isub
      [104] iload_1 v1
      [105] i2b
      [106] bastore
      [107] goto +13 (target=120)
      [110] new #7
        + Class [java/lang/IllegalStateException]
      [113] dup
      [114] ldc #4
        + String [Unsupported size of counter i]
      [116] invokespecial #34
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [119] athrow
      [120] aload_0 v0
      [121] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [124] aload_0 v0
      [125] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputDataCtrPrefix [B]
      [128] iconst_0
      [129] aload_0 v0
      [130] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputDataCtrPrefix [B]
      [133] arraylength
      [134] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [139] aload_0 v0
      [140] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [143] aload_0 v0
      [144] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [147] iconst_0
      [148] aload_0 v0
      [149] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.ios [B]
      [152] arraylength
      [153] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [158] aload_0 v0
      [159] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [162] aload_0 v0
      [163] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputData_afterCtr [B]
      [166] iconst_0
      [167] aload_0 v0
      [168] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.fixedInputData_afterCtr [B]
      [171] arraylength
      [172] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [177] aload_0 v0
      [178] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [181] aload_0 v0
      [182] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.k [B]
      [185] iconst_0
      [186] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [191] pop
      [192] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 152
        [12] -> line 155
        [48] -> line 158
        [59] -> line 161
        [76] -> line 164
        [93] -> line 167
        [107] -> line 168
        [110] -> line 170
        [120] -> line 175
        [139] -> line 176
        [158] -> line 177
        [177] -> line 178
        [192] -> line 179
      + Local variable table attribute (count = 2)
        v0: 0 -> 193 [Lorg/spongycastle/crypto/generators/KDFCounterBytesGenerator; this]
        v1: 12 -> 193 [I i]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 0, stack = 2):
      [0] ldc2_w #21
        + Long [2147483647]
      [3] invokestatic #45
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #23
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
      [9] ldc2_w #19
        + Long [2]
      [12] invokestatic #45
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [15] putstatic #24
        + Fieldref [org/spongycastle/crypto/generators/KDFCounterBytesGenerator.TWO Ljava/math/BigInteger;]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [9] -> line 45

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFCounterBytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.KDFDoublePipelineIterationBytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/MacDerivationFunction]

Constant Pool (count = 184):
  + Integer [2147483647]
  + String [ bytes]
  + String [Current KDFCTR may only be used for ]
  + String [Unsupported size of counter i]
  + String [Wrong type of arguments given]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/MacDerivationFunction]
  + Class [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator]
  + Class [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Long [2]
  + Long [2147483647]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.fixedInputData [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.k [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.maxSizeExcl I]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.useCounter Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.pow (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generateNext ()V]
  + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.getFixedInputData ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.getKI ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.getR ()I]
  + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.useCounter ()Z]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INTEGER_MAX Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [a [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fixedInputData [B]
  + NameAndType [generateNext ()V]
  + NameAndType [generatedBytes I]
  + NameAndType [getFixedInputData ()[B]
  + NameAndType [getKI ()[B]
  + NameAndType [getR ()I]
  + NameAndType [h I]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intValue ()I]
  + NameAndType [ios [B]
  + NameAndType [k [B]
  + NameAndType [maxSizeExcl I]
  + NameAndType [min (II)I]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [pow (I)Ljava/math/BigInteger;]
  + NameAndType [prf Lorg/spongycastle/crypto/Mac;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + NameAndType [useCounter ()Z]
  + NameAndType [useCounter Z]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [ bytes]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II)I]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Current KDFCTR may only be used for ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INTEGER_MAX]
  + Utf8 [KDFDoublePipelineIterationBytesGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Unsupported size of counter i]
  + Utf8 [Wrong type of arguments given]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [compareTo]
  + Utf8 [doFinal]
  + Utf8 [dpiParams]
  + Utf8 [fixedInputData]
  + Utf8 [generateBytes]
  + Utf8 [generateNext]
  + Utf8 [generatedBytes]
  + Utf8 [generatedBytesAfter]
  + Utf8 [getFixedInputData]
  + Utf8 [getKI]
  + Utf8 [getR]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intValue]
  + Utf8 [ios]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [leftInK]
  + Utf8 [len]
  + Utf8 [maxSize]
  + Utf8 [maxSizeExcl]
  + Utf8 [min]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/MacDerivationFunction]
  + Utf8 [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator]
  + Utf8 [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [posInK]
  + Utf8 [pow]
  + Utf8 [prf]
  + Utf8 [r]
  + Utf8 [this]
  + Utf8 [toCopy]
  + Utf8 [toGenerate]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [useCounter]
  + Utf8 [valueOf]

Fields (count = 11):
  + Field:        INTEGER_MAX Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger INTEGER_MAX
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO
  + Field:        prf Lorg/spongycastle/crypto/Mac;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Mac prf
  + Field:        h I
    Access flags: 0x12
      = private final int h
  + Field:        fixedInputData [B
    Access flags: 0x2
      = private byte[] fixedInputData
  + Field:        maxSizeExcl I
    Access flags: 0x2
      = private int maxSizeExcl
  + Field:        ios [B
    Access flags: 0x2
      = private byte[] ios
  + Field:        useCounter Z
    Access flags: 0x2
      = private boolean useCounter
  + Field:        generatedBytes I
    Access flags: 0x2
      = private int generatedBytes
  + Field:        a [B
    Access flags: 0x2
      = private byte[] a
  + Field:        k [B
    Access flags: 0x2
      = private byte[] k

Methods (count = 4):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters]
      [4] ifne +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #5
        + String [Wrong type of arguments given]
      [13] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #17
        + Class [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [26] new #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [29] dup
      [30] aload_2 v2
      [31] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.getKI ()[B]
      [34] invokespecial #53
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [37] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [42] aload_0 v0
      [43] aload_2 v2
      [44] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.getFixedInputData ()[B]
      [47] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.fixedInputData [B]
      [50] aload_2 v2
      [51] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.getR ()I]
      [54] istore_3 v3
      [55] aload_0 v0
      [56] iload_3 v3
      [57] bipush 8
      [59] idiv
      [60] newarray 8
      [62] putfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [65] aload_2 v2
      [66] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.useCounter ()Z]
      [69] ifeq +52 (target=121)
      [72] getstatic #24
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.TWO Ljava/math/BigInteger;]
      [75] iload_3 v3
      [76] invokevirtual #45
        + Methodref [java/math/BigInteger.pow (I)Ljava/math/BigInteger;]
      [79] aload_0 v0
      [80] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [83] i2l
      [84] invokestatic #46
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [87] invokevirtual #44
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [90] astore v4
      [92] aload_0 v0
      [93] aload v4
      [95] getstatic #23
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
      [98] invokevirtual #42
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [101] iconst_1
      [102] ificmpne +8 (target=110)
      [105] ldc #1
        + Integer [2147483647]
      [107] goto +8 (target=115)
      [110] aload v4
      [112] invokevirtual #43
        + Methodref [java/math/BigInteger.intValue ()I]
      [115] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.maxSizeExcl I]
      [118] goto +9 (target=127)
      [121] aload_0 v0
      [122] ldc #1
        + Integer [2147483647]
      [124] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.maxSizeExcl I]
      [127] aload_0 v0
      [128] aload_2 v2
      [129] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.useCounter ()Z]
      [132] putfield #33
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.useCounter Z]
      [135] aload_0 v0
      [136] iconst_0
      [137] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 53
        [7] -> line 55
        [17] -> line 58
        [22] -> line 62
        [42] -> line 66
        [50] -> line 68
        [55] -> line 69
        [65] -> line 71
        [72] -> line 74
        [92] -> line 75
        [118] -> line 77
        [121] -> line 80
        [127] -> line 83
        [135] -> line 87
        [140] -> line 88
      + Local variable table attribute (count = 5)
        v4: 92 -> 118 [Ljava/math/BigInteger; maxSize]
        v0: 0 -> 141 [Lorg/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator; this]
        v1: 0 -> 141 [Lorg/spongycastle/crypto/DerivationParameters; params]
        v2: 22 -> 141 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters; dpiParams]
        v3: 55 -> 141 [I r]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 208, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [4] iload_3 v3
      [5] iadd
      [6] istore v4
      [8] iload v4
      [10] iflt +12 (target=22)
      [13] iload v4
      [15] aload_0 v0
      [16] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.maxSizeExcl I]
      [19] ificmplt +38 (target=57)
      [22] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [25] dup
      [26] new #10
        + Class [java/lang/StringBuilder]
      [29] dup
      [30] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [33] ldc #3
        + String [Current KDFCTR may only be used for ]
      [35] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_0 v0
      [39] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.maxSizeExcl I]
      [42] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [ bytes]
      [47] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokespecial #47
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_0 v0
      [58] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [61] aload_0 v0
      [62] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [65] irem
      [66] ifne +7 (target=73)
      [69] aload_0 v0
      [70] invokespecial #48
        + Methodref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generateNext ()V]
      [73] iload_3 v3
      [74] istore v5
      [76] aload_0 v0
      [77] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [80] aload_0 v0
      [81] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [84] irem
      [85] istore v6
      [87] aload_0 v0
      [88] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [91] aload_0 v0
      [92] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [95] aload_0 v0
      [96] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [99] irem
      [100] isub
      [101] istore v7
      [103] iload v7
      [105] iload v5
      [107] invokestatic #36
        + Methodref [java/lang/Math.min (II)I]
      [110] istore v8
      [112] aload_0 v0
      [113] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.k [B]
      [116] iload v6
      [118] aload_1 v1
      [119] iload_2 v2
      [120] iload v8
      [122] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] aload_0 v0
      [126] dup
      [127] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [130] iload v8
      [132] iadd
      [133] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [136] iload v5
      [138] iload v8
      [140] isub
      [141] istore v5
      [143] iload_2 v2
      [144] iload v8
      [146] iadd
      [147] istore_2 v2
      [148] iload v5
      [150] ifle +56 (target=206)
      [153] aload_0 v0
      [154] invokespecial #48
        + Methodref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generateNext ()V]
      [157] aload_0 v0
      [158] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [161] iload v5
      [163] invokestatic #36
        + Methodref [java/lang/Math.min (II)I]
      [166] istore v8
      [168] aload_0 v0
      [169] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.k [B]
      [172] iconst_0
      [173] aload_1 v1
      [174] iload_2 v2
      [175] iload v8
      [177] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [180] aload_0 v0
      [181] dup
      [182] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [185] iload v8
      [187] iadd
      [188] putfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [191] iload v5
      [193] iload v8
      [195] isub
      [196] istore v5
      [198] iload_2 v2
      [199] iload v8
      [201] iadd
      [202] istore_2 v2
      [203] goto -55 (target=148)
      [206] iload_3 v3
      [207] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 99
        [8] -> line 100
        [22] -> line 102
        [57] -> line 106
        [69] -> line 108
        [73] -> line 112
        [76] -> line 113
        [87] -> line 114
        [103] -> line 115
        [112] -> line 116
        [125] -> line 117
        [136] -> line 118
        [143] -> line 119
        [148] -> line 121
        [153] -> line 123
        [157] -> line 124
        [168] -> line 125
        [180] -> line 126
        [191] -> line 127
        [198] -> line 128
        [206] -> line 131
      + Local variable table attribute (count = 9)
        v0: 0 -> 208 [Lorg/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator; this]
        v1: 0 -> 208 [[B out]
        v2: 0 -> 208 [I outOff]
        v3: 0 -> 208 [I len]
        v4: 8 -> 208 [I generatedBytesAfter]
        v5: 76 -> 208 [I toGenerate]
        v6: 87 -> 208 [I posInK]
        v7: 103 -> 208 [I leftInK]
        v8: 112 -> 208 [I toCopy]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]
  + Method:       generateNext()V
    Access flags: 0x2
      = private void generateNext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 278, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [4] ifne +40 (target=44)
      [7] aload_0 v0
      [8] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [11] aload_0 v0
      [12] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.fixedInputData [B]
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.fixedInputData [B]
      [20] arraylength
      [21] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [26] aload_0 v0
      [27] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [30] aload_0 v0
      [31] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
      [34] iconst_0
      [35] invokeinterface #54, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [40] pop
      [41] goto +37 (target=78)
      [44] aload_0 v0
      [45] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [48] aload_0 v0
      [49] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
      [52] iconst_0
      [53] aload_0 v0
      [54] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
      [57] arraylength
      [58] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [63] aload_0 v0
      [64] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [67] aload_0 v0
      [68] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
      [71] iconst_0
      [72] invokeinterface #54, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [77] pop
      [78] aload_0 v0
      [79] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [82] aload_0 v0
      [83] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
      [86] iconst_0
      [87] aload_0 v0
      [88] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.a [B]
      [91] arraylength
      [92] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [97] aload_0 v0
      [98] getfield #33
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.useCounter Z]
      [101] ifeq +142 (target=243)
      [104] aload_0 v0
      [105] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.generatedBytes I]
      [108] aload_0 v0
      [109] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.h I]
      [112] idiv
      [113] iconst_1
      [114] iadd
      [115] istore_1 v1
      [116] aload_0 v0
      [117] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [120] arraylength
      [121] tableswitch (4 offsets, default=93) (target=214)
        1: offset = 76, target = 197
        2: offset = 59, target = 180
        3: offset = 42, target = 163
        4: offset = 31, target = 152
        default: offset = 93, target = 214
      [152] aload_0 v0
      [153] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [156] iconst_0
      [157] iload_1 v1
      [158] bipush 24
      [160] iushr
      [161] i2b
      [162] bastore
      [163] aload_0 v0
      [164] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [167] aload_0 v0
      [168] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [171] arraylength
      [172] iconst_3
      [173] isub
      [174] iload_1 v1
      [175] bipush 16
      [177] iushr
      [178] i2b
      [179] bastore
      [180] aload_0 v0
      [181] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [184] aload_0 v0
      [185] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [188] arraylength
      [189] iconst_2
      [190] isub
      [191] iload_1 v1
      [192] bipush 8
      [194] iushr
      [195] i2b
      [196] bastore
      [197] aload_0 v0
      [198] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [201] aload_0 v0
      [202] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [205] arraylength
      [206] iconst_1
      [207] isub
      [208] iload_1 v1
      [209] i2b
      [210] bastore
      [211] goto +13 (target=224)
      [214] new #7
        + Class [java/lang/IllegalStateException]
      [217] dup
      [218] ldc #4
        + String [Unsupported size of counter i]
      [220] invokespecial #35
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [223] athrow
      [224] aload_0 v0
      [225] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [228] aload_0 v0
      [229] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [232] iconst_0
      [233] aload_0 v0
      [234] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.ios [B]
      [237] arraylength
      [238] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [243] aload_0 v0
      [244] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [247] aload_0 v0
      [248] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.fixedInputData [B]
      [251] iconst_0
      [252] aload_0 v0
      [253] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.fixedInputData [B]
      [256] arraylength
      [257] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [262] aload_0 v0
      [263] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [266] aload_0 v0
      [267] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.k [B]
      [270] iconst_0
      [271] invokeinterface #54, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [276] pop
      [277] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 137
        [7] -> line 140
        [26] -> line 141
        [44] -> line 146
        [63] -> line 147
        [78] -> line 151
        [97] -> line 153
        [104] -> line 155
        [116] -> line 158
        [152] -> line 161
        [163] -> line 164
        [180] -> line 167
        [197] -> line 170
        [211] -> line 171
        [214] -> line 173
        [224] -> line 175
        [243] -> line 178
        [262] -> line 179
        [277] -> line 180
      + Local variable table attribute (count = 2)
        v1: 116 -> 243 [I i]
        v0: 0 -> 278 [Lorg/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 0, stack = 2):
      [0] ldc2_w #21
        + Long [2147483647]
      [3] invokestatic #46
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #23
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
      [9] ldc2_w #19
        + Long [2]
      [12] invokestatic #46
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [15] putstatic #24
        + Fieldref [org/spongycastle/crypto/generators/KDFDoublePipelineIterationBytesGenerator.TWO Ljava/math/BigInteger;]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [9] -> line 20

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFDoublePipelineIterationBytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.KDFFeedbackBytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/MacDerivationFunction]

Constant Pool (count = 187):
  + Integer [2147483647]
  + String [ bytes]
  + String [Current KDFCTR may only be used for ]
  + String [Unsupported size of counter i]
  + String [Wrong type of arguments given]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/MacDerivationFunction]
  + Class [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator]
  + Class [org/spongycastle/crypto/params/KDFFeedbackParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Long [2]
  + Long [2147483647]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.fixedInputData [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.iv [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.k [B]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.maxSizeExcl I]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.useCounter Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.pow (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generateNext ()V]
  + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getFixedInputData ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getKI ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getR ()I]
  + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.useCounter ()Z]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INTEGER_MAX Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fixedInputData [B]
  + NameAndType [generateNext ()V]
  + NameAndType [generatedBytes I]
  + NameAndType [getFixedInputData ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getKI ()[B]
  + NameAndType [getR ()I]
  + NameAndType [h I]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intValue ()I]
  + NameAndType [ios [B]
  + NameAndType [iv [B]
  + NameAndType [k [B]
  + NameAndType [maxSizeExcl I]
  + NameAndType [min (II)I]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [pow (I)Ljava/math/BigInteger;]
  + NameAndType [prf Lorg/spongycastle/crypto/Mac;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + NameAndType [useCounter ()Z]
  + NameAndType [useCounter Z]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [ bytes]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II)I]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Current KDFCTR may only be used for ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INTEGER_MAX]
  + Utf8 [KDFFeedbackBytesGenerator.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/generators/KDFFeedbackBytesGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters;]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Unsupported size of counter i]
  + Utf8 [Wrong type of arguments given]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [compareTo]
  + Utf8 [doFinal]
  + Utf8 [feedbackParams]
  + Utf8 [fixedInputData]
  + Utf8 [generateBytes]
  + Utf8 [generateNext]
  + Utf8 [generatedBytes]
  + Utf8 [generatedBytesAfter]
  + Utf8 [getFixedInputData]
  + Utf8 [getIV]
  + Utf8 [getKI]
  + Utf8 [getR]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intValue]
  + Utf8 [ios]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [leftInK]
  + Utf8 [len]
  + Utf8 [maxSize]
  + Utf8 [maxSizeExcl]
  + Utf8 [min]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/MacDerivationFunction]
  + Utf8 [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator]
  + Utf8 [org/spongycastle/crypto/params/KDFFeedbackParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [posInK]
  + Utf8 [pow]
  + Utf8 [prf]
  + Utf8 [r]
  + Utf8 [this]
  + Utf8 [toCopy]
  + Utf8 [toGenerate]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [useCounter]
  + Utf8 [valueOf]

Fields (count = 11):
  + Field:        INTEGER_MAX Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger INTEGER_MAX
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO
  + Field:        prf Lorg/spongycastle/crypto/Mac;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Mac prf
  + Field:        h I
    Access flags: 0x12
      = private final int h
  + Field:        fixedInputData [B
    Access flags: 0x2
      = private byte[] fixedInputData
  + Field:        maxSizeExcl I
    Access flags: 0x2
      = private int maxSizeExcl
  + Field:        ios [B
    Access flags: 0x2
      = private byte[] ios
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        useCounter Z
    Access flags: 0x2
      = private boolean useCounter
  + Field:        generatedBytes I
    Access flags: 0x2
      = private int generatedBytes
  + Field:        k [B
    Access flags: 0x2
      = private byte[] k

Methods (count = 4):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [org/spongycastle/crypto/params/KDFFeedbackParameters]
      [4] ifne +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #5
        + String [Wrong type of arguments given]
      [13] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #17
        + Class [org/spongycastle/crypto/params/KDFFeedbackParameters]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [26] new #18
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [29] dup
      [30] aload_2 v2
      [31] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getKI ()[B]
      [34] invokespecial #54
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [37] invokeinterface #56, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [42] aload_0 v0
      [43] aload_2 v2
      [44] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getFixedInputData ()[B]
      [47] putfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.fixedInputData [B]
      [50] aload_2 v2
      [51] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getR ()I]
      [54] istore_3 v3
      [55] aload_0 v0
      [56] iload_3 v3
      [57] bipush 8
      [59] idiv
      [60] newarray 8
      [62] putfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [65] aload_2 v2
      [66] invokevirtual #53
        + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.useCounter ()Z]
      [69] ifeq +52 (target=121)
      [72] getstatic #24
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.TWO Ljava/math/BigInteger;]
      [75] iload_3 v3
      [76] invokevirtual #45
        + Methodref [java/math/BigInteger.pow (I)Ljava/math/BigInteger;]
      [79] aload_0 v0
      [80] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [83] i2l
      [84] invokestatic #46
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [87] invokevirtual #44
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [90] astore v4
      [92] aload_0 v0
      [93] aload v4
      [95] getstatic #23
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
      [98] invokevirtual #42
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [101] iconst_1
      [102] ificmpne +8 (target=110)
      [105] ldc #1
        + Integer [2147483647]
      [107] goto +8 (target=115)
      [110] aload v4
      [112] invokevirtual #43
        + Methodref [java/math/BigInteger.intValue ()I]
      [115] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.maxSizeExcl I]
      [118] goto +9 (target=127)
      [121] aload_0 v0
      [122] ldc #1
        + Integer [2147483647]
      [124] putfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.maxSizeExcl I]
      [127] aload_0 v0
      [128] aload_2 v2
      [129] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.getIV ()[B]
      [132] putfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.iv [B]
      [135] aload_0 v0
      [136] aload_2 v2
      [137] invokevirtual #53
        + Methodref [org/spongycastle/crypto/params/KDFFeedbackParameters.useCounter ()Z]
      [140] putfield #33
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.useCounter Z]
      [143] aload_0 v0
      [144] iconst_0
      [145] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 52
        [7] -> line 54
        [17] -> line 57
        [22] -> line 61
        [42] -> line 65
        [50] -> line 67
        [55] -> line 68
        [65] -> line 70
        [72] -> line 73
        [92] -> line 74
        [118] -> line 76
        [121] -> line 79
        [127] -> line 82
        [135] -> line 83
        [143] -> line 87
        [148] -> line 88
      + Local variable table attribute (count = 5)
        v4: 92 -> 118 [Ljava/math/BigInteger; maxSize]
        v0: 0 -> 149 [Lorg/spongycastle/crypto/generators/KDFFeedbackBytesGenerator; this]
        v1: 0 -> 149 [Lorg/spongycastle/crypto/DerivationParameters; params]
        v2: 22 -> 149 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters; feedbackParams]
        v3: 55 -> 149 [I r]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 208, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [4] iload_3 v3
      [5] iadd
      [6] istore v4
      [8] iload v4
      [10] iflt +12 (target=22)
      [13] iload v4
      [15] aload_0 v0
      [16] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.maxSizeExcl I]
      [19] ificmplt +38 (target=57)
      [22] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [25] dup
      [26] new #10
        + Class [java/lang/StringBuilder]
      [29] dup
      [30] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [33] ldc #3
        + String [Current KDFCTR may only be used for ]
      [35] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_0 v0
      [39] getfield #31
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.maxSizeExcl I]
      [42] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [ bytes]
      [47] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokespecial #47
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_0 v0
      [58] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [61] aload_0 v0
      [62] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [65] irem
      [66] ifne +7 (target=73)
      [69] aload_0 v0
      [70] invokespecial #48
        + Methodref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generateNext ()V]
      [73] iload_3 v3
      [74] istore v5
      [76] aload_0 v0
      [77] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [80] aload_0 v0
      [81] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [84] irem
      [85] istore v6
      [87] aload_0 v0
      [88] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [91] aload_0 v0
      [92] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [95] aload_0 v0
      [96] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [99] irem
      [100] isub
      [101] istore v7
      [103] iload v7
      [105] iload v5
      [107] invokestatic #36
        + Methodref [java/lang/Math.min (II)I]
      [110] istore v8
      [112] aload_0 v0
      [113] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.k [B]
      [116] iload v6
      [118] aload_1 v1
      [119] iload_2 v2
      [120] iload v8
      [122] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] aload_0 v0
      [126] dup
      [127] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [130] iload v8
      [132] iadd
      [133] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [136] iload v5
      [138] iload v8
      [140] isub
      [141] istore v5
      [143] iload_2 v2
      [144] iload v8
      [146] iadd
      [147] istore_2 v2
      [148] iload v5
      [150] ifle +56 (target=206)
      [153] aload_0 v0
      [154] invokespecial #48
        + Methodref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generateNext ()V]
      [157] aload_0 v0
      [158] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [161] iload v5
      [163] invokestatic #36
        + Methodref [java/lang/Math.min (II)I]
      [166] istore v8
      [168] aload_0 v0
      [169] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.k [B]
      [172] iconst_0
      [173] aload_1 v1
      [174] iload_2 v2
      [175] iload v8
      [177] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [180] aload_0 v0
      [181] dup
      [182] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [185] iload v8
      [187] iadd
      [188] putfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [191] iload v5
      [193] iload v8
      [195] isub
      [196] istore v5
      [198] iload_2 v2
      [199] iload v8
      [201] iadd
      [202] istore_2 v2
      [203] goto -55 (target=148)
      [206] iload_3 v3
      [207] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 99
        [8] -> line 100
        [22] -> line 102
        [57] -> line 106
        [69] -> line 108
        [73] -> line 112
        [76] -> line 113
        [87] -> line 114
        [103] -> line 115
        [112] -> line 116
        [125] -> line 117
        [136] -> line 118
        [143] -> line 119
        [148] -> line 121
        [153] -> line 123
        [157] -> line 124
        [168] -> line 125
        [180] -> line 126
        [191] -> line 127
        [198] -> line 128
        [206] -> line 131
      + Local variable table attribute (count = 9)
        v0: 0 -> 208 [Lorg/spongycastle/crypto/generators/KDFFeedbackBytesGenerator; this]
        v1: 0 -> 208 [[B out]
        v2: 0 -> 208 [I outOff]
        v3: 0 -> 208 [I len]
        v4: 8 -> 208 [I generatedBytesAfter]
        v5: 76 -> 208 [I toGenerate]
        v6: 87 -> 208 [I posInK]
        v7: 103 -> 208 [I leftInK]
        v8: 112 -> 208 [I toCopy]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]
  + Method:       generateNext()V
    Access flags: 0x2
      = private void generateNext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 230, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [4] ifne +25 (target=29)
      [7] aload_0 v0
      [8] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [11] aload_0 v0
      [12] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.iv [B]
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #29
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.iv [B]
      [20] arraylength
      [21] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [26] goto +22 (target=48)
      [29] aload_0 v0
      [30] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [33] aload_0 v0
      [34] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.k [B]
      [37] iconst_0
      [38] aload_0 v0
      [39] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.k [B]
      [42] arraylength
      [43] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [48] aload_0 v0
      [49] getfield #33
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.useCounter Z]
      [52] ifeq +143 (target=195)
      [55] aload_0 v0
      [56] getfield #26
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.generatedBytes I]
      [59] aload_0 v0
      [60] getfield #27
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.h I]
      [63] idiv
      [64] iconst_1
      [65] iadd
      [66] istore_1 v1
      [67] aload_0 v0
      [68] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [71] arraylength
      [72] tableswitch (4 offsets, default=94) (target=166)
        1: offset = 77, target = 149
        2: offset = 60, target = 132
        3: offset = 43, target = 115
        4: offset = 32, target = 104
        default: offset = 94, target = 166
      [104] aload_0 v0
      [105] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [108] iconst_0
      [109] iload_1 v1
      [110] bipush 24
      [112] iushr
      [113] i2b
      [114] bastore
      [115] aload_0 v0
      [116] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [119] aload_0 v0
      [120] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [123] arraylength
      [124] iconst_3
      [125] isub
      [126] iload_1 v1
      [127] bipush 16
      [129] iushr
      [130] i2b
      [131] bastore
      [132] aload_0 v0
      [133] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [136] aload_0 v0
      [137] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [140] arraylength
      [141] iconst_2
      [142] isub
      [143] iload_1 v1
      [144] bipush 8
      [146] iushr
      [147] i2b
      [148] bastore
      [149] aload_0 v0
      [150] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [153] aload_0 v0
      [154] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [157] arraylength
      [158] iconst_1
      [159] isub
      [160] iload_1 v1
      [161] i2b
      [162] bastore
      [163] goto +13 (target=176)
      [166] new #7
        + Class [java/lang/IllegalStateException]
      [169] dup
      [170] ldc #4
        + String [Unsupported size of counter i]
      [172] invokespecial #35
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [175] athrow
      [176] aload_0 v0
      [177] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [180] aload_0 v0
      [181] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [184] iconst_0
      [185] aload_0 v0
      [186] getfield #28
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.ios [B]
      [189] arraylength
      [190] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [195] aload_0 v0
      [196] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [199] aload_0 v0
      [200] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.fixedInputData [B]
      [203] iconst_0
      [204] aload_0 v0
      [205] getfield #25
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.fixedInputData [B]
      [208] arraylength
      [209] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [214] aload_0 v0
      [215] getfield #32
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.prf Lorg/spongycastle/crypto/Mac;]
      [218] aload_0 v0
      [219] getfield #30
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.k [B]
      [222] iconst_0
      [223] invokeinterface #55, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [228] pop
      [229] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 138
        [7] -> line 140
        [29] -> line 144
        [48] -> line 147
        [55] -> line 149
        [67] -> line 152
        [104] -> line 155
        [115] -> line 158
        [132] -> line 161
        [149] -> line 164
        [163] -> line 165
        [166] -> line 167
        [176] -> line 169
        [195] -> line 172
        [214] -> line 173
        [229] -> line 174
      + Local variable table attribute (count = 2)
        v1: 67 -> 195 [I i]
        v0: 0 -> 230 [Lorg/spongycastle/crypto/generators/KDFFeedbackBytesGenerator; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 0, stack = 2):
      [0] ldc2_w #21
        + Long [2147483647]
      [3] invokestatic #46
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #23
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.INTEGER_MAX Ljava/math/BigInteger;]
      [9] ldc2_w #19
        + Long [2]
      [12] invokestatic #46
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [15] putstatic #24
        + Fieldref [org/spongycastle/crypto/generators/KDFFeedbackBytesGenerator.TWO Ljava/math/BigInteger;]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [9] -> line 20

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFFeedbackBytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/MGF1BytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.MGF1BytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationFunction]

Constant Pool (count = 86):
  + String [MGF parameters required for MGF1Generator]
  + String [output buffer too small]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/generators/MGF1BytesGenerator]
  + Class [org/spongycastle/crypto/params/MGFParameters]
  + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
  + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.seed [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/MGF1BytesGenerator.ItoOSP (I[B)V]
  + Methodref [org/spongycastle/crypto/params/MGFParameters.getSeed ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ItoOSP (I[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getSeed ()[B]
  + NameAndType [hLen I]
  + NameAndType [reset ()V]
  + NameAndType [seed [B]
  + NameAndType [update ([BII)V]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ItoOSP]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/MGF1BytesGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/MGFParameters;]
  + Utf8 [MGF parameters required for MGF1Generator]
  + Utf8 [MGF1BytesGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [counter]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [generateBytes]
  + Utf8 [getSeed]
  + Utf8 [hLen]
  + Utf8 [hashBuf]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/generators/MGF1BytesGenerator]
  + Utf8 [org/spongycastle/crypto/params/MGFParameters]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too small]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [reset]
  + Utf8 [seed]
  + Utf8 [sp]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        hLen I
    Access flags: 0x2
      = private int hLen

Methods (count = 3):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [org/spongycastle/crypto/params/MGFParameters]
      [4] ifne +13 (target=17)
      [7] new #3
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #1
        + String [MGF parameters required for MGF1Generator]
      [13] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #10
        + Class [org/spongycastle/crypto/params/MGFParameters]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/MGFParameters.getSeed ()[B]
      [27] putfield #13
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.seed [B]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [7] -> line 34
        [17] -> line 37
        [22] -> line 39
        [30] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/generators/MGF1BytesGenerator; this]
        v1: 0 -> 31 [Lorg/spongycastle/crypto/DerivationParameters; param]
        v2: 22 -> 31 [Lorg/spongycastle/crypto/params/MGFParameters; p]
  + Method:       ItoOSP(I[B)V
    Access flags: 0x2
      = private void ItoOSP(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] iconst_0
      [2] iload_1 v1
      [3] bipush 24
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_2 v2
      [9] iconst_1
      [10] iload_1 v1
      [11] bipush 16
      [13] iushr
      [14] i2b
      [15] bastore
      [16] aload_2 v2
      [17] iconst_2
      [18] iload_1 v1
      [19] bipush 8
      [21] iushr
      [22] i2b
      [23] bastore
      [24] aload_2 v2
      [25] iconst_3
      [26] iload_1 v1
      [27] iconst_0
      [28] iushr
      [29] i2b
      [30] bastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 57
        [8] -> line 58
        [16] -> line 59
        [24] -> line 60
        [31] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/generators/MGF1BytesGenerator; this]
        v1: 0 -> 32 [I i]
        v2: 0 -> 32 [[B sp]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 233, locals = 7, stack = 7):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_3 v3
      [3] isub
      [4] iload_2 v2
      [5] ificmpge +13 (target=18)
      [8] new #6
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #2
        + String [output buffer too small]
      [14] invokespecial #16
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [22] newarray 8
      [24] astore v4
      [26] iconst_4
      [27] newarray 8
      [29] astore v5
      [31] iconst_0
      [32] istore v6
      [34] aload_0 v0
      [35] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [38] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [43] iload_3 v3
      [44] aload_0 v0
      [45] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [48] ificmple +92 (target=140)
      [51] aload_0 v0
      [52] iload v6
      [54] aload v5
      [56] invokespecial #17
        + Methodref [org/spongycastle/crypto/generators/MGF1BytesGenerator.ItoOSP (I[B)V]
      [59] aload_0 v0
      [60] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [63] aload_0 v0
      [64] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.seed [B]
      [67] iconst_0
      [68] aload_0 v0
      [69] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.seed [B]
      [72] arraylength
      [73] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [78] aload_0 v0
      [79] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [82] aload v5
      [84] iconst_0
      [85] aload v5
      [87] arraylength
      [88] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [93] aload_0 v0
      [94] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [97] aload v4
      [99] iconst_0
      [100] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [105] pop
      [106] aload v4
      [108] iconst_0
      [109] aload_1 v1
      [110] iload_2 v2
      [111] iload v6
      [113] aload_0 v0
      [114] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [117] imul
      [118] iadd
      [119] aload_0 v0
      [120] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [123] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [126] iinc v6, 1
      [129] iload v6
      [131] iload_3 v3
      [132] aload_0 v0
      [133] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [136] idiv
      [137] ificmplt -86 (target=51)
      [140] iload v6
      [142] aload_0 v0
      [143] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [146] imul
      [147] iload_3 v3
      [148] ificmpge +83 (target=231)
      [151] aload_0 v0
      [152] iload v6
      [154] aload v5
      [156] invokespecial #17
        + Methodref [org/spongycastle/crypto/generators/MGF1BytesGenerator.ItoOSP (I[B)V]
      [159] aload_0 v0
      [160] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [163] aload_0 v0
      [164] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.seed [B]
      [167] iconst_0
      [168] aload_0 v0
      [169] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.seed [B]
      [172] arraylength
      [173] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [178] aload_0 v0
      [179] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [182] aload v5
      [184] iconst_0
      [185] aload v5
      [187] arraylength
      [188] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [193] aload_0 v0
      [194] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [197] aload v4
      [199] iconst_0
      [200] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [205] pop
      [206] aload v4
      [208] iconst_0
      [209] aload_1 v1
      [210] iload_2 v2
      [211] iload v6
      [213] aload_0 v0
      [214] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [217] imul
      [218] iadd
      [219] iload_3 v3
      [220] iload v6
      [222] aload_0 v0
      [223] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/MGF1BytesGenerator.hLen I]
      [226] imul
      [227] isub
      [228] invokestatic #15
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [231] iload_3 v3
      [232] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 75
        [8] -> line 77
        [18] -> line 80
        [26] -> line 81
        [31] -> line 82
        [34] -> line 84
        [43] -> line 86
        [51] -> line 90
        [59] -> line 92
        [78] -> line 93
        [93] -> line 94
        [106] -> line 96
        [126] -> line 98
        [140] -> line 101
        [151] -> line 103
        [159] -> line 105
        [178] -> line 106
        [193] -> line 107
        [206] -> line 109
        [231] -> line 112
      + Local variable table attribute (count = 7)
        v0: 0 -> 233 [Lorg/spongycastle/crypto/generators/MGF1BytesGenerator; this]
        v1: 0 -> 233 [[B out]
        v2: 0 -> 233 [I outOff]
        v3: 0 -> 233 [I len]
        v4: 26 -> 233 [[B hashBuf]
        v5: 31 -> 233 [[B C]
        v6: 34 -> 233 [I counter]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MGF1BytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.NaccacheSternKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 295):
  + Integer [2147483647]
  + String [
 g: ]
  + String [ (]
  + String [ bits)]
  + String [ but is actually ]
  + String [ primes.]
  + String [ tries to generate g]
  + String [ tries to generate p and q.]
  + String [Fetching first ]
  + String [a:.......... ]
  + String [b:.......... ]
  + String [found new NaccacheStern cipher variables:]
  + String [g has order phi(n)/]
  + String [g has order phi(n)/4
 g:]
  + String [g has order phi(n)/a
 g: ]
  + String [g has order phi(n)/b
 g: ]
  + String [g has order phi(n)/p'
 g: ]
  + String [g has order phi(n)/q'
 g: ]
  + String [g:.......... ]
  + String [generating g]
  + String [generating p and q]
  + String [key size too small. Should be ]
  + String [n:.......... ]
  + String [needed ]
  + String [p':......... ]
  + String [p:.......... ]
  + String [phi(n):..... ]
  + String [q':......... ]
  + String [q:.......... ]
  + String [sigma:...... ]
  + String [smallPrimes: ]
  + Class [java/io/PrintStream]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Class [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
  + Long [4]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
  + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.smallPrimes [I]
  + Methodref [java/io/PrintStream.println ()V]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.gcd (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.<init> (I)V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.insertElementAt (Ljava/lang/Object;I)V]
  + Methodref [java/util/Vector.removeElementAt (I)V]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.findFirstPrimes (I)Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.generatePrime (IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.getInt (Ljava/security/SecureRandom;I)I]
  + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.permuteList (Ljava/util/Vector;Ljava/security/SecureRandom;)Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getCertainty ()I]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getCntSmallPrimes ()I]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getStrength ()I]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.isDebug ()Z]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (IILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (J)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bitLength ()I]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [findFirstPrimes (I)Ljava/util/Vector;]
  + NameAndType [gcd (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [generatePrime (IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [getCertainty ()I]
  + NameAndType [getCntSmallPrimes ()I]
  + NameAndType [getInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getStrength ()I]
  + NameAndType [insertElementAt (Ljava/lang/Object;I)V]
  + NameAndType [isDebug ()Z]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [nextInt ()I]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
  + NameAndType [permuteList (Ljava/util/Vector;Ljava/security/SecureRandom;)Ljava/util/Vector;]
  + NameAndType [println ()V]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [removeElementAt (I)V]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [size ()I]
  + NameAndType [smallPrimes [I]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [
 g: ]
  + Utf8 [ (]
  + Utf8 [ bits)]
  + Utf8 [ but is actually ]
  + Utf8 [ primes.]
  + Utf8 [ tries to generate g]
  + Utf8 [ tries to generate p and q.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Ljava/util/Vector;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(IILjava/util/Random;)V]
  + Utf8 [(J)Ljava/lang/StringBuilder;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [(Ljava/util/Vector;Ljava/security/SecureRandom;)Ljava/util/Vector;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Fetching first ]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
  + Utf8 [NaccacheSternKeyPairGenerator.java]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [_2au]
  + Utf8 [_2bv]
  + Utf8 [a]
  + Utf8 [a:.......... ]
  + Utf8 [add]
  + Utf8 [addElement]
  + Utf8 [append]
  + Utf8 [arr]
  + Utf8 [b]
  + Utf8 [b:.......... ]
  + Utf8 [bitLength]
  + Utf8 [bits]
  + Utf8 [certainty]
  + Utf8 [count]
  + Utf8 [debug]
  + Utf8 [divide]
  + Utf8 [divisible]
  + Utf8 [e]
  + Utf8 [elementAt]
  + Utf8 [equals]
  + Utf8 [findFirstPrimes]
  + Utf8 [found new NaccacheStern cipher variables:]
  + Utf8 [g]
  + Utf8 [g has order phi(n)/]
  + Utf8 [g has order phi(n)/4
 g:]
  + Utf8 [g has order phi(n)/a
 g: ]
  + Utf8 [g has order phi(n)/b
 g: ]
  + Utf8 [g has order phi(n)/p'
 g: ]
  + Utf8 [g has order phi(n)/q'
 g: ]
  + Utf8 [g:.......... ]
  + Utf8 [gParts]
  + Utf8 [gcd]
  + Utf8 [generateKeyPair]
  + Utf8 [generatePrime]
  + Utf8 [generating g]
  + Utf8 [generating p and q]
  + Utf8 [getCertainty]
  + Utf8 [getCntSmallPrimes]
  + Utf8 [getInt]
  + Utf8 [getRandom]
  + Utf8 [getStrength]
  + Utf8 [i]
  + Utf8 [ind]
  + Utf8 [insertElementAt]
  + Utf8 [isDebug]
  + Utf8 [isProbablePrime]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/Vector]
  + Utf8 [key size too small. Should be ]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [n:.......... ]
  + Utf8 [needed ]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [p':......... ]
  + Utf8 [p:.......... ]
  + Utf8 [p_]
  + Utf8 [param]
  + Utf8 [permuteList]
  + Utf8 [phi(n):..... ]
  + Utf8 [phi_n]
  + Utf8 [primes]
  + Utf8 [println]
  + Utf8 [q]
  + Utf8 [q':......... ]
  + Utf8 [q:.......... ]
  + Utf8 [q_]
  + Utf8 [rand]
  + Utf8 [remainingStrength]
  + Utf8 [removeElementAt]
  + Utf8 [retval]
  + Utf8 [shiftLeft]
  + Utf8 [sigma]
  + Utf8 [sigma:...... ]
  + Utf8 [size]
  + Utf8 [smallPrimes]
  + Utf8 [smallPrimes: ]
  + Utf8 [strength]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [tries]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [val]
  + Utf8 [valueOf]

Fields (count = 3):
  + Field:        smallPrimes [I
    Access flags: 0xa
      = private static int[] smallPrimes
  + Field:        param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.NaccacheSternKeyGenerationParameters param
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public NaccacheSternKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator; this]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1506, locals = 27, stack = 10):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
      [4] invokevirtual #89
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getStrength ()I]
      [7] istore_1 v1
      [8] aload_0 v0
      [9] getfield #49
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
      [12] invokevirtual #88
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [15] astore_2 v2
      [16] aload_0 v0
      [17] getfield #49
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
      [20] invokevirtual #86
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getCertainty ()I]
      [23] istore_3 v3
      [24] aload_0 v0
      [25] getfield #49
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
      [28] invokevirtual #90
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.isDebug ()Z]
      [31] istore v4
      [33] iload v4
      [35] ifeq +39 (target=74)
      [38] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [41] new #34
        + Class [java/lang/StringBuilder]
      [44] dup
      [45] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [48] ldc #9
        + String [Fetching first ]
      [50] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] aload_0 v0
      [54] getfield #49
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
      [57] invokevirtual #87
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getCntSmallPrimes ()I]
      [60] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [63] ldc #6
        + String [ primes.]
      [65] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [74] aload_0 v0
      [75] getfield #49
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.param Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
      [78] invokevirtual #87
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.getCntSmallPrimes ()I]
      [81] invokestatic #82
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.findFirstPrimes (I)Ljava/util/Vector;]
      [84] astore v5
      [86] aload v5
      [88] aload_2 v2
      [89] invokestatic #85
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.permuteList (Ljava/util/Vector;Ljava/security/SecureRandom;)Ljava/util/Vector;]
      [92] astore v5
      [94] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [97] astore v6
      [99] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [102] astore v7
      [104] iconst_0
      [105] istore v8
      [107] iload v8
      [109] aload v5
      [111] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [114] iconst_2
      [115] idiv
      [116] ificmpge +26 (target=142)
      [119] aload v6
      [121] aload v5
      [123] iload v8
      [125] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [128] checkcast #36
        + Class [java/math/BigInteger]
      [131] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [134] astore v6
      [136] iinc v8, 1
      [139] goto -32 (target=107)
      [142] aload v5
      [144] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [147] iconst_2
      [148] idiv
      [149] istore v8
      [151] iload v8
      [153] aload v5
      [155] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [158] ificmpge +26 (target=184)
      [161] aload v7
      [163] aload v5
      [165] iload v8
      [167] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [170] checkcast #36
        + Class [java/math/BigInteger]
      [173] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [176] astore v7
      [178] iinc v8, 1
      [181] goto -30 (target=151)
      [184] aload v6
      [186] aload v7
      [188] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [191] astore v8
      [193] iload_1 v1
      [194] aload v8
      [196] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [199] isub
      [200] bipush 48
      [202] isub
      [203] istore v9
      [205] iload v9
      [207] iconst_2
      [208] idiv
      [209] iconst_1
      [210] iadd
      [211] iload_3 v3
      [212] aload_2 v2
      [213] invokestatic #83
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.generatePrime (IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
      [216] astore v10
      [218] iload v9
      [220] iconst_2
      [221] idiv
      [222] iconst_1
      [223] iadd
      [224] iload_3 v3
      [225] aload_2 v2
      [226] invokestatic #83
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.generatePrime (IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
      [229] astore v11
      [231] lconst_0
      [232] lstore v16
      [234] iload v4
      [236] ifeq +11 (target=247)
      [239] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [242] ldc #21
        + String [generating p and q]
      [244] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [247] aload v10
      [249] aload v6
      [251] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [254] iconst_1
      [255] invokevirtual #70
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [258] astore v18
      [260] aload v11
      [262] aload v7
      [264] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [267] iconst_1
      [268] invokevirtual #70
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [271] astore v19
      [273] lload v16
      [275] lconst_1
      [276] ladd
      [277] lstore v16
      [279] bipush 24
      [281] iload_3 v3
      [282] aload_2 v2
      [283] invokestatic #83
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.generatePrime (IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
      [286] astore v12
      [288] aload v12
      [290] aload v18
      [292] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [295] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [298] invokevirtual #61
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [301] astore v14
      [303] aload v14
      [305] iload_3 v3
      [306] invokevirtual #66
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [309] ifne +6 (target=315)
      [312] goto -39 (target=273)
      [315] bipush 24
      [317] iload_3 v3
      [318] aload_2 v2
      [319] invokestatic #83
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.generatePrime (IILjava/security/SecureRandom;)Ljava/math/BigInteger;]
      [322] astore v13
      [324] aload v12
      [326] aload v13
      [328] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [331] ifeq +6 (target=337)
      [334] goto -19 (target=315)
      [337] aload v13
      [339] aload v19
      [341] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [344] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [347] invokevirtual #61
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [350] astore v15
      [352] aload v15
      [354] iload_3 v3
      [355] invokevirtual #66
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [358] ifeq -43 (target=315)
      [361] goto +3 (target=364)
      [364] aload v8
      [366] aload v12
      [368] aload v13
      [370] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [373] invokevirtual #65
        + Methodref [java/math/BigInteger.gcd (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [376] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [379] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [382] ifne +6 (target=388)
      [385] goto -112 (target=273)
      [388] aload v14
      [390] aload v15
      [392] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [395] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [398] iload_1 v1
      [399] ificmpge +54 (target=453)
      [402] iload v4
      [404] ifeq -131 (target=273)
      [407] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [410] new #34
        + Class [java/lang/StringBuilder]
      [413] dup
      [414] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [417] ldc #22
        + String [key size too small. Should be ]
      [419] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [422] iload_1 v1
      [423] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [426] ldc #5
        + String [ but is actually ]
      [428] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [431] aload v14
      [433] aload v15
      [435] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [438] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [441] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [444] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [447] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [450] goto -177 (target=273)
      [453] iload v4
      [455] ifeq +34 (target=489)
      [458] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [461] new #34
        + Class [java/lang/StringBuilder]
      [464] dup
      [465] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [468] ldc #24
        + String [needed ]
      [470] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [473] lload v16
      [475] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
      [478] ldc #8
        + String [ tries to generate p and q.]
      [480] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [483] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [486] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [489] aload v14
      [491] aload v15
      [493] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [496] astore v20
      [498] aload v14
      [500] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [503] invokevirtual #71
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [506] aload v15
      [508] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [511] invokevirtual #71
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [514] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [517] astore v21
      [519] lconst_0
      [520] lstore v16
      [522] iload v4
      [524] ifeq +11 (target=535)
      [527] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [530] ldc #20
        + String [generating g]
      [532] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [535] new #38
        + Class [java/util/Vector]
      [538] dup
      [539] invokespecial #74
        + Methodref [java/util/Vector.<init> ()V]
      [542] astore v23
      [544] iconst_0
      [545] istore v24
      [547] iload v24
      [549] aload v5
      [551] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [554] ificmpeq +79 (target=633)
      [557] aload v5
      [559] iload v24
      [561] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [564] checkcast #36
        + Class [java/math/BigInteger]
      [567] astore v25
      [569] aload v21
      [571] aload v25
      [573] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [576] astore v26
      [578] lload v16
      [580] lconst_1
      [581] ladd
      [582] lstore v16
      [584] new #36
        + Class [java/math/BigInteger]
      [587] dup
      [588] iload_1 v1
      [589] iload_3 v3
      [590] aload_2 v2
      [591] invokespecial #60
        + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
      [594] astore v22
      [596] aload v22
      [598] aload v26
      [600] aload v20
      [602] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [605] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [608] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [611] ifeq +6 (target=617)
      [614] goto -36 (target=578)
      [617] aload v23
      [619] aload v22
      [621] invokevirtual #76
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [624] goto +3 (target=627)
      [627] iinc v24, 1
      [630] goto -83 (target=547)
      [633] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [636] astore v22
      [638] iconst_0
      [639] istore v24
      [641] iload v24
      [643] aload v5
      [645] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [648] ificmpge +51 (target=699)
      [651] aload v22
      [653] aload v23
      [655] iload v24
      [657] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [660] checkcast #36
        + Class [java/math/BigInteger]
      [663] aload v8
      [665] aload v5
      [667] iload v24
      [669] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [672] checkcast #36
        + Class [java/math/BigInteger]
      [675] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [678] aload v20
      [680] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [683] invokevirtual #69
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [686] aload v20
      [688] invokevirtual #67
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [691] astore v22
      [693] iinc v24, 1
      [696] goto -55 (target=641)
      [699] iconst_0
      [700] istore v24
      [702] iconst_0
      [703] istore v25
      [705] iload v25
      [707] aload v5
      [709] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [712] ificmpge +92 (target=804)
      [715] aload v22
      [717] aload v21
      [719] aload v5
      [721] iload v25
      [723] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [726] checkcast #36
        + Class [java/math/BigInteger]
      [729] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [732] aload v20
      [734] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [737] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [740] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [743] ifeq +55 (target=798)
      [746] iload v4
      [748] ifeq +44 (target=792)
      [751] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [754] new #34
        + Class [java/lang/StringBuilder]
      [757] dup
      [758] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [761] ldc #13
        + String [g has order phi(n)/]
      [763] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [766] aload v5
      [768] iload v25
      [770] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [773] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [776] ldc #2
        + String [
 g: ]
      [778] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [781] aload v22
      [783] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [786] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [789] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [792] iconst_1
      [793] istore v24
      [795] goto +9 (target=804)
      [798] iinc v25, 1
      [801] goto -96 (target=705)
      [804] iload v24
      [806] ifeq +6 (target=812)
      [809] goto -274 (target=535)
      [812] aload v22
      [814] aload v21
      [816] ldc2_w #45
        + Long [4]
      [819] invokestatic #72
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [822] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [825] aload v20
      [827] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [830] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [833] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [836] ifeq +37 (target=873)
      [839] iload v4
      [841] ifeq -306 (target=535)
      [844] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [847] new #34
        + Class [java/lang/StringBuilder]
      [850] dup
      [851] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [854] ldc #14
        + String [g has order phi(n)/4
 g:]
      [856] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [859] aload v22
      [861] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [864] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [867] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [870] goto -335 (target=535)
      [873] aload v22
      [875] aload v21
      [877] aload v12
      [879] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [882] aload v20
      [884] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [887] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [890] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [893] ifeq +37 (target=930)
      [896] iload v4
      [898] ifeq -363 (target=535)
      [901] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [904] new #34
        + Class [java/lang/StringBuilder]
      [907] dup
      [908] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [911] ldc #17
        + String [g has order phi(n)/p'
 g: ]
      [913] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [916] aload v22
      [918] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [921] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [924] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [927] goto -392 (target=535)
      [930] aload v22
      [932] aload v21
      [934] aload v13
      [936] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [939] aload v20
      [941] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [944] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [947] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [950] ifeq +37 (target=987)
      [953] iload v4
      [955] ifeq -420 (target=535)
      [958] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [961] new #34
        + Class [java/lang/StringBuilder]
      [964] dup
      [965] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [968] ldc #18
        + String [g has order phi(n)/q'
 g: ]
      [970] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [973] aload v22
      [975] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [978] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [981] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [984] goto -449 (target=535)
      [987] aload v22
      [989] aload v21
      [991] aload v10
      [993] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [996] aload v20
      [998] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [1001] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [1004] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [1007] ifeq +37 (target=1044)
      [1010] iload v4
      [1012] ifeq -477 (target=535)
      [1015] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1018] new #34
        + Class [java/lang/StringBuilder]
      [1021] dup
      [1022] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1025] ldc #15
        + String [g has order phi(n)/a
 g: ]
      [1027] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1030] aload v22
      [1032] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1035] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1038] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1041] goto -506 (target=535)
      [1044] aload v22
      [1046] aload v21
      [1048] aload v11
      [1050] invokevirtual #63
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [1053] aload v20
      [1055] invokevirtual #68
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [1058] getstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [1061] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [1064] ifeq +37 (target=1101)
      [1067] iload v4
      [1069] ifeq -534 (target=535)
      [1072] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1075] new #34
        + Class [java/lang/StringBuilder]
      [1078] dup
      [1079] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1082] ldc #16
        + String [g has order phi(n)/b
 g: ]
      [1084] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1087] aload v22
      [1089] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1092] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1095] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1098] goto -563 (target=535)
      [1101] iload v4
      [1103] ifeq +358 (target=1461)
      [1106] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1109] new #34
        + Class [java/lang/StringBuilder]
      [1112] dup
      [1113] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1116] ldc #24
        + String [needed ]
      [1118] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1121] lload v16
      [1123] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
      [1126] ldc #7
        + String [ tries to generate g]
      [1128] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1131] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1134] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1137] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1140] invokevirtual #51
        + Methodref [java/io/PrintStream.println ()V]
      [1143] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1146] ldc #12
        + String [found new NaccacheStern cipher variables:]
      [1148] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1151] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1154] new #34
        + Class [java/lang/StringBuilder]
      [1157] dup
      [1158] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1161] ldc #31
        + String [smallPrimes: ]
      [1163] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1166] aload v5
      [1168] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1171] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1174] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1177] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1180] new #34
        + Class [java/lang/StringBuilder]
      [1183] dup
      [1184] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1187] ldc #30
        + String [sigma:...... ]
      [1189] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1192] aload v8
      [1194] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1197] ldc #3
        + String [ (]
      [1199] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1202] aload v8
      [1204] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [1207] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [1210] ldc #4
        + String [ bits)]
      [1212] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1215] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1218] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1221] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1224] new #34
        + Class [java/lang/StringBuilder]
      [1227] dup
      [1228] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1231] ldc #10
        + String [a:.......... ]
      [1233] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1236] aload v10
      [1238] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1241] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1244] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1247] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1250] new #34
        + Class [java/lang/StringBuilder]
      [1253] dup
      [1254] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1257] ldc #11
        + String [b:.......... ]
      [1259] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1262] aload v11
      [1264] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1267] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1270] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1273] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1276] new #34
        + Class [java/lang/StringBuilder]
      [1279] dup
      [1280] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1283] ldc #25
        + String [p':......... ]
      [1285] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1288] aload v12
      [1290] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1293] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1296] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1299] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1302] new #34
        + Class [java/lang/StringBuilder]
      [1305] dup
      [1306] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1309] ldc #28
        + String [q':......... ]
      [1311] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1314] aload v13
      [1316] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1319] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1322] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1325] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1328] new #34
        + Class [java/lang/StringBuilder]
      [1331] dup
      [1332] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1335] ldc #26
        + String [p:.......... ]
      [1337] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1340] aload v14
      [1342] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1345] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1348] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1351] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1354] new #34
        + Class [java/lang/StringBuilder]
      [1357] dup
      [1358] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1361] ldc #29
        + String [q:.......... ]
      [1363] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1366] aload v15
      [1368] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1371] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1374] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1377] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1380] new #34
        + Class [java/lang/StringBuilder]
      [1383] dup
      [1384] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1387] ldc #23
        + String [n:.......... ]
      [1389] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1392] aload v20
      [1394] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1397] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1400] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1403] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1406] new #34
        + Class [java/lang/StringBuilder]
      [1409] dup
      [1410] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1413] ldc #27
        + String [phi(n):..... ]
      [1415] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1418] aload v21
      [1420] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1423] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1426] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1429] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1432] new #34
        + Class [java/lang/StringBuilder]
      [1435] dup
      [1436] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1439] ldc #19
        + String [g:.......... ]
      [1441] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1444] aload v22
      [1446] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1449] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1452] invokevirtual #52
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1455] getstatic #47
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1458] invokevirtual #51
        + Methodref [java/io/PrintStream.println ()V]
      [1461] new #39
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [1464] dup
      [1465] new #43
        + Class [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
      [1468] dup
      [1469] iconst_0
      [1470] aload v22
      [1472] aload v20
      [1474] aload v8
      [1476] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [1479] invokespecial #91
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [1482] new #44
        + Class [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
      [1485] dup
      [1486] aload v22
      [1488] aload v20
      [1490] aload v8
      [1492] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [1495] aload v5
      [1497] aload v21
      [1499] invokespecial #92
        + Methodref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)V]
      [1502] invokespecial #81
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [1505] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 105)
        [0] -> line 55
        [8] -> line 56
        [16] -> line 57
        [24] -> line 58
        [33] -> line 60
        [38] -> line 62
        [74] -> line 65
        [86] -> line 66
        [94] -> line 68
        [99] -> line 69
        [104] -> line 71
        [119] -> line 73
        [136] -> line 71
        [142] -> line 75
        [161] -> line 77
        [178] -> line 75
        [184] -> line 80
        [193] -> line 88
        [205] -> line 89
        [218] -> line 90
        [231] -> line 96
        [234] -> line 97
        [239] -> line 99
        [247] -> line 102
        [260] -> line 103
        [273] -> line 107
        [279] -> line 109
        [288] -> line 111
        [303] -> line 113
        [312] -> line 115
        [315] -> line 120
        [324] -> line 122
        [334] -> line 124
        [337] -> line 127
        [352] -> line 129
        [361] -> line 131
        [364] -> line 135
        [385] -> line 139
        [388] -> line 142
        [402] -> line 144
        [407] -> line 146
        [453] -> line 154
        [458] -> line 156
        [489] -> line 159
        [498] -> line 160
        [519] -> line 162
        [522] -> line 163
        [527] -> line 165
        [535] -> line 170
        [544] -> line 171
        [557] -> line 173
        [569] -> line 174
        [578] -> line 178
        [584] -> line 179
        [596] -> line 180
        [614] -> line 182
        [617] -> line 184
        [624] -> line 185
        [627] -> line 171
        [633] -> line 188
        [638] -> line 189
        [651] -> line 191
        [693] -> line 189
        [699] -> line 195
        [702] -> line 196
        [715] -> line 198
        [746] -> line 200
        [751] -> line 202
        [792] -> line 204
        [795] -> line 205
        [798] -> line 196
        [804] -> line 209
        [809] -> line 211
        [812] -> line 216
        [839] -> line 218
        [844] -> line 220
        [873] -> line 225
        [896] -> line 227
        [901] -> line 229
        [930] -> line 233
        [953] -> line 235
        [958] -> line 237
        [987] -> line 241
        [1010] -> line 243
        [1015] -> line 245
        [1044] -> line 249
        [1067] -> line 251
        [1072] -> line 253
        [1101] -> line 259
        [1106] -> line 261
        [1137] -> line 262
        [1143] -> line 263
        [1151] -> line 264
        [1177] -> line 265
        [1221] -> line 266
        [1247] -> line 267
        [1273] -> line 268
        [1299] -> line 269
        [1325] -> line 270
        [1351] -> line 271
        [1377] -> line 272
        [1403] -> line 273
        [1429] -> line 274
        [1455] -> line 275
        [1461] -> line 278
      + Local variable table attribute (count = 32)
        v8: 107 -> 142 [I i]
        v8: 151 -> 184 [I i]
        v25: 569 -> 627 [Ljava/math/BigInteger; i]
        v26: 578 -> 627 [Ljava/math/BigInteger; e]
        v22: 596 -> 633 [Ljava/math/BigInteger; g]
        v24: 547 -> 633 [I ind]
        v24: 641 -> 699 [I i]
        v25: 705 -> 804 [I i]
        v23: 544 -> 1101 [Ljava/util/Vector; gParts]
        v24: 702 -> 1101 [Z divisible]
        v0: 0 -> 1506 [Lorg/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator; this]
        v1: 8 -> 1506 [I strength]
        v2: 16 -> 1506 [Ljava/security/SecureRandom; rand]
        v3: 24 -> 1506 [I certainty]
        v4: 33 -> 1506 [Z debug]
        v5: 86 -> 1506 [Ljava/util/Vector; smallPrimes]
        v6: 99 -> 1506 [Ljava/math/BigInteger; u]
        v7: 104 -> 1506 [Ljava/math/BigInteger; v]
        v8: 193 -> 1506 [Ljava/math/BigInteger; sigma]
        v9: 205 -> 1506 [I remainingStrength]
        v10: 218 -> 1506 [Ljava/math/BigInteger; a]
        v11: 231 -> 1506 [Ljava/math/BigInteger; b]
        v12: 288 -> 1506 [Ljava/math/BigInteger; p_]
        v13: 324 -> 1506 [Ljava/math/BigInteger; q_]
        v14: 303 -> 1506 [Ljava/math/BigInteger; p]
        v15: 352 -> 1506 [Ljava/math/BigInteger; q]
        v16: 234 -> 1506 [J tries]
        v18: 260 -> 1506 [Ljava/math/BigInteger; _2au]
        v19: 273 -> 1506 [Ljava/math/BigInteger; _2bv]
        v20: 498 -> 1506 [Ljava/math/BigInteger; n]
        v21: 519 -> 1506 [Ljava/math/BigInteger; phi_n]
        v22: 638 -> 1506 [Ljava/math/BigInteger; g]
  + Method:       generatePrime(IILjava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger generatePrime(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 5):
      [0] new #36
        + Class [java/math/BigInteger]
      [3] dup
      [4] iload_0 v0
      [5] iload_1 v1
      [6] aload_2 v2
      [7] invokespecial #60
        + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
      [10] astore_3 v3
      [11] aload_3 v3
      [12] invokevirtual #62
        + Methodref [java/math/BigInteger.bitLength ()I]
      [15] iload_0 v0
      [16] ificmpeq +17 (target=33)
      [19] new #36
        + Class [java/math/BigInteger]
      [22] dup
      [23] iload_0 v0
      [24] iload_1 v1
      [25] aload_2 v2
      [26] invokespecial #60
        + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
      [29] astore_3 v3
      [30] goto -19 (target=11)
      [33] aload_3 v3
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 287
        [11] -> line 288
        [19] -> line 290
        [33] -> line 292
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [I bitLength]
        v1: 0 -> 35 [I certainty]
        v2: 0 -> 35 [Ljava/security/SecureRandom; rand]
        v3: 11 -> 35 [Ljava/math/BigInteger; p_]
  + Method:       permuteList(Ljava/util/Vector;Ljava/security/SecureRandom;)Ljava/util/Vector;
    Access flags: 0xa
      = private static java.util.Vector permuteList(java.util.Vector,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 5, stack = 5):
      [0] new #38
        + Class [java/util/Vector]
      [3] dup
      [4] invokespecial #74
        + Methodref [java/util/Vector.<init> ()V]
      [7] astore_2 v2
      [8] new #38
        + Class [java/util/Vector]
      [11] dup
      [12] invokespecial #74
        + Methodref [java/util/Vector.<init> ()V]
      [15] astore_3 v3
      [16] iconst_0
      [17] istore v4
      [19] iload v4
      [21] aload_0 v0
      [22] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [25] ificmpge +19 (target=44)
      [28] aload_3 v3
      [29] aload_0 v0
      [30] iload v4
      [32] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [35] invokevirtual #76
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [38] iinc v4, 1
      [41] goto -22 (target=19)
      [44] aload_2 v2
      [45] aload_3 v3
      [46] iconst_0
      [47] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [50] invokevirtual #76
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [53] aload_3 v3
      [54] iconst_0
      [55] invokevirtual #79
        + Methodref [java/util/Vector.removeElementAt (I)V]
      [58] aload_3 v3
      [59] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [62] ifeq +30 (target=92)
      [65] aload_2 v2
      [66] aload_3 v3
      [67] iconst_0
      [68] invokevirtual #77
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [71] aload_1 v1
      [72] aload_2 v2
      [73] invokevirtual #80
        + Methodref [java/util/Vector.size ()I]
      [76] iconst_1
      [77] iadd
      [78] invokestatic #84
        + Methodref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.getInt (Ljava/security/SecureRandom;I)I]
      [81] invokevirtual #78
        + Methodref [java/util/Vector.insertElementAt (Ljava/lang/Object;I)V]
      [84] aload_3 v3
      [85] iconst_0
      [86] invokevirtual #79
        + Methodref [java/util/Vector.removeElementAt (I)V]
      [89] goto -31 (target=58)
      [92] aload_2 v2
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 309
        [8] -> line 310
        [16] -> line 311
        [28] -> line 313
        [38] -> line 311
        [44] -> line 315
        [53] -> line 316
        [58] -> line 317
        [65] -> line 319
        [84] -> line 320
        [92] -> line 322
      + Local variable table attribute (count = 5)
        v4: 19 -> 44 [I i]
        v0: 0 -> 94 [Ljava/util/Vector; arr]
        v1: 0 -> 94 [Ljava/security/SecureRandom; rand]
        v2: 8 -> 94 [Ljava/util/Vector; retval]
        v3: 16 -> 94 [Ljava/util/Vector; tmp]
  + Method:       getInt(Ljava/security/SecureRandom;I)I
    Access flags: 0xa
      = private static int getInt(java.security.SecureRandom,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_1 v1
      [2] ineg
      [3] iand
      [4] iload_1 v1
      [5] ificmpne +19 (target=24)
      [8] iload_1 v1
      [9] i2l
      [10] aload_0 v0
      [11] invokevirtual #73
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [14] ldc #1
        + Integer [2147483647]
      [16] iand
      [17] i2l
      [18] lmul
      [19] bipush 31
      [21] lshr
      [22] l2i
      [23] ireturn
      [24] aload_0 v0
      [25] invokevirtual #73
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [28] ldc #1
        + Integer [2147483647]
      [30] iand
      [31] istore_2 v2
      [32] iload_2 v2
      [33] iload_1 v1
      [34] irem
      [35] istore_3 v3
      [36] iload_2 v2
      [37] iload_3 v3
      [38] isub
      [39] iload_1 v1
      [40] iconst_1
      [41] isub
      [42] iadd
      [43] iflt -19 (target=24)
      [46] iload_3 v3
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 329
        [8] -> line 331
        [24] -> line 337
        [32] -> line 338
        [36] -> line 340
        [46] -> line 342
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Ljava/security/SecureRandom; rand]
        v1: 0 -> 48 [I n]
        v2: 32 -> 48 [I bits]
        v3: 36 -> 48 [I val]
  + Method:       findFirstPrimes(I)Ljava/util/Vector;
    Access flags: 0xa
      = private static java.util.Vector findFirstPrimes(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] new #38
        + Class [java/util/Vector]
      [3] dup
      [4] iload_0 v0
      [5] invokespecial #75
        + Methodref [java/util/Vector.<init> (I)V]
      [8] astore_1 v1
      [9] iconst_0
      [10] istore_2 v2
      [11] iload_2 v2
      [12] iload_0 v0
      [13] ificmpeq +22 (target=35)
      [16] aload_1 v1
      [17] getstatic #50
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.smallPrimes [I]
      [20] iload_2 v2
      [21] iaload
      [22] i2l
      [23] invokestatic #72
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [26] invokevirtual #76
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [29] iinc v2, 1
      [32] goto -21 (target=11)
      [35] aload_1 v1
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 355
        [9] -> line 357
        [16] -> line 359
        [29] -> line 357
        [35] -> line 362
      + Local variable table attribute (count = 3)
        v2: 11 -> 35 [I i]
        v0: 0 -> 37 [I count]
        v1: 9 -> 37 [Ljava/util/Vector; primes]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 684, locals = 0, stack = 4):
      [0] bipush 101
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_3
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_5
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] bipush 7
      [16] iastore
      [17] dup
      [18] iconst_3
      [19] bipush 11
      [21] iastore
      [22] dup
      [23] iconst_4
      [24] bipush 13
      [26] iastore
      [27] dup
      [28] iconst_5
      [29] bipush 17
      [31] iastore
      [32] dup
      [33] bipush 6
      [35] bipush 19
      [37] iastore
      [38] dup
      [39] bipush 7
      [41] bipush 23
      [43] iastore
      [44] dup
      [45] bipush 8
      [47] bipush 29
      [49] iastore
      [50] dup
      [51] bipush 9
      [53] bipush 31
      [55] iastore
      [56] dup
      [57] bipush 10
      [59] bipush 37
      [61] iastore
      [62] dup
      [63] bipush 11
      [65] bipush 41
      [67] iastore
      [68] dup
      [69] bipush 12
      [71] bipush 43
      [73] iastore
      [74] dup
      [75] bipush 13
      [77] bipush 47
      [79] iastore
      [80] dup
      [81] bipush 14
      [83] bipush 53
      [85] iastore
      [86] dup
      [87] bipush 15
      [89] bipush 59
      [91] iastore
      [92] dup
      [93] bipush 16
      [95] bipush 61
      [97] iastore
      [98] dup
      [99] bipush 17
      [101] bipush 67
      [103] iastore
      [104] dup
      [105] bipush 18
      [107] bipush 71
      [109] iastore
      [110] dup
      [111] bipush 19
      [113] bipush 73
      [115] iastore
      [116] dup
      [117] bipush 20
      [119] bipush 79
      [121] iastore
      [122] dup
      [123] bipush 21
      [125] bipush 83
      [127] iastore
      [128] dup
      [129] bipush 22
      [131] bipush 89
      [133] iastore
      [134] dup
      [135] bipush 23
      [137] bipush 97
      [139] iastore
      [140] dup
      [141] bipush 24
      [143] bipush 101
      [145] iastore
      [146] dup
      [147] bipush 25
      [149] bipush 103
      [151] iastore
      [152] dup
      [153] bipush 26
      [155] bipush 107
      [157] iastore
      [158] dup
      [159] bipush 27
      [161] bipush 109
      [163] iastore
      [164] dup
      [165] bipush 28
      [167] bipush 113
      [169] iastore
      [170] dup
      [171] bipush 29
      [173] bipush 127
      [175] iastore
      [176] dup
      [177] bipush 30
      [179] sipush 131
      [182] iastore
      [183] dup
      [184] bipush 31
      [186] sipush 137
      [189] iastore
      [190] dup
      [191] bipush 32
      [193] sipush 139
      [196] iastore
      [197] dup
      [198] bipush 33
      [200] sipush 149
      [203] iastore
      [204] dup
      [205] bipush 34
      [207] sipush 151
      [210] iastore
      [211] dup
      [212] bipush 35
      [214] sipush 157
      [217] iastore
      [218] dup
      [219] bipush 36
      [221] sipush 163
      [224] iastore
      [225] dup
      [226] bipush 37
      [228] sipush 167
      [231] iastore
      [232] dup
      [233] bipush 38
      [235] sipush 173
      [238] iastore
      [239] dup
      [240] bipush 39
      [242] sipush 179
      [245] iastore
      [246] dup
      [247] bipush 40
      [249] sipush 181
      [252] iastore
      [253] dup
      [254] bipush 41
      [256] sipush 191
      [259] iastore
      [260] dup
      [261] bipush 42
      [263] sipush 193
      [266] iastore
      [267] dup
      [268] bipush 43
      [270] sipush 197
      [273] iastore
      [274] dup
      [275] bipush 44
      [277] sipush 199
      [280] iastore
      [281] dup
      [282] bipush 45
      [284] sipush 211
      [287] iastore
      [288] dup
      [289] bipush 46
      [291] sipush 223
      [294] iastore
      [295] dup
      [296] bipush 47
      [298] sipush 227
      [301] iastore
      [302] dup
      [303] bipush 48
      [305] sipush 229
      [308] iastore
      [309] dup
      [310] bipush 49
      [312] sipush 233
      [315] iastore
      [316] dup
      [317] bipush 50
      [319] sipush 239
      [322] iastore
      [323] dup
      [324] bipush 51
      [326] sipush 241
      [329] iastore
      [330] dup
      [331] bipush 52
      [333] sipush 251
      [336] iastore
      [337] dup
      [338] bipush 53
      [340] sipush 257
      [343] iastore
      [344] dup
      [345] bipush 54
      [347] sipush 263
      [350] iastore
      [351] dup
      [352] bipush 55
      [354] sipush 269
      [357] iastore
      [358] dup
      [359] bipush 56
      [361] sipush 271
      [364] iastore
      [365] dup
      [366] bipush 57
      [368] sipush 277
      [371] iastore
      [372] dup
      [373] bipush 58
      [375] sipush 281
      [378] iastore
      [379] dup
      [380] bipush 59
      [382] sipush 283
      [385] iastore
      [386] dup
      [387] bipush 60
      [389] sipush 293
      [392] iastore
      [393] dup
      [394] bipush 61
      [396] sipush 307
      [399] iastore
      [400] dup
      [401] bipush 62
      [403] sipush 311
      [406] iastore
      [407] dup
      [408] bipush 63
      [410] sipush 313
      [413] iastore
      [414] dup
      [415] bipush 64
      [417] sipush 317
      [420] iastore
      [421] dup
      [422] bipush 65
      [424] sipush 331
      [427] iastore
      [428] dup
      [429] bipush 66
      [431] sipush 337
      [434] iastore
      [435] dup
      [436] bipush 67
      [438] sipush 347
      [441] iastore
      [442] dup
      [443] bipush 68
      [445] sipush 349
      [448] iastore
      [449] dup
      [450] bipush 69
      [452] sipush 353
      [455] iastore
      [456] dup
      [457] bipush 70
      [459] sipush 359
      [462] iastore
      [463] dup
      [464] bipush 71
      [466] sipush 367
      [469] iastore
      [470] dup
      [471] bipush 72
      [473] sipush 373
      [476] iastore
      [477] dup
      [478] bipush 73
      [480] sipush 379
      [483] iastore
      [484] dup
      [485] bipush 74
      [487] sipush 383
      [490] iastore
      [491] dup
      [492] bipush 75
      [494] sipush 389
      [497] iastore
      [498] dup
      [499] bipush 76
      [501] sipush 397
      [504] iastore
      [505] dup
      [506] bipush 77
      [508] sipush 401
      [511] iastore
      [512] dup
      [513] bipush 78
      [515] sipush 409
      [518] iastore
      [519] dup
      [520] bipush 79
      [522] sipush 419
      [525] iastore
      [526] dup
      [527] bipush 80
      [529] sipush 421
      [532] iastore
      [533] dup
      [534] bipush 81
      [536] sipush 431
      [539] iastore
      [540] dup
      [541] bipush 82
      [543] sipush 433
      [546] iastore
      [547] dup
      [548] bipush 83
      [550] sipush 439
      [553] iastore
      [554] dup
      [555] bipush 84
      [557] sipush 443
      [560] iastore
      [561] dup
      [562] bipush 85
      [564] sipush 449
      [567] iastore
      [568] dup
      [569] bipush 86
      [571] sipush 457
      [574] iastore
      [575] dup
      [576] bipush 87
      [578] sipush 461
      [581] iastore
      [582] dup
      [583] bipush 88
      [585] sipush 463
      [588] iastore
      [589] dup
      [590] bipush 89
      [592] sipush 467
      [595] iastore
      [596] dup
      [597] bipush 90
      [599] sipush 479
      [602] iastore
      [603] dup
      [604] bipush 91
      [606] sipush 487
      [609] iastore
      [610] dup
      [611] bipush 92
      [613] sipush 491
      [616] iastore
      [617] dup
      [618] bipush 93
      [620] sipush 499
      [623] iastore
      [624] dup
      [625] bipush 94
      [627] sipush 503
      [630] iastore
      [631] dup
      [632] bipush 95
      [634] sipush 509
      [637] iastore
      [638] dup
      [639] bipush 96
      [641] sipush 521
      [644] iastore
      [645] dup
      [646] bipush 97
      [648] sipush 523
      [651] iastore
      [652] dup
      [653] bipush 98
      [655] sipush 541
      [658] iastore
      [659] dup
      [660] bipush 99
      [662] sipush 547
      [665] iastore
      [666] dup
      [667] bipush 100
      [669] sipush 557
      [672] iastore
      [673] putstatic #50
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.smallPrimes [I]
      [676] lconst_1
      [677] invokestatic #72
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [680] putstatic #48
        + Fieldref [org/spongycastle/crypto/generators/NaccacheSternKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [683] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [676] -> line 36

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NaccacheSternKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator
  Superclass:    org/spongycastle/crypto/PBEParametersGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.OpenSSLPBEParametersGenerator extends org.spongycastle.crypto.PBEParametersGenerator

Interfaces (count = 0):

Constant Pool (count = 81):
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.password [B]
  + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.salt [B]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.generateDerivedKey (I)[B]
  + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateDerivedKey (I)[B]
  + NameAndType [generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [password [B]
  + NameAndType [reset ()V]
  + NameAndType [salt [B]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(I)[B]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator;]
  + Utf8 [OpenSSLPBEParametersGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [bytesNeeded]
  + Utf8 [dKey]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [generateDerivedKey]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [getDigestSize]
  + Utf8 [ivSize]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keySize]
  + Utf8 [len]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [password]
  + Utf8 [reset]
  + Utf8 [salt]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public OpenSSLPBEParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
      [4] aload_0 v0
      [5] new #4
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [8] dup
      [9] invokespecial #13
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [12] putfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [4] -> line 20
        [15] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator; this]
  + Method:       generateDerivedKey(I)[B
    Access flags: 0x2
      = private byte[] generateDerivedKey(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 139, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #19, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] iload_1 v1
      [13] newarray 8
      [15] astore_3 v3
      [16] iconst_0
      [17] istore v4
      [19] aload_0 v0
      [20] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [23] aload_0 v0
      [24] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.password [B]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #9
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.password [B]
      [32] arraylength
      [33] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [38] aload_0 v0
      [39] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [42] aload_0 v0
      [43] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.salt [B]
      [46] iconst_0
      [47] aload_0 v0
      [48] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.salt [B]
      [51] arraylength
      [52] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [57] aload_0 v0
      [58] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [61] aload_2 v2
      [62] iconst_0
      [63] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [68] pop
      [69] iload_1 v1
      [70] aload_2 v2
      [71] arraylength
      [72] ificmple +8 (target=80)
      [75] aload_2 v2
      [76] arraylength
      [77] goto +4 (target=81)
      [80] iload_1 v1
      [81] istore v5
      [83] aload_2 v2
      [84] iconst_0
      [85] aload_3 v3
      [86] iload v4
      [88] iload v5
      [90] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [93] iload v4
      [95] iload v5
      [97] iadd
      [98] istore v4
      [100] iload_1 v1
      [101] iload v5
      [103] isub
      [104] istore_1 v1
      [105] iload_1 v1
      [106] ifne +6 (target=112)
      [109] goto +28 (target=137)
      [112] aload_0 v0
      [113] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [116] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [121] aload_0 v0
      [122] getfield #8
        + Fieldref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [125] aload_2 v2
      [126] iconst_0
      [127] aload_2 v2
      [128] arraylength
      [129] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [134] goto -115 (target=19)
      [137] aload_3 v3
      [138] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 48
        [12] -> line 49
        [16] -> line 50
        [19] -> line 54
        [38] -> line 55
        [57] -> line 57
        [69] -> line 59
        [83] -> line 60
        [93] -> line 61
        [100] -> line 64
        [105] -> line 65
        [109] -> line 67
        [112] -> line 71
        [121] -> line 72
        [134] -> line 73
        [137] -> line 75
      + Local variable table attribute (count = 6)
        v5: 83 -> 134 [I len]
        v0: 0 -> 139 [Lorg/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator; this]
        v1: 0 -> 139 [I bytesNeeded]
        v2: 12 -> 139 [[B buf]
        v3: 16 -> 139 [[B key]
        v4: 19 -> 139 [I offset]
  + Method:       generateDerivedParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] aload_0 v0
      [6] iload_1 v1
      [7] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.generateDerivedKey (I)[B]
      [10] astore_2 v2
      [11] new #6
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [14] dup
      [15] aload_2 v2
      [16] iconst_0
      [17] iload_1 v1
      [18] invokespecial #16
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [5] -> line 91
        [11] -> line 93
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator; this]
        v1: 0 -> 22 [I keySize]
        v2: 11 -> 22 [[B dKey]
  + Method:       generateDerivedParameters(II)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 7):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] iload_2 v2
      [6] bipush 8
      [8] idiv
      [9] istore_2 v2
      [10] aload_0 v0
      [11] iload_1 v1
      [12] iload_2 v2
      [13] iadd
      [14] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.generateDerivedKey (I)[B]
      [17] astore_3 v3
      [18] new #7
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] dup
      [22] new #6
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [25] dup
      [26] aload_3 v3
      [27] iconst_0
      [28] iload_1 v1
      [29] invokespecial #16
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [32] aload_3 v3
      [33] iload_1 v1
      [34] iload_2 v2
      [35] invokespecial #17
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [5] -> line 111
        [10] -> line 113
        [18] -> line 115
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator; this]
        v1: 0 -> 39 [I keySize]
        v2: 0 -> 39 [I ivSize]
        v3: 18 -> 39 [[B dKey]
  + Method:       generateDerivedMacParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedMacParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #15
        + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator; this]
        v1: 0 -> 6 [I keySize]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OpenSSLPBEParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/PKCS12ParametersGenerator
  Superclass:    org/spongycastle/crypto/PBEParametersGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.PKCS12ParametersGenerator extends org.spongycastle.crypto.PBEParametersGenerator

Interfaces (count = 0):

Constant Pool (count = 125):
  + String [ unsupported]
  + String [Digest ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.iterationCount I]
  + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.password [B]
  + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.salt [B]
  + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
  + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.adjust ([BI[B)V]
  + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.generateDerivedKey (II)[B]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [adjust ([BI[B)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateDerivedKey (II)[B]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getByteLength ()I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [iterationCount I]
  + NameAndType [password [B]
  + NameAndType [salt [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [u I]
  + NameAndType [update ([BII)V]
  + NameAndType [v I]
  + Utf8 [ unsupported]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[B)V]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [Digest ]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator;]
  + Utf8 [P]
  + Utf8 [PKCS12ParametersGenerator.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [aOff]
  + Utf8 [adjust]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [dKey]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [generateDerivedKey]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [idByte]
  + Utf8 [iterationCount]
  + Utf8 [iv]
  + Utf8 [ivSize]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [keySize]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [password]
  + Utf8 [salt]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [u]
  + Utf8 [update]
  + Utf8 [v]
  + Utf8 [x]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        u I
    Access flags: 0x2
      = private int u
  + Field:        v I
    Access flags: 0x2
      = private int v

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public PKCS12ParametersGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_1 v1
      [10] instanceof #7
        + Class [org/spongycastle/crypto/ExtendedDigest]
      [13] ifeq +29 (target=42)
      [16] aload_0 v0
      [17] aload_1 v1
      [18] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [23] putfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] checkcast #7
        + Class [org/spongycastle/crypto/ExtendedDigest]
      [31] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
      [36] putfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [39] goto +40 (target=79)
      [42] new #3
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] new #4
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #2
        + String [Digest ]
      [55] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload_1 v1
      [59] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [64] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] ldc #1
        + String [ unsupported]
      [69] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 38
        [4] -> line 39
        [9] -> line 40
        [16] -> line 42
        [26] -> line 43
        [42] -> line 47
        [79] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 80 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator; this]
        v1: 0 -> 80 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       adjust([BI[B)V
    Access flags: 0x2
      = private void adjust(byte[],int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 6, stack = 5):
      [0] aload_3 v3
      [1] aload_3 v3
      [2] arraylength
      [3] iconst_1
      [4] isub
      [5] baload
      [6] sipush 255
      [9] iand
      [10] aload_1 v1
      [11] iload_2 v2
      [12] aload_3 v3
      [13] arraylength
      [14] iadd
      [15] iconst_1
      [16] isub
      [17] baload
      [18] sipush 255
      [21] iand
      [22] iadd
      [23] iconst_1
      [24] iadd
      [25] istore v4
      [27] aload_1 v1
      [28] iload_2 v2
      [29] aload_3 v3
      [30] arraylength
      [31] iadd
      [32] iconst_1
      [33] isub
      [34] iload v4
      [36] i2b
      [37] bastore
      [38] iload v4
      [40] bipush 8
      [42] iushr
      [43] istore v4
      [45] aload_3 v3
      [46] arraylength
      [47] iconst_2
      [48] isub
      [49] istore v5
      [51] iload v5
      [53] iflt +49 (target=102)
      [56] iload v4
      [58] aload_3 v3
      [59] iload v5
      [61] baload
      [62] sipush 255
      [65] iand
      [66] aload_1 v1
      [67] iload_2 v2
      [68] iload v5
      [70] iadd
      [71] baload
      [72] sipush 255
      [75] iand
      [76] iadd
      [77] iadd
      [78] istore v4
      [80] aload_1 v1
      [81] iload_2 v2
      [82] iload v5
      [84] iadd
      [85] iload v4
      [87] i2b
      [88] bastore
      [89] iload v4
      [91] bipush 8
      [93] iushr
      [94] istore v4
      [96] iinc v5, -1
      [99] goto -48 (target=51)
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 61
        [27] -> line 63
        [38] -> line 64
        [45] -> line 66
        [56] -> line 68
        [80] -> line 69
        [89] -> line 70
        [96] -> line 66
        [102] -> line 72
      + Local variable table attribute (count = 6)
        v5: 51 -> 102 [I i]
        v0: 0 -> 103 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator; this]
        v1: 0 -> 103 [[B a]
        v2: 0 -> 103 [I aOff]
        v3: 0 -> 103 [[B b]
        v4: 27 -> 103 [I x]
  + Method:       generateDerivedKey(II)[B
    Access flags: 0x2
      = private byte[] generateDerivedKey(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 504, locals = 13, stack = 7):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [4] newarray 8
      [6] astore_3 v3
      [7] iload_2 v2
      [8] newarray 8
      [10] astore v4
      [12] iconst_0
      [13] istore v5
      [15] iload v5
      [17] aload_3 v3
      [18] arraylength
      [19] ificmpeq +15 (target=34)
      [22] aload_3 v3
      [23] iload v5
      [25] iload_1 v1
      [26] i2b
      [27] bastore
      [28] iinc v5, 1
      [31] goto -16 (target=15)
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.salt [B]
      [38] ifnull +75 (target=113)
      [41] aload_0 v0
      [42] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.salt [B]
      [45] arraylength
      [46] ifeq +67 (target=113)
      [49] aload_0 v0
      [50] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [53] aload_0 v0
      [54] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.salt [B]
      [57] arraylength
      [58] aload_0 v0
      [59] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [62] iadd
      [63] iconst_1
      [64] isub
      [65] aload_0 v0
      [66] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [69] idiv
      [70] imul
      [71] newarray 8
      [73] astore v5
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] aload v5
      [82] arraylength
      [83] ificmpeq +27 (target=110)
      [86] aload v5
      [88] iload v6
      [90] aload_0 v0
      [91] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.salt [B]
      [94] iload v6
      [96] aload_0 v0
      [97] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.salt [B]
      [100] arraylength
      [101] irem
      [102] baload
      [103] bastore
      [104] iinc v6, 1
      [107] goto -29 (target=78)
      [110] goto +8 (target=118)
      [113] iconst_0
      [114] newarray 8
      [116] astore v5
      [118] aload_0 v0
      [119] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.password [B]
      [122] ifnull +75 (target=197)
      [125] aload_0 v0
      [126] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.password [B]
      [129] arraylength
      [130] ifeq +67 (target=197)
      [133] aload_0 v0
      [134] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [137] aload_0 v0
      [138] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.password [B]
      [141] arraylength
      [142] aload_0 v0
      [143] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [146] iadd
      [147] iconst_1
      [148] isub
      [149] aload_0 v0
      [150] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [153] idiv
      [154] imul
      [155] newarray 8
      [157] astore v6
      [159] iconst_0
      [160] istore v7
      [162] iload v7
      [164] aload v6
      [166] arraylength
      [167] ificmpeq +27 (target=194)
      [170] aload v6
      [172] iload v7
      [174] aload_0 v0
      [175] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.password [B]
      [178] iload v7
      [180] aload_0 v0
      [181] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.password [B]
      [184] arraylength
      [185] irem
      [186] baload
      [187] bastore
      [188] iinc v7, 1
      [191] goto -29 (target=162)
      [194] goto +8 (target=202)
      [197] iconst_0
      [198] newarray 8
      [200] astore v6
      [202] aload v5
      [204] arraylength
      [205] aload v6
      [207] arraylength
      [208] iadd
      [209] newarray 8
      [211] astore v7
      [213] aload v5
      [215] iconst_0
      [216] aload v7
      [218] iconst_0
      [219] aload v5
      [221] arraylength
      [222] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [225] aload v6
      [227] iconst_0
      [228] aload v7
      [230] aload v5
      [232] arraylength
      [233] aload v6
      [235] arraylength
      [236] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [239] aload_0 v0
      [240] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [243] newarray 8
      [245] astore v8
      [247] iload_2 v2
      [248] aload_0 v0
      [249] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [252] iadd
      [253] iconst_1
      [254] isub
      [255] aload_0 v0
      [256] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [259] idiv
      [260] istore v9
      [262] aload_0 v0
      [263] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [266] newarray 8
      [268] astore v10
      [270] iconst_1
      [271] istore v11
      [273] iload v11
      [275] iload v9
      [277] ificmpgt +224 (target=501)
      [280] aload_0 v0
      [281] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [284] aload_3 v3
      [285] iconst_0
      [286] aload_3 v3
      [287] arraylength
      [288] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [293] aload_0 v0
      [294] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [297] aload v7
      [299] iconst_0
      [300] aload v7
      [302] arraylength
      [303] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [308] aload_0 v0
      [309] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [312] aload v10
      [314] iconst_0
      [315] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [320] pop
      [321] iconst_1
      [322] istore v12
      [324] iload v12
      [326] aload_0 v0
      [327] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.iterationCount I]
      [330] ificmpge +37 (target=367)
      [333] aload_0 v0
      [334] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [337] aload v10
      [339] iconst_0
      [340] aload v10
      [342] arraylength
      [343] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [348] aload_0 v0
      [349] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [352] aload v10
      [354] iconst_0
      [355] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [360] pop
      [361] iinc v12, 1
      [364] goto -40 (target=324)
      [367] iconst_0
      [368] istore v12
      [370] iload v12
      [372] aload v8
      [374] arraylength
      [375] ificmpeq +23 (target=398)
      [378] aload v8
      [380] iload v12
      [382] aload v10
      [384] iload v12
      [386] aload v10
      [388] arraylength
      [389] irem
      [390] baload
      [391] bastore
      [392] iinc v12, 1
      [395] goto -25 (target=370)
      [398] iconst_0
      [399] istore v12
      [401] iload v12
      [403] aload v7
      [405] arraylength
      [406] aload_0 v0
      [407] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [410] idiv
      [411] ificmpeq +24 (target=435)
      [414] aload_0 v0
      [415] aload v7
      [417] iload v12
      [419] aload_0 v0
      [420] getfield #17
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.v I]
      [423] imul
      [424] aload v8
      [426] invokespecial #24
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.adjust ([BI[B)V]
      [429] iinc v12, 1
      [432] goto -31 (target=401)
      [435] iload v11
      [437] iload v9
      [439] ificmpne +36 (target=475)
      [442] aload v10
      [444] iconst_0
      [445] aload v4
      [447] iload v11
      [449] iconst_1
      [450] isub
      [451] aload_0 v0
      [452] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [455] imul
      [456] aload v4
      [458] arraylength
      [459] iload v11
      [461] iconst_1
      [462] isub
      [463] aload_0 v0
      [464] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [467] imul
      [468] isub
      [469] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [472] goto +23 (target=495)
      [475] aload v10
      [477] iconst_0
      [478] aload v4
      [480] iload v11
      [482] iconst_1
      [483] isub
      [484] aload_0 v0
      [485] getfield #16
        + Fieldref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.u I]
      [488] imul
      [489] aload v10
      [491] arraylength
      [492] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [495] iinc v11, 1
      [498] goto -225 (target=273)
      [501] aload v4
      [503] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 42)
        [0] -> line 81
        [7] -> line 82
        [12] -> line 84
        [22] -> line 86
        [28] -> line 84
        [34] -> line 91
        [49] -> line 93
        [75] -> line 95
        [86] -> line 97
        [104] -> line 95
        [113] -> line 102
        [118] -> line 107
        [133] -> line 109
        [159] -> line 111
        [170] -> line 113
        [188] -> line 111
        [197] -> line 118
        [202] -> line 121
        [213] -> line 123
        [225] -> line 124
        [239] -> line 126
        [247] -> line 127
        [262] -> line 128
        [270] -> line 130
        [280] -> line 132
        [293] -> line 133
        [308] -> line 134
        [321] -> line 135
        [333] -> line 137
        [348] -> line 138
        [361] -> line 135
        [367] -> line 141
        [378] -> line 143
        [392] -> line 141
        [398] -> line 146
        [414] -> line 148
        [429] -> line 146
        [435] -> line 151
        [442] -> line 153
        [475] -> line 157
        [495] -> line 130
        [501] -> line 161
      + Local variable table attribute (count = 20)
        v5: 15 -> 34 [I i]
        v6: 78 -> 110 [I i]
        v5: 75 -> 113 [[B S]
        v7: 162 -> 194 [I i]
        v6: 159 -> 197 [[B P]
        v12: 324 -> 367 [I j]
        v12: 370 -> 398 [I j]
        v12: 401 -> 435 [I j]
        v11: 273 -> 501 [I i]
        v0: 0 -> 504 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator; this]
        v1: 0 -> 504 [I idByte]
        v2: 0 -> 504 [I n]
        v3: 7 -> 504 [[B D]
        v4: 12 -> 504 [[B dKey]
        v5: 118 -> 504 [[B S]
        v6: 202 -> 504 [[B P]
        v7: 213 -> 504 [[B I]
        v8: 247 -> 504 [[B B]
        v9: 262 -> 504 [I c]
        v10: 270 -> 504 [[B A]
  + Method:       generateDerivedParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] aload_0 v0
      [6] iconst_1
      [7] iload_1 v1
      [8] invokespecial #25
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [11] astore_2 v2
      [12] new #10
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [15] dup
      [16] aload_2 v2
      [17] iconst_0
      [18] iload_1 v1
      [19] invokespecial #26
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 174
        [5] -> line 176
        [12] -> line 178
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator; this]
        v1: 0 -> 23 [I keySize]
        v2: 12 -> 23 [[B dKey]
  + Method:       generateDerivedParameters(II)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 7):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] iload_2 v2
      [6] bipush 8
      [8] idiv
      [9] istore_2 v2
      [10] aload_0 v0
      [11] iconst_1
      [12] iload_1 v1
      [13] invokespecial #25
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [16] astore_3 v3
      [17] aload_0 v0
      [18] iconst_2
      [19] iload_2 v2
      [20] invokespecial #25
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [23] astore v4
      [25] new #11
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [28] dup
      [29] new #10
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [32] dup
      [33] aload_3 v3
      [34] iconst_0
      [35] iload_1 v1
      [36] invokespecial #26
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [39] aload v4
      [41] iconst_0
      [42] iload_2 v2
      [43] invokespecial #27
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 194
        [5] -> line 195
        [10] -> line 197
        [17] -> line 199
        [25] -> line 201
      + Local variable table attribute (count = 5)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator; this]
        v1: 0 -> 47 [I keySize]
        v2: 0 -> 47 [I ivSize]
        v3: 17 -> 47 [[B dKey]
        v4: 25 -> 47 [[B iv]
  + Method:       generateDerivedMacParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedMacParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] aload_0 v0
      [6] iconst_3
      [7] iload_1 v1
      [8] invokespecial #25
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [11] astore_2 v2
      [12] new #10
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [15] dup
      [16] aload_2 v2
      [17] iconst_0
      [18] iload_1 v1
      [19] invokespecial #26
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 214
        [5] -> line 216
        [12] -> line 218
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/generators/PKCS12ParametersGenerator; this]
        v1: 0 -> 23 [I keySize]
        v2: 12 -> 23 [[B dKey]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS12ParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator
  Superclass:    org/spongycastle/crypto/PBEParametersGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.PKCS5S1ParametersGenerator extends org.spongycastle.crypto.PBEParametersGenerator

Interfaces (count = 0):

Constant Pool (count = 93):
  + String [ bytes long.]
  + String [Can't generate a derived key ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.iterationCount I]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.password [B]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.salt [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.generateDerivedKey ()[B]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateDerivedKey ()[B]
  + NameAndType [generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [iterationCount I]
  + NameAndType [password [B]
  + NameAndType [salt [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + Utf8 [ bytes long.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Can't generate a derived key ]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/generators/PKCS5S1ParametersGenerator;]
  + Utf8 [PKCS5S1ParametersGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [dKey]
  + Utf8 [digest]
  + Utf8 [digestBytes]
  + Utf8 [doFinal]
  + Utf8 [generateDerivedKey]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [iterationCount]
  + Utf8 [ivSize]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [password]
  + Utf8 [salt]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 1):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public PKCS5S1ParametersGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [4] -> line 31
        [9] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/generators/PKCS5S1ParametersGenerator; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       generateDerivedKey()[B
    Access flags: 0x2
      = private byte[] generateDerivedKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_0 v0
      [17] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.password [B]
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.password [B]
      [25] arraylength
      [26] invokeinterface #26, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [35] aload_0 v0
      [36] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.salt [B]
      [39] iconst_0
      [40] aload_0 v0
      [41] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.salt [B]
      [44] arraylength
      [45] invokeinterface #26, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [50] aload_0 v0
      [51] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [54] aload_1 v1
      [55] iconst_0
      [56] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [61] pop
      [62] iconst_1
      [63] istore_2 v2
      [64] iload_2 v2
      [65] aload_0 v0
      [66] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.iterationCount I]
      [69] ificmpge +34 (target=103)
      [72] aload_0 v0
      [73] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [76] aload_1 v1
      [77] iconst_0
      [78] aload_1 v1
      [79] arraylength
      [80] invokeinterface #26, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [85] aload_0 v0
      [86] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [89] aload_1 v1
      [90] iconst_0
      [91] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [96] pop
      [97] iinc v2, 1
      [100] goto -36 (target=64)
      [103] aload_1 v1
      [104] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 39
        [12] -> line 41
        [31] -> line 42
        [50] -> line 44
        [62] -> line 45
        [72] -> line 47
        [85] -> line 48
        [97] -> line 45
        [103] -> line 51
      + Local variable table attribute (count = 3)
        v2: 64 -> 103 [I i]
        v0: 0 -> 105 [Lorg/spongycastle/crypto/generators/PKCS5S1ParametersGenerator; this]
        v1: 12 -> 105 [[B digestBytes]
  + Method:       generateDerivedParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] iload_1 v1
      [6] aload_0 v0
      [7] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [10] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [15] ificmple +35 (target=50)
      [18] new #3
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] new #4
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] ldc #2
        + String [Can't generate a derived key ]
      [31] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] iload_1 v1
      [35] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [38] ldc #1
        + String [ bytes long.]
      [40] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] invokespecial #20
        + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.generateDerivedKey ()[B]
      [54] astore_2 v2
      [55] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [58] dup
      [59] aload_2 v2
      [60] iconst_0
      [61] iload_1 v1
      [62] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 65
        [5] -> line 67
        [18] -> line 69
        [50] -> line 73
        [55] -> line 75
      + Local variable table attribute (count = 3)
        v0: 0 -> 66 [Lorg/spongycastle/crypto/generators/PKCS5S1ParametersGenerator; this]
        v1: 0 -> 66 [I keySize]
        v2: 55 -> 66 [[B dKey]
  + Method:       generateDerivedParameters(II)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 4, stack = 7):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] iload_2 v2
      [6] bipush 8
      [8] idiv
      [9] istore_2 v2
      [10] iload_1 v1
      [11] iload_2 v2
      [12] iadd
      [13] aload_0 v0
      [14] getfield #10
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [17] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [22] ificmple +37 (target=59)
      [25] new #3
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] new #4
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #2
        + String [Can't generate a derived key ]
      [38] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] iload_1 v1
      [42] iload_2 v2
      [43] iadd
      [44] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [ bytes long.]
      [49] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_0 v0
      [60] invokespecial #20
        + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.generateDerivedKey ()[B]
      [63] astore_3 v3
      [64] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [67] dup
      [68] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [71] dup
      [72] aload_3 v3
      [73] iconst_0
      [74] iload_1 v1
      [75] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [78] aload_3 v3
      [79] iload_1 v1
      [80] iload_2 v2
      [81] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [84] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 92
        [5] -> line 93
        [10] -> line 95
        [25] -> line 97
        [59] -> line 101
        [64] -> line 103
      + Local variable table attribute (count = 4)
        v0: 0 -> 85 [Lorg/spongycastle/crypto/generators/PKCS5S1ParametersGenerator; this]
        v1: 0 -> 85 [I keySize]
        v2: 0 -> 85 [I ivSize]
        v3: 64 -> 85 [[B dKey]
  + Method:       generateDerivedMacParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedMacParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #21
        + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/generators/PKCS5S1ParametersGenerator; this]
        v1: 0 -> 6 [I keySize]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS5S1ParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator
  Superclass:    org/spongycastle/crypto/PBEParametersGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.PKCS5S2ParametersGenerator extends org.spongycastle.crypto.PBEParametersGenerator

Interfaces (count = 0):

Constant Pool (count = 121):
  + String [iteration count must be at least 1.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.iterationCount I]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.password [B]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.salt [B]
  + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.F ([BI[B[BI)V]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.generateDerivedKey (I)[B]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [F ([BI[B[BI)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateDerivedKey (I)[B]
  + NameAndType [generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getMacSize ()I]
  + NameAndType [hMac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [iterationCount I]
  + NameAndType [password [B]
  + NameAndType [salt [B]
  + NameAndType [state [B]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(I)[B]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[B[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator;]
  + Utf8 [PKCS5S2ParametersGenerator.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [c]
  + Utf8 [count]
  + Utf8 [dKey]
  + Utf8 [digest]
  + Utf8 [dkLen]
  + Utf8 [doFinal]
  + Utf8 [generateDerivedKey]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [getMacSize]
  + Utf8 [hLen]
  + Utf8 [hMac]
  + Utf8 [i]
  + Utf8 [iBuf]
  + Utf8 [init]
  + Utf8 [iteration count must be at least 1.]
  + Utf8 [iterationCount]
  + Utf8 [ivSize]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/System]
  + Utf8 [keySize]
  + Utf8 [l]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outBytes]
  + Utf8 [outOff]
  + Utf8 [outPos]
  + Utf8 [param]
  + Utf8 [password]
  + Utf8 [pos]
  + Utf8 [salt]
  + Utf8 [state]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 2):
  + Field:        hMac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x2
      = private org.spongycastle.crypto.Mac hMac
  + Field:        state [B
    Access flags: 0x2
      = private byte[] state

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS5S2ParametersGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #6
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #19
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] invokespecial #20
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [11] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public PKCS5S2ParametersGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [org/spongycastle/crypto/macs/HMac]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #24
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [13] putfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [21] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [26] newarray 8
      [28] putfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 35
        [4] -> line 36
        [16] -> line 37
        [31] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
        v1: 0 -> 32 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       F([BI[B[BI)V
    Access flags: 0x2
      = private void F(byte[],int,byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 8, stack = 5):
      [0] iload_2 v2
      [1] ifne +13 (target=14)
      [4] new #2
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [iteration count must be at least 1.]
      [10] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] ifnull +16 (target=31)
      [18] aload_0 v0
      [19] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [22] aload_1 v1
      [23] iconst_0
      [24] aload_1 v1
      [25] arraylength
      [26] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [31] aload_0 v0
      [32] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [35] aload_3 v3
      [36] iconst_0
      [37] aload_3 v3
      [38] arraylength
      [39] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [44] aload_0 v0
      [45] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [48] aload_0 v0
      [49] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [52] iconst_0
      [53] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [58] pop
      [59] aload_0 v0
      [60] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [63] iconst_0
      [64] aload v4
      [66] iload v5
      [68] aload_0 v0
      [69] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [72] arraylength
      [73] invokestatic #17
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [76] iconst_1
      [77] istore v6
      [79] iload v6
      [81] iload_2 v2
      [82] ificmpge +81 (target=163)
      [85] aload_0 v0
      [86] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [89] aload_0 v0
      [90] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [93] iconst_0
      [94] aload_0 v0
      [95] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [98] arraylength
      [99] invokeinterface #31, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [104] aload_0 v0
      [105] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [108] aload_0 v0
      [109] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [112] iconst_0
      [113] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [118] pop
      [119] iconst_0
      [120] istore v7
      [122] iload v7
      [124] aload_0 v0
      [125] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [128] arraylength
      [129] ificmpeq +28 (target=157)
      [132] aload v4
      [134] iload v5
      [136] iload v7
      [138] iadd
      [139] dup2
      [140] baload
      [141] aload_0 v0
      [142] getfield #15
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.state [B]
      [145] iload v7
      [147] baload
      [148] ixor
      [149] i2b
      [150] bastore
      [151] iinc v7, 1
      [154] goto -32 (target=122)
      [157] iinc v6, 1
      [160] goto -81 (target=79)
      [163] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 47
        [4] -> line 49
        [14] -> line 52
        [18] -> line 54
        [31] -> line 57
        [44] -> line 58
        [59] -> line 60
        [76] -> line 62
        [85] -> line 64
        [104] -> line 65
        [119] -> line 67
        [132] -> line 69
        [151] -> line 67
        [157] -> line 62
        [163] -> line 72
      + Local variable table attribute (count = 8)
        v7: 122 -> 157 [I j]
        v6: 79 -> 163 [I count]
        v0: 0 -> 164 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
        v1: 0 -> 164 [[B S]
        v2: 0 -> 164 [I c]
        v3: 0 -> 164 [[B iBuf]
        v4: 0 -> 164 [[B out]
        v5: 0 -> 164 [I outOff]
  + Method:       generateDerivedKey(I)[B
    Access flags: 0x2
      = private byte[] generateDerivedKey(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [4] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [9] istore_2 v2
      [10] iload_1 v1
      [11] iload_2 v2
      [12] iadd
      [13] iconst_1
      [14] isub
      [15] iload_2 v2
      [16] idiv
      [17] istore_3 v3
      [18] iconst_4
      [19] newarray 8
      [21] astore v4
      [23] iload_3 v3
      [24] iload_2 v2
      [25] imul
      [26] newarray 8
      [28] astore v5
      [30] iconst_0
      [31] istore v6
      [33] new #9
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [36] dup
      [37] aload_0 v0
      [38] getfield #13
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.password [B]
      [41] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [44] astore v7
      [46] aload_0 v0
      [47] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.hMac Lorg/spongycastle/crypto/Mac;]
      [50] aload v7
      [52] invokeinterface #30, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [57] iconst_1
      [58] istore v8
      [60] iload v8
      [62] iload_3 v3
      [63] ificmpgt +56 (target=119)
      [66] iconst_3
      [67] istore v9
      [69] aload v4
      [71] iload v9
      [73] dup2
      [74] baload
      [75] iconst_1
      [76] iadd
      [77] i2b
      [78] dup_x2
      [79] bastore
      [80] ifne +9 (target=89)
      [83] iinc v9, -1
      [86] goto -17 (target=69)
      [89] aload_0 v0
      [90] aload_0 v0
      [91] getfield #14
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.salt [B]
      [94] aload_0 v0
      [95] getfield #12
        + Fieldref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.iterationCount I]
      [98] aload v4
      [100] aload v5
      [102] iload v6
      [104] invokespecial #21
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.F ([BI[B[BI)V]
      [107] iload v6
      [109] iload_2 v2
      [110] iadd
      [111] istore v6
      [113] iinc v8, 1
      [116] goto -56 (target=60)
      [119] aload v5
      [121] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 77
        [10] -> line 78
        [18] -> line 79
        [23] -> line 80
        [30] -> line 81
        [33] -> line 83
        [46] -> line 85
        [57] -> line 87
        [66] -> line 90
        [69] -> line 91
        [83] -> line 93
        [89] -> line 96
        [107] -> line 97
        [113] -> line 87
        [119] -> line 100
      + Local variable table attribute (count = 10)
        v9: 69 -> 113 [I pos]
        v8: 60 -> 119 [I i]
        v0: 0 -> 122 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
        v1: 0 -> 122 [I dkLen]
        v2: 10 -> 122 [I hLen]
        v3: 18 -> 122 [I l]
        v4: 23 -> 122 [[B iBuf]
        v5: 30 -> 122 [[B outBytes]
        v6: 33 -> 122 [I outPos]
        v7: 46 -> 122 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       generateDerivedParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] aload_0 v0
      [6] iload_1 v1
      [7] invokespecial #22
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.generateDerivedKey (I)[B]
      [10] astore_2 v2
      [11] new #9
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [14] dup
      [15] aload_2 v2
      [16] iconst_0
      [17] iload_1 v1
      [18] invokespecial #26
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 113
        [5] -> line 115
        [11] -> line 117
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
        v1: 0 -> 22 [I keySize]
        v2: 11 -> 22 [[B dKey]
  + Method:       generateDerivedParameters(II)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 7):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] iload_2 v2
      [6] bipush 8
      [8] idiv
      [9] istore_2 v2
      [10] aload_0 v0
      [11] iload_1 v1
      [12] iload_2 v2
      [13] iadd
      [14] invokespecial #22
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.generateDerivedKey (I)[B]
      [17] astore_3 v3
      [18] new #10
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] dup
      [22] new #9
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [25] dup
      [26] aload_3 v3
      [27] iconst_0
      [28] iload_1 v1
      [29] invokespecial #26
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [32] aload_3 v3
      [33] iload_1 v1
      [34] iload_2 v2
      [35] invokespecial #27
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 133
        [5] -> line 134
        [10] -> line 136
        [18] -> line 138
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
        v1: 0 -> 39 [I keySize]
        v2: 0 -> 39 [I ivSize]
        v3: 18 -> 39 [[B dKey]
  + Method:       generateDerivedMacParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedMacParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #23
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 151
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/generators/PKCS5S2ParametersGenerator; this]
        v1: 0 -> 6 [I keySize]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS5S2ParametersGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/Poly1305KeyGenerator
  Superclass:    org/spongycastle/crypto/CipherKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.Poly1305KeyGenerator extends org.spongycastle.crypto.CipherKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 58):
  + String [Invalid format for r portion of Poly1305 key.]
  + String [Poly1305 key must be 256 bits.]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.clamp ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [checkMask (BB)V]
  + NameAndType [clamp ([B)V]
  + NameAndType [generateKey ()[B]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(BB)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Invalid format for r portion of Poly1305 key.]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/Poly1305KeyGenerator;]
  + Utf8 [Poly1305 key must be 256 bits.]
  + Utf8 [Poly1305KeyGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [checkKey]
  + Utf8 [checkMask]
  + Utf8 [clamp]
  + Utf8 [generateKey]
  + Utf8 [getRandom]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [key]
  + Utf8 [mask]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public Poly1305KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/Poly1305KeyGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] new #5
        + Class [org/spongycastle/crypto/KeyGenerationParameters]
      [4] dup
      [5] aload_1 v1
      [6] invokevirtual #12
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [9] sipush 256
      [12] invokespecial #11
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [15] invokespecial #10
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [18] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/generators/Poly1305KeyGenerator; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKey()[B
    Access flags: 0x1
      = public byte[] generateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #14
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.clamp ([B)V]
      [9] aload_1 v1
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [5] -> line 43
        [9] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/generators/Poly1305KeyGenerator; this]
        v1: 5 -> 11 [[B key]
  + Method:       clamp([B)V
    Access flags: 0x9
      = public static void clamp(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] bipush 32
      [4] ificmpeq +13 (target=17)
      [7] new #3
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #2
        + String [Poly1305 key must be 256 bits.]
      [13] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] bipush 19
      [20] dup2
      [21] baload
      [22] bipush 15
      [24] iand
      [25] i2b
      [26] bastore
      [27] aload_0 v0
      [28] bipush 23
      [30] dup2
      [31] baload
      [32] bipush 15
      [34] iand
      [35] i2b
      [36] bastore
      [37] aload_0 v0
      [38] bipush 27
      [40] dup2
      [41] baload
      [42] bipush 15
      [44] iand
      [45] i2b
      [46] bastore
      [47] aload_0 v0
      [48] bipush 31
      [50] dup2
      [51] baload
      [52] bipush 15
      [54] iand
      [55] i2b
      [56] bastore
      [57] aload_0 v0
      [58] bipush 20
      [60] dup2
      [61] baload
      [62] bipush -4
      [64] iand
      [65] i2b
      [66] bastore
      [67] aload_0 v0
      [68] bipush 24
      [70] dup2
      [71] baload
      [72] bipush -4
      [74] iand
      [75] i2b
      [76] bastore
      [77] aload_0 v0
      [78] bipush 28
      [80] dup2
      [81] baload
      [82] bipush -4
      [84] iand
      [85] i2b
      [86] bastore
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 63
        [7] -> line 65
        [17] -> line 71
        [27] -> line 72
        [37] -> line 73
        [47] -> line 74
        [57] -> line 79
        [67] -> line 80
        [77] -> line 81
        [87] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 88 [[B key]
  + Method:       checkKey([B)V
    Access flags: 0x9
      = public static void checkKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] arraylength
      [2] bipush 32
      [4] ificmpeq +13 (target=17)
      [7] new #3
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #2
        + String [Poly1305 key must be 256 bits.]
      [13] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] bipush 19
      [20] baload
      [21] bipush 15
      [23] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [26] aload_0 v0
      [27] bipush 23
      [29] baload
      [30] bipush 15
      [32] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [35] aload_0 v0
      [36] bipush 27
      [38] baload
      [39] bipush 15
      [41] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [44] aload_0 v0
      [45] bipush 31
      [47] baload
      [48] bipush 15
      [50] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [53] aload_0 v0
      [54] bipush 20
      [56] baload
      [57] bipush -4
      [59] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [62] aload_0 v0
      [63] bipush 24
      [65] baload
      [66] bipush -4
      [68] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [71] aload_0 v0
      [72] bipush 28
      [74] baload
      [75] bipush -4
      [77] invokestatic #13
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkMask (BB)V]
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 94
        [7] -> line 96
        [17] -> line 99
        [26] -> line 100
        [35] -> line 101
        [44] -> line 102
        [53] -> line 104
        [62] -> line 105
        [71] -> line 106
        [80] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 81 [[B key]
  + Method:       checkMask(BB)V
    Access flags: 0xa
      = private static void checkMask(byte,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iconst_m1
      [3] ixor
      [4] iand
      [5] ifeq +13 (target=18)
      [8] new #3
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #1
        + String [Invalid format for r portion of Poly1305 key.]
      [14] invokespecial #7
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 111
        [8] -> line 113
        [18] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [B b]
        v1: 0 -> 19 [B mask]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Poly1305KeyGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/RSABlindingFactorGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.RSABlindingFactorGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/generators/RSABlindingFactorGenerator]
  + Fieldref [org/spongycastle/crypto/generators/RSABlindingFactorGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/RSABlindingFactorGenerator.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/RSABlindingFactorGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [ONE]
  + Utf8 [RSABlindingFactorGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [factor]
  + Utf8 [gcd]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [length]
  + Utf8 [m]
  + Utf8 [org/spongycastle/crypto/generators/RSABlindingFactorGenerator]
  + Utf8 [param]
  + Utf8 [rParam]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ONE

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSABlindingFactorGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/RSABlindingFactorGenerator; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #7
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #5
        + Fieldref [org/spongycastle/crypto/generators/RSABlindingFactorGenerator.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #7
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #4
        + Fieldref [org/spongycastle/crypto/generators/RSABlindingFactorGenerator.ONE Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [7] -> line 19

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSABlindingFactorGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/RSAKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.RSAKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 141):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/RSAKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.gcd (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [java/math/BigInteger.max (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.chooseRandomPrime (ILjava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getCertainty ()I]
  + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getStrength ()I]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [abs ()Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [chooseRandomPrime (ILjava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [gcd (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getCertainty ()I]
  + NameAndType [getNafWeight (Ljava/math/BigInteger;)I]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getStrength ()I]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [max (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + NameAndType [remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(IILjava/util/Random;)V]
  + Utf8 [(ILjava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + Utf8 [ONE]
  + Utf8 [RSAKeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [abs]
  + Utf8 [bitLength]
  + Utf8 [bitlength]
  + Utf8 [chooseRandomPrime]
  + Utf8 [compareTo]
  + Utf8 [d]
  + Utf8 [dP]
  + Utf8 [dQ]
  + Utf8 [diff]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [gcd]
  + Utf8 [generateKeyPair]
  + Utf8 [getCertainty]
  + Utf8 [getNafWeight]
  + Utf8 [getPublicExponent]
  + Utf8 [getRandom]
  + Utf8 [getStrength]
  + Utf8 [init]
  + Utf8 [isProbablePrime]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [max]
  + Utf8 [minWeight]
  + Utf8 [mindiffbits]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/RSAKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [pBitlength]
  + Utf8 [pSub1]
  + Utf8 [param]
  + Utf8 [phi]
  + Utf8 [q]
  + Utf8 [qBitlength]
  + Utf8 [qInv]
  + Utf8 [qSub1]
  + Utf8 [remainder]
  + Utf8 [strength]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.RSAKeyGenerationParameters param

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSAKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator; this]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
      [5] putfield #11
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 245, locals = 17, stack = 13):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getStrength ()I]
      [7] istore v9
      [9] iload v9
      [11] iconst_1
      [12] iushr
      [13] istore v10
      [15] iload v9
      [17] iload v10
      [19] isub
      [20] istore v11
      [22] iload v9
      [24] iconst_3
      [25] idiv
      [26] istore v12
      [28] iload v9
      [30] iconst_2
      [31] iushr
      [32] istore v13
      [34] aload_0 v0
      [35] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [38] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getPublicExponent ()Ljava/math/BigInteger;]
      [41] astore v5
      [43] aload_0 v0
      [44] iload v11
      [46] aload v5
      [48] invokevirtual #28
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.chooseRandomPrime (ILjava/math/BigInteger;)Ljava/math/BigInteger;]
      [51] astore_1 v1
      [52] aload_0 v0
      [53] iload v10
      [55] aload v5
      [57] invokevirtual #28
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.chooseRandomPrime (ILjava/math/BigInteger;)Ljava/math/BigInteger;]
      [60] astore_2 v2
      [61] aload_2 v2
      [62] aload_1 v1
      [63] invokevirtual #25
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [66] invokevirtual #14
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [69] astore v14
      [71] aload v14
      [73] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [76] iload v12
      [78] ificmpge +6 (target=84)
      [81] goto -29 (target=52)
      [84] aload_1 v1
      [85] aload_2 v2
      [86] invokevirtual #23
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [89] astore_3 v3
      [90] aload_3 v3
      [91] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [94] iload v9
      [96] ificmpeq +12 (target=108)
      [99] aload_1 v1
      [100] aload_2 v2
      [101] invokevirtual #20
        + Methodref [java/math/BigInteger.max (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [104] astore_1 v1
      [105] goto -53 (target=52)
      [108] aload_3 v3
      [109] invokestatic #35
        + Methodref [org/spongycastle/math/ec/WNafUtil.getNafWeight (Ljava/math/BigInteger;)I]
      [112] iload v13
      [114] ificmpge +15 (target=129)
      [117] aload_0 v0
      [118] iload v11
      [120] aload v5
      [122] invokevirtual #28
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.chooseRandomPrime (ILjava/math/BigInteger;)Ljava/math/BigInteger;]
      [125] astore_1 v1
      [126] goto -74 (target=52)
      [129] aload_1 v1
      [130] aload_2 v2
      [131] invokevirtual #16
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [134] ifge +11 (target=145)
      [137] aload_1 v1
      [138] astore v8
      [140] aload_2 v2
      [141] astore_1 v1
      [142] aload v8
      [144] astore_2 v2
      [145] aload_1 v1
      [146] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [149] invokevirtual #25
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [152] astore v6
      [154] aload_2 v2
      [155] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [158] invokevirtual #25
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [161] astore v7
      [163] aload v6
      [165] aload v7
      [167] invokevirtual #23
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [170] astore v8
      [172] aload v5
      [174] aload v8
      [176] invokevirtual #22
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [179] astore v4
      [181] aload v4
      [183] aload v6
      [185] invokevirtual #24
        + Methodref [java/math/BigInteger.remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [188] astore v14
      [190] aload v4
      [192] aload v7
      [194] invokevirtual #24
        + Methodref [java/math/BigInteger.remainder (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [197] astore v15
      [199] aload_2 v2
      [200] aload_1 v1
      [201] invokevirtual #22
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [204] astore v16
      [206] new #3
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [209] dup
      [210] new #7
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [213] dup
      [214] iconst_0
      [215] aload_3 v3
      [216] aload v5
      [218] invokespecial #33
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [221] new #8
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [224] dup
      [225] aload_3 v3
      [226] aload v5
      [228] aload v4
      [230] aload_1 v1
      [231] aload_2 v2
      [232] aload v14
      [234] aload v15
      [236] aload v16
      [238] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [241] invokespecial #27
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [244] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 35
        [9] -> line 36
        [15] -> line 37
        [22] -> line 38
        [28] -> line 39
        [34] -> line 41
        [43] -> line 46
        [52] -> line 53
        [61] -> line 56
        [71] -> line 57
        [81] -> line 59
        [84] -> line 65
        [90] -> line 67
        [99] -> line 73
        [105] -> line 74
        [108] -> line 83
        [117] -> line 85
        [126] -> line 86
        [129] -> line 92
        [137] -> line 94
        [140] -> line 95
        [142] -> line 96
        [145] -> line 99
        [154] -> line 100
        [163] -> line 101
        [172] -> line 106
        [181] -> line 113
        [190] -> line 114
        [199] -> line 115
        [206] -> line 117
      + Local variable table attribute (count = 19)
        v14: 71 -> 129 [Ljava/math/BigInteger; diff]
        v8: 140 -> 145 [Ljava/math/BigInteger; phi]
        v0: 0 -> 245 [Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator; this]
        v1: 52 -> 245 [Ljava/math/BigInteger; p]
        v2: 61 -> 245 [Ljava/math/BigInteger; q]
        v3: 90 -> 245 [Ljava/math/BigInteger; n]
        v4: 181 -> 245 [Ljava/math/BigInteger; d]
        v5: 43 -> 245 [Ljava/math/BigInteger; e]
        v6: 154 -> 245 [Ljava/math/BigInteger; pSub1]
        v7: 163 -> 245 [Ljava/math/BigInteger; qSub1]
        v8: 172 -> 245 [Ljava/math/BigInteger; phi]
        v9: 9 -> 245 [I strength]
        v10: 15 -> 245 [I qBitlength]
        v11: 22 -> 245 [I pBitlength]
        v12: 28 -> 245 [I mindiffbits]
        v13: 34 -> 245 [I minWeight]
        v14: 190 -> 245 [Ljava/math/BigInteger; dP]
        v15: 199 -> 245 [Ljava/math/BigInteger; dQ]
        v16: 206 -> 245 [Ljava/math/BigInteger; qInv]
  + Method:       chooseRandomPrime(ILjava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger chooseRandomPrime(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 4, stack = 5):
      [0] new #2
        + Class [java/math/BigInteger]
      [3] dup
      [4] iload_1 v1
      [5] iconst_1
      [6] aload_0 v0
      [7] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [10] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [13] invokespecial #13
        + Methodref [java/math/BigInteger.<init> (IILjava/util/Random;)V]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] aload_2 v2
      [19] invokevirtual #21
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [22] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [25] invokevirtual #17
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [28] ifeq +6 (target=34)
      [31] goto -31 (target=0)
      [34] aload_3 v3
      [35] aload_0 v0
      [36] getfield #11
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [39] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.getCertainty ()I]
      [42] invokevirtual #19
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [45] ifne +6 (target=51)
      [48] goto -48 (target=0)
      [51] aload_2 v2
      [52] aload_3 v3
      [53] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [56] invokevirtual #25
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [59] invokevirtual #18
        + Methodref [java/math/BigInteger.gcd (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [62] getstatic #10
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [65] invokevirtual #17
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [68] ifne +6 (target=74)
      [71] goto -71 (target=0)
      [74] aload_3 v3
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 133
        [17] -> line 135
        [31] -> line 137
        [34] -> line 140
        [48] -> line 142
        [51] -> line 145
        [71] -> line 147
        [74] -> line 150
      + Local variable table attribute (count = 4)
        v3: 17 -> 76 [Ljava/math/BigInteger; p]
        v0: 0 -> 76 [Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator; this]
        v1: 0 -> 76 [I bitlength]
        v2: 0 -> 76 [Ljava/math/BigInteger; e]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #26
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #10
        + Fieldref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 19

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/generators/SCrypt
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.generators.SCrypt extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/generators/SCrypt]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BCount]
  + Utf8 [BLen]
  + Utf8 [BOff]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/SCrypt;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [MFLenBytes]
  + Utf8 [MFLenWords]
  + Utf8 [N]
  + Utf8 [P]
  + Utf8 [S]
  + Utf8 [SCrypt.java]
  + Utf8 [SourceFile]
  + Utf8 [V]
  + Utf8 [X]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [Y]
  + Utf8 [YOff]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[I]
  + Utf8 [a]
  + Utf8 [array]
  + Utf8 [arrays]
  + Utf8 [b]
  + Utf8 [bOff]
  + Utf8 [blockX1]
  + Utf8 [blockX2]
  + Utf8 [blockY]
  + Utf8 [bytes]
  + Utf8 [dkLen]
  + Utf8 [halfLen]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [mask]
  + Utf8 [maxParallel]
  + Utf8 [org/spongycastle/crypto/generators/SCrypt]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [pGen]
  + Utf8 [r]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SCrypt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/generators/SCrypt; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SCrypt.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/CipherIOException
  Superclass:    java/io/IOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.CipherIOException extends java.io.IOException

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/io/CipherIOException]
  + Fieldref [org/spongycastle/crypto/io/CipherIOException.cause Ljava/lang/Throwable;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [CipherIOException.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/io/CipherIOException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/io/IOException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/io/CipherIOException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x12
      = private final java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public CipherIOException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/crypto/io/CipherIOException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [5] -> line 19
        [10] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/io/CipherIOException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/io/CipherIOException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/io/CipherIOException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherIOException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/CipherInputStream
  Superclass:    java/io/FilterInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.CipherInputStream extends java.io.FilterInputStream

Interfaces (count = 0):

Constant Pool (count = 225):
  + String [ bytes.]
  + String [Error finalising cipher]
  + String [Error finalising cipher ]
  + String [Error processing stream ]
  + String [Unable to skip cipher ]
  + String [cipher must implement SkippingCipher to be used with reset()]
  + Class [java/io/FilterInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Math]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/SkippingCipher]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/io/CipherIOException]
  + Class [org/spongycastle/crypto/io/CipherInputStream]
  + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.finalized Z]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.inBuf [B]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBufOff I]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markPosition J]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
  + Fieldref [org/spongycastle/crypto/io/CipherInputStream.streamCipher Lorg/spongycastle/crypto/StreamCipher;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/InputStream.close ()V]
  + Methodref [java/io/InputStream.mark (I)V]
  + Methodref [java/io/InputStream.markSupported ()Z]
  + Methodref [java/io/InputStream.read ([B)I]
  + Methodref [java/io/InputStream.reset ()V]
  + Methodref [java/io/InputStream.skip (J)J]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Math.min (JJ)J]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/io/CipherIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/crypto/io/CipherInputStream.available ()I]
  + Methodref [org/spongycastle/crypto/io/CipherInputStream.ensureCapacity (IZ)V]
  + Methodref [org/spongycastle/crypto/io/CipherInputStream.finaliseCipher ()V]
  + Methodref [org/spongycastle/crypto/io/CipherInputStream.nextChunk ()I]
  + Methodref [org/spongycastle/crypto/io/CipherInputStream.read ([BII)I]
  + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/SkippingCipher.getPosition ()J]
  + InterfaceMethodref [org/spongycastle/crypto/SkippingCipher.seekTo (J)J]
  + InterfaceMethodref [org/spongycastle/crypto/SkippingCipher.skip (J)J]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUpdateOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [append (J)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [available ()I]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [close ()V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [ensureCapacity (IZ)V]
  + NameAndType [fill ([BB)V]
  + NameAndType [finaliseCipher ()V]
  + NameAndType [finalized Z]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getPosition ()J]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [in Ljava/io/InputStream;]
  + NameAndType [inBuf [B]
  + NameAndType [mark (I)V]
  + NameAndType [markBuf [B]
  + NameAndType [markBufOff I]
  + NameAndType [markPosition J]
  + NameAndType [markSupported ()Z]
  + NameAndType [maxBuf I]
  + NameAndType [min (II)I]
  + NameAndType [min (JJ)J]
  + NameAndType [nextChunk ()I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [read ([B)I]
  + NameAndType [read ([BII)I]
  + NameAndType [reset ()V]
  + NameAndType [seekTo (J)J]
  + NameAndType [skip (J)J]
  + NameAndType [skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
  + NameAndType [streamCipher Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ bytes.]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(IZ)V]
  + Utf8 [(J)J]
  + Utf8 [(J)Ljava/lang/StringBuilder;]
  + Utf8 [(JJ)J]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [([B)I]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [CipherInputStream.java]
  + Utf8 [Code]
  + Utf8 [Error finalising cipher]
  + Utf8 [Error finalising cipher ]
  + Utf8 [Error processing stream ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/SkippingCipher;]
  + Utf8 [Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [Lorg/spongycastle/crypto/io/CipherInputStream;]
  + Utf8 [Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [Unable to skip cipher ]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [aeadBlockCipher]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [avail]
  + Utf8 [available]
  + Utf8 [b]
  + Utf8 [buf]
  + Utf8 [bufLen]
  + Utf8 [bufOff]
  + Utf8 [bufSize]
  + Utf8 [bufferedBlockCipher]
  + Utf8 [cSkip]
  + Utf8 [cipher]
  + Utf8 [cipher must implement SkippingCipher to be used with reset()]
  + Utf8 [close]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [ensureCapacity]
  + Utf8 [fill]
  + Utf8 [finalOutput]
  + Utf8 [finaliseCipher]
  + Utf8 [finalized]
  + Utf8 [getOutputSize]
  + Utf8 [getPosition]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [in]
  + Utf8 [inBuf]
  + Utf8 [is]
  + Utf8 [java/io/FilterInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [mark]
  + Utf8 [markBuf]
  + Utf8 [markBufOff]
  + Utf8 [markPosition]
  + Utf8 [markSupported]
  + Utf8 [maxBuf]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [nextChunk]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/SkippingCipher]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/io/CipherIOException]
  + Utf8 [org/spongycastle/crypto/io/CipherInputStream]
  + Utf8 [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [processBytes]
  + Utf8 [read]
  + Utf8 [readlimit]
  + Utf8 [reset]
  + Utf8 [seekTo]
  + Utf8 [skip]
  + Utf8 [skippingCipher]
  + Utf8 [streamCipher]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [toSupply]
  + Utf8 [updateSize]

Fields (count = 12):
  + Field:        skippingCipher Lorg/spongycastle/crypto/SkippingCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.SkippingCipher skippingCipher
  + Field:        inBuf [B
    Access flags: 0x2
      = private byte[] inBuf
  + Field:        bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BufferedBlockCipher bufferedBlockCipher
  + Field:        streamCipher Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.StreamCipher streamCipher
  + Field:        aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.AEADBlockCipher aeadBlockCipher
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        markBuf [B
    Access flags: 0x2
      = private byte[] markBuf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        maxBuf I
    Access flags: 0x2
      = private int maxBuf
  + Field:        finalized Z
    Access flags: 0x2
      = private boolean finalized
  + Field:        markPosition J
    Access flags: 0x2
      = private long markPosition
  + Field:        markBufOff I
    Access flags: 0x2
      = private int markBufOff

Methods (count = 12):
  + Method:       nextChunk()I
    Access flags: 0x2
      = private int nextChunk()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 182, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.finalized Z]
      [4] ifeq +5 (target=9)
      [7] iconst_m1
      [8] ireturn
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [19] aload_0 v0
      [20] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [23] ifne +154 (target=177)
      [26] aload_0 v0
      [27] getfield #28
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
      [30] aload_0 v0
      [31] getfield #29
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.inBuf [B]
      [34] invokevirtual #40
        + Methodref [java/io/InputStream.read ([B)I]
      [37] istore_1 v1
      [38] iload_1 v1
      [39] iconst_m1
      [40] ificmpne +21 (target=61)
      [43] aload_0 v0
      [44] invokespecial #58
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.finaliseCipher ()V]
      [47] aload_0 v0
      [48] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [51] ifne +5 (target=56)
      [54] iconst_m1
      [55] ireturn
      [56] aload_0 v0
      [57] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [60] ireturn
      [61] aload_0 v0
      [62] iload_1 v1
      [63] iconst_0
      [64] invokespecial #57
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.ensureCapacity (IZ)V]
      [67] aload_0 v0
      [68] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [71] ifnull +28 (target=99)
      [74] aload_0 v0
      [75] aload_0 v0
      [76] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [79] aload_0 v0
      [80] getfield #29
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.inBuf [B]
      [83] iconst_0
      [84] iload_1 v1
      [85] aload_0 v0
      [86] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [89] iconst_0
      [90] invokevirtual #54
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
      [93] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [96] goto +63 (target=159)
      [99] aload_0 v0
      [100] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [103] ifnull +30 (target=133)
      [106] aload_0 v0
      [107] aload_0 v0
      [108] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [111] aload_0 v0
      [112] getfield #29
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.inBuf [B]
      [115] iconst_0
      [116] iload_1 v1
      [117] aload_0 v0
      [118] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [121] iconst_0
      [122] invokeinterface #70, 1536
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
      [127] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [130] goto +29 (target=159)
      [133] aload_0 v0
      [134] getfield #35
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.streamCipher Lorg/spongycastle/crypto/StreamCipher;]
      [137] aload_0 v0
      [138] getfield #29
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.inBuf [B]
      [141] iconst_0
      [142] iload_1 v1
      [143] aload_0 v0
      [144] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [147] iconst_0
      [148] invokeinterface #66, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [153] pop
      [154] aload_0 v0
      [155] iload_1 v1
      [156] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [159] goto +15 (target=174)
      [162] astore_2 v2
      [163] new #18
        + Class [org/spongycastle/crypto/io/CipherIOException]
      [166] dup
      [167] ldc #4
        + String [Error processing stream ]
      [169] aload_2 v2
      [170] invokespecial #55
        + Methodref [org/spongycastle/crypto/io/CipherIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [173] athrow
      [174] goto -155 (target=19)
      [177] aload_0 v0
      [178] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [181] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (61 -> 159: 162):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 131
        [7] -> line 133
        [9] -> line 136
        [14] -> line 137
        [19] -> line 140
        [26] -> line 142
        [38] -> line 143
        [43] -> line 145
        [47] -> line 146
        [54] -> line 148
        [56] -> line 150
        [61] -> line 155
        [67] -> line 156
        [74] -> line 158
        [99] -> line 160
        [106] -> line 162
        [133] -> line 166
        [154] -> line 167
        [159] -> line 173
        [162] -> line 170
        [163] -> line 172
        [174] -> line 174
        [177] -> line 175
      + Local variable table attribute (count = 3)
        v2: 163 -> 174 [Ljava/lang/Exception; e]
        v1: 38 -> 174 [I read]
        v0: 0 -> 182 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       finaliseCipher()V
    Access flags: 0x2
      = private void finaliseCipher()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 114, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #27
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.finalized Z]
      [5] aload_0 v0
      [6] iconst_0
      [7] iconst_1
      [8] invokespecial #57
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.ensureCapacity (IZ)V]
      [11] aload_0 v0
      [12] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [15] ifnull +22 (target=37)
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [23] aload_0 v0
      [24] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [27] iconst_0
      [28] invokevirtual #51
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
      [31] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [34] goto +36 (target=70)
      [37] aload_0 v0
      [38] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [41] ifnull +24 (target=65)
      [44] aload_0 v0
      [45] aload_0 v0
      [46] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [49] aload_0 v0
      [50] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [53] iconst_0
      [54] invokeinterface #67, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
      [59] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [62] goto +8 (target=70)
      [65] aload_0 v0
      [66] iconst_0
      [67] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [70] goto +43 (target=113)
      [73] astore_1 v1
      [74] new #20
        + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
      [77] dup
      [78] ldc #2
        + String [Error finalising cipher]
      [80] aload_1 v1
      [81] invokespecial #61
        + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [84] athrow
      [85] astore_1 v1
      [86] new #8
        + Class [java/io/IOException]
      [89] dup
      [90] new #12
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] ldc #3
        + String [Error finalising cipher ]
      [99] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [102] aload_1 v1
      [103] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [106] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [109] invokespecial #36
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [112] athrow
      [113] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 70: 73):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + ExceptionInfo (0 -> 70: 85):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 183
        [5] -> line 184
        [11] -> line 185
        [18] -> line 187
        [37] -> line 189
        [44] -> line 191
        [65] -> line 195
        [70] -> line 205
        [73] -> line 198
        [74] -> line 200
        [85] -> line 202
        [86] -> line 204
        [113] -> line 206
      + Local variable table attribute (count = 3)
        v1: 74 -> 85 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v1: 86 -> 113 [Ljava/lang/Exception; e]
        v0: 0 -> 114 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [4] aload_0 v0
      [5] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [8] ificmplt +12 (target=20)
      [11] aload_0 v0
      [12] invokespecial #59
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.nextChunk ()I]
      [15] ifge +5 (target=20)
      [18] iconst_m1
      [19] ireturn
      [20] aload_0 v0
      [21] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [24] aload_0 v0
      [25] dup
      [26] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [29] dup_x1
      [30] iconst_1
      [31] iadd
      [32] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [35] baload
      [36] sipush 255
      [39] iand
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 221
        [11] -> line 223
        [18] -> line 225
        [20] -> line 229
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([B)I
    Access flags: 0x1
      = public int read(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokevirtual #60
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.read ([BII)I]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 249
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
        v1: 0 -> 9 [[B b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [4] aload_0 v0
      [5] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [8] ificmplt +12 (target=20)
      [11] aload_0 v0
      [12] invokespecial #59
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.nextChunk ()I]
      [15] ifge +5 (target=20)
      [18] iconst_m1
      [19] ireturn
      [20] iload_3 v3
      [21] aload_0 v0
      [22] invokevirtual #56
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.available ()I]
      [25] invokestatic #43
        + Methodref [java/lang/Math.min (II)I]
      [28] istore v4
      [30] aload_0 v0
      [31] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [34] aload_0 v0
      [35] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iload v4
      [42] invokestatic #50
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] aload_0 v0
      [46] dup
      [47] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [50] iload v4
      [52] iadd
      [53] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [56] iload v4
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 273
        [11] -> line 275
        [18] -> line 277
        [20] -> line 281
        [30] -> line 282
        [45] -> line 283
        [56] -> line 284
      + Local variable table attribute (count = 5)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
        v1: 0 -> 59 [[B b]
        v2: 0 -> 59 [I off]
        v3: 0 -> 59 [I len]
        v4: 30 -> 59 [I toSupply]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       skip(J)J
    Access flags: 0x1
      = public long skip(long)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 146, locals = 8, stack = 5):
      [0] lload_1 v1
      [1] lconst_0
      [2] lcmp
      [3] ifgt +5 (target=8)
      [6] lconst_0
      [7] lreturn
      [8] aload_0 v0
      [9] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [12] ifnull +110 (target=122)
      [15] aload_0 v0
      [16] invokevirtual #56
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.available ()I]
      [19] istore_3 v3
      [20] lload_1 v1
      [21] iload_3 v3
      [22] i2l
      [23] lcmp
      [24] ifgt +17 (target=41)
      [27] aload_0 v0
      [28] dup
      [29] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [32] i2l
      [33] lload_1 v1
      [34] ladd
      [35] l2i
      [36] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [39] lload_1 v1
      [40] lreturn
      [41] aload_0 v0
      [42] aload_0 v0
      [43] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [46] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [49] aload_0 v0
      [50] getfield #28
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
      [53] lload_1 v1
      [54] iload_3 v3
      [55] i2l
      [56] lsub
      [57] invokevirtual #42
        + Methodref [java/io/InputStream.skip (J)J]
      [60] lstore v4
      [62] aload_0 v0
      [63] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [66] lload v4
      [68] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/crypto/SkippingCipher.skip (J)J]
      [73] lstore v6
      [75] lload v4
      [77] lload v6
      [79] lcmp
      [80] ifeq +36 (target=116)
      [83] new #8
        + Class [java/io/IOException]
      [86] dup
      [87] new #12
        + Class [java/lang/StringBuilder]
      [90] dup
      [91] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [94] ldc #5
        + String [Unable to skip cipher ]
      [96] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] lload v4
      [101] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
      [104] ldc #1
        + String [ bytes.]
      [106] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [109] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [112] invokespecial #36
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [115] athrow
      [116] lload v4
      [118] iload_3 v3
      [119] i2l
      [120] ladd
      [121] lreturn
      [122] lload_1 v1
      [123] aload_0 v0
      [124] invokevirtual #56
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.available ()I]
      [127] i2l
      [128] invokestatic #44
        + Methodref [java/lang/Math.min (JJ)J]
      [131] l2i
      [132] istore_3 v3
      [133] aload_0 v0
      [134] dup
      [135] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [138] iload_3 v3
      [139] iadd
      [140] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [143] iload_3 v3
      [144] i2l
      [145] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 291
        [6] -> line 293
        [8] -> line 296
        [15] -> line 298
        [20] -> line 299
        [27] -> line 301
        [39] -> line 303
        [41] -> line 306
        [49] -> line 308
        [62] -> line 310
        [75] -> line 312
        [83] -> line 314
        [116] -> line 317
        [122] -> line 321
        [133] -> line 322
        [143] -> line 324
      + Local variable table attribute (count = 6)
        v3: 20 -> 122 [I avail]
        v4: 62 -> 122 [J skip]
        v6: 75 -> 122 [J cSkip]
        v3: 133 -> 146 [I skip]
        v0: 0 -> 146 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
        v1: 0 -> 146 [J n]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       available()I
    Access flags: 0x1
      = public int available()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [4] aload_0 v0
      [5] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [8] isub
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 331
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       ensureCapacity(IZ)V
    Access flags: 0x2
      = private void ensureCapacity(int,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] istore_3 v3
      [2] iload_2 v2
      [3] ifeq +43 (target=46)
      [6] aload_0 v0
      [7] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [10] ifnull +15 (target=25)
      [13] aload_0 v0
      [14] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [17] iload_1 v1
      [18] invokevirtual #52
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [21] istore_3 v3
      [22] goto +61 (target=83)
      [25] aload_0 v0
      [26] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [29] ifnull +54 (target=83)
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [36] iload_1 v1
      [37] invokeinterface #68, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
      [42] istore_3 v3
      [43] goto +40 (target=83)
      [46] aload_0 v0
      [47] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [50] ifnull +15 (target=65)
      [53] aload_0 v0
      [54] getfield #26
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [57] iload_1 v1
      [58] invokevirtual #53
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
      [61] istore_3 v3
      [62] goto +21 (target=83)
      [65] aload_0 v0
      [66] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [69] ifnull +14 (target=83)
      [72] aload_0 v0
      [73] getfield #23
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [76] iload_1 v1
      [77] invokeinterface #69, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUpdateOutputSize (I)I]
      [82] istore_3 v3
      [83] aload_0 v0
      [84] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [87] ifnull +12 (target=99)
      [90] aload_0 v0
      [91] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [94] arraylength
      [95] iload_3 v3
      [96] ificmpge +10 (target=106)
      [99] aload_0 v0
      [100] iload_3 v3
      [101] newarray 8
      [103] putfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 342
        [2] -> line 343
        [6] -> line 345
        [13] -> line 347
        [25] -> line 349
        [32] -> line 351
        [46] -> line 356
        [53] -> line 358
        [65] -> line 360
        [72] -> line 362
        [83] -> line 366
        [99] -> line 368
        [106] -> line 370
      + Local variable table attribute (count = 4)
        v0: 0 -> 107 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
        v1: 0 -> 107 [I updateSize]
        v2: 0 -> 107 [Z finalOutput]
        v3: 2 -> 107 [I bufLen]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
      [4] invokevirtual #37
        + Methodref [java/io/InputStream.close ()V]
      [7] aload_0 v0
      [8] getfield #27
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.finalized Z]
      [11] ifne +24 (target=35)
      [14] aload_0 v0
      [15] invokespecial #58
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.finaliseCipher ()V]
      [18] goto +17 (target=35)
      [21] astore_1 v1
      [22] aload_0 v0
      [23] getfield #27
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.finalized Z]
      [26] ifne +7 (target=33)
      [29] aload_0 v0
      [30] invokespecial #58
        + Methodref [org/spongycastle/crypto/io/CipherInputStream.finaliseCipher ()V]
      [33] aload_1 v1
      [34] athrow
      [35] aload_0 v0
      [36] aload_0 v0
      [37] iconst_0
      [38] dup_x1
      [39] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [42] putfield #33
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.maxBuf I]
      [45] aload_0 v0
      [46] iconst_0
      [47] putfield #31
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBufOff I]
      [50] aload_0 v0
      [51] lconst_0
      [52] putfield #32
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markPosition J]
      [55] aload_0 v0
      [56] getfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [59] ifnull +16 (target=75)
      [62] aload_0 v0
      [63] getfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [66] iconst_0
      [67] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [70] aload_0 v0
      [71] aconst_null
      [72] putfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [75] aload_0 v0
      [76] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [79] ifnull +16 (target=95)
      [82] aload_0 v0
      [83] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [86] iconst_0
      [87] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [90] aload_0 v0
      [91] aconst_null
      [92] putfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [95] aload_0 v0
      [96] getfield #29
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.inBuf [B]
      [99] iconst_0
      [100] invokestatic #62
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [103] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 7: 21):
      + ExceptionInfo (21 -> 22: 21):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 384
        [7] -> line 388
        [14] -> line 392
        [21] -> line 388
        [29] -> line 392
        [35] -> line 395
        [45] -> line 396
        [50] -> line 397
        [55] -> line 398
        [62] -> line 400
        [70] -> line 401
        [75] -> line 403
        [82] -> line 405
        [90] -> line 406
        [95] -> line 408
        [103] -> line 409
      + Local variable table attribute (count = 1)
        v0: 0 -> 104 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       mark(I)V
    Access flags: 0x1
      = public void mark(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
      [4] iload_1 v1
      [5] invokevirtual #38
        + Methodref [java/io/InputStream.mark (I)V]
      [8] aload_0 v0
      [9] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [12] ifnull +16 (target=28)
      [15] aload_0 v0
      [16] aload_0 v0
      [17] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [20] invokeinterface #63, 256
        + InterfaceMethodref [org/spongycastle/crypto/SkippingCipher.getPosition ()J]
      [25] putfield #32
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markPosition J]
      [28] aload_0 v0
      [29] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [32] ifnull +32 (target=64)
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [40] arraylength
      [41] newarray 8
      [43] putfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [46] aload_0 v0
      [47] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [50] iconst_0
      [51] aload_0 v0
      [52] getfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [55] iconst_0
      [56] aload_0 v0
      [57] getfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [60] arraylength
      [61] invokestatic #50
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [64] aload_0 v0
      [65] aload_0 v0
      [66] getfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [69] putfield #31
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBufOff I]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 421
        [8] -> line 422
        [15] -> line 424
        [28] -> line 427
        [35] -> line 429
        [46] -> line 430
        [64] -> line 433
        [72] -> line 434
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
        v1: 0 -> 73 [I readlimit]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 62, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [4] ifnonnull +13 (target=17)
      [7] new #8
        + Class [java/io/IOException]
      [10] dup
      [11] ldc #6
        + String [cipher must implement SkippingCipher to be used with reset()]
      [13] invokespecial #36
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #28
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
      [21] invokevirtual #41
        + Methodref [java/io/InputStream.reset ()V]
      [24] aload_0 v0
      [25] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [28] aload_0 v0
      [29] getfield #32
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markPosition J]
      [32] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/SkippingCipher.seekTo (J)J]
      [37] pop2
      [38] aload_0 v0
      [39] getfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [42] ifnull +11 (target=53)
      [45] aload_0 v0
      [46] aload_0 v0
      [47] getfield #30
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBuf [B]
      [50] putfield #24
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.buf [B]
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #31
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.markBufOff I]
      [58] putfield #25
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.bufOff I]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 444
        [7] -> line 446
        [17] -> line 449
        [24] -> line 451
        [38] -> line 453
        [45] -> line 455
        [53] -> line 458
        [61] -> line 459
      + Local variable table attribute (count = 1)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       markSupported()Z
    Access flags: 0x1
      = public boolean markSupported()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.skippingCipher Lorg/spongycastle/crypto/SkippingCipher;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #28
        + Fieldref [org/spongycastle/crypto/io/CipherInputStream.in Ljava/io/InputStream;]
      [11] invokevirtual #39
        + Methodref [java/io/InputStream.markSupported ()Z]
      [14] ireturn
      [15] iconst_0
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 469
        [7] -> line 471
        [15] -> line 474
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/io/CipherInputStream; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/CipherOutputStream
  Superclass:    java/io/FilterOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.CipherOutputStream extends java.io.FilterOutputStream

Interfaces (count = 0):

Constant Pool (count = 124):
  + String [Error closing stream: ]
  + String [Error finalising cipher data]
  + Class [java/io/FilterOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/Exception]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/io/CipherIOException]
  + Class [org/spongycastle/crypto/io/CipherOutputStream]
  + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
  + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.oneByte [B]
  + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
  + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.streamCipher Lorg/spongycastle/crypto/StreamCipher;]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.flush ()V]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/io/CipherIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/crypto/io/CipherOutputStream.ensureCapacity (IZ)V]
  + Methodref [org/spongycastle/crypto/io/CipherOutputStream.flush ()V]
  + Methodref [org/spongycastle/crypto/io/CipherOutputStream.write ([BII)V]
  + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.returnByte (B)B]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUpdateOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [buf [B]
  + NameAndType [bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [close ()V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [ensureCapacity (IZ)V]
  + NameAndType [flush ()V]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [oneByte [B]
  + NameAndType [out Ljava/io/OutputStream;]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [returnByte (B)B]
  + NameAndType [streamCipher Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [write (I)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [(B)B]
  + Utf8 [(I)I]
  + Utf8 [(I)V]
  + Utf8 [(IZ)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [CipherOutputStream.java]
  + Utf8 [Code]
  + Utf8 [Error closing stream: ]
  + Utf8 [Error finalising cipher data]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [Lorg/spongycastle/crypto/io/CipherOutputStream;]
  + Utf8 [Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [aeadBlockCipher]
  + Utf8 [b]
  + Utf8 [buf]
  + Utf8 [bufLen]
  + Utf8 [bufferedBlockCipher]
  + Utf8 [cipher]
  + Utf8 [close]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [ensureCapacity]
  + Utf8 [error]
  + Utf8 [finalOutput]
  + Utf8 [flush]
  + Utf8 [getOutputSize]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [java/io/FilterOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [oneByte]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/io/CipherIOException]
  + Utf8 [org/spongycastle/crypto/io/CipherOutputStream]
  + Utf8 [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [os]
  + Utf8 [out]
  + Utf8 [outLen]
  + Utf8 [processBytes]
  + Utf8 [returnByte]
  + Utf8 [streamCipher]
  + Utf8 [this]
  + Utf8 [updateSize]
  + Utf8 [write]

Fields (count = 5):
  + Field:        bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BufferedBlockCipher bufferedBlockCipher
  + Field:        streamCipher Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.StreamCipher streamCipher
  + Field:        aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.AEADBlockCipher aeadBlockCipher
  + Field:        oneByte [B
    Access flags: 0x12
      = private final byte[] oneByte
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf

Methods (count = 6):
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 47, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.oneByte [B]
      [4] iconst_0
      [5] iload_1 v1
      [6] i2b
      [7] bastore
      [8] aload_0 v0
      [9] getfield #19
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.streamCipher Lorg/spongycastle/crypto/StreamCipher;]
      [12] ifnull +24 (target=36)
      [15] aload_0 v0
      [16] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.streamCipher Lorg/spongycastle/crypto/StreamCipher;]
      [23] iload_1 v1
      [24] i2b
      [25] invokeinterface #34, 512
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.returnByte (B)B]
      [30] invokevirtual #22
        + Methodref [java/io/OutputStream.write (I)V]
      [33] goto +13 (target=46)
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #17
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.oneByte [B]
      [41] iconst_0
      [42] iconst_1
      [43] invokevirtual #31
        + Methodref [org/spongycastle/crypto/io/CipherOutputStream.write ([BII)V]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 74
        [8] -> line 76
        [15] -> line 78
        [36] -> line 82
        [46] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/io/CipherOutputStream; this]
        v1: 0 -> 47 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([B)V
    Access flags: 0x1
      = public void write(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokevirtual #31
        + Methodref [org/spongycastle/crypto/io/CipherOutputStream.write ([BII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 103
        [8] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/io/CipherOutputStream; this]
        v1: 0 -> 9 [[B b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 132, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] iload_3 v3
      [2] iconst_0
      [3] invokespecial #29
        + Methodref [org/spongycastle/crypto/io/CipherOutputStream.ensureCapacity (IZ)V]
      [6] aload_0 v0
      [7] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [10] ifnull +42 (target=52)
      [13] aload_0 v0
      [14] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] iload_3 v3
      [20] aload_0 v0
      [21] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [24] iconst_0
      [25] invokevirtual #27
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
      [28] istore v4
      [30] iload v4
      [32] ifeq +17 (target=49)
      [35] aload_0 v0
      [36] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [39] aload_0 v0
      [40] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [43] iconst_0
      [44] iload v4
      [46] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([BII)V]
      [49] goto +82 (target=131)
      [52] aload_0 v0
      [53] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [56] ifnull +44 (target=100)
      [59] aload_0 v0
      [60] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [63] aload_1 v1
      [64] iload_2 v2
      [65] iload_3 v3
      [66] aload_0 v0
      [67] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [70] iconst_0
      [71] invokeinterface #38, 1536
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
      [76] istore v4
      [78] iload v4
      [80] ifeq +17 (target=97)
      [83] aload_0 v0
      [84] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [87] aload_0 v0
      [88] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [91] iconst_0
      [92] iload v4
      [94] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([BII)V]
      [97] goto +34 (target=131)
      [100] aload_0 v0
      [101] getfield #19
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.streamCipher Lorg/spongycastle/crypto/StreamCipher;]
      [104] aload_1 v1
      [105] iload_2 v2
      [106] iload_3 v3
      [107] aload_0 v0
      [108] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [111] iconst_0
      [112] invokeinterface #33, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [117] pop
      [118] aload_0 v0
      [119] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [122] aload_0 v0
      [123] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [126] iconst_0
      [127] iload_3 v3
      [128] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([BII)V]
      [131] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 121
        [6] -> line 123
        [13] -> line 125
        [30] -> line 127
        [35] -> line 129
        [49] -> line 131
        [52] -> line 132
        [59] -> line 134
        [78] -> line 136
        [83] -> line 138
        [97] -> line 140
        [100] -> line 143
        [118] -> line 145
        [131] -> line 147
      + Local variable table attribute (count = 6)
        v4: 30 -> 49 [I outLen]
        v4: 78 -> 97 [I outLen]
        v0: 0 -> 132 [Lorg/spongycastle/crypto/io/CipherOutputStream; this]
        v1: 0 -> 132 [[B b]
        v2: 0 -> 132 [I off]
        v3: 0 -> 132 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       ensureCapacity(IZ)V
    Access flags: 0x2
      = private void ensureCapacity(int,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] istore_3 v3
      [2] iload_2 v2
      [3] ifeq +43 (target=46)
      [6] aload_0 v0
      [7] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [10] ifnull +15 (target=25)
      [13] aload_0 v0
      [14] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [17] iload_1 v1
      [18] invokevirtual #25
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [21] istore_3 v3
      [22] goto +61 (target=83)
      [25] aload_0 v0
      [26] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [29] ifnull +54 (target=83)
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [36] iload_1 v1
      [37] invokeinterface #36, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
      [42] istore_3 v3
      [43] goto +40 (target=83)
      [46] aload_0 v0
      [47] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [50] ifnull +15 (target=65)
      [53] aload_0 v0
      [54] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [57] iload_1 v1
      [58] invokevirtual #26
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
      [61] istore_3 v3
      [62] goto +21 (target=83)
      [65] aload_0 v0
      [66] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [69] ifnull +14 (target=83)
      [72] aload_0 v0
      [73] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [76] iload_1 v1
      [77] invokeinterface #37, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUpdateOutputSize (I)I]
      [82] istore_3 v3
      [83] aload_0 v0
      [84] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [87] ifnull +12 (target=99)
      [90] aload_0 v0
      [91] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [94] arraylength
      [95] iload_3 v3
      [96] ificmpge +10 (target=106)
      [99] aload_0 v0
      [100] iload_3 v3
      [101] newarray 8
      [103] putfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 157
        [2] -> line 158
        [6] -> line 160
        [13] -> line 162
        [25] -> line 164
        [32] -> line 166
        [46] -> line 171
        [53] -> line 173
        [65] -> line 175
        [72] -> line 177
        [83] -> line 181
        [99] -> line 183
        [106] -> line 185
      + Local variable table attribute (count = 4)
        v0: 0 -> 107 [Lorg/spongycastle/crypto/io/CipherOutputStream; this]
        v1: 0 -> 107 [I updateSize]
        v2: 0 -> 107 [Z finalOutput]
        v3: 2 -> 107 [I bufLen]
  + Method:       flush()V
    Access flags: 0x1
      = public void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [4] invokevirtual #21
        + Methodref [java/io/OutputStream.flush ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 203
        [7] -> line 204
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/io/CipherOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 145, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] iconst_1
      [3] invokespecial #29
        + Methodref [org/spongycastle/crypto/io/CipherOutputStream.ensureCapacity (IZ)V]
      [6] aconst_null
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [12] ifnull +36 (target=48)
      [15] aload_0 v0
      [16] getfield #16
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.bufferedBlockCipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [19] aload_0 v0
      [20] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [23] iconst_0
      [24] invokevirtual #24
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
      [27] istore_2 v2
      [28] iload_2 v2
      [29] ifeq +16 (target=45)
      [32] aload_0 v0
      [33] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [36] aload_0 v0
      [37] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [40] iconst_0
      [41] iload_2 v2
      [42] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([BII)V]
      [45] goto +42 (target=87)
      [48] aload_0 v0
      [49] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [52] ifnull +35 (target=87)
      [55] aload_0 v0
      [56] getfield #14
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.aeadBlockCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [59] aload_0 v0
      [60] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [63] iconst_0
      [64] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
      [69] istore_2 v2
      [70] iload_2 v2
      [71] ifeq +16 (target=87)
      [74] aload_0 v0
      [75] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [78] aload_0 v0
      [79] getfield #15
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.buf [B]
      [82] iconst_0
      [83] iload_2 v2
      [84] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([BII)V]
      [87] goto +30 (target=117)
      [90] astore_2 v2
      [91] new #12
        + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
      [94] dup
      [95] ldc #2
        + String [Error finalising cipher data]
      [97] aload_2 v2
      [98] invokespecial #32
        + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [101] astore_1 v1
      [102] goto +15 (target=117)
      [105] astore_2 v2
      [106] new #10
        + Class [org/spongycastle/crypto/io/CipherIOException]
      [109] dup
      [110] ldc #1
        + String [Error closing stream: ]
      [112] aload_2 v2
      [113] invokespecial #28
        + Methodref [org/spongycastle/crypto/io/CipherIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [116] astore_1 v1
      [117] aload_0 v0
      [118] invokevirtual #30
        + Methodref [org/spongycastle/crypto/io/CipherOutputStream.flush ()V]
      [121] aload_0 v0
      [122] getfield #18
        + Fieldref [org/spongycastle/crypto/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [125] invokevirtual #20
        + Methodref [java/io/OutputStream.close ()V]
      [128] goto +10 (target=138)
      [131] astore_2 v2
      [132] aload_1 v1
      [133] ifnonnull +5 (target=138)
      [136] aload_2 v2
      [137] astore_1 v1
      [138] aload_1 v1
      [139] ifnull +5 (target=144)
      [142] aload_1 v1
      [143] athrow
      [144] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (8 -> 87: 90):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + ExceptionInfo (8 -> 87: 105):
      + Class [java/lang/Exception]
      + ExceptionInfo (117 -> 128: 131):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 226
        [6] -> line 227
        [8] -> line 230
        [15] -> line 232
        [28] -> line 234
        [32] -> line 236
        [45] -> line 238
        [48] -> line 239
        [55] -> line 241
        [70] -> line 243
        [74] -> line 245
        [87] -> line 256
        [90] -> line 249
        [91] -> line 251
        [102] -> line 256
        [105] -> line 253
        [106] -> line 255
        [117] -> line 260
        [121] -> line 261
        [128] -> line 270
        [131] -> line 263
        [132] -> line 266
        [136] -> line 268
        [138] -> line 271
        [142] -> line 273
        [144] -> line 275
      + Local variable table attribute (count = 7)
        v2: 28 -> 45 [I outLen]
        v2: 70 -> 87 [I outLen]
        v2: 91 -> 102 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v2: 106 -> 117 [Ljava/lang/Exception; e]
        v2: 132 -> 138 [Ljava/io/IOException; e]
        v0: 0 -> 145 [Lorg/spongycastle/crypto/io/CipherOutputStream; this]
        v1: 8 -> 145 [Ljava/io/IOException; error]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/DigestInputStream
  Superclass:    java/io/FilterInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.DigestInputStream extends java.io.FilterInputStream

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/io/FilterInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/io/DigestInputStream]
  + Fieldref [org/spongycastle/crypto/io/DigestInputStream.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/io/DigestInputStream.in Ljava/io/InputStream;]
  + Methodref [java/io/FilterInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.read ([BII)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [in Ljava/io/InputStream;]
  + NameAndType [read ()I]
  + NameAndType [read ([BII)I]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestInputStream.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/io/DigestInputStream;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [digest]
  + Utf8 [in]
  + Utf8 [java/io/FilterInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [len]
  + Utf8 [n]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/io/DigestInputStream]
  + Utf8 [read]
  + Utf8 [stream]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest digest

Methods (count = 3):
  + Method:       <init>(Ljava/io/InputStream;Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public DigestInputStream(java.io.InputStream,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #8
        + Methodref [java/io/FilterInputStream.<init> (Ljava/io/InputStream;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #6
        + Fieldref [org/spongycastle/crypto/io/DigestInputStream.digest Lorg/spongycastle/crypto/Digest;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [5] -> line 19
        [10] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/io/DigestInputStream; this]
        v1: 0 -> 11 [Ljava/io/InputStream; stream]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/io/DigestInputStream.in Ljava/io/InputStream;]
      [4] invokevirtual #9
        + Methodref [java/io/InputStream.read ()I]
      [7] istore_1 v1
      [8] iload_1 v1
      [9] iflt +14 (target=23)
      [12] aload_0 v0
      [13] getfield #6
        + Fieldref [org/spongycastle/crypto/io/DigestInputStream.digest Lorg/spongycastle/crypto/Digest;]
      [16] iload_1 v1
      [17] i2b
      [18] invokeinterface #11, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [23] iload_1 v1
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [8] -> line 27
        [12] -> line 29
        [23] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/io/DigestInputStream; this]
        v1: 8 -> 25 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/io/DigestInputStream.in Ljava/io/InputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #10
        + Methodref [java/io/InputStream.read ([BII)I]
      [10] istore v4
      [12] iload v4
      [14] ifle +16 (target=30)
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/crypto/io/DigestInputStream.digest Lorg/spongycastle/crypto/Digest;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload v4
      [25] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [30] iload v4
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [12] -> line 41
        [17] -> line 43
        [30] -> line 45
      + Local variable table attribute (count = 5)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/io/DigestInputStream; this]
        v1: 0 -> 33 [[B b]
        v2: 0 -> 33 [I off]
        v3: 0 -> 33 [I len]
        v4: 12 -> 33 [I n]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/DigestOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.DigestOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/io/DigestOutputStream]
  + Fieldref [org/spongycastle/crypto/io/DigestOutputStream.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [java/io/OutputStream.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [DigestOutputStream.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/io/DigestOutputStream;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [getDigest]
  + Utf8 [getDigestSize]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/io/DigestOutputStream]
  + Utf8 [res]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 1):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest digest

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public DigestOutputStream(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/io/OutputStream.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/io/DigestOutputStream.digest Lorg/spongycastle/crypto/Digest;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [4] -> line 16
        [9] -> line 17
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/io/DigestOutputStream; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/Digest; Digest]
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/DigestOutputStream.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] i2b
      [6] invokeinterface #9, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [11] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/io/DigestOutputStream; this]
        v1: 0 -> 12 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/DigestOutputStream.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #10, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [12] -> line 32
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/io/DigestOutputStream; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getDigest()[B
    Access flags: 0x1
      = public byte[] getDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/DigestOutputStream.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #8, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #5
        + Fieldref [org/spongycastle/crypto/io/DigestOutputStream.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #7, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_1 v1
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 36
        [12] -> line 38
        [24] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/io/DigestOutputStream; this]
        v1: 12 -> 26 [[B res]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/InvalidCipherTextIOException
  Superclass:    org/spongycastle/crypto/io/CipherIOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.InvalidCipherTextIOException extends org.spongycastle.crypto.io.CipherIOException

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/crypto/io/CipherIOException]
  + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Methodref [org/spongycastle/crypto/io/CipherIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InvalidCipherTextIOException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/io/InvalidCipherTextIOException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/io/CipherIOException]
  + Utf8 [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public InvalidCipherTextIOException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #3
        + Methodref [org/spongycastle/crypto/io/CipherIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [6] -> line 18
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/io/InvalidCipherTextIOException; this]
        v1: 0 -> 7 [Ljava/lang/String; message]
        v2: 0 -> 7 [Ljava/lang/Throwable; cause]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [InvalidCipherTextIOException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/MacInputStream
  Superclass:    java/io/FilterInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.MacInputStream extends java.io.FilterInputStream

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/io/FilterInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/io/MacInputStream]
  + Fieldref [org/spongycastle/crypto/io/MacInputStream.in Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/crypto/io/MacInputStream.mac Lorg/spongycastle/crypto/Mac;]
  + Methodref [java/io/FilterInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.read ([BII)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [in Ljava/io/InputStream;]
  + NameAndType [mac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [read ()I]
  + NameAndType [read ([BII)I]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/io/MacInputStream;]
  + Utf8 [MacInputStream.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [in]
  + Utf8 [java/io/FilterInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [n]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/io/MacInputStream]
  + Utf8 [read]
  + Utf8 [stream]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        mac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Mac mac

Methods (count = 3):
  + Method:       <init>(Ljava/io/InputStream;Lorg/spongycastle/crypto/Mac;)V
    Access flags: 0x1
      = public MacInputStream(java.io.InputStream,org.spongycastle.crypto.Mac)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #8
        + Methodref [java/io/FilterInputStream.<init> (Ljava/io/InputStream;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #7
        + Fieldref [org/spongycastle/crypto/io/MacInputStream.mac Lorg/spongycastle/crypto/Mac;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [5] -> line 19
        [10] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/io/MacInputStream; this]
        v1: 0 -> 11 [Ljava/io/InputStream; stream]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/Mac; mac]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/io/MacInputStream.in Ljava/io/InputStream;]
      [4] invokevirtual #9
        + Methodref [java/io/InputStream.read ()I]
      [7] istore_1 v1
      [8] iload_1 v1
      [9] iflt +14 (target=23)
      [12] aload_0 v0
      [13] getfield #7
        + Fieldref [org/spongycastle/crypto/io/MacInputStream.mac Lorg/spongycastle/crypto/Mac;]
      [16] iload_1 v1
      [17] i2b
      [18] invokeinterface #11, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [23] iload_1 v1
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [8] -> line 27
        [12] -> line 29
        [23] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/io/MacInputStream; this]
        v1: 8 -> 25 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/io/MacInputStream.in Ljava/io/InputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #10
        + Methodref [java/io/InputStream.read ([BII)I]
      [10] istore v4
      [12] iload v4
      [14] iflt +16 (target=30)
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/crypto/io/MacInputStream.mac Lorg/spongycastle/crypto/Mac;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload v4
      [25] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [30] iload v4
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [12] -> line 41
        [17] -> line 43
        [30] -> line 45
      + Local variable table attribute (count = 5)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/io/MacInputStream; this]
        v1: 0 -> 33 [[B b]
        v2: 0 -> 33 [I off]
        v3: 0 -> 33 [I len]
        v4: 12 -> 33 [I n]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MacInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/MacOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.MacOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/io/MacOutputStream]
  + Fieldref [org/spongycastle/crypto/io/MacOutputStream.mac Lorg/spongycastle/crypto/Mac;]
  + Methodref [java/io/OutputStream.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [mac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/io/MacOutputStream;]
  + Utf8 [MacOutputStream.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/io/MacOutputStream]
  + Utf8 [res]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 1):
  + Field:        mac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Mac mac

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/Mac;)V
    Access flags: 0x1
      = public MacOutputStream(org.spongycastle.crypto.Mac)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/io/OutputStream.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/io/MacOutputStream.mac Lorg/spongycastle/crypto/Mac;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [4] -> line 16
        [9] -> line 17
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/io/MacOutputStream; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/Mac; mac]
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/MacOutputStream.mac Lorg/spongycastle/crypto/Mac;]
      [4] iload_1 v1
      [5] i2b
      [6] invokeinterface #7, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [11] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/io/MacOutputStream; this]
        v1: 0 -> 12 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/MacOutputStream.mac Lorg/spongycastle/crypto/Mac;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #8, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [12] -> line 32
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/io/MacOutputStream; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MacOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/SignerInputStream
  Superclass:    java/io/FilterInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.SignerInputStream extends java.io.FilterInputStream

Interfaces (count = 0):

Constant Pool (count = 48):
  + Class [java/io/FilterInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/io/SignerInputStream]
  + Fieldref [org/spongycastle/crypto/io/SignerInputStream.in Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/crypto/io/SignerInputStream.signer Lorg/spongycastle/crypto/Signer;]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.read ([BII)I]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + NameAndType [in Ljava/io/InputStream;]
  + NameAndType [read ()I]
  + NameAndType [read ([BII)I]
  + NameAndType [signer Lorg/spongycastle/crypto/Signer;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [(B)V]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/io/SignerInputStream;]
  + Utf8 [SignerInputStream.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [in]
  + Utf8 [java/io/FilterInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [len]
  + Utf8 [n]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/io/SignerInputStream]
  + Utf8 [read]
  + Utf8 [signer]
  + Utf8 [stream]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        signer Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer signer

Methods (count = 2):
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/io/SignerInputStream.in Ljava/io/InputStream;]
      [4] invokevirtual #8
        + Methodref [java/io/InputStream.read ()I]
      [7] istore_1 v1
      [8] iload_1 v1
      [9] iflt +14 (target=23)
      [12] aload_0 v0
      [13] getfield #7
        + Fieldref [org/spongycastle/crypto/io/SignerInputStream.signer Lorg/spongycastle/crypto/Signer;]
      [16] iload_1 v1
      [17] i2b
      [18] invokeinterface #10, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update (B)V]
      [23] iload_1 v1
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [8] -> line 27
        [12] -> line 29
        [23] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/io/SignerInputStream; this]
        v1: 8 -> 25 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/io/SignerInputStream.in Ljava/io/InputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #9
        + Methodref [java/io/InputStream.read ([BII)I]
      [10] istore v4
      [12] iload v4
      [14] ifle +16 (target=30)
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/crypto/io/SignerInputStream.signer Lorg/spongycastle/crypto/Signer;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload v4
      [25] invokeinterface #11, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [30] iload v4
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [12] -> line 41
        [17] -> line 43
        [30] -> line 45
      + Local variable table attribute (count = 5)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/io/SignerInputStream; this]
        v1: 0 -> 33 [[B b]
        v2: 0 -> 33 [I off]
        v3: 0 -> 33 [I len]
        v4: 12 -> 33 [I n]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/io/SignerOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.io.SignerOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 36):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/io/SignerOutputStream]
  + Fieldref [org/spongycastle/crypto/io/SignerOutputStream.signer Lorg/spongycastle/crypto/Signer;]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + NameAndType [signer Lorg/spongycastle/crypto/Signer;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [(B)V]
  + Utf8 [(I)V]
  + Utf8 [([BII)V]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/io/SignerOutputStream;]
  + Utf8 [Signer]
  + Utf8 [SignerOutputStream.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/io/SignerOutputStream]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 1):
  + Field:        signer Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer signer

Methods (count = 2):
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/SignerOutputStream.signer Lorg/spongycastle/crypto/Signer;]
      [4] iload_1 v1
      [5] i2b
      [6] invokeinterface #6, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update (B)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [11] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/io/SignerOutputStream; this]
        v1: 0 -> 12 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/io/SignerOutputStream.signer Lorg/spongycastle/crypto/Signer;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #7, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [12] -> line 32
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/io/SignerOutputStream; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/kems/ECIESKeyEncapsulation
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.kems.ECIESKeyEncapsulation extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/KeyEncapsulation]

Constant Pool (count = 69):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyEncapsulation]
  + Class [org/spongycastle/crypto/kems/ECIESKeyEncapsulation]
  + Fieldref [org/spongycastle/crypto/kems/ECIESKeyEncapsulation.ONE Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [ECIESKeyEncapsulation.java]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DerivationFunction;]
  + Utf8 [Lorg/spongycastle/crypto/kems/ECIESKeyEncapsulation;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [PEH]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [basePointMultiplier]
  + Utf8 [cofactorMode]
  + Utf8 [curve]
  + Utf8 [ecParams]
  + Utf8 [ecPrivKey]
  + Utf8 [ecPubKey]
  + Utf8 [gHat]
  + Utf8 [gTilde]
  + Utf8 [ghTilde]
  + Utf8 [h]
  + Utf8 [hTilde]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [kdf]
  + Utf8 [kdfInput]
  + Utf8 [key]
  + Utf8 [keyLen]
  + Utf8 [n]
  + Utf8 [oldCofactorMode]
  + Utf8 [org/spongycastle/crypto/KeyEncapsulation]
  + Utf8 [org/spongycastle/crypto/kems/ECIESKeyEncapsulation]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [r]
  + Utf8 [rPrime]
  + Utf8 [rnd]
  + Utf8 [singleHashMode]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [xHat]

Fields (count = 1):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #6
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #5
        + Fieldref [org/spongycastle/crypto/kems/ECIESKeyEncapsulation.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECIESKeyEncapsulation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/kems/RSAKeyEncapsulation
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.kems.RSAKeyEncapsulation extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/KeyEncapsulation]

Constant Pool (count = 51):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyEncapsulation]
  + Class [org/spongycastle/crypto/kems/RSAKeyEncapsulation]
  + Fieldref [org/spongycastle/crypto/kems/RSAKeyEncapsulation.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/kems/RSAKeyEncapsulation.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DerivationFunction;]
  + Utf8 [Lorg/spongycastle/crypto/kems/RSAKeyEncapsulation;]
  + Utf8 [ONE]
  + Utf8 [R]
  + Utf8 [RSAKeyEncapsulation.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [c]
  + Utf8 [d]
  + Utf8 [e]
  + Utf8 [in]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [kdf]
  + Utf8 [key]
  + Utf8 [keyLen]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/KeyEncapsulation]
  + Utf8 [org/spongycastle/crypto/kems/RSAKeyEncapsulation]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [r]
  + Utf8 [rnd]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #7
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #6
        + Fieldref [org/spongycastle/crypto/kems/RSAKeyEncapsulation.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #7
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #5
        + Fieldref [org/spongycastle/crypto/kems/RSAKeyEncapsulation.ONE Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [7] -> line 21

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAKeyEncapsulation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/BlockCipherMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.BlockCipherMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 89):
  + String [Can't have a negative input length!]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/BlockCipherMac]
  + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
  + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
  + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.mac [B]
  + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.macSize I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/macs/BlockCipherMac.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [mac [B]
  + NameAndType [macSize I]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BlockCipherMac.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/BlockCipherMac;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [gapLen]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [macSizeInBits]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/BlockCipherMac]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 5):
  + Field:        mac [B
    Access flags: 0x2
      = private byte[] mac
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize

Methods (count = 7):
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #16, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #15
        + Methodref [org/spongycastle/crypto/macs/BlockCipherMac.reset ()V]
      [4] aload_0 v0
      [5] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [8] iconst_1
      [9] aload_1 v1
      [10] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 70
        [4] -> line 72
        [15] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [8] arraylength
      [9] ificmpne +28 (target=37)
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.mac [B]
      [25] iconst_0
      [26] invokeinterface #19, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [31] pop
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [37] aload_0 v0
      [38] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [41] aload_0 v0
      [42] dup
      [43] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [46] dup_x1
      [47] iconst_1
      [48] iadd
      [49] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [52] iload_1 v1
      [53] bastore
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [12] -> line 85
        [32] -> line 86
        [37] -> line 89
        [54] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]
        v1: 0 -> 55 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 162, locals = 7, stack = 6):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #2
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [18] invokeinterface #17, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [23] istore v4
      [25] iconst_0
      [26] istore v5
      [28] iload v4
      [30] aload_0 v0
      [31] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [34] isub
      [35] istore v6
      [37] iload_3 v3
      [38] iload v6
      [40] ificmple +97 (target=137)
      [43] aload_1 v1
      [44] iload_2 v2
      [45] aload_0 v0
      [46] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [49] aload_0 v0
      [50] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [53] iload v6
      [55] invokestatic #14
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [58] iload v5
      [60] aload_0 v0
      [61] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [64] aload_0 v0
      [65] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [68] iconst_0
      [69] aload_0 v0
      [70] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.mac [B]
      [73] iconst_0
      [74] invokeinterface #19, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [79] iadd
      [80] istore v5
      [82] aload_0 v0
      [83] iconst_0
      [84] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [87] iload_3 v3
      [88] iload v6
      [90] isub
      [91] istore_3 v3
      [92] iload_2 v2
      [93] iload v6
      [95] iadd
      [96] istore_2 v2
      [97] iload_3 v3
      [98] iload v4
      [100] ificmple +37 (target=137)
      [103] iload v5
      [105] aload_0 v0
      [106] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [109] aload_1 v1
      [110] iload_2 v2
      [111] aload_0 v0
      [112] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.mac [B]
      [115] iconst_0
      [116] invokeinterface #19, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [121] iadd
      [122] istore v5
      [124] iload_3 v3
      [125] iload v4
      [127] isub
      [128] istore_3 v3
      [129] iload_2 v2
      [130] iload v4
      [132] iadd
      [133] istore_2 v2
      [134] goto -37 (target=97)
      [137] aload_1 v1
      [138] iload_2 v2
      [139] aload_0 v0
      [140] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [143] aload_0 v0
      [144] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [147] iload_3 v3
      [148] invokestatic #14
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [151] aload_0 v0
      [152] dup
      [153] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [156] iload_3 v3
      [157] iadd
      [158] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [161] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 97
        [4] -> line 99
        [14] -> line 102
        [25] -> line 103
        [28] -> line 104
        [37] -> line 106
        [43] -> line 108
        [58] -> line 110
        [82] -> line 112
        [87] -> line 113
        [92] -> line 114
        [97] -> line 116
        [103] -> line 118
        [124] -> line 120
        [129] -> line 121
        [137] -> line 125
        [151] -> line 127
        [161] -> line 128
      + Local variable table attribute (count = 7)
        v0: 0 -> 162 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]
        v1: 0 -> 162 [[B in]
        v2: 0 -> 162 [I inOff]
        v3: 0 -> 162 [I len]
        v4: 25 -> 162 [I blockSize]
        v5: 28 -> 162 [I resultLen]
        v6: 37 -> 162 [I gapLen]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #17, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] aload_0 v0
      [11] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [14] iload_3 v3
      [15] ificmpge +26 (target=41)
      [18] aload_0 v0
      [19] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [22] aload_0 v0
      [23] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [26] iconst_0
      [27] bastore
      [28] aload_0 v0
      [29] dup
      [30] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [33] iconst_1
      [34] iadd
      [35] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [38] goto -28 (target=10)
      [41] aload_0 v0
      [42] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [45] aload_0 v0
      [46] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [49] iconst_0
      [50] aload_0 v0
      [51] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.mac [B]
      [54] iconst_0
      [55] invokeinterface #19, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [60] pop
      [61] aload_0 v0
      [62] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.mac [B]
      [65] iconst_0
      [66] aload_1 v1
      [67] iload_2 v2
      [68] aload_0 v0
      [69] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.macSize I]
      [72] invokestatic #14
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_0 v0
      [76] invokevirtual #15
        + Methodref [org/spongycastle/crypto/macs/BlockCipherMac.reset ()V]
      [79] aload_0 v0
      [80] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.macSize I]
      [83] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 134
        [10] -> line 139
        [18] -> line 141
        [28] -> line 142
        [41] -> line 145
        [61] -> line 147
        [75] -> line 149
        [79] -> line 151
      + Local variable table attribute (count = 4)
        v0: 0 -> 84 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]
        v1: 0 -> 84 [[B out]
        v2: 0 -> 84 [I outOff]
        v3: 10 -> 84 [I blockSize]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #8
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.bufOff I]
      [29] aload_0 v0
      [30] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/BlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 162
        [11] -> line 164
        [18] -> line 162
        [24] -> line 167
        [29] -> line 172
        [38] -> line 173
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 39 [Lorg/spongycastle/crypto/macs/BlockCipherMac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BlockCipherMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/CBCBlockCipherMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.CBCBlockCipherMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 110):
  + String [Can't have a negative input length!]
  + String [MAC size must be multiple of 8]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
  + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
  + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
  + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.macSize I]
  + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [addPadding ([BI)I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [mac [B]
  + NameAndType [macSize I]
  + NameAndType [padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [CBCBlockCipherMac.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Utf8 [MAC size must be multiple of 8]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [gapLen]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [macSizeInBits]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [padding]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 6):
  + Field:        mac [B
    Access flags: 0x2
      = private byte[] mac
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;
    Access flags: 0x2
      = private org.spongycastle.crypto.paddings.BlockCipherPadding padding
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public CBCBlockCipherMac(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [8] bipush 8
      [10] imul
      [11] iconst_2
      [12] idiv
      [13] aconst_null
      [14] invokespecial #20
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 34
        [17] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 18 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;I)V
    Access flags: 0x1
      = public CBCBlockCipherMac(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aconst_null
      [4] invokespecial #20
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [7] -> line 69
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 8 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 8 [I macSizeInBits]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V
    Access flags: 0x1
      = public CBCBlockCipherMac(org.spongycastle.crypto.BlockCipher,int,org.spongycastle.crypto.paddings.BlockCipherPadding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] bipush 8
      [7] irem
      [8] ifeq +13 (target=21)
      [11] new #3
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #2
        + String [MAC size must be multiple of 8]
      [17] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] new #9
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [25] dup
      [26] aload_1 v1
      [27] invokespecial #22
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [30] putfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] aload_0 v0
      [34] aload_3 v3
      [35] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [38] aload_0 v0
      [39] iload_2 v2
      [40] bipush 8
      [42] idiv
      [43] putfield #15
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.macSize I]
      [46] aload_0 v0
      [47] aload_1 v1
      [48] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [53] newarray 8
      [55] putfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [65] newarray 8
      [67] putfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [70] aload_0 v0
      [71] iconst_0
      [72] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 89
        [4] -> line 90
        [11] -> line 92
        [21] -> line 95
        [33] -> line 96
        [38] -> line 97
        [46] -> line 99
        [58] -> line 101
        [70] -> line 102
        [75] -> line 103
      + Local variable table attribute (count = 4)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 76 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 76 [I macSizeInBits]
        v3: 0 -> 76 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding; padding]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #21
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.reset ()V]
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [8] iconst_1
      [9] aload_1 v1
      [10] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 113
        [4] -> line 115
        [15] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [4] aload_0 v0
      [5] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [8] arraylength
      [9] ificmpne +28 (target=37)
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [25] iconst_0
      [26] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [31] pop
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [37] aload_0 v0
      [38] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [41] aload_0 v0
      [42] dup
      [43] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [46] dup_x1
      [47] iconst_1
      [48] iadd
      [49] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [52] iload_1 v1
      [53] bastore
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 126
        [12] -> line 128
        [32] -> line 129
        [37] -> line 132
        [54] -> line 133
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 55 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 151, locals = 6, stack = 5):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #3
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [18] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [23] istore v4
      [25] iload v4
      [27] aload_0 v0
      [28] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [31] isub
      [32] istore v5
      [34] iload_3 v3
      [35] iload v5
      [37] ificmple +89 (target=126)
      [40] aload_1 v1
      [41] iload_2 v2
      [42] aload_0 v0
      [43] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [46] aload_0 v0
      [47] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [50] iload v5
      [52] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_0 v0
      [56] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [59] aload_0 v0
      [60] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [63] iconst_0
      [64] aload_0 v0
      [65] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [68] iconst_0
      [69] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [74] pop
      [75] aload_0 v0
      [76] iconst_0
      [77] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [80] iload_3 v3
      [81] iload v5
      [83] isub
      [84] istore_3 v3
      [85] iload_2 v2
      [86] iload v5
      [88] iadd
      [89] istore_2 v2
      [90] iload_3 v3
      [91] iload v4
      [93] ificmple +33 (target=126)
      [96] aload_0 v0
      [97] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [100] aload_1 v1
      [101] iload_2 v2
      [102] aload_0 v0
      [103] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [106] iconst_0
      [107] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [112] pop
      [113] iload_3 v3
      [114] iload v4
      [116] isub
      [117] istore_3 v3
      [118] iload_2 v2
      [119] iload v4
      [121] iadd
      [122] istore_2 v2
      [123] goto -33 (target=90)
      [126] aload_1 v1
      [127] iload_2 v2
      [128] aload_0 v0
      [129] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [132] aload_0 v0
      [133] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [136] iload_3 v3
      [137] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [140] aload_0 v0
      [141] dup
      [142] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [145] iload_3 v3
      [146] iadd
      [147] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [150] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 140
        [4] -> line 142
        [14] -> line 145
        [25] -> line 146
        [34] -> line 148
        [40] -> line 150
        [55] -> line 152
        [75] -> line 154
        [80] -> line 155
        [85] -> line 156
        [90] -> line 158
        [96] -> line 160
        [113] -> line 162
        [118] -> line 163
        [126] -> line 167
        [140] -> line 169
        [150] -> line 170
      + Local variable table attribute (count = 6)
        v0: 0 -> 151 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 151 [[B in]
        v2: 0 -> 151 [I inOff]
        v3: 0 -> 151 [I len]
        v4: 25 -> 151 [I blockSize]
        v5: 34 -> 151 [I gapLen]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] aload_0 v0
      [11] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [14] ifnonnull +34 (target=48)
      [17] aload_0 v0
      [18] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [21] iload_3 v3
      [22] ificmpge +77 (target=99)
      [25] aload_0 v0
      [26] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [29] aload_0 v0
      [30] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [33] iconst_0
      [34] bastore
      [35] aload_0 v0
      [36] dup
      [37] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [40] iconst_1
      [41] iadd
      [42] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [45] goto -28 (target=17)
      [48] aload_0 v0
      [49] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [52] iload_3 v3
      [53] ificmpne +28 (target=81)
      [56] aload_0 v0
      [57] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [60] aload_0 v0
      [61] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [64] iconst_0
      [65] aload_0 v0
      [66] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [69] iconst_0
      [70] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [75] pop
      [76] aload_0 v0
      [77] iconst_0
      [78] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [81] aload_0 v0
      [82] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [85] aload_0 v0
      [86] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [89] aload_0 v0
      [90] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [93] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
      [98] pop
      [99] aload_0 v0
      [100] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [103] aload_0 v0
      [104] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [107] iconst_0
      [108] aload_0 v0
      [109] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [112] iconst_0
      [113] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [118] pop
      [119] aload_0 v0
      [120] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.mac [B]
      [123] iconst_0
      [124] aload_1 v1
      [125] iload_2 v2
      [126] aload_0 v0
      [127] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.macSize I]
      [130] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [133] aload_0 v0
      [134] invokevirtual #21
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.reset ()V]
      [137] aload_0 v0
      [138] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.macSize I]
      [141] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 176
        [10] -> line 178
        [17] -> line 183
        [25] -> line 185
        [35] -> line 186
        [48] -> line 191
        [56] -> line 193
        [76] -> line 194
        [81] -> line 197
        [99] -> line 200
        [119] -> line 202
        [133] -> line 204
        [137] -> line 206
      + Local variable table attribute (count = 4)
        v0: 0 -> 142 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]
        v1: 0 -> 142 [[B out]
        v2: 0 -> 142 [I outOff]
        v3: 10 -> 142 [I blockSize]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.bufOff I]
      [29] aload_0 v0
      [30] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CBCBlockCipherMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] invokeinterface #27, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 217
        [11] -> line 219
        [18] -> line 217
        [24] -> line 222
        [29] -> line 227
        [38] -> line 228
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 39 [Lorg/spongycastle/crypto/macs/CBCBlockCipherMac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CBCBlockCipherMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/CFBBlockCipherMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.CFBBlockCipherMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 117):
  + String [Can't have a negative input length!]
  + String [MAC size must be multiple of 8]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/crypto/macs/MacCFBBlockCipher]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
  + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
  + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
  + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.macSize I]
  + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.reset ()V]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getMacBlock ([B)V]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.processBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [addPadding ([BI)I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getMacBlock ([B)V]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [mac [B]
  + NameAndType [macSize I]
  + NameAndType [padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [CFBBlockCipherMac.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac;]
  + Utf8 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Utf8 [MAC size must be multiple of 8]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cfbBitSize]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [gapLen]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getMacBlock]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [macSizeInBits]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/crypto/macs/MacCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [padding]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 6):
  + Field:        mac [B
    Access flags: 0x2
      = private byte[] mac
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.macs.MacCFBBlockCipher cipher
  + Field:        padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;
    Access flags: 0x2
      = private org.spongycastle.crypto.paddings.BlockCipherPadding padding
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public CFBBlockCipherMac(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] bipush 8
      [4] aload_1 v1
      [5] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [10] bipush 8
      [12] imul
      [13] iconst_2
      [14] idiv
      [15] aconst_null
      [16] invokespecial #20
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 191
        [19] -> line 192
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V
    Access flags: 0x1
      = public CFBBlockCipherMac(org.spongycastle.crypto.BlockCipher,int,int,org.spongycastle.crypto.paddings.BlockCipherPadding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [9] iload_3 v3
      [10] bipush 8
      [12] irem
      [13] ifeq +13 (target=26)
      [16] new #3
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] ldc #2
        + String [MAC size must be multiple of 8]
      [22] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_0 v0
      [27] aload_1 v1
      [28] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [33] newarray 8
      [35] putfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [38] aload_0 v0
      [39] new #9
        + Class [org/spongycastle/crypto/macs/MacCFBBlockCipher]
      [42] dup
      [43] aload_1 v1
      [44] iload_2 v2
      [45] invokespecial #22
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [48] putfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [51] aload_0 v0
      [52] aload v4
      [54] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [57] aload_0 v0
      [58] iload_3 v3
      [59] bipush 8
      [61] idiv
      [62] putfield #15
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.macSize I]
      [65] aload_0 v0
      [66] aload_0 v0
      [67] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [70] invokevirtual #24
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getBlockSize ()I]
      [73] newarray 8
      [75] putfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [78] aload_0 v0
      [79] iconst_0
      [80] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [83] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 251
        [4] -> line 176
        [9] -> line 252
        [16] -> line 254
        [26] -> line 257
        [38] -> line 259
        [51] -> line 260
        [57] -> line 261
        [65] -> line 263
        [78] -> line 264
        [83] -> line 265
      + Local variable table attribute (count = 5)
        v0: 0 -> 84 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
        v1: 0 -> 84 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 84 [I cfbBitSize]
        v3: 0 -> 84 [I macSizeInBits]
        v4: 0 -> 84 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding; padding]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 269
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #21
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.reset ()V]
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [8] aload_1 v1
      [9] invokevirtual #26
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 275
        [4] -> line 277
        [12] -> line 278
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
        v1: 0 -> 13 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 282
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [4] aload_0 v0
      [5] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [8] arraylength
      [9] ificmpne +26 (target=35)
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [25] iconst_0
      [26] invokevirtual #27
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.processBlock ([BI[BI)I]
      [29] pop
      [30] aload_0 v0
      [31] iconst_0
      [32] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [35] aload_0 v0
      [36] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [39] aload_0 v0
      [40] dup
      [41] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [44] dup_x1
      [45] iconst_1
      [46] iadd
      [47] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [50] iload_1 v1
      [51] bastore
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 288
        [12] -> line 290
        [30] -> line 291
        [35] -> line 294
        [52] -> line 295
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
        v1: 0 -> 53 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 156, locals = 7, stack = 6):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #3
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [18] invokevirtual #24
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getBlockSize ()I]
      [21] istore v4
      [23] iconst_0
      [24] istore v5
      [26] iload v4
      [28] aload_0 v0
      [29] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [32] isub
      [33] istore v6
      [35] iload_3 v3
      [36] iload v6
      [38] ificmple +93 (target=131)
      [41] aload_1 v1
      [42] iload_2 v2
      [43] aload_0 v0
      [44] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [47] aload_0 v0
      [48] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [51] iload v6
      [53] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [56] iload v5
      [58] aload_0 v0
      [59] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [62] aload_0 v0
      [63] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [66] iconst_0
      [67] aload_0 v0
      [68] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [71] iconst_0
      [72] invokevirtual #27
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.processBlock ([BI[BI)I]
      [75] iadd
      [76] istore v5
      [78] aload_0 v0
      [79] iconst_0
      [80] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [83] iload_3 v3
      [84] iload v6
      [86] isub
      [87] istore_3 v3
      [88] iload_2 v2
      [89] iload v6
      [91] iadd
      [92] istore_2 v2
      [93] iload_3 v3
      [94] iload v4
      [96] ificmple +35 (target=131)
      [99] iload v5
      [101] aload_0 v0
      [102] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [105] aload_1 v1
      [106] iload_2 v2
      [107] aload_0 v0
      [108] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [111] iconst_0
      [112] invokevirtual #27
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.processBlock ([BI[BI)I]
      [115] iadd
      [116] istore v5
      [118] iload_3 v3
      [119] iload v4
      [121] isub
      [122] istore_3 v3
      [123] iload_2 v2
      [124] iload v4
      [126] iadd
      [127] istore_2 v2
      [128] goto -35 (target=93)
      [131] aload_1 v1
      [132] iload_2 v2
      [133] aload_0 v0
      [134] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [137] aload_0 v0
      [138] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [141] iload_3 v3
      [142] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [145] aload_0 v0
      [146] dup
      [147] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [150] iload_3 v3
      [151] iadd
      [152] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [155] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 302
        [4] -> line 304
        [14] -> line 307
        [23] -> line 308
        [26] -> line 309
        [35] -> line 311
        [41] -> line 313
        [56] -> line 315
        [78] -> line 317
        [83] -> line 318
        [88] -> line 319
        [93] -> line 321
        [99] -> line 323
        [118] -> line 325
        [123] -> line 326
        [131] -> line 330
        [145] -> line 332
        [155] -> line 333
      + Local variable table attribute (count = 7)
        v0: 0 -> 156 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
        v1: 0 -> 156 [[B in]
        v2: 0 -> 156 [I inOff]
        v3: 0 -> 156 [I len]
        v4: 23 -> 156 [I blockSize]
        v5: 26 -> 156 [I resultLen]
        v6: 35 -> 156 [I gapLen]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [4] invokevirtual #24
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getBlockSize ()I]
      [7] istore_3 v3
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [12] ifnonnull +34 (target=46)
      [15] aload_0 v0
      [16] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [19] iload_3 v3
      [20] ificmpge +44 (target=64)
      [23] aload_0 v0
      [24] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [27] aload_0 v0
      [28] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [31] iconst_0
      [32] bastore
      [33] aload_0 v0
      [34] dup
      [35] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [38] iconst_1
      [39] iadd
      [40] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [43] goto -28 (target=15)
      [46] aload_0 v0
      [47] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [50] aload_0 v0
      [51] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [54] aload_0 v0
      [55] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [58] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
      [63] pop
      [64] aload_0 v0
      [65] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [68] aload_0 v0
      [69] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [72] iconst_0
      [73] aload_0 v0
      [74] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [77] iconst_0
      [78] invokevirtual #27
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.processBlock ([BI[BI)I]
      [81] pop
      [82] aload_0 v0
      [83] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [86] aload_0 v0
      [87] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [90] invokevirtual #25
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.getMacBlock ([B)V]
      [93] aload_0 v0
      [94] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.mac [B]
      [97] iconst_0
      [98] aload_1 v1
      [99] iload_2 v2
      [100] aload_0 v0
      [101] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.macSize I]
      [104] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [107] aload_0 v0
      [108] invokevirtual #21
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.reset ()V]
      [111] aload_0 v0
      [112] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.macSize I]
      [115] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 339
        [8] -> line 344
        [15] -> line 346
        [23] -> line 348
        [33] -> line 349
        [46] -> line 354
        [64] -> line 357
        [82] -> line 359
        [93] -> line 361
        [107] -> line 363
        [111] -> line 365
      + Local variable table attribute (count = 4)
        v0: 0 -> 116 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]
        v1: 0 -> 116 [[B out]
        v2: 0 -> 116 [I outOff]
        v3: 8 -> 116 [I blockSize]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.bufOff I]
      [29] aload_0 v0
      [30] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/CFBBlockCipherMac.cipher Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
      [33] invokevirtual #28
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.reset ()V]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 376
        [11] -> line 378
        [18] -> line 376
        [24] -> line 381
        [29] -> line 386
        [36] -> line 387
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 37 [Lorg/spongycastle/crypto/macs/CFBBlockCipherMac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CFBBlockCipherMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/CMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.CMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 158):
  + String [Block size must be either 64 or 128 bits]
  + String [CMac mode only permits key to be set.]
  + String [Can't have a negative input length!]
  + String [MAC size must be less or equal to ]
  + String [MAC size must be multiple of 8]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/CMac]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/macs/CMac.L [B]
  + Fieldref [org/spongycastle/crypto/macs/CMac.Lu [B]
  + Fieldref [org/spongycastle/crypto/macs/CMac.Lu2 [B]
  + Fieldref [org/spongycastle/crypto/macs/CMac.ZEROES [B]
  + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
  + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
  + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
  + Fieldref [org/spongycastle/crypto/macs/CMac.macSize I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/crypto/macs/CMac.doubleLu ([B)[B]
  + Methodref [org/spongycastle/crypto/macs/CMac.reset ()V]
  + Methodref [org/spongycastle/crypto/macs/CMac.shiftLeft ([B[B)I]
  + Methodref [org/spongycastle/crypto/macs/CMac.validate (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.addPadding ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [L [B]
  + NameAndType [Lu [B]
  + NameAndType [Lu2 [B]
  + NameAndType [ZEROES [B]
  + NameAndType [addPadding ([BI)I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [doubleLu ([B)[B]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [mac [B]
  + NameAndType [macSize I]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [shiftLeft ([B[B)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [validate (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Block size must be either 64 or 128 bits]
  + Utf8 [CMac mode only permits key to be set.]
  + Utf8 [CMac.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/CMac;]
  + Utf8 [Lu]
  + Utf8 [Lu2]
  + Utf8 [MAC size must be less or equal to ]
  + Utf8 [MAC size must be multiple of 8]
  + Utf8 [SourceFile]
  + Utf8 [ZEROES]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [block]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [carry]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [doubleLu]
  + Utf8 [gapLen]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [lu]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [macSizeInBits]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/CMac]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [ret]
  + Utf8 [shiftLeft]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [validate]
  + Utf8 [xor]

Fields (count = 9):
  + Field:        ZEROES [B
    Access flags: 0x2
      = private byte[] ZEROES
  + Field:        mac [B
    Access flags: 0x2
      = private byte[] mac
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        L [B
    Access flags: 0x2
      = private byte[] L
  + Field:        Lu [B
    Access flags: 0x2
      = private byte[] Lu
  + Field:        Lu2 [B
    Access flags: 0x2
      = private byte[] Lu2

Methods (count = 12):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public CMac(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [8] bipush 8
      [10] imul
      [11] invokespecial #32
        + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [14] -> line 56
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;I)V
    Access flags: 0x1
      = public CMac(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 163, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] bipush 8
      [7] irem
      [8] ifeq +13 (target=21)
      [11] new #6
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #5
        + String [MAC size must be multiple of 8]
      [17] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload_2 v2
      [22] aload_1 v1
      [23] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [28] bipush 8
      [30] imul
      [31] ificmple +38 (target=69)
      [34] new #6
        + Class [java/lang/IllegalArgumentException]
      [37] dup
      [38] new #8
        + Class [java/lang/StringBuilder]
      [41] dup
      [42] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [45] ldc #4
        + String [MAC size must be less or equal to ]
      [47] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] aload_1 v1
      [51] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [56] bipush 8
      [58] imul
      [59] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [62] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_1 v1
      [70] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [75] bipush 8
      [77] ificmpeq +24 (target=101)
      [80] aload_1 v1
      [81] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [86] bipush 16
      [88] ificmpeq +13 (target=101)
      [91] new #6
        + Class [java/lang/IllegalArgumentException]
      [94] dup
      [95] ldc #1
        + String [Block size must be either 64 or 128 bits]
      [97] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [100] athrow
      [101] aload_0 v0
      [102] new #13
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [105] dup
      [106] aload_1 v1
      [107] invokespecial #37
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [110] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [113] aload_0 v0
      [114] iload_2 v2
      [115] bipush 8
      [117] idiv
      [118] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/CMac.macSize I]
      [121] aload_0 v0
      [122] aload_1 v1
      [123] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [128] newarray 8
      [130] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [133] aload_0 v0
      [134] aload_1 v1
      [135] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [140] newarray 8
      [142] putfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [145] aload_0 v0
      [146] aload_1 v1
      [147] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [152] newarray 8
      [154] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/CMac.ZEROES [B]
      [157] aload_0 v0
      [158] iconst_0
      [159] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [162] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 71
        [4] -> line 72
        [11] -> line 74
        [21] -> line 77
        [34] -> line 79
        [69] -> line 84
        [91] -> line 86
        [101] -> line 90
        [113] -> line 91
        [121] -> line 93
        [133] -> line 95
        [145] -> line 97
        [157] -> line 99
        [162] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 163 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 163 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 163 [I macSizeInBits]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/macs/CMac; this]
  + Method:       shiftLeft([B[B)I
    Access flags: 0xa
      = private static int shiftLeft(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] istore_2 v2
      [3] iconst_0
      [4] istore_3 v3
      [5] iinc v2, -1
      [8] iload_2 v2
      [9] iflt +33 (target=42)
      [12] aload_0 v0
      [13] iload_2 v2
      [14] baload
      [15] sipush 255
      [18] iand
      [19] istore v4
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload v4
      [25] iconst_1
      [26] ishl
      [27] iload_3 v3
      [28] ior
      [29] i2b
      [30] bastore
      [31] iload v4
      [33] bipush 7
      [35] iushr
      [36] iconst_1
      [37] iand
      [38] istore_3 v3
      [39] goto -34 (target=5)
      [42] iload_3 v3
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 109
        [3] -> line 110
        [5] -> line 111
        [12] -> line 113
        [21] -> line 114
        [31] -> line 115
        [39] -> line 116
        [42] -> line 117
      + Local variable table attribute (count = 5)
        v4: 21 -> 39 [I b]
        v0: 0 -> 44 [[B block]
        v1: 0 -> 44 [[B output]
        v2: 3 -> 44 [I i]
        v3: 5 -> 44 [I bit]
  + Method:       doubleLu([B)[B
    Access flags: 0xa
      = private static byte[] doubleLu(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokestatic #35
        + Methodref [org/spongycastle/crypto/macs/CMac.shiftLeft ([B[B)I]
      [10] istore_2 v2
      [11] sipush 255
      [14] aload_0 v0
      [15] arraylength
      [16] bipush 16
      [18] ificmpne +8 (target=26)
      [21] bipush -121
      [23] goto +5 (target=28)
      [26] bipush 27
      [28] iand
      [29] istore_3 v3
      [30] aload_1 v1
      [31] aload_0 v0
      [32] arraylength
      [33] iconst_1
      [34] isub
      [35] dup2
      [36] baload
      [37] iload_3 v3
      [38] iconst_1
      [39] iload_2 v2
      [40] isub
      [41] iconst_3
      [42] ishl
      [43] iushr
      [44] ixor
      [45] i2b
      [46] bastore
      [47] aload_1 v1
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 122
        [5] -> line 123
        [11] -> line 124
        [30] -> line 129
        [47] -> line 131
      + Local variable table attribute (count = 4)
        v0: 0 -> 49 [[B in]
        v1: 5 -> 49 [[B ret]
        v2: 11 -> 49 [I carry]
        v3: 30 -> 49 [I xor]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #36
        + Methodref [org/spongycastle/crypto/macs/CMac.validate (Lorg/spongycastle/crypto/CipherParameters;)V]
      [5] aload_0 v0
      [6] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] iconst_1
      [10] aload_1 v1
      [11] invokeinterface #42, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/CMac.ZEROES [B]
      [21] arraylength
      [22] newarray 8
      [24] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/CMac.L [B]
      [27] aload_0 v0
      [28] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [31] aload_0 v0
      [32] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/CMac.ZEROES [B]
      [35] iconst_0
      [36] aload_0 v0
      [37] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/CMac.L [B]
      [40] iconst_0
      [41] invokeinterface #43, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [46] pop
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/CMac.L [B]
      [52] invokestatic #33
        + Methodref [org/spongycastle/crypto/macs/CMac.doubleLu ([B)[B]
      [55] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/CMac.Lu [B]
      [58] aload_0 v0
      [59] aload_0 v0
      [60] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/CMac.Lu [B]
      [63] invokestatic #33
        + Methodref [org/spongycastle/crypto/macs/CMac.doubleLu ([B)[B]
      [66] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/CMac.Lu2 [B]
      [69] aload_0 v0
      [70] invokevirtual #34
        + Methodref [org/spongycastle/crypto/macs/CMac.reset ()V]
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 136
        [5] -> line 138
        [16] -> line 141
        [27] -> line 142
        [47] -> line 143
        [58] -> line 144
        [69] -> line 146
        [73] -> line 147
      + Local variable table attribute (count = 2)
        v0: 0 -> 74 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 74 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       validate(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x0
      = void validate(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnull +20 (target=21)
      [4] aload_1 v1
      [5] instanceof #15
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [8] ifne +13 (target=21)
      [11] new #6
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #2
        + String [CMac mode only permits key to be set.]
      [17] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 151
        [4] -> line 153
        [11] -> line 156
        [21] -> line 159
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 22 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/CMac.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/CMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [8] arraylength
      [9] ificmpne +28 (target=37)
      [12] aload_0 v0
      [13] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [16] aload_0 v0
      [17] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [25] iconst_0
      [26] invokeinterface #43, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [31] pop
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [37] aload_0 v0
      [38] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [41] aload_0 v0
      [42] dup
      [43] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [46] dup_x1
      [47] iconst_1
      [48] iadd
      [49] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [52] iload_1 v1
      [53] bastore
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 168
        [12] -> line 170
        [32] -> line 171
        [37] -> line 174
        [54] -> line 175
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 55 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 151, locals = 6, stack = 5):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #6
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #3
        + String [Can't have a negative input length!]
      [10] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [18] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [23] istore v4
      [25] iload v4
      [27] aload_0 v0
      [28] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [31] isub
      [32] istore v5
      [34] iload_3 v3
      [35] iload v5
      [37] ificmple +89 (target=126)
      [40] aload_1 v1
      [41] iload_2 v2
      [42] aload_0 v0
      [43] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [46] aload_0 v0
      [47] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [50] iload v5
      [52] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_0 v0
      [56] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [59] aload_0 v0
      [60] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [63] iconst_0
      [64] aload_0 v0
      [65] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [68] iconst_0
      [69] invokeinterface #43, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [74] pop
      [75] aload_0 v0
      [76] iconst_0
      [77] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [80] iload_3 v3
      [81] iload v5
      [83] isub
      [84] istore_3 v3
      [85] iload_2 v2
      [86] iload v5
      [88] iadd
      [89] istore_2 v2
      [90] iload_3 v3
      [91] iload v4
      [93] ificmple +33 (target=126)
      [96] aload_0 v0
      [97] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [100] aload_1 v1
      [101] iload_2 v2
      [102] aload_0 v0
      [103] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [106] iconst_0
      [107] invokeinterface #43, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [112] pop
      [113] iload_3 v3
      [114] iload v4
      [116] isub
      [117] istore_3 v3
      [118] iload_2 v2
      [119] iload v4
      [121] iadd
      [122] istore_2 v2
      [123] goto -33 (target=90)
      [126] aload_1 v1
      [127] iload_2 v2
      [128] aload_0 v0
      [129] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [132] aload_0 v0
      [133] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [136] iload_3 v3
      [137] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [140] aload_0 v0
      [141] dup
      [142] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [145] iload_3 v3
      [146] iadd
      [147] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [150] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 179
        [4] -> line 181
        [14] -> line 185
        [25] -> line 186
        [34] -> line 188
        [40] -> line 190
        [55] -> line 192
        [75] -> line 194
        [80] -> line 195
        [85] -> line 196
        [90] -> line 198
        [96] -> line 200
        [113] -> line 202
        [118] -> line 203
        [126] -> line 207
        [140] -> line 209
        [150] -> line 210
      + Local variable table attribute (count = 6)
        v0: 0 -> 151 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 151 [[B in]
        v2: 0 -> 151 [I inOff]
        v3: 0 -> 151 [I len]
        v4: 25 -> 151 [I blockSize]
        v5: 34 -> 151 [I gapLen]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 130, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] aload_0 v0
      [11] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [14] iload_3 v3
      [15] ificmpne +12 (target=27)
      [18] aload_0 v0
      [19] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/CMac.Lu [B]
      [22] astore v4
      [24] goto +28 (target=52)
      [27] new #14
        + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
      [30] dup
      [31] invokespecial #38
        + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
      [34] aload_0 v0
      [35] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [42] invokevirtual #39
        + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.addPadding ([BI)I]
      [45] pop
      [46] aload_0 v0
      [47] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/CMac.Lu2 [B]
      [50] astore v4
      [52] iconst_0
      [53] istore v5
      [55] iload v5
      [57] aload_0 v0
      [58] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [61] arraylength
      [62] ificmpge +25 (target=87)
      [65] aload_0 v0
      [66] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [69] iload v5
      [71] dup2
      [72] baload
      [73] aload v4
      [75] iload v5
      [77] baload
      [78] ixor
      [79] i2b
      [80] bastore
      [81] iinc v5, 1
      [84] goto -29 (target=55)
      [87] aload_0 v0
      [88] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [91] aload_0 v0
      [92] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [95] iconst_0
      [96] aload_0 v0
      [97] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [100] iconst_0
      [101] invokeinterface #43, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [106] pop
      [107] aload_0 v0
      [108] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/CMac.mac [B]
      [111] iconst_0
      [112] aload_1 v1
      [113] iload_2 v2
      [114] aload_0 v0
      [115] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/CMac.macSize I]
      [118] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [121] aload_0 v0
      [122] invokevirtual #34
        + Methodref [org/spongycastle/crypto/macs/CMac.reset ()V]
      [125] aload_0 v0
      [126] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/CMac.macSize I]
      [129] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 214
        [10] -> line 217
        [18] -> line 219
        [27] -> line 223
        [46] -> line 224
        [52] -> line 227
        [65] -> line 229
        [81] -> line 227
        [87] -> line 232
        [107] -> line 234
        [121] -> line 236
        [125] -> line 238
      + Local variable table attribute (count = 7)
        v4: 24 -> 27 [[B lu]
        v5: 55 -> 87 [I i]
        v0: 0 -> 130 [Lorg/spongycastle/crypto/macs/CMac; this]
        v1: 0 -> 130 [[B out]
        v2: 0 -> 130 [I outOff]
        v3: 10 -> 130 [I blockSize]
        v4: 52 -> 130 [[B lu]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/CMac.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/CMac.bufOff I]
      [29] aload_0 v0
      [30] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/CMac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] invokeinterface #44, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 249
        [11] -> line 251
        [18] -> line 249
        [24] -> line 254
        [29] -> line 259
        [38] -> line 260
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 39 [Lorg/spongycastle/crypto/macs/CMac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/CMacWithIV
  Superclass:    org/spongycastle/crypto/macs/CMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.CMacWithIV extends org.spongycastle.crypto.macs.CMac

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/crypto/macs/CMac]
  + Class [org/spongycastle/crypto/macs/CMacWithIV]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [CMacWithIV.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/CMacWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [cipher]
  + Utf8 [macSizeInBits]
  + Utf8 [org/spongycastle/crypto/macs/CMac]
  + Utf8 [org/spongycastle/crypto/macs/CMacWithIV]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [validate]

Fields (count = 0):

Methods (count = 1):
  + Method:       validate(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x0
      = void validate(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/macs/CMacWithIV; this]
        v1: 0 -> 1 [Lorg/spongycastle/crypto/CipherParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CMacWithIV.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/GMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.GMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 123):
  + String [-GMAC]
  + String [GMAC requires ParametersWithIV]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/GMac.macSizeBits I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADByte (B)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADBytes ([BII)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [macSizeBits I]
  + NameAndType [processAADByte (B)V]
  + NameAndType [processAADBytes ([BII)V]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [-GMAC]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GMAC requires ParametersWithIV]
  + Utf8 [GMac.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/macs/GMac;]
  + Utf8 [Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [getAlgorithmName]
  + Utf8 [getIV]
  + Utf8 [getMacSize]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyParam]
  + Utf8 [len]
  + Utf8 [macSizeBits]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [processAADByte]
  + Utf8 [processAADBytes]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 2):
  + Field:        cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.modes.GCMBlockCipher cipher
  + Field:        macSizeBits I
    Access flags: 0x12
      = private final int macSizeBits

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V
    Access flags: 0x1
      = public GMac(org.spongycastle.crypto.modes.GCMBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [9] aload_0 v0
      [10] sipush 128
      [13] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/GMac.macSizeBits I]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [4] -> line 35
        [9] -> line 36
        [16] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/macs/GMac; this]
        v1: 0 -> 17 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; cipher]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 62, locals = 5, stack = 7):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifeq +47 (target=51)
      [7] aload_1 v1
      [8] checkcast #15
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [16] astore_3 v3
      [17] aload_2 v2
      [18] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [21] checkcast #14
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [24] astore v4
      [26] aload_0 v0
      [27] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [30] iconst_1
      [31] new #13
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [34] dup
      [35] aload v4
      [37] aload_0 v0
      [38] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/GMac.macSizeBits I]
      [41] aload_3 v3
      [42] invokespecial #31
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
      [45] invokevirtual #27
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [48] goto +13 (target=61)
      [51] new #3
        + Class [java/lang/IllegalArgumentException]
      [54] dup
      [55] ldc #2
        + String [GMAC requires ParametersWithIV]
      [57] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [60] athrow
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 60
        [7] -> line 62
        [12] -> line 64
        [17] -> line 65
        [26] -> line 68
        [48] -> line 69
        [51] -> line 72
        [61] -> line 74
      + Local variable table attribute (count = 5)
        v2: 12 -> 48 [Lorg/spongycastle/crypto/params/ParametersWithIV; param]
        v3: 17 -> 48 [[B iv]
        v4: 26 -> 48 [Lorg/spongycastle/crypto/params/KeyParameter; keyParam]
        v0: 0 -> 62 [Lorg/spongycastle/crypto/macs/GMac; this]
        v1: 0 -> 62 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 2):
      [0] new #6
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [11] invokevirtual #26
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [14] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [19] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #1
        + String [-GMAC]
      [24] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/macs/GMac; this]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/GMac.macSizeBits I]
      [4] bipush 8
      [6] idiv
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/macs/GMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [4] iload_1 v1
      [5] invokevirtual #28
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADByte (B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 88
        [8] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/macs/GMac; this]
        v1: 0 -> 9 [B in]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #29
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADBytes ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 94
        [10] -> line 95
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/macs/GMac; this]
        v1: 0 -> 11 [[B in]
        v2: 0 -> 11 [I inOff]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokevirtual #25
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.doFinal ([BI)I]
      [9] ireturn
      [10] astore_3 v3
      [11] new #4
        + Class [java/lang/IllegalStateException]
      [14] dup
      [15] aload_3 v3
      [16] invokevirtual #24
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.toString ()Ljava/lang/String;]
      [19] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 102
        [10] -> line 104
        [11] -> line 107
      + Local variable table attribute (count = 4)
        v3: 11 -> 23 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 23 [Lorg/spongycastle/crypto/macs/GMac; this]
        v1: 0 -> 23 [[B out]
        v2: 0 -> 23 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/GMac.cipher Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.reset ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 113
        [7] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/macs/GMac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/GOST28147Mac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.GOST28147Mac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 169):
  + Integer [-16777216]
  + Integer [65280]
  + Integer [16711680]
  + String [Can't have a negative input length!]
  + String [GOST28147Mac]
  + String [Key length invalid. Key needs to be 32 byte - 256 bit!!!]
  + String [invalid parameter passed to GOST28147 init - ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/GOST28147Mac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithSBox]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.macSize I]
  + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.CM5func ([BI[B)[B]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.bytesToint ([BI)I]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.generateWorkingKey ([B)[I]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147MacFunc ([I[BI[BI)V]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147_mainStep (II)I]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.intTobytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.reset ()V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getSBox ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [CM5func ([BI[B)[B]
  + NameAndType [S [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [bytesToint ([BI)I]
  + NameAndType [firstStep Z]
  + NameAndType [generateWorkingKey ([B)[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getSBox ()[B]
  + NameAndType [gost28147MacFunc ([I[BI[BI)V]
  + NameAndType [gost28147_mainStep (II)I]
  + NameAndType [intTobytes (I[BI)V]
  + NameAndType [mac [B]
  + NameAndType [macSize I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [workingKey [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[I]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[B)[B]
  + Utf8 [([I[BI[BI)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [CM5func]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GOST28147Mac]
  + Utf8 [GOST28147Mac.java]
  + Utf8 [I]
  + Utf8 [Key length invalid. Key needs to be 32 byte - 256 bit!!!]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/GOST28147Mac;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithSBox;]
  + Utf8 [N1]
  + Utf8 [N2]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [bytesToint]
  + Utf8 [cm]
  + Utf8 [doFinal]
  + Utf8 [firstStep]
  + Utf8 [gapLen]
  + Utf8 [generateWorkingKey]
  + Utf8 [getAlgorithmName]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getName]
  + Utf8 [getParameters]
  + Utf8 [getSBox]
  + Utf8 [gost28147MacFunc]
  + Utf8 [gost28147_mainStep]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [intTobytes]
  + Utf8 [invalid parameter passed to GOST28147 init - ]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [n1]
  + Utf8 [num]
  + Utf8 [om]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/GOST28147Mac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSBox]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [reset]
  + Utf8 [sum]
  + Utf8 [sumbuf]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [userKey]
  + Utf8 [workingKey]

Fields (count = 8):
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        mac [B
    Access flags: 0x2
      = private byte[] mac
  + Field:        firstStep Z
    Access flags: 0x2
      = private boolean firstStep
  + Field:        workingKey [I
    Access flags: 0x2
      = private int[] workingKey
  + Field:        S [B
    Access flags: 0x2
      = private byte[] S

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 774, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 8
      [7] putfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [10] aload_0 v0
      [11] iconst_4
      [12] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.macSize I]
      [15] aload_0 v0
      [16] iconst_1
      [17] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [25] aload_0 v0
      [26] sipush 128
      [29] newarray 8
      [31] dup
      [32] iconst_0
      [33] bipush 9
      [35] bastore
      [36] dup
      [37] iconst_1
      [38] bipush 6
      [40] bastore
      [41] dup
      [42] iconst_2
      [43] iconst_3
      [44] bastore
      [45] dup
      [46] iconst_3
      [47] iconst_2
      [48] bastore
      [49] dup
      [50] iconst_4
      [51] bipush 8
      [53] bastore
      [54] dup
      [55] iconst_5
      [56] bipush 11
      [58] bastore
      [59] dup
      [60] bipush 6
      [62] iconst_1
      [63] bastore
      [64] dup
      [65] bipush 7
      [67] bipush 7
      [69] bastore
      [70] dup
      [71] bipush 8
      [73] bipush 10
      [75] bastore
      [76] dup
      [77] bipush 9
      [79] iconst_4
      [80] bastore
      [81] dup
      [82] bipush 10
      [84] bipush 14
      [86] bastore
      [87] dup
      [88] bipush 11
      [90] bipush 15
      [92] bastore
      [93] dup
      [94] bipush 12
      [96] bipush 12
      [98] bastore
      [99] dup
      [100] bipush 13
      [102] iconst_0
      [103] bastore
      [104] dup
      [105] bipush 14
      [107] bipush 13
      [109] bastore
      [110] dup
      [111] bipush 15
      [113] iconst_5
      [114] bastore
      [115] dup
      [116] bipush 16
      [118] iconst_3
      [119] bastore
      [120] dup
      [121] bipush 17
      [123] bipush 7
      [125] bastore
      [126] dup
      [127] bipush 18
      [129] bipush 14
      [131] bastore
      [132] dup
      [133] bipush 19
      [135] bipush 9
      [137] bastore
      [138] dup
      [139] bipush 20
      [141] bipush 8
      [143] bastore
      [144] dup
      [145] bipush 21
      [147] bipush 10
      [149] bastore
      [150] dup
      [151] bipush 22
      [153] bipush 15
      [155] bastore
      [156] dup
      [157] bipush 23
      [159] iconst_0
      [160] bastore
      [161] dup
      [162] bipush 24
      [164] iconst_5
      [165] bastore
      [166] dup
      [167] bipush 25
      [169] iconst_2
      [170] bastore
      [171] dup
      [172] bipush 26
      [174] bipush 6
      [176] bastore
      [177] dup
      [178] bipush 27
      [180] bipush 12
      [182] bastore
      [183] dup
      [184] bipush 28
      [186] bipush 11
      [188] bastore
      [189] dup
      [190] bipush 29
      [192] iconst_4
      [193] bastore
      [194] dup
      [195] bipush 30
      [197] bipush 13
      [199] bastore
      [200] dup
      [201] bipush 31
      [203] iconst_1
      [204] bastore
      [205] dup
      [206] bipush 32
      [208] bipush 14
      [210] bastore
      [211] dup
      [212] bipush 33
      [214] iconst_4
      [215] bastore
      [216] dup
      [217] bipush 34
      [219] bipush 6
      [221] bastore
      [222] dup
      [223] bipush 35
      [225] iconst_2
      [226] bastore
      [227] dup
      [228] bipush 36
      [230] bipush 11
      [232] bastore
      [233] dup
      [234] bipush 37
      [236] iconst_3
      [237] bastore
      [238] dup
      [239] bipush 38
      [241] bipush 13
      [243] bastore
      [244] dup
      [245] bipush 39
      [247] bipush 8
      [249] bastore
      [250] dup
      [251] bipush 40
      [253] bipush 12
      [255] bastore
      [256] dup
      [257] bipush 41
      [259] bipush 15
      [261] bastore
      [262] dup
      [263] bipush 42
      [265] iconst_5
      [266] bastore
      [267] dup
      [268] bipush 43
      [270] bipush 10
      [272] bastore
      [273] dup
      [274] bipush 44
      [276] iconst_0
      [277] bastore
      [278] dup
      [279] bipush 45
      [281] bipush 7
      [283] bastore
      [284] dup
      [285] bipush 46
      [287] iconst_1
      [288] bastore
      [289] dup
      [290] bipush 47
      [292] bipush 9
      [294] bastore
      [295] dup
      [296] bipush 48
      [298] bipush 14
      [300] bastore
      [301] dup
      [302] bipush 49
      [304] bipush 7
      [306] bastore
      [307] dup
      [308] bipush 50
      [310] bipush 10
      [312] bastore
      [313] dup
      [314] bipush 51
      [316] bipush 12
      [318] bastore
      [319] dup
      [320] bipush 52
      [322] bipush 13
      [324] bastore
      [325] dup
      [326] bipush 53
      [328] iconst_1
      [329] bastore
      [330] dup
      [331] bipush 54
      [333] iconst_3
      [334] bastore
      [335] dup
      [336] bipush 55
      [338] bipush 9
      [340] bastore
      [341] dup
      [342] bipush 56
      [344] iconst_0
      [345] bastore
      [346] dup
      [347] bipush 57
      [349] iconst_2
      [350] bastore
      [351] dup
      [352] bipush 58
      [354] bipush 11
      [356] bastore
      [357] dup
      [358] bipush 59
      [360] iconst_4
      [361] bastore
      [362] dup
      [363] bipush 60
      [365] bipush 15
      [367] bastore
      [368] dup
      [369] bipush 61
      [371] bipush 8
      [373] bastore
      [374] dup
      [375] bipush 62
      [377] iconst_5
      [378] bastore
      [379] dup
      [380] bipush 63
      [382] bipush 6
      [384] bastore
      [385] dup
      [386] bipush 64
      [388] bipush 11
      [390] bastore
      [391] dup
      [392] bipush 65
      [394] iconst_5
      [395] bastore
      [396] dup
      [397] bipush 66
      [399] iconst_1
      [400] bastore
      [401] dup
      [402] bipush 67
      [404] bipush 9
      [406] bastore
      [407] dup
      [408] bipush 68
      [410] bipush 8
      [412] bastore
      [413] dup
      [414] bipush 69
      [416] bipush 13
      [418] bastore
      [419] dup
      [420] bipush 70
      [422] bipush 15
      [424] bastore
      [425] dup
      [426] bipush 71
      [428] iconst_0
      [429] bastore
      [430] dup
      [431] bipush 72
      [433] bipush 14
      [435] bastore
      [436] dup
      [437] bipush 73
      [439] iconst_4
      [440] bastore
      [441] dup
      [442] bipush 74
      [444] iconst_2
      [445] bastore
      [446] dup
      [447] bipush 75
      [449] iconst_3
      [450] bastore
      [451] dup
      [452] bipush 76
      [454] bipush 12
      [456] bastore
      [457] dup
      [458] bipush 77
      [460] bipush 7
      [462] bastore
      [463] dup
      [464] bipush 78
      [466] bipush 10
      [468] bastore
      [469] dup
      [470] bipush 79
      [472] bipush 6
      [474] bastore
      [475] dup
      [476] bipush 80
      [478] iconst_3
      [479] bastore
      [480] dup
      [481] bipush 81
      [483] bipush 10
      [485] bastore
      [486] dup
      [487] bipush 82
      [489] bipush 13
      [491] bastore
      [492] dup
      [493] bipush 83
      [495] bipush 12
      [497] bastore
      [498] dup
      [499] bipush 84
      [501] iconst_1
      [502] bastore
      [503] dup
      [504] bipush 85
      [506] iconst_2
      [507] bastore
      [508] dup
      [509] bipush 86
      [511] iconst_0
      [512] bastore
      [513] dup
      [514] bipush 87
      [516] bipush 11
      [518] bastore
      [519] dup
      [520] bipush 88
      [522] bipush 7
      [524] bastore
      [525] dup
      [526] bipush 89
      [528] iconst_5
      [529] bastore
      [530] dup
      [531] bipush 90
      [533] bipush 9
      [535] bastore
      [536] dup
      [537] bipush 91
      [539] iconst_4
      [540] bastore
      [541] dup
      [542] bipush 92
      [544] bipush 8
      [546] bastore
      [547] dup
      [548] bipush 93
      [550] bipush 15
      [552] bastore
      [553] dup
      [554] bipush 94
      [556] bipush 14
      [558] bastore
      [559] dup
      [560] bipush 95
      [562] bipush 6
      [564] bastore
      [565] dup
      [566] bipush 96
      [568] iconst_1
      [569] bastore
      [570] dup
      [571] bipush 97
      [573] bipush 13
      [575] bastore
      [576] dup
      [577] bipush 98
      [579] iconst_2
      [580] bastore
      [581] dup
      [582] bipush 99
      [584] bipush 9
      [586] bastore
      [587] dup
      [588] bipush 100
      [590] bipush 7
      [592] bastore
      [593] dup
      [594] bipush 101
      [596] bipush 10
      [598] bastore
      [599] dup
      [600] bipush 102
      [602] bipush 6
      [604] bastore
      [605] dup
      [606] bipush 103
      [608] iconst_0
      [609] bastore
      [610] dup
      [611] bipush 104
      [613] bipush 8
      [615] bastore
      [616] dup
      [617] bipush 105
      [619] bipush 12
      [621] bastore
      [622] dup
      [623] bipush 106
      [625] iconst_4
      [626] bastore
      [627] dup
      [628] bipush 107
      [630] iconst_5
      [631] bastore
      [632] dup
      [633] bipush 108
      [635] bipush 15
      [637] bastore
      [638] dup
      [639] bipush 109
      [641] iconst_3
      [642] bastore
      [643] dup
      [644] bipush 110
      [646] bipush 11
      [648] bastore
      [649] dup
      [650] bipush 111
      [652] bipush 14
      [654] bastore
      [655] dup
      [656] bipush 112
      [658] bipush 11
      [660] bastore
      [661] dup
      [662] bipush 113
      [664] bipush 10
      [666] bastore
      [667] dup
      [668] bipush 114
      [670] bipush 15
      [672] bastore
      [673] dup
      [674] bipush 115
      [676] iconst_5
      [677] bastore
      [678] dup
      [679] bipush 116
      [681] iconst_0
      [682] bastore
      [683] dup
      [684] bipush 117
      [686] bipush 12
      [688] bastore
      [689] dup
      [690] bipush 118
      [692] bipush 14
      [694] bastore
      [695] dup
      [696] bipush 119
      [698] bipush 8
      [700] bastore
      [701] dup
      [702] bipush 120
      [704] bipush 6
      [706] bastore
      [707] dup
      [708] bipush 121
      [710] iconst_2
      [711] bastore
      [712] dup
      [713] bipush 122
      [715] iconst_3
      [716] bastore
      [717] dup
      [718] bipush 123
      [720] bipush 9
      [722] bastore
      [723] dup
      [724] bipush 124
      [726] iconst_1
      [727] bastore
      [728] dup
      [729] bipush 125
      [731] bipush 7
      [733] bastore
      [734] dup
      [735] bipush 126
      [737] bipush 13
      [739] bastore
      [740] dup
      [741] bipush 127
      [743] iconst_4
      [744] bastore
      [745] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [748] aload_0 v0
      [749] aload_0 v0
      [750] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [753] newarray 8
      [755] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [758] aload_0 v0
      [759] aload_0 v0
      [760] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [763] newarray 8
      [765] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [768] aload_0 v0
      [769] iconst_0
      [770] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [773] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 37
        [4] -> line 15
        [10] -> line 16
        [15] -> line 20
        [20] -> line 21
        [25] -> line 25
        [748] -> line 38
        [758] -> line 40
        [768] -> line 41
        [773] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 774 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
  + Method:       generateWorkingKey([B)[I
    Access flags: 0x2
      = private int[] generateWorkingKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 32
      [4] ificmpeq +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #6
        + String [Key length invalid. Key needs to be 32 byte - 256 bit!!!]
      [13] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] bipush 8
      [19] newarray 10
      [21] astore_2 v2
      [22] iconst_0
      [23] istore_3 v3
      [24] iload_3 v3
      [25] bipush 8
      [27] ificmpeq +20 (target=47)
      [30] aload_2 v2
      [31] iload_3 v3
      [32] aload_0 v0
      [33] aload_1 v1
      [34] iload_3 v3
      [35] iconst_4
      [36] imul
      [37] invokespecial #36
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.bytesToint ([BI)I]
      [40] iastore
      [41] iinc v3, 1
      [44] goto -20 (target=24)
      [47] aload_2 v2
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 47
        [7] -> line 49
        [17] -> line 52
        [22] -> line 53
        [30] -> line 55
        [41] -> line 53
        [47] -> line 58
      + Local variable table attribute (count = 4)
        v3: 24 -> 47 [I i]
        v0: 0 -> 49 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 49 [[B userKey]
        v2: 22 -> 49 [[I key]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 131, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #41
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.reset ()V]
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [9] newarray 8
      [11] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [14] aload_1 v1
      [15] instanceof #18
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [18] ifeq +54 (target=72)
      [21] aload_1 v1
      [22] checkcast #18
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [25] astore_2 v2
      [26] aload_2 v2
      [27] invokevirtual #44
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getSBox ()[B]
      [30] iconst_0
      [31] aload_0 v0
      [32] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [35] iconst_0
      [36] aload_2 v2
      [37] invokevirtual #44
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getSBox ()[B]
      [40] arraylength
      [41] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [44] aload_2 v2
      [45] invokevirtual #43
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [48] ifnull +21 (target=69)
      [51] aload_0 v0
      [52] aload_0 v0
      [53] aload_2 v2
      [54] invokevirtual #43
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [57] checkcast #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [60] invokevirtual #42
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [63] invokespecial #37
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.generateWorkingKey ([B)[I]
      [66] putfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [69] goto +61 (target=130)
      [72] aload_1 v1
      [73] instanceof #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [76] ifeq +21 (target=97)
      [79] aload_0 v0
      [80] aload_0 v0
      [81] aload_1 v1
      [82] checkcast #17
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [85] invokevirtual #42
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [88] invokespecial #37
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.generateWorkingKey ([B)[I]
      [91] putfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [94] goto +36 (target=130)
      [97] new #9
        + Class [java/lang/IllegalArgumentException]
      [100] dup
      [101] new #12
        + Class [java/lang/StringBuilder]
      [104] dup
      [105] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [108] ldc #7
        + String [invalid parameter passed to GOST28147 init - ]
      [110] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [113] aload_1 v1
      [114] invokevirtual #30
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [117] invokevirtual #27
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [120] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [123] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [126] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [129] athrow
      [130] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 65
        [4] -> line 66
        [14] -> line 67
        [21] -> line 69
        [26] -> line 74
        [44] -> line 79
        [51] -> line 81
        [69] -> line 83
        [72] -> line 84
        [79] -> line 86
        [97] -> line 90
        [130] -> line 92
      + Local variable table attribute (count = 3)
        v2: 26 -> 69 [Lorg/spongycastle/crypto/params/ParametersWithSBox; param]
        v0: 0 -> 131 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 131 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [GOST28147Mac]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
  + Method:       gost28147_mainStep(II)I
    Access flags: 0x2
      = private int gost28147_mainStep(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 192, locals = 5, stack = 5):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] iadd
      [3] istore_3 v3
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [8] iconst_0
      [9] iload_3 v3
      [10] iconst_0
      [11] ishr
      [12] bipush 15
      [14] iand
      [15] iadd
      [16] baload
      [17] iconst_0
      [18] ishl
      [19] istore v4
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [27] bipush 16
      [29] iload_3 v3
      [30] iconst_4
      [31] ishr
      [32] bipush 15
      [34] iand
      [35] iadd
      [36] baload
      [37] iconst_4
      [38] ishl
      [39] iadd
      [40] istore v4
      [42] iload v4
      [44] aload_0 v0
      [45] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [48] bipush 32
      [50] iload_3 v3
      [51] bipush 8
      [53] ishr
      [54] bipush 15
      [56] iand
      [57] iadd
      [58] baload
      [59] bipush 8
      [61] ishl
      [62] iadd
      [63] istore v4
      [65] iload v4
      [67] aload_0 v0
      [68] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [71] bipush 48
      [73] iload_3 v3
      [74] bipush 12
      [76] ishr
      [77] bipush 15
      [79] iand
      [80] iadd
      [81] baload
      [82] bipush 12
      [84] ishl
      [85] iadd
      [86] istore v4
      [88] iload v4
      [90] aload_0 v0
      [91] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [94] bipush 64
      [96] iload_3 v3
      [97] bipush 16
      [99] ishr
      [100] bipush 15
      [102] iand
      [103] iadd
      [104] baload
      [105] bipush 16
      [107] ishl
      [108] iadd
      [109] istore v4
      [111] iload v4
      [113] aload_0 v0
      [114] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [117] bipush 80
      [119] iload_3 v3
      [120] bipush 20
      [122] ishr
      [123] bipush 15
      [125] iand
      [126] iadd
      [127] baload
      [128] bipush 20
      [130] ishl
      [131] iadd
      [132] istore v4
      [134] iload v4
      [136] aload_0 v0
      [137] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [140] bipush 96
      [142] iload_3 v3
      [143] bipush 24
      [145] ishr
      [146] bipush 15
      [148] iand
      [149] iadd
      [150] baload
      [151] bipush 24
      [153] ishl
      [154] iadd
      [155] istore v4
      [157] iload v4
      [159] aload_0 v0
      [160] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.S [B]
      [163] bipush 112
      [165] iload_3 v3
      [166] bipush 28
      [168] ishr
      [169] bipush 15
      [171] iand
      [172] iadd
      [173] baload
      [174] bipush 28
      [176] ishl
      [177] iadd
      [178] istore v4
      [180] iload v4
      [182] bipush 11
      [184] ishl
      [185] iload v4
      [187] bipush 21
      [189] iushr
      [190] ior
      [191] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 106
        [4] -> line 110
        [21] -> line 111
        [42] -> line 112
        [65] -> line 113
        [88] -> line 114
        [111] -> line 115
        [134] -> line 116
        [157] -> line 117
        [180] -> line 119
      + Local variable table attribute (count = 5)
        v0: 0 -> 192 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 192 [I n1]
        v2: 0 -> 192 [I key]
        v3: 4 -> 192 [I cm]
        v4: 21 -> 192 [I om]
  + Method:       gost28147MacFunc([I[BI[BI)V
    Access flags: 0x2
      = private void gost28147MacFunc(int[],byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 11, stack = 5):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] iload_3 v3
      [3] invokespecial #36
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.bytesToint ([BI)I]
      [6] istore v6
      [8] aload_0 v0
      [9] aload_2 v2
      [10] iload_3 v3
      [11] iconst_4
      [12] iadd
      [13] invokespecial #36
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.bytesToint ([BI)I]
      [16] istore v7
      [18] iconst_0
      [19] istore v9
      [21] iload v9
      [23] iconst_2
      [24] ificmpge +48 (target=72)
      [27] iconst_0
      [28] istore v10
      [30] iload v10
      [32] bipush 8
      [34] ificmpge +32 (target=66)
      [37] iload v6
      [39] istore v8
      [41] iload v7
      [43] aload_0 v0
      [44] iload v6
      [46] aload_1 v1
      [47] iload v10
      [49] iaload
      [50] invokespecial #39
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147_mainStep (II)I]
      [53] ixor
      [54] istore v6
      [56] iload v8
      [58] istore v7
      [60] iinc v10, 1
      [63] goto -33 (target=30)
      [66] iinc v9, 1
      [69] goto -48 (target=21)
      [72] aload_0 v0
      [73] iload v6
      [75] aload v4
      [77] iload v5
      [79] invokespecial #40
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.intTobytes (I[BI)V]
      [82] aload_0 v0
      [83] iload v7
      [85] aload v4
      [87] iload v5
      [89] iconst_4
      [90] iadd
      [91] invokespecial #40
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.intTobytes (I[BI)V]
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 130
        [8] -> line 131
        [18] -> line 133
        [27] -> line 135
        [37] -> line 137
        [41] -> line 138
        [56] -> line 139
        [60] -> line 135
        [66] -> line 133
        [72] -> line 143
        [82] -> line 144
        [94] -> line 145
      + Local variable table attribute (count = 11)
        v8: 41 -> 66 [I tmp]
        v10: 30 -> 66 [I j]
        v9: 21 -> 72 [I k]
        v0: 0 -> 95 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 95 [[I workingKey]
        v2: 0 -> 95 [[B in]
        v3: 0 -> 95 [I inOff]
        v4: 0 -> 95 [[B out]
        v5: 0 -> 95 [I outOff]
        v6: 8 -> 95 [I N1]
        v7: 18 -> 95 [I N2]
  + Method:       bytesToint([BI)I
    Access flags: 0x2
      = private int bytesToint(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iconst_3
      [3] iadd
      [4] baload
      [5] bipush 24
      [7] ishl
      [8] ldc #1
        + Integer [-16777216]
      [10] iand
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_2
      [14] iadd
      [15] baload
      [16] bipush 16
      [18] ishl
      [19] ldc #3
        + Integer [16711680]
      [21] iand
      [22] iadd
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_1
      [26] iadd
      [27] baload
      [28] bipush 8
      [30] ishl
      [31] ldc #2
        + Integer [65280]
      [33] iand
      [34] iadd
      [35] aload_1 v1
      [36] iload_2 v2
      [37] baload
      [38] sipush 255
      [41] iand
      [42] iadd
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 44 [[B in]
        v2: 0 -> 44 [I inOff]
  + Method:       intTobytes(I[BI)V
    Access flags: 0x2
      = private void intTobytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] bipush 24
      [7] iushr
      [8] i2b
      [9] bastore
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iconst_2
      [13] iadd
      [14] iload_1 v1
      [15] bipush 16
      [17] iushr
      [18] i2b
      [19] bastore
      [20] aload_2 v2
      [21] iload_3 v3
      [22] iconst_1
      [23] iadd
      [24] iload_1 v1
      [25] bipush 8
      [27] iushr
      [28] i2b
      [29] bastore
      [30] aload_2 v2
      [31] iload_3 v3
      [32] iload_1 v1
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 162
        [10] -> line 163
        [20] -> line 164
        [30] -> line 165
        [35] -> line 166
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 36 [I num]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       CM5func([BI[B)[B
    Access flags: 0x2
      = private byte[] CM5func(byte[],int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] newarray 8
      [6] astore v4
      [8] aload_1 v1
      [9] iload_2 v2
      [10] aload v4
      [12] iconst_0
      [13] aload_3 v3
      [14] arraylength
      [15] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] iconst_0
      [19] istore v5
      [21] iload v5
      [23] aload_3 v3
      [24] arraylength
      [25] ificmpeq +25 (target=50)
      [28] aload v4
      [30] iload v5
      [32] aload v4
      [34] iload v5
      [36] baload
      [37] aload_3 v3
      [38] iload v5
      [40] baload
      [41] ixor
      [42] i2b
      [43] bastore
      [44] iinc v5, 1
      [47] goto -26 (target=21)
      [50] aload v4
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 170
        [8] -> line 172
        [18] -> line 174
        [28] -> line 176
        [44] -> line 174
        [50] -> line 179
      + Local variable table attribute (count = 6)
        v5: 21 -> 50 [I i]
        v0: 0 -> 53 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 53 [[B buf]
        v2: 0 -> 53 [I bufOff]
        v3: 0 -> 53 [[B mac]
        v4: 8 -> 53 [[B sum]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 102, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [4] aload_0 v0
      [5] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [8] arraylength
      [9] ificmpne +75 (target=84)
      [12] aload_0 v0
      [13] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [16] arraylength
      [17] newarray 8
      [19] astore_2 v2
      [20] aload_0 v0
      [21] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [24] iconst_0
      [25] aload_2 v2
      [26] iconst_0
      [27] aload_0 v0
      [28] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [31] arraylength
      [32] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [35] aload_0 v0
      [36] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [39] ifeq +11 (target=50)
      [42] aload_0 v0
      [43] iconst_0
      [44] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [47] goto +17 (target=64)
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [55] iconst_0
      [56] aload_0 v0
      [57] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [60] invokespecial #35
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.CM5func ([BI[B)[B]
      [63] astore_2 v2
      [64] aload_0 v0
      [65] aload_0 v0
      [66] getfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [69] aload_2 v2
      [70] iconst_0
      [71] aload_0 v0
      [72] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [75] iconst_0
      [76] invokespecial #38
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147MacFunc ([I[BI[BI)V]
      [79] aload_0 v0
      [80] iconst_0
      [81] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [84] aload_0 v0
      [85] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [88] aload_0 v0
      [89] dup
      [90] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [93] dup_x1
      [94] iconst_1
      [95] iadd
      [96] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [99] iload_1 v1
      [100] bastore
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 185
        [12] -> line 187
        [20] -> line 188
        [35] -> line 190
        [42] -> line 192
        [50] -> line 196
        [64] -> line 199
        [79] -> line 200
        [84] -> line 203
        [101] -> line 204
      + Local variable table attribute (count = 3)
        v2: 20 -> 84 [[B sumbuf]
        v0: 0 -> 102 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 102 [B in]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 210, locals = 6, stack = 6):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #9
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #4
        + String [Can't have a negative input length!]
      [10] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [18] aload_0 v0
      [19] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [22] isub
      [23] istore v4
      [25] iload_3 v3
      [26] iload v4
      [28] ificmple +157 (target=185)
      [31] aload_1 v1
      [32] iload_2 v2
      [33] aload_0 v0
      [34] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [37] aload_0 v0
      [38] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [41] iload v4
      [43] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [46] aload_0 v0
      [47] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [50] arraylength
      [51] newarray 8
      [53] astore v5
      [55] aload_0 v0
      [56] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [59] iconst_0
      [60] aload v5
      [62] iconst_0
      [63] aload_0 v0
      [64] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [67] arraylength
      [68] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [71] aload_0 v0
      [72] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [75] ifeq +11 (target=86)
      [78] aload_0 v0
      [79] iconst_0
      [80] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [83] goto +18 (target=101)
      [86] aload_0 v0
      [87] aload_0 v0
      [88] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [91] iconst_0
      [92] aload_0 v0
      [93] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [96] invokespecial #35
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.CM5func ([BI[B)[B]
      [99] astore v5
      [101] aload_0 v0
      [102] aload_0 v0
      [103] getfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [106] aload v5
      [108] iconst_0
      [109] aload_0 v0
      [110] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [113] iconst_0
      [114] invokespecial #38
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147MacFunc ([I[BI[BI)V]
      [117] aload_0 v0
      [118] iconst_0
      [119] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [122] iload_3 v3
      [123] iload v4
      [125] isub
      [126] istore_3 v3
      [127] iload_2 v2
      [128] iload v4
      [130] iadd
      [131] istore_2 v2
      [132] iload_3 v3
      [133] aload_0 v0
      [134] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [137] ificmple +48 (target=185)
      [140] aload_0 v0
      [141] aload_1 v1
      [142] iload_2 v2
      [143] aload_0 v0
      [144] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [147] invokespecial #35
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.CM5func ([BI[B)[B]
      [150] astore v5
      [152] aload_0 v0
      [153] aload_0 v0
      [154] getfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [157] aload v5
      [159] iconst_0
      [160] aload_0 v0
      [161] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [164] iconst_0
      [165] invokespecial #38
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147MacFunc ([I[BI[BI)V]
      [168] iload_3 v3
      [169] aload_0 v0
      [170] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [173] isub
      [174] istore_3 v3
      [175] iload_2 v2
      [176] aload_0 v0
      [177] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [180] iadd
      [181] istore_2 v2
      [182] goto -50 (target=132)
      [185] aload_1 v1
      [186] iload_2 v2
      [187] aload_0 v0
      [188] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [191] aload_0 v0
      [192] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [195] iload_3 v3
      [196] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [199] aload_0 v0
      [200] dup
      [201] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [204] iload_3 v3
      [205] iadd
      [206] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [209] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 209
        [4] -> line 211
        [14] -> line 214
        [25] -> line 216
        [31] -> line 218
        [46] -> line 220
        [55] -> line 221
        [71] -> line 223
        [78] -> line 225
        [86] -> line 229
        [101] -> line 232
        [117] -> line 234
        [122] -> line 235
        [127] -> line 236
        [132] -> line 238
        [140] -> line 240
        [152] -> line 241
        [168] -> line 243
        [175] -> line 244
        [185] -> line 248
        [199] -> line 250
        [209] -> line 251
      + Local variable table attribute (count = 6)
        v5: 55 -> 185 [[B sumbuf]
        v0: 0 -> 210 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 210 [[B in]
        v2: 0 -> 210 [I inOff]
        v3: 0 -> 210 [I len]
        v4: 25 -> 210 [I gapLen]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 135, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.blockSize I]
      [8] ificmpge +26 (target=34)
      [11] aload_0 v0
      [12] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [15] aload_0 v0
      [16] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [19] iconst_0
      [20] bastore
      [21] aload_0 v0
      [22] dup
      [23] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [26] iconst_1
      [27] iadd
      [28] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [31] goto -31 (target=0)
      [34] aload_0 v0
      [35] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [38] arraylength
      [39] newarray 8
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [46] iconst_0
      [47] aload_3 v3
      [48] iconst_0
      [49] aload_0 v0
      [50] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [53] arraylength
      [54] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload_0 v0
      [58] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [61] ifeq +11 (target=72)
      [64] aload_0 v0
      [65] iconst_0
      [66] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [69] goto +17 (target=86)
      [72] aload_0 v0
      [73] aload_0 v0
      [74] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [77] iconst_0
      [78] aload_0 v0
      [79] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [82] invokespecial #35
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.CM5func ([BI[B)[B]
      [85] astore_3 v3
      [86] aload_0 v0
      [87] aload_0 v0
      [88] getfield #26
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.workingKey [I]
      [91] aload_3 v3
      [92] iconst_0
      [93] aload_0 v0
      [94] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [97] iconst_0
      [98] invokespecial #38
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.gost28147MacFunc ([I[BI[BI)V]
      [101] aload_0 v0
      [102] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [105] aload_0 v0
      [106] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.mac [B]
      [109] arraylength
      [110] iconst_2
      [111] idiv
      [112] aload_0 v0
      [113] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.macSize I]
      [116] isub
      [117] aload_1 v1
      [118] iload_2 v2
      [119] aload_0 v0
      [120] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.macSize I]
      [123] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [126] aload_0 v0
      [127] invokevirtual #41
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.reset ()V]
      [130] aload_0 v0
      [131] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.macSize I]
      [134] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 257
        [11] -> line 259
        [21] -> line 260
        [34] -> line 263
        [42] -> line 264
        [57] -> line 266
        [64] -> line 268
        [72] -> line 272
        [86] -> line 275
        [101] -> line 277
        [126] -> line 279
        [130] -> line 281
      + Local variable table attribute (count = 4)
        v0: 0 -> 135 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]
        v1: 0 -> 135 [[B out]
        v2: 0 -> 135 [I outOff]
        v3: 42 -> 135 [[B sumbuf]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.bufOff I]
      [29] aload_0 v0
      [30] iconst_1
      [31] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/GOST28147Mac.firstStep Z]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 289
        [11] -> line 291
        [18] -> line 289
        [24] -> line 294
        [29] -> line 296
        [34] -> line 297
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/crypto/macs/GOST28147Mac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST28147Mac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/HMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.HMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 195):
  + String [/HMAC]
  + String [GOST3411]
  + String [MD2]
  + String [MD4]
  + String [MD5]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [SHA-1]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [Tiger]
  + String [Whirlpool]
  + String [unknown digest passed: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/ExtendedDigest]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/Memoable]
  + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
  + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/macs/HMac.digestSize I]
  + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
  + Fieldref [org/spongycastle/crypto/macs/HMac.ipadState Lorg/spongycastle/util/Memoable;]
  + Fieldref [org/spongycastle/crypto/macs/HMac.opadState Lorg/spongycastle/util/Memoable;]
  + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.getByteLength (Lorg/spongycastle/crypto/Digest;)I]
  + Methodref [org/spongycastle/crypto/macs/HMac.xorPad ([BIB)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
  + InterfaceMethodref [org/spongycastle/util/Memoable.copy ()Lorg/spongycastle/util/Memoable;]
  + InterfaceMethodref [org/spongycastle/util/Memoable.reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockLength I]
  + NameAndType [blockLengths Ljava/util/Hashtable;]
  + NameAndType [copy ()Lorg/spongycastle/util/Memoable;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [digestSize I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getByteLength ()I]
  + NameAndType [getByteLength (Lorg/spongycastle/crypto/Digest;)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [inputPad [B]
  + NameAndType [intValue ()I]
  + NameAndType [ipadState Lorg/spongycastle/util/Memoable;]
  + NameAndType [opadState Lorg/spongycastle/util/Memoable;]
  + NameAndType [outputBuf [B]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reset ()V]
  + NameAndType [reset (Lorg/spongycastle/util/Memoable;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [xorPad ([BIB)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BIB)V]
  + Utf8 [([BII)V]
  + Utf8 [/HMAC]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [GOST3411]
  + Utf8 [HMac.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/macs/HMac;]
  + Utf8 [Lorg/spongycastle/util/Memoable;]
  + Utf8 [MD2]
  + Utf8 [MD4]
  + Utf8 [MD5]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [SHA-1]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SourceFile]
  + Utf8 [Tiger]
  + Utf8 [Whirlpool]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [blockLength]
  + Utf8 [blockLengths]
  + Utf8 [byteLength]
  + Utf8 [copy]
  + Utf8 [digest]
  + Utf8 [digestSize]
  + Utf8 [doFinal]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getByteLength]
  + Utf8 [getDigestSize]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [inputPad]
  + Utf8 [intValue]
  + Utf8 [ipadState]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Hashtable]
  + Utf8 [key]
  + Utf8 [keyLength]
  + Utf8 [len]
  + Utf8 [n]
  + Utf8 [opadState]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/ExtendedDigest]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [outputBuf]
  + Utf8 [pad]
  + Utf8 [params]
  + Utf8 [put]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown digest passed: ]
  + Utf8 [update]
  + Utf8 [valueOf]
  + Utf8 [xorPad]

Fields (count = 8):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        digestSize I
    Access flags: 0x2
      = private int digestSize
  + Field:        blockLength I
    Access flags: 0x2
      = private int blockLength
  + Field:        ipadState Lorg/spongycastle/util/Memoable;
    Access flags: 0x2
      = private org.spongycastle.util.Memoable ipadState
  + Field:        opadState Lorg/spongycastle/util/Memoable;
    Access flags: 0x2
      = private org.spongycastle.util.Memoable opadState
  + Field:        inputPad [B
    Access flags: 0x2
      = private byte[] inputPad
  + Field:        outputBuf [B
    Access flags: 0x2
      = private byte[] outputBuf
  + Field:        blockLengths Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable blockLengths

Methods (count = 12):
  + Method:       getByteLength(Lorg/spongycastle/crypto/Digest;)I
    Access flags: 0xa
      = private static int getByteLength(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] instanceof #23
        + Class [org/spongycastle/crypto/ExtendedDigest]
      [4] ifeq +13 (target=17)
      [7] aload_0 v0
      [8] checkcast #23
        + Class [org/spongycastle/crypto/ExtendedDigest]
      [11] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/ExtendedDigest.getByteLength ()I]
      [16] ireturn
      [17] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [20] aload_0 v0
      [21] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [26] invokevirtual #45
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [29] checkcast #17
        + Class [java/lang/Integer]
      [32] astore_1 v1
      [33] aload_1 v1
      [34] ifnonnull +35 (target=69)
      [37] new #16
        + Class [java/lang/IllegalArgumentException]
      [40] dup
      [41] new #19
        + Class [java/lang/StringBuilder]
      [44] dup
      [45] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [48] ldc #15
        + String [unknown digest passed: ]
      [50] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] aload_0 v0
      [54] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [59] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_1 v1
      [70] invokevirtual #38
        + Methodref [java/lang/Integer.intValue ()I]
      [73] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 61
        [7] -> line 63
        [17] -> line 66
        [33] -> line 68
        [37] -> line 70
        [69] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 74 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 33 -> 74 [Ljava/lang/Integer; b]
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public HMac(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] invokestatic #48
        + Methodref [org/spongycastle/crypto/macs/HMac.getByteLength (Lorg/spongycastle/crypto/Digest;)I]
      [6] invokespecial #47
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;I)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 85
        [9] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/macs/HMac; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;I)V
    Access flags: 0x2
      = private HMac(org.spongycastle.crypto.Digest,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [16] putfield #32
        + Fieldref [org/spongycastle/crypto/macs/HMac.digestSize I]
      [19] aload_0 v0
      [20] iload_2 v2
      [21] putfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [29] newarray 8
      [31] putfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [34] aload_0 v0
      [35] aload_0 v0
      [36] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [39] aload_0 v0
      [40] getfield #32
        + Fieldref [org/spongycastle/crypto/macs/HMac.digestSize I]
      [43] iadd
      [44] newarray 8
      [46] putfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 91
        [4] -> line 92
        [9] -> line 93
        [19] -> line 94
        [24] -> line 95
        [34] -> line 96
        [49] -> line 97
      + Local variable table attribute (count = 3)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/macs/HMac; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 50 [I byteLength]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #19
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [11] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/HMAC]
      [21] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/macs/HMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 237, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_1 v1
      [10] checkcast #26
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [13] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] arraylength
      [19] istore_3 v3
      [20] iload_3 v3
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [25] ificmple +38 (target=63)
      [28] aload_0 v0
      [29] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [32] aload_2 v2
      [33] iconst_0
      [34] iload_3 v3
      [35] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [40] aload_0 v0
      [41] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [44] aload_0 v0
      [45] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [48] iconst_0
      [49] invokeinterface #52, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [54] pop
      [55] aload_0 v0
      [56] getfield #32
        + Fieldref [org/spongycastle/crypto/macs/HMac.digestSize I]
      [59] istore_3 v3
      [60] goto +14 (target=74)
      [63] aload_2 v2
      [64] iconst_0
      [65] aload_0 v0
      [66] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [69] iconst_0
      [70] iload_3 v3
      [71] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [74] iload_3 v3
      [75] istore v4
      [77] iload v4
      [79] aload_0 v0
      [80] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [83] arraylength
      [84] ificmpge +17 (target=101)
      [87] aload_0 v0
      [88] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [91] iload v4
      [93] iconst_0
      [94] bastore
      [95] iinc v4, 1
      [98] goto -21 (target=77)
      [101] aload_0 v0
      [102] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [105] iconst_0
      [106] aload_0 v0
      [107] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [110] iconst_0
      [111] aload_0 v0
      [112] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [115] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [118] aload_0 v0
      [119] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [122] aload_0 v0
      [123] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [126] bipush 54
      [128] invokestatic #49
        + Methodref [org/spongycastle/crypto/macs/HMac.xorPad ([BIB)V]
      [131] aload_0 v0
      [132] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [135] aload_0 v0
      [136] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [139] bipush 92
      [141] invokestatic #49
        + Methodref [org/spongycastle/crypto/macs/HMac.xorPad ([BIB)V]
      [144] aload_0 v0
      [145] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [148] instanceof #28
        + Class [org/spongycastle/util/Memoable]
      [151] ifeq +40 (target=191)
      [154] aload_0 v0
      [155] aload_0 v0
      [156] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [159] checkcast #28
        + Class [org/spongycastle/util/Memoable]
      [162] invokeinterface #59, 256
        + InterfaceMethodref [org/spongycastle/util/Memoable.copy ()Lorg/spongycastle/util/Memoable;]
      [167] putfield #35
        + Fieldref [org/spongycastle/crypto/macs/HMac.opadState Lorg/spongycastle/util/Memoable;]
      [170] aload_0 v0
      [171] getfield #35
        + Fieldref [org/spongycastle/crypto/macs/HMac.opadState Lorg/spongycastle/util/Memoable;]
      [174] checkcast #22
        + Class [org/spongycastle/crypto/Digest]
      [177] aload_0 v0
      [178] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [181] iconst_0
      [182] aload_0 v0
      [183] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [186] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [191] aload_0 v0
      [192] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [195] aload_0 v0
      [196] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [199] iconst_0
      [200] aload_0 v0
      [201] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [204] arraylength
      [205] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [210] aload_0 v0
      [211] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [214] instanceof #28
        + Class [org/spongycastle/util/Memoable]
      [217] ifeq +19 (target=236)
      [220] aload_0 v0
      [221] aload_0 v0
      [222] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [225] checkcast #28
        + Class [org/spongycastle/util/Memoable]
      [228] invokeinterface #59, 256
        + InterfaceMethodref [org/spongycastle/util/Memoable.copy ()Lorg/spongycastle/util/Memoable;]
      [233] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/HMac.ipadState Lorg/spongycastle/util/Memoable;]
      [236] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 112
        [9] -> line 114
        [17] -> line 115
        [20] -> line 117
        [28] -> line 119
        [40] -> line 120
        [55] -> line 122
        [63] -> line 126
        [74] -> line 129
        [87] -> line 131
        [95] -> line 129
        [101] -> line 134
        [118] -> line 136
        [131] -> line 137
        [144] -> line 139
        [154] -> line 141
        [170] -> line 143
        [191] -> line 146
        [210] -> line 148
        [220] -> line 150
        [236] -> line 152
      + Local variable table attribute (count = 5)
        v4: 77 -> 101 [I i]
        v0: 0 -> 237 [Lorg/spongycastle/crypto/macs/HMac; this]
        v1: 0 -> 237 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 17 -> 237 [[B key]
        v3: 20 -> 237 [I keyLength]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/crypto/macs/HMac.digestSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/HMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #56, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 162
        [10] -> line 163
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/macs/HMac; this]
        v1: 0 -> 11 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 170
        [12] -> line 171
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/macs/HMac; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 178, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_0 v0
      [5] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [8] aload_0 v0
      [9] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [12] invokeinterface #52, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [17] pop
      [18] aload_0 v0
      [19] getfield #35
        + Fieldref [org/spongycastle/crypto/macs/HMac.opadState Lorg/spongycastle/util/Memoable;]
      [22] ifnull +48 (target=70)
      [25] aload_0 v0
      [26] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [29] checkcast #28
        + Class [org/spongycastle/util/Memoable]
      [32] aload_0 v0
      [33] getfield #35
        + Fieldref [org/spongycastle/crypto/macs/HMac.opadState Lorg/spongycastle/util/Memoable;]
      [36] invokeinterface #60, 512
        + InterfaceMethodref [org/spongycastle/util/Memoable.reset (Lorg/spongycastle/util/Memoable;)V]
      [41] aload_0 v0
      [42] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [45] aload_0 v0
      [46] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [49] aload_0 v0
      [50] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [53] aload_0 v0
      [54] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [57] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [62] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [67] goto +22 (target=89)
      [70] aload_0 v0
      [71] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [74] aload_0 v0
      [75] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [78] iconst_0
      [79] aload_0 v0
      [80] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [83] arraylength
      [84] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [89] aload_0 v0
      [90] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [93] aload_1 v1
      [94] iload_2 v2
      [95] invokeinterface #52, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [100] istore_3 v3
      [101] aload_0 v0
      [102] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLength I]
      [105] istore v4
      [107] iload v4
      [109] aload_0 v0
      [110] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [113] arraylength
      [114] ificmpge +17 (target=131)
      [117] aload_0 v0
      [118] getfield #36
        + Fieldref [org/spongycastle/crypto/macs/HMac.outputBuf [B]
      [121] iload v4
      [123] iconst_0
      [124] bastore
      [125] iinc v4, 1
      [128] goto -21 (target=107)
      [131] aload_0 v0
      [132] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/HMac.ipadState Lorg/spongycastle/util/Memoable;]
      [135] ifnull +22 (target=157)
      [138] aload_0 v0
      [139] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [142] checkcast #28
        + Class [org/spongycastle/util/Memoable]
      [145] aload_0 v0
      [146] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/HMac.ipadState Lorg/spongycastle/util/Memoable;]
      [149] invokeinterface #60, 512
        + InterfaceMethodref [org/spongycastle/util/Memoable.reset (Lorg/spongycastle/util/Memoable;)V]
      [154] goto +22 (target=176)
      [157] aload_0 v0
      [158] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [161] aload_0 v0
      [162] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [165] iconst_0
      [166] aload_0 v0
      [167] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [170] arraylength
      [171] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [176] iload_3 v3
      [177] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 177
        [18] -> line 179
        [25] -> line 181
        [41] -> line 182
        [70] -> line 186
        [89] -> line 189
        [101] -> line 191
        [117] -> line 193
        [125] -> line 191
        [131] -> line 196
        [138] -> line 198
        [157] -> line 202
        [176] -> line 205
      + Local variable table attribute (count = 5)
        v4: 107 -> 131 [I i]
        v0: 0 -> 178 [Lorg/spongycastle/crypto/macs/HMac; this]
        v1: 0 -> 178 [[B out]
        v2: 0 -> 178 [I outOff]
        v3: 101 -> 178 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/HMac.digest Lorg/spongycastle/crypto/Digest;]
      [13] aload_0 v0
      [14] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [17] iconst_0
      [18] aload_0 v0
      [19] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/HMac.inputPad [B]
      [22] arraylength
      [23] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 216
        [9] -> line 221
        [28] -> line 222
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/macs/HMac; this]
  + Method:       xorPad([BIB)V
    Access flags: 0xa
      = private static void xorPad(byte[],int,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] iload_1 v1
      [4] ificmpge +17 (target=21)
      [7] aload_0 v0
      [8] iload_3 v3
      [9] dup2
      [10] baload
      [11] iload_2 v2
      [12] ixor
      [13] i2b
      [14] bastore
      [15] iinc v3, 1
      [18] goto -16 (target=2)
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 226
        [7] -> line 228
        [15] -> line 226
        [21] -> line 230
      + Local variable table attribute (count = 4)
        v3: 2 -> 21 [I i]
        v0: 0 -> 22 [[B pad]
        v1: 0 -> 22 [I len]
        v2: 0 -> 22 [B n]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 195, locals = 0, stack = 3):
      [0] new #21
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #44
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [10] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [13] ldc #2
        + String [GOST3411]
      [15] bipush 32
      [17] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [20] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [23] pop
      [24] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [27] ldc #3
        + String [MD2]
      [29] bipush 16
      [31] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [34] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [37] pop
      [38] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [41] ldc #4
        + String [MD4]
      [43] bipush 64
      [45] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [48] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [51] pop
      [52] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [55] ldc #5
        + String [MD5]
      [57] bipush 64
      [59] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [62] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [65] pop
      [66] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [69] ldc #6
        + String [RIPEMD128]
      [71] bipush 64
      [73] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [76] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [79] pop
      [80] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [83] ldc #7
        + String [RIPEMD160]
      [85] bipush 64
      [87] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [90] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [93] pop
      [94] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [97] ldc #8
        + String [SHA-1]
      [99] bipush 64
      [101] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [104] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [107] pop
      [108] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [111] ldc #9
        + String [SHA-224]
      [113] bipush 64
      [115] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [118] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [121] pop
      [122] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [125] ldc #10
        + String [SHA-256]
      [127] bipush 64
      [129] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [132] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [135] pop
      [136] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [139] ldc #11
        + String [SHA-384]
      [141] sipush 128
      [144] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [147] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [150] pop
      [151] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [154] ldc #12
        + String [SHA-512]
      [156] sipush 128
      [159] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [162] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [165] pop
      [166] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [169] ldc #13
        + String [Tiger]
      [171] bipush 64
      [173] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [176] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [179] pop
      [180] getstatic #30
        + Fieldref [org/spongycastle/crypto/macs/HMac.blockLengths Ljava/util/Hashtable;]
      [183] ldc #14
        + String [Whirlpool]
      [185] bipush 64
      [187] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [190] invokevirtual #46
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [193] pop
      [194] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 15)
        [0] -> line 37
        [10] -> line 39
        [24] -> line 41
        [38] -> line 42
        [52] -> line 43
        [66] -> line 45
        [80] -> line 46
        [94] -> line 48
        [108] -> line 49
        [122] -> line 50
        [136] -> line 51
        [151] -> line 52
        [166] -> line 54
        [180] -> line 55
        [194] -> line 56

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/ISO9797Alg3Mac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.ISO9797Alg3Mac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 154):
  + String [Can't have a negative input length!]
  + String [ISO9797Alg3]
  + String [Key must be either 112 or 168 bit long]
  + String [MAC size must be multiple of 8]
  + String [cipher must be instance of DESEngine]
  + String [params must be an instance of KeyParameter or ParametersWithIV]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey2 Lorg/spongycastle/crypto/params/KeyParameter;]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey3 Lorg/spongycastle/crypto/params/KeyParameter;]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.macSize I]
  + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.processBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [addPadding ([BI)I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [lastKey2 Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [lastKey3 Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [mac [B]
  + NameAndType [macSize I]
  + NameAndType [padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [ISO9797Alg3]
  + Utf8 [ISO9797Alg3Mac.java]
  + Utf8 [Key must be either 112 or 168 bit long]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/engines/DESEngine;]
  + Utf8 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [MAC size must be multiple of 8]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [cipher must be instance of DESEngine]
  + Utf8 [deseng]
  + Utf8 [doFinal]
  + Utf8 [gapLen]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key1]
  + Utf8 [keyvalue]
  + Utf8 [kp]
  + Utf8 [lastKey2]
  + Utf8 [lastKey3]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [macSizeInBits]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [padding]
  + Utf8 [params]
  + Utf8 [params must be an instance of KeyParameter or ParametersWithIV]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 8):
  + Field:        mac [B
    Access flags: 0x2
      = private byte[] mac
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;
    Access flags: 0x2
      = private org.spongycastle.crypto.paddings.BlockCipherPadding padding
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        lastKey2 Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter lastKey2
  + Field:        lastKey3 Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter lastKey3

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public ISO9797Alg3Mac(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [8] bipush 8
      [10] imul
      [11] aconst_null
      [12] invokespecial #32
        + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 43
        [15] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V
    Access flags: 0x1
      = public ISO9797Alg3Mac(org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.paddings.BlockCipherPadding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [8] bipush 8
      [10] imul
      [11] aload_2 v2
      [12] invokespecial #32
        + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 57
        [15] -> line 58
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 16 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding; padding]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V
    Access flags: 0x1
      = public ISO9797Alg3Mac(org.spongycastle.crypto.BlockCipher,int,org.spongycastle.crypto.paddings.BlockCipherPadding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] bipush 8
      [7] irem
      [8] ifeq +13 (target=21)
      [11] new #7
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #4
        + String [MAC size must be multiple of 8]
      [17] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_1 v1
      [22] instanceof #12
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [25] ifne +13 (target=38)
      [28] new #7
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #5
        + String [cipher must be instance of DESEngine]
      [34] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] new #14
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [42] dup
      [43] aload_1 v1
      [44] invokespecial #34
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [47] putfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [50] aload_0 v0
      [51] aload_3 v3
      [52] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [55] aload_0 v0
      [56] iload_2 v2
      [57] bipush 8
      [59] idiv
      [60] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.macSize I]
      [63] aload_0 v0
      [64] aload_1 v1
      [65] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [70] newarray 8
      [72] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [75] aload_0 v0
      [76] aload_1 v1
      [77] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [82] newarray 8
      [84] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [87] aload_0 v0
      [88] iconst_0
      [89] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 99
        [4] -> line 100
        [11] -> line 102
        [21] -> line 105
        [28] -> line 107
        [38] -> line 110
        [50] -> line 111
        [55] -> line 112
        [63] -> line 114
        [75] -> line 116
        [87] -> line 117
        [92] -> line 118
      + Local variable table attribute (count = 4)
        v0: 0 -> 93 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 93 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 93 [I macSizeInBits]
        v3: 0 -> 93 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding; padding]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [ISO9797Alg3]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 221, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.reset ()V]
      [4] aload_1 v1
      [5] instanceof #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [8] ifne +20 (target=28)
      [11] aload_1 v1
      [12] instanceof #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [15] ifne +13 (target=28)
      [18] new #7
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] ldc #6
        + String [params must be an instance of KeyParameter or ParametersWithIV]
      [24] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_1 v1
      [29] instanceof #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [32] ifeq +11 (target=43)
      [35] aload_1 v1
      [36] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [39] astore_2 v2
      [40] goto +14 (target=54)
      [43] aload_1 v1
      [44] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [47] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [50] checkcast #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [53] astore_2 v2
      [54] aload_2 v2
      [55] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [58] astore v4
      [60] aload v4
      [62] arraylength
      [63] bipush 16
      [65] ificmpne +41 (target=106)
      [68] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [71] dup
      [72] aload v4
      [74] iconst_0
      [75] bipush 8
      [77] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [80] astore_3 v3
      [81] aload_0 v0
      [82] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [85] dup
      [86] aload v4
      [88] bipush 8
      [90] bipush 8
      [92] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [95] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey2 Lorg/spongycastle/crypto/params/KeyParameter;]
      [98] aload_0 v0
      [99] aload_3 v3
      [100] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey3 Lorg/spongycastle/crypto/params/KeyParameter;]
      [103] goto +71 (target=174)
      [106] aload v4
      [108] arraylength
      [109] bipush 24
      [111] ificmpne +53 (target=164)
      [114] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [117] dup
      [118] aload v4
      [120] iconst_0
      [121] bipush 8
      [123] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [126] astore_3 v3
      [127] aload_0 v0
      [128] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [131] dup
      [132] aload v4
      [134] bipush 8
      [136] bipush 8
      [138] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [141] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey2 Lorg/spongycastle/crypto/params/KeyParameter;]
      [144] aload_0 v0
      [145] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [148] dup
      [149] aload v4
      [151] bipush 16
      [153] bipush 8
      [155] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [158] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey3 Lorg/spongycastle/crypto/params/KeyParameter;]
      [161] goto +13 (target=174)
      [164] new #7
        + Class [java/lang/IllegalArgumentException]
      [167] dup
      [168] ldc #3
        + String [Key must be either 112 or 168 bit long]
      [170] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [173] athrow
      [174] aload_1 v1
      [175] instanceof #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [178] ifeq +31 (target=209)
      [181] aload_0 v0
      [182] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [185] iconst_1
      [186] new #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [189] dup
      [190] aload_3 v3
      [191] aload_1 v1
      [192] checkcast #17
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [195] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [198] invokespecial #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [201] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [206] goto +14 (target=220)
      [209] aload_0 v0
      [210] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [213] iconst_1
      [214] aload_3 v3
      [215] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [220] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 127
        [4] -> line 129
        [18] -> line 131
        [28] -> line 141
        [35] -> line 143
        [43] -> line 147
        [54] -> line 151
        [60] -> line 153
        [68] -> line 155
        [81] -> line 156
        [98] -> line 157
        [106] -> line 159
        [114] -> line 161
        [127] -> line 162
        [144] -> line 163
        [164] -> line 167
        [174] -> line 171
        [181] -> line 173
        [209] -> line 177
        [220] -> line 179
      + Local variable table attribute (count = 8)
        v2: 40 -> 43 [Lorg/spongycastle/crypto/params/KeyParameter; kp]
        v3: 81 -> 106 [Lorg/spongycastle/crypto/params/KeyParameter; key1]
        v3: 127 -> 164 [Lorg/spongycastle/crypto/params/KeyParameter; key1]
        v0: 0 -> 221 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 221 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 54 -> 221 [Lorg/spongycastle/crypto/params/KeyParameter; kp]
        v3: 174 -> 221 [Lorg/spongycastle/crypto/params/KeyParameter; key1]
        v4: 60 -> 221 [[B keyvalue]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [4] aload_0 v0
      [5] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [8] arraylength
      [9] ificmpne +28 (target=37)
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [16] aload_0 v0
      [17] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [25] iconst_0
      [26] invokeinterface #42, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [31] pop
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [37] aload_0 v0
      [38] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [41] aload_0 v0
      [42] dup
      [43] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [46] dup_x1
      [47] iconst_1
      [48] iadd
      [49] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [52] iload_1 v1
      [53] bastore
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 189
        [12] -> line 191
        [32] -> line 192
        [37] -> line 195
        [54] -> line 196
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 55 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 162, locals = 7, stack = 6):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #7
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [18] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [23] istore v4
      [25] iconst_0
      [26] istore v5
      [28] iload v4
      [30] aload_0 v0
      [31] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [34] isub
      [35] istore v6
      [37] iload_3 v3
      [38] iload v6
      [40] ificmple +97 (target=137)
      [43] aload_1 v1
      [44] iload_2 v2
      [45] aload_0 v0
      [46] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [49] aload_0 v0
      [50] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [53] iload v6
      [55] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [58] iload v5
      [60] aload_0 v0
      [61] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [64] aload_0 v0
      [65] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [68] iconst_0
      [69] aload_0 v0
      [70] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [73] iconst_0
      [74] invokeinterface #42, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [79] iadd
      [80] istore v5
      [82] aload_0 v0
      [83] iconst_0
      [84] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [87] iload_3 v3
      [88] iload v6
      [90] isub
      [91] istore_3 v3
      [92] iload_2 v2
      [93] iload v6
      [95] iadd
      [96] istore_2 v2
      [97] iload_3 v3
      [98] iload v4
      [100] ificmple +37 (target=137)
      [103] iload v5
      [105] aload_0 v0
      [106] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [109] aload_1 v1
      [110] iload_2 v2
      [111] aload_0 v0
      [112] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [115] iconst_0
      [116] invokeinterface #42, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [121] iadd
      [122] istore v5
      [124] iload_3 v3
      [125] iload v4
      [127] isub
      [128] istore_3 v3
      [129] iload_2 v2
      [130] iload v4
      [132] iadd
      [133] istore_2 v2
      [134] goto -37 (target=97)
      [137] aload_1 v1
      [138] iload_2 v2
      [139] aload_0 v0
      [140] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [143] aload_0 v0
      [144] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [147] iload_3 v3
      [148] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [151] aload_0 v0
      [152] dup
      [153] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [156] iload_3 v3
      [157] iadd
      [158] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [161] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 204
        [4] -> line 206
        [14] -> line 209
        [25] -> line 210
        [28] -> line 211
        [37] -> line 213
        [43] -> line 215
        [58] -> line 217
        [82] -> line 219
        [87] -> line 220
        [92] -> line 221
        [97] -> line 223
        [103] -> line 225
        [124] -> line 227
        [129] -> line 228
        [137] -> line 232
        [151] -> line 234
        [161] -> line 235
      + Local variable table attribute (count = 7)
        v0: 0 -> 162 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 162 [[B in]
        v2: 0 -> 162 [I inOff]
        v3: 0 -> 162 [I len]
        v4: 25 -> 162 [I blockSize]
        v5: 28 -> 162 [I resultLen]
        v6: 37 -> 162 [I gapLen]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 203, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] aload_0 v0
      [11] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [14] ifnonnull +34 (target=48)
      [17] aload_0 v0
      [18] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [21] iload_3 v3
      [22] ificmpge +77 (target=99)
      [25] aload_0 v0
      [26] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [29] aload_0 v0
      [30] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [33] iconst_0
      [34] bastore
      [35] aload_0 v0
      [36] dup
      [37] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [40] iconst_1
      [41] iadd
      [42] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [45] goto -28 (target=17)
      [48] aload_0 v0
      [49] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [52] iload_3 v3
      [53] ificmpne +28 (target=81)
      [56] aload_0 v0
      [57] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [60] aload_0 v0
      [61] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [64] iconst_0
      [65] aload_0 v0
      [66] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [69] iconst_0
      [70] invokeinterface #42, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [75] pop
      [76] aload_0 v0
      [77] iconst_0
      [78] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [81] aload_0 v0
      [82] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [85] aload_0 v0
      [86] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [89] aload_0 v0
      [90] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [93] invokeinterface #44, 768
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
      [98] pop
      [99] aload_0 v0
      [100] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [103] aload_0 v0
      [104] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [107] iconst_0
      [108] aload_0 v0
      [109] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [112] iconst_0
      [113] invokeinterface #42, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [118] pop
      [119] new #12
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [122] dup
      [123] invokespecial #29
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [126] astore v4
      [128] aload v4
      [130] iconst_0
      [131] aload_0 v0
      [132] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey2 Lorg/spongycastle/crypto/params/KeyParameter;]
      [135] invokevirtual #30
        + Methodref [org/spongycastle/crypto/engines/DESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [138] aload v4
      [140] aload_0 v0
      [141] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [144] iconst_0
      [145] aload_0 v0
      [146] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [149] iconst_0
      [150] invokevirtual #31
        + Methodref [org/spongycastle/crypto/engines/DESEngine.processBlock ([BI[BI)I]
      [153] pop
      [154] aload v4
      [156] iconst_1
      [157] aload_0 v0
      [158] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.lastKey3 Lorg/spongycastle/crypto/params/KeyParameter;]
      [161] invokevirtual #30
        + Methodref [org/spongycastle/crypto/engines/DESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [164] aload v4
      [166] aload_0 v0
      [167] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [170] iconst_0
      [171] aload_0 v0
      [172] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [175] iconst_0
      [176] invokevirtual #31
        + Methodref [org/spongycastle/crypto/engines/DESEngine.processBlock ([BI[BI)I]
      [179] pop
      [180] aload_0 v0
      [181] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.mac [B]
      [184] iconst_0
      [185] aload_1 v1
      [186] iload_2 v2
      [187] aload_0 v0
      [188] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.macSize I]
      [191] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [194] aload_0 v0
      [195] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.reset ()V]
      [198] aload_0 v0
      [199] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.macSize I]
      [202] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 241
        [10] -> line 243
        [17] -> line 248
        [25] -> line 250
        [35] -> line 251
        [48] -> line 256
        [56] -> line 258
        [76] -> line 259
        [81] -> line 262
        [99] -> line 265
        [119] -> line 268
        [128] -> line 270
        [138] -> line 271
        [154] -> line 273
        [164] -> line 274
        [180] -> line 277
        [194] -> line 279
        [198] -> line 281
      + Local variable table attribute (count = 5)
        v0: 0 -> 203 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]
        v1: 0 -> 203 [[B out]
        v2: 0 -> 203 [I outOff]
        v3: 10 -> 203 [I blockSize]
        v4: 128 -> 203 [Lorg/spongycastle/crypto/engines/DESEngine; deseng]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.buf [B]
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.bufOff I]
      [29] aload_0 v0
      [30] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 293
        [11] -> line 295
        [18] -> line 293
        [24] -> line 298
        [29] -> line 303
        [38] -> line 304
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 39 [Lorg/spongycastle/crypto/macs/ISO9797Alg3Mac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO9797Alg3Mac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/MacCFBBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.macs.MacCFBBlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 117):
  + String [/CFB]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/macs/MacCFBBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbOutV [B]
  + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
  + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [IV [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [cfbOutV [B]
  + NameAndType [cfbV [B]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [/CFB]
  + Utf8 [<init>]
  + Utf8 [CFBBlockCipherMac.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bitBlockSize]
  + Utf8 [blockSize]
  + Utf8 [cfbOutV]
  + Utf8 [cfbV]
  + Utf8 [cipher]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getMacBlock]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [mac]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/macs/MacCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 5):
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        cfbV [B
    Access flags: 0x2
      = private byte[] cfbV
  + Field:        cfbOutV [B
    Access flags: 0x2
      = private byte[] cfbOutV
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;I)V
    Access flags: 0x1
      = public MacCFBBlockCipher(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [14] aload_0 v0
      [15] iload_2 v2
      [16] bipush 8
      [18] idiv
      [19] putfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [22] aload_0 v0
      [23] aload_1 v1
      [24] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [29] newarray 8
      [31] putfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [34] aload_0 v0
      [35] aload_1 v1
      [36] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [41] newarray 8
      [43] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [46] aload_0 v0
      [47] aload_1 v1
      [48] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [53] newarray 8
      [55] putfield #15
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbOutV [B]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 32
        [4] -> line 20
        [9] -> line 33
        [14] -> line 34
        [22] -> line 36
        [34] -> line 37
        [46] -> line 38
        [58] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
        v1: 0 -> 59 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 59 [I bitBlockSize]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 101, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifeq +81 (target=85)
      [7] aload_1 v1
      [8] checkcast #12
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] arraylength
      [19] aload_0 v0
      [20] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [23] arraylength
      [24] ificmpge +25 (target=49)
      [27] aload_3 v3
      [28] iconst_0
      [29] aload_0 v0
      [30] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [37] arraylength
      [38] aload_3 v3
      [39] arraylength
      [40] isub
      [41] aload_3 v3
      [42] arraylength
      [43] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [46] goto +18 (target=64)
      [49] aload_3 v3
      [50] iconst_0
      [51] aload_0 v0
      [52] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [55] iconst_0
      [56] aload_0 v0
      [57] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [60] arraylength
      [61] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [64] aload_0 v0
      [65] invokevirtual #25
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.reset ()V]
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [72] iconst_1
      [73] aload_2 v2
      [74] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [77] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [82] goto +18 (target=100)
      [85] aload_0 v0
      [86] invokevirtual #25
        + Methodref [org/spongycastle/crypto/macs/MacCFBBlockCipher.reset ()V]
      [89] aload_0 v0
      [90] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [93] iconst_1
      [94] aload_1 v1
      [95] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 54
        [7] -> line 56
        [12] -> line 57
        [17] -> line 59
        [27] -> line 61
        [49] -> line 65
        [64] -> line 68
        [68] -> line 70
        [82] -> line 71
        [85] -> line 74
        [89] -> line 76
        [100] -> line 78
      + Local variable table attribute (count = 4)
        v2: 12 -> 82 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v3: 17 -> 82 [[B iv]
        v0: 0 -> 101 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
        v1: 0 -> 101 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 3):
      [0] new #7
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/CFB]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [28] bipush 8
      [30] imul
      [31] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [34] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 158, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #2
        + String [input buffer too short]
      [17] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [27] iadd
      [28] aload_3 v3
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #3
        + String [output buffer too short]
      [39] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [47] aload_0 v0
      [48] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [51] iconst_0
      [52] aload_0 v0
      [53] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbOutV [B]
      [56] iconst_0
      [57] invokeinterface #31, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [62] pop
      [63] iconst_0
      [64] istore v5
      [66] iload v5
      [68] aload_0 v0
      [69] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [72] ificmpge +31 (target=103)
      [75] aload_3 v3
      [76] iload v4
      [78] iload v5
      [80] iadd
      [81] aload_0 v0
      [82] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbOutV [B]
      [85] iload v5
      [87] baload
      [88] aload_1 v1
      [89] iload_2 v2
      [90] iload v5
      [92] iadd
      [93] baload
      [94] ixor
      [95] i2b
      [96] bastore
      [97] iinc v5, 1
      [100] goto -34 (target=66)
      [103] aload_0 v0
      [104] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [107] aload_0 v0
      [108] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [111] aload_0 v0
      [112] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [115] iconst_0
      [116] aload_0 v0
      [117] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [120] arraylength
      [121] aload_0 v0
      [122] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [125] isub
      [126] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [129] aload_3 v3
      [130] iload v4
      [132] aload_0 v0
      [133] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [136] aload_0 v0
      [137] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [140] arraylength
      [141] aload_0 v0
      [142] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [145] isub
      [146] aload_0 v0
      [147] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [150] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [153] aload_0 v0
      [154] getfield #14
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.blockSize I]
      [157] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 121
        [11] -> line 123
        [21] -> line 126
        [33] -> line 128
        [43] -> line 131
        [63] -> line 136
        [75] -> line 138
        [97] -> line 136
        [103] -> line 144
        [129] -> line 145
        [153] -> line 147
      + Local variable table attribute (count = 6)
        v5: 66 -> 103 [I i]
        v0: 0 -> 158 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
        v1: 0 -> 158 [[B in]
        v2: 0 -> 158 [I inOff]
        v3: 0 -> 158 [[B out]
        v4: 0 -> 158 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #13
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.IV [B]
      [14] arraylength
      [15] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [22] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 156
        [18] -> line 158
        [27] -> line 159
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
  + Method:       getMacBlock([B)V
    Access flags: 0x0
      = void getMacBlock(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] aload_0 v0
      [5] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/MacCFBBlockCipher.cfbV [B]
      [8] iconst_0
      [9] aload_1 v1
      [10] iconst_0
      [11] invokeinterface #31, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [16] pop
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 164
        [17] -> line 165
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/macs/MacCFBBlockCipher; this]
        v1: 0 -> 18 [[B mac]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CFBBlockCipherMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/OldHMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.OldHMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 98):
  + String [/HMAC]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/OldHMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/macs/OldHMac.digestSize I]
  + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
  + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/macs/OldHMac.reset ()V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [digestSize I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [inputPad [B]
  + NameAndType [outputPad [B]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [/HMAC]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/macs/OldHMac;]
  + Utf8 [OldHMac.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [digest]
  + Utf8 [digestSize]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [inputPad]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/OldHMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [outputPad]
  + Utf8 [params]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 4):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        digestSize I
    Access flags: 0x2
      = private int digestSize
  + Field:        inputPad [B
    Access flags: 0x2
      = private byte[] inputPad
  + Field:        outputPad [B
    Access flags: 0x2
      = private byte[] outputPad

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public OldHMac(org.spongycastle.crypto.Digest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 64
      [7] newarray 8
      [9] putfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [12] aload_0 v0
      [13] bipush 64
      [15] newarray 8
      [17] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] putfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokeinterface #22, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [32] putfield #10
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digestSize I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 31
        [4] -> line 23
        [12] -> line 24
        [20] -> line 32
        [25] -> line 33
        [35] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/macs/OldHMac; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/Digest; digest]
    + Deprecated attribute
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #3
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [11] invokeinterface #21, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/HMAC]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/macs/OldHMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 226, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_1 v1
      [10] checkcast #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [13] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] arraylength
      [19] bipush 64
      [21] ificmple +61 (target=82)
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [28] aload_2 v2
      [29] iconst_0
      [30] aload_2 v2
      [31] arraylength
      [32] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [37] aload_0 v0
      [38] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [41] aload_0 v0
      [42] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [45] iconst_0
      [46] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [51] pop
      [52] aload_0 v0
      [53] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digestSize I]
      [56] istore_3 v3
      [57] iload_3 v3
      [58] aload_0 v0
      [59] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [62] arraylength
      [63] ificmpge +16 (target=79)
      [66] aload_0 v0
      [67] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [70] iload_3 v3
      [71] iconst_0
      [72] bastore
      [73] iinc v3, 1
      [76] goto -19 (target=57)
      [79] goto +40 (target=119)
      [82] aload_2 v2
      [83] iconst_0
      [84] aload_0 v0
      [85] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [88] iconst_0
      [89] aload_2 v2
      [90] arraylength
      [91] invokestatic #17
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] aload_2 v2
      [95] arraylength
      [96] istore_3 v3
      [97] iload_3 v3
      [98] aload_0 v0
      [99] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [102] arraylength
      [103] ificmpge +16 (target=119)
      [106] aload_0 v0
      [107] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [110] iload_3 v3
      [111] iconst_0
      [112] bastore
      [113] iinc v3, 1
      [116] goto -19 (target=97)
      [119] aload_0 v0
      [120] aload_0 v0
      [121] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [124] arraylength
      [125] newarray 8
      [127] putfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [130] aload_0 v0
      [131] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [134] iconst_0
      [135] aload_0 v0
      [136] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [139] iconst_0
      [140] aload_0 v0
      [141] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [144] arraylength
      [145] invokestatic #17
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [148] iconst_0
      [149] istore_3 v3
      [150] iload_3 v3
      [151] aload_0 v0
      [152] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [155] arraylength
      [156] ificmpge +21 (target=177)
      [159] aload_0 v0
      [160] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [163] iload_3 v3
      [164] dup2
      [165] baload
      [166] bipush 54
      [168] ixor
      [169] i2b
      [170] bastore
      [171] iinc v3, 1
      [174] goto -24 (target=150)
      [177] iconst_0
      [178] istore_3 v3
      [179] iload_3 v3
      [180] aload_0 v0
      [181] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [184] arraylength
      [185] ificmpge +21 (target=206)
      [188] aload_0 v0
      [189] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [192] iload_3 v3
      [193] dup2
      [194] baload
      [195] bipush 92
      [197] ixor
      [198] i2b
      [199] bastore
      [200] iinc v3, 1
      [203] goto -24 (target=179)
      [206] aload_0 v0
      [207] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [210] aload_0 v0
      [211] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [214] iconst_0
      [215] aload_0 v0
      [216] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [219] arraylength
      [220] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [225] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 49
        [9] -> line 51
        [17] -> line 53
        [24] -> line 55
        [37] -> line 56
        [52] -> line 57
        [66] -> line 59
        [73] -> line 57
        [82] -> line 64
        [94] -> line 65
        [106] -> line 67
        [113] -> line 65
        [119] -> line 71
        [130] -> line 72
        [148] -> line 74
        [159] -> line 76
        [171] -> line 74
        [177] -> line 79
        [188] -> line 81
        [200] -> line 79
        [206] -> line 84
        [225] -> line 85
      + Local variable table attribute (count = 7)
        v3: 57 -> 79 [I i]
        v3: 97 -> 119 [I i]
        v3: 150 -> 177 [I i]
        v3: 179 -> 206 [I i]
        v0: 0 -> 226 [Lorg/spongycastle/crypto/macs/OldHMac; this]
        v1: 0 -> 226 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 17 -> 226 [[B key]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digestSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/macs/OldHMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #24, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 95
        [10] -> line 96
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/macs/OldHMac; this]
        v1: 0 -> 11 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 103
        [12] -> line 104
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/macs/OldHMac; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digestSize I]
      [4] newarray 8
      [6] astore_3 v3
      [7] aload_0 v0
      [8] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [11] aload_3 v3
      [12] iconst_0
      [13] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [18] pop
      [19] aload_0 v0
      [20] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [23] aload_0 v0
      [24] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #12
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.outputPad [B]
      [32] arraylength
      [33] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [38] aload_0 v0
      [39] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [42] aload_3 v3
      [43] iconst_0
      [44] aload_3 v3
      [45] arraylength
      [46] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [51] aload_0 v0
      [52] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [55] aload_1 v1
      [56] iload_2 v2
      [57] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [62] istore v4
      [64] aload_0 v0
      [65] invokevirtual #18
        + Methodref [org/spongycastle/crypto/macs/OldHMac.reset ()V]
      [68] iload v4
      [70] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 110
        [7] -> line 111
        [19] -> line 113
        [38] -> line 114
        [51] -> line 116
        [64] -> line 118
        [68] -> line 120
      + Local variable table attribute (count = 5)
        v0: 0 -> 71 [Lorg/spongycastle/crypto/macs/OldHMac; this]
        v1: 0 -> 71 [[B out]
        v2: 0 -> 71 [I outOff]
        v3: 7 -> 71 [[B tmp]
        v4: 64 -> 71 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.digest Lorg/spongycastle/crypto/Digest;]
      [13] aload_0 v0
      [14] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [17] iconst_0
      [18] aload_0 v0
      [19] getfield #11
        + Fieldref [org/spongycastle/crypto/macs/OldHMac.inputPad [B]
      [22] arraylength
      [23] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 131
        [9] -> line 136
        [28] -> line 137
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/macs/OldHMac; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OldHMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/Poly1305
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.Poly1305 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 263):
  + Integer [1048575]
  + Integer [16777216]
  + Integer [66076671]
  + Integer [67092735]
  + Integer [67108611]
  + Integer [67108863]
  + Integer [67108864]
  + String [Output buffer is too short.]
  + String [Poly1305]
  + String [Poly1305 requires a 128 bit IV.]
  + String [Poly1305 requires a 128 bit block cipher.]
  + String [Poly1305 requires a key.]
  + String [Poly1305 requires an IV when used with a block cipher.]
  + String [Poly1305-]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Pack]
  + Long [-1]
  + Long [5]
  + Long [67108863]
  + Long [4294967295]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.k0 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.k1 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.k2 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.k3 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.r2 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.r3 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.r4 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.s1 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.s2 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.s3 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.s4 I]
  + Fieldref [org/spongycastle/crypto/macs/Poly1305.singleByte [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkKey ([B)V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.processBlock ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.reset ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.setKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.update ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [checkKey ([B)V]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [currentBlock [B]
  + NameAndType [currentBlockOffset I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [h0 I]
  + NameAndType [h1 I]
  + NameAndType [h2 I]
  + NameAndType [h3 I]
  + NameAndType [h4 I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intToLittleEndian (I[BI)V]
  + NameAndType [k0 I]
  + NameAndType [k1 I]
  + NameAndType [k2 I]
  + NameAndType [k3 I]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [min (II)I]
  + NameAndType [mul32x32_64 (II)J]
  + NameAndType [processBlock ()V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [r0 I]
  + NameAndType [r1 I]
  + NameAndType [r2 I]
  + NameAndType [r3 I]
  + NameAndType [r4 I]
  + NameAndType [reset ()V]
  + NameAndType [s1 I]
  + NameAndType [s2 I]
  + NameAndType [s3 I]
  + NameAndType [s4 I]
  + NameAndType [setKey ([B[B)V]
  + NameAndType [singleByte [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(II)I]
  + Utf8 [(II)J]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/Poly1305;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Output buffer is too short.]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305 requires a 128 bit IV.]
  + Utf8 [Poly1305 requires a 128 bit block cipher.]
  + Utf8 [Poly1305 requires a key.]
  + Utf8 [Poly1305 requires an IV when used with a block cipher.]
  + Utf8 [Poly1305-]
  + Utf8 [Poly1305.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [checkKey]
  + Utf8 [cipher]
  + Utf8 [copied]
  + Utf8 [currentBlock]
  + Utf8 [currentBlockOffset]
  + Utf8 [doFinal]
  + Utf8 [f0]
  + Utf8 [f1]
  + Utf8 [f2]
  + Utf8 [f3]
  + Utf8 [g0]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [g3]
  + Utf8 [g4]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getParameters]
  + Utf8 [h0]
  + Utf8 [h1]
  + Utf8 [h2]
  + Utf8 [h3]
  + Utf8 [h4]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [intToLittleEndian]
  + Utf8 [ivParams]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k0]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [kBytes]
  + Utf8 [key]
  + Utf8 [keyParams]
  + Utf8 [len]
  + Utf8 [littleEndianToInt]
  + Utf8 [min]
  + Utf8 [mul32x32_64]
  + Utf8 [nb]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [r4]
  + Utf8 [reset]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [s3]
  + Utf8 [s4]
  + Utf8 [setKey]
  + Utf8 [singleByte]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [this]
  + Utf8 [toCopy]
  + Utf8 [toString]
  + Utf8 [tp0]
  + Utf8 [tp1]
  + Utf8 [tp2]
  + Utf8 [tp3]
  + Utf8 [tp4]
  + Utf8 [update]

Fields (count = 22):
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.BlockCipher cipher
  + Field:        singleByte [B
    Access flags: 0x12
      = private final byte[] singleByte
  + Field:        r0 I
    Access flags: 0x2
      = private int r0
  + Field:        r1 I
    Access flags: 0x2
      = private int r1
  + Field:        r2 I
    Access flags: 0x2
      = private int r2
  + Field:        r3 I
    Access flags: 0x2
      = private int r3
  + Field:        r4 I
    Access flags: 0x2
      = private int r4
  + Field:        s1 I
    Access flags: 0x2
      = private int s1
  + Field:        s2 I
    Access flags: 0x2
      = private int s2
  + Field:        s3 I
    Access flags: 0x2
      = private int s3
  + Field:        s4 I
    Access flags: 0x2
      = private int s4
  + Field:        k0 I
    Access flags: 0x2
      = private int k0
  + Field:        k1 I
    Access flags: 0x2
      = private int k1
  + Field:        k2 I
    Access flags: 0x2
      = private int k2
  + Field:        k3 I
    Access flags: 0x2
      = private int k3
  + Field:        currentBlock [B
    Access flags: 0x12
      = private final byte[] currentBlock
  + Field:        currentBlockOffset I
    Access flags: 0x2
      = private int currentBlockOffset
  + Field:        h0 I
    Access flags: 0x2
      = private int h0
  + Field:        h1 I
    Access flags: 0x2
      = private int h1
  + Field:        h2 I
    Access flags: 0x2
      = private int h2
  + Field:        h3 I
    Access flags: 0x2
      = private int h3
  + Field:        h4 I
    Access flags: 0x2
      = private int h4

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] newarray 8
      [8] putfield #58
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.singleByte [B]
      [11] aload_0 v0
      [12] bipush 16
      [14] newarray 8
      [16] putfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [19] aload_0 v0
      [20] iconst_0
      [21] putfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [24] aload_0 v0
      [25] aconst_null
      [26] putfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 59
        [4] -> line 31
        [11] -> line 47
        [19] -> line 50
        [24] -> line 60
        [29] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/macs/Poly1305; this]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public Poly1305(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] newarray 8
      [8] putfield #58
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.singleByte [B]
      [11] aload_0 v0
      [12] bipush 16
      [14] newarray 8
      [16] putfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [19] aload_0 v0
      [20] iconst_0
      [21] putfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [24] aload_1 v1
      [25] invokeinterface #80, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [30] bipush 16
      [32] ificmpeq +13 (target=45)
      [35] new #15
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] ldc #11
        + String [Poly1305 requires a 128 bit block cipher.]
      [41] invokespecial #59
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] aload_0 v0
      [46] aload_1 v1
      [47] putfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 67
        [4] -> line 31
        [11] -> line 47
        [19] -> line 50
        [24] -> line 68
        [35] -> line 70
        [45] -> line 72
        [50] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 0 -> 51 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 77, locals = 4, stack = 3):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [6] ifnull +35 (target=41)
      [9] aload_1 v1
      [10] instanceof #27
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [13] ifne +13 (target=26)
      [16] new #15
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] ldc #13
        + String [Poly1305 requires an IV when used with a block cipher.]
      [22] invokespecial #59
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_1 v1
      [27] checkcast #27
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [35] astore_2 v2
      [36] aload_3 v3
      [37] invokevirtual #76
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [40] astore_1 v1
      [41] aload_1 v1
      [42] instanceof #26
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [45] ifne +13 (target=58)
      [48] new #15
        + Class [java/lang/IllegalArgumentException]
      [51] dup
      [52] ldc #12
        + String [Poly1305 requires a key.]
      [54] invokespecial #59
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [57] athrow
      [58] aload_1 v1
      [59] checkcast #26
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [62] astore_3 v3
      [63] aload_0 v0
      [64] aload_3 v3
      [65] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [68] aload_2 v2
      [69] invokespecial #71
        + Methodref [org/spongycastle/crypto/macs/Poly1305.setKey ([B[B)V]
      [72] aload_0 v0
      [73] invokevirtual #70
        + Methodref [org/spongycastle/crypto/macs/Poly1305.reset ()V]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 86
        [2] -> line 88
        [9] -> line 90
        [16] -> line 92
        [26] -> line 95
        [31] -> line 96
        [36] -> line 97
        [41] -> line 100
        [48] -> line 102
        [58] -> line 105
        [63] -> line 107
        [72] -> line 109
        [76] -> line 110
      + Local variable table attribute (count = 5)
        v3: 31 -> 41 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParams]
        v0: 0 -> 77 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 0 -> 77 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 2 -> 77 [[B nonce]
        v3: 63 -> 77 [Lorg/spongycastle/crypto/params/KeyParameter; keyParams]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       setKey([B[B)V
    Access flags: 0x2
      = private void setKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 298, locals = 8, stack = 7):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] ifnull +24 (target=28)
      [7] aload_2 v2
      [8] ifnull +10 (target=18)
      [11] aload_2 v2
      [12] arraylength
      [13] bipush 16
      [15] ificmpeq +13 (target=28)
      [18] new #15
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] ldc #10
        + String [Poly1305 requires a 128 bit IV.]
      [24] invokespecial #59
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_1 v1
      [29] invokestatic #67
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.checkKey ([B)V]
      [32] aload_1 v1
      [33] bipush 16
      [35] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [38] istore_3 v3
      [39] aload_1 v1
      [40] bipush 20
      [42] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [45] istore v4
      [47] aload_1 v1
      [48] bipush 24
      [50] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [53] istore v5
      [55] aload_1 v1
      [56] bipush 28
      [58] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [61] istore v6
      [63] aload_0 v0
      [64] iload_3 v3
      [65] ldc #6
        + Integer [67108863]
      [67] iand
      [68] putfield #49
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
      [71] iload_3 v3
      [72] bipush 26
      [74] iushr
      [75] istore_3 v3
      [76] iload_3 v3
      [77] iload v4
      [79] bipush 6
      [81] ishl
      [82] ior
      [83] istore_3 v3
      [84] aload_0 v0
      [85] iload_3 v3
      [86] ldc #5
        + Integer [67108611]
      [88] iand
      [89] putfield #50
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
      [92] iload v4
      [94] bipush 20
      [96] iushr
      [97] istore v4
      [99] iload v4
      [101] iload v5
      [103] bipush 12
      [105] ishl
      [106] ior
      [107] istore v4
      [109] aload_0 v0
      [110] iload v4
      [112] ldc #4
        + Integer [67092735]
      [114] iand
      [115] putfield #51
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r2 I]
      [118] iload v5
      [120] bipush 14
      [122] iushr
      [123] istore v5
      [125] iload v5
      [127] iload v6
      [129] bipush 18
      [131] ishl
      [132] ior
      [133] istore v5
      [135] aload_0 v0
      [136] iload v5
      [138] ldc #3
        + Integer [66076671]
      [140] iand
      [141] putfield #52
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r3 I]
      [144] iload v6
      [146] bipush 8
      [148] iushr
      [149] istore v6
      [151] aload_0 v0
      [152] iload v6
      [154] ldc #1
        + Integer [1048575]
      [156] iand
      [157] putfield #53
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r4 I]
      [160] aload_0 v0
      [161] aload_0 v0
      [162] getfield #50
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
      [165] iconst_5
      [166] imul
      [167] putfield #54
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s1 I]
      [170] aload_0 v0
      [171] aload_0 v0
      [172] getfield #51
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r2 I]
      [175] iconst_5
      [176] imul
      [177] putfield #55
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s2 I]
      [180] aload_0 v0
      [181] aload_0 v0
      [182] getfield #52
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r3 I]
      [185] iconst_5
      [186] imul
      [187] putfield #56
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s3 I]
      [190] aload_0 v0
      [191] aload_0 v0
      [192] getfield #53
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r4 I]
      [195] iconst_5
      [196] imul
      [197] putfield #57
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s4 I]
      [200] aload_0 v0
      [201] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [204] ifnonnull +9 (target=213)
      [207] aload_1 v1
      [208] astore v7
      [210] goto +45 (target=255)
      [213] bipush 16
      [215] newarray 8
      [217] astore v7
      [219] aload_0 v0
      [220] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [223] iconst_1
      [224] new #26
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [227] dup
      [228] aload_1 v1
      [229] iconst_0
      [230] bipush 16
      [232] invokespecial #73
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [235] invokeinterface #81, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [240] aload_0 v0
      [241] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [244] aload_2 v2
      [245] iconst_0
      [246] aload v7
      [248] iconst_0
      [249] invokeinterface #82, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [254] pop
      [255] aload_0 v0
      [256] aload v7
      [258] iconst_0
      [259] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [262] putfield #45
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k0 I]
      [265] aload_0 v0
      [266] aload v7
      [268] iconst_4
      [269] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [272] putfield #46
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k1 I]
      [275] aload_0 v0
      [276] aload v7
      [278] bipush 8
      [280] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [283] putfield #47
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k2 I]
      [286] aload_0 v0
      [287] aload v7
      [289] bipush 12
      [291] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [294] putfield #48
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k3 I]
      [297] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 114
        [18] -> line 116
        [28] -> line 119
        [32] -> line 122
        [39] -> line 123
        [47] -> line 124
        [55] -> line 125
        [63] -> line 127
        [84] -> line 128
        [109] -> line 129
        [135] -> line 130
        [151] -> line 131
        [160] -> line 134
        [170] -> line 135
        [180] -> line 136
        [190] -> line 137
        [200] -> line 140
        [207] -> line 142
        [213] -> line 147
        [219] -> line 148
        [240] -> line 149
        [255] -> line 152
        [265] -> line 153
        [275] -> line 154
        [286] -> line 155
        [297] -> line 156
      + Local variable table attribute (count = 9)
        v7: 210 -> 213 [[B kBytes]
        v0: 0 -> 298 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 0 -> 298 [[B key]
        v2: 0 -> 298 [[B nonce]
        v3: 39 -> 298 [I t0]
        v4: 47 -> 298 [I t1]
        v5: 55 -> 298 [I t2]
        v6: 63 -> 298 [I t3]
        v7: 219 -> 298 [[B kBytes]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] ifnonnull +8 (target=12)
      [7] ldc #9
        + String [Poly1305]
      [9] goto +30 (target=39)
      [12] new #19
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] ldc #14
        + String [Poly1305-]
      [21] invokevirtual #63
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #37
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [28] invokeinterface #79, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [33] invokevirtual #63
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #64
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/macs/Poly1305; this]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 16
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/macs/Poly1305; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.singleByte [B]
      [4] iconst_0
      [5] iload_1 v1
      [6] bastore
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #58
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.singleByte [B]
      [12] iconst_0
      [13] iconst_1
      [14] invokevirtual #72
        + Methodref [org/spongycastle/crypto/macs/Poly1305.update ([BII)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 171
        [7] -> line 172
        [17] -> line 173
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 0 -> 18 [B in]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 83, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload_3 v3
      [4] iload v4
      [6] ificmple +76 (target=82)
      [9] aload_0 v0
      [10] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [13] bipush 16
      [15] ificmpne +12 (target=27)
      [18] aload_0 v0
      [19] invokespecial #69
        + Methodref [org/spongycastle/crypto/macs/Poly1305.processBlock ()V]
      [22] aload_0 v0
      [23] iconst_0
      [24] putfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [27] iload_3 v3
      [28] iload v4
      [30] isub
      [31] bipush 16
      [33] aload_0 v0
      [34] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [37] isub
      [38] invokestatic #60
        + Methodref [java/lang/Math.min (II)I]
      [41] istore v5
      [43] aload_1 v1
      [44] iload v4
      [46] iload_2 v2
      [47] iadd
      [48] aload_0 v0
      [49] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [52] aload_0 v0
      [53] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [56] iload v5
      [58] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [61] iload v4
      [63] iload v5
      [65] iadd
      [66] istore v4
      [68] aload_0 v0
      [69] dup
      [70] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [73] iload v5
      [75] iadd
      [76] putfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [79] goto -76 (target=3)
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 179
        [3] -> line 180
        [9] -> line 182
        [18] -> line 184
        [22] -> line 185
        [27] -> line 188
        [43] -> line 189
        [61] -> line 190
        [68] -> line 191
        [79] -> line 192
        [82] -> line 194
      + Local variable table attribute (count = 6)
        v5: 43 -> 79 [I toCopy]
        v0: 0 -> 83 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 0 -> 83 [[B in]
        v2: 0 -> 83 [I inOff]
        v3: 0 -> 83 [I len]
        v4: 3 -> 83 [I copied]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       processBlock()V
    Access flags: 0x2
      = private void processBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 676, locals = 21, stack = 7):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [4] bipush 16
      [6] ificmpge +39 (target=45)
      [9] aload_0 v0
      [10] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [13] aload_0 v0
      [14] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [17] iconst_1
      [18] bastore
      [19] aload_0 v0
      [20] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [23] iconst_1
      [24] iadd
      [25] istore_1 v1
      [26] iload_1 v1
      [27] bipush 16
      [29] ificmpge +16 (target=45)
      [32] aload_0 v0
      [33] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [36] iload_1 v1
      [37] iconst_0
      [38] bastore
      [39] iinc v1, 1
      [42] goto -16 (target=26)
      [45] ldc2_w #35
        + Long [4294967295]
      [48] aload_0 v0
      [49] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [52] iconst_0
      [53] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [56] i2l
      [57] land
      [58] lstore_1 v1
      [59] ldc2_w #35
        + Long [4294967295]
      [62] aload_0 v0
      [63] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [66] iconst_4
      [67] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [70] i2l
      [71] land
      [72] lstore_3 v3
      [73] ldc2_w #35
        + Long [4294967295]
      [76] aload_0 v0
      [77] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [80] bipush 8
      [82] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [85] i2l
      [86] land
      [87] lstore v5
      [89] ldc2_w #35
        + Long [4294967295]
      [92] aload_0 v0
      [93] getfield #38
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlock [B]
      [96] bipush 12
      [98] invokestatic #78
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [101] i2l
      [102] land
      [103] lstore v7
      [105] aload_0 v0
      [106] dup
      [107] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [110] i2l
      [111] lload_1 v1
      [112] ldc2_w #33
        + Long [67108863]
      [115] land
      [116] ladd
      [117] l2i
      [118] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [121] aload_0 v0
      [122] dup
      [123] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [126] i2l
      [127] lload_3 v3
      [128] bipush 32
      [130] lshl
      [131] lload_1 v1
      [132] lor
      [133] bipush 26
      [135] lushr
      [136] ldc2_w #33
        + Long [67108863]
      [139] land
      [140] ladd
      [141] l2i
      [142] putfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [145] aload_0 v0
      [146] dup
      [147] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [150] i2l
      [151] lload v5
      [153] bipush 32
      [155] lshl
      [156] lload_3 v3
      [157] lor
      [158] bipush 20
      [160] lushr
      [161] ldc2_w #33
        + Long [67108863]
      [164] land
      [165] ladd
      [166] l2i
      [167] putfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [170] aload_0 v0
      [171] dup
      [172] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [175] i2l
      [176] lload v7
      [178] bipush 32
      [180] lshl
      [181] lload v5
      [183] lor
      [184] bipush 14
      [186] lushr
      [187] ldc2_w #33
        + Long [67108863]
      [190] land
      [191] ladd
      [192] l2i
      [193] putfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [196] aload_0 v0
      [197] dup
      [198] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [201] i2l
      [202] lload v7
      [204] bipush 8
      [206] lushr
      [207] ladd
      [208] l2i
      [209] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [212] aload_0 v0
      [213] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [216] bipush 16
      [218] ificmpne +14 (target=232)
      [221] aload_0 v0
      [222] dup
      [223] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [226] ldc #2
        + Integer [16777216]
      [228] iadd
      [229] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [232] aload_0 v0
      [233] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [236] aload_0 v0
      [237] getfield #49
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
      [240] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [243] aload_0 v0
      [244] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [247] aload_0 v0
      [248] getfield #57
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s4 I]
      [251] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [254] ladd
      [255] aload_0 v0
      [256] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [259] aload_0 v0
      [260] getfield #56
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s3 I]
      [263] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [266] ladd
      [267] aload_0 v0
      [268] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [271] aload_0 v0
      [272] getfield #55
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s2 I]
      [275] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [278] ladd
      [279] aload_0 v0
      [280] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [283] aload_0 v0
      [284] getfield #54
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s1 I]
      [287] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [290] ladd
      [291] lstore v9
      [293] aload_0 v0
      [294] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [297] aload_0 v0
      [298] getfield #50
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
      [301] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [304] aload_0 v0
      [305] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [308] aload_0 v0
      [309] getfield #49
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
      [312] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [315] ladd
      [316] aload_0 v0
      [317] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [320] aload_0 v0
      [321] getfield #57
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s4 I]
      [324] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [327] ladd
      [328] aload_0 v0
      [329] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [332] aload_0 v0
      [333] getfield #56
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s3 I]
      [336] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [339] ladd
      [340] aload_0 v0
      [341] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [344] aload_0 v0
      [345] getfield #55
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s2 I]
      [348] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [351] ladd
      [352] lstore v11
      [354] aload_0 v0
      [355] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [358] aload_0 v0
      [359] getfield #51
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r2 I]
      [362] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [365] aload_0 v0
      [366] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [369] aload_0 v0
      [370] getfield #50
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
      [373] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [376] ladd
      [377] aload_0 v0
      [378] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [381] aload_0 v0
      [382] getfield #49
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
      [385] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [388] ladd
      [389] aload_0 v0
      [390] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [393] aload_0 v0
      [394] getfield #57
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s4 I]
      [397] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [400] ladd
      [401] aload_0 v0
      [402] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [405] aload_0 v0
      [406] getfield #56
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s3 I]
      [409] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [412] ladd
      [413] lstore v13
      [415] aload_0 v0
      [416] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [419] aload_0 v0
      [420] getfield #52
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r3 I]
      [423] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [426] aload_0 v0
      [427] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [430] aload_0 v0
      [431] getfield #51
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r2 I]
      [434] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [437] ladd
      [438] aload_0 v0
      [439] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [442] aload_0 v0
      [443] getfield #50
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
      [446] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [449] ladd
      [450] aload_0 v0
      [451] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [454] aload_0 v0
      [455] getfield #49
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
      [458] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [461] ladd
      [462] aload_0 v0
      [463] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [466] aload_0 v0
      [467] getfield #57
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.s4 I]
      [470] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [473] ladd
      [474] lstore v15
      [476] aload_0 v0
      [477] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [480] aload_0 v0
      [481] getfield #53
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r4 I]
      [484] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [487] aload_0 v0
      [488] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [491] aload_0 v0
      [492] getfield #52
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r3 I]
      [495] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [498] ladd
      [499] aload_0 v0
      [500] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [503] aload_0 v0
      [504] getfield #51
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r2 I]
      [507] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [510] ladd
      [511] aload_0 v0
      [512] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [515] aload_0 v0
      [516] getfield #50
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r1 I]
      [519] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [522] ladd
      [523] aload_0 v0
      [524] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [527] aload_0 v0
      [528] getfield #49
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.r0 I]
      [531] invokestatic #68
        + Methodref [org/spongycastle/crypto/macs/Poly1305.mul32x32_64 (II)J]
      [534] ladd
      [535] lstore v17
      [537] aload_0 v0
      [538] lload v9
      [540] l2i
      [541] ldc #6
        + Integer [67108863]
      [543] iand
      [544] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [547] lload v9
      [549] bipush 26
      [551] lushr
      [552] lstore v19
      [554] lload v11
      [556] lload v19
      [558] ladd
      [559] lstore v11
      [561] aload_0 v0
      [562] lload v11
      [564] l2i
      [565] ldc #6
        + Integer [67108863]
      [567] iand
      [568] putfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [571] lload v11
      [573] bipush 26
      [575] lushr
      [576] ldc2_w #29
        + Long [-1]
      [579] land
      [580] lstore v19
      [582] lload v13
      [584] lload v19
      [586] ladd
      [587] lstore v13
      [589] aload_0 v0
      [590] lload v13
      [592] l2i
      [593] ldc #6
        + Integer [67108863]
      [595] iand
      [596] putfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [599] lload v13
      [601] bipush 26
      [603] lushr
      [604] ldc2_w #29
        + Long [-1]
      [607] land
      [608] lstore v19
      [610] lload v15
      [612] lload v19
      [614] ladd
      [615] lstore v15
      [617] aload_0 v0
      [618] lload v15
      [620] l2i
      [621] ldc #6
        + Integer [67108863]
      [623] iand
      [624] putfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [627] lload v15
      [629] bipush 26
      [631] lushr
      [632] lstore v19
      [634] lload v17
      [636] lload v19
      [638] ladd
      [639] lstore v17
      [641] aload_0 v0
      [642] lload v17
      [644] l2i
      [645] ldc #6
        + Integer [67108863]
      [647] iand
      [648] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [651] lload v17
      [653] bipush 26
      [655] lushr
      [656] lstore v19
      [658] aload_0 v0
      [659] dup
      [660] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [663] i2l
      [664] lload v19
      [666] ldc2_w #31
        + Long [5]
      [669] lmul
      [670] ladd
      [671] l2i
      [672] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [675] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 198
        [9] -> line 200
        [19] -> line 201
        [32] -> line 203
        [39] -> line 201
        [45] -> line 207
        [59] -> line 208
        [73] -> line 209
        [89] -> line 210
        [105] -> line 212
        [121] -> line 213
        [145] -> line 214
        [170] -> line 215
        [196] -> line 216
        [212] -> line 218
        [221] -> line 220
        [232] -> line 223
        [293] -> line 224
        [354] -> line 225
        [415] -> line 226
        [476] -> line 227
        [537] -> line 230
        [554] -> line 231
        [582] -> line 232
        [610] -> line 233
        [634] -> line 234
        [658] -> line 235
        [675] -> line 236
      + Local variable table attribute (count = 12)
        v1: 26 -> 45 [I i]
        v0: 0 -> 676 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 59 -> 676 [J t0]
        v3: 73 -> 676 [J t1]
        v5: 89 -> 676 [J t2]
        v7: 105 -> 676 [J t3]
        v9: 293 -> 676 [J tp0]
        v11: 354 -> 676 [J tp1]
        v13: 415 -> 676 [J tp2]
        v15: 476 -> 676 [J tp3]
        v17: 537 -> 676 [J tp4]
        v19: 554 -> 676 [J b]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 589, locals = 18, stack = 6):
      [0] iload_2 v2
      [1] bipush 16
      [3] iadd
      [4] aload_1 v1
      [5] arraylength
      [6] ificmple +13 (target=19)
      [9] new #22
        + Class [org/spongycastle/crypto/DataLengthException]
      [12] dup
      [13] ldc #8
        + String [Output buffer is too short.]
      [15] invokespecial #66
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] getfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [23] ifle +7 (target=30)
      [26] aload_0 v0
      [27] invokespecial #69
        + Methodref [org/spongycastle/crypto/macs/Poly1305.processBlock ()V]
      [30] aload_0 v0
      [31] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [34] bipush 26
      [36] iushr
      [37] istore v11
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [44] ldc #6
        + Integer [67108863]
      [46] iand
      [47] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [50] aload_0 v0
      [51] dup
      [52] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [55] iload v11
      [57] iadd
      [58] putfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [61] aload_0 v0
      [62] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [65] bipush 26
      [67] iushr
      [68] istore v11
      [70] aload_0 v0
      [71] aload_0 v0
      [72] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [75] ldc #6
        + Integer [67108863]
      [77] iand
      [78] putfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [81] aload_0 v0
      [82] dup
      [83] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [86] iload v11
      [88] iadd
      [89] putfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [92] aload_0 v0
      [93] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [96] bipush 26
      [98] iushr
      [99] istore v11
      [101] aload_0 v0
      [102] aload_0 v0
      [103] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [106] ldc #6
        + Integer [67108863]
      [108] iand
      [109] putfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [112] aload_0 v0
      [113] dup
      [114] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [117] iload v11
      [119] iadd
      [120] putfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [123] aload_0 v0
      [124] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [127] bipush 26
      [129] iushr
      [130] istore v11
      [132] aload_0 v0
      [133] aload_0 v0
      [134] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [137] ldc #6
        + Integer [67108863]
      [139] iand
      [140] putfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [143] aload_0 v0
      [144] dup
      [145] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [148] iload v11
      [150] iadd
      [151] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [154] aload_0 v0
      [155] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [158] bipush 26
      [160] iushr
      [161] istore v11
      [163] aload_0 v0
      [164] aload_0 v0
      [165] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [168] ldc #6
        + Integer [67108863]
      [170] iand
      [171] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [174] aload_0 v0
      [175] dup
      [176] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [179] iload v11
      [181] iconst_5
      [182] imul
      [183] iadd
      [184] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [187] aload_0 v0
      [188] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [191] iconst_5
      [192] iadd
      [193] istore v12
      [195] iload v12
      [197] bipush 26
      [199] iushr
      [200] istore v11
      [202] iload v12
      [204] ldc #6
        + Integer [67108863]
      [206] iand
      [207] istore v12
      [209] aload_0 v0
      [210] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [213] iload v11
      [215] iadd
      [216] istore v13
      [218] iload v13
      [220] bipush 26
      [222] iushr
      [223] istore v11
      [225] iload v13
      [227] ldc #6
        + Integer [67108863]
      [229] iand
      [230] istore v13
      [232] aload_0 v0
      [233] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [236] iload v11
      [238] iadd
      [239] istore v14
      [241] iload v14
      [243] bipush 26
      [245] iushr
      [246] istore v11
      [248] iload v14
      [250] ldc #6
        + Integer [67108863]
      [252] iand
      [253] istore v14
      [255] aload_0 v0
      [256] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [259] iload v11
      [261] iadd
      [262] istore v15
      [264] iload v15
      [266] bipush 26
      [268] iushr
      [269] istore v11
      [271] iload v15
      [273] ldc #6
        + Integer [67108863]
      [275] iand
      [276] istore v15
      [278] aload_0 v0
      [279] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [282] iload v11
      [284] iadd
      [285] ldc #7
        + Integer [67108864]
      [287] isub
      [288] istore v16
      [290] iload v16
      [292] bipush 31
      [294] iushr
      [295] iconst_1
      [296] isub
      [297] istore v11
      [299] iload v11
      [301] iconst_m1
      [302] ixor
      [303] istore v17
      [305] aload_0 v0
      [306] aload_0 v0
      [307] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [310] iload v17
      [312] iand
      [313] iload v12
      [315] iload v11
      [317] iand
      [318] ior
      [319] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [322] aload_0 v0
      [323] aload_0 v0
      [324] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [327] iload v17
      [329] iand
      [330] iload v13
      [332] iload v11
      [334] iand
      [335] ior
      [336] putfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [339] aload_0 v0
      [340] aload_0 v0
      [341] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [344] iload v17
      [346] iand
      [347] iload v14
      [349] iload v11
      [351] iand
      [352] ior
      [353] putfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [356] aload_0 v0
      [357] aload_0 v0
      [358] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [361] iload v17
      [363] iand
      [364] iload v15
      [366] iload v11
      [368] iand
      [369] ior
      [370] putfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [373] aload_0 v0
      [374] aload_0 v0
      [375] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [378] iload v17
      [380] iand
      [381] iload v16
      [383] iload v11
      [385] iand
      [386] ior
      [387] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [390] aload_0 v0
      [391] getfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [394] aload_0 v0
      [395] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [398] bipush 26
      [400] ishl
      [401] ior
      [402] i2l
      [403] ldc2_w #35
        + Long [4294967295]
      [406] land
      [407] ldc2_w #35
        + Long [4294967295]
      [410] aload_0 v0
      [411] getfield #45
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k0 I]
      [414] i2l
      [415] land
      [416] ladd
      [417] lstore_3 v3
      [418] aload_0 v0
      [419] getfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [422] bipush 6
      [424] iushr
      [425] aload_0 v0
      [426] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [429] bipush 20
      [431] ishl
      [432] ior
      [433] i2l
      [434] ldc2_w #35
        + Long [4294967295]
      [437] land
      [438] ldc2_w #35
        + Long [4294967295]
      [441] aload_0 v0
      [442] getfield #46
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k1 I]
      [445] i2l
      [446] land
      [447] ladd
      [448] lstore v5
      [450] aload_0 v0
      [451] getfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [454] bipush 12
      [456] iushr
      [457] aload_0 v0
      [458] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [461] bipush 14
      [463] ishl
      [464] ior
      [465] i2l
      [466] ldc2_w #35
        + Long [4294967295]
      [469] land
      [470] ldc2_w #35
        + Long [4294967295]
      [473] aload_0 v0
      [474] getfield #47
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k2 I]
      [477] i2l
      [478] land
      [479] ladd
      [480] lstore v7
      [482] aload_0 v0
      [483] getfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [486] bipush 18
      [488] iushr
      [489] aload_0 v0
      [490] getfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [493] bipush 8
      [495] ishl
      [496] ior
      [497] i2l
      [498] ldc2_w #35
        + Long [4294967295]
      [501] land
      [502] ldc2_w #35
        + Long [4294967295]
      [505] aload_0 v0
      [506] getfield #48
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.k3 I]
      [509] i2l
      [510] land
      [511] ladd
      [512] lstore v9
      [514] lload_3 v3
      [515] l2i
      [516] aload_1 v1
      [517] iload_2 v2
      [518] invokestatic #77
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [521] lload v5
      [523] lload_3 v3
      [524] bipush 32
      [526] lushr
      [527] ladd
      [528] lstore v5
      [530] lload v5
      [532] l2i
      [533] aload_1 v1
      [534] iload_2 v2
      [535] iconst_4
      [536] iadd
      [537] invokestatic #77
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [540] lload v7
      [542] lload v5
      [544] bipush 32
      [546] lushr
      [547] ladd
      [548] lstore v7
      [550] lload v7
      [552] l2i
      [553] aload_1 v1
      [554] iload_2 v2
      [555] bipush 8
      [557] iadd
      [558] invokestatic #77
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [561] lload v9
      [563] lload v7
      [565] bipush 32
      [567] lushr
      [568] ladd
      [569] lstore v9
      [571] lload v9
      [573] l2i
      [574] aload_1 v1
      [575] iload_2 v2
      [576] bipush 12
      [578] iadd
      [579] invokestatic #77
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [582] aload_0 v0
      [583] invokevirtual #70
        + Methodref [org/spongycastle/crypto/macs/Poly1305.reset ()V]
      [586] bipush 16
      [588] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 242
        [9] -> line 244
        [19] -> line 247
        [26] -> line 250
        [30] -> line 255
        [39] -> line 256
        [50] -> line 257
        [81] -> line 258
        [112] -> line 259
        [143] -> line 260
        [174] -> line 261
        [187] -> line 264
        [209] -> line 265
        [232] -> line 266
        [255] -> line 267
        [278] -> line 268
        [290] -> line 270
        [299] -> line 271
        [305] -> line 272
        [322] -> line 273
        [339] -> line 274
        [356] -> line 275
        [373] -> line 276
        [390] -> line 278
        [418] -> line 279
        [450] -> line 280
        [482] -> line 281
        [514] -> line 283
        [521] -> line 284
        [530] -> line 285
        [540] -> line 286
        [550] -> line 287
        [561] -> line 288
        [571] -> line 289
        [582] -> line 291
        [586] -> line 292
      + Local variable table attribute (count = 14)
        v0: 0 -> 589 [Lorg/spongycastle/crypto/macs/Poly1305; this]
        v1: 0 -> 589 [[B out]
        v2: 0 -> 589 [I outOff]
        v3: 418 -> 589 [J f0]
        v5: 450 -> 589 [J f1]
        v7: 482 -> 589 [J f2]
        v9: 514 -> 589 [J f3]
        v11: 39 -> 589 [I b]
        v12: 195 -> 589 [I g0]
        v13: 218 -> 589 [I g1]
        v14: 241 -> 589 [I g2]
        v15: 264 -> 589 [I g3]
        v16: 290 -> 589 [I g4]
        v17: 305 -> 589 [I nb]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #39
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.currentBlockOffset I]
      [5] aload_0 v0
      [6] aload_0 v0
      [7] aload_0 v0
      [8] aload_0 v0
      [9] aload_0 v0
      [10] iconst_0
      [11] dup_x1
      [12] putfield #44
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h4 I]
      [15] dup_x1
      [16] putfield #43
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h3 I]
      [19] dup_x1
      [20] putfield #42
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h2 I]
      [23] dup_x1
      [24] putfield #41
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h1 I]
      [27] putfield #40
        + Fieldref [org/spongycastle/crypto/macs/Poly1305.h0 I]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 297
        [5] -> line 299
        [30] -> line 300
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/macs/Poly1305; this]
  + Method:       mul32x32_64(II)J
    Access flags: 0x1a
      = private static final long mul32x32_64(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] i2l
      [2] iload_1 v1
      [3] i2l
      [4] lmul
      [5] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 304
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [I i1]
        v1: 0 -> 6 [I i2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Poly1305.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/SipHash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.SipHash extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 162):
  + String ['params' must be a 128-bit key]
  + String ['params' must be an instance of KeyParameter]
  + String [-]
  + String [SipHash-]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/SipHash]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/util/Pack]
  + Long [255]
  + Long [7237128888997146477]
  + Long [7816392313619706465]
  + Long [8317987319222330741]
  + Long [8387220255154660723]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.c I]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.d I]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.k0 J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.k1 J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.v1 J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
  + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/macs/SipHash.applySipRounds (I)V]
  + Methodref [org/spongycastle/crypto/macs/SipHash.doFinal ()J]
  + Methodref [org/spongycastle/crypto/macs/SipHash.processMessageWord ()V]
  + Methodref [org/spongycastle/crypto/macs/SipHash.reset ()V]
  + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/util/Pack.littleEndianToLong ([BI)J]
  + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [applySipRounds (I)V]
  + NameAndType [c I]
  + NameAndType [d I]
  + NameAndType [doFinal ()J]
  + NameAndType [getKey ()[B]
  + NameAndType [k0 J]
  + NameAndType [k1 J]
  + NameAndType [littleEndianToLong ([BI)J]
  + NameAndType [longToLittleEndian (J[BI)V]
  + NameAndType [m J]
  + NameAndType [processMessageWord ()V]
  + NameAndType [reset ()V]
  + NameAndType [rotateLeft (JI)J]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [v0 J]
  + NameAndType [v1 J]
  + NameAndType [v2 J]
  + NameAndType [v3 J]
  + NameAndType [wordCount I]
  + NameAndType [wordPos I]
  + Utf8 ['params' must be a 128-bit key]
  + Utf8 ['params' must be an instance of KeyParameter]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(II)V]
  + Utf8 [(JI)J]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)J]
  + Utf8 [([BII)V]
  + Utf8 [-]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/SipHash;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SipHash-]
  + Utf8 [SipHash.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [applySipRounds]
  + Utf8 [bits]
  + Utf8 [c]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [fullWords]
  + Utf8 [getAlgorithmName]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k0]
  + Utf8 [k1]
  + Utf8 [key]
  + Utf8 [keyParameter]
  + Utf8 [length]
  + Utf8 [littleEndianToLong]
  + Utf8 [longToLittleEndian]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/SipHash]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processMessageWord]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [rotateLeft]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [v0]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [v3]
  + Utf8 [wordCount]
  + Utf8 [wordPos]
  + Utf8 [x]

Fields (count = 11):
  + Field:        c I
    Access flags: 0x14
      = protected final int c
  + Field:        d I
    Access flags: 0x14
      = protected final int d
  + Field:        k0 J
    Access flags: 0x4
      = protected long k0
  + Field:        k1 J
    Access flags: 0x4
      = protected long k1
  + Field:        v0 J
    Access flags: 0x4
      = protected long v0
  + Field:        v1 J
    Access flags: 0x4
      = protected long v1
  + Field:        v2 J
    Access flags: 0x4
      = protected long v2
  + Field:        v3 J
    Access flags: 0x4
      = protected long v3
  + Field:        m J
    Access flags: 0x4
      = protected long m
  + Field:        wordPos I
    Access flags: 0x4
      = protected int wordPos
  + Field:        wordCount I
    Access flags: 0x4
      = protected int wordCount

Methods (count = 13):
  + Method:       <init>()V
    Access flags: 0x1
      = public SipHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] lconst_0
      [6] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #33
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
      [19] aload_0 v0
      [20] iconst_2
      [21] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/SipHash.c I]
      [24] aload_0 v0
      [25] iconst_4
      [26] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/SipHash.d I]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 34
        [4] -> line 26
        [9] -> line 27
        [14] -> line 28
        [19] -> line 36
        [24] -> line 37
        [29] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/macs/SipHash; this]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public SipHash(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] lconst_0
      [6] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #33
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
      [19] aload_0 v0
      [20] iload_1 v1
      [21] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/SipHash.c I]
      [24] aload_0 v0
      [25] iload_2 v2
      [26] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/SipHash.d I]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 47
        [4] -> line 26
        [9] -> line 27
        [14] -> line 28
        [19] -> line 48
        [24] -> line 49
        [29] -> line 50
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 0 -> 30 [I c]
        v2: 0 -> 30 [I d]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] new #8
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #4
        + String [SipHash-]
      [9] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/SipHash.c I]
      [16] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [19] ldc #3
        + String [-]
      [21] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/SipHash.d I]
      [28] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [31] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/macs/SipHash; this]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 8
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/macs/SipHash; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [4] ifne +13 (target=17)
      [7] new #5
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #2
        + String ['params' must be an instance of KeyParameter]
      [13] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #12
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #46
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] arraylength
      [29] bipush 16
      [31] ificmpeq +13 (target=44)
      [34] new #5
        + Class [java/lang/IllegalArgumentException]
      [37] dup
      [38] ldc #1
        + String ['params' must be a 128-bit key]
      [40] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] aload_0 v0
      [45] aload_3 v3
      [46] iconst_0
      [47] invokestatic #47
        + Methodref [org/spongycastle/util/Pack.littleEndianToLong ([BI)J]
      [50] putfield #26
        + Fieldref [org/spongycastle/crypto/macs/SipHash.k0 J]
      [53] aload_0 v0
      [54] aload_3 v3
      [55] bipush 8
      [57] invokestatic #47
        + Methodref [org/spongycastle/util/Pack.littleEndianToLong ([BI)J]
      [60] putfield #27
        + Fieldref [org/spongycastle/crypto/macs/SipHash.k1 J]
      [63] aload_0 v0
      [64] invokevirtual #44
        + Methodref [org/spongycastle/crypto/macs/SipHash.reset ()V]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 65
        [7] -> line 67
        [17] -> line 69
        [22] -> line 70
        [27] -> line 71
        [34] -> line 73
        [44] -> line 76
        [53] -> line 77
        [63] -> line 79
        [67] -> line 80
      + Local variable table attribute (count = 4)
        v0: 0 -> 68 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 0 -> 68 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 22 -> 68 [Lorg/spongycastle/crypto/params/KeyParameter; keyParameter]
        v3: 27 -> 68 [[B key]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 55, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] dup
      [2] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [5] bipush 8
      [7] lushr
      [8] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [11] aload_0 v0
      [12] dup
      [13] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [16] iload_1 v1
      [17] i2l
      [18] ldc2_w #14
        + Long [255]
      [21] land
      [22] bipush 56
      [24] lshl
      [25] lor
      [26] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [29] aload_0 v0
      [30] dup
      [31] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [34] iconst_1
      [35] iadd
      [36] dup_x1
      [37] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [40] bipush 8
      [42] ificmpne +12 (target=54)
      [45] aload_0 v0
      [46] invokevirtual #43
        + Methodref [org/spongycastle/crypto/macs/SipHash.processMessageWord ()V]
      [49] aload_0 v0
      [50] iconst_0
      [51] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 85
        [11] -> line 86
        [29] -> line 88
        [45] -> line 90
        [49] -> line 91
        [54] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 0 -> 55 [B input]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 233, locals = 9, stack = 7):
      [0] iconst_0
      [1] istore v4
      [3] iload_3 v3
      [4] bipush -8
      [6] iand
      [7] istore v5
      [9] aload_0 v0
      [10] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [13] ifne +89 (target=102)
      [16] iload v4
      [18] iload v5
      [20] ificmpge +25 (target=45)
      [23] aload_0 v0
      [24] aload_1 v1
      [25] iload_2 v2
      [26] iload v4
      [28] iadd
      [29] invokestatic #47
        + Methodref [org/spongycastle/util/Pack.littleEndianToLong ([BI)J]
      [32] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [35] aload_0 v0
      [36] invokevirtual #43
        + Methodref [org/spongycastle/crypto/macs/SipHash.processMessageWord ()V]
      [39] iinc v4, 8
      [42] goto -26 (target=16)
      [45] iload v4
      [47] iload_3 v3
      [48] ificmpge +43 (target=91)
      [51] aload_0 v0
      [52] dup
      [53] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [56] bipush 8
      [58] lushr
      [59] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [62] aload_0 v0
      [63] dup
      [64] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [67] aload_1 v1
      [68] iload_2 v2
      [69] iload v4
      [71] iadd
      [72] baload
      [73] i2l
      [74] ldc2_w #14
        + Long [255]
      [77] land
      [78] bipush 56
      [80] lshl
      [81] lor
      [82] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [85] iinc v4, 1
      [88] goto -43 (target=45)
      [91] aload_0 v0
      [92] iload_3 v3
      [93] iload v5
      [95] isub
      [96] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [99] goto +133 (target=232)
      [102] aload_0 v0
      [103] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [106] iconst_3
      [107] ishl
      [108] istore v6
      [110] iload v4
      [112] iload v5
      [114] ificmpge +47 (target=161)
      [117] aload_1 v1
      [118] iload_2 v2
      [119] iload v4
      [121] iadd
      [122] invokestatic #47
        + Methodref [org/spongycastle/util/Pack.littleEndianToLong ([BI)J]
      [125] lstore v7
      [127] aload_0 v0
      [128] lload v7
      [130] iload v6
      [132] lshl
      [133] aload_0 v0
      [134] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [137] iload v6
      [139] ineg
      [140] lushr
      [141] lor
      [142] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [145] aload_0 v0
      [146] invokevirtual #43
        + Methodref [org/spongycastle/crypto/macs/SipHash.processMessageWord ()V]
      [149] aload_0 v0
      [150] lload v7
      [152] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [155] iinc v4, 8
      [158] goto -48 (target=110)
      [161] iload v4
      [163] iload_3 v3
      [164] ificmpge +68 (target=232)
      [167] aload_0 v0
      [168] dup
      [169] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [172] bipush 8
      [174] lushr
      [175] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [178] aload_0 v0
      [179] dup
      [180] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [183] aload_1 v1
      [184] iload_2 v2
      [185] iload v4
      [187] iadd
      [188] baload
      [189] i2l
      [190] ldc2_w #14
        + Long [255]
      [193] land
      [194] bipush 56
      [196] lshl
      [197] lor
      [198] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [201] aload_0 v0
      [202] dup
      [203] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [206] iconst_1
      [207] iadd
      [208] dup_x1
      [209] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [212] bipush 8
      [214] ificmpne +12 (target=226)
      [217] aload_0 v0
      [218] invokevirtual #43
        + Methodref [org/spongycastle/crypto/macs/SipHash.processMessageWord ()V]
      [221] aload_0 v0
      [222] iconst_0
      [223] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [226] iinc v4, 1
      [229] goto -68 (target=161)
      [232] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 99
        [9] -> line 100
        [16] -> line 102
        [23] -> line 104
        [35] -> line 105
        [39] -> line 102
        [45] -> line 107
        [51] -> line 109
        [62] -> line 110
        [85] -> line 107
        [91] -> line 112
        [102] -> line 116
        [110] -> line 117
        [117] -> line 119
        [127] -> line 120
        [145] -> line 121
        [149] -> line 122
        [155] -> line 117
        [161] -> line 124
        [167] -> line 126
        [178] -> line 127
        [201] -> line 129
        [217] -> line 131
        [221] -> line 132
        [226] -> line 124
        [232] -> line 136
      + Local variable table attribute (count = 8)
        v7: 127 -> 155 [J n]
        v6: 110 -> 232 [I bits]
        v0: 0 -> 233 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 0 -> 233 [[B input]
        v2: 0 -> 233 [I offset]
        v3: 0 -> 233 [I length]
        v4: 3 -> 233 [I i]
        v5: 9 -> 233 [I fullWords]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal()J
    Access flags: 0x1
      = public long doFinal()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 107, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] dup
      [2] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [5] bipush 7
      [7] aload_0 v0
      [8] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [11] isub
      [12] iconst_3
      [13] ishl
      [14] lushr
      [15] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [18] aload_0 v0
      [19] dup
      [20] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [23] bipush 8
      [25] lushr
      [26] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [29] aload_0 v0
      [30] dup
      [31] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [34] aload_0 v0
      [35] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
      [38] iconst_3
      [39] ishl
      [40] aload_0 v0
      [41] getfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [44] iadd
      [45] i2l
      [46] ldc2_w #14
        + Long [255]
      [49] land
      [50] bipush 56
      [52] lshl
      [53] lor
      [54] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [57] aload_0 v0
      [58] invokevirtual #43
        + Methodref [org/spongycastle/crypto/macs/SipHash.processMessageWord ()V]
      [61] aload_0 v0
      [62] dup
      [63] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
      [66] ldc2_w #14
        + Long [255]
      [69] lxor
      [70] putfield #31
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
      [73] aload_0 v0
      [74] aload_0 v0
      [75] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/SipHash.d I]
      [78] invokevirtual #41
        + Methodref [org/spongycastle/crypto/macs/SipHash.applySipRounds (I)V]
      [81] aload_0 v0
      [82] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
      [85] aload_0 v0
      [86] getfield #30
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v1 J]
      [89] lxor
      [90] aload_0 v0
      [91] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
      [94] lxor
      [95] aload_0 v0
      [96] getfield #32
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
      [99] lxor
      [100] lstore_1 v1
      [101] aload_0 v0
      [102] invokevirtual #44
        + Methodref [org/spongycastle/crypto/macs/SipHash.reset ()V]
      [105] lload_1 v1
      [106] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 142
        [18] -> line 143
        [29] -> line 144
        [57] -> line 146
        [61] -> line 148
        [73] -> line 150
        [81] -> line 152
        [101] -> line 154
        [105] -> line 156
      + Local variable table attribute (count = 2)
        v0: 0 -> 107 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 101 -> 107 [J result]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #42
        + Methodref [org/spongycastle/crypto/macs/SipHash.doFinal ()J]
      [4] lstore_3 v3
      [5] lload_3 v3
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokestatic #48
        + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J[BI)V]
      [11] bipush 8
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 162
        [5] -> line 163
        [11] -> line 164
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 0 -> 14 [[B out]
        v2: 0 -> 14 [I outOff]
        v3: 5 -> 14 [J result]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #26
        + Fieldref [org/spongycastle/crypto/macs/SipHash.k0 J]
      [5] ldc2_w #20
        + Long [8317987319222330741]
      [8] lxor
      [9] putfield #29
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #27
        + Fieldref [org/spongycastle/crypto/macs/SipHash.k1 J]
      [17] ldc2_w #16
        + Long [7237128888997146477]
      [20] lxor
      [21] putfield #30
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v1 J]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/crypto/macs/SipHash.k0 J]
      [29] ldc2_w #18
        + Long [7816392313619706465]
      [32] lxor
      [33] putfield #31
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #27
        + Fieldref [org/spongycastle/crypto/macs/SipHash.k1 J]
      [41] ldc2_w #22
        + Long [8387220255154660723]
      [44] lxor
      [45] putfield #32
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
      [48] aload_0 v0
      [49] lconst_0
      [50] putfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [53] aload_0 v0
      [54] iconst_0
      [55] putfield #34
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordPos I]
      [58] aload_0 v0
      [59] iconst_0
      [60] putfield #33
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 169
        [12] -> line 170
        [24] -> line 171
        [36] -> line 172
        [48] -> line 174
        [53] -> line 175
        [58] -> line 176
        [63] -> line 177
      + Local variable table attribute (count = 1)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/macs/SipHash; this]
  + Method:       processMessageWord()V
    Access flags: 0x4
      = protected void processMessageWord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] dup
      [2] getfield #33
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
      [5] iconst_1
      [6] iadd
      [7] putfield #33
        + Fieldref [org/spongycastle/crypto/macs/SipHash.wordCount I]
      [10] aload_0 v0
      [11] dup
      [12] getfield #32
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
      [15] aload_0 v0
      [16] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [19] lxor
      [20] putfield #32
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/SipHash.c I]
      [28] invokevirtual #41
        + Methodref [org/spongycastle/crypto/macs/SipHash.applySipRounds (I)V]
      [31] aload_0 v0
      [32] dup
      [33] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
      [36] aload_0 v0
      [37] getfield #28
        + Fieldref [org/spongycastle/crypto/macs/SipHash.m J]
      [40] lxor
      [41] putfield #29
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 181
        [10] -> line 182
        [23] -> line 183
        [31] -> line 184
        [44] -> line 185
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/macs/SipHash; this]
  + Method:       applySipRounds(I)V
    Access flags: 0x4
      = protected void applySipRounds(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
      [4] lstore_2 v2
      [5] aload_0 v0
      [6] getfield #30
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v1 J]
      [9] lstore v4
      [11] aload_0 v0
      [12] getfield #31
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
      [15] lstore v6
      [17] aload_0 v0
      [18] getfield #32
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
      [21] lstore v8
      [23] iconst_0
      [24] istore v10
      [26] iload v10
      [28] iload_1 v1
      [29] ificmpge +111 (target=140)
      [32] lload_2 v2
      [33] lload v4
      [35] ladd
      [36] lstore_2 v2
      [37] lload v6
      [39] lload v8
      [41] ladd
      [42] lstore v6
      [44] lload v4
      [46] bipush 13
      [48] invokestatic #45
        + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
      [51] lstore v4
      [53] lload v8
      [55] bipush 16
      [57] invokestatic #45
        + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
      [60] lstore v8
      [62] lload v4
      [64] lload_2 v2
      [65] lxor
      [66] lstore v4
      [68] lload v8
      [70] lload v6
      [72] lxor
      [73] lstore v8
      [75] lload_2 v2
      [76] bipush 32
      [78] invokestatic #45
        + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
      [81] lstore_2 v2
      [82] lload v6
      [84] lload v4
      [86] ladd
      [87] lstore v6
      [89] lload_2 v2
      [90] lload v8
      [92] ladd
      [93] lstore_2 v2
      [94] lload v4
      [96] bipush 17
      [98] invokestatic #45
        + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
      [101] lstore v4
      [103] lload v8
      [105] bipush 21
      [107] invokestatic #45
        + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
      [110] lstore v8
      [112] lload v4
      [114] lload v6
      [116] lxor
      [117] lstore v4
      [119] lload v8
      [121] lload_2 v2
      [122] lxor
      [123] lstore v8
      [125] lload v6
      [127] bipush 32
      [129] invokestatic #45
        + Methodref [org/spongycastle/crypto/macs/SipHash.rotateLeft (JI)J]
      [132] lstore v6
      [134] iinc v10, 1
      [137] goto -111 (target=26)
      [140] aload_0 v0
      [141] lload_2 v2
      [142] putfield #29
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v0 J]
      [145] aload_0 v0
      [146] lload v4
      [148] putfield #30
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v1 J]
      [151] aload_0 v0
      [152] lload v6
      [154] putfield #31
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v2 J]
      [157] aload_0 v0
      [158] lload v8
      [160] putfield #32
        + Fieldref [org/spongycastle/crypto/macs/SipHash.v3 J]
      [163] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 189
        [23] -> line 191
        [32] -> line 193
        [37] -> line 194
        [44] -> line 195
        [53] -> line 196
        [62] -> line 197
        [68] -> line 198
        [75] -> line 199
        [82] -> line 200
        [89] -> line 201
        [94] -> line 202
        [103] -> line 203
        [112] -> line 204
        [119] -> line 205
        [125] -> line 206
        [134] -> line 191
        [140] -> line 209
        [163] -> line 210
      + Local variable table attribute (count = 7)
        v10: 26 -> 140 [I r]
        v0: 0 -> 164 [Lorg/spongycastle/crypto/macs/SipHash; this]
        v1: 0 -> 164 [I n]
        v2: 5 -> 164 [J r0]
        v4: 11 -> 164 [J r1]
        v6: 17 -> 164 [J r2]
        v8: 23 -> 164 [J r3]
  + Method:       rotateLeft(JI)J
    Access flags: 0xc
      = protected static long rotateLeft(long,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 5):
      [0] lload_0 v0
      [1] iload_2 v2
      [2] lshl
      [3] lload_0 v0
      [4] iload_2 v2
      [5] ineg
      [6] lushr
      [7] lor
      [8] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 214
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [J x]
        v2: 0 -> 9 [I n]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SipHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/SkeinMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.SkeinMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 129):
  + String [-]
  + String [Invalid parameter passed to Skein MAC init - ]
  + String [Skein MAC requires a key parameter.]
  + String [Skein-MAC-]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/digests/SkeinEngine]
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset ()V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update (B)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.build ()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.setKey ([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [build ()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getKey ()[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOutputSize ()I]
  + NameAndType [init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + NameAndType [reset ()V]
  + NameAndType [setKey ([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/SkeinParameters;)V]
  + Utf8 [([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [-]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid parameter passed to Skein MAC init - ]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/digests/SkeinEngine;]
  + Utf8 [Lorg/spongycastle/crypto/macs/SkeinMac;]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [Skein MAC requires a key parameter.]
  + Utf8 [Skein-MAC-]
  + Utf8 [SkeinMac.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [build]
  + Utf8 [digestSizeBits]
  + Utf8 [doFinal]
  + Utf8 [engine]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClass]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getName]
  + Utf8 [getOutputSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/digests/SkeinEngine]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [reset]
  + Utf8 [setKey]
  + Utf8 [skeinParameters]
  + Utf8 [stateSizeBits]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 1):
  + Field:        engine Lorg/spongycastle/crypto/digests/SkeinEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.digests.SkeinEngine engine

Methods (count = 8):
  + Method:       <init>(II)V
    Access flags: 0x1
      = public SkeinMac(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #10
        + Class [org/spongycastle/crypto/digests/SkeinEngine]
      [8] dup
      [9] iload_1 v1
      [10] iload_2 v2
      [11] invokespecial #24
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.<init> (II)V]
      [14] putfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 49
        [4] -> line 50
        [17] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
        v1: 0 -> 18 [I stateSizeBits]
        v2: 0 -> 18 [I digestSizeBits]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 3):
      [0] new #8
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #4
        + String [Skein-MAC-]
      [9] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [16] invokevirtual #26
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getBlockSize ()I]
      [19] bipush 8
      [21] imul
      [22] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [25] ldc #1
        + String [-]
      [27] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] aload_0 v0
      [31] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [34] invokevirtual #27
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
      [37] bipush 8
      [39] imul
      [40] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [43] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] instanceof #13
        + Class [org/spongycastle/crypto/params/SkeinParameters]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] checkcast #13
        + Class [org/spongycastle/crypto/params/SkeinParameters]
      [11] astore_2 v2
      [12] goto +67 (target=79)
      [15] aload_1 v1
      [16] instanceof #12
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [19] ifeq +27 (target=46)
      [22] new #14
        + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
      [25] dup
      [26] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.<init> ()V]
      [29] aload_1 v1
      [30] checkcast #12
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [33] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [36] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.setKey ([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
      [39] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.build ()Lorg/spongycastle/crypto/params/SkeinParameters;]
      [42] astore_2 v2
      [43] goto +36 (target=79)
      [46] new #6
        + Class [java/lang/IllegalArgumentException]
      [49] dup
      [50] new #8
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #2
        + String [Invalid parameter passed to Skein MAC init - ]
      [59] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_1 v1
      [63] invokevirtual #19
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [66] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [69] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] aload_2 v2
      [80] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/SkeinParameters.getKey ()[B]
      [83] ifnonnull +13 (target=96)
      [86] new #6
        + Class [java/lang/IllegalArgumentException]
      [89] dup
      [90] ldc #3
        + String [Skein MAC requires a key parameter.]
      [92] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_0 v0
      [97] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [100] aload_2 v2
      [101] invokevirtual #28
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.init (Lorg/spongycastle/crypto/params/SkeinParameters;)V]
      [104] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 73
        [7] -> line 75
        [15] -> line 77
        [22] -> line 79
        [46] -> line 83
        [79] -> line 86
        [86] -> line 88
        [96] -> line 90
        [104] -> line 91
      + Local variable table attribute (count = 5)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/params/SkeinParameters; skeinParameters]
        v2: 43 -> 46 [Lorg/spongycastle/crypto/params/SkeinParameters; skeinParameters]
        v0: 0 -> 105 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
        v1: 0 -> 105 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 79 -> 105 [Lorg/spongycastle/crypto/params/SkeinParameters; skeinParameters]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] invokevirtual #27
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.getOutputSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.reset ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [7] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] iload_1 v1
      [5] invokevirtual #30
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update (B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 105
        [8] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
        v1: 0 -> 9 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #31
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.update ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [10] -> line 111
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
        v1: 0 -> 11 [[B in]
        v2: 0 -> 11 [I inOff]
        v3: 0 -> 11 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/SkeinMac.engine Lorg/spongycastle/crypto/digests/SkeinEngine;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokevirtual #25
        + Methodref [org/spongycastle/crypto/digests/SkeinEngine.doFinal ([BI)I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/macs/SkeinMac; this]
        v1: 0 -> 10 [[B out]
        v2: 0 -> 10 [I outOff]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [SkeinMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/macs/VMPCMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.macs.VMPCMac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 135):
  + String [VMPC-MAC]
  + String [VMPC-MAC Init parameters must include a key]
  + String [VMPC-MAC Init parameters must include an IV]
  + String [VMPC-MAC requires 1 to 768 bytes of IV]
  + String [input buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/macs/VMPCMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingIV [B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingKey [B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
  + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/macs/VMPCMac.initKey ([B[B)V]
  + Methodref [org/spongycastle/crypto/macs/VMPCMac.reset ()V]
  + Methodref [org/spongycastle/crypto/macs/VMPCMac.update (B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [P [B]
  + NameAndType [T [B]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [g B]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [initKey ([B[B)V]
  + NameAndType [n B]
  + NameAndType [reset ()V]
  + NameAndType [s B]
  + NameAndType [update (B)V]
  + NameAndType [workingIV [B]
  + NameAndType [workingKey [B]
  + NameAndType [x1 B]
  + NameAndType [x2 B]
  + NameAndType [x3 B]
  + NameAndType [x4 B]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/macs/VMPCMac;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [M]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [VMPC-MAC]
  + Utf8 [VMPC-MAC Init parameters must include a key]
  + Utf8 [VMPC-MAC Init parameters must include an IV]
  + Utf8 [VMPC-MAC requires 1 to 768 bytes of IV]
  + Utf8 [VMPCMac.java]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [c]
  + Utf8 [doFinal]
  + Utf8 [g]
  + Utf8 [getAlgorithmName]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initKey]
  + Utf8 [input buffer too short]
  + Utf8 [ivBytes]
  + Utf8 [ivParams]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/macs/VMPCMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [r]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [workingIV]
  + Utf8 [workingKey]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x4]

Fields (count = 11):
  + Field:        g B
    Access flags: 0x2
      = private byte g
  + Field:        n B
    Access flags: 0x2
      = private byte n
  + Field:        P [B
    Access flags: 0x2
      = private byte[] P
  + Field:        s B
    Access flags: 0x2
      = private byte s
  + Field:        T [B
    Access flags: 0x2
      = private byte[] T
  + Field:        workingIV [B
    Access flags: 0x2
      = private byte[] workingIV
  + Field:        workingKey [B
    Access flags: 0x2
      = private byte[] workingKey
  + Field:        x1 B
    Access flags: 0x2
      = private byte x1
  + Field:        x2 B
    Access flags: 0x2
      = private byte x2
  + Field:        x3 B
    Access flags: 0x2
      = private byte x3
  + Field:        x4 B
    Access flags: 0x2
      = private byte x4

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 9
        [4] -> line 13
        [9] -> line 14
        [14] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 616, locals = 6, stack = 7):
      [0] iconst_1
      [1] istore_3 v3
      [2] iload_3 v3
      [3] bipush 25
      [5] ificmpge +353 (target=358)
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [13] aload_0 v0
      [14] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [21] aload_0 v0
      [22] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [25] sipush 255
      [28] iand
      [29] baload
      [30] iadd
      [31] sipush 255
      [34] iand
      [35] baload
      [36] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [44] aload_0 v0
      [45] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [48] aload_0 v0
      [49] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [52] iadd
      [53] iload_3 v3
      [54] iadd
      [55] sipush 255
      [58] iand
      [59] baload
      [60] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [68] aload_0 v0
      [69] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [72] aload_0 v0
      [73] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [76] iadd
      [77] iload_3 v3
      [78] iadd
      [79] sipush 255
      [82] iand
      [83] baload
      [84] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [87] aload_0 v0
      [88] aload_0 v0
      [89] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [92] aload_0 v0
      [93] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [96] aload_0 v0
      [97] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [100] iadd
      [101] iload_3 v3
      [102] iadd
      [103] sipush 255
      [106] iand
      [107] baload
      [108] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [111] aload_0 v0
      [112] aload_0 v0
      [113] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [116] aload_0 v0
      [117] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [120] aload_0 v0
      [121] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [124] iadd
      [125] iload_3 v3
      [126] iadd
      [127] sipush 255
      [130] iand
      [131] baload
      [132] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [135] aload_0 v0
      [136] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [139] aload_0 v0
      [140] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [143] bipush 31
      [145] iand
      [146] aload_0 v0
      [147] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [150] aload_0 v0
      [151] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [154] bipush 31
      [156] iand
      [157] baload
      [158] aload_0 v0
      [159] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [162] ixor
      [163] i2b
      [164] bastore
      [165] aload_0 v0
      [166] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [169] aload_0 v0
      [170] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [173] iconst_1
      [174] iadd
      [175] bipush 31
      [177] iand
      [178] aload_0 v0
      [179] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [182] aload_0 v0
      [183] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [186] iconst_1
      [187] iadd
      [188] bipush 31
      [190] iand
      [191] baload
      [192] aload_0 v0
      [193] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [196] ixor
      [197] i2b
      [198] bastore
      [199] aload_0 v0
      [200] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [203] aload_0 v0
      [204] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [207] iconst_2
      [208] iadd
      [209] bipush 31
      [211] iand
      [212] aload_0 v0
      [213] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [216] aload_0 v0
      [217] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [220] iconst_2
      [221] iadd
      [222] bipush 31
      [224] iand
      [225] baload
      [226] aload_0 v0
      [227] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [230] ixor
      [231] i2b
      [232] bastore
      [233] aload_0 v0
      [234] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [237] aload_0 v0
      [238] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [241] iconst_3
      [242] iadd
      [243] bipush 31
      [245] iand
      [246] aload_0 v0
      [247] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [250] aload_0 v0
      [251] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [254] iconst_3
      [255] iadd
      [256] bipush 31
      [258] iand
      [259] baload
      [260] aload_0 v0
      [261] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [264] ixor
      [265] i2b
      [266] bastore
      [267] aload_0 v0
      [268] aload_0 v0
      [269] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [272] iconst_4
      [273] iadd
      [274] bipush 31
      [276] iand
      [277] i2b
      [278] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [281] aload_0 v0
      [282] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [285] aload_0 v0
      [286] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [289] sipush 255
      [292] iand
      [293] baload
      [294] istore v4
      [296] aload_0 v0
      [297] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [300] aload_0 v0
      [301] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [304] sipush 255
      [307] iand
      [308] aload_0 v0
      [309] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [312] aload_0 v0
      [313] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [316] sipush 255
      [319] iand
      [320] baload
      [321] bastore
      [322] aload_0 v0
      [323] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [326] aload_0 v0
      [327] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [330] sipush 255
      [333] iand
      [334] iload v4
      [336] bastore
      [337] aload_0 v0
      [338] aload_0 v0
      [339] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [342] iconst_1
      [343] iadd
      [344] sipush 255
      [347] iand
      [348] i2b
      [349] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [352] iinc v3, 1
      [355] goto -353 (target=2)
      [358] iconst_0
      [359] istore_3 v3
      [360] iload_3 v3
      [361] sipush 768
      [364] ificmpge +97 (target=461)
      [367] aload_0 v0
      [368] aload_0 v0
      [369] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [372] aload_0 v0
      [373] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [376] aload_0 v0
      [377] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [380] iload_3 v3
      [381] sipush 255
      [384] iand
      [385] baload
      [386] iadd
      [387] aload_0 v0
      [388] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [391] iload_3 v3
      [392] bipush 31
      [394] iand
      [395] baload
      [396] iadd
      [397] sipush 255
      [400] iand
      [401] baload
      [402] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [405] aload_0 v0
      [406] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [409] iload_3 v3
      [410] sipush 255
      [413] iand
      [414] baload
      [415] istore v4
      [417] aload_0 v0
      [418] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [421] iload_3 v3
      [422] sipush 255
      [425] iand
      [426] aload_0 v0
      [427] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [430] aload_0 v0
      [431] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [434] sipush 255
      [437] iand
      [438] baload
      [439] bastore
      [440] aload_0 v0
      [441] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [444] aload_0 v0
      [445] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [448] sipush 255
      [451] iand
      [452] iload v4
      [454] bastore
      [455] iinc v3, 1
      [458] goto -98 (target=360)
      [461] bipush 20
      [463] newarray 8
      [465] astore_3 v3
      [466] iconst_0
      [467] istore v4
      [469] iload v4
      [471] bipush 20
      [473] ificmpge +127 (target=600)
      [476] aload_0 v0
      [477] aload_0 v0
      [478] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [481] aload_0 v0
      [482] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [485] aload_0 v0
      [486] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [489] iload v4
      [491] sipush 255
      [494] iand
      [495] baload
      [496] iadd
      [497] sipush 255
      [500] iand
      [501] baload
      [502] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [505] aload_3 v3
      [506] iload v4
      [508] aload_0 v0
      [509] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [512] aload_0 v0
      [513] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [516] aload_0 v0
      [517] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [520] aload_0 v0
      [521] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [524] sipush 255
      [527] iand
      [528] baload
      [529] sipush 255
      [532] iand
      [533] baload
      [534] iconst_1
      [535] iadd
      [536] sipush 255
      [539] iand
      [540] baload
      [541] bastore
      [542] aload_0 v0
      [543] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [546] iload v4
      [548] sipush 255
      [551] iand
      [552] baload
      [553] istore v5
      [555] aload_0 v0
      [556] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [559] iload v4
      [561] sipush 255
      [564] iand
      [565] aload_0 v0
      [566] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [569] aload_0 v0
      [570] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [573] sipush 255
      [576] iand
      [577] baload
      [578] bastore
      [579] aload_0 v0
      [580] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [583] aload_0 v0
      [584] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [587] sipush 255
      [590] iand
      [591] iload v5
      [593] bastore
      [594] iinc v4, 1
      [597] goto -128 (target=469)
      [600] aload_3 v3
      [601] iconst_0
      [602] aload_1 v1
      [603] iload_2 v2
      [604] aload_3 v3
      [605] arraylength
      [606] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [609] aload_0 v0
      [610] invokevirtual #31
        + Methodref [org/spongycastle/crypto/macs/VMPCMac.reset ()V]
      [613] aload_3 v3
      [614] arraylength
      [615] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 28
        [8] -> line 30
        [39] -> line 32
        [63] -> line 33
        [87] -> line 34
        [111] -> line 35
        [135] -> line 36
        [165] -> line 37
        [199] -> line 38
        [233] -> line 39
        [267] -> line 40
        [281] -> line 42
        [296] -> line 43
        [322] -> line 44
        [337] -> line 45
        [352] -> line 28
        [358] -> line 49
        [367] -> line 51
        [405] -> line 52
        [417] -> line 53
        [440] -> line 54
        [455] -> line 49
        [461] -> line 58
        [466] -> line 59
        [476] -> line 61
        [505] -> line 62
        [542] -> line 64
        [555] -> line 65
        [579] -> line 66
        [594] -> line 59
        [600] -> line 69
        [609] -> line 70
        [613] -> line 72
      + Local variable table attribute (count = 10)
        v4: 296 -> 352 [B temp]
        v3: 2 -> 358 [I r]
        v4: 417 -> 455 [B temp]
        v3: 360 -> 461 [I m]
        v5: 555 -> 594 [B temp]
        v4: 469 -> 600 [I i]
        v0: 0 -> 616 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
        v1: 0 -> 616 [[B out]
        v2: 0 -> 616 [I outOff]
        v3: 466 -> 616 [[B M]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [VMPC-MAC]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] bipush 20
      [2] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 108, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifne +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #3
        + String [VMPC-MAC Init parameters must include an IV]
      [13] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #14
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [26] checkcast #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [29] astore_3 v3
      [30] aload_2 v2
      [31] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [34] instanceof #13
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [37] ifne +13 (target=50)
      [40] new #6
        + Class [java/lang/IllegalArgumentException]
      [43] dup
      [44] ldc #2
        + String [VMPC-MAC Init parameters must include a key]
      [46] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] aload_2 v2
      [52] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [55] putfield #20
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingIV [B]
      [58] aload_0 v0
      [59] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingIV [B]
      [62] ifnull +23 (target=85)
      [65] aload_0 v0
      [66] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingIV [B]
      [69] arraylength
      [70] iconst_1
      [71] ificmplt +14 (target=85)
      [74] aload_0 v0
      [75] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingIV [B]
      [78] arraylength
      [79] sipush 768
      [82] ificmple +13 (target=95)
      [85] new #6
        + Class [java/lang/IllegalArgumentException]
      [88] dup
      [89] ldc #4
        + String [VMPC-MAC requires 1 to 768 bytes of IV]
      [91] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [94] athrow
      [95] aload_0 v0
      [96] aload_3 v3
      [97] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [100] putfield #21
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingKey [B]
      [103] aload_0 v0
      [104] invokevirtual #31
        + Methodref [org/spongycastle/crypto/macs/VMPCMac.reset ()V]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 87
        [7] -> line 89
        [17] -> line 93
        [22] -> line 94
        [30] -> line 96
        [40] -> line 98
        [50] -> line 102
        [58] -> line 104
        [85] -> line 106
        [95] -> line 110
        [103] -> line 112
        [107] -> line 114
      + Local variable table attribute (count = 4)
        v0: 0 -> 108 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
        v1: 0 -> 108 [Lorg/spongycastle/crypto/CipherParameters; params]
        v2: 22 -> 108 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParams]
        v3: 30 -> 108 [Lorg/spongycastle/crypto/params/KeyParameter; key]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       initKey([B[B)V
    Access flags: 0x2
      = private void initKey(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 243, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [5] aload_0 v0
      [6] sipush 256
      [9] newarray 8
      [11] putfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [14] iconst_0
      [15] istore_3 v3
      [16] iload_3 v3
      [17] sipush 256
      [20] ificmpge +17 (target=37)
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [27] iload_3 v3
      [28] iload_3 v3
      [29] i2b
      [30] bastore
      [31] iinc v3, 1
      [34] goto -18 (target=16)
      [37] iconst_0
      [38] istore_3 v3
      [39] iload_3 v3
      [40] sipush 768
      [43] ificmpge +94 (target=137)
      [46] aload_0 v0
      [47] aload_0 v0
      [48] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [51] aload_0 v0
      [52] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [55] aload_0 v0
      [56] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [59] iload_3 v3
      [60] sipush 255
      [63] iand
      [64] baload
      [65] iadd
      [66] aload_1 v1
      [67] iload_3 v3
      [68] aload_1 v1
      [69] arraylength
      [70] irem
      [71] baload
      [72] iadd
      [73] sipush 255
      [76] iand
      [77] baload
      [78] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [81] aload_0 v0
      [82] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [85] iload_3 v3
      [86] sipush 255
      [89] iand
      [90] baload
      [91] istore v4
      [93] aload_0 v0
      [94] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [97] iload_3 v3
      [98] sipush 255
      [101] iand
      [102] aload_0 v0
      [103] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [106] aload_0 v0
      [107] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [110] sipush 255
      [113] iand
      [114] baload
      [115] bastore
      [116] aload_0 v0
      [117] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [120] aload_0 v0
      [121] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [124] sipush 255
      [127] iand
      [128] iload v4
      [130] bastore
      [131] iinc v3, 1
      [134] goto -95 (target=39)
      [137] iconst_0
      [138] istore_3 v3
      [139] iload_3 v3
      [140] sipush 768
      [143] ificmpge +94 (target=237)
      [146] aload_0 v0
      [147] aload_0 v0
      [148] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [151] aload_0 v0
      [152] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [155] aload_0 v0
      [156] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [159] iload_3 v3
      [160] sipush 255
      [163] iand
      [164] baload
      [165] iadd
      [166] aload_2 v2
      [167] iload_3 v3
      [168] aload_2 v2
      [169] arraylength
      [170] irem
      [171] baload
      [172] iadd
      [173] sipush 255
      [176] iand
      [177] baload
      [178] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [181] aload_0 v0
      [182] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [185] iload_3 v3
      [186] sipush 255
      [189] iand
      [190] baload
      [191] istore v4
      [193] aload_0 v0
      [194] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [197] iload_3 v3
      [198] sipush 255
      [201] iand
      [202] aload_0 v0
      [203] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [206] aload_0 v0
      [207] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [210] sipush 255
      [213] iand
      [214] baload
      [215] bastore
      [216] aload_0 v0
      [217] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [220] aload_0 v0
      [221] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [224] sipush 255
      [227] iand
      [228] iload v4
      [230] bastore
      [231] iinc v3, 1
      [234] goto -95 (target=139)
      [237] aload_0 v0
      [238] iconst_0
      [239] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [242] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 118
        [5] -> line 119
        [14] -> line 120
        [23] -> line 122
        [31] -> line 120
        [37] -> line 124
        [46] -> line 126
        [81] -> line 127
        [93] -> line 128
        [116] -> line 129
        [131] -> line 124
        [137] -> line 131
        [146] -> line 133
        [181] -> line 134
        [193] -> line 135
        [216] -> line 136
        [231] -> line 131
        [237] -> line 138
        [242] -> line 139
      + Local variable table attribute (count = 8)
        v3: 16 -> 37 [I i]
        v4: 93 -> 131 [B temp]
        v3: 39 -> 137 [I m]
        v4: 193 -> 231 [B temp]
        v3: 139 -> 237 [I m]
        v0: 0 -> 243 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
        v1: 0 -> 243 [[B keyBytes]
        v2: 0 -> 243 [[B ivBytes]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #21
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingKey [B]
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.workingIV [B]
      [9] invokespecial #30
        + Methodref [org/spongycastle/crypto/macs/VMPCMac.initKey ([B[B)V]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] aload_0 v0
      [15] aload_0 v0
      [16] aload_0 v0
      [17] aload_0 v0
      [18] iconst_0
      [19] dup_x1
      [20] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [23] dup_x1
      [24] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [27] dup_x1
      [28] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [31] dup_x1
      [32] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [35] dup_x1
      [36] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [39] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [42] aload_0 v0
      [43] bipush 32
      [45] newarray 8
      [47] putfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [50] iconst_0
      [51] istore_1 v1
      [52] iload_1 v1
      [53] bipush 32
      [55] ificmpge +16 (target=71)
      [58] aload_0 v0
      [59] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [62] iload_1 v1
      [63] iconst_0
      [64] bastore
      [65] iinc v1, 1
      [68] goto -16 (target=52)
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 143
        [12] -> line 144
        [42] -> line 145
        [50] -> line 146
        [58] -> line 148
        [65] -> line 146
        [71] -> line 150
      + Local variable table attribute (count = 2)
        v1: 52 -> 71 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 374, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [5] aload_0 v0
      [6] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [9] aload_0 v0
      [10] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [13] aload_0 v0
      [14] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [17] sipush 255
      [20] iand
      [21] baload
      [22] iadd
      [23] sipush 255
      [26] iand
      [27] baload
      [28] putfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [31] iload_1 v1
      [32] aload_0 v0
      [33] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [36] aload_0 v0
      [37] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [40] aload_0 v0
      [41] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [44] aload_0 v0
      [45] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [48] sipush 255
      [51] iand
      [52] baload
      [53] sipush 255
      [56] iand
      [57] baload
      [58] iconst_1
      [59] iadd
      [60] sipush 255
      [63] iand
      [64] baload
      [65] ixor
      [66] i2b
      [67] istore_2 v2
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [73] aload_0 v0
      [74] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [77] aload_0 v0
      [78] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [81] iadd
      [82] sipush 255
      [85] iand
      [86] baload
      [87] putfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [95] aload_0 v0
      [96] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [99] aload_0 v0
      [100] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [103] iadd
      [104] sipush 255
      [107] iand
      [108] baload
      [109] putfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [112] aload_0 v0
      [113] aload_0 v0
      [114] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [117] aload_0 v0
      [118] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [121] aload_0 v0
      [122] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [125] iadd
      [126] sipush 255
      [129] iand
      [130] baload
      [131] putfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [134] aload_0 v0
      [135] aload_0 v0
      [136] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [139] aload_0 v0
      [140] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [143] aload_0 v0
      [144] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [147] iadd
      [148] iload_2 v2
      [149] iadd
      [150] sipush 255
      [153] iand
      [154] baload
      [155] putfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [158] aload_0 v0
      [159] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [162] aload_0 v0
      [163] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [166] bipush 31
      [168] iand
      [169] aload_0 v0
      [170] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [173] aload_0 v0
      [174] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [177] bipush 31
      [179] iand
      [180] baload
      [181] aload_0 v0
      [182] getfield #22
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x1 B]
      [185] ixor
      [186] i2b
      [187] bastore
      [188] aload_0 v0
      [189] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [192] aload_0 v0
      [193] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [196] iconst_1
      [197] iadd
      [198] bipush 31
      [200] iand
      [201] aload_0 v0
      [202] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [205] aload_0 v0
      [206] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [209] iconst_1
      [210] iadd
      [211] bipush 31
      [213] iand
      [214] baload
      [215] aload_0 v0
      [216] getfield #23
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x2 B]
      [219] ixor
      [220] i2b
      [221] bastore
      [222] aload_0 v0
      [223] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [226] aload_0 v0
      [227] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [230] iconst_2
      [231] iadd
      [232] bipush 31
      [234] iand
      [235] aload_0 v0
      [236] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [239] aload_0 v0
      [240] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [243] iconst_2
      [244] iadd
      [245] bipush 31
      [247] iand
      [248] baload
      [249] aload_0 v0
      [250] getfield #24
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x3 B]
      [253] ixor
      [254] i2b
      [255] bastore
      [256] aload_0 v0
      [257] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [260] aload_0 v0
      [261] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [264] iconst_3
      [265] iadd
      [266] bipush 31
      [268] iand
      [269] aload_0 v0
      [270] getfield #16
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.T [B]
      [273] aload_0 v0
      [274] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [277] iconst_3
      [278] iadd
      [279] bipush 31
      [281] iand
      [282] baload
      [283] aload_0 v0
      [284] getfield #25
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.x4 B]
      [287] ixor
      [288] i2b
      [289] bastore
      [290] aload_0 v0
      [291] aload_0 v0
      [292] getfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [295] iconst_4
      [296] iadd
      [297] bipush 31
      [299] iand
      [300] i2b
      [301] putfield #17
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.g B]
      [304] aload_0 v0
      [305] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [308] aload_0 v0
      [309] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [312] sipush 255
      [315] iand
      [316] baload
      [317] istore_3 v3
      [318] aload_0 v0
      [319] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [322] aload_0 v0
      [323] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [326] sipush 255
      [329] iand
      [330] aload_0 v0
      [331] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [334] aload_0 v0
      [335] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [338] sipush 255
      [341] iand
      [342] baload
      [343] bastore
      [344] aload_0 v0
      [345] getfield #15
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.P [B]
      [348] aload_0 v0
      [349] getfield #19
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.s B]
      [352] sipush 255
      [355] iand
      [356] iload_3 v3
      [357] bastore
      [358] aload_0 v0
      [359] aload_0 v0
      [360] getfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [363] iconst_1
      [364] iadd
      [365] sipush 255
      [368] iand
      [369] i2b
      [370] putfield #18
        + Fieldref [org/spongycastle/crypto/macs/VMPCMac.n B]
      [373] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 154
        [31] -> line 155
        [68] -> line 157
        [90] -> line 158
        [112] -> line 159
        [134] -> line 160
        [158] -> line 161
        [188] -> line 162
        [222] -> line 163
        [256] -> line 164
        [290] -> line 165
        [304] -> line 167
        [318] -> line 168
        [344] -> line 169
        [358] -> line 170
        [373] -> line 171
      + Local variable table attribute (count = 4)
        v0: 0 -> 374 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
        v1: 0 -> 374 [B in]
        v2: 68 -> 374 [B c]
        v3: 318 -> 374 [B temp]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 5, stack = 3):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] iadd
      [3] aload_1 v1
      [4] arraylength
      [5] ificmple +13 (target=18)
      [8] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #5
        + String [input buffer too short]
      [14] invokespecial #29
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iconst_0
      [19] istore v4
      [21] iload v4
      [23] iload_3 v3
      [24] ificmpge +17 (target=41)
      [27] aload_0 v0
      [28] aload_1 v1
      [29] iload v4
      [31] baload
      [32] invokevirtual #32
        + Methodref [org/spongycastle/crypto/macs/VMPCMac.update (B)V]
      [35] iinc v4, 1
      [38] goto -17 (target=21)
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 176
        [8] -> line 178
        [18] -> line 181
        [27] -> line 183
        [35] -> line 181
        [41] -> line 185
      + Local variable table attribute (count = 5)
        v4: 21 -> 41 [I i]
        v0: 0 -> 42 [Lorg/spongycastle/crypto/macs/VMPCMac; this]
        v1: 0 -> 42 [[B in]
        v2: 0 -> 42 [I inOff]
        v3: 0 -> 42 [I len]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [VMPCMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/AEADBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.modes.AEADBlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [(I)I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [AEADBlockCipher.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [doFinal]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [processAADBytes]
  + Utf8 [processBytes]

Fields (count = 0):

Methods (count = 7):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
  + Method:       processAADBytes([BII)V
    Access flags: 0x401
      = public abstract void processAADBytes(byte[],int,int)
  + Method:       processBytes([BII[BI)I
    Access flags: 0x401
      = public abstract int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       doFinal([BI)I
    Access flags: 0x401
      = public abstract int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x401
      = public abstract int getUpdateOutputSize(int)
  + Method:       getOutputSize(I)I
    Access flags: 0x401
      = public abstract int getOutputSize(int)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AEADBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/CBCBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.CBCBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 133):
  + String [/CBC]
  + String [cannot change encrypting state without providing key.]
  + String [initialisation vector must be the same length as block size]
  + String [input buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcNextV [B]
  + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
  + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.encrypting Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [IV [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [cbcNextV [B]
  + NameAndType [cbcV [B]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [encrypting Z]
  + NameAndType [fill ([BB)V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [/CBC]
  + Utf8 [<init>]
  + Utf8 [CBCBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CBCBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [cannot change encrypting state without providing key.]
  + Utf8 [cbcNextV]
  + Utf8 [cbcV]
  + Utf8 [cipher]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [encrypting]
  + Utf8 [fill]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialisation vector must be the same length as block size]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [length]
  + Utf8 [oldEncrypting]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]

Fields (count = 6):
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        cbcV [B
    Access flags: 0x2
      = private byte[] cbcV
  + Field:        cbcNextV [B
    Access flags: 0x2
      = private byte[] cbcNextV
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public CBCBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [21] putfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [29] newarray 8
      [31] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.IV [B]
      [34] aload_0 v0
      [35] aload_0 v0
      [36] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [39] newarray 8
      [41] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [44] aload_0 v0
      [45] aload_0 v0
      [46] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [49] newarray 8
      [51] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcNextV [B]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 30
        [4] -> line 20
        [9] -> line 31
        [14] -> line 32
        [24] -> line 34
        [34] -> line 35
        [44] -> line 36
        [54] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
        v1: 0 -> 55 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 150, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.encrypting Z]
      [4] istore_3 v3
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.encrypting Z]
      [10] aload_2 v2
      [11] instanceof #13
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [14] ifeq +98 (target=112)
      [17] aload_2 v2
      [18] checkcast #13
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [21] astore v4
      [23] aload v4
      [25] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [28] astore v5
      [30] aload v5
      [32] arraylength
      [33] aload_0 v0
      [34] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [37] ificmpeq +13 (target=50)
      [40] new #5
        + Class [java/lang/IllegalArgumentException]
      [43] dup
      [44] ldc #3
        + String [initialisation vector must be the same length as block size]
      [46] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload v5
      [52] iconst_0
      [53] aload_0 v0
      [54] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.IV [B]
      [57] iconst_0
      [58] aload v5
      [60] arraylength
      [61] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [64] aload_0 v0
      [65] invokevirtual #30
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.reset ()V]
      [68] aload v4
      [70] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [73] ifnull +21 (target=94)
      [76] aload_0 v0
      [77] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [80] iload_1 v1
      [81] aload v4
      [83] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [86] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [91] goto +18 (target=109)
      [94] iload_3 v3
      [95] iload_1 v1
      [96] ificmpeq +13 (target=109)
      [99] new #5
        + Class [java/lang/IllegalArgumentException]
      [102] dup
      [103] ldc #2
        + String [cannot change encrypting state without providing key.]
      [105] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [108] athrow
      [109] goto +40 (target=149)
      [112] aload_0 v0
      [113] invokevirtual #30
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.reset ()V]
      [116] aload_2 v2
      [117] ifnull +17 (target=134)
      [120] aload_0 v0
      [121] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [124] iload_1 v1
      [125] aload_2 v2
      [126] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [131] goto +18 (target=149)
      [134] iload_3 v3
      [135] iload_1 v1
      [136] ificmpeq +13 (target=149)
      [139] new #5
        + Class [java/lang/IllegalArgumentException]
      [142] dup
      [143] ldc #2
        + String [cannot change encrypting state without providing key.]
      [145] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [148] athrow
      [149] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 64
        [5] -> line 66
        [10] -> line 68
        [17] -> line 70
        [23] -> line 71
        [30] -> line 73
        [40] -> line 75
        [50] -> line 78
        [64] -> line 80
        [68] -> line 83
        [76] -> line 85
        [94] -> line 87
        [99] -> line 89
        [109] -> line 91
        [112] -> line 94
        [116] -> line 97
        [120] -> line 99
        [134] -> line 101
        [139] -> line 103
        [149] -> line 106
      + Local variable table attribute (count = 6)
        v4: 23 -> 109 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v5: 30 -> 109 [[B iv]
        v0: 0 -> 150 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
        v1: 0 -> 150 [Z encrypting]
        v2: 0 -> 150 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 5 -> 150 [Z oldEncrypting]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #8
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/CBC]
      [21] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.encrypting Z]
      [4] ifeq +15 (target=19)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] aload_3 v3
      [11] iload v4
      [13] invokespecial #29
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.encryptBlock ([BI[BI)I]
      [16] goto +12 (target=28)
      [19] aload_0 v0
      [20] aload_1 v1
      [21] iload_2 v2
      [22] aload_3 v3
      [23] iload v4
      [25] invokespecial #28
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.decryptBlock ([BI[BI)I]
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
        v1: 0 -> 29 [[B in]
        v2: 0 -> 29 [I inOff]
        v3: 0 -> 29 [[B out]
        v4: 0 -> 29 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.IV [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.IV [B]
      [14] arraylength
      [15] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcNextV [B]
      [22] iconst_0
      [23] invokestatic #33
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [26] aload_0 v0
      [27] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [30] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 157
        [18] -> line 158
        [26] -> line 160
        [35] -> line 161
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 94, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #4
        + String [input buffer too short]
      [17] invokespecial #27
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iconst_0
      [22] istore v5
      [24] iload v5
      [26] aload_0 v0
      [27] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [30] ificmpge +26 (target=56)
      [33] aload_0 v0
      [34] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [37] iload v5
      [39] dup2
      [40] baload
      [41] aload_1 v1
      [42] iload_2 v2
      [43] iload v5
      [45] iadd
      [46] baload
      [47] ixor
      [48] i2b
      [49] bastore
      [50] iinc v5, 1
      [53] goto -29 (target=24)
      [56] aload_0 v0
      [57] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [60] aload_0 v0
      [61] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [64] iconst_0
      [65] aload_3 v3
      [66] iload v4
      [68] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [73] istore v5
      [75] aload_3 v3
      [76] iload v4
      [78] aload_0 v0
      [79] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [82] iconst_0
      [83] aload_0 v0
      [84] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [87] arraylength
      [88] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [91] iload v5
      [93] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 182
        [11] -> line 184
        [21] -> line 191
        [33] -> line 193
        [50] -> line 191
        [56] -> line 196
        [75] -> line 201
        [91] -> line 203
      + Local variable table attribute (count = 7)
        v5: 24 -> 56 [I i]
        v0: 0 -> 94 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
        v1: 0 -> 94 [[B in]
        v2: 0 -> 94 [I inOff]
        v3: 0 -> 94 [[B out]
        v4: 0 -> 94 [I outOff]
        v5: 75 -> 94 [I length]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 110, locals = 7, stack = 5):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #4
        + String [input buffer too short]
      [17] invokespecial #27
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_1 v1
      [22] iload_2 v2
      [23] aload_0 v0
      [24] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcNextV [B]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [32] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [35] aload_0 v0
      [36] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [39] aload_1 v1
      [40] iload_2 v2
      [41] aload_3 v3
      [42] iload v4
      [44] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [49] istore v5
      [51] iconst_0
      [52] istore v6
      [54] iload v6
      [56] aload_0 v0
      [57] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.blockSize I]
      [60] ificmpge +27 (target=87)
      [63] aload_3 v3
      [64] iload v4
      [66] iload v6
      [68] iadd
      [69] dup2
      [70] baload
      [71] aload_0 v0
      [72] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [75] iload v6
      [77] baload
      [78] ixor
      [79] i2b
      [80] bastore
      [81] iinc v6, 1
      [84] goto -30 (target=54)
      [87] aload_0 v0
      [88] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [91] astore v6
      [93] aload_0 v0
      [94] aload_0 v0
      [95] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcNextV [B]
      [98] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcV [B]
      [101] aload_0 v0
      [102] aload v6
      [104] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/CBCBlockCipher.cbcNextV [B]
      [107] iload v5
      [109] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 225
        [11] -> line 227
        [21] -> line 230
        [35] -> line 232
        [51] -> line 237
        [63] -> line 239
        [81] -> line 237
        [87] -> line 247
        [93] -> line 248
        [101] -> line 249
        [107] -> line 251
      + Local variable table attribute (count = 8)
        v6: 54 -> 87 [I i]
        v0: 0 -> 110 [Lorg/spongycastle/crypto/modes/CBCBlockCipher; this]
        v1: 0 -> 110 [[B in]
        v2: 0 -> 110 [I inOff]
        v3: 0 -> 110 [[B out]
        v4: 0 -> 110 [I outOff]
        v5: 51 -> 110 [I length]
        v6: 93 -> 110 [[B tmp]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CBCBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/CCMBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.CCMBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]

Constant Pool (count = 250):
  + Integer [65280]
  + String [CCM cipher unitialized.]
  + String [CCM packet too large for choice of q.]
  + String [Input buffer too short]
  + String [Output buffer too short.]
  + String [cipher required with a block size of 16.]
  + String [data too short]
  + String [invalid parameters passed to CCM]
  + String [mac check in CCM failed]
  + String [nonce must have length from 7 to 13 octets]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Class [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
  + Class [org/spongycastle/crypto/modes/SICBlockCipher]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.keyParam Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.calculateMac ([BII[B)I]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.getAssociatedTextLength ()I]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.hasAssociatedText ()Z]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.processPacket ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.<init> (Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.getBuffer ()[B]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.size ()I]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.write ([BII)V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
  + NameAndType [blockSize I]
  + NameAndType [calculateMac ([BII[B)I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [forEncryption Z]
  + NameAndType [getAssociatedText ()[B]
  + NameAndType [getAssociatedTextLength ()I]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getBuffer ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [getMacSize ()I]
  + NameAndType [getNonce ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [hasAssociatedText ()Z]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [initialAssociatedText [B]
  + NameAndType [keyParam Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [macBlock [B]
  + NameAndType [macSize I]
  + NameAndType [nonce [B]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processPacket ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[B)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [CCM cipher unitialized.]
  + Utf8 [CCM packet too large for choice of q.]
  + Utf8 [CCMBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [ExposedByteArrayOutputStream]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Input buffer too short]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CCMBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Output buffer too short.]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [associatedText]
  + Utf8 [b0]
  + Utf8 [block]
  + Utf8 [blockSize]
  + Utf8 [c]
  + Utf8 [cMac]
  + Utf8 [calculateMac]
  + Utf8 [calculatedMacBlock]
  + Utf8 [cipher]
  + Utf8 [cipher required with a block size of 16.]
  + Utf8 [cipherParameters]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [count]
  + Utf8 [ctrCipher]
  + Utf8 [data]
  + Utf8 [data too short]
  + Utf8 [dataLen]
  + Utf8 [dataOff]
  + Utf8 [doFinal]
  + Utf8 [extra]
  + Utf8 [forEncryption]
  + Utf8 [getAssociatedText]
  + Utf8 [getAssociatedTextLength]
  + Utf8 [getBlockSize]
  + Utf8 [getBuffer]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getNonce]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [hasAssociatedText]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inIndex]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialAssociatedText]
  + Utf8 [invalid parameters passed to CCM]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [keyParam]
  + Utf8 [len]
  + Utf8 [limitLen]
  + Utf8 [mac]
  + Utf8 [mac check in CCM failed]
  + Utf8 [macBlock]
  + Utf8 [macSize]
  + Utf8 [n]
  + Utf8 [nonce]
  + Utf8 [nonce must have length from 7 to 13 octets]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
  + Utf8 [org/spongycastle/crypto/modes/SICBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outIndex]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [outputLen]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [processAADBytes]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [processPacket]
  + Utf8 [q]
  + Utf8 [reset]
  + Utf8 [size]
  + Utf8 [textLength]
  + Utf8 [this]
  + Utf8 [totalData]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 10):
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        nonce [B
    Access flags: 0x2
      = private byte[] nonce
  + Field:        initialAssociatedText [B
    Access flags: 0x2
      = private byte[] initialAssociatedText
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        keyParam Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.CipherParameters keyParam
  + Field:        macBlock [B
    Access flags: 0x2
      = private byte[] macBlock
  + Field:        associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.CCMBlockCipher$ExposedByteArrayOutputStream associatedText
  + Field:        data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.CCMBlockCipher$ExposedByteArrayOutputStream data

Methods (count = 13):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public CCMBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #23
        + Class [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
      [8] dup
      [9] aload_0 v0
      [10] invokespecial #51
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.<init> (Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V]
      [13] putfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [16] aload_0 v0
      [17] new #23
        + Class [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
      [20] dup
      [21] aload_0 v0
      [22] invokespecial #51
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.<init> (Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V]
      [25] putfield #31
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] putfield #30
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [33] aload_0 v0
      [34] aload_1 v1
      [35] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [40] putfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [43] aload_0 v0
      [44] aload_0 v0
      [45] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [48] newarray 8
      [50] putfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [53] aload_0 v0
      [54] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [57] bipush 16
      [59] ificmpeq +13 (target=72)
      [62] new #11
        + Class [java/lang/IllegalArgumentException]
      [65] dup
      [66] ldc #6
        + String [cipher required with a block size of 16.]
      [68] invokespecial #38
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 42
        [4] -> line 33
        [16] -> line 34
        [28] -> line 43
        [33] -> line 44
        [43] -> line 45
        [53] -> line 47
        [62] -> line 49
        [72] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 73 [Lorg/spongycastle/crypto/BlockCipher; c]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 165, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #32
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.forEncryption Z]
      [5] aload_2 v2
      [6] instanceof #25
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [9] ifeq +48 (target=57)
      [12] aload_2 v2
      [13] checkcast #25
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [16] astore v4
      [18] aload_0 v0
      [19] aload v4
      [21] invokevirtual #60
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
      [24] putfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [27] aload_0 v0
      [28] aload v4
      [30] invokevirtual #57
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
      [33] putfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [36] aload_0 v0
      [37] aload v4
      [39] invokevirtual #59
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
      [42] bipush 8
      [44] idiv
      [45] putfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [48] aload v4
      [50] invokevirtual #58
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
      [53] astore_3 v3
      [54] goto +60 (target=114)
      [57] aload_2 v2
      [58] instanceof #26
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [61] ifeq +43 (target=104)
      [64] aload_2 v2
      [65] checkcast #26
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [68] astore v4
      [70] aload_0 v0
      [71] aload v4
      [73] invokevirtual #62
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [76] putfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [79] aload_0 v0
      [80] aconst_null
      [81] putfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [84] aload_0 v0
      [85] aload_0 v0
      [86] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [89] arraylength
      [90] iconst_2
      [91] idiv
      [92] putfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [95] aload v4
      [97] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [100] astore_3 v3
      [101] goto +13 (target=114)
      [104] new #11
        + Class [java/lang/IllegalArgumentException]
      [107] dup
      [108] ldc #8
        + String [invalid parameters passed to CCM]
      [110] invokespecial #38
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [113] athrow
      [114] aload_3 v3
      [115] ifnull +8 (target=123)
      [118] aload_0 v0
      [119] aload_3 v3
      [120] putfield #34
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.keyParam Lorg/spongycastle/crypto/CipherParameters;]
      [123] aload_0 v0
      [124] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [127] ifnull +23 (target=150)
      [130] aload_0 v0
      [131] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [134] arraylength
      [135] bipush 7
      [137] ificmplt +13 (target=150)
      [140] aload_0 v0
      [141] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [144] arraylength
      [145] bipush 13
      [147] ificmple +13 (target=160)
      [150] new #11
        + Class [java/lang/IllegalArgumentException]
      [153] dup
      [154] ldc #10
        + String [nonce must have length from 7 to 13 octets]
      [156] invokespecial #38
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [159] athrow
      [160] aload_0 v0
      [161] invokevirtual #50
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.reset ()V]
      [164] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 67
        [5] -> line 70
        [12] -> line 72
        [18] -> line 74
        [27] -> line 75
        [36] -> line 76
        [48] -> line 77
        [54] -> line 78
        [57] -> line 79
        [64] -> line 81
        [70] -> line 83
        [79] -> line 84
        [84] -> line 85
        [95] -> line 86
        [101] -> line 87
        [104] -> line 90
        [114] -> line 94
        [118] -> line 96
        [123] -> line 99
        [150] -> line 101
        [160] -> line 104
        [164] -> line 105
      + Local variable table attribute (count = 8)
        v4: 18 -> 54 [Lorg/spongycastle/crypto/params/AEADParameters; param]
        v3: 54 -> 57 [Lorg/spongycastle/crypto/CipherParameters; cipherParameters]
        v4: 70 -> 101 [Lorg/spongycastle/crypto/params/ParametersWithIV; param]
        v3: 101 -> 104 [Lorg/spongycastle/crypto/CipherParameters; cipherParameters]
        v0: 0 -> 165 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 165 [Z forEncryption]
        v2: 0 -> 165 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 114 -> 165 [Lorg/spongycastle/crypto/CipherParameters; cipherParameters]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       processAADBytes([BII)V
    Access flags: 0x1
      = public void processAADBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.write ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 120
        [10] -> line 121
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 11 [[B in]
        v2: 0 -> 11 [I inOff]
        v3: 0 -> 11 [I len]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iadd
      [5] ificmpge +13 (target=18)
      [8] new #16
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #4
        + String [Input buffer too short]
      [14] invokespecial #42
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iload_3 v3
      [25] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.write ([BII)V]
      [28] iconst_0
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 134
        [8] -> line 136
        [18] -> line 138
        [28] -> line 140
      + Local variable table attribute (count = 6)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 30 [[B in]
        v2: 0 -> 30 [I inOff]
        v3: 0 -> 30 [I inLen]
        v4: 0 -> 30 [[B out]
        v5: 0 -> 30 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [5] invokevirtual #52
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.getBuffer ()[B]
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [13] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.size ()I]
      [16] aload_1 v1
      [17] iload_2 v2
      [18] invokevirtual #49
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.processPacket ([BII[BI)I]
      [21] istore_3 v3
      [22] aload_0 v0
      [23] invokevirtual #50
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.reset ()V]
      [26] iload_3 v3
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 146
        [22] -> line 148
        [26] -> line 150
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 28 [[B out]
        v2: 0 -> 28 [I outOff]
        v3: 22 -> 28 [I len]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [9] aload_0 v0
      [10] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [13] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.reset ()V]
      [16] aload_0 v0
      [17] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [20] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.reset ()V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 155
        [9] -> line 156
        [16] -> line 157
        [23] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 2 [I len]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.data Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [5] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.size ()I]
      [8] iadd
      [9] istore_2 v2
      [10] aload_0 v0
      [11] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.forEncryption Z]
      [14] ifeq +10 (target=24)
      [17] iload_2 v2
      [18] aload_0 v0
      [19] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [22] iadd
      [23] ireturn
      [24] iload_2 v2
      [25] aload_0 v0
      [26] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [29] ificmpge +7 (target=36)
      [32] iconst_0
      [33] goto +9 (target=42)
      [36] iload_2 v2
      [37] aload_0 v0
      [38] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [41] isub
      [42] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 182
        [10] -> line 184
        [17] -> line 186
        [24] -> line 189
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 43 [I len]
        v2: 10 -> 43 [I totalData]
  + Method:       processPacket([BII[BI)I
    Access flags: 0x1
      = public int processPacket(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 594, locals = 15, stack = 7):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.keyParam Lorg/spongycastle/crypto/CipherParameters;]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [CCM cipher unitialized.]
      [13] invokespecial #39
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [21] arraylength
      [22] istore v6
      [24] bipush 15
      [26] iload v6
      [28] isub
      [29] istore v7
      [31] iload v7
      [33] iconst_4
      [34] ificmpge +28 (target=62)
      [37] iconst_1
      [38] bipush 8
      [40] iload v7
      [42] imul
      [43] ishl
      [44] istore v8
      [46] iload_3 v3
      [47] iload v8
      [49] ificmplt +13 (target=62)
      [52] new #12
        + Class [java/lang/IllegalStateException]
      [55] dup
      [56] ldc #3
        + String [CCM packet too large for choice of q.]
      [58] invokespecial #39
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_0 v0
      [63] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [66] newarray 8
      [68] astore v8
      [70] aload v8
      [72] iconst_0
      [73] iload v7
      [75] iconst_1
      [76] isub
      [77] bipush 7
      [79] iand
      [80] i2b
      [81] bastore
      [82] aload_0 v0
      [83] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [86] iconst_0
      [87] aload v8
      [89] iconst_1
      [90] aload_0 v0
      [91] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [94] arraylength
      [95] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [98] new #24
        + Class [org/spongycastle/crypto/modes/SICBlockCipher]
      [101] dup
      [102] aload_0 v0
      [103] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [106] invokespecial #56
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [109] astore v9
      [111] aload v9
      [113] aload_0 v0
      [114] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.forEncryption Z]
      [117] new #26
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [120] dup
      [121] aload_0 v0
      [122] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.keyParam Lorg/spongycastle/crypto/CipherParameters;]
      [125] aload v8
      [127] invokespecial #61
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [130] invokeinterface #66, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [135] iload_2 v2
      [136] istore v11
      [138] iload v5
      [140] istore v12
      [142] aload_0 v0
      [143] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.forEncryption Z]
      [146] ifeq +185 (target=331)
      [149] iload_3 v3
      [150] aload_0 v0
      [151] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [154] iadd
      [155] istore v10
      [157] aload v4
      [159] arraylength
      [160] iload v10
      [162] iload v5
      [164] iadd
      [165] ificmpge +13 (target=178)
      [168] new #19
        + Class [org/spongycastle/crypto/OutputLengthException]
      [171] dup
      [172] ldc #5
        + String [Output buffer too short.]
      [174] invokespecial #44
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [177] athrow
      [178] aload_0 v0
      [179] aload_1 v1
      [180] iload_2 v2
      [181] iload_3 v3
      [182] aload_0 v0
      [183] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [186] invokespecial #46
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.calculateMac ([BII[B)I]
      [189] pop
      [190] aload v9
      [192] aload_0 v0
      [193] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [196] iconst_0
      [197] aload_0 v0
      [198] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [201] iconst_0
      [202] invokeinterface #67, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [207] pop
      [208] iload v11
      [210] iload_2 v2
      [211] iload_3 v3
      [212] iadd
      [213] aload_0 v0
      [214] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [217] isub
      [218] ificmpge +39 (target=257)
      [221] aload v9
      [223] aload_1 v1
      [224] iload v11
      [226] aload v4
      [228] iload v12
      [230] invokeinterface #67, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [235] pop
      [236] iload v12
      [238] aload_0 v0
      [239] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [242] iadd
      [243] istore v12
      [245] iload v11
      [247] aload_0 v0
      [248] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [251] iadd
      [252] istore v11
      [254] goto -46 (target=208)
      [257] aload_0 v0
      [258] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [261] newarray 8
      [263] astore v13
      [265] aload_1 v1
      [266] iload v11
      [268] aload v13
      [270] iconst_0
      [271] iload_3 v3
      [272] iload_2 v2
      [273] iadd
      [274] iload v11
      [276] isub
      [277] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [280] aload v9
      [282] aload v13
      [284] iconst_0
      [285] aload v13
      [287] iconst_0
      [288] invokeinterface #67, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [293] pop
      [294] aload v13
      [296] iconst_0
      [297] aload v4
      [299] iload v12
      [301] iload_3 v3
      [302] iload_2 v2
      [303] iadd
      [304] iload v11
      [306] isub
      [307] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [310] aload_0 v0
      [311] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [314] iconst_0
      [315] aload v4
      [317] iload v5
      [319] iload_3 v3
      [320] iadd
      [321] aload_0 v0
      [322] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [325] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [328] goto +263 (target=591)
      [331] iload_3 v3
      [332] aload_0 v0
      [333] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [336] ificmpge +13 (target=349)
      [339] new #17
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [342] dup
      [343] ldc #7
        + String [data too short]
      [345] invokespecial #43
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [348] athrow
      [349] iload_3 v3
      [350] aload_0 v0
      [351] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [354] isub
      [355] istore v10
      [357] aload v4
      [359] arraylength
      [360] iload v10
      [362] iload v5
      [364] iadd
      [365] ificmpge +13 (target=378)
      [368] new #19
        + Class [org/spongycastle/crypto/OutputLengthException]
      [371] dup
      [372] ldc #5
        + String [Output buffer too short.]
      [374] invokespecial #44
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [377] athrow
      [378] aload_1 v1
      [379] iload_2 v2
      [380] iload v10
      [382] iadd
      [383] aload_0 v0
      [384] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [387] iconst_0
      [388] aload_0 v0
      [389] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [392] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [395] aload v9
      [397] aload_0 v0
      [398] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [401] iconst_0
      [402] aload_0 v0
      [403] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [406] iconst_0
      [407] invokeinterface #67, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [412] pop
      [413] aload_0 v0
      [414] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [417] istore v13
      [419] iload v13
      [421] aload_0 v0
      [422] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [425] arraylength
      [426] ificmpeq +17 (target=443)
      [429] aload_0 v0
      [430] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [433] iload v13
      [435] iconst_0
      [436] bastore
      [437] iinc v13, 1
      [440] goto -21 (target=419)
      [443] iload v11
      [445] iload_2 v2
      [446] iload v10
      [448] iadd
      [449] aload_0 v0
      [450] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [453] isub
      [454] ificmpge +39 (target=493)
      [457] aload v9
      [459] aload_1 v1
      [460] iload v11
      [462] aload v4
      [464] iload v12
      [466] invokeinterface #67, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [471] pop
      [472] iload v12
      [474] aload_0 v0
      [475] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [478] iadd
      [479] istore v12
      [481] iload v11
      [483] aload_0 v0
      [484] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [487] iadd
      [488] istore v11
      [490] goto -47 (target=443)
      [493] aload_0 v0
      [494] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [497] newarray 8
      [499] astore v13
      [501] aload_1 v1
      [502] iload v11
      [504] aload v13
      [506] iconst_0
      [507] iload v10
      [509] iload v11
      [511] iload_2 v2
      [512] isub
      [513] isub
      [514] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [517] aload v9
      [519] aload v13
      [521] iconst_0
      [522] aload v13
      [524] iconst_0
      [525] invokeinterface #67, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [530] pop
      [531] aload v13
      [533] iconst_0
      [534] aload v4
      [536] iload v12
      [538] iload v10
      [540] iload v11
      [542] iload_2 v2
      [543] isub
      [544] isub
      [545] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [548] aload_0 v0
      [549] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.blockSize I]
      [552] newarray 8
      [554] astore v14
      [556] aload_0 v0
      [557] aload v4
      [559] iload v5
      [561] iload v10
      [563] aload v14
      [565] invokespecial #46
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.calculateMac ([BII[B)I]
      [568] pop
      [569] aload_0 v0
      [570] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macBlock [B]
      [573] aload v14
      [575] invokestatic #64
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [578] ifne +13 (target=591)
      [581] new #17
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [584] dup
      [585] ldc #9
        + String [mac check in CCM failed]
      [587] invokespecial #43
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [590] athrow
      [591] iload v10
      [593] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 243
        [7] -> line 245
        [17] -> line 248
        [24] -> line 249
        [31] -> line 250
        [37] -> line 252
        [46] -> line 253
        [52] -> line 255
        [62] -> line 259
        [70] -> line 260
        [82] -> line 261
        [98] -> line 263
        [111] -> line 264
        [135] -> line 267
        [138] -> line 268
        [142] -> line 270
        [149] -> line 272
        [157] -> line 273
        [168] -> line 275
        [178] -> line 278
        [190] -> line 280
        [208] -> line 282
        [221] -> line 284
        [236] -> line 285
        [245] -> line 286
        [257] -> line 289
        [265] -> line 291
        [280] -> line 293
        [294] -> line 295
        [310] -> line 297
        [328] -> line 298
        [331] -> line 301
        [339] -> line 303
        [349] -> line 305
        [357] -> line 306
        [368] -> line 308
        [378] -> line 311
        [395] -> line 313
        [413] -> line 315
        [429] -> line 317
        [437] -> line 315
        [443] -> line 320
        [457] -> line 322
        [472] -> line 323
        [481] -> line 324
        [493] -> line 327
        [501] -> line 329
        [517] -> line 331
        [531] -> line 333
        [548] -> line 335
        [556] -> line 337
        [569] -> line 339
        [581] -> line 341
        [591] -> line 345
      + Local variable table attribute (count = 19)
        v8: 46 -> 62 [I limitLen]
        v13: 265 -> 328 [[B block]
        v10: 157 -> 331 [I outputLen]
        v13: 419 -> 443 [I i]
        v13: 501 -> 591 [[B block]
        v14: 556 -> 591 [[B calculatedMacBlock]
        v0: 0 -> 594 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 594 [[B in]
        v2: 0 -> 594 [I inOff]
        v3: 0 -> 594 [I inLen]
        v4: 0 -> 594 [[B output]
        v5: 0 -> 594 [I outOff]
        v6: 24 -> 594 [I n]
        v7: 31 -> 594 [I q]
        v8: 70 -> 594 [[B iv]
        v9: 111 -> 594 [Lorg/spongycastle/crypto/BlockCipher; ctrCipher]
        v10: 357 -> 594 [I outputLen]
        v11: 138 -> 594 [I inIndex]
        v12: 142 -> 594 [I outIndex]
    + Exceptions attribute (count = 3)
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       calculateMac([BII[B)I
    Access flags: 0x2
      = private int calculateMac(byte[],int,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 404, locals = 12, stack = 5):
      [0] new #20
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [3] dup
      [4] aload_0 v0
      [5] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [8] aload_0 v0
      [9] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.macSize I]
      [12] bipush 8
      [14] imul
      [15] invokespecial #45
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [18] astore v5
      [20] aload v5
      [22] aload_0 v0
      [23] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.keyParam Lorg/spongycastle/crypto/CipherParameters;]
      [26] invokeinterface #71, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [31] bipush 16
      [33] newarray 8
      [35] astore v6
      [37] aload_0 v0
      [38] invokespecial #48
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.hasAssociatedText ()Z]
      [41] ifeq +13 (target=54)
      [44] aload v6
      [46] iconst_0
      [47] dup2
      [48] baload
      [49] bipush 64
      [51] ior
      [52] i2b
      [53] bastore
      [54] aload v6
      [56] iconst_0
      [57] dup2
      [58] baload
      [59] aload v5
      [61] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [66] iconst_2
      [67] isub
      [68] iconst_2
      [69] idiv
      [70] bipush 7
      [72] iand
      [73] iconst_3
      [74] ishl
      [75] ior
      [76] i2b
      [77] bastore
      [78] aload v6
      [80] iconst_0
      [81] dup2
      [82] baload
      [83] bipush 15
      [85] aload_0 v0
      [86] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [89] arraylength
      [90] isub
      [91] iconst_1
      [92] isub
      [93] bipush 7
      [95] iand
      [96] ior
      [97] i2b
      [98] bastore
      [99] aload_0 v0
      [100] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [103] iconst_0
      [104] aload v6
      [106] iconst_1
      [107] aload_0 v0
      [108] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.nonce [B]
      [111] arraylength
      [112] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [115] iload_3 v3
      [116] istore v7
      [118] iconst_1
      [119] istore v8
      [121] iload v7
      [123] ifle +32 (target=155)
      [126] aload v6
      [128] aload v6
      [130] arraylength
      [131] iload v8
      [133] isub
      [134] iload v7
      [136] sipush 255
      [139] iand
      [140] i2b
      [141] bastore
      [142] iload v7
      [144] bipush 8
      [146] iushr
      [147] istore v7
      [149] iinc v8, 1
      [152] goto -31 (target=121)
      [155] aload v5
      [157] aload v6
      [159] iconst_0
      [160] aload v6
      [162] arraylength
      [163] invokeinterface #73, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [168] aload_0 v0
      [169] invokespecial #48
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.hasAssociatedText ()Z]
      [172] ifeq +211 (target=383)
      [175] aload_0 v0
      [176] invokespecial #47
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.getAssociatedTextLength ()I]
      [179] istore v10
      [181] iload v10
      [183] ldc #1
        + Integer [65280]
      [185] ificmpge +32 (target=217)
      [188] aload v5
      [190] iload v10
      [192] bipush 8
      [194] ishr
      [195] i2b
      [196] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [201] aload v5
      [203] iload v10
      [205] i2b
      [206] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [211] iconst_2
      [212] istore v9
      [214] goto +73 (target=287)
      [217] aload v5
      [219] iconst_m1
      [220] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [225] aload v5
      [227] bipush -2
      [229] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [234] aload v5
      [236] iload v10
      [238] bipush 24
      [240] ishr
      [241] i2b
      [242] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [247] aload v5
      [249] iload v10
      [251] bipush 16
      [253] ishr
      [254] i2b
      [255] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [260] aload v5
      [262] iload v10
      [264] bipush 8
      [266] ishr
      [267] i2b
      [268] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [273] aload v5
      [275] iload v10
      [277] i2b
      [278] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [283] bipush 6
      [285] istore v9
      [287] aload_0 v0
      [288] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [291] ifnull +20 (target=311)
      [294] aload v5
      [296] aload_0 v0
      [297] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [300] iconst_0
      [301] aload_0 v0
      [302] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [305] arraylength
      [306] invokeinterface #73, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [311] aload_0 v0
      [312] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [315] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.size ()I]
      [318] ifle +25 (target=343)
      [321] aload v5
      [323] aload_0 v0
      [324] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [327] invokevirtual #52
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.getBuffer ()[B]
      [330] iconst_0
      [331] aload_0 v0
      [332] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [335] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.size ()I]
      [338] invokeinterface #73, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [343] iload v9
      [345] iload v10
      [347] iadd
      [348] bipush 16
      [350] irem
      [351] istore v9
      [353] iload v9
      [355] ifeq +28 (target=383)
      [358] iload v9
      [360] istore v11
      [362] iload v11
      [364] bipush 16
      [366] ificmpeq +17 (target=383)
      [369] aload v5
      [371] iconst_0
      [372] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [377] iinc v11, 1
      [380] goto -18 (target=362)
      [383] aload v5
      [385] aload_1 v1
      [386] iload_2 v2
      [387] iload_3 v3
      [388] invokeinterface #73, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [393] aload v5
      [395] aload v4
      [397] iconst_0
      [398] invokeinterface #69, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [403] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 350
        [20] -> line 352
        [31] -> line 357
        [37] -> line 359
        [44] -> line 361
        [54] -> line 364
        [78] -> line 366
        [99] -> line 368
        [115] -> line 370
        [118] -> line 371
        [121] -> line 372
        [126] -> line 374
        [142] -> line 375
        [149] -> line 376
        [155] -> line 379
        [168] -> line 384
        [175] -> line 388
        [181] -> line 389
        [188] -> line 391
        [201] -> line 392
        [211] -> line 394
        [217] -> line 398
        [225] -> line 399
        [234] -> line 400
        [247] -> line 401
        [260] -> line 402
        [273] -> line 403
        [283] -> line 405
        [287] -> line 408
        [294] -> line 410
        [311] -> line 412
        [321] -> line 414
        [343] -> line 417
        [353] -> line 418
        [358] -> line 420
        [369] -> line 422
        [377] -> line 420
        [383] -> line 430
        [393] -> line 432
      + Local variable table attribute (count = 13)
        v9: 214 -> 217 [I extra]
        v11: 362 -> 383 [I i]
        v9: 287 -> 383 [I extra]
        v10: 181 -> 383 [I textLength]
        v0: 0 -> 404 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
        v1: 0 -> 404 [[B data]
        v2: 0 -> 404 [I dataOff]
        v3: 0 -> 404 [I dataLen]
        v4: 0 -> 404 [[B macBlock]
        v5: 20 -> 404 [Lorg/spongycastle/crypto/Mac; cMac]
        v6: 37 -> 404 [[B b0]
        v7: 118 -> 404 [I q]
        v8: 121 -> 404 [I count]
  + Method:       getAssociatedTextLength()I
    Access flags: 0x2
      = private int getAssociatedTextLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.associatedText Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
      [4] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.size ()I]
      [7] aload_0 v0
      [8] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [11] ifnonnull +7 (target=18)
      [14] iconst_0
      [15] goto +8 (target=23)
      [18] aload_0 v0
      [19] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher.initialAssociatedText [B]
      [22] arraylength
      [23] iadd
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 437
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]
  + Method:       hasAssociatedText()Z
    Access flags: 0x2
      = private boolean hasAssociatedText()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.getAssociatedTextLength ()I]
      [4] ifle +7 (target=11)
      [7] iconst_1
      [8] goto +4 (target=12)
      [11] iconst_0
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 442
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/modes/CCMBlockCipher; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
      + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
      + Utf8 [ExposedByteArrayOutputStream]
  + Source file attribute:
    + Utf8 [CCMBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.modes.CCMBlockCipher$ExposedByteArrayOutputStream extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [java/io/ByteArrayOutputStream]
  + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Class [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.buf [B]
  + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.this$0 Lorg/spongycastle/crypto/modes/CCMBlockCipher;]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [buf [B]
  + NameAndType [this$0 Lorg/spongycastle/crypto/modes/CCMBlockCipher;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CCMBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [ExposedByteArrayOutputStream]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CCMBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [getBuffer]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/crypto/modes/CCMBlockCipher;
    Access flags: 0x1010
      = final synthetic org.spongycastle.crypto.modes.CCMBlockCipher this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/modes/CCMBlockCipher;)V
    Access flags: 0x1
      = public CCMBlockCipher$ExposedByteArrayOutputStream(org.spongycastle.crypto.modes.CCMBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.this$0 Lorg/spongycastle/crypto/modes/CCMBlockCipher;]
      [5] aload_0 v0
      [6] invokespecial #6
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 449
        [9] -> line 450
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream; this]
  + Method:       getBuffer()[B
    Access flags: 0x1
      = public byte[] getBuffer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream.buf [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 454
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/crypto/modes/CCMBlockCipher$ExposedByteArrayOutputStream]
      + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
      + Utf8 [ExposedByteArrayOutputStream]
  + Source file attribute:
    + Utf8 [CCMBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/CFBBlockCipher
  Superclass:    org/spongycastle/crypto/StreamBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.CFBBlockCipher extends org.spongycastle.crypto.StreamBlockCipher

Interfaces (count = 0):

Constant Pool (count = 143):
  + String [/CFB]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamBlockCipher]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbOutV [B]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.encrypting Z]
  + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.decryptByte (B)B]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.encryptByte (B)B]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [IV [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [byteCount I]
  + NameAndType [cfbOutV [B]
  + NameAndType [cfbV [B]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [clone ([B)[B]
  + NameAndType [decryptByte (B)B]
  + NameAndType [encryptByte (B)B]
  + NameAndType [encrypting Z]
  + NameAndType [fill ([BB)V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [inBuf [B]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [/CFB]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [CFBBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bitBlockSize]
  + Utf8 [blockSize]
  + Utf8 [byteCount]
  + Utf8 [calculateByte]
  + Utf8 [cfbOutV]
  + Utf8 [cfbV]
  + Utf8 [cipher]
  + Utf8 [clone]
  + Utf8 [decryptByte]
  + Utf8 [encryptByte]
  + Utf8 [encrypting]
  + Utf8 [fill]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getCurrentIV]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inBuf]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [rv]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 8):
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        cfbV [B
    Access flags: 0x2
      = private byte[] cfbV
  + Field:        cfbOutV [B
    Access flags: 0x2
      = private byte[] cfbOutV
  + Field:        inBuf [B
    Access flags: 0x2
      = private byte[] inBuf
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        encrypting Z
    Access flags: 0x2
      = private boolean encrypting
  + Field:        byteCount I
    Access flags: 0x2
      = private int byteCount

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;I)V
    Access flags: 0x1
      = public CFBBlockCipher(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #25
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [15] aload_0 v0
      [16] iload_2 v2
      [17] bipush 8
      [19] idiv
      [20] putfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [30] newarray 8
      [32] putfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [42] newarray 8
      [44] putfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [54] newarray 8
      [56] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbOutV [B]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [64] newarray 8
      [66] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 37
        [5] -> line 22
        [10] -> line 39
        [15] -> line 40
        [23] -> line 42
        [35] -> line 43
        [47] -> line 44
        [59] -> line 45
        [69] -> line 46
      + Local variable table attribute (count = 3)
        v0: 0 -> 70 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
        v1: 0 -> 70 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 70 [I bitBlockSize]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 154, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.encrypting Z]
      [5] aload_2 v2
      [6] instanceof #10
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [9] ifeq +125 (target=134)
      [12] aload_2 v2
      [13] checkcast #10
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [21] astore v4
      [23] aload v4
      [25] arraylength
      [26] aload_0 v0
      [27] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [30] arraylength
      [31] ificmpge +59 (target=90)
      [34] aload v4
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [41] aload_0 v0
      [42] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [45] arraylength
      [46] aload v4
      [48] arraylength
      [49] isub
      [50] aload v4
      [52] arraylength
      [53] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [56] iconst_0
      [57] istore v5
      [59] iload v5
      [61] aload_0 v0
      [62] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [65] arraylength
      [66] aload v4
      [68] arraylength
      [69] isub
      [70] ificmpge +17 (target=87)
      [73] aload_0 v0
      [74] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [77] iload v5
      [79] iconst_0
      [80] bastore
      [81] iinc v5, 1
      [84] goto -25 (target=59)
      [87] goto +19 (target=106)
      [90] aload v4
      [92] iconst_0
      [93] aload_0 v0
      [94] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [97] iconst_0
      [98] aload_0 v0
      [99] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [102] arraylength
      [103] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [106] aload_0 v0
      [107] invokevirtual #29
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.reset ()V]
      [110] aload_3 v3
      [111] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [114] ifnull +17 (target=131)
      [117] aload_0 v0
      [118] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [121] iconst_1
      [122] aload_3 v3
      [123] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [126] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [131] goto +22 (target=153)
      [134] aload_0 v0
      [135] invokevirtual #29
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.reset ()V]
      [138] aload_2 v2
      [139] ifnull +14 (target=153)
      [142] aload_0 v0
      [143] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [146] iconst_1
      [147] aload_2 v2
      [148] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [153] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 64
        [5] -> line 66
        [12] -> line 68
        [17] -> line 69
        [23] -> line 71
        [34] -> line 74
        [56] -> line 75
        [73] -> line 77
        [81] -> line 75
        [90] -> line 82
        [106] -> line 85
        [110] -> line 88
        [117] -> line 90
        [131] -> line 92
        [134] -> line 95
        [138] -> line 98
        [142] -> line 100
        [153] -> line 103
      + Local variable table attribute (count = 6)
        v5: 59 -> 87 [I i]
        v3: 17 -> 131 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v4: 23 -> 131 [[B iv]
        v0: 0 -> 154 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
        v1: 0 -> 154 [Z encrypting]
        v2: 0 -> 154 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 3):
      [0] new #4
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/CFB]
      [21] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [28] bipush 8
      [30] imul
      [31] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [34] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
  + Method:       calculateByte(B)B
    Access flags: 0x4
      = protected byte calculateByte(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.encrypting Z]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] iload_1 v1
      [9] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.encryptByte (B)B]
      [12] goto +8 (target=20)
      [15] aload_0 v0
      [16] iload_1 v1
      [17] invokespecial #26
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.decryptByte (B)B]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
        v1: 0 -> 21 [B in]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       encryptByte(B)B
    Access flags: 0x2
      = private byte encryptByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [4] ifne +23 (target=27)
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] aload_0 v0
      [12] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbOutV [B]
      [20] iconst_0
      [21] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [26] pop
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbOutV [B]
      [31] aload_0 v0
      [32] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [35] baload
      [36] iload_1 v1
      [37] ixor
      [38] i2b
      [39] istore_2 v2
      [40] aload_0 v0
      [41] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
      [44] aload_0 v0
      [45] dup
      [46] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [49] dup_x1
      [50] iconst_1
      [51] iadd
      [52] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [55] iload_2 v2
      [56] bastore
      [57] aload_0 v0
      [58] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [61] aload_0 v0
      [62] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [65] ificmpne +60 (target=125)
      [68] aload_0 v0
      [69] iconst_0
      [70] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [73] aload_0 v0
      [74] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [77] aload_0 v0
      [78] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [81] aload_0 v0
      [82] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [85] iconst_0
      [86] aload_0 v0
      [87] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [90] arraylength
      [91] aload_0 v0
      [92] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [95] isub
      [96] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [99] aload_0 v0
      [100] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
      [103] iconst_0
      [104] aload_0 v0
      [105] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [108] aload_0 v0
      [109] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [112] arraylength
      [113] aload_0 v0
      [114] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [117] isub
      [118] aload_0 v0
      [119] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [122] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] iload_2 v2
      [126] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 124
        [7] -> line 126
        [27] -> line 129
        [40] -> line 130
        [57] -> line 132
        [68] -> line 134
        [73] -> line 136
        [99] -> line 137
        [125] -> line 140
      + Local variable table attribute (count = 3)
        v0: 0 -> 127 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
        v1: 0 -> 127 [B in]
        v2: 40 -> 127 [B rv]
  + Method:       decryptByte(B)B
    Access flags: 0x2
      = private byte decryptByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [4] ifne +23 (target=27)
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] aload_0 v0
      [12] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbOutV [B]
      [20] iconst_0
      [21] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [26] pop
      [27] aload_0 v0
      [28] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
      [31] aload_0 v0
      [32] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [35] iload_1 v1
      [36] bastore
      [37] aload_0 v0
      [38] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbOutV [B]
      [41] aload_0 v0
      [42] dup
      [43] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [46] dup_x1
      [47] iconst_1
      [48] iadd
      [49] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [52] baload
      [53] iload_1 v1
      [54] ixor
      [55] i2b
      [56] istore_2 v2
      [57] aload_0 v0
      [58] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [61] aload_0 v0
      [62] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [65] ificmpne +60 (target=125)
      [68] aload_0 v0
      [69] iconst_0
      [70] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [73] aload_0 v0
      [74] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [77] aload_0 v0
      [78] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [81] aload_0 v0
      [82] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [85] iconst_0
      [86] aload_0 v0
      [87] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [90] arraylength
      [91] aload_0 v0
      [92] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [95] isub
      [96] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [99] aload_0 v0
      [100] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
      [103] iconst_0
      [104] aload_0 v0
      [105] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [108] aload_0 v0
      [109] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [112] arraylength
      [113] aload_0 v0
      [114] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [117] isub
      [118] aload_0 v0
      [119] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [122] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] iload_2 v2
      [126] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 145
        [7] -> line 147
        [27] -> line 150
        [37] -> line 151
        [57] -> line 153
        [68] -> line 155
        [73] -> line 157
        [99] -> line 158
        [125] -> line 161
      + Local variable table attribute (count = 3)
        v0: 0 -> 127 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
        v1: 0 -> 127 [B in]
        v2: 57 -> 127 [B rv]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [7] aload_3 v3
      [8] iload v4
      [10] invokevirtual #28
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.processBytes ([BII[BI)I]
      [13] pop
      [14] aload_0 v0
      [15] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.blockSize I]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 194
        [14] -> line 196
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
        v1: 0 -> 19 [[B in]
        v2: 0 -> 19 [I inOff]
        v3: 0 -> 19 [[B out]
        v4: 0 -> 19 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       getCurrentIV()[B
    Access flags: 0x1
      = public byte[] getCurrentIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [4] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 254
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cfbV [B]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.IV [B]
      [14] arraylength
      [15] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.inBuf [B]
      [22] iconst_0
      [23] invokestatic #33
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [26] aload_0 v0
      [27] iconst_0
      [28] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.byteCount I]
      [31] aload_0 v0
      [32] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/CFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [35] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 263
        [18] -> line 264
        [26] -> line 265
        [31] -> line 267
        [40] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/modes/CFBBlockCipher; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CFBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/CTSBlockCipher
  Superclass:    org/spongycastle/crypto/BufferedBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.CTSBlockCipher extends org.spongycastle.crypto.BufferedBlockCipher

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [CTSBlockCipher can only accept ECB, or CBC ciphers]
  + String [Can't have a negative input length!]
  + String [need at least one block of input for CTS]
  + String [output buffer to small in doFinal]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/CTSBlockCipher]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/SICBlockCipher]
  + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
  + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.forEncryption Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [forEncryption Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [CTSBlockCipher can only accept ECB, or CBC ciphers]
  + Utf8 [CTSBlockCipher.java]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CTSBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [block]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [c]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [forEncryption]
  + Utf8 [gapLen]
  + Utf8 [getBlockSize]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/System]
  + Utf8 [lastBlock]
  + Utf8 [leftOver]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [need at least one block of input for CTS]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CTSBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/SICBlockCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer to small in doFinal]
  + Utf8 [output buffer too short]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [total]

Fields (count = 1):
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public CTSBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> ()V]
      [4] aload_1 v1
      [5] instanceof #16
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [8] ifne +17 (target=25)
      [11] aload_1 v1
      [12] instanceof #14
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [15] ifne +10 (target=25)
      [18] aload_1 v1
      [19] instanceof #17
        + Class [org/spongycastle/crypto/modes/SICBlockCipher]
      [22] ifeq +13 (target=35)
      [25] new #6
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [CTSBlockCipher can only accept ECB, or CBC ciphers]
      [31] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [40] aload_0 v0
      [41] aload_1 v1
      [42] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [47] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.blockSize I]
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.blockSize I]
      [55] iconst_2
      [56] imul
      [57] newarray 8
      [59] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [62] aload_0 v0
      [63] iconst_0
      [64] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 24
        [4] -> line 25
        [25] -> line 28
        [35] -> line 31
        [40] -> line 33
        [50] -> line 35
        [62] -> line 36
        [67] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 68 [Lorg/spongycastle/crypto/modes/CTSBlockCipher; this]
        v1: 0 -> 68 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [12] arraylength
      [13] irem
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifne +11 (target=27)
      [19] iload_2 v2
      [20] aload_0 v0
      [21] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [24] arraylength
      [25] isub
      [26] ireturn
      [27] iload_2 v2
      [28] iload_3 v3
      [29] isub
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 50
        [7] -> line 51
        [15] -> line 53
        [19] -> line 55
        [27] -> line 58
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/modes/CTSBlockCipher; this]
        v1: 0 -> 31 [I len]
        v2: 7 -> 31 [I total]
        v3: 15 -> 31 [I leftOver]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [5] iadd
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/modes/CTSBlockCipher; this]
        v1: 0 -> 7 [I len]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 247, locals = 10, stack = 7):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #6
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #2
        + String [Can't have a negative input length!]
      [10] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] invokevirtual #28
        + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.getBlockSize ()I]
      [18] istore v6
      [20] aload_0 v0
      [21] iload_3 v3
      [22] invokevirtual #29
        + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.getUpdateOutputSize (I)I]
      [25] istore v7
      [27] iload v7
      [29] ifle +24 (target=53)
      [32] iload v5
      [34] iload v7
      [36] iadd
      [37] aload v4
      [39] arraylength
      [40] ificmple +13 (target=53)
      [43] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [46] dup
      [47] ldc #5
        + String [output buffer too short]
      [49] invokespecial #26
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] iconst_0
      [54] istore v8
      [56] aload_0 v0
      [57] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [60] arraylength
      [61] aload_0 v0
      [62] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [65] isub
      [66] istore v9
      [68] iload_3 v3
      [69] iload v9
      [71] ificmple +149 (target=220)
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload_0 v0
      [77] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [80] aload_0 v0
      [81] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [84] iload v9
      [86] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] iload v8
      [91] aload_0 v0
      [92] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [95] aload_0 v0
      [96] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [99] iconst_0
      [100] aload v4
      [102] iload v5
      [104] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [109] iadd
      [110] istore v8
      [112] aload_0 v0
      [113] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [116] iload v6
      [118] aload_0 v0
      [119] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [122] iconst_0
      [123] iload v6
      [125] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [128] aload_0 v0
      [129] iload v6
      [131] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [134] iload_3 v3
      [135] iload v9
      [137] isub
      [138] istore_3 v3
      [139] iload_2 v2
      [140] iload v9
      [142] iadd
      [143] istore_2 v2
      [144] iload_3 v3
      [145] iload v6
      [147] ificmple +73 (target=220)
      [150] aload_1 v1
      [151] iload_2 v2
      [152] aload_0 v0
      [153] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [156] aload_0 v0
      [157] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [160] iload v6
      [162] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [165] iload v8
      [167] aload_0 v0
      [168] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [171] aload_0 v0
      [172] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [175] iconst_0
      [176] aload v4
      [178] iload v5
      [180] iload v8
      [182] iadd
      [183] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [188] iadd
      [189] istore v8
      [191] aload_0 v0
      [192] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [195] iload v6
      [197] aload_0 v0
      [198] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [201] iconst_0
      [202] iload v6
      [204] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [207] iload_3 v3
      [208] iload v6
      [210] isub
      [211] istore_3 v3
      [212] iload_2 v2
      [213] iload v6
      [215] iadd
      [216] istore_2 v2
      [217] goto -73 (target=144)
      [220] aload_1 v1
      [221] iload_2 v2
      [222] aload_0 v0
      [223] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [226] aload_0 v0
      [227] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [230] iload_3 v3
      [231] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [234] aload_0 v0
      [235] dup
      [236] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [239] iload_3 v3
      [240] iadd
      [241] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [244] iload v8
      [246] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 126
        [4] -> line 128
        [14] -> line 131
        [20] -> line 132
        [27] -> line 134
        [32] -> line 136
        [43] -> line 138
        [53] -> line 142
        [56] -> line 143
        [68] -> line 145
        [74] -> line 147
        [89] -> line 149
        [112] -> line 150
        [128] -> line 152
        [134] -> line 154
        [139] -> line 155
        [144] -> line 157
        [150] -> line 159
        [165] -> line 160
        [191] -> line 161
        [207] -> line 163
        [212] -> line 164
        [220] -> line 168
        [234] -> line 170
        [244] -> line 172
      + Local variable table attribute (count = 10)
        v0: 0 -> 247 [Lorg/spongycastle/crypto/modes/CTSBlockCipher; this]
        v1: 0 -> 247 [[B in]
        v2: 0 -> 247 [I inOff]
        v3: 0 -> 247 [I len]
        v4: 0 -> 247 [[B out]
        v5: 0 -> 247 [I outOff]
        v6: 20 -> 247 [I blockSize]
        v7: 27 -> 247 [I length]
        v8: 56 -> 247 [I resultLen]
        v9: 68 -> 247 [I gapLen]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 465, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [4] iload_2 v2
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #4
        + String [output buffer to small in doFinal]
      [17] invokespecial #26
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [25] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [30] istore_3 v3
      [31] aload_0 v0
      [32] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [35] iload_3 v3
      [36] isub
      [37] istore v4
      [39] iload_3 v3
      [40] newarray 8
      [42] astore v5
      [44] aload_0 v0
      [45] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.forEncryption Z]
      [48] ifeq +203 (target=251)
      [51] aload_0 v0
      [52] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [55] iload_3 v3
      [56] ificmpge +13 (target=69)
      [59] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [62] dup
      [63] ldc #3
        + String [need at least one block of input for CTS]
      [65] invokespecial #26
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_0 v0
      [70] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [73] aload_0 v0
      [74] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [77] iconst_0
      [78] aload v5
      [80] iconst_0
      [81] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [86] pop
      [87] aload_0 v0
      [88] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [91] iload_3 v3
      [92] ificmple +147 (target=239)
      [95] aload_0 v0
      [96] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [99] istore v6
      [101] iload v6
      [103] aload_0 v0
      [104] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [107] arraylength
      [108] ificmpeq +23 (target=131)
      [111] aload_0 v0
      [112] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [115] iload v6
      [117] aload v5
      [119] iload v6
      [121] iload_3 v3
      [122] isub
      [123] baload
      [124] bastore
      [125] iinc v6, 1
      [128] goto -27 (target=101)
      [131] iload_3 v3
      [132] istore v6
      [134] iload v6
      [136] aload_0 v0
      [137] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [140] ificmpeq +27 (target=167)
      [143] aload_0 v0
      [144] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [147] iload v6
      [149] dup2
      [150] baload
      [151] aload v5
      [153] iload v6
      [155] iload_3 v3
      [156] isub
      [157] baload
      [158] ixor
      [159] i2b
      [160] bastore
      [161] iinc v6, 1
      [164] goto -30 (target=134)
      [167] aload_0 v0
      [168] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [171] instanceof #13
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [174] ifeq +33 (target=207)
      [177] aload_0 v0
      [178] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [181] checkcast #13
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [184] invokevirtual #27
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [187] astore v6
      [189] aload v6
      [191] aload_0 v0
      [192] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [195] iload_3 v3
      [196] aload_1 v1
      [197] iload_2 v2
      [198] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [203] pop
      [204] goto +20 (target=224)
      [207] aload_0 v0
      [208] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [211] aload_0 v0
      [212] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [215] iload_3 v3
      [216] aload_1 v1
      [217] iload_2 v2
      [218] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [223] pop
      [224] aload v5
      [226] iconst_0
      [227] aload_1 v1
      [228] iload_2 v2
      [229] iload_3 v3
      [230] iadd
      [231] iload v4
      [233] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [236] goto +216 (target=452)
      [239] aload v5
      [241] iconst_0
      [242] aload_1 v1
      [243] iload_2 v2
      [244] iload_3 v3
      [245] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [248] goto +204 (target=452)
      [251] aload_0 v0
      [252] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [255] iload_3 v3
      [256] ificmpge +13 (target=269)
      [259] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [262] dup
      [263] ldc #3
        + String [need at least one block of input for CTS]
      [265] invokespecial #26
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [268] athrow
      [269] iload_3 v3
      [270] newarray 8
      [272] astore v6
      [274] aload_0 v0
      [275] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [278] iload_3 v3
      [279] ificmple +146 (target=425)
      [282] aload_0 v0
      [283] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [286] instanceof #13
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [289] ifeq +34 (target=323)
      [292] aload_0 v0
      [293] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [296] checkcast #13
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [299] invokevirtual #27
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [302] astore v7
      [304] aload v7
      [306] aload_0 v0
      [307] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [310] iconst_0
      [311] aload v5
      [313] iconst_0
      [314] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [319] pop
      [320] goto +21 (target=341)
      [323] aload_0 v0
      [324] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [327] aload_0 v0
      [328] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [331] iconst_0
      [332] aload v5
      [334] iconst_0
      [335] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [340] pop
      [341] iload_3 v3
      [342] istore v7
      [344] iload v7
      [346] aload_0 v0
      [347] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [350] ificmpeq +32 (target=382)
      [353] aload v6
      [355] iload v7
      [357] iload_3 v3
      [358] isub
      [359] aload v5
      [361] iload v7
      [363] iload_3 v3
      [364] isub
      [365] baload
      [366] aload_0 v0
      [367] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [370] iload v7
      [372] baload
      [373] ixor
      [374] i2b
      [375] bastore
      [376] iinc v7, 1
      [379] goto -35 (target=344)
      [382] aload_0 v0
      [383] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [386] iload_3 v3
      [387] aload v5
      [389] iconst_0
      [390] iload v4
      [392] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [395] aload_0 v0
      [396] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [399] aload v5
      [401] iconst_0
      [402] aload_1 v1
      [403] iload_2 v2
      [404] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [409] pop
      [410] aload v6
      [412] iconst_0
      [413] aload_1 v1
      [414] iload_2 v2
      [415] iload_3 v3
      [416] iadd
      [417] iload v4
      [419] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [422] goto +30 (target=452)
      [425] aload_0 v0
      [426] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [429] aload_0 v0
      [430] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.buf [B]
      [433] iconst_0
      [434] aload v5
      [436] iconst_0
      [437] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [442] pop
      [443] aload v5
      [445] iconst_0
      [446] aload_1 v1
      [447] iload_2 v2
      [448] iload_3 v3
      [449] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [452] aload_0 v0
      [453] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/CTSBlockCipher.bufOff I]
      [456] istore v6
      [458] aload_0 v0
      [459] invokevirtual #30
        + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.reset ()V]
      [462] iload v6
      [464] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 193
        [11] -> line 195
        [21] -> line 198
        [31] -> line 199
        [39] -> line 200
        [44] -> line 202
        [51] -> line 204
        [59] -> line 206
        [69] -> line 209
        [87] -> line 211
        [95] -> line 213
        [111] -> line 215
        [125] -> line 213
        [131] -> line 218
        [143] -> line 220
        [161] -> line 218
        [167] -> line 223
        [177] -> line 225
        [189] -> line 227
        [204] -> line 228
        [207] -> line 231
        [224] -> line 234
        [239] -> line 238
        [251] -> line 243
        [259] -> line 245
        [269] -> line 248
        [274] -> line 250
        [282] -> line 252
        [292] -> line 254
        [304] -> line 256
        [320] -> line 257
        [323] -> line 260
        [341] -> line 263
        [353] -> line 265
        [376] -> line 263
        [382] -> line 268
        [395] -> line 270
        [410] -> line 271
        [425] -> line 275
        [443] -> line 277
        [452] -> line 281
        [458] -> line 283
        [462] -> line 285
      + Local variable table attribute (count = 13)
        v6: 101 -> 131 [I i]
        v6: 134 -> 167 [I i]
        v6: 189 -> 204 [Lorg/spongycastle/crypto/BlockCipher; c]
        v7: 304 -> 320 [Lorg/spongycastle/crypto/BlockCipher; c]
        v7: 344 -> 382 [I i]
        v6: 274 -> 452 [[B lastBlock]
        v0: 0 -> 465 [Lorg/spongycastle/crypto/modes/CTSBlockCipher; this]
        v1: 0 -> 465 [[B out]
        v2: 0 -> 465 [I outOff]
        v3: 31 -> 465 [I blockSize]
        v4: 39 -> 465 [I len]
        v5: 44 -> 465 [[B block]
        v6: 458 -> 465 [I offset]
    + Exceptions attribute (count = 3)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CTSBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/EAXBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.EAXBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]

Constant Pool (count = 227):
  + String [AAD data cannot be added after encryption/decryption processing has begun.]
  + String [Input buffer too short]
  + String [Output buffer is too short]
  + String [Output buffer too short]
  + String [data too short]
  + String [invalid parameters passed to EAX]
  + String [mac check in EAX failed]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/macs/CMac]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/crypto/modes/EAXBlockCipher]
  + Class [org/spongycastle/crypto/modes/SICBlockCipher]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.associatedTextMac [B]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipherInitialized Z]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.initialAssociatedText [B]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
  + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.nonceMac [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.calculateMac ()V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.initCipher ()V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.process (B[BI)I]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.processAADBytes ([BII)V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.reset (Z)V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.verifyMac ([BI)Z]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [associatedTextMac [B]
  + NameAndType [blockSize I]
  + NameAndType [bufBlock [B]
  + NameAndType [bufOff I]
  + NameAndType [calculateMac ()V]
  + NameAndType [cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
  + NameAndType [cipherInitialized Z]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fill ([BB)V]
  + NameAndType [forEncryption Z]
  + NameAndType [getAssociatedText ()[B]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [getMacSize ()I]
  + NameAndType [getNonce ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [initCipher ()V]
  + NameAndType [initialAssociatedText [B]
  + NameAndType [mac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [macBlock [B]
  + NameAndType [macSize I]
  + NameAndType [nonceMac [B]
  + NameAndType [process (B[BI)I]
  + NameAndType [processAADBytes ([BII)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [reset (Z)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifyMac ([BI)Z]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B[BI)I]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)Z]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [AAD data cannot be added after encryption/decryption processing has begun.]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [EAXBlockCipher.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Input buffer too short]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/modes/EAXBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/modes/SICBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Output buffer is too short]
  + Utf8 [Output buffer too short]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [associatedTextMac]
  + Utf8 [b]
  + Utf8 [blockSize]
  + Utf8 [bufBlock]
  + Utf8 [bufOff]
  + Utf8 [calculateMac]
  + Utf8 [cipher]
  + Utf8 [cipherInitialized]
  + Utf8 [clearMac]
  + Utf8 [data too short]
  + Utf8 [doFinal]
  + Utf8 [extra]
  + Utf8 [fill]
  + Utf8 [forEncryption]
  + Utf8 [getAssociatedText]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getNonce]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initCipher]
  + Utf8 [initialAssociatedText]
  + Utf8 [invalid parameters passed to EAX]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [keyParam]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [mac check in EAX failed]
  + Utf8 [macBlock]
  + Utf8 [macSize]
  + Utf8 [nonEqual]
  + Utf8 [nonce]
  + Utf8 [nonceMac]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/macs/CMac]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/EAXBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/SICBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outC]
  + Utf8 [outOff]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [process]
  + Utf8 [processAADBytes]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [size]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [totalData]
  + Utf8 [update]
  + Utf8 [verifyMac]

Fields (count = 12):
  + Field:        cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.SICBlockCipher cipher
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        mac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x2
      = private org.spongycastle.crypto.Mac mac
  + Field:        nonceMac [B
    Access flags: 0x2
      = private byte[] nonceMac
  + Field:        associatedTextMac [B
    Access flags: 0x2
      = private byte[] associatedTextMac
  + Field:        macBlock [B
    Access flags: 0x2
      = private byte[] macBlock
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        bufBlock [B
    Access flags: 0x2
      = private byte[] bufBlock
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        cipherInitialized Z
    Access flags: 0x2
      = private boolean cipherInitialized
  + Field:        initialAssociatedText [B
    Access flags: 0x2
      = private byte[] initialAssociatedText

Methods (count = 14):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public EAXBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #64, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [11] putfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [14] aload_0 v0
      [15] new #17
        + Class [org/spongycastle/crypto/macs/CMac]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #43
        + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [23] putfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [31] newarray 8
      [33] putfield #33
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [41] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [46] newarray 8
      [48] putfield #24
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.associatedTextMac [B]
      [51] aload_0 v0
      [52] aload_0 v0
      [53] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [56] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [61] newarray 8
      [63] putfield #35
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.nonceMac [B]
      [66] aload_0 v0
      [67] new #20
        + Class [org/spongycastle/crypto/modes/SICBlockCipher]
      [70] dup
      [71] aload_1 v1
      [72] invokespecial #51
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [75] putfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 61
        [4] -> line 62
        [14] -> line 63
        [26] -> line 64
        [36] -> line 65
        [51] -> line 66
        [66] -> line 67
        [78] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 79 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [4] invokevirtual #52
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 238, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #30
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
      [5] aload_2 v2
      [6] instanceof #21
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [9] ifeq +46 (target=55)
      [12] aload_2 v2
      [13] checkcast #21
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [16] astore v5
      [18] aload v5
      [20] invokevirtual #59
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload v5
      [27] invokevirtual #56
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
      [30] putfield #31
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.initialAssociatedText [B]
      [33] aload_0 v0
      [34] aload v5
      [36] invokevirtual #58
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
      [39] bipush 8
      [41] idiv
      [42] putfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [45] aload v5
      [47] invokevirtual #57
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
      [50] astore v4
      [52] goto +62 (target=114)
      [55] aload_2 v2
      [56] instanceof #22
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [59] ifeq +45 (target=104)
      [62] aload_2 v2
      [63] checkcast #22
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [66] astore v5
      [68] aload v5
      [70] invokevirtual #61
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [73] astore_3 v3
      [74] aload_0 v0
      [75] aconst_null
      [76] putfield #31
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.initialAssociatedText [B]
      [79] aload_0 v0
      [80] aload_0 v0
      [81] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [84] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [89] iconst_2
      [90] idiv
      [91] putfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [94] aload v5
      [96] invokevirtual #62
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [99] astore v4
      [101] goto +13 (target=114)
      [104] new #8
        + Class [java/lang/IllegalArgumentException]
      [107] dup
      [108] ldc #6
        + String [invalid parameters passed to EAX]
      [110] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [113] athrow
      [114] aload_0 v0
      [115] iload_1 v1
      [116] ifeq +10 (target=126)
      [119] aload_0 v0
      [120] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [123] goto +12 (target=135)
      [126] aload_0 v0
      [127] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [130] aload_0 v0
      [131] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [134] iadd
      [135] newarray 8
      [137] putfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [140] aload_0 v0
      [141] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [144] newarray 8
      [146] astore v5
      [148] aload_0 v0
      [149] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [152] aload v4
      [154] invokeinterface #67, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [159] aload v5
      [161] aload_0 v0
      [162] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [165] iconst_1
      [166] isub
      [167] iconst_0
      [168] bastore
      [169] aload_0 v0
      [170] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [173] aload v5
      [175] iconst_0
      [176] aload_0 v0
      [177] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [180] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [185] aload_0 v0
      [186] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [189] aload_3 v3
      [190] iconst_0
      [191] aload_3 v3
      [192] arraylength
      [193] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [198] aload_0 v0
      [199] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [202] aload_0 v0
      [203] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.nonceMac [B]
      [206] iconst_0
      [207] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [212] pop
      [213] aload_0 v0
      [214] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [217] iconst_1
      [218] new #22
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [221] dup
      [222] aconst_null
      [223] aload_0 v0
      [224] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.nonceMac [B]
      [227] invokespecial #60
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [230] invokevirtual #53
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [233] aload_0 v0
      [234] invokevirtual #48
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.reset ()V]
      [237] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 88
        [5] -> line 93
        [12] -> line 95
        [18] -> line 97
        [24] -> line 98
        [33] -> line 99
        [45] -> line 100
        [52] -> line 101
        [55] -> line 102
        [62] -> line 104
        [68] -> line 106
        [74] -> line 107
        [79] -> line 108
        [94] -> line 109
        [101] -> line 110
        [104] -> line 113
        [114] -> line 116
        [140] -> line 118
        [148] -> line 121
        [159] -> line 123
        [169] -> line 124
        [185] -> line 125
        [198] -> line 126
        [213] -> line 129
        [233] -> line 131
        [237] -> line 132
      + Local variable table attribute (count = 12)
        v5: 18 -> 52 [Lorg/spongycastle/crypto/params/AEADParameters; param]
        v3: 24 -> 55 [[B nonce]
        v4: 52 -> 55 [Lorg/spongycastle/crypto/CipherParameters; keyParam]
        v5: 68 -> 101 [Lorg/spongycastle/crypto/params/ParametersWithIV; param]
        v3: 74 -> 104 [[B nonce]
        v4: 101 -> 104 [Lorg/spongycastle/crypto/CipherParameters; keyParam]
        v0: 0 -> 238 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 238 [Z forEncryption]
        v2: 0 -> 238 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 114 -> 238 [[B nonce]
        v4: 114 -> 238 [Lorg/spongycastle/crypto/CipherParameters; keyParam]
        v5: 148 -> 238 [[B tag]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       initCipher()V
    Access flags: 0x2
      = private void initCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipherInitialized Z]
      [4] ifeq +4 (target=8)
      [7] return
      [8] aload_0 v0
      [9] iconst_1
      [10] putfield #29
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipherInitialized Z]
      [13] aload_0 v0
      [14] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.associatedTextMac [B]
      [21] iconst_0
      [22] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [27] pop
      [28] aload_0 v0
      [29] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [32] newarray 8
      [34] astore_1 v1
      [35] aload_1 v1
      [36] aload_0 v0
      [37] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [40] iconst_1
      [41] isub
      [42] iconst_2
      [43] bastore
      [44] aload_0 v0
      [45] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [48] aload_1 v1
      [49] iconst_0
      [50] aload_0 v0
      [51] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [54] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 136
        [7] -> line 138
        [8] -> line 141
        [13] -> line 143
        [28] -> line 145
        [35] -> line 146
        [44] -> line 147
        [59] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 35 -> 60 [[B tag]
  + Method:       calculateMac()V
    Access flags: 0x2
      = private void calculateMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [4] newarray 8
      [6] astore_1 v1
      [7] aload_0 v0
      [8] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [11] aload_1 v1
      [12] iconst_0
      [13] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [18] pop
      [19] iconst_0
      [20] istore_2 v2
      [21] iload_2 v2
      [22] aload_0 v0
      [23] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
      [26] arraylength
      [27] ificmpge +33 (target=60)
      [30] aload_0 v0
      [31] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
      [34] iload_2 v2
      [35] aload_0 v0
      [36] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.nonceMac [B]
      [39] iload_2 v2
      [40] baload
      [41] aload_0 v0
      [42] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.associatedTextMac [B]
      [45] iload_2 v2
      [46] baload
      [47] ixor
      [48] aload_1 v1
      [49] iload_2 v2
      [50] baload
      [51] ixor
      [52] i2b
      [53] bastore
      [54] iinc v2, 1
      [57] goto -36 (target=21)
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 152
        [7] -> line 153
        [19] -> line 155
        [30] -> line 157
        [54] -> line 155
        [60] -> line 159
      + Local variable table attribute (count = 3)
        v2: 21 -> 60 [I i]
        v0: 0 -> 61 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 7 -> 61 [[B outC]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #49
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.reset (Z)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 163
        [5] -> line 164
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
  + Method:       reset(Z)V
    Access flags: 0x2
      = private void reset(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [4] invokevirtual #55
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.reset ()V]
      [7] aload_0 v0
      [8] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [11] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.reset ()V]
      [16] aload_0 v0
      [17] iconst_0
      [18] putfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [21] aload_0 v0
      [22] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [25] iconst_0
      [26] invokestatic #63
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [29] iload_1 v1
      [30] ifeq +11 (target=41)
      [33] aload_0 v0
      [34] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
      [37] iconst_0
      [38] invokestatic #63
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [41] aload_0 v0
      [42] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [45] newarray 8
      [47] astore_2 v2
      [48] aload_2 v2
      [49] aload_0 v0
      [50] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [53] iconst_1
      [54] isub
      [55] iconst_1
      [56] bastore
      [57] aload_0 v0
      [58] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [61] aload_2 v2
      [62] iconst_0
      [63] aload_0 v0
      [64] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [67] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [72] aload_0 v0
      [73] iconst_0
      [74] putfield #29
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipherInitialized Z]
      [77] aload_0 v0
      [78] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.initialAssociatedText [B]
      [81] ifnull +17 (target=98)
      [84] aload_0 v0
      [85] aload_0 v0
      [86] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.initialAssociatedText [B]
      [89] iconst_0
      [90] aload_0 v0
      [91] getfield #31
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.initialAssociatedText [B]
      [94] arraylength
      [95] invokevirtual #47
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.processAADBytes ([BII)V]
      [98] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 169
        [7] -> line 170
        [16] -> line 172
        [21] -> line 173
        [29] -> line 175
        [33] -> line 177
        [41] -> line 180
        [48] -> line 181
        [57] -> line 182
        [72] -> line 184
        [77] -> line 186
        [84] -> line 188
        [98] -> line 190
      + Local variable table attribute (count = 3)
        v0: 0 -> 99 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 99 [Z clearMac]
        v2: 48 -> 99 [[B tag]
  + Method:       processAADBytes([BII)V
    Access flags: 0x1
      = public void processAADBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipherInitialized Z]
      [4] ifeq +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [AAD data cannot be added after encryption/decryption processing has begun.]
      [13] invokespecial #37
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload_3 v3
      [24] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 203
        [7] -> line 205
        [17] -> line 207
        [29] -> line 208
      + Local variable table attribute (count = 4)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 30 [[B in]
        v2: 0 -> 30 [I inOff]
        v3: 0 -> 30 [I len]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 65, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.initCipher ()V]
      [4] aload_1 v1
      [5] arraylength
      [6] iload_2 v2
      [7] iload_3 v3
      [8] iadd
      [9] ificmpge +13 (target=22)
      [12] new #13
        + Class [org/spongycastle/crypto/DataLengthException]
      [15] dup
      [16] ldc #2
        + String [Input buffer too short]
      [18] invokespecial #40
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] iconst_0
      [23] istore v6
      [25] iconst_0
      [26] istore v7
      [28] iload v7
      [30] iload_3 v3
      [31] ificmpeq +31 (target=62)
      [34] iload v6
      [36] aload_0 v0
      [37] aload_1 v1
      [38] iload_2 v2
      [39] iload v7
      [41] iadd
      [42] baload
      [43] aload v4
      [45] iload v5
      [47] iload v6
      [49] iadd
      [50] invokespecial #46
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.process (B[BI)I]
      [53] iadd
      [54] istore v6
      [56] iinc v7, 1
      [59] goto -31 (target=28)
      [62] iload v6
      [64] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 221
        [4] -> line 223
        [12] -> line 225
        [22] -> line 228
        [25] -> line 230
        [34] -> line 232
        [56] -> line 230
        [62] -> line 235
      + Local variable table attribute (count = 8)
        v7: 28 -> 62 [I i]
        v0: 0 -> 65 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 65 [[B in]
        v2: 0 -> 65 [I inOff]
        v3: 0 -> 65 [I len]
        v4: 0 -> 65 [[B out]
        v5: 0 -> 65 [I outOff]
        v6: 25 -> 65 [I resultLen]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 265, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.initCipher ()V]
      [4] aload_0 v0
      [5] getfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [8] istore_3 v3
      [9] aload_0 v0
      [10] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [13] arraylength
      [14] newarray 8
      [16] astore v4
      [18] aload_0 v0
      [19] iconst_0
      [20] putfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [23] aload_0 v0
      [24] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
      [27] ifeq +96 (target=123)
      [30] aload_1 v1
      [31] arraylength
      [32] iload_2 v2
      [33] iload_3 v3
      [34] iadd
      [35] aload_0 v0
      [36] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [39] iadd
      [40] ificmpge +13 (target=53)
      [43] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [46] dup
      [47] ldc #4
        + String [Output buffer too short]
      [49] invokespecial #42
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] aload_0 v0
      [54] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [57] aload_0 v0
      [58] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [61] iconst_0
      [62] aload v4
      [64] iconst_0
      [65] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBlock ([BI[BI)I]
      [68] pop
      [69] aload v4
      [71] iconst_0
      [72] aload_1 v1
      [73] iload_2 v2
      [74] iload_3 v3
      [75] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [78] aload_0 v0
      [79] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [82] aload v4
      [84] iconst_0
      [85] iload_3 v3
      [86] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [91] aload_0 v0
      [92] invokespecial #44
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.calculateMac ()V]
      [95] aload_0 v0
      [96] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
      [99] iconst_0
      [100] aload_1 v1
      [101] iload_2 v2
      [102] iload_3 v3
      [103] iadd
      [104] aload_0 v0
      [105] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [108] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [111] aload_0 v0
      [112] iconst_0
      [113] invokespecial #49
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.reset (Z)V]
      [116] iload_3 v3
      [117] aload_0 v0
      [118] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [121] iadd
      [122] ireturn
      [123] aload_1 v1
      [124] arraylength
      [125] iload_2 v2
      [126] iload_3 v3
      [127] iadd
      [128] aload_0 v0
      [129] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [132] isub
      [133] ificmpge +13 (target=146)
      [136] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [139] dup
      [140] ldc #4
        + String [Output buffer too short]
      [142] invokespecial #42
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [145] athrow
      [146] iload_3 v3
      [147] aload_0 v0
      [148] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [151] ificmpge +13 (target=164)
      [154] new #14
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [157] dup
      [158] ldc #5
        + String [data too short]
      [160] invokespecial #41
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [163] athrow
      [164] iload_3 v3
      [165] aload_0 v0
      [166] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [169] ificmple +53 (target=222)
      [172] aload_0 v0
      [173] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [176] aload_0 v0
      [177] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [180] iconst_0
      [181] iload_3 v3
      [182] aload_0 v0
      [183] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [186] isub
      [187] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [192] aload_0 v0
      [193] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [196] aload_0 v0
      [197] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [200] iconst_0
      [201] aload v4
      [203] iconst_0
      [204] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBlock ([BI[BI)I]
      [207] pop
      [208] aload v4
      [210] iconst_0
      [211] aload_1 v1
      [212] iload_2 v2
      [213] iload_3 v3
      [214] aload_0 v0
      [215] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [218] isub
      [219] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [222] aload_0 v0
      [223] invokespecial #44
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.calculateMac ()V]
      [226] aload_0 v0
      [227] aload_0 v0
      [228] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [231] iload_3 v3
      [232] aload_0 v0
      [233] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [236] isub
      [237] invokespecial #50
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.verifyMac ([BI)Z]
      [240] ifne +13 (target=253)
      [243] new #14
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [246] dup
      [247] ldc #7
        + String [mac check in EAX failed]
      [249] invokespecial #41
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [252] athrow
      [253] aload_0 v0
      [254] iconst_0
      [255] invokespecial #49
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.reset (Z)V]
      [258] iload_3 v3
      [259] aload_0 v0
      [260] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [263] isub
      [264] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 241
        [4] -> line 243
        [9] -> line 244
        [18] -> line 246
        [23] -> line 248
        [30] -> line 250
        [43] -> line 252
        [53] -> line 254
        [69] -> line 256
        [78] -> line 258
        [91] -> line 260
        [95] -> line 262
        [111] -> line 264
        [116] -> line 266
        [123] -> line 270
        [136] -> line 272
        [146] -> line 274
        [154] -> line 276
        [164] -> line 278
        [172] -> line 280
        [192] -> line 282
        [208] -> line 284
        [222] -> line 287
        [226] -> line 289
        [243] -> line 291
        [253] -> line 294
        [258] -> line 296
      + Local variable table attribute (count = 5)
        v0: 0 -> 265 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 265 [[B out]
        v2: 0 -> 265 [I outOff]
        v3: 9 -> 265 [I extra]
        v4: 18 -> 265 [[B tmp]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
      [11] ifne +20 (target=31)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [19] ificmpge +5 (target=24)
      [22] iconst_0
      [23] ireturn
      [24] iload_2 v2
      [25] aload_0 v0
      [26] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [29] isub
      [30] istore_2 v2
      [31] iload_2 v2
      [32] iload_2 v2
      [33] aload_0 v0
      [34] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [37] irem
      [38] isub
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 311
        [7] -> line 312
        [14] -> line 314
        [22] -> line 316
        [24] -> line 318
        [31] -> line 320
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 40 [I len]
        v2: 7 -> 40 [I totalData]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
      [11] ifeq +10 (target=21)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [19] iadd
      [20] ireturn
      [21] iload_2 v2
      [22] aload_0 v0
      [23] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [26] ificmpge +7 (target=33)
      [29] iconst_0
      [30] goto +9 (target=39)
      [33] iload_2 v2
      [34] aload_0 v0
      [35] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [38] isub
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 325
        [7] -> line 327
        [14] -> line 329
        [21] -> line 332
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 40 [I len]
        v2: 7 -> 40 [I totalData]
  + Method:       process(B[BI)I
    Access flags: 0x2
      = private int process(byte,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [15] iload_1 v1
      [16] bastore
      [17] aload_0 v0
      [18] getfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [21] aload_0 v0
      [22] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [25] arraylength
      [26] ificmpne +142 (target=168)
      [29] aload_2 v2
      [30] arraylength
      [31] iload_3 v3
      [32] aload_0 v0
      [33] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [36] iadd
      [37] ificmpge +13 (target=50)
      [40] new #16
        + Class [org/spongycastle/crypto/OutputLengthException]
      [43] dup
      [44] ldc #3
        + String [Output buffer is too short]
      [46] invokespecial #42
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
      [54] ifeq +37 (target=91)
      [57] aload_0 v0
      [58] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [61] aload_0 v0
      [62] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [65] iconst_0
      [66] aload_2 v2
      [67] iload_3 v3
      [68] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBlock ([BI[BI)I]
      [71] istore v4
      [73] aload_0 v0
      [74] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [77] aload_2 v2
      [78] iload_3 v3
      [79] aload_0 v0
      [80] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [83] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [88] goto +37 (target=125)
      [91] aload_0 v0
      [92] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.mac Lorg/spongycastle/crypto/Mac;]
      [95] aload_0 v0
      [96] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [99] iconst_0
      [100] aload_0 v0
      [101] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [104] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [109] aload_0 v0
      [110] getfield #28
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.cipher Lorg/spongycastle/crypto/modes/SICBlockCipher;]
      [113] aload_0 v0
      [114] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [117] iconst_0
      [118] aload_2 v2
      [119] iload_3 v3
      [120] invokevirtual #54
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBlock ([BI[BI)I]
      [123] istore v4
      [125] aload_0 v0
      [126] iconst_0
      [127] putfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [130] aload_0 v0
      [131] getfield #30
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.forEncryption Z]
      [134] ifne +31 (target=165)
      [137] aload_0 v0
      [138] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [141] aload_0 v0
      [142] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.blockSize I]
      [145] aload_0 v0
      [146] getfield #26
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufBlock [B]
      [149] iconst_0
      [150] aload_0 v0
      [151] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [154] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [157] aload_0 v0
      [158] aload_0 v0
      [159] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [162] putfield #27
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.bufOff I]
      [165] iload v4
      [167] ireturn
      [168] iconst_0
      [169] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 337
        [17] -> line 339
        [29] -> line 341
        [40] -> line 343
        [50] -> line 350
        [57] -> line 352
        [73] -> line 354
        [91] -> line 358
        [109] -> line 360
        [125] -> line 363
        [130] -> line 364
        [137] -> line 366
        [157] -> line 367
        [165] -> line 370
        [168] -> line 373
      + Local variable table attribute (count = 6)
        v4: 73 -> 91 [I size]
        v4: 125 -> 168 [I size]
        v0: 0 -> 170 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 170 [B b]
        v2: 0 -> 170 [[B out]
        v3: 0 -> 170 [I outOff]
  + Method:       verifyMac([BI)Z
    Access flags: 0x2
      = private boolean verifyMac(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] aload_0 v0
      [8] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macSize I]
      [11] ificmpge +26 (target=37)
      [14] iload_3 v3
      [15] aload_0 v0
      [16] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/EAXBlockCipher.macBlock [B]
      [19] iload v4
      [21] baload
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iload v4
      [26] iadd
      [27] baload
      [28] ixor
      [29] ior
      [30] istore_3 v3
      [31] iinc v4, 1
      [34] goto -29 (target=5)
      [37] iload_3 v3
      [38] ifne +7 (target=45)
      [41] iconst_1
      [42] goto +4 (target=46)
      [45] iconst_0
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 378
        [2] -> line 380
        [14] -> line 382
        [31] -> line 380
        [37] -> line 385
      + Local variable table attribute (count = 5)
        v4: 5 -> 37 [I i]
        v0: 0 -> 47 [Lorg/spongycastle/crypto/modes/EAXBlockCipher; this]
        v1: 0 -> 47 [[B mac]
        v2: 0 -> 47 [I off]
        v3: 2 -> 47 [I nonEqual]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EAXBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/GCFBBlockCipher
  Superclass:    org/spongycastle/crypto/StreamBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.GCFBBlockCipher extends org.spongycastle.crypto.StreamBlockCipher

Interfaces (count = 0):

Constant Pool (count = 153):
  + String [/G]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamBlockCipher]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/GCFBBlockCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/ParametersWithSBox]
  + Long [1024]
  + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.C [B]
  + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
  + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.key Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.calculateByte (B)B]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getCurrentIV ()[B]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/GCFBBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [C [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [calculateByte (B)B]
  + NameAndType [cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
  + NameAndType [counter J]
  + NameAndType [forEncryption Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getCurrentIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [indexOf (I)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [key Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [/G]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GCFBBlockCipher.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [base]
  + Utf8 [calculateByte]
  + Utf8 [cfbEngine]
  + Utf8 [counter]
  + Utf8 [engine]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getCurrentIV]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [indexOf]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [key]
  + Utf8 [name]
  + Utf8 [nextKey]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSBox]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 5):
  + Field:        C [B
    Access flags: 0x1a
      = private static final byte[] C
  + Field:        cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.modes.CFBBlockCipher cfbEngine
  + Field:        key Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter key
  + Field:        counter J
    Access flags: 0x2
      = private long counter
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public GCFBBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #28
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [5] aload_0 v0
      [6] lconst_0
      [7] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [10] aload_0 v0
      [11] new #9
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [14] dup
      [15] aload_1 v1
      [16] aload_1 v1
      [17] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [22] bipush 8
      [24] imul
      [25] invokespecial #29
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [28] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [5] -> line 29
        [10] -> line 36
        [31] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
        v1: 0 -> 32 [Lorg/spongycastle/crypto/BlockCipher; engine]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] lconst_0
      [2] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [5] aload_0 v0
      [6] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [9] iload_1 v1
      [10] aload_2 v2
      [11] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [14] aload_0 v0
      [15] iload_1 v1
      [16] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.forEncryption Z]
      [19] aload_2 v2
      [20] instanceof #12
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [23] ifeq +11 (target=34)
      [26] aload_2 v2
      [27] checkcast #12
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [30] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [33] astore_2 v2
      [34] aload_2 v2
      [35] instanceof #13
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [38] ifeq +11 (target=49)
      [41] aload_2 v2
      [42] checkcast #13
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [45] invokevirtual #41
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [48] astore_2 v2
      [49] aload_2 v2
      [50] instanceof #14
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [53] ifeq +11 (target=64)
      [56] aload_2 v2
      [57] checkcast #14
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [60] invokevirtual #42
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [63] astore_2 v2
      [64] aload_0 v0
      [65] aload_2 v2
      [66] checkcast #11
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [69] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 42
        [5] -> line 43
        [14] -> line 45
        [19] -> line 47
        [26] -> line 49
        [34] -> line 52
        [41] -> line 54
        [49] -> line 57
        [56] -> line 59
        [64] -> line 62
        [72] -> line 63
      + Local variable table attribute (count = 3)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
        v1: 0 -> 73 [Z forEncryption]
        v2: 0 -> 73 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [4] invokevirtual #31
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [7] astore_1 v1
      [8] new #5
        + Class [java/lang/StringBuilder]
      [11] dup
      [12] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [15] aload_1 v1
      [16] iconst_0
      [17] aload_1 v1
      [18] bipush 47
      [20] invokevirtual #22
        + Methodref [java/lang/String.indexOf (I)I]
      [23] iconst_1
      [24] isub
      [25] invokevirtual #24
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [28] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [/G]
      [33] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_1 v1
      [37] aload_1 v1
      [38] bipush 47
      [40] invokevirtual #22
        + Methodref [java/lang/String.indexOf (I)I]
      [43] iconst_1
      [44] iadd
      [45] invokevirtual #23
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [48] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [8] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
        v1: 8 -> 55 [Ljava/lang/String; name]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [7] invokevirtual #32
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getBlockSize ()I]
      [10] aload_3 v3
      [11] iload v4
      [13] invokevirtual #37
        + Methodref [org/spongycastle/crypto/modes/GCFBBlockCipher.processBytes ([BII[BI)I]
      [16] pop
      [17] aload_0 v0
      [18] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [21] invokevirtual #32
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getBlockSize ()I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 79
        [17] -> line 81
      + Local variable table attribute (count = 5)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
        v1: 0 -> 25 [[B in]
        v2: 0 -> 25 [I inOff]
        v3: 0 -> 25 [[B out]
        v4: 0 -> 25 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       calculateByte(B)B
    Access flags: 0x4
      = protected byte calculateByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 192, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [4] lconst_0
      [5] lcmp
      [6] ifle +167 (target=173)
      [9] aload_0 v0
      [10] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [13] ldc2_w #15
        + Long [1024]
      [16] lrem
      [17] lconst_0
      [18] lcmp
      [19] ifne +154 (target=173)
      [22] aload_0 v0
      [23] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [26] invokevirtual #34
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [29] astore_2 v2
      [30] aload_2 v2
      [31] iconst_0
      [32] aload_0 v0
      [33] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [36] invokeinterface #44, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [41] bipush 32
      [43] newarray 8
      [45] astore_3 v3
      [46] aload_2 v2
      [47] getstatic #17
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.C [B]
      [50] iconst_0
      [51] aload_3 v3
      [52] iconst_0
      [53] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [58] pop
      [59] aload_2 v2
      [60] getstatic #17
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.C [B]
      [63] bipush 8
      [65] aload_3 v3
      [66] bipush 8
      [68] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [73] pop
      [74] aload_2 v2
      [75] getstatic #17
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.C [B]
      [78] bipush 16
      [80] aload_3 v3
      [81] bipush 16
      [83] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [88] pop
      [89] aload_2 v2
      [90] getstatic #17
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.C [B]
      [93] bipush 24
      [95] aload_3 v3
      [96] bipush 24
      [98] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [103] pop
      [104] aload_0 v0
      [105] new #11
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [108] dup
      [109] aload_3 v3
      [110] invokespecial #38
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [113] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [116] aload_2 v2
      [117] iconst_1
      [118] aload_0 v0
      [119] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [122] invokeinterface #44, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [127] aload_0 v0
      [128] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [131] invokevirtual #33
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.getCurrentIV ()[B]
      [134] astore v4
      [136] aload_2 v2
      [137] aload v4
      [139] iconst_0
      [140] aload v4
      [142] iconst_0
      [143] invokeinterface #45, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [148] pop
      [149] aload_0 v0
      [150] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [153] aload_0 v0
      [154] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.forEncryption Z]
      [157] new #12
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [160] dup
      [161] aload_0 v0
      [162] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [165] aload v4
      [167] invokespecial #39
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [170] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [173] aload_0 v0
      [174] dup
      [175] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [178] lconst_1
      [179] ladd
      [180] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [183] aload_0 v0
      [184] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [187] iload_1 v1
      [188] invokevirtual #30
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.calculateByte (B)B]
      [191] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 86
        [22] -> line 88
        [30] -> line 90
        [41] -> line 92
        [46] -> line 94
        [59] -> line 95
        [74] -> line 96
        [89] -> line 97
        [104] -> line 99
        [116] -> line 101
        [127] -> line 103
        [136] -> line 105
        [149] -> line 107
        [173] -> line 110
        [183] -> line 112
      + Local variable table attribute (count = 5)
        v2: 30 -> 173 [Lorg/spongycastle/crypto/BlockCipher; base]
        v3: 46 -> 173 [[B nextKey]
        v4: 136 -> 173 [[B iv]
        v0: 0 -> 192 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
        v1: 0 -> 192 [B b]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] lconst_0
      [2] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.counter J]
      [5] aload_0 v0
      [6] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.cfbEngine Lorg/spongycastle/crypto/modes/CFBBlockCipher;]
      [9] invokevirtual #36
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.reset ()V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 117
        [5] -> line 118
        [12] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/modes/GCFBBlockCipher; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 191, locals = 0, stack = 4):
      [0] bipush 32
      [2] newarray 8
      [4] dup
      [5] iconst_0
      [6] bipush 105
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] iconst_0
      [12] bastore
      [13] dup
      [14] iconst_2
      [15] bipush 114
      [17] bastore
      [18] dup
      [19] iconst_3
      [20] bipush 34
      [22] bastore
      [23] dup
      [24] iconst_4
      [25] bipush 100
      [27] bastore
      [28] dup
      [29] iconst_5
      [30] bipush -55
      [32] bastore
      [33] dup
      [34] bipush 6
      [36] iconst_4
      [37] bastore
      [38] dup
      [39] bipush 7
      [41] bipush 35
      [43] bastore
      [44] dup
      [45] bipush 8
      [47] bipush -115
      [49] bastore
      [50] dup
      [51] bipush 9
      [53] bipush 58
      [55] bastore
      [56] dup
      [57] bipush 10
      [59] bipush -37
      [61] bastore
      [62] dup
      [63] bipush 11
      [65] bipush -106
      [67] bastore
      [68] dup
      [69] bipush 12
      [71] bipush 70
      [73] bastore
      [74] dup
      [75] bipush 13
      [77] bipush -23
      [79] bastore
      [80] dup
      [81] bipush 14
      [83] bipush 42
      [85] bastore
      [86] dup
      [87] bipush 15
      [89] bipush -60
      [91] bastore
      [92] dup
      [93] bipush 16
      [95] bipush 24
      [97] bastore
      [98] dup
      [99] bipush 17
      [101] bipush -2
      [103] bastore
      [104] dup
      [105] bipush 18
      [107] bipush -84
      [109] bastore
      [110] dup
      [111] bipush 19
      [113] bipush -108
      [115] bastore
      [116] dup
      [117] bipush 20
      [119] iconst_0
      [120] bastore
      [121] dup
      [122] bipush 21
      [124] bipush -19
      [126] bastore
      [127] dup
      [128] bipush 22
      [130] bipush 7
      [132] bastore
      [133] dup
      [134] bipush 23
      [136] bipush 18
      [138] bastore
      [139] dup
      [140] bipush 24
      [142] bipush -64
      [144] bastore
      [145] dup
      [146] bipush 25
      [148] bipush -122
      [150] bastore
      [151] dup
      [152] bipush 26
      [154] bipush -36
      [156] bastore
      [157] dup
      [158] bipush 27
      [160] bipush -62
      [162] bastore
      [163] dup
      [164] bipush 28
      [166] bipush -17
      [168] bastore
      [169] dup
      [170] bipush 29
      [172] bipush 76
      [174] bastore
      [175] dup
      [176] bipush 30
      [178] bipush -87
      [180] bastore
      [181] dup
      [182] bipush 31
      [184] bipush 43
      [186] bastore
      [187] putstatic #17
        + Fieldref [org/spongycastle/crypto/modes/GCFBBlockCipher.C [B]
      [190] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 18

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GCFBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/GCMBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.GCMBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]

Constant Pool (count = 343):
  + String [IV must be at least 1 byte]
  + String [Input buffer too short]
  + String [Invalid value for MAC size: ]
  + String [Key must be specified in initial init]
  + String [Output buffer too short]
  + String [cipher required with a block size of 16.]
  + String [data too short]
  + String [invalid parameters passed to GCM]
  + String [mac check in GCM failed]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Class [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator]
  + Class [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Pack]
  + Long [8]
  + Long [16]
  + Long [127]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.counter [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
  + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gCTRBlock ([B[BI)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gCTRPartial ([BII[BI)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASH ([B[BI)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHBlock ([B[B)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHPartial ([B[BII)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.getNextCounterBlock ()[B]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.initCipher ()V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.multiply ([B[B)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.outputBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADBytes ([BII)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.reset (Z)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.shiftRight ([B)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[BII)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMExponentiator.exponentiateX (J[B)V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMExponentiator.init ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMMultiplier.init ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMMultiplier.multiplyH ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;)V]
  + NameAndType [H [B]
  + NameAndType [J0 [B]
  + NameAndType [S [B]
  + NameAndType [S_at [B]
  + NameAndType [S_atPre [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [atBlock [B]
  + NameAndType [atBlockPos I]
  + NameAndType [atLength J]
  + NameAndType [atLengthPre J]
  + NameAndType [bufBlock [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [clone ([B)[B]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [counter [B]
  + NameAndType [exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
  + NameAndType [exponentiateX (J[B)V]
  + NameAndType [fill ([BB)V]
  + NameAndType [forEncryption Z]
  + NameAndType [gCTRBlock ([B[BI)V]
  + NameAndType [gCTRPartial ([BII[BI)V]
  + NameAndType [gHASH ([B[BI)V]
  + NameAndType [gHASHBlock ([B[B)V]
  + NameAndType [gHASHPartial ([B[BII)V]
  + NameAndType [getAssociatedText ()[B]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [getMacSize ()I]
  + NameAndType [getNextCounterBlock ()[B]
  + NameAndType [getNonce ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init ([B)V]
  + NameAndType [initCipher ()V]
  + NameAndType [initialAssociatedText [B]
  + NameAndType [longToBigEndian (J[BI)V]
  + NameAndType [macBlock [B]
  + NameAndType [macSize I]
  + NameAndType [min (II)I]
  + NameAndType [multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
  + NameAndType [multiply ([B[B)V]
  + NameAndType [multiplyH ([B)V]
  + NameAndType [nonce [B]
  + NameAndType [outputBlock ([BI)V]
  + NameAndType [processAADBytes ([BII)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [reset (Z)V]
  + NameAndType [shiftRight ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [totalLength J]
  + NameAndType [xor ([B[B)V]
  + NameAndType [xor ([B[BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(II)I]
  + Utf8 [(J[B)V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;)V]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BII[BI)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[BI)V]
  + Utf8 [([B[BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GCMBlockCipher.java]
  + Utf8 [H]
  + Utf8 [H_c]
  + Utf8 [I]
  + Utf8 [IV must be at least 1 byte]
  + Utf8 [Input buffer too short]
  + Utf8 [Invalid value for MAC size: ]
  + Utf8 [J]
  + Utf8 [J0]
  + Utf8 [Key must be specified in initial init]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/GCMBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Output buffer too short]
  + Utf8 [S]
  + Utf8 [S_at]
  + Utf8 [S_atPre]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [atBlock]
  + Utf8 [atBlockPos]
  + Utf8 [atLength]
  + Utf8 [atLengthPre]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [bits]
  + Utf8 [block]
  + Utf8 [buf]
  + Utf8 [bufBlock]
  + Utf8 [bufLength]
  + Utf8 [bufOff]
  + Utf8 [c]
  + Utf8 [cipher]
  + Utf8 [cipher required with a block size of 16.]
  + Utf8 [clearMac]
  + Utf8 [clone]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [counter]
  + Utf8 [data too short]
  + Utf8 [doFinal]
  + Utf8 [exp]
  + Utf8 [exponentiateX]
  + Utf8 [extra]
  + Utf8 [fill]
  + Utf8 [forEncryption]
  + Utf8 [gCTRBlock]
  + Utf8 [gCTRPartial]
  + Utf8 [gHASH]
  + Utf8 [gHASHBlock]
  + Utf8 [gHASHPartial]
  + Utf8 [getAssociatedText]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getNextCounterBlock]
  + Utf8 [getNonce]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initCipher]
  + Utf8 [initialAssociatedText]
  + Utf8 [invalid parameters passed to GCM]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [keyParam]
  + Utf8 [len]
  + Utf8 [longToBigEndian]
  + Utf8 [lsb]
  + Utf8 [m]
  + Utf8 [mac check in GCM failed]
  + Utf8 [macBlock]
  + Utf8 [macSize]
  + Utf8 [macSizeBits]
  + Utf8 [min]
  + Utf8 [msgMac]
  + Utf8 [multiplier]
  + Utf8 [multiply]
  + Utf8 [multiplyH]
  + Utf8 [nonce]
  + Utf8 [num]
  + Utf8 [off]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Utf8 [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator]
  + Utf8 [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [outputBlock]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [pos]
  + Utf8 [processAADByte]
  + Utf8 [processAADBytes]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [shiftRight]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [totalData]
  + Utf8 [totalLength]
  + Utf8 [val]
  + Utf8 [xor]

Fields (count = 21):
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.gcm.GCMMultiplier multiplier
  + Field:        exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.gcm.GCMExponentiator exp
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        nonce [B
    Access flags: 0x2
      = private byte[] nonce
  + Field:        initialAssociatedText [B
    Access flags: 0x2
      = private byte[] initialAssociatedText
  + Field:        H [B
    Access flags: 0x2
      = private byte[] H
  + Field:        J0 [B
    Access flags: 0x2
      = private byte[] J0
  + Field:        bufBlock [B
    Access flags: 0x2
      = private byte[] bufBlock
  + Field:        macBlock [B
    Access flags: 0x2
      = private byte[] macBlock
  + Field:        S [B
    Access flags: 0x2
      = private byte[] S
  + Field:        S_at [B
    Access flags: 0x2
      = private byte[] S_at
  + Field:        S_atPre [B
    Access flags: 0x2
      = private byte[] S_atPre
  + Field:        counter [B
    Access flags: 0x2
      = private byte[] counter
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff
  + Field:        totalLength J
    Access flags: 0x2
      = private long totalLength
  + Field:        atBlock [B
    Access flags: 0x2
      = private byte[] atBlock
  + Field:        atBlockPos I
    Access flags: 0x2
      = private int atBlockPos
  + Field:        atLength J
    Access flags: 0x2
      = private long atLength
  + Field:        atLengthPre J
    Access flags: 0x2
      = private long atLengthPre

Methods (count = 24):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public GCMBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aconst_null
      [3] invokespecial #69
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [6] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 7 [Lorg/spongycastle/crypto/BlockCipher; c]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;)V
    Access flags: 0x1
      = public GCMBlockCipher(org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.modes.gcm.GCMMultiplier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #60
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokeinterface #96, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [10] bipush 16
      [12] ificmpeq +13 (target=25)
      [15] new #10
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #6
        + String [cipher required with a block size of 16.]
      [21] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_2 v2
      [26] ifnonnull +11 (target=37)
      [29] new #25
        + Class [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier]
      [32] dup
      [33] invokespecial #85
        + Methodref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.<init> ()V]
      [36] astore_2 v2
      [37] aload_0 v0
      [38] aload_1 v1
      [39] putfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [42] aload_0 v0
      [43] aload_2 v2
      [44] putfield #55
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 58
        [4] -> line 59
        [15] -> line 61
        [25] -> line 65
        [29] -> line 68
        [37] -> line 71
        [42] -> line 72
        [47] -> line 73
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 48 [Lorg/spongycastle/crypto/BlockCipher; c]
        v2: 0 -> 48 [Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier; m]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 492, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #53
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
      [10] aload_2 v2
      [11] instanceof #26
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [14] ifeq +103 (target=117)
      [17] aload_2 v2
      [18] checkcast #26
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [21] astore v4
      [23] aload_0 v0
      [24] aload v4
      [26] invokevirtual #89
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
      [29] putfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [32] aload_0 v0
      [33] aload v4
      [35] invokevirtual #86
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
      [38] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [41] aload v4
      [43] invokevirtual #88
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
      [46] istore v5
      [48] iload v5
      [50] bipush 32
      [52] ificmplt +19 (target=71)
      [55] iload v5
      [57] sipush 128
      [60] ificmpgt +11 (target=71)
      [63] iload v5
      [65] bipush 8
      [67] irem
      [68] ifeq +31 (target=99)
      [71] new #10
        + Class [java/lang/IllegalArgumentException]
      [74] dup
      [75] new #14
        + Class [java/lang/StringBuilder]
      [78] dup
      [79] invokespecial #61
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [82] ldc #3
        + String [Invalid value for MAC size: ]
      [84] invokevirtual #63
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [87] iload v5
      [89] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [92] invokevirtual #64
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [95] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [98] athrow
      [99] aload_0 v0
      [100] iload v5
      [102] bipush 8
      [104] idiv
      [105] putfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [108] aload v4
      [110] invokevirtual #87
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
      [113] astore_3 v3
      [114] goto +58 (target=172)
      [117] aload_2 v2
      [118] instanceof #28
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [121] ifeq +41 (target=162)
      [124] aload_2 v2
      [125] checkcast #28
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [128] astore v4
      [130] aload_0 v0
      [131] aload v4
      [133] invokevirtual #90
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [136] putfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [139] aload_0 v0
      [140] aconst_null
      [141] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [144] aload_0 v0
      [145] bipush 16
      [147] putfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [150] aload v4
      [152] invokevirtual #91
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [155] checkcast #27
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [158] astore_3 v3
      [159] goto +13 (target=172)
      [162] new #10
        + Class [java/lang/IllegalArgumentException]
      [165] dup
      [166] ldc #8
        + String [invalid parameters passed to GCM]
      [168] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [171] athrow
      [172] iload_1 v1
      [173] ifeq +8 (target=181)
      [176] bipush 16
      [178] goto +10 (target=188)
      [181] bipush 16
      [183] aload_0 v0
      [184] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [187] iadd
      [188] istore v4
      [190] aload_0 v0
      [191] iload v4
      [193] newarray 8
      [195] putfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [198] aload_0 v0
      [199] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [202] ifnull +12 (target=214)
      [205] aload_0 v0
      [206] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [209] arraylength
      [210] iconst_1
      [211] ificmpge +13 (target=224)
      [214] new #10
        + Class [java/lang/IllegalArgumentException]
      [217] dup
      [218] ldc #1
        + String [IV must be at least 1 byte]
      [220] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [223] athrow
      [224] aload_3 v3
      [225] ifnull +63 (target=288)
      [228] aload_0 v0
      [229] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [232] iconst_1
      [233] aload_3 v3
      [234] invokeinterface #97, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [239] aload_0 v0
      [240] bipush 16
      [242] newarray 8
      [244] putfield #37
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
      [247] aload_0 v0
      [248] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [251] aload_0 v0
      [252] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
      [255] iconst_0
      [256] aload_0 v0
      [257] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
      [260] iconst_0
      [261] invokeinterface #98, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [266] pop
      [267] aload_0 v0
      [268] getfield #55
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
      [271] aload_0 v0
      [272] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
      [275] invokeinterface #102, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMMultiplier.init ([B)V]
      [280] aload_0 v0
      [281] aconst_null
      [282] putfield #50
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
      [285] goto +20 (target=305)
      [288] aload_0 v0
      [289] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
      [292] ifnonnull +13 (target=305)
      [295] new #10
        + Class [java/lang/IllegalArgumentException]
      [298] dup
      [299] ldc #4
        + String [Key must be specified in initial init]
      [301] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [304] athrow
      [305] aload_0 v0
      [306] bipush 16
      [308] newarray 8
      [310] putfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [313] aload_0 v0
      [314] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [317] arraylength
      [318] bipush 12
      [320] ificmpne +32 (target=352)
      [323] aload_0 v0
      [324] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [327] iconst_0
      [328] aload_0 v0
      [329] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [332] iconst_0
      [333] aload_0 v0
      [334] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [337] arraylength
      [338] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [341] aload_0 v0
      [342] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [345] bipush 15
      [347] iconst_1
      [348] bastore
      [349] goto +53 (target=402)
      [352] aload_0 v0
      [353] aload_0 v0
      [354] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [357] aload_0 v0
      [358] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [361] aload_0 v0
      [362] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [365] arraylength
      [366] invokespecial #72
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASH ([B[BI)V]
      [369] bipush 16
      [371] newarray 8
      [373] astore v5
      [375] aload_0 v0
      [376] getfield #56
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.nonce [B]
      [379] arraylength
      [380] i2l
      [381] ldc2_w #31
        + Long [8]
      [384] lmul
      [385] aload v5
      [387] bipush 8
      [389] invokestatic #95
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [392] aload_0 v0
      [393] aload_0 v0
      [394] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [397] aload v5
      [399] invokespecial #73
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHBlock ([B[B)V]
      [402] aload_0 v0
      [403] bipush 16
      [405] newarray 8
      [407] putfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [410] aload_0 v0
      [411] bipush 16
      [413] newarray 8
      [415] putfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [418] aload_0 v0
      [419] bipush 16
      [421] newarray 8
      [423] putfield #41
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
      [426] aload_0 v0
      [427] bipush 16
      [429] newarray 8
      [431] putfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [434] aload_0 v0
      [435] iconst_0
      [436] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [439] aload_0 v0
      [440] lconst_0
      [441] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [444] aload_0 v0
      [445] lconst_0
      [446] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [449] aload_0 v0
      [450] aload_0 v0
      [451] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [454] invokestatic #92
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [457] putfield #49
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.counter [B]
      [460] aload_0 v0
      [461] iconst_0
      [462] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [465] aload_0 v0
      [466] lconst_0
      [467] putfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [470] aload_0 v0
      [471] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [474] ifnull +17 (target=491)
      [477] aload_0 v0
      [478] aload_0 v0
      [479] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [482] iconst_0
      [483] aload_0 v0
      [484] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [487] arraylength
      [488] invokevirtual #79
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADBytes ([BII)V]
      [491] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 53)
        [0] -> line 92
        [5] -> line 93
        [10] -> line 97
        [17] -> line 99
        [23] -> line 101
        [32] -> line 102
        [41] -> line 104
        [48] -> line 105
        [71] -> line 107
        [99] -> line 110
        [108] -> line 111
        [114] -> line 112
        [117] -> line 113
        [124] -> line 115
        [130] -> line 117
        [139] -> line 118
        [144] -> line 119
        [150] -> line 120
        [159] -> line 121
        [162] -> line 124
        [172] -> line 127
        [190] -> line 128
        [198] -> line 130
        [214] -> line 132
        [224] -> line 139
        [228] -> line 141
        [239] -> line 143
        [247] -> line 144
        [267] -> line 147
        [280] -> line 148
        [288] -> line 150
        [295] -> line 152
        [305] -> line 155
        [313] -> line 157
        [323] -> line 159
        [341] -> line 160
        [352] -> line 164
        [369] -> line 165
        [375] -> line 166
        [392] -> line 167
        [402] -> line 170
        [410] -> line 171
        [418] -> line 172
        [426] -> line 173
        [434] -> line 174
        [439] -> line 175
        [444] -> line 176
        [449] -> line 177
        [460] -> line 178
        [465] -> line 179
        [470] -> line 181
        [477] -> line 183
        [491] -> line 185
      + Local variable table attribute (count = 11)
        v4: 23 -> 114 [Lorg/spongycastle/crypto/params/AEADParameters; param]
        v5: 48 -> 114 [I macSizeBits]
        v3: 114 -> 117 [Lorg/spongycastle/crypto/params/KeyParameter; keyParam]
        v4: 130 -> 159 [Lorg/spongycastle/crypto/params/ParametersWithIV; param]
        v3: 159 -> 162 [Lorg/spongycastle/crypto/params/KeyParameter; keyParam]
        v5: 375 -> 402 [[B X]
        v0: 0 -> 492 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 492 [Z forEncryption]
        v2: 0 -> 492 [Lorg/spongycastle/crypto/CipherParameters; params]
        v3: 172 -> 492 [Lorg/spongycastle/crypto/params/KeyParameter; keyParam]
        v4: 190 -> 492 [I bufLength]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [11] ifeq +10 (target=21)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [19] iadd
      [20] ireturn
      [21] iload_2 v2
      [22] aload_0 v0
      [23] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [26] ificmpge +7 (target=33)
      [29] iconst_0
      [30] goto +9 (target=39)
      [33] iload_2 v2
      [34] aload_0 v0
      [35] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [38] isub
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 194
        [7] -> line 196
        [14] -> line 198
        [21] -> line 201
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 40 [I len]
        v2: 7 -> 40 [I totalData]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [11] ifne +20 (target=31)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [19] ificmpge +5 (target=24)
      [22] iconst_0
      [23] ireturn
      [24] iload_2 v2
      [25] aload_0 v0
      [26] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [29] isub
      [30] istore_2 v2
      [31] iload_2 v2
      [32] iload_2 v2
      [33] bipush 16
      [35] irem
      [36] isub
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 206
        [7] -> line 207
        [14] -> line 209
        [22] -> line 211
        [24] -> line 213
        [31] -> line 215
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 38 [I len]
        v2: 7 -> 38 [I totalData]
  + Method:       processAADByte(B)V
    Access flags: 0x1
      = public void processAADByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [4] aload_0 v0
      [5] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [8] iload_1 v1
      [9] bastore
      [10] aload_0 v0
      [11] dup
      [12] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [15] iconst_1
      [16] iadd
      [17] dup_x1
      [18] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [21] bipush 16
      [23] ificmpne +32 (target=55)
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [31] aload_0 v0
      [32] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [35] invokespecial #73
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHBlock ([B[B)V]
      [38] aload_0 v0
      [39] iconst_0
      [40] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [43] aload_0 v0
      [44] dup
      [45] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [48] ldc2_w #33
        + Long [16]
      [51] ladd
      [52] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 220
        [10] -> line 221
        [26] -> line 224
        [38] -> line 225
        [43] -> line 226
        [55] -> line 228
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 56 [B in]
  + Method:       processAADBytes([BII)V
    Access flags: 0x1
      = public void processAADBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 5, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +69 (target=75)
      [9] aload_0 v0
      [10] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [13] aload_0 v0
      [14] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] iload v4
      [21] iadd
      [22] baload
      [23] bastore
      [24] aload_0 v0
      [25] dup
      [26] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [29] iconst_1
      [30] iadd
      [31] dup_x1
      [32] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [35] bipush 16
      [37] ificmpne +32 (target=69)
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [45] aload_0 v0
      [46] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [49] invokespecial #73
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHBlock ([B[B)V]
      [52] aload_0 v0
      [53] iconst_0
      [54] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [57] aload_0 v0
      [58] dup
      [59] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [62] ldc2_w #33
        + Long [16]
      [65] ladd
      [66] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [69] iinc v4, 1
      [72] goto -69 (target=3)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 232
        [9] -> line 234
        [24] -> line 235
        [40] -> line 238
        [52] -> line 239
        [57] -> line 240
        [69] -> line 232
        [75] -> line 243
      + Local variable table attribute (count = 5)
        v4: 3 -> 75 [I i]
        v0: 0 -> 76 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 76 [[B in]
        v2: 0 -> 76 [I inOff]
        v3: 0 -> 76 [I len]
  + Method:       initCipher()V
    Access flags: 0x2
      = private void initCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [4] lconst_0
      [5] lcmp
      [6] ifle +26 (target=32)
      [9] aload_0 v0
      [10] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [13] iconst_0
      [14] aload_0 v0
      [15] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
      [18] iconst_0
      [19] bipush 16
      [21] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [29] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [32] aload_0 v0
      [33] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [36] ifle +34 (target=70)
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
      [44] aload_0 v0
      [45] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [48] iconst_0
      [49] aload_0 v0
      [50] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [53] invokespecial #74
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHPartial ([B[BII)V]
      [56] aload_0 v0
      [57] dup
      [58] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [61] aload_0 v0
      [62] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [65] i2l
      [66] ladd
      [67] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [70] aload_0 v0
      [71] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [74] lconst_0
      [75] lcmp
      [76] ifle +18 (target=94)
      [79] aload_0 v0
      [80] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
      [83] iconst_0
      [84] aload_0 v0
      [85] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [88] iconst_0
      [89] bipush 16
      [91] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 247
        [9] -> line 249
        [24] -> line 250
        [32] -> line 254
        [39] -> line 256
        [56] -> line 257
        [70] -> line 260
        [79] -> line 262
        [94] -> line 264
      + Local variable table attribute (count = 1)
        v0: 0 -> 95 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 87, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iadd
      [5] ificmpge +13 (target=18)
      [8] new #17
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #2
        + String [Input buffer too short]
      [14] invokespecial #66
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iconst_0
      [19] istore v6
      [21] iconst_0
      [22] istore v7
      [24] iload v7
      [26] iload_3 v3
      [27] ificmpge +57 (target=84)
      [30] aload_0 v0
      [31] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [34] aload_0 v0
      [35] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iload v7
      [42] iadd
      [43] baload
      [44] bastore
      [45] aload_0 v0
      [46] dup
      [47] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [50] iconst_1
      [51] iadd
      [52] dup_x1
      [53] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [56] aload_0 v0
      [57] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [60] arraylength
      [61] ificmpne +17 (target=78)
      [64] aload_0 v0
      [65] aload v4
      [67] iload v5
      [69] iload v6
      [71] iadd
      [72] invokespecial #78
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.outputBlock ([BI)V]
      [75] iinc v6, 16
      [78] iinc v7, 1
      [81] goto -57 (target=24)
      [84] iload v6
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 281
        [8] -> line 283
        [18] -> line 285
        [21] -> line 287
        [30] -> line 289
        [45] -> line 290
        [64] -> line 292
        [75] -> line 293
        [78] -> line 287
        [84] -> line 297
      + Local variable table attribute (count = 8)
        v7: 24 -> 84 [I i]
        v0: 0 -> 87 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 87 [[B in]
        v2: 0 -> 87 [I inOff]
        v3: 0 -> 87 [I len]
        v4: 0 -> 87 [[B out]
        v5: 0 -> 87 [I outOff]
        v6: 21 -> 87 [I resultLen]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       outputBlock([BI)V
    Access flags: 0x2
      = private void outputBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] bipush 16
      [5] iadd
      [6] ificmpge +13 (target=19)
      [9] new #19
        + Class [org/spongycastle/crypto/OutputLengthException]
      [12] dup
      [13] ldc #5
        + String [Output buffer too short]
      [15] invokespecial #68
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] getfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [23] lconst_0
      [24] lcmp
      [25] ifne +7 (target=32)
      [28] aload_0 v0
      [29] invokespecial #76
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.initCipher ()V]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [37] aload_1 v1
      [38] iload_2 v2
      [39] invokespecial #70
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gCTRBlock ([B[BI)V]
      [42] aload_0 v0
      [43] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [46] ifeq +11 (target=57)
      [49] aload_0 v0
      [50] iconst_0
      [51] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [54] goto +29 (target=83)
      [57] aload_0 v0
      [58] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [61] bipush 16
      [63] aload_0 v0
      [64] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [67] iconst_0
      [68] aload_0 v0
      [69] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [72] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [80] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [83] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 302
        [9] -> line 304
        [19] -> line 306
        [28] -> line 308
        [32] -> line 310
        [42] -> line 311
        [49] -> line 313
        [57] -> line 317
        [75] -> line 318
        [83] -> line 320
      + Local variable table attribute (count = 3)
        v0: 0 -> 84 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 84 [[B output]
        v2: 0 -> 84 [I offset]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 461, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] getfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [4] lconst_0
      [5] lcmp
      [6] ifne +7 (target=13)
      [9] aload_0 v0
      [10] invokespecial #76
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.initCipher ()V]
      [13] aload_0 v0
      [14] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [17] istore_3 v3
      [18] aload_0 v0
      [19] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [22] ifne +28 (target=50)
      [25] iload_3 v3
      [26] aload_0 v0
      [27] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [30] ificmpge +13 (target=43)
      [33] new #18
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [36] dup
      [37] ldc #7
        + String [data too short]
      [39] invokespecial #67
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] iload_3 v3
      [44] aload_0 v0
      [45] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [48] isub
      [49] istore_3 v3
      [50] iload_3 v3
      [51] ifle +33 (target=84)
      [54] aload_1 v1
      [55] arraylength
      [56] iload_2 v2
      [57] iload_3 v3
      [58] iadd
      [59] ificmpge +13 (target=72)
      [62] new #19
        + Class [org/spongycastle/crypto/OutputLengthException]
      [65] dup
      [66] ldc #5
        + String [Output buffer too short]
      [68] invokespecial #68
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] aload_0 v0
      [73] aload_0 v0
      [74] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [77] iconst_0
      [78] iload_3 v3
      [79] aload_1 v1
      [80] iload_2 v2
      [81] invokespecial #71
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gCTRPartial ([BII[BI)V]
      [84] aload_0 v0
      [85] dup
      [86] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [89] aload_0 v0
      [90] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [93] i2l
      [94] ladd
      [95] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [98] aload_0 v0
      [99] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [102] aload_0 v0
      [103] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [106] lcmp
      [107] ifle +134 (target=241)
      [110] aload_0 v0
      [111] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [114] ifle +20 (target=134)
      [117] aload_0 v0
      [118] aload_0 v0
      [119] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [122] aload_0 v0
      [123] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [126] iconst_0
      [127] aload_0 v0
      [128] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [131] invokespecial #74
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHPartial ([B[BII)V]
      [134] aload_0 v0
      [135] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [138] lconst_0
      [139] lcmp
      [140] ifle +14 (target=154)
      [143] aload_0 v0
      [144] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [147] aload_0 v0
      [148] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
      [151] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
      [154] aload_0 v0
      [155] getfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [158] ldc2_w #31
        + Long [8]
      [161] lmul
      [162] ldc2_w #35
        + Long [127]
      [165] ladd
      [166] bipush 7
      [168] lushr
      [169] lstore v4
      [171] bipush 16
      [173] newarray 8
      [175] astore v6
      [177] aload_0 v0
      [178] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
      [181] ifnonnull +27 (target=208)
      [184] aload_0 v0
      [185] new #24
        + Class [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator]
      [188] dup
      [189] invokespecial #84
        + Methodref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.<init> ()V]
      [192] putfield #50
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
      [195] aload_0 v0
      [196] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
      [199] aload_0 v0
      [200] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.H [B]
      [203] invokeinterface #101, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMExponentiator.init ([B)V]
      [208] aload_0 v0
      [209] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.exp Lorg/spongycastle/crypto/modes/gcm/GCMExponentiator;]
      [212] lload v4
      [214] aload v6
      [216] invokeinterface #100, 1024
        + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMExponentiator.exponentiateX (J[B)V]
      [221] aload_0 v0
      [222] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [225] aload v6
      [227] invokestatic #77
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.multiply ([B[B)V]
      [230] aload_0 v0
      [231] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [234] aload_0 v0
      [235] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [238] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
      [241] bipush 16
      [243] newarray 8
      [245] astore v4
      [247] aload_0 v0
      [248] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [251] ldc2_w #31
        + Long [8]
      [254] lmul
      [255] aload v4
      [257] iconst_0
      [258] invokestatic #95
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [261] aload_0 v0
      [262] getfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [265] ldc2_w #31
        + Long [8]
      [268] lmul
      [269] aload v4
      [271] bipush 8
      [273] invokestatic #95
        + Methodref [org/spongycastle/util/Pack.longToBigEndian (J[BI)V]
      [276] aload_0 v0
      [277] aload_0 v0
      [278] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [281] aload v4
      [283] invokespecial #73
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHBlock ([B[B)V]
      [286] bipush 16
      [288] newarray 8
      [290] astore v5
      [292] aload_0 v0
      [293] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [296] aload_0 v0
      [297] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [300] iconst_0
      [301] aload v5
      [303] iconst_0
      [304] invokeinterface #98, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [309] pop
      [310] aload v5
      [312] aload_0 v0
      [313] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [316] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
      [319] iload_3 v3
      [320] istore v6
      [322] aload_0 v0
      [323] aload_0 v0
      [324] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [327] newarray 8
      [329] putfield #53
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
      [332] aload v5
      [334] iconst_0
      [335] aload_0 v0
      [336] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
      [339] iconst_0
      [340] aload_0 v0
      [341] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [344] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [347] aload_0 v0
      [348] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [351] ifeq +57 (target=408)
      [354] aload_1 v1
      [355] arraylength
      [356] iload_2 v2
      [357] iload_3 v3
      [358] iadd
      [359] aload_0 v0
      [360] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [363] iadd
      [364] ificmpge +13 (target=377)
      [367] new #19
        + Class [org/spongycastle/crypto/OutputLengthException]
      [370] dup
      [371] ldc #5
        + String [Output buffer too short]
      [373] invokespecial #68
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [376] athrow
      [377] aload_0 v0
      [378] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
      [381] iconst_0
      [382] aload_1 v1
      [383] iload_2 v2
      [384] aload_0 v0
      [385] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [388] iadd
      [389] aload_0 v0
      [390] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [393] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [396] iload v6
      [398] aload_0 v0
      [399] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [402] iadd
      [403] istore v6
      [405] goto +48 (target=453)
      [408] aload_0 v0
      [409] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [412] newarray 8
      [414] astore v7
      [416] aload_0 v0
      [417] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [420] iload_3 v3
      [421] aload v7
      [423] iconst_0
      [424] aload_0 v0
      [425] getfield #54
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macSize I]
      [428] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [431] aload_0 v0
      [432] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
      [435] aload v7
      [437] invokestatic #93
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [440] ifne +13 (target=453)
      [443] new #18
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [446] dup
      [447] ldc #9
        + String [mac check in GCM failed]
      [449] invokespecial #67
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [452] athrow
      [453] aload_0 v0
      [454] iconst_0
      [455] invokespecial #80
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.reset (Z)V]
      [458] iload v6
      [460] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 46)
        [0] -> line 325
        [9] -> line 327
        [13] -> line 330
        [18] -> line 331
        [25] -> line 333
        [33] -> line 335
        [43] -> line 337
        [50] -> line 340
        [54] -> line 342
        [62] -> line 344
        [72] -> line 346
        [84] -> line 349
        [98] -> line 351
        [110] -> line 361
        [117] -> line 363
        [134] -> line 367
        [143] -> line 369
        [154] -> line 373
        [171] -> line 376
        [177] -> line 377
        [184] -> line 379
        [195] -> line 380
        [208] -> line 382
        [221] -> line 385
        [230] -> line 388
        [241] -> line 392
        [247] -> line 393
        [261] -> line 394
        [276] -> line 396
        [286] -> line 399
        [292] -> line 400
        [310] -> line 401
        [319] -> line 403
        [322] -> line 406
        [332] -> line 407
        [347] -> line 409
        [354] -> line 411
        [367] -> line 413
        [377] -> line 416
        [396] -> line 417
        [408] -> line 422
        [416] -> line 423
        [431] -> line 424
        [443] -> line 426
        [453] -> line 430
        [458] -> line 432
      + Local variable table attribute (count = 10)
        v4: 171 -> 241 [J c]
        v6: 177 -> 241 [[B H_c]
        v7: 416 -> 453 [[B msgMac]
        v0: 0 -> 461 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 461 [[B out]
        v2: 0 -> 461 [I outOff]
        v3: 18 -> 461 [I extra]
        v4: 247 -> 461 [[B X]
        v5: 292 -> 461 [[B tag]
        v6: 322 -> 461 [I resultLen]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #80
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.reset (Z)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 437
        [5] -> line 438
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
  + Method:       reset(Z)V
    Access flags: 0x2
      = private void reset(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #99, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [9] aload_0 v0
      [10] bipush 16
      [12] newarray 8
      [14] putfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [17] aload_0 v0
      [18] bipush 16
      [20] newarray 8
      [22] putfield #40
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_at [B]
      [25] aload_0 v0
      [26] bipush 16
      [28] newarray 8
      [30] putfield #41
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S_atPre [B]
      [33] aload_0 v0
      [34] bipush 16
      [36] newarray 8
      [38] putfield #42
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlock [B]
      [41] aload_0 v0
      [42] iconst_0
      [43] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atBlockPos I]
      [46] aload_0 v0
      [47] lconst_0
      [48] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLength J]
      [51] aload_0 v0
      [52] lconst_0
      [53] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.atLengthPre J]
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.J0 [B]
      [61] invokestatic #92
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [64] putfield #49
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.counter [B]
      [67] aload_0 v0
      [68] iconst_0
      [69] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufOff I]
      [72] aload_0 v0
      [73] lconst_0
      [74] putfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [77] aload_0 v0
      [78] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [81] ifnull +11 (target=92)
      [84] aload_0 v0
      [85] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.bufBlock [B]
      [88] iconst_0
      [89] invokestatic #94
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [92] iload_1 v1
      [93] ifeq +8 (target=101)
      [96] aload_0 v0
      [97] aconst_null
      [98] putfield #53
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.macBlock [B]
      [101] aload_0 v0
      [102] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [105] ifnull +17 (target=122)
      [108] aload_0 v0
      [109] aload_0 v0
      [110] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [113] iconst_0
      [114] aload_0 v0
      [115] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.initialAssociatedText [B]
      [118] arraylength
      [119] invokevirtual #79
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.processAADBytes ([BII)V]
      [122] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 443
        [9] -> line 445
        [17] -> line 446
        [25] -> line 447
        [33] -> line 448
        [41] -> line 449
        [46] -> line 450
        [51] -> line 451
        [56] -> line 452
        [67] -> line 453
        [72] -> line 454
        [77] -> line 456
        [84] -> line 458
        [92] -> line 461
        [96] -> line 463
        [101] -> line 466
        [108] -> line 468
        [122] -> line 470
      + Local variable table attribute (count = 2)
        v0: 0 -> 123 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 123 [Z clearMac]
  + Method:       gCTRBlock([B[BI)V
    Access flags: 0x2
      = private void gCTRBlock(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #75
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.getNextCounterBlock ()[B]
      [4] astore v4
      [6] aload v4
      [8] aload_1 v1
      [9] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
      [12] aload v4
      [14] iconst_0
      [15] aload_2 v2
      [16] iload_3 v3
      [17] bipush 16
      [19] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [22] aload_0 v0
      [23] aload_0 v0
      [24] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [27] aload_0 v0
      [28] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [31] ifeq +8 (target=39)
      [34] aload v4
      [36] goto +4 (target=40)
      [39] aload_1 v1
      [40] invokespecial #73
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHBlock ([B[B)V]
      [43] aload_0 v0
      [44] dup
      [45] getfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [48] ldc2_w #33
        + Long [16]
      [51] ladd
      [52] putfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 474
        [6] -> line 476
        [12] -> line 477
        [22] -> line 479
        [43] -> line 481
        [55] -> line 482
      + Local variable table attribute (count = 5)
        v0: 0 -> 56 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 56 [[B block]
        v2: 0 -> 56 [[B out]
        v3: 0 -> 56 [I outOff]
        v4: 6 -> 56 [[B tmp]
  + Method:       gCTRPartial([BII[BI)V
    Access flags: 0x2
      = private void gCTRPartial(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #75
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.getNextCounterBlock ()[B]
      [4] astore v6
      [6] aload v6
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokestatic #83
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[BII)V]
      [14] aload v6
      [16] iconst_0
      [17] aload v4
      [19] iload v5
      [21] iload_3 v3
      [22] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [25] aload_0 v0
      [26] aload_0 v0
      [27] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.S [B]
      [30] aload_0 v0
      [31] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.forEncryption Z]
      [34] ifeq +8 (target=42)
      [37] aload v6
      [39] goto +4 (target=43)
      [42] aload_1 v1
      [43] iconst_0
      [44] iload_3 v3
      [45] invokespecial #74
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHPartial ([B[BII)V]
      [48] aload_0 v0
      [49] dup
      [50] getfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [53] iload_3 v3
      [54] i2l
      [55] ladd
      [56] putfield #57
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.totalLength J]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 486
        [6] -> line 488
        [14] -> line 489
        [25] -> line 491
        [48] -> line 493
        [59] -> line 494
      + Local variable table attribute (count = 7)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 60 [[B buf]
        v2: 0 -> 60 [I off]
        v3: 0 -> 60 [I len]
        v4: 0 -> 60 [[B out]
        v5: 0 -> 60 [I outOff]
        v6: 6 -> 60 [[B tmp]
  + Method:       gHASH([B[BI)V
    Access flags: 0x2
      = private void gHASH(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +30 (target=36)
      [9] iload_3 v3
      [10] iload v4
      [12] isub
      [13] bipush 16
      [15] invokestatic #59
        + Methodref [java/lang/Math.min (II)I]
      [18] istore v5
      [20] aload_0 v0
      [21] aload_1 v1
      [22] aload_2 v2
      [23] iload v4
      [25] iload v5
      [27] invokespecial #74
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.gHASHPartial ([B[BII)V]
      [30] iinc v4, 16
      [33] goto -30 (target=3)
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 498
        [9] -> line 500
        [20] -> line 501
        [30] -> line 498
        [36] -> line 503
      + Local variable table attribute (count = 6)
        v5: 20 -> 30 [I num]
        v4: 3 -> 36 [I pos]
        v0: 0 -> 37 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 37 [[B Y]
        v2: 0 -> 37 [[B b]
        v3: 0 -> 37 [I len]
  + Method:       gHASHBlock([B[B)V
    Access flags: 0x2
      = private void gHASHBlock(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
      [5] aload_0 v0
      [6] getfield #55
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
      [9] aload_1 v1
      [10] invokeinterface #103, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMMultiplier.multiplyH ([B)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 507
        [5] -> line 508
        [15] -> line 509
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 16 [[B Y]
        v2: 0 -> 16 [[B b]
  + Method:       gHASHPartial([B[BII)V
    Access flags: 0x2
      = private void gHASHPartial(byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] iload_3 v3
      [3] iload v4
      [5] invokestatic #83
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[BII)V]
      [8] aload_0 v0
      [9] getfield #55
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.multiplier Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;]
      [12] aload_1 v1
      [13] invokeinterface #103, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/gcm/GCMMultiplier.multiplyH ([B)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 513
        [8] -> line 514
        [18] -> line 515
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 0 -> 19 [[B Y]
        v2: 0 -> 19 [[B b]
        v3: 0 -> 19 [I off]
        v4: 0 -> 19 [I len]
  + Method:       getNextCounterBlock()[B
    Access flags: 0x2
      = private byte[] getNextCounterBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 3, stack = 5):
      [0] bipush 15
      [2] istore_1 v1
      [3] iload_1 v1
      [4] bipush 12
      [6] ificmplt +37 (target=43)
      [9] aload_0 v0
      [10] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.counter [B]
      [13] iload_1 v1
      [14] baload
      [15] iconst_1
      [16] iadd
      [17] sipush 255
      [20] iand
      [21] i2b
      [22] istore_2 v2
      [23] aload_0 v0
      [24] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.counter [B]
      [27] iload_1 v1
      [28] iload_2 v2
      [29] bastore
      [30] iload_2 v2
      [31] ifeq +6 (target=37)
      [34] goto +9 (target=43)
      [37] iinc v1, -1
      [40] goto -37 (target=3)
      [43] bipush 16
      [45] newarray 8
      [47] astore_1 v1
      [48] aload_0 v0
      [49] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [52] aload_0 v0
      [53] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/GCMBlockCipher.counter [B]
      [56] iconst_0
      [57] aload_1 v1
      [58] iconst_0
      [59] invokeinterface #98, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [64] pop
      [65] aload_1 v1
      [66] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 519
        [9] -> line 521
        [23] -> line 522
        [30] -> line 524
        [34] -> line 526
        [37] -> line 519
        [43] -> line 530
        [48] -> line 532
        [65] -> line 533
      + Local variable table attribute (count = 4)
        v2: 23 -> 37 [B b]
        v1: 3 -> 43 [I i]
        v0: 0 -> 67 [Lorg/spongycastle/crypto/modes/GCMBlockCipher; this]
        v1: 48 -> 67 [[B tmp]
  + Method:       multiply([B[B)V
    Access flags: 0xa
      = private static void multiply(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #92
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [4] astore_2 v2
      [5] bipush 16
      [7] newarray 8
      [9] astore_3 v3
      [10] iconst_0
      [11] istore v4
      [13] iload v4
      [15] bipush 16
      [17] ificmpge +79 (target=96)
      [20] aload_1 v1
      [21] iload v4
      [23] baload
      [24] istore v5
      [26] bipush 7
      [28] istore v6
      [30] iload v6
      [32] iflt +58 (target=90)
      [35] iload v5
      [37] iconst_1
      [38] iload v6
      [40] ishl
      [41] iand
      [42] ifeq +8 (target=50)
      [45] aload_3 v3
      [46] aload_2 v2
      [47] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.xor ([B[B)V]
      [50] aload_2 v2
      [51] bipush 15
      [53] baload
      [54] iconst_1
      [55] iand
      [56] ifeq +7 (target=63)
      [59] iconst_1
      [60] goto +4 (target=64)
      [63] iconst_0
      [64] istore v7
      [66] aload_2 v2
      [67] invokestatic #81
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.shiftRight ([B)V]
      [70] iload v7
      [72] ifeq +12 (target=84)
      [75] aload_2 v2
      [76] iconst_0
      [77] dup2
      [78] baload
      [79] bipush -31
      [81] ixor
      [82] i2b
      [83] bastore
      [84] iinc v6, -1
      [87] goto -57 (target=30)
      [90] iinc v4, 1
      [93] goto -80 (target=13)
      [96] aload_3 v3
      [97] iconst_0
      [98] aload_0 v0
      [99] iconst_0
      [100] bipush 16
      [102] invokestatic #65
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [105] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 538
        [5] -> line 539
        [10] -> line 541
        [20] -> line 543
        [26] -> line 544
        [35] -> line 546
        [45] -> line 548
        [50] -> line 551
        [66] -> line 552
        [70] -> line 553
        [75] -> line 557
        [84] -> line 544
        [90] -> line 541
        [96] -> line 562
        [105] -> line 563
      + Local variable table attribute (count = 8)
        v7: 66 -> 84 [Z lsb]
        v6: 30 -> 90 [I j]
        v5: 26 -> 90 [B bits]
        v4: 13 -> 96 [I i]
        v0: 0 -> 106 [[B block]
        v1: 0 -> 106 [[B val]
        v2: 5 -> 106 [[B tmp]
        v3: 10 -> 106 [[B c]
  + Method:       shiftRight([B)V
    Access flags: 0xa
      = private static void shiftRight(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] aload_0 v0
      [5] iload_1 v1
      [6] baload
      [7] sipush 255
      [10] iand
      [11] istore_3 v3
      [12] aload_0 v0
      [13] iload_1 v1
      [14] iload_3 v3
      [15] iconst_1
      [16] iushr
      [17] iload_2 v2
      [18] ior
      [19] i2b
      [20] bastore
      [21] iinc v1, 1
      [24] iload_1 v1
      [25] bipush 16
      [27] ificmpne +6 (target=33)
      [30] goto +13 (target=43)
      [33] iload_3 v3
      [34] iconst_1
      [35] iand
      [36] bipush 7
      [38] ishl
      [39] istore_2 v2
      [40] goto -36 (target=4)
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 567
        [2] -> line 568
        [4] -> line 571
        [12] -> line 572
        [21] -> line 573
        [30] -> line 575
        [33] -> line 577
        [40] -> line 578
        [43] -> line 579
      + Local variable table attribute (count = 4)
        v3: 12 -> 40 [I b]
        v0: 0 -> 44 [[B block]
        v1: 2 -> 44 [I i]
        v2: 4 -> 44 [I bit]
  + Method:       xor([B[B)V
    Access flags: 0xa
      = private static void xor(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 5):
      [0] bipush 15
      [2] istore_2 v2
      [3] iload_2 v2
      [4] iflt +19 (target=23)
      [7] aload_0 v0
      [8] iload_2 v2
      [9] dup2
      [10] baload
      [11] aload_1 v1
      [12] iload_2 v2
      [13] baload
      [14] ixor
      [15] i2b
      [16] bastore
      [17] iinc v2, -1
      [20] goto -17 (target=3)
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 583
        [7] -> line 585
        [17] -> line 583
        [23] -> line 587
      + Local variable table attribute (count = 3)
        v2: 3 -> 23 [I i]
        v0: 0 -> 24 [[B block]
        v1: 0 -> 24 [[B val]
  + Method:       xor([B[BII)V
    Access flags: 0xa
      = private static void xor(byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 4, stack = 6):
      [0] iload_3 v3
      [1] iinc v3, -1
      [4] ifle +18 (target=22)
      [7] aload_0 v0
      [8] iload_3 v3
      [9] dup2
      [10] baload
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iload_3 v3
      [14] iadd
      [15] baload
      [16] ixor
      [17] i2b
      [18] bastore
      [19] goto -19 (target=0)
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 591
        [7] -> line 593
        [22] -> line 595
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [[B block]
        v1: 0 -> 23 [[B val]
        v2: 0 -> 23 [I off]
        v3: 0 -> 23 [I len]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GCMBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/GOFBBlockCipher
  Superclass:    org/spongycastle/crypto/StreamBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.GOFBBlockCipher extends org.spongycastle.crypto.StreamBlockCipher

Interfaces (count = 0):

Constant Pool (count = 145):
  + Integer [-16777216]
  + Integer [65280]
  + Integer [16711680]
  + Integer [16843009]
  + Integer [16843012]
  + String [/GCTR]
  + String [GCTR only for 64 bit block ciphers]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamBlockCipher]
  + Class [org/spongycastle/crypto/modes/GOFBBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.firstStep Z]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
  + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.bytesToint ([BI)I]
  + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.intTobytes (I[BI)V]
  + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [IV [B]
  + NameAndType [N3 I]
  + NameAndType [N4 I]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [byteCount I]
  + NameAndType [bytesToint ([BI)I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [firstStep Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intTobytes (I[BI)V]
  + NameAndType [ofbOutV [B]
  + NameAndType [ofbV [B]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [/GCTR]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GCTR only for 64 bit block ciphers]
  + Utf8 [GOFBBlockCipher.java]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [N3]
  + Utf8 [N4]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [blockSize]
  + Utf8 [byteCount]
  + Utf8 [bytesToint]
  + Utf8 [calculateByte]
  + Utf8 [cipher]
  + Utf8 [encrypting]
  + Utf8 [firstStep]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [intTobytes]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [num]
  + Utf8 [ofbOutV]
  + Utf8 [ofbV]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GOFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [rv]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 9):
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        ofbV [B
    Access flags: 0x2
      = private byte[] ofbV
  + Field:        ofbOutV [B
    Access flags: 0x2
      = private byte[] ofbOutV
  + Field:        byteCount I
    Access flags: 0x2
      = private int byteCount
  + Field:        blockSize I
    Access flags: 0x12
      = private final int blockSize
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.BlockCipher cipher
  + Field:        firstStep Z
    Access flags: 0x0
      = boolean firstStep
  + Field:        N3 I
    Access flags: 0x0
      = int N3
  + Field:        N4 I
    Access flags: 0x0
      = int N4

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public GOFBBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #31
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [5] aload_0 v0
      [6] iconst_1
      [7] putfield #23
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.firstStep Z]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [22] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [25] aload_0 v0
      [26] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [29] bipush 8
      [31] ificmpeq +13 (target=44)
      [34] new #8
        + Class [java/lang/IllegalArgumentException]
      [37] dup
      [38] ldc #7
        + String [GCTR only for 64 bit block ciphers]
      [40] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [51] newarray 8
      [53] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [56] aload_0 v0
      [57] aload_1 v1
      [58] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [63] newarray 8
      [65] putfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [68] aload_0 v0
      [69] aload_1 v1
      [70] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [75] newarray 8
      [77] putfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 39
        [5] -> line 23
        [10] -> line 41
        [15] -> line 42
        [25] -> line 44
        [34] -> line 46
        [44] -> line 49
        [56] -> line 50
        [68] -> line 51
        [80] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 81 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
        v1: 0 -> 81 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #23
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.firstStep Z]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
      [15] aload_2 v2
      [16] instanceof #16
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [19] ifeq +125 (target=144)
      [22] aload_2 v2
      [23] checkcast #16
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [31] astore v4
      [33] aload v4
      [35] arraylength
      [36] aload_0 v0
      [37] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [40] arraylength
      [41] ificmpge +59 (target=100)
      [44] aload v4
      [46] iconst_0
      [47] aload_0 v0
      [48] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [51] aload_0 v0
      [52] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [55] arraylength
      [56] aload v4
      [58] arraylength
      [59] isub
      [60] aload v4
      [62] arraylength
      [63] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [66] iconst_0
      [67] istore v5
      [69] iload v5
      [71] aload_0 v0
      [72] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [75] arraylength
      [76] aload v4
      [78] arraylength
      [79] isub
      [80] ificmpge +17 (target=97)
      [83] aload_0 v0
      [84] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [87] iload v5
      [89] iconst_0
      [90] bastore
      [91] iinc v5, 1
      [94] goto -25 (target=69)
      [97] goto +19 (target=116)
      [100] aload v4
      [102] iconst_0
      [103] aload_0 v0
      [104] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [107] iconst_0
      [108] aload_0 v0
      [109] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [112] arraylength
      [113] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [116] aload_0 v0
      [117] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.reset ()V]
      [120] aload_3 v3
      [121] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [124] ifnull +17 (target=141)
      [127] aload_0 v0
      [128] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [131] iconst_1
      [132] aload_3 v3
      [133] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [136] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [141] goto +22 (target=163)
      [144] aload_0 v0
      [145] invokevirtual #35
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.reset ()V]
      [148] aload_2 v2
      [149] ifnull +14 (target=163)
      [152] aload_0 v0
      [153] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [156] iconst_1
      [157] aload_2 v2
      [158] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [163] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 70
        [5] -> line 71
        [10] -> line 72
        [15] -> line 74
        [22] -> line 76
        [27] -> line 77
        [33] -> line 79
        [44] -> line 82
        [66] -> line 83
        [83] -> line 85
        [91] -> line 83
        [100] -> line 90
        [116] -> line 93
        [120] -> line 96
        [127] -> line 98
        [141] -> line 100
        [144] -> line 103
        [148] -> line 106
        [152] -> line 108
        [163] -> line 111
      + Local variable table attribute (count = 6)
        v5: 69 -> 97 [I i]
        v3: 27 -> 141 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v4: 33 -> 141 [[B iv]
        v0: 0 -> 164 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
        v1: 0 -> 164 [Z encrypting]
        v2: 0 -> 164 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #10
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #6
        + String [/GCTR]
      [21] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [7] aload_3 v3
      [8] iload v4
      [10] invokevirtual #34
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.processBytes ([BII[BI)I]
      [13] pop
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 154
        [14] -> line 156
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
        v1: 0 -> 19 [[B in]
        v2: 0 -> 19 [I inOff]
        v3: 0 -> 19 [[B out]
        v4: 0 -> 19 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #23
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.firstStep Z]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
      [15] aload_0 v0
      [16] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [19] iconst_0
      [20] aload_0 v0
      [21] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [24] iconst_0
      [25] aload_0 v0
      [26] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.IV [B]
      [29] arraylength
      [30] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [33] aload_0 v0
      [34] iconst_0
      [35] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
      [38] aload_0 v0
      [39] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [42] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 165
        [5] -> line 166
        [10] -> line 167
        [15] -> line 168
        [33] -> line 169
        [38] -> line 170
        [47] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
  + Method:       bytesToint([BI)I
    Access flags: 0x2
      = private int bytesToint(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iconst_3
      [3] iadd
      [4] baload
      [5] bipush 24
      [7] ishl
      [8] ldc #1
        + Integer [-16777216]
      [10] iand
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_2
      [14] iadd
      [15] baload
      [16] bipush 16
      [18] ishl
      [19] ldc #3
        + Integer [16711680]
      [21] iand
      [22] iadd
      [23] aload_1 v1
      [24] iload_2 v2
      [25] iconst_1
      [26] iadd
      [27] baload
      [28] bipush 8
      [30] ishl
      [31] ldc #2
        + Integer [65280]
      [33] iand
      [34] iadd
      [35] aload_1 v1
      [36] iload_2 v2
      [37] baload
      [38] sipush 255
      [41] iand
      [42] iadd
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 178
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
        v1: 0 -> 44 [[B in]
        v2: 0 -> 44 [I inOff]
  + Method:       intTobytes(I[BI)V
    Access flags: 0x2
      = private void intTobytes(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_3
      [3] iadd
      [4] iload_1 v1
      [5] bipush 24
      [7] iushr
      [8] i2b
      [9] bastore
      [10] aload_2 v2
      [11] iload_3 v3
      [12] iconst_2
      [13] iadd
      [14] iload_1 v1
      [15] bipush 16
      [17] iushr
      [18] i2b
      [19] bastore
      [20] aload_2 v2
      [21] iload_3 v3
      [22] iconst_1
      [23] iadd
      [24] iload_1 v1
      [25] bipush 8
      [27] iushr
      [28] i2b
      [29] bastore
      [30] aload_2 v2
      [31] iload_3 v3
      [32] iload_1 v1
      [33] i2b
      [34] bastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 188
        [10] -> line 189
        [20] -> line 190
        [30] -> line 191
        [35] -> line 192
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
        v1: 0 -> 36 [I num]
        v2: 0 -> 36 [[B out]
        v3: 0 -> 36 [I outOff]
  + Method:       calculateByte(B)B
    Access flags: 0x4
      = protected byte calculateByte(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 223, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
      [4] ifne +129 (target=133)
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.firstStep Z]
      [11] ifeq +54 (target=65)
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #23
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.firstStep Z]
      [19] aload_0 v0
      [20] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [23] aload_0 v0
      [24] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [32] iconst_0
      [33] invokeinterface #41, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [38] pop
      [39] aload_0 v0
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [45] iconst_0
      [46] invokespecial #32
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.bytesToint ([BI)I]
      [49] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [58] iconst_4
      [59] invokespecial #32
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.bytesToint ([BI)I]
      [62] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
      [65] aload_0 v0
      [66] dup
      [67] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
      [70] ldc #4
        + Integer [16843009]
      [72] iadd
      [73] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
      [76] aload_0 v0
      [77] dup
      [78] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
      [81] ldc #5
        + Integer [16843012]
      [83] iadd
      [84] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
      [87] aload_0 v0
      [88] aload_0 v0
      [89] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N3 I]
      [92] aload_0 v0
      [93] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [96] iconst_0
      [97] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.intTobytes (I[BI)V]
      [100] aload_0 v0
      [101] aload_0 v0
      [102] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.N4 I]
      [105] aload_0 v0
      [106] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [109] iconst_4
      [110] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.intTobytes (I[BI)V]
      [113] aload_0 v0
      [114] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [117] aload_0 v0
      [118] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [121] iconst_0
      [122] aload_0 v0
      [123] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [126] iconst_0
      [127] invokeinterface #41, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [132] pop
      [133] aload_0 v0
      [134] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [137] aload_0 v0
      [138] dup
      [139] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
      [142] dup_x1
      [143] iconst_1
      [144] iadd
      [145] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
      [148] baload
      [149] iload_1 v1
      [150] ixor
      [151] i2b
      [152] istore_2 v2
      [153] aload_0 v0
      [154] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
      [157] aload_0 v0
      [158] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [161] ificmpne +60 (target=221)
      [164] aload_0 v0
      [165] iconst_0
      [166] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.byteCount I]
      [169] aload_0 v0
      [170] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [173] aload_0 v0
      [174] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [177] aload_0 v0
      [178] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [181] iconst_0
      [182] aload_0 v0
      [183] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [186] arraylength
      [187] aload_0 v0
      [188] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [191] isub
      [192] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [195] aload_0 v0
      [196] getfield #24
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbOutV [B]
      [199] iconst_0
      [200] aload_0 v0
      [201] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [204] aload_0 v0
      [205] getfield #25
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.ofbV [B]
      [208] arraylength
      [209] aload_0 v0
      [210] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [213] isub
      [214] aload_0 v0
      [215] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/GOFBBlockCipher.blockSize I]
      [218] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [221] iload_2 v2
      [222] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 196
        [7] -> line 198
        [14] -> line 200
        [19] -> line 201
        [39] -> line 202
        [52] -> line 203
        [65] -> line 205
        [76] -> line 206
        [87] -> line 207
        [100] -> line 208
        [113] -> line 210
        [133] -> line 213
        [153] -> line 215
        [164] -> line 217
        [169] -> line 222
        [195] -> line 223
        [221] -> line 226
      + Local variable table attribute (count = 3)
        v0: 0 -> 223 [Lorg/spongycastle/crypto/modes/GOFBBlockCipher; this]
        v1: 0 -> 223 [B b]
        v2: 153 -> 223 [B rv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOFBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/OCBBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.OCBBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]

Constant Pool (count = 338):
  + String ['hashCipher' and 'mainCipher' must be the same algorithm]
  + String ['hashCipher' cannot be null]
  + String ['hashCipher' must have a block size of 16]
  + String ['mainCipher' cannot be null]
  + String ['mainCipher' must have a block size of 16]
  + String [IV must be no more than 15 bytes]
  + String [Input buffer too short]
  + String [Invalid value for MAC size: ]
  + String [Output buffer too short]
  + String [cannot change encrypting state without providing key.]
  + String [data too short]
  + String [invalid parameters passed to OCB]
  + String [mac check in OCB failed]
  + Class [[B]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/crypto/modes/OCBBlockCipher]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Dollar [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetHASH [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN_0 [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Sum [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockCount J]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockCount J]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
  + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainCipher Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_double ([B)[B]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_extend ([BI)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_ntz (J)I]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.clear ([B)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.getLSub (I)[B]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processAADBytes ([BII)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processHashBlock ()V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processMainBlock ([BI)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processNonce ([B)I]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.reset (Z)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.shiftLeft ([B[B)I]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.updateHASH ([B)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [Checksum [B]
  + NameAndType [KtopInput [B]
  + NameAndType [L Ljava/util/Vector;]
  + NameAndType [L_Asterisk [B]
  + NameAndType [L_Dollar [B]
  + NameAndType [OCB_double ([B)[B]
  + NameAndType [OCB_extend ([BI)V]
  + NameAndType [OCB_ntz (J)I]
  + NameAndType [OffsetHASH [B]
  + NameAndType [OffsetMAIN [B]
  + NameAndType [OffsetMAIN_0 [B]
  + NameAndType [Stretch [B]
  + NameAndType [Sum [B]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clear ([B)V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fill ([BB)V]
  + NameAndType [forEncryption Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getAssociatedText ()[B]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [getLSub (I)[B]
  + NameAndType [getMacSize ()I]
  + NameAndType [getNonce ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [hashBlock [B]
  + NameAndType [hashBlockCount J]
  + NameAndType [hashBlockPos I]
  + NameAndType [hashCipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [initialAssociatedText [B]
  + NameAndType [lastElement ()Ljava/lang/Object;]
  + NameAndType [macBlock [B]
  + NameAndType [macSize I]
  + NameAndType [mainBlock [B]
  + NameAndType [mainBlockCount J]
  + NameAndType [mainBlockPos I]
  + NameAndType [mainCipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [processAADBytes ([BII)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processHashBlock ()V]
  + NameAndType [processMainBlock ([BI)V]
  + NameAndType [processNonce ([B)I]
  + NameAndType [reset ()V]
  + NameAndType [reset (Z)V]
  + NameAndType [shiftLeft ([B[B)I]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [updateHASH ([B)V]
  + NameAndType [xor ([B[B)V]
  + Utf8 ['hashCipher' and 'mainCipher' must be the same algorithm]
  + Utf8 ['hashCipher' cannot be null]
  + Utf8 ['hashCipher' must have a block size of 16]
  + Utf8 ['mainCipher' cannot be null]
  + Utf8 ['mainCipher' must have a block size of 16]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)[B]
  + Utf8 [(J)I]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)I]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)I]
  + Utf8 [([B[B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Checksum]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV must be no more than 15 bytes]
  + Utf8 [Input buffer too short]
  + Utf8 [Invalid value for MAC size: ]
  + Utf8 [J]
  + Utf8 [Ktop]
  + Utf8 [KtopInput]
  + Utf8 [L]
  + Utf8 [LSub]
  + Utf8 [L_Asterisk]
  + Utf8 [L_Dollar]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/OCBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [N]
  + Utf8 [OCBBlockCipher.java]
  + Utf8 [OCB_double]
  + Utf8 [OCB_extend]
  + Utf8 [OCB_ntz]
  + Utf8 [OffsetHASH]
  + Utf8 [OffsetMAIN]
  + Utf8 [OffsetMAIN_0]
  + Utf8 [Output buffer too short]
  + Utf8 [Pad]
  + Utf8 [SourceFile]
  + Utf8 [Stretch]
  + Utf8 [Sum]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [addElement]
  + Utf8 [aeadParameters]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bit]
  + Utf8 [bits]
  + Utf8 [block]
  + Utf8 [bottom]
  + Utf8 [bs]
  + Utf8 [bytes]
  + Utf8 [cannot change encrypting state without providing key.]
  + Utf8 [carry]
  + Utf8 [clear]
  + Utf8 [clearMac]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [data too short]
  + Utf8 [doFinal]
  + Utf8 [elementAt]
  + Utf8 [equals]
  + Utf8 [fill]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getAssociatedText]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getKey]
  + Utf8 [getLSub]
  + Utf8 [getMacSize]
  + Utf8 [getNonce]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [hashBlock]
  + Utf8 [hashBlockCount]
  + Utf8 [hashBlockPos]
  + Utf8 [hashCipher]
  + Utf8 [i]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initialAssociatedText]
  + Utf8 [input]
  + Utf8 [invalid parameters passed to OCB]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Vector]
  + Utf8 [keyParameter]
  + Utf8 [lastElement]
  + Utf8 [len]
  + Utf8 [mac check in OCB failed]
  + Utf8 [macBlock]
  + Utf8 [macSize]
  + Utf8 [macSizeBits]
  + Utf8 [mainBlock]
  + Utf8 [mainBlockCount]
  + Utf8 [mainBlockPos]
  + Utf8 [mainCipher]
  + Utf8 [n]
  + Utf8 [nonce]
  + Utf8 [off]
  + Utf8 [oldForEncryption]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OCBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [parameters]
  + Utf8 [parametersWithIV]
  + Utf8 [pos]
  + Utf8 [processAADBytes]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [processHashBlock]
  + Utf8 [processMainBlock]
  + Utf8 [processNonce]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [resultLen]
  + Utf8 [shiftLeft]
  + Utf8 [size]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [totalData]
  + Utf8 [updateHASH]
  + Utf8 [val]
  + Utf8 [x]
  + Utf8 [xor]

Fields (count = 22):
  + Field:        hashCipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher hashCipher
  + Field:        mainCipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher mainCipher
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize
  + Field:        initialAssociatedText [B
    Access flags: 0x2
      = private byte[] initialAssociatedText
  + Field:        L Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector L
  + Field:        L_Asterisk [B
    Access flags: 0x2
      = private byte[] L_Asterisk
  + Field:        L_Dollar [B
    Access flags: 0x2
      = private byte[] L_Dollar
  + Field:        KtopInput [B
    Access flags: 0x2
      = private byte[] KtopInput
  + Field:        Stretch [B
    Access flags: 0x2
      = private byte[] Stretch
  + Field:        OffsetMAIN_0 [B
    Access flags: 0x2
      = private byte[] OffsetMAIN_0
  + Field:        hashBlock [B
    Access flags: 0x2
      = private byte[] hashBlock
  + Field:        mainBlock [B
    Access flags: 0x2
      = private byte[] mainBlock
  + Field:        hashBlockPos I
    Access flags: 0x2
      = private int hashBlockPos
  + Field:        mainBlockPos I
    Access flags: 0x2
      = private int mainBlockPos
  + Field:        hashBlockCount J
    Access flags: 0x2
      = private long hashBlockCount
  + Field:        mainBlockCount J
    Access flags: 0x2
      = private long mainBlockCount
  + Field:        OffsetHASH [B
    Access flags: 0x2
      = private byte[] OffsetHASH
  + Field:        Sum [B
    Access flags: 0x2
      = private byte[] Sum
  + Field:        OffsetMAIN [B
    Access flags: 0x2
      = private byte[] OffsetMAIN
  + Field:        Checksum [B
    Access flags: 0x2
      = private byte[] Checksum
  + Field:        macBlock [B
    Access flags: 0x2
      = private byte[] macBlock

Methods (count = 20):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public OCBBlockCipher(org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #33
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
      [9] aload_0 v0
      [10] bipush 24
      [12] newarray 8
      [14] putfield #40
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
      [17] aload_0 v0
      [18] bipush 16
      [20] newarray 8
      [22] putfield #39
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN_0 [B]
      [25] aload_0 v0
      [26] bipush 16
      [28] newarray 8
      [30] putfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [33] aload_1 v1
      [34] ifnonnull +13 (target=47)
      [37] new #15
        + Class [java/lang/IllegalArgumentException]
      [40] dup
      [41] ldc #2
        + String ['hashCipher' cannot be null]
      [43] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] aload_1 v1
      [48] invokeinterface #93, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [53] bipush 16
      [55] ificmpeq +13 (target=68)
      [58] new #15
        + Class [java/lang/IllegalArgumentException]
      [61] dup
      [62] ldc #3
        + String ['hashCipher' must have a block size of 16]
      [64] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [67] athrow
      [68] aload_2 v2
      [69] ifnonnull +13 (target=82)
      [72] new #15
        + Class [java/lang/IllegalArgumentException]
      [75] dup
      [76] ldc #4
        + String ['mainCipher' cannot be null]
      [78] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] aload_2 v2
      [83] invokeinterface #93, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [88] bipush 16
      [90] ificmpeq +13 (target=103)
      [93] new #15
        + Class [java/lang/IllegalArgumentException]
      [96] dup
      [97] ldc #5
        + String ['mainCipher' must have a block size of 16]
      [99] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_1 v1
      [104] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [109] aload_2 v2
      [110] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [115] invokevirtual #56
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [118] ifne +13 (target=131)
      [121] new #15
        + Class [java/lang/IllegalArgumentException]
      [124] dup
      [125] ldc #1
        + String ['hashCipher' and 'mainCipher' must be the same algorithm]
      [127] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [130] athrow
      [131] aload_0 v0
      [132] aload_1 v1
      [133] putfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [136] aload_0 v0
      [137] aload_2 v2
      [138] putfield #53
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainCipher Lorg/spongycastle/crypto/BlockCipher;]
      [141] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 72
        [4] -> line 53
        [9] -> line 54
        [17] -> line 55
        [25] -> line 65
        [33] -> line 73
        [37] -> line 75
        [47] -> line 77
        [58] -> line 79
        [68] -> line 82
        [72] -> line 84
        [82] -> line 86
        [93] -> line 88
        [103] -> line 92
        [121] -> line 94
        [131] -> line 98
        [136] -> line 99
        [141] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 142 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 142 [Lorg/spongycastle/crypto/BlockCipher; hashCipher]
        v2: 0 -> 142 [Lorg/spongycastle/crypto/BlockCipher; mainCipher]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainCipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 543, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [4] istore_3 v3
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #48
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
      [15] aload_2 v2
      [16] instanceof #28
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [19] ifeq +102 (target=121)
      [22] aload_2 v2
      [23] checkcast #28
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [26] astore v6
      [28] aload v6
      [30] invokevirtual #86
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
      [33] astore v5
      [35] aload_0 v0
      [36] aload v6
      [38] invokevirtual #83
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getAssociatedText ()[B]
      [41] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [44] aload v6
      [46] invokevirtual #85
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
      [49] istore v7
      [51] iload v7
      [53] bipush 64
      [55] ificmplt +19 (target=74)
      [58] iload v7
      [60] sipush 128
      [63] ificmpgt +11 (target=74)
      [66] iload v7
      [68] bipush 8
      [70] irem
      [71] ifeq +31 (target=102)
      [74] new #15
        + Class [java/lang/IllegalArgumentException]
      [77] dup
      [78] new #19
        + Class [java/lang/StringBuilder]
      [81] dup
      [82] invokespecial #57
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [85] ldc #8
        + String [Invalid value for MAC size: ]
      [87] invokevirtual #59
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] iload v7
      [92] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [95] invokevirtual #60
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [101] athrow
      [102] aload_0 v0
      [103] iload v7
      [105] bipush 8
      [107] idiv
      [108] putfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [111] aload v6
      [113] invokevirtual #84
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getKey ()Lorg/spongycastle/crypto/params/KeyParameter;]
      [116] astore v4
      [118] goto +57 (target=175)
      [121] aload_2 v2
      [122] instanceof #30
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [125] ifeq +40 (target=165)
      [128] aload_2 v2
      [129] checkcast #30
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [132] astore v6
      [134] aload v6
      [136] invokevirtual #87
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [139] astore v5
      [141] aload_0 v0
      [142] aconst_null
      [143] putfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [146] aload_0 v0
      [147] bipush 16
      [149] putfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [152] aload v6
      [154] invokevirtual #88
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [157] checkcast #29
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [160] astore v4
      [162] goto +13 (target=175)
      [165] new #15
        + Class [java/lang/IllegalArgumentException]
      [168] dup
      [169] ldc #12
        + String [invalid parameters passed to OCB]
      [171] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [174] athrow
      [175] aload_0 v0
      [176] bipush 16
      [178] newarray 8
      [180] putfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [183] aload_0 v0
      [184] iload_1 v1
      [185] ifeq +8 (target=193)
      [188] bipush 16
      [190] goto +10 (target=200)
      [193] bipush 16
      [195] aload_0 v0
      [196] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [199] iadd
      [200] newarray 8
      [202] putfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [205] aload v5
      [207] ifnonnull +8 (target=215)
      [210] iconst_0
      [211] newarray 8
      [213] astore v5
      [215] aload v5
      [217] arraylength
      [218] bipush 15
      [220] ificmple +13 (target=233)
      [223] new #15
        + Class [java/lang/IllegalArgumentException]
      [226] dup
      [227] ldc #6
        + String [IV must be no more than 15 bytes]
      [229] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [232] athrow
      [233] aload v4
      [235] ifnull +35 (target=270)
      [238] aload_0 v0
      [239] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [242] iconst_1
      [243] aload v4
      [245] invokeinterface #94, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [250] aload_0 v0
      [251] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainCipher Lorg/spongycastle/crypto/BlockCipher;]
      [254] iload_1 v1
      [255] aload v4
      [257] invokeinterface #94, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [262] aload_0 v0
      [263] aconst_null
      [264] putfield #33
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
      [267] goto +18 (target=285)
      [270] iload_3 v3
      [271] iload_1 v1
      [272] ificmpeq +13 (target=285)
      [275] new #15
        + Class [java/lang/IllegalArgumentException]
      [278] dup
      [279] ldc #10
        + String [cannot change encrypting state without providing key.]
      [281] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [284] athrow
      [285] aload_0 v0
      [286] bipush 16
      [288] newarray 8
      [290] putfield #35
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
      [293] aload_0 v0
      [294] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [297] aload_0 v0
      [298] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
      [301] iconst_0
      [302] aload_0 v0
      [303] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
      [306] iconst_0
      [307] invokeinterface #95, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [312] pop
      [313] aload_0 v0
      [314] aload_0 v0
      [315] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
      [318] invokestatic #70
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_double ([B)[B]
      [321] putfield #36
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Dollar [B]
      [324] aload_0 v0
      [325] new #21
        + Class [java/util/Vector]
      [328] dup
      [329] invokespecial #62
        + Methodref [java/util/Vector.<init> ()V]
      [332] putfield #34
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
      [335] aload_0 v0
      [336] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
      [339] aload_0 v0
      [340] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Dollar [B]
      [343] invokestatic #70
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_double ([B)[B]
      [346] invokevirtual #63
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [349] aload_0 v0
      [350] aload v5
      [352] invokevirtual #78
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processNonce ([B)I]
      [355] istore v6
      [357] iload v6
      [359] bipush 8
      [361] irem
      [362] istore v7
      [364] iload v6
      [366] bipush 8
      [368] idiv
      [369] istore v8
      [371] iload v7
      [373] ifne +22 (target=395)
      [376] aload_0 v0
      [377] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
      [380] iload v8
      [382] aload_0 v0
      [383] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN_0 [B]
      [386] iconst_0
      [387] bipush 16
      [389] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [392] goto +70 (target=462)
      [395] iconst_0
      [396] istore v9
      [398] iload v9
      [400] bipush 16
      [402] ificmpge +60 (target=462)
      [405] aload_0 v0
      [406] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
      [409] iload v8
      [411] baload
      [412] sipush 255
      [415] iand
      [416] istore v10
      [418] aload_0 v0
      [419] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
      [422] iinc v8, 1
      [425] iload v8
      [427] baload
      [428] sipush 255
      [431] iand
      [432] istore v11
      [434] aload_0 v0
      [435] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN_0 [B]
      [438] iload v9
      [440] iload v10
      [442] iload v7
      [444] ishl
      [445] iload v11
      [447] bipush 8
      [449] iload v7
      [451] isub
      [452] iushr
      [453] ior
      [454] i2b
      [455] bastore
      [456] iinc v9, 1
      [459] goto -61 (target=398)
      [462] aload_0 v0
      [463] iconst_0
      [464] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [467] aload_0 v0
      [468] iconst_0
      [469] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [472] aload_0 v0
      [473] lconst_0
      [474] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockCount J]
      [477] aload_0 v0
      [478] lconst_0
      [479] putfield #51
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockCount J]
      [482] aload_0 v0
      [483] bipush 16
      [485] newarray 8
      [487] putfield #37
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetHASH [B]
      [490] aload_0 v0
      [491] bipush 16
      [493] newarray 8
      [495] putfield #41
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Sum [B]
      [498] aload_0 v0
      [499] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN_0 [B]
      [502] iconst_0
      [503] aload_0 v0
      [504] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [507] iconst_0
      [508] bipush 16
      [510] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [513] aload_0 v0
      [514] bipush 16
      [516] newarray 8
      [518] putfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [521] aload_0 v0
      [522] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [525] ifnull +17 (target=542)
      [528] aload_0 v0
      [529] aload_0 v0
      [530] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [533] iconst_0
      [534] aload_0 v0
      [535] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [538] arraylength
      [539] invokevirtual #75
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processAADBytes ([BII)V]
      [542] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 58)
        [0] -> line 115
        [5] -> line 116
        [10] -> line 117
        [15] -> line 122
        [22] -> line 124
        [28] -> line 126
        [35] -> line 127
        [44] -> line 129
        [51] -> line 130
        [74] -> line 132
        [102] -> line 135
        [111] -> line 136
        [118] -> line 137
        [121] -> line 138
        [128] -> line 140
        [134] -> line 142
        [141] -> line 143
        [146] -> line 144
        [152] -> line 145
        [162] -> line 146
        [165] -> line 149
        [175] -> line 152
        [183] -> line 153
        [205] -> line 155
        [210] -> line 157
        [215] -> line 160
        [223] -> line 162
        [233] -> line 169
        [238] -> line 172
        [250] -> line 173
        [262] -> line 174
        [270] -> line 176
        [275] -> line 178
        [285] -> line 181
        [293] -> line 182
        [313] -> line 184
        [324] -> line 186
        [335] -> line 187
        [349] -> line 193
        [357] -> line 195
        [371] -> line 196
        [376] -> line 198
        [395] -> line 202
        [405] -> line 204
        [418] -> line 205
        [434] -> line 206
        [456] -> line 202
        [462] -> line 210
        [467] -> line 211
        [472] -> line 213
        [477] -> line 214
        [482] -> line 216
        [490] -> line 217
        [498] -> line 218
        [513] -> line 219
        [521] -> line 221
        [528] -> line 223
        [542] -> line 225
      + Local variable table attribute (count = 19)
        v6: 28 -> 118 [Lorg/spongycastle/crypto/params/AEADParameters; aeadParameters]
        v7: 51 -> 118 [I macSizeBits]
        v4: 118 -> 121 [Lorg/spongycastle/crypto/params/KeyParameter; keyParameter]
        v5: 35 -> 121 [[B N]
        v6: 134 -> 162 [Lorg/spongycastle/crypto/params/ParametersWithIV; parametersWithIV]
        v4: 162 -> 165 [Lorg/spongycastle/crypto/params/KeyParameter; keyParameter]
        v5: 141 -> 165 [[B N]
        v10: 418 -> 456 [I b1]
        v11: 434 -> 456 [I b2]
        v9: 398 -> 462 [I i]
        v0: 0 -> 543 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 543 [Z forEncryption]
        v2: 0 -> 543 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v3: 5 -> 543 [Z oldForEncryption]
        v4: 175 -> 543 [Lorg/spongycastle/crypto/params/KeyParameter; keyParameter]
        v5: 175 -> 543 [[B N]
        v6: 357 -> 543 [I bottom]
        v7: 364 -> 543 [I bits]
        v8: 371 -> 543 [I bytes]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       processNonce([B)I
    Access flags: 0x4
      = protected int processNonce(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 161, locals = 6, stack = 6):
      [0] bipush 16
      [2] newarray 8
      [4] astore_2 v2
      [5] aload_1 v1
      [6] iconst_0
      [7] aload_2 v2
      [8] aload_2 v2
      [9] arraylength
      [10] aload_1 v1
      [11] arraylength
      [12] isub
      [13] aload_1 v1
      [14] arraylength
      [15] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_2 v2
      [19] iconst_0
      [20] aload_0 v0
      [21] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [24] iconst_4
      [25] ishl
      [26] i2b
      [27] bastore
      [28] aload_2 v2
      [29] bipush 15
      [31] aload_1 v1
      [32] arraylength
      [33] isub
      [34] dup2
      [35] baload
      [36] iconst_1
      [37] ior
      [38] i2b
      [39] bastore
      [40] aload_2 v2
      [41] bipush 15
      [43] baload
      [44] bipush 63
      [46] iand
      [47] istore_3 v3
      [48] aload_2 v2
      [49] bipush 15
      [51] dup2
      [52] baload
      [53] sipush 192
      [56] iand
      [57] i2b
      [58] bastore
      [59] aload_0 v0
      [60] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
      [63] ifnull +14 (target=77)
      [66] aload_2 v2
      [67] aload_0 v0
      [68] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
      [71] invokestatic #89
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [74] ifne +85 (target=159)
      [77] bipush 16
      [79] newarray 8
      [81] astore v4
      [83] aload_0 v0
      [84] aload_2 v2
      [85] putfield #33
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
      [88] aload_0 v0
      [89] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [92] aload_0 v0
      [93] getfield #33
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.KtopInput [B]
      [96] iconst_0
      [97] aload v4
      [99] iconst_0
      [100] invokeinterface #95, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [105] pop
      [106] aload v4
      [108] iconst_0
      [109] aload_0 v0
      [110] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
      [113] iconst_0
      [114] bipush 16
      [116] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [119] iconst_0
      [120] istore v5
      [122] iload v5
      [124] bipush 8
      [126] ificmpge +33 (target=159)
      [129] aload_0 v0
      [130] getfield #40
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Stretch [B]
      [133] bipush 16
      [135] iload v5
      [137] iadd
      [138] aload v4
      [140] iload v5
      [142] baload
      [143] aload v4
      [145] iload v5
      [147] iconst_1
      [148] iadd
      [149] baload
      [150] ixor
      [151] i2b
      [152] bastore
      [153] iinc v5, 1
      [156] goto -34 (target=122)
      [159] iload_3 v3
      [160] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 229
        [5] -> line 230
        [18] -> line 231
        [28] -> line 232
        [40] -> line 234
        [48] -> line 235
        [59] -> line 240
        [77] -> line 242
        [83] -> line 243
        [88] -> line 244
        [106] -> line 245
        [119] -> line 246
        [129] -> line 248
        [153] -> line 246
        [159] -> line 252
      + Local variable table attribute (count = 6)
        v5: 122 -> 159 [I i]
        v4: 83 -> 159 [[B Ktop]
        v0: 0 -> 161 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 161 [[B N]
        v2: 5 -> 161 [[B nonce]
        v3: 48 -> 161 [I bottom]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [11] ifeq +10 (target=21)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [19] iadd
      [20] ireturn
      [21] iload_2 v2
      [22] aload_0 v0
      [23] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [26] ificmpge +7 (target=33)
      [29] iconst_0
      [30] goto +9 (target=39)
      [33] iload_2 v2
      [34] aload_0 v0
      [35] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [38] isub
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 262
        [7] -> line 263
        [14] -> line 265
        [21] -> line 267
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 40 [I len]
        v2: 7 -> 40 [I totalData]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [5] iadd
      [6] istore_2 v2
      [7] aload_0 v0
      [8] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [11] ifne +20 (target=31)
      [14] iload_2 v2
      [15] aload_0 v0
      [16] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [19] ificmpge +5 (target=24)
      [22] iconst_0
      [23] ireturn
      [24] iload_2 v2
      [25] aload_0 v0
      [26] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [29] isub
      [30] istore_2 v2
      [31] iload_2 v2
      [32] iload_2 v2
      [33] bipush 16
      [35] irem
      [36] isub
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 272
        [7] -> line 273
        [14] -> line 275
        [22] -> line 277
        [24] -> line 279
        [31] -> line 281
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 38 [I len]
        v2: 7 -> 38 [I totalData]
  + Method:       processAADBytes([BII)V
    Access flags: 0x1
      = public void processAADBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 5, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +47 (target=53)
      [9] aload_0 v0
      [10] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [13] aload_0 v0
      [14] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [17] aload_1 v1
      [18] iload_2 v2
      [19] iload v4
      [21] iadd
      [22] baload
      [23] bastore
      [24] aload_0 v0
      [25] dup
      [26] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [29] iconst_1
      [30] iadd
      [31] dup_x1
      [32] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [35] aload_0 v0
      [36] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [39] arraylength
      [40] ificmpne +7 (target=47)
      [43] aload_0 v0
      [44] invokevirtual #76
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processHashBlock ()V]
      [47] iinc v4, 1
      [50] goto -47 (target=3)
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 295
        [9] -> line 297
        [24] -> line 298
        [43] -> line 300
        [47] -> line 295
        [53] -> line 303
      + Local variable table attribute (count = 5)
        v4: 3 -> 53 [I i]
        v0: 0 -> 54 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 54 [[B input]
        v2: 0 -> 54 [I off]
        v3: 0 -> 54 [I len]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 87, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iadd
      [5] ificmpge +13 (target=18)
      [8] new #23
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #7
        + String [Input buffer too short]
      [14] invokespecial #67
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iconst_0
      [19] istore v6
      [21] iconst_0
      [22] istore v7
      [24] iload v7
      [26] iload_3 v3
      [27] ificmpge +57 (target=84)
      [30] aload_0 v0
      [31] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [34] aload_0 v0
      [35] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iload v7
      [42] iadd
      [43] baload
      [44] bastore
      [45] aload_0 v0
      [46] dup
      [47] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [50] iconst_1
      [51] iadd
      [52] dup_x1
      [53] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [56] aload_0 v0
      [57] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [60] arraylength
      [61] ificmpne +17 (target=78)
      [64] aload_0 v0
      [65] aload v4
      [67] iload v5
      [69] iload v6
      [71] iadd
      [72] invokevirtual #77
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processMainBlock ([BI)V]
      [75] iinc v6, 16
      [78] iinc v7, 1
      [81] goto -57 (target=24)
      [84] iload v6
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 320
        [8] -> line 322
        [18] -> line 324
        [21] -> line 326
        [30] -> line 328
        [45] -> line 329
        [64] -> line 331
        [75] -> line 332
        [78] -> line 326
        [84] -> line 336
      + Local variable table attribute (count = 8)
        v7: 24 -> 84 [I i]
        v0: 0 -> 87 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 87 [[B input]
        v2: 0 -> 87 [I inOff]
        v3: 0 -> 87 [I len]
        v4: 0 -> 87 [[B output]
        v5: 0 -> 87 [I outOff]
        v6: 21 -> 87 [I resultLen]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 412, locals = 5, stack = 5):
      [0] aconst_null
      [1] astore_3 v3
      [2] aload_0 v0
      [3] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [6] ifne +61 (target=67)
      [9] aload_0 v0
      [10] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [13] aload_0 v0
      [14] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [17] ificmpge +13 (target=30)
      [20] new #24
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [23] dup
      [24] ldc #11
        + String [data too short]
      [26] invokespecial #68
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [29] athrow
      [30] aload_0 v0
      [31] dup
      [32] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [35] aload_0 v0
      [36] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [39] isub
      [40] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [43] aload_0 v0
      [44] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [47] newarray 8
      [49] astore_3 v3
      [50] aload_0 v0
      [51] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [54] aload_0 v0
      [55] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [58] aload_3 v3
      [59] iconst_0
      [60] aload_0 v0
      [61] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [64] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [67] aload_0 v0
      [68] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [71] ifle +22 (target=93)
      [74] aload_0 v0
      [75] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [78] aload_0 v0
      [79] getfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [82] invokestatic #71
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_extend ([BI)V]
      [85] aload_0 v0
      [86] aload_0 v0
      [87] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
      [90] invokevirtual #81
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.updateHASH ([B)V]
      [93] aload_0 v0
      [94] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [97] ifle +140 (target=237)
      [100] aload_0 v0
      [101] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [104] ifeq +25 (target=129)
      [107] aload_0 v0
      [108] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [111] aload_0 v0
      [112] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [115] invokestatic #71
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_extend ([BI)V]
      [118] aload_0 v0
      [119] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [122] aload_0 v0
      [123] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [126] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [129] aload_0 v0
      [130] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [133] aload_0 v0
      [134] getfield #35
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Asterisk [B]
      [137] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [140] bipush 16
      [142] newarray 8
      [144] astore v4
      [146] aload_0 v0
      [147] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [150] aload_0 v0
      [151] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [154] iconst_0
      [155] aload v4
      [157] iconst_0
      [158] invokeinterface #95, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [163] pop
      [164] aload_0 v0
      [165] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [168] aload v4
      [170] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [173] aload_1 v1
      [174] arraylength
      [175] iload_2 v2
      [176] aload_0 v0
      [177] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [180] iadd
      [181] ificmpge +13 (target=194)
      [184] new #25
        + Class [org/spongycastle/crypto/OutputLengthException]
      [187] dup
      [188] ldc #9
        + String [Output buffer too short]
      [190] invokespecial #69
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [193] athrow
      [194] aload_0 v0
      [195] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [198] iconst_0
      [199] aload_1 v1
      [200] iload_2 v2
      [201] aload_0 v0
      [202] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [205] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [208] aload_0 v0
      [209] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [212] ifne +25 (target=237)
      [215] aload_0 v0
      [216] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [219] aload_0 v0
      [220] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [223] invokestatic #71
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_extend ([BI)V]
      [226] aload_0 v0
      [227] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [230] aload_0 v0
      [231] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [234] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [237] aload_0 v0
      [238] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [241] aload_0 v0
      [242] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [245] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [248] aload_0 v0
      [249] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [252] aload_0 v0
      [253] getfield #36
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L_Dollar [B]
      [256] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [259] aload_0 v0
      [260] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [263] aload_0 v0
      [264] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [267] iconst_0
      [268] aload_0 v0
      [269] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [272] iconst_0
      [273] invokeinterface #95, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [278] pop
      [279] aload_0 v0
      [280] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [283] aload_0 v0
      [284] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Sum [B]
      [287] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [290] aload_0 v0
      [291] aload_0 v0
      [292] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [295] newarray 8
      [297] putfield #48
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
      [300] aload_0 v0
      [301] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [304] iconst_0
      [305] aload_0 v0
      [306] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
      [309] iconst_0
      [310] aload_0 v0
      [311] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [314] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [317] aload_0 v0
      [318] getfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [321] istore v4
      [323] aload_0 v0
      [324] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [327] ifeq +56 (target=383)
      [330] aload_1 v1
      [331] arraylength
      [332] iload_2 v2
      [333] iload v4
      [335] iadd
      [336] aload_0 v0
      [337] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [340] iadd
      [341] ificmpge +13 (target=354)
      [344] new #25
        + Class [org/spongycastle/crypto/OutputLengthException]
      [347] dup
      [348] ldc #9
        + String [Output buffer too short]
      [350] invokespecial #69
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [353] athrow
      [354] aload_0 v0
      [355] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
      [358] iconst_0
      [359] aload_1 v1
      [360] iload_2 v2
      [361] iload v4
      [363] iadd
      [364] aload_0 v0
      [365] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [368] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [371] iload v4
      [373] aload_0 v0
      [374] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [377] iadd
      [378] istore v4
      [380] goto +24 (target=404)
      [383] aload_0 v0
      [384] getfield #48
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
      [387] aload_3 v3
      [388] invokestatic #90
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [391] ifne +13 (target=404)
      [394] new #24
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [397] dup
      [398] ldc #13
        + String [mac check in OCB failed]
      [400] invokespecial #68
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [403] athrow
      [404] aload_0 v0
      [405] iconst_0
      [406] invokevirtual #79
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.reset (Z)V]
      [409] iload v4
      [411] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 346
        [2] -> line 347
        [9] -> line 349
        [20] -> line 351
        [30] -> line 353
        [43] -> line 354
        [50] -> line 355
        [67] -> line 361
        [74] -> line 363
        [85] -> line 364
        [93] -> line 370
        [100] -> line 372
        [107] -> line 374
        [118] -> line 375
        [129] -> line 378
        [140] -> line 380
        [146] -> line 381
        [164] -> line 383
        [173] -> line 385
        [184] -> line 387
        [194] -> line 389
        [208] -> line 391
        [215] -> line 393
        [226] -> line 394
        [237] -> line 401
        [248] -> line 402
        [259] -> line 403
        [279] -> line 404
        [290] -> line 406
        [300] -> line 407
        [317] -> line 412
        [323] -> line 414
        [330] -> line 416
        [344] -> line 418
        [354] -> line 421
        [371] -> line 422
        [383] -> line 427
        [394] -> line 429
        [404] -> line 433
        [409] -> line 435
      + Local variable table attribute (count = 6)
        v4: 146 -> 237 [[B Pad]
        v0: 0 -> 412 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 412 [[B output]
        v2: 0 -> 412 [I outOff]
        v3: 2 -> 412 [[B tag]
        v4: 323 -> 412 [I resultLen]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       clear([B)V
    Access flags: 0x4
      = protected void clear(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +8 (target=9)
      [4] aload_1 v1
      [5] iconst_0
      [6] invokestatic #91
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 445
        [4] -> line 447
        [9] -> line 449
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 10 [[B bs]
  + Method:       getLSub(I)[B
    Access flags: 0x4
      = protected byte[] getLSub(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
      [5] invokevirtual #66
        + Methodref [java/util/Vector.size ()I]
      [8] ificmplt +29 (target=37)
      [11] aload_0 v0
      [12] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
      [15] aload_0 v0
      [16] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
      [19] invokevirtual #65
        + Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;]
      [22] checkcast #14
        + Class [[B]
      [25] checkcast #14
        + Class [[B]
      [28] invokestatic #70
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_double ([B)[B]
      [31] invokevirtual #63
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [34] goto -34 (target=0)
      [37] aload_0 v0
      [38] getfield #34
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.L Ljava/util/Vector;]
      [41] iload_1 v1
      [42] invokevirtual #64
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [45] checkcast #14
        + Class [[B]
      [48] checkcast #14
        + Class [[B]
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 453
        [11] -> line 455
        [37] -> line 457
      + Local variable table attribute (count = 2)
        v0: 0 -> 52 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 52 [I n]
  + Method:       processHashBlock()V
    Access flags: 0x4
      = protected void processHashBlock()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_0 v0
      [3] dup
      [4] getfield #44
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockCount J]
      [7] lconst_1
      [8] ladd
      [9] dup2_x1
      [10] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockCount J]
      [13] invokestatic #72
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_ntz (J)I]
      [16] invokevirtual #74
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.getLSub (I)[B]
      [19] invokevirtual #81
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.updateHASH ([B)V]
      [22] aload_0 v0
      [23] iconst_0
      [24] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 465
        [22] -> line 466
        [27] -> line 467
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
  + Method:       processMainBlock([BI)V
    Access flags: 0x4
      = protected void processMainBlock(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 166, locals = 3, stack = 7):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] bipush 16
      [5] iadd
      [6] ificmpge +13 (target=19)
      [9] new #25
        + Class [org/spongycastle/crypto/OutputLengthException]
      [12] dup
      [13] ldc #9
        + String [Output buffer too short]
      [15] invokespecial #69
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [23] ifeq +19 (target=42)
      [26] aload_0 v0
      [27] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [30] aload_0 v0
      [31] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [34] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [37] aload_0 v0
      [38] iconst_0
      [39] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [42] aload_0 v0
      [43] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [46] aload_0 v0
      [47] aload_0 v0
      [48] dup
      [49] getfield #51
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockCount J]
      [52] lconst_1
      [53] ladd
      [54] dup2_x1
      [55] putfield #51
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockCount J]
      [58] invokestatic #72
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.OCB_ntz (J)I]
      [61] invokevirtual #74
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.getLSub (I)[B]
      [64] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [67] aload_0 v0
      [68] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [71] aload_0 v0
      [72] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [75] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [78] aload_0 v0
      [79] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainCipher Lorg/spongycastle/crypto/BlockCipher;]
      [82] aload_0 v0
      [83] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [86] iconst_0
      [87] aload_0 v0
      [88] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [91] iconst_0
      [92] invokeinterface #95, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [97] pop
      [98] aload_0 v0
      [99] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [102] aload_0 v0
      [103] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [106] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [109] aload_0 v0
      [110] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [113] iconst_0
      [114] aload_1 v1
      [115] iload_2 v2
      [116] bipush 16
      [118] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [121] aload_0 v0
      [122] getfield #42
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.forEncryption Z]
      [125] ifne +40 (target=165)
      [128] aload_0 v0
      [129] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [132] aload_0 v0
      [133] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [136] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [139] aload_0 v0
      [140] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [143] bipush 16
      [145] aload_0 v0
      [146] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [149] iconst_0
      [150] aload_0 v0
      [151] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [154] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [157] aload_0 v0
      [158] aload_0 v0
      [159] getfield #49
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macSize I]
      [162] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [165] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 471
        [9] -> line 473
        [19] -> line 480
        [26] -> line 482
        [37] -> line 483
        [42] -> line 486
        [67] -> line 488
        [78] -> line 489
        [98] -> line 490
        [109] -> line 492
        [121] -> line 494
        [128] -> line 496
        [139] -> line 497
        [157] -> line 498
        [165] -> line 500
      + Local variable table attribute (count = 3)
        v0: 0 -> 166 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 166 [[B output]
        v2: 0 -> 166 [I outOff]
  + Method:       reset(Z)V
    Access flags: 0x4
      = protected void reset(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 124, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #96, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [9] aload_0 v0
      [10] getfield #53
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainCipher Lorg/spongycastle/crypto/BlockCipher;]
      [13] invokeinterface #96, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [23] invokevirtual #73
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.clear ([B)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #50
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlock [B]
      [31] invokevirtual #73
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.clear ([B)V]
      [34] aload_0 v0
      [35] iconst_0
      [36] putfield #45
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockPos I]
      [39] aload_0 v0
      [40] iconst_0
      [41] putfield #52
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockPos I]
      [44] aload_0 v0
      [45] lconst_0
      [46] putfield #44
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlockCount J]
      [49] aload_0 v0
      [50] lconst_0
      [51] putfield #51
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.mainBlockCount J]
      [54] aload_0 v0
      [55] aload_0 v0
      [56] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetHASH [B]
      [59] invokevirtual #73
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.clear ([B)V]
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Sum [B]
      [67] invokevirtual #73
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.clear ([B)V]
      [70] aload_0 v0
      [71] getfield #39
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN_0 [B]
      [74] iconst_0
      [75] aload_0 v0
      [76] getfield #38
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetMAIN [B]
      [79] iconst_0
      [80] bipush 16
      [82] invokestatic #61
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [85] aload_0 v0
      [86] aload_0 v0
      [87] getfield #32
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Checksum [B]
      [90] invokevirtual #73
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.clear ([B)V]
      [93] iload_1 v1
      [94] ifeq +8 (target=102)
      [97] aload_0 v0
      [98] aconst_null
      [99] putfield #48
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.macBlock [B]
      [102] aload_0 v0
      [103] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [106] ifnull +17 (target=123)
      [109] aload_0 v0
      [110] aload_0 v0
      [111] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [114] iconst_0
      [115] aload_0 v0
      [116] getfield #47
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.initialAssociatedText [B]
      [119] arraylength
      [120] invokevirtual #75
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.processAADBytes ([BII)V]
      [123] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 504
        [9] -> line 505
        [18] -> line 507
        [26] -> line 508
        [34] -> line 510
        [39] -> line 511
        [44] -> line 513
        [49] -> line 514
        [54] -> line 516
        [62] -> line 517
        [70] -> line 518
        [85] -> line 519
        [93] -> line 521
        [97] -> line 523
        [102] -> line 526
        [109] -> line 528
        [123] -> line 530
      + Local variable table attribute (count = 2)
        v0: 0 -> 124 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 124 [Z clearMac]
  + Method:       updateHASH([B)V
    Access flags: 0x4
      = protected void updateHASH(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetHASH [B]
      [4] aload_1 v1
      [5] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [8] aload_0 v0
      [9] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [12] aload_0 v0
      [13] getfield #37
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.OffsetHASH [B]
      [16] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [19] aload_0 v0
      [20] getfield #46
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashCipher Lorg/spongycastle/crypto/BlockCipher;]
      [23] aload_0 v0
      [24] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [27] iconst_0
      [28] aload_0 v0
      [29] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [32] iconst_0
      [33] invokeinterface #95, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [38] pop
      [39] aload_0 v0
      [40] getfield #41
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.Sum [B]
      [43] aload_0 v0
      [44] getfield #43
        + Fieldref [org/spongycastle/crypto/modes/OCBBlockCipher.hashBlock [B]
      [47] invokestatic #82
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.xor ([B[B)V]
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 534
        [8] -> line 535
        [19] -> line 536
        [39] -> line 537
        [50] -> line 538
      + Local variable table attribute (count = 2)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/modes/OCBBlockCipher; this]
        v1: 0 -> 51 [[B LSub]
  + Method:       OCB_double([B)[B
    Access flags: 0xc
      = protected static byte[] OCB_double(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 6):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokestatic #80
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.shiftLeft ([B[B)I]
      [10] istore_2 v2
      [11] aload_1 v1
      [12] bipush 15
      [14] dup2
      [15] baload
      [16] sipush 135
      [19] iconst_1
      [20] iload_2 v2
      [21] isub
      [22] iconst_3
      [23] ishl
      [24] iushr
      [25] ixor
      [26] i2b
      [27] bastore
      [28] aload_1 v1
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 542
        [5] -> line 543
        [11] -> line 548
        [28] -> line 550
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [[B block]
        v1: 5 -> 30 [[B result]
        v2: 11 -> 30 [I carry]
  + Method:       OCB_extend([BI)V
    Access flags: 0xc
      = protected static void OCB_extend(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] bipush -128
      [4] bastore
      [5] iinc v1, 1
      [8] iload_1 v1
      [9] bipush 16
      [11] ificmpge +10 (target=21)
      [14] aload_0 v0
      [15] iload_1 v1
      [16] iconst_0
      [17] bastore
      [18] goto -13 (target=5)
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 555
        [5] -> line 556
        [14] -> line 558
        [21] -> line 560
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [[B block]
        v1: 0 -> 22 [I pos]
  + Method:       OCB_ntz(J)I
    Access flags: 0xc
      = protected static int OCB_ntz(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 4):
      [0] lload_0 v0
      [1] lconst_0
      [2] lcmp
      [3] ifne +6 (target=9)
      [6] bipush 64
      [8] ireturn
      [9] iconst_0
      [10] istore_2 v2
      [11] lload_0 v0
      [12] lconst_1
      [13] land
      [14] lconst_0
      [15] lcmp
      [16] ifne +13 (target=29)
      [19] iinc v2, 1
      [22] lload_0 v0
      [23] iconst_1
      [24] lushr
      [25] lstore_0 v0
      [26] goto -15 (target=11)
      [29] iload_2 v2
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 564
        [6] -> line 566
        [9] -> line 569
        [11] -> line 570
        [19] -> line 572
        [22] -> line 573
        [29] -> line 575
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [J x]
        v2: 11 -> 31 [I n]
  + Method:       shiftLeft([B[B)I
    Access flags: 0xc
      = protected static int shiftLeft(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 4):
      [0] bipush 16
      [2] istore_2 v2
      [3] iconst_0
      [4] istore_3 v3
      [5] iinc v2, -1
      [8] iload_2 v2
      [9] iflt +33 (target=42)
      [12] aload_0 v0
      [13] iload_2 v2
      [14] baload
      [15] sipush 255
      [18] iand
      [19] istore v4
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload v4
      [25] iconst_1
      [26] ishl
      [27] iload_3 v3
      [28] ior
      [29] i2b
      [30] bastore
      [31] iload v4
      [33] bipush 7
      [35] iushr
      [36] iconst_1
      [37] iand
      [38] istore_3 v3
      [39] goto -34 (target=5)
      [42] iload_3 v3
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 580
        [3] -> line 581
        [5] -> line 582
        [12] -> line 584
        [21] -> line 585
        [31] -> line 586
        [39] -> line 587
        [42] -> line 588
      + Local variable table attribute (count = 5)
        v4: 21 -> 39 [I b]
        v0: 0 -> 44 [[B block]
        v1: 0 -> 44 [[B output]
        v2: 3 -> 44 [I i]
        v3: 5 -> 44 [I bit]
  + Method:       xor([B[B)V
    Access flags: 0xc
      = protected static void xor(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 5):
      [0] bipush 15
      [2] istore_2 v2
      [3] iload_2 v2
      [4] iflt +19 (target=23)
      [7] aload_0 v0
      [8] iload_2 v2
      [9] dup2
      [10] baload
      [11] aload_1 v1
      [12] iload_2 v2
      [13] baload
      [14] ixor
      [15] i2b
      [16] bastore
      [17] iinc v2, -1
      [20] goto -17 (target=3)
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 593
        [7] -> line 595
        [17] -> line 593
        [23] -> line 597
      + Local variable table attribute (count = 3)
        v2: 3 -> 23 [I i]
        v0: 0 -> 24 [[B block]
        v1: 0 -> 24 [[B val]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OCBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/OFBBlockCipher
  Superclass:    org/spongycastle/crypto/StreamBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.OFBBlockCipher extends org.spongycastle.crypto.StreamBlockCipher

Interfaces (count = 0):

Constant Pool (count = 120):
  + String [/OFB]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamBlockCipher]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
  + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbOutV [B]
  + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [IV [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [byteCount I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [ofbOutV [B]
  + NameAndType [ofbV [B]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [/OFB]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/OFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [OFBBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [byteCount]
  + Utf8 [calculateByte]
  + Utf8 [cipher]
  + Utf8 [encrypting]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [ofbOutV]
  + Utf8 [ofbV]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [rv]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 6):
  + Field:        byteCount I
    Access flags: 0x2
      = private int byteCount
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        ofbV [B
    Access flags: 0x2
      = private byte[] ofbV
  + Field:        ofbOutV [B
    Access flags: 0x2
      = private byte[] ofbOutV
  + Field:        blockSize I
    Access flags: 0x12
      = private final int blockSize
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.BlockCipher cipher

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;I)V
    Access flags: 0x1
      = public OFBBlockCipher(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #22
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [10] aload_0 v0
      [11] iload_2 v2
      [12] bipush 8
      [14] idiv
      [15] putfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [25] newarray 8
      [27] putfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [30] aload_0 v0
      [31] aload_1 v1
      [32] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [37] newarray 8
      [39] putfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [42] aload_0 v0
      [43] aload_1 v1
      [44] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [49] newarray 8
      [51] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbOutV [B]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 34
        [5] -> line 36
        [10] -> line 37
        [18] -> line 39
        [30] -> line 40
        [42] -> line 41
        [54] -> line 42
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
        v1: 0 -> 55 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 55 [I blockSize]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 149, locals = 6, stack = 5):
      [0] aload_2 v2
      [1] instanceof #10
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifeq +125 (target=129)
      [7] aload_2 v2
      [8] checkcast #10
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [16] astore v4
      [18] aload v4
      [20] arraylength
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [25] arraylength
      [26] ificmpge +59 (target=85)
      [29] aload v4
      [31] iconst_0
      [32] aload_0 v0
      [33] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [36] aload_0 v0
      [37] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [40] arraylength
      [41] aload v4
      [43] arraylength
      [44] isub
      [45] aload v4
      [47] arraylength
      [48] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [51] iconst_0
      [52] istore v5
      [54] iload v5
      [56] aload_0 v0
      [57] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [60] arraylength
      [61] aload v4
      [63] arraylength
      [64] isub
      [65] ificmpge +17 (target=82)
      [68] aload_0 v0
      [69] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [72] iload v5
      [74] iconst_0
      [75] bastore
      [76] iinc v5, 1
      [79] goto -25 (target=54)
      [82] goto +19 (target=101)
      [85] aload v4
      [87] iconst_0
      [88] aload_0 v0
      [89] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [92] iconst_0
      [93] aload_0 v0
      [94] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [97] arraylength
      [98] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [101] aload_0 v0
      [102] invokevirtual #24
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.reset ()V]
      [105] aload_3 v3
      [106] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [109] ifnull +17 (target=126)
      [112] aload_0 v0
      [113] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [116] iconst_1
      [117] aload_3 v3
      [118] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [121] invokeinterface #29, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [126] goto +22 (target=148)
      [129] aload_0 v0
      [130] invokevirtual #24
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.reset ()V]
      [133] aload_2 v2
      [134] ifnull +14 (target=148)
      [137] aload_0 v0
      [138] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [141] iconst_1
      [142] aload_2 v2
      [143] invokeinterface #29, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 60
        [7] -> line 62
        [12] -> line 63
        [18] -> line 65
        [29] -> line 68
        [51] -> line 69
        [68] -> line 71
        [76] -> line 69
        [85] -> line 76
        [101] -> line 79
        [105] -> line 82
        [112] -> line 84
        [126] -> line 86
        [129] -> line 89
        [133] -> line 92
        [137] -> line 94
        [148] -> line 97
      + Local variable table attribute (count = 6)
        v5: 54 -> 82 [I i]
        v3: 12 -> 126 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v4: 18 -> 126 [[B iv]
        v0: 0 -> 149 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
        v1: 0 -> 149 [Z encrypting]
        v2: 0 -> 149 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 3):
      [0] new #4
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #27, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/OFB]
      [21] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [28] bipush 8
      [30] imul
      [31] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [34] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [7] aload_3 v3
      [8] iload v4
      [10] invokevirtual #23
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.processBytes ([BII[BI)I]
      [13] pop
      [14] aload_0 v0
      [15] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 141
        [14] -> line 143
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
        v1: 0 -> 19 [[B in]
        v2: 0 -> 19 [I inOff]
        v3: 0 -> 19 [[B out]
        v4: 0 -> 19 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #11
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.IV [B]
      [14] arraylength
      [15] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] iconst_0
      [20] putfield #13
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [27] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 152
        [18] -> line 153
        [23] -> line 155
        [32] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
  + Method:       calculateByte(B)B
    Access flags: 0x4
      = protected byte calculateByte(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 117, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
      [4] ifne +23 (target=27)
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] aload_0 v0
      [12] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbOutV [B]
      [20] iconst_0
      [21] invokeinterface #30, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [26] pop
      [27] aload_0 v0
      [28] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbOutV [B]
      [31] aload_0 v0
      [32] dup
      [33] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
      [36] dup_x1
      [37] iconst_1
      [38] iadd
      [39] putfield #13
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
      [42] baload
      [43] iload_1 v1
      [44] ixor
      [45] i2b
      [46] istore_2 v2
      [47] aload_0 v0
      [48] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
      [51] aload_0 v0
      [52] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [55] ificmpne +60 (target=115)
      [58] aload_0 v0
      [59] iconst_0
      [60] putfield #13
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.byteCount I]
      [63] aload_0 v0
      [64] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [67] aload_0 v0
      [68] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [71] aload_0 v0
      [72] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [75] iconst_0
      [76] aload_0 v0
      [77] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [80] arraylength
      [81] aload_0 v0
      [82] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [85] isub
      [86] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] aload_0 v0
      [90] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbOutV [B]
      [93] iconst_0
      [94] aload_0 v0
      [95] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [98] aload_0 v0
      [99] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.ofbV [B]
      [102] arraylength
      [103] aload_0 v0
      [104] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [107] isub
      [108] aload_0 v0
      [109] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OFBBlockCipher.blockSize I]
      [112] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [115] iload_2 v2
      [116] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 161
        [7] -> line 163
        [27] -> line 166
        [47] -> line 168
        [58] -> line 170
        [63] -> line 172
        [89] -> line 173
        [115] -> line 176
      + Local variable table attribute (count = 3)
        v0: 0 -> 117 [Lorg/spongycastle/crypto/modes/OFBBlockCipher; this]
        v1: 0 -> 117 [B in]
        v2: 47 -> 117 [B rv]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OFBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/OldCTSBlockCipher
  Superclass:    org/spongycastle/crypto/BufferedBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.OldCTSBlockCipher extends org.spongycastle.crypto.BufferedBlockCipher

Interfaces (count = 0):

Constant Pool (count = 103):
  + String [Can't have a negative input length!]
  + String [need at least one block of input for CTS]
  + String [output buffer to small in doFinal]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/modes/OldCTSBlockCipher]
  + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
  + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.forEncryption Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/modes/OldCTSBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/OldCTSBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/modes/OldCTSBlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [forEncryption Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/modes/OldCTSBlockCipher;]
  + Utf8 [OldCTSBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [block]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [c]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [forEncryption]
  + Utf8 [gapLen]
  + Utf8 [getBlockSize]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/System]
  + Utf8 [lastBlock]
  + Utf8 [leftOver]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [need at least one block of input for CTS]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OldCTSBlockCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer to small in doFinal]
  + Utf8 [output buffer too short]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [total]

Fields (count = 0):

Methods (count = 4):
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [12] arraylength
      [13] irem
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifne +11 (target=27)
      [19] iload_2 v2
      [20] aload_0 v0
      [21] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [24] arraylength
      [25] isub
      [26] ireturn
      [27] iload_2 v2
      [28] iload_3 v3
      [29] isub
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 53
        [7] -> line 54
        [15] -> line 56
        [19] -> line 58
        [27] -> line 61
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/modes/OldCTSBlockCipher; this]
        v1: 0 -> 31 [I len]
        v2: 7 -> 31 [I total]
        v3: 15 -> 31 [I leftOver]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [5] iadd
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/modes/OldCTSBlockCipher; this]
        v1: 0 -> 7 [I len]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 247, locals = 10, stack = 7):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #5
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] invokevirtual #22
        + Methodref [org/spongycastle/crypto/modes/OldCTSBlockCipher.getBlockSize ()I]
      [18] istore v6
      [20] aload_0 v0
      [21] iload_3 v3
      [22] invokevirtual #23
        + Methodref [org/spongycastle/crypto/modes/OldCTSBlockCipher.getUpdateOutputSize (I)I]
      [25] istore v7
      [27] iload v7
      [29] ifle +24 (target=53)
      [32] iload v5
      [34] iload v7
      [36] iadd
      [37] aload v4
      [39] arraylength
      [40] ificmple +13 (target=53)
      [43] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [46] dup
      [47] ldc #4
        + String [output buffer too short]
      [49] invokespecial #20
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] iconst_0
      [54] istore v8
      [56] aload_0 v0
      [57] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [60] arraylength
      [61] aload_0 v0
      [62] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [65] isub
      [66] istore v9
      [68] iload_3 v3
      [69] iload v9
      [71] ificmple +149 (target=220)
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload_0 v0
      [77] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [80] aload_0 v0
      [81] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [84] iload v9
      [86] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] iload v8
      [91] aload_0 v0
      [92] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [95] aload_0 v0
      [96] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [99] iconst_0
      [100] aload v4
      [102] iload v5
      [104] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [109] iadd
      [110] istore v8
      [112] aload_0 v0
      [113] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [116] iload v6
      [118] aload_0 v0
      [119] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [122] iconst_0
      [123] iload v6
      [125] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [128] aload_0 v0
      [129] iload v6
      [131] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [134] iload_3 v3
      [135] iload v9
      [137] isub
      [138] istore_3 v3
      [139] iload_2 v2
      [140] iload v9
      [142] iadd
      [143] istore_2 v2
      [144] iload_3 v3
      [145] iload v6
      [147] ificmple +73 (target=220)
      [150] aload_1 v1
      [151] iload_2 v2
      [152] aload_0 v0
      [153] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [156] aload_0 v0
      [157] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [160] iload v6
      [162] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [165] iload v8
      [167] aload_0 v0
      [168] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [171] aload_0 v0
      [172] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [175] iconst_0
      [176] aload v4
      [178] iload v5
      [180] iload v8
      [182] iadd
      [183] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [188] iadd
      [189] istore v8
      [191] aload_0 v0
      [192] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [195] iload v6
      [197] aload_0 v0
      [198] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [201] iconst_0
      [202] iload v6
      [204] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [207] iload_3 v3
      [208] iload v6
      [210] isub
      [211] istore_3 v3
      [212] iload_2 v2
      [213] iload v6
      [215] iadd
      [216] istore_2 v2
      [217] goto -73 (target=144)
      [220] aload_1 v1
      [221] iload_2 v2
      [222] aload_0 v0
      [223] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [226] aload_0 v0
      [227] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [230] iload_3 v3
      [231] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [234] aload_0 v0
      [235] dup
      [236] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [239] iload_3 v3
      [240] iadd
      [241] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [244] iload v8
      [246] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 129
        [4] -> line 131
        [14] -> line 134
        [20] -> line 135
        [27] -> line 137
        [32] -> line 139
        [43] -> line 141
        [53] -> line 145
        [56] -> line 146
        [68] -> line 148
        [74] -> line 150
        [89] -> line 152
        [112] -> line 153
        [128] -> line 155
        [134] -> line 157
        [139] -> line 158
        [144] -> line 160
        [150] -> line 162
        [165] -> line 163
        [191] -> line 164
        [207] -> line 166
        [212] -> line 167
        [220] -> line 171
        [234] -> line 173
        [244] -> line 175
      + Local variable table attribute (count = 10)
        v0: 0 -> 247 [Lorg/spongycastle/crypto/modes/OldCTSBlockCipher; this]
        v1: 0 -> 247 [[B in]
        v2: 0 -> 247 [I inOff]
        v3: 0 -> 247 [I len]
        v4: 0 -> 247 [[B out]
        v5: 0 -> 247 [I outOff]
        v6: 20 -> 247 [I blockSize]
        v7: 27 -> 247 [I length]
        v8: 56 -> 247 [I resultLen]
        v9: 68 -> 247 [I gapLen]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 389, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [4] iload_2 v2
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #3
        + String [output buffer to small in doFinal]
      [17] invokespecial #20
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [25] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [30] istore_3 v3
      [31] aload_0 v0
      [32] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [35] iload_3 v3
      [36] isub
      [37] istore v4
      [39] iload_3 v3
      [40] newarray 8
      [42] astore v5
      [44] aload_0 v0
      [45] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.forEncryption Z]
      [48] ifeq +183 (target=231)
      [51] aload_0 v0
      [52] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [55] aload_0 v0
      [56] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [59] iconst_0
      [60] aload v5
      [62] iconst_0
      [63] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [68] pop
      [69] aload_0 v0
      [70] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [73] iload_3 v3
      [74] ificmpge +13 (target=87)
      [77] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [80] dup
      [81] ldc #2
        + String [need at least one block of input for CTS]
      [83] invokespecial #20
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] aload_0 v0
      [88] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [91] istore v6
      [93] iload v6
      [95] aload_0 v0
      [96] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [99] arraylength
      [100] ificmpeq +23 (target=123)
      [103] aload_0 v0
      [104] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [107] iload v6
      [109] aload v5
      [111] iload v6
      [113] iload_3 v3
      [114] isub
      [115] baload
      [116] bastore
      [117] iinc v6, 1
      [120] goto -27 (target=93)
      [123] iload_3 v3
      [124] istore v6
      [126] iload v6
      [128] aload_0 v0
      [129] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [132] ificmpeq +27 (target=159)
      [135] aload_0 v0
      [136] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [139] iload v6
      [141] dup2
      [142] baload
      [143] aload v5
      [145] iload v6
      [147] iload_3 v3
      [148] isub
      [149] baload
      [150] ixor
      [151] i2b
      [152] bastore
      [153] iinc v6, 1
      [156] goto -30 (target=126)
      [159] aload_0 v0
      [160] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [163] instanceof #12
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [166] ifeq +33 (target=199)
      [169] aload_0 v0
      [170] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [173] checkcast #12
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [176] invokevirtual #21
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [179] astore v6
      [181] aload v6
      [183] aload_0 v0
      [184] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [187] iload_3 v3
      [188] aload_1 v1
      [189] iload_2 v2
      [190] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [195] pop
      [196] goto +20 (target=216)
      [199] aload_0 v0
      [200] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [203] aload_0 v0
      [204] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [207] iload_3 v3
      [208] aload_1 v1
      [209] iload_2 v2
      [210] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [215] pop
      [216] aload v5
      [218] iconst_0
      [219] aload_1 v1
      [220] iload_2 v2
      [221] iload_3 v3
      [222] iadd
      [223] iload v4
      [225] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [228] goto +148 (target=376)
      [231] iload_3 v3
      [232] newarray 8
      [234] astore v6
      [236] aload_0 v0
      [237] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [240] instanceof #12
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [243] ifeq +34 (target=277)
      [246] aload_0 v0
      [247] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [250] checkcast #12
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [253] invokevirtual #21
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [256] astore v7
      [258] aload v7
      [260] aload_0 v0
      [261] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [264] iconst_0
      [265] aload v5
      [267] iconst_0
      [268] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [273] pop
      [274] goto +21 (target=295)
      [277] aload_0 v0
      [278] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [281] aload_0 v0
      [282] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [285] iconst_0
      [286] aload v5
      [288] iconst_0
      [289] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [294] pop
      [295] iload_3 v3
      [296] istore v7
      [298] iload v7
      [300] aload_0 v0
      [301] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [304] ificmpeq +32 (target=336)
      [307] aload v6
      [309] iload v7
      [311] iload_3 v3
      [312] isub
      [313] aload v5
      [315] iload v7
      [317] iload_3 v3
      [318] isub
      [319] baload
      [320] aload_0 v0
      [321] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [324] iload v7
      [326] baload
      [327] ixor
      [328] i2b
      [329] bastore
      [330] iinc v7, 1
      [333] goto -35 (target=298)
      [336] aload_0 v0
      [337] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.buf [B]
      [340] iload_3 v3
      [341] aload v5
      [343] iconst_0
      [344] iload v4
      [346] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [349] aload_0 v0
      [350] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [353] aload v5
      [355] iconst_0
      [356] aload_1 v1
      [357] iload_2 v2
      [358] invokeinterface #26, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [363] pop
      [364] aload v6
      [366] iconst_0
      [367] aload_1 v1
      [368] iload_2 v2
      [369] iload_3 v3
      [370] iadd
      [371] iload v4
      [373] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [376] aload_0 v0
      [377] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OldCTSBlockCipher.bufOff I]
      [380] istore v6
      [382] aload_0 v0
      [383] invokevirtual #24
        + Methodref [org/spongycastle/crypto/modes/OldCTSBlockCipher.reset ()V]
      [386] iload v6
      [388] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 196
        [11] -> line 198
        [21] -> line 201
        [31] -> line 202
        [39] -> line 203
        [44] -> line 205
        [51] -> line 207
        [69] -> line 209
        [77] -> line 211
        [87] -> line 214
        [103] -> line 216
        [117] -> line 214
        [123] -> line 219
        [135] -> line 221
        [153] -> line 219
        [159] -> line 224
        [169] -> line 226
        [181] -> line 228
        [196] -> line 229
        [199] -> line 232
        [216] -> line 235
        [231] -> line 239
        [236] -> line 241
        [246] -> line 243
        [258] -> line 245
        [274] -> line 246
        [277] -> line 249
        [295] -> line 252
        [307] -> line 254
        [330] -> line 252
        [336] -> line 257
        [349] -> line 259
        [364] -> line 260
        [376] -> line 263
        [382] -> line 265
        [386] -> line 267
      + Local variable table attribute (count = 13)
        v6: 93 -> 123 [I i]
        v6: 126 -> 159 [I i]
        v6: 181 -> 196 [Lorg/spongycastle/crypto/BlockCipher; c]
        v7: 258 -> 274 [Lorg/spongycastle/crypto/BlockCipher; c]
        v7: 298 -> 336 [I i]
        v6: 236 -> 376 [[B lastBlock]
        v0: 0 -> 389 [Lorg/spongycastle/crypto/modes/OldCTSBlockCipher; this]
        v1: 0 -> 389 [[B out]
        v2: 0 -> 389 [I outOff]
        v3: 31 -> 389 [I blockSize]
        v4: 39 -> 389 [I len]
        v5: 44 -> 389 [[B block]
        v6: 382 -> 389 [I offset]
    + Exceptions attribute (count = 3)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OldCTSBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.OpenPGPCFBBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 119):
  + String [/OpenPGPCFB]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
  + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.forEncryption Z]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
  + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [FR [B]
  + NameAndType [FRE [B]
  + NameAndType [IV [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [count I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [encryptByte (BI)B]
  + NameAndType [forEncryption Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(BI)B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [/OpenPGPCFB]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [FR]
  + Utf8 [FRE]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher;]
  + Utf8 [OpenPGPCFBBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockOff]
  + Utf8 [blockSize]
  + Utf8 [cipher]
  + Utf8 [count]
  + Utf8 [data]
  + Utf8 [decryptBlock]
  + Utf8 [encryptBlock]
  + Utf8 [encryptByte]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [inVal]
  + Utf8 [inVal1]
  + Utf8 [inVal2]
  + Utf8 [init]
  + Utf8 [input buffer too short]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 7):
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        FR [B
    Access flags: 0x2
      = private byte[] FR
  + Field:        FRE [B
    Access flags: 0x2
      = private byte[] FRE
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        count I
    Access flags: 0x2
      = private int count
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public OpenPGPCFBBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [16] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [24] newarray 8
      [26] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.IV [B]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [34] newarray 8
      [36] putfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [44] newarray 8
      [46] putfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 36
        [4] -> line 37
        [9] -> line 39
        [19] -> line 40
        [29] -> line 41
        [39] -> line 42
        [49] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #7
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/OpenPGPCFB]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.forEncryption Z]
      [4] ifeq +15 (target=19)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iload_2 v2
      [10] aload_3 v3
      [11] iload v4
      [13] invokespecial #26
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptBlock ([BI[BI)I]
      [16] goto +12 (target=28)
      [19] aload_0 v0
      [20] aload_1 v1
      [21] iload_2 v2
      [22] aload_3 v3
      [23] iload v4
      [25] invokespecial #25
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.decryptBlock ([BI[BI)I]
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
        v1: 0 -> 29 [[B in]
        v2: 0 -> 29 [I inOff]
        v3: 0 -> 29 [[B out]
        v4: 0 -> 29 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [5] aload_0 v0
      [6] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.IV [B]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [14] iconst_0
      [15] aload_0 v0
      [16] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [19] arraylength
      [20] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_0 v0
      [24] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [27] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 105
        [5] -> line 107
        [23] -> line 109
        [32] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.forEncryption Z]
      [5] aload_0 v0
      [6] invokevirtual #28
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.reset ()V]
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [13] iconst_1
      [14] aload_2 v2
      [15] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 128
        [5] -> line 130
        [9] -> line 132
        [20] -> line 133
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
        v1: 0 -> 21 [Z forEncryption]
        v2: 0 -> 21 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       encryptByte(BI)B
    Access flags: 0x2
      = private byte encryptByte(byte,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [4] iload_2 v2
      [5] baload
      [6] iload_1 v1
      [7] ixor
      [8] i2b
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
        v1: 0 -> 10 [B data]
        v2: 0 -> 10 [I blockOff]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 458, locals = 6, stack = 8):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #2
        + String [input buffer too short]
      [17] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [27] iadd
      [28] aload_3 v3
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #3
        + String [output buffer too short]
      [39] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [47] aload_0 v0
      [48] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [51] ificmple +137 (target=188)
      [54] aload_0 v0
      [55] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [58] aload_0 v0
      [59] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [62] iconst_2
      [63] isub
      [64] aload_3 v3
      [65] iload v4
      [67] aload_0 v0
      [68] aload_1 v1
      [69] iload_2 v2
      [70] baload
      [71] aload_0 v0
      [72] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [75] iconst_2
      [76] isub
      [77] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [80] dup_x2
      [81] bastore
      [82] bastore
      [83] aload_0 v0
      [84] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [87] aload_0 v0
      [88] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [91] iconst_1
      [92] isub
      [93] aload_3 v3
      [94] iload v4
      [96] iconst_1
      [97] iadd
      [98] aload_0 v0
      [99] aload_1 v1
      [100] iload_2 v2
      [101] iconst_1
      [102] iadd
      [103] baload
      [104] aload_0 v0
      [105] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [108] iconst_1
      [109] isub
      [110] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [113] dup_x2
      [114] bastore
      [115] bastore
      [116] aload_0 v0
      [117] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [120] aload_0 v0
      [121] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [124] iconst_0
      [125] aload_0 v0
      [126] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [129] iconst_0
      [130] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [135] pop
      [136] iconst_2
      [137] istore v5
      [139] iload v5
      [141] aload_0 v0
      [142] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [145] ificmpge +40 (target=185)
      [148] aload_0 v0
      [149] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [152] iload v5
      [154] iconst_2
      [155] isub
      [156] aload_3 v3
      [157] iload v4
      [159] iload v5
      [161] iadd
      [162] aload_0 v0
      [163] aload_1 v1
      [164] iload_2 v2
      [165] iload v5
      [167] iadd
      [168] baload
      [169] iload v5
      [171] iconst_2
      [172] isub
      [173] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [176] dup_x2
      [177] bastore
      [178] bastore
      [179] iinc v5, 1
      [182] goto -43 (target=139)
      [185] goto +268 (target=453)
      [188] aload_0 v0
      [189] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [192] ifne +84 (target=276)
      [195] aload_0 v0
      [196] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [199] aload_0 v0
      [200] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [203] iconst_0
      [204] aload_0 v0
      [205] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [208] iconst_0
      [209] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [214] pop
      [215] iconst_0
      [216] istore v5
      [218] iload v5
      [220] aload_0 v0
      [221] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [224] ificmpge +36 (target=260)
      [227] aload_0 v0
      [228] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [231] iload v5
      [233] aload_3 v3
      [234] iload v4
      [236] iload v5
      [238] iadd
      [239] aload_0 v0
      [240] aload_1 v1
      [241] iload_2 v2
      [242] iload v5
      [244] iadd
      [245] baload
      [246] iload v5
      [248] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [251] dup_x2
      [252] bastore
      [253] bastore
      [254] iinc v5, 1
      [257] goto -39 (target=218)
      [260] aload_0 v0
      [261] dup
      [262] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [265] aload_0 v0
      [266] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [269] iadd
      [270] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [273] goto +180 (target=453)
      [276] aload_0 v0
      [277] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [280] aload_0 v0
      [281] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [284] ificmpne +169 (target=453)
      [287] aload_0 v0
      [288] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [291] aload_0 v0
      [292] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [295] iconst_0
      [296] aload_0 v0
      [297] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [300] iconst_0
      [301] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [306] pop
      [307] aload_3 v3
      [308] iload v4
      [310] aload_0 v0
      [311] aload_1 v1
      [312] iload_2 v2
      [313] baload
      [314] iconst_0
      [315] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [318] bastore
      [319] aload_3 v3
      [320] iload v4
      [322] iconst_1
      [323] iadd
      [324] aload_0 v0
      [325] aload_1 v1
      [326] iload_2 v2
      [327] iconst_1
      [328] iadd
      [329] baload
      [330] iconst_1
      [331] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [334] bastore
      [335] aload_0 v0
      [336] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [339] iconst_2
      [340] aload_0 v0
      [341] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [344] iconst_0
      [345] aload_0 v0
      [346] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [349] iconst_2
      [350] isub
      [351] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [354] aload_3 v3
      [355] iload v4
      [357] aload_0 v0
      [358] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [361] aload_0 v0
      [362] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [365] iconst_2
      [366] isub
      [367] iconst_2
      [368] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [371] aload_0 v0
      [372] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [375] aload_0 v0
      [376] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [379] iconst_0
      [380] aload_0 v0
      [381] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [384] iconst_0
      [385] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [390] pop
      [391] iconst_2
      [392] istore v5
      [394] iload v5
      [396] aload_0 v0
      [397] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [400] ificmpge +40 (target=440)
      [403] aload_0 v0
      [404] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [407] iload v5
      [409] iconst_2
      [410] isub
      [411] aload_3 v3
      [412] iload v4
      [414] iload v5
      [416] iadd
      [417] aload_0 v0
      [418] aload_1 v1
      [419] iload_2 v2
      [420] iload v5
      [422] iadd
      [423] baload
      [424] iload v5
      [426] iconst_2
      [427] isub
      [428] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [431] dup_x2
      [432] bastore
      [433] bastore
      [434] iinc v5, 1
      [437] goto -43 (target=394)
      [440] aload_0 v0
      [441] dup
      [442] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [445] aload_0 v0
      [446] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [449] iadd
      [450] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [453] aload_0 v0
      [454] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [457] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 165
        [11] -> line 167
        [21] -> line 170
        [33] -> line 172
        [43] -> line 175
        [54] -> line 177
        [83] -> line 178
        [116] -> line 180
        [136] -> line 182
        [148] -> line 184
        [179] -> line 182
        [188] -> line 187
        [195] -> line 189
        [215] -> line 191
        [227] -> line 193
        [254] -> line 191
        [260] -> line 196
        [276] -> line 198
        [287] -> line 200
        [307] -> line 202
        [319] -> line 203
        [335] -> line 208
        [354] -> line 209
        [371] -> line 211
        [391] -> line 213
        [403] -> line 215
        [434] -> line 213
        [440] -> line 218
        [453] -> line 221
      + Local variable table attribute (count = 8)
        v5: 139 -> 185 [I n]
        v5: 218 -> 260 [I n]
        v5: 394 -> 440 [I n]
        v0: 0 -> 458 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
        v1: 0 -> 458 [[B in]
        v2: 0 -> 458 [I inOff]
        v3: 0 -> 458 [[B out]
        v4: 0 -> 458 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 497, locals = 9, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #2
        + String [input buffer too short]
      [17] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [27] iadd
      [28] aload_3 v3
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #3
        + String [output buffer too short]
      [39] invokespecial #24
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [47] aload_0 v0
      [48] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [51] ificmple +152 (target=203)
      [54] aload_1 v1
      [55] iload_2 v2
      [56] baload
      [57] istore v5
      [59] aload_0 v0
      [60] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [63] aload_0 v0
      [64] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [67] iconst_2
      [68] isub
      [69] iload v5
      [71] bastore
      [72] aload_3 v3
      [73] iload v4
      [75] aload_0 v0
      [76] iload v5
      [78] aload_0 v0
      [79] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [82] iconst_2
      [83] isub
      [84] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [87] bastore
      [88] aload_1 v1
      [89] iload_2 v2
      [90] iconst_1
      [91] iadd
      [92] baload
      [93] istore v5
      [95] aload_0 v0
      [96] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [99] aload_0 v0
      [100] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [103] iconst_1
      [104] isub
      [105] iload v5
      [107] bastore
      [108] aload_3 v3
      [109] iload v4
      [111] iconst_1
      [112] iadd
      [113] aload_0 v0
      [114] iload v5
      [116] aload_0 v0
      [117] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [120] iconst_1
      [121] isub
      [122] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [125] bastore
      [126] aload_0 v0
      [127] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [130] aload_0 v0
      [131] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [134] iconst_0
      [135] aload_0 v0
      [136] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [139] iconst_0
      [140] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [145] pop
      [146] iconst_2
      [147] istore v6
      [149] iload v6
      [151] aload_0 v0
      [152] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [155] ificmpge +45 (target=200)
      [158] aload_1 v1
      [159] iload_2 v2
      [160] iload v6
      [162] iadd
      [163] baload
      [164] istore v5
      [166] aload_0 v0
      [167] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [170] iload v6
      [172] iconst_2
      [173] isub
      [174] iload v5
      [176] bastore
      [177] aload_3 v3
      [178] iload v4
      [180] iload v6
      [182] iadd
      [183] aload_0 v0
      [184] iload v5
      [186] iload v6
      [188] iconst_2
      [189] isub
      [190] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [193] bastore
      [194] iinc v6, 1
      [197] goto -48 (target=149)
      [200] goto +292 (target=492)
      [203] aload_0 v0
      [204] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [207] ifne +86 (target=293)
      [210] aload_0 v0
      [211] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [214] aload_0 v0
      [215] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [218] iconst_0
      [219] aload_0 v0
      [220] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [223] iconst_0
      [224] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [229] pop
      [230] iconst_0
      [231] istore v5
      [233] iload v5
      [235] aload_0 v0
      [236] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [239] ificmpge +38 (target=277)
      [242] aload_0 v0
      [243] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [246] iload v5
      [248] aload_1 v1
      [249] iload_2 v2
      [250] iload v5
      [252] iadd
      [253] baload
      [254] bastore
      [255] aload_3 v3
      [256] iload v5
      [258] aload_0 v0
      [259] aload_1 v1
      [260] iload_2 v2
      [261] iload v5
      [263] iadd
      [264] baload
      [265] iload v5
      [267] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [270] bastore
      [271] iinc v5, 1
      [274] goto -41 (target=233)
      [277] aload_0 v0
      [278] dup
      [279] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [282] aload_0 v0
      [283] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [286] iadd
      [287] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [290] goto +202 (target=492)
      [293] aload_0 v0
      [294] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [297] aload_0 v0
      [298] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [301] ificmpne +191 (target=492)
      [304] aload_0 v0
      [305] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [308] aload_0 v0
      [309] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [312] iconst_0
      [313] aload_0 v0
      [314] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [317] iconst_0
      [318] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [323] pop
      [324] aload_1 v1
      [325] iload_2 v2
      [326] baload
      [327] istore v5
      [329] aload_1 v1
      [330] iload_2 v2
      [331] iconst_1
      [332] iadd
      [333] baload
      [334] istore v6
      [336] aload_3 v3
      [337] iload v4
      [339] aload_0 v0
      [340] iload v5
      [342] iconst_0
      [343] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [346] bastore
      [347] aload_3 v3
      [348] iload v4
      [350] iconst_1
      [351] iadd
      [352] aload_0 v0
      [353] iload v6
      [355] iconst_1
      [356] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [359] bastore
      [360] aload_0 v0
      [361] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [364] iconst_2
      [365] aload_0 v0
      [366] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [369] iconst_0
      [370] aload_0 v0
      [371] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [374] iconst_2
      [375] isub
      [376] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [379] aload_0 v0
      [380] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [383] aload_0 v0
      [384] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [387] iconst_2
      [388] isub
      [389] iload v5
      [391] bastore
      [392] aload_0 v0
      [393] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [396] aload_0 v0
      [397] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [400] iconst_1
      [401] isub
      [402] iload v6
      [404] bastore
      [405] aload_0 v0
      [406] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [409] aload_0 v0
      [410] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [413] iconst_0
      [414] aload_0 v0
      [415] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FRE [B]
      [418] iconst_0
      [419] invokeinterface #32, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [424] pop
      [425] iconst_2
      [426] istore v7
      [428] iload v7
      [430] aload_0 v0
      [431] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [434] ificmpge +45 (target=479)
      [437] aload_1 v1
      [438] iload_2 v2
      [439] iload v7
      [441] iadd
      [442] baload
      [443] istore v8
      [445] aload_0 v0
      [446] getfield #12
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.FR [B]
      [449] iload v7
      [451] iconst_2
      [452] isub
      [453] iload v8
      [455] bastore
      [456] aload_3 v3
      [457] iload v4
      [459] iload v7
      [461] iadd
      [462] aload_0 v0
      [463] iload v8
      [465] iload v7
      [467] iconst_2
      [468] isub
      [469] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.encryptByte (BI)B]
      [472] bastore
      [473] iinc v7, 1
      [476] goto -48 (target=428)
      [479] aload_0 v0
      [480] dup
      [481] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [484] aload_0 v0
      [485] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [488] iadd
      [489] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.count I]
      [492] aload_0 v0
      [493] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.blockSize I]
      [496] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 42)
        [0] -> line 243
        [11] -> line 245
        [21] -> line 248
        [33] -> line 250
        [43] -> line 253
        [54] -> line 255
        [59] -> line 256
        [72] -> line 257
        [88] -> line 259
        [95] -> line 260
        [108] -> line 261
        [126] -> line 263
        [146] -> line 265
        [158] -> line 267
        [166] -> line 268
        [177] -> line 269
        [194] -> line 265
        [200] -> line 271
        [203] -> line 272
        [210] -> line 274
        [230] -> line 276
        [242] -> line 278
        [255] -> line 279
        [271] -> line 276
        [277] -> line 282
        [293] -> line 284
        [304] -> line 286
        [324] -> line 288
        [329] -> line 289
        [336] -> line 290
        [347] -> line 291
        [360] -> line 293
        [379] -> line 295
        [392] -> line 296
        [405] -> line 298
        [425] -> line 300
        [437] -> line 302
        [445] -> line 303
        [456] -> line 304
        [473] -> line 300
        [479] -> line 307
        [492] -> line 310
      + Local variable table attribute (count = 12)
        v6: 149 -> 200 [I n]
        v5: 59 -> 200 [B inVal]
        v5: 233 -> 277 [I n]
        v8: 445 -> 473 [B inVal]
        v7: 428 -> 479 [I n]
        v5: 329 -> 492 [B inVal1]
        v6: 336 -> 492 [B inVal2]
        v0: 0 -> 497 [Lorg/spongycastle/crypto/modes/OpenPGPCFBBlockCipher; this]
        v1: 0 -> 497 [[B in]
        v2: 0 -> 497 [I inOff]
        v3: 0 -> 497 [[B out]
        v4: 0 -> 497 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OpenPGPCFBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/PGPCFBBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.PGPCFBBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/BlockCipher]

Constant Pool (count = 144):
  + String [/PGPCFB]
  + String [/PGPCFBwithIV]
  + String [input buffer too short]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/modes/PGPCFBBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.inlineIv Z]
  + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.decryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.decryptBlockWithIV ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptBlock ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptBlockWithIV ([BI[BI)I]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [FR [B]
  + NameAndType [FRE [B]
  + NameAndType [IV [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [blockSize I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [count I]
  + NameAndType [decryptBlock ([BI[BI)I]
  + NameAndType [decryptBlockWithIV ([BI[BI)I]
  + NameAndType [encryptBlock ([BI[BI)I]
  + NameAndType [encryptBlockWithIV ([BI[BI)I]
  + NameAndType [encryptByte (BI)B]
  + NameAndType [forEncryption Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [inlineIv Z]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [tmp [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(BI)B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [/PGPCFB]
  + Utf8 [/PGPCFBwithIV]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [FR]
  + Utf8 [FRE]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [PGPCFBBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [blockOff]
  + Utf8 [blockSize]
  + Utf8 [cipher]
  + Utf8 [count]
  + Utf8 [data]
  + Utf8 [decryptBlock]
  + Utf8 [decryptBlockWithIV]
  + Utf8 [encryptBlock]
  + Utf8 [encryptBlockWithIV]
  + Utf8 [encryptByte]
  + Utf8 [forEncryption]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [inlineIv]
  + Utf8 [input buffer too short]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/modes/PGPCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]

Fields (count = 9):
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        FR [B
    Access flags: 0x2
      = private byte[] FR
  + Field:        FRE [B
    Access flags: 0x2
      = private byte[] FRE
  + Field:        tmp [B
    Access flags: 0x2
      = private byte[] tmp
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher cipher
  + Field:        count I
    Access flags: 0x2
      = private int count
  + Field:        blockSize I
    Access flags: 0x2
      = private int blockSize
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        inlineIv Z
    Access flags: 0x2
      = private boolean inlineIv

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;Z)V
    Access flags: 0x1
      = public PGPCFBBlockCipher(org.spongycastle.crypto.BlockCipher,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #21
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.inlineIv Z]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [21] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [29] newarray 8
      [31] putfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [34] aload_0 v0
      [35] aload_0 v0
      [36] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [39] newarray 8
      [41] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [44] aload_0 v0
      [45] aload_0 v0
      [46] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [49] newarray 8
      [51] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [54] aload_0 v0
      [55] aload_0 v0
      [56] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [59] newarray 8
      [61] putfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 37
        [4] -> line 38
        [9] -> line 39
        [14] -> line 41
        [24] -> line 42
        [34] -> line 43
        [44] -> line 44
        [54] -> line 45
        [64] -> line 46
      + Local variable table attribute (count = 3)
        v0: 0 -> 65 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 65 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 65 [Z inlineIv]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.inlineIv Z]
      [4] ifeq +31 (target=35)
      [7] new #8
        + Class [java/lang/StringBuilder]
      [10] dup
      [11] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [14] aload_0 v0
      [15] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [18] invokeinterface #37, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [23] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [26] ldc #2
        + String [/PGPCFBwithIV]
      [28] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] areturn
      [35] new #8
        + Class [java/lang/StringBuilder]
      [38] dup
      [39] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [42] aload_0 v0
      [43] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [46] invokeinterface #37, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [51] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] ldc #1
        + String [/PGPCFB]
      [56] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 66
        [7] -> line 68
        [35] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 63 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 65, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.inlineIv Z]
      [4] ifeq +32 (target=36)
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.forEncryption Z]
      [11] ifeq +15 (target=26)
      [14] aload_0 v0
      [15] aload_1 v1
      [16] iload_2 v2
      [17] aload_3 v3
      [18] iload v4
      [20] invokespecial #32
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptBlockWithIV ([BI[BI)I]
      [23] goto +12 (target=35)
      [26] aload_0 v0
      [27] aload_1 v1
      [28] iload_2 v2
      [29] aload_3 v3
      [30] iload v4
      [32] invokespecial #30
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.decryptBlockWithIV ([BI[BI)I]
      [35] ireturn
      [36] aload_0 v0
      [37] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.forEncryption Z]
      [40] ifeq +15 (target=55)
      [43] aload_0 v0
      [44] aload_1 v1
      [45] iload_2 v2
      [46] aload_3 v3
      [47] iload v4
      [49] invokespecial #31
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptBlock ([BI[BI)I]
      [52] goto +12 (target=64)
      [55] aload_0 v0
      [56] aload_1 v1
      [57] iload_2 v2
      [58] aload_3 v3
      [59] iload v4
      [61] invokespecial #29
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.decryptBlock ([BI[BI)I]
      [64] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 106
        [7] -> line 108
        [36] -> line 112
      + Local variable table attribute (count = 5)
        v0: 0 -> 65 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 65 [[B in]
        v2: 0 -> 65 [I inOff]
        v3: 0 -> 65 [[B out]
        v4: 0 -> 65 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [5] iconst_0
      [6] istore_1 v1
      [7] iload_1 v1
      [8] aload_0 v0
      [9] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [12] arraylength
      [13] ificmpeq +38 (target=51)
      [16] aload_0 v0
      [17] getfield #21
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.inlineIv Z]
      [20] ifeq +13 (target=33)
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [27] iload_1 v1
      [28] iconst_0
      [29] bastore
      [30] goto +15 (target=45)
      [33] aload_0 v0
      [34] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [37] iload_1 v1
      [38] aload_0 v0
      [39] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [42] iload_1 v1
      [43] baload
      [44] bastore
      [45] iinc v1, 1
      [48] goto -41 (target=7)
      [51] aload_0 v0
      [52] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [55] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 122
        [5] -> line 124
        [16] -> line 126
        [23] -> line 128
        [33] -> line 132
        [45] -> line 124
        [51] -> line 136
        [60] -> line 137
      + Local variable table attribute (count = 2)
        v1: 7 -> 51 [I i]
        v0: 0 -> 61 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 143, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.forEncryption Z]
      [5] aload_2 v2
      [6] instanceof #13
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [9] ifeq +118 (target=127)
      [12] aload_2 v2
      [13] checkcast #13
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [21] astore v4
      [23] aload v4
      [25] arraylength
      [26] aload_0 v0
      [27] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [30] arraylength
      [31] ificmpge +59 (target=90)
      [34] aload v4
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [45] arraylength
      [46] aload v4
      [48] arraylength
      [49] isub
      [50] aload v4
      [52] arraylength
      [53] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [56] iconst_0
      [57] istore v5
      [59] iload v5
      [61] aload_0 v0
      [62] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [65] arraylength
      [66] aload v4
      [68] arraylength
      [69] isub
      [70] ificmpge +17 (target=87)
      [73] aload_0 v0
      [74] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [77] iload v5
      [79] iconst_0
      [80] bastore
      [81] iinc v5, 1
      [84] goto -25 (target=59)
      [87] goto +19 (target=106)
      [90] aload v4
      [92] iconst_0
      [93] aload_0 v0
      [94] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [97] iconst_0
      [98] aload_0 v0
      [99] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [102] arraylength
      [103] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [106] aload_0 v0
      [107] invokevirtual #34
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.reset ()V]
      [110] aload_0 v0
      [111] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [114] iconst_1
      [115] aload_3 v3
      [116] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [119] invokeinterface #39, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [124] goto +18 (target=142)
      [127] aload_0 v0
      [128] invokevirtual #34
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.reset ()V]
      [131] aload_0 v0
      [132] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [135] iconst_1
      [136] aload_2 v2
      [137] invokeinterface #39, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [142] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 155
        [5] -> line 157
        [12] -> line 159
        [17] -> line 160
        [23] -> line 162
        [34] -> line 165
        [56] -> line 166
        [73] -> line 168
        [81] -> line 166
        [90] -> line 173
        [106] -> line 176
        [110] -> line 178
        [124] -> line 179
        [127] -> line 182
        [131] -> line 184
        [142] -> line 186
      + Local variable table attribute (count = 6)
        v5: 59 -> 87 [I i]
        v3: 17 -> 124 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v4: 23 -> 124 [[B iv]
        v0: 0 -> 143 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 143 [Z forEncryption]
        v2: 0 -> 143 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       encryptByte(BI)B
    Access flags: 0x2
      = private byte encryptByte(byte,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [4] iload_2 v2
      [5] baload
      [6] iload_1 v1
      [7] ixor
      [8] i2b
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 10 [B data]
        v2: 0 -> 10 [I blockOff]
  + Method:       encryptBlockWithIV([BI[BI)I
    Access flags: 0x2
      = private int encryptBlockWithIV(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 440, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #3
        + String [input buffer too short]
      [17] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [25] ifne +303 (target=328)
      [28] iload v4
      [30] iconst_2
      [31] aload_0 v0
      [32] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [35] imul
      [36] iadd
      [37] iconst_2
      [38] iadd
      [39] aload_3 v3
      [40] arraylength
      [41] ificmple +13 (target=54)
      [44] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [47] dup
      [48] ldc #4
        + String [output buffer too short]
      [50] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_0 v0
      [55] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [58] aload_0 v0
      [59] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [62] iconst_0
      [63] aload_0 v0
      [64] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [67] iconst_0
      [68] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [73] pop
      [74] iconst_0
      [75] istore v5
      [77] iload v5
      [79] aload_0 v0
      [80] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [83] ificmpge +29 (target=112)
      [86] aload_3 v3
      [87] iload v4
      [89] iload v5
      [91] iadd
      [92] aload_0 v0
      [93] aload_0 v0
      [94] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [97] iload v5
      [99] baload
      [100] iload v5
      [102] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [105] bastore
      [106] iinc v5, 1
      [109] goto -32 (target=77)
      [112] aload_3 v3
      [113] iload v4
      [115] aload_0 v0
      [116] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [119] iconst_0
      [120] aload_0 v0
      [121] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [124] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [127] aload_0 v0
      [128] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [131] aload_0 v0
      [132] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [135] iconst_0
      [136] aload_0 v0
      [137] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [140] iconst_0
      [141] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [146] pop
      [147] aload_3 v3
      [148] iload v4
      [150] aload_0 v0
      [151] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [154] iadd
      [155] aload_0 v0
      [156] aload_0 v0
      [157] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [160] aload_0 v0
      [161] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [164] iconst_2
      [165] isub
      [166] baload
      [167] iconst_0
      [168] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [171] bastore
      [172] aload_3 v3
      [173] iload v4
      [175] aload_0 v0
      [176] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [179] iadd
      [180] iconst_1
      [181] iadd
      [182] aload_0 v0
      [183] aload_0 v0
      [184] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.IV [B]
      [187] aload_0 v0
      [188] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [191] iconst_1
      [192] isub
      [193] baload
      [194] iconst_1
      [195] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [198] bastore
      [199] aload_3 v3
      [200] iload v4
      [202] iconst_2
      [203] iadd
      [204] aload_0 v0
      [205] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [208] iconst_0
      [209] aload_0 v0
      [210] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [213] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [216] aload_0 v0
      [217] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [220] aload_0 v0
      [221] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [224] iconst_0
      [225] aload_0 v0
      [226] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [229] iconst_0
      [230] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [235] pop
      [236] iconst_0
      [237] istore v5
      [239] iload v5
      [241] aload_0 v0
      [242] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [245] ificmpge +35 (target=280)
      [248] aload_3 v3
      [249] iload v4
      [251] aload_0 v0
      [252] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [255] iadd
      [256] iconst_2
      [257] iadd
      [258] iload v5
      [260] iadd
      [261] aload_0 v0
      [262] aload_1 v1
      [263] iload_2 v2
      [264] iload v5
      [266] iadd
      [267] baload
      [268] iload v5
      [270] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [273] bastore
      [274] iinc v5, 1
      [277] goto -38 (target=239)
      [280] aload_3 v3
      [281] iload v4
      [283] aload_0 v0
      [284] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [287] iadd
      [288] iconst_2
      [289] iadd
      [290] aload_0 v0
      [291] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [294] iconst_0
      [295] aload_0 v0
      [296] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [299] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [302] aload_0 v0
      [303] dup
      [304] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [307] iconst_2
      [308] aload_0 v0
      [309] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [312] imul
      [313] iconst_2
      [314] iadd
      [315] iadd
      [316] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [319] iconst_2
      [320] aload_0 v0
      [321] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [324] imul
      [325] iconst_2
      [326] iadd
      [327] ireturn
      [328] aload_0 v0
      [329] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [332] aload_0 v0
      [333] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [336] iconst_2
      [337] iadd
      [338] ificmplt +97 (target=435)
      [341] iload v4
      [343] aload_0 v0
      [344] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [347] iadd
      [348] aload_3 v3
      [349] arraylength
      [350] ificmple +13 (target=363)
      [353] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [356] dup
      [357] ldc #4
        + String [output buffer too short]
      [359] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [362] athrow
      [363] aload_0 v0
      [364] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [367] aload_0 v0
      [368] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [371] iconst_0
      [372] aload_0 v0
      [373] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [376] iconst_0
      [377] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [382] pop
      [383] iconst_0
      [384] istore v5
      [386] iload v5
      [388] aload_0 v0
      [389] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [392] ificmpge +28 (target=420)
      [395] aload_3 v3
      [396] iload v4
      [398] iload v5
      [400] iadd
      [401] aload_0 v0
      [402] aload_1 v1
      [403] iload_2 v2
      [404] iload v5
      [406] iadd
      [407] baload
      [408] iload v5
      [410] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [413] bastore
      [414] iinc v5, 1
      [417] goto -31 (target=386)
      [420] aload_3 v3
      [421] iload v4
      [423] aload_0 v0
      [424] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [427] iconst_0
      [428] aload_0 v0
      [429] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [432] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [435] aload_0 v0
      [436] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [439] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 218
        [11] -> line 220
        [21] -> line 223
        [28] -> line 225
        [44] -> line 227
        [54] -> line 230
        [74] -> line 232
        [86] -> line 234
        [106] -> line 232
        [112] -> line 237
        [127] -> line 239
        [147] -> line 241
        [172] -> line 242
        [199] -> line 244
        [216] -> line 246
        [236] -> line 248
        [248] -> line 250
        [274] -> line 248
        [280] -> line 253
        [302] -> line 255
        [319] -> line 257
        [328] -> line 259
        [341] -> line 261
        [353] -> line 263
        [363] -> line 266
        [383] -> line 268
        [395] -> line 270
        [414] -> line 268
        [420] -> line 273
        [435] -> line 276
      + Local variable table attribute (count = 8)
        v5: 77 -> 112 [I n]
        v5: 239 -> 280 [I n]
        v5: 386 -> 420 [I n]
        v0: 0 -> 440 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 440 [[B in]
        v2: 0 -> 440 [I inOff]
        v3: 0 -> 440 [[B out]
        v4: 0 -> 440 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       decryptBlockWithIV([BI[BI)I
    Access flags: 0x2
      = private int decryptBlockWithIV(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 470, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #3
        + String [input buffer too short]
      [17] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [27] iadd
      [28] aload_3 v3
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #4
        + String [output buffer too short]
      [39] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [47] ifne +69 (target=116)
      [50] iconst_0
      [51] istore v5
      [53] iload v5
      [55] aload_0 v0
      [56] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [59] ificmpge +22 (target=81)
      [62] aload_0 v0
      [63] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [66] iload v5
      [68] aload_1 v1
      [69] iload_2 v2
      [70] iload v5
      [72] iadd
      [73] baload
      [74] bastore
      [75] iinc v5, 1
      [78] goto -25 (target=53)
      [81] aload_0 v0
      [82] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [85] aload_0 v0
      [86] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [89] iconst_0
      [90] aload_0 v0
      [91] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [94] iconst_0
      [95] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [100] pop
      [101] aload_0 v0
      [102] dup
      [103] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [106] aload_0 v0
      [107] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [110] iadd
      [111] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [114] iconst_0
      [115] ireturn
      [116] aload_0 v0
      [117] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [120] aload_0 v0
      [121] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [124] ificmpne +168 (target=292)
      [127] aload_1 v1
      [128] iload_2 v2
      [129] aload_0 v0
      [130] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [133] iconst_0
      [134] aload_0 v0
      [135] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [138] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [141] aload_0 v0
      [142] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [145] iconst_2
      [146] aload_0 v0
      [147] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [150] iconst_0
      [151] aload_0 v0
      [152] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [155] iconst_2
      [156] isub
      [157] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [160] aload_0 v0
      [161] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [164] aload_0 v0
      [165] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [168] iconst_2
      [169] isub
      [170] aload_0 v0
      [171] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [174] iconst_0
      [175] baload
      [176] bastore
      [177] aload_0 v0
      [178] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [181] aload_0 v0
      [182] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [185] iconst_1
      [186] isub
      [187] aload_0 v0
      [188] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [191] iconst_1
      [192] baload
      [193] bastore
      [194] aload_0 v0
      [195] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [198] aload_0 v0
      [199] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [202] iconst_0
      [203] aload_0 v0
      [204] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [207] iconst_0
      [208] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [213] pop
      [214] iconst_0
      [215] istore v5
      [217] iload v5
      [219] aload_0 v0
      [220] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [223] iconst_2
      [224] isub
      [225] ificmpge +31 (target=256)
      [228] aload_3 v3
      [229] iload v4
      [231] iload v5
      [233] iadd
      [234] aload_0 v0
      [235] aload_0 v0
      [236] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [239] iload v5
      [241] iconst_2
      [242] iadd
      [243] baload
      [244] iload v5
      [246] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [249] bastore
      [250] iinc v5, 1
      [253] goto -36 (target=217)
      [256] aload_0 v0
      [257] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [260] iconst_2
      [261] aload_0 v0
      [262] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [265] iconst_0
      [266] aload_0 v0
      [267] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [270] iconst_2
      [271] isub
      [272] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [275] aload_0 v0
      [276] dup
      [277] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [280] iconst_2
      [281] iadd
      [282] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [285] aload_0 v0
      [286] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [289] iconst_2
      [290] isub
      [291] ireturn
      [292] aload_0 v0
      [293] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.count I]
      [296] aload_0 v0
      [297] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [300] iconst_2
      [301] iadd
      [302] ificmplt +163 (target=465)
      [305] aload_1 v1
      [306] iload_2 v2
      [307] aload_0 v0
      [308] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [311] iconst_0
      [312] aload_0 v0
      [313] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [316] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [319] aload_3 v3
      [320] iload v4
      [322] iconst_0
      [323] iadd
      [324] aload_0 v0
      [325] aload_0 v0
      [326] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [329] iconst_0
      [330] baload
      [331] aload_0 v0
      [332] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [335] iconst_2
      [336] isub
      [337] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [340] bastore
      [341] aload_3 v3
      [342] iload v4
      [344] iconst_1
      [345] iadd
      [346] aload_0 v0
      [347] aload_0 v0
      [348] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [351] iconst_1
      [352] baload
      [353] aload_0 v0
      [354] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [357] iconst_1
      [358] isub
      [359] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [362] bastore
      [363] aload_0 v0
      [364] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [367] iconst_0
      [368] aload_0 v0
      [369] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [372] aload_0 v0
      [373] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [376] iconst_2
      [377] isub
      [378] iconst_2
      [379] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [382] aload_0 v0
      [383] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [386] aload_0 v0
      [387] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [390] iconst_0
      [391] aload_0 v0
      [392] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [395] iconst_0
      [396] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [401] pop
      [402] iconst_0
      [403] istore v5
      [405] iload v5
      [407] aload_0 v0
      [408] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [411] iconst_2
      [412] isub
      [413] ificmpge +33 (target=446)
      [416] aload_3 v3
      [417] iload v4
      [419] iload v5
      [421] iadd
      [422] iconst_2
      [423] iadd
      [424] aload_0 v0
      [425] aload_0 v0
      [426] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [429] iload v5
      [431] iconst_2
      [432] iadd
      [433] baload
      [434] iload v5
      [436] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [439] bastore
      [440] iinc v5, 1
      [443] goto -38 (target=405)
      [446] aload_0 v0
      [447] getfield #22
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.tmp [B]
      [450] iconst_2
      [451] aload_0 v0
      [452] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [455] iconst_0
      [456] aload_0 v0
      [457] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [460] iconst_2
      [461] isub
      [462] invokestatic #27
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [465] aload_0 v0
      [466] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [469] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 298
        [11] -> line 300
        [21] -> line 303
        [33] -> line 305
        [43] -> line 308
        [50] -> line 310
        [62] -> line 312
        [75] -> line 310
        [81] -> line 315
        [101] -> line 317
        [114] -> line 319
        [116] -> line 321
        [127] -> line 324
        [141] -> line 326
        [160] -> line 328
        [177] -> line 329
        [194] -> line 331
        [214] -> line 333
        [228] -> line 335
        [250] -> line 333
        [256] -> line 338
        [275] -> line 340
        [285] -> line 342
        [292] -> line 344
        [305] -> line 347
        [319] -> line 349
        [341] -> line 350
        [363] -> line 352
        [382] -> line 354
        [402] -> line 356
        [416] -> line 358
        [440] -> line 356
        [446] -> line 361
        [465] -> line 365
      + Local variable table attribute (count = 8)
        v5: 53 -> 81 [I n]
        v5: 217 -> 256 [I n]
        v5: 405 -> 446 [I n]
        v0: 0 -> 470 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 470 [[B in]
        v2: 0 -> 470 [I inOff]
        v3: 0 -> 470 [[B out]
        v4: 0 -> 470 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       encryptBlock([BI[BI)I
    Access flags: 0x2
      = private int encryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 137, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #3
        + String [input buffer too short]
      [17] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [27] iadd
      [28] aload_3 v3
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #4
        + String [output buffer too short]
      [39] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [47] aload_0 v0
      [48] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [51] iconst_0
      [52] aload_0 v0
      [53] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [56] iconst_0
      [57] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [62] pop
      [63] iconst_0
      [64] istore v5
      [66] iload v5
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [72] ificmpge +28 (target=100)
      [75] aload_3 v3
      [76] iload v4
      [78] iload v5
      [80] iadd
      [81] aload_0 v0
      [82] aload_1 v1
      [83] iload_2 v2
      [84] iload v5
      [86] iadd
      [87] baload
      [88] iload v5
      [90] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [93] bastore
      [94] iinc v5, 1
      [97] goto -31 (target=66)
      [100] iconst_0
      [101] istore v5
      [103] iload v5
      [105] aload_0 v0
      [106] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [109] ificmpge +23 (target=132)
      [112] aload_0 v0
      [113] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [116] iload v5
      [118] aload_3 v3
      [119] iload v4
      [121] iload v5
      [123] iadd
      [124] baload
      [125] bastore
      [126] iinc v5, 1
      [129] goto -26 (target=103)
      [132] aload_0 v0
      [133] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [136] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 387
        [11] -> line 389
        [21] -> line 392
        [33] -> line 394
        [43] -> line 397
        [63] -> line 398
        [75] -> line 400
        [94] -> line 398
        [100] -> line 403
        [112] -> line 405
        [126] -> line 403
        [132] -> line 408
      + Local variable table attribute (count = 7)
        v5: 66 -> 100 [I n]
        v5: 103 -> 132 [I n]
        v0: 0 -> 137 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 137 [[B in]
        v2: 0 -> 137 [I inOff]
        v3: 0 -> 137 [[B out]
        v4: 0 -> 137 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       decryptBlock([BI[BI)I
    Access flags: 0x2
      = private int decryptBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 136, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] aload_0 v0
      [2] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [5] iadd
      [6] aload_1 v1
      [7] arraylength
      [8] ificmple +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [14] dup
      [15] ldc #3
        + String [input buffer too short]
      [17] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload v4
      [23] aload_0 v0
      [24] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [27] iadd
      [28] aload_3 v3
      [29] arraylength
      [30] ificmple +13 (target=43)
      [33] new #11
        + Class [org/spongycastle/crypto/DataLengthException]
      [36] dup
      [37] ldc #4
        + String [output buffer too short]
      [39] invokespecial #28
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [47] aload_0 v0
      [48] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [51] iconst_0
      [52] aload_0 v0
      [53] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FRE [B]
      [56] iconst_0
      [57] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [62] pop
      [63] iconst_0
      [64] istore v5
      [66] iload v5
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [72] ificmpge +28 (target=100)
      [75] aload_3 v3
      [76] iload v4
      [78] iload v5
      [80] iadd
      [81] aload_0 v0
      [82] aload_1 v1
      [83] iload_2 v2
      [84] iload v5
      [86] iadd
      [87] baload
      [88] iload v5
      [90] invokespecial #33
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.encryptByte (BI)B]
      [93] bastore
      [94] iinc v5, 1
      [97] goto -31 (target=66)
      [100] iconst_0
      [101] istore v5
      [103] iload v5
      [105] aload_0 v0
      [106] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [109] ificmpge +22 (target=131)
      [112] aload_0 v0
      [113] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.FR [B]
      [116] iload v5
      [118] aload_1 v1
      [119] iload_2 v2
      [120] iload v5
      [122] iadd
      [123] baload
      [124] bastore
      [125] iinc v5, 1
      [128] goto -25 (target=103)
      [131] aload_0 v0
      [132] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.blockSize I]
      [135] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 431
        [11] -> line 433
        [21] -> line 436
        [33] -> line 438
        [43] -> line 441
        [63] -> line 442
        [75] -> line 444
        [94] -> line 442
        [100] -> line 447
        [112] -> line 449
        [125] -> line 447
        [131] -> line 452
      + Local variable table attribute (count = 7)
        v5: 66 -> 100 [I n]
        v5: 103 -> 131 [I n]
        v0: 0 -> 136 [Lorg/spongycastle/crypto/modes/PGPCFBBlockCipher; this]
        v1: 0 -> 136 [[B in]
        v2: 0 -> 136 [I inOff]
        v3: 0 -> 136 [[B out]
        v4: 0 -> 136 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PGPCFBBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/PaddedBlockCipher
  Superclass:    org/spongycastle/crypto/BufferedBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.PaddedBlockCipher extends org.spongycastle.crypto.BufferedBlockCipher

Interfaces (count = 0):

Constant Pool (count = 96):
  + String [Can't have a negative input length!]
  + String [last block incomplete in decryption]
  + String [output buffer too short]
  + String [pad block corrupted]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/modes/PaddedBlockCipher]
  + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
  + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.forEncryption Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/modes/PaddedBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/modes/PaddedBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/modes/PaddedBlockCipher.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [forEncryption Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/modes/PaddedBlockCipher;]
  + Utf8 [PaddedBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [code]
  + Utf8 [count]
  + Utf8 [doFinal]
  + Utf8 [forEncryption]
  + Utf8 [gapLen]
  + Utf8 [getBlockSize]
  + Utf8 [getOutputSize]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/System]
  + Utf8 [last block incomplete in decryption]
  + Utf8 [leftOver]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/modes/PaddedBlockCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [pad block corrupted]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [total]

Fields (count = 0):

Methods (count = 4):
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [12] arraylength
      [13] irem
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifne +20 (target=36)
      [19] aload_0 v0
      [20] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.forEncryption Z]
      [23] ifeq +11 (target=34)
      [26] iload_2 v2
      [27] aload_0 v0
      [28] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [31] arraylength
      [32] iadd
      [33] ireturn
      [34] iload_2 v2
      [35] ireturn
      [36] iload_2 v2
      [37] iload_3 v3
      [38] isub
      [39] aload_0 v0
      [40] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [43] arraylength
      [44] iadd
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 45
        [7] -> line 46
        [15] -> line 48
        [19] -> line 50
        [26] -> line 52
        [34] -> line 55
        [36] -> line 58
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/modes/PaddedBlockCipher; this]
        v1: 0 -> 46 [I len]
        v2: 7 -> 46 [I total]
        v3: 15 -> 46 [I leftOver]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [12] arraylength
      [13] irem
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifne +11 (target=27)
      [19] iload_2 v2
      [20] aload_0 v0
      [21] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [24] arraylength
      [25] isub
      [26] ireturn
      [27] iload_2 v2
      [28] iload_3 v3
      [29] isub
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 72
        [7] -> line 73
        [15] -> line 75
        [19] -> line 77
        [27] -> line 80
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/modes/PaddedBlockCipher; this]
        v1: 0 -> 31 [I len]
        v2: 7 -> 31 [I total]
        v3: 15 -> 31 [I leftOver]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 199, locals = 10, stack = 7):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #5
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] invokevirtual #21
        + Methodref [org/spongycastle/crypto/modes/PaddedBlockCipher.getBlockSize ()I]
      [18] istore v6
      [20] aload_0 v0
      [21] iload_3 v3
      [22] invokevirtual #22
        + Methodref [org/spongycastle/crypto/modes/PaddedBlockCipher.getUpdateOutputSize (I)I]
      [25] istore v7
      [27] iload v7
      [29] ifle +24 (target=53)
      [32] iload v5
      [34] iload v7
      [36] iadd
      [37] aload v4
      [39] arraylength
      [40] ificmple +13 (target=53)
      [43] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [46] dup
      [47] ldc #3
        + String [output buffer too short]
      [49] invokespecial #19
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] iconst_0
      [54] istore v8
      [56] aload_0 v0
      [57] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [60] arraylength
      [61] aload_0 v0
      [62] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [65] isub
      [66] istore v9
      [68] iload_3 v3
      [69] iload v9
      [71] ificmple +101 (target=172)
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload_0 v0
      [77] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [80] aload_0 v0
      [81] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [84] iload v9
      [86] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] iload v8
      [91] aload_0 v0
      [92] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [95] aload_0 v0
      [96] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [99] iconst_0
      [100] aload v4
      [102] iload v5
      [104] invokeinterface #25, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [109] iadd
      [110] istore v8
      [112] aload_0 v0
      [113] iconst_0
      [114] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [117] iload_3 v3
      [118] iload v9
      [120] isub
      [121] istore_3 v3
      [122] iload_2 v2
      [123] iload v9
      [125] iadd
      [126] istore_2 v2
      [127] iload_3 v3
      [128] aload_0 v0
      [129] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [132] arraylength
      [133] ificmple +39 (target=172)
      [136] iload v8
      [138] aload_0 v0
      [139] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [142] aload_1 v1
      [143] iload_2 v2
      [144] aload v4
      [146] iload v5
      [148] iload v8
      [150] iadd
      [151] invokeinterface #25, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [156] iadd
      [157] istore v8
      [159] iload_3 v3
      [160] iload v6
      [162] isub
      [163] istore_3 v3
      [164] iload_2 v2
      [165] iload v6
      [167] iadd
      [168] istore_2 v2
      [169] goto -42 (target=127)
      [172] aload_1 v1
      [173] iload_2 v2
      [174] aload_0 v0
      [175] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [178] aload_0 v0
      [179] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [182] iload_3 v3
      [183] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [186] aload_0 v0
      [187] dup
      [188] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [191] iload_3 v3
      [192] iadd
      [193] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [196] iload v8
      [198] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 130
        [4] -> line 132
        [14] -> line 135
        [20] -> line 136
        [27] -> line 138
        [32] -> line 140
        [43] -> line 142
        [53] -> line 146
        [56] -> line 147
        [68] -> line 149
        [74] -> line 151
        [89] -> line 153
        [112] -> line 155
        [117] -> line 156
        [122] -> line 157
        [127] -> line 159
        [136] -> line 161
        [159] -> line 163
        [164] -> line 164
        [172] -> line 168
        [186] -> line 170
        [196] -> line 172
      + Local variable table attribute (count = 10)
        v0: 0 -> 199 [Lorg/spongycastle/crypto/modes/PaddedBlockCipher; this]
        v1: 0 -> 199 [[B in]
        v2: 0 -> 199 [I inOff]
        v3: 0 -> 199 [I len]
        v4: 0 -> 199 [[B out]
        v5: 0 -> 199 [I outOff]
        v6: 20 -> 199 [I blockSize]
        v7: 27 -> 199 [I length]
        v8: 56 -> 199 [I resultLen]
        v9: 68 -> 199 [I gapLen]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 247, locals = 6, stack = 7):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] iconst_0
      [11] istore v4
      [13] aload_0 v0
      [14] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.forEncryption Z]
      [17] ifeq +122 (target=139)
      [20] aload_0 v0
      [21] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [24] iload_3 v3
      [25] ificmpne +46 (target=71)
      [28] iload_2 v2
      [29] iconst_2
      [30] iload_3 v3
      [31] imul
      [32] iadd
      [33] aload_1 v1
      [34] arraylength
      [35] ificmple +13 (target=48)
      [38] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [41] dup
      [42] ldc #3
        + String [output buffer too short]
      [44] invokespecial #19
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] aload_0 v0
      [49] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [52] aload_0 v0
      [53] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [56] iconst_0
      [57] aload_1 v1
      [58] iload_2 v2
      [59] invokeinterface #25, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [64] istore v4
      [66] aload_0 v0
      [67] iconst_0
      [68] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [71] iload_3 v3
      [72] aload_0 v0
      [73] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [76] isub
      [77] i2b
      [78] istore v5
      [80] aload_0 v0
      [81] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [84] iload_3 v3
      [85] ificmpge +27 (target=112)
      [88] aload_0 v0
      [89] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [92] aload_0 v0
      [93] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [96] iload v5
      [98] bastore
      [99] aload_0 v0
      [100] dup
      [101] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [104] iconst_1
      [105] iadd
      [106] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [109] goto -29 (target=80)
      [112] iload v4
      [114] aload_0 v0
      [115] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [118] aload_0 v0
      [119] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [122] iconst_0
      [123] aload_1 v1
      [124] iload_2 v2
      [125] iload v4
      [127] iadd
      [128] invokeinterface #25, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [133] iadd
      [134] istore v4
      [136] goto +104 (target=240)
      [139] aload_0 v0
      [140] getfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [143] iload_3 v3
      [144] ificmpne +32 (target=176)
      [147] aload_0 v0
      [148] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [151] aload_0 v0
      [152] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [155] iconst_0
      [156] aload_0 v0
      [157] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [160] iconst_0
      [161] invokeinterface #25, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [166] istore v4
      [168] aload_0 v0
      [169] iconst_0
      [170] putfield #14
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.bufOff I]
      [173] goto +13 (target=186)
      [176] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [179] dup
      [180] ldc #2
        + String [last block incomplete in decryption]
      [182] invokespecial #19
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [185] athrow
      [186] aload_0 v0
      [187] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [190] iload_3 v3
      [191] iconst_1
      [192] isub
      [193] baload
      [194] sipush 255
      [197] iand
      [198] istore v5
      [200] iload v5
      [202] iflt +9 (target=211)
      [205] iload v5
      [207] iload_3 v3
      [208] ificmple +13 (target=221)
      [211] new #11
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [214] dup
      [215] ldc #4
        + String [pad block corrupted]
      [217] invokespecial #20
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [220] athrow
      [221] iload v4
      [223] iload v5
      [225] isub
      [226] istore v4
      [228] aload_0 v0
      [229] getfield #13
        + Fieldref [org/spongycastle/crypto/modes/PaddedBlockCipher.buf [B]
      [232] iconst_0
      [233] aload_1 v1
      [234] iload_2 v2
      [235] iload v4
      [237] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [240] aload_0 v0
      [241] invokevirtual #23
        + Methodref [org/spongycastle/crypto/modes/PaddedBlockCipher.reset ()V]
      [244] iload v4
      [246] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 193
        [10] -> line 194
        [13] -> line 196
        [20] -> line 198
        [28] -> line 200
        [38] -> line 202
        [48] -> line 205
        [66] -> line 206
        [71] -> line 212
        [80] -> line 214
        [88] -> line 216
        [99] -> line 217
        [112] -> line 220
        [136] -> line 221
        [139] -> line 224
        [147] -> line 226
        [168] -> line 227
        [176] -> line 231
        [186] -> line 237
        [200] -> line 239
        [211] -> line 241
        [221] -> line 244
        [228] -> line 246
        [240] -> line 249
        [244] -> line 251
      + Local variable table attribute (count = 7)
        v5: 80 -> 136 [B code]
        v5: 200 -> 240 [I count]
        v0: 0 -> 247 [Lorg/spongycastle/crypto/modes/PaddedBlockCipher; this]
        v1: 0 -> 247 [[B out]
        v2: 0 -> 247 [I outOff]
        v3: 10 -> 247 [I blockSize]
        v4: 13 -> 247 [I resultLen]
    + Exceptions attribute (count = 3)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [PaddedBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/SICBlockCipher
  Superclass:    org/spongycastle/crypto/StreamBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.SICBlockCipher extends org.spongycastle.crypto.StreamBlockCipher

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/SkippingStreamCipher]

Constant Pool (count = 159):
  + String [/SIC]
  + String [SIC mode requires ParametersWithIV]
  + String [attempt to reduce counter past zero.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/SkippingStreamCipher]
  + Class [org/spongycastle/crypto/StreamBlockCipher]
  + Class [org/spongycastle/crypto/modes/SICBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
  + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
  + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
  + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
  + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counterOut [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.adjustCounter (J)V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.decrementCounter ()V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.incrementCounter ()V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.skip (J)J]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/util/Pack.bigEndianToLong ([BI)J]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [IV [B]
  + NameAndType [adjustCounter (J)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bigEndianToLong ([BI)J]
  + NameAndType [blockSize I]
  + NameAndType [byteCount I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [counter [B]
  + NameAndType [counterOut [B]
  + NameAndType [decrementCounter ()V]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [incrementCounter ()V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [skip (J)J]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)B]
  + Utf8 [(J)J]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)J]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [/SIC]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/modes/SICBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [SIC mode requires ParametersWithIV]
  + Utf8 [SICBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [adjustCounter]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [attempt to reduce counter past zero.]
  + Utf8 [bigEndianToLong]
  + Utf8 [blockSize]
  + Utf8 [byteCount]
  + Utf8 [c]
  + Utf8 [calculateByte]
  + Utf8 [cipher]
  + Utf8 [counter]
  + Utf8 [counterOut]
  + Utf8 [decrementCounter]
  + Utf8 [forEncryption]
  + Utf8 [gap]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [getPosition]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [incrementCounter]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [ivParam]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [n]
  + Utf8 [nonZero]
  + Utf8 [numBlocks]
  + Utf8 [numberOfBytes]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/SkippingStreamCipher]
  + Utf8 [org/spongycastle/crypto/StreamBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/SICBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [position]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [res]
  + Utf8 [reset]
  + Utf8 [rv]
  + Utf8 [seekTo]
  + Utf8 [skip]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [v]

Fields (count = 6):
  + Field:        cipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.BlockCipher cipher
  + Field:        blockSize I
    Access flags: 0x12
      = private final int blockSize
  + Field:        IV [B
    Access flags: 0x2
      = private byte[] IV
  + Field:        counter [B
    Access flags: 0x2
      = private byte[] counter
  + Field:        counterOut [B
    Access flags: 0x2
      = private byte[] counterOut
  + Field:        byteCount I
    Access flags: 0x2
      = private int byteCount

Methods (count = 13):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public SICBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #27
        + Methodref [org/spongycastle/crypto/StreamBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [10] aload_0 v0
      [11] aload_0 v0
      [12] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [15] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [20] putfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [28] newarray 8
      [30] putfield #15
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [38] newarray 8
      [40] putfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [43] aload_0 v0
      [44] aload_0 v0
      [45] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [48] newarray 8
      [50] putfield #20
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counterOut [B]
      [53] aload_0 v0
      [54] iconst_0
      [55] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 34
        [5] -> line 36
        [10] -> line 37
        [23] -> line 38
        [33] -> line 39
        [43] -> line 40
        [53] -> line 41
        [58] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 59 [Lorg/spongycastle/crypto/BlockCipher; c]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] instanceof #13
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [4] ifeq +58 (target=62)
      [7] aload_2 v2
      [8] checkcast #13
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [16] astore v4
      [18] aload v4
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
      [25] iconst_0
      [26] aload_0 v0
      [27] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
      [30] arraylength
      [31] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [34] aload_3 v3
      [35] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [38] ifnull +17 (target=55)
      [41] aload_0 v0
      [42] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [45] iconst_1
      [46] aload_3 v3
      [47] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [50] invokeinterface #39, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [55] aload_0 v0
      [56] invokevirtual #32
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.reset ()V]
      [59] goto +13 (target=72)
      [62] new #4
        + Class [java/lang/IllegalArgumentException]
      [65] dup
      [66] ldc #2
        + String [SIC mode requires ParametersWithIV]
      [68] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 49
        [7] -> line 51
        [12] -> line 52
        [18] -> line 53
        [34] -> line 56
        [41] -> line 58
        [55] -> line 61
        [59] -> line 62
        [62] -> line 65
        [72] -> line 67
      + Local variable table attribute (count = 5)
        v3: 12 -> 59 [Lorg/spongycastle/crypto/params/ParametersWithIV; ivParam]
        v4: 18 -> 59 [[B iv]
        v0: 0 -> 73 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 73 [Z forEncryption]
        v2: 0 -> 73 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #6
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] invokeinterface #37, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/SIC]
      [21] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x1
      = public int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
  + Method:       processBlock([BI[BI)I
    Access flags: 0x1
      = public int processBlock(byte[],int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [7] aload_3 v3
      [8] iload v4
      [10] invokevirtual #31
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.processBytes ([BII[BI)I]
      [13] pop
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 82
        [14] -> line 84
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 19 [[B in]
        v2: 0 -> 19 [I inOff]
        v3: 0 -> 19 [[B out]
        v4: 0 -> 19 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       calculateByte(B)B
    Access flags: 0x4
      = protected byte calculateByte(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 90, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [4] ifne +43 (target=47)
      [7] aload_0 v0
      [8] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [11] aload_0 v0
      [12] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [15] iconst_0
      [16] aload_0 v0
      [17] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counterOut [B]
      [20] iconst_0
      [21] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [26] pop
      [27] aload_0 v0
      [28] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counterOut [B]
      [31] aload_0 v0
      [32] dup
      [33] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [36] dup_x1
      [37] iconst_1
      [38] iadd
      [39] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [42] baload
      [43] iload_1 v1
      [44] ixor
      [45] i2b
      [46] ireturn
      [47] aload_0 v0
      [48] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counterOut [B]
      [51] aload_0 v0
      [52] dup
      [53] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [56] dup_x1
      [57] iconst_1
      [58] iadd
      [59] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [62] baload
      [63] iload_1 v1
      [64] ixor
      [65] i2b
      [66] istore_2 v2
      [67] aload_0 v0
      [68] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [71] aload_0 v0
      [72] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [75] arraylength
      [76] ificmpne +12 (target=88)
      [79] aload_0 v0
      [80] iconst_0
      [81] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [84] aload_0 v0
      [85] invokespecial #30
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.incrementCounter ()V]
      [88] iload_2 v2
      [89] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 90
        [7] -> line 92
        [27] -> line 94
        [47] -> line 97
        [67] -> line 99
        [79] -> line 101
        [84] -> line 103
        [88] -> line 106
      + Local variable table attribute (count = 3)
        v0: 0 -> 90 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 90 [B in]
        v2: 67 -> 90 [B rv]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       incrementCounter()V
    Access flags: 0x2
      = private void incrementCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [4] arraylength
      [5] iconst_1
      [6] isub
      [7] istore_1 v1
      [8] iload_1 v1
      [9] iflt +24 (target=33)
      [12] aload_0 v0
      [13] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [16] iload_1 v1
      [17] dup2
      [18] baload
      [19] iconst_1
      [20] iadd
      [21] i2b
      [22] dup_x2
      [23] bastore
      [24] ifne +9 (target=33)
      [27] iinc v1, -1
      [30] goto -22 (target=8)
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 112
        [33] -> line 116
      + Local variable table attribute (count = 2)
        v1: 8 -> 33 [I i]
        v0: 0 -> 34 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
  + Method:       decrementCounter()V
    Access flags: 0x2
      = private void decrementCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [4] iconst_0
      [5] baload
      [6] ifne +48 (target=54)
      [9] iconst_0
      [10] istore_1 v1
      [11] aload_0 v0
      [12] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [15] arraylength
      [16] iconst_1
      [17] isub
      [18] istore_2 v2
      [19] iload_2 v2
      [20] ifle +20 (target=40)
      [23] aload_0 v0
      [24] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [27] iload_2 v2
      [28] baload
      [29] ifeq +5 (target=34)
      [32] iconst_1
      [33] istore_1 v1
      [34] iinc v2, -1
      [37] goto -18 (target=19)
      [40] iload_1 v1
      [41] ifne +13 (target=54)
      [44] new #5
        + Class [java/lang/IllegalStateException]
      [47] dup
      [48] ldc #3
        + String [attempt to reduce counter past zero.]
      [50] invokespecial #22
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_0 v0
      [55] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [58] arraylength
      [59] iconst_1
      [60] isub
      [61] istore_1 v1
      [62] iload_1 v1
      [63] iflt +25 (target=88)
      [66] aload_0 v0
      [67] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [70] iload_1 v1
      [71] dup2
      [72] baload
      [73] iconst_1
      [74] isub
      [75] i2b
      [76] dup_x2
      [77] bastore
      [78] iconst_m1
      [79] ificmpne +9 (target=88)
      [82] iinc v1, -1
      [85] goto -23 (target=62)
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 120
        [9] -> line 122
        [11] -> line 124
        [23] -> line 126
        [32] -> line 128
        [34] -> line 124
        [40] -> line 132
        [44] -> line 134
        [54] -> line 139
        [88] -> line 143
      + Local variable table attribute (count = 4)
        v2: 19 -> 40 [I i]
        v1: 11 -> 54 [Z nonZero]
        v1: 62 -> 88 [I i]
        v0: 0 -> 89 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
  + Method:       adjustCounter(J)V
    Access flags: 0x2
      = private void adjustCounter(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 151, locals = 7, stack = 7):
      [0] lload_1 v1
      [1] lconst_0
      [2] lcmp
      [3] iflt +63 (target=66)
      [6] lload_1 v1
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [11] i2l
      [12] ladd
      [13] aload_0 v0
      [14] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [17] i2l
      [18] ldiv
      [19] lstore_3 v3
      [20] lconst_0
      [21] lstore v5
      [23] lload v5
      [25] lload_3 v3
      [26] lcmp
      [27] ifeq +16 (target=43)
      [30] aload_0 v0
      [31] invokespecial #30
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.incrementCounter ()V]
      [34] lload v5
      [36] lconst_1
      [37] ladd
      [38] lstore v5
      [40] goto -17 (target=23)
      [43] aload_0 v0
      [44] lload_1 v1
      [45] aload_0 v0
      [46] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [49] i2l
      [50] ladd
      [51] aload_0 v0
      [52] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [55] i2l
      [56] lload_3 v3
      [57] lmul
      [58] lsub
      [59] l2i
      [60] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [63] goto +87 (target=150)
      [66] lload_1 v1
      [67] lneg
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [72] i2l
      [73] lsub
      [74] aload_0 v0
      [75] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [78] i2l
      [79] ldiv
      [80] lstore_3 v3
      [81] lconst_0
      [82] lstore v5
      [84] lload v5
      [86] lload_3 v3
      [87] lcmp
      [88] ifeq +16 (target=104)
      [91] aload_0 v0
      [92] invokespecial #29
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.decrementCounter ()V]
      [95] lload v5
      [97] lconst_1
      [98] ladd
      [99] lstore v5
      [101] goto -17 (target=84)
      [104] aload_0 v0
      [105] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [108] i2l
      [109] lload_1 v1
      [110] ladd
      [111] aload_0 v0
      [112] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [115] i2l
      [116] lload_3 v3
      [117] lmul
      [118] ladd
      [119] l2i
      [120] istore v5
      [122] iload v5
      [124] iflt +11 (target=135)
      [127] aload_0 v0
      [128] iconst_0
      [129] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [132] goto +18 (target=150)
      [135] aload_0 v0
      [136] invokespecial #29
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.decrementCounter ()V]
      [139] aload_0 v0
      [140] aload_0 v0
      [141] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [144] iload v5
      [146] iadd
      [147] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [150] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 147
        [6] -> line 149
        [20] -> line 151
        [30] -> line 153
        [34] -> line 151
        [43] -> line 156
        [63] -> line 157
        [66] -> line 160
        [81] -> line 162
        [91] -> line 164
        [95] -> line 162
        [104] -> line 167
        [122] -> line 169
        [127] -> line 171
        [135] -> line 175
        [139] -> line 176
        [150] -> line 179
      + Local variable table attribute (count = 7)
        v5: 23 -> 43 [J i]
        v3: 20 -> 63 [J numBlocks]
        v5: 84 -> 104 [J i]
        v3: 81 -> 150 [J numBlocks]
        v5: 122 -> 150 [I gap]
        v0: 0 -> 151 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 151 [J n]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [14] arraylength
      [15] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] aload_0 v0
      [19] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [22] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.reset ()V]
      [27] aload_0 v0
      [28] iconst_0
      [29] putfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 183
        [18] -> line 184
        [27] -> line 185
        [32] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
  + Method:       skip(J)J
    Access flags: 0x1
      = public long skip(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] lload_1 v1
      [2] invokespecial #28
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.adjustCounter (J)V]
      [5] aload_0 v0
      [6] getfield #18
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [13] iconst_0
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counterOut [B]
      [18] iconst_0
      [19] invokeinterface #40, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [24] pop
      [25] lload_1 v1
      [26] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 190
        [5] -> line 192
        [25] -> line 194
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 27 [J numberOfBytes]
  + Method:       seekTo(J)J
    Access flags: 0x1
      = public long seekTo(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #32
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.reset ()V]
      [4] aload_0 v0
      [5] lload_1 v1
      [6] invokevirtual #33
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.skip (J)J]
      [9] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 199
        [4] -> line 201
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 0 -> 10 [J position]
  + Method:       getPosition()J
    Access flags: 0x1
      = public long getPosition()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
      [4] arraylength
      [5] newarray 8
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #19
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.counter [B]
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_1 v1
      [16] arraylength
      [17] invokestatic #26
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [20] aload_1 v1
      [21] arraylength
      [22] iconst_1
      [23] isub
      [24] istore_2 v2
      [25] iload_2 v2
      [26] iconst_1
      [27] ificmplt +45 (target=72)
      [30] aload_1 v1
      [31] iload_2 v2
      [32] baload
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.IV [B]
      [37] iload_2 v2
      [38] baload
      [39] isub
      [40] istore_3 v3
      [41] iload_3 v3
      [42] ifge +19 (target=61)
      [45] aload_1 v1
      [46] iload_2 v2
      [47] iconst_1
      [48] isub
      [49] dup2
      [50] baload
      [51] iconst_1
      [52] isub
      [53] i2b
      [54] bastore
      [55] iinc_w v3, 256
      [61] aload_1 v1
      [62] iload_2 v2
      [63] iload_3 v3
      [64] i2b
      [65] bastore
      [66] iinc v2, -1
      [69] goto -44 (target=25)
      [72] aload_1 v1
      [73] aload_1 v1
      [74] arraylength
      [75] bipush 8
      [77] isub
      [78] invokestatic #36
        + Methodref [org/spongycastle/util/Pack.bigEndianToLong ([BI)J]
      [81] aload_0 v0
      [82] getfield #16
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.blockSize I]
      [85] i2l
      [86] lmul
      [87] aload_0 v0
      [88] getfield #17
        + Fieldref [org/spongycastle/crypto/modes/SICBlockCipher.byteCount I]
      [91] i2l
      [92] ladd
      [93] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 206
        [8] -> line 208
        [20] -> line 210
        [30] -> line 212
        [41] -> line 214
        [45] -> line 216
        [55] -> line 217
        [61] -> line 220
        [66] -> line 210
        [72] -> line 223
      + Local variable table attribute (count = 4)
        v3: 41 -> 66 [I v]
        v2: 25 -> 72 [I i]
        v0: 0 -> 94 [Lorg/spongycastle/crypto/modes/SICBlockCipher; this]
        v1: 8 -> 94 [[B res]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SICBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/BasicGCMExponentiator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.gcm.BasicGCMExponentiator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/gcm/GCMExponentiator]

Constant Pool (count = 56):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/modes/gcm/BasicGCMExponentiator]
  + Class [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Class [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/gcm/BasicGCMExponentiator.x [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asBytes ([I[B)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B)[I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([I[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.oneAsInts ()[I]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + NameAndType [<init> ()V]
  + NameAndType [asBytes ([I[B)V]
  + NameAndType [asInts ([B)[I]
  + NameAndType [clone ([I)[I]
  + NameAndType [multiply ([I[I)V]
  + NameAndType [oneAsInts ()[I]
  + NameAndType [x [I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(J[B)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[I]
  + Utf8 [([I)[I]
  + Utf8 [([I[B)V]
  + Utf8 [([I[I)V]
  + Utf8 [<init>]
  + Utf8 [BasicGCMExponentiator.java]
  + Utf8 [Code]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMExponentiator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [asBytes]
  + Utf8 [asInts]
  + Utf8 [clone]
  + Utf8 [exponentiateX]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [multiply]
  + Utf8 [oneAsInts]
  + Utf8 [org/spongycastle/crypto/modes/gcm/BasicGCMExponentiator]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [pow]
  + Utf8 [powX]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        x [I
    Access flags: 0x2
      = private int[] x

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public BasicGCMExponentiator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMExponentiator; this]
  + Method:       init([B)V
    Access flags: 0x1
      = public void init(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #9
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B)[I]
      [5] putfield #6
        + Fieldref [org/spongycastle/crypto/modes/gcm/BasicGCMExponentiator.x [I]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [8] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMExponentiator; this]
        v1: 0 -> 9 [[B x]
  + Method:       exponentiateX(J[B)V
    Access flags: 0x1
      = public void exponentiateX(long,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 6, stack = 4):
      [0] invokestatic #11
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.oneAsInts ()[I]
      [3] astore v4
      [5] lload_1 v1
      [6] lconst_0
      [7] lcmp
      [8] ifle +44 (target=52)
      [11] aload_0 v0
      [12] getfield #6
        + Fieldref [org/spongycastle/crypto/modes/gcm/BasicGCMExponentiator.x [I]
      [15] invokestatic #12
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [18] astore v5
      [20] lload_1 v1
      [21] lconst_1
      [22] land
      [23] lconst_0
      [24] lcmp
      [25] ifeq +10 (target=35)
      [28] aload v4
      [30] aload v5
      [32] invokestatic #10
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([I[I)V]
      [35] aload v5
      [37] aload v5
      [39] invokestatic #10
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([I[I)V]
      [42] lload_1 v1
      [43] iconst_1
      [44] lushr
      [45] lstore_1 v1
      [46] lload_1 v1
      [47] lconst_0
      [48] lcmp
      [49] ifgt -29 (target=20)
      [52] aload v4
      [54] aload_3 v3
      [55] invokestatic #8
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asBytes ([I[B)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 17
        [5] -> line 19
        [11] -> line 21
        [20] -> line 24
        [28] -> line 26
        [35] -> line 28
        [42] -> line 29
        [46] -> line 31
        [52] -> line 34
        [58] -> line 35
      + Local variable table attribute (count = 5)
        v5: 20 -> 52 [[I powX]
        v0: 0 -> 59 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMExponentiator; this]
        v1: 0 -> 59 [J pow]
        v3: 0 -> 59 [[B output]
        v4: 5 -> 59 [[I y]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BasicGCMExponentiator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/BasicGCMMultiplier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.gcm.BasicGCMMultiplier extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]

Constant Pool (count = 38):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/modes/gcm/BasicGCMMultiplier]
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Class [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/gcm/BasicGCMMultiplier.H [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([B[B)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [H [B]
  + NameAndType [clone ([B)[B]
  + NameAndType [multiply ([B[B)V]
  + Utf8 [()V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [BasicGCMMultiplier.java]
  + Utf8 [Code]
  + Utf8 [H]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [clone]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [multiply]
  + Utf8 [multiplyH]
  + Utf8 [org/spongycastle/crypto/modes/gcm/BasicGCMMultiplier]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 1):
  + Field:        H [B
    Access flags: 0x2
      = private byte[] H

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public BasicGCMMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier; this]
  + Method:       init([B)V
    Access flags: 0x1
      = public void init(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [5] putfield #6
        + Fieldref [org/spongycastle/crypto/modes/gcm/BasicGCMMultiplier.H [B]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [8] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier; this]
        v1: 0 -> 9 [[B H]
  + Method:       multiplyH([B)V
    Access flags: 0x1
      = public void multiplyH(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #6
        + Fieldref [org/spongycastle/crypto/modes/gcm/BasicGCMMultiplier.H [B]
      [5] invokestatic #8
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([B[B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [8] -> line 17
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier; this]
        v1: 0 -> 9 [[B x]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BasicGCMMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/GCMExponentiator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.modes.gcm.GCMExponentiator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Utf8 [(J[B)V]
  + Utf8 [([B)V]
  + Utf8 [GCMExponentiator.java]
  + Utf8 [SourceFile]
  + Utf8 [exponentiateX]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMExponentiator]

Fields (count = 0):

Methods (count = 2):
  + Method:       init([B)V
    Access flags: 0x401
      = public abstract void init(byte[])
  + Method:       exponentiateX(J[B)V
    Access flags: 0x401
      = public abstract void exponentiateX(long,byte[])

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GCMExponentiator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/GCMMultiplier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.modes.gcm.GCMMultiplier extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 10):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Utf8 [([B)V]
  + Utf8 [GCMMultiplier.java]
  + Utf8 [SourceFile]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [multiplyH]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMMultiplier]

Fields (count = 0):

Methods (count = 2):
  + Method:       init([B)V
    Access flags: 0x401
      = public abstract void init(byte[])
  + Method:       multiplyH([B)V
    Access flags: 0x401
      = public abstract void multiplyH(byte[])

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GCMMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/GCMUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x420
    = abstract class org.spongycastle.crypto.modes.gcm.GCMUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 105):
  + Integer [-2147483648]
  + Integer [-520093696]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/modes/gcm/GCMUtil.LOOKUP [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.generateLookup ()[I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRight ([B)B]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRight ([I)I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRight ([I[I)I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRightN ([II[I)I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([B[B)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([I[I)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI[I)V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [LOOKUP [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bigEndianToInt ([BI[I)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [clone ([I)[I]
  + NameAndType [generateLookup ()[I]
  + NameAndType [intToBigEndian ([I[BI)V]
  + NameAndType [shiftRight ([B)B]
  + NameAndType [shiftRight ([I)I]
  + NameAndType [shiftRight ([I[I)I]
  + NameAndType [shiftRightN ([II[I)I]
  + NameAndType [xor ([B[B)V]
  + NameAndType [xor ([I[I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)B]
  + Utf8 [([B)[B]
  + Utf8 [([B)[I]
  + Utf8 [([BI[I)V]
  + Utf8 [([B[B)V]
  + Utf8 [([B[I)V]
  + Utf8 [([I)I]
  + Utf8 [([I)[I]
  + Utf8 [([II[I)I]
  + Utf8 [([I[B)V]
  + Utf8 [([I[BI)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [GCMUtil.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LOOKUP]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/GCMUtil;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [arraycopy]
  + Utf8 [asBytes]
  + Utf8 [asInts]
  + Utf8 [b]
  + Utf8 [bigEndianToInt]
  + Utf8 [bits]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [generateLookup]
  + Utf8 [i]
  + Utf8 [intToBigEndian]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [lookup]
  + Utf8 [multiply]
  + Utf8 [multiplyP]
  + Utf8 [multiplyP8]
  + Utf8 [n]
  + Utf8 [nInv]
  + Utf8 [oneAsInts]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [shiftRight]
  + Utf8 [shiftRightN]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [v]
  + Utf8 [x]
  + Utf8 [xor]
  + Utf8 [y]
  + Utf8 [yLen]
  + Utf8 [yOff]
  + Utf8 [z]

Fields (count = 1):
  + Field:        LOOKUP [I
    Access flags: 0x1a
      = private static final int[] LOOKUP

Methods (count = 18):
  + Method:       <init>()V
    Access flags: 0x0
      = GCMUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/gcm/GCMUtil; this]
  + Method:       generateLookup()[I
    Access flags: 0xa
      = private static int[] generateLookup()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 4, stack = 4):
      [0] sipush 256
      [3] newarray 10
      [5] astore_0 v0
      [6] iconst_0
      [7] istore_1 v1
      [8] iload_1 v1
      [9] sipush 256
      [12] ificmpge +46 (target=58)
      [15] iconst_0
      [16] istore_2 v2
      [17] bipush 7
      [19] istore_3 v3
      [20] iload_3 v3
      [21] iflt +27 (target=48)
      [24] iload_1 v1
      [25] iconst_1
      [26] iload_3 v3
      [27] ishl
      [28] iand
      [29] ifeq +13 (target=42)
      [32] iload_2 v2
      [33] ldc #2
        + Integer [-520093696]
      [35] bipush 7
      [37] iload_3 v3
      [38] isub
      [39] iushr
      [40] ixor
      [41] istore_2 v2
      [42] iinc v3, -1
      [45] goto -25 (target=20)
      [48] aload_0 v0
      [49] iload_1 v1
      [50] iload_2 v2
      [51] iastore
      [52] iinc v1, 1
      [55] goto -47 (target=8)
      [58] aload_0 v0
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 14
        [6] -> line 16
        [15] -> line 18
        [17] -> line 19
        [24] -> line 21
        [32] -> line 23
        [42] -> line 19
        [48] -> line 26
        [52] -> line 16
        [58] -> line 29
      + Local variable table attribute (count = 4)
        v3: 20 -> 48 [I i]
        v2: 17 -> 52 [I v]
        v1: 8 -> 58 [I c]
        v0: 6 -> 60 [[I lookup]
  + Method:       oneAsInts()[I
    Access flags: 0x8
      = static int[] oneAsInts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 3):
      [0] iconst_4
      [1] newarray 10
      [3] astore_0 v0
      [4] aload_0 v0
      [5] iconst_0
      [6] ldc #1
        + Integer [-2147483648]
      [8] iastore
      [9] aload_0 v0
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 44
        [9] -> line 45
      + Local variable table attribute (count = 1)
        v0: 4 -> 11 [[I tmp]
  + Method:       asBytes([I[B)V
    Access flags: 0x8
      = static void asBytes(int[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] invokestatic #21
        + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [6] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [[I x]
        v1: 0 -> 7 [[B z]
  + Method:       asInts([B)[I
    Access flags: 0x8
      = static int[] asInts(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 3):
      [0] iconst_4
      [1] newarray 10
      [3] astore_1 v1
      [4] aload_0 v0
      [5] iconst_0
      [6] aload_1 v1
      [7] invokestatic #20
        + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI[I)V]
      [10] aload_1 v1
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 81
        [4] -> line 82
        [10] -> line 83
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [[B x]
        v1: 4 -> 12 [[I z]
  + Method:       asInts([B[I)V
    Access flags: 0x8
      = static void asInts(byte[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_1 v1
      [3] invokestatic #20
        + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI[I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 88
        [6] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [[B x]
        v1: 0 -> 7 [[I z]
  + Method:       multiply([B[B)V
    Access flags: 0x8
      = static void multiply(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #18
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [4] astore_2 v2
      [5] bipush 16
      [7] newarray 8
      [9] astore_3 v3
      [10] iconst_0
      [11] istore v4
      [13] iload v4
      [15] bipush 16
      [17] ificmpge +61 (target=78)
      [20] aload_1 v1
      [21] iload v4
      [23] baload
      [24] istore v5
      [26] bipush 7
      [28] istore v6
      [30] iload v6
      [32] iflt +40 (target=72)
      [35] iload v5
      [37] iconst_1
      [38] iload v6
      [40] ishl
      [41] iand
      [42] ifeq +8 (target=50)
      [45] aload_3 v3
      [46] aload_2 v2
      [47] invokestatic #16
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([B[B)V]
      [50] aload_2 v2
      [51] invokestatic #12
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRight ([B)B]
      [54] ifeq +12 (target=66)
      [57] aload_2 v2
      [58] iconst_0
      [59] dup2
      [60] baload
      [61] bipush -31
      [63] ixor
      [64] i2b
      [65] bastore
      [66] iinc v6, -1
      [69] goto -39 (target=30)
      [72] iinc v4, 1
      [75] goto -62 (target=13)
      [78] aload_3 v3
      [79] iconst_0
      [80] aload_0 v0
      [81] iconst_0
      [82] bipush 16
      [84] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 105
        [5] -> line 106
        [10] -> line 108
        [20] -> line 110
        [26] -> line 111
        [35] -> line 113
        [45] -> line 115
        [50] -> line 118
        [57] -> line 120
        [66] -> line 111
        [72] -> line 108
        [78] -> line 125
        [87] -> line 126
      + Local variable table attribute (count = 7)
        v6: 30 -> 72 [I j]
        v5: 26 -> 72 [B bits]
        v4: 13 -> 78 [I i]
        v0: 0 -> 88 [[B x]
        v1: 0 -> 88 [[B y]
        v2: 5 -> 88 [[B r0]
        v3: 10 -> 88 [[B r1]
  + Method:       multiply([I[I)V
    Access flags: 0x8
      = static void multiply(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #19
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [4] astore_2 v2
      [5] iconst_4
      [6] newarray 10
      [8] astore_3 v3
      [9] iconst_0
      [10] istore v4
      [12] iload v4
      [14] iconst_4
      [15] ificmpge +60 (target=75)
      [18] aload_1 v1
      [19] iload v4
      [21] iaload
      [22] istore v5
      [24] bipush 31
      [26] istore v6
      [28] iload v6
      [30] iflt +39 (target=69)
      [33] iload v5
      [35] iconst_1
      [36] iload v6
      [38] ishl
      [39] iand
      [40] ifeq +8 (target=48)
      [43] aload_3 v3
      [44] aload_2 v2
      [45] invokestatic #17
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([I[I)V]
      [48] aload_2 v2
      [49] invokestatic #13
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRight ([I)I]
      [52] ifeq +11 (target=63)
      [55] aload_2 v2
      [56] iconst_0
      [57] dup2
      [58] iaload
      [59] ldc #2
        + Integer [-520093696]
      [61] ixor
      [62] iastore
      [63] iinc v6, -1
      [66] goto -38 (target=28)
      [69] iinc v4, 1
      [72] goto -60 (target=12)
      [75] aload_3 v3
      [76] iconst_0
      [77] aload_0 v0
      [78] iconst_0
      [79] iconst_4
      [80] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [83] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 130
        [5] -> line 131
        [9] -> line 133
        [18] -> line 135
        [24] -> line 136
        [33] -> line 138
        [43] -> line 140
        [48] -> line 143
        [55] -> line 145
        [63] -> line 136
        [69] -> line 133
        [75] -> line 150
        [83] -> line 151
      + Local variable table attribute (count = 7)
        v6: 28 -> 69 [I j]
        v5: 24 -> 69 [I bits]
        v4: 12 -> 75 [I i]
        v0: 0 -> 84 [[I x]
        v1: 0 -> 84 [[I y]
        v2: 5 -> 84 [[I r0]
        v3: 9 -> 84 [[I r1]
  + Method:       multiplyP([I[I)V
    Access flags: 0x8
      = static void multiplyP(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #14
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRight ([I[I)I]
      [5] ifeq +11 (target=16)
      [8] aload_1 v1
      [9] iconst_0
      [10] dup2
      [11] iaload
      [12] ldc #2
        + Integer [-520093696]
      [14] ixor
      [15] iastore
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 190
        [8] -> line 192
        [16] -> line 194
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [[I x]
        v1: 0 -> 17 [[I y]
  + Method:       multiplyP8([I[I)V
    Access flags: 0x8
      = static void multiplyP8(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] bipush 8
      [3] aload_1 v1
      [4] invokestatic #15
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.shiftRightN ([II[I)I]
      [7] istore_2 v2
      [8] aload_1 v1
      [9] iconst_0
      [10] dup2
      [11] iaload
      [12] getstatic #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/GCMUtil.LOOKUP [I]
      [15] iload_2 v2
      [16] bipush 24
      [18] iushr
      [19] iaload
      [20] ixor
      [21] iastore
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 210
        [8] -> line 211
        [22] -> line 212
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [[I x]
        v1: 0 -> 23 [[I y]
        v2: 8 -> 23 [I c]
  + Method:       shiftRight([B)B
    Access flags: 0x8
      = static byte shiftRight(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] aload_0 v0
      [5] iload_1 v1
      [6] baload
      [7] sipush 255
      [10] iand
      [11] istore_3 v3
      [12] aload_0 v0
      [13] iload_1 v1
      [14] iinc v1, 1
      [17] iload_3 v3
      [18] iconst_1
      [19] iushr
      [20] iload_2 v2
      [21] ior
      [22] i2b
      [23] bastore
      [24] iload_3 v3
      [25] iconst_1
      [26] iand
      [27] bipush 7
      [29] ishl
      [30] istore_2 v2
      [31] aload_0 v0
      [32] iload_1 v1
      [33] baload
      [34] sipush 255
      [37] iand
      [38] istore_3 v3
      [39] aload_0 v0
      [40] iload_1 v1
      [41] iinc v1, 1
      [44] iload_3 v3
      [45] iconst_1
      [46] iushr
      [47] iload_2 v2
      [48] ior
      [49] i2b
      [50] bastore
      [51] iload_3 v3
      [52] iconst_1
      [53] iand
      [54] bipush 7
      [56] ishl
      [57] istore_2 v2
      [58] aload_0 v0
      [59] iload_1 v1
      [60] baload
      [61] sipush 255
      [64] iand
      [65] istore_3 v3
      [66] aload_0 v0
      [67] iload_1 v1
      [68] iinc v1, 1
      [71] iload_3 v3
      [72] iconst_1
      [73] iushr
      [74] iload_2 v2
      [75] ior
      [76] i2b
      [77] bastore
      [78] iload_3 v3
      [79] iconst_1
      [80] iand
      [81] bipush 7
      [83] ishl
      [84] istore_2 v2
      [85] aload_0 v0
      [86] iload_1 v1
      [87] baload
      [88] sipush 255
      [91] iand
      [92] istore_3 v3
      [93] aload_0 v0
      [94] iload_1 v1
      [95] iinc v1, 1
      [98] iload_3 v3
      [99] iconst_1
      [100] iushr
      [101] iload_2 v2
      [102] ior
      [103] i2b
      [104] bastore
      [105] iload_3 v3
      [106] iconst_1
      [107] iand
      [108] bipush 7
      [110] ishl
      [111] istore_2 v2
      [112] iload_1 v1
      [113] bipush 16
      [115] ificmplt -111 (target=4)
      [118] iload_2 v2
      [119] i2b
      [120] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 225
        [4] -> line 228
        [12] -> line 229
        [24] -> line 230
        [31] -> line 231
        [39] -> line 232
        [51] -> line 233
        [58] -> line 234
        [66] -> line 235
        [78] -> line 236
        [85] -> line 237
        [93] -> line 238
        [105] -> line 239
        [112] -> line 241
        [118] -> line 242
      + Local variable table attribute (count = 4)
        v3: 12 -> 112 [I b]
        v0: 0 -> 121 [[B x]
        v1: 2 -> 121 [I i]
        v2: 4 -> 121 [I c]
  + Method:       shiftRight([I)I
    Access flags: 0x8
      = static int shiftRight(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] istore_1 v1
      [4] aload_0 v0
      [5] iconst_0
      [6] iload_1 v1
      [7] iconst_1
      [8] iushr
      [9] iastore
      [10] iload_1 v1
      [11] bipush 31
      [13] ishl
      [14] istore_2 v2
      [15] aload_0 v0
      [16] iconst_1
      [17] iaload
      [18] istore_1 v1
      [19] aload_0 v0
      [20] iconst_1
      [21] iload_1 v1
      [22] iconst_1
      [23] iushr
      [24] iload_2 v2
      [25] ior
      [26] iastore
      [27] iload_1 v1
      [28] bipush 31
      [30] ishl
      [31] istore_2 v2
      [32] aload_0 v0
      [33] iconst_2
      [34] iaload
      [35] istore_1 v1
      [36] aload_0 v0
      [37] iconst_2
      [38] iload_1 v1
      [39] iconst_1
      [40] iushr
      [41] iload_2 v2
      [42] ior
      [43] iastore
      [44] iload_1 v1
      [45] bipush 31
      [47] ishl
      [48] istore_2 v2
      [49] aload_0 v0
      [50] iconst_3
      [51] iaload
      [52] istore_1 v1
      [53] aload_0 v0
      [54] iconst_3
      [55] iload_1 v1
      [56] iconst_1
      [57] iushr
      [58] iload_2 v2
      [59] ior
      [60] iastore
      [61] iload_1 v1
      [62] bipush 31
      [64] ishl
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 287
        [4] -> line 288
        [10] -> line 289
        [15] -> line 290
        [19] -> line 291
        [27] -> line 292
        [32] -> line 293
        [36] -> line 294
        [44] -> line 295
        [49] -> line 296
        [53] -> line 297
        [61] -> line 298
      + Local variable table attribute (count = 3)
        v0: 0 -> 66 [[I x]
        v1: 4 -> 66 [I b]
        v2: 15 -> 66 [I c]
  + Method:       shiftRight([I[I)I
    Access flags: 0x8
      = static int shiftRight(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] istore_2 v2
      [4] aload_1 v1
      [5] iconst_0
      [6] iload_2 v2
      [7] iconst_1
      [8] iushr
      [9] iastore
      [10] iload_2 v2
      [11] bipush 31
      [13] ishl
      [14] istore_3 v3
      [15] aload_0 v0
      [16] iconst_1
      [17] iaload
      [18] istore_2 v2
      [19] aload_1 v1
      [20] iconst_1
      [21] iload_2 v2
      [22] iconst_1
      [23] iushr
      [24] iload_3 v3
      [25] ior
      [26] iastore
      [27] iload_2 v2
      [28] bipush 31
      [30] ishl
      [31] istore_3 v3
      [32] aload_0 v0
      [33] iconst_2
      [34] iaload
      [35] istore_2 v2
      [36] aload_1 v1
      [37] iconst_2
      [38] iload_2 v2
      [39] iconst_1
      [40] iushr
      [41] iload_3 v3
      [42] ior
      [43] iastore
      [44] iload_2 v2
      [45] bipush 31
      [47] ishl
      [48] istore_3 v3
      [49] aload_0 v0
      [50] iconst_3
      [51] iaload
      [52] istore_2 v2
      [53] aload_1 v1
      [54] iconst_3
      [55] iload_2 v2
      [56] iconst_1
      [57] iushr
      [58] iload_3 v3
      [59] ior
      [60] iastore
      [61] iload_2 v2
      [62] bipush 31
      [64] ishl
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 312
        [4] -> line 313
        [10] -> line 314
        [15] -> line 315
        [19] -> line 316
        [27] -> line 317
        [32] -> line 318
        [36] -> line 319
        [44] -> line 320
        [49] -> line 321
        [53] -> line 322
        [61] -> line 323
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [[I x]
        v1: 0 -> 66 [[I z]
        v2: 4 -> 66 [I b]
        v3: 15 -> 66 [I c]
  + Method:       shiftRightN([II[I)I
    Access flags: 0x8
      = static int shiftRightN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] istore_3 v3
      [4] bipush 32
      [6] iload_1 v1
      [7] isub
      [8] istore v4
      [10] aload_2 v2
      [11] iconst_0
      [12] iload_3 v3
      [13] iload_1 v1
      [14] iushr
      [15] iastore
      [16] iload_3 v3
      [17] iload v4
      [19] ishl
      [20] istore v5
      [22] aload_0 v0
      [23] iconst_1
      [24] iaload
      [25] istore_3 v3
      [26] aload_2 v2
      [27] iconst_1
      [28] iload_3 v3
      [29] iload_1 v1
      [30] iushr
      [31] iload v5
      [33] ior
      [34] iastore
      [35] iload_3 v3
      [36] iload v4
      [38] ishl
      [39] istore v5
      [41] aload_0 v0
      [42] iconst_2
      [43] iaload
      [44] istore_3 v3
      [45] aload_2 v2
      [46] iconst_2
      [47] iload_3 v3
      [48] iload_1 v1
      [49] iushr
      [50] iload v5
      [52] ior
      [53] iastore
      [54] iload_3 v3
      [55] iload v4
      [57] ishl
      [58] istore v5
      [60] aload_0 v0
      [61] iconst_3
      [62] iaload
      [63] istore_3 v3
      [64] aload_2 v2
      [65] iconst_3
      [66] iload_3 v3
      [67] iload_1 v1
      [68] iushr
      [69] iload v5
      [71] ior
      [72] iastore
      [73] iload_3 v3
      [74] iload v4
      [76] ishl
      [77] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 382
        [10] -> line 383
        [16] -> line 384
        [22] -> line 385
        [26] -> line 386
        [35] -> line 387
        [41] -> line 388
        [45] -> line 389
        [54] -> line 390
        [60] -> line 391
        [64] -> line 392
        [73] -> line 393
      + Local variable table attribute (count = 6)
        v0: 0 -> 78 [[I x]
        v1: 0 -> 78 [I n]
        v2: 0 -> 78 [[I z]
        v3: 4 -> 78 [I b]
        v4: 10 -> 78 [I nInv]
        v5: 22 -> 78 [I c]
  + Method:       xor([B[B)V
    Access flags: 0x8
      = static void xor(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 5):
      [0] iconst_0
      [1] istore_2 v2
      [2] aload_0 v0
      [3] iload_2 v2
      [4] dup2
      [5] baload
      [6] aload_1 v1
      [7] iload_2 v2
      [8] baload
      [9] ixor
      [10] i2b
      [11] bastore
      [12] iinc v2, 1
      [15] aload_0 v0
      [16] iload_2 v2
      [17] dup2
      [18] baload
      [19] aload_1 v1
      [20] iload_2 v2
      [21] baload
      [22] ixor
      [23] i2b
      [24] bastore
      [25] iinc v2, 1
      [28] aload_0 v0
      [29] iload_2 v2
      [30] dup2
      [31] baload
      [32] aload_1 v1
      [33] iload_2 v2
      [34] baload
      [35] ixor
      [36] i2b
      [37] bastore
      [38] iinc v2, 1
      [41] aload_0 v0
      [42] iload_2 v2
      [43] dup2
      [44] baload
      [45] aload_1 v1
      [46] iload_2 v2
      [47] baload
      [48] ixor
      [49] i2b
      [50] bastore
      [51] iinc v2, 1
      [54] iload_2 v2
      [55] bipush 16
      [57] ificmplt -55 (target=2)
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 398
        [2] -> line 401
        [15] -> line 402
        [28] -> line 403
        [41] -> line 404
        [54] -> line 406
        [60] -> line 407
      + Local variable table attribute (count = 3)
        v0: 0 -> 61 [[B x]
        v1: 0 -> 61 [[B y]
        v2: 2 -> 61 [I i]
  + Method:       xor([I[I)V
    Access flags: 0x8
      = static void xor(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] iconst_0
      [2] dup2
      [3] iaload
      [4] aload_1 v1
      [5] iconst_0
      [6] iaload
      [7] ixor
      [8] iastore
      [9] aload_0 v0
      [10] iconst_1
      [11] dup2
      [12] iaload
      [13] aload_1 v1
      [14] iconst_1
      [15] iaload
      [16] ixor
      [17] iastore
      [18] aload_0 v0
      [19] iconst_2
      [20] dup2
      [21] iaload
      [22] aload_1 v1
      [23] iconst_2
      [24] iaload
      [25] ixor
      [26] iastore
      [27] aload_0 v0
      [28] iconst_3
      [29] dup2
      [30] iaload
      [31] aload_1 v1
      [32] iconst_3
      [33] iaload
      [34] ixor
      [35] iastore
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 432
        [9] -> line 433
        [18] -> line 434
        [27] -> line 435
        [36] -> line 436
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [[I x]
        v1: 0 -> 37 [[I y]
  + Method:       xor([I[I[I)V
    Access flags: 0x8
      = static void xor(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 5):
      [0] aload_2 v2
      [1] iconst_0
      [2] aload_0 v0
      [3] iconst_0
      [4] iaload
      [5] aload_1 v1
      [6] iconst_0
      [7] iaload
      [8] ixor
      [9] iastore
      [10] aload_2 v2
      [11] iconst_1
      [12] aload_0 v0
      [13] iconst_1
      [14] iaload
      [15] aload_1 v1
      [16] iconst_1
      [17] iaload
      [18] ixor
      [19] iastore
      [20] aload_2 v2
      [21] iconst_2
      [22] aload_0 v0
      [23] iconst_2
      [24] iaload
      [25] aload_1 v1
      [26] iconst_2
      [27] iaload
      [28] ixor
      [29] iastore
      [30] aload_2 v2
      [31] iconst_3
      [32] aload_0 v0
      [33] iconst_3
      [34] iaload
      [35] aload_1 v1
      [36] iconst_3
      [37] iaload
      [38] ixor
      [39] iastore
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 440
        [10] -> line 441
        [20] -> line 442
        [30] -> line 443
        [40] -> line 444
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [[I x]
        v1: 0 -> 41 [[I y]
        v2: 0 -> 41 [[I z]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] invokestatic #11
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.generateLookup ()[I]
      [3] putstatic #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/GCMUtil.LOOKUP [I]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 32

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GCMUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.gcm.Tables1kGCMExponentiator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/gcm/GCMExponentiator]

Constant Pool (count = 86):
  + Class [[I]
  + Class [java/lang/Object]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Class [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Class [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Vector.<init> (I)V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asBytes ([I[B)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B)[I]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([I[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.oneAsInts ()[I]
  + Methodref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.ensureAvailable (I)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [areEqual ([I[I)Z]
  + NameAndType [asBytes ([I[B)V]
  + NameAndType [asInts ([B)[I]
  + NameAndType [clone ([I)[I]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [ensureAvailable (I)V]
  + NameAndType [lookupPowX2 Ljava/util/Vector;]
  + NameAndType [multiply ([I[I)V]
  + NameAndType [oneAsInts ()[I]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(J[B)V]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[I]
  + Utf8 [([I)[I]
  + Utf8 [([I[B)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator;]
  + Utf8 [SourceFile]
  + Utf8 [Tables1kGCMExponentiator.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [addElement]
  + Utf8 [areEqual]
  + Utf8 [asBytes]
  + Utf8 [asInts]
  + Utf8 [bit]
  + Utf8 [clone]
  + Utf8 [count]
  + Utf8 [elementAt]
  + Utf8 [ensureAvailable]
  + Utf8 [exponentiateX]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Vector]
  + Utf8 [lookupPowX2]
  + Utf8 [multiply]
  + Utf8 [oneAsInts]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMExponentiator]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Utf8 [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [pow]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        lookupPowX2 Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector lookupPowX2

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tables1kGCMExponentiator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator; this]
  + Method:       init([B)V
    Access flags: 0x1
      = public void init(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #15
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B)[I]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [9] ifnull +25 (target=34)
      [12] aload_2 v2
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [17] iconst_0
      [18] invokevirtual #12
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [21] checkcast #1
        + Class [[I]
      [24] checkcast #1
        + Class [[I]
      [27] invokestatic #19
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [30] ifeq +4 (target=34)
      [33] return
      [34] aload_0 v0
      [35] new #3
        + Class [java/util/Vector]
      [38] dup
      [39] bipush 8
      [41] invokespecial #10
        + Methodref [java/util/Vector.<init> (I)V]
      [44] putfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [47] aload_0 v0
      [48] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [51] aload_2 v2
      [52] invokevirtual #11
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 15
        [5] -> line 16
        [33] -> line 18
        [34] -> line 21
        [47] -> line 22
        [55] -> line 23
      + Local variable table attribute (count = 3)
        v0: 0 -> 56 [Lorg/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator; this]
        v1: 0 -> 56 [[B x]
        v2: 5 -> 56 [[I y]
  + Method:       exponentiateX(J[B)V
    Access flags: 0x1
      = public void exponentiateX(long,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 6, stack = 4):
      [0] invokestatic #17
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.oneAsInts ()[I]
      [3] astore v4
      [5] iconst_0
      [6] istore v5
      [8] lload_1 v1
      [9] lconst_0
      [10] lcmp
      [11] ifle +47 (target=58)
      [14] lload_1 v1
      [15] lconst_1
      [16] land
      [17] lconst_0
      [18] lcmp
      [19] ifeq +29 (target=48)
      [22] aload_0 v0
      [23] iload v5
      [25] invokespecial #18
        + Methodref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.ensureAvailable (I)V]
      [28] aload v4
      [30] aload_0 v0
      [31] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [34] iload v5
      [36] invokevirtual #12
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [39] checkcast #1
        + Class [[I]
      [42] checkcast #1
        + Class [[I]
      [45] invokestatic #16
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([I[I)V]
      [48] iinc v5, 1
      [51] lload_1 v1
      [52] iconst_1
      [53] lushr
      [54] lstore_1 v1
      [55] goto -47 (target=8)
      [58] aload v4
      [60] aload_3 v3
      [61] invokestatic #14
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asBytes ([I[B)V]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 27
        [5] -> line 28
        [8] -> line 29
        [14] -> line 31
        [22] -> line 33
        [28] -> line 34
        [48] -> line 36
        [51] -> line 37
        [58] -> line 40
        [64] -> line 41
      + Local variable table attribute (count = 5)
        v0: 0 -> 65 [Lorg/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator; this]
        v1: 0 -> 65 [J pow]
        v3: 0 -> 65 [[B output]
        v4: 5 -> 65 [[I y]
        v5: 8 -> 65 [I bit]
  + Method:       ensureAvailable(I)V
    Access flags: 0x2
      = private void ensureAvailable(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [4] invokevirtual #13
        + Methodref [java/util/Vector.size ()I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] iload_1 v1
      [10] ificmpgt +46 (target=56)
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [17] iload_2 v2
      [18] iconst_1
      [19] isub
      [20] invokevirtual #12
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [23] checkcast #1
        + Class [[I]
      [26] checkcast #1
        + Class [[I]
      [29] astore_3 v3
      [30] aload_3 v3
      [31] invokestatic #20
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [34] astore_3 v3
      [35] aload_3 v3
      [36] aload_3 v3
      [37] invokestatic #16
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiply ([I[I)V]
      [40] aload_0 v0
      [41] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator.lookupPowX2 Ljava/util/Vector;]
      [44] aload_3 v3
      [45] invokevirtual #11
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [48] iinc v2, 1
      [51] iload_2 v2
      [52] iload_1 v1
      [53] ificmple -23 (target=30)
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 45
        [8] -> line 46
        [13] -> line 48
        [30] -> line 51
        [35] -> line 52
        [40] -> line 53
        [48] -> line 55
        [56] -> line 57
      + Local variable table attribute (count = 4)
        v3: 30 -> 56 [[I tmp]
        v0: 0 -> 57 [Lorg/spongycastle/crypto/modes/gcm/Tables1kGCMExponentiator; this]
        v1: 0 -> 57 [I bit]
        v2: 8 -> 57 [I count]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Tables1kGCMExponentiator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.gcm.Tables64kGCMMultiplier extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]

Constant Pool (count = 71):
  + Class [[[[I]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Class [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Class [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.H [B]
  + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP ([I[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP8 ([I[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([I[I[I)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [H [B]
  + NameAndType [M [[[I]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [asInts ([B[I)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [intToBigEndian ([I[BI)V]
  + NameAndType [multiplyP ([I[I)V]
  + NameAndType [multiplyP8 ([I[I)V]
  + NameAndType [xor ([I[I[I)V]
  + Utf8 [()V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[I)V]
  + Utf8 [([I[BI)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier;]
  + Utf8 [M]
  + Utf8 [SourceFile]
  + Utf8 [Tables64kGCMMultiplier.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[[I]
  + Utf8 [areEqual]
  + Utf8 [asInts]
  + Utf8 [clone]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [multiplyH]
  + Utf8 [multiplyP]
  + Utf8 [multiplyP8]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Utf8 [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [xor]
  + Utf8 [z]

Fields (count = 2):
  + Field:        H [B
    Access flags: 0x2
      = private byte[] H
  + Field:        M [[[I
    Access flags: 0x2
      = private int[][][] M

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tables64kGCMMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier; this]
  + Method:       init([B)V
    Access flags: 0x1
      = public void init(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 207, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [4] ifnonnull +20 (target=24)
      [7] aload_0 v0
      [8] bipush 16
      [10] sipush 256
      [13] iconst_4
      [14] multianewarray #1, 3
        + Class [[[[I]
      [18] putfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [21] goto +15 (target=36)
      [24] aload_0 v0
      [25] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.H [B]
      [28] aload_1 v1
      [29] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [32] ifeq +4 (target=36)
      [35] return
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [41] putfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.H [B]
      [44] aload_1 v1
      [45] aload_0 v0
      [46] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [49] iconst_0
      [50] aaload
      [51] sipush 128
      [54] aaload
      [55] invokestatic #11
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B[I)V]
      [58] bipush 64
      [60] istore_2 v2
      [61] iload_2 v2
      [62] iconst_1
      [63] ificmplt +31 (target=94)
      [66] aload_0 v0
      [67] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [70] iconst_0
      [71] aaload
      [72] iload_2 v2
      [73] iload_2 v2
      [74] iadd
      [75] aaload
      [76] aload_0 v0
      [77] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [80] iconst_0
      [81] aaload
      [82] iload_2 v2
      [83] aaload
      [84] invokestatic #12
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP ([I[I)V]
      [87] iload_2 v2
      [88] iconst_1
      [89] ishr
      [90] istore_2 v2
      [91] goto -30 (target=61)
      [94] iconst_0
      [95] istore_2 v2
      [96] iconst_2
      [97] istore_3 v3
      [98] iload_3 v3
      [99] sipush 256
      [102] ificmpge +56 (target=158)
      [105] iconst_1
      [106] istore v4
      [108] iload v4
      [110] iload_3 v3
      [111] ificmpge +40 (target=151)
      [114] aload_0 v0
      [115] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [118] iload_2 v2
      [119] aaload
      [120] iload_3 v3
      [121] aaload
      [122] aload_0 v0
      [123] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [126] iload_2 v2
      [127] aaload
      [128] iload v4
      [130] aaload
      [131] aload_0 v0
      [132] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [135] iload_2 v2
      [136] aaload
      [137] iload_3 v3
      [138] iload v4
      [140] iadd
      [141] aaload
      [142] invokestatic #14
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([I[I[I)V]
      [145] iinc v4, 1
      [148] goto -40 (target=108)
      [151] iload_3 v3
      [152] iload_3 v3
      [153] iadd
      [154] istore_3 v3
      [155] goto -57 (target=98)
      [158] iinc v2, 1
      [161] iload_2 v2
      [162] bipush 16
      [164] ificmpne +4 (target=168)
      [167] return
      [168] sipush 128
      [171] istore_3 v3
      [172] iload_3 v3
      [173] ifle +31 (target=204)
      [176] aload_0 v0
      [177] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [180] iload_2 v2
      [181] iconst_1
      [182] isub
      [183] aaload
      [184] iload_3 v3
      [185] aaload
      [186] aload_0 v0
      [187] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [190] iload_2 v2
      [191] aaload
      [192] iload_3 v3
      [193] aaload
      [194] invokestatic #13
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP8 ([I[I)V]
      [197] iload_3 v3
      [198] iconst_1
      [199] ishr
      [200] istore_3 v3
      [201] goto -29 (target=172)
      [204] goto -108 (target=96)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 13
        [7] -> line 15
        [24] -> line 17
        [35] -> line 19
        [36] -> line 22
        [44] -> line 25
        [58] -> line 27
        [66] -> line 29
        [87] -> line 27
        [94] -> line 32
        [96] -> line 35
        [105] -> line 37
        [114] -> line 39
        [145] -> line 37
        [151] -> line 35
        [158] -> line 43
        [167] -> line 45
        [168] -> line 49
        [176] -> line 51
        [197] -> line 49
      + Local variable table attribute (count = 7)
        v2: 61 -> 94 [I j]
        v4: 108 -> 151 [I k]
        v3: 98 -> 158 [I j]
        v3: 172 -> 204 [I j]
        v0: 0 -> 207 [Lorg/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier; this]
        v1: 0 -> 207 [[B H]
        v2: 96 -> 207 [I i]
  + Method:       multiplyH([B)V
    Access flags: 0x1
      = public void multiplyH(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 5, stack = 5):
      [0] iconst_4
      [1] newarray 10
      [3] astore_2 v2
      [4] bipush 15
      [6] istore_3 v3
      [7] iload_3 v3
      [8] iflt +65 (target=73)
      [11] aload_0 v0
      [12] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier.M [[[I]
      [15] iload_3 v3
      [16] aaload
      [17] aload_1 v1
      [18] iload_3 v3
      [19] baload
      [20] sipush 255
      [23] iand
      [24] aaload
      [25] astore v4
      [27] aload_2 v2
      [28] iconst_0
      [29] dup2
      [30] iaload
      [31] aload v4
      [33] iconst_0
      [34] iaload
      [35] ixor
      [36] iastore
      [37] aload_2 v2
      [38] iconst_1
      [39] dup2
      [40] iaload
      [41] aload v4
      [43] iconst_1
      [44] iaload
      [45] ixor
      [46] iastore
      [47] aload_2 v2
      [48] iconst_2
      [49] dup2
      [50] iaload
      [51] aload v4
      [53] iconst_2
      [54] iaload
      [55] ixor
      [56] iastore
      [57] aload_2 v2
      [58] iconst_3
      [59] dup2
      [60] iaload
      [61] aload v4
      [63] iconst_3
      [64] iaload
      [65] ixor
      [66] iastore
      [67] iinc v3, -1
      [70] goto -63 (target=7)
      [73] aload_2 v2
      [74] aload_1 v1
      [75] iconst_0
      [76] invokestatic #17
        + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 60
        [4] -> line 61
        [11] -> line 64
        [27] -> line 65
        [37] -> line 66
        [47] -> line 67
        [57] -> line 68
        [67] -> line 61
        [73] -> line 71
        [79] -> line 72
      + Local variable table attribute (count = 5)
        v4: 27 -> 67 [[I m]
        v3: 7 -> 73 [I i]
        v0: 0 -> 80 [Lorg/spongycastle/crypto/modes/gcm/Tables64kGCMMultiplier; this]
        v1: 0 -> 80 [[B x]
        v2: 4 -> 80 [[I z]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Tables64kGCMMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.modes.gcm.Tables8kGCMMultiplier extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]

Constant Pool (count = 71):
  + Class [[[[I]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Class [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Class [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Pack]
  + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.H [B]
  + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP ([I[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP8 ([I[I)V]
  + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([I[I[I)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [H [B]
  + NameAndType [M [[[I]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [asInts ([B[I)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [intToBigEndian ([I[BI)V]
  + NameAndType [multiplyP ([I[I)V]
  + NameAndType [multiplyP8 ([I[I)V]
  + NameAndType [xor ([I[I[I)V]
  + Utf8 [()V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[I)V]
  + Utf8 [([I[BI)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier;]
  + Utf8 [M]
  + Utf8 [SourceFile]
  + Utf8 [Tables8kGCMMultiplier.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[[I]
  + Utf8 [areEqual]
  + Utf8 [asInts]
  + Utf8 [clone]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [intToBigEndian]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [multiplyH]
  + Utf8 [multiplyP]
  + Utf8 [multiplyP8]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMMultiplier]
  + Utf8 [org/spongycastle/crypto/modes/gcm/GCMUtil]
  + Utf8 [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [xor]
  + Utf8 [z]

Fields (count = 2):
  + Field:        H [B
    Access flags: 0x2
      = private byte[] H
  + Field:        M [[[I
    Access flags: 0x2
      = private int[][][] M

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tables8kGCMMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier; this]
  + Method:       init([B)V
    Access flags: 0x1
      = public void init(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 262, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [4] ifnonnull +19 (target=23)
      [7] aload_0 v0
      [8] bipush 32
      [10] bipush 16
      [12] iconst_4
      [13] multianewarray #1, 3
        + Class [[[[I]
      [17] putfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [20] goto +15 (target=35)
      [23] aload_0 v0
      [24] getfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.H [B]
      [27] aload_1 v1
      [28] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [31] ifeq +4 (target=35)
      [34] return
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [40] putfield #8
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.H [B]
      [43] aload_1 v1
      [44] aload_0 v0
      [45] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [48] iconst_1
      [49] aaload
      [50] bipush 8
      [52] aaload
      [53] invokestatic #11
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.asInts ([B[I)V]
      [56] iconst_4
      [57] istore_2 v2
      [58] iload_2 v2
      [59] iconst_1
      [60] ificmplt +31 (target=91)
      [63] aload_0 v0
      [64] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [67] iconst_1
      [68] aaload
      [69] iload_2 v2
      [70] iload_2 v2
      [71] iadd
      [72] aaload
      [73] aload_0 v0
      [74] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [77] iconst_1
      [78] aaload
      [79] iload_2 v2
      [80] aaload
      [81] invokestatic #12
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP ([I[I)V]
      [84] iload_2 v2
      [85] iconst_1
      [86] ishr
      [87] istore_2 v2
      [88] goto -30 (target=58)
      [91] aload_0 v0
      [92] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [95] iconst_1
      [96] aaload
      [97] iconst_1
      [98] aaload
      [99] aload_0 v0
      [100] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [103] iconst_0
      [104] aaload
      [105] bipush 8
      [107] aaload
      [108] invokestatic #12
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP ([I[I)V]
      [111] iconst_4
      [112] istore_2 v2
      [113] iload_2 v2
      [114] iconst_1
      [115] ificmplt +31 (target=146)
      [118] aload_0 v0
      [119] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [122] iconst_0
      [123] aaload
      [124] iload_2 v2
      [125] iload_2 v2
      [126] iadd
      [127] aaload
      [128] aload_0 v0
      [129] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [132] iconst_0
      [133] aaload
      [134] iload_2 v2
      [135] aaload
      [136] invokestatic #12
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP ([I[I)V]
      [139] iload_2 v2
      [140] iconst_1
      [141] ishr
      [142] istore_2 v2
      [143] goto -30 (target=113)
      [146] iconst_0
      [147] istore_2 v2
      [148] iconst_2
      [149] istore_3 v3
      [150] iload_3 v3
      [151] bipush 16
      [153] ificmpge +56 (target=209)
      [156] iconst_1
      [157] istore v4
      [159] iload v4
      [161] iload_3 v3
      [162] ificmpge +40 (target=202)
      [165] aload_0 v0
      [166] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [169] iload_2 v2
      [170] aaload
      [171] iload_3 v3
      [172] aaload
      [173] aload_0 v0
      [174] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [177] iload_2 v2
      [178] aaload
      [179] iload v4
      [181] aaload
      [182] aload_0 v0
      [183] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [186] iload_2 v2
      [187] aaload
      [188] iload_3 v3
      [189] iload v4
      [191] iadd
      [192] aaload
      [193] invokestatic #14
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.xor ([I[I[I)V]
      [196] iinc v4, 1
      [199] goto -40 (target=159)
      [202] iload_3 v3
      [203] iload_3 v3
      [204] iadd
      [205] istore_3 v3
      [206] goto -56 (target=150)
      [209] iinc v2, 1
      [212] iload_2 v2
      [213] bipush 32
      [215] ificmpne +4 (target=219)
      [218] return
      [219] iload_2 v2
      [220] iconst_1
      [221] ificmple -73 (target=148)
      [224] bipush 8
      [226] istore_3 v3
      [227] iload_3 v3
      [228] ifle +31 (target=259)
      [231] aload_0 v0
      [232] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [235] iload_2 v2
      [236] iconst_2
      [237] isub
      [238] aaload
      [239] iload_3 v3
      [240] aaload
      [241] aload_0 v0
      [242] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [245] iload_2 v2
      [246] aaload
      [247] iload_3 v3
      [248] aaload
      [249] invokestatic #13
        + Methodref [org/spongycastle/crypto/modes/gcm/GCMUtil.multiplyP8 ([I[I)V]
      [252] iload_3 v3
      [253] iconst_1
      [254] ishr
      [255] istore_3 v3
      [256] goto -29 (target=227)
      [259] goto -111 (target=148)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 13
        [7] -> line 15
        [23] -> line 17
        [34] -> line 19
        [35] -> line 22
        [43] -> line 26
        [56] -> line 28
        [63] -> line 30
        [84] -> line 28
        [91] -> line 33
        [111] -> line 35
        [118] -> line 37
        [139] -> line 35
        [146] -> line 40
        [148] -> line 43
        [156] -> line 45
        [165] -> line 47
        [196] -> line 45
        [202] -> line 43
        [209] -> line 51
        [218] -> line 53
        [219] -> line 56
        [224] -> line 59
        [231] -> line 61
        [252] -> line 59
      + Local variable table attribute (count = 8)
        v2: 58 -> 91 [I j]
        v2: 113 -> 146 [I j]
        v4: 159 -> 202 [I k]
        v3: 150 -> 209 [I j]
        v3: 227 -> 259 [I j]
        v0: 0 -> 262 [Lorg/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier; this]
        v1: 0 -> 262 [[B H]
        v2: 148 -> 262 [I i]
  + Method:       multiplyH([B)V
    Access flags: 0x1
      = public void multiplyH(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 143, locals = 5, stack = 5):
      [0] iconst_4
      [1] newarray 10
      [3] astore_2 v2
      [4] bipush 15
      [6] istore_3 v3
      [7] iload_3 v3
      [8] iflt +128 (target=136)
      [11] aload_0 v0
      [12] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [15] iload_3 v3
      [16] iload_3 v3
      [17] iadd
      [18] aaload
      [19] aload_1 v1
      [20] iload_3 v3
      [21] baload
      [22] bipush 15
      [24] iand
      [25] aaload
      [26] astore v4
      [28] aload_2 v2
      [29] iconst_0
      [30] dup2
      [31] iaload
      [32] aload v4
      [34] iconst_0
      [35] iaload
      [36] ixor
      [37] iastore
      [38] aload_2 v2
      [39] iconst_1
      [40] dup2
      [41] iaload
      [42] aload v4
      [44] iconst_1
      [45] iaload
      [46] ixor
      [47] iastore
      [48] aload_2 v2
      [49] iconst_2
      [50] dup2
      [51] iaload
      [52] aload v4
      [54] iconst_2
      [55] iaload
      [56] ixor
      [57] iastore
      [58] aload_2 v2
      [59] iconst_3
      [60] dup2
      [61] iaload
      [62] aload v4
      [64] iconst_3
      [65] iaload
      [66] ixor
      [67] iastore
      [68] aload_0 v0
      [69] getfield #9
        + Fieldref [org/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier.M [[[I]
      [72] iload_3 v3
      [73] iload_3 v3
      [74] iadd
      [75] iconst_1
      [76] iadd
      [77] aaload
      [78] aload_1 v1
      [79] iload_3 v3
      [80] baload
      [81] sipush 240
      [84] iand
      [85] iconst_4
      [86] iushr
      [87] aaload
      [88] astore v4
      [90] aload_2 v2
      [91] iconst_0
      [92] dup2
      [93] iaload
      [94] aload v4
      [96] iconst_0
      [97] iaload
      [98] ixor
      [99] iastore
      [100] aload_2 v2
      [101] iconst_1
      [102] dup2
      [103] iaload
      [104] aload v4
      [106] iconst_1
      [107] iaload
      [108] ixor
      [109] iastore
      [110] aload_2 v2
      [111] iconst_2
      [112] dup2
      [113] iaload
      [114] aload v4
      [116] iconst_2
      [117] iaload
      [118] ixor
      [119] iastore
      [120] aload_2 v2
      [121] iconst_3
      [122] dup2
      [123] iaload
      [124] aload v4
      [126] iconst_3
      [127] iaload
      [128] ixor
      [129] iastore
      [130] iinc v3, -1
      [133] goto -126 (target=7)
      [136] aload_2 v2
      [137] aload_1 v1
      [138] iconst_0
      [139] invokestatic #17
        + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
      [142] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 71
        [4] -> line 72
        [11] -> line 75
        [28] -> line 76
        [38] -> line 77
        [48] -> line 78
        [58] -> line 79
        [68] -> line 81
        [90] -> line 82
        [100] -> line 83
        [110] -> line 84
        [120] -> line 85
        [130] -> line 72
        [136] -> line 88
        [142] -> line 89
      + Local variable table attribute (count = 5)
        v4: 28 -> 130 [[I m]
        v3: 7 -> 136 [I i]
        v0: 0 -> 143 [Lorg/spongycastle/crypto/modes/gcm/Tables8kGCMMultiplier; this]
        v1: 0 -> 143 [[B x]
        v2: 4 -> 143 [[I z]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Tables8kGCMMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/BlockCipherPadding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.paddings.BlockCipherPadding extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [BlockCipherPadding.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [addPadding]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [padCount]

Fields (count = 0):

Methods (count = 3):
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x401
      = public abstract void init(java.security.SecureRandom)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x401
      = public abstract int addPadding(byte[],int)
  + Method:       padCount([B)I
    Access flags: 0x401
      = public abstract int padCount(byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BlockCipherPadding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/ISO10126d2Padding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.ISO10126d2Padding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]

Constant Pool (count = 52):
  + String [pad block corrupted]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/ISO10126d2Padding]
  + Fieldref [org/spongycastle/crypto/paddings/ISO10126d2Padding.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [nextInt ()I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISO10126d2Padding.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/paddings/ISO10126d2Padding;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [code]
  + Utf8 [count]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/ISO10126d2Padding]
  + Utf8 [pad block corrupted]
  + Utf8 [padCount]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ISO10126d2Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/paddings/ISO10126d2Padding; this]
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnull +11 (target=12)
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/crypto/paddings/ISO10126d2Padding.random Ljava/security/SecureRandom;]
      [9] goto +14 (target=23)
      [12] aload_0 v0
      [13] new #4
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #10
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #8
        + Fieldref [org/spongycastle/crypto/paddings/ISO10126d2Padding.random Ljava/security/SecureRandom;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 25
        [12] -> line 29
        [23] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/paddings/ISO10126d2Padding; this]
        v1: 0 -> 24 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x1
      = public int addPadding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] i2b
      [5] istore_3 v3
      [6] iload_2 v2
      [7] aload_1 v1
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] ificmpge +20 (target=31)
      [14] aload_1 v1
      [15] iload_2 v2
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/crypto/paddings/ISO10126d2Padding.random Ljava/security/SecureRandom;]
      [20] invokevirtual #11
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [23] i2b
      [24] bastore
      [25] iinc v2, 1
      [28] goto -22 (target=6)
      [31] aload_1 v1
      [32] iload_2 v2
      [33] iload_3 v3
      [34] bastore
      [35] iload_3 v3
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 51
        [6] -> line 53
        [14] -> line 55
        [25] -> line 56
        [31] -> line 59
        [35] -> line 61
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [Lorg/spongycastle/crypto/paddings/ISO10126d2Padding; this]
        v1: 0 -> 37 [[B in]
        v2: 0 -> 37 [I inOff]
        v3: 6 -> 37 [B code]
  + Method:       padCount([B)I
    Access flags: 0x1
      = public int padCount(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] aload_1 v1
      [2] arraylength
      [3] iconst_1
      [4] isub
      [5] baload
      [6] sipush 255
      [9] iand
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_1 v1
      [13] arraylength
      [14] ificmple +13 (target=27)
      [17] new #5
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [20] dup
      [21] ldc #1
        + String [pad block corrupted]
      [23] invokespecial #12
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] iload_2 v2
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 70
        [11] -> line 72
        [17] -> line 74
        [27] -> line 77
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/paddings/ISO10126d2Padding; this]
        v1: 0 -> 29 [[B in]
        v2: 11 -> 29 [I count]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO10126d2Padding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/ISO7816d4Padding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.ISO7816d4Padding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]

Constant Pool (count = 42):
  + String [pad block corrupted]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISO7816d4Padding.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/paddings/ISO7816d4Padding;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [added]
  + Utf8 [count]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Utf8 [pad block corrupted]
  + Utf8 [padCount]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ISO7816d4Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/paddings/ISO7816d4Padding; this]
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/paddings/ISO7816d4Padding; this]
        v1: 0 -> 1 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x1
      = public int addPadding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] istore_3 v3
      [5] aload_1 v1
      [6] iload_2 v2
      [7] bipush -128
      [9] bastore
      [10] iinc v2, 1
      [13] iload_2 v2
      [14] aload_1 v1
      [15] arraylength
      [16] ificmpge +13 (target=29)
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iconst_0
      [22] bastore
      [23] iinc v2, 1
      [26] goto -13 (target=13)
      [29] iload_3 v3
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 43
        [5] -> line 45
        [10] -> line 46
        [13] -> line 48
        [19] -> line 50
        [23] -> line 51
        [29] -> line 54
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/paddings/ISO7816d4Padding; this]
        v1: 0 -> 31 [[B in]
        v2: 0 -> 31 [I inOff]
        v3: 5 -> 31 [I added]
  + Method:       padCount([B)I
    Access flags: 0x1
      = public int padCount(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_1
      [3] isub
      [4] istore_2 v2
      [5] iload_2 v2
      [6] ifle +15 (target=21)
      [9] aload_1 v1
      [10] iload_2 v2
      [11] baload
      [12] ifne +9 (target=21)
      [15] iinc v2, -1
      [18] goto -13 (target=5)
      [21] aload_1 v1
      [22] iload_2 v2
      [23] baload
      [24] bipush -128
      [26] ificmpeq +13 (target=39)
      [29] new #4
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [32] dup
      [33] ldc #1
        + String [pad block corrupted]
      [35] invokespecial #8
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [38] athrow
      [39] aload_1 v1
      [40] arraylength
      [41] iload_2 v2
      [42] isub
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 63
        [5] -> line 65
        [15] -> line 67
        [21] -> line 70
        [29] -> line 72
        [39] -> line 75
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/paddings/ISO7816d4Padding; this]
        v1: 0 -> 44 [[B in]
        v2: 5 -> 44 [I count]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO7816d4Padding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/PKCS7Padding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.PKCS7Padding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]

Constant Pool (count = 44):
  + String [pad block corrupted]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/PKCS7Padding]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/paddings/PKCS7Padding;]
  + Utf8 [PKCS7Padding.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [code]
  + Utf8 [count]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/PKCS7Padding]
  + Utf8 [pad block corrupted]
  + Utf8 [padCount]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS7Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/paddings/PKCS7Padding; this]
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/paddings/PKCS7Padding; this]
        v1: 0 -> 1 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x1
      = public int addPadding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] i2b
      [5] istore_3 v3
      [6] iload_2 v2
      [7] aload_1 v1
      [8] arraylength
      [9] ificmpge +13 (target=22)
      [12] aload_1 v1
      [13] iload_2 v2
      [14] iload_3 v3
      [15] bastore
      [16] iinc v2, 1
      [19] goto -13 (target=6)
      [22] iload_3 v3
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 42
        [6] -> line 44
        [12] -> line 46
        [16] -> line 47
        [22] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/paddings/PKCS7Padding; this]
        v1: 0 -> 24 [[B in]
        v2: 0 -> 24 [I inOff]
        v3: 6 -> 24 [B code]
  + Method:       padCount([B)I
    Access flags: 0x1
      = public int padCount(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 66, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] aload_1 v1
      [2] arraylength
      [3] iconst_1
      [4] isub
      [5] baload
      [6] sipush 255
      [9] iand
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_1 v1
      [13] arraylength
      [14] ificmpgt +7 (target=21)
      [17] iload_2 v2
      [18] ifne +13 (target=31)
      [21] new #4
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [24] dup
      [25] ldc #1
        + String [pad block corrupted]
      [27] invokespecial #8
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] iconst_1
      [32] istore_3 v3
      [33] iload_3 v3
      [34] iload_2 v2
      [35] ificmpgt +29 (target=64)
      [38] aload_1 v1
      [39] aload_1 v1
      [40] arraylength
      [41] iload_3 v3
      [42] isub
      [43] baload
      [44] iload_2 v2
      [45] ificmpeq +13 (target=58)
      [48] new #4
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [51] dup
      [52] ldc #1
        + String [pad block corrupted]
      [54] invokespecial #8
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [57] athrow
      [58] iinc v3, 1
      [61] goto -28 (target=33)
      [64] iload_2 v2
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 59
        [11] -> line 61
        [21] -> line 63
        [31] -> line 66
        [38] -> line 68
        [48] -> line 70
        [58] -> line 66
        [64] -> line 74
      + Local variable table attribute (count = 4)
        v3: 33 -> 64 [I i]
        v0: 0 -> 66 [Lorg/spongycastle/crypto/paddings/PKCS7Padding; this]
        v1: 0 -> 66 [[B in]
        v2: 11 -> 66 [I count]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS7Padding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher
  Superclass:    org/spongycastle/crypto/BufferedBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.PaddedBufferedBlockCipher extends org.spongycastle.crypto.BufferedBlockCipher

Interfaces (count = 0):

Constant Pool (count = 142):
  + String [Can't have a negative input length!]
  + String [last block incomplete in decryption]
  + String [output buffer too short]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/PKCS7Padding]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
  + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
  + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.forEncryption Z]
  + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> ()V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/paddings/PKCS7Padding.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.init (Ljava/security/SecureRandom;)V]
  + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.padCount ([B)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [addPadding ([BI)I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [forEncryption Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [init (Ljava/security/SecureRandom;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [max (II)I]
  + NameAndType [padCount ([B)I]
  + NameAndType [padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [reset ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Can't have a negative input length!]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [PaddedBufferedBlockCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [arraycopy]
  + Utf8 [blockSize]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [forEncryption]
  + Utf8 [gapLen]
  + Utf8 [getBlockSize]
  + Utf8 [getOutputSize]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/System]
  + Utf8 [last block incomplete in decryption]
  + Utf8 [leftOver]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [max]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/PKCS7Padding]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too short]
  + Utf8 [p]
  + Utf8 [padCount]
  + Utf8 [padding]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [processBytes]
  + Utf8 [reset]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [total]

Fields (count = 1):
  + Field:        padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;
    Access flags: 0x0
      = org.spongycastle.crypto.paddings.BlockCipherPadding padding

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V
    Access flags: 0x1
      = public PaddedBufferedBlockCipher(org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.paddings.BlockCipherPadding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #21
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [21] newarray 8
      [23] putfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [26] aload_0 v0
      [27] iconst_0
      [28] putfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
        [14] -> line 36
        [26] -> line 37
        [31] -> line 38
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 32 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 32 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding; padding]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x1
      = public PaddedBufferedBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] new #14
        + Class [org/spongycastle/crypto/paddings/PKCS7Padding]
      [5] dup
      [6] invokespecial #28
        + Methodref [org/spongycastle/crypto/paddings/PKCS7Padding.<init> ()V]
      [9] invokespecial #29
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [12] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 13 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #20
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.forEncryption Z]
      [5] aload_0 v0
      [6] invokevirtual #32
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
      [9] aload_2 v2
      [10] instanceof #16
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [13] ifeq +38 (target=51)
      [16] aload_2 v2
      [17] checkcast #16
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [20] astore_3 v3
      [21] aload_0 v0
      [22] getfield #21
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [25] aload_3 v3
      [26] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [29] invokeinterface #39, 512
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.init (Ljava/security/SecureRandom;)V]
      [34] aload_0 v0
      [35] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [38] iload_1 v1
      [39] aload_3 v3
      [40] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [43] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [48] goto +24 (target=72)
      [51] aload_0 v0
      [52] getfield #21
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [55] aconst_null
      [56] invokeinterface #39, 512
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.init (Ljava/security/SecureRandom;)V]
      [61] aload_0 v0
      [62] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [65] iload_1 v1
      [66] aload_2 v2
      [67] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 65
        [5] -> line 67
        [9] -> line 69
        [16] -> line 71
        [21] -> line 73
        [34] -> line 75
        [48] -> line 76
        [51] -> line 79
        [61] -> line 81
        [72] -> line 83
      + Local variable table attribute (count = 4)
        v3: 21 -> 48 [Lorg/spongycastle/crypto/params/ParametersWithRandom; p]
        v0: 0 -> 73 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 73 [Z forEncryption]
        v2: 0 -> 73 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [12] arraylength
      [13] irem
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifne +20 (target=36)
      [19] aload_0 v0
      [20] getfield #20
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.forEncryption Z]
      [23] ifeq +11 (target=34)
      [26] iload_2 v2
      [27] aload_0 v0
      [28] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [31] arraylength
      [32] iadd
      [33] ireturn
      [34] iload_2 v2
      [35] ireturn
      [36] iload_2 v2
      [37] iload_3 v3
      [38] isub
      [39] aload_0 v0
      [40] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [43] arraylength
      [44] iadd
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 96
        [7] -> line 97
        [15] -> line 99
        [19] -> line 101
        [26] -> line 103
        [34] -> line 106
        [36] -> line 109
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 46 [I len]
        v2: 7 -> 46 [I total]
        v3: 15 -> 46 [I leftOver]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [5] iadd
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [12] arraylength
      [13] irem
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifne +15 (target=31)
      [19] iconst_0
      [20] iload_2 v2
      [21] aload_0 v0
      [22] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [25] arraylength
      [26] isub
      [27] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [30] ireturn
      [31] iload_2 v2
      [32] iload_3 v3
      [33] isub
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 123
        [7] -> line 124
        [15] -> line 126
        [19] -> line 128
        [31] -> line 131
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 35 [I len]
        v2: 7 -> 35 [I total]
        v3: 15 -> 35 [I leftOver]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 199, locals = 10, stack = 7):
      [0] iload_3 v3
      [1] ifge +13 (target=14)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [Can't have a negative input length!]
      [10] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] invokevirtual #30
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.getBlockSize ()I]
      [18] istore v6
      [20] aload_0 v0
      [21] iload_3 v3
      [22] invokevirtual #31
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.getUpdateOutputSize (I)I]
      [25] istore v7
      [27] iload v7
      [29] ifle +24 (target=53)
      [32] iload v5
      [34] iload v7
      [36] iadd
      [37] aload v4
      [39] arraylength
      [40] ificmple +13 (target=53)
      [43] new #12
        + Class [org/spongycastle/crypto/OutputLengthException]
      [46] dup
      [47] ldc #3
        + String [output buffer too short]
      [49] invokespecial #27
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] iconst_0
      [54] istore v8
      [56] aload_0 v0
      [57] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [60] arraylength
      [61] aload_0 v0
      [62] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [65] isub
      [66] istore v9
      [68] iload_3 v3
      [69] iload v9
      [71] ificmple +101 (target=172)
      [74] aload_1 v1
      [75] iload_2 v2
      [76] aload_0 v0
      [77] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [80] aload_0 v0
      [81] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [84] iload v9
      [86] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] iload v8
      [91] aload_0 v0
      [92] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [95] aload_0 v0
      [96] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [99] iconst_0
      [100] aload v4
      [102] iload v5
      [104] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [109] iadd
      [110] istore v8
      [112] aload_0 v0
      [113] iconst_0
      [114] putfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [117] iload_3 v3
      [118] iload v9
      [120] isub
      [121] istore_3 v3
      [122] iload_2 v2
      [123] iload v9
      [125] iadd
      [126] istore_2 v2
      [127] iload_3 v3
      [128] aload_0 v0
      [129] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [132] arraylength
      [133] ificmple +39 (target=172)
      [136] iload v8
      [138] aload_0 v0
      [139] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [142] aload_1 v1
      [143] iload_2 v2
      [144] aload v4
      [146] iload v5
      [148] iload v8
      [150] iadd
      [151] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [156] iadd
      [157] istore v8
      [159] iload_3 v3
      [160] iload v6
      [162] isub
      [163] istore_3 v3
      [164] iload_2 v2
      [165] iload v6
      [167] iadd
      [168] istore_2 v2
      [169] goto -42 (target=127)
      [172] aload_1 v1
      [173] iload_2 v2
      [174] aload_0 v0
      [175] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [178] aload_0 v0
      [179] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [182] iload_3 v3
      [183] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [186] aload_0 v0
      [187] dup
      [188] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [191] iload_3 v3
      [192] iadd
      [193] putfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [196] iload v8
      [198] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 183
        [4] -> line 185
        [14] -> line 188
        [20] -> line 189
        [27] -> line 191
        [32] -> line 193
        [43] -> line 195
        [53] -> line 199
        [56] -> line 200
        [68] -> line 202
        [74] -> line 204
        [89] -> line 206
        [112] -> line 208
        [117] -> line 209
        [122] -> line 210
        [127] -> line 212
        [136] -> line 214
        [159] -> line 216
        [164] -> line 217
        [172] -> line 221
        [186] -> line 223
        [196] -> line 225
      + Local variable table attribute (count = 10)
        v0: 0 -> 199 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 199 [[B in]
        v2: 0 -> 199 [I inOff]
        v3: 0 -> 199 [I len]
        v4: 0 -> 199 [[B out]
        v5: 0 -> 199 [I outOff]
        v6: 20 -> 199 [I blockSize]
        v7: 27 -> 199 [I length]
        v8: 56 -> 199 [I resultLen]
        v9: 68 -> 199 [I gapLen]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 224, locals = 6, stack = 7):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] iconst_0
      [11] istore v4
      [13] aload_0 v0
      [14] getfield #20
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.forEncryption Z]
      [17] ifeq +107 (target=124)
      [20] aload_0 v0
      [21] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [24] iload_3 v3
      [25] ificmpne +50 (target=75)
      [28] iload_2 v2
      [29] iconst_2
      [30] iload_3 v3
      [31] imul
      [32] iadd
      [33] aload_1 v1
      [34] arraylength
      [35] ificmple +17 (target=52)
      [38] aload_0 v0
      [39] invokevirtual #32
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
      [42] new #12
        + Class [org/spongycastle/crypto/OutputLengthException]
      [45] dup
      [46] ldc #3
        + String [output buffer too short]
      [48] invokespecial #27
        + Methodref [org/spongycastle/crypto/OutputLengthException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [56] aload_0 v0
      [57] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [60] iconst_0
      [61] aload_1 v1
      [62] iload_2 v2
      [63] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [68] istore v4
      [70] aload_0 v0
      [71] iconst_0
      [72] putfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [75] aload_0 v0
      [76] getfield #21
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [79] aload_0 v0
      [80] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [83] aload_0 v0
      [84] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [87] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.addPadding ([BI)I]
      [92] pop
      [93] iload v4
      [95] aload_0 v0
      [96] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [99] aload_0 v0
      [100] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [103] iconst_0
      [104] aload_1 v1
      [105] iload_2 v2
      [106] iload v4
      [108] iadd
      [109] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [114] iadd
      [115] istore v4
      [117] aload_0 v0
      [118] invokevirtual #32
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
      [121] goto +100 (target=221)
      [124] aload_0 v0
      [125] getfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [128] iload_3 v3
      [129] ificmpne +32 (target=161)
      [132] aload_0 v0
      [133] getfield #19
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.cipher Lorg/spongycastle/crypto/BlockCipher;]
      [136] aload_0 v0
      [137] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [140] iconst_0
      [141] aload_0 v0
      [142] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [145] iconst_0
      [146] invokeinterface #37, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [151] istore v4
      [153] aload_0 v0
      [154] iconst_0
      [155] putfield #18
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.bufOff I]
      [158] goto +17 (target=175)
      [161] aload_0 v0
      [162] invokevirtual #32
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
      [165] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [168] dup
      [169] ldc #2
        + String [last block incomplete in decryption]
      [171] invokespecial #26
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [174] athrow
      [175] iload v4
      [177] aload_0 v0
      [178] getfield #21
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.padding Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
      [181] aload_0 v0
      [182] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [185] invokeinterface #40, 512
        + InterfaceMethodref [org/spongycastle/crypto/paddings/BlockCipherPadding.padCount ([B)I]
      [190] isub
      [191] istore v4
      [193] aload_0 v0
      [194] getfield #17
        + Fieldref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.buf [B]
      [197] iconst_0
      [198] aload_1 v1
      [199] iload_2 v2
      [200] iload v4
      [202] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [205] aload_0 v0
      [206] invokevirtual #32
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
      [209] goto +12 (target=221)
      [212] astore v5
      [214] aload_0 v0
      [215] invokevirtual #32
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.reset ()V]
      [218] aload v5
      [220] athrow
      [221] iload v4
      [223] ireturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (175 -> 205: 212):
      + ExceptionInfo (212 -> 214: 212):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 247
        [10] -> line 248
        [13] -> line 250
        [20] -> line 252
        [28] -> line 254
        [38] -> line 256
        [42] -> line 258
        [52] -> line 261
        [70] -> line 262
        [75] -> line 265
        [93] -> line 267
        [117] -> line 269
        [124] -> line 273
        [132] -> line 275
        [153] -> line 276
        [161] -> line 280
        [165] -> line 282
        [175] -> line 287
        [193] -> line 289
        [205] -> line 293
        [209] -> line 294
        [212] -> line 293
        [221] -> line 297
      + Local variable table attribute (count = 5)
        v0: 0 -> 224 [Lorg/spongycastle/crypto/paddings/PaddedBufferedBlockCipher; this]
        v1: 0 -> 224 [[B out]
        v2: 0 -> 224 [I outOff]
        v3: 10 -> 224 [I blockSize]
        v4: 13 -> 224 [I resultLen]
    + Exceptions attribute (count = 3)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalStateException]
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PaddedBufferedBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/TBCPadding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.TBCPadding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]

Constant Pool (count = 39):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/TBCPadding]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/paddings/TBCPadding;]
  + Utf8 [SourceFile]
  + Utf8 [TBCPadding.java]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [code]
  + Utf8 [count]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/TBCPadding]
  + Utf8 [padCount]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public TBCPadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/paddings/TBCPadding; this]
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/paddings/TBCPadding; this]
        v1: 0 -> 1 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x1
      = public int addPadding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] istore_3 v3
      [5] iload_2 v2
      [6] ifle +26 (target=32)
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iconst_1
      [12] isub
      [13] baload
      [14] iconst_1
      [15] iand
      [16] ifne +9 (target=25)
      [19] sipush 255
      [22] goto +4 (target=26)
      [25] iconst_0
      [26] i2b
      [27] istore v4
      [29] goto +24 (target=53)
      [32] aload_1 v1
      [33] aload_1 v1
      [34] arraylength
      [35] iconst_1
      [36] isub
      [37] baload
      [38] iconst_1
      [39] iand
      [40] ifne +9 (target=49)
      [43] sipush 255
      [46] goto +4 (target=50)
      [49] iconst_0
      [50] i2b
      [51] istore v4
      [53] iload_2 v2
      [54] aload_1 v1
      [55] arraylength
      [56] ificmpge +14 (target=70)
      [59] aload_1 v1
      [60] iload_2 v2
      [61] iload v4
      [63] bastore
      [64] iinc v2, 1
      [67] goto -14 (target=53)
      [70] iload_3 v3
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 52
        [5] -> line 55
        [9] -> line 57
        [32] -> line 61
        [53] -> line 64
        [59] -> line 66
        [64] -> line 67
        [70] -> line 70
      + Local variable table attribute (count = 6)
        v4: 29 -> 32 [B code]
        v0: 0 -> 72 [Lorg/spongycastle/crypto/paddings/TBCPadding; this]
        v1: 0 -> 72 [[B in]
        v2: 0 -> 72 [I inOff]
        v3: 5 -> 72 [I count]
        v4: 53 -> 72 [B code]
  + Method:       padCount([B)I
    Access flags: 0x1
      = public int padCount(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] aload_1 v1
      [2] arraylength
      [3] iconst_1
      [4] isub
      [5] baload
      [6] istore_2 v2
      [7] aload_1 v1
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] istore_3 v3
      [12] iload_3 v3
      [13] ifle +18 (target=31)
      [16] aload_1 v1
      [17] iload_3 v3
      [18] iconst_1
      [19] isub
      [20] baload
      [21] iload_2 v2
      [22] ificmpne +9 (target=31)
      [25] iinc v3, -1
      [28] goto -16 (target=12)
      [31] aload_1 v1
      [32] arraylength
      [33] iload_3 v3
      [34] isub
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 79
        [7] -> line 81
        [12] -> line 82
        [25] -> line 84
        [31] -> line 87
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/paddings/TBCPadding; this]
        v1: 0 -> 36 [[B in]
        v2: 7 -> 36 [B code]
        v3: 12 -> 36 [I index]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TBCPadding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/X923Padding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.X923Padding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]

Constant Pool (count = 51):
  + String [pad block corrupted]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/X923Padding]
  + Fieldref [org/spongycastle/crypto/paddings/X923Padding.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [nextInt ()I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/paddings/X923Padding;]
  + Utf8 [SourceFile]
  + Utf8 [X923Padding.java]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [code]
  + Utf8 [count]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/X923Padding]
  + Utf8 [pad block corrupted]
  + Utf8 [padCount]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public X923Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #8
        + Fieldref [org/spongycastle/crypto/paddings/X923Padding.random Ljava/security/SecureRandom;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/paddings/X923Padding; this]
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #8
        + Fieldref [org/spongycastle/crypto/paddings/X923Padding.random Ljava/security/SecureRandom;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [5] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/paddings/X923Padding; this]
        v1: 0 -> 6 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x1
      = public int addPadding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] i2b
      [5] istore_3 v3
      [6] iload_2 v2
      [7] aload_1 v1
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] ificmpge +34 (target=45)
      [14] aload_0 v0
      [15] getfield #8
        + Fieldref [org/spongycastle/crypto/paddings/X923Padding.random Ljava/security/SecureRandom;]
      [18] ifnonnull +10 (target=28)
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iconst_0
      [24] bastore
      [25] goto +14 (target=39)
      [28] aload_1 v1
      [29] iload_2 v2
      [30] aload_0 v0
      [31] getfield #8
        + Fieldref [org/spongycastle/crypto/paddings/X923Padding.random Ljava/security/SecureRandom;]
      [34] invokevirtual #10
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [37] i2b
      [38] bastore
      [39] iinc v2, 1
      [42] goto -36 (target=6)
      [45] aload_1 v1
      [46] iload_2 v2
      [47] iload_3 v3
      [48] bastore
      [49] iload_3 v3
      [50] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 45
        [6] -> line 47
        [14] -> line 49
        [21] -> line 51
        [28] -> line 55
        [39] -> line 57
        [45] -> line 60
        [49] -> line 62
      + Local variable table attribute (count = 4)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/paddings/X923Padding; this]
        v1: 0 -> 51 [[B in]
        v2: 0 -> 51 [I inOff]
        v3: 6 -> 51 [B code]
  + Method:       padCount([B)I
    Access flags: 0x1
      = public int padCount(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] aload_1 v1
      [2] arraylength
      [3] iconst_1
      [4] isub
      [5] baload
      [6] sipush 255
      [9] iand
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_1 v1
      [13] arraylength
      [14] ificmple +13 (target=27)
      [17] new #5
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [20] dup
      [21] ldc #1
        + String [pad block corrupted]
      [23] invokespecial #11
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] iload_2 v2
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [11] -> line 73
        [17] -> line 75
        [27] -> line 78
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/paddings/X923Padding; this]
        v1: 0 -> 29 [[B in]
        v2: 11 -> 29 [I count]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X923Padding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/paddings/ZeroBytePadding
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.paddings.ZeroBytePadding extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]

Constant Pool (count = 37):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Class [org/spongycastle/crypto/paddings/ZeroBytePadding]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [([B)I]
  + Utf8 [([BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/paddings/ZeroBytePadding;]
  + Utf8 [SourceFile]
  + Utf8 [ZeroBytePadding.java]
  + Utf8 [[B]
  + Utf8 [addPadding]
  + Utf8 [added]
  + Utf8 [count]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/paddings/BlockCipherPadding]
  + Utf8 [org/spongycastle/crypto/paddings/ZeroBytePadding]
  + Utf8 [padCount]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ZeroBytePadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/paddings/ZeroBytePadding; this]
  + Method:       init(Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/paddings/ZeroBytePadding; this]
        v1: 0 -> 1 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       addPadding([BI)I
    Access flags: 0x1
      = public int addPadding(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] istore_3 v3
      [5] iload_2 v2
      [6] aload_1 v1
      [7] arraylength
      [8] ificmpge +13 (target=21)
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_0
      [14] bastore
      [15] iinc v2, 1
      [18] goto -13 (target=5)
      [21] iload_3 v3
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 42
        [5] -> line 44
        [11] -> line 46
        [15] -> line 47
        [21] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/paddings/ZeroBytePadding; this]
        v1: 0 -> 23 [[B in]
        v2: 0 -> 23 [I inOff]
        v3: 5 -> 23 [I added]
  + Method:       padCount([B)I
    Access flags: 0x1
      = public int padCount(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] istore_2 v2
      [3] iload_2 v2
      [4] ifle +20 (target=24)
      [7] aload_1 v1
      [8] iload_2 v2
      [9] iconst_1
      [10] isub
      [11] baload
      [12] ifeq +6 (target=18)
      [15] goto +9 (target=24)
      [18] iinc v2, -1
      [21] goto -18 (target=3)
      [24] aload_1 v1
      [25] arraylength
      [26] iload_2 v2
      [27] isub
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 59
        [3] -> line 61
        [7] -> line 63
        [15] -> line 65
        [18] -> line 68
        [24] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/paddings/ZeroBytePadding; this]
        v1: 0 -> 29 [[B in]
        v2: 3 -> 29 [I count]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ZeroBytePadding.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/AEADParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.AEADParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Fieldref [org/spongycastle/crypto/params/AEADParameters.associatedText [B]
  + Fieldref [org/spongycastle/crypto/params/AEADParameters.key Lorg/spongycastle/crypto/params/KeyParameter;]
  + Fieldref [org/spongycastle/crypto/params/AEADParameters.macSize I]
  + Fieldref [org/spongycastle/crypto/params/AEADParameters.nonce [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
  + NameAndType [associatedText [B]
  + NameAndType [key Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [macSize I]
  + NameAndType [nonce [B]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
  + Utf8 [<init>]
  + Utf8 [AEADParameters.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [associatedText]
  + Utf8 [getAssociatedText]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getNonce]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [macSize]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [this]

Fields (count = 4):
  + Field:        associatedText [B
    Access flags: 0x2
      = private byte[] associatedText
  + Field:        nonce [B
    Access flags: 0x2
      = private byte[] nonce
  + Field:        key Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.KeyParameter key
  + Field:        macSize I
    Access flags: 0x2
      = private int macSize

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/params/KeyParameter;I[B)V
    Access flags: 0x1
      = public AEADParameters(org.spongycastle.crypto.params.KeyParameter,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] aload_3 v3
      [4] aconst_null
      [5] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [8] -> line 23
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/params/AEADParameters; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/params/KeyParameter; key]
        v2: 0 -> 9 [I macSize]
        v3: 0 -> 9 [[B nonce]
  + Method:       <init>(Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V
    Access flags: 0x1
      = public AEADParameters(org.spongycastle.crypto.params.KeyParameter,int,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [9] aload_0 v0
      [10] aload_3 v3
      [11] putfield #7
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.nonce [B]
      [14] aload_0 v0
      [15] iload_2 v2
      [16] putfield #6
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.macSize I]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #4
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.associatedText [B]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 34
        [4] -> line 35
        [9] -> line 36
        [14] -> line 37
        [19] -> line 38
        [25] -> line 39
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/params/AEADParameters; this]
        v1: 0 -> 26 [Lorg/spongycastle/crypto/params/KeyParameter; key]
        v2: 0 -> 26 [I macSize]
        v3: 0 -> 26 [[B nonce]
        v4: 0 -> 26 [[B associatedText]
  + Method:       getKey()Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.KeyParameter getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/AEADParameters; this]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.macSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/AEADParameters; this]
  + Method:       getAssociatedText()[B
    Access flags: 0x1
      = public byte[] getAssociatedText()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.associatedText [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/AEADParameters; this]
  + Method:       getNonce()[B
    Access flags: 0x1
      = public byte[] getNonce()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/AEADParameters.nonce [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/AEADParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AEADParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/AsymmetricKeyParameter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.AsymmetricKeyParameter extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Fieldref [org/spongycastle/crypto/params/AsymmetricKeyParameter.privateKey Z]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [privateKey Z]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [AsymmetricKeyParameter.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [isPrivate]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [privateKey]
  + Utf8 [this]

Fields (count = 1):
  + Field:        privateKey Z
    Access flags: 0x0
      = boolean privateKey

Methods (count = 2):
  + Method:       <init>(Z)V
    Access flags: 0x1
      = public AsymmetricKeyParameter(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/params/AsymmetricKeyParameter.privateKey Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [4] -> line 13
        [9] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; this]
        v1: 0 -> 10 [Z privateKey]
  + Method:       isPrivate()Z
    Access flags: 0x1
      = public boolean isPrivate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/AsymmetricKeyParameter.privateKey Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricKeyParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/CCMParameters
  Superclass:    org/spongycastle/crypto/params/AEADParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.CCMParameters extends org.spongycastle.crypto.params.AEADParameters

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/CCMParameters]
  + Utf8 [CCMParameters.java]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/CCMParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [associatedText]
  + Utf8 [key]
  + Utf8 [macSize]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/CCMParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [CCMParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.CramerShoupKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + NameAndType [params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [Code]
  + Utf8 [CramerShoupKeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/CramerShoupParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.CramerShoupParameters params

Methods (count = 1):
  + Method:       getParameters()Lorg/spongycastle/crypto/params/CramerShoupParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.CramerShoupParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyGenerationParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/CramerShoupKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.CramerShoupKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/CramerShoupKeyParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupParameters]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.hashCode ()I]
  + NameAndType [<init> (Z)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + NameAndType [hashCode ()I]
  + NameAndType [isPrivate ()Z]
  + NameAndType [params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupKeyParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [code]
  + Utf8 [csKey]
  + Utf8 [equals]
  + Utf8 [getParameters]
  + Utf8 [hashCode]
  + Utf8 [isPrivate]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/CramerShoupParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.CramerShoupParameters params

Methods (count = 4):
  + Method:       <init>(ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V
    Access flags: 0x4
      = protected CramerShoupKeyParameters(boolean,org.spongycastle.crypto.params.CramerShoupParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #5
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 8
        [5] -> line 10
        [10] -> line 11
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/CramerShoupKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/params/CramerShoupParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/CramerShoupParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.CramerShoupParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/params/CramerShoupKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #2
        + Class [org/spongycastle/crypto/params/CramerShoupKeyParameters]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [18] ifnonnull +16 (target=34)
      [21] aload_2 v2
      [22] invokevirtual #6
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [25] ifnonnull +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ireturn
      [34] aload_0 v0
      [35] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [38] aload_2 v2
      [39] invokevirtual #6
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [42] invokevirtual #8
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.equals (Ljava/lang/Object;)Z]
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 18
        [7] -> line 19
        [9] -> line 22
        [14] -> line 24
        [21] -> line 25
        [34] -> line 27
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/params/CramerShoupKeyParameters; this]
        v1: 0 -> 46 [Ljava/lang/Object; obj]
        v2: 14 -> 46 [Lorg/spongycastle/crypto/params/CramerShoupKeyParameters; csKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #7
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.isPrivate ()Z]
      [4] ifeq +7 (target=11)
      [7] iconst_0
      [8] goto +4 (target=12)
      [11] iconst_1
      [12] istore_1 v1
      [13] aload_0 v0
      [14] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [17] ifnull +13 (target=30)
      [20] iload_1 v1
      [21] aload_0 v0
      [22] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupKeyParameters.params Lorg/spongycastle/crypto/params/CramerShoupParameters;]
      [25] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.hashCode ()I]
      [28] ixor
      [29] istore_1 v1
      [30] iload_1 v1
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [13] -> line 34
        [20] -> line 35
        [30] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/params/CramerShoupKeyParameters; this]
        v1: 13 -> 32 [I code]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/CramerShoupParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.CramerShoupParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 51):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.g1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.g2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.p Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g1 Ljava/math/BigInteger;]
  + NameAndType [g2 Ljava/math/BigInteger;]
  + NameAndType [getG1 ()Ljava/math/BigInteger;]
  + NameAndType [getG2 ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [p Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [Code]
  + Utf8 [CramerShoupParameters.java]
  + Utf8 [H]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [getG1]
  + Utf8 [getG2]
  + Utf8 [getP]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [p]
  + Utf8 [pm]
  + Utf8 [this]

Fields (count = 3):
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        g1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g1
  + Field:        g2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g2

Methods (count = 5):
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #4
        + Class [org/spongycastle/crypto/params/CramerShoupParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getP ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #8
        + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.p Ljava/math/BigInteger;]
      [22] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +35 (target=60)
      [28] aload_2 v2
      [29] invokevirtual #11
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG1 ()Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.g1 Ljava/math/BigInteger;]
      [36] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [39] ifeq +21 (target=60)
      [42] aload_2 v2
      [43] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG2 ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #7
        + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.g2 Ljava/math/BigInteger;]
      [50] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +7 (target=60)
      [56] iconst_1
      [57] goto +4 (target=61)
      [60] iconst_0
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 24
        [9] -> line 27
        [14] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/params/CramerShoupParameters; this]
        v1: 0 -> 62 [Ljava/lang/Object; obj]
        v2: 14 -> 62 [Lorg/spongycastle/crypto/params/CramerShoupParameters; pm]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getP ()Ljava/math/BigInteger;]
      [4] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #11
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG1 ()Ljava/math/BigInteger;]
      [11] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/CramerShoupParameters.getG2 ()Ljava/math/BigInteger;]
      [19] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/params/CramerShoupParameters; this]
  + Method:       getG1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.g1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupParameters; this]
  + Method:       getG2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.g2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupParameters; this]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/CramerShoupParameters.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/CramerShoupKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.CramerShoupPrivateKeyParameters extends org.spongycastle.crypto.params.CramerShoupKeyParameters

Interfaces (count = 0):

Constant Pool (count = 72):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/params/CramerShoupKeyParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.pk Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.z Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.<init> (ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getZ ()Ljava/math/BigInteger;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getX1 ()Ljava/math/BigInteger;]
  + NameAndType [getX2 ()Ljava/math/BigInteger;]
  + NameAndType [getY1 ()Ljava/math/BigInteger;]
  + NameAndType [getY2 ()Ljava/math/BigInteger;]
  + NameAndType [getZ ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [pk Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + NameAndType [x1 Ljava/math/BigInteger;]
  + NameAndType [x2 Ljava/math/BigInteger;]
  + NameAndType [y1 Ljava/math/BigInteger;]
  + NameAndType [y2 Ljava/math/BigInteger;]
  + NameAndType [z Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupPrivateKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getX1]
  + Utf8 [getX2]
  + Utf8 [getY1]
  + Utf8 [getY2]
  + Utf8 [getZ]
  + Utf8 [hashCode]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [pk]
  + Utf8 [setPk]
  + Utf8 [this]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [y1]
  + Utf8 [y2]
  + Utf8 [z]

Fields (count = 6):
  + Field:        x1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x1
  + Field:        x2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x2
  + Field:        y1 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y1
  + Field:        y2 Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y2
  + Field:        z Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger z
  + Field:        pk Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.CramerShoupPublicKeyParameters pk

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public CramerShoupPrivateKeyParameters(org.spongycastle.crypto.params.CramerShoupParameters,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_1 v1
      [3] invokespecial #12
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.<init> (ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
      [6] aload_0 v0
      [7] aload_2 v2
      [8] putfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x1 Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] aload_3 v3
      [13] putfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x2 Ljava/math/BigInteger;]
      [16] aload_0 v0
      [17] aload v4
      [19] putfield #7
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y1 Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] aload v5
      [25] putfield #8
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y2 Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload v6
      [31] putfield #9
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.z Ljava/math/BigInteger;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 11
        [6] -> line 13
        [11] -> line 14
        [16] -> line 15
        [22] -> line 16
        [28] -> line 17
        [34] -> line 18
      + Local variable table attribute (count = 7)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
        v1: 0 -> 35 [Lorg/spongycastle/crypto/params/CramerShoupParameters; params]
        v2: 0 -> 35 [Ljava/math/BigInteger; x1]
        v3: 0 -> 35 [Ljava/math/BigInteger; x2]
        v4: 0 -> 35 [Ljava/math/BigInteger; y1]
        v5: 0 -> 35 [Ljava/math/BigInteger; y2]
        v6: 0 -> 35 [Ljava/math/BigInteger; z]
  + Method:       getX1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
  + Method:       getX2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
  + Method:       getY1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
  + Method:       getY2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
  + Method:       getZ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getZ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.z Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
  + Method:       setPk(Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;)V
    Access flags: 0x1
      = public void setPk(org.spongycastle.crypto.params.CramerShoupPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.pk Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [5] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; pk]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x1 Ljava/math/BigInteger;]
      [4] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x2 Ljava/math/BigInteger;]
      [11] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #7
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y1 Ljava/math/BigInteger;]
      [19] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] aload_0 v0
      [24] getfield #8
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y2 Ljava/math/BigInteger;]
      [27] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [30] ixor
      [31] aload_0 v0
      [32] getfield #9
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.z Ljava/math/BigInteger;]
      [35] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [38] ixor
      [39] aload_0 v0
      [40] invokespecial #14
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.hashCode ()I]
      [43] ixor
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #15
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX1 ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x1 Ljava/math/BigInteger;]
      [22] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +71 (target=96)
      [28] aload_2 v2
      [29] invokevirtual #16
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getX2 ()Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.x2 Ljava/math/BigInteger;]
      [36] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [39] ifeq +57 (target=96)
      [42] aload_2 v2
      [43] invokevirtual #17
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY1 ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #7
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y1 Ljava/math/BigInteger;]
      [50] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +43 (target=96)
      [56] aload_2 v2
      [57] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getY2 ()Ljava/math/BigInteger;]
      [60] aload_0 v0
      [61] getfield #8
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.y2 Ljava/math/BigInteger;]
      [64] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [67] ifeq +29 (target=96)
      [70] aload_2 v2
      [71] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.getZ ()Ljava/math/BigInteger;]
      [74] aload_0 v0
      [75] getfield #9
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPrivateKeyParameters.z Ljava/math/BigInteger;]
      [78] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [81] ifeq +15 (target=96)
      [84] aload_0 v0
      [85] aload_1 v1
      [86] invokespecial #13
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.equals (Ljava/lang/Object;)Z]
      [89] ifeq +7 (target=96)
      [92] iconst_1
      [93] goto +4 (target=97)
      [96] iconst_0
      [97] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [7] -> line 54
        [9] -> line 57
        [14] -> line 59
      + Local variable table attribute (count = 3)
        v0: 0 -> 98 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; this]
        v1: 0 -> 98 [Ljava/lang/Object; obj]
        v2: 14 -> 98 [Lorg/spongycastle/crypto/params/CramerShoupPrivateKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/CramerShoupPublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/CramerShoupKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.CramerShoupPublicKeyParameters extends org.spongycastle.crypto.params.CramerShoupKeyParameters

Interfaces (count = 0):

Constant Pool (count = 54):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/params/CramerShoupKeyParameters]
  + Class [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.c Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.d Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.h Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.<init> (ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.getC ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.getH ()Ljava/math/BigInteger;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + NameAndType [c Ljava/math/BigInteger;]
  + NameAndType [d Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getC ()Ljava/math/BigInteger;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [h Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CramerShoupPublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [c]
  + Utf8 [d]
  + Utf8 [equals]
  + Utf8 [getC]
  + Utf8 [getD]
  + Utf8 [getH]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 3):
  + Field:        c Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger c
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger d
  + Field:        h Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger h

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/params/CramerShoupParameters;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public CramerShoupPublicKeyParameters(org.spongycastle.crypto.params.CramerShoupParameters,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_1 v1
      [3] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.<init> (ZLorg/spongycastle/crypto/params/CramerShoupParameters;)V]
      [6] aload_0 v0
      [7] aload_2 v2
      [8] putfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.c Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] aload_3 v3
      [13] putfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.d Ljava/math/BigInteger;]
      [16] aload_0 v0
      [17] aload v4
      [19] putfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.h Ljava/math/BigInteger;]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 10
        [6] -> line 12
        [11] -> line 13
        [16] -> line 14
        [22] -> line 15
      + Local variable table attribute (count = 5)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/params/CramerShoupParameters; params]
        v2: 0 -> 23 [Ljava/math/BigInteger; c]
        v3: 0 -> 23 [Ljava/math/BigInteger; d]
        v4: 0 -> 23 [Ljava/math/BigInteger; h]
  + Method:       getC()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.c Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; this]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; this]
  + Method:       getH()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.h Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.c Ljava/math/BigInteger;]
      [4] invokevirtual #8
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.d Ljava/math/BigInteger;]
      [11] invokevirtual #8
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.h Ljava/math/BigInteger;]
      [19] invokevirtual #8
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] aload_0 v0
      [24] invokespecial #11
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.hashCode ()I]
      [27] ixor
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.getC ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.c Ljava/math/BigInteger;]
      [22] invokevirtual #7
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +43 (target=68)
      [28] aload_2 v2
      [29] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.getD ()Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #5
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.d Ljava/math/BigInteger;]
      [36] invokevirtual #7
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [39] ifeq +29 (target=68)
      [42] aload_2 v2
      [43] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.getH ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/crypto/params/CramerShoupPublicKeyParameters.h Ljava/math/BigInteger;]
      [50] invokevirtual #7
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +15 (target=68)
      [56] aload_0 v0
      [57] aload_1 v1
      [58] invokespecial #10
        + Methodref [org/spongycastle/crypto/params/CramerShoupKeyParameters.equals (Ljava/lang/Object;)Z]
      [61] ifeq +7 (target=68)
      [64] iconst_1
      [65] goto +4 (target=69)
      [68] iconst_0
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [7] -> line 35
        [9] -> line 38
        [14] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 70 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; this]
        v1: 0 -> 70 [Ljava/lang/Object; obj]
        v2: 14 -> 70 [Lorg/spongycastle/crypto/params/CramerShoupPublicKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CramerShoupPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DESParameters
  Superclass:    org/spongycastle/crypto/params/KeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DESParameters extends org.spongycastle.crypto.params.KeyParameter

Interfaces (count = 0):

Constant Pool (count = 37):
  + String [key material too short.]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/params/DESParameters.DES_weak_keys [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [DES_weak_keys [B]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESParameters.java]
  + Utf8 [DES_weak_keys]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DESParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [i]
  + Utf8 [isWeakKey]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [key]
  + Utf8 [key material too short.]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [setOddParity]
  + Utf8 [this]

Fields (count = 1):
  + Field:        DES_weak_keys [B
    Access flags: 0xa
      = private static byte[] DES_weak_keys

Methods (count = 3):
  + Method:       isWeakKey([BI)Z
    Access flags: 0x9
      = public static boolean isWeakKey(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] iload_1 v1
      [3] isub
      [4] bipush 8
      [6] ificmpge +13 (target=19)
      [9] new #2
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] ldc #1
        + String [key material too short.]
      [15] invokespecial #6
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] iconst_0
      [20] istore_2 v2
      [21] iload_2 v2
      [22] bipush 16
      [24] ificmpge +46 (target=70)
      [27] iconst_0
      [28] istore_3 v3
      [29] iload_3 v3
      [30] bipush 8
      [32] ificmpge +30 (target=62)
      [35] aload_0 v0
      [36] iload_3 v3
      [37] iload_1 v1
      [38] iadd
      [39] baload
      [40] getstatic #5
        + Fieldref [org/spongycastle/crypto/params/DESParameters.DES_weak_keys [B]
      [43] iload_2 v2
      [44] bipush 8
      [46] imul
      [47] iload_3 v3
      [48] iadd
      [49] baload
      [50] ificmpeq +6 (target=56)
      [53] goto +11 (target=64)
      [56] iinc v3, 1
      [59] goto -30 (target=29)
      [62] iconst_1
      [63] ireturn
      [64] iinc v2, 1
      [67] goto -46 (target=21)
      [70] iconst_0
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 65
        [9] -> line 67
        [19] -> line 70
        [27] -> line 72
        [35] -> line 74
        [53] -> line 76
        [56] -> line 72
        [62] -> line 80
        [64] -> line 70
        [70] -> line 82
      + Local variable table attribute (count = 4)
        v3: 29 -> 62 [I j]
        v2: 21 -> 70 [I i]
        v0: 0 -> 72 [[B key]
        v1: 0 -> 72 [I offset]
  + Method:       setOddParity([B)V
    Access flags: 0x9
      = public static void setOddParity(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 6):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +56 (target=61)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] baload
      [11] istore_2 v2
      [12] aload_0 v0
      [13] iload_1 v1
      [14] iload_2 v2
      [15] sipush 254
      [18] iand
      [19] iload_2 v2
      [20] iconst_1
      [21] ishr
      [22] iload_2 v2
      [23] iconst_2
      [24] ishr
      [25] ixor
      [26] iload_2 v2
      [27] iconst_3
      [28] ishr
      [29] ixor
      [30] iload_2 v2
      [31] iconst_4
      [32] ishr
      [33] ixor
      [34] iload_2 v2
      [35] iconst_5
      [36] ishr
      [37] ixor
      [38] iload_2 v2
      [39] bipush 6
      [41] ishr
      [42] ixor
      [43] iload_2 v2
      [44] bipush 7
      [46] ishr
      [47] ixor
      [48] iconst_1
      [49] ixor
      [50] iconst_1
      [51] iand
      [52] ior
      [53] i2b
      [54] bastore
      [55] iinc v1, 1
      [58] goto -56 (target=2)
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 94
        [8] -> line 96
        [12] -> line 97
        [55] -> line 94
        [61] -> line 106
      + Local variable table attribute (count = 3)
        v2: 12 -> 55 [I b]
        v1: 2 -> 61 [I i]
        v0: 0 -> 62 [[B bytes]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 739, locals = 0, stack = 4):
      [0] sipush 128
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] iconst_1
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] iconst_1
      [12] bastore
      [13] dup
      [14] iconst_2
      [15] iconst_1
      [16] bastore
      [17] dup
      [18] iconst_3
      [19] iconst_1
      [20] bastore
      [21] dup
      [22] iconst_4
      [23] iconst_1
      [24] bastore
      [25] dup
      [26] iconst_5
      [27] iconst_1
      [28] bastore
      [29] dup
      [30] bipush 6
      [32] iconst_1
      [33] bastore
      [34] dup
      [35] bipush 7
      [37] iconst_1
      [38] bastore
      [39] dup
      [40] bipush 8
      [42] bipush 31
      [44] bastore
      [45] dup
      [46] bipush 9
      [48] bipush 31
      [50] bastore
      [51] dup
      [52] bipush 10
      [54] bipush 31
      [56] bastore
      [57] dup
      [58] bipush 11
      [60] bipush 31
      [62] bastore
      [63] dup
      [64] bipush 12
      [66] bipush 14
      [68] bastore
      [69] dup
      [70] bipush 13
      [72] bipush 14
      [74] bastore
      [75] dup
      [76] bipush 14
      [78] bipush 14
      [80] bastore
      [81] dup
      [82] bipush 15
      [84] bipush 14
      [86] bastore
      [87] dup
      [88] bipush 16
      [90] bipush -32
      [92] bastore
      [93] dup
      [94] bipush 17
      [96] bipush -32
      [98] bastore
      [99] dup
      [100] bipush 18
      [102] bipush -32
      [104] bastore
      [105] dup
      [106] bipush 19
      [108] bipush -32
      [110] bastore
      [111] dup
      [112] bipush 20
      [114] bipush -15
      [116] bastore
      [117] dup
      [118] bipush 21
      [120] bipush -15
      [122] bastore
      [123] dup
      [124] bipush 22
      [126] bipush -15
      [128] bastore
      [129] dup
      [130] bipush 23
      [132] bipush -15
      [134] bastore
      [135] dup
      [136] bipush 24
      [138] bipush -2
      [140] bastore
      [141] dup
      [142] bipush 25
      [144] bipush -2
      [146] bastore
      [147] dup
      [148] bipush 26
      [150] bipush -2
      [152] bastore
      [153] dup
      [154] bipush 27
      [156] bipush -2
      [158] bastore
      [159] dup
      [160] bipush 28
      [162] bipush -2
      [164] bastore
      [165] dup
      [166] bipush 29
      [168] bipush -2
      [170] bastore
      [171] dup
      [172] bipush 30
      [174] bipush -2
      [176] bastore
      [177] dup
      [178] bipush 31
      [180] bipush -2
      [182] bastore
      [183] dup
      [184] bipush 32
      [186] iconst_1
      [187] bastore
      [188] dup
      [189] bipush 33
      [191] bipush -2
      [193] bastore
      [194] dup
      [195] bipush 34
      [197] iconst_1
      [198] bastore
      [199] dup
      [200] bipush 35
      [202] bipush -2
      [204] bastore
      [205] dup
      [206] bipush 36
      [208] iconst_1
      [209] bastore
      [210] dup
      [211] bipush 37
      [213] bipush -2
      [215] bastore
      [216] dup
      [217] bipush 38
      [219] iconst_1
      [220] bastore
      [221] dup
      [222] bipush 39
      [224] bipush -2
      [226] bastore
      [227] dup
      [228] bipush 40
      [230] bipush 31
      [232] bastore
      [233] dup
      [234] bipush 41
      [236] bipush -32
      [238] bastore
      [239] dup
      [240] bipush 42
      [242] bipush 31
      [244] bastore
      [245] dup
      [246] bipush 43
      [248] bipush -32
      [250] bastore
      [251] dup
      [252] bipush 44
      [254] bipush 14
      [256] bastore
      [257] dup
      [258] bipush 45
      [260] bipush -15
      [262] bastore
      [263] dup
      [264] bipush 46
      [266] bipush 14
      [268] bastore
      [269] dup
      [270] bipush 47
      [272] bipush -15
      [274] bastore
      [275] dup
      [276] bipush 48
      [278] iconst_1
      [279] bastore
      [280] dup
      [281] bipush 49
      [283] bipush -32
      [285] bastore
      [286] dup
      [287] bipush 50
      [289] iconst_1
      [290] bastore
      [291] dup
      [292] bipush 51
      [294] bipush -32
      [296] bastore
      [297] dup
      [298] bipush 52
      [300] iconst_1
      [301] bastore
      [302] dup
      [303] bipush 53
      [305] bipush -15
      [307] bastore
      [308] dup
      [309] bipush 54
      [311] iconst_1
      [312] bastore
      [313] dup
      [314] bipush 55
      [316] bipush -15
      [318] bastore
      [319] dup
      [320] bipush 56
      [322] bipush 31
      [324] bastore
      [325] dup
      [326] bipush 57
      [328] bipush -2
      [330] bastore
      [331] dup
      [332] bipush 58
      [334] bipush 31
      [336] bastore
      [337] dup
      [338] bipush 59
      [340] bipush -2
      [342] bastore
      [343] dup
      [344] bipush 60
      [346] bipush 14
      [348] bastore
      [349] dup
      [350] bipush 61
      [352] bipush -2
      [354] bastore
      [355] dup
      [356] bipush 62
      [358] bipush 14
      [360] bastore
      [361] dup
      [362] bipush 63
      [364] bipush -2
      [366] bastore
      [367] dup
      [368] bipush 64
      [370] iconst_1
      [371] bastore
      [372] dup
      [373] bipush 65
      [375] bipush 31
      [377] bastore
      [378] dup
      [379] bipush 66
      [381] iconst_1
      [382] bastore
      [383] dup
      [384] bipush 67
      [386] bipush 31
      [388] bastore
      [389] dup
      [390] bipush 68
      [392] iconst_1
      [393] bastore
      [394] dup
      [395] bipush 69
      [397] bipush 14
      [399] bastore
      [400] dup
      [401] bipush 70
      [403] iconst_1
      [404] bastore
      [405] dup
      [406] bipush 71
      [408] bipush 14
      [410] bastore
      [411] dup
      [412] bipush 72
      [414] bipush -32
      [416] bastore
      [417] dup
      [418] bipush 73
      [420] bipush -2
      [422] bastore
      [423] dup
      [424] bipush 74
      [426] bipush -32
      [428] bastore
      [429] dup
      [430] bipush 75
      [432] bipush -2
      [434] bastore
      [435] dup
      [436] bipush 76
      [438] bipush -15
      [440] bastore
      [441] dup
      [442] bipush 77
      [444] bipush -2
      [446] bastore
      [447] dup
      [448] bipush 78
      [450] bipush -15
      [452] bastore
      [453] dup
      [454] bipush 79
      [456] bipush -2
      [458] bastore
      [459] dup
      [460] bipush 80
      [462] bipush -2
      [464] bastore
      [465] dup
      [466] bipush 81
      [468] iconst_1
      [469] bastore
      [470] dup
      [471] bipush 82
      [473] bipush -2
      [475] bastore
      [476] dup
      [477] bipush 83
      [479] iconst_1
      [480] bastore
      [481] dup
      [482] bipush 84
      [484] bipush -2
      [486] bastore
      [487] dup
      [488] bipush 85
      [490] iconst_1
      [491] bastore
      [492] dup
      [493] bipush 86
      [495] bipush -2
      [497] bastore
      [498] dup
      [499] bipush 87
      [501] iconst_1
      [502] bastore
      [503] dup
      [504] bipush 88
      [506] bipush -32
      [508] bastore
      [509] dup
      [510] bipush 89
      [512] bipush 31
      [514] bastore
      [515] dup
      [516] bipush 90
      [518] bipush -32
      [520] bastore
      [521] dup
      [522] bipush 91
      [524] bipush 31
      [526] bastore
      [527] dup
      [528] bipush 92
      [530] bipush -15
      [532] bastore
      [533] dup
      [534] bipush 93
      [536] bipush 14
      [538] bastore
      [539] dup
      [540] bipush 94
      [542] bipush -15
      [544] bastore
      [545] dup
      [546] bipush 95
      [548] bipush 14
      [550] bastore
      [551] dup
      [552] bipush 96
      [554] bipush -32
      [556] bastore
      [557] dup
      [558] bipush 97
      [560] iconst_1
      [561] bastore
      [562] dup
      [563] bipush 98
      [565] bipush -32
      [567] bastore
      [568] dup
      [569] bipush 99
      [571] iconst_1
      [572] bastore
      [573] dup
      [574] bipush 100
      [576] bipush -15
      [578] bastore
      [579] dup
      [580] bipush 101
      [582] iconst_1
      [583] bastore
      [584] dup
      [585] bipush 102
      [587] bipush -15
      [589] bastore
      [590] dup
      [591] bipush 103
      [593] iconst_1
      [594] bastore
      [595] dup
      [596] bipush 104
      [598] bipush -2
      [600] bastore
      [601] dup
      [602] bipush 105
      [604] bipush 31
      [606] bastore
      [607] dup
      [608] bipush 106
      [610] bipush -2
      [612] bastore
      [613] dup
      [614] bipush 107
      [616] bipush 31
      [618] bastore
      [619] dup
      [620] bipush 108
      [622] bipush -2
      [624] bastore
      [625] dup
      [626] bipush 109
      [628] bipush 14
      [630] bastore
      [631] dup
      [632] bipush 110
      [634] bipush -2
      [636] bastore
      [637] dup
      [638] bipush 111
      [640] bipush 14
      [642] bastore
      [643] dup
      [644] bipush 112
      [646] bipush 31
      [648] bastore
      [649] dup
      [650] bipush 113
      [652] iconst_1
      [653] bastore
      [654] dup
      [655] bipush 114
      [657] bipush 31
      [659] bastore
      [660] dup
      [661] bipush 115
      [663] iconst_1
      [664] bastore
      [665] dup
      [666] bipush 116
      [668] bipush 14
      [670] bastore
      [671] dup
      [672] bipush 117
      [674] iconst_1
      [675] bastore
      [676] dup
      [677] bipush 118
      [679] bipush 14
      [681] bastore
      [682] dup
      [683] bipush 119
      [685] iconst_1
      [686] bastore
      [687] dup
      [688] bipush 120
      [690] bipush -2
      [692] bastore
      [693] dup
      [694] bipush 121
      [696] bipush -32
      [698] bastore
      [699] dup
      [700] bipush 122
      [702] bipush -2
      [704] bastore
      [705] dup
      [706] bipush 123
      [708] bipush -32
      [710] bastore
      [711] dup
      [712] bipush 124
      [714] bipush -2
      [716] bastore
      [717] dup
      [718] bipush 125
      [720] bipush -15
      [722] bastore
      [723] dup
      [724] bipush 126
      [726] bipush -2
      [728] bastore
      [729] dup
      [730] bipush 127
      [732] bipush -15
      [734] bastore
      [735] putstatic #5
        + Fieldref [org/spongycastle/crypto/params/DESParameters.DES_weak_keys [B]
      [738] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 27

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DESedeParameters
  Superclass:    org/spongycastle/crypto/params/DESParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DESedeParameters extends org.spongycastle.crypto.params.DESParameters

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Class [org/spongycastle/crypto/params/DESedeParameters]
  + Methodref [org/spongycastle/crypto/params/DESParameters.isWeakKey ([BI)Z]
  + NameAndType [isWeakKey ([BI)Z]
  + Utf8 [([BI)Z]
  + Utf8 [([BII)Z]
  + Utf8 [Code]
  + Utf8 [DESedeParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DESedeParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [i]
  + Utf8 [isWeakKey]
  + Utf8 [key]
  + Utf8 [length]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [org/spongycastle/crypto/params/DESedeParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       isWeakKey([BII)Z
    Access flags: 0x9
      = public static boolean isWeakKey(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] istore_3 v3
      [2] iload_3 v3
      [3] iload_2 v2
      [4] ificmpge +19 (target=23)
      [7] aload_0 v0
      [8] iload_3 v3
      [9] invokestatic #3
        + Methodref [org/spongycastle/crypto/params/DESParameters.isWeakKey ([BI)Z]
      [12] ifeq +5 (target=17)
      [15] iconst_1
      [16] ireturn
      [17] iinc v3, 8
      [20] goto -18 (target=2)
      [23] iconst_0
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 34
        [7] -> line 36
        [15] -> line 38
        [17] -> line 34
        [23] -> line 42
      + Local variable table attribute (count = 4)
        v3: 2 -> 23 [I i]
        v0: 0 -> 25 [[B key]
        v1: 0 -> 25 [I offset]
        v2: 0 -> 25 [I length]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DESedeParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DHKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DHKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Fieldref [org/spongycastle/crypto/params/DHKeyGenerationParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getStrength (Lorg/spongycastle/crypto/params/DHParameters;)I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getStrength (Lorg/spongycastle/crypto/params/DHParameters;)I]
  + NameAndType [params Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHKeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getStrength]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHParameters params

Methods (count = 3):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x1
      = public DHKeyGenerationParameters(java.security.SecureRandom,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #8
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.getStrength (Lorg/spongycastle/crypto/params/DHParameters;)I]
      [6] invokespecial #7
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DHKeyGenerationParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [9] -> line 18
        [14] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/DHKeyGenerationParameters; this]
        v1: 0 -> 15 [Ljava/security/SecureRandom; random]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/params/DHParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DHParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DHKeyGenerationParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHKeyGenerationParameters; this]
  + Method:       getStrength(Lorg/spongycastle/crypto/params/DHParameters;)I
    Access flags: 0x8
      = static int getStrength(org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
      [4] ifeq +10 (target=14)
      [7] aload_0 v0
      [8] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
      [11] goto +10 (target=21)
      [14] aload_0 v0
      [15] invokevirtual #10
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [18] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/params/DHParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DHKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DHKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/DHKeyParameters]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/DHParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/DHParameters.hashCode ()I]
  + NameAndType [<init> (Z)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [hashCode ()I]
  + NameAndType [isPrivate ()Z]
  + NameAndType [params Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHKeyParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [code]
  + Utf8 [dhKey]
  + Utf8 [equals]
  + Utf8 [getParameters]
  + Utf8 [hashCode]
  + Utf8 [isPrivate]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/DHKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHParameters params

Methods (count = 4):
  + Method:       <init>(ZLorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x4
      = protected DHKeyParameters(boolean,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #5
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/DHKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/params/DHParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DHParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/params/DHKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #2
        + Class [org/spongycastle/crypto/params/DHKeyParameters]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [18] ifnonnull +16 (target=34)
      [21] aload_2 v2
      [22] invokevirtual #6
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [25] ifnonnull +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ireturn
      [34] aload_0 v0
      [35] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [38] aload_2 v2
      [39] invokevirtual #6
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [42] invokevirtual #8
        + Methodref [org/spongycastle/crypto/params/DHParameters.equals (Ljava/lang/Object;)Z]
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 26
        [7] -> line 28
        [9] -> line 31
        [14] -> line 33
        [21] -> line 35
        [34] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/params/DHKeyParameters; this]
        v1: 0 -> 46 [Ljava/lang/Object; obj]
        v2: 14 -> 46 [Lorg/spongycastle/crypto/params/DHKeyParameters; dhKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #7
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.isPrivate ()Z]
      [4] ifeq +7 (target=11)
      [7] iconst_0
      [8] goto +4 (target=12)
      [11] iconst_1
      [12] istore_1 v1
      [13] aload_0 v0
      [14] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [17] ifnull +13 (target=30)
      [20] iload_1 v1
      [21] aload_0 v0
      [22] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHKeyParameters.params Lorg/spongycastle/crypto/params/DHParameters;]
      [25] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/DHParameters.hashCode ()I]
      [28] ixor
      [29] istore_1 v1
      [30] iload_1 v1
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [13] -> line 47
        [20] -> line 49
        [30] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/params/DHKeyParameters; this]
        v1: 13 -> 32 [I code]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DHParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DHParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 101):
  + String [when l value specified, it may not be less than m value]
  + String [when l value specified, it must satisfy 2^(l-1) <= p]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.j Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.l I]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.m I]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DHParameters.validation Lorg/spongycastle/crypto/params/DHValidationParameters;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;IILjava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getDefaultMParam (I)I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;IILjava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [getDefaultMParam (I)I]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [j Ljava/math/BigInteger;]
  + NameAndType [l I]
  + NameAndType [m I]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [validation Lorg/spongycastle/crypto/params/DHValidationParameters;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;IILjava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHValidationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [bigL]
  + Utf8 [compareTo]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [getDefaultMParam]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getM]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [hashCode]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [l]
  + Utf8 [lParam]
  + Utf8 [m]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [p]
  + Utf8 [pm]
  + Utf8 [q]
  + Utf8 [this]
  + Utf8 [validation]
  + Utf8 [valueOf]
  + Utf8 [when l value specified, it may not be less than m value]
  + Utf8 [when l value specified, it must satisfy 2^(l-1) <= p]

Fields (count = 7):
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        j Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger j
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        l I
    Access flags: 0x2
      = private int l
  + Field:        validation Lorg/spongycastle/crypto/params/DHValidationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHValidationParameters validation

Methods (count = 13):
  + Method:       getDefaultMParam(I)I
    Access flags: 0xa
      = private static int getDefaultMParam(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] ifne +7 (target=8)
      [4] sipush 160
      [7] ireturn
      [8] iload_0 v0
      [9] sipush 160
      [12] ificmpge +7 (target=19)
      [15] iload_0 v0
      [16] goto +6 (target=22)
      [19] sipush 160
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 24
        [4] -> line 26
        [8] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [I lParam]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public DHParameters(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] iconst_0
      [5] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [8] -> line 37
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/params/DHParameters; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; p]
        v2: 0 -> 9 [Ljava/math/BigInteger; g]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public DHParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [8] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/params/DHParameters; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; p]
        v2: 0 -> 9 [Ljava/math/BigInteger; g]
        v3: 0 -> 9 [Ljava/math/BigInteger; q]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V
    Access flags: 0x1
      = public DHParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 5, stack = 8):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iload v4
      [6] invokestatic #25
        + Methodref [org/spongycastle/crypto/params/DHParameters.getDefaultMParam (I)I]
      [9] iload v4
      [11] aconst_null
      [12] aconst_null
      [13] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;IILjava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 53
        [16] -> line 54
      + Local variable table attribute (count = 5)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/params/DHParameters; this]
        v1: 0 -> 17 [Ljava/math/BigInteger; p]
        v2: 0 -> 17 [Ljava/math/BigInteger; g]
        v3: 0 -> 17 [Ljava/math/BigInteger; q]
        v4: 0 -> 17 [I l]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V
    Access flags: 0x1
      = public DHParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,org.spongycastle.crypto.params.DHValidationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 8):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] sipush 160
      [7] iconst_0
      [8] aload v4
      [10] aload v5
      [12] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;IILjava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [15] -> line 74
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/params/DHParameters; this]
        v1: 0 -> 16 [Ljava/math/BigInteger; p]
        v2: 0 -> 16 [Ljava/math/BigInteger; g]
        v3: 0 -> 16 [Ljava/math/BigInteger; q]
        v4: 0 -> 16 [Ljava/math/BigInteger; j]
        v5: 0 -> 16 [Lorg/spongycastle/crypto/params/DHValidationParameters; validation]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;IILjava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V
    Access flags: 0x1
      = public DHParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,int,int,java.math.BigInteger,org.spongycastle.crypto.params.DHValidationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload v5
      [6] ifeq +54 (target=60)
      [9] ldc2_w #8
        + Long [2]
      [12] iload v5
      [14] iconst_1
      [15] isub
      [16] i2l
      [17] lxor
      [18] invokestatic #22
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [21] astore v8
      [23] aload v8
      [25] aload_1 v1
      [26] invokevirtual #19
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [29] iconst_1
      [30] ificmpne +13 (target=43)
      [33] new #3
        + Class [java/lang/IllegalArgumentException]
      [36] dup
      [37] ldc #2
        + String [when l value specified, it must satisfy 2^(l-1) <= p]
      [39] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] iload v5
      [45] iload v4
      [47] ificmpge +13 (target=60)
      [50] new #3
        + Class [java/lang/IllegalArgumentException]
      [53] dup
      [54] ldc #1
        + String [when l value specified, it may not be less than m value]
      [56] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] aload_0 v0
      [61] aload_2 v2
      [62] putfield #10
        + Fieldref [org/spongycastle/crypto/params/DHParameters.g Ljava/math/BigInteger;]
      [65] aload_0 v0
      [66] aload_1 v1
      [67] putfield #14
        + Fieldref [org/spongycastle/crypto/params/DHParameters.p Ljava/math/BigInteger;]
      [70] aload_0 v0
      [71] aload_3 v3
      [72] putfield #15
        + Fieldref [org/spongycastle/crypto/params/DHParameters.q Ljava/math/BigInteger;]
      [75] aload_0 v0
      [76] iload v4
      [78] putfield #13
        + Fieldref [org/spongycastle/crypto/params/DHParameters.m I]
      [81] aload_0 v0
      [82] iload v5
      [84] putfield #12
        + Fieldref [org/spongycastle/crypto/params/DHParameters.l I]
      [87] aload_0 v0
      [88] aload v6
      [90] putfield #11
        + Fieldref [org/spongycastle/crypto/params/DHParameters.j Ljava/math/BigInteger;]
      [93] aload_0 v0
      [94] aload v7
      [96] putfield #16
        + Fieldref [org/spongycastle/crypto/params/DHParameters.validation Lorg/spongycastle/crypto/params/DHValidationParameters;]
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 84
        [4] -> line 85
        [9] -> line 87
        [23] -> line 88
        [33] -> line 90
        [43] -> line 92
        [50] -> line 94
        [60] -> line 98
        [65] -> line 99
        [70] -> line 100
        [75] -> line 101
        [81] -> line 102
        [87] -> line 103
        [93] -> line 104
        [99] -> line 105
      + Local variable table attribute (count = 9)
        v8: 23 -> 60 [Ljava/math/BigInteger; bigL]
        v0: 0 -> 100 [Lorg/spongycastle/crypto/params/DHParameters; this]
        v1: 0 -> 100 [Ljava/math/BigInteger; p]
        v2: 0 -> 100 [Ljava/math/BigInteger; g]
        v3: 0 -> 100 [Ljava/math/BigInteger; q]
        v4: 0 -> 100 [I m]
        v5: 0 -> 100 [I l]
        v6: 0 -> 100 [Ljava/math/BigInteger; j]
        v7: 0 -> 100 [Lorg/spongycastle/crypto/params/DHValidationParameters; validation]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/params/DHParameters.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHParameters; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/params/DHParameters.g Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHParameters; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/params/DHParameters.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHParameters; this]
  + Method:       getM()I
    Access flags: 0x1
      = public int getM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/params/DHParameters.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHParameters; this]
  + Method:       getL()I
    Access flags: 0x1
      = public int getL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/params/DHParameters.l I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 149
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #7
        + Class [org/spongycastle/crypto/params/DHParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #7
        + Class [org/spongycastle/crypto/params/DHParameters]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [18] ifnull +19 (target=37)
      [21] aload_0 v0
      [22] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [29] invokevirtual #20
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [32] ifne +14 (target=46)
      [35] iconst_0
      [36] ireturn
      [37] aload_2 v2
      [38] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [41] ifnull +5 (target=46)
      [44] iconst_0
      [45] ireturn
      [46] aload_2 v2
      [47] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [50] aload_0 v0
      [51] getfield #14
        + Fieldref [org/spongycastle/crypto/params/DHParameters.p Ljava/math/BigInteger;]
      [54] invokevirtual #20
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [57] ifeq +21 (target=78)
      [60] aload_2 v2
      [61] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [64] aload_0 v0
      [65] getfield #10
        + Fieldref [org/spongycastle/crypto/params/DHParameters.g Ljava/math/BigInteger;]
      [68] invokevirtual #20
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [71] ifeq +7 (target=78)
      [74] iconst_1
      [75] goto +4 (target=79)
      [78] iconst_0
      [79] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 160
        [7] -> line 162
        [9] -> line 165
        [14] -> line 167
        [21] -> line 169
        [35] -> line 171
        [37] -> line 176
        [44] -> line 178
        [46] -> line 182
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/crypto/params/DHParameters; this]
        v1: 0 -> 80 [Ljava/lang/Object; obj]
        v2: 14 -> 80 [Lorg/spongycastle/crypto/params/DHParameters; pm]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [4] invokevirtual #21
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [11] invokevirtual #21
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [19] ifnull +13 (target=32)
      [22] aload_0 v0
      [23] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/DHParameters.getQ ()Ljava/math/BigInteger;]
      [26] invokevirtual #21
        + Methodref [java/math/BigInteger.hashCode ()I]
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ixor
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 187
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/params/DHParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DHPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/DHKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DHPrivateKeyParameters extends org.spongycastle.crypto.params.DHKeyParameters

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/params/DHKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/DHPrivateKeyParameters.x Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHPrivateKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getX]
  + Utf8 [hashCode]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/DHKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 1):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x

Methods (count = 4):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x1
      = public DHPrivateKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_2 v2
      [3] invokespecial #7
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DHParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPrivateKeyParameters.x Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; x]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/DHParameters; params]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPrivateKeyParameters.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPrivateKeyParameters.x Ljava/math/BigInteger;]
      [4] invokevirtual #6
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.hashCode ()I]
      [11] ixor
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #10
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPrivateKeyParameters.x Ljava/math/BigInteger;]
      [22] invokevirtual #5
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +15 (target=40)
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokespecial #8
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.equals (Ljava/lang/Object;)Z]
      [33] ifeq +7 (target=40)
      [36] iconst_1
      [37] goto +4 (target=41)
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [7] -> line 34
        [9] -> line 37
        [14] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; this]
        v1: 0 -> 42 [Ljava/lang/Object; obj]
        v2: 14 -> 42 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DHPublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/DHKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DHPublicKeyParameters extends org.spongycastle.crypto.params.DHKeyParameters

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/params/DHKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/DHPublicKeyParameters.y Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHPublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/DHKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 1):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y

Methods (count = 4):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x1
      = public DHPublicKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #7
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DHParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPublicKeyParameters.y Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; y]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/DHParameters; params]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPublicKeyParameters.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPublicKeyParameters.y Ljava/math/BigInteger;]
      [4] invokevirtual #6
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.hashCode ()I]
      [11] ixor
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #10
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHPublicKeyParameters.y Ljava/math/BigInteger;]
      [22] invokevirtual #5
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +15 (target=40)
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokespecial #8
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.equals (Ljava/lang/Object;)Z]
      [33] ifeq +7 (target=40)
      [36] iconst_1
      [37] goto +4 (target=41)
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [7] -> line 34
        [9] -> line 37
        [14] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; this]
        v1: 0 -> 42 [Ljava/lang/Object; obj]
        v2: 14 -> 42 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DHValidationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DHValidationParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/DHValidationParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.counter I]
  + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.seed [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
  + NameAndType [<init> ()V]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [counter I]
  + NameAndType [hashCode ([B)I]
  + NameAndType [seed [B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [([B)I]
  + Utf8 [([BI)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHValidationParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHValidationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [areEqual]
  + Utf8 [counter]
  + Utf8 [equals]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [org/spongycastle/crypto/params/DHValidationParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 2):
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        counter I
    Access flags: 0x2
      = private int counter

Methods (count = 3):
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public DHValidationParameters(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.seed [B]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.counter I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 13
        [4] -> line 14
        [9] -> line 15
        [14] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/DHValidationParameters; this]
        v1: 0 -> 15 [[B seed]
        v2: 0 -> 15 [I counter]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/params/DHValidationParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #2
        + Class [org/spongycastle/crypto/params/DHValidationParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.counter I]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.counter I]
      [22] ificmpeq +5 (target=27)
      [25] iconst_0
      [26] ireturn
      [27] aload_0 v0
      [28] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.seed [B]
      [31] aload_2 v2
      [32] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.seed [B]
      [35] invokestatic #7
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 31
        [7] -> line 33
        [9] -> line 36
        [14] -> line 38
        [25] -> line 40
        [27] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/params/DHValidationParameters; this]
        v1: 0 -> 39 [Ljava/lang/Object; o]
        v2: 14 -> 39 [Lorg/spongycastle/crypto/params/DHValidationParameters; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.counter I]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DHValidationParameters.seed [B]
      [8] invokestatic #8
        + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
      [11] ixor
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/params/DHValidationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHValidationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Fieldref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.params Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [params Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAKeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAParameters params

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V
    Access flags: 0x1
      = public DSAKeyGenerationParameters(java.security.SecureRandom,org.spongycastle.crypto.params.DSAParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #8
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [6] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [9] iconst_1
      [10] isub
      [11] invokespecial #7
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.params Lorg/spongycastle/crypto/params/DSAParameters;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [14] -> line 18
        [19] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters; this]
        v1: 0 -> 20 [Ljava/security/SecureRandom; random]
        v2: 0 -> 20 [Lorg/spongycastle/crypto/params/DSAParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DSAParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.params Lorg/spongycastle/crypto/params/DSAParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/DSAKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/DSAKeyParameters.params Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAParameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/crypto/params/DSAParameters;)V
    Access flags: 0x1
      = public DSAKeyParameters(boolean,org.spongycastle.crypto.params.DSAParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAKeyParameters.params Lorg/spongycastle/crypto/params/DSAParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 14
        [10] -> line 15
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/DSAKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/params/DSAParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/DSAParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DSAParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAKeyParameters.params Lorg/spongycastle/crypto/params/DSAParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAParameterGenerationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAParameterGenerationParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
  + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.certainty I]
  + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.l I]
  + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.n I]
  + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.usageIndex I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.<init> (IIILjava/security/SecureRandom;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIILjava/security/SecureRandom;I)V]
  + NameAndType [certainty I]
  + NameAndType [l I]
  + NameAndType [n I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [usageIndex I]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [(IIILjava/security/SecureRandom;)V]
  + Utf8 [(IIILjava/security/SecureRandom;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAParameterGenerationParameters.java]
  + Utf8 [I]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
  + Utf8 [N]
  + Utf8 [SourceFile]
  + Utf8 [certainty]
  + Utf8 [getCertainty]
  + Utf8 [getL]
  + Utf8 [getN]
  + Utf8 [getRandom]
  + Utf8 [getUsageIndex]
  + Utf8 [java/lang/Object]
  + Utf8 [l]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [usageIndex]

Fields (count = 5):
  + Field:        l I
    Access flags: 0x12
      = private final int l
  + Field:        n I
    Access flags: 0x12
      = private final int n
  + Field:        usageIndex I
    Access flags: 0x12
      = private final int usageIndex
  + Field:        certainty I
    Access flags: 0x12
      = private final int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x12
      = private final java.security.SecureRandom random

Methods (count = 7):
  + Method:       <init>(IIILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public DSAParameterGenerationParameters(int,int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] aload v4
      [6] iconst_m1
      [7] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.<init> (IIILjava/security/SecureRandom;I)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [10] -> line 31
      + Local variable table attribute (count = 5)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]
        v1: 0 -> 11 [I L]
        v2: 0 -> 11 [I N]
        v3: 0 -> 11 [I certainty]
        v4: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       <init>(IIILjava/security/SecureRandom;I)V
    Access flags: 0x1
      = public DSAParameterGenerationParameters(int,int,int,java.security.SecureRandom,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.l I]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.certainty I]
      [19] aload_0 v0
      [20] iload v5
      [22] putfield #7
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.usageIndex I]
      [25] aload_0 v0
      [26] aload v4
      [28] putfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.random Ljava/security/SecureRandom;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 48
        [4] -> line 49
        [9] -> line 50
        [14] -> line 51
        [19] -> line 52
        [25] -> line 53
        [31] -> line 54
      + Local variable table attribute (count = 6)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]
        v1: 0 -> 32 [I L]
        v2: 0 -> 32 [I N]
        v3: 0 -> 32 [I certainty]
        v4: 0 -> 32 [Ljava/security/SecureRandom; random]
        v5: 0 -> 32 [I usageIndex]
  + Method:       getL()I
    Access flags: 0x1
      = public int getL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.l I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]
  + Method:       getCertainty()I
    Access flags: 0x1
      = public int getCertainty()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.certainty I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]
  + Method:       getRandom()Ljava/security/SecureRandom;
    Access flags: 0x1
      = public java.security.SecureRandom getRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.random Ljava/security/SecureRandom;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]
  + Method:       getUsageIndex()I
    Access flags: 0x1
      = public int getUsageIndex()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.usageIndex I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAParameterGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 58):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Fieldref [org/spongycastle/crypto/params/DSAParameters.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DSAParameters.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DSAParameters.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/DSAParameters.validation Lorg/spongycastle/crypto/params/DSAValidationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [validation Lorg/spongycastle/crypto/params/DSAValidationParameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAValidationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [pm]
  + Utf8 [q]
  + Utf8 [this]
  + Utf8 [validation]

Fields (count = 4):
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        validation Lorg/spongycastle/crypto/params/DSAValidationParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAValidationParameters validation

Methods (count = 7):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public DSAParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_3 v3
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.g Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.p Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #7
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.q Ljava/math/BigInteger;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 19
        [4] -> line 20
        [9] -> line 21
        [14] -> line 22
        [19] -> line 23
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/DSAParameters; this]
        v1: 0 -> 20 [Ljava/math/BigInteger; p]
        v2: 0 -> 20 [Ljava/math/BigInteger; q]
        v3: 0 -> 20 [Ljava/math/BigInteger; g]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAValidationParameters;)V
    Access flags: 0x1
      = public DSAParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,org.spongycastle.crypto.params.DSAValidationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_3 v3
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.g Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.p Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #7
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.q Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #8
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.validation Lorg/spongycastle/crypto/params/DSAValidationParameters;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 30
        [4] -> line 31
        [9] -> line 32
        [14] -> line 33
        [19] -> line 34
        [25] -> line 35
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/params/DSAParameters; this]
        v1: 0 -> 26 [Ljava/math/BigInteger; p]
        v2: 0 -> 26 [Ljava/math/BigInteger; q]
        v3: 0 -> 26 [Ljava/math/BigInteger; g]
        v4: 0 -> 26 [Lorg/spongycastle/crypto/params/DSAValidationParameters; params]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameters; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameters; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.g Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #4
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #4
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.p Ljava/math/BigInteger;]
      [22] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +35 (target=60)
      [28] aload_2 v2
      [29] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.q Ljava/math/BigInteger;]
      [36] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [39] ifeq +21 (target=60)
      [42] aload_2 v2
      [43] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAParameters.g Ljava/math/BigInteger;]
      [50] invokevirtual #10
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +7 (target=60)
      [56] iconst_1
      [57] goto +4 (target=61)
      [60] iconst_0
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 60
        [7] -> line 62
        [9] -> line 65
        [14] -> line 67
      + Local variable table attribute (count = 3)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/params/DSAParameters; this]
        v1: 0 -> 62 [Ljava/lang/Object; obj]
        v2: 14 -> 62 [Lorg/spongycastle/crypto/params/DSAParameters; pm]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [4] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [11] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [19] invokevirtual #11
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/params/DSAParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/DSAKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAPrivateKeyParameters extends org.spongycastle.crypto.params.DSAKeyParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/DSAKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.x Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAPrivateKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getX]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 1):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V
    Access flags: 0x1
      = public DSAPrivateKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.DSAParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_2 v2
      [3] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DSAParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.x Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; x]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/DSAParameters; params]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAPublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/DSAKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAPublicKeyParameters extends org.spongycastle.crypto.params.DSAKeyParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/DSAKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/DSAPublicKeyParameters.y Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAPublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getY]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 1):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V
    Access flags: 0x1
      = public DSAPublicKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.DSAParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.<init> (ZLorg/spongycastle/crypto/params/DSAParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAPublicKeyParameters.y Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; y]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/DSAParameters; params]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/DSAPublicKeyParameters.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/DSAValidationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.DSAValidationParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/DSAValidationParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.counter I]
  + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.seed [B]
  + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.usageIndex I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BII)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [counter I]
  + NameAndType [hashCode ([B)I]
  + NameAndType [seed [B]
  + NameAndType [usageIndex I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [([B)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAValidationParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAValidationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [areEqual]
  + Utf8 [counter]
  + Utf8 [equals]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [org/spongycastle/crypto/params/DSAValidationParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [seed]
  + Utf8 [this]
  + Utf8 [usageIndex]

Fields (count = 3):
  + Field:        usageIndex I
    Access flags: 0x2
      = private int usageIndex
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        counter I
    Access flags: 0x2
      = private int counter

Methods (count = 4):
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public DSAValidationParameters(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iconst_m1
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/params/DSAValidationParameters.<init> ([BII)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [7] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/DSAValidationParameters; this]
        v1: 0 -> 8 [[B seed]
        v2: 0 -> 8 [I counter]
  + Method:       <init>([BII)V
    Access flags: 0x1
      = public DSAValidationParameters(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.seed [B]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.counter I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #6
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.usageIndex I]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 24
        [14] -> line 25
        [19] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/DSAValidationParameters; this]
        v1: 0 -> 20 [[B seed]
        v2: 0 -> 20 [I counter]
        v3: 0 -> 20 [I usageIndex]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.counter I]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.seed [B]
      [8] invokestatic #10
        + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
      [11] ixor
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/params/DSAValidationParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/params/DSAValidationParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #2
        + Class [org/spongycastle/crypto/params/DSAValidationParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.counter I]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.counter I]
      [22] ificmpeq +5 (target=27)
      [25] iconst_0
      [26] ireturn
      [27] aload_0 v0
      [28] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.seed [B]
      [31] aload_2 v2
      [32] getfield #5
        + Fieldref [org/spongycastle/crypto/params/DSAValidationParameters.seed [B]
      [35] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 51
        [7] -> line 53
        [9] -> line 56
        [14] -> line 58
        [25] -> line 60
        [27] -> line 63
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/params/DSAValidationParameters; this]
        v1: 0 -> 39 [Ljava/lang/Object; o]
        v2: 14 -> 39 [Lorg/spongycastle/crypto/params/DSAValidationParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAValidationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ECDomainParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ECDomainParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/ECConstants]

Constant Pool (count = 65):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.G Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.h Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.n Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.seed [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [G Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [clone ([B)[B]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [h Ljava/math/BigInteger;]
  + NameAndType [n Ljava/math/BigInteger;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [seed [B]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECDomainParameters.java]
  + Utf8 [G]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [clone]
  + Utf8 [curve]
  + Utf8 [getCurve]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getSeed]
  + Utf8 [h]
  + Utf8 [java/lang/Object]
  + Utf8 [n]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 5):
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECCurve curve
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        G Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint G
  + Field:        n Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger n
  + Field:        h Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger h

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECDomainParameters(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] getstatic #7
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.ONE Ljava/math/BigInteger;]
      [7] aconst_null
      [8] invokespecial #13
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [11] -> line 25
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECPoint; G]
        v3: 0 -> 12 [Ljava/math/BigInteger; n]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECDomainParameters(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] aconst_null
      [7] invokespecial #13
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [10] -> line 34
      + Local variable table attribute (count = 5)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
        v1: 0 -> 11 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 11 [Lorg/spongycastle/math/ec/ECPoint; G]
        v3: 0 -> 11 [Ljava/math/BigInteger; n]
        v4: 0 -> 11 [Ljava/math/BigInteger; h]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public ECDomainParameters(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] putfield #6
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.G Lorg/spongycastle/math/ec/ECPoint;]
      [17] aload_0 v0
      [18] aload_3 v3
      [19] putfield #10
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.n Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] aload v4
      [25] putfield #9
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.h Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload v5
      [31] putfield #11
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.seed [B]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 42
        [4] -> line 43
        [9] -> line 44
        [17] -> line 45
        [22] -> line 46
        [28] -> line 47
        [34] -> line 48
      + Local variable table attribute (count = 6)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
        v1: 0 -> 35 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 35 [Lorg/spongycastle/math/ec/ECPoint; G]
        v3: 0 -> 35 [Ljava/math/BigInteger; n]
        v4: 0 -> 35 [Ljava/math/BigInteger; h]
        v5: 0 -> 35 [[B seed]
  + Method:       getCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve getCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
  + Method:       getG()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.G Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
  + Method:       getN()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.n Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
  + Method:       getH()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.h Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]
  + Method:       getSeed()[B
    Access flags: 0x1
      = public byte[] getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/params/ECDomainParameters.seed [B]
      [4] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/ECDomainParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDomainParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ECKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ECKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Fieldref [org/spongycastle/crypto/params/ECKeyGenerationParameters.domainParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [domainParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECKeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [domainParams]
  + Utf8 [getDomainParameters]
  + Utf8 [getN]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        domainParams Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECDomainParameters domainParams

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public ECKeyGenerationParameters(org.spongycastle.crypto.params.ECDomainParameters,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] aload_1 v1
      [3] invokevirtual #8
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [6] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [9] invokespecial #7
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #5
        + Fieldref [org/spongycastle/crypto/params/ECKeyGenerationParameters.domainParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [12] -> line 18
        [17] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters; this]
        v1: 0 -> 18 [Lorg/spongycastle/crypto/params/ECDomainParameters; domainParams]
        v2: 0 -> 18 [Ljava/security/SecureRandom; random]
  + Method:       getDomainParameters()Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECDomainParameters getDomainParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ECKeyGenerationParameters.domainParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ECKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ECKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/ECKeyParameters.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECDomainParameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/crypto/params/ECDomainParameters;)V
    Access flags: 0x4
      = protected ECKeyParameters(boolean,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/crypto/params/ECKeyParameters.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 14
        [10] -> line 15
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/ECKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/params/ECDomainParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECDomainParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/ECKeyParameters.params Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ECNamedDomainParameters
  Superclass:    org/spongycastle/crypto/params/ECDomainParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ECNamedDomainParameters extends org.spongycastle.crypto.params.ECDomainParameters

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECNamedDomainParameters]
  + Fieldref [org/spongycastle/crypto/params/ECNamedDomainParameters.name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNamedDomainParameters.java]
  + Utf8 [G]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECNamedDomainParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [curve]
  + Utf8 [h]
  + Utf8 [n]
  + Utf8 [name]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECNamedDomainParameters]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 1):
  + Field:        name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier name

Methods (count = 1):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public ECNamedDomainParameters(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] aload_3 v3
      [3] aload v4
      [5] aload v5
      [7] aload v6
      [9] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #3
        + Fieldref [org/spongycastle/crypto/params/ECNamedDomainParameters.name Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [12] -> line 28
        [17] -> line 29
      + Local variable table attribute (count = 7)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/params/ECNamedDomainParameters; this]
        v1: 0 -> 18 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; name]
        v2: 0 -> 18 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 0 -> 18 [Lorg/spongycastle/math/ec/ECPoint; G]
        v4: 0 -> 18 [Ljava/math/BigInteger; n]
        v5: 0 -> 18 [Ljava/math/BigInteger; h]
        v6: 0 -> 18 [[B seed]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNamedDomainParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ECPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/ECKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ECPrivateKeyParameters extends org.spongycastle.crypto.params.ECKeyParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/ECPrivateKeyParameters.d Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [d Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPrivateKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [d]
  + Utf8 [getD]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger d

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V
    Access flags: 0x1
      = public ECPrivateKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_2 v2
      [3] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #3
        + Fieldref [org/spongycastle/crypto/params/ECPrivateKeyParameters.d Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 15
        [11] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; d]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/ECDomainParameters; params]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/ECPrivateKeyParameters.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ECPublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/ECKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ECPublicKeyParameters extends org.spongycastle.crypto.params.ECKeyParameters

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/params/ECPublicKeyParameters.Q Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [Q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Q]
  + Utf8 [SourceFile]
  + Utf8 [getQ]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        Q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x0
      = org.spongycastle.math.ec.ECPoint Q

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V
    Access flags: 0x1
      = public ECPublicKeyParameters(org.spongycastle.math.ec.ECPoint,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #5
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] invokevirtual #6
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/ECPublicKeyParameters.Q Lorg/spongycastle/math/ec/ECPoint;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 15
        [14] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; this]
        v1: 0 -> 15 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/params/ECDomainParameters; params]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ECPublicKeyParameters.Q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ElGamalKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ElGamalKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Fieldref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.getStrength (Lorg/spongycastle/crypto/params/ElGamalParameters;)I]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getStrength (Lorg/spongycastle/crypto/params/ElGamalParameters;)I]
  + NameAndType [params Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ElGamalParameters;)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalKeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getStrength]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/ElGamalParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ElGamalParameters params

Methods (count = 3):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V
    Access flags: 0x1
      = public ElGamalKeyGenerationParameters(java.security.SecureRandom,org.spongycastle.crypto.params.ElGamalParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #8
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.getStrength (Lorg/spongycastle/crypto/params/ElGamalParameters;)I]
      [6] invokespecial #7
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [9] -> line 18
        [14] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters; this]
        v1: 0 -> 15 [Ljava/security/SecureRandom; random]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/params/ElGamalParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/ElGamalParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ElGamalParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters; this]
  + Method:       getStrength(Lorg/spongycastle/crypto/params/ElGamalParameters;)I
    Access flags: 0x8
      = static int getStrength(org.spongycastle.crypto.params.ElGamalParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
      [4] ifeq +10 (target=14)
      [7] aload_0 v0
      [8] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
      [11] goto +10 (target=21)
      [14] aload_0 v0
      [15] invokevirtual #10
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [18] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/params/ElGamalParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ElGamalKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ElGamalKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 40):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.hashCode ()I]
  + NameAndType [<init> (Z)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [hashCode ()I]
  + NameAndType [params Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [dhKey]
  + Utf8 [equals]
  + Utf8 [getParameters]
  + Utf8 [hashCode]
  + Utf8 [isPrivate]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/ElGamalParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ElGamalParameters params

Methods (count = 4):
  + Method:       <init>(ZLorg/spongycastle/crypto/params/ElGamalParameters;)V
    Access flags: 0x4
      = protected ElGamalKeyParameters(boolean,org.spongycastle.crypto.params.ElGamalParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #5
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/params/ElGamalParameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/ElGamalParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ElGamalParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [4] ifnull +13 (target=17)
      [7] aload_0 v0
      [8] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [11] invokevirtual #8
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.hashCode ()I]
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #2
        + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [18] ifnonnull +16 (target=34)
      [21] aload_2 v2
      [22] invokevirtual #6
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [25] ifnonnull +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ireturn
      [34] aload_0 v0
      [35] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalKeyParameters.params Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [38] aload_2 v2
      [39] invokevirtual #6
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [42] invokevirtual #7
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.equals (Ljava/lang/Object;)Z]
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 31
        [7] -> line 33
        [9] -> line 36
        [14] -> line 38
        [21] -> line 40
        [34] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters; this]
        v1: 0 -> 46 [Ljava/lang/Object; obj]
        v2: 14 -> 46 [Lorg/spongycastle/crypto/params/ElGamalKeyParameters; dhKey]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ElGamalParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ElGamalParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 56):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.l I]
  + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.p Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [l I]
  + NameAndType [p Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [l]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [p]
  + Utf8 [pm]
  + Utf8 [this]

Fields (count = 3):
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        l I
    Access flags: 0x2
      = private int l

Methods (count = 7):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ElGamalParameters(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iconst_0
      [4] invokespecial #11
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [7] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]
        v1: 0 -> 8 [Ljava/math/BigInteger; p]
        v2: 0 -> 8 [Ljava/math/BigInteger; g]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V
    Access flags: 0x1
      = public ElGamalParameters(java.math.BigInteger,java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.g Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #7
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.p Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #6
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.l I]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [4] -> line 26
        [9] -> line 27
        [14] -> line 28
        [19] -> line 29
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]
        v1: 0 -> 20 [Ljava/math/BigInteger; p]
        v2: 0 -> 20 [Ljava/math/BigInteger; g]
        v3: 0 -> 20 [I l]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.g Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]
  + Method:       getL()I
    Access flags: 0x1
      = public int getL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.l I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #4
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #4
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #7
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.p Ljava/math/BigInteger;]
      [22] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +32 (target=57)
      [28] aload_2 v2
      [29] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.g Ljava/math/BigInteger;]
      [36] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [39] ifeq +18 (target=57)
      [42] aload_2 v2
      [43] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getL ()I]
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.l I]
      [50] ificmpne +7 (target=57)
      [53] iconst_1
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 55
        [7] -> line 57
        [9] -> line 60
        [14] -> line 62
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]
        v1: 0 -> 59 [Ljava/lang/Object; obj]
        v2: 14 -> 59 [Lorg/spongycastle/crypto/params/ElGamalParameters; pm]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [4] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [11] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #6
        + Fieldref [org/spongycastle/crypto/params/ElGamalParameters.l I]
      [19] iadd
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/params/ElGamalParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ElGamalPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/ElGamalKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ElGamalPrivateKeyParameters extends org.spongycastle.crypto.params.ElGamalKeyParameters

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.x Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalPrivateKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getX]
  + Utf8 [hashCode]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Utf8 [pKey]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 1):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x

Methods (count = 4):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V
    Access flags: 0x1
      = public ElGamalPrivateKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.ElGamalParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_2 v2
      [3] invokespecial #7
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.x Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; x]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/ElGamalParameters; params]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.x Ljava/math/BigInteger;]
      [22] invokevirtual #5
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifne +5 (target=30)
      [28] iconst_0
      [29] ireturn
      [30] aload_0 v0
      [31] aload_1 v1
      [32] invokespecial #8
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.equals (Ljava/lang/Object;)Z]
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 27
        [7] -> line 29
        [9] -> line 32
        [14] -> line 34
        [28] -> line 36
        [30] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; this]
        v1: 0 -> 36 [Ljava/lang/Object; obj]
        v2: 14 -> 36 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; pKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #6
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ElGamalPublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/ElGamalKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ElGamalPublicKeyParameters extends org.spongycastle.crypto.params.ElGamalKeyParameters

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.y Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalPublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 1):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y

Methods (count = 4):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V
    Access flags: 0x1
      = public ElGamalPublicKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.ElGamalParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #7
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.<init> (ZLorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.y Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; y]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/ElGamalParameters; params]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.y Ljava/math/BigInteger;]
      [4] invokevirtual #6
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.hashCode ()I]
      [11] ixor
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #10
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.y Ljava/math/BigInteger;]
      [22] invokevirtual #5
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +15 (target=40)
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokespecial #8
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyParameters.equals (Ljava/lang/Object;)Z]
      [33] ifeq +7 (target=40)
      [36] iconst_1
      [37] goto +4 (target=41)
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [7] -> line 34
        [9] -> line 37
        [14] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; this]
        v1: 0 -> 42 [Ljava/lang/Object; obj]
        v2: 14 -> 42 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/GOST3410KeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.GOST3410KeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/GOST3410Parameters]
  + Fieldref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410KeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410Parameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/GOST3410Parameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.GOST3410Parameters params

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V
    Access flags: 0x1
      = public GOST3410KeyGenerationParameters(java.security.SecureRandom,org.spongycastle.crypto.params.GOST3410Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #8
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [6] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [9] iconst_1
      [10] isub
      [11] invokespecial #7
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [14] -> line 18
        [19] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters; this]
        v1: 0 -> 20 [Ljava/security/SecureRandom; random]
        v2: 0 -> 20 [Lorg/spongycastle/crypto/params/GOST3410Parameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/GOST3410Parameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.GOST3410Parameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410KeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/GOST3410KeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.GOST3410KeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Fieldref [org/spongycastle/crypto/params/GOST3410KeyParameters.params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410KeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/crypto/params/GOST3410Parameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.GOST3410Parameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V
    Access flags: 0x1
      = public GOST3410KeyParameters(boolean,org.spongycastle.crypto.params.GOST3410Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410KeyParameters.params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 14
        [10] -> line 15
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/params/GOST3410KeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/params/GOST3410Parameters; params]
  + Method:       getParameters()Lorg/spongycastle/crypto/params/GOST3410Parameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.GOST3410Parameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410KeyParameters.params Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410KeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410KeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/GOST3410Parameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.GOST3410Parameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 54):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/GOST3410Parameters]
  + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.a Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.q Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [a Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410Parameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410ValidationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [a]
  + Utf8 [equals]
  + Utf8 [getA]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410Parameters]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [pm]
  + Utf8 [q]
  + Utf8 [this]

Fields (count = 3):
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        a Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger a

Methods (count = 6):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public GOST3410Parameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.p Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.q Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.a Ljava/math/BigInteger;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 19
        [4] -> line 20
        [9] -> line 21
        [14] -> line 22
        [19] -> line 23
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/GOST3410Parameters; this]
        v1: 0 -> 20 [Ljava/math/BigInteger; p]
        v2: 0 -> 20 [Ljava/math/BigInteger; q]
        v3: 0 -> 20 [Ljava/math/BigInteger; a]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410Parameters; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410Parameters; this]
  + Method:       getA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.a Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410Parameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.p Ljava/math/BigInteger;]
      [4] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #7
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.q Ljava/math/BigInteger;]
      [11] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.a Ljava/math/BigInteger;]
      [19] invokevirtual #10
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/params/GOST3410Parameters; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #4
        + Class [org/spongycastle/crypto/params/GOST3410Parameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #4
        + Class [org/spongycastle/crypto/params/GOST3410Parameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.p Ljava/math/BigInteger;]
      [22] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +35 (target=60)
      [28] aload_2 v2
      [29] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.q Ljava/math/BigInteger;]
      [36] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [39] ifeq +21 (target=60)
      [42] aload_2 v2
      [43] invokevirtual #11
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410Parameters.a Ljava/math/BigInteger;]
      [50] invokevirtual #9
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +7 (target=60)
      [56] iconst_1
      [57] goto +4 (target=61)
      [60] iconst_0
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 65
        [7] -> line 67
        [9] -> line 70
        [14] -> line 72
      + Local variable table attribute (count = 3)
        v0: 0 -> 62 [Lorg/spongycastle/crypto/params/GOST3410Parameters; this]
        v1: 0 -> 62 [Ljava/lang/Object; obj]
        v2: 14 -> 62 [Lorg/spongycastle/crypto/params/GOST3410Parameters; pm]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/GOST3410PrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/GOST3410KeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.GOST3410PrivateKeyParameters extends org.spongycastle.crypto.params.GOST3410KeyParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.x Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.<init> (ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410PrivateKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getX]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 1):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V
    Access flags: 0x1
      = public GOST3410PrivateKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.GOST3410Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_2 v2
      [3] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.<init> (ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.x Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; x]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/GOST3410Parameters; params]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/GOST3410PublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/GOST3410KeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.GOST3410PublicKeyParameters extends org.spongycastle.crypto.params.GOST3410KeyParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.y Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.<init> (ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410PublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getY]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 1):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V
    Access flags: 0x1
      = public GOST3410PublicKeyParameters(java.math.BigInteger,org.spongycastle.crypto.params.GOST3410Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.<init> (ZLorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.y Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [6] -> line 16
        [11] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters; this]
        v1: 0 -> 12 [Ljava/math/BigInteger; y]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/params/GOST3410Parameters; params]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/GOST3410ValidationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.GOST3410ValidationParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/GOST3410ValidationParameters]
  + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.c I]
  + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.cL J]
  + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0 I]
  + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0L J]
  + NameAndType [c I]
  + NameAndType [cL J]
  + NameAndType [x0 I]
  + NameAndType [x0L J]
  + Utf8 [()I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [Code]
  + Utf8 [GOST3410ValidationParameters.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410ValidationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [c]
  + Utf8 [cL]
  + Utf8 [equals]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [o]
  + Utf8 [org/spongycastle/crypto/params/GOST3410ValidationParameters]
  + Utf8 [other]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x0L]

Fields (count = 4):
  + Field:        x0 I
    Access flags: 0x2
      = private int x0
  + Field:        c I
    Access flags: 0x2
      = private int c
  + Field:        x0L J
    Access flags: 0x2
      = private long x0L
  + Field:        cL J
    Access flags: 0x2
      = private long cL

Methods (count = 2):
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] instanceof #2
        + Class [org/spongycastle/crypto/params/GOST3410ValidationParameters]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #2
        + Class [org/spongycastle/crypto/params/GOST3410ValidationParameters]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] getfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.c I]
      [18] aload_0 v0
      [19] getfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.c I]
      [22] ificmpeq +5 (target=27)
      [25] iconst_0
      [26] ireturn
      [27] aload_2 v2
      [28] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0 I]
      [31] aload_0 v0
      [32] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0 I]
      [35] ificmpeq +5 (target=40)
      [38] iconst_0
      [39] ireturn
      [40] aload_2 v2
      [41] getfield #4
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.cL J]
      [44] aload_0 v0
      [45] getfield #4
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.cL J]
      [48] lcmp
      [49] ifeq +5 (target=54)
      [52] iconst_0
      [53] ireturn
      [54] aload_2 v2
      [55] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0L J]
      [58] aload_0 v0
      [59] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0L J]
      [62] lcmp
      [63] ifeq +5 (target=68)
      [66] iconst_0
      [67] ireturn
      [68] iconst_1
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 50
        [7] -> line 52
        [9] -> line 55
        [14] -> line 57
        [25] -> line 59
        [27] -> line 62
        [38] -> line 64
        [40] -> line 67
        [52] -> line 69
        [54] -> line 72
        [66] -> line 74
        [68] -> line 77
      + Local variable table attribute (count = 3)
        v0: 0 -> 70 [Lorg/spongycastle/crypto/params/GOST3410ValidationParameters; this]
        v1: 0 -> 70 [Ljava/lang/Object; o]
        v2: 14 -> 70 [Lorg/spongycastle/crypto/params/GOST3410ValidationParameters; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0 I]
      [4] aload_0 v0
      [5] getfield #3
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.c I]
      [8] ixor
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0L J]
      [13] l2i
      [14] ixor
      [15] aload_0 v0
      [16] getfield #6
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.x0L J]
      [19] bipush 32
      [21] lshr
      [22] l2i
      [23] ixor
      [24] aload_0 v0
      [25] getfield #4
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.cL J]
      [28] l2i
      [29] ixor
      [30] aload_0 v0
      [31] getfield #4
        + Fieldref [org/spongycastle/crypto/params/GOST3410ValidationParameters.cL J]
      [34] bipush 32
      [36] lshr
      [37] l2i
      [38] ixor
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/params/GOST3410ValidationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410ValidationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/HKDFParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.HKDFParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/HKDFParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/HKDFParameters.ikm [B]
  + Fieldref [org/spongycastle/crypto/params/HKDFParameters.info [B]
  + Fieldref [org/spongycastle/crypto/params/HKDFParameters.salt [B]
  + Fieldref [org/spongycastle/crypto/params/HKDFParameters.skipExpand Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [clone ([B)[B]
  + NameAndType [ikm [B]
  + NameAndType [info [B]
  + NameAndType [salt [B]
  + NameAndType [skipExpand Z]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [([B)[B]
  + Utf8 [Code]
  + Utf8 [HKDFParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/HKDFParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [clone]
  + Utf8 [getIKM]
  + Utf8 [getInfo]
  + Utf8 [getSalt]
  + Utf8 [ikm]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/HKDFParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [salt]
  + Utf8 [skip]
  + Utf8 [skipExpand]
  + Utf8 [skipExtract]
  + Utf8 [this]

Fields (count = 4):
  + Field:        ikm [B
    Access flags: 0x12
      = private final byte[] ikm
  + Field:        skipExpand Z
    Access flags: 0x12
      = private final boolean skipExpand
  + Field:        salt [B
    Access flags: 0x12
      = private final byte[] salt
  + Field:        info [B
    Access flags: 0x12
      = private final byte[] info

Methods (count = 4):
  + Method:       getIKM()[B
    Access flags: 0x1
      = public byte[] getIKM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/HKDFParameters.ikm [B]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/HKDFParameters; this]
  + Method:       skipExtract()Z
    Access flags: 0x1
      = public boolean skipExtract()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/HKDFParameters.skipExpand Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/HKDFParameters; this]
  + Method:       getSalt()[B
    Access flags: 0x1
      = public byte[] getSalt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/HKDFParameters.salt [B]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/HKDFParameters; this]
  + Method:       getInfo()[B
    Access flags: 0x1
      = public byte[] getInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/HKDFParameters.info [B]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/HKDFParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HKDFParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/IESParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.IESParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/IESParameters]
  + Fieldref [org/spongycastle/crypto/params/IESParameters.derivation [B]
  + Fieldref [org/spongycastle/crypto/params/IESParameters.encoding [B]
  + Fieldref [org/spongycastle/crypto/params/IESParameters.macKeySize I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [derivation [B]
  + NameAndType [encoding [B]
  + NameAndType [macKeySize I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [([B[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IESParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/IESParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [derivation]
  + Utf8 [encoding]
  + Utf8 [getDerivationV]
  + Utf8 [getEncodingV]
  + Utf8 [getMacKeySize]
  + Utf8 [java/lang/Object]
  + Utf8 [macKeySize]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/IESParameters]
  + Utf8 [this]

Fields (count = 3):
  + Field:        derivation [B
    Access flags: 0x2
      = private byte[] derivation
  + Field:        encoding [B
    Access flags: 0x2
      = private byte[] encoding
  + Field:        macKeySize I
    Access flags: 0x2
      = private int macKeySize

Methods (count = 4):
  + Method:       <init>([B[BI)V
    Access flags: 0x1
      = public IESParameters(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/params/IESParameters.derivation [B]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/params/IESParameters.encoding [B]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #6
        + Fieldref [org/spongycastle/crypto/params/IESParameters.macKeySize I]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 24
        [4] -> line 25
        [9] -> line 26
        [14] -> line 27
        [19] -> line 28
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/IESParameters; this]
        v1: 0 -> 20 [[B derivation]
        v2: 0 -> 20 [[B encoding]
        v3: 0 -> 20 [I macKeySize]
  + Method:       getDerivationV()[B
    Access flags: 0x1
      = public byte[] getDerivationV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/IESParameters.derivation [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/IESParameters; this]
  + Method:       getEncodingV()[B
    Access flags: 0x1
      = public byte[] getEncodingV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/IESParameters.encoding [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/IESParameters; this]
  + Method:       getMacKeySize()I
    Access flags: 0x1
      = public int getMacKeySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/IESParameters.macKeySize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/IESParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IESParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/IESWithCipherParameters
  Superclass:    org/spongycastle/crypto/params/IESParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.IESWithCipherParameters extends org.spongycastle.crypto.params.IESParameters

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [org/spongycastle/crypto/params/IESParameters]
  + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Fieldref [org/spongycastle/crypto/params/IESWithCipherParameters.cipherKeySize I]
  + Methodref [org/spongycastle/crypto/params/IESParameters.<init> ([B[BI)V]
  + NameAndType [<init> ([B[BI)V]
  + NameAndType [cipherKeySize I]
  + Utf8 [()I]
  + Utf8 [([B[BI)V]
  + Utf8 [([B[BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IESWithCipherParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/IESWithCipherParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [cipherKeySize]
  + Utf8 [derivation]
  + Utf8 [encoding]
  + Utf8 [getCipherKeySize]
  + Utf8 [macKeySize]
  + Utf8 [org/spongycastle/crypto/params/IESParameters]
  + Utf8 [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cipherKeySize I
    Access flags: 0x2
      = private int cipherKeySize

Methods (count = 2):
  + Method:       <init>([B[BII)V
    Access flags: 0x1
      = public IESWithCipherParameters(byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/IESParameters.<init> ([B[BI)V]
      [7] aload_0 v0
      [8] iload v4
      [10] putfield #3
        + Fieldref [org/spongycastle/crypto/params/IESWithCipherParameters.cipherKeySize I]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 21
        [7] -> line 23
        [13] -> line 24
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/params/IESWithCipherParameters; this]
        v1: 0 -> 14 [[B derivation]
        v2: 0 -> 14 [[B encoding]
        v3: 0 -> 14 [I macKeySize]
        v4: 0 -> 14 [I cipherKeySize]
  + Method:       getCipherKeySize()I
    Access flags: 0x1
      = public int getCipherKeySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/IESWithCipherParameters.cipherKeySize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/IESWithCipherParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IESWithCipherParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ISO18033KDFParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ISO18033KDFParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/ISO18033KDFParameters]
  + Fieldref [org/spongycastle/crypto/params/ISO18033KDFParameters.seed [B]
  + NameAndType [seed [B]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [ISO18033KDFParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ISO18033KDFParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getSeed]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/ISO18033KDFParameters]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 1):
  + Field:        seed [B
    Access flags: 0x0
      = byte[] seed

Methods (count = 1):
  + Method:       getSeed()[B
    Access flags: 0x1
      = public byte[] getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ISO18033KDFParameters.seed [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ISO18033KDFParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO18033KDFParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/KDFCounterParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.params.KDFCounterParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 40):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/KDFCounterParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.fixedInputDataCounterPrefix [B]
  + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.fixedInputDataCounterSuffix [B]
  + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.ki [B]
  + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.r I]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [clone ([B)[B]
  + NameAndType [fixedInputDataCounterPrefix [B]
  + NameAndType [fixedInputDataCounterSuffix [B]
  + NameAndType [ki [B]
  + NameAndType [r I]
  + Utf8 [()I]
  + Utf8 [()[B]
  + Utf8 [([B)[B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KDFCounterParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFCounterParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [clone]
  + Utf8 [fixedInputDataCounterPrefix]
  + Utf8 [fixedInputDataCounterSuffix]
  + Utf8 [getFixedInputDataCounterPrefix]
  + Utf8 [getFixedInputDataCounterSuffix]
  + Utf8 [getKI]
  + Utf8 [getR]
  + Utf8 [java/lang/Object]
  + Utf8 [ki]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/KDFCounterParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [r]
  + Utf8 [this]

Fields (count = 4):
  + Field:        ki [B
    Access flags: 0x2
      = private byte[] ki
  + Field:        fixedInputDataCounterPrefix [B
    Access flags: 0x2
      = private byte[] fixedInputDataCounterPrefix
  + Field:        fixedInputDataCounterSuffix [B
    Access flags: 0x2
      = private byte[] fixedInputDataCounterSuffix
  + Field:        r I
    Access flags: 0x2
      = private int r

Methods (count = 4):
  + Method:       getKI()[B
    Access flags: 0x1
      = public byte[] getKI()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.ki [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFCounterParameters; this]
  + Method:       getFixedInputDataCounterPrefix()[B
    Access flags: 0x1
      = public byte[] getFixedInputDataCounterPrefix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.fixedInputDataCounterPrefix [B]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/KDFCounterParameters; this]
  + Method:       getFixedInputDataCounterSuffix()[B
    Access flags: 0x1
      = public byte[] getFixedInputDataCounterSuffix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.fixedInputDataCounterSuffix [B]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/KDFCounterParameters; this]
  + Method:       getR()I
    Access flags: 0x1
      = public int getR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/KDFCounterParameters.r I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFCounterParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFCounterParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.params.KDFDoublePipelineIterationParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.fixedInputData [B]
  + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.ki [B]
  + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.r I]
  + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.useCounter Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [clone ([B)[B]
  + NameAndType [fixedInputData [B]
  + NameAndType [ki [B]
  + NameAndType [r I]
  + NameAndType [useCounter Z]
  + Utf8 [()I]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [([B)[B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KDFDoublePipelineIterationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [clone]
  + Utf8 [fixedInputData]
  + Utf8 [getFixedInputData]
  + Utf8 [getKI]
  + Utf8 [getR]
  + Utf8 [java/lang/Object]
  + Utf8 [ki]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [r]
  + Utf8 [this]
  + Utf8 [useCounter]

Fields (count = 4):
  + Field:        ki [B
    Access flags: 0x12
      = private final byte[] ki
  + Field:        useCounter Z
    Access flags: 0x12
      = private final boolean useCounter
  + Field:        r I
    Access flags: 0x12
      = private final int r
  + Field:        fixedInputData [B
    Access flags: 0x12
      = private final byte[] fixedInputData

Methods (count = 4):
  + Method:       getKI()[B
    Access flags: 0x1
      = public byte[] getKI()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.ki [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters; this]
  + Method:       useCounter()Z
    Access flags: 0x1
      = public boolean useCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.useCounter Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters; this]
  + Method:       getR()I
    Access flags: 0x1
      = public int getR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.r I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters; this]
  + Method:       getFixedInputData()[B
    Access flags: 0x1
      = public byte[] getFixedInputData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/KDFDoublePipelineIterationParameters.fixedInputData [B]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/KDFDoublePipelineIterationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFDoublePipelineIterationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/KDFFeedbackParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.params.KDFFeedbackParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 45):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/KDFFeedbackParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.fixedInputData [B]
  + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.iv [B]
  + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.ki [B]
  + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.r I]
  + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.useCounter Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [clone ([B)[B]
  + NameAndType [fixedInputData [B]
  + NameAndType [iv [B]
  + NameAndType [ki [B]
  + NameAndType [r I]
  + NameAndType [useCounter Z]
  + Utf8 [()I]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [([B)[B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KDFFeedbackParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [clone]
  + Utf8 [fixedInputData]
  + Utf8 [getFixedInputData]
  + Utf8 [getIV]
  + Utf8 [getKI]
  + Utf8 [getR]
  + Utf8 [iv]
  + Utf8 [java/lang/Object]
  + Utf8 [ki]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/KDFFeedbackParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [r]
  + Utf8 [this]
  + Utf8 [useCounter]

Fields (count = 5):
  + Field:        ki [B
    Access flags: 0x12
      = private final byte[] ki
  + Field:        iv [B
    Access flags: 0x12
      = private final byte[] iv
  + Field:        useCounter Z
    Access flags: 0x12
      = private final boolean useCounter
  + Field:        r I
    Access flags: 0x12
      = private final int r
  + Field:        fixedInputData [B
    Access flags: 0x12
      = private final byte[] fixedInputData

Methods (count = 5):
  + Method:       getKI()[B
    Access flags: 0x1
      = public byte[] getKI()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.ki [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters; this]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.iv [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters; this]
  + Method:       useCounter()Z
    Access flags: 0x1
      = public boolean useCounter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.useCounter Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters; this]
  + Method:       getR()I
    Access flags: 0x1
      = public int getR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.r I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters; this]
  + Method:       getFixedInputData()[B
    Access flags: 0x1
      = public byte[] getFixedInputData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/KDFFeedbackParameters.fixedInputData [B]
      [4] invokestatic #10
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/params/KDFFeedbackParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFFeedbackParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/KDFParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.KDFParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/KDFParameters]
  + Fieldref [org/spongycastle/crypto/params/KDFParameters.iv [B]
  + Fieldref [org/spongycastle/crypto/params/KDFParameters.shared [B]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [iv [B]
  + NameAndType [shared [B]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KDFParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getIV]
  + Utf8 [getSharedSecret]
  + Utf8 [iv]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/KDFParameters]
  + Utf8 [shared]
  + Utf8 [this]

Fields (count = 2):
  + Field:        iv [B
    Access flags: 0x0
      = byte[] iv
  + Field:        shared [B
    Access flags: 0x0
      = byte[] shared

Methods (count = 3):
  + Method:       <init>([B[B)V
    Access flags: 0x1
      = public KDFParameters(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/KDFParameters.shared [B]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/KDFParameters.iv [B]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 17
        [4] -> line 18
        [9] -> line 19
        [14] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/KDFParameters; this]
        v1: 0 -> 15 [[B shared]
        v2: 0 -> 15 [[B iv]
  + Method:       getSharedSecret()[B
    Access flags: 0x1
      = public byte[] getSharedSecret()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/KDFParameters.shared [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFParameters; this]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/KDFParameters.iv [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KDFParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KDFParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/KeyParameter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.KeyParameter extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 37):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Fieldref [org/spongycastle/crypto/params/KeyParameter.key [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [key [B]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [KeyParameter.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [getKey]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [keyLen]
  + Utf8 [keyOff]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [this]

Fields (count = 1):
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key

Methods (count = 3):
  + Method:       <init>([B)V
    Access flags: 0x1
      = public KeyParameter(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [8] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/params/KeyParameter; this]
        v1: 0 -> 9 [[B key]
  + Method:       <init>([BII)V
    Access flags: 0x1
      = public KeyParameter(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_3 v3
      [6] newarray 8
      [8] putfield #5
        + Fieldref [org/spongycastle/crypto/params/KeyParameter.key [B]
      [11] aload_1 v1
      [12] iload_2 v2
      [13] aload_0 v0
      [14] getfield #5
        + Fieldref [org/spongycastle/crypto/params/KeyParameter.key [B]
      [17] iconst_0
      [18] iload_3 v3
      [19] invokestatic #7
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 20
        [4] -> line 21
        [11] -> line 23
        [22] -> line 24
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/params/KeyParameter; this]
        v1: 0 -> 23 [[B key]
        v2: 0 -> 23 [I keyOff]
        v3: 0 -> 23 [I keyLen]
  + Method:       getKey()[B
    Access flags: 0x1
      = public byte[] getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/KeyParameter.key [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/KeyParameter; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/MGFParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.MGFParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationParameters]

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/DerivationParameters]
  + Class [org/spongycastle/crypto/params/MGFParameters]
  + Fieldref [org/spongycastle/crypto/params/MGFParameters.seed [B]
  + NameAndType [seed [B]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/MGFParameters;]
  + Utf8 [MGFParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getSeed]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/DerivationParameters]
  + Utf8 [org/spongycastle/crypto/params/MGFParameters]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 1):
  + Field:        seed [B
    Access flags: 0x0
      = byte[] seed

Methods (count = 1):
  + Method:       getSeed()[B
    Access flags: 0x1
      = public byte[] getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/MGFParameters.seed [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/MGFParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MGFParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/MQVPrivateParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.MQVPrivateParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/MQVPrivateParameters]
  + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.ephemeralPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.staticPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [ephemeralPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [staticPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
  + Utf8 [MQVPrivateParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [ephemeralPrivateKey]
  + Utf8 [ephemeralPublicKey]
  + Utf8 [getEphemeralPrivateKey]
  + Utf8 [getEphemeralPublicKey]
  + Utf8 [getStaticPrivateKey]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/MQVPrivateParameters]
  + Utf8 [staticPrivateKey]
  + Utf8 [this]

Fields (count = 3):
  + Field:        staticPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECPrivateKeyParameters staticPrivateKey
  + Field:        ephemeralPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECPrivateKeyParameters ephemeralPrivateKey
  + Field:        ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECPublicKeyParameters ephemeralPublicKey

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V
    Access flags: 0x1
      = public MQVPrivateParameters(org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.crypto.params.ECPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.staticPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.ephemeralPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #5
        + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
        [19] -> line 27
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/params/MQVPrivateParameters; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; staticPrivateKey]
        v2: 0 -> 20 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; ephemeralPrivateKey]
        v3: 0 -> 20 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; ephemeralPublicKey]
  + Method:       getStaticPrivateKey()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECPrivateKeyParameters getStaticPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.staticPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/MQVPrivateParameters; this]
  + Method:       getEphemeralPrivateKey()Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECPrivateKeyParameters getEphemeralPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.ephemeralPrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/MQVPrivateParameters; this]
  + Method:       getEphemeralPublicKey()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECPublicKeyParameters getEphemeralPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/MQVPrivateParameters.ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/MQVPrivateParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVPrivateParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/MQVPublicParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.MQVPublicParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/MQVPublicParameters]
  + Fieldref [org/spongycastle/crypto/params/MQVPublicParameters.ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/params/MQVPublicParameters.staticPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [staticPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/MQVPublicParameters;]
  + Utf8 [MQVPublicParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [ephemeralPublicKey]
  + Utf8 [getEphemeralPublicKey]
  + Utf8 [getStaticPublicKey]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/MQVPublicParameters]
  + Utf8 [staticPublicKey]
  + Utf8 [this]

Fields (count = 2):
  + Field:        staticPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECPublicKeyParameters staticPublicKey
  + Field:        ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECPublicKeyParameters ephemeralPublicKey

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V
    Access flags: 0x1
      = public MQVPublicParameters(org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.crypto.params.ECPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/MQVPublicParameters.staticPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/MQVPublicParameters.ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 14
        [4] -> line 15
        [9] -> line 16
        [14] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/MQVPublicParameters; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; staticPublicKey]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; ephemeralPublicKey]
  + Method:       getStaticPublicKey()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECPublicKeyParameters getStaticPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/MQVPublicParameters.staticPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/MQVPublicParameters; this]
  + Method:       getEphemeralPublicKey()Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.ECPublicKeyParameters getEphemeralPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/MQVPublicParameters.ephemeralPublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/MQVPublicParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVPublicParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.NaccacheSternKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.certainty I]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.cntSmallPrimes I]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.debug Z]
  + NameAndType [certainty I]
  + NameAndType [cntSmallPrimes I]
  + NameAndType [debug Z]
  + Utf8 [()I]
  + Utf8 [()Z]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters;]
  + Utf8 [NaccacheSternKeyGenerationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [certainty]
  + Utf8 [cntSmallPrimes]
  + Utf8 [debug]
  + Utf8 [getCertainty]
  + Utf8 [getCntSmallPrimes]
  + Utf8 [isDebug]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 3):
  + Field:        certainty I
    Access flags: 0x2
      = private int certainty
  + Field:        cntSmallPrimes I
    Access flags: 0x2
      = private int cntSmallPrimes
  + Field:        debug Z
    Access flags: 0x2
      = private boolean debug

Methods (count = 3):
  + Method:       getCertainty()I
    Access flags: 0x1
      = public int getCertainty()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.certainty I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters; this]
  + Method:       getCntSmallPrimes()I
    Access flags: 0x1
      = public int getCntSmallPrimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.cntSmallPrimes I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters; this]
  + Method:       isDebug()Z
    Access flags: 0x1
      = public boolean isDebug()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters.debug Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NaccacheSternKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/NaccacheSternKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.NaccacheSternKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.lowerSigmaBound I]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.n Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [lowerSigmaBound I]
  + NameAndType [n Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters;]
  + Utf8 [NaccacheSternKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getLowerSigmaBound]
  + Utf8 [getModulus]
  + Utf8 [lowerSigmaBound]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Utf8 [privateKey]
  + Utf8 [this]

Fields (count = 3):
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g
  + Field:        n Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger n
  + Field:        lowerSigmaBound I
    Access flags: 0x0
      = int lowerSigmaBound

Methods (count = 4):
  + Method:       <init>(ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V
    Access flags: 0x1
      = public NaccacheSternKeyParameters(boolean,java.math.BigInteger,java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #6
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.g Ljava/math/BigInteger;]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #5
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.n Ljava/math/BigInteger;]
      [15] aload_0 v0
      [16] iload v4
      [18] putfield #4
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.lowerSigmaBound I]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [5] -> line 24
        [10] -> line 25
        [15] -> line 26
        [21] -> line 27
      + Local variable table attribute (count = 5)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters; this]
        v1: 0 -> 22 [Z privateKey]
        v2: 0 -> 22 [Ljava/math/BigInteger; g]
        v3: 0 -> 22 [Ljava/math/BigInteger; n]
        v4: 0 -> 22 [I lowerSigmaBound]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.g Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters; this]
  + Method:       getLowerSigmaBound()I
    Access flags: 0x1
      = public int getLowerSigmaBound()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.lowerSigmaBound I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters; this]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.n Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NaccacheSternKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/NaccacheSternKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.NaccacheSternPrivateKeyParameters extends org.spongycastle.crypto.params.NaccacheSternKeyParameters

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Class [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.phi_n Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.smallPrimes Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [phi_n Ljava/math/BigInteger;]
  + NameAndType [smallPrimes Ljava/util/Vector;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters;]
  + Utf8 [NaccacheSternPrivateKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [g]
  + Utf8 [getPhi_n]
  + Utf8 [getSmallPrimes]
  + Utf8 [lowerSigmaBound]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters]
  + Utf8 [phi_n]
  + Utf8 [smallPrimes]
  + Utf8 [this]

Fields (count = 2):
  + Field:        phi_n Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger phi_n
  + Field:        smallPrimes Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector smallPrimes

Methods (count = 3):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public NaccacheSternPrivateKeyParameters(java.math.BigInteger,java.math.BigInteger,int,java.util.Vector,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_1 v1
      [3] aload_2 v2
      [4] iload_3 v3
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/params/NaccacheSternKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [8] aload_0 v0
      [9] aload v4
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.smallPrimes Ljava/util/Vector;]
      [14] aload_0 v0
      [15] aload v5
      [17] putfield #3
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.phi_n Ljava/math/BigInteger;]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [8] -> line 37
        [14] -> line 38
        [20] -> line 39
      + Local variable table attribute (count = 6)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters; this]
        v1: 0 -> 21 [Ljava/math/BigInteger; g]
        v2: 0 -> 21 [Ljava/math/BigInteger; n]
        v3: 0 -> 21 [I lowerSigmaBound]
        v4: 0 -> 21 [Ljava/util/Vector; smallPrimes]
        v5: 0 -> 21 [Ljava/math/BigInteger; phi_n]
  + Method:       getPhi_n()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPhi_n()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.phi_n Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters; this]
  + Method:       getSmallPrimes()Ljava/util/Vector;
    Access flags: 0x1
      = public java.util.Vector getSmallPrimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters.smallPrimes Ljava/util/Vector;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/NaccacheSternPrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NaccacheSternPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ParametersWithIV
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ParametersWithIV extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 43):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.iv [B]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.parameters Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [iv [B]
  + NameAndType [parameters Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [ParametersWithIV.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [getIV]
  + Utf8 [getParameters]
  + Utf8 [iv]
  + Utf8 [ivLen]
  + Utf8 [ivOff]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [parameters]
  + Utf8 [this]

Fields (count = 2):
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        parameters Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.CipherParameters parameters

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/crypto/CipherParameters;[B)V
    Access flags: 0x1
      = public ParametersWithIV(org.spongycastle.crypto.CipherParameters,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iconst_0
      [4] aload_2 v2
      [5] arraylength
      [6] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [9] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/params/ParametersWithIV; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v2: 0 -> 10 [[B iv]
  + Method:       <init>(Lorg/spongycastle/crypto/CipherParameters;[BII)V
    Access flags: 0x1
      = public ParametersWithIV(org.spongycastle.crypto.CipherParameters,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload v4
      [7] newarray 8
      [9] putfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.iv [B]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #6
        + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [17] aload_2 v2
      [18] iload_3 v3
      [19] aload_0 v0
      [20] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.iv [B]
      [23] iconst_0
      [24] iload v4
      [26] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [4] -> line 24
        [12] -> line 25
        [17] -> line 27
        [29] -> line 28
      + Local variable table attribute (count = 5)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/params/ParametersWithIV; this]
        v1: 0 -> 30 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v2: 0 -> 30 [[B iv]
        v3: 0 -> 30 [I ivOff]
        v4: 0 -> 30 [I ivLen]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.iv [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithIV; this]
  + Method:       getParameters()Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/ParametersWithIV.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithIV; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ParametersWithIV.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ParametersWithRandom
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ParametersWithRandom extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithRandom.parameters Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithRandom.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [parameters Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [ParametersWithRandom.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [parameters]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 2):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        parameters Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.CipherParameters parameters

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public ParametersWithRandom(org.spongycastle.crypto.CipherParameters,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithRandom.random Ljava/security/SecureRandom;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #4
        + Fieldref [org/spongycastle/crypto/params/ParametersWithRandom.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 16
        [4] -> line 17
        [9] -> line 18
        [14] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/ParametersWithRandom; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v2: 0 -> 15 [Ljava/security/SecureRandom; random]
  + Method:       getRandom()Ljava/security/SecureRandom;
    Access flags: 0x1
      = public java.security.SecureRandom getRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithRandom.random Ljava/security/SecureRandom;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithRandom; this]
  + Method:       getParameters()Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ParametersWithRandom.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithRandom; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ParametersWithRandom.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ParametersWithSBox
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ParametersWithSBox extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithSBox]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithSBox.parameters Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithSBox.sBox [B]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [parameters Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [sBox [B]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithSBox;]
  + Utf8 [ParametersWithSBox.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getParameters]
  + Utf8 [getSBox]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSBox]
  + Utf8 [parameters]
  + Utf8 [sBox]
  + Utf8 [this]

Fields (count = 2):
  + Field:        parameters Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.CipherParameters parameters
  + Field:        sBox [B
    Access flags: 0x2
      = private byte[] sBox

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/CipherParameters;[B)V
    Access flags: 0x1
      = public ParametersWithSBox(org.spongycastle.crypto.CipherParameters,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/params/ParametersWithSBox.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithSBox.sBox [B]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 14
        [4] -> line 15
        [9] -> line 16
        [14] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/params/ParametersWithSBox; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v2: 0 -> 15 [[B sBox]
  + Method:       getSBox()[B
    Access flags: 0x1
      = public byte[] getSBox()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithSBox.sBox [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithSBox; this]
  + Method:       getParameters()Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ParametersWithSBox.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithSBox; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ParametersWithSBox.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/ParametersWithSalt
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.ParametersWithSalt extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithSalt]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithSalt.parameters Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/crypto/params/ParametersWithSalt.salt [B]
  + NameAndType [parameters Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [salt [B]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithSalt;]
  + Utf8 [ParametersWithSalt.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getParameters]
  + Utf8 [getSalt]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSalt]
  + Utf8 [parameters]
  + Utf8 [salt]
  + Utf8 [saltLen]
  + Utf8 [saltOff]
  + Utf8 [this]

Fields (count = 2):
  + Field:        salt [B
    Access flags: 0x2
      = private byte[] salt
  + Field:        parameters Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.CipherParameters parameters

Methods (count = 2):
  + Method:       getSalt()[B
    Access flags: 0x1
      = public byte[] getSalt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/ParametersWithSalt.salt [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithSalt; this]
  + Method:       getParameters()Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/ParametersWithSalt.parameters Lorg/spongycastle/crypto/CipherParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/ParametersWithSalt; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ParametersWithSalt.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/RC2Parameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.RC2Parameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 37):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/RC2Parameters]
  + Fieldref [org/spongycastle/crypto/params/RC2Parameters.bits I]
  + Fieldref [org/spongycastle/crypto/params/RC2Parameters.key [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bits I]
  + NameAndType [key [B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/RC2Parameters;]
  + Utf8 [RC2Parameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [bits]
  + Utf8 [getEffectiveKeyBits]
  + Utf8 [getKey]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/RC2Parameters]
  + Utf8 [this]

Fields (count = 2):
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key
  + Field:        bits I
    Access flags: 0x2
      = private int bits

Methods (count = 3):
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public RC2Parameters(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] arraylength
      [7] newarray 8
      [9] putfield #6
        + Fieldref [org/spongycastle/crypto/params/RC2Parameters.key [B]
      [12] aload_0 v0
      [13] iload_2 v2
      [14] putfield #5
        + Fieldref [org/spongycastle/crypto/params/RC2Parameters.bits I]
      [17] aload_1 v1
      [18] iconst_0
      [19] aload_0 v0
      [20] getfield #6
        + Fieldref [org/spongycastle/crypto/params/RC2Parameters.key [B]
      [23] iconst_0
      [24] aload_1 v1
      [25] arraylength
      [26] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 20
        [4] -> line 21
        [12] -> line 22
        [17] -> line 24
        [29] -> line 25
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/params/RC2Parameters; this]
        v1: 0 -> 30 [[B key]
        v2: 0 -> 30 [I bits]
  + Method:       getKey()[B
    Access flags: 0x1
      = public byte[] getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/RC2Parameters.key [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RC2Parameters; this]
  + Method:       getEffectiveKeyBits()I
    Access flags: 0x1
      = public int getEffectiveKeyBits()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/RC2Parameters.bits I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RC2Parameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC2Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/RC5Parameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.RC5Parameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 44):
  + String [RC5 key length can be no greater than 255]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/RC5Parameters]
  + Fieldref [org/spongycastle/crypto/params/RC5Parameters.key [B]
  + Fieldref [org/spongycastle/crypto/params/RC5Parameters.rounds I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [key [B]
  + NameAndType [rounds I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/RC5Parameters;]
  + Utf8 [RC5 key length can be no greater than 255]
  + Utf8 [RC5Parameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [getKey]
  + Utf8 [getRounds]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/RC5Parameters]
  + Utf8 [rounds]
  + Utf8 [this]

Fields (count = 2):
  + Field:        key [B
    Access flags: 0x2
      = private byte[] key
  + Field:        rounds I
    Access flags: 0x2
      = private int rounds

Methods (count = 3):
  + Method:       <init>([BI)V
    Access flags: 0x1
      = public RC5Parameters(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] arraylength
      [6] sipush 255
      [9] ificmple +13 (target=22)
      [12] new #2
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] ldc #1
        + String [RC5 key length can be no greater than 255]
      [18] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_0 v0
      [23] aload_1 v1
      [24] arraylength
      [25] newarray 8
      [27] putfield #7
        + Fieldref [org/spongycastle/crypto/params/RC5Parameters.key [B]
      [30] aload_0 v0
      [31] iload_2 v2
      [32] putfield #8
        + Fieldref [org/spongycastle/crypto/params/RC5Parameters.rounds I]
      [35] aload_1 v1
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #7
        + Fieldref [org/spongycastle/crypto/params/RC5Parameters.key [B]
      [41] iconst_0
      [42] aload_1 v1
      [43] arraylength
      [44] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 14
        [4] -> line 15
        [12] -> line 17
        [22] -> line 20
        [30] -> line 21
        [35] -> line 23
        [47] -> line 24
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/crypto/params/RC5Parameters; this]
        v1: 0 -> 48 [[B key]
        v2: 0 -> 48 [I rounds]
  + Method:       getKey()[B
    Access flags: 0x1
      = public byte[] getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/RC5Parameters.key [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RC5Parameters; this]
  + Method:       getRounds()I
    Access flags: 0x1
      = public int getRounds()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/RC5Parameters.rounds I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RC5Parameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RC5Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/RSABlindingParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.RSABlindingParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/RSABlindingParameters]
  + Fieldref [org/spongycastle/crypto/params/RSABlindingParameters.blindingFactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSABlindingParameters.publicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [blindingFactor Ljava/math/BigInteger;]
  + NameAndType [publicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/RSABlindingParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [RSABlindingParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [blindingFactor]
  + Utf8 [getBlindingFactor]
  + Utf8 [getPublicKey]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/RSABlindingParameters]
  + Utf8 [publicKey]
  + Utf8 [this]

Fields (count = 2):
  + Field:        publicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.RSAKeyParameters publicKey
  + Field:        blindingFactor Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger blindingFactor

Methods (count = 2):
  + Method:       getPublicKey()Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.RSAKeyParameters getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/RSABlindingParameters.publicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSABlindingParameters; this]
  + Method:       getBlindingFactor()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getBlindingFactor()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/RSABlindingParameters.blindingFactor Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSABlindingParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSABlindingParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/RSAKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.RSAKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 47):
  + String [key strength too small]
  + String [public exponent cannot be even]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
  + Fieldref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.certainty I]
  + Fieldref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.publicExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [certainty I]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [testBit (I)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + Utf8 [RSAKeyGenerationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [certainty]
  + Utf8 [getCertainty]
  + Utf8 [getPublicExponent]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key strength too small]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
  + Utf8 [public exponent cannot be even]
  + Utf8 [publicExponent]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [testBit]
  + Utf8 [this]

Fields (count = 2):
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent
  + Field:        certainty I
    Access flags: 0x2
      = private int certainty

Methods (count = 3):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V
    Access flags: 0x1
      = public RSAKeyGenerationParameters(java.math.BigInteger,java.security.SecureRandom,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] iload_3 v3
      [3] invokespecial #11
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [6] iload_3 v3
      [7] bipush 12
      [9] ificmpge +13 (target=22)
      [12] new #3
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] ldc #1
        + String [key strength too small]
      [18] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_1 v1
      [23] iconst_0
      [24] invokevirtual #10
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [27] ifne +13 (target=40)
      [30] new #3
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #2
        + String [public exponent cannot be even]
      [36] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] aload_1 v1
      [42] putfield #8
        + Fieldref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.publicExponent Ljava/math/BigInteger;]
      [45] aload_0 v0
      [46] iload v4
      [48] putfield #7
        + Fieldref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.certainty I]
      [51] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 20
        [6] -> line 22
        [12] -> line 24
        [22] -> line 30
        [30] -> line 32
        [40] -> line 35
        [45] -> line 36
        [51] -> line 37
      + Local variable table attribute (count = 5)
        v0: 0 -> 52 [Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters; this]
        v1: 0 -> 52 [Ljava/math/BigInteger; publicExponent]
        v2: 0 -> 52 [Ljava/security/SecureRandom; random]
        v3: 0 -> 52 [I strength]
        v4: 0 -> 52 [I certainty]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters; this]
  + Method:       getCertainty()I
    Access flags: 0x1
      = public int getCertainty()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.certainty I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/RSAKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.RSAKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/RSAKeyParameters.exponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSAKeyParameters.modulus Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [exponent Ljava/math/BigInteger;]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [RSAKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [exponent]
  + Utf8 [getExponent]
  + Utf8 [getModulus]
  + Utf8 [isPrivate]
  + Utf8 [modulus]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [this]

Fields (count = 2):
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        exponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger exponent

Methods (count = 3):
  + Method:       <init>(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public RSAKeyParameters(boolean,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #5
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/crypto/params/RSAKeyParameters.modulus Ljava/math/BigInteger;]
      [10] aload_0 v0
      [11] aload_3 v3
      [12] putfield #3
        + Fieldref [org/spongycastle/crypto/params/RSAKeyParameters.exponent Ljava/math/BigInteger;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 16
        [5] -> line 18
        [10] -> line 19
        [15] -> line 20
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/params/RSAKeyParameters; this]
        v1: 0 -> 16 [Z isPrivate]
        v2: 0 -> 16 [Ljava/math/BigInteger; modulus]
        v3: 0 -> 16 [Ljava/math/BigInteger; exponent]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/RSAKeyParameters.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAKeyParameters; this]
  + Method:       getExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/RSAKeyParameters.exponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters
  Superclass:    org/spongycastle/crypto/params/RSAKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.RSAPrivateCrtKeyParameters extends org.spongycastle.crypto.params.RSAKeyParameters

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.dP Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.dQ Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.e Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.qInv Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [dP Ljava/math/BigInteger;]
  + NameAndType [dQ Ljava/math/BigInteger;]
  + NameAndType [e Ljava/math/BigInteger;]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [qInv Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [RSAPrivateCrtKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [dP]
  + Utf8 [dQ]
  + Utf8 [e]
  + Utf8 [getDP]
  + Utf8 [getDQ]
  + Utf8 [getP]
  + Utf8 [getPublicExponent]
  + Utf8 [getQ]
  + Utf8 [getQInv]
  + Utf8 [modulus]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [p]
  + Utf8 [privateExponent]
  + Utf8 [publicExponent]
  + Utf8 [q]
  + Utf8 [qInv]
  + Utf8 [this]

Fields (count = 6):
  + Field:        e Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger e
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        dP Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger dP
  + Field:        dQ Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger dQ
  + Field:        qInv Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger qInv

Methods (count = 7):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public RSAPrivateCrtKeyParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_1 v1
      [3] aload_3 v3
      [4] invokespecial #9
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] aload_2 v2
      [9] putfield #5
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.e Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload v4
      [15] putfield #6
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.p Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] aload v5
      [21] putfield #7
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.q Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] aload v6
      [27] putfield #3
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.dP Ljava/math/BigInteger;]
      [30] aload_0 v0
      [31] aload v7
      [33] putfield #4
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.dQ Ljava/math/BigInteger;]
      [36] aload_0 v0
      [37] aload v8
      [39] putfield #8
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.qInv Ljava/math/BigInteger;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 28
        [7] -> line 30
        [12] -> line 31
        [18] -> line 32
        [24] -> line 33
        [30] -> line 34
        [36] -> line 35
        [42] -> line 36
      + Local variable table attribute (count = 9)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]
        v1: 0 -> 43 [Ljava/math/BigInteger; modulus]
        v2: 0 -> 43 [Ljava/math/BigInteger; publicExponent]
        v3: 0 -> 43 [Ljava/math/BigInteger; privateExponent]
        v4: 0 -> 43 [Ljava/math/BigInteger; p]
        v5: 0 -> 43 [Ljava/math/BigInteger; q]
        v6: 0 -> 43 [Ljava/math/BigInteger; dP]
        v7: 0 -> 43 [Ljava/math/BigInteger; dQ]
        v8: 0 -> 43 [Ljava/math/BigInteger; qInv]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.e Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]
  + Method:       getDP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getDP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.dP Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]
  + Method:       getDQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getDQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.dQ Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]
  + Method:       getQInv()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.qInv Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAPrivateCrtKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/SkeinParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.SkeinParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 54):
  + Class [[B]
  + Class [java/lang/Object]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Class [org/spongycastle/crypto/params/SkeinParameters$1]
  + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/params/SkeinParameters.parameters Ljava/util/Hashtable;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters.<init> (Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/util/Hashtable;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [parameters Ljava/util/Hashtable;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()Ljava/util/Hashtable;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;Lorg/spongycastle/crypto/params/SkeinParameters$1;)V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters$1;]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [SkeinParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [get]
  + Utf8 [getKey]
  + Utf8 [getParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Hashtable]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$1]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [parameters]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 1):
  + Field:        parameters Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable parameters

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public SkeinParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [java/util/Hashtable]
      [4] dup
      [5] invokespecial #11
        + Methodref [java/util/Hashtable.<init> ()V]
      [8] invokespecial #13
        + Methodref [org/spongycastle/crypto/params/SkeinParameters.<init> (Ljava/util/Hashtable;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 87
        [11] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/params/SkeinParameters; this]
  + Method:       <init>(Ljava/util/Hashtable;)V
    Access flags: 0x2
      = private SkeinParameters(java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters.parameters Ljava/util/Hashtable;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 91
        [4] -> line 92
        [9] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/params/SkeinParameters; this]
        v1: 0 -> 10 [Ljava/util/Hashtable; parameters]
  + Method:       getParameters()Ljava/util/Hashtable;
    Access flags: 0x1
      = public java.util.Hashtable getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters.parameters Ljava/util/Hashtable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/SkeinParameters; this]
  + Method:       getKey()[B
    Access flags: 0x1
      = public byte[] getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters.parameters Ljava/util/Hashtable;]
      [4] iconst_0
      [5] invokestatic #14
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [8] invokevirtual #12
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [11] checkcast #1
        + Class [[B]
      [14] checkcast #1
        + Class [[B]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/params/SkeinParameters; this]
  + Method:       <init>(Ljava/util/Hashtable;Lorg/spongycastle/crypto/params/SkeinParameters$1;)V
    Access flags: 0x1000
      = synthetic SkeinParameters(java.util.Hashtable,org.spongycastle.crypto.params.SkeinParameters$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #13
        + Methodref [org/spongycastle/crypto/params/SkeinParameters.<init> (Ljava/util/Hashtable;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/params/SkeinParameters; this]
        v1: 0 -> 6 [Ljava/util/Hashtable; x0]
        v2: 0 -> 6 [Lorg/spongycastle/crypto/params/SkeinParameters$1; x1]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/params/SkeinParameters$1]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [SkeinParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/SkeinParameters$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.crypto.params.SkeinParameters$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Class [org/spongycastle/crypto/params/SkeinParameters$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SkeinParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/params/SkeinParameters$1]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Source file attribute:
    + Utf8 [SkeinParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/SkeinParameters$Builder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.SkeinParameters$Builder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 111):
  + String [Parameter type 4 is reserved for internal use.]
  + String [Parameter types must be in the range 0,5..47,49..62.]
  + String [Parameter value must not be null.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Class [org/spongycastle/crypto/params/SkeinParameters$1]
  + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/params/SkeinParameters$Builder.parameters Ljava/util/Hashtable;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters.<init> (Ljava/util/Hashtable;Lorg/spongycastle/crypto/params/SkeinParameters$1;)V]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.set (I[B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Hashtable;Lorg/spongycastle/crypto/params/SkeinParameters$1;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [parameters Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [set (I[B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I[B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;Lorg/spongycastle/crypto/params/SkeinParameters$1;)V]
  + Utf8 [([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/OutputStreamWriter;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/text/DateFormat;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Utf8 [Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [Parameter type 4 is reserved for internal use.]
  + Utf8 [Parameter types must be in the range 0,5..47,49..62.]
  + Utf8 [Parameter value must not be null.]
  + Utf8 [SkeinParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bout]
  + Utf8 [build]
  + Utf8 [date]
  + Utf8 [dateLocale]
  + Utf8 [distinguisher]
  + Utf8 [e]
  + Utf8 [emailAddress]
  + Utf8 [format]
  + Utf8 [get]
  + Utf8 [hasMoreElements]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [key]
  + Utf8 [keyIdentifier]
  + Utf8 [keys]
  + Utf8 [nextElement]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$1]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [out]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [paramsMap]
  + Utf8 [personalisation]
  + Utf8 [publicKey]
  + Utf8 [put]
  + Utf8 [set]
  + Utf8 [setKey]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [value]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        parameters Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable parameters

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public SkeinParameters$Builder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #16
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #13
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters$Builder.parameters Ljava/util/Hashtable;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 156
        [4] -> line 153
        [15] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/params/SkeinParameters$Builder; this]
  + Method:       <init>(Ljava/util/Hashtable;)V
    Access flags: 0x1
      = public SkeinParameters$Builder(java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #16
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #13
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters$Builder.parameters Ljava/util/Hashtable;]
      [15] aload_1 v1
      [16] invokevirtual #18
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [26] ifeq +30 (target=56)
      [29] aload_2 v2
      [30] invokeinterface #24, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [35] checkcast #5
        + Class [java/lang/Integer]
      [38] astore_3 v3
      [39] aload_0 v0
      [40] getfield #13
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters$Builder.parameters Ljava/util/Hashtable;]
      [43] aload_3 v3
      [44] aload_1 v1
      [45] aload_3 v3
      [46] invokevirtual #17
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [49] invokevirtual #19
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [52] pop
      [53] goto -33 (target=20)
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 160
        [4] -> line 153
        [15] -> line 161
        [20] -> line 162
        [29] -> line 164
        [39] -> line 165
        [53] -> line 166
        [56] -> line 167
      + Local variable table attribute (count = 4)
        v3: 39 -> 53 [Ljava/lang/Integer; key]
        v0: 0 -> 57 [Lorg/spongycastle/crypto/params/SkeinParameters$Builder; this]
        v1: 0 -> 57 [Ljava/util/Hashtable; paramsMap]
        v2: 20 -> 57 [Ljava/util/Enumeration; keys]
  + Method:       set(I[B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.SkeinParameters$Builder set(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 3, stack = 3):
      [0] aload_2 v2
      [1] ifnonnull +13 (target=14)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #3
        + String [Parameter value must not be null.]
      [10] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_1 v1
      [15] ifeq +30 (target=45)
      [18] iload_1 v1
      [19] iconst_4
      [20] ificmple +15 (target=35)
      [23] iload_1 v1
      [24] bipush 63
      [26] ificmpge +9 (target=35)
      [29] iload_1 v1
      [30] bipush 48
      [32] ificmpne +13 (target=45)
      [35] new #4
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] ldc #2
        + String [Parameter types must be in the range 0,5..47,49..62.]
      [41] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] iload_1 v1
      [46] iconst_4
      [47] ificmpne +13 (target=60)
      [50] new #4
        + Class [java/lang/IllegalArgumentException]
      [53] dup
      [54] ldc #1
        + String [Parameter type 4 is reserved for internal use.]
      [56] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] aload_0 v0
      [61] getfield #13
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters$Builder.parameters Ljava/util/Hashtable;]
      [64] iload_1 v1
      [65] invokestatic #22
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [68] aload_2 v2
      [69] invokevirtual #19
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [72] pop
      [73] aload_0 v0
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 194
        [4] -> line 196
        [14] -> line 198
        [35] -> line 201
        [45] -> line 203
        [50] -> line 205
        [60] -> line 208
        [73] -> line 209
      + Local variable table attribute (count = 3)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/params/SkeinParameters$Builder; this]
        v1: 0 -> 75 [I type]
        v2: 0 -> 75 [[B value]
  + Method:       setKey([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.SkeinParameters$Builder setKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_1 v1
      [3] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.set (I[B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 217
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/params/SkeinParameters$Builder; this]
        v1: 0 -> 7 [[B key]
  + Method:       build()Lorg/spongycastle/crypto/params/SkeinParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.SkeinParameters build()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 4):
      [0] new #9
        + Class [org/spongycastle/crypto/params/SkeinParameters]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/crypto/params/SkeinParameters$Builder.parameters Ljava/util/Hashtable;]
      [8] aconst_null
      [9] invokespecial #20
        + Methodref [org/spongycastle/crypto/params/SkeinParameters.<init> (Ljava/util/Hashtable;Lorg/spongycastle/crypto/params/SkeinParameters$1;)V]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 326
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/params/SkeinParameters$Builder; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
      + Utf8 [Builder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/params/SkeinParameters$1]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Source file attribute:
    + Utf8 [SkeinParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/params/TweakableBlockCipherParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.params.TweakableBlockCipherParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/crypto/params/TweakableBlockCipherParameters]
  + Fieldref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.key Lorg/spongycastle/crypto/params/KeyParameter;]
  + Fieldref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.tweak [B]
  + NameAndType [key Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [tweak [B]
  + Utf8 [()Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/TweakableBlockCipherParameters;]
  + Utf8 [SourceFile]
  + Utf8 [TweakableBlockCipherParameters.java]
  + Utf8 [[B]
  + Utf8 [getKey]
  + Utf8 [getTweak]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/crypto/params/TweakableBlockCipherParameters]
  + Utf8 [this]
  + Utf8 [tweak]

Fields (count = 2):
  + Field:        tweak [B
    Access flags: 0x12
      = private final byte[] tweak
  + Field:        key Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x12
      = private final org.spongycastle.crypto.params.KeyParameter key

Methods (count = 2):
  + Method:       getKey()Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.KeyParameter getKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.key Lorg/spongycastle/crypto/params/KeyParameter;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/TweakableBlockCipherParameters; this]
  + Method:       getTweak()[B
    Access flags: 0x1
      = public byte[] getTweak()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/params/TweakableBlockCipherParameters.tweak [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/params/TweakableBlockCipherParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TweakableBlockCipherParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/parsers/DHIESPublicKeyParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.parsers.DHIESPublicKeyParser extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/KeyParser]

Constant Pool (count = 58):
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyParser]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/parsers/DHIESPublicKeyParser]
  + Fieldref [org/spongycastle/crypto/parsers/DHIESPublicKeyParser.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [java/io/InputStream.read ([BII)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [bitLength ()I]
  + NameAndType [dhParams Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [read ([BII)I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [([BII)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHIESPublicKeyParser.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/parsers/DHIESPublicKeyParser;]
  + Utf8 [SourceFile]
  + Utf8 [V]
  + Utf8 [[B]
  + Utf8 [bitLength]
  + Utf8 [dhParams]
  + Utf8 [getP]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/crypto/KeyParser]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/parsers/DHIESPublicKeyParser]
  + Utf8 [read]
  + Utf8 [readKey]
  + Utf8 [stream]
  + Utf8 [this]

Fields (count = 1):
  + Field:        dhParams Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DHParameters dhParams

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x1
      = public DHIESPublicKeyParser(org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [org/spongycastle/crypto/parsers/DHIESPublicKeyParser.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [4] -> line 19
        [9] -> line 20
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/parsers/DHIESPublicKeyParser; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
  + Method:       readKey(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.AsymmetricKeyParameter readKey(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/parsers/DHIESPublicKeyParser.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
      [4] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [7] invokevirtual #13
        + Methodref [java/math/BigInteger.bitLength ()I]
      [10] bipush 7
      [12] iadd
      [13] bipush 8
      [15] idiv
      [16] newarray 8
      [18] astore_2 v2
      [19] aload_1 v1
      [20] aload_2 v2
      [21] iconst_0
      [22] aload_2 v2
      [23] arraylength
      [24] invokevirtual #10
        + Methodref [java/io/InputStream.read ([BII)I]
      [27] pop
      [28] new #7
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [31] dup
      [32] new #4
        + Class [java/math/BigInteger]
      [35] dup
      [36] iconst_1
      [37] aload_2 v2
      [38] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [41] aload_0 v0
      [42] getfield #9
        + Fieldref [org/spongycastle/crypto/parsers/DHIESPublicKeyParser.dhParams Lorg/spongycastle/crypto/params/DHParameters;]
      [45] invokespecial #15
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 25
        [19] -> line 27
        [28] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/parsers/DHIESPublicKeyParser; this]
        v1: 0 -> 49 [Ljava/io/InputStream; stream]
        v2: 19 -> 49 [[B V]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHIESPublicKeyParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/parsers/ECIESPublicKeyParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.parsers.ECIESPublicKeyParser extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/KeyParser]

Constant Pool (count = 86):
  + String [Sender's public key has invalid point encoding 0x]
  + String [Sender's public key invalid.]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/KeyParser]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/parsers/ECIESPublicKeyParser]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Fieldref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.read ([BII)I]
  + Methodref [java/lang/Integer.toString (II)Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [read ()I]
  + NameAndType [read ([BII)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (II)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([BII)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECIESPublicKeyParser.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/parsers/ECIESPublicKeyParser;]
  + Utf8 [Sender's public key has invalid point encoding 0x]
  + Utf8 [Sender's public key invalid.]
  + Utf8 [SourceFile]
  + Utf8 [V]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [decodePoint]
  + Utf8 [ecParams]
  + Utf8 [first]
  + Utf8 [getCurve]
  + Utf8 [getFieldSize]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/crypto/KeyParser]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/parsers/ECIESPublicKeyParser]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [read]
  + Utf8 [readKey]
  + Utf8 [stream]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECDomainParameters ecParams

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/params/ECDomainParameters;)V
    Access flags: 0x1
      = public ECIESPublicKeyParser(org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #13
        + Fieldref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [4] -> line 18
        [9] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/parsers/ECIESPublicKeyParser; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecParams]
  + Method:       readKey(Ljava/io/InputStream;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.AsymmetricKeyParameter readKey(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 183, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #15
        + Methodref [java/io/InputStream.read ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] tableswitch (8 offsets, default=106) (target=112)
        0: offset = 46, target = 52
        1: offset = 106, target = 112
        2: offset = 56, target = 62
        3: offset = 56, target = 62
        4: offset = 80, target = 86
        5: offset = 106, target = 112
        6: offset = 80, target = 86
        7: offset = 80, target = 86
        default: offset = 106, target = 112
      [52] new #3
        + Class [java/io/IOException]
      [55] dup
      [56] ldc #2
        + String [Sender's public key invalid.]
      [58] invokespecial #14
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] iconst_1
      [63] aload_0 v0
      [64] getfield #13
        + Fieldref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [67] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [70] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [73] bipush 7
      [75] iadd
      [76] bipush 8
      [78] idiv
      [79] iadd
      [80] newarray 8
      [82] astore_2 v2
      [83] goto +61 (target=144)
      [86] iconst_1
      [87] iconst_2
      [88] aload_0 v0
      [89] getfield #13
        + Fieldref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [92] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [95] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [98] bipush 7
      [100] iadd
      [101] bipush 8
      [103] idiv
      [104] imul
      [105] iadd
      [106] newarray 8
      [108] astore_2 v2
      [109] goto +35 (target=144)
      [112] new #3
        + Class [java/io/IOException]
      [115] dup
      [116] new #7
        + Class [java/lang/StringBuilder]
      [119] dup
      [120] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [123] ldc #1
        + String [Sender's public key has invalid point encoding 0x]
      [125] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] iload_3 v3
      [129] bipush 16
      [131] invokestatic #17
        + Methodref [java/lang/Integer.toString (II)Ljava/lang/String;]
      [134] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokespecial #14
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [143] athrow
      [144] aload_2 v2
      [145] iconst_0
      [146] iload_3 v3
      [147] i2b
      [148] bastore
      [149] aload_1 v1
      [150] aload_2 v2
      [151] iconst_1
      [152] aload_2 v2
      [153] arraylength
      [154] iconst_1
      [155] isub
      [156] invokevirtual #16
        + Methodref [java/io/InputStream.read ([BII)I]
      [159] pop
      [160] new #10
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [163] dup
      [164] aload_0 v0
      [165] getfield #13
        + Fieldref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [168] invokevirtual #22
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [171] aload_2 v2
      [172] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [175] aload_0 v0
      [176] getfield #13
        + Fieldref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.ecParams Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [179] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [182] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 25
        [5] -> line 28
        [52] -> line 31
        [62] -> line 35
        [83] -> line 36
        [86] -> line 41
        [109] -> line 42
        [112] -> line 45
        [144] -> line 48
        [149] -> line 49
        [160] -> line 51
      + Local variable table attribute (count = 4)
        v0: 0 -> 183 [Lorg/spongycastle/crypto/parsers/ECIESPublicKeyParser; this]
        v1: 0 -> 183 [Ljava/io/InputStream; stream]
        v2: 83 -> 183 [[B V]
        v3: 5 -> 183 [I first]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECIESPublicKeyParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/BasicEntropySourceProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.BasicEntropySourceProvider extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/EntropySourceProvider]

Constant Pool (count = 37):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1]
  + Class [org/spongycastle/crypto/prng/EntropySourceProvider]
  + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider._predictionResistant Z]
  + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider._sr Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [_predictionResistant Z]
  + NameAndType [_sr Ljava/security/SecureRandom;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/SecureRandom;Z)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;)Ljava/security/SecureRandom;]
  + Utf8 [<init>]
  + Utf8 [BasicEntropySourceProvider.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [_predictionResistant]
  + Utf8 [_sr]
  + Utf8 [access$100]
  + Utf8 [bitsRequired]
  + Utf8 [isPredictionResistant]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Utf8 [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1]
  + Utf8 [org/spongycastle/crypto/prng/EntropySourceProvider]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [x0]

Fields (count = 2):
  + Field:        _sr Ljava/security/SecureRandom;
    Access flags: 0x12
      = private final java.security.SecureRandom _sr
  + Field:        _predictionResistant Z
    Access flags: 0x12
      = private final boolean _predictionResistant

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Z)V
    Access flags: 0x1
      = public BasicEntropySourceProvider(java.security.SecureRandom,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider._sr Ljava/security/SecureRandom;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider._predictionResistant Z]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 21
        [4] -> line 22
        [9] -> line 23
        [14] -> line 24
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider; this]
        v1: 0 -> 15 [Ljava/security/SecureRandom; random]
        v2: 0 -> 15 [Z isPredictionResistant]
  + Method:       access$100(Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;)Ljava/security/SecureRandom;
    Access flags: 0x1008
      = static synthetic java.security.SecureRandom access$100(org.spongycastle.crypto.prng.BasicEntropySourceProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider._sr Ljava/security/SecureRandom;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider; x0]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1]
  + Source file attribute:
    + Utf8 [BasicEntropySourceProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/BasicEntropySourceProvider$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.BasicEntropySourceProvider$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/EntropySource]

Constant Pool (count = 43):
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1.this$0 Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;]
  + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1.val$bitsRequired I]
  + Methodref [java/security/SecureRandom.generateSeed (I)[B]
  + Methodref [org/spongycastle/crypto/prng/BasicEntropySourceProvider.access$100 (Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;)Ljava/security/SecureRandom;]
  + NameAndType [access$100 (Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;)Ljava/security/SecureRandom;]
  + NameAndType [generateSeed (I)[B]
  + NameAndType [get (I)Lorg/spongycastle/crypto/prng/EntropySource;]
  + NameAndType [this$0 Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;]
  + NameAndType [val$bitsRequired I]
  + Utf8 [()I]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [(I)[B]
  + Utf8 [(Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;)Ljava/security/SecureRandom;]
  + Utf8 [BasicEntropySourceProvider.java]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider$1;]
  + Utf8 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;]
  + Utf8 [SourceFile]
  + Utf8 [access$100]
  + Utf8 [entropySize]
  + Utf8 [generateSeed]
  + Utf8 [get]
  + Utf8 [getEntropy]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Utf8 [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [val$bitsRequired]

Fields (count = 2):
  + Field:        val$bitsRequired I
    Access flags: 0x1010
      = final synthetic int val$bitsRequired
  + Field:        this$0 Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;
    Access flags: 0x1010
      = final synthetic org.spongycastle.crypto.prng.BasicEntropySourceProvider this$0

Methods (count = 2):
  + Method:       getEntropy()[B
    Access flags: 0x1
      = public byte[] getEntropy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1.this$0 Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;]
      [4] invokestatic #9
        + Methodref [org/spongycastle/crypto/prng/BasicEntropySourceProvider.access$100 (Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider;)Ljava/security/SecureRandom;]
      [7] aload_0 v0
      [8] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1.val$bitsRequired I]
      [11] bipush 7
      [13] iadd
      [14] bipush 8
      [16] idiv
      [17] invokevirtual #8
        + Methodref [java/security/SecureRandom.generateSeed (I)[B]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider$1; this]
  + Method:       entropySize()I
    Access flags: 0x1
      = public int entropySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1.val$bitsRequired I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/BasicEntropySourceProvider$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider$1]
  + Source file attribute:
    + Utf8 [BasicEntropySourceProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/DRBGProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x600
    = interface org.spongycastle.crypto.prng.DRBGProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [DRBGProvider.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]

Fields (count = 0):

Methods (count = 1):
  + Method:       get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.prng.drbg.SP80090DRBG get(org.spongycastle.crypto.prng.EntropySource)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DRBGProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/DigestRandomGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.DigestRandomGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/RandomGenerator]

Constant Pool (count = 91):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Class [org/spongycastle/crypto/prng/RandomGenerator]
  + Long [10]
  + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.CYCLE_COUNT J]
  + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
  + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seedCounter J]
  + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.state [B]
  + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.stateCounter J]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.cycleSeed ()V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestAddCounter (J)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestDoFinal ([B)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestUpdate ([B)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.generateState ()V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [CYCLE_COUNT J]
  + NameAndType [cycleSeed ()V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [digestAddCounter (J)V]
  + NameAndType [digestDoFinal ([B)V]
  + NameAndType [digestUpdate ([B)V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateState ()V]
  + NameAndType [getDigestSize ()I]
  + NameAndType [nextBytes ([BII)V]
  + NameAndType [seed [B]
  + NameAndType [seedCounter J]
  + NameAndType [state [B]
  + NameAndType [stateCounter J]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CYCLE_COUNT]
  + Utf8 [Code]
  + Utf8 [DigestRandomGenerator.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addSeedMaterial]
  + Utf8 [bytes]
  + Utf8 [cycleSeed]
  + Utf8 [digest]
  + Utf8 [digestAddCounter]
  + Utf8 [digestDoFinal]
  + Utf8 [digestUpdate]
  + Utf8 [doFinal]
  + Utf8 [end]
  + Utf8 [generateState]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [inSeed]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Utf8 [org/spongycastle/crypto/prng/RandomGenerator]
  + Utf8 [rSeed]
  + Utf8 [result]
  + Utf8 [seed]
  + Utf8 [seedCounter]
  + Utf8 [start]
  + Utf8 [state]
  + Utf8 [stateCounter]
  + Utf8 [stateOff]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 6):
  + Field:        CYCLE_COUNT J
    Access flags: 0xa
      = private static long CYCLE_COUNT
  + Field:        stateCounter J
    Access flags: 0x2
      = private long stateCounter
  + Field:        seedCounter J
    Access flags: 0x2
      = private long seedCounter
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        state [B
    Access flags: 0x2
      = private byte[] state
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public DigestRandomGenerator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokeinterface #21, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [16] newarray 8
      [18] putfield #9
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
      [21] aload_0 v0
      [22] lconst_1
      [23] putfield #10
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seedCounter J]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] invokeinterface #21, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [33] newarray 8
      [35] putfield #11
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.state [B]
      [38] aload_0 v0
      [39] lconst_1
      [40] putfield #12
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.stateCounter J]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 26
        [4] -> line 27
        [9] -> line 29
        [21] -> line 30
        [26] -> line 32
        [38] -> line 33
        [43] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 44 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       addSeedMaterial([B)V
    Access flags: 0x1
      = public void addSeedMaterial(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] dup
      [2] astore_2 v2
      [3] monitorenter
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokespecial #17
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestUpdate ([B)V]
      [9] aload_0 v0
      [10] aload_0 v0
      [11] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
      [14] invokespecial #17
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestUpdate ([B)V]
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
      [22] invokespecial #16
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestDoFinal ([B)V]
      [25] aload_2 v2
      [26] monitorexit
      [27] goto +8 (target=35)
      [30] astore_3 v3
      [31] aload_2 v2
      [32] monitorexit
      [33] aload_3 v3
      [34] athrow
      [35] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (4 -> 27: 30):
      + ExceptionInfo (30 -> 33: 30):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 38
        [4] -> line 40
        [9] -> line 41
        [17] -> line 42
        [25] -> line 43
        [35] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 36 [[B inSeed]
  + Method:       nextBytes([B)V
    Access flags: 0x1
      = public void nextBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokevirtual #19
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([BII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 59
        [8] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 9 [[B bytes]
  + Method:       nextBytes([BII)V
    Access flags: 0x1
      = public void nextBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] dup
      [2] astore v4
      [4] monitorenter
      [5] iconst_0
      [6] istore v5
      [8] aload_0 v0
      [9] invokespecial #18
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.generateState ()V]
      [12] iload_2 v2
      [13] iload_3 v3
      [14] iadd
      [15] istore v6
      [17] iload_2 v2
      [18] istore v7
      [20] iload v7
      [22] iload v6
      [24] ificmpeq +40 (target=64)
      [27] iload v5
      [29] aload_0 v0
      [30] getfield #11
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.state [B]
      [33] arraylength
      [34] ificmpne +10 (target=44)
      [37] aload_0 v0
      [38] invokespecial #18
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.generateState ()V]
      [41] iconst_0
      [42] istore v5
      [44] aload_1 v1
      [45] iload v7
      [47] aload_0 v0
      [48] getfield #11
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.state [B]
      [51] iload v5
      [53] iinc v5, 1
      [56] baload
      [57] bastore
      [58] iinc v7, 1
      [61] goto -41 (target=20)
      [64] aload v4
      [66] monitorexit
      [67] goto +11 (target=78)
      [70] astore v8
      [72] aload v4
      [74] monitorexit
      [75] aload v8
      [77] athrow
      [78] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (5 -> 67: 70):
      + ExceptionInfo (70 -> 75: 70):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 64
        [5] -> line 66
        [8] -> line 68
        [12] -> line 70
        [17] -> line 71
        [27] -> line 73
        [37] -> line 75
        [41] -> line 76
        [44] -> line 78
        [58] -> line 71
        [64] -> line 80
        [78] -> line 81
      + Local variable table attribute (count = 7)
        v7: 20 -> 64 [I i]
        v5: 8 -> 64 [I stateOff]
        v6: 17 -> 64 [I end]
        v0: 0 -> 79 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 79 [[B bytes]
        v2: 0 -> 79 [I start]
        v3: 0 -> 79 [I len]
  + Method:       cycleSeed()V
    Access flags: 0x2
      = private void cycleSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
      [5] invokespecial #17
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestUpdate ([B)V]
      [8] aload_0 v0
      [9] aload_0 v0
      [10] dup
      [11] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seedCounter J]
      [14] dup2_x1
      [15] lconst_1
      [16] ladd
      [17] putfield #10
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seedCounter J]
      [20] invokespecial #15
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestAddCounter (J)V]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
      [28] invokespecial #16
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestDoFinal ([B)V]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 85
        [8] -> line 86
        [23] -> line 88
        [31] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
  + Method:       generateState()V
    Access flags: 0x2
      = private void generateState()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] dup
      [3] getfield #12
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.stateCounter J]
      [6] dup2_x1
      [7] lconst_1
      [8] ladd
      [9] putfield #12
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.stateCounter J]
      [12] invokespecial #15
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestAddCounter (J)V]
      [15] aload_0 v0
      [16] aload_0 v0
      [17] getfield #11
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.state [B]
      [20] invokespecial #17
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestUpdate ([B)V]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.seed [B]
      [28] invokespecial #17
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestUpdate ([B)V]
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #11
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.state [B]
      [36] invokespecial #16
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.digestDoFinal ([B)V]
      [39] aload_0 v0
      [40] getfield #12
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.stateCounter J]
      [43] getstatic #7
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.CYCLE_COUNT J]
      [46] lrem
      [47] lconst_0
      [48] lcmp
      [49] ifne +7 (target=56)
      [52] aload_0 v0
      [53] invokespecial #14
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.cycleSeed ()V]
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 93
        [15] -> line 94
        [23] -> line 95
        [31] -> line 97
        [39] -> line 99
        [52] -> line 101
        [56] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 57 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
  + Method:       digestAddCounter(J)V
    Access flags: 0x2
      = private void digestAddCounter(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 4, stack = 3):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] bipush 8
      [5] ificmpeq +26 (target=31)
      [8] aload_0 v0
      [9] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [12] lload_1 v1
      [13] l2i
      [14] i2b
      [15] invokeinterface #22, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [20] lload_1 v1
      [21] bipush 8
      [23] lushr
      [24] lstore_1 v1
      [25] iinc v3, 1
      [28] goto -26 (target=2)
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 107
        [8] -> line 109
        [20] -> line 110
        [25] -> line 107
        [31] -> line 112
      + Local variable table attribute (count = 3)
        v3: 2 -> 31 [I i]
        v0: 0 -> 32 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 32 [J seed]
  + Method:       digestUpdate([B)V
    Access flags: 0x2
      = private void digestUpdate(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iconst_0
      [6] aload_1 v1
      [7] arraylength
      [8] invokeinterface #23, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 116
        [13] -> line 117
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 14 [[B inSeed]
  + Method:       digestDoFinal([B)V
    Access flags: 0x2
      = private void digestDoFinal(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iconst_0
      [6] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [11] pop
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 121
        [12] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; this]
        v1: 0 -> 13 [[B result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 2):
      [0] ldc2_w #5
        + Long [10]
      [3] putstatic #7
        + Fieldref [org/spongycastle/crypto/prng/DigestRandomGenerator.CYCLE_COUNT J]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestRandomGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/EntropySource
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.prng.EntropySource extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [()I]
  + Utf8 [()[B]
  + Utf8 [EntropySource.java]
  + Utf8 [SourceFile]
  + Utf8 [entropySize]
  + Utf8 [getEntropy]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]

Fields (count = 0):

Methods (count = 2):
  + Method:       getEntropy()[B
    Access flags: 0x401
      = public abstract byte[] getEntropy()
  + Method:       entropySize()I
    Access flags: 0x401
      = public abstract int entropySize()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EntropySource.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/EntropySourceProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.prng.EntropySourceProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/EntropySourceProvider]
  + Utf8 [EntropySourceProvider.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/prng/EntropySourceProvider]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EntropySourceProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/FixedSecureRandom
  Superclass:    java/security/SecureRandom
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.FixedSecureRandom extends java.security.SecureRandom

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/prng/FixedSecureRandom]
  + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._data [B]
  + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._index I]
  + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
  + NameAndType [_data [B]
  + NameAndType [_index I]
  + NameAndType [_intPad I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextValue ()I]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)V]
  + Utf8 [Code]
  + Utf8 [FixedSecureRandom.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/FixedSecureRandom;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[[B]
  + Utf8 [_data]
  + Utf8 [_index]
  + Utf8 [_intPad]
  + Utf8 [arraycopy]
  + Utf8 [bOut]
  + Utf8 [bytes]
  + Utf8 [e]
  + Utf8 [generateSeed]
  + Utf8 [i]
  + Utf8 [intPad]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [nextBytes]
  + Utf8 [nextInt]
  + Utf8 [nextLong]
  + Utf8 [nextValue]
  + Utf8 [numBytes]
  + Utf8 [org/spongycastle/crypto/prng/FixedSecureRandom]
  + Utf8 [this]
  + Utf8 [val]
  + Utf8 [value]
  + Utf8 [values]

Fields (count = 3):
  + Field:        _data [B
    Access flags: 0x2
      = private byte[] _data
  + Field:        _index I
    Access flags: 0x2
      = private int _index
  + Field:        _intPad I
    Access flags: 0x2
      = private int _intPad

Methods (count = 5):
  + Method:       nextBytes([B)V
    Access flags: 0x1
      = public void nextBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._data [B]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._index I]
      [8] aload_1 v1
      [9] iconst_0
      [10] aload_1 v1
      [11] arraylength
      [12] invokestatic #7
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [15] aload_0 v0
      [16] dup
      [17] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._index I]
      [20] aload_1 v1
      [21] arraylength
      [22] iadd
      [23] putfield #5
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._index I]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 72
        [15] -> line 74
        [26] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/prng/FixedSecureRandom; this]
        v1: 0 -> 27 [[B bytes]
  + Method:       generateSeed(I)[B
    Access flags: 0x1
      = public byte[] generateSeed(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokevirtual #8
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextBytes ([B)V]
      [9] aload_2 v2
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 79
        [4] -> line 81
        [9] -> line 83
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/prng/FixedSecureRandom; this]
        v1: 0 -> 11 [I numBytes]
        v2: 4 -> 11 [[B bytes]
  + Method:       nextInt()I
    Access flags: 0x1
      = public int nextInt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [7] bipush 24
      [9] ishl
      [10] ior
      [11] istore_1 v1
      [12] iload_1 v1
      [13] aload_0 v0
      [14] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [17] bipush 16
      [19] ishl
      [20] ior
      [21] istore_1 v1
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
      [26] iconst_2
      [27] ificmpne +16 (target=43)
      [30] aload_0 v0
      [31] dup
      [32] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
      [35] iconst_1
      [36] isub
      [37] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
      [40] goto +13 (target=53)
      [43] iload_1 v1
      [44] aload_0 v0
      [45] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [48] bipush 8
      [50] ishl
      [51] ior
      [52] istore_1 v1
      [53] aload_0 v0
      [54] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
      [57] iconst_1
      [58] ificmpne +16 (target=74)
      [61] aload_0 v0
      [62] dup
      [63] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
      [66] iconst_1
      [67] isub
      [68] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._intPad I]
      [71] goto +10 (target=81)
      [74] iload_1 v1
      [75] aload_0 v0
      [76] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [79] ior
      [80] istore_1 v1
      [81] iload_1 v1
      [82] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 92
        [2] -> line 94
        [12] -> line 95
        [22] -> line 97
        [30] -> line 99
        [43] -> line 103
        [53] -> line 106
        [61] -> line 108
        [74] -> line 112
        [81] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/prng/FixedSecureRandom; this]
        v1: 2 -> 83 [I val]
  + Method:       nextLong()J
    Access flags: 0x1
      = public long nextLong()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 3, stack = 5):
      [0] lconst_0
      [1] lstore_1 v1
      [2] lload_1 v1
      [3] aload_0 v0
      [4] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [7] i2l
      [8] bipush 56
      [10] lshl
      [11] lor
      [12] lstore_1 v1
      [13] lload_1 v1
      [14] aload_0 v0
      [15] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [18] i2l
      [19] bipush 48
      [21] lshl
      [22] lor
      [23] lstore_1 v1
      [24] lload_1 v1
      [25] aload_0 v0
      [26] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [29] i2l
      [30] bipush 40
      [32] lshl
      [33] lor
      [34] lstore_1 v1
      [35] lload_1 v1
      [36] aload_0 v0
      [37] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [40] i2l
      [41] bipush 32
      [43] lshl
      [44] lor
      [45] lstore_1 v1
      [46] lload_1 v1
      [47] aload_0 v0
      [48] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [51] i2l
      [52] bipush 24
      [54] lshl
      [55] lor
      [56] lstore_1 v1
      [57] lload_1 v1
      [58] aload_0 v0
      [59] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [62] i2l
      [63] bipush 16
      [65] lshl
      [66] lor
      [67] lstore_1 v1
      [68] lload_1 v1
      [69] aload_0 v0
      [70] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [73] i2l
      [74] bipush 8
      [76] lshl
      [77] lor
      [78] lstore_1 v1
      [79] lload_1 v1
      [80] aload_0 v0
      [81] invokespecial #9
        + Methodref [org/spongycastle/crypto/prng/FixedSecureRandom.nextValue ()I]
      [84] i2l
      [85] lor
      [86] lstore_1 v1
      [87] lload_1 v1
      [88] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 124
        [2] -> line 126
        [13] -> line 127
        [24] -> line 128
        [35] -> line 129
        [46] -> line 130
        [57] -> line 131
        [68] -> line 132
        [79] -> line 133
        [87] -> line 135
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/crypto/prng/FixedSecureRandom; this]
        v1: 2 -> 89 [J val]
  + Method:       nextValue()I
    Access flags: 0x2
      = private int nextValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._data [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._index I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #5
        + Fieldref [org/spongycastle/crypto/prng/FixedSecureRandom._index I]
      [15] baload
      [16] sipush 255
      [19] iand
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/prng/FixedSecureRandom; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FixedSecureRandom.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/RandomGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.prng.RandomGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 10):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/RandomGenerator]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [RandomGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/prng/RandomGenerator]

Fields (count = 0):

Methods (count = 2):
  + Method:       nextBytes([B)V
    Access flags: 0x401
      = public abstract void nextBytes(byte[])
  + Method:       nextBytes([BII)V
    Access flags: 0x401
      = public abstract void nextBytes(byte[],int,int)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RandomGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/ReversedWindowGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.ReversedWindowGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/RandomGenerator]

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/RandomGenerator]
  + Class [org/spongycastle/crypto/prng/ReversedWindowGenerator]
  + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.generator Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.window [B]
  + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.windowCount I]
  + Methodref [org/spongycastle/crypto/prng/ReversedWindowGenerator.doNextBytes ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/prng/RandomGenerator.nextBytes ([BII)V]
  + NameAndType [doNextBytes ([BII)V]
  + NameAndType [generator Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + NameAndType [nextBytes ([BII)V]
  + NameAndType [window [B]
  + NameAndType [windowCount I]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/prng/ReversedWindowGenerator;]
  + Utf8 [ReversedWindowGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bytes]
  + Utf8 [doNextBytes]
  + Utf8 [done]
  + Utf8 [generator]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/prng/RandomGenerator]
  + Utf8 [org/spongycastle/crypto/prng/ReversedWindowGenerator]
  + Utf8 [seed]
  + Utf8 [start]
  + Utf8 [this]
  + Utf8 [window]
  + Utf8 [windowCount]
  + Utf8 [windowSize]

Fields (count = 3):
  + Field:        generator Lorg/spongycastle/crypto/prng/RandomGenerator;
    Access flags: 0x12
      = private final org.spongycastle.crypto.prng.RandomGenerator generator
  + Field:        window [B
    Access flags: 0x2
      = private byte[] window
  + Field:        windowCount I
    Access flags: 0x2
      = private int windowCount

Methods (count = 3):
  + Method:       nextBytes([B)V
    Access flags: 0x1
      = public void nextBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/prng/ReversedWindowGenerator.doNextBytes ([BII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [8] -> line 74
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/prng/ReversedWindowGenerator; this]
        v1: 0 -> 9 [[B bytes]
  + Method:       nextBytes([BII)V
    Access flags: 0x1
      = public void nextBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokespecial #7
        + Methodref [org/spongycastle/crypto/prng/ReversedWindowGenerator.doNextBytes ([BII)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 88
        [7] -> line 89
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/prng/ReversedWindowGenerator; this]
        v1: 0 -> 8 [[B bytes]
        v2: 0 -> 8 [I start]
        v3: 0 -> 8 [I len]
  + Method:       doNextBytes([BII)V
    Access flags: 0x2
      = private void doNextBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] dup
      [2] astore v4
      [4] monitorenter
      [5] iconst_0
      [6] istore v5
      [8] iload v5
      [10] iload_3 v3
      [11] ificmpge +67 (target=78)
      [14] aload_0 v0
      [15] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.windowCount I]
      [18] iconst_1
      [19] ificmpge +31 (target=50)
      [22] aload_0 v0
      [23] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.generator Lorg/spongycastle/crypto/prng/RandomGenerator;]
      [26] aload_0 v0
      [27] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.window [B]
      [30] iconst_0
      [31] aload_0 v0
      [32] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.window [B]
      [35] arraylength
      [36] invokeinterface #8, 1024
        + InterfaceMethodref [org/spongycastle/crypto/prng/RandomGenerator.nextBytes ([BII)V]
      [41] aload_0 v0
      [42] aload_0 v0
      [43] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.window [B]
      [46] arraylength
      [47] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.windowCount I]
      [50] aload_1 v1
      [51] iload_2 v2
      [52] iload v5
      [54] iinc v5, 1
      [57] iadd
      [58] aload_0 v0
      [59] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.window [B]
      [62] aload_0 v0
      [63] dup
      [64] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.windowCount I]
      [67] iconst_1
      [68] isub
      [69] dup_x1
      [70] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/ReversedWindowGenerator.windowCount I]
      [73] baload
      [74] bastore
      [75] goto -67 (target=8)
      [78] aload v4
      [80] monitorexit
      [81] goto +11 (target=92)
      [84] astore v6
      [86] aload v4
      [88] monitorexit
      [89] aload v6
      [91] athrow
      [92] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (5 -> 81: 84):
      + ExceptionInfo (84 -> 89: 84):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 96
        [5] -> line 98
        [8] -> line 99
        [14] -> line 101
        [22] -> line 103
        [41] -> line 104
        [50] -> line 107
        [78] -> line 109
        [92] -> line 110
      + Local variable table attribute (count = 5)
        v5: 8 -> 78 [I done]
        v0: 0 -> 93 [Lorg/spongycastle/crypto/prng/ReversedWindowGenerator; this]
        v1: 0 -> 93 [[B bytes]
        v2: 0 -> 93 [I start]
        v3: 0 -> 93 [I len]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ReversedWindowGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandom
  Superclass:    java/security/SecureRandom
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.SP800SecureRandom extends java.security.SecureRandom

Interfaces (count = 0):

Constant Pool (count = 71):
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandom]
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbgProvider Lorg/spongycastle/crypto/prng/DRBGProvider;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.predictionResistant Z]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.randomSource Ljava/security/SecureRandom;]
  + Methodref [java/security/SecureRandom.setSeed (J)V]
  + Methodref [java/security/SecureRandom.setSeed ([B)V]
  + Methodref [org/spongycastle/crypto/prng/SP800SecureRandom.nextBytes ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/prng/DRBGProvider.get (Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/prng/drbg/SP80090DRBG.generate ([B[BZ)I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/drbg/SP80090DRBG.reseed ([B)V]
  + NameAndType [drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + NameAndType [drbgProvider Lorg/spongycastle/crypto/prng/DRBGProvider;]
  + NameAndType [entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + NameAndType [generate ([B[BZ)I]
  + NameAndType [get (Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + NameAndType [getEntropy ()[B]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [predictionResistant Z]
  + NameAndType [randomSource Ljava/security/SecureRandom;]
  + NameAndType [reseed ([B)V]
  + NameAndType [setSeed (J)V]
  + NameAndType [setSeed ([B)V]
  + Utf8 [()[B]
  + Utf8 [(I)[B]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [([B)V]
  + Utf8 [([B[BZ)I]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/DRBGProvider;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandom;]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [SP800SecureRandom.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [bytes]
  + Utf8 [drbg]
  + Utf8 [drbgProvider]
  + Utf8 [entropySource]
  + Utf8 [generate]
  + Utf8 [generateSeed]
  + Utf8 [get]
  + Utf8 [getEntropy]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [nextBytes]
  + Utf8 [numBytes]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandom]
  + Utf8 [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [predictionResistant]
  + Utf8 [randomSource]
  + Utf8 [reseed]
  + Utf8 [seed]
  + Utf8 [setSeed]
  + Utf8 [this]

Fields (count = 5):
  + Field:        drbgProvider Lorg/spongycastle/crypto/prng/DRBGProvider;
    Access flags: 0x12
      = private final org.spongycastle.crypto.prng.DRBGProvider drbgProvider
  + Field:        predictionResistant Z
    Access flags: 0x12
      = private final boolean predictionResistant
  + Field:        randomSource Ljava/security/SecureRandom;
    Access flags: 0x12
      = private final java.security.SecureRandom randomSource
  + Field:        entropySource Lorg/spongycastle/crypto/prng/EntropySource;
    Access flags: 0x12
      = private final org.spongycastle.crypto.prng.EntropySource entropySource
  + Field:        drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x2
      = private org.spongycastle.crypto.prng.drbg.SP80090DRBG drbg

Methods (count = 4):
  + Method:       setSeed([B)V
    Access flags: 0x1
      = public void setSeed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] dup
      [2] astore_2 v2
      [3] monitorenter
      [4] aload_0 v0
      [5] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.randomSource Ljava/security/SecureRandom;]
      [8] ifnull +11 (target=19)
      [11] aload_0 v0
      [12] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.randomSource Ljava/security/SecureRandom;]
      [15] aload_1 v1
      [16] invokevirtual #12
        + Methodref [java/security/SecureRandom.setSeed ([B)V]
      [19] aload_2 v2
      [20] monitorexit
      [21] goto +8 (target=29)
      [24] astore_3 v3
      [25] aload_2 v2
      [26] monitorexit
      [27] aload_3 v3
      [28] athrow
      [29] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (4 -> 21: 24):
      + ExceptionInfo (24 -> 27: 24):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [4] -> line 29
        [11] -> line 31
        [19] -> line 33
        [29] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/prng/SP800SecureRandom; this]
        v1: 0 -> 30 [[B seed]
  + Method:       setSeed(J)V
    Access flags: 0x1
      = public void setSeed(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] dup
      [2] astore_3 v3
      [3] monitorenter
      [4] aload_0 v0
      [5] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.randomSource Ljava/security/SecureRandom;]
      [8] ifnull +11 (target=19)
      [11] aload_0 v0
      [12] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.randomSource Ljava/security/SecureRandom;]
      [15] lload_1 v1
      [16] invokevirtual #11
        + Methodref [java/security/SecureRandom.setSeed (J)V]
      [19] aload_3 v3
      [20] monitorexit
      [21] goto +10 (target=31)
      [24] astore v4
      [26] aload_3 v3
      [27] monitorexit
      [28] aload v4
      [30] athrow
      [31] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (4 -> 21: 24):
      + ExceptionInfo (24 -> 28: 24):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [4] -> line 41
        [11] -> line 43
        [19] -> line 45
        [31] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/prng/SP800SecureRandom; this]
        v1: 0 -> 32 [J seed]
  + Method:       nextBytes([B)V
    Access flags: 0x1
      = public void nextBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] dup
      [2] astore_2 v2
      [3] monitorenter
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
      [8] ifnonnull +20 (target=28)
      [11] aload_0 v0
      [12] aload_0 v0
      [13] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbgProvider Lorg/spongycastle/crypto/prng/DRBGProvider;]
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [20] invokeinterface #14, 512
        + InterfaceMethodref [org/spongycastle/crypto/prng/DRBGProvider.get (Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
      [25] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
      [28] aload_0 v0
      [29] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
      [32] aload_1 v1
      [33] aconst_null
      [34] aload_0 v0
      [35] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.predictionResistant Z]
      [38] invokeinterface #16, 1024
        + InterfaceMethodref [org/spongycastle/crypto/prng/drbg/SP80090DRBG.generate ([B[BZ)I]
      [43] ifge +37 (target=80)
      [46] aload_0 v0
      [47] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
      [50] aload_0 v0
      [51] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [54] invokeinterface #15, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [59] invokeinterface #17, 512
        + InterfaceMethodref [org/spongycastle/crypto/prng/drbg/SP80090DRBG.reseed ([B)V]
      [64] aload_0 v0
      [65] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.drbg Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
      [68] aload_1 v1
      [69] aconst_null
      [70] aload_0 v0
      [71] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandom.predictionResistant Z]
      [74] invokeinterface #16, 1024
        + InterfaceMethodref [org/spongycastle/crypto/prng/drbg/SP80090DRBG.generate ([B[BZ)I]
      [79] pop
      [80] aload_2 v2
      [81] monitorexit
      [82] goto +8 (target=90)
      [85] astore_3 v3
      [86] aload_2 v2
      [87] monitorexit
      [88] aload_3 v3
      [89] athrow
      [90] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (4 -> 82: 85):
      + ExceptionInfo (85 -> 88: 85):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 50
        [4] -> line 52
        [11] -> line 54
        [28] -> line 58
        [46] -> line 60
        [64] -> line 61
        [80] -> line 63
        [90] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 91 [Lorg/spongycastle/crypto/prng/SP800SecureRandom; this]
        v1: 0 -> 91 [[B bytes]
  + Method:       generateSeed(I)[B
    Access flags: 0x1
      = public byte[] generateSeed(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokevirtual #13
        + Methodref [org/spongycastle/crypto/prng/SP800SecureRandom.nextBytes ([B)V]
      [9] aload_2 v2
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [4] -> line 70
        [9] -> line 72
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/prng/SP800SecureRandom; this]
        v1: 0 -> 11 [I numBytes]
        v2: 4 -> 11 [[B bytes]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SP800SecureRandom.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandomBuilder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.SP800SecureRandomBuilder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.entropyBitsRequired I]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.entropySourceProvider Lorg/spongycastle/crypto/prng/EntropySourceProvider;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.securityStrength I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/prng/BasicEntropySourceProvider.<init> (Ljava/security/SecureRandom;Z)V]
  + Methodref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.<init> (Ljava/security/SecureRandom;Z)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Z)V]
  + NameAndType [entropyBitsRequired I]
  + NameAndType [entropySourceProvider Lorg/spongycastle/crypto/prng/EntropySourceProvider;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [securityStrength I]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/SecureRandom;Z)V]
  + Utf8 [<init>]
  + Utf8 [CTRDRBGProvider]
  + Utf8 [Code]
  + Utf8 [ConfigurableDualECDRBGProvider]
  + Utf8 [DualECDRBGProvider]
  + Utf8 [HMacDRBGProvider]
  + Utf8 [HashDRBGProvider]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySourceProvider;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder;]
  + Utf8 [SP800SecureRandomBuilder.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + Utf8 [cipher]
  + Utf8 [digest]
  + Utf8 [entropyBitsRequired]
  + Utf8 [entropySource]
  + Utf8 [entropySourceProvider]
  + Utf8 [hMac]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [keySizeInBits]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider]
  + Utf8 [personalizationString]
  + Utf8 [pointSet]
  + Utf8 [predictionResistant]
  + Utf8 [random]
  + Utf8 [securityStrength]
  + Utf8 [this]

Fields (count = 4):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x12
      = private final java.security.SecureRandom random
  + Field:        entropySourceProvider Lorg/spongycastle/crypto/prng/EntropySourceProvider;
    Access flags: 0x12
      = private final org.spongycastle.crypto.prng.EntropySourceProvider entropySourceProvider
  + Field:        securityStrength I
    Access flags: 0x2
      = private int securityStrength
  + Field:        entropyBitsRequired I
    Access flags: 0x2
      = private int entropyBitsRequired

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SP800SecureRandomBuilder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #2
        + Class [java/security/SecureRandom]
      [4] dup
      [5] invokespecial #15
        + Methodref [java/security/SecureRandom.<init> ()V]
      [8] iconst_0
      [9] invokespecial #17
        + Methodref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.<init> (Ljava/security/SecureRandom;Z)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [12] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder; this]
  + Method:       <init>(Ljava/security/SecureRandom;Z)V
    Access flags: 0x1
      = public SP800SecureRandomBuilder(java.security.SecureRandom,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] sipush 256
      [8] putfield #13
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.securityStrength I]
      [11] aload_0 v0
      [12] sipush 256
      [15] putfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.entropyBitsRequired I]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #12
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] new #3
        + Class [org/spongycastle/crypto/prng/BasicEntropySourceProvider]
      [27] dup
      [28] aload_0 v0
      [29] getfield #12
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.random Ljava/security/SecureRandom;]
      [32] iload_2 v2
      [33] invokespecial #16
        + Methodref [org/spongycastle/crypto/prng/BasicEntropySourceProvider.<init> (Ljava/security/SecureRandom;Z)V]
      [36] putfield #11
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder.entropySourceProvider Lorg/spongycastle/crypto/prng/EntropySourceProvider;]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 51
        [4] -> line 24
        [11] -> line 25
        [18] -> line 52
        [23] -> line 53
        [39] -> line 54
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder; this]
        v1: 0 -> 40 [Ljava/security/SecureRandom; entropySource]
        v2: 0 -> 40 [Z predictionResistant]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [CTRDRBGProvider]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [HMacDRBGProvider]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [ConfigurableDualECDRBGProvider]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [DualECDRBGProvider]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [HashDRBGProvider]
  + Source file attribute:
    + Utf8 [SP800SecureRandomBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.SP800SecureRandomBuilder$CTRDRBGProvider extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/DRBGProvider]

Constant Pool (count = 46):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider]
  + Class [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.blockCipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.keySizeInBits I]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.nonce [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.personalizationString [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.securityStrength I]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.<init> (Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [blockCipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [keySizeInBits I]
  + NameAndType [nonce [B]
  + NameAndType [personalizationString [B]
  + NameAndType [securityStrength I]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [<init>]
  + Utf8 [CTRDRBGProvider]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider;]
  + Utf8 [SP800SecureRandomBuilder.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [blockCipher]
  + Utf8 [entropySource]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [keySizeInBits]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG]
  + Utf8 [personalizationString]
  + Utf8 [securityStrength]
  + Utf8 [this]

Fields (count = 5):
  + Field:        blockCipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.BlockCipher blockCipher
  + Field:        keySizeInBits I
    Access flags: 0x12
      = private final int keySizeInBits
  + Field:        nonce [B
    Access flags: 0x12
      = private final byte[] nonce
  + Field:        personalizationString [B
    Access flags: 0x12
      = private final byte[] personalizationString
  + Field:        securityStrength I
    Access flags: 0x12
      = private final int securityStrength

Methods (count = 1):
  + Method:       get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x1
      = public org.spongycastle.crypto.prng.drbg.SP80090DRBG get(org.spongycastle.crypto.prng.EntropySource)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 8):
      [0] new #5
        + Class [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG]
      [3] dup
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.blockCipher Lorg/spongycastle/crypto/BlockCipher;]
      [8] aload_0 v0
      [9] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.keySizeInBits I]
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.securityStrength I]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.personalizationString [B]
      [21] aload_0 v0
      [22] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider.nonce [B]
      [25] invokespecial #11
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.<init> (Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 287
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider; this]
        v1: 0 -> 29 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$CTRDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [CTRDRBGProvider]
  + Source file attribute:
    + Utf8 [SP800SecureRandomBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/DRBGProvider]

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider]
  + Class [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.nonce [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.personalizationString [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.pointSet [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.securityStrength I]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.<init> ([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [<init> ([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [nonce [B]
  + NameAndType [personalizationString [B]
  + NameAndType [pointSet [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + NameAndType [securityStrength I]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ConfigurableDualECDRBGProvider]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider;]
  + Utf8 [SP800SecureRandomBuilder.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + Utf8 [digest]
  + Utf8 [entropySource]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
  + Utf8 [personalizationString]
  + Utf8 [pointSet]
  + Utf8 [securityStrength]
  + Utf8 [this]

Fields (count = 5):
  + Field:        pointSet [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;
    Access flags: 0x12
      = private final org.spongycastle.crypto.prng.drbg.DualECPoints[] pointSet
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        nonce [B
    Access flags: 0x12
      = private final byte[] nonce
  + Field:        personalizationString [B
    Access flags: 0x12
      = private final byte[] personalizationString
  + Field:        securityStrength I
    Access flags: 0x12
      = private final int securityStrength

Methods (count = 1):
  + Method:       get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x1
      = public org.spongycastle.crypto.prng.drbg.SP80090DRBG get(org.spongycastle.crypto.prng.EntropySource)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 8):
      [0] new #5
        + Class [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
      [3] dup
      [4] aload_0 v0
      [5] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.pointSet [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
      [8] aload_0 v0
      [9] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.digest Lorg/spongycastle/crypto/Digest;]
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.securityStrength I]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.personalizationString [B]
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider.nonce [B]
      [25] invokespecial #11
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.<init> ([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 240
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider; this]
        v1: 0 -> 29 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$ConfigurableDualECDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [ConfigurableDualECDRBGProvider]
  + Source file attribute:
    + Utf8 [SP800SecureRandomBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.SP800SecureRandomBuilder$DualECDRBGProvider extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/DRBGProvider]

Constant Pool (count = 43):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider]
  + Class [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.nonce [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.personalizationString [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.securityStrength I]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.<init> (Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [nonce [B]
  + NameAndType [personalizationString [B]
  + NameAndType [securityStrength I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DualECDRBGProvider]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider;]
  + Utf8 [SP800SecureRandomBuilder.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [digest]
  + Utf8 [entropySource]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
  + Utf8 [personalizationString]
  + Utf8 [securityStrength]
  + Utf8 [this]

Fields (count = 4):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        nonce [B
    Access flags: 0x12
      = private final byte[] nonce
  + Field:        personalizationString [B
    Access flags: 0x12
      = private final byte[] personalizationString
  + Field:        securityStrength I
    Access flags: 0x12
      = private final int securityStrength

Methods (count = 1):
  + Method:       get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x1
      = public org.spongycastle.crypto.prng.drbg.SP80090DRBG get(org.spongycastle.crypto.prng.EntropySource)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 7):
      [0] new #5
        + Class [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
      [3] dup
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.digest Lorg/spongycastle/crypto/Digest;]
      [8] aload_0 v0
      [9] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.securityStrength I]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.personalizationString [B]
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider.nonce [B]
      [21] invokespecial #10
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.<init> (Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 215
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider; this]
        v1: 0 -> 25 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$DualECDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [DualECDRBGProvider]
  + Source file attribute:
    + Utf8 [SP800SecureRandomBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.SP800SecureRandomBuilder$HMacDRBGProvider extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/DRBGProvider]

Constant Pool (count = 43):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider]
  + Class [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.hMac Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.nonce [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.personalizationString [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.securityStrength I]
  + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.<init> (Lorg/spongycastle/crypto/Mac;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [hMac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [nonce [B]
  + NameAndType [personalizationString [B]
  + NameAndType [securityStrength I]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMacDRBGProvider]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider;]
  + Utf8 [SP800SecureRandomBuilder.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [entropySource]
  + Utf8 [get]
  + Utf8 [hMac]
  + Utf8 [java/lang/Object]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG]
  + Utf8 [personalizationString]
  + Utf8 [securityStrength]
  + Utf8 [this]

Fields (count = 4):
  + Field:        hMac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Mac hMac
  + Field:        nonce [B
    Access flags: 0x12
      = private final byte[] nonce
  + Field:        personalizationString [B
    Access flags: 0x12
      = private final byte[] personalizationString
  + Field:        securityStrength I
    Access flags: 0x12
      = private final int securityStrength

Methods (count = 1):
  + Method:       get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x1
      = public org.spongycastle.crypto.prng.drbg.SP80090DRBG get(org.spongycastle.crypto.prng.EntropySource)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 7):
      [0] new #5
        + Class [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG]
      [3] dup
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.hMac Lorg/spongycastle/crypto/Mac;]
      [8] aload_0 v0
      [9] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.securityStrength I]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.personalizationString [B]
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider.nonce [B]
      [21] invokespecial #10
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.<init> (Lorg/spongycastle/crypto/Mac;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 262
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider; this]
        v1: 0 -> 25 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HMacDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [HMacDRBGProvider]
  + Source file attribute:
    + Utf8 [SP800SecureRandomBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.SP800SecureRandomBuilder$HashDRBGProvider extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/DRBGProvider]

Constant Pool (count = 43):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/DRBGProvider]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider]
  + Class [org/spongycastle/crypto/prng/drbg/HashSP800DRBG]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.nonce [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.personalizationString [B]
  + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.securityStrength I]
  + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.<init> (Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [nonce [B]
  + NameAndType [personalizationString [B]
  + NameAndType [securityStrength I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashDRBGProvider]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider;]
  + Utf8 [SP800SecureRandomBuilder.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [digest]
  + Utf8 [entropySource]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/crypto/prng/DRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
  + Utf8 [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider]
  + Utf8 [org/spongycastle/crypto/prng/drbg/HashSP800DRBG]
  + Utf8 [personalizationString]
  + Utf8 [securityStrength]
  + Utf8 [this]

Fields (count = 4):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        nonce [B
    Access flags: 0x12
      = private final byte[] nonce
  + Field:        personalizationString [B
    Access flags: 0x12
      = private final byte[] personalizationString
  + Field:        securityStrength I
    Access flags: 0x12
      = private final int securityStrength

Methods (count = 1):
  + Method:       get(Lorg/spongycastle/crypto/prng/EntropySource;)Lorg/spongycastle/crypto/prng/drbg/SP80090DRBG;
    Access flags: 0x1
      = public org.spongycastle.crypto.prng.drbg.SP80090DRBG get(org.spongycastle.crypto.prng.EntropySource)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 7):
      [0] new #5
        + Class [org/spongycastle/crypto/prng/drbg/HashSP800DRBG]
      [3] dup
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.digest Lorg/spongycastle/crypto/Digest;]
      [8] aload_0 v0
      [9] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.securityStrength I]
      [12] aload_1 v1
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.personalizationString [B]
      [17] aload_0 v0
      [18] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider.nonce [B]
      [21] invokespecial #10
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.<init> (Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider; this]
        v1: 0 -> 25 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder$HashDRBGProvider]
      + Class [org/spongycastle/crypto/prng/SP800SecureRandomBuilder]
      + Utf8 [HashDRBGProvider]
  + Source file attribute:
    + Utf8 [SP800SecureRandomBuilder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/ThreadedSeedGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.ThreadedSeedGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator;]
  + Utf8 [SeedGenerator]
  + Utf8 [SourceFile]
  + Utf8 [ThreadedSeedGenerator.java]
  + Utf8 [Z]
  + Utf8 [fast]
  + Utf8 [gen]
  + Utf8 [java/lang/Object]
  + Utf8 [numBytes]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ThreadedSeedGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator]
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
      + Utf8 [SeedGenerator]
  + Source file attribute:
    + Utf8 [ThreadedSeedGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/ThreadedSeedGenerator$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.crypto.prng.ThreadedSeedGenerator$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SourceFile]
  + Utf8 [ThreadedSeedGenerator.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Source file attribute:
    + Utf8 [ThreadedSeedGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.ThreadedSeedGenerator$SeedGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [java/lang/Runnable]

Constant Pool (count = 46):
  + Class [java/lang/Object]
  + Class [java/lang/Runnable]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
  + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator]
  + Fieldref [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator.counter I]
  + Fieldref [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator.stop Z]
  + NameAndType [counter I]
  + NameAndType [stop Z]
  + Utf8 [()V]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/InterruptedException;]
  + Utf8 [Ljava/lang/Thread;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator$1;]
  + Utf8 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator;]
  + Utf8 [SeedGenerator]
  + Utf8 [SourceFile]
  + Utf8 [ThreadedSeedGenerator.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [bytepos]
  + Utf8 [counter]
  + Utf8 [e]
  + Utf8 [end]
  + Utf8 [fast]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/Runnable]
  + Utf8 [last]
  + Utf8 [numbytes]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
  + Utf8 [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator]
  + Utf8 [result]
  + Utf8 [run]
  + Utf8 [stop]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 2):
  + Field:        counter I
    Access flags: 0x42
      = private volatile int counter
  + Field:        stop Z
    Access flags: 0x42
      = private volatile boolean stop

Methods (count = 1):
  + Method:       run()V
    Access flags: 0x1
      = public void run()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator.stop Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] dup
      [9] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator.counter I]
      [12] iconst_1
      [13] iadd
      [14] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator.counter I]
      [17] goto -17 (target=0)
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [7] -> line 21
        [20] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$SeedGenerator]
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
      + Utf8 [SeedGenerator]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator$1]
      + Class [org/spongycastle/crypto/prng/ThreadedSeedGenerator]
  + Source file attribute:
    + Utf8 [ThreadedSeedGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/VMPCRandomGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.VMPCRandomGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/RandomGenerator]

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/RandomGenerator]
  + Class [org/spongycastle/crypto/prng/VMPCRandomGenerator]
  + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
  + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
  + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/prng/VMPCRandomGenerator.nextBytes ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [B]
  + NameAndType [n B]
  + NameAndType [nextBytes ([BII)V]
  + NameAndType [s B]
  + Utf8 [()V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/VMPCRandomGenerator;]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [VMPCRandomGenerator.java]
  + Utf8 [[B]
  + Utf8 [bytes]
  + Utf8 [end]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [n]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/prng/RandomGenerator]
  + Utf8 [org/spongycastle/crypto/prng/VMPCRandomGenerator]
  + Utf8 [s]
  + Utf8 [seed]
  + Utf8 [start]
  + Utf8 [temp]
  + Utf8 [this]

Fields (count = 3):
  + Field:        n B
    Access flags: 0x2
      = private byte n
  + Field:        P [B
    Access flags: 0x2
      = private byte[] P
  + Field:        s B
    Access flags: 0x2
      = private byte s

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCRandomGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1676, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
      [9] aload_0 v0
      [10] sipush 256
      [13] newarray 8
      [15] dup
      [16] iconst_0
      [17] bipush -69
      [19] bastore
      [20] dup
      [21] iconst_1
      [22] bipush 44
      [24] bastore
      [25] dup
      [26] iconst_2
      [27] bipush 98
      [29] bastore
      [30] dup
      [31] iconst_3
      [32] bipush 127
      [34] bastore
      [35] dup
      [36] iconst_4
      [37] bipush -75
      [39] bastore
      [40] dup
      [41] iconst_5
      [42] bipush -86
      [44] bastore
      [45] dup
      [46] bipush 6
      [48] bipush -44
      [50] bastore
      [51] dup
      [52] bipush 7
      [54] bipush 13
      [56] bastore
      [57] dup
      [58] bipush 8
      [60] bipush -127
      [62] bastore
      [63] dup
      [64] bipush 9
      [66] bipush -2
      [68] bastore
      [69] dup
      [70] bipush 10
      [72] bipush -78
      [74] bastore
      [75] dup
      [76] bipush 11
      [78] bipush -126
      [80] bastore
      [81] dup
      [82] bipush 12
      [84] bipush -53
      [86] bastore
      [87] dup
      [88] bipush 13
      [90] bipush -96
      [92] bastore
      [93] dup
      [94] bipush 14
      [96] bipush -95
      [98] bastore
      [99] dup
      [100] bipush 15
      [102] bipush 8
      [104] bastore
      [105] dup
      [106] bipush 16
      [108] bipush 24
      [110] bastore
      [111] dup
      [112] bipush 17
      [114] bipush 113
      [116] bastore
      [117] dup
      [118] bipush 18
      [120] bipush 86
      [122] bastore
      [123] dup
      [124] bipush 19
      [126] bipush -24
      [128] bastore
      [129] dup
      [130] bipush 20
      [132] bipush 73
      [134] bastore
      [135] dup
      [136] bipush 21
      [138] iconst_2
      [139] bastore
      [140] dup
      [141] bipush 22
      [143] bipush 16
      [145] bastore
      [146] dup
      [147] bipush 23
      [149] bipush -60
      [151] bastore
      [152] dup
      [153] bipush 24
      [155] bipush -34
      [157] bastore
      [158] dup
      [159] bipush 25
      [161] bipush 53
      [163] bastore
      [164] dup
      [165] bipush 26
      [167] bipush -91
      [169] bastore
      [170] dup
      [171] bipush 27
      [173] bipush -20
      [175] bastore
      [176] dup
      [177] bipush 28
      [179] bipush -128
      [181] bastore
      [182] dup
      [183] bipush 29
      [185] bipush 18
      [187] bastore
      [188] dup
      [189] bipush 30
      [191] bipush -72
      [193] bastore
      [194] dup
      [195] bipush 31
      [197] bipush 105
      [199] bastore
      [200] dup
      [201] bipush 32
      [203] bipush -38
      [205] bastore
      [206] dup
      [207] bipush 33
      [209] bipush 47
      [211] bastore
      [212] dup
      [213] bipush 34
      [215] bipush 117
      [217] bastore
      [218] dup
      [219] bipush 35
      [221] bipush -52
      [223] bastore
      [224] dup
      [225] bipush 36
      [227] bipush -94
      [229] bastore
      [230] dup
      [231] bipush 37
      [233] bipush 9
      [235] bastore
      [236] dup
      [237] bipush 38
      [239] bipush 54
      [241] bastore
      [242] dup
      [243] bipush 39
      [245] iconst_3
      [246] bastore
      [247] dup
      [248] bipush 40
      [250] bipush 97
      [252] bastore
      [253] dup
      [254] bipush 41
      [256] bipush 45
      [258] bastore
      [259] dup
      [260] bipush 42
      [262] bipush -3
      [264] bastore
      [265] dup
      [266] bipush 43
      [268] bipush -32
      [270] bastore
      [271] dup
      [272] bipush 44
      [274] bipush -35
      [276] bastore
      [277] dup
      [278] bipush 45
      [280] iconst_5
      [281] bastore
      [282] dup
      [283] bipush 46
      [285] bipush 67
      [287] bastore
      [288] dup
      [289] bipush 47
      [291] bipush -112
      [293] bastore
      [294] dup
      [295] bipush 48
      [297] bipush -83
      [299] bastore
      [300] dup
      [301] bipush 49
      [303] bipush -56
      [305] bastore
      [306] dup
      [307] bipush 50
      [309] bipush -31
      [311] bastore
      [312] dup
      [313] bipush 51
      [315] bipush -81
      [317] bastore
      [318] dup
      [319] bipush 52
      [321] bipush 87
      [323] bastore
      [324] dup
      [325] bipush 53
      [327] bipush -101
      [329] bastore
      [330] dup
      [331] bipush 54
      [333] bipush 76
      [335] bastore
      [336] dup
      [337] bipush 55
      [339] bipush -40
      [341] bastore
      [342] dup
      [343] bipush 56
      [345] bipush 81
      [347] bastore
      [348] dup
      [349] bipush 57
      [351] bipush -82
      [353] bastore
      [354] dup
      [355] bipush 58
      [357] bipush 80
      [359] bastore
      [360] dup
      [361] bipush 59
      [363] bipush -123
      [365] bastore
      [366] dup
      [367] bipush 60
      [369] bipush 60
      [371] bastore
      [372] dup
      [373] bipush 61
      [375] bipush 10
      [377] bastore
      [378] dup
      [379] bipush 62
      [381] bipush -28
      [383] bastore
      [384] dup
      [385] bipush 63
      [387] bipush -13
      [389] bastore
      [390] dup
      [391] bipush 64
      [393] bipush -100
      [395] bastore
      [396] dup
      [397] bipush 65
      [399] bipush 38
      [401] bastore
      [402] dup
      [403] bipush 66
      [405] bipush 35
      [407] bastore
      [408] dup
      [409] bipush 67
      [411] bipush 83
      [413] bastore
      [414] dup
      [415] bipush 68
      [417] bipush -55
      [419] bastore
      [420] dup
      [421] bipush 69
      [423] bipush -125
      [425] bastore
      [426] dup
      [427] bipush 70
      [429] bipush -105
      [431] bastore
      [432] dup
      [433] bipush 71
      [435] bipush 70
      [437] bastore
      [438] dup
      [439] bipush 72
      [441] bipush -79
      [443] bastore
      [444] dup
      [445] bipush 73
      [447] bipush -103
      [449] bastore
      [450] dup
      [451] bipush 74
      [453] bipush 100
      [455] bastore
      [456] dup
      [457] bipush 75
      [459] bipush 49
      [461] bastore
      [462] dup
      [463] bipush 76
      [465] bipush 119
      [467] bastore
      [468] dup
      [469] bipush 77
      [471] bipush -43
      [473] bastore
      [474] dup
      [475] bipush 78
      [477] bipush 29
      [479] bastore
      [480] dup
      [481] bipush 79
      [483] bipush -42
      [485] bastore
      [486] dup
      [487] bipush 80
      [489] bipush 120
      [491] bastore
      [492] dup
      [493] bipush 81
      [495] bipush -67
      [497] bastore
      [498] dup
      [499] bipush 82
      [501] bipush 94
      [503] bastore
      [504] dup
      [505] bipush 83
      [507] bipush -80
      [509] bastore
      [510] dup
      [511] bipush 84
      [513] bipush -118
      [515] bastore
      [516] dup
      [517] bipush 85
      [519] bipush 34
      [521] bastore
      [522] dup
      [523] bipush 86
      [525] bipush 56
      [527] bastore
      [528] dup
      [529] bipush 87
      [531] bipush -8
      [533] bastore
      [534] dup
      [535] bipush 88
      [537] bipush 104
      [539] bastore
      [540] dup
      [541] bipush 89
      [543] bipush 43
      [545] bastore
      [546] dup
      [547] bipush 90
      [549] bipush 42
      [551] bastore
      [552] dup
      [553] bipush 91
      [555] bipush -59
      [557] bastore
      [558] dup
      [559] bipush 92
      [561] bipush -45
      [563] bastore
      [564] dup
      [565] bipush 93
      [567] bipush -9
      [569] bastore
      [570] dup
      [571] bipush 94
      [573] bipush -68
      [575] bastore
      [576] dup
      [577] bipush 95
      [579] bipush 111
      [581] bastore
      [582] dup
      [583] bipush 96
      [585] bipush -33
      [587] bastore
      [588] dup
      [589] bipush 97
      [591] iconst_4
      [592] bastore
      [593] dup
      [594] bipush 98
      [596] bipush -27
      [598] bastore
      [599] dup
      [600] bipush 99
      [602] bipush -107
      [604] bastore
      [605] dup
      [606] bipush 100
      [608] bipush 62
      [610] bastore
      [611] dup
      [612] bipush 101
      [614] bipush 37
      [616] bastore
      [617] dup
      [618] bipush 102
      [620] bipush -122
      [622] bastore
      [623] dup
      [624] bipush 103
      [626] bipush -90
      [628] bastore
      [629] dup
      [630] bipush 104
      [632] bipush 11
      [634] bastore
      [635] dup
      [636] bipush 105
      [638] bipush -113
      [640] bastore
      [641] dup
      [642] bipush 106
      [644] bipush -15
      [646] bastore
      [647] dup
      [648] bipush 107
      [650] bipush 36
      [652] bastore
      [653] dup
      [654] bipush 108
      [656] bipush 14
      [658] bastore
      [659] dup
      [660] bipush 109
      [662] bipush -41
      [664] bastore
      [665] dup
      [666] bipush 110
      [668] bipush 64
      [670] bastore
      [671] dup
      [672] bipush 111
      [674] bipush -77
      [676] bastore
      [677] dup
      [678] bipush 112
      [680] bipush -49
      [682] bastore
      [683] dup
      [684] bipush 113
      [686] bipush 126
      [688] bastore
      [689] dup
      [690] bipush 114
      [692] bipush 6
      [694] bastore
      [695] dup
      [696] bipush 115
      [698] bipush 21
      [700] bastore
      [701] dup
      [702] bipush 116
      [704] bipush -102
      [706] bastore
      [707] dup
      [708] bipush 117
      [710] bipush 77
      [712] bastore
      [713] dup
      [714] bipush 118
      [716] bipush 28
      [718] bastore
      [719] dup
      [720] bipush 119
      [722] bipush -93
      [724] bastore
      [725] dup
      [726] bipush 120
      [728] bipush -37
      [730] bastore
      [731] dup
      [732] bipush 121
      [734] bipush 50
      [736] bastore
      [737] dup
      [738] bipush 122
      [740] bipush -110
      [742] bastore
      [743] dup
      [744] bipush 123
      [746] bipush 88
      [748] bastore
      [749] dup
      [750] bipush 124
      [752] bipush 17
      [754] bastore
      [755] dup
      [756] bipush 125
      [758] bipush 39
      [760] bastore
      [761] dup
      [762] bipush 126
      [764] bipush -12
      [766] bastore
      [767] dup
      [768] bipush 127
      [770] bipush 89
      [772] bastore
      [773] dup
      [774] sipush 128
      [777] bipush -48
      [779] bastore
      [780] dup
      [781] sipush 129
      [784] bipush 78
      [786] bastore
      [787] dup
      [788] sipush 130
      [791] bipush 106
      [793] bastore
      [794] dup
      [795] sipush 131
      [798] bipush 23
      [800] bastore
      [801] dup
      [802] sipush 132
      [805] bipush 91
      [807] bastore
      [808] dup
      [809] sipush 133
      [812] bipush -84
      [814] bastore
      [815] dup
      [816] sipush 134
      [819] iconst_m1
      [820] bastore
      [821] dup
      [822] sipush 135
      [825] bipush 7
      [827] bastore
      [828] dup
      [829] sipush 136
      [832] bipush -64
      [834] bastore
      [835] dup
      [836] sipush 137
      [839] bipush 101
      [841] bastore
      [842] dup
      [843] sipush 138
      [846] bipush 121
      [848] bastore
      [849] dup
      [850] sipush 139
      [853] bipush -4
      [855] bastore
      [856] dup
      [857] sipush 140
      [860] bipush -57
      [862] bastore
      [863] dup
      [864] sipush 141
      [867] bipush -51
      [869] bastore
      [870] dup
      [871] sipush 142
      [874] bipush 118
      [876] bastore
      [877] dup
      [878] sipush 143
      [881] bipush 66
      [883] bastore
      [884] dup
      [885] sipush 144
      [888] bipush 93
      [890] bastore
      [891] dup
      [892] sipush 145
      [895] bipush -25
      [897] bastore
      [898] dup
      [899] sipush 146
      [902] bipush 58
      [904] bastore
      [905] dup
      [906] sipush 147
      [909] bipush 52
      [911] bastore
      [912] dup
      [913] sipush 148
      [916] bipush 122
      [918] bastore
      [919] dup
      [920] sipush 149
      [923] bipush 48
      [925] bastore
      [926] dup
      [927] sipush 150
      [930] bipush 40
      [932] bastore
      [933] dup
      [934] sipush 151
      [937] bipush 15
      [939] bastore
      [940] dup
      [941] sipush 152
      [944] bipush 115
      [946] bastore
      [947] dup
      [948] sipush 153
      [951] iconst_1
      [952] bastore
      [953] dup
      [954] sipush 154
      [957] bipush -7
      [959] bastore
      [960] dup
      [961] sipush 155
      [964] bipush -47
      [966] bastore
      [967] dup
      [968] sipush 156
      [971] bipush -46
      [973] bastore
      [974] dup
      [975] sipush 157
      [978] bipush 25
      [980] bastore
      [981] dup
      [982] sipush 158
      [985] bipush -23
      [987] bastore
      [988] dup
      [989] sipush 159
      [992] bipush -111
      [994] bastore
      [995] dup
      [996] sipush 160
      [999] bipush -71
      [1001] bastore
      [1002] dup
      [1003] sipush 161
      [1006] bipush 90
      [1008] bastore
      [1009] dup
      [1010] sipush 162
      [1013] bipush -19
      [1015] bastore
      [1016] dup
      [1017] sipush 163
      [1020] bipush 65
      [1022] bastore
      [1023] dup
      [1024] sipush 164
      [1027] bipush 109
      [1029] bastore
      [1030] dup
      [1031] sipush 165
      [1034] bipush -76
      [1036] bastore
      [1037] dup
      [1038] sipush 166
      [1041] bipush -61
      [1043] bastore
      [1044] dup
      [1045] sipush 167
      [1048] bipush -98
      [1050] bastore
      [1051] dup
      [1052] sipush 168
      [1055] bipush -65
      [1057] bastore
      [1058] dup
      [1059] sipush 169
      [1062] bipush 99
      [1064] bastore
      [1065] dup
      [1066] sipush 170
      [1069] bipush -6
      [1071] bastore
      [1072] dup
      [1073] sipush 171
      [1076] bipush 31
      [1078] bastore
      [1079] dup
      [1080] sipush 172
      [1083] bipush 51
      [1085] bastore
      [1086] dup
      [1087] sipush 173
      [1090] bipush 96
      [1092] bastore
      [1093] dup
      [1094] sipush 174
      [1097] bipush 71
      [1099] bastore
      [1100] dup
      [1101] sipush 175
      [1104] bipush -119
      [1106] bastore
      [1107] dup
      [1108] sipush 176
      [1111] bipush -16
      [1113] bastore
      [1114] dup
      [1115] sipush 177
      [1118] bipush -106
      [1120] bastore
      [1121] dup
      [1122] sipush 178
      [1125] bipush 26
      [1127] bastore
      [1128] dup
      [1129] sipush 179
      [1132] bipush 95
      [1134] bastore
      [1135] dup
      [1136] sipush 180
      [1139] bipush -109
      [1141] bastore
      [1142] dup
      [1143] sipush 181
      [1146] bipush 61
      [1148] bastore
      [1149] dup
      [1150] sipush 182
      [1153] bipush 55
      [1155] bastore
      [1156] dup
      [1157] sipush 183
      [1160] bipush 75
      [1162] bastore
      [1163] dup
      [1164] sipush 184
      [1167] bipush -39
      [1169] bastore
      [1170] dup
      [1171] sipush 185
      [1174] bipush -88
      [1176] bastore
      [1177] dup
      [1178] sipush 186
      [1181] bipush -63
      [1183] bastore
      [1184] dup
      [1185] sipush 187
      [1188] bipush 27
      [1190] bastore
      [1191] dup
      [1192] sipush 188
      [1195] bipush -10
      [1197] bastore
      [1198] dup
      [1199] sipush 189
      [1202] bipush 57
      [1204] bastore
      [1205] dup
      [1206] sipush 190
      [1209] bipush -117
      [1211] bastore
      [1212] dup
      [1213] sipush 191
      [1216] bipush -73
      [1218] bastore
      [1219] dup
      [1220] sipush 192
      [1223] bipush 12
      [1225] bastore
      [1226] dup
      [1227] sipush 193
      [1230] bipush 32
      [1232] bastore
      [1233] dup
      [1234] sipush 194
      [1237] bipush -50
      [1239] bastore
      [1240] dup
      [1241] sipush 195
      [1244] bipush -120
      [1246] bastore
      [1247] dup
      [1248] sipush 196
      [1251] bipush 110
      [1253] bastore
      [1254] dup
      [1255] sipush 197
      [1258] bipush -74
      [1260] bastore
      [1261] dup
      [1262] sipush 198
      [1265] bipush 116
      [1267] bastore
      [1268] dup
      [1269] sipush 199
      [1272] bipush -114
      [1274] bastore
      [1275] dup
      [1276] sipush 200
      [1279] bipush -115
      [1281] bastore
      [1282] dup
      [1283] sipush 201
      [1286] bipush 22
      [1288] bastore
      [1289] dup
      [1290] sipush 202
      [1293] bipush 41
      [1295] bastore
      [1296] dup
      [1297] sipush 203
      [1300] bipush -14
      [1302] bastore
      [1303] dup
      [1304] sipush 204
      [1307] bipush -121
      [1309] bastore
      [1310] dup
      [1311] sipush 205
      [1314] bipush -11
      [1316] bastore
      [1317] dup
      [1318] sipush 206
      [1321] bipush -21
      [1323] bastore
      [1324] dup
      [1325] sipush 207
      [1328] bipush 112
      [1330] bastore
      [1331] dup
      [1332] sipush 208
      [1335] bipush -29
      [1337] bastore
      [1338] dup
      [1339] sipush 209
      [1342] bipush -5
      [1344] bastore
      [1345] dup
      [1346] sipush 210
      [1349] bipush 85
      [1351] bastore
      [1352] dup
      [1353] sipush 211
      [1356] bipush -97
      [1358] bastore
      [1359] dup
      [1360] sipush 212
      [1363] bipush -58
      [1365] bastore
      [1366] dup
      [1367] sipush 213
      [1370] bipush 68
      [1372] bastore
      [1373] dup
      [1374] sipush 214
      [1377] bipush 74
      [1379] bastore
      [1380] dup
      [1381] sipush 215
      [1384] bipush 69
      [1386] bastore
      [1387] dup
      [1388] sipush 216
      [1391] bipush 125
      [1393] bastore
      [1394] dup
      [1395] sipush 217
      [1398] bipush -30
      [1400] bastore
      [1401] dup
      [1402] sipush 218
      [1405] bipush 107
      [1407] bastore
      [1408] dup
      [1409] sipush 219
      [1412] bipush 92
      [1414] bastore
      [1415] dup
      [1416] sipush 220
      [1419] bipush 108
      [1421] bastore
      [1422] dup
      [1423] sipush 221
      [1426] bipush 102
      [1428] bastore
      [1429] dup
      [1430] sipush 222
      [1433] bipush -87
      [1435] bastore
      [1436] dup
      [1437] sipush 223
      [1440] bipush -116
      [1442] bastore
      [1443] dup
      [1444] sipush 224
      [1447] bipush -18
      [1449] bastore
      [1450] dup
      [1451] sipush 225
      [1454] bipush -124
      [1456] bastore
      [1457] dup
      [1458] sipush 226
      [1461] bipush 19
      [1463] bastore
      [1464] dup
      [1465] sipush 227
      [1468] bipush -89
      [1470] bastore
      [1471] dup
      [1472] sipush 228
      [1475] bipush 30
      [1477] bastore
      [1478] dup
      [1479] sipush 229
      [1482] bipush -99
      [1484] bastore
      [1485] dup
      [1486] sipush 230
      [1489] bipush -36
      [1491] bastore
      [1492] dup
      [1493] sipush 231
      [1496] bipush 103
      [1498] bastore
      [1499] dup
      [1500] sipush 232
      [1503] bipush 72
      [1505] bastore
      [1506] dup
      [1507] sipush 233
      [1510] bipush -70
      [1512] bastore
      [1513] dup
      [1514] sipush 234
      [1517] bipush 46
      [1519] bastore
      [1520] dup
      [1521] sipush 235
      [1524] bipush -26
      [1526] bastore
      [1527] dup
      [1528] sipush 236
      [1531] bipush -92
      [1533] bastore
      [1534] dup
      [1535] sipush 237
      [1538] bipush -85
      [1540] bastore
      [1541] dup
      [1542] sipush 238
      [1545] bipush 124
      [1547] bastore
      [1548] dup
      [1549] sipush 239
      [1552] bipush -108
      [1554] bastore
      [1555] dup
      [1556] sipush 240
      [1559] iconst_0
      [1560] bastore
      [1561] dup
      [1562] sipush 241
      [1565] bipush 33
      [1567] bastore
      [1568] dup
      [1569] sipush 242
      [1572] bipush -17
      [1574] bastore
      [1575] dup
      [1576] sipush 243
      [1579] bipush -22
      [1581] bastore
      [1582] dup
      [1583] sipush 244
      [1586] bipush -66
      [1588] bastore
      [1589] dup
      [1590] sipush 245
      [1593] bipush -54
      [1595] bastore
      [1596] dup
      [1597] sipush 246
      [1600] bipush 114
      [1602] bastore
      [1603] dup
      [1604] sipush 247
      [1607] bipush 79
      [1609] bastore
      [1610] dup
      [1611] sipush 248
      [1614] bipush 82
      [1616] bastore
      [1617] dup
      [1618] sipush 249
      [1621] bipush -104
      [1623] bastore
      [1624] dup
      [1625] sipush 250
      [1628] bipush 63
      [1630] bastore
      [1631] dup
      [1632] sipush 251
      [1635] bipush -62
      [1637] bastore
      [1638] dup
      [1639] sipush 252
      [1642] bipush 20
      [1644] bastore
      [1645] dup
      [1646] sipush 253
      [1649] bipush 123
      [1651] bastore
      [1652] dup
      [1653] sipush 254
      [1656] bipush 59
      [1658] bastore
      [1659] dup
      [1660] sipush 255
      [1663] bipush 84
      [1665] bastore
      [1666] putfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [1669] aload_0 v0
      [1670] bipush -66
      [1672] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
      [1675] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 86
        [4] -> line 7
        [9] -> line 25
        [1669] -> line 83
        [1675] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 1676 [Lorg/spongycastle/crypto/prng/VMPCRandomGenerator; this]
  + Method:       nextBytes([B)V
    Access flags: 0x1
      = public void nextBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokevirtual #8
        + Methodref [org/spongycastle/crypto/prng/VMPCRandomGenerator.nextBytes ([BII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 108
        [8] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/prng/VMPCRandomGenerator; this]
        v1: 0 -> 9 [[B bytes]
  + Method:       nextBytes([BII)V
    Access flags: 0x1
      = public void nextBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 183, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [4] dup
      [5] astore v4
      [7] monitorenter
      [8] iload_2 v2
      [9] iload_3 v3
      [10] iadd
      [11] istore v5
      [13] iload_2 v2
      [14] istore v6
      [16] iload v6
      [18] iload v5
      [20] ificmpeq +148 (target=168)
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [28] aload_0 v0
      [29] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
      [32] aload_0 v0
      [33] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [36] aload_0 v0
      [37] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
      [40] sipush 255
      [43] iand
      [44] baload
      [45] iadd
      [46] sipush 255
      [49] iand
      [50] baload
      [51] putfield #6
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
      [54] aload_1 v1
      [55] iload v6
      [57] aload_0 v0
      [58] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [61] aload_0 v0
      [62] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [65] aload_0 v0
      [66] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [69] aload_0 v0
      [70] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
      [73] sipush 255
      [76] iand
      [77] baload
      [78] sipush 255
      [81] iand
      [82] baload
      [83] iconst_1
      [84] iadd
      [85] sipush 255
      [88] iand
      [89] baload
      [90] bastore
      [91] aload_0 v0
      [92] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [95] aload_0 v0
      [96] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
      [99] sipush 255
      [102] iand
      [103] baload
      [104] istore v7
      [106] aload_0 v0
      [107] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [110] aload_0 v0
      [111] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
      [114] sipush 255
      [117] iand
      [118] aload_0 v0
      [119] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [122] aload_0 v0
      [123] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
      [126] sipush 255
      [129] iand
      [130] baload
      [131] bastore
      [132] aload_0 v0
      [133] getfield #4
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.P [B]
      [136] aload_0 v0
      [137] getfield #6
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.s B]
      [140] sipush 255
      [143] iand
      [144] iload v7
      [146] bastore
      [147] aload_0 v0
      [148] aload_0 v0
      [149] getfield #5
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
      [152] iconst_1
      [153] iadd
      [154] sipush 255
      [157] iand
      [158] i2b
      [159] putfield #5
        + Fieldref [org/spongycastle/crypto/prng/VMPCRandomGenerator.n B]
      [162] iinc v6, 1
      [165] goto -149 (target=16)
      [168] aload v4
      [170] monitorexit
      [171] goto +11 (target=182)
      [174] astore v8
      [176] aload v4
      [178] monitorexit
      [179] aload v8
      [181] athrow
      [182] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (8 -> 171: 174):
      + ExceptionInfo (174 -> 179: 174):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 113
        [8] -> line 115
        [13] -> line 116
        [23] -> line 118
        [54] -> line 119
        [91] -> line 120
        [106] -> line 121
        [132] -> line 122
        [147] -> line 123
        [162] -> line 116
        [168] -> line 125
        [182] -> line 126
      + Local variable table attribute (count = 7)
        v7: 106 -> 162 [B temp]
        v6: 16 -> 168 [I i]
        v5: 13 -> 168 [I end]
        v0: 0 -> 183 [Lorg/spongycastle/crypto/prng/VMPCRandomGenerator; this]
        v1: 0 -> 183 [[B bytes]
        v2: 0 -> 183 [I start]
        v3: 0 -> 183 [I len]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [VMPCRandomGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/CTRSP800DRBG
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.drbg.CTRSP800DRBG extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]

Constant Pool (count = 248):
  + Integer [32768]
  + String [000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F]
  + String [AES]
  + String [DESede]
  + String [Not enough entropy for security strength required]
  + String [Number of bits per request limited to 262144]
  + String [Number of bits per request limited to 4096]
  + String [Requested security strength is not supported by block cipher and key size]
  + String [Requested security strength is not supported by the derivation function]
  + String [TDEA]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Class [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/Utils]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [2147483648]
  + Long [140737488355328]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.K_BITS [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._isTDEA Z]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._keySizeInBits I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
  + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._seedLength I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.BCC ([B[B[B[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.Block_Cipher_df ([BI)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Instantiate_algorithm ([B[B[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Reseed_algorithm (Lorg/spongycastle/crypto/prng/EntropySource;[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Update ([B[B[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.XOR ([B[B[BI)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.addOneTo ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.copyIntToByteArray ([BII)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.expandKey ([B)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.getMaxSecurityStrength (Lorg/spongycastle/crypto/BlockCipher;I)I]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.isTDEA (Lorg/spongycastle/crypto/BlockCipher;)Z]
  + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.padKey ([BI[BI)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [BCC ([B[B[B[B)V]
  + NameAndType [Block_Cipher_df ([BI)[B]
  + NameAndType [CTR_DRBG_Instantiate_algorithm ([B[B[B)V]
  + NameAndType [CTR_DRBG_Reseed_algorithm (Lorg/spongycastle/crypto/prng/EntropySource;[B)V]
  + NameAndType [CTR_DRBG_Update ([B[B[B)V]
  + NameAndType [K_BITS [B]
  + NameAndType [XOR ([B[B[BI)V]
  + NameAndType [_Key [B]
  + NameAndType [_V [B]
  + NameAndType [_engine Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [_entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + NameAndType [_isTDEA Z]
  + NameAndType [_keySizeInBits I]
  + NameAndType [_reseedCounter J]
  + NameAndType [_seedLength I]
  + NameAndType [addOneTo ([B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [concatenate ([B[B)[B]
  + NameAndType [concatenate ([B[B[B)[B]
  + NameAndType [copyIntToByteArray ([BII)V]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [entropySize ()I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [expandKey ([B)[B]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getEntropy ()[B]
  + NameAndType [getMaxSecurityStrength (Lorg/spongycastle/crypto/BlockCipher;I)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isTDEA (Lorg/spongycastle/crypto/BlockCipher;)Z]
  + NameAndType [isTooLarge ([BI)Z]
  + NameAndType [padKey ([BI[BI)V]
  + NameAndType [processBlock ([BI[BI)I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)I]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/prng/EntropySource;[B)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)Z]
  + Utf8 [([BI)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BI)I]
  + Utf8 [([BI[BI)V]
  + Utf8 [([B[B)[B]
  + Utf8 [([B[BZ)I]
  + Utf8 [([B[B[B)V]
  + Utf8 [([B[B[B)[B]
  + Utf8 [([B[B[BI)V]
  + Utf8 [([B[B[B[B)V]
  + Utf8 [000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [BCC]
  + Utf8 [Block_Cipher_df]
  + Utf8 [CTRSP800DRBG.java]
  + Utf8 [CTR_DRBG_Instantiate_algorithm]
  + Utf8 [CTR_DRBG_Reseed_algorithm]
  + Utf8 [CTR_DRBG_Update]
  + Utf8 [Code]
  + Utf8 [DESede]
  + Utf8 [I]
  + Utf8 [IV]
  + Utf8 [J]
  + Utf8 [K]
  + Utf8 [K_BITS]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG;]
  + Utf8 [N]
  + Utf8 [Not enough entropy for security strength required]
  + Utf8 [Number of bits per request limited to 262144]
  + Utf8 [Number of bits per request limited to 4096]
  + Utf8 [Requested security strength is not supported by block cipher and key size]
  + Utf8 [Requested security strength is not supported by the derivation function]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TDEA]
  + Utf8 [X]
  + Utf8 [XOR]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [_Key]
  + Utf8 [_V]
  + Utf8 [_engine]
  + Utf8 [_entropySource]
  + Utf8 [_isTDEA]
  + Utf8 [_keySizeInBits]
  + Utf8 [_reseedCounter]
  + Utf8 [_seedLength]
  + Utf8 [a]
  + Utf8 [addOneTo]
  + Utf8 [additionalInput]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bOff]
  + Utf8 [bccOut]
  + Utf8 [bitLength]
  + Utf8 [blockLen]
  + Utf8 [buf]
  + Utf8 [bytesToCopy]
  + Utf8 [carry]
  + Utf8 [chainingValue]
  + Utf8 [cipher]
  + Utf8 [concatenate]
  + Utf8 [copyIntToByteArray]
  + Utf8 [data]
  + Utf8 [decode]
  + Utf8 [engine]
  + Utf8 [entropy]
  + Utf8 [entropySize]
  + Utf8 [entropySource]
  + Utf8 [equals]
  + Utf8 [expandKey]
  + Utf8 [generate]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getEntropy]
  + Utf8 [getMaxSecurityStrength]
  + Utf8 [i]
  + Utf8 [iV]
  + Utf8 [init]
  + Utf8 [inputBlock]
  + Utf8 [inputString]
  + Utf8 [isTDEA]
  + Utf8 [isTooLarge]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keyMaster]
  + Utf8 [keyOff]
  + Utf8 [keySizeInBits]
  + Utf8 [longer]
  + Utf8 [n]
  + Utf8 [nonce]
  + Utf8 [offSet]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/Utils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [out]
  + Utf8 [outLen]
  + Utf8 [outlen]
  + Utf8 [output]
  + Utf8 [outputBlock]
  + Utf8 [padKey]
  + Utf8 [personalisationString]
  + Utf8 [personalizationString]
  + Utf8 [predictionResistant]
  + Utf8 [processBlock]
  + Utf8 [res]
  + Utf8 [reseed]
  + Utf8 [sLen]
  + Utf8 [securityStrength]
  + Utf8 [seed]
  + Utf8 [seedMaterial]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpOff]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 9):
  + Field:        _entropySource Lorg/spongycastle/crypto/prng/EntropySource;
    Access flags: 0x2
      = private org.spongycastle.crypto.prng.EntropySource _entropySource
  + Field:        _engine Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher _engine
  + Field:        _keySizeInBits I
    Access flags: 0x2
      = private int _keySizeInBits
  + Field:        _seedLength I
    Access flags: 0x2
      = private int _seedLength
  + Field:        _Key [B
    Access flags: 0x2
      = private byte[] _Key
  + Field:        _V [B
    Access flags: 0x2
      = private byte[] _V
  + Field:        _reseedCounter J
    Access flags: 0x2
      = private long _reseedCounter
  + Field:        _isTDEA Z
    Access flags: 0x2
      = private boolean _isTDEA
  + Field:        K_BITS [B
    Access flags: 0x1a
      = private static final byte[] K_BITS

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;IILorg/spongycastle/crypto/prng/EntropySource;[B[B)V
    Access flags: 0x1
      = public CTRSP800DRBG(org.spongycastle.crypto.BlockCipher,int,int,org.spongycastle.crypto.prng.EntropySource,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 132, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] lconst_0
      [6] putfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #32
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._isTDEA Z]
      [14] aload_0 v0
      [15] aload v4
      [17] putfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] putfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [25] aload_0 v0
      [26] iload_2 v2
      [27] putfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._keySizeInBits I]
      [30] aload_0 v0
      [31] iload_2 v2
      [32] aload_1 v1
      [33] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [38] bipush 8
      [40] imul
      [41] iadd
      [42] putfield #35
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._seedLength I]
      [45] aload_0 v0
      [46] aload_0 v0
      [47] aload_1 v1
      [48] invokespecial #51
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.isTDEA (Lorg/spongycastle/crypto/BlockCipher;)Z]
      [51] putfield #32
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._isTDEA Z]
      [54] iload_3 v3
      [55] sipush 256
      [58] ificmple +13 (target=71)
      [61] new #11
        + Class [java/lang/IllegalArgumentException]
      [64] dup
      [65] ldc #9
        + String [Requested security strength is not supported by the derivation function]
      [67] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_0 v0
      [72] aload_1 v1
      [73] iload_2 v2
      [74] invokespecial #50
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.getMaxSecurityStrength (Lorg/spongycastle/crypto/BlockCipher;I)I]
      [77] iload_3 v3
      [78] ificmpge +13 (target=91)
      [81] new #11
        + Class [java/lang/IllegalArgumentException]
      [84] dup
      [85] ldc #8
        + String [Requested security strength is not supported by block cipher and key size]
      [87] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [90] athrow
      [91] aload v4
      [93] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
      [98] iload_3 v3
      [99] ificmpge +13 (target=112)
      [102] new #11
        + Class [java/lang/IllegalArgumentException]
      [105] dup
      [106] ldc #5
        + String [Not enough entropy for security strength required]
      [108] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [111] athrow
      [112] aload v4
      [114] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [119] astore v7
      [121] aload_0 v0
      [122] aload v7
      [124] aload v6
      [126] aload v5
      [128] invokespecial #43
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Instantiate_algorithm ([B[B[B)V]
      [131] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 44
        [4] -> line 28
        [9] -> line 29
        [14] -> line 45
        [20] -> line 46
        [25] -> line 48
        [30] -> line 49
        [45] -> line 50
        [54] -> line 52
        [61] -> line 54
        [71] -> line 57
        [81] -> line 59
        [91] -> line 62
        [102] -> line 64
        [112] -> line 67
        [121] -> line 69
        [131] -> line 70
      + Local variable table attribute (count = 8)
        v0: 0 -> 132 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 132 [Lorg/spongycastle/crypto/BlockCipher; engine]
        v2: 0 -> 132 [I keySizeInBits]
        v3: 0 -> 132 [I securityStrength]
        v4: 0 -> 132 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]
        v5: 0 -> 132 [[B personalizationString]
        v6: 0 -> 132 [[B nonce]
        v7: 121 -> 132 [[B entropy]
  + Method:       CTR_DRBG_Instantiate_algorithm([B[B[B)V
    Access flags: 0x2
      = private void CTR_DRBG_Instantiate_algorithm(byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 7, stack = 4):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] aload_3 v3
      [3] invokestatic #55
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [6] astore v4
      [8] aload_0 v0
      [9] aload v4
      [11] aload_0 v0
      [12] getfield #35
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._seedLength I]
      [15] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.Block_Cipher_df ([BI)[B]
      [18] astore v5
      [20] aload_0 v0
      [21] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [24] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [29] istore v6
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._keySizeInBits I]
      [36] bipush 7
      [38] iadd
      [39] bipush 8
      [41] idiv
      [42] newarray 8
      [44] putfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
      [47] aload_0 v0
      [48] iload v6
      [50] newarray 8
      [52] putfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [55] aload_0 v0
      [56] aload v5
      [58] aload_0 v0
      [59] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
      [62] aload_0 v0
      [63] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [66] invokespecial #45
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Update ([B[B[B)V]
      [69] aload_0 v0
      [70] lconst_1
      [71] putfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 75
        [8] -> line 76
        [20] -> line 78
        [31] -> line 80
        [47] -> line 81
        [55] -> line 84
        [69] -> line 86
        [74] -> line 87
      + Local variable table attribute (count = 7)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 75 [[B entropy]
        v2: 0 -> 75 [[B nonce]
        v3: 0 -> 75 [[B personalisationString]
        v4: 8 -> 75 [[B seedMaterial]
        v5: 20 -> 75 [[B seed]
        v6: 31 -> 75 [I outlen]
  + Method:       CTR_DRBG_Update([B[B[B)V
    Access flags: 0x2
      = private void CTR_DRBG_Update(byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 168, locals = 9, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 8
      [4] astore v4
      [6] aload_0 v0
      [7] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [10] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [15] newarray 8
      [17] astore v5
      [19] iconst_0
      [20] istore v6
      [22] aload_0 v0
      [23] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [26] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [31] istore v7
      [33] aload_0 v0
      [34] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [37] iconst_1
      [38] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [41] dup
      [42] aload_0 v0
      [43] aload_2 v2
      [44] invokevirtual #49
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.expandKey ([B)[B]
      [47] invokespecial #40
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [50] invokeinterface #59, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [55] iload v6
      [57] iload v7
      [59] imul
      [60] aload_1 v1
      [61] arraylength
      [62] ificmpge +74 (target=136)
      [65] aload_0 v0
      [66] aload_3 v3
      [67] invokespecial #47
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.addOneTo ([B)V]
      [70] aload_0 v0
      [71] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [74] aload_3 v3
      [75] iconst_0
      [76] aload v5
      [78] iconst_0
      [79] invokeinterface #60, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [84] pop
      [85] aload v4
      [87] arraylength
      [88] iload v6
      [90] iload v7
      [92] imul
      [93] isub
      [94] iload v7
      [96] ificmple +8 (target=104)
      [99] iload v7
      [101] goto +12 (target=113)
      [104] aload v4
      [106] arraylength
      [107] iload v6
      [109] iload v7
      [111] imul
      [112] isub
      [113] istore v8
      [115] aload v5
      [117] iconst_0
      [118] aload v4
      [120] iload v6
      [122] iload v7
      [124] imul
      [125] iload v8
      [127] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [130] iinc v6, 1
      [133] goto -78 (target=55)
      [136] aload_0 v0
      [137] aload v4
      [139] aload_1 v1
      [140] aload v4
      [142] iconst_0
      [143] invokespecial #46
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.XOR ([B[B[BI)V]
      [146] aload v4
      [148] iconst_0
      [149] aload_2 v2
      [150] iconst_0
      [151] aload_2 v2
      [152] arraylength
      [153] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [156] aload v4
      [158] aload_2 v2
      [159] arraylength
      [160] aload_3 v3
      [161] iconst_0
      [162] aload_3 v3
      [163] arraylength
      [164] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [167] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 91
        [6] -> line 92
        [19] -> line 94
        [22] -> line 95
        [33] -> line 97
        [55] -> line 98
        [65] -> line 100
        [70] -> line 101
        [85] -> line 103
        [115] -> line 106
        [130] -> line 107
        [133] -> line 108
        [136] -> line 110
        [146] -> line 112
        [156] -> line 113
        [167] -> line 114
      + Local variable table attribute (count = 9)
        v8: 115 -> 133 [I bytesToCopy]
        v0: 0 -> 168 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 168 [[B seed]
        v2: 0 -> 168 [[B key]
        v3: 0 -> 168 [[B v]
        v4: 6 -> 168 [[B temp]
        v5: 19 -> 168 [[B outputBlock]
        v6: 22 -> 168 [I i]
        v7: 33 -> 168 [I outLen]
  + Method:       CTR_DRBG_Reseed_algorithm(Lorg/spongycastle/crypto/prng/EntropySource;[B)V
    Access flags: 0x2
      = private void CTR_DRBG_Reseed_algorithm(org.spongycastle.crypto.prng.EntropySource,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [6] aload_2 v2
      [7] invokestatic #54
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
      [10] astore_3 v3
      [11] aload_0 v0
      [12] aload_3 v3
      [13] aload_0 v0
      [14] getfield #35
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._seedLength I]
      [17] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.Block_Cipher_df ([BI)[B]
      [20] astore_3 v3
      [21] aload_0 v0
      [22] aload_3 v3
      [23] aload_0 v0
      [24] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
      [27] aload_0 v0
      [28] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [31] invokespecial #45
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Update ([B[B[B)V]
      [34] aload_0 v0
      [35] lconst_1
      [36] putfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [11] -> line 120
        [21] -> line 122
        [34] -> line 124
        [39] -> line 125
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 40 [Lorg/spongycastle/crypto/prng/EntropySource; entropy]
        v2: 0 -> 40 [[B additionalInput]
        v3: 11 -> 40 [[B seedMaterial]
  + Method:       XOR([B[B[BI)V
    Access flags: 0x2
      = private void XOR(byte[],byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 6, stack = 6):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] aload_1 v1
      [6] arraylength
      [7] ificmpge +26 (target=33)
      [10] aload_1 v1
      [11] iload v5
      [13] aload_2 v2
      [14] iload v5
      [16] baload
      [17] aload_3 v3
      [18] iload v5
      [20] iload v4
      [22] iadd
      [23] baload
      [24] ixor
      [25] i2b
      [26] bastore
      [27] iinc v5, 1
      [30] goto -27 (target=3)
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 129
        [10] -> line 131
        [27] -> line 129
        [33] -> line 133
      + Local variable table attribute (count = 6)
        v5: 3 -> 33 [I i]
        v0: 0 -> 34 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 34 [[B out]
        v2: 0 -> 34 [[B a]
        v3: 0 -> 34 [[B b]
        v4: 0 -> 34 [I bOff]
  + Method:       addOneTo([B)V
    Access flags: 0x2
      = private void addOneTo(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 5, stack = 3):
      [0] iconst_1
      [1] istore_2 v2
      [2] iconst_1
      [3] istore_3 v3
      [4] iload_3 v3
      [5] aload_1 v1
      [6] arraylength
      [7] ificmpgt +46 (target=53)
      [10] aload_1 v1
      [11] aload_1 v1
      [12] arraylength
      [13] iload_3 v3
      [14] isub
      [15] baload
      [16] sipush 255
      [19] iand
      [20] iload_2 v2
      [21] iadd
      [22] istore v4
      [24] iload v4
      [26] sipush 255
      [29] ificmple +7 (target=36)
      [32] iconst_1
      [33] goto +4 (target=37)
      [36] iconst_0
      [37] istore_2 v2
      [38] aload_1 v1
      [39] aload_1 v1
      [40] arraylength
      [41] iload_3 v3
      [42] isub
      [43] iload v4
      [45] i2b
      [46] bastore
      [47] iinc v3, 1
      [50] goto -46 (target=4)
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 137
        [2] -> line 138
        [10] -> line 140
        [24] -> line 141
        [38] -> line 142
        [47] -> line 138
        [53] -> line 144
      + Local variable table attribute (count = 5)
        v4: 24 -> 47 [I res]
        v3: 4 -> 53 [I i]
        v0: 0 -> 54 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 54 [[B longer]
        v2: 2 -> 54 [I carry]
  + Method:       Block_Cipher_df([BI)[B
    Access flags: 0x2
      = private byte[] Block_Cipher_df(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 361, locals = 16, stack = 6):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore_3 v3
      [10] aload_1 v1
      [11] arraylength
      [12] istore v4
      [14] iload_2 v2
      [15] bipush 8
      [17] idiv
      [18] istore v5
      [20] bipush 8
      [22] iload v4
      [24] iadd
      [25] iconst_1
      [26] iadd
      [27] istore v6
      [29] iload v6
      [31] iload_3 v3
      [32] iadd
      [33] iconst_1
      [34] isub
      [35] iload_3 v3
      [36] idiv
      [37] iload_3 v3
      [38] imul
      [39] istore v7
      [41] iload v7
      [43] newarray 8
      [45] astore v8
      [47] aload_0 v0
      [48] aload v8
      [50] iload v4
      [52] iconst_0
      [53] invokespecial #48
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.copyIntToByteArray ([BII)V]
      [56] aload_0 v0
      [57] aload v8
      [59] iload v5
      [61] iconst_4
      [62] invokespecial #48
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.copyIntToByteArray ([BII)V]
      [65] aload_1 v1
      [66] iconst_0
      [67] aload v8
      [69] bipush 8
      [71] iload v4
      [73] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [76] aload v8
      [78] bipush 8
      [80] iload v4
      [82] iadd
      [83] bipush -128
      [85] bastore
      [86] aload_0 v0
      [87] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._keySizeInBits I]
      [90] bipush 8
      [92] idiv
      [93] iload_3 v3
      [94] iadd
      [95] newarray 8
      [97] astore v9
      [99] iload_3 v3
      [100] newarray 8
      [102] astore v10
      [104] iload_3 v3
      [105] newarray 8
      [107] astore v11
      [109] iconst_0
      [110] istore v12
      [112] aload_0 v0
      [113] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._keySizeInBits I]
      [116] bipush 8
      [118] idiv
      [119] newarray 8
      [121] astore v13
      [123] getstatic #27
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.K_BITS [B]
      [126] iconst_0
      [127] aload v13
      [129] iconst_0
      [130] aload v13
      [132] arraylength
      [133] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [136] iload v12
      [138] iload_3 v3
      [139] imul
      [140] bipush 8
      [142] imul
      [143] aload_0 v0
      [144] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._keySizeInBits I]
      [147] iload_3 v3
      [148] bipush 8
      [150] imul
      [151] iadd
      [152] ificmpge +70 (target=222)
      [155] aload_0 v0
      [156] aload v11
      [158] iload v12
      [160] iconst_0
      [161] invokespecial #48
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.copyIntToByteArray ([BII)V]
      [164] aload_0 v0
      [165] aload v10
      [167] aload v13
      [169] aload v11
      [171] aload v8
      [173] invokespecial #41
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.BCC ([B[B[B[B)V]
      [176] aload v9
      [178] arraylength
      [179] iload v12
      [181] iload_3 v3
      [182] imul
      [183] isub
      [184] iload_3 v3
      [185] ificmple +7 (target=192)
      [188] iload_3 v3
      [189] goto +11 (target=200)
      [192] aload v9
      [194] arraylength
      [195] iload v12
      [197] iload_3 v3
      [198] imul
      [199] isub
      [200] istore v14
      [202] aload v10
      [204] iconst_0
      [205] aload v9
      [207] iload v12
      [209] iload_3 v3
      [210] imul
      [211] iload v14
      [213] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [216] iinc v12, 1
      [219] goto -83 (target=136)
      [222] iload_3 v3
      [223] newarray 8
      [225] astore v14
      [227] aload v9
      [229] iconst_0
      [230] aload v13
      [232] iconst_0
      [233] aload v13
      [235] arraylength
      [236] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [239] aload v9
      [241] aload v13
      [243] arraylength
      [244] aload v14
      [246] iconst_0
      [247] aload v14
      [249] arraylength
      [250] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [253] iload_2 v2
      [254] iconst_2
      [255] idiv
      [256] newarray 8
      [258] astore v9
      [260] iconst_0
      [261] istore v12
      [263] aload_0 v0
      [264] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [267] iconst_1
      [268] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [271] dup
      [272] aload_0 v0
      [273] aload v13
      [275] invokevirtual #49
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.expandKey ([B)[B]
      [278] invokespecial #40
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [281] invokeinterface #59, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [286] iload v12
      [288] iload_3 v3
      [289] imul
      [290] aload v9
      [292] arraylength
      [293] ificmpge +65 (target=358)
      [296] aload_0 v0
      [297] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [300] aload v14
      [302] iconst_0
      [303] aload v14
      [305] iconst_0
      [306] invokeinterface #60, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [311] pop
      [312] aload v9
      [314] arraylength
      [315] iload v12
      [317] iload_3 v3
      [318] imul
      [319] isub
      [320] iload_3 v3
      [321] ificmple +7 (target=328)
      [324] iload_3 v3
      [325] goto +11 (target=336)
      [328] aload v9
      [330] arraylength
      [331] iload v12
      [333] iload_3 v3
      [334] imul
      [335] isub
      [336] istore v15
      [338] aload v14
      [340] iconst_0
      [341] aload v9
      [343] iload v12
      [345] iload_3 v3
      [346] imul
      [347] iload v15
      [349] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [352] iinc v12, 1
      [355] goto -69 (target=286)
      [358] aload v9
      [360] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 212
        [10] -> line 213
        [14] -> line 214
        [20] -> line 216
        [29] -> line 217
        [41] -> line 218
        [47] -> line 219
        [56] -> line 220
        [65] -> line 221
        [76] -> line 222
        [86] -> line 225
        [99] -> line 226
        [104] -> line 228
        [109] -> line 230
        [112] -> line 231
        [123] -> line 232
        [136] -> line 234
        [155] -> line 236
        [164] -> line 237
        [176] -> line 239
        [202] -> line 243
        [216] -> line 244
        [219] -> line 245
        [222] -> line 247
        [227] -> line 248
        [239] -> line 249
        [253] -> line 251
        [260] -> line 253
        [263] -> line 254
        [286] -> line 256
        [296] -> line 258
        [312] -> line 260
        [338] -> line 264
        [352] -> line 265
        [355] -> line 266
        [358] -> line 268
      + Local variable table attribute (count = 17)
        v14: 202 -> 219 [I bytesToCopy]
        v15: 338 -> 355 [I bytesToCopy]
        v0: 0 -> 361 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 361 [[B inputString]
        v2: 0 -> 361 [I bitLength]
        v3: 10 -> 361 [I outLen]
        v4: 14 -> 361 [I L]
        v5: 20 -> 361 [I N]
        v6: 29 -> 361 [I sLen]
        v7: 41 -> 361 [I blockLen]
        v8: 47 -> 361 [[B S]
        v9: 99 -> 361 [[B temp]
        v10: 104 -> 361 [[B bccOut]
        v11: 109 -> 361 [[B IV]
        v12: 112 -> 361 [I i]
        v13: 123 -> 361 [[B K]
        v14: 227 -> 361 [[B X]
  + Method:       BCC([B[B[B[B)V
    Access flags: 0x2
      = private void BCC(byte[],byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore v5
      [11] iload v5
      [13] newarray 8
      [15] astore v6
      [17] aload v4
      [19] arraylength
      [20] iload v5
      [22] idiv
      [23] istore v7
      [25] iload v5
      [27] newarray 8
      [29] astore v8
      [31] aload_0 v0
      [32] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [35] iconst_1
      [36] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [39] dup
      [40] aload_0 v0
      [41] aload_2 v2
      [42] invokevirtual #49
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.expandKey ([B)[B]
      [45] invokespecial #40
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [48] invokeinterface #59, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [53] aload_0 v0
      [54] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [57] aload_3 v3
      [58] iconst_0
      [59] aload v6
      [61] iconst_0
      [62] invokeinterface #60, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [67] pop
      [68] iconst_0
      [69] istore v9
      [71] iload v9
      [73] iload v7
      [75] ificmpge +40 (target=115)
      [78] aload_0 v0
      [79] aload v8
      [81] aload v6
      [83] aload v4
      [85] iload v9
      [87] iload v5
      [89] imul
      [90] invokespecial #46
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.XOR ([B[B[BI)V]
      [93] aload_0 v0
      [94] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [97] aload v8
      [99] iconst_0
      [100] aload v6
      [102] iconst_0
      [103] invokeinterface #60, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [108] pop
      [109] iinc v9, 1
      [112] goto -41 (target=71)
      [115] aload v6
      [117] iconst_0
      [118] aload_1 v1
      [119] iconst_0
      [120] aload_1 v1
      [121] arraylength
      [122] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 285
        [11] -> line 286
        [17] -> line 287
        [25] -> line 289
        [31] -> line 291
        [53] -> line 293
        [68] -> line 295
        [78] -> line 297
        [93] -> line 298
        [109] -> line 295
        [115] -> line 301
        [125] -> line 302
      + Local variable table attribute (count = 10)
        v9: 71 -> 115 [I i]
        v0: 0 -> 126 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 126 [[B bccOut]
        v2: 0 -> 126 [[B k]
        v3: 0 -> 126 [[B iV]
        v4: 0 -> 126 [[B data]
        v5: 11 -> 126 [I outlen]
        v6: 17 -> 126 [[B chainingValue]
        v7: 25 -> 126 [I n]
        v8: 31 -> 126 [[B inputBlock]
  + Method:       copyIntToByteArray([BII)V
    Access flags: 0x2
      = private void copyIntToByteArray(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] iload_3 v3
      [2] iconst_0
      [3] iadd
      [4] iload_2 v2
      [5] bipush 24
      [7] ishr
      [8] i2b
      [9] bastore
      [10] aload_1 v1
      [11] iload_3 v3
      [12] iconst_1
      [13] iadd
      [14] iload_2 v2
      [15] bipush 16
      [17] ishr
      [18] i2b
      [19] bastore
      [20] aload_1 v1
      [21] iload_3 v3
      [22] iconst_2
      [23] iadd
      [24] iload_2 v2
      [25] bipush 8
      [27] ishr
      [28] i2b
      [29] bastore
      [30] aload_1 v1
      [31] iload_3 v3
      [32] iconst_3
      [33] iadd
      [34] iload_2 v2
      [35] i2b
      [36] bastore
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 306
        [10] -> line 307
        [20] -> line 308
        [30] -> line 309
        [37] -> line 310
      + Local variable table attribute (count = 4)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 38 [[B buf]
        v2: 0 -> 38 [I value]
        v3: 0 -> 38 [I offSet]
  + Method:       generate([B[BZ)I
    Access flags: 0x1
      = public int generate(byte[],byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 282, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._isTDEA Z]
      [4] ifeq +36 (target=40)
      [7] aload_0 v0
      [8] getfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [11] ldc2_w #23
        + Long [2147483648]
      [14] lcmp
      [15] ifle +5 (target=20)
      [18] iconst_m1
      [19] ireturn
      [20] aload_1 v1
      [21] sipush 512
      [24] invokestatic #53
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
      [27] ifeq +45 (target=72)
      [30] new #11
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #7
        + String [Number of bits per request limited to 4096]
      [36] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] getfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [44] ldc2_w #25
        + Long [140737488355328]
      [47] lcmp
      [48] ifle +5 (target=53)
      [51] iconst_m1
      [52] ireturn
      [53] aload_1 v1
      [54] ldc #1
        + Integer [32768]
      [56] invokestatic #53
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
      [59] ifeq +13 (target=72)
      [62] new #11
        + Class [java/lang/IllegalArgumentException]
      [65] dup
      [66] ldc #6
        + String [Number of bits per request limited to 262144]
      [68] invokespecial #36
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] iload_3 v3
      [73] ifeq +14 (target=87)
      [76] aload_0 v0
      [77] aload_0 v0
      [78] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [81] aload_2 v2
      [82] invokespecial #44
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Reseed_algorithm (Lorg/spongycastle/crypto/prng/EntropySource;[B)V]
      [85] aconst_null
      [86] astore_2 v2
      [87] aload_2 v2
      [88] ifnull +29 (target=117)
      [91] aload_0 v0
      [92] aload_2 v2
      [93] aload_0 v0
      [94] getfield #35
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._seedLength I]
      [97] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.Block_Cipher_df ([BI)[B]
      [100] astore_2 v2
      [101] aload_0 v0
      [102] aload_2 v2
      [103] aload_0 v0
      [104] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
      [107] aload_0 v0
      [108] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [111] invokespecial #45
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Update ([B[B[B)V]
      [114] goto +10 (target=124)
      [117] aload_0 v0
      [118] getfield #35
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._seedLength I]
      [121] newarray 8
      [123] astore_2 v2
      [124] aload_0 v0
      [125] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [128] arraylength
      [129] newarray 8
      [131] astore v4
      [133] aload_0 v0
      [134] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [137] iconst_1
      [138] new #16
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [141] dup
      [142] aload_0 v0
      [143] aload_0 v0
      [144] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
      [147] invokevirtual #49
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.expandKey ([B)[B]
      [150] invokespecial #40
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [153] invokeinterface #59, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [158] iconst_0
      [159] istore v5
      [161] iload v5
      [163] aload_1 v1
      [164] arraylength
      [165] aload v4
      [167] arraylength
      [168] idiv
      [169] ificmpge +84 (target=253)
      [172] aload_0 v0
      [173] aload_0 v0
      [174] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [177] invokespecial #47
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.addOneTo ([B)V]
      [180] aload_0 v0
      [181] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._engine Lorg/spongycastle/crypto/BlockCipher;]
      [184] aload_0 v0
      [185] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [188] iconst_0
      [189] aload v4
      [191] iconst_0
      [192] invokeinterface #60, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [197] pop
      [198] aload_1 v1
      [199] arraylength
      [200] iload v5
      [202] aload v4
      [204] arraylength
      [205] imul
      [206] isub
      [207] aload v4
      [209] arraylength
      [210] ificmple +9 (target=219)
      [213] aload v4
      [215] arraylength
      [216] goto +14 (target=230)
      [219] aload_1 v1
      [220] arraylength
      [221] iload v5
      [223] aload_0 v0
      [224] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [227] arraylength
      [228] imul
      [229] isub
      [230] istore v6
      [232] aload v4
      [234] iconst_0
      [235] aload_1 v1
      [236] iload v5
      [238] aload v4
      [240] arraylength
      [241] imul
      [242] iload v6
      [244] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [247] iinc v5, 1
      [250] goto -89 (target=161)
      [253] aload_0 v0
      [254] aload_2 v2
      [255] aload_0 v0
      [256] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._Key [B]
      [259] aload_0 v0
      [260] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._V [B]
      [263] invokespecial #45
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Update ([B[B[B)V]
      [266] aload_0 v0
      [267] dup
      [268] getfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [271] lconst_1
      [272] ladd
      [273] putfield #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._reseedCounter J]
      [276] aload_1 v1
      [277] arraylength
      [278] bipush 8
      [280] imul
      [281] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 333
        [7] -> line 335
        [18] -> line 337
        [20] -> line 340
        [30] -> line 342
        [40] -> line 347
        [51] -> line 349
        [53] -> line 352
        [62] -> line 354
        [72] -> line 358
        [76] -> line 360
        [85] -> line 361
        [87] -> line 364
        [91] -> line 366
        [101] -> line 367
        [117] -> line 371
        [124] -> line 374
        [133] -> line 376
        [158] -> line 378
        [172] -> line 380
        [180] -> line 382
        [198] -> line 384
        [232] -> line 388
        [247] -> line 378
        [253] -> line 391
        [266] -> line 393
        [276] -> line 395
      + Local variable table attribute (count = 7)
        v6: 232 -> 247 [I bytesToCopy]
        v5: 161 -> 253 [I i]
        v0: 0 -> 282 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 282 [[B output]
        v2: 0 -> 282 [[B additionalInput]
        v3: 0 -> 282 [Z predictionResistant]
        v4: 133 -> 282 [[B out]
  + Method:       reseed([B)V
    Access flags: 0x1
      = public void reseed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [5] aload_1 v1
      [6] invokespecial #44
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.CTR_DRBG_Reseed_algorithm (Lorg/spongycastle/crypto/prng/EntropySource;[B)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 405
        [9] -> line 406
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 10 [[B additionalInput]
  + Method:       isTDEA(Lorg/spongycastle/crypto/BlockCipher;)Z
    Access flags: 0x2
      = private boolean isTDEA(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [6] ldc #4
        + String [DESede]
      [8] invokevirtual #38
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifne +17 (target=28)
      [14] aload_1 v1
      [15] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [20] ldc #10
        + String [TDEA]
      [22] invokevirtual #38
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [25] ifeq +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 410
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 34 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       getMaxSecurityStrength(Lorg/spongycastle/crypto/BlockCipher;I)I
    Access flags: 0x2
      = private int getMaxSecurityStrength(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #51
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.isTDEA (Lorg/spongycastle/crypto/BlockCipher;)Z]
      [5] ifeq +13 (target=18)
      [8] iload_2 v2
      [9] sipush 168
      [12] ificmpne +6 (target=18)
      [15] bipush 112
      [17] ireturn
      [18] aload_1 v1
      [19] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [24] ldc #3
        + String [AES]
      [26] invokevirtual #38
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [29] ifeq +5 (target=34)
      [32] iload_2 v2
      [33] ireturn
      [34] iconst_m1
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 415
        [15] -> line 417
        [18] -> line 419
        [32] -> line 421
        [34] -> line 424
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 36 [I keySizeInBits]
  + Method:       expandKey([B)[B
    Access flags: 0x0
      = byte[] expandKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG._isTDEA Z]
      [4] ifeq +38 (target=42)
      [7] bipush 24
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_2 v2
      [16] iconst_0
      [17] invokespecial #52
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.padKey ([BI[BI)V]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] bipush 7
      [24] aload_2 v2
      [25] bipush 8
      [27] invokespecial #52
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.padKey ([BI[BI)V]
      [30] aload_0 v0
      [31] aload_1 v1
      [32] bipush 14
      [34] aload_2 v2
      [35] bipush 16
      [37] invokespecial #52
        + Methodref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.padKey ([BI[BI)V]
      [40] aload_2 v2
      [41] areturn
      [42] aload_1 v1
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 429
        [7] -> line 432
        [12] -> line 434
        [20] -> line 435
        [30] -> line 436
        [40] -> line 438
        [42] -> line 442
      + Local variable table attribute (count = 3)
        v2: 12 -> 42 [[B tmp]
        v0: 0 -> 44 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 44 [[B key]
  + Method:       padKey([BI[BI)V
    Access flags: 0x2
      = private void padKey(byte[],int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 272, locals = 7, stack = 6):
      [0] aload_3 v3
      [1] iload v4
      [3] iconst_0
      [4] iadd
      [5] aload_1 v1
      [6] iload_2 v2
      [7] iconst_0
      [8] iadd
      [9] baload
      [10] sipush 254
      [13] iand
      [14] i2b
      [15] bastore
      [16] aload_3 v3
      [17] iload v4
      [19] iconst_1
      [20] iadd
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iconst_0
      [24] iadd
      [25] baload
      [26] bipush 7
      [28] ishl
      [29] aload_1 v1
      [30] iload_2 v2
      [31] iconst_1
      [32] iadd
      [33] baload
      [34] sipush 252
      [37] iand
      [38] iconst_1
      [39] iushr
      [40] ior
      [41] i2b
      [42] bastore
      [43] aload_3 v3
      [44] iload v4
      [46] iconst_2
      [47] iadd
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_1
      [51] iadd
      [52] baload
      [53] bipush 6
      [55] ishl
      [56] aload_1 v1
      [57] iload_2 v2
      [58] iconst_2
      [59] iadd
      [60] baload
      [61] sipush 248
      [64] iand
      [65] iconst_2
      [66] iushr
      [67] ior
      [68] i2b
      [69] bastore
      [70] aload_3 v3
      [71] iload v4
      [73] iconst_3
      [74] iadd
      [75] aload_1 v1
      [76] iload_2 v2
      [77] iconst_2
      [78] iadd
      [79] baload
      [80] iconst_5
      [81] ishl
      [82] aload_1 v1
      [83] iload_2 v2
      [84] iconst_3
      [85] iadd
      [86] baload
      [87] sipush 240
      [90] iand
      [91] iconst_3
      [92] iushr
      [93] ior
      [94] i2b
      [95] bastore
      [96] aload_3 v3
      [97] iload v4
      [99] iconst_4
      [100] iadd
      [101] aload_1 v1
      [102] iload_2 v2
      [103] iconst_3
      [104] iadd
      [105] baload
      [106] iconst_4
      [107] ishl
      [108] aload_1 v1
      [109] iload_2 v2
      [110] iconst_4
      [111] iadd
      [112] baload
      [113] sipush 224
      [116] iand
      [117] iconst_4
      [118] iushr
      [119] ior
      [120] i2b
      [121] bastore
      [122] aload_3 v3
      [123] iload v4
      [125] iconst_5
      [126] iadd
      [127] aload_1 v1
      [128] iload_2 v2
      [129] iconst_4
      [130] iadd
      [131] baload
      [132] iconst_3
      [133] ishl
      [134] aload_1 v1
      [135] iload_2 v2
      [136] iconst_5
      [137] iadd
      [138] baload
      [139] sipush 192
      [142] iand
      [143] iconst_5
      [144] iushr
      [145] ior
      [146] i2b
      [147] bastore
      [148] aload_3 v3
      [149] iload v4
      [151] bipush 6
      [153] iadd
      [154] aload_1 v1
      [155] iload_2 v2
      [156] iconst_5
      [157] iadd
      [158] baload
      [159] iconst_2
      [160] ishl
      [161] aload_1 v1
      [162] iload_2 v2
      [163] bipush 6
      [165] iadd
      [166] baload
      [167] sipush 128
      [170] iand
      [171] bipush 6
      [173] iushr
      [174] ior
      [175] i2b
      [176] bastore
      [177] aload_3 v3
      [178] iload v4
      [180] bipush 7
      [182] iadd
      [183] aload_1 v1
      [184] iload_2 v2
      [185] bipush 6
      [187] iadd
      [188] baload
      [189] iconst_1
      [190] ishl
      [191] i2b
      [192] bastore
      [193] iload v4
      [195] istore v5
      [197] iload v5
      [199] iload v4
      [201] bipush 7
      [203] iadd
      [204] ificmpgt +67 (target=271)
      [207] aload_3 v3
      [208] iload v5
      [210] baload
      [211] istore v6
      [213] aload_3 v3
      [214] iload v5
      [216] iload v6
      [218] sipush 254
      [221] iand
      [222] iload v6
      [224] iconst_1
      [225] ishr
      [226] iload v6
      [228] iconst_2
      [229] ishr
      [230] ixor
      [231] iload v6
      [233] iconst_3
      [234] ishr
      [235] ixor
      [236] iload v6
      [238] iconst_4
      [239] ishr
      [240] ixor
      [241] iload v6
      [243] iconst_5
      [244] ishr
      [245] ixor
      [246] iload v6
      [248] bipush 6
      [250] ishr
      [251] ixor
      [252] iload v6
      [254] bipush 7
      [256] ishr
      [257] ixor
      [258] iconst_1
      [259] ixor
      [260] iconst_1
      [261] iand
      [262] ior
      [263] i2b
      [264] bastore
      [265] iinc v5, 1
      [268] goto -71 (target=197)
      [271] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 456
        [16] -> line 457
        [43] -> line 458
        [70] -> line 459
        [96] -> line 460
        [122] -> line 461
        [148] -> line 462
        [177] -> line 463
        [193] -> line 465
        [207] -> line 467
        [213] -> line 468
        [265] -> line 465
        [271] -> line 477
      + Local variable table attribute (count = 7)
        v6: 213 -> 265 [I b]
        v5: 197 -> 271 [I i]
        v0: 0 -> 272 [Lorg/spongycastle/crypto/prng/drbg/CTRSP800DRBG; this]
        v1: 0 -> 272 [[B keyMaster]
        v2: 0 -> 272 [I keyOff]
        v3: 0 -> 272 [[B tmp]
        v4: 0 -> 272 [I tmpOff]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #2
        + String [000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F]
      [2] invokestatic #56
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [5] putstatic #27
        + Fieldref [org/spongycastle/crypto/prng/drbg/CTRSP800DRBG.K_BITS [B]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 148

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CTRSP800DRBG.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/DualECPoints
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.drbg.DualECPoints extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 66):
  + String [points need to be on the same curve]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/drbg/DualECPoints]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.cofactor I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.p Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.q Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.securityStrength I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.log2 (I)I]
  + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cofactor I]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [log2 (I)I]
  + NameAndType [p Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [securityStrength I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DualECPoints.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [cofactor]
  + Utf8 [equals]
  + Utf8 [getCurve]
  + Utf8 [getFieldSize]
  + Utf8 [getMaxOutlen]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [getSecurityStrength]
  + Utf8 [getSeedLen]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [log]
  + Utf8 [log2]
  + Utf8 [org/spongycastle/crypto/prng/drbg/DualECPoints]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [p]
  + Utf8 [points need to be on the same curve]
  + Utf8 [q]
  + Utf8 [securityStrength]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 4):
  + Field:        p Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x12
      = private final org.spongycastle.math.ec.ECPoint p
  + Field:        q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x12
      = private final org.spongycastle.math.ec.ECPoint q
  + Field:        securityStrength I
    Access flags: 0x12
      = private final int securityStrength
  + Field:        cofactor I
    Access flags: 0x12
      = private final int cofactor

Methods (count = 7):
  + Method:       <init>(ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V
    Access flags: 0x1
      = public DualECPoints(int,org.spongycastle.math.ec.ECPoint,org.spongycastle.math.ec.ECPoint,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_2 v2
      [5] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [8] aload_3 v3
      [9] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [12] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [15] ifne +13 (target=28)
      [18] new #2
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] ldc #1
        + String [points need to be on the same curve]
      [24] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_0 v0
      [29] iload_1 v1
      [30] putfield #10
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.securityStrength I]
      [33] aload_0 v0
      [34] aload_2 v2
      [35] putfield #8
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.p Lorg/spongycastle/math/ec/ECPoint;]
      [38] aload_0 v0
      [39] aload_3 v3
      [40] putfield #9
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.q Lorg/spongycastle/math/ec/ECPoint;]
      [43] aload_0 v0
      [44] iload v4
      [46] putfield #7
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.cofactor I]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 29
        [4] -> line 30
        [18] -> line 32
        [28] -> line 35
        [33] -> line 36
        [38] -> line 37
        [43] -> line 38
        [49] -> line 39
      + Local variable table attribute (count = 5)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints; this]
        v1: 0 -> 50 [I securityStrength]
        v2: 0 -> 50 [Lorg/spongycastle/math/ec/ECPoint; p]
        v3: 0 -> 50 [Lorg/spongycastle/math/ec/ECPoint; q]
        v4: 0 -> 50 [I cofactor]
  + Method:       getSeedLen()I
    Access flags: 0x1
      = public int getSeedLen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.p Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [7] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints; this]
  + Method:       getMaxOutlen()I
    Access flags: 0x1
      = public int getMaxOutlen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.p Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [7] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [10] bipush 13
      [12] aload_0 v0
      [13] getfield #7
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.cofactor I]
      [16] invokestatic #13
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.log2 (I)I]
      [19] iadd
      [20] isub
      [21] bipush 8
      [23] idiv
      [24] bipush 8
      [26] imul
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints; this]
  + Method:       getP()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.p Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints; this]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints; this]
  + Method:       getSecurityStrength()I
    Access flags: 0x1
      = public int getSecurityStrength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECPoints.securityStrength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/drbg/DualECPoints; this]
  + Method:       log2(I)I
    Access flags: 0xa
      = private static int log2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_0 v0
      [3] iconst_1
      [4] ishr
      [5] dup
      [6] istore_0 v0
      [7] ifeq +9 (target=16)
      [10] iinc v1, 1
      [13] goto -11 (target=2)
      [16] iload_1 v1
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [2] -> line 75
        [10] -> line 77
        [16] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [I value]
        v1: 2 -> 18 [I log]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DualECPoints.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/DualECSP800DRBG
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.drbg.DualECSP800DRBG extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]

Constant Pool (count = 341):
  + String [ and ]
  + String [ bits]
  + String [023b1660dd701d0839fd45eec36f9ee7b32e13b315dc02610aa1b636e346df671f790f84c5e09b05674dbb7e45c803dd]
  + String [11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
  + String [1b9fa3e518d683c6b65763694ac8efbaec6fab44f2276171a42726507dd08add4c3b3f4c1ebc5b1222ddba077f722943b24c3edfa0f85fe24d0c8c01591f0be6f63]
  + String [1f3bdba585295d9a1110d1df1f9430ef8442c5018976ff3437ef91b81dc0b8132c8d5c39c32d0e004a3092b7d327c0e7a4d26d2c7b69b58f9066652911e457779de]
  + String [3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
  + String [4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
  + String [6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
  + String [8e722de3125bddb05580164bfe20b8b432216a62926c57502ceede31c47816edd1e89769124179d0b695106428815065]
  + String [Additional input string too large]
  + String [Additional input too large]
  + String [EntropySource must provide between ]
  + String [P-256]
  + String [P-384]
  + String [P-521]
  + String [Personalization string too large]
  + String [Requested security strength is not supported by digest]
  + String [aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
  + String [b28ef557ba31dfcbdd21ac46e2a91e3c304f44cb87058ada2cb815151e610046]
  + String [c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]
  + String [c97445f45cdef9f0d3e05e1e585fc297235b82b5be8ff3efca67c59852018192]
  + String [security strength cannot be greater than 256 bits]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Class [org/spongycastle/crypto/prng/drbg/DualECPoints]
  + Class [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/Utils]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/BigIntegers]
  + Long [2147483648]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._P Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._Q Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._fixedPointMultiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._sLength I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._securityStrength I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._seedlen I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Px Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Py Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Qx Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Qy Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Px Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Py Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Qx Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Qy Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Px Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Py Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Qx Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Qy Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.<init> (ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getMaxOutlen ()I]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getP ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getSecurityStrength ()I]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getSeedLen ()I]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.<init> ([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.pad8 ([BI)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.reseed ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.xor ([B[B)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.getMaxSecurityStrength (Lorg/spongycastle/crypto/Digest;)I]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
  + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> ([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + NameAndType [_P Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [_Q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [_digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [_entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + NameAndType [_fixedPointMultiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [_outlen I]
  + NameAndType [_reseedCounter J]
  + NameAndType [_s [B]
  + NameAndType [_sLength I]
  + NameAndType [_securityStrength I]
  + NameAndType [_seedlen I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + NameAndType [concatenate ([B[B[B)[B]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [entropySize ()I]
  + NameAndType [fill ([BB)V]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEntropy ()[B]
  + NameAndType [getMaxOutlen ()I]
  + NameAndType [getMaxSecurityStrength (Lorg/spongycastle/crypto/Digest;)I]
  + NameAndType [getP ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getSecurityStrength ()I]
  + NameAndType [getSeedLen ()I]
  + NameAndType [hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
  + NameAndType [isTooLarge ([BI)Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [p256_Px Ljava/math/BigInteger;]
  + NameAndType [p256_Py Ljava/math/BigInteger;]
  + NameAndType [p256_Qx Ljava/math/BigInteger;]
  + NameAndType [p256_Qy Ljava/math/BigInteger;]
  + NameAndType [p384_Px Ljava/math/BigInteger;]
  + NameAndType [p384_Py Ljava/math/BigInteger;]
  + NameAndType [p384_Qx Ljava/math/BigInteger;]
  + NameAndType [p384_Qy Ljava/math/BigInteger;]
  + NameAndType [p521_Px Ljava/math/BigInteger;]
  + NameAndType [p521_Py Ljava/math/BigInteger;]
  + NameAndType [p521_Qx Ljava/math/BigInteger;]
  + NameAndType [p521_Qy Ljava/math/BigInteger;]
  + NameAndType [pad8 ([BI)[B]
  + NameAndType [reseed ([B)V]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [xor ([B[B)[B]
  + Utf8 [ and ]
  + Utf8 [ bits]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[BI)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([B)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI)Z]
  + Utf8 [([BI)[B]
  + Utf8 [([B[B)[B]
  + Utf8 [([B[BZ)I]
  + Utf8 [([B[B[B)[B]
  + Utf8 [([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [023b1660dd701d0839fd45eec36f9ee7b32e13b315dc02610aa1b636e346df671f790f84c5e09b05674dbb7e45c803dd]
  + Utf8 [11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
  + Utf8 [1b9fa3e518d683c6b65763694ac8efbaec6fab44f2276171a42726507dd08add4c3b3f4c1ebc5b1222ddba077f722943b24c3edfa0f85fe24d0c8c01591f0be6f63]
  + Utf8 [1f3bdba585295d9a1110d1df1f9430ef8442c5018976ff3437ef91b81dc0b8132c8d5c39c32d0e004a3092b7d327c0e7a4d26d2c7b69b58f9066652911e457779de]
  + Utf8 [3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
  + Utf8 [4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
  + Utf8 [6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
  + Utf8 [8e722de3125bddb05580164bfe20b8b432216a62926c57502ceede31c47816edd1e89769124179d0b695106428815065]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Additional input string too large]
  + Utf8 [Additional input too large]
  + Utf8 [Code]
  + Utf8 [DualECSP800DRBG.java]
  + Utf8 [EntropySource must provide between ]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$Fp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [P-256]
  + Utf8 [P-384]
  + Utf8 [P-521]
  + Utf8 [Personalization string too large]
  + Utf8 [Requested security strength is not supported by digest]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
  + Utf8 [_P]
  + Utf8 [_Q]
  + Utf8 [_digest]
  + Utf8 [_entropySource]
  + Utf8 [_fixedPointMultiplier]
  + Utf8 [_outlen]
  + Utf8 [_reseedCounter]
  + Utf8 [_s]
  + Utf8 [_sLength]
  + Utf8 [_securityStrength]
  + Utf8 [_seedlen]
  + Utf8 [a]
  + Utf8 [aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
  + Utf8 [additionalInput]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [b]
  + Utf8 [b28ef557ba31dfcbdd21ac46e2a91e3c304f44cb87058ada2cb815151e610046]
  + Utf8 [c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]
  + Utf8 [c97445f45cdef9f0d3e05e1e585fc297235b82b5be8ff3efca67c59852018192]
  + Utf8 [carry]
  + Utf8 [concatenate]
  + Utf8 [createPoint]
  + Utf8 [curve]
  + Utf8 [digest]
  + Utf8 [entropy]
  + Utf8 [entropySize]
  + Utf8 [entropySource]
  + Utf8 [fill]
  + Utf8 [generate]
  + Utf8 [getAffineXCoord]
  + Utf8 [getByName]
  + Utf8 [getCurve]
  + Utf8 [getEntropy]
  + Utf8 [getMaxOutlen]
  + Utf8 [getMaxSecurityStrength]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [getScalarMultipleXCoord]
  + Utf8 [getSecurityStrength]
  + Utf8 [getSeedLen]
  + Utf8 [hash_df]
  + Utf8 [i]
  + Utf8 [isTooLarge]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [m]
  + Utf8 [multiply]
  + Utf8 [nistPoints]
  + Utf8 [nonce]
  + Utf8 [normalize]
  + Utf8 [numberOfBits]
  + Utf8 [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [org/spongycastle/crypto/prng/drbg/DualECPoints]
  + Utf8 [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/Utils]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [outOffset]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [p256_Px]
  + Utf8 [p256_Py]
  + Utf8 [p256_Qx]
  + Utf8 [p256_Qy]
  + Utf8 [p384_Px]
  + Utf8 [p384_Py]
  + Utf8 [p384_Qx]
  + Utf8 [p384_Qy]
  + Utf8 [p521_Px]
  + Utf8 [p521_Py]
  + Utf8 [p521_Qx]
  + Utf8 [p521_Qy]
  + Utf8 [pad8]
  + Utf8 [personalizationString]
  + Utf8 [pointSet]
  + Utf8 [predictionResistant]
  + Utf8 [r]
  + Utf8 [required]
  + Utf8 [reseed]
  + Utf8 [rv]
  + Utf8 [s]
  + Utf8 [security strength cannot be greater than 256 bits]
  + Utf8 [securityStrength]
  + Utf8 [seedMaterial]
  + Utf8 [seedlen]
  + Utf8 [shift]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [xor]

Fields (count = 24):
  + Field:        p256_Px Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p256_Px
  + Field:        p256_Py Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p256_Py
  + Field:        p256_Qx Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p256_Qx
  + Field:        p256_Qy Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p256_Qy
  + Field:        p384_Px Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p384_Px
  + Field:        p384_Py Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p384_Py
  + Field:        p384_Qx Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p384_Qx
  + Field:        p384_Qy Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p384_Qy
  + Field:        p521_Px Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p521_Px
  + Field:        p521_Py Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p521_Py
  + Field:        p521_Qx Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p521_Qx
  + Field:        p521_Qy Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger p521_Qy
  + Field:        nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;
    Access flags: 0x1a
      = private static final org.spongycastle.crypto.prng.drbg.DualECPoints[] nistPoints
  + Field:        _digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest _digest
  + Field:        _reseedCounter J
    Access flags: 0x2
      = private long _reseedCounter
  + Field:        _entropySource Lorg/spongycastle/crypto/prng/EntropySource;
    Access flags: 0x2
      = private org.spongycastle.crypto.prng.EntropySource _entropySource
  + Field:        _securityStrength I
    Access flags: 0x2
      = private int _securityStrength
  + Field:        _seedlen I
    Access flags: 0x2
      = private int _seedlen
  + Field:        _outlen I
    Access flags: 0x2
      = private int _outlen
  + Field:        _P Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint _P
  + Field:        _Q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint _Q
  + Field:        _s [B
    Access flags: 0x2
      = private byte[] _s
  + Field:        _sLength I
    Access flags: 0x2
      = private int _sLength
  + Field:        _fixedPointMultiplier Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECMultiplier _fixedPointMultiplier

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V
    Access flags: 0x1
      = public DualECSP800DRBG(org.spongycastle.crypto.Digest,int,org.spongycastle.crypto.prng.EntropySource,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 6, stack = 7):
      [0] aload_0 v0
      [1] getstatic #57
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] aload_3 v3
      [7] aload v4
      [9] aload v5
      [11] invokespecial #88
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.<init> ([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 90
        [14] -> line 91
      + Local variable table attribute (count = 6)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 15 [I securityStrength]
        v3: 0 -> 15 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]
        v4: 0 -> 15 [[B personalizationString]
        v5: 0 -> 15 [[B nonce]
  + Method:       <init>([Lorg/spongycastle/crypto/prng/drbg/DualECPoints;Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V
    Access flags: 0x1
      = public DualECSP800DRBG(org.spongycastle.crypto.prng.drbg.DualECPoints[],org.spongycastle.crypto.Digest,int,org.spongycastle.crypto.prng.EntropySource,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 289, locals = 10, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #71
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #41
        + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
      [8] dup
      [9] invokespecial #100
        + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
      [12] putfield #50
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._fixedPointMultiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] putfield #48
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [20] aload_0 v0
      [21] aload v4
      [23] putfield #49
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [26] aload_0 v0
      [27] iload_3 v3
      [28] putfield #55
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._securityStrength I]
      [31] aload v5
      [33] sipush 512
      [36] invokestatic #95
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
      [39] ifeq +13 (target=52)
      [42] new #24
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #17
        + String [Personalization string too large]
      [48] invokespecial #70
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload v4
      [54] invokeinterface #104, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
      [59] iload_3 v3
      [60] ificmplt +16 (target=76)
      [63] aload v4
      [65] invokeinterface #104, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
      [70] sipush 4096
      [73] ificmple +46 (target=119)
      [76] new #24
        + Class [java/lang/IllegalArgumentException]
      [79] dup
      [80] new #26
        + Class [java/lang/StringBuilder]
      [83] dup
      [84] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [87] ldc #13
        + String [EntropySource must provide between ]
      [89] invokevirtual #74
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] iload_3 v3
      [93] invokevirtual #73
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [96] ldc #1
        + String [ and ]
      [98] invokevirtual #74
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] sipush 4096
      [104] invokevirtual #73
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [107] ldc #2
        + String [ bits]
      [109] invokevirtual #74
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [112] invokevirtual #75
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [115] invokespecial #70
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [118] athrow
      [119] aload v4
      [121] invokeinterface #105, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [126] astore v7
      [128] aload v7
      [130] aload v6
      [132] aload v5
      [134] invokestatic #101
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [137] astore v8
      [139] iconst_0
      [140] istore v9
      [142] iload v9
      [144] aload_1 v1
      [145] arraylength
      [146] ificmpeq +94 (target=240)
      [149] iload_3 v3
      [150] aload_1 v1
      [151] iload v9
      [153] aaload
      [154] invokevirtual #86
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getSecurityStrength ()I]
      [157] ificmpgt +77 (target=234)
      [160] aload_2 v2
      [161] invokestatic #93
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.getMaxSecurityStrength (Lorg/spongycastle/crypto/Digest;)I]
      [164] aload_1 v1
      [165] iload v9
      [167] aaload
      [168] invokevirtual #86
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getSecurityStrength ()I]
      [171] ificmpge +13 (target=184)
      [174] new #24
        + Class [java/lang/IllegalArgumentException]
      [177] dup
      [178] ldc #18
        + String [Requested security strength is not supported by digest]
      [180] invokespecial #70
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [183] athrow
      [184] aload_0 v0
      [185] aload_1 v1
      [186] iload v9
      [188] aaload
      [189] invokevirtual #87
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getSeedLen ()I]
      [192] putfield #56
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._seedlen I]
      [195] aload_0 v0
      [196] aload_1 v1
      [197] iload v9
      [199] aaload
      [200] invokevirtual #83
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getMaxOutlen ()I]
      [203] bipush 8
      [205] idiv
      [206] putfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [209] aload_0 v0
      [210] aload_1 v1
      [211] iload v9
      [213] aaload
      [214] invokevirtual #84
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getP ()Lorg/spongycastle/math/ec/ECPoint;]
      [217] putfield #46
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._P Lorg/spongycastle/math/ec/ECPoint;]
      [220] aload_0 v0
      [221] aload_1 v1
      [222] iload v9
      [224] aaload
      [225] invokevirtual #85
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [228] putfield #47
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._Q Lorg/spongycastle/math/ec/ECPoint;]
      [231] goto +9 (target=240)
      [234] iinc v9, 1
      [237] goto -95 (target=142)
      [240] aload_0 v0
      [241] getfield #46
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._P Lorg/spongycastle/math/ec/ECPoint;]
      [244] ifnonnull +13 (target=257)
      [247] new #24
        + Class [java/lang/IllegalArgumentException]
      [250] dup
      [251] ldc #23
        + String [security strength cannot be greater than 256 bits]
      [253] invokespecial #70
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [256] athrow
      [257] aload_0 v0
      [258] aload_0 v0
      [259] getfield #48
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [262] aload v8
      [264] aload_0 v0
      [265] getfield #56
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._seedlen I]
      [268] invokestatic #94
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [271] putfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [274] aload_0 v0
      [275] aload_0 v0
      [276] getfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [279] arraylength
      [280] putfield #54
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._sLength I]
      [283] aload_0 v0
      [284] lconst_0
      [285] putfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [288] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 106
        [4] -> line 75
        [15] -> line 107
        [20] -> line 108
        [26] -> line 109
        [31] -> line 111
        [42] -> line 113
        [52] -> line 116
        [76] -> line 118
        [119] -> line 121
        [128] -> line 122
        [139] -> line 124
        [149] -> line 126
        [160] -> line 128
        [174] -> line 130
        [184] -> line 132
        [195] -> line 133
        [209] -> line 134
        [220] -> line 135
        [231] -> line 136
        [234] -> line 124
        [240] -> line 140
        [247] -> line 142
        [257] -> line 145
        [274] -> line 146
        [283] -> line 148
        [288] -> line 149
      + Local variable table attribute (count = 10)
        v9: 142 -> 240 [I i]
        v0: 0 -> 289 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 289 [[Lorg/spongycastle/crypto/prng/drbg/DualECPoints; pointSet]
        v2: 0 -> 289 [Lorg/spongycastle/crypto/Digest; digest]
        v3: 0 -> 289 [I securityStrength]
        v4: 0 -> 289 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]
        v5: 0 -> 289 [[B personalizationString]
        v6: 0 -> 289 [[B nonce]
        v7: 128 -> 289 [[B entropy]
        v8: 139 -> 289 [[B seedMaterial]
  + Method:       generate([B[BZ)I
    Access flags: 0x1
      = public int generate(byte[],byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 367, locals = 10, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 8
      [4] imul
      [5] istore v4
      [7] aload_1 v1
      [8] arraylength
      [9] aload_0 v0
      [10] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [13] idiv
      [14] istore v5
      [16] aload_2 v2
      [17] sipush 512
      [20] invokestatic #95
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
      [23] ifeq +13 (target=36)
      [26] new #24
        + Class [java/lang/IllegalArgumentException]
      [29] dup
      [30] ldc #12
        + String [Additional input too large]
      [32] invokespecial #70
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] aload_0 v0
      [37] getfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [40] iload v5
      [42] i2l
      [43] ladd
      [44] ldc2_w #44
        + Long [2147483648]
      [47] lcmp
      [48] ifle +5 (target=53)
      [51] iconst_m1
      [52] ireturn
      [53] iload_3 v3
      [54] ifeq +10 (target=64)
      [57] aload_0 v0
      [58] aload_2 v2
      [59] invokevirtual #91
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.reseed ([B)V]
      [62] aconst_null
      [63] astore_2 v2
      [64] aload_2 v2
      [65] ifnull +38 (target=103)
      [68] aload_0 v0
      [69] getfield #48
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [72] aload_2 v2
      [73] aload_0 v0
      [74] getfield #56
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._seedlen I]
      [77] invokestatic #94
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [80] astore_2 v2
      [81] new #28
        + Class [java/math/BigInteger]
      [84] dup
      [85] iconst_1
      [86] aload_0 v0
      [87] aload_0 v0
      [88] getfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [91] aload_2 v2
      [92] invokespecial #92
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.xor ([B[B)[B]
      [95] invokespecial #77
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [98] astore v6
      [100] goto +17 (target=117)
      [103] new #28
        + Class [java/math/BigInteger]
      [106] dup
      [107] iconst_1
      [108] aload_0 v0
      [109] getfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [112] invokespecial #77
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [115] astore v6
      [117] aload_1 v1
      [118] iconst_0
      [119] invokestatic #102
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [122] iconst_0
      [123] istore v7
      [125] iconst_0
      [126] istore v8
      [128] iload v8
      [130] iload v5
      [132] ificmpge +109 (target=241)
      [135] aload_0 v0
      [136] aload_0 v0
      [137] getfield #46
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._P Lorg/spongycastle/math/ec/ECPoint;]
      [140] aload v6
      [142] invokespecial #89
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [145] astore v6
      [147] aload_0 v0
      [148] aload_0 v0
      [149] getfield #47
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._Q Lorg/spongycastle/math/ec/ECPoint;]
      [152] aload v6
      [154] invokespecial #89
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [157] invokevirtual #79
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [160] astore v9
      [162] aload v9
      [164] arraylength
      [165] aload_0 v0
      [166] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [169] ificmple +26 (target=195)
      [172] aload v9
      [174] aload v9
      [176] arraylength
      [177] aload_0 v0
      [178] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [181] isub
      [182] aload_1 v1
      [183] iload v7
      [185] aload_0 v0
      [186] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [189] invokestatic #76
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [192] goto +24 (target=216)
      [195] aload v9
      [197] iconst_0
      [198] aload_1 v1
      [199] iload v7
      [201] aload_0 v0
      [202] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [205] aload v9
      [207] arraylength
      [208] isub
      [209] iadd
      [210] aload v9
      [212] arraylength
      [213] invokestatic #76
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [216] iload v7
      [218] aload_0 v0
      [219] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [222] iadd
      [223] istore v7
      [225] aload_0 v0
      [226] dup
      [227] getfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [230] lconst_1
      [231] ladd
      [232] putfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [235] iinc v8, 1
      [238] goto -110 (target=128)
      [241] iload v7
      [243] aload_1 v1
      [244] arraylength
      [245] ificmpge +98 (target=343)
      [248] aload_0 v0
      [249] aload_0 v0
      [250] getfield #46
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._P Lorg/spongycastle/math/ec/ECPoint;]
      [253] aload v6
      [255] invokespecial #89
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [258] astore v6
      [260] aload_0 v0
      [261] aload_0 v0
      [262] getfield #47
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._Q Lorg/spongycastle/math/ec/ECPoint;]
      [265] aload v6
      [267] invokespecial #89
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [270] invokevirtual #79
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [273] astore v8
      [275] aload_1 v1
      [276] arraylength
      [277] iload v7
      [279] isub
      [280] istore v9
      [282] aload v8
      [284] arraylength
      [285] aload_0 v0
      [286] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [289] ificmple +24 (target=313)
      [292] aload v8
      [294] aload v8
      [296] arraylength
      [297] aload_0 v0
      [298] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [301] isub
      [302] aload_1 v1
      [303] iload v7
      [305] iload v9
      [307] invokestatic #76
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [310] goto +23 (target=333)
      [313] aload v8
      [315] iconst_0
      [316] aload_1 v1
      [317] iload v7
      [319] aload_0 v0
      [320] getfield #51
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._outlen I]
      [323] aload v8
      [325] arraylength
      [326] isub
      [327] iadd
      [328] iload v9
      [330] invokestatic #76
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [333] aload_0 v0
      [334] dup
      [335] getfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [338] lconst_1
      [339] ladd
      [340] putfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [343] aload_0 v0
      [344] aload_0 v0
      [345] getfield #54
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._sLength I]
      [348] aload_0 v0
      [349] aload_0 v0
      [350] getfield #46
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._P Lorg/spongycastle/math/ec/ECPoint;]
      [353] aload v6
      [355] invokespecial #89
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.getScalarMultipleXCoord (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [358] invokestatic #103
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
      [361] putfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [364] iload v4
      [366] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 172
        [7] -> line 173
        [16] -> line 175
        [26] -> line 177
        [36] -> line 180
        [51] -> line 182
        [53] -> line 185
        [57] -> line 187
        [62] -> line 188
        [64] -> line 193
        [68] -> line 196
        [81] -> line 197
        [103] -> line 201
        [117] -> line 205
        [122] -> line 207
        [125] -> line 209
        [135] -> line 211
        [147] -> line 215
        [162] -> line 217
        [172] -> line 219
        [195] -> line 223
        [216] -> line 227
        [225] -> line 229
        [235] -> line 209
        [241] -> line 232
        [248] -> line 234
        [260] -> line 236
        [275] -> line 238
        [282] -> line 240
        [292] -> line 242
        [313] -> line 246
        [333] -> line 249
        [343] -> line 253
        [364] -> line 255
      + Local variable table attribute (count = 13)
        v6: 100 -> 103 [Ljava/math/BigInteger; s]
        v9: 162 -> 235 [[B r]
        v8: 128 -> 241 [I i]
        v8: 275 -> 343 [[B r]
        v9: 282 -> 343 [I required]
        v0: 0 -> 367 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 367 [[B output]
        v2: 0 -> 367 [[B additionalInput]
        v3: 0 -> 367 [Z predictionResistant]
        v4: 7 -> 367 [I numberOfBits]
        v5: 16 -> 367 [I m]
        v6: 117 -> 367 [Ljava/math/BigInteger; s]
        v7: 125 -> 367 [I outOffset]
  + Method:       reseed([B)V
    Access flags: 0x1
      = public void reseed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] sipush 512
      [4] invokestatic #95
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.isTooLarge ([BI)Z]
      [7] ifeq +13 (target=20)
      [10] new #24
        + Class [java/lang/IllegalArgumentException]
      [13] dup
      [14] ldc #11
        + String [Additional input string too large]
      [16] invokespecial #70
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] aload_0 v0
      [21] getfield #49
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [24] invokeinterface #105, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [29] astore_2 v2
      [30] aload_0 v0
      [31] aload_0 v0
      [32] getfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [35] aload_0 v0
      [36] getfield #56
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._seedlen I]
      [39] invokespecial #90
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.pad8 ([BI)[B]
      [42] aload_2 v2
      [43] aload_1 v1
      [44] invokestatic #101
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [47] astore_3 v3
      [48] aload_0 v0
      [49] aload_0 v0
      [50] getfield #48
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [53] aload_3 v3
      [54] aload_0 v0
      [55] getfield #56
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._seedlen I]
      [58] invokestatic #94
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [61] putfield #53
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._s [B]
      [64] aload_0 v0
      [65] lconst_0
      [66] putfield #52
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._reseedCounter J]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 265
        [10] -> line 267
        [20] -> line 270
        [30] -> line 271
        [48] -> line 273
        [64] -> line 275
        [69] -> line 276
      + Local variable table attribute (count = 4)
        v0: 0 -> 70 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 70 [[B additionalInput]
        v2: 30 -> 70 [[B entropy]
        v3: 48 -> 70 [[B seedMaterial]
  + Method:       xor([B[B)[B
    Access flags: 0x2
      = private byte[] xor(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] ifnonnull +5 (target=6)
      [4] aload_1 v1
      [5] areturn
      [6] aload_1 v1
      [7] arraylength
      [8] newarray 8
      [10] astore_3 v3
      [11] iconst_0
      [12] istore v4
      [14] iload v4
      [16] aload_3 v3
      [17] arraylength
      [18] ificmpeq +23 (target=41)
      [21] aload_3 v3
      [22] iload v4
      [24] aload_1 v1
      [25] iload v4
      [27] baload
      [28] aload_2 v2
      [29] iload v4
      [31] baload
      [32] ixor
      [33] i2b
      [34] bastore
      [35] iinc v4, 1
      [38] goto -24 (target=14)
      [41] aload_3 v3
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 280
        [4] -> line 282
        [6] -> line 285
        [11] -> line 287
        [21] -> line 289
        [35] -> line 287
        [41] -> line 292
      + Local variable table attribute (count = 5)
        v4: 14 -> 41 [I i]
        v0: 0 -> 43 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 43 [[B a]
        v2: 0 -> 43 [[B b]
        v3: 11 -> 43 [[B rv]
  + Method:       pad8([BI)[B
    Access flags: 0x2
      = private byte[] pad8(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 7, stack = 6):
      [0] iload_2 v2
      [1] bipush 8
      [3] irem
      [4] ifne +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] bipush 8
      [11] iload_2 v2
      [12] bipush 8
      [14] irem
      [15] isub
      [16] istore_3 v3
      [17] iconst_0
      [18] istore v4
      [20] aload_1 v1
      [21] arraylength
      [22] iconst_1
      [23] isub
      [24] istore v5
      [26] iload v5
      [28] iflt +40 (target=68)
      [31] aload_1 v1
      [32] iload v5
      [34] baload
      [35] sipush 255
      [38] iand
      [39] istore v6
      [41] aload_1 v1
      [42] iload v5
      [44] iload v6
      [46] iload_3 v3
      [47] ishl
      [48] iload v4
      [50] bipush 8
      [52] iload_3 v3
      [53] isub
      [54] ishr
      [55] ior
      [56] i2b
      [57] bastore
      [58] iload v6
      [60] istore v4
      [62] iinc v5, -1
      [65] goto -39 (target=26)
      [68] aload_1 v1
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 298
        [7] -> line 300
        [9] -> line 303
        [17] -> line 304
        [20] -> line 306
        [31] -> line 308
        [41] -> line 309
        [58] -> line 310
        [62] -> line 306
        [68] -> line 313
      + Local variable table attribute (count = 7)
        v6: 41 -> 62 [I b]
        v5: 26 -> 68 [I i]
        v0: 0 -> 70 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 70 [[B s]
        v2: 0 -> 70 [I seedlen]
        v3: 17 -> 70 [I shift]
        v4: 20 -> 70 [I carry]
  + Method:       getScalarMultipleXCoord(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger getScalarMultipleXCoord(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG._fixedPointMultiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #106, 768
        + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [11] invokevirtual #99
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] invokevirtual #98
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [17] invokevirtual #97
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 318
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/prng/drbg/DualECSP800DRBG; this]
        v1: 0 -> 21 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 21 [Ljava/math/BigInteger; s]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 320, locals = 1, stack = 9):
      [0] new #28
        + Class [java/math/BigInteger]
      [3] dup
      [4] ldc #9
        + String [6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
      [6] bipush 16
      [8] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [11] putstatic #58
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Px Ljava/math/BigInteger;]
      [14] new #28
        + Class [java/math/BigInteger]
      [17] dup
      [18] ldc #8
        + String [4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
      [20] bipush 16
      [22] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [25] putstatic #59
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Py Ljava/math/BigInteger;]
      [28] new #28
        + Class [java/math/BigInteger]
      [31] dup
      [32] ldc #22
        + String [c97445f45cdef9f0d3e05e1e585fc297235b82b5be8ff3efca67c59852018192]
      [34] bipush 16
      [36] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [39] putstatic #60
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Qx Ljava/math/BigInteger;]
      [42] new #28
        + Class [java/math/BigInteger]
      [45] dup
      [46] ldc #20
        + String [b28ef557ba31dfcbdd21ac46e2a91e3c304f44cb87058ada2cb815151e610046]
      [48] bipush 16
      [50] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [53] putstatic #61
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Qy Ljava/math/BigInteger;]
      [56] new #28
        + Class [java/math/BigInteger]
      [59] dup
      [60] ldc #19
        + String [aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
      [62] bipush 16
      [64] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [67] putstatic #62
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Px Ljava/math/BigInteger;]
      [70] new #28
        + Class [java/math/BigInteger]
      [73] dup
      [74] ldc #7
        + String [3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
      [76] bipush 16
      [78] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [81] putstatic #63
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Py Ljava/math/BigInteger;]
      [84] new #28
        + Class [java/math/BigInteger]
      [87] dup
      [88] ldc #10
        + String [8e722de3125bddb05580164bfe20b8b432216a62926c57502ceede31c47816edd1e89769124179d0b695106428815065]
      [90] bipush 16
      [92] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [95] putstatic #64
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Qx Ljava/math/BigInteger;]
      [98] new #28
        + Class [java/math/BigInteger]
      [101] dup
      [102] ldc #3
        + String [023b1660dd701d0839fd45eec36f9ee7b32e13b315dc02610aa1b636e346df671f790f84c5e09b05674dbb7e45c803dd]
      [104] bipush 16
      [106] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [109] putstatic #65
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Qy Ljava/math/BigInteger;]
      [112] new #28
        + Class [java/math/BigInteger]
      [115] dup
      [116] ldc #21
        + String [c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]
      [118] bipush 16
      [120] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [123] putstatic #66
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Px Ljava/math/BigInteger;]
      [126] new #28
        + Class [java/math/BigInteger]
      [129] dup
      [130] ldc #4
        + String [11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
      [132] bipush 16
      [134] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [137] putstatic #67
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Py Ljava/math/BigInteger;]
      [140] new #28
        + Class [java/math/BigInteger]
      [143] dup
      [144] ldc #5
        + String [1b9fa3e518d683c6b65763694ac8efbaec6fab44f2276171a42726507dd08add4c3b3f4c1ebc5b1222ddba077f722943b24c3edfa0f85fe24d0c8c01591f0be6f63]
      [146] bipush 16
      [148] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [151] putstatic #68
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Qx Ljava/math/BigInteger;]
      [154] new #28
        + Class [java/math/BigInteger]
      [157] dup
      [158] ldc #6
        + String [1f3bdba585295d9a1110d1df1f9430ef8442c5018976ff3437ef91b81dc0b8132c8d5c39c32d0e004a3092b7d327c0e7a4d26d2c7b69b58f9066652911e457779de]
      [160] bipush 16
      [162] invokespecial #78
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;I)V]
      [165] putstatic #69
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Qy Ljava/math/BigInteger;]
      [168] iconst_3
      [169] anewarray #32
        + Class [org/spongycastle/crypto/prng/drbg/DualECPoints]
      [172] putstatic #57
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
      [175] ldc #14
        + String [P-256]
      [177] invokestatic #80
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [180] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [183] checkcast #37
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [186] astore_0 v0
      [187] getstatic #57
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
      [190] iconst_0
      [191] new #32
        + Class [org/spongycastle/crypto/prng/drbg/DualECPoints]
      [194] dup
      [195] sipush 128
      [198] aload_0 v0
      [199] getstatic #58
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Px Ljava/math/BigInteger;]
      [202] getstatic #59
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Py Ljava/math/BigInteger;]
      [205] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [208] aload_0 v0
      [209] getstatic #60
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Qx Ljava/math/BigInteger;]
      [212] getstatic #61
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p256_Qy Ljava/math/BigInteger;]
      [215] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [218] iconst_1
      [219] invokespecial #82
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.<init> (ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
      [222] aastore
      [223] ldc #15
        + String [P-384]
      [225] invokestatic #80
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [228] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [231] checkcast #37
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [234] astore_0 v0
      [235] getstatic #57
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
      [238] iconst_1
      [239] new #32
        + Class [org/spongycastle/crypto/prng/drbg/DualECPoints]
      [242] dup
      [243] sipush 192
      [246] aload_0 v0
      [247] getstatic #62
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Px Ljava/math/BigInteger;]
      [250] getstatic #63
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Py Ljava/math/BigInteger;]
      [253] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [256] aload_0 v0
      [257] getstatic #64
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Qx Ljava/math/BigInteger;]
      [260] getstatic #65
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p384_Qy Ljava/math/BigInteger;]
      [263] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [266] iconst_1
      [267] invokespecial #82
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.<init> (ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
      [270] aastore
      [271] ldc #16
        + String [P-521]
      [273] invokestatic #80
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [276] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [279] checkcast #37
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [282] astore_0 v0
      [283] getstatic #57
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.nistPoints [Lorg/spongycastle/crypto/prng/drbg/DualECPoints;]
      [286] iconst_2
      [287] new #32
        + Class [org/spongycastle/crypto/prng/drbg/DualECPoints]
      [290] dup
      [291] sipush 256
      [294] aload_0 v0
      [295] getstatic #66
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Px Ljava/math/BigInteger;]
      [298] getstatic #67
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Py Ljava/math/BigInteger;]
      [301] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [304] aload_0 v0
      [305] getstatic #68
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Qx Ljava/math/BigInteger;]
      [308] getstatic #69
        + Fieldref [org/spongycastle/crypto/prng/drbg/DualECSP800DRBG.p521_Qy Ljava/math/BigInteger;]
      [311] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [314] iconst_1
      [315] invokespecial #82
        + Methodref [org/spongycastle/crypto/prng/drbg/DualECPoints.<init> (ILorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;I)V]
      [318] aastore
      [319] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 24
        [14] -> line 25
        [28] -> line 26
        [42] -> line 27
        [56] -> line 29
        [70] -> line 30
        [84] -> line 31
        [98] -> line 32
        [112] -> line 34
        [126] -> line 35
        [140] -> line 36
        [154] -> line 37
        [168] -> line 43
        [175] -> line 45
        [187] -> line 47
        [223] -> line 49
        [235] -> line 51
        [271] -> line 53
        [283] -> line 55
        [319] -> line 56
      + Local variable table attribute (count = 1)
        v0: 187 -> 319 [Lorg/spongycastle/math/ec/ECCurve$Fp; curve]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [DualECSP800DRBG.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/HMacSP800DRBG
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.drbg.HMacSP800DRBG extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]

Constant Pool (count = 141):
  + Integer [262144]
  + String [Not enough entropy for security strength required]
  + String [Number of bits per request limited to 262144]
  + String [Requested security strength is not supported by the derivation function]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Class [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/Utils]
  + Class [org/spongycastle/util/Arrays]
  + Long [140737488355328]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._reseedCounter J]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update_Func ([BB)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.reseed ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.getMaxSecurityStrength (Lorg/spongycastle/crypto/Mac;)I]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [_K [B]
  + NameAndType [_V [B]
  + NameAndType [_entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + NameAndType [_hMac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [_reseedCounter J]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [concatenate ([B[B)[B]
  + NameAndType [concatenate ([B[B[B)[B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [entropySize ()I]
  + NameAndType [fill ([BB)V]
  + NameAndType [getEntropy ()[B]
  + NameAndType [getMacSize ()I]
  + NameAndType [getMaxSecurityStrength (Lorg/spongycastle/crypto/Mac;)I]
  + NameAndType [hmac_DRBG_Update ([B)V]
  + NameAndType [hmac_DRBG_Update_Func ([BB)V]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [reseed ([B)V]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)I]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [([B)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)[B]
  + Utf8 [([B[BZ)I]
  + Utf8 [([B[B[B)[B]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [HMacSP800DRBG.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/HMacSP800DRBG;]
  + Utf8 [Not enough entropy for security strength required]
  + Utf8 [Number of bits per request limited to 262144]
  + Utf8 [Requested security strength is not supported by the derivation function]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [_K]
  + Utf8 [_V]
  + Utf8 [_entropySource]
  + Utf8 [_hMac]
  + Utf8 [_reseedCounter]
  + Utf8 [additionalInput]
  + Utf8 [arraycopy]
  + Utf8 [concatenate]
  + Utf8 [doFinal]
  + Utf8 [entropy]
  + Utf8 [entropySize]
  + Utf8 [entropySource]
  + Utf8 [fill]
  + Utf8 [generate]
  + Utf8 [getEntropy]
  + Utf8 [getMacSize]
  + Utf8 [getMaxSecurityStrength]
  + Utf8 [hMac]
  + Utf8 [hmac_DRBG_Update]
  + Utf8 [hmac_DRBG_Update_Func]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [m]
  + Utf8 [nonce]
  + Utf8 [numberOfBits]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/Utils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [personalizationString]
  + Utf8 [predictionResistant]
  + Utf8 [reseed]
  + Utf8 [rv]
  + Utf8 [securityStrength]
  + Utf8 [seedMaterial]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [vValue]

Fields (count = 5):
  + Field:        _K [B
    Access flags: 0x2
      = private byte[] _K
  + Field:        _V [B
    Access flags: 0x2
      = private byte[] _V
  + Field:        _reseedCounter J
    Access flags: 0x2
      = private long _reseedCounter
  + Field:        _entropySource Lorg/spongycastle/crypto/prng/EntropySource;
    Access flags: 0x2
      = private org.spongycastle.crypto.prng.EntropySource _entropySource
  + Field:        _hMac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x2
      = private org.spongycastle.crypto.Mac _hMac

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/Mac;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V
    Access flags: 0x1
      = public HMacSP800DRBG(org.spongycastle.crypto.Mac,int,org.spongycastle.crypto.prng.EntropySource,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 8, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] aload_1 v1
      [6] invokestatic #29
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.getMaxSecurityStrength (Lorg/spongycastle/crypto/Mac;)I]
      [9] ificmple +13 (target=22)
      [12] new #5
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] ldc #4
        + String [Requested security strength is not supported by the derivation function]
      [18] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_3 v3
      [23] invokeinterface #38, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
      [28] iload_2 v2
      [29] ificmpge +13 (target=42)
      [32] new #5
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] ldc #2
        + String [Not enough entropy for security strength required]
      [38] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_0 v0
      [43] aload_3 v3
      [44] putfield #19
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] putfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [52] aload_3 v3
      [53] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [58] astore v6
      [60] aload v6
      [62] aload v5
      [64] aload v4
      [66] invokestatic #31
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [69] astore v7
      [71] aload_0 v0
      [72] aload_1 v1
      [73] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [78] newarray 8
      [80] putfield #17
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
      [83] aload_0 v0
      [84] aload_0 v0
      [85] getfield #17
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
      [88] arraylength
      [89] newarray 8
      [91] putfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [94] aload_0 v0
      [95] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [98] iconst_1
      [99] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [102] aload_0 v0
      [103] aload v7
      [105] invokespecial #26
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update ([B)V]
      [108] aload_0 v0
      [109] lconst_1
      [110] putfield #21
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._reseedCounter J]
      [113] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 35
        [4] -> line 36
        [12] -> line 38
        [22] -> line 41
        [32] -> line 43
        [42] -> line 46
        [47] -> line 47
        [52] -> line 49
        [60] -> line 50
        [71] -> line 52
        [83] -> line 53
        [94] -> line 54
        [102] -> line 56
        [108] -> line 58
        [113] -> line 59
      + Local variable table attribute (count = 8)
        v0: 0 -> 114 [Lorg/spongycastle/crypto/prng/drbg/HMacSP800DRBG; this]
        v1: 0 -> 114 [Lorg/spongycastle/crypto/Mac; hMac]
        v2: 0 -> 114 [I securityStrength]
        v3: 0 -> 114 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]
        v4: 0 -> 114 [[B personalizationString]
        v5: 0 -> 114 [[B nonce]
        v6: 60 -> 114 [[B entropy]
        v7: 71 -> 114 [[B seedMaterial]
  + Method:       hmac_DRBG_Update([B)V
    Access flags: 0x2
      = private void hmac_DRBG_Update(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] invokespecial #27
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update_Func ([BB)V]
      [6] aload_1 v1
      [7] ifnull +9 (target=16)
      [10] aload_0 v0
      [11] aload_1 v1
      [12] iconst_1
      [13] invokespecial #27
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update_Func ([BB)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 63
        [6] -> line 64
        [10] -> line 66
        [16] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/prng/drbg/HMacSP800DRBG; this]
        v1: 0 -> 17 [[B seedMaterial]
  + Method:       hmac_DRBG_Update_Func([BB)V
    Access flags: 0x2
      = private void hmac_DRBG_Update_Func(byte[],byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 136, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [4] new #9
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [7] dup
      [8] aload_0 v0
      [9] getfield #17
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
      [12] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [15] invokeinterface #35, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [20] aload_0 v0
      [21] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [24] aload_0 v0
      [25] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [28] iconst_0
      [29] aload_0 v0
      [30] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [33] arraylength
      [34] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [39] aload_0 v0
      [40] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [43] iload_2 v2
      [44] invokeinterface #36, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [49] aload_1 v1
      [50] ifnull +16 (target=66)
      [53] aload_0 v0
      [54] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [57] aload_1 v1
      [58] iconst_0
      [59] aload_1 v1
      [60] arraylength
      [61] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [66] aload_0 v0
      [67] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [70] aload_0 v0
      [71] getfield #17
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
      [74] iconst_0
      [75] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [80] pop
      [81] aload_0 v0
      [82] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [85] new #9
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [88] dup
      [89] aload_0 v0
      [90] getfield #17
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
      [93] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [96] invokeinterface #35, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [101] aload_0 v0
      [102] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [105] aload_0 v0
      [106] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [109] iconst_0
      [110] aload_0 v0
      [111] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [114] arraylength
      [115] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [120] aload_0 v0
      [121] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [124] aload_0 v0
      [125] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [128] iconst_0
      [129] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [134] pop
      [135] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 72
        [20] -> line 74
        [39] -> line 75
        [49] -> line 77
        [53] -> line 79
        [66] -> line 82
        [81] -> line 84
        [101] -> line 85
        [120] -> line 87
        [135] -> line 88
      + Local variable table attribute (count = 3)
        v0: 0 -> 136 [Lorg/spongycastle/crypto/prng/drbg/HMacSP800DRBG; this]
        v1: 0 -> 136 [[B seedMaterial]
        v2: 0 -> 136 [B vValue]
  + Method:       generate([B[BZ)I
    Access flags: 0x1
      = public int generate(byte[],byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 272, locals = 8, stack = 7):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 8
      [4] imul
      [5] istore v4
      [7] iload v4
      [9] ldc #1
        + Integer [262144]
      [11] ificmple +13 (target=24)
      [14] new #5
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #3
        + String [Number of bits per request limited to 262144]
      [20] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] getfield #21
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._reseedCounter J]
      [28] ldc2_w #15
        + Long [140737488355328]
      [31] lcmp
      [32] ifle +5 (target=37)
      [35] iconst_m1
      [36] ireturn
      [37] iload_3 v3
      [38] ifeq +10 (target=48)
      [41] aload_0 v0
      [42] aload_2 v2
      [43] invokevirtual #28
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.reseed ([B)V]
      [46] aconst_null
      [47] astore_2 v2
      [48] aload_2 v2
      [49] ifnull +8 (target=57)
      [52] aload_0 v0
      [53] aload_2 v2
      [54] invokespecial #26
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update ([B)V]
      [57] aload_1 v1
      [58] arraylength
      [59] newarray 8
      [61] astore v5
      [63] aload_1 v1
      [64] arraylength
      [65] aload_0 v0
      [66] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [69] arraylength
      [70] idiv
      [71] istore v6
      [73] aload_0 v0
      [74] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [77] new #9
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [80] dup
      [81] aload_0 v0
      [82] getfield #17
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._K [B]
      [85] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [88] invokeinterface #35, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [93] iconst_0
      [94] istore v7
      [96] iload v7
      [98] iload v6
      [100] ificmpge +66 (target=166)
      [103] aload_0 v0
      [104] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [107] aload_0 v0
      [108] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [111] iconst_0
      [112] aload_0 v0
      [113] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [116] arraylength
      [117] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [122] aload_0 v0
      [123] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [126] aload_0 v0
      [127] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [130] iconst_0
      [131] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [136] pop
      [137] aload_0 v0
      [138] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [141] iconst_0
      [142] aload v5
      [144] iload v7
      [146] aload_0 v0
      [147] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [150] arraylength
      [151] imul
      [152] aload_0 v0
      [153] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [156] arraylength
      [157] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [160] iinc v7, 1
      [163] goto -67 (target=96)
      [166] iload v6
      [168] aload_0 v0
      [169] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [172] arraylength
      [173] imul
      [174] aload v5
      [176] arraylength
      [177] ificmpge +67 (target=244)
      [180] aload_0 v0
      [181] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [184] aload_0 v0
      [185] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [188] iconst_0
      [189] aload_0 v0
      [190] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [193] arraylength
      [194] invokeinterface #37, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [199] aload_0 v0
      [200] getfield #20
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._hMac Lorg/spongycastle/crypto/Mac;]
      [203] aload_0 v0
      [204] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [207] iconst_0
      [208] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [213] pop
      [214] aload_0 v0
      [215] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [218] iconst_0
      [219] aload v5
      [221] iload v6
      [223] aload_0 v0
      [224] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [227] arraylength
      [228] imul
      [229] aload v5
      [231] arraylength
      [232] iload v6
      [234] aload_0 v0
      [235] getfield #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._V [B]
      [238] arraylength
      [239] imul
      [240] isub
      [241] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [244] aload_0 v0
      [245] aload_2 v2
      [246] invokespecial #26
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update ([B)V]
      [249] aload_0 v0
      [250] dup
      [251] getfield #21
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._reseedCounter J]
      [254] lconst_1
      [255] ladd
      [256] putfield #21
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._reseedCounter J]
      [259] aload v5
      [261] iconst_0
      [262] aload_1 v1
      [263] iconst_0
      [264] aload_1 v1
      [265] arraylength
      [266] invokestatic #24
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [269] iload v4
      [271] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 111
        [7] -> line 113
        [14] -> line 115
        [24] -> line 118
        [35] -> line 120
        [37] -> line 123
        [41] -> line 125
        [46] -> line 126
        [48] -> line 130
        [52] -> line 132
        [57] -> line 136
        [63] -> line 138
        [73] -> line 140
        [93] -> line 142
        [103] -> line 144
        [122] -> line 145
        [137] -> line 147
        [160] -> line 142
        [166] -> line 150
        [180] -> line 152
        [199] -> line 153
        [214] -> line 155
        [244] -> line 158
        [249] -> line 160
        [259] -> line 162
        [269] -> line 164
      + Local variable table attribute (count = 8)
        v7: 96 -> 166 [I i]
        v0: 0 -> 272 [Lorg/spongycastle/crypto/prng/drbg/HMacSP800DRBG; this]
        v1: 0 -> 272 [[B output]
        v2: 0 -> 272 [[B additionalInput]
        v3: 0 -> 272 [Z predictionResistant]
        v4: 7 -> 272 [I numberOfBits]
        v5: 63 -> 272 [[B rv]
        v6: 73 -> 272 [I m]
  + Method:       reseed([B)V
    Access flags: 0x1
      = public void reseed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [4] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [9] astore_2 v2
      [10] aload_2 v2
      [11] aload_1 v1
      [12] invokestatic #30
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokespecial #26
        + Methodref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG.hmac_DRBG_Update ([B)V]
      [21] aload_0 v0
      [22] lconst_1
      [23] putfield #21
        + Fieldref [org/spongycastle/crypto/prng/drbg/HMacSP800DRBG._reseedCounter J]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 174
        [10] -> line 175
        [16] -> line 177
        [21] -> line 179
        [26] -> line 180
      + Local variable table attribute (count = 4)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/prng/drbg/HMacSP800DRBG; this]
        v1: 0 -> 27 [[B additionalInput]
        v2: 10 -> 27 [[B entropy]
        v3: 16 -> 27 [[B seedMaterial]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HMacSP800DRBG.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/HashSP800DRBG
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.prng.drbg.HashSP800DRBG extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]

Constant Pool (count = 209):
  + Integer [262144]
  + String [Not enough entropy for security strength required]
  + String [Number of bits per request limited to 262144]
  + String [Requested security strength is not supported by the derivation function]
  + String [SHA-1]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [SHA-512/224]
  + String [SHA-512/256]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/prng/EntropySource]
  + Class [org/spongycastle/crypto/prng/drbg/HashSP800DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Class [org/spongycastle/crypto/prng/drbg/Utils]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Long [140737488355328]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.ONE [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._C [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._securityStrength I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._seedLength I]
  + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.addTo ([B[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.doHash ([B[B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.hash ([B)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.hashgen ([BI)[B]
  + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.reseed ([B)V]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.getMaxSecurityStrength (Lorg/spongycastle/crypto/Digest;)I]
  + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B[B)[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE [B]
  + NameAndType [_C [B]
  + NameAndType [_V [B]
  + NameAndType [_digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [_entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
  + NameAndType [_reseedCounter J]
  + NameAndType [_securityStrength I]
  + NameAndType [_seedLength I]
  + NameAndType [addTo ([B[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [concatenate ([B[B[B)[B]
  + NameAndType [concatenate ([B[B[B[B)[B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [doHash ([B[B)V]
  + NameAndType [entropySize ()I]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEntropy ()[B]
  + NameAndType [getMaxSecurityStrength (Lorg/spongycastle/crypto/Digest;)I]
  + NameAndType [hash ([B)[B]
  + NameAndType [hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
  + NameAndType [hashgen ([BI)[B]
  + NameAndType [intValue ()I]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reseed ([B)V]
  + NameAndType [seedlens Ljava/util/Hashtable;]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[BI)[B]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[B]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)V]
  + Utf8 [([B[BZ)I]
  + Utf8 [([B[B[B)[B]
  + Utf8 [([B[B[B[B)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [H]
  + Utf8 [HashSP800DRBG.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/EntropySource;]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG;]
  + Utf8 [Not enough entropy for security strength required]
  + Utf8 [Number of bits per request limited to 262144]
  + Utf8 [ONE]
  + Utf8 [Requested security strength is not supported by the derivation function]
  + Utf8 [SHA-1]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SHA-512/224]
  + Utf8 [SHA-512/256]
  + Utf8 [SourceFile]
  + Utf8 [W]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [_C]
  + Utf8 [_V]
  + Utf8 [_digest]
  + Utf8 [_entropySource]
  + Utf8 [_reseedCounter]
  + Utf8 [_securityStrength]
  + Utf8 [_seedLength]
  + Utf8 [addTo]
  + Utf8 [additionalInput]
  + Utf8 [arraycopy]
  + Utf8 [bytesToCopy]
  + Utf8 [c]
  + Utf8 [carry]
  + Utf8 [concatenate]
  + Utf8 [data]
  + Utf8 [dig]
  + Utf8 [digest]
  + Utf8 [digestSize]
  + Utf8 [doFinal]
  + Utf8 [doHash]
  + Utf8 [entropy]
  + Utf8 [entropySize]
  + Utf8 [entropySource]
  + Utf8 [generate]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getEntropy]
  + Utf8 [getMaxSecurityStrength]
  + Utf8 [hash]
  + Utf8 [hash_df]
  + Utf8 [hashgen]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Hashtable]
  + Utf8 [lengthInBits]
  + Utf8 [longer]
  + Utf8 [m]
  + Utf8 [newInput]
  + Utf8 [nonce]
  + Utf8 [numberOfBits]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/prng/EntropySource]
  + Utf8 [org/spongycastle/crypto/prng/drbg/HashSP800DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [org/spongycastle/crypto/prng/drbg/Utils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [output]
  + Utf8 [personalizationString]
  + Utf8 [predictionResistant]
  + Utf8 [put]
  + Utf8 [res]
  + Utf8 [reseed]
  + Utf8 [rv]
  + Utf8 [securityStrength]
  + Utf8 [seed]
  + Utf8 [seedMaterial]
  + Utf8 [seedlens]
  + Utf8 [shorter]
  + Utf8 [subH]
  + Utf8 [subV]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [valueOf]
  + Utf8 [w]

Fields (count = 9):
  + Field:        ONE [B
    Access flags: 0x1a
      = private static final byte[] ONE
  + Field:        seedlens Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable seedlens
  + Field:        _digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest _digest
  + Field:        _V [B
    Access flags: 0x2
      = private byte[] _V
  + Field:        _C [B
    Access flags: 0x2
      = private byte[] _C
  + Field:        _reseedCounter J
    Access flags: 0x2
      = private long _reseedCounter
  + Field:        _entropySource Lorg/spongycastle/crypto/prng/EntropySource;
    Access flags: 0x2
      = private org.spongycastle.crypto.prng.EntropySource _entropySource
  + Field:        _securityStrength I
    Access flags: 0x2
      = private int _securityStrength
  + Field:        _seedLength I
    Access flags: 0x2
      = private int _seedLength

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;ILorg/spongycastle/crypto/prng/EntropySource;[B[B)V
    Access flags: 0x1
      = public HashSP800DRBG(org.spongycastle.crypto.Digest,int,org.spongycastle.crypto.prng.EntropySource,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 169, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] aload_1 v1
      [6] invokestatic #47
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.getMaxSecurityStrength (Lorg/spongycastle/crypto/Digest;)I]
      [9] ificmple +13 (target=22)
      [12] new #12
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] ldc #4
        + String [Requested security strength is not supported by the derivation function]
      [18] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_3 v3
      [23] invokeinterface #56, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.entropySize ()I]
      [28] iload_2 v2
      [29] ificmpge +13 (target=42)
      [32] new #12
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] ldc #2
        + String [Not enough entropy for security strength required]
      [38] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aload_0 v0
      [43] aload_1 v1
      [44] putfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [47] aload_0 v0
      [48] aload_3 v3
      [49] putfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [52] aload_0 v0
      [53] iload_2 v2
      [54] putfield #32
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._securityStrength I]
      [57] aload_0 v0
      [58] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [61] aload_1 v1
      [62] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [67] invokevirtual #40
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [70] checkcast #13
        + Class [java/lang/Integer]
      [73] invokevirtual #36
        + Methodref [java/lang/Integer.intValue ()I]
      [76] putfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._seedLength I]
      [79] aload_3 v3
      [80] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [85] astore v6
      [87] aload v6
      [89] aload v5
      [91] aload v4
      [93] invokestatic #49
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [96] astore v7
      [98] aload_0 v0
      [99] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [102] aload v7
      [104] aload_0 v0
      [105] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._seedLength I]
      [108] invokestatic #48
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [111] astore v8
      [113] aload_0 v0
      [114] aload v8
      [116] putfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [119] aload_0 v0
      [120] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [123] arraylength
      [124] iconst_1
      [125] iadd
      [126] newarray 8
      [128] astore v9
      [130] aload_0 v0
      [131] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [134] iconst_0
      [135] aload v9
      [137] iconst_1
      [138] aload_0 v0
      [139] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [142] arraylength
      [143] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [146] aload_0 v0
      [147] aload_0 v0
      [148] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [151] aload v9
      [153] aload_0 v0
      [154] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._seedLength I]
      [157] invokestatic #48
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [160] putfield #27
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._C [B]
      [163] aload_0 v0
      [164] lconst_1
      [165] putfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [168] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 54
        [4] -> line 55
        [12] -> line 57
        [22] -> line 60
        [32] -> line 62
        [42] -> line 65
        [47] -> line 66
        [52] -> line 67
        [57] -> line 68
        [79] -> line 78
        [87] -> line 79
        [98] -> line 80
        [113] -> line 82
        [119] -> line 83
        [130] -> line 84
        [146] -> line 85
        [163] -> line 87
        [168] -> line 88
      + Local variable table attribute (count = 10)
        v0: 0 -> 169 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 169 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 169 [I securityStrength]
        v3: 0 -> 169 [Lorg/spongycastle/crypto/prng/EntropySource; entropySource]
        v4: 0 -> 169 [[B personalizationString]
        v5: 0 -> 169 [[B nonce]
        v6: 87 -> 169 [[B entropy]
        v7: 98 -> 169 [[B seedMaterial]
        v8: 113 -> 169 [[B seed]
        v9: 130 -> 169 [[B subV]
  + Method:       generate([B[BZ)I
    Access flags: 0x1
      = public int generate(byte[],byte[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 282, locals = 9, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 8
      [4] imul
      [5] istore v4
      [7] iload v4
      [9] ldc #1
        + Integer [262144]
      [11] ificmple +13 (target=24)
      [14] new #12
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #3
        + String [Number of bits per request limited to 262144]
      [20] invokespecial #35
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [28] ldc2_w #24
        + Long [140737488355328]
      [31] lcmp
      [32] ifle +5 (target=37)
      [35] iconst_m1
      [36] ireturn
      [37] iload_3 v3
      [38] ifeq +10 (target=48)
      [41] aload_0 v0
      [42] aload_2 v2
      [43] invokevirtual #46
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.reseed ([B)V]
      [46] aconst_null
      [47] astore_2 v2
      [48] aload_2 v2
      [49] ifnull +72 (target=121)
      [52] iconst_1
      [53] aload_0 v0
      [54] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [57] arraylength
      [58] iadd
      [59] aload_2 v2
      [60] arraylength
      [61] iadd
      [62] newarray 8
      [64] astore v5
      [66] aload v5
      [68] iconst_0
      [69] iconst_2
      [70] bastore
      [71] aload_0 v0
      [72] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [75] iconst_0
      [76] aload v5
      [78] iconst_1
      [79] aload_0 v0
      [80] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [83] arraylength
      [84] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [87] aload_2 v2
      [88] iconst_0
      [89] aload v5
      [91] iconst_1
      [92] aload_0 v0
      [93] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [96] arraylength
      [97] iadd
      [98] aload_2 v2
      [99] arraylength
      [100] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [103] aload_0 v0
      [104] aload v5
      [106] invokespecial #44
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.hash ([B)[B]
      [109] astore v6
      [111] aload_0 v0
      [112] aload_0 v0
      [113] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [116] aload v6
      [118] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.addTo ([B[B)V]
      [121] aload_0 v0
      [122] aload_0 v0
      [123] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [126] iload v4
      [128] invokespecial #45
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.hashgen ([BI)[B]
      [131] astore v5
      [133] aload_0 v0
      [134] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [137] arraylength
      [138] iconst_1
      [139] iadd
      [140] newarray 8
      [142] astore v6
      [144] aload_0 v0
      [145] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [148] iconst_0
      [149] aload v6
      [151] iconst_1
      [152] aload_0 v0
      [153] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [156] arraylength
      [157] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [160] aload v6
      [162] iconst_0
      [163] iconst_3
      [164] bastore
      [165] aload_0 v0
      [166] aload v6
      [168] invokespecial #44
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.hash ([B)[B]
      [171] astore v7
      [173] aload_0 v0
      [174] aload_0 v0
      [175] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [178] aload v7
      [180] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.addTo ([B[B)V]
      [183] aload_0 v0
      [184] aload_0 v0
      [185] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [188] aload_0 v0
      [189] getfield #27
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._C [B]
      [192] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.addTo ([B[B)V]
      [195] iconst_4
      [196] newarray 8
      [198] astore v8
      [200] aload v8
      [202] iconst_0
      [203] aload_0 v0
      [204] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [207] bipush 24
      [209] lshr
      [210] l2i
      [211] i2b
      [212] bastore
      [213] aload v8
      [215] iconst_1
      [216] aload_0 v0
      [217] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [220] bipush 16
      [222] lshr
      [223] l2i
      [224] i2b
      [225] bastore
      [226] aload v8
      [228] iconst_2
      [229] aload_0 v0
      [230] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [233] bipush 8
      [235] lshr
      [236] l2i
      [237] i2b
      [238] bastore
      [239] aload v8
      [241] iconst_3
      [242] aload_0 v0
      [243] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [246] l2i
      [247] i2b
      [248] bastore
      [249] aload_0 v0
      [250] aload_0 v0
      [251] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [254] aload v8
      [256] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.addTo ([B[B)V]
      [259] aload_0 v0
      [260] dup
      [261] getfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [264] lconst_1
      [265] ladd
      [266] putfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [269] aload v5
      [271] iconst_0
      [272] aload_1 v1
      [273] iconst_0
      [274] aload_1 v1
      [275] arraylength
      [276] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [279] iload v4
      [281] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 124
        [7] -> line 126
        [14] -> line 128
        [24] -> line 131
        [35] -> line 133
        [37] -> line 136
        [41] -> line 138
        [46] -> line 139
        [48] -> line 143
        [52] -> line 145
        [66] -> line 146
        [71] -> line 147
        [87] -> line 149
        [103] -> line 150
        [111] -> line 152
        [121] -> line 156
        [133] -> line 159
        [144] -> line 160
        [160] -> line 161
        [165] -> line 163
        [173] -> line 166
        [183] -> line 167
        [195] -> line 168
        [200] -> line 169
        [213] -> line 170
        [226] -> line 171
        [239] -> line 172
        [249] -> line 174
        [259] -> line 176
        [269] -> line 178
        [279] -> line 180
      + Local variable table attribute (count = 11)
        v5: 66 -> 121 [[B newInput]
        v6: 111 -> 121 [[B w]
        v0: 0 -> 282 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 282 [[B output]
        v2: 0 -> 282 [[B additionalInput]
        v3: 0 -> 282 [Z predictionResistant]
        v4: 7 -> 282 [I numberOfBits]
        v5: 133 -> 282 [[B rv]
        v6: 144 -> 282 [[B subH]
        v7: 173 -> 282 [[B H]
        v8: 200 -> 282 [[B c]
  + Method:       addTo([B[B)V
    Access flags: 0x2
      = private void addTo(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 6, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_1
      [3] istore v4
      [5] iload v4
      [7] aload_2 v2
      [8] arraylength
      [9] ificmpgt +60 (target=69)
      [12] aload_1 v1
      [13] aload_1 v1
      [14] arraylength
      [15] iload v4
      [17] isub
      [18] baload
      [19] sipush 255
      [22] iand
      [23] aload_2 v2
      [24] aload_2 v2
      [25] arraylength
      [26] iload v4
      [28] isub
      [29] baload
      [30] sipush 255
      [33] iand
      [34] iadd
      [35] iload_3 v3
      [36] iadd
      [37] istore v5
      [39] iload v5
      [41] sipush 255
      [44] ificmple +7 (target=51)
      [47] iconst_1
      [48] goto +4 (target=52)
      [51] iconst_0
      [52] istore_3 v3
      [53] aload_1 v1
      [54] aload_1 v1
      [55] arraylength
      [56] iload v4
      [58] isub
      [59] iload v5
      [61] i2b
      [62] bastore
      [63] iinc v4, 1
      [66] goto -61 (target=5)
      [69] aload_2 v2
      [70] arraylength
      [71] iconst_1
      [72] iadd
      [73] istore v4
      [75] iload v4
      [77] aload_1 v1
      [78] arraylength
      [79] ificmpgt +48 (target=127)
      [82] aload_1 v1
      [83] aload_1 v1
      [84] arraylength
      [85] iload v4
      [87] isub
      [88] baload
      [89] sipush 255
      [92] iand
      [93] iload_3 v3
      [94] iadd
      [95] istore v5
      [97] iload v5
      [99] sipush 255
      [102] ificmple +7 (target=109)
      [105] iconst_1
      [106] goto +4 (target=110)
      [109] iconst_0
      [110] istore_3 v3
      [111] aload_1 v1
      [112] aload_1 v1
      [113] arraylength
      [114] iload v4
      [116] isub
      [117] iload v5
      [119] i2b
      [120] bastore
      [121] iinc v4, 1
      [124] goto -49 (target=75)
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 188
        [2] -> line 189
        [12] -> line 191
        [39] -> line 192
        [53] -> line 193
        [63] -> line 189
        [69] -> line 196
        [82] -> line 198
        [97] -> line 199
        [111] -> line 200
        [121] -> line 196
        [127] -> line 202
      + Local variable table attribute (count = 8)
        v5: 39 -> 63 [I res]
        v4: 5 -> 69 [I i]
        v5: 97 -> 121 [I res]
        v4: 75 -> 127 [I i]
        v0: 0 -> 128 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 128 [[B longer]
        v2: 0 -> 128 [[B shorter]
        v3: 2 -> 128 [I carry]
  + Method:       reseed([B)V
    Access flags: 0x1
      = public void reseed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._entropySource Lorg/spongycastle/crypto/prng/EntropySource;]
      [4] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/prng/EntropySource.getEntropy ()[B]
      [9] astore_2 v2
      [10] getstatic #26
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.ONE [B]
      [13] aload_0 v0
      [14] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [17] aload_2 v2
      [18] aload_1 v1
      [19] invokestatic #50
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B[B)[B]
      [22] astore_3 v3
      [23] aload_0 v0
      [24] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [27] aload_3 v3
      [28] aload_0 v0
      [29] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._seedLength I]
      [32] invokestatic #48
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [35] astore v4
      [37] aload_0 v0
      [38] aload v4
      [40] putfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [43] aload_0 v0
      [44] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [47] arraylength
      [48] iconst_1
      [49] iadd
      [50] newarray 8
      [52] astore v5
      [54] aload v5
      [56] iconst_0
      [57] iconst_0
      [58] bastore
      [59] aload_0 v0
      [60] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [63] iconst_0
      [64] aload v5
      [66] iconst_1
      [67] aload_0 v0
      [68] getfield #28
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._V [B]
      [71] arraylength
      [72] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [80] aload v5
      [82] aload_0 v0
      [83] getfield #33
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._seedLength I]
      [86] invokestatic #48
        + Methodref [org/spongycastle/crypto/prng/drbg/Utils.hash_df (Lorg/spongycastle/crypto/Digest;[BI)[B]
      [89] putfield #27
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._C [B]
      [92] aload_0 v0
      [93] lconst_1
      [94] putfield #31
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._reseedCounter J]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 224
        [10] -> line 225
        [23] -> line 226
        [37] -> line 228
        [43] -> line 229
        [54] -> line 230
        [59] -> line 231
        [75] -> line 232
        [92] -> line 234
        [97] -> line 235
      + Local variable table attribute (count = 6)
        v0: 0 -> 98 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 98 [[B additionalInput]
        v2: 10 -> 98 [[B entropy]
        v3: 23 -> 98 [[B seedMaterial]
        v4: 37 -> 98 [[B seed]
        v5: 54 -> 98 [[B subV]
  + Method:       hash([B)[B
    Access flags: 0x2
      = private byte[] hash(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_1 v1
      [14] aload_2 v2
      [15] invokespecial #43
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.doHash ([B[B)V]
      [18] aload_2 v2
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 239
        [12] -> line 240
        [18] -> line 241
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 20 [[B input]
        v2: 12 -> 20 [[B hash]
  + Method:       doHash([B[B)V
    Access flags: 0x2
      = private void doHash(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iconst_0
      [6] aload_1 v1
      [7] arraylength
      [8] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [13] aload_0 v0
      [14] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [17] aload_2 v2
      [18] iconst_0
      [19] invokeinterface #52, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [24] pop
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 246
        [13] -> line 247
        [25] -> line 248
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 26 [[B input]
        v2: 0 -> 26 [[B output]
  + Method:       hashgen([BI)[B
    Access flags: 0x2
      = private byte[] hashgen(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] istore_3 v3
      [10] iload_2 v2
      [11] bipush 8
      [13] idiv
      [14] iload_3 v3
      [15] idiv
      [16] istore v4
      [18] aload_1 v1
      [19] arraylength
      [20] newarray 8
      [22] astore v5
      [24] aload_1 v1
      [25] iconst_0
      [26] aload v5
      [28] iconst_0
      [29] aload_1 v1
      [30] arraylength
      [31] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [34] iload_2 v2
      [35] bipush 8
      [37] idiv
      [38] newarray 8
      [40] astore v6
      [42] aload_0 v0
      [43] getfield #29
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG._digest Lorg/spongycastle/crypto/Digest;]
      [46] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [51] newarray 8
      [53] astore v7
      [55] iconst_0
      [56] istore v8
      [58] iload v8
      [60] iload v4
      [62] ificmpgt +76 (target=138)
      [65] aload_0 v0
      [66] aload v5
      [68] aload v7
      [70] invokespecial #43
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.doHash ([B[B)V]
      [73] aload v6
      [75] arraylength
      [76] iload v8
      [78] aload v7
      [80] arraylength
      [81] imul
      [82] isub
      [83] aload v7
      [85] arraylength
      [86] ificmple +9 (target=95)
      [89] aload v7
      [91] arraylength
      [92] goto +13 (target=105)
      [95] aload v6
      [97] arraylength
      [98] iload v8
      [100] aload v7
      [102] arraylength
      [103] imul
      [104] isub
      [105] istore v9
      [107] aload v7
      [109] iconst_0
      [110] aload v6
      [112] iload v8
      [114] aload v7
      [116] arraylength
      [117] imul
      [118] iload v9
      [120] invokestatic #38
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [123] aload_0 v0
      [124] aload v5
      [126] getstatic #26
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.ONE [B]
      [129] invokespecial #42
        + Methodref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.addTo ([B[B)V]
      [132] iinc v8, 1
      [135] goto -77 (target=58)
      [138] aload v6
      [140] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 261
        [10] -> line 262
        [18] -> line 264
        [24] -> line 265
        [34] -> line 267
        [42] -> line 269
        [55] -> line 270
        [65] -> line 272
        [73] -> line 274
        [107] -> line 277
        [123] -> line 279
        [132] -> line 270
        [138] -> line 282
      + Local variable table attribute (count = 10)
        v9: 107 -> 132 [I bytesToCopy]
        v8: 58 -> 138 [I i]
        v0: 0 -> 141 [Lorg/spongycastle/crypto/prng/drbg/HashSP800DRBG; this]
        v1: 0 -> 141 [[B input]
        v2: 0 -> 141 [I lengthInBits]
        v3: 10 -> 141 [I digestSize]
        v4: 18 -> 141 [I m]
        v5: 24 -> 141 [[B data]
        v6: 42 -> 141 [[B W]
        v7: 55 -> 141 [[B dig]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 0, stack = 4):
      [0] iconst_1
      [1] newarray 8
      [3] dup
      [4] iconst_0
      [5] iconst_1
      [6] bastore
      [7] putstatic #26
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.ONE [B]
      [10] new #16
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #39
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [20] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [23] ldc #5
        + String [SHA-1]
      [25] sipush 440
      [28] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [31] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [34] pop
      [35] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [38] ldc #6
        + String [SHA-224]
      [40] sipush 440
      [43] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [46] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [49] pop
      [50] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [53] ldc #7
        + String [SHA-256]
      [55] sipush 440
      [58] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [61] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [64] pop
      [65] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [68] ldc #11
        + String [SHA-512/256]
      [70] sipush 440
      [73] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [76] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [79] pop
      [80] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [83] ldc #10
        + String [SHA-512/224]
      [85] sipush 440
      [88] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [91] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [94] pop
      [95] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [98] ldc #8
        + String [SHA-384]
      [100] sipush 888
      [103] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [106] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [109] pop
      [110] getstatic #34
        + Fieldref [org/spongycastle/crypto/prng/drbg/HashSP800DRBG.seedlens Ljava/util/Hashtable;]
      [113] ldc #9
        + String [SHA-512]
      [115] sipush 888
      [118] invokestatic #51
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [121] invokevirtual #41
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [124] pop
      [125] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 10)
        [0] -> line 16
        [10] -> line 21
        [20] -> line 25
        [35] -> line 26
        [50] -> line 27
        [65] -> line 28
        [80] -> line 29
        [95] -> line 30
        [110] -> line 31
        [125] -> line 32

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HashSP800DRBG.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/SP80090DRBG
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.prng.drbg.SP80090DRBG extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [([B)V]
  + Utf8 [([B[BZ)I]
  + Utf8 [SP80090DRBG.java]
  + Utf8 [SourceFile]
  + Utf8 [generate]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/prng/drbg/SP80090DRBG]
  + Utf8 [reseed]

Fields (count = 0):

Methods (count = 2):
  + Method:       generate([B[BZ)I
    Access flags: 0x401
      = public abstract int generate(byte[],byte[],boolean)
  + Method:       reseed([B)V
    Access flags: 0x401
      = public abstract void reseed(byte[])

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SP80090DRBG.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/prng/drbg/Utils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.prng.drbg.Utils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 128):
  + String [/]
  + String [SHA-1]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [SHA-512/224]
  + String [SHA-512/256]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/prng/drbg/Utils]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [intValue ()I]
  + NameAndType [maxSecurityStrengths Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)I]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[BI)[B]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)I]
  + Utf8 [([BI)I]
  + Utf8 [([BI)Z]
  + Utf8 [([BII)V]
  + Utf8 [/]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/prng/drbg/Utils;]
  + Utf8 [SHA-1]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SHA-512/224]
  + Utf8 [SHA-512/256]
  + Utf8 [SourceFile]
  + Utf8 [Utils.java]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [bytesToCopy]
  + Utf8 [carry]
  + Utf8 [counter]
  + Utf8 [d]
  + Utf8 [dig]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getMaxSecurityStrength]
  + Utf8 [hash_df]
  + Utf8 [i]
  + Utf8 [indexOf]
  + Utf8 [intValue]
  + Utf8 [isTooLarge]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Hashtable]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [maxBytes]
  + Utf8 [maxSecurityStrengths]
  + Utf8 [name]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/prng/drbg/Utils]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [put]
  + Utf8 [seedLength]
  + Utf8 [seedMaterial]
  + Utf8 [shift]
  + Utf8 [substring]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        maxSecurityStrengths Ljava/util/Hashtable;
    Access flags: 0x18
      = static final java.util.Hashtable maxSecurityStrengths

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x0
      = Utils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/prng/drbg/Utils; this]
  + Method:       getMaxSecurityStrength(Lorg/spongycastle/crypto/Digest;)I
    Access flags: 0x8
      = static int getMaxSecurityStrength(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 2):
      [0] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [3] aload_0 v0
      [4] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [9] invokevirtual #25
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [12] checkcast #9
        + Class [java/lang/Integer]
      [15] invokevirtual #19
        + Methodref [java/lang/Integer.intValue ()I]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/Digest; d]
  + Method:       getMaxSecurityStrength(Lorg/spongycastle/crypto/Mac;)I
    Access flags: 0x8
      = static int getMaxSecurityStrength(org.spongycastle.crypto.Mac)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getAlgorithmName ()Ljava/lang/String;]
      [6] astore_1 v1
      [7] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [10] aload_1 v1
      [11] iconst_0
      [12] aload_1 v1
      [13] ldc #1
        + String [/]
      [15] invokevirtual #21
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [18] invokevirtual #22
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [21] invokevirtual #25
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [24] checkcast #9
        + Class [java/lang/Integer]
      [27] invokevirtual #19
        + Methodref [java/lang/Integer.intValue ()I]
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [7] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/Mac; m]
        v1: 7 -> 31 [Ljava/lang/String; name]
  + Method:       hash_df(Lorg/spongycastle/crypto/Digest;[BI)[B
    Access flags: 0x8
      = static byte[] hash_df(org.spongycastle.crypto.Digest,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 240, locals = 11, stack = 6):
      [0] iload_2 v2
      [1] bipush 7
      [3] iadd
      [4] bipush 8
      [6] idiv
      [7] newarray 8
      [9] astore_3 v3
      [10] aload_3 v3
      [11] arraylength
      [12] aload_0 v0
      [13] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [18] idiv
      [19] istore v4
      [21] iconst_1
      [22] istore v5
      [24] aload_0 v0
      [25] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [30] newarray 8
      [32] astore v6
      [34] iconst_0
      [35] istore v7
      [37] iload v7
      [39] iload v4
      [41] ificmpgt +129 (target=170)
      [44] aload_0 v0
      [45] iload v5
      [47] i2b
      [48] invokeinterface #31, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [53] aload_0 v0
      [54] iload_2 v2
      [55] bipush 24
      [57] ishr
      [58] i2b
      [59] invokeinterface #31, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [64] aload_0 v0
      [65] iload_2 v2
      [66] bipush 16
      [68] ishr
      [69] i2b
      [70] invokeinterface #31, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [75] aload_0 v0
      [76] iload_2 v2
      [77] bipush 8
      [79] ishr
      [80] i2b
      [81] invokeinterface #31, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [86] aload_0 v0
      [87] iload_2 v2
      [88] i2b
      [89] invokeinterface #31, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [94] aload_0 v0
      [95] aload_1 v1
      [96] iconst_0
      [97] aload_1 v1
      [98] arraylength
      [99] invokeinterface #32, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [104] aload_0 v0
      [105] aload v6
      [107] iconst_0
      [108] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [113] pop
      [114] aload_3 v3
      [115] arraylength
      [116] iload v7
      [118] aload v6
      [120] arraylength
      [121] imul
      [122] isub
      [123] aload v6
      [125] arraylength
      [126] ificmple +9 (target=135)
      [129] aload v6
      [131] arraylength
      [132] goto +12 (target=144)
      [135] aload_3 v3
      [136] arraylength
      [137] iload v7
      [139] aload v6
      [141] arraylength
      [142] imul
      [143] isub
      [144] istore v8
      [146] aload v6
      [148] iconst_0
      [149] aload_3 v3
      [150] iload v7
      [152] aload v6
      [154] arraylength
      [155] imul
      [156] iload v8
      [158] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [161] iinc v5, 1
      [164] iinc v7, 1
      [167] goto -130 (target=37)
      [170] iload_2 v2
      [171] bipush 8
      [173] irem
      [174] ifeq +64 (target=238)
      [177] bipush 8
      [179] iload_2 v2
      [180] bipush 8
      [182] irem
      [183] isub
      [184] istore v7
      [186] iconst_0
      [187] istore v8
      [189] iconst_0
      [190] istore v9
      [192] iload v9
      [194] aload_3 v3
      [195] arraylength
      [196] ificmpeq +42 (target=238)
      [199] aload_3 v3
      [200] iload v9
      [202] baload
      [203] sipush 255
      [206] iand
      [207] istore v10
      [209] aload_3 v3
      [210] iload v9
      [212] iload v10
      [214] iload v7
      [216] iushr
      [217] iload v8
      [219] bipush 8
      [221] iload v7
      [223] isub
      [224] ishl
      [225] ior
      [226] i2b
      [227] bastore
      [228] iload v10
      [230] istore v8
      [232] iinc v9, 1
      [235] goto -43 (target=192)
      [238] aload_3 v3
      [239] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 54
        [10] -> line 56
        [21] -> line 57
        [24] -> line 59
        [34] -> line 61
        [44] -> line 63
        [53] -> line 65
        [64] -> line 66
        [75] -> line 67
        [86] -> line 68
        [94] -> line 70
        [104] -> line 72
        [114] -> line 74
        [146] -> line 77
        [161] -> line 79
        [164] -> line 61
        [170] -> line 83
        [177] -> line 85
        [186] -> line 86
        [189] -> line 88
        [199] -> line 90
        [209] -> line 91
        [228] -> line 92
        [232] -> line 88
        [238] -> line 96
      + Local variable table attribute (count = 13)
        v8: 146 -> 164 [I bytesToCopy]
        v7: 37 -> 170 [I i]
        v10: 209 -> 232 [I b]
        v9: 192 -> 238 [I i]
        v7: 186 -> 238 [I shift]
        v8: 189 -> 238 [I carry]
        v0: 0 -> 240 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 240 [[B seedMaterial]
        v2: 0 -> 240 [I seedLength]
        v3: 10 -> 240 [[B temp]
        v4: 21 -> 240 [I len]
        v5: 24 -> 240 [I counter]
        v6: 34 -> 240 [[B dig]
  + Method:       isTooLarge([BI)Z
    Access flags: 0x8
      = static boolean isTooLarge(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] ifnull +13 (target=14)
      [4] aload_0 v0
      [5] arraylength
      [6] iload_1 v1
      [7] ificmple +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [[B bytes]
        v1: 0 -> 16 [I maxBytes]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 0, stack = 3):
      [0] new #13
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #24
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [10] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [13] ldc #2
        + String [SHA-1]
      [15] sipush 128
      [18] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [21] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [24] pop
      [25] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [28] ldc #3
        + String [SHA-224]
      [30] sipush 192
      [33] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [36] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [39] pop
      [40] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [43] ldc #4
        + String [SHA-256]
      [45] sipush 256
      [48] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [51] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [54] pop
      [55] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [58] ldc #5
        + String [SHA-384]
      [60] sipush 256
      [63] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [66] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [69] pop
      [70] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [73] ldc #6
        + String [SHA-512]
      [75] sipush 256
      [78] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [81] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [84] pop
      [85] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [88] ldc #7
        + String [SHA-512/224]
      [90] sipush 192
      [93] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [96] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [99] pop
      [100] getstatic #18
        + Fieldref [org/spongycastle/crypto/prng/drbg/Utils.maxSecurityStrengths Ljava/util/Hashtable;]
      [103] ldc #8
        + String [SHA-512/256]
      [105] sipush 256
      [108] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [111] invokevirtual #26
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [114] pop
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 9)
        [0] -> line 11
        [10] -> line 15
        [25] -> line 17
        [40] -> line 18
        [55] -> line 19
        [70] -> line 20
        [85] -> line 22
        [100] -> line 23
        [115] -> line 24

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Utils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/DSADigestSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.DSADigestSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Signer]

Constant Pool (count = 173):
  + String [DER]
  + String [DSADigestSigner not initialised for signature generation.]
  + String [DSADigestSigner not initialised for verification]
  + String [Signing Requires Private Key.]
  + String [Verification Requires Public Key.]
  + String [unable to encode signature]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/DSADigestSigner]
  + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.dsaSigner Lorg/spongycastle/crypto/DSA;]
  + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.forSigning Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.derDecode ([B)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.derEncode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [derDecode ([B)[Ljava/math/BigInteger;]
  + NameAndType [derEncode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [dsaSigner Lorg/spongycastle/crypto/DSA;]
  + NameAndType [forSigning Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [generateSignature ([B)[Ljava/math/BigInteger;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isPrivate ()Z]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)Z]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSADigestSigner not initialised for signature generation.]
  + Utf8 [DSADigestSigner not initialised for verification]
  + Utf8 [DSADigestSigner.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/signers/DSADigestSigner;]
  + Utf8 [Signing Requires Private Key.]
  + Utf8 [SourceFile]
  + Utf8 [Verification Requires Public Key.]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [add]
  + Utf8 [derDecode]
  + Utf8 [derEncode]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [dsaSigner]
  + Utf8 [e]
  + Utf8 [encoding]
  + Utf8 [forSigning]
  + Utf8 [fromByteArray]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getObjectAt]
  + Utf8 [getParameters]
  + Utf8 [getValue]
  + Utf8 [hash]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isPrivate]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/DSADigestSigner]
  + Utf8 [parameters]
  + Utf8 [r]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [sig]
  + Utf8 [signature]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [unable to encode signature]
  + Utf8 [update]
  + Utf8 [v]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        dsaSigner Lorg/spongycastle/crypto/DSA;
    Access flags: 0x12
      = private final org.spongycastle.crypto.DSA dsaSigner
  + Field:        forSigning Z
    Access flags: 0x2
      = private boolean forSigning

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public DSADigestSigner(org.spongycastle.crypto.DSA,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #24
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.dsaSigner Lorg/spongycastle/crypto/DSA;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 29
        [4] -> line 30
        [9] -> line 31
        [14] -> line 32
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/DSA; signer]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #25
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.forSigning Z]
      [5] aload_2 v2
      [6] instanceof #21
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +17 (target=26)
      [12] aload_2 v2
      [13] checkcast #21
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] checkcast #20
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [22] astore_3 v3
      [23] goto +8 (target=31)
      [26] aload_2 v2
      [27] checkcast #20
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [30] astore_3 v3
      [31] iload_1 v1
      [32] ifeq +20 (target=52)
      [35] aload_3 v3
      [36] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [39] ifne +13 (target=52)
      [42] new #8
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #4
        + String [Signing Requires Private Key.]
      [48] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] iload_1 v1
      [53] ifne +20 (target=73)
      [56] aload_3 v3
      [57] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [60] ifeq +13 (target=73)
      [63] new #8
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] ldc #5
        + String [Verification Requires Public Key.]
      [69] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] invokevirtual #41
        + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.reset ()V]
      [77] aload_0 v0
      [78] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.dsaSigner Lorg/spongycastle/crypto/DSA;]
      [81] iload_1 v1
      [82] aload_2 v2
      [83] invokeinterface #43, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 38
        [5] -> line 42
        [12] -> line 44
        [26] -> line 48
        [31] -> line 51
        [42] -> line 53
        [52] -> line 56
        [63] -> line 58
        [73] -> line 61
        [77] -> line 63
        [88] -> line 64
      + Local variable table attribute (count = 5)
        v3: 23 -> 26 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
        v0: 0 -> 89 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 89 [Z forSigning]
        v2: 0 -> 89 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v3: 31 -> 89 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #48, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 72
        [10] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 11 [B input]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [12] -> line 84
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I length]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.forSigning Z]
      [4] ifne +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [DSADigestSigner not initialised for signature generation.]
      [13] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_1 v1
      [29] aload_0 v0
      [30] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [33] aload_1 v1
      [34] iconst_0
      [35] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.dsaSigner Lorg/spongycastle/crypto/DSA;]
      [45] aload_1 v1
      [46] invokeinterface #42, 512
        + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
      [51] astore_2 v2
      [52] aload_0 v0
      [53] aload_2 v2
      [54] iconst_0
      [55] aaload
      [56] aload_2 v2
      [57] iconst_1
      [58] aaload
      [59] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.derEncode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
      [62] areturn
      [63] astore_3 v3
      [64] new #9
        + Class [java/lang/IllegalStateException]
      [67] dup
      [68] ldc #6
        + String [unable to encode signature]
      [70] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [73] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (52 -> 62: 63):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 92
        [7] -> line 94
        [17] -> line 97
        [29] -> line 98
        [41] -> line 100
        [52] -> line 104
        [63] -> line 106
        [64] -> line 108
      + Local variable table attribute (count = 4)
        v3: 64 -> 74 [Ljava/io/IOException; e]
        v0: 0 -> 74 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 29 -> 74 [[B hash]
        v2: 52 -> 74 [[Ljava/math/BigInteger; sig]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.forSigning Z]
      [4] ifeq +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [DSADigestSigner not initialised for verification]
      [13] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [33] aload_2 v2
      [34] iconst_0
      [35] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] aload_1 v1
      [43] invokespecial #39
        + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.derDecode ([B)[Ljava/math/BigInteger;]
      [46] astore_3 v3
      [47] aload_0 v0
      [48] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.dsaSigner Lorg/spongycastle/crypto/DSA;]
      [51] aload_2 v2
      [52] aload_3 v3
      [53] iconst_0
      [54] aaload
      [55] aload_3 v3
      [56] iconst_1
      [57] aaload
      [58] invokeinterface #44, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
      [63] ireturn
      [64] astore_3 v3
      [65] iconst_0
      [66] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (41 -> 63: 64):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 115
        [7] -> line 117
        [17] -> line 120
        [29] -> line 121
        [41] -> line 125
        [47] -> line 126
        [64] -> line 128
        [65] -> line 130
      + Local variable table attribute (count = 5)
        v3: 47 -> 64 [[Ljava/math/BigInteger; sig]
        v3: 65 -> 67 [Ljava/io/IOException; e]
        v0: 0 -> 67 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 67 [[B signature]
        v2: 29 -> 67 [[B hash]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/DSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 136
        [9] -> line 137
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
  + Method:       derEncode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B
    Access flags: 0x2
      = private byte[] derEncode(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 4, stack = 4):
      [0] new #12
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #29
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] new #13
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_1 v1
      [14] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [17] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] aload_3 v3
      [21] new #13
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [29] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #16
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_3 v3
      [37] invokespecial #35
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] ldc #1
        + String [DER]
      [42] invokevirtual #36
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 144
        [8] -> line 145
        [20] -> line 146
        [32] -> line 148
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 46 [Ljava/math/BigInteger; r]
        v2: 0 -> 46 [Ljava/math/BigInteger; s]
        v3: 8 -> 46 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       derDecode([B)[Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger[] derDecode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #15
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] iconst_2
      [9] anewarray #11
        + Class [java/math/BigInteger]
      [12] dup
      [13] iconst_0
      [14] aload_2 v2
      [15] iconst_0
      [16] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] checkcast #13
        + Class [org/spongycastle/asn1/ASN1Integer]
      [22] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [25] aastore
      [26] dup
      [27] iconst_1
      [28] aload_2 v2
      [29] iconst_1
      [30] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [33] checkcast #13
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] aastore
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 155
        [8] -> line 157
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/signers/DSADigestSigner; this]
        v1: 0 -> 41 [[B encoding]
        v2: 8 -> 41 [Lorg/spongycastle/asn1/ASN1Sequence; s]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSADigestSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/DSAKCalculator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.signers.DSAKCalculator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + Utf8 [DSAKCalculator.java]
  + Utf8 [SourceFile]
  + Utf8 [init]
  + Utf8 [isDeterministic]
  + Utf8 [java/lang/Object]
  + Utf8 [nextK]
  + Utf8 [org/spongycastle/crypto/signers/DSAKCalculator]

Fields (count = 0):

Methods (count = 4):
  + Method:       isDeterministic()Z
    Access flags: 0x401
      = public abstract boolean isDeterministic()
  + Method:       init(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V
    Access flags: 0x401
      = public abstract void init(java.math.BigInteger,java.security.SecureRandom)
  + Method:       init(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x401
      = public abstract void init(java.math.BigInteger,java.math.BigInteger,byte[])
  + Method:       nextK()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger nextK()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAKCalculator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/DSASigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.DSASigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DSA]

Constant Pool (count = 174):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/params/DSAKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/RandomDSAKCalculator]
  + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
  + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
  + Fieldref [org/spongycastle/crypto/signers/DSASigner.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.initSecureRandom (ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/signers/RandomDSAKCalculator.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.isDeterministic ()Z]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.nextK ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [init (Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [init (Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + NameAndType [initSecureRandom (ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
  + NameAndType [isDeterministic ()Z]
  + NameAndType [kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
  + NameAndType [key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [nextK ()Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/signers/DSAKCalculator;]
  + Utf8 [Lorg/spongycastle/crypto/signers/DSASigner;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [bitLength]
  + Utf8 [calculateE]
  + Utf8 [compareTo]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [init]
  + Utf8 [initSecureRandom]
  + Utf8 [isDeterministic]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [kCalculator]
  + Utf8 [key]
  + Utf8 [m]
  + Utf8 [message]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [needed]
  + Utf8 [nextK]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/DSAKCalculator]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/RandomDSAKCalculator]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [provided]
  + Utf8 [providedRandom]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [res]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [trunc]
  + Utf8 [u1]
  + Utf8 [u2]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [verifySignature]
  + Utf8 [w]
  + Utf8 [zero]

Fields (count = 3):
  + Field:        kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;
    Access flags: 0x12
      = private final org.spongycastle.crypto.signers.DSAKCalculator kCalculator
  + Field:        key Lorg/spongycastle/crypto/params/DSAKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.DSAKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #13
        + Class [org/spongycastle/crypto/signers/RandomDSAKCalculator]
      [8] dup
      [9] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/RandomDSAKCalculator.<init> ()V]
      [12] putfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [4] -> line 31
        [15] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/signers/DSASigner; this]
  + Method:       <init>(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V
    Access flags: 0x1
      = public DSASigner(org.spongycastle.crypto.signers.DSAKCalculator)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [4] -> line 41
        [9] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/DSASigner; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/signers/DSAKCalculator; kCalculator]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 5, stack = 4):
      [0] aconst_null
      [1] astore_3 v3
      [2] iload_1 v1
      [3] ifeq +48 (target=51)
      [6] aload_2 v2
      [7] instanceof #10
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [10] ifeq +30 (target=40)
      [13] aload_2 v2
      [14] checkcast #10
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [17] astore v4
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [25] checkcast #8
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [28] putfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [31] aload v4
      [33] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [36] astore_3 v3
      [37] goto +22 (target=59)
      [40] aload_0 v0
      [41] aload_2 v2
      [42] checkcast #8
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [45] putfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [48] goto +11 (target=59)
      [51] aload_0 v0
      [52] aload_2 v2
      [53] checkcast #9
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [56] putfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] iload_1 v1
      [62] ifeq +19 (target=81)
      [65] aload_0 v0
      [66] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [69] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.isDeterministic ()Z]
      [74] ifne +7 (target=81)
      [77] iconst_1
      [78] goto +4 (target=82)
      [81] iconst_0
      [82] aload_3 v3
      [83] invokevirtual #39
        + Methodref [org/spongycastle/crypto/signers/DSASigner.initSecureRandom (ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
      [86] putfield #16
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.random Ljava/security/SecureRandom;]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 48
        [2] -> line 50
        [6] -> line 52
        [13] -> line 54
        [19] -> line 56
        [31] -> line 57
        [37] -> line 58
        [40] -> line 61
        [51] -> line 66
        [59] -> line 69
        [89] -> line 70
      + Local variable table attribute (count = 5)
        v4: 19 -> 37 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 90 [Lorg/spongycastle/crypto/signers/DSASigner; this]
        v1: 0 -> 90 [Z forSigning]
        v2: 0 -> 90 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 2 -> 90 [Ljava/security/SecureRandom; providedRandom]
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 172, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] aload_2 v2
      [10] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [13] aload_1 v1
      [14] invokespecial #38
        + Methodref [org/spongycastle/crypto/signers/DSASigner.calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
      [17] astore_3 v3
      [18] aload_0 v0
      [19] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [22] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.isDeterministic ()Z]
      [27] ifeq +30 (target=57)
      [30] aload_0 v0
      [31] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [34] aload_2 v2
      [35] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [38] aload_0 v0
      [39] getfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [42] checkcast #8
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [45] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [48] aload_1 v1
      [49] invokeinterface #41, 1024
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [54] goto +20 (target=74)
      [57] aload_0 v0
      [58] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [61] aload_2 v2
      [62] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [65] aload_0 v0
      [66] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.random Ljava/security/SecureRandom;]
      [69] invokeinterface #42, 768
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
      [74] aload_0 v0
      [75] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [78] invokeinterface #44, 256
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.nextK ()Ljava/math/BigInteger;]
      [83] astore v4
      [85] aload_2 v2
      [86] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [89] aload v4
      [91] aload_2 v2
      [92] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [95] invokevirtual #26
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [98] aload_2 v2
      [99] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [102] invokevirtual #24
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [105] astore v5
      [107] aload v4
      [109] aload_2 v2
      [110] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [113] invokevirtual #25
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [116] aload_3 v3
      [117] aload_0 v0
      [118] getfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [121] checkcast #8
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [124] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [127] aload v5
      [129] invokevirtual #27
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [132] invokevirtual #20
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [135] invokevirtual #27
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [138] astore v4
      [140] aload v4
      [142] aload_2 v2
      [143] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [146] invokevirtual #24
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [149] astore v6
      [151] iconst_2
      [152] anewarray #3
        + Class [java/math/BigInteger]
      [155] astore v7
      [157] aload v7
      [159] iconst_0
      [160] aload v5
      [162] aastore
      [163] aload v7
      [165] iconst_1
      [166] aload v6
      [168] aastore
      [169] aload v7
      [171] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 82
        [8] -> line 83
        [18] -> line 85
        [30] -> line 87
        [57] -> line 91
        [74] -> line 94
        [85] -> line 96
        [107] -> line 98
        [140] -> line 101
        [151] -> line 103
        [157] -> line 105
        [163] -> line 106
        [169] -> line 108
      + Local variable table attribute (count = 8)
        v0: 0 -> 172 [Lorg/spongycastle/crypto/signers/DSASigner; this]
        v1: 0 -> 172 [[B message]
        v2: 8 -> 172 [Lorg/spongycastle/crypto/params/DSAParameters; params]
        v3: 18 -> 172 [Ljava/math/BigInteger; m]
        v4: 85 -> 172 [Ljava/math/BigInteger; k]
        v5: 107 -> 172 [Ljava/math/BigInteger; r]
        v6: 151 -> 172 [Ljava/math/BigInteger; s]
        v7: 157 -> 172 [[Ljava/math/BigInteger; res]
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 188, locals = 11, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/DSAKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [7] astore v4
      [9] aload_0 v0
      [10] aload v4
      [12] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [15] aload_1 v1
      [16] invokespecial #38
        + Methodref [org/spongycastle/crypto/signers/DSASigner.calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
      [19] astore v5
      [21] lconst_0
      [22] invokestatic #28
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [25] astore v6
      [27] aload v6
      [29] aload_2 v2
      [30] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [33] ifge +15 (target=48)
      [36] aload v4
      [38] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [45] ifgt +5 (target=50)
      [48] iconst_0
      [49] ireturn
      [50] aload v6
      [52] aload_3 v3
      [53] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [56] ifge +15 (target=71)
      [59] aload v4
      [61] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [64] aload_3 v3
      [65] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [68] ifgt +5 (target=73)
      [71] iconst_0
      [72] ireturn
      [73] aload_3 v3
      [74] aload v4
      [76] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [79] invokevirtual #25
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [82] astore v7
      [84] aload v5
      [86] aload v7
      [88] invokevirtual #27
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [91] aload v4
      [93] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [96] invokevirtual #24
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [99] astore v8
      [101] aload_2 v2
      [102] aload v7
      [104] invokevirtual #27
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [107] aload v4
      [109] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [112] invokevirtual #24
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [115] astore v9
      [117] aload v4
      [119] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [122] aload v8
      [124] aload v4
      [126] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [129] invokevirtual #26
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [132] astore v8
      [134] aload_0 v0
      [135] getfield #15
        + Fieldref [org/spongycastle/crypto/signers/DSASigner.key Lorg/spongycastle/crypto/params/DSAKeyParameters;]
      [138] checkcast #9
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [141] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [144] aload v9
      [146] aload v4
      [148] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [151] invokevirtual #26
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [154] astore v9
      [156] aload v8
      [158] aload v9
      [160] invokevirtual #27
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [163] aload v4
      [165] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [168] invokevirtual #24
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [171] aload v4
      [173] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [176] invokevirtual #24
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [179] astore v10
      [181] aload v10
      [183] aload_2 v2
      [184] invokevirtual #23
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [187] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 121
        [9] -> line 122
        [21] -> line 123
        [27] -> line 125
        [48] -> line 127
        [50] -> line 130
        [71] -> line 132
        [73] -> line 135
        [84] -> line 137
        [101] -> line 138
        [117] -> line 140
        [134] -> line 141
        [156] -> line 143
        [181] -> line 145
      + Local variable table attribute (count = 11)
        v0: 0 -> 188 [Lorg/spongycastle/crypto/signers/DSASigner; this]
        v1: 0 -> 188 [[B message]
        v2: 0 -> 188 [Ljava/math/BigInteger; r]
        v3: 0 -> 188 [Ljava/math/BigInteger; s]
        v4: 9 -> 188 [Lorg/spongycastle/crypto/params/DSAParameters; params]
        v5: 21 -> 188 [Ljava/math/BigInteger; m]
        v6: 27 -> 188 [Ljava/math/BigInteger; zero]
        v7: 84 -> 188 [Ljava/math/BigInteger; w]
        v8: 101 -> 188 [Ljava/math/BigInteger; u1]
        v9: 117 -> 188 [Ljava/math/BigInteger; u2]
        v10: 181 -> 188 [Ljava/math/BigInteger; v]
  + Method:       calculateE(Ljava/math/BigInteger;[B)Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger calculateE(java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #21
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] aload_2 v2
      [5] arraylength
      [6] bipush 8
      [8] imul
      [9] ificmplt +13 (target=22)
      [12] new #3
        + Class [java/math/BigInteger]
      [15] dup
      [16] iconst_1
      [17] aload_2 v2
      [18] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [21] areturn
      [22] aload_1 v1
      [23] invokevirtual #21
        + Methodref [java/math/BigInteger.bitLength ()I]
      [26] bipush 8
      [28] idiv
      [29] newarray 8
      [31] astore_3 v3
      [32] aload_2 v2
      [33] iconst_0
      [34] aload_3 v3
      [35] iconst_0
      [36] aload_3 v3
      [37] arraylength
      [38] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] new #3
        + Class [java/math/BigInteger]
      [44] dup
      [45] iconst_1
      [46] aload_3 v3
      [47] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 150
        [12] -> line 152
        [22] -> line 156
        [32] -> line 158
        [41] -> line 160
      + Local variable table attribute (count = 4)
        v3: 32 -> 51 [[B trunc]
        v0: 0 -> 51 [Lorg/spongycastle/crypto/signers/DSASigner; this]
        v1: 0 -> 51 [Ljava/math/BigInteger; n]
        v2: 0 -> 51 [[B message]
  + Method:       initSecureRandom(ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom initSecureRandom(boolean,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] ifne +7 (target=8)
      [4] aconst_null
      [5] goto +18 (target=23)
      [8] aload_2 v2
      [9] ifnull +7 (target=16)
      [12] aload_2 v2
      [13] goto +10 (target=23)
      [16] new #4
        + Class [java/security/SecureRandom]
      [19] dup
      [20] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 166
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/signers/DSASigner; this]
        v1: 0 -> 24 [Z needed]
        v2: 0 -> 24 [Ljava/security/SecureRandom; provided]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/DSTU4145Signer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.DSTU4145Signer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DSA]

Constant Pool (count = 220):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/DSTU4145Signer]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.fieldElement2Integer (Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.generateRandomInteger (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.hash2FieldElement (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.truncate (Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
  + Methodref [org/spongycastle/util/Arrays.reverse ([B)[B]
  + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [fieldElement2Integer (Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;)Ljava/math/BigInteger;]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [generateRandomInteger (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [hash2FieldElement (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reverse ([B)[B]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [truncate (Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145Signer.java]
  + Utf8 [Fe]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/signers/DSTU4145Signer;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [basePointMultiplier]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [createBasePointMultiplier]
  + Utf8 [curve]
  + Utf8 [d]
  + Utf8 [data]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [fe]
  + Utf8 [fieldElement2Integer]
  + Utf8 [forSigning]
  + Utf8 [fromBigInteger]
  + Utf8 [generateRandomInteger]
  + Utf8 [generateSignature]
  + Utf8 [getAffineXCoord]
  + Utf8 [getCurve]
  + Utf8 [getD]
  + Utf8 [getFieldSize]
  + Utf8 [getG]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [h]
  + Utf8 [hash]
  + Utf8 [hash2FieldElement]
  + Utf8 [init]
  + Utf8 [isInfinity]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [message]
  + Utf8 [mod]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/DSTU4145Signer]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [param]
  + Utf8 [parameters]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [reverse]
  + Utf8 [s]
  + Utf8 [shiftLeft]
  + Utf8 [signum]
  + Utf8 [sumOfTwoMultiplies]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [truncate]
  + Utf8 [valueOf]
  + Utf8 [verifySignature]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 3):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        key Lorg/spongycastle/crypto/params/ECKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSTU4145Signer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/signers/DSTU4145Signer; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +53 (target=54)
      [4] aload_2 v2
      [5] instanceof #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +24 (target=32)
      [11] aload_2 v2
      [12] checkcast #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #20
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.random Ljava/security/SecureRandom;]
      [24] aload_3 v3
      [25] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [28] astore_2 v2
      [29] goto +14 (target=43)
      [32] aload_0 v0
      [33] new #3
        + Class [java/security/SecureRandom]
      [36] dup
      [37] invokespecial #32
        + Methodref [java/security/SecureRandom.<init> ()V]
      [40] putfield #20
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.random Ljava/security/SecureRandom;]
      [43] aload_0 v0
      [44] aload_2 v2
      [45] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [48] putfield #19
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [51] goto +11 (target=62)
      [54] aload_0 v0
      [55] aload_2 v2
      [56] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [59] putfield #19
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 37
        [4] -> line 39
        [11] -> line 41
        [16] -> line 43
        [24] -> line 44
        [29] -> line 45
        [32] -> line 48
        [43] -> line 51
        [54] -> line 55
        [62] -> line 58
      + Local variable table attribute (count = 4)
        v3: 16 -> 29 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 63 [Lorg/spongycastle/crypto/signers/DSTU4145Signer; this]
        v1: 0 -> 63 [Z forSigning]
        v2: 0 -> 63 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 169, locals = 13, stack = 4):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [4] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [12] astore_3 v3
      [13] aload_3 v3
      [14] aload_1 v1
      [15] invokestatic #44
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.hash2FieldElement (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] astore v4
      [20] aload v4
      [22] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [25] ifeq +12 (target=37)
      [28] aload_3 v3
      [29] getstatic #18
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.ONE Ljava/math/BigInteger;]
      [32] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore v4
      [37] aload_2 v2
      [38] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [41] astore v5
      [43] aload_0 v0
      [44] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [47] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [50] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [53] astore v11
      [55] aload_0 v0
      [56] invokevirtual #41
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [59] astore v12
      [61] aload v5
      [63] aload_0 v0
      [64] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.random Ljava/security/SecureRandom;]
      [67] invokestatic #43
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.generateRandomInteger (Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [70] astore v6
      [72] aload v12
      [74] aload_2 v2
      [75] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [78] aload v6
      [80] invokeinterface #57, 768
        + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [85] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [88] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [91] astore v9
      [93] aload v9
      [95] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [98] ifne -37 (target=61)
      [101] aload v4
      [103] aload v9
      [105] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [108] astore v10
      [110] aload v5
      [112] aload v10
      [114] invokestatic #42
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.fieldElement2Integer (Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;)Ljava/math/BigInteger;]
      [117] astore v7
      [119] aload v7
      [121] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [124] ifeq -63 (target=61)
      [127] aload v7
      [129] aload v11
      [131] invokevirtual #28
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [134] aload v6
      [136] invokevirtual #24
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [139] aload v5
      [141] invokevirtual #27
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [144] astore v8
      [146] aload v8
      [148] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [151] ifeq -90 (target=61)
      [154] iconst_2
      [155] anewarray #2
        + Class [java/math/BigInteger]
      [158] dup
      [159] iconst_0
      [160] aload v7
      [162] aastore
      [163] dup
      [164] iconst_1
      [165] aload v8
      [167] aastore
      [168] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 62
        [8] -> line 64
        [13] -> line 66
        [20] -> line 67
        [28] -> line 69
        [37] -> line 72
        [43] -> line 76
        [55] -> line 78
        [61] -> line 86
        [72] -> line 87
        [93] -> line 89
        [101] -> line 91
        [110] -> line 92
        [119] -> line 94
        [127] -> line 96
        [146] -> line 98
        [154] -> line 100
      + Local variable table attribute (count = 13)
        v0: 0 -> 169 [Lorg/spongycastle/crypto/signers/DSTU4145Signer; this]
        v1: 0 -> 169 [[B message]
        v2: 8 -> 169 [Lorg/spongycastle/crypto/params/ECDomainParameters; ec]
        v3: 13 -> 169 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 20 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; h]
        v5: 43 -> 169 [Ljava/math/BigInteger; n]
        v6: 72 -> 169 [Ljava/math/BigInteger; e]
        v7: 119 -> 169 [Ljava/math/BigInteger; r]
        v8: 146 -> 169 [Ljava/math/BigInteger; s]
        v9: 93 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; Fe]
        v10: 110 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v11: 55 -> 169 [Ljava/math/BigInteger; d]
        v12: 61 -> 169 [Lorg/spongycastle/math/ec/ECMultiplier; basePointMultiplier]
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 152, locals = 10, stack = 4):
      [0] aload_2 v2
      [1] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [4] ifle +10 (target=14)
      [7] aload_3 v3
      [8] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [11] ifgt +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_0 v0
      [17] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [20] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [23] astore v4
      [25] aload v4
      [27] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [30] astore v5
      [32] aload_2 v2
      [33] aload v5
      [35] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [38] ifge +12 (target=50)
      [41] aload_3 v3
      [42] aload v5
      [44] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [47] iflt +5 (target=52)
      [50] iconst_0
      [51] ireturn
      [52] aload v4
      [54] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [57] astore v6
      [59] aload v6
      [61] aload_1 v1
      [62] invokestatic #44
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.hash2FieldElement (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECFieldElement;]
      [65] astore v7
      [67] aload v7
      [69] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [72] ifeq +13 (target=85)
      [75] aload v6
      [77] getstatic #18
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.ONE Ljava/math/BigInteger;]
      [80] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [83] astore v7
      [85] aload v4
      [87] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [90] aload_3 v3
      [91] aload_0 v0
      [92] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [95] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [98] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [101] aload_2 v2
      [102] invokestatic #46
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [105] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [108] astore v8
      [110] aload v8
      [112] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [115] ifeq +5 (target=120)
      [118] iconst_0
      [119] ireturn
      [120] aload v7
      [122] aload v8
      [124] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [127] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [130] astore v9
      [132] aload v5
      [134] aload v9
      [136] invokestatic #42
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.fieldElement2Integer (Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;)Ljava/math/BigInteger;]
      [139] aload_2 v2
      [140] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [143] ifne +7 (target=150)
      [146] iconst_1
      [147] goto +4 (target=151)
      [150] iconst_0
      [151] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 105
        [14] -> line 107
        [16] -> line 110
        [25] -> line 112
        [32] -> line 113
        [50] -> line 115
        [52] -> line 118
        [59] -> line 120
        [67] -> line 121
        [75] -> line 123
        [85] -> line 126
        [110] -> line 129
        [118] -> line 131
        [120] -> line 134
        [132] -> line 135
      + Local variable table attribute (count = 10)
        v0: 0 -> 152 [Lorg/spongycastle/crypto/signers/DSTU4145Signer; this]
        v1: 0 -> 152 [[B message]
        v2: 0 -> 152 [Ljava/math/BigInteger; r]
        v3: 0 -> 152 [Ljava/math/BigInteger; s]
        v4: 25 -> 152 [Lorg/spongycastle/crypto/params/ECDomainParameters; parameters]
        v5: 32 -> 152 [Ljava/math/BigInteger; n]
        v6: 59 -> 152 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v7: 67 -> 152 [Lorg/spongycastle/math/ec/ECFieldElement; h]
        v8: 110 -> 152 [Lorg/spongycastle/math/ec/ECPoint; R]
        v9: 132 -> 152 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       createBasePointMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier createBasePointMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #16
        + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
      [3] dup
      [4] invokespecial #55
        + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/signers/DSTU4145Signer; this]
  + Method:       generateRandomInteger(Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger generateRandomInteger(java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 4):
      [0] new #2
        + Class [java/math/BigInteger]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [8] iconst_1
      [9] isub
      [10] aload_1 v1
      [11] invokespecial #22
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Ljava/math/BigInteger; n]
        v1: 0 -> 15 [Ljava/security/SecureRandom; random]
  + Method:       hash2FieldElement(Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECFieldElement hash2FieldElement(org.spongycastle.math.ec.ECCurve,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #56
        + Methodref [org/spongycastle/util/Arrays.reverse ([B)[B]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] new #2
        + Class [java/math/BigInteger]
      [9] dup
      [10] iconst_1
      [11] aload_2 v2
      [12] invokespecial #23
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [15] aload_0 v0
      [16] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [19] invokestatic #45
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.truncate (Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
      [22] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 153
        [5] -> line 154
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 0 -> 26 [[B hash]
        v2: 5 -> 26 [[B data]
  + Method:       fieldElement2Integer(Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger fieldElement2Integer(java.math.BigInteger,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [4] aload_0 v0
      [5] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [8] iconst_1
      [9] isub
      [10] invokestatic #45
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.truncate (Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 159
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Ljava/math/BigInteger; n]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; fe]
  + Method:       truncate(Ljava/math/BigInteger;I)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger truncate(java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] iload_1 v1
      [5] ificmple +15 (target=20)
      [8] aload_0 v0
      [9] getstatic #18
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.ONE Ljava/math/BigInteger;]
      [12] iload_1 v1
      [13] invokevirtual #29
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [16] invokevirtual #27
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [19] astore_0 v0
      [20] aload_0 v0
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 164
        [8] -> line 166
        [20] -> line 168
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Ljava/math/BigInteger; x]
        v1: 0 -> 22 [I bitLength]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #31
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #18
        + Fieldref [org/spongycastle/crypto/signers/DSTU4145Signer.ONE Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 30

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSTU4145Signer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/ECDSASigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.ECDSASigner extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/math/ec/ECConstants]

Constant Pool (count = 212):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/RandomDSAKCalculator]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
  + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.initSecureRandom (ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/signers/RandomDSAKCalculator.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.isDeterministic ()Z]
  + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.nextK ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [init (Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + NameAndType [initSecureRandom (ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
  + NameAndType [isDeterministic ()Z]
  + NameAndType [isInfinity ()Z]
  + NameAndType [kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
  + NameAndType [key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [nextK ()Ljava/math/BigInteger;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECDSASigner.java]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/signers/DSAKCalculator;]
  + Utf8 [Lorg/spongycastle/crypto/signers/ECDSASigner;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [Q]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [basePointMultiplier]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [calculateE]
  + Utf8 [compareTo]
  + Utf8 [createBasePointMultiplier]
  + Utf8 [d]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getAffineXCoord]
  + Utf8 [getD]
  + Utf8 [getG]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [init]
  + Utf8 [initSecureRandom]
  + Utf8 [isDeterministic]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [kCalculator]
  + Utf8 [key]
  + Utf8 [log2n]
  + Utf8 [message]
  + Utf8 [messageBitLength]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [needed]
  + Utf8 [nextK]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/DSAKCalculator]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/RandomDSAKCalculator]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [point]
  + Utf8 [provided]
  + Utf8 [providedRandom]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [s]
  + Utf8 [shiftRight]
  + Utf8 [sumOfTwoMultiplies]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [u1]
  + Utf8 [u2]
  + Utf8 [v]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;
    Access flags: 0x12
      = private final org.spongycastle.crypto.signers.DSAKCalculator kCalculator
  + Field:        key Lorg/spongycastle/crypto/params/ECKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECDSASigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #12
        + Class [org/spongycastle/crypto/signers/RandomDSAKCalculator]
      [8] dup
      [9] invokespecial #45
        + Methodref [org/spongycastle/crypto/signers/RandomDSAKCalculator.<init> ()V]
      [12] putfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [4] -> line 35
        [15] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
  + Method:       <init>(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V
    Access flags: 0x1
      = public ECDSASigner(org.spongycastle.crypto.signers.DSAKCalculator)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 44
        [4] -> line 45
        [9] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/signers/DSAKCalculator; kCalculator]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 5, stack = 4):
      [0] aconst_null
      [1] astore_3 v3
      [2] iload_1 v1
      [3] ifeq +48 (target=51)
      [6] aload_2 v2
      [7] instanceof #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [10] ifeq +30 (target=40)
      [13] aload_2 v2
      [14] checkcast #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [17] astore v4
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [25] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [28] putfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [31] aload v4
      [33] invokevirtual #41
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [36] astore_3 v3
      [37] goto +22 (target=59)
      [40] aload_0 v0
      [41] aload_2 v2
      [42] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [45] putfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [48] goto +11 (target=59)
      [51] aload_0 v0
      [52] aload_2 v2
      [53] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [56] putfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] iload_1 v1
      [62] ifeq +19 (target=81)
      [65] aload_0 v0
      [66] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [69] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.isDeterministic ()Z]
      [74] ifne +7 (target=81)
      [77] iconst_1
      [78] goto +4 (target=82)
      [81] iconst_0
      [82] aload_3 v3
      [83] invokevirtual #44
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.initSecureRandom (ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;]
      [86] putfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.random Ljava/security/SecureRandom;]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 52
        [2] -> line 54
        [6] -> line 56
        [13] -> line 58
        [19] -> line 60
        [31] -> line 61
        [37] -> line 62
        [40] -> line 65
        [51] -> line 70
        [59] -> line 73
        [89] -> line 74
      + Local variable table attribute (count = 5)
        v4: 19 -> 37 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 90 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
        v1: 0 -> 90 [Z forSigning]
        v2: 0 -> 90 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 2 -> 90 [Ljava/security/SecureRandom; providedRandom]
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 188, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [4] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [12] astore_3 v3
      [13] aload_0 v0
      [14] aload_3 v3
      [15] aload_1 v1
      [16] invokevirtual #42
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
      [19] astore v4
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [25] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [28] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [31] astore v5
      [33] aload_0 v0
      [34] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [37] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.isDeterministic ()Z]
      [42] ifeq +19 (target=61)
      [45] aload_0 v0
      [46] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [49] aload_3 v3
      [50] aload v5
      [52] aload_1 v1
      [53] invokeinterface #52, 1024
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [58] goto +17 (target=75)
      [61] aload_0 v0
      [62] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [65] aload_3 v3
      [66] aload_0 v0
      [67] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.random Ljava/security/SecureRandom;]
      [70] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.init (Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
      [75] aload_0 v0
      [76] invokevirtual #43
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [79] astore v8
      [81] aload_0 v0
      [82] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.kCalculator Lorg/spongycastle/crypto/signers/DSAKCalculator;]
      [85] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/signers/DSAKCalculator.nextK ()Ljava/math/BigInteger;]
      [90] astore v9
      [92] aload v8
      [94] aload_2 v2
      [95] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [98] aload v9
      [100] invokeinterface #56, 768
        + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [105] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [108] astore v10
      [110] aload v10
      [112] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [115] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [118] aload_3 v3
      [119] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [122] astore v6
      [124] aload v6
      [126] getstatic #20
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.ZERO Ljava/math/BigInteger;]
      [129] invokevirtual #29
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [132] ifne -51 (target=81)
      [135] aload v9
      [137] aload_3 v3
      [138] invokevirtual #31
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [141] aload v4
      [143] aload v5
      [145] aload v6
      [147] invokevirtual #32
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [150] invokevirtual #26
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [153] invokevirtual #32
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [156] aload_3 v3
      [157] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [160] astore v7
      [162] aload v7
      [164] getstatic #20
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.ZERO Ljava/math/BigInteger;]
      [167] invokevirtual #29
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [170] ifne -89 (target=81)
      [173] iconst_2
      [174] anewarray #2
        + Class [java/math/BigInteger]
      [177] dup
      [178] iconst_0
      [179] aload v6
      [181] aastore
      [182] dup
      [183] iconst_1
      [184] aload v7
      [186] aastore
      [187] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 87
        [8] -> line 88
        [13] -> line 89
        [21] -> line 90
        [33] -> line 92
        [45] -> line 94
        [61] -> line 98
        [75] -> line 103
        [81] -> line 111
        [92] -> line 113
        [110] -> line 116
        [124] -> line 118
        [135] -> line 120
        [162] -> line 122
        [173] -> line 124
      + Local variable table attribute (count = 11)
        v10: 110 -> 124 [Lorg/spongycastle/math/ec/ECPoint; p]
        v9: 92 -> 162 [Ljava/math/BigInteger; k]
        v0: 0 -> 188 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
        v1: 0 -> 188 [[B message]
        v2: 8 -> 188 [Lorg/spongycastle/crypto/params/ECDomainParameters; ec]
        v3: 13 -> 188 [Ljava/math/BigInteger; n]
        v4: 21 -> 188 [Ljava/math/BigInteger; e]
        v5: 33 -> 188 [Ljava/math/BigInteger; d]
        v6: 124 -> 188 [Ljava/math/BigInteger; r]
        v7: 162 -> 188 [Ljava/math/BigInteger; s]
        v8: 81 -> 188 [Lorg/spongycastle/math/ec/ECMultiplier; basePointMultiplier]
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 169, locals = 14, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [4] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [7] astore v4
      [9] aload v4
      [11] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [14] astore v5
      [16] aload_0 v0
      [17] aload v5
      [19] aload_1 v1
      [20] invokevirtual #42
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.calculateE (Ljava/math/BigInteger;[B)Ljava/math/BigInteger;]
      [23] astore v6
      [25] aload_2 v2
      [26] getstatic #19
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.ONE Ljava/math/BigInteger;]
      [29] invokevirtual #28
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [32] iflt +12 (target=44)
      [35] aload_2 v2
      [36] aload v5
      [38] invokevirtual #28
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [41] iflt +5 (target=46)
      [44] iconst_0
      [45] ireturn
      [46] aload_3 v3
      [47] getstatic #19
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.ONE Ljava/math/BigInteger;]
      [50] invokevirtual #28
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [53] iflt +12 (target=65)
      [56] aload_3 v3
      [57] aload v5
      [59] invokevirtual #28
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [62] iflt +5 (target=67)
      [65] iconst_0
      [66] ireturn
      [67] aload_3 v3
      [68] aload v5
      [70] invokevirtual #31
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [73] astore v7
      [75] aload v6
      [77] aload v7
      [79] invokevirtual #32
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [82] aload v5
      [84] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [87] astore v8
      [89] aload_2 v2
      [90] aload v7
      [92] invokevirtual #32
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [95] aload v5
      [97] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [100] astore v9
      [102] aload v4
      [104] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [107] astore v10
      [109] aload_0 v0
      [110] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECDSASigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [113] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [116] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [119] astore v11
      [121] aload v10
      [123] aload v8
      [125] aload v11
      [127] aload v9
      [129] invokestatic #46
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [132] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [135] astore v12
      [137] aload v12
      [139] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [142] ifeq +5 (target=147)
      [145] iconst_0
      [146] ireturn
      [147] aload v12
      [149] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [152] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [155] aload v5
      [157] invokevirtual #30
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [160] astore v13
      [162] aload v13
      [164] aload_2 v2
      [165] invokevirtual #29
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [168] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 138
        [9] -> line 139
        [16] -> line 140
        [25] -> line 143
        [44] -> line 145
        [46] -> line 149
        [65] -> line 151
        [67] -> line 154
        [75] -> line 156
        [89] -> line 157
        [102] -> line 159
        [109] -> line 160
        [121] -> line 162
        [137] -> line 165
        [145] -> line 167
        [147] -> line 170
        [162] -> line 172
      + Local variable table attribute (count = 14)
        v0: 0 -> 169 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
        v1: 0 -> 169 [[B message]
        v2: 0 -> 169 [Ljava/math/BigInteger; r]
        v3: 0 -> 169 [Ljava/math/BigInteger; s]
        v4: 9 -> 169 [Lorg/spongycastle/crypto/params/ECDomainParameters; ec]
        v5: 16 -> 169 [Ljava/math/BigInteger; n]
        v6: 25 -> 169 [Ljava/math/BigInteger; e]
        v7: 75 -> 169 [Ljava/math/BigInteger; c]
        v8: 89 -> 169 [Ljava/math/BigInteger; u1]
        v9: 102 -> 169 [Ljava/math/BigInteger; u2]
        v10: 109 -> 169 [Lorg/spongycastle/math/ec/ECPoint; G]
        v11: 121 -> 169 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v12: 137 -> 169 [Lorg/spongycastle/math/ec/ECPoint; point]
        v13: 162 -> 169 [Ljava/math/BigInteger; v]
  + Method:       calculateE(Ljava/math/BigInteger;[B)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger calculateE(java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] istore_3 v3
      [5] aload_2 v2
      [6] arraylength
      [7] bipush 8
      [9] imul
      [10] istore v4
      [12] new #2
        + Class [java/math/BigInteger]
      [15] dup
      [16] iconst_1
      [17] aload_2 v2
      [18] invokespecial #25
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [21] astore v5
      [23] iload_3 v3
      [24] iload v4
      [26] ificmpge +14 (target=40)
      [29] aload v5
      [31] iload v4
      [33] iload_3 v3
      [34] isub
      [35] invokevirtual #33
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [38] astore v5
      [40] aload v5
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 177
        [5] -> line 178
        [12] -> line 180
        [23] -> line 181
        [29] -> line 183
        [40] -> line 185
      + Local variable table attribute (count = 6)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
        v1: 0 -> 43 [Ljava/math/BigInteger; n]
        v2: 0 -> 43 [[B message]
        v3: 5 -> 43 [I log2n]
        v4: 12 -> 43 [I messageBitLength]
        v5: 23 -> 43 [Ljava/math/BigInteger; e]
  + Method:       createBasePointMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier createBasePointMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #18
        + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
      [3] dup
      [4] invokespecial #51
        + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
  + Method:       initSecureRandom(ZLjava/security/SecureRandom;)Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom initSecureRandom(boolean,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] ifne +7 (target=8)
      [4] aconst_null
      [5] goto +18 (target=23)
      [8] aload_2 v2
      [9] ifnull +7 (target=16)
      [12] aload_2 v2
      [13] goto +10 (target=23)
      [16] new #3
        + Class [java/security/SecureRandom]
      [19] dup
      [20] invokespecial #34
        + Methodref [java/security/SecureRandom.<init> ()V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 195
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/signers/ECDSASigner; this]
        v1: 0 -> 24 [Z needed]
        v2: 0 -> 24 [Ljava/security/SecureRandom; provided]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECDSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/ECGOST3410Signer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.ECGOST3410Signer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DSA]

Constant Pool (count = 181):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/ECGOST3410Signer]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/signers/ECGOST3410Signer.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
  + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECGOST3410Signer.java]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/signers/ECGOST3410Signer;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [Q]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [basePointMultiplier]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [createBasePointMultiplier]
  + Utf8 [d]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getAffineXCoord]
  + Utf8 [getD]
  + Utf8 [getG]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [mRev]
  + Utf8 [message]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/ECGOST3410Signer]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [point]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [s]
  + Utf8 [subtract]
  + Utf8 [sumOfTwoMultiplies]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [v]
  + Utf8 [verifySignature]
  + Utf8 [z1]
  + Utf8 [z2]

Fields (count = 2):
  + Field:        key Lorg/spongycastle/crypto/params/ECKeyParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECGOST3410Signer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/signers/ECGOST3410Signer; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +59 (target=60)
      [4] aload_2 v2
      [5] instanceof #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +30 (target=38)
      [11] aload_2 v2
      [12] checkcast #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #18
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.random Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [32] putfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [35] goto +33 (target=68)
      [38] aload_0 v0
      [39] new #3
        + Class [java/security/SecureRandom]
      [42] dup
      [43] invokespecial #32
        + Methodref [java/security/SecureRandom.<init> ()V]
      [46] putfield #18
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.random Ljava/security/SecureRandom;]
      [49] aload_0 v0
      [50] aload_2 v2
      [51] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [54] putfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [57] goto +11 (target=68)
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [65] putfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 33
        [4] -> line 35
        [11] -> line 37
        [16] -> line 39
        [24] -> line 40
        [35] -> line 41
        [38] -> line 44
        [49] -> line 45
        [60] -> line 50
        [68] -> line 52
      + Local variable table attribute (count = 4)
        v3: 16 -> 35 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 69 [Lorg/spongycastle/crypto/signers/ECGOST3410Signer; this]
        v1: 0 -> 69 [Z forSigning]
        v2: 0 -> 69 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 197, locals = 12, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 8
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpeq +20 (target=30)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] aload_1 v1
      [16] aload_2 v2
      [17] arraylength
      [18] iconst_1
      [19] isub
      [20] iload_3 v3
      [21] isub
      [22] baload
      [23] bastore
      [24] iinc v3, 1
      [27] goto -20 (target=7)
      [30] new #2
        + Class [java/math/BigInteger]
      [33] dup
      [34] iconst_1
      [35] aload_2 v2
      [36] invokespecial #23
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [39] astore_3 v3
      [40] aload_0 v0
      [41] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [44] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [47] astore v4
      [49] aload v4
      [51] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [54] astore v5
      [56] aload_0 v0
      [57] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [60] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [63] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [66] astore v6
      [68] aload_0 v0
      [69] invokevirtual #40
        + Methodref [org/spongycastle/crypto/signers/ECGOST3410Signer.createBasePointMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [72] astore v9
      [74] new #2
        + Class [java/math/BigInteger]
      [77] dup
      [78] aload v5
      [80] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [83] aload_0 v0
      [84] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.random Ljava/security/SecureRandom;]
      [87] invokespecial #22
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [90] astore v10
      [92] aload v10
      [94] getstatic #20
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [97] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [100] ifne -26 (target=74)
      [103] aload v9
      [105] aload v4
      [107] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload v10
      [112] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [117] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [120] astore v11
      [122] aload v11
      [124] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [127] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [130] aload v5
      [132] invokevirtual #28
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [135] astore v7
      [137] aload v7
      [139] getstatic #20
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [142] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [145] ifne -71 (target=74)
      [148] aload v10
      [150] aload_3 v3
      [151] invokevirtual #30
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [154] aload v6
      [156] aload v7
      [158] invokevirtual #30
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [161] invokevirtual #24
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [164] aload v5
      [166] invokevirtual #28
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [169] astore v8
      [171] aload v8
      [173] getstatic #20
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [176] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [179] ifne -105 (target=74)
      [182] iconst_2
      [183] anewarray #2
        + Class [java/math/BigInteger]
      [186] dup
      [187] iconst_0
      [188] aload v7
      [190] aastore
      [191] dup
      [192] iconst_1
      [193] aload v8
      [195] aastore
      [196] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 64
        [5] -> line 65
        [13] -> line 67
        [24] -> line 65
        [30] -> line 70
        [40] -> line 72
        [49] -> line 73
        [56] -> line 74
        [68] -> line 78
        [74] -> line 87
        [92] -> line 89
        [103] -> line 91
        [122] -> line 93
        [137] -> line 95
        [148] -> line 97
        [171] -> line 99
        [182] -> line 101
      + Local variable table attribute (count = 13)
        v3: 7 -> 30 [I i]
        v11: 122 -> 137 [Lorg/spongycastle/math/ec/ECPoint; p]
        v10: 92 -> 171 [Ljava/math/BigInteger; k]
        v0: 0 -> 197 [Lorg/spongycastle/crypto/signers/ECGOST3410Signer; this]
        v1: 0 -> 197 [[B message]
        v2: 5 -> 197 [[B mRev]
        v3: 40 -> 197 [Ljava/math/BigInteger; e]
        v4: 49 -> 197 [Lorg/spongycastle/crypto/params/ECDomainParameters; ec]
        v5: 56 -> 197 [Ljava/math/BigInteger; n]
        v6: 68 -> 197 [Ljava/math/BigInteger; d]
        v7: 137 -> 197 [Ljava/math/BigInteger; r]
        v8: 171 -> 197 [Ljava/math/BigInteger; s]
        v9: 74 -> 197 [Lorg/spongycastle/math/ec/ECMultiplier; basePointMultiplier]
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 216, locals = 14, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 8
      [4] astore v4
      [6] iconst_0
      [7] istore v5
      [9] iload v5
      [11] aload v4
      [13] arraylength
      [14] ificmpeq +24 (target=38)
      [17] aload v4
      [19] iload v5
      [21] aload_1 v1
      [22] aload v4
      [24] arraylength
      [25] iconst_1
      [26] isub
      [27] iload v5
      [29] isub
      [30] baload
      [31] bastore
      [32] iinc v5, 1
      [35] goto -26 (target=9)
      [38] new #2
        + Class [java/math/BigInteger]
      [41] dup
      [42] iconst_1
      [43] aload v4
      [45] invokespecial #23
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [48] astore v5
      [50] aload_0 v0
      [51] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [54] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [57] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [60] astore v6
      [62] aload_2 v2
      [63] getstatic #19
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [66] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [69] iflt +12 (target=81)
      [72] aload_2 v2
      [73] aload v6
      [75] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [78] iflt +5 (target=83)
      [81] iconst_0
      [82] ireturn
      [83] aload_3 v3
      [84] getstatic #19
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [87] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [90] iflt +12 (target=102)
      [93] aload_3 v3
      [94] aload v6
      [96] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [99] iflt +5 (target=104)
      [102] iconst_0
      [103] ireturn
      [104] aload v5
      [106] aload v6
      [108] invokevirtual #29
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [111] astore v7
      [113] aload_3 v3
      [114] aload v7
      [116] invokevirtual #30
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [119] aload v6
      [121] invokevirtual #28
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [124] astore v8
      [126] aload v6
      [128] aload_2 v2
      [129] invokevirtual #31
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [132] aload v7
      [134] invokevirtual #30
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [137] aload v6
      [139] invokevirtual #28
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [142] astore v9
      [144] aload_0 v0
      [145] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [148] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [151] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [154] astore v10
      [156] aload_0 v0
      [157] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/ECGOST3410Signer.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [160] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [163] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [166] astore v11
      [168] aload v10
      [170] aload v8
      [172] aload v11
      [174] aload v9
      [176] invokestatic #41
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [179] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [182] astore v12
      [184] aload v12
      [186] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [189] ifeq +5 (target=194)
      [192] iconst_0
      [193] ireturn
      [194] aload v12
      [196] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [199] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [202] aload v6
      [204] invokevirtual #28
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [207] astore v13
      [209] aload v13
      [211] aload_2 v2
      [212] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [215] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 114
        [6] -> line 115
        [17] -> line 117
        [32] -> line 115
        [38] -> line 120
        [50] -> line 121
        [62] -> line 124
        [81] -> line 126
        [83] -> line 130
        [102] -> line 132
        [104] -> line 135
        [113] -> line 137
        [126] -> line 138
        [144] -> line 140
        [156] -> line 141
        [168] -> line 143
        [184] -> line 146
        [192] -> line 148
        [194] -> line 151
        [209] -> line 153
      + Local variable table attribute (count = 15)
        v5: 9 -> 38 [I i]
        v0: 0 -> 216 [Lorg/spongycastle/crypto/signers/ECGOST3410Signer; this]
        v1: 0 -> 216 [[B message]
        v2: 0 -> 216 [Ljava/math/BigInteger; r]
        v3: 0 -> 216 [Ljava/math/BigInteger; s]
        v4: 6 -> 216 [[B mRev]
        v5: 50 -> 216 [Ljava/math/BigInteger; e]
        v6: 62 -> 216 [Ljava/math/BigInteger; n]
        v7: 113 -> 216 [Ljava/math/BigInteger; v]
        v8: 126 -> 216 [Ljava/math/BigInteger; z1]
        v9: 144 -> 216 [Ljava/math/BigInteger; z2]
        v10: 156 -> 216 [Lorg/spongycastle/math/ec/ECPoint; G]
        v11: 168 -> 216 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v12: 184 -> 216 [Lorg/spongycastle/math/ec/ECPoint; point]
        v13: 209 -> 216 [Ljava/math/BigInteger; R]
  + Method:       createBasePointMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier createBasePointMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #16
        + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
      [3] dup
      [4] invokespecial #46
        + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/signers/ECGOST3410Signer; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECGOST3410Signer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/ECNRSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.ECNRSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DSA]

Constant Pool (count = 206):
  + String [input too large for ECNR key.]
  + String [not initialised for signing]
  + String [not initialised for verifying]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/ECNRSigner]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.forSigning Z]
  + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [forSigning Z]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [isInfinity ()Z]
  + NameAndType [key Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNRSigner.java]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/signers/ECNRSigner;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [V]
  + Utf8 [Vx]
  + Utf8 [W]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [add]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [eBitLength]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [generateKeyPair]
  + Utf8 [generateSignature]
  + Utf8 [getAffineXCoord]
  + Utf8 [getD]
  + Utf8 [getG]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [init]
  + Utf8 [input too large for ECNR key.]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [keyGen]
  + Utf8 [mod]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [nBitLength]
  + Utf8 [normalize]
  + Utf8 [not initialised for signing]
  + Utf8 [not initialised for verifying]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/ECNRSigner]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [res]
  + Utf8 [s]
  + Utf8 [subtract]
  + Utf8 [sumOfTwoMultiplies]
  + Utf8 [t]
  + Utf8 [tempPair]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [u]
  + Utf8 [verifySignature]
  + Utf8 [x]

Fields (count = 3):
  + Field:        forSigning Z
    Access flags: 0x2
      = private boolean forSigning
  + Field:        key Lorg/spongycastle/crypto/params/ECKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECNRSigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/signers/ECNRSigner; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.forSigning Z]
      [5] iload_1 v1
      [6] ifeq +59 (target=65)
      [9] aload_2 v2
      [10] instanceof #16
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [13] ifeq +30 (target=43)
      [16] aload_2 v2
      [17] checkcast #16
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [20] astore_3 v3
      [21] aload_0 v0
      [22] aload_3 v3
      [23] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [26] putfield #24
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.random Ljava/security/SecureRandom;]
      [29] aload_0 v0
      [30] aload_3 v3
      [31] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [34] checkcast #14
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [37] putfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [40] goto +33 (target=73)
      [43] aload_0 v0
      [44] new #7
        + Class [java/security/SecureRandom]
      [47] dup
      [48] invokespecial #37
        + Methodref [java/security/SecureRandom.<init> ()V]
      [51] putfield #24
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.random Ljava/security/SecureRandom;]
      [54] aload_0 v0
      [55] aload_2 v2
      [56] checkcast #14
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [59] putfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [62] goto +11 (target=73)
      [65] aload_0 v0
      [66] aload_2 v2
      [67] checkcast #15
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [70] putfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 34
        [5] -> line 36
        [9] -> line 38
        [16] -> line 40
        [21] -> line 42
        [29] -> line 43
        [40] -> line 44
        [43] -> line 47
        [54] -> line 48
        [65] -> line 53
        [73] -> line 55
      + Local variable table attribute (count = 4)
        v3: 21 -> 40 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 74 [Lorg/spongycastle/crypto/signers/ECNRSigner; this]
        v1: 0 -> 74 [Z forSigning]
        v2: 0 -> 74 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 228, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.forSigning Z]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [not initialised for signing]
      [13] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [21] checkcast #14
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [24] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [27] invokevirtual #45
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [30] astore_2 v2
      [31] aload_2 v2
      [32] invokevirtual #31
        + Methodref [java/math/BigInteger.bitLength ()I]
      [35] istore_3 v3
      [36] new #6
        + Class [java/math/BigInteger]
      [39] dup
      [40] iconst_1
      [41] aload_1 v1
      [42] invokespecial #29
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [45] astore v4
      [47] aload v4
      [49] invokevirtual #31
        + Methodref [java/math/BigInteger.bitLength ()I]
      [52] istore v5
      [54] aload_0 v0
      [55] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [58] checkcast #14
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [61] astore v6
      [63] iload v5
      [65] iload_3 v3
      [66] ificmple +13 (target=79)
      [69] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [72] dup
      [73] ldc #1
        + String [input too large for ECNR key.]
      [75] invokespecial #40
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] aconst_null
      [80] astore v7
      [82] aconst_null
      [83] astore v8
      [85] new #11
        + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
      [88] dup
      [89] invokespecial #41
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [92] astore v10
      [94] aload v10
      [96] new #13
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [99] dup
      [100] aload v6
      [102] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [105] aload_0 v0
      [106] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.random Ljava/security/SecureRandom;]
      [109] invokespecial #46
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [112] invokevirtual #43
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [115] aload v10
      [117] invokevirtual #42
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [120] astore v9
      [122] aload v9
      [124] invokevirtual #39
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [127] checkcast #15
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [130] astore v11
      [132] aload v11
      [134] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [137] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [140] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [143] astore v12
      [145] aload v12
      [147] aload v4
      [149] invokevirtual #30
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [152] aload_2 v2
      [153] invokevirtual #34
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [156] astore v7
      [158] aload v7
      [160] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [163] invokevirtual #33
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [166] ifne -81 (target=85)
      [169] aload v6
      [171] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [174] astore v10
      [176] aload v9
      [178] invokevirtual #38
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [181] checkcast #14
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [184] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [187] astore v11
      [189] aload v11
      [191] aload v7
      [193] aload v10
      [195] invokevirtual #35
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [198] invokevirtual #36
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [201] aload_2 v2
      [202] invokevirtual #34
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [205] astore v8
      [207] iconst_2
      [208] anewarray #6
        + Class [java/math/BigInteger]
      [211] astore v12
      [213] aload v12
      [215] iconst_0
      [216] aload v7
      [218] aastore
      [219] aload v12
      [221] iconst_1
      [222] aload v8
      [224] aastore
      [225] aload v12
      [227] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 70
        [7] -> line 72
        [17] -> line 75
        [31] -> line 76
        [36] -> line 78
        [47] -> line 79
        [54] -> line 81
        [63] -> line 83
        [69] -> line 85
        [79] -> line 88
        [82] -> line 89
        [85] -> line 96
        [94] -> line 98
        [115] -> line 100
        [122] -> line 103
        [132] -> line 104
        [145] -> line 106
        [158] -> line 108
        [169] -> line 111
        [176] -> line 112
        [189] -> line 113
        [207] -> line 115
        [213] -> line 116
        [219] -> line 117
        [225] -> line 119
      + Local variable table attribute (count = 16)
        v10: 94 -> 158 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; keyGen]
        v11: 132 -> 158 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; V]
        v12: 145 -> 158 [Ljava/math/BigInteger; Vx]
        v0: 0 -> 228 [Lorg/spongycastle/crypto/signers/ECNRSigner; this]
        v1: 0 -> 228 [[B digest]
        v2: 31 -> 228 [Ljava/math/BigInteger; n]
        v3: 36 -> 228 [I nBitLength]
        v4: 47 -> 228 [Ljava/math/BigInteger; e]
        v5: 54 -> 228 [I eBitLength]
        v6: 63 -> 228 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; privKey]
        v7: 82 -> 228 [Ljava/math/BigInteger; r]
        v8: 85 -> 228 [Ljava/math/BigInteger; s]
        v9: 122 -> 228 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; tempPair]
        v10: 176 -> 228 [Ljava/math/BigInteger; x]
        v11: 189 -> 228 [Ljava/math/BigInteger; u]
        v12: 213 -> 228 [[Ljava/math/BigInteger; res]
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 192, locals = 14, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.forSigning Z]
      [4] ifeq +13 (target=17)
      [7] new #4
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [not initialised for verifying]
      [13] invokespecial #27
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/ECNRSigner.key Lorg/spongycastle/crypto/params/ECKeyParameters;]
      [21] checkcast #15
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [24] astore v4
      [26] aload v4
      [28] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [31] invokevirtual #45
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [34] astore v5
      [36] aload v5
      [38] invokevirtual #31
        + Methodref [java/math/BigInteger.bitLength ()I]
      [41] istore v6
      [43] new #6
        + Class [java/math/BigInteger]
      [46] dup
      [47] iconst_1
      [48] aload_1 v1
      [49] invokespecial #29
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [52] astore v7
      [54] aload v7
      [56] invokevirtual #31
        + Methodref [java/math/BigInteger.bitLength ()I]
      [59] istore v8
      [61] iload v8
      [63] iload v6
      [65] ificmple +13 (target=78)
      [68] new #10
        + Class [org/spongycastle/crypto/DataLengthException]
      [71] dup
      [72] ldc #1
        + String [input too large for ECNR key.]
      [74] invokespecial #40
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [77] athrow
      [78] aload_2 v2
      [79] getstatic #25
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [82] invokevirtual #32
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [85] iflt +12 (target=97)
      [88] aload_2 v2
      [89] aload v5
      [91] invokevirtual #32
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [94] iflt +5 (target=99)
      [97] iconst_0
      [98] ireturn
      [99] aload_3 v3
      [100] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [103] invokevirtual #32
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [106] iflt +12 (target=118)
      [109] aload_3 v3
      [110] aload v5
      [112] invokevirtual #32
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [115] iflt +5 (target=120)
      [118] iconst_0
      [119] ireturn
      [120] aload v4
      [122] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [125] invokevirtual #44
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [128] astore v9
      [130] aload v4
      [132] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [135] astore v10
      [137] aload v9
      [139] aload_3 v3
      [140] aload v10
      [142] aload_2 v2
      [143] invokestatic #53
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.sumOfTwoMultiplies (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [146] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [149] astore v11
      [151] aload v11
      [153] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [156] ifeq +5 (target=161)
      [159] iconst_0
      [160] ireturn
      [161] aload v11
      [163] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [166] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [169] astore v12
      [171] aload_2 v2
      [172] aload v12
      [174] invokevirtual #36
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [177] aload v5
      [179] invokevirtual #34
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [182] astore v13
      [184] aload v13
      [186] aload v7
      [188] invokevirtual #33
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [191] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 141
        [7] -> line 143
        [17] -> line 146
        [26] -> line 147
        [36] -> line 148
        [43] -> line 150
        [54] -> line 151
        [61] -> line 153
        [68] -> line 155
        [78] -> line 159
        [97] -> line 161
        [99] -> line 165
        [118] -> line 167
        [120] -> line 172
        [130] -> line 173
        [137] -> line 175
        [151] -> line 178
        [159] -> line 180
        [161] -> line 183
        [171] -> line 184
        [184] -> line 186
      + Local variable table attribute (count = 14)
        v0: 0 -> 192 [Lorg/spongycastle/crypto/signers/ECNRSigner; this]
        v1: 0 -> 192 [[B digest]
        v2: 0 -> 192 [Ljava/math/BigInteger; r]
        v3: 0 -> 192 [Ljava/math/BigInteger; s]
        v4: 26 -> 192 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pubKey]
        v5: 36 -> 192 [Ljava/math/BigInteger; n]
        v6: 43 -> 192 [I nBitLength]
        v7: 54 -> 192 [Ljava/math/BigInteger; e]
        v8: 61 -> 192 [I eBitLength]
        v9: 130 -> 192 [Lorg/spongycastle/math/ec/ECPoint; G]
        v10: 137 -> 192 [Lorg/spongycastle/math/ec/ECPoint; W]
        v11: 151 -> 192 [Lorg/spongycastle/math/ec/ECPoint; P]
        v12: 171 -> 192 [Ljava/math/BigInteger; x]
        v13: 184 -> 192 [Ljava/math/BigInteger; t]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNRSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/GOST3410Signer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.GOST3410Signer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DSA]

Constant Pool (count = 143):
  + String [2]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410Parameters]
  + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/GOST3410Signer]
  + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
  + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [()V]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [2]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410Signer.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/signers/GOST3410Signer;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [add]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getA]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getQ]
  + Utf8 [getRandom]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [m]
  + Utf8 [mRev]
  + Utf8 [message]
  + Utf8 [mod]
  + Utf8 [modPow]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410Parameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/GOST3410Signer]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [res]
  + Utf8 [s]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [verifySignature]
  + Utf8 [z1]
  + Utf8 [z2]
  + Utf8 [zero]

Fields (count = 2):
  + Field:        key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.GOST3410KeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3410Signer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/signers/GOST3410Signer; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +59 (target=60)
      [4] aload_2 v2
      [5] instanceof #10
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +30 (target=38)
      [11] aload_2 v2
      [12] checkcast #10
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #13
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.random Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #34
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #8
        + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
      [32] putfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [35] goto +33 (target=68)
      [38] aload_0 v0
      [39] new #4
        + Class [java/security/SecureRandom]
      [42] dup
      [43] invokespecial #27
        + Methodref [java/security/SecureRandom.<init> ()V]
      [46] putfield #13
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.random Ljava/security/SecureRandom;]
      [49] aload_0 v0
      [50] aload_2 v2
      [51] checkcast #8
        + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
      [54] putfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [57] goto +11 (target=68)
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #9
        + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
      [65] putfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 28
        [4] -> line 30
        [11] -> line 32
        [16] -> line 34
        [24] -> line 35
        [35] -> line 36
        [38] -> line 39
        [49] -> line 40
        [60] -> line 45
        [68] -> line 47
      + Local variable table attribute (count = 4)
        v3: 16 -> 35 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 69 [Lorg/spongycastle/crypto/signers/GOST3410Signer; this]
        v1: 0 -> 69 [Z forSigning]
        v2: 0 -> 69 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       generateSignature([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 163, locals = 9, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 8
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpeq +20 (target=30)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] aload_1 v1
      [16] aload_2 v2
      [17] arraylength
      [18] iconst_1
      [19] isub
      [20] iload_3 v3
      [21] isub
      [22] baload
      [23] bastore
      [24] iinc v3, 1
      [27] goto -20 (target=7)
      [30] new #3
        + Class [java/math/BigInteger]
      [33] dup
      [34] iconst_1
      [35] aload_2 v2
      [36] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [39] astore_3 v3
      [40] aload_0 v0
      [41] getfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [44] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [47] astore v4
      [49] new #3
        + Class [java/math/BigInteger]
      [52] dup
      [53] aload v4
      [55] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [58] invokevirtual #19
        + Methodref [java/math/BigInteger.bitLength ()I]
      [61] aload_0 v0
      [62] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.random Ljava/security/SecureRandom;]
      [65] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [68] astore v5
      [70] aload v5
      [72] aload v4
      [74] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [77] invokevirtual #20
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [80] ifge -31 (target=49)
      [83] aload v4
      [85] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
      [88] aload v5
      [90] aload v4
      [92] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [95] invokevirtual #23
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [98] aload v4
      [100] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [103] invokevirtual #22
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [106] astore v6
      [108] aload v5
      [110] aload_3 v3
      [111] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [114] aload_0 v0
      [115] getfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [118] checkcast #8
        + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
      [121] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [124] aload v6
      [126] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [129] invokevirtual #18
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [132] aload v4
      [134] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [137] invokevirtual #22
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [140] astore v7
      [142] iconst_2
      [143] anewarray #3
        + Class [java/math/BigInteger]
      [146] astore v8
      [148] aload v8
      [150] iconst_0
      [151] aload v6
      [153] aastore
      [154] aload v8
      [156] iconst_1
      [157] aload v7
      [159] aastore
      [160] aload v8
      [162] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 59
        [5] -> line 60
        [13] -> line 62
        [24] -> line 60
        [30] -> line 65
        [40] -> line 66
        [49] -> line 71
        [70] -> line 73
        [83] -> line 75
        [108] -> line 77
        [142] -> line 81
        [148] -> line 83
        [154] -> line 84
        [160] -> line 86
      + Local variable table attribute (count = 10)
        v3: 7 -> 30 [I i]
        v0: 0 -> 163 [Lorg/spongycastle/crypto/signers/GOST3410Signer; this]
        v1: 0 -> 163 [[B message]
        v2: 5 -> 163 [[B mRev]
        v3: 40 -> 163 [Ljava/math/BigInteger; m]
        v4: 49 -> 163 [Lorg/spongycastle/crypto/params/GOST3410Parameters; params]
        v5: 70 -> 163 [Ljava/math/BigInteger; k]
        v6: 108 -> 163 [Ljava/math/BigInteger; r]
        v7: 142 -> 163 [Ljava/math/BigInteger; s]
        v8: 148 -> 163 [[Ljava/math/BigInteger; res]
  + Method:       verifySignature([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 12, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 8
      [4] astore v4
      [6] iconst_0
      [7] istore v5
      [9] iload v5
      [11] aload v4
      [13] arraylength
      [14] ificmpeq +24 (target=38)
      [17] aload v4
      [19] iload v5
      [21] aload_1 v1
      [22] aload v4
      [24] arraylength
      [25] iconst_1
      [26] isub
      [27] iload v5
      [29] isub
      [30] baload
      [31] bastore
      [32] iinc v5, 1
      [35] goto -26 (target=9)
      [38] new #3
        + Class [java/math/BigInteger]
      [41] dup
      [42] iconst_1
      [43] aload v4
      [45] invokespecial #16
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [48] astore v5
      [50] aload_0 v0
      [51] getfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [54] invokevirtual #28
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyParameters.getParameters ()Lorg/spongycastle/crypto/params/GOST3410Parameters;]
      [57] astore v6
      [59] lconst_0
      [60] invokestatic #26
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [63] astore v7
      [65] aload v7
      [67] aload_2 v2
      [68] invokevirtual #20
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [71] ifge +15 (target=86)
      [74] aload v6
      [76] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [79] aload_2 v2
      [80] invokevirtual #20
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [83] ifgt +5 (target=88)
      [86] iconst_0
      [87] ireturn
      [88] aload v7
      [90] aload_3 v3
      [91] invokevirtual #20
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [94] ifge +15 (target=109)
      [97] aload v6
      [99] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [102] aload_3 v3
      [103] invokevirtual #20
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [106] ifgt +5 (target=111)
      [109] iconst_0
      [110] ireturn
      [111] aload v5
      [113] aload v6
      [115] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [118] new #3
        + Class [java/math/BigInteger]
      [121] dup
      [122] ldc #1
        + String [2]
      [124] invokespecial #17
        + Methodref [java/math/BigInteger.<init> (Ljava/lang/String;)V]
      [127] invokevirtual #25
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [130] aload v6
      [132] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [135] invokevirtual #23
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [138] astore v8
      [140] aload_3 v3
      [141] aload v8
      [143] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [146] aload v6
      [148] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [151] invokevirtual #22
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [154] astore v9
      [156] aload v6
      [158] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [161] aload_2 v2
      [162] invokevirtual #25
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [165] aload v8
      [167] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [170] aload v6
      [172] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [175] invokevirtual #22
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [178] astore v10
      [180] aload v6
      [182] invokevirtual #29
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getA ()Ljava/math/BigInteger;]
      [185] aload v9
      [187] aload v6
      [189] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [192] invokevirtual #23
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [195] astore v9
      [197] aload_0 v0
      [198] getfield #12
        + Fieldref [org/spongycastle/crypto/signers/GOST3410Signer.key Lorg/spongycastle/crypto/params/GOST3410KeyParameters;]
      [201] checkcast #9
        + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
      [204] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [207] aload v10
      [209] aload v6
      [211] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [214] invokevirtual #23
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [217] astore v10
      [219] aload v9
      [221] aload v10
      [223] invokevirtual #24
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [226] aload v6
      [228] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getP ()Ljava/math/BigInteger;]
      [231] invokevirtual #22
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [234] aload v6
      [236] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.getQ ()Ljava/math/BigInteger;]
      [239] invokevirtual #22
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [242] astore v11
      [244] aload v11
      [246] aload_2 v2
      [247] invokevirtual #21
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [250] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 99
        [6] -> line 100
        [17] -> line 102
        [32] -> line 100
        [38] -> line 105
        [50] -> line 106
        [59] -> line 107
        [65] -> line 109
        [86] -> line 111
        [88] -> line 114
        [109] -> line 116
        [111] -> line 119
        [140] -> line 121
        [156] -> line 122
        [180] -> line 124
        [197] -> line 125
        [219] -> line 127
        [244] -> line 129
      + Local variable table attribute (count = 13)
        v5: 9 -> 38 [I i]
        v0: 0 -> 251 [Lorg/spongycastle/crypto/signers/GOST3410Signer; this]
        v1: 0 -> 251 [[B message]
        v2: 0 -> 251 [Ljava/math/BigInteger; r]
        v3: 0 -> 251 [Ljava/math/BigInteger; s]
        v4: 6 -> 251 [[B mRev]
        v5: 50 -> 251 [Ljava/math/BigInteger; m]
        v6: 59 -> 251 [Lorg/spongycastle/crypto/params/GOST3410Parameters; params]
        v7: 65 -> 251 [Ljava/math/BigInteger; zero]
        v8: 140 -> 251 [Ljava/math/BigInteger; v]
        v9: 156 -> 251 [Ljava/math/BigInteger; z1]
        v10: 180 -> 251 [Ljava/math/BigInteger; z2]
        v11: 244 -> 251 [Ljava/math/BigInteger; u]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410Signer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/GenericSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.GenericSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Signer]

Constant Pool (count = 122):
  + String [GenericSigner not initialised for signature generation.]
  + String [GenericSigner not initialised for verification]
  + String [signing requires private key]
  + String [verification requires public key]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/GenericSigner]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/GenericSigner.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/signers/GenericSigner.forSigning Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/signers/GenericSigner.reset ()V]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [forSigning Z]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isPrivate ()Z]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GenericSigner not initialised for signature generation.]
  + Utf8 [GenericSigner not initialised for verification]
  + Utf8 [GenericSigner.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/signers/GenericSigner;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getParameters]
  + Utf8 [hash]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isPrivate]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/GenericSigner]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [parameters]
  + Utf8 [processBlock]
  + Utf8 [reset]
  + Utf8 [sig]
  + Utf8 [signature]
  + Utf8 [signing requires private key]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [verification requires public key]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.AsymmetricBlockCipher engine
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        forSigning Z
    Access flags: 0x2
      = private boolean forSigning

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public GenericSigner(org.spongycastle.crypto.AsymmetricBlockCipher,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #19
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/signers/GenericSigner; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; engine]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #20
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.forSigning Z]
      [5] aload_2 v2
      [6] instanceof #15
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +17 (target=26)
      [12] aload_2 v2
      [13] checkcast #15
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] checkcast #14
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [22] astore_3 v3
      [23] goto +8 (target=31)
      [26] aload_2 v2
      [27] checkcast #14
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [30] astore_3 v3
      [31] iload_1 v1
      [32] ifeq +20 (target=52)
      [35] aload_3 v3
      [36] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [39] ifne +13 (target=52)
      [42] new #6
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #3
        + String [signing requires private key]
      [48] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] iload_1 v1
      [53] ifne +20 (target=73)
      [56] aload_3 v3
      [57] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [60] ifeq +13 (target=73)
      [63] new #6
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] ldc #4
        + String [verification requires public key]
      [69] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] invokevirtual #26
        + Methodref [org/spongycastle/crypto/signers/GenericSigner.reset ()V]
      [77] aload_0 v0
      [78] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [81] iload_1 v1
      [82] aload_2 v2
      [83] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 40
        [5] -> line 43
        [12] -> line 45
        [26] -> line 49
        [31] -> line 52
        [42] -> line 54
        [52] -> line 57
        [63] -> line 59
        [73] -> line 62
        [77] -> line 64
        [88] -> line 65
      + Local variable table attribute (count = 5)
        v3: 23 -> 26 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
        v0: 0 -> 89 [Lorg/spongycastle/crypto/signers/GenericSigner; this]
        v1: 0 -> 89 [Z forSigning]
        v2: 0 -> 89 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v3: 31 -> 89 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #33, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [10] -> line 74
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/signers/GenericSigner; this]
        v1: 0 -> 11 [B input]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #34, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 84
        [12] -> line 85
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/signers/GenericSigner; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I length]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 55, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.forSigning Z]
      [4] ifne +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [GenericSigner not initialised for signature generation.]
      [13] invokespecial #22
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_1 v1
      [29] aload_0 v0
      [30] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [33] aload_1 v1
      [34] iconst_0
      [35] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [45] aload_1 v1
      [46] iconst_0
      [47] aload_1 v1
      [48] arraylength
      [49] invokeinterface #29, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 94
        [7] -> line 96
        [17] -> line 99
        [29] -> line 100
        [41] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/signers/GenericSigner; this]
        v1: 29 -> 55 [[B hash]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/CryptoException]
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.forSigning Z]
      [4] ifeq +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [GenericSigner not initialised for verification]
      [13] invokespecial #22
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [33] aload_2 v2
      [34] iconst_0
      [35] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.engine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [45] aload_1 v1
      [46] iconst_0
      [47] aload_1 v1
      [48] arraylength
      [49] invokeinterface #29, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [54] astore_3 v3
      [55] aload_3 v3
      [56] aload_2 v2
      [57] invokestatic #27
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [60] ireturn
      [61] astore_3 v3
      [62] iconst_0
      [63] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (41 -> 60: 61):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 112
        [7] -> line 114
        [17] -> line 117
        [29] -> line 118
        [41] -> line 122
        [55] -> line 124
        [61] -> line 126
        [62] -> line 128
      + Local variable table attribute (count = 5)
        v3: 55 -> 61 [[B sig]
        v3: 62 -> 64 [Ljava/lang/Exception; e]
        v0: 0 -> 64 [Lorg/spongycastle/crypto/signers/GenericSigner; this]
        v1: 0 -> 64 [[B signature]
        v2: 29 -> 64 [[B hash]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/GenericSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 134
        [9] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/GenericSigner; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GenericSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/HMacDSAKCalculator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.HMacDSAKCalculator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]

Constant Pool (count = 148):
  + String [Operation not supported]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
  + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
  + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
  + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.n Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.update (B)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.bitsToInt ([B)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [K [B]
  + NameAndType [V [B]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [bitLength ()I]
  + NameAndType [bitsToInt ([B)Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fill ([BB)V]
  + NameAndType [getMacSize ()I]
  + NameAndType [hMac Lorg/spongycastle/crypto/macs/HMac;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [min (II)I]
  + NameAndType [n Ljava/math/BigInteger;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II)I]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)Ljava/math/BigInteger;]
  + Utf8 [([B)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMacDSAKCalculator.java]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/macs/HMac;]
  + Utf8 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator;]
  + Utf8 [Operation not supported]
  + Utf8 [SourceFile]
  + Utf8 [V]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bitLength]
  + Utf8 [bitsToInt]
  + Utf8 [compareTo]
  + Utf8 [d]
  + Utf8 [dVal]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [fill]
  + Utf8 [getMacSize]
  + Utf8 [hMac]
  + Utf8 [init]
  + Utf8 [isDeterministic]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [mInt]
  + Utf8 [mVal]
  + Utf8 [message]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [nextK]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/signers/DSAKCalculator]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [random]
  + Utf8 [shiftRight]
  + Utf8 [subtract]
  + Utf8 [t]
  + Utf8 [tOff]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [x]

Fields (count = 5):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        hMac Lorg/spongycastle/crypto/macs/HMac;
    Access flags: 0x12
      = private final org.spongycastle.crypto.macs.HMac hMac
  + Field:        K [B
    Access flags: 0x12
      = private final byte[] K
  + Field:        V [B
    Access flags: 0x12
      = private final byte[] V
  + Field:        n Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger n

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public HMacDSAKCalculator(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #7
        + Class [org/spongycastle/crypto/macs/HMac]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #28
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [13] putfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [21] invokevirtual #30
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [24] newarray 8
      [26] putfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [34] invokevirtual #30
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [37] newarray 8
      [39] putfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [4] -> line 33
        [16] -> line 34
        [29] -> line 35
        [42] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator; this]
        v1: 0 -> 43 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       isDeterministic()Z
    Access flags: 0x1
      = public boolean isDeterministic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator; this]
  + Method:       init(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #2
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #1
        + String [Operation not supported]
      [6] invokespecial #18
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator; this]
        v1: 0 -> 10 [Ljava/math/BigInteger; n]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
  + Method:       init(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public void init(java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 365, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #17
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.n Ljava/math/BigInteger;]
      [5] aload_0 v0
      [6] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [9] iconst_1
      [10] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [17] iconst_0
      [18] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [21] aload_1 v1
      [22] invokevirtual #23
        + Methodref [java/math/BigInteger.bitLength ()I]
      [25] bipush 7
      [27] iadd
      [28] bipush 8
      [30] idiv
      [31] newarray 8
      [33] astore v4
      [35] aload_2 v2
      [36] invokestatic #37
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [39] astore v5
      [41] aload v5
      [43] iconst_0
      [44] aload v4
      [46] aload v4
      [48] arraylength
      [49] aload v5
      [51] arraylength
      [52] isub
      [53] aload v5
      [55] arraylength
      [56] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [59] aload_1 v1
      [60] invokevirtual #23
        + Methodref [java/math/BigInteger.bitLength ()I]
      [63] bipush 7
      [65] iadd
      [66] bipush 8
      [68] idiv
      [69] newarray 8
      [71] astore v6
      [73] aload_0 v0
      [74] aload_3 v3
      [75] invokespecial #35
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.bitsToInt ([B)Ljava/math/BigInteger;]
      [78] astore v7
      [80] aload v7
      [82] aload_1 v1
      [83] invokevirtual #24
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [86] ifle +11 (target=97)
      [89] aload v7
      [91] aload_1 v1
      [92] invokevirtual #26
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [95] astore v7
      [97] aload v7
      [99] invokestatic #37
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [102] astore v8
      [104] aload v8
      [106] iconst_0
      [107] aload v6
      [109] aload v6
      [111] arraylength
      [112] aload v8
      [114] arraylength
      [115] isub
      [116] aload v8
      [118] arraylength
      [119] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [122] aload_0 v0
      [123] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [126] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [129] dup
      [130] aload_0 v0
      [131] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [134] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [137] invokevirtual #31
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [140] aload_0 v0
      [141] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [144] aload_0 v0
      [145] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [148] iconst_0
      [149] aload_0 v0
      [150] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [153] arraylength
      [154] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [157] aload_0 v0
      [158] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [161] iconst_0
      [162] invokevirtual #32
        + Methodref [org/spongycastle/crypto/macs/HMac.update (B)V]
      [165] aload_0 v0
      [166] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [169] aload v4
      [171] iconst_0
      [172] aload v4
      [174] arraylength
      [175] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [178] aload_0 v0
      [179] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [182] aload v6
      [184] iconst_0
      [185] aload v6
      [187] arraylength
      [188] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [191] aload_0 v0
      [192] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [195] aload_0 v0
      [196] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [199] iconst_0
      [200] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [203] pop
      [204] aload_0 v0
      [205] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [208] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [211] dup
      [212] aload_0 v0
      [213] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [216] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [219] invokevirtual #31
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [222] aload_0 v0
      [223] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [226] aload_0 v0
      [227] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [230] iconst_0
      [231] aload_0 v0
      [232] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [235] arraylength
      [236] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [239] aload_0 v0
      [240] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [243] aload_0 v0
      [244] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [247] iconst_0
      [248] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [251] pop
      [252] aload_0 v0
      [253] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [256] aload_0 v0
      [257] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [260] iconst_0
      [261] aload_0 v0
      [262] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [265] arraylength
      [266] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [269] aload_0 v0
      [270] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [273] iconst_1
      [274] invokevirtual #32
        + Methodref [org/spongycastle/crypto/macs/HMac.update (B)V]
      [277] aload_0 v0
      [278] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [281] aload v4
      [283] iconst_0
      [284] aload v4
      [286] arraylength
      [287] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [290] aload_0 v0
      [291] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [294] aload v6
      [296] iconst_0
      [297] aload v6
      [299] arraylength
      [300] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [303] aload_0 v0
      [304] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [307] aload_0 v0
      [308] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [311] iconst_0
      [312] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [315] pop
      [316] aload_0 v0
      [317] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [320] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [323] dup
      [324] aload_0 v0
      [325] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [328] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [331] invokevirtual #31
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [334] aload_0 v0
      [335] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [338] aload_0 v0
      [339] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [342] iconst_0
      [343] aload_0 v0
      [344] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [347] arraylength
      [348] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [351] aload_0 v0
      [352] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [355] aload_0 v0
      [356] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [359] iconst_0
      [360] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [363] pop
      [364] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 50
        [5] -> line 52
        [13] -> line 53
        [21] -> line 55
        [35] -> line 56
        [41] -> line 58
        [59] -> line 60
        [73] -> line 62
        [80] -> line 64
        [89] -> line 66
        [97] -> line 69
        [104] -> line 71
        [122] -> line 73
        [140] -> line 75
        [157] -> line 76
        [165] -> line 77
        [178] -> line 78
        [191] -> line 80
        [204] -> line 82
        [222] -> line 84
        [239] -> line 86
        [252] -> line 88
        [269] -> line 89
        [277] -> line 90
        [290] -> line 91
        [303] -> line 93
        [316] -> line 95
        [334] -> line 97
        [351] -> line 99
        [364] -> line 100
      + Local variable table attribute (count = 9)
        v0: 0 -> 365 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator; this]
        v1: 0 -> 365 [Ljava/math/BigInteger; n]
        v2: 0 -> 365 [Ljava/math/BigInteger; d]
        v3: 0 -> 365 [[B message]
        v4: 35 -> 365 [[B x]
        v5: 41 -> 365 [[B dVal]
        v6: 73 -> 365 [[B m]
        v7: 80 -> 365 [Ljava/math/BigInteger; mInt]
        v8: 104 -> 365 [[B mVal]
  + Method:       nextK()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger nextK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 203, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.n Ljava/math/BigInteger;]
      [4] invokevirtual #23
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] bipush 7
      [9] iadd
      [10] bipush 8
      [12] idiv
      [13] newarray 8
      [15] astore_1 v1
      [16] iconst_0
      [17] istore_2 v2
      [18] iload_2 v2
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpge +64 (target=85)
      [24] aload_0 v0
      [25] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [28] aload_0 v0
      [29] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [32] iconst_0
      [33] aload_0 v0
      [34] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [37] arraylength
      [38] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [45] aload_0 v0
      [46] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [49] iconst_0
      [50] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [53] pop
      [54] aload_1 v1
      [55] arraylength
      [56] iload_2 v2
      [57] isub
      [58] aload_0 v0
      [59] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [62] arraylength
      [63] invokestatic #19
        + Methodref [java/lang/Math.min (II)I]
      [66] istore_3 v3
      [67] aload_0 v0
      [68] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [71] iconst_0
      [72] aload_1 v1
      [73] iload_2 v2
      [74] iload_3 v3
      [75] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [78] iload_2 v2
      [79] iload_3 v3
      [80] iadd
      [81] istore_2 v2
      [82] goto -64 (target=18)
      [85] aload_0 v0
      [86] aload_1 v1
      [87] invokespecial #35
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.bitsToInt ([B)Ljava/math/BigInteger;]
      [90] astore_3 v3
      [91] aload_3 v3
      [92] getstatic #15
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.ZERO Ljava/math/BigInteger;]
      [95] invokevirtual #24
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [98] ifle +16 (target=114)
      [101] aload_3 v3
      [102] aload_0 v0
      [103] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.n Ljava/math/BigInteger;]
      [106] invokevirtual #24
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [109] ifge +5 (target=114)
      [112] aload_3 v3
      [113] areturn
      [114] aload_0 v0
      [115] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [118] aload_0 v0
      [119] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [122] iconst_0
      [123] aload_0 v0
      [124] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [127] arraylength
      [128] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [131] aload_0 v0
      [132] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [135] iconst_0
      [136] invokevirtual #32
        + Methodref [org/spongycastle/crypto/macs/HMac.update (B)V]
      [139] aload_0 v0
      [140] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [143] aload_0 v0
      [144] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [147] iconst_0
      [148] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [151] pop
      [152] aload_0 v0
      [153] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [156] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [159] dup
      [160] aload_0 v0
      [161] getfield #13
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.K [B]
      [164] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [167] invokevirtual #31
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [170] aload_0 v0
      [171] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [174] aload_0 v0
      [175] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [178] iconst_0
      [179] aload_0 v0
      [180] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [183] arraylength
      [184] invokevirtual #33
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [187] aload_0 v0
      [188] getfield #16
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.hMac Lorg/spongycastle/crypto/macs/HMac;]
      [191] aload_0 v0
      [192] getfield #14
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.V [B]
      [195] iconst_0
      [196] invokevirtual #29
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [199] pop
      [200] goto -184 (target=16)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 104
        [16] -> line 108
        [18] -> line 110
        [24] -> line 112
        [41] -> line 114
        [54] -> line 116
        [67] -> line 117
        [78] -> line 118
        [82] -> line 119
        [85] -> line 121
        [91] -> line 123
        [112] -> line 125
        [114] -> line 128
        [131] -> line 129
        [139] -> line 131
        [152] -> line 133
        [170] -> line 135
        [187] -> line 137
        [200] -> line 138
      + Local variable table attribute (count = 5)
        v3: 67 -> 82 [I len]
        v2: 18 -> 200 [I tOff]
        v3: 91 -> 200 [Ljava/math/BigInteger; k]
        v0: 0 -> 203 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator; this]
        v1: 16 -> 203 [[B t]
  + Method:       bitsToInt([B)Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger bitsToInt(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 4):
      [0] new #6
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] aload_1 v1
      [6] invokespecial #22
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [9] astore_2 v2
      [10] aload_1 v1
      [11] arraylength
      [12] bipush 8
      [14] imul
      [15] aload_0 v0
      [16] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.n Ljava/math/BigInteger;]
      [19] invokevirtual #23
        + Methodref [java/math/BigInteger.bitLength ()I]
      [22] ificmple +21 (target=43)
      [25] aload_2 v2
      [26] aload_1 v1
      [27] arraylength
      [28] bipush 8
      [30] imul
      [31] aload_0 v0
      [32] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.n Ljava/math/BigInteger;]
      [35] invokevirtual #23
        + Methodref [java/math/BigInteger.bitLength ()I]
      [38] isub
      [39] invokevirtual #25
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [42] astore_2 v2
      [43] aload_2 v2
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 143
        [10] -> line 145
        [25] -> line 147
        [43] -> line 150
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/signers/HMacDSAKCalculator; this]
        v1: 0 -> 45 [[B t]
        v2: 10 -> 45 [Ljava/math/BigInteger; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #27
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #15
        + Fieldref [org/spongycastle/crypto/signers/HMacDSAKCalculator.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 18

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HMacDSAKCalculator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/ISO9796d2PSSSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.ISO9796d2PSSSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/SignerWithRecovery]

Constant Pool (count = 300):
  + String [Fixed salt is of wrong length]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [SHA-1]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [Whirlpool]
  + String [signer initialised with wrong digest for trailer ]
  + String [unrecognised hash in signature]
  + String [updateWithRecoveredMessage called on different signature]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/SignerWithRecovery]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/ParametersWithSalt]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/signers/ISO9796d2PSSSigner]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.fullMessage Z]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.keyBits I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preBlock [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preMStart I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preTLength I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.saltLength I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.standardSalt [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailer I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSalt.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSalt.getSalt ()[B]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.ItoOSP (I[B)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.LtoOSP (J[B)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.isSameAs ([B[B)Z]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.maskGeneratorFunction1 ([BIII)[B]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.reset ()V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.update (B)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.updateWithRecoveredMessage ([B)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ItoOSP (I[B)V]
  + NameAndType [LtoOSP (J[B)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [block [B]
  + NameAndType [cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [clearBlock ([B)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fullMessage Z]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSalt ()[B]
  + NameAndType [hLen I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isSameAs ([B[B)Z]
  + NameAndType [keyBits I]
  + NameAndType [mBuf [B]
  + NameAndType [maskGeneratorFunction1 ([BIII)[B]
  + NameAndType [messageLength I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [preBlock [B]
  + NameAndType [preMStart I]
  + NameAndType [preSig [B]
  + NameAndType [preTLength I]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [recoveredMessage [B]
  + NameAndType [reset ()V]
  + NameAndType [saltLength I]
  + NameAndType [standardSalt [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [trailer I]
  + NameAndType [trailerMap Ljava/util/Hashtable;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [updateWithRecoveredMessage ([B)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I[B)V]
  + Utf8 [(J[B)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BIII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Fixed salt is of wrong length]
  + Utf8 [I]
  + Utf8 [ISO9796d2PSSSigner.java]
  + Utf8 [ItoOSP]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithSalt;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner;]
  + Utf8 [LtoOSP]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [SHA-1]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [block]
  + Utf8 [cipher]
  + Utf8 [clearBlock]
  + Utf8 [counter]
  + Utf8 [dbMask]
  + Utf8 [digSize]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [forSigning]
  + Utf8 [fullMessage]
  + Utf8 [generateSignature]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getModulus]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getSalt]
  + Utf8 [hLen]
  + Utf8 [hash]
  + Utf8 [hashBuf]
  + Utf8 [i]
  + Utf8 [implicit]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [intValue]
  + Utf8 [isOkay]
  + Utf8 [isSameAs]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/Hashtable]
  + Utf8 [kParam]
  + Utf8 [keyBits]
  + Utf8 [l]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [lengthOfSalt]
  + Utf8 [m2Hash]
  + Utf8 [mBuf]
  + Utf8 [mStart]
  + Utf8 [mask]
  + Utf8 [maskGeneratorFunction1]
  + Utf8 [messageLength]
  + Utf8 [nextBytes]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/SignerWithRecovery]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSalt]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/signers/ISO9796d2PSSSigner]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [preBlock]
  + Utf8 [preMStart]
  + Utf8 [preSig]
  + Utf8 [preTLength]
  + Utf8 [processBlock]
  + Utf8 [put]
  + Utf8 [random]
  + Utf8 [recoveredMessage]
  + Utf8 [reset]
  + Utf8 [salt]
  + Utf8 [saltLength]
  + Utf8 [sigTrail]
  + Utf8 [signature]
  + Utf8 [signer initialised with wrong digest for trailer ]
  + Utf8 [sp]
  + Utf8 [standardSalt]
  + Utf8 [tLength]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [trailer]
  + Utf8 [trailerMap]
  + Utf8 [trailerObj]
  + Utf8 [unrecognised hash in signature]
  + Utf8 [update]
  + Utf8 [updateWithRecoveredMessage]
  + Utf8 [updateWithRecoveredMessage called on different signature]
  + Utf8 [valueOf]
  + Utf8 [verifySignature]
  + Utf8 [zLen]
  + Utf8 [zOff]

Fields (count = 18):
  + Field:        trailerMap Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable trailerMap
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher cipher
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        standardSalt [B
    Access flags: 0x2
      = private byte[] standardSalt
  + Field:        hLen I
    Access flags: 0x2
      = private int hLen
  + Field:        trailer I
    Access flags: 0x2
      = private int trailer
  + Field:        keyBits I
    Access flags: 0x2
      = private int keyBits
  + Field:        block [B
    Access flags: 0x2
      = private byte[] block
  + Field:        mBuf [B
    Access flags: 0x2
      = private byte[] mBuf
  + Field:        messageLength I
    Access flags: 0x2
      = private int messageLength
  + Field:        saltLength I
    Access flags: 0x2
      = private int saltLength
  + Field:        fullMessage Z
    Access flags: 0x2
      = private boolean fullMessage
  + Field:        recoveredMessage [B
    Access flags: 0x2
      = private byte[] recoveredMessage
  + Field:        preSig [B
    Access flags: 0x2
      = private byte[] preSig
  + Field:        preBlock [B
    Access flags: 0x2
      = private byte[] preBlock
  + Field:        preMStart I
    Access flags: 0x2
      = private int preMStart
  + Field:        preTLength I
    Access flags: 0x2
      = private int preTLength

Methods (count = 13):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 239, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.saltLength I]
      [4] istore v4
      [6] aload_2 v2
      [7] instanceof #27
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [10] ifeq +34 (target=44)
      [13] aload_2 v2
      [14] checkcast #27
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [17] astore v5
      [19] aload v5
      [21] invokevirtual #65
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [24] checkcast #29
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [27] astore_3 v3
      [28] iload_1 v1
      [29] ifeq +12 (target=41)
      [32] aload_0 v0
      [33] aload v5
      [35] invokevirtual #66
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [38] putfield #45
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.random Ljava/security/SecureRandom;]
      [41] goto +86 (target=127)
      [44] aload_2 v2
      [45] instanceof #28
        + Class [org/spongycastle/crypto/params/ParametersWithSalt]
      [48] ifeq +59 (target=107)
      [51] aload_2 v2
      [52] checkcast #28
        + Class [org/spongycastle/crypto/params/ParametersWithSalt]
      [55] astore v5
      [57] aload v5
      [59] invokevirtual #67
        + Methodref [org/spongycastle/crypto/params/ParametersWithSalt.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [62] checkcast #29
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [65] astore_3 v3
      [66] aload_0 v0
      [67] aload v5
      [69] invokevirtual #68
        + Methodref [org/spongycastle/crypto/params/ParametersWithSalt.getSalt ()[B]
      [72] putfield #48
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.standardSalt [B]
      [75] aload_0 v0
      [76] getfield #48
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.standardSalt [B]
      [79] arraylength
      [80] istore v4
      [82] aload_0 v0
      [83] getfield #48
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.standardSalt [B]
      [86] arraylength
      [87] aload_0 v0
      [88] getfield #47
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.saltLength I]
      [91] ificmpeq +13 (target=104)
      [94] new #13
        + Class [java/lang/IllegalArgumentException]
      [97] dup
      [98] ldc #1
        + String [Fixed salt is of wrong length]
      [100] invokespecial #51
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [103] athrow
      [104] goto +23 (target=127)
      [107] aload_2 v2
      [108] checkcast #29
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [111] astore_3 v3
      [112] iload_1 v1
      [113] ifeq +14 (target=127)
      [116] aload_0 v0
      [117] new #20
        + Class [java/security/SecureRandom]
      [120] dup
      [121] invokespecial #60
        + Methodref [java/security/SecureRandom.<init> ()V]
      [124] putfield #45
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.random Ljava/security/SecureRandom;]
      [127] aload_0 v0
      [128] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [131] iload_1 v1
      [132] aload_3 v3
      [133] invokeinterface #80, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [138] aload_0 v0
      [139] aload_3 v3
      [140] invokevirtual #69
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [143] invokevirtual #59
        + Methodref [java/math/BigInteger.bitLength ()I]
      [146] putfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.keyBits I]
      [149] aload_0 v0
      [150] aload_0 v0
      [151] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.keyBits I]
      [154] bipush 7
      [156] iadd
      [157] bipush 8
      [159] idiv
      [160] newarray 8
      [162] putfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [165] aload_0 v0
      [166] getfield #49
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailer I]
      [169] sipush 188
      [172] ificmpne +34 (target=206)
      [175] aload_0 v0
      [176] aload_0 v0
      [177] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [180] arraylength
      [181] aload_0 v0
      [182] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [185] invokeinterface #84, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [190] isub
      [191] iload v4
      [193] isub
      [194] iconst_1
      [195] isub
      [196] iconst_1
      [197] isub
      [198] newarray 8
      [200] putfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [203] goto +31 (target=234)
      [206] aload_0 v0
      [207] aload_0 v0
      [208] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [211] arraylength
      [212] aload_0 v0
      [213] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [216] invokeinterface #84, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [221] isub
      [222] iload v4
      [224] isub
      [225] iconst_1
      [226] isub
      [227] iconst_2
      [228] isub
      [229] newarray 8
      [231] putfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [234] aload_0 v0
      [235] invokevirtual #75
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.reset ()V]
      [238] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 142
        [6] -> line 144
        [13] -> line 146
        [19] -> line 148
        [28] -> line 149
        [32] -> line 151
        [41] -> line 153
        [44] -> line 154
        [51] -> line 156
        [57] -> line 158
        [66] -> line 159
        [75] -> line 160
        [82] -> line 161
        [94] -> line 163
        [104] -> line 165
        [107] -> line 168
        [112] -> line 169
        [116] -> line 171
        [127] -> line 175
        [138] -> line 177
        [149] -> line 179
        [165] -> line 181
        [175] -> line 183
        [206] -> line 187
        [234] -> line 190
        [238] -> line 191
      + Local variable table attribute (count = 9)
        v5: 19 -> 41 [Lorg/spongycastle/crypto/params/ParametersWithRandom; p]
        v3: 28 -> 44 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
        v5: 57 -> 104 [Lorg/spongycastle/crypto/params/ParametersWithSalt; p]
        v3: 66 -> 107 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
        v0: 0 -> 239 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 239 [Z forSigning]
        v2: 0 -> 239 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 112 -> 239 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
        v4: 6 -> 239 [I lengthOfSalt]
  + Method:       isSameAs([B[B)Z
    Access flags: 0x2
      = private boolean isSameAs(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 3):
      [0] iconst_1
      [1] istore_3 v3
      [2] aload_0 v0
      [3] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [6] aload_2 v2
      [7] arraylength
      [8] ificmpeq +5 (target=13)
      [11] iconst_0
      [12] istore_3 v3
      [13] iconst_0
      [14] istore v4
      [16] iload v4
      [18] aload_2 v2
      [19] arraylength
      [20] ificmpeq +22 (target=42)
      [23] aload_1 v1
      [24] iload v4
      [26] baload
      [27] aload_2 v2
      [28] iload v4
      [30] baload
      [31] ificmpeq +5 (target=36)
      [34] iconst_0
      [35] istore_3 v3
      [36] iinc v4, 1
      [39] goto -23 (target=16)
      [42] iload_3 v3
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 200
        [2] -> line 202
        [11] -> line 204
        [13] -> line 207
        [23] -> line 209
        [34] -> line 211
        [36] -> line 207
        [42] -> line 215
      + Local variable table attribute (count = 5)
        v4: 16 -> 42 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 44 [[B a]
        v2: 0 -> 44 [[B b]
        v3: 2 -> 44 [Z isOkay]
  + Method:       clearBlock([B)V
    Access flags: 0x2
      = private void clearBlock(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_1 v1
      [4] arraylength
      [5] ificmpeq +13 (target=18)
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_0
      [11] bastore
      [12] iinc v2, 1
      [15] goto -13 (target=2)
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 224
        [8] -> line 226
        [12] -> line 224
        [18] -> line 228
      + Local variable table attribute (count = 3)
        v2: 2 -> 18 [I i]
        v0: 0 -> 19 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 19 [[B block]
  + Method:       updateWithRecoveredMessage([B)V
    Access flags: 0x1
      = public void updateWithRecoveredMessage(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 404, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iconst_0
      [6] aload_1 v1
      [7] arraylength
      [8] invokeinterface #81, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] arraylength
      [16] aload_0 v0
      [17] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.keyBits I]
      [20] bipush 7
      [22] iadd
      [23] bipush 8
      [25] idiv
      [26] ificmpge +36 (target=62)
      [29] aload_0 v0
      [30] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.keyBits I]
      [33] bipush 7
      [35] iadd
      [36] bipush 8
      [38] idiv
      [39] newarray 8
      [41] astore_3 v3
      [42] aload_2 v2
      [43] iconst_0
      [44] aload_3 v3
      [45] aload_3 v3
      [46] arraylength
      [47] aload_2 v2
      [48] arraylength
      [49] isub
      [50] aload_2 v2
      [51] arraylength
      [52] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_0 v0
      [56] aload_2 v2
      [57] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [60] aload_3 v3
      [61] astore_2 v2
      [62] aload_2 v2
      [63] aload_2 v2
      [64] arraylength
      [65] iconst_1
      [66] isub
      [67] baload
      [68] sipush 255
      [71] iand
      [72] sipush 188
      [75] ixor
      [76] ifne +8 (target=84)
      [79] iconst_1
      [80] istore_3 v3
      [81] goto +104 (target=185)
      [84] aload_2 v2
      [85] aload_2 v2
      [86] arraylength
      [87] iconst_2
      [88] isub
      [89] baload
      [90] sipush 255
      [93] iand
      [94] bipush 8
      [96] ishl
      [97] aload_2 v2
      [98] aload_2 v2
      [99] arraylength
      [100] iconst_1
      [101] isub
      [102] baload
      [103] sipush 255
      [106] iand
      [107] ior
      [108] istore v4
      [110] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [113] aload_0 v0
      [114] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [117] invokeinterface #83, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [122] invokevirtual #63
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [125] checkcast #15
        + Class [java/lang/Integer]
      [128] astore v5
      [130] aload v5
      [132] ifnull +41 (target=173)
      [135] iload v4
      [137] aload v5
      [139] invokevirtual #53
        + Methodref [java/lang/Integer.intValue ()I]
      [142] ificmpeq +41 (target=183)
      [145] new #14
        + Class [java/lang/IllegalStateException]
      [148] dup
      [149] new #17
        + Class [java/lang/StringBuilder]
      [152] dup
      [153] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [156] ldc #9
        + String [signer initialised with wrong digest for trailer ]
      [158] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [161] iload v4
      [163] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [166] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [169] invokespecial #52
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [172] athrow
      [173] new #13
        + Class [java/lang/IllegalArgumentException]
      [176] dup
      [177] ldc #10
        + String [unrecognised hash in signature]
      [179] invokespecial #51
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [182] athrow
      [183] iconst_2
      [184] istore_3 v3
      [185] aload_0 v0
      [186] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [189] newarray 8
      [191] astore v4
      [193] aload_0 v0
      [194] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [197] aload v4
      [199] iconst_0
      [200] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [205] pop
      [206] aload_0 v0
      [207] aload_2 v2
      [208] aload_2 v2
      [209] arraylength
      [210] aload_0 v0
      [211] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [214] isub
      [215] iload_3 v3
      [216] isub
      [217] aload_0 v0
      [218] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [221] aload_2 v2
      [222] arraylength
      [223] aload_0 v0
      [224] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [227] isub
      [228] iload_3 v3
      [229] isub
      [230] invokespecial #74
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.maskGeneratorFunction1 ([BIII)[B]
      [233] astore v5
      [235] iconst_0
      [236] istore v6
      [238] iload v6
      [240] aload v5
      [242] arraylength
      [243] ificmpeq +22 (target=265)
      [246] aload_2 v2
      [247] iload v6
      [249] dup2
      [250] baload
      [251] aload v5
      [253] iload v6
      [255] baload
      [256] ixor
      [257] i2b
      [258] bastore
      [259] iinc v6, 1
      [262] goto -24 (target=238)
      [265] aload_2 v2
      [266] iconst_0
      [267] dup2
      [268] baload
      [269] bipush 127
      [271] iand
      [272] i2b
      [273] bastore
      [274] iconst_0
      [275] istore v6
      [277] iload v6
      [279] aload_2 v2
      [280] arraylength
      [281] ificmpeq +20 (target=301)
      [284] aload_2 v2
      [285] iload v6
      [287] baload
      [288] iconst_1
      [289] ificmpne +6 (target=295)
      [292] goto +9 (target=301)
      [295] iinc v6, 1
      [298] goto -21 (target=277)
      [301] iinc v6, 1
      [304] iload v6
      [306] aload_2 v2
      [307] arraylength
      [308] ificmplt +8 (target=316)
      [311] aload_0 v0
      [312] aload_2 v2
      [313] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [316] aload_0 v0
      [317] iload v6
      [319] iconst_1
      [320] ificmple +7 (target=327)
      [323] iconst_1
      [324] goto +4 (target=328)
      [327] iconst_0
      [328] putfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.fullMessage Z]
      [331] aload_0 v0
      [332] aload v5
      [334] arraylength
      [335] iload v6
      [337] isub
      [338] aload_0 v0
      [339] getfield #47
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.saltLength I]
      [342] isub
      [343] newarray 8
      [345] putfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [348] aload_2 v2
      [349] iload v6
      [351] aload_0 v0
      [352] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [355] iconst_0
      [356] aload_0 v0
      [357] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [360] arraylength
      [361] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [364] aload_0 v0
      [365] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [368] iconst_0
      [369] aload_0 v0
      [370] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [373] iconst_0
      [374] aload_0 v0
      [375] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [378] arraylength
      [379] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [382] aload_0 v0
      [383] aload_1 v1
      [384] putfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [387] aload_0 v0
      [388] aload_2 v2
      [389] putfield #41
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preBlock [B]
      [392] aload_0 v0
      [393] iload v6
      [395] putfield #42
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preMStart I]
      [398] aload_0 v0
      [399] iload_3 v3
      [400] putfield #44
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preTLength I]
      [403] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 233
        [14] -> line 238
        [29] -> line 240
        [42] -> line 242
        [55] -> line 243
        [60] -> line 244
        [62] -> line 249
        [79] -> line 251
        [84] -> line 255
        [110] -> line 257
        [130] -> line 259
        [135] -> line 261
        [145] -> line 263
        [173] -> line 268
        [183] -> line 271
        [185] -> line 277
        [193] -> line 278
        [206] -> line 283
        [235] -> line 284
        [246] -> line 286
        [259] -> line 284
        [265] -> line 289
        [274] -> line 294
        [277] -> line 295
        [284] -> line 297
        [292] -> line 299
        [295] -> line 295
        [301] -> line 303
        [304] -> line 305
        [311] -> line 307
        [316] -> line 310
        [331] -> line 312
        [348] -> line 314
        [364] -> line 315
        [382] -> line 317
        [387] -> line 318
        [392] -> line 319
        [398] -> line 320
        [403] -> line 321
      + Local variable table attribute (count = 12)
        v3: 42 -> 62 [[B tmp]
        v3: 81 -> 84 [I tLength]
        v4: 110 -> 185 [I sigTrail]
        v5: 130 -> 185 [Ljava/lang/Integer; trailerObj]
        v6: 238 -> 265 [I i]
        v0: 0 -> 404 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 404 [[B signature]
        v2: 14 -> 404 [[B block]
        v3: 185 -> 404 [I tLength]
        v4: 193 -> 404 [[B m2Hash]
        v5: 235 -> 404 [[B dbMask]
        v6: 277 -> 404 [I mStart]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [4] ifnonnull +35 (target=39)
      [7] aload_0 v0
      [8] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [11] aload_0 v0
      [12] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [15] arraylength
      [16] ificmpge +23 (target=39)
      [19] aload_0 v0
      [20] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [23] aload_0 v0
      [24] dup
      [25] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [28] dup_x1
      [29] iconst_1
      [30] iadd
      [31] putfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [34] iload_1 v1
      [35] bastore
      [36] goto +13 (target=49)
      [39] aload_0 v0
      [40] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [43] iload_1 v1
      [44] invokeinterface #86, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 329
        [19] -> line 331
        [39] -> line 335
        [49] -> line 337
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 50 [B b]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [4] ifnonnull +35 (target=39)
      [7] iload_3 v3
      [8] ifle +31 (target=39)
      [11] aload_0 v0
      [12] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [15] aload_0 v0
      [16] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [19] arraylength
      [20] ificmpge +19 (target=39)
      [23] aload_0 v0
      [24] aload_1 v1
      [25] iload_2 v2
      [26] baload
      [27] invokevirtual #76
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.update (B)V]
      [30] iinc v2, 1
      [33] iinc v3, -1
      [36] goto -29 (target=7)
      [39] iload_3 v3
      [40] ifle +15 (target=55)
      [43] aload_0 v0
      [44] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [47] aload_1 v1
      [48] iload_2 v2
      [49] iload_3 v3
      [50] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 347
        [7] -> line 349
        [23] -> line 351
        [30] -> line 352
        [33] -> line 353
        [39] -> line 357
        [43] -> line 359
        [55] -> line 361
      + Local variable table attribute (count = 4)
        v0: 0 -> 56 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 56 [[B in]
        v2: 0 -> 56 [I off]
        v3: 0 -> 56 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #85, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [14] aload_0 v0
      [15] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [18] ifnull +11 (target=29)
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [26] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [29] aload_0 v0
      [30] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [33] ifnull +16 (target=49)
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [41] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [44] aload_0 v0
      [45] aconst_null
      [46] putfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [49] aload_0 v0
      [50] iconst_0
      [51] putfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.fullMessage Z]
      [54] aload_0 v0
      [55] getfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [58] ifnull +21 (target=79)
      [61] aload_0 v0
      [62] aconst_null
      [63] putfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [66] aload_0 v0
      [67] aload_0 v0
      [68] getfield #41
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preBlock [B]
      [71] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [74] aload_0 v0
      [75] aconst_null
      [76] putfield #41
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preBlock [B]
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 368
        [9] -> line 369
        [14] -> line 370
        [21] -> line 372
        [29] -> line 374
        [36] -> line 376
        [44] -> line 377
        [49] -> line 379
        [54] -> line 380
        [61] -> line 382
        [66] -> line 383
        [74] -> line 384
        [79] -> line 386
      + Local variable table attribute (count = 1)
        v0: 0 -> 80 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 460, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #84, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] istore_1 v1
      [10] iload_1 v1
      [11] newarray 8
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [18] aload_2 v2
      [19] iconst_0
      [20] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [25] pop
      [26] bipush 8
      [28] newarray 8
      [30] astore_3 v3
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [36] bipush 8
      [38] imul
      [39] i2l
      [40] aload_3 v3
      [41] invokespecial #71
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.LtoOSP (J[B)V]
      [44] aload_0 v0
      [45] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [48] aload_3 v3
      [49] iconst_0
      [50] aload_3 v3
      [51] arraylength
      [52] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [57] aload_0 v0
      [58] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [61] aload_0 v0
      [62] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [65] iconst_0
      [66] aload_0 v0
      [67] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [70] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [75] aload_0 v0
      [76] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [79] aload_2 v2
      [80] iconst_0
      [81] aload_2 v2
      [82] arraylength
      [83] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [88] aload_0 v0
      [89] getfield #48
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.standardSalt [B]
      [92] ifnull +12 (target=104)
      [95] aload_0 v0
      [96] getfield #48
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.standardSalt [B]
      [99] astore v4
      [101] goto +20 (target=121)
      [104] aload_0 v0
      [105] getfield #47
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.saltLength I]
      [108] newarray 8
      [110] astore v4
      [112] aload_0 v0
      [113] getfield #45
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.random Ljava/security/SecureRandom;]
      [116] aload v4
      [118] invokevirtual #61
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [121] aload_0 v0
      [122] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [125] aload v4
      [127] iconst_0
      [128] aload v4
      [130] arraylength
      [131] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [136] aload_0 v0
      [137] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [140] invokeinterface #84, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [145] newarray 8
      [147] astore v5
      [149] aload_0 v0
      [150] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [153] aload v5
      [155] iconst_0
      [156] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [161] pop
      [162] iconst_2
      [163] istore v6
      [165] aload_0 v0
      [166] getfield #49
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailer I]
      [169] sipush 188
      [172] ificmpne +6 (target=178)
      [175] iconst_1
      [176] istore v6
      [178] aload_0 v0
      [179] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [182] arraylength
      [183] aload_0 v0
      [184] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [187] isub
      [188] aload v4
      [190] arraylength
      [191] isub
      [192] aload_0 v0
      [193] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [196] isub
      [197] iload v6
      [199] isub
      [200] iconst_1
      [201] isub
      [202] istore v7
      [204] aload_0 v0
      [205] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [208] iload v7
      [210] iconst_1
      [211] bastore
      [212] aload_0 v0
      [213] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [216] iconst_0
      [217] aload_0 v0
      [218] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [221] iload v7
      [223] iconst_1
      [224] iadd
      [225] aload_0 v0
      [226] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [229] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [232] aload v4
      [234] iconst_0
      [235] aload_0 v0
      [236] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [239] iload v7
      [241] iconst_1
      [242] iadd
      [243] aload_0 v0
      [244] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [247] iadd
      [248] aload v4
      [250] arraylength
      [251] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [254] aload_0 v0
      [255] aload v5
      [257] iconst_0
      [258] aload v5
      [260] arraylength
      [261] aload_0 v0
      [262] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [265] arraylength
      [266] aload_0 v0
      [267] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [270] isub
      [271] iload v6
      [273] isub
      [274] invokespecial #74
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.maskGeneratorFunction1 ([BIII)[B]
      [277] astore v8
      [279] iconst_0
      [280] istore v9
      [282] iload v9
      [284] aload v8
      [286] arraylength
      [287] ificmpeq +25 (target=312)
      [290] aload_0 v0
      [291] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [294] iload v9
      [296] dup2
      [297] baload
      [298] aload v8
      [300] iload v9
      [302] baload
      [303] ixor
      [304] i2b
      [305] bastore
      [306] iinc v9, 1
      [309] goto -27 (target=282)
      [312] aload v5
      [314] iconst_0
      [315] aload_0 v0
      [316] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [319] aload_0 v0
      [320] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [323] arraylength
      [324] aload_0 v0
      [325] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [328] isub
      [329] iload v6
      [331] isub
      [332] aload_0 v0
      [333] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [336] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [339] aload_0 v0
      [340] getfield #49
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailer I]
      [343] sipush 188
      [346] ificmpne +20 (target=366)
      [349] aload_0 v0
      [350] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [353] aload_0 v0
      [354] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [357] arraylength
      [358] iconst_1
      [359] isub
      [360] bipush -68
      [362] bastore
      [363] goto +40 (target=403)
      [366] aload_0 v0
      [367] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [370] aload_0 v0
      [371] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [374] arraylength
      [375] iconst_2
      [376] isub
      [377] aload_0 v0
      [378] getfield #49
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailer I]
      [381] bipush 8
      [383] iushr
      [384] i2b
      [385] bastore
      [386] aload_0 v0
      [387] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [390] aload_0 v0
      [391] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [394] arraylength
      [395] iconst_1
      [396] isub
      [397] aload_0 v0
      [398] getfield #49
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailer I]
      [401] i2b
      [402] bastore
      [403] aload_0 v0
      [404] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [407] iconst_0
      [408] dup2
      [409] baload
      [410] bipush 127
      [412] iand
      [413] i2b
      [414] bastore
      [415] aload_0 v0
      [416] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [419] aload_0 v0
      [420] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [423] iconst_0
      [424] aload_0 v0
      [425] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [428] arraylength
      [429] invokeinterface #81, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [434] astore v9
      [436] aload_0 v0
      [437] aload_0 v0
      [438] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [441] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [444] aload_0 v0
      [445] aload_0 v0
      [446] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.block [B]
      [449] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [452] aload_0 v0
      [453] iconst_0
      [454] putfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [457] aload v9
      [459] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 395
        [10] -> line 397
        [14] -> line 399
        [26] -> line 401
        [31] -> line 402
        [44] -> line 404
        [57] -> line 406
        [75] -> line 408
        [88] -> line 412
        [95] -> line 414
        [104] -> line 418
        [112] -> line 419
        [121] -> line 422
        [136] -> line 424
        [149] -> line 426
        [162] -> line 428
        [165] -> line 429
        [175] -> line 431
        [178] -> line 434
        [204] -> line 436
        [212] -> line 438
        [232] -> line 439
        [254] -> line 441
        [279] -> line 442
        [290] -> line 444
        [306] -> line 442
        [312] -> line 447
        [339] -> line 449
        [349] -> line 451
        [366] -> line 455
        [386] -> line 456
        [403] -> line 459
        [415] -> line 461
        [436] -> line 463
        [444] -> line 464
        [452] -> line 465
        [457] -> line 467
      + Local variable table attribute (count = 12)
        v4: 101 -> 104 [[B salt]
        v9: 282 -> 312 [I i]
        v0: 0 -> 460 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 10 -> 460 [I digSize]
        v2: 14 -> 460 [[B m2Hash]
        v3: 31 -> 460 [[B C]
        v4: 112 -> 460 [[B salt]
        v5: 149 -> 460 [[B hash]
        v6: 165 -> 460 [I tLength]
        v7: 204 -> 460 [I off]
        v8: 279 -> 460 [[B dbMask]
        v9: 436 -> 460 [[B b]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 340, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [4] newarray 8
      [6] astore_2 v2
      [7] aload_0 v0
      [8] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [11] aload_2 v2
      [12] iconst_0
      [13] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [18] pop
      [19] iconst_0
      [20] istore v5
      [22] aload_0 v0
      [23] getfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [26] ifnonnull +15 (target=41)
      [29] aload_0 v0
      [30] aload_1 v1
      [31] invokevirtual #77
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.updateWithRecoveredMessage ([B)V]
      [34] goto +28 (target=62)
      [37] astore v6
      [39] iconst_0
      [40] ireturn
      [41] aload_0 v0
      [42] getfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [45] aload_1 v1
      [46] invokestatic #78
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [49] ifne +13 (target=62)
      [52] new #14
        + Class [java/lang/IllegalStateException]
      [55] dup
      [56] ldc #11
        + String [updateWithRecoveredMessage called on different signature]
      [58] invokespecial #52
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_0 v0
      [63] getfield #41
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preBlock [B]
      [66] astore_3 v3
      [67] aload_0 v0
      [68] getfield #42
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preMStart I]
      [71] istore v5
      [73] aload_0 v0
      [74] getfield #44
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preTLength I]
      [77] istore v4
      [79] aload_0 v0
      [80] aconst_null
      [81] putfield #43
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preSig [B]
      [84] aload_0 v0
      [85] aconst_null
      [86] putfield #41
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.preBlock [B]
      [89] bipush 8
      [91] newarray 8
      [93] astore v6
      [95] aload_0 v0
      [96] aload_0 v0
      [97] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [100] arraylength
      [101] bipush 8
      [103] imul
      [104] i2l
      [105] aload v6
      [107] invokespecial #71
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.LtoOSP (J[B)V]
      [110] aload_0 v0
      [111] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [114] aload v6
      [116] iconst_0
      [117] aload v6
      [119] arraylength
      [120] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [125] aload_0 v0
      [126] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [129] arraylength
      [130] ifeq +22 (target=152)
      [133] aload_0 v0
      [134] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [137] aload_0 v0
      [138] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [141] iconst_0
      [142] aload_0 v0
      [143] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [146] arraylength
      [147] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [152] aload_0 v0
      [153] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [156] aload_2 v2
      [157] iconst_0
      [158] aload_2 v2
      [159] arraylength
      [160] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [165] aload_0 v0
      [166] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [169] aload_3 v3
      [170] iload v5
      [172] aload_0 v0
      [173] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [176] arraylength
      [177] iadd
      [178] aload_0 v0
      [179] getfield #47
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.saltLength I]
      [182] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [187] aload_0 v0
      [188] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [191] invokeinterface #84, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [196] newarray 8
      [198] astore v7
      [200] aload_0 v0
      [201] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [204] aload v7
      [206] iconst_0
      [207] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [212] pop
      [213] aload_3 v3
      [214] arraylength
      [215] iload v4
      [217] isub
      [218] aload v7
      [220] arraylength
      [221] isub
      [222] istore v8
      [224] iconst_1
      [225] istore v9
      [227] iconst_0
      [228] istore v10
      [230] iload v10
      [232] aload v7
      [234] arraylength
      [235] ificmpeq +27 (target=262)
      [238] aload v7
      [240] iload v10
      [242] baload
      [243] aload_3 v3
      [244] iload v8
      [246] iload v10
      [248] iadd
      [249] baload
      [250] ificmpeq +6 (target=256)
      [253] iconst_0
      [254] istore v9
      [256] iinc v10, 1
      [259] goto -29 (target=230)
      [262] aload_0 v0
      [263] aload_3 v3
      [264] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [267] aload_0 v0
      [268] aload v7
      [270] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [273] iload v9
      [275] ifne +18 (target=293)
      [278] aload_0 v0
      [279] iconst_0
      [280] putfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.fullMessage Z]
      [283] aload_0 v0
      [284] aload_0 v0
      [285] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [288] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [291] iconst_0
      [292] ireturn
      [293] aload_0 v0
      [294] getfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [297] ifeq +33 (target=330)
      [300] aload_0 v0
      [301] aload_0 v0
      [302] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [305] aload_0 v0
      [306] getfield #46
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.recoveredMessage [B]
      [309] invokespecial #73
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.isSameAs ([B[B)Z]
      [312] ifne +13 (target=325)
      [315] aload_0 v0
      [316] aload_0 v0
      [317] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [320] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [323] iconst_0
      [324] ireturn
      [325] aload_0 v0
      [326] iconst_0
      [327] putfield #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.messageLength I]
      [330] aload_0 v0
      [331] aload_0 v0
      [332] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.mBuf [B]
      [335] invokespecial #72
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.clearBlock ([B)V]
      [338] iconst_1
      [339] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (29 -> 34: 37):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 480
        [7] -> line 481
        [19] -> line 485
        [22] -> line 487
        [29] -> line 491
        [34] -> line 496
        [37] -> line 493
        [39] -> line 495
        [41] -> line 500
        [52] -> line 502
        [62] -> line 506
        [67] -> line 507
        [73] -> line 508
        [79] -> line 510
        [84] -> line 511
        [89] -> line 516
        [95] -> line 517
        [110] -> line 519
        [125] -> line 521
        [133] -> line 523
        [152] -> line 526
        [165] -> line 529
        [187] -> line 531
        [200] -> line 532
        [213] -> line 534
        [224] -> line 536
        [227] -> line 538
        [238] -> line 540
        [253] -> line 542
        [256] -> line 538
        [262] -> line 546
        [267] -> line 547
        [273] -> line 549
        [278] -> line 551
        [283] -> line 552
        [291] -> line 553
        [293] -> line 560
        [300] -> line 562
        [315] -> line 564
        [323] -> line 565
        [325] -> line 567
        [330] -> line 570
        [338] -> line 571
      + Local variable table attribute (count = 12)
        v6: 39 -> 41 [Ljava/lang/Exception; e]
        v10: 230 -> 262 [I i]
        v0: 0 -> 340 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 340 [[B signature]
        v2: 7 -> 340 [[B m2Hash]
        v3: 67 -> 340 [[B block]
        v4: 79 -> 340 [I tLength]
        v5: 22 -> 340 [I mStart]
        v6: 95 -> 340 [[B C]
        v7: 200 -> 340 [[B hash]
        v8: 224 -> 340 [I off]
        v9: 227 -> 340 [Z isOkay]
  + Method:       ItoOSP(I[B)V
    Access flags: 0x2
      = private void ItoOSP(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] iconst_0
      [2] iload_1 v1
      [3] bipush 24
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_2 v2
      [9] iconst_1
      [10] iload_1 v1
      [11] bipush 16
      [13] iushr
      [14] i2b
      [15] bastore
      [16] aload_2 v2
      [17] iconst_2
      [18] iload_1 v1
      [19] bipush 8
      [21] iushr
      [22] i2b
      [23] bastore
      [24] aload_2 v2
      [25] iconst_3
      [26] iload_1 v1
      [27] iconst_0
      [28] iushr
      [29] i2b
      [30] bastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 603
        [8] -> line 604
        [16] -> line 605
        [24] -> line 606
        [31] -> line 607
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 32 [I i]
        v2: 0 -> 32 [[B sp]
  + Method:       LtoOSP(J[B)V
    Access flags: 0x2
      = private void LtoOSP(long,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 4, stack = 5):
      [0] aload_3 v3
      [1] iconst_0
      [2] lload_1 v1
      [3] bipush 56
      [5] lushr
      [6] l2i
      [7] i2b
      [8] bastore
      [9] aload_3 v3
      [10] iconst_1
      [11] lload_1 v1
      [12] bipush 48
      [14] lushr
      [15] l2i
      [16] i2b
      [17] bastore
      [18] aload_3 v3
      [19] iconst_2
      [20] lload_1 v1
      [21] bipush 40
      [23] lushr
      [24] l2i
      [25] i2b
      [26] bastore
      [27] aload_3 v3
      [28] iconst_3
      [29] lload_1 v1
      [30] bipush 32
      [32] lushr
      [33] l2i
      [34] i2b
      [35] bastore
      [36] aload_3 v3
      [37] iconst_4
      [38] lload_1 v1
      [39] bipush 24
      [41] lushr
      [42] l2i
      [43] i2b
      [44] bastore
      [45] aload_3 v3
      [46] iconst_5
      [47] lload_1 v1
      [48] bipush 16
      [50] lushr
      [51] l2i
      [52] i2b
      [53] bastore
      [54] aload_3 v3
      [55] bipush 6
      [57] lload_1 v1
      [58] bipush 8
      [60] lushr
      [61] l2i
      [62] i2b
      [63] bastore
      [64] aload_3 v3
      [65] bipush 7
      [67] lload_1 v1
      [68] iconst_0
      [69] lushr
      [70] l2i
      [71] i2b
      [72] bastore
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 616
        [9] -> line 617
        [18] -> line 618
        [27] -> line 619
        [36] -> line 620
        [45] -> line 621
        [54] -> line 622
        [64] -> line 623
        [73] -> line 624
      + Local variable table attribute (count = 3)
        v0: 0 -> 74 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 74 [J l]
        v3: 0 -> 74 [[B sp]
  + Method:       maskGeneratorFunction1([BIII)[B
    Access flags: 0x2
      = private byte[] maskGeneratorFunction1(byte[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 205, locals = 9, stack = 7):
      [0] iload v4
      [2] newarray 8
      [4] astore v5
      [6] aload_0 v0
      [7] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [10] newarray 8
      [12] astore v6
      [14] iconst_4
      [15] newarray 8
      [17] astore v7
      [19] iconst_0
      [20] istore v8
      [22] aload_0 v0
      [23] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [26] invokeinterface #85, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [31] iload v8
      [33] iload v4
      [35] aload_0 v0
      [36] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [39] idiv
      [40] ificmpge +76 (target=116)
      [43] aload_0 v0
      [44] iload v8
      [46] aload v7
      [48] invokespecial #70
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.ItoOSP (I[B)V]
      [51] aload_0 v0
      [52] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [55] aload_1 v1
      [56] iload_2 v2
      [57] iload_3 v3
      [58] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [63] aload_0 v0
      [64] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [67] aload v7
      [69] iconst_0
      [70] aload v7
      [72] arraylength
      [73] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [78] aload_0 v0
      [79] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [82] aload v6
      [84] iconst_0
      [85] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [90] pop
      [91] aload v6
      [93] iconst_0
      [94] aload v5
      [96] iload v8
      [98] aload_0 v0
      [99] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [102] imul
      [103] aload_0 v0
      [104] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [107] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [110] iinc v8, 1
      [113] goto -82 (target=31)
      [116] iload v8
      [118] aload_0 v0
      [119] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [122] imul
      [123] iload v4
      [125] ificmpge +77 (target=202)
      [128] aload_0 v0
      [129] iload v8
      [131] aload v7
      [133] invokespecial #70
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.ItoOSP (I[B)V]
      [136] aload_0 v0
      [137] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [140] aload_1 v1
      [141] iload_2 v2
      [142] iload_3 v3
      [143] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [148] aload_0 v0
      [149] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [152] aload v7
      [154] iconst_0
      [155] aload v7
      [157] arraylength
      [158] invokeinterface #87, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [163] aload_0 v0
      [164] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.digest Lorg/spongycastle/crypto/Digest;]
      [167] aload v6
      [169] iconst_0
      [170] invokeinterface #82, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [175] pop
      [176] aload v6
      [178] iconst_0
      [179] aload v5
      [181] iload v8
      [183] aload_0 v0
      [184] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [187] imul
      [188] aload v5
      [190] arraylength
      [191] iload v8
      [193] aload_0 v0
      [194] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.hLen I]
      [197] imul
      [198] isub
      [199] invokestatic #58
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [202] aload v5
      [204] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 635
        [6] -> line 636
        [14] -> line 637
        [19] -> line 638
        [22] -> line 640
        [31] -> line 642
        [43] -> line 644
        [51] -> line 646
        [63] -> line 647
        [78] -> line 648
        [91] -> line 650
        [110] -> line 652
        [116] -> line 655
        [128] -> line 657
        [136] -> line 659
        [148] -> line 660
        [163] -> line 661
        [176] -> line 663
        [202] -> line 666
      + Local variable table attribute (count = 9)
        v0: 0 -> 205 [Lorg/spongycastle/crypto/signers/ISO9796d2PSSSigner; this]
        v1: 0 -> 205 [[B Z]
        v2: 0 -> 205 [I zOff]
        v3: 0 -> 205 [I zLen]
        v4: 0 -> 205 [I length]
        v5: 6 -> 205 [[B mask]
        v6: 14 -> 205 [[B hashBuf]
        v7: 19 -> 205 [[B C]
        v8: 22 -> 205 [I counter]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 0, stack = 3):
      [0] new #21
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #62
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [10] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [13] ldc #2
        + String [RIPEMD128]
      [15] sipush 13004
      [18] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [21] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [24] pop
      [25] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [28] ldc #3
        + String [RIPEMD160]
      [30] sipush 12748
      [33] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [36] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [39] pop
      [40] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [43] ldc #4
        + String [SHA-1]
      [45] sipush 13260
      [48] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [51] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [54] pop
      [55] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [58] ldc #5
        + String [SHA-256]
      [60] sipush 13516
      [63] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [66] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [69] pop
      [70] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [73] ldc #6
        + String [SHA-384]
      [75] sipush 14028
      [78] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [81] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [84] pop
      [85] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [88] ldc #7
        + String [SHA-512]
      [90] sipush 13772
      [93] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [96] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [99] pop
      [100] getstatic #50
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2PSSSigner.trailerMap Ljava/util/Hashtable;]
      [103] ldc #8
        + String [Whirlpool]
      [105] sipush 14284
      [108] invokestatic #79
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [111] invokevirtual #64
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [114] pop
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 9)
        [0] -> line 36
        [10] -> line 40
        [25] -> line 41
        [40] -> line 43
        [55] -> line 44
        [70] -> line 45
        [85] -> line 46
        [100] -> line 48
        [115] -> line 49

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO9796d2PSSSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/ISO9796d2Signer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.ISO9796d2Signer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/SignerWithRecovery]

Constant Pool (count = 233):
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [SHA-1]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [Whirlpool]
  + String [no valid trailer for digest]
  + String [signer initialised with wrong digest for trailer ]
  + String [unrecognised hash in signature]
  + String [updateWithRecoveredMessage called on different signature]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/SignerWithRecovery]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/signers/ISO9796d2Signer]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.fullMessage Z]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.keyBits I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preBlock [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preSig [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
  + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.isSameAs ([B[B)Z]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.reset ()V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.update (B)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [block [B]
  + NameAndType [cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [clearBlock ([B)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fullMessage Z]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isSameAs ([B[B)Z]
  + NameAndType [keyBits I]
  + NameAndType [mBuf [B]
  + NameAndType [messageLength I]
  + NameAndType [preBlock [B]
  + NameAndType [preSig [B]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [recoveredMessage [B]
  + NameAndType [reset ()V]
  + NameAndType [returnFalse ([B)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [trailer I]
  + NameAndType [trailerMap Ljava/util/Hashtable;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Z)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISO9796d2Signer.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [SHA-1]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [block]
  + Utf8 [cipher]
  + Utf8 [clearBlock]
  + Utf8 [delta]
  + Utf8 [digSize]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [forSigning]
  + Utf8 [fullMessage]
  + Utf8 [generateSignature]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getModulus]
  + Utf8 [hash]
  + Utf8 [header]
  + Utf8 [i]
  + Utf8 [implicit]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [intValue]
  + Utf8 [isOkay]
  + Utf8 [isSameAs]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Hashtable]
  + Utf8 [kParam]
  + Utf8 [keyBits]
  + Utf8 [len]
  + Utf8 [mBuf]
  + Utf8 [mR]
  + Utf8 [mStart]
  + Utf8 [messageLength]
  + Utf8 [no valid trailer for digest]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/SignerWithRecovery]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/signers/ISO9796d2Signer]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [param]
  + Utf8 [preBlock]
  + Utf8 [preSig]
  + Utf8 [processBlock]
  + Utf8 [put]
  + Utf8 [recoveredMessage]
  + Utf8 [reset]
  + Utf8 [returnFalse]
  + Utf8 [sigTrail]
  + Utf8 [signature]
  + Utf8 [signer initialised with wrong digest for trailer ]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [trailer]
  + Utf8 [trailerMap]
  + Utf8 [trailerObj]
  + Utf8 [unrecognised hash in signature]
  + Utf8 [update]
  + Utf8 [updateWithRecoveredMessage called on different signature]
  + Utf8 [valueOf]
  + Utf8 [verifySignature]
  + Utf8 [x]

Fields (count = 12):
  + Field:        trailerMap Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable trailerMap
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher cipher
  + Field:        trailer I
    Access flags: 0x2
      = private int trailer
  + Field:        keyBits I
    Access flags: 0x2
      = private int keyBits
  + Field:        block [B
    Access flags: 0x2
      = private byte[] block
  + Field:        mBuf [B
    Access flags: 0x2
      = private byte[] mBuf
  + Field:        messageLength I
    Access flags: 0x2
      = private int messageLength
  + Field:        fullMessage Z
    Access flags: 0x2
      = private boolean fullMessage
  + Field:        recoveredMessage [B
    Access flags: 0x2
      = private byte[] recoveredMessage
  + Field:        preSig [B
    Access flags: 0x2
      = private byte[] preSig
  + Field:        preBlock [B
    Access flags: 0x2
      = private byte[] preBlock

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Z)V
    Access flags: 0x1
      = public ISO9796d2Signer(org.spongycastle.crypto.AsymmetricBlockCipher,org.spongycastle.crypto.Digest,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #30
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [14] iload_3 v3
      [15] ifeq +13 (target=28)
      [18] aload_0 v0
      [19] sipush 188
      [22] putfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
      [25] goto +47 (target=72)
      [28] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [31] aload_2 v2
      [32] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [37] invokevirtual #52
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [40] checkcast #15
        + Class [java/lang/Integer]
      [43] astore v4
      [45] aload v4
      [47] ifnull +15 (target=62)
      [50] aload_0 v0
      [51] aload v4
      [53] invokevirtual #43
        + Methodref [java/lang/Integer.intValue ()I]
      [56] putfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
      [59] goto +13 (target=72)
      [62] new #13
        + Class [java/lang/IllegalArgumentException]
      [65] dup
      [66] ldc #8
        + String [no valid trailer for digest]
      [68] invokespecial #41
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 71
        [4] -> line 72
        [9] -> line 73
        [14] -> line 75
        [18] -> line 77
        [28] -> line 81
        [45] -> line 83
        [50] -> line 85
        [62] -> line 89
        [72] -> line 92
      + Local variable table attribute (count = 5)
        v4: 45 -> 72 [Ljava/lang/Integer; trailerObj]
        v0: 0 -> 73 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 73 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
        v2: 0 -> 73 [Lorg/spongycastle/crypto/Digest; digest]
        v3: 0 -> 73 [Z implicit]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 4, stack = 3):
      [0] aload_2 v2
      [1] checkcast #25
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #30
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] iload_1 v1
      [10] aload_3 v3
      [11] invokeinterface #62, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #54
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [21] invokevirtual #50
        + Methodref [java/math/BigInteger.bitLength ()I]
      [24] putfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.keyBits I]
      [27] aload_0 v0
      [28] aload_0 v0
      [29] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.keyBits I]
      [32] bipush 7
      [34] iadd
      [35] bipush 8
      [37] idiv
      [38] newarray 8
      [40] putfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [43] aload_0 v0
      [44] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
      [47] sipush 188
      [50] ificmpne +29 (target=79)
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [58] arraylength
      [59] aload_0 v0
      [60] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [63] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [68] isub
      [69] iconst_2
      [70] isub
      [71] newarray 8
      [73] putfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [76] goto +26 (target=102)
      [79] aload_0 v0
      [80] aload_0 v0
      [81] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [84] arraylength
      [85] aload_0 v0
      [86] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [89] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [94] isub
      [95] iconst_3
      [96] isub
      [97] newarray 8
      [99] putfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [102] aload_0 v0
      [103] invokevirtual #57
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.reset ()V]
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 111
        [5] -> line 113
        [16] -> line 115
        [27] -> line 117
        [43] -> line 119
        [53] -> line 121
        [79] -> line 125
        [102] -> line 128
        [106] -> line 129
      + Local variable table attribute (count = 4)
        v0: 0 -> 107 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 107 [Z forSigning]
        v2: 0 -> 107 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 5 -> 107 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
  + Method:       isSameAs([B[B)Z
    Access flags: 0x2
      = private boolean isSameAs(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 5, stack = 3):
      [0] iconst_1
      [1] istore_3 v3
      [2] aload_0 v0
      [3] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [6] aload_0 v0
      [7] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [10] arraylength
      [11] ificmple +50 (target=61)
      [14] aload_0 v0
      [15] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [18] arraylength
      [19] aload_2 v2
      [20] arraylength
      [21] ificmple +5 (target=26)
      [24] iconst_0
      [25] istore_3 v3
      [26] iconst_0
      [27] istore v4
      [29] iload v4
      [31] aload_0 v0
      [32] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [35] arraylength
      [36] ificmpeq +22 (target=58)
      [39] aload_1 v1
      [40] iload v4
      [42] baload
      [43] aload_2 v2
      [44] iload v4
      [46] baload
      [47] ificmpeq +5 (target=52)
      [50] iconst_0
      [51] istore_3 v3
      [52] iinc v4, 1
      [55] goto -26 (target=29)
      [58] goto +43 (target=101)
      [61] aload_0 v0
      [62] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [65] aload_2 v2
      [66] arraylength
      [67] ificmpeq +5 (target=72)
      [70] iconst_0
      [71] istore_3 v3
      [72] iconst_0
      [73] istore v4
      [75] iload v4
      [77] aload_2 v2
      [78] arraylength
      [79] ificmpeq +22 (target=101)
      [82] aload_1 v1
      [83] iload v4
      [85] baload
      [86] aload_2 v2
      [87] iload v4
      [89] baload
      [90] ificmpeq +5 (target=95)
      [93] iconst_0
      [94] istore_3 v3
      [95] iinc v4, 1
      [98] goto -23 (target=75)
      [101] iload_3 v3
      [102] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 138
        [2] -> line 140
        [14] -> line 142
        [24] -> line 144
        [26] -> line 147
        [39] -> line 149
        [50] -> line 151
        [52] -> line 147
        [61] -> line 157
        [70] -> line 159
        [72] -> line 162
        [82] -> line 164
        [93] -> line 166
        [95] -> line 162
        [101] -> line 171
      + Local variable table attribute (count = 6)
        v4: 29 -> 58 [I i]
        v4: 75 -> 101 [I i]
        v0: 0 -> 103 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 103 [[B a]
        v2: 0 -> 103 [[B b]
        v3: 2 -> 103 [Z isOkay]
  + Method:       clearBlock([B)V
    Access flags: 0x2
      = private void clearBlock(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_1 v1
      [4] arraylength
      [5] ificmpeq +13 (target=18)
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_0
      [11] bastore
      [12] iinc v2, 1
      [15] goto -13 (target=2)
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 180
        [8] -> line 182
        [12] -> line 180
        [18] -> line 184
      + Local variable table attribute (count = 3)
        v2: 2 -> 18 [I i]
        v0: 0 -> 19 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 19 [[B block]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #68, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] aload_0 v0
      [11] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [14] aload_0 v0
      [15] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [18] arraylength
      [19] ificmpge +13 (target=32)
      [22] aload_0 v0
      [23] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [26] aload_0 v0
      [27] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [30] iload_1 v1
      [31] bastore
      [32] aload_0 v0
      [33] dup
      [34] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [37] iconst_1
      [38] iadd
      [39] putfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 284
        [10] -> line 286
        [22] -> line 288
        [32] -> line 291
        [42] -> line 292
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 43 [B b]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 4, stack = 4):
      [0] iload_3 v3
      [1] ifle +31 (target=32)
      [4] aload_0 v0
      [5] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [8] aload_0 v0
      [9] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [12] arraylength
      [13] ificmpge +19 (target=32)
      [16] aload_0 v0
      [17] aload_1 v1
      [18] iload_2 v2
      [19] baload
      [20] invokevirtual #59
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.update (B)V]
      [23] iinc v2, 1
      [26] iinc v3, -1
      [29] goto -29 (target=0)
      [32] aload_0 v0
      [33] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [36] aload_1 v1
      [37] iload_2 v2
      [38] iload_3 v3
      [39] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [44] aload_0 v0
      [45] dup
      [46] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [49] iload_3 v3
      [50] iadd
      [51] putfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 302
        [16] -> line 304
        [23] -> line 305
        [26] -> line 306
        [32] -> line 309
        [44] -> line 310
        [54] -> line 311
      + Local variable table attribute (count = 4)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 55 [[B in]
        v2: 0 -> 55 [I off]
        v3: 0 -> 55 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [19] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [22] aload_0 v0
      [23] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [26] ifnull +11 (target=37)
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [34] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [37] aload_0 v0
      [38] aconst_null
      [39] putfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [42] aload_0 v0
      [43] iconst_0
      [44] putfield #32
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.fullMessage Z]
      [47] aload_0 v0
      [48] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preSig [B]
      [51] ifnull +21 (target=72)
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preSig [B]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] getfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preBlock [B]
      [64] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [67] aload_0 v0
      [68] aconst_null
      [69] putfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preBlock [B]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 318
        [9] -> line 319
        [14] -> line 320
        [22] -> line 322
        [29] -> line 324
        [37] -> line 327
        [42] -> line 328
        [47] -> line 330
        [54] -> line 332
        [59] -> line 333
        [67] -> line 334
        [72] -> line 336
      + Local variable table attribute (count = 1)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 359, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] istore_1 v1
      [10] iconst_0
      [11] istore_2 v2
      [12] iconst_0
      [13] istore_3 v3
      [14] aload_0 v0
      [15] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
      [18] sipush 188
      [21] ificmpne +48 (target=69)
      [24] bipush 8
      [26] istore_2 v2
      [27] aload_0 v0
      [28] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [31] arraylength
      [32] iload_1 v1
      [33] isub
      [34] iconst_1
      [35] isub
      [36] istore_3 v3
      [37] aload_0 v0
      [38] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [41] aload_0 v0
      [42] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [45] iload_3 v3
      [46] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [51] pop
      [52] aload_0 v0
      [53] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [56] aload_0 v0
      [57] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [60] arraylength
      [61] iconst_1
      [62] isub
      [63] bipush -68
      [65] bastore
      [66] goto +68 (target=134)
      [69] bipush 16
      [71] istore_2 v2
      [72] aload_0 v0
      [73] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [76] arraylength
      [77] iload_1 v1
      [78] isub
      [79] iconst_2
      [80] isub
      [81] istore_3 v3
      [82] aload_0 v0
      [83] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [86] aload_0 v0
      [87] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [90] iload_3 v3
      [91] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [96] pop
      [97] aload_0 v0
      [98] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [101] aload_0 v0
      [102] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [105] arraylength
      [106] iconst_2
      [107] isub
      [108] aload_0 v0
      [109] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
      [112] bipush 8
      [114] iushr
      [115] i2b
      [116] bastore
      [117] aload_0 v0
      [118] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [121] aload_0 v0
      [122] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [125] arraylength
      [126] iconst_1
      [127] isub
      [128] aload_0 v0
      [129] getfield #39
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailer I]
      [132] i2b
      [133] bastore
      [134] iconst_0
      [135] istore v4
      [137] iload_1 v1
      [138] aload_0 v0
      [139] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [142] iadd
      [143] bipush 8
      [145] imul
      [146] iload_2 v2
      [147] iadd
      [148] iconst_4
      [149] iadd
      [150] aload_0 v0
      [151] getfield #33
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.keyBits I]
      [154] isub
      [155] istore v5
      [157] iload v5
      [159] ifle +45 (target=204)
      [162] aload_0 v0
      [163] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [166] iload v5
      [168] bipush 7
      [170] iadd
      [171] bipush 8
      [173] idiv
      [174] isub
      [175] istore v6
      [177] bipush 96
      [179] istore v4
      [181] iload_3 v3
      [182] iload v6
      [184] isub
      [185] istore_3 v3
      [186] aload_0 v0
      [187] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [190] iconst_0
      [191] aload_0 v0
      [192] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [195] iload_3 v3
      [196] iload v6
      [198] invokestatic #49
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [201] goto +31 (target=232)
      [204] bipush 64
      [206] istore v4
      [208] iload_3 v3
      [209] aload_0 v0
      [210] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [213] isub
      [214] istore_3 v3
      [215] aload_0 v0
      [216] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [219] iconst_0
      [220] aload_0 v0
      [221] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [224] iload_3 v3
      [225] aload_0 v0
      [226] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [229] invokestatic #49
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [232] iload_3 v3
      [233] iconst_1
      [234] isub
      [235] ifle +64 (target=299)
      [238] iload_3 v3
      [239] iconst_1
      [240] isub
      [241] istore v6
      [243] iload v6
      [245] ifeq +18 (target=263)
      [248] aload_0 v0
      [249] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [252] iload v6
      [254] bipush -69
      [256] bastore
      [257] iinc v6, -1
      [260] goto -17 (target=243)
      [263] aload_0 v0
      [264] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [267] iload_3 v3
      [268] iconst_1
      [269] isub
      [270] dup2
      [271] baload
      [272] iconst_1
      [273] ixor
      [274] i2b
      [275] bastore
      [276] aload_0 v0
      [277] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [280] iconst_0
      [281] bipush 11
      [283] bastore
      [284] aload_0 v0
      [285] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [288] iconst_0
      [289] dup2
      [290] baload
      [291] iload v4
      [293] ior
      [294] i2b
      [295] bastore
      [296] goto +23 (target=319)
      [299] aload_0 v0
      [300] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [303] iconst_0
      [304] bipush 10
      [306] bastore
      [307] aload_0 v0
      [308] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [311] iconst_0
      [312] dup2
      [313] baload
      [314] iload v4
      [316] ior
      [317] i2b
      [318] bastore
      [319] aload_0 v0
      [320] getfield #30
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [323] aload_0 v0
      [324] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [327] iconst_0
      [328] aload_0 v0
      [329] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [332] arraylength
      [333] invokeinterface #63, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [338] astore v6
      [340] aload_0 v0
      [341] aload_0 v0
      [342] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [345] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [348] aload_0 v0
      [349] aload_0 v0
      [350] getfield #29
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.block [B]
      [353] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [356] aload v6
      [358] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 345
        [10] -> line 347
        [12] -> line 348
        [14] -> line 350
        [24] -> line 352
        [27] -> line 353
        [37] -> line 354
        [52] -> line 355
        [69] -> line 359
        [72] -> line 360
        [82] -> line 361
        [97] -> line 362
        [117] -> line 363
        [134] -> line 366
        [137] -> line 367
        [157] -> line 369
        [162] -> line 371
        [177] -> line 372
        [181] -> line 374
        [186] -> line 376
        [201] -> line 377
        [204] -> line 380
        [208] -> line 381
        [215] -> line 383
        [232] -> line 386
        [238] -> line 388
        [248] -> line 390
        [257] -> line 388
        [263] -> line 392
        [276] -> line 393
        [284] -> line 394
        [299] -> line 398
        [307] -> line 399
        [319] -> line 402
        [340] -> line 404
        [348] -> line 405
        [356] -> line 407
      + Local variable table attribute (count = 9)
        v6: 177 -> 201 [I mR]
        v6: 243 -> 263 [I i]
        v0: 0 -> 359 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 10 -> 359 [I digSize]
        v2: 12 -> 359 [I t]
        v3: 14 -> 359 [I delta]
        v4: 137 -> 359 [B header]
        v5: 157 -> 359 [I x]
        v6: 340 -> 359 [[B b]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 614, locals = 9, stack = 5):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preSig [B]
      [6] ifnonnull +23 (target=29)
      [9] aload_0 v0
      [10] getfield #30
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_1 v1
      [16] arraylength
      [17] invokeinterface #63, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [22] astore_2 v2
      [23] goto +42 (target=65)
      [26] astore_3 v3
      [27] iconst_0
      [28] ireturn
      [29] aload_0 v0
      [30] getfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preSig [B]
      [33] aload_1 v1
      [34] invokestatic #60
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [37] ifne +13 (target=50)
      [40] new #14
        + Class [java/lang/IllegalStateException]
      [43] dup
      [44] ldc #11
        + String [updateWithRecoveredMessage called on different signature]
      [46] invokespecial #42
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] getfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preBlock [B]
      [54] astore_2 v2
      [55] aload_0 v0
      [56] aconst_null
      [57] putfield #37
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preSig [B]
      [60] aload_0 v0
      [61] aconst_null
      [62] putfield #36
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.preBlock [B]
      [65] aload_2 v2
      [66] iconst_0
      [67] baload
      [68] sipush 192
      [71] iand
      [72] bipush 64
      [74] ixor
      [75] ifeq +9 (target=84)
      [78] aload_0 v0
      [79] aload_2 v2
      [80] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [83] ireturn
      [84] aload_2 v2
      [85] aload_2 v2
      [86] arraylength
      [87] iconst_1
      [88] isub
      [89] baload
      [90] bipush 15
      [92] iand
      [93] bipush 12
      [95] ixor
      [96] ifeq +9 (target=105)
      [99] aload_0 v0
      [100] aload_2 v2
      [101] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [104] ireturn
      [105] iconst_0
      [106] istore_3 v3
      [107] aload_2 v2
      [108] aload_2 v2
      [109] arraylength
      [110] iconst_1
      [111] isub
      [112] baload
      [113] sipush 255
      [116] iand
      [117] sipush 188
      [120] ixor
      [121] ifne +8 (target=129)
      [124] iconst_1
      [125] istore_3 v3
      [126] goto +104 (target=230)
      [129] aload_2 v2
      [130] aload_2 v2
      [131] arraylength
      [132] iconst_2
      [133] isub
      [134] baload
      [135] sipush 255
      [138] iand
      [139] bipush 8
      [141] ishl
      [142] aload_2 v2
      [143] aload_2 v2
      [144] arraylength
      [145] iconst_1
      [146] isub
      [147] baload
      [148] sipush 255
      [151] iand
      [152] ior
      [153] istore v4
      [155] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [158] aload_0 v0
      [159] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [162] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [167] invokevirtual #52
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [170] checkcast #15
        + Class [java/lang/Integer]
      [173] astore v5
      [175] aload v5
      [177] ifnull +41 (target=218)
      [180] iload v4
      [182] aload v5
      [184] invokevirtual #43
        + Methodref [java/lang/Integer.intValue ()I]
      [187] ificmpeq +41 (target=228)
      [190] new #14
        + Class [java/lang/IllegalStateException]
      [193] dup
      [194] new #17
        + Class [java/lang/StringBuilder]
      [197] dup
      [198] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [201] ldc #9
        + String [signer initialised with wrong digest for trailer ]
      [203] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [206] iload v4
      [208] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [211] invokevirtual #48
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [214] invokespecial #42
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [217] athrow
      [218] new #13
        + Class [java/lang/IllegalArgumentException]
      [221] dup
      [222] ldc #10
        + String [unrecognised hash in signature]
      [224] invokespecial #41
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [227] athrow
      [228] iconst_2
      [229] istore_3 v3
      [230] iconst_0
      [231] istore v4
      [233] iconst_0
      [234] istore v4
      [236] iload v4
      [238] aload_2 v2
      [239] arraylength
      [240] ificmpeq +25 (target=265)
      [243] aload_2 v2
      [244] iload v4
      [246] baload
      [247] bipush 15
      [249] iand
      [250] bipush 10
      [252] ixor
      [253] ifne +6 (target=259)
      [256] goto +9 (target=265)
      [259] iinc v4, 1
      [262] goto -26 (target=236)
      [265] iinc v4, 1
      [268] aload_0 v0
      [269] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [272] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [277] newarray 8
      [279] astore v5
      [281] aload_2 v2
      [282] arraylength
      [283] iload_3 v3
      [284] isub
      [285] aload v5
      [287] arraylength
      [288] isub
      [289] istore v6
      [291] iload v6
      [293] iload v4
      [295] isub
      [296] ifgt +9 (target=305)
      [299] aload_0 v0
      [300] aload_2 v2
      [301] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [304] ireturn
      [305] aload_2 v2
      [306] iconst_0
      [307] baload
      [308] bipush 32
      [310] iand
      [311] ifne +155 (target=466)
      [314] aload_0 v0
      [315] iconst_1
      [316] putfield #32
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.fullMessage Z]
      [319] aload_0 v0
      [320] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [323] iload v6
      [325] iload v4
      [327] isub
      [328] ificmple +9 (target=337)
      [331] aload_0 v0
      [332] aload_2 v2
      [333] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [336] ireturn
      [337] aload_0 v0
      [338] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [341] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [346] aload_0 v0
      [347] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [350] aload_2 v2
      [351] iload v4
      [353] iload v6
      [355] iload v4
      [357] isub
      [358] invokeinterface #69, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [363] aload_0 v0
      [364] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [367] aload v5
      [369] iconst_0
      [370] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [375] pop
      [376] iconst_1
      [377] istore v7
      [379] iconst_0
      [380] istore v8
      [382] iload v8
      [384] aload v5
      [386] arraylength
      [387] ificmpeq +38 (target=425)
      [390] aload_2 v2
      [391] iload v6
      [393] iload v8
      [395] iadd
      [396] dup2
      [397] baload
      [398] aload v5
      [400] iload v8
      [402] baload
      [403] ixor
      [404] i2b
      [405] bastore
      [406] aload_2 v2
      [407] iload v6
      [409] iload v8
      [411] iadd
      [412] baload
      [413] ifeq +6 (target=419)
      [416] iconst_0
      [417] istore v7
      [419] iinc v8, 1
      [422] goto -40 (target=382)
      [425] iload v7
      [427] ifne +9 (target=436)
      [430] aload_0 v0
      [431] aload_2 v2
      [432] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [435] ireturn
      [436] aload_0 v0
      [437] iload v6
      [439] iload v4
      [441] isub
      [442] newarray 8
      [444] putfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [447] aload_2 v2
      [448] iload v4
      [450] aload_0 v0
      [451] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [454] iconst_0
      [455] aload_0 v0
      [456] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [459] arraylength
      [460] invokestatic #49
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [463] goto +108 (target=571)
      [466] aload_0 v0
      [467] iconst_0
      [468] putfield #32
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.fullMessage Z]
      [471] aload_0 v0
      [472] getfield #31
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.digest Lorg/spongycastle/crypto/Digest;]
      [475] aload v5
      [477] iconst_0
      [478] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [483] pop
      [484] iconst_1
      [485] istore v7
      [487] iconst_0
      [488] istore v8
      [490] iload v8
      [492] aload v5
      [494] arraylength
      [495] ificmpeq +38 (target=533)
      [498] aload_2 v2
      [499] iload v6
      [501] iload v8
      [503] iadd
      [504] dup2
      [505] baload
      [506] aload v5
      [508] iload v8
      [510] baload
      [511] ixor
      [512] i2b
      [513] bastore
      [514] aload_2 v2
      [515] iload v6
      [517] iload v8
      [519] iadd
      [520] baload
      [521] ifeq +6 (target=527)
      [524] iconst_0
      [525] istore v7
      [527] iinc v8, 1
      [530] goto -40 (target=490)
      [533] iload v7
      [535] ifne +9 (target=544)
      [538] aload_0 v0
      [539] aload_2 v2
      [540] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [543] ireturn
      [544] aload_0 v0
      [545] iload v6
      [547] iload v4
      [549] isub
      [550] newarray 8
      [552] putfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [555] aload_2 v2
      [556] iload v4
      [558] aload_0 v0
      [559] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [562] iconst_0
      [563] aload_0 v0
      [564] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [567] arraylength
      [568] invokestatic #49
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [571] aload_0 v0
      [572] getfield #35
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.messageLength I]
      [575] ifeq +24 (target=599)
      [578] aload_0 v0
      [579] aload_0 v0
      [580] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [583] aload_0 v0
      [584] getfield #38
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.recoveredMessage [B]
      [587] invokespecial #56
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.isSameAs ([B[B)Z]
      [590] ifne +9 (target=599)
      [593] aload_0 v0
      [594] aload_2 v2
      [595] invokespecial #58
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.returnFalse ([B)Z]
      [598] ireturn
      [599] aload_0 v0
      [600] aload_0 v0
      [601] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [604] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [607] aload_0 v0
      [608] aload_2 v2
      [609] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [612] iconst_1
      [613] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 23: 26):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 71)
        [0] -> line 417
        [2] -> line 419
        [9] -> line 423
        [23] -> line 428
        [26] -> line 425
        [27] -> line 427
        [29] -> line 432
        [40] -> line 434
        [50] -> line 437
        [55] -> line 439
        [60] -> line 440
        [65] -> line 443
        [78] -> line 445
        [84] -> line 448
        [99] -> line 450
        [105] -> line 453
        [107] -> line 455
        [124] -> line 457
        [129] -> line 461
        [155] -> line 462
        [175] -> line 464
        [180] -> line 466
        [190] -> line 468
        [218] -> line 473
        [228] -> line 476
        [230] -> line 482
        [233] -> line 484
        [243] -> line 486
        [256] -> line 488
        [259] -> line 484
        [265] -> line 492
        [268] -> line 497
        [281] -> line 499
        [291] -> line 504
        [299] -> line 506
        [305] -> line 512
        [314] -> line 514
        [319] -> line 517
        [331] -> line 519
        [337] -> line 522
        [346] -> line 523
        [363] -> line 524
        [376] -> line 526
        [379] -> line 528
        [390] -> line 530
        [406] -> line 531
        [416] -> line 533
        [419] -> line 528
        [425] -> line 537
        [430] -> line 539
        [436] -> line 542
        [447] -> line 543
        [463] -> line 544
        [466] -> line 547
        [471] -> line 549
        [484] -> line 551
        [487] -> line 553
        [498] -> line 555
        [514] -> line 556
        [524] -> line 558
        [527] -> line 553
        [533] -> line 562
        [538] -> line 564
        [544] -> line 567
        [555] -> line 568
        [571] -> line 575
        [578] -> line 577
        [593] -> line 579
        [599] -> line 583
        [607] -> line 584
        [612] -> line 586
      + Local variable table attribute (count = 14)
        v3: 27 -> 29 [Ljava/lang/Exception; e]
        v4: 155 -> 230 [I sigTrail]
        v5: 175 -> 230 [Ljava/lang/Integer; trailerObj]
        v8: 382 -> 425 [I i]
        v7: 379 -> 463 [Z isOkay]
        v8: 490 -> 533 [I i]
        v7: 487 -> 571 [Z isOkay]
        v0: 0 -> 614 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 614 [[B signature]
        v2: 2 -> 614 [[B block]
        v3: 107 -> 614 [I delta]
        v4: 233 -> 614 [I mStart]
        v5: 281 -> 614 [[B hash]
        v6: 291 -> 614 [I off]
  + Method:       returnFalse([B)Z
    Access flags: 0x2
      = private boolean returnFalse(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #34
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.mBuf [B]
      [5] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokespecial #55
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.clearBlock ([B)V]
      [13] iconst_0
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 591
        [8] -> line 592
        [13] -> line 594
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer; this]
        v1: 0 -> 15 [[B block]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 0, stack = 3):
      [0] new #20
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #51
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [10] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [13] ldc #1
        + String [RIPEMD128]
      [15] sipush 13004
      [18] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [21] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [24] pop
      [25] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [28] ldc #2
        + String [RIPEMD160]
      [30] sipush 12748
      [33] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [36] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [39] pop
      [40] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [43] ldc #3
        + String [SHA-1]
      [45] sipush 13260
      [48] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [51] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [54] pop
      [55] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [58] ldc #4
        + String [SHA-256]
      [60] sipush 13516
      [63] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [66] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [69] pop
      [70] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [73] ldc #5
        + String [SHA-384]
      [75] sipush 14028
      [78] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [81] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [84] pop
      [85] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [88] ldc #6
        + String [SHA-512]
      [90] sipush 13772
      [93] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [96] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [99] pop
      [100] getstatic #40
        + Fieldref [org/spongycastle/crypto/signers/ISO9796d2Signer.trailerMap Ljava/util/Hashtable;]
      [103] ldc #7
        + String [Whirlpool]
      [105] sipush 14284
      [108] invokestatic #61
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [111] invokevirtual #53
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [114] pop
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 9)
        [0] -> line 30
        [10] -> line 34
        [25] -> line 35
        [40] -> line 37
        [55] -> line 38
        [70] -> line 39
        [85] -> line 40
        [100] -> line 42
        [115] -> line 43

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ISO9796d2Signer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/PSSSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.PSSSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Signer]

Constant Pool (count = 190):
  + String [key too small for specified hash and salt lengths]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/RSABlindingParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/signers/PSSSigner]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.emBits I]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.salt [B]
  + Fieldref [org/spongycastle/crypto/signers/PSSSigner.trailer B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.ItoOSP (I[B)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.maskGeneratorFunction1 ([BIII)[B]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ItoOSP (I[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [block [B]
  + NameAndType [cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [clearBlock ([B)V]
  + NameAndType [contentDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [emBits I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [hLen I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [mDash [B]
  + NameAndType [maskGeneratorFunction1 ([BIII)[B]
  + NameAndType [mgfDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [mgfhLen I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [sLen I]
  + NameAndType [salt [B]
  + NameAndType [trailer B]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BIII)[B]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ItoOSP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/signers/PSSSigner;]
  + Utf8 [PSSSigner.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [block]
  + Utf8 [cipher]
  + Utf8 [clearBlock]
  + Utf8 [contentDigest]
  + Utf8 [counter]
  + Utf8 [dbMask]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [emBits]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getModulus]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [getRandom]
  + Utf8 [h]
  + Utf8 [hLen]
  + Utf8 [hashBuf]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [j]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [kParam]
  + Utf8 [key too small for specified hash and salt lengths]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [mDash]
  + Utf8 [mask]
  + Utf8 [maskGeneratorFunction1]
  + Utf8 [mgfDigest]
  + Utf8 [mgfhLen]
  + Utf8 [nextBytes]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/RSABlindingParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/signers/PSSSigner]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [sLen]
  + Utf8 [salt]
  + Utf8 [signature]
  + Utf8 [sp]
  + Utf8 [this]
  + Utf8 [trailer]
  + Utf8 [update]
  + Utf8 [verifySignature]
  + Utf8 [zLen]
  + Utf8 [zOff]

Fields (count = 12):
  + Field:        contentDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest contentDigest
  + Field:        mgfDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest mgfDigest
  + Field:        cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher cipher
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        hLen I
    Access flags: 0x2
      = private int hLen
  + Field:        mgfhLen I
    Access flags: 0x2
      = private int mgfhLen
  + Field:        sLen I
    Access flags: 0x2
      = private int sLen
  + Field:        emBits I
    Access flags: 0x2
      = private int emBits
  + Field:        salt [B
    Access flags: 0x2
      = private byte[] salt
  + Field:        mDash [B
    Access flags: 0x2
      = private byte[] mDash
  + Field:        block [B
    Access flags: 0x2
      = private byte[] block
  + Field:        trailer B
    Access flags: 0x2
      = private byte trailer

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V
    Access flags: 0x1
      = public PSSSigner(org.spongycastle.crypto.AsymmetricBlockCipher,org.spongycastle.crypto.Digest,org.spongycastle.crypto.Digest,int,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #18
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [19] aload_0 v0
      [20] aload_2 v2
      [21] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] putfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [29] aload_0 v0
      [30] aload_3 v3
      [31] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [36] putfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [39] aload_0 v0
      [40] iload v4
      [42] putfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [45] aload_0 v0
      [46] iload v4
      [48] newarray 8
      [50] putfield #27
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.salt [B]
      [53] aload_0 v0
      [54] bipush 8
      [56] iload v4
      [58] iadd
      [59] aload_0 v0
      [60] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [63] iadd
      [64] newarray 8
      [66] putfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [69] aload_0 v0
      [70] iload v5
      [72] putfield #28
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.trailer B]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 79
        [4] -> line 80
        [9] -> line 81
        [14] -> line 82
        [19] -> line 83
        [29] -> line 84
        [39] -> line 85
        [45] -> line 86
        [53] -> line 87
        [69] -> line 88
        [75] -> line 89
      + Local variable table attribute (count = 6)
        v0: 0 -> 76 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 76 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
        v2: 0 -> 76 [Lorg/spongycastle/crypto/Digest; contentDigest]
        v3: 0 -> 76 [Lorg/spongycastle/crypto/Digest; mgfDigest]
        v4: 0 -> 76 [I sLen]
        v5: 0 -> 76 [B trailer]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 154, locals = 5, stack = 4):
      [0] aload_2 v2
      [1] instanceof #13
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [4] ifeq +27 (target=31)
      [7] aload_2 v2
      [8] checkcast #13
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [11] astore v4
      [13] aload v4
      [15] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [18] astore_3 v3
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [25] putfield #25
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.random Ljava/security/SecureRandom;]
      [28] goto +20 (target=48)
      [31] aload_2 v2
      [32] astore_3 v3
      [33] iload_1 v1
      [34] ifeq +14 (target=48)
      [37] aload_0 v0
      [38] new #7
        + Class [java/security/SecureRandom]
      [41] dup
      [42] invokespecial #33
        + Methodref [java/security/SecureRandom.<init> ()V]
      [45] putfield #25
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.random Ljava/security/SecureRandom;]
      [48] aload_0 v0
      [49] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [52] iload_1 v1
      [53] aload_3 v3
      [54] invokeinterface #43, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [59] aload_3 v3
      [60] instanceof #14
        + Class [org/spongycastle/crypto/params/RSABlindingParameters]
      [63] ifeq +15 (target=78)
      [66] aload_3 v3
      [67] checkcast #14
        + Class [org/spongycastle/crypto/params/RSABlindingParameters]
      [70] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/RSABlindingParameters.getPublicKey ()Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [73] astore v4
      [75] goto +9 (target=84)
      [78] aload_3 v3
      [79] checkcast #15
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [82] astore v4
      [84] aload_0 v0
      [85] aload v4
      [87] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [90] invokevirtual #32
        + Methodref [java/math/BigInteger.bitLength ()I]
      [93] iconst_1
      [94] isub
      [95] putfield #20
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.emBits I]
      [98] aload_0 v0
      [99] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.emBits I]
      [102] bipush 8
      [104] aload_0 v0
      [105] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [108] imul
      [109] bipush 8
      [111] aload_0 v0
      [112] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [115] imul
      [116] iadd
      [117] bipush 9
      [119] iadd
      [120] ificmpge +13 (target=133)
      [123] new #3
        + Class [java/lang/IllegalArgumentException]
      [126] dup
      [127] ldc #1
        + String [key too small for specified hash and salt lengths]
      [129] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [132] athrow
      [133] aload_0 v0
      [134] aload_0 v0
      [135] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.emBits I]
      [138] bipush 7
      [140] iadd
      [141] bipush 8
      [143] idiv
      [144] newarray 8
      [146] putfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [149] aload_0 v0
      [150] invokevirtual #42
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.reset ()V]
      [153] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 97
        [7] -> line 99
        [13] -> line 101
        [19] -> line 102
        [28] -> line 103
        [31] -> line 106
        [33] -> line 107
        [37] -> line 109
        [48] -> line 113
        [59] -> line 117
        [66] -> line 119
        [78] -> line 123
        [84] -> line 126
        [98] -> line 128
        [123] -> line 130
        [133] -> line 133
        [149] -> line 135
        [153] -> line 136
      + Local variable table attribute (count = 8)
        v4: 13 -> 28 [Lorg/spongycastle/crypto/params/ParametersWithRandom; p]
        v3: 19 -> 31 [Lorg/spongycastle/crypto/CipherParameters; params]
        v4: 75 -> 78 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
        v0: 0 -> 154 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 154 [Z forSigning]
        v2: 0 -> 154 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 33 -> 154 [Lorg/spongycastle/crypto/CipherParameters; params]
        v4: 84 -> 154 [Lorg/spongycastle/crypto/params/RSAKeyParameters; kParam]
  + Method:       clearBlock([B)V
    Access flags: 0x2
      = private void clearBlock(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_1 v1
      [4] arraylength
      [5] ificmpeq +13 (target=18)
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_0
      [11] bastore
      [12] iinc v2, 1
      [15] goto -13 (target=2)
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 144
        [8] -> line 146
        [12] -> line 144
        [18] -> line 148
      + Local variable table attribute (count = 3)
        v2: 2 -> 18 [I i]
        v0: 0 -> 19 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 19 [[B block]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #48, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 156
        [10] -> line 157
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 11 [B b]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 167
        [12] -> line 168
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 175
        [9] -> line 176
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 315, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [12] arraylength
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [17] isub
      [18] aload_0 v0
      [19] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [22] isub
      [23] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [28] pop
      [29] aload_0 v0
      [30] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [33] ifeq +40 (target=73)
      [36] aload_0 v0
      [37] getfield #25
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.random Ljava/security/SecureRandom;]
      [40] aload_0 v0
      [41] getfield #27
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.salt [B]
      [44] invokevirtual #34
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [47] aload_0 v0
      [48] getfield #27
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.salt [B]
      [51] iconst_0
      [52] aload_0 v0
      [53] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [56] aload_0 v0
      [57] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [60] arraylength
      [61] aload_0 v0
      [62] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [65] isub
      [66] aload_0 v0
      [67] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [70] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [73] aload_0 v0
      [74] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [77] newarray 8
      [79] astore_1 v1
      [80] aload_0 v0
      [81] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [84] aload_0 v0
      [85] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [88] iconst_0
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [93] arraylength
      [94] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [99] aload_0 v0
      [100] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [103] aload_1 v1
      [104] iconst_0
      [105] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [110] pop
      [111] aload_0 v0
      [112] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [115] aload_0 v0
      [116] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [119] arraylength
      [120] aload_0 v0
      [121] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [124] isub
      [125] iconst_1
      [126] isub
      [127] aload_0 v0
      [128] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [131] isub
      [132] iconst_1
      [133] isub
      [134] iconst_1
      [135] bastore
      [136] aload_0 v0
      [137] getfield #27
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.salt [B]
      [140] iconst_0
      [141] aload_0 v0
      [142] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [145] aload_0 v0
      [146] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [149] arraylength
      [150] aload_0 v0
      [151] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [154] isub
      [155] aload_0 v0
      [156] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [159] isub
      [160] iconst_1
      [161] isub
      [162] aload_0 v0
      [163] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [166] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [169] aload_0 v0
      [170] aload_1 v1
      [171] iconst_0
      [172] aload_1 v1
      [173] arraylength
      [174] aload_0 v0
      [175] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [178] arraylength
      [179] aload_0 v0
      [180] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [183] isub
      [184] iconst_1
      [185] isub
      [186] invokespecial #41
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.maskGeneratorFunction1 ([BIII)[B]
      [189] astore_2 v2
      [190] iconst_0
      [191] istore_3 v3
      [192] iload_3 v3
      [193] aload_2 v2
      [194] arraylength
      [195] ificmpeq +22 (target=217)
      [198] aload_0 v0
      [199] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [202] iload_3 v3
      [203] dup2
      [204] baload
      [205] aload_2 v2
      [206] iload_3 v3
      [207] baload
      [208] ixor
      [209] i2b
      [210] bastore
      [211] iinc v3, 1
      [214] goto -22 (target=192)
      [217] aload_0 v0
      [218] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [221] iconst_0
      [222] dup2
      [223] baload
      [224] sipush 255
      [227] aload_0 v0
      [228] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [231] arraylength
      [232] bipush 8
      [234] imul
      [235] aload_0 v0
      [236] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.emBits I]
      [239] isub
      [240] ishr
      [241] iand
      [242] i2b
      [243] bastore
      [244] aload_1 v1
      [245] iconst_0
      [246] aload_0 v0
      [247] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [250] aload_0 v0
      [251] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [254] arraylength
      [255] aload_0 v0
      [256] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [259] isub
      [260] iconst_1
      [261] isub
      [262] aload_0 v0
      [263] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [266] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [269] aload_0 v0
      [270] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [273] aload_0 v0
      [274] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [277] arraylength
      [278] iconst_1
      [279] isub
      [280] aload_0 v0
      [281] getfield #28
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.trailer B]
      [284] bastore
      [285] aload_0 v0
      [286] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [289] aload_0 v0
      [290] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [293] iconst_0
      [294] aload_0 v0
      [295] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [298] arraylength
      [299] invokeinterface #44, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [304] astore_3 v3
      [305] aload_0 v0
      [306] aload_0 v0
      [307] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [310] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [313] aload_3 v3
      [314] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 185
        [29] -> line 187
        [36] -> line 189
        [47] -> line 191
        [73] -> line 194
        [80] -> line 196
        [99] -> line 198
        [111] -> line 200
        [136] -> line 201
        [169] -> line 203
        [190] -> line 204
        [198] -> line 206
        [211] -> line 204
        [217] -> line 209
        [244] -> line 211
        [269] -> line 213
        [285] -> line 215
        [305] -> line 217
        [313] -> line 219
      + Local variable table attribute (count = 5)
        v3: 192 -> 217 [I i]
        v0: 0 -> 315 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 80 -> 315 [[B h]
        v2: 190 -> 315 [[B dbMask]
        v3: 305 -> 315 [[B b]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/CryptoException]
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 454, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [12] arraylength
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [17] isub
      [18] aload_0 v0
      [19] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [22] isub
      [23] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [28] pop
      [29] aload_0 v0
      [30] getfield #18
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [33] aload_1 v1
      [34] iconst_0
      [35] aload_1 v1
      [36] arraylength
      [37] invokeinterface #44, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [42] astore_2 v2
      [43] aload_2 v2
      [44] iconst_0
      [45] aload_0 v0
      [46] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [49] aload_0 v0
      [50] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [53] arraylength
      [54] aload_2 v2
      [55] arraylength
      [56] isub
      [57] aload_2 v2
      [58] arraylength
      [59] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [62] goto +6 (target=68)
      [65] astore_2 v2
      [66] iconst_0
      [67] ireturn
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [72] aload_0 v0
      [73] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [76] arraylength
      [77] iconst_1
      [78] isub
      [79] baload
      [80] aload_0 v0
      [81] getfield #28
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.trailer B]
      [84] ificmpeq +13 (target=97)
      [87] aload_0 v0
      [88] aload_0 v0
      [89] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [92] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [95] iconst_0
      [96] ireturn
      [97] aload_0 v0
      [98] aload_0 v0
      [99] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [102] aload_0 v0
      [103] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [106] arraylength
      [107] aload_0 v0
      [108] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [111] isub
      [112] iconst_1
      [113] isub
      [114] aload_0 v0
      [115] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [118] aload_0 v0
      [119] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [122] arraylength
      [123] aload_0 v0
      [124] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [127] isub
      [128] iconst_1
      [129] isub
      [130] invokespecial #41
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.maskGeneratorFunction1 ([BIII)[B]
      [133] astore_2 v2
      [134] iconst_0
      [135] istore_3 v3
      [136] iload_3 v3
      [137] aload_2 v2
      [138] arraylength
      [139] ificmpeq +22 (target=161)
      [142] aload_0 v0
      [143] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [146] iload_3 v3
      [147] dup2
      [148] baload
      [149] aload_2 v2
      [150] iload_3 v3
      [151] baload
      [152] ixor
      [153] i2b
      [154] bastore
      [155] iinc v3, 1
      [158] goto -22 (target=136)
      [161] aload_0 v0
      [162] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [165] iconst_0
      [166] dup2
      [167] baload
      [168] sipush 255
      [171] aload_0 v0
      [172] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [175] arraylength
      [176] bipush 8
      [178] imul
      [179] aload_0 v0
      [180] getfield #20
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.emBits I]
      [183] isub
      [184] ishr
      [185] iand
      [186] i2b
      [187] bastore
      [188] iconst_0
      [189] istore_3 v3
      [190] iload_3 v3
      [191] aload_0 v0
      [192] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [195] arraylength
      [196] aload_0 v0
      [197] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [200] isub
      [201] aload_0 v0
      [202] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [205] isub
      [206] iconst_2
      [207] isub
      [208] ificmpeq +28 (target=236)
      [211] aload_0 v0
      [212] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [215] iload_3 v3
      [216] baload
      [217] ifeq +13 (target=230)
      [220] aload_0 v0
      [221] aload_0 v0
      [222] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [225] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [228] iconst_0
      [229] ireturn
      [230] iinc v3, 1
      [233] goto -43 (target=190)
      [236] aload_0 v0
      [237] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [240] aload_0 v0
      [241] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [244] arraylength
      [245] aload_0 v0
      [246] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [249] isub
      [250] aload_0 v0
      [251] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [254] isub
      [255] iconst_2
      [256] isub
      [257] baload
      [258] iconst_1
      [259] ificmpeq +13 (target=272)
      [262] aload_0 v0
      [263] aload_0 v0
      [264] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [267] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [270] iconst_0
      [271] ireturn
      [272] aload_0 v0
      [273] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [276] aload_0 v0
      [277] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [280] arraylength
      [281] aload_0 v0
      [282] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [285] isub
      [286] aload_0 v0
      [287] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [290] isub
      [291] iconst_1
      [292] isub
      [293] aload_0 v0
      [294] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [297] aload_0 v0
      [298] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [301] arraylength
      [302] aload_0 v0
      [303] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [306] isub
      [307] aload_0 v0
      [308] getfield #26
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.sLen I]
      [311] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [314] aload_0 v0
      [315] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [318] aload_0 v0
      [319] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [322] iconst_0
      [323] aload_0 v0
      [324] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [327] arraylength
      [328] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [333] aload_0 v0
      [334] getfield #19
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.contentDigest Lorg/spongycastle/crypto/Digest;]
      [337] aload_0 v0
      [338] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [341] aload_0 v0
      [342] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [345] arraylength
      [346] aload_0 v0
      [347] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [350] isub
      [351] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [356] pop
      [357] aload_0 v0
      [358] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [361] arraylength
      [362] aload_0 v0
      [363] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [366] isub
      [367] iconst_1
      [368] isub
      [369] istore_3 v3
      [370] aload_0 v0
      [371] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [374] arraylength
      [375] aload_0 v0
      [376] getfield #21
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.hLen I]
      [379] isub
      [380] istore v4
      [382] iload v4
      [384] aload_0 v0
      [385] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [388] arraylength
      [389] ificmpeq +47 (target=436)
      [392] aload_0 v0
      [393] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [396] iload_3 v3
      [397] baload
      [398] aload_0 v0
      [399] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [402] iload v4
      [404] baload
      [405] ixor
      [406] ifeq +21 (target=427)
      [409] aload_0 v0
      [410] aload_0 v0
      [411] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [414] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [417] aload_0 v0
      [418] aload_0 v0
      [419] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [422] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [425] iconst_0
      [426] ireturn
      [427] iinc v3, 1
      [430] iinc v4, 1
      [433] goto -51 (target=382)
      [436] aload_0 v0
      [437] aload_0 v0
      [438] getfield #22
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mDash [B]
      [441] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [444] aload_0 v0
      [445] aload_0 v0
      [446] getfield #17
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.block [B]
      [449] invokespecial #40
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.clearBlock ([B)V]
      [452] iconst_1
      [453] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (29 -> 62: 65):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 229
        [29] -> line 233
        [43] -> line 234
        [62] -> line 239
        [65] -> line 236
        [66] -> line 238
        [68] -> line 241
        [87] -> line 243
        [95] -> line 244
        [97] -> line 247
        [134] -> line 249
        [142] -> line 251
        [155] -> line 249
        [161] -> line 254
        [188] -> line 256
        [211] -> line 258
        [220] -> line 260
        [228] -> line 261
        [230] -> line 256
        [236] -> line 265
        [262] -> line 267
        [270] -> line 268
        [272] -> line 271
        [314] -> line 273
        [333] -> line 274
        [357] -> line 276
        [382] -> line 277
        [392] -> line 279
        [409] -> line 281
        [417] -> line 282
        [425] -> line 283
        [427] -> line 277
        [436] -> line 287
        [444] -> line 288
        [452] -> line 290
      + Local variable table attribute (count = 9)
        v2: 43 -> 62 [[B b]
        v2: 66 -> 68 [Ljava/lang/Exception; e]
        v3: 136 -> 161 [I i]
        v3: 190 -> 236 [I i]
        v3: 370 -> 436 [I i]
        v4: 382 -> 436 [I j]
        v0: 0 -> 454 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 454 [[B signature]
        v2: 134 -> 454 [[B dbMask]
  + Method:       ItoOSP(I[B)V
    Access flags: 0x2
      = private void ItoOSP(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] iconst_0
      [2] iload_1 v1
      [3] bipush 24
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_2 v2
      [9] iconst_1
      [10] iload_1 v1
      [11] bipush 16
      [13] iushr
      [14] i2b
      [15] bastore
      [16] aload_2 v2
      [17] iconst_2
      [18] iload_1 v1
      [19] bipush 8
      [21] iushr
      [22] i2b
      [23] bastore
      [24] aload_2 v2
      [25] iconst_3
      [26] iload_1 v1
      [27] iconst_0
      [28] iushr
      [29] i2b
      [30] bastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 300
        [8] -> line 301
        [16] -> line 302
        [24] -> line 303
        [31] -> line 304
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 32 [I i]
        v2: 0 -> 32 [[B sp]
  + Method:       maskGeneratorFunction1([BIII)[B
    Access flags: 0x2
      = private byte[] maskGeneratorFunction1(byte[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 205, locals = 9, stack = 7):
      [0] iload v4
      [2] newarray 8
      [4] astore v5
      [6] aload_0 v0
      [7] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [10] newarray 8
      [12] astore v6
      [14] iconst_4
      [15] newarray 8
      [17] astore v7
      [19] iconst_0
      [20] istore v8
      [22] aload_0 v0
      [23] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [26] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [31] iload v8
      [33] iload v4
      [35] aload_0 v0
      [36] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [39] idiv
      [40] ificmpge +76 (target=116)
      [43] aload_0 v0
      [44] iload v8
      [46] aload v7
      [48] invokespecial #39
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.ItoOSP (I[B)V]
      [51] aload_0 v0
      [52] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [55] aload_1 v1
      [56] iload_2 v2
      [57] iload_3 v3
      [58] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [63] aload_0 v0
      [64] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [67] aload v7
      [69] iconst_0
      [70] aload v7
      [72] arraylength
      [73] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [78] aload_0 v0
      [79] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [82] aload v6
      [84] iconst_0
      [85] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [90] pop
      [91] aload v6
      [93] iconst_0
      [94] aload v5
      [96] iload v8
      [98] aload_0 v0
      [99] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [102] imul
      [103] aload_0 v0
      [104] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [107] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [110] iinc v8, 1
      [113] goto -82 (target=31)
      [116] iload v8
      [118] aload_0 v0
      [119] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [122] imul
      [123] iload v4
      [125] ificmpge +77 (target=202)
      [128] aload_0 v0
      [129] iload v8
      [131] aload v7
      [133] invokespecial #39
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.ItoOSP (I[B)V]
      [136] aload_0 v0
      [137] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [140] aload_1 v1
      [141] iload_2 v2
      [142] iload_3 v3
      [143] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [148] aload_0 v0
      [149] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [152] aload v7
      [154] iconst_0
      [155] aload v7
      [157] arraylength
      [158] invokeinterface #49, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [163] aload_0 v0
      [164] getfield #23
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [167] aload v6
      [169] iconst_0
      [170] invokeinterface #45, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [175] pop
      [176] aload v6
      [178] iconst_0
      [179] aload v5
      [181] iload v8
      [183] aload_0 v0
      [184] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [187] imul
      [188] aload v5
      [190] arraylength
      [191] iload v8
      [193] aload_0 v0
      [194] getfield #24
        + Fieldref [org/spongycastle/crypto/signers/PSSSigner.mgfhLen I]
      [197] imul
      [198] isub
      [199] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [202] aload v5
      [204] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 315
        [6] -> line 316
        [14] -> line 317
        [19] -> line 318
        [22] -> line 320
        [31] -> line 322
        [43] -> line 324
        [51] -> line 326
        [63] -> line 327
        [78] -> line 328
        [91] -> line 330
        [110] -> line 332
        [116] -> line 335
        [128] -> line 337
        [136] -> line 339
        [148] -> line 340
        [163] -> line 341
        [176] -> line 343
        [202] -> line 346
      + Local variable table attribute (count = 9)
        v0: 0 -> 205 [Lorg/spongycastle/crypto/signers/PSSSigner; this]
        v1: 0 -> 205 [[B Z]
        v2: 0 -> 205 [I zOff]
        v3: 0 -> 205 [I zLen]
        v4: 0 -> 205 [I length]
        v5: 6 -> 205 [[B mask]
        v6: 14 -> 205 [[B hashBuf]
        v7: 19 -> 205 [[B C]
        v8: 22 -> 205 [I counter]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PSSSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/RSADigestSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.signers.RSADigestSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Signer]

Constant Pool (count = 277):
  + String [DER]
  + String [MD2]
  + String [MD4]
  + String [MD5]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [RIPEMD256]
  + String [RSADigestSigner not initialised for signature generation.]
  + String [RSADigestSigner not initialised for verification]
  + String [SHA-1]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [SHA-512/224]
  + String [SHA-512/256]
  + String [signing requires private key]
  + String [unable to encode signature: ]
  + String [verification requires public key]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DigestInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/RSADigestSigner]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.forSigning Z]
  + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.derEncode ([B)[B]
  + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.reset ()V]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [derEncode ([B)[B]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [forSigning Z]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isPrivate ()Z]
  + NameAndType [md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [oidMap Ljava/util/Hashtable;]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reset ()V]
  + NameAndType [ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/signers/RSADigestSigner;]
  + Utf8 [MD2]
  + Utf8 [MD4]
  + Utf8 [MD5]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD256]
  + Utf8 [RSADigestSigner not initialised for signature generation.]
  + Utf8 [RSADigestSigner not initialised for verification]
  + Utf8 [RSADigestSigner.java]
  + Utf8 [SHA-1]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SHA-512/224]
  + Utf8 [SHA-512/256]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algId]
  + Utf8 [append]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [dInfo]
  + Utf8 [data]
  + Utf8 [derEncode]
  + Utf8 [digest]
  + Utf8 [digestOid]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [expected]
  + Utf8 [expectedOffset]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getMessage]
  + Utf8 [getParameters]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [id_SHA1]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [id_sha512_224]
  + Utf8 [id_sha512_256]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isPrivate]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Hashtable]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [md2]
  + Utf8 [md4]
  + Utf8 [md5]
  + Utf8 [nonEqual]
  + Utf8 [oidMap]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DigestInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/RSADigestSigner]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [parameters]
  + Utf8 [processBlock]
  + Utf8 [put]
  + Utf8 [reset]
  + Utf8 [ripemd128]
  + Utf8 [ripemd160]
  + Utf8 [ripemd256]
  + Utf8 [rsaEngine]
  + Utf8 [sig]
  + Utf8 [sigOffset]
  + Utf8 [signature]
  + Utf8 [signing requires private key]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unable to encode signature: ]
  + Utf8 [update]
  + Utf8 [verification requires public key]
  + Utf8 [verifySignature]

Fields (count = 5):
  + Field:        rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x12
      = private final org.spongycastle.crypto.AsymmetricBlockCipher rsaEngine
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x12
      = private final org.spongycastle.asn1.x509.AlgorithmIdentifier algId
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest digest
  + Field:        forSigning Z
    Access flags: 0x2
      = private boolean forSigning
  + Field:        oidMap Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable oidMap

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public RSADigestSigner(org.spongycastle.crypto.Digest,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #67
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #39
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [8] dup
      [9] new #40
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [12] dup
      [13] invokespecial #78
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [16] invokespecial #77
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [19] putfield #63
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [22] aload_0 v0
      [23] aload_1 v1
      [24] putfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [27] aload_0 v0
      [28] new #31
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [31] dup
      [32] aload_2 v2
      [33] getstatic #45
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [36] invokespecial #73
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [39] putfield #59
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 68
        [4] -> line 30
        [22] -> line 69
        [27] -> line 70
        [42] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 0 -> 43 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 43 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; digestOid]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #61
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.forSigning Z]
      [5] aload_2 v2
      [6] instanceof #42
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +17 (target=26)
      [12] aload_2 v2
      [13] checkcast #42
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #80
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] checkcast #41
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [22] astore_3 v3
      [23] goto +8 (target=31)
      [26] aload_2 v2
      [27] checkcast #41
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [30] astore_3 v3
      [31] iload_1 v1
      [32] ifeq +20 (target=52)
      [35] aload_3 v3
      [36] invokevirtual #79
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [39] ifne +13 (target=52)
      [42] new #22
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #17
        + String [signing requires private key]
      [48] invokespecial #65
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] iload_1 v1
      [53] ifne +20 (target=73)
      [56] aload_3 v3
      [57] invokevirtual #79
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [60] ifeq +13 (target=73)
      [63] new #22
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] ldc #19
        + String [verification requires public key]
      [69] invokespecial #65
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] invokevirtual #82
        + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.reset ()V]
      [77] aload_0 v0
      [78] getfield #63
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [81] iload_1 v1
      [82] aload_2 v2
      [83] invokeinterface #84, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 93
        [5] -> line 96
        [12] -> line 98
        [26] -> line 102
        [31] -> line 105
        [42] -> line 107
        [52] -> line 110
        [63] -> line 112
        [73] -> line 115
        [77] -> line 117
        [88] -> line 118
      + Local variable table attribute (count = 5)
        v3: 23 -> 26 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
        v0: 0 -> 89 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 0 -> 89 [Z forSigning]
        v2: 0 -> 89 [Lorg/spongycastle/crypto/CipherParameters; parameters]
        v3: 31 -> 89 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #89, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 126
        [10] -> line 127
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 0 -> 11 [B input]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #90, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 137
        [12] -> line 138
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I length]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #61
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.forSigning Z]
      [4] ifne +13 (target=17)
      [7] new #23
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #8
        + String [RSADigestSigner not initialised for signature generation.]
      [13] invokespecial #66
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_1 v1
      [29] aload_0 v0
      [30] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [33] aload_1 v1
      [34] iconst_0
      [35] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] aload_1 v1
      [43] invokespecial #81
        + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.derEncode ([B)[B]
      [46] astore_2 v2
      [47] aload_0 v0
      [48] getfield #63
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [51] aload_2 v2
      [52] iconst_0
      [53] aload_2 v2
      [54] arraylength
      [55] invokeinterface #85, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [60] areturn
      [61] astore_2 v2
      [62] new #35
        + Class [org/spongycastle/crypto/CryptoException]
      [65] dup
      [66] new #25
        + Class [java/lang/StringBuilder]
      [69] dup
      [70] invokespecial #68
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [73] ldc #18
        + String [unable to encode signature: ]
      [75] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [78] aload_2 v2
      [79] invokevirtual #64
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [82] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] invokevirtual #70
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [88] aload_2 v2
      [89] invokespecial #76
        + Methodref [org/spongycastle/crypto/CryptoException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [92] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (41 -> 60: 61):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 147
        [7] -> line 149
        [17] -> line 152
        [29] -> line 153
        [41] -> line 157
        [47] -> line 158
        [61] -> line 160
        [62] -> line 162
      + Local variable table attribute (count = 4)
        v2: 47 -> 61 [[B data]
        v2: 62 -> 93 [Ljava/io/IOException; e]
        v0: 0 -> 93 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 29 -> 93 [[B hash]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/CryptoException]
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] getfield #61
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.forSigning Z]
      [4] ifeq +13 (target=17)
      [7] new #23
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #9
        + String [RSADigestSigner not initialised for verification]
      [13] invokespecial #66
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [33] aload_2 v2
      [34] iconst_0
      [35] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] getfield #63
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.rsaEngine Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [45] aload_1 v1
      [46] iconst_0
      [47] aload_1 v1
      [48] arraylength
      [49] invokeinterface #85, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [54] astore_3 v3
      [55] aload_0 v0
      [56] aload_2 v2
      [57] invokespecial #81
        + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.derEncode ([B)[B]
      [60] astore v4
      [62] goto +7 (target=69)
      [65] astore v5
      [67] iconst_0
      [68] ireturn
      [69] aload_3 v3
      [70] arraylength
      [71] aload v4
      [73] arraylength
      [74] ificmpne +10 (target=84)
      [77] aload_3 v3
      [78] aload v4
      [80] invokestatic #83
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [83] ireturn
      [84] aload_3 v3
      [85] arraylength
      [86] aload v4
      [88] arraylength
      [89] iconst_2
      [90] isub
      [91] ificmpne +122 (target=213)
      [94] aload_3 v3
      [95] arraylength
      [96] aload_2 v2
      [97] arraylength
      [98] isub
      [99] iconst_2
      [100] isub
      [101] istore v5
      [103] aload v4
      [105] arraylength
      [106] aload_2 v2
      [107] arraylength
      [108] isub
      [109] iconst_2
      [110] isub
      [111] istore v6
      [113] aload v4
      [115] iconst_1
      [116] dup2
      [117] baload
      [118] iconst_2
      [119] isub
      [120] i2b
      [121] bastore
      [122] aload v4
      [124] iconst_3
      [125] dup2
      [126] baload
      [127] iconst_2
      [128] isub
      [129] i2b
      [130] bastore
      [131] iconst_0
      [132] istore v7
      [134] iconst_0
      [135] istore v8
      [137] iload v8
      [139] aload_2 v2
      [140] arraylength
      [141] ificmpge +30 (target=171)
      [144] iload v7
      [146] aload_3 v3
      [147] iload v5
      [149] iload v8
      [151] iadd
      [152] baload
      [153] aload v4
      [155] iload v6
      [157] iload v8
      [159] iadd
      [160] baload
      [161] ixor
      [162] ior
      [163] istore v7
      [165] iinc v8, 1
      [168] goto -31 (target=137)
      [171] iconst_0
      [172] istore v8
      [174] iload v8
      [176] iload v5
      [178] ificmpge +24 (target=202)
      [181] iload v7
      [183] aload_3 v3
      [184] iload v8
      [186] baload
      [187] aload v4
      [189] iload v8
      [191] baload
      [192] ixor
      [193] ior
      [194] istore v7
      [196] iinc v8, 1
      [199] goto -25 (target=174)
      [202] iload v7
      [204] ifne +7 (target=211)
      [207] iconst_1
      [208] goto +4 (target=212)
      [211] iconst_0
      [212] ireturn
      [213] iconst_0
      [214] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (41 -> 62: 65):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 173
        [7] -> line 175
        [17] -> line 178
        [29] -> line 180
        [41] -> line 187
        [55] -> line 188
        [62] -> line 193
        [65] -> line 190
        [67] -> line 192
        [69] -> line 195
        [77] -> line 197
        [84] -> line 199
        [94] -> line 201
        [103] -> line 202
        [113] -> line 204
        [122] -> line 205
        [131] -> line 207
        [134] -> line 209
        [144] -> line 211
        [165] -> line 209
        [171] -> line 214
        [181] -> line 216
        [196] -> line 214
        [202] -> line 219
        [213] -> line 223
      + Local variable table attribute (count = 11)
        v5: 67 -> 69 [Ljava/lang/Exception; e]
        v8: 137 -> 171 [I i]
        v8: 174 -> 202 [I i]
        v5: 103 -> 213 [I sigOffset]
        v6: 113 -> 213 [I expectedOffset]
        v7: 134 -> 213 [I nonEqual]
        v0: 0 -> 215 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 0 -> 215 [[B signature]
        v2: 29 -> 215 [[B hash]
        v3: 55 -> 215 [[B sig]
        v4: 62 -> 215 [[B expected]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #60
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #88, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 229
        [9] -> line 230
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
  + Method:       derEncode([B)[B
    Access flags: 0x2
      = private byte[] derEncode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] new #32
        + Class [org/spongycastle/asn1/x509/DigestInfo]
      [3] dup
      [4] aload_0 v0
      [5] getfield #59
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] aload_1 v1
      [9] invokespecial #74
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] ldc #1
        + String [DER]
      [16] invokevirtual #75
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.getEncoded (Ljava/lang/String;)[B]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 236
        [13] -> line 238
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/signers/RSADigestSigner; this]
        v1: 0 -> 20 [[B hash]
        v2: 13 -> 20 [Lorg/spongycastle/asn1/x509/DigestInfo; dInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 0, stack = 3):
      [0] new #26
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #71
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [10] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [13] ldc #5
        + String [RIPEMD128]
      [15] getstatic #55
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [21] pop
      [22] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [25] ldc #6
        + String [RIPEMD160]
      [27] getstatic #56
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [33] pop
      [34] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [37] ldc #7
        + String [RIPEMD256]
      [39] getstatic #57
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [45] pop
      [46] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [49] ldc #10
        + String [SHA-1]
      [51] getstatic #58
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [57] pop
      [58] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [61] ldc #11
        + String [SHA-224]
      [63] getstatic #46
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [66] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [69] pop
      [70] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [73] ldc #12
        + String [SHA-256]
      [75] getstatic #47
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [78] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [81] pop
      [82] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [85] ldc #13
        + String [SHA-384]
      [87] getstatic #48
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [90] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [93] pop
      [94] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [97] ldc #14
        + String [SHA-512]
      [99] getstatic #49
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [102] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [105] pop
      [106] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [109] ldc #15
        + String [SHA-512/224]
      [111] getstatic #50
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [117] pop
      [118] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [121] ldc #16
        + String [SHA-512/256]
      [123] getstatic #51
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [126] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [129] pop
      [130] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [133] ldc #2
        + String [MD2]
      [135] getstatic #52
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [138] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [141] pop
      [142] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [145] ldc #3
        + String [MD4]
      [147] getstatic #53
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [150] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [153] pop
      [154] getstatic #62
        + Fieldref [org/spongycastle/crypto/signers/RSADigestSigner.oidMap Ljava/util/Hashtable;]
      [157] ldc #4
        + String [MD5]
      [159] getstatic #54
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [162] invokevirtual #72
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [165] pop
      [166] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 15)
        [0] -> line 35
        [10] -> line 42
        [22] -> line 43
        [34] -> line 44
        [46] -> line 46
        [58] -> line 47
        [70] -> line 48
        [82] -> line 49
        [94] -> line 50
        [106] -> line 51
        [118] -> line 52
        [130] -> line 54
        [142] -> line 55
        [154] -> line 56
        [166] -> line 57

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSADigestSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/signers/RandomDSAKCalculator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.signers.RandomDSAKCalculator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]

Constant Pool (count = 72):
  + String [Operation not supported]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/signers/DSAKCalculator]
  + Class [org/spongycastle/crypto/signers/RandomDSAKCalculator]
  + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/signers/RandomDSAKCalculator;]
  + Utf8 [Operation not supported]
  + Utf8 [RandomDSAKCalculator.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [d]
  + Utf8 [equals]
  + Utf8 [init]
  + Utf8 [isDeterministic]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [message]
  + Utf8 [n]
  + Utf8 [nextK]
  + Utf8 [org/spongycastle/crypto/signers/DSAKCalculator]
  + Utf8 [org/spongycastle/crypto/signers/RandomDSAKCalculator]
  + Utf8 [q]
  + Utf8 [qBitLength]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 3):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x0
      = RandomDSAKCalculator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/signers/RandomDSAKCalculator; this]
  + Method:       isDeterministic()Z
    Access flags: 0x1
      = public boolean isDeterministic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/signers/RandomDSAKCalculator; this]
  + Method:       init(Ljava/math/BigInteger;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void init(java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #8
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.q Ljava/math/BigInteger;]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #9
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 21
        [5] -> line 22
        [10] -> line 23
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/signers/RandomDSAKCalculator; this]
        v1: 0 -> 11 [Ljava/math/BigInteger; n]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       init(Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public void init(java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] new #2
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #1
        + String [Operation not supported]
      [6] invokespecial #10
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/signers/RandomDSAKCalculator; this]
        v1: 0 -> 10 [Ljava/math/BigInteger; n]
        v2: 0 -> 10 [Ljava/math/BigInteger; d]
        v3: 0 -> 10 [[B message]
  + Method:       nextK()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger nextK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.q Ljava/math/BigInteger;]
      [4] invokevirtual #13
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] istore_1 v1
      [8] new #4
        + Class [java/math/BigInteger]
      [11] dup
      [12] iload_1 v1
      [13] aload_0 v0
      [14] getfield #9
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.random Ljava/security/SecureRandom;]
      [17] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [20] astore_2 v2
      [21] aload_2 v2
      [22] getstatic #7
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.ZERO Ljava/math/BigInteger;]
      [25] invokevirtual #15
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [28] ifne -20 (target=8)
      [31] aload_2 v2
      [32] aload_0 v0
      [33] getfield #8
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.q Ljava/math/BigInteger;]
      [36] invokevirtual #14
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [39] ifge -31 (target=8)
      [42] aload_2 v2
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [8] -> line 37
        [21] -> line 39
        [42] -> line 41
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/signers/RandomDSAKCalculator; this]
        v1: 8 -> 44 [I qBitLength]
        v2: 21 -> 44 [Ljava/math/BigInteger; k]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #16
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #7
        + Fieldref [org/spongycastle/crypto/signers/RandomDSAKCalculator.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 9

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RandomDSAKCalculator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsAgreementCredentials
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsCredentials
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsAgreementCredentials extends org.spongycastle.crypto.tls.AbstractTlsCredentials

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]

Constant Pool (count = 18):
  + Class [org/spongycastle/crypto/tls/AbstractTlsAgreementCredentials]
  + Class [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsCredentials.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsAgreementCredentials.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsAgreementCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsAgreementCredentials]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsAgreementCredentials()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsCredentials.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsAgreementCredentials; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsAgreementCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsCipherFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.AbstractTlsCipherFactory extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCipherFactory]

Constant Pool (count = 33):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AbstractTlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/TlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (S)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [(S)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsCipherFactory.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsCipherFactory;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [SourceFile]
  + Utf8 [context]
  + Utf8 [createCipher]
  + Utf8 [encryptionAlgorithm]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [macAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsCipherFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsCipherFactory; this]
  + Method:       createCipher(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsCipher createCipher(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] new #5
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 80
      [6] invokespecial #7
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/AbstractTlsCipherFactory; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 10 [I encryptionAlgorithm]
        v3: 0 -> 10 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsCipherFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsClient
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsPeer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsClient extends org.spongycastle.crypto.tls.AbstractTlsPeer

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsClient]

Constant Pool (count = 129):
  + Class [java/io/IOException]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Class [org/spongycastle/crypto/tls/AbstractTlsPeer]
  + Class [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/TlsClient]
  + Class [org/spongycastle/crypto/tls/TlsECCUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsNullCompression]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.selectedCipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.selectedCompressionMethod S]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.serverECPointFormats [S]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EXT_signature_algorithms Ljava/lang/Integer;]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsClient.<init> (Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsClient.getMinimumVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsPeer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getSupportedEllipticCurvesExtension (Ljava/util/Hashtable;)[I]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getSupportedPointFormatsExtension (Ljava/util/Hashtable;)[S]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isECCCipherSuite (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsNullCompression.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [EXT_signature_algorithms Ljava/lang/Integer;]
  + NameAndType [TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [getMinimumVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getSupportedEllipticCurvesExtension (Ljava/util/Hashtable;)[I]
  + NameAndType [getSupportedPointFormatsExtension (Ljava/util/Hashtable;)[S]
  + NameAndType [isECCCipherSuite (I)Z]
  + NameAndType [isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [selectedCipherSuite I]
  + NameAndType [selectedCompressionMethod S]
  + NameAndType [serverECPointFormats [S]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;)[I]
  + Utf8 [(Ljava/util/Hashtable;)[S]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
  + Utf8 [(S)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsClient.java]
  + Utf8 [Code]
  + Utf8 [EXT_signature_algorithms]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientContext;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TLSv10]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [cipherFactory]
  + Utf8 [clientECPointFormats]
  + Utf8 [clientExtensions]
  + Utf8 [clientVersion]
  + Utf8 [containsKey]
  + Utf8 [context]
  + Utf8 [getClientSupplementalData]
  + Utf8 [getCompression]
  + Utf8 [getMinimumVersion]
  + Utf8 [getSupportedEllipticCurvesExtension]
  + Utf8 [getSupportedPointFormatsExtension]
  + Utf8 [hashAlgorithms]
  + Utf8 [i]
  + Utf8 [isECCCipherSuite]
  + Utf8 [isEqualOrEarlierVersionOf]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/util/Hashtable]
  + Utf8 [namedCurves]
  + Utf8 [newSessionTicket]
  + Utf8 [notifyNewSessionTicket]
  + Utf8 [notifySelectedCipherSuite]
  + Utf8 [notifySelectedCompressionMethod]
  + Utf8 [notifyServerVersion]
  + Utf8 [notifySessionID]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/TlsClient]
  + Utf8 [org/spongycastle/crypto/tls/TlsECCUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsNullCompression]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [processServerExtensions]
  + Utf8 [processServerSupplementalData]
  + Utf8 [selectedCipherSuite]
  + Utf8 [selectedCompressionMethod]
  + Utf8 [serverECPointFormats]
  + Utf8 [serverExtensions]
  + Utf8 [serverSupplementalData]
  + Utf8 [serverVersion]
  + Utf8 [sessionID]
  + Utf8 [signatureAlgorithms]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]

Fields (count = 8):
  + Field:        cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsCipherFactory cipherFactory
  + Field:        context Lorg/spongycastle/crypto/tls/TlsClientContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsClientContext context
  + Field:        supportedSignatureAlgorithms Ljava/util/Vector;
    Access flags: 0x4
      = protected java.util.Vector supportedSignatureAlgorithms
  + Field:        namedCurves [I
    Access flags: 0x4
      = protected int[] namedCurves
  + Field:        clientECPointFormats [S
    Access flags: 0x4
      = protected short[] clientECPointFormats
  + Field:        serverECPointFormats [S
    Access flags: 0x4
      = protected short[] serverECPointFormats
  + Field:        selectedCipherSuite I
    Access flags: 0x4
      = protected int selectedCipherSuite
  + Field:        selectedCompressionMethod S
    Access flags: 0x4
      = protected short selectedCompressionMethod

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsClient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #5
        + Class [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
      [4] dup
      [5] invokespecial #22
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.<init> ()V]
      [8] invokespecial #19
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsClient.<init> (Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [11] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V
    Access flags: 0x1
      = public AbstractTlsClient(org.spongycastle.crypto.tls.TlsCipherFactory)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsPeer.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 28
        [4] -> line 29
        [9] -> line 30
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsCipherFactory; cipherFactory]
  + Method:       getMinimumVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.ProtocolVersion getMinimumVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] getstatic #16
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
  + Method:       notifyServerVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x1
      = public void notifyServerVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsClient.getMinimumVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] aload_1 v1
      [5] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [8] ifne +13 (target=21)
      [11] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [14] dup
      [15] bipush 70
      [17] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [20] athrow
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 141
        [11] -> line 143
        [21] -> line 145
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 22 [Lorg/spongycastle/crypto/tls/ProtocolVersion; serverVersion]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifySessionID([B)V
    Access flags: 0x1
      = public void notifySessionID(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 1 [[B sessionID]
  + Method:       notifySelectedCipherSuite(I)V
    Access flags: 0x1
      = public void notifySelectedCipherSuite(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.selectedCipherSuite I]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 159
        [5] -> line 160
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 6 [I selectedCipherSuite]
  + Method:       notifySelectedCompressionMethod(S)V
    Access flags: 0x1
      = public void notifySelectedCompressionMethod(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.selectedCompressionMethod S]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 164
        [5] -> line 165
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 6 [S selectedCompressionMethod]
  + Method:       processServerExtensions(Ljava/util/Hashtable;)V
    Access flags: 0x1
      = public void processServerExtensions(java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 79, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] ifnull +77 (target=78)
      [4] aload_1 v1
      [5] getstatic #17
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EXT_signature_algorithms Ljava/lang/Integer;]
      [8] invokevirtual #18
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [11] ifeq +13 (target=24)
      [14] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [17] dup
      [18] bipush 47
      [20] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [23] athrow
      [24] aload_1 v1
      [25] invokestatic #24
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getSupportedEllipticCurvesExtension (Ljava/util/Hashtable;)[I]
      [28] astore_2 v2
      [29] aload_2 v2
      [30] ifnull +13 (target=43)
      [33] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [36] dup
      [37] bipush 47
      [39] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [42] athrow
      [43] aload_0 v0
      [44] aload_1 v1
      [45] invokestatic #25
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getSupportedPointFormatsExtension (Ljava/util/Hashtable;)[S]
      [48] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.serverECPointFormats [S]
      [51] aload_0 v0
      [52] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.serverECPointFormats [S]
      [55] ifnull +23 (target=78)
      [58] aload_0 v0
      [59] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.selectedCipherSuite I]
      [62] invokestatic #26
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isECCCipherSuite (I)Z]
      [65] ifne +13 (target=78)
      [68] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [71] dup
      [72] bipush 47
      [74] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [77] athrow
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 174
        [4] -> line 179
        [14] -> line 181
        [24] -> line 184
        [29] -> line 185
        [33] -> line 187
        [43] -> line 190
        [51] -> line 191
        [68] -> line 193
        [78] -> line 196
      + Local variable table attribute (count = 3)
        v2: 29 -> 78 [[I namedCurves]
        v0: 0 -> 79 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 79 [Ljava/util/Hashtable; serverExtensions]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerSupplementalData(Ljava/util/Vector;)V
    Access flags: 0x1
      = public void processServerSupplementalData(java.util.Vector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnull +13 (target=14)
      [4] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [7] dup
      [8] bipush 10
      [10] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [13] athrow
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 201
        [4] -> line 203
        [14] -> line 205
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 15 [Ljava/util/Vector; serverSupplementalData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getClientSupplementalData()Ljava/util/Vector;
    Access flags: 0x1
      = public java.util.Vector getClientSupplementalData()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 210
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCompression()Lorg/spongycastle/crypto/tls/TlsCompression;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsCompression getCompression()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsClient.selectedCompressionMethod S]
      [4] lookupswitch (1 offsets, default=28) (target=32)
        0: offset = 20, target = 24
        default: offset = 28, target = 32
      [24] new #10
        + Class [org/spongycastle/crypto/tls/TlsNullCompression]
      [27] dup
      [28] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsNullCompression.<init> ()V]
      [31] areturn
      [32] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [35] dup
      [36] bipush 80
      [38] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [41] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 216
        [24] -> line 219
        [32] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyNewSessionTicket(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V
    Access flags: 0x1
      = public void notifyNewSessionTicket(org.spongycastle.crypto.tls.NewSessionTicket)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 234
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/AbstractTlsClient; this]
        v1: 0 -> 1 [Lorg/spongycastle/crypto/tls/NewSessionTicket; newSessionTicket]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsClient.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsContext
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x420
    = abstract class org.spongycastle.crypto.tls.AbstractTlsContext extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsContext]

Constant Pool (count = 73):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/util/Times]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.clientVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.counter J]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.nonceRandom Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.secureRandom Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.serverVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/util/Times.nanoTime ()J]
  + NameAndType [clientVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [counter J]
  + NameAndType [nanoTime ()J]
  + NameAndType [nonceRandom Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + NameAndType [secureRandom Ljava/security/SecureRandom;]
  + NameAndType [securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [serverVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()J]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [<clinit>]
  + Utf8 [AbstractTlsContext.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSession;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [asciiLabel]
  + Utf8 [clientVersion]
  + Utf8 [context_value]
  + Utf8 [counter]
  + Utf8 [cr]
  + Utf8 [getClientVersion]
  + Utf8 [getNonceRandomGenerator]
  + Utf8 [getSecureRandom]
  + Utf8 [getSecurityParameters]
  + Utf8 [getServerVersion]
  + Utf8 [java/lang/Object]
  + Utf8 [length]
  + Utf8 [nanoTime]
  + Utf8 [nonceRandom]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/util/Times]
  + Utf8 [secureRandom]
  + Utf8 [securityParameters]
  + Utf8 [seed]
  + Utf8 [seedLength]
  + Utf8 [seedPos]
  + Utf8 [serverVersion]
  + Utf8 [session]
  + Utf8 [setClientVersion]
  + Utf8 [setServerVersion]
  + Utf8 [sp]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [userObject]

Fields (count = 6):
  + Field:        counter J
    Access flags: 0xa
      = private static long counter
  + Field:        nonceRandom Lorg/spongycastle/crypto/prng/RandomGenerator;
    Access flags: 0x2
      = private org.spongycastle.crypto.prng.RandomGenerator nonceRandom
  + Field:        secureRandom Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom secureRandom
  + Field:        securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.SecurityParameters securityParameters
  + Field:        clientVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ProtocolVersion clientVersion
  + Field:        serverVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ProtocolVersion serverVersion

Methods (count = 8):
  + Method:       getNonceRandomGenerator()Lorg/spongycastle/crypto/prng/RandomGenerator;
    Access flags: 0x1
      = public org.spongycastle.crypto.prng.RandomGenerator getNonceRandomGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.nonceRandom Lorg/spongycastle/crypto/prng/RandomGenerator;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
  + Method:       getSecureRandom()Ljava/security/SecureRandom;
    Access flags: 0x1
      = public java.security.SecureRandom getSecureRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.secureRandom Ljava/security/SecureRandom;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
  + Method:       getSecurityParameters()Lorg/spongycastle/crypto/tls/SecurityParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.SecurityParameters getSecurityParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
  + Method:       getClientVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.ProtocolVersion getClientVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.clientVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
  + Method:       setClientVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x0
      = void setClientVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.clientVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 62
        [5] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/ProtocolVersion; clientVersion]
  + Method:       getServerVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.ProtocolVersion getServerVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.serverVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
  + Method:       setServerVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x0
      = void setServerVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.serverVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 72
        [5] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/AbstractTlsContext; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/ProtocolVersion; serverVersion]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 2):
      [0] invokestatic #11
        + Methodref [org/spongycastle/util/Times.nanoTime ()J]
      [3] putstatic #6
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsContext.counter J]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsContext.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsCredentials
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsCredentials extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCredentials]

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsCredentials.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsCredentials()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsCredentials; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsCredentials
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsEncryptionCredentials extends org.spongycastle.crypto.tls.AbstractTlsCredentials

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]

Constant Pool (count = 18):
  + Class [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Class [org/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials]
  + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsCredentials.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsEncryptionCredentials.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsEncryptionCredentials()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsCredentials.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsEncryptionCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsKeyExchange
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsKeyExchange extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsKeyExchange]

Constant Pool (count = 119):
  + String [supported_signature_algorithms not allowed for ]
  + String [unsupported key exchange algorithm]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.keyExchange I]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.requiresServerKeyExchange ()Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getDefaultDSSSignatureAlgorithms ()Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getDefaultECDSASignatureAlgorithms ()Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getDefaultRSASignatureAlgorithms ()Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSignatureAlgorithmsExtensionAllowed (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getDefaultDSSSignatureAlgorithms ()Ljava/util/Vector;]
  + NameAndType [getDefaultECDSASignatureAlgorithms ()Ljava/util/Vector;]
  + NameAndType [getDefaultRSASignatureAlgorithms ()Ljava/util/Vector;]
  + NameAndType [isSignatureAlgorithmsExtensionAllowed (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [keyExchange I]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [requiresServerKeyExchange ()Z]
  + NameAndType [supportedSignatureAlgorithms Ljava/util/Vector;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(ILjava/util/Vector;)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(S)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsKeyExchange.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [clientCertificate]
  + Utf8 [clientVersion]
  + Utf8 [context]
  + Utf8 [generateServerKeyExchange]
  + Utf8 [getCertificate]
  + Utf8 [getClientVersion]
  + Utf8 [getDefaultDSSSignatureAlgorithms]
  + Utf8 [getDefaultECDSASignatureAlgorithms]
  + Utf8 [getDefaultRSASignatureAlgorithms]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isSignatureAlgorithmsExtensionAllowed]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyExchange]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [processClientCertificate]
  + Utf8 [processClientKeyExchange]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerCredentials]
  + Utf8 [processServerKeyExchange]
  + Utf8 [requiresServerKeyExchange]
  + Utf8 [serverCertificate]
  + Utf8 [serverCredentials]
  + Utf8 [skipClientCredentials]
  + Utf8 [skipServerKeyExchange]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [supported_signature_algorithms not allowed for ]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unsupported key exchange algorithm]

Fields (count = 3):
  + Field:        keyExchange I
    Access flags: 0x4
      = protected int keyExchange
  + Field:        supportedSignatureAlgorithms Ljava/util/Vector;
    Access flags: 0x4
      = protected java.util.Vector supportedSignatureAlgorithms
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context

Methods (count = 11):
  + Method:       <init>(ILjava/util/Vector;)V
    Access flags: 0x4
      = protected AbstractTlsKeyExchange(int,java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.keyExchange I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 16
        [4] -> line 17
        [9] -> line 18
        [14] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 15 [I keyExchange]
        v2: 0 -> 15 [Ljava/util/Vector; supportedSignatureAlgorithms]
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 218, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [5] aload_1 v1
      [6] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokestatic #28
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSignatureAlgorithmsExtensionAllowed (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [16] ifeq +167 (target=183)
      [19] aload_0 v0
      [20] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [23] ifnonnull +194 (target=217)
      [26] aload_0 v0
      [27] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.keyExchange I]
      [30] tableswitch (24 offsets, default=143) (target=173)
        1: offset = 130, target = 160
        2: offset = 143, target = 173
        3: offset = 110, target = 140
        4: offset = 143, target = 173
        5: offset = 130, target = 160
        6: offset = 143, target = 173
        7: offset = 110, target = 140
        8: offset = 143, target = 173
        9: offset = 130, target = 160
        10: offset = 143, target = 173
        11: offset = 143, target = 173
        12: offset = 143, target = 173
        13: offset = 140, target = 170
        14: offset = 140, target = 170
        15: offset = 130, target = 160
        16: offset = 120, target = 150
        17: offset = 120, target = 150
        18: offset = 130, target = 160
        19: offset = 130, target = 160
        20: offset = 143, target = 173
        21: offset = 140, target = 170
        22: offset = 110, target = 140
        23: offset = 130, target = 160
        24: offset = 140, target = 170
        default: offset = 143, target = 173
      [140] aload_0 v0
      [141] invokestatic #25
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getDefaultDSSSignatureAlgorithms ()Ljava/util/Vector;]
      [144] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [147] goto +70 (target=217)
      [150] aload_0 v0
      [151] invokestatic #26
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getDefaultECDSASignatureAlgorithms ()Ljava/util/Vector;]
      [154] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [157] goto +60 (target=217)
      [160] aload_0 v0
      [161] invokestatic #27
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getDefaultRSASignatureAlgorithms ()Ljava/util/Vector;]
      [164] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [167] goto +50 (target=217)
      [170] goto +47 (target=217)
      [173] new #4
        + Class [java/lang/IllegalStateException]
      [176] dup
      [177] ldc #2
        + String [unsupported key exchange algorithm]
      [179] invokespecial #16
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [182] athrow
      [183] aload_0 v0
      [184] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [187] ifnull +30 (target=217)
      [190] new #4
        + Class [java/lang/IllegalStateException]
      [193] dup
      [194] new #6
        + Class [java/lang/StringBuilder]
      [197] dup
      [198] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [201] ldc #1
        + String [supported_signature_algorithms not allowed for ]
      [203] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [206] aload_2 v2
      [207] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [210] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [213] invokespecial #16
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [216] athrow
      [217] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 23
        [5] -> line 25
        [12] -> line 27
        [19] -> line 42
        [26] -> line 44
        [140] -> line 50
        [147] -> line 51
        [150] -> line 57
        [157] -> line 58
        [160] -> line 69
        [167] -> line 70
        [170] -> line 77
        [173] -> line 80
        [183] -> line 85
        [190] -> line 87
        [217] -> line 89
      + Local variable table attribute (count = 3)
        v0: 0 -> 218 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 218 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 12 -> 218 [Lorg/spongycastle/crypto/tls/ProtocolVersion; clientVersion]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.supportedSignatureAlgorithms Ljava/util/Vector;]
      [4] ifnonnull +3 (target=7)
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 94
        [7] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 8 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processServerCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [7] invokevirtual #22
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 114
        [10] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 11 [Lorg/spongycastle/crypto/tls/TlsCredentials; serverCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       requiresServerKeyExchange()Z
    Access flags: 0x1
      = public boolean requiresServerKeyExchange()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
  + Method:       generateServerKeyExchange()[B
    Access flags: 0x1
      = public byte[] generateServerKeyExchange()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.requiresServerKeyExchange ()Z]
      [4] ifeq +13 (target=17)
      [7] new #10
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 125
        [7] -> line 127
        [17] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       skipServerKeyExchange()V
    Access flags: 0x1
      = public void skipServerKeyExchange()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.requiresServerKeyExchange ()Z]
      [4] ifeq +13 (target=17)
      [7] new #10
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 10
      [13] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 135
        [7] -> line 137
        [17] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processServerKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.requiresServerKeyExchange ()Z]
      [4] ifne +13 (target=17)
      [7] new #10
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 10
      [13] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 144
        [7] -> line 146
        [17] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 18 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       skipClientCredentials()V
    Access flags: 0x1
      = public void skipClientCredentials()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processClientCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 1 [Lorg/spongycastle/crypto/tls/Certificate; clientCertificate]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processClientKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #10
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 80
      [6] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 164
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/AbstractTlsKeyExchange; this]
        v1: 0 -> 10 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsPeer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsPeer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsPeer]

Constant Pool (count = 41):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AbstractTlsPeer]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (S)V]
  + Utf8 [()V]
  + Utf8 [(S)V]
  + Utf8 [(SS)V]
  + Utf8 [(SSLjava/lang/String;Ljava/lang/Exception;)V]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsPeer.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsPeer;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [alertDescription]
  + Utf8 [alertLevel]
  + Utf8 [cause]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [message]
  + Utf8 [notifyAlertRaised]
  + Utf8 [notifyAlertReceived]
  + Utf8 [notifySecureRenegotiation]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [secureRenegotiation]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsPeer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsPeer; this]
  + Method:       notifySecureRenegotiation(Z)V
    Access flags: 0x1
      = public void notifySecureRenegotiation(boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] ifne +13 (target=14)
      [4] new #4
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [7] dup
      [8] bipush 40
      [10] invokespecial #7
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [13] athrow
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 21
        [4] -> line 27
        [14] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/AbstractTlsPeer; this]
        v1: 0 -> 15 [Z secureRenegotiation]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyAlertRaised(SSLjava/lang/String;Ljava/lang/Exception;)V
    Access flags: 0x1
      = public void notifyAlertRaised(short,short,java.lang.String,java.lang.Exception)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 5, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 5)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/AbstractTlsPeer; this]
        v1: 0 -> 1 [S alertLevel]
        v2: 0 -> 1 [S alertDescription]
        v3: 0 -> 1 [Ljava/lang/String; message]
        v4: 0 -> 1 [Ljava/lang/Exception; cause]
  + Method:       notifyAlertReceived(SS)V
    Access flags: 0x1
      = public void notifyAlertReceived(short,short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 3, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 3)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/AbstractTlsPeer; this]
        v1: 0 -> 1 [S alertLevel]
        v2: 0 -> 1 [S alertDescription]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsPeer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsServer
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsPeer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsServer extends org.spongycastle.crypto.tls.AbstractTlsPeer

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsServer]

Constant Pool (count = 53):
  + Class [org/spongycastle/crypto/tls/AbstractTlsPeer]
  + Class [org/spongycastle/crypto/tls/AbstractTlsServer]
  + Class [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/TlsServer]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsServer.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsPeer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsServer.<init> (Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
  + NameAndType [cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsServer.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsServer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServerContext;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [cipherFactory]
  + Utf8 [cipherSuite]
  + Utf8 [cipherSuites]
  + Utf8 [clientCertificate]
  + Utf8 [clientExtensions]
  + Utf8 [clientSupplementalData]
  + Utf8 [clientVersion]
  + Utf8 [compressionMethods]
  + Utf8 [context]
  + Utf8 [ecPointFormats]
  + Utf8 [eccCipherSuitesEnabled]
  + Utf8 [i]
  + Utf8 [maximumVersion]
  + Utf8 [namedCurve]
  + Utf8 [namedCurves]
  + Utf8 [offeredCipherSuites]
  + Utf8 [offeredCompressionMethods]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsServer]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/TlsServer]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsCipherFactory cipherFactory

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsServer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.<init> ()V]
      [8] invokespecial #7
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsServer.<init> (Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [11] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/AbstractTlsServer; this]
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsCipherFactory;)V
    Access flags: 0x1
      = public AbstractTlsServer(org.spongycastle.crypto.tls.TlsCipherFactory)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsPeer.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsServer.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [4] -> line 42
        [9] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/AbstractTlsServer; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsCipherFactory; cipherFactory]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsServer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsSigner]

Constant Pool (count = 38):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/tls/AbstractTlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Fieldref [org/spongycastle/crypto/tls/AbstractTlsSigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsSigner.generateRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [generateRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsSigner.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsSigner;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [context]
  + Utf8 [generateRawSignature]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [md5AndSha1]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [sigBytes]
  + Utf8 [this]

Fields (count = 1):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsSigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsSigner; this]
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/AbstractTlsSigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [5] -> line 15
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/AbstractTlsSigner; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       generateRawSignature(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B
    Access flags: 0x1
      = public byte[] generateRawSignature(org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aconst_null
      [2] aload_1 v1
      [3] aload_2 v2
      [4] invokevirtual #7
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsSigner.generateRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/AbstractTlsSigner; this]
        v1: 0 -> 8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; privateKey]
        v2: 0 -> 8 [[B md5AndSha1]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AbstractTlsSignerCredentials
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsCredentials
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.AbstractTlsSignerCredentials extends org.spongycastle.crypto.tls.AbstractTlsCredentials

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]

Constant Pool (count = 27):
  + String [TlsSignerCredentials implementation does not support (D)TLS 1.2+]
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Class [org/spongycastle/crypto/tls/AbstractTlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsCredentials.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [AbstractTlsSignerCredentials.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AbstractTlsSignerCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [TlsSignerCredentials implementation does not support (D)TLS 1.2+]
  + Utf8 [getSignatureAndHashAlgorithm]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractTlsSignerCredentials()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsCredentials.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AbstractTlsSignerCredentials; this]
  + Method:       getSignatureAndHashAlgorithm()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.SignatureAndHashAlgorithm getSignatureAndHashAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #2
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #1
        + String [TlsSignerCredentials implementation does not support (D)TLS 1.2+]
      [6] invokespecial #6
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/AbstractTlsSignerCredentials; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractTlsSignerCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AlertDescription
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.AlertDescription extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AlertDescription]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlertDescription.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AlertDescription;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/AlertDescription]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlertDescription()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AlertDescription; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlertDescription.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AlertLevel
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.AlertLevel extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AlertLevel]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlertLevel.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AlertLevel;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/AlertLevel]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlertLevel()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AlertLevel; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlertLevel.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/AlwaysValidVerifyer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.AlwaysValidVerifyer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/CertificateVerifyer]

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/AlwaysValidVerifyer]
  + Class [org/spongycastle/crypto/tls/CertificateVerifyer]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [([Lorg/spongycastle/asn1/x509/Certificate;)Z]
  + Utf8 [<init>]
  + Utf8 [AlwaysValidVerifyer.java]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/AlwaysValidVerifyer;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [certs]
  + Utf8 [isValid]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/AlwaysValidVerifyer]
  + Utf8 [org/spongycastle/crypto/tls/CertificateVerifyer]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlwaysValidVerifyer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/AlwaysValidVerifyer; this]
  + Method:       isValid([Lorg/spongycastle/asn1/x509/Certificate;)Z
    Access flags: 0x1
      = public boolean isValid(org.spongycastle.asn1.x509.Certificate[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/AlwaysValidVerifyer; this]
        v1: 0 -> 2 [[Lorg/spongycastle/asn1/x509/Certificate; certs]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [AlwaysValidVerifyer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/BulkCipherAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.BulkCipherAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/BulkCipherAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [BulkCipherAlgorithm.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/BulkCipherAlgorithm;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/BulkCipherAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BulkCipherAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/BulkCipherAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BulkCipherAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ByteQueue
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ByteQueue extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 97):
  + String [ bytes]
  + String [ bytes, only got ]
  + String [ is too small for a read of ]
  + String [Buffer size of ]
  + String [Cannot remove ]
  + String [Not enough data to read]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/tls/ByteQueue]
  + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
  + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
  + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.<init> (I)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.nextTwoPow (I)I]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.read ([BIII)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData (I)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData ([BIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [available I]
  + NameAndType [databuf [B]
  + NameAndType [nextTwoPow (I)I]
  + NameAndType [read ([BIII)V]
  + NameAndType [removeData (I)V]
  + NameAndType [removeData ([BIII)V]
  + NameAndType [skipped I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ bytes]
  + Utf8 [ bytes, only got ]
  + Utf8 [ is too small for a read of ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(II)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BIII)V]
  + Utf8 [<init>]
  + Utf8 [Buffer size of ]
  + Utf8 [ByteQueue.java]
  + Utf8 [Cannot remove ]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ByteQueue;]
  + Utf8 [Not enough data to read]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [addData]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [available]
  + Utf8 [buf]
  + Utf8 [capacity]
  + Utf8 [databuf]
  + Utf8 [desiredSize]
  + Utf8 [i]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [nextTwoPow]
  + Utf8 [off]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/tls/ByteQueue]
  + Utf8 [read]
  + Utf8 [removeData]
  + Utf8 [size]
  + Utf8 [skip]
  + Utf8 [skipped]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]

Fields (count = 3):
  + Field:        databuf [B
    Access flags: 0x2
      = private byte[] databuf
  + Field:        skipped I
    Access flags: 0x2
      = private int skipped
  + Field:        available I
    Access flags: 0x2
      = private int available

Methods (count = 9):
  + Method:       nextTwoPow(I)I
    Access flags: 0x9
      = public static int nextTwoPow(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] iload_0 v0
      [2] iconst_1
      [3] ishr
      [4] ior
      [5] istore_0 v0
      [6] iload_0 v0
      [7] iload_0 v0
      [8] iconst_2
      [9] ishr
      [10] ior
      [11] istore_0 v0
      [12] iload_0 v0
      [13] iload_0 v0
      [14] iconst_4
      [15] ishr
      [16] ior
      [17] istore_0 v0
      [18] iload_0 v0
      [19] iload_0 v0
      [20] bipush 8
      [22] ishr
      [23] ior
      [24] istore_0 v0
      [25] iload_0 v0
      [26] iload_0 v0
      [27] bipush 16
      [29] ishr
      [30] ior
      [31] istore_0 v0
      [32] iload_0 v0
      [33] iconst_1
      [34] iadd
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 17
        [6] -> line 18
        [12] -> line 19
        [18] -> line 20
        [25] -> line 21
        [32] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [I i]
  + Method:       <init>()V
    Access flags: 0x1
      = public ByteQueue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 1024
      [4] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 47
        [7] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public ByteQueue(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [14] aload_0 v0
      [15] iload_1 v1
      [16] newarray 8
      [18] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 51
        [4] -> line 38
        [9] -> line 43
        [14] -> line 52
        [21] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
        v1: 0 -> 22 [I capacity]
  + Method:       read([BIII)V
    Access flags: 0x1
      = public void read(byte[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_2 v2
      [3] isub
      [4] iload_3 v3
      [5] ificmpge +45 (target=50)
      [8] new #7
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] new #10
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] ldc #4
        + String [Buffer size of ]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_1 v1
      [25] arraylength
      [26] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [29] ldc #3
        + String [ is too small for a read of ]
      [31] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] iload_3 v3
      [35] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [38] ldc #1
        + String [ bytes]
      [40] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [54] iload v4
      [56] isub
      [57] iload_3 v3
      [58] ificmpge +13 (target=71)
      [61] new #8
        + Class [java/lang/IllegalStateException]
      [64] dup
      [65] ldc #6
        + String [Not enough data to read]
      [67] invokespecial #17
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_0 v0
      [72] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [75] aload_0 v0
      [76] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [79] iload v4
      [81] iadd
      [82] aload_1 v1
      [83] iload_2 v2
      [84] iload_3 v3
      [85] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 65
        [8] -> line 67
        [50] -> line 70
        [61] -> line 72
        [71] -> line 74
        [88] -> line 75
      + Local variable table attribute (count = 5)
        v0: 0 -> 89 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
        v1: 0 -> 89 [[B buf]
        v2: 0 -> 89 [I offset]
        v3: 0 -> 89 [I len]
        v4: 0 -> 89 [I skip]
  + Method:       addData([BII)V
    Access flags: 0x1
      = public void addData(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [8] iadd
      [9] iload_3 v3
      [10] iadd
      [11] aload_0 v0
      [12] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [15] arraylength
      [16] ificmple +82 (target=98)
      [19] aload_0 v0
      [20] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [23] iload_3 v3
      [24] iadd
      [25] invokestatic #25
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.nextTwoPow (I)I]
      [28] istore v4
      [30] iload v4
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [36] arraylength
      [37] ificmple +36 (target=73)
      [40] iload v4
      [42] newarray 8
      [44] astore v5
      [46] aload_0 v0
      [47] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [50] aload_0 v0
      [51] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [54] aload v5
      [56] iconst_0
      [57] aload_0 v0
      [58] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [61] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [64] aload_0 v0
      [65] aload v5
      [67] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [70] goto +23 (target=93)
      [73] aload_0 v0
      [74] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [77] aload_0 v0
      [78] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [81] aload_0 v0
      [82] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [85] iconst_0
      [86] aload_0 v0
      [87] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [90] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [93] aload_0 v0
      [94] iconst_0
      [95] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [98] aload_1 v1
      [99] iload_2 v2
      [100] aload_0 v0
      [101] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.databuf [B]
      [104] aload_0 v0
      [105] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [108] aload_0 v0
      [109] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [112] iadd
      [113] iload_3 v3
      [114] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [117] aload_0 v0
      [118] dup
      [119] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [122] iload_3 v3
      [123] iadd
      [124] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 86
        [19] -> line 88
        [30] -> line 89
        [40] -> line 91
        [46] -> line 92
        [64] -> line 93
        [70] -> line 94
        [73] -> line 97
        [93] -> line 99
        [98] -> line 102
        [117] -> line 103
        [127] -> line 104
      + Local variable table attribute (count = 6)
        v5: 46 -> 70 [[B tmp]
        v4: 30 -> 98 [I desiredSize]
        v0: 0 -> 128 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
        v1: 0 -> 128 [[B buf]
        v2: 0 -> 128 [I off]
        v3: 0 -> 128 [I len]
  + Method:       removeData(I)V
    Access flags: 0x1
      = public void removeData(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 2, stack = 4):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [5] ificmple +42 (target=47)
      [8] new #8
        + Class [java/lang/IllegalStateException]
      [11] dup
      [12] new #10
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] ldc #5
        + String [Cannot remove ]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] iload_1 v1
      [25] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [28] ldc #2
        + String [ bytes, only got ]
      [30] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [37] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [40] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [43] invokespecial #17
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] aload_0 v0
      [48] dup
      [49] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [52] iload_1 v1
      [53] isub
      [54] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [57] aload_0 v0
      [58] dup
      [59] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [62] iload_1 v1
      [63] iadd
      [64] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.skipped I]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 113
        [8] -> line 115
        [47] -> line 121
        [57] -> line 122
        [67] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 68 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
        v1: 0 -> 68 [I i]
  + Method:       removeData([BIII)V
    Access flags: 0x1
      = public void removeData(byte[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.read ([BIII)V]
      [9] aload_0 v0
      [10] iload v4
      [12] iload_3 v3
      [13] iadd
      [14] invokevirtual #27
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData (I)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 135
        [9] -> line 136
        [17] -> line 137
      + Local variable table attribute (count = 5)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
        v1: 0 -> 18 [[B buf]
        v2: 0 -> 18 [I off]
        v3: 0 -> 18 [I len]
        v4: 0 -> 18 [I skip]
  + Method:       removeData(II)[B
    Access flags: 0x1
      = public byte[] removeData(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 4, stack = 5):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] iconst_0
      [7] iload_1 v1
      [8] iload_2 v2
      [9] invokevirtual #28
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData ([BIII)V]
      [12] aload_3 v3
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 141
        [4] -> line 142
        [12] -> line 143
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/tls/ByteQueue; this]
        v1: 0 -> 14 [I len]
        v2: 0 -> 14 [I skip]
        v3: 4 -> 14 [[B buf]
  + Method:       size()I
    Access flags: 0x1
      = public int size()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/ByteQueue.available I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 151
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ByteQueue; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ByteQueue.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertChainType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CertChainType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CertChainType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CertChainType.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertChainType;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [certChainType]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CertChainType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CertChainType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CertChainType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertChainType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/Certificate
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.Certificate extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 144):
  + String ['certificateList' cannot be null]
  + String [DER]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayInputStream.available ()I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.<init> (I)V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.<init> ([Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.cloneCertificateList ()[Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint24 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque24 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint24 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque24 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (ILjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/x509/Certificate;)V]
  + NameAndType [EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [available ()I]
  + NameAndType [certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [checkUint24 (I)V]
  + NameAndType [cloneCertificateList ()[Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readFully (ILjava/io/InputStream;)[B]
  + NameAndType [readOpaque24 (Ljava/io/InputStream;)[B]
  + NameAndType [readUint24 (Ljava/io/InputStream;)I]
  + NameAndType [size ()I]
  + NameAndType [writeOpaque24 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeUint24 (ILjava/io/OutputStream;)V]
  + Utf8 ['certificateList' cannot be null]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/io/InputStream;)[B]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)I]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Certificate.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [EMPTY_CHAIN]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [addElement]
  + Utf8 [arraycopy]
  + Utf8 [asn1Cert]
  + Utf8 [available]
  + Utf8 [buf]
  + Utf8 [certListData]
  + Utf8 [certificateList]
  + Utf8 [certificate_list]
  + Utf8 [checkUint24]
  + Utf8 [cloneCertificateList]
  + Utf8 [derEncoding]
  + Utf8 [derEncodings]
  + Utf8 [elementAt]
  + Utf8 [encode]
  + Utf8 [getCertificateAt]
  + Utf8 [getCertificateList]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getLength]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [input]
  + Utf8 [isEmpty]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Vector]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [readDERObject]
  + Utf8 [readFully]
  + Utf8 [readOpaque24]
  + Utf8 [readUint24]
  + Utf8 [result]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [totalLength]
  + Utf8 [writeOpaque24]
  + Utf8 [writeUint24]

Fields (count = 2):
  + Field:        EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.Certificate EMPTY_CHAIN
  + Field:        certificateList [Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x509.Certificate[] certificateList

Methods (count = 9):
  + Method:       <init>([Lorg/spongycastle/asn1/x509/Certificate;)V
    Access flags: 0x1
      = public Certificate(org.spongycastle.asn1.x509.Certificate[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnonnull +13 (target=18)
      [8] new #6
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #1
        + String ['certificateList' cannot be null]
      [14] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [4] -> line 33
        [8] -> line 35
        [18] -> line 38
        [23] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/tls/Certificate; this]
        v1: 0 -> 24 [[Lorg/spongycastle/asn1/x509/Certificate; certificateList]
  + Method:       getCertificateList()[Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Certificate[] getCertificateList()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #28
        + Methodref [org/spongycastle/crypto/tls/Certificate.cloneCertificateList ()[Lorg/spongycastle/asn1/x509/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/Certificate; this]
  + Method:       getCertificateAt(I)Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.Certificate getCertificateAt(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [4] iload_1 v1
      [5] aaload
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/crypto/tls/Certificate; this]
        v1: 0 -> 7 [I index]
  + Method:       getLength()I
    Access flags: 0x1
      = public int getLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [4] arraylength
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/Certificate; this]
  + Method:       isEmpty()Z
    Access flags: 0x1
      = public boolean isEmpty()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [4] arraylength
      [5] ifne +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/tls/Certificate; this]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 110, locals = 6, stack = 3):
      [0] new #9
        + Class [java/util/Vector]
      [3] dup
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [8] arraylength
      [9] invokespecial #21
        + Methodref [java/util/Vector.<init> (I)V]
      [12] astore_2 v2
      [13] iconst_0
      [14] istore_3 v3
      [15] iconst_0
      [16] istore v4
      [18] iload v4
      [20] aload_0 v0
      [21] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [24] arraylength
      [25] ificmpge +37 (target=62)
      [28] aload_0 v0
      [29] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [32] iload v4
      [34] aaload
      [35] ldc #2
        + String [DER]
      [37] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded (Ljava/lang/String;)[B]
      [40] astore v5
      [42] aload_2 v2
      [43] aload v5
      [45] invokevirtual #22
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [48] iload_3 v3
      [49] aload v5
      [51] arraylength
      [52] iconst_3
      [53] iadd
      [54] iadd
      [55] istore_3 v3
      [56] iinc v4, 1
      [59] goto -41 (target=18)
      [62] iload_3 v3
      [63] invokestatic #29
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint24 (I)V]
      [66] iload_3 v3
      [67] aload_1 v1
      [68] invokestatic #35
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (ILjava/io/OutputStream;)V]
      [71] iconst_0
      [72] istore v4
      [74] iload v4
      [76] aload_2 v2
      [77] invokevirtual #24
        + Methodref [java/util/Vector.size ()I]
      [80] ificmpge +29 (target=109)
      [83] aload_2 v2
      [84] iload v4
      [86] invokevirtual #23
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [89] checkcast #3
        + Class [[B]
      [92] checkcast #3
        + Class [[B]
      [95] astore v5
      [97] aload v5
      [99] aload_1 v1
      [100] invokestatic #34
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque24 ([BLjava/io/OutputStream;)V]
      [103] iinc v4, 1
      [106] goto -32 (target=74)
      [109] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 86
        [13] -> line 88
        [15] -> line 89
        [28] -> line 91
        [42] -> line 92
        [48] -> line 93
        [56] -> line 89
        [62] -> line 96
        [66] -> line 97
        [71] -> line 99
        [83] -> line 101
        [97] -> line 102
        [103] -> line 99
        [109] -> line 104
      + Local variable table attribute (count = 8)
        v5: 42 -> 56 [[B derEncoding]
        v4: 18 -> 62 [I i]
        v5: 97 -> 103 [[B derEncoding]
        v4: 74 -> 109 [I i]
        v0: 0 -> 110 [Lorg/spongycastle/crypto/tls/Certificate; this]
        v1: 0 -> 110 [Ljava/io/OutputStream; output]
        v2: 13 -> 110 [Ljava/util/Vector; derEncodings]
        v3: 15 -> 110 [I totalLength]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.Certificate parse(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 124, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #33
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint24 (Ljava/io/InputStream;)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] ifne +7 (target=13)
      [9] getstatic #13
        + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
      [12] areturn
      [13] iload_1 v1
      [14] aload_0 v0
      [15] invokestatic #31
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [18] astore_2 v2
      [19] new #4
        + Class [java/io/ByteArrayInputStream]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #15
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [27] astore_3 v3
      [28] new #9
        + Class [java/util/Vector]
      [31] dup
      [32] invokespecial #20
        + Methodref [java/util/Vector.<init> ()V]
      [35] astore v4
      [37] aload_3 v3
      [38] invokevirtual #16
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [41] ifle +29 (target=70)
      [44] aload_3 v3
      [45] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque24 (Ljava/io/InputStream;)[B]
      [48] astore v5
      [50] aload v5
      [52] invokestatic #30
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [55] astore v6
      [57] aload v4
      [59] aload v6
      [61] invokestatic #26
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [64] invokevirtual #22
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [67] goto -30 (target=37)
      [70] aload v4
      [72] invokevirtual #24
        + Methodref [java/util/Vector.size ()I]
      [75] anewarray #10
        + Class [org/spongycastle/asn1/x509/Certificate]
      [78] astore v5
      [80] iconst_0
      [81] istore v6
      [83] iload v6
      [85] aload v4
      [87] invokevirtual #24
        + Methodref [java/util/Vector.size ()I]
      [90] ificmpge +24 (target=114)
      [93] aload v5
      [95] iload v6
      [97] aload v4
      [99] iload v6
      [101] invokevirtual #23
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [104] checkcast #10
        + Class [org/spongycastle/asn1/x509/Certificate]
      [107] aastore
      [108] iinc v6, 1
      [111] goto -28 (target=83)
      [114] new #11
        + Class [org/spongycastle/crypto/tls/Certificate]
      [117] dup
      [118] aload v5
      [120] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/Certificate.<init> ([Lorg/spongycastle/asn1/x509/Certificate;)V]
      [123] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 116
        [5] -> line 117
        [9] -> line 119
        [13] -> line 122
        [19] -> line 124
        [28] -> line 126
        [37] -> line 127
        [44] -> line 129
        [50] -> line 130
        [57] -> line 131
        [67] -> line 132
        [70] -> line 134
        [80] -> line 135
        [93] -> line 137
        [108] -> line 135
        [114] -> line 139
      + Local variable table attribute (count = 9)
        v5: 50 -> 67 [[B derEncoding]
        v6: 57 -> 67 [Lorg/spongycastle/asn1/ASN1Primitive; asn1Cert]
        v6: 83 -> 114 [I i]
        v0: 0 -> 124 [Ljava/io/InputStream; input]
        v1: 5 -> 124 [I totalLength]
        v2: 19 -> 124 [[B certListData]
        v3: 28 -> 124 [Ljava/io/ByteArrayInputStream; buf]
        v4: 37 -> 124 [Ljava/util/Vector; certificate_list]
        v5: 80 -> 124 [[Lorg/spongycastle/asn1/x509/Certificate; certificateList]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       cloneCertificateList()[Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x4
      = protected org.spongycastle.asn1.x509.Certificate[] cloneCertificateList()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [4] arraylength
      [5] anewarray #10
        + Class [org/spongycastle/asn1/x509/Certificate]
      [8] astore_1 v1
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/Certificate.certificateList [Lorg/spongycastle/asn1/x509/Certificate;]
      [13] iconst_0
      [14] aload_1 v1
      [15] iconst_0
      [16] aload_1 v1
      [17] arraylength
      [18] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [21] aload_1 v1
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 144
        [9] -> line 145
        [21] -> line 146
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/Certificate; this]
        v1: 9 -> 23 [[Lorg/spongycastle/asn1/x509/Certificate; result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 3):
      [0] new #11
        + Class [org/spongycastle/crypto/tls/Certificate]
      [3] dup
      [4] iconst_0
      [5] anewarray #10
        + Class [org/spongycastle/asn1/x509/Certificate]
      [8] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/Certificate.<init> ([Lorg/spongycastle/asn1/x509/Certificate;)V]
      [11] putstatic #13
        + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Certificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateRequest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CertificateRequest extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 148):
  + String [DER]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
  + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateTypes [S]
  + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.supportedSignatureAlgorithms Ljava/util/Vector;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayInputStream.available ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.<init> (I)V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.isEmpty ()Z]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.<init> ([SLjava/util/Vector;Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.encodeSupportedSignatureAlgorithms (Ljava/util/Vector;ZLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.parseSupportedSignatureAlgorithms (ZLjava/io/InputStream;)Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8ArrayWithUint8Length ([SLjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([SLjava/util/Vector;Ljava/util/Vector;)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [available ()I]
  + NameAndType [certificateAuthorities Ljava/util/Vector;]
  + NameAndType [certificateTypes [S]
  + NameAndType [checkUint16 (I)V]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encodeSupportedSignatureAlgorithms (Ljava/util/Vector;ZLjava/io/OutputStream;)V]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [parseSupportedSignatureAlgorithms (ZLjava/io/InputStream;)Ljava/util/Vector;]
  + NameAndType [readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [size ()I]
  + NameAndType [supportedSignatureAlgorithms Ljava/util/Vector;]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeUint16 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint8 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint8ArrayWithUint8Length ([SLjava/io/OutputStream;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[S]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/util/Vector;ZLjava/io/OutputStream;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [(ZLjava/io/InputStream;)Ljava/util/Vector;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([SLjava/io/OutputStream;)V]
  + Utf8 [([SLjava/util/Vector;Ljava/util/Vector;)V]
  + Utf8 [<init>]
  + Utf8 [CertificateRequest.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[S]
  + Utf8 [addElement]
  + Utf8 [asn1]
  + Utf8 [available]
  + Utf8 [bis]
  + Utf8 [certAuthData]
  + Utf8 [certificateAuthorities]
  + Utf8 [certificateAuthority]
  + Utf8 [certificateTypes]
  + Utf8 [checkUint16]
  + Utf8 [context]
  + Utf8 [derEncoding]
  + Utf8 [derEncodings]
  + Utf8 [elementAt]
  + Utf8 [encode]
  + Utf8 [encodeSupportedSignatureAlgorithms]
  + Utf8 [getCertificateTypes]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getSupportedSignatureAlgorithms]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [isEmpty]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Vector]
  + Utf8 [numTypes]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [parseSupportedSignatureAlgorithms]
  + Utf8 [readDERObject]
  + Utf8 [readOpaque16]
  + Utf8 [readUint8]
  + Utf8 [size]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]
  + Utf8 [totalLength]
  + Utf8 [writeOpaque16]
  + Utf8 [writeUint16]
  + Utf8 [writeUint8]
  + Utf8 [writeUint8ArrayWithUint8Length]

Fields (count = 3):
  + Field:        certificateTypes [S
    Access flags: 0x4
      = protected short[] certificateTypes
  + Field:        supportedSignatureAlgorithms Ljava/util/Vector;
    Access flags: 0x4
      = protected java.util.Vector supportedSignatureAlgorithms
  + Field:        certificateAuthorities Ljava/util/Vector;
    Access flags: 0x4
      = protected java.util.Vector certificateAuthorities

Methods (count = 5):
  + Method:       <init>([SLjava/util/Vector;Ljava/util/Vector;)V
    Access flags: 0x1
      = public CertificateRequest(short[],java.util.Vector,java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateTypes [S]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.supportedSignatureAlgorithms Ljava/util/Vector;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [4] -> line 37
        [9] -> line 38
        [14] -> line 39
        [19] -> line 40
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/CertificateRequest; this]
        v1: 0 -> 20 [[S certificateTypes]
        v2: 0 -> 20 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v3: 0 -> 20 [Ljava/util/Vector; certificateAuthorities]
  + Method:       getCertificateTypes()[S
    Access flags: 0x1
      = public short[] getCertificateTypes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateTypes [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CertificateRequest; this]
  + Method:       getSupportedSignatureAlgorithms()Ljava/util/Vector;
    Access flags: 0x1
      = public java.util.Vector getSupportedSignatureAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.supportedSignatureAlgorithms Ljava/util/Vector;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CertificateRequest; this]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 195, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateTypes [S]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateTypes [S]
      [11] arraylength
      [12] ifne +11 (target=23)
      [15] iconst_0
      [16] aload_1 v1
      [17] invokestatic #34
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (ILjava/io/OutputStream;)V]
      [20] goto +11 (target=31)
      [23] aload_0 v0
      [24] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateTypes [S]
      [27] aload_1 v1
      [28] invokestatic #35
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8ArrayWithUint8Length ([SLjava/io/OutputStream;)V]
      [31] aload_0 v0
      [32] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.supportedSignatureAlgorithms Ljava/util/Vector;]
      [35] ifnull +12 (target=47)
      [38] aload_0 v0
      [39] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.supportedSignatureAlgorithms Ljava/util/Vector;]
      [42] iconst_0
      [43] aload_1 v1
      [44] invokestatic #26
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.encodeSupportedSignatureAlgorithms (Ljava/util/Vector;ZLjava/io/OutputStream;)V]
      [47] aload_0 v0
      [48] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
      [51] ifnull +13 (target=64)
      [54] aload_0 v0
      [55] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
      [58] invokevirtual #20
        + Methodref [java/util/Vector.isEmpty ()Z]
      [61] ifeq +11 (target=72)
      [64] iconst_0
      [65] aload_1 v1
      [66] invokestatic #33
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [69] goto +125 (target=194)
      [72] new #6
        + Class [java/util/Vector]
      [75] dup
      [76] aload_0 v0
      [77] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
      [80] invokevirtual #21
        + Methodref [java/util/Vector.size ()I]
      [83] invokespecial #17
        + Methodref [java/util/Vector.<init> (I)V]
      [86] astore_2 v2
      [87] iconst_0
      [88] istore_3 v3
      [89] iconst_0
      [90] istore v4
      [92] iload v4
      [94] aload_0 v0
      [95] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
      [98] invokevirtual #21
        + Methodref [java/util/Vector.size ()I]
      [101] ificmpge +46 (target=147)
      [104] aload_0 v0
      [105] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/CertificateRequest.certificateAuthorities Ljava/util/Vector;]
      [108] iload v4
      [110] invokevirtual #19
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [113] checkcast #7
        + Class [org/spongycastle/asn1/x500/X500Name]
      [116] astore v5
      [118] aload v5
      [120] ldc #1
        + String [DER]
      [122] invokevirtual #22
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded (Ljava/lang/String;)[B]
      [125] astore v6
      [127] aload_2 v2
      [128] aload v6
      [130] invokevirtual #18
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [133] iload_3 v3
      [134] aload v6
      [136] arraylength
      [137] iconst_2
      [138] iadd
      [139] iadd
      [140] istore_3 v3
      [141] iinc v4, 1
      [144] goto -52 (target=92)
      [147] iload_3 v3
      [148] invokestatic #25
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [151] iload_3 v3
      [152] aload_1 v1
      [153] invokestatic #33
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [156] iconst_0
      [157] istore v4
      [159] iload v4
      [161] aload_2 v2
      [162] invokevirtual #21
        + Methodref [java/util/Vector.size ()I]
      [165] ificmpge +29 (target=194)
      [168] aload_2 v2
      [169] iload v4
      [171] invokevirtual #19
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [174] checkcast #2
        + Class [[B]
      [177] checkcast #2
        + Class [[B]
      [180] astore v5
      [182] aload v5
      [184] aload_1 v1
      [185] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [188] iinc v4, 1
      [191] goto -32 (target=159)
      [194] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 76
        [15] -> line 78
        [23] -> line 82
        [31] -> line 85
        [38] -> line 88
        [47] -> line 91
        [64] -> line 93
        [72] -> line 97
        [87] -> line 99
        [89] -> line 100
        [104] -> line 102
        [118] -> line 103
        [127] -> line 104
        [133] -> line 105
        [141] -> line 100
        [147] -> line 108
        [151] -> line 109
        [156] -> line 111
        [168] -> line 113
        [182] -> line 114
        [188] -> line 111
        [194] -> line 117
      + Local variable table attribute (count = 9)
        v5: 118 -> 141 [Lorg/spongycastle/asn1/x500/X500Name; certificateAuthority]
        v6: 127 -> 141 [[B derEncoding]
        v4: 92 -> 147 [I i]
        v5: 182 -> 188 [[B derEncoding]
        v4: 159 -> 194 [I i]
        v2: 87 -> 194 [Ljava/util/Vector; derEncodings]
        v3: 89 -> 194 [I totalLength]
        v0: 0 -> 195 [Lorg/spongycastle/crypto/tls/CertificateRequest; this]
        v1: 0 -> 195 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateRequest;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.CertificateRequest parse(org.spongycastle.crypto.tls.TlsContext,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 123, locals = 10, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #31
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [4] istore_2 v2
      [5] iload_2 v2
      [6] newarray 9
      [8] astore_3 v3
      [9] iconst_0
      [10] istore v4
      [12] iload v4
      [14] iload_2 v2
      [15] ificmpge +17 (target=32)
      [18] aload_3 v3
      [19] iload v4
      [21] aload_1 v1
      [22] invokestatic #31
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [25] sastore
      [26] iinc v4, 1
      [29] goto -17 (target=12)
      [32] aconst_null
      [33] astore v4
      [35] aload_0 v0
      [36] invokestatic #27
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [39] ifeq +10 (target=49)
      [42] iconst_0
      [43] aload_1 v1
      [44] invokestatic #28
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.parseSupportedSignatureAlgorithms (ZLjava/io/InputStream;)Ljava/util/Vector;]
      [47] astore v4
      [49] new #6
        + Class [java/util/Vector]
      [52] dup
      [53] invokespecial #16
        + Methodref [java/util/Vector.<init> ()V]
      [56] astore v5
      [58] aload_1 v1
      [59] invokestatic #30
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [62] astore v6
      [64] new #3
        + Class [java/io/ByteArrayInputStream]
      [67] dup
      [68] aload v6
      [70] invokespecial #13
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [73] astore v7
      [75] aload v7
      [77] invokevirtual #14
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [80] ifle +30 (target=110)
      [83] aload v7
      [85] invokestatic #30
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [88] astore v8
      [90] aload v8
      [92] invokestatic #29
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [95] astore v9
      [97] aload v5
      [99] aload v9
      [101] invokestatic #23
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [104] invokevirtual #18
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [107] goto -32 (target=75)
      [110] new #8
        + Class [org/spongycastle/crypto/tls/CertificateRequest]
      [113] dup
      [114] aload_3 v3
      [115] aload v4
      [117] aload v5
      [119] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.<init> ([SLjava/util/Vector;Ljava/util/Vector;)V]
      [122] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 132
        [5] -> line 133
        [9] -> line 134
        [18] -> line 136
        [26] -> line 134
        [32] -> line 139
        [35] -> line 140
        [42] -> line 143
        [49] -> line 146
        [58] -> line 147
        [64] -> line 148
        [75] -> line 149
        [83] -> line 151
        [90] -> line 152
        [97] -> line 153
        [107] -> line 154
        [110] -> line 156
      + Local variable table attribute (count = 11)
        v4: 12 -> 32 [I i]
        v8: 90 -> 107 [[B derEncoding]
        v9: 97 -> 107 [Lorg/spongycastle/asn1/ASN1Primitive; asn1]
        v0: 0 -> 123 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 123 [Ljava/io/InputStream; input]
        v2: 5 -> 123 [I numTypes]
        v3: 9 -> 123 [[S certificateTypes]
        v4: 35 -> 123 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v5: 58 -> 123 [Ljava/util/Vector; certificateAuthorities]
        v6: 64 -> 123 [[B certAuthData]
        v7: 75 -> 123 [Ljava/io/ByteArrayInputStream; bis]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateStatus
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CertificateStatus extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 93):
  + String ['response' is not an instance of the correct type]
  + String ['statusType' is an unsupported value]
  + String [DER]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
  + Class [org/spongycastle/crypto/tls/CertificateStatus]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.response Ljava/lang/Object;]
  + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.statusType S]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ocsp/OCSPResponse.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ocsp/OCSPResponse.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponse;]
  + Methodref [org/spongycastle/crypto/tls/CertificateStatus.<init> (SLjava/lang/Object;)V]
  + Methodref [org/spongycastle/crypto/tls/CertificateStatus.isCorrectType (SLjava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque24 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque24 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> (SLjava/lang/Object;)V]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponse;]
  + NameAndType [isCorrectType (SLjava/lang/Object;)Z]
  + NameAndType [readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readOpaque24 (Ljava/io/InputStream;)[B]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [response Ljava/lang/Object;]
  + NameAndType [statusType S]
  + NameAndType [writeOpaque24 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeUint8 (SLjava/io/OutputStream;)V]
  + Utf8 ['response' is not an instance of the correct type]
  + Utf8 ['statusType' is an unsupported value]
  + Utf8 [()V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponse;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(S)V]
  + Utf8 [(SLjava/io/OutputStream;)V]
  + Utf8 [(SLjava/lang/Object;)V]
  + Utf8 [(SLjava/lang/Object;)Z]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [CertificateStatus.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [derEncoding]
  + Utf8 [encode]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [input]
  + Utf8 [isCorrectType]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/asn1/ocsp/OCSPResponse]
  + Utf8 [org/spongycastle/crypto/tls/CertificateStatus]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [readDERObject]
  + Utf8 [readOpaque24]
  + Utf8 [readUint8]
  + Utf8 [response]
  + Utf8 [statusType]
  + Utf8 [status_type]
  + Utf8 [this]
  + Utf8 [writeOpaque24]
  + Utf8 [writeUint8]

Fields (count = 2):
  + Field:        statusType S
    Access flags: 0x4
      = protected short statusType
  + Field:        response Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object response

Methods (count = 4):
  + Method:       <init>(SLjava/lang/Object;)V
    Access flags: 0x1
      = public CertificateStatus(short,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] aload_2 v2
      [6] invokestatic #18
        + Methodref [org/spongycastle/crypto/tls/CertificateStatus.isCorrectType (SLjava/lang/Object;)Z]
      [9] ifne +13 (target=22)
      [12] new #5
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] ldc #1
        + String ['response' is not an instance of the correct type]
      [18] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_0 v0
      [23] iload_1 v1
      [24] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.statusType S]
      [27] aload_0 v0
      [28] aload_2 v2
      [29] putfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.response Ljava/lang/Object;]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 16
        [4] -> line 17
        [12] -> line 19
        [22] -> line 22
        [27] -> line 23
        [32] -> line 24
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/tls/CertificateStatus; this]
        v1: 0 -> 33 [S statusType]
        v2: 0 -> 33 [Ljava/lang/Object; response]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.statusType S]
      [4] aload_1 v1
      [5] invokestatic #24
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.statusType S]
      [12] lookupswitch (1 offsets, default=41) (target=53)
        1: offset = 20, target = 32
        default: offset = 41, target = 53
      [32] aload_0 v0
      [33] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/CertificateStatus.response Ljava/lang/Object;]
      [36] checkcast #7
        + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
      [39] ldc #3
        + String [DER]
      [41] invokevirtual #15
        + Methodref [org/spongycastle/asn1/ocsp/OCSPResponse.getEncoded (Ljava/lang/String;)[B]
      [44] astore_2 v2
      [45] aload_2 v2
      [46] aload_1 v1
      [47] invokestatic #23
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque24 ([BLjava/io/OutputStream;)V]
      [50] goto +13 (target=63)
      [53] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [56] dup
      [57] bipush 80
      [59] invokespecial #19
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [62] athrow
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 54
        [8] -> line 56
        [32] -> line 59
        [45] -> line 60
        [50] -> line 61
        [53] -> line 63
        [63] -> line 65
      + Local variable table attribute (count = 3)
        v2: 45 -> 63 [[B derEncoding]
        v0: 0 -> 64 [Lorg/spongycastle/crypto/tls/CertificateStatus; this]
        v1: 0 -> 64 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateStatus;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.CertificateStatus parse(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #22
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] lookupswitch (1 offsets, default=34) (target=40)
        1: offset = 18, target = 24
        default: offset = 34, target = 40
      [24] aload_0 v0
      [25] invokestatic #21
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque24 (Ljava/io/InputStream;)[B]
      [28] astore_3 v3
      [29] aload_3 v3
      [30] invokestatic #20
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readDERObject ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [33] invokestatic #16
        + Methodref [org/spongycastle/asn1/ocsp/OCSPResponse.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ocsp/OCSPResponse;]
      [36] astore_2 v2
      [37] goto +13 (target=50)
      [40] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [43] dup
      [44] bipush 50
      [46] invokespecial #19
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [49] athrow
      [50] new #8
        + Class [org/spongycastle/crypto/tls/CertificateStatus]
      [53] dup
      [54] iload_1 v1
      [55] aload_2 v2
      [56] invokespecial #17
        + Methodref [org/spongycastle/crypto/tls/CertificateStatus.<init> (SLjava/lang/Object;)V]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 77
        [5] -> line 80
        [24] -> line 84
        [29] -> line 85
        [37] -> line 86
        [40] -> line 89
        [50] -> line 92
      + Local variable table attribute (count = 4)
        v3: 29 -> 40 [[B derEncoding]
        v0: 0 -> 60 [Ljava/io/InputStream; input]
        v1: 5 -> 60 [S status_type]
        v2: 37 -> 60 [Ljava/lang/Object; response]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       isCorrectType(SLjava/lang/Object;)Z
    Access flags: 0xc
      = protected static boolean isCorrectType(short,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] lookupswitch (1 offsets, default=24) (target=25)
        1: offset = 19, target = 20
        default: offset = 24, target = 25
      [20] aload_1 v1
      [21] instanceof #7
        + Class [org/spongycastle/asn1/ocsp/OCSPResponse]
      [24] ireturn
      [25] new #5
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #2
        + String ['statusType' is an unsupported value]
      [31] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 97
        [20] -> line 100
        [25] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [S statusType]
        v1: 0 -> 35 [Ljava/lang/Object; response]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateStatus.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateStatusRequest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CertificateStatusRequest extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CertificateStatusRequest]
  + Utf8 [CertificateStatusRequest.java]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatusRequest;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CertificateStatusRequest]
  + Utf8 [output]
  + Utf8 [request]
  + Utf8 [result]
  + Utf8 [statusType]
  + Utf8 [status_type]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateStatusRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateStatusType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CertificateStatusType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CertificateStatusType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CertificateStatusType.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatusType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CertificateStatusType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CertificateStatusType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CertificateStatusType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertificateStatusType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateURL
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CertificateURL extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 36):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CertificateURL]
  + Class [org/spongycastle/crypto/tls/CertificateURL$ListBuffer16]
  + Utf8 [CertificateURL.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [ListBuffer16]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateURL$ListBuffer16;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateURL;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/URLAndHash;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [context]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CertificateURL]
  + Utf8 [org/spongycastle/crypto/tls/CertificateURL$ListBuffer16]
  + Utf8 [output]
  + Utf8 [this]
  + Utf8 [totalLength]
  + Utf8 [type]
  + Utf8 [urlAndHash]
  + Utf8 [urlAndHashList]
  + Utf8 [urlAndHashListData]
  + Utf8 [url_and_hash]
  + Utf8 [url_and_hash_list]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/CertificateURL$ListBuffer16]
      + Class [org/spongycastle/crypto/tls/CertificateURL]
      + Utf8 [ListBuffer16]
  + Source file attribute:
    + Utf8 [CertificateURL.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateURL$ListBuffer16
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.CertificateURL$ListBuffer16 extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/io/ByteArrayOutputStream]
  + Class [org/spongycastle/crypto/tls/CertificateURL]
  + Class [org/spongycastle/crypto/tls/CertificateURL$ListBuffer16]
  + Utf8 [CertificateURL.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [ListBuffer16]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateURL$ListBuffer16;]
  + Utf8 [SourceFile]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/tls/CertificateURL]
  + Utf8 [org/spongycastle/crypto/tls/CertificateURL$ListBuffer16]
  + Utf8 [output]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/CertificateURL$ListBuffer16]
      + Class [org/spongycastle/crypto/tls/CertificateURL]
      + Utf8 [ListBuffer16]
  + Source file attribute:
    + Utf8 [CertificateURL.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CertificateVerifyer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.CertificateVerifyer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 10):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CertificateVerifyer]
  + Utf8 [([Lorg/spongycastle/asn1/x509/Certificate;)Z]
  + Utf8 [CertificateVerifyer.java]
  + Utf8 [Deprecated]
  + Utf8 [SourceFile]
  + Utf8 [isValid]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CertificateVerifyer]

Fields (count = 0):

Methods (count = 1):
  + Method:       isValid([Lorg/spongycastle/asn1/x509/Certificate;)Z
    Access flags: 0x401
      = public abstract boolean isValid(org.spongycastle.asn1.x509.Certificate[])

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [CertificateVerifyer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/Chacha20Poly1305
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.Chacha20Poly1305 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCipher]

Constant Pool (count = 209):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/engines/ChaChaEngine]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/tls/Chacha20Poly1305]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
  + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.<init> (I)V]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.clamp ([B)V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.calculateRecordMAC (Lorg/spongycastle/crypto/params/KeyParameter;[B[BII)[B]
  + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.getAdditionalData (JSI)[B]
  + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.getPlaintextLimit (I)I]
  + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.initRecordMAC (Lorg/spongycastle/crypto/engines/ChaChaEngine;ZJ)Lorg/spongycastle/crypto/params/KeyParameter;]
  + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.updateRecordMAC (Lorg/spongycastle/crypto/Mac;[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
  + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + NameAndType [calculateRecordMAC (Lorg/spongycastle/crypto/params/KeyParameter;[B[BII)[B]
  + NameAndType [clamp ([B)V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [copyOfRange ([BII)[B]
  + NameAndType [decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
  + NameAndType [getAdditionalData (JSI)[B]
  + NameAndType [getKey ()[B]
  + NameAndType [getMacSize ()I]
  + NameAndType [getPlaintextLimit (I)I]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [initRecordMAC (Lorg/spongycastle/crypto/engines/ChaChaEngine;ZJ)Lorg/spongycastle/crypto/params/KeyParameter;]
  + NameAndType [isServer ()Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [longToLittleEndian (J)[B]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [update ([BII)V]
  + NameAndType [updateRecordMAC (Lorg/spongycastle/crypto/Mac;[BII)V]
  + NameAndType [writeUint16 (I[BI)V]
  + NameAndType [writeUint64 (J[BI)V]
  + NameAndType [writeUint8 (S[BI)V]
  + NameAndType [writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)[B]
  + Utf8 [(JSI)[B]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;[BII)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/ChaChaEngine;ZJ)Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;[B[BII)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Utf8 [(S)V]
  + Utf8 [(S[BI)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [Chacha20Poly1305.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/engines/ChaChaEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [additionalData]
  + Utf8 [additional_data]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [calculateKeyBlock]
  + Utf8 [calculateRecordMAC]
  + Utf8 [calculatedMAC]
  + Utf8 [cipher]
  + Utf8 [ciphertext]
  + Utf8 [ciphertextLength]
  + Utf8 [ciphertextLimit]
  + Utf8 [clamp]
  + Utf8 [client_write_key]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [context]
  + Utf8 [copyOfRange]
  + Utf8 [decodeCiphertext]
  + Utf8 [decryptCipher]
  + Utf8 [decryptKey]
  + Utf8 [doFinal]
  + Utf8 [dummyNonce]
  + Utf8 [encodePlaintext]
  + Utf8 [encryptCipher]
  + Utf8 [encryptKey]
  + Utf8 [firstBlock]
  + Utf8 [forEncryption]
  + Utf8 [getAdditionalData]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getPlaintextLimit]
  + Utf8 [getServerVersion]
  + Utf8 [init]
  + Utf8 [initRecordMAC]
  + Utf8 [isServer]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key_block]
  + Utf8 [len]
  + Utf8 [longLen]
  + Utf8 [longToLittleEndian]
  + Utf8 [mac]
  + Utf8 [macKey]
  + Utf8 [nonce]
  + Utf8 [off]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/engines/ChaChaEngine]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/tls/Chacha20Poly1305]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [output]
  + Utf8 [plaintext]
  + Utf8 [plaintextLength]
  + Utf8 [processBytes]
  + Utf8 [receivedMAC]
  + Utf8 [seqNo]
  + Utf8 [server_write_key]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [update]
  + Utf8 [updateRecordMAC]
  + Utf8 [writeUint16]
  + Utf8 [writeUint64]
  + Utf8 [writeUint8]
  + Utf8 [writeVersion]

Fields (count = 3):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;
    Access flags: 0x4
      = protected org.spongycastle.crypto.engines.ChaChaEngine encryptCipher
  + Field:        decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;
    Access flags: 0x4
      = protected org.spongycastle.crypto.engines.ChaChaEngine decryptCipher

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public Chacha20Poly1305(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 156, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokestatic #39
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [8] ifne +13 (target=21)
      [11] new #13
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [14] dup
      [15] bipush 80
      [17] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [26] aload_1 v1
      [27] bipush 64
      [29] invokestatic #38
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
      [32] astore_2 v2
      [33] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [36] dup
      [37] aload_2 v2
      [38] iconst_0
      [39] bipush 32
      [41] invokespecial #29
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [44] astore_3 v3
      [45] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [48] dup
      [49] aload_2 v2
      [50] bipush 32
      [52] bipush 32
      [54] invokespecial #29
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [57] astore v4
      [59] aload_0 v0
      [60] new #5
        + Class [org/spongycastle/crypto/engines/ChaChaEngine]
      [63] dup
      [64] bipush 20
      [66] invokespecial #24
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.<init> (I)V]
      [69] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [72] aload_0 v0
      [73] new #5
        + Class [org/spongycastle/crypto/engines/ChaChaEngine]
      [76] dup
      [77] bipush 20
      [79] invokespecial #24
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.<init> (I)V]
      [82] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [85] aload_1 v1
      [86] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
      [91] ifeq +13 (target=104)
      [94] aload v4
      [96] astore v5
      [98] aload_3 v3
      [99] astore v6
      [101] goto +10 (target=111)
      [104] aload_3 v3
      [105] astore v5
      [107] aload v4
      [109] astore v6
      [111] bipush 8
      [113] newarray 8
      [115] astore v7
      [117] aload_0 v0
      [118] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [121] iconst_1
      [122] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [125] dup
      [126] aload v5
      [128] aload v7
      [130] invokespecial #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [133] invokevirtual #25
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [136] aload_0 v0
      [137] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [140] iconst_0
      [141] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [144] dup
      [145] aload v6
      [147] aload v7
      [149] invokespecial #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [152] invokevirtual #25
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [155] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 22
        [4] -> line 23
        [11] -> line 25
        [21] -> line 28
        [26] -> line 30
        [33] -> line 32
        [45] -> line 33
        [59] -> line 35
        [72] -> line 36
        [85] -> line 39
        [94] -> line 41
        [98] -> line 42
        [104] -> line 46
        [107] -> line 47
        [111] -> line 50
        [117] -> line 52
        [136] -> line 53
        [155] -> line 54
      + Local variable table attribute (count = 10)
        v5: 98 -> 104 [Lorg/spongycastle/crypto/params/KeyParameter; encryptKey]
        v6: 101 -> 104 [Lorg/spongycastle/crypto/params/KeyParameter; decryptKey]
        v0: 0 -> 156 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 156 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 33 -> 156 [[B key_block]
        v3: 45 -> 156 [Lorg/spongycastle/crypto/params/KeyParameter; client_write_key]
        v4: 59 -> 156 [Lorg/spongycastle/crypto/params/KeyParameter; server_write_key]
        v5: 107 -> 156 [Lorg/spongycastle/crypto/params/KeyParameter; encryptKey]
        v6: 111 -> 156 [Lorg/spongycastle/crypto/params/KeyParameter; decryptKey]
        v7: 117 -> 156 [[B dummyNonce]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getPlaintextLimit(I)I
    Access flags: 0x1
      = public int getPlaintextLimit(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] bipush 16
      [3] isub
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 5 [I ciphertextLimit]
  + Method:       encodePlaintext(JS[BII)[B
    Access flags: 0x1
      = public byte[] encodePlaintext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 83, locals = 12, stack = 6):
      [0] iload v6
      [2] bipush 16
      [4] iadd
      [5] istore v7
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [12] iconst_1
      [13] lload_1 v1
      [14] invokevirtual #35
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.initRecordMAC (Lorg/spongycastle/crypto/engines/ChaChaEngine;ZJ)Lorg/spongycastle/crypto/params/KeyParameter;]
      [17] astore v8
      [19] iload v7
      [21] newarray 8
      [23] astore v9
      [25] aload_0 v0
      [26] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.encryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [29] aload v4
      [31] iload v5
      [33] iload v6
      [35] aload v9
      [37] iconst_0
      [38] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.processBytes ([BII[BI)I]
      [41] pop
      [42] aload_0 v0
      [43] lload_1 v1
      [44] iload_3 v3
      [45] iload v6
      [47] invokevirtual #33
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.getAdditionalData (JSI)[B]
      [50] astore v10
      [52] aload_0 v0
      [53] aload v8
      [55] aload v10
      [57] aload v9
      [59] iconst_0
      [60] iload v6
      [62] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.calculateRecordMAC (Lorg/spongycastle/crypto/params/KeyParameter;[B[BII)[B]
      [65] astore v11
      [67] aload v11
      [69] iconst_0
      [70] aload v9
      [72] iload v6
      [74] aload v11
      [76] arraylength
      [77] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [80] aload v9
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 63
        [7] -> line 65
        [19] -> line 67
        [25] -> line 68
        [42] -> line 70
        [52] -> line 71
        [67] -> line 72
        [80] -> line 74
      + Local variable table attribute (count = 11)
        v0: 0 -> 83 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 83 [J seqNo]
        v3: 0 -> 83 [S type]
        v4: 0 -> 83 [[B plaintext]
        v5: 0 -> 83 [I offset]
        v6: 0 -> 83 [I len]
        v7: 7 -> 83 [I ciphertextLength]
        v8: 19 -> 83 [Lorg/spongycastle/crypto/params/KeyParameter; macKey]
        v9: 25 -> 83 [[B output]
        v10: 52 -> 83 [[B additionalData]
        v11: 67 -> 83 [[B mac]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeCiphertext(JS[BII)[B
    Access flags: 0x1
      = public byte[] decodeCiphertext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 127, locals = 13, stack = 6):
      [0] aload_0 v0
      [1] iload v6
      [3] invokevirtual #34
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.getPlaintextLimit (I)I]
      [6] ifge +13 (target=19)
      [9] new #13
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [12] dup
      [13] bipush 50
      [15] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [18] athrow
      [19] iload v6
      [21] bipush 16
      [23] isub
      [24] istore v7
      [26] aload v4
      [28] iload v5
      [30] iload v7
      [32] iadd
      [33] iload v5
      [35] iload v6
      [37] iadd
      [38] invokestatic #45
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [41] astore v8
      [43] aload_0 v0
      [44] aload_0 v0
      [45] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [48] iconst_0
      [49] lload_1 v1
      [50] invokevirtual #35
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.initRecordMAC (Lorg/spongycastle/crypto/engines/ChaChaEngine;ZJ)Lorg/spongycastle/crypto/params/KeyParameter;]
      [53] astore v9
      [55] aload_0 v0
      [56] lload_1 v1
      [57] iload_3 v3
      [58] iload v7
      [60] invokevirtual #33
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.getAdditionalData (JSI)[B]
      [63] astore v10
      [65] aload_0 v0
      [66] aload v9
      [68] aload v10
      [70] aload v4
      [72] iload v5
      [74] iload v7
      [76] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.calculateRecordMAC (Lorg/spongycastle/crypto/params/KeyParameter;[B[BII)[B]
      [79] astore v11
      [81] aload v11
      [83] aload v8
      [85] invokestatic #44
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [88] ifne +13 (target=101)
      [91] new #13
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [94] dup
      [95] bipush 20
      [97] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [100] athrow
      [101] iload v7
      [103] newarray 8
      [105] astore v12
      [107] aload_0 v0
      [108] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.decryptCipher Lorg/spongycastle/crypto/engines/ChaChaEngine;]
      [111] aload v4
      [113] iload v5
      [115] iload v7
      [117] aload v12
      [119] iconst_0
      [120] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.processBytes ([BII[BI)I]
      [123] pop
      [124] aload v12
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 79
        [9] -> line 81
        [19] -> line 84
        [26] -> line 86
        [43] -> line 88
        [55] -> line 90
        [65] -> line 91
        [81] -> line 93
        [91] -> line 95
        [101] -> line 98
        [107] -> line 99
        [124] -> line 101
      + Local variable table attribute (count = 12)
        v0: 0 -> 127 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 127 [J seqNo]
        v3: 0 -> 127 [S type]
        v4: 0 -> 127 [[B ciphertext]
        v5: 0 -> 127 [I offset]
        v6: 0 -> 127 [I len]
        v7: 26 -> 127 [I plaintextLength]
        v8: 43 -> 127 [[B receivedMAC]
        v9: 55 -> 127 [Lorg/spongycastle/crypto/params/KeyParameter; macKey]
        v10: 65 -> 127 [[B additionalData]
        v11: 81 -> 127 [[B calculatedMAC]
        v12: 107 -> 127 [[B output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       initRecordMAC(Lorg/spongycastle/crypto/engines/ChaChaEngine;ZJ)Lorg/spongycastle/crypto/params/KeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.KeyParameter initRecordMAC(org.spongycastle.crypto.engines.ChaChaEngine,boolean,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 8, stack = 6):
      [0] bipush 8
      [2] newarray 8
      [4] astore v5
      [6] lload_3 v3
      [7] aload v5
      [9] iconst_0
      [10] invokestatic #41
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
      [13] aload_1 v1
      [14] iload_2 v2
      [15] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [18] dup
      [19] aconst_null
      [20] aload v5
      [22] invokespecial #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [25] invokevirtual #25
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [28] bipush 64
      [30] newarray 8
      [32] astore v6
      [34] aload_1 v1
      [35] aload v6
      [37] iconst_0
      [38] aload v6
      [40] arraylength
      [41] aload v6
      [43] iconst_0
      [44] invokevirtual #26
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.processBytes ([BII[BI)I]
      [47] pop
      [48] aload v6
      [50] iconst_0
      [51] aload v6
      [53] bipush 32
      [55] bipush 16
      [57] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [60] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [63] dup
      [64] aload v6
      [66] bipush 16
      [68] bipush 32
      [70] invokespecial #29
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [73] astore v7
      [75] aload v7
      [77] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [80] invokestatic #27
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.clamp ([B)V]
      [83] aload v7
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 106
        [6] -> line 107
        [13] -> line 109
        [28] -> line 111
        [34] -> line 112
        [48] -> line 115
        [60] -> line 116
        [75] -> line 117
        [83] -> line 118
      + Local variable table attribute (count = 7)
        v0: 0 -> 86 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 86 [Lorg/spongycastle/crypto/engines/ChaChaEngine; cipher]
        v2: 0 -> 86 [Z forEncryption]
        v3: 0 -> 86 [J seqNo]
        v5: 6 -> 86 [[B nonce]
        v6: 34 -> 86 [[B firstBlock]
        v7: 75 -> 86 [Lorg/spongycastle/crypto/params/KeyParameter; macKey]
  + Method:       calculateRecordMAC(Lorg/spongycastle/crypto/params/KeyParameter;[B[BII)[B
    Access flags: 0x4
      = protected byte[] calculateRecordMAC(org.spongycastle.crypto.params.KeyParameter,byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 8, stack = 5):
      [0] new #7
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> ()V]
      [7] astore v6
      [9] aload v6
      [11] aload_1 v1
      [12] invokeinterface #49, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [17] aload_0 v0
      [18] aload v6
      [20] aload_2 v2
      [21] iconst_0
      [22] aload_2 v2
      [23] arraylength
      [24] invokevirtual #36
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.updateRecordMAC (Lorg/spongycastle/crypto/Mac;[BII)V]
      [27] aload_0 v0
      [28] aload v6
      [30] aload_3 v3
      [31] iload v4
      [33] iload v5
      [35] invokevirtual #36
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.updateRecordMAC (Lorg/spongycastle/crypto/Mac;[BII)V]
      [38] aload v6
      [40] invokeinterface #48, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [45] newarray 8
      [47] astore v7
      [49] aload v6
      [51] aload v7
      [53] iconst_0
      [54] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [59] pop
      [60] aload v7
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 123
        [9] -> line 124
        [17] -> line 126
        [27] -> line 127
        [38] -> line 129
        [49] -> line 130
        [60] -> line 131
      + Local variable table attribute (count = 8)
        v0: 0 -> 63 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 63 [Lorg/spongycastle/crypto/params/KeyParameter; macKey]
        v2: 0 -> 63 [[B additionalData]
        v3: 0 -> 63 [[B buf]
        v4: 0 -> 63 [I off]
        v5: 0 -> 63 [I len]
        v6: 9 -> 63 [Lorg/spongycastle/crypto/Mac; mac]
        v7: 49 -> 63 [[B output]
  + Method:       updateRecordMAC(Lorg/spongycastle/crypto/Mac;[BII)V
    Access flags: 0x4
      = protected void updateRecordMAC(org.spongycastle.crypto.Mac,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] iload_3 v3
      [3] iload v4
      [5] invokeinterface #50, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [10] iload v4
      [12] i2l
      [13] ldc2_w #17
        + Long [4294967295]
      [16] land
      [17] invokestatic #46
        + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J)[B]
      [20] astore v5
      [22] aload_1 v1
      [23] aload v5
      [25] iconst_0
      [26] aload v5
      [28] arraylength
      [29] invokeinterface #50, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 136
        [10] -> line 138
        [22] -> line 139
        [34] -> line 140
      + Local variable table attribute (count = 6)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 35 [Lorg/spongycastle/crypto/Mac; mac]
        v2: 0 -> 35 [[B buf]
        v3: 0 -> 35 [I off]
        v4: 0 -> 35 [I len]
        v5: 22 -> 35 [[B longLen]
  + Method:       getAdditionalData(JSI)[B
    Access flags: 0x4
      = protected byte[] getAdditionalData(long,short,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 6, stack = 4):
      [0] bipush 13
      [2] newarray 8
      [4] astore v5
      [6] lload_1 v1
      [7] aload v5
      [9] iconst_0
      [10] invokestatic #41
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
      [13] iload_3 v3
      [14] aload v5
      [16] bipush 8
      [18] invokestatic #42
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
      [21] aload_0 v0
      [22] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/Chacha20Poly1305.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [25] invokeinterface #51, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [30] aload v5
      [32] bipush 9
      [34] invokestatic #43
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
      [37] iload v4
      [39] aload v5
      [41] bipush 11
      [43] invokestatic #40
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
      [46] aload v5
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 148
        [6] -> line 149
        [13] -> line 150
        [21] -> line 151
        [37] -> line 152
        [46] -> line 154
      + Local variable table attribute (count = 5)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/tls/Chacha20Poly1305; this]
        v1: 0 -> 49 [J seqNo]
        v3: 0 -> 49 [S type]
        v4: 0 -> 49 [I len]
        v5: 6 -> 49 [[B additional_data]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Chacha20Poly1305.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ChangeCipherSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ChangeCipherSpec extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ChangeCipherSpec]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [ChangeCipherSpec.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ChangeCipherSpec;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ChangeCipherSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ChangeCipherSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ChangeCipherSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ChangeCipherSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CipherSuite
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CipherSuite extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CipherSuite]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CipherSuite.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CipherSuite;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CipherSuite]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSuite()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CipherSuite; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherSuite.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CipherType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CipherType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CipherType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CipherType.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CipherType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CipherType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CipherType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ClientAuthenticationType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ClientAuthenticationType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ClientAuthenticationType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [ClientAuthenticationType.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ClientAuthenticationType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ClientAuthenticationType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ClientAuthenticationType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ClientAuthenticationType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ClientAuthenticationType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ClientCertificateType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ClientCertificateType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ClientCertificateType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [ClientCertificateType.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ClientCertificateType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ClientCertificateType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ClientCertificateType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ClientCertificateType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ClientCertificateType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CombinedHash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.CombinedHash extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]

Constant Pool (count = 145):
  + String [ and ]
  + String [CombinedHash doesn't support multiple hashes]
  + String [CombinedHash only supports calculating the legacy PRF for handshake hash]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/tls/CombinedHash]
  + Class [org/spongycastle/crypto/tls/SSL3Mac]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.IPAD [B]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.OPAD [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> (Lorg/spongycastle/crypto/tls/CombinedHash;)V]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.ssl3Complete (Lorg/spongycastle/crypto/Digest;[B[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/CombinedHash;)V]
  + NameAndType [IPAD [B]
  + NameAndType [OPAD [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [masterSecret [B]
  + NameAndType [md5 Lorg/spongycastle/crypto/Digest;]
  + NameAndType [reset ()V]
  + NameAndType [sha1 Lorg/spongycastle/crypto/Digest;]
  + NameAndType [ssl3Complete (Lorg/spongycastle/crypto/Digest;[B[BI)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [ and ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[B[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CombinedHash;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)V]
  + Utf8 [(S)[B]
  + Utf8 [(SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [CombinedHash doesn't support multiple hashes]
  + Utf8 [CombinedHash only supports calculating the legacy PRF for handshake hash]
  + Utf8 [CombinedHash.java]
  + Utf8 [I]
  + Utf8 [IPAD]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CombinedHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [OPAD]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [cloneHash]
  + Utf8 [context]
  + Utf8 [createHash]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [forkPRFHash]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getFinalHash]
  + Utf8 [getSecurityParameters]
  + Utf8 [hashAlgorithm]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [ipad]
  + Utf8 [isSSL]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [len]
  + Utf8 [masterSecret]
  + Utf8 [master_secret]
  + Utf8 [md5]
  + Utf8 [notifyPRFDetermined]
  + Utf8 [opad]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/tls/CombinedHash]
  + Utf8 [org/spongycastle/crypto/tls/SSL3Mac]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [padLength]
  + Utf8 [reset]
  + Utf8 [sealHashAlgorithms]
  + Utf8 [sha1]
  + Utf8 [ssl3Complete]
  + Utf8 [stopTracking]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [trackHashAlgorithm]
  + Utf8 [update]

Fields (count = 3):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        md5 Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest md5
  + Field:        sha1 Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest sha1

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x0
      = CombinedHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] invokestatic #28
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [9] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [12] aload_0 v0
      [13] iconst_2
      [14] invokestatic #28
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [17] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 16
        [4] -> line 17
        [12] -> line 18
        [20] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       <init>(Lorg/spongycastle/crypto/tls/CombinedHash;)V
    Access flags: 0x0
      = CombinedHash(org.spongycastle.crypto.tls.CombinedHash)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [9] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [12] aload_0 v0
      [13] iconst_1
      [14] aload_1 v1
      [15] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [18] invokestatic #27
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
      [21] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [24] aload_0 v0
      [25] iconst_2
      [26] aload_1 v1
      [27] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [30] invokestatic #27
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
      [33] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 22
        [4] -> line 23
        [12] -> line 24
        [24] -> line 25
        [36] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 37 [Lorg/spongycastle/crypto/tls/CombinedHash; t]
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [5] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       notifyPRFDetermined()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsHandshakeHash notifyPRFDetermined()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       trackHashAlgorithm(S)V
    Access flags: 0x1
      = public void trackHashAlgorithm(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #4
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #3
        + String [CombinedHash only supports calculating the legacy PRF for handshake hash]
      [6] invokespecial #20
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 10 [S hashAlgorithm]
  + Method:       sealHashAlgorithms()V
    Access flags: 0x1
      = public void sealHashAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       stopTracking()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsHandshakeHash stopTracking()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #8
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #25
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> (Lorg/spongycastle/crypto/tls/CombinedHash;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       forkPRFHash()Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest forkPRFHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #8
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #25
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> (Lorg/spongycastle/crypto/tls/CombinedHash;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       getFinalHash(S)[B
    Access flags: 0x1
      = public byte[] getFinalHash(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #4
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #2
        + String [CombinedHash doesn't support multiple hashes]
      [6] invokespecial #20
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 10 [S hashAlgorithm]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 2):
      [0] new #6
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [11] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [ and ]
      [21] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_0 v0
      [25] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [28] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [33] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [13] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [18] iadd
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #34, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] aload_0 v0
      [11] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [14] iload_1 v1
      [15] invokeinterface #34, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 83
        [10] -> line 84
        [20] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 21 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] aload_0 v0
      [13] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iload_3 v3
      [19] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 92
        [12] -> line 93
        [24] -> line 94
      + Local variable table attribute (count = 4)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 25 [[B in]
        v2: 0 -> 25 [I inOff]
        v3: 0 -> 25 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] ifnull +45 (target=49)
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [11] invokestatic #29
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [14] ifeq +35 (target=49)
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [22] getstatic #17
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.IPAD [B]
      [25] getstatic #18
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.OPAD [B]
      [28] bipush 48
      [30] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.ssl3Complete (Lorg/spongycastle/crypto/Digest;[B[BI)V]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [38] getstatic #17
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.IPAD [B]
      [41] getstatic #18
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.OPAD [B]
      [44] bipush 40
      [46] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.ssl3Complete (Lorg/spongycastle/crypto/Digest;[B[BI)V]
      [49] aload_0 v0
      [50] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [53] aload_1 v1
      [54] iload_2 v2
      [55] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [60] istore_3 v3
      [61] aload_0 v0
      [62] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [65] aload_1 v1
      [66] iload_2 v2
      [67] iload_3 v3
      [68] iadd
      [69] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [74] istore v4
      [76] iload_3 v3
      [77] iload v4
      [79] iadd
      [80] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 101
        [17] -> line 103
        [33] -> line 104
        [49] -> line 107
        [61] -> line 108
        [76] -> line 109
      + Local variable table attribute (count = 5)
        v0: 0 -> 81 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 81 [[B out]
        v2: 0 -> 81 [I outOff]
        v3: 61 -> 81 [I i1]
        v4: 76 -> 81 [I i2]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.md5 Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.sha1 Lorg/spongycastle/crypto/Digest;]
      [13] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 117
        [9] -> line 118
        [18] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
  + Method:       ssl3Complete(Lorg/spongycastle/crypto/Digest;[B[BI)V
    Access flags: 0x4
      = protected void ssl3Complete(org.spongycastle.crypto.Digest,byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/CombinedHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokeinterface #36, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [9] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
      [12] astore v5
      [14] aload_1 v1
      [15] aload v5
      [17] iconst_0
      [18] aload v5
      [20] arraylength
      [21] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [26] aload_1 v1
      [27] aload_2 v2
      [28] iconst_0
      [29] iload v4
      [31] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [36] aload_1 v1
      [37] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [42] newarray 8
      [44] astore v6
      [46] aload_1 v1
      [47] aload v6
      [49] iconst_0
      [50] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [55] pop
      [56] aload_1 v1
      [57] aload v5
      [59] iconst_0
      [60] aload v5
      [62] arraylength
      [63] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [68] aload_1 v1
      [69] aload_3 v3
      [70] iconst_0
      [71] iload v4
      [73] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [78] aload_1 v1
      [79] aload v6
      [81] iconst_0
      [82] aload v6
      [84] arraylength
      [85] invokeinterface #35, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 123
        [14] -> line 125
        [26] -> line 126
        [36] -> line 128
        [46] -> line 129
        [56] -> line 131
        [68] -> line 132
        [78] -> line 133
        [90] -> line 134
      + Local variable table attribute (count = 7)
        v0: 0 -> 91 [Lorg/spongycastle/crypto/tls/CombinedHash; this]
        v1: 0 -> 91 [Lorg/spongycastle/crypto/Digest; d]
        v2: 0 -> 91 [[B ipad]
        v3: 0 -> 91 [[B opad]
        v4: 0 -> 91 [I padLength]
        v5: 14 -> 91 [[B master_secret]
        v6: 46 -> 91 [[B tmp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CombinedHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/CompressionMethod
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.CompressionMethod extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/CompressionMethod]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CompressionMethod.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CompressionMethod;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/CompressionMethod]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CompressionMethod()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/CompressionMethod; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CompressionMethod.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ConnectionEnd
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ConnectionEnd extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ConnectionEnd]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ConnectionEnd.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ConnectionEnd;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ConnectionEnd]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ConnectionEnd()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ConnectionEnd; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ConnectionEnd.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ContentType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ContentType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ContentType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ContentType.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ContentType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ContentType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ContentType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ContentType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ContentType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSClientProtocol
  Superclass:    org/spongycastle/crypto/tls/DTLSProtocol
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DTLSClientProtocol extends org.spongycastle.crypto.tls.DTLSProtocol

Interfaces (count = 0):

Constant Pool (count = 106):
  + Class [org/spongycastle/crypto/tls/DTLSClientProtocol]
  + Class [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState]
  + Class [org/spongycastle/crypto/tls/DTLSProtocol]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Utf8 [Builder]
  + Utf8 [ClientHandshakeState]
  + Utf8 [DTLSClientProtocol.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSClientProtocol;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSRecordLayer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$Message;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DatagramTransport;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsFatalAlert;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSession;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + Utf8 [Message]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [body]
  + Utf8 [buf]
  + Utf8 [certificateBody]
  + Utf8 [certificateVerify]
  + Utf8 [certificateVerifyBody]
  + Utf8 [client]
  + Utf8 [clientCertificate]
  + Utf8 [clientContext]
  + Utf8 [clientHelloBody]
  + Utf8 [clientKeyExchangeBody]
  + Utf8 [clientSupplementalData]
  + Utf8 [clientVerifyData]
  + Utf8 [client_version]
  + Utf8 [cookie]
  + Utf8 [cookieLengthPos]
  + Utf8 [cookiePos]
  + Utf8 [currentServerVersion]
  + Utf8 [e]
  + Utf8 [expectedServerVerifyData]
  + Utf8 [extType]
  + Utf8 [fatalAlert]
  + Utf8 [handshake]
  + Utf8 [hash]
  + Utf8 [newSessionTicket]
  + Utf8 [noRenegExt]
  + Utf8 [noSCSV]
  + Utf8 [org/spongycastle/crypto/tls/DTLSClientProtocol]
  + Utf8 [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState]
  + Utf8 [org/spongycastle/crypto/tls/DTLSProtocol]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Utf8 [patched]
  + Utf8 [plainTextLimit]
  + Utf8 [prepareFinishHash]
  + Utf8 [recordLayer]
  + Utf8 [recordLayerVersion]
  + Utf8 [renegExtData]
  + Utf8 [resumedSession]
  + Utf8 [secureRandom]
  + Utf8 [securityParameters]
  + Utf8 [serverCertificate]
  + Utf8 [serverExtensions]
  + Utf8 [serverMessage]
  + Utf8 [serverSentEncryptThenMAC]
  + Utf8 [serverSupplementalData]
  + Utf8 [server_version]
  + Utf8 [sessionIDLength]
  + Utf8 [sessionIDPos]
  + Utf8 [sessionParameters]
  + Utf8 [sessionToResume]
  + Utf8 [session_id]
  + Utf8 [signature]
  + Utf8 [signatureAndHashAlgorithm]
  + Utf8 [signerCredentials]
  + Utf8 [state]
  + Utf8 [supplementalDataBody]
  + Utf8 [this]
  + Utf8 [transport]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0xc = protected static 
      + Class [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState]
      + Class [org/spongycastle/crypto/tls/DTLSClientProtocol]
      + Utf8 [ClientHandshakeState]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
      + Utf8 [Message]
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [DTLSClientProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DTLSClientProtocol$ClientHandshakeState extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 102):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSClientProtocol]
  + Class [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.allowCertificateStatus Z]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.client Lorg/spongycastle/crypto/tls/TlsClient;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.clientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.clientCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.clientExtensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.expectSessionTicket Z]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.maxFragmentLength S]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.offeredCipherSuites [I]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.offeredCompressionMethods [S]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.secure_renegotiation Z]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.selectedCipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.selectedCompressionMethod S]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.selectedSessionID [B]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.sessionParametersBuilder Lorg/spongycastle/crypto/tls/SessionParameters$Builder;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [allowCertificateStatus Z]
  + NameAndType [authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + NameAndType [certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + NameAndType [certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + NameAndType [client Lorg/spongycastle/crypto/tls/TlsClient;]
  + NameAndType [clientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + NameAndType [clientCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + NameAndType [clientExtensions Ljava/util/Hashtable;]
  + NameAndType [expectSessionTicket Z]
  + NameAndType [keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [maxFragmentLength S]
  + NameAndType [offeredCipherSuites [I]
  + NameAndType [offeredCompressionMethods [S]
  + NameAndType [secure_renegotiation Z]
  + NameAndType [selectedCipherSuite I]
  + NameAndType [selectedCompressionMethod S]
  + NameAndType [selectedSessionID [B]
  + NameAndType [sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + NameAndType [sessionParametersBuilder Lorg/spongycastle/crypto/tls/SessionParameters$Builder;]
  + NameAndType [tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [ClientHandshakeState]
  + Utf8 [Code]
  + Utf8 [DTLSClientProtocol.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters$Builder;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSession;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [allowCertificateStatus]
  + Utf8 [authentication]
  + Utf8 [certificateRequest]
  + Utf8 [certificateStatus]
  + Utf8 [client]
  + Utf8 [clientContext]
  + Utf8 [clientCredentials]
  + Utf8 [clientExtensions]
  + Utf8 [expectSessionTicket]
  + Utf8 [java/lang/Object]
  + Utf8 [keyExchange]
  + Utf8 [maxFragmentLength]
  + Utf8 [offeredCipherSuites]
  + Utf8 [offeredCompressionMethods]
  + Utf8 [org/spongycastle/crypto/tls/DTLSClientProtocol]
  + Utf8 [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Utf8 [secure_renegotiation]
  + Utf8 [selectedCipherSuite]
  + Utf8 [selectedCompressionMethod]
  + Utf8 [selectedSessionID]
  + Utf8 [sessionParameters]
  + Utf8 [sessionParametersBuilder]
  + Utf8 [this]
  + Utf8 [tlsSession]

Fields (count = 20):
  + Field:        client Lorg/spongycastle/crypto/tls/TlsClient;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsClient client
  + Field:        clientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsClientContextImpl clientContext
  + Field:        tlsSession Lorg/spongycastle/crypto/tls/TlsSession;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsSession tlsSession
  + Field:        sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.SessionParameters sessionParameters
  + Field:        sessionParametersBuilder Lorg/spongycastle/crypto/tls/SessionParameters$Builder;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.SessionParameters$Builder sessionParametersBuilder
  + Field:        offeredCipherSuites [I
    Access flags: 0x0
      = int[] offeredCipherSuites
  + Field:        offeredCompressionMethods [S
    Access flags: 0x0
      = short[] offeredCompressionMethods
  + Field:        clientExtensions Ljava/util/Hashtable;
    Access flags: 0x0
      = java.util.Hashtable clientExtensions
  + Field:        selectedSessionID [B
    Access flags: 0x0
      = byte[] selectedSessionID
  + Field:        selectedCipherSuite I
    Access flags: 0x0
      = int selectedCipherSuite
  + Field:        selectedCompressionMethod S
    Access flags: 0x0
      = short selectedCompressionMethod
  + Field:        secure_renegotiation Z
    Access flags: 0x0
      = boolean secure_renegotiation
  + Field:        maxFragmentLength S
    Access flags: 0x0
      = short maxFragmentLength
  + Field:        allowCertificateStatus Z
    Access flags: 0x0
      = boolean allowCertificateStatus
  + Field:        expectSessionTicket Z
    Access flags: 0x0
      = boolean expectSessionTicket
  + Field:        keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsKeyExchange keyExchange
  + Field:        authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsAuthentication authentication
  + Field:        certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.CertificateStatus certificateStatus
  + Field:        certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.CertificateRequest certificateRequest
  + Field:        clientCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsCredentials clientCredentials

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x4
      = protected DTLSClientProtocol$ClientHandshakeState()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.client Lorg/spongycastle/crypto/tls/TlsClient;]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #11
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.clientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #25
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [24] aload_0 v0
      [25] aconst_null
      [26] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.sessionParametersBuilder Lorg/spongycastle/crypto/tls/SessionParameters$Builder;]
      [29] aload_0 v0
      [30] aconst_null
      [31] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.offeredCipherSuites [I]
      [34] aload_0 v0
      [35] aconst_null
      [36] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.offeredCompressionMethods [S]
      [39] aload_0 v0
      [40] aconst_null
      [41] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.clientExtensions Ljava/util/Hashtable;]
      [44] aload_0 v0
      [45] aconst_null
      [46] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.selectedSessionID [B]
      [49] aload_0 v0
      [50] iconst_m1
      [51] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.selectedCipherSuite I]
      [54] aload_0 v0
      [55] iconst_m1
      [56] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.selectedCompressionMethod S]
      [59] aload_0 v0
      [60] iconst_0
      [61] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.secure_renegotiation Z]
      [64] aload_0 v0
      [65] iconst_m1
      [66] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.maxFragmentLength S]
      [69] aload_0 v0
      [70] iconst_0
      [71] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.allowCertificateStatus Z]
      [74] aload_0 v0
      [75] iconst_0
      [76] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.expectSessionTicket Z]
      [79] aload_0 v0
      [80] aconst_null
      [81] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [84] aload_0 v0
      [85] aconst_null
      [86] putfield #7
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [89] aload_0 v0
      [90] aconst_null
      [91] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;]
      [94] aload_0 v0
      [95] aconst_null
      [96] putfield #8
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [99] aload_0 v0
      [100] aconst_null
      [101] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState.clientCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [104] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 808
        [4] -> line 810
        [9] -> line 811
        [14] -> line 812
        [19] -> line 813
        [24] -> line 814
        [29] -> line 815
        [34] -> line 816
        [39] -> line 817
        [44] -> line 818
        [49] -> line 819
        [54] -> line 820
        [59] -> line 821
        [64] -> line 822
        [69] -> line 823
        [74] -> line 824
        [79] -> line 825
        [84] -> line 826
        [89] -> line 827
        [94] -> line 828
        [99] -> line 829
      + Local variable table attribute (count = 1)
        v0: 0 -> 105 [Lorg/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
      + Utf8 [Builder]
    + InnerClassesInfo:
      Access flags:  0xc = protected static 
      + Class [org/spongycastle/crypto/tls/DTLSClientProtocol$ClientHandshakeState]
      + Class [org/spongycastle/crypto/tls/DTLSClientProtocol]
      + Utf8 [ClientHandshakeState]
  + Source file attribute:
    + Utf8 [DTLSClientProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSEpoch
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSEpoch extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSEpoch]
  + Utf8 [DTLSEpoch.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSEpoch;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [SourceFile]
  + Utf8 [cipher]
  + Utf8 [epoch]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/DTLSEpoch]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DTLSEpoch.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSHandshakeRetransmit
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x600
    = interface org.spongycastle.crypto.tls.DTLSHandshakeRetransmit extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSHandshakeRetransmit]
  + Utf8 [DTLSHandshakeRetransmit.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/DTLSHandshakeRetransmit]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DTLSHandshakeRetransmit.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSProtocol
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.DTLSProtocol extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSProtocol]
  + Utf8 [DTLSProtocol.java]
  + Utf8 [I]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSProtocol;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [alertDescription]
  + Utf8 [body]
  + Utf8 [buf]
  + Utf8 [certificate]
  + Utf8 [clientExtensions]
  + Utf8 [expected_verify_data]
  + Utf8 [java/lang/Object]
  + Utf8 [maxFragmentLength]
  + Utf8 [org/spongycastle/crypto/tls/DTLSProtocol]
  + Utf8 [secureRandom]
  + Utf8 [selectedCipherSuite]
  + Utf8 [serverExtensions]
  + Utf8 [supplementalData]
  + Utf8 [this]
  + Utf8 [verify_data]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DTLSProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReassembler
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReassembler extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSReassembler]
  + Class [org/spongycastle/crypto/tls/DTLSReassembler$Range]
  + Utf8 [DTLSReassembler.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReassembler$Range;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReassembler;]
  + Utf8 [Range]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [copyEnd]
  + Utf8 [copyLength]
  + Utf8 [copyStart]
  + Utf8 [firstRange]
  + Utf8 [fragment_end]
  + Utf8 [fragment_length]
  + Utf8 [fragment_offset]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [length]
  + Utf8 [msg_type]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReassembler]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReassembler$Range]
  + Utf8 [range]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/tls/DTLSReassembler$Range]
      + Class [org/spongycastle/crypto/tls/DTLSReassembler]
      + Utf8 [Range]
  + Source file attribute:
    + Utf8 [DTLSReassembler.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReassembler$Range
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReassembler$Range extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSReassembler]
  + Class [org/spongycastle/crypto/tls/DTLSReassembler$Range]
  + Utf8 [DTLSReassembler.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReassembler$Range;]
  + Utf8 [Range]
  + Utf8 [SourceFile]
  + Utf8 [end]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReassembler]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReassembler$Range]
  + Utf8 [start]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/crypto/tls/DTLSReassembler$Range]
      + Class [org/spongycastle/crypto/tls/DTLSReassembler]
      + Utf8 [Range]
  + Source file attribute:
    + Utf8 [DTLSReassembler.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSRecordLayer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSRecordLayer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/DatagramTransport]

Constant Pool (count = 64):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSRecordLayer]
  + Class [org/spongycastle/crypto/tls/DatagramTransport]
  + Utf8 [DTLSRecordLayer.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSEpoch;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSHandshakeRetransmit;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSRecordLayer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DatagramTransport;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [alertDescription]
  + Utf8 [alertLevel]
  + Utf8 [buf]
  + Utf8 [cause]
  + Utf8 [ciphertext]
  + Utf8 [contentType]
  + Utf8 [context]
  + Utf8 [data]
  + Utf8 [e]
  + Utf8 [epoch]
  + Utf8 [error]
  + Utf8 [fragmentLength]
  + Utf8 [handshakeType]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [lengthBytes]
  + Utf8 [message]
  + Utf8 [nextEpoch]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/tls/DTLSRecordLayer]
  + Utf8 [org/spongycastle/crypto/tls/DatagramTransport]
  + Utf8 [peer]
  + Utf8 [pendingCipher]
  + Utf8 [plaintext]
  + Utf8 [plaintextLimit]
  + Utf8 [receiveLimit]
  + Utf8 [received]
  + Utf8 [record]
  + Utf8 [recordEpoch]
  + Utf8 [recordLength]
  + Utf8 [recordSequenceNumber]
  + Utf8 [result]
  + Utf8 [retransmit]
  + Utf8 [seq]
  + Utf8 [sequence_number]
  + Utf8 [this]
  + Utf8 [transport]
  + Utf8 [type]
  + Utf8 [version]
  + Utf8 [waitMillis]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DTLSRecordLayer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReliableHandshake
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReliableHandshake extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer]
  + Utf8 [DTLSReliableHandshake.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSHandshakeRetransmit;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReassembler;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSRecordLayer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$Message;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Message]
  + Utf8 [RecordLayerBuffer]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [body]
  + Utf8 [buf]
  + Utf8 [context]
  + Utf8 [e]
  + Utf8 [fragment]
  + Utf8 [fragmentLimit]
  + Utf8 [fragment_length]
  + Utf8 [fragment_offset]
  + Utf8 [i]
  + Utf8 [inboundFlight]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [length]
  + Utf8 [message]
  + Utf8 [msg_type]
  + Utf8 [next]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer]
  + Utf8 [readTimeoutMillis]
  + Utf8 [reassembler]
  + Utf8 [receiveLimit]
  + Utf8 [received]
  + Utf8 [result]
  + Utf8 [retransmit]
  + Utf8 [sendLimit]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [transport]
  + Utf8 [x0]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer]
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
      + Utf8 [RecordLayerBuffer]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
      + Utf8 [Message]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Source file attribute:
    + Utf8 [DTLSReliableHandshake.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReliableHandshake$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReliableHandshake$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/DTLSHandshakeRetransmit]

Constant Pool (count = 34):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSHandshakeRetransmit]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + NameAndType [finish ()V]
  + Utf8 [()V]
  + Utf8 [DTLSReliableHandshake.java]
  + Utf8 [EnclosingMethod]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReassembler;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$1;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [epoch]
  + Utf8 [expectedEpoch]
  + Utf8 [finish]
  + Utf8 [fragment_length]
  + Utf8 [fragment_offset]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [msg_type]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/tls/DTLSHandshakeRetransmit]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Utf8 [reassembler]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Source file attribute:
    + Utf8 [DTLSReliableHandshake.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReliableHandshake$Message
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReliableHandshake$Message extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Utf8 [DTLSReliableHandshake.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$1;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$Message;]
  + Utf8 [Message]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [body]
  + Utf8 [java/lang/Object]
  + Utf8 [message_seq]
  + Utf8 [msg_type]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
      + Utf8 [Message]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$1]
  + Source file attribute:
    + Utf8 [DTLSReliableHandshake.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReliableHandshake$RecordLayerBuffer extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/io/ByteArrayOutputStream]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer]
  + Utf8 [DTLSReliableHandshake.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSRecordLayer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer;]
  + Utf8 [RecordLayerBuffer]
  + Utf8 [SourceFile]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer]
  + Utf8 [recordLayer]
  + Utf8 [size]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$RecordLayerBuffer]
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
      + Utf8 [RecordLayerBuffer]
  + Source file attribute:
    + Utf8 [DTLSReliableHandshake.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSReplayWindow
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DTLSReplayWindow extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSReplayWindow]
  + Long [-1]
  + Fieldref [org/spongycastle/crypto/tls/DTLSReplayWindow.bitmap J]
  + Fieldref [org/spongycastle/crypto/tls/DTLSReplayWindow.latestConfirmedSeq J]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [bitmap J]
  + NameAndType [latestConfirmedSeq J]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DTLSReplayWindow.java]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReplayWindow;]
  + Utf8 [SourceFile]
  + Utf8 [bitmap]
  + Utf8 [diff]
  + Utf8 [java/lang/Object]
  + Utf8 [latestConfirmedSeq]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReplayWindow]
  + Utf8 [seq]
  + Utf8 [this]

Fields (count = 2):
  + Field:        latestConfirmedSeq J
    Access flags: 0x2
      = private long latestConfirmedSeq
  + Field:        bitmap J
    Access flags: 0x2
      = private long bitmap

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x0
      = DTLSReplayWindow()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc2_w #3
        + Long [-1]
      [8] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/DTLSReplayWindow.latestConfirmedSeq J]
      [11] aload_0 v0
      [12] lconst_0
      [13] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/DTLSReplayWindow.bitmap J]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 8
        [4] -> line 14
        [11] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/DTLSReplayWindow; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DTLSReplayWindow.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSServerProtocol
  Superclass:    org/spongycastle/crypto/tls/DTLSProtocol
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DTLSServerProtocol extends org.spongycastle.crypto.tls.DTLSProtocol

Interfaces (count = 0):

Constant Pool (count = 96):
  + Class [org/spongycastle/crypto/tls/DTLSProtocol]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Class [org/spongycastle/crypto/tls/DTLSServerProtocol]
  + Class [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState]
  + Utf8 [DTLSServerProtocol.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSRecordLayer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake$Message;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSReliableHandshake;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSServerProtocol;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DatagramTransport;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsFatalAlert;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [Message]
  + Utf8 [ServerHandshakeState]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [body]
  + Utf8 [buf]
  + Utf8 [certificateBody]
  + Utf8 [certificateRequest]
  + Utf8 [certificateRequestBody]
  + Utf8 [certificateStatus]
  + Utf8 [certificateStatusBody]
  + Utf8 [certificateVerifyBody]
  + Utf8 [certificateVerifyHash]
  + Utf8 [cipher_suites_length]
  + Utf8 [clientCertificate]
  + Utf8 [clientCertificateVerify]
  + Utf8 [clientMessage]
  + Utf8 [clientSupplementalData]
  + Utf8 [client_random]
  + Utf8 [client_version]
  + Utf8 [compression_methods_length]
  + Utf8 [cookie]
  + Utf8 [e]
  + Utf8 [expectedClientVerifyData]
  + Utf8 [fatalAlert]
  + Utf8 [handshake]
  + Utf8 [keyInfo]
  + Utf8 [newSessionTicket]
  + Utf8 [newSessionTicketBody]
  + Utf8 [noRenegExt]
  + Utf8 [org/spongycastle/crypto/tls/DTLSProtocol]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake]
  + Utf8 [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
  + Utf8 [org/spongycastle/crypto/tls/DTLSServerProtocol]
  + Utf8 [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState]
  + Utf8 [plainTextLimit]
  + Utf8 [prepareFinishHash]
  + Utf8 [publicKey]
  + Utf8 [recordLayer]
  + Utf8 [renegExtData]
  + Utf8 [secureRandom]
  + Utf8 [securityParameters]
  + Utf8 [server]
  + Utf8 [serverCertificate]
  + Utf8 [serverHelloBody]
  + Utf8 [serverKeyExchange]
  + Utf8 [serverSupplementalData]
  + Utf8 [serverVerifyData]
  + Utf8 [server_version]
  + Utf8 [sessionID]
  + Utf8 [state]
  + Utf8 [supplementalDataBody]
  + Utf8 [this]
  + Utf8 [tlsSigner]
  + Utf8 [transport]
  + Utf8 [verified]
  + Utf8 [verifyRequests]
  + Utf8 [x509Cert]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xc = protected static 
      + Class [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState]
      + Class [org/spongycastle/crypto/tls/DTLSServerProtocol]
      + Utf8 [ServerHandshakeState]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake$Message]
      + Class [org/spongycastle/crypto/tls/DTLSReliableHandshake]
      + Utf8 [Message]
  + Source file attribute:
    + Utf8 [DTLSServerProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DTLSServerProtocol$ServerHandshakeState extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 72):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSServerProtocol]
  + Class [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.allowCertificateStatus Z]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.clientCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.clientCertificateType S]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.expectSessionTicket Z]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.maxFragmentLength S]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.secure_renegotiation Z]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.selectedCipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.selectedCompressionMethod S]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.server Lorg/spongycastle/crypto/tls/TlsServer;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.serverContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.serverExtensions Ljava/util/Hashtable;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [allowCertificateStatus Z]
  + NameAndType [certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + NameAndType [clientCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [clientCertificateType S]
  + NameAndType [expectSessionTicket Z]
  + NameAndType [keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [maxFragmentLength S]
  + NameAndType [secure_renegotiation Z]
  + NameAndType [selectedCipherSuite I]
  + NameAndType [selectedCompressionMethod S]
  + NameAndType [server Lorg/spongycastle/crypto/tls/TlsServer;]
  + NameAndType [serverContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + NameAndType [serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + NameAndType [serverExtensions Ljava/util/Hashtable;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DTLSServerProtocol.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + Utf8 [S]
  + Utf8 [ServerHandshakeState]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [allowCertificateStatus]
  + Utf8 [certificateRequest]
  + Utf8 [clientCertificate]
  + Utf8 [clientCertificateType]
  + Utf8 [expectSessionTicket]
  + Utf8 [java/lang/Object]
  + Utf8 [keyExchange]
  + Utf8 [maxFragmentLength]
  + Utf8 [org/spongycastle/crypto/tls/DTLSServerProtocol]
  + Utf8 [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState]
  + Utf8 [secure_renegotiation]
  + Utf8 [selectedCipherSuite]
  + Utf8 [selectedCompressionMethod]
  + Utf8 [server]
  + Utf8 [serverContext]
  + Utf8 [serverCredentials]
  + Utf8 [serverExtensions]
  + Utf8 [this]

Fields (count = 14):
  + Field:        server Lorg/spongycastle/crypto/tls/TlsServer;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsServer server
  + Field:        serverContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsServerContextImpl serverContext
  + Field:        selectedCipherSuite I
    Access flags: 0x0
      = int selectedCipherSuite
  + Field:        selectedCompressionMethod S
    Access flags: 0x0
      = short selectedCompressionMethod
  + Field:        secure_renegotiation Z
    Access flags: 0x0
      = boolean secure_renegotiation
  + Field:        maxFragmentLength S
    Access flags: 0x0
      = short maxFragmentLength
  + Field:        allowCertificateStatus Z
    Access flags: 0x0
      = boolean allowCertificateStatus
  + Field:        expectSessionTicket Z
    Access flags: 0x0
      = boolean expectSessionTicket
  + Field:        serverExtensions Ljava/util/Hashtable;
    Access flags: 0x0
      = java.util.Hashtable serverExtensions
  + Field:        keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsKeyExchange keyExchange
  + Field:        serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsCredentials serverCredentials
  + Field:        certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.CertificateRequest certificateRequest
  + Field:        clientCertificateType S
    Access flags: 0x0
      = short clientCertificateType
  + Field:        clientCertificate Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.Certificate clientCertificate

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x4
      = protected DTLSServerProtocol$ServerHandshakeState()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.server Lorg/spongycastle/crypto/tls/TlsServer;]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.serverContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
      [14] aload_0 v0
      [15] iconst_m1
      [16] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.selectedCipherSuite I]
      [19] aload_0 v0
      [20] iconst_m1
      [21] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.selectedCompressionMethod S]
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #11
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.secure_renegotiation Z]
      [29] aload_0 v0
      [30] iconst_m1
      [31] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.maxFragmentLength S]
      [34] aload_0 v0
      [35] iconst_0
      [36] putfield #4
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.allowCertificateStatus Z]
      [39] aload_0 v0
      [40] iconst_0
      [41] putfield #8
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.expectSessionTicket Z]
      [44] aload_0 v0
      [45] aconst_null
      [46] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.serverExtensions Ljava/util/Hashtable;]
      [49] aload_0 v0
      [50] aconst_null
      [51] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [64] aload_0 v0
      [65] iconst_m1
      [66] putfield #7
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.clientCertificateType S]
      [69] aload_0 v0
      [70] aconst_null
      [71] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState.clientCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 647
        [4] -> line 649
        [9] -> line 650
        [14] -> line 654
        [19] -> line 655
        [24] -> line 656
        [29] -> line 657
        [34] -> line 658
        [39] -> line 659
        [44] -> line 660
        [49] -> line 661
        [54] -> line 662
        [59] -> line 663
        [64] -> line 664
        [69] -> line 665
      + Local variable table attribute (count = 1)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xc = protected static 
      + Class [org/spongycastle/crypto/tls/DTLSServerProtocol$ServerHandshakeState]
      + Class [org/spongycastle/crypto/tls/DTLSServerProtocol]
      + Utf8 [ServerHandshakeState]
  + Source file attribute:
    + Utf8 [DTLSServerProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DTLSTransport
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DTLSTransport extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/DatagramTransport]

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DTLSTransport]
  + Class [org/spongycastle/crypto/tls/DatagramTransport]
  + Utf8 [DTLSTransport.java]
  + Utf8 [I]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSRecordLayer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DTLSTransport;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsFatalAlert;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [e]
  + Utf8 [fatalAlert]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/tls/DTLSTransport]
  + Utf8 [org/spongycastle/crypto/tls/DatagramTransport]
  + Utf8 [recordLayer]
  + Utf8 [this]
  + Utf8 [waitMillis]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DTLSTransport.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DatagramTransport
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.DatagramTransport extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DatagramTransport]
  + Utf8 [DatagramTransport.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/DatagramTransport]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DatagramTransport.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsAgreementCredentials
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DefaultTlsAgreementCredentials extends org.spongycastle.crypto.tls.AbstractTlsAgreementCredentials

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/tls/AbstractTlsAgreementCredentials]
  + Class [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.basicAgreement Lorg/spongycastle/crypto/BasicAgreement;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.certificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.truncateAgreement Z]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.getFieldSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [basicAgreement Lorg/spongycastle/crypto/BasicAgreement;]
  + NameAndType [calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + NameAndType [certificate Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [truncateAgreement Z]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [Code]
  + Utf8 [DefaultTlsAgreementCredentials.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DefaultTlsAgreementCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [agreementValue]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [basicAgreement]
  + Utf8 [calculateAgreement]
  + Utf8 [certificate]
  + Utf8 [generateAgreement]
  + Utf8 [getCertificate]
  + Utf8 [getFieldSize]
  + Utf8 [init]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsAgreementCredentials]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [peerPublicKey]
  + Utf8 [privateKey]
  + Utf8 [this]
  + Utf8 [truncateAgreement]

Fields (count = 4):
  + Field:        certificate Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.Certificate certificate
  + Field:        privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter privateKey
  + Field:        basicAgreement Lorg/spongycastle/crypto/BasicAgreement;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BasicAgreement basicAgreement
  + Field:        truncateAgreement Z
    Access flags: 0x4
      = protected boolean truncateAgreement

Methods (count = 2):
  + Method:       getCertificate()Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.Certificate getCertificate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.certificate Lorg/spongycastle/crypto/tls/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsAgreementCredentials; this]
  + Method:       generateAgreement(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B
    Access flags: 0x1
      = public byte[] generateAgreement(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.basicAgreement Lorg/spongycastle/crypto/BasicAgreement;]
      [4] aload_0 v0
      [5] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [8] invokeinterface #13, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [13] aload_0 v0
      [14] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.basicAgreement Lorg/spongycastle/crypto/BasicAgreement;]
      [17] aload_1 v1
      [18] invokeinterface #11, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
      [23] astore_2 v2
      [24] aload_0 v0
      [25] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.truncateAgreement Z]
      [28] ifeq +8 (target=36)
      [31] aload_2 v2
      [32] invokestatic #10
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [35] areturn
      [36] aload_0 v0
      [37] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsAgreementCredentials.basicAgreement Lorg/spongycastle/crypto/BasicAgreement;]
      [40] invokeinterface #12, 256
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.getFieldSize ()I]
      [45] aload_2 v2
      [46] invokestatic #9
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 68
        [13] -> line 69
        [24] -> line 71
        [31] -> line 73
        [36] -> line 76
      + Local variable table attribute (count = 3)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/tls/DefaultTlsAgreementCredentials; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; peerPublicKey]
        v2: 24 -> 50 [Ljava/math/BigInteger; agreementValue]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultTlsAgreementCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DefaultTlsCipherFactory
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsCipherFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DefaultTlsCipherFactory extends org.spongycastle.crypto.tls.AbstractTlsCipherFactory

Interfaces (count = 0):

Constant Pool (count = 177):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/engines/RC4Engine]
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/crypto/engines/Salsa20Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/crypto/tls/AbstractTlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/Chacha20Poly1305]
  + Class [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/TlsAEADCipher]
  + Class [org/spongycastle/crypto/tls/TlsBlockCipher]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsNullCipher]
  + Class [org/spongycastle/crypto/tls/TlsStreamCipher]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> (I)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsCipherFactory.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.<init> (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_AES_CCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_AES_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_Camellia_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESEngine ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaEngine ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createChaCha20Poly1305 (Lorg/spongycastle/crypto/tls/TlsContext;)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_CCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_Camellia_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createDESedeBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createDESedeCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createNullCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsNullCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createRC4Cipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createRC4StreamCipher ()Lorg/spongycastle/crypto/StreamCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSEEDBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSEEDCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSalsa20Cipher (Lorg/spongycastle/crypto/tls/TlsContext;III)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSalsa20StreamCipher (I)Lorg/spongycastle/crypto/StreamCipher;]
  + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
  + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsNullCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
  + NameAndType [<init> (S)V]
  + NameAndType [createAEADBlockCipher_AES_CCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [createAEADBlockCipher_AES_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [createAEADBlockCipher_Camellia_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [createAESBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [createAESCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + NameAndType [createAESEngine ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [createCamelliaBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [createCamelliaCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + NameAndType [createCamelliaEngine ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [createChaCha20Poly1305 (Lorg/spongycastle/crypto/tls/TlsContext;)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [createCipher_AES_CCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + NameAndType [createCipher_AES_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + NameAndType [createCipher_Camellia_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + NameAndType [createDESedeBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [createDESedeCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + NameAndType [createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createNullCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsNullCipher;]
  + NameAndType [createRC4Cipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + NameAndType [createRC4StreamCipher ()Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [createSEEDBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [createSEEDCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + NameAndType [createSalsa20Cipher (Lorg/spongycastle/crypto/tls/TlsContext;III)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + NameAndType [createSalsa20StreamCipher (I)Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(I)Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsNullCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;III)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultTlsCipherFactory.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [SourceFile]
  + Utf8 [cipherKeySize]
  + Utf8 [context]
  + Utf8 [createAEADBlockCipher_AES_CCM]
  + Utf8 [createAEADBlockCipher_AES_GCM]
  + Utf8 [createAEADBlockCipher_Camellia_GCM]
  + Utf8 [createAESBlockCipher]
  + Utf8 [createAESCipher]
  + Utf8 [createAESEngine]
  + Utf8 [createCamelliaBlockCipher]
  + Utf8 [createCamelliaCipher]
  + Utf8 [createCamelliaEngine]
  + Utf8 [createChaCha20Poly1305]
  + Utf8 [createCipher]
  + Utf8 [createCipher_AES_CCM]
  + Utf8 [createCipher_AES_GCM]
  + Utf8 [createCipher_Camellia_GCM]
  + Utf8 [createDESedeBlockCipher]
  + Utf8 [createDESedeCipher]
  + Utf8 [createHMACDigest]
  + Utf8 [createHash]
  + Utf8 [createNullCipher]
  + Utf8 [createRC4Cipher]
  + Utf8 [createRC4StreamCipher]
  + Utf8 [createSEEDBlockCipher]
  + Utf8 [createSEEDCipher]
  + Utf8 [createSalsa20Cipher]
  + Utf8 [createSalsa20StreamCipher]
  + Utf8 [encryptionAlgorithm]
  + Utf8 [java/io/IOException]
  + Utf8 [macAlgorithm]
  + Utf8 [macSize]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/engines/RC4Engine]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/crypto/engines/Salsa20Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/Chacha20Poly1305]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/TlsAEADCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsBlockCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsNullCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsStreamCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [rounds]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 25):
  + Method:       <init>()V
    Access flags: 0x1
      = public DefaultTlsCipherFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsCipherFactory.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createCipher(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsCipher createCipher(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 348, locals = 4, stack = 5):
      [0] iload_2 v2
      [1] lookupswitch (19 offsets, default=337) (target=338)
        0: offset = 303, target = 304
        2: offset = 310, target = 311
        7: offset = 163, target = 164
        8: offset = 176, target = 177
        9: offset = 235, target = 236
        10: offset = 225, target = 226
        11: offset = 244, target = 245
        12: offset = 254, target = 255
        13: offset = 273, target = 274
        14: offset = 330, target = 331
        15: offset = 185, target = 186
        16: offset = 195, target = 196
        17: offset = 205, target = 206
        18: offset = 215, target = 216
        19: offset = 263, target = 264
        20: offset = 282, target = 283
        100: offset = 292, target = 293
        101: offset = 319, target = 320
        102: offset = 170, target = 171
        default: offset = 337, target = 338
      [164] aload_0 v0
      [165] aload_1 v1
      [166] iload_3 v3
      [167] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createDESedeCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
      [170] areturn
      [171] aload_0 v0
      [172] aload_1 v1
      [173] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createChaCha20Poly1305 (Lorg/spongycastle/crypto/tls/TlsContext;)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [176] areturn
      [177] aload_0 v0
      [178] aload_1 v1
      [179] bipush 16
      [181] iload_3 v3
      [182] invokevirtual #35
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
      [185] areturn
      [186] aload_0 v0
      [187] aload_1 v1
      [188] bipush 16
      [190] bipush 16
      [192] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_CCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [195] areturn
      [196] aload_0 v0
      [197] aload_1 v1
      [198] bipush 16
      [200] bipush 8
      [202] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_CCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [205] areturn
      [206] aload_0 v0
      [207] aload_1 v1
      [208] bipush 32
      [210] bipush 16
      [212] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_CCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [215] areturn
      [216] aload_0 v0
      [217] aload_1 v1
      [218] bipush 32
      [220] bipush 8
      [222] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_CCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [225] areturn
      [226] aload_0 v0
      [227] aload_1 v1
      [228] bipush 16
      [230] bipush 16
      [232] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [235] areturn
      [236] aload_0 v0
      [237] aload_1 v1
      [238] bipush 32
      [240] iload_3 v3
      [241] invokevirtual #35
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
      [244] areturn
      [245] aload_0 v0
      [246] aload_1 v1
      [247] bipush 32
      [249] bipush 16
      [251] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_AES_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [254] areturn
      [255] aload_0 v0
      [256] aload_1 v1
      [257] bipush 16
      [259] iload_3 v3
      [260] invokevirtual #38
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
      [263] areturn
      [264] aload_0 v0
      [265] aload_1 v1
      [266] bipush 16
      [268] bipush 16
      [270] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_Camellia_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [273] areturn
      [274] aload_0 v0
      [275] aload_1 v1
      [276] bipush 32
      [278] iload_3 v3
      [279] invokevirtual #38
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
      [282] areturn
      [283] aload_0 v0
      [284] aload_1 v1
      [285] bipush 32
      [287] bipush 16
      [289] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCipher_Camellia_GCM (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
      [292] areturn
      [293] aload_0 v0
      [294] aload_1 v1
      [295] bipush 12
      [297] bipush 32
      [299] iload_3 v3
      [300] invokevirtual #52
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSalsa20Cipher (Lorg/spongycastle/crypto/tls/TlsContext;III)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
      [303] areturn
      [304] aload_0 v0
      [305] aload_1 v1
      [306] iload_3 v3
      [307] invokevirtual #47
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createNullCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsNullCipher;]
      [310] areturn
      [311] aload_0 v0
      [312] aload_1 v1
      [313] bipush 16
      [315] iload_3 v3
      [316] invokevirtual #48
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createRC4Cipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
      [319] areturn
      [320] aload_0 v0
      [321] aload_1 v1
      [322] bipush 20
      [324] bipush 32
      [326] iload_3 v3
      [327] invokevirtual #52
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSalsa20Cipher (Lorg/spongycastle/crypto/tls/TlsContext;III)Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
      [330] areturn
      [331] aload_0 v0
      [332] aload_1 v1
      [333] iload_3 v3
      [334] invokevirtual #51
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSEEDCipher (Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
      [337] areturn
      [338] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [341] dup
      [342] bipush 80
      [344] invokespecial #56
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [347] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 30
        [164] -> line 33
        [171] -> line 36
        [177] -> line 38
        [186] -> line 41
        [196] -> line 44
        [206] -> line 47
        [216] -> line 50
        [226] -> line 53
        [236] -> line 55
        [245] -> line 58
        [255] -> line 60
        [264] -> line 63
        [274] -> line 65
        [283] -> line 68
        [293] -> line 70
        [304] -> line 72
        [311] -> line 74
        [320] -> line 76
        [331] -> line 78
        [338] -> line 80
      + Local variable table attribute (count = 4)
        v0: 0 -> 348 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 348 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 348 [I encryptionAlgorithm]
        v3: 0 -> 348 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createAESCipher(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsBlockCipher createAESCipher(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 4, stack = 8):
      [0] new #15
        + Class [org/spongycastle/crypto/tls/TlsBlockCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #34
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #34
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [13] aload_0 v0
      [14] iload_3 v3
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [18] aload_0 v0
      [19] iload_3 v3
      [20] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [23] iload_2 v2
      [24] invokespecial #55
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 28 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 28 [I cipherKeySize]
        v3: 0 -> 28 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createCamelliaCipher(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsBlockCipher createCamelliaCipher(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 4, stack = 8):
      [0] new #15
        + Class [org/spongycastle/crypto/tls/TlsBlockCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #37
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #37
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [13] aload_0 v0
      [14] iload_3 v3
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [18] aload_0 v0
      [19] iload_3 v3
      [20] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [23] iload_2 v2
      [24] invokespecial #55
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 28 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 28 [I cipherKeySize]
        v3: 0 -> 28 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createChaCha20Poly1305(Lorg/spongycastle/crypto/tls/TlsContext;)Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsCipher createChaCha20Poly1305(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #12
        + Class [org/spongycastle/crypto/tls/Chacha20Poly1305]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #30
        + Methodref [org/spongycastle/crypto/tls/Chacha20Poly1305.<init> (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/tls/TlsContext; context]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createCipher_AES_CCM(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsAEADCipher createCipher_AES_CCM(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 4, stack = 7):
      [0] new #14
        + Class [org/spongycastle/crypto/tls/TlsAEADCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #31
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_AES_CCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #31
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_AES_CCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [13] iload_2 v2
      [14] iload_3 v3
      [15] invokespecial #54
        + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 4)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 19 [I cipherKeySize]
        v3: 0 -> 19 [I macSize]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createCipher_AES_GCM(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsAEADCipher createCipher_AES_GCM(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 4, stack = 7):
      [0] new #14
        + Class [org/spongycastle/crypto/tls/TlsAEADCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_AES_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_AES_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [13] iload_2 v2
      [14] iload_3 v3
      [15] invokespecial #54
        + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 4)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 19 [I cipherKeySize]
        v3: 0 -> 19 [I macSize]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createCipher_Camellia_GCM(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsAEADCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsAEADCipher createCipher_Camellia_GCM(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 4, stack = 7):
      [0] new #14
        + Class [org/spongycastle/crypto/tls/TlsAEADCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #33
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_Camellia_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #33
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAEADBlockCipher_Camellia_GCM ()Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [13] iload_2 v2
      [14] iload_3 v3
      [15] invokespecial #54
        + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 4)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 19 [I cipherKeySize]
        v3: 0 -> 19 [I macSize]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createDESedeCipher(Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsBlockCipher createDESedeCipher(org.spongycastle.crypto.tls.TlsContext,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 8):
      [0] new #15
        + Class [org/spongycastle/crypto/tls/TlsBlockCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createDESedeBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createDESedeBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [13] aload_0 v0
      [14] iload_2 v2
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [18] aload_0 v0
      [19] iload_2 v2
      [20] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [23] bipush 24
      [25] invokespecial #55
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 128
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 29 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 29 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createNullCipher(Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsNullCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsNullCipher createNullCipher(org.spongycastle.crypto.tls.TlsContext,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 3, stack = 6):
      [0] new #17
        + Class [org/spongycastle/crypto/tls/TlsNullCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] iload_2 v2
      [7] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [10] aload_0 v0
      [11] iload_2 v2
      [12] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [15] invokespecial #57
        + Methodref [org/spongycastle/crypto/tls/TlsNullCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 19 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createRC4Cipher(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsStreamCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsStreamCipher createRC4Cipher(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 4, stack = 9):
      [0] new #18
        + Class [org/spongycastle/crypto/tls/TlsStreamCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #49
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createRC4StreamCipher ()Lorg/spongycastle/crypto/StreamCipher;]
      [9] aload_0 v0
      [10] invokevirtual #49
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createRC4StreamCipher ()Lorg/spongycastle/crypto/StreamCipher;]
      [13] aload_0 v0
      [14] iload_3 v3
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [18] aload_0 v0
      [19] iload_3 v3
      [20] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [23] iload_2 v2
      [24] iconst_0
      [25] invokespecial #58
        + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 4)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 29 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 29 [I cipherKeySize]
        v3: 0 -> 29 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createSalsa20Cipher(Lorg/spongycastle/crypto/tls/TlsContext;III)Lorg/spongycastle/crypto/tls/TlsStreamCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsStreamCipher createSalsa20Cipher(org.spongycastle.crypto.tls.TlsContext,int,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 5, stack = 9):
      [0] new #18
        + Class [org/spongycastle/crypto/tls/TlsStreamCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] iload_2 v2
      [7] invokevirtual #53
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSalsa20StreamCipher (I)Lorg/spongycastle/crypto/StreamCipher;]
      [10] aload_0 v0
      [11] iload_2 v2
      [12] invokevirtual #53
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSalsa20StreamCipher (I)Lorg/spongycastle/crypto/StreamCipher;]
      [15] aload_0 v0
      [16] iload v4
      [18] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [21] aload_0 v0
      [22] iload v4
      [24] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [27] iload_3 v3
      [28] iconst_1
      [29] invokespecial #58
        + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 149
      + Local variable table attribute (count = 5)
        v0: 0 -> 33 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 33 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 33 [I rounds]
        v3: 0 -> 33 [I cipherKeySize]
        v4: 0 -> 33 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createSEEDCipher(Lorg/spongycastle/crypto/tls/TlsContext;I)Lorg/spongycastle/crypto/tls/TlsBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsBlockCipher createSEEDCipher(org.spongycastle.crypto.tls.TlsContext,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 8):
      [0] new #15
        + Class [org/spongycastle/crypto/tls/TlsBlockCipher]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] invokevirtual #50
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSEEDBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [9] aload_0 v0
      [10] invokevirtual #50
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createSEEDBlockCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [13] aload_0 v0
      [14] iload_2 v2
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [18] aload_0 v0
      [19] iload_2 v2
      [20] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createHMACDigest (I)Lorg/spongycastle/crypto/Digest;]
      [23] bipush 16
      [25] invokespecial #55
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 29 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 29 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createAESEngine()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher createAESEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/AESEngine]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createCamelliaEngine()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher createCamelliaEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #3
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [3] dup
      [4] invokespecial #21
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createAESBlockCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher createAESBlockCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #8
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #36
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESEngine ()Lorg/spongycastle/crypto/BlockCipher;]
      [8] invokespecial #26
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 172
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createAEADBlockCipher_AES_CCM()Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.modes.AEADBlockCipher createAEADBlockCipher_AES_CCM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #9
        + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #36
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESEngine ()Lorg/spongycastle/crypto/BlockCipher;]
      [8] invokespecial #27
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createAEADBlockCipher_AES_GCM()Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.modes.AEADBlockCipher createAEADBlockCipher_AES_GCM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #10
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #36
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createAESEngine ()Lorg/spongycastle/crypto/BlockCipher;]
      [8] invokespecial #28
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createAEADBlockCipher_Camellia_GCM()Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.modes.AEADBlockCipher createAEADBlockCipher_Camellia_GCM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #10
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaEngine ()Lorg/spongycastle/crypto/BlockCipher;]
      [8] invokespecial #28
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 189
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createCamelliaBlockCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher createCamelliaBlockCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #8
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsCipherFactory.createCamelliaEngine ()Lorg/spongycastle/crypto/BlockCipher;]
      [8] invokespecial #26
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 194
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createDESedeBlockCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher createDESedeBlockCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] new #8
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [3] dup
      [4] new #4
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [7] dup
      [8] invokespecial #22
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [11] invokespecial #26
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createRC4StreamCipher()Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.StreamCipher createRC4StreamCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #5
        + Class [org/spongycastle/crypto/engines/RC4Engine]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 204
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createSalsa20StreamCipher(I)Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.StreamCipher createSalsa20StreamCipher(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #7
        + Class [org/spongycastle/crypto/engines/Salsa20Engine]
      [3] dup
      [4] iload_1 v1
      [5] invokespecial #25
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> (I)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 209
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 9 [I rounds]
  + Method:       createSEEDBlockCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher createSEEDBlockCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] new #8
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [3] dup
      [4] new #6
        + Class [org/spongycastle/crypto/engines/SEEDEngine]
      [7] dup
      [8] invokespecial #24
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
      [11] invokespecial #26
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 214
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
  + Method:       createHMACDigest(I)Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest createHMACDigest(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 78, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] tableswitch (6 offsets, default=67) (target=68)
        0: offset = 39, target = 40
        1: offset = 41, target = 42
        2: offset = 46, target = 47
        3: offset = 51, target = 52
        4: offset = 56, target = 57
        5: offset = 61, target = 62
        default: offset = 67, target = 68
      [40] aconst_null
      [41] areturn
      [42] iconst_1
      [43] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [46] areturn
      [47] iconst_2
      [48] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [51] areturn
      [52] iconst_4
      [53] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [56] areturn
      [57] iconst_5
      [58] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [61] areturn
      [62] bipush 6
      [64] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [67] areturn
      [68] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [71] dup
      [72] bipush 80
      [74] invokespecial #56
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [77] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 219
        [40] -> line 222
        [42] -> line 224
        [47] -> line 226
        [52] -> line 228
        [57] -> line 230
        [62] -> line 232
        [68] -> line 234
      + Local variable table attribute (count = 2)
        v0: 0 -> 78 [Lorg/spongycastle/crypto/tls/DefaultTlsCipherFactory; this]
        v1: 0 -> 78 [I macAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultTlsCipherFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DefaultTlsClient
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsClient
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.DefaultTlsClient extends org.spongycastle.crypto.tls.AbstractTlsClient

Interfaces (count = 0):

Constant Pool (count = 99):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Class [org/spongycastle/crypto/tls/DefaultTlsClient]
  + Class [org/spongycastle/crypto/tls/TlsCipherFactory]
  + Class [org/spongycastle/crypto/tls/TlsDHEKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsDHKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsECDHEKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsRSAKeyExchange]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.clientECPointFormats [S]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.namedCurves [I]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.selectedCipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.serverECPointFormats [S]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.supportedSignatureAlgorithms Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsClient.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createECDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createECDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createRSAKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDHKeyExchange.<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.<init> (ILjava/util/Vector;[I[S[S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.<init> (ILjava/util/Vector;[I[S[S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.<init> (Ljava/util/Vector;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (ILjava/util/Vector;[I[S[S)V]
  + NameAndType [<init> (Ljava/util/Vector;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + NameAndType [clientECPointFormats [S]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsClientContext;]
  + NameAndType [createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [createDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [createDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [createECDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [createECDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [createRSAKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [namedCurves [I]
  + NameAndType [selectedCipherSuite I]
  + NameAndType [serverECPointFormats [S]
  + NameAndType [supportedSignatureAlgorithms Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [(ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(ILjava/util/Vector;[I[S[S)V]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [(S)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultTlsClient.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DefaultTlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientContext;]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [cipherFactory]
  + Utf8 [clientECPointFormats]
  + Utf8 [context]
  + Utf8 [createCipher]
  + Utf8 [createDHEKeyExchange]
  + Utf8 [createDHKeyExchange]
  + Utf8 [createECDHEKeyExchange]
  + Utf8 [createECDHKeyExchange]
  + Utf8 [createRSAKeyExchange]
  + Utf8 [getCipher]
  + Utf8 [getKeyExchange]
  + Utf8 [java/io/IOException]
  + Utf8 [keyExchange]
  + Utf8 [namedCurves]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipherFactory]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHEKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDHEKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSAKeyExchange]
  + Utf8 [selectedCipherSuite]
  + Utf8 [serverECPointFormats]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public DefaultTlsClient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsClient.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 10
        [4] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
  + Method:       getKeyExchange()Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsKeyExchange getKeyExchange()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1253, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.selectedCipherSuite I]
      [4] lookupswitch (146 offsets, default=1239) (target=1243)
        1: offset = 1234, target = 1238
        2: offset = 1234, target = 1238
        4: offset = 1234, target = 1238
        5: offset = 1234, target = 1238
        10: offset = 1234, target = 1238
        13: offset = 1180, target = 1184
        16: offset = 1187, target = 1191
        19: offset = 1194, target = 1198
        22: offset = 1200, target = 1204
        47: offset = 1234, target = 1238
        48: offset = 1180, target = 1184
        49: offset = 1187, target = 1191
        50: offset = 1194, target = 1198
        51: offset = 1200, target = 1204
        53: offset = 1234, target = 1238
        54: offset = 1180, target = 1184
        55: offset = 1187, target = 1191
        56: offset = 1194, target = 1198
        57: offset = 1200, target = 1204
        59: offset = 1234, target = 1238
        60: offset = 1234, target = 1238
        61: offset = 1234, target = 1238
        62: offset = 1180, target = 1184
        63: offset = 1187, target = 1191
        64: offset = 1194, target = 1198
        65: offset = 1234, target = 1238
        66: offset = 1180, target = 1184
        67: offset = 1187, target = 1191
        68: offset = 1194, target = 1198
        69: offset = 1200, target = 1204
        103: offset = 1200, target = 1204
        104: offset = 1180, target = 1184
        105: offset = 1187, target = 1191
        106: offset = 1194, target = 1198
        107: offset = 1200, target = 1204
        132: offset = 1234, target = 1238
        133: offset = 1180, target = 1184
        134: offset = 1187, target = 1191
        135: offset = 1194, target = 1198
        136: offset = 1200, target = 1204
        150: offset = 1234, target = 1238
        151: offset = 1180, target = 1184
        152: offset = 1187, target = 1191
        153: offset = 1194, target = 1198
        154: offset = 1200, target = 1204
        156: offset = 1234, target = 1238
        157: offset = 1234, target = 1238
        158: offset = 1200, target = 1204
        159: offset = 1200, target = 1204
        160: offset = 1187, target = 1191
        161: offset = 1187, target = 1191
        162: offset = 1194, target = 1198
        163: offset = 1194, target = 1198
        164: offset = 1180, target = 1184
        165: offset = 1180, target = 1184
        186: offset = 1234, target = 1238
        187: offset = 1180, target = 1184
        188: offset = 1187, target = 1191
        189: offset = 1194, target = 1198
        190: offset = 1200, target = 1204
        192: offset = 1234, target = 1238
        193: offset = 1180, target = 1184
        194: offset = 1187, target = 1191
        195: offset = 1194, target = 1198
        196: offset = 1200, target = 1204
        49153: offset = 1206, target = 1210
        49154: offset = 1206, target = 1210
        49155: offset = 1206, target = 1210
        49156: offset = 1206, target = 1210
        49157: offset = 1206, target = 1210
        49158: offset = 1220, target = 1224
        49159: offset = 1220, target = 1224
        49160: offset = 1220, target = 1224
        49161: offset = 1220, target = 1224
        49162: offset = 1220, target = 1224
        49163: offset = 1213, target = 1217
        49164: offset = 1213, target = 1217
        49165: offset = 1213, target = 1217
        49166: offset = 1213, target = 1217
        49167: offset = 1213, target = 1217
        49168: offset = 1227, target = 1231
        49169: offset = 1227, target = 1231
        49170: offset = 1227, target = 1231
        49171: offset = 1227, target = 1231
        49172: offset = 1227, target = 1231
        49187: offset = 1220, target = 1224
        49188: offset = 1220, target = 1224
        49189: offset = 1206, target = 1210
        49190: offset = 1206, target = 1210
        49191: offset = 1227, target = 1231
        49192: offset = 1227, target = 1231
        49193: offset = 1213, target = 1217
        49194: offset = 1213, target = 1217
        49195: offset = 1220, target = 1224
        49196: offset = 1220, target = 1224
        49197: offset = 1206, target = 1210
        49198: offset = 1206, target = 1210
        49199: offset = 1227, target = 1231
        49200: offset = 1227, target = 1231
        49201: offset = 1213, target = 1217
        49202: offset = 1213, target = 1217
        49266: offset = 1220, target = 1224
        49267: offset = 1220, target = 1224
        49268: offset = 1206, target = 1210
        49269: offset = 1206, target = 1210
        49270: offset = 1227, target = 1231
        49271: offset = 1227, target = 1231
        49272: offset = 1213, target = 1217
        49273: offset = 1213, target = 1217
        49274: offset = 1234, target = 1238
        49275: offset = 1234, target = 1238
        49276: offset = 1200, target = 1204
        49277: offset = 1200, target = 1204
        49278: offset = 1187, target = 1191
        49279: offset = 1187, target = 1191
        49280: offset = 1194, target = 1198
        49281: offset = 1194, target = 1198
        49282: offset = 1180, target = 1184
        49283: offset = 1180, target = 1184
        49286: offset = 1220, target = 1224
        49287: offset = 1220, target = 1224
        49288: offset = 1206, target = 1210
        49289: offset = 1206, target = 1210
        49290: offset = 1227, target = 1231
        49291: offset = 1227, target = 1231
        49292: offset = 1213, target = 1217
        49293: offset = 1213, target = 1217
        49308: offset = 1234, target = 1238
        49309: offset = 1234, target = 1238
        49310: offset = 1200, target = 1204
        49311: offset = 1200, target = 1204
        49312: offset = 1234, target = 1238
        49313: offset = 1234, target = 1238
        49314: offset = 1200, target = 1204
        49315: offset = 1200, target = 1204
        52243: offset = 1227, target = 1231
        52244: offset = 1220, target = 1224
        52245: offset = 1200, target = 1204
        58384: offset = 1234, target = 1238
        58385: offset = 1234, target = 1238
        58386: offset = 1227, target = 1231
        58387: offset = 1227, target = 1231
        58388: offset = 1220, target = 1224
        58389: offset = 1220, target = 1224
        58398: offset = 1200, target = 1204
        58399: offset = 1200, target = 1204
        default: offset = 1239, target = 1243
      [1184] aload_0 v0
      [1185] bipush 7
      [1187] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1190] areturn
      [1191] aload_0 v0
      [1192] bipush 9
      [1194] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1197] areturn
      [1198] aload_0 v0
      [1199] iconst_3
      [1200] invokevirtual #19
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1203] areturn
      [1204] aload_0 v0
      [1205] iconst_5
      [1206] invokevirtual #19
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1209] areturn
      [1210] aload_0 v0
      [1211] bipush 16
      [1213] invokevirtual #22
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createECDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1216] areturn
      [1217] aload_0 v0
      [1218] bipush 18
      [1220] invokevirtual #22
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createECDHKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1223] areturn
      [1224] aload_0 v0
      [1225] bipush 17
      [1227] invokevirtual #21
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createECDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1230] areturn
      [1231] aload_0 v0
      [1232] bipush 19
      [1234] invokevirtual #21
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createECDHEKeyExchange (I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1237] areturn
      [1238] aload_0 v0
      [1239] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/DefaultTlsClient.createRSAKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1242] areturn
      [1243] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1246] dup
      [1247] bipush 80
      [1249] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1252] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 34
        [1184] -> line 50
        [1191] -> line 66
        [1198] -> line 82
        [1204] -> line 105
        [1210] -> line 120
        [1217] -> line 135
        [1224] -> line 153
        [1231] -> line 171
        [1238] -> line 198
        [1243] -> line 206
      + Local variable table attribute (count = 1)
        v0: 0 -> 1253 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCipher()Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsCipher getCipher()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1665, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.selectedCipherSuite I]
      [4] lookupswitch (146 offsets, default=1651) (target=1655)
        1: offset = 1537, target = 1541
        2: offset = 1553, target = 1557
        4: offset = 1585, target = 1589
        5: offset = 1601, target = 1605
        10: offset = 1180, target = 1184
        13: offset = 1180, target = 1184
        16: offset = 1180, target = 1184
        19: offset = 1180, target = 1184
        22: offset = 1180, target = 1184
        47: offset = 1214, target = 1218
        48: offset = 1214, target = 1218
        49: offset = 1214, target = 1218
        50: offset = 1214, target = 1218
        51: offset = 1214, target = 1218
        53: offset = 1299, target = 1303
        54: offset = 1299, target = 1303
        55: offset = 1299, target = 1303
        56: offset = 1299, target = 1303
        57: offset = 1299, target = 1303
        59: offset = 1569, target = 1573
        60: offset = 1231, target = 1235
        61: offset = 1316, target = 1320
        62: offset = 1231, target = 1235
        63: offset = 1231, target = 1235
        64: offset = 1231, target = 1235
        65: offset = 1401, target = 1405
        66: offset = 1401, target = 1405
        67: offset = 1401, target = 1405
        68: offset = 1401, target = 1405
        69: offset = 1401, target = 1405
        103: offset = 1231, target = 1235
        104: offset = 1316, target = 1320
        105: offset = 1316, target = 1320
        106: offset = 1316, target = 1320
        107: offset = 1316, target = 1320
        132: offset = 1452, target = 1456
        133: offset = 1452, target = 1456
        134: offset = 1452, target = 1456
        135: offset = 1452, target = 1456
        136: offset = 1452, target = 1456
        150: offset = 1634, target = 1638
        151: offset = 1634, target = 1638
        152: offset = 1634, target = 1638
        153: offset = 1634, target = 1638
        154: offset = 1634, target = 1638
        156: offset = 1282, target = 1286
        157: offset = 1384, target = 1388
        158: offset = 1282, target = 1286
        159: offset = 1384, target = 1388
        160: offset = 1282, target = 1286
        161: offset = 1384, target = 1388
        162: offset = 1282, target = 1286
        163: offset = 1384, target = 1388
        164: offset = 1282, target = 1286
        165: offset = 1384, target = 1388
        186: offset = 1418, target = 1422
        187: offset = 1418, target = 1422
        188: offset = 1418, target = 1422
        189: offset = 1418, target = 1422
        190: offset = 1418, target = 1422
        192: offset = 1469, target = 1473
        193: offset = 1469, target = 1473
        194: offset = 1469, target = 1473
        195: offset = 1469, target = 1473
        196: offset = 1469, target = 1473
        49153: offset = 1553, target = 1557
        49154: offset = 1601, target = 1605
        49155: offset = 1180, target = 1184
        49156: offset = 1214, target = 1218
        49157: offset = 1299, target = 1303
        49158: offset = 1553, target = 1557
        49159: offset = 1601, target = 1605
        49160: offset = 1180, target = 1184
        49161: offset = 1214, target = 1218
        49162: offset = 1299, target = 1303
        49163: offset = 1553, target = 1557
        49164: offset = 1601, target = 1605
        49165: offset = 1180, target = 1184
        49166: offset = 1214, target = 1218
        49167: offset = 1299, target = 1303
        49168: offset = 1553, target = 1557
        49169: offset = 1601, target = 1605
        49170: offset = 1180, target = 1184
        49171: offset = 1214, target = 1218
        49172: offset = 1299, target = 1303
        49187: offset = 1231, target = 1235
        49188: offset = 1333, target = 1337
        49189: offset = 1231, target = 1235
        49190: offset = 1333, target = 1337
        49191: offset = 1231, target = 1235
        49192: offset = 1333, target = 1337
        49193: offset = 1231, target = 1235
        49194: offset = 1333, target = 1337
        49195: offset = 1282, target = 1286
        49196: offset = 1384, target = 1388
        49197: offset = 1282, target = 1286
        49198: offset = 1384, target = 1388
        49199: offset = 1282, target = 1286
        49200: offset = 1384, target = 1388
        49201: offset = 1282, target = 1286
        49202: offset = 1384, target = 1388
        49266: offset = 1418, target = 1422
        49267: offset = 1503, target = 1507
        49268: offset = 1418, target = 1422
        49269: offset = 1503, target = 1507
        49270: offset = 1418, target = 1422
        49271: offset = 1503, target = 1507
        49272: offset = 1418, target = 1422
        49273: offset = 1503, target = 1507
        49274: offset = 1435, target = 1439
        49275: offset = 1486, target = 1490
        49276: offset = 1435, target = 1439
        49277: offset = 1486, target = 1490
        49278: offset = 1435, target = 1439
        49279: offset = 1486, target = 1490
        49280: offset = 1435, target = 1439
        49281: offset = 1486, target = 1490
        49282: offset = 1435, target = 1439
        49283: offset = 1486, target = 1490
        49286: offset = 1435, target = 1439
        49287: offset = 1486, target = 1490
        49288: offset = 1435, target = 1439
        49289: offset = 1486, target = 1490
        49290: offset = 1435, target = 1439
        49291: offset = 1486, target = 1490
        49292: offset = 1435, target = 1439
        49293: offset = 1486, target = 1490
        49308: offset = 1248, target = 1252
        49309: offset = 1350, target = 1354
        49310: offset = 1248, target = 1252
        49311: offset = 1350, target = 1354
        49312: offset = 1265, target = 1269
        49313: offset = 1367, target = 1371
        49314: offset = 1265, target = 1269
        49315: offset = 1367, target = 1371
        52243: offset = 1197, target = 1201
        52244: offset = 1197, target = 1201
        52245: offset = 1197, target = 1201
        58384: offset = 1520, target = 1524
        58385: offset = 1617, target = 1621
        58386: offset = 1520, target = 1524
        58387: offset = 1617, target = 1621
        58388: offset = 1520, target = 1524
        58389: offset = 1617, target = 1621
        58398: offset = 1520, target = 1524
        58399: offset = 1617, target = 1621
        default: offset = 1651, target = 1655
      [1184] aload_0 v0
      [1185] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1188] aload_0 v0
      [1189] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1192] bipush 7
      [1194] iconst_2
      [1195] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1200] areturn
      [1201] aload_0 v0
      [1202] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1205] aload_0 v0
      [1206] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1209] bipush 102
      [1211] iconst_0
      [1212] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1217] areturn
      [1218] aload_0 v0
      [1219] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1222] aload_0 v0
      [1223] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1226] bipush 8
      [1228] iconst_2
      [1229] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1234] areturn
      [1235] aload_0 v0
      [1236] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1239] aload_0 v0
      [1240] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1243] bipush 8
      [1245] iconst_3
      [1246] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1251] areturn
      [1252] aload_0 v0
      [1253] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1256] aload_0 v0
      [1257] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1260] bipush 15
      [1262] iconst_0
      [1263] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1268] areturn
      [1269] aload_0 v0
      [1270] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1273] aload_0 v0
      [1274] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1277] bipush 16
      [1279] iconst_0
      [1280] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1285] areturn
      [1286] aload_0 v0
      [1287] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1290] aload_0 v0
      [1291] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1294] bipush 10
      [1296] iconst_0
      [1297] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1302] areturn
      [1303] aload_0 v0
      [1304] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1307] aload_0 v0
      [1308] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1311] bipush 9
      [1313] iconst_2
      [1314] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1319] areturn
      [1320] aload_0 v0
      [1321] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1324] aload_0 v0
      [1325] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1328] bipush 9
      [1330] iconst_3
      [1331] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1336] areturn
      [1337] aload_0 v0
      [1338] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1341] aload_0 v0
      [1342] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1345] bipush 9
      [1347] iconst_4
      [1348] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1353] areturn
      [1354] aload_0 v0
      [1355] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1358] aload_0 v0
      [1359] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1362] bipush 17
      [1364] iconst_0
      [1365] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1370] areturn
      [1371] aload_0 v0
      [1372] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1375] aload_0 v0
      [1376] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1379] bipush 18
      [1381] iconst_0
      [1382] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1387] areturn
      [1388] aload_0 v0
      [1389] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1392] aload_0 v0
      [1393] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1396] bipush 11
      [1398] iconst_0
      [1399] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1404] areturn
      [1405] aload_0 v0
      [1406] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1409] aload_0 v0
      [1410] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1413] bipush 12
      [1415] iconst_2
      [1416] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1421] areturn
      [1422] aload_0 v0
      [1423] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1426] aload_0 v0
      [1427] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1430] bipush 12
      [1432] iconst_3
      [1433] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1438] areturn
      [1439] aload_0 v0
      [1440] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1443] aload_0 v0
      [1444] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1447] bipush 19
      [1449] iconst_0
      [1450] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1455] areturn
      [1456] aload_0 v0
      [1457] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1460] aload_0 v0
      [1461] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1464] bipush 13
      [1466] iconst_2
      [1467] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1472] areturn
      [1473] aload_0 v0
      [1474] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1477] aload_0 v0
      [1478] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1481] bipush 13
      [1483] iconst_3
      [1484] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1489] areturn
      [1490] aload_0 v0
      [1491] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1494] aload_0 v0
      [1495] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1498] bipush 20
      [1500] iconst_0
      [1501] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1506] areturn
      [1507] aload_0 v0
      [1508] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1511] aload_0 v0
      [1512] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1515] bipush 13
      [1517] iconst_4
      [1518] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1523] areturn
      [1524] aload_0 v0
      [1525] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1528] aload_0 v0
      [1529] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1532] bipush 100
      [1534] iconst_2
      [1535] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1540] areturn
      [1541] aload_0 v0
      [1542] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1545] aload_0 v0
      [1546] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1549] iconst_0
      [1550] iconst_1
      [1551] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1556] areturn
      [1557] aload_0 v0
      [1558] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1561] aload_0 v0
      [1562] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1565] iconst_0
      [1566] iconst_2
      [1567] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1572] areturn
      [1573] aload_0 v0
      [1574] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1577] aload_0 v0
      [1578] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1581] iconst_0
      [1582] iconst_3
      [1583] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1588] areturn
      [1589] aload_0 v0
      [1590] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1593] aload_0 v0
      [1594] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1597] iconst_2
      [1598] iconst_1
      [1599] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1604] areturn
      [1605] aload_0 v0
      [1606] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1609] aload_0 v0
      [1610] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1613] iconst_2
      [1614] iconst_2
      [1615] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1620] areturn
      [1621] aload_0 v0
      [1622] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1625] aload_0 v0
      [1626] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1629] bipush 101
      [1631] iconst_2
      [1632] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1637] areturn
      [1638] aload_0 v0
      [1639] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.cipherFactory Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
      [1642] aload_0 v0
      [1643] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.context Lorg/spongycastle/crypto/tls/TlsClientContext;]
      [1646] bipush 14
      [1648] iconst_2
      [1649] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipherFactory.createCipher (Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
      [1654] areturn
      [1655] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1658] dup
      [1659] bipush 80
      [1661] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1664] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 213
        [1184] -> line 224
        [1201] -> line 229
        [1218] -> line 240
        [1235] -> line 251
        [1252] -> line 255
        [1269] -> line 259
        [1286] -> line 270
        [1303] -> line 281
        [1320] -> line 288
        [1337] -> line 294
        [1354] -> line 298
        [1371] -> line 302
        [1388] -> line 313
        [1405] -> line 320
        [1422] -> line 331
        [1439] -> line 342
        [1456] -> line 349
        [1473] -> line 356
        [1490] -> line 367
        [1507] -> line 373
        [1524] -> line 379
        [1541] -> line 382
        [1557] -> line 389
        [1573] -> line 392
        [1589] -> line 395
        [1605] -> line 402
        [1621] -> line 408
        [1638] -> line 415
        [1655] -> line 423
      + Local variable table attribute (count = 1)
        v0: 0 -> 1665 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createDHKeyExchange(I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange createDHKeyExchange(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 5):
      [0] new #6
        + Class [org/spongycastle/crypto/tls/TlsDHKeyExchange]
      [3] dup
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.supportedSignatureAlgorithms Ljava/util/Vector;]
      [9] aconst_null
      [10] invokespecial #25
        + Methodref [org/spongycastle/crypto/tls/TlsDHKeyExchange.<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 429
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
        v1: 0 -> 14 [I keyExchange]
  + Method:       createDHEKeyExchange(I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange createDHEKeyExchange(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 5):
      [0] new #5
        + Class [org/spongycastle/crypto/tls/TlsDHEKeyExchange]
      [3] dup
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.supportedSignatureAlgorithms Ljava/util/Vector;]
      [9] aconst_null
      [10] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 434
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
        v1: 0 -> 14 [I keyExchange]
  + Method:       createECDHKeyExchange(I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange createECDHKeyExchange(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 7):
      [0] new #8
        + Class [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
      [3] dup
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.supportedSignatureAlgorithms Ljava/util/Vector;]
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.namedCurves [I]
      [13] aload_0 v0
      [14] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.clientECPointFormats [S]
      [17] aload_0 v0
      [18] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.serverECPointFormats [S]
      [21] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.<init> (ILjava/util/Vector;[I[S[S)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 439
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
        v1: 0 -> 25 [I keyExchange]
  + Method:       createECDHEKeyExchange(I)Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange createECDHEKeyExchange(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 7):
      [0] new #7
        + Class [org/spongycastle/crypto/tls/TlsECDHEKeyExchange]
      [3] dup
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.supportedSignatureAlgorithms Ljava/util/Vector;]
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.namedCurves [I]
      [13] aload_0 v0
      [14] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.clientECPointFormats [S]
      [17] aload_0 v0
      [18] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.serverECPointFormats [S]
      [21] invokespecial #26
        + Methodref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.<init> (ILjava/util/Vector;[I[S[S)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 445
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]
        v1: 0 -> 25 [I keyExchange]
  + Method:       createRSAKeyExchange()Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange createRSAKeyExchange()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #10
        + Class [org/spongycastle/crypto/tls/TlsRSAKeyExchange]
      [3] dup
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsClient.supportedSignatureAlgorithms Ljava/util/Vector;]
      [8] invokespecial #29
        + Methodref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.<init> (Ljava/util/Vector;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 451
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/DefaultTlsClient; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultTlsClient.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DefaultTlsEncryptionCredentials extends org.spongycastle.crypto.tls.AbstractTlsEncryptionCredentials

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials]
  + Class [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials]
  + Class [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials.certificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/tls/TlsRSAUtils.safeDecryptPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;[B)[B]
  + NameAndType [certificate Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [safeDecryptPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;[B)[B]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;[B)[B]
  + Utf8 [([B)[B]
  + Utf8 [Code]
  + Utf8 [DefaultTlsEncryptionCredentials.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [certificate]
  + Utf8 [context]
  + Utf8 [decryptPreMasterSecret]
  + Utf8 [encryptedPreMasterSecret]
  + Utf8 [getCertificate]
  + Utf8 [java/io/IOException]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsEncryptionCredentials]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Utf8 [privateKey]
  + Utf8 [safeDecryptPreMasterSecret]
  + Utf8 [this]

Fields (count = 3):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        certificate Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.Certificate certificate
  + Field:        privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter privateKey

Methods (count = 2):
  + Method:       getCertificate()Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.Certificate getCertificate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials.certificate Lorg/spongycastle/crypto/tls/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials; this]
  + Method:       decryptPreMasterSecret([B)[B
    Access flags: 0x1
      = public byte[] decryptPreMasterSecret(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [8] checkcast #2
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [11] aload_1 v1
      [12] invokestatic #9
        + Methodref [org/spongycastle/crypto/tls/TlsRSAUtils.safeDecryptPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;[B)[B]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/DefaultTlsEncryptionCredentials; this]
        v1: 0 -> 16 [[B encryptedPreMasterSecret]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultTlsEncryptionCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DefaultTlsServer
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsServer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.DefaultTlsServer extends org.spongycastle.crypto.tls.AbstractTlsServer

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/crypto/tls/AbstractTlsServer]
  + Class [org/spongycastle/crypto/tls/DefaultTlsServer]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsServer.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultTlsServer.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DefaultTlsServer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [SourceFile]
  + Utf8 [cipherFactory]
  + Utf8 [keyExchange]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsServer]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsServer]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DefaultTlsServer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsServer.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsServer; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultTlsServer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DefaultTlsSignerCredentials
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsSignerCredentials
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DefaultTlsSignerCredentials extends org.spongycastle.crypto.tls.AbstractTlsSignerCredentials

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/tls/AbstractTlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.certificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.signatureAndHashAlgorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.signer Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.generateRawSignature (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.generateRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + NameAndType [<init> (S)V]
  + NameAndType [certificate Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [generateRawSignature (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + NameAndType [generateRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [signatureAndHashAlgorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [signer Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(S)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultTlsSignerCredentials.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CryptoException;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DefaultTlsSignerCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [certificate]
  + Utf8 [context]
  + Utf8 [e]
  + Utf8 [generateCertificateSignature]
  + Utf8 [generateRawSignature]
  + Utf8 [getCertificate]
  + Utf8 [getSignatureAndHashAlgorithm]
  + Utf8 [hash]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/IOException]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [privateKey]
  + Utf8 [signatureAndHashAlgorithm]
  + Utf8 [signer]
  + Utf8 [this]

Fields (count = 5):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        certificate Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.Certificate certificate
  + Field:        privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter privateKey
  + Field:        signatureAndHashAlgorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.SignatureAndHashAlgorithm signatureAndHashAlgorithm
  + Field:        signer Lorg/spongycastle/crypto/tls/TlsSigner;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSigner signer

Methods (count = 3):
  + Method:       getCertificate()Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.Certificate getCertificate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.certificate Lorg/spongycastle/crypto/tls/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsSignerCredentials; this]
  + Method:       generateCertificateSignature([B)[B
    Access flags: 0x1
      = public byte[] generateCertificateSignature(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 55, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokestatic #14
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [7] ifeq +22 (target=29)
      [10] aload_0 v0
      [11] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.signer Lorg/spongycastle/crypto/tls/TlsSigner;]
      [14] aload_0 v0
      [15] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.signatureAndHashAlgorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [18] aload_0 v0
      [19] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [22] aload_1 v1
      [23] invokeinterface #16, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.generateRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
      [28] areturn
      [29] aload_0 v0
      [30] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.signer Lorg/spongycastle/crypto/tls/TlsSigner;]
      [33] aload_0 v0
      [34] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.privateKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [37] aload_1 v1
      [38] invokeinterface #15, 768
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.generateRawSignature (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
      [43] areturn
      [44] astore_2 v2
      [45] new #5
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [48] dup
      [49] bipush 80
      [51] invokespecial #13
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [54] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 28: 44):
      + Class [org/spongycastle/crypto/CryptoException]
      + ExceptionInfo (29 -> 43: 44):
      + Class [org/spongycastle/crypto/CryptoException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [10] -> line 87
        [29] -> line 91
        [44] -> line 94
        [45] -> line 96
      + Local variable table attribute (count = 3)
        v2: 45 -> 55 [Lorg/spongycastle/crypto/CryptoException; e]
        v0: 0 -> 55 [Lorg/spongycastle/crypto/tls/DefaultTlsSignerCredentials; this]
        v1: 0 -> 55 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getSignatureAndHashAlgorithm()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.SignatureAndHashAlgorithm getSignatureAndHashAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/DefaultTlsSignerCredentials.signatureAndHashAlgorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DefaultTlsSignerCredentials; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultTlsSignerCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DeferredHash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DeferredHash extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]

Constant Pool (count = 216):
  + String [ is not being tracked]
  + String [HashAlgorithm ]
  + String [Too late to track more hash algorithms]
  + String [Use fork() to get a definite Digest]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/Short]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/tls/CombinedHash]
  + Class [org/spongycastle/crypto/tls/DeferredHash]
  + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Shorts]
  + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
  + Fieldref [org/spongycastle/crypto/tls/DeferredHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Short.shortValue ()S]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.size ()I]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.notifyPRFDetermined ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Methodref [org/spongycastle/crypto/tls/DeferredHash.<init> (Ljava/lang/Short;Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/DeferredHash.checkStopBuffering ()V]
  + Methodref [org/spongycastle/crypto/tls/DeferredHash.checkTrackingHash (Ljava/lang/Short;)V]
  + Methodref [org/spongycastle/crypto/tls/DeferredHash.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.reset ()V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.write (I)V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.write ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getPrfAlgorithm ()I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getHashAlgorithmForPRFAlgorithm (I)S]
  + Methodref [org/spongycastle/util/Shorts.valueOf (S)Ljava/lang/Short;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/Short;Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
  + NameAndType [checkStopBuffering ()V]
  + NameAndType [checkTrackingHash (Ljava/lang/Short;)V]
  + NameAndType [cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getHashAlgorithmForPRFAlgorithm (I)S]
  + NameAndType [getPrfAlgorithm ()I]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashes Ljava/util/Hashtable;]
  + NameAndType [init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [notifyPRFDetermined ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [prfHashAlgorithm Ljava/lang/Short;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reset ()V]
  + NameAndType [shortValue ()S]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [updateDigest (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [valueOf (S)Ljava/lang/Short;]
  + NameAndType [write (I)V]
  + NameAndType [write ([BII)V]
  + Utf8 [ is not being tracked]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(B)V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)S]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Short;)V]
  + Utf8 [(Ljava/lang/Short;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(S)Ljava/lang/Short;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)V]
  + Utf8 [(S)[B]
  + Utf8 [(SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DeferredHash.java]
  + Utf8 [HashAlgorithm ]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Short;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CombinedHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DeferredHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Too late to track more hash algorithms]
  + Utf8 [Use fork() to get a definite Digest]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bs]
  + Utf8 [buf]
  + Utf8 [checkStopBuffering]
  + Utf8 [checkTrackingHash]
  + Utf8 [cloneHash]
  + Utf8 [containsKey]
  + Utf8 [context]
  + Utf8 [createHash]
  + Utf8 [d]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [elements]
  + Utf8 [forkPRFHash]
  + Utf8 [get]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getFinalHash]
  + Utf8 [getHashAlgorithmForPRFAlgorithm]
  + Utf8 [getPrfAlgorithm]
  + Utf8 [getSecurityParameters]
  + Utf8 [hasMoreElements]
  + Utf8 [hash]
  + Utf8 [hashAlgorithm]
  + Utf8 [hashes]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/Short]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [legacyHash]
  + Utf8 [len]
  + Utf8 [nextElement]
  + Utf8 [notifyPRFDetermined]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/tls/CombinedHash]
  + Utf8 [org/spongycastle/crypto/tls/DeferredHash]
  + Utf8 [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Shorts]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [prfAlgorithm]
  + Utf8 [prfHash]
  + Utf8 [prfHashAlgorithm]
  + Utf8 [put]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [sealHashAlgorithms]
  + Utf8 [shortValue]
  + Utf8 [size]
  + Utf8 [stopTracking]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [trackHashAlgorithm]
  + Utf8 [update]
  + Utf8 [updateDigest]
  + Utf8 [valueOf]
  + Utf8 [write]

Fields (count = 4):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.DigestInputBuffer buf
  + Field:        hashes Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable hashes
  + Field:        prfHashAlgorithm Ljava/lang/Short;
    Access flags: 0x2
      = private java.lang.Short prfHashAlgorithm

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x0
      = DeferredHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
      [8] dup
      [9] invokespecial #44
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.<init> ()V]
      [12] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [15] aload_0 v0
      [16] new #10
        + Class [java/util/Hashtable]
      [19] dup
      [20] invokespecial #31
        + Methodref [java/util/Hashtable.<init> ()V]
      [23] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [26] aload_0 v0
      [27] aconst_null
      [28] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 24
        [4] -> line 25
        [15] -> line 26
        [26] -> line 27
        [31] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
  + Method:       <init>(Ljava/lang/Short;Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x2
      = private DeferredHash(java.lang.Short,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [9] aload_0 v0
      [10] new #10
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #31
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [25] aload_0 v0
      [26] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [29] aload_1 v1
      [30] aload_2 v2
      [31] invokevirtual #35
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [34] pop
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 31
        [4] -> line 32
        [9] -> line 33
        [20] -> line 34
        [25] -> line 35
        [35] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 36 [Ljava/lang/Short; prfHashAlgorithm]
        v2: 0 -> 36 [Lorg/spongycastle/crypto/Digest; prfHash]
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [5] -> line 41
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       notifyPRFDetermined()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsHandshakeHash notifyPRFDetermined()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [9] invokevirtual #49
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getPrfAlgorithm ()I]
      [12] istore_1 v1
      [13] iload_1 v1
      [14] ifne +32 (target=46)
      [17] new #12
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [20] dup
      [21] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
      [24] astore_2 v2
      [25] aload_2 v2
      [26] aload_0 v0
      [27] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [30] invokevirtual #38
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [33] aload_0 v0
      [34] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [37] aload_2 v2
      [38] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [41] aload_2 v2
      [42] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.notifyPRFDetermined ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [45] areturn
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokestatic #52
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getHashAlgorithmForPRFAlgorithm (I)S]
      [51] invokestatic #53
        + Methodref [org/spongycastle/util/Shorts.valueOf (S)Ljava/lang/Short;]
      [54] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [57] aload_0 v0
      [58] aload_0 v0
      [59] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [62] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/DeferredHash.checkTrackingHash (Ljava/lang/Short;)V]
      [65] aload_0 v0
      [66] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 45
        [13] -> line 46
        [17] -> line 48
        [25] -> line 49
        [33] -> line 50
        [41] -> line 51
        [46] -> line 54
        [57] -> line 56
        [65] -> line 58
      + Local variable table attribute (count = 3)
        v2: 25 -> 46 [Lorg/spongycastle/crypto/tls/CombinedHash; legacyHash]
        v0: 0 -> 67 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 13 -> 67 [I prfAlgorithm]
  + Method:       trackHashAlgorithm(S)V
    Access flags: 0x1
      = public void trackHashAlgorithm(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [4] ifnonnull +13 (target=17)
      [7] new #5
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #3
        + String [Too late to track more hash algorithms]
      [13] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] iload_1 v1
      [19] invokestatic #53
        + Methodref [org/spongycastle/util/Shorts.valueOf (S)Ljava/lang/Short;]
      [22] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/DeferredHash.checkTrackingHash (Ljava/lang/Short;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 63
        [7] -> line 65
        [17] -> line 68
        [25] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 26 [S hashAlgorithm]
  + Method:       sealHashAlgorithms()V
    Access flags: 0x1
      = public void sealHashAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/DeferredHash.checkStopBuffering ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [4] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
  + Method:       stopTracking()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsHandshakeHash stopTracking()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [4] invokevirtual #26
        + Methodref [java/lang/Short.shortValue ()S]
      [7] aload_0 v0
      [8] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [11] aload_0 v0
      [12] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [15] invokevirtual #34
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [18] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [21] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
      [24] astore_1 v1
      [25] aload_0 v0
      [26] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [29] ifnull +11 (target=40)
      [32] aload_0 v0
      [33] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [36] aload_1 v1
      [37] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #13
        + Class [org/spongycastle/crypto/tls/DeferredHash]
      [43] dup
      [44] aload_0 v0
      [45] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [48] aload_1 v1
      [49] invokespecial #40
        + Methodref [org/spongycastle/crypto/tls/DeferredHash.<init> (Ljava/lang/Short;Lorg/spongycastle/crypto/Digest;)V]
      [52] astore_2 v2
      [53] aload_2 v2
      [54] aload_0 v0
      [55] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [58] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/DeferredHash.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [61] aload_2 v2
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 78
        [25] -> line 79
        [32] -> line 81
        [40] -> line 83
        [53] -> line 84
        [61] -> line 85
      + Local variable table attribute (count = 3)
        v0: 0 -> 63 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 25 -> 63 [Lorg/spongycastle/crypto/Digest; prfHash]
        v2: 53 -> 63 [Lorg/spongycastle/crypto/tls/DeferredHash; result]
  + Method:       forkPRFHash()Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest forkPRFHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/DeferredHash.checkStopBuffering ()V]
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [8] ifnull +24 (target=32)
      [11] aload_0 v0
      [12] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [15] invokevirtual #26
        + Methodref [java/lang/Short.shortValue ()S]
      [18] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [21] astore_1 v1
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [26] aload_1 v1
      [27] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [30] aload_1 v1
      [31] areturn
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [36] invokevirtual #26
        + Methodref [java/lang/Short.shortValue ()S]
      [39] aload_0 v0
      [40] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [43] aload_0 v0
      [44] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.prfHashAlgorithm Ljava/lang/Short;]
      [47] invokevirtual #34
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [50] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [53] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 90
        [4] -> line 92
        [11] -> line 94
        [22] -> line 95
        [30] -> line 96
        [32] -> line 99
      + Local variable table attribute (count = 2)
        v1: 22 -> 32 [Lorg/spongycastle/crypto/Digest; prfHash]
        v0: 0 -> 57 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
  + Method:       getFinalHash(S)[B
    Access flags: 0x1
      = public byte[] getFinalHash(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [4] iload_1 v1
      [5] invokestatic #53
        + Methodref [org/spongycastle/util/Shorts.valueOf (S)Ljava/lang/Short;]
      [8] invokevirtual #34
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [11] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [14] astore_2 v2
      [15] aload_2 v2
      [16] ifnonnull +35 (target=51)
      [19] new #5
        + Class [java/lang/IllegalStateException]
      [22] dup
      [23] new #8
        + Class [java/lang/StringBuilder]
      [26] dup
      [27] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [30] ldc #2
        + String [HashAlgorithm ]
      [32] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [35] iload_1 v1
      [36] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [39] ldc #1
        + String [ is not being tracked]
      [41] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] iload_1 v1
      [52] aload_2 v2
      [53] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.cloneHash (SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
      [56] astore_2 v2
      [57] aload_0 v0
      [58] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [61] ifnull +11 (target=72)
      [64] aload_0 v0
      [65] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [68] aload_2 v2
      [69] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [72] aload_2 v2
      [73] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [78] newarray 8
      [80] astore_3 v3
      [81] aload_2 v2
      [82] aload_3 v3
      [83] iconst_0
      [84] invokeinterface #56, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [89] pop
      [90] aload_3 v3
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 104
        [15] -> line 105
        [19] -> line 107
        [51] -> line 110
        [57] -> line 111
        [64] -> line 113
        [72] -> line 116
        [81] -> line 117
        [90] -> line 118
      + Local variable table attribute (count = 4)
        v0: 0 -> 92 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 92 [S hashAlgorithm]
        v2: 15 -> 92 [Lorg/spongycastle/crypto/Digest; d]
        v3: 81 -> 92 [[B bs]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #5
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #4
        + String [Use fork() to get a definite Digest]
      [6] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #5
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #4
        + String [Use fork() to get a definite Digest]
      [6] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 128
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [4] ifnull +12 (target=16)
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [11] iload_1 v1
      [12] invokevirtual #47
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.write (I)V]
      [15] return
      [16] aload_0 v0
      [17] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [20] invokevirtual #33
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] invokeinterface #54, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [30] ifeq +23 (target=53)
      [33] aload_2 v2
      [34] invokeinterface #55, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [39] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [42] astore_3 v3
      [43] aload_3 v3
      [44] iload_1 v1
      [45] invokeinterface #59, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [50] goto -26 (target=24)
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 133
        [7] -> line 135
        [15] -> line 136
        [16] -> line 139
        [24] -> line 140
        [33] -> line 142
        [43] -> line 143
        [50] -> line 144
        [53] -> line 145
      + Local variable table attribute (count = 4)
        v3: 43 -> 50 [Lorg/spongycastle/crypto/Digest; hash]
        v0: 0 -> 54 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 54 [B input]
        v2: 24 -> 54 [Ljava/util/Enumeration; e]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [4] ifnull +14 (target=18)
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iload_3 v3
      [14] invokevirtual #48
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.write ([BII)V]
      [17] return
      [18] aload_0 v0
      [19] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [22] invokevirtual #33
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [25] astore v4
      [27] aload v4
      [29] invokeinterface #54, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [34] ifeq +28 (target=62)
      [37] aload v4
      [39] invokeinterface #55, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [44] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [47] astore v5
      [49] aload v5
      [51] aload_1 v1
      [52] iload_2 v2
      [53] iload_3 v3
      [54] invokeinterface #60, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [59] goto -32 (target=27)
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 149
        [7] -> line 151
        [17] -> line 152
        [18] -> line 155
        [27] -> line 156
        [37] -> line 158
        [49] -> line 159
        [59] -> line 160
        [62] -> line 161
      + Local variable table attribute (count = 6)
        v5: 49 -> 59 [Lorg/spongycastle/crypto/Digest; hash]
        v0: 0 -> 63 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 63 [[B input]
        v2: 0 -> 63 [I inOff]
        v3: 0 -> 63 [I len]
        v4: 27 -> 63 [Ljava/util/Enumeration; e]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #5
        + Class [java/lang/IllegalStateException]
      [3] dup
      [4] ldc #4
        + String [Use fork() to get a definite Digest]
      [6] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 10 [[B output]
        v2: 0 -> 10 [I outOff]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 3, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [11] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.reset ()V]
      [14] return
      [15] aload_0 v0
      [16] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [19] invokevirtual #33
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] invokeinterface #54, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [29] ifeq +22 (target=51)
      [32] aload_1 v1
      [33] invokeinterface #55, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [38] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [41] astore_2 v2
      [42] aload_2 v2
      [43] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [48] goto -25 (target=23)
      [51] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 170
        [7] -> line 172
        [14] -> line 173
        [15] -> line 176
        [23] -> line 177
        [32] -> line 179
        [42] -> line 180
        [48] -> line 181
        [51] -> line 182
      + Local variable table attribute (count = 3)
        v2: 42 -> 48 [Lorg/spongycastle/crypto/Digest; hash]
        v0: 0 -> 52 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 23 -> 52 [Ljava/util/Enumeration; e]
  + Method:       checkStopBuffering()V
    Access flags: 0x4
      = protected void checkStopBuffering()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [4] ifnull +57 (target=61)
      [7] aload_0 v0
      [8] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [11] invokevirtual #36
        + Methodref [java/util/Hashtable.size ()I]
      [14] iconst_4
      [15] ificmpgt +46 (target=61)
      [18] aload_0 v0
      [19] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [22] invokevirtual #33
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [25] astore_1 v1
      [26] aload_1 v1
      [27] invokeinterface #54, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [32] ifeq +24 (target=56)
      [35] aload_1 v1
      [36] invokeinterface #55, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [41] checkcast #11
        + Class [org/spongycastle/crypto/Digest]
      [44] astore_2 v2
      [45] aload_0 v0
      [46] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [49] aload_2 v2
      [50] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [53] goto -27 (target=26)
      [56] aload_0 v0
      [57] aconst_null
      [58] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.buf Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 186
        [18] -> line 188
        [26] -> line 189
        [35] -> line 191
        [45] -> line 192
        [53] -> line 193
        [56] -> line 195
        [61] -> line 197
      + Local variable table attribute (count = 3)
        v2: 45 -> 53 [Lorg/spongycastle/crypto/Digest; hash]
        v1: 26 -> 61 [Ljava/util/Enumeration; e]
        v0: 0 -> 62 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
  + Method:       checkTrackingHash(Ljava/lang/Short;)V
    Access flags: 0x4
      = protected void checkTrackingHash(java.lang.Short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #32
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [8] ifne +21 (target=29)
      [11] aload_1 v1
      [12] invokevirtual #26
        + Methodref [java/lang/Short.shortValue ()S]
      [15] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [18] astore_2 v2
      [19] aload_0 v0
      [20] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/DeferredHash.hashes Ljava/util/Hashtable;]
      [23] aload_1 v1
      [24] aload_2 v2
      [25] invokevirtual #35
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [28] pop
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 201
        [11] -> line 203
        [19] -> line 204
        [29] -> line 206
      + Local variable table attribute (count = 3)
        v2: 19 -> 29 [Lorg/spongycastle/crypto/Digest; hash]
        v0: 0 -> 30 [Lorg/spongycastle/crypto/tls/DeferredHash; this]
        v1: 0 -> 30 [Ljava/lang/Short; hashAlgorithm]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DeferredHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DigestAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DigestAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DigestAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [DigestAlgorithm.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigestAlgorithm;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/DigestAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DigestAlgorithm; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [DigestAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DigestInputBuffer
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.DigestInputBuffer extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [java/io/ByteArrayOutputStream]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Fieldref [org/spongycastle/crypto/tls/DigestInputBuffer.buf [B]
  + Fieldref [org/spongycastle/crypto/tls/DigestInputBuffer.count I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [buf [B]
  + NameAndType [count I]
  + NameAndType [update ([BII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestInputBuffer.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [count]
  + Utf8 [d]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [updateDigest]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = DigestInputBuffer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DigestInputBuffer; this]
  + Method:       updateDigest(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x0
      = void updateDigest(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #4
        + Fieldref [org/spongycastle/crypto/tls/DigestInputBuffer.buf [B]
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/DigestInputBuffer.count I]
      [10] invokeinterface #7, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [15] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/DigestInputBuffer; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/Digest; d]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestInputBuffer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/DigitallySigned
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.DigitallySigned extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 72):
  + String ['signature' cannot be null]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DigitallySigned]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.signature [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + NameAndType [algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [signature [B]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Utf8 ['signature' cannot be null]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigitallySigned.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [context]
  + Utf8 [encode]
  + Utf8 [getAlgorithm]
  + Utf8 [getSignature]
  + Utf8 [input]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/DigitallySigned]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [readOpaque16]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [writeOpaque16]

Fields (count = 2):
  + Field:        algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.SignatureAndHashAlgorithm algorithm
  + Field:        signature [B
    Access flags: 0x4
      = protected byte[] signature

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V
    Access flags: 0x1
      = public DigitallySigned(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_2 v2
      [5] ifnonnull +13 (target=18)
      [8] new #3
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #1
        + String ['signature' cannot be null]
      [14] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #8
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [23] aload_0 v0
      [24] aload_2 v2
      [25] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.signature [B]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 13
        [4] -> line 14
        [8] -> line 16
        [18] -> line 19
        [23] -> line 20
        [28] -> line 21
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/DigitallySigned; this]
        v1: 0 -> 29 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 29 [[B signature]
  + Method:       getAlgorithm()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.SignatureAndHashAlgorithm getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DigitallySigned; this]
  + Method:       getSignature()[B
    Access flags: 0x1
      = public byte[] getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.signature [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/DigitallySigned; this]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.algorithm Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [11] aload_1 v1
      [12] invokevirtual #13
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.encode (Ljava/io/OutputStream;)V]
      [15] aload_0 v0
      [16] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/DigitallySigned.signature [B]
      [19] aload_1 v1
      [20] invokestatic #17
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [7] -> line 47
        [15] -> line 49
        [23] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/tls/DigitallySigned; this]
        v1: 0 -> 24 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.DigitallySigned parse(org.spongycastle.crypto.tls.TlsContext,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 4, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] invokestatic #15
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [6] ifeq +8 (target=14)
      [9] aload_1 v1
      [10] invokestatic #14
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] invokestatic #16
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [18] astore_3 v3
      [19] new #5
        + Class [org/spongycastle/crypto/tls/DigitallySigned]
      [22] dup
      [23] aload_2 v2
      [24] aload_3 v3
      [25] invokespecial #12
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 64
        [2] -> line 65
        [9] -> line 67
        [14] -> line 69
        [19] -> line 70
      + Local variable table attribute (count = 4)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 29 [Ljava/io/InputStream; input]
        v2: 2 -> 29 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v3: 19 -> 29 [[B signature]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigitallySigned.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ECBasisType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ECBasisType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ECBasisType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(S)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECBasisType.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ECBasisType;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [ecBasisType]
  + Utf8 [isValid]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ECBasisType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECBasisType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ECBasisType; this]
  + Method:       isValid(S)Z
    Access flags: 0x9
      = public static boolean isValid(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmplt +12 (target=14)
      [5] iload_0 v0
      [6] iconst_2
      [7] ificmpgt +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [S ecBasisType]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECBasisType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ECCurveType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ECCurveType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ECCurveType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECCurveType.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ECCurveType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ECCurveType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECCurveType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ECCurveType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECCurveType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ECPointFormat
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ECPointFormat extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ECPointFormat]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPointFormat.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ECPointFormat;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ECPointFormat]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECPointFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ECPointFormat; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPointFormat.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/EncryptionAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.EncryptionAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/EncryptionAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptionAlgorithm.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/EncryptionAlgorithm;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/EncryptionAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public EncryptionAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/EncryptionAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncryptionAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ExporterLabel
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ExporterLabel extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ExporterLabel]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExporterLabel.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ExporterLabel;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ExporterLabel]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ExporterLabel()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ExporterLabel; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExporterLabel.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ExtensionType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ExtensionType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ExtensionType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtensionType.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ExtensionType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ExtensionType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ExtensionType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ExtensionType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtensionType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HandshakeType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.HandshakeType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/HandshakeType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HandshakeType.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HandshakeType;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/HandshakeType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HandshakeType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/HandshakeType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HandshakeType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HashAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.HashAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/HashAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashAlgorithm.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HashAlgorithm;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/HashAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HashAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/HashAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HashAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HeartbeatExtension
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.HeartbeatExtension extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/HeartbeatExtension]
  + Utf8 [HeartbeatExtension.java]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatExtension;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [mode]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatExtension]
  + Utf8 [output]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HeartbeatExtension.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HeartbeatMessage
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.HeartbeatMessage extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/HeartbeatMessage]
  + Class [org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer]
  + Utf8 [HeartbeatMessage.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatMessage;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [PayloadBuffer]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [context]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatMessage]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer]
  + Utf8 [output]
  + Utf8 [padding]
  + Utf8 [paddingLength]
  + Utf8 [padding_length]
  + Utf8 [payload]
  + Utf8 [payload_length]
  + Utf8 [this]
  + Utf8 [type]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer]
      + Class [org/spongycastle/crypto/tls/HeartbeatMessage]
      + Utf8 [PayloadBuffer]
  + Source file attribute:
    + Utf8 [HeartbeatMessage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.HeartbeatMessage$PayloadBuffer extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [java/io/ByteArrayOutputStream]
  + Class [org/spongycastle/crypto/tls/HeartbeatMessage]
  + Class [org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HeartbeatMessage.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer;]
  + Utf8 [PayloadBuffer]
  + Utf8 [SourceFile]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [minimumCount]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatMessage]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer]
  + Utf8 [payloadLength]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x0
      = HeartbeatMessage$PayloadBuffer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/crypto/tls/HeartbeatMessage$PayloadBuffer]
      + Class [org/spongycastle/crypto/tls/HeartbeatMessage]
      + Utf8 [PayloadBuffer]
  + Source file attribute:
    + Utf8 [HeartbeatMessage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HeartbeatMessageType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.HeartbeatMessageType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/HeartbeatMessageType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HeartbeatMessageType.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatMessageType;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [heartbeatMessageType]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatMessageType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HeartbeatMessageType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/HeartbeatMessageType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HeartbeatMessageType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/HeartbeatMode
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.HeartbeatMode extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/HeartbeatMode]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HeartbeatMode.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatMode;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [heartbeatMode]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/HeartbeatMode]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HeartbeatMode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/HeartbeatMode; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HeartbeatMode.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/KeyExchangeAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.KeyExchangeAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/KeyExchangeAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [KeyExchangeAlgorithm.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/KeyExchangeAlgorithm;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/KeyExchangeAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyExchangeAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/KeyExchangeAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyExchangeAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/LegacyTlsAuthentication
  Superclass:    org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.LegacyTlsAuthentication extends org.spongycastle.crypto.tls.ServerOnlyTlsAuthentication

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CertificateVerifyer]
  + Class [org/spongycastle/crypto/tls/LegacyTlsAuthentication]
  + Class [org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Fieldref [org/spongycastle/crypto/tls/LegacyTlsAuthentication.verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateList ()[Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/CertificateVerifyer.isValid ([Lorg/spongycastle/asn1/x509/Certificate;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (S)V]
  + NameAndType [getCertificateList ()[Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [isValid ([Lorg/spongycastle/asn1/x509/Certificate;)Z]
  + NameAndType [verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateVerifyer;)V]
  + Utf8 [(S)V]
  + Utf8 [([Lorg/spongycastle/asn1/x509/Certificate;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [LegacyTlsAuthentication.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/LegacyTlsAuthentication;]
  + Utf8 [SourceFile]
  + Utf8 [getCertificateList]
  + Utf8 [isValid]
  + Utf8 [java/io/IOException]
  + Utf8 [notifyServerCertificate]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CertificateVerifyer]
  + Utf8 [org/spongycastle/crypto/tls/LegacyTlsAuthentication]
  + Utf8 [org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [serverCertificate]
  + Utf8 [this]
  + Utf8 [verifyer]

Fields (count = 1):
  + Field:        verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.CertificateVerifyer verifyer

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/CertificateVerifyer;)V
    Access flags: 0x1
      = public LegacyTlsAuthentication(org.spongycastle.crypto.tls.CertificateVerifyer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/crypto/tls/LegacyTlsAuthentication.verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [4] -> line 17
        [9] -> line 18
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/LegacyTlsAuthentication; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/CertificateVerifyer; verifyer]
  + Method:       notifyServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void notifyServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/LegacyTlsAuthentication.verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
      [4] aload_1 v1
      [5] invokevirtual #8
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateList ()[Lorg/spongycastle/asn1/x509/Certificate;]
      [8] invokeinterface #11, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/CertificateVerifyer.isValid ([Lorg/spongycastle/asn1/x509/Certificate;)Z]
      [13] ifne +13 (target=26)
      [16] new #6
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [19] dup
      [20] bipush 90
      [22] invokespecial #10
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [25] athrow
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 23
        [16] -> line 25
        [26] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/tls/LegacyTlsAuthentication; this]
        v1: 0 -> 27 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [LegacyTlsAuthentication.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/LegacyTlsClient
  Superclass:    org/spongycastle/crypto/tls/DefaultTlsClient
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.LegacyTlsClient extends org.spongycastle.crypto.tls.DefaultTlsClient

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/tls/DefaultTlsClient]
  + Class [org/spongycastle/crypto/tls/LegacyTlsAuthentication]
  + Class [org/spongycastle/crypto/tls/LegacyTlsClient]
  + Fieldref [org/spongycastle/crypto/tls/LegacyTlsClient.verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
  + Methodref [org/spongycastle/crypto/tls/LegacyTlsAuthentication.<init> (Lorg/spongycastle/crypto/tls/CertificateVerifyer;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/CertificateVerifyer;)V]
  + NameAndType [verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateVerifyer;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [LegacyTlsClient.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/LegacyTlsClient;]
  + Utf8 [SourceFile]
  + Utf8 [getAuthentication]
  + Utf8 [java/io/IOException]
  + Utf8 [org/spongycastle/crypto/tls/DefaultTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/LegacyTlsAuthentication]
  + Utf8 [org/spongycastle/crypto/tls/LegacyTlsClient]
  + Utf8 [this]
  + Utf8 [verifyer]

Fields (count = 1):
  + Field:        verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.CertificateVerifyer verifyer
    Class member attributes (count = 1):
    + Deprecated attribute

Methods (count = 1):
  + Method:       getAuthentication()Lorg/spongycastle/crypto/tls/TlsAuthentication;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.TlsAuthentication getAuthentication()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #3
        + Class [org/spongycastle/crypto/tls/LegacyTlsAuthentication]
      [3] dup
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/LegacyTlsClient.verifyer Lorg/spongycastle/crypto/tls/CertificateVerifyer;]
      [8] invokespecial #6
        + Methodref [org/spongycastle/crypto/tls/LegacyTlsAuthentication.<init> (Lorg/spongycastle/crypto/tls/CertificateVerifyer;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/LegacyTlsClient; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [LegacyTlsClient.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/MACAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.MACAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/MACAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/MACAlgorithm;]
  + Utf8 [MACAlgorithm.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/MACAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MACAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/MACAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MACAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/MaxFragmentLength
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.MaxFragmentLength extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/MaxFragmentLength]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(S)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/MaxFragmentLength;]
  + Utf8 [MaxFragmentLength.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [isValid]
  + Utf8 [java/lang/Object]
  + Utf8 [maxFragmentLength]
  + Utf8 [org/spongycastle/crypto/tls/MaxFragmentLength]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public MaxFragmentLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/MaxFragmentLength; this]
  + Method:       isValid(S)Z
    Access flags: 0x9
      = public static boolean isValid(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmplt +12 (target=14)
      [5] iload_0 v0
      [6] iconst_4
      [7] ificmpgt +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [S maxFragmentLength]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MaxFragmentLength.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/NameType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.NameType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/NameType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/NameType;]
  + Utf8 [NameType.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/NameType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public NameType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/NameType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NameType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/NamedCurve
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.NamedCurve extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 23):
  + Integer [65281]
  + Integer [65282]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/NamedCurve]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/NamedCurve;]
  + Utf8 [NamedCurve.java]
  + Utf8 [SourceFile]
  + Utf8 [isValid]
  + Utf8 [java/lang/Object]
  + Utf8 [namedCurve]
  + Utf8 [org/spongycastle/crypto/tls/NamedCurve]
  + Utf8 [refersToASpecificNamedCurve]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public NamedCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/NamedCurve; this]
  + Method:       isValid(I)Z
    Access flags: 0x9
      = public static boolean isValid(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmplt +9 (target=11)
      [5] iload_0 v0
      [6] bipush 28
      [8] ificmple +15 (target=23)
      [11] iload_0 v0
      [12] ldc #1
        + Integer [65281]
      [14] ificmplt +13 (target=27)
      [17] iload_0 v0
      [18] ldc #2
        + Integer [65282]
      [20] ificmpgt +7 (target=27)
      [23] iconst_1
      [24] goto +4 (target=28)
      [27] iconst_0
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [I namedCurve]
  + Method:       refersToASpecificNamedCurve(I)Z
    Access flags: 0x9
      = public static boolean refersToASpecificNamedCurve(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] lookupswitch (2 offsets, default=29) (target=30)
        65281: offset = 27, target = 28
        65282: offset = 27, target = 28
        default: offset = 29, target = 30
      [28] iconst_0
      [29] ireturn
      [30] iconst_1
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 62
        [28] -> line 66
        [30] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [I namedCurve]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NamedCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/NewSessionTicket
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.NewSessionTicket extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/NewSessionTicket]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/NewSessionTicket.ticket [B]
  + Fieldref [org/spongycastle/crypto/tls/NewSessionTicket.ticketLifetimeHint J]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/NewSessionTicket.<init> (J[B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint32 (Ljava/io/InputStream;)J]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint32 (JLjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J[B)V]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [readUint32 (Ljava/io/InputStream;)J]
  + NameAndType [ticket [B]
  + NameAndType [ticketLifetimeHint J]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeUint32 (JLjava/io/OutputStream;)V]
  + Utf8 [()V]
  + Utf8 [(JLjava/io/OutputStream;)V]
  + Utf8 [(J[B)V]
  + Utf8 [(Ljava/io/InputStream;)J]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [NewSessionTicket.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [encode]
  + Utf8 [input]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/NewSessionTicket]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [readOpaque16]
  + Utf8 [readUint32]
  + Utf8 [this]
  + Utf8 [ticket]
  + Utf8 [ticketLifetimeHint]
  + Utf8 [writeOpaque16]
  + Utf8 [writeUint32]

Fields (count = 2):
  + Field:        ticketLifetimeHint J
    Access flags: 0x4
      = protected long ticketLifetimeHint
  + Field:        ticket [B
    Access flags: 0x4
      = protected byte[] ticket

Methods (count = 3):
  + Method:       <init>(J[B)V
    Access flags: 0x1
      = public NewSessionTicket(long,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] lload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/NewSessionTicket.ticketLifetimeHint J]
      [9] aload_0 v0
      [10] aload_3 v3
      [11] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/NewSessionTicket.ticket [B]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 13
        [4] -> line 14
        [9] -> line 15
        [14] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/NewSessionTicket; this]
        v1: 0 -> 15 [J ticketLifetimeHint]
        v3: 0 -> 15 [[B ticket]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/NewSessionTicket.ticketLifetimeHint J]
      [4] aload_1 v1
      [5] invokestatic #12
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint32 (JLjava/io/OutputStream;)V]
      [8] aload_0 v0
      [9] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/NewSessionTicket.ticket [B]
      [12] aload_1 v1
      [13] invokestatic #11
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [8] -> line 38
        [16] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/NewSessionTicket; this]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/NewSessionTicket;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.NewSessionTicket parse(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #10
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint32 (Ljava/io/InputStream;)J]
      [4] lstore_1 v1
      [5] aload_0 v0
      [6] invokestatic #9
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [9] astore_3 v3
      [10] new #3
        + Class [org/spongycastle/crypto/tls/NewSessionTicket]
      [13] dup
      [14] lload_1 v1
      [15] aload_3 v3
      [16] invokespecial #8
        + Methodref [org/spongycastle/crypto/tls/NewSessionTicket.<init> (J[B)V]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 51
        [5] -> line 52
        [10] -> line 53
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Ljava/io/InputStream; input]
        v1: 5 -> 20 [J ticketLifetimeHint]
        v3: 10 -> 20 [[B ticket]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NewSessionTicket.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/OCSPStatusRequest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.OCSPStatusRequest extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/OCSPStatusRequest]
  + Utf8 [I]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ocsp/ResponderID;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/crypto/tls/OCSPStatusRequest;]
  + Utf8 [OCSPStatusRequest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [data]
  + Utf8 [derEncoding]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/tls/OCSPStatusRequest]
  + Utf8 [output]
  + Utf8 [requestExtensions]
  + Utf8 [responderID]
  + Utf8 [responderIDList]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [OCSPStatusRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/PRFAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.PRFAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/PRFAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/PRFAlgorithm;]
  + Utf8 [PRFAlgorithm.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/PRFAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PRFAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/PRFAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PRFAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/PSKTlsClient
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsClient
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.PSKTlsClient extends org.spongycastle.crypto.tls.AbstractTlsClient

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Class [org/spongycastle/crypto/tls/PSKTlsClient]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/PSKTlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
  + Utf8 [PSKTlsClient.java]
  + Utf8 [SourceFile]
  + Utf8 [cipherFactory]
  + Utf8 [keyExchange]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/PSKTlsClient]
  + Utf8 [pskIdentity]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PSKTlsClient.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ProtocolVersion
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.tls.ProtocolVersion extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 145):
  + Integer [65277]
  + Integer [65279]
  + Integer [65535]
  + Integer [65536]
  + String [ 0x]
  + String [DTLS]
  + String [DTLS 1.0]
  + String [DTLS 1.2]
  + String [SSL 3.0]
  + String [TLS]
  + String [TLS 1.0]
  + String [TLS 1.1]
  + String [TLS 1.2]
  + Class [java/io/IOException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.name Ljava/lang/String;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
  + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getUnknownVersion (IILjava/lang/String;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/lang/String;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [DTLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [DTLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [checkUint8 (I)V]
  + NameAndType [equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [getMajorVersion ()I]
  + NameAndType [getMinorVersion ()I]
  + NameAndType [getUnknownVersion (IILjava/lang/String;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [isDTLS ()Z]
  + NameAndType [name Ljava/lang/String;]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toHexString (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [version I]
  + Utf8 [ 0x]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(II)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(IILjava/lang/String;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(ILjava/lang/String;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(S)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DTLS]
  + Utf8 [DTLS 1.0]
  + Utf8 [DTLS 1.2]
  + Utf8 [DTLSv10]
  + Utf8 [DTLSv12]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [ProtocolVersion.java]
  + Utf8 [SSL 3.0]
  + Utf8 [SSLv3]
  + Utf8 [SourceFile]
  + Utf8 [TLS]
  + Utf8 [TLS 1.0]
  + Utf8 [TLS 1.1]
  + Utf8 [TLS 1.2]
  + Utf8 [TLSv10]
  + Utf8 [TLSv11]
  + Utf8 [TLSv12]
  + Utf8 [append]
  + Utf8 [checkUint8]
  + Utf8 [diffMinorVersion]
  + Utf8 [equals]
  + Utf8 [get]
  + Utf8 [getEquivalentTLSVersion]
  + Utf8 [getMajorVersion]
  + Utf8 [getMinorVersion]
  + Utf8 [getUnknownVersion]
  + Utf8 [hashCode]
  + Utf8 [hex]
  + Utf8 [isDTLS]
  + Utf8 [isEqualOrEarlierVersionOf]
  + Utf8 [isSSL]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [major]
  + Utf8 [minor]
  + Utf8 [name]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [other]
  + Utf8 [prefix]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toHexString]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 8):
  + Field:        SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.ProtocolVersion SSLv3
  + Field:        TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.ProtocolVersion TLSv10
  + Field:        TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.ProtocolVersion TLSv11
  + Field:        TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.ProtocolVersion TLSv12
  + Field:        DTLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.ProtocolVersion DTLSv10
  + Field:        DTLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x19
      = public static final org.spongycastle.crypto.tls.ProtocolVersion DTLSv12
  + Field:        version I
    Access flags: 0x2
      = private int version
  + Field:        name Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String name

Methods (count = 14):
  + Method:       <init>(ILjava/lang/String;)V
    Access flags: 0x2
      = private ProtocolVersion(int,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] ldc #3
        + Integer [65535]
      [8] iand
      [9] putfield #30
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.name Ljava/lang/String;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 20
        [4] -> line 21
        [12] -> line 22
        [17] -> line 23
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
        v1: 0 -> 18 [I v]
        v2: 0 -> 18 [Ljava/lang/String; name]
  + Method:       getMajorVersion()I
    Access flags: 0x1
      = public int getMajorVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
      [4] bipush 8
      [6] ishr
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       getMinorVersion()I
    Access flags: 0x1
      = public int getMinorVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
      [4] sipush 255
      [7] iand
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       isDTLS()Z
    Access flags: 0x1
      = public boolean isDTLS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
      [4] sipush 254
      [7] ificmpne +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       isSSL()Z
    Access flags: 0x1
      = public boolean isSSL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #25
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] ifacmpne +7 (target=11)
      [7] iconst_1
      [8] goto +4 (target=12)
      [11] iconst_0
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       getEquivalentTLSVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x1
      = public org.spongycastle.crypto.tls.ProtocolVersion getEquivalentTLSVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
      [4] ifne +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] getstatic #23
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [13] ifacmpne +7 (target=20)
      [16] getstatic #27
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [19] areturn
      [20] getstatic #28
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 57
        [7] -> line 59
        [9] -> line 61
        [16] -> line 63
        [20] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       isEqualOrEarlierVersionOf(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z
    Access flags: 0x1
      = public boolean isEqualOrEarlierVersionOf(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
      [4] aload_1 v1
      [5] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
      [8] ificmpeq +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
      [17] aload_0 v0
      [18] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
      [21] isub
      [22] istore_2 v2
      [23] aload_0 v0
      [24] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
      [27] ifeq +15 (target=42)
      [30] iload_2 v2
      [31] ifgt +7 (target=38)
      [34] iconst_1
      [35] goto +16 (target=51)
      [38] iconst_0
      [39] goto +12 (target=51)
      [42] iload_2 v2
      [43] iflt +7 (target=50)
      [46] iconst_1
      [47] goto +4 (target=51)
      [50] iconst_0
      [51] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 70
        [11] -> line 72
        [13] -> line 74
        [23] -> line 75
      + Local variable table attribute (count = 3)
        v0: 0 -> 52 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
        v1: 0 -> 52 [Lorg/spongycastle/crypto/tls/ProtocolVersion; version]
        v2: 23 -> 52 [I diffMinorVersion]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpeq +21 (target=23)
      [5] aload_1 v1
      [6] instanceof #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [9] ifeq +18 (target=27)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] checkcast #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [17] invokevirtual #38
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [20] ifeq +7 (target=27)
      [23] iconst_1
      [24] goto +4 (target=28)
      [27] iconst_0
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
        v1: 0 -> 29 [Ljava/lang/Object; other]
  + Method:       equals(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z
    Access flags: 0x1
      = public boolean equals(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +18 (target=19)
      [4] aload_0 v0
      [5] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
      [8] aload_1 v1
      [9] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
      [12] ificmpne +7 (target=19)
      [15] iconst_1
      [16] goto +4 (target=20)
      [19] iconst_0
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/tls/ProtocolVersion; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.version I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       get(II)Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.ProtocolVersion get(int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 148, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] lookupswitch (2 offsets, default=137) (target=138)
        3: offset = 27, target = 28
        254: offset = 83, target = 84
        default: offset = 137, target = 138
      [28] iload_1 v1
      [29] tableswitch (4 offsets, default=47) (target=76)
        0: offset = 31, target = 60
        1: offset = 35, target = 64
        2: offset = 39, target = 68
        3: offset = 43, target = 72
        default: offset = 47, target = 76
      [60] getstatic #25
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [63] areturn
      [64] getstatic #26
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [67] areturn
      [68] getstatic #27
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [71] areturn
      [72] getstatic #28
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [75] areturn
      [76] iload_0 v0
      [77] iload_1 v1
      [78] ldc #10
        + String [TLS]
      [80] invokestatic #41
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getUnknownVersion (IILjava/lang/String;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [83] areturn
      [84] iload_1 v1
      [85] tableswitch (3 offsets, default=45) (target=130)
        253: offset = 41, target = 126
        254: offset = 31, target = 116
        255: offset = 27, target = 112
        default: offset = 45, target = 130
      [112] getstatic #23
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [115] areturn
      [116] new #20
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [119] dup
      [120] bipush 47
      [122] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [125] athrow
      [126] getstatic #24
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [129] areturn
      [130] iload_0 v0
      [131] iload_1 v1
      [132] ldc #6
        + String [DTLS]
      [134] invokestatic #41
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getUnknownVersion (IILjava/lang/String;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [137] areturn
      [138] new #20
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [141] dup
      [142] bipush 47
      [144] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [147] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 106
        [28] -> line 110
        [60] -> line 113
        [64] -> line 115
        [68] -> line 117
        [72] -> line 119
        [76] -> line 121
        [84] -> line 125
        [112] -> line 128
        [116] -> line 130
        [126] -> line 132
        [130] -> line 134
        [138] -> line 138
      + Local variable table attribute (count = 2)
        v0: 0 -> 148 [I major]
        v1: 0 -> 148 [I minor]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.name Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ProtocolVersion; this]
  + Method:       getUnknownVersion(IILjava/lang/String;)Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0xa
      = private static org.spongycastle.crypto.tls.ProtocolVersion getUnknownVersion(int,int,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 5, stack = 5):
      [0] iload_0 v0
      [1] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
      [4] iload_1 v1
      [5] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
      [8] iload_0 v0
      [9] bipush 8
      [11] ishl
      [12] iload_1 v1
      [13] ior
      [14] istore_3 v3
      [15] ldc #4
        + Integer [65536]
      [17] iload_3 v3
      [18] ior
      [19] invokestatic #31
        + Methodref [java/lang/Integer.toHexString (I)Ljava/lang/String;]
      [22] iconst_1
      [23] invokevirtual #33
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [26] invokestatic #45
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [29] astore v4
      [31] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [34] dup
      [35] iload_3 v3
      [36] new #18
        + Class [java/lang/StringBuilder]
      [39] dup
      [40] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [43] aload_2 v2
      [44] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] ldc #5
        + String [ 0x]
      [49] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload v4
      [54] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [60] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [63] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 151
        [4] -> line 152
        [8] -> line 154
        [15] -> line 155
        [31] -> line 156
      + Local variable table attribute (count = 5)
        v0: 0 -> 64 [I major]
        v1: 0 -> 64 [I minor]
        v2: 0 -> 64 [Ljava/lang/String; prefix]
        v3: 15 -> 64 [I v]
        v4: 31 -> 64 [Ljava/lang/String; hex]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 0, stack = 4):
      [0] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [3] dup
      [4] sipush 768
      [7] ldc #9
        + String [SSL 3.0]
      [9] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [12] putstatic #25
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [15] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [18] dup
      [19] sipush 769
      [22] ldc #11
        + String [TLS 1.0]
      [24] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [27] putstatic #26
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [30] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [33] dup
      [34] sipush 770
      [37] ldc #12
        + String [TLS 1.1]
      [39] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [42] putstatic #27
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [45] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [48] dup
      [49] sipush 771
      [52] ldc #13
        + String [TLS 1.2]
      [54] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [57] putstatic #28
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [60] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [63] dup
      [64] ldc #2
        + Integer [65279]
      [66] ldc #7
        + String [DTLS 1.0]
      [68] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [71] putstatic #23
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [74] new #19
        + Class [org/spongycastle/crypto/tls/ProtocolVersion]
      [77] dup
      [78] ldc #1
        + Integer [65277]
      [80] ldc #8
        + String [DTLS 1.2]
      [82] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.<init> (ILjava/lang/String;)V]
      [85] putstatic #24
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.DTLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 9
        [15] -> line 10
        [30] -> line 11
        [45] -> line 12
        [60] -> line 13
        [74] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProtocolVersion.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/RecordStream
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.RecordStream extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 272):
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/io/OutputStream]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/RecordStream]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Class [org/spongycastle/crypto/tls/TlsCompression]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.DEFAULT_PLAINTEXT_LIMIT I]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.ciphertextLimit I]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.compressedLimit I]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.input Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.output Ljava/io/OutputStream;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.plaintextLimit I]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.readCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.readCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.readSeqNo J]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.restrictReadVersion Z]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeSeqNo J]
  + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/InputStream.close ()V]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.flush ()V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.checkType (SS)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.decodeAndVerify (SLjava/io/InputStream;I)[B]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.getBufferContents ()[B]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.updateHandshakeData ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processRecord (S[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readAllOrNothing (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 ([BI)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 ([BI)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersion ([BI)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersionRaw ([BI)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipher.decodeCiphertext (JS[BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipher.encodePlaintext (JS[BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCompression.compress (Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCompression.decompress (Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.notifyPRFDetermined ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.stopTracking ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.update ([BII)V]
  + NameAndType [<init> (S)V]
  + NameAndType [DEFAULT_PLAINTEXT_LIMIT I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buffer Ljava/io/ByteArrayOutputStream;]
  + NameAndType [checkLength (IIS)V]
  + NameAndType [checkType (SS)V]
  + NameAndType [ciphertextLimit I]
  + NameAndType [close ()V]
  + NameAndType [compress (Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + NameAndType [compressedLimit I]
  + NameAndType [decodeAndVerify (SLjava/io/InputStream;I)[B]
  + NameAndType [decodeCiphertext (JS[BII)[B]
  + NameAndType [decompress (Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + NameAndType [encodePlaintext (JS[BII)[B]
  + NameAndType [equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [flush ()V]
  + NameAndType [getBufferContents ()[B]
  + NameAndType [handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + NameAndType [handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [input Ljava/io/InputStream;]
  + NameAndType [notifyPRFDetermined ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [output Ljava/io/OutputStream;]
  + NameAndType [pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
  + NameAndType [plaintextLimit I]
  + NameAndType [processRecord (S[BII)V]
  + NameAndType [readAllOrNothing (ILjava/io/InputStream;)[B]
  + NameAndType [readCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [readCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
  + NameAndType [readFully (ILjava/io/InputStream;)[B]
  + NameAndType [readSeqNo J]
  + NameAndType [readUint16 ([BI)I]
  + NameAndType [readUint8 ([BI)S]
  + NameAndType [readVersion ([BI)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [readVersionRaw ([BI)I]
  + NameAndType [reset ()V]
  + NameAndType [restrictReadVersion Z]
  + NameAndType [stopTracking ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [update ([BII)V]
  + NameAndType [updateHandshakeData ([BII)V]
  + NameAndType [write ([B)V]
  + NameAndType [write ([BII)V]
  + NameAndType [writeCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [writeCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
  + NameAndType [writeSeqNo J]
  + NameAndType [writeUint16 (I[BI)V]
  + NameAndType [writeUint8 (S[BI)V]
  + NameAndType [writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + NameAndType [writeVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)V]
  + Utf8 [(IIS)V]
  + Utf8 [(ILjava/io/InputStream;)[B]
  + Utf8 [(I[BI)V]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + Utf8 [(S)V]
  + Utf8 [(SLjava/io/InputStream;I)[B]
  + Utf8 [(SS)V]
  + Utf8 [(S[BI)V]
  + Utf8 [(S[BII)V]
  + Utf8 [(Z)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [([BI)S]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_PLAINTEXT_LIMIT]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/RecordStream;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Utf8 [RecordStream.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [alertDescription]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [buffer]
  + Utf8 [cOut]
  + Utf8 [checkLength]
  + Utf8 [checkType]
  + Utf8 [ciphertext]
  + Utf8 [ciphertextLimit]
  + Utf8 [close]
  + Utf8 [compress]
  + Utf8 [compressed]
  + Utf8 [compressedLimit]
  + Utf8 [contents]
  + Utf8 [context]
  + Utf8 [decodeAndVerify]
  + Utf8 [decodeCiphertext]
  + Utf8 [decoded]
  + Utf8 [decompress]
  + Utf8 [e]
  + Utf8 [enabled]
  + Utf8 [encodePlaintext]
  + Utf8 [equals]
  + Utf8 [flush]
  + Utf8 [getBufferContents]
  + Utf8 [getHandshakeHash]
  + Utf8 [getPlaintextLimit]
  + Utf8 [getReadVersion]
  + Utf8 [handler]
  + Utf8 [handshakeHash]
  + Utf8 [input]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [limit]
  + Utf8 [message]
  + Utf8 [notifyHelloComplete]
  + Utf8 [notifyPRFDetermined]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/RecordStream]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsCompression]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [output]
  + Utf8 [pendingCipher]
  + Utf8 [pendingCompression]
  + Utf8 [plaintext]
  + Utf8 [plaintextLength]
  + Utf8 [plaintextLimit]
  + Utf8 [plaintextOffset]
  + Utf8 [prepareToFinish]
  + Utf8 [processRecord]
  + Utf8 [readAllOrNothing]
  + Utf8 [readCipher]
  + Utf8 [readCompression]
  + Utf8 [readFully]
  + Utf8 [readRecord]
  + Utf8 [readSeqNo]
  + Utf8 [readUint16]
  + Utf8 [readUint8]
  + Utf8 [readVersion]
  + Utf8 [readVersionRaw]
  + Utf8 [receivedReadCipherSpec]
  + Utf8 [record]
  + Utf8 [recordHeader]
  + Utf8 [reset]
  + Utf8 [restrictReadVersion]
  + Utf8 [result]
  + Utf8 [safeClose]
  + Utf8 [sentWriteCipherSpec]
  + Utf8 [setPendingConnectionState]
  + Utf8 [setPlaintextLimit]
  + Utf8 [setReadVersion]
  + Utf8 [setRestrictReadVersion]
  + Utf8 [setWriteVersion]
  + Utf8 [stopTracking]
  + Utf8 [this]
  + Utf8 [tlsCipher]
  + Utf8 [tlsCompression]
  + Utf8 [toByteArray]
  + Utf8 [type]
  + Utf8 [update]
  + Utf8 [updateHandshakeData]
  + Utf8 [version]
  + Utf8 [write]
  + Utf8 [writeCipher]
  + Utf8 [writeCompression]
  + Utf8 [writeRecord]
  + Utf8 [writeSeqNo]
  + Utf8 [writeUint16]
  + Utf8 [writeUint8]
  + Utf8 [writeVersion]

Fields (count = 20):
  + Field:        DEFAULT_PLAINTEXT_LIMIT I
    Access flags: 0xa
      = private static int DEFAULT_PLAINTEXT_LIMIT
  + Field:        handler Lorg/spongycastle/crypto/tls/TlsProtocol;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsProtocol handler
  + Field:        input Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream input
  + Field:        output Ljava/io/OutputStream;
    Access flags: 0x2
      = private java.io.OutputStream output
  + Field:        pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsCompression pendingCompression
  + Field:        readCompression Lorg/spongycastle/crypto/tls/TlsCompression;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsCompression readCompression
  + Field:        writeCompression Lorg/spongycastle/crypto/tls/TlsCompression;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsCompression writeCompression
  + Field:        pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsCipher pendingCipher
  + Field:        readCipher Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsCipher readCipher
  + Field:        writeCipher Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsCipher writeCipher
  + Field:        readSeqNo J
    Access flags: 0x2
      = private long readSeqNo
  + Field:        writeSeqNo J
    Access flags: 0x2
      = private long writeSeqNo
  + Field:        buffer Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buffer
  + Field:        handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsHandshakeHash handshakeHash
  + Field:        readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ProtocolVersion readVersion
  + Field:        writeVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ProtocolVersion writeVersion
  + Field:        restrictReadVersion Z
    Access flags: 0x2
      = private boolean restrictReadVersion
  + Field:        plaintextLimit I
    Access flags: 0x2
      = private int plaintextLimit
  + Field:        compressedLimit I
    Access flags: 0x2
      = private int compressedLimit
  + Field:        ciphertextLimit I
    Access flags: 0x2
      = private int ciphertextLimit

Methods (count = 22):
  + Method:       getPlaintextLimit()I
    Access flags: 0x0
      = int getPlaintextLimit()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.plaintextLimit I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/RecordStream; this]
  + Method:       setPlaintextLimit(I)V
    Access flags: 0x0
      = void setPlaintextLimit(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #25
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.plaintextLimit I]
      [5] aload_0 v0
      [6] aload_0 v0
      [7] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.plaintextLimit I]
      [10] sipush 1024
      [13] iadd
      [14] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.compressedLimit I]
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.compressedLimit I]
      [22] sipush 1024
      [25] iadd
      [26] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.ciphertextLimit I]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 58
        [5] -> line 59
        [17] -> line 60
        [29] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 30 [I plaintextLimit]
  + Method:       getReadVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.ProtocolVersion getReadVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/RecordStream; this]
  + Method:       setReadVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x0
      = void setReadVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 70
        [5] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/ProtocolVersion; readVersion]
  + Method:       setWriteVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x0
      = void setWriteVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #34
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 75
        [5] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/tls/ProtocolVersion; writeVersion]
  + Method:       setRestrictReadVersion(Z)V
    Access flags: 0x0
      = void setRestrictReadVersion(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #30
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.restrictReadVersion Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 87
        [5] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 6 [Z enabled]
  + Method:       setPendingConnectionState(Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V
    Access flags: 0x0
      = void setPendingConnectionState(org.spongycastle.crypto.tls.TlsCompression,org.spongycastle.crypto.tls.TlsCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 92
        [5] -> line 93
        [10] -> line 94
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 11 [Lorg/spongycastle/crypto/tls/TlsCompression; tlsCompression]
        v2: 0 -> 11 [Lorg/spongycastle/crypto/tls/TlsCipher; tlsCipher]
  + Method:       sentWriteCipherSpec()V
    Access flags: 0x0
      = void sentWriteCipherSpec()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [4] ifnull +10 (target=14)
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [11] ifnonnull +13 (target=24)
      [14] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [17] dup
      [18] bipush 40
      [20] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [23] athrow
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [29] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [37] putfield #31
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [40] aload_0 v0
      [41] lconst_0
      [42] putfield #33
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeSeqNo J]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 99
        [14] -> line 101
        [24] -> line 103
        [32] -> line 104
        [40] -> line 105
        [45] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/tls/RecordStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receivedReadCipherSpec()V
    Access flags: 0x0
      = void receivedReadCipherSpec()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [4] ifnull +10 (target=14)
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [11] ifnonnull +13 (target=24)
      [14] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [17] dup
      [18] bipush 40
      [20] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [23] athrow
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [29] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.pendingCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [37] putfield #26
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [40] aload_0 v0
      [41] lconst_0
      [42] putfield #28
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readSeqNo J]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 111
        [14] -> line 113
        [24] -> line 115
        [32] -> line 116
        [40] -> line 117
        [45] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/tls/RecordStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readRecord()Z
    Access flags: 0x1
      = public boolean readRecord()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 140, locals = 5, stack = 5):
      [0] iconst_5
      [1] aload_0 v0
      [2] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.input Ljava/io/InputStream;]
      [5] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readAllOrNothing (ILjava/io/InputStream;)[B]
      [8] astore_1 v1
      [9] aload_1 v1
      [10] ifnonnull +5 (target=15)
      [13] iconst_0
      [14] ireturn
      [15] aload_1 v1
      [16] iconst_0
      [17] invokestatic #54
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 ([BI)S]
      [20] istore_2 v2
      [21] iload_2 v2
      [22] bipush 10
      [24] invokestatic #45
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkType (SS)V]
      [27] aload_0 v0
      [28] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.restrictReadVersion Z]
      [31] ifne +33 (target=64)
      [34] aload_1 v1
      [35] iconst_1
      [36] invokestatic #56
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersionRaw ([BI)I]
      [39] istore_3 v3
      [40] iload_3 v3
      [41] sipush -256
      [44] iand
      [45] sipush 768
      [48] ificmpeq +13 (target=61)
      [51] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [54] dup
      [55] bipush 47
      [57] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [60] athrow
      [61] goto +45 (target=106)
      [64] aload_1 v1
      [65] iconst_1
      [66] invokestatic #55
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersion ([BI)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [69] astore_3 v3
      [70] aload_0 v0
      [71] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [74] ifnonnull +11 (target=85)
      [77] aload_0 v0
      [78] aload_3 v3
      [79] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [82] goto +24 (target=106)
      [85] aload_3 v3
      [86] aload_0 v0
      [87] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [90] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [93] ifne +13 (target=106)
      [96] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [99] dup
      [100] bipush 47
      [102] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [105] athrow
      [106] aload_1 v1
      [107] iconst_3
      [108] invokestatic #53
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 ([BI)I]
      [111] istore_3 v3
      [112] aload_0 v0
      [113] iload_2 v2
      [114] aload_0 v0
      [115] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.input Ljava/io/InputStream;]
      [118] iload_3 v3
      [119] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/RecordStream.decodeAndVerify (SLjava/io/InputStream;I)[B]
      [122] astore v4
      [124] aload_0 v0
      [125] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [128] iload_2 v2
      [129] aload v4
      [131] iconst_0
      [132] aload v4
      [134] arraylength
      [135] invokevirtual #50
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processRecord (S[BII)V]
      [138] iconst_1
      [139] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 135
        [9] -> line 136
        [13] -> line 138
        [15] -> line 141
        [21] -> line 147
        [27] -> line 149
        [34] -> line 151
        [40] -> line 152
        [51] -> line 154
        [61] -> line 156
        [64] -> line 159
        [70] -> line 160
        [77] -> line 162
        [85] -> line 164
        [96] -> line 166
        [106] -> line 170
        [112] -> line 171
        [124] -> line 172
        [138] -> line 173
      + Local variable table attribute (count = 7)
        v3: 40 -> 61 [I version]
        v3: 70 -> 106 [Lorg/spongycastle/crypto/tls/ProtocolVersion; version]
        v0: 0 -> 140 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 9 -> 140 [[B recordHeader]
        v2: 21 -> 140 [S type]
        v3: 112 -> 140 [I length]
        v4: 124 -> 140 [[B plaintext]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeAndVerify(SLjava/io/InputStream;I)[B
    Access flags: 0x4
      = protected byte[] decodeAndVerify(short,java.io.InputStream,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 142, locals = 7, stack = 8):
      [0] iload_3 v3
      [1] aload_0 v0
      [2] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.ciphertextLimit I]
      [5] bipush 22
      [7] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
      [10] iload_3 v3
      [11] aload_2 v2
      [12] invokestatic #52
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [15] astore v4
      [17] aload_0 v0
      [18] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [21] aload_0 v0
      [22] dup
      [23] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readSeqNo J]
      [26] dup2_x1
      [27] lconst_1
      [28] ladd
      [29] putfield #28
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readSeqNo J]
      [32] iload_1 v1
      [33] aload v4
      [35] iconst_0
      [36] aload v4
      [38] arraylength
      [39] invokeinterface #60, 1792
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipher.decodeCiphertext (JS[BII)[B]
      [44] astore v5
      [46] aload v5
      [48] arraylength
      [49] aload_0 v0
      [50] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.compressedLimit I]
      [53] bipush 22
      [55] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
      [58] aload_0 v0
      [59] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.readCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [62] aload_0 v0
      [63] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
      [66] invokeinterface #63, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCompression.decompress (Ljava/io/OutputStream;)Ljava/io/OutputStream;]
      [71] astore v6
      [73] aload v6
      [75] aload_0 v0
      [76] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
      [79] ifacmpeq +25 (target=104)
      [82] aload v6
      [84] aload v5
      [86] iconst_0
      [87] aload v5
      [89] arraylength
      [90] invokevirtual #41
        + Methodref [java/io/OutputStream.write ([BII)V]
      [93] aload v6
      [95] invokevirtual #39
        + Methodref [java/io/OutputStream.flush ()V]
      [98] aload_0 v0
      [99] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getBufferContents ()[B]
      [102] astore v5
      [104] aload v5
      [106] arraylength
      [107] aload_0 v0
      [108] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.plaintextLimit I]
      [111] bipush 30
      [113] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
      [116] aload v5
      [118] arraylength
      [119] iconst_1
      [120] ificmpge +19 (target=139)
      [123] iload_1 v1
      [124] bipush 23
      [126] ificmpeq +13 (target=139)
      [129] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [132] dup
      [133] bipush 47
      [135] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [138] athrow
      [139] aload v5
      [141] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 179
        [10] -> line 181
        [17] -> line 182
        [46] -> line 184
        [58] -> line 190
        [73] -> line 191
        [82] -> line 193
        [93] -> line 194
        [98] -> line 195
        [104] -> line 203
        [116] -> line 209
        [129] -> line 211
        [139] -> line 214
      + Local variable table attribute (count = 7)
        v0: 0 -> 142 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 142 [S type]
        v2: 0 -> 142 [Ljava/io/InputStream; input]
        v3: 0 -> 142 [I len]
        v4: 17 -> 142 [[B buf]
        v5: 46 -> 142 [[B decoded]
        v6: 73 -> 142 [Ljava/io/OutputStream; cOut]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeRecord(S[BII)V
    Access flags: 0x4
      = protected void writeRecord(short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 254, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] ifnonnull +4 (target=8)
      [7] return
      [8] iload_1 v1
      [9] bipush 80
      [11] invokestatic #45
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkType (SS)V]
      [14] iload v4
      [16] aload_0 v0
      [17] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.plaintextLimit I]
      [20] bipush 80
      [22] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
      [25] iload v4
      [27] iconst_1
      [28] ificmpge +19 (target=47)
      [31] iload_1 v1
      [32] bipush 23
      [34] ificmpeq +13 (target=47)
      [37] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [40] dup
      [41] bipush 80
      [43] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [46] athrow
      [47] iload_1 v1
      [48] bipush 22
      [50] ificmpne +11 (target=61)
      [53] aload_0 v0
      [54] aload_2 v2
      [55] iload_3 v3
      [56] iload v4
      [58] invokevirtual #48
        + Methodref [org/spongycastle/crypto/tls/RecordStream.updateHandshakeData ([BII)V]
      [61] aload_0 v0
      [62] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCompression Lorg/spongycastle/crypto/tls/TlsCompression;]
      [65] aload_0 v0
      [66] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
      [69] invokeinterface #62, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCompression.compress (Ljava/io/OutputStream;)Ljava/io/OutputStream;]
      [74] astore v5
      [76] aload v5
      [78] aload_0 v0
      [79] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
      [82] ifacmpne +33 (target=115)
      [85] aload_0 v0
      [86] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [89] aload_0 v0
      [90] dup
      [91] getfield #33
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeSeqNo J]
      [94] dup2_x1
      [95] lconst_1
      [96] ladd
      [97] putfield #33
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeSeqNo J]
      [100] iload_1 v1
      [101] aload_2 v2
      [102] iload_3 v3
      [103] iload v4
      [105] invokeinterface #61, 1792
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipher.encodePlaintext (JS[BII)[B]
      [110] astore v6
      [112] goto +66 (target=178)
      [115] aload v5
      [117] aload_2 v2
      [118] iload_3 v3
      [119] iload v4
      [121] invokevirtual #41
        + Methodref [java/io/OutputStream.write ([BII)V]
      [124] aload v5
      [126] invokevirtual #39
        + Methodref [java/io/OutputStream.flush ()V]
      [129] aload_0 v0
      [130] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getBufferContents ()[B]
      [133] astore v7
      [135] aload v7
      [137] arraylength
      [138] iload v4
      [140] sipush 1024
      [143] iadd
      [144] bipush 80
      [146] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
      [149] aload_0 v0
      [150] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeCipher Lorg/spongycastle/crypto/tls/TlsCipher;]
      [153] aload_0 v0
      [154] dup
      [155] getfield #33
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeSeqNo J]
      [158] dup2_x1
      [159] lconst_1
      [160] ladd
      [161] putfield #33
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeSeqNo J]
      [164] iload_1 v1
      [165] aload v7
      [167] iconst_0
      [168] aload v7
      [170] arraylength
      [171] invokeinterface #61, 1792
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCipher.encodePlaintext (JS[BII)[B]
      [176] astore v6
      [178] aload v6
      [180] arraylength
      [181] aload_0 v0
      [182] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.ciphertextLimit I]
      [185] bipush 80
      [187] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/RecordStream.checkLength (IIS)V]
      [190] aload v6
      [192] arraylength
      [193] iconst_5
      [194] iadd
      [195] newarray 8
      [197] astore v7
      [199] iload_1 v1
      [200] aload v7
      [202] iconst_0
      [203] invokestatic #58
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
      [206] aload_0 v0
      [207] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.writeVersion Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [210] aload v7
      [212] iconst_1
      [213] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
      [216] aload v6
      [218] arraylength
      [219] aload v7
      [221] iconst_3
      [222] invokestatic #57
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
      [225] aload v6
      [227] iconst_0
      [228] aload v7
      [230] iconst_5
      [231] aload v6
      [233] arraylength
      [234] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [237] aload_0 v0
      [238] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.output Ljava/io/OutputStream;]
      [241] aload v7
      [243] invokevirtual #40
        + Methodref [java/io/OutputStream.write ([B)V]
      [246] aload_0 v0
      [247] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.output Ljava/io/OutputStream;]
      [250] invokevirtual #39
        + Methodref [java/io/OutputStream.flush ()V]
      [253] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 221
        [7] -> line 223
        [8] -> line 230
        [14] -> line 235
        [25] -> line 241
        [37] -> line 243
        [47] -> line 246
        [53] -> line 248
        [61] -> line 251
        [76] -> line 254
        [85] -> line 256
        [115] -> line 260
        [124] -> line 261
        [129] -> line 262
        [135] -> line 268
        [149] -> line 270
        [178] -> line 276
        [190] -> line 278
        [199] -> line 279
        [206] -> line 280
        [216] -> line 281
        [225] -> line 282
        [237] -> line 283
        [246] -> line 284
        [253] -> line 285
      + Local variable table attribute (count = 10)
        v6: 112 -> 115 [[B ciphertext]
        v7: 135 -> 178 [[B compressed]
        v0: 0 -> 254 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 254 [S type]
        v2: 0 -> 254 [[B plaintext]
        v3: 0 -> 254 [I plaintextOffset]
        v4: 0 -> 254 [I plaintextLength]
        v5: 76 -> 254 [Ljava/io/OutputStream; cOut]
        v6: 178 -> 254 [[B ciphertext]
        v7: 199 -> 254 [[B record]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyHelloComplete()V
    Access flags: 0x0
      = void notifyHelloComplete()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [5] invokeinterface #64, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.notifyPRFDetermined ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [10] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 289
        [13] -> line 290
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/crypto/tls/RecordStream; this]
  + Method:       getHandshakeHash()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsHandshakeHash getHandshakeHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 294
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/RecordStream; this]
  + Method:       prepareToFinish()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.TlsHandshakeHash prepareToFinish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] aload_0 v0
      [7] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [10] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.stopTracking ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [15] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [18] aload_1 v1
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 299
        [5] -> line 300
        [18] -> line 301
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 5 -> 20 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash; result]
  + Method:       updateHandshakeData([BII)V
    Access flags: 0x0
      = void updateHandshakeData(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.handshakeHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #66, 1024
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 306
        [12] -> line 307
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 0 -> 13 [[B message]
        v2: 0 -> 13 [I offset]
        v3: 0 -> 13 [I len]
  + Method:       safeClose()V
    Access flags: 0x4
      = protected void safeClose()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.input Ljava/io/InputStream;]
      [4] invokevirtual #37
        + Methodref [java/io/InputStream.close ()V]
      [7] goto +4 (target=11)
      [10] astore_1 v1
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.output Ljava/io/OutputStream;]
      [15] invokevirtual #38
        + Methodref [java/io/OutputStream.close ()V]
      [18] goto +4 (target=22)
      [21] astore_1 v1
      [22] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 7: 10):
      + Class [java/io/IOException]
      + ExceptionInfo (11 -> 18: 21):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 313
        [7] -> line 317
        [10] -> line 315
        [11] -> line 321
        [18] -> line 325
        [21] -> line 323
        [22] -> line 326
      + Local variable table attribute (count = 3)
        v1: 11 -> 11 [Ljava/io/IOException; e]
        v1: 22 -> 22 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/RecordStream; this]
  + Method:       flush()V
    Access flags: 0x4
      = protected void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.output Ljava/io/OutputStream;]
      [4] invokevirtual #39
        + Methodref [java/io/OutputStream.flush ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 331
        [7] -> line 332
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/RecordStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getBufferContents()[B
    Access flags: 0x2
      = private byte[] getBufferContents()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #36
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.buffer Ljava/io/ByteArrayOutputStream;]
      [12] invokevirtual #35
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [15] aload_1 v1
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 336
        [8] -> line 337
        [15] -> line 338
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/RecordStream; this]
        v1: 8 -> 17 [[B contents]
  + Method:       checkType(SS)V
    Access flags: 0xa
      = private static void checkType(short,short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] tableswitch (5 offsets, default=38) (target=39)
        20: offset = 35, target = 36
        21: offset = 35, target = 36
        22: offset = 35, target = 36
        23: offset = 35, target = 36
        24: offset = 35, target = 36
        default: offset = 38, target = 39
      [36] goto +12 (target=48)
      [39] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [42] dup
      [43] iload_1 v1
      [44] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [47] athrow
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 344
        [36] -> line 351
        [39] -> line 353
        [48] -> line 355
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [S type]
        v1: 0 -> 49 [S alertDescription]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       checkLength(IIS)V
    Access flags: 0xa
      = private static void checkLength(int,int,short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 3, stack = 3):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ificmple +12 (target=14)
      [5] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [8] dup
      [9] iload_2 v2
      [10] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [13] athrow
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 360
        [5] -> line 362
        [14] -> line 364
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [I length]
        v1: 0 -> 15 [I limit]
        v2: 0 -> 15 [S alertDescription]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] sipush 16384
      [3] putstatic #15
        + Fieldref [org/spongycastle/crypto/tls/RecordStream.DEFAULT_PLAINTEXT_LIMIT I]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RecordStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SRPTlsClient
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsClient
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.SRPTlsClient extends org.spongycastle.crypto.tls.AbstractTlsClient

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Class [org/spongycastle/crypto/tls/SRPTlsClient]
  + Class [org/spongycastle/crypto/tls/TlsSRPUtils]
  + Fieldref [org/spongycastle/crypto/tls/SRPTlsClient.EXT_SRP Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPUtils.EXT_SRP Ljava/lang/Integer;]
  + NameAndType [EXT_SRP Ljava/lang/Integer;]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [EXT_SRP]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SRPTlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCipherFactory;]
  + Utf8 [SRPTlsClient.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [cipherFactory]
  + Utf8 [clientExtensions]
  + Utf8 [identity]
  + Utf8 [keyExchange]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/SRPTlsClient]
  + Utf8 [org/spongycastle/crypto/tls/TlsSRPUtils]
  + Utf8 [password]
  + Utf8 [serverExtensions]
  + Utf8 [this]

Fields (count = 1):
  + Field:        EXT_SRP Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_SRP
    Class member attributes (count = 1):
    + Deprecated attribute

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #5
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPUtils.EXT_SRP Ljava/lang/Integer;]
      [3] putstatic #4
        + Fieldref [org/spongycastle/crypto/tls/SRPTlsClient.EXT_SRP Ljava/lang/Integer;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SRPTlsClient.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SRTPProtectionProfile
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SRTPProtectionProfile extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SRTPProtectionProfile]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SRTPProtectionProfile;]
  + Utf8 [SRTPProtectionProfile.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/SRTPProtectionProfile]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SRTPProtectionProfile()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SRTPProtectionProfile; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SRTPProtectionProfile.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SSL3Mac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SSL3Mac extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Mac]

Constant Pool (count = 110):
  + String [/SSL3MAC]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/tls/SSL3Mac]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.IPAD [B]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.OPAD [B]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.padLength I]
  + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.secret [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/tls/SSL3Mac.genPad (BI)[B]
  + Methodref [org/spongycastle/crypto/tls/SSL3Mac.reset ()V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [IPAD [B]
  + NameAndType [OPAD [B]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [clone ([B)[B]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [fill ([BB)V]
  + NameAndType [genPad (BI)[B]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [padLength I]
  + NameAndType [reset ()V]
  + NameAndType [secret [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(BI)[B]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [/SSL3MAC]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IPAD]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SSL3Mac;]
  + Utf8 [OPAD]
  + Utf8 [SSL3Mac.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [clone]
  + Utf8 [count]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [fill]
  + Utf8 [genPad]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [len]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/tls/SSL3Mac]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [padLength]
  + Utf8 [padding]
  + Utf8 [params]
  + Utf8 [reset]
  + Utf8 [secret]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [update]

Fields (count = 5):
  + Field:        IPAD [B
    Access flags: 0x18
      = static final byte[] IPAD
  + Field:        OPAD [B
    Access flags: 0x18
      = static final byte[] OPAD
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        secret [B
    Access flags: 0x2
      = private byte[] secret
  + Field:        padLength I
    Access flags: 0x2
      = private int padLength

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public SSL3Mac(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_1 v1
      [10] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [15] bipush 20
      [17] ificmpne +12 (target=29)
      [20] aload_0 v0
      [21] bipush 40
      [23] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.padLength I]
      [26] goto +9 (target=35)
      [29] aload_0 v0
      [30] bipush 48
      [32] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.padLength I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 37
        [4] -> line 38
        [9] -> line 40
        [20] -> line 42
        [29] -> line 46
        [35] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] new #3
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [11] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [16] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [/SSL3MAC]
      [21] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
  + Method:       init(Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [5] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [8] invokestatic #21
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [11] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.secret [B]
      [14] aload_0 v0
      [15] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/SSL3Mac.reset ()V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 62
        [14] -> line 64
        [18] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/CipherParameters; params]
  + Method:       getMacSize()I
    Access flags: 0x1
      = public int getMacSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #27, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 74
        [10] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
        v1: 0 -> 11 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 79
        [12] -> line 80
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I inOff]
        v3: 0 -> 13 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_3 v3
      [12] aload_0 v0
      [13] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_3 v3
      [17] iconst_0
      [18] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [28] aload_0 v0
      [29] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.secret [B]
      [32] iconst_0
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.secret [B]
      [37] arraylength
      [38] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [43] aload_0 v0
      [44] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [47] getstatic #10
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.OPAD [B]
      [50] iconst_0
      [51] aload_0 v0
      [52] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.padLength I]
      [55] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [60] aload_0 v0
      [61] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [64] aload_3 v3
      [65] iconst_0
      [66] aload_3 v3
      [67] arraylength
      [68] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [73] aload_0 v0
      [74] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [77] aload_1 v1
      [78] iload_2 v2
      [79] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [84] istore v4
      [86] aload_0 v0
      [87] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/SSL3Mac.reset ()V]
      [90] iload v4
      [92] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 84
        [12] -> line 85
        [24] -> line 87
        [43] -> line 88
        [60] -> line 89
        [73] -> line 91
        [86] -> line 93
        [90] -> line 95
      + Local variable table attribute (count = 5)
        v0: 0 -> 93 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
        v1: 0 -> 93 [[B out]
        v2: 0 -> 93 [I outOff]
        v3: 12 -> 93 [[B tmp]
        v4: 86 -> 93 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #26, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.secret [B]
      [17] iconst_0
      [18] aload_0 v0
      [19] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.secret [B]
      [22] arraylength
      [23] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [28] aload_0 v0
      [29] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.digest Lorg/spongycastle/crypto/Digest;]
      [32] getstatic #9
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.IPAD [B]
      [35] iconst_0
      [36] aload_0 v0
      [37] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.padLength I]
      [40] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 103
        [9] -> line 104
        [28] -> line 105
        [45] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/tls/SSL3Mac; this]
  + Method:       genPad(BI)[B
    Access flags: 0xa
      = private static byte[] genPad(byte,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_2 v2
      [4] aload_2 v2
      [5] iload_0 v0
      [6] invokestatic #22
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [9] aload_2 v2
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 110
        [4] -> line 111
        [9] -> line 112
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [B b]
        v1: 0 -> 11 [I count]
        v2: 4 -> 11 [[B padding]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 0, stack = 2):
      [0] bipush 54
      [2] bipush 48
      [4] invokestatic #19
        + Methodref [org/spongycastle/crypto/tls/SSL3Mac.genPad (BI)[B]
      [7] putstatic #9
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.IPAD [B]
      [10] bipush 92
      [12] bipush 48
      [14] invokestatic #19
        + Methodref [org/spongycastle/crypto/tls/SSL3Mac.genPad (BI)[B]
      [17] putstatic #10
        + Fieldref [org/spongycastle/crypto/tls/SSL3Mac.OPAD [B]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [10] -> line 23

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SSL3Mac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SecurityParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SecurityParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 62):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.compressionAlgorithm S]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.entity I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [cipherSuite I]
  + NameAndType [clientRandom [B]
  + NameAndType [compressionAlgorithm S]
  + NameAndType [encryptThenMAC Z]
  + NameAndType [entity I]
  + NameAndType [masterSecret [B]
  + NameAndType [maxFragmentLength S]
  + NameAndType [prfAlgorithm I]
  + NameAndType [serverRandom [B]
  + NameAndType [truncatedHMac Z]
  + NameAndType [verifyDataLength I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [S]
  + Utf8 [SecurityParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [cipherSuite]
  + Utf8 [clientRandom]
  + Utf8 [compressionAlgorithm]
  + Utf8 [encryptThenMAC]
  + Utf8 [entity]
  + Utf8 [getCipherSuite]
  + Utf8 [getClientRandom]
  + Utf8 [getMasterSecret]
  + Utf8 [getPrfAlgorithm]
  + Utf8 [getServerRandom]
  + Utf8 [getVerifyDataLength]
  + Utf8 [java/lang/Object]
  + Utf8 [masterSecret]
  + Utf8 [maxFragmentLength]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [other]
  + Utf8 [prfAlgorithm]
  + Utf8 [serverRandom]
  + Utf8 [this]
  + Utf8 [truncatedHMac]
  + Utf8 [verifyDataLength]

Fields (count = 11):
  + Field:        entity I
    Access flags: 0x0
      = int entity
  + Field:        cipherSuite I
    Access flags: 0x0
      = int cipherSuite
  + Field:        compressionAlgorithm S
    Access flags: 0x0
      = short compressionAlgorithm
  + Field:        prfAlgorithm I
    Access flags: 0x0
      = int prfAlgorithm
  + Field:        verifyDataLength I
    Access flags: 0x0
      = int verifyDataLength
  + Field:        masterSecret [B
    Access flags: 0x0
      = byte[] masterSecret
  + Field:        clientRandom [B
    Access flags: 0x0
      = byte[] clientRandom
  + Field:        serverRandom [B
    Access flags: 0x0
      = byte[] serverRandom
  + Field:        maxFragmentLength S
    Access flags: 0x0
      = short maxFragmentLength
  + Field:        truncatedHMac Z
    Access flags: 0x0
      = boolean truncatedHMac
  + Field:        encryptThenMAC Z
    Access flags: 0x0
      = boolean encryptThenMAC

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecurityParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #7
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.entity I]
      [9] aload_0 v0
      [10] iconst_m1
      [11] putfield #3
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
      [14] aload_0 v0
      [15] iconst_m1
      [16] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.compressionAlgorithm S]
      [19] aload_0 v0
      [20] iconst_m1
      [21] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
      [24] aload_0 v0
      [25] iconst_m1
      [26] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
      [29] aload_0 v0
      [30] aconst_null
      [31] putfield #8
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
      [34] aload_0 v0
      [35] aconst_null
      [36] putfield #4
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [39] aload_0 v0
      [40] aconst_null
      [41] putfield #11
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [44] aload_0 v0
      [45] iconst_m1
      [46] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [49] aload_0 v0
      [50] iconst_0
      [51] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
      [54] aload_0 v0
      [55] iconst_0
      [56] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 5
        [4] -> line 7
        [9] -> line 8
        [14] -> line 9
        [19] -> line 10
        [24] -> line 11
        [29] -> line 12
        [34] -> line 13
        [39] -> line 14
        [44] -> line 17
        [49] -> line 18
        [54] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 60 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]
  + Method:       getCipherSuite()I
    Access flags: 0x1
      = public int getCipherSuite()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]
  + Method:       getPrfAlgorithm()I
    Access flags: 0x1
      = public int getPrfAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]
  + Method:       getVerifyDataLength()I
    Access flags: 0x1
      = public int getVerifyDataLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]
  + Method:       getMasterSecret()[B
    Access flags: 0x1
      = public byte[] getMasterSecret()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]
  + Method:       getClientRandom()[B
    Access flags: 0x1
      = public byte[] getClientRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]
  + Method:       getServerRandom()[B
    Access flags: 0x1
      = public byte[] getServerRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SecurityParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecurityParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ServerDHParams
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ServerDHParams extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 83):
  + String ['publicKey' cannot be null]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/tls/ServerDHParams]
  + Class [org/spongycastle/crypto/tls/TlsDHUtils]
  + Fieldref [org/spongycastle/crypto/tls/ServerDHParams.publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.readDHParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [readDHParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + NameAndType [writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + Utf8 ['publicKey' cannot be null]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [ServerDHParams.java]
  + Utf8 [SourceFile]
  + Utf8 [Ys]
  + Utf8 [dhParameters]
  + Utf8 [encode]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [getY]
  + Utf8 [input]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/ServerDHParams]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHUtils]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [parse]
  + Utf8 [publicKey]
  + Utf8 [readDHParameter]
  + Utf8 [this]
  + Utf8 [writeDHParameter]

Fields (count = 1):
  + Field:        publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPublicKeyParameters publicKey

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V
    Access flags: 0x1
      = public ServerDHParams(org.spongycastle.crypto.params.DHPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnonnull +13 (target=18)
      [8] new #3
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #1
        + String ['publicKey' cannot be null]
      [14] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/ServerDHParams.publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 16
        [4] -> line 17
        [8] -> line 19
        [18] -> line 22
        [23] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/tls/ServerDHParams; this]
        v1: 0 -> 24 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; publicKey]
  + Method:       getPublicKey()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.params.DHPublicKeyParameters getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/ServerDHParams.publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ServerDHParams; this]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 38, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/ServerDHParams.publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [4] invokevirtual #16
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/ServerDHParams.publicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [12] invokevirtual #17
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [15] astore_3 v3
      [16] aload_2 v2
      [17] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [20] aload_1 v1
      [21] invokestatic #20
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [24] aload_2 v2
      [25] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [28] aload_1 v1
      [29] invokestatic #20
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [32] aload_3 v3
      [33] aload_1 v1
      [34] invokestatic #20
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 39
        [8] -> line 40
        [16] -> line 42
        [24] -> line 43
        [32] -> line 44
        [37] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/tls/ServerDHParams; this]
        v1: 0 -> 38 [Ljava/io/OutputStream; output]
        v2: 8 -> 38 [Lorg/spongycastle/crypto/params/DHParameters; dhParameters]
        v3: 16 -> 38 [Ljava/math/BigInteger; Ys]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.ServerDHParams parse(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 4, stack = 9):
      [0] aload_0 v0
      [1] invokestatic #19
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.readDHParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] invokestatic #19
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.readDHParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [9] astore_2 v2
      [10] aload_0 v0
      [11] invokestatic #19
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.readDHParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [14] astore_3 v3
      [15] new #7
        + Class [org/spongycastle/crypto/tls/ServerDHParams]
      [18] dup
      [19] new #6
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [22] dup
      [23] aload_3 v3
      [24] new #5
        + Class [org/spongycastle/crypto/params/DHParameters]
      [27] dup
      [28] aload_1 v1
      [29] aload_2 v2
      [30] invokespecial #12
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [33] invokespecial #15
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [36] invokespecial #18
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 57
        [5] -> line 58
        [10] -> line 59
        [15] -> line 61
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [Ljava/io/InputStream; input]
        v1: 5 -> 40 [Ljava/math/BigInteger; p]
        v2: 10 -> 40 [Ljava/math/BigInteger; g]
        v3: 15 -> 40 [Ljava/math/BigInteger; Ys]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ServerDHParams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ServerName
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ServerName extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ServerName]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerName;]
  + Utf8 [S]
  + Utf8 [ServerName.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [name]
  + Utf8 [nameType]
  + Utf8 [name_type]
  + Utf8 [org/spongycastle/crypto/tls/ServerName]
  + Utf8 [output]
  + Utf8 [this]
  + Utf8 [utf8Encoding]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ServerName.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ServerNameList
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.ServerNameList extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ServerNameList]
  + Utf8 [I]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerName;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerNameList;]
  + Utf8 [ServerNameList.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [data]
  + Utf8 [entry]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/tls/ServerNameList]
  + Utf8 [output]
  + Utf8 [serverNameList]
  + Utf8 [server_name_list]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ServerNameList.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.ServerOnlyTlsAuthentication extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsAuthentication]

Constant Pool (count = 22):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication]
  + Class [org/spongycastle/crypto/tls/TlsAuthentication]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerOnlyTlsAuthentication;]
  + Utf8 [ServerOnlyTlsAuthentication.java]
  + Utf8 [SourceFile]
  + Utf8 [certificateRequest]
  + Utf8 [getClientCredentials]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/ServerOnlyTlsAuthentication]
  + Utf8 [org/spongycastle/crypto/tls/TlsAuthentication]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ServerOnlyTlsAuthentication()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/ServerOnlyTlsAuthentication; this]
  + Method:       getClientCredentials(Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;
    Access flags: 0x11
      = public final org.spongycastle.crypto.tls.TlsCredentials getClientCredentials(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/ServerOnlyTlsAuthentication; this]
        v1: 0 -> 2 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ServerOnlyTlsAuthentication.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SessionParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.tls.SessionParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 75):
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters$1]
  + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters.cipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters.compressionAlgorithm S]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters.encodedServerExtensions [B]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters.masterSecret [B]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [cipherSuite I]
  + NameAndType [compressionAlgorithm S]
  + NameAndType [encodedServerExtensions [B]
  + NameAndType [fill ([BB)V]
  + NameAndType [masterSecret [B]
  + NameAndType [readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Hashtable;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Utf8 [([B)V]
  + Utf8 [([BB)V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters$1;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [S]
  + Utf8 [SessionParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [cipherSuite]
  + Utf8 [clear]
  + Utf8 [compressionAlgorithm]
  + Utf8 [encodedServerExtensions]
  + Utf8 [fill]
  + Utf8 [getCipherSuite]
  + Utf8 [getCompressionAlgorithm]
  + Utf8 [getMasterSecret]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [masterSecret]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$1]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [peerCertificate]
  + Utf8 [readExtensions]
  + Utf8 [readServerExtensions]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x4]
  + Utf8 [x5]

Fields (count = 4):
  + Field:        cipherSuite I
    Access flags: 0x2
      = private int cipherSuite
  + Field:        compressionAlgorithm S
    Access flags: 0x2
      = private short compressionAlgorithm
  + Field:        masterSecret [B
    Access flags: 0x2
      = private byte[] masterSecret
  + Field:        encodedServerExtensions [B
    Access flags: 0x2
      = private byte[] encodedServerExtensions

Methods (count = 5):
  + Method:       clear()V
    Access flags: 0x1
      = public void clear()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.masterSecret [B]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.masterSecret [B]
      [11] iconst_0
      [12] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 100
        [7] -> line 102
        [15] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/SessionParameters; this]
  + Method:       getCipherSuite()I
    Access flags: 0x1
      = public int getCipherSuite()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.cipherSuite I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SessionParameters; this]
  + Method:       getCompressionAlgorithm()S
    Access flags: 0x1
      = public short getCompressionAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.compressionAlgorithm S]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SessionParameters; this]
  + Method:       getMasterSecret()[B
    Access flags: 0x1
      = public byte[] getMasterSecret()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.masterSecret [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SessionParameters; this]
  + Method:       readServerExtensions()Ljava/util/Hashtable;
    Access flags: 0x1
      = public java.util.Hashtable readServerExtensions()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.encodedServerExtensions [B]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] new #1
        + Class [java/io/ByteArrayInputStream]
      [12] dup
      [13] aload_0 v0
      [14] getfield #11
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters.encodedServerExtensions [B]
      [17] invokespecial #13
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [20] astore_1 v1
      [21] aload_1 v1
      [22] invokestatic #14
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 134
        [7] -> line 136
        [9] -> line 139
        [21] -> line 140
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/tls/SessionParameters; this]
        v1: 21 -> 26 [Ljava/io/ByteArrayInputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/tls/SessionParameters$1]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [SessionParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SessionParameters$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.crypto.tls.SessionParameters$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SessionParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/tls/SessionParameters$1]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Source file attribute:
    + Utf8 [SessionParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SessionParameters$Builder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.crypto.tls.SessionParameters$Builder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters$1]
  + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.cipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.compressionAlgorithm S]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.encodedServerExtensions [B]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.masterSecret [B]
  + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [cipherSuite I]
  + NameAndType [compressionAlgorithm S]
  + NameAndType [encodedServerExtensions [B]
  + NameAndType [masterSecret [B]
  + NameAndType [peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters$Builder;]
  + Utf8 [S]
  + Utf8 [SessionParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [cipherSuite]
  + Utf8 [compressionAlgorithm]
  + Utf8 [condition]
  + Utf8 [encodedServerExtensions]
  + Utf8 [java/lang/Object]
  + Utf8 [masterSecret]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$1]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Utf8 [parameter]
  + Utf8 [peerCertificate]
  + Utf8 [serverExtensions]
  + Utf8 [this]

Fields (count = 5):
  + Field:        cipherSuite I
    Access flags: 0x2
      = private int cipherSuite
  + Field:        compressionAlgorithm S
    Access flags: 0x2
      = private short compressionAlgorithm
  + Field:        masterSecret [B
    Access flags: 0x2
      = private byte[] masterSecret
  + Field:        peerCertificate Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.Certificate peerCertificate
  + Field:        encodedServerExtensions [B
    Access flags: 0x2
      = private byte[] encodedServerExtensions

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SessionParameters$Builder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #5
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.cipherSuite I]
      [9] aload_0 v0
      [10] iconst_m1
      [11] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.compressionAlgorithm S]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #8
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.masterSecret [B]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [24] aload_0 v0
      [25] aconst_null
      [26] putfield #7
        + Fieldref [org/spongycastle/crypto/tls/SessionParameters$Builder.encodedServerExtensions [B]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 21
        [4] -> line 14
        [9] -> line 15
        [14] -> line 16
        [19] -> line 17
        [24] -> line 18
        [29] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/crypto/tls/SessionParameters$Builder; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
      + Utf8 [Builder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/crypto/tls/SessionParameters$1]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Source file attribute:
    + Utf8 [SessionParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SignatureAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SignatureAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SignatureAlgorithm]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAlgorithm;]
  + Utf8 [SignatureAlgorithm.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAlgorithm]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SignatureAlgorithm; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignatureAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SignatureAndHashAlgorithm
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SignatureAndHashAlgorithm extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 76):
  + String ['hash' should be a uint8]
  + String ['signature' MUST NOT be "anonymous"]
  + String ['signature' should be a uint8]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.hash S]
  + Fieldref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.signature S]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.<init> (SS)V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint8 (S)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (SS)V]
  + NameAndType [getHash ()S]
  + NameAndType [getSignature ()S]
  + NameAndType [hash S]
  + NameAndType [isValidUint8 (S)Z]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [signature S]
  + NameAndType [writeUint8 (SLjava/io/OutputStream;)V]
  + Utf8 ['hash' should be a uint8]
  + Utf8 ['signature' MUST NOT be "anonymous"]
  + Utf8 ['signature' should be a uint8]
  + Utf8 [()I]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(S)Z]
  + Utf8 [(SLjava/io/OutputStream;)V]
  + Utf8 [(SS)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [S]
  + Utf8 [SignatureAndHashAlgorithm.java]
  + Utf8 [SourceFile]
  + Utf8 [encode]
  + Utf8 [equals]
  + Utf8 [getHash]
  + Utf8 [getSignature]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [input]
  + Utf8 [isValidUint8]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [other]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [readUint8]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [writeUint8]

Fields (count = 2):
  + Field:        hash S
    Access flags: 0x4
      = protected short hash
  + Field:        signature S
    Access flags: 0x4
      = protected short signature

Methods (count = 7):
  + Method:       <init>(SS)V
    Access flags: 0x1
      = public SignatureAndHashAlgorithm(short,short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] invokestatic #16
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint8 (S)Z]
      [8] ifne +13 (target=21)
      [11] new #5
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #1
        + String ['hash' should be a uint8]
      [17] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload_2 v2
      [22] invokestatic #16
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint8 (S)Z]
      [25] ifne +13 (target=38)
      [28] new #5
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #3
        + String ['signature' should be a uint8]
      [34] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload_2 v2
      [39] ifne +13 (target=52)
      [42] new #5
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #2
        + String ['signature' MUST NOT be "anonymous"]
      [48] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] iload_1 v1
      [54] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.hash S]
      [57] aload_0 v0
      [58] iload_2 v2
      [59] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.signature S]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 20
        [4] -> line 21
        [11] -> line 23
        [21] -> line 25
        [28] -> line 27
        [38] -> line 29
        [42] -> line 31
        [52] -> line 34
        [57] -> line 35
        [62] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 63 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; this]
        v1: 0 -> 63 [S hash]
        v2: 0 -> 63 [S signature]
  + Method:       getHash()S
    Access flags: 0x1
      = public short getHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.hash S]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; this]
  + Method:       getSignature()S
    Access flags: 0x1
      = public short getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.signature S]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #7
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #7
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] invokevirtual #14
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [18] aload_0 v0
      [19] invokevirtual #14
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [22] ificmpne +18 (target=40)
      [25] aload_2 v2
      [26] invokevirtual #15
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [29] aload_0 v0
      [30] invokevirtual #15
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [33] ificmpne +7 (target=40)
      [36] iconst_1
      [37] goto +4 (target=41)
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 56
        [7] -> line 58
        [9] -> line 60
        [14] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; this]
        v1: 0 -> 42 [Ljava/lang/Object; obj]
        v2: 14 -> 42 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #14
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [4] bipush 16
      [6] ishl
      [7] aload_0 v0
      [8] invokevirtual #15
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [11] ior
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; this]
  + Method:       encode(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void encode(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #14
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [4] aload_1 v1
      [5] invokestatic #18
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [8] aload_0 v0
      [9] invokevirtual #15
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [12] aload_1 v1
      [13] invokestatic #18
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 78
        [8] -> line 79
        [16] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; this]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parse(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.SignatureAndHashAlgorithm parse(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #17
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] invokestatic #17
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [9] istore_2 v2
      [10] new #7
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [13] dup
      [14] iload_1 v1
      [15] iload_2 v2
      [16] invokespecial #13
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.<init> (SS)V]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 92
        [5] -> line 93
        [10] -> line 94
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Ljava/io/InputStream; input]
        v1: 5 -> 20 [S hash]
        v2: 10 -> 20 [S signature]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignatureAndHashAlgorithm.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SignerInputBuffer
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.SignerInputBuffer extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [java/io/ByteArrayOutputStream]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Fieldref [org/spongycastle/crypto/tls/SignerInputBuffer.buf [B]
  + Fieldref [org/spongycastle/crypto/tls/SignerInputBuffer.count I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [buf [B]
  + NameAndType [count I]
  + NameAndType [update ([BII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Signer;)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignerInputBuffer;]
  + Utf8 [SignerInputBuffer.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [count]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [updateSigner]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SignerInputBuffer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SignerInputBuffer; this]
  + Method:       updateSigner(Lorg/spongycastle/crypto/Signer;)V
    Access flags: 0x0
      = void updateSigner(org.spongycastle.crypto.Signer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #4
        + Fieldref [org/spongycastle/crypto/tls/SignerInputBuffer.buf [B]
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/SignerInputBuffer.count I]
      [10] invokeinterface #7, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [15] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/SignerInputBuffer; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/Signer; s]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignerInputBuffer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SupplementalDataEntry
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SupplementalDataEntry extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SupplementalDataEntry]
  + Fieldref [org/spongycastle/crypto/tls/SupplementalDataEntry.data [B]
  + Fieldref [org/spongycastle/crypto/tls/SupplementalDataEntry.dataType I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [data [B]
  + NameAndType [dataType I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SupplementalDataEntry;]
  + Utf8 [SourceFile]
  + Utf8 [SupplementalDataEntry.java]
  + Utf8 [[B]
  + Utf8 [data]
  + Utf8 [dataType]
  + Utf8 [getData]
  + Utf8 [getDataType]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/SupplementalDataEntry]
  + Utf8 [this]

Fields (count = 2):
  + Field:        dataType I
    Access flags: 0x4
      = protected int dataType
  + Field:        data [B
    Access flags: 0x4
      = protected byte[] data

Methods (count = 3):
  + Method:       <init>(I[B)V
    Access flags: 0x1
      = public SupplementalDataEntry(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/crypto/tls/SupplementalDataEntry.dataType I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #3
        + Fieldref [org/spongycastle/crypto/tls/SupplementalDataEntry.data [B]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 9
        [4] -> line 10
        [9] -> line 11
        [14] -> line 12
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/SupplementalDataEntry; this]
        v1: 0 -> 15 [I dataType]
        v2: 0 -> 15 [[B data]
  + Method:       getDataType()I
    Access flags: 0x1
      = public int getDataType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/crypto/tls/SupplementalDataEntry.dataType I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SupplementalDataEntry; this]
  + Method:       getData()[B
    Access flags: 0x1
      = public byte[] getData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/tls/SupplementalDataEntry.data [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SupplementalDataEntry; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SupplementalDataEntry.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/SupplementalDataType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.SupplementalDataType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SupplementalDataType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SupplementalDataType;]
  + Utf8 [SourceFile]
  + Utf8 [SupplementalDataType.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/SupplementalDataType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SupplementalDataType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/SupplementalDataType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SupplementalDataType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsAEADCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsAEADCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCipher]

Constant Pool (count = 179):
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/tls/TlsAEADCipher]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.macSize I]
  + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.getAdditionalData (JSI)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.getPlaintextLimit (I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [copyOfRange ([BII)[B]
  + NameAndType [decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [decryptImplicitNonce [B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [encryptImplicitNonce [B]
  + NameAndType [getAdditionalData (JSI)[B]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getPlaintextLimit (I)I]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isServer ()Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [macSize I]
  + NameAndType [nonce_explicit_length I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [writeUint16 (I[BI)V]
  + NameAndType [writeUint64 (J[BI)V]
  + NameAndType [writeUint8 (S[BI)V]
  + NameAndType [writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(JSI)[B]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V]
  + Utf8 [(S)V]
  + Utf8 [(S[BI)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsAEADCipher;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsAEADCipher.java]
  + Utf8 [[B]
  + Utf8 [additionalData]
  + Utf8 [additional_data]
  + Utf8 [arraycopy]
  + Utf8 [calculateKeyBlock]
  + Utf8 [cipherKeySize]
  + Utf8 [ciphertext]
  + Utf8 [ciphertextLength]
  + Utf8 [ciphertextLimit]
  + Utf8 [ciphertextOffset]
  + Utf8 [clientWriteCipher]
  + Utf8 [client_write_IV]
  + Utf8 [client_write_key]
  + Utf8 [context]
  + Utf8 [copyOfRange]
  + Utf8 [decodeCiphertext]
  + Utf8 [decryptCipher]
  + Utf8 [decryptImplicitNonce]
  + Utf8 [decryptKey]
  + Utf8 [doFinal]
  + Utf8 [dummyNonce]
  + Utf8 [e]
  + Utf8 [encodePlaintext]
  + Utf8 [encryptCipher]
  + Utf8 [encryptImplicitNonce]
  + Utf8 [encryptKey]
  + Utf8 [fixed_iv_length]
  + Utf8 [getAdditionalData]
  + Utf8 [getOutputSize]
  + Utf8 [getPlaintextLimit]
  + Utf8 [getServerVersion]
  + Utf8 [init]
  + Utf8 [isServer]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key_block]
  + Utf8 [key_block_size]
  + Utf8 [len]
  + Utf8 [macSize]
  + Utf8 [nonce]
  + Utf8 [nonce_explicit_length]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/tls/TlsAEADCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [outputPos]
  + Utf8 [parameters]
  + Utf8 [plaintext]
  + Utf8 [plaintextLength]
  + Utf8 [plaintextOffset]
  + Utf8 [processBytes]
  + Utf8 [seqNo]
  + Utf8 [serverWriteCipher]
  + Utf8 [server_write_IV]
  + Utf8 [server_write_key]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [writeUint16]
  + Utf8 [writeUint64]
  + Utf8 [writeUint8]
  + Utf8 [writeVersion]

Fields (count = 7):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        macSize I
    Access flags: 0x4
      = protected int macSize
  + Field:        nonce_explicit_length I
    Access flags: 0x4
      = protected int nonce_explicit_length
  + Field:        encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.modes.AEADBlockCipher encryptCipher
  + Field:        decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.modes.AEADBlockCipher decryptCipher
  + Field:        encryptImplicitNonce [B
    Access flags: 0x4
      = protected byte[] encryptImplicitNonce
  + Field:        decryptImplicitNonce [B
    Access flags: 0x4
      = protected byte[] decryptImplicitNonce

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/modes/AEADBlockCipher;Lorg/spongycastle/crypto/modes/AEADBlockCipher;II)V
    Access flags: 0x1
      = public TlsAEADCipher(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.modes.AEADBlockCipher,org.spongycastle.crypto.modes.AEADBlockCipher,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 302, locals = 17, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokestatic #30
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [8] ifne +13 (target=21)
      [11] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [14] dup
      [15] bipush 80
      [17] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [26] aload_0 v0
      [27] iload v5
      [29] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.macSize I]
      [32] aload_0 v0
      [33] bipush 8
      [35] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [38] iconst_4
      [39] istore v6
      [41] iconst_2
      [42] iload v4
      [44] imul
      [45] iconst_2
      [46] iload v6
      [48] imul
      [49] iadd
      [50] istore v7
      [52] aload_1 v1
      [53] iload v7
      [55] invokestatic #29
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
      [58] astore v8
      [60] iconst_0
      [61] istore v9
      [63] new #7
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [66] dup
      [67] aload v8
      [69] iload v9
      [71] iload v4
      [73] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [76] astore v10
      [78] iload v9
      [80] iload v4
      [82] iadd
      [83] istore v9
      [85] new #7
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [88] dup
      [89] aload v8
      [91] iload v9
      [93] iload v4
      [95] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [98] astore v11
      [100] iload v9
      [102] iload v4
      [104] iadd
      [105] istore v9
      [107] aload v8
      [109] iload v9
      [111] iload v9
      [113] iload v6
      [115] iadd
      [116] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [119] astore v12
      [121] iload v9
      [123] iload v6
      [125] iadd
      [126] istore v9
      [128] aload v8
      [130] iload v9
      [132] iload v9
      [134] iload v6
      [136] iadd
      [137] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [140] astore v13
      [142] iload v9
      [144] iload v6
      [146] iadd
      [147] istore v9
      [149] iload v9
      [151] iload v7
      [153] ificmpeq +13 (target=166)
      [156] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [159] dup
      [160] bipush 80
      [162] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [165] athrow
      [166] aload_1 v1
      [167] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
      [172] ifeq +36 (target=208)
      [175] aload_0 v0
      [176] aload_3 v3
      [177] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [180] aload_0 v0
      [181] aload_2 v2
      [182] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [185] aload_0 v0
      [186] aload v13
      [188] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [191] aload_0 v0
      [192] aload v12
      [194] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
      [197] aload v11
      [199] astore v14
      [201] aload v10
      [203] astore v15
      [205] goto +33 (target=238)
      [208] aload_0 v0
      [209] aload_2 v2
      [210] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [213] aload_0 v0
      [214] aload_3 v3
      [215] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [218] aload_0 v0
      [219] aload v12
      [221] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [224] aload_0 v0
      [225] aload v13
      [227] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
      [230] aload v10
      [232] astore v14
      [234] aload v11
      [236] astore v15
      [238] iload v6
      [240] aload_0 v0
      [241] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [244] iadd
      [245] newarray 8
      [247] astore v16
      [249] aload_0 v0
      [250] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [253] iconst_1
      [254] new #6
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [257] dup
      [258] aload v14
      [260] bipush 8
      [262] iload v5
      [264] imul
      [265] aload v16
      [267] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
      [270] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [275] aload_0 v0
      [276] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [279] iconst_0
      [280] new #6
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [283] dup
      [284] aload v15
      [286] bipush 8
      [288] iload v5
      [290] imul
      [291] aload v16
      [293] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
      [296] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [301] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 24
        [4] -> line 25
        [11] -> line 27
        [21] -> line 30
        [26] -> line 31
        [32] -> line 34
        [38] -> line 37
        [41] -> line 39
        [52] -> line 41
        [60] -> line 43
        [63] -> line 45
        [78] -> line 46
        [85] -> line 47
        [100] -> line 48
        [107] -> line 49
        [121] -> line 50
        [128] -> line 51
        [142] -> line 52
        [149] -> line 54
        [156] -> line 56
        [166] -> line 60
        [175] -> line 62
        [180] -> line 63
        [185] -> line 64
        [191] -> line 65
        [197] -> line 66
        [201] -> line 67
        [208] -> line 71
        [213] -> line 72
        [218] -> line 73
        [224] -> line 74
        [230] -> line 75
        [234] -> line 76
        [238] -> line 79
        [249] -> line 81
        [275] -> line 82
        [301] -> line 83
      + Local variable table attribute (count = 19)
        v14: 201 -> 208 [Lorg/spongycastle/crypto/params/KeyParameter; encryptKey]
        v15: 205 -> 208 [Lorg/spongycastle/crypto/params/KeyParameter; decryptKey]
        v0: 0 -> 302 [Lorg/spongycastle/crypto/tls/TlsAEADCipher; this]
        v1: 0 -> 302 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 302 [Lorg/spongycastle/crypto/modes/AEADBlockCipher; clientWriteCipher]
        v3: 0 -> 302 [Lorg/spongycastle/crypto/modes/AEADBlockCipher; serverWriteCipher]
        v4: 0 -> 302 [I cipherKeySize]
        v5: 0 -> 302 [I macSize]
        v6: 41 -> 302 [I fixed_iv_length]
        v7: 52 -> 302 [I key_block_size]
        v8: 60 -> 302 [[B key_block]
        v9: 63 -> 302 [I offset]
        v10: 78 -> 302 [Lorg/spongycastle/crypto/params/KeyParameter; client_write_key]
        v11: 100 -> 302 [Lorg/spongycastle/crypto/params/KeyParameter; server_write_key]
        v12: 121 -> 302 [[B client_write_IV]
        v13: 142 -> 302 [[B server_write_IV]
        v14: 234 -> 302 [Lorg/spongycastle/crypto/params/KeyParameter; encryptKey]
        v15: 238 -> 302 [Lorg/spongycastle/crypto/params/KeyParameter; decryptKey]
        v16: 249 -> 302 [[B dummyNonce]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getPlaintextLimit(I)I
    Access flags: 0x1
      = public int getPlaintextLimit(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.macSize I]
      [5] isub
      [6] aload_0 v0
      [7] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [10] isub
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/TlsAEADCipher; this]
        v1: 0 -> 12 [I ciphertextLimit]
  + Method:       encodePlaintext(JS[BII)[B
    Access flags: 0x1
      = public byte[] encodePlaintext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 217, locals = 16, stack = 7):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [9] iadd
      [10] newarray 8
      [12] astore v7
      [14] aload_0 v0
      [15] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [18] iconst_0
      [19] aload v7
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [26] arraylength
      [27] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] lload_1 v1
      [31] aload v7
      [33] aload_0 v0
      [34] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [37] arraylength
      [38] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
      [41] iload v5
      [43] istore v8
      [45] iload v6
      [47] istore v9
      [49] aload_0 v0
      [50] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [53] iload v9
      [55] invokeinterface #37, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
      [60] istore v10
      [62] aload_0 v0
      [63] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [66] iload v10
      [68] iadd
      [69] newarray 8
      [71] astore v11
      [73] aload v7
      [75] aload_0 v0
      [76] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptImplicitNonce [B]
      [79] arraylength
      [80] aload v11
      [82] iconst_0
      [83] aload_0 v0
      [84] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [87] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [90] aload_0 v0
      [91] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [94] istore v12
      [96] aload_0 v0
      [97] lload_1 v1
      [98] iload_3 v3
      [99] iload v9
      [101] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.getAdditionalData (JSI)[B]
      [104] astore v13
      [106] new #6
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [109] dup
      [110] aconst_null
      [111] bipush 8
      [113] aload_0 v0
      [114] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.macSize I]
      [117] imul
      [118] aload v7
      [120] aload v13
      [122] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
      [125] astore v14
      [127] aload_0 v0
      [128] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [131] iconst_1
      [132] aload v14
      [134] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [139] iload v12
      [141] aload_0 v0
      [142] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [145] aload v4
      [147] iload v8
      [149] iload v9
      [151] aload v11
      [153] iload v12
      [155] invokeinterface #39, 1536
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
      [160] iadd
      [161] istore v12
      [163] iload v12
      [165] aload_0 v0
      [166] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.encryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [169] aload v11
      [171] iload v12
      [173] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
      [178] iadd
      [179] istore v12
      [181] goto +15 (target=196)
      [184] astore v15
      [186] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [189] dup
      [190] bipush 80
      [192] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [195] athrow
      [196] iload v12
      [198] aload v11
      [200] arraylength
      [201] ificmpeq +13 (target=214)
      [204] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [207] dup
      [208] bipush 80
      [210] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [213] athrow
      [214] aload v11
      [216] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (127 -> 181: 184):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 94
        [14] -> line 95
        [30] -> line 102
        [41] -> line 104
        [45] -> line 105
        [49] -> line 106
        [62] -> line 108
        [73] -> line 109
        [90] -> line 110
        [96] -> line 112
        [106] -> line 113
        [127] -> line 117
        [139] -> line 118
        [163] -> line 119
        [181] -> line 124
        [184] -> line 121
        [186] -> line 123
        [196] -> line 126
        [204] -> line 129
        [214] -> line 132
      + Local variable table attribute (count = 15)
        v15: 186 -> 196 [Ljava/lang/Exception; e]
        v0: 0 -> 217 [Lorg/spongycastle/crypto/tls/TlsAEADCipher; this]
        v1: 0 -> 217 [J seqNo]
        v3: 0 -> 217 [S type]
        v4: 0 -> 217 [[B plaintext]
        v5: 0 -> 217 [I offset]
        v6: 0 -> 217 [I len]
        v7: 14 -> 217 [[B nonce]
        v8: 45 -> 217 [I plaintextOffset]
        v9: 49 -> 217 [I plaintextLength]
        v10: 62 -> 217 [I ciphertextLength]
        v11: 73 -> 217 [[B output]
        v12: 96 -> 217 [I outputPos]
        v13: 106 -> 217 [[B additionalData]
        v14: 127 -> 217 [Lorg/spongycastle/crypto/params/AEADParameters; parameters]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeCiphertext(JS[BII)[B
    Access flags: 0x1
      = public byte[] decodeCiphertext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 228, locals = 16, stack = 7):
      [0] aload_0 v0
      [1] iload v6
      [3] invokevirtual #27
        + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.getPlaintextLimit (I)I]
      [6] ifge +13 (target=19)
      [9] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [12] dup
      [13] bipush 50
      [15] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [18] athrow
      [19] aload_0 v0
      [20] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
      [23] arraylength
      [24] aload_0 v0
      [25] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [28] iadd
      [29] newarray 8
      [31] astore v7
      [33] aload_0 v0
      [34] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
      [37] iconst_0
      [38] aload v7
      [40] iconst_0
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
      [45] arraylength
      [46] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [49] aload v4
      [51] iload v5
      [53] aload v7
      [55] aload_0 v0
      [56] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptImplicitNonce [B]
      [59] arraylength
      [60] aload_0 v0
      [61] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [64] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [67] iload v5
      [69] aload_0 v0
      [70] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [73] iadd
      [74] istore v8
      [76] iload v6
      [78] aload_0 v0
      [79] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.nonce_explicit_length I]
      [82] isub
      [83] istore v9
      [85] aload_0 v0
      [86] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [89] iload v9
      [91] invokeinterface #37, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
      [96] istore v10
      [98] iload v10
      [100] newarray 8
      [102] astore v11
      [104] iconst_0
      [105] istore v12
      [107] aload_0 v0
      [108] lload_1 v1
      [109] iload_3 v3
      [110] iload v10
      [112] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/TlsAEADCipher.getAdditionalData (JSI)[B]
      [115] astore v13
      [117] new #6
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [120] dup
      [121] aconst_null
      [122] bipush 8
      [124] aload_0 v0
      [125] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.macSize I]
      [128] imul
      [129] aload v7
      [131] aload v13
      [133] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B[B)V]
      [136] astore v14
      [138] aload_0 v0
      [139] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [142] iconst_0
      [143] aload v14
      [145] invokeinterface #38, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [150] iload v12
      [152] aload_0 v0
      [153] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [156] aload v4
      [158] iload v8
      [160] iload v9
      [162] aload v11
      [164] iload v12
      [166] invokeinterface #39, 1536
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
      [171] iadd
      [172] istore v12
      [174] iload v12
      [176] aload_0 v0
      [177] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.decryptCipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [180] aload v11
      [182] iload v12
      [184] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
      [189] iadd
      [190] istore v12
      [192] goto +15 (target=207)
      [195] astore v15
      [197] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [200] dup
      [201] bipush 20
      [203] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [206] athrow
      [207] iload v12
      [209] aload v11
      [211] arraylength
      [212] ificmpeq +13 (target=225)
      [215] new #11
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [218] dup
      [219] bipush 80
      [221] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [224] athrow
      [225] aload v11
      [227] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (138 -> 192: 195):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 138
        [9] -> line 140
        [19] -> line 143
        [33] -> line 144
        [49] -> line 145
        [67] -> line 147
        [76] -> line 148
        [85] -> line 149
        [98] -> line 151
        [104] -> line 152
        [107] -> line 154
        [117] -> line 155
        [138] -> line 159
        [150] -> line 160
        [174] -> line 161
        [192] -> line 166
        [195] -> line 163
        [197] -> line 165
        [207] -> line 168
        [215] -> line 171
        [225] -> line 174
      + Local variable table attribute (count = 15)
        v15: 197 -> 207 [Ljava/lang/Exception; e]
        v0: 0 -> 228 [Lorg/spongycastle/crypto/tls/TlsAEADCipher; this]
        v1: 0 -> 228 [J seqNo]
        v3: 0 -> 228 [S type]
        v4: 0 -> 228 [[B ciphertext]
        v5: 0 -> 228 [I offset]
        v6: 0 -> 228 [I len]
        v7: 33 -> 228 [[B nonce]
        v8: 76 -> 228 [I ciphertextOffset]
        v9: 85 -> 228 [I ciphertextLength]
        v10: 98 -> 228 [I plaintextLength]
        v11: 104 -> 228 [[B output]
        v12: 107 -> 228 [I outputPos]
        v13: 117 -> 228 [[B additionalData]
        v14: 138 -> 228 [Lorg/spongycastle/crypto/params/AEADParameters; parameters]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getAdditionalData(JSI)[B
    Access flags: 0x4
      = protected byte[] getAdditionalData(long,short,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 6, stack = 4):
      [0] bipush 13
      [2] newarray 8
      [4] astore v5
      [6] lload_1 v1
      [7] aload v5
      [9] iconst_0
      [10] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
      [13] iload_3 v3
      [14] aload v5
      [16] bipush 8
      [18] invokestatic #33
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsAEADCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [25] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [30] aload v5
      [32] bipush 9
      [34] invokestatic #34
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
      [37] iload v4
      [39] aload v5
      [41] bipush 11
      [43] invokestatic #31
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
      [46] aload v5
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 185
        [6] -> line 186
        [13] -> line 187
        [21] -> line 188
        [37] -> line 189
        [46] -> line 191
      + Local variable table attribute (count = 5)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/tls/TlsAEADCipher; this]
        v1: 0 -> 49 [J seqNo]
        v3: 0 -> 49 [S type]
        v4: 0 -> 49 [I len]
        v5: 6 -> 49 [[B additional_data]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsAEADCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsAgreementCredentials
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsAgreementCredentials extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCredentials]

Constant Pool (count = 14):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsAgreementCredentials.java]
  + Utf8 [generateAgreement]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]

Fields (count = 0):

Methods (count = 1):
  + Method:       generateAgreement(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B
    Access flags: 0x401
      = public abstract byte[] generateAgreement(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsAgreementCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsAuthentication
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsAuthentication extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsAuthentication]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsAuthentication.java]
  + Utf8 [getClientCredentials]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [notifyServerCertificate]
  + Utf8 [org/spongycastle/crypto/tls/TlsAuthentication]

Fields (count = 0):

Methods (count = 2):
  + Method:       notifyServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x401
      = public abstract void notifyServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getClientCredentials(Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsCredentials getClientCredentials(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsAuthentication.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCipher]

Constant Pool (count = 266):
  + Class [java/io/IOException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/prng/RandomGenerator]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/TlsBlockCipher]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsMac]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.randomData [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
  + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.checkPaddingConstantTime ([BIIII)I]
  + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.chooseExtraPadBlocks (Ljava/security/SecureRandom;I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.lowestBitSet (I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMacConstantTime (JS[BIII[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv11 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/prng/RandomGenerator.nextBytes ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getNonceRandomGenerator ()Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + NameAndType [calculateMac (JS[BII)[B]
  + NameAndType [calculateMacConstantTime (JS[BIII[B)[B]
  + NameAndType [checkPaddingConstantTime ([BIIII)I]
  + NameAndType [chooseExtraPadBlocks (Ljava/security/SecureRandom;I)I]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [copyOfRange ([BII)[B]
  + NameAndType [decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [encryptThenMAC Z]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getNonceRandomGenerator ()Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isDTLS ()Z]
  + NameAndType [isSSL ()Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isServer ()Z]
  + NameAndType [isTLSv11 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [lowestBitSet (I)I]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextInt ()I]
  + NameAndType [processBlock ([BI[BI)I]
  + NameAndType [randomData [B]
  + NameAndType [readMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + NameAndType [useExplicitIV Z]
  + NameAndType [writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(JS[BIII[B)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Utf8 [(S)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BIIII)I]
  + Utf8 [([BI[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsMac;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsBlockCipher.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [actualExtraPadBlocks]
  + Utf8 [arraycopy]
  + Utf8 [badMac]
  + Utf8 [blockSize]
  + Utf8 [blocks_length]
  + Utf8 [blocks_start]
  + Utf8 [buf]
  + Utf8 [calculateKeyBlock]
  + Utf8 [calculateMac]
  + Utf8 [calculateMacConstantTime]
  + Utf8 [calculatedMac]
  + Utf8 [checkPaddingConstantTime]
  + Utf8 [chooseExtraPadBlocks]
  + Utf8 [cipherKeySize]
  + Utf8 [ciphertext]
  + Utf8 [ciphertextLimit]
  + Utf8 [clientWriteCipher]
  + Utf8 [clientWriteDigest]
  + Utf8 [clientWriteMac]
  + Utf8 [client_write_IV]
  + Utf8 [client_write_key]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [context]
  + Utf8 [copyOfRange]
  + Utf8 [dec_output_length]
  + Utf8 [decodeCiphertext]
  + Utf8 [decryptCipher]
  + Utf8 [decryptParams]
  + Utf8 [dummyIndex]
  + Utf8 [dummyPad]
  + Utf8 [enc_input_length]
  + Utf8 [encodePlaintext]
  + Utf8 [encryptCipher]
  + Utf8 [encryptParams]
  + Utf8 [encryptThenMAC]
  + Utf8 [end]
  + Utf8 [explicitIV]
  + Utf8 [getBlockSize]
  + Utf8 [getDigestSize]
  + Utf8 [getNonceRandomGenerator]
  + Utf8 [getSecureRandom]
  + Utf8 [getSecurityParameters]
  + Utf8 [getServerVersion]
  + Utf8 [getSize]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [isDTLS]
  + Utf8 [isSSL]
  + Utf8 [isServer]
  + Utf8 [isTLSv11]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key_block]
  + Utf8 [key_block_size]
  + Utf8 [lastByte]
  + Utf8 [len]
  + Utf8 [lowestBitSet]
  + Utf8 [mac]
  + Utf8 [macInputLen]
  + Utf8 [macOff]
  + Utf8 [macSize]
  + Utf8 [max]
  + Utf8 [maxExtraPadBlocks]
  + Utf8 [min]
  + Utf8 [minLen]
  + Utf8 [n]
  + Utf8 [nextBytes]
  + Utf8 [nextInt]
  + Utf8 [off]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/prng/RandomGenerator]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/TlsBlockCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsMac]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [outBuf]
  + Utf8 [outOff]
  + Utf8 [padDiff]
  + Utf8 [padPos]
  + Utf8 [padding_length]
  + Utf8 [padlen]
  + Utf8 [plaintext]
  + Utf8 [plaintextLimit]
  + Utf8 [processBlock]
  + Utf8 [r]
  + Utf8 [randomData]
  + Utf8 [readMac]
  + Utf8 [receivedMac]
  + Utf8 [seqNo]
  + Utf8 [serverWriteCipher]
  + Utf8 [serverWriteDigest]
  + Utf8 [serverWriteMac]
  + Utf8 [server_write_IV]
  + Utf8 [server_write_key]
  + Utf8 [this]
  + Utf8 [totalPad]
  + Utf8 [totalSize]
  + Utf8 [type]
  + Utf8 [useExplicitIV]
  + Utf8 [version]
  + Utf8 [writeMac]
  + Utf8 [x]

Fields (count = 8):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        randomData [B
    Access flags: 0x4
      = protected byte[] randomData
  + Field:        useExplicitIV Z
    Access flags: 0x4
      = protected boolean useExplicitIV
  + Field:        encryptThenMAC Z
    Access flags: 0x2
      = private boolean encryptThenMAC
  + Field:        encryptCipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher encryptCipher
  + Field:        decryptCipher Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.BlockCipher decryptCipher
  + Field:        writeMac Lorg/spongycastle/crypto/tls/TlsMac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsMac writeMac
  + Field:        readMac Lorg/spongycastle/crypto/tls/TlsMac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsMac readMac

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;I)V
    Access flags: 0x1
      = public TlsBlockCipher(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.Digest,org.spongycastle.crypto.Digest,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 464, locals = 18, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [9] aload_0 v0
      [10] sipush 256
      [13] newarray 8
      [15] putfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.randomData [B]
      [18] aload_1 v1
      [19] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getNonceRandomGenerator ()Lorg/spongycastle/crypto/prng/RandomGenerator;]
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.randomData [B]
      [28] invokeinterface #56, 512
        + InterfaceMethodref [org/spongycastle/crypto/prng/RandomGenerator.nextBytes ([B)V]
      [33] aload_0 v0
      [34] aload_1 v1
      [35] invokestatic #49
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv11 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [38] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [41] aload_0 v0
      [42] aload_1 v1
      [43] invokeinterface #59, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [48] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
      [51] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [54] iconst_2
      [55] iload v6
      [57] imul
      [58] aload v4
      [60] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [65] iadd
      [66] aload v5
      [68] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [73] iadd
      [74] istore v7
      [76] aload_0 v0
      [77] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [80] ifne +21 (target=101)
      [83] iload v7
      [85] aload_2 v2
      [86] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [91] aload_3 v3
      [92] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [97] iadd
      [98] iadd
      [99] istore v7
      [101] aload_1 v1
      [102] iload v7
      [104] invokestatic #47
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
      [107] astore v8
      [109] iconst_0
      [110] istore v9
      [112] new #17
        + Class [org/spongycastle/crypto/tls/TlsMac]
      [115] dup
      [116] aload_1 v1
      [117] aload v4
      [119] aload v8
      [121] iload v9
      [123] aload v4
      [125] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [130] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
      [133] astore v10
      [135] iload v9
      [137] aload v4
      [139] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [144] iadd
      [145] istore v9
      [147] new #17
        + Class [org/spongycastle/crypto/tls/TlsMac]
      [150] dup
      [151] aload_1 v1
      [152] aload v5
      [154] aload v8
      [156] iload v9
      [158] aload v5
      [160] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [165] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
      [168] astore v11
      [170] iload v9
      [172] aload v5
      [174] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [179] iadd
      [180] istore v9
      [182] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [185] dup
      [186] aload v8
      [188] iload v9
      [190] iload v6
      [192] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [195] astore v12
      [197] iload v9
      [199] iload v6
      [201] iadd
      [202] istore v9
      [204] new #8
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [207] dup
      [208] aload v8
      [210] iload v9
      [212] iload v6
      [214] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [217] astore v13
      [219] iload v9
      [221] iload v6
      [223] iadd
      [224] istore v9
      [226] aload_0 v0
      [227] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [230] ifeq +26 (target=256)
      [233] aload_2 v2
      [234] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [239] newarray 8
      [241] astore v14
      [243] aload_3 v3
      [244] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [249] newarray 8
      [251] astore v15
      [253] goto +61 (target=314)
      [256] aload v8
      [258] iload v9
      [260] iload v9
      [262] aload_2 v2
      [263] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [268] iadd
      [269] invokestatic #51
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [272] astore v14
      [274] iload v9
      [276] aload_2 v2
      [277] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [282] iadd
      [283] istore v9
      [285] aload v8
      [287] iload v9
      [289] iload v9
      [291] aload_3 v3
      [292] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [297] iadd
      [298] invokestatic #51
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [301] astore v15
      [303] iload v9
      [305] aload_3 v3
      [306] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [311] iadd
      [312] istore v9
      [314] iload v9
      [316] iload v7
      [318] ificmpeq +13 (target=331)
      [321] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [324] dup
      [325] bipush 80
      [327] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [330] athrow
      [331] aload_1 v1
      [332] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
      [337] ifeq +54 (target=391)
      [340] aload_0 v0
      [341] aload v11
      [343] putfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [346] aload_0 v0
      [347] aload v10
      [349] putfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [352] aload_0 v0
      [353] aload_3 v3
      [354] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [357] aload_0 v0
      [358] aload_2 v2
      [359] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [362] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [365] dup
      [366] aload v13
      [368] aload v15
      [370] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [373] astore v16
      [375] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [378] dup
      [379] aload v12
      [381] aload v14
      [383] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [386] astore v17
      [388] goto +51 (target=439)
      [391] aload_0 v0
      [392] aload v10
      [394] putfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [397] aload_0 v0
      [398] aload v11
      [400] putfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [403] aload_0 v0
      [404] aload_2 v2
      [405] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [408] aload_0 v0
      [409] aload_3 v3
      [410] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [413] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [416] dup
      [417] aload v12
      [419] aload v14
      [421] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [424] astore v16
      [426] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [429] dup
      [430] aload v13
      [432] aload v15
      [434] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [437] astore v17
      [439] aload_0 v0
      [440] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [443] iconst_1
      [444] aload v16
      [446] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [451] aload_0 v0
      [452] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [455] iconst_0
      [456] aload v17
      [458] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [463] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 42
        [4] -> line 43
        [9] -> line 45
        [18] -> line 46
        [33] -> line 48
        [41] -> line 49
        [54] -> line 51
        [76] -> line 55
        [83] -> line 57
        [101] -> line 60
        [109] -> line 62
        [112] -> line 64
        [135] -> line 66
        [147] -> line 67
        [170] -> line 69
        [182] -> line 71
        [197] -> line 72
        [204] -> line 73
        [219] -> line 74
        [226] -> line 77
        [233] -> line 79
        [243] -> line 80
        [256] -> line 84
        [274] -> line 85
        [285] -> line 86
        [303] -> line 87
        [314] -> line 90
        [321] -> line 92
        [331] -> line 96
        [340] -> line 98
        [346] -> line 99
        [352] -> line 100
        [357] -> line 101
        [362] -> line 102
        [375] -> line 103
        [391] -> line 107
        [397] -> line 108
        [403] -> line 109
        [408] -> line 110
        [413] -> line 111
        [426] -> line 112
        [439] -> line 115
        [451] -> line 116
        [463] -> line 117
      + Local variable table attribute (count = 22)
        v14: 243 -> 256 [[B client_write_IV]
        v15: 253 -> 256 [[B server_write_IV]
        v16: 375 -> 391 [Lorg/spongycastle/crypto/CipherParameters; encryptParams]
        v17: 388 -> 391 [Lorg/spongycastle/crypto/CipherParameters; decryptParams]
        v0: 0 -> 464 [Lorg/spongycastle/crypto/tls/TlsBlockCipher; this]
        v1: 0 -> 464 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 464 [Lorg/spongycastle/crypto/BlockCipher; clientWriteCipher]
        v3: 0 -> 464 [Lorg/spongycastle/crypto/BlockCipher; serverWriteCipher]
        v4: 0 -> 464 [Lorg/spongycastle/crypto/Digest; clientWriteDigest]
        v5: 0 -> 464 [Lorg/spongycastle/crypto/Digest; serverWriteDigest]
        v6: 0 -> 464 [I cipherKeySize]
        v7: 76 -> 464 [I key_block_size]
        v8: 109 -> 464 [[B key_block]
        v9: 112 -> 464 [I offset]
        v10: 135 -> 464 [Lorg/spongycastle/crypto/tls/TlsMac; clientWriteMac]
        v11: 170 -> 464 [Lorg/spongycastle/crypto/tls/TlsMac; serverWriteMac]
        v12: 197 -> 464 [Lorg/spongycastle/crypto/params/KeyParameter; client_write_key]
        v13: 219 -> 464 [Lorg/spongycastle/crypto/params/KeyParameter; server_write_key]
        v14: 274 -> 464 [[B client_write_IV]
        v15: 303 -> 464 [[B server_write_IV]
        v16: 426 -> 464 [Lorg/spongycastle/crypto/CipherParameters; encryptParams]
        v17: 439 -> 464 [Lorg/spongycastle/crypto/CipherParameters; decryptParams]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodePlaintext(JS[BII)[B
    Access flags: 0x1
      = public byte[] encodePlaintext(long,short,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 400, locals = 17, stack = 7):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore v7
      [11] aload_0 v0
      [12] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
      [18] istore v8
      [20] aload_0 v0
      [21] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [24] invokeinterface #60, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [29] astore v9
      [31] iload v6
      [33] istore v10
      [35] aload_0 v0
      [36] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [39] ifne +10 (target=49)
      [42] iload v10
      [44] iload v8
      [46] iadd
      [47] istore v10
      [49] iload v7
      [51] iconst_1
      [52] isub
      [53] iload v10
      [55] iload v7
      [57] irem
      [58] isub
      [59] istore v11
      [61] aload v9
      [63] invokevirtual #37
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
      [66] ifne +49 (target=115)
      [69] aload v9
      [71] invokevirtual #38
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
      [74] ifne +41 (target=115)
      [77] sipush 255
      [80] iload v11
      [82] isub
      [83] iload v7
      [85] idiv
      [86] istore v12
      [88] aload_0 v0
      [89] aload_0 v0
      [90] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [93] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [98] iload v12
      [100] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.chooseExtraPadBlocks (Ljava/security/SecureRandom;I)I]
      [103] istore v13
      [105] iload v11
      [107] iload v13
      [109] iload v7
      [111] imul
      [112] iadd
      [113] istore v11
      [115] iload v6
      [117] iload v8
      [119] iadd
      [120] iload v11
      [122] iadd
      [123] iconst_1
      [124] iadd
      [125] istore v12
      [127] aload_0 v0
      [128] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [131] ifeq +10 (target=141)
      [134] iload v12
      [136] iload v7
      [138] iadd
      [139] istore v12
      [141] iload v12
      [143] newarray 8
      [145] astore v13
      [147] iconst_0
      [148] istore v14
      [150] aload_0 v0
      [151] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [154] ifeq +64 (target=218)
      [157] iload v7
      [159] newarray 8
      [161] astore v15
      [163] aload_0 v0
      [164] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [167] invokeinterface #57, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getNonceRandomGenerator ()Lorg/spongycastle/crypto/prng/RandomGenerator;]
      [172] aload v15
      [174] invokeinterface #56, 512
        + InterfaceMethodref [org/spongycastle/crypto/prng/RandomGenerator.nextBytes ([B)V]
      [179] aload_0 v0
      [180] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [183] iconst_1
      [184] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [187] dup
      [188] aconst_null
      [189] aload v15
      [191] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [194] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [199] aload v15
      [201] iconst_0
      [202] aload v13
      [204] iload v14
      [206] iload v7
      [208] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [211] iload v14
      [213] iload v7
      [215] iadd
      [216] istore v14
      [218] iload v14
      [220] istore v15
      [222] aload v4
      [224] iload v5
      [226] aload v13
      [228] iload v14
      [230] iload v6
      [232] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [235] iload v14
      [237] iload v6
      [239] iadd
      [240] istore v14
      [242] aload_0 v0
      [243] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [246] ifne +41 (target=287)
      [249] aload_0 v0
      [250] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [253] lload_1 v1
      [254] iload_3 v3
      [255] aload v4
      [257] iload v5
      [259] iload v6
      [261] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [264] astore v16
      [266] aload v16
      [268] iconst_0
      [269] aload v13
      [271] iload v14
      [273] aload v16
      [275] arraylength
      [276] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [279] iload v14
      [281] aload v16
      [283] arraylength
      [284] iadd
      [285] istore v14
      [287] iconst_0
      [288] istore v16
      [290] iload v16
      [292] iload v11
      [294] ificmpgt +20 (target=314)
      [297] aload v13
      [299] iload v14
      [301] iinc v14, 1
      [304] iload v11
      [306] i2b
      [307] bastore
      [308] iinc v16, 1
      [311] goto -21 (target=290)
      [314] iload v15
      [316] istore v16
      [318] iload v16
      [320] iload v14
      [322] ificmpge +31 (target=353)
      [325] aload_0 v0
      [326] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [329] aload v13
      [331] iload v16
      [333] aload v13
      [335] iload v16
      [337] invokeinterface #54, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [342] pop
      [343] iload v16
      [345] iload v7
      [347] iadd
      [348] istore v16
      [350] goto -32 (target=318)
      [353] aload_0 v0
      [354] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [357] ifeq +40 (target=397)
      [360] aload_0 v0
      [361] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [364] lload_1 v1
      [365] iload_3 v3
      [366] aload v13
      [368] iconst_0
      [369] iload v14
      [371] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [374] astore v16
      [376] aload v16
      [378] iconst_0
      [379] aload v13
      [381] iload v14
      [383] aload v16
      [385] arraylength
      [386] invokestatic #32
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [389] iload v14
      [391] aload v16
      [393] arraylength
      [394] iadd
      [395] istore v14
      [397] aload v13
      [399] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 152
        [11] -> line 153
        [20] -> line 155
        [31] -> line 157
        [35] -> line 158
        [42] -> line 160
        [49] -> line 163
        [61] -> line 166
        [77] -> line 169
        [88] -> line 170
        [105] -> line 171
        [115] -> line 174
        [127] -> line 175
        [134] -> line 177
        [141] -> line 180
        [147] -> line 181
        [150] -> line 183
        [157] -> line 185
        [163] -> line 186
        [179] -> line 188
        [199] -> line 190
        [211] -> line 191
        [218] -> line 194
        [222] -> line 196
        [235] -> line 197
        [242] -> line 199
        [249] -> line 201
        [266] -> line 202
        [279] -> line 203
        [287] -> line 206
        [297] -> line 208
        [308] -> line 206
        [314] -> line 211
        [325] -> line 213
        [343] -> line 211
        [353] -> line 216
        [360] -> line 218
        [376] -> line 219
        [389] -> line 220
        [397] -> line 225
      + Local variable table attribute (count = 22)
        v12: 88 -> 115 [I maxExtraPadBlocks]
        v13: 105 -> 115 [I actualExtraPadBlocks]
        v15: 163 -> 218 [[B explicitIV]
        v16: 266 -> 287 [[B mac]
        v16: 290 -> 314 [I i]
        v16: 318 -> 353 [I i]
        v16: 376 -> 397 [[B mac]
        v0: 0 -> 400 [Lorg/spongycastle/crypto/tls/TlsBlockCipher; this]
        v1: 0 -> 400 [J seqNo]
        v3: 0 -> 400 [S type]
        v4: 0 -> 400 [[B plaintext]
        v5: 0 -> 400 [I offset]
        v6: 0 -> 400 [I len]
        v7: 11 -> 400 [I blockSize]
        v8: 20 -> 400 [I macSize]
        v9: 31 -> 400 [Lorg/spongycastle/crypto/tls/ProtocolVersion; version]
        v10: 35 -> 400 [I enc_input_length]
        v11: 61 -> 400 [I padding_length]
        v12: 127 -> 400 [I totalSize]
        v13: 147 -> 400 [[B outBuf]
        v14: 150 -> 400 [I outOff]
        v15: 222 -> 400 [I blocks_start]
  + Method:       decodeCiphertext(JS[BII)[B
    Access flags: 0x1
      = public byte[] decodeCiphertext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 437, locals = 18, stack = 9):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] istore v7
      [11] aload_0 v0
      [12] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [15] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
      [18] istore v8
      [20] iload v7
      [22] istore v9
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [28] ifeq +13 (target=41)
      [31] iload v9
      [33] iload v8
      [35] iadd
      [36] istore v9
      [38] goto +14 (target=52)
      [41] iload v9
      [43] iload v8
      [45] iconst_1
      [46] iadd
      [47] invokestatic #29
        + Methodref [java/lang/Math.max (II)I]
      [50] istore v9
      [52] aload_0 v0
      [53] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [56] ifeq +10 (target=66)
      [59] iload v9
      [61] iload v7
      [63] iadd
      [64] istore v9
      [66] iload v6
      [68] iload v9
      [70] ificmpge +13 (target=83)
      [73] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [76] dup
      [77] bipush 50
      [79] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [82] athrow
      [83] iload v6
      [85] istore v10
      [87] aload_0 v0
      [88] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [91] ifeq +10 (target=101)
      [94] iload v10
      [96] iload v8
      [98] isub
      [99] istore v10
      [101] iload v10
      [103] iload v7
      [105] irem
      [106] ifeq +13 (target=119)
      [109] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [112] dup
      [113] bipush 21
      [115] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [118] athrow
      [119] aload_0 v0
      [120] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [123] ifeq +76 (target=199)
      [126] iload v5
      [128] iload v6
      [130] iadd
      [131] istore v11
      [133] aload v4
      [135] iload v11
      [137] iload v8
      [139] isub
      [140] iload v11
      [142] invokestatic #51
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [145] astore v12
      [147] aload_0 v0
      [148] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [151] lload_1 v1
      [152] iload_3 v3
      [153] aload v4
      [155] iload v5
      [157] iload v6
      [159] iload v8
      [161] isub
      [162] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [165] astore v13
      [167] aload v13
      [169] aload v12
      [171] invokestatic #50
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [174] ifne +7 (target=181)
      [177] iconst_1
      [178] goto +4 (target=182)
      [181] iconst_0
      [182] istore v14
      [184] iload v14
      [186] ifeq +13 (target=199)
      [189] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [192] dup
      [193] bipush 20
      [195] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [198] athrow
      [199] aload_0 v0
      [200] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.useExplicitIV Z]
      [203] ifeq +41 (target=244)
      [206] aload_0 v0
      [207] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [210] iconst_0
      [211] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [214] dup
      [215] aconst_null
      [216] aload v4
      [218] iload v5
      [220] iload v7
      [222] invokespecial #36
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [225] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [230] iload v5
      [232] iload v7
      [234] iadd
      [235] istore v5
      [237] iload v10
      [239] iload v7
      [241] isub
      [242] istore v10
      [244] iconst_0
      [245] istore v11
      [247] iload v11
      [249] iload v10
      [251] ificmpge +37 (target=288)
      [254] aload_0 v0
      [255] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.decryptCipher Lorg/spongycastle/crypto/BlockCipher;]
      [258] aload v4
      [260] iload v5
      [262] iload v11
      [264] iadd
      [265] aload v4
      [267] iload v5
      [269] iload v11
      [271] iadd
      [272] invokeinterface #54, 1280
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.processBlock ([BI[BI)I]
      [277] pop
      [278] iload v11
      [280] iload v7
      [282] iadd
      [283] istore v11
      [285] goto -38 (target=247)
      [288] aload_0 v0
      [289] aload v4
      [291] iload v5
      [293] iload v10
      [295] iload v7
      [297] aload_0 v0
      [298] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [301] ifeq +7 (target=308)
      [304] iconst_0
      [305] goto +5 (target=310)
      [308] iload v8
      [310] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.checkPaddingConstantTime ([BIIII)I]
      [313] istore v11
      [315] iload v10
      [317] iload v11
      [319] isub
      [320] istore v12
      [322] aload_0 v0
      [323] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.encryptThenMAC Z]
      [326] ifne +98 (target=424)
      [329] iload v12
      [331] iload v8
      [333] isub
      [334] istore v12
      [336] iload v12
      [338] istore v13
      [340] iload v5
      [342] iload v13
      [344] iadd
      [345] istore v14
      [347] aload v4
      [349] iload v14
      [351] iload v14
      [353] iload v8
      [355] iadd
      [356] invokestatic #51
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [359] astore v15
      [361] aload_0 v0
      [362] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [365] lload_1 v1
      [366] iload_3 v3
      [367] aload v4
      [369] iload v5
      [371] iload v13
      [373] iload v10
      [375] iload v8
      [377] isub
      [378] aload_0 v0
      [379] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.randomData [B]
      [382] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMacConstantTime (JS[BIII[B)[B]
      [385] astore v16
      [387] aload v16
      [389] aload v15
      [391] invokestatic #50
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [394] ifne +7 (target=401)
      [397] iconst_1
      [398] goto +4 (target=402)
      [401] iconst_0
      [402] istore v17
      [404] iload v17
      [406] ifne +8 (target=414)
      [409] iload v11
      [411] ifne +13 (target=424)
      [414] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [417] dup
      [418] bipush 20
      [420] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [423] athrow
      [424] aload v4
      [426] iload v5
      [428] iload v5
      [430] iload v12
      [432] iadd
      [433] invokestatic #51
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [436] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 231
        [11] -> line 232
        [20] -> line 234
        [24] -> line 235
        [31] -> line 237
        [41] -> line 241
        [52] -> line 244
        [59] -> line 246
        [66] -> line 249
        [73] -> line 251
        [83] -> line 254
        [87] -> line 255
        [94] -> line 257
        [101] -> line 260
        [109] -> line 262
        [119] -> line 265
        [126] -> line 267
        [133] -> line 268
        [147] -> line 269
        [167] -> line 271
        [184] -> line 273
        [189] -> line 275
        [199] -> line 279
        [206] -> line 281
        [230] -> line 283
        [237] -> line 284
        [244] -> line 287
        [254] -> line 289
        [278] -> line 287
        [288] -> line 293
        [315] -> line 295
        [322] -> line 297
        [329] -> line 299
        [336] -> line 300
        [340] -> line 301
        [347] -> line 302
        [361] -> line 303
        [387] -> line 306
        [404] -> line 308
        [414] -> line 310
        [424] -> line 314
      + Local variable table attribute (count = 22)
        v11: 133 -> 199 [I end]
        v12: 147 -> 199 [[B receivedMac]
        v13: 167 -> 199 [[B calculatedMac]
        v14: 184 -> 199 [Z badMac]
        v11: 247 -> 288 [I i]
        v13: 340 -> 424 [I macInputLen]
        v14: 347 -> 424 [I macOff]
        v15: 361 -> 424 [[B receivedMac]
        v16: 387 -> 424 [[B calculatedMac]
        v17: 404 -> 424 [Z badMac]
        v0: 0 -> 437 [Lorg/spongycastle/crypto/tls/TlsBlockCipher; this]
        v1: 0 -> 437 [J seqNo]
        v3: 0 -> 437 [S type]
        v4: 0 -> 437 [[B ciphertext]
        v5: 0 -> 437 [I offset]
        v6: 0 -> 437 [I len]
        v7: 11 -> 437 [I blockSize]
        v8: 20 -> 437 [I macSize]
        v9: 24 -> 437 [I minLen]
        v10: 87 -> 437 [I blocks_length]
        v11: 315 -> 437 [I totalPad]
        v12: 322 -> 437 [I dec_output_length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       checkPaddingConstantTime([BIIII)I
    Access flags: 0x4
      = protected int checkPaddingConstantTime(byte[],int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 154, locals = 13, stack = 4):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] iadd
      [3] istore v6
      [5] aload_1 v1
      [6] iload v6
      [8] iconst_1
      [9] isub
      [10] baload
      [11] istore v7
      [13] iload v7
      [15] sipush 255
      [18] iand
      [19] istore v8
      [21] iload v8
      [23] iconst_1
      [24] iadd
      [25] istore v9
      [27] iconst_0
      [28] istore v10
      [30] iconst_0
      [31] istore v11
      [33] aload_0 v0
      [34] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [37] invokestatic #48
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [40] ifeq +10 (target=50)
      [43] iload v9
      [45] iload v4
      [47] ificmpgt +12 (target=59)
      [50] iload v5
      [52] iload v9
      [54] iadd
      [55] iload_3 v3
      [56] ificmple +9 (target=65)
      [59] iconst_0
      [60] istore v9
      [62] goto +45 (target=107)
      [65] iload v6
      [67] iload v9
      [69] isub
      [70] istore v12
      [72] iload v11
      [74] aload_1 v1
      [75] iload v12
      [77] iinc v12, 1
      [80] baload
      [81] iload v7
      [83] ixor
      [84] ior
      [85] i2b
      [86] istore v11
      [88] iload v12
      [90] iload v6
      [92] ificmplt -20 (target=72)
      [95] iload v9
      [97] istore v10
      [99] iload v11
      [101] ifeq +6 (target=107)
      [104] iconst_0
      [105] istore v9
      [107] aload_0 v0
      [108] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsBlockCipher.randomData [B]
      [111] astore v12
      [113] iload v10
      [115] sipush 256
      [118] ificmpge +23 (target=141)
      [121] iload v11
      [123] aload v12
      [125] iload v10
      [127] iinc v10, 1
      [130] baload
      [131] iload v7
      [133] ixor
      [134] ior
      [135] i2b
      [136] istore v11
      [138] goto -25 (target=113)
      [141] aload v12
      [143] iconst_0
      [144] dup2
      [145] baload
      [146] iload v11
      [148] ixor
      [149] i2b
      [150] bastore
      [151] iload v9
      [153] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 319
        [5] -> line 320
        [13] -> line 321
        [21] -> line 322
        [27] -> line 324
        [30] -> line 325
        [33] -> line 327
        [59] -> line 329
        [65] -> line 333
        [72] -> line 336
        [88] -> line 338
        [95] -> line 340
        [99] -> line 342
        [104] -> line 344
        [107] -> line 350
        [113] -> line 351
        [121] -> line 353
        [141] -> line 356
        [151] -> line 359
      + Local variable table attribute (count = 14)
        v12: 72 -> 107 [I padPos]
        v12: 113 -> 151 [[B dummyPad]
        v0: 0 -> 154 [Lorg/spongycastle/crypto/tls/TlsBlockCipher; this]
        v1: 0 -> 154 [[B buf]
        v2: 0 -> 154 [I off]
        v3: 0 -> 154 [I len]
        v4: 0 -> 154 [I blockSize]
        v5: 0 -> 154 [I macSize]
        v6: 5 -> 154 [I end]
        v7: 13 -> 154 [B lastByte]
        v8: 21 -> 154 [I padlen]
        v9: 27 -> 154 [I totalPad]
        v10: 30 -> 154 [I dummyIndex]
        v11: 33 -> 154 [B padDiff]
  + Method:       chooseExtraPadBlocks(Ljava/security/SecureRandom;I)I
    Access flags: 0x4
      = protected int chooseExtraPadBlocks(java.security.SecureRandom,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #33
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [4] istore_3 v3
      [5] aload_0 v0
      [6] iload_3 v3
      [7] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/TlsBlockCipher.lowestBitSet (I)I]
      [10] istore v4
      [12] iload v4
      [14] iload_2 v2
      [15] invokestatic #30
        + Methodref [java/lang/Math.min (II)I]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 366
        [5] -> line 367
        [12] -> line 368
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsBlockCipher; this]
        v1: 0 -> 19 [Ljava/security/SecureRandom; r]
        v2: 0 -> 19 [I max]
        v3: 5 -> 19 [I x]
        v4: 12 -> 19 [I n]
  + Method:       lowestBitSet(I)I
    Access flags: 0x4
      = protected int lowestBitSet(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] ifne +6 (target=7)
      [4] bipush 32
      [6] ireturn
      [7] iconst_0
      [8] istore_2 v2
      [9] iload_1 v1
      [10] iconst_1
      [11] iand
      [12] ifne +13 (target=25)
      [15] iinc v2, 1
      [18] iload_1 v1
      [19] iconst_1
      [20] ishr
      [21] istore_1 v1
      [22] goto -13 (target=9)
      [25] iload_2 v2
      [26] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 373
        [4] -> line 375
        [7] -> line 378
        [9] -> line 379
        [15] -> line 381
        [18] -> line 382
        [25] -> line 384
      + Local variable table attribute (count = 3)
        v0: 0 -> 27 [Lorg/spongycastle/crypto/tls/TlsBlockCipher; this]
        v1: 0 -> 27 [I x]
        v2: 9 -> 27 [I n]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [(JS[BII)[B]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsCipher.java]
  + Utf8 [decodeCiphertext]
  + Utf8 [encodePlaintext]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]

Fields (count = 0):

Methods (count = 2):
  + Method:       encodePlaintext(JS[BII)[B
    Access flags: 0x401
      = public abstract byte[] encodePlaintext(long,short,byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeCiphertext(JS[BII)[B
    Access flags: 0x401
      = public abstract byte[] decodeCiphertext(long,short,byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsCipherFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsCipherFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCipherFactory]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsCipherFactory.java]
  + Utf8 [createCipher]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipherFactory]

Fields (count = 0):

Methods (count = 1):
  + Method:       createCipher(Lorg/spongycastle/crypto/tls/TlsContext;II)Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsCipher createCipher(org.spongycastle.crypto.tls.TlsContext,int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsCipherFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsClient
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsClient extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsPeer]

Constant Pool (count = 32):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsClient]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [(S)V]
  + Utf8 [([B)V]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsClient.java]
  + Utf8 [getAuthentication]
  + Utf8 [getClientSupplementalData]
  + Utf8 [getKeyExchange]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [notifyNewSessionTicket]
  + Utf8 [notifySelectedCipherSuite]
  + Utf8 [notifySelectedCompressionMethod]
  + Utf8 [notifyServerVersion]
  + Utf8 [notifySessionID]
  + Utf8 [org/spongycastle/crypto/tls/TlsClient]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [processServerExtensions]
  + Utf8 [processServerSupplementalData]

Fields (count = 0):

Methods (count = 10):
  + Method:       notifyServerVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x401
      = public abstract void notifyServerVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifySessionID([B)V
    Access flags: 0x401
      = public abstract void notifySessionID(byte[])
  + Method:       notifySelectedCipherSuite(I)V
    Access flags: 0x401
      = public abstract void notifySelectedCipherSuite(int)
  + Method:       notifySelectedCompressionMethod(S)V
    Access flags: 0x401
      = public abstract void notifySelectedCompressionMethod(short)
  + Method:       processServerExtensions(Ljava/util/Hashtable;)V
    Access flags: 0x401
      = public abstract void processServerExtensions(java.util.Hashtable)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerSupplementalData(Ljava/util/Vector;)V
    Access flags: 0x401
      = public abstract void processServerSupplementalData(java.util.Vector)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getKeyExchange()Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsKeyExchange getKeyExchange()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getAuthentication()Lorg/spongycastle/crypto/tls/TlsAuthentication;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsAuthentication getAuthentication()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getClientSupplementalData()Ljava/util/Vector;
    Access flags: 0x401
      = public abstract java.util.Vector getClientSupplementalData()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyNewSessionTicket(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V
    Access flags: 0x401
      = public abstract void notifyNewSessionTicket(org.spongycastle.crypto.tls.NewSessionTicket)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsClient.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsClientContext
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsClientContext extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsContext]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsClientContext]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [SourceFile]
  + Utf8 [TlsClientContext.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsClientContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsClientContext.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsClientContextImpl
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsContext
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.TlsClientContextImpl extends org.spongycastle.crypto.tls.AbstractTlsContext

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsClientContext]

Constant Pool (count = 20):
  + Class [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Class [org/spongycastle/crypto/tls/TlsClientContext]
  + Class [org/spongycastle/crypto/tls/TlsClientContextImpl]
  + Utf8 [()Z]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + Utf8 [SourceFile]
  + Utf8 [TlsClientContextImpl.java]
  + Utf8 [isServer]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsClientContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsClientContextImpl]
  + Utf8 [secureRandom]
  + Utf8 [securityParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       isServer()Z
    Access flags: 0x1
      = public boolean isServer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsClientContextImpl; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsClientContextImpl.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsClientProtocol
  Superclass:    org/spongycastle/crypto/tls/TlsProtocol
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsClientProtocol extends org.spongycastle.crypto.tls.TlsProtocol

Interfaces (count = 0):

Constant Pool (count = 631):
  + String [Renegotiation not supported]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Integer]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/CertificateStatus]
  + Class [org/spongycastle/crypto/tls/DigitallySigned]
  + Class [org/spongycastle/crypto/tls/NewSessionTicket]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/RecordStream]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsAuthentication]
  + Class [org/spongycastle/crypto/tls/TlsClient]
  + Class [org/spongycastle/crypto/tls/TlsClientProtocol]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Class [org/spongycastle/crypto/tls/TlsSession]
  + Class [org/spongycastle/crypto/tls/TlsSessionImpl]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.compressionAlgorithm S]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.allowCertificateStatus Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.clientExtensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.expectSessionTicket Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.offeredCipherSuites [I]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.offeredCompressionMethods [S]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.secure_renegotiation Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.serverExtensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_status_request Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_SessionTicket Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/lang/Integer.equals (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.setServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/Certificate.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getSupportedSignatureAlgorithms ()Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Methodref [org/spongycastle/crypto/tls/CertificateStatus.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/NewSessionTicket.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.getReadVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.notifyHelloComplete ()V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.prepareToFinish ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setPlaintextLimit (I)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setWriteVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getCipherSuite ()I]
  + Methodref [org/spongycastle/crypto/tls/SessionParameters.getCipherSuite ()I]
  + Methodref [org/spongycastle/crypto/tls/SessionParameters.getCompressionAlgorithm ()S]
  + Methodref [org/spongycastle/crypto/tls/SessionParameters.getMasterSecret ()[B]
  + Methodref [org/spongycastle/crypto/tls/SessionParameters.readServerExtensions ()Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.createRenegotiationInfo ([B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.establishMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPRFAlgorithm (Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.handleSupplementalData (Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.invalidateSession ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.processMaxFragmentLengthExtension (Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.raiseWarning (SLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.readSupplementalDataMessage (Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.receiveNewSessionTicketMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.receiveServerHelloMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendCertificateVerifyMessage (Lorg/spongycastle/crypto/tls/DigitallySigned;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendChangeCipherSpecMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendClientKeyExchangeMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendFinishedMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendSupplementalDataMessage (Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasEncryptThenMACExtension (Ljava/util/Hashtable;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasTruncatedHMacExtension (Ljava/util/Hashtable;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsSessionImpl.<init> ([BLorg/spongycastle/crypto/tls/SessionParameters;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isBlockCipherSuite (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidCipherSuiteForVersion (ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersion (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.trackHashAlgorithms (Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
  + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAuthentication.getClientCredentials (Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAuthentication.notifyServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.getAuthentication ()Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.getClientSupplementalData ()Ljava/util/Vector;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.getKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifyNewSessionTicket (Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySecureRenegotiation (Z)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySelectedCipherSuite (I)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySelectedCompressionMethod (S)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifyServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySessionID ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.processServerExtensions (Ljava/util/Hashtable;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.processServerSupplementalData (Ljava/util/Vector;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.getFinalHash (S)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.sealHashAlgorithms ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.generateClientKeyExchange (Ljava/io/OutputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processClientCredentials (Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processServerKeyExchange (Ljava/io/InputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipClientCredentials ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerCredentials ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerKeyExchange ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.validateCertificateRequest (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSession.getSessionID ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.generateCertificateSignature ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BLorg/spongycastle/crypto/tls/SessionParameters;)V]
  + NameAndType [EMPTY_BYTES [B]
  + NameAndType [EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [EXT_RenegotiationInfo Ljava/lang/Integer;]
  + NameAndType [EXT_SessionTicket Ljava/lang/Integer;]
  + NameAndType [EXT_status_request Ljava/lang/Integer;]
  + NameAndType [allowCertificateStatus Z]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + NameAndType [certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + NameAndType [certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + NameAndType [cipherSuite I]
  + NameAndType [clientExtensions Ljava/util/Hashtable;]
  + NameAndType [clone ([B)[B]
  + NameAndType [compressionAlgorithm S]
  + NameAndType [connection_state S]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [contains ([II)Z]
  + NameAndType [contains ([SS)Z]
  + NameAndType [createRenegotiationInfo ([B)[B]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [encryptThenMAC Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [establishMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + NameAndType [expectSessionTicket Z]
  + NameAndType [generateCertificateSignature ([B)[B]
  + NameAndType [generateClientKeyExchange (Ljava/io/OutputStream;)V]
  + NameAndType [getAuthentication ()Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [getCipherSuite ()I]
  + NameAndType [getClientCredentials (Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + NameAndType [getClientSupplementalData ()Ljava/util/Vector;]
  + NameAndType [getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + NameAndType [getCompressionAlgorithm ()S]
  + NameAndType [getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + NameAndType [getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + NameAndType [getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + NameAndType [getFinalHash (S)[B]
  + NameAndType [getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [getHash ()S]
  + NameAndType [getKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [getMasterSecret ()[B]
  + NameAndType [getPRFAlgorithm (Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + NameAndType [getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + NameAndType [getReadVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getSessionID ()[B]
  + NameAndType [getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [getSupportedSignatureAlgorithms ()Ljava/util/Vector;]
  + NameAndType [handleSupplementalData (Ljava/util/Vector;)V]
  + NameAndType [hasEncryptThenMACExtension (Ljava/util/Hashtable;)Z]
  + NameAndType [hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasTruncatedHMacExtension (Ljava/util/Hashtable;)Z]
  + NameAndType [init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [invalidateSession ()V]
  + NameAndType [isBlockCipherSuite (I)Z]
  + NameAndType [isDTLS ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isValidCipherSuiteForVersion (ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [masterSecret [B]
  + NameAndType [maxFragmentLength S]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [notifyHelloComplete ()V]
  + NameAndType [notifyNewSessionTicket (Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + NameAndType [notifySecureRenegotiation (Z)V]
  + NameAndType [notifySelectedCipherSuite (I)V]
  + NameAndType [notifySelectedCompressionMethod (S)V]
  + NameAndType [notifyServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [notifyServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [notifySessionID ([B)V]
  + NameAndType [offeredCipherSuites [I]
  + NameAndType [offeredCompressionMethods [S]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + NameAndType [parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + NameAndType [peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [prepareToFinish ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [prfAlgorithm I]
  + NameAndType [processClientCredentials (Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + NameAndType [processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [processMaxFragmentLengthExtension (Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [processServerExtensions (Ljava/util/Hashtable;)V]
  + NameAndType [processServerKeyExchange (Ljava/io/InputStream;)V]
  + NameAndType [processServerSupplementalData (Ljava/util/Vector;)V]
  + NameAndType [raiseWarning (SLjava/lang/String;)V]
  + NameAndType [readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + NameAndType [readFully (ILjava/io/InputStream;)[B]
  + NameAndType [readOpaque8 (Ljava/io/InputStream;)[B]
  + NameAndType [readServerExtensions ()Ljava/util/Hashtable;]
  + NameAndType [readSupplementalDataMessage (Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + NameAndType [readUint16 (Ljava/io/InputStream;)I]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [readVersion (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [receiveNewSessionTicketMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [receiveServerHelloMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
  + NameAndType [resumedSession Z]
  + NameAndType [sealHashAlgorithms ()V]
  + NameAndType [secure_renegotiation Z]
  + NameAndType [securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [selectedSessionID [B]
  + NameAndType [sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [sendCertificateVerifyMessage (Lorg/spongycastle/crypto/tls/DigitallySigned;)V]
  + NameAndType [sendChangeCipherSpecMessage ()V]
  + NameAndType [sendClientKeyExchangeMessage ()V]
  + NameAndType [sendFinishedMessage ()V]
  + NameAndType [sendSupplementalDataMessage (Ljava/util/Vector;)V]
  + NameAndType [serverExtensions Ljava/util/Hashtable;]
  + NameAndType [serverRandom [B]
  + NameAndType [sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + NameAndType [setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + NameAndType [setPlaintextLimit (I)V]
  + NameAndType [setServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [setWriteVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [skipClientCredentials ()V]
  + NameAndType [skipServerCredentials ()V]
  + NameAndType [skipServerKeyExchange ()V]
  + NameAndType [tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
  + NameAndType [tlsClientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + NameAndType [tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
  + NameAndType [trackHashAlgorithms (Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + NameAndType [truncatedHMac Z]
  + NameAndType [validateCertificateRequest (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + NameAndType [verifyDataLength I]
  + NameAndType [writeToRecordStream ()V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Hashtable;]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(ILjava/io/InputStream;)[B]
  + Utf8 [(ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)I]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;)Z]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + Utf8 [(Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/DigitallySigned;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Utf8 [(S)V]
  + Utf8 [(S)[B]
  + Utf8 [(SLjava/lang/String;)V]
  + Utf8 [(S[B)V]
  + Utf8 [(Z)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BLorg/spongycastle/crypto/tls/SessionParameters;)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([II)Z]
  + Utf8 [([SS)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_BYTES]
  + Utf8 [EMPTY_CHAIN]
  + Utf8 [EXT_RenegotiationInfo]
  + Utf8 [EXT_SessionTicket]
  + Utf8 [EXT_status_request]
  + Utf8 [Exceptions]
  + Utf8 [HandshakeMessage]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/prng/ThreadedSeedGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/RecordStream;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsAuthentication;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClient;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsClientProtocol;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSession;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + Utf8 [Renegotiation not supported]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsClientProtocol.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [allowCertificateStatus]
  + Utf8 [areEqual]
  + Utf8 [assertEmpty]
  + Utf8 [authentication]
  + Utf8 [buf]
  + Utf8 [certificateRequest]
  + Utf8 [certificateStatus]
  + Utf8 [certificateVerify]
  + Utf8 [cipherSuite]
  + Utf8 [clientCreds]
  + Utf8 [clientExtensions]
  + Utf8 [clientSupplementalData]
  + Utf8 [client_version]
  + Utf8 [clone]
  + Utf8 [compressionAlgorithm]
  + Utf8 [connection_state]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [contains]
  + Utf8 [createRenegotiationInfo]
  + Utf8 [data]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [encryptThenMAC]
  + Utf8 [equals]
  + Utf8 [establishMasterSecret]
  + Utf8 [expectSessionTicket]
  + Utf8 [extType]
  + Utf8 [generateCertificateSignature]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [getAuthentication]
  + Utf8 [getCertificate]
  + Utf8 [getCipher]
  + Utf8 [getCipherSuite]
  + Utf8 [getClientCredentials]
  + Utf8 [getClientSupplementalData]
  + Utf8 [getClientVersion]
  + Utf8 [getCompression]
  + Utf8 [getCompressionAlgorithm]
  + Utf8 [getContext]
  + Utf8 [getCurrentPRFHash]
  + Utf8 [getExtensionData]
  + Utf8 [getFinalHash]
  + Utf8 [getHandshakeHash]
  + Utf8 [getHash]
  + Utf8 [getKeyExchange]
  + Utf8 [getMasterSecret]
  + Utf8 [getPRFAlgorithm]
  + Utf8 [getPeer]
  + Utf8 [getReadVersion]
  + Utf8 [getSessionID]
  + Utf8 [getSignatureAndHashAlgorithm]
  + Utf8 [getSupportedSignatureAlgorithms]
  + Utf8 [handleHandshakeMessage]
  + Utf8 [handleSupplementalData]
  + Utf8 [hasEncryptThenMACExtension]
  + Utf8 [hasExpectedEmptyExtensionData]
  + Utf8 [hasMoreElements]
  + Utf8 [hasTruncatedHMacExtension]
  + Utf8 [hash]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [invalidateSession]
  + Utf8 [isBlockCipherSuite]
  + Utf8 [isDTLS]
  + Utf8 [isEmpty]
  + Utf8 [isEqualOrEarlierVersionOf]
  + Utf8 [isSSL]
  + Utf8 [isTLSv12]
  + Utf8 [isValidCipherSuiteForVersion]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [keyExchange]
  + Utf8 [keys]
  + Utf8 [masterSecret]
  + Utf8 [maxFragmentLength]
  + Utf8 [message]
  + Utf8 [newSessionTicket]
  + Utf8 [nextElement]
  + Utf8 [noRenegExt]
  + Utf8 [noSCSV]
  + Utf8 [notifyHelloComplete]
  + Utf8 [notifyNewSessionTicket]
  + Utf8 [notifySecureRenegotiation]
  + Utf8 [notifySelectedCipherSuite]
  + Utf8 [notifySelectedCompressionMethod]
  + Utf8 [notifyServerCertificate]
  + Utf8 [notifyServerVersion]
  + Utf8 [notifySessionID]
  + Utf8 [offeredCipherSuites]
  + Utf8 [offeredCompressionMethods]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/CertificateStatus]
  + Utf8 [org/spongycastle/crypto/tls/DigitallySigned]
  + Utf8 [org/spongycastle/crypto/tls/NewSessionTicket]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/RecordStream]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsAuthentication]
  + Utf8 [org/spongycastle/crypto/tls/TlsClient]
  + Utf8 [org/spongycastle/crypto/tls/TlsClientProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Utf8 [org/spongycastle/crypto/tls/TlsSession]
  + Utf8 [org/spongycastle/crypto/tls/TlsSessionImpl]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [peerCertificate]
  + Utf8 [plainTextLimit]
  + Utf8 [prepareFinishHash]
  + Utf8 [prepareToFinish]
  + Utf8 [prfAlgorithm]
  + Utf8 [processClientCredentials]
  + Utf8 [processFinishedMessage]
  + Utf8 [processMaxFragmentLengthExtension]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerExtensions]
  + Utf8 [processServerKeyExchange]
  + Utf8 [processServerSupplementalData]
  + Utf8 [raiseWarning]
  + Utf8 [random]
  + Utf8 [readExtensions]
  + Utf8 [readFully]
  + Utf8 [readOpaque8]
  + Utf8 [readServerExtensions]
  + Utf8 [readSupplementalDataMessage]
  + Utf8 [readUint16]
  + Utf8 [readUint8]
  + Utf8 [readVersion]
  + Utf8 [receiveNewSessionTicketMessage]
  + Utf8 [receiveServerHelloMessage]
  + Utf8 [recordStream]
  + Utf8 [renegExtData]
  + Utf8 [resumedSession]
  + Utf8 [sealHashAlgorithms]
  + Utf8 [secureRandom]
  + Utf8 [secure_renegotiation]
  + Utf8 [securityParameters]
  + Utf8 [selectedCipherSuite]
  + Utf8 [selectedCompressionMethod]
  + Utf8 [selectedSessionID]
  + Utf8 [sendCertificateMessage]
  + Utf8 [sendCertificateVerifyMessage]
  + Utf8 [sendChangeCipherSpecMessage]
  + Utf8 [sendClientKeyExchangeMessage]
  + Utf8 [sendFinishedMessage]
  + Utf8 [sendSupplementalDataMessage]
  + Utf8 [serverExtensions]
  + Utf8 [serverRandom]
  + Utf8 [serverSentEncryptThenMAC]
  + Utf8 [serverSupplementalData]
  + Utf8 [server_version]
  + Utf8 [sessionClientExtensions]
  + Utf8 [sessionParameters]
  + Utf8 [sessionServerExtensions]
  + Utf8 [sessionToResume]
  + Utf8 [session_id]
  + Utf8 [setPendingConnectionState]
  + Utf8 [setPlaintextLimit]
  + Utf8 [setServerVersion]
  + Utf8 [setWriteVersion]
  + Utf8 [signature]
  + Utf8 [signatureAndHashAlgorithm]
  + Utf8 [signerCredentials]
  + Utf8 [skipClientCredentials]
  + Utf8 [skipServerCredentials]
  + Utf8 [skipServerKeyExchange]
  + Utf8 [this]
  + Utf8 [tlsClient]
  + Utf8 [tlsClientContext]
  + Utf8 [tlsSession]
  + Utf8 [trackHashAlgorithms]
  + Utf8 [truncatedHMac]
  + Utf8 [tsg]
  + Utf8 [type]
  + Utf8 [validateCertificateRequest]
  + Utf8 [verifyDataLength]
  + Utf8 [writeToRecordStream]

Fields (count = 7):
  + Field:        tlsClient Lorg/spongycastle/crypto/tls/TlsClient;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsClient tlsClient
  + Field:        tlsClientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsClientContextImpl tlsClientContext
  + Field:        selectedSessionID [B
    Access flags: 0x4
      = protected byte[] selectedSessionID
  + Field:        keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange keyExchange
  + Field:        authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsAuthentication authentication
  + Field:        certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.CertificateStatus certificateStatus
  + Field:        certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.CertificateRequest certificateRequest

Methods (count = 8):
  + Method:       getContext()Lorg/spongycastle/crypto/tls/AbstractTlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.AbstractTlsContext getContext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #64
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClientContext Lorg/spongycastle/crypto/tls/TlsClientContextImpl;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
  + Method:       getPeer()Lorg/spongycastle/crypto/tls/TlsPeer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsPeer getPeer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
  + Method:       handleHandshakeMessage(S[B)V
    Access flags: 0x4
      = protected void handleHandshakeMessage(short,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1448, locals = 12, stack = 5):
      [0] new #2
        + Class [java/io/ByteArrayInputStream]
      [3] dup
      [4] aload_2 v2
      [5] invokespecial #69
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [8] astore_3 v3
      [9] aload_0 v0
      [10] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [13] ifeq +55 (target=68)
      [16] iload_1 v1
      [17] bipush 20
      [19] ificmpne +11 (target=30)
      [22] aload_0 v0
      [23] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [26] iconst_2
      [27] ificmpeq +13 (target=40)
      [30] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [33] dup
      [34] bipush 10
      [36] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [39] athrow
      [40] aload_0 v0
      [41] aload_3 v3
      [42] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
      [45] aload_0 v0
      [46] bipush 15
      [48] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [51] aload_0 v0
      [52] invokevirtual #118
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendFinishedMessage ()V]
      [55] aload_0 v0
      [56] bipush 13
      [58] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [61] aload_0 v0
      [62] bipush 16
      [64] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [67] return
      [68] iload_1 v1
      [69] tableswitch (24 offsets, default=1368) (target=1437)
        0: offset = 1320, target = 1389
        1: offset = 1368, target = 1437
        2: offset = 386, target = 455
        3: offset = 1368, target = 1437
        4: offset = 1253, target = 1322
        5: offset = 1368, target = 1437
        6: offset = 1368, target = 1437
        7: offset = 1368, target = 1437
        8: offset = 1368, target = 1437
        9: offset = 1368, target = 1437
        10: offset = 1368, target = 1437
        11: offset = 111, target = 180
        12: offset = 1042, target = 1111
        13: offset = 1130, target = 1199
        14: offset = 628, target = 697
        15: offset = 1368, target = 1437
        16: offset = 1368, target = 1437
        17: offset = 1368, target = 1437
        18: offset = 1368, target = 1437
        19: offset = 1368, target = 1437
        20: offset = 310, target = 379
        21: offset = 1368, target = 1437
        22: offset = 242, target = 311
        23: offset = 584, target = 653
        default: offset = 1368, target = 1437
      [180] aload_0 v0
      [181] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [184] lookupswitch (2 offsets, default=109) (target=293)
        2: offset = 28, target = 212
        3: offset = 33, target = 217
        default: offset = 109, target = 293
      [212] aload_0 v0
      [213] aconst_null
      [214] invokevirtual #105
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.handleSupplementalData (Ljava/util/Vector;)V]
      [217] aload_0 v0
      [218] aload_3 v3
      [219] invokestatic #75
        + Methodref [org/spongycastle/crypto/tls/Certificate.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
      [222] putfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [225] aload_3 v3
      [226] invokestatic #98
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [229] aload_0 v0
      [230] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [233] ifnull +13 (target=246)
      [236] aload_0 v0
      [237] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [240] invokevirtual #74
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [243] ifeq +8 (target=251)
      [246] aload_0 v0
      [247] iconst_0
      [248] putfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.allowCertificateStatus Z]
      [251] aload_0 v0
      [252] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [255] aload_0 v0
      [256] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [259] invokeinterface #165, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [264] aload_0 v0
      [265] aload_0 v0
      [266] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [269] invokeinterface #148, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.getAuthentication ()Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [274] putfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [277] aload_0 v0
      [278] getfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [281] aload_0 v0
      [282] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [285] invokeinterface #147, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAuthentication.notifyServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [290] goto +13 (target=303)
      [293] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [296] dup
      [297] bipush 10
      [299] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [302] athrow
      [303] aload_0 v0
      [304] iconst_4
      [305] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [308] goto +1139 (target=1447)
      [311] aload_0 v0
      [312] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [315] lookupswitch (1 offsets, default=54) (target=369)
        4: offset = 17, target = 332
        default: offset = 54, target = 369
      [332] aload_0 v0
      [333] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.allowCertificateStatus Z]
      [336] ifne +13 (target=349)
      [339] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [342] dup
      [343] bipush 10
      [345] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [348] athrow
      [349] aload_0 v0
      [350] aload_3 v3
      [351] invokestatic #78
        + Methodref [org/spongycastle/crypto/tls/CertificateStatus.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateStatus;]
      [354] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateStatus Lorg/spongycastle/crypto/tls/CertificateStatus;]
      [357] aload_3 v3
      [358] invokestatic #98
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [361] aload_0 v0
      [362] iconst_5
      [363] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [366] goto +1081 (target=1447)
      [369] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [372] dup
      [373] bipush 10
      [375] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [378] athrow
      [379] aload_0 v0
      [380] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [383] lookupswitch (2 offsets, default=62) (target=445)
        13: offset = 25, target = 408
        14: offset = 42, target = 425
        default: offset = 62, target = 445
      [408] aload_0 v0
      [409] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.expectSessionTicket Z]
      [412] ifeq +13 (target=425)
      [415] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [418] dup
      [419] bipush 10
      [421] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [424] athrow
      [425] aload_0 v0
      [426] aload_3 v3
      [427] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
      [430] aload_0 v0
      [431] bipush 15
      [433] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [436] aload_0 v0
      [437] bipush 16
      [439] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [442] goto +1005 (target=1447)
      [445] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [448] dup
      [449] bipush 10
      [451] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [454] athrow
      [455] aload_0 v0
      [456] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [459] lookupswitch (1 offsets, default=184) (target=643)
        1: offset = 17, target = 476
        default: offset = 184, target = 643
      [476] aload_0 v0
      [477] aload_3 v3
      [478] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.receiveServerHelloMessage (Ljava/io/ByteArrayInputStream;)V]
      [481] aload_0 v0
      [482] iconst_2
      [483] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [486] aload_0 v0
      [487] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [490] getfield #39
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [493] iflt +26 (target=519)
      [496] iconst_1
      [497] bipush 8
      [499] aload_0 v0
      [500] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [503] getfield #39
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [506] iadd
      [507] ishl
      [508] istore v4
      [510] aload_0 v0
      [511] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [514] iload v4
      [516] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setPlaintextLimit (I)V]
      [519] aload_0 v0
      [520] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [523] aload_0 v0
      [524] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [527] aload_0 v0
      [528] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [531] invokevirtual #92
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getCipherSuite ()I]
      [534] invokestatic #103
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPRFAlgorithm (Lorg/spongycastle/crypto/tls/TlsContext;I)I]
      [537] putfield #40
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
      [540] aload_0 v0
      [541] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [544] bipush 12
      [546] putfield #43
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
      [549] aload_0 v0
      [550] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [553] invokevirtual #87
        + Methodref [org/spongycastle/crypto/tls/RecordStream.notifyHelloComplete ()V]
      [556] aload_0 v0
      [557] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [560] ifeq +52 (target=612)
      [563] aload_0 v0
      [564] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [567] aload_0 v0
      [568] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [571] invokevirtual #95
        + Methodref [org/spongycastle/crypto/tls/SessionParameters.getMasterSecret ()[B]
      [574] invokestatic #140
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [577] putfield #38
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
      [580] aload_0 v0
      [581] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [584] aload_0 v0
      [585] invokevirtual #104
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [588] invokeinterface #172, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
      [593] aload_0 v0
      [594] invokevirtual #104
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [597] invokeinterface #171, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
      [602] invokevirtual #89
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
      [605] aload_0 v0
      [606] invokevirtual #116
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendChangeCipherSpecMessage ()V]
      [609] goto +838 (target=1447)
      [612] aload_0 v0
      [613] invokevirtual #106
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.invalidateSession ()V]
      [616] aload_0 v0
      [617] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [620] arraylength
      [621] ifle +826 (target=1447)
      [624] aload_0 v0
      [625] new #30
        + Class [org/spongycastle/crypto/tls/TlsSessionImpl]
      [628] dup
      [629] aload_0 v0
      [630] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [633] aconst_null
      [634] invokespecial #126
        + Methodref [org/spongycastle/crypto/tls/TlsSessionImpl.<init> ([BLorg/spongycastle/crypto/tls/SessionParameters;)V]
      [637] putfield #65
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [640] goto +807 (target=1447)
      [643] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [646] dup
      [647] bipush 10
      [649] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [652] athrow
      [653] aload_0 v0
      [654] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [657] lookupswitch (1 offsets, default=30) (target=687)
        2: offset = 19, target = 676
        default: offset = 30, target = 687
      [676] aload_0 v0
      [677] aload_3 v3
      [678] invokestatic #111
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.readSupplementalDataMessage (Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
      [681] invokevirtual #105
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.handleSupplementalData (Ljava/util/Vector;)V]
      [684] goto +763 (target=1447)
      [687] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [690] dup
      [691] bipush 10
      [693] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [696] athrow
      [697] aload_0 v0
      [698] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [701] tableswitch (6 offsets, default=400) (target=1101)
        2: offset = 39, target = 740
        3: offset = 44, target = 745
        4: offset = 58, target = 759
        5: offset = 58, target = 759
        6: offset = 67, target = 768
        7: offset = 67, target = 768
        default: offset = 400, target = 1101
      [740] aload_0 v0
      [741] aconst_null
      [742] invokevirtual #105
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.handleSupplementalData (Ljava/util/Vector;)V]
      [745] aload_0 v0
      [746] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [749] invokeinterface #168, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerCredentials ()V]
      [754] aload_0 v0
      [755] aconst_null
      [756] putfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [759] aload_0 v0
      [760] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [763] invokeinterface #169, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerKeyExchange ()V]
      [768] aload_3 v3
      [769] invokestatic #98
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [772] aload_0 v0
      [773] bipush 8
      [775] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [778] aload_0 v0
      [779] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [782] invokevirtual #85
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [785] invokeinterface #161, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.sealHashAlgorithms ()V]
      [790] aload_0 v0
      [791] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [794] invokeinterface #149, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.getClientSupplementalData ()Ljava/util/Vector;]
      [799] astore v4
      [801] aload v4
      [803] ifnull +9 (target=812)
      [806] aload_0 v0
      [807] aload v4
      [809] invokevirtual #119
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendSupplementalDataMessage (Ljava/util/Vector;)V]
      [812] aload_0 v0
      [813] bipush 9
      [815] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [818] aconst_null
      [819] astore v5
      [821] aload_0 v0
      [822] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [825] ifnonnull +15 (target=840)
      [828] aload_0 v0
      [829] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [832] invokeinterface #167, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipClientCredentials ()V]
      [837] goto +64 (target=901)
      [840] aload_0 v0
      [841] getfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [844] aload_0 v0
      [845] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [848] invokeinterface #146, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAuthentication.getClientCredentials (Lorg/spongycastle/crypto/tls/CertificateRequest;)Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [853] astore v5
      [855] aload v5
      [857] ifnonnull +22 (target=879)
      [860] aload_0 v0
      [861] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [864] invokeinterface #167, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipClientCredentials ()V]
      [869] aload_0 v0
      [870] getstatic #34
        + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
      [873] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [876] goto +25 (target=901)
      [879] aload_0 v0
      [880] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [883] aload v5
      [885] invokeinterface #164, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processClientCredentials (Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
      [890] aload_0 v0
      [891] aload v5
      [893] invokeinterface #159, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [898] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [901] aload_0 v0
      [902] bipush 10
      [904] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [907] aload_0 v0
      [908] invokevirtual #117
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendClientKeyExchangeMessage ()V]
      [911] aload_0 v0
      [912] bipush 11
      [914] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [917] aload_0 v0
      [918] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [921] aload_0 v0
      [922] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [925] invokestatic #100
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.establishMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
      [928] aload_0 v0
      [929] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [932] aload_0 v0
      [933] invokevirtual #104
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [936] invokeinterface #172, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
      [941] aload_0 v0
      [942] invokevirtual #104
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [945] invokeinterface #171, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
      [950] invokevirtual #89
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
      [953] aload_0 v0
      [954] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [957] invokevirtual #88
        + Methodref [org/spongycastle/crypto/tls/RecordStream.prepareToFinish ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [960] astore v6
      [962] aload v5
      [964] ifnull +120 (target=1084)
      [967] aload v5
      [969] instanceof #31
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [972] ifeq +112 (target=1084)
      [975] aload v5
      [977] checkcast #31
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [980] astore v7
      [982] aload_0 v0
      [983] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [986] invokestatic #131
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [989] ifeq +44 (target=1033)
      [992] aload v7
      [994] invokeinterface #175, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [999] astore v8
      [1001] aload v8
      [1003] ifnonnull +13 (target=1016)
      [1006] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1009] dup
      [1010] bipush 80
      [1012] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1015] athrow
      [1016] aload v6
      [1018] aload v8
      [1020] invokevirtual #97
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [1023] invokeinterface #160, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.getFinalHash (S)[B]
      [1028] astore v9
      [1030] goto +18 (target=1048)
      [1033] aconst_null
      [1034] astore v8
      [1036] aload_0 v0
      [1037] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [1040] aload v6
      [1042] aconst_null
      [1043] invokestatic #102
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
      [1046] astore v9
      [1048] aload v7
      [1050] aload v9
      [1052] invokeinterface #174, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.generateCertificateSignature ([B)[B]
      [1057] astore v10
      [1059] new #11
        + Class [org/spongycastle/crypto/tls/DigitallySigned]
      [1062] dup
      [1063] aload v8
      [1065] aload v10
      [1067] invokespecial #79
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
      [1070] astore v11
      [1072] aload_0 v0
      [1073] aload v11
      [1075] invokevirtual #115
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendCertificateVerifyMessage (Lorg/spongycastle/crypto/tls/DigitallySigned;)V]
      [1078] aload_0 v0
      [1079] bipush 12
      [1081] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1084] aload_0 v0
      [1085] invokevirtual #116
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendChangeCipherSpecMessage ()V]
      [1088] aload_0 v0
      [1089] invokevirtual #118
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.sendFinishedMessage ()V]
      [1092] aload_0 v0
      [1093] bipush 13
      [1095] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1098] goto +349 (target=1447)
      [1101] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1104] dup
      [1105] bipush 40
      [1107] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1110] athrow
      [1111] aload_0 v0
      [1112] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1115] tableswitch (4 offsets, default=65) (target=1180)
        2: offset = 29, target = 1144
        3: offset = 34, target = 1149
        4: offset = 48, target = 1163
        5: offset = 48, target = 1163
        default: offset = 65, target = 1180
      [1144] aload_0 v0
      [1145] aconst_null
      [1146] invokevirtual #105
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.handleSupplementalData (Ljava/util/Vector;)V]
      [1149] aload_0 v0
      [1150] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1153] invokeinterface #168, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerCredentials ()V]
      [1158] aload_0 v0
      [1159] aconst_null
      [1160] putfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [1163] aload_0 v0
      [1164] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1167] aload_3 v3
      [1168] invokeinterface #166, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processServerKeyExchange (Ljava/io/InputStream;)V]
      [1173] aload_3 v3
      [1174] invokestatic #98
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [1177] goto +13 (target=1190)
      [1180] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1183] dup
      [1184] bipush 10
      [1186] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1189] athrow
      [1190] aload_0 v0
      [1191] bipush 6
      [1193] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1196] goto +251 (target=1447)
      [1199] aload_0 v0
      [1200] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1203] tableswitch (3 offsets, default=100) (target=1303)
        4: offset = 25, target = 1228
        5: offset = 25, target = 1228
        6: offset = 34, target = 1237
        default: offset = 100, target = 1303
      [1228] aload_0 v0
      [1229] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1232] invokeinterface #169, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerKeyExchange ()V]
      [1237] aload_0 v0
      [1238] getfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.authentication Lorg/spongycastle/crypto/tls/TlsAuthentication;]
      [1241] ifnonnull +13 (target=1254)
      [1244] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1247] dup
      [1248] bipush 40
      [1250] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1253] athrow
      [1254] aload_0 v0
      [1255] aload_0 v0
      [1256] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [1259] aload_3 v3
      [1260] invokestatic #77
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [1263] putfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [1266] aload_3 v3
      [1267] invokestatic #98
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [1270] aload_0 v0
      [1271] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [1274] aload_0 v0
      [1275] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [1278] invokeinterface #170, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.validateCertificateRequest (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
      [1283] aload_0 v0
      [1284] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [1287] invokevirtual #85
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [1290] aload_0 v0
      [1291] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [1294] invokevirtual #76
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getSupportedSignatureAlgorithms ()Ljava/util/Vector;]
      [1297] invokestatic #138
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.trackHashAlgorithms (Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
      [1300] goto +13 (target=1313)
      [1303] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1306] dup
      [1307] bipush 10
      [1309] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1312] athrow
      [1313] aload_0 v0
      [1314] bipush 7
      [1316] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1319] goto +128 (target=1447)
      [1322] aload_0 v0
      [1323] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1326] lookupswitch (1 offsets, default=53) (target=1379)
        13: offset = 18, target = 1344
        default: offset = 53, target = 1379
      [1344] aload_0 v0
      [1345] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.expectSessionTicket Z]
      [1348] ifne +13 (target=1361)
      [1351] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1354] dup
      [1355] bipush 10
      [1357] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1360] athrow
      [1361] aload_0 v0
      [1362] invokevirtual #106
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.invalidateSession ()V]
      [1365] aload_0 v0
      [1366] aload_3 v3
      [1367] invokevirtual #112
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.receiveNewSessionTicketMessage (Ljava/io/ByteArrayInputStream;)V]
      [1370] aload_0 v0
      [1371] bipush 14
      [1373] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1376] goto +13 (target=1389)
      [1379] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1382] dup
      [1383] bipush 10
      [1385] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1388] athrow
      [1389] aload_3 v3
      [1390] invokestatic #98
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [1393] aload_0 v0
      [1394] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [1397] bipush 16
      [1399] ificmpne +48 (target=1447)
      [1402] aload_0 v0
      [1403] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [1406] invokestatic #130
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [1409] ifeq +13 (target=1422)
      [1412] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1415] dup
      [1416] bipush 40
      [1418] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1421] athrow
      [1422] ldc #1
        + String [Renegotiation not supported]
      [1424] astore v4
      [1426] aload_0 v0
      [1427] bipush 100
      [1429] aload v4
      [1431] invokevirtual #109
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.raiseWarning (SLjava/lang/String;)V]
      [1434] goto +13 (target=1447)
      [1437] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1440] dup
      [1441] bipush 10
      [1443] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1446] athrow
      [1447] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 145)
        [0] -> line 130
        [9] -> line 132
        [16] -> line 134
        [30] -> line 136
        [40] -> line 139
        [45] -> line 140
        [51] -> line 142
        [55] -> line 143
        [61] -> line 144
        [67] -> line 146
        [68] -> line 149
        [180] -> line 153
        [212] -> line 157
        [217] -> line 164
        [225] -> line 166
        [229] -> line 169
        [246] -> line 171
        [251] -> line 174
        [264] -> line 176
        [277] -> line 177
        [290] -> line 179
        [293] -> line 182
        [303] -> line 185
        [308] -> line 186
        [311] -> line 190
        [332] -> line 194
        [339] -> line 201
        [349] -> line 204
        [357] -> line 206
        [361] -> line 210
        [366] -> line 211
        [369] -> line 214
        [379] -> line 220
        [408] -> line 224
        [415] -> line 230
        [425] -> line 237
        [430] -> line 238
        [436] -> line 239
        [442] -> line 240
        [445] -> line 243
        [455] -> line 249
        [476] -> line 253
        [481] -> line 254
        [486] -> line 256
        [496] -> line 258
        [510] -> line 259
        [519] -> line 262
        [540] -> line 270
        [549] -> line 272
        [556] -> line 274
        [563] -> line 276
        [580] -> line 277
        [605] -> line 279
        [612] -> line 283
        [616] -> line 285
        [624] -> line 287
        [643] -> line 294
        [653] -> line 300
        [676] -> line 304
        [684] -> line 305
        [687] -> line 308
        [697] -> line 314
        [740] -> line 318
        [745] -> line 324
        [754] -> line 325
        [759] -> line 333
        [768] -> line 340
        [772] -> line 342
        [778] -> line 344
        [790] -> line 346
        [801] -> line 347
        [806] -> line 349
        [812] -> line 351
        [818] -> line 353
        [821] -> line 354
        [828] -> line 356
        [840] -> line 360
        [855] -> line 362
        [860] -> line 364
        [869] -> line 372
        [879] -> line 376
        [890] -> line 378
        [901] -> line 382
        [907] -> line 388
        [911] -> line 389
        [917] -> line 391
        [928] -> line 392
        [953] -> line 394
        [962] -> line 396
        [975] -> line 398
        [982] -> line 406
        [992] -> line 408
        [1001] -> line 409
        [1006] -> line 411
        [1016] -> line 414
        [1033] -> line 418
        [1036] -> line 419
        [1048] -> line 422
        [1059] -> line 423
        [1072] -> line 424
        [1078] -> line 426
        [1084] -> line 429
        [1088] -> line 430
        [1092] -> line 431
        [1098] -> line 432
        [1101] -> line 435
        [1111] -> line 441
        [1144] -> line 445
        [1149] -> line 451
        [1158] -> line 452
        [1163] -> line 459
        [1173] -> line 461
        [1177] -> line 462
        [1180] -> line 465
        [1190] -> line 468
        [1196] -> line 469
        [1199] -> line 473
        [1228] -> line 479
        [1237] -> line 485
        [1244] -> line 491
        [1254] -> line 494
        [1266] -> line 496
        [1270] -> line 498
        [1283] -> line 504
        [1300] -> line 507
        [1303] -> line 510
        [1313] -> line 513
        [1319] -> line 514
        [1322] -> line 518
        [1344] -> line 522
        [1351] -> line 528
        [1361] -> line 535
        [1365] -> line 537
        [1370] -> line 538
        [1376] -> line 539
        [1379] -> line 542
        [1389] -> line 547
        [1393] -> line 555
        [1402] -> line 561
        [1412] -> line 563
        [1422] -> line 566
        [1426] -> line 567
        [1434] -> line 568
        [1437] -> line 576
        [1447] -> line 578
      + Local variable table attribute (count = 16)
        v4: 510 -> 519 [I plainTextLimit]
        v8: 1001 -> 1033 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v9: 1030 -> 1033 [[B hash]
        v7: 982 -> 1084 [Lorg/spongycastle/crypto/tls/TlsSignerCredentials; signerCredentials]
        v8: 1036 -> 1084 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v9: 1048 -> 1084 [[B hash]
        v10: 1059 -> 1084 [[B signature]
        v11: 1072 -> 1084 [Lorg/spongycastle/crypto/tls/DigitallySigned; certificateVerify]
        v4: 801 -> 1101 [Ljava/util/Vector; clientSupplementalData]
        v5: 821 -> 1101 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCreds]
        v6: 962 -> 1101 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash; prepareFinishHash]
        v4: 1426 -> 1434 [Ljava/lang/String; message]
        v0: 0 -> 1448 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
        v1: 0 -> 1448 [S type]
        v2: 0 -> 1448 [[B data]
        v3: 9 -> 1448 [Ljava/io/ByteArrayInputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       handleSupplementalData(Ljava/util/Vector;)V
    Access flags: 0x4
      = protected void handleSupplementalData(java.util.Vector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [4] aload_1 v1
      [5] invokeinterface #158, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.processServerSupplementalData (Ljava/util/Vector;)V]
      [10] aload_0 v0
      [11] iconst_3
      [12] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.connection_state S]
      [15] aload_0 v0
      [16] aload_0 v0
      [17] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [20] invokeinterface #150, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.getKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [25] putfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [28] aload_0 v0
      [29] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [32] aload_0 v0
      [33] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [36] invokeinterface #163, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 583
        [10] -> line 584
        [15] -> line 586
        [28] -> line 587
        [41] -> line 588
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
        v1: 0 -> 42 [Ljava/util/Vector; serverSupplementalData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveNewSessionTicketMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void receiveNewSessionTicketMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] invokestatic #81
        + Methodref [org/spongycastle/crypto/tls/NewSessionTicket.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/NewSessionTicket;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] invokestatic #123
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [9] aload_0 v0
      [10] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [13] aload_2 v2
      [14] invokeinterface #151, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifyNewSessionTicket (Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 593
        [5] -> line 595
        [9] -> line 597
        [19] -> line 598
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
        v1: 0 -> 20 [Ljava/io/ByteArrayInputStream; buf]
        v2: 5 -> 20 [Lorg/spongycastle/crypto/tls/NewSessionTicket; newSessionTicket]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveServerHelloMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void receiveServerHelloMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 678, locals = 9, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #137
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersion (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #83
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
      [9] ifeq +13 (target=22)
      [12] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [15] dup
      [16] bipush 47
      [18] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [21] athrow
      [22] aload_2 v2
      [23] aload_0 v0
      [24] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [27] invokevirtual #86
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getReadVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [30] invokevirtual #82
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.equals (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [33] ifne +13 (target=46)
      [36] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [39] dup
      [40] bipush 47
      [42] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [45] athrow
      [46] aload_0 v0
      [47] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [50] invokevirtual #72
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [53] astore_3 v3
      [54] aload_2 v2
      [55] aload_3 v3
      [56] invokevirtual #84
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [59] ifne +13 (target=72)
      [62] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [65] dup
      [66] bipush 47
      [68] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [71] athrow
      [72] aload_0 v0
      [73] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [76] aload_2 v2
      [77] invokevirtual #91
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setWriteVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [80] aload_0 v0
      [81] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [84] aload_2 v2
      [85] invokevirtual #73
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.setServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [88] aload_0 v0
      [89] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [92] aload_2 v2
      [93] invokeinterface #155, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifyServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [98] aload_0 v0
      [99] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [102] bipush 32
      [104] aload_1 v1
      [105] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [108] putfield #41
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [111] aload_0 v0
      [112] aload_1 v1
      [113] invokestatic #134
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [116] putfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [119] aload_0 v0
      [120] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [123] arraylength
      [124] bipush 32
      [126] ificmple +13 (target=139)
      [129] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [132] dup
      [133] bipush 47
      [135] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [138] athrow
      [139] aload_0 v0
      [140] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [143] aload_0 v0
      [144] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [147] invokeinterface #156, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySessionID ([B)V]
      [152] aload_0 v0
      [153] aload_0 v0
      [154] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [157] arraylength
      [158] ifle +33 (target=191)
      [161] aload_0 v0
      [162] getfield #65
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [165] ifnull +26 (target=191)
      [168] aload_0 v0
      [169] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.selectedSessionID [B]
      [172] aload_0 v0
      [173] getfield #65
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [176] invokeinterface #173, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSession.getSessionID ()[B]
      [181] invokestatic #139
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [184] ifeq +7 (target=191)
      [187] iconst_1
      [188] goto +4 (target=192)
      [191] iconst_0
      [192] putfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [195] aload_1 v1
      [196] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [199] istore v4
      [201] aload_0 v0
      [202] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.offeredCipherSuites [I]
      [205] iload v4
      [207] invokestatic #142
        + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
      [210] ifeq +25 (target=235)
      [213] iload v4
      [215] ifeq +20 (target=235)
      [218] iload v4
      [220] sipush 255
      [223] ificmpeq +12 (target=235)
      [226] iload v4
      [228] aload_2 v2
      [229] invokestatic #132
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidCipherSuiteForVersion (ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [232] ifne +13 (target=245)
      [235] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [238] dup
      [239] bipush 47
      [241] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [244] athrow
      [245] aload_0 v0
      [246] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [249] iload v4
      [251] invokeinterface #153, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySelectedCipherSuite (I)V]
      [256] aload_1 v1
      [257] invokestatic #136
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [260] istore v5
      [262] aload_0 v0
      [263] getfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.offeredCompressionMethods [S]
      [266] iload v5
      [268] invokestatic #143
        + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
      [271] ifne +13 (target=284)
      [274] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [277] dup
      [278] bipush 47
      [280] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [283] athrow
      [284] aload_0 v0
      [285] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [288] iload v5
      [290] invokeinterface #154, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySelectedCompressionMethod (S)V]
      [295] aload_0 v0
      [296] aload_1 v1
      [297] invokestatic #110
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
      [300] putfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.serverExtensions Ljava/util/Hashtable;]
      [303] aload_0 v0
      [304] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.serverExtensions Ljava/util/Hashtable;]
      [307] ifnull +81 (target=388)
      [310] aload_0 v0
      [311] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.serverExtensions Ljava/util/Hashtable;]
      [314] invokevirtual #71
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [317] astore v6
      [319] aload v6
      [321] invokeinterface #144, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [326] ifeq +62 (target=388)
      [329] aload v6
      [331] invokeinterface #145, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [336] checkcast #4
        + Class [java/lang/Integer]
      [339] astore v7
      [341] aload v7
      [343] getstatic #44
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
      [346] invokevirtual #70
        + Methodref [java/lang/Integer.equals (Ljava/lang/Object;)Z]
      [349] ifeq +6 (target=355)
      [352] goto -33 (target=319)
      [355] aload_0 v0
      [356] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [359] ifeq +3 (target=362)
      [362] aconst_null
      [363] aload_0 v0
      [364] getfield #49
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.clientExtensions Ljava/util/Hashtable;]
      [367] aload v7
      [369] invokestatic #127
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [372] ifacmpne +13 (target=385)
      [375] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [378] dup
      [379] bipush 110
      [381] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [384] athrow
      [385] goto -66 (target=319)
      [388] aload_0 v0
      [389] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.serverExtensions Ljava/util/Hashtable;]
      [392] getstatic #44
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
      [395] invokestatic #127
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [398] astore v6
      [400] aload v6
      [402] ifnull +32 (target=434)
      [405] aload_0 v0
      [406] iconst_1
      [407] putfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.secure_renegotiation Z]
      [410] aload v6
      [412] getstatic #68
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [415] invokestatic #99
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.createRenegotiationInfo ([B)[B]
      [418] invokestatic #141
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [421] ifne +13 (target=434)
      [424] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [427] dup
      [428] bipush 40
      [430] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [433] athrow
      [434] aload_0 v0
      [435] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [438] aload_0 v0
      [439] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.secure_renegotiation Z]
      [442] invokeinterface #152, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.notifySecureRenegotiation (Z)V]
      [447] aload_0 v0
      [448] getfield #49
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.clientExtensions Ljava/util/Hashtable;]
      [451] astore v6
      [453] aload_0 v0
      [454] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.serverExtensions Ljava/util/Hashtable;]
      [457] astore v7
      [459] aload_0 v0
      [460] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [463] ifeq +49 (target=512)
      [466] iload v4
      [468] aload_0 v0
      [469] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [472] invokevirtual #93
        + Methodref [org/spongycastle/crypto/tls/SessionParameters.getCipherSuite ()I]
      [475] ificmpne +15 (target=490)
      [478] iload v5
      [480] aload_0 v0
      [481] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [484] invokevirtual #94
        + Methodref [org/spongycastle/crypto/tls/SessionParameters.getCompressionAlgorithm ()S]
      [487] ificmpeq +13 (target=500)
      [490] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [493] dup
      [494] bipush 47
      [496] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [499] athrow
      [500] aconst_null
      [501] astore v6
      [503] aload_0 v0
      [504] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [507] invokevirtual #96
        + Methodref [org/spongycastle/crypto/tls/SessionParameters.readServerExtensions ()Ljava/util/Hashtable;]
      [510] astore v7
      [512] aload_0 v0
      [513] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [516] iload v4
      [518] putfield #35
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
      [521] aload_0 v0
      [522] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [525] iload v5
      [527] putfield #36
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.compressionAlgorithm S]
      [530] aload v7
      [532] ifnull +129 (target=661)
      [535] aload v7
      [537] invokestatic #120
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasEncryptThenMACExtension (Ljava/util/Hashtable;)Z]
      [540] istore v8
      [542] iload v8
      [544] ifeq +21 (target=565)
      [547] iload v4
      [549] invokestatic #129
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isBlockCipherSuite (I)Z]
      [552] ifne +13 (target=565)
      [555] new #23
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [558] dup
      [559] bipush 47
      [561] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [564] athrow
      [565] aload_0 v0
      [566] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [569] iload v8
      [571] putfield #37
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
      [574] aload_0 v0
      [575] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [578] aload_0 v0
      [579] aload v6
      [581] aload v7
      [583] bipush 47
      [585] invokevirtual #108
        + Methodref [org/spongycastle/crypto/tls/TlsClientProtocol.processMaxFragmentLengthExtension (Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
      [588] putfield #39
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [591] aload_0 v0
      [592] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [595] aload v7
      [597] invokestatic #121
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasTruncatedHMacExtension (Ljava/util/Hashtable;)Z]
      [600] putfield #42
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
      [603] aload_0 v0
      [604] aload_0 v0
      [605] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [608] ifne +20 (target=628)
      [611] aload v7
      [613] getstatic #66
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_status_request Ljava/lang/Integer;]
      [616] bipush 47
      [618] invokestatic #128
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
      [621] ifeq +7 (target=628)
      [624] iconst_1
      [625] goto +4 (target=629)
      [628] iconst_0
      [629] putfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.allowCertificateStatus Z]
      [632] aload_0 v0
      [633] aload_0 v0
      [634] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.resumedSession Z]
      [637] ifne +20 (target=657)
      [640] aload v7
      [642] getstatic #67
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_SessionTicket Ljava/lang/Integer;]
      [645] bipush 47
      [647] invokestatic #128
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
      [650] ifeq +7 (target=657)
      [653] iconst_1
      [654] goto +4 (target=658)
      [657] iconst_0
      [658] putfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.expectSessionTicket Z]
      [661] aload v6
      [663] ifnull +14 (target=677)
      [666] aload_0 v0
      [667] getfield #63
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.tlsClient Lorg/spongycastle/crypto/tls/TlsClient;]
      [670] aload v7
      [672] invokeinterface #157, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsClient.processServerExtensions (Ljava/util/Hashtable;)V]
      [677] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 62)
        [0] -> line 603
        [5] -> line 604
        [12] -> line 606
        [22] -> line 610
        [36] -> line 612
        [46] -> line 615
        [54] -> line 616
        [62] -> line 618
        [72] -> line 621
        [80] -> line 622
        [88] -> line 623
        [98] -> line 628
        [111] -> line 630
        [119] -> line 631
        [129] -> line 633
        [139] -> line 636
        [152] -> line 638
        [195] -> line 645
        [201] -> line 646
        [235] -> line 651
        [245] -> line 654
        [256] -> line 660
        [262] -> line 661
        [274] -> line 663
        [284] -> line 666
        [295] -> line 676
        [303] -> line 685
        [310] -> line 687
        [319] -> line 688
        [329] -> line 690
        [341] -> line 699
        [352] -> line 701
        [355] -> line 709
        [362] -> line 724
        [375] -> line 726
        [385] -> line 728
        [388] -> line 739
        [400] -> line 740
        [405] -> line 748
        [410] -> line 750
        [424] -> line 752
        [434] -> line 758
        [447] -> line 760
        [459] -> line 761
        [466] -> line 763
        [490] -> line 766
        [500] -> line 769
        [503] -> line 770
        [512] -> line 773
        [521] -> line 774
        [530] -> line 776
        [535] -> line 783
        [542] -> line 784
        [555] -> line 786
        [565] -> line 789
        [574] -> line 791
        [591] -> line 794
        [603] -> line 800
        [632] -> line 804
        [661] -> line 809
        [666] -> line 811
        [677] -> line 813
      + Local variable table attribute (count = 12)
        v7: 341 -> 385 [Ljava/lang/Integer; extType]
        v6: 319 -> 388 [Ljava/util/Enumeration; e]
        v6: 400 -> 434 [[B renegExtData]
        v8: 542 -> 661 [Z serverSentEncryptThenMAC]
        v0: 0 -> 678 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
        v1: 0 -> 678 [Ljava/io/ByteArrayInputStream; buf]
        v2: 5 -> 678 [Lorg/spongycastle/crypto/tls/ProtocolVersion; server_version]
        v3: 54 -> 678 [Lorg/spongycastle/crypto/tls/ProtocolVersion; client_version]
        v4: 201 -> 678 [I selectedCipherSuite]
        v5: 262 -> 678 [S selectedCompressionMethod]
        v6: 453 -> 678 [Ljava/util/Hashtable; sessionClientExtensions]
        v7: 459 -> 678 [Ljava/util/Hashtable; sessionServerExtensions]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendCertificateVerifyMessage(Lorg/spongycastle/crypto/tls/DigitallySigned;)V
    Access flags: 0x4
      = protected void sendCertificateVerifyMessage(org.spongycastle.crypto.tls.DigitallySigned)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 4):
      [0] new #28
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] bipush 15
      [7] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [10] astore_2 v2
      [11] aload_1 v1
      [12] aload_2 v2
      [13] invokevirtual #80
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.encode (Ljava/io/OutputStream;)V]
      [16] aload_2 v2
      [17] invokevirtual #125
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 818
        [11] -> line 820
        [16] -> line 822
        [20] -> line 823
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/tls/DigitallySigned; certificateVerify]
        v2: 11 -> 21 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendClientKeyExchangeMessage()V
    Access flags: 0x4
      = protected void sendClientKeyExchangeMessage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 4):
      [0] new #28
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] bipush 16
      [7] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [10] astore_1 v1
      [11] aload_0 v0
      [12] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsClientProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [15] aload_1 v1
      [16] invokeinterface #162, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.generateClientKeyExchange (Ljava/io/OutputStream;)V]
      [21] aload_1 v1
      [22] invokevirtual #125
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 911
        [11] -> line 913
        [21] -> line 915
        [25] -> line 916
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/tls/TlsClientProtocol; this]
        v1: 11 -> 26 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      + Class [org/spongycastle/crypto/tls/TlsProtocol]
      + Utf8 [HandshakeMessage]
  + Source file attribute:
    + Utf8 [TlsClientProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsCompression
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsCompression extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 10):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCompression]
  + Utf8 [(Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + Utf8 [SourceFile]
  + Utf8 [TlsCompression.java]
  + Utf8 [compress]
  + Utf8 [decompress]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCompression]

Fields (count = 0):

Methods (count = 2):
  + Method:       compress(Ljava/io/OutputStream;)Ljava/io/OutputStream;
    Access flags: 0x401
      = public abstract java.io.OutputStream compress(java.io.OutputStream)
  + Method:       decompress(Ljava/io/OutputStream;)Ljava/io/OutputStream;
    Access flags: 0x401
      = public abstract java.io.OutputStream decompress(java.io.OutputStream)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsCompression.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsContext
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsContext extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Z]
  + Utf8 [SourceFile]
  + Utf8 [TlsContext.java]
  + Utf8 [getClientVersion]
  + Utf8 [getNonceRandomGenerator]
  + Utf8 [getSecureRandom]
  + Utf8 [getSecurityParameters]
  + Utf8 [getServerVersion]
  + Utf8 [isServer]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]

Fields (count = 0):

Methods (count = 6):
  + Method:       getNonceRandomGenerator()Lorg/spongycastle/crypto/prng/RandomGenerator;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.prng.RandomGenerator getNonceRandomGenerator()
  + Method:       getSecureRandom()Ljava/security/SecureRandom;
    Access flags: 0x401
      = public abstract java.security.SecureRandom getSecureRandom()
  + Method:       getSecurityParameters()Lorg/spongycastle/crypto/tls/SecurityParameters;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.SecurityParameters getSecurityParameters()
  + Method:       isServer()Z
    Access flags: 0x401
      = public abstract boolean isServer()
  + Method:       getClientVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.ProtocolVersion getClientVersion()
  + Method:       getServerVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.ProtocolVersion getServerVersion()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsContext.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsCredentials
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsCredentials extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [SourceFile]
  + Utf8 [TlsCredentials.java]
  + Utf8 [getCertificate]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]

Fields (count = 0):

Methods (count = 1):
  + Method:       getCertificate()Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.Certificate getCertificate()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsDHEKeyExchange
  Superclass:    org/spongycastle/crypto/tls/TlsDHKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsDHEKeyExchange extends org.spongycastle.crypto.tls.TlsDHKeyExchange

Interfaces (count = 0):

Constant Pool (count = 235):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/tls/CombinedHash]
  + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Class [org/spongycastle/crypto/tls/DigitallySigned]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/ServerDHParams]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsDHEKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsDHKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsDHUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/io/TeeInputStream]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.toByteArray ()[B]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.getPublicKey ()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.updateSigner (Lorg/spongycastle/crypto/Signer;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDHKeyExchange.<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralServerKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/util/io/TeeInputStream.<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.generateCertificateSignature ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + NameAndType [<init> (S)V]
  + NameAndType [clientRandom [B]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [generateCertificateSignature ([B)[B]
  + NameAndType [generateEphemeralServerKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getHash ()S]
  + NameAndType [getPublicKey ()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + NameAndType [parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [serverRandom [B]
  + NameAndType [tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [update ([BII)V]
  + NameAndType [updateDigest (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [updateSigner (Lorg/spongycastle/crypto/Signer;)V]
  + NameAndType [validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [verifySignature ([B)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Signer;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignerInputBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsDHEKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [TlsDHEKeyExchange.java]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [buf]
  + Utf8 [clientRandom]
  + Utf8 [context]
  + Utf8 [createHash]
  + Utf8 [createVerifyer]
  + Utf8 [d]
  + Utf8 [dhAgreeServerPrivateKey]
  + Utf8 [dhAgreeServerPublicKey]
  + Utf8 [dhParameters]
  + Utf8 [doFinal]
  + Utf8 [encode]
  + Utf8 [generateCertificateSignature]
  + Utf8 [generateEphemeralServerKeyExchange]
  + Utf8 [generateServerKeyExchange]
  + Utf8 [getAlgorithm]
  + Utf8 [getCertificate]
  + Utf8 [getDigestSize]
  + Utf8 [getHash]
  + Utf8 [getPublicKey]
  + Utf8 [getSecureRandom]
  + Utf8 [getSecurityParameters]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAndHashAlgorithm]
  + Utf8 [hash]
  + Utf8 [initVerifyer]
  + Utf8 [input]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/IOException]
  + Utf8 [keyExchange]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/tls/CombinedHash]
  + Utf8 [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Utf8 [org/spongycastle/crypto/tls/DigitallySigned]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/ServerDHParams]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHEKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/io/TeeInputStream]
  + Utf8 [params]
  + Utf8 [parse]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerCredentials]
  + Utf8 [processServerKeyExchange]
  + Utf8 [securityParameters]
  + Utf8 [serverCredentials]
  + Utf8 [serverPublicKey]
  + Utf8 [serverRandom]
  + Utf8 [signature]
  + Utf8 [signatureAndHashAlgorithm]
  + Utf8 [signed_params]
  + Utf8 [signer]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [teeIn]
  + Utf8 [this]
  + Utf8 [tlsSigner]
  + Utf8 [toByteArray]
  + Utf8 [update]
  + Utf8 [updateDigest]
  + Utf8 [updateSigner]
  + Utf8 [validateDHPublicKey]
  + Utf8 [verifySignature]

Fields (count = 1):
  + Field:        serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSignerCredentials serverCredentials

Methods (count = 5):
  + Method:       <init>(ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x1
      = public TlsDHEKeyExchange(int,java.util.Vector,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #46
        + Methodref [org/spongycastle/crypto/tls/TlsDHKeyExchange.<init> (ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [7] aload_0 v0
      [8] aconst_null
      [9] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [7] -> line 15
        [12] -> line 20
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/crypto/tls/TlsDHEKeyExchange; this]
        v1: 0 -> 13 [I keyExchange]
        v2: 0 -> 13 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v3: 0 -> 13 [Lorg/spongycastle/crypto/params/DHParameters; dhParameters]
  + Method:       processServerCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processServerCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #18
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [4] ifne +13 (target=17)
      [7] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokeinterface #60, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [24] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] checkcast #18
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [32] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [7] -> line 27
        [17] -> line 30
        [27] -> line 32
        [35] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsDHEKeyExchange; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsCredentials; serverCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateServerKeyExchange()[B
    Access flags: 0x1
      = public byte[] generateServerKeyExchange()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 209, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
      [4] ifnonnull +13 (target=17)
      [7] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] new #5
        + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
      [20] dup
      [21] invokespecial #31
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.<init> ()V]
      [24] astore_1 v1
      [25] aload_0 v0
      [26] aload_0 v0
      [27] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [30] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [35] aload_0 v0
      [36] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
      [39] aload_1 v1
      [40] invokestatic #47
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralServerKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [43] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [46] aload_0 v0
      [47] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [50] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [53] ifeq +38 (target=91)
      [56] aload_0 v0
      [57] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [60] invokeinterface #63, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [65] astore_2 v2
      [66] aload_2 v2
      [67] ifnonnull +13 (target=80)
      [70] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [73] dup
      [74] bipush 80
      [76] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [79] athrow
      [80] aload_2 v2
      [81] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [84] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [87] astore_3 v3
      [88] goto +13 (target=101)
      [91] aconst_null
      [92] astore_2 v2
      [93] new #4
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [96] dup
      [97] invokespecial #30
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
      [100] astore_3 v3
      [101] aload_0 v0
      [102] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [105] invokeinterface #59, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [110] astore v4
      [112] aload_3 v3
      [113] aload v4
      [115] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [118] iconst_0
      [119] aload v4
      [121] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [124] arraylength
      [125] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [130] aload_3 v3
      [131] aload v4
      [133] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [136] iconst_0
      [137] aload v4
      [139] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [142] arraylength
      [143] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [148] aload_1 v1
      [149] aload_3 v3
      [150] invokevirtual #33
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [153] aload_3 v3
      [154] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [159] newarray 8
      [161] astore v5
      [163] aload_3 v3
      [164] aload v5
      [166] iconst_0
      [167] invokeinterface #53, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [172] pop
      [173] aload_0 v0
      [174] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [177] aload v5
      [179] invokeinterface #62, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.generateCertificateSignature ([B)[B]
      [184] astore v6
      [186] new #6
        + Class [org/spongycastle/crypto/tls/DigitallySigned]
      [189] dup
      [190] aload_2 v2
      [191] aload v6
      [193] invokespecial #34
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
      [196] astore v7
      [198] aload v7
      [200] aload_1 v1
      [201] invokevirtual #35
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.encode (Ljava/io/OutputStream;)V]
      [204] aload_1 v1
      [205] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.toByteArray ()[B]
      [208] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 38
        [7] -> line 40
        [17] -> line 43
        [25] -> line 45
        [46] -> line 54
        [56] -> line 56
        [66] -> line 57
        [70] -> line 59
        [80] -> line 62
        [91] -> line 66
        [93] -> line 67
        [101] -> line 70
        [112] -> line 71
        [130] -> line 72
        [148] -> line 73
        [153] -> line 75
        [163] -> line 76
        [173] -> line 78
        [186] -> line 80
        [198] -> line 81
        [204] -> line 83
      + Local variable table attribute (count = 10)
        v2: 66 -> 91 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v3: 88 -> 91 [Lorg/spongycastle/crypto/Digest; d]
        v0: 0 -> 209 [Lorg/spongycastle/crypto/tls/TlsDHEKeyExchange; this]
        v1: 25 -> 209 [Lorg/spongycastle/crypto/tls/DigestInputBuffer; buf]
        v2: 93 -> 209 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v3: 101 -> 209 [Lorg/spongycastle/crypto/Digest; d]
        v4: 112 -> 209 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v5: 163 -> 209 [[B hash]
        v6: 186 -> 209 [[B signature]
        v7: 198 -> 209 [Lorg/spongycastle/crypto/tls/DigitallySigned; signed_params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processServerKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokeinterface #59, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [9] astore_2 v2
      [10] new #10
        + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
      [13] dup
      [14] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.<init> ()V]
      [17] astore_3 v3
      [18] new #20
        + Class [org/spongycastle/util/io/TeeInputStream]
      [21] dup
      [22] aload_1 v1
      [23] aload_3 v3
      [24] invokespecial #52
        + Methodref [org/spongycastle/util/io/TeeInputStream.<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
      [27] astore v4
      [29] aload v4
      [31] invokestatic #40
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
      [34] astore v5
      [36] aload_0 v0
      [37] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [40] aload_1 v1
      [41] invokestatic #38
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
      [44] astore v6
      [46] aload_0 v0
      [47] aload_0 v0
      [48] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [51] aload v6
      [53] invokevirtual #36
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [56] aload_2 v2
      [57] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
      [60] astore v7
      [62] aload_3 v3
      [63] aload v7
      [65] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.updateSigner (Lorg/spongycastle/crypto/Signer;)V]
      [68] aload v7
      [70] aload v6
      [72] invokevirtual #37
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
      [75] invokeinterface #57, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
      [80] ifne +13 (target=93)
      [83] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [86] dup
      [87] bipush 51
      [89] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [92] athrow
      [93] aload_0 v0
      [94] aload v5
      [96] invokevirtual #39
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.getPublicKey ()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [99] invokestatic #48
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [102] putfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [105] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 89
        [10] -> line 91
        [18] -> line 92
        [29] -> line 94
        [36] -> line 96
        [46] -> line 98
        [62] -> line 99
        [68] -> line 100
        [83] -> line 102
        [93] -> line 105
        [105] -> line 106
      + Local variable table attribute (count = 8)
        v0: 0 -> 106 [Lorg/spongycastle/crypto/tls/TlsDHEKeyExchange; this]
        v1: 0 -> 106 [Ljava/io/InputStream; input]
        v2: 10 -> 106 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v3: 18 -> 106 [Lorg/spongycastle/crypto/tls/SignerInputBuffer; buf]
        v4: 29 -> 106 [Ljava/io/InputStream; teeIn]
        v5: 36 -> 106 [Lorg/spongycastle/crypto/tls/ServerDHParams; params]
        v6: 46 -> 106 [Lorg/spongycastle/crypto/tls/DigitallySigned; signed_params]
        v7: 62 -> 106 [Lorg/spongycastle/crypto/Signer; signer]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       initVerifyer(Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer initVerifyer(org.spongycastle.crypto.tls.TlsSigner,org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.tls.SecurityParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] aload_0 v0
      [3] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsDHEKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [6] invokeinterface #61, 768
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
      [11] astore v4
      [13] aload v4
      [15] aload_3 v3
      [16] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [19] iconst_0
      [20] aload_3 v3
      [21] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [24] arraylength
      [25] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [30] aload v4
      [32] aload_3 v3
      [33] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [36] iconst_0
      [37] aload_3 v3
      [38] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [41] arraylength
      [42] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [47] aload v4
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [13] -> line 111
        [30] -> line 112
        [47] -> line 113
      + Local variable table attribute (count = 5)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsDHEKeyExchange; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsSigner; tlsSigner]
        v2: 0 -> 50 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v3: 0 -> 50 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v4: 13 -> 50 [Lorg/spongycastle/crypto/Signer; signer]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsDHEKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsDHKeyExchange
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsDHKeyExchange extends org.spongycastle.crypto.tls.AbstractTlsKeyExchange

Interfaces (count = 0):

Constant Pool (count = 211):
  + String [unsupported key exchange algorithm]
  + Class [java/io/IOException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsDHKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsDHUtils]
  + Class [org/spongycastle/crypto/tls/TlsDSSSigner]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsRSASigner]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeClientPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeClientPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.keyExchange I]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.<init> (ILjava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsDSSSigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAgreementCredentials.generateAgreement (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Vector;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
  + NameAndType [calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [dhAgreeClientPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [dhAgreeClientPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [generateAgreement (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + NameAndType [generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getCertificateTypes ()[S]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + NameAndType [keyExchange I]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + NameAndType [validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[S]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(ILjava/util/Vector;)V]
  + Utf8 [(ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(S)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [TlsDHKeyExchange.java]
  + Utf8 [[S]
  + Utf8 [agreementCredentials]
  + Utf8 [calculateDHBasicAgreement]
  + Utf8 [certificateRequest]
  + Utf8 [clientCredentials]
  + Utf8 [context]
  + Utf8 [createKey]
  + Utf8 [dhAgreeClientPrivateKey]
  + Utf8 [dhAgreeClientPublicKey]
  + Utf8 [dhAgreeServerPrivateKey]
  + Utf8 [dhAgreeServerPublicKey]
  + Utf8 [dhParameters]
  + Utf8 [e]
  + Utf8 [generateAgreement]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [generateEphemeralClientKeyExchange]
  + Utf8 [generatePremasterSecret]
  + Utf8 [getCertificateAt]
  + Utf8 [getCertificateTypes]
  + Utf8 [getParameters]
  + Utf8 [getSecureRandom]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [isEmpty]
  + Utf8 [isValidPublicKey]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [keyExchange]
  + Utf8 [keyInfo]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsDSSSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [output]
  + Utf8 [processClientCredentials]
  + Utf8 [processServerCertificate]
  + Utf8 [requiresServerKeyExchange]
  + Utf8 [serverCertificate]
  + Utf8 [serverPublicKey]
  + Utf8 [skipServerCredentials]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]
  + Utf8 [tlsSigner]
  + Utf8 [types]
  + Utf8 [unsupported key exchange algorithm]
  + Utf8 [validateCertificateRequest]
  + Utf8 [validateDHPublicKey]
  + Utf8 [validateKeyUsage]
  + Utf8 [valueOf]
  + Utf8 [x509Cert]

Fields (count = 10):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1c
      = protected static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1c
      = protected static final java.math.BigInteger TWO
  + Field:        tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSigner tlsSigner
  + Field:        dhParameters Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHParameters dhParameters
  + Field:        serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter serverPublicKey
  + Field:        dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPublicKeyParameters dhAgreeServerPublicKey
  + Field:        agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsAgreementCredentials agreementCredentials
  + Field:        dhAgreeClientPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPrivateKeyParameters dhAgreeClientPrivateKey
  + Field:        dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPrivateKeyParameters dhAgreeServerPrivateKey
  + Field:        dhAgreeClientPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPublicKeyParameters dhAgreeClientPublicKey

Methods (count = 10):
  + Method:       <init>(ILjava/util/Vector;Lorg/spongycastle/crypto/params/DHParameters;)V
    Access flags: 0x1
      = public TlsDHKeyExchange(int,java.util.Vector,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] invokespecial #41
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.<init> (ILjava/util/Vector;)V]
      [6] iload_1 v1
      [7] tableswitch (7 offsets, default=77) (target=84)
        3: offset = 63, target = 70
        4: offset = 77, target = 84
        5: offset = 49, target = 56
        6: offset = 77, target = 84
        7: offset = 41, target = 48
        8: offset = 77, target = 84
        9: offset = 41, target = 48
        default: offset = 77, target = 84
      [48] aload_0 v0
      [49] aconst_null
      [50] putfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [53] goto +41 (target=94)
      [56] aload_0 v0
      [57] new #18
        + Class [org/spongycastle/crypto/tls/TlsRSASigner]
      [60] dup
      [61] invokespecial #52
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.<init> ()V]
      [64] putfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [67] goto +27 (target=94)
      [70] aload_0 v0
      [71] new #16
        + Class [org/spongycastle/crypto/tls/TlsDSSSigner]
      [74] dup
      [75] invokespecial #50
        + Methodref [org/spongycastle/crypto/tls/TlsDSSSigner.<init> ()V]
      [78] putfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [81] goto +13 (target=94)
      [84] new #4
        + Class [java/lang/IllegalArgumentException]
      [87] dup
      [88] ldc #1
        + String [unsupported key exchange algorithm]
      [90] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [93] athrow
      [94] aload_0 v0
      [95] aload_3 v3
      [96] putfield #33
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 38
        [6] -> line 40
        [48] -> line 44
        [53] -> line 45
        [56] -> line 47
        [67] -> line 48
        [70] -> line 50
        [81] -> line 51
        [84] -> line 53
        [94] -> line 56
        [99] -> line 57
      + Local variable table attribute (count = 4)
        v0: 0 -> 100 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
        v1: 0 -> 100 [I keyExchange]
        v2: 0 -> 100 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v3: 0 -> 100 [Lorg/spongycastle/crypto/params/DHParameters; dhParameters]
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [5] aload_0 v0
      [6] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [9] ifnull +13 (target=22)
      [12] aload_0 v0
      [13] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [16] aload_1 v1
      [17] invokeinterface #57, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 61
        [5] -> line 63
        [12] -> line 65
        [22] -> line 67
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       skipServerCredentials()V
    Access flags: 0x1
      = public void skipServerCredentials()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 10
      [6] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 135, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [4] ifeq +13 (target=17)
      [7] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 42
      [13] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_1 v1
      [18] iconst_0
      [19] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] invokevirtual #39
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [27] astore_3 v3
      [28] aload_0 v0
      [29] aload_3 v3
      [30] invokestatic #54
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [33] putfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [36] goto +15 (target=51)
      [39] astore v4
      [41] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [44] dup
      [45] bipush 43
      [47] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [55] ifnonnull +41 (target=96)
      [58] aload_0 v0
      [59] aload_0 v0
      [60] getfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [63] checkcast #8
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [66] invokestatic #49
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [69] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [72] goto +15 (target=87)
      [75] astore v4
      [77] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [80] dup
      [81] bipush 46
      [83] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [86] athrow
      [87] aload_2 v2
      [88] bipush 8
      [90] invokestatic #53
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [93] goto +36 (target=129)
      [96] aload_0 v0
      [97] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [100] aload_0 v0
      [101] getfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [104] invokeinterface #58, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
      [109] ifne +13 (target=122)
      [112] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [115] dup
      [116] bipush 46
      [118] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [121] athrow
      [122] aload_2 v2
      [123] sipush 128
      [126] invokestatic #53
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [129] aload_0 v0
      [130] aload_1 v1
      [131] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [134] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (28 -> 36: 39):
      + Class [java/lang/RuntimeException]
      + ExceptionInfo (58 -> 72: 75):
      + Class [java/lang/ClassCastException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 78
        [7] -> line 80
        [17] -> line 83
        [23] -> line 85
        [28] -> line 88
        [36] -> line 93
        [39] -> line 90
        [41] -> line 92
        [51] -> line 95
        [58] -> line 99
        [72] -> line 104
        [75] -> line 101
        [77] -> line 103
        [87] -> line 106
        [96] -> line 110
        [112] -> line 112
        [122] -> line 115
        [129] -> line 118
        [134] -> line 119
      + Local variable table attribute (count = 6)
        v4: 41 -> 51 [Ljava/lang/RuntimeException; e]
        v4: 77 -> 87 [Ljava/lang/ClassCastException; e]
        v0: 0 -> 135 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
        v1: 0 -> 135 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v2: 23 -> 135 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v3: 28 -> 135 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       requiresServerKeyExchange()Z
    Access flags: 0x1
      = public boolean requiresServerKeyExchange()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.keyExchange I]
      [4] lookupswitch (3 offsets, default=38) (target=42)
        3: offset = 36, target = 40
        5: offset = 36, target = 40
        11: offset = 36, target = 40
        default: offset = 38, target = 42
      [40] iconst_1
      [41] ireturn
      [42] iconst_0
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 123
        [40] -> line 128
        [42] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 44 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x1
      = public void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 88, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpge +77 (target=87)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] saload
      [16] lookupswitch (5 offsets, default=55) (target=71)
        1: offset = 52, target = 68
        2: offset = 52, target = 68
        3: offset = 52, target = 68
        4: offset = 52, target = 68
        64: offset = 52, target = 68
        default: offset = 55, target = 71
      [68] goto +13 (target=81)
      [71] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [74] dup
      [75] bipush 47
      [77] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [80] athrow
      [81] iinc v3, 1
      [84] goto -77 (target=7)
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 137
        [5] -> line 138
        [13] -> line 140
        [68] -> line 147
        [71] -> line 149
        [81] -> line 138
        [87] -> line 152
      + Local variable table attribute (count = 4)
        v3: 7 -> 87 [I i]
        v0: 0 -> 88 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
        v1: 0 -> 88 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
        v2: 5 -> 88 [[S types]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
      [4] ifeq +14 (target=18)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #12
        + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
      [12] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [15] goto +23 (target=38)
      [18] aload_1 v1
      [19] instanceof #20
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [22] ifeq +6 (target=28)
      [25] goto +13 (target=38)
      [28] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [31] dup
      [32] bipush 80
      [34] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [37] athrow
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 157
        [7] -> line 161
        [18] -> line 163
        [28] -> line 169
        [38] -> line 171
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
        v1: 0 -> 39 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateClientKeyExchange(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void generateClientKeyExchange(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [4] ifnonnull +27 (target=31)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [12] invokeinterface #56, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [17] aload_0 v0
      [18] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [21] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [24] aload_1 v1
      [25] invokestatic #48
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [28] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeClientPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 181
        [7] -> line 183
        [31] -> line 186
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
        v1: 0 -> 32 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePremasterSecret()[B
    Access flags: 0x1
      = public byte[] generatePremasterSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [4] ifnull +17 (target=21)
      [7] aload_0 v0
      [8] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [11] aload_0 v0
      [12] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [15] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAgreementCredentials.generateAgreement (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
      [20] areturn
      [21] aload_0 v0
      [22] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [25] ifnull +15 (target=40)
      [28] aload_0 v0
      [29] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeClientPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [32] aload_0 v0
      [33] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [36] invokestatic #47
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
      [39] areturn
      [40] aload_0 v0
      [41] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeClientPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [44] ifnull +15 (target=59)
      [47] aload_0 v0
      [48] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeServerPublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [51] aload_0 v0
      [52] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.dhAgreeClientPrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [55] invokestatic #47
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
      [58] areturn
      [59] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [62] dup
      [63] bipush 80
      [65] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [68] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 191
        [7] -> line 193
        [21] -> line 196
        [28] -> line 198
        [40] -> line 201
        [47] -> line 203
        [59] -> line 206
      + Local variable table attribute (count = 1)
        v0: 0 -> 69 [Lorg/spongycastle/crypto/tls/TlsDHKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #38
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #25
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.ONE Ljava/math/BigInteger;]
      [7] ldc2_w #23
        + Long [2]
      [10] invokestatic #38
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [13] putstatic #26
        + Fieldref [org/spongycastle/crypto/tls/TlsDHKeyExchange.TWO Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [7] -> line 23

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsDHKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsDHUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsDHUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 182):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Class [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/tls/ServerDHParams]
  + Class [org/spongycastle/crypto/tls/TlsDHUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/BigIntegers]
  + Long [2]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.TWO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateDHKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [generateDHKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + Utf8 [(S)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsDHUtils;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [TlsDHUtils.java]
  + Utf8 [Y]
  + Utf8 [a]
  + Utf8 [agreementValue]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [b]
  + Utf8 [basicAgreement]
  + Utf8 [calculateAgreement]
  + Utf8 [calculateDHBasicAgreement]
  + Utf8 [compareTo]
  + Utf8 [dhGen]
  + Utf8 [dhParams]
  + Utf8 [dhPublicKey]
  + Utf8 [dh_public]
  + Utf8 [encode]
  + Utf8 [g]
  + Utf8 [generateDHKeyPair]
  + Utf8 [generateEphemeralClientKeyExchange]
  + Utf8 [generateEphemeralServerKeyExchange]
  + Utf8 [generateKeyPair]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getY]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isProbablePrime]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [kp]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/ServerDHParams]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [random]
  + Utf8 [readDHParameter]
  + Utf8 [readOpaque16]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [validateDHPublicKey]
  + Utf8 [valueOf]
  + Utf8 [writeDHParameter]
  + Utf8 [writeOpaque16]
  + Utf8 [x]

Fields (count = 2):
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger TWO

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsDHUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsDHUtils; this]
  + Method:       calculateDHBasicAgreement(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B
    Access flags: 0x9
      = public static byte[] calculateDHBasicAgreement(org.spongycastle.crypto.params.DHPublicKeyParameters,org.spongycastle.crypto.params.DHPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 2):
      [0] new #5
        + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] aload_1 v1
      [10] invokevirtual #30
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [13] aload_2 v2
      [14] aload_0 v0
      [15] invokevirtual #29
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
      [18] astore_3 v3
      [19] aload_3 v3
      [20] invokestatic #46
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 30
        [8] -> line 31
        [13] -> line 32
        [19] -> line 38
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; publicKey]
        v1: 0 -> 24 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; privateKey]
        v2: 8 -> 24 [Lorg/spongycastle/crypto/agreement/DHBasicAgreement; basicAgreement]
        v3: 19 -> 24 [Ljava/math/BigInteger; agreementValue]
  + Method:       generateDHKeyPair(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x9
      = public static org.spongycastle.crypto.AsymmetricCipherKeyPair generateDHKeyPair(java.security.SecureRandom,org.spongycastle.crypto.params.DHParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 5):
      [0] new #6
        + Class [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
      [3] dup
      [4] invokespecial #31
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] new #7
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [12] dup
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [18] invokevirtual #33
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [21] aload_2 v2
      [22] invokevirtual #32
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [8] -> line 44
        [21] -> line 45
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Ljava/security/SecureRandom; random]
        v1: 0 -> 26 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
        v2: 8 -> 26 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator; dhGen]
  + Method:       generateEphemeralClientKeyExchange(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.DHPrivateKeyParameters generateEphemeralClientKeyExchange(java.security.SecureRandom,org.spongycastle.crypto.params.DHParameters,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #41
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateDHKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] invokevirtual #27
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [10] checkcast #10
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [13] astore v4
      [15] aload v4
      [17] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [20] aload_2 v2
      [21] invokestatic #42
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.writeDHParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [24] aload_3 v3
      [25] invokevirtual #26
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [28] checkcast #9
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 51
        [6] -> line 53
        [15] -> line 54
        [24] -> line 56
      + Local variable table attribute (count = 5)
        v0: 0 -> 32 [Ljava/security/SecureRandom; random]
        v1: 0 -> 32 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
        v2: 0 -> 32 [Ljava/io/OutputStream; output]
        v3: 6 -> 32 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; kp]
        v4: 15 -> 32 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; dh_public]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateEphemeralServerKeyExchange(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.DHPrivateKeyParameters generateEphemeralServerKeyExchange(java.security.SecureRandom,org.spongycastle.crypto.params.DHParameters,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #41
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateDHKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] invokevirtual #27
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [10] checkcast #10
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [13] astore v4
      [15] new #11
        + Class [org/spongycastle/crypto/tls/ServerDHParams]
      [18] dup
      [19] aload v4
      [21] invokespecial #39
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
      [24] astore v5
      [26] aload v5
      [28] aload_2 v2
      [29] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.encode (Ljava/io/OutputStream;)V]
      [32] aload_3 v3
      [33] invokevirtual #26
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [36] checkcast #9
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 62
        [6] -> line 64
        [15] -> line 65
        [26] -> line 66
        [32] -> line 68
      + Local variable table attribute (count = 6)
        v0: 0 -> 40 [Ljava/security/SecureRandom; random]
        v1: 0 -> 40 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
        v2: 0 -> 40 [Ljava/io/OutputStream; output]
        v3: 6 -> 40 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; kp]
        v4: 15 -> 40 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; dhPublicKey]
        v5: 26 -> 40 [Lorg/spongycastle/crypto/tls/ServerDHParams; params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateDHPublicKey(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.DHPublicKeyParameters validateDHPublicKey(org.spongycastle.crypto.params.DHPublicKeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 111, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [9] astore_2 v2
      [10] aload_2 v2
      [11] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [14] astore_3 v3
      [15] aload_2 v2
      [16] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [19] astore v4
      [21] aload_3 v3
      [22] iconst_2
      [23] invokevirtual #23
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [26] ifne +13 (target=39)
      [29] new #13
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [32] dup
      [33] bipush 47
      [35] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [38] athrow
      [39] aload v4
      [41] getstatic #19
        + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.TWO Ljava/math/BigInteger;]
      [44] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [47] iflt +18 (target=65)
      [50] aload v4
      [52] aload_3 v3
      [53] getstatic #19
        + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.TWO Ljava/math/BigInteger;]
      [56] invokevirtual #24
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [59] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [62] ifle +13 (target=75)
      [65] new #13
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [68] dup
      [69] bipush 47
      [71] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [74] athrow
      [75] aload_1 v1
      [76] getstatic #19
        + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.TWO Ljava/math/BigInteger;]
      [79] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [82] iflt +17 (target=99)
      [85] aload_1 v1
      [86] aload_3 v3
      [87] getstatic #18
        + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.ONE Ljava/math/BigInteger;]
      [90] invokevirtual #24
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [93] invokevirtual #22
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [96] ifle +13 (target=109)
      [99] new #13
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [102] dup
      [103] bipush 47
      [105] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [108] athrow
      [109] aload_0 v0
      [110] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 73
        [5] -> line 74
        [10] -> line 75
        [15] -> line 76
        [21] -> line 78
        [29] -> line 80
        [39] -> line 82
        [65] -> line 84
        [75] -> line 86
        [99] -> line 88
        [109] -> line 93
      + Local variable table attribute (count = 5)
        v0: 0 -> 111 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; key]
        v1: 5 -> 111 [Ljava/math/BigInteger; Y]
        v2: 10 -> 111 [Lorg/spongycastle/crypto/params/DHParameters; params]
        v3: 15 -> 111 [Ljava/math/BigInteger; p]
        v4: 21 -> 111 [Ljava/math/BigInteger; g]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readDHParameter(Ljava/io/InputStream;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger readDHParameter(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 1, stack = 4):
      [0] new #3
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] aload_0 v0
      [6] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [9] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeDHParameter(Ljava/math/BigInteger;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeDHParameter(java.math.BigInteger,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #46
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [4] aload_1 v1
      [5] invokestatic #45
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 103
        [8] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Ljava/math/BigInteger; x]
        v1: 0 -> 9 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 2):
      [0] lconst_1
      [1] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #18
        + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.ONE Ljava/math/BigInteger;]
      [7] ldc2_w #16
        + Long [2]
      [10] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [13] putstatic #19
        + Fieldref [org/spongycastle/crypto/tls/TlsDHUtils.TWO Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [7] -> line 21

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsDHUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsDSASigner
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsSigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.TlsDSASigner extends org.spongycastle.crypto.tls.AbstractTlsSigner

Interfaces (count = 0):

Constant Pool (count = 123):
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/digests/NullDigest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/DSADigestSigner]
  + Class [org/spongycastle/crypto/tls/AbstractTlsSigner]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsDSASigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/TlsDSASigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Methodref [java/lang/IllegalStateException.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.<init> (Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsSigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.createDSAImpl (S)Lorg/spongycastle/crypto/DSA;]
  + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.getSignatureAlgorithm ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.makeInitParameters (ZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.generateSignature ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createDSAImpl (S)Lorg/spongycastle/crypto/DSA;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generateSignature ()[B]
  + NameAndType [getHash ()S]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSignature ()S]
  + NameAndType [getSignatureAlgorithm ()S]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [makeInitParameters (ZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([B)Z]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(S)Lorg/spongycastle/crypto/DSA;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsDSASigner;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsDSASigner.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [context]
  + Utf8 [cp]
  + Utf8 [createDSAImpl]
  + Utf8 [createHash]
  + Utf8 [createVerifyer]
  + Utf8 [d]
  + Utf8 [forSigning]
  + Utf8 [generateRawSignature]
  + Utf8 [generateSignature]
  + Utf8 [getHash]
  + Utf8 [getSecureRandom]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [hash]
  + Utf8 [hashAlgorithm]
  + Utf8 [init]
  + Utf8 [isTLSv12]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [makeInitParameters]
  + Utf8 [makeSigner]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/digests/NullDigest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/DSADigestSigner]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsDSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [raw]
  + Utf8 [s]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [verifyRawSignature]
  + Utf8 [verifySignature]

Fields (count = 0):

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsDSASigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsSigner.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsDSASigner; this]
  + Method:       generateRawSignature(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B
    Access flags: 0x1
      = public byte[] generateRawSignature(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 5, stack = 8):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_1
      [3] iconst_1
      [4] new #5
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [7] dup
      [8] aload_2 v2
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/TlsDSASigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [13] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [18] invokespecial #15
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [21] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
      [24] astore v4
      [26] aload_1 v1
      [27] ifnonnull +18 (target=45)
      [30] aload v4
      [32] aload_3 v3
      [33] bipush 16
      [35] bipush 20
      [37] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [42] goto +14 (target=56)
      [45] aload v4
      [47] aload_3 v3
      [48] iconst_0
      [49] aload_3 v3
      [50] arraylength
      [51] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [56] aload v4
      [58] invokeinterface #26, 256
        + InterfaceMethodref [org/spongycastle/crypto/Signer.generateSignature ()[B]
      [63] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 20
        [26] -> line 22
        [30] -> line 25
        [45] -> line 29
        [56] -> line 31
      + Local variable table attribute (count = 5)
        v0: 0 -> 64 [Lorg/spongycastle/crypto/tls/TlsDSASigner; this]
        v1: 0 -> 64 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 64 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; privateKey]
        v3: 0 -> 64 [[B hash]
        v4: 26 -> 64 [Lorg/spongycastle/crypto/Signer; signer]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       verifyRawSignature(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z
    Access flags: 0x1
      = public boolean verifyRawSignature(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,byte[],org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 52, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_1
      [3] iconst_0
      [4] aload_3 v3
      [5] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
      [8] astore v5
      [10] aload_1 v1
      [11] ifnonnull +19 (target=30)
      [14] aload v5
      [16] aload v4
      [18] bipush 16
      [20] bipush 20
      [22] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [27] goto +16 (target=43)
      [30] aload v5
      [32] aload v4
      [34] iconst_0
      [35] aload v4
      [37] arraylength
      [38] invokeinterface #28, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [43] aload v5
      [45] aload_2 v2
      [46] invokeinterface #29, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
      [51] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [10] -> line 39
        [14] -> line 42
        [30] -> line 46
        [43] -> line 48
      + Local variable table attribute (count = 6)
        v0: 0 -> 52 [Lorg/spongycastle/crypto/tls/TlsDSASigner; this]
        v1: 0 -> 52 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 52 [[B sigBytes]
        v3: 0 -> 52 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
        v4: 0 -> 52 [[B hash]
        v5: 10 -> 52 [Lorg/spongycastle/crypto/Signer; signer]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       createVerifyer(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x1
      = public org.spongycastle.crypto.Signer createVerifyer(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] iconst_0
      [4] aload_2 v2
      [5] invokevirtual #23
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/TlsDSASigner; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 9 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
  + Method:       makeInitParameters(ZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.CipherParameters makeInitParameters(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 3, stack = 1):
      [0] aload_2 v2
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 3)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsDSASigner; this]
        v1: 0 -> 2 [Z forSigning]
        v2: 0 -> 2 [Lorg/spongycastle/crypto/CipherParameters; cp]
  + Method:       makeSigner(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer makeSigner(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,boolean,boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] ifnull +7 (target=8)
      [4] iconst_1
      [5] goto +4 (target=9)
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #12
        + Fieldref [org/spongycastle/crypto/tls/TlsDSASigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [13] invokestatic #25
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [16] ificmpeq +11 (target=27)
      [19] new #1
        + Class [java/lang/IllegalStateException]
      [22] dup
      [23] invokespecial #13
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [26] athrow
      [27] aload_1 v1
      [28] ifnull +30 (target=58)
      [31] aload_1 v1
      [32] invokevirtual #18
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [35] iconst_2
      [36] ificmpne +14 (target=50)
      [39] aload_1 v1
      [40] invokevirtual #19
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [43] aload_0 v0
      [44] invokevirtual #21
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.getSignatureAlgorithm ()S]
      [47] ificmpeq +11 (target=58)
      [50] new #1
        + Class [java/lang/IllegalStateException]
      [53] dup
      [54] invokespecial #13
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [57] athrow
      [58] aload_1 v1
      [59] ifnonnull +7 (target=66)
      [62] iconst_2
      [63] goto +7 (target=70)
      [66] aload_1 v1
      [67] invokevirtual #18
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [70] istore v5
      [72] iload_2 v2
      [73] ifeq +13 (target=86)
      [76] new #4
        + Class [org/spongycastle/crypto/digests/NullDigest]
      [79] dup
      [80] invokespecial #14
        + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
      [83] goto +8 (target=91)
      [86] iload v5
      [88] invokestatic #24
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [91] astore v6
      [93] new #6
        + Class [org/spongycastle/crypto/signers/DSADigestSigner]
      [96] dup
      [97] aload_0 v0
      [98] iload v5
      [100] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.createDSAImpl (S)Lorg/spongycastle/crypto/DSA;]
      [103] aload v6
      [105] invokespecial #16
        + Methodref [org/spongycastle/crypto/signers/DSADigestSigner.<init> (Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/crypto/Digest;)V]
      [108] astore v7
      [110] aload v7
      [112] iload_3 v3
      [113] aload_0 v0
      [114] iload_3 v3
      [115] aload v4
      [117] invokevirtual #22
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.makeInitParameters (ZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/CipherParameters;]
      [120] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/crypto/Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [125] aload v7
      [127] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 69
        [19] -> line 71
        [27] -> line 75
        [50] -> line 78
        [58] -> line 81
        [72] -> line 82
        [93] -> line 84
        [110] -> line 85
        [125] -> line 86
      + Local variable table attribute (count = 8)
        v0: 0 -> 128 [Lorg/spongycastle/crypto/tls/TlsDSASigner; this]
        v1: 0 -> 128 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 128 [Z raw]
        v3: 0 -> 128 [Z forSigning]
        v4: 0 -> 128 [Lorg/spongycastle/crypto/CipherParameters; cp]
        v5: 72 -> 128 [S hashAlgorithm]
        v6: 93 -> 128 [Lorg/spongycastle/crypto/Digest; d]
        v7: 110 -> 128 [Lorg/spongycastle/crypto/Signer; s]
  + Method:       getSignatureAlgorithm()S
    Access flags: 0x404
      = protected abstract short getSignatureAlgorithm()
  + Method:       createDSAImpl(S)Lorg/spongycastle/crypto/DSA;
    Access flags: 0x404
      = protected abstract org.spongycastle.crypto.DSA createDSAImpl(short)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsDSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsDSSSigner
  Superclass:    org/spongycastle/crypto/tls/TlsDSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsDSSSigner extends org.spongycastle.crypto.tls.TlsDSASigner

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/crypto/tls/TlsDSASigner]
  + Class [org/spongycastle/crypto/tls/TlsDSSSigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(S)Lorg/spongycastle/crypto/DSA;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsDSSSigner;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsDSSSigner.java]
  + Utf8 [createDSAImpl]
  + Utf8 [createHash]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [hashAlgorithm]
  + Utf8 [isValidPublicKey]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/crypto/tls/TlsDSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsDSSSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [publicKey]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsDSSSigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsDSSSigner; this]
  + Method:       isValidPublicKey(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z
    Access flags: 0x1
      = public boolean isValidPublicKey(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] instanceof #1
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsDSSSigner; this]
        v1: 0 -> 5 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
  + Method:       createDSAImpl(S)Lorg/spongycastle/crypto/DSA;
    Access flags: 0x4
      = protected org.spongycastle.crypto.DSA createDSAImpl(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 5):
      [0] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [3] dup
      [4] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [7] dup
      [8] iload_1 v1
      [9] invokestatic #10
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsDSSSigner; this]
        v1: 0 -> 19 [S hashAlgorithm]
  + Method:       getSignatureAlgorithm()S
    Access flags: 0x4
      = protected short getSignatureAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_2
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsDSSSigner; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsDSSSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsECCUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsECCUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 541):
  + Integer [65281]
  + Integer [65282]
  + String ['ecParameters' not a known curve type]
  + String ['extensionData' cannot be null]
  + String [Only trinomial and pentomial curves are supported]
  + String [brainpoolP256r1]
  + String [brainpoolP384r1]
  + String [brainpoolP512r1]
  + String [secp160k1]
  + String [secp160r1]
  + String [secp160r2]
  + String [secp192k1]
  + String [secp192r1]
  + String [secp224k1]
  + String [secp224r1]
  + String [secp256k1]
  + String [secp256r1]
  + String [secp384r1]
  + String [secp521r1]
  + String [sect163k1]
  + String [sect163r1]
  + String [sect163r2]
  + String [sect193r1]
  + String [sect193r2]
  + String [sect233k1]
  + String [sect233r1]
  + String [sect239k1]
  + String [sect283k1]
  + String [sect283r1]
  + String [sect409k1]
  + String [sect409r1]
  + String [sect571k1]
  + String [sect571r1]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/tls/ECBasisType]
  + Class [org/spongycastle/crypto/tls/NamedCurve]
  + Class [org/spongycastle/crypto/tls/TlsECCUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/field/FiniteField]
  + Class [org/spongycastle/math/field/Polynomial]
  + Class [org/spongycastle/math/field/PolynomialExtensionField]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/BigIntegers]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.EXT_ec_point_formats Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.EXT_elliptic_curves Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.curveNames [Ljava/lang/String;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.getFieldSize ()I]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/tls/ECBasisType.isValid (S)Z]
  + Methodref [org/spongycastle/crypto/tls/NamedCurve.refersToASpecificNamedCurve (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.checkNamedCurve ([II)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECFieldElement (I[B)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPoint ([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.generateECKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getNameOfNamedCurve (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isCompressionPreferred ([SS)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isSupportedNamedCurve (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECExponent (ILjava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECFieldElement (ILjava/io/InputStream;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readSupportedEllipticCurvesExtension ([B)[I]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readSupportedPointFormatsExtension ([B)[S]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.serializeECPoint ([SLorg/spongycastle/math/ec/ECPoint;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECExponent (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECFieldElement (Lorg/spongycastle/math/ec/ECFieldElement;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECPoint ([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16Array (ILjava/io/InputStream;)[I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8Array (ILjava/io/InputStream;)[S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded (Z)[B]
  + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
  + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/field/Polynomial.getExponentsPresent ()[I]
  + InterfaceMethodref [org/spongycastle/math/field/PolynomialExtensionField.getMinimalPolynomial ()Lorg/spongycastle/math/field/Polynomial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [EXT_ec_point_formats Ljava/lang/Integer;]
  + NameAndType [EXT_elliptic_curves Ljava/lang/Integer;]
  + NameAndType [asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + NameAndType [checkNamedCurve ([II)V]
  + NameAndType [checkUint16 (I)V]
  + NameAndType [contains ([II)Z]
  + NameAndType [contains ([SS)Z]
  + NameAndType [curveNames [Ljava/lang/String;]
  + NameAndType [decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [deserializeECFieldElement (I[B)Ljava/math/BigInteger;]
  + NameAndType [deserializeECPoint ([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [generateECKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Z)[B]
  + NameAndType [getExponentsPresent ()[I]
  + NameAndType [getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + NameAndType [getField ()Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getMinimalPolynomial ()Lorg/spongycastle/math/field/Polynomial;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getNameOfNamedCurve (I)Ljava/lang/String;]
  + NameAndType [getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSeed ()[B]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isCompressionPreferred ([SS)Z]
  + NameAndType [isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [isSupportedNamedCurve (I)Z]
  + NameAndType [isValid (S)Z]
  + NameAndType [readECExponent (ILjava/io/InputStream;)I]
  + NameAndType [readECFieldElement (ILjava/io/InputStream;)Ljava/math/BigInteger;]
  + NameAndType [readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + NameAndType [readOpaque8 (Ljava/io/InputStream;)[B]
  + NameAndType [readSupportedEllipticCurvesExtension ([B)[I]
  + NameAndType [readSupportedPointFormatsExtension ([B)[S]
  + NameAndType [readUint16 (Ljava/io/InputStream;)I]
  + NameAndType [readUint16Array (ILjava/io/InputStream;)[I]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [readUint8Array (ILjava/io/InputStream;)[S]
  + NameAndType [refersToASpecificNamedCurve (I)Z]
  + NameAndType [serializeECPoint ([SLorg/spongycastle/math/ec/ECPoint;)[B]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [writeECExponent (ILjava/io/OutputStream;)V]
  + NameAndType [writeECFieldElement (Lorg/spongycastle/math/ec/ECFieldElement;Ljava/io/OutputStream;)V]
  + NameAndType [writeECParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + NameAndType [writeECPoint ([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
  + NameAndType [writeOpaque8 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeUint16 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint8 (SLjava/io/OutputStream;)V]
  + Utf8 ['ecParameters' not a known curve type]
  + Utf8 ['extensionData' cannot be null]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()Lorg/spongycastle/math/field/Polynomial;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(ILjava/io/InputStream;)I]
  + Utf8 [(ILjava/io/InputStream;)Ljava/math/BigInteger;]
  + Utf8 [(ILjava/io/InputStream;)[I]
  + Utf8 [(ILjava/io/InputStream;)[S]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(I[B)Ljava/math/BigInteger;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)I]
  + Utf8 [(Ljava/io/InputStream;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [(Ljava/security/SecureRandom;[SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [(Ljava/util/Hashtable;)[I]
  + Utf8 [(Ljava/util/Hashtable;)[S]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Ljava/io/OutputStream;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(S)V]
  + Utf8 [(S)Z]
  + Utf8 [(SLjava/io/OutputStream;)V]
  + Utf8 [(Z)[B]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([B)V]
  + Utf8 [([B)[I]
  + Utf8 [([B)[S]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([II)V]
  + Utf8 [([II)Z]
  + Utf8 [([I[SLjava/io/InputStream;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [([SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)V]
  + Utf8 [([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([SLorg/spongycastle/math/ec/ECPoint;)[B]
  + Utf8 [([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
  + Utf8 [([SS)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EXT_ec_point_formats]
  + Utf8 [EXT_elliptic_curves]
  + Utf8 [Exceptions]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsECCUtils;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + Utf8 [Only trinomial and pentomial curves are supported]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsECCUtils.java]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[S]
  + Utf8 [a]
  + Utf8 [actualFormat]
  + Utf8 [agreementValue]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [assertEmpty]
  + Utf8 [b]
  + Utf8 [base]
  + Utf8 [baseEncoding]
  + Utf8 [basicAgreement]
  + Utf8 [basis]
  + Utf8 [bitLength]
  + Utf8 [brainpoolP256r1]
  + Utf8 [brainpoolP384r1]
  + Utf8 [brainpoolP512r1]
  + Utf8 [buf]
  + Utf8 [calculateAgreement]
  + Utf8 [calculateECDHBasicAgreement]
  + Utf8 [checkNamedCurve]
  + Utf8 [checkUint16]
  + Utf8 [cipherSuite]
  + Utf8 [cipherSuites]
  + Utf8 [cofactor]
  + Utf8 [compressed]
  + Utf8 [compressionFormat]
  + Utf8 [contains]
  + Utf8 [curve]
  + Utf8 [curveName]
  + Utf8 [curveNames]
  + Utf8 [curveType]
  + Utf8 [curve_params]
  + Utf8 [decodePoint]
  + Utf8 [deserializeECFieldElement]
  + Utf8 [deserializeECPoint]
  + Utf8 [deserializeECPublicKey]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [ecParameters]
  + Utf8 [ecParams]
  + Utf8 [ecPointFormat]
  + Utf8 [ecPointFormats]
  + Utf8 [ecPublicKey]
  + Utf8 [encoding]
  + Utf8 [exponents]
  + Utf8 [extensionData]
  + Utf8 [extensions]
  + Utf8 [field]
  + Utf8 [fieldSize]
  + Utf8 [generateECKeyPair]
  + Utf8 [generateEphemeralClientKeyExchange]
  + Utf8 [generateKeyPair]
  + Utf8 [getA]
  + Utf8 [getB]
  + Utf8 [getByName]
  + Utf8 [getCharacteristic]
  + Utf8 [getCurve]
  + Utf8 [getEncoded]
  + Utf8 [getExponentsPresent]
  + Utf8 [getExtensionData]
  + Utf8 [getField]
  + Utf8 [getFieldSize]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getMinimalPolynomial]
  + Utf8 [getN]
  + Utf8 [getNameOfNamedCurve]
  + Utf8 [getParametersForNamedCurve]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getQ]
  + Utf8 [getSeed]
  + Utf8 [getSupportedEllipticCurvesExtension]
  + Utf8 [getSupportedPointFormatsExtension]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [intValue]
  + Utf8 [isCompressionPreferred]
  + Utf8 [isECCCipherSuite]
  + Utf8 [isF2mCurve]
  + Utf8 [isFpCurve]
  + Utf8 [isSupportedNamedCurve]
  + Utf8 [isValid]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [key]
  + Utf8 [keyPairGenerator]
  + Utf8 [keyParameters]
  + Utf8 [kp]
  + Utf8 [length]
  + Utf8 [m]
  + Utf8 [namedCurve]
  + Utf8 [namedCurves]
  + Utf8 [order]
  + Utf8 [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/ECBasisType]
  + Utf8 [org/spongycastle/crypto/tls/NamedCurve]
  + Utf8 [org/spongycastle/crypto/tls/TlsECCUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [org/spongycastle/math/field/Polynomial]
  + Utf8 [org/spongycastle/math/field/PolynomialExtensionField]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [output]
  + Utf8 [point]
  + Utf8 [prime_p]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [random]
  + Utf8 [readECExponent]
  + Utf8 [readECFieldElement]
  + Utf8 [readECParameter]
  + Utf8 [readECParameters]
  + Utf8 [readOpaque8]
  + Utf8 [readSupportedEllipticCurvesExtension]
  + Utf8 [readSupportedPointFormatsExtension]
  + Utf8 [readUint16]
  + Utf8 [readUint16Array]
  + Utf8 [readUint8]
  + Utf8 [readUint8Array]
  + Utf8 [refersToASpecificNamedCurve]
  + Utf8 [requiredLength]
  + Utf8 [secp160k1]
  + Utf8 [secp160r1]
  + Utf8 [secp160r2]
  + Utf8 [secp192k1]
  + Utf8 [secp192r1]
  + Utf8 [secp224k1]
  + Utf8 [secp224r1]
  + Utf8 [secp256k1]
  + Utf8 [secp256r1]
  + Utf8 [secp384r1]
  + Utf8 [secp521r1]
  + Utf8 [sect163k1]
  + Utf8 [sect163r1]
  + Utf8 [sect163r2]
  + Utf8 [sect193r1]
  + Utf8 [sect193r2]
  + Utf8 [sect233k1]
  + Utf8 [sect233r1]
  + Utf8 [sect239k1]
  + Utf8 [sect283k1]
  + Utf8 [sect283r1]
  + Utf8 [sect409k1]
  + Utf8 [sect409r1]
  + Utf8 [sect571k1]
  + Utf8 [sect571r1]
  + Utf8 [serializeECPoint]
  + Utf8 [this]
  + Utf8 [validateECPublicKey]
  + Utf8 [valueOf]
  + Utf8 [writeECExponent]
  + Utf8 [writeECFieldElement]
  + Utf8 [writeECParameter]
  + Utf8 [writeECPoint]
  + Utf8 [writeExplicitECParameters]
  + Utf8 [writeNamedECParameters]
  + Utf8 [writeOpaque8]
  + Utf8 [writeUint16]
  + Utf8 [writeUint8]
  + Utf8 [x]

Fields (count = 3):
  + Field:        EXT_elliptic_curves Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_elliptic_curves
  + Field:        EXT_ec_point_formats Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_ec_point_formats
  + Field:        curveNames [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] curveNames

Methods (count = 30):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsECCUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #74
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsECCUtils; this]
  + Method:       getSupportedEllipticCurvesExtension(Ljava/util/Hashtable;)[I
    Access flags: 0x9
      = public static int[] getSupportedEllipticCurvesExtension(java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getstatic #70
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.EXT_elliptic_curves Ljava/lang/Integer;]
      [4] invokestatic #127
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ifnonnull +7 (target=16)
      [12] aconst_null
      [13] goto +7 (target=20)
      [16] aload_1 v1
      [17] invokestatic #117
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readSupportedEllipticCurvesExtension ([B)[I]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [8] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Ljava/util/Hashtable; extensions]
        v1: 8 -> 21 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getSupportedPointFormatsExtension(Ljava/util/Hashtable;)[S
    Access flags: 0x9
      = public static short[] getSupportedPointFormatsExtension(java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getstatic #69
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.EXT_ec_point_formats Ljava/lang/Integer;]
      [4] invokestatic #127
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ifnonnull +7 (target=16)
      [12] aconst_null
      [13] goto +7 (target=20)
      [16] aload_1 v1
      [17] invokestatic #118
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readSupportedPointFormatsExtension ([B)[S]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 60
        [8] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Ljava/util/Hashtable; extensions]
        v1: 8 -> 21 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readSupportedEllipticCurvesExtension([B)[I
    Access flags: 0x9
      = public static int[] readSupportedEllipticCurvesExtension(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 63, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #36
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #4
        + String ['extensionData' cannot be null]
      [10] invokespecial #73
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] new #34
        + Class [java/io/ByteArrayInputStream]
      [17] dup
      [18] aload_0 v0
      [19] invokespecial #72
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] invokestatic #129
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [27] istore_2 v2
      [28] iload_2 v2
      [29] iconst_2
      [30] ificmplt +9 (target=39)
      [33] iload_2 v2
      [34] iconst_1
      [35] iand
      [36] ifeq +13 (target=49)
      [39] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [42] dup
      [43] bipush 50
      [45] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [48] athrow
      [49] iload_2 v2
      [50] iconst_2
      [51] idiv
      [52] aload_1 v1
      [53] invokestatic #130
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16Array (ILjava/io/InputStream;)[I]
      [56] astore_3 v3
      [57] aload_1 v1
      [58] invokestatic #125
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [61] aload_3 v3
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 92
        [4] -> line 94
        [14] -> line 97
        [23] -> line 99
        [28] -> line 100
        [39] -> line 102
        [49] -> line 105
        [57] -> line 107
        [61] -> line 109
      + Local variable table attribute (count = 4)
        v0: 0 -> 63 [[B extensionData]
        v1: 23 -> 63 [Ljava/io/ByteArrayInputStream; buf]
        v2: 28 -> 63 [I length]
        v3: 57 -> 63 [[I namedCurves]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readSupportedPointFormatsExtension([B)[S
    Access flags: 0x9
      = public static short[] readSupportedPointFormatsExtension(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #36
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #4
        + String ['extensionData' cannot be null]
      [10] invokespecial #73
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] new #34
        + Class [java/io/ByteArrayInputStream]
      [17] dup
      [18] aload_0 v0
      [19] invokespecial #72
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] invokestatic #131
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [27] istore_2 v2
      [28] iload_2 v2
      [29] iconst_1
      [30] ificmpge +13 (target=43)
      [33] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [36] dup
      [37] bipush 50
      [39] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [42] athrow
      [43] iload_2 v2
      [44] aload_1 v1
      [45] invokestatic #132
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8Array (ILjava/io/InputStream;)[S]
      [48] astore_3 v3
      [49] aload_1 v1
      [50] invokestatic #125
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [53] aload_3 v3
      [54] iconst_0
      [55] invokestatic #149
        + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
      [58] ifne +13 (target=71)
      [61] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [64] dup
      [65] bipush 47
      [67] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [70] athrow
      [71] aload_3 v3
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 114
        [4] -> line 116
        [14] -> line 119
        [23] -> line 121
        [28] -> line 122
        [33] -> line 124
        [43] -> line 127
        [49] -> line 129
        [53] -> line 131
        [61] -> line 137
        [71] -> line 140
      + Local variable table attribute (count = 4)
        v0: 0 -> 73 [[B extensionData]
        v1: 23 -> 73 [Ljava/io/ByteArrayInputStream; buf]
        v2: 28 -> 73 [S length]
        v3: 49 -> 73 [[S ecPointFormats]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getNameOfNamedCurve(I)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getNameOfNamedCurve(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #113
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isSupportedNamedCurve (I)Z]
      [4] ifeq +13 (target=17)
      [7] getstatic #71
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.curveNames [Ljava/lang/String;]
      [10] iload_0 v0
      [11] iconst_1
      [12] isub
      [13] aaload
      [14] goto +4 (target=18)
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [I namedCurve]
  + Method:       getParametersForNamedCurve(I)Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECDomainParameters getParametersForNamedCurve(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 7):
      [0] iload_0 v0
      [1] invokestatic #110
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getNameOfNamedCurve (I)Ljava/lang/String;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +5 (target=11)
      [9] aconst_null
      [10] areturn
      [11] aload_1 v1
      [12] invokestatic #91
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] ifnonnull +14 (target=31)
      [20] aload_1 v1
      [21] invokestatic #79
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [24] astore_2 v2
      [25] aload_2 v2
      [26] ifnonnull +5 (target=31)
      [29] aconst_null
      [30] areturn
      [31] new #47
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [34] dup
      [35] aload_2 v2
      [36] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [39] aload_2 v2
      [40] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [43] aload_2 v2
      [44] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [47] aload_2 v2
      [48] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [51] aload_2 v2
      [52] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [55] invokespecial #96
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 150
        [5] -> line 151
        [9] -> line 153
        [11] -> line 158
        [16] -> line 159
        [20] -> line 161
        [25] -> line 162
        [29] -> line 164
        [31] -> line 169
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [I namedCurve]
        v1: 5 -> 59 [Ljava/lang/String; curveName]
        v2: 16 -> 59 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
  + Method:       isECCCipherSuite(I)Z
    Access flags: 0x9
      = public static boolean isECCCipherSuite(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 624, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] lookupswitch (76 offsets, default=621) (target=622)
        49153: offset = 619, target = 620
        49154: offset = 619, target = 620
        49155: offset = 619, target = 620
        49156: offset = 619, target = 620
        49157: offset = 619, target = 620
        49158: offset = 619, target = 620
        49159: offset = 619, target = 620
        49160: offset = 619, target = 620
        49161: offset = 619, target = 620
        49162: offset = 619, target = 620
        49163: offset = 619, target = 620
        49164: offset = 619, target = 620
        49165: offset = 619, target = 620
        49166: offset = 619, target = 620
        49167: offset = 619, target = 620
        49168: offset = 619, target = 620
        49169: offset = 619, target = 620
        49170: offset = 619, target = 620
        49171: offset = 619, target = 620
        49172: offset = 619, target = 620
        49173: offset = 619, target = 620
        49174: offset = 619, target = 620
        49175: offset = 619, target = 620
        49176: offset = 619, target = 620
        49177: offset = 619, target = 620
        49187: offset = 619, target = 620
        49188: offset = 619, target = 620
        49189: offset = 619, target = 620
        49190: offset = 619, target = 620
        49191: offset = 619, target = 620
        49192: offset = 619, target = 620
        49193: offset = 619, target = 620
        49194: offset = 619, target = 620
        49195: offset = 619, target = 620
        49196: offset = 619, target = 620
        49197: offset = 619, target = 620
        49198: offset = 619, target = 620
        49199: offset = 619, target = 620
        49200: offset = 619, target = 620
        49201: offset = 619, target = 620
        49202: offset = 619, target = 620
        49203: offset = 619, target = 620
        49204: offset = 619, target = 620
        49205: offset = 619, target = 620
        49206: offset = 619, target = 620
        49207: offset = 619, target = 620
        49208: offset = 619, target = 620
        49209: offset = 619, target = 620
        49210: offset = 619, target = 620
        49211: offset = 619, target = 620
        49266: offset = 619, target = 620
        49267: offset = 619, target = 620
        49268: offset = 619, target = 620
        49269: offset = 619, target = 620
        49270: offset = 619, target = 620
        49271: offset = 619, target = 620
        49272: offset = 619, target = 620
        49273: offset = 619, target = 620
        49286: offset = 619, target = 620
        49287: offset = 619, target = 620
        49288: offset = 619, target = 620
        49289: offset = 619, target = 620
        49290: offset = 619, target = 620
        49291: offset = 619, target = 620
        49292: offset = 619, target = 620
        49293: offset = 619, target = 620
        49306: offset = 619, target = 620
        49307: offset = 619, target = 620
        52243: offset = 619, target = 620
        52244: offset = 619, target = 620
        58386: offset = 619, target = 620
        58387: offset = 619, target = 620
        58388: offset = 619, target = 620
        58389: offset = 619, target = 620
        58392: offset = 619, target = 620
        58393: offset = 619, target = 620
        default: offset = 621, target = 622
      [620] iconst_1
      [621] ireturn
      [622] iconst_0
      [623] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 191
        [620] -> line 295
        [622] -> line 298
      + Local variable table attribute (count = 1)
        v0: 0 -> 624 [I cipherSuite]
  + Method:       isSupportedNamedCurve(I)Z
    Access flags: 0x9
      = public static boolean isSupportedNamedCurve(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] ifle +15 (target=16)
      [4] iload_0 v0
      [5] getstatic #71
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.curveNames [Ljava/lang/String;]
      [8] arraylength
      [9] ificmpgt +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 311
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [I namedCurve]
  + Method:       isCompressionPreferred([SS)Z
    Access flags: 0x9
      = public static boolean isCompressionPreferred(short[],short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] iconst_0
      [7] istore_2 v2
      [8] iload_2 v2
      [9] aload_0 v0
      [10] arraylength
      [11] ificmpge +26 (target=37)
      [14] aload_0 v0
      [15] iload_2 v2
      [16] saload
      [17] istore_3 v3
      [18] iload_3 v3
      [19] ifne +5 (target=24)
      [22] iconst_0
      [23] ireturn
      [24] iload_3 v3
      [25] iload_1 v1
      [26] ificmpne +5 (target=31)
      [29] iconst_1
      [30] ireturn
      [31] iinc v2, 1
      [34] goto -26 (target=8)
      [37] iconst_0
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 316
        [4] -> line 318
        [6] -> line 320
        [14] -> line 322
        [18] -> line 323
        [22] -> line 325
        [24] -> line 327
        [29] -> line 329
        [31] -> line 320
        [37] -> line 332
      + Local variable table attribute (count = 4)
        v3: 18 -> 31 [S ecPointFormat]
        v2: 8 -> 37 [I i]
        v0: 0 -> 39 [[S ecPointFormats]
        v1: 0 -> 39 [S compressionFormat]
  + Method:       serializeECPoint([SLorg/spongycastle/math/ec/ECPoint;)[B
    Access flags: 0x9
      = public static byte[] serializeECPoint(short[],org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 4, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #146
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] aload_2 v2
      [8] invokestatic #137
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [11] ifeq +12 (target=23)
      [14] aload_0 v0
      [15] iconst_1
      [16] invokestatic #112
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isCompressionPreferred ([SS)Z]
      [19] istore_3 v3
      [20] goto +16 (target=36)
      [23] aload_2 v2
      [24] invokestatic #136
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [27] ifeq +9 (target=36)
      [30] aload_0 v0
      [31] iconst_2
      [32] invokestatic #112
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isCompressionPreferred ([SS)Z]
      [35] istore_3 v3
      [36] aload_1 v1
      [37] iload_3 v3
      [38] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded (Z)[B]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 342
        [5] -> line 350
        [7] -> line 351
        [14] -> line 353
        [23] -> line 355
        [30] -> line 357
        [36] -> line 359
      + Local variable table attribute (count = 4)
        v0: 0 -> 42 [[S ecPointFormats]
        v1: 0 -> 42 [Lorg/spongycastle/math/ec/ECPoint; point]
        v2: 5 -> 42 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 7 -> 42 [Z compressed]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       deserializeECFieldElement(I[B)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger deserializeECFieldElement(int,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 3, stack = 4):
      [0] iload_0 v0
      [1] bipush 7
      [3] iadd
      [4] bipush 8
      [6] idiv
      [7] istore_2 v2
      [8] aload_1 v1
      [9] arraylength
      [10] iload_2 v2
      [11] ificmpeq +13 (target=24)
      [14] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [17] dup
      [18] bipush 50
      [20] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [23] athrow
      [24] new #40
        + Class [java/math/BigInteger]
      [27] dup
      [28] iconst_1
      [29] aload_1 v1
      [30] invokespecial #75
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 370
        [8] -> line 371
        [14] -> line 373
        [24] -> line 375
      + Local variable table attribute (count = 3)
        v0: 0 -> 34 [I fieldSize]
        v1: 0 -> 34 [[B encoding]
        v2: 8 -> 34 [I requiredLength]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       deserializeECPoint([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint deserializeECPoint(short[],org.spongycastle.math.ec.ECCurve,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 141, locals = 4, stack = 3):
      [0] aload_2 v2
      [1] ifnull +9 (target=10)
      [4] aload_2 v2
      [5] arraylength
      [6] iconst_1
      [7] ificmpge +13 (target=20)
      [10] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [13] dup
      [14] bipush 47
      [16] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [19] athrow
      [20] aload_2 v2
      [21] iconst_0
      [22] baload
      [23] tableswitch (8 offsets, default=84) (target=107)
        0: offset = 84, target = 107
        1: offset = 84, target = 107
        2: offset = 45, target = 68
        3: offset = 45, target = 68
        4: offset = 79, target = 102
        5: offset = 84, target = 107
        6: offset = 84, target = 107
        7: offset = 84, target = 107
        default: offset = 84, target = 107
      [68] aload_1 v1
      [69] invokestatic #136
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [72] ifeq +8 (target=80)
      [75] iconst_2
      [76] istore_3 v3
      [77] goto +40 (target=117)
      [80] aload_1 v1
      [81] invokestatic #137
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [84] ifeq +8 (target=92)
      [87] iconst_1
      [88] istore_3 v3
      [89] goto +28 (target=117)
      [92] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [95] dup
      [96] bipush 47
      [98] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [101] athrow
      [102] iconst_0
      [103] istore_3 v3
      [104] goto +13 (target=117)
      [107] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [110] dup
      [111] bipush 47
      [113] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [116] athrow
      [117] aload_0 v0
      [118] iload_3 v3
      [119] invokestatic #149
        + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
      [122] ifne +13 (target=135)
      [125] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [128] dup
      [129] bipush 47
      [131] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [134] athrow
      [135] aload_1 v1
      [136] aload_2 v2
      [137] invokevirtual #138
        + Methodref [org/spongycastle/math/ec/ECCurve.decodePoint ([B)Lorg/spongycastle/math/ec/ECPoint;]
      [140] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 380
        [10] -> line 382
        [20] -> line 386
        [68] -> line 391
        [75] -> line 393
        [80] -> line 395
        [87] -> line 397
        [92] -> line 401
        [102] -> line 407
        [104] -> line 408
        [107] -> line 414
        [117] -> line 417
        [125] -> line 419
        [135] -> line 422
      + Local variable table attribute (count = 6)
        v3: 77 -> 80 [S actualFormat]
        v3: 89 -> 92 [S actualFormat]
        v0: 0 -> 141 [[S ecPointFormats]
        v1: 0 -> 141 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 141 [[B encoding]
        v3: 104 -> 141 [S actualFormat]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       deserializeECPublicKey([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECPublicKeyParameters deserializeECPublicKey(short[],org.spongycastle.crypto.params.ECDomainParameters,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 31, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #97
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [5] aload_2 v2
      [6] invokestatic #108
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPoint ([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [9] astore_3 v3
      [10] new #50
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [13] dup
      [14] aload_3 v3
      [15] aload_1 v1
      [16] invokespecial #102
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [19] areturn
      [20] astore_3 v3
      [21] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [24] dup
      [25] bipush 47
      [27] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [30] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 19: 20):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 430
        [10] -> line 431
        [20] -> line 433
        [21] -> line 435
      + Local variable table attribute (count = 5)
        v3: 10 -> 20 [Lorg/spongycastle/math/ec/ECPoint; Y]
        v3: 21 -> 31 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 31 [[S ecPointFormats]
        v1: 0 -> 31 [Lorg/spongycastle/crypto/params/ECDomainParameters; curve_params]
        v2: 0 -> 31 [[B encoding]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       calculateECDHBasicAgreement(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)[B
    Access flags: 0x9
      = public static byte[] calculateECDHBasicAgreement(org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.crypto.params.ECPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 4, stack = 2):
      [0] new #44
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [3] dup
      [4] invokespecial #87
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] aload_1 v1
      [10] invokevirtual #90
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [13] aload_2 v2
      [14] aload_0 v0
      [15] invokevirtual #88
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
      [18] astore_3 v3
      [19] aload_2 v2
      [20] invokevirtual #89
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.getFieldSize ()I]
      [23] aload_3 v3
      [24] invokestatic #150
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 441
        [8] -> line 442
        [13] -> line 443
        [19] -> line 450
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; publicKey]
        v1: 0 -> 28 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; privateKey]
        v2: 8 -> 28 [Lorg/spongycastle/crypto/agreement/ECDHBasicAgreement; basicAgreement]
        v3: 19 -> 28 [Ljava/math/BigInteger; agreementValue]
  + Method:       generateECKeyPair(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x9
      = public static org.spongycastle.crypto.AsymmetricCipherKeyPair generateECKeyPair(java.security.SecureRandom,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 5):
      [0] new #46
        + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
      [3] dup
      [4] invokespecial #92
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] new #48
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [12] dup
      [13] aload_1 v1
      [14] aload_0 v0
      [15] invokespecial #101
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [18] invokevirtual #94
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [21] aload_2 v2
      [22] invokevirtual #93
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 455
        [8] -> line 456
        [21] -> line 457
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Ljava/security/SecureRandom; random]
        v1: 0 -> 26 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecParams]
        v2: 8 -> 26 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; keyPairGenerator]
  + Method:       generateEphemeralClientKeyExchange(Ljava/security/SecureRandom;[SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECPrivateKeyParameters generateEphemeralClientKeyExchange(java.security.SecureRandom,short[],org.spongycastle.crypto.params.ECDomainParameters,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokestatic #109
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.generateECKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [5] astore v4
      [7] aload v4
      [9] invokevirtual #86
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [12] checkcast #50
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [15] astore v5
      [17] aload_1 v1
      [18] aload v5
      [20] invokevirtual #103
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_3 v3
      [24] invokestatic #123
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECPoint ([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
      [27] aload v4
      [29] invokevirtual #85
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [32] checkcast #49
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 463
        [7] -> line 465
        [17] -> line 466
        [27] -> line 468
      + Local variable table attribute (count = 6)
        v0: 0 -> 36 [Ljava/security/SecureRandom; random]
        v1: 0 -> 36 [[S ecPointFormats]
        v2: 0 -> 36 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecParams]
        v3: 0 -> 36 [Ljava/io/OutputStream; output]
        v4: 7 -> 36 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; kp]
        v5: 17 -> 36 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; ecPublicKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateECPublicKey(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECPublicKeyParameters validateECPublicKey(org.spongycastle.crypto.params.ECPublicKeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 474
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; key]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readECExponent(ILjava/io/InputStream;)I
    Access flags: 0x9
      = public static int readECExponent(int,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #116
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #76
        + Methodref [java/math/BigInteger.bitLength ()I]
      [9] bipush 32
      [11] ificmpge +19 (target=30)
      [14] aload_2 v2
      [15] invokevirtual #77
        + Methodref [java/math/BigInteger.intValue ()I]
      [18] istore_3 v3
      [19] iload_3 v3
      [20] ifle +10 (target=30)
      [23] iload_3 v3
      [24] iload_0 v0
      [25] ificmpge +5 (target=30)
      [28] iload_3 v3
      [29] ireturn
      [30] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [33] dup
      [34] bipush 47
      [36] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [39] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 479
        [5] -> line 480
        [14] -> line 482
        [19] -> line 483
        [28] -> line 485
        [30] -> line 488
      + Local variable table attribute (count = 4)
        v3: 19 -> 30 [I k]
        v0: 0 -> 40 [I fieldSize]
        v1: 0 -> 40 [Ljava/io/InputStream; input]
        v2: 5 -> 40 [Ljava/math/BigInteger; K]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readECFieldElement(ILjava/io/InputStream;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger readECFieldElement(int,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] iload_0 v0
      [1] aload_1 v1
      [2] invokestatic #128
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [5] invokestatic #107
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECFieldElement (I[B)Ljava/math/BigInteger;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 493
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [I fieldSize]
        v1: 0 -> 9 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readECParameter(Ljava/io/InputStream;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger readECParameter(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 1, stack = 4):
      [0] new #40
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] aload_0 v0
      [6] invokestatic #128
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [9] invokespecial #75
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 499
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readECParameters([I[SLjava/io/InputStream;)Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.ECDomainParameters readECParameters(int[],short[],java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 371, locals = 16, stack = 10):
      [0] aload_2 v2
      [1] invokestatic #131
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] tableswitch (3 offsets, default=344) (target=350)
        1: offset = 26, target = 32
        2: offset = 123, target = 129
        3: offset = 308, target = 314
        default: offset = 344, target = 350
      [32] aload_0 v0
      [33] ldc #1
        + Integer [65281]
      [35] invokestatic #106
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.checkNamedCurve ([II)V]
      [38] aload_2 v2
      [39] invokestatic #116
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [42] astore v4
      [44] aload v4
      [46] invokevirtual #76
        + Methodref [java/math/BigInteger.bitLength ()I]
      [49] aload_2 v2
      [50] invokestatic #115
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECFieldElement (ILjava/io/InputStream;)Ljava/math/BigInteger;]
      [53] astore v5
      [55] aload v4
      [57] invokevirtual #76
        + Methodref [java/math/BigInteger.bitLength ()I]
      [60] aload_2 v2
      [61] invokestatic #115
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECFieldElement (ILjava/io/InputStream;)Ljava/math/BigInteger;]
      [64] astore v6
      [66] aload_2 v2
      [67] invokestatic #128
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [70] astore v7
      [72] aload_2 v2
      [73] invokestatic #116
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [76] astore v8
      [78] aload_2 v2
      [79] invokestatic #116
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [82] astore v9
      [84] new #60
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [87] dup
      [88] aload v4
      [90] aload v5
      [92] aload v6
      [94] aload v8
      [96] aload v9
      [98] invokespecial #144
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [101] astore v10
      [103] aload_1 v1
      [104] aload v10
      [106] aload v7
      [108] invokestatic #108
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPoint ([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [111] astore v11
      [113] new #47
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [116] dup
      [117] aload v10
      [119] aload v11
      [121] aload v8
      [123] aload v9
      [125] invokespecial #95
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [128] areturn
      [129] aload_0 v0
      [130] ldc #2
        + Integer [65282]
      [132] invokestatic #106
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.checkNamedCurve ([II)V]
      [135] aload_2 v2
      [136] invokestatic #129
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [139] istore v4
      [141] aload_2 v2
      [142] invokestatic #131
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [145] istore v5
      [147] iload v5
      [149] invokestatic #104
        + Methodref [org/spongycastle/crypto/tls/ECBasisType.isValid (S)Z]
      [152] ifne +13 (target=165)
      [155] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [158] dup
      [159] bipush 47
      [161] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [164] athrow
      [165] iload v4
      [167] aload_2 v2
      [168] invokestatic #114
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECExponent (ILjava/io/InputStream;)I]
      [171] istore v6
      [173] iconst_m1
      [174] istore v7
      [176] iconst_m1
      [177] istore v8
      [179] iload v5
      [181] iconst_2
      [182] ificmpne +19 (target=201)
      [185] iload v4
      [187] aload_2 v2
      [188] invokestatic #114
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECExponent (ILjava/io/InputStream;)I]
      [191] istore v7
      [193] iload v4
      [195] aload_2 v2
      [196] invokestatic #114
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECExponent (ILjava/io/InputStream;)I]
      [199] istore v8
      [201] iload v4
      [203] aload_2 v2
      [204] invokestatic #115
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECFieldElement (ILjava/io/InputStream;)Ljava/math/BigInteger;]
      [207] astore v9
      [209] iload v4
      [211] aload_2 v2
      [212] invokestatic #115
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECFieldElement (ILjava/io/InputStream;)Ljava/math/BigInteger;]
      [215] astore v10
      [217] aload_2 v2
      [218] invokestatic #128
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [221] astore v11
      [223] aload_2 v2
      [224] invokestatic #116
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [227] astore v12
      [229] aload_2 v2
      [230] invokestatic #116
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameter (Ljava/io/InputStream;)Ljava/math/BigInteger;]
      [233] astore v13
      [235] iload v5
      [237] iconst_2
      [238] ificmpne +29 (target=267)
      [241] new #59
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [244] dup
      [245] iload v4
      [247] iload v6
      [249] iload v7
      [251] iload v8
      [253] aload v9
      [255] aload v10
      [257] aload v12
      [259] aload v13
      [261] invokespecial #142
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [264] goto +22 (target=286)
      [267] new #59
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [270] dup
      [271] iload v4
      [273] iload v6
      [275] aload v9
      [277] aload v10
      [279] aload v12
      [281] aload v13
      [283] invokespecial #143
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [286] astore v14
      [288] aload_1 v1
      [289] aload v14
      [291] aload v11
      [293] invokestatic #108
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPoint ([SLorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [296] astore v15
      [298] new #47
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [301] dup
      [302] aload v14
      [304] aload v15
      [306] aload v12
      [308] aload v13
      [310] invokespecial #95
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [313] areturn
      [314] aload_2 v2
      [315] invokestatic #129
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [318] istore v4
      [320] iload v4
      [322] invokestatic #105
        + Methodref [org/spongycastle/crypto/tls/NamedCurve.refersToASpecificNamedCurve (I)Z]
      [325] ifne +13 (target=338)
      [328] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [331] dup
      [332] bipush 47
      [334] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [337] athrow
      [338] aload_0 v0
      [339] iload v4
      [341] invokestatic #106
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.checkNamedCurve ([II)V]
      [344] iload v4
      [346] invokestatic #111
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [349] areturn
      [350] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [353] dup
      [354] bipush 47
      [356] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [359] athrow
      [360] astore_3 v3
      [361] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [364] dup
      [365] bipush 47
      [367] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [370] athrow
      Code attribute exceptions (count = 4):
      + ExceptionInfo (0 -> 128: 360):
      + Class [java/lang/RuntimeException]
      + ExceptionInfo (129 -> 313: 360):
      + Class [java/lang/RuntimeException]
      + ExceptionInfo (314 -> 349: 360):
      + Class [java/lang/RuntimeException]
      + ExceptionInfo (350 -> 360: 360):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 507
        [5] -> line 509
        [32] -> line 513
        [38] -> line 515
        [44] -> line 516
        [55] -> line 517
        [66] -> line 518
        [72] -> line 519
        [78] -> line 520
        [84] -> line 521
        [103] -> line 522
        [113] -> line 523
        [129] -> line 527
        [135] -> line 529
        [141] -> line 530
        [147] -> line 531
        [155] -> line 533
        [165] -> line 536
        [179] -> line 537
        [185] -> line 539
        [193] -> line 540
        [201] -> line 543
        [209] -> line 544
        [217] -> line 545
        [223] -> line 546
        [229] -> line 547
        [235] -> line 549
        [288] -> line 553
        [298] -> line 555
        [314] -> line 559
        [320] -> line 560
        [328] -> line 567
        [338] -> line 570
        [344] -> line 572
        [350] -> line 575
        [360] -> line 578
        [361] -> line 580
      + Local variable table attribute (count = 26)
        v4: 44 -> 129 [Ljava/math/BigInteger; prime_p]
        v5: 55 -> 129 [Ljava/math/BigInteger; a]
        v6: 66 -> 129 [Ljava/math/BigInteger; b]
        v7: 72 -> 129 [[B baseEncoding]
        v8: 78 -> 129 [Ljava/math/BigInteger; order]
        v9: 84 -> 129 [Ljava/math/BigInteger; cofactor]
        v10: 103 -> 129 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v11: 113 -> 129 [Lorg/spongycastle/math/ec/ECPoint; base]
        v4: 141 -> 314 [I m]
        v5: 147 -> 314 [S basis]
        v6: 173 -> 314 [I k1]
        v7: 176 -> 314 [I k2]
        v8: 179 -> 314 [I k3]
        v9: 209 -> 314 [Ljava/math/BigInteger; a]
        v10: 217 -> 314 [Ljava/math/BigInteger; b]
        v11: 223 -> 314 [[B baseEncoding]
        v12: 229 -> 314 [Ljava/math/BigInteger; order]
        v13: 235 -> 314 [Ljava/math/BigInteger; cofactor]
        v14: 288 -> 314 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v15: 298 -> 314 [Lorg/spongycastle/math/ec/ECPoint; base]
        v4: 320 -> 350 [I namedCurve]
        v3: 5 -> 360 [S curveType]
        v3: 361 -> 371 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 371 [[I namedCurves]
        v1: 0 -> 371 [[S ecPointFormats]
        v2: 0 -> 371 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       checkNamedCurve([II)V
    Access flags: 0xa
      = private static void checkNamedCurve(int[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] ifnull +21 (target=22)
      [4] aload_0 v0
      [5] iload_1 v1
      [6] invokestatic #148
        + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
      [9] ifne +13 (target=22)
      [12] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [15] dup
      [16] bipush 47
      [18] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [21] athrow
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 586
        [12] -> line 593
        [22] -> line 595
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [[I namedCurves]
        v1: 0 -> 23 [I namedCurve]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeECExponent(ILjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeECExponent(int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 3, stack = 2):
      [0] iload_0 v0
      [1] i2l
      [2] invokestatic #78
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] aload_1 v1
      [8] invokestatic #122
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 599
        [6] -> line 600
        [11] -> line 601
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [I k]
        v1: 0 -> 12 [Ljava/io/OutputStream; output]
        v2: 6 -> 12 [Ljava/math/BigInteger; K]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeECFieldElement(Lorg/spongycastle/math/ec/ECFieldElement;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeECFieldElement(org.spongycastle.math.ec.ECFieldElement,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #145
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
      [4] aload_1 v1
      [5] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 605
        [8] -> line 606
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v1: 0 -> 9 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeECParameter(Ljava/math/BigInteger;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeECParameter(java.math.BigInteger,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #151
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [4] aload_1 v1
      [5] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 615
        [8] -> line 616
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Ljava/math/BigInteger; x]
        v1: 0 -> 9 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeExplicitECParameters([SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeExplicitECParameters(short[],org.spongycastle.crypto.params.ECDomainParameters,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 219, locals = 7, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #97
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] invokestatic #137
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [9] ifeq +24 (target=33)
      [12] iconst_1
      [13] aload_2 v2
      [14] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [17] aload_3 v3
      [18] invokevirtual #141
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [21] invokeinterface #153, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
      [26] aload_2 v2
      [27] invokestatic #122
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [30] goto +144 (target=174)
      [33] aload_3 v3
      [34] invokestatic #136
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isF2mCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [37] ifeq +127 (target=164)
      [40] aload_3 v3
      [41] invokevirtual #141
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [44] checkcast #65
        + Class [org/spongycastle/math/field/PolynomialExtensionField]
      [47] astore v4
      [49] aload v4
      [51] invokeinterface #155, 256
        + InterfaceMethodref [org/spongycastle/math/field/PolynomialExtensionField.getMinimalPolynomial ()Lorg/spongycastle/math/field/Polynomial;]
      [56] invokeinterface #154, 256
        + InterfaceMethodref [org/spongycastle/math/field/Polynomial.getExponentsPresent ()[I]
      [61] astore v5
      [63] iconst_2
      [64] aload_2 v2
      [65] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [68] aload v5
      [70] aload v5
      [72] arraylength
      [73] iconst_1
      [74] isub
      [75] iaload
      [76] istore v6
      [78] iload v6
      [80] invokestatic #126
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [83] iload v6
      [85] aload_2 v2
      [86] invokestatic #134
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [89] aload v5
      [91] arraylength
      [92] iconst_3
      [93] ificmpne +19 (target=112)
      [96] iconst_1
      [97] aload_2 v2
      [98] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [101] aload v5
      [103] iconst_1
      [104] iaload
      [105] aload_2 v2
      [106] invokestatic #120
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECExponent (ILjava/io/OutputStream;)V]
      [109] goto +52 (target=161)
      [112] aload v5
      [114] arraylength
      [115] iconst_5
      [116] ificmpne +35 (target=151)
      [119] iconst_2
      [120] aload_2 v2
      [121] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [124] aload v5
      [126] iconst_1
      [127] iaload
      [128] aload_2 v2
      [129] invokestatic #120
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECExponent (ILjava/io/OutputStream;)V]
      [132] aload v5
      [134] iconst_2
      [135] iaload
      [136] aload_2 v2
      [137] invokestatic #120
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECExponent (ILjava/io/OutputStream;)V]
      [140] aload v5
      [142] iconst_3
      [143] iaload
      [144] aload_2 v2
      [145] invokestatic #120
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECExponent (ILjava/io/OutputStream;)V]
      [148] goto +13 (target=161)
      [151] new #36
        + Class [java/lang/IllegalArgumentException]
      [154] dup
      [155] ldc #5
        + String [Only trinomial and pentomial curves are supported]
      [157] invokespecial #73
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [160] athrow
      [161] goto +13 (target=174)
      [164] new #36
        + Class [java/lang/IllegalArgumentException]
      [167] dup
      [168] ldc #3
        + String ['ecParameters' not a known curve type]
      [170] invokespecial #73
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [173] athrow
      [174] aload_3 v3
      [175] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [178] aload_2 v2
      [179] invokestatic #121
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECFieldElement (Lorg/spongycastle/math/ec/ECFieldElement;Ljava/io/OutputStream;)V]
      [182] aload_3 v3
      [183] invokevirtual #140
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [186] aload_2 v2
      [187] invokestatic #121
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECFieldElement (Lorg/spongycastle/math/ec/ECFieldElement;Ljava/io/OutputStream;)V]
      [190] aload_0 v0
      [191] aload_1 v1
      [192] invokevirtual #98
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [195] invokestatic #119
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.serializeECPoint ([SLorg/spongycastle/math/ec/ECPoint;)[B]
      [198] aload_2 v2
      [199] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
      [202] aload_1 v1
      [203] invokevirtual #100
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [206] aload_2 v2
      [207] invokestatic #122
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [210] aload_1 v1
      [211] invokevirtual #99
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [214] aload_2 v2
      [215] invokestatic #122
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECParameter (Ljava/math/BigInteger;Ljava/io/OutputStream;)V]
      [218] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 621
        [5] -> line 623
        [12] -> line 625
        [17] -> line 627
        [33] -> line 629
        [40] -> line 631
        [49] -> line 632
        [63] -> line 634
        [68] -> line 636
        [78] -> line 637
        [83] -> line 638
        [89] -> line 640
        [96] -> line 642
        [101] -> line 643
        [112] -> line 645
        [119] -> line 647
        [124] -> line 648
        [132] -> line 649
        [140] -> line 650
        [151] -> line 654
        [161] -> line 656
        [164] -> line 659
        [174] -> line 662
        [182] -> line 663
        [190] -> line 664
        [202] -> line 665
        [210] -> line 666
        [218] -> line 667
      + Local variable table attribute (count = 7)
        v4: 49 -> 161 [Lorg/spongycastle/math/field/PolynomialExtensionField; field]
        v5: 63 -> 161 [[I exponents]
        v6: 78 -> 161 [I m]
        v0: 0 -> 219 [[S ecPointFormats]
        v1: 0 -> 219 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecParameters]
        v2: 0 -> 219 [Ljava/io/OutputStream; output]
        v3: 5 -> 219 [Lorg/spongycastle/math/ec/ECCurve; curve]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeECPoint([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeECPoint(short[],org.spongycastle.math.ec.ECPoint,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #119
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.serializeECPoint ([SLorg/spongycastle/math/ec/ECPoint;)[B]
      [5] aload_2 v2
      [6] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 671
        [9] -> line 672
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [[S ecPointFormats]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECPoint; point]
        v2: 0 -> 10 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeNamedECParameters(ILjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeNamedECParameters(int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #105
        + Methodref [org/spongycastle/crypto/tls/NamedCurve.refersToASpecificNamedCurve (I)Z]
      [4] ifne +13 (target=17)
      [7] new #54
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] iconst_3
      [18] aload_1 v1
      [19] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [22] iload_0 v0
      [23] invokestatic #126
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [26] iload_0 v0
      [27] aload_1 v1
      [28] invokestatic #134
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 676
        [7] -> line 683
        [17] -> line 686
        [22] -> line 687
        [26] -> line 688
        [31] -> line 689
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [I namedCurve]
        v1: 0 -> 32 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 187, locals = 0, stack = 4):
      [0] bipush 10
      [2] invokestatic #152
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [5] putstatic #70
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.EXT_elliptic_curves Ljava/lang/Integer;]
      [8] bipush 11
      [10] invokestatic #152
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [13] putstatic #69
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.EXT_ec_point_formats Ljava/lang/Integer;]
      [16] bipush 28
      [18] anewarray #39
        + Class [java/lang/String]
      [21] dup
      [22] iconst_0
      [23] ldc #20
        + String [sect163k1]
      [25] aastore
      [26] dup
      [27] iconst_1
      [28] ldc #21
        + String [sect163r1]
      [30] aastore
      [31] dup
      [32] iconst_2
      [33] ldc #22
        + String [sect163r2]
      [35] aastore
      [36] dup
      [37] iconst_3
      [38] ldc #23
        + String [sect193r1]
      [40] aastore
      [41] dup
      [42] iconst_4
      [43] ldc #24
        + String [sect193r2]
      [45] aastore
      [46] dup
      [47] iconst_5
      [48] ldc #25
        + String [sect233k1]
      [50] aastore
      [51] dup
      [52] bipush 6
      [54] ldc #26
        + String [sect233r1]
      [56] aastore
      [57] dup
      [58] bipush 7
      [60] ldc #27
        + String [sect239k1]
      [62] aastore
      [63] dup
      [64] bipush 8
      [66] ldc #28
        + String [sect283k1]
      [68] aastore
      [69] dup
      [70] bipush 9
      [72] ldc #29
        + String [sect283r1]
      [74] aastore
      [75] dup
      [76] bipush 10
      [78] ldc #30
        + String [sect409k1]
      [80] aastore
      [81] dup
      [82] bipush 11
      [84] ldc #31
        + String [sect409r1]
      [86] aastore
      [87] dup
      [88] bipush 12
      [90] ldc #32
        + String [sect571k1]
      [92] aastore
      [93] dup
      [94] bipush 13
      [96] ldc #33
        + String [sect571r1]
      [98] aastore
      [99] dup
      [100] bipush 14
      [102] ldc #9
        + String [secp160k1]
      [104] aastore
      [105] dup
      [106] bipush 15
      [108] ldc #10
        + String [secp160r1]
      [110] aastore
      [111] dup
      [112] bipush 16
      [114] ldc #11
        + String [secp160r2]
      [116] aastore
      [117] dup
      [118] bipush 17
      [120] ldc #12
        + String [secp192k1]
      [122] aastore
      [123] dup
      [124] bipush 18
      [126] ldc #13
        + String [secp192r1]
      [128] aastore
      [129] dup
      [130] bipush 19
      [132] ldc #14
        + String [secp224k1]
      [134] aastore
      [135] dup
      [136] bipush 20
      [138] ldc #15
        + String [secp224r1]
      [140] aastore
      [141] dup
      [142] bipush 21
      [144] ldc #16
        + String [secp256k1]
      [146] aastore
      [147] dup
      [148] bipush 22
      [150] ldc #17
        + String [secp256r1]
      [152] aastore
      [153] dup
      [154] bipush 23
      [156] ldc #18
        + String [secp384r1]
      [158] aastore
      [159] dup
      [160] bipush 24
      [162] ldc #19
        + String [secp521r1]
      [164] aastore
      [165] dup
      [166] bipush 25
      [168] ldc #6
        + String [brainpoolP256r1]
      [170] aastore
      [171] dup
      [172] bipush 26
      [174] ldc #7
        + String [brainpoolP384r1]
      [176] aastore
      [177] dup
      [178] bipush 27
      [180] ldc #8
        + String [brainpoolP512r1]
      [182] aastore
      [183] putstatic #71
        + Fieldref [org/spongycastle/crypto/tls/TlsECCUtils.curveNames [Ljava/lang/String;]
      [186] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [8] -> line 33
        [16] -> line 35

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [TlsECCUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsECDHEKeyExchange
  Superclass:    org/spongycastle/crypto/tls/TlsECDHKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsECDHEKeyExchange extends org.spongycastle.crypto.tls.TlsECDHKeyExchange

Interfaces (count = 0):

Constant Pool (count = 313):
  + Integer [65281]
  + Integer [65282]
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/CombinedHash]
  + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Class [org/spongycastle/crypto/tls/DigitallySigned]
  + Class [org/spongycastle/crypto/tls/NamedCurve]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsECCUtils]
  + Class [org/spongycastle/crypto/tls/TlsECDHEKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/io/TeeInputStream]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.clientECPointFormats [S]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.toByteArray ()[B]
  + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Methodref [org/spongycastle/crypto/tls/NamedCurve.isValid (I)Z]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.updateSigner (Lorg/spongycastle/crypto/Signer;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPublicKey ([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.generateECKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isSupportedNamedCurve (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameters ([I[SLjava/io/InputStream;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECPoint ([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeExplicitECParameters ([SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeNamedECParameters (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + Methodref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.<init> (ILjava/util/Vector;[I[S[S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
  + Methodref [org/spongycastle/util/io/TeeInputStream.<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.generateCertificateSignature ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Vector;[I[S[S)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + NameAndType [<init> (S)V]
  + NameAndType [clientECPointFormats [S]
  + NameAndType [clientRandom [B]
  + NameAndType [contains ([II)Z]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [deserializeECPublicKey ([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [generateCertificateSignature ([B)[B]
  + NameAndType [generateECKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getCertificateTypes ()[S]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getHash ()S]
  + NameAndType [getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [isSupportedNamedCurve (I)Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isValid (I)Z]
  + NameAndType [namedCurves [I]
  + NameAndType [parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [readECParameters ([I[SLjava/io/InputStream;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [readOpaque8 (Ljava/io/InputStream;)[B]
  + NameAndType [serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [serverRandom [B]
  + NameAndType [tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [update ([BII)V]
  + NameAndType [updateDigest (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [updateSigner (Lorg/spongycastle/crypto/Signer;)V]
  + NameAndType [validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [verifySignature ([B)Z]
  + NameAndType [writeECPoint ([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
  + NameAndType [writeExplicitECParameters ([SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)V]
  + NameAndType [writeNamedECParameters (ILjava/io/OutputStream;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[S]
  + Utf8 [(I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(I)Z]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(ILjava/util/Vector;[I[S[S)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Signer;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([II)Z]
  + Utf8 [([I[SLjava/io/InputStream;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [([SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)V]
  + Utf8 [([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigestInputBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignerInputBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
  + Utf8 [SourceFile]
  + Utf8 [TlsECDHEKeyExchange.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [algorithm]
  + Utf8 [buf]
  + Utf8 [certificateRequest]
  + Utf8 [clientCredentials]
  + Utf8 [clientECPointFormats]
  + Utf8 [clientRandom]
  + Utf8 [contains]
  + Utf8 [context]
  + Utf8 [createHash]
  + Utf8 [createVerifyer]
  + Utf8 [curve_params]
  + Utf8 [d]
  + Utf8 [deserializeECPublicKey]
  + Utf8 [doFinal]
  + Utf8 [ecAgreePrivateKey]
  + Utf8 [ecAgreePublicKey]
  + Utf8 [ecPublicKey]
  + Utf8 [encode]
  + Utf8 [entry]
  + Utf8 [generateCertificateSignature]
  + Utf8 [generateECKeyPair]
  + Utf8 [generateServerKeyExchange]
  + Utf8 [getAlgorithm]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateTypes]
  + Utf8 [getDigestSize]
  + Utf8 [getHash]
  + Utf8 [getParametersForNamedCurve]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getQ]
  + Utf8 [getSecureRandom]
  + Utf8 [getSecurityParameters]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAndHashAlgorithm]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [initVerifyer]
  + Utf8 [input]
  + Utf8 [isSupportedNamedCurve]
  + Utf8 [isTLSv12]
  + Utf8 [isValid]
  + Utf8 [java/io/IOException]
  + Utf8 [keyExchange]
  + Utf8 [kp]
  + Utf8 [namedCurve]
  + Utf8 [namedCurves]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/CombinedHash]
  + Utf8 [org/spongycastle/crypto/tls/DigestInputBuffer]
  + Utf8 [org/spongycastle/crypto/tls/DigitallySigned]
  + Utf8 [org/spongycastle/crypto/tls/NamedCurve]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsECCUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDHEKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/io/TeeInputStream]
  + Utf8 [parse]
  + Utf8 [point]
  + Utf8 [processClientCredentials]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerCredentials]
  + Utf8 [processServerKeyExchange]
  + Utf8 [readECParameters]
  + Utf8 [readOpaque8]
  + Utf8 [securityParameters]
  + Utf8 [serverCredentials]
  + Utf8 [serverECPointFormats]
  + Utf8 [serverPublicKey]
  + Utf8 [serverRandom]
  + Utf8 [signature]
  + Utf8 [signatureAndHashAlgorithm]
  + Utf8 [signed_params]
  + Utf8 [signer]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [teeIn]
  + Utf8 [this]
  + Utf8 [tlsSigner]
  + Utf8 [toByteArray]
  + Utf8 [types]
  + Utf8 [update]
  + Utf8 [updateDigest]
  + Utf8 [updateSigner]
  + Utf8 [validateCertificateRequest]
  + Utf8 [validateECPublicKey]
  + Utf8 [verifySignature]
  + Utf8 [writeECPoint]
  + Utf8 [writeExplicitECParameters]
  + Utf8 [writeNamedECParameters]

Fields (count = 1):
  + Field:        serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSignerCredentials serverCredentials

Methods (count = 7):
  + Method:       <init>(ILjava/util/Vector;[I[S[S)V
    Access flags: 0x1
      = public TlsECDHEKeyExchange(int,java.util.Vector,int[],short[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] aload v5
      [8] invokespecial #66
        + Methodref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.<init> (ILjava/util/Vector;[I[S[S)V]
      [11] aload_0 v0
      [12] aconst_null
      [13] putfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [11] -> line 22
        [16] -> line 28
      + Local variable table attribute (count = 6)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 0 -> 17 [I keyExchange]
        v2: 0 -> 17 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v3: 0 -> 17 [[I namedCurves]
        v4: 0 -> 17 [[S clientECPointFormats]
        v5: 0 -> 17 [[S serverECPointFormats]
  + Method:       processServerCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processServerCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #24
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [4] ifne +13 (target=17)
      [7] new #22
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #67
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokeinterface #80, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [24] invokevirtual #65
        + Methodref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] checkcast #24
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [32] putfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 33
        [7] -> line 35
        [17] -> line 38
        [27] -> line 40
        [35] -> line 41
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsCredentials; serverCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateServerKeyExchange()[B
    Access flags: 0x1
      = public byte[] generateServerKeyExchange()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 383, locals = 12, stack = 4):
      [0] iconst_m1
      [1] istore_1 v1
      [2] aload_0 v0
      [3] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
      [6] ifnonnull +9 (target=15)
      [9] bipush 23
      [11] istore_1 v1
      [12] goto +46 (target=58)
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_0 v0
      [19] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
      [22] arraylength
      [23] ificmpge +35 (target=58)
      [26] aload_0 v0
      [27] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
      [30] iload_2 v2
      [31] iaload
      [32] istore_3 v3
      [33] iload_3 v3
      [34] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/NamedCurve.isValid (I)Z]
      [37] ifeq +15 (target=52)
      [40] iload_3 v3
      [41] invokestatic #58
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.isSupportedNamedCurve (I)Z]
      [44] ifeq +8 (target=52)
      [47] iload_3 v3
      [48] istore_1 v1
      [49] goto +9 (target=58)
      [52] iinc v2, 1
      [55] goto -38 (target=17)
      [58] aconst_null
      [59] astore_2 v2
      [60] iload_1 v1
      [61] iflt +11 (target=72)
      [64] iload_1 v1
      [65] invokestatic #57
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [68] astore_2 v2
      [69] goto +42 (target=111)
      [72] aload_0 v0
      [73] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
      [76] ldc #1
        + Integer [65281]
      [78] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
      [81] ifeq +12 (target=93)
      [84] bipush 23
      [86] invokestatic #57
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [89] astore_2 v2
      [90] goto +21 (target=111)
      [93] aload_0 v0
      [94] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
      [97] ldc #2
        + Integer [65282]
      [99] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
      [102] ifeq +9 (target=111)
      [105] bipush 10
      [107] invokestatic #57
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.getParametersForNamedCurve (I)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [110] astore_2 v2
      [111] aload_2 v2
      [112] ifnonnull +13 (target=125)
      [115] new #22
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [118] dup
      [119] bipush 80
      [121] invokespecial #67
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [124] athrow
      [125] aload_0 v0
      [126] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [129] invokeinterface #78, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [134] aload_2 v2
      [135] invokestatic #56
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.generateECKeyPair (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ECDomainParameters;)Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [138] astore_3 v3
      [139] aload_0 v0
      [140] aload_3 v3
      [141] invokevirtual #38
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [144] checkcast #7
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [147] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [150] new #11
        + Class [org/spongycastle/crypto/tls/DigestInputBuffer]
      [153] dup
      [154] invokespecial #43
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.<init> ()V]
      [157] astore v4
      [159] iload_1 v1
      [160] ifge +16 (target=176)
      [163] aload_0 v0
      [164] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.clientECPointFormats [S]
      [167] aload_2 v2
      [168] aload v4
      [170] invokestatic #62
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeExplicitECParameters ([SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)V]
      [173] goto +9 (target=182)
      [176] iload_1 v1
      [177] aload v4
      [179] invokestatic #63
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeNamedECParameters (ILjava/io/OutputStream;)V]
      [182] aload_3 v3
      [183] invokevirtual #39
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [186] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [189] astore v5
      [191] aload_0 v0
      [192] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.clientECPointFormats [S]
      [195] aload v5
      [197] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [200] aload v4
      [202] invokestatic #61
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.writeECPoint ([SLorg/spongycastle/math/ec/ECPoint;Ljava/io/OutputStream;)V]
      [205] aload_0 v0
      [206] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [209] invokestatic #69
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [212] ifeq +42 (target=254)
      [215] aload_0 v0
      [216] getfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [219] invokeinterface #83, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.getSignatureAndHashAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [224] astore v6
      [226] aload v6
      [228] ifnonnull +13 (target=241)
      [231] new #22
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [234] dup
      [235] bipush 80
      [237] invokespecial #67
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [240] athrow
      [241] aload v6
      [243] invokevirtual #52
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [246] invokestatic #68
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [249] astore v7
      [251] goto +15 (target=266)
      [254] aconst_null
      [255] astore v6
      [257] new #10
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [260] dup
      [261] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
      [264] astore v7
      [266] aload_0 v0
      [267] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [270] invokeinterface #79, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [275] astore v8
      [277] aload v7
      [279] aload v8
      [281] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [284] iconst_0
      [285] aload v8
      [287] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [290] arraylength
      [291] invokeinterface #75, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [296] aload v7
      [298] aload v8
      [300] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [303] iconst_0
      [304] aload v8
      [306] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [309] arraylength
      [310] invokeinterface #75, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [315] aload v4
      [317] aload v7
      [319] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.updateDigest (Lorg/spongycastle/crypto/Digest;)V]
      [322] aload v7
      [324] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [329] newarray 8
      [331] astore v9
      [333] aload v7
      [335] aload v9
      [337] iconst_0
      [338] invokeinterface #73, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [343] pop
      [344] aload_0 v0
      [345] getfield #35
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsSignerCredentials;]
      [348] aload v9
      [350] invokeinterface #82, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSignerCredentials.generateCertificateSignature ([B)[B]
      [355] astore v10
      [357] new #12
        + Class [org/spongycastle/crypto/tls/DigitallySigned]
      [360] dup
      [361] aload v6
      [363] aload v10
      [365] invokespecial #46
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.<init> (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[B)V]
      [368] astore v11
      [370] aload v11
      [372] aload v4
      [374] invokevirtual #47
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.encode (Ljava/io/OutputStream;)V]
      [377] aload v4
      [379] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/DigestInputBuffer.toByteArray ()[B]
      [382] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 49
        [2] -> line 50
        [9] -> line 53
        [15] -> line 57
        [26] -> line 59
        [33] -> line 60
        [47] -> line 62
        [49] -> line 63
        [52] -> line 57
        [58] -> line 68
        [60] -> line 69
        [64] -> line 71
        [72] -> line 78
        [84] -> line 80
        [93] -> line 82
        [105] -> line 84
        [111] -> line 88
        [115] -> line 94
        [125] -> line 97
        [139] -> line 98
        [150] -> line 100
        [159] -> line 102
        [163] -> line 104
        [176] -> line 108
        [182] -> line 111
        [191] -> line 112
        [205] -> line 120
        [215] -> line 122
        [226] -> line 123
        [231] -> line 125
        [241] -> line 128
        [254] -> line 132
        [257] -> line 133
        [266] -> line 136
        [277] -> line 137
        [296] -> line 138
        [315] -> line 139
        [322] -> line 141
        [333] -> line 142
        [344] -> line 144
        [357] -> line 146
        [370] -> line 147
        [377] -> line 149
      + Local variable table attribute (count = 16)
        v3: 33 -> 52 [I entry]
        v2: 17 -> 58 [I i]
        v6: 226 -> 254 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v7: 251 -> 254 [Lorg/spongycastle/crypto/Digest; d]
        v0: 0 -> 383 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 2 -> 383 [I namedCurve]
        v2: 60 -> 383 [Lorg/spongycastle/crypto/params/ECDomainParameters; curve_params]
        v3: 139 -> 383 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; kp]
        v4: 159 -> 383 [Lorg/spongycastle/crypto/tls/DigestInputBuffer; buf]
        v5: 191 -> 383 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; ecPublicKey]
        v6: 257 -> 383 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v7: 266 -> 383 [Lorg/spongycastle/crypto/Digest; d]
        v8: 277 -> 383 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v9: 333 -> 383 [[B hash]
        v10: 357 -> 383 [[B signature]
        v11: 370 -> 383 [Lorg/spongycastle/crypto/tls/DigitallySigned; signed_params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processServerKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 127, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokeinterface #79, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [9] astore_2 v2
      [10] new #16
        + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
      [13] dup
      [14] invokespecial #53
        + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.<init> ()V]
      [17] astore_3 v3
      [18] new #27
        + Class [org/spongycastle/util/io/TeeInputStream]
      [21] dup
      [22] aload_1 v1
      [23] aload_3 v3
      [24] invokespecial #72
        + Methodref [org/spongycastle/util/io/TeeInputStream.<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
      [27] astore v4
      [29] aload_0 v0
      [30] getfield #34
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.namedCurves [I]
      [33] aload_0 v0
      [34] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.clientECPointFormats [S]
      [37] aload v4
      [39] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.readECParameters ([I[SLjava/io/InputStream;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [42] astore v5
      [44] aload v4
      [46] invokestatic #70
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [49] astore v6
      [51] aload_0 v0
      [52] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [55] aload_1 v1
      [56] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
      [59] astore v7
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #37
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [66] aload v7
      [68] invokevirtual #48
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [71] aload_2 v2
      [72] invokevirtual #64
        + Methodref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
      [75] astore v8
      [77] aload_3 v3
      [78] aload v8
      [80] invokevirtual #54
        + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.updateSigner (Lorg/spongycastle/crypto/Signer;)V]
      [83] aload v8
      [85] aload v7
      [87] invokevirtual #49
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
      [90] invokeinterface #77, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
      [95] ifne +13 (target=108)
      [98] new #22
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [101] dup
      [102] bipush 51
      [104] invokespecial #67
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [107] athrow
      [108] aload_0 v0
      [109] aload_0 v0
      [110] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.clientECPointFormats [S]
      [113] aload v5
      [115] aload v6
      [117] invokestatic #55
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPublicKey ([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [120] invokestatic #60
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [123] putfield #33
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [126] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 155
        [10] -> line 157
        [18] -> line 158
        [29] -> line 160
        [44] -> line 162
        [51] -> line 164
        [61] -> line 166
        [77] -> line 167
        [83] -> line 168
        [98] -> line 170
        [108] -> line 173
        [126] -> line 175
      + Local variable table attribute (count = 9)
        v0: 0 -> 127 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 0 -> 127 [Ljava/io/InputStream; input]
        v2: 10 -> 127 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v3: 18 -> 127 [Lorg/spongycastle/crypto/tls/SignerInputBuffer; buf]
        v4: 29 -> 127 [Ljava/io/InputStream; teeIn]
        v5: 44 -> 127 [Lorg/spongycastle/crypto/params/ECDomainParameters; curve_params]
        v6: 51 -> 127 [[B point]
        v7: 61 -> 127 [Lorg/spongycastle/crypto/tls/DigitallySigned; signed_params]
        v8: 77 -> 127 [Lorg/spongycastle/crypto/Signer; signer]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x1
      = public void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpge +61 (target=71)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] saload
      [16] lookupswitch (3 offsets, default=39) (target=55)
        1: offset = 36, target = 52
        2: offset = 36, target = 52
        64: offset = 36, target = 52
        default: offset = 39, target = 55
      [52] goto +13 (target=65)
      [55] new #22
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [58] dup
      [59] bipush 47
      [61] invokespecial #67
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [64] athrow
      [65] iinc v3, 1
      [68] goto -61 (target=7)
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 186
        [5] -> line 187
        [13] -> line 189
        [52] -> line 194
        [55] -> line 196
        [65] -> line 187
        [71] -> line 199
      + Local variable table attribute (count = 4)
        v3: 7 -> 71 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 0 -> 72 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
        v2: 5 -> 72 [[S types]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #24
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [4] ifeq +6 (target=10)
      [7] goto +13 (target=20)
      [10] new #22
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [13] dup
      [14] bipush 80
      [16] invokespecial #67
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [19] athrow
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 204
        [10] -> line 210
        [20] -> line 212
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       initVerifyer(Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer initVerifyer(org.spongycastle.crypto.tls.TlsSigner,org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.tls.SecurityParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] aload_0 v0
      [3] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHEKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [6] invokeinterface #81, 768
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
      [11] astore v4
      [13] aload v4
      [15] aload_3 v3
      [16] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [19] iconst_0
      [20] aload_3 v3
      [21] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [24] arraylength
      [25] invokeinterface #76, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [30] aload v4
      [32] aload_3 v3
      [33] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [36] iconst_0
      [37] aload_3 v3
      [38] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [41] arraylength
      [42] invokeinterface #76, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [47] aload v4
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 216
        [13] -> line 217
        [30] -> line 218
        [47] -> line 219
      + Local variable table attribute (count = 5)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsECDHEKeyExchange; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsSigner; tlsSigner]
        v2: 0 -> 50 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v3: 0 -> 50 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v4: 13 -> 50 [Lorg/spongycastle/crypto/Signer; signer]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsECDHEKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsECDHKeyExchange
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsECDHKeyExchange extends org.spongycastle.crypto.tls.AbstractTlsKeyExchange

Interfaces (count = 0):

Constant Pool (count = 216):
  + String [unsupported key exchange algorithm]
  + Class [java/io/IOException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsECCUtils]
  + Class [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsECDSASigner]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsRSASigner]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.clientECPointFormats [S]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.keyExchange I]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.namedCurves [I]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverECPointFormats [S]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.<init> (ILjava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.calculateECDHBasicAgreement (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPublicKey ([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;[SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAgreementCredentials.generateAgreement (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Vector;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
  + NameAndType [calculateECDHBasicAgreement (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)[B]
  + NameAndType [clientECPointFormats [S]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [deserializeECPublicKey ([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [generateAgreement (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + NameAndType [generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;[SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getCertificateTypes ()[S]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + NameAndType [keyExchange I]
  + NameAndType [namedCurves [I]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [readOpaque8 (Ljava/io/InputStream;)[B]
  + NameAndType [serverECPointFormats [S]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + NameAndType [validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + NameAndType [validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[S]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(ILjava/util/Vector;)V]
  + Utf8 [(ILjava/util/Vector;[I[S[S)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;[SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(S)V]
  + Utf8 [([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [SourceFile]
  + Utf8 [TlsECDHKeyExchange.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [agreementCredentials]
  + Utf8 [calculateECDHBasicAgreement]
  + Utf8 [certificateRequest]
  + Utf8 [clientCertificate]
  + Utf8 [clientCredentials]
  + Utf8 [clientECPointFormats]
  + Utf8 [context]
  + Utf8 [createKey]
  + Utf8 [curve_params]
  + Utf8 [deserializeECPublicKey]
  + Utf8 [e]
  + Utf8 [ecAgreePrivateKey]
  + Utf8 [ecAgreePublicKey]
  + Utf8 [generateAgreement]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [generateEphemeralClientKeyExchange]
  + Utf8 [generatePremasterSecret]
  + Utf8 [getCertificateAt]
  + Utf8 [getCertificateTypes]
  + Utf8 [getParameters]
  + Utf8 [getSecureRandom]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isEmpty]
  + Utf8 [isValidPublicKey]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [keyExchange]
  + Utf8 [keyInfo]
  + Utf8 [namedCurves]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/TlsAgreementCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsECCUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDHKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [output]
  + Utf8 [point]
  + Utf8 [processClientCertificate]
  + Utf8 [processClientCredentials]
  + Utf8 [processClientKeyExchange]
  + Utf8 [processServerCertificate]
  + Utf8 [readOpaque8]
  + Utf8 [requiresServerKeyExchange]
  + Utf8 [serverCertificate]
  + Utf8 [serverECPointFormats]
  + Utf8 [serverPublicKey]
  + Utf8 [skipServerCredentials]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]
  + Utf8 [tlsSigner]
  + Utf8 [types]
  + Utf8 [unsupported key exchange algorithm]
  + Utf8 [validateCertificateRequest]
  + Utf8 [validateECPublicKey]
  + Utf8 [validateKeyUsage]
  + Utf8 [x509Cert]

Fields (count = 8):
  + Field:        tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSigner tlsSigner
  + Field:        namedCurves [I
    Access flags: 0x4
      = protected int[] namedCurves
  + Field:        clientECPointFormats [S
    Access flags: 0x4
      = protected short[] clientECPointFormats
  + Field:        serverECPointFormats [S
    Access flags: 0x4
      = protected short[] serverECPointFormats
  + Field:        serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter serverPublicKey
  + Field:        agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsAgreementCredentials agreementCredentials
  + Field:        ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.ECPrivateKeyParameters ecAgreePrivateKey
  + Field:        ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.ECPublicKeyParameters ecAgreePublicKey

Methods (count = 11):
  + Method:       <init>(ILjava/util/Vector;[I[S[S)V
    Access flags: 0x1
      = public TlsECDHKeyExchange(int,java.util.Vector,int[],short[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] invokespecial #37
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.<init> (ILjava/util/Vector;)V]
      [6] iload_1 v1
      [7] tableswitch (4 offsets, default=65) (target=72)
        16: offset = 57, target = 64
        17: offset = 43, target = 50
        18: offset = 57, target = 64
        19: offset = 29, target = 36
        default: offset = 65, target = 72
      [36] aload_0 v0
      [37] new #18
        + Class [org/spongycastle/crypto/tls/TlsRSASigner]
      [40] dup
      [41] invokespecial #49
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.<init> ()V]
      [44] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [47] goto +35 (target=82)
      [50] aload_0 v0
      [51] new #16
        + Class [org/spongycastle/crypto/tls/TlsECDSASigner]
      [54] dup
      [55] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsECDSASigner.<init> ()V]
      [58] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [61] goto +21 (target=82)
      [64] aload_0 v0
      [65] aconst_null
      [66] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [69] goto +13 (target=82)
      [72] new #4
        + Class [java/lang/IllegalArgumentException]
      [75] dup
      [76] ldc #1
        + String [unsupported key exchange algorithm]
      [78] invokespecial #33
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] aload_0 v0
      [83] iload_1 v1
      [84] putfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.keyExchange I]
      [87] aload_0 v0
      [88] aload_3 v3
      [89] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.namedCurves [I]
      [92] aload_0 v0
      [93] aload v4
      [95] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.clientECPointFormats [S]
      [98] aload_0 v0
      [99] aload v5
      [101] putfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverECPointFormats [S]
      [104] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 34
        [6] -> line 36
        [36] -> line 39
        [47] -> line 40
        [50] -> line 42
        [61] -> line 43
        [64] -> line 46
        [69] -> line 47
        [72] -> line 49
        [82] -> line 52
        [87] -> line 53
        [92] -> line 54
        [98] -> line 55
        [104] -> line 56
      + Local variable table attribute (count = 6)
        v0: 0 -> 105 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 105 [I keyExchange]
        v2: 0 -> 105 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v3: 0 -> 105 [[I namedCurves]
        v4: 0 -> 105 [[S clientECPointFormats]
        v5: 0 -> 105 [[S serverECPointFormats]
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #38
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [5] aload_0 v0
      [6] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [9] ifnull +13 (target=22)
      [12] aload_0 v0
      [13] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [16] aload_1 v1
      [17] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 60
        [5] -> line 62
        [12] -> line 64
        [22] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       skipServerCredentials()V
    Access flags: 0x1
      = public void skipServerCredentials()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 10
      [6] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 135, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [4] ifeq +13 (target=17)
      [7] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 42
      [13] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_1 v1
      [18] iconst_0
      [19] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [27] astore_3 v3
      [28] aload_0 v0
      [29] aload_3 v3
      [30] invokestatic #52
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [33] putfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [36] goto +15 (target=51)
      [39] astore v4
      [41] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [44] dup
      [45] bipush 43
      [47] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [55] ifnonnull +41 (target=96)
      [58] aload_0 v0
      [59] aload_0 v0
      [60] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [63] checkcast #8
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [66] invokestatic #46
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [69] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [72] goto +15 (target=87)
      [75] astore v4
      [77] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [80] dup
      [81] bipush 46
      [83] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [86] athrow
      [87] aload_2 v2
      [88] bipush 8
      [90] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [93] goto +36 (target=129)
      [96] aload_0 v0
      [97] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [100] aload_0 v0
      [101] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [104] invokeinterface #56, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
      [109] ifne +13 (target=122)
      [112] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [115] dup
      [116] bipush 46
      [118] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [121] athrow
      [122] aload_2 v2
      [123] sipush 128
      [126] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [129] aload_0 v0
      [130] aload_1 v1
      [131] invokespecial #39
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [134] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (28 -> 36: 39):
      + Class [java/lang/RuntimeException]
      + ExceptionInfo (58 -> 72: 75):
      + Class [java/lang/ClassCastException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 75
        [7] -> line 77
        [17] -> line 80
        [23] -> line 82
        [28] -> line 85
        [36] -> line 90
        [39] -> line 87
        [41] -> line 89
        [51] -> line 92
        [58] -> line 96
        [72] -> line 101
        [75] -> line 98
        [77] -> line 100
        [87] -> line 103
        [96] -> line 107
        [112] -> line 109
        [122] -> line 112
        [129] -> line 115
        [134] -> line 116
      + Local variable table attribute (count = 6)
        v4: 41 -> 51 [Ljava/lang/RuntimeException; e]
        v4: 77 -> 87 [Ljava/lang/ClassCastException; e]
        v0: 0 -> 135 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 135 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v2: 23 -> 135 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v3: 28 -> 135 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       requiresServerKeyExchange()Z
    Access flags: 0x1
      = public boolean requiresServerKeyExchange()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.keyExchange I]
      [4] tableswitch (4 offsets, default=34) (target=38)
        17: offset = 32, target = 36
        18: offset = 34, target = 38
        19: offset = 32, target = 36
        20: offset = 32, target = 36
        default: offset = 34, target = 38
      [36] iconst_1
      [37] ireturn
      [38] iconst_0
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [36] -> line 125
        [38] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x1
      = public void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 88, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpge +77 (target=87)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] saload
      [16] lookupswitch (5 offsets, default=55) (target=71)
        1: offset = 52, target = 68
        2: offset = 52, target = 68
        64: offset = 52, target = 68
        65: offset = 52, target = 68
        66: offset = 52, target = 68
        default: offset = 55, target = 71
      [68] goto +13 (target=81)
      [71] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [74] dup
      [75] bipush 47
      [77] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [80] athrow
      [81] iinc v3, 1
      [84] goto -77 (target=7)
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 139
        [5] -> line 140
        [13] -> line 142
        [68] -> line 149
        [71] -> line 151
        [81] -> line 140
        [87] -> line 154
      + Local variable table attribute (count = 4)
        v3: 7 -> 87 [I i]
        v0: 0 -> 88 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 88 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
        v2: 5 -> 88 [[S types]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
      [4] ifeq +14 (target=18)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #12
        + Class [org/spongycastle/crypto/tls/TlsAgreementCredentials]
      [12] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [15] goto +23 (target=38)
      [18] aload_1 v1
      [19] instanceof #20
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [22] ifeq +6 (target=28)
      [25] goto +13 (target=38)
      [28] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [31] dup
      [32] bipush 80
      [34] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [37] athrow
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 158
        [7] -> line 162
        [18] -> line 164
        [28] -> line 170
        [38] -> line 172
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 39 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateClientKeyExchange(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void generateClientKeyExchange(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [4] ifnonnull +31 (target=35)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [12] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [17] aload_0 v0
      [18] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverECPointFormats [S]
      [21] aload_0 v0
      [22] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [25] invokevirtual #36
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [28] aload_1 v1
      [29] invokestatic #45
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;[SLorg/spongycastle/crypto/params/ECDomainParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [32] putfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 176
        [7] -> line 178
        [35] -> line 181
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 36 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processClientCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 187
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 1 [Lorg/spongycastle/crypto/tls/Certificate; clientCertificate]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processClientKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 38, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [4] ifnull +4 (target=8)
      [7] return
      [8] aload_1 v1
      [9] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [12] astore_2 v2
      [13] aload_0 v0
      [14] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [17] invokevirtual #35
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [20] astore_3 v3
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.serverECPointFormats [S]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.deserializeECPublicKey ([SLorg/spongycastle/crypto/params/ECDomainParameters;[B)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [31] invokestatic #46
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.validateECPublicKey (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [34] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 191
        [7] -> line 194
        [8] -> line 197
        [13] -> line 199
        [21] -> line 201
        [37] -> line 203
      + Local variable table attribute (count = 4)
        v0: 0 -> 38 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
        v1: 0 -> 38 [Ljava/io/InputStream; input]
        v2: 13 -> 38 [[B point]
        v3: 21 -> 38 [Lorg/spongycastle/crypto/params/ECDomainParameters; curve_params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePremasterSecret()[B
    Access flags: 0x1
      = public byte[] generatePremasterSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 50, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [4] ifnull +17 (target=21)
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.agreementCredentials Lorg/spongycastle/crypto/tls/TlsAgreementCredentials;]
      [11] aload_0 v0
      [12] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [15] invokeinterface #53, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsAgreementCredentials.generateAgreement (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
      [20] areturn
      [21] aload_0 v0
      [22] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [25] ifnull +15 (target=40)
      [28] aload_0 v0
      [29] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePublicKey Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
      [32] aload_0 v0
      [33] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsECDHKeyExchange.ecAgreePrivateKey Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
      [36] invokestatic #43
        + Methodref [org/spongycastle/crypto/tls/TlsECCUtils.calculateECDHBasicAgreement (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)[B]
      [39] areturn
      [40] new #17
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [43] dup
      [44] bipush 80
      [46] invokespecial #48
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [49] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 207
        [7] -> line 209
        [21] -> line 212
        [28] -> line 214
        [40] -> line 217
      + Local variable table attribute (count = 1)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsECDHKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsECDHKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsECDSASigner
  Superclass:    org/spongycastle/crypto/tls/TlsDSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsECDSASigner extends org.spongycastle.crypto.tls.TlsDSASigner

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/crypto/tls/TlsDSASigner]
  + Class [org/spongycastle/crypto/tls/TlsECDSASigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(S)Lorg/spongycastle/crypto/DSA;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsECDSASigner;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsECDSASigner.java]
  + Utf8 [createDSAImpl]
  + Utf8 [createHash]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [hashAlgorithm]
  + Utf8 [isValidPublicKey]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/crypto/tls/TlsDSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [publicKey]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsECDSASigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/crypto/tls/TlsDSASigner.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsECDSASigner; this]
  + Method:       isValidPublicKey(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z
    Access flags: 0x1
      = public boolean isValidPublicKey(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] instanceof #1
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsECDSASigner; this]
        v1: 0 -> 5 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
  + Method:       createDSAImpl(S)Lorg/spongycastle/crypto/DSA;
    Access flags: 0x4
      = protected org.spongycastle.crypto.DSA createDSAImpl(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 5):
      [0] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [3] dup
      [4] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [7] dup
      [8] iload_1 v1
      [9] invokestatic #10
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsECDSASigner; this]
        v1: 0 -> 19 [S hashAlgorithm]
  + Method:       getSignatureAlgorithm()S
    Access flags: 0x4
      = protected short getSignatureAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_3
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsECDSASigner; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsECDSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsEncryptionCredentials
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsEncryptionCredentials extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCredentials]

Constant Pool (count = 14):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Utf8 [([B)[B]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsEncryptionCredentials.java]
  + Utf8 [decryptPreMasterSecret]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsEncryptionCredentials]

Fields (count = 0):

Methods (count = 1):
  + Method:       decryptPreMasterSecret([B)[B
    Access flags: 0x401
      = public abstract byte[] decryptPreMasterSecret(byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsEncryptionCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsExtensionsUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsExtensionsUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 108):
  + String ['extensionData' cannot be null]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/crypto/tls/MaxFragmentLength]
  + Class [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_encrypt_then_mac Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_heartbeat Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_max_fragment_length Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_server_name Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_status_request Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_truncated_hmac Ljava/lang/Integer;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/MaxFragmentLength.isValid (S)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readEmptyExtensionData ([B)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readEncryptThenMACExtension ([B)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readMaxFragmentLengthExtension ([B)S]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readTruncatedHMacExtension ([B)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [EXT_encrypt_then_mac Ljava/lang/Integer;]
  + NameAndType [EXT_heartbeat Ljava/lang/Integer;]
  + NameAndType [EXT_max_fragment_length Ljava/lang/Integer;]
  + NameAndType [EXT_server_name Ljava/lang/Integer;]
  + NameAndType [EXT_status_request Ljava/lang/Integer;]
  + NameAndType [EXT_truncated_hmac Ljava/lang/Integer;]
  + NameAndType [getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + NameAndType [isValid (S)Z]
  + NameAndType [readEmptyExtensionData ([B)Z]
  + NameAndType [readEncryptThenMACExtension ([B)Z]
  + NameAndType [readMaxFragmentLengthExtension ([B)S]
  + NameAndType [readTruncatedHMacExtension ([B)Z]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 ['extensionData' cannot be null]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Utf8 [(Ljava/util/Hashtable;)S]
  + Utf8 [(Ljava/util/Hashtable;)Z]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Utf8 [(S)V]
  + Utf8 [(S)Z]
  + Utf8 [([B)S]
  + Utf8 [([B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EXT_encrypt_then_mac]
  + Utf8 [EXT_heartbeat]
  + Utf8 [EXT_max_fragment_length]
  + Utf8 [EXT_server_name]
  + Utf8 [EXT_status_request]
  + Utf8 [EXT_truncated_hmac]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatusRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/HeartbeatExtension;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerNameList;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsExtensionsUtils;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsExtensionsUtils.java]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [ensureExtensionsInitialised]
  + Utf8 [extensionData]
  + Utf8 [extensions]
  + Utf8 [getExtensionData]
  + Utf8 [getMaxFragmentLengthExtension]
  + Utf8 [hasEncryptThenMACExtension]
  + Utf8 [hasTruncatedHMacExtension]
  + Utf8 [heartbeatExtension]
  + Utf8 [isValid]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Hashtable]
  + Utf8 [maxFragmentLength]
  + Utf8 [org/spongycastle/crypto/tls/MaxFragmentLength]
  + Utf8 [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [readEmptyExtensionData]
  + Utf8 [readEncryptThenMACExtension]
  + Utf8 [readMaxFragmentLengthExtension]
  + Utf8 [readTruncatedHMacExtension]
  + Utf8 [serverNameList]
  + Utf8 [statusRequest]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 6):
  + Field:        EXT_encrypt_then_mac Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_encrypt_then_mac
  + Field:        EXT_heartbeat Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_heartbeat
  + Field:        EXT_max_fragment_length Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_max_fragment_length
  + Field:        EXT_server_name Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_server_name
  + Field:        EXT_status_request Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_status_request
  + Field:        EXT_truncated_hmac Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_truncated_hmac

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsExtensionsUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsExtensionsUtils; this]
  + Method:       ensureExtensionsInitialised(Ljava/util/Hashtable;)Ljava/util/Hashtable;
    Access flags: 0x9
      = public static java.util.Hashtable ensureExtensionsInitialised(java.util.Hashtable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #5
        + Class [java/util/Hashtable]
      [7] dup
      [8] invokespecial #19
        + Methodref [java/util/Hashtable.<init> ()V]
      [11] goto +4 (target=15)
      [14] aload_0 v0
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Ljava/util/Hashtable; extensions]
  + Method:       getMaxFragmentLengthExtension(Ljava/util/Hashtable;)S
    Access flags: 0x9
      = public static short getMaxFragmentLengthExtension(java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getstatic #13
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_max_fragment_length Ljava/lang/Integer;]
      [4] invokestatic #26
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ifnonnull +7 (target=16)
      [12] iconst_m1
      [13] goto +7 (target=20)
      [16] aload_1 v1
      [17] invokestatic #23
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readMaxFragmentLengthExtension ([B)S]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [8] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Ljava/util/Hashtable; extensions]
        v1: 8 -> 21 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       hasEncryptThenMACExtension(Ljava/util/Hashtable;)Z
    Access flags: 0x9
      = public static boolean hasEncryptThenMACExtension(java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getstatic #11
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_encrypt_then_mac Ljava/lang/Integer;]
      [4] invokestatic #26
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ifnonnull +7 (target=16)
      [12] iconst_0
      [13] goto +7 (target=20)
      [16] aload_1 v1
      [17] invokestatic #22
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readEncryptThenMACExtension ([B)Z]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 88
        [8] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Ljava/util/Hashtable; extensions]
        v1: 8 -> 21 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       hasTruncatedHMacExtension(Ljava/util/Hashtable;)Z
    Access flags: 0x9
      = public static boolean hasTruncatedHMacExtension(java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getstatic #16
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_truncated_hmac Ljava/lang/Integer;]
      [4] invokestatic #26
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ifnonnull +7 (target=16)
      [12] iconst_0
      [13] goto +7 (target=20)
      [16] aload_1 v1
      [17] invokestatic #24
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readTruncatedHMacExtension ([B)Z]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 94
        [8] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Ljava/util/Hashtable; extensions]
        v1: 8 -> 21 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readEmptyExtensionData([B)Z
    Access flags: 0xa
      = private static boolean readEmptyExtensionData(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 31, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #3
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String ['extensionData' cannot be null]
      [10] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] arraylength
      [16] ifeq +13 (target=29)
      [19] new #8
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [22] dup
      [23] bipush 47
      [25] invokespecial #25
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [28] athrow
      [29] iconst_1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 171
        [4] -> line 173
        [14] -> line 176
        [19] -> line 178
        [29] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readEncryptThenMACExtension([B)Z
    Access flags: 0x9
      = public static boolean readEncryptThenMACExtension(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #21
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readEmptyExtensionData ([B)Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readMaxFragmentLengthExtension([B)S
    Access flags: 0x9
      = public static short readMaxFragmentLengthExtension(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 54, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #3
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String ['extensionData' cannot be null]
      [10] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] arraylength
      [16] iconst_1
      [17] ificmpeq +13 (target=30)
      [20] new #8
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [23] dup
      [24] bipush 50
      [26] invokespecial #25
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [29] athrow
      [30] aload_0 v0
      [31] iconst_0
      [32] baload
      [33] i2s
      [34] istore_1 v1
      [35] iload_1 v1
      [36] invokestatic #20
        + Methodref [org/spongycastle/crypto/tls/MaxFragmentLength.isValid (S)Z]
      [39] ifne +13 (target=52)
      [42] new #8
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [45] dup
      [46] bipush 47
      [48] invokespecial #25
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [51] athrow
      [52] iload_1 v1
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 209
        [4] -> line 211
        [14] -> line 214
        [20] -> line 216
        [30] -> line 219
        [35] -> line 221
        [42] -> line 223
        [52] -> line 226
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [[B extensionData]
        v1: 35 -> 54 [S maxFragmentLength]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readTruncatedHMacExtension([B)Z
    Access flags: 0x9
      = public static boolean readTruncatedHMacExtension(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #21
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.readEmptyExtensionData ([B)Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 265
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [[B extensionData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 0, stack = 1):
      [0] bipush 22
      [2] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_encrypt_then_mac Ljava/lang/Integer;]
      [8] bipush 15
      [10] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [13] putstatic #12
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_heartbeat Ljava/lang/Integer;]
      [16] iconst_1
      [17] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [20] putstatic #13
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_max_fragment_length Ljava/lang/Integer;]
      [23] iconst_0
      [24] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [27] putstatic #14
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_server_name Ljava/lang/Integer;]
      [30] iconst_5
      [31] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [34] putstatic #15
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_status_request Ljava/lang/Integer;]
      [37] iconst_4
      [38] invokestatic #27
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [41] putstatic #16
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_truncated_hmac Ljava/lang/Integer;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 12
        [8] -> line 13
        [16] -> line 14
        [23] -> line 15
        [30] -> line 16
        [37] -> line 17

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsExtensionsUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsFatalAlert
  Superclass:    java/io/IOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsFatalAlert extends java.io.IOException

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Fieldref [org/spongycastle/crypto/tls/TlsFatalAlert.alertDescription S]
  + Methodref [java/io/IOException.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [alertDescription S]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [(S)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsFatalAlert;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsFatalAlert.java]
  + Utf8 [alertDescription]
  + Utf8 [getAlertDescription]
  + Utf8 [java/io/IOException]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [this]

Fields (count = 1):
  + Field:        alertDescription S
    Access flags: 0x2
      = private short alertDescription

Methods (count = 2):
  + Method:       <init>(S)V
    Access flags: 0x1
      = public TlsFatalAlert(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/io/IOException.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #3
        + Fieldref [org/spongycastle/crypto/tls/TlsFatalAlert.alertDescription S]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [4] -> line 14
        [9] -> line 15
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsFatalAlert; this]
        v1: 0 -> 10 [S alertDescription]
  + Method:       getAlertDescription()S
    Access flags: 0x1
      = public short getAlertDescription()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/crypto/tls/TlsFatalAlert.alertDescription S]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsFatalAlert; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsFatalAlert.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsHandshakeHash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsHandshakeHash extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Digest]

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()V]
  + Utf8 [(S)V]
  + Utf8 [(S)[B]
  + Utf8 [SourceFile]
  + Utf8 [TlsHandshakeHash.java]
  + Utf8 [forkPRFHash]
  + Utf8 [getFinalHash]
  + Utf8 [java/lang/Object]
  + Utf8 [notifyPRFDetermined]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [sealHashAlgorithms]
  + Utf8 [stopTracking]
  + Utf8 [trackHashAlgorithm]

Fields (count = 0):

Methods (count = 6):
  + Method:       notifyPRFDetermined()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsHandshakeHash notifyPRFDetermined()
  + Method:       trackHashAlgorithm(S)V
    Access flags: 0x401
      = public abstract void trackHashAlgorithm(short)
  + Method:       sealHashAlgorithms()V
    Access flags: 0x401
      = public abstract void sealHashAlgorithms()
  + Method:       stopTracking()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsHandshakeHash stopTracking()
  + Method:       forkPRFHash()Lorg/spongycastle/crypto/Digest;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.Digest forkPRFHash()
  + Method:       getFinalHash(S)[B
    Access flags: 0x401
      = public abstract byte[] getFinalHash(short)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsHandshakeHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsInputStream
  Superclass:    java/io/InputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.TlsInputStream extends java.io.InputStream

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [org/spongycastle/crypto/tls/TlsInputStream]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.buf [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Methodref [org/spongycastle/crypto/tls/TlsInputStream.read ([B)I]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataAvailable ()I]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.close ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.readApplicationData ([BII)I]
  + NameAndType [applicationDataAvailable ()I]
  + NameAndType [buf [B]
  + NameAndType [close ()V]
  + NameAndType [handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + NameAndType [read ([B)I]
  + NameAndType [readApplicationData ([BII)I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [([B)I]
  + Utf8 [([BII)I]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsInputStream;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Utf8 [SourceFile]
  + Utf8 [TlsInputStream.java]
  + Utf8 [[B]
  + Utf8 [applicationDataAvailable]
  + Utf8 [available]
  + Utf8 [buf]
  + Utf8 [close]
  + Utf8 [handler]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [len]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/tls/TlsInputStream]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [read]
  + Utf8 [readApplicationData]
  + Utf8 [this]

Fields (count = 2):
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        handler Lorg/spongycastle/crypto/tls/TlsProtocol;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsProtocol handler

Methods (count = 4):
  + Method:       available()I
    Access flags: 0x1
      = public int available()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [4] invokevirtual #8
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataAvailable ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/TlsInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #10
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.readApplicationData ([BII)I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/tls/TlsInputStream; this]
        v1: 0 -> 11 [[B buf]
        v2: 0 -> 11 [I offset]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.buf [B]
      [5] invokevirtual #7
        + Methodref [org/spongycastle/crypto/tls/TlsInputStream.read ([B)I]
      [8] ifge +5 (target=13)
      [11] iconst_m1
      [12] ireturn
      [13] aload_0 v0
      [14] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.buf [B]
      [17] iconst_0
      [18] baload
      [19] sipush 255
      [22] iand
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 35
        [11] -> line 37
        [13] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/crypto/tls/TlsInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsInputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [4] invokevirtual #9
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.close ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [7] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/TlsInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsKeyExchange
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsKeyExchange extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsKeyExchange.java]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [generatePremasterSecret]
  + Utf8 [generateServerKeyExchange]
  + Utf8 [init]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Utf8 [processClientCertificate]
  + Utf8 [processClientCredentials]
  + Utf8 [processClientKeyExchange]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerCredentials]
  + Utf8 [processServerKeyExchange]
  + Utf8 [skipClientCredentials]
  + Utf8 [skipServerCredentials]
  + Utf8 [skipServerKeyExchange]
  + Utf8 [validateCertificateRequest]

Fields (count = 0):

Methods (count = 14):
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x401
      = public abstract void init(org.spongycastle.crypto.tls.TlsContext)
  + Method:       skipServerCredentials()V
    Access flags: 0x401
      = public abstract void skipServerCredentials()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x401
      = public abstract void processServerCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x401
      = public abstract void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateServerKeyExchange()[B
    Access flags: 0x401
      = public abstract byte[] generateServerKeyExchange()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       skipServerKeyExchange()V
    Access flags: 0x401
      = public abstract void skipServerKeyExchange()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x401
      = public abstract void processServerKeyExchange(java.io.InputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x401
      = public abstract void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       skipClientCredentials()V
    Access flags: 0x401
      = public abstract void skipClientCredentials()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x401
      = public abstract void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x401
      = public abstract void processClientCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateClientKeyExchange(Ljava/io/OutputStream;)V
    Access flags: 0x401
      = public abstract void generateClientKeyExchange(java.io.OutputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x401
      = public abstract void processClientKeyExchange(java.io.InputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePremasterSecret()[B
    Access flags: 0x401
      = public abstract byte[] generatePremasterSecret()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsMac
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsMac extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 183):
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/digests/LongDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/SSL3Mac]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsMac]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsMac.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestBlockSize I]
  + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestOverhead I]
  + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
  + Fieldref [org/spongycastle/crypto/tls/TlsMac.secret [B]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
  + Methodref [org/spongycastle/crypto/tls/SSL3Mac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.getDigestBlockCount (I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.truncate ([B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([BI)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [calculateMac (JS[BII)[B]
  + NameAndType [clone ([B)[B]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [copyOf ([BI)[B]
  + NameAndType [digestBlockSize I]
  + NameAndType [digestOverhead I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestBlockCount (I)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [getMacSize ()I]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isSSL ()Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [mac Lorg/spongycastle/crypto/Mac;]
  + NameAndType [macLength I]
  + NameAndType [min (II)I]
  + NameAndType [reset ()V]
  + NameAndType [secret [B]
  + NameAndType [truncate ([B)[B]
  + NameAndType [truncatedHMac Z]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [writeUint16 (I[BI)V]
  + NameAndType [writeUint64 (J[BI)V]
  + NameAndType [writeUint8 (S[BI)V]
  + NameAndType [writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(II)I]
  + Utf8 [(I[BI)V]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(JS[BIII[B)[B]
  + Utf8 [(J[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Utf8 [(S[BI)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[B]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsMac;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsMac.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [bs]
  + Utf8 [calculateMac]
  + Utf8 [calculateMacConstantTime]
  + Utf8 [clone]
  + Utf8 [context]
  + Utf8 [copyOf]
  + Utf8 [digest]
  + Utf8 [digestBlockSize]
  + Utf8 [digestOverhead]
  + Utf8 [doFinal]
  + Utf8 [dummyData]
  + Utf8 [extra]
  + Utf8 [fullLength]
  + Utf8 [getDigestBlockCount]
  + Utf8 [getDigestSize]
  + Utf8 [getKey]
  + Utf8 [getMacSize]
  + Utf8 [getSecurityParameters]
  + Utf8 [getServerVersion]
  + Utf8 [getSize]
  + Utf8 [headerLength]
  + Utf8 [init]
  + Utf8 [inputLength]
  + Utf8 [isSSL]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [keyLen]
  + Utf8 [keyOff]
  + Utf8 [keyParameter]
  + Utf8 [length]
  + Utf8 [mac]
  + Utf8 [macHeader]
  + Utf8 [macLength]
  + Utf8 [message]
  + Utf8 [min]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/digests/LongDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/SSL3Mac]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsMac]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [secret]
  + Utf8 [seqNo]
  + Utf8 [serverVersion]
  + Utf8 [this]
  + Utf8 [truncate]
  + Utf8 [truncatedHMac]
  + Utf8 [type]
  + Utf8 [update]
  + Utf8 [writeUint16]
  + Utf8 [writeUint64]
  + Utf8 [writeUint8]
  + Utf8 [writeVersion]

Fields (count = 6):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        secret [B
    Access flags: 0x4
      = protected byte[] secret
  + Field:        mac Lorg/spongycastle/crypto/Mac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Mac mac
  + Field:        digestBlockSize I
    Access flags: 0x4
      = protected int digestBlockSize
  + Field:        digestOverhead I
    Access flags: 0x4
      = protected int digestOverhead
  + Field:        macLength I
    Access flags: 0x4
      = protected int macLength

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V
    Access flags: 0x1
      = public TlsMac(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.Digest,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [9] new #7
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [12] dup
      [13] aload_3 v3
      [14] iload v4
      [16] iload v5
      [18] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [21] astore v6
      [23] aload_0 v0
      [24] aload v6
      [26] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [29] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [32] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.secret [B]
      [35] aload_2 v2
      [36] instanceof #5
        + Class [org/spongycastle/crypto/digests/LongDigest]
      [39] ifeq +19 (target=58)
      [42] aload_0 v0
      [43] sipush 128
      [46] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestBlockSize I]
      [49] aload_0 v0
      [50] bipush 16
      [52] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestOverhead I]
      [55] goto +15 (target=70)
      [58] aload_0 v0
      [59] bipush 64
      [61] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestBlockSize I]
      [64] aload_0 v0
      [65] bipush 8
      [67] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestOverhead I]
      [70] aload_1 v1
      [71] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [74] ifeq +34 (target=108)
      [77] aload_0 v0
      [78] new #9
        + Class [org/spongycastle/crypto/tls/SSL3Mac]
      [81] dup
      [82] aload_2 v2
      [83] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/SSL3Mac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [86] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [89] aload_2 v2
      [90] invokeinterface #39, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [95] bipush 20
      [97] ificmpne +23 (target=120)
      [100] aload_0 v0
      [101] iconst_4
      [102] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestOverhead I]
      [105] goto +15 (target=120)
      [108] aload_0 v0
      [109] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [112] dup
      [113] aload_2 v2
      [114] invokespecial #24
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [117] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [120] aload_0 v0
      [121] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [124] aload v6
      [126] invokeinterface #42, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [131] aload_0 v0
      [132] aload_0 v0
      [133] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [136] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [141] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
      [144] aload_1 v1
      [145] invokeinterface #46, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [150] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
      [153] ifeq +16 (target=169)
      [156] aload_0 v0
      [157] aload_0 v0
      [158] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
      [161] bipush 10
      [163] invokestatic #22
        + Methodref [java/lang/Math.min (II)I]
      [166] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
      [169] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 35
        [23] -> line 37
        [35] -> line 40
        [42] -> line 42
        [49] -> line 43
        [58] -> line 47
        [64] -> line 48
        [70] -> line 51
        [77] -> line 53
        [89] -> line 56
        [100] -> line 62
        [108] -> line 67
        [120] -> line 72
        [131] -> line 74
        [144] -> line 75
        [156] -> line 77
        [169] -> line 79
      + Local variable table attribute (count = 7)
        v0: 0 -> 170 [Lorg/spongycastle/crypto/tls/TlsMac; this]
        v1: 0 -> 170 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 170 [Lorg/spongycastle/crypto/Digest; digest]
        v3: 0 -> 170 [[B key]
        v4: 0 -> 170 [I keyOff]
        v5: 0 -> 170 [I keyLen]
        v6: 23 -> 170 [Lorg/spongycastle/crypto/params/KeyParameter; keyParameter]
  + Method:       getSize()I
    Access flags: 0x1
      = public int getSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsMac; this]
  + Method:       calculateMac(JS[BII)[B
    Access flags: 0x1
      = public byte[] calculateMac(long,short,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 138, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [9] astore v7
      [11] aload v7
      [13] invokevirtual #27
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
      [16] istore v8
      [18] iload v8
      [20] ifeq +8 (target=28)
      [23] bipush 11
      [25] goto +5 (target=30)
      [28] bipush 13
      [30] newarray 8
      [32] astore v9
      [34] lload_1 v1
      [35] aload v9
      [37] iconst_0
      [38] invokestatic #34
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
      [41] iload_3 v3
      [42] aload v9
      [44] bipush 8
      [46] invokestatic #35
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
      [49] iload v8
      [51] ifne +12 (target=63)
      [54] aload v7
      [56] aload v9
      [58] bipush 9
      [60] invokestatic #36
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
      [63] iload v6
      [65] aload v9
      [67] aload v9
      [69] arraylength
      [70] iconst_2
      [71] isub
      [72] invokestatic #33
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (I[BI)V]
      [75] aload_0 v0
      [76] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [79] aload v9
      [81] iconst_0
      [82] aload v9
      [84] arraylength
      [85] invokeinterface #45, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [90] aload_0 v0
      [91] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [94] aload v4
      [96] iload v5
      [98] iload v6
      [100] invokeinterface #45, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [105] aload_0 v0
      [106] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [109] invokeinterface #41, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [114] newarray 8
      [116] astore v10
      [118] aload_0 v0
      [119] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [122] aload v10
      [124] iconst_0
      [125] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [130] pop
      [131] aload_0 v0
      [132] aload v10
      [134] invokevirtual #31
        + Methodref [org/spongycastle/crypto/tls/TlsMac.truncate ([B)[B]
      [137] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 108
        [11] -> line 109
        [18] -> line 111
        [34] -> line 112
        [41] -> line 113
        [49] -> line 114
        [54] -> line 116
        [63] -> line 118
        [75] -> line 120
        [90] -> line 121
        [105] -> line 123
        [118] -> line 124
        [131] -> line 125
      + Local variable table attribute (count = 10)
        v0: 0 -> 138 [Lorg/spongycastle/crypto/tls/TlsMac; this]
        v1: 0 -> 138 [J seqNo]
        v3: 0 -> 138 [S type]
        v4: 0 -> 138 [[B message]
        v5: 0 -> 138 [I offset]
        v6: 0 -> 138 [I length]
        v7: 11 -> 138 [Lorg/spongycastle/crypto/tls/ProtocolVersion; serverVersion]
        v8: 18 -> 138 [Z isSSL]
        v9: 34 -> 138 [[B macHeader]
        v10: 118 -> 138 [[B result]
  + Method:       calculateMacConstantTime(JS[BIII[B)[B
    Access flags: 0x1
      = public byte[] calculateMacConstantTime(long,short,byte[],int,int,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 12, stack = 7):
      [0] aload_0 v0
      [1] lload_1 v1
      [2] iload_3 v3
      [3] aload v4
      [5] iload v5
      [7] iload v6
      [9] invokevirtual #29
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [12] astore v9
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [18] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [21] ifeq +8 (target=29)
      [24] bipush 11
      [26] goto +5 (target=31)
      [29] bipush 13
      [31] istore v10
      [33] aload_0 v0
      [34] iload v10
      [36] iload v7
      [38] iadd
      [39] invokevirtual #30
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getDigestBlockCount (I)I]
      [42] aload_0 v0
      [43] iload v10
      [45] iload v6
      [47] iadd
      [48] invokevirtual #30
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getDigestBlockCount (I)I]
      [51] isub
      [52] istore v11
      [54] iinc v11, -1
      [57] iload v11
      [59] iflt +22 (target=81)
      [62] aload_0 v0
      [63] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [66] aload v8
      [68] iconst_0
      [69] aload_0 v0
      [70] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestBlockSize I]
      [73] invokeinterface #45, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [78] goto -24 (target=54)
      [81] aload_0 v0
      [82] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [85] aload v8
      [87] iconst_0
      [88] baload
      [89] invokeinterface #44, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [94] aload_0 v0
      [95] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.mac Lorg/spongycastle/crypto/Mac;]
      [98] invokeinterface #43, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.reset ()V]
      [103] aload v9
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 134
        [14] -> line 140
        [33] -> line 143
        [54] -> line 145
        [62] -> line 147
        [81] -> line 151
        [94] -> line 152
        [103] -> line 154
      + Local variable table attribute (count = 11)
        v0: 0 -> 106 [Lorg/spongycastle/crypto/tls/TlsMac; this]
        v1: 0 -> 106 [J seqNo]
        v3: 0 -> 106 [S type]
        v4: 0 -> 106 [[B message]
        v5: 0 -> 106 [I offset]
        v6: 0 -> 106 [I length]
        v7: 0 -> 106 [I fullLength]
        v8: 0 -> 106 [[B dummyData]
        v9: 14 -> 106 [[B result]
        v10: 33 -> 106 [I headerLength]
        v11: 54 -> 106 [I extra]
  + Method:       getDigestBlockCount(I)I
    Access flags: 0x4
      = protected int getDigestBlockCount(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestOverhead I]
      [5] iadd
      [6] aload_0 v0
      [7] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.digestBlockSize I]
      [10] idiv
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/crypto/tls/TlsMac; this]
        v1: 0 -> 12 [I inputLength]
  + Method:       truncate([B)[B
    Access flags: 0x4
      = protected byte[] truncate(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_0 v0
      [3] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
      [6] ificmpgt +5 (target=11)
      [9] aload_1 v1
      [10] areturn
      [11] aload_1 v1
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsMac.macLength I]
      [16] invokestatic #38
        + Methodref [org/spongycastle/util/Arrays.copyOf ([BI)[B]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 165
        [9] -> line 167
        [11] -> line 170
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/TlsMac; this]
        v1: 0 -> 20 [[B bs]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsNullCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsNullCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCipher]

Constant Pool (count = 110):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsMac]
  + Class [org/spongycastle/crypto/tls/TlsNullCipher]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + NameAndType [<init> (S)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + NameAndType [calculateMac (JS[BII)[B]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [copyOfRange ([BII)[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getSize ()I]
  + NameAndType [isServer ()Z]
  + NameAndType [readMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + NameAndType [writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Utf8 [(S)V]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsMac;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsNullCipher;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsNullCipher.java]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [calculateKeyBlock]
  + Utf8 [calculateMac]
  + Utf8 [ciphertext]
  + Utf8 [ciphertextLimit]
  + Utf8 [clientWriteDigest]
  + Utf8 [clientWriteMac]
  + Utf8 [computedMac]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [context]
  + Utf8 [copyOfRange]
  + Utf8 [decodeCiphertext]
  + Utf8 [encodePlaintext]
  + Utf8 [getDigestSize]
  + Utf8 [getSize]
  + Utf8 [isServer]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [key_block]
  + Utf8 [key_block_size]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macInputLen]
  + Utf8 [macSize]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsMac]
  + Utf8 [org/spongycastle/crypto/tls/TlsNullCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [plaintext]
  + Utf8 [readMac]
  + Utf8 [receivedMac]
  + Utf8 [result]
  + Utf8 [seqNo]
  + Utf8 [serverWriteDigest]
  + Utf8 [serverWriteMac]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [writeMac]

Fields (count = 3):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        writeMac Lorg/spongycastle/crypto/tls/TlsMac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsMac writeMac
  + Field:        readMac Lorg/spongycastle/crypto/tls/TlsMac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsMac readMac

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public TlsNullCipher(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.Digest,org.spongycastle.crypto.Digest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 194, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_2 v2
      [5] ifnonnull +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] aload_3 v3
      [14] ifnonnull +7 (target=21)
      [17] iconst_1
      [18] goto +4 (target=22)
      [21] iconst_0
      [22] ificmpeq +13 (target=35)
      [25] new #7
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [28] dup
      [29] bipush 80
      [31] invokespecial #17
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] putfield #12
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [40] aconst_null
      [41] astore v4
      [43] aconst_null
      [44] astore v5
      [46] aload_2 v2
      [47] ifnull +110 (target=157)
      [50] aload_2 v2
      [51] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [56] aload_3 v3
      [57] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [62] iadd
      [63] istore v6
      [65] aload_1 v1
      [66] iload v6
      [68] invokestatic #21
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
      [71] astore v7
      [73] iconst_0
      [74] istore v8
      [76] new #8
        + Class [org/spongycastle/crypto/tls/TlsMac]
      [79] dup
      [80] aload_1 v1
      [81] aload_2 v2
      [82] aload v7
      [84] iload v8
      [86] aload_2 v2
      [87] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [92] invokespecial #18
        + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
      [95] astore v4
      [97] iload v8
      [99] aload_2 v2
      [100] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [105] iadd
      [106] istore v8
      [108] new #8
        + Class [org/spongycastle/crypto/tls/TlsMac]
      [111] dup
      [112] aload_1 v1
      [113] aload_3 v3
      [114] aload v7
      [116] iload v8
      [118] aload_3 v3
      [119] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [124] invokespecial #18
        + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
      [127] astore v5
      [129] iload v8
      [131] aload_3 v3
      [132] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [137] iadd
      [138] istore v8
      [140] iload v8
      [142] iload v6
      [144] ificmpeq +13 (target=157)
      [147] new #7
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [150] dup
      [151] bipush 80
      [153] invokespecial #17
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [156] athrow
      [157] aload_1 v1
      [158] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
      [163] ifeq +18 (target=181)
      [166] aload_0 v0
      [167] aload v5
      [169] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [172] aload_0 v0
      [173] aload v4
      [175] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [178] goto +15 (target=193)
      [181] aload_0 v0
      [182] aload v4
      [184] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [187] aload_0 v0
      [188] aload v5
      [190] putfield #13
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [193] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 28
        [4] -> line 29
        [25] -> line 31
        [35] -> line 34
        [40] -> line 36
        [46] -> line 38
        [50] -> line 40
        [65] -> line 42
        [73] -> line 44
        [76] -> line 46
        [97] -> line 48
        [108] -> line 50
        [129] -> line 52
        [140] -> line 54
        [147] -> line 56
        [157] -> line 60
        [166] -> line 62
        [172] -> line 63
        [181] -> line 67
        [187] -> line 68
        [193] -> line 70
      + Local variable table attribute (count = 9)
        v6: 65 -> 157 [I key_block_size]
        v7: 73 -> 157 [[B key_block]
        v8: 76 -> 157 [I offset]
        v0: 0 -> 194 [Lorg/spongycastle/crypto/tls/TlsNullCipher; this]
        v1: 0 -> 194 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 194 [Lorg/spongycastle/crypto/Digest; clientWriteDigest]
        v3: 0 -> 194 [Lorg/spongycastle/crypto/Digest; serverWriteDigest]
        v4: 43 -> 194 [Lorg/spongycastle/crypto/tls/TlsMac; clientWriteMac]
        v5: 46 -> 194 [Lorg/spongycastle/crypto/tls/TlsMac; serverWriteMac]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodePlaintext(JS[BII)[B
    Access flags: 0x1
      = public byte[] encodePlaintext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [4] ifnonnull +16 (target=20)
      [7] aload v4
      [9] iload v5
      [11] iload v5
      [13] iload v6
      [15] iadd
      [16] invokestatic #23
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [19] areturn
      [20] aload_0 v0
      [21] getfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [24] lload_1 v1
      [25] iload_3 v3
      [26] aload v4
      [28] iload v5
      [30] iload v6
      [32] invokevirtual #19
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [35] astore v7
      [37] iload v6
      [39] aload v7
      [41] arraylength
      [42] iadd
      [43] newarray 8
      [45] astore v8
      [47] aload v4
      [49] iload v5
      [51] aload v8
      [53] iconst_0
      [54] iload v6
      [56] invokestatic #16
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [59] aload v7
      [61] iconst_0
      [62] aload v8
      [64] iload v6
      [66] aload v7
      [68] arraylength
      [69] invokestatic #16
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [72] aload v8
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 85
        [7] -> line 87
        [20] -> line 90
        [37] -> line 91
        [47] -> line 92
        [59] -> line 93
        [72] -> line 94
      + Local variable table attribute (count = 8)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/tls/TlsNullCipher; this]
        v1: 0 -> 75 [J seqNo]
        v3: 0 -> 75 [S type]
        v4: 0 -> 75 [[B plaintext]
        v5: 0 -> 75 [I offset]
        v6: 0 -> 75 [I len]
        v7: 37 -> 75 [[B mac]
        v8: 47 -> 75 [[B ciphertext]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeCiphertext(JS[BII)[B
    Access flags: 0x1
      = public byte[] decodeCiphertext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 120, locals = 11, stack = 7):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [4] ifnonnull +16 (target=20)
      [7] aload v4
      [9] iload v5
      [11] iload v5
      [13] iload v6
      [15] iadd
      [16] invokestatic #23
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [19] areturn
      [20] aload_0 v0
      [21] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [24] invokevirtual #20
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
      [27] istore v7
      [29] iload v6
      [31] iload v7
      [33] ificmpge +13 (target=46)
      [36] new #7
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [39] dup
      [40] bipush 50
      [42] invokespecial #17
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [45] athrow
      [46] iload v6
      [48] iload v7
      [50] isub
      [51] istore v8
      [53] aload v4
      [55] iload v5
      [57] iload v8
      [59] iadd
      [60] iload v5
      [62] iload v6
      [64] iadd
      [65] invokestatic #23
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [68] astore v9
      [70] aload_0 v0
      [71] getfield #13
        + Fieldref [org/spongycastle/crypto/tls/TlsNullCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [74] lload_1 v1
      [75] iload_3 v3
      [76] aload v4
      [78] iload v5
      [80] iload v8
      [82] invokevirtual #19
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [85] astore v10
      [87] aload v9
      [89] aload v10
      [91] invokestatic #22
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [94] ifne +13 (target=107)
      [97] new #7
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [100] dup
      [101] bipush 20
      [103] invokespecial #17
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [106] athrow
      [107] aload v4
      [109] iload v5
      [111] iload v5
      [113] iload v8
      [115] iadd
      [116] invokestatic #23
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [119] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 100
        [7] -> line 102
        [20] -> line 105
        [29] -> line 106
        [36] -> line 108
        [46] -> line 111
        [53] -> line 113
        [70] -> line 114
        [87] -> line 116
        [97] -> line 118
        [107] -> line 121
      + Local variable table attribute (count = 10)
        v0: 0 -> 120 [Lorg/spongycastle/crypto/tls/TlsNullCipher; this]
        v1: 0 -> 120 [J seqNo]
        v3: 0 -> 120 [S type]
        v4: 0 -> 120 [[B ciphertext]
        v5: 0 -> 120 [I offset]
        v6: 0 -> 120 [I len]
        v7: 29 -> 120 [I macSize]
        v8: 53 -> 120 [I macInputLen]
        v9: 70 -> 120 [[B receivedMac]
        v10: 87 -> 120 [[B computedMac]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsNullCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsNullCompression
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsNullCompression extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCompression]

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCompression]
  + Class [org/spongycastle/crypto/tls/TlsNullCompression]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Ljava/io/OutputStream;)Ljava/io/OutputStream;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsNullCompression;]
  + Utf8 [SourceFile]
  + Utf8 [TlsNullCompression.java]
  + Utf8 [compress]
  + Utf8 [decompress]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCompression]
  + Utf8 [org/spongycastle/crypto/tls/TlsNullCompression]
  + Utf8 [output]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsNullCompression()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsNullCompression; this]
  + Method:       compress(Ljava/io/OutputStream;)Ljava/io/OutputStream;
    Access flags: 0x1
      = public java.io.OutputStream compress(java.io.OutputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsNullCompression; this]
        v1: 0 -> 2 [Ljava/io/OutputStream; output]
  + Method:       decompress(Ljava/io/OutputStream;)Ljava/io/OutputStream;
    Access flags: 0x1
      = public java.io.OutputStream decompress(java.io.OutputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsNullCompression; this]
        v1: 0 -> 2 [Ljava/io/OutputStream; output]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsNullCompression.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.TlsOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [org/spongycastle/crypto/tls/TlsOutputStream]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.buf [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Methodref [org/spongycastle/crypto/tls/TlsOutputStream.write ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.close ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.flush ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.writeData ([BII)V]
  + NameAndType [buf [B]
  + NameAndType [close ()V]
  + NameAndType [flush ()V]
  + NameAndType [handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + NameAndType [write ([BII)V]
  + NameAndType [writeData ([BII)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [([BII)V]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsOutputStream;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Utf8 [SourceFile]
  + Utf8 [TlsOutputStream.java]
  + Utf8 [[B]
  + Utf8 [arg0]
  + Utf8 [buf]
  + Utf8 [close]
  + Utf8 [flush]
  + Utf8 [handler]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/tls/TlsOutputStream]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [this]
  + Utf8 [write]
  + Utf8 [writeData]

Fields (count = 2):
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        handler Lorg/spongycastle/crypto/tls/TlsProtocol;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.TlsProtocol handler

Methods (count = 4):
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #10
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.writeData ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [10] -> line 24
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/tls/TlsOutputStream; this]
        v1: 0 -> 11 [[B buf]
        v2: 0 -> 11 [I offset]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.buf [B]
      [4] iconst_0
      [5] iload_1 v1
      [6] i2b
      [7] bastore
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.buf [B]
      [13] iconst_0
      [14] iconst_1
      [15] invokevirtual #7
        + Methodref [org/spongycastle/crypto/tls/TlsOutputStream.write ([BII)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [8] -> line 30
        [18] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/TlsOutputStream; this]
        v1: 0 -> 19 [I arg0]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [4] invokevirtual #8
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.close ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [7] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/TlsOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       flush()V
    Access flags: 0x1
      = public void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsOutputStream.handler Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [4] invokevirtual #9
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.flush ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 42
        [7] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/TlsOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsPSKIdentity
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsPSKIdentity extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsPSKIdentity]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [([B)V]
  + Utf8 [SourceFile]
  + Utf8 [TlsPSKIdentity.java]
  + Utf8 [getPSK]
  + Utf8 [getPSKIdentity]
  + Utf8 [java/lang/Object]
  + Utf8 [notifyIdentityHint]
  + Utf8 [org/spongycastle/crypto/tls/TlsPSKIdentity]
  + Utf8 [skipIdentityHint]

Fields (count = 0):

Methods (count = 4):
  + Method:       skipIdentityHint()V
    Access flags: 0x401
      = public abstract void skipIdentityHint()
  + Method:       notifyIdentityHint([B)V
    Access flags: 0x401
      = public abstract void notifyIdentityHint(byte[])
  + Method:       getPSKIdentity()[B
    Access flags: 0x401
      = public abstract byte[] getPSKIdentity()
  + Method:       getPSK()[B
    Access flags: 0x401
      = public abstract byte[] getPSK()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsPSKIdentity.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsPSKKeyExchange
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsPSKKeyExchange extends org.spongycastle.crypto.tls.AbstractTlsKeyExchange

Interfaces (count = 0):

Constant Pool (count = 262):
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/ServerDHParams]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsDHUtils]
  + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsPSKIdentity]
  + Class [org/spongycastle/crypto/tls/TlsPSKKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.premasterSecret [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.getPublicKey ()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/ServerDHParams.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralServerKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.generateOtherSecret (I)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.requiresServerKeyExchange ()Z]
  + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.validateRSAPublicKey (Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsRSAUtils.generateEncryptedPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.getPSK ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.getPSKIdentity ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.notifyIdentityHint ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.skipIdentityHint ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (S)V]
  + NameAndType [EMPTY_BYTES [B]
  + NameAndType [calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [dhAgreePublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [generateEncryptedPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + NameAndType [generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [generateEphemeralServerKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + NameAndType [generateOtherSecret (I)[B]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getExponent ()Ljava/math/BigInteger;]
  + NameAndType [getPSK ()[B]
  + NameAndType [getPSKIdentity ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getPublicKey ()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isPrivate ()Z]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [keyExchange I]
  + NameAndType [notifyIdentityHint ([B)V]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + NameAndType [premasterSecret [B]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
  + NameAndType [psk_identity_hint [B]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [requiresServerKeyExchange ()Z]
  + NameAndType [rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [skipIdentityHint ()V]
  + NameAndType [toByteArray ()[B]
  + NameAndType [validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + NameAndType [validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + NameAndType [validateRSAPublicKey (Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(S)V]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_BYTES]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ServerDHParams;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange;]
  + Utf8 [SourceFile]
  + Utf8 [TlsPSKKeyExchange.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [buf]
  + Utf8 [calculateDHBasicAgreement]
  + Utf8 [certificateRequest]
  + Utf8 [clientCredentials]
  + Utf8 [clientECPointFormats]
  + Utf8 [context]
  + Utf8 [createKey]
  + Utf8 [dhAgreePrivateKey]
  + Utf8 [dhAgreePublicKey]
  + Utf8 [dhParameters]
  + Utf8 [e]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [generateEncryptedPreMasterSecret]
  + Utf8 [generateEphemeralClientKeyExchange]
  + Utf8 [generateEphemeralServerKeyExchange]
  + Utf8 [generateOtherSecret]
  + Utf8 [generatePremasterSecret]
  + Utf8 [generateServerKeyExchange]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateAt]
  + Utf8 [getExponent]
  + Utf8 [getPSK]
  + Utf8 [getPSKIdentity]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [getSecureRandom]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [input]
  + Utf8 [isEmpty]
  + Utf8 [isPrivate]
  + Utf8 [isProbablePrime]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [keyExchange]
  + Utf8 [keyInfo]
  + Utf8 [namedCurves]
  + Utf8 [notifyIdentityHint]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/ServerDHParams]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsDHUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsPSKIdentity]
  + Utf8 [org/spongycastle/crypto/tls/TlsPSKKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [other_secret]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [premasterSecret]
  + Utf8 [processClientCredentials]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerCredentials]
  + Utf8 [processServerKeyExchange]
  + Utf8 [psk]
  + Utf8 [pskIdentity]
  + Utf8 [pskLength]
  + Utf8 [psk_identity]
  + Utf8 [psk_identity_hint]
  + Utf8 [readOpaque16]
  + Utf8 [requiresServerKeyExchange]
  + Utf8 [rsaServerPublicKey]
  + Utf8 [serverCertificate]
  + Utf8 [serverCredentials]
  + Utf8 [serverDHParams]
  + Utf8 [serverECPointFormats]
  + Utf8 [serverPublicKey]
  + Utf8 [skipIdentityHint]
  + Utf8 [skipServerCredentials]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [validateCertificateRequest]
  + Utf8 [validateDHPublicKey]
  + Utf8 [validateKeyUsage]
  + Utf8 [validateRSAPublicKey]
  + Utf8 [writeOpaque16]
  + Utf8 [x509Cert]

Fields (count = 9):
  + Field:        pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsPSKIdentity pskIdentity
  + Field:        dhParameters Lorg/spongycastle/crypto/params/DHParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHParameters dhParameters
  + Field:        psk_identity_hint [B
    Access flags: 0x4
      = protected byte[] psk_identity_hint
  + Field:        dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPrivateKeyParameters dhAgreePrivateKey
  + Field:        dhAgreePublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DHPublicKeyParameters dhAgreePublicKey
  + Field:        serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter serverPublicKey
  + Field:        rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.RSAKeyParameters rsaServerPublicKey
  + Field:        serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsEncryptionCredentials serverCredentials
  + Field:        premasterSecret [B
    Access flags: 0x4
      = protected byte[] premasterSecret

Methods (count = 12):
  + Method:       skipServerCredentials()V
    Access flags: 0x1
      = public void skipServerCredentials()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [4] bipush 15
      [6] ificmpne +13 (target=19)
      [9] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [12] dup
      [13] bipush 10
      [15] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [18] athrow
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 65
        [9] -> line 67
        [19] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processServerCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
      [4] ifne +13 (target=17)
      [7] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [24] invokevirtual #53
        + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] checkcast #15
        + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
      [32] putfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 74
        [7] -> line 76
        [17] -> line 79
        [27] -> line 81
        [35] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsCredentials; serverCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateServerKeyExchange()[B
    Access flags: 0x1
      = public byte[] generateServerKeyExchange()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 118, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aconst_null
      [2] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [5] aload_0 v0
      [6] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [9] ifnonnull +12 (target=21)
      [12] aload_0 v0
      [13] invokevirtual #54
        + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.requiresServerKeyExchange ()Z]
      [16] ifne +5 (target=21)
      [19] aconst_null
      [20] areturn
      [21] new #1
        + Class [java/io/ByteArrayOutputStream]
      [24] dup
      [25] invokespecial #34
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [28] astore_1 v1
      [29] aload_0 v0
      [30] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [33] ifnonnull +13 (target=46)
      [36] getstatic #33
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [39] aload_1 v1
      [40] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [43] goto +11 (target=54)
      [46] aload_0 v0
      [47] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [50] aload_1 v1
      [51] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [54] aload_0 v0
      [55] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [58] bipush 14
      [60] ificmpne +44 (target=104)
      [63] aload_0 v0
      [64] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
      [67] ifnonnull +13 (target=80)
      [70] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [73] dup
      [74] bipush 80
      [76] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [79] athrow
      [80] aload_0 v0
      [81] aload_0 v0
      [82] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [85] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [90] aload_0 v0
      [91] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhParameters Lorg/spongycastle/crypto/params/DHParameters;]
      [94] aload_1 v1
      [95] invokestatic #49
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralServerKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [98] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [101] goto +12 (target=113)
      [104] aload_0 v0
      [105] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [108] bipush 24
      [110] ificmpne +3 (target=113)
      [113] aload_1 v1
      [114] invokevirtual #36
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [117] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 87
        [5] -> line 89
        [19] -> line 91
        [21] -> line 94
        [29] -> line 96
        [36] -> line 98
        [46] -> line 102
        [54] -> line 105
        [63] -> line 107
        [70] -> line 109
        [80] -> line 112
        [104] -> line 115
        [113] -> line 120
      + Local variable table attribute (count = 2)
        v0: 0 -> 118 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 29 -> 118 [Ljava/io/ByteArrayOutputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 117, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [4] bipush 15
      [6] ificmpeq +13 (target=19)
      [9] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [12] dup
      [13] bipush 10
      [15] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [18] athrow
      [19] aload_1 v1
      [20] invokevirtual #44
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [23] ifeq +13 (target=36)
      [26] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [29] dup
      [30] bipush 42
      [32] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [35] athrow
      [36] aload_1 v1
      [37] iconst_0
      [38] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [41] astore_2 v2
      [42] aload_2 v2
      [43] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [46] astore_3 v3
      [47] aload_0 v0
      [48] aload_3 v3
      [49] invokestatic #60
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [52] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [55] goto +15 (target=70)
      [58] astore v4
      [60] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [63] dup
      [64] bipush 43
      [66] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [69] athrow
      [70] aload_0 v0
      [71] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [74] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [77] ifeq +13 (target=90)
      [80] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [83] dup
      [84] bipush 80
      [86] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [89] athrow
      [90] aload_0 v0
      [91] aload_0 v0
      [92] aload_0 v0
      [93] getfield #32
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [96] checkcast #8
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [99] invokevirtual #55
        + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.validateRSAPublicKey (Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [102] putfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [105] aload_2 v2
      [106] bipush 32
      [108] invokestatic #58
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [111] aload_0 v0
      [112] aload_1 v1
      [113] invokespecial #42
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [116] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (47 -> 55: 58):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 126
        [9] -> line 128
        [19] -> line 130
        [26] -> line 132
        [36] -> line 135
        [42] -> line 137
        [47] -> line 140
        [55] -> line 145
        [58] -> line 142
        [60] -> line 144
        [70] -> line 148
        [80] -> line 150
        [90] -> line 153
        [105] -> line 155
        [111] -> line 157
        [116] -> line 158
      + Local variable table attribute (count = 5)
        v4: 60 -> 70 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 117 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 117 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v2: 42 -> 117 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v3: 47 -> 117 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       requiresServerKeyExchange()Z
    Access flags: 0x1
      = public boolean requiresServerKeyExchange()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [4] lookupswitch (2 offsets, default=30) (target=34)
        14: offset = 28, target = 32
        24: offset = 28, target = 32
        default: offset = 30, target = 34
      [32] iconst_1
      [33] ireturn
      [34] iconst_0
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 162
        [32] -> line 166
        [34] -> line 168
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
  + Method:       processServerKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processServerKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #57
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [5] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [8] aload_0 v0
      [9] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [12] bipush 14
      [14] ificmpne +22 (target=36)
      [17] aload_1 v1
      [18] invokestatic #46
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ServerDHParams;]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokevirtual #45
        + Methodref [org/spongycastle/crypto/tls/ServerDHParams.getPublicKey ()Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [27] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.validateDHPublicKey (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [30] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [33] goto +12 (target=45)
      [36] aload_0 v0
      [37] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [40] bipush 24
      [42] ificmpne +3 (target=45)
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 175
        [8] -> line 177
        [17] -> line 179
        [22] -> line 181
        [33] -> line 182
        [36] -> line 183
        [45] -> line 187
      + Local variable table attribute (count = 3)
        v2: 22 -> 33 [Lorg/spongycastle/crypto/tls/ServerDHParams; serverDHParams]
        v0: 0 -> 46 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 46 [Ljava/io/InputStream; input]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x1
      = public void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 10
      [6] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 192
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 80
      [6] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 198
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateClientKeyExchange(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void generateClientKeyExchange(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 128, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [4] ifnonnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
      [11] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.skipIdentityHint ()V]
      [16] goto +16 (target=32)
      [19] aload_0 v0
      [20] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
      [23] aload_0 v0
      [24] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.psk_identity_hint [B]
      [27] invokeinterface #65, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.notifyIdentityHint ([B)V]
      [32] aload_0 v0
      [33] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
      [36] invokeinterface #64, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.getPSKIdentity ()[B]
      [41] astore_2 v2
      [42] aload_2 v2
      [43] aload_1 v1
      [44] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [47] aload_0 v0
      [48] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [51] bipush 14
      [53] ificmpne +30 (target=83)
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [61] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [66] aload_0 v0
      [67] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [70] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [73] aload_1 v1
      [74] invokestatic #48
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.generateEphemeralClientKeyExchange (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;Ljava/io/OutputStream;)Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [77] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [80] goto +47 (target=127)
      [83] aload_0 v0
      [84] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [87] bipush 24
      [89] ificmpne +13 (target=102)
      [92] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [95] dup
      [96] bipush 80
      [98] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [101] athrow
      [102] aload_0 v0
      [103] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [106] bipush 15
      [108] ificmpne +19 (target=127)
      [111] aload_0 v0
      [112] aload_0 v0
      [113] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [116] aload_0 v0
      [117] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [120] aload_1 v1
      [121] invokestatic #56
        + Methodref [org/spongycastle/crypto/tls/TlsRSAUtils.generateEncryptedPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
      [124] putfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.premasterSecret [B]
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 204
        [7] -> line 206
        [19] -> line 210
        [32] -> line 213
        [42] -> line 215
        [47] -> line 217
        [56] -> line 219
        [83] -> line 222
        [92] -> line 225
        [102] -> line 227
        [111] -> line 229
        [127] -> line 232
      + Local variable table attribute (count = 3)
        v0: 0 -> 128 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 128 [Ljava/io/OutputStream; output]
        v2: 42 -> 128 [[B psk_identity]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePremasterSecret()[B
    Access flags: 0x1
      = public byte[] generatePremasterSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 47, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.pskIdentity Lorg/spongycastle/crypto/tls/TlsPSKIdentity;]
      [4] invokeinterface #63, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPSKIdentity.getPSK ()[B]
      [9] astore_1 v1
      [10] aload_0 v0
      [11] aload_1 v1
      [12] arraylength
      [13] invokevirtual #52
        + Methodref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.generateOtherSecret (I)[B]
      [16] astore_2 v2
      [17] new #1
        + Class [java/io/ByteArrayOutputStream]
      [20] dup
      [21] iconst_4
      [22] aload_2 v2
      [23] arraylength
      [24] iadd
      [25] aload_1 v1
      [26] arraylength
      [27] iadd
      [28] invokespecial #35
        + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
      [31] astore_3 v3
      [32] aload_2 v2
      [33] aload_3 v3
      [34] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [37] aload_1 v1
      [38] aload_3 v3
      [39] invokestatic #59
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [42] aload_3 v3
      [43] invokevirtual #36
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 237
        [10] -> line 238
        [17] -> line 240
        [32] -> line 241
        [37] -> line 242
        [42] -> line 243
      + Local variable table attribute (count = 4)
        v0: 0 -> 47 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 10 -> 47 [[B psk]
        v2: 17 -> 47 [[B other_secret]
        v3: 32 -> 47 [Ljava/io/ByteArrayOutputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateOtherSecret(I)[B
    Access flags: 0x4
      = protected byte[] generateOtherSecret(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [4] bipush 14
      [6] ificmpne +32 (target=38)
      [9] aload_0 v0
      [10] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [13] ifnull +15 (target=28)
      [16] aload_0 v0
      [17] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePublicKey Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
      [20] aload_0 v0
      [21] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.dhAgreePrivateKey Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
      [24] invokestatic #47
        + Methodref [org/spongycastle/crypto/tls/TlsDHUtils.calculateDHBasicAgreement (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)[B]
      [27] areturn
      [28] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [31] dup
      [32] bipush 80
      [34] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [37] athrow
      [38] aload_0 v0
      [39] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [42] bipush 24
      [44] ificmpne +13 (target=57)
      [47] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [50] dup
      [51] bipush 80
      [53] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [56] athrow
      [57] aload_0 v0
      [58] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.keyExchange I]
      [61] bipush 15
      [63] ificmpne +8 (target=71)
      [66] aload_0 v0
      [67] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsPSKKeyExchange.premasterSecret [B]
      [70] areturn
      [71] iload_1 v1
      [72] newarray 8
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 248
        [9] -> line 250
        [16] -> line 252
        [28] -> line 255
        [38] -> line 258
        [47] -> line 261
        [57] -> line 264
        [66] -> line 266
        [71] -> line 269
      + Local variable table attribute (count = 2)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 75 [I pskLength]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateRSAPublicKey(Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.RSAKeyParameters validateRSAPublicKey(org.spongycastle.crypto.params.RSAKeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #41
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
      [4] iconst_2
      [5] invokevirtual #37
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [8] ifne +13 (target=21)
      [11] new #16
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [14] dup
      [15] bipush 47
      [17] invokespecial #51
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [20] athrow
      [21] aload_1 v1
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 278
        [11] -> line 280
        [21] -> line 283
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsPSKKeyExchange; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/params/RSAKeyParameters; key]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsPSKKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsPeer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsPeer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Utf8 [(SS)V]
  + Utf8 [(SSLjava/lang/String;Ljava/lang/Exception;)V]
  + Utf8 [(Z)V]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsPeer.java]
  + Utf8 [getCipher]
  + Utf8 [getCompression]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [notifyAlertRaised]
  + Utf8 [notifyAlertReceived]
  + Utf8 [notifySecureRenegotiation]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]

Fields (count = 0):

Methods (count = 5):
  + Method:       notifySecureRenegotiation(Z)V
    Access flags: 0x401
      = public abstract void notifySecureRenegotiation(boolean)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCompression()Lorg/spongycastle/crypto/tls/TlsCompression;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsCompression getCompression()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCipher()Lorg/spongycastle/crypto/tls/TlsCipher;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsCipher getCipher()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyAlertRaised(SSLjava/lang/String;Ljava/lang/Exception;)V
    Access flags: 0x401
      = public abstract void notifyAlertRaised(short,short,java.lang.String,java.lang.Exception)
  + Method:       notifyAlertReceived(SS)V
    Access flags: 0x401
      = public abstract void notifyAlertReceived(short,short)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsPeer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsProtocol
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.tls.TlsProtocol extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 615):
  + Integer [65281]
  + String [ client didn't provide credentials]
  + String [Connection closed]
  + String [Failed to read record]
  + String [Failed to write record]
  + String [Internal TLS error, this could be an attack]
  + String [Sorry, connection has been closed, you cannot write more data]
  + String [User canceled handshake]
  + String [client finished]
  + String [server finished]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/EOFException]
  + Class [java/io/IOException]
  + Class [java/lang/Integer]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Class [org/spongycastle/crypto/tls/ByteQueue]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/RecordStream]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Class [org/spongycastle/crypto/tls/SupplementalDataEntry]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Class [org/spongycastle/crypto/tls/TlsSession]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_SessionTicket Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.appDataReady Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.expected_verify_data [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.failedWithError Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.receivedChangeCipherSpec Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.resumedSession Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.splitApplicationDataRecords Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_CLIENT [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_SERVER [B]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayInputStream.available ()I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/EOFException.<init> ()V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.isServer ()Z]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.addData ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.read ([BIII)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData (II)[B]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData ([BIII)V]
  + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
  + Methodref [org/spongycastle/crypto/tls/Certificate.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getLength ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.flush ()V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.getPlaintextLimit ()I]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.readRecord ()Z]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.receivedReadCipherSpec ()V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.safeClose ()V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.sentWriteCipherSpec ()V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.updateHandshakeData ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.writeRecord (S[BII)V]
  + Methodref [org/spongycastle/crypto/tls/SessionParameters.clear ()V]
  + Methodref [org/spongycastle/crypto/tls/SupplementalDataEntry.<init> (I[B)V]
  + Methodref [org/spongycastle/crypto/tls/SupplementalDataEntry.getData ()[B]
  + Methodref [org/spongycastle/crypto/tls/SupplementalDataEntry.getDataType ()I]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.getMaxFragmentLengthExtension (Ljava/util/Hashtable;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.getAlertDescription ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.createVerifyData (Z)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleChangeCipherSpecMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleClose (Z)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleHandshakeMessage (S[B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleWarningMessage (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.invalidateSession ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processAlert ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processApplicationData ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processChangeCipherSpec ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processHandshake ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.raiseAlert (SSLjava/lang/String;Ljava/lang/Exception;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.raiseWarning (SLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeReadRecord ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeWriteRecord (S[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.writeSupplementalData (Ljava/io/OutputStream;Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.write ([B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateVerifyData (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.encodeOpaque8 ([B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque24 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint24 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 ([BI)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque24 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.forkPRFHash ()Lorg/spongycastle/crypto/Digest;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.generatePremasterSecret ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.notifyAlertRaised (SSLjava/lang/String;Ljava/lang/Exception;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.notifyAlertReceived (SS)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSession.invalidate ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [EXT_RenegotiationInfo Ljava/lang/Integer;]
  + NameAndType [EXT_SessionTicket Ljava/lang/Integer;]
  + NameAndType [SSL_CLIENT [B]
  + NameAndType [SSL_SERVER [B]
  + NameAndType [addData ([BII)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
  + NameAndType [appDataReady Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
  + NameAndType [assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [available ()I]
  + NameAndType [calculateMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;[B)[B]
  + NameAndType [calculateVerifyData (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B]
  + NameAndType [checkUint16 (I)V]
  + NameAndType [clear ()V]
  + NameAndType [closed Z]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [createVerifyData (Z)[B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [encodeOpaque8 ([B)[B]
  + NameAndType [expected_verify_data [B]
  + NameAndType [failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
  + NameAndType [failedWithError Z]
  + NameAndType [fill ([BB)V]
  + NameAndType [flush ()V]
  + NameAndType [forkPRFHash ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generatePremasterSecret ()[B]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlertDescription ()S]
  + NameAndType [getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + NameAndType [getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + NameAndType [getData ()[B]
  + NameAndType [getDataType ()I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [getLength ()I]
  + NameAndType [getMaxFragmentLengthExtension (Ljava/util/Hashtable;)S]
  + NameAndType [getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + NameAndType [getPlaintextLimit ()I]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [handleChangeCipherSpecMessage ()V]
  + NameAndType [handleClose (Z)V]
  + NameAndType [handleHandshakeMessage (S[B)V]
  + NameAndType [handleWarningMessage (S)V]
  + NameAndType [handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [intValue ()I]
  + NameAndType [invalidate ()V]
  + NameAndType [invalidateSession ()V]
  + NameAndType [isSSL ()Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isServer ()Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [masterSecret [B]
  + NameAndType [min (II)I]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [notifyAlertRaised (SSLjava/lang/String;Ljava/lang/Exception;)V]
  + NameAndType [notifyAlertReceived (SS)V]
  + NameAndType [processAlert ()V]
  + NameAndType [processApplicationData ()V]
  + NameAndType [processChangeCipherSpec ([BII)V]
  + NameAndType [processHandshake ()V]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [raiseAlert (SSLjava/lang/String;Ljava/lang/Exception;)V]
  + NameAndType [raiseWarning (SLjava/lang/String;)V]
  + NameAndType [read ([BIII)V]
  + NameAndType [readFully (ILjava/io/InputStream;)[B]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [readOpaque24 (Ljava/io/InputStream;)[B]
  + NameAndType [readRecord ()Z]
  + NameAndType [readUint16 (Ljava/io/InputStream;)I]
  + NameAndType [readUint24 (Ljava/io/InputStream;)I]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [readUint8 ([BI)S]
  + NameAndType [receivedChangeCipherSpec Z]
  + NameAndType [receivedReadCipherSpec ()V]
  + NameAndType [recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
  + NameAndType [removeData (II)[B]
  + NameAndType [removeData ([BIII)V]
  + NameAndType [resumedSession Z]
  + NameAndType [safeClose ()V]
  + NameAndType [safeReadRecord ()V]
  + NameAndType [safeWriteRecord (S[BII)V]
  + NameAndType [sentWriteCipherSpec ()V]
  + NameAndType [sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + NameAndType [size ()I]
  + NameAndType [splitApplicationDataRecords Z]
  + NameAndType [tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + NameAndType [updateHandshakeData ([BII)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [write ([B)V]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeOpaque24 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeRecord (S[BII)V]
  + NameAndType [writeSupplementalData (Ljava/io/OutputStream;Ljava/util/Vector;)V]
  + NameAndType [writeToRecordStream ()V]
  + NameAndType [writeUint16 (ILjava/io/OutputStream;)V]
  + Utf8 [ client didn't provide credentials]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(II)[B]
  + Utf8 [(ILjava/io/InputStream;)[B]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)I]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/util/Vector;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Hashtable;)S]
  + Utf8 [(Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + Utf8 [(S)V]
  + Utf8 [(SLjava/lang/String;)V]
  + Utf8 [(SS)V]
  + Utf8 [(SSLjava/lang/String;Ljava/lang/Exception;)V]
  + Utf8 [(S[B)V]
  + Utf8 [(S[BII)V]
  + Utf8 [(Z)V]
  + Utf8 [(Z)[B]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)S]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [([BIII)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [Connection closed]
  + Utf8 [EMPTY_CHAIN]
  + Utf8 [EXT_RenegotiationInfo]
  + Utf8 [EXT_SessionTicket]
  + Utf8 [Exceptions]
  + Utf8 [Failed to read record]
  + Utf8 [Failed to write record]
  + Utf8 [HandshakeMessage]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Internal TLS error, this could be an attack]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/prng/RandomGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ByteQueue;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/RecordStream;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SupplementalDataEntry;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsFatalAlert;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSession;]
  + Utf8 [S]
  + Utf8 [SSL_CLIENT]
  + Utf8 [SSL_SERVER]
  + Utf8 [Sorry, connection has been closed, you cannot write more data]
  + Utf8 [SourceFile]
  + Utf8 [TlsProtocol.java]
  + Utf8 [User canceled handshake]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [addData]
  + Utf8 [addElement]
  + Utf8 [alertDescription]
  + Utf8 [alertLevel]
  + Utf8 [alertQueue]
  + Utf8 [allowCertificateStatus]
  + Utf8 [appDataReady]
  + Utf8 [append]
  + Utf8 [applicationDataAvailable]
  + Utf8 [applicationDataQueue]
  + Utf8 [assertEmpty]
  + Utf8 [available]
  + Utf8 [beginning]
  + Utf8 [bis]
  + Utf8 [bs]
  + Utf8 [buf]
  + Utf8 [calculateMasterSecret]
  + Utf8 [calculateVerifyData]
  + Utf8 [cause]
  + Utf8 [certificate]
  + Utf8 [checkUint16]
  + Utf8 [ciphersuite]
  + Utf8 [clear]
  + Utf8 [client finished]
  + Utf8 [clientExtensions]
  + Utf8 [close]
  + Utf8 [closed]
  + Utf8 [connection_state]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [context]
  + Utf8 [createRenegotiationInfo]
  + Utf8 [createVerifyData]
  + Utf8 [d]
  + Utf8 [data]
  + Utf8 [description]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [elementAt]
  + Utf8 [encode]
  + Utf8 [encodeOpaque8]
  + Utf8 [entry]
  + Utf8 [error]
  + Utf8 [establishMasterSecret]
  + Utf8 [expectSessionTicket]
  + Utf8 [expected_verify_data]
  + Utf8 [extBytes]
  + Utf8 [extension_data]
  + Utf8 [extension_type]
  + Utf8 [extensions]
  + Utf8 [failWithError]
  + Utf8 [failedWithError]
  + Utf8 [fill]
  + Utf8 [flush]
  + Utf8 [forkPRFHash]
  + Utf8 [generatePremasterSecret]
  + Utf8 [get]
  + Utf8 [getAlertDescription]
  + Utf8 [getContext]
  + Utf8 [getCurrentPRFHash]
  + Utf8 [getData]
  + Utf8 [getDataType]
  + Utf8 [getDigestSize]
  + Utf8 [getHandshakeHash]
  + Utf8 [getLength]
  + Utf8 [getMaxFragmentLengthExtension]
  + Utf8 [getPRFAlgorithm]
  + Utf8 [getPeer]
  + Utf8 [getPlaintextLimit]
  + Utf8 [getSecurityParameters]
  + Utf8 [getServerVersion]
  + Utf8 [handleChangeCipherSpecMessage]
  + Utf8 [handleClose]
  + Utf8 [handleHandshakeMessage]
  + Utf8 [handleWarningMessage]
  + Utf8 [handshakeHash]
  + Utf8 [handshakeQueue]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [intValue]
  + Utf8 [invalidate]
  + Utf8 [invalidateSession]
  + Utf8 [isSSL]
  + Utf8 [isServer]
  + Utf8 [isTLSv12]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/EOFException]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [key]
  + Utf8 [keyExchange]
  + Utf8 [keys]
  + Utf8 [len]
  + Utf8 [level]
  + Utf8 [masterSecret]
  + Utf8 [maxFragmentLength]
  + Utf8 [message]
  + Utf8 [min]
  + Utf8 [nextElement]
  + Utf8 [notifyAlertRaised]
  + Utf8 [notifyAlertReceived]
  + Utf8 [off]
  + Utf8 [offeredCipherSuites]
  + Utf8 [offeredCompressionMethods]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Utf8 [org/spongycastle/crypto/tls/ByteQueue]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/RecordStream]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters$Builder]
  + Utf8 [org/spongycastle/crypto/tls/SupplementalDataEntry]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Utf8 [org/spongycastle/crypto/tls/TlsSession]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [output]
  + Utf8 [peerCertificate]
  + Utf8 [pre_master_secret]
  + Utf8 [processAlert]
  + Utf8 [processApplicationData]
  + Utf8 [processChangeCipherSpec]
  + Utf8 [processFinishedMessage]
  + Utf8 [processHandshake]
  + Utf8 [processMaxFragmentLengthExtension]
  + Utf8 [processRecord]
  + Utf8 [protocol]
  + Utf8 [put]
  + Utf8 [raiseAlert]
  + Utf8 [raiseWarning]
  + Utf8 [randomGenerator]
  + Utf8 [read]
  + Utf8 [readApplicationData]
  + Utf8 [readExtensions]
  + Utf8 [readFully]
  + Utf8 [readOpaque16]
  + Utf8 [readOpaque24]
  + Utf8 [readRecord]
  + Utf8 [readSupplementalDataMessage]
  + Utf8 [readUint16]
  + Utf8 [readUint24]
  + Utf8 [readUint8]
  + Utf8 [receivedChangeCipherSpec]
  + Utf8 [receivedReadCipherSpec]
  + Utf8 [recordStream]
  + Utf8 [removeData]
  + Utf8 [renegotiated_connection]
  + Utf8 [result]
  + Utf8 [resumedSession]
  + Utf8 [safeClose]
  + Utf8 [safeReadRecord]
  + Utf8 [safeWriteRecord]
  + Utf8 [secureRandom]
  + Utf8 [secure_renegotiation]
  + Utf8 [securityParameters]
  + Utf8 [sendCertificateMessage]
  + Utf8 [sendChangeCipherSpecMessage]
  + Utf8 [sendFinishedMessage]
  + Utf8 [sendSupplementalDataMessage]
  + Utf8 [sentWriteCipherSpec]
  + Utf8 [server finished]
  + Utf8 [serverExtensions]
  + Utf8 [serverVersion]
  + Utf8 [sessionParameters]
  + Utf8 [size]
  + Utf8 [splitApplicationDataRecords]
  + Utf8 [sslSender]
  + Utf8 [supp_data]
  + Utf8 [supp_data_type]
  + Utf8 [supplementalData]
  + Utf8 [this]
  + Utf8 [tlsSession]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [toWrite]
  + Utf8 [type]
  + Utf8 [update]
  + Utf8 [updateHandshakeData]
  + Utf8 [useGMTUnixTime]
  + Utf8 [user_canceled]
  + Utf8 [valueOf]
  + Utf8 [verify_data]
  + Utf8 [write]
  + Utf8 [writeData]
  + Utf8 [writeExtensions]
  + Utf8 [writeHandshakeMessage]
  + Utf8 [writeOpaque16]
  + Utf8 [writeOpaque24]
  + Utf8 [writeRecord]
  + Utf8 [writeSupplementalData]
  + Utf8 [writeToRecordStream]
  + Utf8 [writeUint16]

Fields (count = 25):
  + Field:        EXT_RenegotiationInfo Ljava/lang/Integer;
    Access flags: 0x1c
      = protected static final java.lang.Integer EXT_RenegotiationInfo
  + Field:        EXT_SessionTicket Ljava/lang/Integer;
    Access flags: 0x1c
      = protected static final java.lang.Integer EXT_SessionTicket
  + Field:        applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ByteQueue applicationDataQueue
  + Field:        alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ByteQueue alertQueue
  + Field:        handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;
    Access flags: 0x2
      = private org.spongycastle.crypto.tls.ByteQueue handshakeQueue
  + Field:        recordStream Lorg/spongycastle/crypto/tls/RecordStream;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.RecordStream recordStream
  + Field:        closed Z
    Access flags: 0x42
      = private volatile boolean closed
  + Field:        failedWithError Z
    Access flags: 0x42
      = private volatile boolean failedWithError
  + Field:        appDataReady Z
    Access flags: 0x42
      = private volatile boolean appDataReady
  + Field:        splitApplicationDataRecords Z
    Access flags: 0x42
      = private volatile boolean splitApplicationDataRecords
  + Field:        expected_verify_data [B
    Access flags: 0x2
      = private byte[] expected_verify_data
  + Field:        tlsSession Lorg/spongycastle/crypto/tls/TlsSession;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSession tlsSession
  + Field:        sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.SessionParameters sessionParameters
  + Field:        securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.SecurityParameters securityParameters
  + Field:        peerCertificate Lorg/spongycastle/crypto/tls/Certificate;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.Certificate peerCertificate
  + Field:        offeredCipherSuites [I
    Access flags: 0x4
      = protected int[] offeredCipherSuites
  + Field:        offeredCompressionMethods [S
    Access flags: 0x4
      = protected short[] offeredCompressionMethods
  + Field:        clientExtensions Ljava/util/Hashtable;
    Access flags: 0x4
      = protected java.util.Hashtable clientExtensions
  + Field:        serverExtensions Ljava/util/Hashtable;
    Access flags: 0x4
      = protected java.util.Hashtable serverExtensions
  + Field:        connection_state S
    Access flags: 0x4
      = protected short connection_state
  + Field:        resumedSession Z
    Access flags: 0x4
      = protected boolean resumedSession
  + Field:        receivedChangeCipherSpec Z
    Access flags: 0x4
      = protected boolean receivedChangeCipherSpec
  + Field:        secure_renegotiation Z
    Access flags: 0x4
      = protected boolean secure_renegotiation
  + Field:        allowCertificateStatus Z
    Access flags: 0x4
      = protected boolean allowCertificateStatus
  + Field:        expectSessionTicket Z
    Access flags: 0x4
      = protected boolean expectSessionTicket

Methods (count = 40):
  + Method:       getContext()Lorg/spongycastle/crypto/tls/AbstractTlsContext;
    Access flags: 0x404
      = protected abstract org.spongycastle.crypto.tls.AbstractTlsContext getContext()
  + Method:       getPeer()Lorg/spongycastle/crypto/tls/TlsPeer;
    Access flags: 0x404
      = protected abstract org.spongycastle.crypto.tls.TlsPeer getPeer()
  + Method:       handleChangeCipherSpecMessage()V
    Access flags: 0x4
      = protected void handleChangeCipherSpecMessage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       handleHandshakeMessage(S[B)V
    Access flags: 0x404
      = protected abstract void handleHandshakeMessage(short,byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       handleWarningMessage(S)V
    Access flags: 0x4
      = protected void handleWarningMessage(short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 1 [S description]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processRecord(S[BII)V
    Access flags: 0x4
      = protected void processRecord(short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 136, locals = 5, stack = 4):
      [0] iload_1 v1
      [1] tableswitch (5 offsets, default=134) (target=135)
        20: offset = 88, target = 89
        21: offset = 35, target = 36
        22: offset = 99, target = 100
        23: offset = 53, target = 54
        24: offset = 117, target = 118
        default: offset = 134, target = 135
      [36] aload_0 v0
      [37] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [40] aload_2 v2
      [41] iload_3 v3
      [42] iload v4
      [44] invokevirtual #86
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.addData ([BII)V]
      [47] aload_0 v0
      [48] invokespecial #122
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processAlert ()V]
      [51] goto +84 (target=135)
      [54] aload_0 v0
      [55] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.appDataReady Z]
      [58] ifne +13 (target=71)
      [61] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [64] dup
      [65] bipush 10
      [67] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [70] athrow
      [71] aload_0 v0
      [72] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [75] aload_2 v2
      [76] iload_3 v3
      [77] iload v4
      [79] invokevirtual #86
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.addData ([BII)V]
      [82] aload_0 v0
      [83] invokespecial #123
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processApplicationData ()V]
      [86] goto +49 (target=135)
      [89] aload_0 v0
      [90] aload_2 v2
      [91] iload_3 v3
      [92] iload v4
      [94] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processChangeCipherSpec ([BII)V]
      [97] goto +38 (target=135)
      [100] aload_0 v0
      [101] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [104] aload_2 v2
      [105] iload_3 v3
      [106] iload v4
      [108] invokevirtual #86
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.addData ([BII)V]
      [111] aload_0 v0
      [112] invokespecial #125
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.processHandshake ()V]
      [115] goto +20 (target=135)
      [118] aload_0 v0
      [119] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.appDataReady Z]
      [122] ifne +13 (target=135)
      [125] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [128] dup
      [129] bipush 10
      [131] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [134] athrow
      [135] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 201
        [36] -> line 205
        [47] -> line 206
        [51] -> line 207
        [54] -> line 211
        [61] -> line 213
        [71] -> line 215
        [82] -> line 216
        [86] -> line 217
        [89] -> line 221
        [97] -> line 222
        [100] -> line 226
        [111] -> line 227
        [115] -> line 228
        [118] -> line 232
        [125] -> line 234
        [135] -> line 247
      + Local variable table attribute (count = 5)
        v0: 0 -> 136 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 136 [S protocol]
        v2: 0 -> 136 [[B buf]
        v3: 0 -> 136 [I offset]
        v4: 0 -> 136 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processHandshake()V
    Access flags: 0x2
      = private void processHandshake()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 174, locals = 7, stack = 5):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [6] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [9] iconst_4
      [10] ificmplt +159 (target=169)
      [13] iconst_4
      [14] newarray 8
      [16] astore_2 v2
      [17] aload_0 v0
      [18] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [21] aload_2 v2
      [22] iconst_0
      [23] iconst_4
      [24] iconst_0
      [25] invokevirtual #87
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.read ([BIII)V]
      [28] new #12
        + Class [java/io/ByteArrayInputStream]
      [31] dup
      [32] aload_2 v2
      [33] invokespecial #65
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] invokestatic #146
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [41] istore v4
      [43] aload_3 v3
      [44] invokestatic #145
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint24 (Ljava/io/InputStream;)I]
      [47] istore v5
      [49] aload_0 v0
      [50] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [53] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [56] iload v5
      [58] iconst_4
      [59] iadd
      [60] ificmplt +109 (target=169)
      [63] aload_0 v0
      [64] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [67] iload v5
      [69] iconst_4
      [70] invokevirtual #88
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData (II)[B]
      [73] astore v6
      [75] iload v4
      [77] lookupswitch (2 offsets, default=60) (target=137)
        0: offset = 27, target = 104
        20: offset = 30, target = 107
        default: offset = 60, target = 137
      [104] goto +55 (target=159)
      [107] aload_0 v0
      [108] getfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.expected_verify_data [B]
      [111] ifnonnull +26 (target=137)
      [114] aload_0 v0
      [115] aload_0 v0
      [116] aload_0 v0
      [117] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [120] invokevirtual #85
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.isServer ()Z]
      [123] ifne +7 (target=130)
      [126] iconst_1
      [127] goto +4 (target=131)
      [130] iconst_0
      [131] invokevirtual #112
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.createVerifyData (Z)[B]
      [134] putfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.expected_verify_data [B]
      [137] aload_0 v0
      [138] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [141] aload_2 v2
      [142] iconst_0
      [143] iconst_4
      [144] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/RecordStream.updateHandshakeData ([BII)V]
      [147] aload_0 v0
      [148] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [151] aload v6
      [153] iconst_0
      [154] iload v5
      [156] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/RecordStream.updateHandshakeData ([BII)V]
      [159] aload_0 v0
      [160] iload v4
      [162] aload v6
      [164] invokevirtual #119
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleHandshakeMessage (S[B)V]
      [167] iconst_1
      [168] istore_1 v1
      [169] iload_1 v1
      [170] ifne -170 (target=0)
      [173] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 255
        [2] -> line 259
        [13] -> line 261
        [17] -> line 262
        [28] -> line 263
        [37] -> line 264
        [43] -> line 265
        [49] -> line 270
        [63] -> line 275
        [75] -> line 282
        [104] -> line 285
        [107] -> line 288
        [114] -> line 290
        [137] -> line 296
        [147] -> line 297
        [159] -> line 304
        [167] -> line 305
        [169] -> line 309
        [173] -> line 310
      + Local variable table attribute (count = 7)
        v6: 75 -> 169 [[B buf]
        v2: 17 -> 169 [[B beginning]
        v3: 37 -> 169 [Ljava/io/ByteArrayInputStream; bis]
        v4: 43 -> 169 [S type]
        v5: 49 -> 169 [I len]
        v0: 0 -> 174 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 2 -> 174 [Z read]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processApplicationData()V
    Access flags: 0x2
      = private void processApplicationData()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 319
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
  + Method:       processAlert()V
    Access flags: 0x2
      = private void processAlert()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 96, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [4] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [7] iconst_2
      [8] ificmplt +87 (target=95)
      [11] aload_0 v0
      [12] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [15] iconst_2
      [16] iconst_0
      [17] invokevirtual #88
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData (II)[B]
      [20] astore_1 v1
      [21] aload_1 v1
      [22] iconst_0
      [23] baload
      [24] i2s
      [25] istore_2 v2
      [26] aload_1 v1
      [27] iconst_1
      [28] baload
      [29] i2s
      [30] istore_3 v3
      [31] aload_0 v0
      [32] invokevirtual #116
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [35] iload_2 v2
      [36] iload_3 v3
      [37] invokeinterface #164, 768
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.notifyAlertReceived (SS)V]
      [42] iload_2 v2
      [43] iconst_2
      [44] ificmpne +34 (target=78)
      [47] aload_0 v0
      [48] invokevirtual #121
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.invalidateSession ()V]
      [51] aload_0 v0
      [52] iconst_1
      [53] putfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.failedWithError Z]
      [56] aload_0 v0
      [57] iconst_1
      [58] putfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [61] aload_0 v0
      [62] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [65] invokevirtual #100
        + Methodref [org/spongycastle/crypto/tls/RecordStream.safeClose ()V]
      [68] new #15
        + Class [java/io/IOException]
      [71] dup
      [72] ldc #6
        + String [Internal TLS error, this could be an attack]
      [74] invokespecial #70
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [77] athrow
      [78] iload_3 v3
      [79] ifne +8 (target=87)
      [82] aload_0 v0
      [83] iconst_0
      [84] invokevirtual #118
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleClose (Z)V]
      [87] aload_0 v0
      [88] iload_3 v3
      [89] invokevirtual #120
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleWarningMessage (S)V]
      [92] goto -92 (target=0)
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 324
        [11] -> line 329
        [21] -> line 330
        [26] -> line 331
        [31] -> line 333
        [42] -> line 335
        [47] -> line 341
        [51] -> line 343
        [56] -> line 344
        [61] -> line 346
        [68] -> line 348
        [78] -> line 358
        [82] -> line 360
        [87] -> line 366
        [92] -> line 368
        [95] -> line 369
      + Local variable table attribute (count = 4)
        v1: 21 -> 92 [[B tmp]
        v2: 26 -> 92 [S level]
        v3: 31 -> 92 [S description]
        v0: 0 -> 96 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processChangeCipherSpec([BII)V
    Access flags: 0x2
      = private void processChangeCipherSpec(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 95, locals = 6, stack = 3):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +88 (target=94)
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iload v4
      [13] iadd
      [14] invokestatic #147
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 ([BI)S]
      [17] istore v5
      [19] iload v5
      [21] iconst_1
      [22] ificmpeq +13 (target=35)
      [25] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [28] dup
      [29] bipush 50
      [31] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [34] athrow
      [35] aload_0 v0
      [36] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.receivedChangeCipherSpec Z]
      [39] ifne +23 (target=62)
      [42] aload_0 v0
      [43] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.alertQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [46] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [49] ifgt +13 (target=62)
      [52] aload_0 v0
      [53] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.handshakeQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [56] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [59] ifle +13 (target=72)
      [62] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [65] dup
      [66] bipush 10
      [68] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [71] athrow
      [72] aload_0 v0
      [73] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [76] invokevirtual #99
        + Methodref [org/spongycastle/crypto/tls/RecordStream.receivedReadCipherSpec ()V]
      [79] aload_0 v0
      [80] iconst_1
      [81] putfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.receivedChangeCipherSpec Z]
      [84] aload_0 v0
      [85] invokevirtual #117
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleChangeCipherSpecMessage ()V]
      [88] iinc v4, 1
      [91] goto -88 (target=3)
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 380
        [9] -> line 382
        [19] -> line 384
        [25] -> line 386
        [35] -> line 389
        [62] -> line 393
        [72] -> line 396
        [79] -> line 398
        [84] -> line 400
        [88] -> line 380
        [94] -> line 402
      + Local variable table attribute (count = 6)
        v5: 19 -> 88 [S message]
        v4: 3 -> 94 [I i]
        v0: 0 -> 95 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 95 [[B buf]
        v2: 0 -> 95 [I off]
        v3: 0 -> 95 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       applicationDataAvailable()I
    Access flags: 0x4
      = protected int applicationDataAvailable()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [4] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 407
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readApplicationData([BII)I
    Access flags: 0x4
      = protected int readApplicationData(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 4, stack = 5):
      [0] iload_3 v3
      [1] iconst_1
      [2] ificmpge +5 (target=7)
      [5] iconst_0
      [6] ireturn
      [7] aload_0 v0
      [8] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [11] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [14] ifne +36 (target=50)
      [17] aload_0 v0
      [18] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [21] ifeq +22 (target=43)
      [24] aload_0 v0
      [25] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.failedWithError Z]
      [28] ifeq +13 (target=41)
      [31] new #15
        + Class [java/io/IOException]
      [34] dup
      [35] ldc #6
        + String [Internal TLS error, this could be an attack]
      [37] invokespecial #70
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] iconst_m1
      [42] ireturn
      [43] aload_0 v0
      [44] invokevirtual #128
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeReadRecord ()V]
      [47] goto -40 (target=7)
      [50] iload_3 v3
      [51] aload_0 v0
      [52] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [55] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.size ()I]
      [58] invokestatic #72
        + Methodref [java/lang/Math.min (II)I]
      [61] istore_3 v3
      [62] aload_0 v0
      [63] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.applicationDataQueue Lorg/spongycastle/crypto/tls/ByteQueue;]
      [66] aload_1 v1
      [67] iload_2 v2
      [68] iload_3 v3
      [69] iconst_0
      [70] invokevirtual #89
        + Methodref [org/spongycastle/crypto/tls/ByteQueue.removeData ([BIII)V]
      [73] iload_3 v3
      [74] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 423
        [5] -> line 425
        [7] -> line 428
        [17] -> line 433
        [24] -> line 435
        [31] -> line 440
        [41] -> line 446
        [43] -> line 449
        [50] -> line 452
        [62] -> line 453
        [73] -> line 454
      + Local variable table attribute (count = 4)
        v0: 0 -> 75 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 75 [[B buf]
        v2: 0 -> 75 [I offset]
        v3: 0 -> 75 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       safeReadRecord()V
    Access flags: 0x4
      = protected void safeReadRecord()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 84, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [4] invokevirtual #98
        + Methodref [org/spongycastle/crypto/tls/RecordStream.readRecord ()Z]
      [7] ifne +11 (target=18)
      [10] new #14
        + Class [java/io/EOFException]
      [13] dup
      [14] invokespecial #69
        + Methodref [java/io/EOFException.<init> ()V]
      [17] athrow
      [18] goto +65 (target=83)
      [21] astore_1 v1
      [22] aload_0 v0
      [23] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [26] ifne +15 (target=41)
      [29] aload_0 v0
      [30] iconst_2
      [31] aload_1 v1
      [32] invokevirtual #110
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.getAlertDescription ()S]
      [35] ldc #4
        + String [Failed to read record]
      [37] aload_1 v1
      [38] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [41] aload_1 v1
      [42] athrow
      [43] astore_1 v1
      [44] aload_0 v0
      [45] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [48] ifne +13 (target=61)
      [51] aload_0 v0
      [52] iconst_2
      [53] bipush 80
      [55] ldc #4
        + String [Failed to read record]
      [57] aload_1 v1
      [58] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [61] aload_1 v1
      [62] athrow
      [63] astore_1 v1
      [64] aload_0 v0
      [65] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [68] ifne +13 (target=81)
      [71] aload_0 v0
      [72] iconst_2
      [73] bipush 80
      [75] ldc #4
        + String [Failed to read record]
      [77] aload_1 v1
      [78] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [81] aload_1 v1
      [82] athrow
      [83] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (0 -> 18: 21):
      + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      + ExceptionInfo (0 -> 18: 43):
      + Class [java/io/IOException]
      + ExceptionInfo (0 -> 18: 63):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 462
        [10] -> line 466
        [18] -> line 492
        [21] -> line 469
        [22] -> line 471
        [29] -> line 473
        [41] -> line 475
        [43] -> line 477
        [44] -> line 479
        [51] -> line 481
        [61] -> line 483
        [63] -> line 485
        [64] -> line 487
        [71] -> line 489
        [81] -> line 491
        [83] -> line 493
      + Local variable table attribute (count = 4)
        v1: 22 -> 43 [Lorg/spongycastle/crypto/tls/TlsFatalAlert; e]
        v1: 44 -> 63 [Ljava/io/IOException; e]
        v1: 64 -> 83 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 84 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       safeWriteRecord(S[BII)V
    Access flags: 0x4
      = protected void safeWriteRecord(short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 88, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [4] iload_1 v1
      [5] aload_2 v2
      [6] iload_3 v3
      [7] iload v4
      [9] invokevirtual #103
        + Methodref [org/spongycastle/crypto/tls/RecordStream.writeRecord (S[BII)V]
      [12] goto +75 (target=87)
      [15] astore v5
      [17] aload_0 v0
      [18] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [21] ifne +17 (target=38)
      [24] aload_0 v0
      [25] iconst_2
      [26] aload v5
      [28] invokevirtual #110
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.getAlertDescription ()S]
      [31] ldc #5
        + String [Failed to write record]
      [33] aload v5
      [35] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [38] aload v5
      [40] athrow
      [41] astore v5
      [43] aload_0 v0
      [44] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [47] ifne +14 (target=61)
      [50] aload_0 v0
      [51] iconst_2
      [52] bipush 80
      [54] ldc #5
        + String [Failed to write record]
      [56] aload v5
      [58] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [61] aload v5
      [63] athrow
      [64] astore v5
      [66] aload_0 v0
      [67] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [70] ifne +14 (target=84)
      [73] aload_0 v0
      [74] iconst_2
      [75] bipush 80
      [77] ldc #5
        + String [Failed to write record]
      [79] aload v5
      [81] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [84] aload v5
      [86] athrow
      [87] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (0 -> 12: 15):
      + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      + ExceptionInfo (0 -> 12: 41):
      + Class [java/io/IOException]
      + ExceptionInfo (0 -> 12: 64):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 500
        [12] -> line 525
        [15] -> line 502
        [17] -> line 504
        [24] -> line 506
        [38] -> line 508
        [41] -> line 510
        [43] -> line 512
        [50] -> line 514
        [61] -> line 516
        [64] -> line 518
        [66] -> line 520
        [73] -> line 522
        [84] -> line 524
        [87] -> line 526
      + Local variable table attribute (count = 8)
        v5: 17 -> 41 [Lorg/spongycastle/crypto/tls/TlsFatalAlert; e]
        v5: 43 -> 64 [Ljava/io/IOException; e]
        v5: 66 -> 87 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 88 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 88 [S type]
        v2: 0 -> 88 [[B buf]
        v3: 0 -> 88 [I offset]
        v4: 0 -> 88 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeData([BII)V
    Access flags: 0x4
      = protected void writeData(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 101, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [4] ifeq +30 (target=34)
      [7] aload_0 v0
      [8] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.failedWithError Z]
      [11] ifeq +13 (target=24)
      [14] new #15
        + Class [java/io/IOException]
      [17] dup
      [18] ldc #6
        + String [Internal TLS error, this could be an attack]
      [20] invokespecial #70
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] new #15
        + Class [java/io/IOException]
      [27] dup
      [28] ldc #7
        + String [Sorry, connection has been closed, you cannot write more data]
      [30] invokespecial #70
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] iload_3 v3
      [35] ifle +65 (target=100)
      [38] aload_0 v0
      [39] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.splitApplicationDataRecords Z]
      [42] ifeq +18 (target=60)
      [45] aload_0 v0
      [46] bipush 23
      [48] aload_1 v1
      [49] iload_2 v2
      [50] iconst_1
      [51] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeWriteRecord (S[BII)V]
      [54] iinc v2, 1
      [57] iinc v3, -1
      [60] iload_3 v3
      [61] ifle -27 (target=34)
      [64] iload_3 v3
      [65] aload_0 v0
      [66] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [69] invokevirtual #97
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getPlaintextLimit ()I]
      [72] invokestatic #72
        + Methodref [java/lang/Math.min (II)I]
      [75] istore v4
      [77] aload_0 v0
      [78] bipush 23
      [80] aload_1 v1
      [81] iload_2 v2
      [82] iload v4
      [84] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeWriteRecord (S[BII)V]
      [87] iload_2 v2
      [88] iload v4
      [90] iadd
      [91] istore_2 v2
      [92] iload_3 v3
      [93] iload v4
      [95] isub
      [96] istore_3 v3
      [97] goto -63 (target=34)
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 541
        [7] -> line 543
        [14] -> line 545
        [24] -> line 548
        [34] -> line 551
        [38] -> line 560
        [45] -> line 567
        [54] -> line 568
        [57] -> line 569
        [60] -> line 572
        [64] -> line 575
        [77] -> line 576
        [87] -> line 577
        [92] -> line 578
        [97] -> line 579
        [100] -> line 581
      + Local variable table attribute (count = 5)
        v4: 77 -> 97 [I toWrite]
        v0: 0 -> 101 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 101 [[B buf]
        v2: 0 -> 101 [I offset]
        v3: 0 -> 101 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeHandshakeMessage([BII)V
    Access flags: 0x4
      = protected void writeHandshakeMessage(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 5, stack = 5):
      [0] iload_3 v3
      [1] ifle +39 (target=40)
      [4] iload_3 v3
      [5] aload_0 v0
      [6] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [9] invokevirtual #97
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getPlaintextLimit ()I]
      [12] invokestatic #72
        + Methodref [java/lang/Math.min (II)I]
      [15] istore v4
      [17] aload_0 v0
      [18] bipush 22
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iload v4
      [24] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeWriteRecord (S[BII)V]
      [27] iload_2 v2
      [28] iload v4
      [30] iadd
      [31] istore_2 v2
      [32] iload_3 v3
      [33] iload v4
      [35] isub
      [36] istore_3 v3
      [37] goto -37 (target=0)
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 585
        [4] -> line 588
        [17] -> line 589
        [27] -> line 590
        [32] -> line 591
        [37] -> line 592
        [40] -> line 593
      + Local variable table attribute (count = 5)
        v4: 17 -> 37 [I toWrite]
        v0: 0 -> 41 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 41 [[B buf]
        v2: 0 -> 41 [I off]
        v3: 0 -> 41 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       failWithError(SSLjava/lang/String;Ljava/lang/Exception;)V
    Access flags: 0x4
      = protected void failWithError(short,short,java.lang.String,java.lang.Exception)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 58, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [4] ifne +44 (target=48)
      [7] aload_0 v0
      [8] iconst_1
      [9] putfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [12] iload_1 v1
      [13] iconst_2
      [14] ificmpne +12 (target=26)
      [17] aload_0 v0
      [18] invokevirtual #121
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.invalidateSession ()V]
      [21] aload_0 v0
      [22] iconst_1
      [23] putfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.failedWithError Z]
      [26] aload_0 v0
      [27] iload_1 v1
      [28] iload_2 v2
      [29] aload_3 v3
      [30] aload v4
      [32] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.raiseAlert (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [35] aload_0 v0
      [36] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [39] invokevirtual #100
        + Methodref [org/spongycastle/crypto/tls/RecordStream.safeClose ()V]
      [42] iload_1 v1
      [43] iconst_2
      [44] ificmpeq +4 (target=48)
      [47] return
      [48] new #15
        + Class [java/io/IOException]
      [51] dup
      [52] ldc #6
        + String [Internal TLS error, this could be an attack]
      [54] invokespecial #70
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [57] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 627
        [7] -> line 632
        [12] -> line 634
        [17] -> line 641
        [21] -> line 643
        [26] -> line 645
        [35] -> line 646
        [42] -> line 647
        [47] -> line 649
        [48] -> line 653
      + Local variable table attribute (count = 5)
        v0: 0 -> 58 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 58 [S alertLevel]
        v2: 0 -> 58 [S alertDescription]
        v3: 0 -> 58 [Ljava/lang/String; message]
        v4: 0 -> 58 [Ljava/lang/Exception; cause]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       invalidateSession()V
    Access flags: 0x4
      = protected void invalidateSession()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [11] invokevirtual #104
        + Methodref [org/spongycastle/crypto/tls/SessionParameters.clear ()V]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [19] aload_0 v0
      [20] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [23] ifnull +17 (target=40)
      [26] aload_0 v0
      [27] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [30] invokeinterface #165, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSession.invalidate ()V]
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.tlsSession Lorg/spongycastle/crypto/tls/TlsSession;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 658
        [7] -> line 660
        [14] -> line 661
        [19] -> line 664
        [26] -> line 666
        [35] -> line 667
        [40] -> line 669
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
  + Method:       processFinishedMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void processFinishedMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.expected_verify_data [B]
      [4] arraylength
      [5] aload_1 v1
      [6] invokestatic #141
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [9] astore_2 v2
      [10] aload_1 v1
      [11] invokestatic #111
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [14] aload_0 v0
      [15] getfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.expected_verify_data [B]
      [18] aload_2 v2
      [19] invokestatic #151
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [22] ifne +13 (target=35)
      [25] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [28] dup
      [29] bipush 51
      [31] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [34] athrow
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 674
        [10] -> line 676
        [14] -> line 681
        [25] -> line 686
        [35] -> line 688
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 36 [Ljava/io/ByteArrayInputStream; buf]
        v2: 10 -> 36 [[B verify_data]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       raiseAlert(SSLjava/lang/String;Ljava/lang/Exception;)V
    Access flags: 0x4
      = protected void raiseAlert(short,short,java.lang.String,java.lang.Exception)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #116
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [4] iload_1 v1
      [5] iload_2 v2
      [6] aload_3 v3
      [7] aload v4
      [9] invokeinterface #163, 1280
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.notifyAlertRaised (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [14] iconst_2
      [15] newarray 8
      [17] astore v5
      [19] aload v5
      [21] iconst_0
      [22] iload_1 v1
      [23] i2b
      [24] bastore
      [25] aload v5
      [27] iconst_1
      [28] iload_2 v2
      [29] i2b
      [30] bastore
      [31] aload_0 v0
      [32] bipush 21
      [34] aload v5
      [36] iconst_0
      [37] iconst_2
      [38] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeWriteRecord (S[BII)V]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 693
        [14] -> line 695
        [19] -> line 696
        [25] -> line 697
        [31] -> line 699
        [41] -> line 700
      + Local variable table attribute (count = 6)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 42 [S alertLevel]
        v2: 0 -> 42 [S alertDescription]
        v3: 0 -> 42 [Ljava/lang/String; message]
        v4: 0 -> 42 [Ljava/lang/Exception; cause]
        v5: 19 -> 42 [[B error]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       raiseWarning(SLjava/lang/String;)V
    Access flags: 0x4
      = protected void raiseWarning(short,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] iconst_1
      [2] iload_1 v1
      [3] aload_2 v2
      [4] aconst_null
      [5] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.raiseAlert (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 705
        [8] -> line 706
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 9 [S alertDescription]
        v2: 0 -> 9 [Ljava/lang/String; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendCertificateMessage(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x4
      = protected void sendCertificateMessage(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] ifnonnull +7 (target=8)
      [4] getstatic #46
        + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #92
        + Methodref [org/spongycastle/crypto/tls/Certificate.getLength ()I]
      [12] ifne +65 (target=77)
      [15] aload_0 v0
      [16] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokeinterface #160, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
      [26] ifne +51 (target=77)
      [29] aload_0 v0
      [30] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [33] invokevirtual #84
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] invokevirtual #93
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
      [41] ifeq +36 (target=77)
      [44] new #20
        + Class [java/lang/StringBuilder]
      [47] dup
      [48] invokespecial #73
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [51] aload_3 v3
      [52] invokevirtual #94
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.toString ()Ljava/lang/String;]
      [55] invokevirtual #74
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] ldc #2
        + String [ client didn't provide credentials]
      [60] invokevirtual #74
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] invokevirtual #75
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [66] astore v4
      [68] aload_0 v0
      [69] bipush 41
      [71] aload v4
      [73] invokevirtual #127
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.raiseWarning (SLjava/lang/String;)V]
      [76] return
      [77] new #41
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [80] dup
      [81] aload_0 v0
      [82] bipush 11
      [84] invokespecial #131
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [87] astore_2 v2
      [88] aload_1 v1
      [89] aload_2 v2
      [90] invokevirtual #91
        + Methodref [org/spongycastle/crypto/tls/Certificate.encode (Ljava/io/OutputStream;)V]
      [93] aload_2 v2
      [94] invokevirtual #134
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 711
        [4] -> line 713
        [8] -> line 716
        [15] -> line 718
        [20] -> line 719
        [29] -> line 721
        [37] -> line 722
        [44] -> line 724
        [68] -> line 725
        [76] -> line 726
        [77] -> line 731
        [88] -> line 733
        [93] -> line 735
        [97] -> line 736
      + Local variable table attribute (count = 6)
        v4: 68 -> 77 [Ljava/lang/String; message]
        v3: 37 -> 77 [Lorg/spongycastle/crypto/tls/ProtocolVersion; serverVersion]
        v2: 20 -> 77 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v0: 0 -> 98 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 98 [Lorg/spongycastle/crypto/tls/Certificate; certificate]
        v2: 88 -> 98 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendChangeCipherSpecMessage()V
    Access flags: 0x4
      = protected void sendChangeCipherSpecMessage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 5):
      [0] iconst_1
      [1] newarray 8
      [3] dup
      [4] iconst_0
      [5] iconst_1
      [6] bastore
      [7] astore_1 v1
      [8] aload_0 v0
      [9] bipush 20
      [11] aload_1 v1
      [12] iconst_0
      [13] aload_1 v1
      [14] arraylength
      [15] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.safeWriteRecord (S[BII)V]
      [18] aload_0 v0
      [19] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [22] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/RecordStream.sentWriteCipherSpec ()V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 741
        [8] -> line 742
        [18] -> line 743
        [25] -> line 744
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 8 -> 26 [[B message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendFinishedMessage()V
    Access flags: 0x4
      = protected void sendFinishedMessage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 35, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [5] invokevirtual #85
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.isServer ()Z]
      [8] invokevirtual #112
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.createVerifyData (Z)[B]
      [11] astore_1 v1
      [12] new #41
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [15] dup
      [16] aload_0 v0
      [17] bipush 20
      [19] aload_1 v1
      [20] arraylength
      [21] invokespecial #132
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
      [24] astore_2 v2
      [25] aload_2 v2
      [26] aload_1 v1
      [27] invokevirtual #133
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.write ([B)V]
      [30] aload_2 v2
      [31] invokevirtual #134
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 749
        [12] -> line 751
        [25] -> line 753
        [30] -> line 755
        [34] -> line 756
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 12 -> 35 [[B verify_data]
        v2: 25 -> 35 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendSupplementalDataMessage(Ljava/util/Vector;)V
    Access flags: 0x4
      = protected void sendSupplementalDataMessage(java.util.Vector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 4):
      [0] new #41
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] bipush 23
      [7] invokespecial #131
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] aload_1 v1
      [13] invokestatic #130
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.writeSupplementalData (Ljava/io/OutputStream;Ljava/util/Vector;)V]
      [16] aload_2 v2
      [17] invokevirtual #134
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 761
        [11] -> line 763
        [16] -> line 765
        [20] -> line 766
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 21 [Ljava/util/Vector; supplementalData]
        v2: 11 -> 21 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createVerifyData(Z)[B
    Access flags: 0x4
      = protected byte[] createVerifyData(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [4] astore_2 v2
      [5] iload_1 v1
      [6] ifeq +27 (target=33)
      [9] aload_2 v2
      [10] ldc #10
        + String [server finished]
      [12] aload_0 v0
      [13] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [16] aload_0 v0
      [17] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [20] invokevirtual #96
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [23] getstatic #64
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_SERVER [B]
      [26] invokestatic #115
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
      [29] invokestatic #136
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateVerifyData (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B]
      [32] areturn
      [33] aload_2 v2
      [34] ldc #9
        + String [client finished]
      [36] aload_0 v0
      [37] invokevirtual #114
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [40] aload_0 v0
      [41] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [44] invokevirtual #96
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [47] getstatic #63
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_CLIENT [B]
      [50] invokestatic #115
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
      [53] invokestatic #136
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateVerifyData (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 770
        [5] -> line 772
        [9] -> line 774
        [33] -> line 778
      + Local variable table attribute (count = 3)
        v0: 0 -> 57 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 57 [Z isServer]
        v2: 5 -> 57 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokevirtual #118
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleClose (Z)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 790
        [5] -> line 791
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       handleClose(Z)V
    Access flags: 0x4
      = protected void handleClose(boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.closed Z]
      [4] ifne +31 (target=35)
      [7] iload_1 v1
      [8] ifeq +18 (target=26)
      [11] aload_0 v0
      [12] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.appDataReady Z]
      [15] ifne +11 (target=26)
      [18] aload_0 v0
      [19] bipush 90
      [21] ldc #8
        + String [User canceled handshake]
      [23] invokevirtual #127
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.raiseWarning (SLjava/lang/String;)V]
      [26] aload_0 v0
      [27] iconst_1
      [28] iconst_0
      [29] ldc #3
        + String [Connection closed]
      [31] aconst_null
      [32] invokevirtual #113
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.failWithError (SSLjava/lang/String;Ljava/lang/Exception;)V]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 796
        [7] -> line 798
        [18] -> line 800
        [26] -> line 802
        [35] -> line 804
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 36 [Z user_canceled]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       flush()V
    Access flags: 0x4
      = protected void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [4] invokevirtual #95
        + Methodref [org/spongycastle/crypto/tls/RecordStream.flush ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 809
        [7] -> line 810
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processMaxFragmentLengthExtension(Ljava/util/Hashtable;Ljava/util/Hashtable;S)S
    Access flags: 0x4
      = protected short processMaxFragmentLengthExtension(java.util.Hashtable,java.util.Hashtable,short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 5, stack = 3):
      [0] aload_2 v2
      [1] invokestatic #108
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.getMaxFragmentLengthExtension (Ljava/util/Hashtable;)S]
      [4] istore v4
      [6] iload v4
      [8] iflt +28 (target=36)
      [11] aload_0 v0
      [12] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.resumedSession Z]
      [15] ifne +21 (target=36)
      [18] iload v4
      [20] aload_1 v1
      [21] invokestatic #108
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.getMaxFragmentLengthExtension (Ljava/util/Hashtable;)S]
      [24] ificmpeq +12 (target=36)
      [27] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [30] dup
      [31] iload_3 v3
      [32] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [35] athrow
      [36] iload v4
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 815
        [6] -> line 816
        [18] -> line 818
        [27] -> line 820
        [36] -> line 823
      + Local variable table attribute (count = 5)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/tls/TlsProtocol; this]
        v1: 0 -> 39 [Ljava/util/Hashtable; clientExtensions]
        v2: 0 -> 39 [Ljava/util/Hashtable; serverExtensions]
        v3: 0 -> 39 [S alertDescription]
        v4: 6 -> 39 [S maxFragmentLength]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       assertEmpty(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0xc
      = protected static void assertEmpty(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [4] ifle +13 (target=17)
      [7] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 50
      [13] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 835
        [7] -> line 837
        [17] -> line 839
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Ljava/io/ByteArrayInputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createRenegotiationInfo([B)[B
    Access flags: 0xc
      = protected static byte[] createRenegotiationInfo(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #138
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.encodeOpaque8 ([B)[B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 857
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [[B renegotiated_connection]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       establishMasterSecret(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V
    Access flags: 0xc
      = protected static void establishMasterSecret(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.tls.TlsKeyExchange)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #162, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.generatePremasterSecret ()[B]
      [6] astore_2 v2
      [7] aload_0 v0
      [8] invokeinterface #159, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [13] aload_0 v0
      [14] aload_2 v2
      [15] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;[B)[B]
      [18] putfield #47
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.masterSecret [B]
      [21] aload_2 v2
      [22] ifnull +23 (target=45)
      [25] aload_2 v2
      [26] iconst_0
      [27] invokestatic #152
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [30] goto +15 (target=45)
      [33] astore_3 v3
      [34] aload_2 v2
      [35] ifnull +8 (target=43)
      [38] aload_2 v2
      [39] iconst_0
      [40] invokestatic #152
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [43] aload_3 v3
      [44] athrow
      [45] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (7 -> 21: 33):
      + ExceptionInfo (33 -> 34: 33):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 863
        [7] -> line 867
        [21] -> line 876
        [25] -> line 878
        [33] -> line 876
        [38] -> line 878
        [45] -> line 881
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 46 [Lorg/spongycastle/crypto/tls/TlsKeyExchange; keyExchange]
        v2: 7 -> 46 [[B pre_master_secret]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCurrentPRFHash(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B
    Access flags: 0xc
      = protected static byte[] getCurrentPRFHash(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.tls.TlsHandshakeHash,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #161, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.forkPRFHash ()Lorg/spongycastle/crypto/Digest;]
      [6] astore_3 v3
      [7] aload_2 v2
      [8] ifnull +20 (target=28)
      [11] aload_0 v0
      [12] invokestatic #139
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [15] ifeq +13 (target=28)
      [18] aload_3 v3
      [19] aload_2 v2
      [20] iconst_0
      [21] aload_2 v2
      [22] arraylength
      [23] invokeinterface #158, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [28] aload_3 v3
      [29] invokeinterface #157, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [34] newarray 8
      [36] astore v4
      [38] aload_3 v3
      [39] aload v4
      [41] iconst_0
      [42] invokeinterface #156, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [47] pop
      [48] aload v4
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 888
        [7] -> line 890
        [18] -> line 892
        [28] -> line 895
        [38] -> line 896
        [48] -> line 897
      + Local variable table attribute (count = 5)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 51 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash; handshakeHash]
        v2: 0 -> 51 [[B sslSender]
        v3: 7 -> 51 [Lorg/spongycastle/crypto/Digest; d]
        v4: 38 -> 51 [[B bs]
  + Method:       readExtensions(Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;
    Access flags: 0xc
      = protected static java.util.Hashtable readExtensions(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 85, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [4] iconst_1
      [5] ificmpge +5 (target=10)
      [8] aconst_null
      [9] areturn
      [10] aload_0 v0
      [11] invokestatic #142
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [14] astore_1 v1
      [15] aload_0 v0
      [16] invokestatic #111
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [19] new #12
        + Class [java/io/ByteArrayInputStream]
      [22] dup
      [23] aload_1 v1
      [24] invokespecial #65
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [27] astore_2 v2
      [28] new #22
        + Class [java/util/Hashtable]
      [31] dup
      [32] invokespecial #76
        + Methodref [java/util/Hashtable.<init> ()V]
      [35] astore_3 v3
      [36] aload_2 v2
      [37] invokevirtual #66
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [40] ifle +43 (target=83)
      [43] aload_2 v2
      [44] invokestatic #144
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [47] invokestatic #153
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [50] astore v4
      [52] aload_2 v2
      [53] invokestatic #142
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [56] astore v5
      [58] aconst_null
      [59] aload_3 v3
      [60] aload v4
      [62] aload v5
      [64] invokevirtual #79
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [67] ifacmpeq +13 (target=80)
      [70] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [73] dup
      [74] bipush 47
      [76] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [79] athrow
      [80] goto -44 (target=36)
      [83] aload_3 v3
      [84] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 903
        [8] -> line 905
        [10] -> line 908
        [15] -> line 910
        [19] -> line 912
        [28] -> line 915
        [36] -> line 917
        [43] -> line 919
        [52] -> line 920
        [58] -> line 925
        [70] -> line 927
        [80] -> line 929
        [83] -> line 931
      + Local variable table attribute (count = 6)
        v4: 52 -> 80 [Ljava/lang/Integer; extension_type]
        v5: 58 -> 80 [[B extension_data]
        v0: 0 -> 85 [Ljava/io/ByteArrayInputStream; input]
        v1: 15 -> 85 [[B extBytes]
        v2: 28 -> 85 [Ljava/io/ByteArrayInputStream; buf]
        v3: 36 -> 85 [Ljava/util/Hashtable; extensions]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readSupplementalDataMessage(Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;
    Access flags: 0xc
      = protected static java.util.Vector readSupplementalDataMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 65, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #143
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque24 (Ljava/io/InputStream;)[B]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] invokestatic #111
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [9] new #12
        + Class [java/io/ByteArrayInputStream]
      [12] dup
      [13] aload_1 v1
      [14] invokespecial #65
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [17] astore_2 v2
      [18] new #23
        + Class [java/util/Vector]
      [21] dup
      [22] invokespecial #80
        + Methodref [java/util/Vector.<init> ()V]
      [25] astore_3 v3
      [26] aload_2 v2
      [27] invokevirtual #66
        + Methodref [java/io/ByteArrayInputStream.available ()I]
      [30] ifle +33 (target=63)
      [33] aload_2 v2
      [34] invokestatic #144
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [37] istore v4
      [39] aload_2 v2
      [40] invokestatic #142
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [43] astore v5
      [45] aload_3 v3
      [46] new #33
        + Class [org/spongycastle/crypto/tls/SupplementalDataEntry]
      [49] dup
      [50] iload v4
      [52] aload v5
      [54] invokespecial #105
        + Methodref [org/spongycastle/crypto/tls/SupplementalDataEntry.<init> (I[B)V]
      [57] invokevirtual #81
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [60] goto -34 (target=26)
      [63] aload_3 v3
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 937
        [5] -> line 939
        [9] -> line 941
        [18] -> line 943
        [26] -> line 945
        [33] -> line 947
        [39] -> line 948
        [45] -> line 950
        [60] -> line 951
        [63] -> line 953
      + Local variable table attribute (count = 6)
        v4: 39 -> 60 [I supp_data_type]
        v5: 45 -> 60 [[B data]
        v0: 0 -> 65 [Ljava/io/ByteArrayInputStream; input]
        v1: 5 -> 65 [[B supp_data]
        v2: 18 -> 65 [Ljava/io/ByteArrayInputStream; buf]
        v3: 26 -> 65 [Ljava/util/Vector; supplementalData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeExtensions(Ljava/io/OutputStream;Ljava/util/Hashtable;)V
    Access flags: 0xc
      = protected static void writeExtensions(java.io.OutputStream,java.util.Hashtable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 87, locals = 7, stack = 2):
      [0] new #13
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #67
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_2 v2
      [8] aload_1 v1
      [9] invokevirtual #78
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [12] astore_3 v3
      [13] aload_3 v3
      [14] invokeinterface #154, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [19] ifeq +55 (target=74)
      [22] aload_3 v3
      [23] invokeinterface #155, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [28] checkcast #16
        + Class [java/lang/Integer]
      [31] astore v4
      [33] aload v4
      [35] invokevirtual #71
        + Methodref [java/lang/Integer.intValue ()I]
      [38] istore v5
      [40] aload_1 v1
      [41] aload v4
      [43] invokevirtual #77
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [46] checkcast #11
        + Class [[B]
      [49] checkcast #11
        + Class [[B]
      [52] astore v6
      [54] iload v5
      [56] invokestatic #137
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [59] iload v5
      [61] aload_2 v2
      [62] invokestatic #150
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [65] aload v6
      [67] aload_2 v2
      [68] invokestatic #148
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [71] goto -58 (target=13)
      [74] aload_2 v2
      [75] invokevirtual #68
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [78] astore v4
      [80] aload v4
      [82] aload_0 v0
      [83] invokestatic #148
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [86] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 959
        [8] -> line 961
        [13] -> line 962
        [22] -> line 964
        [33] -> line 965
        [40] -> line 966
        [54] -> line 968
        [59] -> line 969
        [65] -> line 970
        [71] -> line 971
        [74] -> line 973
        [80] -> line 975
        [86] -> line 976
      + Local variable table attribute (count = 8)
        v4: 33 -> 71 [Ljava/lang/Integer; key]
        v5: 40 -> 71 [I extension_type]
        v6: 54 -> 71 [[B extension_data]
        v0: 0 -> 87 [Ljava/io/OutputStream; output]
        v1: 0 -> 87 [Ljava/util/Hashtable; extensions]
        v2: 8 -> 87 [Ljava/io/ByteArrayOutputStream; buf]
        v3: 13 -> 87 [Ljava/util/Enumeration; keys]
        v4: 80 -> 87 [[B extBytes]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeSupplementalData(Ljava/io/OutputStream;Ljava/util/Vector;)V
    Access flags: 0xc
      = protected static void writeSupplementalData(java.io.OutputStream,java.util.Vector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 6, stack = 2):
      [0] new #13
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #67
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_2 v2
      [8] iconst_0
      [9] istore_3 v3
      [10] iload_3 v3
      [11] aload_1 v1
      [12] invokevirtual #83
        + Methodref [java/util/Vector.size ()I]
      [15] ificmpge +46 (target=61)
      [18] aload_1 v1
      [19] iload_3 v3
      [20] invokevirtual #82
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [23] checkcast #33
        + Class [org/spongycastle/crypto/tls/SupplementalDataEntry]
      [26] astore v4
      [28] aload v4
      [30] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/SupplementalDataEntry.getDataType ()I]
      [33] istore v5
      [35] iload v5
      [37] invokestatic #137
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [40] iload v5
      [42] aload_2 v2
      [43] invokestatic #150
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [46] aload v4
      [48] invokevirtual #106
        + Methodref [org/spongycastle/crypto/tls/SupplementalDataEntry.getData ()[B]
      [51] aload_2 v2
      [52] invokestatic #148
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [55] iinc v3, 1
      [58] goto -48 (target=10)
      [61] aload_2 v2
      [62] invokevirtual #68
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [65] astore_3 v3
      [66] aload_3 v3
      [67] aload_0 v0
      [68] invokestatic #149
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque24 ([BLjava/io/OutputStream;)V]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 981
        [8] -> line 983
        [18] -> line 985
        [28] -> line 987
        [35] -> line 988
        [40] -> line 989
        [46] -> line 990
        [55] -> line 983
        [61] -> line 993
        [66] -> line 995
        [71] -> line 996
      + Local variable table attribute (count = 7)
        v4: 28 -> 55 [Lorg/spongycastle/crypto/tls/SupplementalDataEntry; entry]
        v5: 35 -> 55 [I supp_data_type]
        v3: 10 -> 61 [I i]
        v0: 0 -> 72 [Ljava/io/OutputStream; output]
        v1: 0 -> 72 [Ljava/util/Vector; supplementalData]
        v2: 8 -> 72 [Ljava/io/ByteArrayOutputStream; buf]
        v3: 66 -> 72 [[B supp_data]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getPRFAlgorithm(Lorg/spongycastle/crypto/tls/TlsContext;I)I
    Access flags: 0xc
      = protected static int getPRFAlgorithm(org.spongycastle.crypto.tls.TlsContext,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1024, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #140
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [4] istore_2 v2
      [5] iload_1 v1
      [6] lookupswitch (120 offsets, default=1010) (target=1016)
        59: offset = 970, target = 976
        60: offset = 970, target = 976
        61: offset = 970, target = 976
        62: offset = 970, target = 976
        63: offset = 970, target = 976
        64: offset = 970, target = 976
        103: offset = 970, target = 976
        104: offset = 970, target = 976
        105: offset = 970, target = 976
        106: offset = 970, target = 976
        107: offset = 970, target = 976
        156: offset = 970, target = 976
        157: offset = 986, target = 992
        158: offset = 970, target = 976
        159: offset = 986, target = 992
        160: offset = 970, target = 976
        161: offset = 986, target = 992
        162: offset = 970, target = 976
        163: offset = 986, target = 992
        164: offset = 970, target = 976
        165: offset = 986, target = 992
        168: offset = 970, target = 976
        169: offset = 986, target = 992
        170: offset = 970, target = 976
        171: offset = 986, target = 992
        172: offset = 970, target = 976
        173: offset = 986, target = 992
        175: offset = 1002, target = 1008
        177: offset = 1002, target = 1008
        179: offset = 1002, target = 1008
        181: offset = 1002, target = 1008
        183: offset = 1002, target = 1008
        185: offset = 1002, target = 1008
        186: offset = 970, target = 976
        187: offset = 970, target = 976
        188: offset = 970, target = 976
        189: offset = 970, target = 976
        190: offset = 970, target = 976
        191: offset = 970, target = 976
        192: offset = 970, target = 976
        193: offset = 970, target = 976
        194: offset = 970, target = 976
        195: offset = 970, target = 976
        196: offset = 970, target = 976
        197: offset = 970, target = 976
        49187: offset = 970, target = 976
        49188: offset = 986, target = 992
        49189: offset = 970, target = 976
        49190: offset = 986, target = 992
        49191: offset = 970, target = 976
        49192: offset = 986, target = 992
        49193: offset = 970, target = 976
        49194: offset = 986, target = 992
        49195: offset = 970, target = 976
        49196: offset = 986, target = 992
        49197: offset = 970, target = 976
        49198: offset = 986, target = 992
        49199: offset = 970, target = 976
        49200: offset = 986, target = 992
        49201: offset = 970, target = 976
        49202: offset = 986, target = 992
        49208: offset = 1002, target = 1008
        49211: offset = 1002, target = 1008
        49266: offset = 970, target = 976
        49267: offset = 986, target = 992
        49268: offset = 970, target = 976
        49269: offset = 986, target = 992
        49270: offset = 970, target = 976
        49271: offset = 986, target = 992
        49272: offset = 970, target = 976
        49273: offset = 986, target = 992
        49274: offset = 970, target = 976
        49275: offset = 986, target = 992
        49276: offset = 970, target = 976
        49277: offset = 986, target = 992
        49278: offset = 970, target = 976
        49279: offset = 986, target = 992
        49280: offset = 970, target = 976
        49281: offset = 986, target = 992
        49282: offset = 970, target = 976
        49283: offset = 986, target = 992
        49284: offset = 970, target = 976
        49285: offset = 986, target = 992
        49286: offset = 970, target = 976
        49287: offset = 986, target = 992
        49288: offset = 970, target = 976
        49289: offset = 986, target = 992
        49290: offset = 970, target = 976
        49291: offset = 986, target = 992
        49292: offset = 970, target = 976
        49293: offset = 986, target = 992
        49294: offset = 970, target = 976
        49295: offset = 986, target = 992
        49296: offset = 970, target = 976
        49297: offset = 986, target = 992
        49298: offset = 970, target = 976
        49299: offset = 986, target = 992
        49301: offset = 1002, target = 1008
        49303: offset = 1002, target = 1008
        49305: offset = 1002, target = 1008
        49307: offset = 1002, target = 1008
        49308: offset = 970, target = 976
        49309: offset = 970, target = 976
        49310: offset = 970, target = 976
        49311: offset = 970, target = 976
        49312: offset = 970, target = 976
        49313: offset = 970, target = 976
        49314: offset = 970, target = 976
        49315: offset = 970, target = 976
        49316: offset = 970, target = 976
        49317: offset = 970, target = 976
        49318: offset = 970, target = 976
        49319: offset = 970, target = 976
        49320: offset = 970, target = 976
        49321: offset = 970, target = 976
        49322: offset = 970, target = 976
        49323: offset = 970, target = 976
        52243: offset = 970, target = 976
        52244: offset = 970, target = 976
        52245: offset = 970, target = 976
        default: offset = 1010, target = 1016
      [976] iload_2 v2
      [977] ifeq +5 (target=982)
      [980] iconst_1
      [981] ireturn
      [982] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [985] dup
      [986] bipush 47
      [988] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [991] athrow
      [992] iload_2 v2
      [993] ifeq +5 (target=998)
      [996] iconst_2
      [997] ireturn
      [998] new #36
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1001] dup
      [1002] bipush 47
      [1004] invokespecial #109
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1007] athrow
      [1008] iload_2 v2
      [1009] ifeq +5 (target=1014)
      [1012] iconst_2
      [1013] ireturn
      [1014] iconst_0
      [1015] ireturn
      [1016] iload_2 v2
      [1017] ifeq +5 (target=1022)
      [1020] iconst_1
      [1021] ireturn
      [1022] iconst_0
      [1023] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 1000
        [5] -> line 1002
        [976] -> line 1080
        [980] -> line 1082
        [982] -> line 1084
        [992] -> line 1121
        [996] -> line 1123
        [998] -> line 1125
        [1008] -> line 1141
        [1012] -> line 1143
        [1014] -> line 1145
        [1016] -> line 1150
        [1020] -> line 1152
        [1022] -> line 1154
      + Local variable table attribute (count = 3)
        v0: 0 -> 1024 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 1024 [I ciphersuite]
        v2: 5 -> 1024 [Z isTLSv12]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 1):
      [0] ldc #1
        + Integer [65281]
      [2] invokestatic #153
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [5] putstatic #48
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
      [8] bipush 35
      [10] invokestatic #153
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [13] putstatic #49
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_SessionTicket Ljava/lang/Integer;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [8] -> line 25

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      + Class [org/spongycastle/crypto/tls/TlsProtocol]
      + Utf8 [HandshakeMessage]
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [org/spongycastle/crypto/tls/SessionParameters$Builder]
      + Class [org/spongycastle/crypto/tls/SessionParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [TlsProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage
  Superclass:    java/io/ByteArrayOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.TlsProtocol$HandshakeMessage extends java.io.ByteArrayOutputStream

Interfaces (count = 0):

Constant Pool (count = 61):
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.buf [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.count I]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.this$0 Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.writeHandshakeMessage ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint24 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (I[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + NameAndType [buf [B]
  + NameAndType [checkUint24 (I)V]
  + NameAndType [count I]
  + NameAndType [this$0 Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + NameAndType [writeHandshakeMessage ([BII)V]
  + NameAndType [writeUint24 (I[BI)V]
  + NameAndType [writeUint8 (SLjava/io/OutputStream;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + Utf8 [(SLjava/io/OutputStream;)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [HandshakeMessage]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsProtocol.java]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [checkUint24]
  + Utf8 [count]
  + Utf8 [handshakeType]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [length]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [writeHandshakeMessage]
  + Utf8 [writeToRecordStream]
  + Utf8 [writeUint24]
  + Utf8 [writeUint8]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/crypto/tls/TlsProtocol;
    Access flags: 0x1010
      = final synthetic org.spongycastle.crypto.tls.TlsProtocol this$0

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsProtocol;S)V
    Access flags: 0x0
      = TlsProtocol$HandshakeMessage(org.spongycastle.crypto.tls.TlsProtocol,short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] bipush 60
      [5] invokespecial #11
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1163
        [8] -> line 1164
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; this]
        v2: 0 -> 9 [S handshakeType]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V
    Access flags: 0x0
      = TlsProtocol$HandshakeMessage(org.spongycastle.crypto.tls.TlsProtocol,short,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #8
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.this$0 Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [5] aload_0 v0
      [6] iload_3 v3
      [7] iconst_4
      [8] iadd
      [9] invokespecial #9
        + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
      [12] iload_2 v2
      [13] aload_0 v0
      [14] invokestatic #14
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [17] aload_0 v0
      [18] dup
      [19] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.count I]
      [22] iconst_3
      [23] iadd
      [24] putfield #7
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.count I]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1167
        [5] -> line 1168
        [12] -> line 1169
        [17] -> line 1171
        [27] -> line 1172
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; this]
        v2: 0 -> 28 [S handshakeType]
        v3: 0 -> 28 [I length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeToRecordStream()V
    Access flags: 0x0
      = void writeToRecordStream()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.count I]
      [4] iconst_4
      [5] isub
      [6] istore_1 v1
      [7] iload_1 v1
      [8] invokestatic #12
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint24 (I)V]
      [11] iload_1 v1
      [12] aload_0 v0
      [13] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.buf [B]
      [16] iconst_1
      [17] invokestatic #13
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (I[BI)V]
      [20] aload_0 v0
      [21] getfield #8
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.this$0 Lorg/spongycastle/crypto/tls/TlsProtocol;]
      [24] aload_0 v0
      [25] getfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.buf [B]
      [28] iconst_0
      [29] aload_0 v0
      [30] getfield #7
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.count I]
      [33] invokevirtual #10
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.writeHandshakeMessage ([BII)V]
      [36] aload_0 v0
      [37] aconst_null
      [38] putfield #6
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.buf [B]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1177
        [7] -> line 1178
        [11] -> line 1179
        [20] -> line 1180
        [36] -> line 1181
        [41] -> line 1182
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; this]
        v1: 7 -> 42 [I length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      + Class [org/spongycastle/crypto/tls/TlsProtocol]
      + Utf8 [HandshakeMessage]
  + Source file attribute:
    + Utf8 [TlsProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsProtocolHandler
  Superclass:    org/spongycastle/crypto/tls/TlsClientProtocol
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsProtocolHandler extends org.spongycastle.crypto.tls.TlsClientProtocol

Interfaces (count = 0):

Constant Pool (count = 17):
  + Class [org/spongycastle/crypto/tls/TlsClientProtocol]
  + Class [org/spongycastle/crypto/tls/TlsProtocolHandler]
  + Utf8 [Deprecated]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocolHandler;]
  + Utf8 [SourceFile]
  + Utf8 [TlsProtocolHandler.java]
  + Utf8 [is]
  + Utf8 [org/spongycastle/crypto/tls/TlsClientProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocolHandler]
  + Utf8 [os]
  + Utf8 [sr]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [TlsProtocolHandler.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsRSAKeyExchange
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsRSAKeyExchange extends org.spongycastle.crypto.tls.AbstractTlsKeyExchange

Interfaces (count = 0):

Constant Pool (count = 178):
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsRSAKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Class [org/spongycastle/util/io/Streams]
  + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.premasterSecret [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.<init> (ILjava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.validateRSAPublicKey (Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/crypto/tls/TlsRSAUtils.generateEncryptedPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/util/io/Streams.readAll (Ljava/io/InputStream;)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsEncryptionCredentials.decryptPreMasterSecret ([B)[B]
  + NameAndType [<init> (ILjava/util/Vector;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [decryptPreMasterSecret ([B)[B]
  + NameAndType [generateEncryptedPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getCertificateTypes ()[S]
  + NameAndType [getExponent ()Ljava/math/BigInteger;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isPrivate ()Z]
  + NameAndType [isProbablePrime (I)Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [premasterSecret [B]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [readAll (Ljava/io/InputStream;)[B]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + NameAndType [validateRSAPublicKey (Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[S]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I)Z]
  + Utf8 [(ILjava/util/Vector;)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(S)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange;]
  + Utf8 [SourceFile]
  + Utf8 [TlsRSAKeyExchange.java]
  + Utf8 [[B]
  + Utf8 [[S]
  + Utf8 [certificateRequest]
  + Utf8 [clientCredentials]
  + Utf8 [context]
  + Utf8 [createKey]
  + Utf8 [decryptPreMasterSecret]
  + Utf8 [e]
  + Utf8 [encryptedPreMasterSecret]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [generateEncryptedPreMasterSecret]
  + Utf8 [generatePremasterSecret]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateAt]
  + Utf8 [getCertificateTypes]
  + Utf8 [getExponent]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [isEmpty]
  + Utf8 [isPrivate]
  + Utf8 [isProbablePrime]
  + Utf8 [isSSL]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [keyInfo]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSAKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [org/spongycastle/util/io/Streams]
  + Utf8 [output]
  + Utf8 [premasterSecret]
  + Utf8 [processClientCredentials]
  + Utf8 [processClientKeyExchange]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerCredentials]
  + Utf8 [readAll]
  + Utf8 [readOpaque16]
  + Utf8 [rsaServerPublicKey]
  + Utf8 [serverCertificate]
  + Utf8 [serverCredentials]
  + Utf8 [serverPublicKey]
  + Utf8 [skipServerCredentials]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [types]
  + Utf8 [validateCertificateRequest]
  + Utf8 [validateKeyUsage]
  + Utf8 [validateRSAPublicKey]
  + Utf8 [x509Cert]

Fields (count = 4):
  + Field:        serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter serverPublicKey
  + Field:        rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.RSAKeyParameters rsaServerPublicKey
  + Field:        serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsEncryptionCredentials serverCredentials
  + Field:        premasterSecret [B
    Access flags: 0x4
      = protected byte[] premasterSecret

Methods (count = 10):
  + Method:       <init>(Ljava/util/Vector;)V
    Access flags: 0x1
      = public TlsRSAKeyExchange(java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload_1 v1
      [3] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.<init> (ILjava/util/Vector;)V]
      [6] aload_0 v0
      [7] aconst_null
      [8] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] aload_0 v0
      [12] aconst_null
      [13] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [16] aload_0 v0
      [17] aconst_null
      [18] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 31
        [6] -> line 21
        [11] -> line 23
        [16] -> line 25
        [21] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 22 [Ljava/util/Vector; supportedSignatureAlgorithms]
  + Method:       skipServerCredentials()V
    Access flags: 0x1
      = public void skipServerCredentials()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 10
      [6] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processServerCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #11
        + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
      [4] ifne +13 (target=17)
      [7] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [24] invokevirtual #34
        + Methodref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] checkcast #11
        + Class [org/spongycastle/crypto/tls/TlsEncryptionCredentials]
      [32] putfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 43
        [7] -> line 45
        [17] -> line 48
        [27] -> line 50
        [35] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 36 [Lorg/spongycastle/crypto/tls/TlsCredentials; serverCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #31
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [4] ifeq +13 (target=17)
      [7] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 42
      [13] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_1 v1
      [18] iconst_0
      [19] invokevirtual #30
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [27] astore_3 v3
      [28] aload_0 v0
      [29] aload_3 v3
      [30] invokestatic #40
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [33] putfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [36] goto +15 (target=51)
      [39] astore v4
      [41] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [44] dup
      [45] bipush 43
      [47] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [55] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [58] ifeq +13 (target=71)
      [61] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [64] dup
      [65] bipush 80
      [67] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [70] athrow
      [71] aload_0 v0
      [72] aload_0 v0
      [73] aload_0 v0
      [74] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [77] checkcast #6
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [80] invokevirtual #35
        + Methodref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.validateRSAPublicKey (Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [83] putfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [86] aload_2 v2
      [87] bipush 32
      [89] invokestatic #39
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [92] aload_0 v0
      [93] aload_1 v1
      [94] invokespecial #29
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [97] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (28 -> 36: 39):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 56
        [7] -> line 58
        [17] -> line 61
        [23] -> line 63
        [28] -> line 66
        [36] -> line 71
        [39] -> line 68
        [41] -> line 70
        [51] -> line 74
        [61] -> line 76
        [71] -> line 79
        [86] -> line 81
        [92] -> line 83
        [97] -> line 84
      + Local variable table attribute (count = 5)
        v4: 41 -> 51 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 98 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 98 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v2: 23 -> 98 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v3: 28 -> 98 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x1
      = public void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getCertificateTypes ()[S]
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_2 v2
      [9] arraylength
      [10] ificmpge +61 (target=71)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] saload
      [16] lookupswitch (3 offsets, default=39) (target=55)
        1: offset = 36, target = 52
        2: offset = 36, target = 52
        64: offset = 36, target = 52
        default: offset = 39, target = 55
      [52] goto +13 (target=65)
      [55] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [58] dup
      [59] bipush 47
      [61] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [64] athrow
      [65] iinc v3, 1
      [68] goto -61 (target=7)
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 89
        [5] -> line 90
        [13] -> line 92
        [52] -> line 97
        [55] -> line 99
        [65] -> line 90
        [71] -> line 102
      + Local variable table attribute (count = 4)
        v3: 7 -> 71 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 72 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
        v2: 5 -> 72 [[S types]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
      [4] ifne +13 (target=17)
      [7] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 107
        [7] -> line 109
        [17] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 18 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateClientKeyExchange(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void generateClientKeyExchange(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [5] aload_0 v0
      [6] getfield #21
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.rsaServerPublicKey Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [9] aload_1 v1
      [10] invokestatic #36
        + Methodref [org/spongycastle/crypto/tls/TlsRSAUtils.generateEncryptedPreMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
      [13] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.premasterSecret [B]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 116
        [16] -> line 117
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processClientKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokestatic #37
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [7] ifeq +11 (target=18)
      [10] aload_1 v1
      [11] invokestatic #41
        + Methodref [org/spongycastle/util/io/Streams.readAll (Ljava/io/InputStream;)[B]
      [14] astore_2 v2
      [15] goto +8 (target=23)
      [18] aload_1 v1
      [19] invokestatic #38
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [22] astore_2 v2
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.serverCredentials Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
      [28] aload_2 v2
      [29] invokeinterface #43, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsEncryptionCredentials.decryptPreMasterSecret ([B)[B]
      [34] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.premasterSecret [B]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 123
        [10] -> line 126
        [18] -> line 130
        [23] -> line 133
        [37] -> line 134
      + Local variable table attribute (count = 4)
        v2: 15 -> 18 [[B encryptedPreMasterSecret]
        v0: 0 -> 38 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 38 [Ljava/io/InputStream; input]
        v2: 23 -> 38 [[B encryptedPreMasterSecret]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePremasterSecret()[B
    Access flags: 0x1
      = public byte[] generatePremasterSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.premasterSecret [B]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.premasterSecret [B]
      [21] astore_1 v1
      [22] aload_0 v0
      [23] aconst_null
      [24] putfield #20
        + Fieldref [org/spongycastle/crypto/tls/TlsRSAKeyExchange.premasterSecret [B]
      [27] aload_1 v1
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 139
        [7] -> line 141
        [17] -> line 144
        [22] -> line 145
        [27] -> line 146
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 22 -> 29 [[B tmp]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateRSAPublicKey(Lorg/spongycastle/crypto/params/RSAKeyParameters;)Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.RSAKeyParameters validateRSAPublicKey(org.spongycastle.crypto.params.RSAKeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #27
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
      [4] iconst_2
      [5] invokevirtual #24
        + Methodref [java/math/BigInteger.isProbablePrime (I)Z]
      [8] ifne +13 (target=21)
      [11] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [14] dup
      [15] bipush 47
      [17] invokespecial #33
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [20] athrow
      [21] aload_1 v1
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 184
        [11] -> line 186
        [21] -> line 189
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsRSAKeyExchange; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/params/RSAKeyParameters; key]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsRSAKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsRSASigner
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsSigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsRSASigner extends org.spongycastle.crypto.tls.AbstractTlsSigner

Interfaces (count = 0):

Constant Pool (count = 144):
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/digests/NullDigest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/signers/GenericSigner]
  + Class [org/spongycastle/crypto/signers/RSADigestSigner]
  + Class [org/spongycastle/crypto/tls/AbstractTlsSigner]
  + Class [org/spongycastle/crypto/tls/CombinedHash]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsRSASigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Fieldref [org/spongycastle/crypto/tls/TlsRSASigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Methodref [java/lang/IllegalStateException.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/signers/GenericSigner.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsSigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.createRSAImpl ()Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getOIDForHashAlgorithm (S)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.generateSignature ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createRSAImpl ()Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [generateSignature ()[B]
  + NameAndType [getHash ()S]
  + NameAndType [getOIDForHashAlgorithm (S)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSignature ()S]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isPrivate ()Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([B)Z]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(S)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsRSASigner;]
  + Utf8 [SourceFile]
  + Utf8 [TlsRSASigner.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [context]
  + Utf8 [cp]
  + Utf8 [createHash]
  + Utf8 [createRSAImpl]
  + Utf8 [createVerifyer]
  + Utf8 [d]
  + Utf8 [forSigning]
  + Utf8 [generateRawSignature]
  + Utf8 [generateSignature]
  + Utf8 [getHash]
  + Utf8 [getOIDForHashAlgorithm]
  + Utf8 [getSecureRandom]
  + Utf8 [getSignature]
  + Utf8 [hash]
  + Utf8 [init]
  + Utf8 [isPrivate]
  + Utf8 [isTLSv12]
  + Utf8 [isValidPublicKey]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [makeSigner]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/digests/NullDigest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/signers/GenericSigner]
  + Utf8 [org/spongycastle/crypto/signers/RSADigestSigner]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/CombinedHash]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [raw]
  + Utf8 [s]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [verifyRawSignature]
  + Utf8 [verifySignature]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsRSASigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsSigner.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]
  + Method:       generateRawSignature(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B
    Access flags: 0x1
      = public byte[] generateRawSignature(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 8):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_1
      [3] iconst_1
      [4] new #8
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [7] dup
      [8] aload_2 v2
      [9] aload_0 v0
      [10] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsRSASigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [13] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [18] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [21] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
      [24] astore v4
      [26] aload v4
      [28] aload_3 v3
      [29] iconst_0
      [30] aload_3 v3
      [31] arraylength
      [32] invokeinterface #38, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [37] aload v4
      [39] invokeinterface #36, 256
        + InterfaceMethodref [org/spongycastle/crypto/Signer.generateSignature ()[B]
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 24
        [26] -> line 26
        [37] -> line 27
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]
        v1: 0 -> 45 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 45 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; privateKey]
        v3: 0 -> 45 [[B hash]
        v4: 26 -> 45 [Lorg/spongycastle/crypto/Signer; signer]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       verifyRawSignature(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z
    Access flags: 0x1
      = public boolean verifyRawSignature(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,byte[],org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_1
      [3] iconst_0
      [4] aload_3 v3
      [5] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
      [8] astore v5
      [10] aload v5
      [12] aload v4
      [14] iconst_0
      [15] aload v4
      [17] arraylength
      [18] invokeinterface #38, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [23] aload v5
      [25] aload_2 v2
      [26] invokeinterface #39, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [10] -> line 35
        [23] -> line 36
      + Local variable table attribute (count = 6)
        v0: 0 -> 32 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]
        v1: 0 -> 32 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 32 [[B sigBytes]
        v3: 0 -> 32 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
        v4: 0 -> 32 [[B hash]
        v5: 10 -> 32 [Lorg/spongycastle/crypto/Signer; signer]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       createVerifyer(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x1
      = public org.spongycastle.crypto.Signer createVerifyer(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] iconst_0
      [4] aload_2 v2
      [5] invokevirtual #32
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.makeSigner (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 3)
        v0: 0 -> 9 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]
        v1: 0 -> 9 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 9 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
  + Method:       isValidPublicKey(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z
    Access flags: 0x1
      = public boolean isValidPublicKey(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [4] ifeq +14 (target=18)
      [7] aload_1 v1
      [8] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [11] ifne +7 (target=18)
      [14] iconst_1
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
  + Method:       makeSigner(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;ZZLorg/spongycastle/crypto/CipherParameters;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer makeSigner(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,boolean,boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 7, stack = 4):
      [0] aload_1 v1
      [1] ifnull +7 (target=8)
      [4] iconst_1
      [5] goto +4 (target=9)
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsRSASigner.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [13] invokestatic #35
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [16] ificmpeq +11 (target=27)
      [19] new #1
        + Class [java/lang/IllegalStateException]
      [22] dup
      [23] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [26] athrow
      [27] aload_1 v1
      [28] ifnull +19 (target=47)
      [31] aload_1 v1
      [32] invokevirtual #30
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [35] iconst_1
      [36] ificmpeq +11 (target=47)
      [39] new #1
        + Class [java/lang/IllegalStateException]
      [42] dup
      [43] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [46] athrow
      [47] iload_2 v2
      [48] ifeq +15 (target=63)
      [51] new #4
        + Class [org/spongycastle/crypto/digests/NullDigest]
      [54] dup
      [55] invokespecial #20
        + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
      [58] astore v5
      [60] goto +28 (target=88)
      [63] aload_1 v1
      [64] ifnonnull +15 (target=79)
      [67] new #13
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [70] dup
      [71] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
      [74] astore v5
      [76] goto +12 (target=88)
      [79] aload_1 v1
      [80] invokevirtual #29
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [83] invokestatic #33
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [86] astore v5
      [88] aload_1 v1
      [89] ifnull +24 (target=113)
      [92] new #11
        + Class [org/spongycastle/crypto/signers/RSADigestSigner]
      [95] dup
      [96] aload v5
      [98] aload_1 v1
      [99] invokevirtual #29
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [102] invokestatic #34
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getOIDForHashAlgorithm (S)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [105] invokespecial #26
        + Methodref [org/spongycastle/crypto/signers/RSADigestSigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [108] astore v6
      [110] goto +18 (target=128)
      [113] new #10
        + Class [org/spongycastle/crypto/signers/GenericSigner]
      [116] dup
      [117] aload_0 v0
      [118] invokevirtual #31
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.createRSAImpl ()Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [121] aload v5
      [123] invokespecial #25
        + Methodref [org/spongycastle/crypto/signers/GenericSigner.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;)V]
      [126] astore v6
      [128] aload v6
      [130] iload_3 v3
      [131] aload v4
      [133] invokeinterface #37, 768
        + InterfaceMethodref [org/spongycastle/crypto/Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [138] aload v6
      [140] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 57
        [19] -> line 59
        [27] -> line 62
        [39] -> line 64
        [47] -> line 68
        [51] -> line 70
        [63] -> line 72
        [67] -> line 74
        [79] -> line 78
        [88] -> line 82
        [92] -> line 88
        [113] -> line 96
        [128] -> line 98
        [138] -> line 99
      + Local variable table attribute (count = 10)
        v5: 60 -> 63 [Lorg/spongycastle/crypto/Digest; d]
        v5: 76 -> 79 [Lorg/spongycastle/crypto/Digest; d]
        v6: 110 -> 113 [Lorg/spongycastle/crypto/Signer; s]
        v0: 0 -> 141 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]
        v1: 0 -> 141 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v2: 0 -> 141 [Z raw]
        v3: 0 -> 141 [Z forSigning]
        v4: 0 -> 141 [Lorg/spongycastle/crypto/CipherParameters; cp]
        v5: 88 -> 141 [Lorg/spongycastle/crypto/Digest; d]
        v6: 128 -> 141 [Lorg/spongycastle/crypto/Signer; s]
  + Method:       createRSAImpl()Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.AsymmetricBlockCipher createRSAImpl()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] new #5
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [3] dup
      [4] new #6
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [7] dup
      [8] invokespecial #22
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [11] invokespecial #21
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/TlsRSASigner; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsRSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsRSAUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsRSAUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 140):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;[B)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.processBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [clone ([B)[B]
  + NameAndType [getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getMajorVersion ()I]
  + NameAndType [getMinorVersion ()I]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [write ([B)V]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;[B)[B]
  + Utf8 [(S)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)[B]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsEncryptionCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsRSAUtils;]
  + Utf8 [M]
  + Utf8 [SourceFile]
  + Utf8 [TLSv10]
  + Utf8 [TlsRSAUtils.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [clientVersion]
  + Utf8 [clone]
  + Utf8 [context]
  + Utf8 [correct]
  + Utf8 [e]
  + Utf8 [encoding]
  + Utf8 [encryptedPreMasterSecret]
  + Utf8 [encryptionCredentials]
  + Utf8 [fallback]
  + Utf8 [generateEncryptedPreMasterSecret]
  + Utf8 [getClientVersion]
  + Utf8 [getMajorVersion]
  + Utf8 [getMinorVersion]
  + Utf8 [getSecureRandom]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [isEqualOrEarlierVersionOf]
  + Utf8 [isSSL]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [mask]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSAUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [premasterSecret]
  + Utf8 [processBlock]
  + Utf8 [rsaServerPrivateKey]
  + Utf8 [rsaServerPublicKey]
  + Utf8 [safeDecryptPreMasterSecret]
  + Utf8 [this]
  + Utf8 [versionNumberCheckDisabled]
  + Utf8 [write]
  + Utf8 [writeOpaque16]
  + Utf8 [writeVersion]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsRSAUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsRSAUtils; this]
  + Method:       generateEncryptedPreMasterSecret(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;Ljava/io/OutputStream;)[B
    Access flags: 0x9
      = public static byte[] generateEncryptedPreMasterSecret(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.params.RSAKeyParameters,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 6, stack = 6):
      [0] bipush 48
      [2] newarray 8
      [4] astore_3 v3
      [5] aload_0 v0
      [6] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [11] aload_3 v3
      [12] invokevirtual #19
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [15] aload_0 v0
      [16] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [21] aload_3 v3
      [22] iconst_0
      [23] invokestatic #32
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
      [26] new #7
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [29] dup
      [30] new #8
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [33] dup
      [34] invokespecial #24
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [37] invokespecial #20
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [40] astore v4
      [42] aload v4
      [44] iconst_1
      [45] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [48] dup
      [49] aload_1 v1
      [50] aload_0 v0
      [51] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [56] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [59] invokevirtual #22
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [62] aload v4
      [64] aload_3 v3
      [65] iconst_0
      [66] aload_3 v3
      [67] arraylength
      [68] invokevirtual #23
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.processBlock ([BII)[B]
      [71] astore v5
      [73] aload_0 v0
      [74] invokestatic #30
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [77] ifeq +12 (target=89)
      [80] aload_2 v2
      [81] aload v5
      [83] invokevirtual #17
        + Methodref [java/io/OutputStream.write ([B)V]
      [86] goto +9 (target=95)
      [89] aload v5
      [91] aload_2 v2
      [92] invokestatic #31
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [95] goto +15 (target=110)
      [98] astore v5
      [100] new #12
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [103] dup
      [104] bipush 80
      [106] invokespecial #29
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [109] athrow
      [110] aload_3 v3
      [111] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (62 -> 95: 98):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 21
        [5] -> line 22
        [15] -> line 23
        [26] -> line 25
        [42] -> line 26
        [62] -> line 30
        [73] -> line 32
        [80] -> line 35
        [89] -> line 39
        [95] -> line 48
        [98] -> line 42
        [100] -> line 47
        [110] -> line 50
      + Local variable table attribute (count = 7)
        v5: 73 -> 95 [[B encryptedPreMasterSecret]
        v5: 100 -> 110 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 112 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 112 [Lorg/spongycastle/crypto/params/RSAKeyParameters; rsaServerPublicKey]
        v2: 0 -> 112 [Ljava/io/OutputStream; output]
        v3: 5 -> 112 [[B premasterSecret]
        v4: 42 -> 112 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; encoding]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       safeDecryptPreMasterSecret(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/params/RSAKeyParameters;[B)[B
    Access flags: 0x9
      = public static byte[] safeDecryptPreMasterSecret(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.params.RSAKeyParameters,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 216, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] invokeinterface #34, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [6] astore_3 v3
      [7] iconst_0
      [8] istore v4
      [10] bipush 48
      [12] newarray 8
      [14] astore v5
      [16] aload_0 v0
      [17] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [22] aload v5
      [24] invokevirtual #19
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [27] aload v5
      [29] invokestatic #33
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [32] astore v6
      [34] new #7
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [37] dup
      [38] new #8
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [41] dup
      [42] invokespecial #24
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [45] aload v5
      [47] invokespecial #21
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;[B)V]
      [50] astore v7
      [52] aload v7
      [54] iconst_0
      [55] new #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [58] dup
      [59] aload_1 v1
      [60] aload_0 v0
      [61] invokeinterface #35, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [66] invokespecial #25
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [69] invokevirtual #22
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [72] aload v7
      [74] aload_2 v2
      [75] iconst_0
      [76] aload_2 v2
      [77] arraylength
      [78] invokevirtual #23
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.processBlock ([BII)[B]
      [81] astore v6
      [83] goto +5 (target=88)
      [86] astore v7
      [88] iload v4
      [90] ifeq +16 (target=106)
      [93] aload_3 v3
      [94] getstatic #16
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv10 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [97] invokevirtual #28
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [100] ifeq +6 (target=106)
      [103] goto +110 (target=213)
      [106] aload_3 v3
      [107] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
      [110] aload v6
      [112] iconst_0
      [113] baload
      [114] sipush 255
      [117] iand
      [118] ixor
      [119] aload_3 v3
      [120] invokevirtual #27
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
      [123] aload v6
      [125] iconst_1
      [126] baload
      [127] sipush 255
      [130] iand
      [131] ixor
      [132] ior
      [133] istore v7
      [135] iload v7
      [137] iload v7
      [139] iconst_1
      [140] ishr
      [141] ior
      [142] istore v7
      [144] iload v7
      [146] iload v7
      [148] iconst_2
      [149] ishr
      [150] ior
      [151] istore v7
      [153] iload v7
      [155] iload v7
      [157] iconst_4
      [158] ishr
      [159] ior
      [160] istore v7
      [162] iload v7
      [164] iconst_1
      [165] iand
      [166] iconst_1
      [167] isub
      [168] iconst_m1
      [169] ixor
      [170] istore v8
      [172] iconst_0
      [173] istore v9
      [175] iload v9
      [177] bipush 48
      [179] ificmpge +34 (target=213)
      [182] aload v6
      [184] iload v9
      [186] aload v6
      [188] iload v9
      [190] baload
      [191] iload v8
      [193] iconst_m1
      [194] ixor
      [195] iand
      [196] aload v5
      [198] iload v9
      [200] baload
      [201] iload v8
      [203] iand
      [204] ior
      [205] i2b
      [206] bastore
      [207] iinc v9, 1
      [210] goto -35 (target=175)
      [213] aload v6
      [215] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (34 -> 83: 86):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 68
        [7] -> line 71
        [10] -> line 77
        [16] -> line 78
        [27] -> line 80
        [34] -> line 83
        [52] -> line 84
        [72] -> line 87
        [83] -> line 100
        [86] -> line 89
        [88] -> line 106
        [106] -> line 123
        [135] -> line 125
        [144] -> line 126
        [153] -> line 127
        [162] -> line 128
        [172] -> line 133
        [182] -> line 135
        [207] -> line 133
        [213] -> line 138
      + Local variable table attribute (count = 12)
        v7: 52 -> 83 [Lorg/spongycastle/crypto/encodings/PKCS1Encoding; encoding]
        v7: 88 -> 88 [Ljava/lang/Exception; e]
        v9: 175 -> 213 [I i]
        v7: 135 -> 213 [I correct]
        v8: 172 -> 213 [I mask]
        v0: 0 -> 216 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 216 [Lorg/spongycastle/crypto/params/RSAKeyParameters; rsaServerPrivateKey]
        v2: 0 -> 216 [[B encryptedPreMasterSecret]
        v3: 7 -> 216 [Lorg/spongycastle/crypto/tls/ProtocolVersion; clientVersion]
        v4: 10 -> 216 [Z versionNumberCheckDisabled]
        v5: 16 -> 216 [[B fallback]
        v6: 34 -> 216 [[B M]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsRSAUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSRPKeyExchange
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsKeyExchange
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsSRPKeyExchange extends org.spongycastle.crypto.tls.AbstractTlsKeyExchange

Interfaces (count = 0):

Constant Pool (count = 257):
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6Client]
  + Class [org/spongycastle/crypto/agreement/srp/SRP6Util]
  + Class [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/DigitallySigned]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsSRPKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Class [org/spongycastle/util/BigIntegers]
  + Class [org/spongycastle/util/io/TeeInputStream]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.B Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.identity [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.password [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.s [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.srpClient Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.calculateSecret (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.generateClientCredentials ([B[B[B)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.init (Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/Digest;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.validatePublicValue (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.updateSigner (Lorg/spongycastle/crypto/Signer;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/io/TeeInputStream.<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [B Ljava/math/BigInteger;]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [calculateSecret (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [clientRandom [B]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [generateClientCredentials ([B[B[B)Ljava/math/BigInteger;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getSecureRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [identity [B]
  + NameAndType [init (Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/Digest;Ljava/security/SecureRandom;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + NameAndType [parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + NameAndType [password [B]
  + NameAndType [processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [readOpaque16 (Ljava/io/InputStream;)[B]
  + NameAndType [readOpaque8 (Ljava/io/InputStream;)[B]
  + NameAndType [s [B]
  + NameAndType [serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [serverRandom [B]
  + NameAndType [srpClient Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
  + NameAndType [tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
  + NameAndType [update ([BII)V]
  + NameAndType [updateSigner (Lorg/spongycastle/crypto/Signer;)V]
  + NameAndType [validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + NameAndType [validatePublicValue (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [verifySignature ([B)Z]
  + NameAndType [writeOpaque16 ([BLjava/io/OutputStream;)V]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/Digest;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/Signer;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([B[B[B)Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [BBytes]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/CryptoException;]
  + Utf8 [Lorg/spongycastle/crypto/Signer;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignerInputBuffer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [N]
  + Utf8 [NBytes]
  + Utf8 [SourceFile]
  + Utf8 [TlsSRPKeyExchange.java]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [buf]
  + Utf8 [calculateSecret]
  + Utf8 [certificateRequest]
  + Utf8 [clientCredentials]
  + Utf8 [clientRandom]
  + Utf8 [context]
  + Utf8 [createHash]
  + Utf8 [createKey]
  + Utf8 [createVerifyer]
  + Utf8 [e]
  + Utf8 [g]
  + Utf8 [gBytes]
  + Utf8 [generateClientCredentials]
  + Utf8 [generateClientKeyExchange]
  + Utf8 [generatePremasterSecret]
  + Utf8 [getAlgorithm]
  + Utf8 [getCertificateAt]
  + Utf8 [getSecureRandom]
  + Utf8 [getSecurityParameters]
  + Utf8 [getSignature]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [identity]
  + Utf8 [init]
  + Utf8 [initVerifyer]
  + Utf8 [input]
  + Utf8 [isEmpty]
  + Utf8 [isValidPublicKey]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [keyExchange]
  + Utf8 [keyInfo]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6Client]
  + Utf8 [org/spongycastle/crypto/agreement/srp/SRP6Util]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/DigitallySigned]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/SignerInputBuffer]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsSRPKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [org/spongycastle/util/io/TeeInputStream]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [password]
  + Utf8 [processClientCredentials]
  + Utf8 [processServerCertificate]
  + Utf8 [processServerKeyExchange]
  + Utf8 [readOpaque16]
  + Utf8 [readOpaque8]
  + Utf8 [requiresServerKeyExchange]
  + Utf8 [s]
  + Utf8 [sBytes]
  + Utf8 [securityParameters]
  + Utf8 [serverCertificate]
  + Utf8 [serverPublicKey]
  + Utf8 [serverRandom]
  + Utf8 [signed_params]
  + Utf8 [signer]
  + Utf8 [skipServerCredentials]
  + Utf8 [srpClient]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [teeIn]
  + Utf8 [this]
  + Utf8 [tlsSigner]
  + Utf8 [update]
  + Utf8 [updateSigner]
  + Utf8 [validateCertificateRequest]
  + Utf8 [validateKeyUsage]
  + Utf8 [validatePublicValue]
  + Utf8 [verifySignature]
  + Utf8 [writeOpaque16]
  + Utf8 [x509Cert]

Fields (count = 7):
  + Field:        tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsSigner tlsSigner
  + Field:        identity [B
    Access flags: 0x4
      = protected byte[] identity
  + Field:        password [B
    Access flags: 0x4
      = protected byte[] password
  + Field:        serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.AsymmetricKeyParameter serverPublicKey
  + Field:        s [B
    Access flags: 0x4
      = protected byte[] s
  + Field:        B Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger B
  + Field:        srpClient Lorg/spongycastle/crypto/agreement/srp/SRP6Client;
    Access flags: 0x4
      = protected org.spongycastle.crypto.agreement.srp.SRP6Client srpClient

Methods (count = 10):
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #38
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [5] aload_0 v0
      [6] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [9] ifnull +13 (target=22)
      [12] aload_0 v0
      [13] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [16] aload_1 v1
      [17] invokeinterface #62, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [5] -> line 64
        [12] -> line 65
        [22] -> line 67
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       skipServerCredentials()V
    Access flags: 0x1
      = public void skipServerCredentials()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [4] ifnull +13 (target=17)
      [7] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 10
      [13] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 71
        [7] -> line 73
        [17] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processServerCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x1
      = public void processServerCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 107, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [4] ifnonnull +13 (target=17)
      [7] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 10
      [13] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] aload_1 v1
      [18] invokevirtual #41
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [21] ifeq +13 (target=34)
      [24] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [27] dup
      [28] bipush 42
      [30] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [33] athrow
      [34] aload_1 v1
      [35] iconst_0
      [36] invokevirtual #40
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [39] astore_2 v2
      [40] aload_2 v2
      [41] invokevirtual #33
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] aload_3 v3
      [47] invokestatic #54
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [50] putfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [53] goto +15 (target=68)
      [56] astore v4
      [58] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [61] dup
      [62] bipush 43
      [64] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [67] athrow
      [68] aload_0 v0
      [69] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [72] aload_0 v0
      [73] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [76] invokeinterface #63, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.isValidPublicKey (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
      [81] ifne +13 (target=94)
      [84] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [87] dup
      [88] bipush 46
      [90] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [93] athrow
      [94] aload_2 v2
      [95] sipush 128
      [98] invokestatic #52
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [101] aload_0 v0
      [102] aload_1 v1
      [103] invokespecial #39
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsKeyExchange.processServerCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [106] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (45 -> 53: 56):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 79
        [7] -> line 81
        [17] -> line 83
        [24] -> line 85
        [34] -> line 88
        [40] -> line 90
        [45] -> line 93
        [53] -> line 98
        [56] -> line 95
        [58] -> line 97
        [68] -> line 100
        [84] -> line 102
        [94] -> line 105
        [101] -> line 107
        [106] -> line 108
      + Local variable table attribute (count = 5)
        v4: 58 -> 68 [Ljava/lang/RuntimeException; e]
        v0: 0 -> 107 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 107 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v2: 40 -> 107 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v3: 45 -> 107 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       requiresServerKeyExchange()Z
    Access flags: 0x1
      = public boolean requiresServerKeyExchange()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
  + Method:       processServerKeyExchange(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void processServerKeyExchange(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 219, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [4] invokeinterface #60, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [9] astore_2 v2
      [10] aconst_null
      [11] astore_3 v3
      [12] aload_1 v1
      [13] astore v4
      [15] aload_0 v0
      [16] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [19] ifnull +22 (target=41)
      [22] new #13
        + Class [org/spongycastle/crypto/tls/SignerInputBuffer]
      [25] dup
      [26] invokespecial #45
        + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.<init> ()V]
      [29] astore_3 v3
      [30] new #21
        + Class [org/spongycastle/util/io/TeeInputStream]
      [33] dup
      [34] aload_1 v1
      [35] aload_3 v3
      [36] invokespecial #56
        + Methodref [org/spongycastle/util/io/TeeInputStream.<init> (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
      [39] astore v4
      [41] aload v4
      [43] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [46] astore v5
      [48] aload v4
      [50] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [53] astore v6
      [55] aload v4
      [57] invokestatic #51
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [60] astore v7
      [62] aload v4
      [64] invokestatic #50
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque16 (Ljava/io/InputStream;)[B]
      [67] astore v8
      [69] aload_3 v3
      [70] ifnull +60 (target=130)
      [73] aload_0 v0
      [74] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [77] aload_1 v1
      [78] invokestatic #44
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
      [81] astore v9
      [83] aload_0 v0
      [84] aload_0 v0
      [85] getfield #31
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.tlsSigner Lorg/spongycastle/crypto/tls/TlsSigner;]
      [88] aload v9
      [90] invokevirtual #42
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [93] aload_2 v2
      [94] invokevirtual #48
        + Methodref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.initVerifyer (Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;]
      [97] astore v10
      [99] aload_3 v3
      [100] aload v10
      [102] invokevirtual #46
        + Methodref [org/spongycastle/crypto/tls/SignerInputBuffer.updateSigner (Lorg/spongycastle/crypto/Signer;)V]
      [105] aload v10
      [107] aload v9
      [109] invokevirtual #43
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
      [112] invokeinterface #58, 512
        + InterfaceMethodref [org/spongycastle/crypto/Signer.verifySignature ([B)Z]
      [117] ifne +13 (target=130)
      [120] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [123] dup
      [124] bipush 51
      [126] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [129] athrow
      [130] new #3
        + Class [java/math/BigInteger]
      [133] dup
      [134] iconst_1
      [135] aload v5
      [137] invokespecial #32
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [140] astore v9
      [142] new #3
        + Class [java/math/BigInteger]
      [145] dup
      [146] iconst_1
      [147] aload v6
      [149] invokespecial #32
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [152] astore v10
      [154] aload_0 v0
      [155] aload v7
      [157] putfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.s [B]
      [160] aload_0 v0
      [161] aload v9
      [163] new #3
        + Class [java/math/BigInteger]
      [166] dup
      [167] iconst_1
      [168] aload v8
      [170] invokespecial #32
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [173] invokestatic #37
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Util.validatePublicValue (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [176] putfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.B Ljava/math/BigInteger;]
      [179] goto +15 (target=194)
      [182] astore v11
      [184] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [187] dup
      [188] bipush 47
      [190] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [193] athrow
      [194] aload_0 v0
      [195] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.srpClient Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
      [198] aload v9
      [200] aload v10
      [202] iconst_2
      [203] invokestatic #49
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [206] aload_0 v0
      [207] getfield #25
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [210] invokeinterface #59, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecureRandom ()Ljava/security/SecureRandom;]
      [215] invokevirtual #36
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.init (Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/Digest;Ljava/security/SecureRandom;)V]
      [218] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (160 -> 179: 182):
      + Class [org/spongycastle/crypto/CryptoException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 117
        [10] -> line 119
        [12] -> line 120
        [15] -> line 122
        [22] -> line 124
        [30] -> line 125
        [41] -> line 128
        [48] -> line 129
        [55] -> line 130
        [62] -> line 131
        [69] -> line 133
        [73] -> line 135
        [83] -> line 137
        [99] -> line 138
        [105] -> line 139
        [120] -> line 141
        [130] -> line 145
        [142] -> line 146
        [154] -> line 151
        [160] -> line 159
        [179] -> line 164
        [182] -> line 161
        [184] -> line 163
        [194] -> line 166
        [218] -> line 167
      + Local variable table attribute (count = 14)
        v9: 83 -> 130 [Lorg/spongycastle/crypto/tls/DigitallySigned; signed_params]
        v10: 99 -> 130 [Lorg/spongycastle/crypto/Signer; signer]
        v11: 184 -> 194 [Lorg/spongycastle/crypto/CryptoException; e]
        v0: 0 -> 219 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 219 [Ljava/io/InputStream; input]
        v2: 10 -> 219 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v3: 12 -> 219 [Lorg/spongycastle/crypto/tls/SignerInputBuffer; buf]
        v4: 15 -> 219 [Ljava/io/InputStream; teeIn]
        v5: 48 -> 219 [[B NBytes]
        v6: 55 -> 219 [[B gBytes]
        v7: 62 -> 219 [[B sBytes]
        v8: 69 -> 219 [[B BBytes]
        v9: 142 -> 219 [Ljava/math/BigInteger; N]
        v10: 154 -> 219 [Ljava/math/BigInteger; g]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       validateCertificateRequest(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x1
      = public void validateCertificateRequest(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 10
      [6] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientCredentials(Lorg/spongycastle/crypto/tls/TlsCredentials;)V
    Access flags: 0x1
      = public void processClientCredentials(org.spongycastle.crypto.tls.TlsCredentials)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [3] dup
      [4] bipush 80
      [6] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 176
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsCredentials; clientCredentials]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generateClientKeyExchange(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public void generateClientKeyExchange(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.srpClient Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
      [4] aload_0 v0
      [5] getfield #28
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.s [B]
      [8] aload_0 v0
      [9] getfield #26
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.identity [B]
      [12] aload_0 v0
      [13] getfield #27
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.password [B]
      [16] invokevirtual #35
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.generateClientCredentials ([B[B[B)Ljava/math/BigInteger;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokestatic #55
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [24] aload_1 v1
      [25] invokestatic #53
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque16 ([BLjava/io/OutputStream;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 181
        [20] -> line 182
        [28] -> line 183
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 29 [Ljava/io/OutputStream; output]
        v2: 20 -> 29 [Ljava/math/BigInteger; A]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePremasterSecret()[B
    Access flags: 0x1
      = public byte[] generatePremasterSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.srpClient Lorg/spongycastle/crypto/agreement/srp/SRP6Client;]
      [4] aload_0 v0
      [5] getfield #24
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.B Ljava/math/BigInteger;]
      [8] invokevirtual #34
        + Methodref [org/spongycastle/crypto/agreement/srp/SRP6Client.calculateSecret (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [11] invokestatic #55
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [14] areturn
      [15] astore_1 v1
      [16] new #15
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [19] dup
      [20] bipush 47
      [22] invokespecial #47
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [25] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 14: 15):
      + Class [org/spongycastle/crypto/CryptoException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 190
        [15] -> line 192
        [16] -> line 194
      + Local variable table attribute (count = 2)
        v1: 16 -> 26 [Lorg/spongycastle/crypto/CryptoException; e]
        v0: 0 -> 26 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       initVerifyer(Lorg/spongycastle/crypto/tls/TlsSigner;Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/tls/SecurityParameters;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Signer initVerifyer(org.spongycastle.crypto.tls.TlsSigner,org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.tls.SecurityParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] aload_0 v0
      [3] getfield #29
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPKeyExchange.serverPublicKey Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [6] invokeinterface #61, 768
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.createVerifyer (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
      [11] astore v4
      [13] aload v4
      [15] aload_3 v3
      [16] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [19] iconst_0
      [20] aload_3 v3
      [21] getfield #22
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [24] arraylength
      [25] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [30] aload v4
      [32] aload_3 v3
      [33] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [36] iconst_0
      [37] aload_3 v3
      [38] getfield #23
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [41] arraylength
      [42] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Signer.update ([BII)V]
      [47] aload v4
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 200
        [13] -> line 201
        [30] -> line 202
        [47] -> line 203
      + Local variable table attribute (count = 5)
        v0: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsSRPKeyExchange; this]
        v1: 0 -> 50 [Lorg/spongycastle/crypto/tls/TlsSigner; tlsSigner]
        v2: 0 -> 50 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; algorithm]
        v3: 0 -> 50 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v4: 13 -> 50 [Lorg/spongycastle/crypto/Signer; signer]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSRPKeyExchange.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSRPUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsSRPUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsSRPUtils]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRPUtils.EXT_SRP Ljava/lang/Integer;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [EXT_SRP Ljava/lang/Integer;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EXT_SRP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSRPUtils;]
  + Utf8 [SourceFile]
  + Utf8 [TlsSRPUtils.java]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [extensionData]
  + Utf8 [extensions]
  + Utf8 [identity]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsSRPUtils]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        EXT_SRP Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_SRP

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsSRPUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsSRPUtils; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] bipush 12
      [2] invokestatic #6
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [5] putstatic #4
        + Fieldref [org/spongycastle/crypto/tls/TlsSRPUtils.EXT_SRP Ljava/lang/Integer;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 11

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSRPUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSRTPUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsSRTPUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsSRTPUtils]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/crypto/tls/TlsSRTPUtils.EXT_use_srtp Ljava/lang/Integer;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [EXT_use_srtp Ljava/lang/Integer;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EXT_use_srtp]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSRTPUtils;]
  + Utf8 [Lorg/spongycastle/crypto/tls/UseSRTPData;]
  + Utf8 [SourceFile]
  + Utf8 [TlsSRTPUtils.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [buf]
  + Utf8 [extensionData]
  + Utf8 [extensions]
  + Utf8 [java/lang/Object]
  + Utf8 [length]
  + Utf8 [mki]
  + Utf8 [org/spongycastle/crypto/tls/TlsSRTPUtils]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [protectionProfiles]
  + Utf8 [this]
  + Utf8 [useSRTPData]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        EXT_use_srtp Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_use_srtp

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsSRTPUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsSRTPUtils; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] bipush 14
      [2] invokestatic #6
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [5] putstatic #4
        + Fieldref [org/spongycastle/crypto/tls/TlsSRTPUtils.EXT_use_srtp Ljava/lang/Integer;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSRTPUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsServer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsServer extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsPeer]

Constant Pool (count = 44):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Class [org/spongycastle/crypto/tls/TlsServer]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Hashtable;]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [()S]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [([I)V]
  + Utf8 [([S)V]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsServer.java]
  + Utf8 [getCertificateRequest]
  + Utf8 [getCertificateStatus]
  + Utf8 [getCredentials]
  + Utf8 [getKeyExchange]
  + Utf8 [getNewSessionTicket]
  + Utf8 [getSelectedCipherSuite]
  + Utf8 [getSelectedCompressionMethod]
  + Utf8 [getServerExtensions]
  + Utf8 [getServerSupplementalData]
  + Utf8 [getServerVersion]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [notifyClientCertificate]
  + Utf8 [notifyClientVersion]
  + Utf8 [notifyOfferedCipherSuites]
  + Utf8 [notifyOfferedCompressionMethods]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/TlsServer]
  + Utf8 [processClientExtensions]
  + Utf8 [processClientSupplementalData]

Fields (count = 0):

Methods (count = 16):
  + Method:       notifyClientVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V
    Access flags: 0x401
      = public abstract void notifyClientVersion(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyOfferedCipherSuites([I)V
    Access flags: 0x401
      = public abstract void notifyOfferedCipherSuites(int[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyOfferedCompressionMethods([S)V
    Access flags: 0x401
      = public abstract void notifyOfferedCompressionMethods(short[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientExtensions(Ljava/util/Hashtable;)V
    Access flags: 0x401
      = public abstract void processClientExtensions(java.util.Hashtable)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getServerVersion()Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.ProtocolVersion getServerVersion()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getSelectedCipherSuite()I
    Access flags: 0x401
      = public abstract int getSelectedCipherSuite()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getSelectedCompressionMethod()S
    Access flags: 0x401
      = public abstract short getSelectedCompressionMethod()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getServerExtensions()Ljava/util/Hashtable;
    Access flags: 0x401
      = public abstract java.util.Hashtable getServerExtensions()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getServerSupplementalData()Ljava/util/Vector;
    Access flags: 0x401
      = public abstract java.util.Vector getServerSupplementalData()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCredentials()Lorg/spongycastle/crypto/tls/TlsCredentials;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsCredentials getCredentials()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCertificateStatus()Lorg/spongycastle/crypto/tls/CertificateStatus;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.CertificateStatus getCertificateStatus()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getKeyExchange()Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.TlsKeyExchange getKeyExchange()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCertificateRequest()Lorg/spongycastle/crypto/tls/CertificateRequest;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.CertificateRequest getCertificateRequest()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       processClientSupplementalData(Ljava/util/Vector;)V
    Access flags: 0x401
      = public abstract void processClientSupplementalData(java.util.Vector)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyClientCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x401
      = public abstract void notifyClientCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getNewSessionTicket()Lorg/spongycastle/crypto/tls/NewSessionTicket;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.NewSessionTicket getNewSessionTicket()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsServer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsServerContext
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsServerContext extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsContext]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsServerContext]
  + Utf8 [SourceFile]
  + Utf8 [TlsServerContext.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsServerContext]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsServerContext.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsServerContextImpl
  Superclass:    org/spongycastle/crypto/tls/AbstractTlsContext
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.TlsServerContextImpl extends org.spongycastle.crypto.tls.AbstractTlsContext

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsServerContext]

Constant Pool (count = 20):
  + Class [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Class [org/spongycastle/crypto/tls/TlsServerContext]
  + Class [org/spongycastle/crypto/tls/TlsServerContextImpl]
  + Utf8 [()Z]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + Utf8 [SourceFile]
  + Utf8 [TlsServerContextImpl.java]
  + Utf8 [isServer]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsServerContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsServerContextImpl]
  + Utf8 [secureRandom]
  + Utf8 [securityParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       isServer()Z
    Access flags: 0x1
      = public boolean isServer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/crypto/tls/TlsServerContextImpl; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsServerContextImpl.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsServerProtocol
  Superclass:    org/spongycastle/crypto/tls/TlsProtocol
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsServerProtocol extends org.spongycastle.crypto.tls.TlsProtocol

Interfaces (count = 0):

Constant Pool (count = 682):
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CertificateRequest]
  + Class [org/spongycastle/crypto/tls/CertificateStatus]
  + Class [org/spongycastle/crypto/tls/DigitallySigned]
  + Class [org/spongycastle/crypto/tls/NewSessionTicket]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/RecordStream]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Class [org/spongycastle/crypto/tls/TlsPeer]
  + Class [org/spongycastle/crypto/tls/TlsProtocol]
  + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Class [org/spongycastle/crypto/tls/TlsServer]
  + Class [org/spongycastle/crypto/tls/TlsServerProtocol]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.compressionAlgorithm S]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
  + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
  + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_status_request Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_SessionTicket Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.allowCertificateStatus Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientCertificateType S]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientExtensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.expectSessionTicket Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCipherSuites [I]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCompressionMethods [S]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.prepareFinishHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.resumedSession Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.secure_renegotiation Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServerContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/lang/IllegalStateException.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.setClientVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.setServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/Certificate.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getSupportedSignatureAlgorithms ()Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/CertificateStatus.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
  + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Methodref [org/spongycastle/crypto/tls/NewSessionTicket.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.notifyHelloComplete ()V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.prepareToFinish ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setPlaintextLimit (I)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setReadVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setRestrictReadVersion (Z)V]
  + Methodref [org/spongycastle/crypto/tls/RecordStream.setWriteVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getCipherSuite ()I]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.ensureExtensionsInitialised (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasEncryptThenMACExtension (Ljava/util/Hashtable;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasTruncatedHMacExtension (Ljava/util/Hashtable;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleWarningMessage (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.write ([B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.createRenegotiationInfo ([B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.establishMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.expectCertificateVerifyMessage ()Z]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getPRFAlgorithm (Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.processMaxFragmentLengthExtension (Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.readSupplementalDataMessage (Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveCertificateMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveCertificateVerifyMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveClientHelloMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveClientKeyExchangeMessage (Ljava/io/ByteArrayInputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendCertificateRequestMessage (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendCertificateStatusMessage (Lorg/spongycastle/crypto/tls/CertificateStatus;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendChangeCipherSpecMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendFinishedMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendNewSessionTicketMessage (Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendServerHelloDoneMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendServerHelloMessage ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendServerKeyExchangeMessage ([B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendSupplementalDataMessage (Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.writeExtensions (Ljava/io/OutputStream;Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.writeHandshakeMessage ([BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createTlsSigner (S)Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getClientCertificateType (Lorg/spongycastle/crypto/tls/Certificate;Lorg/spongycastle/crypto/tls/Certificate;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasSigningCapability (S)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidCipherSuiteForVersion (ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16Array (ILjava/io/InputStream;)[I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8Array (ILjava/io/InputStream;)[S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersion (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.trackHashAlgorithms (Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (I[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
  + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.getFinalHash (S)[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.sealHashAlgorithms ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.generateServerKeyExchange ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processClientKeyExchange (Ljava/io/InputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processServerCredentials (Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipClientCredentials ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerCredentials ()V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.validateCertificateRequest (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getCertificateRequest ()Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getCertificateStatus ()Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getCredentials ()Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getNewSessionTicket ()Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getSelectedCipherSuite ()I]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getSelectedCompressionMethod ()S]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getServerExtensions ()Ljava/util/Hashtable;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getServerSupplementalData ()Ljava/util/Vector;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyClientVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyOfferedCipherSuites ([I)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyOfferedCompressionMethods ([S)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifySecureRenegotiation (Z)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.processClientExtensions (Ljava/util/Hashtable;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.processClientSupplementalData (Ljava/util/Vector;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.verifyRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [EMPTY_BYTES [B]
  + NameAndType [EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [EXT_RenegotiationInfo Ljava/lang/Integer;]
  + NameAndType [EXT_SessionTicket Ljava/lang/Integer;]
  + NameAndType [EXT_status_request Ljava/lang/Integer;]
  + NameAndType [allowCertificateStatus Z]
  + NameAndType [assertEmpty (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + NameAndType [cipherSuite I]
  + NameAndType [clientCertificateType S]
  + NameAndType [clientExtensions Ljava/util/Hashtable;]
  + NameAndType [clientRandom [B]
  + NameAndType [compressionAlgorithm S]
  + NameAndType [connection_state S]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [contains ([II)Z]
  + NameAndType [contains ([SS)Z]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [createRenegotiationInfo ([B)[B]
  + NameAndType [createTlsSigner (S)Lorg/spongycastle/crypto/tls/TlsSigner;]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [encryptThenMAC Z]
  + NameAndType [ensureExtensionsInitialised (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + NameAndType [establishMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + NameAndType [expectCertificateVerifyMessage ()Z]
  + NameAndType [expectSessionTicket Z]
  + NameAndType [generateServerKeyExchange ()[B]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getCertificateRequest ()Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + NameAndType [getCertificateStatus ()Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + NameAndType [getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + NameAndType [getCipherSuite ()I]
  + NameAndType [getClientCertificateType (Lorg/spongycastle/crypto/tls/Certificate;Lorg/spongycastle/crypto/tls/Certificate;)S]
  + NameAndType [getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + NameAndType [getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + NameAndType [getCredentials ()Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + NameAndType [getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + NameAndType [getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + NameAndType [getFinalHash (S)[B]
  + NameAndType [getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [getHash ()S]
  + NameAndType [getKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [getNewSessionTicket ()Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + NameAndType [getPRFAlgorithm (Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + NameAndType [getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + NameAndType [getSelectedCipherSuite ()I]
  + NameAndType [getSelectedCompressionMethod ()S]
  + NameAndType [getServerExtensions ()Ljava/util/Hashtable;]
  + NameAndType [getServerSupplementalData ()Ljava/util/Vector;]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getSupportedSignatureAlgorithms ()Ljava/util/Vector;]
  + NameAndType [handleWarningMessage (S)V]
  + NameAndType [hasEncryptThenMACExtension (Ljava/util/Hashtable;)Z]
  + NameAndType [hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + NameAndType [hasSigningCapability (S)Z]
  + NameAndType [hasTruncatedHMacExtension (Ljava/util/Hashtable;)Z]
  + NameAndType [init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + NameAndType [isDTLS ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isValidCipherSuiteForVersion (ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + NameAndType [maxFragmentLength S]
  + NameAndType [notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [notifyClientVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [notifyHelloComplete ()V]
  + NameAndType [notifyOfferedCipherSuites ([I)V]
  + NameAndType [notifyOfferedCompressionMethods ([S)V]
  + NameAndType [notifySecureRenegotiation (Z)V]
  + NameAndType [offeredCipherSuites [I]
  + NameAndType [offeredCompressionMethods [S]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + NameAndType [peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
  + NameAndType [prepareFinishHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [prepareToFinish ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + NameAndType [prfAlgorithm I]
  + NameAndType [processClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [processClientExtensions (Ljava/util/Hashtable;)V]
  + NameAndType [processClientKeyExchange (Ljava/io/InputStream;)V]
  + NameAndType [processClientSupplementalData (Ljava/util/Vector;)V]
  + NameAndType [processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [processMaxFragmentLengthExtension (Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + NameAndType [processServerCredentials (Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + NameAndType [readFully (ILjava/io/InputStream;)[B]
  + NameAndType [readOpaque8 (Ljava/io/InputStream;)[B]
  + NameAndType [readSupplementalDataMessage (Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + NameAndType [readUint16 (Ljava/io/InputStream;)I]
  + NameAndType [readUint16Array (ILjava/io/InputStream;)[I]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [readUint8Array (ILjava/io/InputStream;)[S]
  + NameAndType [readVersion (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [receiveCertificateMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [receiveCertificateVerifyMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [receiveClientHelloMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [receiveClientKeyExchangeMessage (Ljava/io/ByteArrayInputStream;)V]
  + NameAndType [recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
  + NameAndType [resumedSession Z]
  + NameAndType [sealHashAlgorithms ()V]
  + NameAndType [secure_renegotiation Z]
  + NameAndType [securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
  + NameAndType [sendCertificateRequestMessage (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + NameAndType [sendCertificateStatusMessage (Lorg/spongycastle/crypto/tls/CertificateStatus;)V]
  + NameAndType [sendChangeCipherSpecMessage ()V]
  + NameAndType [sendFinishedMessage ()V]
  + NameAndType [sendNewSessionTicketMessage (Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + NameAndType [sendServerHelloDoneMessage ()V]
  + NameAndType [sendServerHelloMessage ()V]
  + NameAndType [sendServerKeyExchangeMessage ([B)V]
  + NameAndType [sendSupplementalDataMessage (Ljava/util/Vector;)V]
  + NameAndType [serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + NameAndType [serverExtensions Ljava/util/Hashtable;]
  + NameAndType [serverRandom [B]
  + NameAndType [setClientVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + NameAndType [setPlaintextLimit (I)V]
  + NameAndType [setReadVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [setRestrictReadVersion (Z)V]
  + NameAndType [setServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [setWriteVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + NameAndType [skipClientCredentials ()V]
  + NameAndType [skipServerCredentials ()V]
  + NameAndType [tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
  + NameAndType [tlsServerContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + NameAndType [trackHashAlgorithms (Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + NameAndType [truncatedHMac Z]
  + NameAndType [validateCertificateRequest (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + NameAndType [verifyDataLength I]
  + NameAndType [verifyRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
  + NameAndType [write ([B)V]
  + NameAndType [writeExtensions (Ljava/io/OutputStream;Ljava/util/Hashtable;)V]
  + NameAndType [writeHandshakeMessage ([BII)V]
  + NameAndType [writeOpaque8 ([BLjava/io/OutputStream;)V]
  + NameAndType [writeToRecordStream ()V]
  + NameAndType [writeUint16 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint24 (I[BI)V]
  + NameAndType [writeUint8 (SLjava/io/OutputStream;)V]
  + NameAndType [writeUint8 (S[BI)V]
  + NameAndType [writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;Ljava/io/OutputStream;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Hashtable;]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCompression;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/TlsPeer;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/io/InputStream;)[B]
  + Utf8 [(ILjava/io/InputStream;)[I]
  + Utf8 [(ILjava/io/InputStream;)[S]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(I[BI)V]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
  + Utf8 [(Ljava/io/ByteArrayInputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)I]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/util/Hashtable;)Ljava/util/Hashtable;]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Hashtable;)Z]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + Utf8 [(Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;Lorg/spongycastle/crypto/tls/Certificate;)S]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/CertificateStatus;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;Ljava/io/OutputStream;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)I]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
  + Utf8 [(S)Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [(S)V]
  + Utf8 [(S)Z]
  + Utf8 [(S)[B]
  + Utf8 [(SLjava/io/OutputStream;)V]
  + Utf8 [(S[B)V]
  + Utf8 [(S[BI)V]
  + Utf8 [(Z)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([I)V]
  + Utf8 [([II)Z]
  + Utf8 [([S)V]
  + Utf8 [([SS)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_BYTES]
  + Utf8 [EMPTY_CHAIN]
  + Utf8 [EXT_RenegotiationInfo]
  + Utf8 [EXT_SessionTicket]
  + Utf8 [EXT_status_request]
  + Utf8 [Exceptions]
  + Utf8 [HandshakeMessage]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateRequest;]
  + Utf8 [Lorg/spongycastle/crypto/tls/CertificateStatus;]
  + Utf8 [Lorg/spongycastle/crypto/tls/DigitallySigned;]
  + Utf8 [Lorg/spongycastle/crypto/tls/NewSessionTicket;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/RecordStream;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsCredentials;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServer;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsServerProtocol;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsServerProtocol.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [allowCertificateStatus]
  + Utf8 [assertEmpty]
  + Utf8 [buf]
  + Utf8 [certificateRequest]
  + Utf8 [certificateStatus]
  + Utf8 [certificateVerifyHash]
  + Utf8 [cipherSuite]
  + Utf8 [cipher_suites_length]
  + Utf8 [clientCertificate]
  + Utf8 [clientCertificateType]
  + Utf8 [clientCertificateVerify]
  + Utf8 [clientExtensions]
  + Utf8 [clientRandom]
  + Utf8 [client_random]
  + Utf8 [client_version]
  + Utf8 [compressionAlgorithm]
  + Utf8 [compression_methods_length]
  + Utf8 [connection_state]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [contains]
  + Utf8 [createKey]
  + Utf8 [createRenegotiationInfo]
  + Utf8 [createTlsSigner]
  + Utf8 [data]
  + Utf8 [description]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [encryptThenMAC]
  + Utf8 [ensureExtensionsInitialised]
  + Utf8 [establishMasterSecret]
  + Utf8 [expectCertificateVerifyMessage]
  + Utf8 [expectSessionTicket]
  + Utf8 [generateServerKeyExchange]
  + Utf8 [getAlgorithm]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateAt]
  + Utf8 [getCertificateRequest]
  + Utf8 [getCertificateStatus]
  + Utf8 [getCipher]
  + Utf8 [getCipherSuite]
  + Utf8 [getClientCertificateType]
  + Utf8 [getClientVersion]
  + Utf8 [getCompression]
  + Utf8 [getContext]
  + Utf8 [getCredentials]
  + Utf8 [getCurrentPRFHash]
  + Utf8 [getExtensionData]
  + Utf8 [getFinalHash]
  + Utf8 [getHandshakeHash]
  + Utf8 [getHash]
  + Utf8 [getKeyExchange]
  + Utf8 [getNewSessionTicket]
  + Utf8 [getPRFAlgorithm]
  + Utf8 [getPeer]
  + Utf8 [getSelectedCipherSuite]
  + Utf8 [getSelectedCompressionMethod]
  + Utf8 [getServerExtensions]
  + Utf8 [getServerSupplementalData]
  + Utf8 [getServerVersion]
  + Utf8 [getSignature]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [getSupportedSignatureAlgorithms]
  + Utf8 [handleHandshakeMessage]
  + Utf8 [handleWarningMessage]
  + Utf8 [hasEncryptThenMACExtension]
  + Utf8 [hasExpectedEmptyExtensionData]
  + Utf8 [hasSigningCapability]
  + Utf8 [hasTruncatedHMacExtension]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isDTLS]
  + Utf8 [isEmpty]
  + Utf8 [isEqualOrEarlierVersionOf]
  + Utf8 [isSSL]
  + Utf8 [isTLSv12]
  + Utf8 [isValidCipherSuiteForVersion]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/util/Hashtable]
  + Utf8 [keyExchange]
  + Utf8 [keyInfo]
  + Utf8 [maxFragmentLength]
  + Utf8 [message]
  + Utf8 [newSessionTicket]
  + Utf8 [noRenegExt]
  + Utf8 [notifyClientCertificate]
  + Utf8 [notifyClientVersion]
  + Utf8 [notifyHelloComplete]
  + Utf8 [notifyOfferedCipherSuites]
  + Utf8 [notifyOfferedCompressionMethods]
  + Utf8 [notifySecureRenegotiation]
  + Utf8 [offeredCipherSuites]
  + Utf8 [offeredCompressionMethods]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/AbstractTlsContext]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CertificateRequest]
  + Utf8 [org/spongycastle/crypto/tls/CertificateStatus]
  + Utf8 [org/spongycastle/crypto/tls/DigitallySigned]
  + Utf8 [org/spongycastle/crypto/tls/NewSessionTicket]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/RecordStream]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsExtensionsUtils]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsKeyExchange]
  + Utf8 [org/spongycastle/crypto/tls/TlsPeer]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
  + Utf8 [org/spongycastle/crypto/tls/TlsServer]
  + Utf8 [org/spongycastle/crypto/tls/TlsServerProtocol]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [peerCertificate]
  + Utf8 [plainTextLimit]
  + Utf8 [prepareFinishHash]
  + Utf8 [prepareToFinish]
  + Utf8 [prfAlgorithm]
  + Utf8 [processClientCertificate]
  + Utf8 [processClientExtensions]
  + Utf8 [processClientKeyExchange]
  + Utf8 [processClientSupplementalData]
  + Utf8 [processFinishedMessage]
  + Utf8 [processMaxFragmentLengthExtension]
  + Utf8 [processServerCredentials]
  + Utf8 [publicKey]
  + Utf8 [put]
  + Utf8 [readExtensions]
  + Utf8 [readFully]
  + Utf8 [readOpaque8]
  + Utf8 [readSupplementalDataMessage]
  + Utf8 [readUint16]
  + Utf8 [readUint16Array]
  + Utf8 [readUint8]
  + Utf8 [readUint8Array]
  + Utf8 [readVersion]
  + Utf8 [receiveCertificateMessage]
  + Utf8 [receiveCertificateVerifyMessage]
  + Utf8 [receiveClientHelloMessage]
  + Utf8 [receiveClientKeyExchangeMessage]
  + Utf8 [recordStream]
  + Utf8 [renegExtData]
  + Utf8 [resumedSession]
  + Utf8 [sealHashAlgorithms]
  + Utf8 [secureRandom]
  + Utf8 [secure_renegotiation]
  + Utf8 [securityParameters]
  + Utf8 [selectedCipherSuite]
  + Utf8 [selectedCompressionMethod]
  + Utf8 [sendCertificateMessage]
  + Utf8 [sendCertificateRequestMessage]
  + Utf8 [sendCertificateStatusMessage]
  + Utf8 [sendChangeCipherSpecMessage]
  + Utf8 [sendFinishedMessage]
  + Utf8 [sendNewSessionTicketMessage]
  + Utf8 [sendServerHelloDoneMessage]
  + Utf8 [sendServerHelloMessage]
  + Utf8 [sendServerKeyExchangeMessage]
  + Utf8 [sendSupplementalDataMessage]
  + Utf8 [serverCertificate]
  + Utf8 [serverCredentials]
  + Utf8 [serverExtensions]
  + Utf8 [serverKeyExchange]
  + Utf8 [serverRandom]
  + Utf8 [serverSupplementalData]
  + Utf8 [server_version]
  + Utf8 [sessionID]
  + Utf8 [setClientVersion]
  + Utf8 [setPendingConnectionState]
  + Utf8 [setPlaintextLimit]
  + Utf8 [setReadVersion]
  + Utf8 [setRestrictReadVersion]
  + Utf8 [setServerVersion]
  + Utf8 [setWriteVersion]
  + Utf8 [skipClientCredentials]
  + Utf8 [skipServerCredentials]
  + Utf8 [this]
  + Utf8 [tlsServer]
  + Utf8 [tlsServerContext]
  + Utf8 [tlsSigner]
  + Utf8 [trackHashAlgorithms]
  + Utf8 [truncatedHMac]
  + Utf8 [type]
  + Utf8 [validateCertificateRequest]
  + Utf8 [verified]
  + Utf8 [verifyDataLength]
  + Utf8 [verifyRawSignature]
  + Utf8 [write]
  + Utf8 [writeExtensions]
  + Utf8 [writeHandshakeMessage]
  + Utf8 [writeOpaque8]
  + Utf8 [writeToRecordStream]
  + Utf8 [writeUint16]
  + Utf8 [writeUint24]
  + Utf8 [writeUint8]
  + Utf8 [writeVersion]
  + Utf8 [x509Cert]

Fields (count = 7):
  + Field:        tlsServer Lorg/spongycastle/crypto/tls/TlsServer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsServer tlsServer
  + Field:        tlsServerContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsServerContextImpl tlsServerContext
  + Field:        keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsKeyExchange keyExchange
  + Field:        serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsCredentials serverCredentials
  + Field:        certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.CertificateRequest certificateRequest
  + Field:        clientCertificateType S
    Access flags: 0x4
      = protected short clientCertificateType
  + Field:        prepareFinishHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsHandshakeHash prepareFinishHash

Methods (count = 16):
  + Method:       getContext()Lorg/spongycastle/crypto/tls/AbstractTlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.AbstractTlsContext getContext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #62
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServerContext Lorg/spongycastle/crypto/tls/TlsServerContextImpl;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
  + Method:       getPeer()Lorg/spongycastle/crypto/tls/TlsPeer;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsPeer getPeer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
  + Method:       handleHandshakeMessage(S[B)V
    Access flags: 0x4
      = protected void handleHandshakeMessage(short,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 938, locals = 7, stack = 3):
      [0] new #1
        + Class [java/io/ByteArrayInputStream]
      [3] dup
      [4] aload_2 v2
      [5] invokespecial #64
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [8] astore_3 v3
      [9] iload_1 v1
      [10] tableswitch (24 offsets, default=917) (target=927)
        0: offset = 917, target = 927
        1: offset = 110, target = 120
        2: offset = 917, target = 927
        3: offset = 917, target = 927
        4: offset = 917, target = 927
        5: offset = 917, target = 927
        6: offset = 917, target = 927
        7: offset = 917, target = 927
        8: offset = 917, target = 927
        9: offset = 917, target = 927
        10: offset = 917, target = 927
        11: offset = 518, target = 528
        12: offset = 917, target = 927
        13: offset = 917, target = 927
        14: offset = 917, target = 927
        15: offset = 737, target = 747
        16: offset = 601, target = 611
        17: offset = 917, target = 927
        18: offset = 917, target = 927
        19: offset = 917, target = 927
        20: offset = 799, target = 809
        21: offset = 917, target = 927
        22: offset = 917, target = 927
        23: offset = 462, target = 472
        default: offset = 917, target = 927
      [120] aload_0 v0
      [121] getfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [124] lookupswitch (1 offsets, default=338) (target=462)
        0: offset = 20, target = 144
        default: offset = 338, target = 462
      [144] aload_0 v0
      [145] aload_3 v3
      [146] invokevirtual #117
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveClientHelloMessage (Ljava/io/ByteArrayInputStream;)V]
      [149] aload_0 v0
      [150] iconst_1
      [151] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [154] aload_0 v0
      [155] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendServerHelloMessage ()V]
      [158] aload_0 v0
      [159] iconst_2
      [160] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [163] aload_0 v0
      [164] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [167] invokeinterface #178, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getServerSupplementalData ()Ljava/util/Vector;]
      [172] astore v4
      [174] aload v4
      [176] ifnull +9 (target=185)
      [179] aload_0 v0
      [180] aload v4
      [182] invokevirtual #128
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendSupplementalDataMessage (Ljava/util/Vector;)V]
      [185] aload_0 v0
      [186] iconst_3
      [187] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [190] aload_0 v0
      [191] aload_0 v0
      [192] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [195] invokeinterface #173, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getKeyExchange ()Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [200] putfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [203] aload_0 v0
      [204] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [207] aload_0 v0
      [208] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [211] invokeinterface #161, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [216] aload_0 v0
      [217] aload_0 v0
      [218] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [221] invokeinterface #172, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getCredentials ()Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [226] putfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [229] aconst_null
      [230] astore v5
      [232] aload_0 v0
      [233] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [236] ifnonnull +15 (target=251)
      [239] aload_0 v0
      [240] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [243] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipServerCredentials ()V]
      [248] goto +33 (target=281)
      [251] aload_0 v0
      [252] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [255] aload_0 v0
      [256] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [259] invokeinterface #164, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processServerCredentials (Lorg/spongycastle/crypto/tls/TlsCredentials;)V]
      [264] aload_0 v0
      [265] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [268] invokeinterface #157, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [273] astore v5
      [275] aload_0 v0
      [276] aload v5
      [278] invokevirtual #119
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendCertificateMessage (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [281] aload_0 v0
      [282] iconst_4
      [283] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [286] aload v5
      [288] ifnull +11 (target=299)
      [291] aload v5
      [293] invokevirtual #72
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [296] ifeq +8 (target=304)
      [299] aload_0 v0
      [300] iconst_0
      [301] putfield #44
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.allowCertificateStatus Z]
      [304] aload_0 v0
      [305] getfield #44
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.allowCertificateStatus Z]
      [308] ifeq +25 (target=333)
      [311] aload_0 v0
      [312] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [315] invokeinterface #171, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getCertificateStatus ()Lorg/spongycastle/crypto/tls/CertificateStatus;]
      [320] astore v6
      [322] aload v6
      [324] ifnull +9 (target=333)
      [327] aload_0 v0
      [328] aload v6
      [330] invokevirtual #121
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendCertificateStatusMessage (Lorg/spongycastle/crypto/tls/CertificateStatus;)V]
      [333] aload_0 v0
      [334] iconst_5
      [335] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [338] aload_0 v0
      [339] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [342] invokeinterface #160, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.generateServerKeyExchange ()[B]
      [347] astore v6
      [349] aload v6
      [351] ifnull +9 (target=360)
      [354] aload_0 v0
      [355] aload v6
      [357] invokevirtual #127
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendServerKeyExchangeMessage ([B)V]
      [360] aload_0 v0
      [361] bipush 6
      [363] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [366] aload_0 v0
      [367] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [370] ifnull +61 (target=431)
      [373] aload_0 v0
      [374] aload_0 v0
      [375] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [378] invokeinterface #170, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getCertificateRequest ()Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [383] putfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [386] aload_0 v0
      [387] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [390] ifnull +41 (target=431)
      [393] aload_0 v0
      [394] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [397] aload_0 v0
      [398] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [401] invokeinterface #167, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.validateCertificateRequest (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
      [406] aload_0 v0
      [407] aload_0 v0
      [408] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [411] invokevirtual #120
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendCertificateRequestMessage (Lorg/spongycastle/crypto/tls/CertificateRequest;)V]
      [414] aload_0 v0
      [415] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [418] invokevirtual #83
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [421] aload_0 v0
      [422] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [425] invokevirtual #75
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.getSupportedSignatureAlgorithms ()Ljava/util/Vector;]
      [428] invokestatic #146
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.trackHashAlgorithms (Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
      [431] aload_0 v0
      [432] bipush 7
      [434] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [437] aload_0 v0
      [438] invokevirtual #125
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendServerHelloDoneMessage ()V]
      [441] aload_0 v0
      [442] bipush 8
      [444] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [447] aload_0 v0
      [448] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [451] invokevirtual #83
        + Methodref [org/spongycastle/crypto/tls/RecordStream.getHandshakeHash ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [454] invokeinterface #159, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.sealHashAlgorithms ()V]
      [459] goto +478 (target=937)
      [462] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [465] dup
      [466] bipush 10
      [468] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [471] athrow
      [472] aload_0 v0
      [473] getfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [476] lookupswitch (1 offsets, default=42) (target=518)
        8: offset = 20, target = 496
        default: offset = 42, target = 518
      [496] aload_0 v0
      [497] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [500] aload_3 v3
      [501] invokestatic #114
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.readSupplementalDataMessage (Ljava/io/ByteArrayInputStream;)Ljava/util/Vector;]
      [504] invokeinterface #186, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.processClientSupplementalData (Ljava/util/Vector;)V]
      [509] aload_0 v0
      [510] bipush 9
      [512] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [515] goto +422 (target=937)
      [518] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [521] dup
      [522] bipush 10
      [524] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [527] athrow
      [528] aload_0 v0
      [529] getfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [532] lookupswitch (2 offsets, default=69) (target=601)
        8: offset = 28, target = 560
        9: offset = 38, target = 570
        default: offset = 69, target = 601
      [560] aload_0 v0
      [561] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [564] aconst_null
      [565] invokeinterface #186, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.processClientSupplementalData (Ljava/util/Vector;)V]
      [570] aload_0 v0
      [571] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [574] ifnonnull +13 (target=587)
      [577] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [580] dup
      [581] bipush 10
      [583] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [586] athrow
      [587] aload_0 v0
      [588] aload_3 v3
      [589] invokevirtual #115
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveCertificateMessage (Ljava/io/ByteArrayInputStream;)V]
      [592] aload_0 v0
      [593] bipush 10
      [595] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [598] goto +339 (target=937)
      [601] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [604] dup
      [605] bipush 10
      [607] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [610] athrow
      [611] aload_0 v0
      [612] getfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [615] tableswitch (3 offsets, default=122) (target=737)
        8: offset = 25, target = 640
        9: offset = 35, target = 650
        10: offset = 108, target = 723
        default: offset = 122, target = 737
      [640] aload_0 v0
      [641] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [644] aconst_null
      [645] invokeinterface #186, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.processClientSupplementalData (Ljava/util/Vector;)V]
      [650] aload_0 v0
      [651] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [654] ifnonnull +15 (target=669)
      [657] aload_0 v0
      [658] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [661] invokeinterface #165, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipClientCredentials ()V]
      [666] goto +57 (target=723)
      [669] aload_0 v0
      [670] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [673] invokestatic #137
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [676] ifeq +13 (target=689)
      [679] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [682] dup
      [683] bipush 10
      [685] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [688] athrow
      [689] aload_0 v0
      [690] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [693] invokestatic #136
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [696] ifeq +20 (target=716)
      [699] aload_0 v0
      [700] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [703] ifnonnull +20 (target=723)
      [706] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [709] dup
      [710] bipush 10
      [712] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [715] athrow
      [716] aload_0 v0
      [717] getstatic #31
        + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
      [720] invokevirtual #110
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [723] aload_0 v0
      [724] aload_3 v3
      [725] invokevirtual #118
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveClientKeyExchangeMessage (Ljava/io/ByteArrayInputStream;)V]
      [728] aload_0 v0
      [729] bipush 11
      [731] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [734] goto +203 (target=937)
      [737] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [740] dup
      [741] bipush 10
      [743] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [746] athrow
      [747] aload_0 v0
      [748] getfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [751] lookupswitch (1 offsets, default=48) (target=799)
        11: offset = 17, target = 768
        default: offset = 48, target = 799
      [768] aload_0 v0
      [769] invokevirtual #106
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.expectCertificateVerifyMessage ()Z]
      [772] ifne +13 (target=785)
      [775] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [778] dup
      [779] bipush 10
      [781] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [784] athrow
      [785] aload_0 v0
      [786] aload_3 v3
      [787] invokevirtual #116
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.receiveCertificateVerifyMessage (Ljava/io/ByteArrayInputStream;)V]
      [790] aload_0 v0
      [791] bipush 12
      [793] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [796] goto +141 (target=937)
      [799] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [802] dup
      [803] bipush 10
      [805] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [808] athrow
      [809] aload_0 v0
      [810] getfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [813] lookupswitch (2 offsets, default=104) (target=917)
        11: offset = 27, target = 840
        12: offset = 44, target = 857
        default: offset = 104, target = 917
      [840] aload_0 v0
      [841] invokevirtual #106
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.expectCertificateVerifyMessage ()Z]
      [844] ifeq +13 (target=857)
      [847] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [850] dup
      [851] bipush 10
      [853] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [856] athrow
      [857] aload_0 v0
      [858] aload_3 v3
      [859] invokevirtual #111
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.processFinishedMessage (Ljava/io/ByteArrayInputStream;)V]
      [862] aload_0 v0
      [863] bipush 13
      [865] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [868] aload_0 v0
      [869] getfield #49
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.expectSessionTicket Z]
      [872] ifeq +20 (target=892)
      [875] aload_0 v0
      [876] aload_0 v0
      [877] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [880] invokeinterface #174, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getNewSessionTicket ()Lorg/spongycastle/crypto/tls/NewSessionTicket;]
      [885] invokevirtual #124
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendNewSessionTicketMessage (Lorg/spongycastle/crypto/tls/NewSessionTicket;)V]
      [888] aload_0 v0
      [889] invokevirtual #122
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendChangeCipherSpecMessage ()V]
      [892] aload_0 v0
      [893] bipush 14
      [895] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [898] aload_0 v0
      [899] invokevirtual #123
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendFinishedMessage ()V]
      [902] aload_0 v0
      [903] bipush 15
      [905] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [908] aload_0 v0
      [909] bipush 16
      [911] putfield #48
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.connection_state S]
      [914] goto +23 (target=937)
      [917] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [920] dup
      [921] bipush 10
      [923] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [926] athrow
      [927] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [930] dup
      [931] bipush 10
      [933] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [936] athrow
      [937] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 94)
        [0] -> line 92
        [9] -> line 94
        [120] -> line 98
        [144] -> line 102
        [149] -> line 103
        [154] -> line 105
        [158] -> line 106
        [163] -> line 108
        [174] -> line 109
        [179] -> line 111
        [185] -> line 113
        [190] -> line 115
        [203] -> line 116
        [216] -> line 118
        [229] -> line 120
        [232] -> line 122
        [239] -> line 124
        [251] -> line 128
        [264] -> line 130
        [275] -> line 131
        [281] -> line 133
        [286] -> line 136
        [299] -> line 138
        [304] -> line 141
        [311] -> line 143
        [322] -> line 144
        [327] -> line 146
        [333] -> line 150
        [338] -> line 152
        [349] -> line 153
        [354] -> line 155
        [360] -> line 157
        [366] -> line 159
        [373] -> line 161
        [386] -> line 162
        [393] -> line 164
        [406] -> line 166
        [414] -> line 168
        [431] -> line 172
        [437] -> line 174
        [441] -> line 175
        [447] -> line 177
        [459] -> line 179
        [462] -> line 182
        [472] -> line 188
        [496] -> line 192
        [509] -> line 193
        [515] -> line 194
        [518] -> line 197
        [528] -> line 203
        [560] -> line 207
        [570] -> line 212
        [577] -> line 214
        [587] -> line 216
        [592] -> line 217
        [598] -> line 218
        [601] -> line 221
        [611] -> line 227
        [640] -> line 231
        [650] -> line 236
        [657] -> line 238
        [669] -> line 242
        [679] -> line 250
        [689] -> line 252
        [699] -> line 254
        [706] -> line 256
        [716] -> line 261
        [723] -> line 268
        [728] -> line 269
        [734] -> line 270
        [737] -> line 273
        [747] -> line 279
        [768] -> line 288
        [775] -> line 290
        [785] -> line 293
        [790] -> line 294
        [796] -> line 296
        [799] -> line 299
        [809] -> line 305
        [840] -> line 309
        [847] -> line 311
        [857] -> line 317
        [862] -> line 318
        [868] -> line 320
        [875] -> line 322
        [888] -> line 323
        [892] -> line 325
        [898] -> line 327
        [902] -> line 328
        [908] -> line 329
        [914] -> line 330
        [917] -> line 333
        [927] -> line 345
        [937] -> line 347
      + Local variable table attribute (count = 8)
        v6: 322 -> 333 [Lorg/spongycastle/crypto/tls/CertificateStatus; certificateStatus]
        v4: 174 -> 462 [Ljava/util/Vector; serverSupplementalData]
        v5: 232 -> 462 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v6: 349 -> 462 [[B serverKeyExchange]
        v0: 0 -> 938 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 938 [S type]
        v2: 0 -> 938 [[B data]
        v3: 9 -> 938 [Ljava/io/ByteArrayInputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       handleWarningMessage(S)V
    Access flags: 0x4
      = protected void handleWarningMessage(short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=46) (target=47)
        41: offset = 19, target = 20
        default: offset = 46, target = 47
      [20] aload_0 v0
      [21] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [24] invokestatic #136
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [27] ifeq +25 (target=52)
      [30] aload_0 v0
      [31] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [34] ifnull +18 (target=52)
      [37] aload_0 v0
      [38] getstatic #31
        + Fieldref [org/spongycastle/crypto/tls/Certificate.EMPTY_CHAIN Lorg/spongycastle/crypto/tls/Certificate;]
      [41] invokevirtual #110
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [44] goto +8 (target=52)
      [47] aload_0 v0
      [48] iload_1 v1
      [49] invokespecial #98
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.handleWarningMessage (S)V]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 352
        [20] -> line 360
        [37] -> line 362
        [47] -> line 368
        [52] -> line 371
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 53 [S description]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       notifyClientCertificate(Lorg/spongycastle/crypto/tls/Certificate;)V
    Access flags: 0x4
      = protected void notifyClientCertificate(org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 94, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.certificateRequest Lorg/spongycastle/crypto/tls/CertificateRequest;]
      [4] ifnonnull +11 (target=15)
      [7] new #4
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] invokespecial #65
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [14] athrow
      [15] aload_0 v0
      [16] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [19] ifnull +13 (target=32)
      [22] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [25] dup
      [26] bipush 10
      [28] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [31] athrow
      [32] aload_0 v0
      [33] aload_1 v1
      [34] putfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [37] aload_1 v1
      [38] invokevirtual #72
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [41] ifeq +15 (target=56)
      [44] aload_0 v0
      [45] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [48] invokeinterface #165, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.skipClientCredentials ()V]
      [53] goto +30 (target=83)
      [56] aload_0 v0
      [57] aload_1 v1
      [58] aload_0 v0
      [59] getfield #59
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverCredentials Lorg/spongycastle/crypto/tls/TlsCredentials;]
      [62] invokeinterface #157, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsCredentials.getCertificate ()Lorg/spongycastle/crypto/tls/Certificate;]
      [67] invokestatic #132
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getClientCertificateType (Lorg/spongycastle/crypto/tls/Certificate;Lorg/spongycastle/crypto/tls/Certificate;)S]
      [70] putfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientCertificateType S]
      [73] aload_0 v0
      [74] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [77] aload_1 v1
      [78] invokeinterface #162, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [83] aload_0 v0
      [84] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [87] aload_1 v1
      [88] invokeinterface #180, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 376
        [7] -> line 378
        [15] -> line 381
        [22] -> line 383
        [32] -> line 386
        [37] -> line 388
        [44] -> line 390
        [56] -> line 401
        [73] -> line 404
        [83] -> line 415
        [93] -> line 416
      + Local variable table attribute (count = 2)
        v0: 0 -> 94 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 94 [Lorg/spongycastle/crypto/tls/Certificate; clientCertificate]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveCertificateMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void receiveCertificateMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] invokestatic #73
        + Methodref [org/spongycastle/crypto/tls/Certificate.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/Certificate;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] invokestatic #103
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokevirtual #110
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.notifyClientCertificate (Lorg/spongycastle/crypto/tls/Certificate;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 421
        [5] -> line 423
        [9] -> line 425
        [14] -> line 426
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 15 [Ljava/io/ByteArrayInputStream; buf]
        v2: 5 -> 15 [Lorg/spongycastle/crypto/tls/Certificate; clientCertificate]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveCertificateVerifyMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void receiveCertificateVerifyMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 144, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [4] aload_1 v1
      [5] invokestatic #79
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.parse (Lorg/spongycastle/crypto/tls/TlsContext;Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/DigitallySigned;]
      [8] astore_2 v2
      [9] aload_1 v1
      [10] invokestatic #103
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [13] iconst_0
      [14] istore_3 v3
      [15] aload_0 v0
      [16] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [19] invokestatic #137
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isTLSv12 (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [22] ifeq +24 (target=46)
      [25] aload_0 v0
      [26] getfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.prepareFinishHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [29] aload_2 v2
      [30] invokevirtual #77
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [33] invokevirtual #92
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [36] invokeinterface #158, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.getFinalHash (S)[B]
      [41] astore v4
      [43] goto +17 (target=60)
      [46] aload_0 v0
      [47] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [50] aload_0 v0
      [51] getfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.prepareFinishHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [54] aconst_null
      [55] invokestatic #97
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol.getCurrentPRFHash (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsHandshakeHash;[B)[B]
      [58] astore v4
      [60] aload_0 v0
      [61] getfield #53
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.peerCertificate Lorg/spongycastle/crypto/tls/Certificate;]
      [64] iconst_0
      [65] invokevirtual #71
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [68] astore v5
      [70] aload v5
      [72] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [75] astore v6
      [77] aload v6
      [79] invokestatic #153
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [82] astore v7
      [84] aload_0 v0
      [85] getfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientCertificateType S]
      [88] invokestatic #131
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createTlsSigner (S)Lorg/spongycastle/crypto/tls/TlsSigner;]
      [91] astore v8
      [93] aload v8
      [95] aload_0 v0
      [96] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [99] invokeinterface #187, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.init (Lorg/spongycastle/crypto/tls/TlsContext;)V]
      [104] aload v8
      [106] aload_2 v2
      [107] invokevirtual #77
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getAlgorithm ()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [110] aload_2 v2
      [111] invokevirtual #78
        + Methodref [org/spongycastle/crypto/tls/DigitallySigned.getSignature ()[B]
      [114] aload v7
      [116] aload v4
      [118] invokeinterface #188, 1280
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsSigner.verifyRawSignature (Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
      [123] istore_3 v3
      [124] goto +5 (target=129)
      [127] astore v4
      [129] iload_3 v3
      [130] ifne +13 (target=143)
      [133] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [136] dup
      [137] bipush 51
      [139] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [142] athrow
      [143] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (15 -> 124: 127):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 431
        [9] -> line 433
        [13] -> line 436
        [15] -> line 440
        [25] -> line 442
        [46] -> line 446
        [60] -> line 449
        [70] -> line 450
        [77] -> line 451
        [84] -> line 453
        [93] -> line 454
        [104] -> line 455
        [124] -> line 460
        [127] -> line 458
        [129] -> line 462
        [133] -> line 464
        [143] -> line 466
      + Local variable table attribute (count = 11)
        v4: 43 -> 46 [[B certificateVerifyHash]
        v4: 60 -> 124 [[B certificateVerifyHash]
        v5: 70 -> 124 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v6: 77 -> 124 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v7: 84 -> 124 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
        v8: 93 -> 124 [Lorg/spongycastle/crypto/tls/TlsSigner; tlsSigner]
        v4: 129 -> 129 [Ljava/lang/Exception; e]
        v0: 0 -> 144 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 144 [Ljava/io/ByteArrayInputStream; buf]
        v2: 9 -> 144 [Lorg/spongycastle/crypto/tls/DigitallySigned; clientCertificateVerify]
        v3: 15 -> 144 [Z verified]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveClientHelloMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void receiveClientHelloMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 284, locals = 8, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #145
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readVersion (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #81
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isDTLS ()Z]
      [9] ifeq +13 (target=22)
      [12] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [15] dup
      [16] bipush 47
      [18] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [21] athrow
      [22] bipush 32
      [24] aload_1 v1
      [25] invokestatic #139
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [28] astore_3 v3
      [29] aload_1 v1
      [30] invokestatic #140
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readOpaque8 (Ljava/io/InputStream;)[B]
      [33] astore v4
      [35] aload v4
      [37] arraylength
      [38] bipush 32
      [40] ificmple +13 (target=53)
      [43] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [46] dup
      [47] bipush 47
      [49] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [52] athrow
      [53] aload_1 v1
      [54] invokestatic #141
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [57] istore v5
      [59] iload v5
      [61] iconst_2
      [62] ificmplt +10 (target=72)
      [65] iload v5
      [67] iconst_1
      [68] iand
      [69] ifeq +13 (target=82)
      [72] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [75] dup
      [76] bipush 50
      [78] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [81] athrow
      [82] aload_0 v0
      [83] iload v5
      [85] iconst_2
      [86] idiv
      [87] aload_1 v1
      [88] invokestatic #142
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16Array (ILjava/io/InputStream;)[I]
      [91] putfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCipherSuites [I]
      [94] aload_1 v1
      [95] invokestatic #143
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [98] istore v6
      [100] iload v6
      [102] iconst_1
      [103] ificmpge +13 (target=116)
      [106] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [109] dup
      [110] bipush 47
      [112] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [115] athrow
      [116] aload_0 v0
      [117] iload v6
      [119] aload_1 v1
      [120] invokestatic #144
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8Array (ILjava/io/InputStream;)[S]
      [123] putfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCompressionMethods [S]
      [126] aload_0 v0
      [127] aload_1 v1
      [128] invokestatic #113
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.readExtensions (Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;]
      [131] putfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientExtensions Ljava/util/Hashtable;]
      [134] aload_0 v0
      [135] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [138] aload_2 v2
      [139] invokevirtual #69
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.setClientVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [142] aload_0 v0
      [143] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [146] aload_2 v2
      [147] invokeinterface #181, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyClientVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [152] aload_0 v0
      [153] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [156] aload_3 v3
      [157] putfield #33
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.clientRandom [B]
      [160] aload_0 v0
      [161] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [164] aload_0 v0
      [165] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCipherSuites [I]
      [168] invokeinterface #182, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyOfferedCipherSuites ([I)V]
      [173] aload_0 v0
      [174] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [177] aload_0 v0
      [178] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCompressionMethods [S]
      [181] invokeinterface #183, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifyOfferedCompressionMethods ([S)V]
      [186] aload_0 v0
      [187] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCipherSuites [I]
      [190] sipush 255
      [193] invokestatic #155
        + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
      [196] ifeq +8 (target=204)
      [199] aload_0 v0
      [200] iconst_1
      [201] putfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.secure_renegotiation Z]
      [204] aload_0 v0
      [205] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientExtensions Ljava/util/Hashtable;]
      [208] getstatic #43
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
      [211] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [214] astore v7
      [216] aload v7
      [218] ifnull +32 (target=250)
      [221] aload_0 v0
      [222] iconst_1
      [223] putfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.secure_renegotiation Z]
      [226] aload v7
      [228] getstatic #63
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [231] invokestatic #104
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.createRenegotiationInfo ([B)[B]
      [234] invokestatic #154
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [237] ifne +13 (target=250)
      [240] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [243] dup
      [244] bipush 40
      [246] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [249] athrow
      [250] aload_0 v0
      [251] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [254] aload_0 v0
      [255] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.secure_renegotiation Z]
      [258] invokeinterface #184, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.notifySecureRenegotiation (Z)V]
      [263] aload_0 v0
      [264] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientExtensions Ljava/util/Hashtable;]
      [267] ifnull +16 (target=283)
      [270] aload_0 v0
      [271] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [274] aload_0 v0
      [275] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientExtensions Ljava/util/Hashtable;]
      [278] invokeinterface #185, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.processClientExtensions (Ljava/util/Hashtable;)V]
      [283] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 471
        [5] -> line 472
        [12] -> line 474
        [22] -> line 477
        [29] -> line 483
        [35] -> line 484
        [43] -> line 486
        [53] -> line 494
        [59] -> line 495
        [72] -> line 497
        [82] -> line 499
        [94] -> line 505
        [100] -> line 506
        [106] -> line 508
        [116] -> line 510
        [126] -> line 517
        [134] -> line 519
        [142] -> line 521
        [152] -> line 523
        [160] -> line 525
        [173] -> line 526
        [186] -> line 543
        [199] -> line 545
        [204] -> line 552
        [216] -> line 553
        [221] -> line 560
        [226] -> line 562
        [240] -> line 564
        [250] -> line 569
        [263] -> line 571
        [270] -> line 573
        [283] -> line 575
      + Local variable table attribute (count = 8)
        v7: 216 -> 250 [[B renegExtData]
        v0: 0 -> 284 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 284 [Ljava/io/ByteArrayInputStream; buf]
        v2: 5 -> 284 [Lorg/spongycastle/crypto/tls/ProtocolVersion; client_version]
        v3: 29 -> 284 [[B client_random]
        v4: 35 -> 284 [[B sessionID]
        v5: 59 -> 284 [I cipher_suites_length]
        v6: 100 -> 284 [I compression_methods_length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveClientKeyExchangeMessage(Ljava/io/ByteArrayInputStream;)V
    Access flags: 0x4
      = protected void receiveClientKeyExchangeMessage(java.io.ByteArrayInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [4] aload_1 v1
      [5] invokeinterface #163, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsKeyExchange.processClientKeyExchange (Ljava/io/InputStream;)V]
      [10] aload_1 v1
      [11] invokestatic #103
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.assertEmpty (Ljava/io/ByteArrayInputStream;)V]
      [14] aload_0 v0
      [15] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [18] aload_0 v0
      [19] getfield #50
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.keyExchange Lorg/spongycastle/crypto/tls/TlsKeyExchange;]
      [22] invokestatic #105
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.establishMasterSecret (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/tls/TlsKeyExchange;)V]
      [25] aload_0 v0
      [26] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [29] aload_0 v0
      [30] invokevirtual #109
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [33] invokeinterface #169, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCompression ()Lorg/spongycastle/crypto/tls/TlsCompression;]
      [38] aload_0 v0
      [39] invokevirtual #109
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getPeer ()Lorg/spongycastle/crypto/tls/TlsPeer;]
      [42] invokeinterface #168, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsPeer.getCipher ()Lorg/spongycastle/crypto/tls/TlsCipher;]
      [47] invokevirtual #86
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setPendingConnectionState (Lorg/spongycastle/crypto/tls/TlsCompression;Lorg/spongycastle/crypto/tls/TlsCipher;)V]
      [50] aload_0 v0
      [51] aload_0 v0
      [52] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [55] invokevirtual #85
        + Methodref [org/spongycastle/crypto/tls/RecordStream.prepareToFinish ()Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [58] putfield #54
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.prepareFinishHash Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
      [61] aload_0 v0
      [62] getfield #49
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.expectSessionTicket Z]
      [65] ifne +7 (target=72)
      [68] aload_0 v0
      [69] invokevirtual #122
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.sendChangeCipherSpecMessage ()V]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 580
        [10] -> line 582
        [14] -> line 584
        [25] -> line 585
        [50] -> line 587
        [61] -> line 589
        [68] -> line 591
        [72] -> line 593
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 73 [Ljava/io/ByteArrayInputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendCertificateRequestMessage(Lorg/spongycastle/crypto/tls/CertificateRequest;)V
    Access flags: 0x4
      = protected void sendCertificateRequestMessage(org.spongycastle.crypto.tls.CertificateRequest)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 4):
      [0] new #24
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] bipush 13
      [7] invokespecial #99
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [10] astore_2 v2
      [11] aload_1 v1
      [12] aload_2 v2
      [13] invokevirtual #74
        + Methodref [org/spongycastle/crypto/tls/CertificateRequest.encode (Ljava/io/OutputStream;)V]
      [16] aload_2 v2
      [17] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 598
        [11] -> line 600
        [16] -> line 602
        [20] -> line 603
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/tls/CertificateRequest; certificateRequest]
        v2: 11 -> 21 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendCertificateStatusMessage(Lorg/spongycastle/crypto/tls/CertificateStatus;)V
    Access flags: 0x4
      = protected void sendCertificateStatusMessage(org.spongycastle.crypto.tls.CertificateStatus)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 3, stack = 4):
      [0] new #24
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] bipush 22
      [7] invokespecial #99
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [10] astore_2 v2
      [11] aload_1 v1
      [12] aload_2 v2
      [13] invokevirtual #76
        + Methodref [org/spongycastle/crypto/tls/CertificateStatus.encode (Ljava/io/OutputStream;)V]
      [16] aload_2 v2
      [17] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 608
        [11] -> line 610
        [16] -> line 612
        [20] -> line 613
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 21 [Lorg/spongycastle/crypto/tls/CertificateStatus; certificateStatus]
        v2: 11 -> 21 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendNewSessionTicketMessage(Lorg/spongycastle/crypto/tls/NewSessionTicket;)V
    Access flags: 0x4
      = protected void sendNewSessionTicketMessage(org.spongycastle.crypto.tls.NewSessionTicket)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [7] dup
      [8] bipush 80
      [10] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [13] athrow
      [14] new #24
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [17] dup
      [18] aload_0 v0
      [19] iconst_4
      [20] invokespecial #99
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [23] astore_2 v2
      [24] aload_1 v1
      [25] aload_2 v2
      [26] invokevirtual #80
        + Methodref [org/spongycastle/crypto/tls/NewSessionTicket.encode (Ljava/io/OutputStream;)V]
      [29] aload_2 v2
      [30] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 618
        [4] -> line 620
        [14] -> line 623
        [24] -> line 625
        [29] -> line 627
        [33] -> line 628
      + Local variable table attribute (count = 3)
        v0: 0 -> 34 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 34 [Lorg/spongycastle/crypto/tls/NewSessionTicket; newSessionTicket]
        v2: 24 -> 34 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendServerHelloMessage()V
    Access flags: 0x4
      = protected void sendServerHelloMessage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 489, locals = 7, stack = 5):
      [0] new #24
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] iconst_2
      [6] invokespecial #99
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;S)V]
      [9] astore_1 v1
      [10] aload_0 v0
      [11] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [14] invokeinterface #179, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] aload_0 v0
      [22] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [25] invokevirtual #68
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.getClientVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [28] invokevirtual #82
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [31] ifne +13 (target=44)
      [34] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [37] dup
      [38] bipush 80
      [40] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [43] athrow
      [44] aload_0 v0
      [45] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [48] aload_2 v2
      [49] invokevirtual #88
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setReadVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [52] aload_0 v0
      [53] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [56] aload_2 v2
      [57] invokevirtual #90
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setWriteVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [60] aload_0 v0
      [61] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [64] iconst_1
      [65] invokevirtual #89
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setRestrictReadVersion (Z)V]
      [68] aload_0 v0
      [69] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [72] aload_2 v2
      [73] invokevirtual #70
        + Methodref [org/spongycastle/crypto/tls/AbstractTlsContext.setServerVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;)V]
      [76] aload_2 v2
      [77] aload_1 v1
      [78] invokestatic #152
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeVersion (Lorg/spongycastle/crypto/tls/ProtocolVersion;Ljava/io/OutputStream;)V]
      [81] aload_1 v1
      [82] aload_0 v0
      [83] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [86] getfield #38
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.serverRandom [B]
      [89] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.write ([B)V]
      [92] getstatic #63
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [95] aload_1 v1
      [96] invokestatic #147
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeOpaque8 ([BLjava/io/OutputStream;)V]
      [99] aload_0 v0
      [100] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [103] invokeinterface #175, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getSelectedCipherSuite ()I]
      [108] istore_3 v3
      [109] aload_0 v0
      [110] getfield #51
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCipherSuites [I]
      [113] iload_3 v3
      [114] invokestatic #155
        + Methodref [org/spongycastle/util/Arrays.contains ([II)Z]
      [117] ifeq +22 (target=139)
      [120] iload_3 v3
      [121] ifeq +18 (target=139)
      [124] iload_3 v3
      [125] sipush 255
      [128] ificmpeq +11 (target=139)
      [131] iload_3 v3
      [132] aload_2 v2
      [133] invokestatic #138
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidCipherSuiteForVersion (ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [136] ifne +13 (target=149)
      [139] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [142] dup
      [143] bipush 80
      [145] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [148] athrow
      [149] aload_0 v0
      [150] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [153] iload_3 v3
      [154] putfield #32
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.cipherSuite I]
      [157] aload_0 v0
      [158] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [161] invokeinterface #176, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getSelectedCompressionMethod ()S]
      [166] istore v4
      [168] aload_0 v0
      [169] getfield #52
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.offeredCompressionMethods [S]
      [172] iload v4
      [174] invokestatic #156
        + Methodref [org/spongycastle/util/Arrays.contains ([SS)Z]
      [177] ifne +13 (target=190)
      [180] new #19
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [183] dup
      [184] bipush 80
      [186] invokespecial #96
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [189] athrow
      [190] aload_0 v0
      [191] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [194] iload v4
      [196] putfield #34
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.compressionAlgorithm S]
      [199] iload_3 v3
      [200] aload_1 v1
      [201] invokestatic #148
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [204] iload v4
      [206] aload_1 v1
      [207] invokestatic #150
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [210] aload_0 v0
      [211] aload_0 v0
      [212] getfield #61
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.tlsServer Lorg/spongycastle/crypto/tls/TlsServer;]
      [215] invokeinterface #177, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsServer.getServerExtensions ()Ljava/util/Hashtable;]
      [220] putfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [223] aload_0 v0
      [224] getfield #57
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.secure_renegotiation Z]
      [227] ifeq +61 (target=288)
      [230] aload_0 v0
      [231] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [234] getstatic #43
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
      [237] invokestatic #133
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [240] astore v5
      [242] aconst_null
      [243] aload v5
      [245] ifacmpne +7 (target=252)
      [248] iconst_1
      [249] goto +4 (target=253)
      [252] iconst_0
      [253] istore v6
      [255] iload v6
      [257] ifeq +31 (target=288)
      [260] aload_0 v0
      [261] aload_0 v0
      [262] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [265] invokestatic #93
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.ensureExtensionsInitialised (Ljava/util/Hashtable;)Ljava/util/Hashtable;]
      [268] putfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [271] aload_0 v0
      [272] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [275] getstatic #43
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.EXT_RenegotiationInfo Ljava/lang/Integer;]
      [278] getstatic #63
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [281] invokestatic #104
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.createRenegotiationInfo ([B)[B]
      [284] invokevirtual #66
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [287] pop
      [288] aload_0 v0
      [289] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [292] ifnull +122 (target=414)
      [295] aload_0 v0
      [296] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [299] aload_0 v0
      [300] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [303] invokestatic #94
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasEncryptThenMACExtension (Ljava/util/Hashtable;)Z]
      [306] putfield #35
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.encryptThenMAC Z]
      [309] aload_0 v0
      [310] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [313] aload_0 v0
      [314] aload_0 v0
      [315] getfield #47
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientExtensions Ljava/util/Hashtable;]
      [318] aload_0 v0
      [319] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [322] bipush 80
      [324] invokevirtual #112
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.processMaxFragmentLengthExtension (Ljava/util/Hashtable;Ljava/util/Hashtable;S)S]
      [327] putfield #36
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [330] aload_0 v0
      [331] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [334] aload_0 v0
      [335] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [338] invokestatic #95
        + Methodref [org/spongycastle/crypto/tls/TlsExtensionsUtils.hasTruncatedHMacExtension (Ljava/util/Hashtable;)Z]
      [341] putfield #39
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.truncatedHMac Z]
      [344] aload_0 v0
      [345] aload_0 v0
      [346] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.resumedSession Z]
      [349] ifne +22 (target=371)
      [352] aload_0 v0
      [353] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [356] getstatic #41
        + Fieldref [org/spongycastle/crypto/tls/TlsExtensionsUtils.EXT_status_request Ljava/lang/Integer;]
      [359] bipush 80
      [361] invokestatic #134
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
      [364] ifeq +7 (target=371)
      [367] iconst_1
      [368] goto +4 (target=372)
      [371] iconst_0
      [372] putfield #44
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.allowCertificateStatus Z]
      [375] aload_0 v0
      [376] aload_0 v0
      [377] getfield #56
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.resumedSession Z]
      [380] ifne +22 (target=402)
      [383] aload_0 v0
      [384] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [387] getstatic #42
        + Fieldref [org/spongycastle/crypto/tls/TlsProtocol.EXT_SessionTicket Ljava/lang/Integer;]
      [390] bipush 80
      [392] invokestatic #134
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasExpectedEmptyExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
      [395] ifeq +7 (target=402)
      [398] iconst_1
      [399] goto +4 (target=403)
      [402] iconst_0
      [403] putfield #49
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.expectSessionTicket Z]
      [406] aload_1 v1
      [407] aload_0 v0
      [408] getfield #60
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.serverExtensions Ljava/util/Hashtable;]
      [411] invokestatic #129
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.writeExtensions (Ljava/io/OutputStream;Ljava/util/Hashtable;)V]
      [414] aload_0 v0
      [415] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [418] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [421] iflt +26 (target=447)
      [424] iconst_1
      [425] bipush 8
      [427] aload_0 v0
      [428] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [431] getfield #36
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.maxFragmentLength S]
      [434] iadd
      [435] ishl
      [436] istore v5
      [438] aload_0 v0
      [439] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [442] iload v5
      [444] invokevirtual #87
        + Methodref [org/spongycastle/crypto/tls/RecordStream.setPlaintextLimit (I)V]
      [447] aload_0 v0
      [448] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [451] aload_0 v0
      [452] invokevirtual #107
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getContext ()Lorg/spongycastle/crypto/tls/AbstractTlsContext;]
      [455] aload_0 v0
      [456] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [459] invokevirtual #91
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getCipherSuite ()I]
      [462] invokestatic #108
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.getPRFAlgorithm (Lorg/spongycastle/crypto/tls/TlsContext;I)I]
      [465] putfield #37
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.prfAlgorithm I]
      [468] aload_0 v0
      [469] getfield #58
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.securityParameters Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [472] bipush 12
      [474] putfield #40
        + Fieldref [org/spongycastle/crypto/tls/SecurityParameters.verifyDataLength I]
      [477] aload_1 v1
      [478] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [481] aload_0 v0
      [482] getfield #55
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.recordStream Lorg/spongycastle/crypto/tls/RecordStream;]
      [485] invokevirtual #84
        + Methodref [org/spongycastle/crypto/tls/RecordStream.notifyHelloComplete ()V]
      [488] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 633
        [10] -> line 635
        [20] -> line 636
        [34] -> line 638
        [44] -> line 641
        [52] -> line 642
        [60] -> line 643
        [68] -> line 644
        [76] -> line 646
        [81] -> line 648
        [92] -> line 654
        [99] -> line 656
        [109] -> line 657
        [139] -> line 662
        [149] -> line 664
        [157] -> line 666
        [168] -> line 667
        [180] -> line 669
        [190] -> line 671
        [199] -> line 673
        [204] -> line 674
        [210] -> line 676
        [223] -> line 681
        [230] -> line 683
        [242] -> line 684
        [255] -> line 686
        [260] -> line 700
        [271] -> line 701
        [288] -> line 711
        [295] -> line 713
        [309] -> line 715
        [330] -> line 718
        [344] -> line 724
        [375] -> line 728
        [406] -> line 732
        [414] -> line 735
        [424] -> line 737
        [438] -> line 738
        [447] -> line 741
        [468] -> line 747
        [477] -> line 749
        [481] -> line 751
        [488] -> line 752
      + Local variable table attribute (count = 8)
        v5: 242 -> 288 [[B renegExtData]
        v6: 255 -> 288 [Z noRenegExt]
        v5: 438 -> 447 [I plainTextLimit]
        v0: 0 -> 489 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 10 -> 489 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
        v2: 20 -> 489 [Lorg/spongycastle/crypto/tls/ProtocolVersion; server_version]
        v3: 109 -> 489 [I selectedCipherSuite]
        v4: 168 -> 489 [S selectedCompressionMethod]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendServerHelloDoneMessage()V
    Access flags: 0x4
      = protected void sendServerHelloDoneMessage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 4):
      [0] iconst_4
      [1] newarray 8
      [3] astore_1 v1
      [4] bipush 14
      [6] aload_1 v1
      [7] iconst_0
      [8] invokestatic #151
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (S[BI)V]
      [11] iconst_0
      [12] aload_1 v1
      [13] iconst_1
      [14] invokestatic #149
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (I[BI)V]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] iconst_0
      [20] aload_1 v1
      [21] arraylength
      [22] invokevirtual #130
        + Methodref [org/spongycastle/crypto/tls/TlsServerProtocol.writeHandshakeMessage ([BII)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 757
        [4] -> line 758
        [11] -> line 759
        [17] -> line 761
        [25] -> line 762
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 4 -> 26 [[B message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       sendServerKeyExchangeMessage([B)V
    Access flags: 0x4
      = protected void sendServerKeyExchangeMessage(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 3, stack = 5):
      [0] new #24
        + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      [3] dup
      [4] aload_0 v0
      [5] bipush 12
      [7] aload_1 v1
      [8] arraylength
      [9] invokespecial #100
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.<init> (Lorg/spongycastle/crypto/tls/TlsProtocol;SI)V]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] aload_1 v1
      [15] invokevirtual #101
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.write ([B)V]
      [18] aload_2 v2
      [19] invokevirtual #102
        + Methodref [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage.writeToRecordStream ()V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 767
        [13] -> line 769
        [18] -> line 771
        [22] -> line 772
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]
        v1: 0 -> 23 [[B serverKeyExchange]
        v2: 13 -> 23 [Lorg/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage; message]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       expectCertificateVerifyMessage()Z
    Access flags: 0x4
      = protected boolean expectCertificateVerifyMessage()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientCertificateType S]
      [4] iflt +17 (target=21)
      [7] aload_0 v0
      [8] getfield #46
        + Fieldref [org/spongycastle/crypto/tls/TlsServerProtocol.clientCertificateType S]
      [11] invokestatic #135
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hasSigningCapability (S)Z]
      [14] ifeq +7 (target=21)
      [17] iconst_1
      [18] goto +4 (target=22)
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 776
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/crypto/tls/TlsServerProtocol; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/crypto/tls/TlsProtocol$HandshakeMessage]
      + Class [org/spongycastle/crypto/tls/TlsProtocol]
      + Utf8 [HandshakeMessage]
  + Source file attribute:
    + Utf8 [TlsServerProtocol.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSession
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsSession extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsSession]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [SourceFile]
  + Utf8 [TlsSession.java]
  + Utf8 [getSessionID]
  + Utf8 [invalidate]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsSession]

Fields (count = 0):

Methods (count = 2):
  + Method:       getSessionID()[B
    Access flags: 0x401
      = public abstract byte[] getSessionID()
  + Method:       invalidate()V
    Access flags: 0x401
      = public abstract void invalidate()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSession.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSessionImpl
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.crypto.tls.TlsSessionImpl extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsSession]

Constant Pool (count = 50):
  + String ['sessionID' cannot be null]
  + String ['sessionID' must have length between 1 and 32 bytes, inclusive]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/SessionParameters]
  + Class [org/spongycastle/crypto/tls/TlsSession]
  + Class [org/spongycastle/crypto/tls/TlsSessionImpl]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionID [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/SessionParameters.clear ()V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [clear ()V]
  + NameAndType [clone ([B)[B]
  + NameAndType [sessionID [B]
  + NameAndType [sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 ['sessionID' cannot be null]
  + Utf8 ['sessionID' must have length between 1 and 32 bytes, inclusive]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BLorg/spongycastle/crypto/tls/SessionParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsSessionImpl;]
  + Utf8 [SourceFile]
  + Utf8 [TlsSessionImpl.java]
  + Utf8 [[B]
  + Utf8 [clear]
  + Utf8 [clone]
  + Utf8 [getSessionID]
  + Utf8 [invalidate]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/SessionParameters]
  + Utf8 [org/spongycastle/crypto/tls/TlsSession]
  + Utf8 [org/spongycastle/crypto/tls/TlsSessionImpl]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [sessionID]
  + Utf8 [sessionParameters]
  + Utf8 [this]

Fields (count = 2):
  + Field:        sessionID [B
    Access flags: 0x10
      = final byte[] sessionID
  + Field:        sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.tls.SessionParameters sessionParameters

Methods (count = 3):
  + Method:       <init>([BLorg/spongycastle/crypto/tls/SessionParameters;)V
    Access flags: 0x0
      = TlsSessionImpl(byte[],org.spongycastle.crypto.tls.SessionParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnonnull +13 (target=18)
      [8] new #3
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #1
        + String ['sessionID' cannot be null]
      [14] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_1 v1
      [19] arraylength
      [20] iconst_1
      [21] ificmplt +10 (target=31)
      [24] aload_1 v1
      [25] arraylength
      [26] bipush 32
      [28] ificmple +13 (target=41)
      [31] new #3
        + Class [java/lang/IllegalArgumentException]
      [34] dup
      [35] ldc #2
        + String ['sessionID' must have length between 1 and 32 bytes, inclusive]
      [37] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] aload_0 v0
      [42] aload_1 v1
      [43] invokestatic #14
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [46] putfield #9
        + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionID [B]
      [49] aload_0 v0
      [50] aload_2 v2
      [51] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 11
        [4] -> line 12
        [8] -> line 14
        [18] -> line 16
        [31] -> line 18
        [41] -> line 21
        [49] -> line 22
        [54] -> line 23
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/crypto/tls/TlsSessionImpl; this]
        v1: 0 -> 55 [[B sessionID]
        v2: 0 -> 55 [Lorg/spongycastle/crypto/tls/SessionParameters; sessionParameters]
  + Method:       getSessionID()[B
    Access flags: 0x21
      = public synchronized byte[] getSessionID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionID [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsSessionImpl; this]
  + Method:       invalidate()V
    Access flags: 0x21
      = public synchronized void invalidate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #10
        + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [11] invokevirtual #13
        + Methodref [org/spongycastle/crypto/tls/SessionParameters.clear ()V]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #10
        + Fieldref [org/spongycastle/crypto/tls/TlsSessionImpl.sessionParameters Lorg/spongycastle/crypto/tls/SessionParameters;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [7] -> line 39
        [14] -> line 40
        [19] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/crypto/tls/TlsSessionImpl; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSessionImpl.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsSigner extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)V]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsSigner.java]
  + Utf8 [createVerifyer]
  + Utf8 [generateRawSignature]
  + Utf8 [init]
  + Utf8 [isValidPublicKey]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/tls/TlsSigner]
  + Utf8 [verifyRawSignature]

Fields (count = 0):

Methods (count = 6):
  + Method:       init(Lorg/spongycastle/crypto/tls/TlsContext;)V
    Access flags: 0x401
      = public abstract void init(org.spongycastle.crypto.tls.TlsContext)
  + Method:       generateRawSignature(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B
    Access flags: 0x401
      = public abstract byte[] generateRawSignature(org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       generateRawSignature(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)[B
    Access flags: 0x401
      = public abstract byte[] generateRawSignature(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       verifyRawSignature(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;[BLorg/spongycastle/crypto/params/AsymmetricKeyParameter;[B)Z
    Access flags: 0x401
      = public abstract boolean verifyRawSignature(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,byte[],org.spongycastle.crypto.params.AsymmetricKeyParameter,byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/CryptoException]
  + Method:       createVerifyer(Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Lorg/spongycastle/crypto/Signer;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.Signer createVerifyer(org.spongycastle.crypto.tls.SignatureAndHashAlgorithm,org.spongycastle.crypto.params.AsymmetricKeyParameter)
  + Method:       isValidPublicKey(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)Z
    Access flags: 0x401
      = public abstract boolean isValidPublicKey(org.spongycastle.crypto.params.AsymmetricKeyParameter)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsSignerCredentials
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.crypto.tls.TlsSignerCredentials extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCredentials]

Constant Pool (count = 16):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/TlsCredentials]
  + Class [org/spongycastle/crypto/tls/TlsSignerCredentials]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [([B)[B]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [TlsSignerCredentials.java]
  + Utf8 [generateCertificateSignature]
  + Utf8 [getSignatureAndHashAlgorithm]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/TlsCredentials]
  + Utf8 [org/spongycastle/crypto/tls/TlsSignerCredentials]

Fields (count = 0):

Methods (count = 2):
  + Method:       generateCertificateSignature([B)[B
    Access flags: 0x401
      = public abstract byte[] generateCertificateSignature(byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getSignatureAndHashAlgorithm()Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.tls.SignatureAndHashAlgorithm getSignatureAndHashAlgorithm()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsSignerCredentials.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsStreamCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsStreamCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/TlsCipher]

Constant Pool (count = 167):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/tls/TlsCipher]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsMac]
  + Class [org/spongycastle/crypto/tls/TlsStreamCipher]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
  + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
  + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
  + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.usesNonce Z]
  + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
  + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.checkMAC (JS[BII[BII)V]
  + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.updateIV (Lorg/spongycastle/crypto/StreamCipher;ZJ)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + NameAndType [calculateMac (JS[BII)[B]
  + NameAndType [checkMAC (JS[BII[BII)V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [context Lorg/spongycastle/crypto/tls/TlsContext;]
  + NameAndType [copyOfRange ([BII)[B]
  + NameAndType [decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isServer ()Z]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [readMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + NameAndType [updateIV (Lorg/spongycastle/crypto/StreamCipher;ZJ)V]
  + NameAndType [usesNonce Z]
  + NameAndType [writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
  + NameAndType [writeUint64 (J[BI)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(JS[BII)[B]
  + Utf8 [(JS[BII[BII)V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;ZJ)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V]
  + Utf8 [(S)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsMac;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsStreamCipher;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [TlsStreamCipher.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [calcBuf]
  + Utf8 [calcLen]
  + Utf8 [calcOff]
  + Utf8 [calculateKeyBlock]
  + Utf8 [calculateMac]
  + Utf8 [checkMAC]
  + Utf8 [cipher]
  + Utf8 [cipherKeySize]
  + Utf8 [ciphertext]
  + Utf8 [ciphertextLimit]
  + Utf8 [clientWriteCipher]
  + Utf8 [clientWriteDigest]
  + Utf8 [clientWriteKey]
  + Utf8 [clientWriteMac]
  + Utf8 [computedMac]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [context]
  + Utf8 [copyOfRange]
  + Utf8 [deciphered]
  + Utf8 [decodeCiphertext]
  + Utf8 [decryptCipher]
  + Utf8 [decryptParams]
  + Utf8 [dummyNonce]
  + Utf8 [encodePlaintext]
  + Utf8 [encryptCipher]
  + Utf8 [encryptParams]
  + Utf8 [forEncryption]
  + Utf8 [getDigestSize]
  + Utf8 [getSize]
  + Utf8 [init]
  + Utf8 [isServer]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [key_block]
  + Utf8 [key_block_size]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [macSize]
  + Utf8 [nonce]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/tls/TlsCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsMac]
  + Utf8 [org/spongycastle/crypto/tls/TlsStreamCipher]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [outBuf]
  + Utf8 [plaintext]
  + Utf8 [plaintextLength]
  + Utf8 [processBytes]
  + Utf8 [readMac]
  + Utf8 [recBuf]
  + Utf8 [recEnd]
  + Utf8 [recStart]
  + Utf8 [receivedMac]
  + Utf8 [seqNo]
  + Utf8 [serverWriteCipher]
  + Utf8 [serverWriteDigest]
  + Utf8 [serverWriteKey]
  + Utf8 [serverWriteMac]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [updateIV]
  + Utf8 [usesNonce]
  + Utf8 [writeMac]
  + Utf8 [writeUint64]

Fields (count = 6):
  + Field:        context Lorg/spongycastle/crypto/tls/TlsContext;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsContext context
  + Field:        encryptCipher Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.StreamCipher encryptCipher
  + Field:        decryptCipher Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x4
      = protected org.spongycastle.crypto.StreamCipher decryptCipher
  + Field:        writeMac Lorg/spongycastle/crypto/tls/TlsMac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsMac writeMac
  + Field:        readMac Lorg/spongycastle/crypto/tls/TlsMac;
    Access flags: 0x4
      = protected org.spongycastle.crypto.tls.TlsMac readMac
  + Field:        usesNonce Z
    Access flags: 0x4
      = protected boolean usesNonce

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/StreamCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IZ)V
    Access flags: 0x1
      = public TlsStreamCipher(org.spongycastle.crypto.tls.TlsContext,org.spongycastle.crypto.StreamCipher,org.spongycastle.crypto.StreamCipher,org.spongycastle.crypto.Digest,org.spongycastle.crypto.Digest,int,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 327, locals = 19, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokeinterface #36, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.isServer ()Z]
      [10] istore v8
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #14
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.context Lorg/spongycastle/crypto/tls/TlsContext;]
      [17] aload_0 v0
      [18] iload v7
      [20] putfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.usesNonce Z]
      [23] aload_0 v0
      [24] aload_2 v2
      [25] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [28] aload_0 v0
      [29] aload_3 v3
      [30] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [33] iconst_2
      [34] iload v6
      [36] imul
      [37] aload v4
      [39] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [44] iadd
      [45] aload v5
      [47] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [52] iadd
      [53] istore v9
      [55] aload_1 v1
      [56] iload v9
      [58] invokestatic #29
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock (Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
      [61] astore v10
      [63] iconst_0
      [64] istore v11
      [66] new #10
        + Class [org/spongycastle/crypto/tls/TlsMac]
      [69] dup
      [70] aload_1 v1
      [71] aload v4
      [73] aload v10
      [75] iload v11
      [77] aload v4
      [79] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [84] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
      [87] astore v12
      [89] iload v11
      [91] aload v4
      [93] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [98] iadd
      [99] istore v11
      [101] new #10
        + Class [org/spongycastle/crypto/tls/TlsMac]
      [104] dup
      [105] aload_1 v1
      [106] aload v5
      [108] aload v10
      [110] iload v11
      [112] aload v5
      [114] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [119] invokespecial #24
        + Methodref [org/spongycastle/crypto/tls/TlsMac.<init> (Lorg/spongycastle/crypto/tls/TlsContext;Lorg/spongycastle/crypto/Digest;[BII)V]
      [122] astore v13
      [124] iload v11
      [126] aload v5
      [128] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [133] iadd
      [134] istore v11
      [136] new #5
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [139] dup
      [140] aload v10
      [142] iload v11
      [144] iload v6
      [146] invokespecial #21
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [149] astore v14
      [151] iload v11
      [153] iload v6
      [155] iadd
      [156] istore v11
      [158] new #5
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [161] dup
      [162] aload v10
      [164] iload v11
      [166] iload v6
      [168] invokespecial #21
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [171] astore v15
      [173] iload v11
      [175] iload v6
      [177] iadd
      [178] istore v11
      [180] iload v11
      [182] iload v9
      [184] ificmpeq +13 (target=197)
      [187] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [190] dup
      [191] bipush 80
      [193] invokespecial #23
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [196] athrow
      [197] iload v8
      [199] ifeq +36 (target=235)
      [202] aload_0 v0
      [203] aload v13
      [205] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [208] aload_0 v0
      [209] aload v12
      [211] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [214] aload_0 v0
      [215] aload_3 v3
      [216] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [219] aload_0 v0
      [220] aload_2 v2
      [221] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [224] aload v15
      [226] astore v16
      [228] aload v14
      [230] astore v17
      [232] goto +33 (target=265)
      [235] aload_0 v0
      [236] aload v12
      [238] putfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [241] aload_0 v0
      [242] aload v13
      [244] putfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [247] aload_0 v0
      [248] aload_2 v2
      [249] putfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [252] aload_0 v0
      [253] aload_3 v3
      [254] putfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [257] aload v14
      [259] astore v16
      [261] aload v15
      [263] astore v17
      [265] iload v7
      [267] ifeq +35 (target=302)
      [270] bipush 8
      [272] newarray 8
      [274] astore v18
      [276] new #6
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [279] dup
      [280] aload v16
      [282] aload v18
      [284] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [287] astore v16
      [289] new #6
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [292] dup
      [293] aload v17
      [295] aload v18
      [297] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [300] astore v17
      [302] aload_0 v0
      [303] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [306] iconst_1
      [307] aload v16
      [309] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [314] aload_0 v0
      [315] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [318] iconst_0
      [319] aload v17
      [321] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [326] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 38
        [4] -> line 39
        [12] -> line 41
        [17] -> line 42
        [23] -> line 44
        [28] -> line 45
        [33] -> line 47
        [55] -> line 50
        [63] -> line 52
        [66] -> line 55
        [89] -> line 57
        [101] -> line 58
        [124] -> line 60
        [136] -> line 63
        [151] -> line 64
        [158] -> line 65
        [173] -> line 66
        [180] -> line 68
        [187] -> line 70
        [197] -> line 74
        [202] -> line 76
        [208] -> line 77
        [214] -> line 78
        [219] -> line 79
        [224] -> line 80
        [228] -> line 81
        [235] -> line 85
        [241] -> line 86
        [247] -> line 87
        [252] -> line 88
        [257] -> line 89
        [261] -> line 90
        [265] -> line 93
        [270] -> line 95
        [276] -> line 96
        [289] -> line 97
        [302] -> line 100
        [314] -> line 101
        [326] -> line 102
      + Local variable table attribute (count = 21)
        v16: 228 -> 235 [Lorg/spongycastle/crypto/CipherParameters; encryptParams]
        v17: 232 -> 235 [Lorg/spongycastle/crypto/CipherParameters; decryptParams]
        v18: 276 -> 302 [[B dummyNonce]
        v0: 0 -> 327 [Lorg/spongycastle/crypto/tls/TlsStreamCipher; this]
        v1: 0 -> 327 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v2: 0 -> 327 [Lorg/spongycastle/crypto/StreamCipher; clientWriteCipher]
        v3: 0 -> 327 [Lorg/spongycastle/crypto/StreamCipher; serverWriteCipher]
        v4: 0 -> 327 [Lorg/spongycastle/crypto/Digest; clientWriteDigest]
        v5: 0 -> 327 [Lorg/spongycastle/crypto/Digest; serverWriteDigest]
        v6: 0 -> 327 [I cipherKeySize]
        v7: 0 -> 327 [Z usesNonce]
        v8: 12 -> 327 [Z isServer]
        v9: 55 -> 327 [I key_block_size]
        v10: 63 -> 327 [[B key_block]
        v11: 66 -> 327 [I offset]
        v12: 89 -> 327 [Lorg/spongycastle/crypto/tls/TlsMac; clientWriteMac]
        v13: 124 -> 327 [Lorg/spongycastle/crypto/tls/TlsMac; serverWriteMac]
        v14: 151 -> 327 [Lorg/spongycastle/crypto/params/KeyParameter; clientWriteKey]
        v15: 173 -> 327 [Lorg/spongycastle/crypto/params/KeyParameter; serverWriteKey]
        v16: 261 -> 327 [Lorg/spongycastle/crypto/CipherParameters; encryptParams]
        v17: 265 -> 327 [Lorg/spongycastle/crypto/CipherParameters; decryptParams]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodePlaintext(JS[BII)[B
    Access flags: 0x1
      = public byte[] encodePlaintext(long,short,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.usesNonce Z]
      [4] ifeq +13 (target=17)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [12] iconst_1
      [13] lload_1 v1
      [14] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.updateIV (Lorg/spongycastle/crypto/StreamCipher;ZJ)V]
      [17] iload v6
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [23] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
      [26] iadd
      [27] newarray 8
      [29] astore v7
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [35] aload v4
      [37] iload v5
      [39] iload v6
      [41] aload v7
      [43] iconst_0
      [44] invokeinterface #35, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [49] pop
      [50] aload_0 v0
      [51] getfield #19
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.writeMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [54] lload_1 v1
      [55] iload_3 v3
      [56] aload v4
      [58] iload v5
      [60] iload v6
      [62] invokevirtual #25
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [65] astore v8
      [67] aload_0 v0
      [68] getfield #16
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.encryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [71] aload v8
      [73] iconst_0
      [74] aload v8
      [76] arraylength
      [77] aload v7
      [79] iload v6
      [81] invokeinterface #35, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [86] pop
      [87] aload v7
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 117
        [7] -> line 119
        [17] -> line 122
        [31] -> line 124
        [50] -> line 126
        [67] -> line 127
        [87] -> line 129
      + Local variable table attribute (count = 8)
        v0: 0 -> 90 [Lorg/spongycastle/crypto/tls/TlsStreamCipher; this]
        v1: 0 -> 90 [J seqNo]
        v3: 0 -> 90 [S type]
        v4: 0 -> 90 [[B plaintext]
        v5: 0 -> 90 [I offset]
        v6: 0 -> 90 [I len]
        v7: 31 -> 90 [[B outBuf]
        v8: 67 -> 90 [[B mac]
  + Method:       decodeCiphertext(JS[BII)[B
    Access flags: 0x1
      = public byte[] decodeCiphertext(long,short,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 101, locals = 10, stack = 10):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.usesNonce Z]
      [4] ifeq +13 (target=17)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [12] iconst_0
      [13] lload_1 v1
      [14] invokespecial #28
        + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.updateIV (Lorg/spongycastle/crypto/StreamCipher;ZJ)V]
      [17] aload_0 v0
      [18] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [21] invokevirtual #26
        + Methodref [org/spongycastle/crypto/tls/TlsMac.getSize ()I]
      [24] istore v7
      [26] iload v6
      [28] iload v7
      [30] ificmpge +13 (target=43)
      [33] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [36] dup
      [37] bipush 50
      [39] invokespecial #23
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [42] athrow
      [43] iload v6
      [45] iload v7
      [47] isub
      [48] istore v8
      [50] iload v6
      [52] newarray 8
      [54] astore v9
      [56] aload_0 v0
      [57] getfield #15
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.decryptCipher Lorg/spongycastle/crypto/StreamCipher;]
      [60] aload v4
      [62] iload v5
      [64] iload v6
      [66] aload v9
      [68] iconst_0
      [69] invokeinterface #35, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [74] pop
      [75] aload_0 v0
      [76] lload_1 v1
      [77] iload_3 v3
      [78] aload v9
      [80] iload v8
      [82] iload v6
      [84] aload v9
      [86] iconst_0
      [87] iload v8
      [89] invokespecial #27
        + Methodref [org/spongycastle/crypto/tls/TlsStreamCipher.checkMAC (JS[BII[BII)V]
      [92] aload v9
      [94] iconst_0
      [95] iload v8
      [97] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 141
        [7] -> line 143
        [17] -> line 146
        [26] -> line 147
        [33] -> line 149
        [43] -> line 152
        [50] -> line 154
        [56] -> line 155
        [75] -> line 156
        [92] -> line 157
      + Local variable table attribute (count = 9)
        v0: 0 -> 101 [Lorg/spongycastle/crypto/tls/TlsStreamCipher; this]
        v1: 0 -> 101 [J seqNo]
        v3: 0 -> 101 [S type]
        v4: 0 -> 101 [[B ciphertext]
        v5: 0 -> 101 [I offset]
        v6: 0 -> 101 [I len]
        v7: 26 -> 101 [I macSize]
        v8: 50 -> 101 [I plaintextLength]
        v9: 56 -> 101 [[B deciphered]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       checkMAC(JS[BII[BII)V
    Access flags: 0x2
      = private void checkMAC(long,short,byte[],int,int,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 12, stack = 7):
      [0] aload v4
      [2] iload v5
      [4] iload v6
      [6] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([BII)[B]
      [9] astore v10
      [11] aload_0 v0
      [12] getfield #17
        + Fieldref [org/spongycastle/crypto/tls/TlsStreamCipher.readMac Lorg/spongycastle/crypto/tls/TlsMac;]
      [15] lload_1 v1
      [16] iload_3 v3
      [17] aload v7
      [19] iload v8
      [21] iload v9
      [23] invokevirtual #25
        + Methodref [org/spongycastle/crypto/tls/TlsMac.calculateMac (JS[BII)[B]
      [26] astore v11
      [28] aload v10
      [30] aload v11
      [32] invokestatic #31
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [35] ifne +13 (target=48)
      [38] new #9
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [41] dup
      [42] bipush 20
      [44] invokespecial #23
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [47] athrow
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 163
        [11] -> line 164
        [28] -> line 166
        [38] -> line 168
        [48] -> line 170
      + Local variable table attribute (count = 11)
        v0: 0 -> 49 [Lorg/spongycastle/crypto/tls/TlsStreamCipher; this]
        v1: 0 -> 49 [J seqNo]
        v3: 0 -> 49 [S type]
        v4: 0 -> 49 [[B recBuf]
        v5: 0 -> 49 [I recStart]
        v6: 0 -> 49 [I recEnd]
        v7: 0 -> 49 [[B calcBuf]
        v8: 0 -> 49 [I calcOff]
        v9: 0 -> 49 [I calcLen]
        v10: 11 -> 49 [[B receivedMac]
        v11: 28 -> 49 [[B computedMac]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       updateIV(Lorg/spongycastle/crypto/StreamCipher;ZJ)V
    Access flags: 0x2
      = private void updateIV(org.spongycastle.crypto.StreamCipher,boolean,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 6, stack = 6):
      [0] bipush 8
      [2] newarray 8
      [4] astore v5
      [6] lload_3 v3
      [7] aload v5
      [9] iconst_0
      [10] invokestatic #30
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint64 (J[BI)V]
      [13] aload_1 v1
      [14] iload_2 v2
      [15] new #6
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [18] dup
      [19] aconst_null
      [20] aload v5
      [22] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [25] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 174
        [6] -> line 175
        [13] -> line 176
        [30] -> line 177
      + Local variable table attribute (count = 5)
        v0: 0 -> 31 [Lorg/spongycastle/crypto/tls/TlsStreamCipher; this]
        v1: 0 -> 31 [Lorg/spongycastle/crypto/StreamCipher; cipher]
        v2: 0 -> 31 [Z forEncryption]
        v3: 0 -> 31 [J seqNo]
        v5: 6 -> 31 [[B nonce]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/TlsUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.TlsUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 717):
  + Integer [32768]
  + Integer [65535]
  + Integer [16777215]
  + String ['clientCertificateType' is not a type with signing capability]
  + String ['supportedSignatureAlgorithms' must have length from 1 to (2^15 - 1)]
  + String [DER]
  + String [No PRF available for SSLv3 session]
  + String [SignatureAlgorithm.anonymous MUST NOT appear in the signature_algorithms extension]
  + String [key expansion]
  + String [legacy PRF not a valid algorithm]
  + String [master secret]
  + String [unknown HashAlgorithm]
  + String [unknown PRFAlgorithm]
  + Class [[B]
  + Class [java/io/EOFException]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/io/OutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/KeyUsage]
  + Class [org/spongycastle/asn1/x509/TBSCertificate]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/tls/Certificate]
  + Class [org/spongycastle/crypto/tls/CombinedHash]
  + Class [org/spongycastle/crypto/tls/ProtocolVersion]
  + Class [org/spongycastle/crypto/tls/SecurityParameters]
  + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Class [org/spongycastle/crypto/tls/TlsContext]
  + Class [org/spongycastle/crypto/tls/TlsDSSSigner]
  + Class [org/spongycastle/crypto/tls/TlsECDSASigner]
  + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Class [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Class [org/spongycastle/crypto/tls/TlsRSASigner]
  + Class [org/spongycastle/crypto/tls/TlsUtils]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/Strings]
  + Class [org/spongycastle/util/io/Streams]
  + Long [4294967295]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EXT_signature_algorithms Ljava/lang/Integer;]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL3_CONST [[B]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_CLIENT [B]
  + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_SERVER [B]
  + Methodref [java/io/EOFException.<init> ()V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> (I)V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.fromExtensions (Lorg/spongycastle/asn1/x509/Extensions;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
  + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.get (II)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getEquivalentTLSVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getClientRandom ()[B]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getMasterSecret ()[B]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getPrfAlgorithm ()I]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getServerRandom ()[B]
  + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getVerifyDataLength ()I]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.<init> (SS)V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.encode (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
  + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Methodref [org/spongycastle/crypto/tls/TlsDSSSigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
  + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.<init> ()V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.PRF (Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.PRF_legacy ([B[B[BI)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock_SSL ([B[BI)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateMasterSecret_SSL ([B[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint24 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.concat ([B[B)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.createPRFHash (I)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.genConst ()[[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getCipherType (I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getEncryptionAlgorithm (I)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getHashAlgorithmForPRFAlgorithm (I)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.getMinimumVersion (I)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.hmac_hash (Lorg/spongycastle/crypto/Digest;[B[B[B)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint16 (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint24 (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint8 (I)Z]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readASN1Object ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint24 (Ljava/io/InputStream;)I]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.vectorOfOne (Ljava/lang/Object;)Ljava/util/Vector;]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (ILjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8Array ([SLjava/io/OutputStream;)V]
  + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/Arrays.prepend ([BB)[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/Strings.toByteArray (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[B)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.trackHashAlgorithm (S)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + NameAndType [<init> (S)V]
  + NameAndType [<init> (SS)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [EMPTY_BYTES [B]
  + NameAndType [EXT_signature_algorithms Ljava/lang/Integer;]
  + NameAndType [PRF (Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B]
  + NameAndType [PRF_legacy ([B[B[BI)[B]
  + NameAndType [SSL3_CONST [[B]
  + NameAndType [SSL_CLIENT [B]
  + NameAndType [SSL_SERVER [B]
  + NameAndType [SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [calculateKeyBlock_SSL ([B[BI)[B]
  + NameAndType [calculateMasterSecret_SSL ([B[B)[B]
  + NameAndType [checkUint16 (I)V]
  + NameAndType [checkUint24 (I)V]
  + NameAndType [checkUint8 (I)V]
  + NameAndType [concat ([B[B)[B]
  + NameAndType [createHash (S)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [createPRFHash (I)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encode (Ljava/io/OutputStream;)V]
  + NameAndType [fill ([BB)V]
  + NameAndType [fromExtensions (Lorg/spongycastle/asn1/x509/Extensions;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + NameAndType [genConst ()[[B]
  + NameAndType [get (II)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getCipherType (I)I]
  + NameAndType [getClientRandom ()[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncryptionAlgorithm (I)I]
  + NameAndType [getEquivalentTLSVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getHash ()S]
  + NameAndType [getHashAlgorithmForPRFAlgorithm (I)S]
  + NameAndType [getMacSize ()I]
  + NameAndType [getMajorVersion ()I]
  + NameAndType [getMasterSecret ()[B]
  + NameAndType [getMinimumVersion (I)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getMinorVersion ()I]
  + NameAndType [getPrfAlgorithm ()I]
  + NameAndType [getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + NameAndType [getServerRandom ()[B]
  + NameAndType [getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + NameAndType [getSignature ()S]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + NameAndType [getVerifyDataLength ()I]
  + NameAndType [hmac_hash (Lorg/spongycastle/crypto/Digest;[B[B[B)V]
  + NameAndType [id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + NameAndType [isPrivate ()Z]
  + NameAndType [isSSL ()Z]
  + NameAndType [isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + NameAndType [isValidUint16 (I)Z]
  + NameAndType [isValidUint24 (I)Z]
  + NameAndType [isValidUint8 (I)Z]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [min (II)I]
  + NameAndType [parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + NameAndType [prepend ([BB)[B]
  + NameAndType [read ()I]
  + NameAndType [readASN1Object ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readFully (ILjava/io/InputStream;)[B]
  + NameAndType [readFully (Ljava/io/InputStream;[B)I]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readUint16 (Ljava/io/InputStream;)I]
  + NameAndType [readUint24 (Ljava/io/InputStream;)I]
  + NameAndType [readUint8 (Ljava/io/InputStream;)S]
  + NameAndType [size ()I]
  + NameAndType [toByteArray (Ljava/lang/String;)[B]
  + NameAndType [trackHashAlgorithm (S)V]
  + NameAndType [update ([BII)V]
  + NameAndType [validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [vectorOfOne (Ljava/lang/Object;)Ljava/util/Vector;]
  + NameAndType [write (I)V]
  + NameAndType [write ([B)V]
  + NameAndType [writeUint16 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint24 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint8 (ILjava/io/OutputStream;)V]
  + NameAndType [writeUint8 (SLjava/io/OutputStream;)V]
  + NameAndType [writeUint8Array ([SLjava/io/OutputStream;)V]
  + Utf8 ['clientCertificateType' is not a type with signing capability]
  + Utf8 ['supportedSignatureAlgorithms' must have length from 1 to (2^15 - 1)]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Vector;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [()Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [()S]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(I)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(I)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(I)S]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(II)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(ILjava/io/InputStream;)[B]
  + Utf8 [(ILjava/io/InputStream;)[I]
  + Utf8 [(ILjava/io/InputStream;)[S]
  + Utf8 [(ILjava/io/OutputStream;)V]
  + Utf8 [(ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(I[BI)V]
  + Utf8 [(JLjava/io/OutputStream;)V]
  + Utf8 [(J[BI)V]
  + Utf8 [(Ljava/io/InputStream;)I]
  + Utf8 [(Ljava/io/InputStream;)J]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [(Ljava/io/InputStream;)S]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/InputStream;[B)I]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/util/Vector;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
  + Utf8 [(Ljava/util/Hashtable;Ljava/lang/Integer;S)Z]
  + Utf8 [(Ljava/util/Vector;ZLjava/io/OutputStream;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Extensions;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[B[B[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/Certificate;Lorg/spongycastle/crypto/tls/Certificate;)S]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;Ljava/io/OutputStream;)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;I)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;[B)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B]
  + Utf8 [(Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V]
  + Utf8 [(S)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(S)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(S)Lorg/spongycastle/crypto/tls/TlsSigner;]
  + Utf8 [(S)V]
  + Utf8 [(S)Z]
  + Utf8 [(SLjava/io/OutputStream;)V]
  + Utf8 [(SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(SS)V]
  + Utf8 [(S[BI)V]
  + Utf8 [(ZLjava/io/InputStream;)Ljava/util/Vector;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BB)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [([BI)S]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/io/OutputStream;)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[B)[B]
  + Utf8 [([B[BI)[B]
  + Utf8 [([B[B[BI)[B]
  + Utf8 [([SLjava/io/OutputStream;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [EMPTY_BYTES]
  + Utf8 [EXT_signature_algorithms]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/macs/HMac;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/tls/Certificate;]
  + Utf8 [Lorg/spongycastle/crypto/tls/ProtocolVersion;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SecurityParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SessionParameters;]
  + Utf8 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash;]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsUtils;]
  + Utf8 [No PRF available for SSLv3 session]
  + Utf8 [PRF]
  + Utf8 [PRF_legacy]
  + Utf8 [S]
  + Utf8 [SSL3_CONST]
  + Utf8 [SSL_CLIENT]
  + Utf8 [SSL_SERVER]
  + Utf8 [SSLv3]
  + Utf8 [SignatureAlgorithm.anonymous MUST NOT appear in the signature_algorithms extension]
  + Utf8 [SourceFile]
  + Utf8 [TLSv11]
  + Utf8 [TLSv12]
  + Utf8 [TlsUtils.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [[[B]
  + Utf8 [a]
  + Utf8 [addElement]
  + Utf8 [alertDescription]
  + Utf8 [allowAnonymous]
  + Utf8 [areEqual]
  + Utf8 [arr]
  + Utf8 [arraycopy]
  + Utf8 [asciiLabel]
  + Utf8 [asn1]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [buf2]
  + Utf8 [c]
  + Utf8 [calculateKeyBlock]
  + Utf8 [calculateKeyBlock_SSL]
  + Utf8 [calculateMasterSecret]
  + Utf8 [calculateMasterSecret_SSL]
  + Utf8 [calculateVerifyData]
  + Utf8 [check]
  + Utf8 [checkUint16]
  + Utf8 [checkUint24]
  + Utf8 [checkUint8]
  + Utf8 [cipherSuite]
  + Utf8 [ciphersuite]
  + Utf8 [clientCertificate]
  + Utf8 [clientCertificateType]
  + Utf8 [clientVersion]
  + Utf8 [cloneHash]
  + Utf8 [concat]
  + Utf8 [context]
  + Utf8 [count]
  + Utf8 [createHash]
  + Utf8 [createKey]
  + Utf8 [createPRFHash]
  + Utf8 [createTlsSigner]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [elementAt]
  + Utf8 [encode]
  + Utf8 [encodeOpaque8]
  + Utf8 [encodeSupportedSignatureAlgorithms]
  + Utf8 [encoding]
  + Utf8 [entry]
  + Utf8 [extensionData]
  + Utf8 [extensionType]
  + Utf8 [extension_data]
  + Utf8 [extensions]
  + Utf8 [exts]
  + Utf8 [fill]
  + Utf8 [fromExtensions]
  + Utf8 [genConst]
  + Utf8 [get]
  + Utf8 [getBytes]
  + Utf8 [getCertificateAt]
  + Utf8 [getCipherType]
  + Utf8 [getClientCertificateType]
  + Utf8 [getClientRandom]
  + Utf8 [getDefaultDSSSignatureAlgorithms]
  + Utf8 [getDefaultECDSASignatureAlgorithms]
  + Utf8 [getDefaultRSASignatureAlgorithms]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getEncryptionAlgorithm]
  + Utf8 [getEquivalentTLSVersion]
  + Utf8 [getExtensionData]
  + Utf8 [getExtensions]
  + Utf8 [getHash]
  + Utf8 [getHashAlgorithmForPRFAlgorithm]
  + Utf8 [getMacSize]
  + Utf8 [getMajorVersion]
  + Utf8 [getMasterSecret]
  + Utf8 [getMinimumVersion]
  + Utf8 [getMinorVersion]
  + Utf8 [getOIDForHashAlgorithm]
  + Utf8 [getPrfAlgorithm]
  + Utf8 [getSecurityParameters]
  + Utf8 [getServerRandom]
  + Utf8 [getServerVersion]
  + Utf8 [getSignature]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [getTBSCertificate]
  + Utf8 [getVerifyDataLength]
  + Utf8 [handshakeHash]
  + Utf8 [hasExpectedEmptyExtensionData]
  + Utf8 [hasSigningCapability]
  + Utf8 [hash]
  + Utf8 [hashAlgorithm]
  + Utf8 [hi]
  + Utf8 [hmac_hash]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [i3]
  + Utf8 [i4]
  + Utf8 [id_SHA1]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [isBlockCipherSuite]
  + Utf8 [isEmpty]
  + Utf8 [isEqualOrEarlierVersionOf]
  + Utf8 [isPrivate]
  + Utf8 [isSSL]
  + Utf8 [isSignatureAlgorithmsExtensionAllowed]
  + Utf8 [isTLSv11]
  + Utf8 [isTLSv12]
  + Utf8 [isValidCipherSuiteForVersion]
  + Utf8 [isValidUint16]
  + Utf8 [isValidUint24]
  + Utf8 [isValidUint8]
  + Utf8 [iterations]
  + Utf8 [java/io/EOFException]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [key expansion]
  + Utf8 [keyInfo]
  + Utf8 [keyUsageBits]
  + Utf8 [ku]
  + Utf8 [label]
  + Utf8 [labelSeed]
  + Utf8 [legacy PRF not a valid algorithm]
  + Utf8 [length]
  + Utf8 [lo]
  + Utf8 [mac]
  + Utf8 [master secret]
  + Utf8 [master_secret]
  + Utf8 [md5]
  + Utf8 [md5Size]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [obj]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/KeyUsage]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificate]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/tls/Certificate]
  + Utf8 [org/spongycastle/crypto/tls/CombinedHash]
  + Utf8 [org/spongycastle/crypto/tls/ProtocolVersion]
  + Utf8 [org/spongycastle/crypto/tls/SecurityParameters]
  + Utf8 [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
  + Utf8 [org/spongycastle/crypto/tls/TlsContext]
  + Utf8 [org/spongycastle/crypto/tls/TlsDSSSigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsECDSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsFatalAlert]
  + Utf8 [org/spongycastle/crypto/tls/TlsHandshakeHash]
  + Utf8 [org/spongycastle/crypto/tls/TlsRSASigner]
  + Utf8 [org/spongycastle/crypto/tls/TlsUtils]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [org/spongycastle/util/io/Streams]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [parse]
  + Utf8 [parseSupportedSignatureAlgorithms]
  + Utf8 [pos]
  + Utf8 [pre_master_secret]
  + Utf8 [prepend]
  + Utf8 [prfAlgorithm]
  + Utf8 [prfDigest]
  + Utf8 [publicKey]
  + Utf8 [random]
  + Utf8 [read]
  + Utf8 [readASN1Object]
  + Utf8 [readAllOrNothing]
  + Utf8 [readDERObject]
  + Utf8 [readFully]
  + Utf8 [readObject]
  + Utf8 [readOpaque16]
  + Utf8 [readOpaque24]
  + Utf8 [readOpaque8]
  + Utf8 [readUint16]
  + Utf8 [readUint16Array]
  + Utf8 [readUint24]
  + Utf8 [readUint32]
  + Utf8 [readUint8]
  + Utf8 [readUint8Array]
  + Utf8 [readVersion]
  + Utf8 [readVersionRaw]
  + Utf8 [result]
  + Utf8 [rval]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [s_half]
  + Utf8 [secret]
  + Utf8 [securityParameters]
  + Utf8 [seed]
  + Utf8 [serverCertificate]
  + Utf8 [serverVersion]
  + Utf8 [sessionID]
  + Utf8 [sessionParameters]
  + Utf8 [sha1]
  + Utf8 [shatmp]
  + Utf8 [signatureAndHashAlgorithm]
  + Utf8 [size]
  + Utf8 [ssl3Const]
  + Utf8 [supportedSignatureAlgorithms]
  + Utf8 [supported_signature_algorithms]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [trackHashAlgorithm]
  + Utf8 [trackHashAlgorithms]
  + Utf8 [uints]
  + Utf8 [unknown HashAlgorithm]
  + Utf8 [unknown PRFAlgorithm]
  + Utf8 [update]
  + Utf8 [v]
  + Utf8 [validateKeyUsage]
  + Utf8 [valueOf]
  + Utf8 [vectorOfOne]
  + Utf8 [verify_data_length]
  + Utf8 [version]
  + Utf8 [write]
  + Utf8 [writeOpaque16]
  + Utf8 [writeOpaque24]
  + Utf8 [writeOpaque8]
  + Utf8 [writeUint16]
  + Utf8 [writeUint24]
  + Utf8 [writeUint32]
  + Utf8 [writeUint64]
  + Utf8 [writeUint8]
  + Utf8 [writeUint8Array]
  + Utf8 [writeUint8ArrayWithUint8Length]
  + Utf8 [writeVersion]
  + Utf8 [x509Cert]

Fields (count = 5):
  + Field:        EMPTY_BYTES [B
    Access flags: 0x19
      = public static final byte[] EMPTY_BYTES
  + Field:        EXT_signature_algorithms Ljava/lang/Integer;
    Access flags: 0x19
      = public static final java.lang.Integer EXT_signature_algorithms
  + Field:        SSL_CLIENT [B
    Access flags: 0x18
      = static final byte[] SSL_CLIENT
  + Field:        SSL_SERVER [B
    Access flags: 0x18
      = static final byte[] SSL_SERVER
  + Field:        SSL3_CONST [[B
    Access flags: 0x18
      = static final byte[][] SSL3_CONST

Methods (count = 81):
  + Method:       <init>()V
    Access flags: 0x1
      = public TlsUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #88
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/TlsUtils; this]
  + Method:       checkUint8(I)V
    Access flags: 0x9
      = public static void checkUint8(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #165
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint8 (I)Z]
      [4] ifne +13 (target=17)
      [7] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 60
        [7] -> line 62
        [17] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       checkUint16(I)V
    Access flags: 0x9
      = public static void checkUint16(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #163
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint16 (I)Z]
      [4] ifne +13 (target=17)
      [7] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 76
        [7] -> line 78
        [17] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       checkUint24(I)V
    Access flags: 0x9
      = public static void checkUint24(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #164
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isValidUint24 (I)Z]
      [4] ifne +13 (target=17)
      [7] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [10] dup
      [11] bipush 80
      [13] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 92
        [7] -> line 94
        [17] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       isValidUint8(S)Z
    Access flags: 0x9
      = public static boolean isValidUint8(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] sipush 255
      [4] iand
      [5] iload_0 v0
      [6] ificmpne +7 (target=13)
      [9] iconst_1
      [10] goto +4 (target=14)
      [13] iconst_0
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [S i]
  + Method:       isValidUint8(I)Z
    Access flags: 0x9
      = public static boolean isValidUint8(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] sipush 255
      [4] iand
      [5] iload_0 v0
      [6] ificmpne +7 (target=13)
      [9] iconst_1
      [10] goto +4 (target=14)
      [13] iconst_0
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 137
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [I i]
  + Method:       isValidUint16(I)Z
    Access flags: 0x9
      = public static boolean isValidUint16(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] ldc #2
        + Integer [65535]
      [3] iand
      [4] iload_0 v0
      [5] ificmpne +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [I i]
  + Method:       isValidUint24(I)Z
    Access flags: 0x9
      = public static boolean isValidUint24(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] ldc #3
        + Integer [16777215]
      [3] iand
      [4] iload_0 v0
      [5] ificmpne +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [I i]
  + Method:       isSSL(Lorg/spongycastle/crypto/tls/TlsContext;)Z
    Access flags: 0x9
      = public static boolean isSSL(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokeinterface #189, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [6] invokevirtual #130
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 182
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       isTLSv11(Lorg/spongycastle/crypto/tls/TlsContext;)Z
    Access flags: 0x9
      = public static boolean isTLSv11(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] getstatic #74
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv11 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [3] aload_0 v0
      [4] invokeinterface #189, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [9] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getEquivalentTLSVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [12] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 187
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       isTLSv12(Lorg/spongycastle/crypto/tls/TlsContext;)Z
    Access flags: 0x9
      = public static boolean isTLSv12(org.spongycastle.crypto.tls.TlsContext)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] getstatic #75
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [3] aload_0 v0
      [4] invokeinterface #189, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [9] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getEquivalentTLSVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [12] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 192
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/crypto/tls/TlsContext; context]
  + Method:       writeUint8(SLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint8(short,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] iload_0 v0
      [2] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 198
        [5] -> line 199
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [S i]
        v1: 0 -> 6 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint8(ILjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint8(int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] iload_0 v0
      [2] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 204
        [5] -> line 205
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [I i]
        v1: 0 -> 6 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint8(S[BI)V
    Access flags: 0x9
      = public static void writeUint8(short,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iload_0 v0
      [3] i2b
      [4] bastore
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 209
        [5] -> line 210
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [S i]
        v1: 0 -> 6 [[B buf]
        v2: 0 -> 6 [I offset]
  + Method:       writeUint16(ILjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint16(int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] iload_0 v0
      [2] bipush 8
      [4] iushr
      [5] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [8] aload_1 v1
      [9] iload_0 v0
      [10] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 220
        [8] -> line 221
        [13] -> line 222
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [I i]
        v1: 0 -> 14 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint16(I[BI)V
    Access flags: 0x9
      = public static void writeUint16(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iload_0 v0
      [3] bipush 8
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_1
      [11] iadd
      [12] iload_0 v0
      [13] i2b
      [14] bastore
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 226
        [8] -> line 227
        [15] -> line 228
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [I i]
        v1: 0 -> 16 [[B buf]
        v2: 0 -> 16 [I offset]
  + Method:       writeUint24(ILjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint24(int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] iload_0 v0
      [2] bipush 16
      [4] iushr
      [5] i2b
      [6] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [9] aload_1 v1
      [10] iload_0 v0
      [11] bipush 8
      [13] iushr
      [14] i2b
      [15] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [18] aload_1 v1
      [19] iload_0 v0
      [20] i2b
      [21] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 233
        [9] -> line 234
        [18] -> line 235
        [24] -> line 236
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [I i]
        v1: 0 -> 25 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint24(I[BI)V
    Access flags: 0x9
      = public static void writeUint24(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iload_0 v0
      [3] bipush 16
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_1
      [11] iadd
      [12] iload_0 v0
      [13] bipush 8
      [15] iushr
      [16] i2b
      [17] bastore
      [18] aload_1 v1
      [19] iload_2 v2
      [20] iconst_2
      [21] iadd
      [22] iload_0 v0
      [23] i2b
      [24] bastore
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 240
        [8] -> line 241
        [18] -> line 242
        [25] -> line 243
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [I i]
        v1: 0 -> 26 [[B buf]
        v2: 0 -> 26 [I offset]
  + Method:       writeUint32(JLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint32(long,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 38, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] lload_0 v0
      [2] bipush 24
      [4] lushr
      [5] l2i
      [6] i2b
      [7] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [10] aload_2 v2
      [11] lload_0 v0
      [12] bipush 16
      [14] lushr
      [15] l2i
      [16] i2b
      [17] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [20] aload_2 v2
      [21] lload_0 v0
      [22] bipush 8
      [24] lushr
      [25] l2i
      [26] i2b
      [27] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [30] aload_2 v2
      [31] lload_0 v0
      [32] l2i
      [33] i2b
      [34] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 248
        [10] -> line 249
        [20] -> line 250
        [30] -> line 251
        [37] -> line 252
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [J i]
        v2: 0 -> 38 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint64(J[BI)V
    Access flags: 0x9
      = public static void writeUint64(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 4, stack = 5):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] lload_0 v0
      [3] bipush 56
      [5] lushr
      [6] l2i
      [7] i2b
      [8] bastore
      [9] aload_2 v2
      [10] iload_3 v3
      [11] iconst_1
      [12] iadd
      [13] lload_0 v0
      [14] bipush 48
      [16] lushr
      [17] l2i
      [18] i2b
      [19] bastore
      [20] aload_2 v2
      [21] iload_3 v3
      [22] iconst_2
      [23] iadd
      [24] lload_0 v0
      [25] bipush 40
      [27] lushr
      [28] l2i
      [29] i2b
      [30] bastore
      [31] aload_2 v2
      [32] iload_3 v3
      [33] iconst_3
      [34] iadd
      [35] lload_0 v0
      [36] bipush 32
      [38] lushr
      [39] l2i
      [40] i2b
      [41] bastore
      [42] aload_2 v2
      [43] iload_3 v3
      [44] iconst_4
      [45] iadd
      [46] lload_0 v0
      [47] bipush 24
      [49] lushr
      [50] l2i
      [51] i2b
      [52] bastore
      [53] aload_2 v2
      [54] iload_3 v3
      [55] iconst_5
      [56] iadd
      [57] lload_0 v0
      [58] bipush 16
      [60] lushr
      [61] l2i
      [62] i2b
      [63] bastore
      [64] aload_2 v2
      [65] iload_3 v3
      [66] bipush 6
      [68] iadd
      [69] lload_0 v0
      [70] bipush 8
      [72] lushr
      [73] l2i
      [74] i2b
      [75] bastore
      [76] aload_2 v2
      [77] iload_3 v3
      [78] bipush 7
      [80] iadd
      [81] lload_0 v0
      [82] l2i
      [83] i2b
      [84] bastore
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 298
        [9] -> line 299
        [20] -> line 300
        [31] -> line 301
        [42] -> line 302
        [53] -> line 303
        [64] -> line 304
        [76] -> line 305
        [85] -> line 306
      + Local variable table attribute (count = 3)
        v0: 0 -> 86 [J i]
        v2: 0 -> 86 [[B buf]
        v3: 0 -> 86 [I offset]
  + Method:       writeOpaque8([BLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeOpaque8(byte[],java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] arraylength
      [2] invokestatic #151
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
      [5] aload_0 v0
      [6] arraylength
      [7] aload_1 v1
      [8] invokestatic #175
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (ILjava/io/OutputStream;)V]
      [11] aload_1 v1
      [12] aload_0 v0
      [13] invokevirtual #84
        + Methodref [java/io/OutputStream.write ([B)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 311
        [5] -> line 312
        [11] -> line 313
        [16] -> line 314
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [[B buf]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeOpaque16([BLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeOpaque16(byte[],java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] arraylength
      [2] invokestatic #149
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [5] aload_0 v0
      [6] arraylength
      [7] aload_1 v1
      [8] invokestatic #173
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [11] aload_1 v1
      [12] aload_0 v0
      [13] invokevirtual #84
        + Methodref [java/io/OutputStream.write ([B)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 319
        [5] -> line 320
        [11] -> line 321
        [16] -> line 322
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [[B buf]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeOpaque24([BLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeOpaque24(byte[],java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] arraylength
      [2] invokestatic #150
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint24 (I)V]
      [5] aload_0 v0
      [6] arraylength
      [7] aload_1 v1
      [8] invokestatic #174
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint24 (ILjava/io/OutputStream;)V]
      [11] aload_1 v1
      [12] aload_0 v0
      [13] invokevirtual #84
        + Methodref [java/io/OutputStream.write ([B)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 327
        [5] -> line 328
        [11] -> line 329
        [16] -> line 330
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [[B buf]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint8Array([SLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint8Array(short[],java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 3, stack = 2):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +16 (target=21)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] saload
      [11] aload_1 v1
      [12] invokestatic #176
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (SLjava/io/OutputStream;)V]
      [15] iinc v2, 1
      [18] goto -16 (target=2)
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 335
        [8] -> line 337
        [15] -> line 335
        [21] -> line 339
      + Local variable table attribute (count = 3)
        v2: 2 -> 21 [I i]
        v0: 0 -> 22 [[S uints]
        v1: 0 -> 22 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeUint8ArrayWithUint8Length([SLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeUint8ArrayWithUint8Length(short[],java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] arraylength
      [2] invokestatic #151
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
      [5] aload_0 v0
      [6] arraylength
      [7] aload_1 v1
      [8] invokestatic #175
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8 (ILjava/io/OutputStream;)V]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokestatic #177
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint8Array ([SLjava/io/OutputStream;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 354
        [5] -> line 355
        [11] -> line 356
        [16] -> line 357
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [[S uints]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeOpaque8([B)[B
    Access flags: 0x9
      = public static byte[] encodeOpaque8(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] arraylength
      [2] invokestatic #151
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint8 (I)V]
      [5] aload_0 v0
      [6] aload_0 v0
      [7] arraylength
      [8] i2b
      [9] invokestatic #181
        + Methodref [org/spongycastle/util/Arrays.prepend ([BB)[B]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 407
        [5] -> line 408
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [[B buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readUint8(Ljava/io/InputStream;)S
    Access flags: 0x9
      = public static short readUint8(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] ifge +11 (target=17)
      [9] new #15
        + Class [java/io/EOFException]
      [12] dup
      [13] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [16] athrow
      [17] iload_1 v1
      [18] i2s
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 429
        [5] -> line 430
        [9] -> line 432
        [17] -> line 434
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Ljava/io/InputStream; input]
        v1: 5 -> 20 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readUint8([BI)S
    Access flags: 0x9
      = public static short readUint8(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] baload
      [3] i2s
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 439
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [[B buf]
        v1: 0 -> 5 [I offset]
  + Method:       readUint16(Ljava/io/InputStream;)I
    Access flags: 0x9
      = public static int readUint16(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [9] istore_2 v2
      [10] iload_2 v2
      [11] ifge +11 (target=22)
      [14] new #15
        + Class [java/io/EOFException]
      [17] dup
      [18] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [21] athrow
      [22] iload_1 v1
      [23] bipush 8
      [25] ishl
      [26] iload_2 v2
      [27] ior
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 445
        [5] -> line 446
        [10] -> line 447
        [14] -> line 449
        [22] -> line 451
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Ljava/io/InputStream; input]
        v1: 5 -> 29 [I i1]
        v2: 10 -> 29 [I i2]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readUint16([BI)I
    Access flags: 0x9
      = public static int readUint16(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] baload
      [3] sipush 255
      [6] iand
      [7] bipush 8
      [9] ishl
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_0 v0
      [13] iinc v1, 1
      [16] iload_1 v1
      [17] baload
      [18] sipush 255
      [21] iand
      [22] ior
      [23] istore_2 v2
      [24] iload_2 v2
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 456
        [11] -> line 457
        [24] -> line 458
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [[B buf]
        v1: 0 -> 26 [I offset]
        v2: 11 -> 26 [I n]
  + Method:       readUint24(Ljava/io/InputStream;)I
    Access flags: 0x9
      = public static int readUint24(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [9] istore_2 v2
      [10] aload_0 v0
      [11] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [14] istore_3 v3
      [15] iload_3 v3
      [16] ifge +11 (target=27)
      [19] new #15
        + Class [java/io/EOFException]
      [22] dup
      [23] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [26] athrow
      [27] iload_1 v1
      [28] bipush 16
      [30] ishl
      [31] iload_2 v2
      [32] bipush 8
      [34] ishl
      [35] ior
      [36] iload_3 v3
      [37] ior
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 464
        [5] -> line 465
        [10] -> line 466
        [15] -> line 467
        [19] -> line 469
        [27] -> line 471
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [Ljava/io/InputStream; input]
        v1: 5 -> 39 [I i1]
        v2: 10 -> 39 [I i2]
        v3: 15 -> 39 [I i3]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readUint32(Ljava/io/InputStream;)J
    Access flags: 0x9
      = public static long readUint32(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 56, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [9] istore_2 v2
      [10] aload_0 v0
      [11] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [14] istore_3 v3
      [15] aload_0 v0
      [16] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [19] istore v4
      [21] iload v4
      [23] ifge +11 (target=34)
      [26] new #15
        + Class [java/io/EOFException]
      [29] dup
      [30] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [33] athrow
      [34] iload_1 v1
      [35] iconst_2
      [36] ishl
      [37] iload_2 v2
      [38] bipush 16
      [40] ishl
      [41] ior
      [42] iload_3 v3
      [43] bipush 8
      [45] ishl
      [46] ior
      [47] iload v4
      [49] ior
      [50] i2l
      [51] ldc2_w #65
        + Long [4294967295]
      [54] land
      [55] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 485
        [5] -> line 486
        [10] -> line 487
        [15] -> line 488
        [21] -> line 489
        [26] -> line 491
        [34] -> line 493
      + Local variable table attribute (count = 5)
        v0: 0 -> 56 [Ljava/io/InputStream; input]
        v1: 5 -> 56 [I i1]
        v2: 10 -> 56 [I i2]
        v3: 15 -> 56 [I i3]
        v4: 21 -> 56 [I i4]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readAllOrNothing(ILjava/io/InputStream;)[B
    Access flags: 0x9
      = public static byte[] readAllOrNothing(int,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 4, stack = 2):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmpge +7 (target=9)
      [5] getstatic #76
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [8] areturn
      [9] iload_0 v0
      [10] newarray 8
      [12] astore_2 v2
      [13] aload_1 v1
      [14] aload_2 v2
      [15] invokestatic #184
        + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[B)I]
      [18] istore_3 v3
      [19] iload_3 v3
      [20] ifne +5 (target=25)
      [23] aconst_null
      [24] areturn
      [25] iload_3 v3
      [26] iload_0 v0
      [27] ificmpeq +11 (target=38)
      [30] new #15
        + Class [java/io/EOFException]
      [33] dup
      [34] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [37] athrow
      [38] aload_2 v2
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 523
        [5] -> line 525
        [9] -> line 527
        [13] -> line 528
        [19] -> line 529
        [23] -> line 531
        [25] -> line 533
        [30] -> line 535
        [38] -> line 537
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [I length]
        v1: 0 -> 40 [Ljava/io/InputStream; input]
        v2: 13 -> 40 [[B buf]
        v3: 19 -> 40 [I read]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readFully(ILjava/io/InputStream;)[B
    Access flags: 0x9
      = public static byte[] readFully(int,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 3, stack = 3):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmpge +7 (target=9)
      [5] getstatic #76
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [8] areturn
      [9] iload_0 v0
      [10] newarray 8
      [12] astore_2 v2
      [13] iload_0 v0
      [14] aload_1 v1
      [15] aload_2 v2
      [16] invokestatic #184
        + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[B)I]
      [19] ificmpeq +11 (target=30)
      [22] new #15
        + Class [java/io/EOFException]
      [25] dup
      [26] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [29] athrow
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 543
        [5] -> line 545
        [9] -> line 547
        [13] -> line 548
        [22] -> line 550
        [30] -> line 552
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [I length]
        v1: 0 -> 32 [Ljava/io/InputStream; input]
        v2: 13 -> 32 [[B buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readOpaque8(Ljava/io/InputStream;)[B
    Access flags: 0x9
      = public static byte[] readOpaque8(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #170
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] aload_0 v0
      [7] invokestatic #167
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 568
        [5] -> line 569
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Ljava/io/InputStream; input]
        v1: 5 -> 11 [S length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readOpaque16(Ljava/io/InputStream;)[B
    Access flags: 0x9
      = public static byte[] readOpaque16(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #168
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] aload_0 v0
      [7] invokestatic #167
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 575
        [5] -> line 576
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Ljava/io/InputStream; input]
        v1: 5 -> 11 [I length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readOpaque24(Ljava/io/InputStream;)[B
    Access flags: 0x9
      = public static byte[] readOpaque24(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #169
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint24 (Ljava/io/InputStream;)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] aload_0 v0
      [7] invokestatic #167
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readFully (ILjava/io/InputStream;)[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 582
        [5] -> line 583
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Ljava/io/InputStream; input]
        v1: 5 -> 11 [I length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readUint8Array(ILjava/io/InputStream;)[S
    Access flags: 0x9
      = public static short[] readUint8Array(int,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] iload_0 v0
      [1] newarray 9
      [3] astore_2 v2
      [4] iconst_0
      [5] istore_3 v3
      [6] iload_3 v3
      [7] iload_0 v0
      [8] ificmpge +16 (target=24)
      [11] aload_2 v2
      [12] iload_3 v3
      [13] aload_1 v1
      [14] invokestatic #170
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint8 (Ljava/io/InputStream;)S]
      [17] sastore
      [18] iinc v3, 1
      [21] goto -15 (target=6)
      [24] aload_2 v2
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 589
        [4] -> line 590
        [11] -> line 592
        [18] -> line 590
        [24] -> line 594
      + Local variable table attribute (count = 4)
        v3: 6 -> 24 [I i]
        v0: 0 -> 26 [I count]
        v1: 0 -> 26 [Ljava/io/InputStream; input]
        v2: 4 -> 26 [[S uints]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readUint16Array(ILjava/io/InputStream;)[I
    Access flags: 0x9
      = public static int[] readUint16Array(int,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] iload_0 v0
      [1] newarray 10
      [3] astore_2 v2
      [4] iconst_0
      [5] istore_3 v3
      [6] iload_3 v3
      [7] iload_0 v0
      [8] ificmpge +16 (target=24)
      [11] aload_2 v2
      [12] iload_3 v3
      [13] aload_1 v1
      [14] invokestatic #168
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [17] iastore
      [18] iinc v3, 1
      [21] goto -15 (target=6)
      [24] aload_2 v2
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 600
        [4] -> line 601
        [11] -> line 603
        [18] -> line 601
        [24] -> line 605
      + Local variable table attribute (count = 4)
        v3: 6 -> 24 [I i]
        v0: 0 -> 26 [I count]
        v1: 0 -> 26 [Ljava/io/InputStream; input]
        v2: 4 -> 26 [[I uints]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readVersion([BI)Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.ProtocolVersion readVersion(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] baload
      [3] sipush 255
      [6] iand
      [7] aload_0 v0
      [8] iload_1 v1
      [9] iconst_1
      [10] iadd
      [11] baload
      [12] sipush 255
      [15] iand
      [16] invokestatic #125
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.get (II)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 611
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [[B buf]
        v1: 0 -> 20 [I offset]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readVersion(Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.ProtocolVersion readVersion(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #82
        + Methodref [java/io/InputStream.read ()I]
      [9] istore_2 v2
      [10] iload_2 v2
      [11] ifge +11 (target=22)
      [14] new #15
        + Class [java/io/EOFException]
      [17] dup
      [18] invokespecial #81
        + Methodref [java/io/EOFException.<init> ()V]
      [21] athrow
      [22] iload_1 v1
      [23] iload_2 v2
      [24] invokestatic #125
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.get (II)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 617
        [5] -> line 618
        [10] -> line 619
        [14] -> line 621
        [22] -> line 623
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Ljava/io/InputStream; input]
        v1: 5 -> 28 [I i1]
        v2: 10 -> 28 [I i2]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readVersionRaw([BI)I
    Access flags: 0x9
      = public static int readVersionRaw(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] baload
      [3] bipush 8
      [5] ishl
      [6] aload_0 v0
      [7] iload_1 v1
      [8] iconst_1
      [9] iadd
      [10] baload
      [11] ior
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 629
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [[B buf]
        v1: 0 -> 13 [I offset]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readASN1Object([B)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1Primitive readASN1Object(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 3, stack = 3):
      [0] new #27
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #95
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [8] astore_1 v1
      [9] aload_1 v1
      [10] invokevirtual #96
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] astore_2 v2
      [14] aconst_null
      [15] aload_2 v2
      [16] ifacmpne +13 (target=29)
      [19] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [22] dup
      [23] bipush 50
      [25] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [28] athrow
      [29] aconst_null
      [30] aload_1 v1
      [31] invokevirtual #96
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [34] ifacmpeq +13 (target=47)
      [37] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [40] dup
      [41] bipush 50
      [43] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [46] athrow
      [47] aload_2 v2
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 646
        [9] -> line 647
        [14] -> line 648
        [19] -> line 650
        [29] -> line 652
        [37] -> line 654
        [47] -> line 656
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [[B encoding]
        v1: 9 -> 49 [Lorg/spongycastle/asn1/ASN1InputStream; asn1]
        v2: 14 -> 49 [Lorg/spongycastle/asn1/ASN1Primitive; result]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readDERObject([B)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1Primitive readDERObject(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #166
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readASN1Object ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ldc #6
        + String [DER]
      [8] invokevirtual #97
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] aload_0 v0
      [14] invokestatic #179
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [17] ifne +13 (target=30)
      [20] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [23] dup
      [24] bipush 50
      [26] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [29] athrow
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 665
        [5] -> line 666
        [12] -> line 667
        [20] -> line 669
        [30] -> line 671
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [[B encoding]
        v1: 5 -> 32 [Lorg/spongycastle/asn1/ASN1Primitive; result]
        v2: 12 -> 32 [[B check]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void writeVersion(org.spongycastle.crypto.tls.ProtocolVersion,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] invokevirtual #127
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
      [5] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [8] aload_1 v1
      [9] aload_0 v0
      [10] invokevirtual #128
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
      [13] invokevirtual #83
        + Methodref [java/io/OutputStream.write (I)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 686
        [8] -> line 687
        [16] -> line 688
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/crypto/tls/ProtocolVersion; version]
        v1: 0 -> 17 [Ljava/io/OutputStream; output]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeVersion(Lorg/spongycastle/crypto/tls/ProtocolVersion;[BI)V
    Access flags: 0x9
      = public static void writeVersion(org.spongycastle.crypto.tls.ProtocolVersion,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] aload_0 v0
      [3] invokevirtual #127
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMajorVersion ()I]
      [6] i2b
      [7] bastore
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iconst_1
      [11] iadd
      [12] aload_0 v0
      [13] invokevirtual #128
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getMinorVersion ()I]
      [16] i2b
      [17] bastore
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 692
        [8] -> line 693
        [18] -> line 694
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lorg/spongycastle/crypto/tls/ProtocolVersion; version]
        v1: 0 -> 19 [[B buf]
        v2: 0 -> 19 [I offset]
  + Method:       getDefaultDSSSignatureAlgorithms()Ljava/util/Vector;
    Access flags: 0x9
      = public static java.util.Vector getDefaultDSSSignatureAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 4):
      [0] new #52
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [3] dup
      [4] iconst_2
      [5] iconst_2
      [6] invokespecial #136
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.<init> (SS)V]
      [9] invokestatic #172
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.vectorOfOne (Ljava/lang/Object;)Ljava/util/Vector;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 698
  + Method:       getDefaultECDSASignatureAlgorithms()Ljava/util/Vector;
    Access flags: 0x9
      = public static java.util.Vector getDefaultECDSASignatureAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 4):
      [0] new #52
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [3] dup
      [4] iconst_2
      [5] iconst_3
      [6] invokespecial #136
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.<init> (SS)V]
      [9] invokestatic #172
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.vectorOfOne (Ljava/lang/Object;)Ljava/util/Vector;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 703
  + Method:       getDefaultRSASignatureAlgorithms()Ljava/util/Vector;
    Access flags: 0x9
      = public static java.util.Vector getDefaultRSASignatureAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 4):
      [0] new #52
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [3] dup
      [4] iconst_2
      [5] iconst_1
      [6] invokespecial #136
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.<init> (SS)V]
      [9] invokestatic #172
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.vectorOfOne (Ljava/lang/Object;)Ljava/util/Vector;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 708
  + Method:       getExtensionData(Ljava/util/Hashtable;Ljava/lang/Integer;)[B
    Access flags: 0x9
      = public static byte[] getExtensionData(java.util.Hashtable,java.lang.Integer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] ifnonnull +7 (target=8)
      [4] aconst_null
      [5] goto +14 (target=19)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #90
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [13] checkcast #14
        + Class [[B]
      [16] checkcast #14
        + Class [[B]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 713
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Ljava/util/Hashtable; extensions]
        v1: 0 -> 20 [Ljava/lang/Integer; extensionType]
  + Method:       hasExpectedEmptyExtensionData(Ljava/util/Hashtable;Ljava/lang/Integer;S)Z
    Access flags: 0x9
      = public static boolean hasExpectedEmptyExtensionData(java.util.Hashtable,java.lang.Integer,short)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #158
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getExtensionData (Ljava/util/Hashtable;Ljava/lang/Integer;)[B]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] ifnonnull +5 (target=12)
      [10] iconst_0
      [11] ireturn
      [12] aload_3 v3
      [13] arraylength
      [14] ifeq +12 (target=26)
      [17] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [20] dup
      [21] iload_2 v2
      [22] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [25] athrow
      [26] iconst_1
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 719
        [6] -> line 720
        [10] -> line 722
        [12] -> line 724
        [17] -> line 726
        [26] -> line 728
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Ljava/util/Hashtable; extensions]
        v1: 0 -> 28 [Ljava/lang/Integer; extensionType]
        v2: 0 -> 28 [S alertDescription]
        v3: 6 -> 28 [[B extension_data]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       isSignatureAlgorithmsExtensionAllowed(Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z
    Access flags: 0x9
      = public static boolean isSignatureAlgorithmsExtensionAllowed(org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] getstatic #75
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [3] aload_0 v0
      [4] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getEquivalentTLSVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [7] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 738
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/crypto/tls/ProtocolVersion; clientVersion]
  + Method:       encodeSupportedSignatureAlgorithms(Ljava/util/Vector;ZLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void encodeSupportedSignatureAlgorithms(java.util.Vector,boolean,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] ifnull +20 (target=21)
      [4] aload_0 v0
      [5] invokevirtual #94
        + Methodref [java/util/Vector.size ()I]
      [8] iconst_1
      [9] ificmplt +12 (target=21)
      [12] aload_0 v0
      [13] invokevirtual #94
        + Methodref [java/util/Vector.size ()I]
      [16] ldc #1
        + Integer [32768]
      [18] ificmplt +13 (target=31)
      [21] new #20
        + Class [java/lang/IllegalArgumentException]
      [24] dup
      [25] ldc #5
        + String ['supportedSignatureAlgorithms' must have length from 1 to (2^15 - 1)]
      [27] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] iconst_2
      [32] aload_0 v0
      [33] invokevirtual #94
        + Methodref [java/util/Vector.size ()I]
      [36] imul
      [37] istore_3 v3
      [38] iload_3 v3
      [39] invokestatic #149
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.checkUint16 (I)V]
      [42] iload_3 v3
      [43] aload_2 v2
      [44] invokestatic #173
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.writeUint16 (ILjava/io/OutputStream;)V]
      [47] iconst_0
      [48] istore v4
      [50] iload v4
      [52] aload_0 v0
      [53] invokevirtual #94
        + Methodref [java/util/Vector.size ()I]
      [56] ificmpge +48 (target=104)
      [59] aload_0 v0
      [60] iload v4
      [62] invokevirtual #93
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [65] checkcast #52
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [68] astore v5
      [70] iload_1 v1
      [71] ifne +21 (target=92)
      [74] aload v5
      [76] invokevirtual #139
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [79] ifne +13 (target=92)
      [82] new #20
        + Class [java/lang/IllegalArgumentException]
      [85] dup
      [86] ldc #8
        + String [SignatureAlgorithm.anonymous MUST NOT appear in the signature_algorithms extension]
      [88] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aload v5
      [94] aload_2 v2
      [95] invokevirtual #137
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.encode (Ljava/io/OutputStream;)V]
      [98] iinc v4, 1
      [101] goto -51 (target=50)
      [104] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 814
        [21] -> line 817
        [31] -> line 822
        [38] -> line 823
        [42] -> line 824
        [47] -> line 825
        [59] -> line 827
        [70] -> line 828
        [82] -> line 834
        [92] -> line 837
        [98] -> line 825
        [104] -> line 839
      + Local variable table attribute (count = 6)
        v5: 70 -> 98 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; entry]
        v4: 50 -> 104 [I i]
        v0: 0 -> 105 [Ljava/util/Vector; supportedSignatureAlgorithms]
        v1: 0 -> 105 [Z allowAnonymous]
        v2: 0 -> 105 [Ljava/io/OutputStream; output]
        v3: 38 -> 105 [I length]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       parseSupportedSignatureAlgorithms(ZLjava/io/InputStream;)Ljava/util/Vector;
    Access flags: 0x9
      = public static java.util.Vector parseSupportedSignatureAlgorithms(boolean,java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 7, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #168
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.readUint16 (Ljava/io/InputStream;)I]
      [4] istore_2 v2
      [5] iload_2 v2
      [6] iconst_2
      [7] ificmplt +9 (target=16)
      [10] iload_2 v2
      [11] iconst_1
      [12] iand
      [13] ifeq +13 (target=26)
      [16] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [19] dup
      [20] bipush 50
      [22] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [25] athrow
      [26] iload_2 v2
      [27] iconst_2
      [28] idiv
      [29] istore_3 v3
      [30] new #26
        + Class [java/util/Vector]
      [33] dup
      [34] iload_3 v3
      [35] invokespecial #91
        + Methodref [java/util/Vector.<init> (I)V]
      [38] astore v4
      [40] iconst_0
      [41] istore v5
      [43] iload v5
      [45] iload_3 v3
      [46] ificmpge +44 (target=90)
      [49] aload_1 v1
      [50] invokestatic #140
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.parse (Ljava/io/InputStream;)Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm;]
      [53] astore v6
      [55] iload_0 v0
      [56] ifne +21 (target=77)
      [59] aload v6
      [61] invokevirtual #139
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getSignature ()S]
      [64] ifne +13 (target=77)
      [67] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [70] dup
      [71] bipush 47
      [73] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [76] athrow
      [77] aload v4
      [79] aload v6
      [81] invokevirtual #92
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [84] iinc v5, 1
      [87] goto -44 (target=43)
      [90] aload v4
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 845
        [5] -> line 846
        [16] -> line 848
        [26] -> line 850
        [30] -> line 851
        [40] -> line 852
        [49] -> line 854
        [55] -> line 855
        [67] -> line 861
        [77] -> line 863
        [84] -> line 852
        [90] -> line 865
      + Local variable table attribute (count = 7)
        v6: 55 -> 84 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; entry]
        v5: 43 -> 90 [I i]
        v0: 0 -> 93 [Z allowAnonymous]
        v1: 0 -> 93 [Ljava/io/InputStream; input]
        v2: 5 -> 93 [I length]
        v3: 30 -> 93 [I count]
        v4: 40 -> 93 [Ljava/util/Vector; supportedSignatureAlgorithms]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       PRF(Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B
    Access flags: 0x9
      = public static byte[] PRF(org.spongycastle.crypto.tls.TlsContext,byte[],java.lang.String,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] invokeinterface #189, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getServerVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [6] astore v5
      [8] aload v5
      [10] invokevirtual #130
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isSSL ()Z]
      [13] ifeq +13 (target=26)
      [16] new #21
        + Class [java/lang/IllegalStateException]
      [19] dup
      [20] ldc #7
        + String [No PRF available for SSLv3 session]
      [22] invokespecial #86
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_2 v2
      [27] invokestatic #183
        + Methodref [org/spongycastle/util/Strings.toByteArray (Ljava/lang/String;)[B]
      [30] astore v6
      [32] aload v6
      [34] aload_3 v3
      [35] invokestatic #152
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.concat ([B[B)[B]
      [38] astore v7
      [40] aload_0 v0
      [41] invokeinterface #188, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [46] invokevirtual #133
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getPrfAlgorithm ()I]
      [49] istore v8
      [51] iload v8
      [53] ifne +14 (target=67)
      [56] aload_1 v1
      [57] aload v6
      [59] aload v7
      [61] iload v4
      [63] invokestatic #146
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.PRF_legacy ([B[B[BI)[B]
      [66] areturn
      [67] iload v8
      [69] invokestatic #154
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createPRFHash (I)Lorg/spongycastle/crypto/Digest;]
      [72] astore v9
      [74] iload v4
      [76] newarray 8
      [78] astore v10
      [80] aload v9
      [82] aload_1 v1
      [83] aload v7
      [85] aload v10
      [87] invokestatic #161
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hmac_hash (Lorg/spongycastle/crypto/Digest;[B[B[B)V]
      [90] aload v10
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 870
        [8] -> line 872
        [16] -> line 874
        [26] -> line 877
        [32] -> line 878
        [40] -> line 880
        [51] -> line 882
        [56] -> line 884
        [67] -> line 887
        [74] -> line 888
        [80] -> line 889
        [90] -> line 890
      + Local variable table attribute (count = 11)
        v0: 0 -> 93 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 93 [[B secret]
        v2: 0 -> 93 [Ljava/lang/String; asciiLabel]
        v3: 0 -> 93 [[B seed]
        v4: 0 -> 93 [I size]
        v5: 8 -> 93 [Lorg/spongycastle/crypto/tls/ProtocolVersion; version]
        v6: 32 -> 93 [[B label]
        v7: 40 -> 93 [[B labelSeed]
        v8: 51 -> 93 [I prfAlgorithm]
        v9: 74 -> 93 [Lorg/spongycastle/crypto/Digest; prfDigest]
        v10: 80 -> 93 [[B buf]
  + Method:       PRF_legacy([B[B[BI)[B
    Access flags: 0x8
      = static byte[] PRF_legacy(byte[],byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 110, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] iconst_1
      [3] iadd
      [4] iconst_2
      [5] idiv
      [6] istore v4
      [8] iload v4
      [10] newarray 8
      [12] astore v5
      [14] iload v4
      [16] newarray 8
      [18] astore v6
      [20] aload_0 v0
      [21] iconst_0
      [22] aload v5
      [24] iconst_0
      [25] iload v4
      [27] invokestatic #89
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] aload_0 v0
      [31] aload_0 v0
      [32] arraylength
      [33] iload v4
      [35] isub
      [36] aload v6
      [38] iconst_0
      [39] iload v4
      [41] invokestatic #89
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [44] iload_3 v3
      [45] newarray 8
      [47] astore v7
      [49] iload_3 v3
      [50] newarray 8
      [52] astore v8
      [54] iconst_1
      [55] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [58] aload v5
      [60] aload_2 v2
      [61] aload v7
      [63] invokestatic #161
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hmac_hash (Lorg/spongycastle/crypto/Digest;[B[B[B)V]
      [66] iconst_2
      [67] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [70] aload v6
      [72] aload_2 v2
      [73] aload v8
      [75] invokestatic #161
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.hmac_hash (Lorg/spongycastle/crypto/Digest;[B[B[B)V]
      [78] iconst_0
      [79] istore v9
      [81] iload v9
      [83] iload_3 v3
      [84] ificmpge +23 (target=107)
      [87] aload v7
      [89] iload v9
      [91] dup2
      [92] baload
      [93] aload v8
      [95] iload v9
      [97] baload
      [98] ixor
      [99] i2b
      [100] bastore
      [101] iinc v9, 1
      [104] goto -23 (target=81)
      [107] aload v7
      [109] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 903
        [8] -> line 904
        [14] -> line 905
        [20] -> line 906
        [30] -> line 907
        [44] -> line 909
        [49] -> line 910
        [54] -> line 911
        [66] -> line 912
        [78] -> line 913
        [87] -> line 915
        [101] -> line 913
        [107] -> line 917
      + Local variable table attribute (count = 10)
        v9: 81 -> 107 [I i]
        v0: 0 -> 110 [[B secret]
        v1: 0 -> 110 [[B label]
        v2: 0 -> 110 [[B labelSeed]
        v3: 0 -> 110 [I size]
        v4: 8 -> 110 [I s_half]
        v5: 14 -> 110 [[B s1]
        v6: 20 -> 110 [[B s2]
        v7: 49 -> 110 [[B b1]
        v8: 54 -> 110 [[B b2]
  + Method:       concat([B[B)[B
    Access flags: 0x8
      = static byte[] concat(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_1 v1
      [3] arraylength
      [4] iadd
      [5] newarray 8
      [7] astore_2 v2
      [8] aload_0 v0
      [9] iconst_0
      [10] aload_2 v2
      [11] iconst_0
      [12] aload_0 v0
      [13] arraylength
      [14] invokestatic #89
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [17] aload_1 v1
      [18] iconst_0
      [19] aload_2 v2
      [20] aload_0 v0
      [21] arraylength
      [22] aload_1 v1
      [23] arraylength
      [24] invokestatic #89
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_2 v2
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 922
        [8] -> line 923
        [17] -> line 924
        [27] -> line 925
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [[B a]
        v1: 0 -> 29 [[B b]
        v2: 8 -> 29 [[B c]
  + Method:       hmac_hash(Lorg/spongycastle/crypto/Digest;[B[B[B)V
    Access flags: 0x8
      = static void hmac_hash(org.spongycastle.crypto.Digest,byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 159, locals = 11, stack = 8):
      [0] new #42
        + Class [org/spongycastle/crypto/macs/HMac]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #115
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [8] astore v4
      [10] aload v4
      [12] new #46
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #121
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [20] invokevirtual #118
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [23] aload_2 v2
      [24] astore v5
      [26] aload_0 v0
      [27] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [32] istore v6
      [34] aload_3 v3
      [35] arraylength
      [36] iload v6
      [38] iadd
      [39] iconst_1
      [40] isub
      [41] iload v6
      [43] idiv
      [44] istore v7
      [46] aload v4
      [48] invokevirtual #117
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [51] newarray 8
      [53] astore v8
      [55] aload v4
      [57] invokevirtual #117
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [60] newarray 8
      [62] astore v9
      [64] iconst_0
      [65] istore v10
      [67] iload v10
      [69] iload v7
      [71] ificmpge +87 (target=158)
      [74] aload v4
      [76] aload v5
      [78] iconst_0
      [79] aload v5
      [81] arraylength
      [82] invokevirtual #119
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [85] aload v4
      [87] aload v8
      [89] iconst_0
      [90] invokevirtual #116
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [93] pop
      [94] aload v8
      [96] astore v5
      [98] aload v4
      [100] aload v5
      [102] iconst_0
      [103] aload v5
      [105] arraylength
      [106] invokevirtual #119
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [109] aload v4
      [111] aload_2 v2
      [112] iconst_0
      [113] aload_2 v2
      [114] arraylength
      [115] invokevirtual #119
        + Methodref [org/spongycastle/crypto/macs/HMac.update ([BII)V]
      [118] aload v4
      [120] aload v9
      [122] iconst_0
      [123] invokevirtual #116
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [126] pop
      [127] aload v9
      [129] iconst_0
      [130] aload_3 v3
      [131] iload v6
      [133] iload v10
      [135] imul
      [136] iload v6
      [138] aload_3 v3
      [139] arraylength
      [140] iload v6
      [142] iload v10
      [144] imul
      [145] isub
      [146] invokestatic #87
        + Methodref [java/lang/Math.min (II)I]
      [149] invokestatic #89
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [152] iinc v10, 1
      [155] goto -88 (target=67)
      [158] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 930
        [10] -> line 931
        [23] -> line 932
        [26] -> line 933
        [34] -> line 934
        [46] -> line 935
        [55] -> line 936
        [64] -> line 937
        [74] -> line 939
        [85] -> line 940
        [94] -> line 941
        [98] -> line 942
        [109] -> line 943
        [118] -> line 944
        [127] -> line 945
        [152] -> line 937
        [158] -> line 947
      + Local variable table attribute (count = 11)
        v10: 67 -> 158 [I i]
        v0: 0 -> 159 [Lorg/spongycastle/crypto/Digest; digest]
        v1: 0 -> 159 [[B secret]
        v2: 0 -> 159 [[B seed]
        v3: 0 -> 159 [[B out]
        v4: 10 -> 159 [Lorg/spongycastle/crypto/macs/HMac; mac]
        v5: 26 -> 159 [[B a]
        v6: 34 -> 159 [I size]
        v7: 46 -> 159 [I iterations]
        v8: 55 -> 159 [[B buf]
        v9: 64 -> 159 [[B buf2]
  + Method:       validateKeyUsage(Lorg/spongycastle/asn1/x509/Certificate;I)V
    Access flags: 0x8
      = static void validateKeyUsage(org.spongycastle.asn1.x509.Certificate,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 52, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #99
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [4] invokevirtual #102
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +42 (target=51)
      [12] aload_2 v2
      [13] invokestatic #100
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.fromExtensions (Lorg/spongycastle/asn1/x509/Extensions;)Lorg/spongycastle/asn1/x509/KeyUsage;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] ifnull +33 (target=51)
      [21] aload_3 v3
      [22] invokevirtual #101
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.getBytes ()[B]
      [25] iconst_0
      [26] baload
      [27] sipush 255
      [30] iand
      [31] istore v4
      [33] iload v4
      [35] iload_1 v1
      [36] iand
      [37] iload_1 v1
      [38] ificmpeq +13 (target=51)
      [41] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [44] dup
      [45] bipush 46
      [47] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [50] athrow
      [51] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 952
        [8] -> line 953
        [12] -> line 955
        [17] -> line 956
        [21] -> line 958
        [33] -> line 959
        [41] -> line 961
        [51] -> line 965
      + Local variable table attribute (count = 5)
        v4: 33 -> 51 [I bits]
        v3: 17 -> 51 [Lorg/spongycastle/asn1/x509/KeyUsage; ku]
        v0: 0 -> 52 [Lorg/spongycastle/asn1/x509/Certificate; c]
        v1: 0 -> 52 [I keyUsageBits]
        v2: 8 -> 52 [Lorg/spongycastle/asn1/x509/Extensions; exts]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       calculateKeyBlock(Lorg/spongycastle/crypto/tls/TlsContext;I)[B
    Access flags: 0x8
      = static byte[] calculateKeyBlock(org.spongycastle.crypto.tls.TlsContext,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokeinterface #188, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [6] astore_2 v2
      [7] aload_2 v2
      [8] invokevirtual #132
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getMasterSecret ()[B]
      [11] astore_3 v3
      [12] aload_2 v2
      [13] invokevirtual #134
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getServerRandom ()[B]
      [16] aload_2 v2
      [17] invokevirtual #131
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getClientRandom ()[B]
      [20] invokestatic #152
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.concat ([B[B)[B]
      [23] astore v4
      [25] aload_0 v0
      [26] invokestatic #162
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [29] ifeq +11 (target=40)
      [32] aload_3 v3
      [33] aload v4
      [35] iload_1 v1
      [36] invokestatic #147
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateKeyBlock_SSL ([B[BI)[B]
      [39] areturn
      [40] aload_0 v0
      [41] aload_3 v3
      [42] ldc #9
        + String [key expansion]
      [44] aload v4
      [46] iload_1 v1
      [47] invokestatic #145
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.PRF (Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 969
        [7] -> line 970
        [12] -> line 971
        [25] -> line 974
        [32] -> line 976
        [40] -> line 979
      + Local variable table attribute (count = 5)
        v0: 0 -> 51 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 51 [I size]
        v2: 7 -> 51 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v3: 12 -> 51 [[B master_secret]
        v4: 25 -> 51 [[B seed]
  + Method:       calculateKeyBlock_SSL([B[BI)[B
    Access flags: 0x8
      = static byte[] calculateKeyBlock_SSL(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 168, locals = 11, stack = 5):
      [0] iconst_1
      [1] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [4] astore_3 v3
      [5] iconst_2
      [6] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [9] astore v4
      [11] aload_3 v3
      [12] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [17] istore v5
      [19] aload v4
      [21] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore v6
      [30] iload_2 v2
      [31] iload v5
      [33] iadd
      [34] newarray 8
      [36] astore v7
      [38] iconst_0
      [39] istore v8
      [41] iconst_0
      [42] istore v9
      [44] iload v9
      [46] iload_2 v2
      [47] ificmpge +103 (target=150)
      [50] getstatic #78
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL3_CONST [[B]
      [53] iload v8
      [55] aaload
      [56] astore v10
      [58] aload v4
      [60] aload v10
      [62] iconst_0
      [63] aload v10
      [65] arraylength
      [66] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [71] aload v4
      [73] aload_0 v0
      [74] iconst_0
      [75] aload_0 v0
      [76] arraylength
      [77] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [82] aload v4
      [84] aload_1 v1
      [85] iconst_0
      [86] aload_1 v1
      [87] arraylength
      [88] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [93] aload v4
      [95] aload v6
      [97] iconst_0
      [98] invokeinterface #185, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [103] pop
      [104] aload_3 v3
      [105] aload_0 v0
      [106] iconst_0
      [107] aload_0 v0
      [108] arraylength
      [109] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [114] aload_3 v3
      [115] aload v6
      [117] iconst_0
      [118] aload v6
      [120] arraylength
      [121] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [126] aload_3 v3
      [127] aload v7
      [129] iload v9
      [131] invokeinterface #185, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [136] pop
      [137] iload v9
      [139] iload v5
      [141] iadd
      [142] istore v9
      [144] iinc v8, 1
      [147] goto -103 (target=44)
      [150] iload_2 v2
      [151] newarray 8
      [153] astore v10
      [155] aload v7
      [157] iconst_0
      [158] aload v10
      [160] iconst_0
      [161] iload_2 v2
      [162] invokestatic #89
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [165] aload v10
      [167] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 984
        [5] -> line 985
        [11] -> line 986
        [19] -> line 987
        [30] -> line 988
        [38] -> line 990
        [44] -> line 991
        [50] -> line 993
        [58] -> line 995
        [71] -> line 996
        [82] -> line 997
        [93] -> line 998
        [104] -> line 1000
        [114] -> line 1001
        [126] -> line 1002
        [137] -> line 1004
        [144] -> line 1005
        [147] -> line 1006
        [150] -> line 1008
        [155] -> line 1009
        [165] -> line 1010
      + Local variable table attribute (count = 12)
        v10: 58 -> 147 [[B ssl3Const]
        v0: 0 -> 168 [[B master_secret]
        v1: 0 -> 168 [[B random]
        v2: 0 -> 168 [I size]
        v3: 5 -> 168 [Lorg/spongycastle/crypto/Digest; md5]
        v4: 11 -> 168 [Lorg/spongycastle/crypto/Digest; sha1]
        v5: 19 -> 168 [I md5Size]
        v6: 30 -> 168 [[B shatmp]
        v7: 38 -> 168 [[B tmp]
        v8: 41 -> 168 [I i]
        v9: 44 -> 168 [I pos]
        v10: 155 -> 168 [[B rval]
  + Method:       calculateMasterSecret(Lorg/spongycastle/crypto/tls/TlsContext;[B)[B
    Access flags: 0x8
      = static byte[] calculateMasterSecret(org.spongycastle.crypto.tls.TlsContext,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokeinterface #188, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [6] astore_2 v2
      [7] aload_2 v2
      [8] invokevirtual #131
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getClientRandom ()[B]
      [11] aload_2 v2
      [12] invokevirtual #134
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getServerRandom ()[B]
      [15] invokestatic #152
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.concat ([B[B)[B]
      [18] astore_3 v3
      [19] aload_0 v0
      [20] invokestatic #162
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [23] ifeq +9 (target=32)
      [26] aload_1 v1
      [27] aload_3 v3
      [28] invokestatic #148
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.calculateMasterSecret_SSL ([B[B)[B]
      [31] areturn
      [32] aload_0 v0
      [33] aload_1 v1
      [34] ldc #11
        + String [master secret]
      [36] aload_3 v3
      [37] bipush 48
      [39] invokestatic #145
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.PRF (Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B]
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1015
        [7] -> line 1016
        [19] -> line 1018
        [26] -> line 1020
        [32] -> line 1023
      + Local variable table attribute (count = 4)
        v0: 0 -> 43 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 43 [[B pre_master_secret]
        v2: 7 -> 43 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v3: 19 -> 43 [[B seed]
  + Method:       calculateMasterSecret_SSL([B[B)[B
    Access flags: 0x8
      = static byte[] calculateMasterSecret_SSL(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 147, locals = 10, stack = 4):
      [0] iconst_1
      [1] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [4] astore_2 v2
      [5] iconst_2
      [6] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [9] astore_3 v3
      [10] aload_2 v2
      [11] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [16] istore v4
      [18] aload_3 v3
      [19] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [24] newarray 8
      [26] astore v5
      [28] iload v4
      [30] iconst_3
      [31] imul
      [32] newarray 8
      [34] astore v6
      [36] iconst_0
      [37] istore v7
      [39] iconst_0
      [40] istore v8
      [42] iload v8
      [44] iconst_3
      [45] ificmpge +99 (target=144)
      [48] getstatic #78
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL3_CONST [[B]
      [51] iload v8
      [53] aaload
      [54] astore v9
      [56] aload_3 v3
      [57] aload v9
      [59] iconst_0
      [60] aload v9
      [62] arraylength
      [63] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [68] aload_3 v3
      [69] aload_0 v0
      [70] iconst_0
      [71] aload_0 v0
      [72] arraylength
      [73] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [78] aload_3 v3
      [79] aload_1 v1
      [80] iconst_0
      [81] aload_1 v1
      [82] arraylength
      [83] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [88] aload_3 v3
      [89] aload v5
      [91] iconst_0
      [92] invokeinterface #185, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [97] pop
      [98] aload_2 v2
      [99] aload_0 v0
      [100] iconst_0
      [101] aload_0 v0
      [102] arraylength
      [103] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [108] aload_2 v2
      [109] aload v5
      [111] iconst_0
      [112] aload v5
      [114] arraylength
      [115] invokeinterface #187, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [120] aload_2 v2
      [121] aload v6
      [123] iload v7
      [125] invokeinterface #185, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [130] pop
      [131] iload v7
      [133] iload v4
      [135] iadd
      [136] istore v7
      [138] iinc v8, 1
      [141] goto -99 (target=42)
      [144] aload v6
      [146] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 1028
        [5] -> line 1029
        [10] -> line 1030
        [18] -> line 1031
        [28] -> line 1033
        [36] -> line 1034
        [39] -> line 1036
        [48] -> line 1038
        [56] -> line 1040
        [68] -> line 1041
        [78] -> line 1042
        [88] -> line 1043
        [98] -> line 1045
        [108] -> line 1046
        [120] -> line 1047
        [131] -> line 1049
        [138] -> line 1036
        [144] -> line 1052
      + Local variable table attribute (count = 10)
        v9: 56 -> 138 [[B ssl3Const]
        v8: 42 -> 144 [I i]
        v0: 0 -> 147 [[B pre_master_secret]
        v1: 0 -> 147 [[B random]
        v2: 5 -> 147 [Lorg/spongycastle/crypto/Digest; md5]
        v3: 10 -> 147 [Lorg/spongycastle/crypto/Digest; sha1]
        v4: 18 -> 147 [I md5Size]
        v5: 28 -> 147 [[B shatmp]
        v6: 36 -> 147 [[B rval]
        v7: 39 -> 147 [I pos]
  + Method:       calculateVerifyData(Lorg/spongycastle/crypto/tls/TlsContext;Ljava/lang/String;[B)[B
    Access flags: 0x8
      = static byte[] calculateVerifyData(org.spongycastle.crypto.tls.TlsContext,java.lang.String,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #162
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.isSSL (Lorg/spongycastle/crypto/tls/TlsContext;)Z]
      [4] ifeq +5 (target=9)
      [7] aload_2 v2
      [8] areturn
      [9] aload_0 v0
      [10] invokeinterface #188, 256
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsContext.getSecurityParameters ()Lorg/spongycastle/crypto/tls/SecurityParameters;]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] invokevirtual #132
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getMasterSecret ()[B]
      [20] astore v4
      [22] aload_3 v3
      [23] invokevirtual #135
        + Methodref [org/spongycastle/crypto/tls/SecurityParameters.getVerifyDataLength ()I]
      [26] istore v5
      [28] aload_0 v0
      [29] aload v4
      [31] aload_1 v1
      [32] aload_2 v2
      [33] iload v5
      [35] invokestatic #145
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.PRF (Lorg/spongycastle/crypto/tls/TlsContext;[BLjava/lang/String;[BI)[B]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1057
        [7] -> line 1059
        [9] -> line 1062
        [16] -> line 1063
        [22] -> line 1064
        [28] -> line 1066
      + Local variable table attribute (count = 6)
        v0: 0 -> 39 [Lorg/spongycastle/crypto/tls/TlsContext; context]
        v1: 0 -> 39 [Ljava/lang/String; asciiLabel]
        v2: 0 -> 39 [[B handshakeHash]
        v3: 16 -> 39 [Lorg/spongycastle/crypto/tls/SecurityParameters; securityParameters]
        v4: 22 -> 39 [[B master_secret]
        v5: 28 -> 39 [I verify_data_length]
  + Method:       createHash(S)Lorg/spongycastle/crypto/Digest;
    Access flags: 0x9
      = public static org.spongycastle.crypto.Digest createHash(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] tableswitch (6 offsets, default=87) (target=88)
        1: offset = 39, target = 40
        2: offset = 47, target = 48
        3: offset = 55, target = 56
        4: offset = 63, target = 64
        5: offset = 71, target = 72
        6: offset = 79, target = 80
        default: offset = 87, target = 88
      [40] new #36
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [43] dup
      [44] invokespecial #103
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [47] areturn
      [48] new #37
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [51] dup
      [52] invokespecial #105
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [55] areturn
      [56] new #38
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [59] dup
      [60] invokespecial #107
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [63] areturn
      [64] new #39
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [67] dup
      [68] invokespecial #109
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [71] areturn
      [72] new #40
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [75] dup
      [76] invokespecial #111
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [79] areturn
      [80] new #41
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [83] dup
      [84] invokespecial #113
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [87] areturn
      [88] new #20
        + Class [java/lang/IllegalArgumentException]
      [91] dup
      [92] ldc #12
        + String [unknown HashAlgorithm]
      [94] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [97] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1071
        [40] -> line 1074
        [48] -> line 1076
        [56] -> line 1078
        [64] -> line 1080
        [72] -> line 1082
        [80] -> line 1084
        [88] -> line 1086
      + Local variable table attribute (count = 1)
        v0: 0 -> 98 [S hashAlgorithm]
  + Method:       cloneHash(SLorg/spongycastle/crypto/Digest;)Lorg/spongycastle/crypto/Digest;
    Access flags: 0x9
      = public static org.spongycastle.crypto.Digest cloneHash(short,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] tableswitch (6 offsets, default=111) (target=112)
        1: offset = 39, target = 40
        2: offset = 51, target = 52
        3: offset = 63, target = 64
        4: offset = 75, target = 76
        5: offset = 87, target = 88
        6: offset = 99, target = 100
        default: offset = 111, target = 112
      [40] new #36
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [43] dup
      [44] aload_1 v1
      [45] checkcast #36
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [48] invokespecial #104
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
      [51] areturn
      [52] new #37
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [55] dup
      [56] aload_1 v1
      [57] checkcast #37
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [60] invokespecial #106
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
      [63] areturn
      [64] new #38
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [67] dup
      [68] aload_1 v1
      [69] checkcast #38
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [72] invokespecial #108
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
      [75] areturn
      [76] new #39
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [79] dup
      [80] aload_1 v1
      [81] checkcast #39
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [84] invokespecial #110
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
      [87] areturn
      [88] new #40
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [91] dup
      [92] aload_1 v1
      [93] checkcast #40
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [96] invokespecial #112
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
      [99] areturn
      [100] new #41
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [103] dup
      [104] aload_1 v1
      [105] checkcast #41
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [108] invokespecial #114
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
      [111] areturn
      [112] new #20
        + Class [java/lang/IllegalArgumentException]
      [115] dup
      [116] ldc #12
        + String [unknown HashAlgorithm]
      [118] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [121] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1092
        [40] -> line 1095
        [52] -> line 1097
        [64] -> line 1099
        [76] -> line 1101
        [88] -> line 1103
        [100] -> line 1105
        [112] -> line 1107
      + Local variable table attribute (count = 2)
        v0: 0 -> 122 [S hashAlgorithm]
        v1: 0 -> 122 [Lorg/spongycastle/crypto/Digest; hash]
  + Method:       createPRFHash(I)Lorg/spongycastle/crypto/Digest;
    Access flags: 0x9
      = public static org.spongycastle.crypto.Digest createPRFHash(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] lookupswitch (1 offsets, default=27) (target=28)
        0: offset = 19, target = 20
        default: offset = 27, target = 28
      [20] new #49
        + Class [org/spongycastle/crypto/tls/CombinedHash]
      [23] dup
      [24] invokespecial #124
        + Methodref [org/spongycastle/crypto/tls/CombinedHash.<init> ()V]
      [27] areturn
      [28] iload_0 v0
      [29] invokestatic #159
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getHashAlgorithmForPRFAlgorithm (I)S]
      [32] invokestatic #153
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.createHash (S)Lorg/spongycastle/crypto/Digest;]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1113
        [20] -> line 1116
        [28] -> line 1118
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [I prfAlgorithm]
  + Method:       getHashAlgorithmForPRFAlgorithm(I)S
    Access flags: 0x9
      = public static short getHashAlgorithmForPRFAlgorithm(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] tableswitch (3 offsets, default=41) (target=42)
        0: offset = 27, target = 28
        1: offset = 37, target = 38
        2: offset = 39, target = 40
        default: offset = 41, target = 42
      [28] new #20
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #10
        + String [legacy PRF not a valid algorithm]
      [34] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iconst_4
      [39] ireturn
      [40] iconst_5
      [41] ireturn
      [42] new #20
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #13
        + String [unknown PRFAlgorithm]
      [48] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1135
        [28] -> line 1138
        [38] -> line 1140
        [40] -> line 1142
        [42] -> line 1144
      + Local variable table attribute (count = 1)
        v0: 0 -> 52 [I prfAlgorithm]
  + Method:       getOIDForHashAlgorithm(S)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOIDForHashAlgorithm(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] tableswitch (6 offsets, default=63) (target=64)
        1: offset = 39, target = 40
        2: offset = 43, target = 44
        3: offset = 47, target = 48
        4: offset = 51, target = 52
        5: offset = 55, target = 56
        6: offset = 59, target = 60
        default: offset = 63, target = 64
      [40] getstatic #71
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [43] areturn
      [44] getstatic #72
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [47] areturn
      [48] getstatic #67
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] areturn
      [52] getstatic #68
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] areturn
      [56] getstatic #69
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] areturn
      [60] getstatic #70
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [63] areturn
      [64] new #20
        + Class [java/lang/IllegalArgumentException]
      [67] dup
      [68] ldc #12
        + String [unknown HashAlgorithm]
      [70] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [73] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1150
        [40] -> line 1153
        [44] -> line 1155
        [48] -> line 1157
        [52] -> line 1159
        [56] -> line 1161
        [60] -> line 1163
        [64] -> line 1165
      + Local variable table attribute (count = 1)
        v0: 0 -> 74 [S hashAlgorithm]
  + Method:       getClientCertificateType(Lorg/spongycastle/crypto/tls/Certificate;Lorg/spongycastle/crypto/tls/Certificate;)S
    Access flags: 0x8
      = static short getClientCertificateType(org.spongycastle.crypto.tls.Certificate,org.spongycastle.crypto.tls.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 111, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #123
        + Methodref [org/spongycastle/crypto/tls/Certificate.isEmpty ()Z]
      [4] ifeq +5 (target=9)
      [7] iconst_m1
      [8] ireturn
      [9] aload_0 v0
      [10] iconst_0
      [11] invokevirtual #122
        + Methodref [org/spongycastle/crypto/tls/Certificate.getCertificateAt (I)Lorg/spongycastle/asn1/x509/Certificate;]
      [14] astore_2 v2
      [15] aload_2 v2
      [16] invokevirtual #98
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [19] astore_3 v3
      [20] aload_3 v3
      [21] invokestatic #178
        + Methodref [org/spongycastle/crypto/util/PublicKeyFactory.createKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [24] astore v4
      [26] aload v4
      [28] invokevirtual #120
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [31] ifeq +13 (target=44)
      [34] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [37] dup
      [38] bipush 80
      [40] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [43] athrow
      [44] aload v4
      [46] instanceof #47
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [49] ifeq +12 (target=61)
      [52] aload_2 v2
      [53] sipush 128
      [56] invokestatic #171
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [59] iconst_1
      [60] ireturn
      [61] aload v4
      [63] instanceof #44
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [66] ifeq +12 (target=78)
      [69] aload_2 v2
      [70] sipush 128
      [73] invokestatic #171
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [76] iconst_2
      [77] ireturn
      [78] aload v4
      [80] instanceof #45
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [83] ifeq +13 (target=96)
      [86] aload_2 v2
      [87] sipush 128
      [90] invokestatic #171
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.validateKeyUsage (Lorg/spongycastle/asn1/x509/Certificate;I)V]
      [93] bipush 64
      [95] ireturn
      [96] goto +5 (target=101)
      [99] astore v4
      [101] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [104] dup
      [105] bipush 43
      [107] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [110] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (20 -> 60: 99):
      + Class [java/lang/Exception]
      + ExceptionInfo (61 -> 77: 99):
      + Class [java/lang/Exception]
      + ExceptionInfo (78 -> 95: 99):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 1172
        [7] -> line 1174
        [9] -> line 1177
        [15] -> line 1178
        [20] -> line 1181
        [26] -> line 1182
        [34] -> line 1184
        [44] -> line 1202
        [52] -> line 1204
        [59] -> line 1205
        [61] -> line 1212
        [69] -> line 1214
        [76] -> line 1215
        [78] -> line 1223
        [86] -> line 1225
        [93] -> line 1227
        [96] -> line 1235
        [99] -> line 1233
        [101] -> line 1237
      + Local variable table attribute (count = 6)
        v4: 26 -> 96 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; publicKey]
        v4: 101 -> 101 [Ljava/lang/Exception; e]
        v0: 0 -> 111 [Lorg/spongycastle/crypto/tls/Certificate; clientCertificate]
        v1: 0 -> 111 [Lorg/spongycastle/crypto/tls/Certificate; serverCertificate]
        v2: 15 -> 111 [Lorg/spongycastle/asn1/x509/Certificate; x509Cert]
        v3: 20 -> 111 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       trackHashAlgorithms(Lorg/spongycastle/crypto/tls/TlsHandshakeHash;Ljava/util/Vector;)V
    Access flags: 0x8
      = static void trackHashAlgorithms(org.spongycastle.crypto.tls.TlsHandshakeHash,java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] ifnull +42 (target=43)
      [4] iconst_0
      [5] istore_2 v2
      [6] iload_2 v2
      [7] aload_1 v1
      [8] invokevirtual #94
        + Methodref [java/util/Vector.size ()I]
      [11] ificmpge +32 (target=43)
      [14] aload_1 v1
      [15] iload_2 v2
      [16] invokevirtual #93
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [19] checkcast #52
        + Class [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] invokevirtual #138
        + Methodref [org/spongycastle/crypto/tls/SignatureAndHashAlgorithm.getHash ()S]
      [27] istore v4
      [29] aload_0 v0
      [30] iload v4
      [32] invokeinterface #190, 512
        + InterfaceMethodref [org/spongycastle/crypto/tls/TlsHandshakeHash.trackHashAlgorithm (S)V]
      [37] iinc v2, 1
      [40] goto -34 (target=6)
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1242
        [4] -> line 1244
        [14] -> line 1246
        [23] -> line 1248
        [29] -> line 1249
        [37] -> line 1244
        [43] -> line 1252
      + Local variable table attribute (count = 5)
        v3: 23 -> 37 [Lorg/spongycastle/crypto/tls/SignatureAndHashAlgorithm; signatureAndHashAlgorithm]
        v4: 29 -> 37 [S hashAlgorithm]
        v2: 6 -> 43 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/crypto/tls/TlsHandshakeHash; handshakeHash]
        v1: 0 -> 44 [Ljava/util/Vector; supportedSignatureAlgorithms]
  + Method:       hasSigningCapability(S)Z
    Access flags: 0x9
      = public static boolean hasSigningCapability(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] lookupswitch (3 offsets, default=37) (target=38)
        1: offset = 35, target = 36
        2: offset = 35, target = 36
        64: offset = 35, target = 36
        default: offset = 37, target = 38
      [36] iconst_1
      [37] ireturn
      [38] iconst_0
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1256
        [36] -> line 1261
        [38] -> line 1263
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [S clientCertificateType]
  + Method:       createTlsSigner(S)Lorg/spongycastle/crypto/tls/TlsSigner;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.TlsSigner createTlsSigner(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] lookupswitch (3 offsets, default=59) (target=60)
        1: offset = 51, target = 52
        2: offset = 35, target = 36
        64: offset = 43, target = 44
        default: offset = 59, target = 60
      [36] new #54
        + Class [org/spongycastle/crypto/tls/TlsDSSSigner]
      [39] dup
      [40] invokespecial #141
        + Methodref [org/spongycastle/crypto/tls/TlsDSSSigner.<init> ()V]
      [43] areturn
      [44] new #55
        + Class [org/spongycastle/crypto/tls/TlsECDSASigner]
      [47] dup
      [48] invokespecial #142
        + Methodref [org/spongycastle/crypto/tls/TlsECDSASigner.<init> ()V]
      [51] areturn
      [52] new #58
        + Class [org/spongycastle/crypto/tls/TlsRSASigner]
      [55] dup
      [56] invokespecial #144
        + Methodref [org/spongycastle/crypto/tls/TlsRSASigner.<init> ()V]
      [59] areturn
      [60] new #20
        + Class [java/lang/IllegalArgumentException]
      [63] dup
      [64] ldc #4
        + String ['clientCertificateType' is not a type with signing capability]
      [66] invokespecial #85
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [69] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1269
        [36] -> line 1272
        [44] -> line 1274
        [52] -> line 1276
        [60] -> line 1278
      + Local variable table attribute (count = 1)
        v0: 0 -> 70 [S clientCertificateType]
  + Method:       genConst()[[B
    Access flags: 0xa
      = private static byte[][] genConst()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 3):
      [0] bipush 10
      [2] istore_0 v0
      [3] iload_0 v0
      [4] anewarray #14
        + Class [[B]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] iload_0 v0
      [12] ificmpge +28 (target=40)
      [15] iload_2 v2
      [16] iconst_1
      [17] iadd
      [18] newarray 8
      [20] astore_3 v3
      [21] aload_3 v3
      [22] bipush 65
      [24] iload_2 v2
      [25] iadd
      [26] i2b
      [27] invokestatic #180
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [30] aload_1 v1
      [31] iload_2 v2
      [32] aload_3 v3
      [33] aastore
      [34] iinc v2, 1
      [37] goto -27 (target=10)
      [40] aload_1 v1
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1290
        [3] -> line 1291
        [8] -> line 1292
        [15] -> line 1294
        [21] -> line 1295
        [30] -> line 1296
        [34] -> line 1292
        [40] -> line 1298
      + Local variable table attribute (count = 4)
        v3: 21 -> 34 [[B b]
        v2: 10 -> 40 [I i]
        v0: 3 -> 42 [I n]
        v1: 8 -> 42 [[[B arr]
  + Method:       vectorOfOne(Ljava/lang/Object;)Ljava/util/Vector;
    Access flags: 0xa
      = private static java.util.Vector vectorOfOne(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] new #26
        + Class [java/util/Vector]
      [3] dup
      [4] iconst_1
      [5] invokespecial #91
        + Methodref [java/util/Vector.<init> (I)V]
      [8] astore_1 v1
      [9] aload_1 v1
      [10] aload_0 v0
      [11] invokevirtual #92
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [14] aload_1 v1
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1303
        [9] -> line 1304
        [14] -> line 1305
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Ljava/lang/Object; obj]
        v1: 9 -> 16 [Ljava/util/Vector; v]
  + Method:       getCipherType(I)I
    Access flags: 0x9
      = public static int getCipherType(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 444, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] invokestatic #157
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getEncryptionAlgorithm (I)I]
      [4] tableswitch (102 offsets, default=430) (target=434)
        1: offset = 428, target = 432
        2: offset = 428, target = 432
        3: offset = 426, target = 430
        4: offset = 426, target = 430
        5: offset = 426, target = 430
        6: offset = 426, target = 430
        7: offset = 426, target = 430
        8: offset = 426, target = 430
        9: offset = 426, target = 430
        10: offset = 424, target = 428
        11: offset = 424, target = 428
        12: offset = 426, target = 430
        13: offset = 426, target = 430
        14: offset = 426, target = 430
        15: offset = 424, target = 428
        16: offset = 424, target = 428
        17: offset = 424, target = 428
        18: offset = 424, target = 428
        19: offset = 424, target = 428
        20: offset = 424, target = 428
        21: offset = 430, target = 434
        22: offset = 430, target = 434
        23: offset = 430, target = 434
        24: offset = 430, target = 434
        25: offset = 430, target = 434
        26: offset = 430, target = 434
        27: offset = 430, target = 434
        28: offset = 430, target = 434
        29: offset = 430, target = 434
        30: offset = 430, target = 434
        31: offset = 430, target = 434
        32: offset = 430, target = 434
        33: offset = 430, target = 434
        34: offset = 430, target = 434
        35: offset = 430, target = 434
        36: offset = 430, target = 434
        37: offset = 430, target = 434
        38: offset = 430, target = 434
        39: offset = 430, target = 434
        40: offset = 430, target = 434
        41: offset = 430, target = 434
        42: offset = 430, target = 434
        43: offset = 430, target = 434
        44: offset = 430, target = 434
        45: offset = 430, target = 434
        46: offset = 430, target = 434
        47: offset = 430, target = 434
        48: offset = 430, target = 434
        49: offset = 430, target = 434
        50: offset = 430, target = 434
        51: offset = 430, target = 434
        52: offset = 430, target = 434
        53: offset = 430, target = 434
        54: offset = 430, target = 434
        55: offset = 430, target = 434
        56: offset = 430, target = 434
        57: offset = 430, target = 434
        58: offset = 430, target = 434
        59: offset = 430, target = 434
        60: offset = 430, target = 434
        61: offset = 430, target = 434
        62: offset = 430, target = 434
        63: offset = 430, target = 434
        64: offset = 430, target = 434
        65: offset = 430, target = 434
        66: offset = 430, target = 434
        67: offset = 430, target = 434
        68: offset = 430, target = 434
        69: offset = 430, target = 434
        70: offset = 430, target = 434
        71: offset = 430, target = 434
        72: offset = 430, target = 434
        73: offset = 430, target = 434
        74: offset = 430, target = 434
        75: offset = 430, target = 434
        76: offset = 430, target = 434
        77: offset = 430, target = 434
        78: offset = 430, target = 434
        79: offset = 430, target = 434
        80: offset = 430, target = 434
        81: offset = 430, target = 434
        82: offset = 430, target = 434
        83: offset = 430, target = 434
        84: offset = 430, target = 434
        85: offset = 430, target = 434
        86: offset = 430, target = 434
        87: offset = 430, target = 434
        88: offset = 430, target = 434
        89: offset = 430, target = 434
        90: offset = 430, target = 434
        91: offset = 430, target = 434
        92: offset = 430, target = 434
        93: offset = 430, target = 434
        94: offset = 430, target = 434
        95: offset = 430, target = 434
        96: offset = 430, target = 434
        97: offset = 430, target = 434
        98: offset = 430, target = 434
        99: offset = 430, target = 434
        100: offset = 428, target = 432
        101: offset = 428, target = 432
        102: offset = 424, target = 428
        default: offset = 430, target = 434
      [428] iconst_2
      [429] ireturn
      [430] iconst_1
      [431] ireturn
      [432] iconst_0
      [433] ireturn
      [434] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [437] dup
      [438] bipush 80
      [440] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [443] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1310
        [428] -> line 1321
        [430] -> line 1333
        [432] -> line 1339
        [434] -> line 1342
      + Local variable table attribute (count = 1)
        v0: 0 -> 444 [I ciphersuite]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getEncryptionAlgorithm(I)I
    Access flags: 0x9
      = public static int getEncryptionAlgorithm(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1935, locals = 1, stack = 3):
      [0] iload_0 v0
      [1] lookupswitch (229 offsets, default=1924) (target=1925)
        1: offset = 1906, target = 1907
        2: offset = 1908, target = 1909
        4: offset = 1914, target = 1915
        5: offset = 1916, target = 1917
        10: offset = 1843, target = 1844
        13: offset = 1843, target = 1844
        16: offset = 1843, target = 1844
        19: offset = 1843, target = 1844
        22: offset = 1843, target = 1844
        24: offset = 1914, target = 1915
        44: offset = 1908, target = 1909
        45: offset = 1908, target = 1909
        46: offset = 1908, target = 1909
        47: offset = 1849, target = 1850
        48: offset = 1849, target = 1850
        49: offset = 1849, target = 1850
        50: offset = 1849, target = 1850
        51: offset = 1849, target = 1850
        53: offset = 1864, target = 1865
        54: offset = 1864, target = 1865
        55: offset = 1864, target = 1865
        56: offset = 1864, target = 1865
        57: offset = 1864, target = 1865
        59: offset = 1910, target = 1911
        60: offset = 1852, target = 1853
        61: offset = 1867, target = 1868
        62: offset = 1852, target = 1853
        63: offset = 1852, target = 1853
        64: offset = 1852, target = 1853
        65: offset = 1882, target = 1883
        66: offset = 1882, target = 1883
        67: offset = 1882, target = 1883
        68: offset = 1882, target = 1883
        69: offset = 1882, target = 1883
        103: offset = 1852, target = 1853
        104: offset = 1867, target = 1868
        105: offset = 1867, target = 1868
        106: offset = 1867, target = 1868
        107: offset = 1867, target = 1868
        132: offset = 1891, target = 1892
        133: offset = 1891, target = 1892
        134: offset = 1891, target = 1892
        135: offset = 1891, target = 1892
        136: offset = 1891, target = 1892
        138: offset = 1916, target = 1917
        139: offset = 1843, target = 1844
        140: offset = 1849, target = 1850
        141: offset = 1864, target = 1865
        142: offset = 1916, target = 1917
        143: offset = 1843, target = 1844
        144: offset = 1849, target = 1850
        145: offset = 1864, target = 1865
        146: offset = 1916, target = 1917
        147: offset = 1843, target = 1844
        148: offset = 1849, target = 1850
        149: offset = 1864, target = 1865
        150: offset = 1921, target = 1922
        151: offset = 1921, target = 1922
        152: offset = 1921, target = 1922
        153: offset = 1921, target = 1922
        154: offset = 1921, target = 1922
        156: offset = 1861, target = 1862
        157: offset = 1879, target = 1880
        158: offset = 1861, target = 1862
        159: offset = 1879, target = 1880
        160: offset = 1861, target = 1862
        161: offset = 1879, target = 1880
        162: offset = 1861, target = 1862
        163: offset = 1879, target = 1880
        164: offset = 1861, target = 1862
        165: offset = 1879, target = 1880
        168: offset = 1861, target = 1862
        169: offset = 1879, target = 1880
        170: offset = 1861, target = 1862
        171: offset = 1879, target = 1880
        172: offset = 1861, target = 1862
        173: offset = 1879, target = 1880
        174: offset = 1852, target = 1853
        175: offset = 1870, target = 1871
        176: offset = 1910, target = 1911
        177: offset = 1912, target = 1913
        178: offset = 1852, target = 1853
        179: offset = 1870, target = 1871
        180: offset = 1910, target = 1911
        181: offset = 1912, target = 1913
        182: offset = 1852, target = 1853
        183: offset = 1870, target = 1871
        184: offset = 1910, target = 1911
        185: offset = 1912, target = 1913
        186: offset = 1885, target = 1886
        187: offset = 1885, target = 1886
        188: offset = 1885, target = 1886
        189: offset = 1885, target = 1886
        190: offset = 1885, target = 1886
        192: offset = 1894, target = 1895
        193: offset = 1894, target = 1895
        194: offset = 1894, target = 1895
        195: offset = 1894, target = 1895
        196: offset = 1894, target = 1895
        49153: offset = 1908, target = 1909
        49154: offset = 1916, target = 1917
        49155: offset = 1843, target = 1844
        49156: offset = 1849, target = 1850
        49157: offset = 1864, target = 1865
        49158: offset = 1908, target = 1909
        49159: offset = 1916, target = 1917
        49160: offset = 1843, target = 1844
        49161: offset = 1849, target = 1850
        49162: offset = 1864, target = 1865
        49163: offset = 1908, target = 1909
        49164: offset = 1916, target = 1917
        49165: offset = 1843, target = 1844
        49166: offset = 1849, target = 1850
        49167: offset = 1864, target = 1865
        49168: offset = 1908, target = 1909
        49169: offset = 1916, target = 1917
        49170: offset = 1843, target = 1844
        49171: offset = 1849, target = 1850
        49172: offset = 1864, target = 1865
        49174: offset = 1916, target = 1917
        49178: offset = 1843, target = 1844
        49179: offset = 1843, target = 1844
        49180: offset = 1843, target = 1844
        49181: offset = 1849, target = 1850
        49182: offset = 1849, target = 1850
        49183: offset = 1849, target = 1850
        49184: offset = 1864, target = 1865
        49185: offset = 1864, target = 1865
        49186: offset = 1864, target = 1865
        49187: offset = 1852, target = 1853
        49188: offset = 1870, target = 1871
        49189: offset = 1852, target = 1853
        49190: offset = 1870, target = 1871
        49191: offset = 1852, target = 1853
        49192: offset = 1870, target = 1871
        49193: offset = 1852, target = 1853
        49194: offset = 1870, target = 1871
        49195: offset = 1861, target = 1862
        49196: offset = 1879, target = 1880
        49197: offset = 1861, target = 1862
        49198: offset = 1879, target = 1880
        49199: offset = 1861, target = 1862
        49200: offset = 1879, target = 1880
        49201: offset = 1861, target = 1862
        49202: offset = 1879, target = 1880
        49203: offset = 1916, target = 1917
        49204: offset = 1843, target = 1844
        49205: offset = 1849, target = 1850
        49206: offset = 1864, target = 1865
        49207: offset = 1852, target = 1853
        49208: offset = 1870, target = 1871
        49209: offset = 1908, target = 1909
        49210: offset = 1910, target = 1911
        49211: offset = 1912, target = 1913
        49266: offset = 1885, target = 1886
        49267: offset = 1897, target = 1898
        49268: offset = 1885, target = 1886
        49269: offset = 1897, target = 1898
        49270: offset = 1885, target = 1886
        49271: offset = 1897, target = 1898
        49272: offset = 1885, target = 1886
        49273: offset = 1897, target = 1898
        49274: offset = 1888, target = 1889
        49275: offset = 1900, target = 1901
        49276: offset = 1888, target = 1889
        49277: offset = 1900, target = 1901
        49278: offset = 1888, target = 1889
        49279: offset = 1900, target = 1901
        49280: offset = 1888, target = 1889
        49281: offset = 1900, target = 1901
        49282: offset = 1888, target = 1889
        49283: offset = 1900, target = 1901
        49286: offset = 1888, target = 1889
        49287: offset = 1900, target = 1901
        49288: offset = 1888, target = 1889
        49289: offset = 1900, target = 1901
        49290: offset = 1888, target = 1889
        49291: offset = 1900, target = 1901
        49292: offset = 1888, target = 1889
        49293: offset = 1900, target = 1901
        49294: offset = 1888, target = 1889
        49295: offset = 1900, target = 1901
        49296: offset = 1888, target = 1889
        49297: offset = 1900, target = 1901
        49298: offset = 1888, target = 1889
        49299: offset = 1900, target = 1901
        49300: offset = 1885, target = 1886
        49301: offset = 1897, target = 1898
        49302: offset = 1885, target = 1886
        49303: offset = 1897, target = 1898
        49304: offset = 1885, target = 1886
        49305: offset = 1897, target = 1898
        49306: offset = 1885, target = 1886
        49307: offset = 1897, target = 1898
        49308: offset = 1855, target = 1856
        49309: offset = 1873, target = 1874
        49310: offset = 1855, target = 1856
        49311: offset = 1873, target = 1874
        49312: offset = 1858, target = 1859
        49313: offset = 1876, target = 1877
        49314: offset = 1858, target = 1859
        49315: offset = 1876, target = 1877
        49316: offset = 1855, target = 1856
        49317: offset = 1873, target = 1874
        49318: offset = 1855, target = 1856
        49319: offset = 1873, target = 1874
        49320: offset = 1858, target = 1859
        49321: offset = 1876, target = 1877
        49322: offset = 1858, target = 1859
        49323: offset = 1876, target = 1877
        52243: offset = 1846, target = 1847
        52244: offset = 1846, target = 1847
        52245: offset = 1846, target = 1847
        58384: offset = 1903, target = 1904
        58385: offset = 1918, target = 1919
        58386: offset = 1903, target = 1904
        58387: offset = 1918, target = 1919
        58388: offset = 1903, target = 1904
        58389: offset = 1918, target = 1919
        58390: offset = 1903, target = 1904
        58391: offset = 1918, target = 1919
        58392: offset = 1903, target = 1904
        58393: offset = 1918, target = 1919
        58394: offset = 1903, target = 1904
        58395: offset = 1918, target = 1919
        58396: offset = 1903, target = 1904
        58397: offset = 1918, target = 1919
        58398: offset = 1903, target = 1904
        58399: offset = 1918, target = 1919
        default: offset = 1924, target = 1925
      [1844] bipush 7
      [1846] ireturn
      [1847] bipush 102
      [1849] ireturn
      [1850] bipush 8
      [1852] ireturn
      [1853] bipush 8
      [1855] ireturn
      [1856] bipush 15
      [1858] ireturn
      [1859] bipush 16
      [1861] ireturn
      [1862] bipush 10
      [1864] ireturn
      [1865] bipush 9
      [1867] ireturn
      [1868] bipush 9
      [1870] ireturn
      [1871] bipush 9
      [1873] ireturn
      [1874] bipush 17
      [1876] ireturn
      [1877] bipush 18
      [1879] ireturn
      [1880] bipush 11
      [1882] ireturn
      [1883] bipush 12
      [1885] ireturn
      [1886] bipush 12
      [1888] ireturn
      [1889] bipush 19
      [1891] ireturn
      [1892] bipush 13
      [1894] ireturn
      [1895] bipush 13
      [1897] ireturn
      [1898] bipush 13
      [1900] ireturn
      [1901] bipush 20
      [1903] ireturn
      [1904] bipush 100
      [1906] ireturn
      [1907] iconst_0
      [1908] ireturn
      [1909] iconst_0
      [1910] ireturn
      [1911] iconst_0
      [1912] ireturn
      [1913] iconst_0
      [1914] ireturn
      [1915] iconst_2
      [1916] ireturn
      [1917] iconst_2
      [1918] ireturn
      [1919] bipush 101
      [1921] ireturn
      [1922] bipush 14
      [1924] ireturn
      [1925] new #56
        + Class [org/spongycastle/crypto/tls/TlsFatalAlert]
      [1928] dup
      [1929] bipush 80
      [1931] invokespecial #143
        + Methodref [org/spongycastle/crypto/tls/TlsFatalAlert.<init> (S)V]
      [1934] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 1348
        [1844] -> line 1366
        [1847] -> line 1371
        [1850] -> line 1389
        [1853] -> line 1404
        [1856] -> line 1410
        [1859] -> line 1416
        [1862] -> line 1430
        [1865] -> line 1448
        [1868] -> line 1455
        [1871] -> line 1465
        [1874] -> line 1471
        [1877] -> line 1477
        [1880] -> line 1491
        [1883] -> line 1498
        [1886] -> line 1513
        [1889] -> line 1527
        [1892] -> line 1534
        [1895] -> line 1541
        [1898] -> line 1551
        [1901] -> line 1565
        [1904] -> line 1575
        [1907] -> line 1578
        [1909] -> line 1589
        [1911] -> line 1596
        [1913] -> line 1602
        [1915] -> line 1606
        [1917] -> line 1618
        [1919] -> line 1628
        [1922] -> line 1635
        [1925] -> line 1638
      + Local variable table attribute (count = 1)
        v0: 0 -> 1935 [I ciphersuite]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getMinimumVersion(I)Lorg/spongycastle/crypto/tls/ProtocolVersion;
    Access flags: 0x9
      = public static org.spongycastle.crypto.tls.ProtocolVersion getMinimumVersion(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 884, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] lookupswitch (108 offsets, default=879) (target=880)
        59: offset = 875, target = 876
        60: offset = 875, target = 876
        61: offset = 875, target = 876
        62: offset = 875, target = 876
        63: offset = 875, target = 876
        64: offset = 875, target = 876
        103: offset = 875, target = 876
        104: offset = 875, target = 876
        105: offset = 875, target = 876
        106: offset = 875, target = 876
        107: offset = 875, target = 876
        156: offset = 875, target = 876
        157: offset = 875, target = 876
        158: offset = 875, target = 876
        159: offset = 875, target = 876
        160: offset = 875, target = 876
        161: offset = 875, target = 876
        162: offset = 875, target = 876
        163: offset = 875, target = 876
        164: offset = 875, target = 876
        165: offset = 875, target = 876
        168: offset = 875, target = 876
        169: offset = 875, target = 876
        170: offset = 875, target = 876
        171: offset = 875, target = 876
        172: offset = 875, target = 876
        173: offset = 875, target = 876
        186: offset = 875, target = 876
        187: offset = 875, target = 876
        188: offset = 875, target = 876
        189: offset = 875, target = 876
        190: offset = 875, target = 876
        191: offset = 875, target = 876
        192: offset = 875, target = 876
        193: offset = 875, target = 876
        194: offset = 875, target = 876
        195: offset = 875, target = 876
        196: offset = 875, target = 876
        197: offset = 875, target = 876
        49187: offset = 875, target = 876
        49188: offset = 875, target = 876
        49189: offset = 875, target = 876
        49190: offset = 875, target = 876
        49191: offset = 875, target = 876
        49192: offset = 875, target = 876
        49193: offset = 875, target = 876
        49194: offset = 875, target = 876
        49195: offset = 875, target = 876
        49196: offset = 875, target = 876
        49197: offset = 875, target = 876
        49198: offset = 875, target = 876
        49199: offset = 875, target = 876
        49200: offset = 875, target = 876
        49201: offset = 875, target = 876
        49202: offset = 875, target = 876
        49266: offset = 875, target = 876
        49267: offset = 875, target = 876
        49268: offset = 875, target = 876
        49269: offset = 875, target = 876
        49270: offset = 875, target = 876
        49271: offset = 875, target = 876
        49272: offset = 875, target = 876
        49273: offset = 875, target = 876
        49274: offset = 875, target = 876
        49275: offset = 875, target = 876
        49276: offset = 875, target = 876
        49277: offset = 875, target = 876
        49278: offset = 875, target = 876
        49279: offset = 875, target = 876
        49280: offset = 875, target = 876
        49281: offset = 875, target = 876
        49282: offset = 875, target = 876
        49283: offset = 875, target = 876
        49284: offset = 875, target = 876
        49285: offset = 875, target = 876
        49286: offset = 875, target = 876
        49287: offset = 875, target = 876
        49288: offset = 875, target = 876
        49289: offset = 875, target = 876
        49290: offset = 875, target = 876
        49291: offset = 875, target = 876
        49292: offset = 875, target = 876
        49293: offset = 875, target = 876
        49294: offset = 875, target = 876
        49295: offset = 875, target = 876
        49296: offset = 875, target = 876
        49297: offset = 875, target = 876
        49298: offset = 875, target = 876
        49299: offset = 875, target = 876
        49308: offset = 875, target = 876
        49309: offset = 875, target = 876
        49310: offset = 875, target = 876
        49311: offset = 875, target = 876
        49312: offset = 875, target = 876
        49313: offset = 875, target = 876
        49314: offset = 875, target = 876
        49315: offset = 875, target = 876
        49316: offset = 875, target = 876
        49317: offset = 875, target = 876
        49318: offset = 875, target = 876
        49319: offset = 875, target = 876
        49320: offset = 875, target = 876
        49321: offset = 875, target = 876
        49322: offset = 875, target = 876
        49323: offset = 875, target = 876
        52243: offset = 875, target = 876
        52244: offset = 875, target = 876
        52245: offset = 875, target = 876
        default: offset = 879, target = 880
      [876] getstatic #75
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.TLSv12 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [879] areturn
      [880] getstatic #73
        + Fieldref [org/spongycastle/crypto/tls/ProtocolVersion.SSLv3 Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [883] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1644
        [876] -> line 1754
        [880] -> line 1757
      + Local variable table attribute (count = 1)
        v0: 0 -> 884 [I ciphersuite]
  + Method:       isBlockCipherSuite(I)Z
    Access flags: 0x9
      = public static boolean isBlockCipherSuite(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] iconst_1
      [1] iload_0 v0
      [2] invokestatic #156
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getCipherType (I)I]
      [5] ificmpne +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1768
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [I ciphersuite]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       isValidCipherSuiteForVersion(ILorg/spongycastle/crypto/tls/ProtocolVersion;)Z
    Access flags: 0x9
      = public static boolean isValidCipherSuiteForVersion(int,org.spongycastle.crypto.tls.ProtocolVersion)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] iload_0 v0
      [1] invokestatic #160
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.getMinimumVersion (I)Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [4] aload_1 v1
      [5] invokevirtual #126
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.getEquivalentTLSVersion ()Lorg/spongycastle/crypto/tls/ProtocolVersion;]
      [8] invokevirtual #129
        + Methodref [org/spongycastle/crypto/tls/ProtocolVersion.isEqualOrEarlierVersionOf (Lorg/spongycastle/crypto/tls/ProtocolVersion;)Z]
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1778
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [I cipherSuite]
        v1: 0 -> 12 [Lorg/spongycastle/crypto/tls/ProtocolVersion; serverVersion]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 0, stack = 4):
      [0] iconst_0
      [1] newarray 8
      [3] putstatic #76
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EMPTY_BYTES [B]
      [6] bipush 13
      [8] invokestatic #182
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [11] putstatic #77
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.EXT_signature_algorithms Ljava/lang/Integer;]
      [14] iconst_4
      [15] newarray 8
      [17] dup
      [18] iconst_0
      [19] bipush 67
      [21] bastore
      [22] dup
      [23] iconst_1
      [24] bipush 76
      [26] bastore
      [27] dup
      [28] iconst_2
      [29] bipush 78
      [31] bastore
      [32] dup
      [33] iconst_3
      [34] bipush 84
      [36] bastore
      [37] putstatic #79
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_CLIENT [B]
      [40] iconst_4
      [41] newarray 8
      [43] dup
      [44] iconst_0
      [45] bipush 83
      [47] bastore
      [48] dup
      [49] iconst_1
      [50] bipush 82
      [52] bastore
      [53] dup
      [54] iconst_2
      [55] bipush 86
      [57] bastore
      [58] dup
      [59] iconst_3
      [60] bipush 82
      [62] bastore
      [63] putstatic #80
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL_SERVER [B]
      [66] invokestatic #155
        + Methodref [org/spongycastle/crypto/tls/TlsUtils.genConst ()[[B]
      [69] putstatic #78
        + Fieldref [org/spongycastle/crypto/tls/TlsUtils.SSL3_CONST [[B]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 46
        [6] -> line 48
        [14] -> line 1282
        [40] -> line 1283
        [66] -> line 1286

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TlsUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/UDPTransport
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.UDPTransport extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/tls/DatagramTransport]

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/DatagramTransport]
  + Class [org/spongycastle/crypto/tls/UDPTransport]
  + Utf8 [I]
  + Utf8 [Ljava/net/DatagramPacket;]
  + Utf8 [Ljava/net/DatagramSocket;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/UDPTransport;]
  + Utf8 [SourceFile]
  + Utf8 [UDPTransport.java]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [mtu]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/tls/DatagramTransport]
  + Utf8 [org/spongycastle/crypto/tls/UDPTransport]
  + Utf8 [packet]
  + Utf8 [socket]
  + Utf8 [this]
  + Utf8 [waitMillis]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UDPTransport.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/URLAndHash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.URLAndHash extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/URLAndHash]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/TlsContext;]
  + Utf8 [Lorg/spongycastle/crypto/tls/URLAndHash;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [URLAndHash.java]
  + Utf8 [[B]
  + Utf8 [context]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/URLAndHash]
  + Utf8 [output]
  + Utf8 [padding]
  + Utf8 [sha1Hash]
  + Utf8 [this]
  + Utf8 [url]
  + Utf8 [urlEncoding]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [URLAndHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/UseSRTPData
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.UseSRTPData extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/UseSRTPData]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/UseSRTPData;]
  + Utf8 [SourceFile]
  + Utf8 [UseSRTPData.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [java/lang/Object]
  + Utf8 [mki]
  + Utf8 [org/spongycastle/crypto/tls/UseSRTPData]
  + Utf8 [protectionProfiles]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UseSRTPData.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/tls/UserMappingType
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.tls.UserMappingType extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/tls/UserMappingType]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/tls/UserMappingType;]
  + Utf8 [SourceFile]
  + Utf8 [UserMappingType.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/tls/UserMappingType]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public UserMappingType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/tls/UserMappingType; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UserMappingType.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/util/Pack
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.crypto.util.Pack extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/util/Pack]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/util/Pack;]
  + Utf8 [Pack.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [bOff]
  + Utf8 [bs]
  + Utf8 [count]
  + Utf8 [hi]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [lo]
  + Utf8 [n]
  + Utf8 [nOff]
  + Utf8 [ns]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/util/Pack]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Pack()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/util/Pack; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [Pack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/util/PrivateKeyFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.util.PrivateKeyFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/util/PrivateKeyFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/util/PrivateKeyFactory;]
  + Utf8 [PrivateKeyFactory.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algId]
  + Utf8 [d]
  + Utf8 [dParams]
  + Utf8 [de]
  + Utf8 [derX]
  + Utf8 [dhParams]
  + Utf8 [ec]
  + Utf8 [inStr]
  + Utf8 [java/lang/Object]
  + Utf8 [keyInfo]
  + Utf8 [keyStructure]
  + Utf8 [l]
  + Utf8 [lVal]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/crypto/util/PrivateKeyFactory]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [privateKeyInfoData]
  + Utf8 [this]
  + Utf8 [x9]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PrivateKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/util/PrivateKeyFactory; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PrivateKeyFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/util/PrivateKeyInfoFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.util.PrivateKeyInfoFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/util/PrivateKeyInfoFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/util/PrivateKeyInfoFactory;]
  + Utf8 [PrivateKeyInfoFactory.java]
  + Utf8 [SourceFile]
  + Utf8 [domainParams]
  + Utf8 [ecP]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/util/PrivateKeyInfoFactory]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [privateKey]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PrivateKeyInfoFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/util/PrivateKeyInfoFactory; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PrivateKeyInfoFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/util/PublicKeyFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.util.PublicKeyFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 352):
  + String [algorithm identifier in key not recognised]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/DHDomainParameters]
  + Class [org/spongycastle/asn1/x9/DHPublicKey]
  + Class [org/spongycastle/asn1/x9/DHValidationParms]
  + Class [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECPoint]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/DHValidationParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECNamedDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/util/PublicKeyFactory]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getG ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getJ ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getP ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getQ ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getValidationParms ()Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Methodref [org/spongycastle/asn1/x9/DHPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHPublicKey;]
  + Methodref [org/spongycastle/asn1/x9/DHPublicKey.getY ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHValidationParms.getPgenCounter ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHValidationParms.getSeed ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHValidationParameters.<init> ([BI)V]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/crypto/params/ECNamedDomainParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getG ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHPublicKey;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getJ ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getL ()Ljava/math/BigInteger;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getPgenCounter ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getSeed ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getValidationParms ()Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [isNamedCurve ()Z]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHPublicKey;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHValidationParms;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECPoint;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHValidationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/util/PublicKeyFactory;]
  + Utf8 [PublicKeyFactory.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algId]
  + Utf8 [algorithm identifier in key not recognised]
  + Utf8 [createKey]
  + Utf8 [dParams]
  + Utf8 [de]
  + Utf8 [derQ]
  + Utf8 [derY]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhParams]
  + Utf8 [dhPublicKey]
  + Utf8 [dhValidationParms]
  + Utf8 [dhpublicnumber]
  + Utf8 [dsaWithSHA1]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [getAlgorithm]
  + Utf8 [getByOID]
  + Utf8 [getBytes]
  + Utf8 [getCurve]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getJ]
  + Utf8 [getL]
  + Utf8 [getModulus]
  + Utf8 [getN]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getPgenCounter]
  + Utf8 [getPoint]
  + Utf8 [getPublicExponent]
  + Utf8 [getPublicKeyData]
  + Utf8 [getQ]
  + Utf8 [getSeed]
  + Utf8 [getValidationParms]
  + Utf8 [getValue]
  + Utf8 [getY]
  + Utf8 [id_dsa]
  + Utf8 [id_ea_rsa]
  + Utf8 [id_ecPublicKey]
  + Utf8 [inStr]
  + Utf8 [intValue]
  + Utf8 [isNamedCurve]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [keyInfo]
  + Utf8 [keyInfoData]
  + Utf8 [l]
  + Utf8 [lVal]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPublicKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/DHDomainParameters]
  + Utf8 [org/spongycastle/asn1/x9/DHPublicKey]
  + Utf8 [org/spongycastle/asn1/x9/DHValidationParms]
  + Utf8 [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECPoint]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHValidationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECNamedDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/util/PublicKeyFactory]
  + Utf8 [p]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [parsePublicKey]
  + Utf8 [pgenCounter]
  + Utf8 [pubKey]
  + Utf8 [q]
  + Utf8 [rsaEncryption]
  + Utf8 [seed]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [validation]
  + Utf8 [x9]
  + Utf8 [y]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public PublicKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #49
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/util/PublicKeyFactory; this]
  + Method:       createKey(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter createKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 638, locals = 13, stack = 10):
      [0] aload_0 v0
      [1] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] getstatic #44
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifne +16 (target=31)
      [18] aload_1 v1
      [19] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] getstatic #45
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [25] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [28] ifeq +28 (target=56)
      [31] aload_0 v0
      [32] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [35] invokestatic #63
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
      [38] astore_2 v2
      [39] new #39
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [42] dup
      [43] iconst_0
      [44] aload_2 v2
      [45] invokevirtual #64
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [48] aload_2 v2
      [49] invokevirtual #65
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [52] invokespecial #109
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [55] areturn
      [56] aload_1 v1
      [57] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] getstatic #46
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [63] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [66] ifeq +156 (target=222)
      [69] aload_0 v0
      [70] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [73] invokestatic #81
        + Methodref [org/spongycastle/asn1/x9/DHPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHPublicKey;]
      [76] astore_2 v2
      [77] aload_2 v2
      [78] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x9/DHPublicKey.getY ()Lorg/spongycastle/asn1/ASN1Integer;]
      [81] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [84] astore_3 v3
      [85] aload_1 v1
      [86] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [89] invokestatic #76
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
      [92] astore v4
      [94] aload v4
      [96] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getP ()Lorg/spongycastle/asn1/ASN1Integer;]
      [99] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [102] astore v5
      [104] aload v4
      [106] invokevirtual #75
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getG ()Lorg/spongycastle/asn1/ASN1Integer;]
      [109] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [112] astore v6
      [114] aload v4
      [116] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getQ ()Lorg/spongycastle/asn1/ASN1Integer;]
      [119] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [122] astore v7
      [124] aconst_null
      [125] astore v8
      [127] aload v4
      [129] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getJ ()Lorg/spongycastle/asn1/ASN1Integer;]
      [132] ifnull +13 (target=145)
      [135] aload v4
      [137] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getJ ()Lorg/spongycastle/asn1/ASN1Integer;]
      [140] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [143] astore v8
      [145] aconst_null
      [146] astore v9
      [148] aload v4
      [150] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getValidationParms ()Lorg/spongycastle/asn1/x9/DHValidationParms;]
      [153] astore v10
      [155] aload v10
      [157] ifnull +39 (target=196)
      [160] aload v10
      [162] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x9/DHValidationParms.getSeed ()Lorg/spongycastle/asn1/DERBitString;]
      [165] invokevirtual #54
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [168] astore v11
      [170] aload v10
      [172] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x9/DHValidationParms.getPgenCounter ()Lorg/spongycastle/asn1/ASN1Integer;]
      [175] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [178] astore v12
      [180] new #31
        + Class [org/spongycastle/crypto/params/DHValidationParameters]
      [183] dup
      [184] aload v11
      [186] aload v12
      [188] invokevirtual #51
        + Methodref [java/math/BigInteger.intValue ()I]
      [191] invokespecial #101
        + Methodref [org/spongycastle/crypto/params/DHValidationParameters.<init> ([BI)V]
      [194] astore v9
      [196] new #30
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [199] dup
      [200] aload_3 v3
      [201] new #29
        + Class [org/spongycastle/crypto/params/DHParameters]
      [204] dup
      [205] aload v5
      [207] aload v6
      [209] aload v7
      [211] aload v8
      [213] aload v9
      [215] invokespecial #99
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHValidationParameters;)V]
      [218] invokespecial #100
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [221] areturn
      [222] aload_1 v1
      [223] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [226] getstatic #43
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [229] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [232] ifeq +75 (target=307)
      [235] aload_1 v1
      [236] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [239] invokestatic #60
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
      [242] astore_2 v2
      [243] aload_0 v0
      [244] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [247] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [250] astore_3 v3
      [251] aload_2 v2
      [252] invokevirtual #61
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [255] astore v4
      [257] aload v4
      [259] ifnonnull +7 (target=266)
      [262] iconst_0
      [263] goto +8 (target=271)
      [266] aload v4
      [268] invokevirtual #51
        + Methodref [java/math/BigInteger.intValue ()I]
      [271] istore v5
      [273] new #29
        + Class [org/spongycastle/crypto/params/DHParameters]
      [276] dup
      [277] aload_2 v2
      [278] invokevirtual #62
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [281] aload_2 v2
      [282] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [285] aconst_null
      [286] iload v5
      [288] invokespecial #98
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [291] astore v6
      [293] new #30
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [296] dup
      [297] aload_3 v3
      [298] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [301] aload v6
      [303] invokespecial #100
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [306] areturn
      [307] aload_1 v1
      [308] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [311] getstatic #42
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [314] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [317] ifeq +46 (target=363)
      [320] aload_1 v1
      [321] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [324] invokestatic #57
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
      [327] astore_2 v2
      [328] aload_0 v0
      [329] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [332] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [335] astore_3 v3
      [336] new #38
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [339] dup
      [340] aload_3 v3
      [341] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [344] new #37
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [347] dup
      [348] aload_2 v2
      [349] invokevirtual #58
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
      [352] aload_2 v2
      [353] invokevirtual #56
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
      [356] invokespecial #107
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [359] invokespecial #108
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [362] areturn
      [363] aload_1 v1
      [364] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [367] getstatic #47
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [370] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [373] ifne +16 (target=389)
      [376] aload_1 v1
      [377] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [380] getstatic #41
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [383] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [386] ifeq +72 (target=458)
      [389] aload_0 v0
      [390] invokevirtual #74
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [393] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Integer]
      [396] astore_2 v2
      [397] aload_1 v1
      [398] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [401] astore_3 v3
      [402] aconst_null
      [403] astore v4
      [405] aload_3 v3
      [406] ifnull +38 (target=444)
      [409] aload_3 v3
      [410] invokeinterface #110, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [415] invokestatic #69
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
      [418] astore v5
      [420] new #32
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [423] dup
      [424] aload v5
      [426] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
      [429] aload v5
      [431] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
      [434] aload v5
      [436] invokevirtual #68
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
      [439] invokespecial #102
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [442] astore v4
      [444] new #33
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [447] dup
      [448] aload_2 v2
      [449] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [452] aload v4
      [454] invokespecial #103
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [457] areturn
      [458] aload_1 v1
      [459] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [462] getstatic #48
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [465] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [468] ifeq +160 (target=628)
      [471] aload_1 v1
      [472] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [475] invokestatic #86
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
      [478] astore_2 v2
      [479] aload_2 v2
      [480] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
      [483] ifeq +62 (target=545)
      [486] aload_2 v2
      [487] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [490] checkcast #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [493] astore v5
      [495] aload v5
      [497] invokestatic #97
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [500] astore_3 v3
      [501] aload_3 v3
      [502] ifnonnull +9 (target=511)
      [505] aload v5
      [507] invokestatic #85
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [510] astore_3 v3
      [511] new #35
        + Class [org/spongycastle/crypto/params/ECNamedDomainParameters]
      [514] dup
      [515] aload v5
      [517] aload_3 v3
      [518] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [521] aload_3 v3
      [522] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [525] aload_3 v3
      [526] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [529] aload_3 v3
      [530] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [533] aload_3 v3
      [534] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [537] invokespecial #105
        + Methodref [org/spongycastle/crypto/params/ECNamedDomainParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [540] astore v4
      [542] goto +40 (target=582)
      [545] aload_2 v2
      [546] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [549] invokestatic #92
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [552] astore_3 v3
      [553] new #34
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [556] dup
      [557] aload_3 v3
      [558] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [561] aload_3 v3
      [562] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [565] aload_3 v3
      [566] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [569] aload_3 v3
      [570] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [573] aload_3 v3
      [574] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [577] invokespecial #104
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [580] astore v4
      [582] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [585] dup
      [586] aload_0 v0
      [587] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [590] invokevirtual #54
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [593] invokespecial #55
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [596] astore v5
      [598] new #26
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [601] dup
      [602] aload_3 v3
      [603] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [606] aload v5
      [608] invokespecial #95
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
      [611] astore v6
      [613] new #36
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [616] dup
      [617] aload v6
      [619] invokevirtual #96
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [622] aload v4
      [624] invokespecial #106
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [627] areturn
      [628] new #4
        + Class [java/lang/RuntimeException]
      [631] dup
      [632] ldc #1
        + String [algorithm identifier in key not recognised]
      [634] invokespecial #50
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [637] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 55)
        [0] -> line 84
        [5] -> line 86
        [31] -> line 89
        [39] -> line 91
        [56] -> line 93
        [69] -> line 95
        [77] -> line 97
        [85] -> line 99
        [94] -> line 101
        [104] -> line 102
        [114] -> line 103
        [124] -> line 105
        [127] -> line 106
        [135] -> line 108
        [145] -> line 111
        [148] -> line 112
        [155] -> line 113
        [160] -> line 115
        [170] -> line 116
        [180] -> line 120
        [196] -> line 123
        [222] -> line 125
        [235] -> line 127
        [243] -> line 128
        [251] -> line 130
        [257] -> line 131
        [273] -> line 132
        [293] -> line 134
        [307] -> line 136
        [320] -> line 138
        [328] -> line 139
        [336] -> line 141
        [363] -> line 144
        [389] -> line 147
        [397] -> line 148
        [402] -> line 150
        [405] -> line 151
        [409] -> line 153
        [420] -> line 154
        [444] -> line 157
        [458] -> line 159
        [471] -> line 161
        [479] -> line 166
        [486] -> line 168
        [495] -> line 170
        [501] -> line 171
        [505] -> line 173
        [511] -> line 175
        [542] -> line 177
        [545] -> line 180
        [553] -> line 181
        [582] -> line 185
        [598] -> line 186
        [613] -> line 188
        [628] -> line 192
      + Local variable table attribute (count = 33)
        v2: 39 -> 56 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; pubKey]
        v11: 170 -> 196 [[B seed]
        v12: 180 -> 196 [Ljava/math/BigInteger; pgenCounter]
        v2: 77 -> 222 [Lorg/spongycastle/asn1/x9/DHPublicKey; dhPublicKey]
        v3: 85 -> 222 [Ljava/math/BigInteger; y]
        v4: 94 -> 222 [Lorg/spongycastle/asn1/x9/DHDomainParameters; dhParams]
        v5: 104 -> 222 [Ljava/math/BigInteger; p]
        v6: 114 -> 222 [Ljava/math/BigInteger; g]
        v7: 124 -> 222 [Ljava/math/BigInteger; q]
        v8: 127 -> 222 [Ljava/math/BigInteger; j]
        v9: 148 -> 222 [Lorg/spongycastle/crypto/params/DHValidationParameters; validation]
        v10: 155 -> 222 [Lorg/spongycastle/asn1/x9/DHValidationParms; dhValidationParms]
        v2: 243 -> 307 [Lorg/spongycastle/asn1/pkcs/DHParameter; params]
        v3: 251 -> 307 [Lorg/spongycastle/asn1/ASN1Integer; derY]
        v4: 257 -> 307 [Ljava/math/BigInteger; lVal]
        v5: 273 -> 307 [I l]
        v6: 293 -> 307 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
        v2: 328 -> 363 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; params]
        v3: 336 -> 363 [Lorg/spongycastle/asn1/ASN1Integer; derY]
        v5: 420 -> 444 [Lorg/spongycastle/asn1/x509/DSAParameter; params]
        v2: 397 -> 458 [Lorg/spongycastle/asn1/ASN1Integer; derY]
        v3: 402 -> 458 [Lorg/spongycastle/asn1/ASN1Encodable; de]
        v4: 405 -> 458 [Lorg/spongycastle/crypto/params/DSAParameters; parameters]
        v5: 495 -> 542 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 501 -> 545 [Lorg/spongycastle/asn1/x9/X9ECParameters; x9]
        v4: 542 -> 545 [Lorg/spongycastle/crypto/params/ECDomainParameters; dParams]
        v2: 479 -> 628 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v3: 553 -> 628 [Lorg/spongycastle/asn1/x9/X9ECParameters; x9]
        v4: 582 -> 628 [Lorg/spongycastle/crypto/params/ECDomainParameters; dParams]
        v5: 598 -> 628 [Lorg/spongycastle/asn1/ASN1OctetString; key]
        v6: 613 -> 628 [Lorg/spongycastle/asn1/x9/X9ECPoint; derQ]
        v0: 0 -> 638 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v1: 5 -> 638 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PublicKeyFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/crypto/util/SubjectPublicKeyInfoFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.crypto.util.SubjectPublicKeyInfoFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/util/SubjectPublicKeyInfoFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/util/SubjectPublicKeyInfoFactory;]
  + Utf8 [SourceFile]
  + Utf8 [SubjectPublicKeyInfoFactory.java]
  + Utf8 [domainParams]
  + Utf8 [ecP]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/util/SubjectPublicKeyInfoFactory]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [pub]
  + Utf8 [publicKey]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SubjectPublicKeyInfoFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/crypto/util/SubjectPublicKeyInfoFactory; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SubjectPublicKeyInfoFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/ErrorBundle
  Superclass:    org/spongycastle/i18n/MessageBundle
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.ErrorBundle extends org.spongycastle.i18n.MessageBundle

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/i18n/ErrorBundle]
  + Class [org/spongycastle/i18n/MessageBundle]
  + Utf8 [ErrorBundle.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/TimeZone;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/ErrorBundle;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [arguments]
  + Utf8 [encoding]
  + Utf8 [id]
  + Utf8 [loc]
  + Utf8 [org/spongycastle/i18n/ErrorBundle]
  + Utf8 [org/spongycastle/i18n/MessageBundle]
  + Utf8 [resource]
  + Utf8 [this]
  + Utf8 [timezone]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ErrorBundle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/LocaleString
  Superclass:    org/spongycastle/i18n/LocalizedMessage
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.LocaleString extends org.spongycastle.i18n.LocalizedMessage

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [org/spongycastle/i18n/LocaleString]
  + Class [org/spongycastle/i18n/LocalizedMessage]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocaleString.java]
  + Utf8 [Lorg/spongycastle/i18n/LocaleString;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [arguments]
  + Utf8 [encoding]
  + Utf8 [id]
  + Utf8 [locale]
  + Utf8 [org/spongycastle/i18n/LocaleString]
  + Utf8 [org/spongycastle/i18n/LocalizedMessage]
  + Utf8 [resource]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LocaleString.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/LocalizedException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.LocalizedException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/i18n/LocalizedException]
  + Fieldref [org/spongycastle/i18n/LocalizedException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalizedException.java]
  + Utf8 [Lorg/spongycastle/i18n/ErrorBundle;]
  + Utf8 [Lorg/spongycastle/i18n/LocalizedException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/lang/Exception]
  + Utf8 [message]
  + Utf8 [org/spongycastle/i18n/LocalizedException]
  + Utf8 [this]
  + Utf8 [throwable]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/i18n/LocalizedException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/i18n/LocalizedException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LocalizedException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/LocalizedMessage
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.LocalizedMessage extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 111):
  + String [ Arguments: ]
  + String [ ClassLoader: ]
  + String [ Encoding: ]
  + String [ extra]
  + String [ normal]
  + String ["]
  + String [" Id: "]
  + String [, ]
  + String [Resource: "]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [org/spongycastle/i18n/LocalizedMessage]
  + Class [org/spongycastle/i18n/LocalizedMessage$FilteredArguments]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage.arguments Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage.encoding Ljava/lang/String;]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage.extraArgs Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage.id Ljava/lang/String;]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage.loader Ljava/lang/ClassLoader;]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage.resource Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/i18n/LocalizedMessage$FilteredArguments.getArguments ()[Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arguments Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
  + NameAndType [encoding Ljava/lang/String;]
  + NameAndType [extraArgs Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
  + NameAndType [getArguments ()[Ljava/lang/Object;]
  + NameAndType [id Ljava/lang/String;]
  + NameAndType [loader Ljava/lang/ClassLoader;]
  + NameAndType [resource Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ Arguments: ]
  + Utf8 [ ClassLoader: ]
  + Utf8 [ Encoding: ]
  + Utf8 [ extra]
  + Utf8 [ normal]
  + Utf8 ["]
  + Utf8 [" Id: "]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [, ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FilteredArguments]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/UnsupportedEncodingException;]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/text/DateFormat;]
  + Utf8 [Ljava/text/MessageFormat;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/MissingResourceException;]
  + Utf8 [Ljava/util/ResourceBundle;]
  + Utf8 [Ljava/util/TimeZone;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalizedMessage.java]
  + Utf8 [Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
  + Utf8 [Lorg/spongycastle/i18n/LocalizedMessage;]
  + Utf8 [Lorg/spongycastle/i18n/filter/Filter;]
  + Utf8 [Resource: "]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Ljava/text/Format;]
  + Utf8 [append]
  + Utf8 [arguments]
  + Utf8 [bundle]
  + Utf8 [encoding]
  + Utf8 [entry]
  + Utf8 [extraArg]
  + Utf8 [extraArgs]
  + Utf8 [filter]
  + Utf8 [filteredArgs]
  + Utf8 [formats]
  + Utf8 [getArguments]
  + Utf8 [i]
  + Utf8 [id]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [key]
  + Utf8 [loader]
  + Utf8 [loc]
  + Utf8 [locale]
  + Utf8 [mf]
  + Utf8 [mre]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/i18n/LocalizedMessage]
  + Utf8 [org/spongycastle/i18n/LocalizedMessage$FilteredArguments]
  + Utf8 [resource]
  + Utf8 [result]
  + Utf8 [sb]
  + Utf8 [temp]
  + Utf8 [template]
  + Utf8 [this]
  + Utf8 [timezone]
  + Utf8 [toString]
  + Utf8 [use]

Fields (count = 6):
  + Field:        id Ljava/lang/String;
    Access flags: 0x14
      = protected final java.lang.String id
  + Field:        resource Ljava/lang/String;
    Access flags: 0x14
      = protected final java.lang.String resource
  + Field:        encoding Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String encoding
  + Field:        arguments Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
    Access flags: 0x4
      = protected org.spongycastle.i18n.LocalizedMessage$FilteredArguments arguments
  + Field:        extraArgs Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;
    Access flags: 0x4
      = protected org.spongycastle.i18n.LocalizedMessage$FilteredArguments extraArgs
  + Field:        loader Ljava/lang/ClassLoader;
    Access flags: 0x4
      = protected java.lang.ClassLoader loader

Methods (count = 1):
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 138, locals = 2, stack = 2):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #20
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #9
        + String [Resource: "]
      [11] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [14] aload_0 v0
      [15] getfield #19
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.resource Ljava/lang/String;]
      [18] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [21] pop
      [22] aload_1 v1
      [23] ldc #7
        + String [" Id: "]
      [25] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.id Ljava/lang/String;]
      [32] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [35] ldc #6
        + String ["]
      [37] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [40] pop
      [41] aload_1 v1
      [42] ldc #1
        + String [ Arguments: ]
      [44] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] aload_0 v0
      [48] getfield #14
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.arguments Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
      [51] invokevirtual #25
        + Methodref [org/spongycastle/i18n/LocalizedMessage$FilteredArguments.getArguments ()[Ljava/lang/Object;]
      [54] arraylength
      [55] invokevirtual #21
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [58] ldc #5
        + String [ normal]
      [60] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [63] pop
      [64] aload_0 v0
      [65] getfield #16
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.extraArgs Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
      [68] ifnull +37 (target=105)
      [71] aload_0 v0
      [72] getfield #16
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.extraArgs Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
      [75] invokevirtual #25
        + Methodref [org/spongycastle/i18n/LocalizedMessage$FilteredArguments.getArguments ()[Ljava/lang/Object;]
      [78] arraylength
      [79] ifle +26 (target=105)
      [82] aload_1 v1
      [83] ldc #8
        + String [, ]
      [85] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [88] aload_0 v0
      [89] getfield #16
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.extraArgs Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
      [92] invokevirtual #25
        + Methodref [org/spongycastle/i18n/LocalizedMessage$FilteredArguments.getArguments ()[Ljava/lang/Object;]
      [95] arraylength
      [96] invokevirtual #21
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [99] ldc #4
        + String [ extra]
      [101] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [104] pop
      [105] aload_1 v1
      [106] ldc #3
        + String [ Encoding: ]
      [108] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [111] aload_0 v0
      [112] getfield #15
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.encoding Ljava/lang/String;]
      [115] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [118] pop
      [119] aload_1 v1
      [120] ldc #2
        + String [ ClassLoader: ]
      [122] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [125] aload_0 v0
      [126] getfield #18
        + Fieldref [org/spongycastle/i18n/LocalizedMessage.loader Ljava/lang/ClassLoader;]
      [129] invokevirtual #22
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [132] pop
      [133] aload_1 v1
      [134] invokevirtual #24
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [137] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 463
        [8] -> line 464
        [22] -> line 465
        [41] -> line 466
        [64] -> line 467
        [82] -> line 469
        [105] -> line 471
        [119] -> line 472
        [133] -> line 473
      + Local variable table attribute (count = 2)
        v0: 0 -> 138 [Lorg/spongycastle/i18n/LocalizedMessage; this]
        v1: 8 -> 138 [Ljava/lang/StringBuffer; sb]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x4 = protected 
      + Class [org/spongycastle/i18n/LocalizedMessage$FilteredArguments]
      + Class [org/spongycastle/i18n/LocalizedMessage]
      + Utf8 [FilteredArguments]
  + Source file attribute:
    + Utf8 [LocalizedMessage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/LocalizedMessage$FilteredArguments
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.LocalizedMessage$FilteredArguments extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/i18n/LocalizedMessage]
  + Class [org/spongycastle/i18n/LocalizedMessage$FilteredArguments]
  + Fieldref [org/spongycastle/i18n/LocalizedMessage$FilteredArguments.arguments [Ljava/lang/Object;]
  + NameAndType [arguments [Ljava/lang/Object;]
  + Utf8 [()[Ljava/lang/Object;]
  + Utf8 [Code]
  + Utf8 [FilteredArguments]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalizedMessage.java]
  + Utf8 [Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments;]
  + Utf8 [Lorg/spongycastle/i18n/filter/Filter;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [arg]
  + Utf8 [args]
  + Utf8 [arguments]
  + Utf8 [filter]
  + Utf8 [getArguments]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [locale]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/i18n/LocalizedMessage]
  + Utf8 [org/spongycastle/i18n/LocalizedMessage$FilteredArguments]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [type]

Fields (count = 1):
  + Field:        arguments [Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object[] arguments

Methods (count = 1):
  + Method:       getArguments()[Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object[] getArguments()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/i18n/LocalizedMessage$FilteredArguments.arguments [Ljava/lang/Object;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 386
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/i18n/LocalizedMessage$FilteredArguments; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x4 = protected 
      + Class [org/spongycastle/i18n/LocalizedMessage$FilteredArguments]
      + Class [org/spongycastle/i18n/LocalizedMessage]
      + Utf8 [FilteredArguments]
  + Source file attribute:
    + Utf8 [LocalizedMessage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/MessageBundle
  Superclass:    org/spongycastle/i18n/TextBundle
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.MessageBundle extends org.spongycastle.i18n.TextBundle

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/i18n/MessageBundle]
  + Class [org/spongycastle/i18n/TextBundle]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/TimeZone;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/MessageBundle;]
  + Utf8 [MessageBundle.java]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [arguments]
  + Utf8 [encoding]
  + Utf8 [id]
  + Utf8 [loc]
  + Utf8 [org/spongycastle/i18n/MessageBundle]
  + Utf8 [org/spongycastle/i18n/TextBundle]
  + Utf8 [resource]
  + Utf8 [this]
  + Utf8 [timezone]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MessageBundle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/MissingEntryException
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.MissingEntryException extends java.lang.RuntimeException

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/i18n/MissingEntryException]
  + Utf8 [I]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/MissingEntryException;]
  + Utf8 [MissingEntryException.java]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/net/URL;]
  + Utf8 [cause]
  + Utf8 [i]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [key]
  + Utf8 [loader]
  + Utf8 [locale]
  + Utf8 [message]
  + Utf8 [org/spongycastle/i18n/MissingEntryException]
  + Utf8 [resource]
  + Utf8 [this]
  + Utf8 [urls]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MissingEntryException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/TextBundle
  Superclass:    org/spongycastle/i18n/LocalizedMessage
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.TextBundle extends org.spongycastle.i18n.LocalizedMessage

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/i18n/LocalizedMessage]
  + Class [org/spongycastle/i18n/TextBundle]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/TimeZone;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/TextBundle;]
  + Utf8 [SourceFile]
  + Utf8 [TextBundle.java]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [arguments]
  + Utf8 [encoding]
  + Utf8 [id]
  + Utf8 [loc]
  + Utf8 [org/spongycastle/i18n/LocalizedMessage]
  + Utf8 [org/spongycastle/i18n/TextBundle]
  + Utf8 [resource]
  + Utf8 [this]
  + Utf8 [timezone]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TextBundle.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/filter/Filter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.i18n.filter.Filter extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/i18n/filter/Filter]
  + Utf8 [Filter.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/i18n/filter/Filter]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Filter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/filter/HTMLFilter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.filter.HTMLFilter extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/i18n/filter/Filter]

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/i18n/filter/Filter]
  + Class [org/spongycastle/i18n/filter/HTMLFilter]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [HTMLFilter.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/filter/HTMLFilter;]
  + Utf8 [SourceFile]
  + Utf8 [buf]
  + Utf8 [ch]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/i18n/filter/Filter]
  + Utf8 [org/spongycastle/i18n/filter/HTMLFilter]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HTMLFilter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/i18n/filter/HTMLFilter; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HTMLFilter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/filter/SQLFilter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.filter.SQLFilter extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/i18n/filter/Filter]

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/i18n/filter/Filter]
  + Class [org/spongycastle/i18n/filter/SQLFilter]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/filter/SQLFilter;]
  + Utf8 [SQLFilter.java]
  + Utf8 [SourceFile]
  + Utf8 [buf]
  + Utf8 [ch]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/i18n/filter/Filter]
  + Utf8 [org/spongycastle/i18n/filter/SQLFilter]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SQLFilter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/i18n/filter/SQLFilter; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SQLFilter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/filter/TrustedInput
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.filter.TrustedInput extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/i18n/filter/TrustedInput]
  + Fieldref [org/spongycastle/i18n/filter/TrustedInput.input Ljava/lang/Object;]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + NameAndType [input Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/filter/TrustedInput;]
  + Utf8 [SourceFile]
  + Utf8 [TrustedInput.java]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/i18n/filter/TrustedInput]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        input Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object input

Methods (count = 1):
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/i18n/filter/TrustedInput.input Ljava/lang/Object;]
      [4] invokevirtual #4
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/i18n/filter/TrustedInput; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TrustedInput.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/filter/UntrustedInput
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.filter.UntrustedInput extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/i18n/filter/UntrustedInput]
  + Fieldref [org/spongycastle/i18n/filter/UntrustedInput.input Ljava/lang/Object;]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + NameAndType [input Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/filter/UntrustedInput;]
  + Utf8 [SourceFile]
  + Utf8 [UntrustedInput.java]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/i18n/filter/UntrustedInput]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        input Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object input

Methods (count = 1):
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/i18n/filter/UntrustedInput.input Ljava/lang/Object;]
      [4] invokevirtual #4
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/i18n/filter/UntrustedInput; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UntrustedInput.java]

_____________________________________________________________________
+ Program class: org/spongycastle/i18n/filter/UntrustedUrlInput
  Superclass:    org/spongycastle/i18n/filter/UntrustedInput
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.i18n.filter.UntrustedUrlInput extends org.spongycastle.i18n.filter.UntrustedInput

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [org/spongycastle/i18n/filter/UntrustedInput]
  + Class [org/spongycastle/i18n/filter/UntrustedUrlInput]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/filter/UntrustedUrlInput;]
  + Utf8 [SourceFile]
  + Utf8 [UntrustedUrlInput.java]
  + Utf8 [org/spongycastle/i18n/filter/UntrustedInput]
  + Utf8 [org/spongycastle/i18n/filter/UntrustedUrlInput]
  + Utf8 [this]
  + Utf8 [url]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UntrustedUrlInput.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/io/CipherInputStream
  Superclass:    java/io/FilterInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.io.CipherInputStream extends java.io.FilterInputStream

Interfaces (count = 0):

Constant Pool (count = 114):
  + String [Error finalising cipher]
  + Class [java/io/FilterInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Math]
  + Class [java/lang/System]
  + Class [java/security/GeneralSecurityException]
  + Class [javax/crypto/Cipher]
  + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Class [org/spongycastle/jcajce/io/CipherInputStream]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.cipher Ljavax/crypto/Cipher;]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.finalized Z]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.in Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.inputBuffer [B]
  + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
  + Methodref [java/io/InputStream.close ()V]
  + Methodref [java/io/InputStream.read ([B)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Math.min (JJ)J]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [javax/crypto/Cipher.doFinal ()[B]
  + Methodref [javax/crypto/Cipher.update ([BII)[B]
  + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jcajce/io/CipherInputStream.available ()I]
  + Methodref [org/spongycastle/jcajce/io/CipherInputStream.finaliseCipher ()[B]
  + Methodref [org/spongycastle/jcajce/io/CipherInputStream.nextChunk ()I]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [available ()I]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [cipher Ljavax/crypto/Cipher;]
  + NameAndType [close ()V]
  + NameAndType [doFinal ()[B]
  + NameAndType [finaliseCipher ()[B]
  + NameAndType [finalized Z]
  + NameAndType [in Ljava/io/InputStream;]
  + NameAndType [inputBuffer [B]
  + NameAndType [maxBuf I]
  + NameAndType [min (II)I]
  + NameAndType [min (JJ)J]
  + NameAndType [nextChunk ()I]
  + NameAndType [read ([B)I]
  + NameAndType [update ([BII)[B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(J)J]
  + Utf8 [(JJ)J]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [([B)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [CipherInputStream.java]
  + Utf8 [Code]
  + Utf8 [Error finalising cipher]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljavax/crypto/Cipher;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/io/CipherInputStream;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [available]
  + Utf8 [b]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [cipher]
  + Utf8 [close]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [finaliseCipher]
  + Utf8 [finalized]
  + Utf8 [in]
  + Utf8 [input]
  + Utf8 [inputBuffer]
  + Utf8 [java/io/FilterInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/GeneralSecurityException]
  + Utf8 [javax/crypto/Cipher]
  + Utf8 [len]
  + Utf8 [mark]
  + Utf8 [markSupported]
  + Utf8 [maxBuf]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [nextChunk]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Utf8 [org/spongycastle/jcajce/io/CipherInputStream]
  + Utf8 [read]
  + Utf8 [readlimit]
  + Utf8 [reset]
  + Utf8 [skip]
  + Utf8 [this]
  + Utf8 [toSupply]
  + Utf8 [update]

Fields (count = 6):
  + Field:        cipher Ljavax/crypto/Cipher;
    Access flags: 0x12
      = private final javax.crypto.Cipher cipher
  + Field:        inputBuffer [B
    Access flags: 0x12
      = private final byte[] inputBuffer
  + Field:        finalized Z
    Access flags: 0x2
      = private boolean finalized
  + Field:        buf [B
    Access flags: 0x2
      = private byte[] buf
  + Field:        maxBuf I
    Access flags: 0x2
      = private int maxBuf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff

Methods (count = 10):
  + Method:       nextChunk()I
    Access flags: 0x2
      = private int nextChunk()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 123, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.finalized Z]
      [4] ifeq +5 (target=9)
      [7] iconst_m1
      [8] ireturn
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [19] aload_0 v0
      [20] getfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [23] ifne +95 (target=118)
      [26] aload_0 v0
      [27] getfield #15
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.in Ljava/io/InputStream;]
      [30] aload_0 v0
      [31] getfield #16
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.inputBuffer [B]
      [34] invokevirtual #19
        + Methodref [java/io/InputStream.read ([B)I]
      [37] istore_1 v1
      [38] iload_1 v1
      [39] iconst_m1
      [40] ificmpne +42 (target=82)
      [43] aload_0 v0
      [44] aload_0 v0
      [45] invokespecial #27
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.finaliseCipher ()[B]
      [48] putfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [51] aload_0 v0
      [52] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [55] ifnull +11 (target=66)
      [58] aload_0 v0
      [59] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [62] arraylength
      [63] ifne +5 (target=68)
      [66] iconst_m1
      [67] ireturn
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [73] arraylength
      [74] putfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [77] aload_0 v0
      [78] getfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [81] ireturn
      [82] aload_0 v0
      [83] aload_0 v0
      [84] getfield #13
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.cipher Ljavax/crypto/Cipher;]
      [87] aload_0 v0
      [88] getfield #16
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.inputBuffer [B]
      [91] iconst_0
      [92] iload_1 v1
      [93] invokevirtual #24
        + Methodref [javax/crypto/Cipher.update ([BII)[B]
      [96] putfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [99] aload_0 v0
      [100] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [103] ifnull +12 (target=115)
      [106] aload_0 v0
      [107] aload_0 v0
      [108] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [111] arraylength
      [112] putfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [115] goto -96 (target=19)
      [118] aload_0 v0
      [119] getfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [122] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 55
        [7] -> line 57
        [9] -> line 60
        [14] -> line 61
        [19] -> line 64
        [26] -> line 66
        [38] -> line 67
        [43] -> line 69
        [51] -> line 70
        [66] -> line 72
        [68] -> line 74
        [77] -> line 75
        [82] -> line 78
        [99] -> line 79
        [106] -> line 81
        [115] -> line 83
        [118] -> line 84
      + Local variable table attribute (count = 2)
        v1: 38 -> 115 [I read]
        v0: 0 -> 123 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       finaliseCipher()[B
    Access flags: 0x2
      = private byte[] finaliseCipher()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.finalized Z]
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.cipher Ljavax/crypto/Cipher;]
      [9] invokevirtual #23
        + Methodref [javax/crypto/Cipher.doFinal ()[B]
      [12] areturn
      [13] astore_1 v1
      [14] new #9
        + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
      [17] dup
      [18] ldc #1
        + String [Error finalising cipher]
      [20] aload_1 v1
      [21] invokespecial #25
        + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [24] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/security/GeneralSecurityException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 92
        [5] -> line 93
        [13] -> line 95
        [14] -> line 97
      + Local variable table attribute (count = 2)
        v1: 14 -> 25 [Ljava/security/GeneralSecurityException; e]
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [8] ificmplt +12 (target=20)
      [11] aload_0 v0
      [12] invokespecial #28
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.nextChunk ()I]
      [15] ifge +5 (target=20)
      [18] iconst_m1
      [19] ireturn
      [20] aload_0 v0
      [21] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [24] aload_0 v0
      [25] dup
      [26] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [29] dup_x1
      [30] iconst_1
      [31] iadd
      [32] putfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [35] baload
      [36] sipush 255
      [39] iand
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 114
        [11] -> line 116
        [18] -> line 118
        [20] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [4] aload_0 v0
      [5] getfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [8] ificmplt +12 (target=20)
      [11] aload_0 v0
      [12] invokespecial #28
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.nextChunk ()I]
      [15] ifge +5 (target=20)
      [18] iconst_m1
      [19] ireturn
      [20] iload_3 v3
      [21] aload_0 v0
      [22] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.available ()I]
      [25] invokestatic #20
        + Methodref [java/lang/Math.min (II)I]
      [28] istore v4
      [30] aload_0 v0
      [31] getfield #11
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.buf [B]
      [34] aload_0 v0
      [35] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iload v4
      [42] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [45] aload_0 v0
      [46] dup
      [47] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [50] iload v4
      [52] iadd
      [53] putfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [56] iload v4
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 143
        [11] -> line 145
        [18] -> line 147
        [20] -> line 151
        [30] -> line 152
        [45] -> line 153
        [56] -> line 154
      + Local variable table attribute (count = 5)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
        v1: 0 -> 59 [[B b]
        v2: 0 -> 59 [I off]
        v3: 0 -> 59 [I len]
        v4: 30 -> 59 [I toSupply]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       skip(J)J
    Access flags: 0x1
      = public long skip(long)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 4, stack = 4):
      [0] lload_1 v1
      [1] lconst_0
      [2] lcmp
      [3] ifgt +5 (target=8)
      [6] lconst_0
      [7] lreturn
      [8] lload_1 v1
      [9] aload_0 v0
      [10] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.available ()I]
      [13] i2l
      [14] invokestatic #21
        + Methodref [java/lang/Math.min (JJ)J]
      [17] l2i
      [18] istore_3 v3
      [19] aload_0 v0
      [20] dup
      [21] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [24] iload_3 v3
      [25] iadd
      [26] putfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [29] iload_3 v3
      [30] i2l
      [31] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 160
        [6] -> line 162
        [8] -> line 165
        [19] -> line 166
        [29] -> line 167
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
        v1: 0 -> 32 [J n]
        v3: 19 -> 32 [I skip]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       available()I
    Access flags: 0x1
      = public int available()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [8] isub
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 173
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.in Ljava/io/InputStream;]
      [4] invokevirtual #18
        + Methodref [java/io/InputStream.close ()V]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.finalized Z]
      [11] ifne +26 (target=37)
      [14] aload_0 v0
      [15] invokespecial #27
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.finaliseCipher ()[B]
      [18] pop
      [19] goto +18 (target=37)
      [22] astore_1 v1
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.finalized Z]
      [27] ifne +8 (target=35)
      [30] aload_0 v0
      [31] invokespecial #27
        + Methodref [org/spongycastle/jcajce/io/CipherInputStream.finaliseCipher ()[B]
      [34] pop
      [35] aload_1 v1
      [36] athrow
      [37] aload_0 v0
      [38] aload_0 v0
      [39] iconst_0
      [40] dup_x1
      [41] putfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.bufOff I]
      [44] putfield #17
        + Fieldref [org/spongycastle/jcajce/io/CipherInputStream.maxBuf I]
      [47] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 7: 22):
      + ExceptionInfo (22 -> 23: 22):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 189
        [7] -> line 193
        [14] -> line 197
        [22] -> line 193
        [30] -> line 197
        [37] -> line 200
        [47] -> line 201
      + Local variable table attribute (count = 1)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       mark(I)V
    Access flags: 0x1
      = public void mark(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 205
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
        v1: 0 -> 1 [I readlimit]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1, locals = 1, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 210
      + Local variable table attribute (count = 1)
        v0: 0 -> 1 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       markSupported()Z
    Access flags: 0x1
      = public boolean markSupported()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 214
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/io/CipherInputStream; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/io/CipherOutputStream
  Superclass:    java/io/FilterOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.io.CipherOutputStream extends java.io.FilterOutputStream

Interfaces (count = 0):

Constant Pool (count = 98):
  + String [Error closing stream: ]
  + String [Error during cipher finalisation]
  + Class [java/io/FilterOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/StringBuilder]
  + Class [java/security/GeneralSecurityException]
  + Class [javax/crypto/Cipher]
  + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Class [org/spongycastle/jcajce/io/CipherOutputStream]
  + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.cipher Ljavax/crypto/Cipher;]
  + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.oneByte [B]
  + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.out Ljava/io/OutputStream;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.flush ()V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [javax/crypto/Cipher.doFinal ()[B]
  + Methodref [javax/crypto/Cipher.update ([BII)[B]
  + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jcajce/io/CipherOutputStream.flush ()V]
  + Methodref [org/spongycastle/jcajce/io/CipherOutputStream.write ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [cipher Ljavax/crypto/Cipher;]
  + NameAndType [close ()V]
  + NameAndType [doFinal ()[B]
  + NameAndType [flush ()V]
  + NameAndType [oneByte [B]
  + NameAndType [out Ljava/io/OutputStream;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)[B]
  + NameAndType [write ([B)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [CipherOutputStream.java]
  + Utf8 [Code]
  + Utf8 [Error closing stream: ]
  + Utf8 [Error during cipher finalisation]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljavax/crypto/Cipher;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/io/CipherOutputStream;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [cipher]
  + Utf8 [close]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [error]
  + Utf8 [flush]
  + Utf8 [java/io/FilterOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/GeneralSecurityException]
  + Utf8 [javax/crypto/Cipher]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [oneByte]
  + Utf8 [org/spongycastle/crypto/io/InvalidCipherTextIOException]
  + Utf8 [org/spongycastle/jcajce/io/CipherOutputStream]
  + Utf8 [out]
  + Utf8 [outData]
  + Utf8 [output]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 2):
  + Field:        cipher Ljavax/crypto/Cipher;
    Access flags: 0x12
      = private final javax.crypto.Cipher cipher
  + Field:        oneByte [B
    Access flags: 0x12
      = private final byte[] oneByte

Methods (count = 4):
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.oneByte [B]
      [4] iconst_0
      [5] iload_1 v1
      [6] i2b
      [7] bastore
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.oneByte [B]
      [13] iconst_0
      [14] iconst_1
      [15] invokevirtual #27
        + Methodref [org/spongycastle/jcajce/io/CipherOutputStream.write ([BII)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 52
        [8] -> line 53
        [18] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/io/CipherOutputStream; this]
        v1: 0 -> 19 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.cipher Ljavax/crypto/Cipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #24
        + Methodref [javax/crypto/Cipher.update ([BII)[B]
      [10] astore v4
      [12] aload v4
      [14] ifnull +12 (target=26)
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [21] aload v4
      [23] invokevirtual #18
        + Methodref [java/io/OutputStream.write ([B)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 68
        [12] -> line 69
        [17] -> line 71
        [26] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/io/CipherOutputStream; this]
        v1: 0 -> 27 [[B b]
        v2: 0 -> 27 [I off]
        v3: 0 -> 27 [I len]
        v4: 12 -> 27 [[B outData]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       flush()V
    Access flags: 0x1
      = public void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [4] invokevirtual #17
        + Methodref [java/io/OutputStream.flush ()V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 90
        [7] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/io/CipherOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 96, locals = 3, stack = 4):
      [0] aconst_null
      [1] astore_1 v1
      [2] aload_0 v0
      [3] getfield #12
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.cipher Ljavax/crypto/Cipher;]
      [6] invokevirtual #23
        + Methodref [javax/crypto/Cipher.doFinal ()[B]
      [9] astore_2 v2
      [10] aload_2 v2
      [11] ifnull +11 (target=22)
      [14] aload_0 v0
      [15] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [18] aload_2 v2
      [19] invokevirtual #18
        + Methodref [java/io/OutputStream.write ([B)V]
      [22] goto +46 (target=68)
      [25] astore_2 v2
      [26] new #10
        + Class [org/spongycastle/crypto/io/InvalidCipherTextIOException]
      [29] dup
      [30] ldc #2
        + String [Error during cipher finalisation]
      [32] aload_2 v2
      [33] invokespecial #25
        + Methodref [org/spongycastle/crypto/io/InvalidCipherTextIOException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [36] astore_1 v1
      [37] goto +31 (target=68)
      [40] astore_2 v2
      [41] new #4
        + Class [java/io/IOException]
      [44] dup
      [45] new #7
        + Class [java/lang/StringBuilder]
      [48] dup
      [49] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [52] ldc #1
        + String [Error closing stream: ]
      [54] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] aload_2 v2
      [58] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #15
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [67] astore_1 v1
      [68] aload_0 v0
      [69] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/io/CipherOutputStream.flush ()V]
      [72] aload_0 v0
      [73] getfield #14
        + Fieldref [org/spongycastle/jcajce/io/CipherOutputStream.out Ljava/io/OutputStream;]
      [76] invokevirtual #16
        + Methodref [java/io/OutputStream.close ()V]
      [79] goto +10 (target=89)
      [82] astore_2 v2
      [83] aload_1 v1
      [84] ifnonnull +5 (target=89)
      [87] aload_2 v2
      [88] astore_1 v1
      [89] aload_1 v1
      [90] ifnull +5 (target=95)
      [93] aload_1 v1
      [94] athrow
      [95] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (2 -> 22: 25):
      + Class [java/security/GeneralSecurityException]
      + ExceptionInfo (2 -> 22: 40):
      + Class [java/lang/Exception]
      + ExceptionInfo (68 -> 79: 82):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 111
        [2] -> line 114
        [10] -> line 115
        [14] -> line 117
        [22] -> line 127
        [25] -> line 120
        [26] -> line 122
        [37] -> line 127
        [40] -> line 124
        [41] -> line 126
        [68] -> line 130
        [72] -> line 131
        [79] -> line 140
        [82] -> line 133
        [83] -> line 136
        [87] -> line 138
        [89] -> line 141
        [93] -> line 143
        [95] -> line 145
      + Local variable table attribute (count = 6)
        v2: 10 -> 22 [[B outData]
        v2: 26 -> 37 [Ljava/security/GeneralSecurityException; e]
        v2: 41 -> 68 [Ljava/lang/Exception; e]
        v2: 83 -> 89 [Ljava/io/IOException; e]
        v0: 0 -> 96 [Lorg/spongycastle/jcajce/io/CipherOutputStream; this]
        v1: 2 -> 96 [Ljava/io/IOException; error]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/io/MacOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.io.MacOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [javax/crypto/Mac]
  + Class [org/spongycastle/jcajce/io/MacOutputStream]
  + Fieldref [org/spongycastle/jcajce/io/MacOutputStream.mac Ljavax/crypto/Mac;]
  + Methodref [javax/crypto/Mac.update (B)V]
  + Methodref [javax/crypto/Mac.update ([BII)V]
  + NameAndType [mac Ljavax/crypto/Mac;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [(B)V]
  + Utf8 [(I)V]
  + Utf8 [([BII)V]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljavax/crypto/Mac;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/io/MacOutputStream;]
  + Utf8 [MacOutputStream.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [javax/crypto/Mac]
  + Utf8 [len]
  + Utf8 [mac]
  + Utf8 [off]
  + Utf8 [org/spongycastle/jcajce/io/MacOutputStream]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 1):
  + Field:        mac Ljavax/crypto/Mac;
    Access flags: 0x4
      = protected javax.crypto.Mac mac

Methods (count = 2):
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jcajce/io/MacOutputStream.mac Ljavax/crypto/Mac;]
      [4] iload_1 v1
      [5] i2b
      [6] invokevirtual #6
        + Methodref [javax/crypto/Mac.update (B)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [9] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/io/MacOutputStream; this]
        v1: 0 -> 10 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jcajce/io/MacOutputStream.mac Ljavax/crypto/Mac;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #7
        + Methodref [javax/crypto/Mac.update ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [10] -> line 32
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/io/MacOutputStream; this]
        v1: 0 -> 11 [[B b]
        v2: 0 -> 11 [I off]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MacOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/DH
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.DH extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DH.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/DH;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DH]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/DH; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/DH]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DH.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/DH$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.DH$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 94):
  + String [Alg.Alias.AlgorithmParameterGenerator.DIFFIEHELLMAN]
  + String [Alg.Alias.AlgorithmParameters.DIFFIEHELLMAN]
  + String [Alg.Alias.KeyAgreement.DIFFIEHELLMAN]
  + String [Alg.Alias.KeyFactory.DIFFIEHELLMAN]
  + String [Alg.Alias.KeyPairGenerator.DIFFIEHELLMAN]
  + String [AlgorithmParameterGenerator.DH]
  + String [AlgorithmParameters.DH]
  + String [Cipher.DHIES]
  + String [Cipher.DHIESWITHAES]
  + String [Cipher.DHIESWITHDESEDE]
  + String [Cipher.DHIESwithAES]
  + String [DH]
  + String [KeyAgreement.DH]
  + String [KeyFactory.DH]
  + String [KeyPairGenerator.DH]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParameterGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParametersSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IES]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithAES]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithDESede]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.KeyAgreementSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.DIFFIEHELLMAN]
  + Utf8 [Alg.Alias.AlgorithmParameters.DIFFIEHELLMAN]
  + Utf8 [Alg.Alias.KeyAgreement.DIFFIEHELLMAN]
  + Utf8 [Alg.Alias.KeyFactory.DIFFIEHELLMAN]
  + Utf8 [Alg.Alias.KeyPairGenerator.DIFFIEHELLMAN]
  + Utf8 [AlgorithmParameterGenerator.DH]
  + Utf8 [AlgorithmParameters.DH]
  + Utf8 [Cipher.DHIES]
  + Utf8 [Cipher.DHIESWITHAES]
  + Utf8 [Cipher.DHIESWITHDESEDE]
  + Utf8 [Cipher.DHIESwithAES]
  + Utf8 [Code]
  + Utf8 [DH]
  + Utf8 [DH.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreement.DH]
  + Utf8 [KeyFactory.DH]
  + Utf8 [KeyPairGenerator.DH]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/DH$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [configure]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhpublicnumber]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParameterGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParametersSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IES]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithAES]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithDESede]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.KeyAgreementSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DH]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public DH$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/DH$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 175, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #15
        + String [KeyPairGenerator.DH]
      [3] ldc #23
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi]
      [5] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #5
        + String [Alg.Alias.KeyPairGenerator.DIFFIEHELLMAN]
      [13] ldc #12
        + String [DH]
      [15] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #13
        + String [KeyAgreement.DH]
      [23] ldc #21
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.KeyAgreementSpi]
      [25] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #3
        + String [Alg.Alias.KeyAgreement.DIFFIEHELLMAN]
      [33] ldc #12
        + String [DH]
      [35] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #14
        + String [KeyFactory.DH]
      [43] ldc #22
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.KeyFactorySpi]
      [45] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #4
        + String [Alg.Alias.KeyFactory.DIFFIEHELLMAN]
      [53] ldc #12
        + String [DH]
      [55] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] aload_1 v1
      [61] ldc #7
        + String [AlgorithmParameters.DH]
      [63] ldc #17
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParametersSpi]
      [65] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] aload_1 v1
      [71] ldc #2
        + String [Alg.Alias.AlgorithmParameters.DIFFIEHELLMAN]
      [73] ldc #12
        + String [DH]
      [75] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [80] aload_1 v1
      [81] ldc #1
        + String [Alg.Alias.AlgorithmParameterGenerator.DIFFIEHELLMAN]
      [83] ldc #12
        + String [DH]
      [85] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [90] aload_1 v1
      [91] ldc #6
        + String [AlgorithmParameterGenerator.DH]
      [93] ldc #16
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParameterGeneratorSpi]
      [95] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [100] aload_1 v1
      [101] ldc #8
        + String [Cipher.DHIES]
      [103] ldc #18
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IES]
      [105] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [110] aload_1 v1
      [111] ldc #11
        + String [Cipher.DHIESwithAES]
      [113] ldc #19
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithAES]
      [115] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [120] aload_1 v1
      [121] ldc #9
        + String [Cipher.DHIESWITHAES]
      [123] ldc #19
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithAES]
      [125] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [130] aload_1 v1
      [131] ldc #10
        + String [Cipher.DHIESWITHDESEDE]
      [133] ldc #20
        + String [org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithDESede]
      [135] invokeinterface #36, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [140] aload_0 v0
      [141] aload_1 v1
      [142] getstatic #31
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [145] ldc #12
        + String [DH]
      [147] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi]
      [150] dup
      [151] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi.<init> ()V]
      [154] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [157] aload_0 v0
      [158] aload_1 v1
      [159] getstatic #32
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [162] ldc #12
        + String [DH]
      [164] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi]
      [167] dup
      [168] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi.<init> ()V]
      [171] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [174] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 22
        [10] -> line 23
        [20] -> line 25
        [30] -> line 26
        [40] -> line 28
        [50] -> line 29
        [60] -> line 31
        [70] -> line 32
        [80] -> line 34
        [90] -> line 36
        [100] -> line 38
        [110] -> line 39
        [120] -> line 40
        [130] -> line 41
        [140] -> line 43
        [157] -> line 44
        [174] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 175 [Lorg/spongycastle/jcajce/provider/asymmetric/DH$Mappings; this]
        v1: 0 -> 175 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/DH$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/DH]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DH.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/DSA
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.DSA extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/DSA;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 10
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/DSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DSA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.DSA$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 174):
  + String [Alg.Alias.Signature.]
  + String [Alg.Alias.Signature.1.2.840.10040.4.3]
  + String [Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.1]
  + String [Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.3]
  + String [Alg.Alias.Signature.DSAWITHSHA1]
  + String [Alg.Alias.Signature.DSAWithSHA1]
  + String [Alg.Alias.Signature.DSAwithSHA1]
  + String [Alg.Alias.Signature.RAWDSA]
  + String [Alg.Alias.Signature.SHA/DSA]
  + String [Alg.Alias.Signature.SHA1WITHDSA]
  + String [Alg.Alias.Signature.SHA1WithDSA]
  + String [Alg.Alias.Signature.SHA1withDSA]
  + String [AlgorithmParameterGenerator.DSA]
  + String [AlgorithmParameters.DSA]
  + String [DSA]
  + String [KeyFactory.DSA]
  + String [KeyPairGenerator.DSA]
  + String [NONEWITHDSA]
  + String [SHA224]
  + String [SHA256]
  + String [SHA384]
  + String [SHA512]
  + String [Signature.DETDSA]
  + String [Signature.DSA]
  + String [Signature.NONEWITHDSA]
  + String [Signature.SHA1WITHDETDSA]
  + String [Signature.SHA224WITHDETDSA]
  + String [Signature.SHA256WITHDETDSA]
  + String [Signature.SHA384WITHDETDSA]
  + String [Signature.SHA512WITHDETDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParameterGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParametersSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA224]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA256]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA384]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA512]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa224]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa256]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa384]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa512]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$noneDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$stdDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dsa.KeyPairGeneratorSpi]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [Alg.Alias.Signature.1.2.840.10040.4.3]
  + Utf8 [Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.1]
  + Utf8 [Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.3]
  + Utf8 [Alg.Alias.Signature.DSAWITHSHA1]
  + Utf8 [Alg.Alias.Signature.DSAWithSHA1]
  + Utf8 [Alg.Alias.Signature.DSAwithSHA1]
  + Utf8 [Alg.Alias.Signature.RAWDSA]
  + Utf8 [Alg.Alias.Signature.SHA/DSA]
  + Utf8 [Alg.Alias.Signature.SHA1WITHDSA]
  + Utf8 [Alg.Alias.Signature.SHA1WithDSA]
  + Utf8 [Alg.Alias.Signature.SHA1withDSA]
  + Utf8 [AlgorithmParameterGenerator.DSA]
  + Utf8 [AlgorithmParameters.DSA]
  + Utf8 [Code]
  + Utf8 [DSA]
  + Utf8 [DSA.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.DSA]
  + Utf8 [KeyPairGenerator.DSA]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/DSA$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [Mappings]
  + Utf8 [NONEWITHDSA]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [Signature.DETDSA]
  + Utf8 [Signature.DSA]
  + Utf8 [Signature.NONEWITHDSA]
  + Utf8 [Signature.SHA1WITHDETDSA]
  + Utf8 [Signature.SHA224WITHDETDSA]
  + Utf8 [Signature.SHA256WITHDETDSA]
  + Utf8 [Signature.SHA384WITHDETDSA]
  + Utf8 [Signature.SHA512WITHDETDSA]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [addAlgorithm]
  + Utf8 [addSignatureAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [dsaOids]
  + Utf8 [dsa_with_sha224]
  + Utf8 [dsa_with_sha256]
  + Utf8 [dsa_with_sha384]
  + Utf8 [dsa_with_sha512]
  + Utf8 [i]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyFact]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParameterGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParametersSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$noneDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$stdDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dsa.KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSA$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #67
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/DSA$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 367, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] ldc #14
        + String [AlgorithmParameters.DSA]
      [3] ldc #32
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParametersSpi]
      [5] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #13
        + String [AlgorithmParameterGenerator.DSA]
      [13] ldc #31
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParameterGeneratorSpi]
      [15] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #17
        + String [KeyPairGenerator.DSA]
      [23] ldc #45
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.KeyPairGeneratorSpi]
      [25] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #16
        + String [KeyFactory.DSA]
      [33] ldc #44
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi]
      [35] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #24
        + String [Signature.DSA]
      [43] ldc #43
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$stdDSA]
      [45] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #25
        + String [Signature.NONEWITHDSA]
      [53] ldc #42
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$noneDSA]
      [55] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] aload_1 v1
      [61] ldc #8
        + String [Alg.Alias.Signature.RAWDSA]
      [63] ldc #18
        + String [NONEWITHDSA]
      [65] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] aload_1 v1
      [71] ldc #23
        + String [Signature.DETDSA]
      [73] ldc #33
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA]
      [75] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [80] aload_1 v1
      [81] ldc #26
        + String [Signature.SHA1WITHDETDSA]
      [83] ldc #33
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA]
      [85] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [90] aload_1 v1
      [91] ldc #27
        + String [Signature.SHA224WITHDETDSA]
      [93] ldc #34
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA224]
      [95] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [100] aload_1 v1
      [101] ldc #28
        + String [Signature.SHA256WITHDETDSA]
      [103] ldc #35
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA256]
      [105] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [110] aload_1 v1
      [111] ldc #29
        + String [Signature.SHA384WITHDETDSA]
      [113] ldc #36
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA384]
      [115] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [120] aload_1 v1
      [121] ldc #30
        + String [Signature.SHA512WITHDETDSA]
      [123] ldc #37
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA512]
      [125] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [130] aload_0 v0
      [131] aload_1 v1
      [132] ldc #19
        + String [SHA224]
      [134] ldc #15
        + String [DSA]
      [136] ldc #38
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa224]
      [138] getstatic #54
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [144] aload_0 v0
      [145] aload_1 v1
      [146] ldc #20
        + String [SHA256]
      [148] ldc #15
        + String [DSA]
      [150] ldc #39
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa256]
      [152] getstatic #55
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [158] aload_0 v0
      [159] aload_1 v1
      [160] ldc #21
        + String [SHA384]
      [162] ldc #15
        + String [DSA]
      [164] ldc #40
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa384]
      [166] getstatic #56
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [172] aload_0 v0
      [173] aload_1 v1
      [174] ldc #22
        + String [SHA512]
      [176] ldc #15
        + String [DSA]
      [178] ldc #41
        + String [org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa512]
      [180] getstatic #57
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [183] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [186] aload_1 v1
      [187] ldc #9
        + String [Alg.Alias.Signature.SHA/DSA]
      [189] ldc #15
        + String [DSA]
      [191] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [196] aload_1 v1
      [197] ldc #12
        + String [Alg.Alias.Signature.SHA1withDSA]
      [199] ldc #15
        + String [DSA]
      [201] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [206] aload_1 v1
      [207] ldc #10
        + String [Alg.Alias.Signature.SHA1WITHDSA]
      [209] ldc #15
        + String [DSA]
      [211] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [216] aload_1 v1
      [217] ldc #3
        + String [Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.1]
      [219] ldc #15
        + String [DSA]
      [221] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [226] aload_1 v1
      [227] ldc #4
        + String [Alg.Alias.Signature.1.3.14.3.2.26with1.2.840.10040.4.3]
      [229] ldc #15
        + String [DSA]
      [231] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [236] aload_1 v1
      [237] ldc #7
        + String [Alg.Alias.Signature.DSAwithSHA1]
      [239] ldc #15
        + String [DSA]
      [241] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [246] aload_1 v1
      [247] ldc #5
        + String [Alg.Alias.Signature.DSAWITHSHA1]
      [249] ldc #15
        + String [DSA]
      [251] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [256] aload_1 v1
      [257] ldc #11
        + String [Alg.Alias.Signature.SHA1WithDSA]
      [259] ldc #15
        + String [DSA]
      [261] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [266] aload_1 v1
      [267] ldc #6
        + String [Alg.Alias.Signature.DSAWithSHA1]
      [269] ldc #15
        + String [DSA]
      [271] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [276] aload_1 v1
      [277] ldc #2
        + String [Alg.Alias.Signature.1.2.840.10040.4.3]
      [279] ldc #15
        + String [DSA]
      [281] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [286] new #51
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi]
      [289] dup
      [290] invokespecial #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi.<init> ()V]
      [293] astore_2 v2
      [294] iconst_0
      [295] istore_3 v3
      [296] iload_3 v3
      [297] getstatic #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [300] arraylength
      [301] ificmpeq +65 (target=366)
      [304] aload_1 v1
      [305] new #46
        + Class [java/lang/StringBuilder]
      [308] dup
      [309] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [312] ldc #1
        + String [Alg.Alias.Signature.]
      [314] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [317] getstatic #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [320] iload_3 v3
      [321] aaload
      [322] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [325] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [328] ldc #15
        + String [DSA]
      [330] invokeinterface #68, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [335] aload_0 v0
      [336] aload_1 v1
      [337] getstatic #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [340] iload_3 v3
      [341] aaload
      [342] ldc #15
        + String [DSA]
      [344] aload_2 v2
      [345] invokevirtual #64
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [348] aload_0 v0
      [349] aload_1 v1
      [350] getstatic #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [353] iload_3 v3
      [354] aaload
      [355] ldc #15
        + String [DSA]
      [357] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [360] iinc v3, 1
      [363] goto -67 (target=296)
      [366] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 23
        [10] -> line 25
        [20] -> line 27
        [30] -> line 28
        [40] -> line 30
        [50] -> line 31
        [60] -> line 33
        [70] -> line 35
        [80] -> line 36
        [90] -> line 37
        [100] -> line 38
        [110] -> line 39
        [120] -> line 40
        [130] -> line 42
        [144] -> line 43
        [158] -> line 44
        [172] -> line 45
        [186] -> line 47
        [196] -> line 48
        [206] -> line 49
        [216] -> line 50
        [226] -> line 51
        [236] -> line 52
        [246] -> line 53
        [256] -> line 54
        [266] -> line 55
        [276] -> line 57
        [286] -> line 59
        [294] -> line 61
        [304] -> line 63
        [335] -> line 65
        [348] -> line 66
        [360] -> line 61
        [366] -> line 68
      + Local variable table attribute (count = 4)
        v3: 296 -> 366 [I i]
        v0: 0 -> 367 [Lorg/spongycastle/jcajce/provider/asymmetric/DSA$Mappings; this]
        v1: 0 -> 367 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 294 -> 367 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyFact]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSA$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DSA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/DSTU4145
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.DSTU4145 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSTU4145.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/DSTU4145;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSTU4145]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSTU4145()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [4] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/DSTU4145; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DSTU4145.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.DSTU4145$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 86):
  + String [Alg.Alias.KeyFactory.DSTU-4145-2002]
  + String [Alg.Alias.KeyFactory.DSTU4145-3410]
  + String [Alg.Alias.KeyPairGenerator.DSTU-4145]
  + String [Alg.Alias.KeyPairGenerator.DSTU-4145-2002]
  + String [Alg.Alias.Signature.DSTU-4145]
  + String [Alg.Alias.Signature.DSTU-4145-2002]
  + String [DSTU4145]
  + String [DSTU4145LE]
  + String [GOST3411]
  + String [KeyFactory.DSTU4145]
  + String [KeyPairGenerator.DSTU4145]
  + String [Signature.DSTU4145]
  + String [org.spongycastle.jcajce.provider.asymmetric.dstu.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dstu.KeyPairGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpiLe]
  + Class [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145]
  + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyFactory.DSTU-4145-2002]
  + Utf8 [Alg.Alias.KeyFactory.DSTU4145-3410]
  + Utf8 [Alg.Alias.KeyPairGenerator.DSTU-4145]
  + Utf8 [Alg.Alias.KeyPairGenerator.DSTU-4145-2002]
  + Utf8 [Alg.Alias.Signature.DSTU-4145]
  + Utf8 [Alg.Alias.Signature.DSTU-4145-2002]
  + Utf8 [Code]
  + Utf8 [DSTU4145]
  + Utf8 [DSTU4145.java]
  + Utf8 [DSTU4145LE]
  + Utf8 [GOST3411]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.DSTU4145]
  + Utf8 [KeyPairGenerator.DSTU4145]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [Signature.DSTU4145]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addSignatureAlgorithm]
  + Utf8 [configure]
  + Utf8 [dstu4145be]
  + Utf8 [dstu4145le]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dstu.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dstu.KeyPairGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpiLe]
  + Utf8 [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSTU4145]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSTU4145$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 173, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #10
        + String [KeyFactory.DSTU4145]
      [3] ldc #13
        + String [org.spongycastle.jcajce.provider.asymmetric.dstu.KeyFactorySpi]
      [5] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #1
        + String [Alg.Alias.KeyFactory.DSTU-4145-2002]
      [13] ldc #7
        + String [DSTU4145]
      [15] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #2
        + String [Alg.Alias.KeyFactory.DSTU4145-3410]
      [23] ldc #7
        + String [DSTU4145]
      [25] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_0 v0
      [31] aload_1 v1
      [32] getstatic #24
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] ldc #7
        + String [DSTU4145]
      [37] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi]
      [40] dup
      [41] invokespecial #28
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi.<init> ()V]
      [44] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] getstatic #24
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] ldc #7
        + String [DSTU4145]
      [54] invokevirtual #27
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [57] aload_0 v0
      [58] aload_1 v1
      [59] getstatic #23
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [62] ldc #7
        + String [DSTU4145]
      [64] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi]
      [67] dup
      [68] invokespecial #28
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi.<init> ()V]
      [71] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [74] aload_0 v0
      [75] aload_1 v1
      [76] getstatic #23
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [79] ldc #7
        + String [DSTU4145]
      [81] invokevirtual #27
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [84] aload_1 v1
      [85] ldc #11
        + String [KeyPairGenerator.DSTU4145]
      [87] ldc #14
        + String [org.spongycastle.jcajce.provider.asymmetric.dstu.KeyPairGeneratorSpi]
      [89] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [94] aload_1 v1
      [95] ldc #3
        + String [Alg.Alias.KeyPairGenerator.DSTU-4145]
      [97] ldc #7
        + String [DSTU4145]
      [99] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [104] aload_1 v1
      [105] ldc #4
        + String [Alg.Alias.KeyPairGenerator.DSTU-4145-2002]
      [107] ldc #7
        + String [DSTU4145]
      [109] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [114] aload_1 v1
      [115] ldc #12
        + String [Signature.DSTU4145]
      [117] ldc #15
        + String [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpi]
      [119] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [124] aload_1 v1
      [125] ldc #5
        + String [Alg.Alias.Signature.DSTU-4145]
      [127] ldc #7
        + String [DSTU4145]
      [129] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [134] aload_1 v1
      [135] ldc #6
        + String [Alg.Alias.Signature.DSTU-4145-2002]
      [137] ldc #7
        + String [DSTU4145]
      [139] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [144] aload_0 v0
      [145] aload_1 v1
      [146] ldc #9
        + String [GOST3411]
      [148] ldc #8
        + String [DSTU4145LE]
      [150] ldc #16
        + String [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpiLe]
      [152] getstatic #24
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [155] invokevirtual #25
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [158] aload_0 v0
      [159] aload_1 v1
      [160] ldc #9
        + String [GOST3411]
      [162] ldc #7
        + String [DSTU4145]
      [164] ldc #15
        + String [org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpi]
      [166] getstatic #23
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [169] invokevirtual #25
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [172] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 21
        [10] -> line 22
        [20] -> line 23
        [30] -> line 25
        [47] -> line 26
        [57] -> line 27
        [74] -> line 28
        [84] -> line 30
        [94] -> line 31
        [104] -> line 32
        [114] -> line 34
        [124] -> line 35
        [134] -> line 36
        [144] -> line 38
        [158] -> line 39
        [172] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 173 [Lorg/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings; this]
        v1: 0 -> 173 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/DSTU4145]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DSTU4145.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/EC
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.EC extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EC.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/EC;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public EC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/EC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/EC]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [EC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/EC$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.EC$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 335):
  + String [Alg.Alias.Signature.]
  + String [Alg.Alias.Signature.1.2.840.10045.4.1]
  + String [Alg.Alias.Signature.ECDSAWITHSHA1]
  + String [Alg.Alias.Signature.ECDSAWithSHA1]
  + String [Alg.Alias.Signature.ECDSAwithSHA1]
  + String [Alg.Alias.Signature.SHA1WITHECDSA]
  + String [Alg.Alias.Signature.SHA1WithECDSA]
  + String [Alg.Alias.Signature.SHA1withECDSA]
  + String [CVC-ECDSA]
  + String [Cipher.ECIES]
  + String [Cipher.ECIESWITHAES]
  + String [Cipher.ECIESWITHAES-CBC]
  + String [Cipher.ECIESWITHDESEDE]
  + String [Cipher.ECIESWITHDESEDE-CBC]
  + String [Cipher.ECIESwithAES]
  + String [Cipher.ECIESwithAES-CBC]
  + String [Cipher.ECIESwithDESEDE]
  + String [Cipher.ECIESwithDESEDE-CBC]
  + String [EC]
  + String [ECDSA]
  + String [ECMQV]
  + String [KeyAgreement.]
  + String [KeyAgreement.ECDH]
  + String [KeyAgreement.ECDHC]
  + String [KeyAgreement.ECDHWITHSHA1KDF]
  + String [KeyAgreement.ECMQV]
  + String [KeyFactory.EC]
  + String [KeyFactory.ECDH]
  + String [KeyFactory.ECDHC]
  + String [KeyFactory.ECDSA]
  + String [KeyFactory.ECMQV]
  + String [KeyPairGenerator.EC]
  + String [KeyPairGenerator.ECDH]
  + String [KeyPairGenerator.ECDHC]
  + String [KeyPairGenerator.ECDHWITHSHA1KDF]
  + String [KeyPairGenerator.ECDSA]
  + String [KeyPairGenerator.ECIES]
  + String [KeyPairGenerator.ECMQV]
  + String [PLAIN-ECDSA]
  + String [RIPEMD160]
  + String [SHA1]
  + String [SHA224]
  + String [SHA256]
  + String [SHA384]
  + String [SHA512]
  + String [Signature.DETECDSA]
  + String [Signature.ECDSA]
  + String [Signature.NONEwithECDSA]
  + String [Signature.SHA1WITHDETECDSA]
  + String [Signature.SHA1WITHECNR]
  + String [Signature.SHA224WITHDETECDSA]
  + String [Signature.SHA224WITHECNR]
  + String [Signature.SHA256WITHDETECDSA]
  + String [Signature.SHA256WITHECNR]
  + String [Signature.SHA384WITHDETECDSA]
  + String [Signature.SHA384WITHECNR]
  + String [Signature.SHA512WITHDETECDSA]
  + String [Signature.SHA512WITHECNR]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIES]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAES]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAESCBC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESede]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESedeCBC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DH]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDF]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQV]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA1KDF]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$EC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDH]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDHC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECMQV]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDHC]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECMQV]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA224]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA256]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA384]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA512]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA224]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA256]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA384]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA512]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSARipeMD160]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSAnone]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA224]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA256]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA384]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA512]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR224]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR256]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR384]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR512]
  + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecPlainDSARP160]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/bsi/BSIObjectIdentifiers]
  + Class [org/spongycastle/asn1/eac/EACObjectIdentifiers]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_RIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_plain_RIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_plain_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_plain_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_plain_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_plain_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_plain_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [Alg.Alias.Signature.1.2.840.10045.4.1]
  + Utf8 [Alg.Alias.Signature.ECDSAWITHSHA1]
  + Utf8 [Alg.Alias.Signature.ECDSAWithSHA1]
  + Utf8 [Alg.Alias.Signature.ECDSAwithSHA1]
  + Utf8 [Alg.Alias.Signature.SHA1WITHECDSA]
  + Utf8 [Alg.Alias.Signature.SHA1WithECDSA]
  + Utf8 [Alg.Alias.Signature.SHA1withECDSA]
  + Utf8 [CVC-ECDSA]
  + Utf8 [Cipher.ECIES]
  + Utf8 [Cipher.ECIESWITHAES]
  + Utf8 [Cipher.ECIESWITHAES-CBC]
  + Utf8 [Cipher.ECIESWITHDESEDE]
  + Utf8 [Cipher.ECIESWITHDESEDE-CBC]
  + Utf8 [Cipher.ECIESwithAES]
  + Utf8 [Cipher.ECIESwithAES-CBC]
  + Utf8 [Cipher.ECIESwithDESEDE]
  + Utf8 [Cipher.ECIESwithDESEDE-CBC]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [EC.java]
  + Utf8 [ECDSA]
  + Utf8 [ECMQV]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreement.]
  + Utf8 [KeyAgreement.ECDH]
  + Utf8 [KeyAgreement.ECDHC]
  + Utf8 [KeyAgreement.ECDHWITHSHA1KDF]
  + Utf8 [KeyAgreement.ECMQV]
  + Utf8 [KeyFactory.EC]
  + Utf8 [KeyFactory.ECDH]
  + Utf8 [KeyFactory.ECDHC]
  + Utf8 [KeyFactory.ECDSA]
  + Utf8 [KeyFactory.ECMQV]
  + Utf8 [KeyPairGenerator.EC]
  + Utf8 [KeyPairGenerator.ECDH]
  + Utf8 [KeyPairGenerator.ECDHC]
  + Utf8 [KeyPairGenerator.ECDHWITHSHA1KDF]
  + Utf8 [KeyPairGenerator.ECDSA]
  + Utf8 [KeyPairGenerator.ECIES]
  + Utf8 [KeyPairGenerator.ECMQV]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/EC$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [PLAIN-ECDSA]
  + Utf8 [RIPEMD160]
  + Utf8 [SHA1]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [Signature.DETECDSA]
  + Utf8 [Signature.ECDSA]
  + Utf8 [Signature.NONEwithECDSA]
  + Utf8 [Signature.SHA1WITHDETECDSA]
  + Utf8 [Signature.SHA1WITHECNR]
  + Utf8 [Signature.SHA224WITHDETECDSA]
  + Utf8 [Signature.SHA224WITHECNR]
  + Utf8 [Signature.SHA256WITHDETECDSA]
  + Utf8 [Signature.SHA256WITHECNR]
  + Utf8 [Signature.SHA384WITHDETECDSA]
  + Utf8 [Signature.SHA384WITHECNR]
  + Utf8 [Signature.SHA512WITHDETECDSA]
  + Utf8 [Signature.SHA512WITHECNR]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addSignatureAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [dhSinglePass_stdDH_sha1kdf_scheme]
  + Utf8 [ecSignWithRipemd160]
  + Utf8 [ecSignWithSha1]
  + Utf8 [ecdsa_plain_RIPEMD160]
  + Utf8 [ecdsa_plain_SHA1]
  + Utf8 [ecdsa_plain_SHA224]
  + Utf8 [ecdsa_plain_SHA256]
  + Utf8 [ecdsa_plain_SHA384]
  + Utf8 [ecdsa_plain_SHA512]
  + Utf8 [ecdsa_with_SHA224]
  + Utf8 [ecdsa_with_SHA256]
  + Utf8 [ecdsa_with_SHA384]
  + Utf8 [ecdsa_with_SHA512]
  + Utf8 [id_TA_ECDSA_SHA_1]
  + Utf8 [id_TA_ECDSA_SHA_224]
  + Utf8 [id_TA_ECDSA_SHA_256]
  + Utf8 [id_TA_ECDSA_SHA_384]
  + Utf8 [id_TA_ECDSA_SHA_512]
  + Utf8 [id_ecPublicKey]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [mqvSinglePass_sha1kdf_scheme]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIES]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAES]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAESCBC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESede]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESedeCBC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DH]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDF]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQV]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA1KDF]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$EC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDH]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDHC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECMQV]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDHC]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECMQV]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSARipeMD160]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSAnone]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecPlainDSARP160]
  + Utf8 [org/spongycastle/asn1/bsi/BSIObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/eac/EACObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public EC$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #143
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [4] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/EC$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 843, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #23
        + String [KeyAgreement.ECDH]
      [3] ldc #64
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DH]
      [5] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #24
        + String [KeyAgreement.ECDHC]
      [13] ldc #65
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHC]
      [15] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #26
        + String [KeyAgreement.ECMQV]
      [23] ldc #67
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQV]
      [25] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] new #102
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #134
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #22
        + String [KeyAgreement.]
      [40] invokevirtual #136
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] getstatic #127
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [46] invokevirtual #135
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #137
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] ldc #66
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDF]
      [54] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [59] aload_1 v1
      [60] new #102
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #134
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] ldc #22
        + String [KeyAgreement.]
      [69] invokevirtual #136
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] getstatic #133
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] invokevirtual #135
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [78] invokevirtual #137
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [81] ldc #68
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA1KDF]
      [83] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [88] aload_1 v1
      [89] ldc #25
        + String [KeyAgreement.ECDHWITHSHA1KDF]
      [91] ldc #66
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDF]
      [93] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [98] aload_0 v0
      [99] aload_1 v1
      [100] getstatic #132
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] ldc #19
        + String [EC]
      [105] new #110
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
      [108] dup
      [109] invokespecial #141
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC.<init> ()V]
      [112] invokevirtual #139
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [115] aload_0 v0
      [116] aload_1 v1
      [117] getstatic #127
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] ldc #19
        + String [EC]
      [122] new #110
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
      [125] dup
      [126] invokespecial #141
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC.<init> ()V]
      [129] invokevirtual #139
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [132] aload_0 v0
      [133] aload_1 v1
      [134] getstatic #133
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [137] ldc #21
        + String [ECMQV]
      [139] new #111
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
      [142] dup
      [143] invokespecial #142
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV.<init> ()V]
      [146] invokevirtual #139
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [149] aload_0 v0
      [150] aload_1 v1
      [151] getstatic #132
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [154] ldc #19
        + String [EC]
      [156] invokevirtual #140
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [159] aload_0 v0
      [160] aload_1 v1
      [161] getstatic #127
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhSinglePass_stdDH_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [164] ldc #19
        + String [EC]
      [166] invokevirtual #140
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [169] aload_0 v0
      [170] aload_1 v1
      [171] getstatic #133
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.mqvSinglePass_sha1kdf_scheme Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] ldc #19
        + String [EC]
      [176] invokevirtual #140
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [179] aload_1 v1
      [180] ldc #27
        + String [KeyFactory.EC]
      [182] ldc #69
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$EC]
      [184] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [189] aload_1 v1
      [190] ldc #30
        + String [KeyFactory.ECDSA]
      [192] ldc #72
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDSA]
      [194] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [199] aload_1 v1
      [200] ldc #28
        + String [KeyFactory.ECDH]
      [202] ldc #70
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDH]
      [204] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [209] aload_1 v1
      [210] ldc #29
        + String [KeyFactory.ECDHC]
      [212] ldc #71
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDHC]
      [214] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [219] aload_1 v1
      [220] ldc #31
        + String [KeyFactory.ECMQV]
      [222] ldc #73
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECMQV]
      [224] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [229] aload_1 v1
      [230] ldc #32
        + String [KeyPairGenerator.EC]
      [232] ldc #74
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC]
      [234] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [239] aload_1 v1
      [240] ldc #36
        + String [KeyPairGenerator.ECDSA]
      [242] ldc #77
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDSA]
      [244] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [249] aload_1 v1
      [250] ldc #33
        + String [KeyPairGenerator.ECDH]
      [252] ldc #75
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH]
      [254] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [259] aload_1 v1
      [260] ldc #35
        + String [KeyPairGenerator.ECDHWITHSHA1KDF]
      [262] ldc #75
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH]
      [264] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [269] aload_1 v1
      [270] ldc #34
        + String [KeyPairGenerator.ECDHC]
      [272] ldc #76
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDHC]
      [274] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [279] aload_1 v1
      [280] ldc #37
        + String [KeyPairGenerator.ECIES]
      [282] ldc #75
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH]
      [284] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [289] aload_1 v1
      [290] ldc #38
        + String [KeyPairGenerator.ECMQV]
      [292] ldc #78
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECMQV]
      [294] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [299] aload_1 v1
      [300] ldc #10
        + String [Cipher.ECIES]
      [302] ldc #59
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIES]
      [304] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [309] aload_1 v1
      [310] ldc #15
        + String [Cipher.ECIESwithAES]
      [312] ldc #60
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAES]
      [314] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [319] aload_1 v1
      [320] ldc #11
        + String [Cipher.ECIESWITHAES]
      [322] ldc #60
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAES]
      [324] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [329] aload_1 v1
      [330] ldc #17
        + String [Cipher.ECIESwithDESEDE]
      [332] ldc #62
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESede]
      [334] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [339] aload_1 v1
      [340] ldc #13
        + String [Cipher.ECIESWITHDESEDE]
      [342] ldc #62
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESede]
      [344] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [349] aload_1 v1
      [350] ldc #16
        + String [Cipher.ECIESwithAES-CBC]
      [352] ldc #61
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAESCBC]
      [354] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [359] aload_1 v1
      [360] ldc #12
        + String [Cipher.ECIESWITHAES-CBC]
      [362] ldc #61
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAESCBC]
      [364] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [369] aload_1 v1
      [370] ldc #18
        + String [Cipher.ECIESwithDESEDE-CBC]
      [372] ldc #63
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESedeCBC]
      [374] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [379] aload_1 v1
      [380] ldc #14
        + String [Cipher.ECIESWITHDESEDE-CBC]
      [382] ldc #63
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESedeCBC]
      [384] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [389] aload_1 v1
      [390] ldc #47
        + String [Signature.ECDSA]
      [392] ldc #84
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA]
      [394] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [399] aload_1 v1
      [400] ldc #48
        + String [Signature.NONEwithECDSA]
      [402] ldc #90
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSAnone]
      [404] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [409] aload_1 v1
      [410] ldc #8
        + String [Alg.Alias.Signature.SHA1withECDSA]
      [412] ldc #20
        + String [ECDSA]
      [414] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [419] aload_1 v1
      [420] ldc #5
        + String [Alg.Alias.Signature.ECDSAwithSHA1]
      [422] ldc #20
        + String [ECDSA]
      [424] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [429] aload_1 v1
      [430] ldc #6
        + String [Alg.Alias.Signature.SHA1WITHECDSA]
      [432] ldc #20
        + String [ECDSA]
      [434] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [439] aload_1 v1
      [440] ldc #3
        + String [Alg.Alias.Signature.ECDSAWITHSHA1]
      [442] ldc #20
        + String [ECDSA]
      [444] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [449] aload_1 v1
      [450] ldc #7
        + String [Alg.Alias.Signature.SHA1WithECDSA]
      [452] ldc #20
        + String [ECDSA]
      [454] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [459] aload_1 v1
      [460] ldc #4
        + String [Alg.Alias.Signature.ECDSAWithSHA1]
      [462] ldc #20
        + String [ECDSA]
      [464] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [469] aload_1 v1
      [470] ldc #2
        + String [Alg.Alias.Signature.1.2.840.10045.4.1]
      [472] ldc #20
        + String [ECDSA]
      [474] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [479] aload_1 v1
      [480] new #102
        + Class [java/lang/StringBuilder]
      [483] dup
      [484] invokespecial #134
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [487] ldc #1
        + String [Alg.Alias.Signature.]
      [489] invokevirtual #136
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [492] getstatic #126
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [495] invokevirtual #135
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [498] invokevirtual #137
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [501] ldc #20
        + String [ECDSA]
      [503] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [508] aload_1 v1
      [509] ldc #46
        + String [Signature.DETECDSA]
      [511] ldc #91
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA]
      [513] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [518] aload_1 v1
      [519] ldc #49
        + String [Signature.SHA1WITHDETECDSA]
      [521] ldc #91
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA]
      [523] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [528] aload_1 v1
      [529] ldc #51
        + String [Signature.SHA224WITHDETECDSA]
      [531] ldc #92
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA224]
      [533] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [538] aload_1 v1
      [539] ldc #53
        + String [Signature.SHA256WITHDETECDSA]
      [541] ldc #93
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA256]
      [543] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [548] aload_1 v1
      [549] ldc #55
        + String [Signature.SHA384WITHDETECDSA]
      [551] ldc #94
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA384]
      [553] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [558] aload_1 v1
      [559] ldc #57
        + String [Signature.SHA512WITHDETECDSA]
      [561] ldc #95
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA512]
      [563] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [568] aload_0 v0
      [569] aload_1 v1
      [570] ldc #42
        + String [SHA224]
      [572] ldc #20
        + String [ECDSA]
      [574] ldc #85
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA224]
      [576] getstatic #128
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [579] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [582] aload_0 v0
      [583] aload_1 v1
      [584] ldc #43
        + String [SHA256]
      [586] ldc #20
        + String [ECDSA]
      [588] ldc #86
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA256]
      [590] getstatic #129
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [593] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [596] aload_0 v0
      [597] aload_1 v1
      [598] ldc #44
        + String [SHA384]
      [600] ldc #20
        + String [ECDSA]
      [602] ldc #87
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA384]
      [604] getstatic #130
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [607] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [610] aload_0 v0
      [611] aload_1 v1
      [612] ldc #45
        + String [SHA512]
      [614] ldc #20
        + String [ECDSA]
      [616] ldc #88
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA512]
      [618] getstatic #131
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [621] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [624] aload_0 v0
      [625] aload_1 v1
      [626] ldc #40
        + String [RIPEMD160]
      [628] ldc #20
        + String [ECDSA]
      [630] ldc #89
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSARipeMD160]
      [632] getstatic #125
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ecSignWithRipemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [635] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [638] aload_1 v1
      [639] ldc #50
        + String [Signature.SHA1WITHECNR]
      [641] ldc #96
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR]
      [643] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [648] aload_1 v1
      [649] ldc #52
        + String [Signature.SHA224WITHECNR]
      [651] ldc #97
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR224]
      [653] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [658] aload_1 v1
      [659] ldc #54
        + String [Signature.SHA256WITHECNR]
      [661] ldc #98
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR256]
      [663] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [668] aload_1 v1
      [669] ldc #56
        + String [Signature.SHA384WITHECNR]
      [671] ldc #99
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR384]
      [673] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [678] aload_1 v1
      [679] ldc #58
        + String [Signature.SHA512WITHECNR]
      [681] ldc #100
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR512]
      [683] invokeinterface #144, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [688] aload_0 v0
      [689] aload_1 v1
      [690] ldc #41
        + String [SHA1]
      [692] ldc #9
        + String [CVC-ECDSA]
      [694] ldc #79
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA]
      [696] getstatic #120
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [699] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [702] aload_0 v0
      [703] aload_1 v1
      [704] ldc #42
        + String [SHA224]
      [706] ldc #9
        + String [CVC-ECDSA]
      [708] ldc #80
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA224]
      [710] getstatic #121
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [713] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [716] aload_0 v0
      [717] aload_1 v1
      [718] ldc #43
        + String [SHA256]
      [720] ldc #9
        + String [CVC-ECDSA]
      [722] ldc #81
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA256]
      [724] getstatic #122
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [727] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [730] aload_0 v0
      [731] aload_1 v1
      [732] ldc #44
        + String [SHA384]
      [734] ldc #9
        + String [CVC-ECDSA]
      [736] ldc #82
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA384]
      [738] getstatic #123
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [741] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [744] aload_0 v0
      [745] aload_1 v1
      [746] ldc #45
        + String [SHA512]
      [748] ldc #9
        + String [CVC-ECDSA]
      [750] ldc #83
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA512]
      [752] getstatic #124
        + Fieldref [org/spongycastle/asn1/eac/EACObjectIdentifiers.id_TA_ECDSA_SHA_512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [755] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [758] aload_0 v0
      [759] aload_1 v1
      [760] ldc #41
        + String [SHA1]
      [762] ldc #39
        + String [PLAIN-ECDSA]
      [764] ldc #79
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA]
      [766] getstatic #115
        + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [769] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [772] aload_0 v0
      [773] aload_1 v1
      [774] ldc #42
        + String [SHA224]
      [776] ldc #39
        + String [PLAIN-ECDSA]
      [778] ldc #80
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA224]
      [780] getstatic #116
        + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [783] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [786] aload_0 v0
      [787] aload_1 v1
      [788] ldc #43
        + String [SHA256]
      [790] ldc #39
        + String [PLAIN-ECDSA]
      [792] ldc #81
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA256]
      [794] getstatic #117
        + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [797] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [800] aload_0 v0
      [801] aload_1 v1
      [802] ldc #44
        + String [SHA384]
      [804] ldc #39
        + String [PLAIN-ECDSA]
      [806] ldc #82
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA384]
      [808] getstatic #118
        + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [811] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [814] aload_0 v0
      [815] aload_1 v1
      [816] ldc #45
        + String [SHA512]
      [818] ldc #39
        + String [PLAIN-ECDSA]
      [820] ldc #83
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA512]
      [822] getstatic #119
        + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [825] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [828] aload_0 v0
      [829] aload_1 v1
      [830] ldc #40
        + String [RIPEMD160]
      [832] ldc #39
        + String [PLAIN-ECDSA]
      [834] ldc #101
        + String [org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecPlainDSARP160]
      [836] getstatic #114
        + Fieldref [org/spongycastle/asn1/bsi/BSIObjectIdentifiers.ecdsa_plain_RIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [839] invokevirtual #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [842] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 71)
        [0] -> line 24
        [10] -> line 25
        [20] -> line 26
        [30] -> line 27
        [59] -> line 28
        [88] -> line 29
        [98] -> line 31
        [115] -> line 33
        [132] -> line 34
        [149] -> line 36
        [159] -> line 38
        [169] -> line 39
        [179] -> line 41
        [189] -> line 42
        [199] -> line 43
        [209] -> line 44
        [219] -> line 45
        [229] -> line 47
        [239] -> line 48
        [249] -> line 49
        [259] -> line 50
        [269] -> line 51
        [279] -> line 52
        [289] -> line 53
        [299] -> line 55
        [309] -> line 56
        [319] -> line 57
        [329] -> line 58
        [339] -> line 59
        [349] -> line 60
        [359] -> line 61
        [369] -> line 62
        [379] -> line 63
        [389] -> line 65
        [399] -> line 66
        [409] -> line 68
        [419] -> line 69
        [429] -> line 70
        [439] -> line 71
        [449] -> line 72
        [459] -> line 73
        [469] -> line 74
        [479] -> line 75
        [508] -> line 77
        [518] -> line 78
        [528] -> line 79
        [538] -> line 80
        [548] -> line 81
        [558] -> line 82
        [568] -> line 84
        [582] -> line 85
        [596] -> line 86
        [610] -> line 87
        [624] -> line 88
        [638] -> line 90
        [648] -> line 91
        [658] -> line 92
        [668] -> line 93
        [678] -> line 94
        [688] -> line 96
        [702] -> line 97
        [716] -> line 98
        [730] -> line 99
        [744] -> line 100
        [758] -> line 102
        [772] -> line 103
        [786] -> line 104
        [800] -> line 105
        [814] -> line 106
        [828] -> line 107
        [842] -> line 108
      + Local variable table attribute (count = 2)
        v0: 0 -> 843 [Lorg/spongycastle/jcajce/provider/asymmetric/EC$Mappings; this]
        v1: 0 -> 843 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/EC$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/EC]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [EC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECMQV]
  + Source file attribute:
    + Utf8 [EC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ECGOST
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ECGOST extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECGOST.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ECGOST;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ECGOST]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECGOST()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [4] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ECGOST; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [ECGOST.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ECGOST$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 82):
  + String [Alg.Alias.KeyFactory.ECGOST-3410]
  + String [Alg.Alias.KeyFactory.GOST-3410-2001]
  + String [Alg.Alias.KeyPairGenerator.ECGOST-3410]
  + String [Alg.Alias.KeyPairGenerator.GOST-3410-2001]
  + String [Alg.Alias.Signature.ECGOST-3410]
  + String [Alg.Alias.Signature.GOST-3410-2001]
  + String [ECGOST3410]
  + String [GOST3411]
  + String [KeyFactory.ECGOST3410]
  + String [KeyPairGenerator.ECGOST3410]
  + String [Signature.ECGOST3410]
  + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyPairGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.SignatureSpi]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyFactory.ECGOST-3410]
  + Utf8 [Alg.Alias.KeyFactory.GOST-3410-2001]
  + Utf8 [Alg.Alias.KeyPairGenerator.ECGOST-3410]
  + Utf8 [Alg.Alias.KeyPairGenerator.GOST-3410-2001]
  + Utf8 [Alg.Alias.Signature.ECGOST-3410]
  + Utf8 [Alg.Alias.Signature.GOST-3410-2001]
  + Utf8 [Code]
  + Utf8 [ECGOST.java]
  + Utf8 [ECGOST3410]
  + Utf8 [GOST3411]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.ECGOST3410]
  + Utf8 [KeyPairGenerator.ECGOST3410]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [Signature.ECGOST3410]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addSignatureAlgorithm]
  + Utf8 [configure]
  + Utf8 [gostR3410_2001]
  + Utf8 [gostR3411_94_with_gostR3410_2001]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyPairGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ecgost.SignatureSpi]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ECGOST]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECGOST$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 132, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #9
        + String [KeyFactory.ECGOST3410]
      [3] ldc #12
        + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyFactorySpi]
      [5] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #2
        + String [Alg.Alias.KeyFactory.GOST-3410-2001]
      [13] ldc #7
        + String [ECGOST3410]
      [15] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #1
        + String [Alg.Alias.KeyFactory.ECGOST-3410]
      [23] ldc #7
        + String [ECGOST3410]
      [25] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_0 v0
      [31] aload_1 v1
      [32] getstatic #21
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] ldc #7
        + String [ECGOST3410]
      [37] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi]
      [40] dup
      [41] invokespecial #26
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi.<init> ()V]
      [44] invokevirtual #24
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] getstatic #21
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] ldc #7
        + String [ECGOST3410]
      [54] invokevirtual #25
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [57] aload_1 v1
      [58] ldc #10
        + String [KeyPairGenerator.ECGOST3410]
      [60] ldc #13
        + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyPairGeneratorSpi]
      [62] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [67] aload_1 v1
      [68] ldc #3
        + String [Alg.Alias.KeyPairGenerator.ECGOST-3410]
      [70] ldc #7
        + String [ECGOST3410]
      [72] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [77] aload_1 v1
      [78] ldc #4
        + String [Alg.Alias.KeyPairGenerator.GOST-3410-2001]
      [80] ldc #7
        + String [ECGOST3410]
      [82] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #11
        + String [Signature.ECGOST3410]
      [90] ldc #14
        + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.SignatureSpi]
      [92] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #5
        + String [Alg.Alias.Signature.ECGOST-3410]
      [100] ldc #7
        + String [ECGOST3410]
      [102] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #6
        + String [Alg.Alias.Signature.GOST-3410-2001]
      [110] ldc #7
        + String [ECGOST3410]
      [112] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [117] aload_0 v0
      [118] aload_1 v1
      [119] ldc #8
        + String [GOST3411]
      [121] ldc #7
        + String [ECGOST3410]
      [123] ldc #14
        + String [org.spongycastle.jcajce.provider.asymmetric.ecgost.SignatureSpi]
      [125] getstatic #22
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [128] invokevirtual #23
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [131] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 21
        [10] -> line 22
        [20] -> line 23
        [30] -> line 25
        [47] -> line 26
        [57] -> line 28
        [67] -> line 29
        [77] -> line 30
        [87] -> line 32
        [97] -> line 33
        [107] -> line 34
        [117] -> line 36
        [131] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 132 [Lorg/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings; this]
        v1: 0 -> 132 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ECGOST]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [ECGOST.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ElGamal
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ElGamal extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamal.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ElGamal;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ElGamal]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ElGamal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ElGamal; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [ElGamal.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ElGamal$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 93):
  + String [Alg.Alias.Cipher.ELGAMAL/ECB/PKCS1PADDING]
  + String [Alg.Alias.Cipher.ELGAMAL/NONE/NOPADDING]
  + String [Alg.Alias.Cipher.ELGAMAL/NONE/PKCS1PADDING]
  + String [AlgorithmParameterGenerator.ELGAMAL]
  + String [AlgorithmParameterGenerator.ElGamal]
  + String [AlgorithmParameters.ELGAMAL]
  + String [AlgorithmParameters.ElGamal]
  + String [Cipher.ELGAMAL]
  + String [Cipher.ELGAMAL/PKCS1]
  + String [Cipher.ElGamal]
  + String [ELGAMAL]
  + String [ELGAMAL/PKCS1]
  + String [KeyFactory.ELGAMAL]
  + String [KeyFactory.ElGamal]
  + String [KeyPairGenerator.ELGAMAL]
  + String [KeyPairGenerator.ElGamal]
  + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$NoPadding]
  + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$PKCS1v1_5Padding]
  + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Cipher.ELGAMAL/ECB/PKCS1PADDING]
  + Utf8 [Alg.Alias.Cipher.ELGAMAL/NONE/NOPADDING]
  + Utf8 [Alg.Alias.Cipher.ELGAMAL/NONE/PKCS1PADDING]
  + Utf8 [AlgorithmParameterGenerator.ELGAMAL]
  + Utf8 [AlgorithmParameterGenerator.ElGamal]
  + Utf8 [AlgorithmParameters.ELGAMAL]
  + Utf8 [AlgorithmParameters.ElGamal]
  + Utf8 [Cipher.ELGAMAL]
  + Utf8 [Cipher.ELGAMAL/PKCS1]
  + Utf8 [Cipher.ElGamal]
  + Utf8 [Code]
  + Utf8 [ELGAMAL]
  + Utf8 [ELGAMAL/PKCS1]
  + Utf8 [ElGamal.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.ELGAMAL]
  + Utf8 [KeyFactory.ElGamal]
  + Utf8 [KeyPairGenerator.ELGAMAL]
  + Utf8 [KeyPairGenerator.ElGamal]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [configure]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [keyFact]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$NoPadding]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$PKCS1v1_5Padding]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ElGamal]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ElGamal$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] ldc #4
        + String [AlgorithmParameterGenerator.ELGAMAL]
      [3] ldc #17
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi]
      [5] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #5
        + String [AlgorithmParameterGenerator.ElGamal]
      [13] ldc #17
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi]
      [15] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #6
        + String [AlgorithmParameters.ELGAMAL]
      [23] ldc #18
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi]
      [25] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #7
        + String [AlgorithmParameters.ElGamal]
      [33] ldc #18
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi]
      [35] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #8
        + String [Cipher.ELGAMAL]
      [43] ldc #19
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$NoPadding]
      [45] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #10
        + String [Cipher.ElGamal]
      [53] ldc #19
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$NoPadding]
      [55] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] aload_1 v1
      [61] ldc #1
        + String [Alg.Alias.Cipher.ELGAMAL/ECB/PKCS1PADDING]
      [63] ldc #12
        + String [ELGAMAL/PKCS1]
      [65] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] aload_1 v1
      [71] ldc #3
        + String [Alg.Alias.Cipher.ELGAMAL/NONE/PKCS1PADDING]
      [73] ldc #12
        + String [ELGAMAL/PKCS1]
      [75] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [80] aload_1 v1
      [81] ldc #2
        + String [Alg.Alias.Cipher.ELGAMAL/NONE/NOPADDING]
      [83] ldc #11
        + String [ELGAMAL]
      [85] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [90] aload_1 v1
      [91] ldc #9
        + String [Cipher.ELGAMAL/PKCS1]
      [93] ldc #20
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$PKCS1v1_5Padding]
      [95] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [100] aload_1 v1
      [101] ldc #13
        + String [KeyFactory.ELGAMAL]
      [103] ldc #21
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi]
      [105] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [110] aload_1 v1
      [111] ldc #14
        + String [KeyFactory.ElGamal]
      [113] ldc #21
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi]
      [115] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [120] aload_1 v1
      [121] ldc #15
        + String [KeyPairGenerator.ELGAMAL]
      [123] ldc #22
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi]
      [125] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [130] aload_1 v1
      [131] ldc #16
        + String [KeyPairGenerator.ElGamal]
      [133] ldc #22
        + String [org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi]
      [135] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [140] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi]
      [143] dup
      [144] invokespecial #32
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi.<init> ()V]
      [147] astore_2 v2
      [148] aload_0 v0
      [149] aload_1 v1
      [150] getstatic #29
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [153] ldc #11
        + String [ELGAMAL]
      [155] aload_2 v2
      [156] invokevirtual #30
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [159] aload_0 v0
      [160] aload_1 v1
      [161] getstatic #29
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [164] ldc #11
        + String [ELGAMAL]
      [166] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [169] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 22
        [10] -> line 23
        [20] -> line 24
        [30] -> line 25
        [40] -> line 27
        [50] -> line 28
        [60] -> line 29
        [70] -> line 30
        [80] -> line 31
        [90] -> line 33
        [100] -> line 34
        [110] -> line 35
        [120] -> line 37
        [130] -> line 38
        [140] -> line 40
        [148] -> line 42
        [159] -> line 43
        [169] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 170 [Lorg/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings; this]
        v1: 0 -> 170 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 148 -> 170 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyFact]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ElGamal]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [ElGamal.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/GOST
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.GOST extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/GOST]
  + Class [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/GOST;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/GOST]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [4] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/GOST; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/GOST]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [GOST.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.GOST$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 110):
  + String [Alg.Alias.AlgorithmParameterGenerator.GOST-3410]
  + String [Alg.Alias.AlgorithmParameters.GOST-3410]
  + String [Alg.Alias.KeyFactory.GOST-3410]
  + String [Alg.Alias.KeyFactory.GOST-3410-94]
  + String [Alg.Alias.KeyPairGenerator.GOST-3410]
  + String [Alg.Alias.KeyPairGenerator.GOST-3410-94]
  + String [Alg.Alias.Signature.]
  + String [Alg.Alias.Signature.GOST-3410]
  + String [Alg.Alias.Signature.GOST-3410-94]
  + String [Alg.Alias.Signature.GOST3411WITHGOST3410]
  + String [Alg.Alias.Signature.GOST3411WithGOST3410]
  + String [Alg.Alias.Signature.GOST3411withGOST3410]
  + String [AlgorithmParameterGenerator.GOST3410]
  + String [AlgorithmParameters.GOST3410]
  + String [GOST3410]
  + String [KeyFactory.GOST3410]
  + String [KeyPairGenerator.GOST3410]
  + String [Signature.GOST3410]
  + String [org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParameterGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParametersSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.gost.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.gost.KeyPairGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.gost.SignatureSpi]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/GOST]
  + Class [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.GOST-3410]
  + Utf8 [Alg.Alias.AlgorithmParameters.GOST-3410]
  + Utf8 [Alg.Alias.KeyFactory.GOST-3410]
  + Utf8 [Alg.Alias.KeyFactory.GOST-3410-94]
  + Utf8 [Alg.Alias.KeyPairGenerator.GOST-3410]
  + Utf8 [Alg.Alias.KeyPairGenerator.GOST-3410-94]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [Alg.Alias.Signature.GOST-3410]
  + Utf8 [Alg.Alias.Signature.GOST-3410-94]
  + Utf8 [Alg.Alias.Signature.GOST3411WITHGOST3410]
  + Utf8 [Alg.Alias.Signature.GOST3411WithGOST3410]
  + Utf8 [Alg.Alias.Signature.GOST3411withGOST3410]
  + Utf8 [AlgorithmParameterGenerator.GOST3410]
  + Utf8 [AlgorithmParameters.GOST3410]
  + Utf8 [Code]
  + Utf8 [GOST.java]
  + Utf8 [GOST3410]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.GOST3410]
  + Utf8 [KeyPairGenerator.GOST3410]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/GOST$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [Signature.GOST3410]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [gostR3410_94]
  + Utf8 [gostR3411_94_with_gostR3410_94]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParameterGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParametersSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.gost.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.gost.KeyPairGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.gost.SignatureSpi]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/GOST]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/GOST$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 217, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #17
        + String [KeyPairGenerator.GOST3410]
      [3] ldc #22
        + String [org.spongycastle.jcajce.provider.asymmetric.gost.KeyPairGeneratorSpi]
      [5] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #5
        + String [Alg.Alias.KeyPairGenerator.GOST-3410]
      [13] ldc #15
        + String [GOST3410]
      [15] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #6
        + String [Alg.Alias.KeyPairGenerator.GOST-3410-94]
      [23] ldc #15
        + String [GOST3410]
      [25] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #16
        + String [KeyFactory.GOST3410]
      [33] ldc #21
        + String [org.spongycastle.jcajce.provider.asymmetric.gost.KeyFactorySpi]
      [35] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #3
        + String [Alg.Alias.KeyFactory.GOST-3410]
      [43] ldc #15
        + String [GOST3410]
      [45] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #4
        + String [Alg.Alias.KeyFactory.GOST-3410-94]
      [53] ldc #15
        + String [GOST3410]
      [55] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] aload_1 v1
      [61] ldc #14
        + String [AlgorithmParameters.GOST3410]
      [63] ldc #20
        + String [org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParametersSpi]
      [65] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] aload_1 v1
      [71] ldc #13
        + String [AlgorithmParameterGenerator.GOST3410]
      [73] ldc #19
        + String [org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParameterGeneratorSpi]
      [75] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [80] aload_0 v0
      [81] aload_1 v1
      [82] getstatic #31
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [85] ldc #15
        + String [GOST3410]
      [87] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi]
      [90] dup
      [91] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi.<init> ()V]
      [94] invokevirtual #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [97] aload_0 v0
      [98] aload_1 v1
      [99] getstatic #31
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [102] ldc #15
        + String [GOST3410]
      [104] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #18
        + String [Signature.GOST3410]
      [110] ldc #23
        + String [org.spongycastle.jcajce.provider.asymmetric.gost.SignatureSpi]
      [112] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [117] aload_1 v1
      [118] ldc #8
        + String [Alg.Alias.Signature.GOST-3410]
      [120] ldc #15
        + String [GOST3410]
      [122] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [127] aload_1 v1
      [128] ldc #9
        + String [Alg.Alias.Signature.GOST-3410-94]
      [130] ldc #15
        + String [GOST3410]
      [132] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [137] aload_1 v1
      [138] ldc #12
        + String [Alg.Alias.Signature.GOST3411withGOST3410]
      [140] ldc #15
        + String [GOST3410]
      [142] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [147] aload_1 v1
      [148] ldc #10
        + String [Alg.Alias.Signature.GOST3411WITHGOST3410]
      [150] ldc #15
        + String [GOST3410]
      [152] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [157] aload_1 v1
      [158] ldc #11
        + String [Alg.Alias.Signature.GOST3411WithGOST3410]
      [160] ldc #15
        + String [GOST3410]
      [162] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [167] aload_1 v1
      [168] new #24
        + Class [java/lang/StringBuilder]
      [171] dup
      [172] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [175] ldc #7
        + String [Alg.Alias.Signature.]
      [177] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [180] getstatic #32
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [183] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [186] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [189] ldc #15
        + String [GOST3410]
      [191] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [196] aload_1 v1
      [197] ldc #1
        + String [Alg.Alias.AlgorithmParameterGenerator.GOST-3410]
      [199] ldc #15
        + String [GOST3410]
      [201] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [206] aload_1 v1
      [207] ldc #2
        + String [Alg.Alias.AlgorithmParameters.GOST-3410]
      [209] ldc #15
        + String [GOST3410]
      [211] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [216] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 21
        [10] -> line 22
        [20] -> line 23
        [30] -> line 25
        [40] -> line 26
        [50] -> line 27
        [60] -> line 30
        [70] -> line 31
        [80] -> line 33
        [97] -> line 34
        [107] -> line 36
        [117] -> line 37
        [127] -> line 38
        [137] -> line 39
        [147] -> line 40
        [157] -> line 41
        [167] -> line 42
        [196] -> line 45
        [206] -> line 46
        [216] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 217 [Lorg/spongycastle/jcajce/provider/asymmetric/GOST$Mappings; this]
        v1: 0 -> 217 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/GOST$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/GOST]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [GOST.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/IES
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.IES extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/IES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/IES$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/IES;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/IES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/IES$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 6
        [4] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/IES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/IES$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/IES]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [IES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/IES$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.IES$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 38):
  + String [AlgorithmParameters.IES]
  + String [Cipher.IES]
  + String [org.spongycastle.jcajce.provider.asymmetric.ies.AlgorithmParametersSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.ies.CipherSpi$IES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/IES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/IES$Mappings]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.IES]
  + Utf8 [Cipher.IES]
  + Utf8 [Code]
  + Utf8 [IES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/IES$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [configure]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ies.AlgorithmParametersSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.ies.CipherSpi$IES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/IES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/IES$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public IES$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/IES$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #1
        + String [AlgorithmParameters.IES]
      [3] ldc #3
        + String [org.spongycastle.jcajce.provider.asymmetric.ies.AlgorithmParametersSpi]
      [5] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #2
        + String [Cipher.IES]
      [13] ldc #4
        + String [org.spongycastle.jcajce.provider.asymmetric.ies.CipherSpi$IES]
      [15] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [10] -> line 20
        [20] -> line 21
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/IES$Mappings; this]
        v1: 0 -> 21 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/IES$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/IES]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [IES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/RSA
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.RSA extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/RSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/RSA;]
  + Utf8 [Mappings]
  + Utf8 [RSA.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/RSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/RSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/RSA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RSA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.RSA$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 415):
  + String [/]
  + String [Alg.Alias.AlgorithmParameters.NONEWITHRSAANDMGF1]
  + String [Alg.Alias.AlgorithmParameters.NONEWITHRSAPSS]
  + String [Alg.Alias.AlgorithmParameters.NONEWITHRSASSA-PSS]
  + String [Alg.Alias.AlgorithmParameters.RAWRSAPSS]
  + String [Alg.Alias.AlgorithmParameters.RSAPSS]
  + String [Alg.Alias.AlgorithmParameters.RSASSA-PSS]
  + String [Alg.Alias.AlgorithmParameters.SHA1WITHRSAANDMGF1]
  + String [Alg.Alias.AlgorithmParameters.SHA1withRSA/PSS]
  + String [Alg.Alias.AlgorithmParameters.SHA224WITHRSAANDMGF1]
  + String [Alg.Alias.AlgorithmParameters.SHA224withRSA/PSS]
  + String [Alg.Alias.AlgorithmParameters.SHA256WITHRSAANDMGF1]
  + String [Alg.Alias.AlgorithmParameters.SHA256withRSA/PSS]
  + String [Alg.Alias.AlgorithmParameters.SHA384WITHRSAANDMGF1]
  + String [Alg.Alias.AlgorithmParameters.SHA384withRSA/PSS]
  + String [Alg.Alias.AlgorithmParameters.SHA512WITHRSAANDMGF1]
  + String [Alg.Alias.AlgorithmParameters.SHA512withRSA/PSS]
  + String [Alg.Alias.Cipher.RSA//ISO9796-1PADDING]
  + String [Alg.Alias.Cipher.RSA//NOPADDING]
  + String [Alg.Alias.Cipher.RSA//OAEPPADDING]
  + String [Alg.Alias.Cipher.RSA//PKCS1PADDING]
  + String [Alg.Alias.Cipher.RSA//RAW]
  + String [Alg.Alias.Signature.]
  + String [Alg.Alias.Signature.MD5WithRSA/ISO9796-2]
  + String [Alg.Alias.Signature.NONEWITHRSA]
  + String [Alg.Alias.Signature.NONEWITHRSAANDMGF1]
  + String [Alg.Alias.Signature.NONEWITHRSAPSS]
  + String [Alg.Alias.Signature.NONEWITHRSASSA-PSS]
  + String [Alg.Alias.Signature.OID.]
  + String [Alg.Alias.Signature.RAWRSA]
  + String [Alg.Alias.Signature.RAWRSAPSS]
  + String [Alg.Alias.Signature.RIPEMD160WithRSA/ISO9796-2]
  + String [Alg.Alias.Signature.RSAPSS]
  + String [Alg.Alias.Signature.SHA1WITHRSAANDMGF1]
  + String [Alg.Alias.Signature.SHA1WithRSA/ISO9796-2]
  + String [Alg.Alias.Signature.SHA1withRSAandMGF1]
  + String [Alg.Alias.Signature.SHA224withRSAandMGF1]
  + String [Alg.Alias.Signature.SHA256withRSAandMGF1]
  + String [Alg.Alias.Signature.SHA384withRSAandMGF1]
  + String [Alg.Alias.Signature.SHA512withRSAandMGF1]
  + String [AlgorithmParameters.OAEP]
  + String [AlgorithmParameters.PSS]
  + String [Cipher.]
  + String [Cipher.1.2.840.113549.1.1.1]
  + String [Cipher.2.5.8.1.1]
  + String [Cipher.RSA]
  + String [Cipher.RSA/1]
  + String [Cipher.RSA/2]
  + String [Cipher.RSA/ISO9796-1]
  + String [Cipher.RSA/OAEP]
  + String [Cipher.RSA/PKCS1]
  + String [Cipher.RSA/RAW]
  + String [KeyFactory.RSA]
  + String [KeyPairGenerator.RSA]
  + String [MD2]
  + String [MD4]
  + String [MD5]
  + String [MD5withRSA/ISO9796-2]
  + String [MessageDigest]
  + String [OAEP]
  + String [PSS]
  + String [RAWRSASSA-PSS]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [RIPEMD160withRSA/ISO9796-2]
  + String [RIPEMD256]
  + String [RMD128]
  + String [RMD160]
  + String [RMD256]
  + String [RSA]
  + String [RSA/ISO9796-1]
  + String [RSA/OAEP]
  + String [RSA/PKCS1]
  + String [RSASSA-PSS]
  + String [SHA1]
  + String [SHA1WITHRSA]
  + String [SHA1withRSA/ISO9796-2]
  + String [SHA1withRSA/PSS]
  + String [SHA224]
  + String [SHA224withRSA/PSS]
  + String [SHA256]
  + String [SHA256withRSA/PSS]
  + String [SHA384]
  + String [SHA384withRSA/PSS]
  + String [SHA512]
  + String [SHA512withRSA/PSS]
  + String [Signature.]
  + String [Signature.MD5withRSA/ISO9796-2]
  + String [Signature.OID.]
  + String [Signature.RAWRSASSA-PSS]
  + String [Signature.RIPEMD160withRSA/ISO9796-2]
  + String [Signature.RSA]
  + String [Signature.RSASSA-PSS]
  + String [Signature.SHA1withRSA/ISO9796-2]
  + String [Signature.SHA1withRSA/PSS]
  + String [Signature.SHA224WITHRSAANDMGF1]
  + String [Signature.SHA224withRSA/PSS]
  + String [Signature.SHA256WITHRSAANDMGF1]
  + String [Signature.SHA256withRSA/PSS]
  + String [Signature.SHA384WITHRSAANDMGF1]
  + String [Signature.SHA384withRSA/PSS]
  + String [Signature.SHA512WITHRSAANDMGF1]
  + String [Signature.SHA512withRSA/PSS]
  + String [WITHRSA]
  + String [WITHRSAENCRYPTION]
  + String [WithRSA]
  + String [WithRSAEncryption]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$OAEP]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$PSS]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$ISO9796d1Padding]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$OAEPPadding]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PrivateOnly]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PublicOnly]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD2]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD4]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD5]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD128]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD160]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD256]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA1]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA224]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA256]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA384]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$noneRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$MD5WithRSAEncryption]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$RIPEMD160WithRSAEncryption]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA1WithRSAEncryption]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.KeyPairGeneratorSpi]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA1withRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA224withRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA256withRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA384withRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512withRSA]
  + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$nonePSS]
  + String [withRSA]
  + String [withRSAEncryption]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/RSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [/]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameters.NONEWITHRSAANDMGF1]
  + Utf8 [Alg.Alias.AlgorithmParameters.NONEWITHRSAPSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.NONEWITHRSASSA-PSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.RAWRSAPSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.RSAPSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.RSASSA-PSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA1WITHRSAANDMGF1]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA1withRSA/PSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA224WITHRSAANDMGF1]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA224withRSA/PSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA256WITHRSAANDMGF1]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA256withRSA/PSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA384WITHRSAANDMGF1]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA384withRSA/PSS]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA512WITHRSAANDMGF1]
  + Utf8 [Alg.Alias.AlgorithmParameters.SHA512withRSA/PSS]
  + Utf8 [Alg.Alias.Cipher.RSA//ISO9796-1PADDING]
  + Utf8 [Alg.Alias.Cipher.RSA//NOPADDING]
  + Utf8 [Alg.Alias.Cipher.RSA//OAEPPADDING]
  + Utf8 [Alg.Alias.Cipher.RSA//PKCS1PADDING]
  + Utf8 [Alg.Alias.Cipher.RSA//RAW]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [Alg.Alias.Signature.MD5WithRSA/ISO9796-2]
  + Utf8 [Alg.Alias.Signature.NONEWITHRSA]
  + Utf8 [Alg.Alias.Signature.NONEWITHRSAANDMGF1]
  + Utf8 [Alg.Alias.Signature.NONEWITHRSAPSS]
  + Utf8 [Alg.Alias.Signature.NONEWITHRSASSA-PSS]
  + Utf8 [Alg.Alias.Signature.OID.]
  + Utf8 [Alg.Alias.Signature.RAWRSA]
  + Utf8 [Alg.Alias.Signature.RAWRSAPSS]
  + Utf8 [Alg.Alias.Signature.RIPEMD160WithRSA/ISO9796-2]
  + Utf8 [Alg.Alias.Signature.RSAPSS]
  + Utf8 [Alg.Alias.Signature.SHA1WITHRSAANDMGF1]
  + Utf8 [Alg.Alias.Signature.SHA1WithRSA/ISO9796-2]
  + Utf8 [Alg.Alias.Signature.SHA1withRSAandMGF1]
  + Utf8 [Alg.Alias.Signature.SHA224withRSAandMGF1]
  + Utf8 [Alg.Alias.Signature.SHA256withRSAandMGF1]
  + Utf8 [Alg.Alias.Signature.SHA384withRSAandMGF1]
  + Utf8 [Alg.Alias.Signature.SHA512withRSAandMGF1]
  + Utf8 [AlgorithmParameters.OAEP]
  + Utf8 [AlgorithmParameters.PSS]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.1.2.840.113549.1.1.1]
  + Utf8 [Cipher.2.5.8.1.1]
  + Utf8 [Cipher.RSA]
  + Utf8 [Cipher.RSA/1]
  + Utf8 [Cipher.RSA/2]
  + Utf8 [Cipher.RSA/ISO9796-1]
  + Utf8 [Cipher.RSA/OAEP]
  + Utf8 [Cipher.RSA/PKCS1]
  + Utf8 [Cipher.RSA/RAW]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.RSA]
  + Utf8 [KeyPairGenerator.RSA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/RSA$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [MD2]
  + Utf8 [MD4]
  + Utf8 [MD5]
  + Utf8 [MD5withRSA/ISO9796-2]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest]
  + Utf8 [OAEP]
  + Utf8 [PSS]
  + Utf8 [RAWRSASSA-PSS]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD160withRSA/ISO9796-2]
  + Utf8 [RIPEMD256]
  + Utf8 [RMD128]
  + Utf8 [RMD160]
  + Utf8 [RMD256]
  + Utf8 [RSA]
  + Utf8 [RSA.java]
  + Utf8 [RSA/ISO9796-1]
  + Utf8 [RSA/OAEP]
  + Utf8 [RSA/PKCS1]
  + Utf8 [RSASSA-PSS]
  + Utf8 [SHA1]
  + Utf8 [SHA1WITHRSA]
  + Utf8 [SHA1withRSA/ISO9796-2]
  + Utf8 [SHA1withRSA/PSS]
  + Utf8 [SHA224]
  + Utf8 [SHA224withRSA/PSS]
  + Utf8 [SHA256]
  + Utf8 [SHA256withRSA/PSS]
  + Utf8 [SHA384]
  + Utf8 [SHA384withRSA/PSS]
  + Utf8 [SHA512]
  + Utf8 [SHA512withRSA/PSS]
  + Utf8 [Signature.]
  + Utf8 [Signature.MD5withRSA/ISO9796-2]
  + Utf8 [Signature.OID.]
  + Utf8 [Signature.RAWRSASSA-PSS]
  + Utf8 [Signature.RIPEMD160withRSA/ISO9796-2]
  + Utf8 [Signature.RSA]
  + Utf8 [Signature.RSASSA-PSS]
  + Utf8 [Signature.SHA1withRSA/ISO9796-2]
  + Utf8 [Signature.SHA1withRSA/PSS]
  + Utf8 [Signature.SHA224WITHRSAANDMGF1]
  + Utf8 [Signature.SHA224withRSA/PSS]
  + Utf8 [Signature.SHA256WITHRSAANDMGF1]
  + Utf8 [Signature.SHA256withRSA/PSS]
  + Utf8 [Signature.SHA384WITHRSAANDMGF1]
  + Utf8 [Signature.SHA384withRSA/PSS]
  + Utf8 [Signature.SHA512WITHRSAANDMGF1]
  + Utf8 [Signature.SHA512withRSA/PSS]
  + Utf8 [SourceFile]
  + Utf8 [WITHRSA]
  + Utf8 [WITHRSAENCRYPTION]
  + Utf8 [WithRSA]
  + Utf8 [WithRSAEncryption]
  + Utf8 [addAlgorithm]
  + Utf8 [addDigestSignature]
  + Utf8 [alias]
  + Utf8 [append]
  + Utf8 [className]
  + Utf8 [configure]
  + Utf8 [digest]
  + Utf8 [hasAlgorithm]
  + Utf8 [id_RSAES_OAEP]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_ea_rsa]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [jdk11Variation1]
  + Utf8 [jdk11Variation2]
  + Utf8 [keyFact]
  + Utf8 [longJdk11Variation1]
  + Utf8 [longJdk11Variation2]
  + Utf8 [longName]
  + Utf8 [mainName]
  + Utf8 [md2WithRSAEncryption]
  + Utf8 [md4WithRSAEncryption]
  + Utf8 [md5WithRSAEncryption]
  + Utf8 [oid]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$OAEP]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$PSS]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$ISO9796d1Padding]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$OAEPPadding]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PrivateOnly]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PublicOnly]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD2]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD4]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD5]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD128]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD160]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA1]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA224]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA256]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA384]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$noneRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$MD5WithRSAEncryption]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$RIPEMD160WithRSAEncryption]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA1WithRSAEncryption]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.KeyPairGeneratorSpi]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA1withRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA224withRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA256withRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA384withRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512withRSA]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$nonePSS]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/RSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [rsaEncryption]
  + Utf8 [rsaSignatureWithripemd128]
  + Utf8 [rsaSignatureWithripemd160]
  + Utf8 [rsaSignatureWithripemd256]
  + Utf8 [sha1WithRSA]
  + Utf8 [sha1WithRSAEncryption]
  + Utf8 [sha224WithRSAEncryption]
  + Utf8 [sha256WithRSAEncryption]
  + Utf8 [sha384WithRSAEncryption]
  + Utf8 [sha512WithRSAEncryption]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [withRSA]
  + Utf8 [withRSAEncryption]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSA$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #176
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [4] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/RSA$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1141, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] ldc #41
        + String [AlgorithmParameters.OAEP]
      [3] ldc #108
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$OAEP]
      [5] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #42
        + String [AlgorithmParameters.PSS]
      [13] ldc #109
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$PSS]
      [15] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #6
        + String [Alg.Alias.AlgorithmParameters.RSAPSS]
      [23] ldc #61
        + String [PSS]
      [25] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #7
        + String [Alg.Alias.AlgorithmParameters.RSASSA-PSS]
      [33] ldc #61
        + String [PSS]
      [35] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #11
        + String [Alg.Alias.AlgorithmParameters.SHA224withRSA/PSS]
      [43] ldc #61
        + String [PSS]
      [45] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #13
        + String [Alg.Alias.AlgorithmParameters.SHA256withRSA/PSS]
      [53] ldc #61
        + String [PSS]
      [55] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] aload_1 v1
      [61] ldc #15
        + String [Alg.Alias.AlgorithmParameters.SHA384withRSA/PSS]
      [63] ldc #61
        + String [PSS]
      [65] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] aload_1 v1
      [71] ldc #17
        + String [Alg.Alias.AlgorithmParameters.SHA512withRSA/PSS]
      [73] ldc #61
        + String [PSS]
      [75] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [80] aload_1 v1
      [81] ldc #10
        + String [Alg.Alias.AlgorithmParameters.SHA224WITHRSAANDMGF1]
      [83] ldc #61
        + String [PSS]
      [85] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [90] aload_1 v1
      [91] ldc #12
        + String [Alg.Alias.AlgorithmParameters.SHA256WITHRSAANDMGF1]
      [93] ldc #61
        + String [PSS]
      [95] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [100] aload_1 v1
      [101] ldc #14
        + String [Alg.Alias.AlgorithmParameters.SHA384WITHRSAANDMGF1]
      [103] ldc #61
        + String [PSS]
      [105] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [110] aload_1 v1
      [111] ldc #16
        + String [Alg.Alias.AlgorithmParameters.SHA512WITHRSAANDMGF1]
      [113] ldc #61
        + String [PSS]
      [115] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [120] aload_1 v1
      [121] ldc #5
        + String [Alg.Alias.AlgorithmParameters.RAWRSAPSS]
      [123] ldc #61
        + String [PSS]
      [125] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [130] aload_1 v1
      [131] ldc #3
        + String [Alg.Alias.AlgorithmParameters.NONEWITHRSAPSS]
      [133] ldc #61
        + String [PSS]
      [135] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [140] aload_1 v1
      [141] ldc #4
        + String [Alg.Alias.AlgorithmParameters.NONEWITHRSASSA-PSS]
      [143] ldc #61
        + String [PSS]
      [145] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [150] aload_1 v1
      [151] ldc #2
        + String [Alg.Alias.AlgorithmParameters.NONEWITHRSAANDMGF1]
      [153] ldc #61
        + String [PSS]
      [155] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [160] aload_1 v1
      [161] ldc #46
        + String [Cipher.RSA]
      [163] ldc #111
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding]
      [165] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [170] aload_1 v1
      [171] ldc #52
        + String [Cipher.RSA/RAW]
      [173] ldc #111
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding]
      [175] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [180] aload_1 v1
      [181] ldc #51
        + String [Cipher.RSA/PKCS1]
      [183] ldc #113
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding]
      [185] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [190] aload_1 v1
      [191] ldc #44
        + String [Cipher.1.2.840.113549.1.1.1]
      [193] ldc #113
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding]
      [195] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [200] aload_1 v1
      [201] ldc #45
        + String [Cipher.2.5.8.1.1]
      [203] ldc #113
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding]
      [205] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [210] aload_1 v1
      [211] ldc #47
        + String [Cipher.RSA/1]
      [213] ldc #114
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PrivateOnly]
      [215] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [220] aload_1 v1
      [221] ldc #48
        + String [Cipher.RSA/2]
      [223] ldc #115
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PublicOnly]
      [225] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [230] aload_1 v1
      [231] ldc #50
        + String [Cipher.RSA/OAEP]
      [233] ldc #112
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$OAEPPadding]
      [235] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [240] aload_1 v1
      [241] new #142
        + Class [java/lang/StringBuilder]
      [244] dup
      [245] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [248] ldc #43
        + String [Cipher.]
      [250] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [253] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [256] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [259] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [262] ldc #112
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$OAEPPadding]
      [264] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [269] aload_1 v1
      [270] ldc #49
        + String [Cipher.RSA/ISO9796-1]
      [272] ldc #110
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$ISO9796d1Padding]
      [274] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [279] aload_1 v1
      [280] ldc #22
        + String [Alg.Alias.Cipher.RSA//RAW]
      [282] ldc #70
        + String [RSA]
      [284] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [289] aload_1 v1
      [290] ldc #19
        + String [Alg.Alias.Cipher.RSA//NOPADDING]
      [292] ldc #70
        + String [RSA]
      [294] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [299] aload_1 v1
      [300] ldc #21
        + String [Alg.Alias.Cipher.RSA//PKCS1PADDING]
      [302] ldc #73
        + String [RSA/PKCS1]
      [304] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [309] aload_1 v1
      [310] ldc #20
        + String [Alg.Alias.Cipher.RSA//OAEPPADDING]
      [312] ldc #72
        + String [RSA/OAEP]
      [314] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [319] aload_1 v1
      [320] ldc #18
        + String [Alg.Alias.Cipher.RSA//ISO9796-1PADDING]
      [322] ldc #71
        + String [RSA/ISO9796-1]
      [324] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [329] aload_1 v1
      [330] ldc #53
        + String [KeyFactory.RSA]
      [332] ldc #131
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi]
      [334] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [339] aload_1 v1
      [340] ldc #54
        + String [KeyPairGenerator.RSA]
      [342] ldc #132
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.KeyPairGeneratorSpi]
      [344] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [349] new #149
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi]
      [352] dup
      [353] invokespecial #175
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi.<init> ()V]
      [356] astore_2 v2
      [357] aload_0 v0
      [358] aload_1 v1
      [359] getstatic #158
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [362] ldc #70
        + String [RSA]
      [364] aload_2 v2
      [365] invokevirtual #173
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [368] aload_0 v0
      [369] aload_1 v1
      [370] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [373] ldc #70
        + String [RSA]
      [375] aload_2 v2
      [376] invokevirtual #173
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [379] aload_0 v0
      [380] aload_1 v1
      [381] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [384] ldc #70
        + String [RSA]
      [386] aload_2 v2
      [387] invokevirtual #173
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [390] aload_0 v0
      [391] aload_1 v1
      [392] getstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [395] ldc #70
        + String [RSA]
      [397] aload_2 v2
      [398] invokevirtual #173
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [401] aload_0 v0
      [402] aload_1 v1
      [403] getstatic #158
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [406] ldc #70
        + String [RSA]
      [408] invokevirtual #174
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [411] aload_0 v0
      [412] aload_1 v1
      [413] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [416] ldc #70
        + String [RSA]
      [418] invokevirtual #174
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [421] aload_0 v0
      [422] aload_1 v1
      [423] getstatic #153
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [426] ldc #60
        + String [OAEP]
      [428] invokevirtual #174
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [431] aload_0 v0
      [432] aload_1 v1
      [433] getstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [436] ldc #61
        + String [PSS]
      [438] invokevirtual #174
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [441] aload_1 v1
      [442] ldc #93
        + String [Signature.RSASSA-PSS]
      [444] ldc #133
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA]
      [446] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [451] aload_1 v1
      [452] new #142
        + Class [java/lang/StringBuilder]
      [455] dup
      [456] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [459] ldc #87
        + String [Signature.]
      [461] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [464] getstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [467] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [470] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [473] ldc #133
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA]
      [475] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [480] aload_1 v1
      [481] new #142
        + Class [java/lang/StringBuilder]
      [484] dup
      [485] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [488] ldc #89
        + String [Signature.OID.]
      [490] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [493] getstatic #154
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [496] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [499] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [502] ldc #133
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA]
      [504] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [509] aload_1 v1
      [510] ldc #96
        + String [Signature.SHA224WITHRSAANDMGF1]
      [512] ldc #135
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA224withRSA]
      [514] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [519] aload_1 v1
      [520] ldc #98
        + String [Signature.SHA256WITHRSAANDMGF1]
      [522] ldc #136
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA256withRSA]
      [524] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [529] aload_1 v1
      [530] ldc #100
        + String [Signature.SHA384WITHRSAANDMGF1]
      [532] ldc #137
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA384withRSA]
      [534] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [539] aload_1 v1
      [540] ldc #102
        + String [Signature.SHA512WITHRSAANDMGF1]
      [542] ldc #138
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512withRSA]
      [544] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [549] aload_1 v1
      [550] ldc #97
        + String [Signature.SHA224withRSA/PSS]
      [552] ldc #135
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA224withRSA]
      [554] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [559] aload_1 v1
      [560] ldc #99
        + String [Signature.SHA256withRSA/PSS]
      [562] ldc #136
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA256withRSA]
      [564] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [569] aload_1 v1
      [570] ldc #101
        + String [Signature.SHA384withRSA/PSS]
      [572] ldc #137
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA384withRSA]
      [574] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [579] aload_1 v1
      [580] ldc #103
        + String [Signature.SHA512withRSA/PSS]
      [582] ldc #138
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512withRSA]
      [584] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [589] aload_1 v1
      [590] ldc #92
        + String [Signature.RSA]
      [592] ldc #127
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$noneRSA]
      [594] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [599] aload_1 v1
      [600] ldc #90
        + String [Signature.RAWRSASSA-PSS]
      [602] ldc #139
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$nonePSS]
      [604] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [609] aload_1 v1
      [610] ldc #30
        + String [Alg.Alias.Signature.RAWRSA]
      [612] ldc #70
        + String [RSA]
      [614] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [619] aload_1 v1
      [620] ldc #25
        + String [Alg.Alias.Signature.NONEWITHRSA]
      [622] ldc #70
        + String [RSA]
      [624] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [629] aload_1 v1
      [630] ldc #31
        + String [Alg.Alias.Signature.RAWRSAPSS]
      [632] ldc #62
        + String [RAWRSASSA-PSS]
      [634] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [639] aload_1 v1
      [640] ldc #27
        + String [Alg.Alias.Signature.NONEWITHRSAPSS]
      [642] ldc #62
        + String [RAWRSASSA-PSS]
      [644] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [649] aload_1 v1
      [650] ldc #28
        + String [Alg.Alias.Signature.NONEWITHRSASSA-PSS]
      [652] ldc #62
        + String [RAWRSASSA-PSS]
      [654] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [659] aload_1 v1
      [660] ldc #26
        + String [Alg.Alias.Signature.NONEWITHRSAANDMGF1]
      [662] ldc #62
        + String [RAWRSASSA-PSS]
      [664] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [669] aload_1 v1
      [670] ldc #33
        + String [Alg.Alias.Signature.RSAPSS]
      [672] ldc #74
        + String [RSASSA-PSS]
      [674] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [679] aload_1 v1
      [680] ldc #37
        + String [Alg.Alias.Signature.SHA224withRSAandMGF1]
      [682] ldc #80
        + String [SHA224withRSA/PSS]
      [684] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [689] aload_1 v1
      [690] ldc #38
        + String [Alg.Alias.Signature.SHA256withRSAandMGF1]
      [692] ldc #82
        + String [SHA256withRSA/PSS]
      [694] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [699] aload_1 v1
      [700] ldc #39
        + String [Alg.Alias.Signature.SHA384withRSAandMGF1]
      [702] ldc #84
        + String [SHA384withRSA/PSS]
      [704] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [709] aload_1 v1
      [710] ldc #40
        + String [Alg.Alias.Signature.SHA512withRSAandMGF1]
      [712] ldc #86
        + String [SHA512withRSA/PSS]
      [714] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [719] aload_1 v1
      [720] ldc #59
        + String [MessageDigest]
      [722] ldc #55
        + String [MD2]
      [724] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [729] ifeq +15 (target=744)
      [732] aload_0 v0
      [733] aload_1 v1
      [734] ldc #55
        + String [MD2]
      [736] ldc #116
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD2]
      [738] getstatic #155
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [741] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [744] aload_1 v1
      [745] ldc #59
        + String [MessageDigest]
      [747] ldc #56
        + String [MD4]
      [749] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [754] ifeq +15 (target=769)
      [757] aload_0 v0
      [758] aload_1 v1
      [759] ldc #56
        + String [MD4]
      [761] ldc #117
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD4]
      [763] getstatic #156
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [766] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [769] aload_1 v1
      [770] ldc #59
        + String [MessageDigest]
      [772] ldc #57
        + String [MD5]
      [774] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [779] ifeq +35 (target=814)
      [782] aload_0 v0
      [783] aload_1 v1
      [784] ldc #57
        + String [MD5]
      [786] ldc #118
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD5]
      [788] getstatic #157
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [791] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [794] aload_1 v1
      [795] ldc #88
        + String [Signature.MD5withRSA/ISO9796-2]
      [797] ldc #128
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$MD5WithRSAEncryption]
      [799] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [804] aload_1 v1
      [805] ldc #24
        + String [Alg.Alias.Signature.MD5WithRSA/ISO9796-2]
      [807] ldc #58
        + String [MD5withRSA/ISO9796-2]
      [809] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [814] aload_1 v1
      [815] ldc #59
        + String [MessageDigest]
      [817] ldc #75
        + String [SHA1]
      [819] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [824] ifeq +143 (target=967)
      [827] aload_1 v1
      [828] ldc #9
        + String [Alg.Alias.AlgorithmParameters.SHA1withRSA/PSS]
      [830] ldc #61
        + String [PSS]
      [832] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [837] aload_1 v1
      [838] ldc #8
        + String [Alg.Alias.AlgorithmParameters.SHA1WITHRSAANDMGF1]
      [840] ldc #61
        + String [PSS]
      [842] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [847] aload_1 v1
      [848] ldc #95
        + String [Signature.SHA1withRSA/PSS]
      [850] ldc #134
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA1withRSA]
      [852] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [857] aload_1 v1
      [858] ldc #36
        + String [Alg.Alias.Signature.SHA1withRSAandMGF1]
      [860] ldc #78
        + String [SHA1withRSA/PSS]
      [862] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [867] aload_1 v1
      [868] ldc #34
        + String [Alg.Alias.Signature.SHA1WITHRSAANDMGF1]
      [870] ldc #78
        + String [SHA1withRSA/PSS]
      [872] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [877] aload_0 v0
      [878] aload_1 v1
      [879] ldc #75
        + String [SHA1]
      [881] ldc #122
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA1]
      [883] getstatic #159
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [886] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [889] aload_1 v1
      [890] ldc #35
        + String [Alg.Alias.Signature.SHA1WithRSA/ISO9796-2]
      [892] ldc #77
        + String [SHA1withRSA/ISO9796-2]
      [894] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [899] aload_1 v1
      [900] ldc #94
        + String [Signature.SHA1withRSA/ISO9796-2]
      [902] ldc #130
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA1WithRSAEncryption]
      [904] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [909] aload_1 v1
      [910] new #142
        + Class [java/lang/StringBuilder]
      [913] dup
      [914] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [917] ldc #23
        + String [Alg.Alias.Signature.]
      [919] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [922] getstatic #152
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [925] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [928] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [931] ldc #76
        + String [SHA1WITHRSA]
      [933] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [938] aload_1 v1
      [939] new #142
        + Class [java/lang/StringBuilder]
      [942] dup
      [943] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [946] ldc #29
        + String [Alg.Alias.Signature.OID.]
      [948] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [951] getstatic #152
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [954] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [957] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [960] ldc #76
        + String [SHA1WITHRSA]
      [962] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [967] aload_0 v0
      [968] aload_1 v1
      [969] ldc #79
        + String [SHA224]
      [971] ldc #123
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA224]
      [973] getstatic #160
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [976] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [979] aload_0 v0
      [980] aload_1 v1
      [981] ldc #81
        + String [SHA256]
      [983] ldc #124
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA256]
      [985] getstatic #161
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [988] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [991] aload_0 v0
      [992] aload_1 v1
      [993] ldc #83
        + String [SHA384]
      [995] ldc #125
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA384]
      [997] getstatic #162
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1000] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1003] aload_0 v0
      [1004] aload_1 v1
      [1005] ldc #85
        + String [SHA512]
      [1007] ldc #126
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512]
      [1009] getstatic #163
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1012] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1015] aload_1 v1
      [1016] ldc #59
        + String [MessageDigest]
      [1018] ldc #63
        + String [RIPEMD128]
      [1020] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [1025] ifeq +25 (target=1050)
      [1028] aload_0 v0
      [1029] aload_1 v1
      [1030] ldc #63
        + String [RIPEMD128]
      [1032] ldc #119
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD128]
      [1034] getstatic #164
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1037] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1040] aload_0 v0
      [1041] aload_1 v1
      [1042] ldc #67
        + String [RMD128]
      [1044] ldc #119
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD128]
      [1046] aconst_null
      [1047] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1050] aload_1 v1
      [1051] ldc #59
        + String [MessageDigest]
      [1053] ldc #64
        + String [RIPEMD160]
      [1055] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [1060] ifeq +45 (target=1105)
      [1063] aload_0 v0
      [1064] aload_1 v1
      [1065] ldc #64
        + String [RIPEMD160]
      [1067] ldc #120
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD160]
      [1069] getstatic #165
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1072] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1075] aload_0 v0
      [1076] aload_1 v1
      [1077] ldc #68
        + String [RMD160]
      [1079] ldc #120
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD160]
      [1081] aconst_null
      [1082] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1085] aload_1 v1
      [1086] ldc #32
        + String [Alg.Alias.Signature.RIPEMD160WithRSA/ISO9796-2]
      [1088] ldc #65
        + String [RIPEMD160withRSA/ISO9796-2]
      [1090] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1095] aload_1 v1
      [1096] ldc #91
        + String [Signature.RIPEMD160withRSA/ISO9796-2]
      [1098] ldc #129
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$RIPEMD160WithRSAEncryption]
      [1100] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1105] aload_1 v1
      [1106] ldc #59
        + String [MessageDigest]
      [1108] ldc #66
        + String [RIPEMD256]
      [1110] invokeinterface #178, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [1115] ifeq +25 (target=1140)
      [1118] aload_0 v0
      [1119] aload_1 v1
      [1120] ldc #66
        + String [RIPEMD256]
      [1122] ldc #121
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD256]
      [1124] getstatic #166
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1127] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1130] aload_0 v0
      [1131] aload_1 v1
      [1132] ldc #69
        + String [RMD256]
      [1134] ldc #121
        + String [org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD256]
      [1136] aconst_null
      [1137] invokespecial #172
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings.addDigestSignature (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [1140] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 101)
        [0] -> line 26
        [10] -> line 27
        [20] -> line 29
        [30] -> line 30
        [40] -> line 32
        [50] -> line 33
        [60] -> line 34
        [70] -> line 35
        [80] -> line 37
        [90] -> line 38
        [100] -> line 39
        [110] -> line 40
        [120] -> line 41
        [130] -> line 42
        [140] -> line 43
        [150] -> line 44
        [160] -> line 46
        [170] -> line 47
        [180] -> line 48
        [190] -> line 49
        [200] -> line 50
        [210] -> line 51
        [220] -> line 52
        [230] -> line 53
        [240] -> line 54
        [269] -> line 55
        [279] -> line 57
        [289] -> line 58
        [299] -> line 59
        [309] -> line 60
        [319] -> line 61
        [329] -> line 63
        [339] -> line 64
        [349] -> line 66
        [357] -> line 68
        [368] -> line 69
        [379] -> line 70
        [390] -> line 71
        [401] -> line 73
        [411] -> line 74
        [421] -> line 75
        [431] -> line 76
        [441] -> line 79
        [451] -> line 80
        [480] -> line 81
        [509] -> line 83
        [519] -> line 84
        [529] -> line 85
        [539] -> line 86
        [549] -> line 87
        [559] -> line 88
        [569] -> line 89
        [579] -> line 90
        [589] -> line 92
        [599] -> line 93
        [609] -> line 95
        [619] -> line 96
        [629] -> line 97
        [639] -> line 98
        [649] -> line 99
        [659] -> line 100
        [669] -> line 101
        [679] -> line 104
        [689] -> line 105
        [699] -> line 106
        [709] -> line 107
        [719] -> line 109
        [732] -> line 111
        [744] -> line 114
        [757] -> line 116
        [769] -> line 119
        [782] -> line 121
        [794] -> line 122
        [804] -> line 123
        [814] -> line 126
        [827] -> line 128
        [837] -> line 129
        [847] -> line 130
        [857] -> line 131
        [867] -> line 132
        [877] -> line 134
        [889] -> line 136
        [899] -> line 137
        [909] -> line 138
        [938] -> line 139
        [967] -> line 142
        [979] -> line 143
        [991] -> line 144
        [1003] -> line 145
        [1015] -> line 147
        [1028] -> line 149
        [1040] -> line 150
        [1050] -> line 153
        [1063] -> line 155
        [1075] -> line 156
        [1085] -> line 157
        [1095] -> line 158
        [1105] -> line 161
        [1118] -> line 163
        [1130] -> line 164
        [1140] -> line 166
      + Local variable table attribute (count = 3)
        v0: 0 -> 1141 [Lorg/spongycastle/jcajce/provider/asymmetric/RSA$Mappings; this]
        v1: 0 -> 1141 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 357 -> 1141 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyFact]
  + Method:       addDigestSignature(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x2
      = private void addDigestSignature(org.spongycastle.jcajce.provider.config.ConfigurableProvider,java.lang.String,java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 409, locals = 12, stack = 3):
      [0] new #142
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_2 v2
      [8] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [11] ldc #104
        + String [WITHRSA]
      [13] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [19] astore v5
      [21] new #142
        + Class [java/lang/StringBuilder]
      [24] dup
      [25] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [28] aload_2 v2
      [29] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] ldc #140
        + String [withRSA]
      [34] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [40] astore v6
      [42] new #142
        + Class [java/lang/StringBuilder]
      [45] dup
      [46] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [49] aload_2 v2
      [50] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] ldc #106
        + String [WithRSA]
      [55] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] astore v7
      [63] new #142
        + Class [java/lang/StringBuilder]
      [66] dup
      [67] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [70] aload_2 v2
      [71] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [/]
      [76] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] ldc #70
        + String [RSA]
      [81] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [87] astore v8
      [89] new #142
        + Class [java/lang/StringBuilder]
      [92] dup
      [93] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [96] aload_2 v2
      [97] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] ldc #105
        + String [WITHRSAENCRYPTION]
      [102] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [105] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [108] astore v9
      [110] new #142
        + Class [java/lang/StringBuilder]
      [113] dup
      [114] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [117] aload_2 v2
      [118] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] ldc #141
        + String [withRSAEncryption]
      [123] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [126] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [129] astore v10
      [131] new #142
        + Class [java/lang/StringBuilder]
      [134] dup
      [135] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [138] aload_2 v2
      [139] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [142] ldc #107
        + String [WithRSAEncryption]
      [144] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [147] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [150] astore v11
      [152] aload_1 v1
      [153] new #142
        + Class [java/lang/StringBuilder]
      [156] dup
      [157] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [160] ldc #87
        + String [Signature.]
      [162] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [165] aload v5
      [167] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [170] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [173] aload_3 v3
      [174] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [179] aload_1 v1
      [180] new #142
        + Class [java/lang/StringBuilder]
      [183] dup
      [184] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [187] ldc #23
        + String [Alg.Alias.Signature.]
      [189] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [192] aload v6
      [194] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [197] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [200] aload v5
      [202] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [207] aload_1 v1
      [208] new #142
        + Class [java/lang/StringBuilder]
      [211] dup
      [212] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [215] ldc #23
        + String [Alg.Alias.Signature.]
      [217] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [220] aload v7
      [222] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [225] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [228] aload v5
      [230] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [235] aload_1 v1
      [236] new #142
        + Class [java/lang/StringBuilder]
      [239] dup
      [240] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [243] ldc #23
        + String [Alg.Alias.Signature.]
      [245] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [248] aload v9
      [250] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [253] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [256] aload v5
      [258] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [263] aload_1 v1
      [264] new #142
        + Class [java/lang/StringBuilder]
      [267] dup
      [268] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [271] ldc #23
        + String [Alg.Alias.Signature.]
      [273] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [276] aload v10
      [278] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [281] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [284] aload v5
      [286] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [291] aload_1 v1
      [292] new #142
        + Class [java/lang/StringBuilder]
      [295] dup
      [296] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [299] ldc #23
        + String [Alg.Alias.Signature.]
      [301] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [304] aload v11
      [306] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [309] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [312] aload v5
      [314] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [319] aload_1 v1
      [320] new #142
        + Class [java/lang/StringBuilder]
      [323] dup
      [324] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [327] ldc #23
        + String [Alg.Alias.Signature.]
      [329] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [332] aload v8
      [334] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [337] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [340] aload v5
      [342] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [347] aload v4
      [349] ifnull +59 (target=408)
      [352] aload_1 v1
      [353] new #142
        + Class [java/lang/StringBuilder]
      [356] dup
      [357] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [360] ldc #23
        + String [Alg.Alias.Signature.]
      [362] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [365] aload v4
      [367] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [370] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [373] aload v5
      [375] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [380] aload_1 v1
      [381] new #142
        + Class [java/lang/StringBuilder]
      [384] dup
      [385] invokespecial #168
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [388] ldc #29
        + String [Alg.Alias.Signature.OID.]
      [390] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [393] aload v4
      [395] invokevirtual #169
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [398] invokevirtual #171
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [401] aload v5
      [403] invokeinterface #177, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [408] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 174
        [21] -> line 175
        [42] -> line 176
        [63] -> line 177
        [89] -> line 178
        [110] -> line 179
        [131] -> line 180
        [152] -> line 182
        [179] -> line 183
        [207] -> line 184
        [235] -> line 185
        [263] -> line 186
        [291] -> line 187
        [319] -> line 188
        [347] -> line 190
        [352] -> line 192
        [380] -> line 193
        [408] -> line 195
      + Local variable table attribute (count = 12)
        v0: 0 -> 409 [Lorg/spongycastle/jcajce/provider/asymmetric/RSA$Mappings; this]
        v1: 0 -> 409 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 409 [Ljava/lang/String; digest]
        v3: 0 -> 409 [Ljava/lang/String; className]
        v4: 0 -> 409 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 21 -> 409 [Ljava/lang/String; mainName]
        v6: 42 -> 409 [Ljava/lang/String; jdk11Variation1]
        v7: 63 -> 409 [Ljava/lang/String; jdk11Variation2]
        v8: 89 -> 409 [Ljava/lang/String; alias]
        v9: 110 -> 409 [Ljava/lang/String; longName]
        v10: 131 -> 409 [Ljava/lang/String; longJdk11Variation1]
        v11: 152 -> 409 [Ljava/lang/String; longJdk11Variation2]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/RSA$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/RSA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RSA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/X509
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.X509 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/X509]
  + Class [org/spongycastle/jcajce/provider/asymmetric/X509$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/X509;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [X509.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/X509]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/X509$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/X509; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/X509$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/X509]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [X509.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/X509$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.X509$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 44):
  + String [Alg.Alias.CertificateFactory.X509]
  + String [Alg.Alias.KeyFactory.X509]
  + String [CertificateFactory.X.509]
  + String [KeyFactory.X.509]
  + String [X.509]
  + String [org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory]
  + String [org.spongycastle.jcajce.provider.asymmetric.x509.KeyFactory]
  + Class [org/spongycastle/jcajce/provider/asymmetric/X509]
  + Class [org/spongycastle/jcajce/provider/asymmetric/X509$Mappings]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.CertificateFactory.X509]
  + Utf8 [Alg.Alias.KeyFactory.X509]
  + Utf8 [CertificateFactory.X.509]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.X.509]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/X509$Mappings;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [X509.java]
  + Utf8 [addAlgorithm]
  + Utf8 [configure]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.x509.KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/X509]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/X509$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/X509$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #4
        + String [KeyFactory.X.509]
      [3] ldc #7
        + String [org.spongycastle.jcajce.provider.asymmetric.x509.KeyFactory]
      [5] invokeinterface #13, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #2
        + String [Alg.Alias.KeyFactory.X509]
      [13] ldc #5
        + String [X.509]
      [15] invokeinterface #13, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #3
        + String [CertificateFactory.X.509]
      [23] ldc #6
        + String [org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory]
      [25] invokeinterface #13, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #1
        + String [Alg.Alias.CertificateFactory.X509]
      [33] ldc #5
        + String [X.509]
      [35] invokeinterface #13, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 21
        [10] -> line 22
        [20] -> line 27
        [30] -> line 28
        [40] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/X509$Mappings; this]
        v1: 0 -> 41 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/X509$Mappings]
      + Class [org/spongycastle/jcajce/provider/asymmetric/X509]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [X509.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi
  Superclass:    java/security/AlgorithmParameterGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParameterGeneratorSpi extends java.security.AlgorithmParameterGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 111):
  + String [DH]
  + String [DH parameter generator requires a DHGenParameterSpec for initialisation]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameterGeneratorSpi]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/DHGenParameterSpec]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/generators/DHParametersGenerator]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.l I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.strength I]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [javax/crypto/spec/DHGenParameterSpec.getExponentSize ()I]
  + Methodref [javax/crypto/spec/DHGenParameterSpec.getPrimeSize ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.init (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [generateParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getExponentSize ()I]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeSize ()I]
  + NameAndType [init (IILjava/security/SecureRandom;)V]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [l I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameterGeneratorSpi.java]
  + Utf8 [Code]
  + Utf8 [DH]
  + Utf8 [DH parameter generator requires a DHGenParameterSpec for initialisation]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHGenParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi;]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [generateParameters]
  + Utf8 [getExponentSize]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getP]
  + Utf8 [getPrimeSize]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameterGeneratorSpi]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/DHGenParameterSpec]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [l]
  + Utf8 [org/spongycastle/crypto/generators/DHParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi]
  + Utf8 [p]
  + Utf8 [pGen]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [spec]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 3):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        strength I
    Access flags: 0x4
      = protected int strength
  + Field:        l I
    Access flags: 0x2
      = private int l

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParameterGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
      [4] aload_0 v0
      [5] sipush 1024
      [8] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.strength I]
      [11] aload_0 v0
      [12] iconst_0
      [13] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.l I]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [4] -> line 19
        [11] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi; this]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [5] -> line 28
        [10] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/DHGenParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #8
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #2
        + String [DH parameter generator requires a DHGenParameterSpec for initialisation]
      [13] invokespecial #23
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #10
        + Class [javax/crypto/spec/DHGenParameterSpec]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] aload_3 v3
      [24] invokevirtual #26
        + Methodref [javax/crypto/spec/DHGenParameterSpec.getPrimeSize ()I]
      [27] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.strength I]
      [30] aload_0 v0
      [31] aload_3 v3
      [32] invokevirtual #25
        + Methodref [javax/crypto/spec/DHGenParameterSpec.getExponentSize ()I]
      [35] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.l I]
      [38] aload_0 v0
      [39] aload_2 v2
      [40] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 36
        [7] -> line 38
        [17] -> line 40
        [22] -> line 42
        [30] -> line 43
        [38] -> line 44
        [43] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi; this]
        v1: 0 -> 44 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 44 [Ljava/security/SecureRandom; random]
        v3: 22 -> 44 [Ljavax/crypto/spec/DHGenParameterSpec; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 5, stack = 6):
      [0] new #12
        + Class [org/spongycastle/crypto/generators/DHParametersGenerator]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.strength I]
      [20] bipush 20
      [22] aload_0 v0
      [23] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [26] invokevirtual #30
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [29] goto +20 (target=49)
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.strength I]
      [37] bipush 20
      [39] new #9
        + Class [java/security/SecureRandom]
      [42] dup
      [43] invokespecial #24
        + Methodref [java/security/SecureRandom.<init> ()V]
      [46] invokevirtual #30
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [49] aload_1 v1
      [50] invokevirtual #29
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [53] astore_2 v2
      [54] ldc #1
        + String [DH]
      [56] ldc #3
        + String [SC]
      [58] invokestatic #21
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [61] astore_3 v3
      [62] aload_3 v3
      [63] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [66] dup
      [67] aload_2 v2
      [68] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [71] aload_2 v2
      [72] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [75] aload_0 v0
      [76] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.l I]
      [79] invokespecial #27
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [82] invokevirtual #22
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [85] goto +18 (target=103)
      [88] astore v4
      [90] new #5
        + Class [java/lang/RuntimeException]
      [93] dup
      [94] aload v4
      [96] invokevirtual #18
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [99] invokespecial #19
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_3 v3
      [104] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (54 -> 85: 88):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 49
        [8] -> line 51
        [15] -> line 53
        [32] -> line 57
        [49] -> line 60
        [54] -> line 66
        [62] -> line 67
        [85] -> line 72
        [88] -> line 69
        [90] -> line 71
        [103] -> line 74
      + Local variable table attribute (count = 5)
        v4: 90 -> 103 [Ljava/lang/Exception; e]
        v0: 0 -> 105 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi; this]
        v1: 8 -> 105 [Lorg/spongycastle/crypto/generators/DHParametersGenerator; pGen]
        v2: 54 -> 105 [Lorg/spongycastle/crypto/params/DHParameters; p]
        v3: 62 -> 105 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParameterGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi
  Superclass:    java/security/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.AlgorithmParametersSpi extends java.security.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 146):
  + String [ASN.1]
  + String [DER]
  + String [DHParameterSpec required to initialise a Diffie-Hellman algorithm parameters object]
  + String [Diffie-Hellman Parameters]
  + String [Error encoding DHParameters]
  + String [Not a valid DH Parameter encoding.]
  + String [Unknown parameter format ]
  + String [argument to getParameterSpec must not be null]
  + String [unknown parameter spec passed to DH parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/AlgorithmParametersSpi]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + NameAndType [getL ()I]
  + NameAndType [getL ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DHParameterSpec required to initialise a Diffie-Hellman algorithm parameters object]
  + Utf8 [Diffie-Hellman Parameters]
  + Utf8 [Error encoding DHParameters]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi;]
  + Utf8 [Not a valid DH Parameter encoding.]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [argument to getParameterSpec must not be null]
  + Utf8 [currentSpec]
  + Utf8 [dhP]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineGetParameterSpec]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [getEncoded]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [intValue]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/AlgorithmParametersSpi]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to DH parameters object.]

Fields (count = 1):
  + Field:        currentSpec Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x0
      = javax.crypto.spec.DHParameterSpec currentSpec

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
  + Method:       isASN1FormatString(Ljava/lang/String;)Z
    Access flags: 0x4
      = protected boolean isASN1FormatString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +12 (target=13)
      [4] aload_1 v1
      [5] ldc #1
        + String [ASN.1]
      [7] invokevirtual #27
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 19 [Ljava/lang/String; format]
  + Method:       engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #13
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #8
        + String [argument to getParameterSpec must not be null]
      [10] invokespecial #25
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [4] -> line 28
        [14] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 20 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 5):
      [0] new #21
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [3] dup
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [8] invokevirtual #38
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [15] invokevirtual #36
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [22] invokevirtual #37
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [25] invokespecial #39
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [28] astore_1 v1
      [29] aload_1 v1
      [30] ldc #2
        + String [DER]
      [32] invokevirtual #40
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getEncoded (Ljava/lang/String;)[B]
      [35] areturn
      [36] astore_2 v2
      [37] new #14
        + Class [java/lang/RuntimeException]
      [40] dup
      [41] ldc #5
        + String [Error encoding DHParameters]
      [43] invokespecial #26
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [46] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (29 -> 35: 36):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 49
        [29] -> line 53
        [36] -> line 55
        [37] -> line 57
      + Local variable table attribute (count = 3)
        v2: 37 -> 47 [Ljava/io/IOException; e]
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 29 -> 47 [Lorg/spongycastle/asn1/pkcs/DHParameter; dhP]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +8 (target=13)
      [8] aload_0 v0
      [9] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.engineGetEncoded ()[B]
      [12] areturn
      [13] aconst_null
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 64
        [8] -> line 66
        [13] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 15 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #20
        + Class [javax/crypto/spec/DHParameterSpec]
      [3] ifacmpne +8 (target=11)
      [6] aload_0 v0
      [7] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [10] areturn
      [11] new #19
        + Class [java/security/spec/InvalidParameterSpecException]
      [14] dup
      [15] ldc #9
        + String [unknown parameter spec passed to DH parameters object.]
      [17] invokespecial #33
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [20] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 76
        [6] -> line 78
        [11] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 21 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [javax/crypto/spec/DHParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #19
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #3
        + String [DHParameterSpec required to initialise a Diffie-Hellman algorithm parameters object]
      [13] invokespecial #33
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #20
        + Class [javax/crypto/spec/DHParameterSpec]
      [22] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 88
        [7] -> line 90
        [17] -> line 93
        [25] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 86, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] invokestatic #42
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #43
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [9] ifnull +32 (target=41)
      [12] aload_0 v0
      [13] new #20
        + Class [javax/crypto/spec/DHParameterSpec]
      [16] dup
      [17] aload_2 v2
      [18] invokevirtual #44
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [21] aload_2 v2
      [22] invokevirtual #41
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokevirtual #43
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [29] invokevirtual #31
        + Methodref [java/math/BigInteger.intValue ()I]
      [32] invokespecial #35
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [35] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [38] goto +22 (target=60)
      [41] aload_0 v0
      [42] new #20
        + Class [javax/crypto/spec/DHParameterSpec]
      [45] dup
      [46] aload_2 v2
      [47] invokevirtual #44
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [50] aload_2 v2
      [51] invokevirtual #41
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [54] invokespecial #34
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.currentSpec Ljavax/crypto/spec/DHParameterSpec;]
      [60] goto +25 (target=85)
      [63] astore_2 v2
      [64] new #10
        + Class [java/io/IOException]
      [67] dup
      [68] ldc #6
        + String [Not a valid DH Parameter encoding.]
      [70] invokespecial #24
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [73] athrow
      [74] astore_2 v2
      [75] new #10
        + Class [java/io/IOException]
      [78] dup
      [79] ldc #6
        + String [Not a valid DH Parameter encoding.]
      [81] invokespecial #24
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [84] athrow
      [85] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 60: 63):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 60: 74):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 102
        [5] -> line 104
        [12] -> line 106
        [41] -> line 110
        [60] -> line 120
        [63] -> line 113
        [64] -> line 115
        [74] -> line 117
        [75] -> line 119
        [85] -> line 121
      + Local variable table attribute (count = 5)
        v2: 5 -> 60 [Lorg/spongycastle/asn1/pkcs/DHParameter; dhP]
        v2: 64 -> 74 [Ljava/lang/ClassCastException; e]
        v2: 75 -> 85 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 86 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 86 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +11 (target=16)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi.engineInit ([B)V]
      [13] goto +30 (target=43)
      [16] new #10
        + Class [java/io/IOException]
      [19] dup
      [20] new #16
        + Class [java/lang/StringBuilder]
      [23] dup
      [24] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [27] ldc #7
        + String [Unknown parameter format ]
      [29] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] aload_2 v2
      [33] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #24
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 128
        [8] -> line 130
        [16] -> line 134
        [43] -> line 136
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]
        v1: 0 -> 44 [[B params]
        v2: 0 -> 44 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [Diffie-Hellman Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/AlgorithmParametersSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.BCDHPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 250):
  + String [DER]
  + String [DH]
  + String [PKCS#8]
  + String [unknown algorithm type: ]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/DHPrivateKeySpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x9/DHDomainParameters]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getG ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getP ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getG ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + NameAndType [getL ()I]
  + NameAndType [getL ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [intValue ()I]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [BCDHPrivateKey.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DH]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [derX]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhSpec]
  + Utf8 [dhpublicnumber]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getValue]
  + Utf8 [getX]
  + Utf8 [hashCode]
  + Utf8 [id]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/DHPrivateKeySpec]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/DHDomainParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [seq]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown algorithm type: ]
  + Utf8 [x]

Fields (count = 4):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x
  + Field:        dhSpec Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x82
      = private transient javax.crypto.spec.DHParameterSpec dhSpec
  + Field:        info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.pkcs.PrivateKeyInfo info
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCDHPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [4] -> line 39
        [15] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       <init>(Ljavax/crypto/interfaces/DHPrivateKey;)V
    Access flags: 0x0
      = BCDHPrivateKey(javax.crypto.interfaces.DHPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #83, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.x Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [32] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 47
        [4] -> line 39
        [15] -> line 48
        [25] -> line 49
        [35] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 36 [Ljavax/crypto/interfaces/DHPrivateKey; key]
  + Method:       <init>(Ljavax/crypto/spec/DHPrivateKeySpec;)V
    Access flags: 0x0
      = BCDHPrivateKey(javax.crypto.spec.DHPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #50
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.getX ()Ljava/math/BigInteger;]
      [20] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #12
        + Class [javax/crypto/spec/DHParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #49
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.getP ()Ljava/math/BigInteger;]
      [32] aload_1 v1
      [33] invokevirtual #48
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.getG ()Ljava/math/BigInteger;]
      [36] invokespecial #43
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [39] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 54
        [4] -> line 39
        [15] -> line 55
        [23] -> line 56
        [42] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 43 [Ljavax/crypto/spec/DHPrivateKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x1
      = public BCDHPrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 213, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_1 v1
      [16] invokevirtual #63
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] invokestatic #54
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [25] astore_2 v2
      [26] aload_1 v1
      [27] invokevirtual #64
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] checkcast #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [33] astore_3 v3
      [34] aload_1 v1
      [35] invokevirtual #63
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [38] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [41] astore v4
      [43] aload_0 v0
      [44] aload_1 v1
      [45] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [48] aload_0 v0
      [49] aload_3 v3
      [50] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [53] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.x Ljava/math/BigInteger;]
      [56] aload v4
      [58] getstatic #28
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [61] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [64] ifeq +73 (target=137)
      [67] aload_2 v2
      [68] invokestatic #57
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
      [71] astore v5
      [73] aload v5
      [75] invokevirtual #58
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [78] ifnull +35 (target=113)
      [81] aload_0 v0
      [82] new #12
        + Class [javax/crypto/spec/DHParameterSpec]
      [85] dup
      [86] aload v5
      [88] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [91] aload v5
      [93] invokevirtual #56
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [96] aload v5
      [98] invokevirtual #58
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [101] invokevirtual #42
        + Methodref [java/math/BigInteger.intValue ()I]
      [104] invokespecial #44
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [107] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [110] goto +24 (target=134)
      [113] aload_0 v0
      [114] new #12
        + Class [javax/crypto/spec/DHParameterSpec]
      [117] dup
      [118] aload v5
      [120] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [123] aload v5
      [125] invokevirtual #56
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [128] invokespecial #43
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [131] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [134] goto +78 (target=212)
      [137] aload v4
      [139] getstatic #29
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [142] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [145] ifeq +39 (target=184)
      [148] aload_2 v2
      [149] invokestatic #69
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
      [152] astore v5
      [154] aload_0 v0
      [155] new #12
        + Class [javax/crypto/spec/DHParameterSpec]
      [158] dup
      [159] aload v5
      [161] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getP ()Lorg/spongycastle/asn1/ASN1Integer;]
      [164] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [167] aload v5
      [169] invokevirtual #68
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getG ()Lorg/spongycastle/asn1/ASN1Integer;]
      [172] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [175] invokespecial #43
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [178] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [181] goto +31 (target=212)
      [184] new #7
        + Class [java/lang/IllegalArgumentException]
      [187] dup
      [188] new #9
        + Class [java/lang/StringBuilder]
      [191] dup
      [192] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [195] ldc #4
        + String [unknown algorithm type: ]
      [197] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [200] aload v4
      [202] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [205] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [208] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [211] athrow
      [212] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 62
        [4] -> line 39
        [15] -> line 63
        [26] -> line 64
        [34] -> line 65
        [43] -> line 67
        [48] -> line 68
        [56] -> line 70
        [67] -> line 72
        [73] -> line 74
        [81] -> line 76
        [113] -> line 80
        [134] -> line 82
        [137] -> line 83
        [148] -> line 85
        [154] -> line 87
        [181] -> line 88
        [184] -> line 91
        [212] -> line 93
      + Local variable table attribute (count = 7)
        v5: 73 -> 134 [Lorg/spongycastle/asn1/pkcs/DHParameter; params]
        v5: 154 -> 181 [Lorg/spongycastle/asn1/x9/DHDomainParameters; params]
        v0: 0 -> 213 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 213 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 26 -> 213 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v3: 34 -> 213 [Lorg/spongycastle/asn1/ASN1Integer; derX]
        v4: 43 -> 213 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; id]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)V
    Access flags: 0x0
      = BCDHPrivateKey(org.spongycastle.crypto.params.DHPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [20] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #12
        + Class [javax/crypto/spec/DHParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [32] invokevirtual #73
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [39] invokevirtual #71
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [42] aload_1 v1
      [43] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [46] invokevirtual #72
        + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
      [49] invokespecial #44
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [52] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 97
        [4] -> line 39
        [15] -> line 98
        [23] -> line 99
        [55] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 56 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [DH]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 2, stack = 10):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [4] ifnull +13 (target=17)
      [7] aload_0 v0
      [8] getfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [11] ldc #1
        + String [DER]
      [13] invokevirtual #62
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [16] areturn
      [17] new #19
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [20] dup
      [21] new #20
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [24] dup
      [25] getstatic #28
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] new #17
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [31] dup
      [32] aload_0 v0
      [33] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [36] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [39] aload_0 v0
      [40] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [50] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [53] invokespecial #55
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [56] invokevirtual #60
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [59] invokespecial #65
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] new #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [65] dup
      [66] aload_0 v0
      [67] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getX ()Ljava/math/BigInteger;]
      [70] invokespecial #51
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [73] invokespecial #61
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [76] astore_1 v1
      [77] aload_1 v1
      [78] ldc #1
        + String [DER]
      [80] invokevirtual #62
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [83] areturn
      [84] astore_1 v1
      [85] aconst_null
      [86] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 16: 84):
      + Class [java/lang/Exception]
      + ExceptionInfo (17 -> 83: 84):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 127
        [7] -> line 129
        [17] -> line 132
        [77] -> line 134
        [84] -> line 136
        [85] -> line 138
      + Local variable table attribute (count = 3)
        v1: 77 -> 84 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v1: 85 -> 87 [Ljava/lang/Exception; e]
        v0: 0 -> 87 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 149
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #11
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #11
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getX ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #83, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [24] invokevirtual #40
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +70 (target=97)
      [30] aload_0 v0
      [31] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [34] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [46] invokevirtual #40
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [49] ifeq +48 (target=97)
      [52] aload_0 v0
      [53] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [56] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [59] aload_2 v2
      [60] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [65] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [68] invokevirtual #40
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [71] ifeq +26 (target=97)
      [74] aload_0 v0
      [75] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [78] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [81] aload_2 v2
      [82] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [87] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [90] ificmpne +7 (target=97)
      [93] iconst_1
      [94] goto +4 (target=98)
      [97] iconst_0
      [98] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 155
        [7] -> line 157
        [9] -> line 160
        [14] -> line 162
      + Local variable table attribute (count = 3)
        v0: 0 -> 99 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 99 [Ljava/lang/Object; o]
        v2: 14 -> 99 [Ljavax/crypto/interfaces/DHPrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #41
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [11] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [14] invokevirtual #41
        + Methodref [java/math/BigInteger.hashCode ()I]
      [17] ixor
      [18] aload_0 v0
      [19] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [22] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [25] invokevirtual #41
        + Methodref [java/math/BigInteger.hashCode ()I]
      [28] ixor
      [29] aload_0 v0
      [30] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [33] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [36] ixor
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 178
        [9] -> line 179
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 184
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 189
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCDHPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.BCDHPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [javax/crypto/interfaces/DHPublicKey]

Constant Pool (count = 254):
  + String [DH]
  + String [X.509]
  + String [invalid info structure in DH public key]
  + String [unknown algorithm type: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/DHPublicKeySpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/DHDomainParameters]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getG ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getP ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.isPKCSParam (Lorg/spongycastle/asn1/ASN1Sequence;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getG ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + NameAndType [getL ()I]
  + NameAndType [getL ()Ljava/math/BigInteger;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [intValue ()I]
  + NameAndType [isPKCSParam (Lorg/spongycastle/asn1/ASN1Sequence;)Z]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/math/BigInteger;Ljavax/crypto/spec/DHParameterSpec;)V]
  + Utf8 [(Ljavax/crypto/interfaces/DHPublicKey;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [BCDHPublicKey.java]
  + Utf8 [Code]
  + Utf8 [DH]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [append]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [derY]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhSpec]
  + Utf8 [dhpublicnumber]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getL]
  + Utf8 [getObjectAt]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getValue]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [id]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [invalid info structure in DH public key]
  + Utf8 [isPKCSParam]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/DHPublicKeySpec]
  + Utf8 [key]
  + Utf8 [l]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/DHDomainParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [parsePublicKey]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown algorithm type: ]
  + Utf8 [valueOf]
  + Utf8 [y]

Fields (count = 3):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        dhSpec Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x82
      = private transient javax.crypto.spec.DHParameterSpec dhSpec
  + Field:        info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.x509.SubjectPublicKeyInfo info

Methods (count = 13):
  + Method:       <init>(Ljavax/crypto/spec/DHPublicKeySpec;)V
    Access flags: 0x0
      = BCDHPublicKey(javax.crypto.spec.DHPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #50
        + Methodref [javax/crypto/spec/DHPublicKeySpec.getY ()Ljava/math/BigInteger;]
      [9] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #49
        + Methodref [javax/crypto/spec/DHPublicKeySpec.getP ()Ljava/math/BigInteger;]
      [21] aload_1 v1
      [22] invokevirtual #48
        + Methodref [javax/crypto/spec/DHPublicKeySpec.getG ()Ljava/math/BigInteger;]
      [25] invokespecial #43
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [4] -> line 37
        [12] -> line 38
        [31] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 32 [Ljavax/crypto/spec/DHPublicKeySpec; spec]
  + Method:       <init>(Ljavax/crypto/interfaces/DHPublicKey;)V
    Access flags: 0x0
      = BCDHPublicKey(javax.crypto.interfaces.DHPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #83, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [11] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [21] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 43
        [4] -> line 44
        [14] -> line 45
        [24] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 25 [Ljavax/crypto/interfaces/DHPublicKey; key]
  + Method:       <init>(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V
    Access flags: 0x0
      = BCDHPublicKey(org.spongycastle.crypto.params.DHPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #76
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [9] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [21] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [28] invokevirtual #72
        + Methodref [org/spongycastle/crypto/params/DHParameters.getG ()Ljava/math/BigInteger;]
      [31] aload_1 v1
      [32] invokevirtual #75
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [35] invokevirtual #73
        + Methodref [org/spongycastle/crypto/params/DHParameters.getL ()I]
      [38] invokespecial #44
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [41] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 50
        [4] -> line 51
        [12] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 45 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; params]
  + Method:       <init>(Ljava/math/BigInteger;Ljavax/crypto/spec/DHParameterSpec;)V
    Access flags: 0x0
      = BCDHPublicKey(java.math.BigInteger,javax.crypto.spec.DHParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 58
        [4] -> line 59
        [9] -> line 60
        [14] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; y]
        v2: 0 -> 15 [Ljavax/crypto/spec/DHParameterSpec; dhSpec]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x1
      = public BCDHPublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 224, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [9] aload_1 v1
      [10] invokevirtual #68
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #13
        + Class [org/spongycastle/asn1/ASN1Integer]
      [16] astore_2 v2
      [17] goto +14 (target=31)
      [20] astore_3 v3
      [21] new #6
        + Class [java/lang/IllegalArgumentException]
      [24] dup
      [25] ldc #3
        + String [invalid info structure in DH public key]
      [27] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] aload_0 v0
      [32] aload_2 v2
      [33] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [36] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [39] aload_1 v1
      [40] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [43] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [46] invokestatic #55
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [49] astore_3 v3
      [50] aload_1 v1
      [51] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [54] invokevirtual #65
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] astore v4
      [59] aload v4
      [61] getstatic #26
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [67] ifne +11 (target=78)
      [70] aload_0 v0
      [71] aload_3 v3
      [72] invokespecial #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.isPKCSParam (Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [75] ifeq +73 (target=148)
      [78] aload_3 v3
      [79] invokestatic #60
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/DHParameter;]
      [82] astore v5
      [84] aload v5
      [86] invokevirtual #61
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [89] ifnull +35 (target=124)
      [92] aload_0 v0
      [93] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [96] dup
      [97] aload v5
      [99] invokevirtual #62
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [102] aload v5
      [104] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [107] aload v5
      [109] invokevirtual #61
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getL ()Ljava/math/BigInteger;]
      [112] invokevirtual #41
        + Methodref [java/math/BigInteger.intValue ()I]
      [115] invokespecial #44
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [118] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [121] goto +24 (target=145)
      [124] aload_0 v0
      [125] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [128] dup
      [129] aload v5
      [131] invokevirtual #62
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getP ()Ljava/math/BigInteger;]
      [134] aload v5
      [136] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.getG ()Ljava/math/BigInteger;]
      [139] invokespecial #43
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [142] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [145] goto +78 (target=223)
      [148] aload v4
      [150] getstatic #27
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [153] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [156] ifeq +39 (target=195)
      [159] aload_3 v3
      [160] invokestatic #70
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/DHDomainParameters;]
      [163] astore v5
      [165] aload_0 v0
      [166] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [169] dup
      [170] aload v5
      [172] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getP ()Lorg/spongycastle/asn1/ASN1Integer;]
      [175] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [178] aload v5
      [180] invokevirtual #69
        + Methodref [org/spongycastle/asn1/x9/DHDomainParameters.getG ()Lorg/spongycastle/asn1/ASN1Integer;]
      [183] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [186] invokespecial #43
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [189] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [192] goto +31 (target=223)
      [195] new #6
        + Class [java/lang/IllegalArgumentException]
      [198] dup
      [199] new #8
        + Class [java/lang/StringBuilder]
      [202] dup
      [203] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [206] ldc #4
        + String [unknown algorithm type: ]
      [208] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [211] aload v4
      [213] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [216] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [219] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [222] athrow
      [223] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 17: 20):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 65
        [4] -> line 66
        [9] -> line 71
        [17] -> line 76
        [20] -> line 73
        [21] -> line 75
        [31] -> line 78
        [39] -> line 80
        [50] -> line 81
        [59] -> line 84
        [78] -> line 86
        [84] -> line 88
        [92] -> line 90
        [124] -> line 94
        [145] -> line 96
        [148] -> line 97
        [159] -> line 99
        [165] -> line 101
        [192] -> line 102
        [195] -> line 105
        [223] -> line 107
      + Local variable table attribute (count = 8)
        v3: 21 -> 31 [Ljava/io/IOException; e]
        v5: 84 -> 145 [Lorg/spongycastle/asn1/pkcs/DHParameter; params]
        v5: 165 -> 192 [Lorg/spongycastle/asn1/x9/DHDomainParameters; params]
        v0: 0 -> 224 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 224 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 17 -> 224 [Lorg/spongycastle/asn1/ASN1Integer; derY]
        v3: 50 -> 224 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v4: 59 -> 224 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; id]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [DH]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [11] invokestatic #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [14] areturn
      [15] new #18
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [18] dup
      [19] getstatic #26
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] new #16
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [25] dup
      [26] aload_0 v0
      [27] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [30] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [33] aload_0 v0
      [34] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [37] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [40] aload_0 v0
      [41] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [44] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [47] invokespecial #58
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [50] invokevirtual #63
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [53] invokespecial #64
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] new #13
        + Class [org/spongycastle/asn1/ASN1Integer]
      [59] dup
      [60] aload_0 v0
      [61] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [64] invokespecial #51
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [67] invokestatic #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 121
        [7] -> line 123
        [15] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 71 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
  + Method:       isPKCSParam(Lorg/spongycastle/asn1/ASN1Sequence;)Z
    Access flags: 0x2
      = private boolean isPKCSParam(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [4] iconst_2
      [5] ificmpne +5 (target=10)
      [8] iconst_1
      [9] ireturn
      [10] aload_1 v1
      [11] invokevirtual #57
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [14] iconst_3
      [15] ificmple +5 (target=20)
      [18] iconst_0
      [19] ireturn
      [20] aload_1 v1
      [21] iconst_2
      [22] invokevirtual #56
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [25] invokestatic #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [28] astore_2 v2
      [29] aload_1 v1
      [30] iconst_0
      [31] invokevirtual #56
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] invokestatic #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [37] astore_3 v3
      [38] aload_2 v2
      [39] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [42] aload_3 v3
      [43] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [46] invokevirtual #37
        + Methodref [java/math/BigInteger.bitLength ()I]
      [49] i2l
      [50] invokestatic #42
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [53] invokevirtual #38
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [56] ifle +5 (target=61)
      [59] iconst_0
      [60] ireturn
      [61] iconst_1
      [62] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 141
        [8] -> line 143
        [10] -> line 146
        [18] -> line 148
        [20] -> line 151
        [29] -> line 152
        [38] -> line 154
        [59] -> line 156
        [61] -> line 159
      + Local variable table attribute (count = 4)
        v0: 0 -> 63 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 63 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 29 -> 63 [Lorg/spongycastle/asn1/ASN1Integer; l]
        v3: 38 -> 63 [Lorg/spongycastle/asn1/ASN1Integer; p]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getY ()Ljava/math/BigInteger;]
      [4] invokevirtual #40
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [11] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [14] invokevirtual #40
        + Methodref [java/math/BigInteger.hashCode ()I]
      [17] ixor
      [18] aload_0 v0
      [19] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [22] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [25] invokevirtual #40
        + Methodref [java/math/BigInteger.hashCode ()I]
      [28] ixor
      [29] aload_0 v0
      [30] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [33] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [36] ixor
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 164
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getY ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #83, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [24] invokevirtual #39
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +70 (target=97)
      [30] aload_0 v0
      [31] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [34] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #45
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [46] invokevirtual #39
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [49] ifeq +48 (target=97)
      [52] aload_0 v0
      [53] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [56] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [59] aload_2 v2
      [60] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [65] invokevirtual #47
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [68] invokevirtual #39
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [71] ifeq +26 (target=97)
      [74] aload_0 v0
      [75] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [78] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [81] aload_2 v2
      [82] invokeinterface #82, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [87] invokevirtual #46
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [90] ificmpne +7 (target=97)
      [93] iconst_1
      [94] goto +4 (target=98)
      [97] iconst_0
      [98] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 171
        [7] -> line 173
        [9] -> line 176
        [14] -> line 178
      + Local variable table attribute (count = 3)
        v0: 0 -> 99 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey; this]
        v1: 0 -> 99 [Ljava/lang/Object; o]
        v2: 14 -> 99 [Ljavax/crypto/interfaces/DHPublicKey; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCDHPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher extends javax.crypto.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 393):
  + String [DHAES]
  + String [IES]
  + String [IESCipher not initialised]
  + String [NONE]
  + String [NOPADDING]
  + String [PKCS5PADDING]
  + String [PKCS7PADDING]
  + String [SC]
  + String [can't handle supplied parameter spec]
  + String [can't support mode ]
  + String [cannot recognise parameters: ]
  + String [cipher not initialised]
  + String [must be passed EC key]
  + String [must be passed IES parameters]
  + String [must be passed recipient's private DH key for decryption]
  + String [must be passed recipient's public DH key for encryption]
  + String [not a DH key]
  + String [padding not available with IESCipher]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/interfaces/DHKey]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/DHKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHKeyParameters]
  + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Class [org/spongycastle/crypto/parsers/DHIESPublicKeyParser]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil]
  + Class [org/spongycastle/jce/interfaces/IESKey]
  + Class [org/spongycastle/jce/spec/IESParameterSpec]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.dhaesMode Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.size ()I]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.getMac ()Lorg/spongycastle/crypto/Mac;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/generators/DHKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DHKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.<init> ([B[BII)V]
  + Methodref [org/spongycastle/crypto/parsers/DHIESPublicKeyParser.<init> (Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineDoFinal ([BII)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil.guessParameterSpec (Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getCipherKeySize ()I]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [javax/crypto/interfaces/DHKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;)V]
  + NameAndType [<init> ([B[BII)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [buffer Ljava/io/ByteArrayOutputStream;]
  + NameAndType [dhaesMode Z]
  + NameAndType [engine Lorg/spongycastle/crypto/engines/IESEngine;]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParam Ljava/security/AlgorithmParameters;]
  + NameAndType [engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [getCipherKeySize ()I]
  + NameAndType [getDerivationV ()[B]
  + NameAndType [getEncodingV ()[B]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMac ()Lorg/spongycastle/crypto/Mac;]
  + NameAndType [getMacKeySize ()I]
  + NameAndType [getMacSize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getPrivate ()Ljava/security/PrivateKey;]
  + NameAndType [getPublic ()Ljava/security/PublicKey;]
  + NameAndType [guessParameterSpec (Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [state I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [write ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/Mac;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHAES]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IES]
  + Utf8 [IESCipher not initialised]
  + Utf8 [IESCipher.java]
  + Utf8 [IESwithAES]
  + Utf8 [IESwithDESede]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/engines/IESEngine;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/IESParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/IESKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [NONE]
  + Utf8 [NOPADDING]
  + Utf8 [PKCS5PADDING]
  + Utf8 [PKCS7PADDING]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bitLength]
  + Utf8 [buf]
  + Utf8 [buffer]
  + Utf8 [can't handle supplied parameter spec]
  + Utf8 [can't support mode ]
  + Utf8 [cannot recognise parameters: ]
  + Utf8 [cipher not initialised]
  + Utf8 [dhParams]
  + Utf8 [dhaesMode]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParam]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineSpec]
  + Utf8 [engineUpdate]
  + Utf8 [equals]
  + Utf8 [gen]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getBlockSize]
  + Utf8 [getCipher]
  + Utf8 [getCipherKeySize]
  + Utf8 [getDerivationV]
  + Utf8 [getEncodingV]
  + Utf8 [getInstance]
  + Utf8 [getMac]
  + Utf8 [getMacKeySize]
  + Utf8 [getMacSize]
  + Utf8 [getMessage]
  + Utf8 [getOutputSize]
  + Utf8 [getP]
  + Utf8 [getParameterSpec]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [guessParameterSpec]
  + Utf8 [ieKey]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputLength]
  + Utf8 [inputOffset]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/interfaces/DHKey]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [kGen]
  + Utf8 [key]
  + Utf8 [len1]
  + Utf8 [len2]
  + Utf8 [len3]
  + Utf8 [mode]
  + Utf8 [modeName]
  + Utf8 [must be passed EC key]
  + Utf8 [must be passed IES parameters]
  + Utf8 [must be passed recipient's private DH key for decryption]
  + Utf8 [must be passed recipient's public DH key for encryption]
  + Utf8 [not a DH key]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/DHKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Utf8 [org/spongycastle/crypto/parsers/DHIESPublicKeyParser]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil]
  + Utf8 [org/spongycastle/jce/interfaces/IESKey]
  + Utf8 [org/spongycastle/jce/spec/IESParameterSpec]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [otherKeyParameter]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [padding]
  + Utf8 [padding not available with IESCipher]
  + Utf8 [paddingName]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [size]
  + Utf8 [state]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [write]

Fields (count = 9):
  + Field:        engine Lorg/spongycastle/crypto/engines/IESEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.IESEngine engine
  + Field:        state I
    Access flags: 0x2
      = private int state
  + Field:        buffer Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buffer
  + Field:        engineParam Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParam
  + Field:        engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.IESParameterSpec engineSpec
  + Field:        key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AsymmetricKeyParameter key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        dhaesMode Z
    Access flags: 0x2
      = private boolean dhaesMode
  + Field:        otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AsymmetricKeyParameter otherKeyParameter

Methods (count = 15):
  + Method:       <init>(Lorg/spongycastle/crypto/engines/IESEngine;)V
    Access flags: 0x1
      = public IESCipher(org.spongycastle.crypto.engines.IESEngine)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #95
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [9] aload_0 v0
      [10] new #19
        + Class [java/io/ByteArrayOutputStream]
      [13] dup
      [14] invokespecial #73
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [17] putfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] aconst_null
      [27] putfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [30] aload_0 v0
      [31] iconst_0
      [32] putfield #65
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.dhaesMode Z]
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [40] aload_0 v0
      [41] aload_1 v1
      [42] putfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 67
        [4] -> line 57
        [9] -> line 58
        [20] -> line 59
        [25] -> line 60
        [30] -> line 63
        [35] -> line 64
        [40] -> line 68
        [45] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 46 [Lorg/spongycastle/crypto/engines/IESEngine; engine]
  + Method:       engineGetBlockSize()I
    Access flags: 0x1
      = public int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [4] invokevirtual #101
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [7] ifnull +14 (target=21)
      [10] aload_0 v0
      [11] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [14] invokevirtual #101
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [17] invokevirtual #98
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getBlockSize ()I]
      [20] ireturn
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 74
        [10] -> line 76
        [21] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x1
      = public int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #40
        + Class [javax/crypto/interfaces/DHKey]
      [4] ifeq +19 (target=23)
      [7] aload_1 v1
      [8] checkcast #40
        + Class [javax/crypto/interfaces/DHKey]
      [11] invokeinterface #125, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [16] invokevirtual #97
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [19] invokevirtual #88
        + Methodref [java/math/BigInteger.bitLength ()I]
      [22] ireturn
      [23] new #21
        + Class [java/lang/IllegalArgumentException]
      [26] dup
      [27] ldc #17
        + String [not a DH key]
      [29] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [32] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 87
        [7] -> line 89
        [23] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 33 [Ljava/security/Key; key]
  + Method:       engineGetIV()[B
    Access flags: 0x1
      = public byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x1
      = public java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +48 (target=52)
      [7] aload_0 v0
      [8] getfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [11] ifnull +41 (target=52)
      [14] aload_0 v0
      [15] ldc #2
        + String [IES]
      [17] ldc #8
        + String [SC]
      [19] invokestatic #89
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [22] putfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [29] aload_0 v0
      [30] getfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [33] invokevirtual #91
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [36] goto +16 (target=52)
      [39] astore_1 v1
      [40] new #23
        + Class [java/lang/RuntimeException]
      [43] dup
      [44] aload_1 v1
      [45] invokevirtual #79
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [48] invokespecial #82
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [56] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 36: 39):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 105
        [14] -> line 109
        [25] -> line 110
        [36] -> line 115
        [39] -> line 112
        [40] -> line 114
        [52] -> line 118
      + Local variable table attribute (count = 2)
        v1: 40 -> 52 [Ljava/lang/Exception; e]
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x1
      = public void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #124
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #4
        + String [NONE]
      [8] invokevirtual #83
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +11 (target=22)
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #65
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.dhaesMode Z]
      [19] goto +47 (target=66)
      [22] aload_2 v2
      [23] ldc #1
        + String [DHAES]
      [25] invokevirtual #83
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [28] ifeq +11 (target=39)
      [31] aload_0 v0
      [32] iconst_1
      [33] putfield #65
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.dhaesMode Z]
      [36] goto +30 (target=66)
      [39] new #21
        + Class [java/lang/IllegalArgumentException]
      [42] dup
      [43] new #25
        + Class [java/lang/StringBuilder]
      [46] dup
      [47] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [50] ldc #10
        + String [can't support mode ]
      [52] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] aload_1 v1
      [56] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #86
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 125
        [5] -> line 127
        [14] -> line 129
        [22] -> line 131
        [31] -> line 133
        [39] -> line 137
        [66] -> line 139
      + Local variable table attribute (count = 3)
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 67 [Ljava/lang/String; mode]
        v2: 5 -> 67 [Ljava/lang/String; modeName]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x1
      = public int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 223, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [4] invokevirtual #102
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getMac ()Lorg/spongycastle/crypto/Mac;]
      [7] invokeinterface #126, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [12] istore_2 v2
      [13] aload_0 v0
      [14] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [17] ifnull +30 (target=47)
      [20] aload_0 v0
      [21] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [24] checkcast #40
        + Class [javax/crypto/interfaces/DHKey]
      [27] invokeinterface #125, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [32] invokevirtual #97
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [35] invokevirtual #88
        + Methodref [java/math/BigInteger.bitLength ()I]
      [38] bipush 8
      [40] idiv
      [41] iconst_1
      [42] iadd
      [43] istore_3 v3
      [44] goto +13 (target=57)
      [47] new #22
        + Class [java/lang/IllegalStateException]
      [50] dup
      [51] ldc #12
        + String [cipher not initialised]
      [53] invokespecial #81
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_0 v0
      [58] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [61] invokevirtual #101
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [64] ifnonnull +9 (target=73)
      [67] iload_1 v1
      [68] istore v4
      [70] goto +81 (target=151)
      [73] aload_0 v0
      [74] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [77] iconst_1
      [78] ificmpeq +11 (target=89)
      [81] aload_0 v0
      [82] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [85] iconst_3
      [86] ificmpne +19 (target=105)
      [89] aload_0 v0
      [90] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [93] invokevirtual #101
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [96] iload_1 v1
      [97] invokevirtual #99
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [100] istore v4
      [102] goto +49 (target=151)
      [105] aload_0 v0
      [106] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [109] iconst_2
      [110] ificmpeq +11 (target=121)
      [113] aload_0 v0
      [114] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [117] iconst_4
      [118] ificmpne +23 (target=141)
      [121] aload_0 v0
      [122] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [125] invokevirtual #101
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [128] iload_1 v1
      [129] iload_2 v2
      [130] isub
      [131] iload_3 v3
      [132] isub
      [133] invokevirtual #99
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [136] istore v4
      [138] goto +13 (target=151)
      [141] new #22
        + Class [java/lang/IllegalStateException]
      [144] dup
      [145] ldc #12
        + String [cipher not initialised]
      [147] invokespecial #81
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [150] athrow
      [151] aload_0 v0
      [152] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [155] iconst_1
      [156] ificmpeq +11 (target=167)
      [159] aload_0 v0
      [160] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [163] iconst_3
      [164] ificmpne +18 (target=182)
      [167] aload_0 v0
      [168] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [171] invokevirtual #75
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [174] iload_2 v2
      [175] iadd
      [176] iload_3 v3
      [177] iadd
      [178] iload v4
      [180] iadd
      [181] ireturn
      [182] aload_0 v0
      [183] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [186] iconst_2
      [187] ificmpeq +11 (target=198)
      [190] aload_0 v0
      [191] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [194] iconst_4
      [195] ificmpne +18 (target=213)
      [198] aload_0 v0
      [199] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [202] invokevirtual #75
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [205] iload_2 v2
      [206] isub
      [207] iload_3 v3
      [208] isub
      [209] iload v4
      [211] iadd
      [212] ireturn
      [213] new #22
        + Class [java/lang/IllegalStateException]
      [216] dup
      [217] ldc #3
        + String [IESCipher not initialised]
      [219] invokespecial #81
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [222] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 145
        [13] -> line 147
        [20] -> line 149
        [47] -> line 153
        [57] -> line 156
        [67] -> line 158
        [73] -> line 160
        [89] -> line 162
        [105] -> line 164
        [121] -> line 166
        [141] -> line 170
        [151] -> line 173
        [167] -> line 175
        [182] -> line 177
        [198] -> line 179
        [213] -> line 183
      + Local variable table attribute (count = 9)
        v3: 44 -> 47 [I len2]
        v4: 70 -> 73 [I len3]
        v4: 102 -> 105 [I len3]
        v4: 138 -> 141 [I len3]
        v0: 0 -> 223 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 223 [I inputLen]
        v2: 13 -> 223 [I len1]
        v3: 57 -> 223 [I len2]
        v4: 151 -> 223 [I len3]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x1
      = public void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #124
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #5
        + String [NOPADDING]
      [8] invokevirtual #83
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +6 (target=17)
      [14] goto +34 (target=48)
      [17] aload_2 v2
      [18] ldc #6
        + String [PKCS5PADDING]
      [20] invokevirtual #83
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [23] ifne +25 (target=48)
      [26] aload_2 v2
      [27] ldc #7
        + String [PKCS7PADDING]
      [29] invokevirtual #83
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [32] ifeq +6 (target=38)
      [35] goto +13 (target=48)
      [38] new #38
        + Class [javax/crypto/NoSuchPaddingException]
      [41] dup
      [42] ldc #18
        + String [padding not available with IESCipher]
      [44] invokespecial #96
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 191
        [5] -> line 194
        [17] -> line 198
        [38] -> line 204
        [48] -> line 206
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 49 [Ljava/lang/String; padding]
        v2: 5 -> 49 [Ljava/lang/String; paddingName]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 7, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +47 (target=51)
      [7] aload_3 v3
      [8] ldc #62
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [10] invokevirtual #90
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [13] astore v5
      [15] goto +36 (target=51)
      [18] astore v6
      [20] new #29
        + Class [java/security/InvalidAlgorithmParameterException]
      [23] dup
      [24] new #25
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #11
        + String [cannot recognise parameters: ]
      [33] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload v6
      [38] invokevirtual #79
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [41] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #86
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #92
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] aload_3 v3
      [53] putfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [56] aload_0 v0
      [57] iload_1 v1
      [58] aload_2 v2
      [59] aload v5
      [61] aload v4
      [63] invokevirtual #115
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [66] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 15: 18):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 217
        [3] -> line 219
        [7] -> line 223
        [15] -> line 228
        [18] -> line 225
        [20] -> line 227
        [51] -> line 231
        [56] -> line 232
        [66] -> line 233
      + Local variable table attribute (count = 7)
        v6: 20 -> 51 [Ljava/lang/Exception; e]
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 67 [I opmode]
        v2: 0 -> 67 [Ljava/security/Key; key]
        v3: 0 -> 67 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 67 [Ljava/security/SecureRandom; random]
        v5: 3 -> 67 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 245, locals = 6, stack = 3):
      [0] aload_3 v3
      [1] ifnonnull +17 (target=18)
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [9] invokestatic #119
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil.guessParameterSpec (Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [12] putfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [15] goto +31 (target=46)
      [18] aload_3 v3
      [19] instanceof #62
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [22] ifeq +14 (target=36)
      [25] aload_0 v0
      [26] aload_3 v3
      [27] checkcast #62
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [30] putfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [33] goto +13 (target=46)
      [36] new #29
        + Class [java/security/InvalidAlgorithmParameterException]
      [39] dup
      [40] ldc #14
        + String [must be passed IES parameters]
      [42] invokespecial #92
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] iload_1 v1
      [47] iconst_1
      [48] ificmpeq +8 (target=56)
      [51] iload_1 v1
      [52] iconst_3
      [53] ificmpne +78 (target=131)
      [56] aload_2 v2
      [57] instanceof #42
        + Class [javax/crypto/interfaces/DHPublicKey]
      [60] ifeq +17 (target=77)
      [63] aload_0 v0
      [64] aload_2 v2
      [65] checkcast #33
        + Class [java/security/PublicKey]
      [68] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [71] putfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [74] goto +152 (target=226)
      [77] aload_2 v2
      [78] instanceof #61
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [81] ifeq +40 (target=121)
      [84] aload_2 v2
      [85] checkcast #61
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [88] astore v5
      [90] aload_0 v0
      [91] aload v5
      [93] invokeinterface #128, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [98] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [101] putfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [104] aload_0 v0
      [105] aload v5
      [107] invokeinterface #127, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [112] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [115] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [118] goto +108 (target=226)
      [121] new #30
        + Class [java/security/InvalidKeyException]
      [124] dup
      [125] ldc #16
        + String [must be passed recipient's public DH key for encryption]
      [127] invokespecial #93
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [130] athrow
      [131] iload_1 v1
      [132] iconst_2
      [133] ificmpeq +8 (target=141)
      [136] iload_1 v1
      [137] iconst_4
      [138] ificmpne +78 (target=216)
      [141] aload_2 v2
      [142] instanceof #41
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [145] ifeq +17 (target=162)
      [148] aload_0 v0
      [149] aload_2 v2
      [150] checkcast #32
        + Class [java/security/PrivateKey]
      [153] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [156] putfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [159] goto +67 (target=226)
      [162] aload_2 v2
      [163] instanceof #61
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [166] ifeq +40 (target=206)
      [169] aload_2 v2
      [170] checkcast #61
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [173] astore v5
      [175] aload_0 v0
      [176] aload v5
      [178] invokeinterface #128, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [183] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [186] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [189] aload_0 v0
      [190] aload v5
      [192] invokeinterface #127, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [197] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [200] putfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [203] goto +23 (target=226)
      [206] new #30
        + Class [java/security/InvalidKeyException]
      [209] dup
      [210] ldc #15
        + String [must be passed recipient's private DH key for decryption]
      [212] invokespecial #93
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [215] athrow
      [216] new #30
        + Class [java/security/InvalidKeyException]
      [219] dup
      [220] ldc #13
        + String [must be passed EC key]
      [222] invokespecial #93
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [225] athrow
      [226] aload_0 v0
      [227] aload v4
      [229] putfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.random Ljava/security/SecureRandom;]
      [232] aload_0 v0
      [233] iload_1 v1
      [234] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [237] aload_0 v0
      [238] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [241] invokevirtual #74
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [244] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 244
        [4] -> line 246
        [18] -> line 248
        [25] -> line 250
        [36] -> line 254
        [46] -> line 258
        [56] -> line 260
        [63] -> line 262
        [77] -> line 264
        [84] -> line 266
        [90] -> line 268
        [104] -> line 269
        [118] -> line 270
        [121] -> line 273
        [131] -> line 276
        [141] -> line 278
        [148] -> line 280
        [162] -> line 282
        [169] -> line 284
        [175] -> line 286
        [189] -> line 287
        [203] -> line 288
        [206] -> line 291
        [216] -> line 296
        [226] -> line 299
        [232] -> line 300
        [237] -> line 301
        [244] -> line 303
      + Local variable table attribute (count = 7)
        v5: 90 -> 118 [Lorg/spongycastle/jce/interfaces/IESKey; ieKey]
        v5: 175 -> 203 [Lorg/spongycastle/jce/interfaces/IESKey; ieKey]
        v0: 0 -> 245 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 245 [I opmode]
        v2: 0 -> 245 [Ljava/security/Key; key]
        v3: 0 -> 245 [Ljava/security/spec/AlgorithmParameterSpec; engineSpec]
        v4: 0 -> 245 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidAlgorithmParameterException]
      + Class [java/security/InvalidKeyException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #34
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #115
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +15 (target=26)
      [14] astore v4
      [16] new #21
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] ldc #9
        + String [can't handle supplied parameter spec]
      [22] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 314
        [11] -> line 319
        [14] -> line 316
        [16] -> line 318
        [26] -> line 321
      + Local variable table attribute (count = 5)
        v4: 16 -> 26 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 27 [I opmode]
        v2: 0 -> 27 [Ljava/security/Key; key]
        v3: 0 -> 27 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x1
      = public byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #77
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] aconst_null
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 331
        [10] -> line 332
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x1
      = public int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #77
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] iconst_0
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 343
        [10] -> line 344
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
        v4: 0 -> 12 [[B output]
        v5: 0 -> 12 [I outputOffset]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x1
      = public byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 361, locals = 11, stack = 6):
      [0] iload_3 v3
      [1] ifeq +13 (target=14)
      [4] aload_0 v0
      [5] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #77
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] aload_0 v0
      [15] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [18] invokevirtual #76
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [21] astore v4
      [23] aload_0 v0
      [24] getfield #64
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [27] invokevirtual #74
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [30] new #52
        + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
      [33] dup
      [34] aload_0 v0
      [35] getfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [38] invokevirtual #121
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
      [41] aload_0 v0
      [42] getfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [45] invokevirtual #122
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
      [48] aload_0 v0
      [49] getfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [52] invokevirtual #123
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
      [55] aload_0 v0
      [56] getfield #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [59] invokevirtual #120
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getCipherKeySize ()I]
      [62] invokespecial #112
        + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.<init> ([B[BII)V]
      [65] astore v5
      [67] aload_0 v0
      [68] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [71] checkcast #51
        + Class [org/spongycastle/crypto/params/DHKeyParameters]
      [74] invokevirtual #111
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [77] astore v6
      [79] aload_0 v0
      [80] getfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [83] ifnull +87 (target=170)
      [86] aload_0 v0
      [87] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [90] iconst_1
      [91] ificmpeq +11 (target=102)
      [94] aload_0 v0
      [95] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [98] iconst_3
      [99] ificmpne +24 (target=123)
      [102] aload_0 v0
      [103] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [106] iconst_1
      [107] aload_0 v0
      [108] getfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [111] aload_0 v0
      [112] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [115] aload v5
      [117] invokevirtual #105
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
      [120] goto +21 (target=141)
      [123] aload_0 v0
      [124] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [127] iconst_0
      [128] aload_0 v0
      [129] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [132] aload_0 v0
      [133] getfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [136] aload v5
      [138] invokevirtual #105
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
      [141] aload_0 v0
      [142] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [145] aload v4
      [147] iconst_0
      [148] aload v4
      [150] arraylength
      [151] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [154] areturn
      [155] astore v8
      [157] new #35
        + Class [javax/crypto/BadPaddingException]
      [160] dup
      [161] aload v8
      [163] invokevirtual #78
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [166] invokespecial #94
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [169] athrow
      [170] aload_0 v0
      [171] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [174] iconst_1
      [175] ificmpeq +11 (target=186)
      [178] aload_0 v0
      [179] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [182] iconst_3
      [183] ificmpne +93 (target=276)
      [186] new #48
        + Class [org/spongycastle/crypto/generators/DHKeyPairGenerator]
      [189] dup
      [190] invokespecial #107
        + Methodref [org/spongycastle/crypto/generators/DHKeyPairGenerator.<init> ()V]
      [193] astore v8
      [195] aload v8
      [197] new #50
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [200] dup
      [201] aload_0 v0
      [202] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.random Ljava/security/SecureRandom;]
      [205] aload v6
      [207] invokespecial #110
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [210] invokevirtual #108
        + Methodref [org/spongycastle/crypto/generators/DHKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [213] new #49
        + Class [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
      [216] dup
      [217] aload v8
      [219] new #55
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
      [222] dup
      [223] aload_0 v0
      [224] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;)V]
      [227] invokespecial #109
        + Methodref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
      [230] astore v9
      [232] aload_0 v0
      [233] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [236] aload_0 v0
      [237] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [240] aload v5
      [242] aload v9
      [244] invokevirtual #104
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
      [247] aload_0 v0
      [248] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [251] aload v4
      [253] iconst_0
      [254] aload v4
      [256] arraylength
      [257] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [260] areturn
      [261] astore v10
      [263] new #35
        + Class [javax/crypto/BadPaddingException]
      [266] dup
      [267] aload v10
      [269] invokevirtual #78
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [272] invokespecial #94
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [275] athrow
      [276] aload_0 v0
      [277] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [280] iconst_2
      [281] ificmpeq +11 (target=292)
      [284] aload_0 v0
      [285] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.state I]
      [288] iconst_4
      [289] ificmpne +62 (target=351)
      [292] aload_0 v0
      [293] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [296] aload_0 v0
      [297] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [300] aload v5
      [302] new #53
        + Class [org/spongycastle/crypto/parsers/DHIESPublicKeyParser]
      [305] dup
      [306] aload_0 v0
      [307] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [310] checkcast #51
        + Class [org/spongycastle/crypto/params/DHKeyParameters]
      [313] invokevirtual #111
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [316] invokespecial #113
        + Methodref [org/spongycastle/crypto/parsers/DHIESPublicKeyParser.<init> (Lorg/spongycastle/crypto/params/DHParameters;)V]
      [319] invokevirtual #103
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
      [322] aload_0 v0
      [323] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [326] aload v4
      [328] iconst_0
      [329] aload v4
      [331] arraylength
      [332] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [335] areturn
      [336] astore v8
      [338] new #35
        + Class [javax/crypto/BadPaddingException]
      [341] dup
      [342] aload v8
      [344] invokevirtual #100
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [347] invokespecial #94
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [350] athrow
      [351] new #22
        + Class [java/lang/IllegalStateException]
      [354] dup
      [355] ldc #3
        + String [IESCipher not initialised]
      [357] invokespecial #81
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [360] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (86 -> 154: 155):
      + Class [java/lang/Exception]
      + ExceptionInfo (232 -> 260: 261):
      + Class [java/lang/Exception]
      + ExceptionInfo (292 -> 335: 336):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 356
        [4] -> line 358
        [14] -> line 361
        [23] -> line 362
        [30] -> line 365
        [67] -> line 370
        [79] -> line 373
        [86] -> line 377
        [102] -> line 379
        [123] -> line 383
        [141] -> line 385
        [155] -> line 387
        [157] -> line 389
        [170] -> line 393
        [186] -> line 396
        [195] -> line 397
        [213] -> line 399
        [232] -> line 422
        [247] -> line 424
        [261] -> line 426
        [263] -> line 428
        [276] -> line 431
        [292] -> line 436
        [322] -> line 438
        [336] -> line 440
        [338] -> line 442
        [351] -> line 447
      + Local variable table attribute (count = 12)
        v8: 157 -> 170 [Ljava/lang/Exception; e]
        v10: 263 -> 276 [Ljava/lang/Exception; e]
        v8: 195 -> 276 [Lorg/spongycastle/crypto/generators/DHKeyPairGenerator; gen]
        v9: 232 -> 276 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator; kGen]
        v8: 338 -> 351 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 361 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 361 [[B input]
        v2: 0 -> 361 [I inputOffset]
        v3: 0 -> 361 [I inputLen]
        v4: 23 -> 361 [[B in]
        v5: 67 -> 361 [Lorg/spongycastle/crypto/params/IESParameters; params]
        v6: 79 -> 361 [Lorg/spongycastle/crypto/params/DHParameters; dhParams]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x1
      = public int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.engineDoFinal ([BII)[B]
      [7] astore v6
      [9] aload v6
      [11] iconst_0
      [12] aload v4
      [14] iload v5
      [16] aload v6
      [18] arraylength
      [19] invokestatic #87
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [22] aload v6
      [24] arraylength
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 462
        [9] -> line 463
        [22] -> line 464
      + Local variable table attribute (count = 7)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher; this]
        v1: 0 -> 26 [[B input]
        v2: 0 -> 26 [I inputOffset]
        v3: 0 -> 26 [I inputLength]
        v4: 0 -> 26 [[B output]
        v5: 0 -> 26 [I outputOffset]
        v6: 9 -> 26 [[B buf]
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/ShortBufferException]
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
      + Utf8 [IESwithAES]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
      + Utf8 [IESwithDESede]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
      + Utf8 [IES]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/KeyEncoder]

Constant Pool (count = 79):
  + String [Senders's public key longer than expected.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/crypto/KeyEncoder]
  + Class [org/spongycastle/crypto/params/DHKeyParameters]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [asUnsignedByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [bitLength ()I]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [this$0 Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;]
  + Utf8 [Senders's public key longer than expected.]
  + Utf8 [SourceFile]
  + Utf8 [Vloc]
  + Utf8 [Vtmp]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bitLength]
  + Utf8 [engineDoFinal]
  + Utf8 [getEncoded]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getY]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [keyParameter]
  + Utf8 [org/spongycastle/crypto/KeyEncoder]
  + Utf8 [org/spongycastle/crypto/params/DHKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;)V
    Access flags: 0x0
      = IESCipher$1(org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher;]
      [5] aload_0 v0
      [6] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 400
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1; this]
  + Method:       getEncoded(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B
    Access flags: 0x1
      = public byte[] getEncoded(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] checkcast #7
        + Class [org/spongycastle/crypto/params/DHKeyParameters]
      [4] invokevirtual #18
        + Methodref [org/spongycastle/crypto/params/DHKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [7] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/DHParameters.getP ()Ljava/math/BigInteger;]
      [10] invokevirtual #17
        + Methodref [java/math/BigInteger.bitLength ()I]
      [13] bipush 7
      [15] iadd
      [16] bipush 8
      [18] idiv
      [19] newarray 8
      [21] astore_2 v2
      [22] aload_1 v1
      [23] checkcast #9
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [26] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [29] invokestatic #21
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (Ljava/math/BigInteger;)[B]
      [32] astore_3 v3
      [33] aload_3 v3
      [34] arraylength
      [35] aload_2 v2
      [36] arraylength
      [37] ificmple +13 (target=50)
      [40] new #2
        + Class [java/lang/IllegalArgumentException]
      [43] dup
      [44] ldc #1
        + String [Senders's public key longer than expected.]
      [46] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_3 v3
      [51] iconst_0
      [52] aload_2 v2
      [53] aload_2 v2
      [54] arraylength
      [55] aload_3 v3
      [56] arraylength
      [57] isub
      [58] aload_3 v3
      [59] arraylength
      [60] invokestatic #16
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [63] aload_2 v2
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 403
        [22] -> line 404
        [33] -> line 406
        [40] -> line 408
        [50] -> line 412
        [63] -> line 415
      + Local variable table attribute (count = 4)
        v0: 0 -> 65 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1; this]
        v1: 0 -> 65 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; keyParameter]
        v2: 22 -> 65 [[B Vloc]
        v3: 33 -> 65 [[B Vtmp]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
    + NameAndType [engineDoFinal ([BII)[B]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$1]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IES extends org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IES]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$IES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
      [8] dup
      [9] invokespecial #8
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
      [12] new #4
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #11
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #5
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #12
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
      [43] invokespecial #13
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 478
        [46] -> line 481
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
      + Utf8 [IES]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithAES extends org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IESCipher.java]
  + Utf8 [IESwithAES]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$IESwithAES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 1, stack = 10):
      [0] aload_0 v0
      [1] new #4
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
      [8] dup
      [9] invokespecial #10
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
      [12] new #5
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #15
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #7
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [43] dup
      [44] new #3
        + Class [org/spongycastle/crypto/engines/AESEngine]
      [47] dup
      [48] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
      [51] invokespecial #16
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [54] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [57] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 501
        [60] -> line 505
      + Local variable table attribute (count = 1)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithAES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
      + Utf8 [IESwithAES]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithDESede extends org.spongycastle.jcajce.provider.asymmetric.dh.IESCipher

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IESCipher.java]
  + Utf8 [IESwithDESede]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$IESwithDESede()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 1, stack = 10):
      [0] aload_0 v0
      [1] new #4
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
      [8] dup
      [9] invokespecial #10
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
      [12] new #5
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #15
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #7
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [43] dup
      [44] new #3
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [47] dup
      [48] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [51] invokespecial #16
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [54] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [57] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 489
        [60] -> line 493
      + Local variable table attribute (count = 1)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher$IESwithDESede]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dh/IESCipher]
      + Utf8 [IESwithDESede]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi
  Superclass:    javax/crypto/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.KeyAgreementSpi extends javax.crypto.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 216):
  + String [AES]
  + String [BLOWFISH]
  + String [DES]
  + String [DESEDE]
  + String [DHKeyAgreement - buffer too short]
  + String [DHKeyAgreement doPhase requires DHPublicKey]
  + String [DHKeyAgreement only accepts DHParameterSpec]
  + String [DHKeyAgreement requires DHPrivateKey]
  + String [DHKeyAgreement requires DHPrivateKey for initialisation]
  + String [DHPublicKey not for this KeyAgreement!]
  + String [Diffie-Hellman not initialised.]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Integer]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/util/Hashtable]
  + Class [javax/crypto/KeyAgreementSpi]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [javax/crypto/KeyAgreementSpi.<init> ()V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Ljava/math/BigInteger;Ljavax/crypto/spec/DHParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljavax/crypto/spec/DHParameterSpec;)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algorithms Ljava/util/Hashtable;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bigIntToBytes (Ljava/math/BigInteger;)[B]
  + NameAndType [bitLength ()I]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [result Ljava/math/BigInteger;]
  + NameAndType [setOddParity ([B)V]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljavax/crypto/spec/DHParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/Key;Z)Ljava/security/Key;]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [BLOWFISH]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DESEDE]
  + Utf8 [DHKeyAgreement - buffer too short]
  + Utf8 [DHKeyAgreement doPhase requires DHPublicKey]
  + Utf8 [DHKeyAgreement only accepts DHParameterSpec]
  + Utf8 [DHKeyAgreement requires DHPrivateKey]
  + Utf8 [DHKeyAgreement requires DHPrivateKey for initialisation]
  + Utf8 [DHPublicKey not for this KeyAgreement!]
  + Utf8 [Diffie-Hellman not initialised.]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algKey]
  + Utf8 [algorithm]
  + Utf8 [algorithms]
  + Utf8 [arraycopy]
  + Utf8 [bigIntToBytes]
  + Utf8 [bitLength]
  + Utf8 [containsKey]
  + Utf8 [engineDoPhase]
  + Utf8 [engineGenerateSecret]
  + Utf8 [engineInit]
  + Utf8 [equals]
  + Utf8 [expectedLength]
  + Utf8 [g]
  + Utf8 [get]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [i128]
  + Utf8 [i192]
  + Utf8 [i256]
  + Utf8 [i64]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/util/Hashtable]
  + Utf8 [javax/crypto/KeyAgreementSpi]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [key]
  + Utf8 [lastPhase]
  + Utf8 [length]
  + Utf8 [modPow]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [put]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [rv]
  + Utf8 [secret]
  + Utf8 [setOddParity]
  + Utf8 [sharedSecret]
  + Utf8 [startsWith]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [toUpperCase]
  + Utf8 [valueOf]
  + Utf8 [x]

Fields (count = 5):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g
  + Field:        result Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger result
  + Field:        algorithms Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable algorithms

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyAgreementSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #50
        + Methodref [javax/crypto/KeyAgreementSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
  + Method:       bigIntToBytes(Ljava/math/BigInteger;)[B
    Access flags: 0x2
      = private byte[] bigIntToBytes(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [4] invokevirtual #40
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] bipush 7
      [9] iadd
      [10] bipush 8
      [12] idiv
      [13] istore_2 v2
      [14] aload_1 v1
      [15] invokevirtual #43
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [18] astore_3 v3
      [19] aload_3 v3
      [20] arraylength
      [21] iload_2 v2
      [22] ificmpne +5 (target=27)
      [25] aload_3 v3
      [26] areturn
      [27] aload_3 v3
      [28] iconst_0
      [29] baload
      [30] ifne +33 (target=63)
      [33] aload_3 v3
      [34] arraylength
      [35] iload_2 v2
      [36] iconst_1
      [37] iadd
      [38] ificmpne +25 (target=63)
      [41] aload_3 v3
      [42] arraylength
      [43] iconst_1
      [44] isub
      [45] newarray 8
      [47] astore v4
      [49] aload_3 v3
      [50] iconst_1
      [51] aload v4
      [53] iconst_0
      [54] aload v4
      [56] arraylength
      [57] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [60] aload v4
      [62] areturn
      [63] iload_2 v2
      [64] newarray 8
      [66] astore v4
      [68] aload_3 v3
      [69] iconst_0
      [70] aload v4
      [72] aload v4
      [74] arraylength
      [75] aload_3 v3
      [76] arraylength
      [77] isub
      [78] aload_3 v3
      [79] arraylength
      [80] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [83] aload v4
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 57
        [14] -> line 59
        [19] -> line 61
        [25] -> line 63
        [27] -> line 66
        [41] -> line 68
        [49] -> line 70
        [60] -> line 71
        [63] -> line 76
        [68] -> line 78
        [83] -> line 80
      + Local variable table attribute (count = 6)
        v4: 49 -> 63 [[B rv]
        v0: 0 -> 86 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
        v1: 0 -> 86 [Ljava/math/BigInteger; r]
        v2: 14 -> 86 [I expectedLength]
        v3: 19 -> 86 [[B tmp]
        v4: 68 -> 86 [[B rv]
  + Method:       engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineDoPhase(java.security.Key,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 159, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #11
        + String [Diffie-Hellman not initialised.]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] instanceof #23
        + Class [javax/crypto/interfaces/DHPublicKey]
      [21] ifne +13 (target=34)
      [24] new #18
        + Class [java/security/InvalidKeyException]
      [27] dup
      [28] ldc #6
        + String [DHKeyAgreement doPhase requires DHPublicKey]
      [30] invokespecial #45
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] aload_1 v1
      [35] checkcast #23
        + Class [javax/crypto/interfaces/DHPublicKey]
      [38] astore_3 v3
      [39] aload_3 v3
      [40] invokeinterface #62, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [45] invokevirtual #52
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [48] aload_0 v0
      [49] getfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.g Ljava/math/BigInteger;]
      [52] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [55] ifeq +22 (target=77)
      [58] aload_3 v3
      [59] invokeinterface #62, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [64] invokevirtual #53
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [67] aload_0 v0
      [68] getfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [71] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [74] ifne +13 (target=87)
      [77] new #18
        + Class [java/security/InvalidKeyException]
      [80] dup
      [81] ldc #10
        + String [DHPublicKey not for this KeyAgreement!]
      [83] invokespecial #45
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] iload_2 v2
      [88] ifeq +29 (target=117)
      [91] aload_0 v0
      [92] aload_1 v1
      [93] checkcast #23
        + Class [javax/crypto/interfaces/DHPublicKey]
      [96] invokeinterface #63, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [101] aload_0 v0
      [102] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [105] aload_0 v0
      [106] getfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [109] invokevirtual #42
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [112] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [115] aconst_null
      [116] areturn
      [117] aload_0 v0
      [118] aload_1 v1
      [119] checkcast #23
        + Class [javax/crypto/interfaces/DHPublicKey]
      [122] invokeinterface #63, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [127] aload_0 v0
      [128] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [131] aload_0 v0
      [132] getfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [135] invokevirtual #42
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [138] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [141] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
      [144] dup
      [145] aload_0 v0
      [146] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [149] aload_3 v3
      [150] invokeinterface #62, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [155] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Ljava/math/BigInteger;Ljavax/crypto/spec/DHParameterSpec;)V]
      [158] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 88
        [7] -> line 90
        [17] -> line 93
        [24] -> line 95
        [34] -> line 97
        [39] -> line 99
        [77] -> line 101
        [87] -> line 104
        [91] -> line 106
        [115] -> line 107
        [117] -> line 111
        [141] -> line 114
      + Local variable table attribute (count = 4)
        v0: 0 -> 159 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
        v1: 0 -> 159 [Ljava/security/Key; key]
        v2: 0 -> 159 [Z lastPhase]
        v3: 39 -> 159 [Ljavax/crypto/interfaces/DHPublicKey; pubKey]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/lang/IllegalStateException]
  + Method:       engineGenerateSecret()[B
    Access flags: 0x4
      = protected byte[] engineGenerateSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #11
        + String [Diffie-Hellman not initialised.]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [22] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [7] -> line 122
        [17] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       engineGenerateSecret([BI)I
    Access flags: 0x4
      = protected int engineGenerateSecret(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 57, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #11
        + String [Diffie-Hellman not initialised.]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [22] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
      [25] astore_3 v3
      [26] aload_1 v1
      [27] arraylength
      [28] iload_2 v2
      [29] isub
      [30] aload_3 v3
      [31] arraylength
      [32] ificmpge +13 (target=45)
      [35] new #21
        + Class [javax/crypto/ShortBufferException]
      [38] dup
      [39] ldc #5
        + String [DHKeyAgreement - buffer too short]
      [41] invokespecial #51
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] aload_3 v3
      [46] iconst_0
      [47] aload_1 v1
      [48] iload_2 v2
      [49] aload_3 v3
      [50] arraylength
      [51] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [54] aload_3 v3
      [55] arraylength
      [56] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 133
        [7] -> line 135
        [17] -> line 138
        [26] -> line 140
        [35] -> line 142
        [45] -> line 145
        [54] -> line 147
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
        v1: 0 -> 57 [[B sharedSecret]
        v2: 0 -> 57 [I offset]
        v3: 26 -> 57 [[B secret]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [4] ifnonnull +13 (target=17)
      [7] new #12
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #11
        + String [Diffie-Hellman not initialised.]
      [13] invokespecial #36
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] invokestatic #59
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] aload_0 v0
      [24] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [27] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
      [30] astore_3 v3
      [31] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [34] aload_2 v2
      [35] invokevirtual #47
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [38] ifeq +63 (target=101)
      [41] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [44] aload_2 v2
      [45] invokevirtual #48
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [48] checkcast #13
        + Class [java/lang/Integer]
      [51] astore v4
      [53] aload v4
      [55] invokevirtual #37
        + Methodref [java/lang/Integer.intValue ()I]
      [58] bipush 8
      [60] idiv
      [61] newarray 8
      [63] astore v5
      [65] aload_3 v3
      [66] iconst_0
      [67] aload v5
      [69] iconst_0
      [70] aload v5
      [72] arraylength
      [73] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [76] aload_2 v2
      [77] ldc #3
        + String [DES]
      [79] invokevirtual #38
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [82] ifeq +8 (target=90)
      [85] aload v5
      [87] invokestatic #55
        + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
      [90] new #25
        + Class [javax/crypto/spec/SecretKeySpec]
      [93] dup
      [94] aload v5
      [96] aload_1 v1
      [97] invokespecial #54
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [100] areturn
      [101] new #25
        + Class [javax/crypto/spec/SecretKeySpec]
      [104] dup
      [105] aload_3 v3
      [106] aload_1 v1
      [107] invokespecial #54
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [110] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 153
        [7] -> line 155
        [17] -> line 158
        [22] -> line 159
        [31] -> line 161
        [41] -> line 163
        [53] -> line 165
        [65] -> line 166
        [76] -> line 168
        [85] -> line 170
        [90] -> line 173
        [101] -> line 176
      + Local variable table attribute (count = 6)
        v4: 53 -> 101 [Ljava/lang/Integer; length]
        v5: 65 -> 101 [[B key]
        v0: 0 -> 111 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
        v1: 0 -> 111 [Ljava/lang/String; algorithm]
        v2: 22 -> 111 [Ljava/lang/String; algKey]
        v3: 31 -> 111 [[B res]
  + Method:       engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 116, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] instanceof #22
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [4] ifne +13 (target=17)
      [7] new #18
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #9
        + String [DHKeyAgreement requires DHPrivateKey for initialisation]
      [13] invokespecial #45
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #22
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [21] astore v4
      [23] aload_2 v2
      [24] ifnull +47 (target=71)
      [27] aload_2 v2
      [28] instanceof #24
        + Class [javax/crypto/spec/DHParameterSpec]
      [31] ifne +13 (target=44)
      [34] new #17
        + Class [java/security/InvalidAlgorithmParameterException]
      [37] dup
      [38] ldc #7
        + String [DHKeyAgreement only accepts DHParameterSpec]
      [40] invokespecial #44
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] aload_2 v2
      [45] checkcast #24
        + Class [javax/crypto/spec/DHParameterSpec]
      [48] astore v5
      [50] aload_0 v0
      [51] aload v5
      [53] invokevirtual #53
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [56] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [59] aload_0 v0
      [60] aload v5
      [62] invokevirtual #52
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [65] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.g Ljava/math/BigInteger;]
      [68] goto +31 (target=99)
      [71] aload_0 v0
      [72] aload v4
      [74] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [79] invokevirtual #53
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [82] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [85] aload_0 v0
      [86] aload v4
      [88] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [93] invokevirtual #52
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [96] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.g Ljava/math/BigInteger;]
      [99] aload_0 v0
      [100] aload_0 v0
      [101] aload v4
      [103] invokeinterface #61, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [108] dup_x1
      [109] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [112] putfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 185
        [7] -> line 187
        [17] -> line 189
        [23] -> line 191
        [27] -> line 193
        [34] -> line 195
        [44] -> line 197
        [50] -> line 199
        [59] -> line 200
        [68] -> line 201
        [71] -> line 204
        [85] -> line 205
        [99] -> line 208
        [115] -> line 209
      + Local variable table attribute (count = 6)
        v5: 50 -> 68 [Ljavax/crypto/spec/DHParameterSpec; p]
        v0: 0 -> 116 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
        v1: 0 -> 116 [Ljava/security/Key; key]
        v2: 0 -> 116 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 116 [Ljava/security/SecureRandom; random]
        v4: 23 -> 116 [Ljavax/crypto/interfaces/DHPrivateKey; privKey]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] instanceof #22
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [4] ifne +13 (target=17)
      [7] new #18
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #8
        + String [DHKeyAgreement requires DHPrivateKey]
      [13] invokespecial #45
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #22
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] aload_3 v3
      [24] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [29] invokevirtual #53
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [32] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.p Ljava/math/BigInteger;]
      [35] aload_0 v0
      [36] aload_3 v3
      [37] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [42] invokevirtual #52
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [45] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.g Ljava/math/BigInteger;]
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload_3 v3
      [51] invokeinterface #61, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [56] dup_x1
      [57] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [60] putfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.x Ljava/math/BigInteger;]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 216
        [7] -> line 218
        [17] -> line 221
        [22] -> line 223
        [35] -> line 224
        [48] -> line 225
        [63] -> line 226
      + Local variable table attribute (count = 4)
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi; this]
        v1: 0 -> 64 [Ljava/security/Key; key]
        v2: 0 -> 64 [Ljava/security/SecureRandom; random]
        v3: 22 -> 64 [Ljavax/crypto/interfaces/DHPrivateKey; privKey]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 4, stack = 3):
      [0] new #19
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #46
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [10] bipush 64
      [12] invokestatic #58
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [15] astore_0 v0
      [16] sipush 192
      [19] invokestatic #58
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [22] astore_1 v1
      [23] sipush 128
      [26] invokestatic #58
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [29] astore_2 v2
      [30] sipush 256
      [33] invokestatic #58
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [36] astore_3 v3
      [37] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [40] ldc #3
        + String [DES]
      [42] aload_0 v0
      [43] invokevirtual #49
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [46] pop
      [47] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [50] ldc #4
        + String [DESEDE]
      [52] aload_1 v1
      [53] invokevirtual #49
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [56] pop
      [57] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [60] ldc #2
        + String [BLOWFISH]
      [62] aload_2 v2
      [63] invokevirtual #49
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [66] pop
      [67] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [70] ldc #1
        + String [AES]
      [72] aload_3 v3
      [73] invokevirtual #49
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [76] pop
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 35
        [10] -> line 39
        [16] -> line 40
        [23] -> line 41
        [30] -> line 42
        [37] -> line 44
        [47] -> line 45
        [57] -> line 46
        [67] -> line 47
        [77] -> line 48
      + Local variable table attribute (count = 4)
        v0: 16 -> 77 [Ljava/lang/Integer; i64]
        v1: 23 -> 77 [Ljava/lang/Integer; i192]
        v2: 30 -> 77 [Ljava/lang/Integer; i128]
        v3: 37 -> 77 [Ljava/lang/Integer; i256]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 171):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/DHPrivateKeySpec]
  + Class [javax/crypto/spec/DHPublicKeySpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Ljavax/crypto/interfaces/DHPublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + NameAndType [<init> (Ljavax/crypto/interfaces/DHPublicKey;)V]
  + NameAndType [<init> (Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + NameAndType [<init> (Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + Utf8 [(Ljavax/crypto/interfaces/DHPublicKey;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhpublicnumber]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/DHPrivateKeySpec]
  + Utf8 [javax/crypto/spec/DHPublicKeySpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [4] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 113, locals = 4, stack = 5):
      [0] aload_2 v2
      [1] ldc #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [3] invokevirtual #27
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +47 (target=53)
      [9] aload_1 v1
      [10] instanceof #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [13] ifeq +40 (target=53)
      [16] aload_1 v1
      [17] checkcast #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [20] astore_3 v3
      [21] new #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [24] dup
      [25] aload_3 v3
      [26] invokeinterface #52, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [31] aload_3 v3
      [32] invokeinterface #51, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [37] invokevirtual #34
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [40] aload_3 v3
      [41] invokeinterface #51, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [46] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [49] invokespecial #35
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] areturn
      [53] aload_2 v2
      [54] ldc #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [56] invokevirtual #27
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [59] ifeq +47 (target=106)
      [62] aload_1 v1
      [63] instanceof #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [66] ifeq +40 (target=106)
      [69] aload_1 v1
      [70] checkcast #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [73] astore_3 v3
      [74] new #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [77] dup
      [78] aload_3 v3
      [79] invokeinterface #54, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [84] aload_3 v3
      [85] invokeinterface #53, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [90] invokevirtual #34
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [93] aload_3 v3
      [94] invokeinterface #53, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [99] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [102] invokespecial #36
        + Methodref [javax/crypto/spec/DHPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [105] areturn
      [106] aload_0 v0
      [107] aload_1 v1
      [108] aload_2 v2
      [109] invokespecial #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [112] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 35
        [16] -> line 37
        [21] -> line 39
        [53] -> line 41
        [69] -> line 43
        [74] -> line 45
        [106] -> line 48
      + Local variable table attribute (count = 5)
        v3: 21 -> 53 [Ljavax/crypto/interfaces/DHPrivateKey; k]
        v3: 74 -> 106 [Ljavax/crypto/interfaces/DHPublicKey; k]
        v0: 0 -> 113 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
        v1: 0 -> 113 [Ljava/security/Key; key]
        v2: 0 -> 113 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [4] ifeq +15 (target=19)
      [7] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [15] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Ljavax/crypto/interfaces/DHPublicKey;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [23] ifeq +15 (target=38)
      [26] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [34] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Ljavax/crypto/interfaces/DHPrivateKey;)V]
      [37] areturn
      [38] new #7
        + Class [java/security/InvalidKeyException]
      [41] dup
      [42] ldc #3
        + String [key type unknown]
      [44] invokespecial #32
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [47] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 55
        [7] -> line 57
        [19] -> line 59
        [26] -> line 61
        [38] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
        v1: 0 -> 48 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [15] invokespecial #42
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Ljavax/crypto/spec/DHPrivateKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 71
        [7] -> line 73
        [19] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [15] invokespecial #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Ljavax/crypto/spec/DHPublicKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 83
        [7] -> line 85
        [19] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 78, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #38
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #24
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [26] areturn
      [27] aload_2 v2
      [28] getstatic #25
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [34] ifeq +12 (target=46)
      [37] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
      [40] dup
      [41] aload_1 v1
      [42] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [45] areturn
      [46] new #4
        + Class [java/io/IOException]
      [49] dup
      [50] new #6
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #2
        + String [algorithm identifier ]
      [59] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_2 v2
      [63] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [66] ldc #1
        + String [ in key not recognised]
      [68] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [74] invokespecial #26
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [77] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 94
        [8] -> line 96
        [18] -> line 98
        [27] -> line 100
        [37] -> line 102
        [46] -> line 106
      + Local variable table attribute (count = 3)
        v0: 0 -> 78 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
        v1: 0 -> 78 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 78 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 78, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #40
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #24
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [26] areturn
      [27] aload_2 v2
      [28] getstatic #25
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [34] ifeq +12 (target=46)
      [37] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
      [40] dup
      [41] aload_1 v1
      [42] invokespecial #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [45] areturn
      [46] new #4
        + Class [java/io/IOException]
      [49] dup
      [50] new #6
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #2
        + String [algorithm identifier ]
      [59] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_2 v2
      [63] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [66] ldc #1
        + String [ in key not recognised]
      [68] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [74] invokespecial #26
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [77] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 113
        [8] -> line 115
        [18] -> line 117
        [27] -> line 119
        [37] -> line 121
        [46] -> line 125
      + Local variable table attribute (count = 3)
        v0: 0 -> 78 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyFactorySpi; this]
        v1: 0 -> 78 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 78 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 186):
  + String [DH]
  + String [parameter object not a DHParameterSpec]
  + Class [java/lang/Object]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/SecureRandom]
  + Class [java/util/Hashtable]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DHParametersGenerator]
  + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.certainty I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.lock Ljava/lang/Object;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.strength I]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.init (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getDHDefaultParameters (I)Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [certainty I]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getDHDefaultParameters (I)Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [init (IILjava/security/SecureRandom;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [lock Ljava/lang/Object;]
  + NameAndType [param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + NameAndType [params Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DHParameters;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [DH]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DHParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [certainty]
  + Utf8 [containsKey]
  + Utf8 [dhParams]
  + Utf8 [engine]
  + Utf8 [generateKeyPair]
  + Utf8 [generateParameters]
  + Utf8 [get]
  + Utf8 [getDHDefaultParameters]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/Hashtable]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [lock]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DHParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/DHKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [pGen]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [paramStrength]
  + Utf8 [parameter object not a DHParameterSpec]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [put]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 8):
  + Field:        params Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable params
  + Field:        lock Ljava/lang/Object;
    Access flags: 0xa
      = private static java.lang.Object lock
  + Field:        param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.DHKeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.DHBasicKeyPairGenerator engine
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        certainty I
    Access flags: 0x0
      = int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [DH]
      [3] invokespecial #35
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #11
        + Class [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator]
      [10] dup
      [11] invokespecial #46
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.<init> ()V]
      [14] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
      [17] aload_0 v0
      [18] sipush 1024
      [21] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.strength I]
      [24] aload_0 v0
      [25] bipush 20
      [27] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.certainty I]
      [30] aload_0 v0
      [31] new #7
        + Class [java/security/SecureRandom]
      [34] dup
      [35] invokespecial #36
        + Methodref [java/security/SecureRandom.<init> ()V]
      [38] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [41] aload_0 v0
      [42] iconst_0
      [43] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.initialised Z]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 36
        [6] -> line 28
        [17] -> line 29
        [24] -> line 30
        [30] -> line 31
        [41] -> line 32
        [46] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [5] -> line 44
        [10] -> line 45
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 4, stack = 10):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [javax/crypto/spec/DHParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #2
        + String [parameter object not a DHParameterSpec]
      [13] invokespecial #33
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #9
        + Class [javax/crypto/spec/DHParameterSpec]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] new #13
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [26] dup
      [27] aload_2 v2
      [28] new #14
        + Class [org/spongycastle/crypto/params/DHParameters]
      [31] dup
      [32] aload_3 v3
      [33] invokevirtual #43
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [36] aload_3 v3
      [37] invokevirtual #41
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [40] aconst_null
      [41] aload_3 v3
      [42] invokevirtual #42
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [45] invokespecial #53
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [48] invokespecial #52
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [51] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [54] aload_0 v0
      [55] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
      [58] aload_0 v0
      [59] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [62] invokevirtual #48
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [65] aload_0 v0
      [66] iconst_1
      [67] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.initialised Z]
      [70] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 52
        [7] -> line 54
        [17] -> line 56
        [22] -> line 58
        [54] -> line 60
        [65] -> line 61
        [70] -> line 62
      + Local variable table attribute (count = 4)
        v0: 0 -> 71 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi; this]
        v1: 0 -> 71 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 71 [Ljava/security/SecureRandom; random]
        v3: 22 -> 71 [Ljavax/crypto/spec/DHParameterSpec; dhParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 264, locals = 6, stack = 10):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.initialised Z]
      [4] ifne +212 (target=216)
      [7] aload_0 v0
      [8] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.strength I]
      [11] invokestatic #56
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [14] astore_1 v1
      [15] getstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
      [18] aload_1 v1
      [19] invokevirtual #38
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [22] ifeq +20 (target=42)
      [25] aload_0 v0
      [26] getstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
      [29] aload_1 v1
      [30] invokevirtual #39
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [33] checkcast #13
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [36] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [39] goto +161 (target=200)
      [42] getstatic #31
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [45] aload_0 v0
      [46] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.strength I]
      [49] invokeinterface #57, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getDHDefaultParameters (I)Ljavax/crypto/spec/DHParameterSpec;]
      [54] astore_2 v2
      [55] aload_2 v2
      [56] ifnull +41 (target=97)
      [59] aload_0 v0
      [60] new #13
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [63] dup
      [64] aload_0 v0
      [65] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [68] new #14
        + Class [org/spongycastle/crypto/params/DHParameters]
      [71] dup
      [72] aload_2 v2
      [73] invokevirtual #43
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [76] aload_2 v2
      [77] invokevirtual #41
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [80] aconst_null
      [81] aload_2 v2
      [82] invokevirtual #42
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [85] invokespecial #53
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [88] invokespecial #52
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [91] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [94] goto +106 (target=200)
      [97] getstatic #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.lock Ljava/lang/Object;]
      [100] dup
      [101] astore_3 v3
      [102] monitorenter
      [103] getstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
      [106] aload_1 v1
      [107] invokevirtual #38
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [110] ifeq +20 (target=130)
      [113] aload_0 v0
      [114] getstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
      [117] aload_1 v1
      [118] invokevirtual #39
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [121] checkcast #13
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [124] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [127] goto +61 (target=188)
      [130] new #12
        + Class [org/spongycastle/crypto/generators/DHParametersGenerator]
      [133] dup
      [134] invokespecial #49
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.<init> ()V]
      [137] astore v4
      [139] aload v4
      [141] aload_0 v0
      [142] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.strength I]
      [145] aload_0 v0
      [146] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.certainty I]
      [149] aload_0 v0
      [150] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [153] invokevirtual #51
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [156] aload_0 v0
      [157] new #13
        + Class [org/spongycastle/crypto/params/DHKeyGenerationParameters]
      [160] dup
      [161] aload_0 v0
      [162] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [165] aload v4
      [167] invokevirtual #50
        + Methodref [org/spongycastle/crypto/generators/DHParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DHParameters;]
      [170] invokespecial #52
        + Methodref [org/spongycastle/crypto/params/DHKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [173] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [176] getstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
      [179] aload_1 v1
      [180] aload_0 v0
      [181] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [184] invokevirtual #40
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [187] pop
      [188] aload_3 v3
      [189] monitorexit
      [190] goto +10 (target=200)
      [193] astore v5
      [195] aload_3 v3
      [196] monitorexit
      [197] aload v5
      [199] athrow
      [200] aload_0 v0
      [201] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
      [204] aload_0 v0
      [205] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DHKeyGenerationParameters;]
      [208] invokevirtual #48
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [211] aload_0 v0
      [212] iconst_1
      [213] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.initialised Z]
      [216] aload_0 v0
      [217] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DHBasicKeyPairGenerator;]
      [220] invokevirtual #47
        + Methodref [org/spongycastle/crypto/generators/DHBasicKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [223] astore_1 v1
      [224] aload_1 v1
      [225] invokevirtual #45
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [228] checkcast #16
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [231] astore_2 v2
      [232] aload_1 v1
      [233] invokevirtual #44
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [236] checkcast #15
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [239] astore_3 v3
      [240] new #5
        + Class [java/security/KeyPair]
      [243] dup
      [244] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey]
      [247] dup
      [248] aload_2 v2
      [249] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPublicKey.<init> (Lorg/spongycastle/crypto/params/DHPublicKeyParameters;)V]
      [252] new #17
        + Class [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey]
      [255] dup
      [256] aload_3 v3
      [257] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dh/BCDHPrivateKey.<init> (Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;)V]
      [260] invokespecial #34
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [263] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (103 -> 190: 193):
      + ExceptionInfo (193 -> 197: 193):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 66
        [7] -> line 68
        [15] -> line 70
        [25] -> line 72
        [42] -> line 76
        [55] -> line 78
        [59] -> line 80
        [97] -> line 84
        [103] -> line 88
        [113] -> line 90
        [130] -> line 95
        [139] -> line 97
        [156] -> line 99
        [176] -> line 101
        [188] -> line 103
        [200] -> line 107
        [211] -> line 109
        [216] -> line 112
        [224] -> line 113
        [232] -> line 114
        [240] -> line 116
      + Local variable table attribute (count = 7)
        v4: 139 -> 188 [Lorg/spongycastle/crypto/generators/DHParametersGenerator; pGen]
        v2: 55 -> 200 [Ljavax/crypto/spec/DHParameterSpec; dhParams]
        v1: 15 -> 216 [Ljava/lang/Integer; paramStrength]
        v0: 0 -> 264 [Lorg/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi; this]
        v1: 224 -> 264 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 232 -> 264 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters; pub]
        v3: 240 -> 264 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters; priv]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 0, stack = 2):
      [0] new #8
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #37
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.params Ljava/util/Hashtable;]
      [10] new #3
        + Class [java/lang/Object]
      [13] dup
      [14] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [17] putstatic #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dh/KeyPairGeneratorSpi.lock Ljava/lang/Object;]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [10] -> line 25

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi
  Superclass:    java/security/AlgorithmParameterGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParameterGeneratorSpi extends java.security.AlgorithmParameterGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 126):
  + String [DSA]
  + String [No supported AlgorithmParameterSpec for DSA parameter generation.]
  + String [SC]
  + String [strength must be a multiple of 1024 above 1024 bits.]
  + String [strength must be a multiple of 64 below 1024 bits.]
  + String [strength must be from 512 - 3072]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameterGeneratorSpi]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/DSAParameterSpec]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/generators/DSAParametersGenerator]
  + Class [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.<init> (IIILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIILjava/security/SecureRandom;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [generateParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [init (IILjava/security/SecureRandom;)V]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V]
  + NameAndType [params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [(IIILjava/security/SecureRandom;)V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameterGeneratorSpi.java]
  + Utf8 [Code]
  + Utf8 [DSA]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi;]
  + Utf8 [No supported AlgorithmParameterSpec for DSA parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [generateParameters]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameterGeneratorSpi]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/DSAParameterSpec]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/generators/DSAParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi]
  + Utf8 [p]
  + Utf8 [pGen]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [strength must be a multiple of 1024 above 1024 bits.]
  + Utf8 [strength must be a multiple of 64 below 1024 bits.]
  + Utf8 [strength must be from 512 - 3072]
  + Utf8 [this]

Fields (count = 3):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        strength I
    Access flags: 0x4
      = protected int strength
  + Field:        params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.DSAParameterGenerationParameters params

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParameterGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
      [4] aload_0 v0
      [5] sipush 1024
      [8] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi; this]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] sipush 512
      [4] ificmplt +10 (target=14)
      [7] iload_1 v1
      [8] sipush 3072
      [11] ificmple +13 (target=24)
      [14] new #12
        + Class [java/security/InvalidParameterException]
      [17] dup
      [18] ldc #6
        + String [strength must be from 512 - 3072]
      [20] invokespecial #29
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] iload_1 v1
      [25] sipush 1024
      [28] ificmpgt +20 (target=48)
      [31] iload_1 v1
      [32] bipush 64
      [34] irem
      [35] ifeq +13 (target=48)
      [38] new #12
        + Class [java/security/InvalidParameterException]
      [41] dup
      [42] ldc #5
        + String [strength must be a multiple of 64 below 1024 bits.]
      [44] invokespecial #29
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] iload_1 v1
      [49] sipush 1024
      [52] ificmple +21 (target=73)
      [55] iload_1 v1
      [56] sipush 1024
      [59] irem
      [60] ifeq +13 (target=73)
      [63] new #12
        + Class [java/security/InvalidParameterException]
      [66] dup
      [67] ldc #4
        + String [strength must be a multiple of 1024 above 1024 bits.]
      [69] invokespecial #29
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] iload_1 v1
      [75] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [78] aload_0 v0
      [79] aload_2 v2
      [80] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [83] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 27
        [14] -> line 29
        [24] -> line 32
        [38] -> line 34
        [48] -> line 37
        [63] -> line 39
        [73] -> line 42
        [78] -> line 43
        [83] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 84 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi; this]
        v1: 0 -> 84 [I strength]
        v2: 0 -> 84 [Ljava/security/SecureRandom; random]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #11
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for DSA parameter generation.]
      [6] invokespecial #28
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 213, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [4] sipush 1024
      [7] ificmpgt +14 (target=21)
      [10] new #16
        + Class [org/spongycastle/crypto/generators/DSAParametersGenerator]
      [13] dup
      [14] invokespecial #33
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> ()V]
      [17] astore_1 v1
      [18] goto +18 (target=36)
      [21] new #16
        + Class [org/spongycastle/crypto/generators/DSAParametersGenerator]
      [24] dup
      [25] new #15
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [28] dup
      [29] invokespecial #32
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [32] invokespecial #34
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [35] astore_1 v1
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [40] ifnonnull +14 (target=54)
      [43] aload_0 v0
      [44] new #13
        + Class [java/security/SecureRandom]
      [47] dup
      [48] invokespecial #30
        + Methodref [java/security/SecureRandom.<init> ()V]
      [51] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [54] aload_0 v0
      [55] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [58] sipush 1024
      [61] ificmpne +37 (target=98)
      [64] aload_0 v0
      [65] new #17
        + Class [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
      [68] dup
      [69] sipush 1024
      [72] sipush 160
      [75] bipush 80
      [77] aload_0 v0
      [78] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [81] invokespecial #38
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.<init> (IIILjava/security/SecureRandom;)V]
      [84] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
      [87] aload_1 v1
      [88] aload_0 v0
      [89] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
      [92] invokevirtual #37
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V]
      [95] goto +62 (target=157)
      [98] aload_0 v0
      [99] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [102] sipush 1024
      [105] ificmple +38 (target=143)
      [108] aload_0 v0
      [109] new #17
        + Class [org/spongycastle/crypto/params/DSAParameterGenerationParameters]
      [112] dup
      [113] aload_0 v0
      [114] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [117] sipush 256
      [120] bipush 80
      [122] aload_0 v0
      [123] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [126] invokespecial #38
        + Methodref [org/spongycastle/crypto/params/DSAParameterGenerationParameters.<init> (IIILjava/security/SecureRandom;)V]
      [129] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
      [132] aload_1 v1
      [133] aload_0 v0
      [134] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.params Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;]
      [137] invokevirtual #37
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (Lorg/spongycastle/crypto/params/DSAParameterGenerationParameters;)V]
      [140] goto +17 (target=157)
      [143] aload_1 v1
      [144] aload_0 v0
      [145] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.strength I]
      [148] bipush 20
      [150] aload_0 v0
      [151] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [154] invokevirtual #36
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [157] aload_1 v1
      [158] invokevirtual #35
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [161] astore_2 v2
      [162] ldc #1
        + String [DSA]
      [164] ldc #3
        + String [SC]
      [166] invokestatic #26
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [169] astore_3 v3
      [170] aload_3 v3
      [171] new #14
        + Class [java/security/spec/DSAParameterSpec]
      [174] dup
      [175] aload_2 v2
      [176] invokevirtual #40
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [179] aload_2 v2
      [180] invokevirtual #41
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [183] aload_2 v2
      [184] invokevirtual #39
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [187] invokespecial #31
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [190] invokevirtual #27
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [193] goto +18 (target=211)
      [196] astore v4
      [198] new #8
        + Class [java/lang/RuntimeException]
      [201] dup
      [202] aload v4
      [204] invokevirtual #23
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [207] invokespecial #24
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [210] athrow
      [211] aload_3 v3
      [212] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (162 -> 193: 196):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 58
        [10] -> line 60
        [21] -> line 64
        [36] -> line 67
        [43] -> line 69
        [54] -> line 72
        [64] -> line 74
        [87] -> line 75
        [98] -> line 77
        [108] -> line 79
        [132] -> line 80
        [143] -> line 84
        [157] -> line 87
        [162] -> line 93
        [170] -> line 94
        [193] -> line 99
        [196] -> line 96
        [198] -> line 98
        [211] -> line 101
      + Local variable table attribute (count = 6)
        v1: 18 -> 21 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; pGen]
        v4: 198 -> 211 [Ljava/lang/Exception; e]
        v0: 0 -> 213 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi; this]
        v1: 36 -> 213 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; pGen]
        v2: 162 -> 213 [Lorg/spongycastle/crypto/params/DSAParameters; p]
        v3: 170 -> 213 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParameterGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi
  Superclass:    java/security/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.AlgorithmParametersSpi extends java.security.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [ASN.1]
  + String [DER]
  + String [DSA Parameters]
  + String [DSAParameterSpec required to initialise a DSA algorithm parameters object]
  + String [Error encoding DSAParameters]
  + String [Not a valid DSA Parameter encoding.]
  + String [Unknown parameter format ]
  + String [X.509]
  + String [argument to getParameterSpec must not be null]
  + String [unknown parameter spec passed to DSA parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AlgorithmParametersSpi]
  + Class [java/security/spec/DSAParameterSpec]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
  + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/DSAParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAParameterSpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Ljava/security/spec/DSAParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSA Parameters]
  + Utf8 [DSAParameterSpec required to initialise a DSA algorithm parameters object]
  + Utf8 [Error encoding DSAParameters]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/DSAParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi;]
  + Utf8 [Not a valid DSA Parameter encoding.]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [argument to getParameterSpec must not be null]
  + Utf8 [currentSpec]
  + Utf8 [dsaP]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineGetParameterSpec]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AlgorithmParametersSpi]
  + Utf8 [java/security/spec/DSAParameterSpec]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to DSA parameters object.]

Fields (count = 1):
  + Field:        currentSpec Ljava/security/spec/DSAParameterSpec;
    Access flags: 0x0
      = java.security.spec.DSAParameterSpec currentSpec

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
  + Method:       isASN1FormatString(Ljava/lang/String;)Z
    Access flags: 0x4
      = protected boolean isASN1FormatString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +12 (target=13)
      [4] aload_1 v1
      [5] ldc #1
        + String [ASN.1]
      [7] invokevirtual #28
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 19 [Ljava/lang/String; format]
  + Method:       engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #14
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #9
        + String [argument to getParameterSpec must not be null]
      [10] invokespecial #26
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [4] -> line 28
        [14] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 20 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 5):
      [0] new #22
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [3] dup
      [4] aload_0 v0
      [5] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
      [8] invokevirtual #36
        + Methodref [java/security/spec/DSAParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
      [15] invokevirtual #37
        + Methodref [java/security/spec/DSAParameterSpec.getQ ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
      [22] invokevirtual #35
        + Methodref [java/security/spec/DSAParameterSpec.getG ()Ljava/math/BigInteger;]
      [25] invokespecial #40
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] astore_1 v1
      [29] aload_1 v1
      [30] ldc #2
        + String [DER]
      [32] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getEncoded (Ljava/lang/String;)[B]
      [35] areturn
      [36] astore_2 v2
      [37] new #15
        + Class [java/lang/RuntimeException]
      [40] dup
      [41] ldc #5
        + String [Error encoding DSAParameters]
      [43] invokespecial #27
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [46] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (29 -> 35: 36):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [29] -> line 50
        [36] -> line 52
        [37] -> line 54
      + Local variable table attribute (count = 3)
        v2: 37 -> 47 [Ljava/io/IOException; e]
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 29 -> 47 [Lorg/spongycastle/asn1/x509/DSAParameter; dsaP]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +8 (target=13)
      [8] aload_0 v0
      [9] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.engineGetEncoded ()[B]
      [12] areturn
      [13] aconst_null
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 61
        [8] -> line 63
        [13] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 15 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #19
        + Class [java/security/spec/DSAParameterSpec]
      [3] ifacmpne +8 (target=11)
      [6] aload_0 v0
      [7] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
      [10] areturn
      [11] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [14] dup
      [15] ldc #10
        + String [unknown parameter spec passed to DSA parameters object.]
      [17] invokespecial #38
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [20] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 73
        [6] -> line 75
        [11] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 21 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #19
        + Class [java/security/spec/DSAParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #4
        + String [DSAParameterSpec required to initialise a DSA algorithm parameters object]
      [13] invokespecial #38
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #19
        + Class [java/security/spec/DSAParameterSpec]
      [22] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 85
        [7] -> line 87
        [17] -> line 90
        [25] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 57, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] invokestatic #39
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] new #19
        + Class [java/security/spec/DSAParameterSpec]
      [12] dup
      [13] aload_2 v2
      [14] invokevirtual #44
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
      [17] aload_2 v2
      [18] invokevirtual #45
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
      [21] aload_2 v2
      [22] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
      [25] invokespecial #34
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.currentSpec Ljava/security/spec/DSAParameterSpec;]
      [31] goto +25 (target=56)
      [34] astore_2 v2
      [35] new #11
        + Class [java/io/IOException]
      [38] dup
      [39] ldc #6
        + String [Not a valid DSA Parameter encoding.]
      [41] invokespecial #25
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] astore_2 v2
      [46] new #11
        + Class [java/io/IOException]
      [49] dup
      [50] ldc #6
        + String [Not a valid DSA Parameter encoding.]
      [52] invokespecial #25
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 31: 34):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 31: 45):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 99
        [8] -> line 101
        [31] -> line 110
        [34] -> line 103
        [35] -> line 105
        [45] -> line 107
        [46] -> line 109
        [56] -> line 111
      + Local variable table attribute (count = 5)
        v2: 8 -> 31 [Lorg/spongycastle/asn1/x509/DSAParameter; dsaP]
        v2: 35 -> 45 [Ljava/lang/ClassCastException; e]
        v2: 46 -> 56 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 57 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_2 v2
      [9] ldc #8
        + String [X.509]
      [11] invokevirtual #29
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +11 (target=25)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi.engineInit ([B)V]
      [22] goto +30 (target=52)
      [25] new #11
        + Class [java/io/IOException]
      [28] dup
      [29] new #17
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #7
        + String [Unknown parameter format ]
      [38] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_2 v2
      [42] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #25
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 118
        [17] -> line 120
        [25] -> line 124
        [52] -> line 126
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]
        v1: 0 -> 53 [[B params]
        v2: 0 -> 53 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [DSA Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/AlgorithmParametersSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.BCDSAPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/interfaces/DSAPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 188):
  + String [DSA]
  + String [PKCS#8]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPrivateKey]
  + Class [java/security/spec/DSAParameterSpec]
  + Class [java/security/spec/DSAPrivateKeySpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/DSAPrivateKeySpec.getG ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAPrivateKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAPrivateKeySpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAPrivateKeySpec.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [dsaSpec Ljava/security/interfaces/DSAParams;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/interfaces/DSAPrivateKey;)V]
  + Utf8 [(Ljava/security/spec/DSAPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [BCDSAPrivateKey.java]
  + Utf8 [Code]
  + Utf8 [DSA]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/DSAParams;]
  + Utf8 [Ljava/security/interfaces/DSAPrivateKey;]
  + Utf8 [Ljava/security/spec/DSAPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [derX]
  + Utf8 [dsaSpec]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getQ]
  + Utf8 [getValue]
  + Utf8 [getX]
  + Utf8 [hashCode]
  + Utf8 [id_dsa]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPrivateKey]
  + Utf8 [java/security/spec/DSAParameterSpec]
  + Utf8 [java/security/spec/DSAPrivateKeySpec]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [x]

Fields (count = 3):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x
  + Field:        dsaSpec Ljava/security/interfaces/DSAParams;
    Access flags: 0x82
      = private transient java.security.interfaces.DSAParams dsaSpec
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCDSAPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 36
        [4] -> line 33
        [15] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       <init>(Ljava/security/interfaces/DSAPrivateKey;)V
    Access flags: 0x0
      = BCDSAPrivateKey(java.security.interfaces.DSAPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #61, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.x Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokeinterface #60, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [32] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 41
        [4] -> line 33
        [15] -> line 42
        [25] -> line 43
        [35] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 36 [Ljava/security/interfaces/DSAPrivateKey; key]
  + Method:       <init>(Ljava/security/spec/DSAPrivateKeySpec;)V
    Access flags: 0x0
      = BCDSAPrivateKey(java.security.spec.DSAPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #32
        + Methodref [java/security/spec/DSAPrivateKeySpec.getX ()Ljava/math/BigInteger;]
      [20] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #8
        + Class [java/security/spec/DSAParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #30
        + Methodref [java/security/spec/DSAPrivateKeySpec.getP ()Ljava/math/BigInteger;]
      [32] aload_1 v1
      [33] invokevirtual #31
        + Methodref [java/security/spec/DSAPrivateKeySpec.getQ ()Ljava/math/BigInteger;]
      [36] aload_1 v1
      [37] invokevirtual #29
        + Methodref [java/security/spec/DSAPrivateKeySpec.getG ()Ljava/math/BigInteger;]
      [40] invokespecial #28
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [43] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 48
        [4] -> line 33
        [15] -> line 49
        [23] -> line 50
        [46] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 47 [Ljava/security/spec/DSAPrivateKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x1
      = public BCDSAPrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 66, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_1 v1
      [16] invokevirtual #35
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] invokevirtual #38
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] invokestatic #41
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
      [25] astore_2 v2
      [26] aload_1 v1
      [27] invokevirtual #36
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] checkcast #10
        + Class [org/spongycastle/asn1/ASN1Integer]
      [33] astore_3 v3
      [34] aload_0 v0
      [35] aload_3 v3
      [36] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.x Ljava/math/BigInteger;]
      [42] aload_0 v0
      [43] new #8
        + Class [java/security/spec/DSAParameterSpec]
      [46] dup
      [47] aload_2 v2
      [48] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
      [51] aload_2 v2
      [52] invokevirtual #43
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
      [55] aload_2 v2
      [56] invokevirtual #40
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
      [59] invokespecial #28
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [62] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 56
        [4] -> line 33
        [15] -> line 57
        [26] -> line 58
        [34] -> line 60
        [42] -> line 61
        [65] -> line 62
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 66 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 26 -> 66 [Lorg/spongycastle/asn1/x509/DSAParameter; params]
        v3: 34 -> 66 [Lorg/spongycastle/asn1/ASN1Integer; derX]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;)V
    Access flags: 0x0
      = BCDSAPrivateKey(org.spongycastle.crypto.params.DSAPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [20] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #8
        + Class [java/security/spec/DSAParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [32] invokevirtual #46
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [39] invokevirtual #47
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [42] aload_1 v1
      [43] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [46] invokevirtual #45
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [49] invokespecial #28
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 66
        [4] -> line 33
        [15] -> line 67
        [23] -> line 68
        [55] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 56 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [DSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 1, stack = 8):
      [0] new #12
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #21
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] new #13
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [10] dup
      [11] aload_0 v0
      [12] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [15] invokeinterface #58, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [20] aload_0 v0
      [21] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [24] invokeinterface #59, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [29] aload_0 v0
      [30] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [33] invokeinterface #57, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [38] invokespecial #39
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [41] invokevirtual #44
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [44] invokespecial #37
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [47] new #10
        + Class [org/spongycastle/asn1/ASN1Integer]
      [50] dup
      [51] aload_0 v0
      [52] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [55] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [58] invokestatic #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 62 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       getParams()Ljava/security/interfaces/DSAParams;
    Access flags: 0x1
      = public java.security.interfaces.DSAParams getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #7
        + Class [java/security/interfaces/DSAPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #7
        + Class [java/security/interfaces/DSAPrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #61, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [24] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +85 (target=112)
      [30] aload_0 v0
      [31] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [34] invokeinterface #57, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [39] aload_2 v2
      [40] invokeinterface #60, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [45] invokeinterface #57, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [50] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +59 (target=112)
      [56] aload_0 v0
      [57] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [60] invokeinterface #58, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [65] aload_2 v2
      [66] invokeinterface #60, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [71] invokeinterface #58, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [76] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [79] ifeq +33 (target=112)
      [82] aload_0 v0
      [83] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [86] invokeinterface #59, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [91] aload_2 v2
      [92] invokeinterface #60, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [97] invokeinterface #59, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [102] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [105] ifeq +7 (target=112)
      [108] iconst_1
      [109] goto +4 (target=113)
      [112] iconst_0
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [7] -> line 112
        [9] -> line 115
        [14] -> line 117
      + Local variable table attribute (count = 3)
        v0: 0 -> 114 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 114 [Ljava/lang/Object; o]
        v2: 14 -> 114 [Ljava/security/interfaces/DSAPrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [11] invokeinterface #57, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [16] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [19] ixor
      [20] aload_0 v0
      [21] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [24] invokeinterface #58, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [29] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [32] ixor
      [33] aload_0 v0
      [34] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [37] invokeinterface #59, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [42] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [45] ixor
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 133
        [9] -> line 134
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 139
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCDSAPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.BCDSAPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/interfaces/DSAPublicKey]

Constant Pool (count = 221):
  + String [            y: ]
  + String [DSA]
  + String [DSA Public Key]
  + String [X.509]
  + String [invalid info structure in DSA public key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPublicKey]
  + Class [java/security/spec/DSAParameterSpec]
  + Class [java/security/spec/DSAPublicKeySpec]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/DSAPublicKeySpec.getG ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAPublicKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAPublicKeySpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAPublicKeySpec.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/DERNull.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.isNotNull (Lorg/spongycastle/asn1/ASN1Encodable;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [dsaSpec Ljava/security/interfaces/DSAParams;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isNotNull (Lorg/spongycastle/asn1/ASN1Encodable;)Z]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [            y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/interfaces/DSAPublicKey;)V]
  + Utf8 [(Ljava/security/spec/DSAPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [BCDSAPublicKey.java]
  + Utf8 [Code]
  + Utf8 [DSA]
  + Utf8 [DSA Public Key]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/DSAParams;]
  + Utf8 [Ljava/security/interfaces/DSAPublicKey;]
  + Utf8 [Ljava/security/spec/DSAParameterSpec;]
  + Utf8 [Ljava/security/spec/DSAPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [derY]
  + Utf8 [dsaSpec]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getProperty]
  + Utf8 [getQ]
  + Utf8 [getValue]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [id_dsa]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [invalid info structure in DSA public key]
  + Utf8 [isNotNull]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPublicKey]
  + Utf8 [java/security/spec/DSAParameterSpec]
  + Utf8 [java/security/spec/DSAPublicKeySpec]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [parsePublicKey]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [y]

Fields (count = 2):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        dsaSpec Ljava/security/interfaces/DSAParams;
    Access flags: 0x82
      = private transient java.security.interfaces.DSAParams dsaSpec

Methods (count = 13):
  + Method:       <init>(Ljava/security/spec/DSAPublicKeySpec;)V
    Access flags: 0x0
      = BCDSAPublicKey(java.security.spec.DSAPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #45
        + Methodref [java/security/spec/DSAPublicKeySpec.getY ()Ljava/math/BigInteger;]
      [9] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #15
        + Class [java/security/spec/DSAParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #43
        + Methodref [java/security/spec/DSAPublicKeySpec.getP ()Ljava/math/BigInteger;]
      [21] aload_1 v1
      [22] invokevirtual #44
        + Methodref [java/security/spec/DSAPublicKeySpec.getQ ()Ljava/math/BigInteger;]
      [25] aload_1 v1
      [26] invokevirtual #42
        + Methodref [java/security/spec/DSAPublicKeySpec.getG ()Ljava/math/BigInteger;]
      [29] invokespecial #41
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [32] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [4] -> line 33
        [12] -> line 34
        [35] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 0 -> 36 [Ljava/security/spec/DSAPublicKeySpec; spec]
  + Method:       <init>(Ljava/security/interfaces/DSAPublicKey;)V
    Access flags: 0x0
      = BCDSAPublicKey(java.security.interfaces.DSAPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
      [11] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [21] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 39
        [4] -> line 40
        [14] -> line 41
        [24] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 0 -> 25 [Ljava/security/interfaces/DSAPublicKey; key]
  + Method:       <init>(Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;)V
    Access flags: 0x0
      = BCDSAPublicKey(org.spongycastle.crypto.params.DSAPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #64
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [9] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #15
        + Class [java/security/spec/DSAParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [21] invokevirtual #61
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getP ()Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [28] invokevirtual #62
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getQ ()Ljava/math/BigInteger;]
      [31] aload_1 v1
      [32] invokevirtual #63
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [35] invokevirtual #60
        + Methodref [org/spongycastle/crypto/params/DSAParameters.getG ()Ljava/math/BigInteger;]
      [38] invokespecial #41
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [41] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [4] -> line 47
        [12] -> line 48
        [44] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 0 -> 45 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters; params]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x1
      = public BCDSAPublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #59
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [8] checkcast #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [11] astore_2 v2
      [12] goto +14 (target=26)
      [15] astore_3 v3
      [16] new #8
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] ldc #5
        + String [invalid info structure in DSA public key]
      [22] invokespecial #32
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokevirtual #47
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [31] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aload_1 v1
      [36] invokevirtual #58
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [39] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [42] invokespecial #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.isNotNull (Lorg/spongycastle/asn1/ASN1Encodable;)Z]
      [45] ifeq +37 (target=82)
      [48] aload_1 v1
      [49] invokevirtual #58
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [52] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [55] invokestatic #54
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/DSAParameter;]
      [58] astore_3 v3
      [59] aload_0 v0
      [60] new #15
        + Class [java/security/spec/DSAParameterSpec]
      [63] dup
      [64] aload_3 v3
      [65] invokevirtual #55
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getP ()Ljava/math/BigInteger;]
      [68] aload_3 v3
      [69] invokevirtual #56
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getQ ()Ljava/math/BigInteger;]
      [72] aload_3 v3
      [73] invokevirtual #53
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.getG ()Ljava/math/BigInteger;]
      [76] invokespecial #41
        + Methodref [java/security/spec/DSAParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [79] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [82] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (4 -> 12: 15):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 61
        [4] -> line 67
        [12] -> line 72
        [15] -> line 69
        [16] -> line 71
        [26] -> line 74
        [34] -> line 76
        [48] -> line 78
        [59] -> line 80
        [82] -> line 82
      + Local variable table attribute (count = 5)
        v3: 16 -> 26 [Ljava/io/IOException; e]
        v3: 59 -> 82 [Lorg/spongycastle/asn1/x509/DSAParameter; params]
        v0: 0 -> 83 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 0 -> 83 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 12 -> 83 [Lorg/spongycastle/asn1/ASN1Integer; derY]
  + Method:       isNotNull(Lorg/spongycastle/asn1/ASN1Encodable;)Z
    Access flags: 0x2
      = private boolean isNotNull(org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +22 (target=23)
      [4] getstatic #28
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [7] aload_1 v1
      [8] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] invokevirtual #48
        + Methodref [org/spongycastle/asn1/DERNull.equals (Ljava/lang/Object;)Z]
      [16] ifne +7 (target=23)
      [19] iconst_1
      [20] goto +4 (target=24)
      [23] iconst_0
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 0 -> 25 [Lorg/spongycastle/asn1/ASN1Encodable; parameters]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [DSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [4] ifnonnull +28 (target=32)
      [7] new #20
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [10] dup
      [11] getstatic #29
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] invokespecial #49
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [17] new #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [25] invokespecial #46
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [28] invokestatic #68
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [31] areturn
      [32] new #20
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [35] dup
      [36] getstatic #29
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] new #21
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [42] dup
      [43] aload_0 v0
      [44] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [47] invokeinterface #70, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [52] aload_0 v0
      [53] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [56] invokeinterface #71, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [61] aload_0 v0
      [62] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [65] invokeinterface #69, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [70] invokespecial #52
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [73] invokevirtual #57
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [76] invokespecial #50
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [79] new #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [82] dup
      [83] aload_0 v0
      [84] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [87] invokespecial #46
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [90] invokestatic #68
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 101
        [7] -> line 103
        [32] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
  + Method:       getParams()Ljava/security/interfaces/DSAParams;
    Access flags: 0x1
      = public java.security.interfaces.DSAParams getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #10
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #34
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #37
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [DSA Public Key]
      [17] invokevirtual #35
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #35
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            y: ]
      [28] invokevirtual #35
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getY ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #40
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #35
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #35
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #36
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 121
        [8] -> line 122
        [14] -> line 124
        [25] -> line 125
        [48] -> line 127
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getY ()Ljava/math/BigInteger;]
      [4] invokevirtual #39
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [11] invokeinterface #69, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [16] invokevirtual #39
        + Methodref [java/math/BigInteger.hashCode ()I]
      [19] ixor
      [20] aload_0 v0
      [21] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [24] invokeinterface #70, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [29] invokevirtual #39
        + Methodref [java/math/BigInteger.hashCode ()I]
      [32] ixor
      [33] aload_0 v0
      [34] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [37] invokeinterface #71, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [42] invokevirtual #39
        + Methodref [java/math/BigInteger.hashCode ()I]
      [45] ixor
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [java/security/interfaces/DSAPublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #14
        + Class [java/security/interfaces/DSAPublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getY ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
      [24] invokevirtual #38
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +85 (target=112)
      [30] aload_0 v0
      [31] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [34] invokeinterface #69, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [39] aload_2 v2
      [40] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [45] invokeinterface #69, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [50] invokevirtual #38
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +59 (target=112)
      [56] aload_0 v0
      [57] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [60] invokeinterface #70, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [65] aload_2 v2
      [66] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [71] invokeinterface #70, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [76] invokevirtual #38
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [79] ifeq +33 (target=112)
      [82] aload_0 v0
      [83] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [86] invokeinterface #71, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [91] aload_2 v2
      [92] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [97] invokeinterface #71, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [102] invokevirtual #38
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [105] ifeq +7 (target=112)
      [108] iconst_1
      [109] goto +4 (target=113)
      [112] iconst_0
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 139
        [7] -> line 141
        [9] -> line 144
        [14] -> line 146
      + Local variable table attribute (count = 3)
        v0: 0 -> 114 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey; this]
        v1: 0 -> 114 [Ljava/lang/Object; o]
        v2: 14 -> 114 [Ljava/security/interfaces/DSAPublicKey; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCDSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner extends java.security.SignatureSpi

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 249):
  + String [DER]
  + String [can't recognise key type in DSA based signer]
  + String [engineSetParameter unsupported]
  + String [error decoding signature bytes.]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PublicKey]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [java/security/interfaces/DSAKey]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.signer Lorg/spongycastle/crypto/DSA;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.derDecode ([B)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.derEncode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.engineInitSign (Ljava/security/PrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [derDecode ([B)[Ljava/math/BigInteger;]
  + NameAndType [derEncode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engineInitSign (Ljava/security/PrivateKey;)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generateSignature ([B)[Ljava/math/BigInteger;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [signer Lorg/spongycastle/crypto/DSA;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)Z]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [([Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSASigner.java]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [can't recognise key type in DSA based signer]
  + Utf8 [derDecode]
  + Utf8 [derEncode]
  + Utf8 [detDSA]
  + Utf8 [detDSA224]
  + Utf8 [detDSA256]
  + Utf8 [detDSA384]
  + Utf8 [detDSA512]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [dsa224]
  + Utf8 [dsa256]
  + Utf8 [dsa384]
  + Utf8 [dsa512]
  + Utf8 [e]
  + Utf8 [encoding]
  + Utf8 [engineGetParameter]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [error decoding signature bytes.]
  + Utf8 [fromByteArray]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getValue]
  + Utf8 [hash]
  + Utf8 [init]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [java/security/interfaces/DSAKey]
  + Utf8 [len]
  + Utf8 [noneDSA]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [rs]
  + Utf8 [s]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [stdDSA]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        signer Lorg/spongycastle/crypto/DSA;
    Access flags: 0x2
      = private org.spongycastle.crypto.DSA signer
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 13):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V
    Access flags: 0x4
      = protected DSASigner(org.spongycastle.crypto.Digest,org.spongycastle.crypto.DSA)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.signer Lorg/spongycastle/crypto/DSA;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [4] -> line 46
        [9] -> line 47
        [14] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 15 [Lorg/spongycastle/crypto/DSA; signer]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 94, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #13
        + Class [java/security/interfaces/DSAKey]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] invokestatic #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] astore_2 v2
      [12] goto +61 (target=73)
      [15] aload_1 v1
      [16] invokeinterface #60, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [21] astore_3 v3
      [22] new #24
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
      [25] dup
      [26] aload_3 v3
      [27] invokestatic #52
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [30] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [33] astore_1 v1
      [34] aload_1 v1
      [35] instanceof #13
        + Class [java/security/interfaces/DSAKey]
      [38] ifeq +11 (target=49)
      [41] aload_1 v1
      [42] invokestatic #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [45] astore_2 v2
      [46] goto +13 (target=59)
      [49] new #9
        + Class [java/security/InvalidKeyException]
      [52] dup
      [53] ldc #2
        + String [can't recognise key type in DSA based signer]
      [55] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] goto +14 (target=73)
      [62] astore_3 v3
      [63] new #9
        + Class [java/security/InvalidKeyException]
      [66] dup
      [67] ldc #2
        + String [can't recognise key type in DSA based signer]
      [69] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [77] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [82] aload_0 v0
      [83] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.signer Lorg/spongycastle/crypto/DSA;]
      [86] iconst_0
      [87] aload_2 v2
      [88] invokeinterface #62, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [93] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (15 -> 59: 62):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 56
        [7] -> line 58
        [15] -> line 64
        [22] -> line 66
        [34] -> line 68
        [41] -> line 70
        [49] -> line 74
        [59] -> line 80
        [62] -> line 77
        [63] -> line 79
        [73] -> line 83
        [82] -> line 84
        [93] -> line 85
      + Local variable table attribute (count = 7)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 46 -> 49 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 22 -> 59 [[B bytes]
        v3: 63 -> 73 [Ljava/lang/Exception; e]
        v0: 0 -> 94 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 94 [Ljava/security/PublicKey; publicKey]
        v2: 59 -> 94 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.random Ljava/security/SecureRandom;]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokevirtual #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.engineInitSign (Ljava/security/PrivateKey;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 92
        [5] -> line 93
        [10] -> line 94
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 11 [Ljava/security/PrivateKey; privateKey]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.random Ljava/security/SecureRandom;]
      [9] ifnull +16 (target=25)
      [12] new #23
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] dup
      [16] aload_2 v2
      [17] aload_0 v0
      [18] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.random Ljava/security/SecureRandom;]
      [21] invokespecial #53
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [24] astore_2 v2
      [25] aload_0 v0
      [26] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [29] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [34] aload_0 v0
      [35] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.signer Lorg/spongycastle/crypto/DSA;]
      [38] iconst_1
      [39] aload_2 v2
      [40] invokeinterface #62, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 102
        [5] -> line 104
        [12] -> line 106
        [25] -> line 109
        [34] -> line 110
        [45] -> line 111
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 46 [Ljava/security/PrivateKey; privateKey]
        v2: 5 -> 46 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #67, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 117
        [10] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #68, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 126
        [12] -> line 127
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.signer Lorg/spongycastle/crypto/DSA;]
      [28] aload_1 v1
      [29] invokeinterface #61, 512
        + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
      [34] astore_2 v2
      [35] aload_0 v0
      [36] aload_2 v2
      [37] iconst_0
      [38] aaload
      [39] aload_2 v2
      [40] iconst_1
      [41] aaload
      [42] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.derEncode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
      [45] areturn
      [46] astore_2 v2
      [47] new #11
        + Class [java/security/SignatureException]
      [50] dup
      [51] aload_2 v2
      [52] invokevirtual #41
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [55] invokespecial #44
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [58] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 45: 46):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 132
        [12] -> line 134
        [24] -> line 138
        [35] -> line 140
        [46] -> line 142
        [47] -> line 144
      + Local variable table attribute (count = 4)
        v2: 35 -> 46 [[Ljava/math/BigInteger; sig]
        v2: 47 -> 59 [Ljava/lang/Exception; e]
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 12 -> 59 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 62, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #64, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] aload_1 v1
      [26] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.derDecode ([B)[Ljava/math/BigInteger;]
      [29] astore_3 v3
      [30] goto +15 (target=45)
      [33] astore v4
      [35] new #11
        + Class [java/security/SignatureException]
      [38] dup
      [39] ldc #4
        + String [error decoding signature bytes.]
      [41] invokespecial #44
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] aload_0 v0
      [46] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.signer Lorg/spongycastle/crypto/DSA;]
      [49] aload_2 v2
      [50] aload_3 v3
      [51] iconst_0
      [52] aaload
      [53] aload_3 v3
      [54] iconst_1
      [55] aaload
      [56] invokeinterface #63, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
      [61] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 30: 33):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 152
        [12] -> line 154
        [24] -> line 160
        [30] -> line 165
        [33] -> line 162
        [35] -> line 164
        [45] -> line 167
      + Local variable table attribute (count = 5)
        v4: 35 -> 45 [Ljava/lang/Exception; e]
        v0: 0 -> 62 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 62 [[B sigBytes]
        v2: 12 -> 62 [[B hash]
        v3: 30 -> 62 [[Ljava/math/BigInteger; sig]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #7
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #3
        + String [engineSetParameter unsupported]
      [6] invokespecial #42
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 173
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #3
        + String [engineSetParameter unsupported]
      [6] invokespecial #42
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #7
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #3
        + String [engineSetParameter unsupported]
      [6] invokespecial #42
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 192
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute
  + Method:       derEncode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B
    Access flags: 0x2
      = private byte[] derEncode(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 4, stack = 6):
      [0] iconst_2
      [1] anewarray #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [4] dup
      [5] iconst_0
      [6] new #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [9] dup
      [10] aload_1 v1
      [11] invokespecial #46
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] new #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_2 v2
      [22] invokespecial #46
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [25] aastore
      [26] astore_3 v3
      [27] new #17
        + Class [org/spongycastle/asn1/DERSequence]
      [30] dup
      [31] aload_3 v3
      [32] invokespecial #50
        + Methodref [org/spongycastle/asn1/DERSequence.<init> ([Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] ldc #1
        + String [DER]
      [37] invokevirtual #51
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 200
        [27] -> line 201
      + Local variable table attribute (count = 4)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 41 [Ljava/math/BigInteger; r]
        v2: 0 -> 41 [Ljava/math/BigInteger; s]
        v3: 27 -> 41 [[Lorg/spongycastle/asn1/ASN1Integer; rs]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       derDecode([B)[Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger[] derDecode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #48
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #16
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] iconst_2
      [9] anewarray #8
        + Class [java/math/BigInteger]
      [12] dup
      [13] iconst_0
      [14] aload_2 v2
      [15] iconst_0
      [16] invokevirtual #49
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] checkcast #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [22] invokevirtual #47
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [25] aastore
      [26] dup
      [27] iconst_1
      [28] aload_2 v2
      [29] iconst_1
      [30] invokevirtual #49
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [33] checkcast #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] invokevirtual #47
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] aastore
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 208
        [8] -> line 209
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner; this]
        v1: 0 -> 41 [[B encoding]
        v2: 8 -> 41 [Lorg/spongycastle/asn1/ASN1Sequence; s]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 11)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [noneDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [stdDSA]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA;]
  + Utf8 [SourceFile]
  + Utf8 [detDSA]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$detDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 229
        [32] -> line 230
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA224 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224;]
  + Utf8 [SourceFile]
  + Utf8 [detDSA224]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$detDSA224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [19] dup
      [20] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [23] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 247
        [32] -> line 248
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA224]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA256 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256;]
  + Utf8 [SourceFile]
  + Utf8 [detDSA256]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$detDSA256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [19] dup
      [20] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [23] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 265
        [32] -> line 266
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA256]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA384 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384;]
  + Utf8 [SourceFile]
  + Utf8 [detDSA384]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$detDSA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [19] dup
      [20] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [23] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 283
        [32] -> line 284
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA384]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA512 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512;]
  + Utf8 [SourceFile]
  + Utf8 [detDSA512]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$detDSA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [19] dup
      [20] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [23] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #7
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 301
        [32] -> line 302
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$detDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [detDSA512]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa224 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224;]
  + Utf8 [SourceFile]
  + Utf8 [dsa224]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$dsa224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 238
        [18] -> line 239
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa224]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa256 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256;]
  + Utf8 [SourceFile]
  + Utf8 [dsa256]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$dsa256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 256
        [18] -> line 257
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa256]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa384 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384;]
  + Utf8 [SourceFile]
  + Utf8 [dsa384]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$dsa384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 274
        [18] -> line 275
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa384]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa512 extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512;]
  + Utf8 [SourceFile]
  + Utf8 [dsa512]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$dsa512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 292
        [18] -> line 293
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$dsa512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [dsa512]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$noneDSA extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/NullDigest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA]
  + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA;]
  + Utf8 [SourceFile]
  + Utf8 [noneDSA]
  + Utf8 [org/spongycastle/crypto/digests/NullDigest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$noneDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/NullDigest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 310
        [18] -> line 311
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$noneDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [noneDSA]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner$stdDSA extends org.spongycastle.jcajce.provider.asymmetric.dsa.DSASigner

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/signers/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSASigner.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/signers/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA]
  + Utf8 [stdDSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSASigner$stdDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/DSASigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/signers/DSASigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 220
        [18] -> line 221
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner$stdDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSASigner]
      + Utf8 [stdDSA]
  + Source file attribute:
    + Utf8 [DSASigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.DSAUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 123):
  + String [can't identify DSA private key.]
  + String [can't identify DSA public key: ]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPrivateKey]
  + Class [java/security/interfaces/DSAPublicKey]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSAUtil.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/interfaces/DSAPrivateKey;]
  + Utf8 [Ljava/security/interfaces/DSAPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [algOid]
  + Utf8 [append]
  + Utf8 [can't identify DSA private key.]
  + Utf8 [can't identify DSA public key: ]
  + Utf8 [dsaOids]
  + Utf8 [dsaWithSHA1]
  + Utf8 [equals]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getClass]
  + Utf8 [getG]
  + Utf8 [getName]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [i]
  + Utf8 [id_dsa]
  + Utf8 [isDsaOid]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPrivateKey]
  + Utf8 [java/security/interfaces/DSAPublicKey]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier[] dsaOids

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public DSAUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil; this]
  + Method:       isDsaOid(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z
    Access flags: 0x9
      = public static boolean isDsaOid(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] arraylength
      [7] ificmpeq +23 (target=30)
      [10] aload_0 v0
      [11] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] iload_1 v1
      [15] aaload
      [16] invokevirtual #27
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [19] ifeq +5 (target=24)
      [22] iconst_1
      [23] ireturn
      [24] iinc v1, 1
      [27] goto -25 (target=2)
      [30] iconst_0
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [10] -> line 34
        [22] -> line 36
        [24] -> line 32
        [30] -> line 40
      + Local variable table attribute (count = 2)
        v1: 2 -> 30 [I i]
        v0: 0 -> 32 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 99, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [java/security/interfaces/DSAPublicKey]
      [4] ifeq +62 (target=66)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [java/security/interfaces/DSAPublicKey]
      [11] astore_1 v1
      [12] new #15
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #37, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
      [22] new #13
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [25] dup
      [26] aload_1 v1
      [27] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [32] invokeinterface #32, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [37] aload_1 v1
      [38] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [43] invokeinterface #33, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [48] aload_1 v1
      [49] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [54] invokeinterface #31, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [59] invokespecial #28
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [62] invokespecial #30
        + Methodref [org/spongycastle/crypto/params/DSAPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [65] areturn
      [66] new #6
        + Class [java/security/InvalidKeyException]
      [69] dup
      [70] new #5
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] ldc #2
        + String [can't identify DSA public key: ]
      [79] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] aload_0 v0
      [83] invokevirtual #22
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [86] invokevirtual #20
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [89] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [95] invokespecial #26
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [98] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 47
        [7] -> line 49
        [12] -> line 51
        [66] -> line 55
      + Local variable table attribute (count = 2)
        v1: 12 -> 66 [Ljava/security/interfaces/DSAPublicKey; k]
        v0: 0 -> 99 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 76, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [java/security/interfaces/DSAPrivateKey]
      [4] ifeq +62 (target=66)
      [7] aload_0 v0
      [8] checkcast #8
        + Class [java/security/interfaces/DSAPrivateKey]
      [11] astore_1 v1
      [12] new #14
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #35, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] new #13
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [25] dup
      [26] aload_1 v1
      [27] invokeinterface #34, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [32] invokeinterface #32, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [37] aload_1 v1
      [38] invokeinterface #34, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [43] invokeinterface #33, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [48] aload_1 v1
      [49] invokeinterface #34, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [54] invokeinterface #31, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [59] invokespecial #28
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [62] invokespecial #29
        + Methodref [org/spongycastle/crypto/params/DSAPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [65] areturn
      [66] new #6
        + Class [java/security/InvalidKeyException]
      [69] dup
      [70] ldc #1
        + String [can't identify DSA private key.]
      [72] invokespecial #26
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [75] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 62
        [7] -> line 64
        [12] -> line 66
        [66] -> line 70
      + Local variable table attribute (count = 2)
        v1: 12 -> 66 [Ljava/security/interfaces/DSAPrivateKey; k]
        v0: 0 -> 76 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 0, stack = 4):
      [0] iconst_2
      [1] anewarray #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [4] dup
      [5] iconst_0
      [6] getstatic #18
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aastore
      [10] dup
      [11] iconst_1
      [12] getstatic #17
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] aastore
      [16] putstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.dsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 23

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 164):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPrivateKey]
  + Class [java/security/interfaces/DSAPublicKey]
  + Class [java/security/spec/DSAPrivateKeySpec]
  + Class [java/security/spec/DSAPublicKeySpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/DSAPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/DSAPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Ljava/security/interfaces/DSAPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Ljava/security/spec/DSAPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Ljava/security/interfaces/DSAPublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Ljava/security/spec/DSAPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.isDsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/interfaces/DSAPrivateKey;)V]
  + NameAndType [<init> (Ljava/security/interfaces/DSAPublicKey;)V]
  + NameAndType [<init> (Ljava/security/spec/DSAPrivateKeySpec;)V]
  + NameAndType [<init> (Ljava/security/spec/DSAPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [isDsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/interfaces/DSAPrivateKey;)V]
  + Utf8 [(Ljava/security/interfaces/DSAPublicKey;)V]
  + Utf8 [(Ljava/security/spec/DSAPrivateKeySpec;)V]
  + Utf8 [(Ljava/security/spec/DSAPublicKeySpec;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/interfaces/DSAPrivateKey;]
  + Utf8 [Ljava/security/interfaces/DSAPublicKey;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [isAssignableFrom]
  + Utf8 [isDsaOid]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPrivateKey]
  + Utf8 [java/security/interfaces/DSAPublicKey]
  + Utf8 [java/security/spec/DSAPrivateKeySpec]
  + Utf8 [java/security/spec/DSAPublicKeySpec]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [4] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 144, locals = 4, stack = 6):
      [0] aload_2 v2
      [1] ldc #12
        + Class [java/security/spec/DSAPublicKeySpec]
      [3] invokevirtual #23
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +62 (target=68)
      [9] aload_1 v1
      [10] instanceof #10
        + Class [java/security/interfaces/DSAPublicKey]
      [13] ifeq +55 (target=68)
      [16] aload_1 v1
      [17] checkcast #10
        + Class [java/security/interfaces/DSAPublicKey]
      [20] astore_3 v3
      [21] new #12
        + Class [java/security/spec/DSAPublicKeySpec]
      [24] dup
      [25] aload_3 v3
      [26] invokeinterface #51, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
      [31] aload_3 v3
      [32] invokeinterface #50, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [37] invokeinterface #46, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [42] aload_3 v3
      [43] invokeinterface #50, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [48] invokeinterface #47, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [53] aload_3 v3
      [54] invokeinterface #50, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [59] invokeinterface #45, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [64] invokespecial #30
        + Methodref [java/security/spec/DSAPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [67] areturn
      [68] aload_2 v2
      [69] ldc_w #11
        + Class [java/security/spec/DSAPrivateKeySpec]
      [72] invokevirtual #23
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [75] ifeq +62 (target=137)
      [78] aload_1 v1
      [79] instanceof #9
        + Class [java/security/interfaces/DSAPrivateKey]
      [82] ifeq +55 (target=137)
      [85] aload_1 v1
      [86] checkcast #9
        + Class [java/security/interfaces/DSAPrivateKey]
      [89] astore_3 v3
      [90] new #11
        + Class [java/security/spec/DSAPrivateKeySpec]
      [93] dup
      [94] aload_3 v3
      [95] invokeinterface #49, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [100] aload_3 v3
      [101] invokeinterface #48, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [106] invokeinterface #46, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [111] aload_3 v3
      [112] invokeinterface #48, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [117] invokeinterface #47, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [122] aload_3 v3
      [123] invokeinterface #48, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [128] invokeinterface #45, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [133] invokespecial #29
        + Methodref [java/security/spec/DSAPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [136] areturn
      [137] aload_0 v0
      [138] aload_1 v1
      [139] aload_2 v2
      [140] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [143] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 32
        [16] -> line 34
        [21] -> line 36
        [68] -> line 38
        [85] -> line 40
        [90] -> line 42
        [137] -> line 45
      + Local variable table attribute (count = 5)
        v3: 21 -> 68 [Ljava/security/interfaces/DSAPublicKey; k]
        v3: 90 -> 137 [Ljava/security/interfaces/DSAPrivateKey; k]
        v0: 0 -> 144 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
        v1: 0 -> 144 [Ljava/security/Key; key]
        v2: 0 -> 144 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [java/security/interfaces/DSAPublicKey]
      [4] ifeq +15 (target=19)
      [7] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #10
        + Class [java/security/interfaces/DSAPublicKey]
      [15] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Ljava/security/interfaces/DSAPublicKey;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #9
        + Class [java/security/interfaces/DSAPrivateKey]
      [23] ifeq +15 (target=38)
      [26] new #17
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #9
        + Class [java/security/interfaces/DSAPrivateKey]
      [34] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Ljava/security/interfaces/DSAPrivateKey;)V]
      [37] areturn
      [38] new #7
        + Class [java/security/InvalidKeyException]
      [41] dup
      [42] ldc #3
        + String [key type unknown]
      [44] invokespecial #28
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [47] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 52
        [7] -> line 54
        [19] -> line 56
        [26] -> line 58
        [38] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
        v1: 0 -> 48 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 56, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #31
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokestatic #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.isDsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
      [12] ifeq +12 (target=24)
      [15] new #17
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #36
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [23] areturn
      [24] new #4
        + Class [java/io/IOException]
      [27] dup
      [28] new #6
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #2
        + String [algorithm identifier ]
      [37] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_2 v2
      [41] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [44] ldc #1
        + String [ in key not recognised]
      [46] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokespecial #22
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [55] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 67
        [8] -> line 69
        [15] -> line 71
        [24] -> line 75
      + Local variable table attribute (count = 3)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
        v1: 0 -> 56 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 56 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 56, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #33
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokestatic #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/DSAUtil.isDsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
      [12] ifeq +12 (target=24)
      [15] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [23] areturn
      [24] new #4
        + Class [java/io/IOException]
      [27] dup
      [28] new #6
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #24
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #2
        + String [algorithm identifier ]
      [37] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_2 v2
      [41] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [44] ldc #1
        + String [ in key not recognised]
      [46] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokespecial #22
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [55] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 82
        [8] -> line 84
        [15] -> line 86
        [24] -> line 90
      + Local variable table attribute (count = 3)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
        v1: 0 -> 56 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 56 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #11
        + Class [java/security/spec/DSAPrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #17
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #11
        + Class [java/security/spec/DSAPrivateKeySpec]
      [15] invokespecial #35
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Ljava/security/spec/DSAPrivateKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #42
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 98
        [7] -> line 100
        [19] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [java/security/spec/DSAPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #12
        + Class [java/security/spec/DSAPublicKeySpec]
      [15] invokespecial #38
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Ljava/security/spec/DSAPublicKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 110
        [7] -> line 112
        [19] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dsa.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 144):
  + String [DSA]
  + String [parameter object not a DSAParameterSpec]
  + String [strength must be from 512 - 4096 and a multiple of 1024 above 1024]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/DSAParameterSpec]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/DSAKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/DSAParametersGenerator]
  + Class [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/DSAParameters]
  + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.certainty I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.strength I]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/spec/DSAParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/DSAParameterSpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;)V]
  + NameAndType [certainty I]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [init (IILjava/security/SecureRandom;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/DSAParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DSA]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/DSAParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [certainty]
  + Utf8 [dsaParams]
  + Utf8 [engine]
  + Utf8 [generateKeyPair]
  + Utf8 [generateParameters]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getQ]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/DSAParameterSpec]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/DSAKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/DSAParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DSAPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi]
  + Utf8 [pGen]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a DSAParameterSpec]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [strength must be from 512 - 4096 and a multiple of 1024 above 1024]
  + Utf8 [this]

Fields (count = 6):
  + Field:        param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.DSAKeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.DSAKeyPairGenerator engine
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        certainty I
    Access flags: 0x0
      = int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [DSA]
      [3] invokespecial #29
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #11
        + Class [org/spongycastle/crypto/generators/DSAKeyPairGenerator]
      [10] dup
      [11] invokespecial #36
        + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.<init> ()V]
      [14] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
      [17] aload_0 v0
      [18] sipush 1024
      [21] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.strength I]
      [24] aload_0 v0
      [25] bipush 20
      [27] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.certainty I]
      [30] aload_0 v0
      [31] new #8
        + Class [java/security/SecureRandom]
      [34] dup
      [35] invokespecial #30
        + Methodref [java/security/SecureRandom.<init> ()V]
      [38] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [41] aload_0 v0
      [42] iconst_0
      [43] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.initialised Z]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 30
        [6] -> line 22
        [17] -> line 23
        [24] -> line 24
        [30] -> line 25
        [41] -> line 26
        [46] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] sipush 512
      [4] ificmplt +39 (target=43)
      [7] iload_1 v1
      [8] sipush 4096
      [11] ificmpgt +32 (target=43)
      [14] iload_1 v1
      [15] sipush 1024
      [18] ificmpge +10 (target=28)
      [21] iload_1 v1
      [22] bipush 64
      [24] irem
      [25] ifne +18 (target=43)
      [28] iload_1 v1
      [29] sipush 1024
      [32] ificmplt +21 (target=53)
      [35] iload_1 v1
      [36] sipush 1024
      [39] irem
      [40] ifeq +13 (target=53)
      [43] new #5
        + Class [java/security/InvalidParameterException]
      [46] dup
      [47] ldc #3
        + String [strength must be from 512 - 4096 and a multiple of 1024 above 1024]
      [49] invokespecial #27
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] aload_0 v0
      [54] iload_1 v1
      [55] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.strength I]
      [58] aload_0 v0
      [59] aload_2 v2
      [60] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 37
        [43] -> line 39
        [53] -> line 42
        [58] -> line 43
        [63] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi; this]
        v1: 0 -> 64 [I strength]
        v2: 0 -> 64 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 70, locals = 4, stack = 9):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [java/security/spec/DSAParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #2
        + String [parameter object not a DSAParameterSpec]
      [13] invokespecial #26
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #9
        + Class [java/security/spec/DSAParameterSpec]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] new #13
        + Class [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
      [26] dup
      [27] aload_2 v2
      [28] new #14
        + Class [org/spongycastle/crypto/params/DSAParameters]
      [31] dup
      [32] aload_3 v3
      [33] invokevirtual #32
        + Methodref [java/security/spec/DSAParameterSpec.getP ()Ljava/math/BigInteger;]
      [36] aload_3 v3
      [37] invokevirtual #33
        + Methodref [java/security/spec/DSAParameterSpec.getQ ()Ljava/math/BigInteger;]
      [40] aload_3 v3
      [41] invokevirtual #31
        + Methodref [java/security/spec/DSAParameterSpec.getG ()Ljava/math/BigInteger;]
      [44] invokespecial #43
        + Methodref [org/spongycastle/crypto/params/DSAParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [47] invokespecial #42
        + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [50] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [53] aload_0 v0
      [54] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
      [57] aload_0 v0
      [58] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [61] invokevirtual #38
        + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [64] aload_0 v0
      [65] iconst_1
      [66] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.initialised Z]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 51
        [7] -> line 53
        [17] -> line 55
        [22] -> line 57
        [53] -> line 59
        [64] -> line 60
        [69] -> line 61
      + Local variable table attribute (count = 4)
        v0: 0 -> 70 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi; this]
        v1: 0 -> 70 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 70 [Ljava/security/SecureRandom; random]
        v3: 22 -> 70 [Ljava/security/spec/DSAParameterSpec; dsaParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.initialised Z]
      [4] ifne +62 (target=66)
      [7] new #12
        + Class [org/spongycastle/crypto/generators/DSAParametersGenerator]
      [10] dup
      [11] invokespecial #39
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.<init> ()V]
      [14] astore_1 v1
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.strength I]
      [20] aload_0 v0
      [21] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.certainty I]
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [28] invokevirtual #41
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [31] aload_0 v0
      [32] new #13
        + Class [org/spongycastle/crypto/params/DSAKeyGenerationParameters]
      [35] dup
      [36] aload_0 v0
      [37] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [40] aload_1 v1
      [41] invokevirtual #40
        + Methodref [org/spongycastle/crypto/generators/DSAParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/DSAParameters;]
      [44] invokespecial #42
        + Methodref [org/spongycastle/crypto/params/DSAKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/DSAParameters;)V]
      [47] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [50] aload_0 v0
      [51] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
      [54] aload_0 v0
      [55] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/DSAKeyGenerationParameters;]
      [58] invokevirtual #38
        + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [61] aload_0 v0
      [62] iconst_1
      [63] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.initialised Z]
      [66] aload_0 v0
      [67] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/DSAKeyPairGenerator;]
      [70] invokevirtual #37
        + Methodref [org/spongycastle/crypto/generators/DSAKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [73] astore_1 v1
      [74] aload_1 v1
      [75] invokevirtual #35
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [78] checkcast #16
        + Class [org/spongycastle/crypto/params/DSAPublicKeyParameters]
      [81] astore_2 v2
      [82] aload_1 v1
      [83] invokevirtual #34
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [86] checkcast #15
        + Class [org/spongycastle/crypto/params/DSAPrivateKeyParameters]
      [89] astore_3 v3
      [90] new #6
        + Class [java/security/KeyPair]
      [93] dup
      [94] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey]
      [97] dup
      [98] aload_2 v2
      [99] invokespecial #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPublicKey.<init> (Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;)V]
      [102] new #17
        + Class [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey]
      [105] dup
      [106] aload_3 v3
      [107] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dsa/BCDSAPrivateKey.<init> (Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;)V]
      [110] invokespecial #28
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [113] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 65
        [7] -> line 67
        [15] -> line 69
        [31] -> line 70
        [50] -> line 71
        [61] -> line 72
        [66] -> line 75
        [74] -> line 76
        [82] -> line 77
        [90] -> line 79
      + Local variable table attribute (count = 5)
        v1: 15 -> 66 [Lorg/spongycastle/crypto/generators/DSAParametersGenerator; pGen]
        v0: 0 -> 114 [Lorg/spongycastle/jcajce/provider/asymmetric/dsa/KeyPairGeneratorSpi; this]
        v1: 74 -> 114 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 82 -> 114 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters; pub]
        v3: 90 -> 114 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PrivateKey extends java.lang.Object

Interfaces (count = 4):
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 474):
  + String [             S: ]
  + String [DER]
  + String [DSTU4145]
  + String [EC Private Key]
  + String [PKCS#8]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/ECPrivateKeySpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/sec/ECPrivateKey]
  + Class [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Class [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.withCompression Z]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPrivateKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
  + Methodref [java/security/spec/ECPrivateKeySpec.getS ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getKey ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getS ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [d Ljava/math/BigInteger;]
  + NameAndType [dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getKey ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [isImplicitlyCA ()Z]
  + NameAndType [isNamedCurve ()Z]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [publicKey Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [             S: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [<init>]
  + Utf8 [BCDSTU4145PrivateKey.java]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSTU4145]
  + Utf8 [EC Private Key]
  + Utf8 [Exceptions]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPrivateKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [buf]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [d]
  + Utf8 [derD]
  + Utf8 [dp]
  + Utf8 [dstu4145be]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [fromByteArray]
  + Utf8 [gParam]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getByOID]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getCurveName]
  + Utf8 [getD]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getKey]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNamedCurveByOid]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOrder]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getProperty]
  + Utf8 [getPublicKey]
  + Utf8 [getPublicKeyData]
  + Utf8 [getPublicKeyDetails]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getValue]
  + Utf8 [hashCode]
  + Utf8 [id_ecPublicKey]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [isImplicitlyCA]
  + Utf8 [isNamedCurve]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/ECPrivateKeySpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyStructure]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/sec/ECPrivateKey]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Utf8 [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [populateFromPrivKeyInfo]
  + Utf8 [privKey]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toBigInteger]
  + Utf8 [toString]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 6):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x82
      = private transient java.math.BigInteger d
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x82
      = private transient java.security.spec.ECParameterSpec ecSpec
  + Field:        publicKey Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.DERBitString publicKey
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 23):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCDSTU4145PrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 54
        [4] -> line 45
        [10] -> line 51
        [21] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       <init>(Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V
    Access flags: 0x1
      = public BCDSTU4145PrivateKey(org.spongycastle.jce.spec.ECPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokevirtual #147
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getD ()Ljava/math/BigInteger;]
      [26] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [29] aload_1 v1
      [30] invokevirtual #148
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [33] ifnull +38 (target=71)
      [36] aload_1 v1
      [37] invokevirtual #148
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [40] invokevirtual #141
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [43] astore_2 v2
      [44] aload_2 v2
      [45] aload_1 v1
      [46] invokevirtual #148
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [49] invokevirtual #145
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [52] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [55] astore_3 v3
      [56] aload_0 v0
      [57] aload_3 v3
      [58] aload_1 v1
      [59] invokevirtual #148
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [62] invokestatic #130
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [65] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [68] goto +8 (target=76)
      [71] aload_0 v0
      [72] aconst_null
      [73] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 67
        [4] -> line 45
        [10] -> line 51
        [21] -> line 68
        [29] -> line 70
        [36] -> line 72
        [44] -> line 75
        [56] -> line 77
        [68] -> line 78
        [71] -> line 81
        [76] -> line 83
      + Local variable table attribute (count = 4)
        v2: 44 -> 68 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 56 -> 68 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 77 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 77 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec; spec]
  + Method:       <init>(Ljava/security/spec/ECPrivateKeySpec;)V
    Access flags: 0x1
      = public BCDSTU4145PrivateKey(java.security.spec.ECPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokevirtual #76
        + Methodref [java/security/spec/ECPrivateKeySpec.getS ()Ljava/math/BigInteger;]
      [26] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] invokevirtual #75
        + Methodref [java/security/spec/ECPrivateKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
      [34] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 88
        [4] -> line 45
        [10] -> line 51
        [21] -> line 89
        [29] -> line 90
        [37] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 38 [Ljava/security/spec/ECPrivateKeySpec; spec]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Ljava/security/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCDSTU4145PrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PublicKey,java.security.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 134, locals = 7, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_2 v2
      [22] invokevirtual #119
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [25] astore v5
      [27] aload_0 v0
      [28] aload_1 v1
      [29] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] invokevirtual #118
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [37] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [40] aload v4
      [42] ifnonnull +76 (target=118)
      [45] aload v5
      [47] invokevirtual #113
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [50] aload v5
      [52] invokevirtual #117
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [55] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [58] astore v6
      [60] aload_0 v0
      [61] new #14
        + Class [java/security/spec/ECParameterSpec]
      [64] dup
      [65] aload v6
      [67] new #15
        + Class [java/security/spec/ECPoint]
      [70] dup
      [71] aload v5
      [73] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [76] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [82] aload v5
      [84] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [87] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [90] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [93] invokespecial #74
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [96] aload v5
      [98] invokevirtual #116
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [101] aload v5
      [103] invokevirtual #115
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [106] invokevirtual #66
        + Methodref [java/math/BigInteger.intValue ()I]
      [109] invokespecial #69
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [112] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] goto +9 (target=124)
      [118] aload_0 v0
      [119] aload v4
      [121] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [124] aload_0 v0
      [125] aload_0 v0
      [126] aload_3 v3
      [127] invokespecial #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
      [130] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [133] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 108
        [4] -> line 45
        [10] -> line 51
        [21] -> line 109
        [27] -> line 111
        [32] -> line 112
        [40] -> line 114
        [45] -> line 116
        [60] -> line 118
        [115] -> line 125
        [118] -> line 128
        [124] -> line 131
        [133] -> line 132
      + Local variable table attribute (count = 7)
        v6: 60 -> 115 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 134 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 134 [Ljava/lang/String; algorithm]
        v2: 0 -> 134 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 134 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; pubKey]
        v4: 0 -> 134 [Ljava/security/spec/ECParameterSpec; spec]
        v5: 27 -> 134 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCDSTU4145PrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PublicKey,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 198, locals = 7, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_2 v2
      [22] invokevirtual #119
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [25] astore v5
      [27] aload_0 v0
      [28] aload_1 v1
      [29] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] invokevirtual #118
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [37] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [40] aload v4
      [42] ifnonnull +76 (target=118)
      [45] aload v5
      [47] invokevirtual #113
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [50] aload v5
      [52] invokevirtual #117
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [55] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [58] astore v6
      [60] aload_0 v0
      [61] new #14
        + Class [java/security/spec/ECParameterSpec]
      [64] dup
      [65] aload v6
      [67] new #15
        + Class [java/security/spec/ECPoint]
      [70] dup
      [71] aload v5
      [73] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [76] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [82] aload v5
      [84] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [87] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [90] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [93] invokespecial #74
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [96] aload v5
      [98] invokevirtual #116
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [101] aload v5
      [103] invokevirtual #115
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [106] invokevirtual #66
        + Methodref [java/math/BigInteger.intValue ()I]
      [109] invokespecial #69
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [112] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] goto +73 (target=188)
      [118] aload v4
      [120] invokevirtual #141
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [123] aload v4
      [125] invokevirtual #145
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [128] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [131] astore v6
      [133] aload_0 v0
      [134] new #14
        + Class [java/security/spec/ECParameterSpec]
      [137] dup
      [138] aload v6
      [140] new #15
        + Class [java/security/spec/ECPoint]
      [143] dup
      [144] aload v4
      [146] invokevirtual #142
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [149] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [152] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [155] aload v4
      [157] invokevirtual #142
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [160] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [163] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [166] invokespecial #74
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [169] aload v4
      [171] invokevirtual #144
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [174] aload v4
      [176] invokevirtual #143
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [179] invokevirtual #66
        + Methodref [java/math/BigInteger.intValue ()I]
      [182] invokespecial #69
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [185] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [188] aload_0 v0
      [189] aload_0 v0
      [190] aload_3 v3
      [191] invokespecial #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
      [194] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [197] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 139
        [4] -> line 45
        [10] -> line 51
        [21] -> line 140
        [27] -> line 142
        [32] -> line 143
        [40] -> line 145
        [45] -> line 147
        [60] -> line 149
        [115] -> line 156
        [118] -> line 159
        [133] -> line 161
        [188] -> line 170
        [197] -> line 171
      + Local variable table attribute (count = 8)
        v6: 60 -> 115 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v6: 133 -> 188 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 198 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 198 [Ljava/lang/String; algorithm]
        v2: 0 -> 198 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 198 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; pubKey]
        v4: 0 -> 198 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v5: 27 -> 198 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V
    Access flags: 0x1
      = public BCDSTU4145PrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokevirtual #118
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [31] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aconst_null
      [36] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 176
        [4] -> line 45
        [10] -> line 51
        [21] -> line 177
        [26] -> line 178
        [34] -> line 179
        [39] -> line 180
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 40 [Ljava/lang/String; algorithm]
        v2: 0 -> 40 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x0
      = BCDSTU4145PrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #134
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokespecial #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 185
        [4] -> line 45
        [10] -> line 51
        [21] -> line 186
        [26] -> line 187
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 27 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       populateFromPrivKeyInfo(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPrivKeyInfo(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 340, locals = 7, stack = 9):
      [0] new #28
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [3] dup
      [4] aload_1 v1
      [5] invokevirtual #86
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] invokevirtual #96
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [11] checkcast #20
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [14] invokespecial #100
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] invokevirtual #104
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
      [22] ifeq +176 (target=198)
      [25] aload_2 v2
      [26] invokevirtual #102
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [29] invokestatic #82
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [32] astore_3 v3
      [33] aload_3 v3
      [34] invokestatic #132
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [37] astore v4
      [39] aload v4
      [41] ifnonnull +83 (target=124)
      [44] aload_3 v3
      [45] invokestatic #94
        + Methodref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [48] astore v5
      [50] aload v5
      [52] invokevirtual #113
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [55] aload v5
      [57] invokevirtual #117
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [60] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [63] astore v6
      [65] aload_0 v0
      [66] new #43
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [69] dup
      [70] aload_3 v3
      [71] invokevirtual #81
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [74] aload v6
      [76] new #15
        + Class [java/security/spec/ECPoint]
      [79] dup
      [80] aload v5
      [82] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [85] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [88] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [91] aload v5
      [93] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [96] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [99] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [102] invokespecial #74
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [105] aload v5
      [107] invokevirtual #116
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [110] aload v5
      [112] invokevirtual #115
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [115] invokespecial #138
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [118] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] goto +74 (target=195)
      [124] aload v4
      [126] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [129] aload v4
      [131] invokevirtual #112
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [134] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [137] astore v5
      [139] aload_0 v0
      [140] new #43
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [143] dup
      [144] aload_3 v3
      [145] invokestatic #131
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [148] aload v5
      [150] new #15
        + Class [java/security/spec/ECPoint]
      [153] dup
      [154] aload v4
      [156] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [159] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [162] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [165] aload v4
      [167] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [170] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [173] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [176] invokespecial #74
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [179] aload v4
      [181] invokevirtual #111
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [184] aload v4
      [186] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [189] invokespecial #138
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [192] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [195] goto +90 (target=285)
      [198] aload_2 v2
      [199] invokevirtual #103
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
      [202] ifeq +11 (target=213)
      [205] aload_0 v0
      [206] aconst_null
      [207] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [210] goto +75 (target=285)
      [213] aload_2 v2
      [214] invokevirtual #102
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [217] invokestatic #110
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [220] astore_3 v3
      [221] aload_3 v3
      [222] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [225] aload_3 v3
      [226] invokevirtual #112
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [229] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [232] astore v4
      [234] aload_0 v0
      [235] new #14
        + Class [java/security/spec/ECParameterSpec]
      [238] dup
      [239] aload v4
      [241] new #15
        + Class [java/security/spec/ECPoint]
      [244] dup
      [245] aload_3 v3
      [246] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [249] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [252] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [255] aload_3 v3
      [256] invokevirtual #108
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [259] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [262] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [265] invokespecial #74
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [268] aload_3 v3
      [269] invokevirtual #111
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [272] aload_3 v3
      [273] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [276] invokevirtual #66
        + Methodref [java/math/BigInteger.intValue ()I]
      [279] invokespecial #69
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [282] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [285] aload_1 v1
      [286] invokevirtual #87
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [289] astore_3 v3
      [290] aload_3 v3
      [291] instanceof #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [294] ifeq +21 (target=315)
      [297] aload_3 v3
      [298] invokestatic #78
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [301] astore v4
      [303] aload_0 v0
      [304] aload v4
      [306] invokevirtual #79
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [309] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [312] goto +27 (target=339)
      [315] aload_3 v3
      [316] invokestatic #90
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
      [319] astore v4
      [321] aload_0 v0
      [322] aload v4
      [324] invokevirtual #91
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getKey ()Ljava/math/BigInteger;]
      [327] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [330] aload_0 v0
      [331] aload v4
      [333] invokevirtual #92
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
      [336] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [339] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 192
        [18] -> line 194
        [25] -> line 196
        [33] -> line 197
        [39] -> line 199
        [44] -> line 201
        [50] -> line 202
        [65] -> line 204
        [121] -> line 212
        [124] -> line 215
        [139] -> line 217
        [195] -> line 226
        [198] -> line 227
        [205] -> line 229
        [213] -> line 233
        [221] -> line 234
        [234] -> line 236
        [285] -> line 245
        [290] -> line 246
        [297] -> line 248
        [303] -> line 250
        [312] -> line 251
        [315] -> line 254
        [321] -> line 256
        [330] -> line 257
        [339] -> line 259
      + Local variable table attribute (count = 13)
        v5: 50 -> 121 [Lorg/spongycastle/crypto/params/ECDomainParameters; gParam]
        v6: 65 -> 121 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v5: 139 -> 195 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v3: 33 -> 195 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 39 -> 195 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 221 -> 285 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v4: 234 -> 285 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v4: 303 -> 312 [Lorg/spongycastle/asn1/ASN1Integer; derD]
        v4: 321 -> 339 [Lorg/spongycastle/asn1/sec/ECPrivateKey; ec]
        v0: 0 -> 340 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 340 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 18 -> 340 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v3: 290 -> 340 [Lorg/spongycastle/asn1/ASN1Encodable; privKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 273
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 269, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] instanceof #43
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [7] ifeq +51 (target=58)
      [10] aload_0 v0
      [11] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [14] checkcast #43
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [17] invokevirtual #139
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [20] invokestatic #133
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] ifnonnull +21 (target=46)
      [28] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [31] dup
      [32] aload_0 v0
      [33] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [36] checkcast #43
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [39] invokevirtual #139
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [42] invokespecial #80
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] astore_2 v2
      [46] new #28
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [49] dup
      [50] aload_2 v2
      [51] invokespecial #99
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [54] astore_1 v1
      [55] goto +96 (target=151)
      [58] aload_0 v0
      [59] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [62] ifnonnull +17 (target=79)
      [65] new #28
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [68] dup
      [69] getstatic #48
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [72] invokespecial #100
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [75] astore_1 v1
      [76] goto +75 (target=151)
      [79] aload_0 v0
      [80] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [83] invokevirtual #71
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [86] invokestatic #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [89] astore_2 v2
      [90] new #29
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [93] dup
      [94] aload_2 v2
      [95] aload_2 v2
      [96] aload_0 v0
      [97] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [100] invokevirtual #72
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [103] aload_0 v0
      [104] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.withCompression Z]
      [107] invokestatic #128
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload_0 v0
      [111] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [114] invokevirtual #73
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [117] aload_0 v0
      [118] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] invokevirtual #70
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [124] i2l
      [125] invokestatic #68
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [128] aload_0 v0
      [129] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [132] invokevirtual #71
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [135] invokevirtual #77
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [138] invokespecial #106
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [141] astore_3 v3
      [142] new #28
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [145] dup
      [146] aload_3 v3
      [147] invokespecial #101
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [150] astore_1 v1
      [151] aload_0 v0
      [152] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [155] ifnull +23 (target=178)
      [158] new #23
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [161] dup
      [162] aload_0 v0
      [163] invokevirtual #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getS ()Ljava/math/BigInteger;]
      [166] aload_0 v0
      [167] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [170] aload_1 v1
      [171] invokespecial #89
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [174] astore_3 v3
      [175] goto +16 (target=191)
      [178] new #23
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [181] dup
      [182] aload_0 v0
      [183] invokevirtual #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getS ()Ljava/math/BigInteger;]
      [186] aload_1 v1
      [187] invokespecial #88
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [190] astore_3 v3
      [191] aload_0 v0
      [192] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.algorithm Ljava/lang/String;]
      [195] ldc #3
        + String [DSTU4145]
      [197] invokevirtual #59
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [200] ifeq +32 (target=232)
      [203] new #22
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [206] dup
      [207] new #26
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [210] dup
      [211] getstatic #49
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [214] aload_1 v1
      [215] invokevirtual #105
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [218] invokespecial #95
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [221] aload_3 v3
      [222] invokevirtual #93
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [225] invokespecial #84
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [228] astore_2 v2
      [229] goto +29 (target=258)
      [232] new #22
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [235] dup
      [236] new #26
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [239] dup
      [240] getstatic #50
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] aload_1 v1
      [244] invokevirtual #105
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [247] invokespecial #95
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [250] aload_3 v3
      [251] invokevirtual #93
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [254] invokespecial #84
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [257] astore_2 v2
      [258] aload_2 v2
      [259] ldc #2
        + String [DER]
      [261] invokevirtual #85
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [264] areturn
      [265] astore v4
      [267] aconst_null
      [268] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (191 -> 264: 265):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 286
        [10] -> line 288
        [24] -> line 289
        [28] -> line 291
        [46] -> line 293
        [55] -> line 294
        [58] -> line 295
        [65] -> line 297
        [79] -> line 301
        [90] -> line 303
        [142] -> line 310
        [151] -> line 316
        [158] -> line 318
        [178] -> line 322
        [191] -> line 327
        [203] -> line 329
        [232] -> line 334
        [258] -> line 337
        [265] -> line 339
        [267] -> line 341
      + Local variable table attribute (count = 12)
        v2: 24 -> 55 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v1: 55 -> 58 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v1: 76 -> 79 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 90 -> 151 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 142 -> 151 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 175 -> 178 [Lorg/spongycastle/asn1/sec/ECPrivateKey; keyStructure]
        v2: 229 -> 232 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v4: 267 -> 269 [Ljava/io/IOException; e]
        v0: 0 -> 269 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 151 -> 269 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 258 -> 269 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v3: 191 -> 269 [Lorg/spongycastle/asn1/sec/ECPrivateKey; keyStructure]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 347
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.withCompression Z]
      [17] invokestatic #129
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 352
        [7] -> line 354
        [9] -> line 357
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.withCompression Z]
      [15] invokestatic #129
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] getstatic #57
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [22] invokeinterface #152, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 362
        [7] -> line 364
        [19] -> line 367
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       getS()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 372
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 377
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #137
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 384
        [9] -> line 385
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #135
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 390
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #136
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 395
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #33
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #33
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getD ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getD ()Ljava/math/BigInteger;]
      [22] invokevirtual #64
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #140
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 405
        [7] -> line 407
        [9] -> line 410
        [14] -> line 412
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.getD ()Ljava/math/BigInteger;]
      [4] invokevirtual #65
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #146
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 417
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #10
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #60
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #63
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [EC Private Key]
      [17] invokevirtual #61
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #61
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [             S: ]
      [28] invokevirtual #61
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.d Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #67
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #61
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #61
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #62
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 422
        [8] -> line 423
        [14] -> line 425
        [25] -> line 426
        [48] -> line 428
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]
  + Method:       getPublicKeyDetails(Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;)Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString getPublicKeyDetails(org.spongycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 1):
      [0] aload_1 v1
      [1] invokevirtual #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.getEncoded ()[B]
      [4] invokestatic #83
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] invokestatic #97
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokevirtual #98
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [15] areturn
      [16] astore_2 v2
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 15: 16):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 436
        [11] -> line 438
        [16] -> line 440
        [17] -> line 442
      + Local variable table attribute (count = 4)
        v2: 11 -> 16 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 17 -> 19 [Ljava/io/IOException; e]
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey; this]
        v1: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; pub]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCDSTU4145PrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PublicKey extends java.lang.Object

Interfaces (count = 3):
  + Class [java/security/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]

Constant Pool (count = 494):
  + String [            X: ]
  + String [            Y: ]
  + String [DSTU4145]
  + String [EC Public Key]
  + String [X.509]
  + String [error recovering public key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/ECPublicKeySpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/ua/DSTU4145BinaryField]
  + Class [org/spongycastle/asn1/ua/DSTU4145ECBinary]
  + Class [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Class [org/spongycastle/asn1/ua/DSTU4145Params]
  + Class [org/spongycastle/asn1/ua/DSTU4145PointEncoder]
  + Class [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.withCompression Z]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPublicKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
  + Methodref [java/security/spec/ECPublicKeySpec.getW ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getK1 ()I]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getK2 ()I]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getK3 ()I]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getM ()I]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getB ()[B]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getField ()Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getG ()[B]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getDKE ()[B]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getDefaultDKE ()[B]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getECBinary ()Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getNamedCurve ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.isNamedCurve ()Z]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.decodePoint (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.encodePoint (Lorg/spongycastle/math/ec/ECPoint;)[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.reverseBytes ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [decodePoint (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [encodePoint (Lorg/spongycastle/math/ec/ECPoint;)[B]
  + NameAndType [engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getB ()[B]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getDKE ()[B]
  + NameAndType [getDefaultDKE ()[B]
  + NameAndType [getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getECBinary ()Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getField ()Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getG ()[B]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + NameAndType [getK1 ()I]
  + NameAndType [getK2 ()I]
  + NameAndType [getK3 ()I]
  + NameAndType [getM ()I]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNamedCurve ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [hashCode ()I]
  + NameAndType [intValue ()I]
  + NameAndType [isNamedCurve ()Z]
  + NameAndType [populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [reverseBytes ([B)V]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [            X: ]
  + Utf8 [            Y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [()Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPublicKeySpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)[B]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BCDSTU4145PublicKey.java]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [DSTU4145]
  + Utf8 [EC Public Key]
  + Utf8 [F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPublicKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
  + Utf8 [Lorg/spongycastle/asn1/ua/DSTU4145Params;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPublicKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [b_bytes]
  + Utf8 [binary]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [createPoint]
  + Utf8 [createSpec]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [decodePoint]
  + Utf8 [dp]
  + Utf8 [dstu4145be]
  + Utf8 [dstu4145le]
  + Utf8 [dstuParams]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [encKey]
  + Utf8 [encodePoint]
  + Utf8 [engineGetQ]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [error recovering public key]
  + Utf8 [ex]
  + Utf8 [field]
  + Utf8 [fromByteArray]
  + Utf8 [g_bytes]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getB]
  + Utf8 [getByOID]
  + Utf8 [getBytes]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getDKE]
  + Utf8 [getDefaultDKE]
  + Utf8 [getDetachedPoint]
  + Utf8 [getECBinary]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getField]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getK1]
  + Utf8 [getK2]
  + Utf8 [getK3]
  + Utf8 [getM]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNamedCurve]
  + Utf8 [getOctets]
  + Utf8 [getOrder]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getProperty]
  + Utf8 [getPublicKeyData]
  + Utf8 [getQ]
  + Utf8 [getSbox]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [isNamedCurve]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/ECPublicKeySpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyEnc]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145BinaryField]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145ECBinary]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145Params]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145PointEncoder]
  + Utf8 [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [populateFromPubKeyInfo]
  + Utf8 [q]
  + Utf8 [reverseBytes]
  + Utf8 [s]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toBigInteger]
  + Utf8 [toString]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 5):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x82
      = private transient org.spongycastle.math.ec.ECPoint q
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x82
      = private transient java.security.spec.ECParameterSpec ecSpec
  + Field:        dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.ua.DSTU4145Params dstuParams

Methods (count = 22):
  + Method:       <init>(Ljava/security/spec/ECPublicKeySpec;)V
    Access flags: 0x1
      = public BCDSTU4145PublicKey(java.security.spec.ECPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokevirtual #76
        + Methodref [java/security/spec/ECPublicKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
      [15] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [23] aload_1 v1
      [24] invokevirtual #77
        + Methodref [java/security/spec/ECPublicKeySpec.getW ()Ljava/security/spec/ECPoint;]
      [27] iconst_0
      [28] invokestatic #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [31] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 65
        [4] -> line 47
        [10] -> line 66
        [18] -> line 67
        [34] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 35 [Ljava/security/spec/ECPublicKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V
    Access flags: 0x1
      = public BCDSTU4145PublicKey(org.spongycastle.jce.spec.ECPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokevirtual #144
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [15] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_1 v1
      [19] invokevirtual #143
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [22] ifnull +38 (target=60)
      [25] aload_1 v1
      [26] invokevirtual #143
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [29] invokevirtual #137
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] aload_1 v1
      [35] invokevirtual #143
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [38] invokevirtual #141
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [41] invokestatic #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] aload_3 v3
      [47] aload_1 v1
      [48] invokevirtual #143
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [51] invokestatic #130
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [54] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [57] goto +58 (target=115)
      [60] aload_0 v0
      [61] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [64] invokevirtual #151
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [67] ifnonnull +43 (target=110)
      [70] getstatic #59
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [73] invokeinterface #154, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [78] astore_2 v2
      [79] aload_0 v0
      [80] aload_2 v2
      [81] invokevirtual #137
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [84] aload_0 v0
      [85] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [88] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [91] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [94] aload_0 v0
      [95] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [98] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [101] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [104] invokevirtual #145
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [107] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload_0 v0
      [111] aconst_null
      [112] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 72
        [4] -> line 47
        [10] -> line 73
        [18] -> line 75
        [25] -> line 77
        [33] -> line 78
        [45] -> line 80
        [57] -> line 81
        [60] -> line 84
        [70] -> line 86
        [79] -> line 88
        [110] -> line 90
        [115] -> line 92
      + Local variable table attribute (count = 5)
        v2: 33 -> 57 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 45 -> 57 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v2: 79 -> 110 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v0: 0 -> 116 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 116 [Lorg/spongycastle/jce/spec/ECPublicKeySpec; spec]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCDSTU4145PublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,java.security.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [10] aload_2 v2
      [11] invokevirtual #118
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [14] astore v4
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #119
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [26] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [29] aload_3 v3
      [30] ifnonnull +33 (target=63)
      [33] aload v4
      [35] invokevirtual #113
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [38] aload v4
      [40] invokevirtual #117
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [43] invokestatic #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload v5
      [52] aload v4
      [54] invokespecial #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
      [57] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [60] goto +8 (target=68)
      [63] aload_0 v0
      [64] aload_3 v3
      [65] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 98
        [4] -> line 47
        [10] -> line 99
        [16] -> line 101
        [21] -> line 102
        [29] -> line 104
        [33] -> line 106
        [48] -> line 108
        [60] -> line 109
        [63] -> line 112
        [68] -> line 114
      + Local variable table attribute (count = 6)
        v5: 48 -> 60 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 69 [Ljava/lang/String; algorithm]
        v2: 0 -> 69 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 69 [Ljava/security/spec/ECParameterSpec; spec]
        v4: 16 -> 69 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCDSTU4145PublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [10] aload_2 v2
      [11] invokevirtual #118
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [14] astore v4
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #119
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [26] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [29] aload_3 v3
      [30] ifnonnull +33 (target=63)
      [33] aload v4
      [35] invokevirtual #113
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [38] aload v4
      [40] invokevirtual #117
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [43] invokestatic #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload v5
      [52] aload v4
      [54] invokespecial #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
      [57] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [60] goto +26 (target=86)
      [63] aload_3 v3
      [64] invokevirtual #137
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [67] aload_3 v3
      [68] invokevirtual #141
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [71] invokestatic #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [74] astore v5
      [76] aload_0 v0
      [77] aload v5
      [79] aload_3 v3
      [80] invokestatic #130
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [83] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [86] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 120
        [4] -> line 47
        [10] -> line 121
        [16] -> line 123
        [21] -> line 124
        [29] -> line 126
        [33] -> line 128
        [48] -> line 130
        [60] -> line 131
        [63] -> line 134
        [76] -> line 136
        [86] -> line 138
      + Local variable table attribute (count = 7)
        v5: 48 -> 60 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v5: 76 -> 86 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 87 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 87 [Ljava/lang/String; algorithm]
        v2: 0 -> 87 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 87 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v4: 16 -> 87 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V
    Access flags: 0x1
      = public BCDSTU4145PublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokevirtual #119
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [20] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] aconst_null
      [25] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 146
        [4] -> line 47
        [10] -> line 147
        [15] -> line 148
        [23] -> line 149
        [28] -> line 150
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 29 [Ljava/lang/String; algorithm]
        v2: 0 -> 29 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
  + Method:       createSpec(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;
    Access flags: 0x2
      = private java.security.spec.ECParameterSpec createSpec(java.security.spec.EllipticCurve,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 7):
      [0] new #15
        + Class [java/security/spec/ECParameterSpec]
      [3] dup
      [4] aload_1 v1
      [5] new #16
        + Class [java/security/spec/ECPoint]
      [8] dup
      [9] aload_2 v2
      [10] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [13] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [19] aload_2 v2
      [20] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [26] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [29] invokespecial #75
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [32] aload_2 v2
      [33] invokevirtual #116
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [36] aload_2 v2
      [37] invokevirtual #115
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [40] invokevirtual #67
        + Methodref [java/math/BigInteger.intValue ()I]
      [43] invokespecial #70
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 154
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 47 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v2: 0 -> 47 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x0
      = BCDSTU4145PublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #61
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [DSTU4145]
      [7] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokespecial #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 173
        [4] -> line 47
        [10] -> line 174
        [15] -> line 175
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 16 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
  + Method:       reverseBytes([B)V
    Access flags: 0x2
      = private void reverseBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 4, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_1 v1
      [4] arraylength
      [5] iconst_2
      [6] idiv
      [7] ificmpge +33 (target=40)
      [10] aload_1 v1
      [11] iload_3 v3
      [12] baload
      [13] istore_2 v2
      [14] aload_1 v1
      [15] iload_3 v3
      [16] aload_1 v1
      [17] aload_1 v1
      [18] arraylength
      [19] iconst_1
      [20] isub
      [21] iload_3 v3
      [22] isub
      [23] baload
      [24] bastore
      [25] aload_1 v1
      [26] aload_1 v1
      [27] arraylength
      [28] iconst_1
      [29] isub
      [30] iload_3 v3
      [31] isub
      [32] iload_2 v2
      [33] bastore
      [34] iinc v3, 1
      [37] goto -35 (target=2)
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 181
        [10] -> line 183
        [14] -> line 184
        [25] -> line 185
        [34] -> line 181
        [40] -> line 187
      + Local variable table attribute (count = 4)
        v2: 14 -> 40 [B tmp]
        v3: 2 -> 40 [I i]
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 41 [[B bytes]
  + Method:       populateFromPubKeyInfo(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPubKeyInfo(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 455, locals = 11, stack = 11):
      [0] aload_1 v1
      [1] invokevirtual #110
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] ldc #3
        + String [DSTU4145]
      [8] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [11] aload_2 v2
      [12] invokevirtual #84
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [15] invokestatic #83
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [18] checkcast #20
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [21] astore_3 v3
      [22] goto +15 (target=37)
      [25] astore v4
      [27] new #9
        + Class [java/lang/IllegalArgumentException]
      [30] dup
      [31] ldc #6
        + String [error recovering public key]
      [33] invokespecial #60
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_3 v3
      [38] invokevirtual #82
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [41] astore v4
      [43] aload_1 v1
      [44] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [47] invokevirtual #106
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [50] getstatic #53
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] invokevirtual #80
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [56] ifeq +9 (target=65)
      [59] aload_0 v0
      [60] aload v4
      [62] invokespecial #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.reverseBytes ([B)V]
      [65] aload_0 v0
      [66] aload_1 v1
      [67] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [70] invokevirtual #107
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [73] checkcast #22
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [76] invokestatic #100
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [79] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [82] aconst_null
      [83] astore v5
      [85] aload_0 v0
      [86] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [89] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.isNamedCurve ()Z]
      [92] ifeq +61 (target=153)
      [95] aload_0 v0
      [96] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [99] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getNamedCurve ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [102] astore v6
      [104] aload v6
      [106] invokestatic #95
        + Methodref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [109] astore v7
      [111] new #44
        + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
      [114] dup
      [115] aload v6
      [117] invokevirtual #81
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [120] aload v7
      [122] invokevirtual #113
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [125] aload v7
      [127] invokevirtual #114
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [130] aload v7
      [132] invokevirtual #116
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [135] aload v7
      [137] invokevirtual #115
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [140] aload v7
      [142] invokevirtual #117
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [145] invokespecial #132
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [148] astore v5
      [150] goto +144 (target=294)
      [153] aload_0 v0
      [154] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [157] invokevirtual #99
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getECBinary ()Lorg/spongycastle/asn1/ua/DSTU4145ECBinary;]
      [160] astore v6
      [162] aload v6
      [164] invokevirtual #91
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getB ()[B]
      [167] astore v7
      [169] aload_1 v1
      [170] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [173] invokevirtual #106
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [176] getstatic #53
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [179] invokevirtual #80
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [182] ifeq +9 (target=191)
      [185] aload_0 v0
      [186] aload v7
      [188] invokespecial #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.reverseBytes ([B)V]
      [191] aload v6
      [193] invokevirtual #92
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getField ()Lorg/spongycastle/asn1/ua/DSTU4145BinaryField;]
      [196] astore v8
      [198] new #49
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [201] dup
      [202] aload v8
      [204] invokevirtual #89
        + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getM ()I]
      [207] aload v8
      [209] invokevirtual #86
        + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getK1 ()I]
      [212] aload v8
      [214] invokevirtual #87
        + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getK2 ()I]
      [217] aload v8
      [219] invokevirtual #88
        + Methodref [org/spongycastle/asn1/ua/DSTU4145BinaryField.getK3 ()I]
      [222] aload v6
      [224] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getA ()Ljava/math/BigInteger;]
      [227] new #13
        + Class [java/math/BigInteger]
      [230] dup
      [231] iconst_1
      [232] aload v7
      [234] invokespecial #66
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [237] invokespecial #146
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [240] astore v9
      [242] aload v6
      [244] invokevirtual #93
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getG ()[B]
      [247] astore v10
      [249] aload_1 v1
      [250] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [253] invokevirtual #106
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [256] getstatic #53
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [259] invokevirtual #80
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [262] ifeq +9 (target=271)
      [265] aload_0 v0
      [266] aload v10
      [268] invokespecial #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.reverseBytes ([B)V]
      [271] new #46
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [274] dup
      [275] aload v9
      [277] aload v9
      [279] aload v10
      [281] invokestatic #103
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.decodePoint (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [284] aload v6
      [286] invokevirtual #94
        + Methodref [org/spongycastle/asn1/ua/DSTU4145ECBinary.getN ()Ljava/math/BigInteger;]
      [289] invokespecial #135
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [292] astore v5
      [294] aload v5
      [296] invokevirtual #137
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [299] astore v6
      [301] aload v6
      [303] aload v5
      [305] invokevirtual #141
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [308] invokestatic #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [311] astore v7
      [313] aload_0 v0
      [314] aload v6
      [316] aload v4
      [318] invokestatic #103
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.decodePoint (Lorg/spongycastle/math/ec/ECCurve;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [321] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [324] aload_0 v0
      [325] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [328] invokevirtual #102
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.isNamedCurve ()Z]
      [331] ifeq +68 (target=399)
      [334] aload_0 v0
      [335] new #45
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [338] dup
      [339] aload_0 v0
      [340] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [343] invokevirtual #101
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getNamedCurve ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [346] invokevirtual #81
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [349] aload v7
      [351] new #16
        + Class [java/security/spec/ECPoint]
      [354] dup
      [355] aload v5
      [357] invokevirtual #138
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [360] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [363] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [366] aload v5
      [368] invokevirtual #138
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [371] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [374] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [377] invokespecial #75
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [380] aload v5
      [382] invokevirtual #140
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [385] aload v5
      [387] invokevirtual #139
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [390] invokespecial #133
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [393] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [396] goto +58 (target=454)
      [399] aload_0 v0
      [400] new #15
        + Class [java/security/spec/ECParameterSpec]
      [403] dup
      [404] aload v7
      [406] new #16
        + Class [java/security/spec/ECPoint]
      [409] dup
      [410] aload v5
      [412] invokevirtual #138
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [415] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [418] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [421] aload v5
      [423] invokevirtual #138
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [426] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [429] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [432] invokespecial #75
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [435] aload v5
      [437] invokevirtual #140
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [440] aload v5
      [442] invokevirtual #139
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [445] invokevirtual #67
        + Methodref [java/math/BigInteger.intValue ()I]
      [448] invokespecial #70
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [451] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [454] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 22: 25):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 191
        [5] -> line 193
        [11] -> line 197
        [22] -> line 202
        [25] -> line 199
        [27] -> line 201
        [37] -> line 204
        [43] -> line 206
        [59] -> line 208
        [65] -> line 211
        [82] -> line 214
        [85] -> line 215
        [95] -> line 217
        [104] -> line 218
        [111] -> line 220
        [150] -> line 221
        [153] -> line 224
        [162] -> line 225
        [169] -> line 226
        [185] -> line 228
        [191] -> line 230
        [198] -> line 231
        [242] -> line 232
        [249] -> line 233
        [265] -> line 235
        [271] -> line 237
        [294] -> line 240
        [301] -> line 241
        [313] -> line 244
        [324] -> line 246
        [334] -> line 248
        [399] -> line 258
        [454] -> line 265
      + Local variable table attribute (count = 16)
        v4: 27 -> 37 [Ljava/io/IOException; ex]
        v6: 104 -> 150 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v7: 111 -> 150 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecP]
        v6: 162 -> 294 [Lorg/spongycastle/asn1/ua/DSTU4145ECBinary; binary]
        v7: 169 -> 294 [[B b_bytes]
        v8: 198 -> 294 [Lorg/spongycastle/asn1/ua/DSTU4145BinaryField; field]
        v9: 242 -> 294 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v10: 249 -> 294 [[B g_bytes]
        v0: 0 -> 455 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 455 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 5 -> 455 [Lorg/spongycastle/asn1/DERBitString; bits]
        v3: 22 -> 455 [Lorg/spongycastle/asn1/ASN1OctetString; key]
        v4: 43 -> 455 [[B keyEnc]
        v5: 85 -> 455 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v6: 301 -> 455 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v7: 313 -> 455 [Ljava/security/spec/EllipticCurve; ellipticCurve]
  + Method:       getSbox()[B
    Access flags: 0x1
      = public byte[] getSbox()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aconst_null
      [1] aload_0 v0
      [2] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [5] ifacmpeq +11 (target=16)
      [8] aload_0 v0
      [9] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [12] invokevirtual #97
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getDKE ()[B]
      [15] areturn
      [16] invokestatic #98
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.getDefaultDKE ()[B]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 269
        [8] -> line 271
        [16] -> line 275
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 281
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 286
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.dstuParams Lorg/spongycastle/asn1/ua/DSTU4145Params;]
      [11] astore_1 v1
      [12] goto +115 (target=127)
      [15] aload_0 v0
      [16] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [19] instanceof #45
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [22] ifeq +31 (target=53)
      [25] new #28
        + Class [org/spongycastle/asn1/ua/DSTU4145Params]
      [28] dup
      [29] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [32] dup
      [33] aload_0 v0
      [34] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [37] checkcast #45
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [40] invokevirtual #134
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [43] invokespecial #79
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [46] invokespecial #96
        + Methodref [org/spongycastle/asn1/ua/DSTU4145Params.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [49] astore_1 v1
      [50] goto +77 (target=127)
      [53] aload_0 v0
      [54] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [57] invokevirtual #72
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [60] invokestatic #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [63] astore_3 v3
      [64] new #34
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [67] dup
      [68] aload_3 v3
      [69] aload_3 v3
      [70] aload_0 v0
      [71] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [74] invokevirtual #73
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [77] aload_0 v0
      [78] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.withCompression Z]
      [81] invokestatic #128
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [84] aload_0 v0
      [85] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [88] invokevirtual #74
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [91] aload_0 v0
      [92] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [95] invokevirtual #71
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [98] i2l
      [99] invokestatic #69
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [102] aload_0 v0
      [103] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [106] invokevirtual #72
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [109] invokevirtual #78
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [112] invokespecial #112
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [115] astore v4
      [117] new #33
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [120] dup
      [121] aload v4
      [123] invokespecial #111
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [126] astore_1 v1
      [127] aload_0 v0
      [128] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [131] invokestatic #104
        + Methodref [org/spongycastle/asn1/ua/DSTU4145PointEncoder.encodePoint (Lorg/spongycastle/math/ec/ECPoint;)[B]
      [134] astore_3 v3
      [135] new #32
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [138] dup
      [139] new #31
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [142] dup
      [143] getstatic #52
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [146] aload_1 v1
      [147] invokespecial #105
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [150] new #24
        + Class [org/spongycastle/asn1/DEROctetString]
      [153] dup
      [154] aload_3 v3
      [155] invokespecial #85
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [158] invokespecial #108
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [161] astore_2 v2
      [162] goto +7 (target=169)
      [165] astore v4
      [167] aconst_null
      [168] areturn
      [169] aload_2 v2
      [170] invokestatic #131
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [173] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (135 -> 162: 165):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 294
        [7] -> line 296
        [15] -> line 300
        [25] -> line 302
        [53] -> line 306
        [64] -> line 308
        [117] -> line 315
        [127] -> line 319
        [135] -> line 323
        [162] -> line 328
        [165] -> line 325
        [167] -> line 327
        [169] -> line 330
      + Local variable table attribute (count = 9)
        v1: 12 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v1: 50 -> 53 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v3: 64 -> 127 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 117 -> 127 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v4: 167 -> 169 [Ljava/io/IOException; e]
        v0: 0 -> 174 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 127 -> 174 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v2: 162 -> 174 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v3: 135 -> 174 [[B encKey]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 335
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.withCompression Z]
      [17] invokestatic #129
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 340
        [7] -> line 342
        [9] -> line 345
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       getW()Ljava/security/spec/ECPoint;
    Access flags: 0x1
      = public java.security.spec.ECPoint getW()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 4):
      [0] new #16
        + Class [java/security/spec/ECPoint]
      [3] dup
      [4] aload_0 v0
      [5] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [8] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [18] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [24] invokespecial #75
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 350
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [11] invokevirtual #152
        + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 355
        [7] -> line 357
        [15] -> line 360
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       engineGetQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint engineGetQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 365
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.withCompression Z]
      [15] invokestatic #129
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] getstatic #59
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [22] invokeinterface #154, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 370
        [7] -> line 372
        [19] -> line 375
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 3, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #62
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #7
        + String [line.separator]
      [10] invokestatic #65
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [EC Public Key]
      [17] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            X: ]
      [28] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [35] invokevirtual #149
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [41] bipush 16
      [43] invokevirtual #68
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [46] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] aload_2 v2
      [50] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [53] pop
      [54] aload_1 v1
      [55] ldc #2
        + String [            Y: ]
      [57] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [60] aload_0 v0
      [61] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [64] invokevirtual #150
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] invokevirtual #147
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [70] bipush 16
      [72] invokevirtual #68
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [75] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [78] aload_2 v2
      [79] invokevirtual #63
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [82] pop
      [83] aload_1 v1
      [84] invokevirtual #64
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [87] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 380
        [8] -> line 381
        [14] -> line 383
        [25] -> line 384
        [54] -> line 385
        [83] -> line 387
      + Local variable table attribute (count = 3)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 8 -> 88 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 88 [Ljava/lang/String; nl]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #37
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_2 v2
      [19] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [22] invokevirtual #148
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #136
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 397
        [7] -> line 399
        [9] -> line 402
        [14] -> line 404
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #153
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #142
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 409
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [BCDSTU4145PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dstu.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 215):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECPrivateKeySpec]
  + Class [java/security/spec/ECPublicKeySpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/security/spec/ECPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/security/spec/ECPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPrivateKeySpec;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Ljava/security/spec/ECPublicKeySpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [dstu4145be]
  + Utf8 [dstu4145le]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getCurve]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [implicitSpec]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECPrivateKeySpec]
  + Utf8 [java/security/spec/ECPublicKeySpec]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/ua/UAObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 371, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] ldc #11
        + Class [java/security/spec/ECPublicKeySpec]
      [3] invokevirtual #32
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +86 (target=92)
      [9] aload_1 v1
      [10] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [13] ifeq +79 (target=92)
      [16] aload_1 v1
      [17] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [27] ifnull +23 (target=50)
      [30] new #11
        + Class [java/security/spec/ECPublicKeySpec]
      [33] dup
      [34] aload_3 v3
      [35] invokeinterface #65, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [40] aload_3 v3
      [41] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [46] invokespecial #39
        + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
      [49] areturn
      [50] getstatic #30
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [53] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [58] astore v4
      [60] new #11
        + Class [java/security/spec/ECPublicKeySpec]
      [63] dup
      [64] aload_3 v3
      [65] invokeinterface #65, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [70] aload v4
      [72] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [75] aload v4
      [77] invokevirtual #59
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [80] invokestatic #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [83] aload v4
      [85] invokestatic #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [88] invokespecial #39
        + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
      [91] areturn
      [92] aload_2 v2
      [93] ldc #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [95] invokevirtual #32
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [98] ifeq +86 (target=184)
      [101] aload_1 v1
      [102] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [105] ifeq +79 (target=184)
      [108] aload_1 v1
      [109] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [112] astore_3 v3
      [113] aload_3 v3
      [114] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [119] ifnull +23 (target=142)
      [122] new #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [125] dup
      [126] aload_3 v3
      [127] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [132] aload_3 v3
      [133] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [138] invokespecial #38
        + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
      [141] areturn
      [142] getstatic #30
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [145] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [150] astore v4
      [152] new #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [155] dup
      [156] aload_3 v3
      [157] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [162] aload v4
      [164] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [167] aload v4
      [169] invokevirtual #59
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [172] invokestatic #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [175] aload v4
      [177] invokestatic #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [180] invokespecial #38
        + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
      [183] areturn
      [184] aload_2 v2
      [185] ldc #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [187] invokevirtual #32
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [190] ifeq +94 (target=284)
      [193] aload_1 v1
      [194] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [197] ifeq +87 (target=284)
      [200] aload_1 v1
      [201] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [204] astore_3 v3
      [205] aload_3 v3
      [206] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [211] ifnull +37 (target=248)
      [214] new #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [217] dup
      [218] aload_3 v3
      [219] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [224] aload_3 v3
      [225] invokeinterface #65, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [230] iconst_0
      [231] invokestatic #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [234] aload_3 v3
      [235] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [240] iconst_0
      [241] invokestatic #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [244] invokespecial #61
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [247] areturn
      [248] getstatic #30
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [251] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [256] astore v4
      [258] new #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [261] dup
      [262] aload_3 v3
      [263] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [268] aload_3 v3
      [269] invokeinterface #65, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [274] iconst_0
      [275] invokestatic #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [278] aload v4
      [280] invokespecial #61
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [283] areturn
      [284] aload_2 v2
      [285] ldc #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [287] invokevirtual #32
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [290] ifeq +74 (target=364)
      [293] aload_1 v1
      [294] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [297] ifeq +67 (target=364)
      [300] aload_1 v1
      [301] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [304] astore_3 v3
      [305] aload_3 v3
      [306] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [311] ifnull +27 (target=338)
      [314] new #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [317] dup
      [318] aload_3 v3
      [319] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [324] aload_3 v3
      [325] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [330] iconst_0
      [331] invokestatic #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [334] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [337] areturn
      [338] getstatic #30
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [341] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [346] astore v4
      [348] new #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [351] dup
      [352] aload_3 v3
      [353] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [358] aload v4
      [360] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [363] areturn
      [364] aload_0 v0
      [365] aload_1 v1
      [366] aload_2 v2
      [367] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [370] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 36
        [16] -> line 38
        [21] -> line 39
        [30] -> line 41
        [50] -> line 45
        [60] -> line 47
        [92] -> line 50
        [108] -> line 52
        [113] -> line 54
        [122] -> line 56
        [142] -> line 60
        [152] -> line 62
        [184] -> line 65
        [200] -> line 67
        [205] -> line 68
        [214] -> line 70
        [248] -> line 74
        [258] -> line 76
        [284] -> line 79
        [300] -> line 81
        [305] -> line 83
        [314] -> line 85
        [338] -> line 89
        [348] -> line 91
        [364] -> line 95
      + Local variable table attribute (count = 11)
        v4: 60 -> 92 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 21 -> 92 [Ljava/security/interfaces/ECPublicKey; k]
        v4: 152 -> 184 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 113 -> 184 [Ljava/security/interfaces/ECPrivateKey; k]
        v4: 258 -> 284 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 205 -> 284 [Ljava/security/interfaces/ECPublicKey; k]
        v4: 348 -> 364 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 305 -> 364 [Ljava/security/interfaces/ECPrivateKey; k]
        v0: 0 -> 371 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
        v1: 0 -> 371 [Ljava/security/Key; key]
        v2: 0 -> 371 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #7
        + Class [java/security/InvalidKeyException]
      [3] dup
      [4] ldc #3
        + String [key type unknown]
      [6] invokespecial #37
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
        v1: 0 -> 10 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [15] invokespecial #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [23] ifeq +15 (target=38)
      [26] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [34] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/security/spec/ECPrivateKeySpec;)V]
      [37] areturn
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokespecial #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 109
        [7] -> line 111
        [19] -> line 113
        [26] -> line 115
        [38] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
        v1: 0 -> 44 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [15] invokespecial #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #11
        + Class [java/security/spec/ECPublicKeySpec]
      [23] ifeq +15 (target=38)
      [26] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #11
        + Class [java/security/spec/ECPublicKeySpec]
      [34] invokespecial #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/security/spec/ECPublicKeySpec;)V]
      [37] areturn
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokespecial #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 125
        [7] -> line 127
        [19] -> line 129
        [26] -> line 131
        [38] -> line 134
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
        v1: 0 -> 44 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #41
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #29
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifne +13 (target=28)
      [18] aload_2 v2
      [19] getstatic #28
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [25] ifeq +12 (target=37)
      [28] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [31] dup
      [32] aload_1 v1
      [33] invokespecial #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [36] areturn
      [37] new #4
        + Class [java/io/IOException]
      [40] dup
      [41] new #6
        + Class [java/lang/StringBuilder]
      [44] dup
      [45] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [48] ldc #2
        + String [algorithm identifier ]
      [50] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] aload_2 v2
      [54] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [57] ldc #1
        + String [ in key not recognised]
      [59] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [68] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 140
        [8] -> line 142
        [28] -> line 144
        [37] -> line 148
      + Local variable table attribute (count = 3)
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
        v1: 0 -> 69 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 69 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #43
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #29
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145le Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifne +13 (target=28)
      [18] aload_2 v2
      [19] getstatic #28
        + Fieldref [org/spongycastle/asn1/ua/UAObjectIdentifiers.dstu4145be Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [25] ifeq +12 (target=37)
      [28] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [31] dup
      [32] aload_1 v1
      [33] invokespecial #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [36] areturn
      [37] new #4
        + Class [java/io/IOException]
      [40] dup
      [41] new #6
        + Class [java/lang/StringBuilder]
      [44] dup
      [45] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [48] ldc #2
        + String [algorithm identifier ]
      [50] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] aload_2 v2
      [54] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [57] ldc #1
        + String [ in key not recognised]
      [59] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [68] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 155
        [8] -> line 157
        [28] -> line 159
        [37] -> line 163
      + Local variable table attribute (count = 3)
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyFactorySpi; this]
        v1: 0 -> 69 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 69 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dstu.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 272):
  + String [DSTU Key Pair Generator not initialised]
  + String [DSTU4145]
  + String [key size not configurable.]
  + String [null parameter passed but no implicitCA set]
  + String [parameter object not a ECParameterSpec: ]
  + String [unknown curve name: ]
  + String [unknown key size.]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/spec/ECGenParameterSpec]
  + Class [java/security/spec/ECParameterSpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/ECGenParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [ecParams Ljava/lang/Object;]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getSeed ()[B]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [DSTU Key Pair Generator not initialised]
  + Utf8 [DSTU4145]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [curve]
  + Utf8 [curveName]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [ecParams]
  + Utf8 [engine]
  + Utf8 [g]
  + Utf8 [generateKeyPair]
  + Utf8 [getByOID]
  + Utf8 [getClass]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getOrder]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getSeed]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/spec/ECGenParameterSpec]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [key size not configurable.]
  + Utf8 [null parameter passed but no implicitCA set]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ua/DSTU4145NamedCurves]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [p]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a ECParameterSpec: ]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown curve name: ]
  + Utf8 [unknown key size.]
  + Utf8 [valueOf]

Fields (count = 6):
  + Field:        ecParams Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object ecParams
  + Field:        engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.ECKeyPairGenerator engine
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String algorithm
  + Field:        param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECKeyGenerationParameters param
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #2
        + String [DSTU4145]
      [3] invokespecial #54
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] aconst_null
      [8] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [11] aload_0 v0
      [12] new #22
        + Class [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator]
      [15] dup
      [16] invokespecial #64
        + Methodref [org/spongycastle/crypto/generators/DSTU4145KeyPairGenerator.<init> ()V]
      [19] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [22] aload_0 v0
      [23] ldc #2
        + String [DSTU4145]
      [25] putfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [28] aload_0 v0
      [29] aconst_null
      [30] putfield #42
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [33] aload_0 v0
      [34] iconst_0
      [35] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 42
        [6] -> line 31
        [11] -> line 32
        [22] -> line 34
        [28] -> line 37
        [33] -> line 38
        [38] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 39 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] putfield #42
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [5] aload_0 v0
      [6] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [9] ifnull +29 (target=38)
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [17] checkcast #17
        + Class [java/security/spec/ECGenParameterSpec]
      [20] aload_2 v2
      [21] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [24] goto +24 (target=48)
      [27] astore_3 v3
      [28] new #14
        + Class [java/security/InvalidParameterException]
      [31] dup
      [32] ldc #3
        + String [key size not configurable.]
      [34] invokespecial #52
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] new #14
        + Class [java/security/InvalidParameterException]
      [41] dup
      [42] ldc #7
        + String [unknown key size.]
      [44] invokespecial #52
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (12 -> 24: 27):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 49
        [5] -> line 51
        [12] -> line 55
        [24] -> line 60
        [27] -> line 57
        [28] -> line 59
        [38] -> line 64
        [48] -> line 66
      + Local variable table attribute (count = 4)
        v3: 28 -> 38 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi; this]
        v1: 0 -> 49 [I strength]
        v2: 0 -> 49 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 507, locals = 8, stack = 10):
      [0] aload_1 v1
      [1] instanceof #36
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [4] ifeq +63 (target=67)
      [7] aload_1 v1
      [8] checkcast #36
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [17] aload_0 v0
      [18] new #25
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [21] dup
      [22] new #24
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [25] dup
      [26] aload_3 v3
      [27] invokevirtual #86
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [30] aload_3 v3
      [31] invokevirtual #87
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [34] aload_3 v3
      [35] invokevirtual #88
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [38] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [41] aload_2 v2
      [42] invokespecial #74
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [45] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [48] aload_0 v0
      [49] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [52] aload_0 v0
      [53] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [56] invokevirtual #66
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [59] aload_0 v0
      [60] iconst_1
      [61] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
      [64] goto +442 (target=506)
      [67] aload_1 v1
      [68] instanceof #18
        + Class [java/security/spec/ECParameterSpec]
      [71] ifeq +88 (target=159)
      [74] aload_1 v1
      [75] checkcast #18
        + Class [java/security/spec/ECParameterSpec]
      [78] astore_3 v3
      [79] aload_0 v0
      [80] aload_1 v1
      [81] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [84] aload_3 v3
      [85] invokevirtual #57
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [88] invokestatic #82
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [91] astore v4
      [93] aload v4
      [95] aload_3 v3
      [96] invokevirtual #58
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [99] iconst_0
      [100] invokestatic #83
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [103] astore v5
      [105] aload_0 v0
      [106] new #25
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [109] dup
      [110] new #24
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [113] dup
      [114] aload v4
      [116] aload v5
      [118] aload_3 v3
      [119] invokevirtual #59
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [122] aload_3 v3
      [123] invokevirtual #56
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [126] i2l
      [127] invokestatic #50
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [130] invokespecial #68
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [133] aload_2 v2
      [134] invokespecial #74
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [137] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [140] aload_0 v0
      [141] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [144] aload_0 v0
      [145] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [148] invokevirtual #66
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [151] aload_0 v0
      [152] iconst_1
      [153] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
      [156] goto +350 (target=506)
      [159] aload_1 v1
      [160] instanceof #17
        + Class [java/security/spec/ECGenParameterSpec]
      [163] ifne +10 (target=173)
      [166] aload_1 v1
      [167] instanceof #34
        + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
      [170] ifeq +199 (target=369)
      [173] aload_1 v1
      [174] instanceof #17
        + Class [java/security/spec/ECGenParameterSpec]
      [177] ifeq +14 (target=191)
      [180] aload_1 v1
      [181] checkcast #17
        + Class [java/security/spec/ECGenParameterSpec]
      [184] invokevirtual #55
        + Methodref [java/security/spec/ECGenParameterSpec.getName ()Ljava/lang/String;]
      [187] astore_3 v3
      [188] goto +11 (target=199)
      [191] aload_1 v1
      [192] checkcast #34
        + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
      [195] invokevirtual #84
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.getName ()Ljava/lang/String;]
      [198] astore_3 v3
      [199] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [202] dup
      [203] aload_3 v3
      [204] invokespecial #60
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [207] invokestatic #61
        + Methodref [org/spongycastle/asn1/ua/DSTU4145NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [210] astore v4
      [212] aload v4
      [214] ifnonnull +30 (target=244)
      [217] new #13
        + Class [java/security/InvalidAlgorithmParameterException]
      [220] dup
      [221] new #11
        + Class [java/lang/StringBuilder]
      [224] dup
      [225] invokespecial #47
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [228] ldc #6
        + String [unknown curve name: ]
      [230] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [233] aload_3 v3
      [234] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [237] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [240] invokespecial #51
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [243] athrow
      [244] aload_0 v0
      [245] new #35
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [248] dup
      [249] aload_3 v3
      [250] aload v4
      [252] invokevirtual #69
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [255] aload v4
      [257] invokevirtual #70
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [260] aload v4
      [262] invokevirtual #72
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [265] aload v4
      [267] invokevirtual #71
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [270] aload v4
      [272] invokevirtual #73
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [275] invokespecial #85
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [278] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [281] aload_0 v0
      [282] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [285] checkcast #18
        + Class [java/security/spec/ECParameterSpec]
      [288] astore v5
      [290] aload v5
      [292] invokevirtual #57
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [295] invokestatic #82
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [298] astore v6
      [300] aload v6
      [302] aload v5
      [304] invokevirtual #58
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [307] iconst_0
      [308] invokestatic #83
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [311] astore v7
      [313] aload_0 v0
      [314] new #25
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [317] dup
      [318] new #24
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [321] dup
      [322] aload v6
      [324] aload v7
      [326] aload v5
      [328] invokevirtual #59
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [331] aload v5
      [333] invokevirtual #56
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [336] i2l
      [337] invokestatic #50
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [340] invokespecial #68
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [343] aload_2 v2
      [344] invokespecial #74
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [347] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [350] aload_0 v0
      [351] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [354] aload_0 v0
      [355] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [358] invokevirtual #66
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [361] aload_0 v0
      [362] iconst_1
      [363] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
      [366] goto +140 (target=506)
      [369] aload_1 v1
      [370] ifnonnull +78 (target=448)
      [373] getstatic #43
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [376] invokeinterface #89, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [381] ifnull +67 (target=448)
      [384] getstatic #43
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [387] invokeinterface #89, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [392] astore_3 v3
      [393] aload_0 v0
      [394] aload_1 v1
      [395] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [398] aload_0 v0
      [399] new #25
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [402] dup
      [403] new #24
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [406] dup
      [407] aload_3 v3
      [408] invokevirtual #86
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [411] aload_3 v3
      [412] invokevirtual #87
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [415] aload_3 v3
      [416] invokevirtual #88
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [419] invokespecial #67
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [422] aload_2 v2
      [423] invokespecial #74
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [426] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [429] aload_0 v0
      [430] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [433] aload_0 v0
      [434] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [437] invokevirtual #66
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [440] aload_0 v0
      [441] iconst_1
      [442] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
      [445] goto +61 (target=506)
      [448] aload_1 v1
      [449] ifnonnull +24 (target=473)
      [452] getstatic #43
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [455] invokeinterface #89, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [460] ifnonnull +13 (target=473)
      [463] new #13
        + Class [java/security/InvalidAlgorithmParameterException]
      [466] dup
      [467] ldc #4
        + String [null parameter passed but no implicitCA set]
      [469] invokespecial #51
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [472] athrow
      [473] new #13
        + Class [java/security/InvalidAlgorithmParameterException]
      [476] dup
      [477] new #11
        + Class [java/lang/StringBuilder]
      [480] dup
      [481] invokespecial #47
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [484] ldc #5
        + String [parameter object not a ECParameterSpec: ]
      [486] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [489] aload_1 v1
      [490] invokevirtual #46
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [493] invokevirtual #44
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [496] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [499] invokevirtual #49
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [502] invokespecial #51
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [505] athrow
      [506] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 42)
        [0] -> line 73
        [7] -> line 75
        [12] -> line 76
        [17] -> line 78
        [48] -> line 80
        [59] -> line 81
        [64] -> line 82
        [67] -> line 83
        [74] -> line 85
        [79] -> line 86
        [84] -> line 88
        [93] -> line 89
        [105] -> line 91
        [140] -> line 93
        [151] -> line 94
        [156] -> line 95
        [159] -> line 96
        [173] -> line 100
        [180] -> line 102
        [191] -> line 106
        [199] -> line 110
        [212] -> line 111
        [217] -> line 113
        [244] -> line 116
        [281] -> line 124
        [290] -> line 126
        [300] -> line 127
        [313] -> line 129
        [350] -> line 131
        [361] -> line 132
        [366] -> line 133
        [369] -> line 134
        [384] -> line 136
        [393] -> line 137
        [398] -> line 139
        [429] -> line 141
        [440] -> line 142
        [445] -> line 143
        [448] -> line 144
        [463] -> line 146
        [473] -> line 150
        [506] -> line 152
      + Local variable table attribute (count = 14)
        v3: 12 -> 64 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v3: 79 -> 156 [Ljava/security/spec/ECParameterSpec; p]
        v4: 93 -> 156 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 105 -> 156 [Lorg/spongycastle/math/ec/ECPoint; g]
        v3: 188 -> 191 [Ljava/lang/String; curveName]
        v3: 199 -> 366 [Ljava/lang/String; curveName]
        v4: 212 -> 366 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecP]
        v5: 290 -> 366 [Ljava/security/spec/ECParameterSpec; p]
        v6: 300 -> 366 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v7: 313 -> 366 [Lorg/spongycastle/math/ec/ECPoint; g]
        v3: 393 -> 445 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v0: 0 -> 507 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi; this]
        v1: 0 -> 507 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 507 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 192, locals = 6, stack = 9):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.initialised Z]
      [4] ifne +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [DSTU Key Pair Generator not initialised]
      [13] invokespecial #45
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [21] invokevirtual #65
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [24] astore_1 v1
      [25] aload_1 v1
      [26] invokevirtual #63
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [29] checkcast #27
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [32] astore_2 v2
      [33] aload_1 v1
      [34] invokevirtual #62
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [37] checkcast #26
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [45] instanceof #36
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [48] ifeq +54 (target=102)
      [51] aload_0 v0
      [52] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [55] checkcast #36
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [58] astore v4
      [60] new #29
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [63] dup
      [64] aload_0 v0
      [65] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [68] aload_2 v2
      [69] aload v4
      [71] invokespecial #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [74] astore v5
      [76] new #15
        + Class [java/security/KeyPair]
      [79] dup
      [80] aload v5
      [82] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [85] dup
      [86] aload_0 v0
      [87] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [90] aload_3 v3
      [91] aload v5
      [93] aload v4
      [95] invokespecial #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [98] invokespecial #53
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [101] areturn
      [102] aload_0 v0
      [103] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [106] ifnonnull +35 (target=141)
      [109] new #15
        + Class [java/security/KeyPair]
      [112] dup
      [113] new #29
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [116] dup
      [117] aload_0 v0
      [118] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [121] aload_2 v2
      [122] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
      [125] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [128] dup
      [129] aload_0 v0
      [130] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [133] aload_3 v3
      [134] invokespecial #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
      [137] invokespecial #53
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [140] areturn
      [141] aload_0 v0
      [142] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [145] checkcast #18
        + Class [java/security/spec/ECParameterSpec]
      [148] astore v4
      [150] new #29
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [153] dup
      [154] aload_0 v0
      [155] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [158] aload_2 v2
      [159] aload v4
      [161] invokespecial #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
      [164] astore v5
      [166] new #15
        + Class [java/security/KeyPair]
      [169] dup
      [170] aload v5
      [172] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey]
      [175] dup
      [176] aload_0 v0
      [177] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [180] aload_3 v3
      [181] aload v5
      [183] aload v4
      [185] invokespecial #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey;Ljava/security/spec/ECParameterSpec;)V]
      [188] invokespecial #53
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [191] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 156
        [7] -> line 158
        [17] -> line 161
        [25] -> line 162
        [33] -> line 163
        [41] -> line 165
        [51] -> line 167
        [60] -> line 169
        [76] -> line 170
        [102] -> line 173
        [109] -> line 175
        [141] -> line 180
        [150] -> line 182
        [166] -> line 184
      + Local variable table attribute (count = 8)
        v4: 60 -> 102 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v5: 76 -> 102 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; pubKey]
        v4: 150 -> 192 [Ljava/security/spec/ECParameterSpec; p]
        v5: 166 -> 192 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey; pubKey]
        v0: 0 -> 192 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/KeyPairGeneratorSpi; this]
        v1: 25 -> 192 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 33 -> 192 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pub]
        v3: 41 -> 192 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpi extends java.security.SignatureSpi

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 215):
  + String [can't recognise key type in DSA based signer]
  + String [engineSetParameter unsupported]
  + String [error decoding signature bytes.]
  + Class [java/lang/Exception]
  + Class [java/lang/System]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PublicKey]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/DSTU4145Signer]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.DEFAULT_SBOX [B]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.appRandom Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.getSbox ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.expandSbox ([B)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [DEFAULT_SBOX [B]
  + NameAndType [appRandom Ljava/security/SecureRandom;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [expandSbox ([B)[B]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generateSignature ([B)[Ljava/math/BigInteger;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [getSbox ()[B]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [signer Lorg/spongycastle/crypto/DSA;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DEFAULT_SBOX]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [appRandom]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [can't recognise key type in DSA based signer]
  + Utf8 [compressed]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [error decoding signature bytes.]
  + Utf8 [expandSbox]
  + Utf8 [expanded]
  + Utf8 [fromByteArray]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getOctets]
  + Utf8 [getPublicKey]
  + Utf8 [getSbox]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/System]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/DSTU4145Signer]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [r]
  + Utf8 [s]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        signer Lorg/spongycastle/crypto/DSA;
    Access flags: 0x2
      = private org.spongycastle.crypto.DSA signer
  + Field:        DEFAULT_SBOX [B
    Access flags: 0xa
      = private static byte[] DEFAULT_SBOX

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #21
        + Class [org/spongycastle/crypto/signers/DSTU4145Signer]
      [8] dup
      [9] invokespecial #47
        + Methodref [org/spongycastle/crypto/signers/DSTU4145Signer.<init> ()V]
      [12] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [4] -> line 48
        [15] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 103, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] instanceof #26
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] invokestatic #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] astore_2 v2
      [12] goto +57 (target=69)
      [15] aload_1 v1
      [16] invokeinterface #53, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokestatic #44
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [26] invokestatic #52
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [29] astore_1 v1
      [30] aload_1 v1
      [31] instanceof #26
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [34] ifeq +11 (target=45)
      [37] aload_1 v1
      [38] invokestatic #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [41] astore_2 v2
      [42] goto +13 (target=55)
      [45] new #8
        + Class [java/security/InvalidKeyException]
      [48] dup
      [49] ldc #1
        + String [can't recognise key type in DSA based signer]
      [51] invokespecial #37
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] goto +14 (target=69)
      [58] astore_3 v3
      [59] new #8
        + Class [java/security/InvalidKeyException]
      [62] dup
      [63] ldc #1
        + String [can't recognise key type in DSA based signer]
      [65] invokespecial #37
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_0 v0
      [70] new #19
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [73] dup
      [74] aload_0 v0
      [75] aload_1 v1
      [76] checkcast #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey]
      [79] invokevirtual #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/BCDSTU4145PublicKey.getSbox ()[B]
      [82] invokevirtual #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.expandSbox ([B)[B]
      [85] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ([B)V]
      [88] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [91] aload_0 v0
      [92] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [95] iconst_0
      [96] aload_2 v2
      [97] invokeinterface #55, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [102] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (15 -> 55: 58):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 57
        [7] -> line 59
        [15] -> line 65
        [22] -> line 67
        [30] -> line 69
        [37] -> line 71
        [45] -> line 75
        [55] -> line 81
        [58] -> line 78
        [59] -> line 80
        [69] -> line 84
        [91] -> line 85
        [102] -> line 86
      + Local variable table attribute (count = 7)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 42 -> 45 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 22 -> 55 [[B bytes]
        v3: 59 -> 69 [Ljava/lang/Exception; e]
        v0: 0 -> 103 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 103 [Ljava/security/PublicKey; publicKey]
        v2: 55 -> 103 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       expandSbox([B)[B
    Access flags: 0x0
      = byte[] expandSbox(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 4):
      [0] sipush 128
      [3] newarray 8
      [5] astore_2 v2
      [6] iconst_0
      [7] istore_3 v3
      [8] iload_3 v3
      [9] aload_1 v1
      [10] arraylength
      [11] ificmpge +37 (target=48)
      [14] aload_2 v2
      [15] iload_3 v3
      [16] iconst_2
      [17] imul
      [18] aload_1 v1
      [19] iload_3 v3
      [20] baload
      [21] iconst_4
      [22] ishr
      [23] bipush 15
      [25] iand
      [26] i2b
      [27] bastore
      [28] aload_2 v2
      [29] iload_3 v3
      [30] iconst_2
      [31] imul
      [32] iconst_1
      [33] iadd
      [34] aload_1 v1
      [35] iload_3 v3
      [36] baload
      [37] bipush 15
      [39] iand
      [40] i2b
      [41] bastore
      [42] iinc v3, 1
      [45] goto -37 (target=8)
      [48] aload_2 v2
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 90
        [6] -> line 92
        [14] -> line 94
        [28] -> line 95
        [42] -> line 92
        [48] -> line 97
      + Local variable table attribute (count = 4)
        v3: 8 -> 48 [I i]
        v0: 0 -> 50 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 50 [[B compressed]
        v2: 6 -> 50 [[B expanded]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 3, stack = 6):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_1 v1
      [3] instanceof #25
        + Class [org/spongycastle/jce/interfaces/ECKey]
      [6] ifeq +8 (target=14)
      [9] aload_1 v1
      [10] invokestatic #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] new #19
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [18] dup
      [19] getstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.DEFAULT_SBOX [B]
      [22] invokespecial #45
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ([B)V]
      [25] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [28] aload_0 v0
      [29] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.appRandom Ljava/security/SecureRandom;]
      [32] ifnull +28 (target=60)
      [35] aload_0 v0
      [36] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [39] iconst_1
      [40] new #20
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [43] dup
      [44] aload_2 v2
      [45] aload_0 v0
      [46] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.appRandom Ljava/security/SecureRandom;]
      [49] invokespecial #46
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [52] invokeinterface #55, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [57] goto +14 (target=71)
      [60] aload_0 v0
      [61] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [64] iconst_1
      [65] aload_2 v2
      [66] invokeinterface #55, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 104
        [2] -> line 106
        [9] -> line 108
        [14] -> line 111
        [28] -> line 113
        [35] -> line 115
        [60] -> line 119
        [71] -> line 121
      + Local variable table attribute (count = 3)
        v0: 0 -> 72 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 72 [Ljava/security/PrivateKey; privateKey]
        v2: 2 -> 72 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #59, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 127
        [10] -> line 128
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #60, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 136
        [12] -> line 137
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 135, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #57, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [28] aload_1 v1
      [29] invokeinterface #54, 512
        + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
      [34] astore_2 v2
      [35] aload_2 v2
      [36] iconst_0
      [37] aaload
      [38] invokevirtual #36
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [41] astore_3 v3
      [42] aload_2 v2
      [43] iconst_1
      [44] aaload
      [45] invokevirtual #36
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [48] astore v4
      [50] aload_3 v3
      [51] arraylength
      [52] aload v4
      [54] arraylength
      [55] ificmple +10 (target=65)
      [58] aload_3 v3
      [59] arraylength
      [60] iconst_2
      [61] imul
      [62] goto +8 (target=70)
      [65] aload v4
      [67] arraylength
      [68] iconst_2
      [69] imul
      [70] newarray 8
      [72] astore v5
      [74] aload v4
      [76] iconst_0
      [77] aload v5
      [79] aload v5
      [81] arraylength
      [82] iconst_2
      [83] idiv
      [84] aload v4
      [86] arraylength
      [87] isub
      [88] aload v4
      [90] arraylength
      [91] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] aload_3 v3
      [95] iconst_0
      [96] aload v5
      [98] aload v5
      [100] arraylength
      [101] aload_3 v3
      [102] arraylength
      [103] isub
      [104] aload_3 v3
      [105] arraylength
      [106] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [109] new #13
        + Class [org/spongycastle/asn1/DEROctetString]
      [112] dup
      [113] aload v5
      [115] invokespecial #42
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [118] invokevirtual #43
        + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
      [121] areturn
      [122] astore_2 v2
      [123] new #10
        + Class [java/security/SignatureException]
      [126] dup
      [127] aload_2 v2
      [128] invokevirtual #32
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [131] invokespecial #38
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [134] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 121: 122):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 142
        [12] -> line 144
        [24] -> line 148
        [35] -> line 149
        [42] -> line 150
        [50] -> line 152
        [74] -> line 153
        [94] -> line 154
        [109] -> line 156
        [122] -> line 158
        [123] -> line 160
      + Local variable table attribute (count = 7)
        v2: 35 -> 122 [[Ljava/math/BigInteger; sig]
        v3: 42 -> 122 [[B r]
        v4: 50 -> 122 [[B s]
        v5: 74 -> 122 [[B sigBytes]
        v2: 123 -> 135 [Ljava/lang/Exception; e]
        v0: 0 -> 135 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 12 -> 135 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 149, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #57, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_1 v1
      [25] invokestatic #40
        + Methodref [org/spongycastle/asn1/ASN1OctetString.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] checkcast #12
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [31] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [34] astore v4
      [36] aload v4
      [38] arraylength
      [39] iconst_2
      [40] idiv
      [41] newarray 8
      [43] astore v5
      [45] aload v4
      [47] arraylength
      [48] iconst_2
      [49] idiv
      [50] newarray 8
      [52] astore v6
      [54] aload v4
      [56] iconst_0
      [57] aload v6
      [59] iconst_0
      [60] aload v4
      [62] arraylength
      [63] iconst_2
      [64] idiv
      [65] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [68] aload v4
      [70] aload v4
      [72] arraylength
      [73] iconst_2
      [74] idiv
      [75] aload v5
      [77] iconst_0
      [78] aload v4
      [80] arraylength
      [81] iconst_2
      [82] idiv
      [83] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [86] iconst_2
      [87] anewarray #7
        + Class [java/math/BigInteger]
      [90] astore_3 v3
      [91] aload_3 v3
      [92] iconst_0
      [93] new #7
        + Class [java/math/BigInteger]
      [96] dup
      [97] iconst_1
      [98] aload v5
      [100] invokespecial #35
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [103] aastore
      [104] aload_3 v3
      [105] iconst_1
      [106] new #7
        + Class [java/math/BigInteger]
      [109] dup
      [110] iconst_1
      [111] aload v6
      [113] invokespecial #35
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [116] aastore
      [117] goto +15 (target=132)
      [120] astore v4
      [122] new #10
        + Class [java/security/SignatureException]
      [125] dup
      [126] ldc #3
        + String [error decoding signature bytes.]
      [128] invokespecial #38
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [131] athrow
      [132] aload_0 v0
      [133] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [136] aload_2 v2
      [137] aload_3 v3
      [138] iconst_0
      [139] aaload
      [140] aload_3 v3
      [141] iconst_1
      [142] aaload
      [143] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
      [148] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 117: 120):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 168
        [12] -> line 170
        [24] -> line 176
        [36] -> line 178
        [45] -> line 179
        [54] -> line 181
        [68] -> line 183
        [86] -> line 185
        [91] -> line 186
        [104] -> line 187
        [117] -> line 192
        [120] -> line 189
        [122] -> line 191
        [132] -> line 194
      + Local variable table attribute (count = 8)
        v4: 36 -> 117 [[B bytes]
        v5: 45 -> 117 [[B r]
        v6: 54 -> 117 [[B s]
        v4: 122 -> 132 [Ljava/lang/Exception; e]
        v0: 0 -> 149 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 149 [[B sigBytes]
        v2: 12 -> 149 [[B hash]
        v3: 91 -> 149 [[Ljava/math/BigInteger; sig]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #34
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 200
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #34
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 210
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #34
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 219
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 723, locals = 0, stack = 4):
      [0] sipush 128
      [3] newarray 8
      [5] dup
      [6] iconst_0
      [7] bipush 10
      [9] bastore
      [10] dup
      [11] iconst_1
      [12] bipush 9
      [14] bastore
      [15] dup
      [16] iconst_2
      [17] bipush 13
      [19] bastore
      [20] dup
      [21] iconst_3
      [22] bipush 6
      [24] bastore
      [25] dup
      [26] iconst_4
      [27] bipush 14
      [29] bastore
      [30] dup
      [31] iconst_5
      [32] bipush 11
      [34] bastore
      [35] dup
      [36] bipush 6
      [38] iconst_4
      [39] bastore
      [40] dup
      [41] bipush 7
      [43] iconst_5
      [44] bastore
      [45] dup
      [46] bipush 8
      [48] bipush 15
      [50] bastore
      [51] dup
      [52] bipush 9
      [54] iconst_1
      [55] bastore
      [56] dup
      [57] bipush 10
      [59] iconst_3
      [60] bastore
      [61] dup
      [62] bipush 11
      [64] bipush 12
      [66] bastore
      [67] dup
      [68] bipush 12
      [70] bipush 7
      [72] bastore
      [73] dup
      [74] bipush 13
      [76] iconst_0
      [77] bastore
      [78] dup
      [79] bipush 14
      [81] bipush 8
      [83] bastore
      [84] dup
      [85] bipush 15
      [87] iconst_2
      [88] bastore
      [89] dup
      [90] bipush 16
      [92] bipush 8
      [94] bastore
      [95] dup
      [96] bipush 17
      [98] iconst_0
      [99] bastore
      [100] dup
      [101] bipush 18
      [103] bipush 12
      [105] bastore
      [106] dup
      [107] bipush 19
      [109] iconst_4
      [110] bastore
      [111] dup
      [112] bipush 20
      [114] bipush 9
      [116] bastore
      [117] dup
      [118] bipush 21
      [120] bipush 6
      [122] bastore
      [123] dup
      [124] bipush 22
      [126] bipush 7
      [128] bastore
      [129] dup
      [130] bipush 23
      [132] bipush 11
      [134] bastore
      [135] dup
      [136] bipush 24
      [138] iconst_2
      [139] bastore
      [140] dup
      [141] bipush 25
      [143] iconst_3
      [144] bastore
      [145] dup
      [146] bipush 26
      [148] iconst_1
      [149] bastore
      [150] dup
      [151] bipush 27
      [153] bipush 15
      [155] bastore
      [156] dup
      [157] bipush 28
      [159] iconst_5
      [160] bastore
      [161] dup
      [162] bipush 29
      [164] bipush 14
      [166] bastore
      [167] dup
      [168] bipush 30
      [170] bipush 10
      [172] bastore
      [173] dup
      [174] bipush 31
      [176] bipush 13
      [178] bastore
      [179] dup
      [180] bipush 32
      [182] bipush 15
      [184] bastore
      [185] dup
      [186] bipush 33
      [188] bipush 6
      [190] bastore
      [191] dup
      [192] bipush 34
      [194] iconst_5
      [195] bastore
      [196] dup
      [197] bipush 35
      [199] bipush 8
      [201] bastore
      [202] dup
      [203] bipush 36
      [205] bipush 14
      [207] bastore
      [208] dup
      [209] bipush 37
      [211] bipush 11
      [213] bastore
      [214] dup
      [215] bipush 38
      [217] bipush 10
      [219] bastore
      [220] dup
      [221] bipush 39
      [223] iconst_4
      [224] bastore
      [225] dup
      [226] bipush 40
      [228] bipush 12
      [230] bastore
      [231] dup
      [232] bipush 41
      [234] iconst_0
      [235] bastore
      [236] dup
      [237] bipush 42
      [239] iconst_3
      [240] bastore
      [241] dup
      [242] bipush 43
      [244] bipush 7
      [246] bastore
      [247] dup
      [248] bipush 44
      [250] iconst_2
      [251] bastore
      [252] dup
      [253] bipush 45
      [255] bipush 9
      [257] bastore
      [258] dup
      [259] bipush 46
      [261] iconst_1
      [262] bastore
      [263] dup
      [264] bipush 47
      [266] bipush 13
      [268] bastore
      [269] dup
      [270] bipush 48
      [272] iconst_3
      [273] bastore
      [274] dup
      [275] bipush 49
      [277] bipush 8
      [279] bastore
      [280] dup
      [281] bipush 50
      [283] bipush 13
      [285] bastore
      [286] dup
      [287] bipush 51
      [289] bipush 9
      [291] bastore
      [292] dup
      [293] bipush 52
      [295] bipush 6
      [297] bastore
      [298] dup
      [299] bipush 53
      [301] bipush 11
      [303] bastore
      [304] dup
      [305] bipush 54
      [307] bipush 15
      [309] bastore
      [310] dup
      [311] bipush 55
      [313] iconst_0
      [314] bastore
      [315] dup
      [316] bipush 56
      [318] iconst_2
      [319] bastore
      [320] dup
      [321] bipush 57
      [323] iconst_5
      [324] bastore
      [325] dup
      [326] bipush 58
      [328] bipush 12
      [330] bastore
      [331] dup
      [332] bipush 59
      [334] bipush 10
      [336] bastore
      [337] dup
      [338] bipush 60
      [340] iconst_4
      [341] bastore
      [342] dup
      [343] bipush 61
      [345] bipush 14
      [347] bastore
      [348] dup
      [349] bipush 62
      [351] iconst_1
      [352] bastore
      [353] dup
      [354] bipush 63
      [356] bipush 7
      [358] bastore
      [359] dup
      [360] bipush 64
      [362] bipush 15
      [364] bastore
      [365] dup
      [366] bipush 65
      [368] bipush 8
      [370] bastore
      [371] dup
      [372] bipush 66
      [374] bipush 14
      [376] bastore
      [377] dup
      [378] bipush 67
      [380] bipush 9
      [382] bastore
      [383] dup
      [384] bipush 68
      [386] bipush 7
      [388] bastore
      [389] dup
      [390] bipush 69
      [392] iconst_2
      [393] bastore
      [394] dup
      [395] bipush 70
      [397] iconst_0
      [398] bastore
      [399] dup
      [400] bipush 71
      [402] bipush 13
      [404] bastore
      [405] dup
      [406] bipush 72
      [408] bipush 12
      [410] bastore
      [411] dup
      [412] bipush 73
      [414] bipush 6
      [416] bastore
      [417] dup
      [418] bipush 74
      [420] iconst_1
      [421] bastore
      [422] dup
      [423] bipush 75
      [425] iconst_5
      [426] bastore
      [427] dup
      [428] bipush 76
      [430] bipush 11
      [432] bastore
      [433] dup
      [434] bipush 77
      [436] iconst_4
      [437] bastore
      [438] dup
      [439] bipush 78
      [441] iconst_3
      [442] bastore
      [443] dup
      [444] bipush 79
      [446] bipush 10
      [448] bastore
      [449] dup
      [450] bipush 80
      [452] iconst_2
      [453] bastore
      [454] dup
      [455] bipush 81
      [457] bipush 8
      [459] bastore
      [460] dup
      [461] bipush 82
      [463] bipush 9
      [465] bastore
      [466] dup
      [467] bipush 83
      [469] bipush 7
      [471] bastore
      [472] dup
      [473] bipush 84
      [475] iconst_5
      [476] bastore
      [477] dup
      [478] bipush 85
      [480] bipush 15
      [482] bastore
      [483] dup
      [484] bipush 86
      [486] iconst_0
      [487] bastore
      [488] dup
      [489] bipush 87
      [491] bipush 11
      [493] bastore
      [494] dup
      [495] bipush 88
      [497] bipush 12
      [499] bastore
      [500] dup
      [501] bipush 89
      [503] iconst_1
      [504] bastore
      [505] dup
      [506] bipush 90
      [508] bipush 13
      [510] bastore
      [511] dup
      [512] bipush 91
      [514] bipush 14
      [516] bastore
      [517] dup
      [518] bipush 92
      [520] bipush 10
      [522] bastore
      [523] dup
      [524] bipush 93
      [526] iconst_3
      [527] bastore
      [528] dup
      [529] bipush 94
      [531] bipush 6
      [533] bastore
      [534] dup
      [535] bipush 95
      [537] iconst_4
      [538] bastore
      [539] dup
      [540] bipush 96
      [542] iconst_3
      [543] bastore
      [544] dup
      [545] bipush 97
      [547] bipush 8
      [549] bastore
      [550] dup
      [551] bipush 98
      [553] bipush 11
      [555] bastore
      [556] dup
      [557] bipush 99
      [559] iconst_5
      [560] bastore
      [561] dup
      [562] bipush 100
      [564] bipush 6
      [566] bastore
      [567] dup
      [568] bipush 101
      [570] iconst_4
      [571] bastore
      [572] dup
      [573] bipush 102
      [575] bipush 14
      [577] bastore
      [578] dup
      [579] bipush 103
      [581] bipush 10
      [583] bastore
      [584] dup
      [585] bipush 104
      [587] iconst_2
      [588] bastore
      [589] dup
      [590] bipush 105
      [592] bipush 12
      [594] bastore
      [595] dup
      [596] bipush 106
      [598] iconst_1
      [599] bastore
      [600] dup
      [601] bipush 107
      [603] bipush 7
      [605] bastore
      [606] dup
      [607] bipush 108
      [609] bipush 9
      [611] bastore
      [612] dup
      [613] bipush 109
      [615] bipush 15
      [617] bastore
      [618] dup
      [619] bipush 110
      [621] bipush 13
      [623] bastore
      [624] dup
      [625] bipush 111
      [627] iconst_0
      [628] bastore
      [629] dup
      [630] bipush 112
      [632] iconst_1
      [633] bastore
      [634] dup
      [635] bipush 113
      [637] iconst_2
      [638] bastore
      [639] dup
      [640] bipush 114
      [642] iconst_3
      [643] bastore
      [644] dup
      [645] bipush 115
      [647] bipush 14
      [649] bastore
      [650] dup
      [651] bipush 116
      [653] bipush 6
      [655] bastore
      [656] dup
      [657] bipush 117
      [659] bipush 13
      [661] bastore
      [662] dup
      [663] bipush 118
      [665] bipush 11
      [667] bastore
      [668] dup
      [669] bipush 119
      [671] bipush 8
      [673] bastore
      [674] dup
      [675] bipush 120
      [677] bipush 15
      [679] bastore
      [680] dup
      [681] bipush 121
      [683] bipush 10
      [685] bastore
      [686] dup
      [687] bipush 122
      [689] bipush 12
      [691] bastore
      [692] dup
      [693] bipush 123
      [695] iconst_5
      [696] bastore
      [697] dup
      [698] bipush 124
      [700] bipush 7
      [702] bastore
      [703] dup
      [704] bipush 125
      [706] bipush 9
      [708] bastore
      [709] dup
      [710] bipush 126
      [712] iconst_0
      [713] bastore
      [714] dup
      [715] bipush 127
      [717] iconst_4
      [718] bastore
      [719] putstatic #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.DEFAULT_SBOX [B]
      [722] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 33

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpiLe extends org.spongycastle.jcajce.provider.asymmetric.dstu.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 76):
  + String [error decoding signature bytes.]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/security/SignatureException]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.engineSign ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.engineVerify ([B)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe.reverseBytes ([B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [engineSign ()[B]
  + NameAndType [engineVerify ([B)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getOctets ()[B]
  + NameAndType [reverseBytes ([B)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/SignatureException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe;]
  + Utf8 [SignatureSpiLe.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bytes]
  + Utf8 [e]
  + Utf8 [engineSign]
  + Utf8 [engineVerify]
  + Utf8 [error decoding signature bytes.]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getOctets]
  + Utf8 [i]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/SignatureException]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe]
  + Utf8 [reverseBytes]
  + Utf8 [sigBytes]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpiLe()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe; this]
  + Method:       reverseBytes([B)V
    Access flags: 0x0
      = void reverseBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 4, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_1 v1
      [4] arraylength
      [5] iconst_2
      [6] idiv
      [7] ificmpge +33 (target=40)
      [10] aload_1 v1
      [11] iload_3 v3
      [12] baload
      [13] istore_2 v2
      [14] aload_1 v1
      [15] iload_3 v3
      [16] aload_1 v1
      [17] aload_1 v1
      [18] arraylength
      [19] iconst_1
      [20] isub
      [21] iload_3 v3
      [22] isub
      [23] baload
      [24] bastore
      [25] aload_1 v1
      [26] aload_1 v1
      [27] arraylength
      [28] iconst_1
      [29] isub
      [30] iload_3 v3
      [31] isub
      [32] iload_2 v2
      [33] bastore
      [34] iinc v3, 1
      [37] goto -35 (target=2)
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 16
        [10] -> line 18
        [14] -> line 19
        [25] -> line 20
        [34] -> line 16
        [40] -> line 22
      + Local variable table attribute (count = 4)
        v2: 14 -> 40 [B tmp]
        v3: 2 -> 40 [I i]
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe; this]
        v1: 0 -> 41 [[B bytes]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.engineSign ()[B]
      [4] invokestatic #12
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [7] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [10] astore_1 v1
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #19
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe.reverseBytes ([B)V]
      [16] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #14
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [24] invokevirtual #15
        + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
      [27] areturn
      [28] astore_2 v2
      [29] new #4
        + Class [java/security/SignatureException]
      [32] dup
      [33] aload_2 v2
      [34] invokevirtual #9
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [37] invokespecial #10
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [40] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (16 -> 27: 28):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [11] -> line 28
        [16] -> line 31
        [28] -> line 33
        [29] -> line 35
      + Local variable table attribute (count = 3)
        v2: 29 -> 41 [Ljava/lang/Exception; e]
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe; this]
        v1: 11 -> 41 [[B signature]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_1 v1
      [3] invokestatic #11
        + Methodref [org/spongycastle/asn1/ASN1OctetString.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [6] checkcast #5
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [9] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [12] astore_2 v2
      [13] goto +14 (target=27)
      [16] astore_3 v3
      [17] new #4
        + Class [java/security/SignatureException]
      [20] dup
      [21] ldc #1
        + String [error decoding signature bytes.]
      [23] invokespecial #10
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] aload_0 v0
      [28] aload_2 v2
      [29] invokevirtual #19
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe.reverseBytes ([B)V]
      [32] aload_0 v0
      [33] new #6
        + Class [org/spongycastle/asn1/DEROctetString]
      [36] dup
      [37] aload_2 v2
      [38] invokespecial #14
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [41] invokevirtual #15
        + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
      [44] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpi.engineVerify ([B)Z]
      [47] ireturn
      [48] astore_3 v3
      [49] aload_3 v3
      [50] athrow
      [51] astore_3 v3
      [52] new #4
        + Class [java/security/SignatureException]
      [55] dup
      [56] aload_3 v3
      [57] invokevirtual #9
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [60] invokespecial #10
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [63] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (2 -> 13: 16):
      + Class [java/io/IOException]
      + ExceptionInfo (32 -> 47: 48):
      + Class [java/security/SignatureException]
      + ExceptionInfo (32 -> 47: 51):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 43
        [2] -> line 47
        [13] -> line 52
        [16] -> line 49
        [17] -> line 51
        [27] -> line 54
        [32] -> line 58
        [48] -> line 60
        [49] -> line 62
        [51] -> line 64
        [52] -> line 66
      + Local variable table attribute (count = 6)
        v3: 17 -> 27 [Ljava/io/IOException; e]
        v3: 49 -> 51 [Ljava/security/SignatureException; e]
        v3: 52 -> 64 [Ljava/lang/Exception; e]
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/dstu/SignatureSpiLe; this]
        v1: 0 -> 64 [[B sigBytes]
        v2: 2 -> 64 [[B bytes]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignatureSpiLe.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey extends java.lang.Object

Interfaces (count = 4):
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 456):
  + String [             S: ]
  + String [DER]
  + String [EC]
  + String [EC Private Key]
  + String [PKCS#8]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/ECPrivateKeySpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/sec/ECPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.withCompression Z]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPrivateKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
  + Methodref [java/security/spec/ECPrivateKeySpec.getS ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getKey ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getS ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [d Ljava/math/BigInteger;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getKey ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [isImplicitlyCA ()Z]
  + NameAndType [isNamedCurve ()Z]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [publicKey Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [             S: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/security/interfaces/ECPrivateKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [<init>]
  + Utf8 [BCECPrivateKey.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [EC]
  + Utf8 [EC Private Key]
  + Utf8 [Exceptions]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPrivateKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [buf]
  + Utf8 [configuration]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [d]
  + Utf8 [derD]
  + Utf8 [dp]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [fromByteArray]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getCurveName]
  + Utf8 [getD]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getKey]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNamedCurveByOid]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOrder]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getProperty]
  + Utf8 [getPublicKey]
  + Utf8 [getPublicKeyData]
  + Utf8 [getPublicKeyDetails]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getValue]
  + Utf8 [hashCode]
  + Utf8 [id_ecPublicKey]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [isImplicitlyCA]
  + Utf8 [isNamedCurve]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/ECPrivateKeySpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyStructure]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/sec/ECPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [populateFromPrivKeyInfo]
  + Utf8 [privKey]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [toString]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 7):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x82
      = private transient java.math.BigInteger d
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x82
      = private transient java.security.spec.ECParameterSpec ecSpec
  + Field:        configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.config.ProviderConfiguration configuration
  + Field:        publicKey Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.DERBitString publicKey
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 24):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCECPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 55
        [4] -> line 44
        [10] -> line 52
        [21] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       <init>(Ljava/security/interfaces/ECPrivateKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPrivateKey(java.security.interfaces.ECPrivateKey,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokeinterface #142, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [28] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [31] aload_0 v0
      [32] aload_1 v1
      [33] invokeinterface #140, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getAlgorithm ()Ljava/lang/String;]
      [38] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [41] aload_0 v0
      [42] aload_1 v1
      [43] invokeinterface #141, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [48] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [51] aload_0 v0
      [52] aload_2 v2
      [53] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 61
        [4] -> line 44
        [10] -> line 52
        [21] -> line 62
        [31] -> line 63
        [41] -> line 64
        [51] -> line 65
        [56] -> line 66
      + Local variable table attribute (count = 3)
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 57 [Ljava/security/interfaces/ECPrivateKey; key]
        v2: 0 -> 57 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPrivateKey(java.lang.String,org.spongycastle.jce.spec.ECPrivateKeySpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokevirtual #135
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getD ()Ljava/math/BigInteger;]
      [31] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [34] aload_2 v2
      [35] invokevirtual #136
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [38] ifnull +42 (target=80)
      [41] aload_2 v2
      [42] invokevirtual #136
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [45] invokevirtual #132
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [48] astore v4
      [50] aload v4
      [52] aload_2 v2
      [53] invokevirtual #136
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [56] invokevirtual #133
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [59] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [62] astore v5
      [64] aload_0 v0
      [65] aload v5
      [67] aload_2 v2
      [68] invokevirtual #136
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [71] invokestatic #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [74] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [77] goto +8 (target=85)
      [80] aload_0 v0
      [81] aconst_null
      [82] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [85] aload_0 v0
      [86] aload_3 v3
      [87] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 72
        [4] -> line 44
        [10] -> line 52
        [21] -> line 73
        [26] -> line 74
        [34] -> line 76
        [41] -> line 78
        [50] -> line 81
        [64] -> line 83
        [77] -> line 84
        [80] -> line 87
        [85] -> line 90
        [90] -> line 91
      + Local variable table attribute (count = 6)
        v4: 50 -> 77 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 64 -> 77 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 91 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 91 [Ljava/lang/String; algorithm]
        v2: 0 -> 91 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec; spec]
        v3: 0 -> 91 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Ljava/security/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPrivateKey(java.lang.String,java.security.spec.ECPrivateKeySpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokevirtual #70
        + Methodref [java/security/spec/ECPrivateKeySpec.getS ()Ljava/math/BigInteger;]
      [31] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aload_2 v2
      [36] invokevirtual #69
        + Methodref [java/security/spec/ECPrivateKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
      [39] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [42] aload_0 v0
      [43] aload_3 v3
      [44] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 98
        [4] -> line 44
        [10] -> line 52
        [21] -> line 99
        [26] -> line 100
        [34] -> line 101
        [42] -> line 102
        [47] -> line 103
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 48 [Ljava/lang/String; algorithm]
        v2: 0 -> 48 [Ljava/security/spec/ECPrivateKeySpec; spec]
        v3: 0 -> 48 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.asymmetric.ec.BCECPublicKey,java.security.spec.ECParameterSpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 140, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_2 v2
      [22] invokevirtual #110
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [25] astore v6
      [27] aload_0 v0
      [28] aload_1 v1
      [29] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] invokevirtual #109
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [37] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [40] aload_0 v0
      [41] aload v5
      [43] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [46] aload v4
      [48] ifnonnull +76 (target=124)
      [51] aload v6
      [53] invokevirtual #104
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [56] aload v6
      [58] invokevirtual #108
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [61] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [64] astore v7
      [66] aload_0 v0
      [67] new #13
        + Class [java/security/spec/ECParameterSpec]
      [70] dup
      [71] aload v7
      [73] new #14
        + Class [java/security/spec/ECPoint]
      [76] dup
      [77] aload v6
      [79] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [82] invokevirtual #138
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [85] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [88] aload v6
      [90] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [93] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [102] aload v6
      [104] invokevirtual #107
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [107] aload v6
      [109] invokevirtual #106
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [112] invokevirtual #60
        + Methodref [java/math/BigInteger.intValue ()I]
      [115] invokespecial #63
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [118] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] goto +9 (target=130)
      [124] aload_0 v0
      [125] aload v4
      [127] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [130] aload_0 v0
      [131] aload_0 v0
      [132] aload_3 v3
      [133] invokespecial #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;)Lorg/spongycastle/asn1/DERBitString;]
      [136] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [139] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 124
        [4] -> line 44
        [10] -> line 52
        [21] -> line 125
        [27] -> line 127
        [32] -> line 128
        [40] -> line 129
        [46] -> line 131
        [51] -> line 133
        [66] -> line 135
        [121] -> line 142
        [124] -> line 145
        [130] -> line 148
        [139] -> line 149
      + Local variable table attribute (count = 8)
        v7: 66 -> 121 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 140 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 140 [Ljava/lang/String; algorithm]
        v2: 0 -> 140 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 140 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; pubKey]
        v4: 0 -> 140 [Ljava/security/spec/ECParameterSpec; spec]
        v5: 0 -> 140 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
        v6: 27 -> 140 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.asymmetric.ec.BCECPublicKey,org.spongycastle.jce.spec.ECParameterSpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 160, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_2 v2
      [22] invokevirtual #110
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [25] astore v6
      [27] aload_0 v0
      [28] aload_1 v1
      [29] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] invokevirtual #109
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [37] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [40] aload_0 v0
      [41] aload v5
      [43] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [46] aload v4
      [48] ifnonnull +76 (target=124)
      [51] aload v6
      [53] invokevirtual #104
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [56] aload v6
      [58] invokevirtual #108
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [61] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [64] astore v7
      [66] aload_0 v0
      [67] new #13
        + Class [java/security/spec/ECParameterSpec]
      [70] dup
      [71] aload v7
      [73] new #14
        + Class [java/security/spec/ECPoint]
      [76] dup
      [77] aload v6
      [79] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [82] invokevirtual #138
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [85] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [88] aload v6
      [90] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [93] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [102] aload v6
      [104] invokevirtual #107
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [107] aload v6
      [109] invokevirtual #106
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [112] invokevirtual #60
        + Methodref [java/math/BigInteger.intValue ()I]
      [115] invokespecial #63
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [118] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] goto +29 (target=150)
      [124] aload v4
      [126] invokevirtual #132
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [129] aload v4
      [131] invokevirtual #133
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [134] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [137] astore v7
      [139] aload_0 v0
      [140] aload v7
      [142] aload v4
      [144] invokestatic #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [147] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [150] aload_0 v0
      [151] aload_0 v0
      [152] aload_3 v3
      [153] invokespecial #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;)Lorg/spongycastle/asn1/DERBitString;]
      [156] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [159] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 157
        [4] -> line 44
        [10] -> line 52
        [21] -> line 158
        [27] -> line 160
        [32] -> line 161
        [40] -> line 162
        [46] -> line 164
        [51] -> line 166
        [66] -> line 168
        [121] -> line 175
        [124] -> line 178
        [139] -> line 180
        [150] -> line 183
        [159] -> line 184
      + Local variable table attribute (count = 9)
        v7: 66 -> 121 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v7: 139 -> 150 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 160 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 160 [Ljava/lang/String; algorithm]
        v2: 0 -> 160 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 160 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; pubKey]
        v4: 0 -> 160 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v5: 0 -> 160 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
        v6: 27 -> 160 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokevirtual #109
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [31] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aconst_null
      [36] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [39] aload_0 v0
      [40] aload_3 v3
      [41] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 190
        [4] -> line 44
        [10] -> line 52
        [21] -> line 191
        [26] -> line 192
        [34] -> line 193
        [39] -> line 194
        [44] -> line 195
      + Local variable table attribute (count = 4)
        v0: 0 -> 45 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 45 [Ljava/lang/String; algorithm]
        v2: 0 -> 45 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 45 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x0
      = BCECPrivateKey(java.lang.String,org.spongycastle.asn1.pkcs.PrivateKeyInfo,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 37, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #53
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [26] aload_0 v0
      [27] aload_3 v3
      [28] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [31] aload_0 v0
      [32] aload_2 v2
      [33] invokespecial #115
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 202
        [4] -> line 44
        [10] -> line 52
        [21] -> line 203
        [26] -> line 204
        [31] -> line 205
        [36] -> line 206
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 37 [Ljava/lang/String; algorithm]
        v2: 0 -> 37 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v3: 0 -> 37 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       populateFromPrivKeyInfo(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPrivKeyInfo(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 248, locals = 6, stack = 9):
      [0] aload_1 v1
      [1] invokevirtual #79
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [7] invokestatic #93
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokevirtual #96
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
      [15] ifeq +91 (target=106)
      [18] aload_2 v2
      [19] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [22] invokestatic #75
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [25] astore_3 v3
      [26] aload_3 v3
      [27] invokestatic #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [30] astore v4
      [32] aload v4
      [34] invokevirtual #98
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [37] aload v4
      [39] invokevirtual #103
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [42] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [45] astore v5
      [47] aload_0 v0
      [48] new #39
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [51] dup
      [52] aload_3 v3
      [53] invokestatic #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [56] aload v5
      [58] new #14
        + Class [java/security/spec/ECPoint]
      [61] dup
      [62] aload v4
      [64] invokevirtual #99
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [67] invokevirtual #138
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [70] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [73] aload v4
      [75] invokevirtual #99
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [78] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [81] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [84] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [87] aload v4
      [89] invokevirtual #102
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [92] aload v4
      [94] invokevirtual #100
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [97] invokespecial #129
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [100] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [103] goto +90 (target=193)
      [106] aload_2 v2
      [107] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
      [110] ifeq +11 (target=121)
      [113] aload_0 v0
      [114] aconst_null
      [115] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [118] goto +75 (target=193)
      [121] aload_2 v2
      [122] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [125] invokestatic #101
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [128] astore_3 v3
      [129] aload_3 v3
      [130] invokevirtual #98
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [133] aload_3 v3
      [134] invokevirtual #103
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [137] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [140] astore v4
      [142] aload_0 v0
      [143] new #13
        + Class [java/security/spec/ECParameterSpec]
      [146] dup
      [147] aload v4
      [149] new #14
        + Class [java/security/spec/ECPoint]
      [152] dup
      [153] aload_3 v3
      [154] invokevirtual #99
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [157] invokevirtual #138
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [160] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [163] aload_3 v3
      [164] invokevirtual #99
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [167] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [170] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [173] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [176] aload_3 v3
      [177] invokevirtual #102
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [180] aload_3 v3
      [181] invokevirtual #100
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [184] invokevirtual #60
        + Methodref [java/math/BigInteger.intValue ()I]
      [187] invokespecial #63
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [190] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [193] aload_1 v1
      [194] invokevirtual #80
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [197] astore_3 v3
      [198] aload_3 v3
      [199] instanceof #17
        + Class [org/spongycastle/asn1/ASN1Integer]
      [202] ifeq +21 (target=223)
      [205] aload_3 v3
      [206] invokestatic #72
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [209] astore v4
      [211] aload_0 v0
      [212] aload v4
      [214] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [217] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [220] goto +27 (target=247)
      [223] aload_3 v3
      [224] invokestatic #83
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
      [227] astore v4
      [229] aload_0 v0
      [230] aload v4
      [232] invokevirtual #84
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getKey ()Ljava/math/BigInteger;]
      [235] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [238] aload_0 v0
      [239] aload v4
      [241] invokevirtual #85
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
      [244] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [247] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 211
        [11] -> line 213
        [18] -> line 215
        [26] -> line 216
        [32] -> line 217
        [47] -> line 219
        [103] -> line 227
        [106] -> line 228
        [113] -> line 230
        [121] -> line 234
        [129] -> line 235
        [142] -> line 237
        [193] -> line 246
        [198] -> line 247
        [205] -> line 249
        [211] -> line 251
        [220] -> line 252
        [223] -> line 255
        [229] -> line 257
        [238] -> line 258
        [247] -> line 260
      + Local variable table attribute (count = 11)
        v3: 26 -> 103 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 32 -> 103 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v5: 47 -> 103 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v3: 129 -> 193 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v4: 142 -> 193 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v4: 211 -> 220 [Lorg/spongycastle/asn1/ASN1Integer; derD]
        v4: 229 -> 247 [Lorg/spongycastle/asn1/sec/ECPrivateKey; ec]
        v0: 0 -> 248 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 248 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 11 -> 248 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v3: 198 -> 248 [Lorg/spongycastle/asn1/ASN1Encodable; privKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 264
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 274
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 222, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] instanceof #39
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [7] ifeq +51 (target=58)
      [10] aload_0 v0
      [11] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [14] checkcast #39
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [17] invokevirtual #130
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [20] invokestatic #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] ifnonnull +21 (target=46)
      [28] new #18
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [31] dup
      [32] aload_0 v0
      [33] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [36] checkcast #39
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [39] invokevirtual #130
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [42] invokespecial #74
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] astore_2 v2
      [46] new #25
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [49] dup
      [50] aload_2 v2
      [51] invokespecial #90
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [54] astore_1 v1
      [55] goto +96 (target=151)
      [58] aload_0 v0
      [59] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [62] ifnonnull +17 (target=79)
      [65] new #25
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [68] dup
      [69] getstatic #44
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [72] invokespecial #91
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [75] astore_1 v1
      [76] goto +75 (target=151)
      [79] aload_0 v0
      [80] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [83] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [86] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [89] astore_2 v2
      [90] new #26
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [93] dup
      [94] aload_2 v2
      [95] aload_2 v2
      [96] aload_0 v0
      [97] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [100] invokevirtual #66
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [103] aload_0 v0
      [104] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.withCompression Z]
      [107] invokestatic #119
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload_0 v0
      [111] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [114] invokevirtual #67
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [117] aload_0 v0
      [118] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] invokevirtual #64
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [124] i2l
      [125] invokestatic #62
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [128] aload_0 v0
      [129] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [132] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [135] invokevirtual #71
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [138] invokespecial #97
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [141] astore_3 v3
      [142] new #25
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [145] dup
      [146] aload_3 v3
      [147] invokespecial #92
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [150] astore_1 v1
      [151] aload_0 v0
      [152] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [155] ifnull +23 (target=178)
      [158] new #22
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [161] dup
      [162] aload_0 v0
      [163] invokevirtual #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getS ()Ljava/math/BigInteger;]
      [166] aload_0 v0
      [167] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [170] aload_1 v1
      [171] invokespecial #82
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [174] astore_3 v3
      [175] goto +16 (target=191)
      [178] new #22
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [181] dup
      [182] aload_0 v0
      [183] invokevirtual #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getS ()Ljava/math/BigInteger;]
      [186] aload_1 v1
      [187] invokespecial #81
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [190] astore_3 v3
      [191] new #21
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [194] dup
      [195] new #23
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [198] dup
      [199] getstatic #45
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] aload_1 v1
      [203] invokespecial #86
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [206] aload_3 v3
      [207] invokespecial #77
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [210] astore_2 v2
      [211] aload_2 v2
      [212] ldc #2
        + String [DER]
      [214] invokevirtual #78
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [217] areturn
      [218] astore v4
      [220] aconst_null
      [221] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (191 -> 217: 218):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 287
        [10] -> line 289
        [24] -> line 290
        [28] -> line 292
        [46] -> line 295
        [55] -> line 296
        [58] -> line 297
        [65] -> line 299
        [79] -> line 303
        [90] -> line 305
        [142] -> line 312
        [151] -> line 318
        [158] -> line 320
        [178] -> line 324
        [191] -> line 329
        [211] -> line 331
        [218] -> line 333
        [220] -> line 335
      + Local variable table attribute (count = 11)
        v2: 24 -> 55 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v1: 55 -> 58 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v1: 76 -> 79 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 90 -> 151 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 142 -> 151 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 175 -> 178 [Lorg/spongycastle/asn1/sec/ECPrivateKey; keyStructure]
        v4: 220 -> 222 [Ljava/io/IOException; e]
        v0: 0 -> 222 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 151 -> 222 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 211 -> 222 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v3: 191 -> 222 [Lorg/spongycastle/asn1/sec/ECPrivateKey; keyStructure]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 341
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.withCompression Z]
      [17] invokestatic #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 346
        [7] -> line 348
        [9] -> line 351
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.withCompression Z]
      [15] invokestatic #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] aload_0 v0
      [20] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [23] invokeinterface #143, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 356
        [7] -> line 358
        [19] -> line 361
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       getS()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 366
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 371
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #128
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 378
        [9] -> line 379
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #126
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 384
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #127
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 389
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #30
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #30
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getD ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokevirtual #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getD ()Ljava/math/BigInteger;]
      [22] invokevirtual #58
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #131
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 399
        [7] -> line 401
        [9] -> line 404
        [14] -> line 406
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.getD ()Ljava/math/BigInteger;]
      [4] invokevirtual #59
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #134
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 411
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #9
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #54
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #57
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [EC Private Key]
      [17] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [             S: ]
      [28] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.d Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #61
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #56
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 416
        [8] -> line 417
        [14] -> line 419
        [25] -> line 420
        [48] -> line 422
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]
  + Method:       getPublicKeyDetails(Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;)Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString getPublicKeyDetails(org.spongycastle.jcajce.provider.asymmetric.ec.BCECPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 1):
      [0] aload_1 v1
      [1] invokevirtual #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getEncoded ()[B]
      [4] invokestatic #76
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] invokestatic #88
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [15] areturn
      [16] astore_2 v2
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 15: 16):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 430
        [11] -> line 432
        [16] -> line 434
        [17] -> line 436
      + Local variable table attribute (count = 4)
        v2: 11 -> 16 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 17 -> 19 [Ljava/io/IOException; e]
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey; this]
        v1: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; pub]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCECPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.BCECPublicKey extends java.lang.Object

Interfaces (count = 3):
  + Class [java/security/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]

Constant Pool (count = 463):
  + String [            X: ]
  + String [            Y: ]
  + String [EC]
  + String [EC Public Key]
  + String [X.509]
  + String [error recovering public key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/ECPublicKeySpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECPoint]
  + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.withCompression Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPublicKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
  + Methodref [java/security/spec/ECPublicKeySpec.getW ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.getByteLength (Lorg/spongycastle/math/ec/ECCurve;)I]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getByteLength (Lorg/spongycastle/math/ec/ECCurve;)I]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [isImplicitlyCA ()Z]
  + NameAndType [isNamedCurve ()Z]
  + NameAndType [populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [            X: ]
  + Utf8 [            Y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/interfaces/ECPublicKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [BCECPublicKey.java]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [EC Public Key]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPublicKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECPoint;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPublicKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [bI]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [configuration]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [createPoint]
  + Utf8 [createSpec]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [data]
  + Utf8 [derQ]
  + Utf8 [dp]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [encKey]
  + Utf8 [engineGetQ]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [error recovering public key]
  + Utf8 [ex]
  + Utf8 [fromByteArray]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getByteLength]
  + Utf8 [getBytes]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getCurveName]
  + Utf8 [getDetachedPoint]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNamedCurveByOid]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOctets]
  + Utf8 [getOrder]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPoint]
  + Utf8 [getProperty]
  + Utf8 [getPublicKeyData]
  + Utf8 [getQ]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [id_ecPublicKey]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [isImplicitlyCA]
  + Utf8 [isNamedCurve]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/ECPublicKeySpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [offSet]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECPoint]
  + Utf8 [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [populateFromPubKeyInfo]
  + Utf8 [q]
  + Utf8 [qLength]
  + Utf8 [s]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toBigInteger]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 5):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x82
      = private transient org.spongycastle.math.ec.ECPoint q
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x82
      = private transient java.security.spec.ECParameterSpec ecSpec
  + Field:        configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.config.ProviderConfiguration configuration

Methods (count = 21):
  + Method:       <init>(Ljava/lang/String;Ljava/security/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPublicKey(java.lang.String,java.security.spec.ECPublicKeySpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokevirtual #69
        + Methodref [java/security/spec/ECPublicKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
      [20] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [28] aload_2 v2
      [29] invokevirtual #70
        + Methodref [java/security/spec/ECPublicKeySpec.getW ()Ljava/security/spec/ECPoint;]
      [32] iconst_0
      [33] invokestatic #115
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [36] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [39] aload_0 v0
      [40] aload_3 v3
      [41] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 67
        [4] -> line 45
        [10] -> line 68
        [15] -> line 69
        [23] -> line 70
        [39] -> line 71
        [44] -> line 72
      + Local variable table attribute (count = 4)
        v0: 0 -> 45 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 45 [Ljava/lang/String; algorithm]
        v2: 0 -> 45 [Ljava/security/spec/ECPublicKeySpec; spec]
        v3: 0 -> 45 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPublicKey(java.lang.String,org.spongycastle.jce.spec.ECPublicKeySpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 163, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokevirtual #130
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [20] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_2 v2
      [24] invokevirtual #129
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] ifnull +74 (target=101)
      [30] aload_2 v2
      [31] invokevirtual #129
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [34] invokevirtual #126
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [37] astore v4
      [39] aload v4
      [41] aload_2 v2
      [42] invokevirtual #129
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [45] invokevirtual #127
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [48] invokestatic #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [51] astore v5
      [53] aload_0 v0
      [54] aload v5
      [56] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [59] aload_2 v2
      [60] invokevirtual #130
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [63] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [66] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [69] aload_2 v2
      [70] invokevirtual #130
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [73] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [76] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [79] invokevirtual #131
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [82] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [85] aload_0 v0
      [86] aload v5
      [88] aload_2 v2
      [89] invokevirtual #129
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [92] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [95] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [98] goto +59 (target=157)
      [101] aload_0 v0
      [102] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [105] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [108] ifnonnull +44 (target=152)
      [111] aload_3 v3
      [112] invokeinterface #145, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [117] astore v4
      [119] aload_0 v0
      [120] aload v4
      [122] invokevirtual #126
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [125] aload_0 v0
      [126] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [129] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [132] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [135] aload_0 v0
      [136] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [139] invokevirtual #140
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [142] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [145] iconst_0
      [146] invokevirtual #132
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [149] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [152] aload_0 v0
      [153] aconst_null
      [154] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [157] aload_0 v0
      [158] aload_3 v3
      [159] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [162] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 78
        [4] -> line 45
        [10] -> line 79
        [15] -> line 80
        [23] -> line 82
        [30] -> line 84
        [39] -> line 85
        [53] -> line 88
        [85] -> line 89
        [98] -> line 90
        [101] -> line 93
        [111] -> line 95
        [119] -> line 97
        [152] -> line 99
        [157] -> line 102
        [162] -> line 103
      + Local variable table attribute (count = 7)
        v4: 39 -> 98 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 53 -> 98 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v4: 119 -> 152 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v0: 0 -> 163 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 163 [Ljava/lang/String; algorithm]
        v2: 0 -> 163 [Lorg/spongycastle/jce/spec/ECPublicKeySpec; spec]
        v3: 0 -> 163 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,java.security.spec.ECParameterSpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_2 v2
      [11] invokevirtual #106
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [14] astore v5
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #107
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [26] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [29] aload_3 v3
      [30] ifnonnull +33 (target=63)
      [33] aload v5
      [35] invokevirtual #101
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [38] aload v5
      [40] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [43] invokestatic #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [46] astore v6
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload v6
      [52] aload v5
      [54] invokespecial #108
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
      [57] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [60] goto +8 (target=68)
      [63] aload_0 v0
      [64] aload_3 v3
      [65] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [68] aload_0 v0
      [69] aload v4
      [71] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 110
        [4] -> line 45
        [10] -> line 111
        [16] -> line 113
        [21] -> line 114
        [29] -> line 116
        [33] -> line 118
        [48] -> line 120
        [60] -> line 121
        [63] -> line 124
        [68] -> line 127
        [74] -> line 128
      + Local variable table attribute (count = 7)
        v6: 48 -> 60 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 75 [Ljava/lang/String; algorithm]
        v2: 0 -> 75 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 75 [Ljava/security/spec/ECParameterSpec; spec]
        v4: 0 -> 75 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
        v5: 16 -> 75 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.jce.spec.ECParameterSpec,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_2 v2
      [11] invokevirtual #106
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [14] astore v5
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [21] aload_3 v3
      [22] ifnonnull +33 (target=55)
      [25] aload v5
      [27] invokevirtual #101
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [30] aload v5
      [32] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [35] invokestatic #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [38] astore v6
      [40] aload_0 v0
      [41] aload_0 v0
      [42] aload v6
      [44] aload v5
      [46] invokespecial #108
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
      [49] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [52] goto +26 (target=78)
      [55] aload_3 v3
      [56] invokevirtual #126
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [59] aload_3 v3
      [60] invokevirtual #127
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [63] invokestatic #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [66] astore v6
      [68] aload_0 v0
      [69] aload v6
      [71] aload_3 v3
      [72] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [75] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [78] aload_0 v0
      [79] aload_0 v0
      [80] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [83] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [86] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [89] aload_2 v2
      [90] invokevirtual #107
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [93] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] aload_2 v2
      [100] invokevirtual #107
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [103] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [106] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [109] invokevirtual #131
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [112] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [115] aload_0 v0
      [116] aload v4
      [118] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [121] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 135
        [4] -> line 45
        [10] -> line 136
        [16] -> line 138
        [21] -> line 140
        [25] -> line 142
        [40] -> line 144
        [52] -> line 145
        [55] -> line 148
        [68] -> line 150
        [78] -> line 153
        [115] -> line 155
        [121] -> line 156
      + Local variable table attribute (count = 8)
        v6: 40 -> 52 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v6: 68 -> 78 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 122 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 122 [Ljava/lang/String; algorithm]
        v2: 0 -> 122 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 122 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v4: 0 -> 122 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
        v5: 16 -> 122 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokevirtual #107
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [20] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] aconst_null
      [25] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [28] aload_0 v0
      [29] aload_3 v3
      [30] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 165
        [4] -> line 45
        [10] -> line 166
        [15] -> line 167
        [23] -> line 168
        [28] -> line 169
        [33] -> line 170
      + Local variable table attribute (count = 4)
        v0: 0 -> 34 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 34 [Ljava/lang/String; algorithm]
        v2: 0 -> 34 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 34 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/security/interfaces/ECPublicKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public BCECPublicKey(java.security.interfaces.ECPublicKey,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokeinterface #142, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getAlgorithm ()Ljava/lang/String;]
      [17] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokeinterface #143, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [27] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [30] aload_0 v0
      [31] aload_0 v0
      [32] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [35] aload_1 v1
      [36] invokeinterface #144, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [41] iconst_0
      [42] invokestatic #115
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [45] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 175
        [4] -> line 45
        [10] -> line 176
        [20] -> line 177
        [30] -> line 178
        [48] -> line 179
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 49 [Ljava/security/interfaces/ECPublicKey; key]
        v2: 0 -> 49 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x0
      = BCECPublicKey(java.lang.String,org.spongycastle.asn1.x509.SubjectPublicKeyInfo,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [15] aload_0 v0
      [16] aload_3 v3
      [17] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [20] aload_0 v0
      [21] aload_2 v2
      [22] invokespecial #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 185
        [4] -> line 45
        [10] -> line 186
        [15] -> line 187
        [20] -> line 188
        [25] -> line 189
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 26 [Ljava/lang/String; algorithm]
        v2: 0 -> 26 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v3: 0 -> 26 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       createSpec(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;
    Access flags: 0x2
      = private java.security.spec.ECParameterSpec createSpec(java.security.spec.EllipticCurve,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 7):
      [0] new #15
        + Class [java/security/spec/ECParameterSpec]
      [3] dup
      [4] aload_1 v1
      [5] new #16
        + Class [java/security/spec/ECPoint]
      [8] dup
      [9] aload_2 v2
      [10] invokevirtual #102
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [13] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [19] aload_2 v2
      [20] invokevirtual #102
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [26] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [29] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [32] aload_2 v2
      [33] invokevirtual #104
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [36] aload_2 v2
      [37] invokevirtual #103
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [40] invokevirtual #60
        + Methodref [java/math/BigInteger.intValue ()I]
      [43] invokespecial #63
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 47 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v2: 0 -> 47 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       populateFromPubKeyInfo(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPubKeyInfo(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 357, locals = 10, stack = 9):
      [0] new #27
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [3] dup
      [4] aload_1 v1
      [5] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [11] checkcast #21
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [14] invokespecial #83
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] invokevirtual #87
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
      [22] ifeq +96 (target=118)
      [25] aload_2 v2
      [26] invokevirtual #85
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [29] checkcast #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [32] astore v5
      [34] aload v5
      [36] invokestatic #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [39] astore v6
      [41] aload v6
      [43] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [46] astore_3 v3
      [47] aload_3 v3
      [48] aload v6
      [50] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [53] invokestatic #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [56] astore v4
      [58] aload_0 v0
      [59] new #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [62] dup
      [63] aload v5
      [65] invokestatic #119
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [68] aload v4
      [70] new #16
        + Class [java/security/spec/ECPoint]
      [73] dup
      [74] aload v6
      [76] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [79] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [82] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [85] aload v6
      [87] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [90] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [93] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [96] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [99] aload v6
      [101] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [104] aload v6
      [106] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [109] invokespecial #123
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [112] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] goto +112 (target=227)
      [118] aload_2 v2
      [119] invokevirtual #86
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
      [122] ifeq +24 (target=146)
      [125] aload_0 v0
      [126] aconst_null
      [127] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [130] aload_0 v0
      [131] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [134] invokeinterface #145, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [139] invokevirtual #126
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [142] astore_3 v3
      [143] goto +84 (target=227)
      [146] aload_2 v2
      [147] invokevirtual #85
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [150] invokestatic #92
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [153] astore v5
      [155] aload v5
      [157] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [160] astore_3 v3
      [161] aload_3 v3
      [162] aload v5
      [164] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [167] invokestatic #114
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [170] astore v4
      [172] aload_0 v0
      [173] new #15
        + Class [java/security/spec/ECParameterSpec]
      [176] dup
      [177] aload v4
      [179] new #16
        + Class [java/security/spec/ECPoint]
      [182] dup
      [183] aload v5
      [185] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [188] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [191] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [194] aload v5
      [196] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [199] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [202] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [205] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [208] aload v5
      [210] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [213] aload v5
      [215] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [218] invokevirtual #60
        + Methodref [java/math/BigInteger.intValue ()I]
      [221] invokespecial #63
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [224] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [227] aload_1 v1
      [228] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [231] astore v5
      [233] aload v5
      [235] invokevirtual #75
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [238] astore v6
      [240] new #24
        + Class [org/spongycastle/asn1/DEROctetString]
      [243] dup
      [244] aload v6
      [246] invokespecial #76
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [249] astore v7
      [251] aload v6
      [253] iconst_0
      [254] baload
      [255] iconst_4
      [256] ificmpne +79 (target=335)
      [259] aload v6
      [261] iconst_1
      [262] baload
      [263] aload v6
      [265] arraylength
      [266] iconst_2
      [267] isub
      [268] ificmpne +67 (target=335)
      [271] aload v6
      [273] iconst_2
      [274] baload
      [275] iconst_2
      [276] ificmpeq +11 (target=287)
      [279] aload v6
      [281] iconst_2
      [282] baload
      [283] iconst_3
      [284] ificmpne +51 (target=335)
      [287] new #30
        + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
      [290] dup
      [291] invokespecial #99
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.<init> ()V]
      [294] aload_3 v3
      [295] invokevirtual #100
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.getByteLength (Lorg/spongycastle/math/ec/ECCurve;)I]
      [298] istore v8
      [300] iload v8
      [302] aload v6
      [304] arraylength
      [305] iconst_3
      [306] isub
      [307] ificmplt +28 (target=335)
      [310] aload v6
      [312] invokestatic #74
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [315] checkcast #20
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [318] astore v7
      [320] goto +15 (target=335)
      [323] astore v9
      [325] new #9
        + Class [java/lang/IllegalArgumentException]
      [328] dup
      [329] ldc #6
        + String [error recovering public key]
      [331] invokespecial #54
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [334] athrow
      [335] new #29
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [338] dup
      [339] aload_3 v3
      [340] aload v7
      [342] invokespecial #95
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/asn1/ASN1OctetString;)V]
      [345] astore v8
      [347] aload_0 v0
      [348] aload v8
      [350] invokevirtual #97
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.getPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [353] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [356] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (310 -> 320: 323):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 204
        [18] -> line 208
        [25] -> line 210
        [34] -> line 211
        [41] -> line 213
        [47] -> line 214
        [58] -> line 216
        [115] -> line 224
        [118] -> line 225
        [125] -> line 227
        [130] -> line 228
        [146] -> line 232
        [155] -> line 234
        [161] -> line 235
        [172] -> line 237
        [227] -> line 246
        [233] -> line 247
        [240] -> line 248
        [251] -> line 253
        [287] -> line 256
        [300] -> line 258
        [310] -> line 262
        [320] -> line 267
        [323] -> line 264
        [325] -> line 266
        [335] -> line 270
        [347] -> line 272
        [356] -> line 273
      + Local variable table attribute (count = 17)
        v5: 34 -> 115 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 41 -> 115 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 47 -> 118 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 58 -> 118 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v3: 143 -> 146 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 155 -> 227 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v4: 172 -> 227 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v9: 325 -> 335 [Ljava/io/IOException; ex]
        v8: 300 -> 335 [I qLength]
        v0: 0 -> 357 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 357 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 18 -> 357 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v3: 161 -> 357 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 233 -> 357 [Lorg/spongycastle/asn1/DERBitString; bits]
        v6: 240 -> 357 [[B data]
        v7: 251 -> 357 [Lorg/spongycastle/asn1/ASN1OctetString; key]
        v8: 347 -> 357 [Lorg/spongycastle/asn1/x9/X9ECPoint; derQ]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 277
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 282
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 286, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] instanceof #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [7] ifeq +51 (target=58)
      [10] aload_0 v0
      [11] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [14] checkcast #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [17] invokevirtual #124
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [20] invokestatic #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] astore_3 v3
      [24] aload_3 v3
      [25] ifnonnull +21 (target=46)
      [28] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [31] dup
      [32] aload_0 v0
      [33] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [36] checkcast #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [39] invokevirtual #124
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [42] invokespecial #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] astore_3 v3
      [46] new #27
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [49] dup
      [50] aload_3 v3
      [51] invokespecial #82
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [54] astore_1 v1
      [55] goto +98 (target=153)
      [58] aload_0 v0
      [59] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [62] ifnonnull +17 (target=79)
      [65] new #27
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [68] dup
      [69] getstatic #47
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [72] invokespecial #83
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [75] astore_1 v1
      [76] goto +77 (target=153)
      [79] aload_0 v0
      [80] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [83] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [86] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [89] astore_3 v3
      [90] new #28
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [93] dup
      [94] aload_3 v3
      [95] aload_3 v3
      [96] aload_0 v0
      [97] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [100] invokevirtual #66
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [103] aload_0 v0
      [104] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.withCompression Z]
      [107] invokestatic #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload_0 v0
      [111] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [114] invokevirtual #67
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [117] aload_0 v0
      [118] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] invokevirtual #64
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [124] i2l
      [125] invokestatic #62
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [128] aload_0 v0
      [129] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [132] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [135] invokevirtual #71
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [138] invokespecial #88
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [141] astore v4
      [143] new #27
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [146] dup
      [147] aload v4
      [149] invokespecial #84
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [152] astore_1 v1
      [153] aload_0 v0
      [154] invokevirtual #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [157] invokevirtual #137
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [160] astore_3 v3
      [161] aload_0 v0
      [162] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [165] ifnonnull +49 (target=214)
      [168] new #29
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [171] dup
      [172] aload_3 v3
      [173] aload_0 v0
      [174] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [177] invokevirtual #139
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [180] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [183] aload_0 v0
      [184] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [187] invokevirtual #140
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [190] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [193] aload_0 v0
      [194] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.withCompression Z]
      [197] invokevirtual #132
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [200] invokespecial #96
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
      [203] invokevirtual #98
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [206] checkcast #20
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [209] astore v4
      [211] goto +46 (target=257)
      [214] new #29
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [217] dup
      [218] aload_3 v3
      [219] aload_0 v0
      [220] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [223] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [226] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [229] aload_0 v0
      [230] invokevirtual #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [233] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [236] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [239] aload_0 v0
      [240] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.withCompression Z]
      [243] invokevirtual #132
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [246] invokespecial #96
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
      [249] invokevirtual #98
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [252] checkcast #20
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [255] astore v4
      [257] new #26
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [260] dup
      [261] new #25
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [264] dup
      [265] getstatic #48
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] aload_1 v1
      [269] invokespecial #77
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [272] aload v4
      [274] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [277] invokespecial #79
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
      [280] astore_2 v2
      [281] aload_2 v2
      [282] invokestatic #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [285] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 290
        [10] -> line 292
        [24] -> line 293
        [28] -> line 295
        [46] -> line 297
        [55] -> line 298
        [58] -> line 299
        [65] -> line 301
        [79] -> line 305
        [90] -> line 307
        [143] -> line 314
        [153] -> line 317
        [161] -> line 321
        [168] -> line 323
        [214] -> line 328
        [257] -> line 332
        [281] -> line 334
      + Local variable table attribute (count = 11)
        v3: 24 -> 55 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v1: 55 -> 58 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v1: 76 -> 79 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v3: 90 -> 153 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 143 -> 153 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v4: 211 -> 214 [Lorg/spongycastle/asn1/ASN1OctetString; p]
        v0: 0 -> 286 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 153 -> 286 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v2: 281 -> 286 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v3: 161 -> 286 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 257 -> 286 [Lorg/spongycastle/asn1/ASN1OctetString; p]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 355
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.withCompression Z]
      [17] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 360
        [7] -> line 362
        [9] -> line 365
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       getW()Ljava/security/spec/ECPoint;
    Access flags: 0x1
      = public java.security.spec.ECPoint getW()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 4):
      [0] new #16
        + Class [java/security/spec/ECPoint]
      [3] dup
      [4] aload_0 v0
      [5] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [8] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [18] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [24] invokespecial #68
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 370
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [11] invokevirtual #138
        + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 375
        [7] -> line 377
        [15] -> line 380
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       engineGetQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint engineGetQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 385
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.withCompression Z]
      [15] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] aload_0 v0
      [20] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [23] invokeinterface #145, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 390
        [7] -> line 392
        [19] -> line 395
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 3, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #56
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #7
        + String [line.separator]
      [10] invokestatic #59
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [EC Public Key]
      [17] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            X: ]
      [28] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [35] invokevirtual #135
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [41] bipush 16
      [43] invokevirtual #61
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [46] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] aload_2 v2
      [50] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [53] pop
      [54] aload_1 v1
      [55] ldc #2
        + String [            Y: ]
      [57] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [60] aload_0 v0
      [61] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [64] invokevirtual #136
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] invokevirtual #133
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [70] bipush 16
      [72] invokevirtual #61
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [75] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [78] aload_2 v2
      [79] invokevirtual #57
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [82] pop
      [83] aload_1 v1
      [84] invokevirtual #58
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [87] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 400
        [8] -> line 401
        [14] -> line 403
        [25] -> line 404
        [54] -> line 405
        [83] -> line 407
      + Local variable table attribute (count = 3)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 8 -> 88 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 88 [Ljava/lang/String; nl]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_2 v2
      [19] invokevirtual #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [22] invokevirtual #134
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #125
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 418
        [7] -> line 420
        [9] -> line 423
        [14] -> line 425
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #141
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #128
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 430
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCECPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher extends javax.crypto.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 419):
  + String [ bytes long]
  + String [DHAES]
  + String [IES]
  + String [NONCE in IES Parameters needs to be ]
  + String [NONCE present in IES Parameters when none required]
  + String [NONE]
  + String [NOPADDING]
  + String [PKCS5PADDING]
  + String [PKCS7PADDING]
  + String [SC]
  + String [can't handle supplied parameter spec]
  + String [can't support mode ]
  + String [cannot recognise parameters: ]
  + String [cipher not initialised]
  + String [must be passed EC key]
  + String [must be passed IES parameters]
  + String [must be passed recipient's private EC key for decryption]
  + String [must be passed recipient's public EC key for encryption]
  + String [not an EC key]
  + String [padding not available with IESCipher]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/ShortBufferException]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECKeyParameters]
  + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/parsers/ECIESPublicKeyParser]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/IESKey]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/IESParameterSpec]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.dhaesMode Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.ivLength I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.size ()I]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.getMac ()Lorg/spongycastle/crypto/Mac;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.<init> ([B[BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineDoFinal ([BII)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil.guessParameterSpec (Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getCipherKeySize ()I]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getNonce ()[B]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ECKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;)V]
  + NameAndType [<init> ([B[BII)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buffer Ljava/io/ByteArrayOutputStream;]
  + NameAndType [dhaesMode Z]
  + NameAndType [engine Lorg/spongycastle/crypto/engines/IESEngine;]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParam Ljava/security/AlgorithmParameters;]
  + NameAndType [engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [getCipherKeySize ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getDerivationV ()[B]
  + NameAndType [getEncodingV ()[B]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMac ()Lorg/spongycastle/crypto/Mac;]
  + NameAndType [getMacKeySize ()I]
  + NameAndType [getMacSize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getNonce ()[B]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getPrivate ()Ljava/security/PrivateKey;]
  + NameAndType [getPublic ()Ljava/security/PublicKey;]
  + NameAndType [guessParameterSpec (Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [ivLength I]
  + NameAndType [key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [state I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [write ([BII)V]
  + Utf8 [ bytes long]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/Mac;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHAES]
  + Utf8 [ECIES]
  + Utf8 [ECIESwithAES]
  + Utf8 [ECIESwithAESCBC]
  + Utf8 [ECIESwithDESede]
  + Utf8 [ECIESwithDESedeCBC]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IES]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/engines/IESEngine;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/IESKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [NONCE in IES Parameters needs to be ]
  + Utf8 [NONCE present in IES Parameters when none required]
  + Utf8 [NONE]
  + Utf8 [NOPADDING]
  + Utf8 [PKCS5PADDING]
  + Utf8 [PKCS7PADDING]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [buffer]
  + Utf8 [can't handle supplied parameter spec]
  + Utf8 [can't support mode ]
  + Utf8 [cannot recognise parameters: ]
  + Utf8 [cipher not initialised]
  + Utf8 [dhaesMode]
  + Utf8 [e]
  + Utf8 [ecParams]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParam]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineSpec]
  + Utf8 [engineUpdate]
  + Utf8 [equals]
  + Utf8 [gen]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getBlockSize]
  + Utf8 [getCipher]
  + Utf8 [getCipherKeySize]
  + Utf8 [getCurve]
  + Utf8 [getDerivationV]
  + Utf8 [getEncodingV]
  + Utf8 [getFieldSize]
  + Utf8 [getInstance]
  + Utf8 [getMac]
  + Utf8 [getMacKeySize]
  + Utf8 [getMacSize]
  + Utf8 [getMessage]
  + Utf8 [getNonce]
  + Utf8 [getOutputSize]
  + Utf8 [getParameterSpec]
  + Utf8 [getParameters]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [guessParameterSpec]
  + Utf8 [ieKey]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputLength]
  + Utf8 [inputOffset]
  + Utf8 [ivLength]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [kGen]
  + Utf8 [key]
  + Utf8 [len1]
  + Utf8 [len2]
  + Utf8 [len3]
  + Utf8 [mode]
  + Utf8 [modeName]
  + Utf8 [must be passed EC key]
  + Utf8 [must be passed IES parameters]
  + Utf8 [must be passed recipient's private EC key for decryption]
  + Utf8 [must be passed recipient's public EC key for encryption]
  + Utf8 [nonce]
  + Utf8 [not an EC key]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/IESWithCipherParameters]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/parsers/ECIESPublicKeyParser]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/IESKey]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/IESParameterSpec]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [otherKeyParameter]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [padding]
  + Utf8 [padding not available with IESCipher]
  + Utf8 [paddingName]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [processBlock]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [size]
  + Utf8 [state]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [write]

Fields (count = 10):
  + Field:        ivLength I
    Access flags: 0x2
      = private int ivLength
  + Field:        engine Lorg/spongycastle/crypto/engines/IESEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.IESEngine engine
  + Field:        state I
    Access flags: 0x2
      = private int state
  + Field:        buffer Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buffer
  + Field:        engineParam Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParam
  + Field:        engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.IESParameterSpec engineSpec
  + Field:        key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AsymmetricKeyParameter key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        dhaesMode Z
    Access flags: 0x2
      = private boolean dhaesMode
  + Field:        otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AsymmetricKeyParameter otherKeyParameter

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/crypto/engines/IESEngine;)V
    Access flags: 0x1
      = public IESCipher(org.spongycastle.crypto.engines.IESEngine)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #101
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [9] aload_0 v0
      [10] new #21
        + Class [java/io/ByteArrayOutputStream]
      [13] dup
      [14] invokespecial #79
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [17] putfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] aconst_null
      [27] putfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [30] aload_0 v0
      [31] iconst_0
      [32] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.dhaesMode Z]
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [40] aload_0 v0
      [41] aload_1 v1
      [42] putfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [45] aload_0 v0
      [46] iconst_0
      [47] putfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.ivLength I]
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 69
        [4] -> line 59
        [9] -> line 60
        [20] -> line 61
        [25] -> line 62
        [30] -> line 65
        [35] -> line 66
        [40] -> line 70
        [45] -> line 71
        [50] -> line 72
      + Local variable table attribute (count = 2)
        v0: 0 -> 51 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 51 [Lorg/spongycastle/crypto/engines/IESEngine; engine]
  + Method:       <init>(Lorg/spongycastle/crypto/engines/IESEngine;I)V
    Access flags: 0x1
      = public IESCipher(org.spongycastle.crypto.engines.IESEngine,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #101
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [9] aload_0 v0
      [10] new #21
        + Class [java/io/ByteArrayOutputStream]
      [13] dup
      [14] invokespecial #79
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [17] putfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] aconst_null
      [27] putfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [30] aload_0 v0
      [31] iconst_0
      [32] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.dhaesMode Z]
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [40] aload_0 v0
      [41] aload_1 v1
      [42] putfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [45] aload_0 v0
      [46] iload_2 v2
      [47] putfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.ivLength I]
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 75
        [4] -> line 59
        [9] -> line 60
        [20] -> line 61
        [25] -> line 62
        [30] -> line 65
        [35] -> line 66
        [40] -> line 76
        [45] -> line 77
        [50] -> line 78
      + Local variable table attribute (count = 3)
        v0: 0 -> 51 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 51 [Lorg/spongycastle/crypto/engines/IESEngine; engine]
        v2: 0 -> 51 [I ivLength]
  + Method:       engineGetBlockSize()I
    Access flags: 0x1
      = public int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [4] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [7] ifnull +14 (target=21)
      [10] aload_0 v0
      [11] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [14] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [17] invokevirtual #103
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getBlockSize ()I]
      [20] ireturn
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [10] -> line 84
        [21] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x1
      = public int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #61
        + Class [org/spongycastle/jce/interfaces/ECKey]
      [4] ifeq +19 (target=23)
      [7] aload_1 v1
      [8] checkcast #61
        + Class [org/spongycastle/jce/interfaces/ECKey]
      [11] invokeinterface #135, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [16] invokevirtual #126
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [19] invokevirtual #132
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [22] ireturn
      [23] new #23
        + Class [java/lang/IllegalArgumentException]
      [26] dup
      [27] ldc #19
        + String [not an EC key]
      [29] invokespecial #86
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [32] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 95
        [7] -> line 97
        [23] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 33 [Ljava/security/Key; key]
  + Method:       engineGetIV()[B
    Access flags: 0x1
      = public byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x1
      = public java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +48 (target=52)
      [7] aload_0 v0
      [8] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [11] ifnull +41 (target=52)
      [14] aload_0 v0
      [15] ldc #3
        + String [IES]
      [17] ldc #10
        + String [SC]
      [19] invokestatic #95
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [22] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [29] aload_0 v0
      [30] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [33] invokevirtual #97
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [36] goto +16 (target=52)
      [39] astore_1 v1
      [40] new #25
        + Class [java/lang/RuntimeException]
      [43] dup
      [44] aload_1 v1
      [45] invokevirtual #85
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [48] invokespecial #88
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [56] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 36: 39):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 113
        [14] -> line 117
        [25] -> line 118
        [36] -> line 123
        [39] -> line 120
        [40] -> line 122
        [52] -> line 126
      + Local variable table attribute (count = 2)
        v1: 40 -> 52 [Ljava/lang/Exception; e]
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x1
      = public void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #133
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #6
        + String [NONE]
      [8] invokevirtual #89
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +11 (target=22)
      [14] aload_0 v0
      [15] iconst_0
      [16] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.dhaesMode Z]
      [19] goto +47 (target=66)
      [22] aload_2 v2
      [23] ldc #2
        + String [DHAES]
      [25] invokevirtual #89
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [28] ifeq +11 (target=39)
      [31] aload_0 v0
      [32] iconst_1
      [33] putfield #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.dhaesMode Z]
      [36] goto +30 (target=66)
      [39] new #23
        + Class [java/lang/IllegalArgumentException]
      [42] dup
      [43] new #27
        + Class [java/lang/StringBuilder]
      [46] dup
      [47] invokespecial #90
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [50] ldc #12
        + String [can't support mode ]
      [52] invokevirtual #92
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] aload_1 v1
      [56] invokevirtual #92
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #93
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] invokespecial #86
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 133
        [5] -> line 135
        [14] -> line 137
        [22] -> line 139
        [31] -> line 141
        [39] -> line 145
        [66] -> line 147
      + Local variable table attribute (count = 3)
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 67 [Ljava/lang/String; mode]
        v2: 5 -> 67 [Ljava/lang/String; modeName]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x1
      = public int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 228, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [4] invokevirtual #107
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getMac ()Lorg/spongycastle/crypto/Mac;]
      [7] invokeinterface #134, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [12] istore_2 v2
      [13] aload_0 v0
      [14] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [17] ifnull +35 (target=52)
      [20] iconst_1
      [21] iconst_2
      [22] aload_0 v0
      [23] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [26] checkcast #61
        + Class [org/spongycastle/jce/interfaces/ECKey]
      [29] invokeinterface #135, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [34] invokevirtual #126
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [37] invokevirtual #132
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [40] bipush 7
      [42] iadd
      [43] imul
      [44] bipush 8
      [46] idiv
      [47] iadd
      [48] istore_3 v3
      [49] goto +13 (target=62)
      [52] new #24
        + Class [java/lang/IllegalStateException]
      [55] dup
      [56] ldc #14
        + String [cipher not initialised]
      [58] invokespecial #87
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_0 v0
      [63] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [66] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [69] ifnonnull +9 (target=78)
      [72] iload_1 v1
      [73] istore v4
      [75] goto +81 (target=156)
      [78] aload_0 v0
      [79] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [82] iconst_1
      [83] ificmpeq +11 (target=94)
      [86] aload_0 v0
      [87] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [90] iconst_3
      [91] ificmpne +19 (target=110)
      [94] aload_0 v0
      [95] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [98] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [101] iload_1 v1
      [102] invokevirtual #104
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [105] istore v4
      [107] goto +49 (target=156)
      [110] aload_0 v0
      [111] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [114] iconst_2
      [115] ificmpeq +11 (target=126)
      [118] aload_0 v0
      [119] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [122] iconst_4
      [123] ificmpne +23 (target=146)
      [126] aload_0 v0
      [127] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [130] invokevirtual #106
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [133] iload_1 v1
      [134] iload_2 v2
      [135] isub
      [136] iload_3 v3
      [137] isub
      [138] invokevirtual #104
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [141] istore v4
      [143] goto +13 (target=156)
      [146] new #24
        + Class [java/lang/IllegalStateException]
      [149] dup
      [150] ldc #14
        + String [cipher not initialised]
      [152] invokespecial #87
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [155] athrow
      [156] aload_0 v0
      [157] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [160] iconst_1
      [161] ificmpeq +11 (target=172)
      [164] aload_0 v0
      [165] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [168] iconst_3
      [169] ificmpne +18 (target=187)
      [172] aload_0 v0
      [173] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [176] invokevirtual #81
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [179] iload_2 v2
      [180] iadd
      [181] iload_3 v3
      [182] iadd
      [183] iload v4
      [185] iadd
      [186] ireturn
      [187] aload_0 v0
      [188] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [191] iconst_2
      [192] ificmpeq +11 (target=203)
      [195] aload_0 v0
      [196] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [199] iconst_4
      [200] ificmpne +18 (target=218)
      [203] aload_0 v0
      [204] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [207] invokevirtual #81
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [210] iload_2 v2
      [211] isub
      [212] iload_3 v3
      [213] isub
      [214] iload v4
      [216] iadd
      [217] ireturn
      [218] new #24
        + Class [java/lang/IllegalStateException]
      [221] dup
      [222] ldc #14
        + String [cipher not initialised]
      [224] invokespecial #87
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [227] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 154
        [13] -> line 156
        [20] -> line 158
        [52] -> line 162
        [62] -> line 165
        [72] -> line 167
        [78] -> line 169
        [94] -> line 171
        [110] -> line 173
        [126] -> line 175
        [146] -> line 179
        [156] -> line 182
        [172] -> line 184
        [187] -> line 186
        [203] -> line 188
        [218] -> line 192
      + Local variable table attribute (count = 9)
        v3: 49 -> 52 [I len2]
        v4: 75 -> 78 [I len3]
        v4: 107 -> 110 [I len3]
        v4: 143 -> 146 [I len3]
        v0: 0 -> 228 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 228 [I inputLen]
        v2: 13 -> 228 [I len1]
        v3: 62 -> 228 [I len2]
        v4: 156 -> 228 [I len3]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x1
      = public void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #133
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #7
        + String [NOPADDING]
      [8] invokevirtual #89
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +6 (target=17)
      [14] goto +34 (target=48)
      [17] aload_2 v2
      [18] ldc #8
        + String [PKCS5PADDING]
      [20] invokevirtual #89
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [23] ifne +25 (target=48)
      [26] aload_2 v2
      [27] ldc #9
        + String [PKCS7PADDING]
      [29] invokevirtual #89
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [32] ifeq +6 (target=38)
      [35] goto +13 (target=48)
      [38] new #39
        + Class [javax/crypto/NoSuchPaddingException]
      [41] dup
      [42] ldc #20
        + String [padding not available with IESCipher]
      [44] invokespecial #102
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 200
        [5] -> line 203
        [17] -> line 207
        [38] -> line 213
        [48] -> line 215
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 49 [Ljava/lang/String; padding]
        v2: 5 -> 49 [Ljava/lang/String; paddingName]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 7, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +47 (target=51)
      [7] aload_3 v3
      [8] ldc #66
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [10] invokevirtual #96
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [13] astore v5
      [15] goto +36 (target=51)
      [18] astore v6
      [20] new #30
        + Class [java/security/InvalidAlgorithmParameterException]
      [23] dup
      [24] new #27
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #90
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #13
        + String [cannot recognise parameters: ]
      [33] invokevirtual #92
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload v6
      [38] invokevirtual #85
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [41] invokevirtual #92
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #93
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #98
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] aload_3 v3
      [53] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineParam Ljava/security/AlgorithmParameters;]
      [56] aload_0 v0
      [57] iload_1 v1
      [58] aload_2 v2
      [59] aload v5
      [61] aload v4
      [63] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [66] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 15: 18):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 227
        [3] -> line 229
        [7] -> line 233
        [15] -> line 238
        [18] -> line 235
        [20] -> line 237
        [51] -> line 241
        [56] -> line 242
        [66] -> line 244
      + Local variable table attribute (count = 7)
        v6: 20 -> 51 [Ljava/lang/Exception; e]
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 67 [I opmode]
        v2: 0 -> 67 [Ljava/security/Key; key]
        v3: 0 -> 67 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 67 [Ljava/security/SecureRandom; random]
        v5: 3 -> 67 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 326, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] aconst_null
      [2] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [5] aload_3 v3
      [6] ifnonnull +17 (target=23)
      [9] aload_0 v0
      [10] aload_0 v0
      [11] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [14] invokestatic #125
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil.guessParameterSpec (Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [17] putfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [20] goto +31 (target=51)
      [23] aload_3 v3
      [24] instanceof #66
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [27] ifeq +14 (target=41)
      [30] aload_0 v0
      [31] aload_3 v3
      [32] checkcast #66
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [35] putfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [38] goto +13 (target=51)
      [41] new #30
        + Class [java/security/InvalidAlgorithmParameterException]
      [44] dup
      [45] ldc #16
        + String [must be passed IES parameters]
      [47] invokespecial #98
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [55] invokevirtual #131
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getNonce ()[B]
      [58] astore v5
      [60] aload v5
      [62] ifnull +65 (target=127)
      [65] aload_0 v0
      [66] getfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.ivLength I]
      [69] ifne +13 (target=82)
      [72] new #30
        + Class [java/security/InvalidAlgorithmParameterException]
      [75] dup
      [76] ldc #5
        + String [NONCE present in IES Parameters when none required]
      [78] invokespecial #98
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] aload v5
      [84] arraylength
      [85] aload_0 v0
      [86] getfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.ivLength I]
      [89] ificmpeq +38 (target=127)
      [92] new #30
        + Class [java/security/InvalidAlgorithmParameterException]
      [95] dup
      [96] new #27
        + Class [java/lang/StringBuilder]
      [99] dup
      [100] invokespecial #90
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [103] ldc #4
        + String [NONCE in IES Parameters needs to be ]
      [105] invokevirtual #92
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] aload_0 v0
      [109] getfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.ivLength I]
      [112] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [115] ldc #1
        + String [ bytes long]
      [117] invokevirtual #92
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] invokevirtual #93
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [123] invokespecial #98
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [126] athrow
      [127] iload_1 v1
      [128] iconst_1
      [129] ificmpeq +8 (target=137)
      [132] iload_1 v1
      [133] iconst_3
      [134] ificmpne +78 (target=212)
      [137] aload_2 v2
      [138] instanceof #63
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [141] ifeq +17 (target=158)
      [144] aload_0 v0
      [145] aload_2 v2
      [146] checkcast #34
        + Class [java/security/PublicKey]
      [149] invokestatic #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [152] putfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [155] goto +152 (target=307)
      [158] aload_2 v2
      [159] instanceof #64
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [162] ifeq +40 (target=202)
      [165] aload_2 v2
      [166] checkcast #64
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [169] astore v6
      [171] aload_0 v0
      [172] aload v6
      [174] invokeinterface #137, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [179] invokestatic #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [182] putfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [185] aload_0 v0
      [186] aload v6
      [188] invokeinterface #136, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [193] invokestatic #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [196] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [199] goto +108 (target=307)
      [202] new #31
        + Class [java/security/InvalidKeyException]
      [205] dup
      [206] ldc #18
        + String [must be passed recipient's public EC key for encryption]
      [208] invokespecial #99
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [211] athrow
      [212] iload_1 v1
      [213] iconst_2
      [214] ificmpeq +8 (target=222)
      [217] iload_1 v1
      [218] iconst_4
      [219] ificmpne +78 (target=297)
      [222] aload_2 v2
      [223] instanceof #62
        + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
      [226] ifeq +17 (target=243)
      [229] aload_0 v0
      [230] aload_2 v2
      [231] checkcast #33
        + Class [java/security/PrivateKey]
      [234] invokestatic #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [237] putfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [240] goto +67 (target=307)
      [243] aload_2 v2
      [244] instanceof #64
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [247] ifeq +40 (target=287)
      [250] aload_2 v2
      [251] checkcast #64
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [254] astore v6
      [256] aload_0 v0
      [257] aload v6
      [259] invokeinterface #137, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [264] invokestatic #124
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [267] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [270] aload_0 v0
      [271] aload v6
      [273] invokeinterface #136, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [278] invokestatic #123
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [281] putfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [284] goto +23 (target=307)
      [287] new #31
        + Class [java/security/InvalidKeyException]
      [290] dup
      [291] ldc #17
        + String [must be passed recipient's private EC key for decryption]
      [293] invokespecial #99
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [296] athrow
      [297] new #31
        + Class [java/security/InvalidKeyException]
      [300] dup
      [301] ldc #15
        + String [must be passed EC key]
      [303] invokespecial #99
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [306] athrow
      [307] aload_0 v0
      [308] aload v4
      [310] putfield #77
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.random Ljava/security/SecureRandom;]
      [313] aload_0 v0
      [314] iload_1 v1
      [315] putfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [318] aload_0 v0
      [319] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [322] invokevirtual #80
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [325] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 254
        [5] -> line 257
        [9] -> line 259
        [23] -> line 261
        [30] -> line 263
        [41] -> line 267
        [51] -> line 270
        [60] -> line 272
        [65] -> line 274
        [72] -> line 276
        [82] -> line 278
        [92] -> line 280
        [127] -> line 285
        [137] -> line 287
        [144] -> line 289
        [158] -> line 291
        [165] -> line 293
        [171] -> line 295
        [185] -> line 296
        [199] -> line 297
        [202] -> line 300
        [212] -> line 303
        [222] -> line 305
        [229] -> line 307
        [243] -> line 309
        [250] -> line 311
        [256] -> line 313
        [270] -> line 314
        [284] -> line 315
        [287] -> line 318
        [297] -> line 323
        [307] -> line 327
        [313] -> line 328
        [318] -> line 329
        [325] -> line 331
      + Local variable table attribute (count = 8)
        v6: 171 -> 199 [Lorg/spongycastle/jce/interfaces/IESKey; ieKey]
        v6: 256 -> 284 [Lorg/spongycastle/jce/interfaces/IESKey; ieKey]
        v0: 0 -> 326 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 326 [I opmode]
        v2: 0 -> 326 [Ljava/security/Key; key]
        v3: 0 -> 326 [Ljava/security/spec/AlgorithmParameterSpec; engineSpec]
        v4: 0 -> 326 [Ljava/security/SecureRandom; random]
        v5: 60 -> 326 [[B nonce]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidAlgorithmParameterException]
      + Class [java/security/InvalidKeyException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #35
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #121
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +15 (target=26)
      [14] astore v4
      [16] new #23
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] ldc #11
        + String [can't handle supplied parameter spec]
      [22] invokespecial #86
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 342
        [11] -> line 347
        [14] -> line 344
        [16] -> line 346
        [26] -> line 349
      + Local variable table attribute (count = 5)
        v4: 16 -> 26 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 27 [I opmode]
        v2: 0 -> 27 [Ljava/security/Key; key]
        v3: 0 -> 27 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x1
      = public byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] aconst_null
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 359
        [10] -> line 360
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x1
      = public int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] iconst_0
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 371
        [10] -> line 372
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
        v4: 0 -> 12 [[B output]
        v5: 0 -> 12 [I outputOffset]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x1
      = public byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 381, locals = 11, stack = 6):
      [0] iload_3 v3
      [1] ifeq +13 (target=14)
      [4] aload_0 v0
      [5] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] aload_0 v0
      [15] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [18] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [21] astore v4
      [23] aload_0 v0
      [24] getfield #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.buffer Ljava/io/ByteArrayOutputStream;]
      [27] invokevirtual #80
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [30] new #49
        + Class [org/spongycastle/crypto/params/IESWithCipherParameters]
      [33] dup
      [34] aload_0 v0
      [35] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [38] invokevirtual #128
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
      [41] aload_0 v0
      [42] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [45] invokevirtual #129
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
      [48] aload_0 v0
      [49] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [52] invokevirtual #130
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
      [55] aload_0 v0
      [56] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [59] invokevirtual #127
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getCipherKeySize ()I]
      [62] invokespecial #117
        + Methodref [org/spongycastle/crypto/params/IESWithCipherParameters.<init> ([B[BII)V]
      [65] astore v5
      [67] aload_0 v0
      [68] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [71] invokevirtual #131
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getNonce ()[B]
      [74] ifnull +21 (target=95)
      [77] new #50
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [80] dup
      [81] aload v5
      [83] aload_0 v0
      [84] getfield #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [87] invokevirtual #131
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getNonce ()[B]
      [90] invokespecial #118
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [93] astore v5
      [95] aload_0 v0
      [96] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [99] checkcast #48
        + Class [org/spongycastle/crypto/params/ECKeyParameters]
      [102] invokevirtual #116
        + Methodref [org/spongycastle/crypto/params/ECKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [105] astore v6
      [107] aload_0 v0
      [108] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [111] ifnull +87 (target=198)
      [114] aload_0 v0
      [115] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [118] iconst_1
      [119] ificmpeq +11 (target=130)
      [122] aload_0 v0
      [123] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [126] iconst_3
      [127] ificmpne +24 (target=151)
      [130] aload_0 v0
      [131] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [134] iconst_1
      [135] aload_0 v0
      [136] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [139] aload_0 v0
      [140] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [143] aload v5
      [145] invokevirtual #110
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
      [148] goto +21 (target=169)
      [151] aload_0 v0
      [152] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [155] iconst_0
      [156] aload_0 v0
      [157] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [160] aload_0 v0
      [161] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.otherKeyParameter Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [164] aload v5
      [166] invokevirtual #110
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
      [169] aload_0 v0
      [170] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [173] aload v4
      [175] iconst_0
      [176] aload v4
      [178] arraylength
      [179] invokevirtual #111
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [182] areturn
      [183] astore v8
      [185] new #36
        + Class [javax/crypto/BadPaddingException]
      [188] dup
      [189] aload v8
      [191] invokevirtual #84
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [194] invokespecial #100
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [197] athrow
      [198] aload_0 v0
      [199] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [202] iconst_1
      [203] ificmpeq +11 (target=214)
      [206] aload_0 v0
      [207] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [210] iconst_3
      [211] ificmpne +93 (target=304)
      [214] new #45
        + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
      [217] dup
      [218] invokespecial #112
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [221] astore v8
      [223] aload v8
      [225] new #47
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [228] dup
      [229] aload v6
      [231] aload_0 v0
      [232] getfield #77
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.random Ljava/security/SecureRandom;]
      [235] invokespecial #115
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [238] invokevirtual #113
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [241] new #46
        + Class [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator]
      [244] dup
      [245] aload v8
      [247] new #53
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
      [250] dup
      [251] aload_0 v0
      [252] invokespecial #122
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;)V]
      [255] invokespecial #114
        + Methodref [org/spongycastle/crypto/generators/EphemeralKeyPairGenerator.<init> (Lorg/spongycastle/crypto/AsymmetricCipherKeyPairGenerator;Lorg/spongycastle/crypto/KeyEncoder;)V]
      [258] astore v9
      [260] aload_0 v0
      [261] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [264] aload_0 v0
      [265] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [268] aload v5
      [270] aload v9
      [272] invokevirtual #109
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator;)V]
      [275] aload_0 v0
      [276] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [279] aload v4
      [281] iconst_0
      [282] aload v4
      [284] arraylength
      [285] invokevirtual #111
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [288] areturn
      [289] astore v10
      [291] new #36
        + Class [javax/crypto/BadPaddingException]
      [294] dup
      [295] aload v10
      [297] invokevirtual #84
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [300] invokespecial #100
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [303] athrow
      [304] aload_0 v0
      [305] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [308] iconst_2
      [309] ificmpeq +11 (target=320)
      [312] aload_0 v0
      [313] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.state I]
      [316] iconst_4
      [317] ificmpne +54 (target=371)
      [320] aload_0 v0
      [321] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [324] aload_0 v0
      [325] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.key Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [328] aload v5
      [330] new #51
        + Class [org/spongycastle/crypto/parsers/ECIESPublicKeyParser]
      [333] dup
      [334] aload v6
      [336] invokespecial #119
        + Methodref [org/spongycastle/crypto/parsers/ECIESPublicKeyParser.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [339] invokevirtual #108
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/KeyParser;)V]
      [342] aload_0 v0
      [343] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engine Lorg/spongycastle/crypto/engines/IESEngine;]
      [346] aload v4
      [348] iconst_0
      [349] aload v4
      [351] arraylength
      [352] invokevirtual #111
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [355] areturn
      [356] astore v8
      [358] new #36
        + Class [javax/crypto/BadPaddingException]
      [361] dup
      [362] aload v8
      [364] invokevirtual #105
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [367] invokespecial #100
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [370] athrow
      [371] new #24
        + Class [java/lang/IllegalStateException]
      [374] dup
      [375] ldc #14
        + String [cipher not initialised]
      [377] invokespecial #87
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [380] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (114 -> 182: 183):
      + Class [java/lang/Exception]
      + ExceptionInfo (260 -> 288: 289):
      + Class [java/lang/Exception]
      + ExceptionInfo (320 -> 355: 356):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 384
        [4] -> line 386
        [14] -> line 389
        [23] -> line 390
        [30] -> line 393
        [67] -> line 398
        [77] -> line 400
        [95] -> line 403
        [107] -> line 407
        [114] -> line 411
        [130] -> line 413
        [151] -> line 417
        [169] -> line 419
        [183] -> line 421
        [185] -> line 423
        [198] -> line 427
        [214] -> line 430
        [223] -> line 431
        [241] -> line 433
        [260] -> line 444
        [275] -> line 446
        [289] -> line 448
        [291] -> line 450
        [304] -> line 454
        [320] -> line 459
        [342] -> line 461
        [356] -> line 463
        [358] -> line 465
        [371] -> line 470
      + Local variable table attribute (count = 12)
        v8: 185 -> 198 [Ljava/lang/Exception; e]
        v10: 291 -> 304 [Ljava/lang/Exception; e]
        v8: 223 -> 304 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator; gen]
        v9: 260 -> 304 [Lorg/spongycastle/crypto/generators/EphemeralKeyPairGenerator; kGen]
        v8: 358 -> 371 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 381 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 381 [[B input]
        v2: 0 -> 381 [I inputOffset]
        v3: 0 -> 381 [I inputLen]
        v4: 23 -> 381 [[B in]
        v5: 67 -> 381 [Lorg/spongycastle/crypto/CipherParameters; params]
        v6: 107 -> 381 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecParams]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x1
      = public int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #120
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.engineDoFinal ([BII)[B]
      [7] astore v6
      [9] aload v6
      [11] iconst_0
      [12] aload v4
      [14] iload v5
      [16] aload v6
      [18] arraylength
      [19] invokestatic #94
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [22] aload v6
      [24] arraylength
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 484
        [9] -> line 485
        [22] -> line 486
      + Local variable table attribute (count = 7)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher; this]
        v1: 0 -> 26 [[B input]
        v2: 0 -> 26 [I inputOffset]
        v3: 0 -> 26 [I inputLength]
        v4: 0 -> 26 [[B output]
        v5: 0 -> 26 [I outputOffset]
        v6: 9 -> 26 [[B buf]
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/ShortBufferException]
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithAESCBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithDESedeCBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithAES]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithDESede]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIES]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/KeyEncoder]

Constant Pool (count = 45):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/KeyEncoder]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [this$0 Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;]
  + Utf8 [SourceFile]
  + Utf8 [engineDoFinal]
  + Utf8 [getEncoded]
  + Utf8 [getQ]
  + Utf8 [java/lang/Object]
  + Utf8 [keyParameter]
  + Utf8 [org/spongycastle/crypto/KeyEncoder]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;)V
    Access flags: 0x0
      = IESCipher$1(org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher;]
      [5] aload_0 v0
      [6] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 434
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1; this]
  + Method:       getEncoded(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)[B
    Access flags: 0x1
      = public byte[] getEncoded(org.spongycastle.crypto.params.AsymmetricKeyParameter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] checkcast #3
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [4] invokevirtual #9
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [7] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded ()[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 437
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1; this]
        v1: 0 -> 11 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; keyParameter]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
    + NameAndType [engineDoFinal ([BII)[B]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$1]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIES extends org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECIES]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$ECIES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [8] dup
      [9] invokespecial #8
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [12] new #4
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #11
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #5
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #12
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
      [43] invokespecial #13
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 499
        [46] -> line 502
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIES]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAES extends org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECIESwithAES]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$ECIESwithAES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 1, stack = 10):
      [0] aload_0 v0
      [1] new #4
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [8] dup
      [9] invokespecial #10
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [12] new #5
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #15
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #7
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [43] dup
      [44] new #3
        + Class [org/spongycastle/crypto/engines/AESEngine]
      [47] dup
      [48] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
      [51] invokespecial #16
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [54] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [57] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 522
        [60] -> line 526
      + Local variable table attribute (count = 1)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithAES]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAESCBC extends org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/AESEngine]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECIESwithAESCBC]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/AESEngine]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$ECIESwithAESCBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 1, stack = 12):
      [0] aload_0 v0
      [1] new #4
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [8] dup
      [9] invokespecial #11
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [12] new #5
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #12
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #15
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #12
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #16
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #8
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [43] dup
      [44] new #7
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [47] dup
      [48] new #3
        + Class [org/spongycastle/crypto/engines/AESEngine]
      [51] dup
      [52] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/AESEngine.<init> ()V]
      [55] invokespecial #17
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [58] invokespecial #18
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [61] invokespecial #14
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [64] bipush 16
      [66] invokespecial #19
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;I)V]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 546
        [69] -> line 550
      + Local variable table attribute (count = 1)
        v0: 0 -> 70 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithAESCBC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithAESCBC]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESede extends org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECIESwithDESede]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$ECIESwithDESede()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 1, stack = 10):
      [0] aload_0 v0
      [1] new #4
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [8] dup
      [9] invokespecial #10
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [12] new #5
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #14
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #11
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #15
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #7
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [43] dup
      [44] new #3
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [47] dup
      [48] invokespecial #12
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [51] invokespecial #16
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [54] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [57] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 510
        [60] -> line 514
      + Local variable table attribute (count = 1)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESede]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithDESede]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESedeCBC extends org.spongycastle.jcajce.provider.asymmetric.ec.IESCipher

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECIESwithDESedeCBC]
  + Utf8 [IESCipher.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESCipher$ECIESwithDESedeCBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 1, stack = 12):
      [0] aload_0 v0
      [1] new #4
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [8] dup
      [9] invokespecial #11
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [12] new #5
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #12
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #15
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #6
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #12
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #16
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] new #8
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [43] dup
      [44] new #7
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [47] dup
      [48] new #3
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [51] dup
      [52] invokespecial #13
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [55] invokespecial #17
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [58] invokespecial #18
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [61] invokespecial #14
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [64] bipush 8
      [66] invokespecial #19
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher.<init> (Lorg/spongycastle/crypto/engines/IESEngine;I)V]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 534
        [69] -> line 538
      + Local variable table attribute (count = 1)
        v0: 0 -> 70 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher$ECIESwithDESedeCBC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/IESCipher]
      + Utf8 [ECIESwithDESedeCBC]
  + Source file attribute:
    + Utf8 [IESCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi
  Superclass:    javax/crypto/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi extends javax.crypto.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 402):
  + String [ bytes]
  + String [ can only be between two parties.]
  + String [ for doPhase]
  + String [ for initialisation]
  + String [ key agreement requires ]
  + String [ key agreement: need ]
  + String [ not initialised.]
  + String [AES]
  + String [DES]
  + String [DESEDE]
  + String [KDF can only be used when algorithm is known]
  + String [No algorithm parameters supported]
  + String [unknown algorithm encountered: ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Integer]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/util/Hashtable]
  + Class [javax/crypto/KeyAgreementSpi]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Class [org/spongycastle/crypto/BasicAgreement]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/crypto/params/MQVPrivateParameters]
  + Class [org/spongycastle/crypto/params/MQVPublicParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]
  + Class [org/spongycastle/jce/interfaces/MQVPublicKey]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kdf Lorg/spongycastle/crypto/DerivationFunction;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.parameters Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.result Ljava/math/BigInteger;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/String.lastIndexOf (I)I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [javax/crypto/KeyAgreementSpi.<init> ()V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.getByteLength (Lorg/spongycastle/math/ec/ECCurve;)I]
  + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.integerToBytes (Ljava/math/BigInteger;I)[B]
  + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B)V]
  + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.<init> (Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Methodref [org/spongycastle/crypto/params/MQVPublicParameters.<init> (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.engineGenerateSecret ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.getSimpleName (Ljava/lang/Class;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.initFromKey (Ljava/security/Key;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
  + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.init (Lorg/spongycastle/crypto/DerivationParameters;)V]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getEphemeralPrivateKey ()Ljava/security/PrivateKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getEphemeralPublicKey ()Ljava/security/PublicKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getStaticPrivateKey ()Ljava/security/PrivateKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPublicKey.getEphemeralKey ()Ljava/security/PublicKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPublicKey.getStaticKey ()Ljava/security/PublicKey;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [agreement Lorg/spongycastle/crypto/BasicAgreement;]
  + NameAndType [algorithms Ljava/util/Hashtable;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bigIntToBytes (Ljava/math/BigInteger;)[B]
  + NameAndType [calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + NameAndType [des Ljava/util/Hashtable;]
  + NameAndType [desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [engineGenerateSecret ()[B]
  + NameAndType [generateBytes ([BII)I]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getByteLength (Lorg/spongycastle/math/ec/ECCurve;)I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEphemeralKey ()Ljava/security/PublicKey;]
  + NameAndType [getEphemeralPrivateKey ()Ljava/security/PrivateKey;]
  + NameAndType [getEphemeralPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getSimpleName (Ljava/lang/Class;)Ljava/lang/String;]
  + NameAndType [getStaticKey ()Ljava/security/PublicKey;]
  + NameAndType [getStaticPrivateKey ()Ljava/security/PrivateKey;]
  + NameAndType [id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/DerivationParameters;)V]
  + NameAndType [initFromKey (Ljava/security/Key;)V]
  + NameAndType [intValue ()I]
  + NameAndType [integerToBytes (Ljava/math/BigInteger;I)[B]
  + NameAndType [kaAlgorithm Ljava/lang/String;]
  + NameAndType [kdf Lorg/spongycastle/crypto/DerivationFunction;]
  + NameAndType [lastIndexOf (I)I]
  + NameAndType [oids Ljava/util/Hashtable;]
  + NameAndType [parameters Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [result Ljava/math/BigInteger;]
  + NameAndType [setOddParity ([B)V]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [ bytes]
  + Utf8 [ can only be between two parties.]
  + Utf8 [ for doPhase]
  + Utf8 [ for initialisation]
  + Utf8 [ key agreement requires ]
  + Utf8 [ key agreement: need ]
  + Utf8 [ not initialised.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Class;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;I)[B]
  + Utf8 [(Ljava/security/Key;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/Key;Z)Ljava/security/Key;]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)I]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DESEDE]
  + Utf8 [DH]
  + Utf8 [DHC]
  + Utf8 [DHwithSHA1KDF]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KDF can only be used when algorithm is known]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
  + Utf8 [Lorg/spongycastle/crypto/BasicAgreement;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DerivationFunction;]
  + Utf8 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/MQVPrivateParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/MQVPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/MQVPublicKey;]
  + Utf8 [MQV]
  + Utf8 [MQVwithSHA1KDF]
  + Utf8 [No algorithm parameters supported]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [agreement]
  + Utf8 [algKey]
  + Utf8 [algorithm]
  + Utf8 [algorithms]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bigIntToBytes]
  + Utf8 [calculateAgreement]
  + Utf8 [clazz]
  + Utf8 [containsKey]
  + Utf8 [converter]
  + Utf8 [des]
  + Utf8 [desCBC]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [engineDoPhase]
  + Utf8 [engineGenerateSecret]
  + Utf8 [engineInit]
  + Utf8 [ephemKey]
  + Utf8 [ephemPrivKey]
  + Utf8 [ephemPubKey]
  + Utf8 [fullName]
  + Utf8 [generateBytes]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [get]
  + Utf8 [getByteLength]
  + Utf8 [getCurve]
  + Utf8 [getEphemeralKey]
  + Utf8 [getEphemeralPrivateKey]
  + Utf8 [getEphemeralPublicKey]
  + Utf8 [getId]
  + Utf8 [getName]
  + Utf8 [getParameters]
  + Utf8 [getSimpleName]
  + Utf8 [getStaticKey]
  + Utf8 [getStaticPrivateKey]
  + Utf8 [i128]
  + Utf8 [i192]
  + Utf8 [i256]
  + Utf8 [i64]
  + Utf8 [id_aes128_CBC]
  + Utf8 [id_aes128_wrap]
  + Utf8 [id_aes192_CBC]
  + Utf8 [id_aes192_wrap]
  + Utf8 [id_aes256_CBC]
  + Utf8 [id_aes256_wrap]
  + Utf8 [id_alg_CMS3DESwrap]
  + Utf8 [init]
  + Utf8 [initFromKey]
  + Utf8 [intValue]
  + Utf8 [integerToBytes]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/util/Hashtable]
  + Utf8 [javax/crypto/KeyAgreementSpi]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [kaAlgorithm]
  + Utf8 [kdf]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [keySize]
  + Utf8 [lastIndexOf]
  + Utf8 [lastPhase]
  + Utf8 [length]
  + Utf8 [localParams]
  + Utf8 [mqvPrivKey]
  + Utf8 [mqvPubKey]
  + Utf8 [offset]
  + Utf8 [oidAlgorithm]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x9/X9IntegerConverter]
  + Utf8 [org/spongycastle/crypto/BasicAgreement]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/MQVPrivateParameters]
  + Utf8 [org/spongycastle/crypto/params/MQVPublicParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/MQVPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/MQVPublicKey]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [put]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [result]
  + Utf8 [secret]
  + Utf8 [setOddParity]
  + Utf8 [sharedSecret]
  + Utf8 [staticKey]
  + Utf8 [staticPrivKey]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [unknown algorithm encountered: ]
  + Utf8 [valueOf]

Fields (count = 9):
  + Field:        converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.x9.X9IntegerConverter converter
  + Field:        algorithms Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable algorithms
  + Field:        oids Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable oids
  + Field:        des Ljava/util/Hashtable;
    Access flags: 0x1a
      = private static final java.util.Hashtable des
  + Field:        kaAlgorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String kaAlgorithm
  + Field:        result Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger result
  + Field:        parameters Lorg/spongycastle/crypto/params/ECDomainParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ECDomainParameters parameters
  + Field:        agreement Lorg/spongycastle/crypto/BasicAgreement;
    Access flags: 0x2
      = private org.spongycastle.crypto.BasicAgreement agreement
  + Field:        kdf Lorg/spongycastle/crypto/DerivationFunction;
    Access flags: 0x2
      = private org.spongycastle.crypto.DerivationFunction kdf

Methods (count = 11):
  + Method:       bigIntToBytes(Ljava/math/BigInteger;)[B
    Access flags: 0x2
      = private byte[] bigIntToBytes(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 4):
      [0] getstatic #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
      [3] aload_1 v1
      [4] getstatic #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
      [7] aload_0 v0
      [8] getfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.parameters Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [11] invokevirtual #104
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [14] invokevirtual #100
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.getByteLength (Lorg/spongycastle/math/ec/ECCurve;)I]
      [17] invokevirtual #101
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.integerToBytes (Ljava/math/BigInteger;I)[B]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 21 [Ljava/math/BigInteger; r]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V
    Access flags: 0x4
      = protected KeyAgreementSpi(java.lang.String,org.spongycastle.crypto.BasicAgreement,org.spongycastle.crypto.DerivationFunction)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #94
        + Methodref [javax/crypto/KeyAgreementSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 104
        [4] -> line 105
        [9] -> line 106
        [14] -> line 107
        [19] -> line 108
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 20 [Ljava/lang/String; kaAlgorithm]
        v2: 0 -> 20 [Lorg/spongycastle/crypto/BasicAgreement; agreement]
        v3: 0 -> 20 [Lorg/spongycastle/crypto/DerivationFunction; kdf]
  + Method:       engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineDoPhase(java.security.Key,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 256, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] getfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.parameters Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [4] ifnonnull +33 (target=37)
      [7] new #15
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] new #18
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [22] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] ldc #7
        + String [ not initialised.]
      [27] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokespecial #77
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iload_2 v2
      [38] ifne +33 (target=71)
      [41] new #15
        + Class [java/lang/IllegalStateException]
      [44] dup
      [45] new #18
        + Class [java/lang/StringBuilder]
      [48] dup
      [49] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [52] aload_0 v0
      [53] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [56] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] ldc #2
        + String [ can only be between two parties.]
      [61] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [67] invokespecial #77
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_0 v0
      [72] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
      [75] instanceof #37
        + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
      [78] ifeq +104 (target=182)
      [81] aload_1 v1
      [82] instanceof #55
        + Class [org/spongycastle/jce/interfaces/MQVPublicKey]
      [85] ifne +46 (target=131)
      [88] new #22
        + Class [java/security/InvalidKeyException]
      [91] dup
      [92] new #18
        + Class [java/lang/StringBuilder]
      [95] dup
      [96] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [99] aload_0 v0
      [100] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [103] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [106] ldc #5
        + String [ key agreement requires ]
      [108] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [111] ldc #55
        + Class [org/spongycastle/jce/interfaces/MQVPublicKey]
      [113] invokestatic #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.getSimpleName (Ljava/lang/Class;)Ljava/lang/String;]
      [116] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] ldc #3
        + String [ for doPhase]
      [121] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [124] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [127] invokespecial #88
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [130] athrow
      [131] aload_1 v1
      [132] checkcast #55
        + Class [org/spongycastle/jce/interfaces/MQVPublicKey]
      [135] astore v4
      [137] aload v4
      [139] invokeinterface #124, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPublicKey.getStaticKey ()Ljava/security/PublicKey;]
      [144] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [147] checkcast #42
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [150] astore v5
      [152] aload v4
      [154] invokeinterface #123, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPublicKey.getEphemeralKey ()Ljava/security/PublicKey;]
      [159] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [162] checkcast #42
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [165] astore v6
      [167] new #44
        + Class [org/spongycastle/crypto/params/MQVPublicParameters]
      [170] dup
      [171] aload v5
      [173] aload v6
      [175] invokespecial #107
        + Methodref [org/spongycastle/crypto/params/MQVPublicParameters.<init> (Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
      [178] astore_3 v3
      [179] goto +61 (target=240)
      [182] aload_1 v1
      [183] instanceof #25
        + Class [java/security/PublicKey]
      [186] ifne +46 (target=232)
      [189] new #22
        + Class [java/security/InvalidKeyException]
      [192] dup
      [193] new #18
        + Class [java/lang/StringBuilder]
      [196] dup
      [197] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [200] aload_0 v0
      [201] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [204] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [207] ldc #5
        + String [ key agreement requires ]
      [209] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [212] ldc #53
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [214] invokestatic #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.getSimpleName (Ljava/lang/Class;)Ljava/lang/String;]
      [217] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [220] ldc #3
        + String [ for doPhase]
      [222] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [225] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [228] invokespecial #88
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [231] athrow
      [232] aload_1 v1
      [233] checkcast #25
        + Class [java/security/PublicKey]
      [236] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [239] astore_3 v3
      [240] aload_0 v0
      [241] aload_0 v0
      [242] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
      [245] aload_3 v3
      [246] invokeinterface #116, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.calculateAgreement (Lorg/spongycastle/crypto/CipherParameters;)Ljava/math/BigInteger;]
      [251] putfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [254] aconst_null
      [255] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 115
        [7] -> line 117
        [37] -> line 120
        [41] -> line 122
        [71] -> line 126
        [81] -> line 128
        [88] -> line 130
        [131] -> line 134
        [137] -> line 135
        [152] -> line 137
        [167] -> line 140
        [179] -> line 143
        [182] -> line 146
        [189] -> line 148
        [232] -> line 152
        [240] -> line 157
        [254] -> line 159
      + Local variable table attribute (count = 8)
        v4: 137 -> 179 [Lorg/spongycastle/jce/interfaces/MQVPublicKey; mqvPubKey]
        v5: 152 -> 179 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; staticKey]
        v6: 167 -> 179 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; ephemKey]
        v3: 179 -> 182 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v0: 0 -> 256 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 256 [Ljava/security/Key; key]
        v2: 0 -> 256 [Z lastPhase]
        v3: 240 -> 256 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/lang/IllegalStateException]
  + Method:       engineGenerateSecret()[B
    Access flags: 0x4
      = protected byte[] engineGenerateSecret()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [4] ifnull +13 (target=17)
      [7] new #20
        + Class [java/lang/UnsupportedOperationException]
      [10] dup
      [11] ldc #11
        + String [KDF can only be used when algorithm is known]
      [13] invokespecial #86
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [22] invokespecial #108
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 165
        [7] -> line 167
        [17] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalStateException]
  + Method:       engineGenerateSecret([BI)I
    Access flags: 0x4
      = protected int engineGenerateSecret(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 66, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.engineGenerateSecret ()[B]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] arraylength
      [7] iload_2 v2
      [8] isub
      [9] aload_3 v3
      [10] arraylength
      [11] ificmpge +43 (target=54)
      [14] new #28
        + Class [javax/crypto/ShortBufferException]
      [17] dup
      [18] new #18
        + Class [java/lang/StringBuilder]
      [21] dup
      [22] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [25] aload_0 v0
      [26] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [29] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] ldc #6
        + String [ key agreement: need ]
      [34] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] aload_3 v3
      [38] arraylength
      [39] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [42] ldc #1
        + String [ bytes]
      [44] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [50] invokespecial #95
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_3 v3
      [55] iconst_0
      [56] aload_1 v1
      [57] iload_2 v2
      [58] aload_3 v3
      [59] arraylength
      [60] invokestatic #85
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [63] aload_3 v3
      [64] arraylength
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 179
        [5] -> line 181
        [14] -> line 183
        [54] -> line 186
        [63] -> line 188
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 66 [[B sharedSecret]
        v2: 0 -> 66 [I offset]
        v3: 5 -> 66 [[B secret]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 241, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #75
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.result Ljava/math/BigInteger;]
      [5] invokespecial #108
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.bigIntToBytes (Ljava/math/BigInteger;)[B]
      [8] astore_2 v2
      [9] aload_1 v1
      [10] invokestatic #115
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_3 v3
      [14] aload_1 v1
      [15] astore v4
      [17] getstatic #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
      [20] aload_3 v3
      [21] invokevirtual #91
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [24] ifeq +18 (target=42)
      [27] getstatic #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
      [30] aload_3 v3
      [31] invokevirtual #92
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [34] checkcast #30
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [37] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [40] astore v4
      [42] aload_0 v0
      [43] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [46] ifnull +120 (target=166)
      [49] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [52] aload v4
      [54] invokevirtual #91
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [57] ifne +30 (target=87)
      [60] new #23
        + Class [java/security/NoSuchAlgorithmException]
      [63] dup
      [64] new #18
        + Class [java/lang/StringBuilder]
      [67] dup
      [68] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [71] ldc #13
        + String [unknown algorithm encountered: ]
      [73] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [76] aload_1 v1
      [77] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] invokespecial #89
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [90] aload v4
      [92] invokevirtual #92
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [95] checkcast #16
        + Class [java/lang/Integer]
      [98] invokevirtual #78
        + Methodref [java/lang/Integer.intValue ()I]
      [101] istore v5
      [103] new #38
        + Class [org/spongycastle/crypto/agreement/kdf/DHKDFParameters]
      [106] dup
      [107] new #30
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [110] dup
      [111] aload v4
      [113] invokespecial #97
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [116] iload v5
      [118] aload_2 v2
      [119] invokespecial #102
        + Methodref [org/spongycastle/crypto/agreement/kdf/DHKDFParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;I[B)V]
      [122] astore v6
      [124] iload v5
      [126] bipush 8
      [128] idiv
      [129] newarray 8
      [131] astore v7
      [133] aload_0 v0
      [134] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [137] aload v6
      [139] invokeinterface #119, 512
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.init (Lorg/spongycastle/crypto/DerivationParameters;)V]
      [144] aload_0 v0
      [145] getfield #72
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kdf Lorg/spongycastle/crypto/DerivationFunction;]
      [148] aload v7
      [150] iconst_0
      [151] aload v7
      [153] arraylength
      [154] invokeinterface #118, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DerivationFunction.generateBytes ([BII)I]
      [159] pop
      [160] aload v7
      [162] astore_2 v2
      [163] goto +53 (target=216)
      [166] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [169] aload v4
      [171] invokevirtual #91
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [174] ifeq +42 (target=216)
      [177] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [180] aload v4
      [182] invokevirtual #92
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [185] checkcast #16
        + Class [java/lang/Integer]
      [188] astore v5
      [190] aload v5
      [192] invokevirtual #78
        + Methodref [java/lang/Integer.intValue ()I]
      [195] bipush 8
      [197] idiv
      [198] newarray 8
      [200] astore v6
      [202] aload_2 v2
      [203] iconst_0
      [204] aload v6
      [206] iconst_0
      [207] aload v6
      [209] arraylength
      [210] invokestatic #85
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [213] aload v6
      [215] astore_2 v2
      [216] getstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [219] aload v4
      [221] invokevirtual #91
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [224] ifeq +7 (target=231)
      [227] aload_2 v2
      [228] invokestatic #103
        + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
      [231] new #29
        + Class [javax/crypto/spec/SecretKeySpec]
      [234] dup
      [235] aload_2 v2
      [236] aload_1 v1
      [237] invokespecial #96
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [240] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 195
        [9] -> line 196
        [14] -> line 197
        [17] -> line 199
        [27] -> line 201
        [42] -> line 204
        [49] -> line 206
        [60] -> line 208
        [87] -> line 211
        [103] -> line 213
        [124] -> line 215
        [133] -> line 216
        [144] -> line 217
        [160] -> line 218
        [163] -> line 219
        [166] -> line 222
        [177] -> line 224
        [190] -> line 226
        [202] -> line 228
        [213] -> line 230
        [216] -> line 234
        [227] -> line 236
        [231] -> line 239
      + Local variable table attribute (count = 10)
        v5: 103 -> 163 [I keySize]
        v6: 124 -> 163 [Lorg/spongycastle/crypto/agreement/kdf/DHKDFParameters; params]
        v7: 133 -> 163 [[B keyBytes]
        v5: 190 -> 216 [Ljava/lang/Integer; length]
        v6: 202 -> 216 [[B key]
        v0: 0 -> 241 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 241 [Ljava/lang/String; algorithm]
        v2: 9 -> 241 [[B secret]
        v3: 14 -> 241 [Ljava/lang/String; algKey]
        v4: 17 -> 241 [Ljava/lang/String; oidAlgorithm]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 4, stack = 3):
      [0] aload_2 v2
      [1] ifnull +13 (target=14)
      [4] new #21
        + Class [java/security/InvalidAlgorithmParameterException]
      [7] dup
      [8] ldc #12
        + String [No algorithm parameters supported]
      [10] invokespecial #87
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokespecial #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.initFromKey (Ljava/security/Key;)V]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 248
        [4] -> line 250
        [14] -> line 253
        [19] -> line 254
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 20 [Ljava/security/Key; key]
        v2: 0 -> 20 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 20 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #111
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.initFromKey (Ljava/security/Key;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 261
        [5] -> line 262
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 6 [Ljava/security/Key; key]
        v2: 0 -> 6 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       initFromKey(Ljava/security/Key;)V
    Access flags: 0x2
      = private void initFromKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 234, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
      [4] instanceof #37
        + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
      [7] ifeq +147 (target=154)
      [10] aload_1 v1
      [11] instanceof #54
        + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]
      [14] ifne +46 (target=60)
      [17] new #22
        + Class [java/security/InvalidKeyException]
      [20] dup
      [21] new #18
        + Class [java/lang/StringBuilder]
      [24] dup
      [25] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [28] aload_0 v0
      [29] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [32] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [35] ldc #5
        + String [ key agreement requires ]
      [37] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] ldc #54
        + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]
      [42] invokestatic #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.getSimpleName (Ljava/lang/Class;)Ljava/lang/String;]
      [45] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] ldc #4
        + String [ for initialisation]
      [50] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [56] invokespecial #88
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] aload_1 v1
      [61] checkcast #54
        + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]
      [64] astore_2 v2
      [65] aload_2 v2
      [66] invokeinterface #122, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getStaticPrivateKey ()Ljava/security/PrivateKey;]
      [71] invokestatic #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [74] checkcast #41
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [77] astore_3 v3
      [78] aload_2 v2
      [79] invokeinterface #120, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getEphemeralPrivateKey ()Ljava/security/PrivateKey;]
      [84] invokestatic #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [87] checkcast #41
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [90] astore v4
      [92] aconst_null
      [93] astore v5
      [95] aload_2 v2
      [96] invokeinterface #121, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getEphemeralPublicKey ()Ljava/security/PublicKey;]
      [101] ifnull +17 (target=118)
      [104] aload_2 v2
      [105] invokeinterface #121, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/MQVPrivateKey.getEphemeralPublicKey ()Ljava/security/PublicKey;]
      [110] invokestatic #113
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [113] checkcast #42
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [116] astore v5
      [118] new #43
        + Class [org/spongycastle/crypto/params/MQVPrivateParameters]
      [121] dup
      [122] aload_3 v3
      [123] aload v4
      [125] aload v5
      [127] invokespecial #106
        + Methodref [org/spongycastle/crypto/params/MQVPrivateParameters.<init> (Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
      [130] astore v6
      [132] aload_0 v0
      [133] aload_3 v3
      [134] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [137] putfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.parameters Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [140] aload_0 v0
      [141] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
      [144] aload v6
      [146] invokeinterface #117, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [151] goto +82 (target=233)
      [154] aload_1 v1
      [155] instanceof #24
        + Class [java/security/PrivateKey]
      [158] ifne +46 (target=204)
      [161] new #22
        + Class [java/security/InvalidKeyException]
      [164] dup
      [165] new #18
        + Class [java/lang/StringBuilder]
      [168] dup
      [169] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [172] aload_0 v0
      [173] getfield #71
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.kaAlgorithm Ljava/lang/String;]
      [176] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] ldc #5
        + String [ key agreement requires ]
      [181] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [184] ldc #52
        + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
      [186] invokestatic #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.getSimpleName (Ljava/lang/Class;)Ljava/lang/String;]
      [189] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [192] ldc #4
        + String [ for initialisation]
      [194] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [197] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [200] invokespecial #88
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [203] athrow
      [204] aload_1 v1
      [205] checkcast #24
        + Class [java/security/PrivateKey]
      [208] invokestatic #112
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [211] checkcast #41
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [214] astore_2 v2
      [215] aload_0 v0
      [216] aload_2 v2
      [217] invokevirtual #105
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [220] putfield #74
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.parameters Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [223] aload_0 v0
      [224] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.agreement Lorg/spongycastle/crypto/BasicAgreement;]
      [227] aload_2 v2
      [228] invokeinterface #117, 512
        + InterfaceMethodref [org/spongycastle/crypto/BasicAgreement.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [233] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 267
        [10] -> line 269
        [17] -> line 271
        [60] -> line 275
        [65] -> line 276
        [78] -> line 278
        [92] -> line 281
        [95] -> line 282
        [104] -> line 284
        [118] -> line 288
        [132] -> line 289
        [140] -> line 293
        [151] -> line 294
        [154] -> line 297
        [161] -> line 299
        [204] -> line 303
        [215] -> line 304
        [223] -> line 306
        [233] -> line 308
      + Local variable table attribute (count = 8)
        v2: 65 -> 151 [Lorg/spongycastle/jce/interfaces/MQVPrivateKey; mqvPrivKey]
        v3: 78 -> 151 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; staticPrivKey]
        v4: 92 -> 151 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; ephemPrivKey]
        v5: 95 -> 151 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; ephemPubKey]
        v6: 132 -> 151 [Lorg/spongycastle/crypto/params/MQVPrivateParameters; localParams]
        v2: 215 -> 233 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; privKey]
        v0: 0 -> 234 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi; this]
        v1: 0 -> 234 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       getSimpleName(Ljava/lang/Class;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String getSimpleName(java.lang.Class)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] aload_1 v1
      [7] bipush 46
      [9] invokevirtual #79
        + Methodref [java/lang/String.lastIndexOf (I)I]
      [12] iconst_1
      [13] iadd
      [14] invokevirtual #80
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 312
        [5] -> line 314
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Ljava/lang/Class; clazz]
        v1: 5 -> 18 [Ljava/lang/String; fullName]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 297, locals = 4, stack = 3):
      [0] new #34
        + Class [org/spongycastle/asn1/x9/X9IntegerConverter]
      [3] dup
      [4] invokespecial #99
        + Methodref [org/spongycastle/asn1/x9/X9IntegerConverter.<init> ()V]
      [7] putstatic #69
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.converter Lorg/spongycastle/asn1/x9/X9IntegerConverter;]
      [10] new #26
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #90
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [20] new #26
        + Class [java/util/Hashtable]
      [23] dup
      [24] invokespecial #90
        + Methodref [java/util/Hashtable.<init> ()V]
      [27] putstatic #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
      [30] new #26
        + Class [java/util/Hashtable]
      [33] dup
      [34] invokespecial #90
        + Methodref [java/util/Hashtable.<init> ()V]
      [37] putstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [40] bipush 64
      [42] invokestatic #114
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [45] astore_0 v0
      [46] sipush 128
      [49] invokestatic #114
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [52] astore_1 v1
      [53] sipush 192
      [56] invokestatic #114
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [59] astore_2 v2
      [60] sipush 256
      [63] invokestatic #114
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [66] astore_3 v3
      [67] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [70] getstatic #58
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [76] aload_1 v1
      [77] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [80] pop
      [81] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [84] getstatic #60
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [87] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [90] aload_2 v2
      [91] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [94] pop
      [95] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [98] getstatic #62
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [101] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [104] aload_3 v3
      [105] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [108] pop
      [109] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [112] getstatic #59
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [115] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [118] aload_1 v1
      [119] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [122] pop
      [123] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [126] getstatic #61
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [129] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [132] aload_2 v2
      [133] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [136] pop
      [137] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [140] getstatic #63
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [143] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [146] aload_3 v3
      [147] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [150] pop
      [151] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [154] getstatic #66
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [157] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [160] aload_2 v2
      [161] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [164] pop
      [165] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [168] getstatic #65
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [171] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [174] aload_2 v2
      [175] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [178] pop
      [179] getstatic #68
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.algorithms Ljava/util/Hashtable;]
      [182] getstatic #64
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [185] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [188] aload_0 v0
      [189] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [192] pop
      [193] getstatic #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
      [196] ldc #10
        + String [DESEDE]
      [198] getstatic #65
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [201] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [204] pop
      [205] getstatic #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
      [208] ldc #8
        + String [AES]
      [210] getstatic #62
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [213] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [216] pop
      [217] getstatic #73
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.oids Ljava/util/Hashtable;]
      [220] ldc #9
        + String [DES]
      [222] getstatic #64
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [225] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [228] pop
      [229] getstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [232] ldc #9
        + String [DES]
      [234] ldc #9
        + String [DES]
      [236] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [239] pop
      [240] getstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [243] ldc #10
        + String [DESEDE]
      [245] ldc #9
        + String [DES]
      [247] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [250] pop
      [251] getstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [254] getstatic #64
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [257] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [260] ldc #9
        + String [DES]
      [262] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [265] pop
      [266] getstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [269] getstatic #65
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [272] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [275] ldc #9
        + String [DES]
      [277] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [280] pop
      [281] getstatic #70
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.des Ljava/util/Hashtable;]
      [284] getstatic #66
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [287] invokevirtual #98
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [290] ldc #9
        + String [DES]
      [292] invokevirtual #93
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [295] pop
      [296] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 55
        [10] -> line 56
        [20] -> line 57
        [30] -> line 58
        [40] -> line 62
        [46] -> line 63
        [53] -> line 64
        [60] -> line 65
        [67] -> line 67
        [81] -> line 68
        [95] -> line 69
        [109] -> line 70
        [123] -> line 71
        [137] -> line 72
        [151] -> line 73
        [165] -> line 74
        [179] -> line 75
        [193] -> line 77
        [205] -> line 78
        [217] -> line 79
        [229] -> line 81
        [240] -> line 82
        [251] -> line 83
        [266] -> line 84
        [281] -> line 85
        [296] -> line 86
      + Local variable table attribute (count = 4)
        v0: 46 -> 296 [Ljava/lang/Integer; i64]
        v1: 53 -> 296 [Ljava/lang/Integer; i128]
        v2: 60 -> 296 [Ljava/lang/Integer; i192]
        v3: 67 -> 296 [Ljava/lang/Integer; i256]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [MQVwithSHA1KDF]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [DHwithSHA1KDF]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [MQV]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [DHC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [DH]
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DH extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 25):
  + String [ECDH]
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DH]
  + Utf8 [ECDH]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyAgreementSpi$DH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDH]
      [3] new #2
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [6] dup
      [7] invokespecial #5
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [10] aconst_null
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 322
        [14] -> line 323
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DH]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [DH]
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHC extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 25):
  + String [ECDHC]
  + Class [org/spongycastle/crypto/agreement/ECDHCBasicAgreement]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC]
  + Methodref [org/spongycastle/crypto/agreement/ECDHCBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHC]
  + Utf8 [ECDHC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHCBasicAgreement]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyAgreementSpi$DHC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDHC]
      [3] new #2
        + Class [org/spongycastle/crypto/agreement/ECDHCBasicAgreement]
      [6] dup
      [7] invokespecial #5
        + Methodref [org/spongycastle/crypto/agreement/ECDHCBasicAgreement.<init> ()V]
      [10] aconst_null
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 331
        [14] -> line 332
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [DHC]
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDF extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 33):
  + String [ECDHwithSHA1KDF]
  + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Class [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF]
  + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHwithSHA1KDF]
  + Utf8 [ECDHwithSHA1KDF]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyAgreementSpi$DHwithSHA1KDF()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDHwithSHA1KDF]
      [3] new #2
        + Class [org/spongycastle/crypto/agreement/ECDHBasicAgreement]
      [6] dup
      [7] invokespecial #7
        + Methodref [org/spongycastle/crypto/agreement/ECDHBasicAgreement.<init> ()V]
      [10] new #3
        + Class [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
      [13] dup
      [14] new #4
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [17] dup
      [18] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [24] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 349
        [27] -> line 350
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$DHwithSHA1KDF]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [DHwithSHA1KDF]
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQV extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 25):
  + String [ECMQV]
  + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV]
  + Methodref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECMQV]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV;]
  + Utf8 [MQV]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyAgreementSpi$MQV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECMQV]
      [3] new #2
        + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
      [6] dup
      [7] invokespecial #5
        + Methodref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.<init> ()V]
      [10] aconst_null
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 340
        [14] -> line 341
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [MQV]
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA1KDF extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi

Interfaces (count = 0):

Constant Pool (count = 33):
  + String [ECMQVwithSHA1KDF]
  + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Class [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF]
  + Methodref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECMQVwithSHA1KDF]
  + Utf8 [InnerClasses]
  + Utf8 [KeyAgreementSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF;]
  + Utf8 [MQVwithSHA1KDF]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
  + Utf8 [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyAgreementSpi$MQVwithSHA1KDF()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECMQVwithSHA1KDF]
      [3] new #2
        + Class [org/spongycastle/crypto/agreement/ECMQVBasicAgreement]
      [6] dup
      [7] invokespecial #7
        + Methodref [org/spongycastle/crypto/agreement/ECMQVBasicAgreement.<init> ()V]
      [10] new #3
        + Class [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator]
      [13] dup
      [14] new #4
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [17] dup
      [18] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/crypto/agreement/kdf/ECDHKEKGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [24] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 358
        [27] -> line 359
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi$MQVwithSHA1KDF]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyAgreementSpi]
      + Utf8 [MQVwithSHA1KDF]
  + Source file attribute:
    + Utf8 [KeyAgreementSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]

Constant Pool (count = 247):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECPrivateKeySpec]
  + Class [java/security/spec/ECPublicKeySpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Ljava/security/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/security/interfaces/ECPrivateKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Ljava/security/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/security/interfaces/ECPublicKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/security/interfaces/ECPrivateKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/security/interfaces/ECPublicKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/interfaces/ECPrivateKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/security/interfaces/ECPublicKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [ECDH]
  + Utf8 [ECDHC]
  + Utf8 [ECDSA]
  + Utf8 [ECGOST3410]
  + Utf8 [ECMQV]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [configuration]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getCurve]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [id_ecPublicKey]
  + Utf8 [implicitSpec]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECPrivateKeySpec]
  + Utf8 [java/security/spec/ECPublicKeySpec]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String algorithm
  + Field:        configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;
    Access flags: 0x0
      = org.spongycastle.jcajce.provider.config.ProviderConfiguration configuration

Methods (count = 7):
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x0
      = KeyFactorySpi(java.lang.String,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #60
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [4] -> line 37
        [9] -> line 38
        [14] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 15 [Ljava/lang/String; algorithm]
        v2: 0 -> 15 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 56, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [4] ifeq +19 (target=23)
      [7] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [15] aload_0 v0
      [16] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [19] invokespecial #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/security/interfaces/ECPublicKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [22] areturn
      [23] aload_1 v1
      [24] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [27] ifeq +19 (target=46)
      [30] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [33] dup
      [34] aload_1 v1
      [35] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [38] aload_0 v0
      [39] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [42] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/security/interfaces/ECPrivateKey;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [45] areturn
      [46] new #7
        + Class [java/security/InvalidKeyException]
      [49] dup
      [50] ldc #3
        + String [key type unknown]
      [52] invokespecial #45
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [55] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [23] -> line 49
        [30] -> line 51
        [46] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 56 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 371, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] ldc #11
        + Class [java/security/spec/ECPublicKeySpec]
      [3] invokevirtual #40
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +86 (target=92)
      [9] aload_1 v1
      [10] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [13] ifeq +79 (target=92)
      [16] aload_1 v1
      [17] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [27] ifnull +23 (target=50)
      [30] new #11
        + Class [java/security/spec/ECPublicKeySpec]
      [33] dup
      [34] aload_3 v3
      [35] invokeinterface #75, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [40] aload_3 v3
      [41] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [46] invokespecial #47
        + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
      [49] areturn
      [50] getstatic #38
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [53] invokeinterface #76, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [58] astore v4
      [60] new #11
        + Class [java/security/spec/ECPublicKeySpec]
      [63] dup
      [64] aload_3 v3
      [65] invokeinterface #75, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [70] aload v4
      [72] invokevirtual #68
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [75] aload v4
      [77] invokevirtual #69
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [80] invokestatic #64
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [83] aload v4
      [85] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [88] invokespecial #47
        + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
      [91] areturn
      [92] aload_2 v2
      [93] ldc #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [95] invokevirtual #40
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [98] ifeq +86 (target=184)
      [101] aload_1 v1
      [102] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [105] ifeq +79 (target=184)
      [108] aload_1 v1
      [109] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [112] astore_3 v3
      [113] aload_3 v3
      [114] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [119] ifnull +23 (target=142)
      [122] new #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [125] dup
      [126] aload_3 v3
      [127] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [132] aload_3 v3
      [133] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [138] invokespecial #46
        + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
      [141] areturn
      [142] getstatic #38
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [145] invokeinterface #76, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [150] astore v4
      [152] new #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [155] dup
      [156] aload_3 v3
      [157] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [162] aload v4
      [164] invokevirtual #68
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [167] aload v4
      [169] invokevirtual #69
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [172] invokestatic #64
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [175] aload v4
      [177] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [180] invokespecial #46
        + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
      [183] areturn
      [184] aload_2 v2
      [185] ldc #34
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [187] invokevirtual #40
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [190] ifeq +94 (target=284)
      [193] aload_1 v1
      [194] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [197] ifeq +87 (target=284)
      [200] aload_1 v1
      [201] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [204] astore_3 v3
      [205] aload_3 v3
      [206] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [211] ifnull +37 (target=248)
      [214] new #34
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [217] dup
      [218] aload_3 v3
      [219] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [224] aload_3 v3
      [225] invokeinterface #75, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [230] iconst_0
      [231] invokestatic #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [234] aload_3 v3
      [235] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [240] iconst_0
      [241] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [244] invokespecial #71
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [247] areturn
      [248] getstatic #38
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [251] invokeinterface #76, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [256] astore v4
      [258] new #34
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [261] dup
      [262] aload_3 v3
      [263] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [268] aload_3 v3
      [269] invokeinterface #75, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [274] iconst_0
      [275] invokestatic #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [278] aload v4
      [280] invokespecial #71
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [283] areturn
      [284] aload_2 v2
      [285] ldc #33
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [287] invokevirtual #40
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [290] ifeq +74 (target=364)
      [293] aload_1 v1
      [294] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [297] ifeq +67 (target=364)
      [300] aload_1 v1
      [301] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [304] astore_3 v3
      [305] aload_3 v3
      [306] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [311] ifnull +27 (target=338)
      [314] new #33
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [317] dup
      [318] aload_3 v3
      [319] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [324] aload_3 v3
      [325] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [330] iconst_0
      [331] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [334] invokespecial #70
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [337] areturn
      [338] getstatic #38
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [341] invokeinterface #76, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [346] astore v4
      [348] new #33
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [351] dup
      [352] aload_3 v3
      [353] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [358] aload v4
      [360] invokespecial #70
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [363] areturn
      [364] aload_0 v0
      [365] aload_1 v1
      [366] aload_2 v2
      [367] invokespecial #63
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [370] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 62
        [16] -> line 64
        [21] -> line 65
        [30] -> line 67
        [50] -> line 71
        [60] -> line 73
        [92] -> line 76
        [108] -> line 78
        [113] -> line 80
        [122] -> line 82
        [142] -> line 86
        [152] -> line 88
        [184] -> line 91
        [200] -> line 93
        [205] -> line 94
        [214] -> line 96
        [248] -> line 100
        [258] -> line 102
        [284] -> line 105
        [300] -> line 107
        [305] -> line 109
        [314] -> line 111
        [338] -> line 115
        [348] -> line 117
        [364] -> line 121
      + Local variable table attribute (count = 11)
        v4: 60 -> 92 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 21 -> 92 [Ljava/security/interfaces/ECPublicKey; k]
        v4: 152 -> 184 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 113 -> 184 [Ljava/security/interfaces/ECPrivateKey; k]
        v4: 258 -> 284 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 205 -> 284 [Ljava/security/interfaces/ECPublicKey; k]
        v4: 348 -> 364 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 305 -> 364 [Ljava/security/interfaces/ECPrivateKey; k]
        v0: 0 -> 371 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 371 [Ljava/security/Key; key]
        v2: 0 -> 371 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] instanceof #33
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [4] ifeq +23 (target=27)
      [7] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [10] dup
      [11] aload_0 v0
      [12] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [15] aload_1 v1
      [16] checkcast #33
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [19] aload_0 v0
      [20] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [23] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [26] areturn
      [27] aload_1 v1
      [28] instanceof #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [31] ifeq +23 (target=54)
      [34] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [37] dup
      [38] aload_0 v0
      [39] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [42] aload_1 v1
      [43] checkcast #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [46] aload_0 v0
      [47] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [50] invokespecial #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Ljava/security/spec/ECPrivateKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [53] areturn
      [54] aload_0 v0
      [55] aload_1 v1
      [56] invokespecial #61
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 128
        [7] -> line 130
        [27] -> line 132
        [34] -> line 134
        [54] -> line 137
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 60 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] instanceof #34
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [4] ifeq +23 (target=27)
      [7] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [10] dup
      [11] aload_0 v0
      [12] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [15] aload_1 v1
      [16] checkcast #34
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [19] aload_0 v0
      [20] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [23] invokespecial #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/jce/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [26] areturn
      [27] aload_1 v1
      [28] instanceof #11
        + Class [java/security/spec/ECPublicKeySpec]
      [31] ifeq +23 (target=54)
      [34] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [37] dup
      [38] aload_0 v0
      [39] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [42] aload_1 v1
      [43] checkcast #11
        + Class [java/security/spec/ECPublicKeySpec]
      [46] aload_0 v0
      [47] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [50] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Ljava/security/spec/ECPublicKeySpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [53] areturn
      [54] aload_0 v0
      [55] aload_1 v1
      [56] invokespecial #62
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 144
        [7] -> line 146
        [27] -> line 148
        [34] -> line 150
        [54] -> line 153
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 60 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #49
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #50
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #48
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +20 (target=35)
      [18] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [21] dup
      [22] aload_0 v0
      [23] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [26] aload_1 v1
      [27] aload_0 v0
      [28] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [31] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [34] areturn
      [35] new #4
        + Class [java/io/IOException]
      [38] dup
      [39] new #6
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #2
        + String [algorithm identifier ]
      [48] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_2 v2
      [52] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [55] ldc #1
        + String [ in key not recognised]
      [57] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [63] invokespecial #39
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [66] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 159
        [8] -> line 161
        [18] -> line 163
        [35] -> line 167
      + Local variable table attribute (count = 3)
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 67 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #50
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #35
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #48
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +20 (target=35)
      [18] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [21] dup
      [22] aload_0 v0
      [23] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.algorithm Ljava/lang/String;]
      [26] aload_1 v1
      [27] aload_0 v0
      [28] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [31] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [34] areturn
      [35] new #4
        + Class [java/io/IOException]
      [38] dup
      [39] new #6
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #2
        + String [algorithm identifier ]
      [48] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_2 v2
      [52] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [55] ldc #1
        + String [ in key not recognised]
      [57] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [63] invokespecial #39
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [66] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 174
        [8] -> line 176
        [18] -> line 178
        [35] -> line 182
      + Local variable table attribute (count = 3)
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi; this]
        v1: 0 -> 67 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 67 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECMQV]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECDHC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECDH]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECGOST3410]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$EC extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + String [EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi$EC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [EC]
      [3] getstatic #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 191
        [9] -> line 192
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDH extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + String [ECDH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ECDH]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi$ECDH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDH]
      [3] getstatic #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 218
        [9] -> line 219
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDH]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECDH]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDHC extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + String [ECDHC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ECDHC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi$ECDHC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDHC]
      [3] getstatic #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 227
        [9] -> line 228
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDHC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECDHC]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDSA extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + String [ECDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ECDSA]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi$ECDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDSA]
      [3] getstatic #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 200
        [9] -> line 201
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECDSA]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECGOST3410 extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + String [ECGOST3410]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ECGOST3410]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi$ECGOST3410()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECGOST3410]
      [3] getstatic #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 209
        [9] -> line 210
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECGOST3410]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECGOST3410]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECMQV extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + String [ECMQV]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ECMQV]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi$ECMQV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECMQV]
      [3] getstatic #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 236
        [9] -> line 237
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi$ECMQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyFactorySpi]
      + Utf8 [ECMQV]
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [java/security/KeyPairGenerator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [ECDH]
  + Utf8 [ECDHC]
  + Utf8 [ECDSA]
  + Utf8 [ECMQV]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi;]
  + Utf8 [SourceFile]
  + Utf8 [algorithmName]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public KeyPairGeneratorSpi(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #8
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [5] -> line 37
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi; this]
        v1: 0 -> 6 [Ljava/lang/String; algorithmName]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECMQV]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECDHC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECDH]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 340):
  + String [EC]
  + String [P-224]
  + String [P-384]
  + String [P-521]
  + String [key size not configurable.]
  + String [null parameter passed but no implicitCA set]
  + String [parameter object not a ECParameterSpec]
  + String [prime192v1]
  + String [prime239v1]
  + String [prime256v1]
  + String [unknown curve OID: ]
  + String [unknown curve name: ]
  + String [unknown key size.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/ECGenParameterSpec]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.certainty I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.strength I]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/ECGenParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createKeyGenParamsBC (Lorg/spongycastle/jce/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createKeyGenParamsJCE (Ljava/security/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createNamedCurveSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialize (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initializeNamedCurve (Ljava/lang/String;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certainty I]
  + NameAndType [configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createKeyGenParamsBC (Lorg/spongycastle/jce/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + NameAndType [createKeyGenParamsJCE (Ljava/security/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + NameAndType [createNamedCurveSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveSpec;]
  + NameAndType [ecParameters Ljava/util/Hashtable;]
  + NameAndType [ecParams Ljava/lang/Object;]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [initialize (ILjava/security/SecureRandom;)V]
  + NameAndType [initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [initializeNamedCurve (Ljava/lang/String;Ljava/security/SecureRandom;)V]
  + NameAndType [param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveSpec;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/ECGenParameterSpec;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [P-224]
  + Utf8 [P-384]
  + Utf8 [P-521]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [certainty]
  + Utf8 [configuration]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [createKeyGenParamsBC]
  + Utf8 [createKeyGenParamsJCE]
  + Utf8 [createNamedCurveSpec]
  + Utf8 [curve]
  + Utf8 [curveName]
  + Utf8 [dp]
  + Utf8 [e]
  + Utf8 [ecParameters]
  + Utf8 [ecParams]
  + Utf8 [engine]
  + Utf8 [ex]
  + Utf8 [g]
  + Utf8 [generateKeyPair]
  + Utf8 [get]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getOrder]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [h]
  + Utf8 [implicitCA]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [initializeNamedCurve]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/ECGenParameterSpec]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/util/Hashtable]
  + Utf8 [key size not configurable.]
  + Utf8 [n]
  + Utf8 [namedCurve]
  + Utf8 [null parameter passed but no implicitCA set]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [p]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a ECParameterSpec]
  + Utf8 [params]
  + Utf8 [prime192v1]
  + Utf8 [prime239v1]
  + Utf8 [prime256v1]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [put]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [seed]
  + Utf8 [strength]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown curve OID: ]
  + Utf8 [unknown curve name: ]
  + Utf8 [unknown key size.]
  + Utf8 [valueOf]

Fields (count = 10):
  + Field:        param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECKeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.ECKeyPairGenerator engine
  + Field:        ecParams Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object ecParams
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        certainty I
    Access flags: 0x0
      = int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String algorithm
  + Field:        configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;
    Access flags: 0x0
      = org.spongycastle.jcajce.provider.config.ProviderConfiguration configuration
  + Field:        ecParameters Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable ecParameters

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi$EC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [EC]
      [3] invokespecial #93
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #28
        + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
      [10] dup
      [11] invokespecial #81
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [14] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [17] aload_0 v0
      [18] aconst_null
      [19] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [22] aload_0 v0
      [23] sipush 239
      [26] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.strength I]
      [29] aload_0 v0
      [30] bipush 50
      [32] putfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.certainty I]
      [35] aload_0 v0
      [36] new #20
        + Class [java/security/SecureRandom]
      [39] dup
      [40] invokespecial #62
        + Methodref [java/security/SecureRandom.<init> ()V]
      [43] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.random Ljava/security/SecureRandom;]
      [46] aload_0 v0
      [47] iconst_0
      [48] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialised Z]
      [51] aload_0 v0
      [52] ldc #1
        + String [EC]
      [54] putfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [57] aload_0 v0
      [58] getstatic #54
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [61] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 68
        [6] -> line 43
        [17] -> line 44
        [22] -> line 45
        [29] -> line 46
        [35] -> line 47
        [46] -> line 48
        [51] -> line 69
        [57] -> line 70
        [64] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 65 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V
    Access flags: 0x1
      = public KeyPairGeneratorSpi$EC(java.lang.String,org.spongycastle.jcajce.provider.config.ProviderConfiguration)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #93
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] new #28
        + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
      [9] dup
      [10] invokespecial #81
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [13] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [16] aload_0 v0
      [17] aconst_null
      [18] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [21] aload_0 v0
      [22] sipush 239
      [25] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.strength I]
      [28] aload_0 v0
      [29] bipush 50
      [31] putfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.certainty I]
      [34] aload_0 v0
      [35] new #20
        + Class [java/security/SecureRandom]
      [38] dup
      [39] invokespecial #62
        + Methodref [java/security/SecureRandom.<init> ()V]
      [42] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.random Ljava/security/SecureRandom;]
      [45] aload_0 v0
      [46] iconst_0
      [47] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialised Z]
      [50] aload_0 v0
      [51] aload_1 v1
      [52] putfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [55] aload_0 v0
      [56] aload_2 v2
      [57] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 77
        [5] -> line 43
        [16] -> line 44
        [21] -> line 45
        [28] -> line 46
        [34] -> line 47
        [45] -> line 48
        [50] -> line 78
        [55] -> line 79
        [60] -> line 80
      + Local variable table attribute (count = 3)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 61 [Ljava/lang/String; algorithm]
        v2: 0 -> 61 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration; configuration]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.random Ljava/security/SecureRandom;]
      [10] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [13] iload_1 v1
      [14] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [17] invokevirtual #70
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [20] checkcast #21
        + Class [java/security/spec/ECGenParameterSpec]
      [23] astore_3 v3
      [24] aload_3 v3
      [25] ifnonnull +13 (target=38)
      [28] new #18
        + Class [java/security/InvalidParameterException]
      [31] dup
      [32] ldc #13
        + String [unknown key size.]
      [34] invokespecial #60
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] aload_3 v3
      [40] aload_2 v2
      [41] invokevirtual #98
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [44] goto +15 (target=59)
      [47] astore v4
      [49] new #18
        + Class [java/security/InvalidParameterException]
      [52] dup
      [53] ldc #5
        + String [key size not configurable.]
      [55] invokespecial #60
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (38 -> 44: 47):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 86
        [5] -> line 87
        [10] -> line 89
        [24] -> line 90
        [28] -> line 92
        [38] -> line 97
        [44] -> line 102
        [47] -> line 99
        [49] -> line 101
        [59] -> line 103
      + Local variable table attribute (count = 5)
        v4: 49 -> 59 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 60 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 60 [I strength]
        v2: 0 -> 60 [Ljava/security/SecureRandom; random]
        v3: 24 -> 60 [Ljava/security/spec/ECGenParameterSpec; ecParams]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 173, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] ifnonnull +45 (target=46)
      [4] aload_0 v0
      [5] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [8] invokeinterface #108, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [13] astore_3 v3
      [14] aload_3 v3
      [15] ifnonnull +13 (target=28)
      [18] new #17
        + Class [java/security/InvalidAlgorithmParameterException]
      [21] dup
      [22] ldc #6
        + String [null parameter passed but no implicitCA set]
      [24] invokespecial #59
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_0 v0
      [29] aconst_null
      [30] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] aload_3 v3
      [36] aload_2 v2
      [37] invokevirtual #94
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createKeyGenParamsBC (Lorg/spongycastle/jce/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [40] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [43] goto +113 (target=156)
      [46] aload_1 v1
      [47] instanceof #42
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [50] ifeq +24 (target=74)
      [53] aload_0 v0
      [54] aload_1 v1
      [55] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [58] aload_0 v0
      [59] aload_0 v0
      [60] aload_1 v1
      [61] checkcast #42
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [64] aload_2 v2
      [65] invokevirtual #94
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createKeyGenParamsBC (Lorg/spongycastle/jce/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [68] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [71] goto +85 (target=156)
      [74] aload_1 v1
      [75] instanceof #22
        + Class [java/security/spec/ECParameterSpec]
      [78] ifeq +24 (target=102)
      [81] aload_0 v0
      [82] aload_1 v1
      [83] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [86] aload_0 v0
      [87] aload_0 v0
      [88] aload_1 v1
      [89] checkcast #22
        + Class [java/security/spec/ECParameterSpec]
      [92] aload_2 v2
      [93] invokevirtual #95
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createKeyGenParamsJCE (Ljava/security/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [96] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [99] goto +57 (target=156)
      [102] aload_1 v1
      [103] instanceof #21
        + Class [java/security/spec/ECGenParameterSpec]
      [106] ifeq +18 (target=124)
      [109] aload_0 v0
      [110] aload_1 v1
      [111] checkcast #21
        + Class [java/security/spec/ECGenParameterSpec]
      [114] invokevirtual #64
        + Methodref [java/security/spec/ECGenParameterSpec.getName ()Ljava/lang/String;]
      [117] aload_2 v2
      [118] invokevirtual #99
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initializeNamedCurve (Ljava/lang/String;Ljava/security/SecureRandom;)V]
      [121] goto +35 (target=156)
      [124] aload_1 v1
      [125] instanceof #40
        + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
      [128] ifeq +18 (target=146)
      [131] aload_0 v0
      [132] aload_1 v1
      [133] checkcast #40
        + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
      [136] invokevirtual #102
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.getName ()Ljava/lang/String;]
      [139] aload_2 v2
      [140] invokevirtual #99
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initializeNamedCurve (Ljava/lang/String;Ljava/security/SecureRandom;)V]
      [143] goto +13 (target=156)
      [146] new #17
        + Class [java/security/InvalidAlgorithmParameterException]
      [149] dup
      [150] ldc #7
        + String [parameter object not a ECParameterSpec]
      [152] invokespecial #59
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [155] athrow
      [156] aload_0 v0
      [157] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [160] aload_0 v0
      [161] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [164] invokevirtual #83
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [167] aload_0 v0
      [168] iconst_1
      [169] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialised Z]
      [172] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 110
        [4] -> line 112
        [14] -> line 113
        [18] -> line 115
        [28] -> line 118
        [33] -> line 119
        [43] -> line 120
        [46] -> line 121
        [53] -> line 123
        [58] -> line 124
        [74] -> line 126
        [81] -> line 128
        [86] -> line 129
        [102] -> line 131
        [109] -> line 133
        [124] -> line 135
        [131] -> line 137
        [146] -> line 141
        [156] -> line 144
        [167] -> line 145
        [172] -> line 146
      + Local variable table attribute (count = 4)
        v3: 14 -> 43 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitCA]
        v0: 0 -> 173 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 173 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 173 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 221, locals = 6, stack = 10):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialised Z]
      [4] ifne +18 (target=22)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.strength I]
      [12] new #20
        + Class [java/security/SecureRandom]
      [15] dup
      [16] invokespecial #62
        + Methodref [java/security/SecureRandom.<init> ()V]
      [19] invokevirtual #97
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.initialize (ILjava/security/SecureRandom;)V]
      [22] aload_0 v0
      [23] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [26] invokevirtual #82
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [29] astore_1 v1
      [30] aload_1 v1
      [31] invokevirtual #80
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [34] checkcast #32
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [37] astore_2 v2
      [38] aload_1 v1
      [39] invokevirtual #79
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [42] checkcast #31
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [45] astore_3 v3
      [46] aload_0 v0
      [47] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [50] instanceof #42
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [53] ifeq +62 (target=115)
      [56] aload_0 v0
      [57] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [60] checkcast #42
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [63] astore v4
      [65] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [68] dup
      [69] aload_0 v0
      [70] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [73] aload_2 v2
      [74] aload v4
      [76] aload_0 v0
      [77] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [80] invokespecial #92
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [83] astore v5
      [85] new #19
        + Class [java/security/KeyPair]
      [88] dup
      [89] aload v5
      [91] new #33
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [94] dup
      [95] aload_0 v0
      [96] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [99] aload_3 v3
      [100] aload v5
      [102] aload v4
      [104] aload_0 v0
      [105] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [108] invokespecial #88
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [111] invokespecial #61
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [114] areturn
      [115] aload_0 v0
      [116] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [119] ifnonnull +43 (target=162)
      [122] new #19
        + Class [java/security/KeyPair]
      [125] dup
      [126] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [129] dup
      [130] aload_0 v0
      [131] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [134] aload_2 v2
      [135] aload_0 v0
      [136] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [139] invokespecial #91
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [142] new #33
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [145] dup
      [146] aload_0 v0
      [147] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [150] aload_3 v3
      [151] aload_0 v0
      [152] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [155] invokespecial #89
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [158] invokespecial #61
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [161] areturn
      [162] aload_0 v0
      [163] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [166] checkcast #22
        + Class [java/security/spec/ECParameterSpec]
      [169] astore v4
      [171] new #34
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [174] dup
      [175] aload_0 v0
      [176] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [179] aload_2 v2
      [180] aload v4
      [182] aload_0 v0
      [183] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [186] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [189] astore v5
      [191] new #19
        + Class [java/security/KeyPair]
      [194] dup
      [195] aload v5
      [197] new #33
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey]
      [200] dup
      [201] aload_0 v0
      [202] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.algorithm Ljava/lang/String;]
      [205] aload_3 v3
      [206] aload v5
      [208] aload v4
      [210] aload_0 v0
      [211] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.configuration Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [214] invokespecial #87
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey;Ljava/security/spec/ECParameterSpec;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [217] invokespecial #61
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [220] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 150
        [7] -> line 152
        [22] -> line 155
        [30] -> line 156
        [38] -> line 157
        [46] -> line 159
        [56] -> line 161
        [65] -> line 163
        [85] -> line 164
        [115] -> line 167
        [122] -> line 169
        [162] -> line 174
        [171] -> line 176
        [191] -> line 178
      + Local variable table attribute (count = 8)
        v4: 65 -> 115 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v5: 85 -> 115 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; pubKey]
        v4: 171 -> 221 [Ljava/security/spec/ECParameterSpec; p]
        v5: 191 -> 221 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey; pubKey]
        v0: 0 -> 221 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 30 -> 221 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 38 -> 221 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pub]
        v3: 46 -> 221 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; priv]
  + Method:       createKeyGenParamsBC(Lorg/spongycastle/jce/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.ECKeyGenerationParameters createKeyGenParamsBC(org.spongycastle.jce.spec.ECParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 7):
      [0] new #30
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [3] dup
      [4] new #29
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [7] dup
      [8] aload_1 v1
      [9] invokevirtual #104
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [12] aload_1 v1
      [13] invokevirtual #105
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [16] aload_1 v1
      [17] invokevirtual #106
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [20] invokespecial #84
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [23] aload_2 v2
      [24] invokespecial #86
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 184
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 28 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v2: 0 -> 28 [Ljava/security/SecureRandom; r]
  + Method:       createKeyGenParamsJCE(Ljava/security/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;
    Access flags: 0x4
      = protected org.spongycastle.crypto.params.ECKeyGenerationParameters createKeyGenParamsJCE(java.security.spec.ECParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 8, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #66
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [4] invokestatic #100
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] aload_1 v1
      [10] invokevirtual #67
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [13] iconst_0
      [14] invokestatic #101
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [17] astore v4
      [19] aload_1 v1
      [20] invokevirtual #68
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [23] astore v5
      [25] aload_1 v1
      [26] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [29] i2l
      [30] invokestatic #58
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [33] astore v6
      [35] new #29
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [38] dup
      [39] aload_3 v3
      [40] aload v4
      [42] aload v5
      [44] aload v6
      [46] invokespecial #85
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [49] astore v7
      [51] new #30
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [54] dup
      [55] aload v7
      [57] aload_2 v2
      [58] invokespecial #86
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 189
        [8] -> line 190
        [19] -> line 191
        [25] -> line 192
        [35] -> line 193
        [51] -> line 194
      + Local variable table attribute (count = 8)
        v0: 0 -> 62 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 62 [Ljava/security/spec/ECParameterSpec; p]
        v2: 0 -> 62 [Ljava/security/SecureRandom; r]
        v3: 8 -> 62 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 19 -> 62 [Lorg/spongycastle/math/ec/ECPoint; g]
        v5: 25 -> 62 [Ljava/math/BigInteger; n]
        v6: 35 -> 62 [Ljava/math/BigInteger; h]
        v7: 51 -> 62 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       createNamedCurveSpec(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveSpec;
    Access flags: 0x4
      = protected org.spongycastle.jce.spec.ECNamedCurveSpec createNamedCurveSpec(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 111, locals = 4, stack = 8):
      [0] aload_1 v1
      [1] invokestatic #73
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ifnonnull +77 (target=83)
      [9] new #24
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [12] dup
      [13] aload_1 v1
      [14] invokespecial #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [17] invokestatic #74
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [20] astore_2 v2
      [21] aload_2 v2
      [22] ifnonnull +30 (target=52)
      [25] new #17
        + Class [java/security/InvalidAlgorithmParameterException]
      [28] dup
      [29] new #15
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #55
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #11
        + String [unknown curve OID: ]
      [38] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_1 v1
      [42] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #59
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] goto +31 (target=83)
      [55] astore_3 v3
      [56] new #17
        + Class [java/security/InvalidAlgorithmParameterException]
      [59] dup
      [60] new #15
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #55
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] ldc #12
        + String [unknown curve name: ]
      [69] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] aload_1 v1
      [73] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [76] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [79] invokespecial #59
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [82] athrow
      [83] aconst_null
      [84] astore_3 v3
      [85] new #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [88] dup
      [89] aload_1 v1
      [90] aload_2 v2
      [91] invokevirtual #75
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [94] aload_2 v2
      [95] invokevirtual #76
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [98] aload_2 v2
      [99] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [102] aload_2 v2
      [103] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [106] aload_3 v3
      [107] invokespecial #103
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [110] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 52: 55):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 202
        [5] -> line 203
        [9] -> line 208
        [21] -> line 209
        [25] -> line 211
        [52] -> line 217
        [55] -> line 214
        [56] -> line 216
        [83] -> line 221
        [85] -> line 223
      + Local variable table attribute (count = 5)
        v3: 56 -> 83 [Ljava/lang/IllegalArgumentException; ex]
        v0: 0 -> 111 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 111 [Ljava/lang/String; curveName]
        v2: 5 -> 111 [Lorg/spongycastle/asn1/x9/X9ECParameters; p]
        v3: 85 -> 111 [[B seed]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initializeNamedCurve(Ljava/lang/String;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void initializeNamedCurve(java.lang.String,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #96
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createNamedCurveSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveSpec;]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_3 v3
      [8] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParams Ljava/lang/Object;]
      [11] aload_0 v0
      [12] aload_0 v0
      [13] aload_3 v3
      [14] aload_2 v2
      [15] invokevirtual #95
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.createKeyGenParamsJCE (Ljava/security/spec/ECParameterSpec;Ljava/security/SecureRandom;)Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [18] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 229
        [6] -> line 230
        [11] -> line 231
        [21] -> line 232
      + Local variable table attribute (count = 4)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC; this]
        v1: 0 -> 22 [Ljava/lang/String; curveName]
        v2: 0 -> 22 [Ljava/security/SecureRandom; random]
        v3: 6 -> 22 [Lorg/spongycastle/jce/spec/ECNamedCurveSpec; namedCurve]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 143, locals = 0, stack = 5):
      [0] new #23
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #69
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [10] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [13] sipush 192
      [16] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [19] new #21
        + Class [java/security/spec/ECGenParameterSpec]
      [22] dup
      [23] ldc #8
        + String [prime192v1]
      [25] invokespecial #63
        + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
      [28] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [31] pop
      [32] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [35] sipush 239
      [38] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [41] new #21
        + Class [java/security/spec/ECGenParameterSpec]
      [44] dup
      [45] ldc #9
        + String [prime239v1]
      [47] invokespecial #63
        + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
      [50] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [53] pop
      [54] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [57] sipush 256
      [60] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [63] new #21
        + Class [java/security/spec/ECGenParameterSpec]
      [66] dup
      [67] ldc #10
        + String [prime256v1]
      [69] invokespecial #63
        + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
      [72] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [75] pop
      [76] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [79] sipush 224
      [82] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [85] new #21
        + Class [java/security/spec/ECGenParameterSpec]
      [88] dup
      [89] ldc #2
        + String [P-224]
      [91] invokespecial #63
        + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
      [94] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [97] pop
      [98] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [101] sipush 384
      [104] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [107] new #21
        + Class [java/security/spec/ECGenParameterSpec]
      [110] dup
      [111] ldc #3
        + String [P-384]
      [113] invokespecial #63
        + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
      [116] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [119] pop
      [120] getstatic #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.ecParameters Ljava/util/Hashtable;]
      [123] sipush 521
      [126] invokestatic #107
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [129] new #21
        + Class [java/security/spec/ECGenParameterSpec]
      [132] dup
      [133] ldc #4
        + String [P-521]
      [135] invokespecial #63
        + Methodref [java/security/spec/ECGenParameterSpec.<init> (Ljava/lang/String;)V]
      [138] invokevirtual #71
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [141] pop
      [142] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 8)
        [0] -> line 55
        [10] -> line 57
        [32] -> line 58
        [54] -> line 59
        [76] -> line 61
        [98] -> line 62
        [120] -> line 63
        [142] -> line 64

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [ECDH]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [ECDH]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi$ECDH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDH]
      [3] getstatic #6
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 249
        [9] -> line 250
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDH]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECDH]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDHC extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [ECDHC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [ECDHC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi$ECDHC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDHC]
      [3] getstatic #6
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 258
        [9] -> line 259
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDHC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECDHC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDSA extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [ECDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [ECDSA]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi$ECDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECDSA]
      [3] getstatic #6
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 240
        [9] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECMQV extends org.spongycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [ECMQV]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC]
  + Utf8 [ECMQV]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi$ECMQV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ECMQV]
      [3] getstatic #6
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [6] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC.<init> (Ljava/lang/String;Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 267
        [9] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$ECMQV]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [ECMQV]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi$EC]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi]
      + Utf8 [EC]
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/DSABase
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi extends org.spongycastle.jcajce.provider.asymmetric.util.DSABase

Interfaces (count = 0):

Constant Pool (count = 148):
  + Class [java/security/InvalidKeyException]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSABase]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.appRandom Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [appRandom Ljava/security/SecureRandom;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [reset ()V]
  + NameAndType [signer Lorg/spongycastle/crypto/DSA;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [appRandom]
  + Utf8 [digest]
  + Utf8 [ecCVCDSA]
  + Utf8 [ecCVCDSA224]
  + Utf8 [ecCVCDSA256]
  + Utf8 [ecCVCDSA384]
  + Utf8 [ecCVCDSA512]
  + Utf8 [ecDSA]
  + Utf8 [ecDSA224]
  + Utf8 [ecDSA256]
  + Utf8 [ecDSA384]
  + Utf8 [ecDSA512]
  + Utf8 [ecDSARipeMD160]
  + Utf8 [ecDSAnone]
  + Utf8 [ecDetDSA]
  + Utf8 [ecDetDSA224]
  + Utf8 [ecDetDSA256]
  + Utf8 [ecDetDSA384]
  + Utf8 [ecDetDSA512]
  + Utf8 [ecNR]
  + Utf8 [ecNR224]
  + Utf8 [ecNR256]
  + Utf8 [ecNR384]
  + Utf8 [ecNR512]
  + Utf8 [ecPlainDSARP160]
  + Utf8 [encoder]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [init]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DSABase]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [param]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [reset]
  + Utf8 [signer]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V
    Access flags: 0x0
      = SignatureSpi(org.spongycastle.crypto.Digest,org.spongycastle.crypto.DSA,org.spongycastle.jcajce.provider.asymmetric.util.DSAEncoder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #38
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 38
        [7] -> line 39
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi; this]
        v1: 0 -> 8 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 8 [Lorg/spongycastle/crypto/DSA; signer]
        v3: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder; encoder]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [14] aload_0 v0
      [15] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [18] iconst_0
      [19] aload_2 v2
      [20] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [5] -> line 46
        [14] -> line 47
        [25] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi; this]
        v1: 0 -> 26 [Ljava/security/PublicKey; publicKey]
        v2: 5 -> 26 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 58, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] invokestatic #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [14] aload_0 v0
      [15] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.appRandom Ljava/security/SecureRandom;]
      [18] ifnull +28 (target=46)
      [21] aload_0 v0
      [22] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [25] iconst_1
      [26] new #4
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [29] dup
      [30] aload_2 v2
      [31] aload_0 v0
      [32] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.appRandom Ljava/security/SecureRandom;]
      [35] invokespecial #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [38] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [43] goto +14 (target=57)
      [46] aload_0 v0
      [47] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [50] iconst_1
      [51] aload_2 v2
      [52] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 54
        [5] -> line 56
        [14] -> line 58
        [21] -> line 60
        [46] -> line 64
        [57] -> line 66
      + Local variable table attribute (count = 3)
        v0: 0 -> 58 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi; this]
        v1: 0 -> 58 [Ljava/security/PrivateKey; privateKey]
        v2: 5 -> 58 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 26)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecPlainDSARP160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSARipeMD160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSAnone]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$PlainDSAEncoder extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]

Constant Pool (count = 66):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.makeUnsigned (Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [makeUnsigned (Ljava/math/BigInteger;)[B]
  + NameAndType [toByteArray ()[B]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [arraycopy]
  + Utf8 [decode]
  + Utf8 [encode]
  + Utf8 [encoding]
  + Utf8 [first]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [makeUnsigned]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Utf8 [r]
  + Utf8 [res]
  + Utf8 [s]
  + Utf8 [second]
  + Utf8 [sig]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [val]
  + Utf8 [x0]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x2
      = private SignatureSpi$PlainDSAEncoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 305
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder; this]
  + Method:       encode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B
    Access flags: 0x1
      = public byte[] encode(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 79, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #14
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.makeUnsigned (Ljava/math/BigInteger;)[B]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_2 v2
      [8] invokespecial #14
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.makeUnsigned (Ljava/math/BigInteger;)[B]
      [11] astore v4
      [13] aload_3 v3
      [14] arraylength
      [15] aload v4
      [17] arraylength
      [18] ificmple +14 (target=32)
      [21] aload_3 v3
      [22] arraylength
      [23] iconst_2
      [24] imul
      [25] newarray 8
      [27] astore v5
      [29] goto +12 (target=41)
      [32] aload v4
      [34] arraylength
      [35] iconst_2
      [36] imul
      [37] newarray 8
      [39] astore v5
      [41] aload_3 v3
      [42] iconst_0
      [43] aload v5
      [45] aload v5
      [47] arraylength
      [48] iconst_2
      [49] idiv
      [50] aload_3 v3
      [51] arraylength
      [52] isub
      [53] aload_3 v3
      [54] arraylength
      [55] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [58] aload v4
      [60] iconst_0
      [61] aload v5
      [63] aload v5
      [65] arraylength
      [66] aload v4
      [68] arraylength
      [69] isub
      [70] aload v4
      [72] arraylength
      [73] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [76] aload v5
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 313
        [6] -> line 314
        [13] -> line 317
        [21] -> line 319
        [32] -> line 323
        [41] -> line 326
        [58] -> line 327
        [76] -> line 329
      + Local variable table attribute (count = 7)
        v5: 29 -> 32 [[B res]
        v0: 0 -> 79 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder; this]
        v1: 0 -> 79 [Ljava/math/BigInteger; r]
        v2: 0 -> 79 [Ljava/math/BigInteger; s]
        v3: 6 -> 79 [[B first]
        v4: 13 -> 79 [[B second]
        v5: 41 -> 79 [[B res]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       makeUnsigned(Ljava/math/BigInteger;)[B
    Access flags: 0x2
      = private byte[] makeUnsigned(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #12
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] iconst_0
      [7] baload
      [8] ifne +21 (target=29)
      [11] aload_2 v2
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] newarray 8
      [17] astore_3 v3
      [18] aload_2 v2
      [19] iconst_1
      [20] aload_3 v3
      [21] iconst_0
      [22] aload_3 v3
      [23] arraylength
      [24] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_3 v3
      [28] areturn
      [29] aload_2 v2
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 335
        [5] -> line 337
        [11] -> line 339
        [18] -> line 341
        [27] -> line 343
        [29] -> line 346
      + Local variable table attribute (count = 4)
        v3: 18 -> 29 [[B tmp]
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder; this]
        v1: 0 -> 31 [Ljava/math/BigInteger; val]
        v2: 5 -> 31 [[B res]
  + Method:       decode([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] decode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 5, stack = 6):
      [0] iconst_2
      [1] anewarray #4
        + Class [java/math/BigInteger]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] arraylength
      [7] iconst_2
      [8] idiv
      [9] newarray 8
      [11] astore_3 v3
      [12] aload_1 v1
      [13] arraylength
      [14] iconst_2
      [15] idiv
      [16] newarray 8
      [18] astore v4
      [20] aload_1 v1
      [21] iconst_0
      [22] aload_3 v3
      [23] iconst_0
      [24] aload_3 v3
      [25] arraylength
      [26] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [29] aload_1 v1
      [30] aload_3 v3
      [31] arraylength
      [32] aload v4
      [34] iconst_0
      [35] aload v4
      [37] arraylength
      [38] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] aload_2 v2
      [42] iconst_0
      [43] new #4
        + Class [java/math/BigInteger]
      [46] dup
      [47] iconst_1
      [48] aload_3 v3
      [49] invokespecial #11
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [52] aastore
      [53] aload_2 v2
      [54] iconst_1
      [55] new #4
        + Class [java/math/BigInteger]
      [58] dup
      [59] iconst_1
      [60] aload v4
      [62] invokespecial #11
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [65] aastore
      [66] aload_2 v2
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 353
        [5] -> line 355
        [12] -> line 356
        [20] -> line 358
        [29] -> line 359
        [41] -> line 361
        [53] -> line 362
        [66] -> line 364
      + Local variable table attribute (count = 5)
        v0: 0 -> 68 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder; this]
        v1: 0 -> 68 [[B encoding]
        v2: 5 -> 68 [[Ljava/math/BigInteger; sig]
        v3: 12 -> 68 [[B first]
        v4: 20 -> 68 [[B second]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V
    Access flags: 0x1000
      = synthetic SignatureSpi$PlainDSAEncoder(org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 305
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder; this]
        v1: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1; x0]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$StdDSAEncoder extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]

Constant Pool (count = 90):
  + String [DER]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [add]
  + Utf8 [decode]
  + Utf8 [encode]
  + Utf8 [encoding]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getValue]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Utf8 [r]
  + Utf8 [s]
  + Utf8 [sig]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [x0]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private SignatureSpi$StdDSAEncoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 275
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder; this]
  + Method:       encode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B
    Access flags: 0x1
      = public byte[] encode(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 4, stack = 4):
      [0] new #5
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] dup
      [13] aload_1 v1
      [14] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [17] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] aload_3 v3
      [21] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #17
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [29] invokevirtual #16
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] new #9
        + Class [org/spongycastle/asn1/DERSequence]
      [35] dup
      [36] aload_3 v3
      [37] invokespecial #22
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [40] ldc #1
        + String [DER]
      [42] invokevirtual #23
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 283
        [8] -> line 285
        [20] -> line 286
        [32] -> line 288
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder; this]
        v1: 0 -> 46 [Ljava/math/BigInteger; r]
        v2: 0 -> 46 [Ljava/math/BigInteger; s]
        v3: 8 -> 46 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode([B)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] decode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #20
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] iconst_2
      [9] anewarray #4
        + Class [java/math/BigInteger]
      [12] astore_3 v3
      [13] aload_3 v3
      [14] iconst_0
      [15] aload_2 v2
      [16] iconst_0
      [17] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] invokestatic #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [23] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [26] aastore
      [27] aload_3 v3
      [28] iconst_1
      [29] aload_2 v2
      [30] iconst_1
      [31] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] invokestatic #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [37] invokevirtual #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [40] aastore
      [41] aload_3 v3
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 295
        [8] -> line 296
        [13] -> line 298
        [27] -> line 299
        [41] -> line 301
      + Local variable table attribute (count = 4)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder; this]
        v1: 0 -> 43 [[B encoding]
        v2: 8 -> 43 [Lorg/spongycastle/asn1/ASN1Sequence; s]
        v3: 13 -> 43 [[Ljava/math/BigInteger; sig]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V
    Access flags: 0x1000
      = synthetic SignatureSpi$StdDSAEncoder(org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 275
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder; this]
        v1: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1; x0]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ecCVCDSA]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecCVCDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 226
        [26] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA224 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ecCVCDSA224]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecCVCDSA224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 235
        [26] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA224]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA256 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ecCVCDSA256]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecCVCDSA256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 244
        [26] -> line 245
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA256]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA384 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ecCVCDSA384]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecCVCDSA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 253
        [26] -> line 254
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA384]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA512 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ecCVCDSA512]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecCVCDSA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 262
        [26] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecCVCDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecCVCDSA512]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSA]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [26] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA224 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSA224]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSA224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [26] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA224]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA256 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSA256]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSA256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 118
        [26] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA256]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA384 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSA384]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 136
        [26] -> line 137
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA384]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA512 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSA512]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 154
        [26] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSA512]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSARipeMD160 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSARipeMD160]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSARipeMD160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 172
        [26] -> line 173
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSARipeMD160]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSARipeMD160]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSAnone extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/NullDigest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone]
  + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDSAnone]
  + Utf8 [org/spongycastle/crypto/digests/NullDigest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDSAnone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/NullDigest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [26] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDSAnone]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDSAnone]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDetDSA]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDetDSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #10
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #9
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] new #6
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [32] dup
      [33] aconst_null
      [34] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [37] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 82
        [40] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA224 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDetDSA224]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDetDSA224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [19] dup
      [20] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [23] invokespecial #10
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #9
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] new #6
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [32] dup
      [33] aconst_null
      [34] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [37] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 109
        [40] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA224]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA256 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDetDSA256]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDetDSA256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [19] dup
      [20] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [23] invokespecial #10
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #9
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] new #6
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [32] dup
      [33] aconst_null
      [34] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [37] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 127
        [40] -> line 128
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA256]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA384 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDetDSA384]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDetDSA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [19] dup
      [20] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [23] invokespecial #10
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #9
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] new #6
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [32] dup
      [33] aconst_null
      [34] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [37] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 145
        [40] -> line 146
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA384]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA512 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecDetDSA512]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/crypto/signers/HMacDSAKCalculator]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecDetDSA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/signers/HMacDSAKCalculator]
      [15] dup
      [16] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [19] dup
      [20] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [23] invokespecial #10
        + Methodref [org/spongycastle/crypto/signers/HMacDSAKCalculator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] invokespecial #9
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> (Lorg/spongycastle/crypto/signers/DSAKCalculator;)V]
      [29] new #6
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [32] dup
      [33] aconst_null
      [34] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [37] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 163
        [40] -> line 164
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecDetDSA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecDetDSA512]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/signers/ECNRSigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecNR]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECNRSigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecNR()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECNRSigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 181
        [26] -> line 182
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR224 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/signers/ECNRSigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecNR224]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECNRSigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecNR224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECNRSigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 190
        [26] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR224]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR256 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/signers/ECNRSigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecNR256]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECNRSigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecNR256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECNRSigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 199
        [26] -> line 200
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR256]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR384 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/signers/ECNRSigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecNR384]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECNRSigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecNR384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECNRSigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 208
        [26] -> line 209
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR384]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR512 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/signers/ECNRSigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [StdDSAEncoder]
  + Utf8 [ecNR512]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECNRSigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecNR512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECNRSigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECNRSigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 217
        [26] -> line 218
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecNR512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecNR512]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$StdDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [StdDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecPlainDSARP160 extends org.spongycastle.jcajce.provider.asymmetric.ec.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/signers/ECDSASigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160;]
  + Utf8 [PlainDSAEncoder]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ecPlainDSARP160]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/signers/ECDSASigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$ecPlainDSARP160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [4] dup
      [5] invokespecial #7
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/signers/ECDSASigner]
      [11] dup
      [12] invokespecial #8
        + Methodref [org/spongycastle/crypto/signers/ECDSASigner.<init> ()V]
      [15] new #5
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      [18] dup
      [19] aconst_null
      [20] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1;)V]
      [23] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 271
        [26] -> line 272
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$ecPlainDSARP160]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [ecPlainDSARP160]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$PlainDSAEncoder]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
      + Utf8 [PlainDSAEncoder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi$1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ec/SignatureSpi]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PrivateKey extends java.lang.Object

Interfaces (count = 4):
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 548):
  + String [             S: ]
  + String [DER]
  + String [EC Private Key]
  + String [ECGOST3410]
  + String [PKCS#8]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/ECPrivateKeySpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/sec/ECPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/ECGOST3410NamedCurveTable]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.withCompression Z]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPrivateKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
  + Methodref [java/security/spec/ECPrivateKeySpec.getS ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getKey ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.extractBytes ([BILjava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getS ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.getGostParams ()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/ECGOST3410NamedCurveTable.getParameterSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [d Ljava/math/BigInteger;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [extractBytes ([BILjava/math/BigInteger;)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getGostParams ()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getKey ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getParameterSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [intValue ()I]
  + NameAndType [isImplicitlyCA ()Z]
  + NameAndType [isNamedCurve ()Z]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [publicKey Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [             S: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BILjava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [BCECGOST3410PrivateKey.java]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [EC Private Key]
  + Utf8 [ECGOST3410]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPrivateKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [bI]
  + Utf8 [buf]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [d]
  + Utf8 [dVal]
  + Utf8 [derD]
  + Utf8 [dp]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [encKey]
  + Utf8 [encVal]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [extractBytes]
  + Utf8 [fromByteArray]
  + Utf8 [gParam]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getByOID]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getCurveName]
  + Utf8 [getD]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getGostParams]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getKey]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNamedCurveByOid]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOctets]
  + Utf8 [getOrder]
  + Utf8 [getParameterSpec]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getProperty]
  + Utf8 [getPublicKey]
  + Utf8 [getPublicKeyData]
  + Utf8 [getPublicKeyDetails]
  + Utf8 [getPublicKeyParamSet]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getValue]
  + Utf8 [gostParams]
  + Utf8 [gostR3410_2001]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [isImplicitlyCA]
  + Utf8 [isNamedCurve]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/ECPrivateKeySpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyStructure]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [offSet]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/sec/ECPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/ECGOST3410NamedCurveTable]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [populateFromPrivKeyInfo]
  + Utf8 [privKey]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [setBagAttribute]
  + Utf8 [size]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toBigInteger]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 7):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters gostParams
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x82
      = private transient java.math.BigInteger d
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x82
      = private transient java.security.spec.ECParameterSpec ecSpec
  + Field:        publicKey Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.DERBitString publicKey
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 24):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCECGOST3410PrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 60
        [4] -> line 50
        [10] -> line 57
        [21] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       <init>(Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V
    Access flags: 0x1
      = public BCECGOST3410PrivateKey(org.spongycastle.jce.spec.ECPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokevirtual #170
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getD ()Ljava/math/BigInteger;]
      [26] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [29] aload_1 v1
      [30] invokevirtual #171
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [33] ifnull +38 (target=71)
      [36] aload_1 v1
      [37] invokevirtual #171
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [40] invokevirtual #164
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [43] astore_2 v2
      [44] aload_2 v2
      [45] aload_1 v1
      [46] invokevirtual #171
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [49] invokevirtual #168
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [52] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [55] astore_3 v3
      [56] aload_0 v0
      [57] aload_3 v3
      [58] aload_1 v1
      [59] invokevirtual #171
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [62] invokestatic #147
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [65] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [68] goto +8 (target=76)
      [71] aload_0 v0
      [72] aconst_null
      [73] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 73
        [4] -> line 50
        [10] -> line 57
        [21] -> line 74
        [29] -> line 76
        [36] -> line 78
        [44] -> line 81
        [56] -> line 83
        [68] -> line 84
        [71] -> line 87
        [76] -> line 89
      + Local variable table attribute (count = 4)
        v2: 44 -> 68 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 56 -> 68 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 77 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 77 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec; spec]
  + Method:       <init>(Ljava/security/spec/ECPrivateKeySpec;)V
    Access flags: 0x1
      = public BCECGOST3410PrivateKey(java.security.spec.ECPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokevirtual #83
        + Methodref [java/security/spec/ECPrivateKeySpec.getS ()Ljava/math/BigInteger;]
      [26] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] invokevirtual #82
        + Methodref [java/security/spec/ECPrivateKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
      [34] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 94
        [4] -> line 50
        [10] -> line 57
        [21] -> line 95
        [29] -> line 96
        [37] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 38 [Ljava/security/spec/ECPrivateKeySpec; spec]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Ljava/security/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCECGOST3410PrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PublicKey,java.security.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 7, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_2 v2
      [22] invokevirtual #134
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [25] astore v5
      [27] aload_0 v0
      [28] aload_1 v1
      [29] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] invokevirtual #133
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [37] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [40] aload v4
      [42] ifnonnull +76 (target=118)
      [45] aload v5
      [47] invokevirtual #128
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [50] aload v5
      [52] invokevirtual #132
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [55] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [58] astore v6
      [60] aload_0 v0
      [61] new #13
        + Class [java/security/spec/ECParameterSpec]
      [64] dup
      [65] aload v6
      [67] new #14
        + Class [java/security/spec/ECPoint]
      [70] dup
      [71] aload v5
      [73] invokevirtual #129
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [76] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [82] aload v5
      [84] invokevirtual #129
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [87] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [90] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [93] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [96] aload v5
      [98] invokevirtual #131
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [101] aload v5
      [103] invokevirtual #130
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [106] invokevirtual #72
        + Methodref [java/math/BigInteger.intValue ()I]
      [109] invokespecial #76
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [112] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] goto +9 (target=124)
      [118] aload_0 v0
      [119] aload v4
      [121] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [124] aload_0 v0
      [125] aload_3 v3
      [126] invokevirtual #142
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.getGostParams ()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [129] putfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [132] aload_0 v0
      [133] aload_0 v0
      [134] aload_3 v3
      [135] invokespecial #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
      [138] putfield #60
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [141] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 115
        [4] -> line 50
        [10] -> line 57
        [21] -> line 116
        [27] -> line 118
        [32] -> line 119
        [40] -> line 121
        [45] -> line 123
        [60] -> line 125
        [115] -> line 132
        [118] -> line 135
        [124] -> line 138
        [132] -> line 140
        [141] -> line 141
      + Local variable table attribute (count = 7)
        v6: 60 -> 115 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 142 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 142 [Ljava/lang/String; algorithm]
        v2: 0 -> 142 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 142 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; pubKey]
        v4: 0 -> 142 [Ljava/security/spec/ECParameterSpec; spec]
        v5: 27 -> 142 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCECGOST3410PrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters,org.spongycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PublicKey,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 206, locals = 7, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_2 v2
      [22] invokevirtual #134
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [25] astore v5
      [27] aload_0 v0
      [28] aload_1 v1
      [29] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] invokevirtual #133
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [37] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [40] aload v4
      [42] ifnonnull +76 (target=118)
      [45] aload v5
      [47] invokevirtual #128
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [50] aload v5
      [52] invokevirtual #132
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [55] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [58] astore v6
      [60] aload_0 v0
      [61] new #13
        + Class [java/security/spec/ECParameterSpec]
      [64] dup
      [65] aload v6
      [67] new #14
        + Class [java/security/spec/ECPoint]
      [70] dup
      [71] aload v5
      [73] invokevirtual #129
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [76] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [82] aload v5
      [84] invokevirtual #129
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [87] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [90] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [93] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [96] aload v5
      [98] invokevirtual #131
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [101] aload v5
      [103] invokevirtual #130
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [106] invokevirtual #72
        + Methodref [java/math/BigInteger.intValue ()I]
      [109] invokespecial #76
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [112] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] goto +73 (target=188)
      [118] aload v4
      [120] invokevirtual #164
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [123] aload v4
      [125] invokevirtual #168
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [128] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [131] astore v6
      [133] aload_0 v0
      [134] new #13
        + Class [java/security/spec/ECParameterSpec]
      [137] dup
      [138] aload v6
      [140] new #14
        + Class [java/security/spec/ECPoint]
      [143] dup
      [144] aload v4
      [146] invokevirtual #165
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [149] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [152] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [155] aload v4
      [157] invokevirtual #165
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [160] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [163] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [166] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [169] aload v4
      [171] invokevirtual #167
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [174] aload v4
      [176] invokevirtual #166
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [179] invokevirtual #72
        + Methodref [java/math/BigInteger.intValue ()I]
      [182] invokespecial #76
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [185] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [188] aload_0 v0
      [189] aload_3 v3
      [190] invokevirtual #142
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.getGostParams ()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [193] putfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [196] aload_0 v0
      [197] aload_0 v0
      [198] aload_3 v3
      [199] invokespecial #138
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getPublicKeyDetails (Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;)Lorg/spongycastle/asn1/DERBitString;]
      [202] putfield #60
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [205] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 148
        [4] -> line 50
        [10] -> line 57
        [21] -> line 149
        [27] -> line 151
        [32] -> line 152
        [40] -> line 154
        [45] -> line 156
        [60] -> line 158
        [115] -> line 165
        [118] -> line 168
        [133] -> line 170
        [188] -> line 179
        [196] -> line 181
        [205] -> line 182
      + Local variable table attribute (count = 8)
        v6: 60 -> 115 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v6: 133 -> 188 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 206 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 206 [Ljava/lang/String; algorithm]
        v2: 0 -> 206 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
        v3: 0 -> 206 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; pubKey]
        v4: 0 -> 206 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v5: 27 -> 206 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V
    Access flags: 0x1
      = public BCECGOST3410PrivateKey(java.lang.String,org.spongycastle.crypto.params.ECPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [26] aload_0 v0
      [27] aload_2 v2
      [28] invokevirtual #133
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.getD ()Ljava/math/BigInteger;]
      [31] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aconst_null
      [36] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 187
        [4] -> line 50
        [10] -> line 57
        [21] -> line 188
        [26] -> line 189
        [34] -> line 190
        [39] -> line 191
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 40 [Ljava/lang/String; algorithm]
        v2: 0 -> 40 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; params]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x0
      = BCECGOST3410PrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #40
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #151
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokespecial #140
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.populateFromPrivKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 196
        [4] -> line 50
        [10] -> line 57
        [21] -> line 197
        [26] -> line 198
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 27 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       populateFromPrivKeyInfo(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPrivKeyInfo(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 567, locals = 10, stack = 9):
      [0] aload_1 v1
      [1] invokevirtual #101
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #110
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [7] invokeinterface #175, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] instanceof #22
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [17] ifeq +201 (target=218)
      [20] aload_2 v2
      [21] invokestatic #92
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokevirtual #93
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [27] iconst_2
      [28] ificmpeq +14 (target=42)
      [31] aload_2 v2
      [32] invokestatic #92
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [35] invokevirtual #93
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [38] iconst_3
      [39] ificmpne +179 (target=218)
      [42] aload_0 v0
      [43] aload_1 v1
      [44] invokevirtual #101
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [47] invokevirtual #110
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [50] invokestatic #97
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [53] putfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [56] aload_0 v0
      [57] getfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [60] invokevirtual #98
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [63] invokestatic #96
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [66] invokestatic #155
        + Methodref [org/spongycastle/jce/ECGOST3410NamedCurveTable.getParameterSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
      [69] astore_3 v3
      [70] aload_3 v3
      [71] invokevirtual #156
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [74] astore v4
      [76] aload v4
      [78] aload_3 v3
      [79] invokevirtual #160
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getSeed ()[B]
      [82] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [85] astore v5
      [87] aload_0 v0
      [88] new #48
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [91] dup
      [92] aload_0 v0
      [93] getfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [96] invokevirtual #98
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [99] invokestatic #96
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [102] aload v5
      [104] new #14
        + Class [java/security/spec/ECPoint]
      [107] dup
      [108] aload_3 v3
      [109] invokevirtual #157
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [112] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [115] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [118] aload_3 v3
      [119] invokevirtual #157
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [122] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [125] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [128] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [131] aload_3 v3
      [132] invokevirtual #159
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getN ()Ljava/math/BigInteger;]
      [135] aload_3 v3
      [136] invokevirtual #158
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getH ()Ljava/math/BigInteger;]
      [139] invokespecial #161
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [142] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [145] aload_1 v1
      [146] invokevirtual #102
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [149] astore v6
      [151] aload v6
      [153] invokestatic #89
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [156] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [159] astore v7
      [161] aload v7
      [163] arraylength
      [164] newarray 8
      [166] astore v8
      [168] iconst_0
      [169] istore v9
      [171] iload v9
      [173] aload v7
      [175] arraylength
      [176] ificmpeq +25 (target=201)
      [179] aload v8
      [181] iload v9
      [183] aload v7
      [185] aload v7
      [187] arraylength
      [188] iconst_1
      [189] isub
      [190] iload v9
      [192] isub
      [193] baload
      [194] bastore
      [195] iinc v9, 1
      [198] goto -27 (target=171)
      [201] aload_0 v0
      [202] new #11
        + Class [java/math/BigInteger]
      [205] dup
      [206] iconst_1
      [207] aload v8
      [209] invokespecial #69
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [212] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [215] goto +351 (target=566)
      [218] aload_1 v1
      [219] invokevirtual #101
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [222] invokevirtual #110
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [225] invokestatic #116
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X962Parameters;]
      [228] astore_3 v3
      [229] aload_3 v3
      [230] invokevirtual #119
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isNamedCurve ()Z]
      [233] ifeq +181 (target=414)
      [236] aload_3 v3
      [237] invokevirtual #117
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [240] invokestatic #88
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] astore v4
      [245] aload v4
      [247] invokestatic #149
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveByOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [250] astore v5
      [252] aload v5
      [254] ifnonnull +85 (target=339)
      [257] aload v4
      [259] invokestatic #95
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [262] astore v6
      [264] aload v6
      [266] invokevirtual #128
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [269] aload v6
      [271] invokevirtual #132
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [274] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [277] astore v7
      [279] aload_0 v0
      [280] new #48
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [283] dup
      [284] aload v4
      [286] invokestatic #96
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [289] aload v7
      [291] new #14
        + Class [java/security/spec/ECPoint]
      [294] dup
      [295] aload v6
      [297] invokevirtual #129
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [300] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [303] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [306] aload v6
      [308] invokevirtual #129
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [311] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [314] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [317] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [320] aload v6
      [322] invokevirtual #131
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [325] aload v6
      [327] invokevirtual #130
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [330] invokespecial #161
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [333] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [336] goto +75 (target=411)
      [339] aload v5
      [341] invokevirtual #122
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [344] aload v5
      [346] invokevirtual #127
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [349] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [352] astore v6
      [354] aload_0 v0
      [355] new #48
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [358] dup
      [359] aload v4
      [361] invokestatic #148
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getCurveName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [364] aload v6
      [366] new #14
        + Class [java/security/spec/ECPoint]
      [369] dup
      [370] aload v5
      [372] invokevirtual #123
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [375] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [378] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [381] aload v5
      [383] invokevirtual #123
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [386] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [389] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [392] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [395] aload v5
      [397] invokevirtual #126
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [400] aload v5
      [402] invokevirtual #124
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [405] invokespecial #161
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [408] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [411] goto +97 (target=508)
      [414] aload_3 v3
      [415] invokevirtual #118
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.isImplicitlyCA ()Z]
      [418] ifeq +11 (target=429)
      [421] aload_0 v0
      [422] aconst_null
      [423] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [426] goto +82 (target=508)
      [429] aload_3 v3
      [430] invokevirtual #117
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.getParameters ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [433] invokestatic #125
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [436] astore v4
      [438] aload v4
      [440] invokevirtual #122
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [443] aload v4
      [445] invokevirtual #127
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [448] invokestatic #144
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [451] astore v5
      [453] aload_0 v0
      [454] new #13
        + Class [java/security/spec/ECParameterSpec]
      [457] dup
      [458] aload v5
      [460] new #14
        + Class [java/security/spec/ECPoint]
      [463] dup
      [464] aload v4
      [466] invokevirtual #123
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [469] invokevirtual #173
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [472] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [475] aload v4
      [477] invokevirtual #123
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [480] invokevirtual #174
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [483] invokevirtual #172
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [486] invokespecial #81
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [489] aload v4
      [491] invokevirtual #126
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [494] aload v4
      [496] invokevirtual #124
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [499] invokevirtual #72
        + Methodref [java/math/BigInteger.intValue ()I]
      [502] invokespecial #76
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [505] putfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [508] aload_1 v1
      [509] invokevirtual #102
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [512] astore v4
      [514] aload v4
      [516] instanceof #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [519] ifeq +22 (target=541)
      [522] aload v4
      [524] invokestatic #85
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [527] astore v5
      [529] aload_0 v0
      [530] aload v5
      [532] invokevirtual #86
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [535] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [538] goto +28 (target=566)
      [541] aload v4
      [543] invokestatic #105
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/sec/ECPrivateKey;]
      [546] astore v5
      [548] aload_0 v0
      [549] aload v5
      [551] invokevirtual #106
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getKey ()Ljava/math/BigInteger;]
      [554] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [557] aload_0 v0
      [558] aload v5
      [560] invokevirtual #107
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.getPublicKey ()Lorg/spongycastle/asn1/DERBitString;]
      [563] putfield #60
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [566] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 203
        [13] -> line 205
        [42] -> line 207
        [56] -> line 209
        [70] -> line 211
        [76] -> line 212
        [87] -> line 214
        [145] -> line 222
        [151] -> line 224
        [161] -> line 225
        [168] -> line 227
        [179] -> line 229
        [195] -> line 227
        [201] -> line 232
        [215] -> line 233
        [218] -> line 237
        [229] -> line 239
        [236] -> line 241
        [245] -> line 242
        [252] -> line 244
        [257] -> line 246
        [264] -> line 247
        [279] -> line 249
        [336] -> line 257
        [339] -> line 260
        [354] -> line 262
        [411] -> line 271
        [414] -> line 272
        [421] -> line 274
        [429] -> line 278
        [438] -> line 279
        [453] -> line 281
        [508] -> line 290
        [514] -> line 291
        [522] -> line 293
        [529] -> line 295
        [538] -> line 296
        [541] -> line 299
        [548] -> line 301
        [557] -> line 302
        [566] -> line 305
      + Local variable table attribute (count = 21)
        v9: 171 -> 201 [I i]
        v3: 70 -> 215 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec; spec]
        v4: 76 -> 215 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 87 -> 215 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v6: 151 -> 215 [Lorg/spongycastle/asn1/ASN1Encodable; privKey]
        v7: 161 -> 215 [[B encVal]
        v8: 168 -> 215 [[B dVal]
        v6: 264 -> 336 [Lorg/spongycastle/crypto/params/ECDomainParameters; gParam]
        v7: 279 -> 336 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v6: 354 -> 411 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v4: 245 -> 411 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 252 -> 411 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v4: 438 -> 508 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v5: 453 -> 508 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v5: 529 -> 538 [Lorg/spongycastle/asn1/ASN1Integer; derD]
        v5: 548 -> 566 [Lorg/spongycastle/asn1/sec/ECPrivateKey; ec]
        v3: 229 -> 566 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v4: 514 -> 566 [Lorg/spongycastle/asn1/ASN1Encodable; privKey]
        v0: 0 -> 567 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 567 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 13 -> 567 [Lorg/spongycastle/asn1/ASN1Primitive; p]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 309
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 319
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 290, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [4] ifnull +58 (target=62)
      [7] bipush 32
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] invokevirtual #139
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getS ()Ljava/math/BigInteger;]
      [19] invokespecial #136
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.extractBytes ([BILjava/math/BigInteger;)V]
      [22] new #28
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [25] dup
      [26] new #30
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [29] dup
      [30] getstatic #54
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [33] aload_0 v0
      [34] getfield #59
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [37] invokespecial #109
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [40] new #24
        + Class [org/spongycastle/asn1/DEROctetString]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #94
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [48] invokespecial #99
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [51] astore_2 v2
      [52] aload_2 v2
      [53] ldc #2
        + String [DER]
      [55] invokevirtual #100
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [58] areturn
      [59] astore_2 v2
      [60] aconst_null
      [61] areturn
      [62] aload_0 v0
      [63] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [66] instanceof #48
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [69] ifeq +51 (target=120)
      [72] aload_0 v0
      [73] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [76] checkcast #48
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [79] invokevirtual #162
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [82] invokestatic #150
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [85] astore_2 v2
      [86] aload_2 v2
      [87] ifnonnull +21 (target=108)
      [90] new #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [93] dup
      [94] aload_0 v0
      [95] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [98] checkcast #48
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [101] invokevirtual #162
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [104] invokespecial #87
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [107] astore_2 v2
      [108] new #32
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [111] dup
      [112] aload_2 v2
      [113] invokespecial #113
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [116] astore_1 v1
      [117] goto +96 (target=213)
      [120] aload_0 v0
      [121] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [124] ifnonnull +17 (target=141)
      [127] new #32
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [130] dup
      [131] getstatic #53
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [134] invokespecial #114
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [137] astore_1 v1
      [138] goto +75 (target=213)
      [141] aload_0 v0
      [142] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [145] invokevirtual #78
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [148] invokestatic #143
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [151] astore_2 v2
      [152] new #33
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [155] dup
      [156] aload_2 v2
      [157] aload_2 v2
      [158] aload_0 v0
      [159] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [162] invokevirtual #79
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [165] aload_0 v0
      [166] getfield #61
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.withCompression Z]
      [169] invokestatic #145
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [172] aload_0 v0
      [173] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [176] invokevirtual #80
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [179] aload_0 v0
      [180] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [183] invokevirtual #77
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [186] i2l
      [187] invokestatic #75
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [190] aload_0 v0
      [191] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [194] invokevirtual #78
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [197] invokevirtual #84
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [200] invokespecial #121
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [203] astore_3 v3
      [204] new #32
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [207] dup
      [208] aload_3 v3
      [209] invokespecial #115
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [212] astore_1 v1
      [213] aload_0 v0
      [214] getfield #60
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [217] ifnull +23 (target=240)
      [220] new #29
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [223] dup
      [224] aload_0 v0
      [225] invokevirtual #139
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getS ()Ljava/math/BigInteger;]
      [228] aload_0 v0
      [229] getfield #60
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [232] aload_1 v1
      [233] invokespecial #104
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [236] astore_3 v3
      [237] goto +16 (target=253)
      [240] new #29
        + Class [org/spongycastle/asn1/sec/ECPrivateKey]
      [243] dup
      [244] aload_0 v0
      [245] invokevirtual #139
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getS ()Ljava/math/BigInteger;]
      [248] aload_1 v1
      [249] invokespecial #103
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [252] astore_3 v3
      [253] new #28
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [256] dup
      [257] new #30
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [260] dup
      [261] getstatic #54
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [264] aload_1 v1
      [265] invokevirtual #120
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [268] invokespecial #109
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [271] aload_3 v3
      [272] invokevirtual #108
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKey.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [275] invokespecial #99
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [278] astore_2 v2
      [279] aload_2 v2
      [280] ldc #2
        + String [DER]
      [282] invokevirtual #100
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [285] areturn
      [286] astore v4
      [288] aconst_null
      [289] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (22 -> 58: 59):
      + Class [java/io/IOException]
      + ExceptionInfo (253 -> 285: 286):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 330
        [7] -> line 332
        [12] -> line 334
        [22] -> line 338
        [52] -> line 340
        [59] -> line 342
        [60] -> line 344
        [62] -> line 351
        [72] -> line 353
        [86] -> line 354
        [90] -> line 356
        [108] -> line 358
        [117] -> line 359
        [120] -> line 360
        [127] -> line 362
        [141] -> line 366
        [152] -> line 368
        [204] -> line 375
        [213] -> line 381
        [220] -> line 383
        [240] -> line 387
        [253] -> line 392
        [279] -> line 394
        [286] -> line 396
        [288] -> line 398
      + Local variable table attribute (count = 14)
        v2: 52 -> 59 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 60 -> 62 [Ljava/io/IOException; e]
        v1: 12 -> 62 [[B encKey]
        v2: 86 -> 117 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v1: 117 -> 120 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v1: 138 -> 141 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 152 -> 213 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 204 -> 213 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 237 -> 240 [Lorg/spongycastle/asn1/sec/ECPrivateKey; keyStructure]
        v4: 288 -> 290 [Ljava/io/IOException; e]
        v1: 213 -> 290 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 279 -> 290 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v3: 253 -> 290 [Lorg/spongycastle/asn1/sec/ECPrivateKey; keyStructure]
        v0: 0 -> 290 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       extractBytes([BILjava/math/BigInteger;)V
    Access flags: 0x2
      = private void extractBytes(byte[],int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 5):
      [0] aload_3 v3
      [1] invokevirtual #73
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore v4
      [6] aload v4
      [8] arraylength
      [9] bipush 32
      [11] ificmpge +31 (target=42)
      [14] bipush 32
      [16] newarray 8
      [18] astore v5
      [20] aload v4
      [22] iconst_0
      [23] aload v5
      [25] aload v5
      [27] arraylength
      [28] aload v4
      [30] arraylength
      [31] isub
      [32] aload v4
      [34] arraylength
      [35] invokestatic #67
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [38] aload v5
      [40] astore v4
      [42] iconst_0
      [43] istore v5
      [45] iload v5
      [47] bipush 32
      [49] ificmpeq +26 (target=75)
      [52] aload_1 v1
      [53] iload_2 v2
      [54] iload v5
      [56] iadd
      [57] aload v4
      [59] aload v4
      [61] arraylength
      [62] iconst_1
      [63] isub
      [64] iload v5
      [66] isub
      [67] baload
      [68] bastore
      [69] iinc v5, 1
      [72] goto -27 (target=45)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 405
        [6] -> line 406
        [14] -> line 408
        [20] -> line 409
        [38] -> line 410
        [42] -> line 413
        [52] -> line 415
        [69] -> line 413
        [75] -> line 417
      + Local variable table attribute (count = 7)
        v5: 20 -> 42 [[B tmp]
        v5: 45 -> 75 [I i]
        v0: 0 -> 76 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 76 [[B encKey]
        v2: 0 -> 76 [I offSet]
        v3: 0 -> 76 [Ljava/math/BigInteger; bI]
        v4: 6 -> 76 [[B val]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 421
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #61
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.withCompression Z]
      [17] invokestatic #146
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 426
        [7] -> line 428
        [9] -> line 431
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #58
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #61
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.withCompression Z]
      [15] invokestatic #146
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] getstatic #62
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [22] invokeinterface #176, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 436
        [7] -> line 438
        [19] -> line 441
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       getS()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 446
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 451
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #154
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 458
        [9] -> line 459
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #152
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 464
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 469
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #36
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #36
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #137
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getD ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokevirtual #137
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getD ()Ljava/math/BigInteger;]
      [22] invokevirtual #70
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #135
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #135
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #163
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 479
        [7] -> line 481
        [9] -> line 484
        [14] -> line 486
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #137
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.getD ()Ljava/math/BigInteger;]
      [4] invokevirtual #71
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #135
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #169
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 491
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #9
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #64
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #68
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [EC Private Key]
      [17] invokevirtual #65
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #65
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [             S: ]
      [28] invokevirtual #65
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.d Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #74
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #65
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #65
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #66
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 496
        [8] -> line 497
        [14] -> line 499
        [25] -> line 500
        [48] -> line 502
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]
  + Method:       getPublicKeyDetails(Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;)Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString getPublicKeyDetails(org.spongycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 1):
      [0] aload_1 v1
      [1] invokevirtual #141
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.getEncoded ()[B]
      [4] invokestatic #91
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] invokestatic #111
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokevirtual #112
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [15] areturn
      [16] astore_2 v2
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 15: 16):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 510
        [11] -> line 512
        [16] -> line 514
        [17] -> line 516
      + Local variable table attribute (count = 4)
        v2: 11 -> 16 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 17 -> 19 [Ljava/io/IOException; e]
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey; this]
        v1: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; pub]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCECGOST3410PrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PublicKey extends java.lang.Object

Interfaces (count = 3):
  + Class [java/security/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]

Constant Pool (count = 437):
  + String [            X: ]
  + String [            Y: ]
  + String [EC Public Key]
  + String [ECGOST3410]
  + String [X.509]
  + String [error recovering public key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/ECPublicKeySpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/ECGOST3410NamedCurveTable]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.withCompression Z]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPublicKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
  + Methodref [java/security/spec/ECPublicKeySpec.getW ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.extractBytes ([BILjava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Methodref [org/spongycastle/jce/ECGOST3410NamedCurveTable.getParameterSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [extractBytes ([BILjava/math/BigInteger;)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getParameterSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [intValue ()I]
  + NameAndType [populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [            X: ]
  + Utf8 [            Y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPublicKeySpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BILjava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [BCECGOST3410PublicKey.java]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC Public Key]
  + Utf8 [ECGOST3410]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPublicKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPublicKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bI]
  + Utf8 [bX]
  + Utf8 [bY]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [createPoint]
  + Utf8 [createSpec]
  + Utf8 [curve]
  + Utf8 [dp]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [encKey]
  + Utf8 [engineGetQ]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [error recovering public key]
  + Utf8 [ex]
  + Utf8 [extractBytes]
  + Utf8 [fromByteArray]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getBytes]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getDetachedPoint]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getGostParams]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getOID]
  + Utf8 [getOctets]
  + Utf8 [getOrder]
  + Utf8 [getParameterSpec]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getProperty]
  + Utf8 [getPublicKeyData]
  + Utf8 [getPublicKeyParamSet]
  + Utf8 [getQ]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [gostParams]
  + Utf8 [gostR3410_2001]
  + Utf8 [gostR3411_94_CryptoProParamSet]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [intValue]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/ECPublicKeySpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyEnc]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [offSet]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/ECGOST3410NamedCurveTable]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [populateFromPubKeyInfo]
  + Utf8 [q]
  + Utf8 [s]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toBigInteger]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 5):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x82
      = private transient org.spongycastle.math.ec.ECPoint q
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x82
      = private transient java.security.spec.ECParameterSpec ecSpec
  + Field:        gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters gostParams

Methods (count = 22):
  + Method:       <init>(Ljava/security/spec/ECPublicKeySpec;)V
    Access flags: 0x1
      = public BCECGOST3410PublicKey(java.security.spec.ECPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #56
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokevirtual #73
        + Methodref [java/security/spec/ECPublicKeySpec.getParams ()Ljava/security/spec/ECParameterSpec;]
      [15] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [18] aload_0 v0
      [19] aload_0 v0
      [20] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [23] aload_1 v1
      [24] invokevirtual #74
        + Methodref [java/security/spec/ECPublicKeySpec.getW ()Ljava/security/spec/ECPoint;]
      [27] iconst_0
      [28] invokestatic #106
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [31] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 61
        [4] -> line 43
        [10] -> line 62
        [18] -> line 63
        [34] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 35 [Ljava/security/spec/ECPublicKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V
    Access flags: 0x1
      = public BCECGOST3410PublicKey(org.spongycastle.jce.spec.ECPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #56
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokevirtual #124
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [15] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_1 v1
      [19] invokevirtual #123
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [22] ifnull +38 (target=60)
      [25] aload_1 v1
      [26] invokevirtual #123
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [29] invokevirtual #120
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] aload_1 v1
      [35] invokevirtual #123
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [38] invokevirtual #121
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [41] invokestatic #105
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] aload_3 v3
      [47] aload_1 v1
      [48] invokevirtual #123
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [51] invokestatic #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [54] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [57] goto +58 (target=115)
      [60] aload_0 v0
      [61] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [64] invokevirtual #130
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [67] ifnonnull +43 (target=110)
      [70] getstatic #54
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [73] invokeinterface #133, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [78] astore_2 v2
      [79] aload_0 v0
      [80] aload_2 v2
      [81] invokevirtual #120
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [84] aload_0 v0
      [85] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [88] invokevirtual #128
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [91] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [94] aload_0 v0
      [95] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [98] invokevirtual #129
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [101] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [104] invokevirtual #125
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [107] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload_0 v0
      [111] aconst_null
      [112] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 68
        [4] -> line 43
        [10] -> line 69
        [18] -> line 71
        [25] -> line 73
        [33] -> line 74
        [45] -> line 76
        [57] -> line 77
        [60] -> line 80
        [70] -> line 82
        [79] -> line 84
        [110] -> line 86
        [115] -> line 88
      + Local variable table attribute (count = 5)
        v2: 33 -> 57 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 45 -> 57 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v2: 79 -> 110 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v0: 0 -> 116 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 116 [Lorg/spongycastle/jce/spec/ECPublicKeySpec; spec]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCECGOST3410PublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,java.security.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #56
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [10] aload_2 v2
      [11] invokevirtual #97
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [14] astore v4
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #98
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [26] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [29] aload_3 v3
      [30] ifnonnull +33 (target=63)
      [33] aload v4
      [35] invokevirtual #92
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [38] aload v4
      [40] invokevirtual #96
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [43] invokestatic #105
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload v5
      [52] aload v4
      [54] invokespecial #99
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
      [57] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [60] goto +8 (target=68)
      [63] aload_0 v0
      [64] aload_3 v3
      [65] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 94
        [4] -> line 43
        [10] -> line 95
        [16] -> line 97
        [21] -> line 98
        [29] -> line 100
        [33] -> line 102
        [48] -> line 104
        [60] -> line 105
        [63] -> line 108
        [68] -> line 110
      + Local variable table attribute (count = 6)
        v5: 48 -> 60 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 69 [Ljava/lang/String; algorithm]
        v2: 0 -> 69 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 69 [Ljava/security/spec/ECParameterSpec; spec]
        v4: 16 -> 69 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public BCECGOST3410PublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #56
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [10] aload_2 v2
      [11] invokevirtual #97
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [14] astore v4
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokevirtual #98
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [26] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [29] aload_3 v3
      [30] ifnonnull +33 (target=63)
      [33] aload v4
      [35] invokevirtual #92
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [38] aload v4
      [40] invokevirtual #96
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [43] invokestatic #105
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload_0 v0
      [50] aload v5
      [52] aload v4
      [54] invokespecial #99
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.createSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;]
      [57] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [60] goto +26 (target=86)
      [63] aload_3 v3
      [64] invokevirtual #120
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [67] aload_3 v3
      [68] invokevirtual #121
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [71] invokestatic #105
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [74] astore v5
      [76] aload_0 v0
      [77] aload v5
      [79] aload_3 v3
      [80] invokestatic #109
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [83] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [86] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 116
        [4] -> line 43
        [10] -> line 117
        [16] -> line 119
        [21] -> line 120
        [29] -> line 122
        [33] -> line 124
        [48] -> line 126
        [60] -> line 127
        [63] -> line 130
        [76] -> line 132
        [86] -> line 134
      + Local variable table attribute (count = 7)
        v5: 48 -> 60 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v5: 76 -> 86 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v0: 0 -> 87 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 87 [Ljava/lang/String; algorithm]
        v2: 0 -> 87 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
        v3: 0 -> 87 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
        v4: 16 -> 87 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V
    Access flags: 0x1
      = public BCECGOST3410PublicKey(java.lang.String,org.spongycastle.crypto.params.ECPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #56
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokevirtual #98
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [20] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] aconst_null
      [25] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 142
        [4] -> line 43
        [10] -> line 143
        [15] -> line 144
        [23] -> line 145
        [28] -> line 146
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 29 [Ljava/lang/String; algorithm]
        v2: 0 -> 29 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; params]
  + Method:       createSpec(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/crypto/params/ECDomainParameters;)Ljava/security/spec/ECParameterSpec;
    Access flags: 0x2
      = private java.security.spec.ECParameterSpec createSpec(java.security.spec.EllipticCurve,org.spongycastle.crypto.params.ECDomainParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 7):
      [0] new #15
        + Class [java/security/spec/ECParameterSpec]
      [3] dup
      [4] aload_1 v1
      [5] new #16
        + Class [java/security/spec/ECPoint]
      [8] dup
      [9] aload_2 v2
      [10] invokevirtual #93
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [13] invokevirtual #128
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [19] aload_2 v2
      [20] invokevirtual #93
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] invokevirtual #129
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [26] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [29] invokespecial #72
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [32] aload_2 v2
      [33] invokevirtual #95
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [36] aload_2 v2
      [37] invokevirtual #94
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [40] invokevirtual #63
        + Methodref [java/math/BigInteger.intValue ()I]
      [43] invokespecial #67
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 3)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 47 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v2: 0 -> 47 [Lorg/spongycastle/crypto/params/ECDomainParameters; dp]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x0
      = BCECGOST3410PublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #56
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #4
        + String [ECGOST3410]
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokespecial #103
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.populateFromPubKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 169
        [4] -> line 43
        [10] -> line 170
        [15] -> line 171
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 16 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
  + Method:       populateFromPubKeyInfo(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPubKeyInfo(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 255, locals = 10, stack = 9):
      [0] aload_1 v1
      [1] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] ldc #4
        + String [ECGOST3410]
      [8] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [11] aload_2 v2
      [12] invokevirtual #78
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [15] invokestatic #77
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [18] checkcast #19
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [21] astore_3 v3
      [22] goto +15 (target=37)
      [25] astore v4
      [27] new #9
        + Class [java/lang/IllegalArgumentException]
      [30] dup
      [31] ldc #6
        + String [error recovering public key]
      [33] invokespecial #55
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_3 v3
      [38] invokevirtual #76
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [41] astore v4
      [43] bipush 32
      [45] newarray 8
      [47] astore v5
      [49] bipush 32
      [51] newarray 8
      [53] astore v6
      [55] iconst_0
      [56] istore v7
      [58] iload v7
      [60] aload v5
      [62] arraylength
      [63] ificmpeq +22 (target=85)
      [66] aload v5
      [68] iload v7
      [70] aload v4
      [72] bipush 31
      [74] iload v7
      [76] isub
      [77] baload
      [78] bastore
      [79] iinc v7, 1
      [82] goto -24 (target=58)
      [85] iconst_0
      [86] istore v7
      [88] iload v7
      [90] aload v6
      [92] arraylength
      [93] ificmpeq +22 (target=115)
      [96] aload v6
      [98] iload v7
      [100] aload v4
      [102] bipush 63
      [104] iload v7
      [106] isub
      [107] baload
      [108] bastore
      [109] iinc v7, 1
      [112] goto -24 (target=88)
      [115] aload_0 v0
      [116] aload_1 v1
      [117] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [120] invokevirtual #86
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [123] invokestatic #83
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [126] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [129] aload_0 v0
      [130] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [133] invokevirtual #84
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [136] invokestatic #80
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [139] invokestatic #111
        + Methodref [org/spongycastle/jce/ECGOST3410NamedCurveTable.getParameterSpec (Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
      [142] astore v7
      [144] aload v7
      [146] invokevirtual #112
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [149] astore v8
      [151] aload v8
      [153] aload v7
      [155] invokevirtual #116
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getSeed ()[B]
      [158] invokestatic #105
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [161] astore v9
      [163] aload_0 v0
      [164] aload v8
      [166] new #13
        + Class [java/math/BigInteger]
      [169] dup
      [170] iconst_1
      [171] aload v5
      [173] invokespecial #62
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [176] new #13
        + Class [java/math/BigInteger]
      [179] dup
      [180] iconst_1
      [181] aload v6
      [183] invokespecial #62
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [186] invokevirtual #125
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [189] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [192] aload_0 v0
      [193] new #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [196] dup
      [197] aload_0 v0
      [198] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [201] invokevirtual #84
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [204] invokestatic #80
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [207] aload v9
      [209] new #16
        + Class [java/security/spec/ECPoint]
      [212] dup
      [213] aload v7
      [215] invokevirtual #113
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [218] invokevirtual #128
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [221] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [224] aload v7
      [226] invokevirtual #113
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [229] invokevirtual #129
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [232] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [235] invokespecial #72
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [238] aload v7
      [240] invokevirtual #115
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getN ()Ljava/math/BigInteger;]
      [243] aload v7
      [245] invokevirtual #114
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getH ()Ljava/math/BigInteger;]
      [248] invokespecial #117
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [251] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [254] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 22: 25):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 175
        [5] -> line 177
        [11] -> line 181
        [22] -> line 186
        [25] -> line 183
        [27] -> line 185
        [37] -> line 188
        [43] -> line 189
        [49] -> line 190
        [55] -> line 192
        [66] -> line 194
        [79] -> line 192
        [85] -> line 197
        [96] -> line 199
        [109] -> line 197
        [115] -> line 202
        [129] -> line 204
        [144] -> line 206
        [151] -> line 207
        [163] -> line 209
        [192] -> line 211
        [254] -> line 218
      + Local variable table attribute (count = 13)
        v4: 27 -> 37 [Ljava/io/IOException; ex]
        v7: 58 -> 85 [I i]
        v7: 88 -> 115 [I i]
        v0: 0 -> 255 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 255 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 5 -> 255 [Lorg/spongycastle/asn1/DERBitString; bits]
        v3: 22 -> 255 [Lorg/spongycastle/asn1/ASN1OctetString; key]
        v4: 43 -> 255 [[B keyEnc]
        v5: 49 -> 255 [[B x]
        v6: 55 -> 255 [[B y]
        v7: 144 -> 255 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec; spec]
        v8: 151 -> 255 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v9: 163 -> 255 [Ljava/security/spec/EllipticCurve; ellipticCurve]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 222
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 213, locals = 7, stack = 7):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [11] astore_1 v1
      [12] goto +114 (target=126)
      [15] aload_0 v0
      [16] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [19] instanceof #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [22] ifeq +30 (target=52)
      [25] new #25
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [28] dup
      [29] aload_0 v0
      [30] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [33] checkcast #41
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [36] invokevirtual #118
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [39] invokestatic #81
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] getstatic #48
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokespecial #82
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [48] astore_1 v1
      [49] goto +77 (target=126)
      [52] aload_0 v0
      [53] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [56] invokevirtual #69
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [59] invokestatic #104
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [62] astore_3 v3
      [63] new #29
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [66] dup
      [67] aload_3 v3
      [68] aload_3 v3
      [69] aload_0 v0
      [70] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [73] invokevirtual #70
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [76] aload_0 v0
      [77] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.withCompression Z]
      [80] invokestatic #107
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [83] aload_0 v0
      [84] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [87] invokevirtual #71
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [90] aload_0 v0
      [91] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [94] invokevirtual #68
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [97] i2l
      [98] invokestatic #66
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [101] aload_0 v0
      [102] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [105] invokevirtual #69
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [108] invokevirtual #75
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [111] invokespecial #91
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [114] astore v4
      [116] new #28
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [119] dup
      [120] aload v4
      [122] invokespecial #90
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [125] astore_1 v1
      [126] aload_0 v0
      [127] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [130] invokevirtual #128
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [133] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [136] astore_3 v3
      [137] aload_0 v0
      [138] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [141] invokevirtual #129
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [144] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [147] astore v4
      [149] bipush 64
      [151] newarray 8
      [153] astore v5
      [155] aload_0 v0
      [156] aload v5
      [158] iconst_0
      [159] aload_3 v3
      [160] invokespecial #102
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.extractBytes ([BILjava/math/BigInteger;)V]
      [163] aload_0 v0
      [164] aload v5
      [166] bipush 32
      [168] aload v4
      [170] invokespecial #102
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.extractBytes ([BILjava/math/BigInteger;)V]
      [173] new #27
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [176] dup
      [177] new #26
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [180] dup
      [181] getstatic #47
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [184] aload_1 v1
      [185] invokespecial #85
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [188] new #22
        + Class [org/spongycastle/asn1/DEROctetString]
      [191] dup
      [192] aload v5
      [194] invokespecial #79
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [197] invokespecial #87
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [200] astore_2 v2
      [201] goto +7 (target=208)
      [204] astore v6
      [206] aconst_null
      [207] areturn
      [208] aload_2 v2
      [209] invokestatic #110
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [212] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (173 -> 201: 204):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 235
        [7] -> line 237
        [15] -> line 241
        [25] -> line 243
        [52] -> line 249
        [63] -> line 251
        [116] -> line 258
        [126] -> line 262
        [137] -> line 263
        [149] -> line 264
        [155] -> line 266
        [163] -> line 267
        [173] -> line 271
        [201] -> line 276
        [204] -> line 273
        [206] -> line 275
        [208] -> line 278
      + Local variable table attribute (count = 11)
        v1: 12 -> 15 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v1: 49 -> 52 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v3: 63 -> 126 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 116 -> 126 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v6: 206 -> 208 [Ljava/io/IOException; e]
        v0: 0 -> 213 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 126 -> 213 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v2: 201 -> 213 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v3: 137 -> 213 [Ljava/math/BigInteger; bX]
        v4: 149 -> 213 [Ljava/math/BigInteger; bY]
        v5: 155 -> 213 [[B encKey]
  + Method:       extractBytes([BILjava/math/BigInteger;)V
    Access flags: 0x2
      = private void extractBytes(byte[],int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 5):
      [0] aload_3 v3
      [1] invokevirtual #64
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore v4
      [6] aload v4
      [8] arraylength
      [9] bipush 32
      [11] ificmpge +31 (target=42)
      [14] bipush 32
      [16] newarray 8
      [18] astore v5
      [20] aload v4
      [22] iconst_0
      [23] aload v5
      [25] aload v5
      [27] arraylength
      [28] aload v4
      [30] arraylength
      [31] isub
      [32] aload v4
      [34] arraylength
      [35] invokestatic #60
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [38] aload v5
      [40] astore v4
      [42] iconst_0
      [43] istore v5
      [45] iload v5
      [47] bipush 32
      [49] ificmpeq +26 (target=75)
      [52] aload_1 v1
      [53] iload_2 v2
      [54] iload v5
      [56] iadd
      [57] aload v4
      [59] aload v4
      [61] arraylength
      [62] iconst_1
      [63] isub
      [64] iload v5
      [66] isub
      [67] baload
      [68] bastore
      [69] iinc v5, 1
      [72] goto -27 (target=45)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 283
        [6] -> line 284
        [14] -> line 286
        [20] -> line 287
        [38] -> line 288
        [42] -> line 291
        [52] -> line 293
        [69] -> line 291
        [75] -> line 295
      + Local variable table attribute (count = 7)
        v5: 20 -> 42 [[B tmp]
        v5: 45 -> 75 [I i]
        v0: 0 -> 76 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 76 [[B encKey]
        v2: 0 -> 76 [I offSet]
        v3: 0 -> 76 [Ljava/math/BigInteger; bI]
        v4: 6 -> 76 [[B val]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.withCompression Z]
      [17] invokestatic #108
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 304
        [7] -> line 306
        [9] -> line 309
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       getW()Ljava/security/spec/ECPoint;
    Access flags: 0x1
      = public java.security.spec.ECPoint getW()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 4):
      [0] new #16
        + Class [java/security/spec/ECPoint]
      [3] dup
      [4] aload_0 v0
      [5] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [8] invokevirtual #128
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [18] invokevirtual #129
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [24] invokespecial #72
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 314
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [11] invokevirtual #131
        + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 319
        [7] -> line 321
        [15] -> line 324
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       engineGetQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint engineGetQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 329
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.withCompression Z]
      [15] invokestatic #108
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] getstatic #54
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [22] invokeinterface #133, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 334
        [7] -> line 336
        [19] -> line 339
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 3, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #57
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #7
        + String [line.separator]
      [10] invokestatic #61
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [EC Public Key]
      [17] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            X: ]
      [28] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [35] invokevirtual #128
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [41] bipush 16
      [43] invokevirtual #65
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [46] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] aload_2 v2
      [50] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [53] pop
      [54] aload_1 v1
      [55] ldc #2
        + String [            Y: ]
      [57] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [60] aload_0 v0
      [61] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [64] invokevirtual #129
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] invokevirtual #126
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [70] bipush 16
      [72] invokevirtual #65
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [75] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [78] aload_2 v2
      [79] invokevirtual #58
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [82] pop
      [83] aload_1 v1
      [84] invokevirtual #59
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [87] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 344
        [8] -> line 345
        [14] -> line 347
        [25] -> line 348
        [54] -> line 349
        [83] -> line 351
      + Local variable table attribute (count = 3)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 8 -> 88 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 88 [Ljava/lang/String; nl]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #32
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #32
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #100
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_2 v2
      [19] invokevirtual #100
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [22] invokevirtual #127
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #101
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #101
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #119
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 361
        [7] -> line 363
        [9] -> line 366
        [14] -> line 368
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #100
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #132
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #101
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #122
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 373
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]
  + Method:       getGostParams()Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;
    Access flags: 0x1
      = public org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters getGostParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 398
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCECGOST3410PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 212):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECPrivateKeySpec]
  + Class [java/security/spec/ECPublicKeySpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/security/spec/ECPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/security/spec/ECPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPrivateKeySpec;)V]
  + NameAndType [<init> (Ljava/security/spec/ECPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Ljava/security/spec/ECPublicKeySpec;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getCurve]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [gostR3410_2001]
  + Utf8 [implicitSpec]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECPrivateKeySpec]
  + Utf8 [java/security/spec/ECPublicKeySpec]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 371, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] ldc #11
        + Class [java/security/spec/ECPublicKeySpec]
      [3] invokevirtual #31
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +86 (target=92)
      [9] aload_1 v1
      [10] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [13] ifeq +79 (target=92)
      [16] aload_1 v1
      [17] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [27] ifnull +23 (target=50)
      [30] new #11
        + Class [java/security/spec/ECPublicKeySpec]
      [33] dup
      [34] aload_3 v3
      [35] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [40] aload_3 v3
      [41] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [46] invokespecial #38
        + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
      [49] areturn
      [50] getstatic #29
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [53] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [58] astore v4
      [60] new #11
        + Class [java/security/spec/ECPublicKeySpec]
      [63] dup
      [64] aload_3 v3
      [65] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [70] aload v4
      [72] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [75] aload v4
      [77] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [80] invokestatic #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [83] aload v4
      [85] invokestatic #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [88] invokespecial #38
        + Methodref [java/security/spec/ECPublicKeySpec.<init> (Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V]
      [91] areturn
      [92] aload_2 v2
      [93] ldc #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [95] invokevirtual #31
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [98] ifeq +86 (target=184)
      [101] aload_1 v1
      [102] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [105] ifeq +79 (target=184)
      [108] aload_1 v1
      [109] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [112] astore_3 v3
      [113] aload_3 v3
      [114] invokeinterface #61, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [119] ifnull +23 (target=142)
      [122] new #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [125] dup
      [126] aload_3 v3
      [127] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [132] aload_3 v3
      [133] invokeinterface #61, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [138] invokespecial #37
        + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
      [141] areturn
      [142] getstatic #29
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [145] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [150] astore v4
      [152] new #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [155] dup
      [156] aload_3 v3
      [157] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [162] aload v4
      [164] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [167] aload v4
      [169] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [172] invokestatic #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [175] aload v4
      [177] invokestatic #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
      [180] invokespecial #37
        + Methodref [java/security/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V]
      [183] areturn
      [184] aload_2 v2
      [185] ldc #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [187] invokevirtual #31
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [190] ifeq +94 (target=284)
      [193] aload_1 v1
      [194] instanceof #9
        + Class [java/security/interfaces/ECPublicKey]
      [197] ifeq +87 (target=284)
      [200] aload_1 v1
      [201] checkcast #9
        + Class [java/security/interfaces/ECPublicKey]
      [204] astore_3 v3
      [205] aload_3 v3
      [206] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [211] ifnull +37 (target=248)
      [214] new #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [217] dup
      [218] aload_3 v3
      [219] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [224] aload_3 v3
      [225] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [230] iconst_0
      [231] invokestatic #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [234] aload_3 v3
      [235] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [240] iconst_0
      [241] invokestatic #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [244] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [247] areturn
      [248] getstatic #29
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [251] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [256] astore v4
      [258] new #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [261] dup
      [262] aload_3 v3
      [263] invokeinterface #63, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [268] aload_3 v3
      [269] invokeinterface #64, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [274] iconst_0
      [275] invokestatic #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [278] aload v4
      [280] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ECPublicKeySpec.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [283] areturn
      [284] aload_2 v2
      [285] ldc #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [287] invokevirtual #31
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [290] ifeq +74 (target=364)
      [293] aload_1 v1
      [294] instanceof #8
        + Class [java/security/interfaces/ECPrivateKey]
      [297] ifeq +67 (target=364)
      [300] aload_1 v1
      [301] checkcast #8
        + Class [java/security/interfaces/ECPrivateKey]
      [304] astore_3 v3
      [305] aload_3 v3
      [306] invokeinterface #61, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [311] ifnull +27 (target=338)
      [314] new #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [317] dup
      [318] aload_3 v3
      [319] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [324] aload_3 v3
      [325] invokeinterface #61, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [330] iconst_0
      [331] invokestatic #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [334] invokespecial #59
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [337] areturn
      [338] getstatic #29
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [341] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [346] astore v4
      [348] new #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [351] dup
      [352] aload_3 v3
      [353] invokeinterface #62, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [358] aload v4
      [360] invokespecial #59
        + Methodref [org/spongycastle/jce/spec/ECPrivateKeySpec.<init> (Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [363] areturn
      [364] aload_0 v0
      [365] aload_1 v1
      [366] aload_2 v2
      [367] invokespecial #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [370] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 36
        [16] -> line 38
        [21] -> line 39
        [30] -> line 41
        [50] -> line 45
        [60] -> line 47
        [92] -> line 50
        [108] -> line 52
        [113] -> line 54
        [122] -> line 56
        [142] -> line 60
        [152] -> line 62
        [184] -> line 65
        [200] -> line 67
        [205] -> line 68
        [214] -> line 70
        [248] -> line 74
        [258] -> line 76
        [284] -> line 79
        [300] -> line 81
        [305] -> line 83
        [314] -> line 85
        [338] -> line 89
        [348] -> line 91
        [364] -> line 95
      + Local variable table attribute (count = 11)
        v4: 60 -> 92 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 21 -> 92 [Ljava/security/interfaces/ECPublicKey; k]
        v4: 152 -> 184 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 113 -> 184 [Ljava/security/interfaces/ECPrivateKey; k]
        v4: 258 -> 284 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 205 -> 284 [Ljava/security/interfaces/ECPublicKey; k]
        v4: 348 -> 364 [Lorg/spongycastle/jce/spec/ECParameterSpec; implicitSpec]
        v3: 305 -> 364 [Ljava/security/interfaces/ECPrivateKey; k]
        v0: 0 -> 371 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
        v1: 0 -> 371 [Ljava/security/Key; key]
        v2: 0 -> 371 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #7
        + Class [java/security/InvalidKeyException]
      [3] dup
      [4] ldc #3
        + String [key type unknown]
      [6] invokespecial #36
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
        v1: 0 -> 10 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #26
        + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
      [15] invokespecial #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Lorg/spongycastle/jce/spec/ECPrivateKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [23] ifeq +15 (target=38)
      [26] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #10
        + Class [java/security/spec/ECPrivateKeySpec]
      [34] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/security/spec/ECPrivateKeySpec;)V]
      [37] areturn
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokespecial #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 109
        [7] -> line 111
        [19] -> line 113
        [26] -> line 115
        [38] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
        v1: 0 -> 44 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #27
        + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
      [15] invokespecial #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Lorg/spongycastle/jce/spec/ECPublicKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #11
        + Class [java/security/spec/ECPublicKeySpec]
      [23] ifeq +15 (target=38)
      [26] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #11
        + Class [java/security/spec/ECPublicKeySpec]
      [34] invokespecial #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/security/spec/ECPublicKeySpec;)V]
      [37] areturn
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokespecial #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 125
        [7] -> line 127
        [19] -> line 129
        [26] -> line 131
        [38] -> line 134
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
        v1: 0 -> 44 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #40
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [26] areturn
      [27] new #4
        + Class [java/io/IOException]
      [30] dup
      [31] new #6
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #2
        + String [algorithm identifier ]
      [40] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [ in key not recognised]
      [49] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #35
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #30
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [58] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 140
        [8] -> line 142
        [18] -> line 144
        [27] -> line 148
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
        v1: 0 -> 59 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 59 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #19
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [26] areturn
      [27] new #4
        + Class [java/io/IOException]
      [30] dup
      [31] new #6
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #2
        + String [algorithm identifier ]
      [40] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [ in key not recognised]
      [49] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #35
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #30
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [58] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 155
        [8] -> line 157
        [18] -> line 159
        [27] -> line 163
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyFactorySpi; this]
        v1: 0 -> 59 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 59 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 269):
  + String [EC Key Pair Generator not initialised]
  + String [ECGOST3410]
  + String [key size not configurable.]
  + String [null parameter passed but no implicitCA set]
  + String [parameter object not a ECParameterSpec: ]
  + String [unknown curve name: ]
  + String [unknown key size.]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/spec/ECGenParameterSpec]
  + Class [java/security/spec/ECParameterSpec]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.strength I]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/ECGenParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [ecParams Ljava/lang/Object;]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getSeed ()[B]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC Key Pair Generator not initialised]
  + Utf8 [ECGOST3410]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [curve]
  + Utf8 [curveName]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [ecParams]
  + Utf8 [engine]
  + Utf8 [g]
  + Utf8 [generateKeyPair]
  + Utf8 [getByName]
  + Utf8 [getClass]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getOrder]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getSeed]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/spec/ECGenParameterSpec]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [key size not configurable.]
  + Utf8 [null parameter passed but no implicitCA set]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/ECKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [p]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a ECParameterSpec: ]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown curve name: ]
  + Utf8 [unknown key size.]
  + Utf8 [valueOf]

Fields (count = 7):
  + Field:        ecParams Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object ecParams
  + Field:        engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.ECKeyPairGenerator engine
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String algorithm
  + Field:        param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ECKeyGenerationParameters param
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #2
        + String [ECGOST3410]
      [3] invokespecial #53
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] aconst_null
      [8] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [11] aload_0 v0
      [12] new #21
        + Class [org/spongycastle/crypto/generators/ECKeyPairGenerator]
      [15] dup
      [16] invokespecial #62
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.<init> ()V]
      [19] putfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [22] aload_0 v0
      [23] ldc #2
        + String [ECGOST3410]
      [25] putfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [28] aload_0 v0
      [29] sipush 239
      [32] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.strength I]
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [40] aload_0 v0
      [41] iconst_0
      [42] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
      [45] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 40
        [6] -> line 29
        [11] -> line 30
        [22] -> line 32
        [28] -> line 34
        [35] -> line 35
        [40] -> line 36
        [45] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] aload_0 v0
      [11] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [14] ifnull +29 (target=43)
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [22] checkcast #17
        + Class [java/security/spec/ECGenParameterSpec]
      [25] aload_2 v2
      [26] invokevirtual #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [29] goto +24 (target=53)
      [32] astore_3 v3
      [33] new #14
        + Class [java/security/InvalidParameterException]
      [36] dup
      [37] ldc #3
        + String [key size not configurable.]
      [39] invokespecial #51
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] new #14
        + Class [java/security/InvalidParameterException]
      [46] dup
      [47] ldc #7
        + String [unknown key size.]
      [49] invokespecial #51
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 29: 32):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 47
        [5] -> line 48
        [10] -> line 50
        [17] -> line 54
        [29] -> line 59
        [32] -> line 56
        [33] -> line 58
        [43] -> line 63
        [53] -> line 65
      + Local variable table attribute (count = 4)
        v3: 33 -> 43 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 54 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi; this]
        v1: 0 -> 54 [I strength]
        v2: 0 -> 54 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 500, locals = 8, stack = 10):
      [0] aload_1 v1
      [1] instanceof #34
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [4] ifeq +63 (target=67)
      [7] aload_1 v1
      [8] checkcast #34
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [17] aload_0 v0
      [18] new #23
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [21] dup
      [22] new #22
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [25] dup
      [26] aload_3 v3
      [27] invokevirtual #84
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [30] aload_3 v3
      [31] invokevirtual #85
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [34] aload_3 v3
      [35] invokevirtual #86
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [38] invokespecial #65
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [41] aload_2 v2
      [42] invokespecial #72
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [45] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [48] aload_0 v0
      [49] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [52] aload_0 v0
      [53] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [56] invokevirtual #64
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [59] aload_0 v0
      [60] iconst_1
      [61] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
      [64] goto +435 (target=499)
      [67] aload_1 v1
      [68] instanceof #18
        + Class [java/security/spec/ECParameterSpec]
      [71] ifeq +88 (target=159)
      [74] aload_1 v1
      [75] checkcast #18
        + Class [java/security/spec/ECParameterSpec]
      [78] astore_3 v3
      [79] aload_0 v0
      [80] aload_1 v1
      [81] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [84] aload_3 v3
      [85] invokevirtual #56
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [88] invokestatic #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [91] astore v4
      [93] aload v4
      [95] aload_3 v3
      [96] invokevirtual #57
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [99] iconst_0
      [100] invokestatic #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [103] astore v5
      [105] aload_0 v0
      [106] new #23
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [109] dup
      [110] new #22
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [113] dup
      [114] aload v4
      [116] aload v5
      [118] aload_3 v3
      [119] invokevirtual #58
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [122] aload_3 v3
      [123] invokevirtual #55
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [126] i2l
      [127] invokestatic #49
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [130] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [133] aload_2 v2
      [134] invokespecial #72
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [137] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [140] aload_0 v0
      [141] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [144] aload_0 v0
      [145] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [148] invokevirtual #64
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [151] aload_0 v0
      [152] iconst_1
      [153] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
      [156] goto +343 (target=499)
      [159] aload_1 v1
      [160] instanceof #17
        + Class [java/security/spec/ECGenParameterSpec]
      [163] ifne +10 (target=173)
      [166] aload_1 v1
      [167] instanceof #32
        + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
      [170] ifeq +192 (target=362)
      [173] aload_1 v1
      [174] instanceof #17
        + Class [java/security/spec/ECGenParameterSpec]
      [177] ifeq +14 (target=191)
      [180] aload_1 v1
      [181] checkcast #17
        + Class [java/security/spec/ECGenParameterSpec]
      [184] invokevirtual #54
        + Methodref [java/security/spec/ECGenParameterSpec.getName ()Ljava/lang/String;]
      [187] astore_3 v3
      [188] goto +11 (target=199)
      [191] aload_1 v1
      [192] checkcast #32
        + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
      [195] invokevirtual #82
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.getName ()Ljava/lang/String;]
      [198] astore_3 v3
      [199] aload_3 v3
      [200] invokestatic #59
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [203] astore v4
      [205] aload v4
      [207] ifnonnull +30 (target=237)
      [210] new #13
        + Class [java/security/InvalidAlgorithmParameterException]
      [213] dup
      [214] new #11
        + Class [java/lang/StringBuilder]
      [217] dup
      [218] invokespecial #46
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [221] ldc #6
        + String [unknown curve name: ]
      [223] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [226] aload_3 v3
      [227] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [230] invokevirtual #48
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [233] invokespecial #50
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [236] athrow
      [237] aload_0 v0
      [238] new #33
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [241] dup
      [242] aload_3 v3
      [243] aload v4
      [245] invokevirtual #67
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [248] aload v4
      [250] invokevirtual #68
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [253] aload v4
      [255] invokevirtual #70
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [258] aload v4
      [260] invokevirtual #69
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [263] aload v4
      [265] invokevirtual #71
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [268] invokespecial #83
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [271] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [274] aload_0 v0
      [275] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [278] checkcast #18
        + Class [java/security/spec/ECParameterSpec]
      [281] astore v5
      [283] aload v5
      [285] invokevirtual #56
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [288] invokestatic #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [291] astore v6
      [293] aload v6
      [295] aload v5
      [297] invokevirtual #57
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [300] iconst_0
      [301] invokestatic #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [304] astore v7
      [306] aload_0 v0
      [307] new #23
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [310] dup
      [311] new #22
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [314] dup
      [315] aload v6
      [317] aload v7
      [319] aload v5
      [321] invokevirtual #58
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [324] aload v5
      [326] invokevirtual #55
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [329] i2l
      [330] invokestatic #49
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [333] invokespecial #66
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [336] aload_2 v2
      [337] invokespecial #72
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [340] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [343] aload_0 v0
      [344] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [347] aload_0 v0
      [348] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [351] invokevirtual #64
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [354] aload_0 v0
      [355] iconst_1
      [356] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
      [359] goto +140 (target=499)
      [362] aload_1 v1
      [363] ifnonnull +78 (target=441)
      [366] getstatic #42
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [369] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [374] ifnull +67 (target=441)
      [377] getstatic #42
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [380] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [385] astore_3 v3
      [386] aload_0 v0
      [387] aload_1 v1
      [388] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [391] aload_0 v0
      [392] new #23
        + Class [org/spongycastle/crypto/params/ECKeyGenerationParameters]
      [395] dup
      [396] new #22
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [399] dup
      [400] aload_3 v3
      [401] invokevirtual #84
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [404] aload_3 v3
      [405] invokevirtual #85
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [408] aload_3 v3
      [409] invokevirtual #86
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [412] invokespecial #65
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
      [415] aload_2 v2
      [416] invokespecial #72
        + Methodref [org/spongycastle/crypto/params/ECKeyGenerationParameters.<init> (Lorg/spongycastle/crypto/params/ECDomainParameters;Ljava/security/SecureRandom;)V]
      [419] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [422] aload_0 v0
      [423] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [426] aload_0 v0
      [427] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ECKeyGenerationParameters;]
      [430] invokevirtual #64
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [433] aload_0 v0
      [434] iconst_1
      [435] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
      [438] goto +61 (target=499)
      [441] aload_1 v1
      [442] ifnonnull +24 (target=466)
      [445] getstatic #42
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [448] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [453] ifnonnull +13 (target=466)
      [456] new #13
        + Class [java/security/InvalidAlgorithmParameterException]
      [459] dup
      [460] ldc #4
        + String [null parameter passed but no implicitCA set]
      [462] invokespecial #50
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [465] athrow
      [466] new #13
        + Class [java/security/InvalidAlgorithmParameterException]
      [469] dup
      [470] new #11
        + Class [java/lang/StringBuilder]
      [473] dup
      [474] invokespecial #46
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [477] ldc #5
        + String [parameter object not a ECParameterSpec: ]
      [479] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [482] aload_1 v1
      [483] invokevirtual #45
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [486] invokevirtual #43
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [489] invokevirtual #47
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [492] invokevirtual #48
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [495] invokespecial #50
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [498] athrow
      [499] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 42)
        [0] -> line 72
        [7] -> line 74
        [12] -> line 75
        [17] -> line 77
        [48] -> line 79
        [59] -> line 80
        [64] -> line 81
        [67] -> line 82
        [74] -> line 84
        [79] -> line 85
        [84] -> line 87
        [93] -> line 88
        [105] -> line 90
        [140] -> line 92
        [151] -> line 93
        [156] -> line 94
        [159] -> line 95
        [173] -> line 99
        [180] -> line 101
        [191] -> line 105
        [199] -> line 108
        [205] -> line 109
        [210] -> line 111
        [237] -> line 114
        [274] -> line 122
        [283] -> line 124
        [293] -> line 125
        [306] -> line 127
        [343] -> line 129
        [354] -> line 130
        [359] -> line 131
        [362] -> line 132
        [377] -> line 134
        [386] -> line 135
        [391] -> line 137
        [422] -> line 139
        [433] -> line 140
        [438] -> line 141
        [441] -> line 142
        [456] -> line 144
        [466] -> line 148
        [499] -> line 150
      + Local variable table attribute (count = 14)
        v3: 12 -> 64 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v3: 79 -> 156 [Ljava/security/spec/ECParameterSpec; p]
        v4: 93 -> 156 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v5: 105 -> 156 [Lorg/spongycastle/math/ec/ECPoint; g]
        v3: 188 -> 191 [Ljava/lang/String; curveName]
        v3: 199 -> 359 [Ljava/lang/String; curveName]
        v4: 205 -> 359 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecP]
        v5: 283 -> 359 [Ljava/security/spec/ECParameterSpec; p]
        v6: 293 -> 359 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v7: 306 -> 359 [Lorg/spongycastle/math/ec/ECPoint; g]
        v3: 386 -> 438 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v0: 0 -> 500 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi; this]
        v1: 0 -> 500 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 500 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 192, locals = 6, stack = 9):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.initialised Z]
      [4] ifne +13 (target=17)
      [7] new #9
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [EC Key Pair Generator not initialised]
      [13] invokespecial #44
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ECKeyPairGenerator;]
      [21] invokevirtual #63
        + Methodref [org/spongycastle/crypto/generators/ECKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [24] astore_1 v1
      [25] aload_1 v1
      [26] invokevirtual #61
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [29] checkcast #25
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [32] astore_2 v2
      [33] aload_1 v1
      [34] invokevirtual #60
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [37] checkcast #24
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [45] instanceof #34
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [48] ifeq +54 (target=102)
      [51] aload_0 v0
      [52] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [55] checkcast #34
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [58] astore v4
      [60] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [63] dup
      [64] aload_0 v0
      [65] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [68] aload_2 v2
      [69] aload v4
      [71] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [74] astore v5
      [76] new #15
        + Class [java/security/KeyPair]
      [79] dup
      [80] aload v5
      [82] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [85] dup
      [86] aload_0 v0
      [87] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [90] aload_3 v3
      [91] aload v5
      [93] aload v4
      [95] invokespecial #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [98] invokespecial #52
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [101] areturn
      [102] aload_0 v0
      [103] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [106] ifnonnull +35 (target=141)
      [109] new #15
        + Class [java/security/KeyPair]
      [112] dup
      [113] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [116] dup
      [117] aload_0 v0
      [118] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [121] aload_2 v2
      [122] invokespecial #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;)V]
      [125] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [128] dup
      [129] aload_0 v0
      [130] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [133] aload_3 v3
      [134] invokespecial #73
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;)V]
      [137] invokespecial #52
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [140] areturn
      [141] aload_0 v0
      [142] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.ecParams Ljava/lang/Object;]
      [145] checkcast #18
        + Class [java/security/spec/ECParameterSpec]
      [148] astore v4
      [150] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey]
      [153] dup
      [154] aload_0 v0
      [155] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [158] aload_2 v2
      [159] aload v4
      [161] invokespecial #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPublicKeyParameters;Ljava/security/spec/ECParameterSpec;)V]
      [164] astore v5
      [166] new #15
        + Class [java/security/KeyPair]
      [169] dup
      [170] aload v5
      [172] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey]
      [175] dup
      [176] aload_0 v0
      [177] getfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi.algorithm Ljava/lang/String;]
      [180] aload_3 v3
      [181] aload v5
      [183] aload v4
      [185] invokespecial #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PrivateKey.<init> (Ljava/lang/String;Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey;Ljava/security/spec/ECParameterSpec;)V]
      [188] invokespecial #52
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [191] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 154
        [7] -> line 156
        [17] -> line 159
        [25] -> line 160
        [33] -> line 161
        [41] -> line 163
        [51] -> line 165
        [60] -> line 167
        [76] -> line 168
        [102] -> line 171
        [109] -> line 173
        [141] -> line 178
        [150] -> line 180
        [166] -> line 182
      + Local variable table attribute (count = 8)
        v4: 60 -> 102 [Lorg/spongycastle/jce/spec/ECParameterSpec; p]
        v5: 76 -> 102 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; pubKey]
        v4: 150 -> 192 [Ljava/security/spec/ECParameterSpec; p]
        v5: 166 -> 192 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/BCECGOST3410PublicKey; pubKey]
        v0: 0 -> 192 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/KeyPairGeneratorSpi; this]
        v1: 25 -> 192 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 33 -> 192 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters; pub]
        v3: 41 -> 192 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ecgost.SignatureSpi extends java.security.SignatureSpi

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 193):
  + String [can't recognise key type in DSA based signer]
  + String [engineSetParameter unsupported]
  + String [error decoding signature bytes.]
  + Class [java/lang/Exception]
  + Class [java/lang/System]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PublicKey]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/ECGOST3410Signer]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.appRandom Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/signers/ECGOST3410Signer.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [appRandom Ljava/security/SecureRandom;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generateSignature ([B)[Ljava/math/BigInteger;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [reset ()V]
  + NameAndType [signer Lorg/spongycastle/crypto/DSA;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [appRandom]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [can't recognise key type in DSA based signer]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [error decoding signature bytes.]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getPublicKey]
  + Utf8 [hash]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/System]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/ECGOST3410Signer]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Key]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [r]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]

Fields (count = 2):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        signer Lorg/spongycastle/crypto/DSA;
    Access flags: 0x2
      = private org.spongycastle.crypto.DSA signer

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #17
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [8] dup
      [9] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
      [12] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [15] aload_0 v0
      [16] new #19
        + Class [org/spongycastle/crypto/signers/ECGOST3410Signer]
      [19] dup
      [20] invokespecial #41
        + Methodref [org/spongycastle/crypto/signers/ECGOST3410Signer.<init> ()V]
      [23] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [4] -> line 35
        [15] -> line 36
        [26] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #24
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] invokestatic #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] astore_2 v2
      [12] goto +72 (target=84)
      [15] aload_1 v1
      [16] instanceof #25
        + Class [org/spongycastle/jce/interfaces/GOST3410Key]
      [19] ifeq +11 (target=30)
      [22] aload_1 v1
      [23] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [26] astore_2 v2
      [27] goto +57 (target=84)
      [30] aload_1 v1
      [31] invokeinterface #47, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] invokestatic #38
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [41] invokestatic #46
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [44] astore_1 v1
      [45] aload_1 v1
      [46] instanceof #24
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [49] ifeq +11 (target=60)
      [52] aload_1 v1
      [53] invokestatic #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [56] astore_2 v2
      [57] goto +13 (target=70)
      [60] new #8
        + Class [java/security/InvalidKeyException]
      [63] dup
      [64] ldc #1
        + String [can't recognise key type in DSA based signer]
      [66] invokespecial #35
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [69] athrow
      [70] goto +14 (target=84)
      [73] astore_3 v3
      [74] new #8
        + Class [java/security/InvalidKeyException]
      [77] dup
      [78] ldc #1
        + String [can't recognise key type in DSA based signer]
      [80] invokespecial #35
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] aload_0 v0
      [85] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [88] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [93] aload_0 v0
      [94] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [97] iconst_0
      [98] aload_2 v2
      [99] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [104] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (30 -> 70: 73):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 45
        [7] -> line 47
        [15] -> line 49
        [22] -> line 51
        [30] -> line 57
        [37] -> line 59
        [45] -> line 61
        [52] -> line 63
        [60] -> line 67
        [70] -> line 73
        [73] -> line 70
        [74] -> line 72
        [84] -> line 76
        [93] -> line 77
        [104] -> line 78
      + Local variable table attribute (count = 8)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 27 -> 30 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 57 -> 60 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 37 -> 70 [[B bytes]
        v3: 74 -> 84 [Ljava/lang/Exception; e]
        v0: 0 -> 105 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 105 [Ljava/security/PublicKey; publicKey]
        v2: 70 -> 105 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/jce/interfaces/ECKey]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] invokestatic #42
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] astore_2 v2
      [12] goto +8 (target=20)
      [15] aload_1 v1
      [16] invokestatic #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [19] astore_2 v2
      [20] aload_0 v0
      [21] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [24] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [29] aload_0 v0
      [30] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.appRandom Ljava/security/SecureRandom;]
      [33] ifnull +28 (target=61)
      [36] aload_0 v0
      [37] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [40] iconst_1
      [41] new #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [44] dup
      [45] aload_2 v2
      [46] aload_0 v0
      [47] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.appRandom Ljava/security/SecureRandom;]
      [50] invokespecial #40
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [53] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [58] goto +14 (target=72)
      [61] aload_0 v0
      [62] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [65] iconst_1
      [66] aload_2 v2
      [67] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 86
        [7] -> line 88
        [15] -> line 92
        [20] -> line 95
        [29] -> line 97
        [36] -> line 99
        [61] -> line 103
        [72] -> line 105
      + Local variable table attribute (count = 4)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 73 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 73 [Ljava/security/PrivateKey; privateKey]
        v2: 20 -> 73 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #54, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 111
        [10] -> line 112
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 120
        [12] -> line 121
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 163, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #51, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] bipush 64
      [26] newarray 8
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [33] aload_1 v1
      [34] invokeinterface #48, 512
        + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
      [39] astore_3 v3
      [40] aload_3 v3
      [41] iconst_0
      [42] aaload
      [43] invokevirtual #34
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [46] astore v4
      [48] aload_3 v3
      [49] iconst_1
      [50] aaload
      [51] invokevirtual #34
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [54] astore v5
      [56] aload v5
      [58] iconst_0
      [59] baload
      [60] ifeq +22 (target=82)
      [63] aload v5
      [65] iconst_0
      [66] aload_2 v2
      [67] bipush 32
      [69] aload v5
      [71] arraylength
      [72] isub
      [73] aload v5
      [75] arraylength
      [76] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [79] goto +23 (target=102)
      [82] aload v5
      [84] iconst_1
      [85] aload_2 v2
      [86] bipush 32
      [88] aload v5
      [90] arraylength
      [91] iconst_1
      [92] isub
      [93] isub
      [94] aload v5
      [96] arraylength
      [97] iconst_1
      [98] isub
      [99] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [102] aload v4
      [104] iconst_0
      [105] baload
      [106] ifeq +22 (target=128)
      [109] aload v4
      [111] iconst_0
      [112] aload_2 v2
      [113] bipush 64
      [115] aload v4
      [117] arraylength
      [118] isub
      [119] aload v4
      [121] arraylength
      [122] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] goto +23 (target=148)
      [128] aload v4
      [130] iconst_1
      [131] aload_2 v2
      [132] bipush 64
      [134] aload v4
      [136] arraylength
      [137] iconst_1
      [138] isub
      [139] isub
      [140] aload v4
      [142] arraylength
      [143] iconst_1
      [144] isub
      [145] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [148] aload_2 v2
      [149] areturn
      [150] astore_2 v2
      [151] new #10
        + Class [java/security/SignatureException]
      [154] dup
      [155] aload_2 v2
      [156] invokevirtual #30
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [159] invokespecial #36
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [162] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 149: 150):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 126
        [12] -> line 128
        [24] -> line 132
        [29] -> line 133
        [40] -> line 134
        [48] -> line 135
        [56] -> line 137
        [63] -> line 139
        [82] -> line 143
        [102] -> line 146
        [109] -> line 148
        [128] -> line 152
        [148] -> line 155
        [150] -> line 157
        [151] -> line 159
      + Local variable table attribute (count = 7)
        v2: 29 -> 150 [[B sigBytes]
        v3: 40 -> 150 [[Ljava/math/BigInteger; sig]
        v4: 48 -> 150 [[B r]
        v5: 56 -> 150 [[B s]
        v2: 151 -> 163 [Ljava/lang/Exception; e]
        v0: 0 -> 163 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 12 -> 163 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 120, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #51, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] bipush 32
      [26] newarray 8
      [28] astore v4
      [30] bipush 32
      [32] newarray 8
      [34] astore v5
      [36] aload_1 v1
      [37] iconst_0
      [38] aload v5
      [40] iconst_0
      [41] bipush 32
      [43] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [46] aload_1 v1
      [47] bipush 32
      [49] aload v4
      [51] iconst_0
      [52] bipush 32
      [54] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] iconst_2
      [58] anewarray #7
        + Class [java/math/BigInteger]
      [61] astore_3 v3
      [62] aload_3 v3
      [63] iconst_0
      [64] new #7
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] aload v4
      [71] invokespecial #33
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [74] aastore
      [75] aload_3 v3
      [76] iconst_1
      [77] new #7
        + Class [java/math/BigInteger]
      [80] dup
      [81] iconst_1
      [82] aload v5
      [84] invokespecial #33
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [87] aastore
      [88] goto +15 (target=103)
      [91] astore v4
      [93] new #10
        + Class [java/security/SignatureException]
      [96] dup
      [97] ldc #3
        + String [error decoding signature bytes.]
      [99] invokespecial #36
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_0 v0
      [104] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [107] aload_2 v2
      [108] aload_3 v3
      [109] iconst_0
      [110] aaload
      [111] aload_3 v3
      [112] iconst_1
      [113] aaload
      [114] invokeinterface #50, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
      [119] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 88: 91):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 167
        [12] -> line 169
        [24] -> line 175
        [30] -> line 176
        [36] -> line 178
        [46] -> line 180
        [57] -> line 182
        [62] -> line 183
        [75] -> line 184
        [88] -> line 189
        [91] -> line 186
        [93] -> line 188
        [103] -> line 191
      + Local variable table attribute (count = 7)
        v4: 30 -> 88 [[B r]
        v5: 36 -> 88 [[B s]
        v4: 93 -> 103 [Ljava/lang/Exception; e]
        v0: 0 -> 120 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 120 [[B sigBytes]
        v2: 12 -> 120 [[B hash]
        v3: 62 -> 120 [[Ljava/math/BigInteger; sig]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #32
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 197
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #32
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 207
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #32
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 216
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/ecgost/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi
  Superclass:    java/security/AlgorithmParameterGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi extends java.security.AlgorithmParameterGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 111):
  + String [DH parameter generator requires a DHGenParameterSpec for initialisation]
  + String [ElGamal]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameterGeneratorSpi]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/DHGenParameterSpec]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.l I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.strength I]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [javax/crypto/spec/DHGenParameterSpec.getExponentSize ()I]
  + Methodref [javax/crypto/spec/DHGenParameterSpec.getPrimeSize ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.init (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [generateParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [getExponentSize ()I]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeSize ()I]
  + NameAndType [init (IILjava/security/SecureRandom;)V]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [l I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameterGeneratorSpi.java]
  + Utf8 [Code]
  + Utf8 [DH parameter generator requires a DHGenParameterSpec for initialisation]
  + Utf8 [ElGamal]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHGenParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi;]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [generateParameters]
  + Utf8 [getExponentSize]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getP]
  + Utf8 [getPrimeSize]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameterGeneratorSpi]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/DHGenParameterSpec]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [l]
  + Utf8 [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi]
  + Utf8 [p]
  + Utf8 [pGen]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [spec]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 3):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        strength I
    Access flags: 0x4
      = protected int strength
  + Field:        l I
    Access flags: 0x2
      = private int l

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParameterGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
      [4] aload_0 v0
      [5] sipush 1024
      [8] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.strength I]
      [11] aload_0 v0
      [12] iconst_0
      [13] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.l I]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [4] -> line 19
        [11] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi; this]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [5] -> line 28
        [10] -> line 29
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/DHGenParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #8
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #1
        + String [DH parameter generator requires a DHGenParameterSpec for initialisation]
      [13] invokespecial #23
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #10
        + Class [javax/crypto/spec/DHGenParameterSpec]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] aload_3 v3
      [24] invokevirtual #26
        + Methodref [javax/crypto/spec/DHGenParameterSpec.getPrimeSize ()I]
      [27] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.strength I]
      [30] aload_0 v0
      [31] aload_3 v3
      [32] invokevirtual #25
        + Methodref [javax/crypto/spec/DHGenParameterSpec.getExponentSize ()I]
      [35] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.l I]
      [38] aload_0 v0
      [39] aload_2 v2
      [40] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 36
        [7] -> line 38
        [17] -> line 40
        [22] -> line 42
        [30] -> line 43
        [38] -> line 44
        [43] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi; this]
        v1: 0 -> 44 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 44 [Ljava/security/SecureRandom; random]
        v3: 22 -> 44 [Ljavax/crypto/spec/DHGenParameterSpec; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 5, stack = 6):
      [0] new #12
        + Class [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
      [3] dup
      [4] invokespecial #28
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [12] ifnull +20 (target=32)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.strength I]
      [20] bipush 20
      [22] aload_0 v0
      [23] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.random Ljava/security/SecureRandom;]
      [26] invokevirtual #30
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [29] goto +20 (target=49)
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.strength I]
      [37] bipush 20
      [39] new #9
        + Class [java/security/SecureRandom]
      [42] dup
      [43] invokespecial #24
        + Methodref [java/security/SecureRandom.<init> ()V]
      [46] invokevirtual #30
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [49] aload_1 v1
      [50] invokevirtual #29
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [53] astore_2 v2
      [54] ldc #2
        + String [ElGamal]
      [56] ldc #3
        + String [SC]
      [58] invokestatic #21
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [61] astore_3 v3
      [62] aload_3 v3
      [63] new #11
        + Class [javax/crypto/spec/DHParameterSpec]
      [66] dup
      [67] aload_2 v2
      [68] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [71] aload_2 v2
      [72] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [75] aload_0 v0
      [76] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi.l I]
      [79] invokespecial #27
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [82] invokevirtual #22
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [85] goto +18 (target=103)
      [88] astore v4
      [90] new #5
        + Class [java/lang/RuntimeException]
      [93] dup
      [94] aload v4
      [96] invokevirtual #18
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [99] invokespecial #19
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_3 v3
      [104] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (54 -> 85: 88):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 49
        [8] -> line 51
        [15] -> line 53
        [32] -> line 57
        [49] -> line 60
        [54] -> line 66
        [62] -> line 67
        [85] -> line 72
        [88] -> line 69
        [90] -> line 71
        [103] -> line 74
      + Local variable table attribute (count = 5)
        v4: 90 -> 103 [Ljava/lang/Exception; e]
        v0: 0 -> 105 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParameterGeneratorSpi; this]
        v1: 8 -> 105 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator; pGen]
        v2: 54 -> 105 [Lorg/spongycastle/crypto/params/ElGamalParameters; p]
        v3: 62 -> 105 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParameterGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 136):
  + String [DER]
  + String [DHParameterSpec required to initialise a ElGamal algorithm parameters object]
  + String [ElGamal Parameters]
  + String [Error encoding ElGamalParameters]
  + String [Not a valid ElGamal Parameter encoding.]
  + String [Unknown parameter format ]
  + String [X.509]
  + String [unknown parameter spec passed to ElGamal parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DHParameterSpec required to initialise a ElGamal algorithm parameters object]
  + Utf8 [ElGamal Parameters]
  + Utf8 [Error encoding ElGamalParameters]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Not a valid ElGamal Parameter encoding.]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [currentSpec]
  + Utf8 [e]
  + Utf8 [elP]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getP]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to ElGamal parameters object.]

Fields (count = 1):
  + Field:        currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ElGamalParameterSpec currentSpec

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #42
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] new #18
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [3] dup
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [8] invokevirtual #45
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #44
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [18] invokespecial #34
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [21] astore_1 v1
      [22] aload_1 v1
      [23] ldc #1
        + String [DER]
      [25] invokevirtual #35
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getEncoded (Ljava/lang/String;)[B]
      [28] areturn
      [29] astore_2 v2
      [30] new #12
        + Class [java/lang/RuntimeException]
      [33] dup
      [34] ldc #4
        + String [Error encoding ElGamalParameters]
      [36] invokespecial #24
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (22 -> 28: 29):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 31
        [22] -> line 35
        [29] -> line 37
        [30] -> line 39
      + Local variable table attribute (count = 3)
        v2: 30 -> 40 [Ljava/io/IOException; e]
        v0: 0 -> 40 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
        v1: 22 -> 40 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; elP]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_1 v1
      [9] ldc #7
        + String [X.509]
      [11] invokevirtual #25
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +8 (target=22)
      [17] aload_0 v0
      [18] invokevirtual #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.engineGetEncoded ()[B]
      [21] areturn
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [17] -> line 48
        [22] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
        v1: 0 -> 24 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [3] ifacmpne +8 (target=11)
      [6] aload_0 v0
      [7] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [10] areturn
      [11] aload_1 v1
      [12] ldc #16
        + Class [javax/crypto/spec/DHParameterSpec]
      [14] ifacmpne +25 (target=39)
      [17] new #16
        + Class [javax/crypto/spec/DHParameterSpec]
      [20] dup
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [25] invokevirtual #45
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [32] invokevirtual #44
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [35] invokespecial #30
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [38] areturn
      [39] new #15
        + Class [java/security/spec/InvalidParameterSpecException]
      [42] dup
      [43] ldc #8
        + String [unknown parameter spec passed to ElGamal parameters object.]
      [45] invokespecial #29
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [48] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 58
        [6] -> line 60
        [11] -> line 62
        [17] -> line 64
        [39] -> line 67
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
        v1: 0 -> 49 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] instanceof #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [4] ifne +20 (target=24)
      [7] aload_1 v1
      [8] instanceof #16
        + Class [javax/crypto/spec/DHParameterSpec]
      [11] ifne +13 (target=24)
      [14] new #15
        + Class [java/security/spec/InvalidParameterSpecException]
      [17] dup
      [18] ldc #2
        + String [DHParameterSpec required to initialise a ElGamal algorithm parameters object]
      [20] invokespecial #29
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_1 v1
      [25] instanceof #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [28] ifeq +14 (target=42)
      [31] aload_0 v0
      [32] aload_1 v1
      [33] checkcast #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [36] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [39] goto +27 (target=66)
      [42] aload_1 v1
      [43] checkcast #16
        + Class [javax/crypto/spec/DHParameterSpec]
      [46] astore_2 v2
      [47] aload_0 v0
      [48] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [51] dup
      [52] aload_2 v2
      [53] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [56] aload_2 v2
      [57] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [60] invokespecial #43
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [63] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 74
        [14] -> line 76
        [24] -> line 79
        [31] -> line 81
        [42] -> line 85
        [47] -> line 87
        [66] -> line 89
      + Local variable table attribute (count = 3)
        v2: 47 -> 66 [Ljavax/crypto/spec/DHParameterSpec; s]
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
        v1: 0 -> 67 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] invokestatic #37
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [12] dup
      [13] aload_2 v2
      [14] invokevirtual #38
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
      [17] aload_2 v2
      [18] invokevirtual #36
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
      [21] invokespecial #43
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [24] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [27] goto +25 (target=52)
      [30] astore_2 v2
      [31] new #9
        + Class [java/io/IOException]
      [34] dup
      [35] ldc #5
        + String [Not a valid ElGamal Parameter encoding.]
      [37] invokespecial #23
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] astore_2 v2
      [42] new #9
        + Class [java/io/IOException]
      [45] dup
      [46] ldc #5
        + String [Not a valid ElGamal Parameter encoding.]
      [48] invokespecial #23
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 27: 30):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 27: 41):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 97
        [8] -> line 99
        [27] -> line 108
        [30] -> line 101
        [31] -> line 103
        [41] -> line 105
        [42] -> line 107
        [52] -> line 109
      + Local variable table attribute (count = 5)
        v2: 8 -> 27 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; elP]
        v2: 31 -> 41 [Ljava/lang/ClassCastException; e]
        v2: 42 -> 52 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
        v1: 0 -> 53 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_2 v2
      [9] ldc #7
        + String [X.509]
      [11] invokevirtual #25
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +11 (target=25)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi.engineInit ([B)V]
      [22] goto +30 (target=52)
      [25] new #9
        + Class [java/io/IOException]
      [28] dup
      [29] new #14
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #6
        + String [Unknown parameter format ]
      [38] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_2 v2
      [42] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #23
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 116
        [17] -> line 118
        [25] -> line 122
        [52] -> line 124
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]
        v1: 0 -> 53 [[B params]
        v2: 0 -> 53 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [ElGamal Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 128
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/AlgorithmParametersSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPrivateKey extends java.lang.Object

Interfaces (count = 3):
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 206):
  + String [DER]
  + String [ElGamal]
  + String [PKCS#8]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/DHPrivateKeySpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Class [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;)V]
  + Utf8 [<init>]
  + Utf8 [BCElGamalPrivateKey.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [ElGamal]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/spec/DHPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [derX]
  + Utf8 [e]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [elSpec]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getValue]
  + Utf8 [getX]
  + Utf8 [hashCode]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/DHPrivateKeySpec]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 3):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x
  + Field:        elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x82
      = private transient org.spongycastle.jce.spec.ElGamalParameterSpec elSpec
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 18):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCElGamalPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [4] -> line 36
        [15] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       <init>(Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;)V
    Access flags: 0x0
      = BCElGamalPrivateKey(org.spongycastle.jce.interfaces.ElGamalPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [32] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [4] -> line 36
        [15] -> line 45
        [25] -> line 46
        [35] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 36 [Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey; key]
  + Method:       <init>(Ljavax/crypto/interfaces/DHPrivateKey;)V
    Access flags: 0x0
      = BCElGamalPrivateKey(javax.crypto.interfaces.DHPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #66, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [29] dup
      [30] aload_1 v1
      [31] invokeinterface #65, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [36] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [39] aload_1 v1
      [40] invokeinterface #65, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [45] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [48] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [51] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 51
        [4] -> line 36
        [15] -> line 52
        [25] -> line 53
        [54] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 55 [Ljavax/crypto/interfaces/DHPrivateKey; key]
  + Method:       <init>(Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;)V
    Access flags: 0x0
      = BCElGamalPrivateKey(org.spongycastle.jce.spec.ElGamalPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #64
        + Methodref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.getX ()Ljava/math/BigInteger;]
      [20] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #63
        + Methodref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [32] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokevirtual #63
        + Methodref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [39] invokevirtual #61
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [42] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [45] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 58
        [4] -> line 36
        [15] -> line 59
        [23] -> line 60
        [48] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 49 [Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec; spec]
  + Method:       <init>(Ljavax/crypto/spec/DHPrivateKeySpec;)V
    Access flags: 0x0
      = BCElGamalPrivateKey(javax.crypto.spec.DHPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #36
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.getX ()Ljava/math/BigInteger;]
      [20] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #35
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.getP ()Ljava/math/BigInteger;]
      [32] aload_1 v1
      [33] invokevirtual #34
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.getG ()Ljava/math/BigInteger;]
      [36] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [39] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 65
        [4] -> line 36
        [15] -> line 66
        [23] -> line 67
        [42] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 43 [Ljavax/crypto/spec/DHPrivateKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x0
      = BCElGamalPrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 62, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_1 v1
      [16] invokevirtual #46
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] invokevirtual #49
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [22] invokestatic #42
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
      [25] astore_2 v2
      [26] aload_1 v1
      [27] invokevirtual #47
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] invokestatic #38
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [33] astore_3 v3
      [34] aload_0 v0
      [35] aload_3 v3
      [36] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [42] aload_0 v0
      [43] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [46] dup
      [47] aload_2 v2
      [48] invokevirtual #43
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
      [51] aload_2 v2
      [52] invokevirtual #41
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
      [55] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [58] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 73
        [4] -> line 36
        [15] -> line 74
        [26] -> line 75
        [34] -> line 77
        [42] -> line 78
        [61] -> line 79
      + Local variable table attribute (count = 4)
        v0: 0 -> 62 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 62 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 26 -> 62 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; params]
        v3: 34 -> 62 [Lorg/spongycastle/asn1/ASN1Integer; derX]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;)V
    Access flags: 0x0
      = BCElGamalPrivateKey(org.spongycastle.crypto.params.ElGamalPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #18
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #53
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [20] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [27] dup
      [28] aload_1 v1
      [29] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [32] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [39] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [42] invokespecial #60
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [45] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [4] -> line 36
        [15] -> line 84
        [23] -> line 85
        [48] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 49 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [ElGamal]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 9):
      [0] new #13
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [3] dup
      [4] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [7] dup
      [8] getstatic #23
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] new #11
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [14] dup
      [15] aload_0 v0
      [16] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [19] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [26] invokevirtual #61
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [29] invokespecial #40
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [32] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] new #10
        + Class [org/spongycastle/asn1/ASN1Integer]
      [38] dup
      [39] aload_0 v0
      [40] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
      [43] invokespecial #37
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [46] invokespecial #44
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [49] astore_1 v1
      [50] aload_1 v1
      [51] ldc #1
        + String [DER]
      [53] invokevirtual #45
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [56] areturn
      [57] astore_1 v1
      [58] aconst_null
      [59] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 56: 57):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 113
        [50] -> line 115
        [57] -> line 117
        [58] -> line 119
      + Local variable table attribute (count = 3)
        v1: 50 -> 57 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v1: 58 -> 60 [Ljava/io/IOException; e]
        v0: 0 -> 60 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ElGamalParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 4):
      [0] new #8
        + Class [javax/crypto/spec/DHParameterSpec]
      [3] dup
      [4] aload_0 v0
      [5] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [8] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #61
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [18] invokespecial #30
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #7
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #7
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #66, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [24] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +70 (target=97)
      [30] aload_0 v0
      [31] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [34] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokeinterface #65, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [46] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [49] ifeq +48 (target=97)
      [52] aload_0 v0
      [53] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [56] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [59] aload_2 v2
      [60] invokeinterface #65, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [65] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [68] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [71] ifeq +26 (target=97)
      [74] aload_0 v0
      [75] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [78] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [81] aload_2 v2
      [82] invokeinterface #65, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [87] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [90] ificmpne +7 (target=97)
      [93] iconst_1
      [94] goto +4 (target=98)
      [97] iconst_0
      [98] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 141
        [7] -> line 143
        [9] -> line 146
        [14] -> line 148
      + Local variable table attribute (count = 3)
        v0: 0 -> 99 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 99 [Ljava/lang/Object; o]
        v2: 14 -> 99 [Ljavax/crypto/interfaces/DHPrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #29
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [11] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [14] invokevirtual #29
        + Methodref [java/math/BigInteger.hashCode ()I]
      [17] ixor
      [18] aload_0 v0
      [19] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [22] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [25] invokevirtual #29
        + Methodref [java/math/BigInteger.hashCode ()I]
      [28] ixor
      [29] aload_0 v0
      [30] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [33] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [36] ixor
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 184
        [9] -> line 185
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 195
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCElGamalPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]

Constant Pool (count = 186):
  + String [DER]
  + String [ElGamal]
  + String [X.509]
  + String [invalid info structure in DSA public key]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/DHPublicKeySpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Class [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljavax/crypto/interfaces/DHPublicKey;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;)V]
  + Utf8 [<init>]
  + Utf8 [BCElGamalPublicKey.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [ElGamal]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [Ljavax/crypto/spec/DHPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [derY]
  + Utf8 [e]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [elSpec]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getInstance]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getValue]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [invalid info structure in DSA public key]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/DHPublicKeySpec]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePublicKey]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 2):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x82
      = private transient org.spongycastle.jce.spec.ElGamalParameterSpec elSpec

Methods (count = 14):
  + Method:       <init>(Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;)V
    Access flags: 0x0
      = BCElGamalPublicKey(org.spongycastle.jce.spec.ElGamalPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #59
        + Methodref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.getY ()Ljava/math/BigInteger;]
      [9] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [21] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.getParams ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [28] invokevirtual #56
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [31] invokespecial #55
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [34] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [4] -> line 34
        [12] -> line 35
        [37] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 38 [Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec; spec]
  + Method:       <init>(Ljavax/crypto/spec/DHPublicKeySpec;)V
    Access flags: 0x0
      = BCElGamalPublicKey(javax.crypto.spec.DHPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #36
        + Methodref [javax/crypto/spec/DHPublicKeySpec.getY ()Ljava/math/BigInteger;]
      [9] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #35
        + Methodref [javax/crypto/spec/DHPublicKeySpec.getP ()Ljava/math/BigInteger;]
      [21] aload_1 v1
      [22] invokevirtual #34
        + Methodref [javax/crypto/spec/DHPublicKeySpec.getG ()Ljava/math/BigInteger;]
      [25] invokespecial #55
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [4] -> line 41
        [12] -> line 42
        [31] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 32 [Ljavax/crypto/spec/DHPublicKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;)V
    Access flags: 0x0
      = BCElGamalPublicKey(org.spongycastle.jce.interfaces.ElGamalPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #63, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getY ()Ljava/math/BigInteger;]
      [11] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [21] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 47
        [4] -> line 48
        [14] -> line 49
        [24] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 25 [Lorg/spongycastle/jce/interfaces/ElGamalPublicKey; key]
  + Method:       <init>(Ljavax/crypto/interfaces/DHPublicKey;)V
    Access flags: 0x0
      = BCElGamalPublicKey(javax.crypto.interfaces.DHPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #61, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [11] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [18] dup
      [19] aload_1 v1
      [20] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [25] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [28] aload_1 v1
      [29] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [34] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [37] invokespecial #55
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [40] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 54
        [4] -> line 55
        [14] -> line 56
        [43] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 44 [Ljavax/crypto/interfaces/DHPublicKey; key]
  + Method:       <init>(Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;)V
    Access flags: 0x0
      = BCElGamalPublicKey(org.spongycastle.crypto.params.ElGamalPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #52
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [9] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [16] dup
      [17] aload_1 v1
      [18] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [21] invokevirtual #50
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getP ()Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] invokevirtual #51
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.getParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [28] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.getG ()Ljava/math/BigInteger;]
      [31] invokespecial #55
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [34] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 61
        [4] -> line 62
        [12] -> line 63
        [37] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 38 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; params]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x0
      = BCElGamalPublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] invokevirtual #44
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [11] invokestatic #41
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
      [14] astore_2 v2
      [15] aconst_null
      [16] astore_3 v3
      [17] aload_1 v1
      [18] invokevirtual #48
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [21] checkcast #12
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] astore_3 v3
      [25] goto +15 (target=40)
      [28] astore v4
      [30] new #6
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #4
        + String [invalid info structure in DSA public key]
      [36] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] aload_3 v3
      [42] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [45] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [48] aload_0 v0
      [49] new #21
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [52] dup
      [53] aload_2 v2
      [54] invokevirtual #42
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getP ()Ljava/math/BigInteger;]
      [57] aload_2 v2
      [58] invokevirtual #40
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.getG ()Ljava/math/BigInteger;]
      [61] invokespecial #55
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [64] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [67] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 25: 28):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 76
        [4] -> line 77
        [15] -> line 78
        [17] -> line 82
        [25] -> line 87
        [28] -> line 84
        [30] -> line 86
        [40] -> line 89
        [48] -> line 90
        [67] -> line 91
      + Local variable table attribute (count = 5)
        v4: 30 -> 40 [Ljava/io/IOException; e]
        v0: 0 -> 68 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 68 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 15 -> 68 [Lorg/spongycastle/asn1/oiw/ElGamalParameter; params]
        v3: 17 -> 68 [Lorg/spongycastle/asn1/ASN1Integer; derY]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [ElGamal]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 9):
      [0] new #16
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [3] dup
      [4] new #15
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [7] dup
      [8] getstatic #23
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] new #13
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [14] dup
      [15] aload_0 v0
      [16] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [19] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [26] invokevirtual #56
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [29] invokespecial #39
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [32] invokespecial #43
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] new #12
        + Class [org/spongycastle/asn1/ASN1Integer]
      [38] dup
      [39] aload_0 v0
      [40] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [43] invokespecial #37
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [46] invokespecial #45
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [49] astore_1 v1
      [50] aload_1 v1
      [51] ldc #1
        + String [DER]
      [53] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [56] areturn
      [57] astore_1 v1
      [58] aconst_null
      [59] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 56: 57):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 107
        [50] -> line 109
        [57] -> line 111
        [58] -> line 113
      + Local variable table attribute (count = 3)
        v1: 50 -> 57 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v1: 58 -> 60 [Ljava/io/IOException; e]
        v0: 0 -> 60 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ElGamalParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 4):
      [0] new #10
        + Class [javax/crypto/spec/DHParameterSpec]
      [3] dup
      [4] aload_0 v0
      [5] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [8] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #56
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [18] invokespecial #30
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getY ()Ljava/math/BigInteger;]
      [4] invokevirtual #29
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [11] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [14] invokevirtual #29
        + Methodref [java/math/BigInteger.hashCode ()I]
      [17] ixor
      [18] aload_0 v0
      [19] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [22] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [25] invokevirtual #29
        + Methodref [java/math/BigInteger.hashCode ()I]
      [28] ixor
      [29] aload_0 v0
      [30] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [33] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [36] ixor
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 134
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [javax/crypto/interfaces/DHPublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #9
        + Class [javax/crypto/interfaces/DHPublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getY ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #61, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [24] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +70 (target=97)
      [30] aload_0 v0
      [31] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [34] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #31
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [46] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [49] ifeq +48 (target=97)
      [52] aload_0 v0
      [53] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [56] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [59] aload_2 v2
      [60] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [65] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [68] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [71] ifeq +26 (target=97)
      [74] aload_0 v0
      [75] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [78] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [81] aload_2 v2
      [82] invokeinterface #60, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [87] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [90] ificmpne +7 (target=97)
      [93] iconst_1
      [94] goto +4 (target=98)
      [97] iconst_0
      [98] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 141
        [7] -> line 143
        [9] -> line 146
        [14] -> line 148
      + Local variable table attribute (count = 3)
        v0: 0 -> 99 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey; this]
        v1: 0 -> 99 [Ljava/lang/Object; o]
        v2: 14 -> 99 [Ljavax/crypto/interfaces/DHPublicKey; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCElGamalPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseCipherSpi

Interfaces (count = 0):

Constant Pool (count = 361):
  + String [ passed to ElGamal]
  + String [ unavailable with ElGamal.]
  + String [ECB]
  + String [ISO9796-1PADDING]
  + String [MD5]
  + String [MGF1]
  + String [NONE]
  + String [NOPADDING]
  + String [OAEP]
  + String [OAEPPADDING]
  + String [OAEPWITHMD5ANDMGF1PADDING]
  + String [OAEPWITHSHA1ANDMGF1PADDING]
  + String [OAEPWITHSHA224ANDMGF1PADDING]
  + String [OAEPWITHSHA256ANDMGF1PADDING]
  + String [OAEPWITHSHA384ANDMGF1PADDING]
  + String [OAEPWITHSHA512ANDMGF1PADDING]
  + String [PKCS1PADDING]
  + String [SC]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [can't handle parameters in ElGamal]
  + String [can't support mode ]
  + String [no match on OAEP constructor for digest algorithm: ]
  + String [not an ElGamal key!]
  + String [unknown key type passed to ElGamal]
  + String [unknown opmode ]
  + String [unknown parameter type.]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/interfaces/DHKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/OAEPParameterSpec]
  + Class [javax/crypto/spec/PSource]
  + Class [javax/crypto/spec/PSource$PSpecified]
  + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Class [org/spongycastle/crypto/encodings/OAEPEncoding]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/ElGamalEngine]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi]
  + Class [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Class [org/spongycastle/jce/interfaces/ElGamalKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [java/security/spec/MGF1ParameterSpec.SHA256 Ljava/security/spec/MGF1ParameterSpec;]
  + Fieldref [java/security/spec/MGF1ParameterSpec.SHA384 Ljava/security/spec/MGF1ParameterSpec;]
  + Fieldref [java/security/spec/MGF1ParameterSpec.SHA512 Ljava/security/spec/MGF1ParameterSpec;]
  + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
  + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
  + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.doFinal ()[B]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.getInputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.getOutputBlockSize ()I]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.processBytes ([BII)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [javax/crypto/interfaces/DHKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
  + NameAndType [DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
  + NameAndType [SHA256 Ljava/security/spec/MGF1ParameterSpec;]
  + NameAndType [SHA384 Ljava/security/spec/MGF1ParameterSpec;]
  + NameAndType [SHA512 Ljava/security/spec/MGF1ParameterSpec;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bitLength ()I]
  + NameAndType [cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
  + NameAndType [doFinal ()[B]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestAlgorithm ()Ljava/lang/String;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPSource ()Ljavax/crypto/spec/PSource;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getValue ()[B]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + NameAndType [paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [processBytes ([BII)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [ passed to ElGamal]
  + Utf8 [ unavailable with ElGamal.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Ljavax/crypto/spec/PSource;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [DEFAULT]
  + Utf8 [ECB]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISO9796-1PADDING]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/MGF1ParameterSpec;]
  + Utf8 [Ljavax/crypto/interfaces/DHKey;]
  + Utf8 [Ljavax/crypto/spec/OAEPParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PSource$PSpecified;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalKey;]
  + Utf8 [MD5]
  + Utf8 [MGF1]
  + Utf8 [NONE]
  + Utf8 [NOPADDING]
  + Utf8 [NoPadding]
  + Utf8 [OAEP]
  + Utf8 [OAEPPADDING]
  + Utf8 [OAEPWITHMD5ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA1ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA224ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA256ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA384ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA512ANDMGF1PADDING]
  + Utf8 [PKCS1PADDING]
  + Utf8 [PKCS1v1_5Padding]
  + Utf8 [PSpecified]
  + Utf8 [SC]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bitLength]
  + Utf8 [can't handle parameters in ElGamal]
  + Utf8 [can't support mode ]
  + Utf8 [cipher]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUpdate]
  + Utf8 [equals]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getDigest]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getInputBlockSize]
  + Utf8 [getInstance]
  + Utf8 [getMGFParameters]
  + Utf8 [getMessage]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getP]
  + Utf8 [getPSource]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getValue]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [initFromSpec]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/interfaces/DHKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/OAEPParameterSpec]
  + Utf8 [javax/crypto/spec/PSource]
  + Utf8 [javax/crypto/spec/PSource$PSpecified]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [md]
  + Utf8 [mgfParams]
  + Utf8 [mode]
  + Utf8 [no match on OAEP constructor for digest algorithm: ]
  + Utf8 [not an ElGamal key!]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Utf8 [org/spongycastle/crypto/encodings/OAEPEncoding]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/ElGamalEngine]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [pSpec]
  + Utf8 [pad]
  + Utf8 [padding]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [unknown key type passed to ElGamal]
  + Utf8 [unknown opmode ]
  + Utf8 [unknown parameter type.]

Fields (count = 3):
  + Field:        cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BufferedAsymmetricBlockCipher cipher
  + Field:        paramSpec Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x2
      = private java.security.spec.AlgorithmParameterSpec paramSpec
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParams

Methods (count = 15):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x1
      = public CipherSpi(org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #119
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #53
        + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #103
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [13] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 49
        [4] -> line 50
        [16] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 17 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; engine]
  + Method:       initFromSpec(Ljavax/crypto/spec/OAEPParameterSpec;)V
    Access flags: 0x2
      = private void initFromSpec(javax.crypto.spec.OAEPParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 92, locals = 4, stack = 8):
      [0] aload_1 v1
      [1] invokevirtual #100
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [4] checkcast #44
        + Class [java/security/spec/MGF1ParameterSpec]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #95
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [12] invokestatic #120
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] ifnonnull +33 (target=50)
      [20] new #47
        + Class [javax/crypto/NoSuchPaddingException]
      [23] dup
      [24] new #34
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #83
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #25
        + String [no match on OAEP constructor for digest algorithm: ]
      [33] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_2 v2
      [37] invokevirtual #95
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [40] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #86
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #97
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] new #53
        + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
      [54] dup
      [55] new #56
        + Class [org/spongycastle/crypto/encodings/OAEPEncoding]
      [58] dup
      [59] new #58
        + Class [org/spongycastle/crypto/engines/ElGamalEngine]
      [62] dup
      [63] invokespecial #113
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
      [66] aload_3 v3
      [67] aload_1 v1
      [68] invokevirtual #101
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
      [71] checkcast #52
        + Class [javax/crypto/spec/PSource$PSpecified]
      [74] invokevirtual #102
        + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
      [77] invokespecial #111
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
      [80] invokespecial #103
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [83] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [86] aload_0 v0
      [87] aload_1 v1
      [88] putfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [91] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 57
        [8] -> line 58
        [16] -> line 60
        [20] -> line 62
        [50] -> line 65
        [86] -> line 66
        [91] -> line 67
      + Local variable table attribute (count = 4)
        v0: 0 -> 92 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 92 [Ljavax/crypto/spec/OAEPParameterSpec; pSpec]
        v2: 8 -> 92 [Ljava/security/spec/MGF1ParameterSpec; mgfParams]
        v3: 16 -> 92 [Lorg/spongycastle/crypto/Digest; digest]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [4] invokevirtual #105
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.getInputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #66
        + Class [org/spongycastle/jce/interfaces/ElGamalKey]
      [4] ifeq +21 (target=25)
      [7] aload_1 v1
      [8] checkcast #66
        + Class [org/spongycastle/jce/interfaces/ElGamalKey]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokeinterface #124, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [18] invokevirtual #121
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [21] invokevirtual #87
        + Methodref [java/math/BigInteger.bitLength ()I]
      [24] ireturn
      [25] aload_1 v1
      [26] instanceof #48
        + Class [javax/crypto/interfaces/DHKey]
      [29] ifeq +21 (target=50)
      [32] aload_1 v1
      [33] checkcast #48
        + Class [javax/crypto/interfaces/DHKey]
      [36] astore_2 v2
      [37] aload_2 v2
      [38] invokeinterface #123, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #98
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [46] invokevirtual #87
        + Methodref [java/math/BigInteger.bitLength ()I]
      [49] ireturn
      [50] new #31
        + Class [java/lang/IllegalArgumentException]
      [53] dup
      [54] ldc #26
        + String [not an ElGamal key!]
      [56] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [59] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 77
        [7] -> line 79
        [12] -> line 81
        [25] -> line 83
        [32] -> line 85
        [37] -> line 87
        [50] -> line 90
      + Local variable table attribute (count = 4)
        v2: 12 -> 25 [Lorg/spongycastle/jce/interfaces/ElGamalKey; k]
        v2: 37 -> 50 [Ljavax/crypto/interfaces/DHKey; k]
        v0: 0 -> 60 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 60 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [4] invokevirtual #106
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.getOutputBlockSize ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 8 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #77
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +48 (target=52)
      [7] aload_0 v0
      [8] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [11] ifnull +41 (target=52)
      [14] aload_0 v0
      [15] ldc #9
        + String [OAEP]
      [17] ldc #18
        + String [SC]
      [19] invokestatic #88
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [22] putfield #77
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] getfield #77
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [29] aload_0 v0
      [30] getfield #78
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [33] invokevirtual #89
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [36] goto +16 (target=52)
      [39] astore_1 v1
      [40] new #32
        + Class [java/lang/RuntimeException]
      [43] dup
      [44] aload_1 v1
      [45] invokevirtual #79
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [48] invokespecial #81
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] getfield #77
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [56] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 36: 39):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 101
        [7] -> line 103
        [14] -> line 107
        [25] -> line 108
        [36] -> line 113
        [39] -> line 110
        [40] -> line 112
        [52] -> line 117
      + Local variable table attribute (count = 2)
        v1: 40 -> 52 [Ljava/lang/Exception; e]
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 51, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #122
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #7
        + String [NONE]
      [8] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifne +12 (target=23)
      [14] aload_2 v2
      [15] ldc #3
        + String [ECB]
      [17] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [20] ifeq +4 (target=24)
      [23] return
      [24] new #40
        + Class [java/security/NoSuchAlgorithmException]
      [27] dup
      [28] new #34
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #83
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #24
        + String [can't support mode ]
      [37] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_1 v1
      [41] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #86
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #93
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [50] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 124
        [5] -> line 126
        [23] -> line 128
        [24] -> line 131
      + Local variable table attribute (count = 3)
        v0: 0 -> 51 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 51 [Ljava/lang/String; mode]
        v2: 5 -> 51 [Ljava/lang/String; md]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 352, locals = 3, stack = 8):
      [0] aload_1 v1
      [1] invokestatic #122
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #8
        + String [NOPADDING]
      [8] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +24 (target=35)
      [14] aload_0 v0
      [15] new #53
        + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
      [18] dup
      [19] new #58
        + Class [org/spongycastle/crypto/engines/ElGamalEngine]
      [22] dup
      [23] invokespecial #113
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
      [26] invokespecial #103
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [29] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [32] goto +319 (target=351)
      [35] aload_2 v2
      [36] ldc #17
        + String [PKCS1PADDING]
      [38] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [41] ifeq +31 (target=72)
      [44] aload_0 v0
      [45] new #53
        + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
      [48] dup
      [49] new #57
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [52] dup
      [53] new #58
        + Class [org/spongycastle/crypto/engines/ElGamalEngine]
      [56] dup
      [57] invokespecial #113
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
      [60] invokespecial #112
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [63] invokespecial #103
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [66] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [69] goto +282 (target=351)
      [72] aload_2 v2
      [73] ldc #4
        + String [ISO9796-1PADDING]
      [75] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [78] ifeq +31 (target=109)
      [81] aload_0 v0
      [82] new #53
        + Class [org/spongycastle/crypto/BufferedAsymmetricBlockCipher]
      [85] dup
      [86] new #55
        + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
      [89] dup
      [90] new #58
        + Class [org/spongycastle/crypto/engines/ElGamalEngine]
      [93] dup
      [94] invokespecial #113
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
      [97] invokespecial #110
        + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [100] invokespecial #103
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [103] putfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [106] goto +245 (target=351)
      [109] aload_2 v2
      [110] ldc #10
        + String [OAEPPADDING]
      [112] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [115] ifeq +13 (target=128)
      [118] aload_0 v0
      [119] getstatic #74
        + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
      [122] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [125] goto +226 (target=351)
      [128] aload_2 v2
      [129] ldc #11
        + String [OAEPWITHMD5ANDMGF1PADDING]
      [131] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [134] ifeq +33 (target=167)
      [137] aload_0 v0
      [138] new #50
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [141] dup
      [142] ldc #5
        + String [MD5]
      [144] ldc #6
        + String [MGF1]
      [146] new #44
        + Class [java/security/spec/MGF1ParameterSpec]
      [149] dup
      [150] ldc #5
        + String [MD5]
      [152] invokespecial #94
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [155] getstatic #75
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [158] invokespecial #99
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [161] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [164] goto +187 (target=351)
      [167] aload_2 v2
      [168] ldc #12
        + String [OAEPWITHSHA1ANDMGF1PADDING]
      [170] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [173] ifeq +13 (target=186)
      [176] aload_0 v0
      [177] getstatic #74
        + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
      [180] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [183] goto +168 (target=351)
      [186] aload_2 v2
      [187] ldc #13
        + String [OAEPWITHSHA224ANDMGF1PADDING]
      [189] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [192] ifeq +33 (target=225)
      [195] aload_0 v0
      [196] new #50
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [199] dup
      [200] ldc #19
        + String [SHA-224]
      [202] ldc #6
        + String [MGF1]
      [204] new #44
        + Class [java/security/spec/MGF1ParameterSpec]
      [207] dup
      [208] ldc #19
        + String [SHA-224]
      [210] invokespecial #94
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [213] getstatic #75
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [216] invokespecial #99
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [219] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [222] goto +129 (target=351)
      [225] aload_2 v2
      [226] ldc #14
        + String [OAEPWITHSHA256ANDMGF1PADDING]
      [228] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [231] ifeq +27 (target=258)
      [234] aload_0 v0
      [235] new #50
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [238] dup
      [239] ldc #20
        + String [SHA-256]
      [241] ldc #6
        + String [MGF1]
      [243] getstatic #71
        + Fieldref [java/security/spec/MGF1ParameterSpec.SHA256 Ljava/security/spec/MGF1ParameterSpec;]
      [246] getstatic #75
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [249] invokespecial #99
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [252] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [255] goto +96 (target=351)
      [258] aload_2 v2
      [259] ldc #15
        + String [OAEPWITHSHA384ANDMGF1PADDING]
      [261] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [264] ifeq +27 (target=291)
      [267] aload_0 v0
      [268] new #50
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [271] dup
      [272] ldc #21
        + String [SHA-384]
      [274] ldc #6
        + String [MGF1]
      [276] getstatic #72
        + Fieldref [java/security/spec/MGF1ParameterSpec.SHA384 Ljava/security/spec/MGF1ParameterSpec;]
      [279] getstatic #75
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [282] invokespecial #99
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [285] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [288] goto +63 (target=351)
      [291] aload_2 v2
      [292] ldc #16
        + String [OAEPWITHSHA512ANDMGF1PADDING]
      [294] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [297] ifeq +27 (target=324)
      [300] aload_0 v0
      [301] new #50
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [304] dup
      [305] ldc #22
        + String [SHA-512]
      [307] ldc #6
        + String [MGF1]
      [309] getstatic #73
        + Fieldref [java/security/spec/MGF1ParameterSpec.SHA512 Ljava/security/spec/MGF1ParameterSpec;]
      [312] getstatic #75
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [315] invokespecial #99
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [318] invokespecial #116
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [321] goto +30 (target=351)
      [324] new #47
        + Class [javax/crypto/NoSuchPaddingException]
      [327] dup
      [328] new #34
        + Class [java/lang/StringBuilder]
      [331] dup
      [332] invokespecial #83
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [335] aload_1 v1
      [336] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [339] ldc #2
        + String [ unavailable with ElGamal.]
      [341] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [344] invokevirtual #86
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [347] invokespecial #97
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [350] athrow
      [351] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 138
        [5] -> line 140
        [14] -> line 142
        [35] -> line 144
        [44] -> line 146
        [72] -> line 148
        [81] -> line 150
        [109] -> line 152
        [118] -> line 154
        [128] -> line 156
        [137] -> line 158
        [167] -> line 160
        [176] -> line 162
        [186] -> line 164
        [195] -> line 166
        [225] -> line 168
        [234] -> line 170
        [258] -> line 172
        [267] -> line 174
        [291] -> line 176
        [300] -> line 178
        [324] -> line 182
        [351] -> line 184
      + Local variable table attribute (count = 3)
        v0: 0 -> 352 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 352 [Ljava/lang/String; padding]
        v2: 5 -> 352 [Ljava/lang/String; pad]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 171, locals = 6, stack = 4):
      [0] aload_3 v3
      [1] ifnonnull +51 (target=52)
      [4] aload_2 v2
      [5] instanceof #68
        + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
      [8] ifeq +15 (target=23)
      [11] aload_2 v2
      [12] checkcast #42
        + Class [java/security/PublicKey]
      [15] invokestatic #118
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [18] astore v5
      [20] goto +42 (target=62)
      [23] aload_2 v2
      [24] instanceof #67
        + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
      [27] ifeq +15 (target=42)
      [30] aload_2 v2
      [31] checkcast #41
        + Class [java/security/PrivateKey]
      [34] invokestatic #117
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [37] astore v5
      [39] goto +23 (target=62)
      [42] new #38
        + Class [java/security/InvalidKeyException]
      [45] dup
      [46] ldc #27
        + String [unknown key type passed to ElGamal]
      [48] invokespecial #91
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] new #31
        + Class [java/lang/IllegalArgumentException]
      [55] dup
      [56] ldc #29
        + String [unknown parameter type.]
      [58] invokespecial #80
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload v4
      [64] ifnull +16 (target=80)
      [67] new #59
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [70] dup
      [71] aload v5
      [73] aload v4
      [75] invokespecial #114
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [78] astore v5
      [80] iload_1 v1
      [81] tableswitch (4 offsets, default=57) (target=138)
        1: offset = 31, target = 112
        2: offset = 44, target = 125
        3: offset = 31, target = 112
        4: offset = 44, target = 125
        default: offset = 57, target = 138
      [112] aload_0 v0
      [113] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [116] iconst_1
      [117] aload v5
      [119] invokevirtual #107
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [122] goto +48 (target=170)
      [125] aload_0 v0
      [126] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [129] iconst_0
      [130] aload v5
      [132] invokevirtual #107
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [135] goto +35 (target=170)
      [138] new #39
        + Class [java/security/InvalidParameterException]
      [141] dup
      [142] new #34
        + Class [java/lang/StringBuilder]
      [145] dup
      [146] invokespecial #83
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [149] ldc #28
        + String [unknown opmode ]
      [151] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [154] iload_1 v1
      [155] invokevirtual #84
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [158] ldc #1
        + String [ passed to ElGamal]
      [160] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [163] invokevirtual #86
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [166] invokespecial #92
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [169] athrow
      [170] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 195
        [4] -> line 197
        [11] -> line 199
        [23] -> line 201
        [30] -> line 203
        [42] -> line 207
        [52] -> line 212
        [62] -> line 215
        [67] -> line 217
        [80] -> line 220
        [112] -> line 224
        [122] -> line 225
        [125] -> line 228
        [135] -> line 229
        [138] -> line 231
        [170] -> line 233
      + Local variable table attribute (count = 8)
        v5: 20 -> 23 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 39 -> 42 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 171 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 171 [I opmode]
        v2: 0 -> 171 [Ljava/security/Key; key]
        v3: 0 -> 171 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 171 [Ljava/security/SecureRandom; random]
        v5: 62 -> 171 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 5, stack = 3):
      [0] new #37
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #23
        + String [can't handle parameters in ElGamal]
      [6] invokespecial #90
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 242
      + Local variable table attribute (count = 5)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 10 [I opmode]
        v2: 0 -> 10 [Ljava/security/Key; key]
        v3: 0 -> 10 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #43
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #115
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 251
        [11] -> line 252
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 12 [I opmode]
        v2: 0 -> 12 [Ljava/security/Key; key]
        v3: 0 -> 12 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #108
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.processBytes ([BII)V]
      [10] aconst_null
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 259
        [10] -> line 260
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #108
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.processBytes ([BII)V]
      [10] iconst_0
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 270
        [10] -> line 271
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
        v4: 0 -> 12 [[B output]
        v5: 0 -> 12 [I outputOffset]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #108
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.processBytes ([BII)V]
      [10] aload_0 v0
      [11] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [14] invokevirtual #104
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.doFinal ()[B]
      [17] areturn
      [18] astore v4
      [20] new #45
        + Class [javax/crypto/BadPaddingException]
      [23] dup
      [24] aload v4
      [26] invokevirtual #109
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [29] invokespecial #96
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [32] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (10 -> 17: 18):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 280
        [10] -> line 283
        [18] -> line 285
        [20] -> line 287
      + Local variable table attribute (count = 5)
        v4: 20 -> 33 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 33 [[B input]
        v2: 0 -> 33 [I inputOffset]
        v3: 0 -> 33 [I inputLen]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #108
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.processBytes ([BII)V]
      [10] aload_0 v0
      [11] getfield #76
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.cipher Lorg/spongycastle/crypto/BufferedAsymmetricBlockCipher;]
      [14] invokevirtual #104
        + Methodref [org/spongycastle/crypto/BufferedAsymmetricBlockCipher.doFinal ()[B]
      [17] astore v6
      [19] goto +18 (target=37)
      [22] astore v7
      [24] new #45
        + Class [javax/crypto/BadPaddingException]
      [27] dup
      [28] aload v7
      [30] invokevirtual #109
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [33] invokespecial #96
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] iconst_0
      [38] istore v7
      [40] iload v7
      [42] aload v6
      [44] arraylength
      [45] ificmpeq +22 (target=67)
      [48] aload v4
      [50] iload v5
      [52] iload v7
      [54] iadd
      [55] aload v6
      [57] iload v7
      [59] baload
      [60] bastore
      [61] iinc v7, 1
      [64] goto -24 (target=40)
      [67] aload v6
      [69] arraylength
      [70] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (10 -> 19: 22):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 301
        [10] -> line 305
        [19] -> line 310
        [22] -> line 307
        [24] -> line 309
        [37] -> line 312
        [48] -> line 314
        [61] -> line 312
        [67] -> line 317
      + Local variable table attribute (count = 9)
        v7: 24 -> 37 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v7: 40 -> 67 [I i]
        v0: 0 -> 71 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi; this]
        v1: 0 -> 71 [[B input]
        v2: 0 -> 71 [I inputOffset]
        v3: 0 -> 71 [I inputLen]
        v4: 0 -> 71 [[B output]
        v5: 0 -> 71 [I outputOffset]
        v6: 19 -> 71 [[B out]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
      + Utf8 [PKCS1v1_5Padding]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
      + Utf8 [NoPadding]
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [javax/crypto/spec/PSource$PSpecified]
      + Class [javax/crypto/spec/PSource]
      + Utf8 [PSpecified]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$NoPadding extends org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [org/spongycastle/crypto/engines/ElGamalEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding]
  + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding;]
  + Utf8 [NoPadding]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/ElGamalEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$NoPadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/ElGamalEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
      [8] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 328
        [11] -> line 329
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$NoPadding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
      + Utf8 [NoPadding]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$PKCS1v1_5Padding extends org.spongycastle.jcajce.provider.asymmetric.elgamal.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/ElGamalEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding;]
  + Utf8 [PKCS1v1_5Padding]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/ElGamalEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$PKCS1v1_5Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [4] dup
      [5] new #2
        + Class [org/spongycastle/crypto/engines/ElGamalEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/ElGamalEngine.<init> ()V]
      [12] invokespecial #5
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 337
        [18] -> line 338
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi$PKCS1v1_5Padding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/CipherSpi]
      + Utf8 [PKCS1v1_5Padding]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.ElGamalUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 90):
  + String [can't identify private key for El Gamal.]
  + String [can't identify public key for El Gamal.]
  + Class [java/lang/Object]
  + Class [java/security/InvalidKeyException]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalUtil.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [can't identify private key for El Gamal.]
  + Utf8 [can't identify public key for El Gamal.]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ElGamalUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/ElGamalUtil; this]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
      [4] ifeq +47 (target=51)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
      [11] astore_1 v1
      [12] new #10
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getY ()Ljava/math/BigInteger;]
      [22] new #8
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [25] dup
      [26] aload_1 v1
      [27] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [32] invokevirtual #23
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [41] invokevirtual #22
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [44] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [47] invokespecial #21
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [50] areturn
      [51] aload_0 v0
      [52] instanceof #6
        + Class [javax/crypto/interfaces/DHPublicKey]
      [55] ifeq +47 (target=102)
      [58] aload_0 v0
      [59] checkcast #6
        + Class [javax/crypto/interfaces/DHPublicKey]
      [62] astore_1 v1
      [63] new #10
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [66] dup
      [67] aload_1 v1
      [68] invokeinterface #27, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [73] new #8
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [76] dup
      [77] aload_1 v1
      [78] invokeinterface #26, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [83] invokevirtual #18
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [86] aload_1 v1
      [87] invokeinterface #26, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [92] invokevirtual #17
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [95] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [98] invokespecial #21
        + Methodref [org/spongycastle/crypto/params/ElGamalPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [101] areturn
      [102] new #4
        + Class [java/security/InvalidKeyException]
      [105] dup
      [106] ldc #2
        + String [can't identify public key for El Gamal.]
      [108] invokespecial #16
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [111] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 27
        [7] -> line 29
        [12] -> line 31
        [51] -> line 34
        [58] -> line 36
        [63] -> line 38
        [102] -> line 42
      + Local variable table attribute (count = 3)
        v1: 12 -> 51 [Lorg/spongycastle/jce/interfaces/ElGamalPublicKey; k]
        v1: 63 -> 102 [Ljavax/crypto/interfaces/DHPublicKey; k]
        v0: 0 -> 112 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
      [4] ifeq +47 (target=51)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
      [11] astore_1 v1
      [12] new #9
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] new #8
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [25] dup
      [26] aload_1 v1
      [27] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [32] invokevirtual #23
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ElGamalPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [41] invokevirtual #22
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [44] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [47] invokespecial #20
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [50] areturn
      [51] aload_0 v0
      [52] instanceof #5
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [55] ifeq +47 (target=102)
      [58] aload_0 v0
      [59] checkcast #5
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [62] astore_1 v1
      [63] new #9
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [66] dup
      [67] aload_1 v1
      [68] invokeinterface #25, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [73] new #8
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [76] dup
      [77] aload_1 v1
      [78] invokeinterface #24, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [83] invokevirtual #18
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [86] aload_1 v1
      [87] invokeinterface #24, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [92] invokevirtual #17
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [95] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [98] invokespecial #20
        + Methodref [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [101] areturn
      [102] new #4
        + Class [java/security/InvalidKeyException]
      [105] dup
      [106] ldc #1
        + String [can't identify private key for El Gamal.]
      [108] invokespecial #16
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [111] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 49
        [7] -> line 51
        [12] -> line 53
        [51] -> line 56
        [58] -> line 58
        [63] -> line 60
        [102] -> line 64
      + Local variable table attribute (count = 3)
        v1: 12 -> 51 [Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey; k]
        v1: 63 -> 102 [Ljavax/crypto/interfaces/DHPrivateKey; k]
        v0: 0 -> 112 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 196):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [javax/crypto/spec/DHPrivateKeySpec]
  + Class [javax/crypto/spec/DHPublicKeySpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Class [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
  + Class [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [javax/crypto/spec/DHPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Ljavax/crypto/interfaces/DHPublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + NameAndType [<init> (Ljavax/crypto/interfaces/DHPublicKey;)V]
  + NameAndType [<init> (Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + NameAndType [<init> (Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Ljavax/crypto/interfaces/DHPrivateKey;)V]
  + Utf8 [(Ljavax/crypto/interfaces/DHPublicKey;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPrivateKeySpec;)V]
  + Utf8 [(Ljavax/crypto/spec/DHPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhpublicnumber]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [info]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [javax/crypto/spec/DHPrivateKeySpec]
  + Utf8 [javax/crypto/spec/DHPublicKeySpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [4] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #27
        + Class [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #27
        + Class [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
      [15] invokespecial #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [23] ifeq +15 (target=38)
      [26] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [34] invokespecial #48
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Ljavax/crypto/spec/DHPrivateKeySpec;)V]
      [37] areturn
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokespecial #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [7] -> line 41
        [19] -> line 43
        [26] -> line 45
        [38] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
        v1: 0 -> 44 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #28
        + Class [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #28
        + Class [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
      [15] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [23] ifeq +15 (target=38)
      [26] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [34] invokespecial #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Ljavax/crypto/spec/DHPublicKeySpec;)V]
      [37] areturn
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokespecial #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 55
        [7] -> line 57
        [19] -> line 59
        [26] -> line 61
        [38] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
        v1: 0 -> 44 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 113, locals = 4, stack = 5):
      [0] aload_2 v2
      [1] ldc #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [3] invokevirtual #33
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +47 (target=53)
      [9] aload_1 v1
      [10] instanceof #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [13] ifeq +40 (target=53)
      [16] aload_1 v1
      [17] checkcast #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [20] astore_3 v3
      [21] new #12
        + Class [javax/crypto/spec/DHPrivateKeySpec]
      [24] dup
      [25] aload_3 v3
      [26] invokeinterface #62, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [31] aload_3 v3
      [32] invokeinterface #61, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [37] invokevirtual #40
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [40] aload_3 v3
      [41] invokeinterface #61, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [46] invokevirtual #39
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [49] invokespecial #41
        + Methodref [javax/crypto/spec/DHPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] areturn
      [53] aload_2 v2
      [54] ldc #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [56] invokevirtual #33
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [59] ifeq +47 (target=106)
      [62] aload_1 v1
      [63] instanceof #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [66] ifeq +40 (target=106)
      [69] aload_1 v1
      [70] checkcast #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [73] astore_3 v3
      [74] new #13
        + Class [javax/crypto/spec/DHPublicKeySpec]
      [77] dup
      [78] aload_3 v3
      [79] invokeinterface #64, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [84] aload_3 v3
      [85] invokeinterface #63, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [90] invokevirtual #40
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [93] aload_3 v3
      [94] invokeinterface #63, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [99] invokevirtual #39
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [102] invokespecial #42
        + Methodref [javax/crypto/spec/DHPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [105] areturn
      [106] aload_0 v0
      [107] aload_1 v1
      [108] aload_2 v2
      [109] invokespecial #60
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [112] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 71
        [16] -> line 73
        [21] -> line 75
        [53] -> line 77
        [69] -> line 79
        [74] -> line 81
        [106] -> line 84
      + Local variable table attribute (count = 5)
        v3: 21 -> 53 [Ljavax/crypto/interfaces/DHPrivateKey; k]
        v3: 74 -> 106 [Ljavax/crypto/interfaces/DHPublicKey; k]
        v0: 0 -> 113 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
        v1: 0 -> 113 [Ljava/security/Key; key]
        v2: 0 -> 113 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 86, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [4] ifeq +15 (target=19)
      [7] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #10
        + Class [javax/crypto/interfaces/DHPublicKey]
      [15] invokespecial #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Ljavax/crypto/interfaces/DHPublicKey;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [23] ifeq +15 (target=38)
      [26] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #9
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [34] invokespecial #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Ljavax/crypto/interfaces/DHPrivateKey;)V]
      [37] areturn
      [38] aload_1 v1
      [39] instanceof #26
        + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
      [42] ifeq +15 (target=57)
      [45] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [48] dup
      [49] aload_1 v1
      [50] checkcast #26
        + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
      [53] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;)V]
      [56] areturn
      [57] aload_1 v1
      [58] instanceof #25
        + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
      [61] ifeq +15 (target=76)
      [64] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [67] dup
      [68] aload_1 v1
      [69] checkcast #25
        + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
      [72] invokespecial #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;)V]
      [75] areturn
      [76] new #7
        + Class [java/security/InvalidKeyException]
      [79] dup
      [80] ldc #3
        + String [key type unknown]
      [82] invokespecial #38
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [85] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 91
        [7] -> line 93
        [19] -> line 95
        [26] -> line 97
        [38] -> line 99
        [45] -> line 101
        [57] -> line 103
        [64] -> line 105
        [76] -> line 108
      + Local variable table attribute (count = 2)
        v0: 0 -> 86 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
        v1: 0 -> 86 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 97, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #44
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #45
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #30
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [26] areturn
      [27] aload_2 v2
      [28] getstatic #31
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [34] ifeq +12 (target=46)
      [37] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [40] dup
      [41] aload_1 v1
      [42] invokespecial #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [45] areturn
      [46] aload_2 v2
      [47] getstatic #29
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [50] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [53] ifeq +12 (target=65)
      [56] new #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #49
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [64] areturn
      [65] new #4
        + Class [java/io/IOException]
      [68] dup
      [69] new #6
        + Class [java/lang/StringBuilder]
      [72] dup
      [73] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [76] ldc #2
        + String [algorithm identifier ]
      [78] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [81] aload_2 v2
      [82] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [85] ldc #1
        + String [ in key not recognised]
      [87] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [93] invokespecial #32
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [96] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 114
        [8] -> line 116
        [18] -> line 118
        [27] -> line 120
        [37] -> line 122
        [46] -> line 124
        [56] -> line 126
        [65] -> line 130
      + Local variable table attribute (count = 3)
        v0: 0 -> 97 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
        v1: 0 -> 97 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 8 -> 97 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 97, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #45
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #30
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [26] areturn
      [27] aload_2 v2
      [28] getstatic #31
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.dhpublicnumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [34] ifeq +12 (target=46)
      [37] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [40] dup
      [41] aload_1 v1
      [42] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [45] areturn
      [46] aload_2 v2
      [47] getstatic #29
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [50] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [53] ifeq +12 (target=65)
      [56] new #22
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [59] dup
      [60] aload_1 v1
      [61] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [64] areturn
      [65] new #4
        + Class [java/io/IOException]
      [68] dup
      [69] new #6
        + Class [java/lang/StringBuilder]
      [72] dup
      [73] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [76] ldc #2
        + String [algorithm identifier ]
      [78] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [81] aload_2 v2
      [82] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [85] ldc #1
        + String [ in key not recognised]
      [87] invokevirtual #36
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [93] invokespecial #32
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [96] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 137
        [8] -> line 139
        [18] -> line 141
        [27] -> line 143
        [37] -> line 145
        [46] -> line 147
        [56] -> line 149
        [65] -> line 153
      + Local variable table attribute (count = 3)
        v0: 0 -> 97 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyFactorySpi; this]
        v1: 0 -> 97 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 8 -> 97 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 161):
  + String [ElGamal]
  + String [parameter object not a DHParameterSpec or an ElGamalParameterSpec]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator]
  + Class [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
  + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/ElGamalParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.certainty I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.strength I]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.init (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;)V]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getDHDefaultParameters (I)Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [certainty I]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + NameAndType [getDHDefaultParameters (I)Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [init (IILjava/security/SecureRandom;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/crypto/params/ElGamalParameters;]
  + Utf8 [()V]
  + Utf8 [(I)Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ElGamal]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [certainty]
  + Utf8 [dhParams]
  + Utf8 [elParams]
  + Utf8 [engine]
  + Utf8 [generateKeyPair]
  + Utf8 [generateParameters]
  + Utf8 [getDHDefaultParameters]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [pGen]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a DHParameterSpec or an ElGamalParameterSpec]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 6):
  + Field:        param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.ElGamalKeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.ElGamalKeyPairGenerator engine
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        certainty I
    Access flags: 0x0
      = int certainty
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [ElGamal]
      [3] invokespecial #30
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #9
        + Class [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator]
      [10] dup
      [11] invokespecial #37
        + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.<init> ()V]
      [14] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
      [17] aload_0 v0
      [18] sipush 1024
      [21] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.strength I]
      [24] aload_0 v0
      [25] bipush 20
      [27] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.certainty I]
      [30] aload_0 v0
      [31] new #6
        + Class [java/security/SecureRandom]
      [34] dup
      [35] invokespecial #31
        + Methodref [java/security/SecureRandom.<init> ()V]
      [38] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [41] aload_0 v0
      [42] iconst_0
      [43] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.initialised Z]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 32
        [6] -> line 24
        [17] -> line 25
        [24] -> line 26
        [30] -> line 27
        [41] -> line 28
        [46] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [5] -> line 40
        [10] -> line 41
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 119, locals = 4, stack = 9):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [4] ifne +20 (target=24)
      [7] aload_1 v1
      [8] instanceof #7
        + Class [javax/crypto/spec/DHParameterSpec]
      [11] ifne +13 (target=24)
      [14] new #3
        + Class [java/security/InvalidAlgorithmParameterException]
      [17] dup
      [18] ldc #2
        + String [parameter object not a DHParameterSpec or an ElGamalParameterSpec]
      [20] invokespecial #28
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_1 v1
      [25] instanceof #20
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [28] ifeq +38 (target=66)
      [31] aload_1 v1
      [32] checkcast #20
        + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
      [35] astore_3 v3
      [36] aload_0 v0
      [37] new #11
        + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
      [40] dup
      [41] aload_2 v2
      [42] new #12
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [45] dup
      [46] aload_3 v3
      [47] invokevirtual #49
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [50] aload_3 v3
      [51] invokevirtual #48
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [54] invokespecial #44
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] invokespecial #43
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [60] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [63] goto +39 (target=102)
      [66] aload_1 v1
      [67] checkcast #7
        + Class [javax/crypto/spec/DHParameterSpec]
      [70] astore_3 v3
      [71] aload_0 v0
      [72] new #11
        + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
      [75] dup
      [76] aload_2 v2
      [77] new #12
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [80] dup
      [81] aload_3 v3
      [82] invokevirtual #34
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [85] aload_3 v3
      [86] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [89] aload_3 v3
      [90] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [93] invokespecial #45
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [96] invokespecial #43
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [99] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [102] aload_0 v0
      [103] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
      [106] aload_0 v0
      [107] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [110] invokevirtual #39
        + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [113] aload_0 v0
      [114] iconst_1
      [115] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.initialised Z]
      [118] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 48
        [14] -> line 50
        [24] -> line 53
        [31] -> line 55
        [36] -> line 57
        [63] -> line 58
        [66] -> line 61
        [71] -> line 63
        [102] -> line 66
        [113] -> line 67
        [118] -> line 68
      + Local variable table attribute (count = 5)
        v3: 36 -> 63 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec; elParams]
        v3: 71 -> 102 [Ljavax/crypto/spec/DHParameterSpec; dhParams]
        v0: 0 -> 119 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi; this]
        v1: 0 -> 119 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 119 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 168, locals = 4, stack = 9):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.initialised Z]
      [4] ifne +116 (target=120)
      [7] getstatic #27
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [10] aload_0 v0
      [11] getfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.strength I]
      [14] invokeinterface #50, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getDHDefaultParameters (I)Ljavax/crypto/spec/DHParameterSpec;]
      [19] astore_1 v1
      [20] aload_1 v1
      [21] ifnull +40 (target=61)
      [24] aload_0 v0
      [25] new #11
        + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
      [28] dup
      [29] aload_0 v0
      [30] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [33] new #12
        + Class [org/spongycastle/crypto/params/ElGamalParameters]
      [36] dup
      [37] aload_1 v1
      [38] invokevirtual #34
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokevirtual #32
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [45] aload_1 v1
      [46] invokevirtual #33
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [49] invokespecial #45
        + Methodref [org/spongycastle/crypto/params/ElGamalParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [52] invokespecial #43
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [55] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [58] goto +46 (target=104)
      [61] new #10
        + Class [org/spongycastle/crypto/generators/ElGamalParametersGenerator]
      [64] dup
      [65] invokespecial #40
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.<init> ()V]
      [68] astore_2 v2
      [69] aload_2 v2
      [70] aload_0 v0
      [71] getfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.strength I]
      [74] aload_0 v0
      [75] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.certainty I]
      [78] aload_0 v0
      [79] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [82] invokevirtual #42
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.init (IILjava/security/SecureRandom;)V]
      [85] aload_0 v0
      [86] new #11
        + Class [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters]
      [89] dup
      [90] aload_0 v0
      [91] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [94] aload_2 v2
      [95] invokevirtual #41
        + Methodref [org/spongycastle/crypto/generators/ElGamalParametersGenerator.generateParameters ()Lorg/spongycastle/crypto/params/ElGamalParameters;]
      [98] invokespecial #43
        + Methodref [org/spongycastle/crypto/params/ElGamalKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/ElGamalParameters;)V]
      [101] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [104] aload_0 v0
      [105] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
      [108] aload_0 v0
      [109] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/ElGamalKeyGenerationParameters;]
      [112] invokevirtual #39
        + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [115] aload_0 v0
      [116] iconst_1
      [117] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.initialised Z]
      [120] aload_0 v0
      [121] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/ElGamalKeyPairGenerator;]
      [124] invokevirtual #38
        + Methodref [org/spongycastle/crypto/generators/ElGamalKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [127] astore_1 v1
      [128] aload_1 v1
      [129] invokevirtual #36
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [132] checkcast #14
        + Class [org/spongycastle/crypto/params/ElGamalPublicKeyParameters]
      [135] astore_2 v2
      [136] aload_1 v1
      [137] invokevirtual #35
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [140] checkcast #13
        + Class [org/spongycastle/crypto/params/ElGamalPrivateKeyParameters]
      [143] astore_3 v3
      [144] new #4
        + Class [java/security/KeyPair]
      [147] dup
      [148] new #16
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey]
      [151] dup
      [152] aload_2 v2
      [153] invokespecial #47
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPublicKey.<init> (Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;)V]
      [156] new #15
        + Class [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey]
      [159] dup
      [160] aload_3 v3
      [161] invokespecial #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/elgamal/BCElGamalPrivateKey.<init> (Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;)V]
      [164] invokespecial #29
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [167] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 72
        [7] -> line 74
        [20] -> line 76
        [24] -> line 78
        [61] -> line 82
        [69] -> line 84
        [85] -> line 85
        [104] -> line 88
        [115] -> line 89
        [120] -> line 92
        [128] -> line 93
        [136] -> line 94
        [144] -> line 96
      + Local variable table attribute (count = 6)
        v2: 69 -> 104 [Lorg/spongycastle/crypto/generators/ElGamalParametersGenerator; pGen]
        v1: 20 -> 120 [Ljavax/crypto/spec/DHParameterSpec; dhParams]
        v0: 0 -> 168 [Lorg/spongycastle/jcajce/provider/asymmetric/elgamal/KeyPairGeneratorSpi; this]
        v1: 128 -> 168 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 136 -> 168 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters; pub]
        v3: 144 -> 168 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi
  Superclass:    java/security/AlgorithmParameterGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParameterGeneratorSpi extends java.security.AlgorithmParameterGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/security/AlgorithmParameterGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi.strength I]
  + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [strength I]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameterGeneratorSpi.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/generators/GOST3410ParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410Parameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi;]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [genParamSpec]
  + Utf8 [java/security/AlgorithmParameterGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi]
  + Utf8 [p]
  + Utf8 [pGen]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 1):
  + Field:        strength I
    Access flags: 0x4
      = protected int strength

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParameterGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
      [4] aload_0 v0
      [5] sipush 1024
      [8] putfield #3
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi.strength I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParameterGeneratorSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParameterGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi
  Superclass:    java/security/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.gost.AlgorithmParametersSpi extends java.security.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 154):
  + String [ASN.1]
  + String [DER]
  + String [Error encoding GOST3410Parameters]
  + String [GOST3410 Parameters]
  + String [GOST3410ParameterSpec required to initialise a GOST3410 algorithm parameters object]
  + String [Not a valid GOST3410 Parameter encoding.]
  + String [Unknown parameter format ]
  + String [X.509]
  + String [argument to getParameterSpec must not be null]
  + String [unknown parameter spec passed to GOST3410 parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AlgorithmParametersSpi]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi]
  + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getDigestParamSetOID ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getEncryptionParamSetOID ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getPublicKeyParamSetOID ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + NameAndType [getDigestParamSetOID ()Ljava/lang/String;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncryptionParamSetOID ()Ljava/lang/String;]
  + NameAndType [getPublicKeyParamSetOID ()Ljava/lang/String;]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Error encoding GOST3410Parameters]
  + Utf8 [Exceptions]
  + Utf8 [GOST3410 Parameters]
  + Utf8 [GOST3410ParameterSpec required to initialise a GOST3410 algorithm parameters object]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [Not a valid GOST3410 Parameter encoding.]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [argument to getParameterSpec must not be null]
  + Utf8 [currentSpec]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineGetParameterSpec]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [fromPublicKeyAlg]
  + Utf8 [getDigestParamSetOID]
  + Utf8 [getEncoded]
  + Utf8 [getEncryptionParamSetOID]
  + Utf8 [getPublicKeyParamSetOID]
  + Utf8 [gost3410P]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AlgorithmParametersSpi]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi]
  + Utf8 [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to GOST3410 parameters object.]

Fields (count = 1):
  + Field:        currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.GOST3410ParameterSpec currentSpec

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
  + Method:       isASN1FormatString(Ljava/lang/String;)Z
    Access flags: 0x4
      = protected boolean isASN1FormatString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +12 (target=13)
      [4] aload_1 v1
      [5] ldc #1
        + String [ASN.1]
      [7] invokevirtual #31
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 19 [Ljava/lang/String; format]
  + Method:       engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #14
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #9
        + String [argument to getParameterSpec must not be null]
      [10] invokespecial #29
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [4] -> line 31
        [14] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 20 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 3, stack = 7):
      [0] new #23
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [3] dup
      [4] new #20
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] dup
      [8] aload_0 v0
      [9] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [12] invokevirtual #50
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getPublicKeyParamSetOID ()Ljava/lang/String;]
      [15] invokespecial #38
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [18] new #20
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [21] dup
      [22] aload_0 v0
      [23] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [26] invokevirtual #48
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getDigestParamSetOID ()Ljava/lang/String;]
      [29] invokespecial #38
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [32] new #20
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [35] dup
      [36] aload_0 v0
      [37] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [40] invokevirtual #49
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getEncryptionParamSetOID ()Ljava/lang/String;]
      [43] invokespecial #38
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [46] invokespecial #40
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [49] astore_1 v1
      [50] aload_1 v1
      [51] ldc #2
        + String [DER]
      [53] invokevirtual #42
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getEncoded (Ljava/lang/String;)[B]
      [56] areturn
      [57] astore_2 v2
      [58] new #15
        + Class [java/lang/RuntimeException]
      [61] dup
      [62] ldc #3
        + String [Error encoding GOST3410Parameters]
      [64] invokespecial #30
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (50 -> 56: 57):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 50
        [50] -> line 54
        [57] -> line 56
        [58] -> line 58
      + Local variable table attribute (count = 3)
        v2: 58 -> 68 [Ljava/io/IOException; e]
        v0: 0 -> 68 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 50 -> 68 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; gost3410P]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_1 v1
      [9] ldc #8
        + String [X.509]
      [11] invokevirtual #32
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +8 (target=22)
      [17] aload_0 v0
      [18] invokevirtual #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.engineGetEncoded ()[B]
      [21] areturn
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 65
        [17] -> line 67
        [22] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 24 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc_w #26
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
      [4] ifacmpne +8 (target=12)
      [7] aload_0 v0
      [8] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [11] areturn
      [12] new #19
        + Class [java/security/spec/InvalidParameterSpecException]
      [15] dup
      [16] ldc #10
        + String [unknown parameter spec passed to GOST3410 parameters object.]
      [18] invokespecial #37
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [21] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 77
        [7] -> line 79
        [12] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 22 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #25
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #19
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #5
        + String [GOST3410ParameterSpec required to initialise a GOST3410 algorithm parameters object]
      [13] invokespecial #37
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #25
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [22] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 89
        [7] -> line 91
        [17] -> line 94
        [25] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #39
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #22
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] new #23
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [12] dup
      [13] aload_2 v2
      [14] invokespecial #41
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [17] invokestatic #47
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [20] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [23] goto +25 (target=48)
      [26] astore_2 v2
      [27] new #11
        + Class [java/io/IOException]
      [30] dup
      [31] ldc #6
        + String [Not a valid GOST3410 Parameter encoding.]
      [33] invokespecial #28
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] astore_2 v2
      [38] new #11
        + Class [java/io/IOException]
      [41] dup
      [42] ldc #6
        + String [Not a valid GOST3410 Parameter encoding.]
      [44] invokespecial #28
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 23: 26):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 23: 37):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 103
        [8] -> line 105
        [23] -> line 115
        [26] -> line 108
        [27] -> line 110
        [37] -> line 112
        [38] -> line 114
        [48] -> line 116
      + Local variable table attribute (count = 5)
        v2: 8 -> 23 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 27 -> 37 [Ljava/lang/ClassCastException; e]
        v2: 38 -> 48 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 49 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_2 v2
      [9] ldc #8
        + String [X.509]
      [11] invokevirtual #32
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +11 (target=25)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi.engineInit ([B)V]
      [22] goto +30 (target=52)
      [25] new #11
        + Class [java/io/IOException]
      [28] dup
      [29] new #17
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #7
        + String [Unknown parameter format ]
      [38] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_2 v2
      [42] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #35
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #28
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 123
        [17] -> line 125
        [25] -> line 129
        [52] -> line 131
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]
        v1: 0 -> 53 [[B params]
        v2: 0 -> 53 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [GOST3410 Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/AlgorithmParametersSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.gost.BCGOST3410PrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 243):
  + String [DER]
  + String [GOST3410]
  + String [PKCS#8]
  + String [spec is null]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]
  + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.compareObj (Ljava/lang/Object;Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.equals (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getEncryptionParamSetOID ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParamSetOID ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + NameAndType [compareObj (Ljava/lang/Object;Ljava/lang/Object;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getDigestParamSetOID ()Ljava/lang/String;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncryptionParamSetOID ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + NameAndType [getPublicKeyParamSetOID ()Ljava/lang/String;]
  + NameAndType [getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + NameAndType [gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [toByteArray ()[B]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [BCGOST3410PrivateKey.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [GOST3410]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [compareObj]
  + Utf8 [derX]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [fromPublicKeyAlg]
  + Utf8 [getA]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmId]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getDigestParamSetOID]
  + Utf8 [getEncoded]
  + Utf8 [getEncryptionParamSetOID]
  + Utf8 [getFormat]
  + Utf8 [getInstance]
  + Utf8 [getOctets]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getPublicKeyParamSetOID]
  + Utf8 [getPublicKeyParameters]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [gost3410Spec]
  + Utf8 [gostR3410_94]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [keyEnc]
  + Utf8 [o]
  + Utf8 [o1]
  + Utf8 [o2]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Params]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePrivateKey]
  + Utf8 [publicKeyParamSetOID]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [spec is null]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [x]

Fields (count = 3):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x
  + Field:        gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;
    Access flags: 0x82
      = private transient org.spongycastle.jce.interfaces.GOST3410Params gost3410Spec
  + Field:        attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;
    Access flags: 0x82
      = private transient org.spongycastle.jce.interfaces.PKCS12BagAttributeCarrier attrCarrier

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCGOST3410PrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [4] -> line 36
        [15] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
  + Method:       <init>(Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;)V
    Access flags: 0x0
      = BCGOST3410PrivateKey(org.spongycastle.jce.interfaces.GOST3410PrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #71, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [22] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.x Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [32] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [4] -> line 36
        [15] -> line 45
        [25] -> line 46
        [35] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 36 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey; key]
  + Method:       <init>(Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;)V
    Access flags: 0x0
      = BCGOST3410PrivateKey(org.spongycastle.jce.spec.GOST3410PrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #63
        + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getX ()Ljava/math/BigInteger;]
      [20] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] new #24
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [27] dup
      [28] new #26
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
      [31] dup
      [32] aload_1 v1
      [33] invokevirtual #61
        + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getP ()Ljava/math/BigInteger;]
      [36] aload_1 v1
      [37] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getQ ()Ljava/math/BigInteger;]
      [40] aload_1 v1
      [41] invokevirtual #60
        + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.getA ()Ljava/math/BigInteger;]
      [44] invokespecial #64
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [47] invokespecial #58
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
      [50] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 51
        [4] -> line 36
        [15] -> line 52
        [23] -> line 53
        [53] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 54 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x0
      = BCGOST3410PrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 110, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] new #15
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [18] dup
      [19] aload_1 v1
      [20] invokevirtual #47
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [23] invokevirtual #52
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [26] checkcast #12
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [29] invokespecial #45
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [32] astore_2 v2
      [33] aload_1 v1
      [34] invokevirtual #49
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [37] invokestatic #41
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [40] astore_3 v3
      [41] aload_3 v3
      [42] invokevirtual #42
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [45] astore v4
      [47] aload v4
      [49] arraylength
      [50] newarray 8
      [52] astore v5
      [54] iconst_0
      [55] istore v6
      [57] iload v6
      [59] aload v4
      [61] arraylength
      [62] ificmpeq +25 (target=87)
      [65] aload v5
      [67] iload v6
      [69] aload v4
      [71] aload v4
      [73] arraylength
      [74] iconst_1
      [75] isub
      [76] iload v6
      [78] isub
      [79] baload
      [80] bastore
      [81] iinc v6, 1
      [84] goto -27 (target=57)
      [87] aload_0 v0
      [88] new #9
        + Class [java/math/BigInteger]
      [91] dup
      [92] iconst_1
      [93] aload v5
      [95] invokespecial #36
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [98] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.x Ljava/math/BigInteger;]
      [101] aload_0 v0
      [102] aload_2 v2
      [103] invokestatic #59
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [106] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [109] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 59
        [4] -> line 36
        [15] -> line 60
        [33] -> line 61
        [41] -> line 62
        [47] -> line 63
        [54] -> line 65
        [65] -> line 67
        [81] -> line 65
        [87] -> line 70
        [101] -> line 71
        [109] -> line 72
      + Local variable table attribute (count = 7)
        v6: 57 -> 87 [I i]
        v0: 0 -> 110 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 110 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 33 -> 110 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; params]
        v3: 41 -> 110 [Lorg/spongycastle/asn1/ASN1OctetString; derX]
        v4: 47 -> 110 [[B keyEnc]
        v5: 54 -> 110 [[B keyBytes]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V
    Access flags: 0x0
      = BCGOST3410PrivateKey(org.spongycastle.crypto.params.GOST3410PrivateKeyParameters,org.spongycastle.jce.spec.GOST3410ParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #20
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #53
        + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.getX ()Ljava/math/BigInteger;]
      [20] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.x Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] aload_2 v2
      [25] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [28] aload_2 v2
      [29] ifnonnull +13 (target=42)
      [32] new #6
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] ldc #4
        + String [spec is null]
      [38] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 77
        [4] -> line 36
        [15] -> line 78
        [23] -> line 79
        [28] -> line 81
        [32] -> line 83
        [42] -> line 85
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 43 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters; params]
        v2: 0 -> 43 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; spec]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [GOST3410]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 173, locals = 5, stack = 11):
      [0] aload_0 v0
      [1] invokevirtual #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #39
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] iconst_0
      [10] baload
      [11] ifne +13 (target=24)
      [14] aload_2 v2
      [15] arraylength
      [16] iconst_1
      [17] isub
      [18] newarray 8
      [20] astore_3 v3
      [21] goto +8 (target=29)
      [24] aload_2 v2
      [25] arraylength
      [26] newarray 8
      [28] astore_3 v3
      [29] iconst_0
      [30] istore v4
      [32] iload v4
      [34] aload_3 v3
      [35] arraylength
      [36] ificmpeq +22 (target=58)
      [39] aload_3 v3
      [40] iload v4
      [42] aload_2 v2
      [43] aload_2 v2
      [44] arraylength
      [45] iconst_1
      [46] isub
      [47] iload v4
      [49] isub
      [50] baload
      [51] bastore
      [52] iinc v4, 1
      [55] goto -23 (target=32)
      [58] aload_0 v0
      [59] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [62] instanceof #24
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [65] ifeq +71 (target=136)
      [68] new #16
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [71] dup
      [72] new #17
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [75] dup
      [76] getstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [79] new #15
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [82] dup
      [83] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [86] dup
      [87] aload_0 v0
      [88] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [91] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParamSetOID ()Ljava/lang/String;]
      [96] invokespecial #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [99] new #10
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [102] dup
      [103] aload_0 v0
      [104] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [107] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
      [112] invokespecial #40
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [115] invokespecial #44
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [118] invokespecial #51
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [121] new #13
        + Class [org/spongycastle/asn1/DEROctetString]
      [124] dup
      [125] aload_3 v3
      [126] invokespecial #43
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [129] invokespecial #46
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [132] astore_1 v1
      [133] goto +29 (target=162)
      [136] new #16
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [139] dup
      [140] new #17
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [143] dup
      [144] getstatic #27
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] invokespecial #50
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [150] new #13
        + Class [org/spongycastle/asn1/DEROctetString]
      [153] dup
      [154] aload_3 v3
      [155] invokespecial #43
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [158] invokespecial #46
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [161] astore_1 v1
      [162] aload_1 v1
      [163] ldc #1
        + String [DER]
      [165] invokevirtual #48
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [168] areturn
      [169] astore v4
      [171] aconst_null
      [172] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (58 -> 168: 169):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 111
        [8] -> line 114
        [14] -> line 116
        [24] -> line 120
        [29] -> line 123
        [39] -> line 125
        [52] -> line 123
        [58] -> line 130
        [68] -> line 132
        [136] -> line 136
        [162] -> line 139
        [169] -> line 141
        [171] -> line 143
      + Local variable table attribute (count = 8)
        v3: 21 -> 24 [[B keyBytes]
        v4: 32 -> 58 [I i]
        v1: 133 -> 136 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v4: 171 -> 173 [Ljava/io/IOException; e]
        v0: 0 -> 173 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 162 -> 173 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 8 -> 173 [[B keyEnc]
        v3: 29 -> 173 [[B keyBytes]
  + Method:       getParameters()Lorg/spongycastle/jce/interfaces/GOST3410Params;
    Access flags: 0x1
      = public org.spongycastle.jce.interfaces.GOST3410Params getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 149
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 154
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 115, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #22
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #22
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #71, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [24] invokevirtual #37
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +86 (target=113)
      [30] aload_0 v0
      [31] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [34] invokeinterface #69, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [39] aload_2 v2
      [40] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [45] invokeinterface #69, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [50] invokevirtual #65
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.equals (Ljava/lang/Object;)Z]
      [53] ifeq +60 (target=113)
      [56] aload_0 v0
      [57] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [60] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
      [65] aload_2 v2
      [66] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [71] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
      [76] invokevirtual #35
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [79] ifeq +34 (target=113)
      [82] aload_0 v0
      [83] aload_0 v0
      [84] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [87] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getEncryptionParamSetOID ()Ljava/lang/String;]
      [92] aload_2 v2
      [93] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [98] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getEncryptionParamSetOID ()Ljava/lang/String;]
      [103] invokespecial #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.compareObj (Ljava/lang/Object;Ljava/lang/Object;)Z]
      [106] ifeq +7 (target=113)
      [109] iconst_1
      [110] goto +4 (target=114)
      [113] iconst_0
      [114] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 160
        [7] -> line 162
        [9] -> line 165
        [14] -> line 167
      + Local variable table attribute (count = 3)
        v0: 0 -> 115 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 115 [Ljava/lang/Object; o]
        v2: 14 -> 115 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey; other]
  + Method:       compareObj(Ljava/lang/Object;Ljava/lang/Object;)Z
    Access flags: 0x2
      = private boolean compareObj(java.lang.Object,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] aload_2 v2
      [15] invokevirtual #33
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 175
        [5] -> line 177
        [7] -> line 180
        [11] -> line 182
        [13] -> line 185
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 19 [Ljava/lang/Object; o1]
        v2: 0 -> 19 [Ljava/lang/Object; o2]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #38
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [11] invokevirtual #34
        + Methodref [java/lang/Object.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #74, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 197
        [11] -> line 198
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 12 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] invokeinterface #72, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 203
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]
        v1: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] invokeinterface #73, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 208
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCGOST3410PrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.gost.BCGOST3410PublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]

Constant Pool (count = 231):
  + String [            y: ]
  + String [GOST3410]
  + String [GOST3410 Public Key]
  + String [X.509]
  + String [invalid info structure in GOST3410 public key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]
  + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.getY ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getEncryptionParamSetOID ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParamSetOID ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getDigestParamSetOID ()Ljava/lang/String;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getEncryptionParamSetOID ()Ljava/lang/String;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicKeyParamSetOID ()Ljava/lang/String;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + NameAndType [gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [            y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [BCGOST3410PublicKey.java]
  + Utf8 [Code]
  + Utf8 [GOST3410]
  + Utf8 [GOST3410 Public Key]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DEROctetString;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [derY]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [fromPublicKeyAlg]
  + Utf8 [getA]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmId]
  + Utf8 [getDigestParamSetOID]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getEncryptionParamSetOID]
  + Utf8 [getFormat]
  + Utf8 [getOctets]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getProperty]
  + Utf8 [getPublicKeyParamSetOID]
  + Utf8 [getQ]
  + Utf8 [getY]
  + Utf8 [gost3410Spec]
  + Utf8 [gostR3410_94]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [invalid info structure in GOST3410 public key]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [key]
  + Utf8 [keyBytes]
  + Utf8 [keyEnc]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Params]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Utf8 [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [parsePublicKey]
  + Utf8 [publicKeyParamSetOID]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [y]

Fields (count = 2):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;
    Access flags: 0x82
      = private transient org.spongycastle.jce.interfaces.GOST3410Params gost3410Spec

Methods (count = 12):
  + Method:       <init>(Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;)V
    Access flags: 0x0
      = BCGOST3410PublicKey(org.spongycastle.jce.spec.GOST3410PublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #65
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getY ()Ljava/math/BigInteger;]
      [9] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] new #25
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [16] dup
      [17] new #26
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
      [20] dup
      [21] aload_1 v1
      [22] invokevirtual #63
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getP ()Ljava/math/BigInteger;]
      [25] aload_1 v1
      [26] invokevirtual #64
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getQ ()Ljava/math/BigInteger;]
      [29] aload_1 v1
      [30] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.getA ()Ljava/math/BigInteger;]
      [33] invokespecial #61
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [36] invokespecial #59
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
      [39] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [4] -> line 34
        [12] -> line 35
        [42] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 0 -> 43 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec; spec]
  + Method:       <init>(Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;)V
    Access flags: 0x0
      = BCGOST3410PublicKey(org.spongycastle.jce.interfaces.GOST3410PublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getY ()Ljava/math/BigInteger;]
      [11] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #69, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [21] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [4] -> line 41
        [14] -> line 42
        [24] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 0 -> 25 [Lorg/spongycastle/jce/interfaces/GOST3410PublicKey; key]
  + Method:       <init>(Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V
    Access flags: 0x0
      = BCGOST3410PublicKey(org.spongycastle.crypto.params.GOST3410PublicKeyParameters,org.spongycastle.jce.spec.GOST3410ParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #56
        + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.getY ()Ljava/math/BigInteger;]
      [9] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 48
        [4] -> line 49
        [12] -> line 50
        [17] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 0 -> 18 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters; params]
        v2: 0 -> 18 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; spec]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x0
      = BCGOST3410PublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] new #17
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [7] dup
      [8] aload_1 v1
      [9] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [12] invokevirtual #52
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [15] checkcast #14
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [18] invokespecial #49
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [21] astore_2 v2
      [22] aload_1 v1
      [23] invokevirtual #55
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [26] checkcast #15
        + Class [org/spongycastle/asn1/DEROctetString]
      [29] astore_3 v3
      [30] aload_3 v3
      [31] invokevirtual #46
        + Methodref [org/spongycastle/asn1/DEROctetString.getOctets ()[B]
      [34] astore v4
      [36] aload v4
      [38] arraylength
      [39] newarray 8
      [41] astore v5
      [43] iconst_0
      [44] istore v6
      [46] iload v6
      [48] aload v4
      [50] arraylength
      [51] ificmpeq +25 (target=76)
      [54] aload v5
      [56] iload v6
      [58] aload v4
      [60] aload v4
      [62] arraylength
      [63] iconst_1
      [64] isub
      [65] iload v6
      [67] isub
      [68] baload
      [69] bastore
      [70] iinc v6, 1
      [73] goto -27 (target=46)
      [76] aload_0 v0
      [77] new #12
        + Class [java/math/BigInteger]
      [80] dup
      [81] iconst_1
      [82] aload v5
      [84] invokespecial #39
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [87] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [90] goto +15 (target=105)
      [93] astore v4
      [95] new #8
        + Class [java/lang/IllegalArgumentException]
      [98] dup
      [99] ldc #5
        + String [invalid info structure in GOST3410 public key]
      [101] invokespecial #31
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [104] athrow
      [105] aload_0 v0
      [106] aload_2 v2
      [107] invokestatic #60
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.fromPublicKeyAlg (Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [110] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [113] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (22 -> 90: 93):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 63
        [4] -> line 64
        [22] -> line 69
        [30] -> line 71
        [36] -> line 72
        [43] -> line 74
        [54] -> line 76
        [70] -> line 74
        [76] -> line 79
        [90] -> line 84
        [93] -> line 81
        [95] -> line 83
        [105] -> line 86
        [113] -> line 87
      + Local variable table attribute (count = 8)
        v6: 46 -> 76 [I i]
        v4: 36 -> 90 [[B keyEnc]
        v5: 43 -> 90 [[B keyBytes]
        v4: 95 -> 105 [Ljava/io/IOException; e]
        v0: 0 -> 114 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 0 -> 114 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 22 -> 114 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; params]
        v3: 30 -> 114 [Lorg/spongycastle/asn1/DEROctetString; derY]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [GOST3410]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 267, locals = 5, stack = 12):
      [0] aload_0 v0
      [1] invokevirtual #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.getY ()Ljava/math/BigInteger;]
      [4] invokevirtual #42
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] iconst_0
      [10] baload
      [11] ifne +13 (target=24)
      [14] aload_2 v2
      [15] arraylength
      [16] iconst_1
      [17] isub
      [18] newarray 8
      [20] astore_3 v3
      [21] goto +8 (target=29)
      [24] aload_2 v2
      [25] arraylength
      [26] newarray 8
      [28] astore_3 v3
      [29] iconst_0
      [30] istore v4
      [32] iload v4
      [34] aload_3 v3
      [35] arraylength
      [36] ificmpeq +22 (target=58)
      [39] aload_3 v3
      [40] iload v4
      [42] aload_2 v2
      [43] aload_2 v2
      [44] arraylength
      [45] iconst_1
      [46] isub
      [47] iload v4
      [49] isub
      [50] baload
      [51] bastore
      [52] iinc v4, 1
      [55] goto -23 (target=32)
      [58] aload_0 v0
      [59] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [62] instanceof #25
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [65] ifeq +167 (target=232)
      [68] aload_0 v0
      [69] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [72] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getEncryptionParamSetOID ()Ljava/lang/String;]
      [77] ifnull +87 (target=164)
      [80] new #19
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [83] dup
      [84] new #18
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [87] dup
      [88] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [91] new #17
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [94] dup
      [95] new #13
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [98] dup
      [99] aload_0 v0
      [100] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [103] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParamSetOID ()Ljava/lang/String;]
      [108] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [111] new #13
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [114] dup
      [115] aload_0 v0
      [116] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [119] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
      [124] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [127] new #13
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [130] dup
      [131] aload_0 v0
      [132] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [135] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getEncryptionParamSetOID ()Ljava/lang/String;]
      [140] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [143] invokespecial #48
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [146] invokespecial #51
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [149] new #15
        + Class [org/spongycastle/asn1/DEROctetString]
      [152] dup
      [153] aload_3 v3
      [154] invokespecial #45
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [157] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [160] astore_1 v1
      [161] goto +97 (target=258)
      [164] new #19
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [167] dup
      [168] new #18
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [171] dup
      [172] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [175] new #17
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [178] dup
      [179] new #13
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [182] dup
      [183] aload_0 v0
      [184] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [187] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParamSetOID ()Ljava/lang/String;]
      [192] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [195] new #13
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [198] dup
      [199] aload_0 v0
      [200] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [203] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getDigestParamSetOID ()Ljava/lang/String;]
      [208] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [211] invokespecial #47
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [214] invokespecial #51
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [217] new #15
        + Class [org/spongycastle/asn1/DEROctetString]
      [220] dup
      [221] aload_3 v3
      [222] invokespecial #45
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [225] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [228] astore_1 v1
      [229] goto +29 (target=258)
      [232] new #19
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [235] dup
      [236] new #18
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [239] dup
      [240] getstatic #28
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] invokespecial #50
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [246] new #15
        + Class [org/spongycastle/asn1/DEROctetString]
      [249] dup
      [250] aload_3 v3
      [251] invokespecial #45
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [254] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [257] astore_1 v1
      [258] aload_1 v1
      [259] invokestatic #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [262] areturn
      [263] astore v4
      [265] aconst_null
      [266] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (58 -> 262: 263):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 102
        [8] -> line 105
        [14] -> line 107
        [24] -> line 111
        [29] -> line 114
        [39] -> line 116
        [52] -> line 114
        [58] -> line 121
        [68] -> line 123
        [80] -> line 125
        [164] -> line 129
        [232] -> line 134
        [258] -> line 137
        [263] -> line 139
        [265] -> line 141
      + Local variable table attribute (count = 9)
        v3: 21 -> 24 [[B keyBytes]
        v4: 32 -> 58 [I i]
        v1: 161 -> 164 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v1: 229 -> 232 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v4: 265 -> 267 [Ljava/io/IOException; e]
        v0: 0 -> 267 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 258 -> 267 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 8 -> 267 [[B keyEnc]
        v3: 29 -> 267 [[B keyBytes]
  + Method:       getParameters()Lorg/spongycastle/jce/interfaces/GOST3410Params;
    Access flags: 0x1
      = public org.spongycastle.jce.interfaces.GOST3410Params getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #10
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #35
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #38
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [GOST3410 Public Key]
      [17] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            y: ]
      [28] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.getY ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #37
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 157
        [8] -> line 158
        [14] -> line 160
        [25] -> line 161
        [48] -> line 163
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
      [4] ifeq +42 (target=46)
      [7] aload_1 v1
      [8] checkcast #21
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [16] aload_2 v2
      [17] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [20] invokevirtual #40
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [23] ifeq +21 (target=44)
      [26] aload_0 v0
      [27] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [30] aload_2 v2
      [31] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [34] invokevirtual #33
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [37] ifeq +7 (target=44)
      [40] iconst_1
      [41] goto +4 (target=45)
      [44] iconst_0
      [45] ireturn
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 168
        [7] -> line 170
        [12] -> line 172
        [46] -> line 175
      + Local variable table attribute (count = 3)
        v2: 12 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; other]
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.y Ljava/math/BigInteger;]
      [4] invokevirtual #41
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.gost3410Spec Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [11] invokevirtual #34
        + Methodref [java/lang/Object.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCGOST3410PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.gost.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 177):
  + String [ in key not recognised]
  + String [algorithm identifier ]
  + String [key type unknown]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]
  + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [SourceFile]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getA]
  + Utf8 [getAlgorithm]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getPublicKeyParameters]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [gostR3410_94]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Params]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
  + Utf8 [parameters]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #42
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [4] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 133, locals = 5, stack = 6):
      [0] aload_2 v2
      [1] ldc #23
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
      [3] invokevirtual #26
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +57 (target=63)
      [9] aload_1 v1
      [10] instanceof #20
        + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
      [13] ifeq +50 (target=63)
      [16] aload_1 v1
      [17] checkcast #20
        + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [27] invokeinterface #51, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [32] astore v4
      [34] new #23
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
      [37] dup
      [38] aload_3 v3
      [39] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getY ()Ljava/math/BigInteger;]
      [44] aload v4
      [46] invokevirtual #48
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
      [49] aload v4
      [51] invokevirtual #49
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
      [54] aload v4
      [56] invokevirtual #47
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
      [59] invokespecial #50
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [62] areturn
      [63] aload_2 v2
      [64] ldc #21
        + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
      [66] invokevirtual #26
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [69] ifeq +57 (target=126)
      [72] aload_1 v1
      [73] instanceof #19
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [76] ifeq +50 (target=126)
      [79] aload_1 v1
      [80] checkcast #19
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [83] astore_3 v3
      [84] aload_3 v3
      [85] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [90] invokeinterface #51, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [95] astore v4
      [97] new #21
        + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
      [100] dup
      [101] aload_3 v3
      [102] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [107] aload v4
      [109] invokevirtual #48
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
      [112] aload v4
      [114] invokevirtual #49
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
      [117] aload v4
      [119] invokevirtual #47
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
      [122] invokespecial #46
        + Methodref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [125] areturn
      [126] aload_0 v0
      [127] aload_1 v1
      [128] aload_2 v2
      [129] invokespecial #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [132] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 34
        [16] -> line 36
        [21] -> line 37
        [34] -> line 39
        [63] -> line 41
        [79] -> line 43
        [84] -> line 44
        [97] -> line 46
        [126] -> line 49
      + Local variable table attribute (count = 7)
        v3: 21 -> 63 [Lorg/spongycastle/jce/interfaces/GOST3410PublicKey; k]
        v4: 34 -> 63 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; parameters]
        v3: 84 -> 126 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey; k]
        v4: 97 -> 126 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; parameters]
        v0: 0 -> 133 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
        v1: 0 -> 133 [Ljava/security/Key; key]
        v2: 0 -> 133 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
      [4] ifeq +15 (target=19)
      [7] new #15
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #20
        + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
      [15] invokespecial #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #19
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [23] ifeq +15 (target=38)
      [26] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #19
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [34] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;)V]
      [37] areturn
      [38] new #7
        + Class [java/security/InvalidKeyException]
      [41] dup
      [42] ldc #3
        + String [key type unknown]
      [44] invokespecial #31
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [47] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 56
        [7] -> line 58
        [19] -> line 60
        [26] -> line 62
        [38] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
        v1: 0 -> 48 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #21
        + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #21
        + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
      [15] invokespecial #38
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 72
        [7] -> line 74
        [19] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #15
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #23
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
      [15] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 84
        [7] -> line 86
        [19] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #33
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #24
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #36
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [26] areturn
      [27] new #4
        + Class [java/io/IOException]
      [30] dup
      [31] new #6
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #2
        + String [algorithm identifier ]
      [40] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [ in key not recognised]
      [49] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #25
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [58] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [8] -> line 97
        [18] -> line 99
        [27] -> line 103
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
        v1: 0 -> 59 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 59 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #34
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] getstatic #24
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [15] ifeq +12 (target=27)
      [18] new #15
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
      [21] dup
      [22] aload_1 v1
      [23] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [26] areturn
      [27] new #4
        + Class [java/io/IOException]
      [30] dup
      [31] new #6
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #2
        + String [algorithm identifier ]
      [40] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [ in key not recognised]
      [49] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #25
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [58] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [8] -> line 112
        [18] -> line 114
        [27] -> line 118
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyFactorySpi; this]
        v1: 0 -> 59 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 59 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.gost.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 151):
  + String [GOST3410]
  + String [parameter object not a GOST3410ParameterSpec]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator]
  + Class [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/GOST3410Parameters]
  + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi]
  + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.gost3410Params Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.strength I]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.init (Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [gost3410Params Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + NameAndType [gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [init (Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [initialised Z]
  + NameAndType [param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [()V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GOST3410]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [engine]
  + Utf8 [gParams]
  + Utf8 [generateKeyPair]
  + Utf8 [getA]
  + Utf8 [getId]
  + Utf8 [getP]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getPublicKeyParameters]
  + Utf8 [getQ]
  + Utf8 [gost3410Params]
  + Utf8 [gostR3410_94_CryptoPro_A]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410Parameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a GOST3410ParameterSpec]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [random]
  + Utf8 [spec]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 6):
  + Field:        param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.GOST3410KeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.GOST3410KeyPairGenerator engine
  + Field:        gost3410Params Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.GOST3410ParameterSpec gost3410Params
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [GOST3410]
      [3] invokespecial #29
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #10
        + Class [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator]
      [10] dup
      [11] invokespecial #34
        + Methodref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.<init> ()V]
      [14] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
      [17] aload_0 v0
      [18] sipush 1024
      [21] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.strength I]
      [24] aload_0 v0
      [25] aconst_null
      [26] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [29] aload_0 v0
      [30] iconst_0
      [31] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.initialised Z]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 30
        [6] -> line 22
        [17] -> line 24
        [24] -> line 25
        [29] -> line 26
        [34] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [5] -> line 38
        [10] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       init(Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x2
      = private void init(org.spongycastle.jce.spec.GOST3410ParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 4, stack = 9):
      [0] aload_1 v1
      [1] invokevirtual #43
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] new #11
        + Class [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters]
      [9] dup
      [10] aload_2 v2
      [11] new #12
        + Class [org/spongycastle/crypto/params/GOST3410Parameters]
      [14] dup
      [15] aload_3 v3
      [16] invokevirtual #45
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
      [19] aload_3 v3
      [20] invokevirtual #46
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
      [23] aload_3 v3
      [24] invokevirtual #44
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
      [27] invokespecial #38
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [30] invokespecial #37
        + Methodref [org/spongycastle/crypto/params/GOST3410KeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [33] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
      [40] aload_0 v0
      [41] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/GOST3410KeyGenerationParameters;]
      [44] invokevirtual #36
        + Methodref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [47] aload_0 v0
      [48] iconst_1
      [49] putfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.initialised Z]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.gost3410Params Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 45
        [5] -> line 47
        [36] -> line 49
        [47] -> line 51
        [52] -> line 52
        [57] -> line 53
      + Local variable table attribute (count = 4)
        v0: 0 -> 58 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi; this]
        v1: 0 -> 58 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; gParams]
        v2: 0 -> 58 [Ljava/security/SecureRandom; random]
        v3: 5 -> 58 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; spec]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #18
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #3
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #2
        + String [parameter object not a GOST3410ParameterSpec]
      [13] invokespecial #27
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #18
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [22] aload_2 v2
      [23] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.init (Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;Ljava/security/SecureRandom;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 60
        [7] -> line 62
        [17] -> line 65
        [26] -> line 66
      + Local variable table attribute (count = 3)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi; this]
        v1: 0 -> 27 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 27 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.initialised Z]
      [4] ifne +27 (target=31)
      [7] aload_0 v0
      [8] new #18
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [11] dup
      [12] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_94_CryptoPro_A Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [18] invokespecial #42
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;)V]
      [21] new #6
        + Class [java/security/SecureRandom]
      [24] dup
      [25] invokespecial #30
        + Methodref [java/security/SecureRandom.<init> ()V]
      [28] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.init (Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;Ljava/security/SecureRandom;)V]
      [31] aload_0 v0
      [32] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/GOST3410KeyPairGenerator;]
      [35] invokevirtual #35
        + Methodref [org/spongycastle/crypto/generators/GOST3410KeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [38] astore_1 v1
      [39] aload_1 v1
      [40] invokevirtual #33
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [43] checkcast #14
        + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
      [46] astore_2 v2
      [47] aload_1 v1
      [48] invokevirtual #32
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [51] checkcast #13
        + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
      [54] astore_3 v3
      [55] new #4
        + Class [java/security/KeyPair]
      [58] dup
      [59] new #16
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey]
      [62] dup
      [63] aload_2 v2
      [64] aload_0 v0
      [65] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.gost3410Params Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [68] invokespecial #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PublicKey.<init> (Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
      [71] new #15
        + Class [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey]
      [74] dup
      [75] aload_3 v3
      [76] aload_0 v0
      [77] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi.gost3410Params Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
      [80] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/BCGOST3410PrivateKey.<init> (Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters;Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;)V]
      [83] invokespecial #28
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 70
        [7] -> line 72
        [31] -> line 75
        [39] -> line 76
        [47] -> line 77
        [55] -> line 79
      + Local variable table attribute (count = 4)
        v0: 0 -> 87 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/KeyPairGeneratorSpi; this]
        v1: 39 -> 87 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 47 -> 87 [Lorg/spongycastle/crypto/params/GOST3410PublicKeyParameters; pub]
        v3: 55 -> 87 [Lorg/spongycastle/crypto/params/GOST3410PrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.gost.SignatureSpi extends java.security.SignatureSpi

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 196):
  + String [can't recognise key type in DSA based signer]
  + String [engineSetParameter unsupported]
  + String [error decoding signature bytes.]
  + Class [java/lang/Exception]
  + Class [java/lang/System]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PublicKey]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/GOST3410Signer]
  + Class [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/signers/GOST3410Signer.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.engineInitSign (Ljava/security/PrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engineInitSign (Ljava/security/PrivateKey;)V]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generateSignature ([B)[Ljava/math/BigInteger;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [signer Lorg/spongycastle/crypto/DSA;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [can't recognise key type in DSA based signer]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [error decoding signature bytes.]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getPublicKey]
  + Utf8 [hash]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/System]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/GOST3410Signer]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Key]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        signer Lorg/spongycastle/crypto/DSA;
    Access flags: 0x2
      = private org.spongycastle.crypto.DSA signer
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #17
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [8] dup
      [9] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
      [12] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [15] aload_0 v0
      [16] new #19
        + Class [org/spongycastle/crypto/signers/GOST3410Signer]
      [19] dup
      [20] invokespecial #41
        + Methodref [org/spongycastle/crypto/signers/GOST3410Signer.<init> ()V]
      [23] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 36
        [4] -> line 37
        [15] -> line 38
        [26] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #24
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] invokestatic #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] astore_2 v2
      [12] goto +72 (target=84)
      [15] aload_1 v1
      [16] instanceof #25
        + Class [org/spongycastle/jce/interfaces/GOST3410Key]
      [19] ifeq +11 (target=30)
      [22] aload_1 v1
      [23] invokestatic #46
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [26] astore_2 v2
      [27] goto +57 (target=84)
      [30] aload_1 v1
      [31] invokeinterface #48, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] invokestatic #38
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [41] invokestatic #47
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [44] astore_1 v1
      [45] aload_1 v1
      [46] instanceof #24
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [49] ifeq +11 (target=60)
      [52] aload_1 v1
      [53] invokestatic #44
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [56] astore_2 v2
      [57] goto +13 (target=70)
      [60] new #8
        + Class [java/security/InvalidKeyException]
      [63] dup
      [64] ldc #1
        + String [can't recognise key type in DSA based signer]
      [66] invokespecial #35
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [69] athrow
      [70] goto +14 (target=84)
      [73] astore_3 v3
      [74] new #8
        + Class [java/security/InvalidKeyException]
      [77] dup
      [78] ldc #1
        + String [can't recognise key type in DSA based signer]
      [80] invokespecial #35
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] aload_0 v0
      [85] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [88] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [93] aload_0 v0
      [94] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [97] iconst_0
      [98] aload_2 v2
      [99] invokeinterface #50, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [104] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (30 -> 70: 73):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 47
        [7] -> line 49
        [15] -> line 51
        [22] -> line 53
        [30] -> line 59
        [37] -> line 61
        [45] -> line 63
        [52] -> line 65
        [60] -> line 69
        [70] -> line 75
        [73] -> line 72
        [74] -> line 74
        [84] -> line 78
        [93] -> line 79
        [104] -> line 80
      + Local variable table attribute (count = 8)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 27 -> 30 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 57 -> 60 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 37 -> 70 [[B bytes]
        v3: 74 -> 84 [Ljava/lang/Exception; e]
        v0: 0 -> 105 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 105 [Ljava/security/PublicKey; publicKey]
        v2: 70 -> 105 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.random Ljava/security/SecureRandom;]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokevirtual #42
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.engineInitSign (Ljava/security/PrivateKey;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 87
        [5] -> line 88
        [10] -> line 89
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 11 [Ljava/security/PrivateKey; privateKey]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/jce/interfaces/ECKey]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] invokestatic #43
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [11] astore_2 v2
      [12] goto +8 (target=20)
      [15] aload_1 v1
      [16] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [19] astore_2 v2
      [20] aload_0 v0
      [21] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [24] invokeinterface #54, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [29] aload_0 v0
      [30] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.random Ljava/security/SecureRandom;]
      [33] ifnull +28 (target=61)
      [36] aload_0 v0
      [37] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [40] iconst_1
      [41] new #18
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [44] dup
      [45] aload_2 v2
      [46] aload_0 v0
      [47] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.random Ljava/security/SecureRandom;]
      [50] invokespecial #40
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [53] invokeinterface #50, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [58] goto +14 (target=72)
      [61] aload_0 v0
      [62] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [65] iconst_1
      [66] aload_2 v2
      [67] invokeinterface #50, 768
        + InterfaceMethodref [org/spongycastle/crypto/DSA.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 97
        [7] -> line 99
        [15] -> line 103
        [20] -> line 106
        [29] -> line 108
        [36] -> line 110
        [61] -> line 114
        [72] -> line 116
      + Local variable table attribute (count = 4)
        v2: 12 -> 15 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 73 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 73 [Ljava/security/PrivateKey; privateKey]
        v2: 20 -> 73 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 122
        [10] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #56, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 131
        [12] -> line 132
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 163, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #52, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] bipush 64
      [26] newarray 8
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [33] aload_1 v1
      [34] invokeinterface #49, 512
        + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
      [39] astore_3 v3
      [40] aload_3 v3
      [41] iconst_0
      [42] aaload
      [43] invokevirtual #34
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [46] astore v4
      [48] aload_3 v3
      [49] iconst_1
      [50] aaload
      [51] invokevirtual #34
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [54] astore v5
      [56] aload v5
      [58] iconst_0
      [59] baload
      [60] ifeq +22 (target=82)
      [63] aload v5
      [65] iconst_0
      [66] aload_2 v2
      [67] bipush 32
      [69] aload v5
      [71] arraylength
      [72] isub
      [73] aload v5
      [75] arraylength
      [76] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [79] goto +23 (target=102)
      [82] aload v5
      [84] iconst_1
      [85] aload_2 v2
      [86] bipush 32
      [88] aload v5
      [90] arraylength
      [91] iconst_1
      [92] isub
      [93] isub
      [94] aload v5
      [96] arraylength
      [97] iconst_1
      [98] isub
      [99] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [102] aload v4
      [104] iconst_0
      [105] baload
      [106] ifeq +22 (target=128)
      [109] aload v4
      [111] iconst_0
      [112] aload_2 v2
      [113] bipush 64
      [115] aload v4
      [117] arraylength
      [118] isub
      [119] aload v4
      [121] arraylength
      [122] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [125] goto +23 (target=148)
      [128] aload v4
      [130] iconst_1
      [131] aload_2 v2
      [132] bipush 64
      [134] aload v4
      [136] arraylength
      [137] iconst_1
      [138] isub
      [139] isub
      [140] aload v4
      [142] arraylength
      [143] iconst_1
      [144] isub
      [145] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [148] aload_2 v2
      [149] areturn
      [150] astore_2 v2
      [151] new #10
        + Class [java/security/SignatureException]
      [154] dup
      [155] aload_2 v2
      [156] invokevirtual #30
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [159] invokespecial #36
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [162] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 149: 150):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 137
        [12] -> line 139
        [24] -> line 143
        [29] -> line 144
        [40] -> line 145
        [48] -> line 146
        [56] -> line 148
        [63] -> line 150
        [82] -> line 154
        [102] -> line 157
        [109] -> line 159
        [128] -> line 163
        [148] -> line 166
        [150] -> line 168
        [151] -> line 170
      + Local variable table attribute (count = 7)
        v2: 29 -> 150 [[B sigBytes]
        v3: 40 -> 150 [[Ljava/math/BigInteger; sig]
        v4: 48 -> 150 [[B r]
        v5: 56 -> 150 [[B s]
        v2: 151 -> 163 [Ljava/lang/Exception; e]
        v0: 0 -> 163 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 12 -> 163 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 120, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #52, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] bipush 32
      [26] newarray 8
      [28] astore v4
      [30] bipush 32
      [32] newarray 8
      [34] astore v5
      [36] aload_1 v1
      [37] iconst_0
      [38] aload v5
      [40] iconst_0
      [41] bipush 32
      [43] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [46] aload_1 v1
      [47] bipush 32
      [49] aload v4
      [51] iconst_0
      [52] bipush 32
      [54] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] iconst_2
      [58] anewarray #7
        + Class [java/math/BigInteger]
      [61] astore_3 v3
      [62] aload_3 v3
      [63] iconst_0
      [64] new #7
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] aload v4
      [71] invokespecial #33
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [74] aastore
      [75] aload_3 v3
      [76] iconst_1
      [77] new #7
        + Class [java/math/BigInteger]
      [80] dup
      [81] iconst_1
      [82] aload v5
      [84] invokespecial #33
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [87] aastore
      [88] goto +15 (target=103)
      [91] astore v4
      [93] new #10
        + Class [java/security/SignatureException]
      [96] dup
      [97] ldc #3
        + String [error decoding signature bytes.]
      [99] invokespecial #36
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_0 v0
      [104] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi.signer Lorg/spongycastle/crypto/DSA;]
      [107] aload_2 v2
      [108] aload_3 v3
      [109] iconst_0
      [110] aaload
      [111] aload_3 v3
      [112] iconst_1
      [113] aaload
      [114] invokeinterface #51, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
      [119] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 88: 91):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 178
        [12] -> line 180
        [24] -> line 186
        [30] -> line 187
        [36] -> line 189
        [46] -> line 191
        [57] -> line 193
        [62] -> line 194
        [75] -> line 195
        [88] -> line 200
        [91] -> line 197
        [93] -> line 199
        [103] -> line 202
      + Local variable table attribute (count = 7)
        v4: 30 -> 88 [[B r]
        v5: 36 -> 88 [[B s]
        v4: 93 -> 103 [Ljava/lang/Exception; e]
        v0: 0 -> 120 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 120 [[B sigBytes]
        v2: 12 -> 120 [[B hash]
        v3: 62 -> 120 [[Ljava/math/BigInteger; sig]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #32
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 208
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #32
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 218
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #6
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #2
        + String [engineSetParameter unsupported]
      [6] invokespecial #32
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 227
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/gost/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi
  Superclass:    java/security/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ies.AlgorithmParametersSpi extends java.security.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 180):
  + String [ASN.1]
  + String [DER]
  + String [Error encoding IESParameters]
  + String [IES Parameters]
  + String [IESParameterSpec required to initialise a IES algorithm parameters object]
  + String [Not a valid IES Parameter encoding.]
  + String [Unknown parameter format ]
  + String [X.509]
  + String [argument to getParameterSpec must not be null]
  + String [unknown parameter spec passed to ElGamal parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/AlgorithmParametersSpi]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi]
  + Class [org/spongycastle/jce/spec/IESParameterSpec]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BI)V]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([B[BI)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getDerivationV ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncodingV ()[B]
  + NameAndType [getMacKeySize ()I]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([B[BI)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Error encoding IESParameters]
  + Utf8 [Exceptions]
  + Utf8 [IES Parameters]
  + Utf8 [IESParameterSpec required to initialise a IES algorithm parameters object]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi;]
  + Utf8 [Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [Not a valid IES Parameter encoding.]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [argument to getParameterSpec must not be null]
  + Utf8 [currentSpec]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineGetParameterSpec]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getDerivationV]
  + Utf8 [getEncoded]
  + Utf8 [getEncodingV]
  + Utf8 [getMacKeySize]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [intValue]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/AlgorithmParametersSpi]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi]
  + Utf8 [org/spongycastle/jce/spec/IESParameterSpec]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to ElGamal parameters object.]
  + Utf8 [v]

Fields (count = 1):
  + Field:        currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.IESParameterSpec currentSpec

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
  + Method:       isASN1FormatString(Ljava/lang/String;)Z
    Access flags: 0x4
      = protected boolean isASN1FormatString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +12 (target=13)
      [4] aload_1 v1
      [5] ldc #1
        + String [ASN.1]
      [7] invokevirtual #34
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 19 [Ljava/lang/String; format]
  + Method:       engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #14
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #9
        + String [argument to getParameterSpec must not be null]
      [10] invokespecial #32
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [4] -> line 31
        [14] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 20 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 2, stack = 5):
      [0] new #21
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #42
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #26
        + Class [org/spongycastle/asn1/DEROctetString]
      [12] dup
      [13] aload_0 v0
      [14] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [17] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
      [20] invokespecial #49
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [23] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [26] aload_1 v1
      [27] new #26
        + Class [org/spongycastle/asn1/DEROctetString]
      [30] dup
      [31] aload_0 v0
      [32] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [35] invokevirtual #58
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
      [38] invokespecial #49
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [41] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [44] aload_1 v1
      [45] new #22
        + Class [org/spongycastle/asn1/ASN1Integer]
      [48] dup
      [49] aload_0 v0
      [50] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [53] invokevirtual #59
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
      [56] i2l
      [57] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [60] invokevirtual #43
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] new #27
        + Class [org/spongycastle/asn1/DERSequence]
      [66] dup
      [67] aload_1 v1
      [68] invokespecial #50
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [71] ldc #2
        + String [DER]
      [73] invokevirtual #51
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [76] areturn
      [77] astore_1 v1
      [78] new #15
        + Class [java/lang/RuntimeException]
      [81] dup
      [82] ldc #3
        + String [Error encoding IESParameters]
      [84] invokespecial #33
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [87] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 76: 77):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 47
        [8] -> line 49
        [26] -> line 50
        [44] -> line 51
        [63] -> line 53
        [77] -> line 55
        [78] -> line 57
      + Local variable table attribute (count = 3)
        v1: 8 -> 77 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v1: 78 -> 88 [Ljava/io/IOException; e]
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_1 v1
      [9] ldc #8
        + String [X.509]
      [11] invokevirtual #35
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +8 (target=22)
      [17] aload_0 v0
      [18] invokevirtual #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.engineGetEncoded ()[B]
      [21] areturn
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 64
        [17] -> line 66
        [22] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 24 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #29
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [3] ifacmpne +8 (target=11)
      [6] aload_0 v0
      [7] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [10] areturn
      [11] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [14] dup
      [15] ldc #10
        + String [unknown parameter spec passed to ElGamal parameters object.]
      [17] invokespecial #41
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [20] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 76
        [6] -> line 78
        [11] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 21 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #29
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #5
        + String [IESParameterSpec required to initialise a IES algorithm parameters object]
      [13] invokespecial #41
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #29
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [22] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 88
        [7] -> line 90
        [17] -> line 93
        [25] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 81, locals = 3, stack = 7):
      [0] aload_1 v1
      [1] invokestatic #47
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #25
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] new #29
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [12] dup
      [13] aload_2 v2
      [14] iconst_0
      [15] invokevirtual #48
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [18] checkcast #23
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [21] invokevirtual #46
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [24] aload_2 v2
      [25] iconst_0
      [26] invokevirtual #48
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [29] checkcast #23
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [32] invokevirtual #46
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [35] aload_2 v2
      [36] iconst_0
      [37] invokevirtual #48
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [40] checkcast #22
        + Class [org/spongycastle/asn1/ASN1Integer]
      [43] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [46] invokevirtual #39
        + Methodref [java/math/BigInteger.intValue ()I]
      [49] invokespecial #56
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BI)V]
      [52] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.currentSpec Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [55] goto +25 (target=80)
      [58] astore_2 v2
      [59] new #11
        + Class [java/io/IOException]
      [62] dup
      [63] ldc #6
        + String [Not a valid IES Parameter encoding.]
      [65] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] astore_2 v2
      [70] new #11
        + Class [java/io/IOException]
      [73] dup
      [74] ldc #6
        + String [Not a valid IES Parameter encoding.]
      [76] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [79] athrow
      [80] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 55: 58):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 55: 69):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 102
        [8] -> line 104
        [55] -> line 116
        [58] -> line 109
        [59] -> line 111
        [69] -> line 113
        [70] -> line 115
        [80] -> line 117
      + Local variable table attribute (count = 5)
        v2: 8 -> 55 [Lorg/spongycastle/asn1/ASN1Sequence; s]
        v2: 59 -> 69 [Ljava/lang/ClassCastException; e]
        v2: 70 -> 80 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 81 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 81 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_2 v2
      [9] ldc #8
        + String [X.509]
      [11] invokevirtual #35
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +11 (target=25)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi.engineInit ([B)V]
      [22] goto +30 (target=52)
      [25] new #11
        + Class [java/io/IOException]
      [28] dup
      [29] new #17
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #7
        + String [Unknown parameter format ]
      [38] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_2 v2
      [42] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #38
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 124
        [17] -> line 126
        [25] -> line 130
        [52] -> line 132
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]
        v1: 0 -> 53 [[B params]
        v2: 0 -> 53 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [IES Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/AlgorithmParametersSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ies.CipherSpi extends javax.crypto.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 295):
  + String [ unavailable with RSA.]
  + String [IES]
  + String [SC]
  + String [can't handle null parameter spec in IES]
  + String [can't handle parameter ]
  + String [can't support mode ]
  + String [cipher not initialised]
  + String [eeek!]
  + String [must be passed IE key]
  + String [must be passed IES key]
  + String [must be passed IES parameters]
  + String [not an IE key!]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/PrintStream]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/params/IESParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/IESKey]
  + Class [org/spongycastle/jce/spec/IESParameterSpec]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.cipher Lorg/spongycastle/crypto/engines/IESEngine;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.size ()I]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
  + Methodref [org/spongycastle/crypto/params/IESParameters.<init> ([B[BI)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BI)V]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPrivateKey.getD ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B[BI)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [bitLength ()I]
  + NameAndType [buffer Ljava/io/ByteArrayOutputStream;]
  + NameAndType [cipher Lorg/spongycastle/crypto/engines/IESEngine;]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParam Ljava/security/AlgorithmParameters;]
  + NameAndType [engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getDerivationV ()[B]
  + NameAndType [getEncodingV ()[B]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMacKeySize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getPrivate ()Ljava/security/PrivateKey;]
  + NameAndType [getPublic ()Ljava/security/PublicKey;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [state I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [write ([BII)V]
  + Utf8 [ unavailable with RSA.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([B[BI)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IES]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/engines/IESEngine;]
  + Utf8 [Lorg/spongycastle/crypto/params/IESParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ECPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/IESKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [availableSpecs]
  + Utf8 [bitLength]
  + Utf8 [buf]
  + Utf8 [buffer]
  + Utf8 [can't handle null parameter spec in IES]
  + Utf8 [can't handle parameter ]
  + Utf8 [can't support mode ]
  + Utf8 [cipher]
  + Utf8 [cipher not initialised]
  + Utf8 [d]
  + Utf8 [e]
  + Utf8 [eeek!]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParam]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUpdate]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getD]
  + Utf8 [getDerivationV]
  + Utf8 [getEncodingV]
  + Utf8 [getInstance]
  + Utf8 [getMacKeySize]
  + Utf8 [getMessage]
  + Utf8 [getParameterSpec]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getX]
  + Utf8 [i]
  + Utf8 [ieKey]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [mode]
  + Utf8 [must be passed IE key]
  + Utf8 [must be passed IES key]
  + Utf8 [must be passed IES parameters]
  + Utf8 [name]
  + Utf8 [nextBytes]
  + Utf8 [not an IE key!]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/params/IESParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/IESKey]
  + Utf8 [org/spongycastle/jce/spec/IESParameterSpec]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [p]
  + Utf8 [padding]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [println]
  + Utf8 [privKey]
  + Utf8 [processBlock]
  + Utf8 [pubKey]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [size]
  + Utf8 [state]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [write]

Fields (count = 6):
  + Field:        cipher Lorg/spongycastle/crypto/engines/IESEngine;
    Access flags: 0x2
      = private org.spongycastle.crypto.engines.IESEngine cipher
  + Field:        state I
    Access flags: 0x2
      = private int state
  + Field:        buffer Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buffer
  + Field:        engineParam Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParam
  + Field:        engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.IESParameterSpec engineParams
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs

Methods (count = 15):
  + Method:       <init>(Lorg/spongycastle/crypto/engines/IESEngine;)V
    Access flags: 0x1
      = public CipherSpi(org.spongycastle.crypto.engines.IESEngine)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #75
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_m1
      [6] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
      [9] aload_0 v0
      [10] new #13
        + Class [java/io/ByteArrayOutputStream]
      [13] dup
      [14] invokespecial #51
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [17] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] aconst_null
      [27] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [30] aload_0 v0
      [31] iconst_1
      [32] anewarray #15
        + Class [java/lang/Class]
      [35] dup
      [36] iconst_0
      [37] ldc #43
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [39] aastore
      [40] putfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.availableSpecs [Ljava/lang/Class;]
      [43] aload_0 v0
      [44] aload_1 v1
      [45] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.cipher Lorg/spongycastle/crypto/engines/IESEngine;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 52
        [4] -> line 37
        [9] -> line 38
        [20] -> line 39
        [25] -> line 40
        [30] -> line 45
        [43] -> line 53
        [48] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 49 [Lorg/spongycastle/crypto/engines/IESEngine; engine]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
  + Method:       engineGetIV()[B
    Access flags: 0x4
      = protected byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #42
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [4] ifne +13 (target=17)
      [7] new #17
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #9
        + String [must be passed IE key]
      [13] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #42
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [28] instanceof #32
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [31] ifeq +23 (target=54)
      [34] aload_2 v2
      [35] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [40] checkcast #32
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [43] astore_3 v3
      [44] aload_3 v3
      [45] invokeinterface #90, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [50] invokevirtual #65
        + Methodref [java/math/BigInteger.bitLength ()I]
      [53] ireturn
      [54] aload_2 v2
      [55] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [60] instanceof #40
        + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
      [63] ifeq +23 (target=86)
      [66] aload_2 v2
      [67] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [72] checkcast #40
        + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
      [75] astore_3 v3
      [76] aload_3 v3
      [77] invokeinterface #91, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPrivateKey.getD ()Ljava/math/BigInteger;]
      [82] invokevirtual #65
        + Methodref [java/math/BigInteger.bitLength ()I]
      [85] ireturn
      [86] new #17
        + Class [java/lang/IllegalArgumentException]
      [89] dup
      [90] ldc #12
        + String [not an IE key!]
      [92] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [95] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 69
        [7] -> line 71
        [17] -> line 74
        [22] -> line 76
        [34] -> line 78
        [44] -> line 80
        [54] -> line 82
        [66] -> line 84
        [76] -> line 86
        [86] -> line 89
      + Local variable table attribute (count = 5)
        v3: 44 -> 54 [Ljavax/crypto/interfaces/DHPrivateKey; k]
        v3: 76 -> 86 [Lorg/spongycastle/jce/interfaces/ECPrivateKey; k]
        v0: 0 -> 96 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 96 [Ljava/security/Key; key]
        v2: 22 -> 96 [Lorg/spongycastle/jce/interfaces/IESKey; ieKey]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
      [4] iconst_1
      [5] ificmpeq +11 (target=16)
      [8] aload_0 v0
      [9] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
      [12] iconst_3
      [13] ificmpne +16 (target=29)
      [16] aload_0 v0
      [17] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [20] invokevirtual #53
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [23] iload_1 v1
      [24] iadd
      [25] bipush 20
      [27] iadd
      [28] ireturn
      [29] aload_0 v0
      [30] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
      [33] iconst_2
      [34] ificmpeq +11 (target=45)
      [37] aload_0 v0
      [38] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
      [41] iconst_4
      [42] ificmpne +16 (target=58)
      [45] aload_0 v0
      [46] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [49] invokevirtual #53
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [52] iload_1 v1
      [53] iadd
      [54] bipush 20
      [56] isub
      [57] ireturn
      [58] new #18
        + Class [java/lang/IllegalStateException]
      [61] dup
      [62] ldc #7
        + String [cipher not initialised]
      [64] invokespecial #59
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 95
        [16] -> line 97
        [29] -> line 99
        [45] -> line 101
        [58] -> line 105
      + Local variable table attribute (count = 2)
        v0: 0 -> 68 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 68 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +50 (target=54)
      [7] aload_0 v0
      [8] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [11] ifnull +43 (target=54)
      [14] ldc #2
        + String [IES]
      [16] astore_1 v1
      [17] aload_0 v0
      [18] aload_1 v1
      [19] ldc #3
        + String [SC]
      [21] invokestatic #66
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [24] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
      [27] aload_0 v0
      [28] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
      [31] aload_0 v0
      [32] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [35] invokevirtual #68
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [38] goto +16 (target=54)
      [41] astore_2 v2
      [42] new #19
        + Class [java/lang/RuntimeException]
      [45] dup
      [46] aload_2 v2
      [47] invokevirtual #57
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [50] invokespecial #60
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_0 v0
      [55] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
      [58] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 38: 41):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 111
        [7] -> line 113
        [14] -> line 115
        [17] -> line 119
        [27] -> line 120
        [38] -> line 125
        [41] -> line 122
        [42] -> line 124
        [54] -> line 129
      + Local variable table attribute (count = 3)
        v2: 42 -> 54 [Ljava/lang/Exception; e]
        v1: 17 -> 54 [Ljava/lang/String; name]
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 4):
      [0] new #17
        + Class [java/lang/IllegalArgumentException]
      [3] dup
      [4] new #20
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #61
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #6
        + String [can't support mode ]
      [13] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #63
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [26] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 27 [Ljava/lang/String; mode]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 4):
      [0] new #31
        + Class [javax/crypto/NoSuchPaddingException]
      [3] dup
      [4] new #20
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #61
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] aload_1 v1
      [12] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [15] ldc #1
        + String [ unavailable with RSA.]
      [17] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #63
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] invokespecial #76
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [26] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 27 [Ljava/lang/String; padding]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 299, locals = 9, stack = 5):
      [0] aload_2 v2
      [1] instanceof #42
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [4] ifne +13 (target=17)
      [7] new #25
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #10
        + String [must be passed IES key]
      [13] invokespecial #71
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_3 v3
      [18] ifnonnull +71 (target=89)
      [21] iload_1 v1
      [22] iconst_1
      [23] ificmpeq +8 (target=31)
      [26] iload_1 v1
      [27] iconst_3
      [28] ificmpne +61 (target=89)
      [31] bipush 16
      [33] newarray 8
      [35] astore v5
      [37] bipush 16
      [39] newarray 8
      [41] astore v6
      [43] aload v4
      [45] ifnonnull +12 (target=57)
      [48] new #26
        + Class [java/security/SecureRandom]
      [51] dup
      [52] invokespecial #72
        + Methodref [java/security/SecureRandom.<init> ()V]
      [55] astore v4
      [57] aload v4
      [59] aload v5
      [61] invokevirtual #73
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [64] aload v4
      [66] aload v6
      [68] invokevirtual #73
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [71] new #43
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [74] dup
      [75] aload v5
      [77] aload v6
      [79] sipush 128
      [82] invokespecial #86
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BI)V]
      [85] astore_3 v3
      [86] goto +20 (target=106)
      [89] aload_3 v3
      [90] instanceof #43
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [93] ifne +13 (target=106)
      [96] new #24
        + Class [java/security/InvalidAlgorithmParameterException]
      [99] dup
      [100] ldc #11
        + String [must be passed IES parameters]
      [102] invokespecial #70
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [105] athrow
      [106] aload_2 v2
      [107] checkcast #42
        + Class [org/spongycastle/jce/interfaces/IESKey]
      [110] astore v5
      [112] aload v5
      [114] invokeinterface #93, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [119] instanceof #41
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [122] ifeq +30 (target=152)
      [125] aload v5
      [127] invokeinterface #93, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [132] invokestatic #85
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [135] astore v6
      [137] aload v5
      [139] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [144] invokestatic #84
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [147] astore v7
      [149] goto +27 (target=176)
      [152] aload v5
      [154] invokeinterface #93, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPublic ()Ljava/security/PublicKey;]
      [159] invokestatic #83
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [162] astore v6
      [164] aload v5
      [166] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/IESKey.getPrivate ()Ljava/security/PrivateKey;]
      [171] invokestatic #82
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [174] astore v7
      [176] aload_0 v0
      [177] aload_3 v3
      [178] checkcast #43
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [181] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [184] new #35
        + Class [org/spongycastle/crypto/params/IESParameters]
      [187] dup
      [188] aload_0 v0
      [189] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [192] invokevirtual #87
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getDerivationV ()[B]
      [195] aload_0 v0
      [196] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [199] invokevirtual #88
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getEncodingV ()[B]
      [202] aload_0 v0
      [203] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParams Lorg/spongycastle/jce/spec/IESParameterSpec;]
      [206] invokevirtual #89
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.getMacKeySize ()I]
      [209] invokespecial #80
        + Methodref [org/spongycastle/crypto/params/IESParameters.<init> ([B[BI)V]
      [212] astore v8
      [214] aload_0 v0
      [215] iload_1 v1
      [216] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.state I]
      [219] aload_0 v0
      [220] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [223] invokevirtual #52
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [226] iload_1 v1
      [227] tableswitch (4 offsets, default=63) (target=290)
        1: offset = 29, target = 256
        2: offset = 46, target = 273
        3: offset = 29, target = 256
        4: offset = 46, target = 273
        default: offset = 63, target = 290
      [256] aload_0 v0
      [257] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.cipher Lorg/spongycastle/crypto/engines/IESEngine;]
      [260] iconst_1
      [261] aload v7
      [263] aload v6
      [265] aload v8
      [267] invokevirtual #78
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
      [270] goto +28 (target=298)
      [273] aload_0 v0
      [274] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.cipher Lorg/spongycastle/crypto/engines/IESEngine;]
      [277] iconst_0
      [278] aload v7
      [280] aload v6
      [282] aload v8
      [284] invokevirtual #78
        + Methodref [org/spongycastle/crypto/engines/IESEngine.init (ZLorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;Lorg/spongycastle/crypto/CipherParameters;)V]
      [287] goto +11 (target=298)
      [290] getstatic #44
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [293] ldc #8
        + String [eeek!]
      [295] invokevirtual #56
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [298] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 152
        [7] -> line 154
        [17] -> line 157
        [31] -> line 163
        [37] -> line 164
        [43] -> line 166
        [48] -> line 168
        [57] -> line 171
        [64] -> line 172
        [71] -> line 174
        [86] -> line 175
        [89] -> line 176
        [96] -> line 178
        [106] -> line 181
        [112] -> line 186
        [125] -> line 188
        [137] -> line 189
        [152] -> line 193
        [164] -> line 194
        [176] -> line 197
        [184] -> line 199
        [214] -> line 201
        [219] -> line 203
        [226] -> line 205
        [256] -> line 209
        [270] -> line 210
        [273] -> line 213
        [287] -> line 214
        [290] -> line 216
        [298] -> line 218
      + Local variable table attribute (count = 13)
        v5: 37 -> 86 [[B d]
        v6: 43 -> 86 [[B e]
        v6: 137 -> 152 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v7: 149 -> 152 [Lorg/spongycastle/crypto/CipherParameters; privKey]
        v0: 0 -> 299 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 299 [I opmode]
        v2: 0 -> 299 [Ljava/security/Key; key]
        v3: 0 -> 299 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 299 [Ljava/security/SecureRandom; random]
        v5: 112 -> 299 [Lorg/spongycastle/jce/interfaces/IESKey; ieKey]
        v6: 164 -> 299 [Lorg/spongycastle/crypto/CipherParameters; pubKey]
        v7: 176 -> 299 [Lorg/spongycastle/crypto/CipherParameters; privKey]
        v8: 214 -> 299 [Lorg/spongycastle/crypto/params/IESParameters; p]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 8, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +78 (target=82)
      [7] iconst_0
      [8] istore v6
      [10] iload v6
      [12] aload_0 v0
      [13] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.availableSpecs [Ljava/lang/Class;]
      [16] arraylength
      [17] ificmpeq +30 (target=47)
      [20] aload_3 v3
      [21] aload_0 v0
      [22] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.availableSpecs [Ljava/lang/Class;]
      [25] iload v6
      [27] aaload
      [28] invokevirtual #67
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [31] astore v5
      [33] goto +14 (target=47)
      [36] astore v7
      [38] goto +3 (target=41)
      [41] iinc v6, 1
      [44] goto -34 (target=10)
      [47] aload v5
      [49] ifnonnull +33 (target=82)
      [52] new #24
        + Class [java/security/InvalidAlgorithmParameterException]
      [55] dup
      [56] new #20
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #61
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] ldc #5
        + String [can't handle parameter ]
      [65] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_3 v3
      [69] invokevirtual #69
        + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
      [72] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] invokevirtual #63
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [78] invokespecial #70
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] aload_0 v0
      [83] aload_3 v3
      [84] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineParam Ljava/security/AlgorithmParameters;]
      [87] aload_0 v0
      [88] iload_1 v1
      [89] aload_2 v2
      [90] aload v5
      [92] aload v4
      [94] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [97] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 227
        [3] -> line 229
        [7] -> line 231
        [20] -> line 235
        [33] -> line 236
        [36] -> line 238
        [38] -> line 240
        [41] -> line 231
        [47] -> line 244
        [52] -> line 246
        [82] -> line 250
        [87] -> line 251
        [97] -> line 252
      + Local variable table attribute (count = 8)
        v7: 38 -> 41 [Ljava/lang/Exception; e]
        v6: 10 -> 47 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 98 [I opmode]
        v2: 0 -> 98 [Ljava/security/Key; key]
        v3: 0 -> 98 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 98 [Ljava/security/SecureRandom; random]
        v5: 3 -> 98 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 5, stack = 5):
      [0] iload_1 v1
      [1] iconst_1
      [2] ificmpeq +8 (target=10)
      [5] iload_1 v1
      [6] iconst_3
      [7] ificmpne +17 (target=24)
      [10] aload_0 v0
      [11] iload_1 v1
      [12] aload_2 v2
      [13] aconst_null
      [14] checkcast #27
        + Class [java/security/spec/AlgorithmParameterSpec]
      [17] aload_3 v3
      [18] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [21] return
      [22] astore v4
      [24] new #17
        + Class [java/lang/IllegalArgumentException]
      [27] dup
      [28] ldc #4
        + String [can't handle null parameter spec in IES]
      [30] invokespecial #58
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [33] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (10 -> 21: 22):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 260
        [10] -> line 264
        [21] -> line 265
        [22] -> line 267
        [24] -> line 273
      + Local variable table attribute (count = 5)
        v4: 24 -> 24 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 34 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 34 [I opmode]
        v2: 0 -> 34 [Ljava/security/Key; key]
        v3: 0 -> 34 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #55
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] aconst_null
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 281
        [10] -> line 282
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #55
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] iconst_0
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 292
        [10] -> line 293
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inputOffset]
        v3: 0 -> 12 [I inputLen]
        v4: 0 -> 12 [[B output]
        v5: 0 -> 12 [I outputOffset]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 5, stack = 4):
      [0] iload_3 v3
      [1] ifeq +13 (target=14)
      [4] aload_0 v0
      [5] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #55
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] aload_0 v0
      [15] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [18] invokevirtual #54
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [21] astore v4
      [23] aload_0 v0
      [24] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [27] invokevirtual #52
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [30] aload_0 v0
      [31] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.cipher Lorg/spongycastle/crypto/engines/IESEngine;]
      [34] aload v4
      [36] iconst_0
      [37] aload v4
      [39] arraylength
      [40] invokevirtual #79
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [43] areturn
      [44] astore v4
      [46] new #28
        + Class [javax/crypto/BadPaddingException]
      [49] dup
      [50] aload v4
      [52] invokevirtual #77
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [55] invokespecial #74
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [58] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 43: 44):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 302
        [4] -> line 304
        [14] -> line 309
        [23] -> line 311
        [30] -> line 313
        [44] -> line 315
        [46] -> line 317
      + Local variable table attribute (count = 6)
        v4: 23 -> 44 [[B buf]
        v4: 46 -> 59 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 59 [[B input]
        v2: 0 -> 59 [I inputOffset]
        v3: 0 -> 59 [I inputLen]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 77, locals = 7, stack = 5):
      [0] iload_3 v3
      [1] ifeq +13 (target=14)
      [4] aload_0 v0
      [5] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #55
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] aload_0 v0
      [15] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [18] invokevirtual #54
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [21] astore v6
      [23] aload_0 v0
      [24] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.buffer Ljava/io/ByteArrayOutputStream;]
      [27] invokevirtual #52
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [30] aload_0 v0
      [31] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.cipher Lorg/spongycastle/crypto/engines/IESEngine;]
      [34] aload v6
      [36] iconst_0
      [37] aload v6
      [39] arraylength
      [40] invokevirtual #79
        + Methodref [org/spongycastle/crypto/engines/IESEngine.processBlock ([BII)[B]
      [43] astore v6
      [45] aload v6
      [47] iconst_0
      [48] aload v4
      [50] iload v5
      [52] aload v6
      [54] arraylength
      [55] invokestatic #64
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [58] aload v6
      [60] arraylength
      [61] ireturn
      [62] astore v6
      [64] new #28
        + Class [javax/crypto/BadPaddingException]
      [67] dup
      [68] aload v6
      [70] invokevirtual #77
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [73] invokespecial #74
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [76] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 61: 62):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 329
        [4] -> line 331
        [14] -> line 336
        [23] -> line 338
        [30] -> line 340
        [45] -> line 342
        [58] -> line 344
        [62] -> line 346
        [64] -> line 348
      + Local variable table attribute (count = 8)
        v6: 23 -> 62 [[B buf]
        v6: 64 -> 77 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 77 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi; this]
        v1: 0 -> 77 [[B input]
        v2: 0 -> 77 [I inputOffset]
        v3: 0 -> 77 [I inputLen]
        v4: 0 -> 77 [[B output]
        v5: 0 -> 77 [I outputOffset]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi]
      + Utf8 [IES]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.ies.CipherSpi$IES extends org.spongycastle.jcajce.provider.asymmetric.ies.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES]
  + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [IES]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/agreement/DHBasicAgreement]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/crypto/generators/KDF2BytesGenerator]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$IES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/engines/IESEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/agreement/DHBasicAgreement]
      [8] dup
      [9] invokespecial #8
        + Methodref [org/spongycastle/crypto/agreement/DHBasicAgreement.<init> ()V]
      [12] new #4
        + Class [org/spongycastle/crypto/generators/KDF2BytesGenerator]
      [15] dup
      [16] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [19] dup
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [23] invokespecial #11
        + Methodref [org/spongycastle/crypto/generators/KDF2BytesGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] new #5
        + Class [org/spongycastle/crypto/macs/HMac]
      [29] dup
      [30] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [33] dup
      [34] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [37] invokespecial #12
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [40] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/IESEngine.<init> (Lorg/spongycastle/crypto/BasicAgreement;Lorg/spongycastle/crypto/DerivationFunction;Lorg/spongycastle/crypto/Mac;)V]
      [43] invokespecial #13
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi.<init> (Lorg/spongycastle/crypto/engines/IESEngine;)V]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 357
        [46] -> line 361
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi$IES]
      + Class [org/spongycastle/jcajce/provider/asymmetric/ies/CipherSpi]
      + Utf8 [IES]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi
  Superclass:    java/security/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi extends java.security.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 52):
  + String [ASN.1]
  + String [argument to getParameterSpec must not be null]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/String]
  + Class [java/security/AlgorithmParametersSpi]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi;]
  + Utf8 [OAEP]
  + Utf8 [PSS]
  + Utf8 [SourceFile]
  + Utf8 [argument to getParameterSpec must not be null]
  + Utf8 [engineGetParameterSpec]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/String]
  + Utf8 [java/security/AlgorithmParametersSpi]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS]
  + Utf8 [paramSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [4] -> line 159
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi; this]
  + Method:       isASN1FormatString(Ljava/lang/String;)Z
    Access flags: 0x4
      = protected boolean isASN1FormatString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +12 (target=13)
      [4] aload_1 v1
      [5] ldc #1
        + String [ASN.1]
      [7] invokevirtual #11
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi; this]
        v1: 0 -> 19 [Ljava/lang/String; format]
  + Method:       engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #3
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #2
        + String [argument to getParameterSpec must not be null]
      [10] invokespecial #10
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #13
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 35
        [4] -> line 37
        [14] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi; this]
        v1: 0 -> 20 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x404
      = protected abstract java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
      + Utf8 [PSS]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
      + Utf8 [OAEP]
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$OAEP extends org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 216):
  + String [ASN.1]
  + String [DER]
  + String [Error encoding OAEPParameters]
  + String [Not a valid OAEP Parameter encoding.]
  + String [OAEP Parameters]
  + String [OAEPParameterSpec required to initialise an OAEP algorithm parameters object]
  + String [Unknown parameter format ]
  + String [X.509]
  + String [unknown parameter spec passed to OAEP parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [javax/crypto/spec/OAEPParameterSpec]
  + Class [javax/crypto/spec/PSource]
  + Class [javax/crypto/spec/PSource$PSpecified]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP]
  + Class [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
  + Methodref [javax/crypto/spec/PSource$PSpecified.<init> ([B)V]
  + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getPSourceAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigestAlgorithm ()Ljava/lang/String;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getPSource ()Ljavax/crypto/spec/PSource;]
  + NameAndType [getPSourceAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getValue ()[B]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()Ljavax/crypto/spec/PSource;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Error encoding OAEPParameters]
  + Utf8 [Exceptions]
  + Utf8 [INSTANCE]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/MGF1ParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/OAEPParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PSource$PSpecified;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP;]
  + Utf8 [Not a valid OAEP Parameter encoding.]
  + Utf8 [OAEP]
  + Utf8 [OAEP Parameters]
  + Utf8 [OAEPParameterSpec required to initialise an OAEP algorithm parameters object]
  + Utf8 [PSpecified]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [currentSpec]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [format]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getHashAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getMGFParameters]
  + Utf8 [getMaskGenAlgorithm]
  + Utf8 [getOID]
  + Utf8 [getOctets]
  + Utf8 [getPSource]
  + Utf8 [getPSourceAlgorithm]
  + Utf8 [getParameters]
  + Utf8 [getValue]
  + Utf8 [hashAlgorithm]
  + Utf8 [id_mgf1]
  + Utf8 [id_pSpecified]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [javax/crypto/spec/OAEPParameterSpec]
  + Utf8 [javax/crypto/spec/PSource]
  + Utf8 [javax/crypto/spec/PSource$PSpecified]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [maskGenAlgorithm]
  + Utf8 [mgfSpec]
  + Utf8 [oaepP]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP]
  + Utf8 [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Utf8 [pSource]
  + Utf8 [pSourceAlgorithm]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to OAEP parameters object.]

Fields (count = 1):
  + Field:        currentSpec Ljavax/crypto/spec/OAEPParameterSpec;
    Access flags: 0x0
      = javax.crypto.spec.OAEPParameterSpec currentSpec

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi$OAEP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #64
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 129, locals = 8, stack = 7):
      [0] new #27
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] aload_0 v0
      [5] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [8] invokevirtual #45
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [11] invokestatic #68
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] getstatic #31
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [17] invokespecial #60
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [20] astore_1 v1
      [21] aload_0 v0
      [22] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [25] invokevirtual #46
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [28] checkcast #17
        + Class [java/security/spec/MGF1ParameterSpec]
      [31] astore_2 v2
      [32] new #27
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [35] dup
      [36] getstatic #32
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] new #27
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [42] dup
      [43] aload_2 v2
      [44] invokevirtual #43
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [47] invokestatic #68
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [50] getstatic #31
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [53] invokespecial #60
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] invokespecial #60
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [59] astore_3 v3
      [60] aload_0 v0
      [61] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [64] invokevirtual #47
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
      [67] checkcast #20
        + Class [javax/crypto/spec/PSource$PSpecified]
      [70] astore v4
      [72] new #27
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [75] dup
      [76] getstatic #33
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_pSpecified Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [79] new #24
        + Class [org/spongycastle/asn1/DEROctetString]
      [82] dup
      [83] aload v4
      [85] invokevirtual #49
        + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
      [88] invokespecial #53
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [91] invokespecial #60
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [94] astore v5
      [96] new #26
        + Class [org/spongycastle/asn1/pkcs/RSAESOAEPparams]
      [99] dup
      [100] aload_1 v1
      [101] aload_3 v3
      [102] aload v5
      [104] invokespecial #54
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
      [107] astore v6
      [109] aload v6
      [111] ldc #2
        + String [DER]
      [113] invokevirtual #55
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getEncoded (Ljava/lang/String;)[B]
      [116] areturn
      [117] astore v7
      [119] new #13
        + Class [java/lang/RuntimeException]
      [122] dup
      [123] ldc #3
        + String [Error encoding OAEPParameters]
      [125] invokespecial #36
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [128] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (109 -> 116: 117):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 56
        [21] -> line 59
        [32] -> line 60
        [60] -> line 63
        [72] -> line 64
        [96] -> line 66
        [109] -> line 70
        [117] -> line 72
        [119] -> line 74
      + Local variable table attribute (count = 8)
        v7: 119 -> 129 [Ljava/io/IOException; e]
        v0: 0 -> 129 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
        v1: 21 -> 129 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; hashAlgorithm]
        v2: 32 -> 129 [Ljava/security/spec/MGF1ParameterSpec; mgfSpec]
        v3: 60 -> 129 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; maskGenAlgorithm]
        v4: 72 -> 129 [Ljavax/crypto/spec/PSource$PSpecified; pSource]
        v5: 96 -> 129 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; pSourceAlgorithm]
        v6: 109 -> 129 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; oaepP]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_1 v1
      [9] ldc #8
        + String [X.509]
      [11] invokevirtual #37
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +8 (target=22)
      [17] aload_0 v0
      [18] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.engineGetEncoded ()[B]
      [21] areturn
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 81
        [17] -> line 83
        [22] -> line 86
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
        v1: 0 -> 24 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #18
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [3] ifacmpne +15 (target=18)
      [6] aload_0 v0
      [7] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [10] ifnull +8 (target=18)
      [13] aload_0 v0
      [14] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [17] areturn
      [18] new #16
        + Class [java/security/spec/InvalidParameterSpecException]
      [21] dup
      [22] ldc #9
        + String [unknown parameter spec passed to OAEP parameters object.]
      [24] invokespecial #41
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 93
        [13] -> line 95
        [18] -> line 98
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
        v1: 0 -> 28 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #18
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #16
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #6
        + String [OAEPParameterSpec required to initialise an OAEP algorithm parameters object]
      [13] invokespecial #41
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #18
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [22] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 105
        [7] -> line 107
        [17] -> line 110
        [25] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 3, stack = 9):
      [0] aload_1 v1
      [1] invokestatic #57
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] new #18
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [9] dup
      [10] aload_2 v2
      [11] invokevirtual #56
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] invokevirtual #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [20] aload_2 v2
      [21] invokevirtual #58
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [24] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] invokevirtual #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [30] new #17
        + Class [java/security/spec/MGF1ParameterSpec]
      [33] dup
      [34] aload_2 v2
      [35] invokevirtual #58
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [38] invokevirtual #63
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] invokestatic #62
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [44] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [47] invokevirtual #50
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [50] invokespecial #42
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [53] new #20
        + Class [javax/crypto/spec/PSource$PSpecified]
      [56] dup
      [57] aload_2 v2
      [58] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/RSAESOAEPparams.getPSourceAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [61] invokevirtual #63
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [64] invokestatic #51
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [67] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [70] invokespecial #48
        + Methodref [javax/crypto/spec/PSource$PSpecified.<init> ([B)V]
      [73] invokespecial #44
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [76] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.currentSpec Ljavax/crypto/spec/OAEPParameterSpec;]
      [79] goto +25 (target=104)
      [82] astore_2 v2
      [83] new #10
        + Class [java/io/IOException]
      [86] dup
      [87] ldc #4
        + String [Not a valid OAEP Parameter encoding.]
      [89] invokespecial #35
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [92] athrow
      [93] astore_2 v2
      [94] new #10
        + Class [java/io/IOException]
      [97] dup
      [98] ldc #4
        + String [Not a valid OAEP Parameter encoding.]
      [100] invokespecial #35
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [103] athrow
      [104] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 79: 82):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 79: 93):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 119
        [5] -> line 121
        [79] -> line 134
        [82] -> line 127
        [83] -> line 129
        [93] -> line 131
        [94] -> line 133
        [104] -> line 135
      + Local variable table attribute (count = 5)
        v2: 5 -> 79 [Lorg/spongycastle/asn1/pkcs/RSAESOAEPparams; oaepP]
        v2: 83 -> 93 [Ljava/lang/ClassCastException; e]
        v2: 94 -> 104 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 105 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
        v1: 0 -> 105 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 54, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] ldc #8
        + String [X.509]
      [3] invokevirtual #37
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifne +12 (target=18)
      [9] aload_2 v2
      [10] ldc #1
        + String [ASN.1]
      [12] invokevirtual #37
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [15] ifeq +11 (target=26)
      [18] aload_0 v0
      [19] aload_1 v1
      [20] invokevirtual #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP.engineInit ([B)V]
      [23] goto +30 (target=53)
      [26] new #10
        + Class [java/io/IOException]
      [29] dup
      [30] new #15
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #38
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #7
        + String [Unknown parameter format ]
      [39] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] aload_2 v2
      [43] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [49] invokespecial #35
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 142
        [18] -> line 145
        [26] -> line 149
        [53] -> line 151
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]
        v1: 0 -> 54 [[B params]
        v2: 0 -> 54 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [OAEP Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$OAEP]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
      + Utf8 [OAEP]
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [javax/crypto/spec/PSource$PSpecified]
      + Class [javax/crypto/spec/PSource]
      + Utf8 [PSpecified]
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$PSS extends org.spongycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 199):
  + String [ASN.1]
  + String [DER]
  + String [Not a valid PSS Parameter encoding.]
  + String [PSS Parameters]
  + String [PSSParameterSpec required to initialise an PSS algorithm parameters object]
  + String [Unknown parameter format ]
  + String [X.509]
  + String [unknown parameter spec passed to PSS parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/ClassCastException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS]
  + Class [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.currentSpec Ljava/security/spec/PSSParameterSpec;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/spec/PSSParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/spec/PSSParameterSpec.getSaltLength ()I]
  + Methodref [java/security/spec/PSSParameterSpec.getTrailerField ()I]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getSaltLength ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getTrailerField ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [currentSpec Ljava/security/spec/PSSParameterSpec;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigestAlgorithm ()Ljava/lang/String;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getSaltLength ()I]
  + NameAndType [getSaltLength ()Ljava/math/BigInteger;]
  + NameAndType [getTrailerField ()I]
  + NameAndType [getTrailerField ()Ljava/math/BigInteger;]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgorithmParametersSpi.java]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [INSTANCE]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassCastException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/MGF1ParameterSpec;]
  + Utf8 [Ljava/security/spec/PSSParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS;]
  + Utf8 [Not a valid PSS Parameter encoding.]
  + Utf8 [PSS]
  + Utf8 [PSS Parameters]
  + Utf8 [PSSParameterSpec required to initialise an PSS algorithm parameters object]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameter format ]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [currentSpec]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [format]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getHashAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getMGFParameters]
  + Utf8 [getMaskGenAlgorithm]
  + Utf8 [getOID]
  + Utf8 [getParameters]
  + Utf8 [getSaltLength]
  + Utf8 [getTrailerField]
  + Utf8 [hashAlgorithm]
  + Utf8 [id_mgf1]
  + Utf8 [intValue]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [maskGenAlgorithm]
  + Utf8 [mgfSpec]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS]
  + Utf8 [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pssP]
  + Utf8 [pssSpec]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to PSS parameters object.]

Fields (count = 1):
  + Field:        currentSpec Ljava/security/spec/PSSParameterSpec;
    Access flags: 0x0
      = java.security.spec.PSSParameterSpec currentSpec

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmParametersSpi$PSS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 159
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 6, stack = 9):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.currentSpec Ljava/security/spec/PSSParameterSpec;]
      [4] astore_1 v1
      [5] new #23
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [8] dup
      [9] aload_1 v1
      [10] invokevirtual #40
        + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [13] invokestatic #61
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] getstatic #27
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [19] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [22] astore_2 v2
      [23] aload_1 v1
      [24] invokevirtual #41
        + Methodref [java/security/spec/PSSParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [27] checkcast #16
        + Class [java/security/spec/MGF1ParameterSpec]
      [30] astore_3 v3
      [31] new #23
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [34] dup
      [35] getstatic #28
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [38] new #23
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [41] dup
      [42] aload_3 v3
      [43] invokevirtual #38
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [46] invokestatic #61
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [49] getstatic #27
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [52] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [58] astore v4
      [60] new #22
        + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
      [63] dup
      [64] aload_2 v2
      [65] aload v4
      [67] new #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [70] dup
      [71] aload_1 v1
      [72] invokevirtual #42
        + Methodref [java/security/spec/PSSParameterSpec.getSaltLength ()I]
      [75] i2l
      [76] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [79] new #18
        + Class [org/spongycastle/asn1/ASN1Integer]
      [82] dup
      [83] aload_1 v1
      [84] invokevirtual #43
        + Methodref [java/security/spec/PSSParameterSpec.getTrailerField ()I]
      [87] i2l
      [88] invokespecial #44
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [91] invokespecial #46
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
      [94] astore v5
      [96] aload v5
      [98] ldc #2
        + String [DER]
      [100] invokevirtual #47
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getEncoded (Ljava/lang/String;)[B]
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 170
        [5] -> line 171
        [23] -> line 174
        [31] -> line 175
        [60] -> line 178
        [96] -> line 180
      + Local variable table attribute (count = 6)
        v0: 0 -> 104 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
        v1: 5 -> 104 [Ljava/security/spec/PSSParameterSpec; pssSpec]
        v2: 23 -> 104 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; hashAlgorithm]
        v3: 31 -> 104 [Ljava/security/spec/MGF1ParameterSpec; mgfSpec]
        v4: 60 -> 104 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; maskGenAlgorithm]
        v5: 96 -> 104 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; pssP]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ldc #7
        + String [X.509]
      [3] invokevirtual #31
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifne +12 (target=18)
      [9] aload_1 v1
      [10] ldc #1
        + String [ASN.1]
      [12] invokevirtual #31
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [15] ifeq +8 (target=23)
      [18] aload_0 v0
      [19] invokevirtual #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.engineGetEncoded ()[B]
      [22] areturn
      [23] aconst_null
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 187
        [18] -> line 190
        [23] -> line 193
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
        v1: 0 -> 25 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #17
        + Class [java/security/spec/PSSParameterSpec]
      [3] ifacmpne +15 (target=18)
      [6] aload_0 v0
      [7] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.currentSpec Ljava/security/spec/PSSParameterSpec;]
      [10] ifnull +8 (target=18)
      [13] aload_0 v0
      [14] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.currentSpec Ljava/security/spec/PSSParameterSpec;]
      [17] areturn
      [18] new #15
        + Class [java/security/spec/InvalidParameterSpecException]
      [21] dup
      [22] ldc #8
        + String [unknown parameter spec passed to PSS parameters object.]
      [24] invokespecial #36
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 200
        [13] -> line 202
        [18] -> line 205
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
        v1: 0 -> 28 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [java/security/spec/PSSParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #15
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #5
        + String [PSSParameterSpec required to initialise an PSS algorithm parameters object]
      [13] invokespecial #36
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #17
        + Class [java/security/spec/PSSParameterSpec]
      [22] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.currentSpec Ljava/security/spec/PSSParameterSpec;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 212
        [7] -> line 214
        [17] -> line 217
        [25] -> line 218
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 99, locals = 3, stack = 8):
      [0] aload_1 v1
      [1] invokestatic #49
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] new #17
        + Class [java/security/spec/PSSParameterSpec]
      [9] dup
      [10] aload_2 v2
      [11] invokevirtual #48
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [14] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [20] aload_2 v2
      [21] invokevirtual #50
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [24] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [30] new #16
        + Class [java/security/spec/MGF1ParameterSpec]
      [33] dup
      [34] aload_2 v2
      [35] invokevirtual #50
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getMaskGenAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [38] invokevirtual #56
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] invokestatic #55
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [44] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [47] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [50] invokespecial #37
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [53] aload_2 v2
      [54] invokevirtual #51
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getSaltLength ()Ljava/math/BigInteger;]
      [57] invokevirtual #35
        + Methodref [java/math/BigInteger.intValue ()I]
      [60] aload_2 v2
      [61] invokevirtual #52
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getTrailerField ()Ljava/math/BigInteger;]
      [64] invokevirtual #35
        + Methodref [java/math/BigInteger.intValue ()I]
      [67] invokespecial #39
        + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
      [70] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.currentSpec Ljava/security/spec/PSSParameterSpec;]
      [73] goto +25 (target=98)
      [76] astore_2 v2
      [77] new #9
        + Class [java/io/IOException]
      [80] dup
      [81] ldc #3
        + String [Not a valid PSS Parameter encoding.]
      [83] invokespecial #30
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] astore_2 v2
      [88] new #9
        + Class [java/io/IOException]
      [91] dup
      [92] ldc #3
        + String [Not a valid PSS Parameter encoding.]
      [94] invokespecial #30
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [97] athrow
      [98] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 73: 76):
      + Class [java/lang/ClassCastException]
      + ExceptionInfo (0 -> 73: 87):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 226
        [5] -> line 228
        [73] -> line 242
        [76] -> line 235
        [77] -> line 237
        [87] -> line 239
        [88] -> line 241
        [98] -> line 243
      + Local variable table attribute (count = 5)
        v2: 5 -> 73 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; pssP]
        v2: 77 -> 87 [Ljava/lang/ClassCastException; e]
        v2: 88 -> 98 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v0: 0 -> 99 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
        v1: 0 -> 99 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #60
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +12 (target=17)
      [8] aload_2 v2
      [9] ldc #7
        + String [X.509]
      [11] invokevirtual #31
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [14] ifeq +11 (target=25)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS.engineInit ([B)V]
      [22] goto +30 (target=52)
      [25] new #9
        + Class [java/io/IOException]
      [28] dup
      [29] new #13
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #32
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #6
        + String [Unknown parameter format ]
      [38] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_2 v2
      [42] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #30
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 250
        [17] -> line 252
        [25] -> line 256
        [52] -> line 258
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]
        v1: 0 -> 53 [[B params]
        v2: 0 -> 53 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [PSS Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 262
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi$PSS]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/AlgorithmParametersSpi]
      + Utf8 [PSS]
  + Source file attribute:
    + Utf8 [AlgorithmParametersSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateCrtKey extends org.spongycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey

Interfaces (count = 1):
  + Class [java/security/interfaces/RSAPrivateCrtKey]

Constant Pool (count = 242):
  + String [             primeP: ]
  + String [             primeQ: ]
  + String [            modulus: ]
  + String [     crtCoefficient: ]
  + String [     primeExponentP: ]
  + String [     primeExponentQ: ]
  + String [    public exponent: ]
  + String [   private exponent: ]
  + String [PKCS#8]
  + String [RSA Private CRT Key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/RSAPrivateCrtKey]
  + Class [java/security/spec/RSAPrivateCrtKeySpec]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.privateExponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getCrtCoefficient ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getModulus ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeExponentP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeQ ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getCoefficient ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQInv ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [crtCoefficient Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getCrtCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getDP ()Ljava/math/BigInteger;]
  + NameAndType [getDQ ()Ljava/math/BigInteger;]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getExponent1 ()Ljava/math/BigInteger;]
  + NameAndType [getExponent2 ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPrime1 ()Ljava/math/BigInteger;]
  + NameAndType [getPrime2 ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getQInv ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [primeExponentP Ljava/math/BigInteger;]
  + NameAndType [primeExponentQ Ljava/math/BigInteger;]
  + NameAndType [primeP Ljava/math/BigInteger;]
  + NameAndType [primeQ Ljava/math/BigInteger;]
  + NameAndType [privateExponent Ljava/math/BigInteger;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [             primeP: ]
  + Utf8 [             primeQ: ]
  + Utf8 [            modulus: ]
  + Utf8 [     crtCoefficient: ]
  + Utf8 [     primeExponentP: ]
  + Utf8 [     primeExponentQ: ]
  + Utf8 [    public exponent: ]
  + Utf8 [   private exponent: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateCrtKey;)V]
  + Utf8 [(Ljava/security/spec/RSAPrivateCrtKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [BCRSAPrivateCrtKey.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateCrtKey;]
  + Utf8 [Ljava/security/spec/RSAPrivateCrtKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey;]
  + Utf8 [PKCS#8]
  + Utf8 [RSA Private CRT Key]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [crtCoefficient]
  + Utf8 [equals]
  + Utf8 [getCoefficient]
  + Utf8 [getCrtCoefficient]
  + Utf8 [getDP]
  + Utf8 [getDQ]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getExponent1]
  + Utf8 [getExponent2]
  + Utf8 [getFormat]
  + Utf8 [getInstance]
  + Utf8 [getModulus]
  + Utf8 [getP]
  + Utf8 [getPrime1]
  + Utf8 [getPrime2]
  + Utf8 [getPrimeExponentP]
  + Utf8 [getPrimeExponentQ]
  + Utf8 [getPrimeP]
  + Utf8 [getPrimeQ]
  + Utf8 [getPrivateExponent]
  + Utf8 [getProperty]
  + Utf8 [getPublicExponent]
  + Utf8 [getQ]
  + Utf8 [getQInv]
  + Utf8 [hashCode]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/RSAPrivateCrtKey]
  + Utf8 [java/security/spec/RSAPrivateCrtKeySpec]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [modulus]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [parsePrivateKey]
  + Utf8 [primeExponentP]
  + Utf8 [primeExponentQ]
  + Utf8 [primeP]
  + Utf8 [primeQ]
  + Utf8 [privateExponent]
  + Utf8 [publicExponent]
  + Utf8 [rsaEncryption]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 6):
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent
  + Field:        primeP Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeP
  + Field:        primeQ Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeQ
  + Field:        primeExponentP Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeExponentP
  + Field:        primeExponentQ Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeExponentQ
  + Field:        crtCoefficient Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger crtCoefficient

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;)V
    Access flags: 0x0
      = BCRSAPrivateCrtKey(org.spongycastle.crypto.params.RSAPrivateCrtKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokevirtual #67
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getPublicExponent ()Ljava/math/BigInteger;]
      [10] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokevirtual #66
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getP ()Ljava/math/BigInteger;]
      [18] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokevirtual #68
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQ ()Ljava/math/BigInteger;]
      [26] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] invokevirtual #64
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDP ()Ljava/math/BigInteger;]
      [34] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
      [37] aload_0 v0
      [38] aload_1 v1
      [39] invokevirtual #65
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getDQ ()Ljava/math/BigInteger;]
      [42] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
      [45] aload_0 v0
      [46] aload_1 v1
      [47] invokevirtual #69
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.getQInv ()Ljava/math/BigInteger;]
      [50] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 40
        [5] -> line 42
        [13] -> line 43
        [21] -> line 44
        [29] -> line 45
        [37] -> line 46
        [45] -> line 47
        [53] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 0 -> 54 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; key]
  + Method:       <init>(Ljava/security/spec/RSAPrivateCrtKeySpec;)V
    Access flags: 0x0
      = BCRSAPrivateCrtKey(java.security.spec.RSAPrivateCrtKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #45
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getModulus ()Ljava/math/BigInteger;]
      [9] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.modulus Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] invokevirtual #51
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPublicExponent ()Ljava/math/BigInteger;]
      [17] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokevirtual #50
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrivateExponent ()Ljava/math/BigInteger;]
      [25] putfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.privateExponent Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokevirtual #48
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeP ()Ljava/math/BigInteger;]
      [33] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokevirtual #49
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeQ ()Ljava/math/BigInteger;]
      [41] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokevirtual #46
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeExponentP ()Ljava/math/BigInteger;]
      [49] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] invokevirtual #47
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [57] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
      [60] aload_0 v0
      [61] aload_1 v1
      [62] invokevirtual #44
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.getCrtCoefficient ()Ljava/math/BigInteger;]
      [65] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 57
        [4] -> line 58
        [12] -> line 59
        [20] -> line 60
        [28] -> line 61
        [36] -> line 62
        [44] -> line 63
        [52] -> line 64
        [60] -> line 65
        [68] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 0 -> 69 [Ljava/security/spec/RSAPrivateCrtKeySpec; spec]
  + Method:       <init>(Ljava/security/interfaces/RSAPrivateCrtKey;)V
    Access flags: 0x0
      = BCRSAPrivateCrtKey(java.security.interfaces.RSAPrivateCrtKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #83, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [11] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.modulus Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokeinterface #89, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [21] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] aload_1 v1
      [26] invokeinterface #88, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [31] putfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.privateExponent Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] aload_1 v1
      [36] invokeinterface #86, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [41] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokeinterface #87, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [51] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
      [54] aload_0 v0
      [55] aload_1 v1
      [56] invokeinterface #84, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [61] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] invokeinterface #85, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [71] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
      [74] aload_0 v0
      [75] aload_1 v1
      [76] invokeinterface #82, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [81] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 75
        [4] -> line 76
        [14] -> line 77
        [24] -> line 78
        [34] -> line 79
        [44] -> line 80
        [54] -> line 81
        [64] -> line 82
        [74] -> line 83
        [84] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 85 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 0 -> 85 [Ljava/security/interfaces/RSAPrivateCrtKey; key]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V
    Access flags: 0x0
      = BCRSAPrivateCrtKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #52
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [5] invokestatic #57
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
      [8] invokespecial #70
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 93
        [11] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V
    Access flags: 0x0
      = BCRSAPrivateCrtKey(org.spongycastle.asn1.pkcs.RSAPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #58
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [9] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.modulus Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] invokevirtual #62
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPublicExponent ()Ljava/math/BigInteger;]
      [17] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokevirtual #61
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [25] putfield #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.privateExponent Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokevirtual #59
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime1 ()Ljava/math/BigInteger;]
      [33] putfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokevirtual #60
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrime2 ()Ljava/math/BigInteger;]
      [41] putfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokevirtual #55
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent1 ()Ljava/math/BigInteger;]
      [49] putfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] invokevirtual #56
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getExponent2 ()Ljava/math/BigInteger;]
      [57] putfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
      [60] aload_0 v0
      [61] aload_1 v1
      [62] invokevirtual #54
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getCoefficient ()Ljava/math/BigInteger;]
      [65] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 101
        [4] -> line 102
        [12] -> line 103
        [20] -> line 104
        [28] -> line 105
        [36] -> line 106
        [44] -> line 107
        [52] -> line 108
        [60] -> line 109
        [68] -> line 110
      + Local variable table attribute (count = 2)
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 0 -> 69 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; key]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #9
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 1, stack = 11):
      [0] new #22
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #28
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #27
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #63
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] new #21
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [16] dup
      [17] aload_0 v0
      [18] invokevirtual #72
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [21] aload_0 v0
      [22] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [29] aload_0 v0
      [30] invokevirtual #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [33] aload_0 v0
      [34] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [37] aload_0 v0
      [38] invokevirtual #73
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [41] aload_0 v0
      [42] invokevirtual #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [45] aload_0 v0
      [46] invokevirtual #71
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [49] invokespecial #53
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getPrimeP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getPrimeQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getPrimeExponentP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeExponentP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getPrimeExponentQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeExponentQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       getCrtCoefficient()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCrtCoefficient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #72
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [4] invokevirtual #42
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [11] invokevirtual #42
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [19] invokevirtual #42
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 195
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 155, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #16
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #16
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #72
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokeinterface #83, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [34] ifeq +119 (target=153)
      [37] aload_0 v0
      [38] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokeinterface #89, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [47] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [50] ifeq +103 (target=153)
      [53] aload_0 v0
      [54] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [57] aload_2 v2
      [58] invokeinterface #88, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [63] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [66] ifeq +87 (target=153)
      [69] aload_0 v0
      [70] invokevirtual #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [73] aload_2 v2
      [74] invokeinterface #86, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [79] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [82] ifeq +71 (target=153)
      [85] aload_0 v0
      [86] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [89] aload_2 v2
      [90] invokeinterface #87, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [95] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [98] ifeq +55 (target=153)
      [101] aload_0 v0
      [102] invokevirtual #73
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [105] aload_2 v2
      [106] invokeinterface #84, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [111] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [114] ifeq +39 (target=153)
      [117] aload_0 v0
      [118] invokevirtual #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [121] aload_2 v2
      [122] invokeinterface #85, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [127] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [130] ifeq +23 (target=153)
      [133] aload_0 v0
      [134] invokevirtual #71
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [137] aload_2 v2
      [138] invokeinterface #82, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [143] invokevirtual #41
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [146] ifeq +7 (target=153)
      [149] iconst_1
      [150] goto +4 (target=154)
      [153] iconst_0
      [154] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 202
        [5] -> line 204
        [7] -> line 207
        [14] -> line 209
        [16] -> line 212
        [21] -> line 214
      + Local variable table attribute (count = 3)
        v0: 0 -> 155 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 0 -> 155 [Ljava/lang/Object; o]
        v2: 21 -> 155 [Ljava/security/interfaces/RSAPrivateCrtKey; key]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 214, locals = 3, stack = 3):
      [0] new #13
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #37
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #11
        + String [line.separator]
      [10] invokestatic #40
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #10
        + String [RSA Private CRT Key]
      [17] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #3
        + String [            modulus: ]
      [28] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #72
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] ldc #7
        + String [    public exponent: ]
      [51] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [54] aload_0 v0
      [55] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [58] bipush 16
      [60] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [63] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [66] aload_2 v2
      [67] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [70] pop
      [71] aload_1 v1
      [72] ldc #8
        + String [   private exponent: ]
      [74] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [77] aload_0 v0
      [78] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [81] bipush 16
      [83] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [86] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [89] aload_2 v2
      [90] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [93] pop
      [94] aload_1 v1
      [95] ldc #1
        + String [             primeP: ]
      [97] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [100] aload_0 v0
      [101] invokevirtual #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [104] bipush 16
      [106] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [109] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [112] aload_2 v2
      [113] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [116] pop
      [117] aload_1 v1
      [118] ldc #2
        + String [             primeQ: ]
      [120] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [123] aload_0 v0
      [124] invokevirtual #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [127] bipush 16
      [129] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [132] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [135] aload_2 v2
      [136] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [139] pop
      [140] aload_1 v1
      [141] ldc #5
        + String [     primeExponentP: ]
      [143] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [146] aload_0 v0
      [147] invokevirtual #73
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [150] bipush 16
      [152] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [155] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [158] aload_2 v2
      [159] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [162] pop
      [163] aload_1 v1
      [164] ldc #6
        + String [     primeExponentQ: ]
      [166] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [169] aload_0 v0
      [170] invokevirtual #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [173] bipush 16
      [175] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [178] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [181] aload_2 v2
      [182] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [185] pop
      [186] aload_1 v1
      [187] ldc #4
        + String [     crtCoefficient: ]
      [189] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [192] aload_0 v0
      [193] invokevirtual #71
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [196] bipush 16
      [198] invokevirtual #43
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [201] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [204] aload_2 v2
      [205] invokevirtual #38
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [208] pop
      [209] aload_1 v1
      [210] invokevirtual #39
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [213] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 226
        [8] -> line 227
        [14] -> line 229
        [25] -> line 230
        [48] -> line 231
        [71] -> line 232
        [94] -> line 233
        [117] -> line 234
        [140] -> line 235
        [163] -> line 236
        [186] -> line 237
        [209] -> line 239
      + Local variable table attribute (count = 3)
        v0: 0 -> 214 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey; this]
        v1: 8 -> 214 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 214 [Ljava/lang/String; nl]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCRSAPrivateCrtKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 140):
  + String [PKCS#8]
  + String [RSA]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/spec/RSAPrivateKeySpec]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.privateExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateKeySpec.getModulus ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPrivateKeySpec.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getExponent ()Ljava/math/BigInteger;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [privateExponent Ljava/math/BigInteger;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)V]
  + Utf8 [(Ljava/security/spec/RSAPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BCRSAPrivateKey.java]
  + Utf8 [Code]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateKey;]
  + Utf8 [Ljava/security/spec/RSAPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [PKCS#8]
  + Utf8 [RSA]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getExponent]
  + Utf8 [getFormat]
  + Utf8 [getModulus]
  + Utf8 [getPrivateExponent]
  + Utf8 [hashCode]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/spec/RSAPrivateKeySpec]
  + Utf8 [key]
  + Utf8 [modulus]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [out]
  + Utf8 [privateExponent]
  + Utf8 [rsaEncryption]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 4):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ZERO
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modulus
  + Field:        privateExponent Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger privateExponent
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x82
      = private transient org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BCRSAPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [4] -> line 31
        [15] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       <init>(Lorg/spongycastle/crypto/params/RSAKeyParameters;)V
    Access flags: 0x0
      = BCRSAPrivateKey(org.spongycastle.crypto.params.RSAKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [20] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.modulus Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
      [28] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [4] -> line 31
        [15] -> line 40
        [23] -> line 41
        [31] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 32 [Lorg/spongycastle/crypto/params/RSAKeyParameters; key]
  + Method:       <init>(Ljava/security/spec/RSAPrivateKeySpec;)V
    Access flags: 0x0
      = BCRSAPrivateKey(java.security.spec.RSAPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #26
        + Methodref [java/security/spec/RSAPrivateKeySpec.getModulus ()Ljava/math/BigInteger;]
      [20] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.modulus Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokevirtual #27
        + Methodref [java/security/spec/RSAPrivateKeySpec.getPrivateExponent ()Ljava/math/BigInteger;]
      [28] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 46
        [4] -> line 31
        [15] -> line 47
        [23] -> line 48
        [31] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 32 [Ljava/security/spec/RSAPrivateKeySpec; spec]
  + Method:       <init>(Ljava/security/interfaces/RSAPrivateKey;)V
    Access flags: 0x0
      = BCRSAPrivateKey(java.security.interfaces.RSAPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokeinterface #41, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [22] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.modulus Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokeinterface #42, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [32] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 53
        [4] -> line 31
        [15] -> line 54
        [25] -> line 55
        [35] -> line 56
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 36 [Ljava/security/interfaces/RSAPrivateKey; key]
  + Method:       <init>(Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V
    Access flags: 0x0
      = BCRSAPrivateKey(org.spongycastle.asn1.pkcs.RSAPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #37
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokevirtual #29
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [20] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.modulus Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokevirtual #30
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [28] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 59
        [4] -> line 31
        [15] -> line 60
        [23] -> line 61
        [31] -> line 62
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 32 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; key]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       getPrivateExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrivateExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [RSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 1, stack = 11):
      [0] new #10
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #17
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #16
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #31
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] new #9
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [16] dup
      [17] aload_0 v0
      [18] invokevirtual #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [21] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] invokevirtual #35
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [28] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [31] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [34] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [37] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [40] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [43] invokespecial #28
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [46] invokestatic #36
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 50 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] aload_0 v0
      [11] ifacmpne +5 (target=16)
      [14] iconst_1
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #5
        + Class [java/security/interfaces/RSAPrivateKey]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokeinterface #41, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #23
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [34] ifeq +23 (target=57)
      [37] aload_0 v0
      [38] invokevirtual #35
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokeinterface #42, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [47] invokevirtual #23
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [50] ifeq +7 (target=57)
      [53] iconst_1
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 91
        [7] -> line 93
        [9] -> line 96
        [14] -> line 98
        [16] -> line 101
        [21] -> line 103
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 59 [Ljava/lang/Object; o]
        v2: 21 -> 59 [Ljava/security/interfaces/RSAPrivateKey; key]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [4] invokevirtual #24
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #35
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [11] invokevirtual #24
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 116
        [9] -> line 117
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #39
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCRSAPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.BCRSAPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/interfaces/RSAPublicKey]

Constant Pool (count = 180):
  + String [            modulus: ]
  + String [    public exponent: ]
  + String [RSA]
  + String [RSA Public Key]
  + String [X.509]
  + String [invalid info structure in RSA public key]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [java/security/spec/RSAPublicKeySpec]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.publicExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/security/spec/RSAPublicKeySpec.getModulus ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/RSAPublicKeySpec.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.populateFromPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getExponent ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [populateFromPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [            modulus: ]
  + Utf8 [    public exponent: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)V]
  + Utf8 [(Ljava/security/spec/RSAPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BCRSAPublicKey.java]
  + Utf8 [Code]
  + Utf8 [DEFAULT_ALGORITHM_IDENTIFIER]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/EOFException;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/io/OptionalDataException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/RSAPublicKey;]
  + Utf8 [Ljava/security/spec/RSAPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey;]
  + Utf8 [RSA]
  + Utf8 [RSA Public Key]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [algorithmIdentifier]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getExponent]
  + Utf8 [getFormat]
  + Utf8 [getInstance]
  + Utf8 [getModulus]
  + Utf8 [getProperty]
  + Utf8 [getPublicExponent]
  + Utf8 [hashCode]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [invalid info structure in RSA public key]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [java/security/spec/RSAPublicKeySpec]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [modulus]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPublicKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [out]
  + Utf8 [parsePublicKey]
  + Utf8 [populateFromPublicKeyInfo]
  + Utf8 [pubKey]
  + Utf8 [publicExponent]
  + Utf8 [rsaEncryption]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.x509.AlgorithmIdentifier DEFAULT_ALGORITHM_IDENTIFIER
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent
  + Field:        algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x82
      = private transient org.spongycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier

Methods (count = 14):
  + Method:       <init>(Lorg/spongycastle/crypto/params/RSAKeyParameters;)V
    Access flags: 0x0
      = BCRSAPublicKey(org.spongycastle.crypto.params.RSAKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #49
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getModulus ()Ljava/math/BigInteger;]
      [16] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.modulus Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #48
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.getExponent ()Ljava/math/BigInteger;]
      [24] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [4] -> line 33
        [11] -> line 34
        [19] -> line 35
        [27] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 0 -> 28 [Lorg/spongycastle/crypto/params/RSAKeyParameters; key]
  + Method:       <init>(Ljava/security/spec/RSAPublicKeySpec;)V
    Access flags: 0x0
      = BCRSAPublicKey(java.security.spec.RSAPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #39
        + Methodref [java/security/spec/RSAPublicKeySpec.getModulus ()Ljava/math/BigInteger;]
      [16] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.modulus Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #40
        + Methodref [java/security/spec/RSAPublicKeySpec.getPublicExponent ()Ljava/math/BigInteger;]
      [24] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 40
        [4] -> line 41
        [11] -> line 42
        [19] -> line 43
        [27] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 0 -> 28 [Ljava/security/spec/RSAPublicKeySpec; spec]
  + Method:       <init>(Ljava/security/interfaces/RSAPublicKey;)V
    Access flags: 0x0
      = BCRSAPublicKey(java.security.interfaces.RSAPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokeinterface #54, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [18] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.modulus Ljava/math/BigInteger;]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] invokeinterface #55, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [28] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 48
        [4] -> line 49
        [11] -> line 50
        [21] -> line 51
        [31] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 0 -> 32 [Ljava/security/interfaces/RSAPublicKey; key]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x0
      = BCRSAPublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokespecial #52
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.populateFromPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 56
        [4] -> line 57
        [9] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
  + Method:       populateFromPublicKeyInfo(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V
    Access flags: 0x2
      = private void populateFromPublicKeyInfo(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] invokestatic #42
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPublicKey;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [13] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [16] aload_0 v0
      [17] aload_2 v2
      [18] invokevirtual #43
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [21] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.modulus Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] aload_2 v2
      [26] invokevirtual #44
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [29] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [32] goto +14 (target=46)
      [35] astore_2 v2
      [36] new #9
        + Class [java/lang/IllegalArgumentException]
      [39] dup
      [40] ldc #6
        + String [invalid info structure in RSA public key]
      [42] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 32: 35):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 64
        [8] -> line 66
        [16] -> line 67
        [24] -> line 68
        [32] -> line 73
        [35] -> line 70
        [36] -> line 72
        [46] -> line 74
      + Local variable table attribute (count = 4)
        v2: 8 -> 32 [Lorg/spongycastle/asn1/pkcs/RSAPublicKey; pubKey]
        v2: 36 -> 46 [Ljava/io/IOException; e]
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 0 -> 47 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [RSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.algorithmIdentifier Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] new #18
        + Class [org/spongycastle/asn1/pkcs/RSAPublicKey]
      [7] dup
      [8] aload_0 v0
      [9] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [16] invokespecial #41
        + Methodref [org/spongycastle/asn1/pkcs/RSAPublicKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [19] invokestatic #53
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [4] invokevirtual #37
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [11] invokevirtual #37
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #14
        + Class [java/security/interfaces/RSAPublicKey]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #14
        + Class [java/security/interfaces/RSAPublicKey]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokeinterface #54, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #36
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [34] ifeq +23 (target=57)
      [37] aload_0 v0
      [38] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokeinterface #55, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [47] invokevirtual #36
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [50] ifeq +7 (target=57)
      [53] iconst_1
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 118
        [5] -> line 120
        [7] -> line 123
        [14] -> line 125
        [16] -> line 128
        [21] -> line 130
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 0 -> 59 [Ljava/lang/Object; o]
        v2: 21 -> 59 [Ljava/security/interfaces/RSAPublicKey; key]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #32
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #7
        + String [line.separator]
      [10] invokestatic #35
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [RSA Public Key]
      [17] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            modulus: ]
      [28] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #50
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #38
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] ldc #2
        + String [    public exponent: ]
      [51] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [54] aload_0 v0
      [55] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [58] bipush 16
      [60] invokevirtual #38
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [63] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [66] aload_2 v2
      [67] invokevirtual #33
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [70] pop
      [71] aload_1 v1
      [72] invokevirtual #34
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 136
        [8] -> line 137
        [14] -> line 139
        [25] -> line 140
        [48] -> line 141
        [71] -> line 143
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey; this]
        v1: 8 -> 76 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 76 [Ljava/lang/String; nl]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #19
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #25
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #24
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #45
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] putstatic #26
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.DEFAULT_ALGORITHM_IDENTIFIER Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 22

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCRSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseCipherSpi

Interfaces (count = 0):

Constant Pool (count = 471):
  + String [ passed to RSA]
  + String [ unavailable with RSA.]
  + String [1]
  + String [2]
  + String [ECB]
  + String [Eeeek! ]
  + String [ISO9796-1PADDING]
  + String [MD5]
  + String [MGF1]
  + String [NONE]
  + String [NOPADDING]
  + String [OAEP]
  + String [OAEPPADDING]
  + String [OAEPWITHMD5ANDMGF1PADDING]
  + String [OAEPWITHSHA-1ANDMGF1PADDING]
  + String [OAEPWITHSHA-224ANDMGF1PADDING]
  + String [OAEPWITHSHA-256ANDMGF1PADDING]
  + String [OAEPWITHSHA-384ANDMGF1PADDING]
  + String [OAEPWITHSHA-512ANDMGF1PADDING]
  + String [OAEPWITHSHA1ANDMGF1PADDING]
  + String [OAEPWITHSHA224ANDMGF1PADDING]
  + String [OAEPWITHSHA256ANDMGF1PADDING]
  + String [OAEPWITHSHA384ANDMGF1PADDING]
  + String [OAEPWITHSHA512ANDMGF1PADDING]
  + String [PKCS1PADDING]
  + String [RSA Cipher not initialised]
  + String [SC]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [can't support mode ]
  + String [cannot recognise parameters: ]
  + String [mode 1 requires RSAPrivateKey]
  + String [mode 2 requires RSAPublicKey]
  + String [no match on MGF digest algorithm: ]
  + String [no match on OAEP constructor for digest algorithm: ]
  + String [no match on digest algorithm: ]
  + String [not an RSA key!]
  + String [too much data for RSA block]
  + String [unknown key type passed to RSA]
  + String [unknown mask generation function specified]
  + String [unknown opmode ]
  + String [unknown parameter type: ]
  + String [unkown MGF parameters]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/SecureRandom]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/spec/OAEPParameterSpec]
  + Class [javax/crypto/spec/PSource]
  + Class [javax/crypto/spec/PSource$PSpecified]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Class [org/spongycastle/crypto/encodings/OAEPEncoding]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi]
  + Class [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [java/security/spec/MGF1ParameterSpec.SHA256 Ljava/security/spec/MGF1ParameterSpec;]
  + Fieldref [java/security/spec/MGF1ParameterSpec.SHA384 Ljava/security/spec/MGF1ParameterSpec;]
  + Fieldref [java/security/spec/MGF1ParameterSpec.SHA512 Ljava/security/spec/MGF1ParameterSpec;]
  + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
  + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.size ()I]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/spec/InvalidParameterSpecException.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/NoSuchPaddingException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFAlgorithm ()Ljava/lang/String;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
  + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
  + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
  + NameAndType [DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
  + NameAndType [SHA256 Ljava/security/spec/MGF1ParameterSpec;]
  + NameAndType [SHA384 Ljava/security/spec/MGF1ParameterSpec;]
  + NameAndType [SHA512 Ljava/security/spec/MGF1ParameterSpec;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bOut Ljava/io/ByteArrayOutputStream;]
  + NameAndType [bitLength ()I]
  + NameAndType [cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestAlgorithm ()Ljava/lang/String;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInputBlockSize ()I]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMGFAlgorithm ()Ljava/lang/String;]
  + NameAndType [getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOutputBlockSize ()I]
  + NameAndType [getPSource ()Ljavax/crypto/spec/PSource;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getValue ()[B]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + NameAndType [paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [privateKeyOnly Z]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [publicKeyOnly Z]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [write ([BII)V]
  + Utf8 [ passed to RSA]
  + Utf8 [ unavailable with RSA.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()Ljavax/crypto/spec/PSource;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [1]
  + Utf8 [2]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [DEFAULT]
  + Utf8 [ECB]
  + Utf8 [Eeeek! ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISO9796-1PADDING]
  + Utf8 [ISO9796d1Padding]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/NullPointerException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateKey;]
  + Utf8 [Ljava/security/interfaces/RSAPublicKey;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/InvalidParameterSpecException;]
  + Utf8 [Ljava/security/spec/MGF1ParameterSpec;]
  + Utf8 [Ljavax/crypto/NoSuchPaddingException;]
  + Utf8 [Ljavax/crypto/spec/OAEPParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PSource$PSpecified;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi;]
  + Utf8 [MD5]
  + Utf8 [MGF1]
  + Utf8 [NONE]
  + Utf8 [NOPADDING]
  + Utf8 [NoPadding]
  + Utf8 [OAEP]
  + Utf8 [OAEPPADDING]
  + Utf8 [OAEPPadding]
  + Utf8 [OAEPWITHMD5ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA-1ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA-224ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA-256ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA-384ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA-512ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA1ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA224ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA256ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA384ANDMGF1PADDING]
  + Utf8 [OAEPWITHSHA512ANDMGF1PADDING]
  + Utf8 [PKCS1PADDING]
  + Utf8 [PKCS1v1_5Padding]
  + Utf8 [PKCS1v1_5Padding_PrivateOnly]
  + Utf8 [PKCS1v1_5Padding_PublicOnly]
  + Utf8 [PSpecified]
  + Utf8 [RSA Cipher not initialised]
  + Utf8 [SC]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bOut]
  + Utf8 [bitLength]
  + Utf8 [bytes]
  + Utf8 [can't support mode ]
  + Utf8 [cannot recognise parameters: ]
  + Utf8 [cipher]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUpdate]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getClass]
  + Utf8 [getDigest]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInputBlockSize]
  + Utf8 [getInstance]
  + Utf8 [getMGFAlgorithm]
  + Utf8 [getMGFParameters]
  + Utf8 [getMessage]
  + Utf8 [getModulus]
  + Utf8 [getName]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getPSource]
  + Utf8 [getParameterSpec]
  + Utf8 [getValue]
  + Utf8 [i]
  + Utf8 [id_mgf1]
  + Utf8 [init]
  + Utf8 [initFromSpec]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/spec/OAEPParameterSpec]
  + Utf8 [javax/crypto/spec/PSource]
  + Utf8 [javax/crypto/spec/PSource$PSpecified]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [md]
  + Utf8 [mgfDigest]
  + Utf8 [mgfParams]
  + Utf8 [mode]
  + Utf8 [mode 1 requires RSAPrivateKey]
  + Utf8 [mode 2 requires RSAPublicKey]
  + Utf8 [no match on MGF digest algorithm: ]
  + Utf8 [no match on OAEP constructor for digest algorithm: ]
  + Utf8 [no match on digest algorithm: ]
  + Utf8 [not an RSA key!]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Utf8 [org/spongycastle/crypto/encodings/OAEPEncoding]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [pSpec]
  + Utf8 [pad]
  + Utf8 [padding]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [privateKeyOnly]
  + Utf8 [processBlock]
  + Utf8 [publicKeyOnly]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [size]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [too much data for RSA block]
  + Utf8 [unknown key type passed to RSA]
  + Utf8 [unknown mask generation function specified]
  + Utf8 [unknown opmode ]
  + Utf8 [unknown parameter type: ]
  + Utf8 [unkown MGF parameters]
  + Utf8 [write]

Fields (count = 6):
  + Field:        cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher cipher
  + Field:        paramSpec Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x2
      = private java.security.spec.AlgorithmParameterSpec paramSpec
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParams
  + Field:        publicKeyOnly Z
    Access flags: 0x2
      = private boolean publicKeyOnly
  + Field:        privateKeyOnly Z
    Access flags: 0x2
      = private boolean privateKeyOnly
  + Field:        bOut Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream bOut

Methods (count = 17):
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x1
      = public CipherSpi(org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #161
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [14] aload_0 v0
      [15] new #46
        + Class [java/io/ByteArrayOutputStream]
      [18] dup
      [19] invokespecial #107
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [22] putfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 51
        [4] -> line 45
        [9] -> line 46
        [14] -> line 47
        [25] -> line 52
        [30] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 31 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; engine]
  + Method:       <init>(Ljavax/crypto/spec/OAEPParameterSpec;)V
    Access flags: 0x1
      = public CipherSpi(javax.crypto.spec.OAEPParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #161
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [14] aload_0 v0
      [15] new #46
        + Class [java/io/ByteArrayOutputStream]
      [18] dup
      [19] invokespecial #107
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [22] putfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [30] goto +16 (target=46)
      [33] astore_2 v2
      [34] new #50
        + Class [java/lang/IllegalArgumentException]
      [37] dup
      [38] aload_2 v2
      [39] invokevirtual #142
        + Methodref [javax/crypto/NoSuchPaddingException.getMessage ()Ljava/lang/String;]
      [42] invokespecial #115
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (25 -> 30: 33):
      + Class [javax/crypto/NoSuchPaddingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 57
        [4] -> line 45
        [9] -> line 46
        [14] -> line 47
        [25] -> line 60
        [30] -> line 65
        [33] -> line 62
        [34] -> line 64
        [46] -> line 66
      + Local variable table attribute (count = 3)
        v2: 34 -> 46 [Ljavax/crypto/NoSuchPaddingException; e]
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 47 [Ljavax/crypto/spec/OAEPParameterSpec; pSpec]
  + Method:       <init>(ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x1
      = public CipherSpi(boolean,boolean,org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #161
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [14] aload_0 v0
      [15] new #46
        + Class [java/io/ByteArrayOutputStream]
      [18] dup
      [19] invokespecial #107
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [22] putfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [25] aload_0 v0
      [26] iload_1 v1
      [27] putfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [30] aload_0 v0
      [31] iload_2 v2
      [32] putfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [35] aload_0 v0
      [36] aload_3 v3
      [37] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 72
        [4] -> line 45
        [9] -> line 46
        [14] -> line 47
        [25] -> line 73
        [30] -> line 74
        [35] -> line 75
        [40] -> line 76
      + Local variable table attribute (count = 4)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 41 [Z publicKeyOnly]
        v2: 0 -> 41 [Z privateKeyOnly]
        v3: 0 -> 41 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; engine]
  + Method:       initFromSpec(Ljavax/crypto/spec/OAEPParameterSpec;)V
    Access flags: 0x2
      = private void initFromSpec(javax.crypto.spec.OAEPParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 85, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #146
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [4] checkcast #68
        + Class [java/security/spec/MGF1ParameterSpec]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #139
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [12] invokestatic #162
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] ifnonnull +33 (target=50)
      [20] new #71
        + Class [javax/crypto/NoSuchPaddingException]
      [23] dup
      [24] new #56
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #37
        + String [no match on OAEP constructor for digest algorithm: ]
      [33] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload_2 v2
      [37] invokevirtual #139
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [40] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #141
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] new #80
        + Class [org/spongycastle/crypto/encodings/OAEPEncoding]
      [54] dup
      [55] new #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [58] dup
      [59] invokespecial #155
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [62] aload_3 v3
      [63] aload_1 v1
      [64] invokevirtual #147
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
      [67] checkcast #74
        + Class [javax/crypto/spec/PSource$PSpecified]
      [70] invokevirtual #148
        + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
      [73] invokespecial #153
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;[B)V]
      [76] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [79] aload_0 v0
      [80] aload_1 v1
      [81] putfield #104
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 82
        [8] -> line 83
        [16] -> line 85
        [20] -> line 87
        [50] -> line 90
        [79] -> line 91
        [84] -> line 92
      + Local variable table attribute (count = 4)
        v0: 0 -> 85 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 85 [Ljavax/crypto/spec/OAEPParameterSpec; pSpec]
        v2: 8 -> 85 [Ljava/security/spec/MGF1ParameterSpec; mgfParams]
        v3: 16 -> 85 [Lorg/spongycastle/crypto/Digest; digest]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [9] ireturn
      [10] astore_1 v1
      [11] new #51
        + Class [java/lang/IllegalStateException]
      [14] dup
      [15] ldc #26
        + String [RSA Cipher not initialised]
      [17] invokespecial #116
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [20] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/lang/NullPointerException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 98
        [10] -> line 100
        [11] -> line 102
      + Local variable table attribute (count = 2)
        v1: 11 -> 21 [Ljava/lang/NullPointerException; e]
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #64
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] ifeq +18 (target=22)
      [7] aload_1 v1
      [8] checkcast #64
        + Class [java/security/interfaces/RSAPrivateKey]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokeinterface #164, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [18] invokevirtual #125
        + Methodref [java/math/BigInteger.bitLength ()I]
      [21] ireturn
      [22] aload_1 v1
      [23] instanceof #65
        + Class [java/security/interfaces/RSAPublicKey]
      [26] ifeq +18 (target=44)
      [29] aload_1 v1
      [30] checkcast #65
        + Class [java/security/interfaces/RSAPublicKey]
      [33] astore_2 v2
      [34] aload_2 v2
      [35] invokeinterface #165, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [40] invokevirtual #125
        + Methodref [java/math/BigInteger.bitLength ()I]
      [43] ireturn
      [44] new #50
        + Class [java/lang/IllegalArgumentException]
      [47] dup
      [48] ldc #39
        + String [not an RSA key!]
      [50] invokespecial #115
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [53] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 109
        [7] -> line 111
        [12] -> line 113
        [22] -> line 115
        [29] -> line 117
        [34] -> line 119
        [44] -> line 122
      + Local variable table attribute (count = 4)
        v2: 12 -> 22 [Ljava/security/interfaces/RSAPrivateKey; k]
        v2: 34 -> 44 [Ljava/security/interfaces/RSAPublicKey; k]
        v0: 0 -> 54 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 54 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [4] invokeinterface #167, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getOutputBlockSize ()I]
      [9] ireturn
      [10] astore_2 v2
      [11] new #51
        + Class [java/lang/IllegalStateException]
      [14] dup
      [15] ldc #26
        + String [RSA Cipher not initialised]
      [17] invokespecial #116
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [20] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/lang/NullPointerException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 130
        [10] -> line 132
        [11] -> line 134
      + Local variable table attribute (count = 3)
        v2: 11 -> 21 [Ljava/lang/NullPointerException; e]
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 21 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #103
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +48 (target=52)
      [7] aload_0 v0
      [8] getfield #104
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [11] ifnull +41 (target=52)
      [14] aload_0 v0
      [15] ldc #12
        + String [OAEP]
      [17] ldc #27
        + String [SC]
      [19] invokestatic #126
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [22] putfield #103
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] getfield #103
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [29] aload_0 v0
      [30] getfield #104
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [33] invokevirtual #128
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [36] goto +16 (target=52)
      [39] astore_1 v1
      [40] new #54
        + Class [java/lang/RuntimeException]
      [43] dup
      [44] aload_1 v1
      [45] invokevirtual #114
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [48] invokespecial #118
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] getfield #103
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [56] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 36: 39):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 140
        [7] -> line 142
        [14] -> line 146
        [25] -> line 147
        [36] -> line 152
        [39] -> line 149
        [40] -> line 151
        [52] -> line 156
      + Local variable table attribute (count = 2)
        v1: 40 -> 52 [Ljava/lang/Exception; e]
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 91, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #163
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #10
        + String [NONE]
      [8] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifne +12 (target=23)
      [14] aload_2 v2
      [15] ldc #5
        + String [ECB]
      [17] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [20] ifeq +4 (target=24)
      [23] return
      [24] aload_2 v2
      [25] ldc #3
        + String [1]
      [27] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [30] ifeq +14 (target=44)
      [33] aload_0 v0
      [34] iconst_1
      [35] putfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [38] aload_0 v0
      [39] iconst_0
      [40] putfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [43] return
      [44] aload_2 v2
      [45] ldc #4
        + String [2]
      [47] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [50] ifeq +14 (target=64)
      [53] aload_0 v0
      [54] iconst_0
      [55] putfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [58] aload_0 v0
      [59] iconst_1
      [60] putfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [63] return
      [64] new #62
        + Class [java/security/NoSuchAlgorithmException]
      [67] dup
      [68] new #56
        + Class [java/lang/StringBuilder]
      [71] dup
      [72] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [75] ldc #32
        + String [can't support mode ]
      [77] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] aload_1 v1
      [81] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [87] invokespecial #135
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [90] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 163
        [5] -> line 165
        [23] -> line 167
        [24] -> line 170
        [33] -> line 172
        [38] -> line 173
        [43] -> line 174
        [44] -> line 176
        [53] -> line 178
        [58] -> line 179
        [63] -> line 180
        [64] -> line 183
      + Local variable table attribute (count = 3)
        v0: 0 -> 91 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 91 [Ljava/lang/String; mode]
        v2: 5 -> 91 [Ljava/lang/String; md]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 376, locals = 3, stack = 8):
      [0] aload_1 v1
      [1] invokestatic #163
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #11
        + String [NOPADDING]
      [8] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +17 (target=28)
      [14] aload_0 v0
      [15] new #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #155
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [25] goto +350 (target=375)
      [28] aload_2 v2
      [29] ldc #25
        + String [PKCS1PADDING]
      [31] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [34] ifeq +24 (target=58)
      [37] aload_0 v0
      [38] new #81
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [41] dup
      [42] new #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [45] dup
      [46] invokespecial #155
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [49] invokespecial #154
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [52] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [55] goto +320 (target=375)
      [58] aload_2 v2
      [59] ldc #7
        + String [ISO9796-1PADDING]
      [61] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [64] ifeq +24 (target=88)
      [67] aload_0 v0
      [68] new #79
        + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
      [71] dup
      [72] new #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [75] dup
      [76] invokespecial #155
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [79] invokespecial #151
        + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [82] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [85] goto +290 (target=375)
      [88] aload_2 v2
      [89] ldc #14
        + String [OAEPWITHMD5ANDMGF1PADDING]
      [91] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [94] ifeq +33 (target=127)
      [97] aload_0 v0
      [98] new #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [101] dup
      [102] ldc #8
        + String [MD5]
      [104] ldc #9
        + String [MGF1]
      [106] new #68
        + Class [java/security/spec/MGF1ParameterSpec]
      [109] dup
      [110] ldc #8
        + String [MD5]
      [112] invokespecial #138
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [115] getstatic #99
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [118] invokespecial #143
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [121] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [124] goto +251 (target=375)
      [127] aload_2 v2
      [128] ldc #13
        + String [OAEPPADDING]
      [130] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [133] ifeq +13 (target=146)
      [136] aload_0 v0
      [137] getstatic #98
        + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
      [140] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [143] goto +232 (target=375)
      [146] aload_2 v2
      [147] ldc #20
        + String [OAEPWITHSHA1ANDMGF1PADDING]
      [149] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [152] ifne +12 (target=164)
      [155] aload_2 v2
      [156] ldc #15
        + String [OAEPWITHSHA-1ANDMGF1PADDING]
      [158] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [161] ifeq +13 (target=174)
      [164] aload_0 v0
      [165] getstatic #98
        + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
      [168] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [171] goto +204 (target=375)
      [174] aload_2 v2
      [175] ldc #21
        + String [OAEPWITHSHA224ANDMGF1PADDING]
      [177] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [180] ifne +12 (target=192)
      [183] aload_2 v2
      [184] ldc #16
        + String [OAEPWITHSHA-224ANDMGF1PADDING]
      [186] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [189] ifeq +33 (target=222)
      [192] aload_0 v0
      [193] new #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [196] dup
      [197] ldc #28
        + String [SHA-224]
      [199] ldc #9
        + String [MGF1]
      [201] new #68
        + Class [java/security/spec/MGF1ParameterSpec]
      [204] dup
      [205] ldc #28
        + String [SHA-224]
      [207] invokespecial #138
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [210] getstatic #99
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [213] invokespecial #143
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [216] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [219] goto +156 (target=375)
      [222] aload_2 v2
      [223] ldc #22
        + String [OAEPWITHSHA256ANDMGF1PADDING]
      [225] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [228] ifne +12 (target=240)
      [231] aload_2 v2
      [232] ldc #17
        + String [OAEPWITHSHA-256ANDMGF1PADDING]
      [234] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [237] ifeq +27 (target=264)
      [240] aload_0 v0
      [241] new #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [244] dup
      [245] ldc #29
        + String [SHA-256]
      [247] ldc #9
        + String [MGF1]
      [249] getstatic #95
        + Fieldref [java/security/spec/MGF1ParameterSpec.SHA256 Ljava/security/spec/MGF1ParameterSpec;]
      [252] getstatic #99
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [255] invokespecial #143
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [258] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [261] goto +114 (target=375)
      [264] aload_2 v2
      [265] ldc #23
        + String [OAEPWITHSHA384ANDMGF1PADDING]
      [267] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [270] ifne +12 (target=282)
      [273] aload_2 v2
      [274] ldc #18
        + String [OAEPWITHSHA-384ANDMGF1PADDING]
      [276] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [279] ifeq +27 (target=306)
      [282] aload_0 v0
      [283] new #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [286] dup
      [287] ldc #30
        + String [SHA-384]
      [289] ldc #9
        + String [MGF1]
      [291] getstatic #96
        + Fieldref [java/security/spec/MGF1ParameterSpec.SHA384 Ljava/security/spec/MGF1ParameterSpec;]
      [294] getstatic #99
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [297] invokespecial #143
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [300] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [303] goto +72 (target=375)
      [306] aload_2 v2
      [307] ldc #24
        + String [OAEPWITHSHA512ANDMGF1PADDING]
      [309] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [312] ifne +12 (target=324)
      [315] aload_2 v2
      [316] ldc #19
        + String [OAEPWITHSHA-512ANDMGF1PADDING]
      [318] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [321] ifeq +27 (target=348)
      [324] aload_0 v0
      [325] new #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [328] dup
      [329] ldc #31
        + String [SHA-512]
      [331] ldc #9
        + String [MGF1]
      [333] getstatic #97
        + Fieldref [java/security/spec/MGF1ParameterSpec.SHA512 Ljava/security/spec/MGF1ParameterSpec;]
      [336] getstatic #99
        + Fieldref [javax/crypto/spec/PSource$PSpecified.DEFAULT Ljavax/crypto/spec/PSource$PSpecified;]
      [339] invokespecial #143
        + Methodref [javax/crypto/spec/OAEPParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V]
      [342] invokespecial #158
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.initFromSpec (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [345] goto +30 (target=375)
      [348] new #71
        + Class [javax/crypto/NoSuchPaddingException]
      [351] dup
      [352] new #56
        + Class [java/lang/StringBuilder]
      [355] dup
      [356] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [359] aload_1 v1
      [360] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [363] ldc #2
        + String [ unavailable with RSA.]
      [365] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [368] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [371] invokespecial #141
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [374] athrow
      [375] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 190
        [5] -> line 192
        [14] -> line 194
        [28] -> line 196
        [37] -> line 198
        [58] -> line 200
        [67] -> line 202
        [88] -> line 204
        [97] -> line 206
        [127] -> line 208
        [136] -> line 210
        [146] -> line 212
        [164] -> line 214
        [174] -> line 216
        [192] -> line 218
        [222] -> line 220
        [240] -> line 222
        [264] -> line 224
        [282] -> line 226
        [306] -> line 228
        [324] -> line 230
        [348] -> line 234
        [375] -> line 236
      + Local variable table attribute (count = 3)
        v0: 0 -> 376 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 376 [Ljava/lang/String; padding]
        v2: 5 -> 376 [Ljava/lang/String; pad]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 499, locals = 10, stack = 7):
      [0] aload_3 v3
      [1] ifnull +10 (target=11)
      [4] aload_3 v3
      [5] instanceof #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [8] ifeq +309 (target=317)
      [11] aload_2 v2
      [12] instanceof #65
        + Class [java/security/interfaces/RSAPublicKey]
      [15] ifeq +37 (target=52)
      [18] aload_0 v0
      [19] getfield #105
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.privateKeyOnly Z]
      [22] ifeq +18 (target=40)
      [25] iload_1 v1
      [26] iconst_1
      [27] ificmpne +13 (target=40)
      [30] new #60
        + Class [java/security/InvalidKeyException]
      [33] dup
      [34] ldc #34
        + String [mode 1 requires RSAPrivateKey]
      [36] invokespecial #132
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_2 v2
      [41] checkcast #65
        + Class [java/security/interfaces/RSAPublicKey]
      [44] invokestatic #160
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [47] astore v5
      [49] goto +54 (target=103)
      [52] aload_2 v2
      [53] instanceof #64
        + Class [java/security/interfaces/RSAPrivateKey]
      [56] ifeq +37 (target=93)
      [59] aload_0 v0
      [60] getfield #106
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.publicKeyOnly Z]
      [63] ifeq +18 (target=81)
      [66] iload_1 v1
      [67] iconst_1
      [68] ificmpne +13 (target=81)
      [71] new #60
        + Class [java/security/InvalidKeyException]
      [74] dup
      [75] ldc #35
        + String [mode 2 requires RSAPublicKey]
      [77] invokespecial #132
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [80] athrow
      [81] aload_2 v2
      [82] checkcast #64
        + Class [java/security/interfaces/RSAPrivateKey]
      [85] invokestatic #159
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [88] astore v5
      [90] goto +13 (target=103)
      [93] new #60
        + Class [java/security/InvalidKeyException]
      [96] dup
      [97] ldc #41
        + String [unknown key type passed to RSA]
      [99] invokespecial #132
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_3 v3
      [104] ifnull +246 (target=350)
      [107] aload_3 v3
      [108] checkcast #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [111] astore v6
      [113] aload_0 v0
      [114] aload_3 v3
      [115] putfield #104
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.paramSpec Ljava/security/spec/AlgorithmParameterSpec;]
      [118] aload v6
      [120] invokevirtual #145
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFAlgorithm ()Ljava/lang/String;]
      [123] ldc #9
        + String [MGF1]
      [125] invokevirtual #120
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [128] ifne +30 (target=158)
      [131] aload v6
      [133] invokevirtual #145
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFAlgorithm ()Ljava/lang/String;]
      [136] getstatic #100
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [139] invokevirtual #149
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [142] invokevirtual #119
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [145] ifne +13 (target=158)
      [148] new #59
        + Class [java/security/InvalidAlgorithmParameterException]
      [151] dup
      [152] ldc #42
        + String [unknown mask generation function specified]
      [154] invokespecial #129
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [157] athrow
      [158] aload v6
      [160] invokevirtual #146
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [163] instanceof #68
        + Class [java/security/spec/MGF1ParameterSpec]
      [166] ifne +13 (target=179)
      [169] new #59
        + Class [java/security/InvalidAlgorithmParameterException]
      [172] dup
      [173] ldc #45
        + String [unkown MGF parameters]
      [175] invokespecial #129
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [178] athrow
      [179] aload v6
      [181] invokevirtual #144
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [184] invokestatic #162
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
      [187] astore v7
      [189] aload v7
      [191] ifnonnull +34 (target=225)
      [194] new #59
        + Class [java/security/InvalidAlgorithmParameterException]
      [197] dup
      [198] new #56
        + Class [java/lang/StringBuilder]
      [201] dup
      [202] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [205] ldc #38
        + String [no match on digest algorithm: ]
      [207] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [210] aload v6
      [212] invokevirtual #144
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [215] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [218] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [221] invokespecial #129
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [224] athrow
      [225] aload v6
      [227] invokevirtual #146
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [230] checkcast #68
        + Class [java/security/spec/MGF1ParameterSpec]
      [233] astore v8
      [235] aload v8
      [237] invokevirtual #139
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [240] invokestatic #162
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
      [243] astore v9
      [245] aload v9
      [247] ifnonnull +34 (target=281)
      [250] new #59
        + Class [java/security/InvalidAlgorithmParameterException]
      [253] dup
      [254] new #56
        + Class [java/lang/StringBuilder]
      [257] dup
      [258] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [261] ldc #36
        + String [no match on MGF digest algorithm: ]
      [263] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [266] aload v8
      [268] invokevirtual #139
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [271] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [274] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [277] invokespecial #129
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [280] athrow
      [281] aload_0 v0
      [282] new #80
        + Class [org/spongycastle/crypto/encodings/OAEPEncoding]
      [285] dup
      [286] new #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [289] dup
      [290] invokespecial #155
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [293] aload v7
      [295] aload v9
      [297] aload v6
      [299] invokevirtual #147
        + Methodref [javax/crypto/spec/OAEPParameterSpec.getPSource ()Ljavax/crypto/spec/PSource;]
      [302] checkcast #74
        + Class [javax/crypto/spec/PSource$PSpecified]
      [305] invokevirtual #148
        + Methodref [javax/crypto/spec/PSource$PSpecified.getValue ()[B]
      [308] invokespecial #152
        + Methodref [org/spongycastle/crypto/encodings/OAEPEncoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;[B)V]
      [311] putfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [314] goto +36 (target=350)
      [317] new #59
        + Class [java/security/InvalidAlgorithmParameterException]
      [320] dup
      [321] new #56
        + Class [java/lang/StringBuilder]
      [324] dup
      [325] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [328] ldc #44
        + String [unknown parameter type: ]
      [330] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [333] aload_3 v3
      [334] invokevirtual #117
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [337] invokevirtual #113
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [340] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [343] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [346] invokespecial #129
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [349] athrow
      [350] aload_0 v0
      [351] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [354] instanceof #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [357] ifne +42 (target=399)
      [360] aload v4
      [362] ifnull +19 (target=381)
      [365] new #83
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [368] dup
      [369] aload v5
      [371] aload v4
      [373] invokespecial #156
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [376] astore v5
      [378] goto +21 (target=399)
      [381] new #83
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [384] dup
      [385] aload v5
      [387] new #63
        + Class [java/security/SecureRandom]
      [390] dup
      [391] invokespecial #136
        + Methodref [java/security/SecureRandom.<init> ()V]
      [394] invokespecial #156
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [397] astore v5
      [399] aload_0 v0
      [400] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [403] invokevirtual #108
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [406] iload_1 v1
      [407] tableswitch (4 offsets, default=59) (target=466)
        1: offset = 29, target = 436
        2: offset = 44, target = 451
        3: offset = 29, target = 436
        4: offset = 44, target = 451
        default: offset = 59, target = 466
      [436] aload_0 v0
      [437] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [440] iconst_1
      [441] aload v5
      [443] invokeinterface #168, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [448] goto +50 (target=498)
      [451] aload_0 v0
      [452] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [455] iconst_0
      [456] aload v5
      [458] invokeinterface #168, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [463] goto +35 (target=498)
      [466] new #61
        + Class [java/security/InvalidParameterException]
      [469] dup
      [470] new #56
        + Class [java/lang/StringBuilder]
      [473] dup
      [474] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [477] ldc #43
        + String [unknown opmode ]
      [479] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [482] iload_1 v1
      [483] invokevirtual #122
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [486] ldc #1
        + String [ passed to RSA]
      [488] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [491] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [494] invokespecial #134
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [497] athrow
      [498] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 247
        [11] -> line 249
        [18] -> line 251
        [30] -> line 253
        [40] -> line 257
        [52] -> line 259
        [59] -> line 261
        [71] -> line 263
        [81] -> line 267
        [93] -> line 271
        [103] -> line 274
        [107] -> line 276
        [113] -> line 278
        [118] -> line 280
        [148] -> line 282
        [158] -> line 285
        [169] -> line 287
        [179] -> line 290
        [189] -> line 292
        [194] -> line 294
        [225] -> line 297
        [235] -> line 298
        [245] -> line 300
        [250] -> line 302
        [281] -> line 305
        [314] -> line 306
        [317] -> line 310
        [350] -> line 313
        [360] -> line 315
        [365] -> line 317
        [381] -> line 321
        [399] -> line 325
        [406] -> line 327
        [436] -> line 331
        [448] -> line 332
        [451] -> line 335
        [463] -> line 336
        [466] -> line 338
        [498] -> line 340
      + Local variable table attribute (count = 13)
        v5: 49 -> 52 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 90 -> 93 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 113 -> 314 [Ljavax/crypto/spec/OAEPParameterSpec; spec]
        v7: 189 -> 314 [Lorg/spongycastle/crypto/Digest; digest]
        v8: 235 -> 314 [Ljava/security/spec/MGF1ParameterSpec; mgfParams]
        v9: 245 -> 314 [Lorg/spongycastle/crypto/Digest; mgfDigest]
        v5: 103 -> 317 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 499 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 499 [I opmode]
        v2: 0 -> 499 [Ljava/security/Key; key]
        v3: 0 -> 499 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 499 [Ljava/security/SecureRandom; random]
        v5: 350 -> 499 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 7, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +49 (target=53)
      [7] aload_3 v3
      [8] ldc #72
        + Class [javax/crypto/spec/OAEPParameterSpec]
      [10] invokevirtual #127
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [13] astore v5
      [15] goto +38 (target=53)
      [18] astore v6
      [20] new #59
        + Class [java/security/InvalidAlgorithmParameterException]
      [23] dup
      [24] new #56
        + Class [java/lang/StringBuilder]
      [27] dup
      [28] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [31] ldc #33
        + String [cannot recognise parameters: ]
      [33] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] aload v6
      [38] invokevirtual #137
        + Methodref [java/security/spec/InvalidParameterSpecException.toString ()Ljava/lang/String;]
      [41] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] aload v6
      [49] invokespecial #130
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [52] athrow
      [53] aload_0 v0
      [54] aload_3 v3
      [55] putfield #103
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [58] aload_0 v0
      [59] iload_1 v1
      [60] aload_2 v2
      [61] aload v5
      [63] aload v4
      [65] invokevirtual #157
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [68] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 15: 18):
      + Class [java/security/spec/InvalidParameterSpecException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 349
        [3] -> line 351
        [7] -> line 355
        [15] -> line 360
        [18] -> line 357
        [20] -> line 359
        [53] -> line 363
        [58] -> line 364
        [68] -> line 365
      + Local variable table attribute (count = 7)
        v6: 20 -> 53 [Ljava/security/spec/InvalidParameterSpecException; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 69 [I opmode]
        v2: 0 -> 69 [Ljava/security/Key; key]
        v3: 0 -> 69 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 69 [Ljava/security/SecureRandom; random]
        v5: 3 -> 69 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 50, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #66
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #157
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +38 (target=49)
      [14] astore v4
      [16] new #60
        + Class [java/security/InvalidKeyException]
      [19] dup
      [20] new #56
        + Class [java/lang/StringBuilder]
      [23] dup
      [24] invokespecial #121
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [27] ldc #6
        + String [Eeeek! ]
      [29] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] aload v4
      [34] invokevirtual #131
        + Methodref [java/security/InvalidAlgorithmParameterException.toString ()Ljava/lang/String;]
      [37] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [43] aload v4
      [45] invokespecial #133
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [48] athrow
      [49] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 375
        [11] -> line 381
        [14] -> line 377
        [16] -> line 380
        [49] -> line 382
      + Local variable table attribute (count = 5)
        v4: 16 -> 49 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 50 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 50 [I opmode]
        v2: 0 -> 50 [Ljava/security/Key; key]
        v3: 0 -> 50 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #111
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] aload_0 v0
      [11] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [14] instanceof #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [17] ifeq +34 (target=51)
      [20] aload_0 v0
      [21] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [24] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [27] aload_0 v0
      [28] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [31] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [36] iconst_1
      [37] iadd
      [38] ificmple +42 (target=80)
      [41] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [44] dup
      [45] ldc #40
        + String [too much data for RSA block]
      [47] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [55] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [58] aload_0 v0
      [59] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [62] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [67] ificmple +13 (target=80)
      [70] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [73] dup
      [74] ldc #40
        + String [too much data for RSA block]
      [76] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [79] athrow
      [80] aconst_null
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 389
        [10] -> line 391
        [20] -> line 393
        [41] -> line 395
        [51] -> line 400
        [70] -> line 402
        [80] -> line 406
      + Local variable table attribute (count = 4)
        v0: 0 -> 82 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 82 [[B input]
        v2: 0 -> 82 [I inputOffset]
        v3: 0 -> 82 [I inputLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #111
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] aload_0 v0
      [11] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [14] instanceof #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [17] ifeq +34 (target=51)
      [20] aload_0 v0
      [21] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [24] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [27] aload_0 v0
      [28] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [31] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [36] iconst_1
      [37] iadd
      [38] ificmple +42 (target=80)
      [41] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [44] dup
      [45] ldc #40
        + String [too much data for RSA block]
      [47] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [55] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [58] aload_0 v0
      [59] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [62] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [67] ificmple +13 (target=80)
      [70] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [73] dup
      [74] ldc #40
        + String [too much data for RSA block]
      [76] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [79] athrow
      [80] iconst_0
      [81] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 416
        [10] -> line 418
        [20] -> line 420
        [41] -> line 422
        [51] -> line 427
        [70] -> line 429
        [80] -> line 433
      + Local variable table attribute (count = 6)
        v0: 0 -> 82 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 82 [[B input]
        v2: 0 -> 82 [I inputOffset]
        v3: 0 -> 82 [I inputLen]
        v4: 0 -> 82 [[B output]
        v5: 0 -> 82 [I outputOffset]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 131, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] ifnull +13 (target=14)
      [4] aload_0 v0
      [5] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #111
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] aload_0 v0
      [15] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [18] instanceof #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [21] ifeq +34 (target=55)
      [24] aload_0 v0
      [25] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [28] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [31] aload_0 v0
      [32] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [35] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [40] iconst_1
      [41] iadd
      [42] ificmple +42 (target=84)
      [45] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [48] dup
      [49] ldc #40
        + String [too much data for RSA block]
      [51] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_0 v0
      [56] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [59] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [62] aload_0 v0
      [63] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [66] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [71] ificmple +13 (target=84)
      [74] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [77] dup
      [78] ldc #40
        + String [too much data for RSA block]
      [80] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] aload_0 v0
      [85] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [88] invokevirtual #110
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [91] astore v4
      [93] aload_0 v0
      [94] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [97] invokevirtual #108
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [100] aload_0 v0
      [101] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [104] aload v4
      [106] iconst_0
      [107] aload v4
      [109] arraylength
      [110] invokeinterface #169, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [115] areturn
      [116] astore v4
      [118] new #69
        + Class [javax/crypto/BadPaddingException]
      [121] dup
      [122] aload v4
      [124] invokevirtual #150
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [127] invokespecial #140
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [130] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (84 -> 115: 116):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 442
        [4] -> line 444
        [14] -> line 447
        [24] -> line 449
        [45] -> line 451
        [55] -> line 456
        [74] -> line 458
        [84] -> line 464
        [93] -> line 466
        [100] -> line 468
        [116] -> line 470
        [118] -> line 472
      + Local variable table attribute (count = 6)
        v4: 93 -> 116 [[B bytes]
        v4: 118 -> 131 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 131 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 131 [[B input]
        v2: 0 -> 131 [I inputOffset]
        v3: 0 -> 131 [I inputLen]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 181, locals = 9, stack = 4):
      [0] aload_1 v1
      [1] ifnull +13 (target=14)
      [4] aload_0 v0
      [5] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #111
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] aload_0 v0
      [15] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [18] instanceof #82
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [21] ifeq +34 (target=55)
      [24] aload_0 v0
      [25] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [28] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [31] aload_0 v0
      [32] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [35] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [40] iconst_1
      [41] iadd
      [42] ificmple +42 (target=84)
      [45] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [48] dup
      [49] ldc #40
        + String [too much data for RSA block]
      [51] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_0 v0
      [56] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [59] invokevirtual #109
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [62] aload_0 v0
      [63] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [66] invokeinterface #166, 256
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.getInputBlockSize ()I]
      [71] ificmple +13 (target=84)
      [74] new #47
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [77] dup
      [78] ldc #40
        + String [too much data for RSA block]
      [80] invokespecial #112
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] aload_0 v0
      [85] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [88] invokevirtual #110
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [91] astore v7
      [93] aload_0 v0
      [94] getfield #102
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [97] aload v7
      [99] iconst_0
      [100] aload v7
      [102] arraylength
      [103] invokeinterface #169, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [108] astore v6
      [110] aload_0 v0
      [111] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [114] invokevirtual #108
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [117] goto +30 (target=147)
      [120] astore v7
      [122] new #69
        + Class [javax/crypto/BadPaddingException]
      [125] dup
      [126] aload v7
      [128] invokevirtual #150
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [131] invokespecial #140
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [134] athrow
      [135] astore v8
      [137] aload_0 v0
      [138] getfield #101
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.bOut Ljava/io/ByteArrayOutputStream;]
      [141] invokevirtual #108
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [144] aload v8
      [146] athrow
      [147] iconst_0
      [148] istore v7
      [150] iload v7
      [152] aload v6
      [154] arraylength
      [155] ificmpeq +22 (target=177)
      [158] aload v4
      [160] iload v5
      [162] iload v7
      [164] iadd
      [165] aload v6
      [167] iload v7
      [169] baload
      [170] bastore
      [171] iinc v7, 1
      [174] goto -24 (target=150)
      [177] aload v6
      [179] arraylength
      [180] ireturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (84 -> 110: 120):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + ExceptionInfo (84 -> 110: 135):
      + ExceptionInfo (120 -> 137: 135):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 484
        [4] -> line 486
        [14] -> line 489
        [24] -> line 491
        [45] -> line 493
        [55] -> line 498
        [74] -> line 500
        [84] -> line 508
        [93] -> line 510
        [110] -> line 518
        [117] -> line 519
        [120] -> line 512
        [122] -> line 514
        [135] -> line 518
        [147] -> line 521
        [158] -> line 523
        [171] -> line 521
        [177] -> line 526
      + Local variable table attribute (count = 10)
        v7: 93 -> 110 [[B bytes]
        v7: 122 -> 135 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v7: 150 -> 177 [I i]
        v0: 0 -> 181 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi; this]
        v1: 0 -> 181 [[B input]
        v2: 0 -> 181 [I inputOffset]
        v3: 0 -> 181 [I inputLen]
        v4: 0 -> 181 [[B output]
        v5: 0 -> 181 [I outputOffset]
        v6: 110 -> 181 [[B out]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 7)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [ISO9796d1Padding]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [OAEPPadding]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [PKCS1v1_5Padding_PublicOnly]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [PKCS1v1_5Padding_PrivateOnly]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [PKCS1v1_5Padding]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [NoPadding]
    + InnerClassesInfo:
      Access flags:  0x19 = public static final 
      + Class [javax/crypto/spec/PSource$PSpecified]
      + Class [javax/crypto/spec/PSource]
      + Utf8 [PSpecified]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$ISO9796d1Padding extends org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding]
  + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [ISO9796d1Padding]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$ISO9796d1Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/encodings/ISO9796d1Encoding]
      [4] dup
      [5] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [12] invokespecial #5
        + Methodref [org/spongycastle/crypto/encodings/ISO9796d1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 583
        [18] -> line 584
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$ISO9796d1Padding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [ISO9796d1Padding]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding extends org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding;]
  + Utf8 [NoPadding]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$NoPadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 538
        [11] -> line 539
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$NoPadding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [NoPadding]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$OAEPPadding extends org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [javax/crypto/spec/OAEPParameterSpec]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding]
  + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + NameAndType [<init> (Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + NameAndType [DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljavax/crypto/spec/OAEPParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [DEFAULT]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljavax/crypto/spec/OAEPParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding;]
  + Utf8 [OAEPPadding]
  + Utf8 [SourceFile]
  + Utf8 [javax/crypto/spec/OAEPParameterSpec]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$OAEPPadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #4
        + Fieldref [javax/crypto/spec/OAEPParameterSpec.DEFAULT Ljavax/crypto/spec/OAEPParameterSpec;]
      [4] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Ljavax/crypto/spec/OAEPParameterSpec;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 574
        [7] -> line 575
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$OAEPPadding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [OAEPPadding]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding extends org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding;]
  + Utf8 [PKCS1v1_5Padding]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$PKCS1v1_5Padding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [4] dup
      [5] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [12] invokespecial #5
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 547
        [18] -> line 548
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [PKCS1v1_5Padding]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PrivateOnly extends org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly;]
  + Utf8 [PKCS1v1_5Padding_PrivateOnly]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$PKCS1v1_5Padding_PrivateOnly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] iconst_0
      [2] iconst_1
      [3] new #1
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [6] dup
      [7] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [10] dup
      [11] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [14] invokespecial #5
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [17] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 556
        [20] -> line 557
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PrivateOnly]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [PKCS1v1_5Padding_PrivateOnly]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PublicOnly extends org.spongycastle.jcajce.provider.asymmetric.rsa.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CipherSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly;]
  + Utf8 [PKCS1v1_5Padding_PublicOnly]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpi$PKCS1v1_5Padding_PublicOnly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] iconst_1
      [2] iconst_0
      [3] new #1
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [6] dup
      [7] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [10] dup
      [11] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [14] invokespecial #5
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [17] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi.<init> (ZZLorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 565
        [20] -> line 566
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi$PKCS1v1_5Padding_PublicOnly]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/CipherSpi]
      + Utf8 [PKCS1v1_5Padding_PublicOnly]
  + Source file attribute:
    + Utf8 [CipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi extends java.security.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 242):
  + String [) is not a RSAPrivateKey instance]
  + String [) is not a RSAPublicKey instance]
  + String [DER]
  + String [Supplied key (]
  + String [engineSetParameter unsupported]
  + String [key too small for signature type]
  + Class [java/io/IOException]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DigestInfo]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.derEncode ([B)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.getType (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [derEncode ([B)[B]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getType (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBlock ([BII)[B]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [) is not a RSAPrivateKey instance]
  + Utf8 [) is not a RSAPublicKey instance]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Deprecated]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/ArrayIndexOutOfBoundsException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi;]
  + Utf8 [MD2]
  + Utf8 [MD4]
  + Utf8 [MD5]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD256]
  + Utf8 [SHA1]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [Supplied key (]
  + Utf8 [[B]
  + Utf8 [algId]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [cipher]
  + Utf8 [dInfo]
  + Utf8 [derEncode]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [expected]
  + Utf8 [expectedOffset]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getClass]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getName]
  + Utf8 [getType]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [key too small for signature type]
  + Utf8 [len]
  + Utf8 [noneRSA]
  + Utf8 [o]
  + Utf8 [objId]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DigestInfo]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [processBlock]
  + Utf8 [publicKey]
  + Utf8 [reset]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [sigOffset]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher cipher
  + Field:        algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier algId

Methods (count = 14):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x4
      = protected DigestSignatureSpi(org.spongycastle.crypto.Digest,org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #51
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 52
        [4] -> line 53
        [9] -> line 54
        [14] -> line 55
        [19] -> line 56
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 20 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x4
      = protected DigestSignatureSpi(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.crypto.Digest,org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #51
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_2 v2
      [6] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_3 v3
      [11] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [14] aload_0 v0
      [15] new #20
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [18] dup
      [19] aload_1 v1
      [20] getstatic #38
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [23] invokespecial #52
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [26] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 63
        [4] -> line 64
        [9] -> line 65
        [14] -> line 66
        [29] -> line 67
      + Local variable table attribute (count = 4)
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 30 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; objId]
        v2: 0 -> 30 [Lorg/spongycastle/crypto/Digest; digest]
        v3: 0 -> 30 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] instanceof #18
        + Class [java/security/interfaces/RSAPublicKey]
      [4] ifne +39 (target=43)
      [7] new #14
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #4
        + String [Supplied key (]
      [20] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.getType (Ljava/lang/Object;)Ljava/lang/String;]
      [28] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #2
        + String [) is not a RSAPublicKey instance]
      [33] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #49
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_1 v1
      [44] checkcast #18
        + Class [java/security/interfaces/RSAPublicKey]
      [47] invokestatic #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [50] astore_2 v2
      [51] aload_0 v0
      [52] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [55] invokeinterface #63, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [60] aload_0 v0
      [61] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [64] iconst_0
      [65] aload_2 v2
      [66] invokeinterface #59, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 73
        [7] -> line 75
        [43] -> line 78
        [51] -> line 80
        [60] -> line 81
        [71] -> line 82
      + Local variable table attribute (count = 3)
        v0: 0 -> 72 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 72 [Ljava/security/PublicKey; publicKey]
        v2: 51 -> 72 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] ifne +39 (target=43)
      [7] new #14
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] new #12
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #45
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #4
        + String [Supplied key (]
      [20] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.getType (Ljava/lang/Object;)Ljava/lang/String;]
      [28] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [) is not a RSAPrivateKey instance]
      [33] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #49
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_1 v1
      [44] checkcast #17
        + Class [java/security/interfaces/RSAPrivateKey]
      [47] invokestatic #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [50] astore_2 v2
      [51] aload_0 v0
      [52] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [55] invokeinterface #63, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [60] aload_0 v0
      [61] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [64] iconst_1
      [65] aload_2 v2
      [66] invokeinterface #59, 768
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 88
        [7] -> line 90
        [43] -> line 93
        [51] -> line 95
        [60] -> line 97
        [71] -> line 98
      + Local variable table attribute (count = 3)
        v0: 0 -> 72 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 72 [Ljava/security/PrivateKey; privateKey]
        v2: 51 -> 72 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       getType(Ljava/lang/Object;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String getType(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_1 v1
      [7] invokevirtual #44
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [10] invokevirtual #42
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 103
        [4] -> line 105
        [6] -> line 108
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 14 [Ljava/lang/Object; o]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #64, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 115
        [10] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #65, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 124
        [12] -> line 125
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #61, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] aload_1 v1
      [26] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.derEncode ([B)[B]
      [29] astore_2 v2
      [30] aload_0 v0
      [31] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [34] aload_2 v2
      [35] iconst_0
      [36] aload_2 v2
      [37] arraylength
      [38] invokeinterface #60, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [43] areturn
      [44] astore_2 v2
      [45] new #15
        + Class [java/security/SignatureException]
      [48] dup
      [49] ldc #6
        + String [key too small for signature type]
      [51] invokespecial #50
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] astore_2 v2
      [56] new #15
        + Class [java/security/SignatureException]
      [59] dup
      [60] aload_2 v2
      [61] invokevirtual #43
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [64] invokespecial #50
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (24 -> 43: 44):
      + Class [java/lang/ArrayIndexOutOfBoundsException]
      + ExceptionInfo (24 -> 43: 55):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 130
        [12] -> line 132
        [24] -> line 136
        [30] -> line 138
        [44] -> line 140
        [45] -> line 142
        [55] -> line 144
        [56] -> line 146
      + Local variable table attribute (count = 5)
        v2: 30 -> 44 [[B bytes]
        v2: 45 -> 55 [Ljava/lang/ArrayIndexOutOfBoundsException; e]
        v2: 56 -> 68 [Ljava/lang/Exception; e]
        v0: 0 -> 68 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 12 -> 68 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 213, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #61, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.cipher Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [28] aload_1 v1
      [29] iconst_0
      [30] aload_1 v1
      [31] arraylength
      [32] invokeinterface #60, 1024
        + InterfaceMethodref [org/spongycastle/crypto/AsymmetricBlockCipher.processBlock ([BII)[B]
      [37] astore_3 v3
      [38] aload_0 v0
      [39] aload_2 v2
      [40] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.derEncode ([B)[B]
      [43] astore v4
      [45] goto +7 (target=52)
      [48] astore v5
      [50] iconst_0
      [51] ireturn
      [52] aload_3 v3
      [53] arraylength
      [54] aload v4
      [56] arraylength
      [57] ificmpne +36 (target=93)
      [60] iconst_0
      [61] istore v5
      [63] iload v5
      [65] aload_3 v3
      [66] arraylength
      [67] ificmpge +23 (target=90)
      [70] aload_3 v3
      [71] iload v5
      [73] baload
      [74] aload v4
      [76] iload v5
      [78] baload
      [79] ificmpeq +5 (target=84)
      [82] iconst_0
      [83] ireturn
      [84] iinc v5, 1
      [87] goto -24 (target=63)
      [90] goto +121 (target=211)
      [93] aload_3 v3
      [94] arraylength
      [95] aload v4
      [97] arraylength
      [98] iconst_2
      [99] isub
      [100] ificmpne +109 (target=209)
      [103] aload_3 v3
      [104] arraylength
      [105] aload_2 v2
      [106] arraylength
      [107] isub
      [108] iconst_2
      [109] isub
      [110] istore v5
      [112] aload v4
      [114] arraylength
      [115] aload_2 v2
      [116] arraylength
      [117] isub
      [118] iconst_2
      [119] isub
      [120] istore v6
      [122] aload v4
      [124] iconst_1
      [125] dup2
      [126] baload
      [127] iconst_2
      [128] isub
      [129] i2b
      [130] bastore
      [131] aload v4
      [133] iconst_3
      [134] dup2
      [135] baload
      [136] iconst_2
      [137] isub
      [138] i2b
      [139] bastore
      [140] iconst_0
      [141] istore v7
      [143] iload v7
      [145] aload_2 v2
      [146] arraylength
      [147] ificmpge +29 (target=176)
      [150] aload_3 v3
      [151] iload v5
      [153] iload v7
      [155] iadd
      [156] baload
      [157] aload v4
      [159] iload v6
      [161] iload v7
      [163] iadd
      [164] baload
      [165] ificmpeq +5 (target=170)
      [168] iconst_0
      [169] ireturn
      [170] iinc v7, 1
      [173] goto -30 (target=143)
      [176] iconst_0
      [177] istore v7
      [179] iload v7
      [181] iload v5
      [183] ificmpge +23 (target=206)
      [186] aload_3 v3
      [187] iload v7
      [189] baload
      [190] aload v4
      [192] iload v7
      [194] baload
      [195] ificmpeq +5 (target=200)
      [198] iconst_0
      [199] ireturn
      [200] iinc v7, 1
      [203] goto -24 (target=179)
      [206] goto +5 (target=211)
      [209] iconst_0
      [210] ireturn
      [211] iconst_1
      [212] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 45: 48):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 154
        [12] -> line 156
        [24] -> line 163
        [38] -> line 165
        [45] -> line 170
        [48] -> line 167
        [50] -> line 169
        [52] -> line 172
        [60] -> line 174
        [70] -> line 176
        [82] -> line 178
        [84] -> line 174
        [93] -> line 182
        [103] -> line 184
        [112] -> line 185
        [122] -> line 187
        [131] -> line 188
        [140] -> line 190
        [150] -> line 192
        [168] -> line 194
        [170] -> line 190
        [176] -> line 198
        [186] -> line 200
        [198] -> line 202
        [200] -> line 198
        [206] -> line 205
        [209] -> line 208
        [211] -> line 211
      + Local variable table attribute (count = 11)
        v5: 50 -> 52 [Ljava/lang/Exception; e]
        v5: 63 -> 90 [I i]
        v7: 143 -> 176 [I i]
        v7: 179 -> 206 [I i]
        v5: 112 -> 206 [I sigOffset]
        v6: 122 -> 206 [I expectedOffset]
        v0: 0 -> 213 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 213 [[B sigBytes]
        v2: 12 -> 213 [[B hash]
        v3: 38 -> 213 [[B sig]
        v4: 45 -> 213 [[B expected]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #13
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #5
        + String [engineSetParameter unsupported]
      [6] invokespecial #48
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 217
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #13
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #5
        + String [engineSetParameter unsupported]
      [6] invokespecial #48
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 227
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 236
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 2 [Ljava/lang/String; param]
    + Deprecated attribute
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
  + Method:       derEncode([B)[B
    Access flags: 0x2
      = private byte[] derEncode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] ifnonnull +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] new #21
        + Class [org/spongycastle/asn1/x509/DigestInfo]
      [12] dup
      [13] aload_0 v0
      [14] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.algId Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [17] aload_1 v1
      [18] invokespecial #53
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] ldc #3
        + String [DER]
      [25] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.getEncoded (Ljava/lang/String;)[B]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 248
        [7] -> line 251
        [9] -> line 254
        [22] -> line 256
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi; this]
        v1: 0 -> 29 [[B hash]
        v2: 22 -> 29 [Lorg/spongycastle/asn1/x509/DigestInfo; dInfo]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 12)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [noneRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [RIPEMD256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [RIPEMD128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [RIPEMD160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [MD5]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [MD4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [MD2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA1]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD2 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/MD2Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2;]
  + Utf8 [MD2]
  + Utf8 [SourceFile]
  + Utf8 [md2]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/MD2Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$MD2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 309
        [28] -> line 310
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD2]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [MD2]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD4 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/MD4Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4;]
  + Utf8 [MD4]
  + Utf8 [SourceFile]
  + Utf8 [md4]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/MD4Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$MD4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 318
        [28] -> line 319
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD4]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [MD4]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD5 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5;]
  + Utf8 [MD5]
  + Utf8 [SourceFile]
  + Utf8 [md5]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$MD5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 327
        [28] -> line 328
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$MD5]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [MD5]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD128 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128;]
  + Utf8 [RIPEMD128]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128]
  + Utf8 [ripemd128]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$RIPEMD128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 345
        [28] -> line 346
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD128]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [RIPEMD128]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD160 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160;]
  + Utf8 [RIPEMD160]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160]
  + Utf8 [ripemd160]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$RIPEMD160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 336
        [28] -> line 337
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD160]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [RIPEMD160]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD256 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256;]
  + Utf8 [RIPEMD256]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256]
  + Utf8 [ripemd256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$RIPEMD256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 354
        [28] -> line 355
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$RIPEMD256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [RIPEMD256]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA1 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1;]
  + Utf8 [SHA1]
  + Utf8 [SourceFile]
  + Utf8 [idSHA1]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$SHA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 264
        [28] -> line 265
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA1]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA1]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA224 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224;]
  + Utf8 [SHA224]
  + Utf8 [SourceFile]
  + Utf8 [id_sha224]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$SHA224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 273
        [28] -> line 274
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA224]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA224]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA256 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256;]
  + Utf8 [SHA256]
  + Utf8 [SourceFile]
  + Utf8 [id_sha256]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$SHA256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 282
        [28] -> line 283
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA256]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA256]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA384 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384;]
  + Utf8 [SHA384]
  + Utf8 [SourceFile]
  + Utf8 [id_sha384]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$SHA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 291
        [28] -> line 292
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA384]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA384]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512 extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512;]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [id_sha512]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$SHA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getstatic #7
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] new #2
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [7] dup
      [8] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [11] new #3
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [14] dup
      [15] new #4
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [18] dup
      [19] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 300
        [28] -> line 301
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$SHA512]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [SHA512]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$noneRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/NullDigest]
  + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA]
  + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA;]
  + Utf8 [SourceFile]
  + Utf8 [noneRSA]
  + Utf8 [org/spongycastle/crypto/digests/NullDigest]
  + Utf8 [org/spongycastle/crypto/encodings/PKCS1Encoding]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestSignatureSpi$noneRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/NullDigest]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/NullDigest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/encodings/PKCS1Encoding]
      [11] dup
      [12] new #3
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [15] dup
      [16] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [19] invokespecial #7
        + Methodref [org/spongycastle/crypto/encodings/PKCS1Encoding.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [22] invokespecial #9
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 363
        [25] -> line 364
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi$noneRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/DigestSignatureSpi]
      + Utf8 [noneRSA]
  + Source file attribute:
    + Utf8 [DigestSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi extends java.security.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 128):
  + String [engineSetParameter unsupported]
  + Class [java/lang/Exception]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [org/spongycastle/crypto/signers/ISO9796d2Signer]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Z)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.generateSignature ()[B]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.update (B)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.update ([BII)V]
  + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.verifySignature ([B)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Z)V]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [generateSignature ()[B]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([B)Z]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Z)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISOSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi;]
  + Utf8 [MD5WithRSAEncryption]
  + Utf8 [RIPEMD160WithRSAEncryption]
  + Utf8 [SHA1WithRSAEncryption]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [cipher]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/signers/ISO9796d2Signer]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]
  + Utf8 [yes]

Fields (count = 1):
  + Field:        signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;
    Access flags: 0x2
      = private org.spongycastle.crypto.signers.ISO9796d2Signer signer

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V
    Access flags: 0x4
      = protected ISOSignatureSpi(org.spongycastle.crypto.Digest,org.spongycastle.crypto.AsymmetricBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #9
        + Class [org/spongycastle/crypto/signers/ISO9796d2Signer]
      [8] dup
      [9] aload_2 v2
      [10] aload_1 v1
      [11] iconst_1
      [12] invokespecial #20
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Z)V]
      [15] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [4] -> line 30
        [18] -> line 31
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 19 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 19 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; cipher]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] checkcast #8
        + Class [java/security/interfaces/RSAPublicKey]
      [4] invokestatic #27
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [12] iconst_0
      [13] aload_2 v2
      [14] invokevirtual #22
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [8] -> line 39
        [17] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 18 [Ljava/security/PublicKey; publicKey]
        v2: 8 -> 18 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] checkcast #7
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] invokestatic #26
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [12] iconst_1
      [13] aload_2 v2
      [14] invokevirtual #22
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [8] -> line 48
        [17] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 18 [Ljava/security/PrivateKey; privateKey]
        v2: 8 -> 18 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [4] iload_1 v1
      [5] invokevirtual #23
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.update (B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [8] -> line 56
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 9 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #24
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.update ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [10] -> line 65
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 11 [[B b]
        v2: 0 -> 11 [I off]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [4] invokevirtual #21
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.generateSignature ()[B]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] areturn
      [10] astore_1 v1
      [11] new #5
        + Class [java/security/SignatureException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #16
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [19] invokespecial #18
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 72
        [8] -> line 74
        [10] -> line 76
        [11] -> line 78
      + Local variable table attribute (count = 3)
        v1: 8 -> 10 [[B sig]
        v1: 11 -> 23 [Ljava/lang/Exception; e]
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.signer Lorg/spongycastle/crypto/signers/ISO9796d2Signer;]
      [4] aload_1 v1
      [5] invokevirtual #25
        + Methodref [org/spongycastle/crypto/signers/ISO9796d2Signer.verifySignature ([B)Z]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 86
        [9] -> line 88
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 11 [[B sigBytes]
        v2: 9 -> 11 [Z yes]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
      + Utf8 [RIPEMD160WithRSAEncryption]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
      + Utf8 [MD5WithRSAEncryption]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
      + Utf8 [SHA1WithRSAEncryption]
  + Source file attribute:
    + Utf8 [ISOSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$MD5WithRSAEncryption extends org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ISOSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption;]
  + Utf8 [MD5WithRSAEncryption]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ISOSignatureSpi$MD5WithRSAEncryption()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 130
        [18] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$MD5WithRSAEncryption]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
      + Utf8 [MD5WithRSAEncryption]
  + Source file attribute:
    + Utf8 [ISOSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$RIPEMD160WithRSAEncryption extends org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ISOSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption;]
  + Utf8 [RIPEMD160WithRSAEncryption]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ISOSignatureSpi$RIPEMD160WithRSAEncryption()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 139
        [18] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$RIPEMD160WithRSAEncryption]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
      + Utf8 [RIPEMD160WithRSAEncryption]
  + Source file attribute:
    + Utf8 [ISOSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA1WithRSAEncryption extends org.spongycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ISOSignatureSpi.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption;]
  + Utf8 [SHA1WithRSAEncryption]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ISOSignatureSpi$SHA1WithRSAEncryption()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/AsymmetricBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 121
        [18] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi$SHA1WithRSAEncryption]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/ISOSignatureSpi]
      + Utf8 [SHA1WithRSAEncryption]
  + Source file attribute:
    + Utf8 [ISOSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi extends org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 245):
  + String [ in key not recognised]
  + String [Unknown KeySpec type: ]
  + String [algorithm identifier ]
  + String [key type unknown]
  + String [unable to process key spec: ]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/interfaces/RSAPrivateCrtKey]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/RSAPrivateCrtKeySpec]
  + Class [java/security/spec/RSAPrivateKeySpec]
  + Class [java/security/spec/RSAPublicKeySpec]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
  + Methodref [java/security/spec/RSAPrivateCrtKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/RSAPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/RSAPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getCoefficient ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Ljava/security/interfaces/RSAPrivateCrtKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Ljava/security/spec/RSAPrivateCrtKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Ljava/security/interfaces/RSAPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Ljava/security/spec/RSAPrivateKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Ljava/security/interfaces/RSAPublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Ljava/security/spec/RSAPublicKeySpec;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.isRsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/interfaces/RSAPrivateCrtKey;)V]
  + NameAndType [<init> (Ljava/security/interfaces/RSAPrivateKey;)V]
  + NameAndType [<init> (Ljava/security/interfaces/RSAPublicKey;)V]
  + NameAndType [<init> (Ljava/security/spec/RSAPrivateCrtKeySpec;)V]
  + NameAndType [<init> (Ljava/security/spec/RSAPrivateKeySpec;)V]
  + NameAndType [<init> (Ljava/security/spec/RSAPublicKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + NameAndType [generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getCrtCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getPrimeExponentP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [isRsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ in key not recognised]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateCrtKey;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/security/spec/RSAPrivateCrtKeySpec;)V]
  + Utf8 [(Ljava/security/spec/RSAPrivateKeySpec;)V]
  + Utf8 [(Ljava/security/spec/RSAPublicKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactorySpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateCrtKey;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateKey;]
  + Utf8 [Ljava/security/interfaces/RSAPublicKey;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi;]
  + Utf8 [SourceFile]
  + Utf8 [Unknown KeySpec type: ]
  + Utf8 [algOid]
  + Utf8 [algorithm identifier ]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [ex]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getClass]
  + Utf8 [getCoefficient]
  + Utf8 [getCrtCoefficient]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getModulus]
  + Utf8 [getName]
  + Utf8 [getPrimeExponentP]
  + Utf8 [getPrimeExponentQ]
  + Utf8 [getPrimeP]
  + Utf8 [getPrimeQ]
  + Utf8 [getPrivateExponent]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getPublicExponent]
  + Utf8 [intValue]
  + Utf8 [isAssignableFrom]
  + Utf8 [isRsaOid]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/interfaces/RSAPrivateCrtKey]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/RSAPrivateCrtKeySpec]
  + Utf8 [java/security/spec/RSAPrivateKeySpec]
  + Utf8 [java/security/spec/RSAPublicKeySpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key type unknown]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException]
  + Utf8 [parsePrivateKey]
  + Utf8 [rsaPrivKey]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unable to process key spec: ]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 166, locals = 4, stack = 10):
      [0] aload_2 v2
      [1] ldc #20
        + Class [java/security/spec/RSAPublicKeySpec]
      [3] invokevirtual #34
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +35 (target=41)
      [9] aload_1 v1
      [10] instanceof #15
        + Class [java/security/interfaces/RSAPublicKey]
      [13] ifeq +28 (target=41)
      [16] aload_1 v1
      [17] checkcast #15
        + Class [java/security/interfaces/RSAPublicKey]
      [20] astore_3 v3
      [21] new #20
        + Class [java/security/spec/RSAPublicKeySpec]
      [24] dup
      [25] aload_3 v3
      [26] invokeinterface #81, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [31] aload_3 v3
      [32] invokeinterface #82, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [37] invokespecial #47
        + Methodref [java/security/spec/RSAPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [40] areturn
      [41] aload_2 v2
      [42] ldc #19
        + Class [java/security/spec/RSAPrivateKeySpec]
      [44] invokevirtual #34
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [47] ifeq +35 (target=82)
      [50] aload_1 v1
      [51] instanceof #14
        + Class [java/security/interfaces/RSAPrivateKey]
      [54] ifeq +28 (target=82)
      [57] aload_1 v1
      [58] checkcast #14
        + Class [java/security/interfaces/RSAPrivateKey]
      [61] astore_3 v3
      [62] new #19
        + Class [java/security/spec/RSAPrivateKeySpec]
      [65] dup
      [66] aload_3 v3
      [67] invokeinterface #79, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [72] aload_3 v3
      [73] invokeinterface #80, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [78] invokespecial #46
        + Methodref [java/security/spec/RSAPrivateKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [81] areturn
      [82] aload_2 v2
      [83] ldc #18
        + Class [java/security/spec/RSAPrivateCrtKeySpec]
      [85] invokevirtual #34
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [88] ifeq +71 (target=159)
      [91] aload_1 v1
      [92] instanceof #13
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [95] ifeq +64 (target=159)
      [98] aload_1 v1
      [99] checkcast #13
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [102] astore_3 v3
      [103] new #18
        + Class [java/security/spec/RSAPrivateCrtKeySpec]
      [106] dup
      [107] aload_3 v3
      [108] invokeinterface #72, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [113] aload_3 v3
      [114] invokeinterface #78, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [119] aload_3 v3
      [120] invokeinterface #77, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [125] aload_3 v3
      [126] invokeinterface #75, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [131] aload_3 v3
      [132] invokeinterface #76, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [137] aload_3 v3
      [138] invokeinterface #73, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [143] aload_3 v3
      [144] invokeinterface #74, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [149] aload_3 v3
      [150] invokeinterface #71, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [155] invokespecial #45
        + Methodref [java/security/spec/RSAPrivateCrtKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [158] areturn
      [159] aload_0 v0
      [160] aload_1 v1
      [161] aload_2 v2
      [162] invokespecial #69
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGetKeySpec (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
      [165] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 36
        [16] -> line 38
        [21] -> line 40
        [41] -> line 42
        [57] -> line 44
        [62] -> line 46
        [82] -> line 48
        [98] -> line 50
        [103] -> line 52
        [159] -> line 60
      + Local variable table attribute (count = 6)
        v3: 21 -> 41 [Ljava/security/interfaces/RSAPublicKey; k]
        v3: 62 -> 82 [Ljava/security/interfaces/RSAPrivateKey; k]
        v3: 103 -> 159 [Ljava/security/interfaces/RSAPrivateCrtKey; k]
        v0: 0 -> 166 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
        v1: 0 -> 166 [Ljava/security/Key; key]
        v2: 0 -> 166 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [java/security/interfaces/RSAPublicKey]
      [4] ifeq +15 (target=19)
      [7] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #15
        + Class [java/security/interfaces/RSAPublicKey]
      [15] invokespecial #62
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Ljava/security/interfaces/RSAPublicKey;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #13
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [23] ifeq +15 (target=38)
      [26] new #25
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
      [29] dup
      [30] aload_1 v1
      [31] checkcast #13
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [34] invokespecial #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Ljava/security/interfaces/RSAPrivateCrtKey;)V]
      [37] areturn
      [38] aload_1 v1
      [39] instanceof #14
        + Class [java/security/interfaces/RSAPrivateKey]
      [42] ifeq +15 (target=57)
      [45] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
      [48] dup
      [49] aload_1 v1
      [50] checkcast #14
        + Class [java/security/interfaces/RSAPrivateKey]
      [53] invokespecial #59
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Ljava/security/interfaces/RSAPrivateKey;)V]
      [56] areturn
      [57] new #12
        + Class [java/security/InvalidKeyException]
      [60] dup
      [61] ldc #4
        + String [key type unknown]
      [63] invokespecial #42
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [66] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 67
        [7] -> line 69
        [19] -> line 71
        [26] -> line 73
        [38] -> line 75
        [45] -> line 77
        [57] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
        v1: 0 -> 67 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 144, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [4] ifeq +69 (target=73)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #17
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [12] invokevirtual #44
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
      [15] invokestatic #48
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [18] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [21] areturn
      [22] astore_2 v2
      [23] new #25
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
      [26] dup
      [27] aload_1 v1
      [28] checkcast #17
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [31] invokevirtual #44
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
      [34] invokestatic #52
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
      [37] invokespecial #58
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
      [40] areturn
      [41] astore_3 v3
      [42] new #31
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException]
      [45] dup
      [46] new #10
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #5
        + String [unable to process key spec: ]
      [55] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload_2 v2
      [59] invokevirtual #35
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [62] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [65] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [68] aload_2 v2
      [69] invokespecial #70
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [72] athrow
      [73] aload_1 v1
      [74] instanceof #18
        + Class [java/security/spec/RSAPrivateCrtKeySpec]
      [77] ifeq +15 (target=92)
      [80] new #25
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
      [83] dup
      [84] aload_1 v1
      [85] checkcast #18
        + Class [java/security/spec/RSAPrivateCrtKeySpec]
      [88] invokespecial #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Ljava/security/spec/RSAPrivateCrtKeySpec;)V]
      [91] areturn
      [92] aload_1 v1
      [93] instanceof #19
        + Class [java/security/spec/RSAPrivateKeySpec]
      [96] ifeq +15 (target=111)
      [99] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
      [102] dup
      [103] aload_1 v1
      [104] checkcast #19
        + Class [java/security/spec/RSAPrivateKeySpec]
      [107] invokespecial #60
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Ljava/security/spec/RSAPrivateKeySpec;)V]
      [110] areturn
      [111] new #16
        + Class [java/security/spec/InvalidKeySpecException]
      [114] dup
      [115] new #10
        + Class [java/lang/StringBuilder]
      [118] dup
      [119] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [122] ldc #2
        + String [Unknown KeySpec type: ]
      [124] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [127] aload_1 v1
      [128] invokevirtual #36
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [131] invokevirtual #33
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [134] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokespecial #43
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [143] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (7 -> 21: 22):
      + Class [java/lang/Exception]
      + ExceptionInfo (23 -> 40: 41):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 87
        [7] -> line 91
        [22] -> line 93
        [23] -> line 100
        [41] -> line 103
        [42] -> line 105
        [73] -> line 109
        [80] -> line 111
        [92] -> line 113
        [99] -> line 115
        [111] -> line 118
      + Local variable table attribute (count = 4)
        v3: 42 -> 73 [Ljava/lang/Exception; ex]
        v2: 23 -> 73 [Ljava/lang/Exception; e]
        v0: 0 -> 144 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
        v1: 0 -> 144 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [java/security/spec/RSAPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #20
        + Class [java/security/spec/RSAPublicKeySpec]
      [15] invokespecial #63
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Ljava/security/spec/RSAPublicKeySpec;)V]
      [18] areturn
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokespecial #68
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.engineGeneratePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 125
        [7] -> line 127
        [19] -> line 130
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
        v1: 0 -> 25 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 83, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #49
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #53
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.isRsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
      [12] ifeq +39 (target=51)
      [15] aload_1 v1
      [16] invokevirtual #50
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [19] invokestatic #52
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] invokevirtual #51
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.getCoefficient ()Ljava/math/BigInteger;]
      [27] invokevirtual #41
        + Methodref [java/math/BigInteger.intValue ()I]
      [30] ifne +12 (target=42)
      [33] new #26
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey]
      [36] dup
      [37] aload_3 v3
      [38] invokespecial #61
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateKey.<init> (Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;)V]
      [41] areturn
      [42] new #25
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
      [45] dup
      [46] aload_1 v1
      [47] invokespecial #57
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)V]
      [50] areturn
      [51] new #6
        + Class [java/io/IOException]
      [54] dup
      [55] new #10
        + Class [java/lang/StringBuilder]
      [58] dup
      [59] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [62] ldc #3
        + String [algorithm identifier ]
      [64] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] aload_2 v2
      [68] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [71] ldc #1
        + String [ in key not recognised]
      [73] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [76] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [79] invokespecial #32
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [82] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 136
        [8] -> line 138
        [15] -> line 140
        [23] -> line 142
        [33] -> line 144
        [42] -> line 148
        [51] -> line 153
      + Local variable table attribute (count = 4)
        v3: 23 -> 51 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey; rsaPrivKey]
        v0: 0 -> 83 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
        v1: 0 -> 83 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 83 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 56, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #54
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] invokevirtual #53
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.isRsaOid (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
      [12] ifeq +12 (target=24)
      [15] new #27
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #64
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)V]
      [23] areturn
      [24] new #6
        + Class [java/io/IOException]
      [27] dup
      [28] new #10
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #3
        + String [algorithm identifier ]
      [37] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_2 v2
      [41] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [44] ldc #1
        + String [ in key not recognised]
      [46] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokespecial #32
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [55] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 160
        [8] -> line 162
        [15] -> line 164
        [24] -> line 168
      + Local variable table attribute (count = 3)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyFactorySpi; this]
        v1: 0 -> 56 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 56 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.KeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 124):
  + String [RSA]
  + String [parameter object not a RSAKeyGenParameterSpec]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/RSAKeyGenParameterSpec]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/generators/RSAKeyPairGenerator]
  + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi]
  + Long [65537]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.defaultPublicExponent Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/spec/RSAKeyGenParameterSpec.getKeysize ()I]
  + Methodref [java/security/spec/RSAKeyGenParameterSpec.getPublicExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.<init> (Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;)V]
  + NameAndType [defaultPublicExponent Ljava/math/BigInteger;]
  + NameAndType [engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getKeysize ()I]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [KeyPairGeneratorSpi.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/RSAKeyGenParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi;]
  + Utf8 [RSA]
  + Utf8 [SourceFile]
  + Utf8 [algorithmName]
  + Utf8 [defaultPublicExponent]
  + Utf8 [engine]
  + Utf8 [generateKeyPair]
  + Utf8 [getKeysize]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getPublicExponent]
  + Utf8 [init]
  + Utf8 [initialize]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/RSAKeyGenParameterSpec]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/generators/RSAKeyPairGenerator]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a RSAKeyGenParameterSpec]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [random]
  + Utf8 [rsaParams]
  + Utf8 [strength]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 3):
  + Field:        defaultPublicExponent Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger defaultPublicExponent
  + Field:        param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.params.RSAKeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.crypto.generators.RSAKeyPairGenerator engine

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] ldc #1
        + String [RSA]
      [3] invokespecial #25
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #10
        + Class [org/spongycastle/crypto/generators/RSAKeyPairGenerator]
      [10] dup
      [11] invokespecial #31
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.<init> ()V]
      [14] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
      [17] aload_0 v0
      [18] new #11
        + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
      [21] dup
      [22] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.defaultPublicExponent Ljava/math/BigInteger;]
      [25] new #7
        + Class [java/security/SecureRandom]
      [28] dup
      [29] invokespecial #26
        + Methodref [java/security/SecureRandom.<init> ()V]
      [32] sipush 2048
      [35] bipush 12
      [37] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.<init> (Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
      [40] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [43] aload_0 v0
      [44] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
      [47] aload_0 v0
      [48] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [51] invokevirtual #33
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 33
        [6] -> line 35
        [17] -> line 36
        [43] -> line 38
        [54] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 55 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] new #11
        + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
      [4] dup
      [5] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.defaultPublicExponent Ljava/math/BigInteger;]
      [8] aload_2 v2
      [9] iload_1 v1
      [10] bipush 12
      [12] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.<init> (Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
      [15] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [18] aload_0 v0
      [19] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
      [22] aload_0 v0
      [23] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [26] invokevirtual #33
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [18] -> line 48
        [29] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi; this]
        v1: 0 -> 30 [I strength]
        v2: 0 -> 30 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 56, locals = 4, stack = 7):
      [0] aload_1 v1
      [1] instanceof #8
        + Class [java/security/spec/RSAKeyGenParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #2
        + String [parameter object not a RSAKeyGenParameterSpec]
      [13] invokespecial #23
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #8
        + Class [java/security/spec/RSAKeyGenParameterSpec]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] new #11
        + Class [org/spongycastle/crypto/params/RSAKeyGenerationParameters]
      [26] dup
      [27] aload_3 v3
      [28] invokevirtual #28
        + Methodref [java/security/spec/RSAKeyGenParameterSpec.getPublicExponent ()Ljava/math/BigInteger;]
      [31] aload_2 v2
      [32] aload_3 v3
      [33] invokevirtual #27
        + Methodref [java/security/spec/RSAKeyGenParameterSpec.getKeysize ()I]
      [36] bipush 12
      [38] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/RSAKeyGenerationParameters.<init> (Ljava/math/BigInteger;Ljava/security/SecureRandom;II)V]
      [41] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [44] aload_0 v0
      [45] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
      [48] aload_0 v0
      [49] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.param Lorg/spongycastle/crypto/params/RSAKeyGenerationParameters;]
      [52] invokevirtual #33
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 56
        [7] -> line 58
        [17] -> line 60
        [22] -> line 62
        [44] -> line 66
        [55] -> line 67
      + Local variable table attribute (count = 4)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi; this]
        v1: 0 -> 56 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 56 [Ljava/security/SecureRandom; random]
        v3: 22 -> 56 [Ljava/security/spec/RSAKeyGenParameterSpec; rsaParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.engine Lorg/spongycastle/crypto/generators/RSAKeyPairGenerator;]
      [4] invokevirtual #32
        + Methodref [org/spongycastle/crypto/generators/RSAKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #30
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [12] checkcast #12
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [15] astore_2 v2
      [16] aload_1 v1
      [17] invokevirtual #29
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [20] checkcast #13
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [23] astore_3 v3
      [24] new #5
        + Class [java/security/KeyPair]
      [27] dup
      [28] new #15
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey]
      [31] dup
      [32] aload_2 v2
      [33] invokespecial #36
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPublicKey.<init> (Lorg/spongycastle/crypto/params/RSAKeyParameters;)V]
      [36] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey]
      [39] dup
      [40] aload_3 v3
      [41] invokespecial #35
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.<init> (Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;)V]
      [44] invokespecial #24
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [8] -> line 72
        [16] -> line 73
        [24] -> line 75
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi; this]
        v1: 8 -> 48 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 16 -> 48 [Lorg/spongycastle/crypto/params/RSAKeyParameters; pub]
        v3: 24 -> 48 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters; priv]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 2):
      [0] ldc2_w #17
        + Long [65537]
      [3] invokestatic #22
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [6] putstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.defaultPublicExponent Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 25

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi extends java.security.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 311):
  + String [MGF1]
  + String [Only PSSParameterSpec supported]
  + String [PSS]
  + String [SC]
  + String [Supplied key is not a RSAPrivateKey instance]
  + String [Supplied key is not a RSAPublicKey instance]
  + String [digest algorithm for MGF should be the same as for PSS parameters.]
  + String [engineGetParameter unsupported]
  + String [engineSetParameter unsupported]
  + String [no match on MGF digest algorithm: ]
  + String [parameter must be using ]
  + String [unknown mask generation function specified]
  + String [unknown trailer field]
  + String [unkown MGF parameters]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/crypto/CryptoException]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/signers/PSSSigner]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Class [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Fieldref [java/security/spec/PSSParameterSpec.DEFAULT Ljava/security/spec/PSSParameterSpec;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.contentDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.isRaw Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.originalSpec Ljava/security/spec/PSSParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.saltLength I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.trailer B]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/spec/PSSParameterSpec.getMGFAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/spec/PSSParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/spec/PSSParameterSpec.getSaltLength ()I]
  + Methodref [java/security/spec/PSSParameterSpec.getTrailerField ()I]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/CryptoException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.generateSignature ()[B]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.update (B)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.update ([BII)V]
  + Methodref [org/spongycastle/crypto/signers/PSSSigner.verifySignature ([B)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.getTrailer (I)B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.setupContentDigest ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.isSameDigest (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [DEFAULT Ljava/security/spec/PSSParameterSpec;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [contentDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + NameAndType [generateSignature ()[B]
  + NameAndType [getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestAlgorithm ()Ljava/lang/String;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMGFAlgorithm ()Ljava/lang/String;]
  + NameAndType [getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getSaltLength ()I]
  + NameAndType [getTrailer (I)B]
  + NameAndType [getTrailerField ()I]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isRaw Z]
  + NameAndType [isSameDigest (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [mgfDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [originalSpec Ljava/security/spec/PSSParameterSpec;]
  + NameAndType [paramSpec Ljava/security/spec/PSSParameterSpec;]
  + NameAndType [pss Lorg/spongycastle/crypto/signers/PSSSigner;]
  + NameAndType [saltLength I]
  + NameAndType [setupContentDigest ()V]
  + NameAndType [signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [trailer B]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([B)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)B]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DEFAULT]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/MGF1ParameterSpec;]
  + Utf8 [Ljava/security/spec/PSSParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CryptoException;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/signers/PSSSigner;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;]
  + Utf8 [MGF1]
  + Utf8 [NullPssDigest]
  + Utf8 [Only PSSParameterSpec supported]
  + Utf8 [PSS]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [PSSwithRSA]
  + Utf8 [SC]
  + Utf8 [SHA1withRSA]
  + Utf8 [SHA224withRSA]
  + Utf8 [SHA256withRSA]
  + Utf8 [SHA384withRSA]
  + Utf8 [SHA512withRSA]
  + Utf8 [SourceFile]
  + Utf8 [Supplied key is not a RSAPrivateKey instance]
  + Utf8 [Supplied key is not a RSAPublicKey instance]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [baseParamSpec]
  + Utf8 [contentDigest]
  + Utf8 [digest algorithm for MGF should be the same as for PSS parameters.]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineGetParameter unsupported]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineParams]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [getDigest]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getMGFAlgorithm]
  + Utf8 [getMGFParameters]
  + Utf8 [getMessage]
  + Utf8 [getSaltLength]
  + Utf8 [getTrailer]
  + Utf8 [getTrailerField]
  + Utf8 [id_mgf1]
  + Utf8 [init]
  + Utf8 [isRaw]
  + Utf8 [isSameDigest]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [len]
  + Utf8 [mgfDigest]
  + Utf8 [mgfParams]
  + Utf8 [newDigest]
  + Utf8 [newParamSpec]
  + Utf8 [no match on MGF digest algorithm: ]
  + Utf8 [nonePSS]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/CryptoException]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/signers/PSSSigner]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Utf8 [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Utf8 [originalSpec]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [paramSpecArg]
  + Utf8 [parameter must be using ]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [pss]
  + Utf8 [publicKey]
  + Utf8 [random]
  + Utf8 [saltLength]
  + Utf8 [setupContentDigest]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [trailer]
  + Utf8 [trailerField]
  + Utf8 [unknown mask generation function specified]
  + Utf8 [unknown trailer field]
  + Utf8 [unkown MGF parameters]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]

Fields (count = 10):
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParams
  + Field:        paramSpec Ljava/security/spec/PSSParameterSpec;
    Access flags: 0x2
      = private java.security.spec.PSSParameterSpec paramSpec
  + Field:        originalSpec Ljava/security/spec/PSSParameterSpec;
    Access flags: 0x2
      = private java.security.spec.PSSParameterSpec originalSpec
  + Field:        signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricBlockCipher signer
  + Field:        contentDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest contentDigest
  + Field:        mgfDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest mgfDigest
  + Field:        saltLength I
    Access flags: 0x2
      = private int saltLength
  + Field:        trailer B
    Access flags: 0x2
      = private byte trailer
  + Field:        isRaw Z
    Access flags: 0x2
      = private boolean isRaw
  + Field:        pss Lorg/spongycastle/crypto/signers/PSSSigner;
    Access flags: 0x2
      = private org.spongycastle.crypto.signers.PSSSigner pss

Methods (count = 15):
  + Method:       getTrailer(I)B
    Access flags: 0x2
      = private byte getTrailer(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] iconst_1
      [2] ificmpne +6 (target=8)
      [5] bipush -68
      [7] ireturn
      [8] new #16
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #13
        + String [unknown trailer field]
      [14] invokespecial #59
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [5] -> line 47
        [8] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 18 [I trailerField]
  + Method:       setupContentDigest()V
    Access flags: 0x2
      = private void setupContentDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.isRaw Z]
      [4] ifeq +22 (target=26)
      [7] aload_0 v0
      [8] new #36
        + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
      [11] dup
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [17] invokespecial #91
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;Lorg/spongycastle/crypto/Digest;)V]
      [20] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.contentDigest Lorg/spongycastle/crypto/Digest;]
      [23] goto +11 (target=34)
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [31] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.contentDigest Lorg/spongycastle/crypto/Digest;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 55
        [7] -> line 57
        [26] -> line 61
        [34] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V
    Access flags: 0x4
      = protected PSSSignatureSpi(org.spongycastle.crypto.AsymmetricBlockCipher,java.security.spec.PSSParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iconst_0
      [4] invokespecial #88
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 70
        [7] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 8 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; signer]
        v2: 0 -> 8 [Ljava/security/spec/PSSParameterSpec; paramSpecArg]
  + Method:       <init>(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V
    Access flags: 0x4
      = protected PSSSignatureSpi(org.spongycastle.crypto.AsymmetricBlockCipher,java.security.spec.PSSParameterSpec,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #72
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.originalSpec Ljava/security/spec/PSSParameterSpec;]
      [14] aload_2 v2
      [15] ifnonnull +13 (target=28)
      [18] aload_0 v0
      [19] getstatic #46
        + Fieldref [java/security/spec/PSSParameterSpec.DEFAULT Ljava/security/spec/PSSParameterSpec;]
      [22] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [25] goto +8 (target=33)
      [28] aload_0 v0
      [29] aload_2 v2
      [30] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [38] invokevirtual #74
        + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [41] invokestatic #94
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
      [44] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [52] invokevirtual #77
        + Methodref [java/security/spec/PSSParameterSpec.getSaltLength ()I]
      [55] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.saltLength I]
      [58] aload_0 v0
      [59] aload_0 v0
      [60] aload_0 v0
      [61] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [64] invokevirtual #78
        + Methodref [java/security/spec/PSSParameterSpec.getTrailerField ()I]
      [67] invokespecial #89
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.getTrailer (I)B]
      [70] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.trailer B]
      [73] aload_0 v0
      [74] iload_3 v3
      [75] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.isRaw Z]
      [78] aload_0 v0
      [79] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.setupContentDigest ()V]
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 78
        [4] -> line 79
        [9] -> line 80
        [14] -> line 82
        [18] -> line 84
        [28] -> line 88
        [33] -> line 91
        [47] -> line 92
        [58] -> line 93
        [73] -> line 94
        [78] -> line 96
        [82] -> line 97
      + Local variable table attribute (count = 4)
        v0: 0 -> 83 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 83 [Lorg/spongycastle/crypto/AsymmetricBlockCipher; signer]
        v2: 0 -> 83 [Ljava/security/spec/PSSParameterSpec; baseParamSpec]
        v3: 0 -> 83 [Z isRaw]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 2, stack = 8):
      [0] aload_1 v1
      [1] instanceof #27
        + Class [java/security/interfaces/RSAPublicKey]
      [4] ifne +13 (target=17)
      [7] new #22
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #6
        + String [Supplied key is not a RSAPublicKey instance]
      [13] invokespecial #69
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] new #34
        + Class [org/spongycastle/crypto/signers/PSSSigner]
      [21] dup
      [22] aload_0 v0
      [23] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [26] aload_0 v0
      [27] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.contentDigest Lorg/spongycastle/crypto/Digest;]
      [30] aload_0 v0
      [31] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [34] aload_0 v0
      [35] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.saltLength I]
      [38] aload_0 v0
      [39] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.trailer B]
      [42] invokespecial #82
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
      [45] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [48] aload_0 v0
      [49] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [52] iconst_0
      [53] aload_1 v1
      [54] checkcast #27
        + Class [java/security/interfaces/RSAPublicKey]
      [57] invokestatic #93
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePublicKeyParameter (Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [60] invokevirtual #84
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 103
        [7] -> line 105
        [17] -> line 108
        [48] -> line 109
        [63] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 64 [Ljava/security/PublicKey; publicKey]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 3, stack = 8):
      [0] aload_1 v1
      [1] instanceof #26
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] ifne +13 (target=17)
      [7] new #22
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #5
        + String [Supplied key is not a RSAPrivateKey instance]
      [13] invokespecial #69
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] new #34
        + Class [org/spongycastle/crypto/signers/PSSSigner]
      [21] dup
      [22] aload_0 v0
      [23] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [26] aload_0 v0
      [27] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.contentDigest Lorg/spongycastle/crypto/Digest;]
      [30] aload_0 v0
      [31] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [34] aload_0 v0
      [35] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.saltLength I]
      [38] aload_0 v0
      [39] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.trailer B]
      [42] invokespecial #82
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
      [45] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [48] aload_0 v0
      [49] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [52] iconst_1
      [53] new #33
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [56] dup
      [57] aload_1 v1
      [58] checkcast #26
        + Class [java/security/interfaces/RSAPrivateKey]
      [61] invokestatic #92
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [64] aload_2 v2
      [65] invokespecial #81
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [68] invokevirtual #84
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [71] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [7] -> line 120
        [17] -> line 123
        [48] -> line 124
        [71] -> line 125
      + Local variable table attribute (count = 3)
        v0: 0 -> 72 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 72 [Ljava/security/PrivateKey; privateKey]
        v2: 0 -> 72 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 2, stack = 8):
      [0] aload_1 v1
      [1] instanceof #26
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] ifne +13 (target=17)
      [7] new #22
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #5
        + String [Supplied key is not a RSAPrivateKey instance]
      [13] invokespecial #69
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] new #34
        + Class [org/spongycastle/crypto/signers/PSSSigner]
      [21] dup
      [22] aload_0 v0
      [23] getfield #56
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.signer Lorg/spongycastle/crypto/AsymmetricBlockCipher;]
      [26] aload_0 v0
      [27] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.contentDigest Lorg/spongycastle/crypto/Digest;]
      [30] aload_0 v0
      [31] getfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [34] aload_0 v0
      [35] getfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.saltLength I]
      [38] aload_0 v0
      [39] getfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.trailer B]
      [42] invokespecial #82
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/Digest;IB)V]
      [45] putfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [48] aload_0 v0
      [49] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [52] iconst_1
      [53] aload_1 v1
      [54] checkcast #26
        + Class [java/security/interfaces/RSAPrivateKey]
      [57] invokestatic #92
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.generatePrivateKeyParameter (Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
      [60] invokevirtual #84
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 131
        [7] -> line 133
        [17] -> line 136
        [48] -> line 137
        [63] -> line 138
      + Local variable table attribute (count = 2)
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 64 [Ljava/security/PrivateKey; privateKey]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [4] iload_1 v1
      [5] invokevirtual #85
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.update (B)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 144
        [8] -> line 145
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 9 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #86
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.update ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 153
        [10] -> line 154
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 11 [[B b]
        v2: 0 -> 11 [I off]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [4] invokevirtual #83
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.generateSignature ()[B]
      [7] areturn
      [8] astore_1 v1
      [9] new #24
        + Class [java/security/SignatureException]
      [12] dup
      [13] aload_1 v1
      [14] invokevirtual #80
        + Methodref [org/spongycastle/crypto/CryptoException.getMessage ()Ljava/lang/String;]
      [17] invokespecial #71
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [20] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 7: 8):
      + Class [org/spongycastle/crypto/CryptoException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 161
        [8] -> line 163
        [9] -> line 165
      + Local variable table attribute (count = 2)
        v1: 9 -> 21 [Lorg/spongycastle/crypto/CryptoException; e]
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.pss Lorg/spongycastle/crypto/signers/PSSSigner;]
      [4] aload_1 v1
      [5] invokevirtual #87
        + Methodref [org/spongycastle/crypto/signers/PSSSigner.verifySignature ([B)Z]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 173
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 9 [[B sigBytes]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 263, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] instanceof #29
        + Class [java/security/spec/PSSParameterSpec]
      [4] ifeq +248 (target=252)
      [7] aload_1 v1
      [8] checkcast #29
        + Class [java/security/spec/PSSParameterSpec]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.originalSpec Ljava/security/spec/PSSParameterSpec;]
      [16] ifnull +53 (target=69)
      [19] aload_0 v0
      [20] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.originalSpec Ljava/security/spec/PSSParameterSpec;]
      [23] invokevirtual #74
        + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [26] aload_2 v2
      [27] invokevirtual #74
        + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [30] invokestatic #95
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.isSameDigest (Ljava/lang/String;Ljava/lang/String;)Z]
      [33] ifne +36 (target=69)
      [36] new #23
        + Class [java/security/InvalidParameterException]
      [39] dup
      [40] new #19
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #63
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #11
        + String [parameter must be using ]
      [49] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_0 v0
      [53] getfield #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.originalSpec Ljava/security/spec/PSSParameterSpec;]
      [56] invokevirtual #74
        + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [59] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #70
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_2 v2
      [70] invokevirtual #75
        + Methodref [java/security/spec/PSSParameterSpec.getMGFAlgorithm ()Ljava/lang/String;]
      [73] ldc #1
        + String [MGF1]
      [75] invokevirtual #62
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [78] ifne +29 (target=107)
      [81] aload_2 v2
      [82] invokevirtual #75
        + Methodref [java/security/spec/PSSParameterSpec.getMGFAlgorithm ()Ljava/lang/String;]
      [85] getstatic #47
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [88] invokevirtual #79
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [91] invokevirtual #61
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [94] ifne +13 (target=107)
      [97] new #23
        + Class [java/security/InvalidParameterException]
      [100] dup
      [101] ldc #12
        + String [unknown mask generation function specified]
      [103] invokespecial #70
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [106] athrow
      [107] aload_2 v2
      [108] invokevirtual #76
        + Methodref [java/security/spec/PSSParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [111] instanceof #28
        + Class [java/security/spec/MGF1ParameterSpec]
      [114] ifne +13 (target=127)
      [117] new #23
        + Class [java/security/InvalidParameterException]
      [120] dup
      [121] ldc #14
        + String [unkown MGF parameters]
      [123] invokespecial #70
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [126] athrow
      [127] aload_2 v2
      [128] invokevirtual #76
        + Methodref [java/security/spec/PSSParameterSpec.getMGFParameters ()Ljava/security/spec/AlgorithmParameterSpec;]
      [131] checkcast #28
        + Class [java/security/spec/MGF1ParameterSpec]
      [134] astore_3 v3
      [135] aload_3 v3
      [136] invokevirtual #73
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [139] aload_2 v2
      [140] invokevirtual #74
        + Methodref [java/security/spec/PSSParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [143] invokestatic #95
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.isSameDigest (Ljava/lang/String;Ljava/lang/String;)Z]
      [146] ifne +13 (target=159)
      [149] new #23
        + Class [java/security/InvalidParameterException]
      [152] dup
      [153] ldc #7
        + String [digest algorithm for MGF should be the same as for PSS parameters.]
      [155] invokespecial #70
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [158] athrow
      [159] aload_3 v3
      [160] invokevirtual #73
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [163] invokestatic #94
        + Methodref [org/spongycastle/jcajce/provider/util/DigestFactory.getDigest (Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
      [166] astore v4
      [168] aload v4
      [170] ifnonnull +33 (target=203)
      [173] new #23
        + Class [java/security/InvalidParameterException]
      [176] dup
      [177] new #19
        + Class [java/lang/StringBuilder]
      [180] dup
      [181] invokespecial #63
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [184] ldc #10
        + String [no match on MGF digest algorithm: ]
      [186] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [189] aload_3 v3
      [190] invokevirtual #73
        + Methodref [java/security/spec/MGF1ParameterSpec.getDigestAlgorithm ()Ljava/lang/String;]
      [193] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [196] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [199] invokespecial #70
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [202] athrow
      [203] aload_0 v0
      [204] aconst_null
      [205] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.engineParams Ljava/security/AlgorithmParameters;]
      [208] aload_0 v0
      [209] aload_2 v2
      [210] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [213] aload_0 v0
      [214] aload v4
      [216] putfield #51
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.mgfDigest Lorg/spongycastle/crypto/Digest;]
      [219] aload_0 v0
      [220] aload_0 v0
      [221] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [224] invokevirtual #77
        + Methodref [java/security/spec/PSSParameterSpec.getSaltLength ()I]
      [227] putfield #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.saltLength I]
      [230] aload_0 v0
      [231] aload_0 v0
      [232] aload_0 v0
      [233] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [236] invokevirtual #78
        + Methodref [java/security/spec/PSSParameterSpec.getTrailerField ()I]
      [239] invokespecial #89
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.getTrailer (I)B]
      [242] putfield #57
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.trailer B]
      [245] aload_0 v0
      [246] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.setupContentDigest ()V]
      [249] goto +13 (target=262)
      [252] new #23
        + Class [java/security/InvalidParameterException]
      [255] dup
      [256] ldc #2
        + String [Only PSSParameterSpec supported]
      [258] invokespecial #70
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [261] athrow
      [262] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 180
        [7] -> line 182
        [12] -> line 184
        [19] -> line 186
        [36] -> line 188
        [69] -> line 191
        [97] -> line 193
        [107] -> line 196
        [117] -> line 198
        [127] -> line 201
        [135] -> line 203
        [149] -> line 205
        [159] -> line 208
        [168] -> line 210
        [173] -> line 212
        [203] -> line 215
        [208] -> line 216
        [213] -> line 217
        [219] -> line 218
        [230] -> line 219
        [245] -> line 221
        [249] -> line 222
        [252] -> line 225
        [262] -> line 227
      + Local variable table attribute (count = 5)
        v2: 12 -> 249 [Ljava/security/spec/PSSParameterSpec; newParamSpec]
        v3: 135 -> 249 [Ljava/security/spec/MGF1ParameterSpec; mgfParams]
        v4: 168 -> 249 [Lorg/spongycastle/crypto/Digest; newDigest]
        v0: 0 -> 263 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 263 [Ljava/security/spec/AlgorithmParameterSpec; params]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidParameterException]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.engineParams Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +48 (target=52)
      [7] aload_0 v0
      [8] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [11] ifnull +41 (target=52)
      [14] aload_0 v0
      [15] ldc #3
        + String [PSS]
      [17] ldc #4
        + String [SC]
      [19] invokestatic #67
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [22] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.engineParams Ljava/security/AlgorithmParameters;]
      [25] aload_0 v0
      [26] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.engineParams Ljava/security/AlgorithmParameters;]
      [29] aload_0 v0
      [30] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.paramSpec Ljava/security/spec/PSSParameterSpec;]
      [33] invokevirtual #68
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [36] goto +16 (target=52)
      [39] astore_1 v1
      [40] new #17
        + Class [java/lang/RuntimeException]
      [43] dup
      [44] aload_1 v1
      [45] invokevirtual #58
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [48] invokespecial #60
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload_0 v0
      [53] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.engineParams Ljava/security/AlgorithmParameters;]
      [56] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 36: 39):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 231
        [7] -> line 233
        [14] -> line 237
        [25] -> line 238
        [36] -> line 243
        [39] -> line 240
        [40] -> line 242
        [52] -> line 247
      + Local variable table attribute (count = 2)
        v1: 40 -> 52 [Ljava/lang/Exception; e]
        v0: 0 -> 57 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #20
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #9
        + String [engineSetParameter unsupported]
      [6] invokespecial #66
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 257
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #20
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #8
        + String [engineGetParameter unsupported]
      [6] invokespecial #66
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 263
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]

Class file attributes (count = 2):
  + Inner classes attribute (count = 8)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [NullPssDigest]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA512withRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA384withRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA256withRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA224withRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA1withRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [PSSwithRSA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [nonePSS]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$NullPssDigest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Digest]

Constant Pool (count = 90):
  + String [NULL]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.bOut Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.baseDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.oddTime Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write (I)V]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bOut Ljava/io/ByteArrayOutputStream;]
  + NameAndType [baseDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [oddTime Z]
  + NameAndType [reset ()V]
  + NameAndType [this$0 Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [update ([BII)V]
  + NameAndType [write (I)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;]
  + Utf8 [NULL]
  + Utf8 [NullPssDigest]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [bOut]
  + Utf8 [baseDigest]
  + Utf8 [doFinal]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [mgfDigest]
  + Utf8 [oddTime]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [res]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [toByteArray]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 4):
  + Field:        bOut Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream bOut
  + Field:        baseDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest baseDigest
  + Field:        oddTime Z
    Access flags: 0x2
      = private boolean oddTime
  + Field:        this$0 Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi this$0

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public PSSSignatureSpi$NullPssDigest(org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #11
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi;]
      [5] aload_0 v0
      [6] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #2
        + Class [java/io/ByteArrayOutputStream]
      [13] dup
      [14] invokespecial #12
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [17] putfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [20] aload_0 v0
      [21] iconst_1
      [22] putfield #10
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.oddTime Z]
      [25] aload_0 v0
      [26] aload_2 v2
      [27] putfield #9
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.baseDigest Lorg/spongycastle/crypto/Digest;]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 337
        [9] -> line 332
        [20] -> line 334
        [25] -> line 338
        [30] -> line 339
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]
        v2: 0 -> 31 [Lorg/spongycastle/crypto/Digest; mgfDigest]
  + Method:       getAlgorithmName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithmName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [NULL]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 343
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]
  + Method:       getDigestSize()I
    Access flags: 0x1
      = public int getDigestSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.baseDigest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #21, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 348
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] iload_1 v1
      [5] invokevirtual #15
        + Methodref [java/io/ByteArrayOutputStream.write (I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 353
        [8] -> line 354
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]
        v1: 0 -> 9 [B in]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #16
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 358
        [10] -> line 359
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]
        v1: 0 -> 11 [[B in]
        v2: 0 -> 11 [I inOff]
        v3: 0 -> 11 [I len]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #14
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] getfield #10
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.oddTime Z]
      [12] ifeq +15 (target=27)
      [15] aload_3 v3
      [16] iconst_0
      [17] aload_1 v1
      [18] iload_2 v2
      [19] aload_3 v3
      [20] arraylength
      [21] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [24] goto +28 (target=52)
      [27] aload_0 v0
      [28] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.baseDigest Lorg/spongycastle/crypto/Digest;]
      [31] aload_3 v3
      [32] iconst_0
      [33] aload_3 v3
      [34] arraylength
      [35] invokeinterface #23, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [40] aload_0 v0
      [41] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.baseDigest Lorg/spongycastle/crypto/Digest;]
      [44] aload_1 v1
      [45] iload_2 v2
      [46] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [51] pop
      [52] aload_0 v0
      [53] invokevirtual #19
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.reset ()V]
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #10
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.oddTime Z]
      [61] ifne +7 (target=68)
      [64] iconst_1
      [65] goto +4 (target=69)
      [68] iconst_0
      [69] putfield #10
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.oddTime Z]
      [72] aload_3 v3
      [73] arraylength
      [74] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 363
        [8] -> line 365
        [15] -> line 367
        [27] -> line 371
        [40] -> line 373
        [52] -> line 376
        [56] -> line 378
        [72] -> line 380
      + Local variable table attribute (count = 4)
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]
        v1: 0 -> 75 [[B out]
        v2: 0 -> 75 [I outOff]
        v3: 8 -> 75 [[B res]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.bOut Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #13
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [7] aload_0 v0
      [8] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest.baseDigest Lorg/spongycastle/crypto/Digest;]
      [11] invokeinterface #22, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 385
        [7] -> line 386
        [16] -> line 387
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$NullPssDigest]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [NullPssDigest]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA;]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [PSSwithRSA]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$PSSwithRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] aconst_null
      [9] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 280
        [12] -> line 281
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$PSSwithRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [PSSwithRSA]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA1withRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA]
  + Fieldref [java/security/spec/PSSParameterSpec.DEFAULT Ljava/security/spec/PSSParameterSpec;]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [DEFAULT Ljava/security/spec/PSSParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/spec/PSSParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA;]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SHA1withRSA]
  + Utf8 [SourceFile]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$SHA1withRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] getstatic #5
        + Fieldref [java/security/spec/PSSParameterSpec.DEFAULT Ljava/security/spec/PSSParameterSpec;]
      [11] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 289
        [14] -> line 290
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA1withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA1withRSA]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA224withRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + String [MGF1]
  + String [SHA-224]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA;]
  + Utf8 [MGF1]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SHA-224]
  + Utf8 [SHA224withRSA]
  + Utf8 [SourceFile]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$SHA224withRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #5
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] new #4
        + Class [java/security/spec/PSSParameterSpec]
      [11] dup
      [12] ldc #2
        + String [SHA-224]
      [14] ldc #1
        + String [MGF1]
      [16] new #3
        + Class [java/security/spec/MGF1ParameterSpec]
      [19] dup
      [20] ldc #2
        + String [SHA-224]
      [22] invokespecial #8
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [25] bipush 28
      [27] iconst_1
      [28] invokespecial #9
        + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
      [31] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 298
        [34] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA224withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA224withRSA]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA256withRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + String [MGF1]
  + String [SHA-256]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA;]
  + Utf8 [MGF1]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SHA-256]
  + Utf8 [SHA256withRSA]
  + Utf8 [SourceFile]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$SHA256withRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #5
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] new #4
        + Class [java/security/spec/PSSParameterSpec]
      [11] dup
      [12] ldc #2
        + String [SHA-256]
      [14] ldc #1
        + String [MGF1]
      [16] new #3
        + Class [java/security/spec/MGF1ParameterSpec]
      [19] dup
      [20] ldc #2
        + String [SHA-256]
      [22] invokespecial #8
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [25] bipush 32
      [27] iconst_1
      [28] invokespecial #9
        + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
      [31] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 307
        [34] -> line 308
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA256withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA256withRSA]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA384withRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + String [MGF1]
  + String [SHA-384]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA;]
  + Utf8 [MGF1]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SHA-384]
  + Utf8 [SHA384withRSA]
  + Utf8 [SourceFile]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$SHA384withRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #5
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] new #4
        + Class [java/security/spec/PSSParameterSpec]
      [11] dup
      [12] ldc #2
        + String [SHA-384]
      [14] ldc #1
        + String [MGF1]
      [16] new #3
        + Class [java/security/spec/MGF1ParameterSpec]
      [19] dup
      [20] ldc #2
        + String [SHA-384]
      [22] invokespecial #8
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [25] bipush 48
      [27] iconst_1
      [28] invokespecial #9
        + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
      [31] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 316
        [34] -> line 317
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA384withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA384withRSA]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512withRSA extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 37):
  + String [MGF1]
  + String [SHA-512]
  + Class [java/security/spec/MGF1ParameterSpec]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA]
  + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA;]
  + Utf8 [MGF1]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SHA-512]
  + Utf8 [SHA512withRSA]
  + Utf8 [SourceFile]
  + Utf8 [java/security/spec/MGF1ParameterSpec]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$SHA512withRSA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 9):
      [0] aload_0 v0
      [1] new #5
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #10
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] new #4
        + Class [java/security/spec/PSSParameterSpec]
      [11] dup
      [12] ldc #2
        + String [SHA-512]
      [14] ldc #1
        + String [MGF1]
      [16] new #3
        + Class [java/security/spec/MGF1ParameterSpec]
      [19] dup
      [20] ldc #2
        + String [SHA-512]
      [22] invokespecial #8
        + Methodref [java/security/spec/MGF1ParameterSpec.<init> (Ljava/lang/String;)V]
      [25] bipush 64
      [27] iconst_1
      [28] invokespecial #9
        + Methodref [java/security/spec/PSSParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V]
      [31] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 325
        [34] -> line 326
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$SHA512withRSA]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [SHA512withRSA]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS
  Superclass:    org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$nonePSS extends org.spongycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS]
  + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS;]
  + Utf8 [PSSSignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [nonePSS]
  + Utf8 [org/spongycastle/crypto/engines/RSABlindedEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PSSSignatureSpi$nonePSS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RSABlindedEngine]
      [4] dup
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/engines/RSABlindedEngine.<init> ()V]
      [8] aconst_null
      [9] iconst_1
      [10] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi.<init> (Lorg/spongycastle/crypto/AsymmetricBlockCipher;Ljava/security/spec/PSSParameterSpec;Z)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 271
        [13] -> line 272
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi$nonePSS]
      + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/PSSSignatureSpi]
      + Utf8 [nonePSS]
  + Source file attribute:
    + Utf8 [PSSSignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.rsa.RSAUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 103):
  + Class [java/lang/Object]
  + Class [java/security/interfaces/RSAPrivateCrtKey]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/params/RSAKeyParameters]
  + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.rsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCrtCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Utf8 [(ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/interfaces/RSAPrivateCrtKey;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateKey;]
  + Utf8 [Ljava/security/interfaces/RSAPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil;]
  + Utf8 [RSAUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [algOid]
  + Utf8 [equals]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getCrtCoefficient]
  + Utf8 [getModulus]
  + Utf8 [getPrimeExponentP]
  + Utf8 [getPrimeExponentQ]
  + Utf8 [getPrimeP]
  + Utf8 [getPrimeQ]
  + Utf8 [getPrivateExponent]
  + Utf8 [getPublicExponent]
  + Utf8 [i]
  + Utf8 [id_RSAES_OAEP]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_ea_rsa]
  + Utf8 [isRsaOid]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/interfaces/RSAPrivateCrtKey]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/params/RSAKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil]
  + Utf8 [rsaEncryption]
  + Utf8 [rsaOids]
  + Utf8 [this]

Fields (count = 1):
  + Field:        rsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier[] rsaOids

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public RSAUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil; this]
  + Method:       isRsaOid(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z
    Access flags: 0x9
      = public static boolean isRsaOid(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.rsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] arraylength
      [7] ificmpeq +23 (target=30)
      [10] aload_0 v0
      [11] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.rsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] iload_1 v1
      [15] aaload
      [16] invokevirtual #17
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [19] ifeq +5 (target=24)
      [22] iconst_1
      [23] ireturn
      [24] iinc v1, 1
      [27] goto -25 (target=2)
      [30] iconst_0
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 30
        [10] -> line 32
        [22] -> line 34
        [24] -> line 30
        [30] -> line 38
      + Local variable table attribute (count = 2)
        v1: 2 -> 30 [I i]
        v0: 0 -> 32 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
  + Method:       generatePublicKeyParameter(Ljava/security/interfaces/RSAPublicKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x8
      = static org.spongycastle.crypto.params.RSAKeyParameters generatePublicKeyParameter(java.security.interfaces.RSAPublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] new #8
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [3] dup
      [4] iconst_0
      [5] aload_0 v0
      [6] invokeinterface #30, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] invokeinterface #31, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [17] invokespecial #18
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Ljava/security/interfaces/RSAPublicKey; key]
  + Method:       generatePrivateKeyParameter(Ljava/security/interfaces/RSAPrivateKey;)Lorg/spongycastle/crypto/params/RSAKeyParameters;
    Access flags: 0x8
      = static org.spongycastle.crypto.params.RSAKeyParameters generatePrivateKeyParameter(java.security.interfaces.RSAPrivateKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 2, stack = 10):
      [0] aload_0 v0
      [1] instanceof #2
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [4] ifeq +64 (target=68)
      [7] aload_0 v0
      [8] checkcast #2
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [11] astore_1 v1
      [12] new #9
        + Class [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #21, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [22] aload_1 v1
      [23] invokeinterface #27, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [28] aload_1 v1
      [29] invokeinterface #26, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [34] aload_1 v1
      [35] invokeinterface #24, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [40] aload_1 v1
      [41] invokeinterface #25, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [46] aload_1 v1
      [47] invokeinterface #22, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [52] aload_1 v1
      [53] invokeinterface #23, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [58] aload_1 v1
      [59] invokeinterface #20, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [64] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/RSAPrivateCrtKeyParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [67] areturn
      [68] aload_0 v0
      [69] astore_1 v1
      [70] new #8
        + Class [org/spongycastle/crypto/params/RSAKeyParameters]
      [73] dup
      [74] iconst_1
      [75] aload_1 v1
      [76] invokeinterface #28, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [81] aload_1 v1
      [82] invokeinterface #29, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [87] invokespecial #18
        + Methodref [org/spongycastle/crypto/params/RSAKeyParameters.<init> (ZLjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 51
        [7] -> line 53
        [12] -> line 55
        [68] -> line 61
        [70] -> line 63
      + Local variable table attribute (count = 3)
        v1: 12 -> 68 [Ljava/security/interfaces/RSAPrivateCrtKey; k]
        v1: 70 -> 91 [Ljava/security/interfaces/RSAPrivateKey; k]
        v0: 0 -> 91 [Ljava/security/interfaces/RSAPrivateKey; key]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 0, stack = 4):
      [0] iconst_4
      [1] anewarray #5
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [4] dup
      [5] iconst_0
      [6] getstatic #13
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aastore
      [10] dup
      [11] iconst_1
      [12] getstatic #14
        + Fieldref [org/spongycastle/asn1/x509/X509ObjectIdentifiers.id_ea_rsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] aastore
      [16] dup
      [17] iconst_2
      [18] getstatic #11
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSAES_OAEP Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] aastore
      [22] dup
      [23] iconst_3
      [24] getstatic #12
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [27] aastore
      [28] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/rsa/RSAUtil.rsaOids [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 19

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RSAUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.asymmetric.util.BaseCipherSpi extends javax.crypto.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 222):
  + String []
  + String [ not supported]
  + String [ unknown.]
  + String [Cannot wrap key, null encoding.]
  + String [Invalid key encoding.]
  + String [Padding ]
  + String [SC]
  + String [Unknown key type ]
  + String [algorithm ]
  + String [can't support mode ]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/security/KeyFactory]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [javax/crypto/spec/RC5ParameterSpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchAlgorithmException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/NoSuchProviderException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidKeySpecException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/IllegalBlockSizeException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.engineDoFinal ([BII)[B]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.unwrap ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.wrap ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unwrap ([BII)[B]
  + NameAndType [wrap ([BII)[B]
  + NameAndType [wrapEngine Lorg/spongycastle/crypto/Wrapper;]
  + Utf8 []
  + Utf8 [ not supported]
  + Utf8 [ unknown.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;)[B]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [([B)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([BLjava/lang/String;I)Ljava/security/Key;]
  + Utf8 [<init>]
  + Utf8 [BaseCipherSpi.java]
  + Utf8 [Cannot wrap key, null encoding.]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Invalid key encoding.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/KeyFactory;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/spec/InvalidKeySpecException;]
  + Utf8 [Ljavax/crypto/BadPaddingException;]
  + Utf8 [Ljavax/crypto/IllegalBlockSizeException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/Wrapper;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi;]
  + Utf8 [Padding ]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Unknown key type ]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [algorithm ]
  + Utf8 [append]
  + Utf8 [availableSpecs]
  + Utf8 [can't support mode ]
  + Utf8 [e]
  + Utf8 [e2]
  + Utf8 [encoded]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUnwrap]
  + Utf8 [engineWrap]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getPrivateKey]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [in]
  + Utf8 [inputLen]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactory]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [javax/crypto/spec/RC5ParameterSpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [key]
  + Utf8 [kf]
  + Utf8 [mode]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [padding]
  + Utf8 [privKey]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unwrap]
  + Utf8 [wrap]
  + Utf8 [wrapEngine]
  + Utf8 [wrappedKey]
  + Utf8 [wrappedKeyAlgorithm]
  + Utf8 [wrappedKeyType]

Fields (count = 3):
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineParams
  + Field:        wrapEngine Lorg/spongycastle/crypto/Wrapper;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Wrapper wrapEngine

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BaseCipherSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #58
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] anewarray #11
        + Class [java/lang/Class]
      [9] dup
      [10] iconst_0
      [11] ldc #27
        + Class [javax/crypto/spec/IvParameterSpec]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] ldc #28
        + Class [javax/crypto/spec/PBEParameterSpec]
      [18] aastore
      [19] dup
      [20] iconst_2
      [21] ldc #29
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [23] aastore
      [24] dup
      [25] iconst_3
      [26] ldc #30
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [28] aastore
      [29] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.availableSpecs [Ljava/lang/Class;]
      [32] aload_0 v0
      [33] aconst_null
      [34] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.engineParams Ljava/security/AlgorithmParameters;]
      [37] aload_0 v0
      [38] aconst_null
      [39] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 53
        [4] -> line 36
        [32] -> line 45
        [37] -> line 47
        [42] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
  + Method:       engineGetIV()[B
    Access flags: 0x4
      = protected byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] invokeinterface #69, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] arraylength
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
        v1: 0 -> 8 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_m1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
        v1: 0 -> 2 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 4):
      [0] new #18
        + Class [java/security/NoSuchAlgorithmException]
      [3] dup
      [4] new #14
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #10
        + String [can't support mode ]
      [13] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] invokespecial #51
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [26] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
        v1: 0 -> 27 [Ljava/lang/String; mode]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 2, stack = 4):
      [0] new #26
        + Class [javax/crypto/NoSuchPaddingException]
      [3] dup
      [4] new #14
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #6
        + String [Padding ]
      [13] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] ldc #3
        + String [ unknown.]
      [22] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [28] invokespecial #61
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [31] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
        v1: 0 -> 32 [Ljava/lang/String; padding]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineWrap(Ljava/security/Key;)[B
    Access flags: 0x4
      = protected byte[] engineWrap(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #69, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] astore_2 v2
      [7] aload_2 v2
      [8] ifnonnull +13 (target=21)
      [11] new #15
        + Class [java/security/InvalidKeyException]
      [14] dup
      [15] ldc #4
        + String [Cannot wrap key, null encoding.]
      [17] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [25] ifnonnull +12 (target=37)
      [28] aload_0 v0
      [29] aload_2 v2
      [30] iconst_0
      [31] aload_2 v2
      [32] arraylength
      [33] invokevirtual #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.engineDoFinal ([BII)[B]
      [36] areturn
      [37] aload_0 v0
      [38] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [41] aload_2 v2
      [42] iconst_0
      [43] aload_2 v2
      [44] arraylength
      [45] invokeinterface #71, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.wrap ([BII)[B]
      [50] areturn
      [51] astore_3 v3
      [52] new #25
        + Class [javax/crypto/IllegalBlockSizeException]
      [55] dup
      [56] aload_3 v3
      [57] invokevirtual #57
        + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
      [60] invokespecial #59
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [63] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (21 -> 36: 51):
      + Class [javax/crypto/BadPaddingException]
      + ExceptionInfo (37 -> 50: 51):
      + Class [javax/crypto/BadPaddingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 101
        [7] -> line 102
        [11] -> line 104
        [21] -> line 109
        [28] -> line 111
        [37] -> line 115
        [51] -> line 118
        [52] -> line 120
      + Local variable table attribute (count = 4)
        v3: 52 -> 64 [Ljavax/crypto/BadPaddingException; e]
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
        v1: 0 -> 64 [Ljava/security/Key; key]
        v2: 7 -> 64 [[B encoded]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [java/security/InvalidKeyException]
  + Method:       engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineUnwrap(byte[],java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 363, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [4] ifnonnull +16 (target=20)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iconst_0
      [10] aload_1 v1
      [11] arraylength
      [12] invokevirtual #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.engineDoFinal ([BII)[B]
      [15] astore v4
      [17] goto +18 (target=35)
      [20] aload_0 v0
      [21] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [24] aload_1 v1
      [25] iconst_0
      [26] aload_1 v1
      [27] arraylength
      [28] invokeinterface #70, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.unwrap ([BII)[B]
      [33] astore v4
      [35] goto +48 (target=83)
      [38] astore v5
      [40] new #15
        + Class [java/security/InvalidKeyException]
      [43] dup
      [44] aload v5
      [46] invokevirtual #66
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [49] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] astore v5
      [55] new #15
        + Class [java/security/InvalidKeyException]
      [58] dup
      [59] aload v5
      [61] invokevirtual #57
        + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
      [64] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [67] athrow
      [68] astore v5
      [70] new #15
        + Class [java/security/InvalidKeyException]
      [73] dup
      [74] aload v5
      [76] invokevirtual #60
        + Methodref [javax/crypto/IllegalBlockSizeException.getMessage ()Ljava/lang/String;]
      [79] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [82] athrow
      [83] iload_3 v3
      [84] iconst_3
      [85] ificmpne +14 (target=99)
      [88] new #31
        + Class [javax/crypto/spec/SecretKeySpec]
      [91] dup
      [92] aload v4
      [94] aload_2 v2
      [95] invokespecial #62
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [98] areturn
      [99] aload_2 v2
      [100] ldc #1
        + String []
      [102] invokevirtual #41
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [105] ifeq +81 (target=186)
      [108] iload_3 v3
      [109] iconst_2
      [110] ificmpne +76 (target=186)
      [113] aload v4
      [115] invokestatic #63
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [118] astore v5
      [120] aload v5
      [122] invokestatic #68
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [125] astore v6
      [127] aload v6
      [129] ifnull +6 (target=135)
      [132] aload v6
      [134] areturn
      [135] new #15
        + Class [java/security/InvalidKeyException]
      [138] dup
      [139] new #14
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] ldc #9
        + String [algorithm ]
      [148] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [151] aload v5
      [153] invokevirtual #64
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [156] invokevirtual #65
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [159] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [162] ldc #2
        + String [ not supported]
      [164] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [170] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [173] athrow
      [174] astore v5
      [176] new #15
        + Class [java/security/InvalidKeyException]
      [179] dup
      [180] ldc #5
        + String [Invalid key encoding.]
      [182] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [185] athrow
      [186] aload_2 v2
      [187] ldc #7
        + String [SC]
      [189] invokestatic #50
        + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
      [192] astore v5
      [194] iload_3 v3
      [195] iconst_1
      [196] ificmpne +18 (target=214)
      [199] aload v5
      [201] new #22
        + Class [java/security/spec/X509EncodedKeySpec]
      [204] dup
      [205] aload v4
      [207] invokespecial #56
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [210] invokevirtual #49
        + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [213] areturn
      [214] iload_3 v3
      [215] iconst_2
      [216] ificmpne +18 (target=234)
      [219] aload v5
      [221] new #21
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [224] dup
      [225] aload v4
      [227] invokespecial #55
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [230] invokevirtual #48
        + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [233] areturn
      [234] goto +102 (target=336)
      [237] astore v5
      [239] new #15
        + Class [java/security/InvalidKeyException]
      [242] dup
      [243] new #14
        + Class [java/lang/StringBuilder]
      [246] dup
      [247] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [250] ldc #8
        + String [Unknown key type ]
      [252] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [255] aload v5
      [257] invokevirtual #53
        + Methodref [java/security/NoSuchProviderException.getMessage ()Ljava/lang/String;]
      [260] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [263] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [266] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [269] athrow
      [270] astore v5
      [272] new #15
        + Class [java/security/InvalidKeyException]
      [275] dup
      [276] new #14
        + Class [java/lang/StringBuilder]
      [279] dup
      [280] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [283] ldc #8
        + String [Unknown key type ]
      [285] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [288] aload v5
      [290] invokevirtual #52
        + Methodref [java/security/NoSuchAlgorithmException.getMessage ()Ljava/lang/String;]
      [293] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [296] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [299] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [302] athrow
      [303] astore v5
      [305] new #15
        + Class [java/security/InvalidKeyException]
      [308] dup
      [309] new #14
        + Class [java/lang/StringBuilder]
      [312] dup
      [313] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [316] ldc #8
        + String [Unknown key type ]
      [318] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [321] aload v5
      [323] invokevirtual #54
        + Methodref [java/security/spec/InvalidKeySpecException.getMessage ()Ljava/lang/String;]
      [326] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [329] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [332] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [335] athrow
      [336] new #15
        + Class [java/security/InvalidKeyException]
      [339] dup
      [340] new #14
        + Class [java/lang/StringBuilder]
      [343] dup
      [344] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [347] ldc #8
        + String [Unknown key type ]
      [349] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [352] iload_3 v3
      [353] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [356] invokevirtual #46
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [359] invokespecial #47
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [362] athrow
      Code attribute exceptions (count = 11):
      + ExceptionInfo (0 -> 35: 38):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + ExceptionInfo (0 -> 35: 53):
      + Class [javax/crypto/BadPaddingException]
      + ExceptionInfo (0 -> 35: 68):
      + Class [javax/crypto/IllegalBlockSizeException]
      + ExceptionInfo (113 -> 134: 174):
      + Class [java/lang/Exception]
      + ExceptionInfo (135 -> 174: 174):
      + Class [java/lang/Exception]
      + ExceptionInfo (186 -> 213: 237):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (214 -> 233: 237):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (186 -> 213: 270):
      + Class [java/security/NoSuchAlgorithmException]
      + ExceptionInfo (214 -> 233: 270):
      + Class [java/security/NoSuchAlgorithmException]
      + ExceptionInfo (186 -> 213: 303):
      + Class [java/security/spec/InvalidKeySpecException]
      + ExceptionInfo (214 -> 233: 303):
      + Class [java/security/spec/InvalidKeySpecException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 133
        [7] -> line 135
        [20] -> line 139
        [35] -> line 153
        [38] -> line 142
        [40] -> line 144
        [53] -> line 146
        [55] -> line 148
        [68] -> line 150
        [70] -> line 152
        [83] -> line 155
        [88] -> line 157
        [99] -> line 159
        [113] -> line 167
        [120] -> line 169
        [127] -> line 171
        [132] -> line 173
        [135] -> line 177
        [174] -> line 180
        [176] -> line 182
        [186] -> line 189
        [194] -> line 191
        [199] -> line 193
        [214] -> line 195
        [219] -> line 197
        [234] -> line 211
        [237] -> line 200
        [239] -> line 202
        [270] -> line 204
        [272] -> line 206
        [303] -> line 208
        [305] -> line 210
        [336] -> line 213
      + Local variable table attribute (count = 16)
        v4: 17 -> 20 [[B encoded]
        v5: 40 -> 53 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v5: 55 -> 68 [Ljavax/crypto/BadPaddingException; e]
        v5: 70 -> 83 [Ljavax/crypto/IllegalBlockSizeException; e2]
        v5: 120 -> 174 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; in]
        v6: 127 -> 174 [Ljava/security/PrivateKey; privKey]
        v5: 176 -> 186 [Ljava/lang/Exception; e]
        v5: 194 -> 234 [Ljava/security/KeyFactory; kf]
        v5: 239 -> 270 [Ljava/security/NoSuchProviderException; e]
        v5: 272 -> 303 [Ljava/security/NoSuchAlgorithmException; e]
        v5: 305 -> 336 [Ljava/security/spec/InvalidKeySpecException; e2]
        v0: 0 -> 363 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseCipherSpi; this]
        v1: 0 -> 363 [[B wrappedKey]
        v2: 0 -> 363 [Ljava/lang/String; wrappedKeyAlgorithm]
        v3: 0 -> 363 [I wrappedKeyType]
        v4: 35 -> 363 [[B encoded]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi
  Superclass:    java/security/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi extends java.security.KeyFactorySpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]

Constant Pool (count = 116):
  + String [ ]
  + String [PKCS#8]
  + String [X.509]
  + String [encoded key spec not recognised]
  + String [key spec not recognised]
  + String [not implemented yet ]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/Key]
  + Class [java/security/KeyFactorySpi]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/KeyFactorySpi.<init> ()V]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getFormat ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ ]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [BaseKeyFactorySpi.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [encoded key spec not recognised]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getInstance]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactorySpi]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [key]
  + Utf8 [key spec not recognised]
  + Utf8 [keySpec]
  + Utf8 [not implemented yet ]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public BaseKeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/security/KeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi; this]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [4] ifeq +29 (target=33)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #14
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [12] invokevirtual #29
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
      [15] invokestatic #32
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [18] invokevirtual #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [21] areturn
      [22] astore_2 v2
      [23] new #13
        + Class [java/security/spec/InvalidKeySpecException]
      [26] dup
      [27] ldc #4
        + String [encoded key spec not recognised]
      [29] invokespecial #27
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] new #13
        + Class [java/security/spec/InvalidKeySpecException]
      [36] dup
      [37] ldc #5
        + String [key spec not recognised]
      [39] invokespecial #27
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [42] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 21: 22):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [7] -> line 27
        [22] -> line 29
        [23] -> line 31
        [33] -> line 36
      + Local variable table attribute (count = 3)
        v2: 23 -> 33 [Ljava/lang/Exception; e]
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi; this]
        v1: 0 -> 43 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [java/security/spec/X509EncodedKeySpec]
      [4] ifeq +29 (target=33)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #15
        + Class [java/security/spec/X509EncodedKeySpec]
      [12] invokevirtual #31
        + Methodref [java/security/spec/X509EncodedKeySpec.getEncoded ()[B]
      [15] invokestatic #33
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [18] invokevirtual #35
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi.generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [21] areturn
      [22] astore_2 v2
      [23] new #13
        + Class [java/security/spec/InvalidKeySpecException]
      [26] dup
      [27] ldc #4
        + String [encoded key spec not recognised]
      [29] invokespecial #27
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] new #13
        + Class [java/security/spec/InvalidKeySpecException]
      [36] dup
      [37] ldc #5
        + String [key spec not recognised]
      [39] invokespecial #27
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [42] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 21: 22):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 48
        [22] -> line 50
        [23] -> line 52
        [33] -> line 57
      + Local variable table attribute (count = 3)
        v2: 23 -> 33 [Ljava/lang/Exception; e]
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi; this]
        v1: 0 -> 43 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 110, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] ldc #14
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [3] invokevirtual #20
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +31 (target=37)
      [9] aload_1 v1
      [10] invokeinterface #37, 256
        + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
      [15] ldc #2
        + String [PKCS#8]
      [17] invokevirtual #21
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [20] ifeq +17 (target=37)
      [23] new #14
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [26] dup
      [27] aload_1 v1
      [28] invokeinterface #36, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [33] invokespecial #28
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [36] areturn
      [37] aload_2 v2
      [38] ldc #15
        + Class [java/security/spec/X509EncodedKeySpec]
      [40] invokevirtual #20
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [43] ifeq +31 (target=74)
      [46] aload_1 v1
      [47] invokeinterface #37, 256
        + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
      [52] ldc #3
        + String [X.509]
      [54] invokevirtual #21
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [57] ifeq +17 (target=74)
      [60] new #15
        + Class [java/security/spec/X509EncodedKeySpec]
      [63] dup
      [64] aload_1 v1
      [65] invokeinterface #36, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [70] invokespecial #30
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [73] areturn
      [74] new #13
        + Class [java/security/spec/InvalidKeySpecException]
      [77] dup
      [78] new #10
        + Class [java/lang/StringBuilder]
      [81] dup
      [82] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [85] ldc #6
        + String [not implemented yet ]
      [87] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] aload_1 v1
      [91] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [94] ldc #1
        + String [ ]
      [96] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] aload_2 v2
      [100] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [103] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [106] invokespecial #27
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [109] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 66
        [23] -> line 68
        [37] -> line 70
        [60] -> line 72
        [74] -> line 75
      + Local variable table attribute (count = 3)
        v0: 0 -> 110 [Lorg/spongycastle/jcajce/provider/asymmetric/util/BaseKeyFactorySpi; this]
        v1: 0 -> 110 [Ljava/security/Key; key]
        v2: 0 -> 110 [Ljava/lang/Class; spec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseKeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/DHUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.DHUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 77):
  + String [can't identify DH private key.]
  + String [can't identify DH public key.]
  + Class [java/lang/Object]
  + Class [java/security/InvalidKeyException]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/crypto/params/DHParameters]
  + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHUtil.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DHUtil;]
  + Utf8 [SourceFile]
  + Utf8 [can't identify DH private key.]
  + Utf8 [can't identify DH public key.]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/params/DHParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/DHPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DHUtil]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DHUtil; this]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 2, stack = 9):
      [0] aload_0 v0
      [1] instanceof #6
        + Class [javax/crypto/interfaces/DHPublicKey]
      [4] ifeq +57 (target=61)
      [7] aload_0 v0
      [8] checkcast #6
        + Class [javax/crypto/interfaces/DHPublicKey]
      [11] astore_1 v1
      [12] new #10
        + Class [org/spongycastle/crypto/params/DHPublicKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #23, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getY ()Ljava/math/BigInteger;]
      [22] new #8
        + Class [org/spongycastle/crypto/params/DHParameters]
      [25] dup
      [26] aload_1 v1
      [27] invokeinterface #22, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [32] invokevirtual #16
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokeinterface #22, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [41] invokevirtual #14
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [44] aconst_null
      [45] aload_1 v1
      [46] invokeinterface #22, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPublicKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [51] invokevirtual #15
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [54] invokespecial #17
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [57] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/DHPublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [60] areturn
      [61] new #4
        + Class [java/security/InvalidKeyException]
      [64] dup
      [65] ldc #2
        + String [can't identify DH public key.]
      [67] invokespecial #13
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [70] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 25
        [7] -> line 27
        [12] -> line 29
        [61] -> line 33
      + Local variable table attribute (count = 2)
        v1: 12 -> 61 [Ljavax/crypto/interfaces/DHPublicKey; k]
        v0: 0 -> 71 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 2, stack = 9):
      [0] aload_0 v0
      [1] instanceof #5
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [4] ifeq +57 (target=61)
      [7] aload_0 v0
      [8] checkcast #5
        + Class [javax/crypto/interfaces/DHPrivateKey]
      [11] astore_1 v1
      [12] new #9
        + Class [org/spongycastle/crypto/params/DHPrivateKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokeinterface #21, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getX ()Ljava/math/BigInteger;]
      [22] new #8
        + Class [org/spongycastle/crypto/params/DHParameters]
      [25] dup
      [26] aload_1 v1
      [27] invokeinterface #20, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [32] invokevirtual #16
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokeinterface #20, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [41] invokevirtual #14
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [44] aconst_null
      [45] aload_1 v1
      [46] invokeinterface #20, 256
        + InterfaceMethodref [javax/crypto/interfaces/DHPrivateKey.getParams ()Ljavax/crypto/spec/DHParameterSpec;]
      [51] invokevirtual #15
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [54] invokespecial #17
        + Methodref [org/spongycastle/crypto/params/DHParameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [57] invokespecial #18
        + Methodref [org/spongycastle/crypto/params/DHPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/DHParameters;)V]
      [60] areturn
      [61] new #4
        + Class [java/security/InvalidKeyException]
      [64] dup
      [65] ldc #1
        + String [can't identify DH private key.]
      [67] invokespecial #13
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [70] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [7] -> line 42
        [12] -> line 44
        [61] -> line 48
      + Local variable table attribute (count = 2)
        v1: 12 -> 61 [Ljavax/crypto/interfaces/DHPrivateKey; k]
        v0: 0 -> 71 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/DSABase
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.asymmetric.util.DSABase extends java.security.SignatureSpi

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 117):
  + String [engineSetParameter unsupported]
  + String [error decoding signature bytes.]
  + Class [java/lang/Exception]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/DSA]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSABase]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.encoder Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.signer Lorg/spongycastle/crypto/DSA;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder.decode ([B)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder.encode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [decode ([B)[Ljava/math/BigInteger;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + NameAndType [encoder Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
  + NameAndType [generateSignature ([B)[Ljava/math/BigInteger;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [signer Lorg/spongycastle/crypto/DSA;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DSABase.java]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DSA;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [b]
  + Utf8 [decode]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [encoder]
  + Utf8 [engineGetParameter]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [error decoding signature bytes.]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [hash]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/DSA]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DSABase]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest digest
  + Field:        signer Lorg/spongycastle/crypto/DSA;
    Access flags: 0x4
      = protected org.spongycastle.crypto.DSA signer
  + Field:        encoder Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;
    Access flags: 0x4
      = protected org.spongycastle.jcajce.provider.asymmetric.util.DSAEncoder encoder

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/crypto/DSA;Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;)V
    Access flags: 0x4
      = protected DSABase(org.spongycastle.crypto.Digest,org.spongycastle.crypto.DSA,org.spongycastle.jcajce.provider.asymmetric.util.DSAEncoder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.signer Lorg/spongycastle/crypto/DSA;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.encoder Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [4] -> line 26
        [9] -> line 27
        [14] -> line 28
        [19] -> line 29
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 20 [Lorg/spongycastle/crypto/DSA; signer]
        v3: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder; encoder]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #24, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 35
        [10] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #25, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [12] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.signer Lorg/spongycastle/crypto/DSA;]
      [28] aload_1 v1
      [29] invokeinterface #20, 512
        + InterfaceMethodref [org/spongycastle/crypto/DSA.generateSignature ([B)[Ljava/math/BigInteger;]
      [34] astore_2 v2
      [35] aload_0 v0
      [36] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.encoder Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
      [39] aload_2 v2
      [40] iconst_0
      [41] aaload
      [42] aload_2 v2
      [43] iconst_1
      [44] aaload
      [45] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder.encode (Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
      [50] areturn
      [51] astore_2 v2
      [52] new #5
        + Class [java/security/SignatureException]
      [55] dup
      [56] aload_2 v2
      [57] invokevirtual #16
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [60] invokespecial #18
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [63] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 50: 51):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 50
        [12] -> line 52
        [24] -> line 56
        [35] -> line 58
        [51] -> line 60
        [52] -> line 62
      + Local variable table attribute (count = 4)
        v2: 35 -> 51 [[Ljava/math/BigInteger; sig]
        v2: 52 -> 64 [Ljava/lang/Exception; e]
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 12 -> 64 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.encoder Lorg/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder;]
      [28] aload_1 v1
      [29] invokeinterface #26, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder.decode ([B)[Ljava/math/BigInteger;]
      [34] astore_3 v3
      [35] goto +15 (target=50)
      [38] astore v4
      [40] new #5
        + Class [java/security/SignatureException]
      [43] dup
      [44] ldc #2
        + String [error decoding signature bytes.]
      [46] invokespecial #18
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/DSABase.signer Lorg/spongycastle/crypto/DSA;]
      [54] aload_2 v2
      [55] aload_3 v3
      [56] iconst_0
      [57] aaload
      [58] aload_3 v3
      [59] iconst_1
      [60] aaload
      [61] invokeinterface #21, 1024
        + InterfaceMethodref [org/spongycastle/crypto/DSA.verifySignature ([BLjava/math/BigInteger;Ljava/math/BigInteger;)Z]
      [66] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 35: 38):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 70
        [12] -> line 72
        [24] -> line 78
        [35] -> line 83
        [38] -> line 80
        [40] -> line 82
        [50] -> line 85
      + Local variable table attribute (count = 5)
        v4: 40 -> 50 [Ljava/lang/Exception; e]
        v0: 0 -> 67 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 67 [[B sigBytes]
        v2: 12 -> 67 [[B hash]
        v3: 35 -> 67 [[Ljava/math/BigInteger; sig]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #4
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #4
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #4
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/util/DSABase; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSABase.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.provider.asymmetric.util.DSAEncoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B]
  + Utf8 [([B)[Ljava/math/BigInteger;]
  + Utf8 [DSAEncoder.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [decode]
  + Utf8 [encode]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/DSAEncoder]

Fields (count = 0):

Methods (count = 2):
  + Method:       encode(Ljava/math/BigInteger;Ljava/math/BigInteger;)[B
    Access flags: 0x401
      = public abstract byte[] encode(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode([B)[Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger[] decode(byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DSAEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/EC5Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.EC5Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 292):
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/math/BigInteger]
  + Class [java/security/spec/ECFieldF2m]
  + Class [java/security/spec/ECFieldFp]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/EllipticCurve]
  + Class [java/util/Enumeration]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/field/FiniteField]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.customCurves Ljava/util/Map;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECFieldF2m.<init> (I[I)V]
  + Methodref [java/security/spec/ECFieldF2m.getM ()I]
  + Methodref [java/security/spec/ECFieldF2m.getMidTermsOfReductionPolynomial ()[I]
  + Methodref [java/security/spec/ECFieldFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECFieldFp.getP ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECPoint.getAffineX ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.getAffineY ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [java/security/spec/EllipticCurve.getA ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.getB ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.getField ()Ljava/security/spec/ECField;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getNames ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.convertMidTerms ([I)[I]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK1 ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK2 ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK3 ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isTrinomial ()Z]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (I[I)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertMidTerms ([I)[I]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [customCurves Ljava/util/Map;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineX ()Ljava/math/BigInteger;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineY ()Ljava/math/BigInteger;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Ljava/math/BigInteger;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getField ()Ljava/security/spec/ECField;]
  + NameAndType [getField ()Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getK1 ()I]
  + NameAndType [getK2 ()I]
  + NameAndType [getK3 ()I]
  + NameAndType [getM ()I]
  + NameAndType [getMidTermsOfReductionPolynomial ()[I]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNames ()Ljava/util/Enumeration;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [intValue ()I]
  + NameAndType [isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [isTrinomial ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECField;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(I[I)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [([I)[I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EC5Util.java]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/spec/ECField;]
  + Utf8 [Ljava/security/spec/ECFieldF2m;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPoint;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/EC5Util;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$Fp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [containsKey]
  + Utf8 [convertCurve]
  + Utf8 [convertMidTerms]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [createPoint]
  + Utf8 [curve]
  + Utf8 [curveF2m]
  + Utf8 [curveParams]
  + Utf8 [customCurves]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [field]
  + Utf8 [fieldF2m]
  + Utf8 [get]
  + Utf8 [getA]
  + Utf8 [getAffineX]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineY]
  + Utf8 [getAffineYCoord]
  + Utf8 [getB]
  + Utf8 [getByName]
  + Utf8 [getCharacteristic]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getField]
  + Utf8 [getG]
  + Utf8 [getGenerator]
  + Utf8 [getH]
  + Utf8 [getK1]
  + Utf8 [getK2]
  + Utf8 [getK3]
  + Utf8 [getM]
  + Utf8 [getMidTermsOfReductionPolynomial]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getOrder]
  + Utf8 [getP]
  + Utf8 [getSeed]
  + Utf8 [hasMoreElements]
  + Utf8 [intValue]
  + Utf8 [isFpCurve]
  + Utf8 [isTrinomial]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/ECFieldF2m]
  + Utf8 [java/security/spec/ECFieldFp]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [ks]
  + Utf8 [m]
  + Utf8 [name]
  + Utf8 [nextElement]
  + Utf8 [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [point]
  + Utf8 [put]
  + Utf8 [seed]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 1):
  + Field:        customCurves Ljava/util/Map;
    Access flags: 0xa
      = private static java.util.Map customCurves

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public EC5Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/EC5Util; this]
  + Method:       convertCurve(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;
    Access flags: 0x9
      = public static java.security.spec.EllipticCurve convertCurve(org.spongycastle.math.ec.ECCurve,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokestatic #63
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [4] ifeq +42 (target=46)
      [7] new #8
        + Class [java/security/spec/EllipticCurve]
      [10] dup
      [11] new #5
        + Class [java/security/spec/ECFieldFp]
      [14] dup
      [15] aload_0 v0
      [16] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [19] invokeinterface #83, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
      [24] invokespecial #34
        + Methodref [java/security/spec/ECFieldFp.<init> (Ljava/math/BigInteger;)V]
      [27] aload_0 v0
      [28] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [31] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [41] aconst_null
      [42] invokespecial #44
        + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      [46] aload_0 v0
      [47] checkcast #22
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [50] astore_2 v2
      [51] aload_2 v2
      [52] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isTrinomial ()Z]
      [55] ifeq +49 (target=104)
      [58] iconst_1
      [59] newarray 10
      [61] dup
      [62] iconst_0
      [63] aload_2 v2
      [64] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK1 ()I]
      [67] iastore
      [68] astore_3 v3
      [69] new #8
        + Class [java/security/spec/EllipticCurve]
      [72] dup
      [73] new #4
        + Class [java/security/spec/ECFieldF2m]
      [76] dup
      [77] aload_2 v2
      [78] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
      [81] aload_3 v3
      [82] invokespecial #31
        + Methodref [java/security/spec/ECFieldF2m.<init> (I[I)V]
      [85] aload_0 v0
      [86] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [89] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [92] aload_0 v0
      [93] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] aconst_null
      [100] invokespecial #44
        + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [103] areturn
      [104] iconst_3
      [105] newarray 10
      [107] dup
      [108] iconst_0
      [109] aload_2 v2
      [110] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK3 ()I]
      [113] iastore
      [114] dup
      [115] iconst_1
      [116] aload_2 v2
      [117] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK2 ()I]
      [120] iastore
      [121] dup
      [122] iconst_2
      [123] aload_2 v2
      [124] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK1 ()I]
      [127] iastore
      [128] astore_3 v3
      [129] new #8
        + Class [java/security/spec/EllipticCurve]
      [132] dup
      [133] new #4
        + Class [java/security/spec/ECFieldF2m]
      [136] dup
      [137] aload_2 v2
      [138] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
      [141] aload_3 v3
      [142] invokespecial #31
        + Methodref [java/security/spec/ECFieldF2m.<init> (I[I)V]
      [145] aload_0 v0
      [146] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [149] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [152] aload_0 v0
      [153] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [156] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [159] aconst_null
      [160] invokespecial #44
        + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 47
        [7] -> line 49
        [46] -> line 53
        [51] -> line 56
        [58] -> line 58
        [69] -> line 60
        [104] -> line 64
        [129] -> line 66
      + Local variable table attribute (count = 5)
        v3: 69 -> 104 [[I ks]
        v2: 51 -> 164 [Lorg/spongycastle/math/ec/ECCurve$F2m; curveF2m]
        v3: 129 -> 164 [[I ks]
        v0: 0 -> 164 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 0 -> 164 [[B seed]
  + Method:       convertCurve(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECCurve convertCurve(java.security.spec.EllipticCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 7, stack = 8):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [java/security/spec/EllipticCurve.getField ()Ljava/security/spec/ECField;]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #45
        + Methodref [java/security/spec/EllipticCurve.getA ()Ljava/math/BigInteger;]
      [9] astore_2 v2
      [10] aload_0 v0
      [11] invokevirtual #46
        + Methodref [java/security/spec/EllipticCurve.getB ()Ljava/math/BigInteger;]
      [14] astore_3 v3
      [15] aload_1 v1
      [16] instanceof #5
        + Class [java/security/spec/ECFieldFp]
      [19] ifeq +51 (target=70)
      [22] new #23
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [25] dup
      [26] aload_1 v1
      [27] checkcast #5
        + Class [java/security/spec/ECFieldFp]
      [30] invokevirtual #35
        + Methodref [java/security/spec/ECFieldFp.getP ()Ljava/math/BigInteger;]
      [33] aload_2 v2
      [34] aload_3 v3
      [35] invokespecial #74
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [38] astore v4
      [40] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.customCurves Ljava/util/Map;]
      [43] aload v4
      [45] invokeinterface #80, 512
        + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
      [50] ifeq +17 (target=67)
      [53] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.customCurves Ljava/util/Map;]
      [56] aload v4
      [58] invokeinterface #81, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [63] checkcast #21
        + Class [org/spongycastle/math/ec/ECCurve]
      [66] areturn
      [67] aload v4
      [69] areturn
      [70] aload_1 v1
      [71] checkcast #4
        + Class [java/security/spec/ECFieldF2m]
      [74] astore v4
      [76] aload v4
      [78] invokevirtual #32
        + Methodref [java/security/spec/ECFieldF2m.getM ()I]
      [81] istore v5
      [83] aload v4
      [85] invokevirtual #33
        + Methodref [java/security/spec/ECFieldF2m.getMidTermsOfReductionPolynomial ()[I]
      [88] invokestatic #56
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.convertMidTerms ([I)[I]
      [91] astore v6
      [93] new #22
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [96] dup
      [97] iload v5
      [99] aload v6
      [101] iconst_0
      [102] iaload
      [103] aload v6
      [105] iconst_1
      [106] iaload
      [107] aload v6
      [109] iconst_2
      [110] iaload
      [111] aload_2 v2
      [112] aload_3 v3
      [113] invokespecial #68
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
      [116] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 74
        [5] -> line 75
        [10] -> line 76
        [15] -> line 78
        [22] -> line 80
        [40] -> line 82
        [53] -> line 84
        [67] -> line 87
        [70] -> line 91
        [76] -> line 92
        [83] -> line 93
        [93] -> line 94
      + Local variable table attribute (count = 8)
        v4: 40 -> 70 [Lorg/spongycastle/math/ec/ECCurve$Fp; curve]
        v4: 76 -> 117 [Ljava/security/spec/ECFieldF2m; fieldF2m]
        v5: 83 -> 117 [I m]
        v6: 93 -> 117 [[I ks]
        v0: 0 -> 117 [Ljava/security/spec/EllipticCurve; ec]
        v1: 5 -> 117 [Ljava/security/spec/ECField; field]
        v2: 10 -> 117 [Ljava/math/BigInteger; a]
        v3: 15 -> 117 [Ljava/math/BigInteger; b]
  + Method:       convertSpec(Ljava/security/spec/EllipticCurve;Lorg/spongycastle/jce/spec/ECParameterSpec;)Ljava/security/spec/ECParameterSpec;
    Access flags: 0x9
      = public static java.security.spec.ECParameterSpec convertSpec(java.security.spec.EllipticCurve,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 2, stack = 8):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
      [4] ifeq +54 (target=58)
      [7] new #18
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #17
        + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
      [15] invokevirtual #57
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.getName ()Ljava/lang/String;]
      [18] aload_0 v0
      [19] new #7
        + Class [java/security/spec/ECPoint]
      [22] dup
      [23] aload_1 v1
      [24] invokevirtual #60
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [30] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [33] aload_1 v1
      [34] invokevirtual #60
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [37] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [40] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [43] invokespecial #41
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [46] aload_1 v1
      [47] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [50] aload_1 v1
      [51] invokevirtual #61
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [54] invokespecial #58
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.<init> (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [57] areturn
      [58] new #6
        + Class [java/security/spec/ECParameterSpec]
      [61] dup
      [62] aload_0 v0
      [63] new #7
        + Class [java/security/spec/ECPoint]
      [66] dup
      [67] aload_1 v1
      [68] invokevirtual #60
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [71] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [74] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [77] aload_1 v1
      [78] invokevirtual #60
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [81] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [87] invokespecial #41
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [90] aload_1 v1
      [91] invokevirtual #62
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [94] aload_1 v1
      [95] invokevirtual #61
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [98] invokevirtual #29
        + Methodref [java/math/BigInteger.intValue ()I]
      [101] invokespecial #36
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [104] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 102
        [7] -> line 104
        [58] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 105 [Ljava/security/spec/EllipticCurve; ellipticCurve]
        v1: 0 -> 105 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
  + Method:       convertSpec(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x9
      = public static org.spongycastle.jce.spec.ECParameterSpec convertSpec(java.security.spec.ECParameterSpec,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #38
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [4] invokestatic #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [7] astore_2 v2
      [8] new #19
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [11] dup
      [12] aload_2 v2
      [13] aload_2 v2
      [14] aload_0 v0
      [15] invokevirtual #39
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [18] iload_1 v1
      [19] invokestatic #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [22] aload_0 v0
      [23] invokevirtual #40
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [26] aload_0 v0
      [27] invokevirtual #37
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [30] i2l
      [31] invokestatic #30
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] invokevirtual #38
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [38] invokevirtual #48
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [41] invokespecial #59
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 129
        [8] -> line 131
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Ljava/security/spec/ECParameterSpec; ecSpec]
        v1: 0 -> 45 [Z withCompression]
        v2: 8 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
  + Method:       convertPoint(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint convertPoint(java.security.spec.ECParameterSpec,java.security.spec.ECPoint,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #38
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [4] invokestatic #54
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [7] aload_1 v1
      [8] iload_2 v2
      [9] invokestatic #55
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 144
      + Local variable table attribute (count = 3)
        v0: 0 -> 13 [Ljava/security/spec/ECParameterSpec; ecSpec]
        v1: 0 -> 13 [Ljava/security/spec/ECPoint; point]
        v2: 0 -> 13 [Z withCompression]
  + Method:       convertPoint(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint convertPoint(org.spongycastle.math.ec.ECCurve,java.security.spec.ECPoint,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #42
        + Methodref [java/security/spec/ECPoint.getAffineX ()Ljava/math/BigInteger;]
      [5] aload_1 v1
      [6] invokevirtual #43
        + Methodref [java/security/spec/ECPoint.getAffineY ()Ljava/math/BigInteger;]
      [9] iload_2 v2
      [10] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 0 -> 14 [Ljava/security/spec/ECPoint; point]
        v2: 0 -> 14 [Z withCompression]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 3):
      [0] new #10
        + Class [java/util/HashMap]
      [3] dup
      [4] invokespecial #49
        + Methodref [java/util/HashMap.<init> ()V]
      [7] putstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.customCurves Ljava/util/Map;]
      [10] invokestatic #53
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getNames ()Ljava/util/Enumeration;]
      [13] astore_0 v0
      [14] aload_0 v0
      [15] invokeinterface #78, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [20] ifeq +45 (target=65)
      [23] aload_0 v0
      [24] invokeinterface #79, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [29] checkcast #2
        + Class [java/lang/String]
      [32] astore_1 v1
      [33] aload_1 v1
      [34] invokestatic #50
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [37] astore_2 v2
      [38] aload_2 v2
      [39] ifnull +23 (target=62)
      [42] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.customCurves Ljava/util/Map;]
      [45] aload_2 v2
      [46] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [49] aload_1 v1
      [50] invokestatic #52
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [53] invokevirtual #51
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [56] invokeinterface #82, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [61] pop
      [62] goto -48 (target=14)
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 24
        [10] -> line 28
        [14] -> line 29
        [23] -> line 31
        [33] -> line 33
        [38] -> line 34
        [42] -> line 36
        [62] -> line 38
        [65] -> line 39
      + Local variable table attribute (count = 3)
        v1: 33 -> 62 [Ljava/lang/String; name]
        v2: 38 -> 62 [Lorg/spongycastle/asn1/x9/X9ECParameters; curveParams]
        v0: 14 -> 65 [Ljava/util/Enumeration; e]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [EC5Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/ECUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.ECUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 248):
  + String [Only Trinomials and pentanomials supported]
  + String [can't identify EC private key.]
  + String [cannot identify EC private key: ]
  + String [cannot identify EC public key.]
  + String [cannot identify EC public key: ]
  + String [no encoding for EC private key]
  + String [no encoding for EC public key]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/sec/SECNamedCurves]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962NamedCurves]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
  + InterfaceMethodref [java/security/PrivateKey.getEncoded ()[B]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
  + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPrivateKey.getD ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getParams ()Ljava/security/spec/ECParameterSpec;]
  + NameAndType [getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [getW ()Ljava/security/spec/ECPoint;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
  + Utf8 [([I)[I]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [ECUtil.java]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/ECUtil;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ECPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ECPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Only Trinomials and pentanomials supported]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [bytes]
  + Utf8 [can't identify EC private key.]
  + Utf8 [cannot identify EC private key: ]
  + Utf8 [cannot identify EC public key.]
  + Utf8 [cannot identify EC public key: ]
  + Utf8 [convertMidTerms]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [e]
  + Utf8 [engineGetQ]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getByOID]
  + Utf8 [getCurve]
  + Utf8 [getCurveName]
  + Utf8 [getD]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getInstance]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getNamedCurveByOid]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOID]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getPrivateKey]
  + Utf8 [getPublicKey]
  + Utf8 [getQ]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [name]
  + Utf8 [no encoding for EC private key]
  + Utf8 [no encoding for EC public key]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/asn1/nist/NISTNamedCurves]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/sec/SECNamedCurves]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962NamedCurves]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/ECPublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [params]
  + Utf8 [privKey]
  + Utf8 [privateKey]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [res]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/ECUtil; this]
  + Method:       convertMidTerms([I)[I
    Access flags: 0x8
      = static int[] convertMidTerms(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 196, locals = 2, stack = 4):
      [0] iconst_3
      [1] newarray 10
      [3] astore_1 v1
      [4] aload_0 v0
      [5] arraylength
      [6] iconst_1
      [7] ificmpne +12 (target=19)
      [10] aload_1 v1
      [11] iconst_0
      [12] aload_0 v0
      [13] iconst_0
      [14] iaload
      [15] iastore
      [16] goto +178 (target=194)
      [19] aload_0 v0
      [20] arraylength
      [21] iconst_3
      [22] ificmpeq +13 (target=35)
      [25] new #9
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [Only Trinomials and pentanomials supported]
      [31] invokespecial #38
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] iconst_0
      [37] iaload
      [38] aload_0 v0
      [39] iconst_1
      [40] iaload
      [41] ificmpge +57 (target=98)
      [44] aload_0 v0
      [45] iconst_0
      [46] iaload
      [47] aload_0 v0
      [48] iconst_2
      [49] iaload
      [50] ificmpge +48 (target=98)
      [53] aload_1 v1
      [54] iconst_0
      [55] aload_0 v0
      [56] iconst_0
      [57] iaload
      [58] iastore
      [59] aload_0 v0
      [60] iconst_1
      [61] iaload
      [62] aload_0 v0
      [63] iconst_2
      [64] iaload
      [65] ificmpge +18 (target=83)
      [68] aload_1 v1
      [69] iconst_1
      [70] aload_0 v0
      [71] iconst_1
      [72] iaload
      [73] iastore
      [74] aload_1 v1
      [75] iconst_2
      [76] aload_0 v0
      [77] iconst_2
      [78] iaload
      [79] iastore
      [80] goto +114 (target=194)
      [83] aload_1 v1
      [84] iconst_1
      [85] aload_0 v0
      [86] iconst_2
      [87] iaload
      [88] iastore
      [89] aload_1 v1
      [90] iconst_2
      [91] aload_0 v0
      [92] iconst_1
      [93] iaload
      [94] iastore
      [95] goto +99 (target=194)
      [98] aload_0 v0
      [99] iconst_1
      [100] iaload
      [101] aload_0 v0
      [102] iconst_2
      [103] iaload
      [104] ificmpge +48 (target=152)
      [107] aload_1 v1
      [108] iconst_0
      [109] aload_0 v0
      [110] iconst_1
      [111] iaload
      [112] iastore
      [113] aload_0 v0
      [114] iconst_0
      [115] iaload
      [116] aload_0 v0
      [117] iconst_2
      [118] iaload
      [119] ificmpge +18 (target=137)
      [122] aload_1 v1
      [123] iconst_1
      [124] aload_0 v0
      [125] iconst_0
      [126] iaload
      [127] iastore
      [128] aload_1 v1
      [129] iconst_2
      [130] aload_0 v0
      [131] iconst_2
      [132] iaload
      [133] iastore
      [134] goto +60 (target=194)
      [137] aload_1 v1
      [138] iconst_1
      [139] aload_0 v0
      [140] iconst_2
      [141] iaload
      [142] iastore
      [143] aload_1 v1
      [144] iconst_2
      [145] aload_0 v0
      [146] iconst_0
      [147] iaload
      [148] iastore
      [149] goto +45 (target=194)
      [152] aload_1 v1
      [153] iconst_0
      [154] aload_0 v0
      [155] iconst_2
      [156] iaload
      [157] iastore
      [158] aload_0 v0
      [159] iconst_0
      [160] iaload
      [161] aload_0 v0
      [162] iconst_1
      [163] iaload
      [164] ificmpge +18 (target=182)
      [167] aload_1 v1
      [168] iconst_1
      [169] aload_0 v0
      [170] iconst_0
      [171] iaload
      [172] iastore
      [173] aload_1 v1
      [174] iconst_2
      [175] aload_0 v0
      [176] iconst_1
      [177] iaload
      [178] iastore
      [179] goto +15 (target=194)
      [182] aload_1 v1
      [183] iconst_1
      [184] aload_0 v0
      [185] iconst_1
      [186] iaload
      [187] iastore
      [188] aload_1 v1
      [189] iconst_2
      [190] aload_0 v0
      [191] iconst_0
      [192] iaload
      [193] iastore
      [194] aload_1 v1
      [195] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 43
        [4] -> line 45
        [10] -> line 47
        [19] -> line 51
        [25] -> line 53
        [35] -> line 56
        [53] -> line 58
        [59] -> line 59
        [68] -> line 61
        [74] -> line 62
        [83] -> line 66
        [89] -> line 67
        [98] -> line 70
        [107] -> line 72
        [113] -> line 73
        [122] -> line 75
        [128] -> line 76
        [137] -> line 80
        [143] -> line 81
        [152] -> line 86
        [158] -> line 87
        [167] -> line 89
        [173] -> line 90
        [182] -> line 94
        [188] -> line 95
        [194] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 196 [[I k]
        v1: 4 -> 196 [[I res]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 274, locals = 3, stack = 10):
      [0] aload_0 v0
      [1] instanceof #33
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [4] ifeq +111 (target=115)
      [7] aload_0 v0
      [8] checkcast #33
        + Class [org/spongycastle/jce/interfaces/ECPublicKey]
      [11] astore_1 v1
      [12] aload_1 v1
      [13] invokeinterface #85, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPublicKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] ifnonnull +54 (target=74)
      [23] getstatic #36
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [26] invokeinterface #82, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [31] astore_2 v2
      [32] new #27
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [35] dup
      [36] aload_1 v1
      [37] checkcast #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey]
      [40] invokevirtual #64
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/ec/BCECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [43] new #25
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [46] dup
      [47] aload_2 v2
      [48] invokevirtual #71
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [51] aload_2 v2
      [52] invokevirtual #72
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [55] aload_2 v2
      [56] invokevirtual #74
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [59] aload_2 v2
      [60] invokevirtual #73
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [63] aload_2 v2
      [64] invokevirtual #75
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [67] invokespecial #61
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [70] invokespecial #63
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [73] areturn
      [74] new #27
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [77] dup
      [78] aload_1 v1
      [79] invokeinterface #86, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [84] new #25
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [87] dup
      [88] aload_2 v2
      [89] invokevirtual #71
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [92] aload_2 v2
      [93] invokevirtual #72
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [96] aload_2 v2
      [97] invokevirtual #74
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [100] aload_2 v2
      [101] invokevirtual #73
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [104] aload_2 v2
      [105] invokevirtual #75
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [108] invokespecial #61
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [111] invokespecial #63
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [114] areturn
      [115] aload_0 v0
      [116] instanceof #16
        + Class [java/security/interfaces/ECPublicKey]
      [119] ifeq +70 (target=189)
      [122] aload_0 v0
      [123] checkcast #16
        + Class [java/security/interfaces/ECPublicKey]
      [126] astore_1 v1
      [127] aload_1 v1
      [128] invokeinterface #80, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [133] iconst_0
      [134] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [137] astore_2 v2
      [138] new #27
        + Class [org/spongycastle/crypto/params/ECPublicKeyParameters]
      [141] dup
      [142] aload_1 v1
      [143] invokeinterface #80, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [148] aload_1 v1
      [149] invokeinterface #81, 256
        + InterfaceMethodref [java/security/interfaces/ECPublicKey.getW ()Ljava/security/spec/ECPoint;]
      [154] iconst_0
      [155] invokestatic #65
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [158] new #25
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [161] dup
      [162] aload_2 v2
      [163] invokevirtual #71
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [166] aload_2 v2
      [167] invokevirtual #72
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [170] aload_2 v2
      [171] invokevirtual #74
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [174] aload_2 v2
      [175] invokevirtual #73
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [178] aload_2 v2
      [179] invokevirtual #75
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [182] invokespecial #61
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [185] invokespecial #63
        + Methodref [org/spongycastle/crypto/params/ECPublicKeyParameters.<init> (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [188] areturn
      [189] aload_0 v0
      [190] invokeinterface #77, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [195] astore_1 v1
      [196] aload_1 v1
      [197] ifnonnull +13 (target=210)
      [200] new #12
        + Class [java/security/InvalidKeyException]
      [203] dup
      [204] ldc #7
        + String [no encoding for EC public key]
      [206] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [209] athrow
      [210] aload_1 v1
      [211] invokestatic #56
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [214] invokestatic #70
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [217] astore_2 v2
      [218] aload_2 v2
      [219] instanceof #16
        + Class [java/security/interfaces/ECPublicKey]
      [222] ifeq +8 (target=230)
      [225] aload_2 v2
      [226] invokestatic #68
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [229] areturn
      [230] goto +34 (target=264)
      [233] astore_1 v1
      [234] new #12
        + Class [java/security/InvalidKeyException]
      [237] dup
      [238] new #11
        + Class [java/lang/StringBuilder]
      [241] dup
      [242] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [245] ldc #5
        + String [cannot identify EC public key: ]
      [247] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [250] aload_1 v1
      [251] invokevirtual #37
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [254] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [257] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [260] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [263] athrow
      [264] new #12
        + Class [java/security/InvalidKeyException]
      [267] dup
      [268] ldc #4
        + String [cannot identify EC public key.]
      [270] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [273] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (189 -> 229: 233):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 107
        [7] -> line 109
        [12] -> line 110
        [19] -> line 112
        [23] -> line 114
        [32] -> line 116
        [74] -> line 122
        [115] -> line 127
        [122] -> line 129
        [127] -> line 130
        [138] -> line 131
        [189] -> line 140
        [196] -> line 142
        [200] -> line 144
        [210] -> line 147
        [218] -> line 149
        [225] -> line 151
        [230] -> line 157
        [233] -> line 154
        [234] -> line 156
        [264] -> line 160
      + Local variable table attribute (count = 8)
        v1: 12 -> 115 [Lorg/spongycastle/jce/interfaces/ECPublicKey; k]
        v2: 19 -> 115 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v1: 127 -> 189 [Ljava/security/interfaces/ECPublicKey; pubKey]
        v2: 138 -> 189 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v1: 196 -> 230 [[B bytes]
        v2: 218 -> 230 [Ljava/security/PublicKey; publicKey]
        v1: 234 -> 264 [Ljava/lang/Exception; e]
        v0: 0 -> 274 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 222, locals = 3, stack = 10):
      [0] aload_0 v0
      [1] instanceof #32
        + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
      [4] ifeq +69 (target=73)
      [7] aload_0 v0
      [8] checkcast #32
        + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
      [11] astore_1 v1
      [12] aload_1 v1
      [13] invokeinterface #84, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPrivateKey.getParameters ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] ifnonnull +12 (target=32)
      [23] getstatic #36
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [26] invokeinterface #82, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [31] astore_2 v2
      [32] new #26
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [35] dup
      [36] aload_1 v1
      [37] invokeinterface #83, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/ECPrivateKey.getD ()Ljava/math/BigInteger;]
      [42] new #25
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [45] dup
      [46] aload_2 v2
      [47] invokevirtual #71
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [50] aload_2 v2
      [51] invokevirtual #72
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [54] aload_2 v2
      [55] invokevirtual #74
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [58] aload_2 v2
      [59] invokevirtual #73
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [62] aload_2 v2
      [63] invokevirtual #75
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [66] invokespecial #61
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [69] invokespecial #62
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [72] areturn
      [73] aload_0 v0
      [74] instanceof #15
        + Class [java/security/interfaces/ECPrivateKey]
      [77] ifeq +60 (target=137)
      [80] aload_0 v0
      [81] checkcast #15
        + Class [java/security/interfaces/ECPrivateKey]
      [84] astore_1 v1
      [85] aload_1 v1
      [86] invokeinterface #78, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getParams ()Ljava/security/spec/ECParameterSpec;]
      [91] iconst_0
      [92] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [95] astore_2 v2
      [96] new #26
        + Class [org/spongycastle/crypto/params/ECPrivateKeyParameters]
      [99] dup
      [100] aload_1 v1
      [101] invokeinterface #79, 256
        + InterfaceMethodref [java/security/interfaces/ECPrivateKey.getS ()Ljava/math/BigInteger;]
      [106] new #25
        + Class [org/spongycastle/crypto/params/ECDomainParameters]
      [109] dup
      [110] aload_2 v2
      [111] invokevirtual #71
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [114] aload_2 v2
      [115] invokevirtual #72
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [118] aload_2 v2
      [119] invokevirtual #74
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getN ()Ljava/math/BigInteger;]
      [122] aload_2 v2
      [123] invokevirtual #73
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getH ()Ljava/math/BigInteger;]
      [126] aload_2 v2
      [127] invokevirtual #75
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getSeed ()[B]
      [130] invokespecial #61
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [133] invokespecial #62
        + Methodref [org/spongycastle/crypto/params/ECPrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/ECDomainParameters;)V]
      [136] areturn
      [137] aload_0 v0
      [138] invokeinterface #76, 256
        + InterfaceMethodref [java/security/PrivateKey.getEncoded ()[B]
      [143] astore_1 v1
      [144] aload_1 v1
      [145] ifnonnull +13 (target=158)
      [148] new #12
        + Class [java/security/InvalidKeyException]
      [151] dup
      [152] ldc #6
        + String [no encoding for EC private key]
      [154] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [157] athrow
      [158] aload_1 v1
      [159] invokestatic #49
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [162] invokestatic #69
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [165] astore_2 v2
      [166] aload_2 v2
      [167] instanceof #15
        + Class [java/security/interfaces/ECPrivateKey]
      [170] ifeq +8 (target=178)
      [173] aload_2 v2
      [174] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [177] areturn
      [178] goto +34 (target=212)
      [181] astore_1 v1
      [182] new #12
        + Class [java/security/InvalidKeyException]
      [185] dup
      [186] new #11
        + Class [java/lang/StringBuilder]
      [189] dup
      [190] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [193] ldc #3
        + String [cannot identify EC private key: ]
      [195] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [198] aload_1 v1
      [199] invokevirtual #37
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [202] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [205] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [208] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [211] athrow
      [212] new #12
        + Class [java/security/InvalidKeyException]
      [215] dup
      [216] ldc #2
        + String [can't identify EC private key.]
      [218] invokespecial #43
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [221] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (137 -> 177: 181):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 167
        [7] -> line 169
        [12] -> line 170
        [19] -> line 172
        [23] -> line 174
        [32] -> line 177
        [73] -> line 181
        [80] -> line 183
        [85] -> line 184
        [96] -> line 185
        [137] -> line 194
        [144] -> line 196
        [148] -> line 198
        [158] -> line 201
        [166] -> line 203
        [173] -> line 205
        [178] -> line 211
        [181] -> line 208
        [182] -> line 210
        [212] -> line 214
      + Local variable table attribute (count = 8)
        v1: 12 -> 73 [Lorg/spongycastle/jce/interfaces/ECPrivateKey; k]
        v2: 19 -> 73 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v1: 85 -> 137 [Ljava/security/interfaces/ECPrivateKey; privKey]
        v2: 96 -> 137 [Lorg/spongycastle/jce/spec/ECParameterSpec; s]
        v1: 144 -> 178 [[B bytes]
        v2: 166 -> 178 [Ljava/security/PrivateKey; privateKey]
        v1: 182 -> 212 [Ljava/lang/Exception; e]
        v0: 0 -> 222 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       getNamedCurveOid(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getNamedCurveOid(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #59
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +35 (target=41)
      [9] aload_0 v0
      [10] invokestatic #52
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnonnull +8 (target=23)
      [18] aload_0 v0
      [19] invokestatic #48
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] ifnonnull +8 (target=32)
      [27] aload_0 v0
      [28] invokestatic #55
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] astore_1 v1
      [32] aload_1 v1
      [33] ifnonnull +8 (target=41)
      [36] aload_0 v0
      [37] invokestatic #45
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [40] astore_1 v1
      [41] aload_1 v1
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 220
        [5] -> line 222
        [9] -> line 224
        [14] -> line 225
        [18] -> line 227
        [23] -> line 229
        [27] -> line 231
        [32] -> line 233
        [36] -> line 235
        [41] -> line 239
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Ljava/lang/String; name]
        v1: 5 -> 43 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getNamedCurveByOid(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    Access flags: 0x9
      = public static org.spongycastle.asn1.x9.X9ECParameters getNamedCurveByOid(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #60
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +35 (target=41)
      [9] aload_0 v0
      [10] invokestatic #57
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnonnull +8 (target=23)
      [18] aload_0 v0
      [19] invokestatic #50
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] ifnonnull +8 (target=32)
      [27] aload_0 v0
      [28] invokestatic #46
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [31] astore_1 v1
      [32] aload_1 v1
      [33] ifnonnull +8 (target=41)
      [36] aload_0 v0
      [37] invokestatic #53
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [40] astore_1 v1
      [41] aload_1 v1
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 245
        [5] -> line 247
        [9] -> line 249
        [14] -> line 250
        [18] -> line 252
        [23] -> line 254
        [27] -> line 256
        [32] -> line 258
        [36] -> line 260
        [41] -> line 264
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 5 -> 43 [Lorg/spongycastle/asn1/x9/X9ECParameters; params]
  + Method:       getCurveName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getCurveName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #58
        + Methodref [org/spongycastle/asn1/x9/X962NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +35 (target=41)
      [9] aload_0 v0
      [10] invokestatic #51
        + Methodref [org/spongycastle/asn1/sec/SECNamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnonnull +8 (target=23)
      [18] aload_0 v0
      [19] invokestatic #47
        + Methodref [org/spongycastle/asn1/nist/NISTNamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [22] astore_1 v1
      [23] aload_1 v1
      [24] ifnonnull +8 (target=32)
      [27] aload_0 v0
      [28] invokestatic #54
        + Methodref [org/spongycastle/asn1/teletrust/TeleTrusTNamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [31] astore_1 v1
      [32] aload_1 v1
      [33] ifnonnull +8 (target=41)
      [36] aload_0 v0
      [37] invokestatic #44
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [40] astore_1 v1
      [41] aload_1 v1
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 270
        [5] -> line 272
        [9] -> line 274
        [14] -> line 275
        [18] -> line 277
        [23] -> line 279
        [27] -> line 281
        [32] -> line 283
        [36] -> line 285
        [41] -> line 289
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 5 -> 43 [Ljava/lang/String; name]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException
  Superclass:    java/security/spec/InvalidKeySpecException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.ExtendedInvalidKeySpecException extends java.security.spec.InvalidKeySpecException

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException.cause Ljava/lang/Throwable;]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtendedInvalidKeySpecException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public ExtendedInvalidKeySpecException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 14
        [10] -> line 15
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException; this]
        v1: 0 -> 11 [Ljava/lang/String; msg]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/ExtendedInvalidKeySpecException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtendedInvalidKeySpecException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.GOST3410Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 104):
  + String [can't identify GOST3410 private key.]
  + String [can't identify GOST3410 public key: ]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [org/spongycastle/crypto/params/GOST3410Parameters]
  + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]
  + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + NameAndType [getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GOST3410Util.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/GOST3410PublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [can't identify GOST3410 private key.]
  + Utf8 [can't identify GOST3410 public key: ]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getA]
  + Utf8 [getClass]
  + Utf8 [getName]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getPublicKeyParameters]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [getY]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/crypto/params/GOST3410Parameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
  + Utf8 [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Params]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3410Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/GOST3410Util; this]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 90, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] instanceof #13
        + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
      [4] ifeq +53 (target=57)
      [7] aload_0 v0
      [8] checkcast #13
        + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
      [11] astore_1 v1
      [12] aload_1 v1
      [13] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [18] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [23] astore_2 v2
      [24] new #9
        + Class [org/spongycastle/crypto/params/GOST3410PublicKeyParameters]
      [27] dup
      [28] aload_1 v1
      [29] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PublicKey.getY ()Ljava/math/BigInteger;]
      [34] new #7
        + Class [org/spongycastle/crypto/params/GOST3410Parameters]
      [37] dup
      [38] aload_2 v2
      [39] invokevirtual #26
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
      [42] aload_2 v2
      [43] invokevirtual #27
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
      [46] aload_2 v2
      [47] invokevirtual #25
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
      [50] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [53] invokespecial #24
        + Methodref [org/spongycastle/crypto/params/GOST3410PublicKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [56] areturn
      [57] new #6
        + Class [java/security/InvalidKeyException]
      [60] dup
      [61] new #5
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] ldc #2
        + String [can't identify GOST3410 public key: ]
      [70] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] aload_0 v0
      [74] invokevirtual #17
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [77] invokevirtual #15
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [80] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [86] invokespecial #21
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [89] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [7] -> line 27
        [12] -> line 28
        [24] -> line 30
        [57] -> line 34
      + Local variable table attribute (count = 3)
        v1: 12 -> 57 [Lorg/spongycastle/jce/interfaces/GOST3410PublicKey; k]
        v2: 24 -> 57 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; p]
        v0: 0 -> 90 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [4] ifeq +53 (target=57)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
      [11] astore_1 v1
      [12] aload_1 v1
      [13] invokeinterface #29, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getParameters ()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
      [18] invokeinterface #28, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410Params.getPublicKeyParameters ()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [23] astore_2 v2
      [24] new #8
        + Class [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters]
      [27] dup
      [28] aload_1 v1
      [29] invokeinterface #30, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/GOST3410PrivateKey.getX ()Ljava/math/BigInteger;]
      [34] new #7
        + Class [org/spongycastle/crypto/params/GOST3410Parameters]
      [37] dup
      [38] aload_2 v2
      [39] invokevirtual #26
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getP ()Ljava/math/BigInteger;]
      [42] aload_2 v2
      [43] invokevirtual #27
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getQ ()Ljava/math/BigInteger;]
      [46] aload_2 v2
      [47] invokevirtual #25
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.getA ()Ljava/math/BigInteger;]
      [50] invokespecial #22
        + Methodref [org/spongycastle/crypto/params/GOST3410Parameters.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [53] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/GOST3410PrivateKeyParameters.<init> (Ljava/math/BigInteger;Lorg/spongycastle/crypto/params/GOST3410Parameters;)V]
      [56] areturn
      [57] new #6
        + Class [java/security/InvalidKeyException]
      [60] dup
      [61] ldc #1
        + String [can't identify GOST3410 private key.]
      [63] invokespecial #21
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [66] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 41
        [7] -> line 43
        [12] -> line 44
        [24] -> line 46
        [57] -> line 50
      + Local variable table attribute (count = 3)
        v1: 12 -> 57 [Lorg/spongycastle/jce/interfaces/GOST3410PrivateKey; k]
        v2: 24 -> 57 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; p]
        v0: 0 -> 67 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/IESUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.IESUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 64):
  + String [DES]
  + String [GOST28147]
  + String [RC2]
  + String [RC5-32]
  + String [RC5-64]
  + String [SKIPJACK]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/engines/IESEngine]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil]
  + Class [org/spongycastle/jce/spec/IESParameterSpec]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BI)V]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B[BI)V]
  + NameAndType [<init> ([B[BII)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [([B[BI)V]
  + Utf8 [([B[BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [GOST28147]
  + Utf8 [IESUtil.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/engines/IESEngine;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/IESUtil;]
  + Utf8 [RC2]
  + Utf8 [RC5-32]
  + Utf8 [RC5-64]
  + Utf8 [SKIPJACK]
  + Utf8 [SourceFile]
  + Utf8 [engine]
  + Utf8 [equals]
  + Utf8 [getAlgorithmName]
  + Utf8 [getCipher]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [guessParameterSpec]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/IESEngine]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/IESUtil]
  + Utf8 [org/spongycastle/jce/spec/IESParameterSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public IESUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/IESUtil; this]
  + Method:       guessParameterSpec(Lorg/spongycastle/crypto/engines/IESEngine;)Lorg/spongycastle/jce/spec/IESParameterSpec;
    Access flags: 0x9
      = public static org.spongycastle.jce.spec.IESParameterSpec guessParameterSpec(org.spongycastle.crypto.engines.IESEngine)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 200, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] ifnonnull +16 (target=20)
      [7] new #13
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [10] dup
      [11] aconst_null
      [12] aconst_null
      [13] sipush 128
      [16] invokespecial #18
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BI)V]
      [19] areturn
      [20] aload_0 v0
      [21] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [24] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [27] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [32] ldc #1
        + String [DES]
      [34] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [37] ifne +63 (target=100)
      [40] aload_0 v0
      [41] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [44] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [47] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [52] ldc #3
        + String [RC2]
      [54] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [57] ifne +43 (target=100)
      [60] aload_0 v0
      [61] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [64] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [67] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [72] ldc #4
        + String [RC5-32]
      [74] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [77] ifne +23 (target=100)
      [80] aload_0 v0
      [81] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [84] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [87] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [92] ldc #5
        + String [RC5-64]
      [94] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [97] ifeq +17 (target=114)
      [100] new #13
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [103] dup
      [104] aconst_null
      [105] aconst_null
      [106] bipush 64
      [108] bipush 64
      [110] invokespecial #19
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
      [113] areturn
      [114] aload_0 v0
      [115] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [118] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [121] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [126] ldc #6
        + String [SKIPJACK]
      [128] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [131] ifeq +17 (target=148)
      [134] new #13
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [137] dup
      [138] aconst_null
      [139] aconst_null
      [140] bipush 80
      [142] bipush 80
      [144] invokespecial #19
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
      [147] areturn
      [148] aload_0 v0
      [149] invokevirtual #17
        + Methodref [org/spongycastle/crypto/engines/IESEngine.getCipher ()Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [152] invokevirtual #16
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [155] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [160] ldc #2
        + String [GOST28147]
      [162] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [165] ifeq +19 (target=184)
      [168] new #13
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [171] dup
      [172] aconst_null
      [173] aconst_null
      [174] sipush 256
      [177] sipush 256
      [180] invokespecial #19
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
      [183] areturn
      [184] new #13
        + Class [org/spongycastle/jce/spec/IESParameterSpec]
      [187] dup
      [188] aconst_null
      [189] aconst_null
      [190] sipush 128
      [193] sipush 128
      [196] invokespecial #19
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
      [199] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 10
        [7] -> line 12
        [20] -> line 14
        [100] -> line 19
        [114] -> line 21
        [134] -> line 23
        [148] -> line 25
        [168] -> line 27
        [184] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 200 [Lorg/spongycastle/crypto/engines/IESEngine; engine]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IESUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.KeyUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [DER]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)[B]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [KeyUtil.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/KeyUtil;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algId]
  + Utf8 [e]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [info]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [keyData]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [privKey]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/util/KeyUtil; this]
  + Method:       getEncodedSubjectPublicKeyInfo(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B
    Access flags: 0x9
      = public static byte[] getEncodedSubjectPublicKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 4):
      [0] new #6
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokespecial #11
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] invokestatic #14
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [12] areturn
      [13] astore_2 v2
      [14] aconst_null
      [15] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [13] -> line 17
        [14] -> line 19
      + Local variable table attribute (count = 3)
        v2: 14 -> 16 [Ljava/lang/Exception; e]
        v0: 0 -> 16 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v1: 0 -> 16 [Lorg/spongycastle/asn1/ASN1Encodable; keyData]
  + Method:       getEncodedSubjectPublicKeyInfo(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B
    Access flags: 0x9
      = public static byte[] getEncodedSubjectPublicKeyInfo(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [DER]
      [3] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [6] areturn
      [7] astore_1 v1
      [8] aconst_null
      [9] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 6: 7):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [7] -> line 41
        [8] -> line 43
      + Local variable table attribute (count = 2)
        v1: 8 -> 10 [Ljava/lang/Exception; e]
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
  + Method:       getEncodedPrivateKeyInfo(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B
    Access flags: 0x9
      = public static byte[] getEncodedPrivateKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 4):
      [0] new #5
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #15, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [11] invokespecial #9
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [14] astore_2 v2
      [15] aload_2 v2
      [16] invokestatic #13
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)[B]
      [19] areturn
      [20] astore_2 v2
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 19: 20):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 51
        [15] -> line 53
        [20] -> line 55
        [21] -> line 57
      + Local variable table attribute (count = 4)
        v2: 15 -> 20 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v2: 21 -> 23 [Ljava/lang/Exception; e]
        v0: 0 -> 23 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v1: 0 -> 23 [Lorg/spongycastle/asn1/ASN1Encodable; privKey]
  + Method:       getEncodedPrivateKeyInfo(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)[B
    Access flags: 0x9
      = public static byte[] getEncodedPrivateKeyInfo(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [DER]
      [3] invokevirtual #10
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [6] areturn
      [7] astore_1 v1
      [8] aconst_null
      [9] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 6: 7):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 65
        [7] -> line 67
        [8] -> line 69
      + Local variable table attribute (count = 2)
        v1: 8 -> 10 [Ljava/lang/Exception; e]
        v0: 0 -> 10 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 82):
  + Class [java/lang/Object]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Attributes Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Ordering Ljava/util/Vector;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> (Ljava/util/Hashtable;Ljava/util/Vector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/util/Hashtable;Ljava/util/Vector;)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [pkcs12Attributes Ljava/util/Hashtable;]
  + NameAndType [pkcs12Ordering Ljava/util/Vector;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/util/Hashtable;Ljava/util/Vector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OutputStream;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [PKCS12BagAttributeCarrierImpl.java]
  + Utf8 [SourceFile]
  + Utf8 [aIn]
  + Utf8 [aOut]
  + Utf8 [addElement]
  + Utf8 [attribute]
  + Utf8 [attributes]
  + Utf8 [bOut]
  + Utf8 [containsKey]
  + Utf8 [e]
  + Utf8 [elements]
  + Utf8 [get]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [ordering]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [out]
  + Utf8 [pkcs12Attributes]
  + Utf8 [pkcs12Ordering]
  + Utf8 [put]
  + Utf8 [setBagAttribute]
  + Utf8 [this]

Fields (count = 2):
  + Field:        pkcs12Attributes Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable pkcs12Attributes
  + Field:        pkcs12Ordering Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector pkcs12Ordering

Methods (count = 5):
  + Method:       <init>(Ljava/util/Hashtable;Ljava/util/Vector;)V
    Access flags: 0x0
      = PKCS12BagAttributeCarrierImpl(java.util.Hashtable,java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Attributes Ljava/util/Hashtable;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Ordering Ljava/util/Vector;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 24
        [4] -> line 25
        [9] -> line 26
        [14] -> line 27
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl; this]
        v1: 0 -> 15 [Ljava/util/Hashtable; attributes]
        v2: 0 -> 15 [Ljava/util/Vector; ordering]
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12BagAttributeCarrierImpl()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #2
        + Class [java/util/Hashtable]
      [4] dup
      [5] invokespecial #10
        + Methodref [java/util/Hashtable.<init> ()V]
      [8] new #3
        + Class [java/util/Vector]
      [11] dup
      [12] invokespecial #14
        + Methodref [java/util/Vector.<init> ()V]
      [15] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> (Ljava/util/Hashtable;Ljava/util/Vector;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [18] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Attributes Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #11
        + Methodref [java/util/Hashtable.containsKey (Ljava/lang/Object;)Z]
      [8] ifeq +16 (target=24)
      [11] aload_0 v0
      [12] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Attributes Ljava/util/Hashtable;]
      [15] aload_1 v1
      [16] aload_2 v2
      [17] invokevirtual #13
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [20] pop
      [21] goto +21 (target=42)
      [24] aload_0 v0
      [25] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Attributes Ljava/util/Hashtable;]
      [28] aload_1 v1
      [29] aload_2 v2
      [30] invokevirtual #13
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [33] pop
      [34] aload_0 v0
      [35] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Ordering Ljava/util/Vector;]
      [38] aload_1 v1
      [39] invokevirtual #15
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [11] -> line 40
        [24] -> line 44
        [34] -> line 45
        [42] -> line 47
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl; this]
        v1: 0 -> 43 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 43 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Attributes Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #12
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #4
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.pkcs12Ordering Ljava/util/Vector;]
      [4] invokevirtual #16
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS12BagAttributeCarrierImpl.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory
  Superclass:    java/security/cert/CertificateFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory extends java.security.cert.CertificateFactorySpi

Interfaces (count = 0):

Constant Pool (count = 291):
  + String [CERTIFICATE]
  + String [CRL]
  + String [PkiPath]
  + String [list contains non X509Certificate object while creating CertPath
]
  + Class [java/io/IOException]
  + Class [java/io/PushbackInputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/cert/CRLException]
  + Class [java/security/cert/CertificateException]
  + Class [java/security/cert/CertificateFactorySpi]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/SignedData]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/CertificateList]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.PEM_CERT_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.PEM_CRL_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentCrlStream Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentStream Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certPathEncodings Ljava/util/List;]
  + Methodref [java/io/PushbackInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/PushbackInputStream.read ()I]
  + Methodref [java/io/PushbackInputStream.unread (I)V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateFactorySpi.<init> ()V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;Z)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCRLs ()Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.createCRL (Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.engineGenerateCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.engineGenerateCertPath (Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.engineGenerateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.getCRL ()Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.getCertificate ()Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readDERCRL (Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readDERCertificate (Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readPEMCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readPEMCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.<init> (Ljava/io/InputStream;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.<init> (Ljava/util/List;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Z)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/List;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;Ljava/lang/Throwable;)V]
  + NameAndType [PEM_CERT_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
  + NameAndType [PEM_CRL_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certPathEncodings Ljava/util/List;]
  + NameAndType [createCRL (Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;]
  + NameAndType [currentCrlStream Ljava/io/InputStream;]
  + NameAndType [currentStream Ljava/io/InputStream;]
  + NameAndType [engineGenerateCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + NameAndType [engineGenerateCertPath (Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;]
  + NameAndType [engineGenerateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCRL ()Ljava/security/cert/CRL;]
  + NameAndType [getCRLs ()Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getCertificate ()Ljava/security/cert/Certificate;]
  + NameAndType [getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [hasNext ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [read ()I]
  + NameAndType [readDERCRL (Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/CRL;]
  + NameAndType [readDERCertificate (Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readPEMCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + NameAndType [readPEMCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [sCrlData Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [sCrlDataObjectCount I]
  + NameAndType [sData Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [sDataObjectCount I]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unread (I)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/CRL;]
  + Utf8 [()Ljava/security/cert/Certificate;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/CertPath;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/util/Collection;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;]
  + Utf8 [(Ljava/io/InputStream;Ljava/lang/String;)V]
  + Utf8 [(Ljava/io/InputStream;Z)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/List;)Ljava/security/cert/CertPath;]
  + Utf8 [(Ljava/util/List;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/CRL;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;Ljava/lang/Throwable;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CERTIFICATE]
  + Utf8 [CRL]
  + Utf8 [CertificateFactory.java]
  + Utf8 [Code]
  + Utf8 [ExCertificateException]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/PushbackInputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/cert/CRL;]
  + Utf8 [Ljava/security/cert/CRLException;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
  + Utf8 [PEM_CERT_PARSER]
  + Utf8 [PEM_CRL_PARSER]
  + Utf8 [PkiPath]
  + Utf8 [SourceFile]
  + Utf8 [aIn]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [c]
  + Utf8 [cert]
  + Utf8 [certPathEncodings]
  + Utf8 [certificates]
  + Utf8 [certs]
  + Utf8 [createCRL]
  + Utf8 [crl]
  + Utf8 [crls]
  + Utf8 [currentCrlStream]
  + Utf8 [currentStream]
  + Utf8 [dIn]
  + Utf8 [e]
  + Utf8 [encoding]
  + Utf8 [engineGenerateCRL]
  + Utf8 [engineGenerateCRLs]
  + Utf8 [engineGenerateCertPath]
  + Utf8 [engineGenerateCertificate]
  + Utf8 [engineGenerateCertificates]
  + Utf8 [engineGetCertPathEncodings]
  + Utf8 [equals]
  + Utf8 [getCRL]
  + Utf8 [getCRLs]
  + Utf8 [getCertificate]
  + Utf8 [getCertificates]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [hasNext]
  + Utf8 [in]
  + Utf8 [inStream]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/PushbackInputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [java/security/cert/CertificateFactorySpi]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [list contains non X509Certificate object while creating CertPath
]
  + Utf8 [next]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/SignedData]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/CertificateList]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
  + Utf8 [pis]
  + Utf8 [read]
  + Utf8 [readDERCRL]
  + Utf8 [readDERCertificate]
  + Utf8 [readObject]
  + Utf8 [readPEMCRL]
  + Utf8 [readPEMCertificate]
  + Utf8 [readPEMObject]
  + Utf8 [sCrlData]
  + Utf8 [sCrlDataObjectCount]
  + Utf8 [sData]
  + Utf8 [sDataObjectCount]
  + Utf8 [seq]
  + Utf8 [signedData]
  + Utf8 [size]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unread]

Fields (count = 8):
  + Field:        PEM_CERT_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;
    Access flags: 0x1a
      = private static final org.spongycastle.jcajce.provider.asymmetric.x509.PEMUtil PEM_CERT_PARSER
  + Field:        PEM_CRL_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;
    Access flags: 0x1a
      = private static final org.spongycastle.jcajce.provider.asymmetric.x509.PEMUtil PEM_CRL_PARSER
  + Field:        sData Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set sData
  + Field:        sDataObjectCount I
    Access flags: 0x2
      = private int sDataObjectCount
  + Field:        currentStream Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream currentStream
  + Field:        sCrlData Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set sCrlData
  + Field:        sCrlDataObjectCount I
    Access flags: 0x2
      = private int sCrlDataObjectCount
  + Field:        currentCrlStream Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream currentCrlStream

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x1
      = public CertificateFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #54
        + Methodref [java/security/cert/CertificateFactorySpi.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentStream Ljava/io/InputStream;]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [29] aload_0 v0
      [30] aconst_null
      [31] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentCrlStream Ljava/io/InputStream;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 35
        [4] -> line 41
        [9] -> line 42
        [14] -> line 43
        [19] -> line 45
        [24] -> line 46
        [29] -> line 47
        [34] -> line 373
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
  + Method:       readDERCertificate(Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate readDERCertificate(org.spongycastle.asn1.ASN1InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 80, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #58
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #20
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #61
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [12] iconst_1
      [13] ificmple +55 (target=68)
      [16] aload_2 v2
      [17] iconst_0
      [18] invokevirtual #60
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] instanceof #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [24] ifeq +44 (target=68)
      [27] aload_2 v2
      [28] iconst_0
      [29] invokevirtual #60
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [32] getstatic #33
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] invokevirtual #47
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [38] ifeq +30 (target=68)
      [41] aload_0 v0
      [42] aload_2 v2
      [43] iconst_1
      [44] invokevirtual #60
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [47] checkcast #22
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [50] iconst_1
      [51] invokestatic #59
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [54] invokestatic #66
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;]
      [57] invokevirtual #65
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
      [60] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [63] aload_0 v0
      [64] invokespecial #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.getCertificate ()Ljava/security/cert/Certificate;]
      [67] areturn
      [68] new #32
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
      [71] dup
      [72] aload_2 v2
      [73] invokestatic #67
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [76] invokespecial #85
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 53
        [8] -> line 55
        [27] -> line 58
        [41] -> line 60
        [63] -> line 63
        [68] -> line 67
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 80 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v2: 8 -> 80 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getCertificate()Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate getCertificate()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +58 (target=62)
      [7] aload_0 v0
      [8] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #63
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmpge +44 (target=62)
      [21] aload_0 v0
      [22] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [25] aload_0 v0
      [26] dup
      [27] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [30] dup_x1
      [31] iconst_1
      [32] iadd
      [33] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [36] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] astore_1 v1
      [40] aload_1 v1
      [41] instanceof #20
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [44] ifeq +15 (target=59)
      [47] new #32
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
      [50] dup
      [51] aload_1 v1
      [52] invokestatic #67
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [55] invokespecial #85
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [58] areturn
      [59] goto -52 (target=7)
      [62] aconst_null
      [63] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 74
        [7] -> line 76
        [21] -> line 78
        [40] -> line 80
        [47] -> line 82
        [59] -> line 85
        [62] -> line 88
      + Local variable table attribute (count = 2)
        v1: 40 -> 59 [Ljava/lang/Object; obj]
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       readPEMCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate readPEMCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] getstatic #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.PEM_CERT_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
      [3] aload_1 v1
      [4] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +15 (target=24)
      [12] new #32
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
      [15] dup
      [16] aload_2 v2
      [17] invokestatic #67
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokespecial #85
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [23] areturn
      [24] aconst_null
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [8] -> line 97
        [12] -> line 99
        [24] -> line 103
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 26 [Ljava/io/InputStream; in]
        v2: 8 -> 26 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CertificateParsingException]
  + Method:       createCRL(Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;
    Access flags: 0x4
      = protected java.security.cert.CRL createCRL(org.spongycastle.asn1.x509.CertificateList)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #31
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #84
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/x509/CertificateList; c]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       readPEMCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;
    Access flags: 0x2
      = private java.security.cert.CRL readPEMCRL(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.PEM_CRL_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
      [3] aload_1 v1
      [4] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +12 (target=21)
      [12] aload_0 v0
      [13] aload_2 v2
      [14] invokestatic #68
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
      [17] invokevirtual #69
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.createCRL (Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;]
      [20] areturn
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 116
        [8] -> line 118
        [12] -> line 120
        [21] -> line 124
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 23 [Ljava/io/InputStream; in]
        v2: 8 -> 23 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CRLException]
  + Method:       readDERCRL(Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/CRL;
    Access flags: 0x2
      = private java.security.cert.CRL readDERCRL(org.spongycastle.asn1.ASN1InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 77, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #58
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #20
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #61
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [12] iconst_1
      [13] ificmple +55 (target=68)
      [16] aload_2 v2
      [17] iconst_0
      [18] invokevirtual #60
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] instanceof #19
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [24] ifeq +44 (target=68)
      [27] aload_2 v2
      [28] iconst_0
      [29] invokevirtual #60
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [32] getstatic #33
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [35] invokevirtual #47
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [38] ifeq +30 (target=68)
      [41] aload_0 v0
      [42] aload_2 v2
      [43] iconst_1
      [44] invokevirtual #60
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [47] checkcast #22
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [50] iconst_1
      [51] invokestatic #59
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [54] invokestatic #66
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SignedData;]
      [57] invokevirtual #64
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCRLs ()Lorg/spongycastle/asn1/ASN1Set;]
      [60] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [63] aload_0 v0
      [64] invokespecial #73
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.getCRL ()Ljava/security/cert/CRL;]
      [67] areturn
      [68] aload_0 v0
      [69] aload_2 v2
      [70] invokestatic #68
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
      [73] invokevirtual #69
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.createCRL (Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;]
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 131
        [8] -> line 133
        [27] -> line 136
        [41] -> line 138
        [63] -> line 141
        [68] -> line 145
      + Local variable table attribute (count = 3)
        v0: 0 -> 77 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 77 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v2: 8 -> 77 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CRLException]
  + Method:       getCRL()Ljava/security/cert/CRL;
    Access flags: 0x2
      = private java.security.cert.CRL getCRL()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +17 (target=21)
      [7] aload_0 v0
      [8] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #63
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmplt +5 (target=23)
      [21] aconst_null
      [22] areturn
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [28] aload_0 v0
      [29] dup
      [30] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [33] dup_x1
      [34] iconst_1
      [35] iadd
      [36] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [39] invokevirtual #62
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [42] invokestatic #68
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
      [45] invokevirtual #69
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.createCRL (Lorg/spongycastle/asn1/x509/CertificateList;)Ljava/security/cert/CRL;]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 152
        [21] -> line 154
        [23] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       engineGenerateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
    Access flags: 0x1
      = public java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 148, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentStream Ljava/io/InputStream;]
      [4] ifnonnull +21 (target=25)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentStream Ljava/io/InputStream;]
      [12] aload_0 v0
      [13] aconst_null
      [14] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [17] aload_0 v0
      [18] iconst_0
      [19] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [22] goto +26 (target=48)
      [25] aload_0 v0
      [26] getfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentStream Ljava/io/InputStream;]
      [29] aload_1 v1
      [30] ifacmpeq +18 (target=48)
      [33] aload_0 v0
      [34] aload_1 v1
      [35] putfield #37
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentStream Ljava/io/InputStream;]
      [38] aload_0 v0
      [39] aconst_null
      [40] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [43] aload_0 v0
      [44] iconst_0
      [45] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [48] aload_0 v0
      [49] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [52] ifnull +34 (target=86)
      [55] aload_0 v0
      [56] getfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [59] aload_0 v0
      [60] getfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [63] invokevirtual #63
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [66] ificmpeq +8 (target=74)
      [69] aload_0 v0
      [70] invokespecial #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.getCertificate ()Ljava/security/cert/Certificate;]
      [73] areturn
      [74] aload_0 v0
      [75] aconst_null
      [76] putfield #40
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sData Lorg/spongycastle/asn1/ASN1Set;]
      [79] aload_0 v0
      [80] iconst_0
      [81] putfield #41
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sDataObjectCount I]
      [84] aconst_null
      [85] areturn
      [86] new #6
        + Class [java/io/PushbackInputStream]
      [89] dup
      [90] aload_1 v1
      [91] invokespecial #43
        + Methodref [java/io/PushbackInputStream.<init> (Ljava/io/InputStream;)V]
      [94] astore_2 v2
      [95] aload_2 v2
      [96] invokevirtual #44
        + Methodref [java/io/PushbackInputStream.read ()I]
      [99] istore_3 v3
      [100] iload_3 v3
      [101] iconst_m1
      [102] ificmpne +5 (target=107)
      [105] aconst_null
      [106] areturn
      [107] aload_2 v2
      [108] iload_3 v3
      [109] invokevirtual #45
        + Methodref [java/io/PushbackInputStream.unread (I)V]
      [112] iload_3 v3
      [113] bipush 48
      [115] ificmpeq +9 (target=124)
      [118] aload_0 v0
      [119] aload_2 v2
      [120] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readPEMCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [123] areturn
      [124] aload_0 v0
      [125] new #18
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [128] dup
      [129] aload_2 v2
      [130] invokespecial #56
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [133] invokespecial #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readDERCertificate (Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/Certificate;]
      [136] areturn
      [137] astore_2 v2
      [138] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
      [141] dup
      [142] aload_0 v0
      [143] aload_2 v2
      [144] invokespecial #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.<init> (Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;Ljava/lang/Throwable;)V]
      [147] athrow
      Code attribute exceptions (count = 5):
      + ExceptionInfo (48 -> 73: 137):
      + Class [java/lang/Exception]
      + ExceptionInfo (74 -> 85: 137):
      + Class [java/lang/Exception]
      + ExceptionInfo (86 -> 106: 137):
      + Class [java/lang/Exception]
      + ExceptionInfo (107 -> 123: 137):
      + Class [java/lang/Exception]
      + ExceptionInfo (124 -> 136: 137):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 170
        [7] -> line 172
        [12] -> line 173
        [17] -> line 174
        [25] -> line 176
        [33] -> line 178
        [38] -> line 179
        [43] -> line 180
        [48] -> line 185
        [55] -> line 187
        [69] -> line 189
        [74] -> line 193
        [79] -> line 194
        [84] -> line 195
        [86] -> line 199
        [95] -> line 200
        [100] -> line 202
        [105] -> line 204
        [107] -> line 207
        [112] -> line 209
        [118] -> line 211
        [124] -> line 215
        [137] -> line 218
        [138] -> line 220
      + Local variable table attribute (count = 5)
        v2: 95 -> 137 [Ljava/io/PushbackInputStream; pis]
        v3: 100 -> 137 [I tag]
        v2: 138 -> 148 [Ljava/lang/Exception; e]
        v0: 0 -> 148 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 148 [Ljava/io/InputStream; in]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateException]
  + Method:       engineGenerateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGenerateCertificates(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 31, locals = 4, stack = 2):
      [0] new #15
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #55
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #72
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.engineGenerateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [13] dup
      [14] astore_2 v2
      [15] ifnull +14 (target=29)
      [18] aload_3 v3
      [19] aload_2 v2
      [20] invokeinterface #88, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [25] pop
      [26] goto -18 (target=8)
      [29] aload_3 v3
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 233
        [8] -> line 235
        [18] -> line 237
        [29] -> line 240
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 31 [Ljava/io/InputStream; inStream]
        v2: 15 -> 31 [Ljava/security/cert/Certificate; cert]
        v3: 8 -> 31 [Ljava/util/List; certs]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateException]
  + Method:       engineGenerateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;
    Access flags: 0x1
      = public java.security.cert.CRL engineGenerateCRL(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 154, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentCrlStream Ljava/io/InputStream;]
      [4] ifnonnull +21 (target=25)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentCrlStream Ljava/io/InputStream;]
      [12] aload_0 v0
      [13] aconst_null
      [14] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [17] aload_0 v0
      [18] iconst_0
      [19] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [22] goto +26 (target=48)
      [25] aload_0 v0
      [26] getfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentCrlStream Ljava/io/InputStream;]
      [29] aload_1 v1
      [30] ifacmpeq +18 (target=48)
      [33] aload_0 v0
      [34] aload_1 v1
      [35] putfield #36
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.currentCrlStream Ljava/io/InputStream;]
      [38] aload_0 v0
      [39] aconst_null
      [40] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [43] aload_0 v0
      [44] iconst_0
      [45] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [48] aload_0 v0
      [49] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [52] ifnull +34 (target=86)
      [55] aload_0 v0
      [56] getfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [59] aload_0 v0
      [60] getfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [63] invokevirtual #63
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [66] ificmpeq +8 (target=74)
      [69] aload_0 v0
      [70] invokespecial #73
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.getCRL ()Ljava/security/cert/CRL;]
      [73] areturn
      [74] aload_0 v0
      [75] aconst_null
      [76] putfield #38
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlData Lorg/spongycastle/asn1/ASN1Set;]
      [79] aload_0 v0
      [80] iconst_0
      [81] putfield #39
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.sCrlDataObjectCount I]
      [84] aconst_null
      [85] areturn
      [86] new #6
        + Class [java/io/PushbackInputStream]
      [89] dup
      [90] aload_1 v1
      [91] invokespecial #43
        + Methodref [java/io/PushbackInputStream.<init> (Ljava/io/InputStream;)V]
      [94] astore_2 v2
      [95] aload_2 v2
      [96] invokevirtual #44
        + Methodref [java/io/PushbackInputStream.read ()I]
      [99] istore_3 v3
      [100] iload_3 v3
      [101] iconst_m1
      [102] ificmpne +5 (target=107)
      [105] aconst_null
      [106] areturn
      [107] aload_2 v2
      [108] iload_3 v3
      [109] invokevirtual #45
        + Methodref [java/io/PushbackInputStream.unread (I)V]
      [112] iload_3 v3
      [113] bipush 48
      [115] ificmpeq +9 (target=124)
      [118] aload_0 v0
      [119] aload_2 v2
      [120] invokespecial #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readPEMCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
      [123] areturn
      [124] aload_0 v0
      [125] new #18
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [128] dup
      [129] aload_2 v2
      [130] iconst_1
      [131] invokespecial #57
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;Z)V]
      [134] invokespecial #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.readDERCRL (Lorg/spongycastle/asn1/ASN1InputStream;)Ljava/security/cert/CRL;]
      [137] areturn
      [138] astore_2 v2
      [139] aload_2 v2
      [140] athrow
      [141] astore_2 v2
      [142] new #10
        + Class [java/security/cert/CRLException]
      [145] dup
      [146] aload_2 v2
      [147] invokevirtual #46
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [150] invokespecial #52
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [153] athrow
      Code attribute exceptions (count = 10):
      + ExceptionInfo (48 -> 73: 138):
      + Class [java/security/cert/CRLException]
      + ExceptionInfo (74 -> 85: 138):
      + Class [java/security/cert/CRLException]
      + ExceptionInfo (86 -> 106: 138):
      + Class [java/security/cert/CRLException]
      + ExceptionInfo (107 -> 123: 138):
      + Class [java/security/cert/CRLException]
      + ExceptionInfo (124 -> 137: 138):
      + Class [java/security/cert/CRLException]
      + ExceptionInfo (48 -> 73: 141):
      + Class [java/lang/Exception]
      + ExceptionInfo (74 -> 85: 141):
      + Class [java/lang/Exception]
      + ExceptionInfo (86 -> 106: 141):
      + Class [java/lang/Exception]
      + ExceptionInfo (107 -> 123: 141):
      + Class [java/lang/Exception]
      + ExceptionInfo (124 -> 137: 141):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 251
        [7] -> line 253
        [12] -> line 254
        [17] -> line 255
        [25] -> line 257
        [33] -> line 259
        [38] -> line 260
        [43] -> line 261
        [48] -> line 266
        [55] -> line 268
        [69] -> line 270
        [74] -> line 274
        [79] -> line 275
        [84] -> line 276
        [86] -> line 280
        [95] -> line 281
        [100] -> line 283
        [105] -> line 285
        [107] -> line 288
        [112] -> line 290
        [118] -> line 292
        [124] -> line 296
        [138] -> line 299
        [139] -> line 301
        [141] -> line 303
        [142] -> line 305
      + Local variable table attribute (count = 6)
        v2: 95 -> 138 [Ljava/io/PushbackInputStream; pis]
        v3: 100 -> 138 [I tag]
        v2: 139 -> 141 [Ljava/security/cert/CRLException; e]
        v2: 142 -> 154 [Ljava/lang/Exception; e]
        v0: 0 -> 154 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 154 [Ljava/io/InputStream; inStream]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       engineGenerateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGenerateCRLs(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 31, locals = 4, stack = 2):
      [0] new #15
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #55
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #70
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.engineGenerateCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
      [13] dup
      [14] astore_2 v2
      [15] ifnull +14 (target=29)
      [18] aload_3 v3
      [19] aload_2 v2
      [20] invokeinterface #88, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [25] pop
      [26] goto -18 (target=8)
      [29] aload_3 v3
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 323
        [8] -> line 325
        [18] -> line 327
        [29] -> line 330
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 31 [Ljava/io/InputStream; inStream]
        v2: 15 -> 31 [Ljava/security/cert/CRL; crl]
        v3: 8 -> 31 [Ljava/util/List; crls]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       engineGetCertPathEncodings()Ljava/util/Iterator;
    Access flags: 0x1
      = public java.util.Iterator engineGetCertPathEncodings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 1):
      [0] getstatic #42
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certPathEncodings Ljava/util/List;]
      [3] invokeinterface #89, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 335
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
  + Method:       engineGenerateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;
    Access flags: 0x1
      = public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ldc #3
        + String [PkiPath]
      [4] invokevirtual #71
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.engineGenerateCertPath (Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 342
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 8 [Ljava/io/InputStream; inStream]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateException]
  + Method:       engineGenerateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;
    Access flags: 0x1
      = public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 4):
      [0] new #30
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath]
      [3] dup
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokespecial #82
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.<init> (Ljava/io/InputStream;Ljava/lang/String;)V]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 350
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 10 [Ljava/io/InputStream; inStream]
        v2: 0 -> 10 [Ljava/lang/String; encoding]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateException]
  + Method:       engineGenerateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;
    Access flags: 0x1
      = public java.security.cert.CertPath engineGenerateCertPath(java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #89, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [6] astore_2 v2
      [7] aload_2 v2
      [8] invokeinterface #86, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [13] ifeq +51 (target=64)
      [16] aload_2 v2
      [17] invokeinterface #87, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] ifnull -17 (target=7)
      [27] aload_3 v3
      [28] instanceof #14
        + Class [java/security/cert/X509Certificate]
      [31] ifne -24 (target=7)
      [34] new #11
        + Class [java/security/cert/CertificateException]
      [37] dup
      [38] new #9
        + Class [java/lang/StringBuilder]
      [41] dup
      [42] invokespecial #49
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [45] ldc #4
        + String [list contains non X509Certificate object while creating CertPath
]
      [47] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] aload_3 v3
      [51] invokevirtual #48
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [54] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] invokevirtual #51
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [60] invokespecial #53
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [63] athrow
      [64] new #30
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath]
      [67] dup
      [68] aload_1 v1
      [69] invokespecial #83
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.<init> (Ljava/util/List;)V]
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 357
        [7] -> line 359
        [16] -> line 361
        [23] -> line 362
        [27] -> line 364
        [34] -> line 366
        [64] -> line 370
      + Local variable table attribute (count = 4)
        v3: 23 -> 64 [Ljava/lang/Object; obj]
        v0: 0 -> 73 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory; this]
        v1: 0 -> 73 [Ljava/util/List; certificates]
        v2: 7 -> 73 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 0, stack = 3):
      [0] new #29
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil]
      [3] dup
      [4] ldc #1
        + String [CERTIFICATE]
      [6] invokespecial #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.<init> (Ljava/lang/String;)V]
      [9] putstatic #34
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.PEM_CERT_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
      [12] new #29
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil]
      [15] dup
      [16] ldc #2
        + String [CRL]
      [18] invokespecial #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.<init> (Ljava/lang/String;)V]
      [21] putstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory.PEM_CRL_PARSER Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 38
        [12] -> line 39

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
      + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory]
      + Utf8 [ExCertificateException]
  + Source file attribute:
    + Utf8 [CertificateFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException
  Superclass:    java/security/cert/CertificateException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory$ExCertificateException extends java.security.cert.CertificateException

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/security/cert/CertificateException]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.cause Ljava/lang/Throwable;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;]
  + Methodref [java/security/cert/CertificateException.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + NameAndType [this$0 Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [CertificateFactory.java]
  + Utf8 [Code]
  + Utf8 [ExCertificateException]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 2):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause
  + Field:        this$0 Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public CertificateFactory$ExCertificateException(org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.this$0 Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory;]
      [5] aload_0 v0
      [6] invokespecial #6
        + Methodref [java/security/cert/CertificateException.<init> ()V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.cause Ljava/lang/Throwable;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 379
        [9] -> line 380
        [14] -> line 381
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException; this]
        v2: 0 -> 15 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 392
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory$ExCertificateException]
      + Class [org/spongycastle/jcajce/provider/asymmetric/x509/CertificateFactory]
      + Utf8 [ExCertificateException]
  + Source file attribute:
    + Utf8 [CertificateFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException
  Superclass:    java/security/cert/CRLException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.x509.ExtCRLException extends java.security.cert.CRLException

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/security/cert/CRLException]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException.cause Ljava/lang/Throwable;]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtCRLException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x0
      = java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x0
      = ExtCRLException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 13
        [10] -> line 14
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtCRLException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory
  Superclass:    java/security/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.x509.KeyFactory extends java.security.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [ ]
  + String [PKCS#8]
  + String [Unknown KeySpec type: ]
  + String [X.509]
  + String [no factory found for OID: ]
  + String [not implemented yet ]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/security/KeyFactorySpi]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyFactorySpi.<init> ()V]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getFormat ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ ]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [KeyFactory.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [Unknown KeySpec type: ]
  + Utf8 [X.509]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getClass]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getPrivateKey]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getPublicKey]
  + Utf8 [info]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactorySpi]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [key]
  + Utf8 [keySpec]
  + Utf8 [no factory found for OID: ]
  + Utf8 [not implemented yet ]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/security/KeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory; this]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 108, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] instanceof #16
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [4] ifeq +71 (target=75)
      [7] aload_1 v1
      [8] checkcast #16
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [11] invokevirtual #36
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
      [14] invokestatic #39
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] invokestatic #44
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] ifnull +5 (target=29)
      [27] aload_3 v3
      [28] areturn
      [29] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [32] dup
      [33] new #11
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc #5
        + String [no factory found for OID: ]
      [42] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] aload_2 v2
      [46] invokevirtual #40
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [49] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [55] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [58] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] astore_2 v2
      [63] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [66] dup
      [67] aload_2 v2
      [68] invokevirtual #25
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [71] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [78] dup
      [79] new #11
        + Class [java/lang/StringBuilder]
      [82] dup
      [83] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [86] ldc #3
        + String [Unknown KeySpec type: ]
      [88] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] aload_1 v1
      [92] invokevirtual #26
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [95] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [98] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [107] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (7 -> 28: 62):
      + Class [java/lang/Exception]
      + ExceptionInfo (29 -> 62: 62):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 25
        [7] -> line 29
        [18] -> line 30
        [23] -> line 32
        [27] -> line 34
        [29] -> line 37
        [62] -> line 39
        [63] -> line 41
        [75] -> line 45
      + Local variable table attribute (count = 5)
        v2: 18 -> 62 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v3: 23 -> 62 [Ljava/security/PrivateKey; key]
        v2: 63 -> 75 [Ljava/lang/Exception; e]
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory; this]
        v1: 0 -> 108 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 108, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] instanceof #17
        + Class [java/security/spec/X509EncodedKeySpec]
      [4] ifeq +71 (target=75)
      [7] aload_1 v1
      [8] checkcast #17
        + Class [java/security/spec/X509EncodedKeySpec]
      [11] invokevirtual #38
        + Methodref [java/security/spec/X509EncodedKeySpec.getEncoded ()[B]
      [14] invokestatic #43
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] invokestatic #45
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] ifnull +5 (target=29)
      [27] aload_3 v3
      [28] areturn
      [29] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [32] dup
      [33] new #11
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc #5
        + String [no factory found for OID: ]
      [42] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] aload_2 v2
      [46] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [49] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [55] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [58] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] astore_2 v2
      [63] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [66] dup
      [67] aload_2 v2
      [68] invokevirtual #25
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [71] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [78] dup
      [79] new #11
        + Class [java/lang/StringBuilder]
      [82] dup
      [83] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [86] ldc #3
        + String [Unknown KeySpec type: ]
      [88] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] aload_1 v1
      [92] invokevirtual #26
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [95] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [98] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [107] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (7 -> 28: 62):
      + Class [java/lang/Exception]
      + ExceptionInfo (29 -> 62: 62):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 52
        [7] -> line 56
        [18] -> line 57
        [23] -> line 59
        [27] -> line 61
        [29] -> line 64
        [62] -> line 66
        [63] -> line 68
        [75] -> line 72
      + Local variable table attribute (count = 5)
        v2: 18 -> 62 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v3: 23 -> 62 [Ljava/security/PublicKey; key]
        v2: 63 -> 75 [Ljava/lang/Exception; e]
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory; this]
        v1: 0 -> 108 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 110, locals = 3, stack = 4):
      [0] aload_2 v2
      [1] ldc #16
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [3] invokevirtual #24
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [6] ifeq +31 (target=37)
      [9] aload_1 v1
      [10] invokeinterface #47, 256
        + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
      [15] ldc #2
        + String [PKCS#8]
      [17] invokevirtual #27
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [20] ifeq +17 (target=37)
      [23] new #16
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [26] dup
      [27] aload_1 v1
      [28] invokeinterface #46, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [33] invokespecial #35
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [36] areturn
      [37] aload_2 v2
      [38] ldc #17
        + Class [java/security/spec/X509EncodedKeySpec]
      [40] invokevirtual #24
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [43] ifeq +31 (target=74)
      [46] aload_1 v1
      [47] invokeinterface #47, 256
        + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
      [52] ldc #4
        + String [X.509]
      [54] invokevirtual #27
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [57] ifeq +17 (target=74)
      [60] new #17
        + Class [java/security/spec/X509EncodedKeySpec]
      [63] dup
      [64] aload_1 v1
      [65] invokeinterface #46, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [70] invokespecial #37
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [73] areturn
      [74] new #15
        + Class [java/security/spec/InvalidKeySpecException]
      [77] dup
      [78] new #11
        + Class [java/lang/StringBuilder]
      [81] dup
      [82] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [85] ldc #6
        + String [not implemented yet ]
      [87] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] aload_1 v1
      [91] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [94] ldc #1
        + String [ ]
      [96] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] aload_2 v2
      [100] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [103] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [106] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [109] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 78
        [23] -> line 80
        [37] -> line 82
        [60] -> line 84
        [74] -> line 87
      + Local variable table attribute (count = 3)
        v0: 0 -> 110 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory; this]
        v1: 0 -> 110 [Ljava/security/Key; key]
        v2: 0 -> 110 [Ljava/lang/Class; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 4):
      [0] new #12
        + Class [java/security/InvalidKeyException]
      [3] dup
      [4] new #11
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #6
        + String [not implemented yet ]
      [13] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] invokespecial #32
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [26] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/KeyFactory; this]
        v1: 0 -> 27 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.x509.PEMUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 114):
  + String [-----]
  + String [-----BEGIN ]
  + String [-----BEGIN X509 ]
  + String [-----END ]
  + String [-----END X509 ]
  + String [malformed PEM data encountered]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil]
  + Class [org/spongycastle/util/encoders/Base64]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._footer1 Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._footer2 Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._header1 Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._header2 Ljava/lang/String;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.length ()I]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.readLine (Ljava/io/InputStream;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Base64.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_footer1 Ljava/lang/String;]
  + NameAndType [_footer2 Ljava/lang/String;]
  + NameAndType [_header1 Ljava/lang/String;]
  + NameAndType [_header2 Ljava/lang/String;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [length ()I]
  + NameAndType [read ()I]
  + NameAndType [readLine (Ljava/io/InputStream;)Ljava/lang/String;]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/lang/String;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [-----]
  + Utf8 [-----BEGIN ]
  + Utf8 [-----BEGIN X509 ]
  + Utf8 [-----END ]
  + Utf8 [-----END X509 ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil;]
  + Utf8 [PEMUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [_footer1]
  + Utf8 [_footer2]
  + Utf8 [_header1]
  + Utf8 [_header2]
  + Utf8 [append]
  + Utf8 [c]
  + Utf8 [decode]
  + Utf8 [e]
  + Utf8 [getInstance]
  + Utf8 [in]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [l]
  + Utf8 [length]
  + Utf8 [line]
  + Utf8 [malformed PEM data encountered]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil]
  + Utf8 [org/spongycastle/util/encoders/Base64]
  + Utf8 [pemBuf]
  + Utf8 [read]
  + Utf8 [readLine]
  + Utf8 [readPEMObject]
  + Utf8 [startsWith]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [type]

Fields (count = 4):
  + Field:        _header1 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _header1
  + Field:        _header2 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _header2
  + Field:        _footer1 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _footer1
  + Field:        _footer2 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _footer2

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x0
      = PEMUtil(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #13
        + Class [java/lang/StringBuilder]
      [8] dup
      [9] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [12] ldc #2
        + String [-----BEGIN ]
      [14] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] aload_1 v1
      [18] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] ldc #1
        + String [-----]
      [23] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [26] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [29] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._header1 Ljava/lang/String;]
      [32] aload_0 v0
      [33] new #13
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc #3
        + String [-----BEGIN X509 ]
      [42] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] aload_1 v1
      [46] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] ldc #1
        + String [-----]
      [51] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [57] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._header2 Ljava/lang/String;]
      [60] aload_0 v0
      [61] new #13
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] ldc #4
        + String [-----END ]
      [70] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] aload_1 v1
      [74] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] ldc #1
        + String [-----]
      [79] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [85] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._footer1 Ljava/lang/String;]
      [88] aload_0 v0
      [89] new #13
        + Class [java/lang/StringBuilder]
      [92] dup
      [93] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [96] ldc #5
        + String [-----END X509 ]
      [98] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] aload_1 v1
      [102] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [105] ldc #1
        + String [-----]
      [107] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [113] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._footer2 Ljava/lang/String;]
      [116] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 18
        [4] -> line 19
        [32] -> line 20
        [60] -> line 21
        [88] -> line 22
        [116] -> line 23
      + Local variable table attribute (count = 2)
        v0: 0 -> 117 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil; this]
        v1: 0 -> 117 [Ljava/lang/String; type]
  + Method:       readLine(Ljava/io/InputStream;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String readLine(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 61, locals = 4, stack = 2):
      [0] new #12
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_3 v3
      [8] aload_1 v1
      [9] invokevirtual #22
        + Methodref [java/io/InputStream.read ()I]
      [12] dup
      [13] istore_2 v2
      [14] bipush 13
      [16] ificmpeq +23 (target=39)
      [19] iload_2 v2
      [20] bipush 10
      [22] ificmpeq +17 (target=39)
      [25] iload_2 v2
      [26] iflt +13 (target=39)
      [29] aload_3 v3
      [30] iload_2 v2
      [31] i2c
      [32] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [35] pop
      [36] goto -28 (target=8)
      [39] iload_2 v2
      [40] iflt +10 (target=50)
      [43] aload_3 v3
      [44] invokevirtual #28
        + Methodref [java/lang/StringBuffer.length ()I]
      [47] ifeq -39 (target=8)
      [50] iload_2 v2
      [51] ifge +5 (target=56)
      [54] aconst_null
      [55] areturn
      [56] aload_3 v3
      [57] invokevirtual #29
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [60] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 30
        [8] -> line 34
        [29] -> line 36
        [39] -> line 39
        [50] -> line 41
        [54] -> line 43
        [56] -> line 46
      + Local variable table attribute (count = 4)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil; this]
        v1: 0 -> 61 [Ljava/io/InputStream; in]
        v2: 14 -> 61 [I c]
        v3: 8 -> 61 [Ljava/lang/StringBuffer; l]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readPEMObject(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence readPEMObject(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 119, locals = 5, stack = 3):
      [0] new #12
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.readLine (Ljava/io/InputStream;)Ljava/lang/String;]
      [13] dup
      [14] astore_2 v2
      [15] ifnull +28 (target=43)
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._header1 Ljava/lang/String;]
      [23] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [26] ifne +17 (target=43)
      [29] aload_2 v2
      [30] aload_0 v0
      [31] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._header2 Ljava/lang/String;]
      [34] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [37] ifeq -29 (target=8)
      [40] goto +3 (target=43)
      [43] aload_0 v0
      [44] aload_1 v1
      [45] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil.readLine (Ljava/io/InputStream;)Ljava/lang/String;]
      [48] dup
      [49] astore_2 v2
      [50] ifnull +37 (target=87)
      [53] aload_2 v2
      [54] aload_0 v0
      [55] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._footer1 Ljava/lang/String;]
      [58] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [61] ifne +26 (target=87)
      [64] aload_2 v2
      [65] aload_0 v0
      [66] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil._footer2 Ljava/lang/String;]
      [69] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [72] ifeq +6 (target=78)
      [75] goto +12 (target=87)
      [78] aload_3 v3
      [79] aload_2 v2
      [80] invokevirtual #27
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [83] pop
      [84] goto -41 (target=43)
      [87] aload_3 v3
      [88] invokevirtual #28
        + Methodref [java/lang/StringBuffer.length ()I]
      [91] ifeq +26 (target=117)
      [94] aload_3 v3
      [95] invokevirtual #29
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [98] invokestatic #35
        + Methodref [org/spongycastle/util/encoders/Base64.decode (Ljava/lang/String;)[B]
      [101] invokestatic #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [104] areturn
      [105] astore v4
      [107] new #7
        + Class [java/io/IOException]
      [110] dup
      [111] ldc #6
        + String [malformed PEM data encountered]
      [113] invokespecial #21
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [116] athrow
      [117] aconst_null
      [118] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (94 -> 104: 105):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 54
        [8] -> line 56
        [18] -> line 58
        [40] -> line 60
        [43] -> line 64
        [53] -> line 66
        [75] -> line 68
        [78] -> line 71
        [87] -> line 74
        [94] -> line 78
        [105] -> line 80
        [107] -> line 82
        [117] -> line 86
      + Local variable table attribute (count = 5)
        v4: 107 -> 117 [Ljava/lang/Exception; e]
        v0: 0 -> 119 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PEMUtil; this]
        v1: 0 -> 119 [Ljava/io/InputStream; in]
        v2: 15 -> 119 [Ljava/lang/String; line]
        v3: 8 -> 119 [Ljava/lang/StringBuffer; pemBuf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PEMUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath
  Superclass:    java/security/cert/CertPath
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.x509.PKIXCertPath extends java.security.cert.CertPath

Interfaces (count = 0):

Constant Pool (count = 360):
  + String [BouncyCastle provider not found while trying to get a CertificateFactory:
]
  + String [CERTIFICATE]
  + String [DER]
  + String [Exception thrown: ]
  + String [Exception while encoding certificate: ]
  + String [IOException throw while decoding CertPath:
]
  + String [PEM]
  + String [PKCS7]
  + String [PkiPath]
  + String [SC]
  + String [X.509]
  + String [can't encode certificate for PEM encoded path]
  + String [input stream does not contain a ASN1 SEQUENCE while reading PkiPath encoded data to load CertPath]
  + String [unsupported encoding: ]
  + Class [java/io/BufferedInputStream]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/OutputStreamWriter]
  + Class [java/lang/Exception]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/cert/CertPath]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/CertificateException]
  + Class [java/security/cert/CertificateFactory]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Collections]
  + Class [java/util/Enumeration]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/ListIterator]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERSet]
  + Class [org/spongycastle/asn1/pkcs/ContentInfo]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/SignedData]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath]
  + Class [org/spongycastle/util/io/pem/PemObject]
  + Class [org/spongycastle/util/io/pem/PemWriter]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certPathEncodings Ljava/util/List;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/io/OutputStreamWriter.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/NoSuchProviderException.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertPath.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/cert/X509Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/ArrayList.<init> (I)V]
  + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
  + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.getEncodings ()Ljava/util/Iterator;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.sortCerts (Ljava/util/List;)Ljava/util/List;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.toASN1Object (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.toDEREncoded (Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/util/io/pem/PemObject.<init> (Ljava/lang/String;[B)V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.<init> (Ljava/io/Writer;)V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.close ()V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.writeObject (Lorg/spongycastle/util/io/pem/PemObjectGenerator;)V]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (ILjava/lang/Object;)V]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.listIterator (I)Ljava/util/ListIterator;]
  + InterfaceMethodref [java/util/List.remove (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/ListIterator.hasPrevious ()Z]
  + InterfaceMethodref [java/util/ListIterator.previous ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/Writer;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;[B)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (ILjava/lang/Object;)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certPathEncodings Ljava/util/List;]
  + NameAndType [certificates Ljava/util/List;]
  + NameAndType [close ()V]
  + NameAndType [data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncodings ()Ljava/util/Iterator;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [hasPrevious ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [listIterator (I)Ljava/util/ListIterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [previous ()Ljava/lang/Object;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove (I)Ljava/lang/Object;]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [sortCerts (Ljava/util/List;)Ljava/util/List;]
  + NameAndType [toASN1Object (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toDEREncoded (Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + NameAndType [writeObject (Lorg/spongycastle/util/io/pem/PemObjectGenerator;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/util/ListIterator;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/lang/Object;)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/lang/String;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/Writer;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;[B)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/List;)Ljava/util/List;]
  + Utf8 [(Ljava/util/List;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/util/io/pem/PemObjectGenerator;)V]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BouncyCastle provider not found while trying to get a CertificateFactory:
]
  + Utf8 [CERTIFICATE]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exception thrown: ]
  + Utf8 [Exception while encoding certificate: ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IOException throw while decoding CertPath:
]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/ListIterator;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/SignedData;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath;]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemWriter;]
  + Utf8 [PEM]
  + Utf8 [PKCS7]
  + Utf8 [PKIXCertPath.java]
  + Utf8 [PkiPath]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [bOut]
  + Utf8 [c]
  + Utf8 [can't encode certificate for PEM encoded path]
  + Utf8 [cert]
  + Utf8 [certFactory]
  + Utf8 [certPathEncodings]
  + Utf8 [certificates]
  + Utf8 [certs]
  + Utf8 [close]
  + Utf8 [data]
  + Utf8 [derInStream]
  + Utf8 [derObject]
  + Utf8 [e]
  + Utf8 [element]
  + Utf8 [enc]
  + Utf8 [encInfo]
  + Utf8 [encoded]
  + Utf8 [encoding]
  + Utf8 [encodings]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [ex]
  + Utf8 [found]
  + Utf8 [generateCertificate]
  + Utf8 [get]
  + Utf8 [getCertificates]
  + Utf8 [getEncoded]
  + Utf8 [getEncodings]
  + Utf8 [getInstance]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getObjects]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNext]
  + Utf8 [hasPrevious]
  + Utf8 [i]
  + Utf8 [inStream]
  + Utf8 [input stream does not contain a ASN1 SEQUENCE while reading PkiPath encoded data to load CertPath]
  + Utf8 [issuer]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [j]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStreamWriter]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/cert/CertPath]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [java/security/cert/CertificateFactory]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/ListIterator]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [listIterator]
  + Utf8 [next]
  + Utf8 [nextElement]
  + Utf8 [obj]
  + Utf8 [okay]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERSet]
  + Utf8 [org/spongycastle/asn1/pkcs/ContentInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/SignedData]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath]
  + Utf8 [org/spongycastle/util/io/pem/PemObject]
  + Utf8 [org/spongycastle/util/io/pem/PemWriter]
  + Utf8 [orig]
  + Utf8 [pWrt]
  + Utf8 [previous]
  + Utf8 [readObject]
  + Utf8 [remove]
  + Utf8 [retList]
  + Utf8 [sd]
  + Utf8 [signedData]
  + Utf8 [size]
  + Utf8 [sortCerts]
  + Utf8 [subject]
  + Utf8 [this]
  + Utf8 [toASN1Object]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [toDEREncoded]
  + Utf8 [toString]
  + Utf8 [unmodifiableList]
  + Utf8 [unsupported encoding: ]
  + Utf8 [v]
  + Utf8 [writeObject]

Fields (count = 2):
  + Field:        certPathEncodings Ljava/util/List;
    Access flags: 0x18
      = static final java.util.List certPathEncodings
  + Field:        certificates Ljava/util/List;
    Access flags: 0x2
      = private java.util.List certificates

Methods (count = 10):
  + Method:       sortCerts(Ljava/util/List;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List sortCerts(java.util.List)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 379, locals = 12, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [6] iconst_2
      [7] ificmpge +5 (target=12)
      [10] aload_1 v1
      [11] areturn
      [12] aload_1 v1
      [13] iconst_0
      [14] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [19] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [22] invokevirtual #73
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [25] astore_2 v2
      [26] iconst_1
      [27] istore_3 v3
      [28] iconst_1
      [29] istore v4
      [31] iload v4
      [33] aload_1 v1
      [34] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [39] ificmpeq +57 (target=96)
      [42] aload_1 v1
      [43] iload v4
      [45] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [50] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [53] astore v5
      [55] aload_2 v2
      [56] aload v5
      [58] invokevirtual #74
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [61] invokevirtual #79
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [64] ifeq +21 (target=85)
      [67] aload_1 v1
      [68] iload v4
      [70] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [75] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [78] invokevirtual #73
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [81] astore_2 v2
      [82] goto +8 (target=90)
      [85] iconst_0
      [86] istore_3 v3
      [87] goto +9 (target=96)
      [90] iinc v4, 1
      [93] goto -62 (target=31)
      [96] iload_3 v3
      [97] ifeq +5 (target=102)
      [100] aload_1 v1
      [101] areturn
      [102] new #29
        + Class [java/util/ArrayList]
      [105] dup
      [106] aload_1 v1
      [107] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [112] invokespecial #76
        + Methodref [java/util/ArrayList.<init> (I)V]
      [115] astore v4
      [117] new #29
        + Class [java/util/ArrayList]
      [120] dup
      [121] aload_1 v1
      [122] invokespecial #77
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [125] astore v5
      [127] iconst_0
      [128] istore v6
      [130] iload v6
      [132] aload_1 v1
      [133] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [138] ificmpge +108 (target=246)
      [141] aload_1 v1
      [142] iload v6
      [144] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [149] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [152] astore v7
      [154] iconst_0
      [155] istore v8
      [157] aload v7
      [159] invokevirtual #74
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [162] astore v9
      [164] iconst_0
      [165] istore v10
      [167] iload v10
      [169] aload_1 v1
      [170] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [175] ificmpeq +41 (target=216)
      [178] aload_1 v1
      [179] iload v10
      [181] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [186] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [189] astore v11
      [191] aload v11
      [193] invokevirtual #73
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [196] aload v9
      [198] invokevirtual #79
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [201] ifeq +9 (target=210)
      [204] iconst_1
      [205] istore v8
      [207] goto +9 (target=216)
      [210] iinc v10, 1
      [213] goto -46 (target=167)
      [216] iload v8
      [218] ifne +22 (target=240)
      [221] aload v4
      [223] aload v7
      [225] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [230] pop
      [231] aload_1 v1
      [232] iload v6
      [234] invokeinterface #111, 512
        + InterfaceMethodref [java/util/List.remove (I)Ljava/lang/Object;]
      [239] pop
      [240] iinc v6, 1
      [243] goto -113 (target=130)
      [246] aload v4
      [248] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [253] iconst_1
      [254] ificmple +6 (target=260)
      [257] aload v5
      [259] areturn
      [260] iconst_0
      [261] istore v6
      [263] iload v6
      [265] aload v4
      [267] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [272] ificmpeq +92 (target=364)
      [275] aload v4
      [277] iload v6
      [279] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [284] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [287] invokevirtual #73
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [290] astore_2 v2
      [291] iconst_0
      [292] istore v7
      [294] iload v7
      [296] aload_1 v1
      [297] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [302] ificmpge +56 (target=358)
      [305] aload_1 v1
      [306] iload v7
      [308] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [313] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [316] astore v8
      [318] aload_2 v2
      [319] aload v8
      [321] invokevirtual #74
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [324] invokevirtual #79
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [327] ifeq +25 (target=352)
      [330] aload v4
      [332] aload v8
      [334] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [339] pop
      [340] aload_1 v1
      [341] iload v7
      [343] invokeinterface #111, 512
        + InterfaceMethodref [java/util/List.remove (I)Ljava/lang/Object;]
      [348] pop
      [349] goto +9 (target=358)
      [352] iinc v7, 1
      [355] goto -61 (target=294)
      [358] iinc v6, 1
      [361] goto -98 (target=263)
      [364] aload_1 v1
      [365] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [370] ifle +6 (target=376)
      [373] aload v5
      [375] areturn
      [376] aload v4
      [378] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 67
        [10] -> line 69
        [12] -> line 72
        [26] -> line 73
        [28] -> line 75
        [42] -> line 77
        [55] -> line 79
        [67] -> line 81
        [85] -> line 85
        [87] -> line 86
        [90] -> line 75
        [96] -> line 90
        [100] -> line 92
        [102] -> line 96
        [117] -> line 97
        [127] -> line 99
        [141] -> line 101
        [154] -> line 102
        [157] -> line 104
        [164] -> line 106
        [178] -> line 108
        [191] -> line 109
        [204] -> line 111
        [207] -> line 112
        [210] -> line 106
        [216] -> line 116
        [221] -> line 118
        [231] -> line 119
        [240] -> line 99
        [246] -> line 124
        [257] -> line 126
        [260] -> line 129
        [275] -> line 131
        [291] -> line 133
        [305] -> line 135
        [318] -> line 136
        [330] -> line 138
        [340] -> line 139
        [349] -> line 140
        [352] -> line 133
        [358] -> line 129
        [364] -> line 146
        [373] -> line 148
        [376] -> line 151
      + Local variable table attribute (count = 17)
        v5: 55 -> 90 [Ljava/security/cert/X509Certificate; cert]
        v4: 31 -> 96 [I i]
        v11: 191 -> 210 [Ljava/security/cert/X509Certificate; c]
        v10: 167 -> 216 [I j]
        v7: 154 -> 240 [Ljava/security/cert/X509Certificate; cert]
        v8: 157 -> 240 [Z found]
        v9: 164 -> 240 [Ljavax/security/auth/x500/X500Principal; subject]
        v6: 130 -> 246 [I i]
        v8: 318 -> 352 [Ljava/security/cert/X509Certificate; c]
        v7: 294 -> 358 [I j]
        v6: 263 -> 364 [I i]
        v0: 0 -> 379 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 0 -> 379 [Ljava/util/List; certs]
        v2: 26 -> 379 [Ljavax/security/auth/x500/X500Principal; issuer]
        v3: 28 -> 379 [Z okay]
        v4: 117 -> 379 [Ljava/util/List; retList]
        v5: 127 -> 379 [Ljava/util/List; orig]
  + Method:       <init>(Ljava/util/List;)V
    Access flags: 0x0
      = PKIXCertPath(java.util.List)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ldc #11
        + String [X.509]
      [3] invokespecial #67
        + Methodref [java/security/cert/CertPath.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] aload_0 v0
      [8] new #29
        + Class [java/util/ArrayList]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #77
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [16] invokespecial #95
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.sortCerts (Ljava/util/List;)Ljava/util/List;]
      [19] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 156
        [6] -> line 157
        [22] -> line 158
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 0 -> 23 [Ljava/util/List; certificates]
  + Method:       <init>(Ljava/io/InputStream;Ljava/lang/String;)V
    Access flags: 0x0
      = PKIXCertPath(java.io.InputStream,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 324, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] ldc #11
        + String [X.509]
      [3] invokespecial #67
        + Methodref [java/security/cert/CertPath.<init> (Ljava/lang/String;)V]
      [6] aload_2 v2
      [7] ldc #9
        + String [PkiPath]
      [9] invokevirtual #61
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [12] ifeq +132 (target=144)
      [15] new #38
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #82
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [23] astore_3 v3
      [24] aload_3 v3
      [25] invokevirtual #84
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] astore v4
      [30] aload v4
      [32] instanceof #41
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [35] ifne +13 (target=48)
      [38] new #26
        + Class [java/security/cert/CertificateException]
      [41] dup
      [42] ldc #13
        + String [input stream does not contain a ASN1 SEQUENCE while reading PkiPath encoded data to load CertPath]
      [44] invokespecial #69
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] aload v4
      [50] checkcast #41
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [53] invokevirtual #87
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [56] astore v5
      [58] aload_0 v0
      [59] new #29
        + Class [java/util/ArrayList]
      [62] dup
      [63] invokespecial #75
        + Methodref [java/util/ArrayList.<init> ()V]
      [66] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [69] ldc #11
        + String [X.509]
      [71] ldc #10
        + String [SC]
      [73] invokestatic #71
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [76] astore v6
      [78] aload v5
      [80] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [85] ifeq +56 (target=141)
      [88] aload v5
      [90] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [95] checkcast #36
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [98] astore v7
      [100] aload v7
      [102] invokeinterface #115, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [107] ldc #3
        + String [DER]
      [109] invokevirtual #86
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [112] astore v8
      [114] aload_0 v0
      [115] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [118] iconst_0
      [119] aload v6
      [121] new #16
        + Class [java/io/ByteArrayInputStream]
      [124] dup
      [125] aload v8
      [127] invokespecial #55
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [130] invokevirtual #70
        + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [133] invokeinterface #106, 768
        + InterfaceMethodref [java/util/List.add (ILjava/lang/Object;)V]
      [138] goto -60 (target=78)
      [141] goto +105 (target=246)
      [144] aload_2 v2
      [145] ldc #8
        + String [PKCS7]
      [147] invokevirtual #61
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [150] ifne +12 (target=162)
      [153] aload_2 v2
      [154] ldc #7
        + String [PEM]
      [156] invokevirtual #61
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [159] ifeq +60 (target=219)
      [162] new #15
        + Class [java/io/BufferedInputStream]
      [165] dup
      [166] aload_1 v1
      [167] invokespecial #54
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [170] astore_1 v1
      [171] aload_0 v0
      [172] new #29
        + Class [java/util/ArrayList]
      [175] dup
      [176] invokespecial #75
        + Methodref [java/util/ArrayList.<init> ()V]
      [179] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [182] ldc #11
        + String [X.509]
      [184] ldc #10
        + String [SC]
      [186] invokestatic #71
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [189] astore_3 v3
      [190] aload_3 v3
      [191] aload_1 v1
      [192] invokevirtual #70
        + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [195] dup
      [196] astore v4
      [198] ifnull +18 (target=216)
      [201] aload_0 v0
      [202] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [205] aload v4
      [207] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [212] pop
      [213] goto -23 (target=190)
      [216] goto +30 (target=246)
      [219] new #26
        + Class [java/security/cert/CertificateException]
      [222] dup
      [223] new #22
        + Class [java/lang/StringBuilder]
      [226] dup
      [227] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [230] ldc #14
        + String [unsupported encoding: ]
      [232] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [235] aload_2 v2
      [236] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [239] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [242] invokespecial #69
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [245] athrow
      [246] goto +65 (target=311)
      [249] astore_3 v3
      [250] new #26
        + Class [java/security/cert/CertificateException]
      [253] dup
      [254] new #22
        + Class [java/lang/StringBuilder]
      [257] dup
      [258] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [261] ldc #6
        + String [IOException throw while decoding CertPath:
]
      [263] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [266] aload_3 v3
      [267] invokevirtual #58
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [270] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [273] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [276] invokespecial #69
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [279] athrow
      [280] astore_3 v3
      [281] new #26
        + Class [java/security/cert/CertificateException]
      [284] dup
      [285] new #22
        + Class [java/lang/StringBuilder]
      [288] dup
      [289] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [292] ldc #1
        + String [BouncyCastle provider not found while trying to get a CertificateFactory:
]
      [294] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [297] aload_3 v3
      [298] invokevirtual #66
        + Methodref [java/security/NoSuchProviderException.toString ()Ljava/lang/String;]
      [301] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [304] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [307] invokespecial #69
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [310] athrow
      [311] aload_0 v0
      [312] aload_0 v0
      [313] aload_0 v0
      [314] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [317] invokespecial #95
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.sortCerts (Ljava/util/List;)Ljava/util/List;]
      [320] putfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [323] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (6 -> 246: 249):
      + Class [java/io/IOException]
      + ExceptionInfo (6 -> 246: 280):
      + Class [java/security/NoSuchProviderException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 170
        [6] -> line 173
        [15] -> line 175
        [24] -> line 176
        [30] -> line 177
        [38] -> line 179
        [48] -> line 181
        [58] -> line 182
        [69] -> line 183
        [78] -> line 184
        [88] -> line 186
        [100] -> line 187
        [114] -> line 188
        [138] -> line 190
        [141] -> line 191
        [144] -> line 192
        [162] -> line 194
        [171] -> line 195
        [182] -> line 196
        [190] -> line 198
        [201] -> line 200
        [216] -> line 202
        [219] -> line 205
        [246] -> line 215
        [249] -> line 208
        [250] -> line 210
        [280] -> line 212
        [281] -> line 214
        [311] -> line 217
        [323] -> line 218
      + Local variable table attribute (count = 13)
        v7: 100 -> 138 [Lorg/spongycastle/asn1/ASN1Encodable; element]
        v8: 114 -> 138 [[B encoded]
        v3: 24 -> 141 [Lorg/spongycastle/asn1/ASN1InputStream; derInStream]
        v4: 30 -> 141 [Lorg/spongycastle/asn1/ASN1Primitive; derObject]
        v5: 58 -> 141 [Ljava/util/Enumeration; e]
        v6: 78 -> 141 [Ljava/security/cert/CertificateFactory; certFactory]
        v3: 190 -> 216 [Ljava/security/cert/CertificateFactory; certFactory]
        v4: 198 -> 216 [Ljava/security/cert/Certificate; cert]
        v3: 250 -> 280 [Ljava/io/IOException; ex]
        v3: 281 -> 311 [Ljava/security/NoSuchProviderException; ex]
        v0: 0 -> 324 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 0 -> 324 [Ljava/io/InputStream; inStream]
        v2: 0 -> 324 [Ljava/lang/String; encoding]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateException]
  + Method:       getEncodings()Ljava/util/Iterator;
    Access flags: 0x1
      = public java.util.Iterator getEncodings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 1):
      [0] getstatic #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certPathEncodings Ljava/util/List;]
      [3] invokeinterface #109, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 230
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #94
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.getEncodings ()Ljava/util/Iterator;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokeinterface #104, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [11] ifeq +26 (target=37)
      [14] aload_1 v1
      [15] invokeinterface #105, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [20] astore_2 v2
      [21] aload_2 v2
      [22] instanceof #21
        + Class [java/lang/String]
      [25] ifeq +12 (target=37)
      [28] aload_0 v0
      [29] aload_2 v2
      [30] checkcast #21
        + Class [java/lang/String]
      [33] invokevirtual #93
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.getEncoded (Ljava/lang/String;)[B]
      [36] areturn
      [37] aconst_null
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 243
        [5] -> line 244
        [14] -> line 246
        [21] -> line 247
        [28] -> line 249
        [37] -> line 252
      + Local variable table attribute (count = 3)
        v2: 21 -> 37 [Ljava/lang/Object; enc]
        v0: 0 -> 39 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 5 -> 39 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       getEncoded(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 347, locals = 5, stack = 9):
      [0] aload_1 v1
      [1] ldc #9
        + String [PkiPath]
      [3] invokevirtual #61
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifeq +72 (target=78)
      [9] new #37
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [12] dup
      [13] invokespecial #80
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [16] astore_2 v2
      [17] aload_0 v0
      [18] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [21] aload_0 v0
      [22] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [25] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [30] invokeinterface #110, 512
        + InterfaceMethodref [java/util/List.listIterator (I)Ljava/util/ListIterator;]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] invokeinterface #113, 256
        + InterfaceMethodref [java/util/ListIterator.hasPrevious ()Z]
      [42] ifeq +23 (target=65)
      [45] aload_2 v2
      [46] aload_0 v0
      [47] aload_3 v3
      [48] invokeinterface #114, 256
        + InterfaceMethodref [java/util/ListIterator.previous ()Ljava/lang/Object;]
      [53] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [56] invokespecial #96
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.toASN1Object (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [59] invokevirtual #81
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] goto -26 (target=36)
      [65] aload_0 v0
      [66] new #42
        + Class [org/spongycastle/asn1/DERSequence]
      [69] dup
      [70] aload_2 v2
      [71] invokespecial #88
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [74] invokespecial #97
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.toDEREncoded (Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [77] areturn
      [78] aload_1 v1
      [79] ldc #8
        + String [PKCS7]
      [81] invokevirtual #61
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [84] ifeq +126 (target=210)
      [87] new #44
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [90] dup
      [91] getstatic #50
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] aconst_null
      [95] invokespecial #91
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [98] astore_2 v2
      [99] new #37
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [102] dup
      [103] invokespecial #80
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [106] astore_3 v3
      [107] iconst_0
      [108] istore v4
      [110] iload v4
      [112] aload_0 v0
      [113] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [116] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [121] ificmpeq +31 (target=152)
      [124] aload_3 v3
      [125] aload_0 v0
      [126] aload_0 v0
      [127] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [130] iload v4
      [132] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [137] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [140] invokespecial #96
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.toASN1Object (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [143] invokevirtual #81
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [146] iinc v4, 1
      [149] goto -39 (target=110)
      [152] new #46
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [155] dup
      [156] new #39
        + Class [org/spongycastle/asn1/ASN1Integer]
      [159] dup
      [160] lconst_1
      [161] invokespecial #85
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [164] new #43
        + Class [org/spongycastle/asn1/DERSet]
      [167] dup
      [168] invokespecial #89
        + Methodref [org/spongycastle/asn1/DERSet.<init> ()V]
      [171] aload_2 v2
      [172] new #43
        + Class [org/spongycastle/asn1/DERSet]
      [175] dup
      [176] aload_3 v3
      [177] invokespecial #90
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [180] aconst_null
      [181] new #43
        + Class [org/spongycastle/asn1/DERSet]
      [184] dup
      [185] invokespecial #89
        + Methodref [org/spongycastle/asn1/DERSet.<init> ()V]
      [188] invokespecial #92
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;Lorg/spongycastle/asn1/ASN1Set;)V]
      [191] astore v4
      [193] aload_0 v0
      [194] new #44
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [197] dup
      [198] getstatic #51
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [201] aload v4
      [203] invokespecial #91
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [206] invokespecial #97
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.toDEREncoded (Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [209] areturn
      [210] aload_1 v1
      [211] ldc #7
        + String [PEM]
      [213] invokevirtual #61
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [216] ifeq +104 (target=320)
      [219] new #17
        + Class [java/io/ByteArrayOutputStream]
      [222] dup
      [223] invokespecial #56
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [226] astore_2 v2
      [227] new #49
        + Class [org/spongycastle/util/io/pem/PemWriter]
      [230] dup
      [231] new #19
        + Class [java/io/OutputStreamWriter]
      [234] dup
      [235] aload_2 v2
      [236] invokespecial #59
        + Methodref [java/io/OutputStreamWriter.<init> (Ljava/io/OutputStream;)V]
      [239] invokespecial #99
        + Methodref [org/spongycastle/util/io/pem/PemWriter.<init> (Ljava/io/Writer;)V]
      [242] astore_3 v3
      [243] iconst_0
      [244] istore v4
      [246] iload v4
      [248] aload_0 v0
      [249] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [252] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [257] ificmpeq +39 (target=296)
      [260] aload_3 v3
      [261] new #48
        + Class [org/spongycastle/util/io/pem/PemObject]
      [264] dup
      [265] ldc #2
        + String [CERTIFICATE]
      [267] aload_0 v0
      [268] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [271] iload v4
      [273] invokeinterface #108, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [278] checkcast #28
        + Class [java/security/cert/X509Certificate]
      [281] invokevirtual #72
        + Methodref [java/security/cert/X509Certificate.getEncoded ()[B]
      [284] invokespecial #98
        + Methodref [org/spongycastle/util/io/pem/PemObject.<init> (Ljava/lang/String;[B)V]
      [287] invokevirtual #101
        + Methodref [org/spongycastle/util/io/pem/PemWriter.writeObject (Lorg/spongycastle/util/io/pem/PemObjectGenerator;)V]
      [290] iinc v4, 1
      [293] goto -47 (target=246)
      [296] aload_3 v3
      [297] invokevirtual #100
        + Methodref [org/spongycastle/util/io/pem/PemWriter.close ()V]
      [300] goto +15 (target=315)
      [303] astore v4
      [305] new #25
        + Class [java/security/cert/CertificateEncodingException]
      [308] dup
      [309] ldc #12
        + String [can't encode certificate for PEM encoded path]
      [311] invokespecial #68
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [314] athrow
      [315] aload_2 v2
      [316] invokevirtual #57
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [319] areturn
      [320] new #25
        + Class [java/security/cert/CertificateEncodingException]
      [323] dup
      [324] new #22
        + Class [java/lang/StringBuilder]
      [327] dup
      [328] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [331] ldc #14
        + String [unsupported encoding: ]
      [333] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [336] aload_1 v1
      [337] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [340] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [343] invokespecial #68
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [346] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (243 -> 300: 303):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 268
        [9] -> line 270
        [17] -> line 272
        [36] -> line 273
        [45] -> line 275
        [65] -> line 278
        [78] -> line 280
        [87] -> line 282
        [99] -> line 284
        [107] -> line 285
        [124] -> line 287
        [146] -> line 285
        [152] -> line 290
        [193] -> line 298
        [210] -> line 301
        [219] -> line 303
        [227] -> line 304
        [243] -> line 308
        [260] -> line 310
        [290] -> line 308
        [296] -> line 313
        [300] -> line 318
        [303] -> line 315
        [305] -> line 317
        [315] -> line 320
        [320] -> line 324
      + Local variable table attribute (count = 12)
        v2: 17 -> 78 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v3: 36 -> 78 [Ljava/util/ListIterator; iter]
        v4: 110 -> 152 [I i]
        v2: 99 -> 210 [Lorg/spongycastle/asn1/pkcs/ContentInfo; encInfo]
        v3: 107 -> 210 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v4: 193 -> 210 [Lorg/spongycastle/asn1/pkcs/SignedData; sd]
        v4: 246 -> 296 [I i]
        v4: 305 -> 315 [Ljava/lang/Exception; e]
        v2: 227 -> 320 [Ljava/io/ByteArrayOutputStream; bOut]
        v3: 243 -> 320 [Lorg/spongycastle/util/io/pem/PemWriter; pWrt]
        v0: 0 -> 347 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 0 -> 347 [Ljava/lang/String; encoding]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       getCertificates()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getCertificates()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #29
        + Class [java/util/ArrayList]
      [3] dup
      [4] aload_0 v0
      [5] getfield #53
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certificates Ljava/util/List;]
      [8] invokespecial #77
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [11] invokestatic #78
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 336
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
  + Method:       toASN1Object(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive toASN1Object(java.security.cert.X509Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 3, stack = 4):
      [0] new #38
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokevirtual #72
        + Methodref [java/security/cert/X509Certificate.getEncoded ()[B]
      [8] invokespecial #83
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [11] invokevirtual #84
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      [15] astore_2 v2
      [16] new #25
        + Class [java/security/cert/CertificateEncodingException]
      [19] dup
      [20] new #22
        + Class [java/lang/StringBuilder]
      [23] dup
      [24] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [27] ldc #5
        + String [Exception while encoding certificate: ]
      [29] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] aload_2 v2
      [33] invokevirtual #60
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [36] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [42] invokespecial #68
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [45] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 14: 15):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 352
        [15] -> line 354
        [16] -> line 356
      + Local variable table attribute (count = 3)
        v2: 16 -> 46 [Ljava/lang/Exception; e]
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 0 -> 46 [Ljava/security/cert/X509Certificate; cert]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       toDEREncoded(Lorg/spongycastle/asn1/ASN1Encodable;)[B
    Access flags: 0x2
      = private byte[] toDEREncoded(org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #115, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [6] ldc #3
        + String [DER]
      [8] invokevirtual #86
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [11] areturn
      [12] astore_2 v2
      [13] new #25
        + Class [java/security/cert/CertificateEncodingException]
      [16] dup
      [17] new #22
        + Class [java/lang/StringBuilder]
      [20] dup
      [21] invokespecial #62
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [24] ldc #4
        + String [Exception thrown: ]
      [26] invokevirtual #64
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_2 v2
      [30] invokevirtual #63
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #65
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #68
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 12):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 365
        [12] -> line 367
        [13] -> line 369
      + Local variable table attribute (count = 3)
        v2: 13 -> 40 [Ljava/io/IOException; e]
        v0: 0 -> 40 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath; this]
        v1: 0 -> 40 [Lorg/spongycastle/asn1/ASN1Encodable; obj]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 1, stack = 2):
      [0] new #29
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #75
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore_0 v0
      [8] aload_0 v0
      [9] ldc #9
        + String [PkiPath]
      [11] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [16] pop
      [17] aload_0 v0
      [18] ldc #7
        + String [PEM]
      [20] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [25] pop
      [26] aload_0 v0
      [27] ldc #8
        + String [PKCS7]
      [29] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [34] pop
      [35] aload_0 v0
      [36] invokestatic #78
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [39] putstatic #52
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/PKIXCertPath.certPathEncodings Ljava/util/List;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 52
        [8] -> line 53
        [17] -> line 54
        [26] -> line 55
        [35] -> line 56
        [42] -> line 57
      + Local variable table attribute (count = 1)
        v0: 8 -> 42 [Ljava/util/List; encodings]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXCertPath.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject
  Superclass:    java/security/cert/X509CRLEntry
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.x509.X509CRLEntryObject extends java.security.cert.X509CRLEntry

Interfaces (count = 0):

Constant Pool (count = 322):
  + String [                       critical(]
  + String [       certificateIssuer: ]
  + String [       revocationDate: ]
  + String [      userCertificate: ]
  + String [   crlEntryExtensions:]
  + String [ value = ]
  + String [) ]
  + String [*****]
  + String [Certificate issuer: ]
  + String [DER]
  + String [error encoding ]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/cert/CRLException]
  + Class [java/security/cert/X509CRLEntry]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/CRLReason]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/asn1/x509/X509Extension]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.hashValue I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.isHashValueSet Z]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/X509CRLEntry.<init> ()V]
  + Methodref [java/security/cert/X509CRLEntry.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509CRLEntry.hashCode ()I]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getRevocationDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getExtensionOIDs (Z)Ljava/util/Set;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getRevocationDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.loadCertificateIssuer (ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuffer;]
  + NameAndType [c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionOIDs (Z)Ljava/util/Set;]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getRevocationDate ()Ljava/util/Date;]
  + NameAndType [getRevocationDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashValue I]
  + NameAndType [isCritical ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isHashValueSet Z]
  + NameAndType [loadCertificateIssuer (ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [                       critical(]
  + Utf8 [       certificateIssuer: ]
  + Utf8 [       revocationDate: ]
  + Utf8 [      userCertificate: ]
  + Utf8 [   crlEntryExtensions:]
  + Utf8 [ value = ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Z)Ljava/lang/StringBuffer;]
  + Utf8 [(Z)Ljava/util/Set;]
  + Utf8 [(ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [([B)V]
  + Utf8 [) ]
  + Utf8 [*****]
  + Utf8 [<init>]
  + Utf8 [CRLEntry]
  + Utf8 [Certificate issuer: ]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;]
  + Utf8 [SourceFile]
  + Utf8 [X509CRLEntryObject.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [certificateIssuer]
  + Utf8 [critical]
  + Utf8 [dIn]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [error encoding ]
  + Utf8 [ex]
  + Utf8 [ext]
  + Utf8 [extensions]
  + Utf8 [extns]
  + Utf8 [exts]
  + Utf8 [getCertificateIssuer]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getExtension]
  + Utf8 [getExtensionOIDs]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getOctets]
  + Utf8 [getParsedValue]
  + Utf8 [getProperty]
  + Utf8 [getRevocationDate]
  + Utf8 [getSerialNumber]
  + Utf8 [getTagNo]
  + Utf8 [getUserCertificate]
  + Utf8 [getValue]
  + Utf8 [hasExtensions]
  + Utf8 [hasMoreElements]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [hashValue]
  + Utf8 [i]
  + Utf8 [isCritical]
  + Utf8 [isEmpty]
  + Utf8 [isHashValueSet]
  + Utf8 [isIndirect]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [java/security/cert/X509CRLEntry]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [line.separator]
  + Utf8 [loadCertificateIssuer]
  + Utf8 [names]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/CRLReason]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/asn1/x509/X509Extension]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
  + Utf8 [other]
  + Utf8 [previousCertificateIssuer]
  + Utf8 [readObject]
  + Utf8 [reasonCode]
  + Utf8 [set]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.TBSCertList$CRLEntry c
  + Field:        certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500Name certificateIssuer
  + Field:        hashValue I
    Access flags: 0x2
      = private int hashValue
  + Field:        isHashValueSet Z
    Access flags: 0x2
      = private boolean isHashValueSet

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V
    Access flags: 0x4
      = protected X509CRLEntryObject(org.spongycastle.asn1.x509.TBSCertList$CRLEntry,boolean,org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #62
        + Methodref [java/security/cert/X509CRLEntry.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [9] aload_0 v0
      [10] aload_0 v0
      [11] iload_2 v2
      [12] aload_3 v3
      [13] invokespecial #101
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.loadCertificateIssuer (ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
      [16] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [4] -> line 70
        [9] -> line 71
        [19] -> line 72
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; c]
        v2: 0 -> 20 [Z isIndirect]
        v3: 0 -> 20 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #96
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnull +16 (target=22)
      [9] aload_1 v1
      [10] invokeinterface #105, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [15] ifne +7 (target=22)
      [18] iconst_1
      [19] goto +4 (target=23)
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 80
        [5] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 5 -> 24 [Ljava/util/Set; extns]
  + Method:       loadCertificateIssuer(ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500Name loadCertificateIssuer(boolean,org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 6, stack = 2):
      [0] iload_1 v1
      [1] ifne +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] getstatic #42
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokespecial #97
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [13] astore_3 v3
      [14] aload_3 v3
      [15] ifnonnull +5 (target=20)
      [18] aload_2 v2
      [19] areturn
      [20] aload_3 v3
      [21] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [24] invokestatic #87
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [27] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [30] astore v4
      [32] iconst_0
      [33] istore v5
      [35] iload v5
      [37] aload v4
      [39] arraylength
      [40] ificmpge +33 (target=73)
      [43] aload v4
      [45] iload v5
      [47] aaload
      [48] invokevirtual #86
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [51] iconst_4
      [52] ificmpne +15 (target=67)
      [55] aload v4
      [57] iload v5
      [59] aaload
      [60] invokevirtual #85
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [63] invokestatic #78
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [66] areturn
      [67] iinc v5, 1
      [70] goto -35 (target=35)
      [73] aconst_null
      [74] areturn
      [75] astore v4
      [77] aconst_null
      [78] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 66: 75):
      + Class [java/lang/Exception]
      + ExceptionInfo (67 -> 74: 75):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 87
        [4] -> line 89
        [6] -> line 92
        [14] -> line 93
        [18] -> line 95
        [20] -> line 100
        [32] -> line 101
        [43] -> line 103
        [55] -> line 105
        [67] -> line 101
        [73] -> line 108
        [75] -> line 110
        [77] -> line 112
      + Local variable table attribute (count = 7)
        v5: 35 -> 73 [I i]
        v4: 32 -> 75 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
        v4: 77 -> 79 [Ljava/lang/Exception; e]
        v0: 0 -> 79 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 0 -> 79 [Z isIndirect]
        v2: 0 -> 79 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
        v3: 14 -> 79 [Lorg/spongycastle/asn1/x509/Extension; ext]
  + Method:       getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getCertificateIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] new #24
        + Class [javax/security/auth/x500/X500Principal]
      [12] dup
      [13] aload_0 v0
      [14] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
      [20] invokespecial #66
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [23] areturn
      [24] astore_1 v1
      [25] aconst_null
      [26] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 23: 24):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [7] -> line 120
        [9] -> line 124
        [24] -> line 126
        [25] -> line 128
      + Local variable table attribute (count = 2)
        v1: 25 -> 27 [Ljava/io/IOException; e]
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       getExtensionOIDs(Z)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getExtensionOIDs(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +73 (target=82)
      [12] new #22
        + Class [java/util/HashSet]
      [15] dup
      [16] invokespecial #65
        + Methodref [java/util/HashSet.<init> ()V]
      [19] astore_3 v3
      [20] aload_2 v2
      [21] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [24] astore v4
      [26] aload v4
      [28] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [33] ifeq +47 (target=80)
      [36] aload v4
      [38] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [43] checkcast #28
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [46] astore v5
      [48] aload_2 v2
      [49] aload v5
      [51] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [54] astore v6
      [56] iload_1 v1
      [57] aload v6
      [59] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [62] ificmpne +15 (target=77)
      [65] aload_3 v3
      [66] aload v5
      [68] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [71] invokeinterface #104, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [76] pop
      [77] goto -51 (target=26)
      [80] aload_3 v3
      [81] areturn
      [82] aconst_null
      [83] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 134
        [8] -> line 136
        [12] -> line 138
        [20] -> line 139
        [26] -> line 141
        [36] -> line 143
        [48] -> line 144
        [56] -> line 146
        [65] -> line 148
        [77] -> line 150
        [80] -> line 152
        [82] -> line 155
      + Local variable table attribute (count = 7)
        v5: 48 -> 77 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 56 -> 77 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 20 -> 82 [Ljava/util/Set; set]
        v4: 26 -> 82 [Ljava/util/Enumeration; e]
        v0: 0 -> 84 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 0 -> 84 [Z critical]
        v2: 8 -> 84 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #98
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #98
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extension getExtension(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +9 (target=18)
      [12] aload_2 v2
      [13] aload_1 v1
      [14] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [17] areturn
      [18] aconst_null
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 170
        [8] -> line 172
        [12] -> line 174
        [18] -> line 177
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 8 -> 20 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] new #28
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [4] dup
      [5] aload_1 v1
      [6] invokespecial #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] invokespecial #97
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] ifnull +42 (target=56)
      [17] aload_2 v2
      [18] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
      [24] areturn
      [25] astore_3 v3
      [26] new #15
        + Class [java/lang/RuntimeException]
      [29] dup
      [30] new #17
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #57
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #11
        + String [error encoding ]
      [39] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] aload_3 v3
      [43] invokevirtual #50
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [46] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokespecial #51
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aconst_null
      [57] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 24: 25):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 182
        [13] -> line 184
        [17] -> line 188
        [25] -> line 190
        [26] -> line 192
        [56] -> line 196
      + Local variable table attribute (count = 4)
        v3: 26 -> 56 [Ljava/lang/Exception; e]
        v0: 0 -> 58 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 0 -> 58 [Ljava/lang/String; oid]
        v2: 13 -> 58 [Lorg/spongycastle/asn1/x509/Extension; ext]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.isHashValueSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokespecial #64
        + Methodref [java/security/cert/X509CRLEntry.hashCode ()I]
      [12] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.hashValue I]
      [15] aload_0 v0
      [16] iconst_1
      [17] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.isHashValueSet Z]
      [20] aload_0 v0
      [21] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.hashValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 205
        [7] -> line 207
        [15] -> line 208
        [20] -> line 211
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #41
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
      [11] ifeq +20 (target=31)
      [14] aload_1 v1
      [15] checkcast #41
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
      [18] astore_2 v2
      [19] aload_0 v0
      [20] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [23] aload_2 v2
      [24] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [27] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.equals (Ljava/lang/Object;)Z]
      [30] ireturn
      [31] aload_0 v0
      [32] aload_0 v0
      [33] invokespecial #63
        + Methodref [java/security/cert/X509CRLEntry.equals (Ljava/lang/Object;)Z]
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 216
        [5] -> line 218
        [7] -> line 221
        [14] -> line 223
        [19] -> line 225
        [31] -> line 228
      + Local variable table attribute (count = 3)
        v2: 19 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; other]
        v0: 0 -> 37 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 0 -> 37 [Ljava/lang/Object; o]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] ldc #10
        + String [DER]
      [6] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #19
        + Class [java/security/cert/CRLException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #49
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [19] invokespecial #61
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 236
        [10] -> line 238
        [11] -> line 240
      + Local variable table attribute (count = 2)
        v1: 11 -> 23 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
      [7] invokevirtual #70
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 246
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       getRevocationDate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getRevocationDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #92
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getRevocationDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 251
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       hasExtensions()Z
    Access flags: 0x1
      = public boolean hasExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] ifnull +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 256
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 336, locals = 10, stack = 3):
      [0] new #16
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #52
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #12
        + String [line.separator]
      [10] invokestatic #60
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [      userCertificate: ]
      [17] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_0 v0
      [21] invokevirtual #100
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getSerialNumber ()Ljava/math/BigInteger;]
      [24] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [27] aload_2 v2
      [28] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] pop
      [32] aload_1 v1
      [33] ldc #3
        + String [       revocationDate: ]
      [35] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [38] aload_0 v0
      [39] invokevirtual #99
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getRevocationDate ()Ljava/util/Date;]
      [42] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [45] aload_2 v2
      [46] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #2
        + String [       certificateIssuer: ]
      [53] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] aload_0 v0
      [57] invokevirtual #95
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
      [60] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [63] aload_2 v2
      [64] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_0 v0
      [69] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [72] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [75] astore_3 v3
      [76] aload_3 v3
      [77] ifnull +254 (target=331)
      [80] aload_3 v3
      [81] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [84] astore v4
      [86] aload v4
      [88] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [93] ifeq +238 (target=331)
      [96] aload_1 v1
      [97] ldc #5
        + String [   crlEntryExtensions:]
      [99] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [102] aload_2 v2
      [103] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [106] pop
      [107] aload v4
      [109] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [114] ifeq +217 (target=331)
      [117] aload v4
      [119] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [124] checkcast #28
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [127] astore v5
      [129] aload_3 v3
      [130] aload v5
      [132] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [135] astore v6
      [137] aload v6
      [139] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [142] ifnull +180 (target=322)
      [145] aload v6
      [147] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [150] invokevirtual #75
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [153] astore v7
      [155] new #26
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [158] dup
      [159] aload v7
      [161] invokespecial #68
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [164] astore v8
      [166] aload_1 v1
      [167] ldc #1
        + String [                       critical(]
      [169] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [172] aload v6
      [174] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [177] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
      [180] ldc #7
        + String [) ]
      [182] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [185] pop
      [186] aload v5
      [188] getstatic #44
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [194] ifeq +26 (target=220)
      [197] aload_1 v1
      [198] aload v8
      [200] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [203] invokestatic #67
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
      [206] invokestatic #79
        + Methodref [org/spongycastle/asn1/x509/CRLReason.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
      [209] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [212] aload_2 v2
      [213] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [216] pop
      [217] goto +71 (target=288)
      [220] aload v5
      [222] getstatic #43
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [225] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [228] ifeq +28 (target=256)
      [231] aload_1 v1
      [232] ldc #9
        + String [Certificate issuer: ]
      [234] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [237] aload v8
      [239] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [242] invokestatic #87
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [245] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [248] aload_2 v2
      [249] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [252] pop
      [253] goto +35 (target=288)
      [256] aload_1 v1
      [257] aload v5
      [259] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [262] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [265] pop
      [266] aload_1 v1
      [267] ldc #6
        + String [ value = ]
      [269] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [272] aload v8
      [274] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [277] invokestatic #76
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [280] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [283] aload_2 v2
      [284] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [287] pop
      [288] goto +31 (target=319)
      [291] astore v9
      [293] aload_1 v1
      [294] aload v5
      [296] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [299] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [302] pop
      [303] aload_1 v1
      [304] ldc #6
        + String [ value = ]
      [306] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [309] ldc #8
        + String [*****]
      [311] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [314] aload_2 v2
      [315] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [318] pop
      [319] goto +9 (target=328)
      [322] aload_1 v1
      [323] aload_2 v2
      [324] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [327] pop
      [328] goto -221 (target=107)
      [331] aload_1 v1
      [332] invokevirtual #56
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [335] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (186 -> 288: 291):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 261
        [8] -> line 262
        [14] -> line 264
        [32] -> line 265
        [50] -> line 266
        [68] -> line 268
        [76] -> line 270
        [80] -> line 272
        [86] -> line 273
        [96] -> line 275
        [107] -> line 277
        [117] -> line 279
        [129] -> line 280
        [137] -> line 281
        [145] -> line 283
        [155] -> line 284
        [166] -> line 285
        [186] -> line 288
        [197] -> line 290
        [220] -> line 292
        [231] -> line 294
        [256] -> line 298
        [266] -> line 299
        [288] -> line 306
        [291] -> line 302
        [293] -> line 304
        [303] -> line 305
        [319] -> line 307
        [322] -> line 310
        [328] -> line 312
        [331] -> line 316
      + Local variable table attribute (count = 10)
        v9: 293 -> 319 [Ljava/lang/Exception; ex]
        v7: 155 -> 319 [[B octs]
        v8: 166 -> 319 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v5: 129 -> 328 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 137 -> 328 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v4: 86 -> 331 [Ljava/util/Enumeration; e]
        v0: 0 -> 336 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; this]
        v1: 8 -> 336 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 336 [Ljava/lang/String; nl]
        v3: 76 -> 336 [Lorg/spongycastle/asn1/x509/Extensions; extensions]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [X509CRLEntryObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject
  Superclass:    java/security/cert/X509CRL
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.asymmetric.x509.X509CRLObject extends java.security.cert.X509CRL

Interfaces (count = 0):

Constant Pool (count = 615):
  + String [                       ]
  + String [                       critical(]
  + String [              Version: ]
  + String [             IssuerDN: ]
  + String [            Signature: ]
  + String [           Extensions: ]
  + String [          Next update: ]
  + String [          This update: ]
  + String [  Signature Algorithm: ]
  + String [ value = ]
  + String [) ]
  + String [*****]
  + String [Base CRL: ]
  + String [CRL contents invalid: ]
  + String [CRL does not verify with supplied public key.]
  + String [Cannot process certificate]
  + String [DER]
  + String [Exception reading IssuingDistributionPoint]
  + String [SC]
  + String [Signature algorithm on CertificateList does not match TBSCertList.]
  + String [X.509]
  + String [X.509 CRL used with non X.509 Cert]
  + String [can't encode issuer DN]
  + String [error parsing ]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/Signature]
  + Class [java/security/SignatureException]
  + Class [java/security/cert/CRLException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/Collections]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/CRLDistPoint]
  + Class [org/spongycastle/asn1/x509/CRLNumber]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/CertificateList]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil]
  + Class [org/spongycastle/jce/X509Principal]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.hashCodeValue I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isHashCodeSet Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgParams [B]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
  + Methodref [java/security/Signature.update ([B)V]
  + Methodref [java/security/Signature.verify ([B)Z]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/Certificate.getType ()Ljava/lang/String;]
  + Methodref [java/security/cert/X509CRL.<init> ()V]
  + Methodref [java/security/cert/X509CRL.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
  + Methodref [java/security/cert/X509CRL.hashCode ()I]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Methodref [org/spongycastle/asn1/x509/CRLNumber.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getVersionNumber ()I]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.isIndirectCRL ()Z]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
  + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getExtensionOIDs (Z)Ljava/util/Set;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getIssuerDN ()Ljava/security/Principal;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getNextUpdate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getRevokedCertificates ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSignature ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getTBSCertList ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getThisUpdate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getVersion ()I]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.loadCRLEntries ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [c Lorg/spongycastle/asn1/x509/CertificateList;]
  + NameAndType [cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [encode ([BII)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionOIDs (Z)Ljava/util/Set;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + NameAndType [getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getIssuerDN ()Ljava/security/Principal;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getNextUpdate ()Ljava/util/Date;]
  + NameAndType [getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
  + NameAndType [getRevokedCertificates ()Ljava/util/Set;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSigAlgName ()Ljava/lang/String;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + NameAndType [getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + NameAndType [getTBSCertList ()[B]
  + NameAndType [getThisUpdate ()Ljava/util/Date;]
  + NameAndType [getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getType ()Ljava/lang/String;]
  + NameAndType [getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getVersion ()I]
  + NameAndType [getVersionNumber ()I]
  + NameAndType [hasExtensions ()Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCodeValue I]
  + NameAndType [initVerify (Ljava/security/PublicKey;)V]
  + NameAndType [isCritical ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isHashCodeSet Z]
  + NameAndType [isIndirect Z]
  + NameAndType [isIndirectCRL ()Z]
  + NameAndType [isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
  + NameAndType [issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [loadCRLEntries ()Ljava/util/Set;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [sigAlgName Ljava/lang/String;]
  + NameAndType [sigAlgParams [B]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [update ([B)V]
  + NameAndType [verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
  + NameAndType [verify ([B)Z]
  + Utf8 [                       ]
  + Utf8 [                       critical(]
  + Utf8 [              Version: ]
  + Utf8 [             IssuerDN: ]
  + Utf8 [            Signature: ]
  + Utf8 [           Extensions: ]
  + Utf8 [          Next update: ]
  + Utf8 [          This update: ]
  + Utf8 [  Signature Algorithm: ]
  + Utf8 [ value = ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/Principal;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509CRL;)Z]
  + Utf8 [(Ljava/util/Set;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Z)Ljava/lang/StringBuffer;]
  + Utf8 [(Z)Ljava/util/Set;]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)[B]
  + Utf8 [) ]
  + Utf8 [*****]
  + Utf8 [<init>]
  + Utf8 [Base CRL: ]
  + Utf8 [CRL contents invalid: ]
  + Utf8 [CRL does not verify with supplied public key.]
  + Utf8 [CRLEntry]
  + Utf8 [Cannot process certificate]
  + Utf8 [Code]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [DER]
  + Utf8 [Exception reading IssuingDistributionPoint]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject;]
  + Utf8 [SC]
  + Utf8 [Signature algorithm on CertificateList does not match TBSCertList.]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [X.509 CRL used with non X.509 Cert]
  + Utf8 [X509CRLObject.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [cRLDistributionPoints]
  + Utf8 [cRLNumber]
  + Utf8 [caName]
  + Utf8 [can't encode issuer DN]
  + Utf8 [cert]
  + Utf8 [certificateIssuer]
  + Utf8 [certs]
  + Utf8 [critical]
  + Utf8 [crl]
  + Utf8 [crlEntry]
  + Utf8 [crlObject]
  + Utf8 [currentCaName]
  + Utf8 [dIn]
  + Utf8 [deltaCRLIndicator]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [entry]
  + Utf8 [entrySet]
  + Utf8 [equals]
  + Utf8 [error parsing ]
  + Utf8 [ex]
  + Utf8 [ext]
  + Utf8 [extensions]
  + Utf8 [extns]
  + Utf8 [exts]
  + Utf8 [freshestCRL]
  + Utf8 [getAlgorithm]
  + Utf8 [getBytes]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getExtension]
  + Utf8 [getExtensionOIDs]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerDN]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getNextUpdate]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getOctets]
  + Utf8 [getParameters]
  + Utf8 [getParsedValue]
  + Utf8 [getPositiveValue]
  + Utf8 [getProperty]
  + Utf8 [getRevokedCertificate]
  + Utf8 [getRevokedCertificateEnumeration]
  + Utf8 [getRevokedCertificates]
  + Utf8 [getSerialNumber]
  + Utf8 [getSigAlgName]
  + Utf8 [getSigAlgOID]
  + Utf8 [getSigAlgParams]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [getSignatureName]
  + Utf8 [getTBSCertList]
  + Utf8 [getThisUpdate]
  + Utf8 [getType]
  + Utf8 [getUserCertificate]
  + Utf8 [getValue]
  + Utf8 [getVersion]
  + Utf8 [getVersionNumber]
  + Utf8 [hasExtensions]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNext]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [hashCodeValue]
  + Utf8 [i]
  + Utf8 [idp]
  + Utf8 [initVerify]
  + Utf8 [isCritical]
  + Utf8 [isEmpty]
  + Utf8 [isHashCodeSet]
  + Utf8 [isIndirect]
  + Utf8 [isIndirectCRL]
  + Utf8 [isRevoked]
  + Utf8 [issuer]
  + Utf8 [issuingDistributionPoint]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/Signature]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [loadCRLEntries]
  + Utf8 [next]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/CRLDistPoint]
  + Utf8 [org/spongycastle/asn1/x509/CRLNumber]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/CertificateList]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [other]
  + Utf8 [otherIsHashCodeSet]
  + Utf8 [previousCertificateIssuer]
  + Utf8 [readObject]
  + Utf8 [remove]
  + Utf8 [serial]
  + Utf8 [serialNumber]
  + Utf8 [set]
  + Utf8 [sig]
  + Utf8 [sigAlgName]
  + Utf8 [sigAlgParams]
  + Utf8 [sigProvider]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unmodifiableSet]
  + Utf8 [update]
  + Utf8 [verify]

Fields (count = 6):
  + Field:        c Lorg/spongycastle/asn1/x509/CertificateList;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.CertificateList c
  + Field:        sigAlgName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String sigAlgName
  + Field:        sigAlgParams [B
    Access flags: 0x2
      = private byte[] sigAlgParams
  + Field:        isIndirect Z
    Access flags: 0x2
      = private boolean isIndirect
  + Field:        isHashCodeSet Z
    Access flags: 0x2
      = private boolean isHashCodeSet
  + Field:        hashCodeValue I
    Access flags: 0x2
      = private int hashCodeValue

Methods (count = 27):
  + Method:       isIndirectCRL(Ljava/security/cert/X509CRL;)Z
    Access flags: 0x8
      = static boolean isIndirectCRL(java.security.cert.X509CRL)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getstatic #85
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokevirtual #124
        + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +23 (target=35)
      [15] aload_1 v1
      [16] invokestatic #141
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [19] invokevirtual #142
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [22] invokestatic #175
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [25] invokevirtual #176
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.isIndirectCRL ()Z]
      [28] ifeq +7 (target=35)
      [31] iconst_1
      [32] goto +4 (target=36)
      [35] iconst_0
      [36] ireturn
      [37] astore_1 v1
      [38] new #73
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException]
      [41] dup
      [42] ldc #18
        + String [Exception reading IssuingDistributionPoint]
      [44] aload_1 v1
      [45] invokespecial #185
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/ExtCRLException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [48] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 36: 37):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 72
        [11] -> line 73
        [37] -> line 76
        [38] -> line 78
      + Local variable table attribute (count = 3)
        v1: 11 -> 37 [[B idp]
        v1: 38 -> 49 [Ljava/lang/Exception; e]
        v0: 0 -> 49 [Ljava/security/cert/X509CRL; crl]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/CertificateList;)V
    Access flags: 0x4
      = protected X509CRLObject(org.spongycastle.asn1.x509.CertificateList)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #122
        + Methodref [java/security/cert/X509CRL.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #88
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isHashCodeSet Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] invokestatic #200
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
      [22] putfield #90
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgName Ljava/lang/String;]
      [25] aload_1 v1
      [26] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] invokevirtual #152
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [32] ifnull +27 (target=59)
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [40] invokevirtual #152
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [43] invokeinterface #211, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [48] ldc #17
        + String [DER]
      [50] invokevirtual #143
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [53] putfield #91
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgParams [B]
      [56] goto +8 (target=64)
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #91
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgParams [B]
      [64] aload_0 v0
      [65] aload_0 v0
      [66] invokestatic #197
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
      [69] putfield #89
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
      [72] goto +31 (target=103)
      [75] astore_2 v2
      [76] new #40
        + Class [java/security/cert/CRLException]
      [79] dup
      [80] new #32
        + Class [java/lang/StringBuilder]
      [83] dup
      [84] invokespecial #106
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [87] ldc #14
        + String [CRL contents invalid: ]
      [89] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] aload_2 v2
      [93] invokevirtual #107
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [96] invokevirtual #109
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [99] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 72: 75):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 86
        [4] -> line 64
        [9] -> line 87
        [14] -> line 91
        [25] -> line 93
        [35] -> line 95
        [59] -> line 99
        [64] -> line 102
        [72] -> line 107
        [75] -> line 104
        [76] -> line 106
        [103] -> line 108
      + Local variable table attribute (count = 3)
        v2: 76 -> 103 [Ljava/lang/Exception; e]
        v0: 0 -> 104 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 104 [Lorg/spongycastle/asn1/x509/CertificateList; c]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #187
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +5 (target=11)
      [9] iconst_0
      [10] ireturn
      [11] aload_1 v1
      [12] getstatic #93
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [15] invokeinterface #210, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [20] pop
      [21] aload_1 v1
      [22] getstatic #92
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [25] invokeinterface #210, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [30] pop
      [31] aload_1 v1
      [32] invokeinterface #208, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [37] ifne +7 (target=44)
      [40] iconst_1
      [41] goto +4 (target=45)
      [44] iconst_0
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 116
        [5] -> line 118
        [9] -> line 120
        [11] -> line 123
        [21] -> line 124
        [31] -> line 126
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 5 -> 46 [Ljava/util/Set; extns]
  + Method:       getExtensionOIDs(Z)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getExtensionOIDs(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #196
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getVersion ()I]
      [4] iconst_2
      [5] ificmpne +88 (target=93)
      [8] aload_0 v0
      [9] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [12] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [15] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] ifnull +73 (target=93)
      [23] new #47
        + Class [java/util/HashSet]
      [26] dup
      [27] invokespecial #129
        + Methodref [java/util/HashSet.<init> ()V]
      [30] astore_3 v3
      [31] aload_2 v2
      [32] invokevirtual #171
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [35] astore v4
      [37] aload v4
      [39] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [44] ifeq +47 (target=91)
      [47] aload v4
      [49] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [54] checkcast #54
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [57] astore v5
      [59] aload_2 v2
      [60] aload v5
      [62] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [65] astore v6
      [67] iload_1 v1
      [68] aload v6
      [70] invokevirtual #169
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [73] ificmpne +15 (target=88)
      [76] aload_3 v3
      [77] aload v5
      [79] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [82] invokeinterface #207, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [87] pop
      [88] goto -51 (target=37)
      [91] aload_3 v3
      [92] areturn
      [93] aconst_null
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 131
        [8] -> line 133
        [19] -> line 135
        [23] -> line 137
        [31] -> line 138
        [37] -> line 140
        [47] -> line 142
        [59] -> line 143
        [67] -> line 145
        [76] -> line 147
        [88] -> line 149
        [91] -> line 151
        [93] -> line 155
      + Local variable table attribute (count = 7)
        v5: 59 -> 88 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 67 -> 88 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 31 -> 93 [Ljava/util/Set; set]
        v4: 37 -> 93 [Ljava/util/Enumeration; e]
        v2: 19 -> 93 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 95 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 95 [Z critical]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #188
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #188
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [7] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +61 (target=73)
      [15] aload_2 v2
      [16] new #54
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #137
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +44 (target=73)
      [32] aload_3 v3
      [33] invokevirtual #167
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #140
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
      [39] areturn
      [40] astore v4
      [42] new #28
        + Class [java/lang/IllegalStateException]
      [45] dup
      [46] new #32
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #106
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #24
        + String [error parsing ]
      [55] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload v4
      [60] invokevirtual #95
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [63] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #109
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #96
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aconst_null
      [74] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (32 -> 39: 40):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 170
        [11] -> line 172
        [15] -> line 174
        [28] -> line 176
        [32] -> line 180
        [40] -> line 182
        [42] -> line 184
        [73] -> line 189
      + Local variable table attribute (count = 5)
        v4: 42 -> 73 [Ljava/lang/Exception; e]
        v3: 28 -> 73 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 75 [Ljava/lang/String; oid]
        v2: 11 -> 75 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] ldc #17
        + String [DER]
      [6] invokevirtual #158
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #40
        + Class [java/security/cert/CRLException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #94
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [19] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 197
        [10] -> line 199
        [11] -> line 201
      + Local variable table attribute (count = 2)
        v1: 11 -> 23 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       verify(Ljava/security/PublicKey;)V
    Access flags: 0x1
      = public void verify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ldc #19
        + String [SC]
      [4] invokevirtual #199
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 209
        [7] -> line 210
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 8 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CRLException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       verify(Ljava/security/PublicKey;Ljava/lang/String;)V
    Access flags: 0x1
      = public void verify(java.security.PublicKey,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 92, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] aload_0 v0
      [8] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [11] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [14] invokevirtual #179
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [17] invokevirtual #150
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [20] ifne +13 (target=33)
      [23] new #40
        + Class [java/security/cert/CRLException]
      [26] dup
      [27] ldc #20
        + String [Signature algorithm on CertificateList does not match TBSCertList.]
      [29] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] aload_2 v2
      [34] ifnull +15 (target=49)
      [37] aload_0 v0
      [38] invokevirtual #192
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
      [41] aload_2 v2
      [42] invokestatic #114
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
      [45] astore_3 v3
      [46] goto +11 (target=57)
      [49] aload_0 v0
      [50] invokevirtual #192
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
      [53] invokestatic #113
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
      [56] astore_3 v3
      [57] aload_3 v3
      [58] aload_1 v1
      [59] invokevirtual #115
        + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
      [62] aload_3 v3
      [63] aload_0 v0
      [64] invokevirtual #194
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getTBSCertList ()[B]
      [67] invokevirtual #116
        + Methodref [java/security/Signature.update ([B)V]
      [70] aload_3 v3
      [71] aload_0 v0
      [72] invokevirtual #193
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSignature ()[B]
      [75] invokevirtual #117
        + Methodref [java/security/Signature.verify ([B)Z]
      [78] ifne +13 (target=91)
      [81] new #39
        + Class [java/security/SignatureException]
      [84] dup
      [85] ldc #15
        + String [CRL does not verify with supplied public key.]
      [87] invokespecial #118
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [90] athrow
      [91] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 216
        [23] -> line 218
        [33] -> line 223
        [37] -> line 225
        [49] -> line 229
        [57] -> line 232
        [62] -> line 233
        [70] -> line 235
        [81] -> line 237
        [91] -> line 239
      + Local variable table attribute (count = 5)
        v3: 46 -> 49 [Ljava/security/Signature; sig]
        v0: 0 -> 92 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 92 [Ljava/security/PublicKey; key]
        v2: 0 -> 92 [Ljava/lang/String; sigProvider]
        v3: 57 -> 92 [Ljava/security/Signature; sig]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CRLException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       getVersion()I
    Access flags: 0x1
      = public int getVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #166
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getVersionNumber ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 243
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getIssuerDN()Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal getIssuerDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] new #77
        + Class [org/spongycastle/jce/X509Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [8] invokevirtual #159
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #149
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokespecial #201
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 248
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getIssuerX500Principal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] new #50
        + Class [javax/security/auth/x500/X500Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [8] invokevirtual #159
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #147
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
      [14] invokespecial #130
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [17] areturn
      [18] astore_1 v1
      [19] new #28
        + Class [java/lang/IllegalStateException]
      [22] dup
      [23] ldc #23
        + String [can't encode issuer DN]
      [25] invokespecial #96
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [28] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 17: 18):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 255
        [18] -> line 257
        [19] -> line 259
      + Local variable table attribute (count = 2)
        v1: 19 -> 29 [Ljava/io/IOException; e]
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getThisUpdate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getThisUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #165
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #184
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 265
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getNextUpdate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNextUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #160
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] ifnull +14 (target=21)
      [10] aload_0 v0
      [11] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [14] invokevirtual #160
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [17] invokevirtual #184
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [20] areturn
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 270
        [10] -> line 272
        [21] -> line 275
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       loadCRLEntries()Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set loadCRLEntries()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 7, stack = 5):
      [0] new #47
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #129
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [12] invokevirtual #161
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aconst_null
      [17] astore_3 v3
      [18] aload_2 v2
      [19] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [24] ifeq +95 (target=119)
      [27] aload_2 v2
      [28] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [33] checkcast #71
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [36] astore v4
      [38] new #74
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
      [41] dup
      [42] aload v4
      [44] aload_0 v0
      [45] getfield #89
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
      [48] aload_3 v3
      [49] invokespecial #186
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
      [52] astore v5
      [54] aload_1 v1
      [55] aload v5
      [57] invokeinterface #207, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] aload_0 v0
      [64] getfield #89
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
      [67] ifeq +49 (target=116)
      [70] aload v4
      [72] invokevirtual #183
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
      [75] ifeq +41 (target=116)
      [78] aload v4
      [80] invokevirtual #180
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [83] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [89] astore v6
      [91] aload v6
      [93] ifnull +23 (target=116)
      [96] aload v6
      [98] invokevirtual #168
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [101] invokestatic #173
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [104] invokevirtual #174
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [107] iconst_0
      [108] aaload
      [109] invokevirtual #172
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [112] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [115] astore_3 v3
      [116] goto -98 (target=18)
      [119] aload_1 v1
      [120] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 280
        [8] -> line 281
        [16] -> line 283
        [18] -> line 284
        [27] -> line 286
        [38] -> line 287
        [54] -> line 288
        [63] -> line 289
        [78] -> line 291
        [91] -> line 293
        [96] -> line 295
        [116] -> line 298
        [119] -> line 300
      + Local variable table attribute (count = 7)
        v6: 91 -> 116 [Lorg/spongycastle/asn1/x509/Extension; currentCaName]
        v4: 38 -> 116 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; entry]
        v5: 54 -> 116 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject; crlEntry]
        v0: 0 -> 121 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 8 -> 121 [Ljava/util/Set; entrySet]
        v2: 16 -> 121 [Ljava/util/Enumeration; certs]
        v3: 18 -> 121 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
  + Method:       getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;
    Access flags: 0x1
      = public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #161
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [7] astore_2 v2
      [8] aconst_null
      [9] astore_3 v3
      [10] aload_2 v2
      [11] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [16] ifeq +100 (target=116)
      [19] aload_2 v2
      [20] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [25] checkcast #71
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [28] astore v4
      [30] aload_1 v1
      [31] aload v4
      [33] invokevirtual #182
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
      [36] invokevirtual #136
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] invokevirtual #112
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [42] ifeq +18 (target=60)
      [45] new #74
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject]
      [48] dup
      [49] aload v4
      [51] aload_0 v0
      [52] getfield #89
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
      [55] aload_3 v3
      [56] invokespecial #186
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject.<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
      [59] areturn
      [60] aload_0 v0
      [61] getfield #89
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
      [64] ifeq +49 (target=113)
      [67] aload v4
      [69] invokevirtual #183
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
      [72] ifeq +41 (target=113)
      [75] aload v4
      [77] invokevirtual #180
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [80] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [83] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [86] astore v5
      [88] aload v5
      [90] ifnull +23 (target=113)
      [93] aload v5
      [95] invokevirtual #168
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [98] invokestatic #173
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [101] invokevirtual #174
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [104] iconst_0
      [105] aaload
      [106] invokevirtual #172
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [109] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [112] astore_3 v3
      [113] goto -103 (target=10)
      [116] aconst_null
      [117] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 305
        [8] -> line 307
        [10] -> line 308
        [19] -> line 310
        [30] -> line 312
        [45] -> line 314
        [60] -> line 317
        [75] -> line 319
        [88] -> line 321
        [93] -> line 323
        [113] -> line 326
        [116] -> line 328
      + Local variable table attribute (count = 6)
        v5: 88 -> 113 [Lorg/spongycastle/asn1/x509/Extension; currentCaName]
        v4: 30 -> 113 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; entry]
        v0: 0 -> 118 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 118 [Ljava/math/BigInteger; serialNumber]
        v2: 8 -> 118 [Ljava/util/Enumeration; certs]
        v3: 10 -> 118 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
  + Method:       getRevokedCertificates()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getRevokedCertificates()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #198
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.loadCRLEntries ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokeinterface #208, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [11] ifne +8 (target=19)
      [14] aload_1 v1
      [15] invokestatic #128
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [18] areturn
      [19] aconst_null
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 333
        [5] -> line 335
        [14] -> line 337
        [19] -> line 340
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 5 -> 21 [Ljava/util/Set; entrySet]
  + Method:       getTBSCertList()[B
    Access flags: 0x1
      = public byte[] getTBSCertList()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [7] ldc #17
        + String [DER]
      [9] invokevirtual #177
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getEncoded (Ljava/lang/String;)[B]
      [12] areturn
      [13] astore_1 v1
      [14] new #40
        + Class [java/security/cert/CRLException]
      [17] dup
      [18] aload_1 v1
      [19] invokevirtual #94
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [22] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [25] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 348
        [13] -> line 350
        [14] -> line 352
      + Local variable table attribute (count = 2)
        v1: 14 -> 26 [Ljava/io/IOException; e]
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       getSignature()[B
    Access flags: 0x1
      = public byte[] getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #162
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
      [7] invokevirtual #144
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 358
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getSigAlgName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #90
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 363
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getSigAlgOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #151
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 368
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       getSigAlgParams()[B
    Access flags: 0x1
      = public byte[] getSigAlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #91
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgParams [B]
      [4] ifnull +25 (target=29)
      [7] aload_0 v0
      [8] getfield #91
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgParams [B]
      [11] arraylength
      [12] newarray 8
      [14] astore_1 v1
      [15] aload_0 v0
      [16] getfield #91
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.sigAlgParams [B]
      [19] iconst_0
      [20] aload_1 v1
      [21] iconst_0
      [22] aload_1 v1
      [23] arraylength
      [24] invokestatic #110
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_1 v1
      [28] areturn
      [29] aconst_null
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 373
        [7] -> line 375
        [15] -> line 377
        [27] -> line 379
        [29] -> line 382
      + Local variable table attribute (count = 2)
        v1: 15 -> 29 [[B tmp]
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 677, locals = 11, stack = 7):
      [0] new #31
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #100
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #25
        + String [line.separator]
      [10] invokestatic #111
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [              Version: ]
      [17] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_0 v0
      [21] invokevirtual #196
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getVersion ()I]
      [24] invokevirtual #101
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [27] aload_2 v2
      [28] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] pop
      [32] aload_1 v1
      [33] ldc #4
        + String [             IssuerDN: ]
      [35] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [38] aload_0 v0
      [39] invokevirtual #189
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getIssuerDN ()Ljava/security/Principal;]
      [42] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [45] aload_2 v2
      [46] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #8
        + String [          This update: ]
      [53] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] aload_0 v0
      [57] invokevirtual #195
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getThisUpdate ()Ljava/util/Date;]
      [60] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [63] aload_2 v2
      [64] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_1 v1
      [69] ldc #7
        + String [          Next update: ]
      [71] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [74] aload_0 v0
      [75] invokevirtual #190
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getNextUpdate ()Ljava/util/Date;]
      [78] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [81] aload_2 v2
      [82] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [85] pop
      [86] aload_1 v1
      [87] ldc #9
        + String [  Signature Algorithm: ]
      [89] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [92] aload_0 v0
      [93] invokevirtual #192
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
      [96] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [99] aload_2 v2
      [100] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [103] pop
      [104] aload_0 v0
      [105] invokevirtual #193
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getSignature ()[B]
      [108] astore_3 v3
      [109] aload_1 v1
      [110] ldc #5
        + String [            Signature: ]
      [112] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [115] new #30
        + Class [java/lang/String]
      [118] dup
      [119] aload_3 v3
      [120] iconst_0
      [121] bipush 20
      [123] invokestatic #202
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [126] invokespecial #98
        + Methodref [java/lang/String.<init> ([B)V]
      [129] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [132] aload_2 v2
      [133] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [136] pop
      [137] bipush 20
      [139] istore v4
      [141] iload v4
      [143] aload_3 v3
      [144] arraylength
      [145] ificmpge +83 (target=228)
      [148] iload v4
      [150] aload_3 v3
      [151] arraylength
      [152] bipush 20
      [154] isub
      [155] ificmpge +35 (target=190)
      [158] aload_1 v1
      [159] ldc #1
        + String [                       ]
      [161] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [164] new #30
        + Class [java/lang/String]
      [167] dup
      [168] aload_3 v3
      [169] iload v4
      [171] bipush 20
      [173] invokestatic #202
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [176] invokespecial #98
        + Methodref [java/lang/String.<init> ([B)V]
      [179] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [182] aload_2 v2
      [183] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [186] pop
      [187] goto +35 (target=222)
      [190] aload_1 v1
      [191] ldc #1
        + String [                       ]
      [193] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [196] new #30
        + Class [java/lang/String]
      [199] dup
      [200] aload_3 v3
      [201] iload v4
      [203] aload_3 v3
      [204] arraylength
      [205] iload v4
      [207] isub
      [208] invokestatic #202
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [211] invokespecial #98
        + Methodref [java/lang/String.<init> ([B)V]
      [214] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [217] aload_2 v2
      [218] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [221] pop
      [222] iinc v4, 20
      [225] goto -84 (target=141)
      [228] aload_0 v0
      [229] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [232] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [235] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [238] astore v4
      [240] aload v4
      [242] ifnull +379 (target=621)
      [245] aload v4
      [247] invokevirtual #171
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [250] astore v5
      [252] aload v5
      [254] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [259] ifeq +14 (target=273)
      [262] aload_1 v1
      [263] ldc #6
        + String [           Extensions: ]
      [265] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [268] aload_2 v2
      [269] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [272] pop
      [273] aload v5
      [275] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [280] ifeq +341 (target=621)
      [283] aload v5
      [285] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [290] checkcast #54
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [293] astore v6
      [295] aload v4
      [297] aload v6
      [299] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [302] astore v7
      [304] aload v7
      [306] invokevirtual #167
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [309] ifnull +303 (target=612)
      [312] aload v7
      [314] invokevirtual #167
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [317] invokevirtual #142
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [320] astore v8
      [322] new #52
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [325] dup
      [326] aload v8
      [328] invokespecial #132
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [331] astore v9
      [333] aload_1 v1
      [334] ldc #2
        + String [                       critical(]
      [336] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [339] aload v7
      [341] invokevirtual #169
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [344] invokevirtual #104
        + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
      [347] ldc #11
        + String [) ]
      [349] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [352] pop
      [353] aload v6
      [355] getstatic #81
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [358] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [361] ifeq +33 (target=394)
      [364] aload_1 v1
      [365] new #62
        + Class [org/spongycastle/asn1/x509/CRLNumber]
      [368] dup
      [369] aload v9
      [371] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [374] invokestatic #134
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [377] invokevirtual #135
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [380] invokespecial #154
        + Methodref [org/spongycastle/asn1/x509/CRLNumber.<init> (Ljava/math/BigInteger;)V]
      [383] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [386] aload_2 v2
      [387] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [390] pop
      [391] goto +187 (target=578)
      [394] aload v6
      [396] getstatic #83
        + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [399] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [402] ifeq +51 (target=453)
      [405] aload_1 v1
      [406] new #32
        + Class [java/lang/StringBuilder]
      [409] dup
      [410] invokespecial #106
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [413] ldc #13
        + String [Base CRL: ]
      [415] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [418] new #62
        + Class [org/spongycastle/asn1/x509/CRLNumber]
      [421] dup
      [422] aload v9
      [424] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [427] invokestatic #134
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [430] invokevirtual #135
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [433] invokespecial #154
        + Methodref [org/spongycastle/asn1/x509/CRLNumber.<init> (Ljava/math/BigInteger;)V]
      [436] invokevirtual #107
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [439] invokevirtual #109
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [442] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [445] aload_2 v2
      [446] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [449] pop
      [450] goto +128 (target=578)
      [453] aload v6
      [455] getstatic #85
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [458] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [461] ifeq +23 (target=484)
      [464] aload_1 v1
      [465] aload v9
      [467] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [470] invokestatic #175
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [473] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [476] aload_2 v2
      [477] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [480] pop
      [481] goto +97 (target=578)
      [484] aload v6
      [486] getstatic #80
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [489] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [492] ifeq +23 (target=515)
      [495] aload_1 v1
      [496] aload v9
      [498] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [501] invokestatic #153
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
      [504] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [507] aload_2 v2
      [508] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [511] pop
      [512] goto +66 (target=578)
      [515] aload v6
      [517] getstatic #84
        + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [520] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [523] ifeq +23 (target=546)
      [526] aload_1 v1
      [527] aload v9
      [529] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [532] invokestatic #153
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
      [535] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [538] aload_2 v2
      [539] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [542] pop
      [543] goto +35 (target=578)
      [546] aload_1 v1
      [547] aload v6
      [549] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [552] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [555] pop
      [556] aload_1 v1
      [557] ldc #10
        + String [ value = ]
      [559] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [562] aload v9
      [564] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [567] invokestatic #145
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [570] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [573] aload_2 v2
      [574] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [577] pop
      [578] goto +31 (target=609)
      [581] astore v10
      [583] aload_1 v1
      [584] aload v6
      [586] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [589] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [592] pop
      [593] aload_1 v1
      [594] ldc #10
        + String [ value = ]
      [596] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [599] ldc #12
        + String [*****]
      [601] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [604] aload_2 v2
      [605] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [608] pop
      [609] goto +9 (target=618)
      [612] aload_1 v1
      [613] aload_2 v2
      [614] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [617] pop
      [618] goto -345 (target=273)
      [621] aload_0 v0
      [622] invokevirtual #191
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.getRevokedCertificates ()Ljava/util/Set;]
      [625] astore v5
      [627] aload v5
      [629] ifnull +43 (target=672)
      [632] aload v5
      [634] invokeinterface #209, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [639] astore v6
      [641] aload v6
      [643] invokeinterface #205, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [648] ifeq +24 (target=672)
      [651] aload_1 v1
      [652] aload v6
      [654] invokeinterface #206, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [659] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [662] pop
      [663] aload_1 v1
      [664] aload_2 v2
      [665] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [668] pop
      [669] goto -28 (target=641)
      [672] aload_1 v1
      [673] invokevirtual #105
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [676] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (353 -> 578: 581):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 52)
        [0] -> line 392
        [8] -> line 393
        [14] -> line 395
        [32] -> line 397
        [50] -> line 399
        [68] -> line 401
        [86] -> line 403
        [104] -> line 406
        [109] -> line 408
        [137] -> line 410
        [148] -> line 412
        [158] -> line 414
        [190] -> line 419
        [222] -> line 410
        [228] -> line 424
        [240] -> line 426
        [245] -> line 428
        [252] -> line 430
        [262] -> line 432
        [273] -> line 435
        [283] -> line 437
        [295] -> line 438
        [304] -> line 440
        [312] -> line 442
        [322] -> line 443
        [333] -> line 444
        [353] -> line 448
        [364] -> line 450
        [394] -> line 455
        [405] -> line 457
        [453] -> line 463
        [464] -> line 466
        [484] -> line 469
        [495] -> line 472
        [515] -> line 475
        [526] -> line 477
        [546] -> line 482
        [556] -> line 483
        [578] -> line 492
        [581] -> line 488
        [583] -> line 490
        [593] -> line 491
        [609] -> line 493
        [612] -> line 496
        [618] -> line 498
        [621] -> line 500
        [627] -> line 501
        [632] -> line 503
        [641] -> line 504
        [651] -> line 506
        [663] -> line 507
        [672] -> line 510
      + Local variable table attribute (count = 14)
        v4: 141 -> 228 [I i]
        v10: 583 -> 609 [Ljava/lang/Exception; ex]
        v8: 322 -> 609 [[B octs]
        v9: 333 -> 609 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v6: 295 -> 618 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v7: 304 -> 618 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v5: 252 -> 621 [Ljava/util/Enumeration; e]
        v6: 641 -> 672 [Ljava/util/Iterator; it]
        v0: 0 -> 677 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 8 -> 677 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 677 [Ljava/lang/String; nl]
        v3: 109 -> 677 [[B sig]
        v4: 240 -> 677 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v5: 627 -> 677 [Ljava/util/Set; set]
  + Method:       isRevoked(Ljava/security/cert/Certificate;)Z
    Access flags: 0x1
      = public boolean isRevoked(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 8, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #121
        + Methodref [java/security/cert/Certificate.getType ()Ljava/lang/String;]
      [4] ldc #21
        + String [X.509]
      [6] invokevirtual #99
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [9] ifne +13 (target=22)
      [12] new #29
        + Class [java/lang/RuntimeException]
      [15] dup
      [16] ldc #22
        + String [X.509 CRL used with non X.509 Cert]
      [18] invokespecial #97
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_0 v0
      [23] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [26] invokevirtual #161
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [29] astore_2 v2
      [30] aload_0 v0
      [31] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [34] invokevirtual #159
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [37] astore_3 v3
      [38] aload_2 v2
      [39] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [44] ifeq +169 (target=213)
      [47] aload_1 v1
      [48] checkcast #44
        + Class [java/security/cert/X509Certificate]
      [51] invokevirtual #127
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [54] astore v4
      [56] aload_2 v2
      [57] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [62] ifeq +151 (target=213)
      [65] aload_2 v2
      [66] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [71] invokestatic #181
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [74] astore v5
      [76] aload_0 v0
      [77] getfield #89
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isIndirect Z]
      [80] ifeq +49 (target=129)
      [83] aload v5
      [85] invokevirtual #183
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
      [88] ifeq +41 (target=129)
      [91] aload v5
      [93] invokevirtual #180
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [96] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [99] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [102] astore v6
      [104] aload v6
      [106] ifnull +23 (target=129)
      [109] aload v6
      [111] invokevirtual #168
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [114] invokestatic #173
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [117] invokevirtual #174
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [120] iconst_0
      [121] aaload
      [122] invokevirtual #172
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [125] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [128] astore_3 v3
      [129] aload v5
      [131] invokevirtual #182
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
      [134] invokevirtual #136
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [137] aload v4
      [139] invokevirtual #112
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [142] ifeq +68 (target=210)
      [145] aload_1 v1
      [146] instanceof #44
        + Class [java/security/cert/X509Certificate]
      [149] ifeq +21 (target=170)
      [152] aload_1 v1
      [153] checkcast #44
        + Class [java/security/cert/X509Certificate]
      [156] invokevirtual #126
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [159] invokevirtual #131
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [162] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [165] astore v6
      [167] goto +30 (target=197)
      [170] aload_1 v1
      [171] invokevirtual #120
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [174] invokestatic #155
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [177] invokevirtual #156
        + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [180] astore v6
      [182] goto +15 (target=197)
      [185] astore v7
      [187] new #29
        + Class [java/lang/RuntimeException]
      [190] dup
      [191] ldc #16
        + String [Cannot process certificate]
      [193] invokespecial #97
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [196] athrow
      [197] aload_3 v3
      [198] aload v6
      [200] invokevirtual #146
        + Methodref [org/spongycastle/asn1/x500/X500Name.equals (Ljava/lang/Object;)Z]
      [203] ifne +5 (target=208)
      [206] iconst_0
      [207] ireturn
      [208] iconst_1
      [209] ireturn
      [210] goto -154 (target=56)
      [213] iconst_0
      [214] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (170 -> 182: 185):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 522
        [12] -> line 524
        [22] -> line 527
        [30] -> line 529
        [38] -> line 531
        [47] -> line 533
        [56] -> line 535
        [65] -> line 537
        [76] -> line 539
        [91] -> line 541
        [104] -> line 543
        [109] -> line 545
        [129] -> line 549
        [145] -> line 553
        [152] -> line 555
        [170] -> line 561
        [182] -> line 566
        [185] -> line 563
        [187] -> line 565
        [197] -> line 569
        [206] -> line 571
        [208] -> line 574
        [210] -> line 576
        [213] -> line 579
      + Local variable table attribute (count = 10)
        v6: 104 -> 129 [Lorg/spongycastle/asn1/x509/Extension; currentCaName]
        v6: 167 -> 170 [Lorg/spongycastle/asn1/x500/X500Name; issuer]
        v7: 187 -> 197 [Ljava/security/cert/CertificateEncodingException; e]
        v6: 182 -> 210 [Lorg/spongycastle/asn1/x500/X500Name; issuer]
        v5: 76 -> 210 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; entry]
        v4: 56 -> 213 [Ljava/math/BigInteger; serial]
        v0: 0 -> 215 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 215 [Ljava/security/cert/Certificate; cert]
        v2: 30 -> 215 [Ljava/util/Enumeration; certs]
        v3: 38 -> 215 [Lorg/spongycastle/asn1/x500/X500Name; caName]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #43
        + Class [java/security/cert/X509CRL]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] instanceof #75
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
      [20] ifeq +49 (target=69)
      [23] aload_1 v1
      [24] checkcast #75
        + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject]
      [27] astore_2 v2
      [28] aload_0 v0
      [29] getfield #88
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isHashCodeSet Z]
      [32] ifeq +25 (target=57)
      [35] aload_2 v2
      [36] getfield #88
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isHashCodeSet Z]
      [39] istore_3 v3
      [40] iload_3 v3
      [41] ifeq +16 (target=57)
      [44] aload_2 v2
      [45] getfield #87
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.hashCodeValue I]
      [48] aload_0 v0
      [49] getfield #87
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.hashCodeValue I]
      [52] ificmpeq +5 (target=57)
      [55] iconst_0
      [56] ireturn
      [57] aload_0 v0
      [58] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [61] aload_2 v2
      [62] getfield #86
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [65] invokevirtual #157
        + Methodref [org/spongycastle/asn1/x509/CertificateList.equals (Ljava/lang/Object;)Z]
      [68] ireturn
      [69] aload_0 v0
      [70] aload_1 v1
      [71] invokespecial #123
        + Methodref [java/security/cert/X509CRL.equals (Ljava/lang/Object;)Z]
      [74] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 584
        [5] -> line 586
        [7] -> line 589
        [14] -> line 591
        [16] -> line 594
        [23] -> line 596
        [28] -> line 598
        [35] -> line 600
        [40] -> line 601
        [44] -> line 603
        [55] -> line 605
        [57] -> line 610
        [69] -> line 613
      + Local variable table attribute (count = 4)
        v3: 40 -> 57 [Z otherIsHashCodeSet]
        v2: 28 -> 69 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; crlObject]
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]
        v1: 0 -> 75 [Ljava/lang/Object; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isHashCodeSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] iconst_1
      [9] putfield #88
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.isHashCodeSet Z]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] invokespecial #125
        + Methodref [java/security/cert/X509CRL.hashCode ()I]
      [17] putfield #87
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.hashCodeValue I]
      [20] aload_0 v0
      [21] getfield #87
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject.hashCodeValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 618
        [7] -> line 620
        [12] -> line 621
        [20] -> line 624
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLObject; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [X509CRLObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject
  Superclass:    java/security/cert/X509Certificate
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.x509.X509CertificateObject extends java.security.cert.X509Certificate

Interfaces (count = 1):
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 819):
  + Integer [2147483647]
  + String [                       ]
  + String [                       critical(]
  + String [             IssuerDN: ]
  + String [            Signature: ]
  + String [            SubjectDN: ]
  + String [           Final Date: ]
  + String [           Public Key: ]
  + String [           Start Date: ]
  + String [         SerialNumber: ]
  + String [       Extensions: 
]
  + String [  Signature Algorithm: ]
  + String [  [0]         Version: ]
  + String [ value = ]
  + String [) ]
  + String [*****]
  + String [2.5.29.15]
  + String [2.5.29.19]
  + String [2.5.29.37]
  + String [Alg.Alias.Signature.]
  + String [Bad tag number: ]
  + String [DER]
  + String [SC]
  + String [can't encode issuer DN]
  + String [cannot construct BasicConstraints: ]
  + String [cannot construct KeyUsage: ]
  + String [certificate does not verify with supplied key]
  + String [certificate expired on ]
  + String [certificate not valid till ]
  + String [error parsing ]
  + String [error processing extended key usage extension]
  + String [line.separator]
  + String [signature algorithm in TBS cert not same as outer cert]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/net/InetAddress]
  + Class [java/net/UnknownHostException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/Provider]
  + Class [java/security/Security]
  + Class [java/security/Signature]
  + Class [java/security/SignatureException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/CertificateException]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Collections]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1OutputStream]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1String]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/misc/MiscObjectIdentifiers]
  + Class [org/spongycastle/asn1/misc/NetscapeCertType]
  + Class [org/spongycastle/asn1/misc/NetscapeRevocationURL]
  + Class [org/spongycastle/asn1/misc/VerisignCzagExtension]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/style/RFC4519Style]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/BasicConstraints]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/KeyUsage]
  + Class [org/spongycastle/asn1/x509/TBSCertificate]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil]
  + Class [org/spongycastle/jce/X509Principal]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.hashValue I]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.hashValueSet Z]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.keyUsage [Z]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/net/InetAddress.getByAddress ([B)Ljava/net/InetAddress;]
  + Methodref [java/net/InetAddress.getHostAddress ()Ljava/lang/String;]
  + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + Methodref [java/security/Security.getProviders ()[Ljava/security/Provider;]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
  + Methodref [java/security/Signature.update ([B)V]
  + Methodref [java/security/Signature.verify ([B)Z]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateExpiredException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateNotYetValidException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/X509Certificate.<init> ()V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
  + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + Methodref [java/util/Date.<init> ()V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/misc/NetscapeCertType.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + Methodref [org/spongycastle/asn1/misc/NetscapeRevocationURL.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
  + Methodref [org/spongycastle/asn1/misc/VerisignCzagExtension.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getVersionNumber ()I]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getIssuerUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubjectUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.calculateHashCode ()I]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.checkValidity (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getAlternativeNames ([B)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getIssuerDN ()Ljava/security/Principal;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getNotAfter ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getNotBefore ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSigAlgName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSignature ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSubjectDN ()Ljava/security/Principal;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getTBSCertificate ()[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getVersion ()I]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.isAlgIdEqual (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.setSignatureParameters (Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
  + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Collection.size ()I]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [BASIC_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [CERTIFICATE_POLICIES Ljava/lang/String;]
  + NameAndType [CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [INHIBIT_ANY_POLICY Ljava/lang/String;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [KEY_USAGE Ljava/lang/String;]
  + NameAndType [NAME_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_MAPPINGS Ljava/lang/String;]
  + NameAndType [SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuffer;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + NameAndType [c Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [calculateHashCode ()I]
  + NameAndType [checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
  + NameAndType [checkValidity (Ljava/util/Date;)V]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [encode ([BII)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlternativeNames ([B)Ljava/util/Collection;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getByAddress ([B)Ljava/net/InetAddress;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionBytes (Ljava/lang/String;)[B]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getHostAddress ()Ljava/lang/String;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + NameAndType [getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getIssuerDN ()Ljava/security/Principal;]
  + NameAndType [getIssuerUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNotAfter ()Ljava/util/Date;]
  + NameAndType [getNotBefore ()Ljava/util/Date;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getPadBits ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPathLenConstraint ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + NameAndType [getProviders ()[Ljava/security/Provider;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getSigAlgName ()Ljava/lang/String;]
  + NameAndType [getSigAlgOID ()Ljava/lang/String;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + NameAndType [getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getSubjectDN ()Ljava/security/Principal;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getSubjectUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + NameAndType [getTBSCertificate ()[B]
  + NameAndType [getTagNo ()I]
  + NameAndType [getTime ()J]
  + NameAndType [getTime ()Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getVersion ()I]
  + NameAndType [getVersionNumber ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashValue I]
  + NameAndType [hashValueSet Z]
  + NameAndType [initVerify (Ljava/security/PublicKey;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isAlgIdEqual (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
  + NameAndType [isCA ()Z]
  + NameAndType [isCritical ()Z]
  + NameAndType [issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyUsage [Z]
  + NameAndType [netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [setSignatureParameters (Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [size ()I]
  + NameAndType [subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
  + NameAndType [unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + NameAndType [update ([B)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [verify ([B)Z]
  + NameAndType [verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [                       ]
  + Utf8 [                       critical(]
  + Utf8 [             IssuerDN: ]
  + Utf8 [            Signature: ]
  + Utf8 [            SubjectDN: ]
  + Utf8 [           Final Date: ]
  + Utf8 [           Public Key: ]
  + Utf8 [           Start Date: ]
  + Utf8 [         SerialNumber: ]
  + Utf8 [       Extensions: 
]
  + Utf8 [  Signature Algorithm: ]
  + Utf8 [  [0]         Version: ]
  + Utf8 [ value = ]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/Principal;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Provider;]
  + Utf8 [()[Z]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Provider;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/Signature;)V]
  + Utf8 [(Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/util/Collection;)Ljava/util/Collection;]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/List;)Ljava/util/List;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/DERIA5String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Z)Ljava/lang/StringBuffer;]
  + Utf8 [([B)Ljava/net/InetAddress;]
  + Utf8 [([B)Ljava/util/Collection;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [) ]
  + Utf8 [*****]
  + Utf8 [2.5.29.15]
  + Utf8 [2.5.29.19]
  + Utf8 [2.5.29.37]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [BASIC_CONSTRAINTS]
  + Utf8 [Bad tag number: ]
  + Utf8 [CERTIFICATE_POLICIES]
  + Utf8 [CRL_DISTRIBUTION_POINTS]
  + Utf8 [Code]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INHIBIT_ANY_POLICY]
  + Utf8 [INSTANCE]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [KEY_USAGE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/net/UnknownHostException;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OutputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Utf8 [NAME_CONSTRAINTS]
  + Utf8 [POLICY_CONSTRAINTS]
  + Utf8 [POLICY_MAPPINGS]
  + Utf8 [SC]
  + Utf8 [SUBJECT_ALTERNATIVE_NAME]
  + Utf8 [SourceFile]
  + Utf8 [X509CertificateObject.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/security/Provider;]
  + Utf8 [[Z]
  + Utf8 [aOut]
  + Utf8 [add]
  + Utf8 [addr]
  + Utf8 [addrBytes]
  + Utf8 [algName]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bOut]
  + Utf8 [basicConstraints]
  + Utf8 [bits]
  + Utf8 [boolId]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [c]
  + Utf8 [calculateHashCode]
  + Utf8 [can't encode issuer DN]
  + Utf8 [cannot construct BasicConstraints: ]
  + Utf8 [cannot construct KeyUsage: ]
  + Utf8 [certData]
  + Utf8 [certificate does not verify with supplied key]
  + Utf8 [certificate expired on ]
  + Utf8 [certificate not valid till ]
  + Utf8 [checkSignature]
  + Utf8 [checkValidity]
  + Utf8 [dIn]
  + Utf8 [date]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [equals]
  + Utf8 [error parsing ]
  + Utf8 [error processing extended key usage extension]
  + Utf8 [ex]
  + Utf8 [ext]
  + Utf8 [extVal]
  + Utf8 [extensions]
  + Utf8 [exts]
  + Utf8 [fromByteArray]
  + Utf8 [genName]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlternativeNames]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getBasicConstraints]
  + Utf8 [getByAddress]
  + Utf8 [getBytes]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getEndDate]
  + Utf8 [getExtendedKeyUsage]
  + Utf8 [getExtension]
  + Utf8 [getExtensionBytes]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getHostAddress]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerAlternativeNames]
  + Utf8 [getIssuerDN]
  + Utf8 [getIssuerUniqueID]
  + Utf8 [getIssuerUniqueId]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getKeyUsage]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getNotAfter]
  + Utf8 [getNotBefore]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getPadBits]
  + Utf8 [getParameters]
  + Utf8 [getPathLenConstraint]
  + Utf8 [getProperty]
  + Utf8 [getProvider]
  + Utf8 [getProviders]
  + Utf8 [getPublicKey]
  + Utf8 [getSerialNumber]
  + Utf8 [getSigAlgName]
  + Utf8 [getSigAlgOID]
  + Utf8 [getSigAlgParams]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [getSignatureName]
  + Utf8 [getStartDate]
  + Utf8 [getString]
  + Utf8 [getSubject]
  + Utf8 [getSubjectAlternativeNames]
  + Utf8 [getSubjectDN]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [getSubjectUniqueID]
  + Utf8 [getSubjectUniqueId]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getTBSCertificate]
  + Utf8 [getTagNo]
  + Utf8 [getTime]
  + Utf8 [getValue]
  + Utf8 [getVersion]
  + Utf8 [getVersionNumber]
  + Utf8 [hasMoreElements]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [hashValue]
  + Utf8 [hashValueSet]
  + Utf8 [i]
  + Utf8 [id]
  + Utf8 [id1]
  + Utf8 [id2]
  + Utf8 [initVerify]
  + Utf8 [intValue]
  + Utf8 [isAlgIdEqual]
  + Utf8 [isCA]
  + Utf8 [isCritical]
  + Utf8 [issuerAlternativeName]
  + Utf8 [it]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/net/InetAddress]
  + Utf8 [java/net/UnknownHostException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/Provider]
  + Utf8 [java/security/Security]
  + Utf8 [java/security/Signature]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [key]
  + Utf8 [keyUsage]
  + Utf8 [length]
  + Utf8 [line.separator]
  + Utf8 [list]
  + Utf8 [netscapeCertType]
  + Utf8 [netscapeRevocationURL]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [oidId]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1OutputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1String]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/misc/MiscObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/misc/NetscapeCertType]
  + Utf8 [org/spongycastle/asn1/misc/NetscapeRevocationURL]
  + Utf8 [org/spongycastle/asn1/misc/VerisignCzagExtension]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/style/RFC4519Style]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/BasicConstraints]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/KeyUsage]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificate]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [prov]
  + Utf8 [provs]
  + Utf8 [readObject]
  + Utf8 [seq]
  + Utf8 [set]
  + Utf8 [setBagAttribute]
  + Utf8 [setSignatureParameters]
  + Utf8 [sig]
  + Utf8 [sigName]
  + Utf8 [sigProvider]
  + Utf8 [signature]
  + Utf8 [signature algorithm in TBS cert not same as outer cert]
  + Utf8 [size]
  + Utf8 [subjectAlternativeName]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [unmodifiableCollection]
  + Utf8 [unmodifiableList]
  + Utf8 [update]
  + Utf8 [valueOf]
  + Utf8 [verify]
  + Utf8 [verisignCzagExtension]
  + Utf8 [writeObject]

Fields (count = 6):
  + Field:        c Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Certificate c
  + Field:        basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.BasicConstraints basicConstraints
  + Field:        keyUsage [Z
    Access flags: 0x2
      = private boolean[] keyUsage
  + Field:        hashValueSet Z
    Access flags: 0x2
      = private boolean hashValueSet
  + Field:        hashValue I
    Access flags: 0x2
      = private int hashValue
  + Field:        attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;
    Access flags: 0x2
      = private org.spongycastle.jce.interfaces.PKCS12BagAttributeCarrier attrCarrier

Methods (count = 42):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/Certificate;)V
    Access flags: 0x1
      = public X509CertificateObject(org.spongycastle.asn1.x509.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 217, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #174
        + Methodref [java/security/cert/X509Certificate.<init> ()V]
      [4] aload_0 v0
      [5] new #98
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #244
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #117
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] putfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [20] aload_0 v0
      [21] ldc #18
        + String [2.5.29.19]
      [23] invokespecial #250
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [26] astore_2 v2
      [27] aload_2 v2
      [28] ifnull +14 (target=42)
      [31] aload_0 v0
      [32] aload_2 v2
      [33] invokestatic #193
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [36] invokestatic #214
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [39] putfield #118
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [42] goto +31 (target=73)
      [45] astore_2 v2
      [46] new #58
        + Class [java/security/cert/CertificateParsingException]
      [49] dup
      [50] new #41
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #25
        + String [cannot construct BasicConstraints: ]
      [59] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_2 v2
      [63] invokevirtual #152
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] ldc #17
        + String [2.5.29.15]
      [76] invokespecial #250
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [79] astore_2 v2
      [80] aload_2 v2
      [81] ifnull +99 (target=180)
      [84] aload_2 v2
      [85] invokestatic #193
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [88] invokestatic #200
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [91] astore_3 v3
      [92] aload_3 v3
      [93] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [96] astore_2 v2
      [97] aload_2 v2
      [98] arraylength
      [99] bipush 8
      [101] imul
      [102] aload_3 v3
      [103] invokevirtual #201
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [106] isub
      [107] istore v4
      [109] aload_0 v0
      [110] iload v4
      [112] bipush 9
      [114] ificmpge +8 (target=122)
      [117] bipush 9
      [119] goto +5 (target=124)
      [122] iload v4
      [124] newarray 4
      [126] putfield #122
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.keyUsage [Z]
      [129] iconst_0
      [130] istore v5
      [132] iload v5
      [134] iload v4
      [136] ificmpeq +41 (target=177)
      [139] aload_0 v0
      [140] getfield #122
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.keyUsage [Z]
      [143] iload v5
      [145] aload_2 v2
      [146] iload v5
      [148] bipush 8
      [150] idiv
      [151] baload
      [152] sipush 128
      [155] iload v5
      [157] bipush 8
      [159] irem
      [160] iushr
      [161] iand
      [162] ifeq +7 (target=169)
      [165] iconst_1
      [166] goto +4 (target=170)
      [169] iconst_0
      [170] bastore
      [171] iinc v5, 1
      [174] goto -42 (target=132)
      [177] goto +8 (target=185)
      [180] aload_0 v0
      [181] aconst_null
      [182] putfield #122
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.keyUsage [Z]
      [185] goto +31 (target=216)
      [188] astore_2 v2
      [189] new #58
        + Class [java/security/cert/CertificateParsingException]
      [192] dup
      [193] new #41
        + Class [java/lang/StringBuilder]
      [196] dup
      [197] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [200] ldc #26
        + String [cannot construct KeyUsage: ]
      [202] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [205] aload_2 v2
      [206] invokevirtual #152
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [209] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [212] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [215] athrow
      [216] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 42: 45):
      + Class [java/lang/Exception]
      + ExceptionInfo (73 -> 185: 188):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 84
        [4] -> line 79
        [15] -> line 85
        [20] -> line 89
        [27] -> line 91
        [31] -> line 93
        [42] -> line 99
        [45] -> line 96
        [46] -> line 98
        [73] -> line 103
        [80] -> line 104
        [84] -> line 106
        [92] -> line 108
        [97] -> line 109
        [109] -> line 111
        [129] -> line 113
        [139] -> line 115
        [171] -> line 113
        [177] -> line 117
        [180] -> line 120
        [185] -> line 126
        [188] -> line 123
        [189] -> line 125
        [216] -> line 127
      + Local variable table attribute (count = 9)
        v2: 27 -> 42 [[B bytes]
        v2: 46 -> 73 [Ljava/lang/Exception; e]
        v5: 132 -> 177 [I i]
        v3: 92 -> 177 [Lorg/spongycastle/asn1/DERBitString; bits]
        v4: 109 -> 177 [I length]
        v2: 80 -> 185 [[B bytes]
        v2: 189 -> 216 [Ljava/lang/Exception; e]
        v0: 0 -> 217 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 217 [Lorg/spongycastle/asn1/x509/Certificate; c]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       checkValidity()V
    Access flags: 0x1
      = public void checkValidity()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #63
        + Class [java/util/Date]
      [4] dup
      [5] invokespecial #178
        + Methodref [java/util/Date.<init> ()V]
      [8] invokevirtual #247
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.checkValidity (Ljava/util/Date;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 132
        [11] -> line 133
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertificateExpiredException]
      + Class [java/security/cert/CertificateNotYetValidException]
  + Method:       checkValidity(Ljava/util/Date;)V
    Access flags: 0x1
      = public void checkValidity(java.util.Date)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 103, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [4] aload_0 v0
      [5] invokevirtual #252
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getNotAfter ()Ljava/util/Date;]
      [8] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [11] lcmp
      [12] ifle +39 (target=51)
      [15] new #56
        + Class [java/security/cert/CertificateExpiredException]
      [18] dup
      [19] new #41
        + Class [java/lang/StringBuilder]
      [22] dup
      [23] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [26] ldc #28
        + String [certificate expired on ]
      [28] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] aload_0 v0
      [32] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [35] invokevirtual #218
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
      [38] invokevirtual #243
        + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
      [41] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #171
        + Methodref [java/security/cert/CertificateExpiredException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_1 v1
      [52] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [55] aload_0 v0
      [56] invokevirtual #253
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getNotBefore ()Ljava/util/Date;]
      [59] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [62] lcmp
      [63] ifge +39 (target=102)
      [66] new #57
        + Class [java/security/cert/CertificateNotYetValidException]
      [69] dup
      [70] new #41
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] ldc #29
        + String [certificate not valid till ]
      [79] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] aload_0 v0
      [83] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [86] invokevirtual #223
        + Methodref [org/spongycastle/asn1/x509/Certificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
      [89] invokevirtual #243
        + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
      [92] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] invokespecial #172
        + Methodref [java/security/cert/CertificateNotYetValidException.<init> (Ljava/lang/String;)V]
      [101] athrow
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 139
        [15] -> line 141
        [51] -> line 144
        [66] -> line 146
        [102] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 103 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 103 [Ljava/util/Date; date]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertificateExpiredException]
      + Class [java/security/cert/CertificateNotYetValidException]
  + Method:       getVersion()I
    Access flags: 0x1
      = public int getVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #227
        + Methodref [org/spongycastle/asn1/x509/Certificate.getVersionNumber ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #220
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
      [7] invokevirtual #184
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getIssuerDN()Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal getIssuerDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] new #101
        + Class [org/spongycastle/jce/X509Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [8] invokevirtual #219
        + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #207
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
      [14] invokestatic #208
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokespecial #265
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
      [20] areturn
      [21] astore_1 v1
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 20: 21):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 164
        [21] -> line 166
        [22] -> line 168
      + Local variable table attribute (count = 2)
        v1: 22 -> 24 [Ljava/io/IOException; e]
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getIssuerX500Principal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] new #34
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #134
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] new #74
        + Class [org/spongycastle/asn1/ASN1OutputStream]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #191
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] aload_0 v0
      [19] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [22] invokevirtual #219
        + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [25] invokevirtual #192
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] new #68
        + Class [javax/security/auth/x500/X500Principal]
      [31] dup
      [32] aload_1 v1
      [33] invokevirtual #135
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [36] invokespecial #181
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [39] areturn
      [40] astore_1 v1
      [41] new #37
        + Class [java/lang/IllegalStateException]
      [44] dup
      [45] ldc #24
        + String [can't encode issuer DN]
      [47] invokespecial #140
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [50] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 39: 40):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 176
        [8] -> line 177
        [17] -> line 179
        [28] -> line 181
        [40] -> line 183
        [41] -> line 185
      + Local variable table attribute (count = 4)
        v1: 8 -> 40 [Ljava/io/ByteArrayOutputStream; bOut]
        v2: 17 -> 40 [Lorg/spongycastle/asn1/ASN1OutputStream; aOut]
        v1: 41 -> 51 [Ljava/io/IOException; e]
        v0: 0 -> 51 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getSubjectDN()Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal getSubjectDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] new #101
        + Class [org/spongycastle/jce/X509Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [8] invokevirtual #224
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #210
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] invokestatic #208
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokespecial #265
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getSubjectX500Principal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] new #34
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #134
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] new #74
        + Class [org/spongycastle/asn1/ASN1OutputStream]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #191
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] aload_0 v0
      [19] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [22] invokevirtual #224
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
      [25] invokevirtual #192
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] new #68
        + Class [javax/security/auth/x500/X500Principal]
      [31] dup
      [32] aload_1 v1
      [33] invokevirtual #135
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [36] invokespecial #181
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [39] areturn
      [40] astore_1 v1
      [41] new #37
        + Class [java/lang/IllegalStateException]
      [44] dup
      [45] ldc #24
        + String [can't encode issuer DN]
      [47] invokespecial #140
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [50] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 39: 40):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 198
        [8] -> line 199
        [17] -> line 201
        [28] -> line 203
        [40] -> line 205
        [41] -> line 207
      + Local variable table attribute (count = 4)
        v1: 8 -> 40 [Ljava/io/ByteArrayOutputStream; bOut]
        v2: 17 -> 40 [Lorg/spongycastle/asn1/ASN1OutputStream; aOut]
        v1: 41 -> 51 [Ljava/io/IOException; e]
        v0: 0 -> 51 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getNotBefore()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNotBefore()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #223
        + Methodref [org/spongycastle/asn1/x509/Certificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #242
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 213
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getNotAfter()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNotAfter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #218
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #242
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 218
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getTBSCertificate()[B
    Access flags: 0x1
      = public byte[] getTBSCertificate()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] ldc #22
        + String [DER]
      [9] invokevirtual #237
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getEncoded (Ljava/lang/String;)[B]
      [12] areturn
      [13] astore_1 v1
      [14] new #54
        + Class [java/security/cert/CertificateEncodingException]
      [17] dup
      [18] aload_1 v1
      [19] invokevirtual #137
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [22] invokespecial #169
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [25] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 226
        [13] -> line 228
        [14] -> line 230
      + Local variable table attribute (count = 2)
        v1: 14 -> 26 [Ljava/io/IOException; e]
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       getSignature()[B
    Access flags: 0x1
      = public byte[] getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #221
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
      [7] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getSigAlgName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 5, stack = 3):
      [0] ldc #23
        + String [SC]
      [2] invokestatic #160
        + Methodref [java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
      [5] astore_1 v1
      [6] aload_1 v1
      [7] ifnull +36 (target=43)
      [10] aload_1 v1
      [11] new #41
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #20
        + String [Alg.Alias.Signature.]
      [20] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_0 v0
      [24] invokevirtual #257
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
      [27] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokevirtual #159
        + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [36] astore_2 v2
      [37] aload_2 v2
      [38] ifnull +5 (target=43)
      [41] aload_2 v2
      [42] areturn
      [43] invokestatic #161
        + Methodref [java/security/Security.getProviders ()[Ljava/security/Provider;]
      [46] astore_2 v2
      [47] iconst_0
      [48] istore_3 v3
      [49] iload_3 v3
      [50] aload_2 v2
      [51] arraylength
      [52] ificmpeq +47 (target=99)
      [55] aload_2 v2
      [56] iload_3 v3
      [57] aaload
      [58] new #41
        + Class [java/lang/StringBuilder]
      [61] dup
      [62] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [65] ldc #20
        + String [Alg.Alias.Signature.]
      [67] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] aload_0 v0
      [71] invokevirtual #257
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
      [74] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [80] invokevirtual #159
        + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [83] astore v4
      [85] aload v4
      [87] ifnull +6 (target=93)
      [90] aload v4
      [92] areturn
      [93] iinc v3, 1
      [96] goto -47 (target=49)
      [99] aload_0 v0
      [100] invokevirtual #257
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 245
        [6] -> line 247
        [10] -> line 249
        [37] -> line 251
        [41] -> line 253
        [43] -> line 257
        [47] -> line 262
        [55] -> line 264
        [85] -> line 265
        [90] -> line 267
        [93] -> line 262
        [99] -> line 271
      + Local variable table attribute (count = 6)
        v2: 37 -> 43 [Ljava/lang/String; algName]
        v4: 85 -> 93 [Ljava/lang/String; algName]
        v3: 49 -> 99 [I i]
        v0: 0 -> 104 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 6 -> 104 [Ljava/security/Provider; prov]
        v2: 47 -> 104 [[Ljava/security/Provider; provs]
  + Method:       getSigAlgOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #212
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 279
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getSigAlgParams()[B
    Access flags: 0x1
      = public byte[] getSigAlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] ifnull +27 (target=37)
      [13] aload_0 v0
      [14] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [17] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [20] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [23] invokeinterface #276, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] ldc #22
        + String [DER]
      [30] invokevirtual #194
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [33] areturn
      [34] astore_1 v1
      [35] aconst_null
      [36] areturn
      [37] aconst_null
      [38] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (13 -> 33: 34):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 287
        [13] -> line 291
        [34] -> line 293
        [35] -> line 295
        [37] -> line 300
      + Local variable table attribute (count = 2)
        v1: 35 -> 37 [Ljava/io/IOException; e]
        v0: 0 -> 39 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getIssuerUniqueID()[Z
    Access flags: 0x1
      = public boolean[] getIssuerUniqueID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #239
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getIssuerUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +68 (target=80)
      [15] aload_1 v1
      [16] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] arraylength
      [22] bipush 8
      [24] imul
      [25] aload_1 v1
      [26] invokevirtual #201
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [29] isub
      [30] newarray 4
      [32] astore_3 v3
      [33] iconst_0
      [34] istore v4
      [36] iload v4
      [38] aload_3 v3
      [39] arraylength
      [40] ificmpeq +38 (target=78)
      [43] aload_3 v3
      [44] iload v4
      [46] aload_2 v2
      [47] iload v4
      [49] bipush 8
      [51] idiv
      [52] baload
      [53] sipush 128
      [56] iload v4
      [58] bipush 8
      [60] irem
      [61] iushr
      [62] iand
      [63] ifeq +7 (target=70)
      [66] iconst_1
      [67] goto +4 (target=71)
      [70] iconst_0
      [71] bastore
      [72] iinc v4, 1
      [75] goto -39 (target=36)
      [78] aload_3 v3
      [79] areturn
      [80] aconst_null
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 306
        [11] -> line 308
        [15] -> line 310
        [20] -> line 311
        [33] -> line 313
        [43] -> line 315
        [72] -> line 313
        [78] -> line 318
        [80] -> line 321
      + Local variable table attribute (count = 5)
        v4: 36 -> 78 [I i]
        v2: 20 -> 80 [[B bytes]
        v3: 33 -> 80 [[Z boolId]
        v0: 0 -> 82 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 11 -> 82 [Lorg/spongycastle/asn1/DERBitString; id]
  + Method:       getSubjectUniqueID()[Z
    Access flags: 0x1
      = public boolean[] getSubjectUniqueID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #241
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubjectUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +68 (target=80)
      [15] aload_1 v1
      [16] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] arraylength
      [22] bipush 8
      [24] imul
      [25] aload_1 v1
      [26] invokevirtual #201
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [29] isub
      [30] newarray 4
      [32] astore_3 v3
      [33] iconst_0
      [34] istore v4
      [36] iload v4
      [38] aload_3 v3
      [39] arraylength
      [40] ificmpeq +38 (target=78)
      [43] aload_3 v3
      [44] iload v4
      [46] aload_2 v2
      [47] iload v4
      [49] bipush 8
      [51] idiv
      [52] baload
      [53] sipush 128
      [56] iload v4
      [58] bipush 8
      [60] irem
      [61] iushr
      [62] iand
      [63] ifeq +7 (target=70)
      [66] iconst_1
      [67] goto +4 (target=71)
      [70] iconst_0
      [71] bastore
      [72] iinc v4, 1
      [75] goto -39 (target=36)
      [78] aload_3 v3
      [79] areturn
      [80] aconst_null
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 326
        [11] -> line 328
        [15] -> line 330
        [20] -> line 331
        [33] -> line 333
        [43] -> line 335
        [72] -> line 333
        [78] -> line 338
        [80] -> line 341
      + Local variable table attribute (count = 5)
        v4: 36 -> 78 [I i]
        v2: 20 -> 80 [[B bytes]
        v3: 33 -> 80 [[Z boolId]
        v0: 0 -> 82 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 11 -> 82 [Lorg/spongycastle/asn1/DERBitString; id]
  + Method:       getKeyUsage()[Z
    Access flags: 0x1
      = public boolean[] getKeyUsage()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #122
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.keyUsage [Z]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 346
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getExtendedKeyUsage()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getExtendedKeyUsage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 94, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] ldc #19
        + String [2.5.29.37]
      [3] invokespecial #250
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [6] astore_1 v1
      [7] aload_1 v1
      [8] ifnull +84 (target=92)
      [11] new #70
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [14] dup
      [15] aload_1 v1
      [16] invokespecial #182
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [24] checkcast #76
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [27] astore_3 v3
      [28] new #60
        + Class [java/util/ArrayList]
      [31] dup
      [32] invokespecial #175
        + Methodref [java/util/ArrayList.<init> ()V]
      [35] astore v4
      [37] iconst_0
      [38] istore v5
      [40] iload v5
      [42] aload_3 v3
      [43] invokevirtual #198
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [46] ificmpeq +29 (target=75)
      [49] aload v4
      [51] aload_3 v3
      [52] iload v5
      [54] invokevirtual #196
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [57] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [60] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [63] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [68] pop
      [69] iinc v5, 1
      [72] goto -32 (target=40)
      [75] aload v4
      [77] invokestatic #177
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [80] areturn
      [81] astore_2 v2
      [82] new #58
        + Class [java/security/cert/CertificateParsingException]
      [85] dup
      [86] ldc #31
        + String [error processing extended key usage extension]
      [88] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aconst_null
      [93] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 80: 81):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 352
        [7] -> line 354
        [11] -> line 358
        [20] -> line 359
        [28] -> line 360
        [37] -> line 362
        [49] -> line 364
        [69] -> line 362
        [75] -> line 367
        [81] -> line 369
        [82] -> line 371
        [92] -> line 375
      + Local variable table attribute (count = 7)
        v5: 40 -> 75 [I i]
        v2: 20 -> 81 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v3: 28 -> 81 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v4: 37 -> 81 [Ljava/util/List; list]
        v2: 82 -> 92 [Ljava/lang/Exception; e]
        v0: 0 -> 94 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 7 -> 94 [[B bytes]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getBasicConstraints()I
    Access flags: 0x1
      = public int getBasicConstraints()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #118
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [4] ifnull +39 (target=43)
      [7] aload_0 v0
      [8] getfield #118
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [11] invokevirtual #216
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [14] ifeq +27 (target=41)
      [17] aload_0 v0
      [18] getfield #118
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [21] invokevirtual #215
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
      [24] ifnonnull +6 (target=30)
      [27] ldc #1
        + Integer [2147483647]
      [29] ireturn
      [30] aload_0 v0
      [31] getfield #118
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [34] invokevirtual #215
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
      [37] invokevirtual #156
        + Methodref [java/math/BigInteger.intValue ()I]
      [40] ireturn
      [41] iconst_m1
      [42] ireturn
      [43] iconst_m1
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 380
        [7] -> line 382
        [17] -> line 384
        [27] -> line 386
        [30] -> line 390
        [41] -> line 395
        [43] -> line 399
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getSubjectAlternativeNames()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getSubjectAlternativeNames()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #116
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokespecial #250
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [10] invokestatic #248
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getAlternativeNames ([B)Ljava/util/Collection;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 405
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getIssuerAlternativeNames()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getIssuerAlternativeNames()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #114
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokespecial #250
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [10] invokestatic #248
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getAlternativeNames ([B)Ljava/util/Collection;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 411
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #261
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getVersion ()I]
      [4] iconst_3
      [5] ificmpne +84 (target=89)
      [8] new #65
        + Class [java/util/HashSet]
      [11] dup
      [12] invokespecial #180
        + Methodref [java/util/HashSet.<init> ()V]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [23] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [26] astore_2 v2
      [27] aload_2 v2
      [28] ifnull +61 (target=89)
      [31] aload_2 v2
      [32] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [42] ifeq +45 (target=87)
      [45] aload_3 v3
      [46] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [51] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [54] astore v4
      [56] aload_2 v2
      [57] aload v4
      [59] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [62] astore v5
      [64] aload v5
      [66] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [69] ifeq +15 (target=84)
      [72] aload_1 v1
      [73] aload v4
      [75] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [78] invokeinterface #275, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [83] pop
      [84] goto -48 (target=36)
      [87] aload_1 v1
      [88] areturn
      [89] aconst_null
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 416
        [8] -> line 418
        [16] -> line 419
        [27] -> line 421
        [31] -> line 423
        [36] -> line 425
        [45] -> line 427
        [56] -> line 428
        [64] -> line 430
        [72] -> line 432
        [84] -> line 434
        [87] -> line 436
        [89] -> line 440
      + Local variable table attribute (count = 6)
        v4: 56 -> 84 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 64 -> 84 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 36 -> 89 [Ljava/util/Enumeration; e]
        v1: 16 -> 89 [Ljava/util/Set; set]
        v2: 27 -> 89 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 91 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getExtensionBytes(Ljava/lang/String;)[B
    Access flags: 0x2
      = private byte[] getExtensionBytes(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +28 (target=40)
      [15] aload_2 v2
      [16] new #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #185
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +11 (target=40)
      [32] aload_3 v3
      [33] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #190
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [39] areturn
      [40] aconst_null
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 445
        [11] -> line 447
        [15] -> line 449
        [28] -> line 450
        [32] -> line 452
        [40] -> line 456
      + Local variable table attribute (count = 4)
        v3: 28 -> 40 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 42 [Ljava/lang/String; oid]
        v2: 11 -> 42 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +61 (target=73)
      [15] aload_2 v2
      [16] new #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #185
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +44 (target=73)
      [32] aload_3 v3
      [33] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #189
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
      [39] areturn
      [40] astore v4
      [42] new #37
        + Class [java/lang/IllegalStateException]
      [45] dup
      [46] new #41
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #30
        + String [error parsing ]
      [55] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload v4
      [60] invokevirtual #139
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [63] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #140
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aconst_null
      [74] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (32 -> 39: 40):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 461
        [11] -> line 463
        [15] -> line 465
        [28] -> line 467
        [32] -> line 471
        [40] -> line 473
        [42] -> line 475
        [73] -> line 480
      + Local variable table attribute (count = 5)
        v4: 42 -> 73 [Ljava/lang/Exception; e]
        v3: 28 -> 73 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 75 [Ljava/lang/String; oid]
        v2: 11 -> 75 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #261
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getVersion ()I]
      [4] iconst_3
      [5] ificmpne +84 (target=89)
      [8] new #65
        + Class [java/util/HashSet]
      [11] dup
      [12] invokespecial #180
        + Methodref [java/util/HashSet.<init> ()V]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [23] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [26] astore_2 v2
      [27] aload_2 v2
      [28] ifnull +61 (target=89)
      [31] aload_2 v2
      [32] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [42] ifeq +45 (target=87)
      [45] aload_3 v3
      [46] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [51] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [54] astore v4
      [56] aload_2 v2
      [57] aload v4
      [59] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [62] astore v5
      [64] aload v5
      [66] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [69] ifne +15 (target=84)
      [72] aload_1 v1
      [73] aload v4
      [75] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [78] invokeinterface #275, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [83] pop
      [84] goto -48 (target=36)
      [87] aload_1 v1
      [88] areturn
      [89] aconst_null
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 485
        [8] -> line 487
        [16] -> line 488
        [27] -> line 490
        [31] -> line 492
        [36] -> line 494
        [45] -> line 496
        [56] -> line 497
        [64] -> line 499
        [72] -> line 501
        [84] -> line 503
        [87] -> line 505
        [89] -> line 509
      + Local variable table attribute (count = 6)
        v4: 56 -> 84 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 64 -> 84 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 36 -> 89 [Ljava/util/Enumeration; e]
        v1: 16 -> 89 [Ljava/util/Set; set]
        v2: 27 -> 89 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 91 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 199, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #261
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getVersion ()I]
      [4] iconst_3
      [5] ificmpne +192 (target=197)
      [8] aload_0 v0
      [9] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [12] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [15] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [18] astore_1 v1
      [19] aload_1 v1
      [20] ifnull +177 (target=197)
      [23] aload_1 v1
      [24] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [34] ifeq +163 (target=197)
      [37] aload_2 v2
      [38] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [43] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [46] astore_3 v3
      [47] aload_3 v3
      [48] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [51] astore v4
      [53] aload v4
      [55] getstatic #129
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
      [58] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [61] ifne -33 (target=28)
      [64] aload v4
      [66] getstatic #124
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [69] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [72] ifne -44 (target=28)
      [75] aload v4
      [77] getstatic #132
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [80] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [83] ifne -55 (target=28)
      [86] aload v4
      [88] getstatic #127
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [91] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [94] ifne -66 (target=28)
      [97] aload v4
      [99] getstatic #125
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [102] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [105] ifne -77 (target=28)
      [108] aload v4
      [110] getstatic #128
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [113] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [116] ifne -88 (target=28)
      [119] aload v4
      [121] getstatic #126
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [124] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [127] ifne -99 (target=28)
      [130] aload v4
      [132] getstatic #131
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [135] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [138] ifne -110 (target=28)
      [141] aload v4
      [143] getstatic #123
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [146] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [149] ifne -121 (target=28)
      [152] aload v4
      [154] getstatic #133
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [157] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [160] ifne -132 (target=28)
      [163] aload v4
      [165] getstatic #130
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [168] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [171] ifeq +6 (target=177)
      [174] goto -146 (target=28)
      [177] aload_1 v1
      [178] aload_3 v3
      [179] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [182] astore v5
      [184] aload v5
      [186] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [189] ifeq +5 (target=194)
      [192] iconst_1
      [193] ireturn
      [194] goto -166 (target=28)
      [197] iconst_0
      [198] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 514
        [8] -> line 516
        [19] -> line 518
        [23] -> line 520
        [28] -> line 522
        [37] -> line 524
        [47] -> line 525
        [53] -> line 527
        [174] -> line 539
        [177] -> line 542
        [184] -> line 544
        [192] -> line 546
        [194] -> line 548
        [197] -> line 552
      + Local variable table attribute (count = 6)
        v3: 47 -> 194 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 53 -> 194 [Ljava/lang/String; oidId]
        v5: 184 -> 194 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v2: 28 -> 197 [Ljava/util/Enumeration; e]
        v1: 19 -> 197 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 199 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getPublicKey()Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #225
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [7] invokestatic #266
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [10] areturn
      [11] astore_1 v1
      [12] aconst_null
      [13] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 10: 11):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 559
        [11] -> line 561
        [12] -> line 563
      + Local variable table attribute (count = 2)
        v1: 12 -> 14 [Ljava/io/IOException; e]
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] ldc #22
        + String [DER]
      [6] invokevirtual #217
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #54
        + Class [java/security/cert/CertificateEncodingException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #137
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [19] invokespecial #169
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 572
        [10] -> line 574
        [11] -> line 576
      + Local variable table attribute (count = 2)
        v1: 11 -> 23 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #53
        + Class [java/security/cert/Certificate]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #53
        + Class [java/security/cert/Certificate]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #249
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getEncoded ()[B]
      [25] astore_3 v3
      [26] aload_2 v2
      [27] invokevirtual #168
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [30] astore v4
      [32] aload_3 v3
      [33] aload v4
      [35] invokestatic #267
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [38] ireturn
      [39] astore_3 v3
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (21 -> 38: 39):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 583
        [5] -> line 585
        [7] -> line 588
        [14] -> line 590
        [16] -> line 593
        [21] -> line 597
        [26] -> line 598
        [32] -> line 600
        [39] -> line 602
        [40] -> line 604
      + Local variable table attribute (count = 6)
        v3: 26 -> 39 [[B b1]
        v4: 32 -> 39 [[B b2]
        v3: 40 -> 42 [Ljava/security/cert/CertificateEncodingException; e]
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 42 [Ljava/lang/Object; o]
        v2: 21 -> 42 [Ljava/security/cert/Certificate; other]
  + Method:       hashCode()I
    Access flags: 0x21
      = public synchronized int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #121
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.hashValueSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokespecial #245
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.calculateHashCode ()I]
      [12] putfield #120
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.hashValue I]
      [15] aload_0 v0
      [16] iconst_1
      [17] putfield #121
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.hashValueSet Z]
      [20] aload_0 v0
      [21] getfield #120
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.hashValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 610
        [7] -> line 612
        [15] -> line 613
        [20] -> line 616
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       calculateHashCode()I
    Access flags: 0x2
      = private int calculateHashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] invokevirtual #249
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getEncoded ()[B]
      [6] astore_2 v2
      [7] iconst_1
      [8] istore_3 v3
      [9] iload_3 v3
      [10] aload_2 v2
      [11] arraylength
      [12] ificmpge +17 (target=29)
      [15] iload_1 v1
      [16] aload_2 v2
      [17] iload_3 v3
      [18] baload
      [19] iload_3 v3
      [20] imul
      [21] iadd
      [22] istore_1 v1
      [23] iinc v3, 1
      [26] goto -17 (target=9)
      [29] iload_1 v1
      [30] ireturn
      [31] astore_1 v1
      [32] iconst_0
      [33] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 30: 31):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 623
        [2] -> line 624
        [7] -> line 625
        [15] -> line 627
        [23] -> line 625
        [29] -> line 629
        [31] -> line 631
        [32] -> line 633
      + Local variable table attribute (count = 5)
        v3: 9 -> 29 [I i]
        v1: 2 -> 31 [I hashCode]
        v2: 7 -> 31 [[B certData]
        v1: 32 -> 34 [Ljava/security/cert/CertificateEncodingException; e]
        v0: 0 -> 34 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #117
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #280, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 641
        [11] -> line 642
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 12 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #117
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] invokeinterface #278, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 647
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #117
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] invokeinterface #279, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 652
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 659, locals = 11, stack = 7):
      [0] new #40
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #144
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #32
        + String [line.separator]
      [10] invokestatic #155
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #13
        + String [  [0]         Version: ]
      [17] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_0 v0
      [21] invokevirtual #261
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getVersion ()I]
      [24] invokevirtual #145
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [27] aload_2 v2
      [28] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] pop
      [32] aload_1 v1
      [33] ldc #10
        + String [         SerialNumber: ]
      [35] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [38] aload_0 v0
      [39] invokevirtual #255
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSerialNumber ()Ljava/math/BigInteger;]
      [42] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [45] aload_2 v2
      [46] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #4
        + String [             IssuerDN: ]
      [53] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] aload_0 v0
      [57] invokevirtual #251
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getIssuerDN ()Ljava/security/Principal;]
      [60] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [63] aload_2 v2
      [64] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_1 v1
      [69] ldc #9
        + String [           Start Date: ]
      [71] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [74] aload_0 v0
      [75] invokevirtual #253
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getNotBefore ()Ljava/util/Date;]
      [78] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [81] aload_2 v2
      [82] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [85] pop
      [86] aload_1 v1
      [87] ldc #7
        + String [           Final Date: ]
      [89] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [92] aload_0 v0
      [93] invokevirtual #252
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getNotAfter ()Ljava/util/Date;]
      [96] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [99] aload_2 v2
      [100] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [103] pop
      [104] aload_1 v1
      [105] ldc #6
        + String [            SubjectDN: ]
      [107] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [110] aload_0 v0
      [111] invokevirtual #259
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSubjectDN ()Ljava/security/Principal;]
      [114] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [117] aload_2 v2
      [118] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [121] pop
      [122] aload_1 v1
      [123] ldc #8
        + String [           Public Key: ]
      [125] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [128] aload_0 v0
      [129] invokevirtual #254
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getPublicKey ()Ljava/security/PublicKey;]
      [132] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [135] aload_2 v2
      [136] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [139] pop
      [140] aload_1 v1
      [141] ldc #12
        + String [  Signature Algorithm: ]
      [143] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [146] aload_0 v0
      [147] invokevirtual #256
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSigAlgName ()Ljava/lang/String;]
      [150] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [153] aload_2 v2
      [154] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [157] pop
      [158] aload_0 v0
      [159] invokevirtual #258
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSignature ()[B]
      [162] astore_3 v3
      [163] aload_1 v1
      [164] ldc #5
        + String [            Signature: ]
      [166] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [169] new #39
        + Class [java/lang/String]
      [172] dup
      [173] aload_3 v3
      [174] iconst_0
      [175] bipush 20
      [177] invokestatic #269
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [180] invokespecial #142
        + Methodref [java/lang/String.<init> ([B)V]
      [183] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [186] aload_2 v2
      [187] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [190] pop
      [191] bipush 20
      [193] istore v4
      [195] iload v4
      [197] aload_3 v3
      [198] arraylength
      [199] ificmpge +83 (target=282)
      [202] iload v4
      [204] aload_3 v3
      [205] arraylength
      [206] bipush 20
      [208] isub
      [209] ificmpge +35 (target=244)
      [212] aload_1 v1
      [213] ldc #2
        + String [                       ]
      [215] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [218] new #39
        + Class [java/lang/String]
      [221] dup
      [222] aload_3 v3
      [223] iload v4
      [225] bipush 20
      [227] invokestatic #269
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [230] invokespecial #142
        + Methodref [java/lang/String.<init> ([B)V]
      [233] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [236] aload_2 v2
      [237] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [240] pop
      [241] goto +35 (target=276)
      [244] aload_1 v1
      [245] ldc #2
        + String [                       ]
      [247] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [250] new #39
        + Class [java/lang/String]
      [253] dup
      [254] aload_3 v3
      [255] iload v4
      [257] aload_3 v3
      [258] arraylength
      [259] iload v4
      [261] isub
      [262] invokestatic #269
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [265] invokespecial #142
        + Methodref [java/lang/String.<init> ([B)V]
      [268] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [271] aload_2 v2
      [272] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [275] pop
      [276] iinc v4, 20
      [279] goto -84 (target=195)
      [282] aload_0 v0
      [283] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [286] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [289] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [292] astore v4
      [294] aload v4
      [296] ifnull +358 (target=654)
      [299] aload v4
      [301] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [304] astore v5
      [306] aload v5
      [308] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [313] ifeq +10 (target=323)
      [316] aload_1 v1
      [317] ldc #11
        + String [       Extensions: 
]
      [319] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [322] pop
      [323] aload v5
      [325] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [330] ifeq +324 (target=654)
      [333] aload v5
      [335] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [340] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [343] astore v6
      [345] aload v4
      [347] aload v6
      [349] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [352] astore v7
      [354] aload v7
      [356] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [359] ifnull +286 (target=645)
      [362] aload v7
      [364] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [367] invokevirtual #190
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [370] astore v8
      [372] new #70
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [375] dup
      [376] aload v8
      [378] invokespecial #182
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [381] astore v9
      [383] aload_1 v1
      [384] ldc #3
        + String [                       critical(]
      [386] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [389] aload v7
      [391] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [394] invokevirtual #148
        + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
      [397] ldc #15
        + String [) ]
      [399] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [402] pop
      [403] aload v6
      [405] getstatic #113
        + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [408] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [411] ifeq +23 (target=434)
      [414] aload_1 v1
      [415] aload v9
      [417] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [420] invokestatic #214
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [423] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [426] aload_2 v2
      [427] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [430] pop
      [431] goto +180 (target=611)
      [434] aload v6
      [436] getstatic #115
        + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [439] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [442] ifeq +23 (target=465)
      [445] aload_1 v1
      [446] aload v9
      [448] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [451] invokestatic #236
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
      [454] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [457] aload_2 v2
      [458] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [461] pop
      [462] goto +149 (target=611)
      [465] aload v6
      [467] getstatic #109
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [470] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [473] ifeq +30 (target=503)
      [476] aload_1 v1
      [477] new #83
        + Class [org/spongycastle/asn1/misc/NetscapeCertType]
      [480] dup
      [481] aload v9
      [483] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [486] checkcast #78
        + Class [org/spongycastle/asn1/DERBitString]
      [489] invokespecial #203
        + Methodref [org/spongycastle/asn1/misc/NetscapeCertType.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
      [492] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [495] aload_2 v2
      [496] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [499] pop
      [500] goto +111 (target=611)
      [503] aload v6
      [505] getstatic #110
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [508] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [511] ifeq +30 (target=541)
      [514] aload_1 v1
      [515] new #84
        + Class [org/spongycastle/asn1/misc/NetscapeRevocationURL]
      [518] dup
      [519] aload v9
      [521] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [524] checkcast #79
        + Class [org/spongycastle/asn1/DERIA5String]
      [527] invokespecial #204
        + Methodref [org/spongycastle/asn1/misc/NetscapeRevocationURL.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
      [530] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [533] aload_2 v2
      [534] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [537] pop
      [538] goto +73 (target=611)
      [541] aload v6
      [543] getstatic #111
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [546] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [549] ifeq +30 (target=579)
      [552] aload_1 v1
      [553] new #85
        + Class [org/spongycastle/asn1/misc/VerisignCzagExtension]
      [556] dup
      [557] aload v9
      [559] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [562] checkcast #79
        + Class [org/spongycastle/asn1/DERIA5String]
      [565] invokespecial #205
        + Methodref [org/spongycastle/asn1/misc/VerisignCzagExtension.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
      [568] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [571] aload_2 v2
      [572] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [575] pop
      [576] goto +35 (target=611)
      [579] aload_1 v1
      [580] aload v6
      [582] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [585] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [588] pop
      [589] aload_1 v1
      [590] ldc #14
        + String [ value = ]
      [592] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [595] aload v9
      [597] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [600] invokestatic #206
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [603] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [606] aload_2 v2
      [607] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [610] pop
      [611] goto +31 (target=642)
      [614] astore v10
      [616] aload_1 v1
      [617] aload v6
      [619] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [622] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [625] pop
      [626] aload_1 v1
      [627] ldc #14
        + String [ value = ]
      [629] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [632] ldc #16
        + String [*****]
      [634] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [637] aload_2 v2
      [638] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [641] pop
      [642] goto +9 (target=651)
      [645] aload_1 v1
      [646] aload_2 v2
      [647] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [650] pop
      [651] goto -328 (target=323)
      [654] aload_1 v1
      [655] invokevirtual #149
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [658] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (403 -> 611: 614):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 49)
        [0] -> line 657
        [8] -> line 658
        [14] -> line 660
        [32] -> line 661
        [50] -> line 662
        [68] -> line 663
        [86] -> line 664
        [104] -> line 665
        [122] -> line 666
        [140] -> line 667
        [158] -> line 669
        [163] -> line 671
        [191] -> line 672
        [202] -> line 674
        [212] -> line 676
        [244] -> line 680
        [276] -> line 672
        [282] -> line 684
        [294] -> line 686
        [299] -> line 688
        [306] -> line 690
        [316] -> line 692
        [323] -> line 695
        [333] -> line 697
        [345] -> line 698
        [354] -> line 700
        [362] -> line 702
        [372] -> line 703
        [383] -> line 704
        [403] -> line 707
        [414] -> line 709
        [434] -> line 711
        [445] -> line 713
        [465] -> line 715
        [476] -> line 717
        [503] -> line 719
        [514] -> line 721
        [541] -> line 723
        [552] -> line 725
        [579] -> line 729
        [589] -> line 730
        [611] -> line 739
        [614] -> line 734
        [616] -> line 736
        [626] -> line 738
        [642] -> line 740
        [645] -> line 743
        [651] -> line 745
        [654] -> line 748
      + Local variable table attribute (count = 12)
        v4: 195 -> 282 [I i]
        v10: 616 -> 642 [Ljava/lang/Exception; ex]
        v8: 372 -> 642 [[B octs]
        v9: 383 -> 642 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v6: 345 -> 651 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v7: 354 -> 651 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v5: 306 -> 654 [Ljava/util/Enumeration; e]
        v0: 0 -> 659 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 8 -> 659 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 659 [Ljava/lang/String; nl]
        v3: 163 -> 659 [[B sig]
        v4: 294 -> 659 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       verify(Ljava/security/PublicKey;)V
    Access flags: 0x11
      = public final void verify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 35, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokestatic #263
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
      [10] astore_3 v3
      [11] aload_3 v3
      [12] ldc #23
        + String [SC]
      [14] invokestatic #163
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
      [17] astore_2 v2
      [18] goto +10 (target=28)
      [21] astore v4
      [23] aload_3 v3
      [24] invokestatic #162
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
      [27] astore_2 v2
      [28] aload_0 v0
      [29] aload_1 v1
      [30] aload_2 v2
      [31] invokespecial #246
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
      [34] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 18: 21):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 757
        [11] -> line 761
        [18] -> line 766
        [21] -> line 763
        [23] -> line 765
        [28] -> line 768
        [34] -> line 769
      + Local variable table attribute (count = 5)
        v4: 23 -> 28 [Ljava/lang/Exception; e]
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 35 [Ljava/security/PublicKey; key]
        v2: 18 -> 35 [Ljava/security/Signature; signature]
        v3: 11 -> 35 [Ljava/lang/String; sigName]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CertificateException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       verify(Ljava/security/PublicKey;Ljava/lang/String;)V
    Access flags: 0x11
      = public final void verify(java.security.PublicKey,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokestatic #263
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
      [10] astore_3 v3
      [11] aload_3 v3
      [12] aload_2 v2
      [13] invokestatic #163
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
      [16] astore v4
      [18] aload_0 v0
      [19] aload_1 v1
      [20] aload v4
      [22] invokespecial #246
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 777
        [11] -> line 778
        [18] -> line 780
        [25] -> line 781
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 26 [Ljava/security/PublicKey; key]
        v2: 0 -> 26 [Ljava/lang/String; sigProvider]
        v3: 11 -> 26 [Ljava/lang/String; sigName]
        v4: 18 -> 26 [Ljava/security/Signature; signature]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CertificateException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       checkSignature(Ljava/security/PublicKey;Ljava/security/Signature;)V
    Access flags: 0x2
      = private void checkSignature(java.security.PublicKey,java.security.Signature)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 85, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [5] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] aload_0 v0
      [9] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [12] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [15] invokevirtual #240
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [18] invokespecial #262
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.isAlgIdEqual (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
      [21] ifne +13 (target=34)
      [24] new #55
        + Class [java/security/cert/CertificateException]
      [27] dup
      [28] ldc #33
        + String [signature algorithm in TBS cert not same as outer cert]
      [30] invokespecial #170
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] aload_0 v0
      [35] getfield #119
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [38] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [41] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [44] astore_3 v3
      [45] aload_2 v2
      [46] aload_3 v3
      [47] invokestatic #264
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.setSignatureParameters (Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [50] aload_2 v2
      [51] aload_1 v1
      [52] invokevirtual #164
        + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
      [55] aload_2 v2
      [56] aload_0 v0
      [57] invokevirtual #260
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getTBSCertificate ()[B]
      [60] invokevirtual #165
        + Methodref [java/security/Signature.update ([B)V]
      [63] aload_2 v2
      [64] aload_0 v0
      [65] invokevirtual #258
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject.getSignature ()[B]
      [68] invokevirtual #166
        + Methodref [java/security/Signature.verify ([B)Z]
      [71] ifne +13 (target=84)
      [74] new #52
        + Class [java/security/SignatureException]
      [77] dup
      [78] ldc #27
        + String [certificate does not verify with supplied key]
      [80] invokespecial #167
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 789
        [24] -> line 791
        [34] -> line 794
        [45] -> line 797
        [50] -> line 799
        [55] -> line 801
        [63] -> line 803
        [74] -> line 805
        [84] -> line 807
      + Local variable table attribute (count = 4)
        v0: 0 -> 85 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 85 [Ljava/security/PublicKey; key]
        v2: 0 -> 85 [Ljava/security/Signature; signature]
        v3: 45 -> 85 [Lorg/spongycastle/asn1/ASN1Encodable; params]
    + Exceptions attribute (count = 4)
      + Class [java/security/cert/CertificateException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/SignatureException]
      + Class [java/security/InvalidKeyException]
  + Method:       isAlgIdEqual(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z
    Access flags: 0x2
      = private boolean isAlgIdEqual(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #212
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] aload_2 v2
      [5] invokevirtual #212
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnonnull +27 (target=47)
      [23] aload_2 v2
      [24] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] ifnull +18 (target=45)
      [30] aload_2 v2
      [31] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] getstatic #108
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [37] invokevirtual #141
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [40] ifne +5 (target=45)
      [43] iconst_0
      [44] ireturn
      [45] iconst_1
      [46] ireturn
      [47] aload_2 v2
      [48] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [51] ifnonnull +27 (target=78)
      [54] aload_1 v1
      [55] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [58] ifnull +18 (target=76)
      [61] aload_1 v1
      [62] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [65] getstatic #108
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [68] invokevirtual #141
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [71] ifne +5 (target=76)
      [74] iconst_0
      [75] ireturn
      [76] iconst_1
      [77] ireturn
      [78] aload_1 v1
      [79] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [82] aload_2 v2
      [83] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [86] invokevirtual #141
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [89] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 811
        [14] -> line 813
        [16] -> line 816
        [23] -> line 818
        [43] -> line 820
        [45] -> line 823
        [47] -> line 826
        [54] -> line 828
        [74] -> line 830
        [76] -> line 833
        [78] -> line 836
      + Local variable table attribute (count = 3)
        v0: 0 -> 90 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CertificateObject; this]
        v1: 0 -> 90 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; id1]
        v2: 0 -> 90 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; id2]
  + Method:       getAlternativeNames([B)Ljava/util/Collection;
    Access flags: 0xa
      = private static java.util.Collection getAlternativeNames(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 320, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] new #60
        + Class [java/util/ArrayList]
      [9] dup
      [10] invokespecial #175
        + Methodref [java/util/ArrayList.<init> ()V]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] invokestatic #195
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [18] invokevirtual #197
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [28] ifeq +263 (target=291)
      [31] aload_2 v2
      [32] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [37] invokestatic #233
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [40] astore_3 v3
      [41] new #60
        + Class [java/util/ArrayList]
      [44] dup
      [45] invokespecial #175
        + Methodref [java/util/ArrayList.<init> ()V]
      [48] astore v4
      [50] aload v4
      [52] aload_3 v3
      [53] invokevirtual #235
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [56] invokestatic #268
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [59] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [64] pop
      [65] aload_3 v3
      [66] invokevirtual #235
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [69] tableswitch (9 offsets, default=177) (target=246)
        0: offset = 51, target = 120
        1: offset = 90, target = 159
        2: offset = 90, target = 159
        3: offset = 51, target = 120
        4: offset = 66, target = 135
        5: offset = 51, target = 120
        6: offset = 90, target = 159
        7: offset = 134, target = 203
        8: offset = 113, target = 182
        default: offset = 177, target = 246
      [120] aload v4
      [122] aload_3 v3
      [123] invokevirtual #232
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getEncoded ()[B]
      [126] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [131] pop
      [132] goto +144 (target=276)
      [135] aload v4
      [137] getstatic #112
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [140] aload_3 v3
      [141] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [144] invokestatic #209
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [147] invokevirtual #211
        + Methodref [org/spongycastle/asn1/x500/X500Name.toString ()Ljava/lang/String;]
      [150] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [155] pop
      [156] goto +120 (target=276)
      [159] aload v4
      [161] aload_3 v3
      [162] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [165] checkcast #77
        + Class [org/spongycastle/asn1/ASN1String]
      [168] invokeinterface #277, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [173] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [178] pop
      [179] goto +97 (target=276)
      [182] aload v4
      [184] aload_3 v3
      [185] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [188] invokestatic #188
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [194] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [199] pop
      [200] goto +76 (target=276)
      [203] aload_3 v3
      [204] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [207] invokestatic #202
        + Methodref [org/spongycastle/asn1/DEROctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [210] invokevirtual #190
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [213] astore v5
      [215] aload v5
      [217] invokestatic #157
        + Methodref [java/net/InetAddress.getByAddress ([B)Ljava/net/InetAddress;]
      [220] invokevirtual #158
        + Methodref [java/net/InetAddress.getHostAddress ()Ljava/lang/String;]
      [223] astore v6
      [225] goto +8 (target=233)
      [228] astore v7
      [230] goto -208 (target=22)
      [233] aload v4
      [235] aload v6
      [237] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [242] pop
      [243] goto +33 (target=276)
      [246] new #35
        + Class [java/io/IOException]
      [249] dup
      [250] new #41
        + Class [java/lang/StringBuilder]
      [253] dup
      [254] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [257] ldc #21
        + String [Bad tag number: ]
      [259] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [262] aload_3 v3
      [263] invokevirtual #235
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [266] invokevirtual #151
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [269] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [272] invokespecial #136
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [275] athrow
      [276] aload_1 v1
      [277] aload v4
      [279] invokestatic #177
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [282] invokeinterface #270, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [287] pop
      [288] goto -266 (target=22)
      [291] aload_1 v1
      [292] invokeinterface #271, 256
        + InterfaceMethodref [java/util/Collection.size ()I]
      [297] ifne +5 (target=302)
      [300] aconst_null
      [301] areturn
      [302] aload_1 v1
      [303] invokestatic #176
        + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
      [306] areturn
      [307] astore_1 v1
      [308] new #58
        + Class [java/security/cert/CertificateParsingException]
      [311] dup
      [312] aload_1 v1
      [313] invokevirtual #138
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [316] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [319] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (215 -> 225: 228):
      + Class [java/net/UnknownHostException]
      + ExceptionInfo (6 -> 301: 307):
      + Class [java/lang/Exception]
      + ExceptionInfo (302 -> 306: 307):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 842
        [4] -> line 844
        [6] -> line 848
        [14] -> line 849
        [22] -> line 850
        [31] -> line 852
        [41] -> line 853
        [50] -> line 854
        [65] -> line 855
        [120] -> line 860
        [132] -> line 861
        [135] -> line 863
        [156] -> line 864
        [159] -> line 868
        [179] -> line 869
        [182] -> line 871
        [200] -> line 872
        [203] -> line 874
        [215] -> line 878
        [225] -> line 883
        [228] -> line 880
        [230] -> line 882
        [233] -> line 884
        [243] -> line 885
        [246] -> line 887
        [276] -> line 890
        [288] -> line 891
        [291] -> line 892
        [300] -> line 894
        [302] -> line 896
        [307] -> line 898
        [308] -> line 900
      + Local variable table attribute (count = 9)
        v7: 230 -> 233 [Ljava/net/UnknownHostException; e]
        v5: 215 -> 276 [[B addrBytes]
        v6: 225 -> 276 [Ljava/lang/String; addr]
        v3: 41 -> 288 [Lorg/spongycastle/asn1/x509/GeneralName; genName]
        v4: 50 -> 288 [Ljava/util/List; list]
        v1: 14 -> 307 [Ljava/util/Collection; temp]
        v2: 22 -> 307 [Ljava/util/Enumeration; it]
        v1: 308 -> 320 [Ljava/lang/Exception; e]
        v0: 0 -> 320 [[B extVal]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CertificateObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.asymmetric.x509.X509SignatureUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 245):
  + String [Exception extracting parameters: ]
  + String [GOST3411]
  + String [IOException decoding parameters: ]
  + String [MD5]
  + String [MGF1]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [RIPEMD256]
  + String [SHA1]
  + String [SHA224]
  + String [SHA256]
  + String [SHA384]
  + String [SHA512]
  + String [withECDSA]
  + String [withRSAandMGF1]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/GeneralSecurityException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/Signature]
  + Class [java/security/SignatureException]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Null]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init ([B)V]
  + Methodref [java/security/GeneralSecurityException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/Signature.getAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/Signature.getProvider ()Ljava/security/Provider;]
  + Methodref [java/security/Signature.setParameter (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1Null.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [derNull Lorg/spongycastle/asn1/ASN1Null;]
  + NameAndType [ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [endsWith (Ljava/lang/String;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProvider ()Ljava/security/Provider;]
  + NameAndType [gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init ([B)V]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [setParameter (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exception extracting parameters: ]
  + Utf8 [Exceptions]
  + Utf8 [GOST3411]
  + Utf8 [INSTANCE]
  + Utf8 [IOException decoding parameters: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Null;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil;]
  + Utf8 [MD5]
  + Utf8 [MGF1]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD256]
  + Utf8 [SHA1]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [X509SignatureUtil.java]
  + Utf8 [append]
  + Utf8 [derNull]
  + Utf8 [digestAlgOID]
  + Utf8 [e]
  + Utf8 [ecDsaParams]
  + Utf8 [ecdsa_with_SHA2]
  + Utf8 [endsWith]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigestAlgName]
  + Utf8 [getEncoded]
  + Utf8 [getHashAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getObjectAt]
  + Utf8 [getParameterSpec]
  + Utf8 [getParameters]
  + Utf8 [getProvider]
  + Utf8 [getSignatureName]
  + Utf8 [gostR3411]
  + Utf8 [idSHA1]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [init]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/GeneralSecurityException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/Signature]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [md5]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Null]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil]
  + Utf8 [params]
  + Utf8 [ripemd128]
  + Utf8 [ripemd160]
  + Utf8 [ripemd256]
  + Utf8 [rsaParams]
  + Utf8 [setParameter]
  + Utf8 [setSignatureParameters]
  + Utf8 [sigAlgId]
  + Utf8 [sigParams]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [withECDSA]
  + Utf8 [withRSAandMGF1]

Fields (count = 1):
  + Field:        derNull Lorg/spongycastle/asn1/ASN1Null;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Null derNull

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x0
      = X509SignatureUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #57
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil; this]
  + Method:       setSignatureParameters(Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x8
      = static void setSignatureParameters(java.security.Signature,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 130, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] ifnull +128 (target=129)
      [4] getstatic #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
      [7] aload_1 v1
      [8] invokevirtual #70
        + Methodref [org/spongycastle/asn1/ASN1Null.equals (Ljava/lang/Object;)Z]
      [11] ifne +118 (target=129)
      [14] aload_0 v0
      [15] invokevirtual #66
        + Methodref [java/security/Signature.getAlgorithm ()Ljava/lang/String;]
      [18] aload_0 v0
      [19] invokevirtual #67
        + Methodref [java/security/Signature.getProvider ()Ljava/security/Provider;]
      [22] invokestatic #62
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
      [25] astore_2 v2
      [26] aload_2 v2
      [27] aload_1 v1
      [28] invokeinterface #81, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [33] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [36] invokevirtual #64
        + Methodref [java/security/AlgorithmParameters.init ([B)V]
      [39] goto +34 (target=73)
      [42] astore_3 v3
      [43] new #25
        + Class [java/security/SignatureException]
      [46] dup
      [47] new #19
        + Class [java/lang/StringBuilder]
      [50] dup
      [51] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [54] ldc #3
        + String [IOException decoding parameters: ]
      [56] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] aload_3 v3
      [60] invokevirtual #56
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [63] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #69
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] invokevirtual #66
        + Methodref [java/security/Signature.getAlgorithm ()Ljava/lang/String;]
      [77] ldc #5
        + String [MGF1]
      [79] invokevirtual #58
        + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
      [82] ifeq +47 (target=129)
      [85] aload_0 v0
      [86] aload_2 v2
      [87] ldc #26
        + Class [java/security/spec/PSSParameterSpec]
      [89] invokevirtual #63
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [92] invokevirtual #68
        + Methodref [java/security/Signature.setParameter (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [95] goto +34 (target=129)
      [98] astore_3 v3
      [99] new #25
        + Class [java/security/SignatureException]
      [102] dup
      [103] new #19
        + Class [java/lang/StringBuilder]
      [106] dup
      [107] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [110] ldc #1
        + String [Exception extracting parameters: ]
      [112] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [115] aload_3 v3
      [116] invokevirtual #65
        + Methodref [java/security/GeneralSecurityException.getMessage ()Ljava/lang/String;]
      [119] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [122] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [125] invokespecial #69
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [128] athrow
      [129] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (26 -> 39: 42):
      + Class [java/io/IOException]
      + ExceptionInfo (85 -> 95: 98):
      + Class [java/security/GeneralSecurityException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 35
        [14] -> line 37
        [26] -> line 41
        [39] -> line 46
        [42] -> line 43
        [43] -> line 45
        [73] -> line 48
        [85] -> line 52
        [95] -> line 57
        [98] -> line 54
        [99] -> line 56
        [129] -> line 60
      + Local variable table attribute (count = 5)
        v3: 43 -> 73 [Ljava/io/IOException; e]
        v3: 99 -> 129 [Ljava/security/GeneralSecurityException; e]
        v2: 26 -> 129 [Ljava/security/AlgorithmParameters; sigParams]
        v0: 0 -> 130 [Ljava/security/Signature; signature]
        v1: 0 -> 130 [Lorg/spongycastle/asn1/ASN1Encodable; params]
    + Exceptions attribute (count = 3)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/SignatureException]
      + Class [java/security/InvalidKeyException]
  + Method:       getSignatureName(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String getSignatureName(org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnull +108 (target=114)
      [9] getstatic #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
      [12] aload_1 v1
      [13] invokevirtual #70
        + Methodref [org/spongycastle/asn1/ASN1Null.equals (Ljava/lang/Object;)Z]
      [16] ifne +98 (target=114)
      [19] aload_0 v0
      [20] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #49
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [29] ifeq +37 (target=66)
      [32] aload_1 v1
      [33] invokestatic #77
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [36] astore_2 v2
      [37] new #19
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] aload_2 v2
      [45] invokevirtual #76
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [48] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] invokestatic #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [54] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] ldc #15
        + String [withRSAandMGF1]
      [59] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] areturn
      [66] aload_0 v0
      [67] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] getstatic #54
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [76] ifeq +38 (target=114)
      [79] aload_1 v1
      [80] invokestatic #74
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [83] astore_2 v2
      [84] new #19
        + Class [java/lang/StringBuilder]
      [87] dup
      [88] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [91] aload_2 v2
      [92] iconst_0
      [93] invokevirtual #75
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [96] checkcast #29
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [99] invokestatic #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [102] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [105] ldc #14
        + String [withECDSA]
      [107] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [113] areturn
      [114] aload_0 v0
      [115] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [118] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [121] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 65
        [5] -> line 67
        [19] -> line 69
        [32] -> line 71
        [37] -> line 73
        [66] -> line 75
        [79] -> line 77
        [84] -> line 79
        [114] -> line 83
      + Local variable table attribute (count = 4)
        v2: 37 -> 66 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; rsaParams]
        v2: 84 -> 114 [Lorg/spongycastle/asn1/ASN1Sequence; ecDsaParams]
        v0: 0 -> 122 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sigAlgId]
        v1: 5 -> 122 [Lorg/spongycastle/asn1/ASN1Encodable; params]
  + Method:       getDigestAlgName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String getDigestAlgName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 1, stack = 2):
      [0] getstatic #50
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] aload_0 v0
      [4] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [7] ifeq +6 (target=13)
      [10] ldc #4
        + String [MD5]
      [12] areturn
      [13] getstatic #48
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [20] ifeq +6 (target=26)
      [23] ldc #9
        + String [SHA1]
      [25] areturn
      [26] getstatic #44
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [29] aload_0 v0
      [30] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [33] ifeq +6 (target=39)
      [36] ldc #10
        + String [SHA224]
      [38] areturn
      [39] getstatic #45
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] aload_0 v0
      [43] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [46] ifeq +6 (target=52)
      [49] ldc #11
        + String [SHA256]
      [51] areturn
      [52] getstatic #46
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] aload_0 v0
      [56] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [59] ifeq +6 (target=65)
      [62] ldc #12
        + String [SHA384]
      [64] areturn
      [65] getstatic #47
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [68] aload_0 v0
      [69] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [72] ifeq +6 (target=78)
      [75] ldc #13
        + String [SHA512]
      [77] areturn
      [78] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] aload_0 v0
      [82] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [85] ifeq +6 (target=91)
      [88] ldc #6
        + String [RIPEMD128]
      [90] areturn
      [91] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] aload_0 v0
      [95] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [98] ifeq +6 (target=104)
      [101] ldc #7
        + String [RIPEMD160]
      [103] areturn
      [104] getstatic #53
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [107] aload_0 v0
      [108] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [111] ifeq +6 (target=117)
      [114] ldc #8
        + String [RIPEMD256]
      [116] areturn
      [117] getstatic #43
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] aload_0 v0
      [121] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [124] ifeq +6 (target=130)
      [127] ldc #2
        + String [GOST3411]
      [129] areturn
      [130] aload_0 v0
      [131] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [134] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 93
        [10] -> line 95
        [13] -> line 97
        [23] -> line 99
        [26] -> line 101
        [36] -> line 103
        [39] -> line 105
        [49] -> line 107
        [52] -> line 109
        [62] -> line 111
        [65] -> line 113
        [75] -> line 115
        [78] -> line 117
        [88] -> line 119
        [91] -> line 121
        [101] -> line 123
        [104] -> line 125
        [114] -> line 127
        [117] -> line 129
        [127] -> line 131
        [130] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 135 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; digestAlgOID]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #42
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [3] putstatic #55
        + Fieldref [org/spongycastle/jcajce/provider/asymmetric/x509/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509SignatureUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/config/ConfigurableProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.provider.config.ConfigurableProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [ConfigurableProvider.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addKeyInfoConverter]
  + Utf8 [hasAlgorithm]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]

Fields (count = 0):

Methods (count = 3):
  + Method:       addAlgorithm(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x401
      = public abstract void addAlgorithm(java.lang.String,java.lang.String)
  + Method:       hasAlgorithm(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x401
      = public abstract boolean hasAlgorithm(java.lang.String,java.lang.String)
  + Method:       addKeyInfoConverter(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V
    Access flags: 0x401
      = public abstract void addKeyInfoConverter(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.jcajce.provider.util.AsymmetricKeyInfoConverter)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ConfigurableProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/config/PKCS12StoreParameter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.config.PKCS12StoreParameter extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/KeyStore$LoadStoreParameter]

Constant Pool (count = 49):
  + Class [java/lang/Object]
  + Class [java/security/KeyStore]
  + Class [java/security/KeyStore$LoadStoreParameter]
  + Class [java/security/KeyStore$PasswordProtection]
  + Class [java/security/KeyStore$ProtectionParameter]
  + Class [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
  + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.forDEREncoding Z]
  + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.out Ljava/io/OutputStream;]
  + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [forDEREncoding Z]
  + NameAndType [out Ljava/io/OutputStream;]
  + NameAndType [protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [()Ljava/io/OutputStream;]
  + Utf8 [()Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/io/OutputStream;Ljava/security/KeyStore$ProtectionParameter;Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [LoadStoreParameter]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter;]
  + Utf8 [PKCS12StoreParameter.java]
  + Utf8 [PasswordProtection]
  + Utf8 [ProtectionParameter]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[C]
  + Utf8 [forDEREncoding]
  + Utf8 [getOutputStream]
  + Utf8 [getProtectionParameter]
  + Utf8 [isForDEREncoding]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/KeyStore]
  + Utf8 [java/security/KeyStore$LoadStoreParameter]
  + Utf8 [java/security/KeyStore$PasswordProtection]
  + Utf8 [java/security/KeyStore$ProtectionParameter]
  + Utf8 [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
  + Utf8 [out]
  + Utf8 [password]
  + Utf8 [protectionParameter]
  + Utf8 [this]

Fields (count = 3):
  + Field:        out Ljava/io/OutputStream;
    Access flags: 0x12
      = private final java.io.OutputStream out
  + Field:        protectionParameter Ljava/security/KeyStore$ProtectionParameter;
    Access flags: 0x12
      = private final java.security.KeyStore$ProtectionParameter protectionParameter
  + Field:        forDEREncoding Z
    Access flags: 0x12
      = private final boolean forDEREncoding

Methods (count = 4):
  + Method:       <init>(Ljava/io/OutputStream;Ljava/security/KeyStore$ProtectionParameter;Z)V
    Access flags: 0x1
      = public PKCS12StoreParameter(java.io.OutputStream,java.security.KeyStore$ProtectionParameter,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.out Ljava/io/OutputStream;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #9
        + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.forDEREncoding Z]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 31
        [4] -> line 32
        [9] -> line 33
        [14] -> line 34
        [19] -> line 35
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter; this]
        v1: 0 -> 20 [Ljava/io/OutputStream; out]
        v2: 0 -> 20 [Ljava/security/KeyStore$ProtectionParameter; protectionParameter]
        v3: 0 -> 20 [Z forDEREncoding]
  + Method:       getOutputStream()Ljava/io/OutputStream;
    Access flags: 0x1
      = public java.io.OutputStream getOutputStream()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.out Ljava/io/OutputStream;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter; this]
  + Method:       getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;
    Access flags: 0x1
      = public java.security.KeyStore$ProtectionParameter getProtectionParameter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter; this]
  + Method:       isForDEREncoding()Z
    Access flags: 0x1
      = public boolean isForDEREncoding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.forDEREncoding Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/security/KeyStore$ProtectionParameter]
      + Class [java/security/KeyStore]
      + Utf8 [ProtectionParameter]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [java/security/KeyStore$PasswordProtection]
      + Class [java/security/KeyStore]
      + Utf8 [PasswordProtection]
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/security/KeyStore$LoadStoreParameter]
      + Class [java/security/KeyStore]
      + Utf8 [LoadStoreParameter]
  + Source file attribute:
    + Utf8 [PKCS12StoreParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/config/ProviderConfiguration
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.provider.config.ProviderConfiguration extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(I)Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [ProviderConfiguration.java]
  + Utf8 [SourceFile]
  + Utf8 [getDHDefaultParameters]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]

Fields (count = 0):

Methods (count = 2):
  + Method:       getEcImplicitlyCa()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x401
      = public abstract org.spongycastle.jce.spec.ECParameterSpec getEcImplicitlyCa()
  + Method:       getDHDefaultParameters(I)Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x401
      = public abstract javax.crypto.spec.DHParameterSpec getDHDefaultParameters(int)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProviderConfiguration.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission
  Superclass:    java/security/BasicPermission
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.config.ProviderConfigurationPermission extends java.security.BasicPermission

Interfaces (count = 0):

Constant Pool (count = 93):
  + String [ ,]
  + String [all]
  + String [dhdefaultparams]
  + String [ecimplicitlyca]
  + String [threadlocaldhdefaultparams]
  + String [threadlocalecimplicitlyca]
  + String [unknown permissions passed to mask]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/String]
  + Class [java/security/BasicPermission]
  + Class [java/security/Permission]
  + Class [java/util/StringTokenizer]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.actions Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/security/BasicPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [java/security/Permission.getName ()Ljava/lang/String;]
  + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [java/util/StringTokenizer.hasMoreTokens ()Z]
  + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.calculateMask (Ljava/lang/String;)I]
  + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [actions Ljava/lang/String;]
  + NameAndType [calculateMask (Ljava/lang/String;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [hasMoreTokens ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [nextToken ()Ljava/lang/String;]
  + NameAndType [permissionMask I]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [ ,]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Permission;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/Permission;]
  + Utf8 [Ljava/util/StringTokenizer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission;]
  + Utf8 [ProviderConfigurationPermission.java]
  + Utf8 [SourceFile]
  + Utf8 [actions]
  + Utf8 [all]
  + Utf8 [calculateMask]
  + Utf8 [dhdefaultparams]
  + Utf8 [ecimplicitlyca]
  + Utf8 [equals]
  + Utf8 [getActions]
  + Utf8 [getName]
  + Utf8 [hasMoreTokens]
  + Utf8 [hashCode]
  + Utf8 [implies]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/String]
  + Utf8 [java/security/BasicPermission]
  + Utf8 [java/security/Permission]
  + Utf8 [java/util/StringTokenizer]
  + Utf8 [mask]
  + Utf8 [name]
  + Utf8 [nextToken]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [other]
  + Utf8 [permission]
  + Utf8 [permissionMask]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [threadlocaldhdefaultparams]
  + Utf8 [threadlocalecimplicitlyca]
  + Utf8 [toLowerCase]
  + Utf8 [tok]
  + Utf8 [unknown permissions passed to mask]

Fields (count = 2):
  + Field:        actions Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String actions
  + Field:        permissionMask I
    Access flags: 0x12
      = private final int permissionMask

Methods (count = 6):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public ProviderConfigurationPermission(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #20
        + Methodref [java/security/BasicPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] aload_2 v2
      [8] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.actions Ljava/lang/String;]
      [11] aload_0 v0
      [12] aload_0 v0
      [13] aload_2 v2
      [14] invokespecial #25
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.calculateMask (Ljava/lang/String;)I]
      [17] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 56
        [6] -> line 57
        [11] -> line 58
        [20] -> line 59
      + Local variable table attribute (count = 3)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; this]
        v1: 0 -> 21 [Ljava/lang/String; name]
        v2: 0 -> 21 [Ljava/lang/String; actions]
  + Method:       calculateMask(Ljava/lang/String;)I
    Access flags: 0x2
      = private int calculateMask(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 132, locals = 5, stack = 4):
      [0] new #12
        + Class [java/util/StringTokenizer]
      [3] dup
      [4] aload_1 v1
      [5] invokestatic #27
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [8] ldc #1
        + String [ ,]
      [10] invokespecial #22
        + Methodref [java/util/StringTokenizer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [13] astore_2 v2
      [14] iconst_0
      [15] istore_3 v3
      [16] aload_2 v2
      [17] invokevirtual #23
        + Methodref [java/util/StringTokenizer.hasMoreTokens ()Z]
      [20] ifeq +96 (target=116)
      [23] aload_2 v2
      [24] invokevirtual #24
        + Methodref [java/util/StringTokenizer.nextToken ()Ljava/lang/String;]
      [27] astore v4
      [29] aload v4
      [31] ldc #6
        + String [threadlocalecimplicitlyca]
      [33] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [36] ifeq +10 (target=46)
      [39] iload_3 v3
      [40] iconst_1
      [41] ior
      [42] istore_3 v3
      [43] goto +70 (target=113)
      [46] aload v4
      [48] ldc #4
        + String [ecimplicitlyca]
      [50] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [53] ifeq +10 (target=63)
      [56] iload_3 v3
      [57] iconst_2
      [58] ior
      [59] istore_3 v3
      [60] goto +53 (target=113)
      [63] aload v4
      [65] ldc #5
        + String [threadlocaldhdefaultparams]
      [67] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [70] ifeq +10 (target=80)
      [73] iload_3 v3
      [74] iconst_4
      [75] ior
      [76] istore_3 v3
      [77] goto +36 (target=113)
      [80] aload v4
      [82] ldc #3
        + String [dhdefaultparams]
      [84] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [87] ifeq +11 (target=98)
      [90] iload_3 v3
      [91] bipush 8
      [93] ior
      [94] istore_3 v3
      [95] goto +18 (target=113)
      [98] aload v4
      [100] ldc #2
        + String [all]
      [102] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [105] ifeq +8 (target=113)
      [108] iload_3 v3
      [109] bipush 15
      [111] ior
      [112] istore_3 v3
      [113] goto -97 (target=16)
      [116] iload_3 v3
      [117] ifne +13 (target=130)
      [120] new #8
        + Class [java/lang/IllegalArgumentException]
      [123] dup
      [124] ldc #7
        + String [unknown permissions passed to mask]
      [126] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [129] athrow
      [130] iload_3 v3
      [131] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 64
        [14] -> line 65
        [16] -> line 67
        [23] -> line 69
        [29] -> line 71
        [39] -> line 73
        [46] -> line 75
        [56] -> line 77
        [63] -> line 79
        [73] -> line 81
        [80] -> line 83
        [90] -> line 85
        [98] -> line 87
        [108] -> line 89
        [113] -> line 91
        [116] -> line 93
        [120] -> line 95
        [130] -> line 98
      + Local variable table attribute (count = 5)
        v4: 29 -> 113 [Ljava/lang/String; s]
        v0: 0 -> 132 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; this]
        v1: 0 -> 132 [Ljava/lang/String; actions]
        v2: 14 -> 132 [Ljava/util/StringTokenizer; tok]
        v3: 16 -> 132 [I mask]
  + Method:       getActions()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getActions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.actions Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; this]
  + Method:       implies(Ljava/security/Permission;)Z
    Access flags: 0x1
      = public boolean implies(java.security.Permission)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #13
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_0 v0
      [10] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.getName ()Ljava/lang/String;]
      [13] aload_1 v1
      [14] invokevirtual #21
        + Methodref [java/security/Permission.getName ()Ljava/lang/String;]
      [17] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [20] ifne +5 (target=25)
      [23] iconst_0
      [24] ireturn
      [25] aload_1 v1
      [26] checkcast #13
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [29] astore_2 v2
      [30] aload_0 v0
      [31] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [34] aload_2 v2
      [35] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [38] iand
      [39] aload_2 v2
      [40] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [43] ificmpne +7 (target=50)
      [46] iconst_1
      [47] goto +4 (target=51)
      [50] iconst_0
      [51] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 109
        [7] -> line 111
        [9] -> line 114
        [23] -> line 116
        [25] -> line 119
        [30] -> line 121
      + Local variable table attribute (count = 3)
        v0: 0 -> 52 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; this]
        v1: 0 -> 52 [Ljava/security/Permission; permission]
        v2: 30 -> 52 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; other]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #13
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [11] ifeq +39 (target=50)
      [14] aload_1 v1
      [15] checkcast #13
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [18] astore_2 v2
      [19] aload_0 v0
      [20] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [23] aload_2 v2
      [24] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [27] ificmpne +21 (target=48)
      [30] aload_0 v0
      [31] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.getName ()Ljava/lang/String;]
      [34] aload_2 v2
      [35] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.getName ()Ljava/lang/String;]
      [38] invokevirtual #18
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [41] ifeq +7 (target=48)
      [44] iconst_1
      [45] goto +4 (target=49)
      [48] iconst_0
      [49] ireturn
      [50] iconst_0
      [51] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 127
        [5] -> line 129
        [7] -> line 132
        [14] -> line 134
        [19] -> line 136
        [50] -> line 139
      + Local variable table attribute (count = 3)
        v2: 19 -> 50 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; other]
        v0: 0 -> 52 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; this]
        v1: 0 -> 52 [Ljava/lang/Object; obj]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.getName ()Ljava/lang/String;]
      [4] invokevirtual #19
        + Methodref [java/lang/String.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.permissionMask I]
      [11] iadd
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/config/ProviderConfigurationPermission; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProviderConfigurationPermission.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Superclass:    java/security/MessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.BCMessageDigest extends java.security.MessageDigest

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [java/security/MessageDigest]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [java/security/MessageDigest.<init> (Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BCMessageDigest.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [digest]
  + Utf8 [digestBytes]
  + Utf8 [doFinal]
  + Utf8 [engineDigest]
  + Utf8 [engineReset]
  + Utf8 [engineUpdate]
  + Utf8 [getAlgorithmName]
  + Utf8 [getDigestSize]
  + Utf8 [input]
  + Utf8 [java/security/MessageDigest]
  + Utf8 [len]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Digest digest

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x4
      = protected BCMessageDigest(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokeinterface #7, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [7] invokespecial #5
        + Methodref [java/security/MessageDigest.<init> (Ljava/lang/String;)V]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] putfield #4
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [10] -> line 17
        [15] -> line 18
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; this]
        v1: 0 -> 16 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       engineReset()V
    Access flags: 0x1
      = public void engineReset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #9, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [9] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; this]
  + Method:       engineUpdate(B)V
    Access flags: 0x1
      = public void engineUpdate(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #10, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [10] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; this]
        v1: 0 -> 11 [B input]
  + Method:       engineUpdate([BII)V
    Access flags: 0x1
      = public void engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #11, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [12] -> line 37
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I offset]
        v3: 0 -> 13 [I len]
  + Method:       engineDigest()[B
    Access flags: 0x1
      = public byte[] engineDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #8, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #4
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #6, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_1 v1
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [12] -> line 43
        [24] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; this]
        v1: 12 -> 26 [[B digestBytes]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCMessageDigest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x420
    = abstract class org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 67):
  + String [Alg.Alias.KeyGenerator.]
  + String [Alg.Alias.KeyGenerator.HMAC-]
  + String [Alg.Alias.KeyGenerator.HMAC/]
  + String [Alg.Alias.Mac.]
  + String [Alg.Alias.Mac.HMAC-]
  + String [Alg.Alias.Mac.HMAC/]
  + String [HMAC]
  + String [KeyGenerator.]
  + String [Mac.]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyGenerator.]
  + Utf8 [Alg.Alias.KeyGenerator.HMAC-]
  + Utf8 [Alg.Alias.KeyGenerator.HMAC/]
  + Utf8 [Alg.Alias.Mac.]
  + Utf8 [Alg.Alias.Mac.HMAC-]
  + Utf8 [Alg.Alias.Mac.HMAC/]
  + Utf8 [Code]
  + Utf8 [DigestAlgorithmProvider.java]
  + Utf8 [HMAC]
  + Utf8 [KeyGenerator.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider;]
  + Utf8 [Mac.]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [algorithm]
  + Utf8 [algorithmClassName]
  + Utf8 [append]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyGeneratorClassName]
  + Utf8 [mainName]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x0
      = DigestAlgorithmProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider; this]
  + Method:       addHMACAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x4
      = protected void addHMACAlgorithm(org.spongycastle.jcajce.provider.config.ConfigurableProvider,java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 185, locals = 6, stack = 3):
      [0] new #10
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #7
        + String [HMAC]
      [9] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_2 v2
      [13] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [19] astore v5
      [21] aload_1 v1
      [22] new #10
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] ldc #9
        + String [Mac.]
      [31] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] aload v5
      [36] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [42] aload_3 v3
      [43] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [48] aload_1 v1
      [49] new #10
        + Class [java/lang/StringBuilder]
      [52] dup
      [53] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [56] ldc #5
        + String [Alg.Alias.Mac.HMAC-]
      [58] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] aload_2 v2
      [62] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [65] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [68] aload v5
      [70] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [75] aload_1 v1
      [76] new #10
        + Class [java/lang/StringBuilder]
      [79] dup
      [80] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [83] ldc #6
        + String [Alg.Alias.Mac.HMAC/]
      [85] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [88] aload_2 v2
      [89] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [95] aload v5
      [97] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [102] aload_1 v1
      [103] new #10
        + Class [java/lang/StringBuilder]
      [106] dup
      [107] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [110] ldc #8
        + String [KeyGenerator.]
      [112] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [115] aload v5
      [117] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [123] aload v4
      [125] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [130] aload_1 v1
      [131] new #10
        + Class [java/lang/StringBuilder]
      [134] dup
      [135] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [138] ldc #2
        + String [Alg.Alias.KeyGenerator.HMAC-]
      [140] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] aload_2 v2
      [144] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [147] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [150] aload v5
      [152] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [157] aload_1 v1
      [158] new #10
        + Class [java/lang/StringBuilder]
      [161] dup
      [162] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [165] ldc #3
        + String [Alg.Alias.KeyGenerator.HMAC/]
      [167] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [170] aload_2 v2
      [171] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [177] aload v5
      [179] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [184] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 16
        [21] -> line 18
        [48] -> line 19
        [75] -> line 20
        [102] -> line 21
        [130] -> line 22
        [157] -> line 23
        [184] -> line 24
      + Local variable table attribute (count = 6)
        v0: 0 -> 185 [Lorg/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider; this]
        v1: 0 -> 185 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 185 [Ljava/lang/String; algorithm]
        v3: 0 -> 185 [Ljava/lang/String; algorithmClassName]
        v4: 0 -> 185 [Ljava/lang/String; keyGeneratorClassName]
        v5: 21 -> 185 [Ljava/lang/String; mainName]
  + Method:       addHMACAlias(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x4
      = protected void addHMACAlias(org.spongycastle.jcajce.provider.config.ConfigurableProvider,java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 5, stack = 3):
      [0] new #10
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #7
        + String [HMAC]
      [9] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_2 v2
      [13] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [19] astore v4
      [21] aload_1 v1
      [22] new #10
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] ldc #4
        + String [Alg.Alias.Mac.]
      [31] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] aload_3 v3
      [35] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [38] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [41] aload v4
      [43] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [48] aload_1 v1
      [49] new #10
        + Class [java/lang/StringBuilder]
      [52] dup
      [53] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [56] ldc #1
        + String [Alg.Alias.KeyGenerator.]
      [58] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] aload_3 v3
      [62] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [65] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [68] aload v4
      [70] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 31
        [21] -> line 33
        [48] -> line 34
        [75] -> line 35
      + Local variable table attribute (count = 5)
        v0: 0 -> 76 [Lorg/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider; this]
        v1: 0 -> 76 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 76 [Ljava/lang/String; algorithm]
        v3: 0 -> 76 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 21 -> 76 [Ljava/lang/String; mainName]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestAlgorithmProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/GOST3411
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.GOST3411 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [GOST3411.java]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/GOST3411;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private GOST3411()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/GOST3411; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [PBEWithMacKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [GOST3411.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/GOST3411$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.GOST3411$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> (Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [GOST3411.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Digest;]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3411$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [11] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> (Lorg/spongycastle/crypto/digests/GOST3411Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [8] -> line 32
        [26] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [GOST3411.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/GOST3411$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.GOST3411$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3411.java]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$HashMac;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3411$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [18] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [GOST3411.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.GOST3411$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACGOST3411]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3411.java]
  + Utf8 [HMACGOST3411]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3411$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACGOST3411]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [16] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [GOST3411.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/GOST3411$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.GOST3411$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 92):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [$PBEWithMacKeyFactory]
  + String [Alg.Alias.MessageDigest.]
  + String [Alg.Alias.MessageDigest.GOST]
  + String [Alg.Alias.MessageDigest.GOST-3411]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [GOST3411]
  + String [MessageDigest.GOST3411]
  + String [PBEWITHHMACGOST3411]
  + String [SecretKeyFactory.PBEWITHHMACGOST3411]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithMacKeyFactory]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Alg.Alias.MessageDigest.GOST]
  + Utf8 [Alg.Alias.MessageDigest.GOST-3411]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Code]
  + Utf8 [GOST3411]
  + Utf8 [GOST3411.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.GOST3411]
  + Utf8 [PBEWITHHMACGOST3411]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBEWITHHMACGOST3411]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [gostR3411]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3411$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 77
        [4] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 196, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #10
        + String [MessageDigest.GOST3411]
      [3] new #14
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [Alg.Alias.MessageDigest.GOST]
      [32] ldc #9
        + String [GOST3411]
      [34] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #7
        + String [Alg.Alias.MessageDigest.GOST-3411]
      [42] ldc #9
        + String [GOST3411]
      [44] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [49] aload_1 v1
      [50] new #14
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #5
        + String [Alg.Alias.MessageDigest.]
      [59] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [65] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] ldc #9
        + String [GOST3411]
      [73] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [78] aload_1 v1
      [79] ldc #12
        + String [SecretKeyFactory.PBEWITHHMACGOST3411]
      [81] new #14
        + Class [java/lang/StringBuilder]
      [84] dup
      [85] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [88] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.PREFIX Ljava/lang/String;]
      [91] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] ldc #4
        + String [$PBEWithMacKeyFactory]
      [96] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [102] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] new #14
        + Class [java/lang/StringBuilder]
      [111] dup
      [112] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [115] ldc #8
        + String [Alg.Alias.SecretKeyFactory.]
      [117] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [123] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [126] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [129] ldc #11
        + String [PBEWITHHMACGOST3411]
      [131] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_0 v0
      [137] aload_1 v1
      [138] ldc #9
        + String [GOST3411]
      [140] new #14
        + Class [java/lang/StringBuilder]
      [143] dup
      [144] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [147] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.PREFIX Ljava/lang/String;]
      [150] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] ldc #2
        + String [$HashMac]
      [155] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] new #14
        + Class [java/lang/StringBuilder]
      [164] dup
      [165] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [168] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.PREFIX Ljava/lang/String;]
      [171] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] ldc #3
        + String [$KeyGenerator]
      [176] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [182] invokevirtual #28
        + Methodref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [185] aload_0 v0
      [186] aload_1 v1
      [187] ldc #9
        + String [GOST3411]
      [189] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] invokevirtual #29
        + Methodref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [195] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 82
        [29] -> line 83
        [39] -> line 84
        [49] -> line 85
        [78] -> line 87
        [107] -> line 88
        [136] -> line 90
        [185] -> line 91
        [195] -> line 92
      + Local variable table attribute (count = 2)
        v0: 0 -> 196 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$Mappings; this]
        v1: 0 -> 196 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #18
        + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      [2] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 74

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [GOST3411.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.GOST3411$PBEWithMacKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithHmacGOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Class [org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3411.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory;]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [PBEwithHmacGOST3411]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411]
  + Utf8 [org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST3411$PBEWithMacKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithHmacGOST3411]
      [3] aconst_null
      [4] iconst_0
      [5] iconst_2
      [6] bipush 6
      [8] sipush 256
      [11] iconst_0
      [12] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 58
        [15] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/GOST3411]
      + Utf8 [PBEWithMacKeyFactory]
  + Source file attribute:
    + Utf8 [GOST3411.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD2
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD2 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/MD2]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD2;]
  + Utf8 [MD2.java]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private MD2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/MD2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [MD2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD2$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD2$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/MD2Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/MD2]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD2Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD2$Digest;]
  + Utf8 [MD2.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/MD2Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD2$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [11] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/MD2$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/MD2$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> (Lorg/spongycastle/crypto/digests/MD2Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [8] -> line 31
        [26] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/MD2$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/MD2$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [MD2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD2$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD2$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/MD2Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/MD2]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD2$HashMac;]
  + Utf8 [MD2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/MD2Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD2$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [18] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/MD2$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [MD2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD2$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACMD2]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/MD2]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACMD2]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD2$KeyGenerator;]
  + Utf8 [MD2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD2$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACMD2]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [16] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/MD2$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [MD2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD2$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD2$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 76):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [Alg.Alias.MessageDigest.]
  + String [MD2]
  + String [MessageDigest.MD2]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/MD2]
  + Class [org/spongycastle/jcajce/provider/digest/MD2$Mappings]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD2$Mappings;]
  + Utf8 [MD2]
  + Utf8 [MD2.java]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.MD2]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [md2]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD2$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD2$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [4] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/MD2$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #6
        + String [MessageDigest.MD2]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #8
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #4
        + String [Alg.Alias.MessageDigest.]
      [39] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #5
        + String [MD2]
      [53] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #5
        + String [MD2]
      [62] new #8
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #8
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #22
        + Methodref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [29] -> line 70
        [58] -> line 72
        [107] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/digest/MD2$Mappings; this]
        v1: 0 -> 108 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/digest/MD2]
      [2] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD2$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 61

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD2$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/MD2]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [MD2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD4
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD4 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/MD4]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD4;]
  + Utf8 [MD4.java]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private MD4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/MD4; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [Digest]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [MD4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD4$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD4$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/MD4Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/MD4]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD4Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD4$Digest;]
  + Utf8 [MD4.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/MD4Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD4$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [11] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/MD4$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/MD4$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> (Lorg/spongycastle/crypto/digests/MD4Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 51
        [8] -> line 52
        [26] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/MD4$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/MD4$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [MD4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD4$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD4$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/MD4Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/MD4]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD4$HashMac;]
  + Utf8 [MD4.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/MD4Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD4$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/MD4Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/MD4Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [18] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/MD4$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [MD4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD4$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACMD4]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/MD4]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACMD4]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD4$KeyGenerator;]
  + Utf8 [MD4.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD4$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACMD4]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 35
        [16] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/MD4$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [MD4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD4$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD4$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 76):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [Alg.Alias.MessageDigest.]
  + String [MD4]
  + String [MessageDigest.MD4]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/MD4]
  + Class [org/spongycastle/jcajce/provider/digest/MD4$Mappings]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD4$Mappings;]
  + Utf8 [MD4]
  + Utf8 [MD4.java]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.MD4]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [md4]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD4$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD4$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [4] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/MD4$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #6
        + String [MessageDigest.MD4]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #8
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #4
        + String [Alg.Alias.MessageDigest.]
      [39] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #14
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #5
        + String [MD4]
      [53] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #5
        + String [MD4]
      [62] new #8
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #8
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #22
        + Methodref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [29] -> line 70
        [58] -> line 72
        [107] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/digest/MD4$Mappings; this]
        v1: 0 -> 108 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/digest/MD4]
      [2] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD4$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 61

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD4$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/MD4]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [MD4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD5
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD5 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/MD5]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD5;]
  + Utf8 [MD5.java]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private MD5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/MD5; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [Digest]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [MD5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD5$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD5$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/MD5]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/MD5Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD5$Digest;]
  + Utf8 [MD5.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD5$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [11] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/MD5$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/MD5$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> (Lorg/spongycastle/crypto/digests/MD5Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 52
        [8] -> line 53
        [26] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/MD5$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/MD5$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [MD5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD5$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD5$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/MD5]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD5$HashMac;]
  + Utf8 [MD5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD5$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [18] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/MD5$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [MD5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD5$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACMD5]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/MD5]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACMD5]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD5$KeyGenerator;]
  + Utf8 [MD5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD5$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACMD5]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [16] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/MD5$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [MD5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/MD5$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.MD5$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 85):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [Alg.Alias.MessageDigest.]
  + String [MD5]
  + String [MessageDigest.MD5]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/MD5]
  + Class [org/spongycastle/jcajce/provider/digest/MD5$Mappings]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/MD5$Mappings;]
  + Utf8 [MD5]
  + Utf8 [MD5.java]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.MD5]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [hmacMD5]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [md5]
  + Utf8 [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5]
  + Utf8 [org/spongycastle/jcajce/provider/digest/MD5$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public MD5$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 65
        [4] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/MD5$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #6
        + String [MessageDigest.MD5]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #26, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #8
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #4
        + String [Alg.Alias.MessageDigest.]
      [39] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #16
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #5
        + String [MD5]
      [53] invokeinterface #26, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #5
        + String [MD5]
      [62] new #8
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #8
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #24
        + Methodref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_0 v0
      [108] aload_1 v1
      [109] ldc #5
        + String [MD5]
      [111] getstatic #15
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacMD5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] invokevirtual #25
        + Methodref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [117] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 70
        [29] -> line 71
        [58] -> line 73
        [107] -> line 74
        [117] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 118 [Lorg/spongycastle/jcajce/provider/digest/MD5$Mappings; this]
        v1: 0 -> 118 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #13
        + Class [org/spongycastle/jcajce/provider/digest/MD5]
      [2] invokevirtual #18
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/MD5$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 62

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/MD5$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/MD5]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [MD5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD128
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD128 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128;]
  + Utf8 [Mappings]
  + Utf8 [RIPEMD128.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RIPEMD128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD128$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Digest;]
  + Utf8 [RIPEMD128.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD128$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [11] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD128Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [8] -> line 31
        [26] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD128$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac;]
  + Utf8 [RIPEMD128.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD128Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD128$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD128Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/RIPEMD128Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [18] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [RIPEMD128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD128$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACRIPEMD128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACRIPEMD128]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator;]
  + Utf8 [RIPEMD128.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD128$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACRIPEMD128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [16] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [RIPEMD128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD128$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 76):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [Alg.Alias.MessageDigest.]
  + String [MessageDigest.RIPEMD128]
  + String [RIPEMD128]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.RIPEMD128]
  + Utf8 [PREFIX]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD128.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings]
  + Utf8 [provider]
  + Utf8 [ripemd128]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD128$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [4] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #5
        + String [MessageDigest.RIPEMD128]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #8
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #4
        + String [Alg.Alias.MessageDigest.]
      [39] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #14
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #6
        + String [RIPEMD128]
      [53] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #6
        + String [RIPEMD128]
      [62] new #8
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #8
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #22
        + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [29] -> line 70
        [58] -> line 72
        [107] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings; this]
        v1: 0 -> 108 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      [2] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 61

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD128]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RIPEMD128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithHmac]
  + Utf8 [PBEWithHmacKeyFactory]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RIPEMD160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [PBEWithHmacKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [PBEWithHmac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Digest;]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [11] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD160Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [8] -> line 33
        [26] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac;]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 47
        [18] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACRIPEMD160]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACRIPEMD160]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator;]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACRIPEMD160]
      [3] sipush 160
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [16] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 93):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [$PBEWithHmac]
  + String [$PBEWithHmacKeyFactory]
  + String [Alg.Alias.MessageDigest.]
  + String [Mac.PBEWITHHMACRIPEMD160]
  + String [MessageDigest.RIPEMD160]
  + String [RIPEMD160]
  + String [SecretKeyFactory.PBEWITHHMACRIPEMD160]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithHmac]
  + Utf8 [$PBEWithHmacKeyFactory]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings;]
  + Utf8 [Mac.PBEWITHHMACRIPEMD160]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.RIPEMD160]
  + Utf8 [PREFIX]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SecretKeyFactory.PBEWITHHMACRIPEMD160]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [hmacRIPEMD160]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings]
  + Utf8 [provider]
  + Utf8 [ripemd160]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 97
        [4] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 176, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #8
        + String [MessageDigest.RIPEMD160]
      [3] new #12
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #12
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #6
        + String [Alg.Alias.MessageDigest.]
      [39] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #20
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #9
        + String [RIPEMD160]
      [53] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #9
        + String [RIPEMD160]
      [62] new #12
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #12
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #28
        + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_0 v0
      [108] aload_1 v1
      [109] ldc #9
        + String [RIPEMD160]
      [111] getstatic #19
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacRIPEMD160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] invokevirtual #29
        + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [117] aload_1 v1
      [118] ldc #10
        + String [SecretKeyFactory.PBEWITHHMACRIPEMD160]
      [120] new #12
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
      [130] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] ldc #5
        + String [$PBEWithHmacKeyFactory]
      [135] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [141] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [146] aload_1 v1
      [147] ldc #7
        + String [Mac.PBEWITHHMACRIPEMD160]
      [149] new #12
        + Class [java/lang/StringBuilder]
      [152] dup
      [153] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [156] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
      [159] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [162] ldc #4
        + String [$PBEWithHmac]
      [164] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [170] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [175] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 102
        [29] -> line 103
        [58] -> line 105
        [107] -> line 106
        [117] -> line 109
        [146] -> line 110
        [175] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 176 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings; this]
        v1: 0 -> 176 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #17
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      [2] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 94

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160$PBEWithHmac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;III)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;III)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;III)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac;]
  + Utf8 [PBEWithHmac]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160$PBEWithHmac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] iconst_2
      [16] iconst_2
      [17] sipush 160
      [20] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;III)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 75
        [23] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [PBEWithHmac]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD160$PBEWithHmacKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithHmacRIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory;]
  + Utf8 [PBEWithHmacKeyFactory]
  + Utf8 [PBEwithHmacRIPEMD160]
  + Utf8 [RIPEMD160.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD160$PBEWithHmacKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithHmacRIPEMD160]
      [3] aconst_null
      [4] iconst_0
      [5] iconst_2
      [6] iconst_2
      [7] sipush 160
      [10] iconst_0
      [11] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 87
        [14] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160$PBEWithHmacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD160]
      + Utf8 [PBEWithHmacKeyFactory]
  + Source file attribute:
    + Utf8 [RIPEMD160.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD256
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD256 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256;]
  + Utf8 [Mappings]
  + Utf8 [RIPEMD256.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RIPEMD256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD256$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Digest;]
  + Utf8 [RIPEMD256.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD256$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [11] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD256Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [8] -> line 31
        [26] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD256$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac;]
  + Utf8 [RIPEMD256.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD256Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD256$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD256Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/RIPEMD256Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [18] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [RIPEMD256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD256$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACRIPEMD256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACRIPEMD256]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator;]
  + Utf8 [RIPEMD256.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD256$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACRIPEMD256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [16] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [RIPEMD256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD256$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 76):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [Alg.Alias.MessageDigest.]
  + String [MessageDigest.RIPEMD256]
  + String [RIPEMD256]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.RIPEMD256]
  + Utf8 [PREFIX]
  + Utf8 [RIPEMD256]
  + Utf8 [RIPEMD256.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings]
  + Utf8 [provider]
  + Utf8 [ripemd256]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD256$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [4] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #5
        + String [MessageDigest.RIPEMD256]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #8
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #4
        + String [Alg.Alias.MessageDigest.]
      [39] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #14
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #6
        + String [RIPEMD256]
      [53] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #6
        + String [RIPEMD256]
      [62] new #8
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #8
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #22
        + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [29] -> line 70
        [58] -> line 72
        [107] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings; this]
        v1: 0 -> 108 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      [2] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 61

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD256]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RIPEMD256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD320
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD320 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320;]
  + Utf8 [Mappings]
  + Utf8 [RIPEMD320.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RIPEMD320()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD320.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD320$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Digest;]
  + Utf8 [RIPEMD320.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD320Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD320$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [11] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> (Lorg/spongycastle/crypto/digests/RIPEMD320Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [8] -> line 30
        [26] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [RIPEMD320.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD320$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac;]
  + Utf8 [RIPEMD320.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD320Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD320$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/RIPEMD320Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/RIPEMD320Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [18] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [RIPEMD320.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD320$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACRIPEMD320]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACRIPEMD320]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator;]
  + Utf8 [RIPEMD320.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD320$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACRIPEMD320]
      [3] sipush 320
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 53
        [16] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [RIPEMD320.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.RIPEMD320$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 65):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [MessageDigest.RIPEMD320]
  + String [RIPEMD320]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings]
  + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.RIPEMD320]
  + Utf8 [PREFIX]
  + Utf8 [RIPEMD320]
  + Utf8 [RIPEMD320.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320]
  + Utf8 [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RIPEMD320$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 63
        [4] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #4
        + String [MessageDigest.RIPEMD320]
      [3] new #7
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] ldc #5
        + String [RIPEMD320]
      [33] new #7
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.PREFIX Ljava/lang/String;]
      [43] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] ldc #2
        + String [$HashMac]
      [48] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [54] new #7
        + Class [java/lang/StringBuilder]
      [57] dup
      [58] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [61] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.PREFIX Ljava/lang/String;]
      [64] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] ldc #3
        + String [$KeyGenerator]
      [69] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokevirtual #18
        + Methodref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [29] -> line 70
        [78] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings; this]
        v1: 0 -> 79 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #10
        + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      [2] invokevirtual #13
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 60

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/RIPEMD320]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RIPEMD320.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [BasePBKDF2WithHmacSHA1]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [PBKDF2WithHmacSHA18BIT]
  + Utf8 [PBKDF2WithHmacSHA1UTF8]
  + Utf8 [SHA1.java]
  + Utf8 [SHA1Mac]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SHA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA1; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 9)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [PBKDF2WithHmacSHA18BIT]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [PBKDF2WithHmacSHA1UTF8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [BasePBKDF2WithHmacSHA1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [PBEWithMacKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [SHA1Mac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$BasePBKDF2WithHmacSHA1 extends org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [Invalid KeySpec]
  + String [missing required salt]
  + String [password empty]
  + String [positive iteration count required: ]
  + String [positive key length required: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.scheme I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
  + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
  + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getKeyLength ()I]
  + NameAndType [getPassword ()[C]
  + NameAndType [getSalt ()[B]
  + NameAndType [id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [scheme I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[C]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [<init>]
  + Utf8 [BasePBKDF2WithHmacSHA1]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid KeySpec]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1;]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [algName]
  + Utf8 [algOid]
  + Utf8 [append]
  + Utf8 [digest]
  + Utf8 [engineGenerateSecret]
  + Utf8 [getIterationCount]
  + Utf8 [getKeyLength]
  + Utf8 [getPassword]
  + Utf8 [getSalt]
  + Utf8 [id_PBKDF2]
  + Utf8 [ivSize]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [keySize]
  + Utf8 [keySpec]
  + Utf8 [makePBEMacParameters]
  + Utf8 [missing required salt]
  + Utf8 [name]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [param]
  + Utf8 [password empty]
  + Utf8 [pbeSpec]
  + Utf8 [positive iteration count required: ]
  + Utf8 [positive key length required: ]
  + Utf8 [scheme]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        scheme I
    Access flags: 0x2
      = private int scheme

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;I)V
    Access flags: 0x1
      = public SHA1$BasePBKDF2WithHmacSHA1(java.lang.String,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getstatic #17
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [5] invokespecial #32
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [8] aload_0 v0
      [9] iload_2 v2
      [10] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.scheme I]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 103
        [8] -> line 105
        [13] -> line 106
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1; this]
        v1: 0 -> 14 [Ljava/lang/String; name]
        v2: 0 -> 14 [I scheme]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 183, locals = 7, stack = 10):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [javax/crypto/spec/PBEKeySpec]
      [4] ifeq +169 (target=173)
      [7] aload_1 v1
      [8] checkcast #9
        + Class [javax/crypto/spec/PBEKeySpec]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokevirtual #30
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [16] ifnonnull +13 (target=29)
      [19] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [22] dup
      [23] ldc #2
        + String [missing required salt]
      [25] invokespecial #26
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] aload_2 v2
      [30] invokevirtual #27
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [33] ifgt +33 (target=66)
      [36] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [39] dup
      [40] new #7
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #4
        + String [positive iteration count required: ]
      [49] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_2 v2
      [53] invokevirtual #27
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [56] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [59] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] invokespecial #26
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] aload_2 v2
      [67] invokevirtual #28
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [70] ifgt +33 (target=103)
      [73] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [76] dup
      [77] new #7
        + Class [java/lang/StringBuilder]
      [80] dup
      [81] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [84] ldc #5
        + String [positive key length required: ]
      [86] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] aload_2 v2
      [90] invokevirtual #28
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [93] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [96] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [99] invokespecial #26
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_2 v2
      [104] invokevirtual #29
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [107] arraylength
      [108] ifne +13 (target=121)
      [111] new #6
        + Class [java/lang/IllegalArgumentException]
      [114] dup
      [115] ldc #3
        + String [password empty]
      [117] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [120] athrow
      [121] iconst_1
      [122] istore_3 v3
      [123] aload_2 v2
      [124] invokevirtual #28
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [127] istore v4
      [129] iconst_m1
      [130] istore v5
      [132] aload_2 v2
      [133] aload_0 v0
      [134] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.scheme I]
      [137] iload_3 v3
      [138] iload v4
      [140] invokestatic #33
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
      [143] astore v6
      [145] new #13
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [148] dup
      [149] aload_0 v0
      [150] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.algName Ljava/lang/String;]
      [153] aload_0 v0
      [154] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [157] aload_0 v0
      [158] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.scheme I]
      [161] iload_3 v3
      [162] iload v4
      [164] iload v5
      [166] aload_2 v2
      [167] aload v6
      [169] invokespecial #31
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [172] areturn
      [173] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [176] dup
      [177] ldc #1
        + String [Invalid KeySpec]
      [179] invokespecial #26
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [182] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 112
        [7] -> line 114
        [12] -> line 116
        [19] -> line 118
        [29] -> line 121
        [36] -> line 123
        [66] -> line 127
        [73] -> line 129
        [103] -> line 133
        [111] -> line 135
        [121] -> line 138
        [123] -> line 139
        [129] -> line 140
        [132] -> line 141
        [145] -> line 143
        [173] -> line 146
      + Local variable table attribute (count = 7)
        v2: 12 -> 173 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v3: 123 -> 173 [I digest]
        v4: 129 -> 173 [I keySize]
        v5: 132 -> 173 [I ivSize]
        v6: 145 -> 173 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 183 [Lorg/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1; this]
        v1: 0 -> 183 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [BasePBKDF2WithHmacSHA1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Digest;]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [11] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> (Lorg/spongycastle/crypto/digests/SHA1Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [8] -> line 44
        [26] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$HashMac;]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 58
        [18] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA1$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA1]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA1]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator;]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA1]
      [3] sipush 160
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [16] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 128):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [$PBEWithMacKeyFactory]
  + String [$PBKDF2WithHmacSHA18BIT]
  + String [$PBKDF2WithHmacSHA1UTF8]
  + String [$SHA1Mac]
  + String [Alg.Alias.Mac.]
  + String [Alg.Alias.MessageDigest.]
  + String [Alg.Alias.MessageDigest.SHA]
  + String [Alg.Alias.MessageDigest.SHA1]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA]
  + String [Alg.Alias.SecretKeyFactory.PBKDF2WithHmacSHA1AndUTF8]
  + String [Mac.PBEWITHHMACSHA]
  + String [Mac.PBEWITHHMACSHA1]
  + String [MessageDigest.SHA-1]
  + String [PBEWITHHMACSHA]
  + String [PBEWITHHMACSHA1]
  + String [PBKDF2WithHmacSHA1]
  + String [SHA-1]
  + String [SHA1]
  + String [SecretKeyFactory.PBEWITHHMACSHA1]
  + String [SecretKeyFactory.PBKDF2WithHmacSHA1]
  + String [SecretKeyFactory.PBKDF2WithHmacSHA1And8BIT]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$Mappings]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithMacKeyFactory]
  + Utf8 [$PBKDF2WithHmacSHA18BIT]
  + Utf8 [$PBKDF2WithHmacSHA1UTF8]
  + Utf8 [$SHA1Mac]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Mac.]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Alg.Alias.MessageDigest.SHA]
  + Utf8 [Alg.Alias.MessageDigest.SHA1]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBKDF2WithHmacSHA1AndUTF8]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Mappings;]
  + Utf8 [Mac.PBEWITHHMACSHA]
  + Utf8 [Mac.PBEWITHHMACSHA1]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SHA-1]
  + Utf8 [PBEWITHHMACSHA]
  + Utf8 [PBEWITHHMACSHA1]
  + Utf8 [PBKDF2WithHmacSHA1]
  + Utf8 [PREFIX]
  + Utf8 [SHA-1]
  + Utf8 [SHA1]
  + Utf8 [SHA1.java]
  + Utf8 [SecretKeyFactory.PBEWITHHMACSHA1]
  + Utf8 [SecretKeyFactory.PBKDF2WithHmacSHA1]
  + Utf8 [SecretKeyFactory.PBKDF2WithHmacSHA1And8BIT]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [hmacSHA1]
  + Utf8 [idSHA1]
  + Utf8 [id_hmacWithSHA1]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 174
        [4] -> line 175
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 371, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #17
        + String [MessageDigest.SHA-1]
      [3] new #27
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #11
        + String [Alg.Alias.MessageDigest.SHA1]
      [32] ldc #21
        + String [SHA-1]
      [34] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #10
        + String [Alg.Alias.MessageDigest.SHA]
      [42] ldc #21
        + String [SHA-1]
      [44] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [49] aload_1 v1
      [50] new #27
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #9
        + String [Alg.Alias.MessageDigest.]
      [59] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] getstatic #36
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [65] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] ldc #21
        + String [SHA-1]
      [73] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [78] aload_0 v0
      [79] aload_1 v1
      [80] ldc #22
        + String [SHA1]
      [82] new #27
        + Class [java/lang/StringBuilder]
      [85] dup
      [86] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [89] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [92] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] ldc #2
        + String [$HashMac]
      [97] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [103] new #27
        + Class [java/lang/StringBuilder]
      [106] dup
      [107] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [110] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [113] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [116] ldc #3
        + String [$KeyGenerator]
      [118] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [124] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [127] aload_0 v0
      [128] aload_1 v1
      [129] ldc #22
        + String [SHA1]
      [131] getstatic #37
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [134] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [137] aload_0 v0
      [138] aload_1 v1
      [139] ldc #22
        + String [SHA1]
      [141] getstatic #35
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [144] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [147] aload_1 v1
      [148] ldc #15
        + String [Mac.PBEWITHHMACSHA]
      [150] new #27
        + Class [java/lang/StringBuilder]
      [153] dup
      [154] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [157] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [160] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [163] ldc #7
        + String [$SHA1Mac]
      [165] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [168] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [171] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [176] aload_1 v1
      [177] ldc #16
        + String [Mac.PBEWITHHMACSHA1]
      [179] new #27
        + Class [java/lang/StringBuilder]
      [182] dup
      [183] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [186] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [189] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [192] ldc #7
        + String [$SHA1Mac]
      [194] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [197] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [200] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [205] aload_1 v1
      [206] ldc #13
        + String [Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA]
      [208] ldc #19
        + String [PBEWITHHMACSHA1]
      [210] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [215] aload_1 v1
      [216] new #27
        + Class [java/lang/StringBuilder]
      [219] dup
      [220] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [223] ldc #12
        + String [Alg.Alias.SecretKeyFactory.]
      [225] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [228] getstatic #36
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [231] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [234] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [237] ldc #19
        + String [PBEWITHHMACSHA1]
      [239] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [244] aload_1 v1
      [245] new #27
        + Class [java/lang/StringBuilder]
      [248] dup
      [249] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [252] ldc #8
        + String [Alg.Alias.Mac.]
      [254] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [257] getstatic #36
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [260] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [263] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [266] ldc #18
        + String [PBEWITHHMACSHA]
      [268] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [273] aload_1 v1
      [274] ldc #23
        + String [SecretKeyFactory.PBEWITHHMACSHA1]
      [276] new #27
        + Class [java/lang/StringBuilder]
      [279] dup
      [280] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [283] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [286] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [289] ldc #4
        + String [$PBEWithMacKeyFactory]
      [291] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [294] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [297] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [302] aload_1 v1
      [303] ldc #24
        + String [SecretKeyFactory.PBKDF2WithHmacSHA1]
      [305] new #27
        + Class [java/lang/StringBuilder]
      [308] dup
      [309] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [312] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [315] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [318] ldc #6
        + String [$PBKDF2WithHmacSHA1UTF8]
      [320] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [323] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [326] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [331] aload_1 v1
      [332] ldc #14
        + String [Alg.Alias.SecretKeyFactory.PBKDF2WithHmacSHA1AndUTF8]
      [334] ldc #20
        + String [PBKDF2WithHmacSHA1]
      [336] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [341] aload_1 v1
      [342] ldc #25
        + String [SecretKeyFactory.PBKDF2WithHmacSHA1And8BIT]
      [344] new #27
        + Class [java/lang/StringBuilder]
      [347] dup
      [348] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [351] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [354] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [357] ldc #5
        + String [$PBKDF2WithHmacSHA18BIT]
      [359] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [362] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [365] invokeinterface #47, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [370] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 179
        [29] -> line 180
        [39] -> line 181
        [49] -> line 182
        [78] -> line 184
        [127] -> line 185
        [137] -> line 186
        [147] -> line 188
        [176] -> line 189
        [205] -> line 190
        [215] -> line 191
        [244] -> line 192
        [273] -> line 194
        [302] -> line 195
        [331] -> line 196
        [341] -> line 197
        [370] -> line 198
      + Local variable table attribute (count = 2)
        v0: 0 -> 371 [Lorg/spongycastle/jcajce/provider/digest/SHA1$Mappings; this]
        v1: 0 -> 371 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #33
        + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      [2] invokevirtual #39
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA1$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 171

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$PBEWithMacKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithHmacSHA]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory;]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [PBEwithHmacSHA]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$PBEWithMacKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithHmacSHA]
      [3] aconst_null
      [4] iconst_0
      [5] iconst_2
      [6] iconst_1
      [7] sipush 160
      [10] iconst_0
      [11] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [14] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [PBEWithMacKeyFactory]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$PBKDF2WithHmacSHA18BIT extends org.spongycastle.jcajce.provider.digest.SHA1$BasePBKDF2WithHmacSHA1

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [PBKDF2WithHmacSHA1And8bit]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [<init>]
  + Utf8 [BasePBKDF2WithHmacSHA1]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT;]
  + Utf8 [PBKDF2WithHmacSHA18BIT]
  + Utf8 [PBKDF2WithHmacSHA1And8bit]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$PBKDF2WithHmacSHA18BIT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBKDF2WithHmacSHA1And8bit]
      [3] iconst_1
      [4] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.<init> (Ljava/lang/String;I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 164
        [7] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA18BIT]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [PBKDF2WithHmacSHA18BIT]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [BasePBKDF2WithHmacSHA1]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$PBKDF2WithHmacSHA1UTF8 extends org.spongycastle.jcajce.provider.digest.SHA1$BasePBKDF2WithHmacSHA1

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [PBKDF2WithHmacSHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [<init>]
  + Utf8 [BasePBKDF2WithHmacSHA1]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8;]
  + Utf8 [PBKDF2WithHmacSHA1]
  + Utf8 [PBKDF2WithHmacSHA1UTF8]
  + Utf8 [SHA1.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$PBKDF2WithHmacSHA1UTF8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBKDF2WithHmacSHA1]
      [3] iconst_5
      [4] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1.<init> (Ljava/lang/String;I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 155
        [7] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$PBKDF2WithHmacSHA1UTF8]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [PBKDF2WithHmacSHA1UTF8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$BasePBKDF2WithHmacSHA1]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [BasePBKDF2WithHmacSHA1]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA1$SHA1Mac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1]
  + Class [org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac;]
  + Utf8 [SHA1.java]
  + Utf8 [SHA1Mac]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA1$SHA1Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 79
        [18] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA1$SHA1Mac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA1]
      + Utf8 [SHA1Mac]
  + Source file attribute:
    + Utf8 [SHA1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA224
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA224 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA224;]
  + Utf8 [Mappings]
  + Utf8 [SHA224.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SHA224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA224.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA224$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA224$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Digest;]
  + Utf8 [SHA224.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA224$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [11] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> (Lorg/spongycastle/crypto/digests/SHA224Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [8] -> line 32
        [26] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA224.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA224$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA224$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA224$HashMac;]
  + Utf8 [SHA224.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA224$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 43
        [18] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA224$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [SHA224.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA224$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA224]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator;]
  + Utf8 [SHA224.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA224$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 52
        [16] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [SHA224.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA224$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA224$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 89):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [Alg.Alias.MessageDigest.]
  + String [Alg.Alias.MessageDigest.SHA224]
  + String [MessageDigest.SHA-224]
  + String [SHA-224]
  + String [SHA224]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA224$Mappings]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Alg.Alias.MessageDigest.SHA224]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SHA-224]
  + Utf8 [PREFIX]
  + Utf8 [SHA-224]
  + Utf8 [SHA224]
  + Utf8 [SHA224.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_hmacWithSHA224]
  + Utf8 [id_sha224]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA224$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA224$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 62
        [4] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #6
        + String [MessageDigest.SHA-224]
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #5
        + String [Alg.Alias.MessageDigest.SHA224]
      [32] ldc #7
        + String [SHA-224]
      [34] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] new #10
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #4
        + String [Alg.Alias.MessageDigest.]
      [49] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] getstatic #17
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] ldc #7
        + String [SHA-224]
      [63] invokeinterface #28, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_0 v0
      [69] aload_1 v1
      [70] ldc #8
        + String [SHA224]
      [72] new #10
        + Class [java/lang/StringBuilder]
      [75] dup
      [76] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [79] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.PREFIX Ljava/lang/String;]
      [82] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] ldc #2
        + String [$HashMac]
      [87] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [93] new #10
        + Class [java/lang/StringBuilder]
      [96] dup
      [97] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [100] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.PREFIX Ljava/lang/String;]
      [103] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [106] ldc #3
        + String [$KeyGenerator]
      [108] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [111] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [114] invokevirtual #26
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [117] aload_0 v0
      [118] aload_1 v1
      [119] ldc #8
        + String [SHA224]
      [121] getstatic #18
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [124] invokevirtual #27
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 67
        [29] -> line 68
        [39] -> line 69
        [68] -> line 71
        [117] -> line 72
        [127] -> line 74
      + Local variable table attribute (count = 2)
        v0: 0 -> 128 [Lorg/spongycastle/jcajce/provider/digest/SHA224$Mappings; this]
        v1: 0 -> 128 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #15
        + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      [2] invokevirtual #20
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA224$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 59

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA224$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA224]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SHA224.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA256
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA256 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA256;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [SHA256.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SHA256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [PBEWithMacKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA256$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA256$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Digest;]
  + Utf8 [SHA256.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA256$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [11] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> (Lorg/spongycastle/crypto/digests/SHA256Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [8] -> line 33
        [26] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA256$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA256$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA256$HashMac;]
  + Utf8 [SHA256.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA256$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [18] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA256$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [SHA256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA256$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA256]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator;]
  + Utf8 [SHA256.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA256$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [16] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [SHA256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA256$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA256$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 99):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [$PBEWithMacKeyFactory]
  + String [Alg.Alias.MessageDigest.]
  + String [Alg.Alias.MessageDigest.SHA256]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA-256]
  + String [MessageDigest.SHA-256]
  + String [PBEWITHHMACSHA256]
  + String [SHA-256]
  + String [SHA256]
  + String [SecretKeyFactory.PBEWITHHMACSHA256]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$Mappings]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithMacKeyFactory]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Alg.Alias.MessageDigest.SHA256]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA-256]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SHA-256]
  + Utf8 [PBEWITHHMACSHA256]
  + Utf8 [PREFIX]
  + Utf8 [SHA-256]
  + Utf8 [SHA256]
  + Utf8 [SHA256.java]
  + Utf8 [SecretKeyFactory.PBEWITHHMACSHA256]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_hmacWithSHA256]
  + Utf8 [id_sha256]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA256$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 78
        [4] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 206, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #9
        + String [MessageDigest.SHA-256]
      [3] new #15
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [Alg.Alias.MessageDigest.SHA256]
      [32] ldc #11
        + String [SHA-256]
      [34] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] new #15
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #5
        + String [Alg.Alias.MessageDigest.]
      [49] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] getstatic #22
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] ldc #11
        + String [SHA-256]
      [63] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #13
        + String [SecretKeyFactory.PBEWITHHMACSHA256]
      [71] new #15
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.PREFIX Ljava/lang/String;]
      [81] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] ldc #4
        + String [$PBEWithMacKeyFactory]
      [86] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #8
        + String [Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA-256]
      [100] ldc #10
        + String [PBEWITHHMACSHA256]
      [102] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] new #15
        + Class [java/lang/StringBuilder]
      [111] dup
      [112] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [115] ldc #7
        + String [Alg.Alias.SecretKeyFactory.]
      [117] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] getstatic #22
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [123] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [126] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [129] ldc #10
        + String [PBEWITHHMACSHA256]
      [131] invokeinterface #33, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_0 v0
      [137] aload_1 v1
      [138] ldc #12
        + String [SHA256]
      [140] new #15
        + Class [java/lang/StringBuilder]
      [143] dup
      [144] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [147] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.PREFIX Ljava/lang/String;]
      [150] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] ldc #2
        + String [$HashMac]
      [155] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] new #15
        + Class [java/lang/StringBuilder]
      [164] dup
      [165] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [168] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.PREFIX Ljava/lang/String;]
      [171] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] ldc #3
        + String [$KeyGenerator]
      [176] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [182] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [185] aload_0 v0
      [186] aload_1 v1
      [187] ldc #12
        + String [SHA256]
      [189] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [192] invokevirtual #32
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [195] aload_0 v0
      [196] aload_1 v1
      [197] ldc #12
        + String [SHA256]
      [199] getstatic #22
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [202] invokevirtual #32
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [205] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 83
        [29] -> line 84
        [39] -> line 85
        [68] -> line 87
        [97] -> line 88
        [107] -> line 89
        [136] -> line 91
        [185] -> line 92
        [195] -> line 93
        [205] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 206 [Lorg/spongycastle/jcajce/provider/digest/SHA256$Mappings; this]
        v1: 0 -> 206 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #20
        + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      [2] invokevirtual #25
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA256$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 75

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SHA256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA256$PBEWithMacKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithHmacSHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory;]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [PBEwithHmacSHA256]
  + Utf8 [SHA256.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA256$PBEWithMacKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithHmacSHA256]
      [3] aconst_null
      [4] iconst_0
      [5] iconst_2
      [6] iconst_4
      [7] sipush 256
      [10] iconst_0
      [11] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [14] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA256$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/SHA256]
      + Utf8 [PBEWithMacKeyFactory]
  + Source file attribute:
    + Utf8 [SHA256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 59):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest224]
  + Utf8 [Digest256]
  + Utf8 [Digest384]
  + Utf8 [Digest512]
  + Utf8 [DigestSHA3]
  + Utf8 [HashMac224]
  + Utf8 [HashMac256]
  + Utf8 [HashMac384]
  + Utf8 [HashMac512]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator224]
  + Utf8 [KeyGenerator256]
  + Utf8 [KeyGenerator384]
  + Utf8 [KeyGenerator512]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3;]
  + Utf8 [Mappings]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SHA3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA3; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 14)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [DigestSHA3]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$Digest224
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$Digest224 extends org.spongycastle.jcajce.provider.digest.SHA3$DigestSHA3

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest224]
  + Utf8 [DigestSHA3]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest224;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$Digest224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 224
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [7] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [DigestSHA3]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$Digest256
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$Digest256 extends org.spongycastle.jcajce.provider.digest.SHA3$DigestSHA3

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest256]
  + Utf8 [DigestSHA3]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest256;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$Digest256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [7] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [DigestSHA3]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$Digest384
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$Digest384 extends org.spongycastle.jcajce.provider.digest.SHA3$DigestSHA3

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest384]
  + Utf8 [DigestSHA3]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest384;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$Digest384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 384
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 59
        [7] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [DigestSHA3]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$Digest512
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$Digest512 extends org.spongycastle.jcajce.provider.digest.SHA3$DigestSHA3

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest512]
  + Utf8 [DigestSHA3]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest512;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Digest512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$Digest512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 512
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [7] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Digest512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Digest512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Digest512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [DigestSHA3]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$DigestSHA3 extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 46):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA3Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (Lorg/spongycastle/crypto/digests/SHA3Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA3Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA3Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSHA3]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA3Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
  + Utf8 [size]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public SHA3$DigestSHA3(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [4] dup
      [5] iload_1 v1
      [6] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
      [9] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [12] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3; this]
        v1: 0 -> 13 [I size]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #4
        + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [20] invokespecial #10
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (Lorg/spongycastle/crypto/digests/SHA3Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [8] -> line 30
        [26] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$DigestSHA3]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [DigestSHA3]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$HashMac224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$HashMac224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA3Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac224;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA3Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$HashMac224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [8] dup
      [9] sipush 224
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 80
        [21] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac224]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$HashMac256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$HashMac256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA3Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac256;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA3Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$HashMac256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [8] dup
      [9] sipush 256
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 89
        [21] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac256]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$HashMac384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$HashMac384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA3Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac384;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA3Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$HashMac384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [8] dup
      [9] sipush 384
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 98
        [21] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac384]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$HashMac512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$HashMac512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA3Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac512;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA3Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$HashMac512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$HashMac512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA3Digest]
      [8] dup
      [9] sipush 512
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA3Digest.<init> (I)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 107
        [21] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/digest/SHA3$HashMac512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$HashMac512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [HashMac512]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$KeyGenerator224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA3-224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA3-224]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator224]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$KeyGenerator224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA3-224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 116
        [16] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator224]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$KeyGenerator256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA3-256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA3-256]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$KeyGenerator256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA3-256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 125
        [16] -> line 126
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator256]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$KeyGenerator384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA3-384]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA3-384]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator384]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$KeyGenerator384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA3-384]
      [3] sipush 384
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 134
        [16] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator384]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$KeyGenerator512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA3-512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA3-512]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator512]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512;]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$KeyGenerator512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA3-512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 143
        [16] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$KeyGenerator512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [KeyGenerator512]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA3$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA3$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 95):
  + String [$Digest224]
  + String [$Digest256]
  + String [$Digest384]
  + String [$Digest512]
  + String [$HashMac224]
  + String [$HashMac256]
  + String [$HashMac384]
  + String [$HashMac512]
  + String [$KeyGenerator224]
  + String [$KeyGenerator256]
  + String [$KeyGenerator384]
  + String [$KeyGenerator512]
  + String [MessageDigest.SHA3-224]
  + String [MessageDigest.SHA3-256]
  + String [MessageDigest.SHA3-384]
  + String [MessageDigest.SHA3-512]
  + String [SHA3-224]
  + String [SHA3-256]
  + String [SHA3-384]
  + String [SHA3-512]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3]
  + Class [org/spongycastle/jcajce/provider/digest/SHA3$Mappings]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest224]
  + Utf8 [$Digest256]
  + Utf8 [$Digest384]
  + Utf8 [$Digest512]
  + Utf8 [$HashMac224]
  + Utf8 [$HashMac256]
  + Utf8 [$HashMac384]
  + Utf8 [$HashMac512]
  + Utf8 [$KeyGenerator224]
  + Utf8 [$KeyGenerator256]
  + Utf8 [$KeyGenerator384]
  + Utf8 [$KeyGenerator512]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SHA3-224]
  + Utf8 [MessageDigest.SHA3-256]
  + Utf8 [MessageDigest.SHA3-384]
  + Utf8 [MessageDigest.SHA3-512]
  + Utf8 [PREFIX]
  + Utf8 [SHA3-224]
  + Utf8 [SHA3-256]
  + Utf8 [SHA3-384]
  + Utf8 [SHA3-512]
  + Utf8 [SHA3.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA3$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA3$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 153
        [4] -> line 154
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 313, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #13
        + String [MessageDigest.SHA3-224]
      [3] new #22
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest224]
      [18] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #14
        + String [MessageDigest.SHA3-256]
      [32] new #22
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$Digest256]
      [47] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #15
        + String [MessageDigest.SHA3-384]
      [61] new #22
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #3
        + String [$Digest384]
      [76] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #16
        + String [MessageDigest.SHA3-512]
      [90] new #22
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #4
        + String [$Digest512]
      [105] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_0 v0
      [117] aload_1 v1
      [118] ldc #17
        + String [SHA3-224]
      [120] new #22
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [130] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] ldc #5
        + String [$HashMac224]
      [135] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [141] new #22
        + Class [java/lang/StringBuilder]
      [144] dup
      [145] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [148] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [151] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [154] ldc #9
        + String [$KeyGenerator224]
      [156] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [159] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [162] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_0 v0
      [166] aload_1 v1
      [167] ldc #18
        + String [SHA3-256]
      [169] new #22
        + Class [java/lang/StringBuilder]
      [172] dup
      [173] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [176] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [179] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [182] ldc #6
        + String [$HashMac256]
      [184] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [187] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [190] new #22
        + Class [java/lang/StringBuilder]
      [193] dup
      [194] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [197] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [200] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] ldc #10
        + String [$KeyGenerator256]
      [205] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [208] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [211] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [214] aload_0 v0
      [215] aload_1 v1
      [216] ldc #19
        + String [SHA3-384]
      [218] new #22
        + Class [java/lang/StringBuilder]
      [221] dup
      [222] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [225] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [228] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [231] ldc #7
        + String [$HashMac384]
      [233] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [236] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [239] new #22
        + Class [java/lang/StringBuilder]
      [242] dup
      [243] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [246] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [249] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [252] ldc #11
        + String [$KeyGenerator384]
      [254] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [257] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [260] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [263] aload_0 v0
      [264] aload_1 v1
      [265] ldc #20
        + String [SHA3-512]
      [267] new #22
        + Class [java/lang/StringBuilder]
      [270] dup
      [271] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [274] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [277] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [280] ldc #8
        + String [$HashMac512]
      [282] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [285] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [288] new #22
        + Class [java/lang/StringBuilder]
      [291] dup
      [292] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [295] getstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [298] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [301] ldc #12
        + String [$KeyGenerator512]
      [303] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [306] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [309] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [312] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 158
        [29] -> line 159
        [58] -> line 160
        [87] -> line 161
        [116] -> line 165
        [165] -> line 166
        [214] -> line 167
        [263] -> line 168
        [312] -> line 169
      + Local variable table attribute (count = 2)
        v0: 0 -> 313 [Lorg/spongycastle/jcajce/provider/digest/SHA3$Mappings; this]
        v1: 0 -> 313 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #25
        + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      [2] invokevirtual #28
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #27
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA3$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 150

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA3$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA3]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SHA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA384
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA384 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA384;]
  + Utf8 [Mappings]
  + Utf8 [OldSHA384]
  + Utf8 [SHA384.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SHA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [OldSHA384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA384$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA384$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Digest;]
  + Utf8 [SHA384.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA384$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [11] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> (Lorg/spongycastle/crypto/digests/SHA384Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [8] -> line 33
        [26] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA384$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA384$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA384$HashMac;]
  + Utf8 [SHA384.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA384$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [18] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA384$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [SHA384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA384$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA384]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA384]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator;]
  + Utf8 [SHA384.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA384$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA384]
      [3] sipush 384
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [16] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [SHA384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA384$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA384$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 93):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [$OldSHA384]
  + String [Alg.Alias.MessageDigest.]
  + String [Alg.Alias.MessageDigest.SHA384]
  + String [Mac.OLDHMACSHA384]
  + String [MessageDigest.SHA-384]
  + String [SHA-384]
  + String [SHA384]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$Mappings]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [$OldSHA384]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Alg.Alias.MessageDigest.SHA384]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Mappings;]
  + Utf8 [Mac.OLDHMACSHA384]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SHA-384]
  + Utf8 [PREFIX]
  + Utf8 [SHA-384]
  + Utf8 [SHA384]
  + Utf8 [SHA384.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_hmacWithSHA384]
  + Utf8 [id_sha384]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA384$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 75
        [4] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 157, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #8
        + String [MessageDigest.SHA-384]
      [3] new #12
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [Alg.Alias.MessageDigest.SHA384]
      [32] ldc #9
        + String [SHA-384]
      [34] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] new #12
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #5
        + String [Alg.Alias.MessageDigest.]
      [49] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] getstatic #19
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] ldc #9
        + String [SHA-384]
      [63] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #7
        + String [Mac.OLDHMACSHA384]
      [71] new #12
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.PREFIX Ljava/lang/String;]
      [81] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] ldc #4
        + String [$OldSHA384]
      [86] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_0 v0
      [98] aload_1 v1
      [99] ldc #10
        + String [SHA384]
      [101] new #12
        + Class [java/lang/StringBuilder]
      [104] dup
      [105] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [108] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.PREFIX Ljava/lang/String;]
      [111] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [114] ldc #2
        + String [$HashMac]
      [116] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [122] new #12
        + Class [java/lang/StringBuilder]
      [125] dup
      [126] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [129] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.PREFIX Ljava/lang/String;]
      [132] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [135] ldc #3
        + String [$KeyGenerator]
      [137] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [140] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [143] invokevirtual #28
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [146] aload_0 v0
      [147] aload_1 v1
      [148] ldc #10
        + String [SHA384]
      [150] getstatic #20
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [153] invokevirtual #29
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [156] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 80
        [29] -> line 81
        [39] -> line 82
        [68] -> line 83
        [97] -> line 85
        [146] -> line 86
        [156] -> line 87
      + Local variable table attribute (count = 2)
        v0: 0 -> 157 [Lorg/spongycastle/jcajce/provider/digest/SHA384$Mappings; this]
        v1: 0 -> 157 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #17
        + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      [2] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA384$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 72

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SHA384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA384$OldSHA384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/macs/OldHMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384]
  + Class [org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/OldHMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA384$OldSHA384;]
  + Utf8 [OldSHA384]
  + Utf8 [SHA384.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/macs/OldHMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA384$OldSHA384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/OldHMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/OldHMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 65
        [18] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA384$OldSHA384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA384$OldSHA384]
      + Class [org/spongycastle/jcajce/provider/digest/SHA384]
      + Utf8 [OldSHA384]
  + Source file attribute:
    + Utf8 [SHA384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [DigestT]
  + Utf8 [DigestT224]
  + Utf8 [DigestT256]
  + Utf8 [HashMac]
  + Utf8 [HashMacT224]
  + Utf8 [HashMacT256]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [KeyGeneratorT224]
  + Utf8 [KeyGeneratorT256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512;]
  + Utf8 [Mappings]
  + Utf8 [OldSHA512]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SHA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 12)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [KeyGeneratorT256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [KeyGeneratorT224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [OldSHA512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [HashMacT256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [HashMacT224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Digest;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [11] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> (Lorg/spongycastle/crypto/digests/SHA512Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 33
        [8] -> line 34
        [26] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$DigestT
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$DigestT extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 44):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SHA512tDigest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestT]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [bitLength]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SHA512tDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public SHA512$DigestT(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [4] dup
      [5] iload_1 v1
      [6] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (I)V]
      [9] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [12] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT; this]
        v1: 0 -> 13 [I bitLength]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (Lorg/spongycastle/crypto/digests/SHA512tDigest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 52
        [8] -> line 53
        [26] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$DigestT224
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA512$DigestT
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$DigestT224 extends org.spongycastle.jcajce.provider.digest.SHA512$DigestT

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT224]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestT]
  + Utf8 [DigestT224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT224;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$DigestT224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 224
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [7] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$DigestT256
  Superclass:    org/spongycastle/jcajce/provider/digest/SHA512$DigestT
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$DigestT256 extends org.spongycastle.jcajce.provider.digest.SHA512$DigestT

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT256]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestT]
  + Utf8 [DigestT256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT256;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$DigestT256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$DigestT256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$DigestT.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [7] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$DigestT256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$DigestT]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [DigestT]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$HashMac;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 82
        [18] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA512$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$HashMacT224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA512tDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMacT224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$HashMacT224;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512tDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$HashMacT224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [8] dup
      [9] sipush 224
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (I)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [21] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/digest/SHA512$HashMacT224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [HashMacT224]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$HashMacT256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA512tDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (I)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMacT256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$HashMacT256;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512tDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$HashMacT256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA512tDigest]
      [8] dup
      [9] sipush 256
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA512tDigest.<init> (I)V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [21] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/digest/SHA512$HashMacT256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$HashMacT256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [HashMacT256]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA512]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 124
        [16] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$KeyGeneratorT224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA512/224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA512/224]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGeneratorT224]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$KeyGeneratorT224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA512/224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 133
        [16] -> line 134
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT224]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [KeyGeneratorT224]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$KeyGeneratorT256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSHA512/256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSHA512/256]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGeneratorT256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256;]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$KeyGeneratorT256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSHA512/256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 142
        [16] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$KeyGeneratorT256]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [KeyGeneratorT256]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 127):
  + String [$Digest]
  + String [$DigestT224]
  + String [$DigestT256]
  + String [$HashMac]
  + String [$HashMacT224]
  + String [$HashMacT256]
  + String [$KeyGenerator]
  + String [$KeyGeneratorT224]
  + String [$KeyGeneratorT256]
  + String [$OldSHA512]
  + String [Alg.Alias.MessageDigest.]
  + String [Alg.Alias.MessageDigest.SHA512]
  + String [Alg.Alias.MessageDigest.SHA512/224]
  + String [Alg.Alias.MessageDigest.SHA512256]
  + String [Mac.OLDHMACSHA512]
  + String [MessageDigest.SHA-512]
  + String [MessageDigest.SHA-512/224]
  + String [MessageDigest.SHA-512/256]
  + String [SHA-512]
  + String [SHA-512/224]
  + String [SHA-512/256]
  + String [SHA512]
  + String [SHA512/224]
  + String [SHA512/256]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$Mappings]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$DigestT224]
  + Utf8 [$DigestT256]
  + Utf8 [$HashMac]
  + Utf8 [$HashMacT224]
  + Utf8 [$HashMacT256]
  + Utf8 [$KeyGenerator]
  + Utf8 [$KeyGeneratorT224]
  + Utf8 [$KeyGeneratorT256]
  + Utf8 [$OldSHA512]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.]
  + Utf8 [Alg.Alias.MessageDigest.SHA512]
  + Utf8 [Alg.Alias.MessageDigest.SHA512/224]
  + Utf8 [Alg.Alias.MessageDigest.SHA512256]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Mappings;]
  + Utf8 [Mac.OLDHMACSHA512]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SHA-512]
  + Utf8 [MessageDigest.SHA-512/224]
  + Utf8 [MessageDigest.SHA-512/256]
  + Utf8 [PREFIX]
  + Utf8 [SHA-512]
  + Utf8 [SHA-512/224]
  + Utf8 [SHA-512/256]
  + Utf8 [SHA512]
  + Utf8 [SHA512.java]
  + Utf8 [SHA512/224]
  + Utf8 [SHA512/256]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_hmacWithSHA512]
  + Utf8 [id_sha512]
  + Utf8 [id_sha512_224]
  + Utf8 [id_sha512_256]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 152
        [4] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 391, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #16
        + String [MessageDigest.SHA-512]
      [3] new #26
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #12
        + String [Alg.Alias.MessageDigest.SHA512]
      [32] ldc #19
        + String [SHA-512]
      [34] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] new #26
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #11
        + String [Alg.Alias.MessageDigest.]
      [49] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] getstatic #33
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] ldc #19
        + String [SHA-512]
      [63] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #17
        + String [MessageDigest.SHA-512/224]
      [71] new #26
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [81] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] ldc #2
        + String [$DigestT224]
      [86] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #13
        + String [Alg.Alias.MessageDigest.SHA512/224]
      [100] ldc #20
        + String [SHA-512/224]
      [102] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] new #26
        + Class [java/lang/StringBuilder]
      [111] dup
      [112] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [115] ldc #11
        + String [Alg.Alias.MessageDigest.]
      [117] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] getstatic #34
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [123] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [126] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [129] ldc #20
        + String [SHA-512/224]
      [131] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_1 v1
      [137] ldc #18
        + String [MessageDigest.SHA-512/256]
      [139] new #26
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [149] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] ldc #3
        + String [$DigestT256]
      [154] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [157] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [160] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_1 v1
      [166] ldc #14
        + String [Alg.Alias.MessageDigest.SHA512256]
      [168] ldc #21
        + String [SHA-512/256]
      [170] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [175] aload_1 v1
      [176] new #26
        + Class [java/lang/StringBuilder]
      [179] dup
      [180] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [183] ldc #11
        + String [Alg.Alias.MessageDigest.]
      [185] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [188] getstatic #35
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512_256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [194] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [197] ldc #21
        + String [SHA-512/256]
      [199] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [204] aload_1 v1
      [205] ldc #15
        + String [Mac.OLDHMACSHA512]
      [207] new #26
        + Class [java/lang/StringBuilder]
      [210] dup
      [211] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [214] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [217] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [220] ldc #10
        + String [$OldSHA512]
      [222] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [225] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [228] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [233] aload_0 v0
      [234] aload_1 v1
      [235] ldc #22
        + String [SHA512]
      [237] new #26
        + Class [java/lang/StringBuilder]
      [240] dup
      [241] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [244] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [247] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [250] ldc #4
        + String [$HashMac]
      [252] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [255] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [258] new #26
        + Class [java/lang/StringBuilder]
      [261] dup
      [262] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [265] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [268] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [271] ldc #7
        + String [$KeyGenerator]
      [273] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [276] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [279] invokevirtual #44
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [282] aload_0 v0
      [283] aload_1 v1
      [284] ldc #22
        + String [SHA512]
      [286] getstatic #36
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [289] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [292] aload_0 v0
      [293] aload_1 v1
      [294] ldc #23
        + String [SHA512/224]
      [296] new #26
        + Class [java/lang/StringBuilder]
      [299] dup
      [300] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [303] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [306] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [309] ldc #5
        + String [$HashMacT224]
      [311] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [314] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [317] new #26
        + Class [java/lang/StringBuilder]
      [320] dup
      [321] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [324] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [327] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [330] ldc #8
        + String [$KeyGeneratorT224]
      [332] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [335] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [338] invokevirtual #44
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [341] aload_0 v0
      [342] aload_1 v1
      [343] ldc #24
        + String [SHA512/256]
      [345] new #26
        + Class [java/lang/StringBuilder]
      [348] dup
      [349] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [352] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [355] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [358] ldc #6
        + String [$HashMacT256]
      [360] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [363] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [366] new #26
        + Class [java/lang/StringBuilder]
      [369] dup
      [370] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [373] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [376] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [379] ldc #9
        + String [$KeyGeneratorT256]
      [381] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [384] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [387] invokevirtual #44
        + Methodref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [390] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 157
        [29] -> line 158
        [39] -> line 159
        [68] -> line 161
        [97] -> line 162
        [107] -> line 163
        [136] -> line 165
        [165] -> line 166
        [175] -> line 167
        [204] -> line 169
        [233] -> line 171
        [282] -> line 172
        [292] -> line 174
        [341] -> line 175
        [390] -> line 176
      + Local variable table attribute (count = 2)
        v0: 0 -> 391 [Lorg/spongycastle/jcajce/provider/digest/SHA512$Mappings; this]
        v1: 0 -> 391 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #31
        + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      [2] invokevirtual #38
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/digest/SHA512$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 149

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SHA512$OldSHA512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/crypto/macs/OldHMac]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512]
  + Class [org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/OldHMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SHA512$OldSHA512;]
  + Utf8 [OldSHA512]
  + Utf8 [SHA512.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/crypto/macs/OldHMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SHA512$OldSHA512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/OldHMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/OldHMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 112
        [18] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/SHA512$OldSHA512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SHA512$OldSHA512]
      + Class [org/spongycastle/jcajce/provider/digest/SHA512]
      + Utf8 [OldSHA512]
  + Source file attribute:
    + Utf8 [SHA512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SM3
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SM3 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/SM3]
  + Class [org/spongycastle/jcajce/provider/digest/SM3$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/SM3$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SM3;]
  + Utf8 [Mappings]
  + Utf8 [SM3.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SM3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SM3; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SM3$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SM3]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SM3$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SM3]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SM3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SM3$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SM3$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SM3Digest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/SM3]
  + Class [org/spongycastle/jcajce/provider/digest/SM3$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SM3$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SM3Digest.<init> (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SM3Digest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SM3$Digest;]
  + Utf8 [SM3.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SM3Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SM3$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SM3Digest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [11] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/SM3$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/SM3$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SM3Digest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SM3$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SM3Digest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SM3Digest.<init> (Lorg/spongycastle/crypto/digests/SM3Digest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/SM3$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 24
        [8] -> line 25
        [26] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SM3$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/SM3$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SM3$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/SM3]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [SM3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/SM3$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.SM3$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 61):
  + String [$Digest]
  + String [Alg.Alias.MessageDigest.1.2.156.197.1.401]
  + String [Alg.Alias.MessageDigest.SM3]
  + String [MessageDigest.SM3]
  + String [SM3]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/SM3]
  + Class [org/spongycastle/jcajce/provider/digest/SM3$Mappings]
  + Fieldref [org/spongycastle/jcajce/provider/digest/SM3$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.MessageDigest.1.2.156.197.1.401]
  + Utf8 [Alg.Alias.MessageDigest.SM3]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/SM3$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.SM3]
  + Utf8 [PREFIX]
  + Utf8 [SM3]
  + Utf8 [SM3.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3]
  + Utf8 [org/spongycastle/jcajce/provider/digest/SM3$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SM3$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [4] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/SM3$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #4
        + String [MessageDigest.SM3]
      [3] new #7
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/SM3$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #3
        + String [Alg.Alias.MessageDigest.SM3]
      [32] ldc #5
        + String [SM3]
      [34] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #2
        + String [Alg.Alias.MessageDigest.1.2.156.197.1.401]
      [42] ldc #5
        + String [SM3]
      [44] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 42
        [29] -> line 43
        [39] -> line 44
        [49] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/jcajce/provider/digest/SM3$Mappings; this]
        v1: 0 -> 50 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #10
        + Class [org/spongycastle/jcajce/provider/digest/SM3]
      [2] invokevirtual #13
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/SM3$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 34

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/SM3$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/SM3]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SM3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 224):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein1024]
  + Utf8 [DigestSkein256]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_1024_1024]
  + Utf8 [Digest_1024_384]
  + Utf8 [Digest_1024_512]
  + Utf8 [Digest_256_128]
  + Utf8 [Digest_256_160]
  + Utf8 [Digest_256_224]
  + Utf8 [Digest_256_256]
  + Utf8 [Digest_512_128]
  + Utf8 [Digest_512_160]
  + Utf8 [Digest_512_224]
  + Utf8 [Digest_512_256]
  + Utf8 [Digest_512_384]
  + Utf8 [Digest_512_512]
  + Utf8 [HMacKeyGenerator_1024_1024]
  + Utf8 [HMacKeyGenerator_1024_384]
  + Utf8 [HMacKeyGenerator_1024_512]
  + Utf8 [HMacKeyGenerator_256_128]
  + Utf8 [HMacKeyGenerator_256_160]
  + Utf8 [HMacKeyGenerator_256_224]
  + Utf8 [HMacKeyGenerator_256_256]
  + Utf8 [HMacKeyGenerator_512_128]
  + Utf8 [HMacKeyGenerator_512_160]
  + Utf8 [HMacKeyGenerator_512_224]
  + Utf8 [HMacKeyGenerator_512_256]
  + Utf8 [HMacKeyGenerator_512_384]
  + Utf8 [HMacKeyGenerator_512_512]
  + Utf8 [HashMac_1024_1024]
  + Utf8 [HashMac_1024_384]
  + Utf8 [HashMac_1024_512]
  + Utf8 [HashMac_256_128]
  + Utf8 [HashMac_256_160]
  + Utf8 [HashMac_256_224]
  + Utf8 [HashMac_256_256]
  + Utf8 [HashMac_512_128]
  + Utf8 [HashMac_512_160]
  + Utf8 [HashMac_512_224]
  + Utf8 [HashMac_512_256]
  + Utf8 [HashMac_512_384]
  + Utf8 [HashMac_512_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein;]
  + Utf8 [Mappings]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_1024_1024]
  + Utf8 [SkeinMacKeyGenerator_1024_384]
  + Utf8 [SkeinMacKeyGenerator_1024_512]
  + Utf8 [SkeinMacKeyGenerator_256_128]
  + Utf8 [SkeinMacKeyGenerator_256_160]
  + Utf8 [SkeinMacKeyGenerator_256_224]
  + Utf8 [SkeinMacKeyGenerator_256_256]
  + Utf8 [SkeinMacKeyGenerator_512_128]
  + Utf8 [SkeinMacKeyGenerator_512_160]
  + Utf8 [SkeinMacKeyGenerator_512_224]
  + Utf8 [SkeinMacKeyGenerator_512_256]
  + Utf8 [SkeinMacKeyGenerator_512_384]
  + Utf8 [SkeinMacKeyGenerator_512_512]
  + Utf8 [SkeinMac_1024_1024]
  + Utf8 [SkeinMac_1024_384]
  + Utf8 [SkeinMac_1024_512]
  + Utf8 [SkeinMac_256_128]
  + Utf8 [SkeinMac_256_160]
  + Utf8 [SkeinMac_256_224]
  + Utf8 [SkeinMac_256_256]
  + Utf8 [SkeinMac_512_128]
  + Utf8 [SkeinMac_512_160]
  + Utf8 [SkeinMac_512_224]
  + Utf8 [SkeinMac_512_256]
  + Utf8 [SkeinMac_512_384]
  + Utf8 [SkeinMac_512_512]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Skein()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #72
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/Skein; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 69)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_1024_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_1024_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_1024_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_1024_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_1024_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_1024_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_1024_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_1024_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_1024_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_1024_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_1024_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_1024_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_1024_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_1024_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_1024_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$DigestSkein1024 extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 47):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein1024]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Utf8 [outputSize]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public Skein$DigestSkein1024(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [4] dup
      [5] sipush 1024
      [8] iload_1 v1
      [9] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [12] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 151
        [15] -> line 152
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024; this]
        v1: 0 -> 16 [I outputSize]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #4
        + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [20] invokespecial #10
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 157
        [8] -> line 158
        [26] -> line 160
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$DigestSkein256 extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 47):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein256]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Utf8 [outputSize]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public Skein$DigestSkein256(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [4] dup
      [5] sipush 256
      [8] iload_1 v1
      [9] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [12] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [15] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein256; this]
        v1: 0 -> 16 [I outputSize]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #4
        + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [20] invokespecial #10
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [8] -> line 30
        [26] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein256; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512 extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 47):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(I)V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [outputSize]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public Skein$DigestSkein512(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [4] dup
      [5] sipush 512
      [8] iload_1 v1
      [9] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [12] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 78
        [15] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein512; this]
        v1: 0 -> 16 [I outputSize]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #4
        + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [20] invokespecial #10
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (Lorg/spongycastle/crypto/digests/SkeinDigest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 84
        [8] -> line 85
        [26] -> line 87
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Skein$DigestSkein512; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/BCMessageDigest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_1024_1024 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein1024

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein1024]
  + Utf8 [Digest_1024_1024]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_1024_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 1024
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 187
        [7] -> line 188
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_1024_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_1024_384 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein1024

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein1024]
  + Utf8 [Digest_1024_384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_1024_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 384
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 169
        [7] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_1024_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_1024_512 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein1024

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein1024]
  + Utf8 [Digest_1024_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_1024_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 512
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 178
        [7] -> line 179
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_1024_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_256_128 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein256

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein256]
  + Utf8 [Digest_256_128]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_128;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_256_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 128
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [7] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_256_160 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein256

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein256]
  + Utf8 [Digest_256_160]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_160;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_256_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 160
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [7] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_256_224 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein256

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein256]
  + Utf8 [Digest_256_224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_224;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_256_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 224
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 59
        [7] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_256_256 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein256

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein256]
  + Utf8 [Digest_256_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_256_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [7] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_256_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_256_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_512_128 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_512_128]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_128;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_512_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 128
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 96
        [7] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_512_160 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_512_160]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_160;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_512_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 160
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 105
        [7] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_160]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_512_224 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_512_224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_224;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_512_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 224
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 114
        [7] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_512_256 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_512_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_512_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 123
        [7] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_512_384 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_512_384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_384;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_512_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 384
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 132
        [7] -> line 133
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512
  Superclass:    org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Digest_512_512 extends org.spongycastle.jcajce.provider.digest.Skein$DigestSkein512

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestSkein512]
  + Utf8 [Digest_512_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Digest_512_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 512
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 141
        [7] -> line 142
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Digest_512_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Digest_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Digest_512_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$DigestSkein512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [DigestSkein512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_1024_1024 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-1024-1024]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-1024-1024]
  + Utf8 [HMacKeyGenerator_1024_1024]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_1024_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-1024-1024]
      [3] sipush 1024
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 424
        [16] -> line 425
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_1024_1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_1024_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-1024-384]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-1024-384]
  + Utf8 [HMacKeyGenerator_1024_384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_1024_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-1024-384]
      [3] sipush 384
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 406
        [16] -> line 407
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_1024_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_1024_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-1024-512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-1024-512]
  + Utf8 [HMacKeyGenerator_1024_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_1024_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-1024-512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 415
        [16] -> line 416
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_1024_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-256-128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-256-128]
  + Utf8 [HMacKeyGenerator_256_128]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_256_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-256-128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 316
        [16] -> line 317
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-256-160]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-256-160]
  + Utf8 [HMacKeyGenerator_256_160]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_256_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-256-160]
      [3] sipush 160
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 325
        [16] -> line 326
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-256-224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-256-224]
  + Utf8 [HMacKeyGenerator_256_224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_256_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-256-224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 334
        [16] -> line 335
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-256-256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-256-256]
  + Utf8 [HMacKeyGenerator_256_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_256_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-256-256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 343
        [16] -> line 344
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_256_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-512-128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-512-128]
  + Utf8 [HMacKeyGenerator_512_128]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_512_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-512-128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 352
        [16] -> line 353
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-512-160]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-512-160]
  + Utf8 [HMacKeyGenerator_512_160]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_512_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-512-160]
      [3] sipush 160
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 361
        [16] -> line 362
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-512-224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-512-224]
  + Utf8 [HMacKeyGenerator_512_224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_512_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-512-224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 370
        [16] -> line 371
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-512-256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-512-256]
  + Utf8 [HMacKeyGenerator_512_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_512_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-512-256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 379
        [16] -> line 380
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-512-384]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-512-384]
  + Utf8 [HMacKeyGenerator_512_384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_512_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-512-384]
      [3] sipush 384
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 388
        [16] -> line 389
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACSkein-512-512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACSkein-512-512]
  + Utf8 [HMacKeyGenerator_512_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HMacKeyGenerator_512_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACSkein-512-512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 397
        [16] -> line 398
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HMacKeyGenerator_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HMacKeyGenerator_512_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_1024_1024 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_1024_1024]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_1024_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 1024
      [12] sipush 1024
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 307
        [24] -> line 308
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_1024_1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_1024_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_1024_384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_1024_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 1024
      [12] sipush 384
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 289
        [24] -> line 290
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_1024_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_1024_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_1024_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_1024_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 1024
      [12] sipush 512
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 298
        [24] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_1024_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_256_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_256_128]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_256_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 256
      [12] sipush 128
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 199
        [24] -> line 200
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_256_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_256_160]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_256_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 256
      [12] sipush 160
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 208
        [24] -> line 209
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_256_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_256_224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_256_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 256
      [12] sipush 224
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 217
        [24] -> line 218
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_256_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_256_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_256_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 256
      [12] sipush 256
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 226
        [24] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_256_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_512_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_512_128]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_512_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 512
      [12] sipush 128
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 235
        [24] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_512_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_512_160]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_512_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 512
      [12] sipush 160
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 244
        [24] -> line 245
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_512_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_512_224]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_512_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 512
      [12] sipush 224
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 253
        [24] -> line 254
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_512_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_512_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_512_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 512
      [12] sipush 256
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 262
        [24] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_512_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_512_384]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_512_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 512
      [12] sipush 384
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 271
        [24] -> line 272
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$HashMac_512_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SkeinDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac_512_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512;]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SkeinDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$HashMac_512_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SkeinDigest]
      [8] dup
      [9] sipush 512
      [12] sipush 512
      [15] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/SkeinDigest.<init> (II)V]
      [18] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 280
        [24] -> line 281
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$HashMac_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [HashMac_512_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 218):
  + String [$Digest_1024_1024]
  + String [$Digest_1024_384]
  + String [$Digest_1024_512]
  + String [$Digest_256_128]
  + String [$Digest_256_160]
  + String [$Digest_256_224]
  + String [$Digest_256_256]
  + String [$Digest_512_128]
  + String [$Digest_512_160]
  + String [$Digest_512_224]
  + String [$Digest_512_256]
  + String [$Digest_512_384]
  + String [$Digest_512_512]
  + String [$HMacKeyGenerator_1024_1024]
  + String [$HMacKeyGenerator_1024_384]
  + String [$HMacKeyGenerator_1024_512]
  + String [$HMacKeyGenerator_256_128]
  + String [$HMacKeyGenerator_256_160]
  + String [$HMacKeyGenerator_256_224]
  + String [$HMacKeyGenerator_256_256]
  + String [$HMacKeyGenerator_512_128]
  + String [$HMacKeyGenerator_512_160]
  + String [$HMacKeyGenerator_512_224]
  + String [$HMacKeyGenerator_512_256]
  + String [$HMacKeyGenerator_512_384]
  + String [$HMacKeyGenerator_512_512]
  + String [$HashMac_1024_1024]
  + String [$HashMac_1024_384]
  + String [$HashMac_1024_512]
  + String [$HashMac_256_128]
  + String [$HashMac_256_160]
  + String [$HashMac_256_224]
  + String [$HashMac_256_256]
  + String [$HashMac_512_128]
  + String [$HashMac_512_160]
  + String [$HashMac_512_224]
  + String [$HashMac_512_256]
  + String [$HashMac_512_384]
  + String [$HashMac_512_512]
  + String [$SkeinMacKeyGenerator_]
  + String [$SkeinMac_]
  + String [-]
  + String [/]
  + String [Alg.Alias.KeyGenerator.Skein-MAC]
  + String [Alg.Alias.Mac.Skein-MAC]
  + String [KeyGenerator.]
  + String [Mac.]
  + String [MessageDigest.Skein-1024-1024]
  + String [MessageDigest.Skein-1024-384]
  + String [MessageDigest.Skein-1024-512]
  + String [MessageDigest.Skein-256-128]
  + String [MessageDigest.Skein-256-160]
  + String [MessageDigest.Skein-256-224]
  + String [MessageDigest.Skein-256-256]
  + String [MessageDigest.Skein-512-128]
  + String [MessageDigest.Skein-512-160]
  + String [MessageDigest.Skein-512-224]
  + String [MessageDigest.Skein-512-256]
  + String [MessageDigest.Skein-512-384]
  + String [MessageDigest.Skein-512-512]
  + String [Skein-1024-1024]
  + String [Skein-1024-384]
  + String [Skein-1024-512]
  + String [Skein-256-128]
  + String [Skein-256-160]
  + String [Skein-256-224]
  + String [Skein-256-256]
  + String [Skein-512-128]
  + String [Skein-512-160]
  + String [Skein-512-224]
  + String [Skein-512-256]
  + String [Skein-512-384]
  + String [Skein-512-512]
  + String [Skein-MAC-]
  + String [_]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$Mappings]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest_1024_1024]
  + Utf8 [$Digest_1024_384]
  + Utf8 [$Digest_1024_512]
  + Utf8 [$Digest_256_128]
  + Utf8 [$Digest_256_160]
  + Utf8 [$Digest_256_224]
  + Utf8 [$Digest_256_256]
  + Utf8 [$Digest_512_128]
  + Utf8 [$Digest_512_160]
  + Utf8 [$Digest_512_224]
  + Utf8 [$Digest_512_256]
  + Utf8 [$Digest_512_384]
  + Utf8 [$Digest_512_512]
  + Utf8 [$HMacKeyGenerator_1024_1024]
  + Utf8 [$HMacKeyGenerator_1024_384]
  + Utf8 [$HMacKeyGenerator_1024_512]
  + Utf8 [$HMacKeyGenerator_256_128]
  + Utf8 [$HMacKeyGenerator_256_160]
  + Utf8 [$HMacKeyGenerator_256_224]
  + Utf8 [$HMacKeyGenerator_256_256]
  + Utf8 [$HMacKeyGenerator_512_128]
  + Utf8 [$HMacKeyGenerator_512_160]
  + Utf8 [$HMacKeyGenerator_512_224]
  + Utf8 [$HMacKeyGenerator_512_256]
  + Utf8 [$HMacKeyGenerator_512_384]
  + Utf8 [$HMacKeyGenerator_512_512]
  + Utf8 [$HashMac_1024_1024]
  + Utf8 [$HashMac_1024_384]
  + Utf8 [$HashMac_1024_512]
  + Utf8 [$HashMac_256_128]
  + Utf8 [$HashMac_256_160]
  + Utf8 [$HashMac_256_224]
  + Utf8 [$HashMac_256_256]
  + Utf8 [$HashMac_512_128]
  + Utf8 [$HashMac_512_160]
  + Utf8 [$HashMac_512_224]
  + Utf8 [$HashMac_512_256]
  + Utf8 [$HashMac_512_384]
  + Utf8 [$HashMac_512_512]
  + Utf8 [$SkeinMacKeyGenerator_]
  + Utf8 [$SkeinMac_]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [-]
  + Utf8 [/]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyGenerator.Skein-MAC]
  + Utf8 [Alg.Alias.Mac.Skein-MAC]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$Mappings;]
  + Utf8 [Mac.]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.Skein-1024-1024]
  + Utf8 [MessageDigest.Skein-1024-384]
  + Utf8 [MessageDigest.Skein-1024-512]
  + Utf8 [MessageDigest.Skein-256-128]
  + Utf8 [MessageDigest.Skein-256-160]
  + Utf8 [MessageDigest.Skein-256-224]
  + Utf8 [MessageDigest.Skein-256-256]
  + Utf8 [MessageDigest.Skein-512-128]
  + Utf8 [MessageDigest.Skein-512-160]
  + Utf8 [MessageDigest.Skein-512-224]
  + Utf8 [MessageDigest.Skein-512-256]
  + Utf8 [MessageDigest.Skein-512-384]
  + Utf8 [MessageDigest.Skein-512-512]
  + Utf8 [PREFIX]
  + Utf8 [Skein-1024-1024]
  + Utf8 [Skein-1024-384]
  + Utf8 [Skein-1024-512]
  + Utf8 [Skein-256-128]
  + Utf8 [Skein-256-160]
  + Utf8 [Skein-256-224]
  + Utf8 [Skein-256-256]
  + Utf8 [Skein-512-128]
  + Utf8 [Skein-512-160]
  + Utf8 [Skein-512-224]
  + Utf8 [Skein-512-256]
  + Utf8 [Skein-512-384]
  + Utf8 [Skein-512-512]
  + Utf8 [Skein-MAC-]
  + Utf8 [Skein.java]
  + Utf8 [SourceFile]
  + Utf8 [_]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addSkeinMacAlgorithm]
  + Utf8 [algorithmClassName]
  + Utf8 [append]
  + Utf8 [blockSize]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyGeneratorClassName]
  + Utf8 [mainName]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$Mappings]
  + Utf8 [outputSize]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #88
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 671
        [4] -> line 672
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/Skein$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1158, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #51
        + String [MessageDigest.Skein-256-128]
      [3] new #77
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #4
        + String [$Digest_256_128]
      [18] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #52
        + String [MessageDigest.Skein-256-160]
      [32] new #77
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #5
        + String [$Digest_256_160]
      [47] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #53
        + String [MessageDigest.Skein-256-224]
      [61] new #77
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #6
        + String [$Digest_256_224]
      [76] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #54
        + String [MessageDigest.Skein-256-256]
      [90] new #77
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #7
        + String [$Digest_256_256]
      [105] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #55
        + String [MessageDigest.Skein-512-128]
      [119] new #77
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [129] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] ldc #8
        + String [$Digest_512_128]
      [134] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [145] aload_1 v1
      [146] ldc #56
        + String [MessageDigest.Skein-512-160]
      [148] new #77
        + Class [java/lang/StringBuilder]
      [151] dup
      [152] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [155] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [158] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [161] ldc #9
        + String [$Digest_512_160]
      [163] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [166] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [169] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [174] aload_1 v1
      [175] ldc #57
        + String [MessageDigest.Skein-512-224]
      [177] new #77
        + Class [java/lang/StringBuilder]
      [180] dup
      [181] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [184] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [187] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [190] ldc #10
        + String [$Digest_512_224]
      [192] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [195] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [198] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [203] aload_1 v1
      [204] ldc #58
        + String [MessageDigest.Skein-512-256]
      [206] new #77
        + Class [java/lang/StringBuilder]
      [209] dup
      [210] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [213] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [216] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [219] ldc #11
        + String [$Digest_512_256]
      [221] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [224] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [227] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [232] aload_1 v1
      [233] ldc #59
        + String [MessageDigest.Skein-512-384]
      [235] new #77
        + Class [java/lang/StringBuilder]
      [238] dup
      [239] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [242] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [245] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [248] ldc #12
        + String [$Digest_512_384]
      [250] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [253] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [256] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [261] aload_1 v1
      [262] ldc #60
        + String [MessageDigest.Skein-512-512]
      [264] new #77
        + Class [java/lang/StringBuilder]
      [267] dup
      [268] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [271] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [274] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [277] ldc #13
        + String [$Digest_512_512]
      [279] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [282] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [285] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [290] aload_1 v1
      [291] ldc #49
        + String [MessageDigest.Skein-1024-384]
      [293] new #77
        + Class [java/lang/StringBuilder]
      [296] dup
      [297] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [300] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [303] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [306] ldc #2
        + String [$Digest_1024_384]
      [308] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [311] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [314] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [319] aload_1 v1
      [320] ldc #50
        + String [MessageDigest.Skein-1024-512]
      [322] new #77
        + Class [java/lang/StringBuilder]
      [325] dup
      [326] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [329] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [332] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [335] ldc #3
        + String [$Digest_1024_512]
      [337] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [340] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [343] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [348] aload_1 v1
      [349] ldc #48
        + String [MessageDigest.Skein-1024-1024]
      [351] new #77
        + Class [java/lang/StringBuilder]
      [354] dup
      [355] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [358] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [361] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [364] ldc #1
        + String [$Digest_1024_1024]
      [366] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [369] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [372] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [377] aload_0 v0
      [378] aload_1 v1
      [379] ldc #64
        + String [Skein-256-128]
      [381] new #77
        + Class [java/lang/StringBuilder]
      [384] dup
      [385] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [388] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [391] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [394] ldc #30
        + String [$HashMac_256_128]
      [396] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [399] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [402] new #77
        + Class [java/lang/StringBuilder]
      [405] dup
      [406] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [409] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [412] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [415] ldc #17
        + String [$HMacKeyGenerator_256_128]
      [417] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [420] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [423] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [426] aload_0 v0
      [427] aload_1 v1
      [428] ldc #65
        + String [Skein-256-160]
      [430] new #77
        + Class [java/lang/StringBuilder]
      [433] dup
      [434] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [437] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [440] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [443] ldc #31
        + String [$HashMac_256_160]
      [445] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [448] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [451] new #77
        + Class [java/lang/StringBuilder]
      [454] dup
      [455] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [458] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [461] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [464] ldc #18
        + String [$HMacKeyGenerator_256_160]
      [466] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [469] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [472] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [475] aload_0 v0
      [476] aload_1 v1
      [477] ldc #66
        + String [Skein-256-224]
      [479] new #77
        + Class [java/lang/StringBuilder]
      [482] dup
      [483] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [486] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [489] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [492] ldc #32
        + String [$HashMac_256_224]
      [494] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [497] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [500] new #77
        + Class [java/lang/StringBuilder]
      [503] dup
      [504] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [507] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [510] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [513] ldc #19
        + String [$HMacKeyGenerator_256_224]
      [515] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [518] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [521] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [524] aload_0 v0
      [525] aload_1 v1
      [526] ldc #67
        + String [Skein-256-256]
      [528] new #77
        + Class [java/lang/StringBuilder]
      [531] dup
      [532] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [535] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [538] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [541] ldc #33
        + String [$HashMac_256_256]
      [543] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [546] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [549] new #77
        + Class [java/lang/StringBuilder]
      [552] dup
      [553] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [556] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [559] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [562] ldc #20
        + String [$HMacKeyGenerator_256_256]
      [564] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [567] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [570] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [573] aload_0 v0
      [574] aload_1 v1
      [575] ldc #68
        + String [Skein-512-128]
      [577] new #77
        + Class [java/lang/StringBuilder]
      [580] dup
      [581] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [584] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [587] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [590] ldc #34
        + String [$HashMac_512_128]
      [592] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [595] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [598] new #77
        + Class [java/lang/StringBuilder]
      [601] dup
      [602] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [605] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [608] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [611] ldc #21
        + String [$HMacKeyGenerator_512_128]
      [613] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [616] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [619] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [622] aload_0 v0
      [623] aload_1 v1
      [624] ldc #69
        + String [Skein-512-160]
      [626] new #77
        + Class [java/lang/StringBuilder]
      [629] dup
      [630] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [633] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [636] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [639] ldc #35
        + String [$HashMac_512_160]
      [641] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [644] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [647] new #77
        + Class [java/lang/StringBuilder]
      [650] dup
      [651] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [654] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [657] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [660] ldc #22
        + String [$HMacKeyGenerator_512_160]
      [662] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [665] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [668] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [671] aload_0 v0
      [672] aload_1 v1
      [673] ldc #70
        + String [Skein-512-224]
      [675] new #77
        + Class [java/lang/StringBuilder]
      [678] dup
      [679] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [682] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [685] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [688] ldc #36
        + String [$HashMac_512_224]
      [690] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [693] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [696] new #77
        + Class [java/lang/StringBuilder]
      [699] dup
      [700] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [703] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [706] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [709] ldc #23
        + String [$HMacKeyGenerator_512_224]
      [711] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [714] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [717] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [720] aload_0 v0
      [721] aload_1 v1
      [722] ldc #71
        + String [Skein-512-256]
      [724] new #77
        + Class [java/lang/StringBuilder]
      [727] dup
      [728] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [731] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [734] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [737] ldc #37
        + String [$HashMac_512_256]
      [739] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [742] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [745] new #77
        + Class [java/lang/StringBuilder]
      [748] dup
      [749] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [752] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [755] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [758] ldc #24
        + String [$HMacKeyGenerator_512_256]
      [760] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [763] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [766] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [769] aload_0 v0
      [770] aload_1 v1
      [771] ldc #72
        + String [Skein-512-384]
      [773] new #77
        + Class [java/lang/StringBuilder]
      [776] dup
      [777] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [780] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [783] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [786] ldc #38
        + String [$HashMac_512_384]
      [788] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [791] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [794] new #77
        + Class [java/lang/StringBuilder]
      [797] dup
      [798] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [801] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [804] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [807] ldc #25
        + String [$HMacKeyGenerator_512_384]
      [809] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [812] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [815] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [818] aload_0 v0
      [819] aload_1 v1
      [820] ldc #73
        + String [Skein-512-512]
      [822] new #77
        + Class [java/lang/StringBuilder]
      [825] dup
      [826] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [829] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [832] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [835] ldc #39
        + String [$HashMac_512_512]
      [837] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [840] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [843] new #77
        + Class [java/lang/StringBuilder]
      [846] dup
      [847] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [850] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [853] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [856] ldc #26
        + String [$HMacKeyGenerator_512_512]
      [858] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [861] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [864] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [867] aload_0 v0
      [868] aload_1 v1
      [869] ldc #62
        + String [Skein-1024-384]
      [871] new #77
        + Class [java/lang/StringBuilder]
      [874] dup
      [875] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [878] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [881] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [884] ldc #28
        + String [$HashMac_1024_384]
      [886] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [889] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [892] new #77
        + Class [java/lang/StringBuilder]
      [895] dup
      [896] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [899] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [902] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [905] ldc #15
        + String [$HMacKeyGenerator_1024_384]
      [907] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [910] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [913] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [916] aload_0 v0
      [917] aload_1 v1
      [918] ldc #63
        + String [Skein-1024-512]
      [920] new #77
        + Class [java/lang/StringBuilder]
      [923] dup
      [924] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [927] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [930] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [933] ldc #29
        + String [$HashMac_1024_512]
      [935] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [938] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [941] new #77
        + Class [java/lang/StringBuilder]
      [944] dup
      [945] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [948] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [951] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [954] ldc #16
        + String [$HMacKeyGenerator_1024_512]
      [956] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [959] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [962] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [965] aload_0 v0
      [966] aload_1 v1
      [967] ldc #61
        + String [Skein-1024-1024]
      [969] new #77
        + Class [java/lang/StringBuilder]
      [972] dup
      [973] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [976] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [979] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [982] ldc #27
        + String [$HashMac_1024_1024]
      [984] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [987] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [990] new #77
        + Class [java/lang/StringBuilder]
      [993] dup
      [994] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [997] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [1000] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1003] ldc #14
        + String [$HMacKeyGenerator_1024_1024]
      [1005] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1008] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1011] invokevirtual #89
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [1014] aload_0 v0
      [1015] aload_1 v1
      [1016] sipush 256
      [1019] sipush 128
      [1022] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1025] aload_0 v0
      [1026] aload_1 v1
      [1027] sipush 256
      [1030] sipush 160
      [1033] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1036] aload_0 v0
      [1037] aload_1 v1
      [1038] sipush 256
      [1041] sipush 224
      [1044] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1047] aload_0 v0
      [1048] aload_1 v1
      [1049] sipush 256
      [1052] sipush 256
      [1055] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1058] aload_0 v0
      [1059] aload_1 v1
      [1060] sipush 512
      [1063] sipush 128
      [1066] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1069] aload_0 v0
      [1070] aload_1 v1
      [1071] sipush 512
      [1074] sipush 160
      [1077] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1080] aload_0 v0
      [1081] aload_1 v1
      [1082] sipush 512
      [1085] sipush 224
      [1088] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1091] aload_0 v0
      [1092] aload_1 v1
      [1093] sipush 512
      [1096] sipush 256
      [1099] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1102] aload_0 v0
      [1103] aload_1 v1
      [1104] sipush 512
      [1107] sipush 384
      [1110] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1113] aload_0 v0
      [1114] aload_1 v1
      [1115] sipush 512
      [1118] sipush 512
      [1121] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1124] aload_0 v0
      [1125] aload_1 v1
      [1126] sipush 1024
      [1129] sipush 384
      [1132] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1135] aload_0 v0
      [1136] aload_1 v1
      [1137] sipush 1024
      [1140] sipush 512
      [1143] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1146] aload_0 v0
      [1147] aload_1 v1
      [1148] sipush 1024
      [1151] sipush 1024
      [1154] invokespecial #90
        + Methodref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.addSkeinMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V]
      [1157] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 678
        [29] -> line 679
        [58] -> line 680
        [87] -> line 681
        [116] -> line 683
        [145] -> line 684
        [174] -> line 685
        [203] -> line 686
        [232] -> line 687
        [261] -> line 688
        [290] -> line 690
        [319] -> line 691
        [348] -> line 692
        [377] -> line 694
        [426] -> line 695
        [475] -> line 696
        [524] -> line 697
        [573] -> line 699
        [622] -> line 700
        [671] -> line 701
        [720] -> line 702
        [769] -> line 703
        [818] -> line 704
        [867] -> line 706
        [916] -> line 707
        [965] -> line 708
        [1014] -> line 710
        [1025] -> line 711
        [1036] -> line 712
        [1047] -> line 713
        [1058] -> line 715
        [1069] -> line 716
        [1080] -> line 717
        [1091] -> line 718
        [1102] -> line 719
        [1113] -> line 720
        [1124] -> line 722
        [1135] -> line 723
        [1146] -> line 724
        [1157] -> line 725
      + Local variable table attribute (count = 2)
        v0: 0 -> 1158 [Lorg/spongycastle/jcajce/provider/digest/Skein$Mappings; this]
        v1: 0 -> 1158 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       addSkeinMacAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;II)V
    Access flags: 0x2
      = private void addSkeinMacAlgorithm(org.spongycastle.jcajce.provider.config.ConfigurableProvider,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 231, locals = 7, stack = 3):
      [0] new #77
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #74
        + String [Skein-MAC-]
      [9] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] iload_2 v2
      [13] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [16] ldc #42
        + String [-]
      [18] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] iload_3 v3
      [22] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [25] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [28] astore v4
      [30] new #77
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [40] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] ldc #41
        + String [$SkeinMac_]
      [45] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] iload_2 v2
      [49] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [52] ldc #75
        + String [_]
      [54] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] iload_3 v3
      [58] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [61] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] astore v5
      [66] new #77
        + Class [java/lang/StringBuilder]
      [69] dup
      [70] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [73] getstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [76] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] ldc #40
        + String [$SkeinMacKeyGenerator_]
      [81] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] iload_2 v2
      [85] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [88] ldc #75
        + String [_]
      [90] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] iload_3 v3
      [94] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [97] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [100] astore v6
      [102] aload_1 v1
      [103] new #77
        + Class [java/lang/StringBuilder]
      [106] dup
      [107] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [110] ldc #47
        + String [Mac.]
      [112] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [115] aload v4
      [117] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [123] aload v5
      [125] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [130] aload_1 v1
      [131] new #77
        + Class [java/lang/StringBuilder]
      [134] dup
      [135] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [138] ldc #45
        + String [Alg.Alias.Mac.Skein-MAC]
      [140] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] iload_2 v2
      [144] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [147] ldc #43
        + String [/]
      [149] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] iload_3 v3
      [153] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [156] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [159] aload v4
      [161] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [166] aload_1 v1
      [167] new #77
        + Class [java/lang/StringBuilder]
      [170] dup
      [171] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [174] ldc #46
        + String [KeyGenerator.]
      [176] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] aload v4
      [181] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [184] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [187] aload v6
      [189] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [194] aload_1 v1
      [195] new #77
        + Class [java/lang/StringBuilder]
      [198] dup
      [199] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [202] ldc #44
        + String [Alg.Alias.KeyGenerator.Skein-MAC]
      [204] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [207] iload_2 v2
      [208] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [211] ldc #43
        + String [/]
      [213] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [216] iload_3 v3
      [217] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [220] invokevirtual #87
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [223] aload v4
      [225] invokeinterface #91, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [230] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 729
        [30] -> line 730
        [66] -> line 731
        [102] -> line 733
        [130] -> line 734
        [166] -> line 735
        [194] -> line 736
        [230] -> line 737
      + Local variable table attribute (count = 7)
        v0: 0 -> 231 [Lorg/spongycastle/jcajce/provider/digest/Skein$Mappings; this]
        v1: 0 -> 231 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 231 [I blockSize]
        v3: 0 -> 231 [I outputSize]
        v4: 30 -> 231 [Ljava/lang/String; mainName]
        v5: 66 -> 231 [Ljava/lang/String; algorithmClassName]
        v6: 102 -> 231 [Ljava/lang/String; keyGeneratorClassName]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #80
        + Class [org/spongycastle/jcajce/provider/digest/Skein]
      [2] invokevirtual #83
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #82
        + Fieldref [org/spongycastle/jcajce/provider/digest/Skein$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 668

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_1024_1024 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-1024-1024]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024;]
  + Utf8 [Skein-MAC-1024-1024]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_1024_1024]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_1024_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-1024-1024]
      [3] sipush 1024
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 661
        [16] -> line 662
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_1024_1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_1024_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-1024-384]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384;]
  + Utf8 [Skein-MAC-1024-384]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_1024_384]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_1024_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-1024-384]
      [3] sipush 384
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 643
        [16] -> line 644
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_1024_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_1024_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-1024-512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512;]
  + Utf8 [Skein-MAC-1024-512]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_1024_512]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_1024_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-1024-512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 652
        [16] -> line 653
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_1024_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-256-128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128;]
  + Utf8 [Skein-MAC-256-128]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_256_128]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_256_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-256-128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 553
        [16] -> line 554
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-256-160]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160;]
  + Utf8 [Skein-MAC-256-160]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_256_160]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_256_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-256-160]
      [3] sipush 160
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 562
        [16] -> line 563
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-256-224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224;]
  + Utf8 [Skein-MAC-256-224]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_256_224]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_256_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-256-224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 571
        [16] -> line 572
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-256-256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256;]
  + Utf8 [Skein-MAC-256-256]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_256_256]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_256_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-256-256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 580
        [16] -> line 581
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_256_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-512-128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128;]
  + Utf8 [Skein-MAC-512-128]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_512_128]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_512_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-512-128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 589
        [16] -> line 590
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-512-160]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160;]
  + Utf8 [Skein-MAC-512-160]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_512_160]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_512_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-512-160]
      [3] sipush 160
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 598
        [16] -> line 599
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-512-224]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224;]
  + Utf8 [Skein-MAC-512-224]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_512_224]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_512_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-512-224]
      [3] sipush 224
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 607
        [16] -> line 608
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-512-256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256;]
  + Utf8 [Skein-MAC-512-256]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_512_256]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_512_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-512-256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 616
        [16] -> line 617
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-512-384]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384;]
  + Utf8 [Skein-MAC-512-384]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_512_384]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_512_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-512-384]
      [3] sipush 384
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 625
        [16] -> line 626
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skein-MAC-512-512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512;]
  + Utf8 [Skein-MAC-512-512]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMacKeyGenerator_512_512]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMacKeyGenerator_512_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skein-MAC-512-512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 634
        [16] -> line 635
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMacKeyGenerator_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMacKeyGenerator_512_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_1024_1024 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_1024_1024]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_1024_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 1024
      [8] sipush 1024
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 544
        [17] -> line 545
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_1024]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_1024_1024]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_1024_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_1024_384]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_1024_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 1024
      [8] sipush 384
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 526
        [17] -> line 527
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_1024_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_1024_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_1024_512]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_1024_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 1024
      [8] sipush 512
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 535
        [17] -> line 536
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_1024_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_1024_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_256_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_256_128]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_256_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 256
      [8] sipush 128
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 436
        [17] -> line 437
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_256_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_256_160]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_256_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 256
      [8] sipush 160
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 445
        [17] -> line 446
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_256_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_256_224]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_256_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 256
      [8] sipush 224
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 454
        [17] -> line 455
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_256_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_256_256]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_256_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 256
      [8] sipush 256
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 463
        [17] -> line 464
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_256_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_256_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_512_128 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_512_128]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_512_128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 512
      [8] sipush 128
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 472
        [17] -> line 473
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_128]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_128]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_512_160 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_512_160]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_512_160()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 512
      [8] sipush 160
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 481
        [17] -> line 482
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_160]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_160]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_512_224 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_512_224]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_512_224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 512
      [8] sipush 224
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 490
        [17] -> line 491
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_224]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_224]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_512_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_512_256]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_512_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 512
      [8] sipush 256
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 499
        [17] -> line 500
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_256]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_256]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_512_384 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_512_384]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_512_384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 512
      [8] sipush 384
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 508
        [17] -> line 509
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_384]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_384]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Skein$SkeinMac_512_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SkeinMac]
  + Class [org/spongycastle/jcajce/provider/digest/Skein]
  + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512;]
  + Utf8 [Skein.java]
  + Utf8 [SkeinMac_512_512]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SkeinMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skein$SkeinMac_512_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SkeinMac]
      [4] dup
      [5] sipush 512
      [8] sipush 512
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SkeinMac.<init> (II)V]
      [14] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 517
        [17] -> line 518
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Skein$SkeinMac_512_512]
      + Class [org/spongycastle/jcajce/provider/digest/Skein]
      + Utf8 [SkeinMac_512_512]
  + Source file attribute:
    + Utf8 [Skein.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 38):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$Mappings]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithHashMac]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [TigerHmac]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Tiger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/Tiger; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 7)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [PBEWithHashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [PBEWithMacKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [TigerHmac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/TigerDigest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> (Lorg/spongycastle/crypto/digests/TigerDigest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/TigerDigest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/TigerDigest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Digest;]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/TigerDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [11] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> (Lorg/spongycastle/crypto/digests/TigerDigest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [8] -> line 32
        [26] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/TigerDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$HashMac;]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [org/spongycastle/crypto/digests/TigerDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [18] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/Tiger$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACTIGER]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACTIGER]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACTIGER]
      [3] sipush 192
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [16] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 81):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [$PBEWithMacKeyFactory]
  + String [MessageDigest.TIGER]
  + String [MessageDigest.Tiger]
  + String [SecretKeyFactory.PBEWITHHMACTIGER]
  + String [TIGER]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$Mappings]
  + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithMacKeyFactory]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.TIGER]
  + Utf8 [MessageDigest.Tiger]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBEWITHHMACTIGER]
  + Utf8 [SourceFile]
  + Utf8 [TIGER]
  + Utf8 [Tiger.java]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [addHMACAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [hmacTIGER]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/iana/IANAObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 101
        [4] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 147, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #5
        + String [MessageDigest.TIGER]
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [MessageDigest.Tiger]
      [32] new #10
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #1
        + String [$Digest]
      [47] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #8
        + String [TIGER]
      [62] new #10
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$HashMac]
      [77] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #10
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGenerator]
      [98] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #23
        + Methodref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_0 v0
      [108] aload_1 v1
      [109] ldc #8
        + String [TIGER]
      [111] getstatic #16
        + Fieldref [org/spongycastle/asn1/iana/IANAObjectIdentifiers.hmacTIGER Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] invokevirtual #24
        + Methodref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.addHMACAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [117] aload_1 v1
      [118] ldc #7
        + String [SecretKeyFactory.PBEWITHHMACTIGER]
      [120] new #10
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
      [130] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] ldc #4
        + String [$PBEWithMacKeyFactory]
      [135] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [141] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [146] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 106
        [29] -> line 107
        [58] -> line 109
        [107] -> line 110
        [117] -> line 112
        [146] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 147 [Lorg/spongycastle/jcajce/provider/digest/Tiger$Mappings; this]
        v1: 0 -> 147 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #14
        + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      [2] invokevirtual #18
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/digest/Tiger$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 98

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$PBEWithHashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/TigerDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;III)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;III)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;III)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac;]
  + Utf8 [PBEWithHashMac]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [org/spongycastle/crypto/digests/TigerDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$PBEWithHashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] iconst_2
      [16] iconst_3
      [17] sipush 192
      [20] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;III)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [23] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithHashMac]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [PBEWithHashMac]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$PBEWithMacKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithHmacTiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory;]
  + Utf8 [PBEWithMacKeyFactory]
  + Utf8 [PBEwithHmacTiger]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$PBEWithMacKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithHmacTiger]
      [3] aconst_null
      [4] iconst_0
      [5] iconst_2
      [6] iconst_3
      [7] sipush 192
      [10] iconst_0
      [11] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 79
        [14] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$PBEWithMacKeyFactory]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [PBEWithMacKeyFactory]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Tiger$TigerHmac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/TigerDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger]
  + Class [org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Tiger$TigerHmac;]
  + Utf8 [SourceFile]
  + Utf8 [Tiger.java]
  + Utf8 [TigerHmac]
  + Utf8 [org/spongycastle/crypto/digests/TigerDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Tiger$TigerHmac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [18] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/Tiger$TigerHmac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Tiger$TigerHmac]
      + Class [org/spongycastle/jcajce/provider/digest/Tiger]
      + Utf8 [TigerHmac]
  + Source file attribute:
    + Utf8 [Tiger.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Whirlpool
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Whirlpool extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Whirlpool()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [HashMac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [Whirlpool.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Whirlpool$Digest
  Superclass:    org/spongycastle/jcajce/provider/digest/BCMessageDigest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Whirlpool$Digest extends org.spongycastle.jcajce.provider.digest.BCMessageDigest

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 42):
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
  + Class [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> (Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Digest]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Digest;]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool.java]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [org/spongycastle/crypto/digests/WhirlpoolDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/BCMessageDigest]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Whirlpool$Digest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
      [4] dup
      [5] invokespecial #8
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> ()V]
      [8] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [11] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Digest; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [org/spongycastle/jcajce/provider/digest/BCMessageDigest.clone ()Ljava/lang/Object;]
      [4] checkcast #6
        + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] new #3
        + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
      [12] dup
      [13] aload_0 v0
      [14] getfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [17] checkcast #3
        + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
      [20] invokespecial #9
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> (Lorg/spongycastle/crypto/digests/WhirlpoolDigest;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest.digest Lorg/spongycastle/crypto/Digest;]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 29
        [8] -> line 30
        [26] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Digest; this]
        v1: 8 -> 28 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Digest; d]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Digest]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [Digest]
  + Source file attribute:
    + Utf8 [Whirlpool.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Whirlpool$HashMac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HashMac]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$HashMac;]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool.java]
  + Utf8 [org/spongycastle/crypto/digests/WhirlpoolDigest]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Whirlpool$HashMac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/HMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/digests/WhirlpoolDigest]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/digests/WhirlpoolDigest.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [18] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$HashMac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$HashMac]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [HashMac]
  + Source file attribute:
    + Utf8 [Whirlpool.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Whirlpool$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HMACWHIRLPOOL]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HMACWHIRLPOOL]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [Whirlpool.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Whirlpool$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HMACWHIRLPOOL]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 53
        [16] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [Whirlpool.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings
  Superclass:    org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.digest.Whirlpool$Mappings extends org.spongycastle.jcajce.provider.digest.DigestAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 65):
  + String [$Digest]
  + String [$HashMac]
  + String [$KeyGenerator]
  + String [MessageDigest.WHIRLPOOL]
  + String [WHIRLPOOL]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings]
  + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Digest]
  + Utf8 [$HashMac]
  + Utf8 [$KeyGenerator]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest.WHIRLPOOL]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [WHIRLPOOL]
  + Utf8 [Whirlpool.java]
  + Utf8 [addAlgorithm]
  + Utf8 [addHMACAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool]
  + Utf8 [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Whirlpool$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/digest/DigestAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 63
        [4] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #4
        + String [MessageDigest.WHIRLPOOL]
      [3] new #7
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Digest]
      [18] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_0 v0
      [30] aload_1 v1
      [31] ldc #5
        + String [WHIRLPOOL]
      [33] new #7
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.PREFIX Ljava/lang/String;]
      [43] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] ldc #2
        + String [$HashMac]
      [48] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [54] new #7
        + Class [java/lang/StringBuilder]
      [57] dup
      [58] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [61] getstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.PREFIX Ljava/lang/String;]
      [64] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] ldc #3
        + String [$KeyGenerator]
      [69] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #16
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokevirtual #18
        + Methodref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.addHMACAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [29] -> line 70
        [78] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/jcajce/provider/digest/Whirlpool$Mappings; this]
        v1: 0 -> 79 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #10
        + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      [2] invokevirtual #13
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #12
        + Fieldref [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 60

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool$Mappings]
      + Class [org/spongycastle/jcajce/provider/digest/Whirlpool]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Whirlpool.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/BC
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.BC extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/keystore/BC]
  + Class [org/spongycastle/jcajce/provider/keystore/BC$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [BC.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/BC;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/BC]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/BC$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 6
        [4] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/BC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/BC$Mappings]
      + Class [org/spongycastle/jcajce/provider/keystore/BC]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [BC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/BC$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.BC$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 50):
  + String [Alg.Alias.KeyStore.BOUNCYCASTLE]
  + String [Alg.Alias.KeyStore.UBER]
  + String [Alg.Alias.KeyStore.spongycastle]
  + String [BouncyCastle]
  + String [KeyStore.BKS]
  + String [KeyStore.BKS-V1]
  + String [KeyStore.BouncyCastle]
  + String [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$BouncyCastleStore]
  + String [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std]
  + String [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Version1]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/keystore/BC]
  + Class [org/spongycastle/jcajce/provider/keystore/BC$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyStore.BOUNCYCASTLE]
  + Utf8 [Alg.Alias.KeyStore.UBER]
  + Utf8 [Alg.Alias.KeyStore.spongycastle]
  + Utf8 [BC.java]
  + Utf8 [BouncyCastle]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyStore.BKS]
  + Utf8 [KeyStore.BKS-V1]
  + Utf8 [KeyStore.BouncyCastle]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/BC$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [configure]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$BouncyCastleStore]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Version1]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/BC]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/BC$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public BC$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/BC$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #5
        + String [KeyStore.BKS]
      [3] ldc #9
        + String [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std]
      [5] invokeinterface #16, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #6
        + String [KeyStore.BKS-V1]
      [13] ldc #10
        + String [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Version1]
      [15] invokeinterface #16, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #7
        + String [KeyStore.BouncyCastle]
      [23] ldc #8
        + String [org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$BouncyCastleStore]
      [25] invokeinterface #16, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #2
        + String [Alg.Alias.KeyStore.UBER]
      [33] ldc #4
        + String [BouncyCastle]
      [35] invokeinterface #16, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #1
        + String [Alg.Alias.KeyStore.BOUNCYCASTLE]
      [43] ldc #4
        + String [BouncyCastle]
      [45] invokeinterface #16, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #3
        + String [Alg.Alias.KeyStore.spongycastle]
      [53] ldc #4
        + String [BouncyCastle]
      [55] invokeinterface #16, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 19
        [10] -> line 20
        [20] -> line 21
        [30] -> line 22
        [40] -> line 23
        [50] -> line 24
        [60] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/keystore/BC$Mappings; this]
        v1: 0 -> 61 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/BC$Mappings]
      + Class [org/spongycastle/jcajce/provider/keystore/BC]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [BC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/PKCS12
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.PKCS12 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/keystore/PKCS12]
  + Class [org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/PKCS12;]
  + Utf8 [Mappings]
  + Utf8 [PKCS12.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/PKCS12]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 6
        [4] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/PKCS12; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings]
      + Class [org/spongycastle/jcajce/provider/keystore/PKCS12]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [PKCS12.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.PKCS12$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 52):
  + String [KeyStore.BCPKCS12]
  + String [KeyStore.PKCS12]
  + String [KeyStore.PKCS12-3DES-3DES]
  + String [KeyStore.PKCS12-3DES-40RC2]
  + String [KeyStore.PKCS12-DEF]
  + String [KeyStore.PKCS12-DEF-3DES-3DES]
  + String [KeyStore.PKCS12-DEF-3DES-40RC2]
  + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore]
  + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
  + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore]
  + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/keystore/PKCS12]
  + Class [org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyStore.BCPKCS12]
  + Utf8 [KeyStore.PKCS12]
  + Utf8 [KeyStore.PKCS12-3DES-3DES]
  + Utf8 [KeyStore.PKCS12-3DES-40RC2]
  + Utf8 [KeyStore.PKCS12-DEF]
  + Utf8 [KeyStore.PKCS12-DEF-3DES-3DES]
  + Utf8 [KeyStore.PKCS12-DEF-3DES-40RC2]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/PKCS12$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PKCS12.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [configure]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/PKCS12]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/PKCS12$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #2
        + String [KeyStore.PKCS12]
      [3] ldc #8
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore]
      [5] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #1
        + String [KeyStore.BCPKCS12]
      [13] ldc #8
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore]
      [15] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #5
        + String [KeyStore.PKCS12-DEF]
      [23] ldc #10
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore]
      [25] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #4
        + String [KeyStore.PKCS12-3DES-40RC2]
      [33] ldc #8
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore]
      [35] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] ldc #3
        + String [KeyStore.PKCS12-3DES-3DES]
      [43] ldc #9
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
      [45] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [50] aload_1 v1
      [51] ldc #7
        + String [KeyStore.PKCS12-DEF-3DES-40RC2]
      [53] ldc #10
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore]
      [55] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [60] aload_1 v1
      [61] ldc #6
        + String [KeyStore.PKCS12-DEF-3DES-3DES]
      [63] ldc #11
        + String [org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
      [65] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 19
        [10] -> line 20
        [20] -> line 21
        [30] -> line 23
        [40] -> line 24
        [50] -> line 26
        [60] -> line 27
        [70] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 71 [Lorg/spongycastle/jcajce/provider/keystore/PKCS12$Mappings; this]
        v1: 0 -> 71 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/PKCS12$Mappings]
      + Class [org/spongycastle/jcajce/provider/keystore/PKCS12]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [PKCS12.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi
  Superclass:    java/security/KeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi extends java.security.KeyStoreSpi

Interfaces (count = 1):
  + Class [org/spongycastle/jce/interfaces/BCKeyStore]

Constant Pool (count = 542):
  + String [ not recognised!]
  + String [Error initialising store of key store: ]
  + String [Exception creating key: ]
  + String [Invalid salt detected]
  + String [Key format ]
  + String [Key type ]
  + String [KeyStore integrity check failed.]
  + String [PKCS#8]
  + String [PKCS8]
  + String [RAW]
  + String [SC]
  + String [Unknown object type in store.]
  + String [Wrong version of key store.]
  + String [X.509]
  + String [X509]
  + String [key store already has a key entry with alias ]
  + String [no certificate chain for private key]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/DataInputStream]
  + Class [java/io/DataOutputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/Key]
  + Class [java/security/KeyFactory]
  + Class [java/security/KeyStoreException]
  + Class [java/security/KeyStoreSpi]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/security/SecureRandom]
  + Class [java/security/UnrecoverableKeyException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/CertificateException]
  + Class [java/security/cert/CertificateFactory]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [javax/crypto/Cipher]
  + Class [javax/crypto/SecretKeyFactory]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
  + Class [org/spongycastle/crypto/io/MacInputStream]
  + Class [org/spongycastle/crypto/io/MacOutputStream]
  + Class [org/spongycastle/crypto/macs/HMac]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1]
  + Class [org/spongycastle/jce/interfaces/BCKeyStore]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/io/TeeOutputStream]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.version I]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/DataInputStream.read ()I]
  + Methodref [java/io/DataInputStream.readFully ([B)V]
  + Methodref [java/io/DataInputStream.readInt ()I]
  + Methodref [java/io/DataInputStream.readLong ()J]
  + Methodref [java/io/DataInputStream.readUTF ()Ljava/lang/String;]
  + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/io/DataOutputStream.close ()V]
  + Methodref [java/io/DataOutputStream.write (I)V]
  + Methodref [java/io/DataOutputStream.write ([B)V]
  + Methodref [java/io/DataOutputStream.writeInt (I)V]
  + Methodref [java/io/DataOutputStream.writeLong (J)V]
  + Methodref [java/io/DataOutputStream.writeUTF (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyStoreSpi.<init> ()V]
  + Methodref [java/security/NoSuchProviderException.toString ()Ljava/lang/String;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [java/security/cert/Certificate.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/Certificate.getType ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateEncodingException.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateException.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [java/util/Date.<init> (J)V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.clear ()V]
  + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.size ()I]
  + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;]
  + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;]
  + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
  + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/io/MacInputStream.<init> (Ljava/io/InputStream;Lorg/spongycastle/crypto/Mac;)V]
  + Methodref [org/spongycastle/crypto/io/MacOutputStream.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.decodeCertificate (Ljava/io/DataInputStream;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.decodeKey (Ljava/io/DataInputStream;)Ljava/security/Key;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.encodeCertificate (Ljava/security/cert/Certificate;Ljava/io/DataOutputStream;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.encodeKey (Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.loadStore (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.saveStore (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getAlias ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getCertificateChain ()[Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ([C)Ljava/lang/Object;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/io/TeeOutputStream.<init> (Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [<init> ([C)V]
  + NameAndType [PKCS12PasswordToBytes ([C)[B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [clear ()V]
  + NameAndType [close ()V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [decodeCertificate (Ljava/io/DataInputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [decodeKey (Ljava/io/DataInputStream;)Ljava/security/Key;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [encodeCertificate (Ljava/security/cert/Certificate;Ljava/io/DataOutputStream;)V]
  + NameAndType [encodeKey (Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fill ([BB)V]
  + NameAndType [generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlias ()Ljava/lang/String;]
  + NameAndType [getCertificateChain ()[Ljava/security/cert/Certificate;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getFormat ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;]
  + NameAndType [getMacSize ()I]
  + NameAndType [getObject ()Ljava/lang/Object;]
  + NameAndType [getObject ([C)Ljava/lang/Object;]
  + NameAndType [getTime ()J]
  + NameAndType [getType ()I]
  + NameAndType [getType ()Ljava/lang/String;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init ([B[BI)V]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [loadStore (Ljava/io/InputStream;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [nextInt ()I]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [read ()I]
  + NameAndType [readFully ([B)V]
  + NameAndType [readInt ()I]
  + NameAndType [readLong ()J]
  + NameAndType [readUTF ()Ljava/lang/String;]
  + NameAndType [remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [saveStore (Ljava/io/OutputStream;)V]
  + NameAndType [size ()I]
  + NameAndType [table Ljava/util/Hashtable;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [version I]
  + NameAndType [write (I)V]
  + NameAndType [write ([B)V]
  + NameAndType [writeInt (I)V]
  + NameAndType [writeLong (J)V]
  + NameAndType [writeUTF (Ljava/lang/String;)V]
  + Utf8 [ not recognised!]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/cert/Certificate;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/io/DataInputStream;)Ljava/security/Key;]
  + Utf8 [(Ljava/io/DataInputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Ljava/io/InputStream;[C)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;[C)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/lang/String;)Ljava/util/Date;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/cert/Certificate;)V]
  + Utf8 [(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Ljava/lang/String;[C)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + Utf8 [(Ljava/security/cert/Certificate;)Ljava/lang/String;]
  + Utf8 [(Ljava/security/cert/Certificate;Ljava/io/DataOutputStream;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + Utf8 [([B)V]
  + Utf8 [([BB)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[BI)V]
  + Utf8 [([C)Ljava/lang/Object;]
  + Utf8 [([C)V]
  + Utf8 [([C)[B]
  + Utf8 [<init>]
  + Utf8 [BcKeyStoreSpi.java]
  + Utf8 [BouncyCastleStore]
  + Utf8 [Code]
  + Utf8 [Error initialising store of key store: ]
  + Utf8 [Exception creating key: ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid salt detected]
  + Utf8 [Key format ]
  + Utf8 [Key type ]
  + Utf8 [KeyStore integrity check failed.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/security/cert/CertificateException;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljavax/crypto/Cipher;]
  + Utf8 [Ljavax/crypto/SecretKeyFactory;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/io/MacInputStream;]
  + Utf8 [Lorg/spongycastle/crypto/io/MacOutputStream;]
  + Utf8 [Lorg/spongycastle/crypto/macs/HMac;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
  + Utf8 [PKCS#8]
  + Utf8 [PKCS12PasswordToBytes]
  + Utf8 [PKCS8]
  + Utf8 [RAW]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Std]
  + Utf8 [StoreEntry]
  + Utf8 [Unknown object type in store.]
  + Utf8 [Version1]
  + Utf8 [Wrong version of key store.]
  + Utf8 [X.509]
  + Utf8 [X509]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Ljava/security/cert/Certificate;]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [algorithm]
  + Utf8 [alias]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [bIn]
  + Utf8 [c]
  + Utf8 [cEnc]
  + Utf8 [cFact]
  + Utf8 [cert]
  + Utf8 [chain]
  + Utf8 [chainLength]
  + Utf8 [cipher]
  + Utf8 [clear]
  + Utf8 [close]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [dIn]
  + Utf8 [dOut]
  + Utf8 [date]
  + Utf8 [decodeCertificate]
  + Utf8 [decodeKey]
  + Utf8 [defParams]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [elements]
  + Utf8 [enc]
  + Utf8 [encodeCertificate]
  + Utf8 [encodeKey]
  + Utf8 [engineAliases]
  + Utf8 [engineContainsAlias]
  + Utf8 [engineDeleteEntry]
  + Utf8 [engineGetCertificate]
  + Utf8 [engineGetCertificateAlias]
  + Utf8 [engineGetCertificateChain]
  + Utf8 [engineGetCreationDate]
  + Utf8 [engineGetKey]
  + Utf8 [engineIsCertificateEntry]
  + Utf8 [engineIsKeyEntry]
  + Utf8 [engineLoad]
  + Utf8 [engineSetCertificateEntry]
  + Utf8 [engineSetKeyEntry]
  + Utf8 [engineSize]
  + Utf8 [engineStore]
  + Utf8 [entry]
  + Utf8 [equals]
  + Utf8 [ex]
  + Utf8 [fill]
  + Utf8 [format]
  + Utf8 [generateCertificate]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [generateSecret]
  + Utf8 [get]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlias]
  + Utf8 [getCertificateChain]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getInstance]
  + Utf8 [getMacSize]
  + Utf8 [getObject]
  + Utf8 [getTime]
  + Utf8 [getType]
  + Utf8 [hMac]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [iterationCount]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/DataInputStream]
  + Utf8 [java/io/DataOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactory]
  + Utf8 [java/security/KeyStoreException]
  + Utf8 [java/security/KeyStoreSpi]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/UnrecoverableKeyException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [java/security/cert/CertificateFactory]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [javax/crypto/Cipher]
  + Utf8 [javax/crypto/SecretKeyFactory]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [key]
  + Utf8 [key store already has a key entry with alias ]
  + Utf8 [keyFact]
  + Utf8 [keyType]
  + Utf8 [keys]
  + Utf8 [loadStore]
  + Utf8 [mIn]
  + Utf8 [mOut]
  + Utf8 [mac]
  + Utf8 [macParams]
  + Utf8 [makePBECipher]
  + Utf8 [mode]
  + Utf8 [nextBytes]
  + Utf8 [nextElement]
  + Utf8 [nextInt]
  + Utf8 [no certificate chain for private key]
  + Utf8 [oldMac]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/io/MacInputStream]
  + Utf8 [org/spongycastle/crypto/io/MacOutputStream]
  + Utf8 [org/spongycastle/crypto/macs/HMac]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1]
  + Utf8 [org/spongycastle/jce/interfaces/BCKeyStore]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/io/TeeOutputStream]
  + Utf8 [out]
  + Utf8 [passKey]
  + Utf8 [password]
  + Utf8 [pbeGen]
  + Utf8 [pbeSpec]
  + Utf8 [put]
  + Utf8 [rand]
  + Utf8 [random]
  + Utf8 [read]
  + Utf8 [readFully]
  + Utf8 [readInt]
  + Utf8 [readLong]
  + Utf8 [readUTF]
  + Utf8 [remove]
  + Utf8 [salt]
  + Utf8 [saltLength]
  + Utf8 [saveStore]
  + Utf8 [size]
  + Utf8 [spec]
  + Utf8 [stream]
  + Utf8 [table]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [version]
  + Utf8 [write]
  + Utf8 [writeInt]
  + Utf8 [writeLong]
  + Utf8 [writeUTF]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]

Fields (count = 3):
  + Field:        table Ljava/util/Hashtable;
    Access flags: 0x4
      = protected java.util.Hashtable table
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        version I
    Access flags: 0x4
      = protected int version

Methods (count = 26):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public BcKeyStoreSpi(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #95
        + Methodref [java/security/KeyStoreSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #45
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #111
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [15] aload_0 v0
      [16] new #35
        + Class [java/security/SecureRandom]
      [19] dup
      [20] invokespecial #97
        + Methodref [java/security/SecureRandom.<init> ()V]
      [23] putfield #65
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
      [26] aload_0 v0
      [27] iload_1 v1
      [28] putfield #67
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.version I]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 92
        [4] -> line 85
        [15] -> line 87
        [26] -> line 93
        [31] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 32 [I version]
  + Method:       encodeCertificate(Ljava/security/cert/Certificate;Ljava/io/DataOutputStream;)V
    Access flags: 0x2
      = private void encodeCertificate(java.security.cert.Certificate,java.io.DataOutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #101
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [4] astore_3 v3
      [5] aload_2 v2
      [6] aload_1 v1
      [7] invokevirtual #102
        + Methodref [java/security/cert/Certificate.getType ()Ljava/lang/String;]
      [10] invokevirtual #81
        + Methodref [java/io/DataOutputStream.writeUTF (Ljava/lang/String;)V]
      [13] aload_2 v2
      [14] aload_3 v3
      [15] arraylength
      [16] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [19] aload_2 v2
      [20] aload_3 v3
      [21] invokevirtual #78
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [24] goto +16 (target=40)
      [27] astore_3 v3
      [28] new #22
        + Class [java/io/IOException]
      [31] dup
      [32] aload_3 v3
      [33] invokevirtual #103
        + Methodref [java/security/cert/CertificateEncodingException.toString ()Ljava/lang/String;]
      [36] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 24: 27):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 341
        [5] -> line 343
        [13] -> line 344
        [19] -> line 345
        [24] -> line 350
        [27] -> line 347
        [28] -> line 349
        [40] -> line 351
      + Local variable table attribute (count = 5)
        v3: 5 -> 24 [[B cEnc]
        v3: 28 -> 40 [Ljava/security/cert/CertificateEncodingException; ex]
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 41 [Ljava/security/cert/Certificate; cert]
        v2: 0 -> 41 [Ljava/io/DataOutputStream; dOut]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeCertificate(Ljava/io/DataInputStream;)Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate decodeCertificate(java.io.DataInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 6, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #74
        + Methodref [java/io/DataInputStream.readUTF ()Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [9] newarray 8
      [11] astore_3 v3
      [12] aload_1 v1
      [13] aload_3 v3
      [14] invokevirtual #71
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [17] aload_2 v2
      [18] ldc #11
        + String [SC]
      [20] invokestatic #106
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [23] astore v4
      [25] new #19
        + Class [java/io/ByteArrayInputStream]
      [28] dup
      [29] aload_3 v3
      [30] invokespecial #68
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [33] astore v5
      [35] aload v4
      [37] aload v5
      [39] invokevirtual #105
        + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [42] areturn
      [43] astore v4
      [45] new #22
        + Class [java/io/IOException]
      [48] dup
      [49] aload v4
      [51] invokevirtual #96
        + Methodref [java/security/NoSuchProviderException.toString ()Ljava/lang/String;]
      [54] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [57] athrow
      [58] astore v4
      [60] new #22
        + Class [java/io/IOException]
      [63] dup
      [64] aload v4
      [66] invokevirtual #104
        + Methodref [java/security/cert/CertificateException.toString ()Ljava/lang/String;]
      [69] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [72] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (17 -> 42: 43):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (17 -> 42: 58):
      + Class [java/security/cert/CertificateException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 357
        [5] -> line 358
        [12] -> line 360
        [17] -> line 364
        [25] -> line 365
        [35] -> line 367
        [43] -> line 369
        [45] -> line 371
        [58] -> line 373
        [60] -> line 375
      + Local variable table attribute (count = 8)
        v4: 25 -> 43 [Ljava/security/cert/CertificateFactory; cFact]
        v5: 35 -> 43 [Ljava/io/ByteArrayInputStream; bIn]
        v4: 45 -> 58 [Ljava/security/NoSuchProviderException; ex]
        v4: 60 -> 73 [Ljava/security/cert/CertificateException; ex]
        v0: 0 -> 73 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 73 [Ljava/io/DataInputStream; dIn]
        v2: 5 -> 73 [Ljava/lang/String; type]
        v3: 12 -> 73 [[B cEnc]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeKey(Ljava/security/Key;Ljava/io/DataOutputStream;)V
    Access flags: 0x2
      = private void encodeKey(java.security.Key,java.io.DataOutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 74, locals = 4, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #158, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] astore_3 v3
      [7] aload_1 v1
      [8] instanceof #33
        + Class [java/security/PrivateKey]
      [11] ifeq +11 (target=22)
      [14] aload_2 v2
      [15] iconst_0
      [16] invokevirtual #77
        + Methodref [java/io/DataOutputStream.write (I)V]
      [19] goto +23 (target=42)
      [22] aload_1 v1
      [23] instanceof #34
        + Class [java/security/PublicKey]
      [26] ifeq +11 (target=37)
      [29] aload_2 v2
      [30] iconst_1
      [31] invokevirtual #77
        + Methodref [java/io/DataOutputStream.write (I)V]
      [34] goto +8 (target=42)
      [37] aload_2 v2
      [38] iconst_2
      [39] invokevirtual #77
        + Methodref [java/io/DataOutputStream.write (I)V]
      [42] aload_2 v2
      [43] aload_1 v1
      [44] invokeinterface #159, 256
        + InterfaceMethodref [java/security/Key.getFormat ()Ljava/lang/String;]
      [49] invokevirtual #81
        + Methodref [java/io/DataOutputStream.writeUTF (Ljava/lang/String;)V]
      [52] aload_2 v2
      [53] aload_1 v1
      [54] invokeinterface #157, 256
        + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
      [59] invokevirtual #81
        + Methodref [java/io/DataOutputStream.writeUTF (Ljava/lang/String;)V]
      [62] aload_2 v2
      [63] aload_3 v3
      [64] arraylength
      [65] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [68] aload_2 v2
      [69] aload_3 v3
      [70] invokevirtual #78
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 384
        [7] -> line 386
        [14] -> line 388
        [22] -> line 390
        [29] -> line 392
        [37] -> line 396
        [42] -> line 399
        [52] -> line 400
        [62] -> line 401
        [68] -> line 402
        [73] -> line 403
      + Local variable table attribute (count = 4)
        v0: 0 -> 74 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 74 [Ljava/security/Key; key]
        v2: 0 -> 74 [Ljava/io/DataOutputStream; dOut]
        v3: 7 -> 74 [[B enc]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeKey(Ljava/io/DataInputStream;)Ljava/security/Key;
    Access flags: 0x2
      = private java.security.Key decodeKey(java.io.DataInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 280, locals = 8, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #70
        + Methodref [java/io/DataInputStream.read ()I]
      [4] istore_2 v2
      [5] aload_1 v1
      [6] invokevirtual #74
        + Methodref [java/io/DataInputStream.readUTF ()Ljava/lang/String;]
      [9] astore_3 v3
      [10] aload_1 v1
      [11] invokevirtual #74
        + Methodref [java/io/DataInputStream.readUTF ()Ljava/lang/String;]
      [14] astore v4
      [16] aload_1 v1
      [17] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [20] newarray 8
      [22] astore v5
      [24] aload_1 v1
      [25] aload v5
      [27] invokevirtual #71
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [30] aload_3 v3
      [31] ldc #8
        + String [PKCS#8]
      [33] invokevirtual #85
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [36] ifne +12 (target=48)
      [39] aload_3 v3
      [40] ldc #9
        + String [PKCS8]
      [42] invokevirtual #85
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [45] ifeq +17 (target=62)
      [48] new #41
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [51] dup
      [52] aload v5
      [54] invokespecial #107
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [57] astore v6
      [59] goto +88 (target=147)
      [62] aload_3 v3
      [63] ldc #14
        + String [X.509]
      [65] invokevirtual #85
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [68] ifne +12 (target=80)
      [71] aload_3 v3
      [72] ldc #15
        + String [X509]
      [74] invokevirtual #85
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [77] ifeq +17 (target=94)
      [80] new #42
        + Class [java/security/spec/X509EncodedKeySpec]
      [83] dup
      [84] aload v5
      [86] invokespecial #108
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [89] astore v6
      [91] goto +56 (target=147)
      [94] aload_3 v3
      [95] ldc #10
        + String [RAW]
      [97] invokevirtual #85
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [100] ifeq +15 (target=115)
      [103] new #50
        + Class [javax/crypto/spec/SecretKeySpec]
      [106] dup
      [107] aload v5
      [109] aload v4
      [111] invokespecial #125
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [114] areturn
      [115] new #22
        + Class [java/io/IOException]
      [118] dup
      [119] new #26
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] ldc #5
        + String [Key format ]
      [128] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [131] aload_3 v3
      [132] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [135] ldc #1
        + String [ not recognised!]
      [137] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [140] invokevirtual #90
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [143] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [146] athrow
      [147] iload_2 v2
      [148] tableswitch (3 offsets, default=67) (target=215)
        0: offset = 28, target = 176
        1: offset = 41, target = 189
        2: offset = 54, target = 202
        default: offset = 67, target = 215
      [176] aload v4
      [178] ldc #11
        + String [SC]
      [180] invokestatic #93
        + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
      [183] aload v6
      [185] invokevirtual #91
        + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [188] areturn
      [189] aload v4
      [191] ldc #11
        + String [SC]
      [193] invokestatic #93
        + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
      [196] aload v6
      [198] invokevirtual #92
        + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [201] areturn
      [202] aload v4
      [204] ldc #11
        + String [SC]
      [206] invokestatic #122
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;]
      [209] aload v6
      [211] invokevirtual #121
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [214] areturn
      [215] new #22
        + Class [java/io/IOException]
      [218] dup
      [219] new #26
        + Class [java/lang/StringBuilder]
      [222] dup
      [223] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [226] ldc #6
        + String [Key type ]
      [228] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [231] iload_2 v2
      [232] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [235] ldc #1
        + String [ not recognised!]
      [237] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [240] invokevirtual #90
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [243] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [246] athrow
      [247] astore v7
      [249] new #22
        + Class [java/io/IOException]
      [252] dup
      [253] new #26
        + Class [java/lang/StringBuilder]
      [256] dup
      [257] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [260] ldc #3
        + String [Exception creating key: ]
      [262] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [265] aload v7
      [267] invokevirtual #83
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [270] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [273] invokevirtual #90
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [276] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [279] athrow
      Code attribute exceptions (count = 4):
      + ExceptionInfo (147 -> 188: 247):
      + Class [java/lang/Exception]
      + ExceptionInfo (189 -> 201: 247):
      + Class [java/lang/Exception]
      + ExceptionInfo (202 -> 214: 247):
      + Class [java/lang/Exception]
      + ExceptionInfo (215 -> 247: 247):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 409
        [5] -> line 410
        [10] -> line 411
        [16] -> line 412
        [24] -> line 415
        [30] -> line 417
        [48] -> line 419
        [62] -> line 421
        [80] -> line 423
        [94] -> line 425
        [103] -> line 427
        [115] -> line 431
        [147] -> line 436
        [176] -> line 439
        [189] -> line 441
        [202] -> line 443
        [215] -> line 445
        [247] -> line 448
        [249] -> line 450
      + Local variable table attribute (count = 10)
        v6: 59 -> 62 [Ljava/security/spec/KeySpec; spec]
        v6: 91 -> 94 [Ljava/security/spec/KeySpec; spec]
        v7: 249 -> 280 [Ljava/lang/Exception; e]
        v0: 0 -> 280 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 280 [Ljava/io/DataInputStream; dIn]
        v2: 5 -> 280 [I keyType]
        v3: 10 -> 280 [Ljava/lang/String; format]
        v4: 16 -> 280 [Ljava/lang/String; algorithm]
        v5: 24 -> 280 [[B enc]
        v6: 147 -> 280 [Ljava/security/spec/KeySpec; spec]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       makePBECipher(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
    Access flags: 0x4
      = protected javax.crypto.Cipher makePBECipher(java.lang.String,int,char[],byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 87, locals = 10, stack = 4):
      [0] new #48
        + Class [javax/crypto/spec/PBEKeySpec]
      [3] dup
      [4] aload_3 v3
      [5] invokespecial #123
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
      [8] astore v6
      [10] aload_1 v1
      [11] ldc #11
        + String [SC]
      [13] invokestatic #122
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;]
      [16] astore v7
      [18] new #49
        + Class [javax/crypto/spec/PBEParameterSpec]
      [21] dup
      [22] aload v4
      [24] iload v5
      [26] invokespecial #124
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [29] astore v8
      [31] aload_1 v1
      [32] ldc #11
        + String [SC]
      [34] invokestatic #119
        + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;]
      [37] astore v9
      [39] aload v9
      [41] iload_2 v2
      [42] aload v7
      [44] aload v6
      [46] invokevirtual #121
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [49] aload v8
      [51] invokevirtual #120
        + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [54] aload v9
      [56] areturn
      [57] astore v6
      [59] new #22
        + Class [java/io/IOException]
      [62] dup
      [63] new #26
        + Class [java/lang/StringBuilder]
      [66] dup
      [67] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [70] ldc #2
        + String [Error initialising store of key store: ]
      [72] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] aload v6
      [77] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #90
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [86] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 56: 57):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 464
        [10] -> line 465
        [18] -> line 466
        [31] -> line 468
        [39] -> line 470
        [54] -> line 472
        [57] -> line 474
        [59] -> line 476
      + Local variable table attribute (count = 11)
        v6: 10 -> 57 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v7: 18 -> 57 [Ljavax/crypto/SecretKeyFactory; keyFact]
        v8: 31 -> 57 [Ljavax/crypto/spec/PBEParameterSpec; defParams]
        v9: 39 -> 57 [Ljavax/crypto/Cipher; cipher]
        v6: 59 -> 87 [Ljava/lang/Exception; e]
        v0: 0 -> 87 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 87 [Ljava/lang/String; algorithm]
        v2: 0 -> 87 [I mode]
        v3: 0 -> 87 [[C password]
        v4: 0 -> 87 [[B salt]
        v5: 0 -> 87 [I iterationCount]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineAliases()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration engineAliases()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] invokevirtual #115
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 488
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
  + Method:       engineContainsAlias(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean engineContainsAlias(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] ifnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 494
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 17 [Ljava/lang/String; alias]
  + Method:       engineDeleteEntry(Ljava/lang/String;)V
    Access flags: 0x1
      = public void engineDeleteEntry(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] ifnonnull +4 (target=14)
      [13] return
      [14] aload_0 v0
      [15] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [18] aload_1 v1
      [19] invokevirtual #117
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 501
        [9] -> line 503
        [13] -> line 505
        [14] -> line 508
        [23] -> line 509
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 24 [Ljava/lang/String; alias]
        v2: 9 -> 24 [Ljava/lang/Object; entry]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;
    Access flags: 0x1
      = public java.security.cert.Certificate engineGetCertificate(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] ifnull +32 (target=45)
      [16] aload_2 v2
      [17] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [20] iconst_1
      [21] ificmpne +11 (target=32)
      [24] aload_2 v2
      [25] invokevirtual #151
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
      [28] checkcast #37
        + Class [java/security/cert/Certificate]
      [31] areturn
      [32] aload_2 v2
      [33] invokevirtual #149
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getCertificateChain ()[Ljava/security/cert/Certificate;]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] ifnull +7 (target=45)
      [41] aload_3 v3
      [42] iconst_0
      [43] aaload
      [44] areturn
      [45] aconst_null
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 514
        [12] -> line 516
        [16] -> line 518
        [24] -> line 520
        [32] -> line 524
        [37] -> line 526
        [41] -> line 528
        [45] -> line 533
      + Local variable table attribute (count = 4)
        v3: 37 -> 45 [[Ljava/security/cert/Certificate; chain]
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 47 [Ljava/lang/String; alias]
        v2: 12 -> 47 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
  + Method:       engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] invokevirtual #113
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [14] ifeq +79 (target=93)
      [17] aload_2 v2
      [18] invokeinterface #161, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [23] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] invokevirtual #151
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
      [31] instanceof #37
        + Class [java/security/cert/Certificate]
      [34] ifeq +29 (target=63)
      [37] aload_3 v3
      [38] invokevirtual #151
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
      [41] checkcast #37
        + Class [java/security/cert/Certificate]
      [44] astore v4
      [46] aload v4
      [48] aload_1 v1
      [49] invokevirtual #100
        + Methodref [java/security/cert/Certificate.equals (Ljava/lang/Object;)Z]
      [52] ifeq +8 (target=60)
      [55] aload_3 v3
      [56] invokevirtual #148
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getAlias ()Ljava/lang/String;]
      [59] areturn
      [60] goto +30 (target=90)
      [63] aload_3 v3
      [64] invokevirtual #149
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getCertificateChain ()[Ljava/security/cert/Certificate;]
      [67] astore v4
      [69] aload v4
      [71] ifnull +19 (target=90)
      [74] aload v4
      [76] iconst_0
      [77] aaload
      [78] aload_1 v1
      [79] invokevirtual #100
        + Methodref [java/security/cert/Certificate.equals (Ljava/lang/Object;)Z]
      [82] ifeq +8 (target=90)
      [85] aload_3 v3
      [86] invokevirtual #148
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getAlias ()Ljava/lang/String;]
      [89] areturn
      [90] goto -82 (target=8)
      [93] aconst_null
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 539
        [8] -> line 540
        [17] -> line 542
        [27] -> line 544
        [37] -> line 546
        [46] -> line 548
        [55] -> line 550
        [60] -> line 552
        [63] -> line 555
        [69] -> line 557
        [85] -> line 559
        [90] -> line 562
        [93] -> line 564
      + Local variable table attribute (count = 6)
        v4: 46 -> 60 [Ljava/security/cert/Certificate; c]
        v4: 69 -> 90 [[Ljava/security/cert/Certificate; chain]
        v3: 27 -> 90 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
        v0: 0 -> 95 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 95 [Ljava/security/cert/Certificate; cert]
        v2: 8 -> 95 [Ljava/util/Enumeration; e]
  + Method:       engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;
    Access flags: 0x1
      = public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] ifnull +8 (target=21)
      [16] aload_2 v2
      [17] invokevirtual #149
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getCertificateChain ()[Ljava/security/cert/Certificate;]
      [20] areturn
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 570
        [12] -> line 572
        [16] -> line 574
        [21] -> line 577
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 23 [Ljava/lang/String; alias]
        v2: 12 -> 23 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
  + Method:       engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date engineGetCreationDate(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] ifnull +8 (target=21)
      [16] aload_2 v2
      [17] invokevirtual #150
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getDate ()Ljava/util/Date;]
      [20] areturn
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 582
        [12] -> line 584
        [16] -> line 586
        [21] -> line 589
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 23 [Ljava/lang/String; alias]
        v2: 12 -> 23 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
  + Method:       engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;
    Access flags: 0x1
      = public java.security.Key engineGetKey(java.lang.String,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] ifnull +11 (target=24)
      [16] aload_3 v3
      [17] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [20] iconst_1
      [21] ificmpne +5 (target=26)
      [24] aconst_null
      [25] areturn
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokevirtual #152
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ([C)Ljava/lang/Object;]
      [31] checkcast #27
        + Class [java/security/Key]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 597
        [12] -> line 599
        [24] -> line 601
        [26] -> line 604
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 35 [Ljava/lang/String; alias]
        v2: 0 -> 35 [[C password]
        v3: 12 -> 35 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
    + Exceptions attribute (count = 2)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/UnrecoverableKeyException]
  + Method:       engineIsCertificateEntry(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean engineIsCertificateEntry(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] ifnull +13 (target=26)
      [16] aload_2 v2
      [17] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [20] iconst_1
      [21] ificmpne +5 (target=26)
      [24] iconst_1
      [25] ireturn
      [26] iconst_0
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 610
        [12] -> line 612
        [24] -> line 614
        [26] -> line 617
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 28 [Ljava/lang/String; alias]
        v2: 12 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
  + Method:       engineIsKeyEntry(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean engineIsKeyEntry(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] ifnull +13 (target=26)
      [16] aload_2 v2
      [17] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [20] iconst_1
      [21] ificmpeq +5 (target=26)
      [24] iconst_1
      [25] ireturn
      [26] iconst_0
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 623
        [12] -> line 625
        [24] -> line 627
        [26] -> line 630
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 28 [Ljava/lang/String; alias]
        v2: 12 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
  + Method:       engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V
    Access flags: 0x1
      = public void engineSetCertificateEntry(java.lang.String,java.security.cert.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] invokevirtual #114
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] ifnull +38 (target=51)
      [16] aload_3 v3
      [17] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [20] iconst_1
      [21] ificmpeq +30 (target=51)
      [24] new #29
        + Class [java/security/KeyStoreException]
      [27] dup
      [28] new #26
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] ldc #16
        + String [key store already has a key entry with alias ]
      [37] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] aload_1 v1
      [41] invokevirtual #89
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #90
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #94
        + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [55] aload_1 v1
      [56] new #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [59] dup
      [60] aload_0 v0
      [61] aload_1 v1
      [62] aload_2 v2
      [63] invokespecial #144
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V]
      [66] invokevirtual #116
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [69] pop
      [70] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 638
        [12] -> line 640
        [24] -> line 642
        [51] -> line 645
        [70] -> line 646
      + Local variable table attribute (count = 4)
        v0: 0 -> 71 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 71 [Ljava/lang/String; alias]
        v2: 0 -> 71 [Ljava/security/cert/Certificate; cert]
        v3: 12 -> 71 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
    Access flags: 0x1
      = public void engineSetKeyEntry(java.lang.String,byte[],java.security.cert.Certificate[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 4, stack = 8):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] new #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [8] dup
      [9] aload_0 v0
      [10] aload_1 v1
      [11] aload_2 v2
      [12] aload_3 v3
      [13] invokespecial #147
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
      [16] invokevirtual #116
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [19] pop
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 654
        [20] -> line 655
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 21 [Ljava/lang/String; alias]
        v2: 0 -> 21 [[B key]
        v3: 0 -> 21 [[Ljava/security/cert/Certificate; chain]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
    Access flags: 0x1
      = public void engineSetKeyEntry(java.lang.String,java.security.Key,char[],java.security.cert.Certificate[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 63, locals = 6, stack = 9):
      [0] aload_2 v2
      [1] instanceof #33
        + Class [java/security/PrivateKey]
      [4] ifeq +18 (target=22)
      [7] aload v4
      [9] ifnonnull +13 (target=22)
      [12] new #29
        + Class [java/security/KeyStoreException]
      [15] dup
      [16] ldc #17
        + String [no certificate chain for private key]
      [18] invokespecial #94
        + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_0 v0
      [23] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [26] aload_1 v1
      [27] new #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [30] dup
      [31] aload_0 v0
      [32] aload_1 v1
      [33] aload_2 v2
      [34] aload_3 v3
      [35] aload v4
      [37] invokespecial #143
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
      [40] invokevirtual #116
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [43] pop
      [44] goto +18 (target=62)
      [47] astore v5
      [49] new #29
        + Class [java/security/KeyStoreException]
      [52] dup
      [53] aload v5
      [55] invokevirtual #83
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [58] invokespecial #94
        + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (22 -> 44: 47):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 664
        [12] -> line 666
        [22] -> line 671
        [44] -> line 676
        [47] -> line 673
        [49] -> line 675
        [62] -> line 677
      + Local variable table attribute (count = 6)
        v5: 49 -> 62 [Ljava/lang/Exception; e]
        v0: 0 -> 63 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 63 [Ljava/lang/String; alias]
        v2: 0 -> 63 [Ljava/security/Key; key]
        v3: 0 -> 63 [[C password]
        v4: 0 -> 63 [[Ljava/security/cert/Certificate; chain]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineSize()I
    Access flags: 0x1
      = public int engineSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] invokevirtual #118
        + Methodref [java/util/Hashtable.size ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 681
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
  + Method:       loadStore(Ljava/io/InputStream;)V
    Access flags: 0x4
      = protected void loadStore(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 251, locals = 11, stack = 10):
      [0] new #20
        + Class [java/io/DataInputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #69
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokevirtual #70
        + Methodref [java/io/DataInputStream.read ()I]
      [13] istore_3 v3
      [14] iload_3 v3
      [15] ifle +235 (target=250)
      [18] aload_2 v2
      [19] invokevirtual #74
        + Methodref [java/io/DataInputStream.readUTF ()Ljava/lang/String;]
      [22] astore v4
      [24] new #43
        + Class [java/util/Date]
      [27] dup
      [28] aload_2 v2
      [29] invokevirtual #73
        + Methodref [java/io/DataInputStream.readLong ()J]
      [32] invokespecial #109
        + Methodref [java/util/Date.<init> (J)V]
      [35] astore v5
      [37] aload_2 v2
      [38] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [41] istore v6
      [43] aconst_null
      [44] astore v7
      [46] iload v6
      [48] ifeq +36 (target=84)
      [51] iload v6
      [53] anewarray #37
        + Class [java/security/cert/Certificate]
      [56] astore v7
      [58] iconst_0
      [59] istore v8
      [61] iload v8
      [63] iload v6
      [65] ificmpeq +19 (target=84)
      [68] aload v7
      [70] iload v8
      [72] aload_0 v0
      [73] aload_2 v2
      [74] invokespecial #137
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.decodeCertificate (Ljava/io/DataInputStream;)Ljava/security/cert/Certificate;]
      [77] aastore
      [78] iinc v8, 1
      [81] goto -20 (target=61)
      [84] iload_3 v3
      [85] tableswitch (4 offsets, default=147) (target=232)
        1: offset = 31, target = 116
        2: offset = 66, target = 151
        3: offset = 103, target = 188
        4: offset = 103, target = 188
        default: offset = 147, target = 232
      [116] aload_0 v0
      [117] aload_2 v2
      [118] invokespecial #137
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.decodeCertificate (Ljava/io/DataInputStream;)Ljava/security/cert/Certificate;]
      [121] astore v8
      [123] aload_0 v0
      [124] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [127] aload v4
      [129] new #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [132] dup
      [133] aload_0 v0
      [134] aload v4
      [136] aload v5
      [138] iconst_1
      [139] aload v8
      [141] invokespecial #145
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V]
      [144] invokevirtual #116
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [147] pop
      [148] goto +94 (target=242)
      [151] aload_0 v0
      [152] aload_2 v2
      [153] invokespecial #138
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.decodeKey (Ljava/io/DataInputStream;)Ljava/security/Key;]
      [156] astore v9
      [158] aload_0 v0
      [159] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [162] aload v4
      [164] new #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [167] dup
      [168] aload_0 v0
      [169] aload v4
      [171] aload v5
      [173] iconst_2
      [174] aload v9
      [176] aload v7
      [178] invokespecial #146
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V]
      [181] invokevirtual #116
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [184] pop
      [185] goto +57 (target=242)
      [188] aload_2 v2
      [189] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [192] newarray 8
      [194] astore v10
      [196] aload_2 v2
      [197] aload v10
      [199] invokevirtual #71
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [202] aload_0 v0
      [203] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [206] aload v4
      [208] new #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [211] dup
      [212] aload_0 v0
      [213] aload v4
      [215] aload v5
      [217] iload_3 v3
      [218] aload v10
      [220] aload v7
      [222] invokespecial #146
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.<init> (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V]
      [225] invokevirtual #116
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [228] pop
      [229] goto +13 (target=242)
      [232] new #24
        + Class [java/lang/RuntimeException]
      [235] dup
      [236] ldc #12
        + String [Unknown object type in store.]
      [238] invokespecial #84
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [241] athrow
      [242] aload_2 v2
      [243] invokevirtual #70
        + Methodref [java/io/DataInputStream.read ()I]
      [246] istore_3 v3
      [247] goto -233 (target=14)
      [250] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 688
        [9] -> line 689
        [14] -> line 691
        [18] -> line 693
        [24] -> line 694
        [37] -> line 695
        [43] -> line 696
        [46] -> line 698
        [51] -> line 700
        [58] -> line 702
        [68] -> line 704
        [78] -> line 702
        [84] -> line 708
        [116] -> line 711
        [123] -> line 713
        [148] -> line 714
        [151] -> line 716
        [158] -> line 717
        [185] -> line 718
        [188] -> line 721
        [196] -> line 723
        [202] -> line 724
        [229] -> line 725
        [232] -> line 727
        [242] -> line 730
        [247] -> line 731
        [250] -> line 732
      + Local variable table attribute (count = 12)
        v8: 61 -> 84 [I i]
        v8: 123 -> 242 [Ljava/security/cert/Certificate; cert]
        v9: 158 -> 242 [Ljava/security/Key; key]
        v10: 196 -> 242 [[B b]
        v4: 24 -> 247 [Ljava/lang/String; alias]
        v5: 37 -> 247 [Ljava/util/Date; date]
        v6: 43 -> 247 [I chainLength]
        v7: 46 -> 247 [[Ljava/security/cert/Certificate; chain]
        v0: 0 -> 251 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 251 [Ljava/io/InputStream; in]
        v2: 9 -> 251 [Ljava/io/DataInputStream; dIn]
        v3: 14 -> 251 [I type]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       saveStore(Ljava/io/OutputStream;)V
    Access flags: 0x4
      = protected void saveStore(java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 236, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] invokevirtual #113
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [7] astore_2 v2
      [8] new #21
        + Class [java/io/DataOutputStream]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #75
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [16] astore_3 v3
      [17] aload_2 v2
      [18] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [23] ifeq +207 (target=230)
      [26] aload_2 v2
      [27] invokeinterface #161, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [32] checkcast #60
        + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      [35] astore v4
      [37] aload_3 v3
      [38] aload v4
      [40] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [43] invokevirtual #77
        + Methodref [java/io/DataOutputStream.write (I)V]
      [46] aload_3 v3
      [47] aload v4
      [49] invokevirtual #148
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getAlias ()Ljava/lang/String;]
      [52] invokevirtual #81
        + Methodref [java/io/DataOutputStream.writeUTF (Ljava/lang/String;)V]
      [55] aload_3 v3
      [56] aload v4
      [58] invokevirtual #150
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getDate ()Ljava/util/Date;]
      [61] invokevirtual #110
        + Methodref [java/util/Date.getTime ()J]
      [64] invokevirtual #80
        + Methodref [java/io/DataOutputStream.writeLong (J)V]
      [67] aload v4
      [69] invokevirtual #149
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getCertificateChain ()[Ljava/security/cert/Certificate;]
      [72] astore v5
      [74] aload v5
      [76] ifnonnull +11 (target=87)
      [79] aload_3 v3
      [80] iconst_0
      [81] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [84] goto +37 (target=121)
      [87] aload_3 v3
      [88] aload v5
      [90] arraylength
      [91] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [94] iconst_0
      [95] istore v6
      [97] iload v6
      [99] aload v5
      [101] arraylength
      [102] ificmpeq +19 (target=121)
      [105] aload_0 v0
      [106] aload v5
      [108] iload v6
      [110] aaload
      [111] aload_3 v3
      [112] invokespecial #139
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.encodeCertificate (Ljava/security/cert/Certificate;Ljava/io/DataOutputStream;)V]
      [115] iinc v6, 1
      [118] goto -21 (target=97)
      [121] aload v4
      [123] invokevirtual #153
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getType ()I]
      [126] tableswitch (4 offsets, default=91) (target=217)
        1: offset = 30, target = 156
        2: offset = 46, target = 172
        3: offset = 62, target = 188
        4: offset = 62, target = 188
        default: offset = 91, target = 217
      [156] aload_0 v0
      [157] aload v4
      [159] invokevirtual #151
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
      [162] checkcast #37
        + Class [java/security/cert/Certificate]
      [165] aload_3 v3
      [166] invokespecial #139
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.encodeCertificate (Ljava/security/cert/Certificate;Ljava/io/DataOutputStream;)V]
      [169] goto +58 (target=227)
      [172] aload_0 v0
      [173] aload v4
      [175] invokevirtual #151
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
      [178] checkcast #27
        + Class [java/security/Key]
      [181] aload_3 v3
      [182] invokespecial #140
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.encodeKey (Ljava/security/Key;Ljava/io/DataOutputStream;)V]
      [185] goto +42 (target=227)
      [188] aload v4
      [190] invokevirtual #151
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.getObject ()Ljava/lang/Object;]
      [193] checkcast #18
        + Class [[B]
      [196] checkcast #18
        + Class [[B]
      [199] astore v6
      [201] aload_3 v3
      [202] aload v6
      [204] arraylength
      [205] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [208] aload_3 v3
      [209] aload v6
      [211] invokevirtual #78
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [214] goto +13 (target=227)
      [217] new #24
        + Class [java/lang/RuntimeException]
      [220] dup
      [221] ldc #12
        + String [Unknown object type in store.]
      [223] invokespecial #84
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [226] athrow
      [227] goto -210 (target=17)
      [230] aload_3 v3
      [231] iconst_0
      [232] invokevirtual #77
        + Methodref [java/io/DataOutputStream.write (I)V]
      [235] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 738
        [8] -> line 739
        [17] -> line 741
        [26] -> line 743
        [37] -> line 745
        [46] -> line 746
        [55] -> line 747
        [67] -> line 749
        [74] -> line 750
        [79] -> line 752
        [87] -> line 756
        [94] -> line 757
        [105] -> line 759
        [115] -> line 757
        [121] -> line 763
        [156] -> line 766
        [169] -> line 767
        [172] -> line 769
        [185] -> line 770
        [188] -> line 773
        [201] -> line 775
        [208] -> line 776
        [214] -> line 777
        [217] -> line 779
        [227] -> line 781
        [230] -> line 783
        [235] -> line 784
      + Local variable table attribute (count = 8)
        v6: 97 -> 121 [I i]
        v6: 201 -> 227 [[B b]
        v4: 37 -> 227 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; entry]
        v5: 74 -> 227 [[Ljava/security/cert/Certificate; chain]
        v0: 0 -> 236 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 236 [Ljava/io/OutputStream; out]
        v2: 8 -> 236 [Ljava/util/Enumeration; e]
        v3: 17 -> 236 [Ljava/io/DataOutputStream; dOut]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineLoad(Ljava/io/InputStream;[C)V
    Access flags: 0x1
      = public void engineLoad(java.io.InputStream,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 302, locals = 15, stack = 4):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [4] invokevirtual #112
        + Methodref [java/util/Hashtable.clear ()V]
      [7] aload_1 v1
      [8] ifnonnull +4 (target=12)
      [11] return
      [12] new #20
        + Class [java/io/DataInputStream]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #69
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [25] istore v4
      [27] iload v4
      [29] iconst_2
      [30] ificmpeq +24 (target=54)
      [33] iload v4
      [35] ifeq +19 (target=54)
      [38] iload v4
      [40] iconst_1
      [41] ificmpeq +13 (target=54)
      [44] new #22
        + Class [java/io/IOException]
      [47] dup
      [48] ldc #13
        + String [Wrong version of key store.]
      [50] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_3 v3
      [55] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [58] istore v5
      [60] iload v5
      [62] ifgt +13 (target=75)
      [65] new #22
        + Class [java/io/IOException]
      [68] dup
      [69] ldc #4
        + String [Invalid salt detected]
      [71] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] iload v5
      [77] newarray 8
      [79] astore v6
      [81] aload_3 v3
      [82] aload v6
      [84] invokevirtual #71
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [87] aload_3 v3
      [88] invokevirtual #72
        + Methodref [java/io/DataInputStream.readInt ()I]
      [91] istore v7
      [93] new #56
        + Class [org/spongycastle/crypto/macs/HMac]
      [96] dup
      [97] new #52
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [100] dup
      [101] invokespecial #129
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [104] invokespecial #133
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [107] astore v8
      [109] aload_2 v2
      [110] ifnull +171 (target=281)
      [113] aload_2 v2
      [114] arraylength
      [115] ifeq +166 (target=281)
      [118] aload_2 v2
      [119] invokestatic #126
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
      [122] astore v9
      [124] new #53
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [127] dup
      [128] new #52
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [131] dup
      [132] invokespecial #129
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [135] invokespecial #130
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [138] astore v10
      [140] aload v10
      [142] aload v9
      [144] aload v6
      [146] iload v7
      [148] invokevirtual #128
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
      [151] iload v4
      [153] iconst_2
      [154] ificmpeq +18 (target=172)
      [157] aload v10
      [159] aload v8
      [161] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [164] invokevirtual #127
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [167] astore v11
      [169] goto +18 (target=187)
      [172] aload v10
      [174] aload v8
      [176] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [179] bipush 8
      [181] imul
      [182] invokevirtual #127
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [185] astore v11
      [187] aload v9
      [189] iconst_0
      [190] invokestatic #155
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [193] aload v8
      [195] aload v11
      [197] invokevirtual #136
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [200] new #54
        + Class [org/spongycastle/crypto/io/MacInputStream]
      [203] dup
      [204] aload_3 v3
      [205] aload v8
      [207] invokespecial #131
        + Methodref [org/spongycastle/crypto/io/MacInputStream.<init> (Ljava/io/InputStream;Lorg/spongycastle/crypto/Mac;)V]
      [210] astore v12
      [212] aload_0 v0
      [213] aload v12
      [215] invokevirtual #141
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.loadStore (Ljava/io/InputStream;)V]
      [218] aload v8
      [220] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [223] newarray 8
      [225] astore v13
      [227] aload v8
      [229] aload v13
      [231] iconst_0
      [232] invokevirtual #134
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [235] pop
      [236] aload v8
      [238] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [241] newarray 8
      [243] astore v14
      [245] aload_3 v3
      [246] aload v14
      [248] invokevirtual #71
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [251] aload v13
      [253] aload v14
      [255] invokestatic #154
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [258] ifne +20 (target=278)
      [261] aload_0 v0
      [262] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.table Ljava/util/Hashtable;]
      [265] invokevirtual #112
        + Methodref [java/util/Hashtable.clear ()V]
      [268] new #22
        + Class [java/io/IOException]
      [271] dup
      [272] ldc #7
        + String [KeyStore integrity check failed.]
      [274] invokespecial #82
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [277] athrow
      [278] goto +23 (target=301)
      [281] aload_0 v0
      [282] aload_3 v3
      [283] invokevirtual #141
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.loadStore (Ljava/io/InputStream;)V]
      [286] aload v8
      [288] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [291] newarray 8
      [293] astore v9
      [295] aload_3 v3
      [296] aload v9
      [298] invokevirtual #71
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [301] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 38)
        [0] -> line 791
        [7] -> line 793
        [11] -> line 795
        [12] -> line 798
        [21] -> line 799
        [27] -> line 801
        [33] -> line 803
        [44] -> line 805
        [54] -> line 809
        [60] -> line 810
        [65] -> line 812
        [75] -> line 815
        [81] -> line 817
        [87] -> line 819
        [93] -> line 824
        [109] -> line 825
        [118] -> line 827
        [124] -> line 829
        [140] -> line 830
        [151] -> line 834
        [157] -> line 836
        [172] -> line 840
        [187] -> line 843
        [193] -> line 845
        [200] -> line 846
        [212] -> line 848
        [218] -> line 851
        [227] -> line 852
        [236] -> line 856
        [245] -> line 857
        [251] -> line 859
        [261] -> line 861
        [268] -> line 862
        [278] -> line 864
        [281] -> line 867
        [286] -> line 871
        [295] -> line 872
        [301] -> line 874
      + Local variable table attribute (count = 17)
        v11: 169 -> 172 [Lorg/spongycastle/crypto/CipherParameters; macParams]
        v9: 124 -> 278 [[B passKey]
        v10: 140 -> 278 [Lorg/spongycastle/crypto/PBEParametersGenerator; pbeGen]
        v11: 187 -> 278 [Lorg/spongycastle/crypto/CipherParameters; macParams]
        v12: 212 -> 278 [Lorg/spongycastle/crypto/io/MacInputStream; mIn]
        v13: 227 -> 278 [[B mac]
        v14: 245 -> 278 [[B oldMac]
        v9: 295 -> 301 [[B oldMac]
        v0: 0 -> 302 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 302 [Ljava/io/InputStream; stream]
        v2: 0 -> 302 [[C password]
        v3: 21 -> 302 [Ljava/io/DataInputStream; dIn]
        v4: 27 -> 302 [I version]
        v5: 60 -> 302 [I saltLength]
        v6: 81 -> 302 [[B salt]
        v7: 93 -> 302 [I iterationCount]
        v8: 109 -> 302 [Lorg/spongycastle/crypto/macs/HMac; hMac]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineStore(Ljava/io/OutputStream;[C)V
    Access flags: 0x1
      = public void engineStore(java.io.OutputStream,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 238, locals = 11, stack = 5):
      [0] new #21
        + Class [java/io/DataOutputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #75
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [8] astore_3 v3
      [9] bipush 20
      [11] newarray 8
      [13] astore v4
      [15] sipush 1024
      [18] aload_0 v0
      [19] getfield #65
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
      [22] invokevirtual #99
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [25] sipush 1023
      [28] iand
      [29] iadd
      [30] istore v5
      [32] aload_0 v0
      [33] getfield #65
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
      [36] aload v4
      [38] invokevirtual #98
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [41] aload_3 v3
      [42] aload_0 v0
      [43] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.version I]
      [46] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [49] aload_3 v3
      [50] aload v4
      [52] arraylength
      [53] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [56] aload_3 v3
      [57] aload v4
      [59] invokevirtual #78
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [62] aload_3 v3
      [63] iload v5
      [65] invokevirtual #79
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [68] new #56
        + Class [org/spongycastle/crypto/macs/HMac]
      [71] dup
      [72] new #52
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [75] dup
      [76] invokespecial #129
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [79] invokespecial #133
        + Methodref [org/spongycastle/crypto/macs/HMac.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [82] astore v6
      [84] new #55
        + Class [org/spongycastle/crypto/io/MacOutputStream]
      [87] dup
      [88] aload v6
      [90] invokespecial #132
        + Methodref [org/spongycastle/crypto/io/MacOutputStream.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [93] astore v7
      [95] new #53
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [98] dup
      [99] new #52
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [102] dup
      [103] invokespecial #129
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [106] invokespecial #130
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [109] astore v8
      [111] aload_2 v2
      [112] invokestatic #126
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
      [115] astore v9
      [117] aload v8
      [119] aload v9
      [121] aload v4
      [123] iload v5
      [125] invokevirtual #128
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
      [128] aload_0 v0
      [129] getfield #67
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.version I]
      [132] iconst_2
      [133] ificmpge +21 (target=154)
      [136] aload v6
      [138] aload v8
      [140] aload v6
      [142] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [145] invokevirtual #127
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [148] invokevirtual #136
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [151] goto +21 (target=172)
      [154] aload v6
      [156] aload v8
      [158] aload v6
      [160] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [163] bipush 8
      [165] imul
      [166] invokevirtual #127
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [169] invokevirtual #136
        + Methodref [org/spongycastle/crypto/macs/HMac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [172] iconst_0
      [173] istore v10
      [175] iload v10
      [177] aload v9
      [179] arraylength
      [180] ificmpeq +15 (target=195)
      [183] aload v9
      [185] iload v10
      [187] iconst_0
      [188] bastore
      [189] iinc v10, 1
      [192] goto -17 (target=175)
      [195] aload_0 v0
      [196] new #64
        + Class [org/spongycastle/util/io/TeeOutputStream]
      [199] dup
      [200] aload_3 v3
      [201] aload v7
      [203] invokespecial #156
        + Methodref [org/spongycastle/util/io/TeeOutputStream.<init> (Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
      [206] invokevirtual #142
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.saveStore (Ljava/io/OutputStream;)V]
      [209] aload v6
      [211] invokevirtual #135
        + Methodref [org/spongycastle/crypto/macs/HMac.getMacSize ()I]
      [214] newarray 8
      [216] astore v10
      [218] aload v6
      [220] aload v10
      [222] iconst_0
      [223] invokevirtual #134
        + Methodref [org/spongycastle/crypto/macs/HMac.doFinal ([BI)I]
      [226] pop
      [227] aload_3 v3
      [228] aload v10
      [230] invokevirtual #78
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [233] aload_3 v3
      [234] invokevirtual #76
        + Methodref [java/io/DataOutputStream.close ()V]
      [237] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 880
        [9] -> line 881
        [15] -> line 882
        [32] -> line 884
        [41] -> line 886
        [49] -> line 887
        [56] -> line 888
        [62] -> line 889
        [68] -> line 891
        [84] -> line 892
        [95] -> line 893
        [111] -> line 894
        [117] -> line 896
        [128] -> line 898
        [136] -> line 900
        [154] -> line 904
        [172] -> line 907
        [183] -> line 909
        [189] -> line 907
        [195] -> line 912
        [209] -> line 914
        [218] -> line 916
        [227] -> line 918
        [233] -> line 920
        [237] -> line 921
      + Local variable table attribute (count = 12)
        v10: 175 -> 195 [I i]
        v0: 0 -> 238 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; this]
        v1: 0 -> 238 [Ljava/io/OutputStream; stream]
        v2: 0 -> 238 [[C password]
        v3: 9 -> 238 [Ljava/io/DataOutputStream; dOut]
        v4: 15 -> 238 [[B salt]
        v5: 32 -> 238 [I iterationCount]
        v6: 84 -> 238 [Lorg/spongycastle/crypto/macs/HMac; hMac]
        v7: 95 -> 238 [Lorg/spongycastle/crypto/io/MacOutputStream; mOut]
        v8: 111 -> 238 [Lorg/spongycastle/crypto/PBEParametersGenerator; pbeGen]
        v9: 117 -> 238 [[B passKey]
        v10: 218 -> 238 [[B mac]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       access$000(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V
    Access flags: 0x1008
      = static synthetic void access$000(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.security.Key,java.io.DataOutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #140
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.encodeKey (Ljava/security/Key;Ljava/io/DataOutputStream;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; x0]
        v1: 0 -> 7 [Ljava/security/Key; x1]
        v2: 0 -> 7 [Ljava/io/DataOutputStream; x2]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       access$100(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;
    Access flags: 0x1008
      = static synthetic java.security.Key access$100(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.io.DataInputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #138
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.decodeKey (Ljava/io/DataInputStream;)Ljava/security/Key;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi; x0]
        v1: 0 -> 6 [Ljava/io/DataInputStream; x1]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [Version1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [Std]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [BouncyCastleStore]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [StoreEntry]
  + Source file attribute:
    + Utf8 [BcKeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore
  Superclass:    org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$BouncyCastleStore extends org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 183):
  + String [Key store corrupted.]
  + String [KeyStore integrity check failed.]
  + String [OldPBEWithSHAAndTwofish-CBC]
  + String [PBEWithSHAAndTwofish-CBC]
  + String [Wrong version of key store.]
  + Class [java/io/DataInputStream]
  + Class [java/io/DataOutputStream]
  + Class [java/io/IOException]
  + Class [java/security/SecureRandom]
  + Class [java/util/Hashtable]
  + Class [javax/crypto/CipherInputStream]
  + Class [javax/crypto/CipherOutputStream]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/io/DigestInputStream]
  + Class [org/spongycastle/crypto/io/DigestOutputStream]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/io/Streams]
  + Class [org/spongycastle/util/io/TeeOutputStream]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.table Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.version I]
  + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/DataInputStream.readFully ([B)V]
  + Methodref [java/io/DataInputStream.readInt ()I]
  + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/io/DataOutputStream.write ([B)V]
  + Methodref [java/io/DataOutputStream.writeInt (I)V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [java/util/Hashtable.clear ()V]
  + Methodref [javax/crypto/CipherInputStream.<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
  + Methodref [javax/crypto/CipherOutputStream.<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
  + Methodref [javax/crypto/CipherOutputStream.close ()V]
  + Methodref [javax/crypto/CipherOutputStream.write ([B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/io/DigestInputStream.<init> (Ljava/io/InputStream;Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/io/DigestOutputStream.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/io/DigestOutputStream.getDigest ()[B]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.loadStore (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.saveStore (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[B)I]
  + Methodref [org/spongycastle/util/io/TeeOutputStream.<init> (Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [clear ()V]
  + NameAndType [close ()V]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigest ()[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [loadStore (Ljava/io/InputStream;)V]
  + NameAndType [makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextInt ()I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [readFully (Ljava/io/InputStream;[B)I]
  + NameAndType [readFully ([B)V]
  + NameAndType [readInt ()I]
  + NameAndType [saveStore (Ljava/io/OutputStream;)V]
  + NameAndType [table Ljava/util/Hashtable;]
  + NameAndType [version I]
  + NameAndType [write ([B)V]
  + NameAndType [writeInt (I)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
  + Utf8 [(Ljava/io/InputStream;Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Ljava/io/InputStream;[B)I]
  + Utf8 [(Ljava/io/InputStream;[C)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
  + Utf8 [(Ljava/io/OutputStream;[C)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [BcKeyStoreSpi.java]
  + Utf8 [BouncyCastleStore]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Key store corrupted.]
  + Utf8 [KeyStore integrity check failed.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljavax/crypto/Cipher;]
  + Utf8 [Ljavax/crypto/CipherInputStream;]
  + Utf8 [Ljavax/crypto/CipherOutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/io/DigestInputStream;]
  + Utf8 [Lorg/spongycastle/crypto/io/DigestOutputStream;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore;]
  + Utf8 [OldPBEWithSHAAndTwofish-CBC]
  + Utf8 [PBEWithSHAAndTwofish-CBC]
  + Utf8 [SourceFile]
  + Utf8 [Wrong version of key store.]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [cIn]
  + Utf8 [cOut]
  + Utf8 [cipher]
  + Utf8 [cipherAlg]
  + Utf8 [clear]
  + Utf8 [close]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [dIn]
  + Utf8 [dOut]
  + Utf8 [dgIn]
  + Utf8 [dgOut]
  + Utf8 [dig]
  + Utf8 [doFinal]
  + Utf8 [engineLoad]
  + Utf8 [engineStore]
  + Utf8 [getDigest]
  + Utf8 [getDigestSize]
  + Utf8 [hash]
  + Utf8 [iterationCount]
  + Utf8 [java/io/DataInputStream]
  + Utf8 [java/io/DataOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/Hashtable]
  + Utf8 [javax/crypto/CipherInputStream]
  + Utf8 [javax/crypto/CipherOutputStream]
  + Utf8 [loadStore]
  + Utf8 [makePBECipher]
  + Utf8 [nextBytes]
  + Utf8 [nextInt]
  + Utf8 [oldHash]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/io/DigestInputStream]
  + Utf8 [org/spongycastle/crypto/io/DigestOutputStream]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/io/Streams]
  + Utf8 [org/spongycastle/util/io/TeeOutputStream]
  + Utf8 [password]
  + Utf8 [random]
  + Utf8 [readFully]
  + Utf8 [readInt]
  + Utf8 [salt]
  + Utf8 [saveStore]
  + Utf8 [stream]
  + Utf8 [table]
  + Utf8 [this]
  + Utf8 [version]
  + Utf8 [write]
  + Utf8 [writeInt]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public BcKeyStoreSpi$BouncyCastleStore()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.<init> (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 938
        [5] -> line 939
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore; this]
  + Method:       engineLoad(Ljava/io/InputStream;[C)V
    Access flags: 0x1
      = public void engineLoad(java.io.InputStream,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 254, locals = 14, stack = 6):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.table Ljava/util/Hashtable;]
      [4] invokevirtual #34
        + Methodref [java/util/Hashtable.clear ()V]
      [7] aload_1 v1
      [8] ifnonnull +4 (target=12)
      [11] return
      [12] new #6
        + Class [java/io/DataInputStream]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #25
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] invokevirtual #27
        + Methodref [java/io/DataInputStream.readInt ()I]
      [25] istore v4
      [27] iload v4
      [29] iconst_2
      [30] ificmpeq +24 (target=54)
      [33] iload v4
      [35] ifeq +19 (target=54)
      [38] iload v4
      [40] iconst_1
      [41] ificmpeq +13 (target=54)
      [44] new #8
        + Class [java/io/IOException]
      [47] dup
      [48] ldc #5
        + String [Wrong version of key store.]
      [50] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [53] athrow
      [54] aload_3 v3
      [55] invokevirtual #27
        + Methodref [java/io/DataInputStream.readInt ()I]
      [58] newarray 8
      [60] astore v5
      [62] aload v5
      [64] arraylength
      [65] bipush 20
      [67] ificmpeq +13 (target=80)
      [70] new #8
        + Class [java/io/IOException]
      [73] dup
      [74] ldc #1
        + String [Key store corrupted.]
      [76] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [79] athrow
      [80] aload_3 v3
      [81] aload v5
      [83] invokevirtual #26
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [86] aload_3 v3
      [87] invokevirtual #27
        + Methodref [java/io/DataInputStream.readInt ()I]
      [90] istore v6
      [92] iload v6
      [94] iflt +11 (target=105)
      [97] iload v6
      [99] sipush 4096
      [102] ificmple +13 (target=115)
      [105] new #8
        + Class [java/io/IOException]
      [108] dup
      [109] ldc #1
        + String [Key store corrupted.]
      [111] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [114] athrow
      [115] iload v4
      [117] ifne +10 (target=127)
      [120] ldc #3
        + String [OldPBEWithSHAAndTwofish-CBC]
      [122] astore v7
      [124] goto +7 (target=131)
      [127] ldc #4
        + String [PBEWithSHAAndTwofish-CBC]
      [129] astore v7
      [131] aload_0 v0
      [132] aload v7
      [134] iconst_2
      [135] aload_2 v2
      [136] aload v5
      [138] iload v6
      [140] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [143] astore v8
      [145] new #11
        + Class [javax/crypto/CipherInputStream]
      [148] dup
      [149] aload_3 v3
      [150] aload v8
      [152] invokespecial #35
        + Methodref [javax/crypto/CipherInputStream.<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
      [155] astore v9
      [157] new #14
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [160] dup
      [161] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [164] astore v10
      [166] new #15
        + Class [org/spongycastle/crypto/io/DigestInputStream]
      [169] dup
      [170] aload v9
      [172] aload v10
      [174] invokespecial #40
        + Methodref [org/spongycastle/crypto/io/DigestInputStream.<init> (Ljava/io/InputStream;Lorg/spongycastle/crypto/Digest;)V]
      [177] astore v11
      [179] aload_0 v0
      [180] aload v11
      [182] invokevirtual #44
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.loadStore (Ljava/io/InputStream;)V]
      [185] aload v10
      [187] invokeinterface #51, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [192] newarray 8
      [194] astore v12
      [196] aload v10
      [198] aload v12
      [200] iconst_0
      [201] invokeinterface #50, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [206] pop
      [207] aload v10
      [209] invokeinterface #51, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [214] newarray 8
      [216] astore v13
      [218] aload v9
      [220] aload v13
      [222] invokestatic #48
        + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[B)I]
      [225] pop
      [226] aload v12
      [228] aload v13
      [230] invokestatic #47
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [233] ifne +20 (target=253)
      [236] aload_0 v0
      [237] getfield #23
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.table Ljava/util/Hashtable;]
      [240] invokevirtual #34
        + Methodref [java/util/Hashtable.clear ()V]
      [243] new #8
        + Class [java/io/IOException]
      [246] dup
      [247] ldc #2
        + String [KeyStore integrity check failed.]
      [249] invokespecial #31
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [252] athrow
      [253] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 946
        [7] -> line 948
        [11] -> line 950
        [12] -> line 953
        [21] -> line 954
        [27] -> line 956
        [33] -> line 958
        [44] -> line 960
        [54] -> line 964
        [62] -> line 966
        [70] -> line 968
        [80] -> line 971
        [86] -> line 973
        [92] -> line 975
        [105] -> line 977
        [115] -> line 981
        [120] -> line 983
        [127] -> line 987
        [131] -> line 990
        [145] -> line 991
        [157] -> line 993
        [166] -> line 994
        [179] -> line 996
        [185] -> line 999
        [196] -> line 1000
        [207] -> line 1004
        [218] -> line 1005
        [226] -> line 1007
        [236] -> line 1009
        [243] -> line 1010
        [253] -> line 1012
      + Local variable table attribute (count = 15)
        v7: 124 -> 127 [Ljava/lang/String; cipherAlg]
        v0: 0 -> 254 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore; this]
        v1: 0 -> 254 [Ljava/io/InputStream; stream]
        v2: 0 -> 254 [[C password]
        v3: 21 -> 254 [Ljava/io/DataInputStream; dIn]
        v4: 27 -> 254 [I version]
        v5: 62 -> 254 [[B salt]
        v6: 92 -> 254 [I iterationCount]
        v7: 131 -> 254 [Ljava/lang/String; cipherAlg]
        v8: 145 -> 254 [Ljavax/crypto/Cipher; cipher]
        v9: 157 -> 254 [Ljavax/crypto/CipherInputStream; cIn]
        v10: 166 -> 254 [Lorg/spongycastle/crypto/Digest; dig]
        v11: 179 -> 254 [Lorg/spongycastle/crypto/io/DigestInputStream; dgIn]
        v12: 196 -> 254 [[B hash]
        v13: 218 -> 254 [[B oldHash]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineStore(Ljava/io/OutputStream;[C)V
    Access flags: 0x1
      = public void engineStore(java.io.OutputStream,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 149, locals = 10, stack = 6):
      [0] new #7
        + Class [java/io/DataOutputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #28
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [8] astore v4
      [10] bipush 20
      [12] newarray 8
      [14] astore v5
      [16] sipush 1024
      [19] aload_0 v0
      [20] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.random Ljava/security/SecureRandom;]
      [23] invokevirtual #33
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [26] sipush 1023
      [29] iand
      [30] iadd
      [31] istore v6
      [33] aload_0 v0
      [34] getfield #22
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.random Ljava/security/SecureRandom;]
      [37] aload v5
      [39] invokevirtual #32
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [42] aload v4
      [44] aload_0 v0
      [45] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.version I]
      [48] invokevirtual #30
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [51] aload v4
      [53] aload v5
      [55] arraylength
      [56] invokevirtual #30
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [59] aload v4
      [61] aload v5
      [63] invokevirtual #29
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [66] aload v4
      [68] iload v6
      [70] invokevirtual #30
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [73] aload_0 v0
      [74] ldc #4
        + String [PBEWithSHAAndTwofish-CBC]
      [76] iconst_1
      [77] aload_2 v2
      [78] aload v5
      [80] iload v6
      [82] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [85] astore_3 v3
      [86] new #12
        + Class [javax/crypto/CipherOutputStream]
      [89] dup
      [90] aload v4
      [92] aload_3 v3
      [93] invokespecial #36
        + Methodref [javax/crypto/CipherOutputStream.<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
      [96] astore v7
      [98] new #16
        + Class [org/spongycastle/crypto/io/DigestOutputStream]
      [101] dup
      [102] new #14
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [105] dup
      [106] invokespecial #39
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [109] invokespecial #41
        + Methodref [org/spongycastle/crypto/io/DigestOutputStream.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [112] astore v8
      [114] aload_0 v0
      [115] new #21
        + Class [org/spongycastle/util/io/TeeOutputStream]
      [118] dup
      [119] aload v7
      [121] aload v8
      [123] invokespecial #49
        + Methodref [org/spongycastle/util/io/TeeOutputStream.<init> (Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
      [126] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore.saveStore (Ljava/io/OutputStream;)V]
      [129] aload v8
      [131] invokevirtual #42
        + Methodref [org/spongycastle/crypto/io/DigestOutputStream.getDigest ()[B]
      [134] astore v9
      [136] aload v7
      [138] aload v9
      [140] invokevirtual #38
        + Methodref [javax/crypto/CipherOutputStream.write ([B)V]
      [143] aload v7
      [145] invokevirtual #37
        + Methodref [javax/crypto/CipherOutputStream.close ()V]
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 1018
        [10] -> line 1019
        [16] -> line 1020
        [33] -> line 1022
        [42] -> line 1024
        [51] -> line 1025
        [59] -> line 1026
        [66] -> line 1027
        [73] -> line 1029
        [86] -> line 1031
        [98] -> line 1032
        [114] -> line 1034
        [129] -> line 1036
        [136] -> line 1038
        [143] -> line 1040
        [148] -> line 1041
      + Local variable table attribute (count = 10)
        v0: 0 -> 149 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore; this]
        v1: 0 -> 149 [Ljava/io/OutputStream; stream]
        v2: 0 -> 149 [[C password]
        v3: 86 -> 149 [Ljavax/crypto/Cipher; cipher]
        v4: 10 -> 149 [Ljava/io/DataOutputStream; dOut]
        v5: 16 -> 149 [[B salt]
        v6: 33 -> 149 [I iterationCount]
        v7: 98 -> 149 [Ljavax/crypto/CipherOutputStream; cOut]
        v8: 114 -> 149 [Lorg/spongycastle/crypto/io/DigestOutputStream; dgOut]
        v9: 136 -> 149 [[B dig]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$BouncyCastleStore]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [BouncyCastleStore]
  + Source file attribute:
    + Utf8 [BcKeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std
  Superclass:    org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std extends org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 19):
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [BcKeyStoreSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std;]
  + Utf8 [SourceFile]
  + Utf8 [Std]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BcKeyStoreSpi$Std()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_2
      [2] invokespecial #3
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.<init> (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1049
        [5] -> line 1050
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [Std]
  + Source file attribute:
    + Utf8 [BcKeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$StoreEntry extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 199):
  + String [BrokenPBEWithSHAAnd3-KeyTripleDES-CBC]
  + String [OldPBEWithSHAAnd3-KeyTripleDES-CBC]
  + String [PBEWithSHAAnd3-KeyTripleDES-CBC]
  + String [forget something!]
  + String [no match]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/DataInputStream]
  + Class [java/io/DataOutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/System]
  + Class [java/security/Key]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/SecureRandom]
  + Class [java/security/UnrecoverableKeyException]
  + Class [java/util/Date]
  + Class [javax/crypto/CipherInputStream]
  + Class [javax/crypto/CipherOutputStream]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.certChain [Ljava/security/cert/Certificate;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/DataInputStream.readFully ([B)V]
  + Methodref [java/io/DataInputStream.readInt ()I]
  + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/io/DataOutputStream.close ()V]
  + Methodref [java/io/DataOutputStream.write ([B)V]
  + Methodref [java/io/DataOutputStream.writeInt (I)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.currentTimeMillis ()J]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [java/security/SecureRandom.setSeed (J)V]
  + Methodref [java/security/UnrecoverableKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/Date.<init> ()V]
  + Methodref [javax/crypto/CipherInputStream.<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
  + Methodref [javax/crypto/CipherOutputStream.<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$000 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$100 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [access$000 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + NameAndType [access$100 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
  + NameAndType [alias Ljava/lang/String;]
  + NameAndType [certChain [Ljava/security/cert/Certificate;]
  + NameAndType [close ()V]
  + NameAndType [currentTimeMillis ()J]
  + NameAndType [date Ljava/util/Date;]
  + NameAndType [makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextInt ()I]
  + NameAndType [obj Ljava/lang/Object;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [readFully ([B)V]
  + NameAndType [readInt ()I]
  + NameAndType [setSeed (J)V]
  + NameAndType [this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [type I]
  + NameAndType [write ([B)V]
  + NameAndType [writeInt (I)V]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/cert/Certificate;]
  + Utf8 [(I)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V]
  + Utf8 [([B)V]
  + Utf8 [([C)Ljava/lang/Object;]
  + Utf8 [<init>]
  + Utf8 [BcKeyStoreSpi.java]
  + Utf8 [BrokenPBEWithSHAAnd3-KeyTripleDES-CBC]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljavax/crypto/Cipher;]
  + Utf8 [Ljavax/crypto/CipherInputStream;]
  + Utf8 [Ljavax/crypto/CipherOutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
  + Utf8 [OldPBEWithSHAAnd3-KeyTripleDES-CBC]
  + Utf8 [PBEWithSHAAnd3-KeyTripleDES-CBC]
  + Utf8 [SourceFile]
  + Utf8 [StoreEntry]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Ljava/security/cert/Certificate;]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [alias]
  + Utf8 [bIn]
  + Utf8 [bOut]
  + Utf8 [cIn]
  + Utf8 [cOut]
  + Utf8 [certChain]
  + Utf8 [cipher]
  + Utf8 [close]
  + Utf8 [currentTimeMillis]
  + Utf8 [dIn]
  + Utf8 [dOut]
  + Utf8 [date]
  + Utf8 [e]
  + Utf8 [forget something!]
  + Utf8 [getAlias]
  + Utf8 [getCertificateChain]
  + Utf8 [getDate]
  + Utf8 [getObject]
  + Utf8 [getType]
  + Utf8 [iterationCount]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/DataInputStream]
  + Utf8 [java/io/DataOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/UnrecoverableKeyException]
  + Utf8 [java/util/Date]
  + Utf8 [javax/crypto/CipherInputStream]
  + Utf8 [javax/crypto/CipherOutputStream]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [makePBECipher]
  + Utf8 [nextBytes]
  + Utf8 [nextInt]
  + Utf8 [no match]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
  + Utf8 [out]
  + Utf8 [password]
  + Utf8 [random]
  + Utf8 [readFully]
  + Utf8 [readInt]
  + Utf8 [salt]
  + Utf8 [setSeed]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [toByteArray]
  + Utf8 [type]
  + Utf8 [write]
  + Utf8 [writeInt]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 6):
  + Field:        type I
    Access flags: 0x0
      = int type
  + Field:        alias Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String alias
  + Field:        obj Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object obj
  + Field:        certChain [Ljava/security/cert/Certificate;
    Access flags: 0x0
      = java.security.cert.Certificate[] certChain
  + Field:        date Ljava/util/Date;
    Access flags: 0x0
      = java.util.Date date
  + Field:        this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi this$0

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V
    Access flags: 0x0
      = BcKeyStoreSpi$StoreEntry(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.lang.String,java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #19
        + Class [java/util/Date]
      [13] dup
      [14] invokespecial #48
        + Methodref [java/util/Date.<init> ()V]
      [17] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [20] aload_0 v0
      [21] iconst_1
      [22] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [25] aload_0 v0
      [26] aload_2 v2
      [27] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
      [30] aload_0 v0
      [31] aload_3 v3
      [32] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [35] aload_0 v0
      [36] aconst_null
      [37] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.certChain [Ljava/security/cert/Certificate;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 107
        [9] -> line 102
        [20] -> line 108
        [25] -> line 109
        [30] -> line 110
        [35] -> line 111
        [40] -> line 112
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
        v2: 0 -> 41 [Ljava/lang/String; alias]
        v3: 0 -> 41 [Ljava/security/cert/Certificate; obj]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
    Access flags: 0x0
      = BcKeyStoreSpi$StoreEntry(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.lang.String,byte[],java.security.cert.Certificate[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #19
        + Class [java/util/Date]
      [13] dup
      [14] invokespecial #48
        + Methodref [java/util/Date.<init> ()V]
      [17] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [20] aload_0 v0
      [21] iconst_3
      [22] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [25] aload_0 v0
      [26] aload_2 v2
      [27] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
      [30] aload_0 v0
      [31] aload_3 v3
      [32] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [35] aload_0 v0
      [36] aload v4
      [38] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.certChain [Ljava/security/cert/Certificate;]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 118
        [9] -> line 102
        [20] -> line 119
        [25] -> line 120
        [30] -> line 121
        [35] -> line 122
        [41] -> line 123
      + Local variable table attribute (count = 4)
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
        v2: 0 -> 42 [Ljava/lang/String; alias]
        v3: 0 -> 42 [[B obj]
        v4: 0 -> 42 [[Ljava/security/cert/Certificate; certChain]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
    Access flags: 0x0
      = BcKeyStoreSpi$StoreEntry(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.lang.String,java.security.Key,char[],java.security.cert.Certificate[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 181, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #19
        + Class [java/util/Date]
      [13] dup
      [14] invokespecial #48
        + Methodref [java/util/Date.<init> ()V]
      [17] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [20] aload_0 v0
      [21] iconst_4
      [22] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [25] aload_0 v0
      [26] aload_2 v2
      [27] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
      [30] aload_0 v0
      [31] aload v5
      [33] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.certChain [Ljava/security/cert/Certificate;]
      [36] bipush 20
      [38] newarray 8
      [40] astore v6
      [42] aload_1 v1
      [43] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
      [46] invokestatic #43
        + Methodref [java/lang/System.currentTimeMillis ()J]
      [49] invokevirtual #46
        + Methodref [java/security/SecureRandom.setSeed (J)V]
      [52] aload_1 v1
      [53] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
      [56] aload v6
      [58] invokevirtual #44
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [61] sipush 1024
      [64] aload_1 v1
      [65] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.random Ljava/security/SecureRandom;]
      [68] invokevirtual #45
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [71] sipush 1023
      [74] iand
      [75] iadd
      [76] istore v7
      [78] new #8
        + Class [java/io/ByteArrayOutputStream]
      [81] dup
      [82] invokespecial #32
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [85] astore v8
      [87] new #10
        + Class [java/io/DataOutputStream]
      [90] dup
      [91] aload v8
      [93] invokespecial #37
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [96] astore v9
      [98] aload v9
      [100] aload v6
      [102] arraylength
      [103] invokevirtual #40
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [106] aload v9
      [108] aload v6
      [110] invokevirtual #39
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [113] aload v9
      [115] iload v7
      [117] invokevirtual #40
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [120] aload_1 v1
      [121] ldc #3
        + String [PBEWithSHAAnd3-KeyTripleDES-CBC]
      [123] iconst_1
      [124] aload v4
      [126] aload v6
      [128] iload v7
      [130] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [133] astore v10
      [135] new #21
        + Class [javax/crypto/CipherOutputStream]
      [138] dup
      [139] aload v9
      [141] aload v10
      [143] invokespecial #50
        + Methodref [javax/crypto/CipherOutputStream.<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
      [146] astore v11
      [148] new #10
        + Class [java/io/DataOutputStream]
      [151] dup
      [152] aload v11
      [154] invokespecial #37
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [157] astore v9
      [159] aload_1 v1
      [160] aload_3 v3
      [161] aload v9
      [163] invokestatic #51
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$000 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V]
      [166] aload v9
      [168] invokevirtual #38
        + Methodref [java/io/DataOutputStream.close ()V]
      [171] aload_0 v0
      [172] aload v8
      [174] invokevirtual #33
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [177] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [180] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 131
        [9] -> line 102
        [20] -> line 132
        [25] -> line 133
        [30] -> line 134
        [36] -> line 136
        [42] -> line 138
        [52] -> line 139
        [61] -> line 141
        [78] -> line 144
        [87] -> line 145
        [98] -> line 147
        [106] -> line 148
        [113] -> line 149
        [120] -> line 151
        [135] -> line 152
        [148] -> line 154
        [159] -> line 156
        [166] -> line 158
        [171] -> line 160
        [180] -> line 161
      + Local variable table attribute (count = 11)
        v0: 0 -> 181 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
        v2: 0 -> 181 [Ljava/lang/String; alias]
        v3: 0 -> 181 [Ljava/security/Key; key]
        v4: 0 -> 181 [[C password]
        v5: 0 -> 181 [[Ljava/security/cert/Certificate; certChain]
        v6: 42 -> 181 [[B salt]
        v7: 78 -> 181 [I iterationCount]
        v8: 87 -> 181 [Ljava/io/ByteArrayOutputStream; bOut]
        v9: 98 -> 181 [Ljava/io/DataOutputStream; dOut]
        v10: 135 -> 181 [Ljavax/crypto/Cipher; cipher]
        v11: 148 -> 181 [Ljavax/crypto/CipherOutputStream; cOut]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V
    Access flags: 0x0
      = BcKeyStoreSpi$StoreEntry(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.lang.String,java.util.Date,int,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #19
        + Class [java/util/Date]
      [13] dup
      [14] invokespecial #48
        + Methodref [java/util/Date.<init> ()V]
      [17] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [20] aload_0 v0
      [21] aload_2 v2
      [22] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
      [25] aload_0 v0
      [26] aload_3 v3
      [27] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [30] aload_0 v0
      [31] iload v4
      [33] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [36] aload_0 v0
      [37] aload v5
      [39] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 168
        [9] -> line 102
        [20] -> line 169
        [25] -> line 170
        [30] -> line 171
        [36] -> line 172
        [42] -> line 173
      + Local variable table attribute (count = 5)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
        v2: 0 -> 43 [Ljava/lang/String; alias]
        v3: 0 -> 43 [Ljava/util/Date; date]
        v4: 0 -> 43 [I type]
        v5: 0 -> 43 [Ljava/lang/Object; obj]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V
    Access flags: 0x0
      = BcKeyStoreSpi$StoreEntry(org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi,java.lang.String,java.util.Date,int,java.lang.Object,java.security.cert.Certificate[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] new #19
        + Class [java/util/Date]
      [13] dup
      [14] invokespecial #48
        + Methodref [java/util/Date.<init> ()V]
      [17] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [20] aload_0 v0
      [21] aload_2 v2
      [22] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
      [25] aload_0 v0
      [26] aload_3 v3
      [27] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [30] aload_0 v0
      [31] iload v4
      [33] putfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [36] aload_0 v0
      [37] aload v5
      [39] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [42] aload_0 v0
      [43] aload v6
      [45] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.certChain [Ljava/security/cert/Certificate;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 181
        [9] -> line 102
        [20] -> line 182
        [25] -> line 183
        [30] -> line 184
        [36] -> line 185
        [42] -> line 186
        [48] -> line 187
      + Local variable table attribute (count = 6)
        v0: 0 -> 49 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
        v2: 0 -> 49 [Ljava/lang/String; alias]
        v3: 0 -> 49 [Ljava/util/Date; date]
        v4: 0 -> 49 [I type]
        v5: 0 -> 49 [Ljava/lang/Object; obj]
        v6: 0 -> 49 [[Ljava/security/cert/Certificate; certChain]
  + Method:       getType()I
    Access flags: 0x0
      = int getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
  + Method:       getAlias()Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String getAlias()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.alias Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
  + Method:       getObject()Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object getObject()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 201
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
  + Method:       getObject([C)Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object getObject(char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 471, locals = 14, stack = 6):
      [0] aload_1 v1
      [1] ifnull +8 (target=9)
      [4] aload_1 v1
      [5] arraylength
      [6] ifne +18 (target=24)
      [9] aload_0 v0
      [10] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [13] instanceof #15
        + Class [java/security/Key]
      [16] ifeq +8 (target=24)
      [19] aload_0 v0
      [20] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [23] areturn
      [24] aload_0 v0
      [25] getfield #30
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.type I]
      [28] iconst_4
      [29] ificmpne +432 (target=461)
      [32] new #7
        + Class [java/io/ByteArrayInputStream]
      [35] dup
      [36] aload_0 v0
      [37] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [40] checkcast #6
        + Class [[B]
      [43] checkcast #6
        + Class [[B]
      [46] invokespecial #31
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [49] astore_2 v2
      [50] new #9
        + Class [java/io/DataInputStream]
      [53] dup
      [54] aload_2 v2
      [55] invokespecial #34
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [58] astore_3 v3
      [59] aload_3 v3
      [60] invokevirtual #36
        + Methodref [java/io/DataInputStream.readInt ()I]
      [63] newarray 8
      [65] astore v4
      [67] aload_3 v3
      [68] aload v4
      [70] invokevirtual #35
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [73] aload_3 v3
      [74] invokevirtual #36
        + Methodref [java/io/DataInputStream.readInt ()I]
      [77] istore v5
      [79] aload_0 v0
      [80] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [83] ldc #3
        + String [PBEWithSHAAnd3-KeyTripleDES-CBC]
      [85] iconst_2
      [86] aload_1 v1
      [87] aload v4
      [89] iload v5
      [91] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [94] astore v6
      [96] new #20
        + Class [javax/crypto/CipherInputStream]
      [99] dup
      [100] aload_3 v3
      [101] aload v6
      [103] invokespecial #49
        + Methodref [javax/crypto/CipherInputStream.<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
      [106] astore v7
      [108] aload_0 v0
      [109] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [112] new #9
        + Class [java/io/DataInputStream]
      [115] dup
      [116] aload v7
      [118] invokespecial #34
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [121] invokestatic #52
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$100 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
      [124] areturn
      [125] astore v8
      [127] new #7
        + Class [java/io/ByteArrayInputStream]
      [130] dup
      [131] aload_0 v0
      [132] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [135] checkcast #6
        + Class [[B]
      [138] checkcast #6
        + Class [[B]
      [141] invokespecial #31
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [144] astore_2 v2
      [145] new #9
        + Class [java/io/DataInputStream]
      [148] dup
      [149] aload_2 v2
      [150] invokespecial #34
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [153] astore_3 v3
      [154] aload_3 v3
      [155] invokevirtual #36
        + Methodref [java/io/DataInputStream.readInt ()I]
      [158] newarray 8
      [160] astore v4
      [162] aload_3 v3
      [163] aload v4
      [165] invokevirtual #35
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [168] aload_3 v3
      [169] invokevirtual #36
        + Methodref [java/io/DataInputStream.readInt ()I]
      [172] istore v5
      [174] aload_0 v0
      [175] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [178] ldc #1
        + String [BrokenPBEWithSHAAnd3-KeyTripleDES-CBC]
      [180] iconst_2
      [181] aload_1 v1
      [182] aload v4
      [184] iload v5
      [186] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [189] astore v6
      [191] new #20
        + Class [javax/crypto/CipherInputStream]
      [194] dup
      [195] aload_3 v3
      [196] aload v6
      [198] invokespecial #49
        + Methodref [javax/crypto/CipherInputStream.<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
      [201] astore v7
      [203] aconst_null
      [204] astore v9
      [206] aload_0 v0
      [207] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [210] new #9
        + Class [java/io/DataInputStream]
      [213] dup
      [214] aload v7
      [216] invokespecial #34
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [219] invokestatic #52
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$100 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
      [222] astore v9
      [224] goto +99 (target=323)
      [227] astore v10
      [229] new #7
        + Class [java/io/ByteArrayInputStream]
      [232] dup
      [233] aload_0 v0
      [234] getfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [237] checkcast #6
        + Class [[B]
      [240] checkcast #6
        + Class [[B]
      [243] invokespecial #31
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [246] astore_2 v2
      [247] new #9
        + Class [java/io/DataInputStream]
      [250] dup
      [251] aload_2 v2
      [252] invokespecial #34
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [255] astore_3 v3
      [256] aload_3 v3
      [257] invokevirtual #36
        + Methodref [java/io/DataInputStream.readInt ()I]
      [260] newarray 8
      [262] astore v4
      [264] aload_3 v3
      [265] aload v4
      [267] invokevirtual #35
        + Methodref [java/io/DataInputStream.readFully ([B)V]
      [270] aload_3 v3
      [271] invokevirtual #36
        + Methodref [java/io/DataInputStream.readInt ()I]
      [274] istore v5
      [276] aload_0 v0
      [277] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [280] ldc #2
        + String [OldPBEWithSHAAnd3-KeyTripleDES-CBC]
      [282] iconst_2
      [283] aload_1 v1
      [284] aload v4
      [286] iload v5
      [288] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [291] astore v6
      [293] new #20
        + Class [javax/crypto/CipherInputStream]
      [296] dup
      [297] aload_3 v3
      [298] aload v6
      [300] invokespecial #49
        + Methodref [javax/crypto/CipherInputStream.<init> (Ljava/io/InputStream;Ljavax/crypto/Cipher;)V]
      [303] astore v7
      [305] aload_0 v0
      [306] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [309] new #9
        + Class [java/io/DataInputStream]
      [312] dup
      [313] aload v7
      [315] invokespecial #34
        + Methodref [java/io/DataInputStream.<init> (Ljava/io/InputStream;)V]
      [318] invokestatic #52
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$100 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;]
      [321] astore v9
      [323] aload v9
      [325] ifnull +114 (target=439)
      [328] new #8
        + Class [java/io/ByteArrayOutputStream]
      [331] dup
      [332] invokespecial #32
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [335] astore v10
      [337] new #10
        + Class [java/io/DataOutputStream]
      [340] dup
      [341] aload v10
      [343] invokespecial #37
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [346] astore v11
      [348] aload v11
      [350] aload v4
      [352] arraylength
      [353] invokevirtual #40
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [356] aload v11
      [358] aload v4
      [360] invokevirtual #39
        + Methodref [java/io/DataOutputStream.write ([B)V]
      [363] aload v11
      [365] iload v5
      [367] invokevirtual #40
        + Methodref [java/io/DataOutputStream.writeInt (I)V]
      [370] aload_0 v0
      [371] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [374] ldc #3
        + String [PBEWithSHAAnd3-KeyTripleDES-CBC]
      [376] iconst_1
      [377] aload_1 v1
      [378] aload v4
      [380] iload v5
      [382] invokevirtual #53
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.makePBECipher (Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;]
      [385] astore v12
      [387] new #21
        + Class [javax/crypto/CipherOutputStream]
      [390] dup
      [391] aload v11
      [393] aload v12
      [395] invokespecial #50
        + Methodref [javax/crypto/CipherOutputStream.<init> (Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V]
      [398] astore v13
      [400] new #10
        + Class [java/io/DataOutputStream]
      [403] dup
      [404] aload v13
      [406] invokespecial #37
        + Methodref [java/io/DataOutputStream.<init> (Ljava/io/OutputStream;)V]
      [409] astore v11
      [411] aload_0 v0
      [412] getfield #29
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.this$0 Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;]
      [415] aload v9
      [417] aload v11
      [419] invokestatic #51
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.access$000 (Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V]
      [422] aload v11
      [424] invokevirtual #38
        + Methodref [java/io/DataOutputStream.close ()V]
      [427] aload_0 v0
      [428] aload v10
      [430] invokevirtual #33
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [433] putfield #28
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.obj Ljava/lang/Object;]
      [436] aload v9
      [438] areturn
      [439] new #18
        + Class [java/security/UnrecoverableKeyException]
      [442] dup
      [443] ldc #5
        + String [no match]
      [445] invokespecial #47
        + Methodref [java/security/UnrecoverableKeyException.<init> (Ljava/lang/String;)V]
      [448] athrow
      [449] astore v4
      [451] new #18
        + Class [java/security/UnrecoverableKeyException]
      [454] dup
      [455] ldc #5
        + String [no match]
      [457] invokespecial #47
        + Methodref [java/security/UnrecoverableKeyException.<init> (Ljava/lang/String;)V]
      [460] athrow
      [461] new #13
        + Class [java/lang/RuntimeException]
      [464] dup
      [465] ldc #4
        + String [forget something!]
      [467] invokespecial #42
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [470] athrow
      Code attribute exceptions (count = 5):
      + ExceptionInfo (108 -> 124: 125):
      + Class [java/lang/Exception]
      + ExceptionInfo (206 -> 224: 227):
      + Class [java/lang/Exception]
      + ExceptionInfo (59 -> 124: 449):
      + Class [java/lang/Exception]
      + ExceptionInfo (125 -> 438: 449):
      + Class [java/lang/Exception]
      + ExceptionInfo (439 -> 449: 449):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 49)
        [0] -> line 208
        [9] -> line 210
        [19] -> line 212
        [24] -> line 216
        [32] -> line 218
        [50] -> line 219
        [59] -> line 223
        [67] -> line 225
        [73] -> line 227
        [79] -> line 229
        [96] -> line 231
        [108] -> line 235
        [125] -> line 237
        [127] -> line 239
        [145] -> line 240
        [154] -> line 242
        [162] -> line 244
        [168] -> line 246
        [174] -> line 248
        [191] -> line 250
        [203] -> line 252
        [206] -> line 256
        [224] -> line 274
        [227] -> line 258
        [229] -> line 260
        [247] -> line 261
        [256] -> line 263
        [264] -> line 265
        [270] -> line 267
        [276] -> line 269
        [293] -> line 271
        [305] -> line 273
        [323] -> line 279
        [328] -> line 281
        [337] -> line 282
        [348] -> line 284
        [356] -> line 285
        [363] -> line 286
        [370] -> line 288
        [387] -> line 289
        [400] -> line 291
        [411] -> line 293
        [422] -> line 295
        [427] -> line 297
        [436] -> line 299
        [439] -> line 303
        [449] -> line 307
        [451] -> line 309
        [461] -> line 314
      + Local variable table attribute (count = 16)
        v10: 229 -> 323 [Ljava/lang/Exception; y]
        v10: 337 -> 439 [Ljava/io/ByteArrayOutputStream; bOut]
        v11: 348 -> 439 [Ljava/io/DataOutputStream; dOut]
        v12: 387 -> 439 [Ljavax/crypto/Cipher; out]
        v13: 400 -> 439 [Ljavax/crypto/CipherOutputStream; cOut]
        v9: 206 -> 449 [Ljava/security/Key; k]
        v8: 127 -> 449 [Ljava/lang/Exception; x]
        v4: 67 -> 449 [[B salt]
        v5: 79 -> 449 [I iterationCount]
        v6: 96 -> 449 [Ljavax/crypto/Cipher; cipher]
        v7: 108 -> 449 [Ljavax/crypto/CipherInputStream; cIn]
        v4: 451 -> 461 [Ljava/lang/Exception; e]
        v2: 50 -> 461 [Ljava/io/ByteArrayInputStream; bIn]
        v3: 59 -> 461 [Ljava/io/DataInputStream; dIn]
        v0: 0 -> 471 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
        v1: 0 -> 471 [[C password]
    + Exceptions attribute (count = 2)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/UnrecoverableKeyException]
  + Method:       getCertificateChain()[Ljava/security/cert/Certificate;
    Access flags: 0x0
      = java.security.cert.Certificate[] getCertificateChain()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.certChain [Ljava/security/cert/Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 325
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]
  + Method:       getDate()Ljava/util/Date;
    Access flags: 0x0
      = java.util.Date getDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry.date Ljava/util/Date;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 330
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [StoreEntry]
  + Source file attribute:
    + Utf8 [BcKeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1
  Superclass:    org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Version1 extends org.spongycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 19):
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1]
  + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [BcKeyStoreSpi.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1;]
  + Utf8 [SourceFile]
  + Utf8 [Version1]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BcKeyStoreSpi$Version1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #3
        + Methodref [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.<init> (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1058
        [5] -> line 1059
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Version1]
      + Class [org/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi]
      + Utf8 [Version1]
  + Source file attribute:
    + Utf8 [BcKeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi
  Superclass:    java/security/KeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi extends java.security.KeyStoreSpi

Interfaces (count = 3):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/jce/interfaces/BCKeyStore]

Constant Pool (count = 1197):
  + String []
  + String ['param' arg cannot be null]
  + String [.]
  + String [DER]
  + String [Error encoding certificate: ]
  + String [No password supplied for PKCS#12 KeyStore.]
  + String [No support for 'param' of type ]
  + String [No support for protection parameter of type ]
  + String [PKCS12 does not support non-PrivateKeys]
  + String [PKCS12 key store mac invalid - wrong password or corrupted file.]
  + String [There is a key entry with the name ]
  + String [Unsupported certificate type: ]
  + String [X.509]
  + String [alias == null]
  + String [attempt to add existing attribute with different value]
  + String [can't create cert factory - ]
  + String [cert]
  + String [error constructing MAC: ]
  + String [error creating key]
  + String [exception decrypting data - ]
  + String [exception encrypting data - ]
  + String [exception unwrapping private key - ]
  + String [exception unwrapping private key - cannot recognise: ]
  + String [extra ]
  + String [extra in data ]
  + String [extra in encryptedData ]
  + String [key]
  + String [no certificate chain for private key]
  + String [null alias passed to getCertificate.]
  + String [null alias passed to getCertificateChain.]
  + String [null alias passed to getKey.]
  + String [operation not supported]
  + String [stream does not represent a PKCS12 key store]
  + String [unknown PBE algorithm: ]
  + String [unmarked]
  + Class [java/io/BufferedInputStream]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/PrintStream]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/security/KeyStore]
  + Class [java/security/KeyStore$LoadStoreParameter]
  + Class [java/security/KeyStore$PasswordProtection]
  + Class [java/security/KeyStore$ProtectionParameter]
  + Class [java/security/KeyStoreException]
  + Class [java/security/KeyStoreSpi]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/Principal]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [java/security/SecureRandom]
  + Class [java/security/UnrecoverableKeyException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/CertificateException]
  + Class [java/security/cert/CertificateFactory]
  + Class [java/security/cert/X509Certificate]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/Hashtable]
  + Class [java/util/Vector]
  + Class [javax/crypto/Cipher]
  + Class [javax/crypto/Mac]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/SecretKeyFactory]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/BEROctetString]
  + Class [org/spongycastle/asn1/BEROutputStream]
  + Class [org/spongycastle/asn1/DERBMPString]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DEROutputStream]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/DERSet]
  + Class [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
  + Class [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
  + Class [org/spongycastle/asn1/pkcs/CertBag]
  + Class [org/spongycastle/asn1/pkcs/ContentInfo]
  + Class [org/spongycastle/asn1/pkcs/EncryptedData]
  + Class [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
  + Class [org/spongycastle/asn1/pkcs/EncryptionScheme]
  + Class [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
  + Class [org/spongycastle/asn1/pkcs/MacData]
  + Class [org/spongycastle/asn1/pkcs/PBES2Parameters]
  + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/Pfx]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/pkcs/SafeBag]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
  + Class [org/spongycastle/asn1/x509/DigestInfo]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Class [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
  + Class [org/spongycastle/jce/interfaces/BCKeyStore]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certFact Ljava/security/cert/CertificateFactory;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keySizeProvider Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/BufferedInputStream.mark (I)V]
  + Methodref [java/io/BufferedInputStream.read ()I]
  + Methodref [java/io/BufferedInputStream.reset ()V]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/KeyStore$PasswordProtection.getPassword ()[C]
  + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyStoreSpi.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/cert/Certificate.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/CertificateEncodingException.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/cert/X509Certificate.getExtensionValue (Ljava/lang/String;)[B]
  + Methodref [java/security/cert/X509Certificate.getIssuerDN ()Ljava/security/Principal;]
  + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;]
  + Methodref [java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;)V]
  + Methodref [java/util/Date.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.isEmpty ()Z]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.size ()I]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [javax/crypto/Cipher.doFinal ([B)[B]
  + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;)Ljavax/crypto/Cipher;]
  + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;]
  + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [javax/crypto/Cipher.unwrap ([BLjava/lang/String;I)Ljava/security/Key;]
  + Methodref [javax/crypto/Cipher.wrap (Ljava/security/Key;)[B]
  + Methodref [javax/crypto/Mac.doFinal ()[B]
  + Methodref [javax/crypto/Mac.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;]
  + Methodref [javax/crypto/Mac.init (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [javax/crypto/Mac.update ([B)V]
  + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
  + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C[BII)V]
  + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.on (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/BEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/BEROutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DEROutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/asn1/DEROutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.getIV ()[B]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
  + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.<init> ([Lorg/spongycastle/asn1/pkcs/ContentInfo;)V]
  + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.getContentInfo ()[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
  + Methodref [org/spongycastle/asn1/pkcs/CertBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/CertBag.getCertId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/CertBag.getCertValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/CertBag.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/CertBag;]
  + Methodref [org/spongycastle/asn1/pkcs/CertBag.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContentType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.getContent ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.getEncryptionAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedData;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getEncryptedData ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getEncryptionAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/MacData.<init> (Lorg/spongycastle/asn1/x509/DigestInfo;[BI)V]
  + Methodref [org/spongycastle/asn1/pkcs/MacData.getIterationCount ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/MacData.getMac ()Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/MacData.getSalt ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getEncryptionScheme ()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
  + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getKeyDerivationFunc ()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getIterationCount ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getPrf ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getSalt ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.isDefaultPrf ()Z]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIV ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIterations ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/Pfx.<init> (Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/pkcs/MacData;)V]
  + Methodref [org/spongycastle/asn1/pkcs/Pfx.getAuthSafe ()Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/Pfx.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/Pfx;]
  + Methodref [org/spongycastle/asn1/pkcs/Pfx.getMacData ()Lorg/spongycastle/asn1/pkcs/MacData;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.getKeyIdentifier ()[B]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/DigestInfo.getDigest ()[B]
  + Methodref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.getKeyIdentifier ()[B]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.<init> (Ljava/io/OutputStream;Ljava/security/KeyStore$ProtectionParameter;Z)V]
  + Methodref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.getOutputStream ()Ljava/io/OutputStream;]
  + Methodref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.isForDEREncoding ()Z]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.calculatePbeMac (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createCipher (I[CLorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.cryptData (ZLorg/spongycastle/asn1/x509/AlgorithmIdentifier;[CZ[B)[B]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.doStore (Ljava/io/OutputStream;[CZ)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineDeleteEntry (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineGetCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineIsKeyEntry (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.getDigest (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.unwrapKey (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B[CZ)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.wrapKey (Ljava/lang/String;Ljava/security/Key;Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;[C)[B]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;[B)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.getKeySize (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.remove (Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.setTryWrongPKCS12Zero (Z)V]
  + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[B)V]
  + Methodref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.<init> ([C[BIILorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.getOutputStream ()Ljava/io/OutputStream;]
  + Methodref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.isUseDEREncoding ()Z]
  + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [java/security/KeyStore$LoadStoreParameter.getProtectionParameter ()Ljava/security/KeyStore$ProtectionParameter;]
  + InterfaceMethodref [java/security/Principal.equals (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;Ljava/security/KeyStore$ProtectionParameter;Z)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/pkcs/MacData;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/DigestInfo;[BI)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [<init> ([C)V]
  + NameAndType [<init> ([C[BII)V]
  + NameAndType [<init> ([C[BIILorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + NameAndType [<init> ([Lorg/spongycastle/asn1/pkcs/ContentInfo;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bcProvider Ljava/security/Provider;]
  + NameAndType [calculatePbeMac (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B]
  + NameAndType [certAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certFact Ljava/security/cert/CertificateFactory;]
  + NameAndType [certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
  + NameAndType [chainCerts Ljava/util/Hashtable;]
  + NameAndType [constantTimeAreEqual ([B[B)Z]
  + NameAndType [createCipher (I[CLorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;]
  + NameAndType [createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + NameAndType [cryptData (ZLorg/spongycastle/asn1/x509/AlgorithmIdentifier;[CZ[B)[B]
  + NameAndType [data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [doFinal ()[B]
  + NameAndType [doFinal ([B)[B]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [doStore (Ljava/io/OutputStream;[CZ)V]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [encode ([B)[B]
  + NameAndType [encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [engineDeleteEntry (Ljava/lang/String;)V]
  + NameAndType [engineGetCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;]
  + NameAndType [engineIsKeyEntry (Ljava/lang/String;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [get (Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getAuthSafe ()Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getBagValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCertId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getCertValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getContent ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getContentInfo ()[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + NameAndType [getContentType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigest ()[B]
  + NameAndType [getDigest (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncryptedData ()[B]
  + NameAndType [getEncryptionAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getEncryptionScheme ()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/CertBag;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedData;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/Pfx;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + NameAndType [getInstance (Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getInstance (Ljava/lang/String;)Ljavax/crypto/Cipher;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
  + NameAndType [getIssuerDN ()Ljava/security/Principal;]
  + NameAndType [getIterationCount ()Ljava/math/BigInteger;]
  + NameAndType [getIterations ()Ljava/math/BigInteger;]
  + NameAndType [getKeyDerivationFunc ()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + NameAndType [getKeyIdentifier ()[B]
  + NameAndType [getKeySize (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I]
  + NameAndType [getMac ()Lorg/spongycastle/asn1/x509/DigestInfo;]
  + NameAndType [getMacData ()Lorg/spongycastle/asn1/pkcs/MacData;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getOutputStream ()Ljava/io/OutputStream;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPassword ()[C]
  + NameAndType [getPrf ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getProtectionParameter ()Ljava/security/KeyStore$ProtectionParameter;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getSalt ()[B]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getSubjectDN ()Ljava/security/Principal;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isDefaultPrf ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isForDEREncoding ()Z]
  + NameAndType [isUseDEREncoding ()Z]
  + NameAndType [keyAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyCerts Ljava/util/Hashtable;]
  + NameAndType [keySizeProvider Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
  + NameAndType [localIds Ljava/util/Hashtable;]
  + NameAndType [mark (I)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [on (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [put (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [read ()I]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [remove (Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [reset ()V]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [setTryWrongPKCS12Zero (Z)V]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unwrap ([BLjava/lang/String;I)Ljava/security/Key;]
  + NameAndType [unwrapKey (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B[CZ)Ljava/security/PrivateKey;]
  + NameAndType [update ([B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verify (Ljava/security/PublicKey;)V]
  + NameAndType [wrap (Ljava/security/Key;)[B]
  + NameAndType [wrapKey (Ljava/lang/String;Ljava/security/Key;Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;[C)[B]
  + NameAndType [writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 []
  + Utf8 ['param' arg cannot be null]
  + Utf8 [()I]
  + Utf8 [()Ljava/io/OutputStream;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [()Ljava/security/Principal;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
  + Utf8 [()Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[C]
  + Utf8 [()[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(I[CLorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;[C)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/security/KeyStore$ProtectionParameter;Z)V]
  + Utf8 [(Ljava/io/OutputStream;[C)V]
  + Utf8 [(Ljava/io/OutputStream;[CZ)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/CertBag;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedData;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/Pfx;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;)Ljava/util/Date;]
  + Utf8 [(Ljava/lang/String;)Ljavax/crypto/Cipher;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;)[Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/Key;Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;[C)[B]
  + Utf8 [(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;]
  + Utf8 [(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;]
  + Utf8 [(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/security/cert/Certificate;)V]
  + Utf8 [(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V]
  + Utf8 [(Ljava/lang/String;[C)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;)[B]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/KeyStore$LoadStoreParameter;)V]
  + Utf8 [(Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/cert/Certificate;)Ljava/lang/String;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/pkcs/MacData;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B[CZ)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DigestInfo;[BI)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;[B)V]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/asn1/x509/AlgorithmIdentifier;[CZ[B)[B]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([BLjava/lang/String;I)Ljava/security/Key;]
  + Utf8 [([B[B)Z]
  + Utf8 [([C)V]
  + Utf8 [([C[BII)V]
  + Utf8 [([C[BIILorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + Utf8 [([Lorg/spongycastle/asn1/pkcs/ContentInfo;)V]
  + Utf8 [.]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BCPKCS12KeyStore]
  + Utf8 [BCPKCS12KeyStore3DES]
  + Utf8 [CertId]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DefPKCS12KeyStore]
  + Utf8 [DefPKCS12KeyStore3DES]
  + Utf8 [DefaultSecretKeyProvider]
  + Utf8 [Error encoding certificate: ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [IgnoresCaseHashtable]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/BufferedInputStream;]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/KeyStore$LoadStoreParameter;]
  + Utf8 [Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [Ljava/security/Principal;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [Ljavax/crypto/Cipher;]
  + Utf8 [Ljavax/crypto/Mac;]
  + Utf8 [Ljavax/crypto/SecretKey;]
  + Utf8 [Ljavax/crypto/SecretKeyFactory;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LoadStoreParameter]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/BEROctetString;]
  + Utf8 [Lorg/spongycastle/asn1/DERBMPString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/DEROutputStream;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/CertBag;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/EncryptedData;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/Pfx;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/SafeBag;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Utf8 [No password supplied for PKCS#12 KeyStore.]
  + Utf8 [No support for 'param' of type ]
  + Utf8 [No support for protection parameter of type ]
  + Utf8 [PKCS12 does not support non-PrivateKeys]
  + Utf8 [PKCS12 key store mac invalid - wrong password or corrupted file.]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [PasswordProtection]
  + Utf8 [ProtectionParameter]
  + Utf8 [SourceFile]
  + Utf8 [There is a key entry with the name ]
  + Utf8 [Unsupported certificate type: ]
  + Utf8 [X.509]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Ljava/security/cert/Certificate;]
  + Utf8 [[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [a]
  + Utf8 [aIn]
  + Utf8 [aOid]
  + Utf8 [access$100]
  + Utf8 [access$200]
  + Utf8 [add]
  + Utf8 [addElement]
  + Utf8 [alg]
  + Utf8 [algId]
  + Utf8 [algorithm]
  + Utf8 [alias]
  + Utf8 [alias == null]
  + Utf8 [append]
  + Utf8 [asn1Out]
  + Utf8 [attempt to add existing attribute with different value]
  + Utf8 [attr]
  + Utf8 [attrSet]
  + Utf8 [auth]
  + Utf8 [authBytes]
  + Utf8 [authSafe]
  + Utf8 [authorityKeyIdentifier]
  + Utf8 [b]
  + Utf8 [bIn]
  + Utf8 [bOut]
  + Utf8 [bag]
  + Utf8 [bagAttr]
  + Utf8 [bagAttrs]
  + Utf8 [bcParam]
  + Utf8 [bcProvider]
  + Utf8 [bufIn]
  + Utf8 [bytes]
  + Utf8 [c]
  + Utf8 [cAlgId]
  + Utf8 [cAttrSet]
  + Utf8 [cBag]
  + Utf8 [cIn]
  + Utf8 [cInfo]
  + Utf8 [cParams]
  + Utf8 [cSalt]
  + Utf8 [calculatePbeMac]
  + Utf8 [can't create cert factory - ]
  + Utf8 [cb]
  + Utf8 [cert]
  + Utf8 [certAlgorithm]
  + Utf8 [certBag]
  + Utf8 [certBytes]
  + Utf8 [certChain]
  + Utf8 [certFact]
  + Utf8 [certId]
  + Utf8 [certSeq]
  + Utf8 [certSeqEncoded]
  + Utf8 [certs]
  + Utf8 [chain]
  + Utf8 [chainCerts]
  + Utf8 [cipher]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [createCipher]
  + Utf8 [createSubjectKeyId]
  + Utf8 [crt]
  + Utf8 [cryptData]
  + Utf8 [cs]
  + Utf8 [ct]
  + Utf8 [d]
  + Utf8 [dIn]
  + Utf8 [dInfo]
  + Utf8 [data]
  + Utf8 [defParams]
  + Utf8 [dig]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [doStore]
  + Utf8 [doneCerts]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [eIn]
  + Utf8 [elementAt]
  + Utf8 [elements]
  + Utf8 [encParams]
  + Utf8 [encScheme]
  + Utf8 [encode]
  + Utf8 [encryptedData]
  + Utf8 [encryptionAlg]
  + Utf8 [engineAliases]
  + Utf8 [engineContainsAlias]
  + Utf8 [engineDeleteEntry]
  + Utf8 [engineGetCertificate]
  + Utf8 [engineGetCertificateAlias]
  + Utf8 [engineGetCertificateChain]
  + Utf8 [engineGetCreationDate]
  + Utf8 [engineGetKey]
  + Utf8 [engineIsCertificateEntry]
  + Utf8 [engineIsKeyEntry]
  + Utf8 [engineLoad]
  + Utf8 [engineSetCertificateEntry]
  + Utf8 [engineSetKeyEntry]
  + Utf8 [engineSize]
  + Utf8 [engineStore]
  + Utf8 [equals]
  + Utf8 [error constructing MAC: ]
  + Utf8 [error creating key]
  + Utf8 [ex]
  + Utf8 [exception decrypting data - ]
  + Utf8 [exception encrypting data - ]
  + Utf8 [exception unwrapping private key - ]
  + Utf8 [exception unwrapping private key - cannot recognise: ]
  + Utf8 [existing]
  + Utf8 [extra ]
  + Utf8 [extra in data ]
  + Utf8 [extra in encryptedData ]
  + Utf8 [fName]
  + Utf8 [fSeq]
  + Utf8 [forEncryption]
  + Utf8 [fromByteArray]
  + Utf8 [func]
  + Utf8 [gParams]
  + Utf8 [generateCertificate]
  + Utf8 [generateSecret]
  + Utf8 [get]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmId]
  + Utf8 [getAuthSafe]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getBagAttributes]
  + Utf8 [getBagId]
  + Utf8 [getBagValue]
  + Utf8 [getBytes]
  + Utf8 [getCertId]
  + Utf8 [getCertValue]
  + Utf8 [getClass]
  + Utf8 [getContent]
  + Utf8 [getContentInfo]
  + Utf8 [getContentType]
  + Utf8 [getDigest]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getEncryptedData]
  + Utf8 [getEncryptionAlgorithm]
  + Utf8 [getEncryptionParamSet]
  + Utf8 [getEncryptionScheme]
  + Utf8 [getExtensionValue]
  + Utf8 [getIV]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuerDN]
  + Utf8 [getIterationCount]
  + Utf8 [getIterations]
  + Utf8 [getKeyDerivationFunc]
  + Utf8 [getKeyIdentifier]
  + Utf8 [getKeySize]
  + Utf8 [getMac]
  + Utf8 [getMacData]
  + Utf8 [getName]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getOutputStream]
  + Utf8 [getParameters]
  + Utf8 [getPassword]
  + Utf8 [getPrf]
  + Utf8 [getPrivateKey]
  + Utf8 [getProtectionParameter]
  + Utf8 [getPublicKey]
  + Utf8 [getPublicKeyData]
  + Utf8 [getSalt]
  + Utf8 [getString]
  + Utf8 [getSubjectDN]
  + Utf8 [hasMoreElements]
  + Utf8 [head]
  + Utf8 [i]
  + Utf8 [id]
  + Utf8 [id_PBES2]
  + Utf8 [id_SHA1]
  + Utf8 [info]
  + Utf8 [init]
  + Utf8 [intValue]
  + Utf8 [isDefaultPrf]
  + Utf8 [isEmpty]
  + Utf8 [isForDEREncoding]
  + Utf8 [isUseDEREncoding]
  + Utf8 [itCount]
  + Utf8 [j]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyStore]
  + Utf8 [java/security/KeyStore$LoadStoreParameter]
  + Utf8 [java/security/KeyStore$PasswordProtection]
  + Utf8 [java/security/KeyStore$ProtectionParameter]
  + Utf8 [java/security/KeyStoreException]
  + Utf8 [java/security/KeyStoreSpi]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/Principal]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/UnrecoverableKeyException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [java/security/cert/CertificateFactory]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Vector]
  + Utf8 [javax/crypto/Cipher]
  + Utf8 [javax/crypto/Mac]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/SecretKeyFactory]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [k]
  + Utf8 [kAlgId]
  + Utf8 [kBag]
  + Utf8 [kBytes]
  + Utf8 [kInfo]
  + Utf8 [kName]
  + Utf8 [kParams]
  + Utf8 [kSalt]
  + Utf8 [kSeq]
  + Utf8 [key]
  + Utf8 [keyAlgorithm]
  + Utf8 [keyBag]
  + Utf8 [keyCerts]
  + Utf8 [keyFact]
  + Utf8 [keyS]
  + Utf8 [keySEncoded]
  + Utf8 [keySizeProvider]
  + Utf8 [keyString]
  + Utf8 [keys]
  + Utf8 [ks]
  + Utf8 [localId]
  + Utf8 [localIds]
  + Utf8 [mData]
  + Utf8 [mSalt]
  + Utf8 [mac]
  + Utf8 [mainInfo]
  + Utf8 [mark]
  + Utf8 [mode]
  + Utf8 [name]
  + Utf8 [nextBytes]
  + Utf8 [nextC]
  + Utf8 [nextElement]
  + Utf8 [nm]
  + Utf8 [no certificate chain for private key]
  + Utf8 [null alias passed to getCertificate.]
  + Utf8 [null alias passed to getCertificateChain.]
  + Utf8 [null alias passed to getKey.]
  + Utf8 [obj]
  + Utf8 [octets]
  + Utf8 [oid]
  + Utf8 [on]
  + Utf8 [operation not supported]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/BEROctetString]
  + Utf8 [org/spongycastle/asn1/BEROutputStream]
  + Utf8 [org/spongycastle/asn1/DERBMPString]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DEROutputStream]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/DERSet]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST28147Parameters]
  + Utf8 [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
  + Utf8 [org/spongycastle/asn1/pkcs/CertBag]
  + Utf8 [org/spongycastle/asn1/pkcs/ContentInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptedData]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/EncryptionScheme]
  + Utf8 [org/spongycastle/asn1/pkcs/KeyDerivationFunc]
  + Utf8 [org/spongycastle/asn1/pkcs/MacData]
  + Utf8 [org/spongycastle/asn1/pkcs/PBES2Parameters]
  + Utf8 [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/Pfx]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/pkcs/SafeBag]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DigestInfo]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Utf8 [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
  + Utf8 [org/spongycastle/jce/interfaces/BCKeyStore]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [out]
  + Utf8 [param]
  + Utf8 [password]
  + Utf8 [pbeParams]
  + Utf8 [pbeSpec]
  + Utf8 [pfx]
  + Utf8 [pkcs8ShroudedKeyBag]
  + Utf8 [pkcs_12PbeIds]
  + Utf8 [pkcs_9_at_friendlyName]
  + Utf8 [pkcs_9_at_localKeyId]
  + Utf8 [pkg]
  + Utf8 [println]
  + Utf8 [privKey]
  + Utf8 [protParam]
  + Utf8 [provider]
  + Utf8 [pubKey]
  + Utf8 [put]
  + Utf8 [rand]
  + Utf8 [random]
  + Utf8 [read]
  + Utf8 [readObject]
  + Utf8 [remove]
  + Utf8 [res]
  + Utf8 [resBuf]
  + Utf8 [reset]
  + Utf8 [s]
  + Utf8 [sBag]
  + Utf8 [salt]
  + Utf8 [seq]
  + Utf8 [setBagAttribute]
  + Utf8 [setTryWrongPKCS12Zero]
  + Utf8 [size]
  + Utf8 [spki]
  + Utf8 [sq]
  + Utf8 [stream]
  + Utf8 [stream does not represent a PKCS12 key store]
  + Utf8 [sub]
  + Utf8 [ta]
  + Utf8 [tab]
  + Utf8 [tc]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [unknown PBE algorithm: ]
  + Utf8 [unmarked]
  + Utf8 [unmarkedKey]
  + Utf8 [unwrap]
  + Utf8 [unwrapKey]
  + Utf8 [update]
  + Utf8 [useDEREncoding]
  + Utf8 [verify]
  + Utf8 [wrap]
  + Utf8 [wrapKey]
  + Utf8 [writeObject]
  + Utf8 [wrongPKCS12Zero]
  + Utf8 [wrongPkcs12Zero]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x509Certificate]
  + Utf8 [x509c]

Fields (count = 11):
  + Field:        bcProvider Ljava/security/Provider;
    Access flags: 0x1a
      = private static final java.security.Provider bcProvider
  + Field:        keySizeProvider Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;
    Access flags: 0x1a
      = private static final org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefaultSecretKeyProvider keySizeProvider
  + Field:        keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$IgnoresCaseHashtable keys
  + Field:        localIds Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable localIds
  + Field:        certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$IgnoresCaseHashtable certs
  + Field:        chainCerts Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable chainCerts
  + Field:        keyCerts Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable keyCerts
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        certFact Ljava/security/cert/CertificateFactory;
    Access flags: 0x2
      = private java.security.cert.CertificateFactory certFact
  + Field:        keyAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier keyAlgorithm
  + Field:        certAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier certAlgorithm

Methods (count = 29):
  + Method:       <init>(Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x1
      = public PKCS12KeyStoreSpi(java.security.Provider,org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 145, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #196
        + Methodref [java/security/KeyStoreSpi.<init> ()V]
      [4] aload_0 v0
      [5] new #135
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
      [8] dup
      [9] aconst_null
      [10] invokespecial #360
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
      [13] putfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [16] aload_0 v0
      [17] new #74
        + Class [java/util/Hashtable]
      [20] dup
      [21] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [24] putfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [27] aload_0 v0
      [28] new #135
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
      [31] dup
      [32] aconst_null
      [33] invokespecial #360
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
      [36] putfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [39] aload_0 v0
      [40] new #74
        + Class [java/util/Hashtable]
      [43] dup
      [44] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [47] putfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [50] aload_0 v0
      [51] new #74
        + Class [java/util/Hashtable]
      [54] dup
      [55] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [58] putfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [61] aload_0 v0
      [62] new #64
        + Class [java/security/SecureRandom]
      [65] dup
      [66] invokespecial #197
        + Methodref [java/security/SecureRandom.<init> ()V]
      [69] putfield #169
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.random Ljava/security/SecureRandom;]
      [72] aload_0 v0
      [73] aload_2 v2
      [74] putfield #160
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [77] aload_0 v0
      [78] aload_3 v3
      [79] putfield #152
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [82] aload_1 v1
      [83] ifnull +16 (target=99)
      [86] aload_0 v0
      [87] ldc #13
        + String [X.509]
      [89] aload_1 v1
      [90] invokestatic #205
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;]
      [93] putfield #154
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certFact Ljava/security/cert/CertificateFactory;]
      [96] goto +12 (target=108)
      [99] aload_0 v0
      [100] ldc #13
        + String [X.509]
      [102] invokestatic #204
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [105] putfield #154
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certFact Ljava/security/cert/CertificateFactory;]
      [108] goto +36 (target=144)
      [111] astore v4
      [113] new #43
        + Class [java/lang/IllegalArgumentException]
      [116] dup
      [117] new #48
        + Class [java/lang/StringBuilder]
      [120] dup
      [121] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [124] ldc #16
        + String [can't create cert factory - ]
      [126] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] aload v4
      [131] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [134] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [143] athrow
      [144] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (82 -> 108: 111):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 185
        [4] -> line 112
        [16] -> line 113
        [27] -> line 114
        [39] -> line 115
        [50] -> line 116
        [61] -> line 134
        [72] -> line 186
        [77] -> line 187
        [82] -> line 191
        [86] -> line 193
        [99] -> line 197
        [108] -> line 203
        [111] -> line 200
        [113] -> line 202
        [144] -> line 204
      + Local variable table attribute (count = 5)
        v4: 113 -> 144 [Ljava/lang/Exception; e]
        v0: 0 -> 145 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 145 [Ljava/security/Provider; provider]
        v2: 0 -> 145 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; keyAlgorithm]
        v3: 0 -> 145 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; certAlgorithm]
  + Method:       createSubjectKeyId(Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.SubjectKeyIdentifier createSubjectKeyId(java.security.PublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 3):
      [0] new #122
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [3] dup
      [4] aload_1 v1
      [5] invokeinterface #377, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [10] invokestatic #252
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #89
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [16] invokespecial #339
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [19] astore_2 v2
      [20] new #121
        + Class [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
      [23] dup
      [24] aload_2 v2
      [25] invokestatic #353
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.getDigest (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [28] invokespecial #337
        + Methodref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.<init> ([B)V]
      [31] areturn
      [32] astore_2 v2
      [33] new #46
        + Class [java/lang/RuntimeException]
      [36] dup
      [37] ldc #19
        + String [error creating key]
      [39] invokespecial #186
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [42] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 31: 32):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 211
        [20] -> line 214
        [32] -> line 216
        [33] -> line 218
      + Local variable table attribute (count = 4)
        v2: 20 -> 32 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v2: 33 -> 43 [Ljava/lang/Exception; e]
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 43 [Ljava/security/PublicKey; pubKey]
  + Method:       getDigest(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B
    Access flags: 0xa
      = private static byte[] getDigest(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 4):
      [0] new #125
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [3] dup
      [4] invokespecial #341
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokeinterface #382, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [14] newarray 8
      [16] astore_2 v2
      [17] aload_0 v0
      [18] invokevirtual #340
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getPublicKeyData ()Lorg/spongycastle/asn1/DERBitString;]
      [21] invokevirtual #264
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [24] astore_3 v3
      [25] aload_1 v1
      [26] aload_3 v3
      [27] iconst_0
      [28] aload_3 v3
      [29] arraylength
      [30] invokeinterface #383, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [35] aload_1 v1
      [36] aload_2 v2
      [37] iconst_0
      [38] invokeinterface #381, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [43] pop
      [44] aload_2 v2
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 224
        [8] -> line 225
        [17] -> line 227
        [25] -> line 228
        [35] -> line 229
        [44] -> line 230
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; spki]
        v1: 8 -> 46 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 17 -> 46 [[B resBuf]
        v3: 25 -> 46 [[B bytes]
  + Method:       engineAliases()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration engineAliases()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 4, stack = 3):
      [0] new #74
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [12] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [22] ifeq +19 (target=41)
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [32] ldc #17
        + String [cert]
      [34] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [37] pop
      [38] goto -22 (target=16)
      [41] aload_0 v0
      [42] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [45] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [48] astore_2 v2
      [49] aload_2 v2
      [50] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [55] ifeq +32 (target=87)
      [58] aload_2 v2
      [59] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [64] checkcast #47
        + Class [java/lang/String]
      [67] astore_3 v3
      [68] aload_1 v1
      [69] aload_3 v3
      [70] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [73] ifnonnull +11 (target=84)
      [76] aload_1 v1
      [77] aload_3 v3
      [78] ldc #27
        + String [key]
      [80] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [83] pop
      [84] goto -35 (target=49)
      [87] aload_1 v1
      [88] invokevirtual #216
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 241
        [8] -> line 243
        [16] -> line 244
        [25] -> line 246
        [41] -> line 249
        [49] -> line 250
        [58] -> line 252
        [68] -> line 253
        [76] -> line 255
        [84] -> line 257
        [87] -> line 259
      + Local variable table attribute (count = 4)
        v3: 68 -> 84 [Ljava/lang/String; a]
        v0: 0 -> 92 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 8 -> 92 [Ljava/util/Hashtable; tab]
        v2: 16 -> 92 [Ljava/util/Enumeration; e]
  + Method:       engineContainsAlias(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean engineContainsAlias(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [4] aload_1 v1
      [5] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [8] ifnonnull +14 (target=22)
      [11] aload_0 v0
      [12] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [15] aload_1 v1
      [16] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [19] ifnull +7 (target=26)
      [22] iconst_1
      [23] goto +4 (target=27)
      [26] iconst_0
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 265
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 28 [Ljava/lang/String; alias]
  + Method:       engineDeleteEntry(Ljava/lang/String;)V
    Access flags: 0x1
      = public void engineDeleteEntry(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 108, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [4] aload_1 v1
      [5] invokevirtual #365
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.remove (Ljava/lang/String;)Ljava/lang/Object;]
      [8] checkcast #53
        + Class [java/security/Key]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [16] aload_1 v1
      [17] invokevirtual #365
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.remove (Ljava/lang/String;)Ljava/lang/Object;]
      [20] checkcast #66
        + Class [java/security/cert/Certificate]
      [23] astore_3 v3
      [24] aload_3 v3
      [25] ifnull +23 (target=48)
      [28] aload_0 v0
      [29] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [32] new #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [35] dup
      [36] aload_0 v0
      [37] aload_3 v3
      [38] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [41] invokespecial #356
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
      [44] invokevirtual #218
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [47] pop
      [48] aload_2 v2
      [49] ifnull +58 (target=107)
      [52] aload_0 v0
      [53] getfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [56] aload_1 v1
      [57] invokevirtual #218
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [60] checkcast #47
        + Class [java/lang/String]
      [63] astore v4
      [65] aload v4
      [67] ifnull +16 (target=83)
      [70] aload_0 v0
      [71] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [74] aload v4
      [76] invokevirtual #218
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [79] checkcast #66
        + Class [java/security/cert/Certificate]
      [82] astore_3 v3
      [83] aload_3 v3
      [84] ifnull +23 (target=107)
      [87] aload_0 v0
      [88] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [91] new #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [94] dup
      [95] aload_0 v0
      [96] aload_3 v3
      [97] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [100] invokespecial #356
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
      [103] invokevirtual #218
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [106] pop
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 276
        [12] -> line 278
        [24] -> line 280
        [28] -> line 282
        [48] -> line 285
        [52] -> line 287
        [65] -> line 288
        [70] -> line 290
        [83] -> line 292
        [87] -> line 294
        [107] -> line 297
      + Local variable table attribute (count = 5)
        v4: 65 -> 107 [Ljava/lang/String; id]
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 108 [Ljava/lang/String; alias]
        v2: 12 -> 108 [Ljava/security/Key; k]
        v3: 24 -> 108 [Ljava/security/cert/Certificate; c]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;
    Access flags: 0x1
      = public java.security.cert.Certificate engineGetCertificate(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #43
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #29
        + String [null alias passed to getCertificate.]
      [10] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [18] aload_1 v1
      [19] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [22] checkcast #66
        + Class [java/security/cert/Certificate]
      [25] astore_2 v2
      [26] aload_2 v2
      [27] ifnonnull +46 (target=73)
      [30] aload_0 v0
      [31] getfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [34] aload_1 v1
      [35] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [38] checkcast #47
        + Class [java/lang/String]
      [41] astore_3 v3
      [42] aload_3 v3
      [43] ifnull +18 (target=61)
      [46] aload_0 v0
      [47] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [50] aload_3 v3
      [51] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [54] checkcast #66
        + Class [java/security/cert/Certificate]
      [57] astore_2 v2
      [58] goto +15 (target=73)
      [61] aload_0 v0
      [62] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [65] aload_1 v1
      [66] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [69] checkcast #66
        + Class [java/security/cert/Certificate]
      [72] astore_2 v2
      [73] aload_2 v2
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 305
        [4] -> line 307
        [14] -> line 310
        [26] -> line 315
        [30] -> line 317
        [42] -> line 318
        [46] -> line 320
        [61] -> line 324
        [73] -> line 328
      + Local variable table attribute (count = 4)
        v3: 42 -> 73 [Ljava/lang/String; id]
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 75 [Ljava/lang/String; alias]
        v2: 26 -> 75 [Ljava/security/cert/Certificate; c]
  + Method:       engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [4] invokevirtual #361
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.elements ()Ljava/util/Enumeration;]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [12] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [15] astore_3 v3
      [16] aload_2 v2
      [17] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [22] ifeq +40 (target=62)
      [25] aload_2 v2
      [26] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [31] checkcast #66
        + Class [java/security/cert/Certificate]
      [34] astore v4
      [36] aload_3 v3
      [37] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [42] checkcast #47
        + Class [java/lang/String]
      [45] astore v5
      [47] aload v4
      [49] aload_1 v1
      [50] invokevirtual #199
        + Methodref [java/security/cert/Certificate.equals (Ljava/lang/Object;)Z]
      [53] ifeq +6 (target=59)
      [56] aload v5
      [58] areturn
      [59] goto -43 (target=16)
      [62] aload_0 v0
      [63] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [66] invokevirtual #213
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [69] astore_2 v2
      [70] aload_0 v0
      [71] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [74] invokevirtual #216
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [77] astore_3 v3
      [78] aload_2 v2
      [79] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [84] ifeq +40 (target=124)
      [87] aload_2 v2
      [88] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [93] checkcast #66
        + Class [java/security/cert/Certificate]
      [96] astore v4
      [98] aload_3 v3
      [99] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [104] checkcast #47
        + Class [java/lang/String]
      [107] astore v5
      [109] aload v4
      [111] aload_1 v1
      [112] invokevirtual #199
        + Methodref [java/security/cert/Certificate.equals (Ljava/lang/Object;)Z]
      [115] ifeq +6 (target=121)
      [118] aload v5
      [120] areturn
      [121] goto -43 (target=78)
      [124] aconst_null
      [125] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 334
        [8] -> line 335
        [16] -> line 337
        [25] -> line 339
        [36] -> line 340
        [47] -> line 342
        [56] -> line 344
        [59] -> line 346
        [62] -> line 348
        [70] -> line 349
        [78] -> line 351
        [87] -> line 353
        [98] -> line 354
        [109] -> line 356
        [118] -> line 358
        [121] -> line 360
        [124] -> line 362
      + Local variable table attribute (count = 8)
        v4: 36 -> 59 [Ljava/security/cert/Certificate; tc]
        v5: 47 -> 59 [Ljava/lang/String; ta]
        v4: 98 -> 121 [Ljava/security/cert/Certificate; tc]
        v5: 109 -> 121 [Ljava/lang/String; ta]
        v0: 0 -> 126 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 126 [Ljava/security/cert/Certificate; cert]
        v2: 8 -> 126 [Ljava/util/Enumeration; c]
        v3: 16 -> 126 [Ljava/util/Enumeration; k]
  + Method:       engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;
    Access flags: 0x1
      = public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 346, locals = 13, stack = 5):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #43
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #30
        + String [null alias passed to getCertificateChain.]
      [10] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #352
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineIsKeyEntry (Ljava/lang/String;)Z]
      [19] ifne +5 (target=24)
      [22] aconst_null
      [23] areturn
      [24] aload_0 v0
      [25] aload_1 v1
      [26] invokevirtual #351
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineGetCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;]
      [29] astore_2 v2
      [30] aload_2 v2
      [31] ifnull +313 (target=344)
      [34] new #75
        + Class [java/util/Vector]
      [37] dup
      [38] invokespecial #220
        + Methodref [java/util/Vector.<init> ()V]
      [41] astore_3 v3
      [42] aload_2 v2
      [43] ifnull +258 (target=301)
      [46] aload_2 v2
      [47] checkcast #70
        + Class [java/security/cert/X509Certificate]
      [50] astore v4
      [52] aconst_null
      [53] astore v5
      [55] aload v4
      [57] getstatic #150
        + Fieldref [org/spongycastle/asn1/x509/Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [60] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [63] invokevirtual #206
        + Methodref [java/security/cert/X509Certificate.getExtensionValue (Ljava/lang/String;)[B]
      [66] astore v6
      [68] aload v6
      [70] ifnull +99 (target=169)
      [73] new #85
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [76] dup
      [77] aload v6
      [79] invokespecial #243
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [82] astore v7
      [84] aload v7
      [86] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [89] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [92] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [95] astore v8
      [97] new #85
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [100] dup
      [101] aload v8
      [103] invokespecial #243
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [106] astore v7
      [108] aload v7
      [110] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [113] invokestatic #332
        + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
      [116] astore v9
      [118] aload v9
      [120] invokevirtual #333
        + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.getKeyIdentifier ()[B]
      [123] ifnull +28 (target=151)
      [126] aload_0 v0
      [127] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [130] new #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [133] dup
      [134] aload_0 v0
      [135] aload v9
      [137] invokevirtual #333
        + Methodref [org/spongycastle/asn1/x509/AuthorityKeyIdentifier.getKeyIdentifier ()[B]
      [140] invokespecial #357
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;[B)V]
      [143] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [146] checkcast #66
        + Class [java/security/cert/Certificate]
      [149] astore v5
      [151] goto +18 (target=169)
      [154] astore v7
      [156] new #46
        + Class [java/lang/RuntimeException]
      [159] dup
      [160] aload v7
      [162] invokevirtual #179
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [165] invokespecial #186
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [168] athrow
      [169] aload v5
      [171] ifnonnull +108 (target=279)
      [174] aload v4
      [176] invokevirtual #207
        + Methodref [java/security/cert/X509Certificate.getIssuerDN ()Ljava/security/Principal;]
      [179] astore v7
      [181] aload v4
      [183] invokevirtual #209
        + Methodref [java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;]
      [186] astore v8
      [188] aload v7
      [190] aload v8
      [192] invokeinterface #376, 512
        + InterfaceMethodref [java/security/Principal.equals (Ljava/lang/Object;)Z]
      [197] ifne +82 (target=279)
      [200] aload_0 v0
      [201] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [204] invokevirtual #216
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [207] astore v9
      [209] aload v9
      [211] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [216] ifeq +63 (target=279)
      [219] aload_0 v0
      [220] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [223] aload v9
      [225] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [230] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [233] checkcast #70
        + Class [java/security/cert/X509Certificate]
      [236] astore v10
      [238] aload v10
      [240] invokevirtual #209
        + Methodref [java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;]
      [243] astore v11
      [245] aload v11
      [247] aload v7
      [249] invokeinterface #376, 512
        + InterfaceMethodref [java/security/Principal.equals (Ljava/lang/Object;)Z]
      [254] ifeq +22 (target=276)
      [257] aload v4
      [259] aload v10
      [261] invokevirtual #208
        + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [264] invokevirtual #210
        + Methodref [java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;)V]
      [267] aload v10
      [269] astore v5
      [271] goto +8 (target=279)
      [274] astore v12
      [276] goto -67 (target=209)
      [279] aload_3 v3
      [280] aload_2 v2
      [281] invokevirtual #221
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [284] aload v5
      [286] aload_2 v2
      [287] ifacmpeq +9 (target=296)
      [290] aload v5
      [292] astore_2 v2
      [293] goto +5 (target=298)
      [296] aconst_null
      [297] astore_2 v2
      [298] goto -256 (target=42)
      [301] aload_3 v3
      [302] invokevirtual #223
        + Methodref [java/util/Vector.size ()I]
      [305] anewarray #66
        + Class [java/security/cert/Certificate]
      [308] astore v4
      [310] iconst_0
      [311] istore v5
      [313] iload v5
      [315] aload v4
      [317] arraylength
      [318] ificmpeq +23 (target=341)
      [321] aload v4
      [323] iload v5
      [325] aload_3 v3
      [326] iload v5
      [328] invokevirtual #222
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [331] checkcast #66
        + Class [java/security/cert/Certificate]
      [334] aastore
      [335] iinc v5, 1
      [338] goto -25 (target=313)
      [341] aload v4
      [343] areturn
      [344] aconst_null
      [345] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (73 -> 151: 154):
      + Class [java/io/IOException]
      + ExceptionInfo (257 -> 271: 274):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 46)
        [0] -> line 368
        [4] -> line 370
        [14] -> line 373
        [22] -> line 375
        [24] -> line 378
        [30] -> line 380
        [34] -> line 382
        [42] -> line 384
        [46] -> line 386
        [52] -> line 387
        [55] -> line 389
        [68] -> line 390
        [73] -> line 394
        [84] -> line 396
        [97] -> line 397
        [108] -> line 399
        [118] -> line 400
        [126] -> line 402
        [151] -> line 409
        [154] -> line 406
        [156] -> line 408
        [169] -> line 412
        [174] -> line 417
        [181] -> line 418
        [188] -> line 420
        [200] -> line 422
        [209] -> line 424
        [219] -> line 426
        [238] -> line 427
        [245] -> line 428
        [257] -> line 432
        [267] -> line 433
        [271] -> line 434
        [274] -> line 436
        [276] -> line 441
        [279] -> line 445
        [284] -> line 446
        [290] -> line 448
        [296] -> line 452
        [298] -> line 454
        [301] -> line 456
        [310] -> line 458
        [321] -> line 460
        [335] -> line 458
        [341] -> line 463
        [344] -> line 466
      + Local variable table attribute (count = 19)
        v7: 84 -> 151 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v8: 97 -> 151 [[B authBytes]
        v9: 118 -> 151 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier; id]
        v7: 156 -> 169 [Ljava/io/IOException; e]
        v12: 276 -> 276 [Ljava/lang/Exception; ex]
        v10: 238 -> 276 [Ljava/security/cert/X509Certificate; crt]
        v11: 245 -> 276 [Ljava/security/Principal; sub]
        v9: 209 -> 279 [Ljava/util/Enumeration; e]
        v7: 181 -> 279 [Ljava/security/Principal; i]
        v8: 188 -> 279 [Ljava/security/Principal; s]
        v4: 52 -> 298 [Ljava/security/cert/X509Certificate; x509c]
        v5: 55 -> 298 [Ljava/security/cert/Certificate; nextC]
        v6: 68 -> 298 [[B bytes]
        v5: 313 -> 341 [I i]
        v3: 42 -> 344 [Ljava/util/Vector; cs]
        v4: 310 -> 344 [[Ljava/security/cert/Certificate; certChain]
        v0: 0 -> 346 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 346 [Ljava/lang/String; alias]
        v2: 30 -> 346 [Ljava/security/cert/Certificate; c]
  + Method:       engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date engineGetCreationDate(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #44
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #14
        + String [alias == null]
      [10] invokespecial #184
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [18] aload_1 v1
      [19] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [22] ifnonnull +16 (target=38)
      [25] aload_0 v0
      [26] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [29] aload_1 v1
      [30] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [33] ifnonnull +5 (target=38)
      [36] aconst_null
      [37] areturn
      [38] new #72
        + Class [java/util/Date]
      [41] dup
      [42] invokespecial #211
        + Methodref [java/util/Date.<init> ()V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 471
        [4] -> line 473
        [14] -> line 475
        [36] -> line 477
        [38] -> line 479
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 46 [Ljava/lang/String; alias]
  + Method:       engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;
    Access flags: 0x1
      = public java.security.Key engineGetKey(java.lang.String,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #43
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #31
        + String [null alias passed to getKey.]
      [10] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [18] aload_1 v1
      [19] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [22] checkcast #53
        + Class [java/security/Key]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 487
        [4] -> line 489
        [14] -> line 492
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 26 [Ljava/lang/String; alias]
        v2: 0 -> 26 [[C password]
    + Exceptions attribute (count = 2)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/UnrecoverableKeyException]
  + Method:       engineIsCertificateEntry(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean engineIsCertificateEntry(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [4] aload_1 v1
      [5] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [8] ifnull +18 (target=26)
      [11] aload_0 v0
      [12] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [15] aload_1 v1
      [16] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [19] ifnonnull +7 (target=26)
      [22] iconst_1
      [23] goto +4 (target=27)
      [26] iconst_0
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 498
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 28 [Ljava/lang/String; alias]
  + Method:       engineIsKeyEntry(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean engineIsKeyEntry(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [4] aload_1 v1
      [5] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [8] ifnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 504
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 17 [Ljava/lang/String; alias]
  + Method:       engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V
    Access flags: 0x1
      = public void engineSetCertificateEntry(java.lang.String,java.security.cert.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 74, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [4] aload_1 v1
      [5] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [8] ifnull +35 (target=43)
      [11] new #58
        + Class [java/security/KeyStoreException]
      [14] dup
      [15] new #48
        + Class [java/lang/StringBuilder]
      [18] dup
      [19] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [22] ldc #11
        + String [There is a key entry with the name ]
      [24] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] aload_1 v1
      [28] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #3
        + String [.]
      [33] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #195
        + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [47] aload_1 v1
      [48] aload_2 v2
      [49] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [52] aload_0 v0
      [53] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [56] new #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [59] dup
      [60] aload_0 v0
      [61] aload_2 v2
      [62] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [65] invokespecial #356
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
      [68] aload_2 v2
      [69] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [72] pop
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 512
        [11] -> line 514
        [43] -> line 517
        [52] -> line 518
        [73] -> line 519
      + Local variable table attribute (count = 3)
        v0: 0 -> 74 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 74 [Ljava/lang/String; alias]
        v2: 0 -> 74 [Ljava/security/cert/Certificate; cert]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
    Access flags: 0x1
      = public void engineSetKeyEntry(java.lang.String,byte[],java.security.cert.Certificate[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] new #46
        + Class [java/lang/RuntimeException]
      [3] dup
      [4] ldc #32
        + String [operation not supported]
      [6] invokespecial #186
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 527
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; alias]
        v2: 0 -> 10 [[B key]
        v3: 0 -> 10 [[Ljava/security/cert/Certificate; chain]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
    Access flags: 0x1
      = public void engineSetKeyEntry(java.lang.String,java.security.Key,char[],java.security.cert.Certificate[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 128, locals = 6, stack = 6):
      [0] aload_2 v2
      [1] instanceof #62
        + Class [java/security/PrivateKey]
      [4] ifne +13 (target=17)
      [7] new #58
        + Class [java/security/KeyStoreException]
      [10] dup
      [11] ldc #9
        + String [PKCS12 does not support non-PrivateKeys]
      [13] invokespecial #195
        + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_2 v2
      [18] instanceof #62
        + Class [java/security/PrivateKey]
      [21] ifeq +18 (target=39)
      [24] aload v4
      [26] ifnonnull +13 (target=39)
      [29] new #58
        + Class [java/security/KeyStoreException]
      [32] dup
      [33] ldc #28
        + String [no certificate chain for private key]
      [35] invokespecial #195
        + Methodref [java/security/KeyStoreException.<init> (Ljava/lang/String;)V]
      [38] athrow
      [39] aload_0 v0
      [40] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [43] aload_1 v1
      [44] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [47] ifnull +8 (target=55)
      [50] aload_0 v0
      [51] aload_1 v1
      [52] invokevirtual #350
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineDeleteEntry (Ljava/lang/String;)V]
      [55] aload_0 v0
      [56] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [59] aload_1 v1
      [60] aload_2 v2
      [61] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [64] aload v4
      [66] ifnull +61 (target=127)
      [69] aload_0 v0
      [70] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [73] aload_1 v1
      [74] aload v4
      [76] iconst_0
      [77] aaload
      [78] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [81] iconst_0
      [82] istore v5
      [84] iload v5
      [86] aload v4
      [88] arraylength
      [89] ificmpeq +38 (target=127)
      [92] aload_0 v0
      [93] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [96] new #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [99] dup
      [100] aload_0 v0
      [101] aload v4
      [103] iload v5
      [105] aaload
      [106] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [109] invokespecial #356
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
      [112] aload v4
      [114] iload v5
      [116] aaload
      [117] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [120] pop
      [121] iinc v5, 1
      [124] goto -40 (target=84)
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 537
        [7] -> line 539
        [17] -> line 542
        [29] -> line 544
        [39] -> line 547
        [50] -> line 549
        [55] -> line 552
        [64] -> line 553
        [69] -> line 555
        [81] -> line 557
        [92] -> line 559
        [121] -> line 557
        [127] -> line 562
      + Local variable table attribute (count = 6)
        v5: 84 -> 127 [I i]
        v0: 0 -> 128 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 128 [Ljava/lang/String; alias]
        v2: 0 -> 128 [Ljava/security/Key; key]
        v3: 0 -> 128 [[C password]
        v4: 0 -> 128 [[Ljava/security/cert/Certificate; chain]
    + Exceptions attribute (count = 1)
      + Class [java/security/KeyStoreException]
  + Method:       engineSize()I
    Access flags: 0x1
      = public int engineSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 4, stack = 3):
      [0] new #74
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [12] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [22] ifeq +19 (target=41)
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [32] ldc #17
        + String [cert]
      [34] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [37] pop
      [38] goto -22 (target=16)
      [41] aload_0 v0
      [42] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [45] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [48] astore_2 v2
      [49] aload_2 v2
      [50] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [55] ifeq +32 (target=87)
      [58] aload_2 v2
      [59] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [64] checkcast #47
        + Class [java/lang/String]
      [67] astore_3 v3
      [68] aload_1 v1
      [69] aload_3 v3
      [70] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [73] ifnonnull +11 (target=84)
      [76] aload_1 v1
      [77] aload_3 v3
      [78] ldc #27
        + String [key]
      [80] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [83] pop
      [84] goto -35 (target=49)
      [87] aload_1 v1
      [88] invokevirtual #219
        + Methodref [java/util/Hashtable.size ()I]
      [91] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 566
        [8] -> line 568
        [16] -> line 569
        [25] -> line 571
        [41] -> line 574
        [49] -> line 575
        [58] -> line 577
        [68] -> line 578
        [76] -> line 580
        [84] -> line 582
        [87] -> line 584
      + Local variable table attribute (count = 4)
        v3: 68 -> 84 [Ljava/lang/String; a]
        v0: 0 -> 92 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 8 -> 92 [Ljava/util/Hashtable; tab]
        v2: 16 -> 92 [Ljava/util/Enumeration; e]
  + Method:       unwrapKey(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B[CZ)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey unwrapKey(org.spongycastle.asn1.x509.AlgorithmIdentifier,byte[],char[],boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 223, locals = 13, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #329
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] astore v5
      [6] aload v5
      [8] getstatic #148
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.on (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
      [14] ifeq +112 (target=126)
      [17] aload_1 v1
      [18] invokevirtual #331
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokestatic #314
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [24] astore v6
      [26] new #81
        + Class [javax/crypto/spec/PBEKeySpec]
      [29] dup
      [30] aload_3 v3
      [31] invokespecial #237
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
      [34] astore v7
      [36] aload v5
      [38] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [41] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [44] invokestatic #235
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
      [47] astore v9
      [49] new #82
        + Class [javax/crypto/spec/PBEParameterSpec]
      [52] dup
      [53] aload v6
      [55] invokevirtual #313
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIV ()[B]
      [58] aload v6
      [60] invokevirtual #315
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIterations ()Ljava/math/BigInteger;]
      [63] invokevirtual #193
        + Methodref [java/math/BigInteger.intValue ()I]
      [66] invokespecial #239
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [69] astore v10
      [71] aload v9
      [73] aload v7
      [75] invokevirtual #234
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [78] astore v11
      [80] aload v11
      [82] checkcast #136
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [85] iload v4
      [87] invokevirtual #366
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.setTryWrongPKCS12Zero (Z)V]
      [90] aload v5
      [92] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [95] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [98] invokestatic #226
        + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;]
      [101] astore v12
      [103] aload v12
      [105] iconst_4
      [106] aload v11
      [108] aload v10
      [110] invokevirtual #227
        + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [113] aload v12
      [115] aload_2 v2
      [116] ldc #1
        + String []
      [118] iconst_2
      [119] invokevirtual #228
        + Methodref [javax/crypto/Cipher.unwrap ([BLjava/lang/String;I)Ljava/security/Key;]
      [122] checkcast #62
        + Class [java/security/PrivateKey]
      [125] areturn
      [126] aload v5
      [128] getstatic #147
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [131] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [134] ifeq +25 (target=159)
      [137] aload_0 v0
      [138] iconst_4
      [139] aload_3 v3
      [140] aload_1 v1
      [141] invokespecial #346
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createCipher (I[CLorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;]
      [144] astore v6
      [146] aload v6
      [148] aload_2 v2
      [149] ldc #1
        + String []
      [151] iconst_2
      [152] invokevirtual #228
        + Methodref [javax/crypto/Cipher.unwrap ([BLjava/lang/String;I)Ljava/security/Key;]
      [155] checkcast #62
        + Class [java/security/PrivateKey]
      [158] areturn
      [159] goto +36 (target=195)
      [162] astore v6
      [164] new #39
        + Class [java/io/IOException]
      [167] dup
      [168] new #48
        + Class [java/lang/StringBuilder]
      [171] dup
      [172] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [175] ldc #22
        + String [exception unwrapping private key - ]
      [177] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [180] aload v6
      [182] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [185] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [188] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [191] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [194] athrow
      [195] new #39
        + Class [java/io/IOException]
      [198] dup
      [199] new #48
        + Class [java/lang/StringBuilder]
      [202] dup
      [203] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [206] ldc #23
        + String [exception unwrapping private key - cannot recognise: ]
      [208] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [211] aload v5
      [213] invokevirtual #190
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [216] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [219] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [222] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (6 -> 125: 162):
      + Class [java/lang/Exception]
      + ExceptionInfo (126 -> 158: 162):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 594
        [6] -> line 597
        [17] -> line 599
        [26] -> line 601
        [36] -> line 604
        [49] -> line 606
        [71] -> line 610
        [80] -> line 612
        [90] -> line 614
        [103] -> line 616
        [113] -> line 619
        [126] -> line 621
        [137] -> line 624
        [146] -> line 627
        [159] -> line 633
        [162] -> line 630
        [164] -> line 632
        [195] -> line 635
      + Local variable table attribute (count = 14)
        v6: 26 -> 126 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; pbeParams]
        v7: 36 -> 126 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v9: 49 -> 126 [Ljavax/crypto/SecretKeyFactory; keyFact]
        v10: 71 -> 126 [Ljavax/crypto/spec/PBEParameterSpec; defParams]
        v11: 80 -> 126 [Ljavax/crypto/SecretKey; k]
        v12: 103 -> 126 [Ljavax/crypto/Cipher; cipher]
        v6: 146 -> 159 [Ljavax/crypto/Cipher; cipher]
        v6: 164 -> 195 [Ljava/lang/Exception; e]
        v0: 0 -> 223 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 223 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v2: 0 -> 223 [[B data]
        v3: 0 -> 223 [[C password]
        v4: 0 -> 223 [Z wrongPKCS12Zero]
        v5: 6 -> 223 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algorithm]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       wrapKey(Ljava/lang/String;Ljava/security/Key;Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;[C)[B
    Access flags: 0x4
      = protected byte[] wrapKey(java.lang.String,java.security.Key,org.spongycastle.asn1.pkcs.PKCS12PBEParams,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 111, locals = 10, stack = 4):
      [0] new #81
        + Class [javax/crypto/spec/PBEKeySpec]
      [3] dup
      [4] aload v4
      [6] invokespecial #237
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
      [9] astore v5
      [11] aload_1 v1
      [12] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [15] invokestatic #235
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
      [18] astore v7
      [20] new #82
        + Class [javax/crypto/spec/PBEParameterSpec]
      [23] dup
      [24] aload_3 v3
      [25] invokevirtual #313
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIV ()[B]
      [28] aload_3 v3
      [29] invokevirtual #315
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIterations ()Ljava/math/BigInteger;]
      [32] invokevirtual #193
        + Methodref [java/math/BigInteger.intValue ()I]
      [35] invokespecial #239
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [38] astore v8
      [40] aload_1 v1
      [41] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [44] invokestatic #226
        + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;]
      [47] astore v9
      [49] aload v9
      [51] iconst_3
      [52] aload v7
      [54] aload v5
      [56] invokevirtual #234
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [59] aload v8
      [61] invokevirtual #227
        + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [64] aload v9
      [66] aload_2 v2
      [67] invokevirtual #229
        + Methodref [javax/crypto/Cipher.wrap (Ljava/security/Key;)[B]
      [70] astore v6
      [72] goto +36 (target=108)
      [75] astore v7
      [77] new #39
        + Class [java/io/IOException]
      [80] dup
      [81] new #48
        + Class [java/lang/StringBuilder]
      [84] dup
      [85] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [88] ldc #21
        + String [exception encrypting data - ]
      [90] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] aload v7
      [95] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [98] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [107] athrow
      [108] aload v6
      [110] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 72: 75):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 645
        [11] -> line 650
        [20] -> line 652
        [40] -> line 656
        [49] -> line 658
        [64] -> line 660
        [72] -> line 665
        [75] -> line 662
        [77] -> line 664
        [108] -> line 667
      + Local variable table attribute (count = 11)
        v7: 20 -> 72 [Ljavax/crypto/SecretKeyFactory; keyFact]
        v8: 40 -> 72 [Ljavax/crypto/spec/PBEParameterSpec; defParams]
        v9: 49 -> 72 [Ljavax/crypto/Cipher; cipher]
        v7: 77 -> 108 [Ljava/lang/Exception; e]
        v0: 0 -> 111 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 111 [Ljava/lang/String; algorithm]
        v2: 0 -> 111 [Ljava/security/Key; key]
        v3: 0 -> 111 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; pbeParams]
        v4: 0 -> 111 [[C password]
        v5: 11 -> 111 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v6: 72 -> 111 [[B out]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       cryptData(ZLorg/spongycastle/asn1/x509/AlgorithmIdentifier;[CZ[B)[B
    Access flags: 0x4
      = protected byte[] cryptData(boolean,org.spongycastle.asn1.x509.AlgorithmIdentifier,char[],boolean,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 256, locals = 14, stack = 4):
      [0] aload_2 v2
      [1] invokevirtual #329
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] astore v6
      [6] iload_1 v1
      [7] ifeq +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_2
      [15] istore v7
      [17] aload v6
      [19] getstatic #148
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_12PbeIds Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.on (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Z]
      [25] ifeq +141 (target=166)
      [28] aload_2 v2
      [29] invokevirtual #331
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [32] invokestatic #314
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [35] astore v8
      [37] new #81
        + Class [javax/crypto/spec/PBEKeySpec]
      [40] dup
      [41] aload_3 v3
      [42] invokespecial #237
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
      [45] astore v9
      [47] aload v6
      [49] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [52] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [55] invokestatic #235
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
      [58] astore v10
      [60] new #82
        + Class [javax/crypto/spec/PBEParameterSpec]
      [63] dup
      [64] aload v8
      [66] invokevirtual #313
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIV ()[B]
      [69] aload v8
      [71] invokevirtual #315
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIterations ()Ljava/math/BigInteger;]
      [74] invokevirtual #193
        + Methodref [java/math/BigInteger.intValue ()I]
      [77] invokespecial #239
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [80] astore v11
      [82] aload v10
      [84] aload v9
      [86] invokevirtual #234
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [89] checkcast #136
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [92] astore v12
      [94] aload v12
      [96] iload v4
      [98] invokevirtual #366
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.setTryWrongPKCS12Zero (Z)V]
      [101] aload v6
      [103] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [106] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [109] invokestatic #226
        + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;]
      [112] astore v13
      [114] aload v13
      [116] iload v7
      [118] aload v12
      [120] aload v11
      [122] invokevirtual #227
        + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [125] aload v13
      [127] aload v5
      [129] invokevirtual #224
        + Methodref [javax/crypto/Cipher.doFinal ([B)[B]
      [132] areturn
      [133] astore v10
      [135] new #39
        + Class [java/io/IOException]
      [138] dup
      [139] new #48
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] ldc #20
        + String [exception decrypting data - ]
      [148] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [151] aload v10
      [153] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [156] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [159] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [162] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [165] athrow
      [166] aload v6
      [168] getstatic #147
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBES2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [171] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [174] ifeq +54 (target=228)
      [177] aload_0 v0
      [178] iload v7
      [180] aload_3 v3
      [181] aload_2 v2
      [182] invokespecial #346
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createCipher (I[CLorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;]
      [185] astore v8
      [187] aload v8
      [189] aload v5
      [191] invokevirtual #224
        + Methodref [javax/crypto/Cipher.doFinal ([B)[B]
      [194] areturn
      [195] astore v8
      [197] new #39
        + Class [java/io/IOException]
      [200] dup
      [201] new #48
        + Class [java/lang/StringBuilder]
      [204] dup
      [205] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [208] ldc #20
        + String [exception decrypting data - ]
      [210] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [213] aload v8
      [215] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [218] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [221] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [224] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [227] athrow
      [228] new #39
        + Class [java/io/IOException]
      [231] dup
      [232] new #48
        + Class [java/lang/StringBuilder]
      [235] dup
      [236] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [239] ldc #34
        + String [unknown PBE algorithm: ]
      [241] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [244] aload v6
      [246] invokevirtual #190
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [249] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [252] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [255] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (47 -> 132: 133):
      + Class [java/lang/Exception]
      + ExceptionInfo (177 -> 194: 195):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 678
        [6] -> line 679
        [17] -> line 681
        [28] -> line 683
        [37] -> line 684
        [47] -> line 688
        [60] -> line 689
        [82] -> line 692
        [94] -> line 694
        [101] -> line 696
        [114] -> line 698
        [125] -> line 699
        [133] -> line 701
        [135] -> line 703
        [166] -> line 706
        [177] -> line 710
        [187] -> line 712
        [195] -> line 714
        [197] -> line 716
        [228] -> line 721
      + Local variable table attribute (count = 17)
        v10: 60 -> 133 [Ljavax/crypto/SecretKeyFactory; keyFact]
        v11: 82 -> 133 [Ljavax/crypto/spec/PBEParameterSpec; defParams]
        v12: 94 -> 133 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; key]
        v13: 114 -> 133 [Ljavax/crypto/Cipher; cipher]
        v10: 135 -> 166 [Ljava/lang/Exception; e]
        v8: 37 -> 166 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; pbeParams]
        v9: 47 -> 166 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v8: 187 -> 195 [Ljavax/crypto/Cipher; cipher]
        v8: 197 -> 228 [Ljava/lang/Exception; e]
        v0: 0 -> 256 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 256 [Z forEncryption]
        v2: 0 -> 256 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v3: 0 -> 256 [[C password]
        v4: 0 -> 256 [Z wrongPKCS12Zero]
        v5: 0 -> 256 [[B data]
        v6: 6 -> 256 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algorithm]
        v7: 17 -> 256 [I mode]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       createCipher(I[CLorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;
    Access flags: 0x2
      = private javax.crypto.Cipher createCipher(int,char[],org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 244, locals = 13, stack = 8):
      [0] aload_3 v3
      [1] invokevirtual #331
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokestatic #305
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBES2Parameters;]
      [7] astore v4
      [9] aload v4
      [11] invokevirtual #306
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getKeyDerivationFunc ()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [14] invokevirtual #299
        + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [17] invokestatic #307
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [20] astore v5
      [22] aload v4
      [24] invokevirtual #304
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getEncryptionScheme ()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [27] invokestatic #330
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [30] astore v6
      [32] aload v4
      [34] invokevirtual #306
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getKeyDerivationFunc ()Lorg/spongycastle/asn1/pkcs/KeyDerivationFunc;]
      [37] invokevirtual #298
        + Methodref [org/spongycastle/asn1/pkcs/KeyDerivationFunc.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [40] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [43] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [46] invokestatic #235
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
      [49] astore v7
      [51] aload v5
      [53] invokevirtual #311
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.isDefaultPrf ()Z]
      [56] ifeq +42 (target=98)
      [59] aload v7
      [61] new #81
        + Class [javax/crypto/spec/PBEKeySpec]
      [64] dup
      [65] aload_2 v2
      [66] aload v5
      [68] invokevirtual #310
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getSalt ()[B]
      [71] aload v5
      [73] invokevirtual #308
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getIterationCount ()Ljava/math/BigInteger;]
      [76] invokevirtual #193
        + Methodref [java/math/BigInteger.intValue ()I]
      [79] getstatic #163
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keySizeProvider Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
      [82] aload v6
      [84] invokevirtual #359
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.getKeySize (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I]
      [87] invokespecial #238
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C[BII)V]
      [90] invokevirtual #234
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [93] astore v8
      [95] goto +44 (target=139)
      [98] aload v7
      [100] new #138
        + Class [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
      [103] dup
      [104] aload_2 v2
      [105] aload v5
      [107] invokevirtual #310
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getSalt ()[B]
      [110] aload v5
      [112] invokevirtual #308
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getIterationCount ()Ljava/math/BigInteger;]
      [115] invokevirtual #193
        + Methodref [java/math/BigInteger.intValue ()I]
      [118] getstatic #163
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keySizeProvider Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
      [121] aload v6
      [123] invokevirtual #359
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.getKeySize (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I]
      [126] aload v5
      [128] invokevirtual #309
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getPrf ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [131] invokespecial #368
        + Methodref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.<init> ([C[BIILorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
      [134] invokevirtual #234
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [137] astore v8
      [139] aload v4
      [141] invokevirtual #304
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getEncryptionScheme ()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [144] invokevirtual #296
        + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [147] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [150] invokestatic #225
        + Methodref [javax/crypto/Cipher.getInstance (Ljava/lang/String;)Ljavax/crypto/Cipher;]
      [153] astore v9
      [155] aload v4
      [157] invokevirtual #304
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getEncryptionScheme ()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [160] invokestatic #330
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [163] astore v10
      [165] aload v4
      [167] invokevirtual #304
        + Methodref [org/spongycastle/asn1/pkcs/PBES2Parameters.getEncryptionScheme ()Lorg/spongycastle/asn1/pkcs/EncryptionScheme;]
      [170] invokevirtual #297
        + Methodref [org/spongycastle/asn1/pkcs/EncryptionScheme.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [173] astore v11
      [175] aload v11
      [177] instanceof #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [180] ifeq +29 (target=209)
      [183] aload v9
      [185] iload_1 v1
      [186] aload v8
      [188] new #80
        + Class [javax/crypto/spec/IvParameterSpec]
      [191] dup
      [192] aload v11
      [194] invokestatic #249
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [197] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [200] invokespecial #236
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [203] invokevirtual #227
        + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [206] goto +35 (target=241)
      [209] aload v11
      [211] invokestatic #274
        + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters;]
      [214] astore v12
      [216] aload v9
      [218] iload_1 v1
      [219] aload v8
      [221] new #137
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [224] dup
      [225] aload v12
      [227] invokevirtual #272
        + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [230] aload v12
      [232] invokevirtual #273
        + Methodref [org/spongycastle/asn1/cryptopro/GOST28147Parameters.getIV ()[B]
      [235] invokespecial #367
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[B)V]
      [238] invokevirtual #227
        + Methodref [javax/crypto/Cipher.init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [241] aload v9
      [243] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 728
        [9] -> line 729
        [22] -> line 730
        [32] -> line 732
        [51] -> line 735
        [59] -> line 737
        [98] -> line 741
        [139] -> line 744
        [155] -> line 746
        [165] -> line 748
        [175] -> line 749
        [183] -> line 751
        [209] -> line 756
        [216] -> line 758
        [241] -> line 760
      + Local variable table attribute (count = 14)
        v8: 95 -> 98 [Ljavax/crypto/SecretKey; key]
        v12: 216 -> 241 [Lorg/spongycastle/asn1/cryptopro/GOST28147Parameters; gParams]
        v0: 0 -> 244 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 244 [I mode]
        v2: 0 -> 244 [[C password]
        v3: 0 -> 244 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v4: 9 -> 244 [Lorg/spongycastle/asn1/pkcs/PBES2Parameters; alg]
        v5: 22 -> 244 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params; func]
        v6: 32 -> 244 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; encScheme]
        v7: 51 -> 244 [Ljavax/crypto/SecretKeyFactory; keyFact]
        v8: 139 -> 244 [Ljavax/crypto/SecretKey; key]
        v9: 155 -> 244 [Ljavax/crypto/Cipher; cipher]
        v10: 165 -> 244 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; encryptionAlg]
        v11: 175 -> 244 [Lorg/spongycastle/asn1/ASN1Encodable; encParams]
    + Exceptions attribute (count = 5)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/spec/InvalidKeySpecException]
      + Class [javax/crypto/NoSuchPaddingException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineLoad(Ljava/io/InputStream;[C)V
    Access flags: 0x1
      = public void engineLoad(java.io.InputStream,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2179, locals = 31, stack = 6):
      [0] aload_1 v1
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aload_2 v2
      [6] ifnonnull +13 (target=19)
      [9] new #44
        + Class [java/lang/NullPointerException]
      [12] dup
      [13] ldc #6
        + String [No password supplied for PKCS#12 KeyStore.]
      [15] invokespecial #184
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] new #36
        + Class [java/io/BufferedInputStream]
      [22] dup
      [23] aload_1 v1
      [24] invokespecial #171
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] bipush 10
      [31] invokevirtual #172
        + Methodref [java/io/BufferedInputStream.mark (I)V]
      [34] aload_3 v3
      [35] invokevirtual #173
        + Methodref [java/io/BufferedInputStream.read ()I]
      [38] istore v4
      [40] iload v4
      [42] bipush 48
      [44] ificmpeq +13 (target=57)
      [47] new #39
        + Class [java/io/IOException]
      [50] dup
      [51] ldc #33
        + String [stream does not represent a PKCS12 key store]
      [53] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_3 v3
      [58] invokevirtual #174
        + Methodref [java/io/BufferedInputStream.reset ()V]
      [61] new #85
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [64] dup
      [65] aload_3 v3
      [66] invokespecial #242
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [69] astore v5
      [71] aload v5
      [73] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [76] checkcast #89
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [79] astore v6
      [81] aload v6
      [83] invokestatic #319
        + Methodref [org/spongycastle/asn1/pkcs/Pfx.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/Pfx;]
      [86] astore v7
      [88] aload v7
      [90] invokevirtual #318
        + Methodref [org/spongycastle/asn1/pkcs/Pfx.getAuthSafe ()Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [93] astore v8
      [95] new #75
        + Class [java/util/Vector]
      [98] dup
      [99] invokespecial #220
        + Methodref [java/util/Vector.<init> ()V]
      [102] astore v9
      [104] iconst_0
      [105] istore v10
      [107] iconst_0
      [108] istore v11
      [110] aload v7
      [112] invokevirtual #320
        + Methodref [org/spongycastle/asn1/pkcs/Pfx.getMacData ()Lorg/spongycastle/asn1/pkcs/MacData;]
      [115] ifnull +186 (target=301)
      [118] aload v7
      [120] invokevirtual #320
        + Methodref [org/spongycastle/asn1/pkcs/Pfx.getMacData ()Lorg/spongycastle/asn1/pkcs/MacData;]
      [123] astore v12
      [125] aload v12
      [127] invokevirtual #302
        + Methodref [org/spongycastle/asn1/pkcs/MacData.getMac ()Lorg/spongycastle/asn1/x509/DigestInfo;]
      [130] astore v13
      [132] aload v13
      [134] invokevirtual #335
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [137] astore v14
      [139] aload v12
      [141] invokevirtual #303
        + Methodref [org/spongycastle/asn1/pkcs/MacData.getSalt ()[B]
      [144] astore v15
      [146] aload v12
      [148] invokevirtual #301
        + Methodref [org/spongycastle/asn1/pkcs/MacData.getIterationCount ()Ljava/math/BigInteger;]
      [151] invokevirtual #193
        + Methodref [java/math/BigInteger.intValue ()I]
      [154] istore v16
      [156] aload v8
      [158] invokevirtual #284
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [161] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [164] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [167] astore v17
      [169] aload v14
      [171] invokevirtual #329
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] aload v15
      [176] iload v16
      [178] aload_2 v2
      [179] iconst_0
      [180] aload v17
      [182] invokestatic #345
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.calculatePbeMac (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B]
      [185] astore v18
      [187] aload v13
      [189] invokevirtual #336
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.getDigest ()[B]
      [192] astore v19
      [194] aload v18
      [196] aload v19
      [198] invokestatic #373
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [201] ifne +59 (target=260)
      [204] aload_2 v2
      [205] arraylength
      [206] ifle +13 (target=219)
      [209] new #39
        + Class [java/io/IOException]
      [212] dup
      [213] ldc #10
        + String [PKCS12 key store mac invalid - wrong password or corrupted file.]
      [215] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [218] athrow
      [219] aload v14
      [221] invokevirtual #329
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [224] aload v15
      [226] iload v16
      [228] aload_2 v2
      [229] iconst_1
      [230] aload v17
      [232] invokestatic #345
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.calculatePbeMac (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B]
      [235] astore v18
      [237] aload v18
      [239] aload v19
      [241] invokestatic #373
        + Methodref [org/spongycastle/util/Arrays.constantTimeAreEqual ([B[B)Z]
      [244] ifne +13 (target=257)
      [247] new #39
        + Class [java/io/IOException]
      [250] dup
      [251] ldc #10
        + String [PKCS12 key store mac invalid - wrong password or corrupted file.]
      [253] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [256] athrow
      [257] iconst_1
      [258] istore v11
      [260] goto +41 (target=301)
      [263] astore v18
      [265] aload v18
      [267] athrow
      [268] astore v18
      [270] new #39
        + Class [java/io/IOException]
      [273] dup
      [274] new #48
        + Class [java/lang/StringBuilder]
      [277] dup
      [278] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [281] ldc #18
        + String [error constructing MAC: ]
      [283] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [286] aload v18
      [288] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [291] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [294] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [297] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [300] athrow
      [301] aload_0 v0
      [302] new #135
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
      [305] dup
      [306] aconst_null
      [307] invokespecial #360
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
      [310] putfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [313] aload_0 v0
      [314] new #74
        + Class [java/util/Hashtable]
      [317] dup
      [318] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [321] putfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [324] aload v8
      [326] invokevirtual #285
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContentType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [329] getstatic #157
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [332] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [335] ifeq +1327 (target=1662)
      [338] new #85
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [341] dup
      [342] aload v8
      [344] invokevirtual #284
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [347] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [350] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [353] invokespecial #243
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [356] astore v5
      [358] aload v5
      [360] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [363] invokestatic #277
        + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe;]
      [366] astore v12
      [368] aload v12
      [370] invokevirtual #276
        + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.getContentInfo ()[Lorg/spongycastle/asn1/pkcs/ContentInfo;]
      [373] astore v13
      [375] iconst_0
      [376] istore v14
      [378] iload v14
      [380] aload v13
      [382] arraylength
      [383] ificmpeq +1279 (target=1662)
      [386] aload v13
      [388] iload v14
      [390] aaload
      [391] invokevirtual #285
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContentType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [394] getstatic #157
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [397] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [400] ifeq +455 (target=855)
      [403] new #85
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [406] dup
      [407] aload v13
      [409] iload v14
      [411] aaload
      [412] invokevirtual #284
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [415] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [418] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [421] invokespecial #243
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [424] astore v15
      [426] aload v15
      [428] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [431] checkcast #89
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [434] astore v16
      [436] iconst_0
      [437] istore v17
      [439] iload v17
      [441] aload v16
      [443] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [446] ificmpeq +406 (target=852)
      [449] aload v16
      [451] iload v17
      [453] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [456] invokestatic #326
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;]
      [459] astore v18
      [461] aload v18
      [463] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [466] getstatic #166
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [469] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [472] ifeq +310 (target=782)
      [475] aload v18
      [477] invokevirtual #325
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [480] invokestatic #294
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
      [483] astore v19
      [485] aload_0 v0
      [486] aload v19
      [488] invokevirtual #293
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getEncryptionAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [491] aload v19
      [493] invokevirtual #292
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getEncryptedData ()[B]
      [496] aload_2 v2
      [497] iload v11
      [499] invokevirtual #354
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.unwrapKey (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B[CZ)Ljava/security/PrivateKey;]
      [502] astore v20
      [504] aload v20
      [506] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [509] astore v21
      [511] aconst_null
      [512] astore v22
      [514] aconst_null
      [515] astore v23
      [517] aload v18
      [519] invokevirtual #323
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
      [522] ifnull +187 (target=709)
      [525] aload v18
      [527] invokevirtual #323
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
      [530] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
      [533] astore v24
      [535] aload v24
      [537] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [542] ifeq +167 (target=709)
      [545] aload v24
      [547] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [552] checkcast #89
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [555] astore v25
      [557] aload v25
      [559] iconst_0
      [560] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [563] checkcast #86
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [566] astore v26
      [568] aload v25
      [570] iconst_1
      [571] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [574] checkcast #90
        + Class [org/spongycastle/asn1/ASN1Set]
      [577] astore v27
      [579] aconst_null
      [580] astore v28
      [582] aload v27
      [584] invokevirtual #259
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [587] ifle +66 (target=653)
      [590] aload v27
      [592] iconst_0
      [593] invokevirtual #257
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [596] checkcast #88
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [599] astore v28
      [601] aload v21
      [603] aload v26
      [605] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [610] astore v29
      [612] aload v29
      [614] ifnull +28 (target=642)
      [617] aload v29
      [619] invokeinterface #380, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [624] aload v28
      [626] invokevirtual #251
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [629] ifne +24 (target=653)
      [632] new #39
        + Class [java/io/IOException]
      [635] dup
      [636] ldc #15
        + String [attempt to add existing attribute with different value]
      [638] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [641] athrow
      [642] aload v21
      [644] aload v26
      [646] aload v28
      [648] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [653] aload v26
      [655] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [658] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [661] ifeq +27 (target=688)
      [664] aload v28
      [666] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [669] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [672] astore v22
      [674] aload_0 v0
      [675] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [678] aload v22
      [680] aload v20
      [682] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [685] goto +21 (target=706)
      [688] aload v26
      [690] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [693] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [696] ifeq +10 (target=706)
      [699] aload v28
      [701] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [704] astore v23
      [706] goto -171 (target=535)
      [709] aload v23
      [711] ifnull +54 (target=765)
      [714] new #47
        + Class [java/lang/String]
      [717] dup
      [718] aload v23
      [720] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [723] invokestatic #374
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [726] invokespecial #187
        + Methodref [java/lang/String.<init> ([B)V]
      [729] astore v24
      [731] aload v22
      [733] ifnonnull +17 (target=750)
      [736] aload_0 v0
      [737] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [740] aload v24
      [742] aload v20
      [744] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [747] goto +15 (target=762)
      [750] aload_0 v0
      [751] getfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [754] aload v22
      [756] aload v24
      [758] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [761] pop
      [762] goto +17 (target=779)
      [765] iconst_1
      [766] istore v10
      [768] aload_0 v0
      [769] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [772] ldc #35
        + String [unmarked]
      [774] aload v20
      [776] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [779] goto +67 (target=846)
      [782] aload v18
      [784] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [787] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [790] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [793] ifeq +13 (target=806)
      [796] aload v9
      [798] aload v18
      [800] invokevirtual #221
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [803] goto +43 (target=846)
      [806] getstatic #145
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [809] new #48
        + Class [java/lang/StringBuilder]
      [812] dup
      [813] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [816] ldc #25
        + String [extra in data ]
      [818] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [821] aload v18
      [823] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [826] invokevirtual #190
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [829] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [832] invokevirtual #180
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [835] getstatic #145
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [838] aload v18
      [840] invokestatic #327
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [843] invokevirtual #180
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [846] iinc v17, 1
      [849] goto -410 (target=439)
      [852] goto +804 (target=1656)
      [855] aload v13
      [857] iload v14
      [859] aaload
      [860] invokevirtual #285
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContentType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [863] getstatic #158
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [866] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [869] ifeq +717 (target=1586)
      [872] aload v13
      [874] iload v14
      [876] aaload
      [877] invokevirtual #284
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [880] invokestatic #289
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedData;]
      [883] astore v15
      [885] aload_0 v0
      [886] iconst_0
      [887] aload v15
      [889] invokevirtual #288
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.getEncryptionAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [892] aload_2 v2
      [893] iload v11
      [895] aload v15
      [897] invokevirtual #287
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.getContent ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [900] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [903] invokevirtual #348
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.cryptData (ZLorg/spongycastle/asn1/x509/AlgorithmIdentifier;[CZ[B)[B]
      [906] astore v16
      [908] aload v16
      [910] invokestatic #252
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [913] checkcast #89
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [916] astore v17
      [918] iconst_0
      [919] istore v18
      [921] iload v18
      [923] aload v17
      [925] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [928] ificmpeq +655 (target=1583)
      [931] aload v17
      [933] iload v18
      [935] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [938] invokestatic #326
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/SafeBag;]
      [941] astore v19
      [943] aload v19
      [945] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [948] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [951] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [954] ifeq +13 (target=967)
      [957] aload v9
      [959] aload v19
      [961] invokevirtual #221
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [964] goto +613 (target=1577)
      [967] aload v19
      [969] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [972] getstatic #166
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [975] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [978] ifeq +280 (target=1258)
      [981] aload v19
      [983] invokevirtual #325
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [986] invokestatic #294
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo;]
      [989] astore v20
      [991] aload_0 v0
      [992] aload v20
      [994] invokevirtual #293
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getEncryptionAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [997] aload v20
      [999] invokevirtual #292
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.getEncryptedData ()[B]
      [1002] aload_2 v2
      [1003] iload v11
      [1005] invokevirtual #354
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.unwrapKey (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B[CZ)Ljava/security/PrivateKey;]
      [1008] astore v21
      [1010] aload v21
      [1012] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1015] astore v22
      [1017] aconst_null
      [1018] astore v23
      [1020] aconst_null
      [1021] astore v24
      [1023] aload v19
      [1025] invokevirtual #323
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
      [1028] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
      [1031] astore v25
      [1033] aload v25
      [1035] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1040] ifeq +167 (target=1207)
      [1043] aload v25
      [1045] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1050] checkcast #89
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [1053] astore v26
      [1055] aload v26
      [1057] iconst_0
      [1058] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1061] checkcast #86
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1064] astore v27
      [1066] aload v26
      [1068] iconst_1
      [1069] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1072] checkcast #90
        + Class [org/spongycastle/asn1/ASN1Set]
      [1075] astore v28
      [1077] aconst_null
      [1078] astore v29
      [1080] aload v28
      [1082] invokevirtual #259
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [1085] ifle +66 (target=1151)
      [1088] aload v28
      [1090] iconst_0
      [1091] invokevirtual #257
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1094] checkcast #88
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [1097] astore v29
      [1099] aload v22
      [1101] aload v27
      [1103] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1108] astore v30
      [1110] aload v30
      [1112] ifnull +28 (target=1140)
      [1115] aload v30
      [1117] invokeinterface #380, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1122] aload v29
      [1124] invokevirtual #251
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [1127] ifne +24 (target=1151)
      [1130] new #39
        + Class [java/io/IOException]
      [1133] dup
      [1134] ldc #15
        + String [attempt to add existing attribute with different value]
      [1136] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [1139] athrow
      [1140] aload v22
      [1142] aload v27
      [1144] aload v29
      [1146] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1151] aload v27
      [1153] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1156] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1159] ifeq +27 (target=1186)
      [1162] aload v29
      [1164] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [1167] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [1170] astore v23
      [1172] aload_0 v0
      [1173] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1176] aload v23
      [1178] aload v21
      [1180] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [1183] goto +21 (target=1204)
      [1186] aload v27
      [1188] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1191] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1194] ifeq +10 (target=1204)
      [1197] aload v29
      [1199] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [1202] astore v24
      [1204] goto -171 (target=1033)
      [1207] new #47
        + Class [java/lang/String]
      [1210] dup
      [1211] aload v24
      [1213] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [1216] invokestatic #374
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [1219] invokespecial #187
        + Methodref [java/lang/String.<init> ([B)V]
      [1222] astore v26
      [1224] aload v23
      [1226] ifnonnull +17 (target=1243)
      [1229] aload_0 v0
      [1230] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1233] aload v26
      [1235] aload v21
      [1237] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [1240] goto +15 (target=1255)
      [1243] aload_0 v0
      [1244] getfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [1247] aload v23
      [1249] aload v26
      [1251] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1254] pop
      [1255] goto +322 (target=1577)
      [1258] aload v19
      [1260] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1263] getstatic #161
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1266] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1269] ifeq +268 (target=1537)
      [1272] aload v19
      [1274] invokevirtual #325
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [1277] invokestatic #321
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [1280] astore v20
      [1282] aload v20
      [1284] invokestatic #370
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [1287] astore v21
      [1289] aload v21
      [1291] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1294] astore v22
      [1296] aconst_null
      [1297] astore v23
      [1299] aconst_null
      [1300] astore v24
      [1302] aload v19
      [1304] invokevirtual #323
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
      [1307] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
      [1310] astore v25
      [1312] aload v25
      [1314] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1319] ifeq +167 (target=1486)
      [1322] aload v25
      [1324] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1329] invokestatic #253
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [1332] astore v26
      [1334] aload v26
      [1336] iconst_0
      [1337] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1340] invokestatic #247
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1343] astore v27
      [1345] aload v26
      [1347] iconst_1
      [1348] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1351] invokestatic #256
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
      [1354] astore v28
      [1356] aconst_null
      [1357] astore v29
      [1359] aload v28
      [1361] invokevirtual #259
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [1364] ifle +119 (target=1483)
      [1367] aload v28
      [1369] iconst_0
      [1370] invokevirtual #257
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1373] checkcast #88
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [1376] astore v29
      [1378] aload v22
      [1380] aload v27
      [1382] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1387] astore v30
      [1389] aload v30
      [1391] ifnull +28 (target=1419)
      [1394] aload v30
      [1396] invokeinterface #380, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1401] aload v29
      [1403] invokevirtual #251
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [1406] ifne +24 (target=1430)
      [1409] new #39
        + Class [java/io/IOException]
      [1412] dup
      [1413] ldc #15
        + String [attempt to add existing attribute with different value]
      [1415] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [1418] athrow
      [1419] aload v22
      [1421] aload v27
      [1423] aload v29
      [1425] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1430] aload v27
      [1432] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1435] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1438] ifeq +27 (target=1465)
      [1441] aload v29
      [1443] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [1446] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [1449] astore v23
      [1451] aload_0 v0
      [1452] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1455] aload v23
      [1457] aload v21
      [1459] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [1462] goto +21 (target=1483)
      [1465] aload v27
      [1467] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1470] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1473] ifeq +10 (target=1483)
      [1476] aload v29
      [1478] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [1481] astore v24
      [1483] goto -171 (target=1312)
      [1486] new #47
        + Class [java/lang/String]
      [1489] dup
      [1490] aload v24
      [1492] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [1495] invokestatic #374
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [1498] invokespecial #187
        + Methodref [java/lang/String.<init> ([B)V]
      [1501] astore v26
      [1503] aload v23
      [1505] ifnonnull +17 (target=1522)
      [1508] aload_0 v0
      [1509] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1512] aload v26
      [1514] aload v21
      [1516] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [1519] goto +15 (target=1534)
      [1522] aload_0 v0
      [1523] getfield #165
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.localIds Ljava/util/Hashtable;]
      [1526] aload v23
      [1528] aload v26
      [1530] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1533] pop
      [1534] goto +43 (target=1577)
      [1537] getstatic #145
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1540] new #48
        + Class [java/lang/StringBuilder]
      [1543] dup
      [1544] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1547] ldc #26
        + String [extra in encryptedData ]
      [1549] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1552] aload v19
      [1554] invokevirtual #324
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1557] invokevirtual #190
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1560] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1563] invokevirtual #180
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1566] getstatic #145
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1569] aload v19
      [1571] invokestatic #327
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [1574] invokevirtual #180
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1577] iinc v18, 1
      [1580] goto -659 (target=921)
      [1583] goto +73 (target=1656)
      [1586] getstatic #145
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1589] new #48
        + Class [java/lang/StringBuilder]
      [1592] dup
      [1593] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1596] ldc #24
        + String [extra ]
      [1598] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1601] aload v13
      [1603] iload v14
      [1605] aaload
      [1606] invokevirtual #285
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContentType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1609] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [1612] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1615] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1618] invokevirtual #180
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1621] getstatic #145
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [1624] new #48
        + Class [java/lang/StringBuilder]
      [1627] dup
      [1628] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1631] ldc #24
        + String [extra ]
      [1633] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1636] aload v13
      [1638] iload v14
      [1640] aaload
      [1641] invokevirtual #284
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [1644] invokestatic #327
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [1647] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1650] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1653] invokevirtual #180
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [1656] iinc v14, 1
      [1659] goto -1281 (target=378)
      [1662] aload_0 v0
      [1663] new #135
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
      [1666] dup
      [1667] aconst_null
      [1668] invokespecial #360
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
      [1671] putfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1674] aload_0 v0
      [1675] new #74
        + Class [java/util/Hashtable]
      [1678] dup
      [1679] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [1682] putfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [1685] aload_0 v0
      [1686] new #74
        + Class [java/util/Hashtable]
      [1689] dup
      [1690] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [1693] putfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [1696] iconst_0
      [1697] istore v12
      [1699] iload v12
      [1701] aload v9
      [1703] invokevirtual #223
        + Methodref [java/util/Vector.size ()I]
      [1706] ificmpeq +472 (target=2178)
      [1709] aload v9
      [1711] iload v12
      [1713] invokevirtual #222
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [1716] checkcast #115
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [1719] astore v13
      [1721] aload v13
      [1723] invokevirtual #325
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [1726] invokestatic #281
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/CertBag;]
      [1729] astore v14
      [1731] aload v14
      [1733] invokevirtual #279
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.getCertId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1736] getstatic #170
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1739] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1742] ifne +34 (target=1776)
      [1745] new #46
        + Class [java/lang/RuntimeException]
      [1748] dup
      [1749] new #48
        + Class [java/lang/StringBuilder]
      [1752] dup
      [1753] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1756] ldc #12
        + String [Unsupported certificate type: ]
      [1758] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1761] aload v14
      [1763] invokevirtual #279
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.getCertId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1766] invokevirtual #190
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1769] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1772] invokespecial #186
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [1775] athrow
      [1776] new #37
        + Class [java/io/ByteArrayInputStream]
      [1779] dup
      [1780] aload v14
      [1782] invokevirtual #280
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.getCertValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [1785] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [1788] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [1791] invokespecial #175
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [1794] astore v16
      [1796] aload_0 v0
      [1797] getfield #154
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certFact Ljava/security/cert/CertificateFactory;]
      [1800] aload v16
      [1802] invokevirtual #203
        + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [1805] astore v15
      [1807] goto +18 (target=1825)
      [1810] astore v16
      [1812] new #46
        + Class [java/lang/RuntimeException]
      [1815] dup
      [1816] aload v16
      [1818] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [1821] invokespecial #186
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [1824] athrow
      [1825] aconst_null
      [1826] astore v16
      [1828] aconst_null
      [1829] astore v17
      [1831] aload v13
      [1833] invokevirtual #323
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
      [1836] ifnull +191 (target=2027)
      [1839] aload v13
      [1841] invokevirtual #323
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.getBagAttributes ()Lorg/spongycastle/asn1/ASN1Set;]
      [1844] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjects ()Ljava/util/Enumeration;]
      [1847] astore v18
      [1849] aload v18
      [1851] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1856] ifeq +171 (target=2027)
      [1859] aload v18
      [1861] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1866] invokestatic #253
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [1869] astore v19
      [1871] aload v19
      [1873] iconst_0
      [1874] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1877] invokestatic #247
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1880] astore v20
      [1882] aload v19
      [1884] iconst_1
      [1885] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1888] invokestatic #256
        + Methodref [org/spongycastle/asn1/ASN1Set.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Set;]
      [1891] astore v21
      [1893] aload v21
      [1895] invokevirtual #259
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [1898] ifle +126 (target=2024)
      [1901] aload v21
      [1903] iconst_0
      [1904] invokevirtual #257
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1907] checkcast #88
        + Class [org/spongycastle/asn1/ASN1Primitive]
      [1910] astore v22
      [1912] aconst_null
      [1913] astore v23
      [1915] aload v15
      [1917] instanceof #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1920] ifeq +62 (target=1982)
      [1923] aload v15
      [1925] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1928] astore v23
      [1930] aload v23
      [1932] aload v20
      [1934] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1939] astore v24
      [1941] aload v24
      [1943] ifnull +28 (target=1971)
      [1946] aload v24
      [1948] invokeinterface #380, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1953] aload v22
      [1955] invokevirtual #251
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [1958] ifne +24 (target=1982)
      [1961] new #39
        + Class [java/io/IOException]
      [1964] dup
      [1965] ldc #15
        + String [attempt to add existing attribute with different value]
      [1967] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [1970] athrow
      [1971] aload v23
      [1973] aload v20
      [1975] aload v22
      [1977] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1982] aload v20
      [1984] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1987] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1990] ifeq +16 (target=2006)
      [1993] aload v22
      [1995] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [1998] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [2001] astore v17
      [2003] goto +21 (target=2024)
      [2006] aload v20
      [2008] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2011] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [2014] ifeq +10 (target=2024)
      [2017] aload v22
      [2019] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [2022] astore v16
      [2024] goto -175 (target=1849)
      [2027] aload_0 v0
      [2028] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [2031] new #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [2034] dup
      [2035] aload_0 v0
      [2036] aload v15
      [2038] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [2041] invokespecial #356
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.<init> (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
      [2044] aload v15
      [2046] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [2049] pop
      [2050] iload v10
      [2052] ifeq +70 (target=2122)
      [2055] aload_0 v0
      [2056] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [2059] invokevirtual #215
        + Methodref [java/util/Hashtable.isEmpty ()Z]
      [2062] ifeq +110 (target=2172)
      [2065] new #47
        + Class [java/lang/String]
      [2068] dup
      [2069] aload_0 v0
      [2070] aload v15
      [2072] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [2075] invokespecial #347
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [2078] invokevirtual #338
        + Methodref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.getKeyIdentifier ()[B]
      [2081] invokestatic #374
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [2084] invokespecial #187
        + Methodref [java/lang/String.<init> ([B)V]
      [2087] astore v18
      [2089] aload_0 v0
      [2090] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [2093] aload v18
      [2095] aload v15
      [2097] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [2100] pop
      [2101] aload_0 v0
      [2102] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [2105] aload v18
      [2107] aload_0 v0
      [2108] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [2111] ldc #35
        + String [unmarked]
      [2113] invokevirtual #365
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.remove (Ljava/lang/String;)Ljava/lang/Object;]
      [2116] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [2119] goto +53 (target=2172)
      [2122] aload v16
      [2124] ifnull +32 (target=2156)
      [2127] new #47
        + Class [java/lang/String]
      [2130] dup
      [2131] aload v16
      [2133] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [2136] invokestatic #374
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [2139] invokespecial #187
        + Methodref [java/lang/String.<init> ([B)V]
      [2142] astore v18
      [2144] aload_0 v0
      [2145] getfield #162
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyCerts Ljava/util/Hashtable;]
      [2148] aload v18
      [2150] aload v15
      [2152] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [2155] pop
      [2156] aload v17
      [2158] ifnull +14 (target=2172)
      [2161] aload_0 v0
      [2162] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [2165] aload v17
      [2167] aload v15
      [2169] invokevirtual #364
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.put (Ljava/lang/String;Ljava/lang/Object;)V]
      [2172] iinc v12, 1
      [2175] goto -476 (target=1699)
      [2178] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (169 -> 260: 263):
      + Class [java/io/IOException]
      + ExceptionInfo (169 -> 260: 268):
      + Class [java/lang/Exception]
      + ExceptionInfo (1776 -> 1807: 1810):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 216)
        [0] -> line 768
        [4] -> line 770
        [5] -> line 773
        [9] -> line 775
        [19] -> line 778
        [28] -> line 780
        [34] -> line 782
        [40] -> line 784
        [47] -> line 786
        [57] -> line 789
        [61] -> line 791
        [71] -> line 792
        [81] -> line 793
        [88] -> line 794
        [95] -> line 795
        [104] -> line 796
        [107] -> line 797
        [110] -> line 799
        [118] -> line 801
        [125] -> line 802
        [132] -> line 803
        [139] -> line 804
        [146] -> line 805
        [156] -> line 807
        [169] -> line 811
        [187] -> line 812
        [194] -> line 814
        [204] -> line 816
        [209] -> line 818
        [219] -> line 822
        [237] -> line 824
        [247] -> line 826
        [257] -> line 829
        [260] -> line 839
        [263] -> line 832
        [265] -> line 834
        [268] -> line 836
        [270] -> line 838
        [301] -> line 842
        [313] -> line 843
        [324] -> line 845
        [338] -> line 847
        [358] -> line 849
        [368] -> line 850
        [375] -> line 852
        [386] -> line 854
        [403] -> line 856
        [426] -> line 857
        [436] -> line 859
        [449] -> line 861
        [461] -> line 862
        [475] -> line 864
        [485] -> line 865
        [504] -> line 870
        [511] -> line 871
        [514] -> line 872
        [517] -> line 874
        [525] -> line 876
        [535] -> line 877
        [545] -> line 879
        [557] -> line 880
        [568] -> line 881
        [579] -> line 882
        [582] -> line 884
        [590] -> line 886
        [601] -> line 888
        [612] -> line 889
        [617] -> line 892
        [632] -> line 894
        [642] -> line 900
        [653] -> line 904
        [664] -> line 906
        [674] -> line 907
        [688] -> line 909
        [699] -> line 911
        [706] -> line 913
        [709] -> line 916
        [714] -> line 918
        [731] -> line 920
        [736] -> line 922
        [750] -> line 926
        [762] -> line 928
        [765] -> line 931
        [768] -> line 932
        [779] -> line 934
        [782] -> line 935
        [796] -> line 937
        [806] -> line 941
        [835] -> line 942
        [846] -> line 859
        [852] -> line 945
        [855] -> line 946
        [872] -> line 948
        [885] -> line 949
        [908] -> line 951
        [918] -> line 953
        [931] -> line 955
        [943] -> line 957
        [957] -> line 959
        [967] -> line 961
        [981] -> line 963
        [991] -> line 964
        [1010] -> line 969
        [1017] -> line 970
        [1020] -> line 971
        [1023] -> line 973
        [1033] -> line 974
        [1043] -> line 976
        [1055] -> line 977
        [1066] -> line 978
        [1077] -> line 979
        [1080] -> line 981
        [1088] -> line 983
        [1099] -> line 985
        [1110] -> line 986
        [1115] -> line 989
        [1130] -> line 991
        [1140] -> line 997
        [1151] -> line 1001
        [1162] -> line 1003
        [1172] -> line 1004
        [1186] -> line 1006
        [1197] -> line 1008
        [1204] -> line 1010
        [1207] -> line 1012
        [1224] -> line 1014
        [1229] -> line 1016
        [1243] -> line 1020
        [1255] -> line 1022
        [1258] -> line 1023
        [1272] -> line 1025
        [1282] -> line 1026
        [1289] -> line 1031
        [1296] -> line 1032
        [1299] -> line 1033
        [1302] -> line 1035
        [1312] -> line 1036
        [1322] -> line 1038
        [1334] -> line 1039
        [1345] -> line 1040
        [1356] -> line 1041
        [1359] -> line 1043
        [1367] -> line 1045
        [1378] -> line 1047
        [1389] -> line 1048
        [1394] -> line 1051
        [1409] -> line 1053
        [1419] -> line 1059
        [1430] -> line 1062
        [1441] -> line 1064
        [1451] -> line 1065
        [1465] -> line 1067
        [1476] -> line 1069
        [1483] -> line 1072
        [1486] -> line 1074
        [1503] -> line 1076
        [1508] -> line 1078
        [1522] -> line 1082
        [1534] -> line 1084
        [1537] -> line 1087
        [1566] -> line 1088
        [1577] -> line 953
        [1583] -> line 1091
        [1586] -> line 1094
        [1621] -> line 1095
        [1656] -> line 852
        [1662] -> line 1100
        [1674] -> line 1101
        [1685] -> line 1102
        [1696] -> line 1104
        [1709] -> line 1106
        [1721] -> line 1107
        [1731] -> line 1109
        [1745] -> line 1111
        [1776] -> line 1118
        [1796] -> line 1120
        [1807] -> line 1125
        [1810] -> line 1122
        [1812] -> line 1124
        [1825] -> line 1130
        [1828] -> line 1131
        [1831] -> line 1133
        [1839] -> line 1135
        [1849] -> line 1136
        [1859] -> line 1138
        [1871] -> line 1139
        [1882] -> line 1140
        [1893] -> line 1142
        [1901] -> line 1144
        [1912] -> line 1145
        [1915] -> line 1147
        [1923] -> line 1149
        [1930] -> line 1151
        [1941] -> line 1152
        [1946] -> line 1155
        [1961] -> line 1157
        [1971] -> line 1163
        [1982] -> line 1167
        [1993] -> line 1169
        [2006] -> line 1171
        [2017] -> line 1173
        [2024] -> line 1176
        [2027] -> line 1179
        [2050] -> line 1181
        [2055] -> line 1183
        [2065] -> line 1185
        [2089] -> line 1187
        [2101] -> line 1188
        [2119] -> line 1189
        [2122] -> line 1196
        [2127] -> line 1198
        [2144] -> line 1200
        [2156] -> line 1202
        [2161] -> line 1204
        [2172] -> line 1104
        [2178] -> line 1208
      + Local variable table attribute (count = 87)
        v18: 187 -> 260 [[B res]
        v19: 194 -> 260 [[B dig]
        v18: 265 -> 268 [Ljava/io/IOException; e]
        v18: 270 -> 301 [Ljava/lang/Exception; e]
        v12: 125 -> 301 [Lorg/spongycastle/asn1/pkcs/MacData; mData]
        v13: 132 -> 301 [Lorg/spongycastle/asn1/x509/DigestInfo; dInfo]
        v14: 139 -> 301 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v15: 146 -> 301 [[B salt]
        v16: 156 -> 301 [I itCount]
        v17: 169 -> 301 [[B data]
        v29: 612 -> 653 [Lorg/spongycastle/asn1/ASN1Encodable; existing]
        v25: 557 -> 706 [Lorg/spongycastle/asn1/ASN1Sequence; sq]
        v26: 568 -> 706 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; aOid]
        v27: 579 -> 706 [Lorg/spongycastle/asn1/ASN1Set; attrSet]
        v28: 582 -> 706 [Lorg/spongycastle/asn1/ASN1Primitive; attr]
        v24: 535 -> 709 [Ljava/util/Enumeration; e]
        v24: 731 -> 762 [Ljava/lang/String; name]
        v19: 485 -> 779 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; eIn]
        v20: 504 -> 779 [Ljava/security/PrivateKey; privKey]
        v21: 511 -> 779 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttr]
        v22: 514 -> 779 [Ljava/lang/String; alias]
        v23: 517 -> 779 [Lorg/spongycastle/asn1/ASN1OctetString; localId]
        v18: 461 -> 846 [Lorg/spongycastle/asn1/pkcs/SafeBag; b]
        v17: 439 -> 852 [I j]
        v15: 426 -> 852 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v16: 436 -> 852 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v30: 1110 -> 1151 [Lorg/spongycastle/asn1/ASN1Encodable; existing]
        v26: 1055 -> 1204 [Lorg/spongycastle/asn1/ASN1Sequence; sq]
        v27: 1066 -> 1204 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; aOid]
        v28: 1077 -> 1204 [Lorg/spongycastle/asn1/ASN1Set; attrSet]
        v29: 1080 -> 1204 [Lorg/spongycastle/asn1/ASN1Primitive; attr]
        v20: 991 -> 1255 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; eIn]
        v21: 1010 -> 1255 [Ljava/security/PrivateKey; privKey]
        v22: 1017 -> 1255 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttr]
        v23: 1020 -> 1255 [Ljava/lang/String; alias]
        v24: 1023 -> 1255 [Lorg/spongycastle/asn1/ASN1OctetString; localId]
        v25: 1033 -> 1255 [Ljava/util/Enumeration; e]
        v26: 1224 -> 1255 [Ljava/lang/String; name]
        v30: 1389 -> 1483 [Lorg/spongycastle/asn1/ASN1Encodable; existing]
        v26: 1334 -> 1483 [Lorg/spongycastle/asn1/ASN1Sequence; sq]
        v27: 1345 -> 1483 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; aOid]
        v28: 1356 -> 1483 [Lorg/spongycastle/asn1/ASN1Set; attrSet]
        v29: 1359 -> 1483 [Lorg/spongycastle/asn1/ASN1Primitive; attr]
        v20: 1282 -> 1534 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; kInfo]
        v21: 1289 -> 1534 [Ljava/security/PrivateKey; privKey]
        v22: 1296 -> 1534 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttr]
        v23: 1299 -> 1534 [Ljava/lang/String; alias]
        v24: 1302 -> 1534 [Lorg/spongycastle/asn1/ASN1OctetString; localId]
        v25: 1312 -> 1534 [Ljava/util/Enumeration; e]
        v26: 1503 -> 1534 [Ljava/lang/String; name]
        v19: 943 -> 1577 [Lorg/spongycastle/asn1/pkcs/SafeBag; b]
        v18: 921 -> 1583 [I j]
        v15: 885 -> 1583 [Lorg/spongycastle/asn1/pkcs/EncryptedData; d]
        v16: 908 -> 1583 [[B octets]
        v17: 918 -> 1583 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v14: 378 -> 1662 [I i]
        v12: 368 -> 1662 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe; authSafe]
        v13: 375 -> 1662 [[Lorg/spongycastle/asn1/pkcs/ContentInfo; c]
        v16: 1796 -> 1807 [Ljava/io/ByteArrayInputStream; cIn]
        v16: 1812 -> 1825 [Ljava/lang/Exception; e]
        v24: 1941 -> 1982 [Lorg/spongycastle/asn1/ASN1Encodable; existing]
        v22: 1912 -> 2024 [Lorg/spongycastle/asn1/ASN1Primitive; attr]
        v23: 1915 -> 2024 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttr]
        v19: 1871 -> 2024 [Lorg/spongycastle/asn1/ASN1Sequence; sq]
        v20: 1882 -> 2024 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v21: 1893 -> 2024 [Lorg/spongycastle/asn1/ASN1Set; attrSet]
        v18: 1849 -> 2027 [Ljava/util/Enumeration; e]
        v18: 2089 -> 2119 [Ljava/lang/String; name]
        v18: 2144 -> 2156 [Ljava/lang/String; name]
        v13: 1721 -> 2172 [Lorg/spongycastle/asn1/pkcs/SafeBag; b]
        v14: 1731 -> 2172 [Lorg/spongycastle/asn1/pkcs/CertBag; cb]
        v15: 1807 -> 2172 [Ljava/security/cert/Certificate; cert]
        v16: 1828 -> 2172 [Lorg/spongycastle/asn1/ASN1OctetString; localId]
        v17: 1831 -> 2172 [Ljava/lang/String; alias]
        v12: 1699 -> 2178 [I i]
        v0: 0 -> 2179 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 2179 [Ljava/io/InputStream; stream]
        v2: 0 -> 2179 [[C password]
        v3: 28 -> 2179 [Ljava/io/BufferedInputStream; bufIn]
        v4: 40 -> 2179 [I head]
        v5: 71 -> 2179 [Lorg/spongycastle/asn1/ASN1InputStream; bIn]
        v6: 81 -> 2179 [Lorg/spongycastle/asn1/ASN1Sequence; obj]
        v7: 88 -> 2179 [Lorg/spongycastle/asn1/pkcs/Pfx; bag]
        v8: 95 -> 2179 [Lorg/spongycastle/asn1/pkcs/ContentInfo; info]
        v9: 104 -> 2179 [Ljava/util/Vector; chain]
        v10: 107 -> 2179 [Z unmarkedKey]
        v11: 110 -> 2179 [Z wrongPKCS12Zero]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineStore(Ljava/security/KeyStore$LoadStoreParameter;)V
    Access flags: 0x1
      = public void engineStore(java.security.KeyStore$LoadStoreParameter)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 190, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #43
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #2
        + String ['param' arg cannot be null]
      [10] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] instanceof #126
        + Class [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
      [18] ifne +43 (target=61)
      [21] aload_1 v1
      [22] instanceof #142
        + Class [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
      [25] ifne +36 (target=61)
      [28] new #43
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] new #48
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #7
        + String [No support for 'param' of type ]
      [41] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_1 v1
      [45] invokevirtual #185
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [48] invokevirtual #181
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [51] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [57] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [60] athrow
      [61] aload_1 v1
      [62] instanceof #126
        + Class [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
      [65] ifeq +11 (target=76)
      [68] aload_1 v1
      [69] checkcast #126
        + Class [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
      [72] astore_2 v2
      [73] goto +31 (target=104)
      [76] new #126
        + Class [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter]
      [79] dup
      [80] aload_1 v1
      [81] checkcast #142
        + Class [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
      [84] invokevirtual #371
        + Methodref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.getOutputStream ()Ljava/io/OutputStream;]
      [87] aload_1 v1
      [88] invokeinterface #375, 256
        + InterfaceMethodref [java/security/KeyStore$LoadStoreParameter.getProtectionParameter ()Ljava/security/KeyStore$ProtectionParameter;]
      [93] aload_1 v1
      [94] checkcast #142
        + Class [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
      [97] invokevirtual #372
        + Methodref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.isUseDEREncoding ()Z]
      [100] invokespecial #342
        + Methodref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.<init> (Ljava/io/OutputStream;Ljava/security/KeyStore$ProtectionParameter;Z)V]
      [103] astore_2 v2
      [104] aload_1 v1
      [105] invokeinterface #375, 256
        + InterfaceMethodref [java/security/KeyStore$LoadStoreParameter.getProtectionParameter ()Ljava/security/KeyStore$ProtectionParameter;]
      [110] astore v4
      [112] aload v4
      [114] ifnonnull +8 (target=122)
      [117] aconst_null
      [118] astore_3 v3
      [119] goto +57 (target=176)
      [122] aload v4
      [124] instanceof #56
        + Class [java/security/KeyStore$PasswordProtection]
      [127] ifeq +15 (target=142)
      [130] aload v4
      [132] checkcast #56
        + Class [java/security/KeyStore$PasswordProtection]
      [135] invokevirtual #194
        + Methodref [java/security/KeyStore$PasswordProtection.getPassword ()[C]
      [138] astore_3 v3
      [139] goto +37 (target=176)
      [142] new #43
        + Class [java/lang/IllegalArgumentException]
      [145] dup
      [146] new #48
        + Class [java/lang/StringBuilder]
      [149] dup
      [150] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [153] ldc #8
        + String [No support for protection parameter of type ]
      [155] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] aload v4
      [160] invokevirtual #185
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [163] invokevirtual #181
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [166] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [169] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [172] invokespecial #183
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [175] athrow
      [176] aload_0 v0
      [177] aload_2 v2
      [178] invokevirtual #343
        + Methodref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.getOutputStream ()Ljava/io/OutputStream;]
      [181] aload_3 v3
      [182] aload_2 v2
      [183] invokevirtual #344
        + Methodref [org/spongycastle/jcajce/provider/config/PKCS12StoreParameter.isForDEREncoding ()Z]
      [186] invokespecial #349
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.doStore (Ljava/io/OutputStream;[CZ)V]
      [189] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 1214
        [4] -> line 1216
        [14] -> line 1219
        [28] -> line 1221
        [61] -> line 1227
        [68] -> line 1229
        [76] -> line 1233
        [104] -> line 1238
        [112] -> line 1239
        [117] -> line 1241
        [122] -> line 1243
        [130] -> line 1245
        [142] -> line 1249
        [176] -> line 1253
        [189] -> line 1254
      + Local variable table attribute (count = 8)
        v2: 73 -> 76 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter; bcParam]
        v3: 119 -> 122 [[C password]
        v3: 139 -> 142 [[C password]
        v0: 0 -> 190 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 190 [Ljava/security/KeyStore$LoadStoreParameter; param]
        v2: 104 -> 190 [Lorg/spongycastle/jcajce/provider/config/PKCS12StoreParameter; bcParam]
        v3: 176 -> 190 [[C password]
        v4: 112 -> 190 [Ljava/security/KeyStore$ProtectionParameter; protParam]
    + Exceptions attribute (count = 3)
      + Class [java/io/IOException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/cert/CertificateException]
  + Method:       engineStore(Ljava/io/OutputStream;[C)V
    Access flags: 0x1
      = public void engineStore(java.io.OutputStream,char[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iconst_0
      [4] invokespecial #349
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.doStore (Ljava/io/OutputStream;[CZ)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1259
        [7] -> line 1260
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 8 [Ljava/io/OutputStream; stream]
        v2: 0 -> 8 [[C password]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       doStore(Ljava/io/OutputStream;[CZ)V
    Access flags: 0x2
      = private void doStore(java.io.OutputStream,char[],boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2074, locals = 30, stack = 7):
      [0] aload_2 v2
      [1] ifnonnull +13 (target=14)
      [4] new #44
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #6
        + String [No password supplied for PKCS#12 KeyStore.]
      [10] invokespecial #184
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [17] dup
      [18] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [21] astore v4
      [23] aload_0 v0
      [24] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [27] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [30] astore v5
      [32] aload v5
      [34] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [39] ifeq +467 (target=506)
      [42] bipush 20
      [44] newarray 8
      [46] astore v6
      [48] aload_0 v0
      [49] getfield #169
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.random Ljava/security/SecureRandom;]
      [52] aload v6
      [54] invokevirtual #198
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [57] aload v5
      [59] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [64] checkcast #47
        + Class [java/lang/String]
      [67] astore v7
      [69] aload_0 v0
      [70] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [73] aload v7
      [75] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [78] checkcast #62
        + Class [java/security/PrivateKey]
      [81] astore v8
      [83] new #111
        + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
      [86] dup
      [87] aload v6
      [89] sipush 1024
      [92] invokespecial #312
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> ([BI)V]
      [95] astore v9
      [97] aload_0 v0
      [98] aload_0 v0
      [99] getfield #160
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [102] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [105] aload v8
      [107] aload v9
      [109] aload_2 v2
      [110] invokevirtual #355
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.wrapKey (Ljava/lang/String;Ljava/security/Key;Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;[C)[B]
      [113] astore v10
      [115] new #117
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [118] dup
      [119] aload_0 v0
      [120] getfield #160
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keyAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [123] aload v9
      [125] invokevirtual #316
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [128] invokespecial #328
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [131] astore v11
      [133] new #105
        + Class [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo]
      [136] dup
      [137] aload v11
      [139] aload v10
      [141] invokespecial #291
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
      [144] astore v12
      [146] iconst_0
      [147] istore v13
      [149] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [152] dup
      [153] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [156] astore v14
      [158] aload v8
      [160] instanceof #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [163] ifeq +190 (target=353)
      [166] aload v8
      [168] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [171] astore v15
      [173] aload v15
      [175] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [178] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [183] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [186] astore v16
      [188] aload v16
      [190] ifnull +16 (target=206)
      [193] aload v16
      [195] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [198] aload v7
      [200] invokevirtual #188
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [203] ifne +22 (target=225)
      [206] aload v15
      [208] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [211] new #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [214] dup
      [215] aload v7
      [217] invokespecial #262
        + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
      [220] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [225] aload v15
      [227] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [230] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [235] ifnonnull +30 (target=265)
      [238] aload_0 v0
      [239] aload v7
      [241] invokevirtual #351
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineGetCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;]
      [244] astore v17
      [246] aload v15
      [248] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [251] aload_0 v0
      [252] aload v17
      [254] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [257] invokespecial #347
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [260] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [265] aload v15
      [267] invokeinterface #385, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [272] astore v17
      [274] aload v17
      [276] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [281] ifeq +72 (target=353)
      [284] aload v17
      [286] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [291] checkcast #86
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [294] astore v18
      [296] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [299] dup
      [300] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [303] astore v19
      [305] aload v19
      [307] aload v18
      [309] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [312] aload v19
      [314] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [317] dup
      [318] aload v15
      [320] aload v18
      [322] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [327] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [330] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [333] iconst_1
      [334] istore v13
      [336] aload v14
      [338] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [341] dup
      [342] aload v19
      [344] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [347] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [350] goto -76 (target=274)
      [353] iload v13
      [355] ifne +115 (target=470)
      [358] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [361] dup
      [362] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [365] astore v15
      [367] aload_0 v0
      [368] aload v7
      [370] invokevirtual #351
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineGetCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;]
      [373] astore v16
      [375] aload v15
      [377] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [380] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [383] aload v15
      [385] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [388] dup
      [389] aload_0 v0
      [390] aload v16
      [392] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [395] invokespecial #347
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [398] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [401] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [404] aload v14
      [406] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [409] dup
      [410] aload v15
      [412] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [415] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [418] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [421] dup
      [422] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [425] astore v15
      [427] aload v15
      [429] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [432] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [435] aload v15
      [437] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [440] dup
      [441] new #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [444] dup
      [445] aload v7
      [447] invokespecial #262
        + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
      [450] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [453] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [456] aload v14
      [458] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [461] dup
      [462] aload v15
      [464] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [467] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [470] new #115
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [473] dup
      [474] getstatic #166
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs8ShroudedKeyBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [477] aload v12
      [479] invokevirtual #295
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [482] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [485] dup
      [486] aload v14
      [488] invokespecial #271
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [491] invokespecial #322
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
      [494] astore v15
      [496] aload v4
      [498] aload v15
      [500] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [503] goto -471 (target=32)
      [506] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [509] dup
      [510] aload v4
      [512] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [515] ldc #4
        + String [DER]
      [517] invokevirtual #269
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [520] astore v6
      [522] new #91
        + Class [org/spongycastle/asn1/BEROctetString]
      [525] dup
      [526] aload v6
      [528] invokespecial #260
        + Methodref [org/spongycastle/asn1/BEROctetString.<init> ([B)V]
      [531] astore v7
      [533] bipush 20
      [535] newarray 8
      [537] astore v8
      [539] aload_0 v0
      [540] getfield #169
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.random Ljava/security/SecureRandom;]
      [543] aload v8
      [545] invokevirtual #198
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [548] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [551] dup
      [552] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [555] astore v9
      [557] new #111
        + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
      [560] dup
      [561] aload v8
      [563] sipush 1024
      [566] invokespecial #312
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> ([BI)V]
      [569] astore v10
      [571] new #117
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [574] dup
      [575] aload_0 v0
      [576] getfield #152
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [579] aload v10
      [581] invokevirtual #316
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [584] invokespecial #328
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [587] astore v11
      [589] new #74
        + Class [java/util/Hashtable]
      [592] dup
      [593] invokespecial #212
        + Methodref [java/util/Hashtable.<init> ()V]
      [596] astore v12
      [598] aload_0 v0
      [599] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [602] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [605] astore v13
      [607] aload v13
      [609] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [614] ifeq +434 (target=1048)
      [617] aload v13
      [619] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [624] checkcast #47
        + Class [java/lang/String]
      [627] astore v14
      [629] aload_0 v0
      [630] aload v14
      [632] invokevirtual #351
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.engineGetCertificate (Ljava/lang/String;)Ljava/security/cert/Certificate;]
      [635] astore v15
      [637] iconst_0
      [638] istore v16
      [640] new #102
        + Class [org/spongycastle/asn1/pkcs/CertBag]
      [643] dup
      [644] getstatic #170
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [647] new #96
        + Class [org/spongycastle/asn1/DEROctetString]
      [650] dup
      [651] aload v15
      [653] invokevirtual #200
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [656] invokespecial #265
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [659] invokespecial #278
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [662] astore v17
      [664] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [667] dup
      [668] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [671] astore v18
      [673] aload v15
      [675] instanceof #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [678] ifeq +182 (target=860)
      [681] aload v15
      [683] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [686] astore v19
      [688] aload v19
      [690] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [693] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [698] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [701] astore v20
      [703] aload v20
      [705] ifnull +16 (target=721)
      [708] aload v20
      [710] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [713] aload v14
      [715] invokevirtual #188
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [718] ifne +22 (target=740)
      [721] aload v19
      [723] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [726] new #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [729] dup
      [730] aload v14
      [732] invokespecial #262
        + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
      [735] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [740] aload v19
      [742] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [745] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [750] ifnonnull +22 (target=772)
      [753] aload v19
      [755] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [758] aload_0 v0
      [759] aload v15
      [761] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [764] invokespecial #347
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [767] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [772] aload v19
      [774] invokeinterface #385, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [779] astore v21
      [781] aload v21
      [783] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [788] ifeq +72 (target=860)
      [791] aload v21
      [793] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [798] checkcast #86
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [801] astore v22
      [803] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [806] dup
      [807] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [810] astore v23
      [812] aload v23
      [814] aload v22
      [816] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [819] aload v23
      [821] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [824] dup
      [825] aload v19
      [827] aload v22
      [829] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [834] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [837] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [840] aload v18
      [842] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [845] dup
      [846] aload v23
      [848] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [851] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [854] iconst_1
      [855] istore v16
      [857] goto -76 (target=781)
      [860] iload v16
      [862] ifne +107 (target=969)
      [865] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [868] dup
      [869] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [872] astore v19
      [874] aload v19
      [876] getstatic #168
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [879] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [882] aload v19
      [884] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [887] dup
      [888] aload_0 v0
      [889] aload v15
      [891] invokevirtual #201
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [894] invokespecial #347
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [897] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [900] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [903] aload v18
      [905] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [908] dup
      [909] aload v19
      [911] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [914] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [917] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [920] dup
      [921] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [924] astore v19
      [926] aload v19
      [928] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [931] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [934] aload v19
      [936] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [939] dup
      [940] new #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [943] dup
      [944] aload v14
      [946] invokespecial #262
        + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
      [949] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [952] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [955] aload v18
      [957] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [960] dup
      [961] aload v19
      [963] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [966] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [969] new #115
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [972] dup
      [973] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [976] aload v17
      [978] invokevirtual #282
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [981] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [984] dup
      [985] aload v18
      [987] invokespecial #271
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [990] invokespecial #322
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
      [993] astore v19
      [995] aload v9
      [997] aload v19
      [999] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1002] aload v12
      [1004] aload v15
      [1006] aload v15
      [1008] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1011] pop
      [1012] goto -405 (target=607)
      [1015] astore v14
      [1017] new #39
        + Class [java/io/IOException]
      [1020] dup
      [1021] new #48
        + Class [java/lang/StringBuilder]
      [1024] dup
      [1025] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1028] ldc #5
        + String [Error encoding certificate: ]
      [1030] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1033] aload v14
      [1035] invokevirtual #202
        + Methodref [java/security/cert/CertificateEncodingException.toString ()Ljava/lang/String;]
      [1038] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1041] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1044] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [1047] athrow
      [1048] aload_0 v0
      [1049] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1052] invokevirtual #363
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys ()Ljava/util/Enumeration;]
      [1055] astore v13
      [1057] aload v13
      [1059] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1064] ifeq +385 (target=1449)
      [1067] aload v13
      [1069] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1074] checkcast #47
        + Class [java/lang/String]
      [1077] astore v14
      [1079] aload_0 v0
      [1080] getfield #155
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certs Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1083] aload v14
      [1085] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [1088] checkcast #66
        + Class [java/security/cert/Certificate]
      [1091] astore v15
      [1093] iconst_0
      [1094] istore v16
      [1096] aload_0 v0
      [1097] getfield #164
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keys Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
      [1100] aload v14
      [1102] invokevirtual #362
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.get (Ljava/lang/String;)Ljava/lang/Object;]
      [1105] ifnull +6 (target=1111)
      [1108] goto -51 (target=1057)
      [1111] new #102
        + Class [org/spongycastle/asn1/pkcs/CertBag]
      [1114] dup
      [1115] getstatic #170
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1118] new #96
        + Class [org/spongycastle/asn1/DEROctetString]
      [1121] dup
      [1122] aload v15
      [1124] invokevirtual #200
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [1127] invokespecial #265
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [1130] invokespecial #278
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1133] astore v17
      [1135] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [1138] dup
      [1139] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [1142] astore v18
      [1144] aload v15
      [1146] instanceof #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1149] ifeq +164 (target=1313)
      [1152] aload v15
      [1154] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1157] astore v19
      [1159] aload v19
      [1161] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1164] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1169] checkcast #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [1172] astore v20
      [1174] aload v20
      [1176] ifnull +16 (target=1192)
      [1179] aload v20
      [1181] invokevirtual #263
        + Methodref [org/spongycastle/asn1/DERBMPString.getString ()Ljava/lang/String;]
      [1184] aload v14
      [1186] invokevirtual #188
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [1189] ifne +22 (target=1211)
      [1192] aload v19
      [1194] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1197] new #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [1200] dup
      [1201] aload v14
      [1203] invokespecial #262
        + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
      [1206] invokeinterface #386, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1211] aload v19
      [1213] invokeinterface #385, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [1218] astore v21
      [1220] aload v21
      [1222] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1227] ifeq +86 (target=1313)
      [1230] aload v21
      [1232] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1237] checkcast #86
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1240] astore v22
      [1242] aload v22
      [1244] getstatic #149
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1247] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1250] ifeq +6 (target=1256)
      [1253] goto -33 (target=1220)
      [1256] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [1259] dup
      [1260] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [1263] astore v23
      [1265] aload v23
      [1267] aload v22
      [1269] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1272] aload v23
      [1274] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [1277] dup
      [1278] aload v19
      [1280] aload v22
      [1282] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1287] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1290] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1293] aload v18
      [1295] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [1298] dup
      [1299] aload v23
      [1301] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [1304] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1307] iconst_1
      [1308] istore v16
      [1310] goto -90 (target=1220)
      [1313] iload v16
      [1315] ifne +55 (target=1370)
      [1318] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [1321] dup
      [1322] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [1325] astore v19
      [1327] aload v19
      [1329] getstatic #167
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.pkcs_9_at_friendlyName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1332] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1335] aload v19
      [1337] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [1340] dup
      [1341] new #93
        + Class [org/spongycastle/asn1/DERBMPString]
      [1344] dup
      [1345] aload v14
      [1347] invokespecial #262
        + Methodref [org/spongycastle/asn1/DERBMPString.<init> (Ljava/lang/String;)V]
      [1350] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1353] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1356] aload v18
      [1358] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [1361] dup
      [1362] aload v19
      [1364] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [1367] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1370] new #115
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [1373] dup
      [1374] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1377] aload v17
      [1379] invokevirtual #282
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1382] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [1385] dup
      [1386] aload v18
      [1388] invokespecial #271
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [1391] invokespecial #322
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
      [1394] astore v19
      [1396] aload v9
      [1398] aload v19
      [1400] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1403] aload v12
      [1405] aload v15
      [1407] aload v15
      [1409] invokevirtual #217
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1412] pop
      [1413] goto -356 (target=1057)
      [1416] astore v14
      [1418] new #39
        + Class [java/io/IOException]
      [1421] dup
      [1422] new #48
        + Class [java/lang/StringBuilder]
      [1425] dup
      [1426] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1429] ldc #5
        + String [Error encoding certificate: ]
      [1431] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1434] aload v14
      [1436] invokevirtual #202
        + Methodref [java/security/cert/CertificateEncodingException.toString ()Ljava/lang/String;]
      [1439] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1442] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1445] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [1448] athrow
      [1449] aload_0 v0
      [1450] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [1453] invokevirtual #216
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [1456] astore v13
      [1458] aload v13
      [1460] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1465] ifeq +258 (target=1723)
      [1468] aload v13
      [1470] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1475] checkcast #131
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [1478] astore v14
      [1480] aload_0 v0
      [1481] getfield #156
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.chainCerts Ljava/util/Hashtable;]
      [1484] aload v14
      [1486] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [1489] checkcast #66
        + Class [java/security/cert/Certificate]
      [1492] astore v15
      [1494] aload v12
      [1496] aload v15
      [1498] invokevirtual #214
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [1501] ifnull +6 (target=1507)
      [1504] goto -46 (target=1458)
      [1507] new #102
        + Class [org/spongycastle/asn1/pkcs/CertBag]
      [1510] dup
      [1511] getstatic #170
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.x509Certificate Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1514] new #96
        + Class [org/spongycastle/asn1/DEROctetString]
      [1517] dup
      [1518] aload v15
      [1520] invokevirtual #200
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [1523] invokespecial #265
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [1526] invokespecial #278
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1529] astore v16
      [1531] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [1534] dup
      [1535] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [1538] astore v17
      [1540] aload v15
      [1542] instanceof #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1545] ifeq +109 (target=1654)
      [1548] aload v15
      [1550] checkcast #140
        + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
      [1553] astore v18
      [1555] aload v18
      [1557] invokeinterface #385, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [1562] astore v19
      [1564] aload v19
      [1566] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [1571] ifeq +83 (target=1654)
      [1574] aload v19
      [1576] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [1581] checkcast #86
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [1584] astore v20
      [1586] aload v20
      [1588] getstatic #149
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pkcs_9_at_localKeyId Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1591] invokevirtual #245
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [1594] ifeq +6 (target=1600)
      [1597] goto -33 (target=1564)
      [1600] new #84
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [1603] dup
      [1604] invokespecial #240
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [1607] astore v21
      [1609] aload v21
      [1611] aload v20
      [1613] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1616] aload v21
      [1618] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [1621] dup
      [1622] aload v18
      [1624] aload v20
      [1626] invokeinterface #384, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [1631] invokespecial #270
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1634] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1637] aload v17
      [1639] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [1642] dup
      [1643] aload v21
      [1645] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [1648] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1651] goto -87 (target=1564)
      [1654] new #115
        + Class [org/spongycastle/asn1/pkcs/SafeBag]
      [1657] dup
      [1658] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.certBag Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1661] aload v16
      [1663] invokevirtual #282
        + Methodref [org/spongycastle/asn1/pkcs/CertBag.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1666] new #99
        + Class [org/spongycastle/asn1/DERSet]
      [1669] dup
      [1670] aload v17
      [1672] invokespecial #271
        + Methodref [org/spongycastle/asn1/DERSet.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [1675] invokespecial #322
        + Methodref [org/spongycastle/asn1/pkcs/SafeBag.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;Lorg/spongycastle/asn1/ASN1Set;)V]
      [1678] astore v18
      [1680] aload v9
      [1682] aload v18
      [1684] invokevirtual #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1687] goto -229 (target=1458)
      [1690] astore v14
      [1692] new #39
        + Class [java/io/IOException]
      [1695] dup
      [1696] new #48
        + Class [java/lang/StringBuilder]
      [1699] dup
      [1700] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1703] ldc #5
        + String [Error encoding certificate: ]
      [1705] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1708] aload v14
      [1710] invokevirtual #202
        + Methodref [java/security/cert/CertificateEncodingException.toString ()Ljava/lang/String;]
      [1713] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1716] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1719] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [1722] athrow
      [1723] new #98
        + Class [org/spongycastle/asn1/DERSequence]
      [1726] dup
      [1727] aload v9
      [1729] invokespecial #268
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [1732] ldc #4
        + String [DER]
      [1734] invokevirtual #269
        + Methodref [org/spongycastle/asn1/DERSequence.getEncoded (Ljava/lang/String;)[B]
      [1737] astore v14
      [1739] aload_0 v0
      [1740] iconst_1
      [1741] aload v11
      [1743] aload_2 v2
      [1744] iconst_0
      [1745] aload v14
      [1747] invokevirtual #348
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.cryptData (ZLorg/spongycastle/asn1/x509/AlgorithmIdentifier;[CZ[B)[B]
      [1750] astore v15
      [1752] new #104
        + Class [org/spongycastle/asn1/pkcs/EncryptedData]
      [1755] dup
      [1756] getstatic #157
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1759] aload v11
      [1761] new #91
        + Class [org/spongycastle/asn1/BEROctetString]
      [1764] dup
      [1765] aload v15
      [1767] invokespecial #260
        + Methodref [org/spongycastle/asn1/BEROctetString.<init> ([B)V]
      [1770] invokespecial #286
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1773] astore v16
      [1775] iconst_2
      [1776] anewarray #103
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [1779] dup
      [1780] iconst_0
      [1781] new #103
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [1784] dup
      [1785] getstatic #157
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1788] aload v7
      [1790] invokespecial #283
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1793] aastore
      [1794] dup
      [1795] iconst_1
      [1796] new #103
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [1799] dup
      [1800] getstatic #158
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.encryptedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1803] aload v16
      [1805] invokevirtual #290
        + Methodref [org/spongycastle/asn1/pkcs/EncryptedData.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [1808] invokespecial #283
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1811] aastore
      [1812] astore v17
      [1814] new #101
        + Class [org/spongycastle/asn1/pkcs/AuthenticatedSafe]
      [1817] dup
      [1818] aload v17
      [1820] invokespecial #275
        + Methodref [org/spongycastle/asn1/pkcs/AuthenticatedSafe.<init> ([Lorg/spongycastle/asn1/pkcs/ContentInfo;)V]
      [1823] astore v18
      [1825] new #38
        + Class [java/io/ByteArrayOutputStream]
      [1828] dup
      [1829] invokespecial #176
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [1832] astore v19
      [1834] iload_3 v3
      [1835] ifeq +17 (target=1852)
      [1838] new #97
        + Class [org/spongycastle/asn1/DEROutputStream]
      [1841] dup
      [1842] aload v19
      [1844] invokespecial #266
        + Methodref [org/spongycastle/asn1/DEROutputStream.<init> (Ljava/io/OutputStream;)V]
      [1847] astore v20
      [1849] goto +14 (target=1863)
      [1852] new #92
        + Class [org/spongycastle/asn1/BEROutputStream]
      [1855] dup
      [1856] aload v19
      [1858] invokespecial #261
        + Methodref [org/spongycastle/asn1/BEROutputStream.<init> (Ljava/io/OutputStream;)V]
      [1861] astore v20
      [1863] aload v20
      [1865] aload v18
      [1867] invokevirtual #267
        + Methodref [org/spongycastle/asn1/DEROutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1870] aload v19
      [1872] invokevirtual #177
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [1875] astore v21
      [1877] new #103
        + Class [org/spongycastle/asn1/pkcs/ContentInfo]
      [1880] dup
      [1881] getstatic #157
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.data Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1884] new #91
        + Class [org/spongycastle/asn1/BEROctetString]
      [1887] dup
      [1888] aload v21
      [1890] invokespecial #260
        + Methodref [org/spongycastle/asn1/BEROctetString.<init> ([B)V]
      [1893] invokespecial #283
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1896] astore v22
      [1898] bipush 20
      [1900] newarray 8
      [1902] astore v23
      [1904] sipush 1024
      [1907] istore v24
      [1909] aload_0 v0
      [1910] getfield #169
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.random Ljava/security/SecureRandom;]
      [1913] aload v23
      [1915] invokevirtual #198
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [1918] aload v22
      [1920] invokevirtual #284
        + Methodref [org/spongycastle/asn1/pkcs/ContentInfo.getContent ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [1923] checkcast #87
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [1926] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [1929] astore v25
      [1931] getstatic #159
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1934] aload v23
      [1936] iload v24
      [1938] aload_2 v2
      [1939] iconst_0
      [1940] aload v25
      [1942] invokestatic #345
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.calculatePbeMac (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B]
      [1945] astore v27
      [1947] new #117
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [1950] dup
      [1951] getstatic #159
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.id_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1954] getstatic #146
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [1957] invokespecial #328
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1960] astore v28
      [1962] new #119
        + Class [org/spongycastle/asn1/x509/DigestInfo]
      [1965] dup
      [1966] aload v28
      [1968] aload v27
      [1970] invokespecial #334
        + Methodref [org/spongycastle/asn1/x509/DigestInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
      [1973] astore v29
      [1975] new #108
        + Class [org/spongycastle/asn1/pkcs/MacData]
      [1978] dup
      [1979] aload v29
      [1981] aload v23
      [1983] iload v24
      [1985] invokespecial #300
        + Methodref [org/spongycastle/asn1/pkcs/MacData.<init> (Lorg/spongycastle/asn1/x509/DigestInfo;[BI)V]
      [1988] astore v26
      [1990] goto +36 (target=2026)
      [1993] astore v27
      [1995] new #39
        + Class [java/io/IOException]
      [1998] dup
      [1999] new #48
        + Class [java/lang/StringBuilder]
      [2002] dup
      [2003] invokespecial #189
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2006] ldc #18
        + String [error constructing MAC: ]
      [2008] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2011] aload v27
      [2013] invokevirtual #182
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [2016] invokevirtual #191
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2019] invokevirtual #192
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2022] invokespecial #178
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [2025] athrow
      [2026] new #113
        + Class [org/spongycastle/asn1/pkcs/Pfx]
      [2029] dup
      [2030] aload v22
      [2032] aload v26
      [2034] invokespecial #317
        + Methodref [org/spongycastle/asn1/pkcs/Pfx.<init> (Lorg/spongycastle/asn1/pkcs/ContentInfo;Lorg/spongycastle/asn1/pkcs/MacData;)V]
      [2037] astore v27
      [2039] iload_3 v3
      [2040] ifeq +16 (target=2056)
      [2043] new #97
        + Class [org/spongycastle/asn1/DEROutputStream]
      [2046] dup
      [2047] aload_1 v1
      [2048] invokespecial #266
        + Methodref [org/spongycastle/asn1/DEROutputStream.<init> (Ljava/io/OutputStream;)V]
      [2051] astore v20
      [2053] goto +13 (target=2066)
      [2056] new #92
        + Class [org/spongycastle/asn1/BEROutputStream]
      [2059] dup
      [2060] aload_1 v1
      [2061] invokespecial #261
        + Methodref [org/spongycastle/asn1/BEROutputStream.<init> (Ljava/io/OutputStream;)V]
      [2064] astore v20
      [2066] aload v20
      [2068] aload v27
      [2070] invokevirtual #267
        + Methodref [org/spongycastle/asn1/DEROutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [2073] return
      Code attribute exceptions (count = 6):
      + ExceptionInfo (617 -> 1012: 1015):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (1067 -> 1108: 1416):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (1111 -> 1413: 1416):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (1468 -> 1504: 1690):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (1507 -> 1687: 1690):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (1931 -> 1990: 1993):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 181)
        [0] -> line 1265
        [4] -> line 1267
        [14] -> line 1273
        [23] -> line 1276
        [32] -> line 1278
        [42] -> line 1280
        [48] -> line 1282
        [57] -> line 1284
        [69] -> line 1285
        [83] -> line 1286
        [97] -> line 1287
        [115] -> line 1288
        [133] -> line 1289
        [146] -> line 1290
        [149] -> line 1291
        [158] -> line 1293
        [166] -> line 1295
        [173] -> line 1299
        [188] -> line 1300
        [206] -> line 1302
        [225] -> line 1308
        [238] -> line 1310
        [246] -> line 1312
        [265] -> line 1315
        [274] -> line 1317
        [284] -> line 1319
        [296] -> line 1320
        [305] -> line 1322
        [312] -> line 1323
        [333] -> line 1325
        [336] -> line 1327
        [350] -> line 1328
        [353] -> line 1331
        [358] -> line 1336
        [367] -> line 1337
        [375] -> line 1339
        [383] -> line 1340
        [404] -> line 1342
        [418] -> line 1344
        [427] -> line 1346
        [435] -> line 1347
        [456] -> line 1349
        [470] -> line 1352
        [496] -> line 1353
        [503] -> line 1354
        [506] -> line 1356
        [522] -> line 1357
        [533] -> line 1362
        [539] -> line 1364
        [548] -> line 1366
        [557] -> line 1367
        [571] -> line 1368
        [589] -> line 1369
        [598] -> line 1371
        [607] -> line 1372
        [617] -> line 1376
        [629] -> line 1377
        [637] -> line 1378
        [640] -> line 1379
        [664] -> line 1382
        [673] -> line 1384
        [681] -> line 1386
        [688] -> line 1390
        [703] -> line 1391
        [721] -> line 1393
        [740] -> line 1399
        [753] -> line 1401
        [772] -> line 1404
        [781] -> line 1406
        [791] -> line 1408
        [803] -> line 1409
        [812] -> line 1411
        [819] -> line 1412
        [840] -> line 1413
        [854] -> line 1415
        [857] -> line 1416
        [860] -> line 1419
        [865] -> line 1421
        [874] -> line 1423
        [882] -> line 1424
        [903] -> line 1425
        [917] -> line 1427
        [926] -> line 1429
        [934] -> line 1430
        [955] -> line 1432
        [969] -> line 1435
        [995] -> line 1437
        [1002] -> line 1439
        [1012] -> line 1444
        [1015] -> line 1441
        [1017] -> line 1443
        [1048] -> line 1447
        [1057] -> line 1448
        [1067] -> line 1452
        [1079] -> line 1453
        [1093] -> line 1454
        [1096] -> line 1456
        [1108] -> line 1458
        [1111] -> line 1461
        [1135] -> line 1464
        [1144] -> line 1466
        [1152] -> line 1468
        [1159] -> line 1472
        [1174] -> line 1473
        [1192] -> line 1475
        [1211] -> line 1478
        [1220] -> line 1480
        [1230] -> line 1482
        [1242] -> line 1488
        [1253] -> line 1490
        [1256] -> line 1493
        [1265] -> line 1495
        [1272] -> line 1496
        [1293] -> line 1497
        [1307] -> line 1499
        [1310] -> line 1500
        [1313] -> line 1503
        [1318] -> line 1505
        [1327] -> line 1507
        [1335] -> line 1508
        [1356] -> line 1510
        [1370] -> line 1513
        [1396] -> line 1515
        [1403] -> line 1517
        [1413] -> line 1522
        [1416] -> line 1519
        [1418] -> line 1521
        [1449] -> line 1525
        [1458] -> line 1526
        [1468] -> line 1530
        [1480] -> line 1531
        [1494] -> line 1533
        [1504] -> line 1535
        [1507] -> line 1538
        [1531] -> line 1541
        [1540] -> line 1543
        [1548] -> line 1545
        [1555] -> line 1546
        [1564] -> line 1548
        [1574] -> line 1550
        [1586] -> line 1556
        [1597] -> line 1558
        [1600] -> line 1561
        [1609] -> line 1563
        [1616] -> line 1564
        [1637] -> line 1565
        [1651] -> line 1566
        [1654] -> line 1569
        [1680] -> line 1571
        [1687] -> line 1576
        [1690] -> line 1573
        [1692] -> line 1575
        [1723] -> line 1579
        [1739] -> line 1580
        [1752] -> line 1581
        [1775] -> line 1583
        [1814] -> line 1589
        [1825] -> line 1591
        [1834] -> line 1593
        [1838] -> line 1595
        [1852] -> line 1599
        [1863] -> line 1602
        [1870] -> line 1604
        [1877] -> line 1606
        [1898] -> line 1611
        [1904] -> line 1612
        [1909] -> line 1614
        [1918] -> line 1616
        [1931] -> line 1622
        [1947] -> line 1624
        [1962] -> line 1625
        [1975] -> line 1627
        [1990] -> line 1632
        [1993] -> line 1629
        [1995] -> line 1631
        [2026] -> line 1637
        [2039] -> line 1639
        [2043] -> line 1641
        [2056] -> line 1645
        [2066] -> line 1648
        [2073] -> line 1649
      + Local variable table attribute (count = 87)
        v17: 246 -> 265 [Ljava/security/cert/Certificate; ct]
        v18: 296 -> 350 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v19: 305 -> 350 [Lorg/spongycastle/asn1/ASN1EncodableVector; kSeq]
        v15: 173 -> 353 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttrs]
        v16: 188 -> 353 [Lorg/spongycastle/asn1/DERBMPString; nm]
        v17: 274 -> 353 [Ljava/util/Enumeration; e]
        v15: 367 -> 470 [Lorg/spongycastle/asn1/ASN1EncodableVector; kSeq]
        v16: 375 -> 470 [Ljava/security/cert/Certificate; ct]
        v6: 48 -> 503 [[B kSalt]
        v7: 69 -> 503 [Ljava/lang/String; name]
        v8: 83 -> 503 [Ljava/security/PrivateKey; privKey]
        v9: 97 -> 503 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; kParams]
        v10: 115 -> 503 [[B kBytes]
        v11: 133 -> 503 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; kAlgId]
        v12: 146 -> 503 [Lorg/spongycastle/asn1/pkcs/EncryptedPrivateKeyInfo; kInfo]
        v13: 149 -> 503 [Z attrSet]
        v14: 158 -> 503 [Lorg/spongycastle/asn1/ASN1EncodableVector; kName]
        v15: 496 -> 503 [Lorg/spongycastle/asn1/pkcs/SafeBag; kBag]
        v22: 803 -> 857 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v23: 812 -> 857 [Lorg/spongycastle/asn1/ASN1EncodableVector; fSeq]
        v19: 688 -> 860 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttrs]
        v20: 703 -> 860 [Lorg/spongycastle/asn1/DERBMPString; nm]
        v21: 781 -> 860 [Ljava/util/Enumeration; e]
        v19: 874 -> 969 [Lorg/spongycastle/asn1/ASN1EncodableVector; fSeq]
        v14: 629 -> 1012 [Ljava/lang/String; name]
        v15: 637 -> 1012 [Ljava/security/cert/Certificate; cert]
        v16: 640 -> 1012 [Z cAttrSet]
        v17: 664 -> 1012 [Lorg/spongycastle/asn1/pkcs/CertBag; cBag]
        v18: 673 -> 1012 [Lorg/spongycastle/asn1/ASN1EncodableVector; fName]
        v19: 995 -> 1012 [Lorg/spongycastle/asn1/pkcs/SafeBag; sBag]
        v14: 1017 -> 1048 [Ljava/security/cert/CertificateEncodingException; e]
        v22: 1242 -> 1310 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v23: 1265 -> 1310 [Lorg/spongycastle/asn1/ASN1EncodableVector; fSeq]
        v19: 1159 -> 1313 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttrs]
        v20: 1174 -> 1313 [Lorg/spongycastle/asn1/DERBMPString; nm]
        v21: 1220 -> 1313 [Ljava/util/Enumeration; e]
        v19: 1327 -> 1370 [Lorg/spongycastle/asn1/ASN1EncodableVector; fSeq]
        v14: 1079 -> 1413 [Ljava/lang/String; certId]
        v15: 1093 -> 1413 [Ljava/security/cert/Certificate; cert]
        v16: 1096 -> 1413 [Z cAttrSet]
        v17: 1135 -> 1413 [Lorg/spongycastle/asn1/pkcs/CertBag; cBag]
        v18: 1144 -> 1413 [Lorg/spongycastle/asn1/ASN1EncodableVector; fName]
        v19: 1396 -> 1413 [Lorg/spongycastle/asn1/pkcs/SafeBag; sBag]
        v14: 1418 -> 1449 [Ljava/security/cert/CertificateEncodingException; e]
        v20: 1586 -> 1651 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v21: 1609 -> 1651 [Lorg/spongycastle/asn1/ASN1EncodableVector; fSeq]
        v18: 1555 -> 1654 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier; bagAttrs]
        v19: 1564 -> 1654 [Ljava/util/Enumeration; e]
        v14: 1480 -> 1687 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId; certId]
        v15: 1494 -> 1687 [Ljava/security/cert/Certificate; cert]
        v16: 1531 -> 1687 [Lorg/spongycastle/asn1/pkcs/CertBag; cBag]
        v17: 1540 -> 1687 [Lorg/spongycastle/asn1/ASN1EncodableVector; fName]
        v18: 1680 -> 1687 [Lorg/spongycastle/asn1/pkcs/SafeBag; sBag]
        v14: 1692 -> 1723 [Ljava/security/cert/CertificateEncodingException; e]
        v20: 1849 -> 1852 [Lorg/spongycastle/asn1/DEROutputStream; asn1Out]
        v27: 1947 -> 1990 [[B res]
        v28: 1962 -> 1990 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v29: 1975 -> 1990 [Lorg/spongycastle/asn1/x509/DigestInfo; dInfo]
        v27: 1995 -> 2026 [Ljava/lang/Exception; e]
        v0: 0 -> 2074 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; this]
        v1: 0 -> 2074 [Ljava/io/OutputStream; stream]
        v2: 0 -> 2074 [[C password]
        v3: 0 -> 2074 [Z useDEREncoding]
        v4: 23 -> 2074 [Lorg/spongycastle/asn1/ASN1EncodableVector; keyS]
        v5: 32 -> 2074 [Ljava/util/Enumeration; ks]
        v6: 522 -> 2074 [[B keySEncoded]
        v7: 533 -> 2074 [Lorg/spongycastle/asn1/BEROctetString; keyString]
        v8: 539 -> 2074 [[B cSalt]
        v9: 557 -> 2074 [Lorg/spongycastle/asn1/ASN1EncodableVector; certSeq]
        v10: 571 -> 2074 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams; cParams]
        v11: 589 -> 2074 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; cAlgId]
        v12: 598 -> 2074 [Ljava/util/Hashtable; doneCerts]
        v13: 607 -> 2074 [Ljava/util/Enumeration; cs]
        v14: 1739 -> 2074 [[B certSeqEncoded]
        v15: 1752 -> 2074 [[B certBytes]
        v16: 1775 -> 2074 [Lorg/spongycastle/asn1/pkcs/EncryptedData; cInfo]
        v17: 1814 -> 2074 [[Lorg/spongycastle/asn1/pkcs/ContentInfo; info]
        v18: 1825 -> 2074 [Lorg/spongycastle/asn1/pkcs/AuthenticatedSafe; auth]
        v19: 1834 -> 2074 [Ljava/io/ByteArrayOutputStream; bOut]
        v20: 1863 -> 2074 [Lorg/spongycastle/asn1/DEROutputStream; asn1Out]
        v21: 1877 -> 2074 [[B pkg]
        v22: 1898 -> 2074 [Lorg/spongycastle/asn1/pkcs/ContentInfo; mainInfo]
        v23: 1904 -> 2074 [[B mSalt]
        v24: 1909 -> 2074 [I itCount]
        v25: 1931 -> 2074 [[B data]
        v26: 1990 -> 2074 [Lorg/spongycastle/asn1/pkcs/MacData; mData]
        v27: 2039 -> 2074 [Lorg/spongycastle/asn1/pkcs/Pfx; pfx]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       calculatePbeMac(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[BI[CZ[B)[B
    Access flags: 0xa
      = private static byte[] calculatePbeMac(org.spongycastle.asn1.ASN1ObjectIdentifier,byte[],int,char[],boolean,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 86, locals = 11, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [4] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [7] invokestatic #235
        + Methodref [javax/crypto/SecretKeyFactory.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;]
      [10] astore v6
      [12] new #82
        + Class [javax/crypto/spec/PBEParameterSpec]
      [15] dup
      [16] aload_1 v1
      [17] iload_2 v2
      [18] invokespecial #239
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [21] astore v7
      [23] new #81
        + Class [javax/crypto/spec/PBEKeySpec]
      [26] dup
      [27] aload_3 v3
      [28] invokespecial #237
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C)V]
      [31] astore v8
      [33] aload v6
      [35] aload v8
      [37] invokevirtual #234
        + Methodref [javax/crypto/SecretKeyFactory.generateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [40] checkcast #136
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [43] astore v9
      [45] aload v9
      [47] iload v4
      [49] invokevirtual #366
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.setTryWrongPKCS12Zero (Z)V]
      [52] aload_0 v0
      [53] invokevirtual #246
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [56] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [59] invokestatic #231
        + Methodref [javax/crypto/Mac.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;]
      [62] astore v10
      [64] aload v10
      [66] aload v9
      [68] aload v7
      [70] invokevirtual #232
        + Methodref [javax/crypto/Mac.init (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [73] aload v10
      [75] aload v5
      [77] invokevirtual #233
        + Methodref [javax/crypto/Mac.update ([B)V]
      [80] aload v10
      [82] invokevirtual #230
        + Methodref [javax/crypto/Mac.doFinal ()[B]
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 1660
        [12] -> line 1661
        [23] -> line 1662
        [33] -> line 1663
        [45] -> line 1664
        [52] -> line 1666
        [64] -> line 1667
        [73] -> line 1668
        [80] -> line 1669
      + Local variable table attribute (count = 11)
        v0: 0 -> 86 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v1: 0 -> 86 [[B salt]
        v2: 0 -> 86 [I itCount]
        v3: 0 -> 86 [[C password]
        v4: 0 -> 86 [Z wrongPkcs12Zero]
        v5: 0 -> 86 [[B data]
        v6: 12 -> 86 [Ljavax/crypto/SecretKeyFactory; keyFact]
        v7: 23 -> 86 [Ljavax/crypto/spec/PBEParameterSpec; defParams]
        v8: 33 -> 86 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v9: 45 -> 86 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; key]
        v10: 64 -> 86 [Ljavax/crypto/Mac; mac]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       access$100(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;
    Access flags: 0x1008
      = static synthetic org.spongycastle.asn1.x509.SubjectKeyIdentifier access$100(org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi,java.security.PublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #347
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.createSubjectKeyId (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi; x0]
        v1: 0 -> 6 [Ljava/security/PublicKey; x1]
  + Method:       access$200()Ljava/security/Provider;
    Access flags: 0x1008
      = static synthetic java.security.Provider access$200()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 102
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 0, stack = 2):
      [0] new #141
        + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
      [3] dup
      [4] invokespecial #369
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.<init> ()V]
      [7] putstatic #151
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.bcProvider Ljava/security/Provider;]
      [10] new #134
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
      [13] dup
      [14] invokespecial #358
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.<init> ()V]
      [17] putstatic #163
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.keySizeProvider Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 109
        [10] -> line 110

Class file attributes (count = 2):
  + Inner classes attribute (count = 11)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [DefaultSecretKeyProvider]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [IgnoresCaseHashtable]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [DefPKCS12KeyStore3DES]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [DefPKCS12KeyStore]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [BCPKCS12KeyStore3DES]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [BCPKCS12KeyStore]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [CertId]
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/security/KeyStore$LoadStoreParameter]
      + Class [java/security/KeyStore]
      + Utf8 [LoadStoreParameter]
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/security/KeyStore$ProtectionParameter]
      + Class [java/security/KeyStore]
      + Utf8 [ProtectionParameter]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [java/security/KeyStore$PasswordProtection]
      + Class [java/security/KeyStore]
      + Utf8 [PasswordProtection]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore
  Superclass:    org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore extends org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.access$200 ()Ljava/security/Provider;]
  + NameAndType [<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [access$200 ()Ljava/security/Provider;]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<init>]
  + Utf8 [BCPKCS12KeyStore]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [access$200]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [pbeWithSHAAnd40BitRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12KeyStoreSpi$BCPKCS12KeyStore()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #6
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.access$200 ()Ljava/security/Provider;]
      [4] getstatic #3
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #4
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1677
        [13] -> line 1678
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [BCPKCS12KeyStore]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES
  Superclass:    org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES extends org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.access$200 ()Ljava/security/Provider;]
  + NameAndType [<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [access$200 ()Ljava/security/Provider;]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<init>]
  + Utf8 [BCPKCS12KeyStore3DES]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [access$200]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #5
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.access$200 ()Ljava/security/Provider;]
      [4] getstatic #3
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #3
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1686
        [13] -> line 1687
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [BCPKCS12KeyStore3DES]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$CertId extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.id [B]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.this$0 Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.getKeyIdentifier ()[B]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.access$100 (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
  + NameAndType [<init> ()V]
  + NameAndType [access$100 (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [getKeyIdentifier ()[B]
  + NameAndType [hashCode ([B)I]
  + NameAndType [id [B]
  + NameAndType [this$0 Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;[B)V]
  + Utf8 [([B)I]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [CertId]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$100]
  + Utf8 [areEqual]
  + Utf8 [cId]
  + Utf8 [equals]
  + Utf8 [getKeyIdentifier]
  + Utf8 [hashCode]
  + Utf8 [id]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/x509/SubjectKeyIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 2):
  + Field:        id [B
    Access flags: 0x0
      = byte[] id
  + Field:        this$0 Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi this$0

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)V
    Access flags: 0x0
      = PKCS12KeyStoreSpi$CertId(org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi,java.security.PublicKey)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.this$0 Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] aload_2 v2
      [12] invokestatic #10
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.access$100 (Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/SubjectKeyIdentifier;]
      [15] invokevirtual #9
        + Methodref [org/spongycastle/asn1/x509/SubjectKeyIdentifier.getKeyIdentifier ()[B]
      [18] putfield #6
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.id [B]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 147
        [9] -> line 148
        [21] -> line 149
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId; this]
        v2: 0 -> 22 [Ljava/security/PublicKey; key]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;[B)V
    Access flags: 0x0
      = PKCS12KeyStoreSpi$CertId(org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #7
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.this$0 Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi;]
      [5] aload_0 v0
      [6] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.id [B]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 153
        [9] -> line 154
        [14] -> line 155
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId; this]
        v2: 0 -> 15 [[B id]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.id [B]
      [4] invokestatic #12
        + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 159
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #4
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #4
        + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #6
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.id [B]
      [25] aload_2 v2
      [26] getfield #6
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId.id [B]
      [29] invokestatic #11
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 165
        [5] -> line 167
        [7] -> line 170
        [14] -> line 172
        [16] -> line 175
        [21] -> line 177
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId; this]
        v1: 0 -> 33 [Ljava/lang/Object; o]
        v2: 21 -> 33 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId; cId]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$CertId]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [CertId]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore
  Superclass:    org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore extends org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefPKCS12KeyStore]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [pbeWithSHAAnd40BitRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12KeyStoreSpi$DefPKCS12KeyStore()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] aconst_null
      [2] getstatic #3
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [5] getstatic #4
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1695
        [11] -> line 1696
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [DefPKCS12KeyStore]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES
  Superclass:    org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES extends org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefPKCS12KeyStore3DES]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] aconst_null
      [2] getstatic #3
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [5] getstatic #3
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.<init> (Ljava/security/Provider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1704
        [11] -> line 1705
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [DefPKCS12KeyStore3DES]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefaultSecretKeyProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 112):
  + String [1.2.840.113533.7.66.10]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/util/Collections]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.KEY_SIZES Ljava/util/Map;]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [KEY_SIZES Ljava/util/Map;]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Map;)Ljava/util/Map;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I]
  + Utf8 [1.2.840.113533.7.66.10]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultSecretKeyProvider]
  + Utf8 [InnerClasses]
  + Utf8 [KEY_SIZES]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [algorithmIdentifier]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [get]
  + Utf8 [getAlgorithm]
  + Utf8 [getId]
  + Utf8 [getKeySize]
  + Utf8 [gostR28147_gcfb]
  + Utf8 [id_aes128_CBC]
  + Utf8 [id_aes192_CBC]
  + Utf8 [id_aes256_CBC]
  + Utf8 [id_camellia128_cbc]
  + Utf8 [id_camellia192_cbc]
  + Utf8 [id_camellia256_cbc]
  + Utf8 [intValue]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [keySize]
  + Utf8 [keySizes]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [put]
  + Utf8 [this]
  + Utf8 [unmodifiableMap]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        KEY_SIZES Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map KEY_SIZES

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = PKCS12KeyStoreSpi$DefaultSecretKeyProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] new #5
        + Class [java/util/HashMap]
      [7] dup
      [8] invokespecial #28
        + Methodref [java/util/HashMap.<init> ()V]
      [11] astore_1 v1
      [12] aload_1 v1
      [13] new #7
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [16] dup
      [17] ldc #1
        + String [1.2.840.113533.7.66.10]
      [19] invokespecial #29
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [22] sipush 128
      [25] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [28] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [33] pop
      [34] aload_1 v1
      [35] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [38] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [41] sipush 192
      [44] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [47] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [52] pop
      [53] aload_1 v1
      [54] getstatic #17
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] sipush 128
      [60] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [63] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [68] pop
      [69] aload_1 v1
      [70] getstatic #18
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] sipush 192
      [76] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [79] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [84] pop
      [85] aload_1 v1
      [86] getstatic #19
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] sipush 256
      [92] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [95] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [100] pop
      [101] aload_1 v1
      [102] getstatic #20
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [105] sipush 128
      [108] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [111] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [116] pop
      [117] aload_1 v1
      [118] getstatic #21
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [121] sipush 192
      [124] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [127] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [132] pop
      [133] aload_1 v1
      [134] getstatic #22
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [137] sipush 256
      [140] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [143] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [148] pop
      [149] aload_1 v1
      [150] getstatic #16
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [153] sipush 256
      [156] invokestatic #32
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [159] invokeinterface #34, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [164] pop
      [165] aload_0 v0
      [166] aload_1 v1
      [167] invokestatic #27
        + Methodref [java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;]
      [170] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.KEY_SIZES Ljava/util/Map;]
      [173] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 1764
        [4] -> line 1765
        [12] -> line 1767
        [34] -> line 1769
        [53] -> line 1771
        [69] -> line 1772
        [85] -> line 1773
        [101] -> line 1775
        [117] -> line 1776
        [133] -> line 1777
        [149] -> line 1779
        [165] -> line 1781
        [173] -> line 1782
      + Local variable table attribute (count = 2)
        v0: 0 -> 174 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider; this]
        v1: 12 -> 174 [Ljava/util/Map; keySizes]
  + Method:       getKeySize(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)I
    Access flags: 0x1
      = public int getKeySize(org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider.KEY_SIZES Ljava/util/Map;]
      [4] aload_1 v1
      [5] invokevirtual #31
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokeinterface #33, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [13] checkcast #2
        + Class [java/lang/Integer]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] ifnull +8 (target=26)
      [21] aload_2 v2
      [22] invokevirtual #25
        + Methodref [java/lang/Integer.intValue ()I]
      [25] ireturn
      [26] iconst_m1
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1787
        [17] -> line 1789
        [21] -> line 1791
        [26] -> line 1794
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider; this]
        v1: 0 -> 28 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]
        v2: 17 -> 28 [Ljava/lang/Integer; keySize]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$DefaultSecretKeyProvider]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [DefaultSecretKeyProvider]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$IgnoresCaseHashtable extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
  + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> ()V]
  + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [keys ()Ljava/util/Enumeration;]
  + NameAndType [keys Ljava/util/Hashtable;]
  + NameAndType [orig Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IgnoresCaseHashtable]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable;]
  + Utf8 [PKCS12KeyStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [alias]
  + Utf8 [elements]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/Hashtable]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keys]
  + Utf8 [lower]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
  + Utf8 [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [orig]
  + Utf8 [put]
  + Utf8 [remove]
  + Utf8 [this]
  + Utf8 [toLowerCase]
  + Utf8 [value]
  + Utf8 [x0]

Fields (count = 2):
  + Field:        orig Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable orig
  + Field:        keys Ljava/util/Hashtable;
    Access flags: 0x2
      = private java.util.Hashtable keys

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x2
      = private PKCS12KeyStoreSpi$IgnoresCaseHashtable()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #3
        + Class [java/util/Hashtable]
      [8] dup
      [9] invokespecial #11
        + Methodref [java/util/Hashtable.<init> ()V]
      [12] putfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [15] aload_0 v0
      [16] new #3
        + Class [java/util/Hashtable]
      [19] dup
      [20] invokespecial #11
        + Methodref [java/util/Hashtable.<init> ()V]
      [23] putfield #8
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys Ljava/util/Hashtable;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1708
        [4] -> line 1710
        [15] -> line 1711
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
  + Method:       put(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x1
      = public void put(java.lang.String,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +7 (target=8)
      [4] aconst_null
      [5] goto +7 (target=12)
      [8] aload_1 v1
      [9] invokestatic #18
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [12] astore_3 v3
      [13] aload_0 v0
      [14] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys Ljava/util/Hashtable;]
      [17] aload_3 v3
      [18] invokevirtual #13
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [21] checkcast #2
        + Class [java/lang/String]
      [24] astore v4
      [26] aload v4
      [28] ifnull +13 (target=41)
      [31] aload_0 v0
      [32] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [35] aload v4
      [37] invokevirtual #16
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [40] pop
      [41] aload_0 v0
      [42] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys Ljava/util/Hashtable;]
      [45] aload_3 v3
      [46] aload_1 v1
      [47] invokevirtual #15
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [50] pop
      [51] aload_0 v0
      [52] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [55] aload_1 v1
      [56] aload_2 v2
      [57] invokevirtual #15
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [60] pop
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1715
        [13] -> line 1716
        [26] -> line 1717
        [31] -> line 1719
        [41] -> line 1722
        [51] -> line 1723
        [61] -> line 1724
      + Local variable table attribute (count = 5)
        v0: 0 -> 62 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
        v1: 0 -> 62 [Ljava/lang/String; key]
        v2: 0 -> 62 [Ljava/lang/Object; value]
        v3: 13 -> 62 [Ljava/lang/String; lower]
        v4: 26 -> 62 [Ljava/lang/String; k]
  + Method:       keys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration keys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [4] invokevirtual #14
        + Methodref [java/util/Hashtable.keys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1728
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
  + Method:       remove(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object remove(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] ifnonnull +7 (target=12)
      [8] aconst_null
      [9] goto +7 (target=16)
      [12] aload_1 v1
      [13] invokestatic #18
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [16] invokevirtual #16
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [19] checkcast #2
        + Class [java/lang/String]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] ifnonnull +5 (target=29)
      [27] aconst_null
      [28] areturn
      [29] aload_0 v0
      [30] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [33] aload_2 v2
      [34] invokevirtual #16
        + Methodref [java/util/Hashtable.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1733
        [23] -> line 1734
        [27] -> line 1736
        [29] -> line 1739
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
        v1: 0 -> 38 [Ljava/lang/String; alias]
        v2: 23 -> 38 [Ljava/lang/String; k]
  + Method:       get(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object get(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.keys Ljava/util/Hashtable;]
      [4] aload_1 v1
      [5] ifnonnull +7 (target=12)
      [8] aconst_null
      [9] goto +7 (target=16)
      [12] aload_1 v1
      [13] invokestatic #18
        + Methodref [org/spongycastle/util/Strings.toLowerCase (Ljava/lang/String;)Ljava/lang/String;]
      [16] invokevirtual #13
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [19] checkcast #2
        + Class [java/lang/String]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] ifnonnull +5 (target=29)
      [27] aconst_null
      [28] areturn
      [29] aload_0 v0
      [30] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [33] aload_2 v2
      [34] invokevirtual #13
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1744
        [23] -> line 1745
        [27] -> line 1747
        [29] -> line 1750
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
        v1: 0 -> 38 [Ljava/lang/String; alias]
        v2: 23 -> 38 [Ljava/lang/String; k]
  + Method:       elements()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration elements()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.orig Ljava/util/Hashtable;]
      [4] invokevirtual #12
        + Methodref [java/util/Hashtable.elements ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1755
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1;)V
    Access flags: 0x1000
      = synthetic PKCS12KeyStoreSpi$IgnoresCaseHashtable(org.spongycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1708
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable; this]
        v1: 0 -> 5 [Lorg/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1; x0]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$IgnoresCaseHashtable]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
      + Utf8 [IgnoresCaseHashtable]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi$1]
      + Class [org/spongycastle/jcajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi]
  + Source file attribute:
    + Utf8 [PKCS12KeyStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.AES extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + String [javax.crypto.spec.GCMParameterSpec]
  + Class [java/lang/Class]
  + Class [java/lang/ClassLoader]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$CFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$GCM]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$OFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Wrap]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES.gcmSpecClass Ljava/lang/Class;]
  + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
  + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.lookup (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [<init> ()V]
  + NameAndType [gcmSpecClass Ljava/lang/Class;]
  + NameAndType [getClassLoader ()Ljava/lang/ClassLoader;]
  + NameAndType [loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [lookup (Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/ClassLoader;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [AESCMAC]
  + Utf8 [AESGMAC]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [AlgParamsGCM]
  + Utf8 [CBC]
  + Utf8 [CFB]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GCM]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen128]
  + Utf8 [KeyGen192]
  + Utf8 [KeyGen256]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES;]
  + Utf8 [Mappings]
  + Utf8 [OFB]
  + Utf8 [PBEWithAESCBC]
  + Utf8 [PBEWithMD5And128BitAESCBCOpenSSL]
  + Utf8 [PBEWithMD5And192BitAESCBCOpenSSL]
  + Utf8 [PBEWithMD5And256BitAESCBCOpenSSL]
  + Utf8 [PBEWithSHA256And128BitAESBC]
  + Utf8 [PBEWithSHA256And192BitAESBC]
  + Utf8 [PBEWithSHA256And256BitAESBC]
  + Utf8 [PBEWithSHAAnd128BitAESBC]
  + Utf8 [PBEWithSHAAnd192BitAESBC]
  + Utf8 [PBEWithSHAAnd256BitAESBC]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [RFC3211Wrap]
  + Utf8 [RFC5649Wrap]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [access$000]
  + Utf8 [className]
  + Utf8 [def]
  + Utf8 [e]
  + Utf8 [gcmSpecClass]
  + Utf8 [getClassLoader]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassLoader]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [javax.crypto.spec.GCMParameterSpec]
  + Utf8 [loadClass]
  + Utf8 [lookup]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$CFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$GCM]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$OFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Wrap]
  + Utf8 [this]

Fields (count = 1):
  + Field:        gcmSpecClass Ljava/lang/Class;
    Access flags: 0x1a
      = private static final java.lang.Class gcmSpecClass

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private AES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 49
        [4] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/AES; this]
  + Method:       lookup(Ljava/lang/String;)Ljava/lang/Class;
    Access flags: 0xa
      = private static java.lang.Class lookup(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] ldc #6
        + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      [2] invokevirtual #38
        + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
      [5] aload_0 v0
      [6] invokevirtual #39
        + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
      [9] astore_1 v1
      [10] aload_1 v1
      [11] areturn
      [12] astore_1 v1
      [13] aconst_null
      [14] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 12):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 642
        [10] -> line 644
        [12] -> line 646
        [13] -> line 648
      + Local variable table attribute (count = 3)
        v1: 10 -> 12 [Ljava/lang/Class; def]
        v1: 13 -> 15 [Ljava/lang/Exception; e]
        v0: 0 -> 15 [Ljava/lang/String; className]
  + Method:       access$000()Ljava/lang/Class;
    Access flags: 0x1008
      = static synthetic java.lang.Class access$000()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES.gcmSpecClass Ljava/lang/Class;]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 44
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #1
        + String [javax.crypto.spec.GCMParameterSpec]
      [2] invokestatic #41
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.lookup (Ljava/lang/String;)Ljava/lang/Class;]
      [5] putstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES.gcmSpecClass Ljava/lang/Class;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 46

Class file attributes (count = 2):
  + Inner classes attribute (count = 30)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AlgParamsGCM]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithMD5And256BitAESCBCOpenSSL]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithMD5And192BitAESCBCOpenSSL]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithMD5And128BitAESCBCOpenSSL]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHA256And256BitAESBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHA256And192BitAESBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHA256And128BitAESBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHAAnd256BitAESBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHAAnd192BitAESBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHAAnd128BitAESBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen192]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithAESCBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [RFC5649Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [RFC3211Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AESGMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AESCMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$GCM]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [GCM]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$OFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [OFB]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$CFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [CFB]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$AESCMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/macs/CMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [AESCMAC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AESCMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/macs/CMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$AESCMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 108
        [18] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AESCMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AESCMAC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$AESGMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [AESGMAC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AESGMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$AESGMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 117
        [25] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AESGMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AESGMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AESGMAC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [AES]
  + String [No supported AlgorithmParameterSpec for AES parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [AES.java]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for AES parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 327
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for AES parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 335
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [AES]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 340
        [5] -> line 342
        [12] -> line 344
        [23] -> line 347
        [31] -> line 353
        [39] -> line 354
        [51] -> line 359
        [54] -> line 356
        [55] -> line 358
        [67] -> line 361
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [AES IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AES IV]
  + Utf8 [AES.java]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 365
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [AES IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 370
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$AlgParamsGCM extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 163):
  + String [Cannot process GCMParameterSpec.]
  + String [GCM]
  + String [construction failed: ]
  + String [getIV]
  + String [getTLen]
  + String [no constructor found!]
  + String [unknown format specified]
  + String [unknown parameter spec: ]
  + Class [[B]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Integer]
  + Class [java/lang/NoSuchMethodException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/reflect/Constructor]
  + Class [java/lang/reflect/Method]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [org/spongycastle/asn1/cms/GCMParameters]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [java/lang/Integer.TYPE Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Methodref [java/lang/Class.getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.getIcvLen ()I]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.getNonce ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.access$000 ()Ljava/lang/Class;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [TYPE Ljava/lang/Class;]
  + NameAndType [access$000 ()Ljava/lang/Class;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
  + NameAndType [getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + NameAndType [getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIcvLen ()I]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNonce ()[B]
  + NameAndType [intValue ()I]
  + NameAndType [invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;]
  + Utf8 [(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Utf8 [([Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [AlgParamsGCM]
  + Utf8 [Cannot process GCMParameterSpec.]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GCM]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/NoSuchMethodException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/Constructor;]
  + Utf8 [Ljava/lang/reflect/Method;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/cms/GCMParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM;]
  + Utf8 [SourceFile]
  + Utf8 [TYPE]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [append]
  + Utf8 [construction failed: ]
  + Utf8 [constructor]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [format]
  + Utf8 [gcmParams]
  + Utf8 [getConstructor]
  + Utf8 [getDeclaredMethod]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getIcvLen]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNonce]
  + Utf8 [getTLen]
  + Utf8 [intValue]
  + Utf8 [invoke]
  + Utf8 [isASN1FormatString]
  + Utf8 [iv]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/NoSuchMethodException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/reflect/Constructor]
  + Utf8 [java/lang/reflect/Method]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [newInstance]
  + Utf8 [no constructor found!]
  + Utf8 [org/spongycastle/asn1/cms/GCMParameters]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [tLen]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown format specified]
  + Utf8 [unknown parameter spec: ]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;
    Access flags: 0x2
      = private org.spongycastle.asn1.cms.GCMParameters gcmParams

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$AlgParamsGCM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 374
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 88, locals = 4, stack = 7):
      [0] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.access$000 ()Ljava/lang/Class;]
      [3] ifnull +84 (target=87)
      [6] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.access$000 ()Ljava/lang/Class;]
      [9] ldc #5
        + String [getTLen]
      [11] iconst_0
      [12] anewarray #11
        + Class [java/lang/Class]
      [15] invokevirtual #30
        + Methodref [java/lang/Class.getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
      [18] astore_2 v2
      [19] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.access$000 ()Ljava/lang/Class;]
      [22] ldc #4
        + String [getIV]
      [24] iconst_0
      [25] anewarray #11
        + Class [java/lang/Class]
      [28] invokevirtual #30
        + Methodref [java/lang/Class.getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
      [31] astore_3 v3
      [32] aload_0 v0
      [33] new #21
        + Class [org/spongycastle/asn1/cms/GCMParameters]
      [36] dup
      [37] aload_3 v3
      [38] aload_1 v1
      [39] iconst_0
      [40] anewarray #15
        + Class [java/lang/Object]
      [43] invokevirtual #38
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [46] checkcast #9
        + Class [[B]
      [49] checkcast #9
        + Class [[B]
      [52] aload_2 v2
      [53] aload_1 v1
      [54] iconst_0
      [55] anewarray #15
        + Class [java/lang/Object]
      [58] invokevirtual #38
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [61] checkcast #13
        + Class [java/lang/Integer]
      [64] invokevirtual #33
        + Methodref [java/lang/Integer.intValue ()I]
      [67] invokespecial #40
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.<init> ([BI)V]
      [70] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [73] goto +14 (target=87)
      [76] astore_2 v2
      [77] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [80] dup
      [81] ldc #1
        + String [Cannot process GCMParameterSpec.]
      [83] invokespecial #39
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [86] athrow
      [87] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (6 -> 73: 76):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 382
        [6] -> line 386
        [19] -> line 387
        [32] -> line 390
        [73] -> line 395
        [76] -> line 392
        [77] -> line 394
        [87] -> line 397
      + Local variable table attribute (count = 5)
        v2: 19 -> 73 [Ljava/lang/reflect/Method; tLen]
        v3: 32 -> 73 [Ljava/lang/reflect/Method; iv]
        v2: 77 -> 87 [Ljava/lang/Exception; e]
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
        v1: 0 -> 88 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #43
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;]
      [5] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 402
        [8] -> line 403
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
        v1: 0 -> 9 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +13 (target=18)
      [8] new #10
        + Class [java/io/IOException]
      [11] dup
      [12] ldc #7
        + String [unknown format specified]
      [14] invokespecial #28
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] invokestatic #43
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/cms/GCMParameters;]
      [23] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 408
        [8] -> line 410
        [18] -> line 413
        [26] -> line 414
      + Local variable table attribute (count = 3)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
        v1: 0 -> 27 [[B params]
        v2: 0 -> 27 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [4] invokevirtual #41
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getEncoded ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 419
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifne +13 (target=18)
      [8] new #10
        + Class [java/io/IOException]
      [11] dup
      [12] ldc #7
        + String [unknown format specified]
      [14] invokespecial #28
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [22] invokevirtual #41
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getEncoded ()[B]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 425
        [8] -> line 427
        [18] -> line 430
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
        v1: 0 -> 26 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [GCM]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 435
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 135, locals = 3, stack = 5):
      [0] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.access$000 ()Ljava/lang/Class;]
      [3] ifnull +102 (target=105)
      [6] invokestatic #45
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES.access$000 ()Ljava/lang/Class;]
      [9] iconst_2
      [10] anewarray #11
        + Class [java/lang/Class]
      [13] dup
      [14] iconst_0
      [15] getstatic #26
        + Fieldref [java/lang/Integer.TYPE Ljava/lang/Class;]
      [18] aastore
      [19] dup
      [20] iconst_1
      [21] ldc #9
        + Class [[B]
      [23] aastore
      [24] invokevirtual #29
        + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] iconst_2
      [30] anewarray #15
        + Class [java/lang/Object]
      [33] dup
      [34] iconst_0
      [35] aload_0 v0
      [36] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [39] invokevirtual #42
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getIcvLen ()I]
      [42] invokestatic #48
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [45] aastore
      [46] dup
      [47] iconst_1
      [48] aload_0 v0
      [49] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM.gcmParams Lorg/spongycastle/asn1/cms/GCMParameters;]
      [52] invokevirtual #44
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getNonce ()[B]
      [55] aastore
      [56] invokevirtual #37
        + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
      [59] checkcast #19
        + Class [java/security/spec/AlgorithmParameterSpec]
      [62] areturn
      [63] astore_2 v2
      [64] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [67] dup
      [68] ldc #6
        + String [no constructor found!]
      [70] invokespecial #39
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [73] athrow
      [74] astore_2 v2
      [75] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [78] dup
      [79] new #16
        + Class [java/lang/StringBuilder]
      [82] dup
      [83] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [86] ldc #3
        + String [construction failed: ]
      [88] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] aload_2 v2
      [92] invokevirtual #32
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [95] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [98] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [101] invokespecial #39
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [104] athrow
      [105] new #20
        + Class [java/security/spec/InvalidParameterSpecException]
      [108] dup
      [109] new #16
        + Class [java/lang/StringBuilder]
      [112] dup
      [113] invokespecial #34
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [116] ldc #8
        + String [unknown parameter spec: ]
      [118] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] aload_1 v1
      [122] invokevirtual #31
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [125] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [131] invokespecial #39
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [134] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (6 -> 62: 63):
      + Class [java/lang/NoSuchMethodException]
      + ExceptionInfo (6 -> 62: 74):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 441
        [6] -> line 445
        [28] -> line 447
        [63] -> line 449
        [64] -> line 451
        [74] -> line 453
        [75] -> line 455
        [105] -> line 459
      + Local variable table attribute (count = 5)
        v2: 28 -> 63 [Ljava/lang/reflect/Constructor; constructor]
        v2: 64 -> 74 [Ljava/lang/NoSuchMethodException; e]
        v2: 75 -> 105 [Ljava/lang/Exception; e]
        v0: 0 -> 135 [Lorg/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM; this]
        v1: 0 -> 135 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$AlgParamsGCM]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [AlgParamsGCM]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] sipush 128
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 72
        [21] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/AES$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$CFB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$CFB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$CFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [CFB]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$CFB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$CFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$CFB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [8] dup
      [9] new #2
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [12] dup
      [13] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [16] sipush 128
      [19] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [22] invokespecial #7
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [25] sipush 128
      [28] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 81
        [31] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/AES$CFB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$CFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [CFB]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 57
        [11] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/AES$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.AES$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$ECB$1;]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = AES$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/AES$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$ECB$1]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$GCM
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$GCM extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$GCM]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [GCM]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$GCM;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$GCM]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$GCM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 99
        [18] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/AES$GCM; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$GCM]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [GCM]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 32):
  + String [AES]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 192
      [4] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 183
        [7] -> line 184
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public AES$KeyGen(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [AES]
      [3] iload_1 v1
      [4] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [7] dup
      [8] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [11] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 188
        [14] -> line 189
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen; this]
        v1: 0 -> 15 [I keySize]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/AES$KeyGen
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$KeyGen128 extends org.spongycastle.jcajce.provider.symmetric.AES$KeyGen

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen128]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen128;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$KeyGen128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 128
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 197
        [7] -> line 198
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen128]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192
  Superclass:    org/spongycastle/jcajce/provider/symmetric/AES$KeyGen
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$KeyGen192 extends org.spongycastle.jcajce.provider.symmetric.AES$KeyGen

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen192]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen192;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$KeyGen192()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 192
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 206
        [7] -> line 207
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen192; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen192]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen192]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/AES$KeyGen
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$KeyGen256 extends org.spongycastle.jcajce.provider.symmetric.AES$KeyGen

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen256;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$KeyGen256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 215
        [7] -> line 216
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$KeyGen256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen256]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 381):
  + String [$AESCMAC]
  + String [$AESGMAC]
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$AlgParamsGCM]
  + String [$CBC]
  + String [$CFB]
  + String [$ECB]
  + String [$GCM]
  + String [$KeyGen]
  + String [$KeyGen128]
  + String [$KeyGen192]
  + String [$KeyGen256]
  + String [$OFB]
  + String [$PBEWithAESCBC]
  + String [$PBEWithMD5And128BitAESCBCOpenSSL]
  + String [$PBEWithMD5And192BitAESCBCOpenSSL]
  + String [$PBEWithMD5And256BitAESCBCOpenSSL]
  + String [$PBEWithSHA256And128BitAESBC]
  + String [$PBEWithSHA256And192BitAESBC]
  + String [$PBEWithSHA256And256BitAESBC]
  + String [$PBEWithSHAAnd128BitAESBC]
  + String [$PBEWithSHAAnd192BitAESBC]
  + String [$PBEWithSHAAnd256BitAESBC]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [$RFC3211Wrap]
  + String [$RFC5649Wrap]
  + String [$Wrap]
  + String [AES]
  + String [AESWRAP]
  + String [Alg.Alias.AlgorithmParameterGenerator.]
  + String [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.2]
  + String [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.22]
  + String [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.42]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.2]
  + String [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.22]
  + String [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.42]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND128BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND192BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND256BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND128BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND192BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND256BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND128BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND192BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND256BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND128BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND192BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND256BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND192BITAES-CBC-BC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND256BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.]
  + String [Alg.Alias.Cipher.2.16.840.1.101.3.4.2]
  + String [Alg.Alias.Cipher.2.16.840.1.101.3.4.22]
  + String [Alg.Alias.Cipher.2.16.840.1.101.3.4.42]
  + String [Alg.Alias.Cipher.PBEWITHSHA-1AND128BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA-1AND192BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA-1AND256BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA-256AND128BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA-256AND192BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA-256AND256BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND128BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND192BITAES-CBC-BC]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND256BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND128BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND192BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND256BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND128BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND192BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND256BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND128BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND192BITAES-CBC-BC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND256BITAES-CBC-BC]
  + String [AlgorithmParameterGenerator.AES]
  + String [AlgorithmParameters.AES]
  + String [AlgorithmParameters.GCM]
  + String [Cipher.]
  + String [Cipher.AES]
  + String [Cipher.AESRFC3211WRAP]
  + String [Cipher.AESRFC5649WRAP]
  + String [Cipher.AESWRAP]
  + String [Cipher.GCM]
  + String [Cipher.PBEWITHMD5AND128BITAES-CBC-OPENSSL]
  + String [Cipher.PBEWITHMD5AND192BITAES-CBC-OPENSSL]
  + String [Cipher.PBEWITHMD5AND256BITAES-CBC-OPENSSL]
  + String [Cipher.PBEWITHSHA256AND128BITAES-CBC-BC]
  + String [Cipher.PBEWITHSHA256AND192BITAES-CBC-BC]
  + String [Cipher.PBEWITHSHA256AND256BITAES-CBC-BC]
  + String [Cipher.PBEWITHSHAAND128BITAES-CBC-BC]
  + String [Cipher.PBEWITHSHAAND192BITAES-CBC-BC]
  + String [Cipher.PBEWITHSHAAND256BITAES-CBC-BC]
  + String [GCM]
  + String [KeyGenerator.]
  + String [KeyGenerator.2.16.840.1.101.3.4.2]
  + String [KeyGenerator.2.16.840.1.101.3.4.22]
  + String [KeyGenerator.2.16.840.1.101.3.4.42]
  + String [KeyGenerator.AES]
  + String [KeyGenerator.AESWRAP]
  + String [Mac.AESCMAC]
  + String [PBEWITHSHA256AND128BITAES-CBC-BC]
  + String [PBEWITHSHA256AND192BITAES-CBC-BC]
  + String [PBEWITHSHA256AND256BITAES-CBC-BC]
  + String [PBEWITHSHAAND128BITAES-CBC-BC]
  + String [PBEWITHSHAAND192BITAES-CBC-BC]
  + String [PBEWITHSHAAND256BITAES-CBC-BC]
  + String [PKCS12PBE]
  + String [SecretKeyFactory.PBEWITHMD5AND128BITAES-CBC-OPENSSL]
  + String [SecretKeyFactory.PBEWITHMD5AND192BITAES-CBC-OPENSSL]
  + String [SecretKeyFactory.PBEWITHMD5AND256BITAES-CBC-OPENSSL]
  + String [SecretKeyFactory.PBEWITHSHA256AND128BITAES-CBC-BC]
  + String [SecretKeyFactory.PBEWITHSHA256AND192BITAES-CBC-BC]
  + String [SecretKeyFactory.PBEWITHSHA256AND256BITAES-CBC-BC]
  + String [SecretKeyFactory.PBEWITHSHAAND128BITAES-CBC-BC]
  + String [SecretKeyFactory.PBEWITHSHAAND192BITAES-CBC-BC]
  + String [SecretKeyFactory.PBEWITHSHAAND256BITAES-CBC-BC]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/bc/BCObjectIdentifiers]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [bc_pbe_sha1_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bc_pbe_sha1_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bc_pbe_sha1_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bc_pbe_sha256_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bc_pbe_sha256_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [bc_pbe_sha256_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AESCMAC]
  + Utf8 [$AESGMAC]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$AlgParamsGCM]
  + Utf8 [$CBC]
  + Utf8 [$CFB]
  + Utf8 [$ECB]
  + Utf8 [$GCM]
  + Utf8 [$KeyGen]
  + Utf8 [$KeyGen128]
  + Utf8 [$KeyGen192]
  + Utf8 [$KeyGen256]
  + Utf8 [$OFB]
  + Utf8 [$PBEWithAESCBC]
  + Utf8 [$PBEWithMD5And128BitAESCBCOpenSSL]
  + Utf8 [$PBEWithMD5And192BitAESCBCOpenSSL]
  + Utf8 [$PBEWithMD5And256BitAESCBCOpenSSL]
  + Utf8 [$PBEWithSHA256And128BitAESBC]
  + Utf8 [$PBEWithSHA256And192BitAESBC]
  + Utf8 [$PBEWithSHA256And256BitAESBC]
  + Utf8 [$PBEWithSHAAnd128BitAESBC]
  + Utf8 [$PBEWithSHAAnd192BitAESBC]
  + Utf8 [$PBEWithSHAAnd256BitAESBC]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [$RFC3211Wrap]
  + Utf8 [$RFC5649Wrap]
  + Utf8 [$Wrap]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [AES.java]
  + Utf8 [AESWRAP]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.2]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.22]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.42]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.2]
  + Utf8 [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.22]
  + Utf8 [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.42]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [Alg.Alias.Cipher.2.16.840.1.101.3.4.2]
  + Utf8 [Alg.Alias.Cipher.2.16.840.1.101.3.4.22]
  + Utf8 [Alg.Alias.Cipher.2.16.840.1.101.3.4.42]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA-1AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA-1AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA-1AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA-256AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA-256AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA-256AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND256BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND128BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND192BITAES-CBC-BC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND256BITAES-CBC-BC]
  + Utf8 [AlgorithmParameterGenerator.AES]
  + Utf8 [AlgorithmParameters.AES]
  + Utf8 [AlgorithmParameters.GCM]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.AES]
  + Utf8 [Cipher.AESRFC3211WRAP]
  + Utf8 [Cipher.AESRFC5649WRAP]
  + Utf8 [Cipher.AESWRAP]
  + Utf8 [Cipher.GCM]
  + Utf8 [Cipher.PBEWITHMD5AND128BITAES-CBC-OPENSSL]
  + Utf8 [Cipher.PBEWITHMD5AND192BITAES-CBC-OPENSSL]
  + Utf8 [Cipher.PBEWITHMD5AND256BITAES-CBC-OPENSSL]
  + Utf8 [Cipher.PBEWITHSHA256AND128BITAES-CBC-BC]
  + Utf8 [Cipher.PBEWITHSHA256AND192BITAES-CBC-BC]
  + Utf8 [Cipher.PBEWITHSHA256AND256BITAES-CBC-BC]
  + Utf8 [Cipher.PBEWITHSHAAND128BITAES-CBC-BC]
  + Utf8 [Cipher.PBEWITHSHAAND192BITAES-CBC-BC]
  + Utf8 [Cipher.PBEWITHSHAAND256BITAES-CBC-BC]
  + Utf8 [Code]
  + Utf8 [GCM]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.]
  + Utf8 [KeyGenerator.2.16.840.1.101.3.4.2]
  + Utf8 [KeyGenerator.2.16.840.1.101.3.4.22]
  + Utf8 [KeyGenerator.2.16.840.1.101.3.4.42]
  + Utf8 [KeyGenerator.AES]
  + Utf8 [KeyGenerator.AESWRAP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Mappings;]
  + Utf8 [Mac.AESCMAC]
  + Utf8 [Mappings]
  + Utf8 [PBEWITHSHA256AND128BITAES-CBC-BC]
  + Utf8 [PBEWITHSHA256AND192BITAES-CBC-BC]
  + Utf8 [PBEWITHSHA256AND256BITAES-CBC-BC]
  + Utf8 [PBEWITHSHAAND128BITAES-CBC-BC]
  + Utf8 [PBEWITHSHAAND192BITAES-CBC-BC]
  + Utf8 [PBEWITHSHAAND256BITAES-CBC-BC]
  + Utf8 [PKCS12PBE]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBEWITHMD5AND128BITAES-CBC-OPENSSL]
  + Utf8 [SecretKeyFactory.PBEWITHMD5AND192BITAES-CBC-OPENSSL]
  + Utf8 [SecretKeyFactory.PBEWITHMD5AND256BITAES-CBC-OPENSSL]
  + Utf8 [SecretKeyFactory.PBEWITHSHA256AND128BITAES-CBC-BC]
  + Utf8 [SecretKeyFactory.PBEWITHSHA256AND192BITAES-CBC-BC]
  + Utf8 [SecretKeyFactory.PBEWITHSHA256AND256BITAES-CBC-BC]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND128BITAES-CBC-BC]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND192BITAES-CBC-BC]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND256BITAES-CBC-BC]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [bc_pbe_sha1_pkcs12_aes128_cbc]
  + Utf8 [bc_pbe_sha1_pkcs12_aes192_cbc]
  + Utf8 [bc_pbe_sha1_pkcs12_aes256_cbc]
  + Utf8 [bc_pbe_sha256_pkcs12_aes128_cbc]
  + Utf8 [bc_pbe_sha256_pkcs12_aes192_cbc]
  + Utf8 [bc_pbe_sha256_pkcs12_aes256_cbc]
  + Utf8 [configure]
  + Utf8 [getId]
  + Utf8 [getName]
  + Utf8 [id_aes128_CBC]
  + Utf8 [id_aes128_CFB]
  + Utf8 [id_aes128_ECB]
  + Utf8 [id_aes128_GCM]
  + Utf8 [id_aes128_OFB]
  + Utf8 [id_aes128_wrap]
  + Utf8 [id_aes192_CBC]
  + Utf8 [id_aes192_CFB]
  + Utf8 [id_aes192_ECB]
  + Utf8 [id_aes192_GCM]
  + Utf8 [id_aes192_OFB]
  + Utf8 [id_aes192_wrap]
  + Utf8 [id_aes256_CBC]
  + Utf8 [id_aes256_CFB]
  + Utf8 [id_aes256_ECB]
  + Utf8 [id_aes256_GCM]
  + Utf8 [id_aes256_OFB]
  + Utf8 [id_aes256_wrap]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/bc/BCObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #162
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 478
        [4] -> line 479
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3754, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #79
        + String [AlgorithmParameters.AES]
      [3] new #121
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #4
        + String [$AlgParams]
      [18] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #37
        + String [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.2]
      [32] ldc #30
        + String [AES]
      [34] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #38
        + String [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.22]
      [42] ldc #30
        + String [AES]
      [44] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [49] aload_1 v1
      [50] ldc #39
        + String [Alg.Alias.AlgorithmParameters.2.16.840.1.101.3.4.42]
      [52] ldc #30
        + String [AES]
      [54] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [59] aload_1 v1
      [60] new #121
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [69] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] getstatic #135
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [75] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [78] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [81] ldc #30
        + String [AES]
      [83] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [88] aload_1 v1
      [89] new #121
        + Class [java/lang/StringBuilder]
      [92] dup
      [93] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [96] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [98] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] getstatic #141
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [104] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [107] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [110] ldc #30
        + String [AES]
      [112] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [117] aload_1 v1
      [118] new #121
        + Class [java/lang/StringBuilder]
      [121] dup
      [122] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [125] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [127] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] getstatic #147
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [133] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [136] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [139] ldc #30
        + String [AES]
      [141] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [146] aload_1 v1
      [147] ldc #80
        + String [AlgorithmParameters.GCM]
      [149] new #121
        + Class [java/lang/StringBuilder]
      [152] dup
      [153] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [156] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [159] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [162] ldc #5
        + String [$AlgParamsGCM]
      [164] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [170] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [175] aload_1 v1
      [176] new #121
        + Class [java/lang/StringBuilder]
      [179] dup
      [180] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [183] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [185] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [188] getstatic #138
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [194] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [197] ldc #96
        + String [GCM]
      [199] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [204] aload_1 v1
      [205] new #121
        + Class [java/lang/StringBuilder]
      [208] dup
      [209] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [212] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [214] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [217] getstatic #144
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [220] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [223] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [226] ldc #96
        + String [GCM]
      [228] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [233] aload_1 v1
      [234] new #121
        + Class [java/lang/StringBuilder]
      [237] dup
      [238] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [241] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [243] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [246] getstatic #150
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [249] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [252] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [255] ldc #96
        + String [GCM]
      [257] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [262] aload_1 v1
      [263] ldc #78
        + String [AlgorithmParameterGenerator.AES]
      [265] new #121
        + Class [java/lang/StringBuilder]
      [268] dup
      [269] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [272] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [275] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [278] ldc #3
        + String [$AlgParamGen]
      [280] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [283] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [286] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [291] aload_1 v1
      [292] ldc #33
        + String [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.2]
      [294] ldc #30
        + String [AES]
      [296] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [301] aload_1 v1
      [302] ldc #34
        + String [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.22]
      [304] ldc #30
        + String [AES]
      [306] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [311] aload_1 v1
      [312] ldc #35
        + String [Alg.Alias.AlgorithmParameterGenerator.2.16.840.1.101.3.4.42]
      [314] ldc #30
        + String [AES]
      [316] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [321] aload_1 v1
      [322] new #121
        + Class [java/lang/StringBuilder]
      [325] dup
      [326] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [329] ldc #32
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [331] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [334] getstatic #135
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [337] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [340] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [343] ldc #30
        + String [AES]
      [345] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [350] aload_1 v1
      [351] new #121
        + Class [java/lang/StringBuilder]
      [354] dup
      [355] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [358] ldc #32
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [360] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [363] getstatic #141
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [366] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [369] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [372] ldc #30
        + String [AES]
      [374] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [379] aload_1 v1
      [380] new #121
        + Class [java/lang/StringBuilder]
      [383] dup
      [384] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [387] ldc #32
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [389] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [392] getstatic #147
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [395] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [398] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [401] ldc #30
        + String [AES]
      [403] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [408] aload_1 v1
      [409] ldc #82
        + String [Cipher.AES]
      [411] new #121
        + Class [java/lang/StringBuilder]
      [414] dup
      [415] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [418] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [421] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [424] ldc #8
        + String [$ECB]
      [426] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [429] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [432] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [437] aload_1 v1
      [438] ldc #56
        + String [Alg.Alias.Cipher.2.16.840.1.101.3.4.2]
      [440] ldc #30
        + String [AES]
      [442] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [447] aload_1 v1
      [448] ldc #57
        + String [Alg.Alias.Cipher.2.16.840.1.101.3.4.22]
      [450] ldc #30
        + String [AES]
      [452] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [457] aload_1 v1
      [458] ldc #58
        + String [Alg.Alias.Cipher.2.16.840.1.101.3.4.42]
      [460] ldc #30
        + String [AES]
      [462] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [467] aload_1 v1
      [468] new #121
        + Class [java/lang/StringBuilder]
      [471] dup
      [472] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [475] ldc #81
        + String [Cipher.]
      [477] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [480] getstatic #137
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [483] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [486] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [489] new #121
        + Class [java/lang/StringBuilder]
      [492] dup
      [493] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [496] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [499] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [502] ldc #8
        + String [$ECB]
      [504] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [507] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [510] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [515] aload_1 v1
      [516] new #121
        + Class [java/lang/StringBuilder]
      [519] dup
      [520] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [523] ldc #81
        + String [Cipher.]
      [525] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [528] getstatic #143
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [531] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [534] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [537] new #121
        + Class [java/lang/StringBuilder]
      [540] dup
      [541] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [544] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [547] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [550] ldc #8
        + String [$ECB]
      [552] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [555] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [558] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [563] aload_1 v1
      [564] new #121
        + Class [java/lang/StringBuilder]
      [567] dup
      [568] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [571] ldc #81
        + String [Cipher.]
      [573] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [576] getstatic #149
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [579] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [582] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [585] new #121
        + Class [java/lang/StringBuilder]
      [588] dup
      [589] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [592] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [595] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [598] ldc #8
        + String [$ECB]
      [600] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [603] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [606] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [611] aload_1 v1
      [612] new #121
        + Class [java/lang/StringBuilder]
      [615] dup
      [616] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [619] ldc #81
        + String [Cipher.]
      [621] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [624] getstatic #135
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [627] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [630] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [633] new #121
        + Class [java/lang/StringBuilder]
      [636] dup
      [637] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [640] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [643] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [646] ldc #6
        + String [$CBC]
      [648] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [651] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [654] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [659] aload_1 v1
      [660] new #121
        + Class [java/lang/StringBuilder]
      [663] dup
      [664] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [667] ldc #81
        + String [Cipher.]
      [669] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [672] getstatic #141
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [675] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [678] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [681] new #121
        + Class [java/lang/StringBuilder]
      [684] dup
      [685] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [688] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [691] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [694] ldc #6
        + String [$CBC]
      [696] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [699] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [702] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [707] aload_1 v1
      [708] new #121
        + Class [java/lang/StringBuilder]
      [711] dup
      [712] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [715] ldc #81
        + String [Cipher.]
      [717] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [720] getstatic #147
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [723] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [726] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [729] new #121
        + Class [java/lang/StringBuilder]
      [732] dup
      [733] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [736] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [739] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [742] ldc #6
        + String [$CBC]
      [744] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [747] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [750] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [755] aload_1 v1
      [756] new #121
        + Class [java/lang/StringBuilder]
      [759] dup
      [760] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [763] ldc #81
        + String [Cipher.]
      [765] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [768] getstatic #139
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [771] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [774] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [777] new #121
        + Class [java/lang/StringBuilder]
      [780] dup
      [781] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [784] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [787] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [790] ldc #14
        + String [$OFB]
      [792] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [795] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [798] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [803] aload_1 v1
      [804] new #121
        + Class [java/lang/StringBuilder]
      [807] dup
      [808] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [811] ldc #81
        + String [Cipher.]
      [813] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [816] getstatic #145
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [819] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [822] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [825] new #121
        + Class [java/lang/StringBuilder]
      [828] dup
      [829] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [832] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [835] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [838] ldc #14
        + String [$OFB]
      [840] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [843] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [846] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [851] aload_1 v1
      [852] new #121
        + Class [java/lang/StringBuilder]
      [855] dup
      [856] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [859] ldc #81
        + String [Cipher.]
      [861] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [864] getstatic #151
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [867] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [870] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [873] new #121
        + Class [java/lang/StringBuilder]
      [876] dup
      [877] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [880] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [883] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [886] ldc #14
        + String [$OFB]
      [888] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [891] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [894] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [899] aload_1 v1
      [900] new #121
        + Class [java/lang/StringBuilder]
      [903] dup
      [904] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [907] ldc #81
        + String [Cipher.]
      [909] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [912] getstatic #136
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [915] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [918] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [921] new #121
        + Class [java/lang/StringBuilder]
      [924] dup
      [925] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [928] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [931] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [934] ldc #7
        + String [$CFB]
      [936] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [939] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [942] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [947] aload_1 v1
      [948] new #121
        + Class [java/lang/StringBuilder]
      [951] dup
      [952] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [955] ldc #81
        + String [Cipher.]
      [957] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [960] getstatic #142
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [963] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [966] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [969] new #121
        + Class [java/lang/StringBuilder]
      [972] dup
      [973] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [976] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [979] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [982] ldc #7
        + String [$CFB]
      [984] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [987] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [990] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [995] aload_1 v1
      [996] new #121
        + Class [java/lang/StringBuilder]
      [999] dup
      [1000] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1003] ldc #81
        + String [Cipher.]
      [1005] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1008] getstatic #148
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1011] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1014] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1017] new #121
        + Class [java/lang/StringBuilder]
      [1020] dup
      [1021] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1024] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1027] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1030] ldc #7
        + String [$CFB]
      [1032] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1035] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1038] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1043] aload_1 v1
      [1044] ldc #85
        + String [Cipher.AESWRAP]
      [1046] new #121
        + Class [java/lang/StringBuilder]
      [1049] dup
      [1050] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1053] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1056] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1059] ldc #29
        + String [$Wrap]
      [1061] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1064] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1067] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1072] aload_1 v1
      [1073] new #121
        + Class [java/lang/StringBuilder]
      [1076] dup
      [1077] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1080] ldc #55
        + String [Alg.Alias.Cipher.]
      [1082] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1085] getstatic #140
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1088] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1091] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1094] ldc #31
        + String [AESWRAP]
      [1096] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1101] aload_1 v1
      [1102] new #121
        + Class [java/lang/StringBuilder]
      [1105] dup
      [1106] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1109] ldc #55
        + String [Alg.Alias.Cipher.]
      [1111] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1114] getstatic #146
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1117] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1120] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1123] ldc #31
        + String [AESWRAP]
      [1125] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1130] aload_1 v1
      [1131] new #121
        + Class [java/lang/StringBuilder]
      [1134] dup
      [1135] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1138] ldc #55
        + String [Alg.Alias.Cipher.]
      [1140] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1143] getstatic #152
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1146] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1149] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1152] ldc #31
        + String [AESWRAP]
      [1154] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1159] aload_1 v1
      [1160] ldc #83
        + String [Cipher.AESRFC3211WRAP]
      [1162] new #121
        + Class [java/lang/StringBuilder]
      [1165] dup
      [1166] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1169] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1172] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1175] ldc #27
        + String [$RFC3211Wrap]
      [1177] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1180] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1183] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1188] aload_1 v1
      [1189] ldc #84
        + String [Cipher.AESRFC5649WRAP]
      [1191] new #121
        + Class [java/lang/StringBuilder]
      [1194] dup
      [1195] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1198] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1201] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1204] ldc #28
        + String [$RFC5649Wrap]
      [1206] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1209] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1212] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1217] aload_1 v1
      [1218] ldc #86
        + String [Cipher.GCM]
      [1220] new #121
        + Class [java/lang/StringBuilder]
      [1223] dup
      [1224] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1227] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1230] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1233] ldc #9
        + String [$GCM]
      [1235] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1238] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1241] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1246] aload_1 v1
      [1247] new #121
        + Class [java/lang/StringBuilder]
      [1250] dup
      [1251] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1254] ldc #55
        + String [Alg.Alias.Cipher.]
      [1256] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1259] getstatic #138
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1262] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1265] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1268] ldc #96
        + String [GCM]
      [1270] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1275] aload_1 v1
      [1276] new #121
        + Class [java/lang/StringBuilder]
      [1279] dup
      [1280] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1283] ldc #55
        + String [Alg.Alias.Cipher.]
      [1285] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1288] getstatic #144
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1291] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1294] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1297] ldc #96
        + String [GCM]
      [1299] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1304] aload_1 v1
      [1305] new #121
        + Class [java/lang/StringBuilder]
      [1308] dup
      [1309] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1312] ldc #55
        + String [Alg.Alias.Cipher.]
      [1314] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1317] getstatic #150
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_GCM Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1320] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1323] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1326] ldc #96
        + String [GCM]
      [1328] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1333] aload_1 v1
      [1334] ldc #101
        + String [KeyGenerator.AES]
      [1336] new #121
        + Class [java/lang/StringBuilder]
      [1339] dup
      [1340] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1343] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1346] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1349] ldc #10
        + String [$KeyGen]
      [1351] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1354] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1357] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1362] aload_1 v1
      [1363] ldc #98
        + String [KeyGenerator.2.16.840.1.101.3.4.2]
      [1365] new #121
        + Class [java/lang/StringBuilder]
      [1368] dup
      [1369] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1372] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1375] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1378] ldc #11
        + String [$KeyGen128]
      [1380] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1383] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1386] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1391] aload_1 v1
      [1392] ldc #99
        + String [KeyGenerator.2.16.840.1.101.3.4.22]
      [1394] new #121
        + Class [java/lang/StringBuilder]
      [1397] dup
      [1398] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1401] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1404] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1407] ldc #12
        + String [$KeyGen192]
      [1409] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1412] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1415] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1420] aload_1 v1
      [1421] ldc #100
        + String [KeyGenerator.2.16.840.1.101.3.4.42]
      [1423] new #121
        + Class [java/lang/StringBuilder]
      [1426] dup
      [1427] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1430] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1433] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1436] ldc #13
        + String [$KeyGen256]
      [1438] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1441] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1444] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1449] aload_1 v1
      [1450] new #121
        + Class [java/lang/StringBuilder]
      [1453] dup
      [1454] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1457] ldc #97
        + String [KeyGenerator.]
      [1459] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1462] getstatic #137
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1465] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1468] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1471] new #121
        + Class [java/lang/StringBuilder]
      [1474] dup
      [1475] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1478] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1481] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1484] ldc #11
        + String [$KeyGen128]
      [1486] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1489] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1492] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1497] aload_1 v1
      [1498] new #121
        + Class [java/lang/StringBuilder]
      [1501] dup
      [1502] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1505] ldc #97
        + String [KeyGenerator.]
      [1507] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1510] getstatic #135
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1513] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1516] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1519] new #121
        + Class [java/lang/StringBuilder]
      [1522] dup
      [1523] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1526] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1529] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1532] ldc #11
        + String [$KeyGen128]
      [1534] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1537] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1540] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1545] aload_1 v1
      [1546] new #121
        + Class [java/lang/StringBuilder]
      [1549] dup
      [1550] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1553] ldc #97
        + String [KeyGenerator.]
      [1555] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1558] getstatic #139
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1561] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1564] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1567] new #121
        + Class [java/lang/StringBuilder]
      [1570] dup
      [1571] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1574] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1577] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1580] ldc #11
        + String [$KeyGen128]
      [1582] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1585] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1588] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1593] aload_1 v1
      [1594] new #121
        + Class [java/lang/StringBuilder]
      [1597] dup
      [1598] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1601] ldc #97
        + String [KeyGenerator.]
      [1603] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1606] getstatic #136
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1609] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1612] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1615] new #121
        + Class [java/lang/StringBuilder]
      [1618] dup
      [1619] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1622] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1625] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1628] ldc #11
        + String [$KeyGen128]
      [1630] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1633] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1636] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1641] aload_1 v1
      [1642] new #121
        + Class [java/lang/StringBuilder]
      [1645] dup
      [1646] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1649] ldc #97
        + String [KeyGenerator.]
      [1651] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1654] getstatic #143
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1657] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1660] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1663] new #121
        + Class [java/lang/StringBuilder]
      [1666] dup
      [1667] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1670] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1673] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1676] ldc #12
        + String [$KeyGen192]
      [1678] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1681] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1684] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1689] aload_1 v1
      [1690] new #121
        + Class [java/lang/StringBuilder]
      [1693] dup
      [1694] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1697] ldc #97
        + String [KeyGenerator.]
      [1699] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1702] getstatic #141
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1705] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1708] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1711] new #121
        + Class [java/lang/StringBuilder]
      [1714] dup
      [1715] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1718] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1721] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1724] ldc #12
        + String [$KeyGen192]
      [1726] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1729] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1732] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1737] aload_1 v1
      [1738] new #121
        + Class [java/lang/StringBuilder]
      [1741] dup
      [1742] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1745] ldc #97
        + String [KeyGenerator.]
      [1747] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1750] getstatic #145
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1753] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1756] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1759] new #121
        + Class [java/lang/StringBuilder]
      [1762] dup
      [1763] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1766] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1769] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1772] ldc #12
        + String [$KeyGen192]
      [1774] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1777] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1780] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1785] aload_1 v1
      [1786] new #121
        + Class [java/lang/StringBuilder]
      [1789] dup
      [1790] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1793] ldc #97
        + String [KeyGenerator.]
      [1795] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1798] getstatic #142
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1801] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1804] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1807] new #121
        + Class [java/lang/StringBuilder]
      [1810] dup
      [1811] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1814] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1817] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1820] ldc #12
        + String [$KeyGen192]
      [1822] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1825] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1828] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1833] aload_1 v1
      [1834] new #121
        + Class [java/lang/StringBuilder]
      [1837] dup
      [1838] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1841] ldc #97
        + String [KeyGenerator.]
      [1843] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1846] getstatic #149
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_ECB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1849] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1852] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1855] new #121
        + Class [java/lang/StringBuilder]
      [1858] dup
      [1859] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1862] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1865] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1868] ldc #13
        + String [$KeyGen256]
      [1870] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1873] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1876] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1881] aload_1 v1
      [1882] new #121
        + Class [java/lang/StringBuilder]
      [1885] dup
      [1886] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1889] ldc #97
        + String [KeyGenerator.]
      [1891] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1894] getstatic #147
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1897] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1900] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1903] new #121
        + Class [java/lang/StringBuilder]
      [1906] dup
      [1907] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1910] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1913] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1916] ldc #13
        + String [$KeyGen256]
      [1918] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1921] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1924] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1929] aload_1 v1
      [1930] new #121
        + Class [java/lang/StringBuilder]
      [1933] dup
      [1934] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1937] ldc #97
        + String [KeyGenerator.]
      [1939] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1942] getstatic #151
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_OFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1945] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1948] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1951] new #121
        + Class [java/lang/StringBuilder]
      [1954] dup
      [1955] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1958] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [1961] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1964] ldc #13
        + String [$KeyGen256]
      [1966] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1969] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1972] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1977] aload_1 v1
      [1978] new #121
        + Class [java/lang/StringBuilder]
      [1981] dup
      [1982] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1985] ldc #97
        + String [KeyGenerator.]
      [1987] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1990] getstatic #148
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CFB Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1993] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [1996] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1999] new #121
        + Class [java/lang/StringBuilder]
      [2002] dup
      [2003] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2006] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2009] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2012] ldc #13
        + String [$KeyGen256]
      [2014] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2017] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2020] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2025] aload_1 v1
      [2026] ldc #102
        + String [KeyGenerator.AESWRAP]
      [2028] new #121
        + Class [java/lang/StringBuilder]
      [2031] dup
      [2032] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2035] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2038] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2041] ldc #10
        + String [$KeyGen]
      [2043] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2046] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2049] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2054] aload_1 v1
      [2055] new #121
        + Class [java/lang/StringBuilder]
      [2058] dup
      [2059] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2062] ldc #97
        + String [KeyGenerator.]
      [2064] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2067] getstatic #140
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2070] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [2073] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2076] new #121
        + Class [java/lang/StringBuilder]
      [2079] dup
      [2080] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2083] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2086] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2089] ldc #11
        + String [$KeyGen128]
      [2091] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2094] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2097] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2102] aload_1 v1
      [2103] new #121
        + Class [java/lang/StringBuilder]
      [2106] dup
      [2107] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2110] ldc #97
        + String [KeyGenerator.]
      [2112] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2115] getstatic #146
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2118] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [2121] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2124] new #121
        + Class [java/lang/StringBuilder]
      [2127] dup
      [2128] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2131] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2134] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2137] ldc #12
        + String [$KeyGen192]
      [2139] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2142] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2145] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2150] aload_1 v1
      [2151] new #121
        + Class [java/lang/StringBuilder]
      [2154] dup
      [2155] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2158] ldc #97
        + String [KeyGenerator.]
      [2160] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2163] getstatic #152
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2166] invokevirtual #156
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [2169] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2172] new #121
        + Class [java/lang/StringBuilder]
      [2175] dup
      [2176] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2179] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2182] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2185] ldc #13
        + String [$KeyGen256]
      [2187] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2190] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2193] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2198] aload_1 v1
      [2199] ldc #103
        + String [Mac.AESCMAC]
      [2201] new #121
        + Class [java/lang/StringBuilder]
      [2204] dup
      [2205] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2208] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2211] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2214] ldc #1
        + String [$AESCMAC]
      [2216] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2219] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2222] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2227] aload_1 v1
      [2228] new #121
        + Class [java/lang/StringBuilder]
      [2231] dup
      [2232] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2235] ldc #55
        + String [Alg.Alias.Cipher.]
      [2237] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2240] getstatic #129
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2243] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [2246] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2249] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2252] ldc #107
        + String [PBEWITHSHAAND128BITAES-CBC-BC]
      [2254] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2259] aload_1 v1
      [2260] new #121
        + Class [java/lang/StringBuilder]
      [2263] dup
      [2264] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2267] ldc #55
        + String [Alg.Alias.Cipher.]
      [2269] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2272] getstatic #130
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2275] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [2278] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2281] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2284] ldc #108
        + String [PBEWITHSHAAND192BITAES-CBC-BC]
      [2286] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2291] aload_1 v1
      [2292] new #121
        + Class [java/lang/StringBuilder]
      [2295] dup
      [2296] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2299] ldc #55
        + String [Alg.Alias.Cipher.]
      [2301] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2304] getstatic #131
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2307] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [2310] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2313] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2316] ldc #109
        + String [PBEWITHSHAAND256BITAES-CBC-BC]
      [2318] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2323] aload_1 v1
      [2324] new #121
        + Class [java/lang/StringBuilder]
      [2327] dup
      [2328] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2331] ldc #55
        + String [Alg.Alias.Cipher.]
      [2333] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2336] getstatic #132
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2339] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [2342] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2345] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2348] ldc #104
        + String [PBEWITHSHA256AND128BITAES-CBC-BC]
      [2350] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2355] aload_1 v1
      [2356] new #121
        + Class [java/lang/StringBuilder]
      [2359] dup
      [2360] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2363] ldc #55
        + String [Alg.Alias.Cipher.]
      [2365] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2368] getstatic #133
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2371] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [2374] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2377] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2380] ldc #105
        + String [PBEWITHSHA256AND192BITAES-CBC-BC]
      [2382] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2387] aload_1 v1
      [2388] new #121
        + Class [java/lang/StringBuilder]
      [2391] dup
      [2392] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2395] ldc #55
        + String [Alg.Alias.Cipher.]
      [2397] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2400] getstatic #134
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [2403] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [2406] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2409] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2412] ldc #106
        + String [PBEWITHSHA256AND256BITAES-CBC-BC]
      [2414] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2419] aload_1 v1
      [2420] ldc #93
        + String [Cipher.PBEWITHSHAAND128BITAES-CBC-BC]
      [2422] new #121
        + Class [java/lang/StringBuilder]
      [2425] dup
      [2426] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2429] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2432] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2435] ldc #15
        + String [$PBEWithAESCBC]
      [2437] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2440] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2443] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2448] aload_1 v1
      [2449] ldc #94
        + String [Cipher.PBEWITHSHAAND192BITAES-CBC-BC]
      [2451] new #121
        + Class [java/lang/StringBuilder]
      [2454] dup
      [2455] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2458] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2461] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2464] ldc #15
        + String [$PBEWithAESCBC]
      [2466] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2469] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2472] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2477] aload_1 v1
      [2478] ldc #95
        + String [Cipher.PBEWITHSHAAND256BITAES-CBC-BC]
      [2480] new #121
        + Class [java/lang/StringBuilder]
      [2483] dup
      [2484] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2487] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2490] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2493] ldc #15
        + String [$PBEWithAESCBC]
      [2495] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2498] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2501] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2506] aload_1 v1
      [2507] ldc #90
        + String [Cipher.PBEWITHSHA256AND128BITAES-CBC-BC]
      [2509] new #121
        + Class [java/lang/StringBuilder]
      [2512] dup
      [2513] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2516] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2519] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2522] ldc #15
        + String [$PBEWithAESCBC]
      [2524] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2527] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2530] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2535] aload_1 v1
      [2536] ldc #91
        + String [Cipher.PBEWITHSHA256AND192BITAES-CBC-BC]
      [2538] new #121
        + Class [java/lang/StringBuilder]
      [2541] dup
      [2542] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2545] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2548] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2551] ldc #15
        + String [$PBEWithAESCBC]
      [2553] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2556] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2559] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2564] aload_1 v1
      [2565] ldc #92
        + String [Cipher.PBEWITHSHA256AND256BITAES-CBC-BC]
      [2567] new #121
        + Class [java/lang/StringBuilder]
      [2570] dup
      [2571] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2574] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2577] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2580] ldc #15
        + String [$PBEWithAESCBC]
      [2582] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2585] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2588] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2593] aload_1 v1
      [2594] ldc #65
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND128BITAES-CBC-BC]
      [2596] ldc #107
        + String [PBEWITHSHAAND128BITAES-CBC-BC]
      [2598] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2603] aload_1 v1
      [2604] ldc #66
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND192BITAES-CBC-BC]
      [2606] ldc #108
        + String [PBEWITHSHAAND192BITAES-CBC-BC]
      [2608] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2613] aload_1 v1
      [2614] ldc #67
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND256BITAES-CBC-BC]
      [2616] ldc #109
        + String [PBEWITHSHAAND256BITAES-CBC-BC]
      [2618] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2623] aload_1 v1
      [2624] ldc #59
        + String [Alg.Alias.Cipher.PBEWITHSHA-1AND128BITAES-CBC-BC]
      [2626] ldc #107
        + String [PBEWITHSHAAND128BITAES-CBC-BC]
      [2628] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2633] aload_1 v1
      [2634] ldc #60
        + String [Alg.Alias.Cipher.PBEWITHSHA-1AND192BITAES-CBC-BC]
      [2636] ldc #108
        + String [PBEWITHSHAAND192BITAES-CBC-BC]
      [2638] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2643] aload_1 v1
      [2644] ldc #61
        + String [Alg.Alias.Cipher.PBEWITHSHA-1AND256BITAES-CBC-BC]
      [2646] ldc #109
        + String [PBEWITHSHAAND256BITAES-CBC-BC]
      [2648] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2653] aload_1 v1
      [2654] ldc #62
        + String [Alg.Alias.Cipher.PBEWITHSHA-256AND128BITAES-CBC-BC]
      [2656] ldc #104
        + String [PBEWITHSHA256AND128BITAES-CBC-BC]
      [2658] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2663] aload_1 v1
      [2664] ldc #63
        + String [Alg.Alias.Cipher.PBEWITHSHA-256AND192BITAES-CBC-BC]
      [2666] ldc #105
        + String [PBEWITHSHA256AND192BITAES-CBC-BC]
      [2668] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2673] aload_1 v1
      [2674] ldc #64
        + String [Alg.Alias.Cipher.PBEWITHSHA-256AND256BITAES-CBC-BC]
      [2676] ldc #106
        + String [PBEWITHSHA256AND256BITAES-CBC-BC]
      [2678] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2683] aload_1 v1
      [2684] ldc #87
        + String [Cipher.PBEWITHMD5AND128BITAES-CBC-OPENSSL]
      [2686] new #121
        + Class [java/lang/StringBuilder]
      [2689] dup
      [2690] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2693] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2696] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2699] ldc #15
        + String [$PBEWithAESCBC]
      [2701] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2704] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2707] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2712] aload_1 v1
      [2713] ldc #88
        + String [Cipher.PBEWITHMD5AND192BITAES-CBC-OPENSSL]
      [2715] new #121
        + Class [java/lang/StringBuilder]
      [2718] dup
      [2719] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2722] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2725] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2728] ldc #15
        + String [$PBEWithAESCBC]
      [2730] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2733] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2736] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2741] aload_1 v1
      [2742] ldc #89
        + String [Cipher.PBEWITHMD5AND256BITAES-CBC-OPENSSL]
      [2744] new #121
        + Class [java/lang/StringBuilder]
      [2747] dup
      [2748] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2751] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2754] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2757] ldc #15
        + String [$PBEWithAESCBC]
      [2759] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2762] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2765] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2770] aload_1 v1
      [2771] ldc #111
        + String [SecretKeyFactory.PBEWITHMD5AND128BITAES-CBC-OPENSSL]
      [2773] new #121
        + Class [java/lang/StringBuilder]
      [2776] dup
      [2777] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2780] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2783] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2786] ldc #16
        + String [$PBEWithMD5And128BitAESCBCOpenSSL]
      [2788] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2791] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2794] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2799] aload_1 v1
      [2800] ldc #112
        + String [SecretKeyFactory.PBEWITHMD5AND192BITAES-CBC-OPENSSL]
      [2802] new #121
        + Class [java/lang/StringBuilder]
      [2805] dup
      [2806] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2809] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2812] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2815] ldc #17
        + String [$PBEWithMD5And192BitAESCBCOpenSSL]
      [2817] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2820] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2823] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2828] aload_1 v1
      [2829] ldc #113
        + String [SecretKeyFactory.PBEWITHMD5AND256BITAES-CBC-OPENSSL]
      [2831] new #121
        + Class [java/lang/StringBuilder]
      [2834] dup
      [2835] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2838] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2841] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2844] ldc #18
        + String [$PBEWithMD5And256BitAESCBCOpenSSL]
      [2846] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2849] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2852] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2857] aload_1 v1
      [2858] ldc #117
        + String [SecretKeyFactory.PBEWITHSHAAND128BITAES-CBC-BC]
      [2860] new #121
        + Class [java/lang/StringBuilder]
      [2863] dup
      [2864] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2867] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2870] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2873] ldc #22
        + String [$PBEWithSHAAnd128BitAESBC]
      [2875] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2878] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2881] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2886] aload_1 v1
      [2887] ldc #118
        + String [SecretKeyFactory.PBEWITHSHAAND192BITAES-CBC-BC]
      [2889] new #121
        + Class [java/lang/StringBuilder]
      [2892] dup
      [2893] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2896] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2899] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2902] ldc #23
        + String [$PBEWithSHAAnd192BitAESBC]
      [2904] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2907] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2910] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2915] aload_1 v1
      [2916] ldc #119
        + String [SecretKeyFactory.PBEWITHSHAAND256BITAES-CBC-BC]
      [2918] new #121
        + Class [java/lang/StringBuilder]
      [2921] dup
      [2922] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2925] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2928] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2931] ldc #24
        + String [$PBEWithSHAAnd256BitAESBC]
      [2933] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2936] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2939] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2944] aload_1 v1
      [2945] ldc #114
        + String [SecretKeyFactory.PBEWITHSHA256AND128BITAES-CBC-BC]
      [2947] new #121
        + Class [java/lang/StringBuilder]
      [2950] dup
      [2951] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2954] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2957] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2960] ldc #19
        + String [$PBEWithSHA256And128BitAESBC]
      [2962] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2965] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2968] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [2973] aload_1 v1
      [2974] ldc #115
        + String [SecretKeyFactory.PBEWITHSHA256AND192BITAES-CBC-BC]
      [2976] new #121
        + Class [java/lang/StringBuilder]
      [2979] dup
      [2980] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [2983] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [2986] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2989] ldc #20
        + String [$PBEWithSHA256And192BitAESBC]
      [2991] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [2994] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [2997] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3002] aload_1 v1
      [3003] ldc #116
        + String [SecretKeyFactory.PBEWITHSHA256AND256BITAES-CBC-BC]
      [3005] new #121
        + Class [java/lang/StringBuilder]
      [3008] dup
      [3009] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3012] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [3015] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3018] ldc #21
        + String [$PBEWithSHA256And256BitAESBC]
      [3020] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3023] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3026] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3031] aload_1 v1
      [3032] ldc #75
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND128BITAES-CBC-BC]
      [3034] ldc #107
        + String [PBEWITHSHAAND128BITAES-CBC-BC]
      [3036] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3041] aload_1 v1
      [3042] ldc #76
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND192BITAES-CBC-BC]
      [3044] ldc #108
        + String [PBEWITHSHAAND192BITAES-CBC-BC]
      [3046] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3051] aload_1 v1
      [3052] ldc #77
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1AND256BITAES-CBC-BC]
      [3054] ldc #109
        + String [PBEWITHSHAAND256BITAES-CBC-BC]
      [3056] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3061] aload_1 v1
      [3062] ldc #69
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND128BITAES-CBC-BC]
      [3064] ldc #107
        + String [PBEWITHSHAAND128BITAES-CBC-BC]
      [3066] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3071] aload_1 v1
      [3072] ldc #70
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND192BITAES-CBC-BC]
      [3074] ldc #108
        + String [PBEWITHSHAAND192BITAES-CBC-BC]
      [3076] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3081] aload_1 v1
      [3082] ldc #71
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-1AND256BITAES-CBC-BC]
      [3084] ldc #109
        + String [PBEWITHSHAAND256BITAES-CBC-BC]
      [3086] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3091] aload_1 v1
      [3092] ldc #72
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND128BITAES-CBC-BC]
      [3094] ldc #104
        + String [PBEWITHSHA256AND128BITAES-CBC-BC]
      [3096] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3101] aload_1 v1
      [3102] ldc #73
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND192BITAES-CBC-BC]
      [3104] ldc #105
        + String [PBEWITHSHA256AND192BITAES-CBC-BC]
      [3106] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3111] aload_1 v1
      [3112] ldc #74
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA-256AND256BITAES-CBC-BC]
      [3114] ldc #106
        + String [PBEWITHSHA256AND256BITAES-CBC-BC]
      [3116] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3121] aload_1 v1
      [3122] new #121
        + Class [java/lang/StringBuilder]
      [3125] dup
      [3126] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3129] ldc #68
        + String [Alg.Alias.SecretKeyFactory.]
      [3131] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3134] getstatic #129
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3137] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3140] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3143] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3146] ldc #107
        + String [PBEWITHSHAAND128BITAES-CBC-BC]
      [3148] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3153] aload_1 v1
      [3154] new #121
        + Class [java/lang/StringBuilder]
      [3157] dup
      [3158] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3161] ldc #68
        + String [Alg.Alias.SecretKeyFactory.]
      [3163] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3166] getstatic #130
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3169] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3172] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3175] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3178] ldc #108
        + String [PBEWITHSHAAND192BITAES-CBC-BC]
      [3180] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3185] aload_1 v1
      [3186] new #121
        + Class [java/lang/StringBuilder]
      [3189] dup
      [3190] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3193] ldc #68
        + String [Alg.Alias.SecretKeyFactory.]
      [3195] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3198] getstatic #131
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3201] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3204] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3207] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3210] ldc #109
        + String [PBEWITHSHAAND256BITAES-CBC-BC]
      [3212] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3217] aload_1 v1
      [3218] new #121
        + Class [java/lang/StringBuilder]
      [3221] dup
      [3222] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3225] ldc #68
        + String [Alg.Alias.SecretKeyFactory.]
      [3227] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3230] getstatic #132
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3233] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3236] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3239] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3242] ldc #104
        + String [PBEWITHSHA256AND128BITAES-CBC-BC]
      [3244] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3249] aload_1 v1
      [3250] new #121
        + Class [java/lang/StringBuilder]
      [3253] dup
      [3254] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3257] ldc #68
        + String [Alg.Alias.SecretKeyFactory.]
      [3259] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3262] getstatic #133
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3265] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3268] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3271] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3274] ldc #105
        + String [PBEWITHSHA256AND192BITAES-CBC-BC]
      [3276] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3281] aload_1 v1
      [3282] new #121
        + Class [java/lang/StringBuilder]
      [3285] dup
      [3286] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3289] ldc #68
        + String [Alg.Alias.SecretKeyFactory.]
      [3291] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3294] getstatic #134
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3297] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3300] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3303] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3306] ldc #106
        + String [PBEWITHSHA256AND256BITAES-CBC-BC]
      [3308] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3313] aload_1 v1
      [3314] ldc #52
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITAES-CBC-BC]
      [3316] ldc #110
        + String [PKCS12PBE]
      [3318] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3323] aload_1 v1
      [3324] ldc #53
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND192BITAES-CBC-BC]
      [3326] ldc #110
        + String [PKCS12PBE]
      [3328] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3333] aload_1 v1
      [3334] ldc #54
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND256BITAES-CBC-BC]
      [3336] ldc #110
        + String [PKCS12PBE]
      [3338] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3343] aload_1 v1
      [3344] ldc #49
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND128BITAES-CBC-BC]
      [3346] ldc #110
        + String [PKCS12PBE]
      [3348] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3353] aload_1 v1
      [3354] ldc #50
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND192BITAES-CBC-BC]
      [3356] ldc #110
        + String [PKCS12PBE]
      [3358] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3363] aload_1 v1
      [3364] ldc #51
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA256AND256BITAES-CBC-BC]
      [3366] ldc #110
        + String [PKCS12PBE]
      [3368] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3373] aload_1 v1
      [3374] ldc #46
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND128BITAES-CBC-BC]
      [3376] ldc #110
        + String [PKCS12PBE]
      [3378] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3383] aload_1 v1
      [3384] ldc #47
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND192BITAES-CBC-BC]
      [3386] ldc #110
        + String [PKCS12PBE]
      [3388] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3393] aload_1 v1
      [3394] ldc #48
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1AND256BITAES-CBC-BC]
      [3396] ldc #110
        + String [PKCS12PBE]
      [3398] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3403] aload_1 v1
      [3404] ldc #40
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND128BITAES-CBC-BC]
      [3406] ldc #110
        + String [PKCS12PBE]
      [3408] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3413] aload_1 v1
      [3414] ldc #41
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND192BITAES-CBC-BC]
      [3416] ldc #110
        + String [PKCS12PBE]
      [3418] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3423] aload_1 v1
      [3424] ldc #42
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-1AND256BITAES-CBC-BC]
      [3426] ldc #110
        + String [PKCS12PBE]
      [3428] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3433] aload_1 v1
      [3434] ldc #43
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND128BITAES-CBC-BC]
      [3436] ldc #110
        + String [PKCS12PBE]
      [3438] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3443] aload_1 v1
      [3444] ldc #44
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND192BITAES-CBC-BC]
      [3446] ldc #110
        + String [PKCS12PBE]
      [3448] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3453] aload_1 v1
      [3454] ldc #45
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA-256AND256BITAES-CBC-BC]
      [3456] ldc #110
        + String [PKCS12PBE]
      [3458] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3463] aload_1 v1
      [3464] new #121
        + Class [java/lang/StringBuilder]
      [3467] dup
      [3468] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3471] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [3473] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3476] getstatic #129
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3479] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3482] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3485] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3488] ldc #110
        + String [PKCS12PBE]
      [3490] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3495] aload_1 v1
      [3496] new #121
        + Class [java/lang/StringBuilder]
      [3499] dup
      [3500] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3503] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [3505] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3508] getstatic #130
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3511] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3514] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3517] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3520] ldc #110
        + String [PKCS12PBE]
      [3522] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3527] aload_1 v1
      [3528] new #121
        + Class [java/lang/StringBuilder]
      [3531] dup
      [3532] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3535] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [3537] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3540] getstatic #131
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3543] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3546] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3549] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3552] ldc #110
        + String [PKCS12PBE]
      [3554] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3559] aload_1 v1
      [3560] new #121
        + Class [java/lang/StringBuilder]
      [3563] dup
      [3564] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3567] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [3569] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3572] getstatic #132
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3575] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3578] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3581] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3584] ldc #110
        + String [PKCS12PBE]
      [3586] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3591] aload_1 v1
      [3592] new #121
        + Class [java/lang/StringBuilder]
      [3595] dup
      [3596] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3599] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [3601] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3604] getstatic #133
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3607] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3610] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3613] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3616] ldc #110
        + String [PKCS12PBE]
      [3618] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3623] aload_1 v1
      [3624] new #121
        + Class [java/lang/StringBuilder]
      [3627] dup
      [3628] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3631] ldc #36
        + String [Alg.Alias.AlgorithmParameters.]
      [3633] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3636] getstatic #134
        + Fieldref [org/spongycastle/asn1/bc/BCObjectIdentifiers.bc_pbe_sha256_pkcs12_aes256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3639] invokevirtual #159
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [3642] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3645] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3648] ldc #110
        + String [PKCS12PBE]
      [3650] invokeinterface #163, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [3655] aload_0 v0
      [3656] aload_1 v1
      [3657] ldc #30
        + String [AES]
      [3659] new #121
        + Class [java/lang/StringBuilder]
      [3662] dup
      [3663] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3666] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [3669] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3672] ldc #2
        + String [$AESGMAC]
      [3674] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3677] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3680] new #121
        + Class [java/lang/StringBuilder]
      [3683] dup
      [3684] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3687] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [3690] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3693] ldc #11
        + String [$KeyGen128]
      [3695] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3698] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3701] invokevirtual #160
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [3704] aload_0 v0
      [3705] aload_1 v1
      [3706] ldc #30
        + String [AES]
      [3708] new #121
        + Class [java/lang/StringBuilder]
      [3711] dup
      [3712] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3715] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [3718] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3721] ldc #25
        + String [$Poly1305]
      [3723] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3726] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3729] new #121
        + Class [java/lang/StringBuilder]
      [3732] dup
      [3733] invokespecial #155
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [3736] getstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [3739] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3742] ldc #26
        + String [$Poly1305KeyGen]
      [3744] invokevirtual #157
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [3747] invokevirtual #158
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [3750] invokevirtual #161
        + Methodref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [3753] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 137)
        [0] -> line 483
        [29] -> line 484
        [39] -> line 485
        [49] -> line 486
        [59] -> line 487
        [88] -> line 488
        [117] -> line 489
        [146] -> line 491
        [175] -> line 492
        [204] -> line 493
        [233] -> line 494
        [262] -> line 496
        [291] -> line 497
        [301] -> line 498
        [311] -> line 499
        [321] -> line 500
        [350] -> line 501
        [379] -> line 502
        [408] -> line 504
        [437] -> line 505
        [447] -> line 506
        [457] -> line 507
        [467] -> line 508
        [515] -> line 509
        [563] -> line 510
        [611] -> line 511
        [659] -> line 512
        [707] -> line 513
        [755] -> line 514
        [803] -> line 515
        [851] -> line 516
        [899] -> line 517
        [947] -> line 518
        [995] -> line 519
        [1043] -> line 520
        [1072] -> line 521
        [1101] -> line 522
        [1130] -> line 523
        [1159] -> line 525
        [1188] -> line 526
        [1217] -> line 528
        [1246] -> line 529
        [1275] -> line 530
        [1304] -> line 531
        [1333] -> line 533
        [1362] -> line 534
        [1391] -> line 535
        [1420] -> line 536
        [1449] -> line 537
        [1497] -> line 538
        [1545] -> line 539
        [1593] -> line 540
        [1641] -> line 541
        [1689] -> line 542
        [1737] -> line 543
        [1785] -> line 544
        [1833] -> line 545
        [1881] -> line 546
        [1929] -> line 547
        [1977] -> line 548
        [2025] -> line 549
        [2054] -> line 550
        [2102] -> line 551
        [2150] -> line 552
        [2198] -> line 554
        [2227] -> line 556
        [2259] -> line 557
        [2291] -> line 558
        [2323] -> line 559
        [2355] -> line 560
        [2387] -> line 561
        [2419] -> line 563
        [2448] -> line 564
        [2477] -> line 565
        [2506] -> line 566
        [2535] -> line 567
        [2564] -> line 568
        [2593] -> line 570
        [2603] -> line 571
        [2613] -> line 572
        [2623] -> line 573
        [2633] -> line 574
        [2643] -> line 575
        [2653] -> line 576
        [2663] -> line 577
        [2673] -> line 578
        [2683] -> line 580
        [2712] -> line 581
        [2741] -> line 582
        [2770] -> line 584
        [2799] -> line 585
        [2828] -> line 586
        [2857] -> line 588
        [2886] -> line 589
        [2915] -> line 590
        [2944] -> line 591
        [2973] -> line 592
        [3002] -> line 593
        [3031] -> line 594
        [3041] -> line 595
        [3051] -> line 596
        [3061] -> line 597
        [3071] -> line 598
        [3081] -> line 599
        [3091] -> line 600
        [3101] -> line 601
        [3111] -> line 602
        [3121] -> line 603
        [3153] -> line 604
        [3185] -> line 605
        [3217] -> line 606
        [3249] -> line 607
        [3281] -> line 608
        [3313] -> line 610
        [3323] -> line 611
        [3333] -> line 612
        [3343] -> line 613
        [3353] -> line 614
        [3363] -> line 615
        [3373] -> line 616
        [3383] -> line 617
        [3393] -> line 618
        [3403] -> line 619
        [3413] -> line 620
        [3423] -> line 621
        [3433] -> line 622
        [3443] -> line 623
        [3453] -> line 624
        [3463] -> line 626
        [3495] -> line 627
        [3527] -> line 628
        [3559] -> line 629
        [3591] -> line 630
        [3623] -> line 631
        [3655] -> line 633
        [3704] -> line 634
        [3753] -> line 635
      + Local variable table attribute (count = 2)
        v0: 0 -> 3754 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Mappings; this]
        v1: 0 -> 3754 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #126
        + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      [2] invokevirtual #154
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #153
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/AES$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 466

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$OFB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$OFB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$OFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$OFB;]
  + Utf8 [OFB]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$OFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$OFB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [8] dup
      [9] new #2
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [12] dup
      [13] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [16] sipush 128
      [19] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [22] invokespecial #7
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [25] sipush 128
      [28] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 90
        [31] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/AES$OFB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$OFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [OFB]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithAESCBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC;]
  + Utf8 [PBEWithAESCBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithAESCBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 174
        [18] -> line 175
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithAESCBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithAESCBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithMD5And128BitAESCBCOpenSSL extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithMD5And128BitAES-CBC-OpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL;]
  + Utf8 [PBEWithMD5And128BitAES-CBC-OpenSSL]
  + Utf8 [PBEWithMD5And128BitAESCBCOpenSSL]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithMD5And128BitAESCBCOpenSSL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithMD5And128BitAES-CBC-OpenSSL]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_3
      [6] iconst_0
      [7] sipush 128
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 299
        [16] -> line 300
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And128BitAESCBCOpenSSL]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithMD5And128BitAESCBCOpenSSL]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithMD5And192BitAESCBCOpenSSL extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithMD5And192BitAES-CBC-OpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL;]
  + Utf8 [PBEWithMD5And192BitAES-CBC-OpenSSL]
  + Utf8 [PBEWithMD5And192BitAESCBCOpenSSL]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithMD5And192BitAESCBCOpenSSL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithMD5And192BitAES-CBC-OpenSSL]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_3
      [6] iconst_0
      [7] sipush 192
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 311
        [16] -> line 312
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And192BitAESCBCOpenSSL]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithMD5And192BitAESCBCOpenSSL]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithMD5And256BitAESCBCOpenSSL extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithMD5And256BitAES-CBC-OpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL;]
  + Utf8 [PBEWithMD5And256BitAES-CBC-OpenSSL]
  + Utf8 [PBEWithMD5And256BitAESCBCOpenSSL]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithMD5And256BitAESCBCOpenSSL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithMD5And256BitAES-CBC-OpenSSL]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_3
      [6] iconst_0
      [7] sipush 256
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 323
        [16] -> line 324
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithMD5And256BitAESCBCOpenSSL]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithMD5And256BitAESCBCOpenSSL]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithSHA256And128BitAESBC extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithSHA256And128BitAES-CBC-BC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC;]
  + Utf8 [PBEWithSHA256And128BitAES-CBC-BC]
  + Utf8 [PBEWithSHA256And128BitAESBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithSHA256And128BitAESBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHA256And128BitAES-CBC-BC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_4
      [7] sipush 128
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 263
        [16] -> line 264
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And128BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHA256And128BitAESBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithSHA256And192BitAESBC extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithSHA256And192BitAES-CBC-BC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC;]
  + Utf8 [PBEWithSHA256And192BitAES-CBC-BC]
  + Utf8 [PBEWithSHA256And192BitAESBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithSHA256And192BitAESBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHA256And192BitAES-CBC-BC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_4
      [7] sipush 192
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 275
        [16] -> line 276
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And192BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHA256And192BitAESBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithSHA256And256BitAESBC extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithSHA256And256BitAES-CBC-BC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC;]
  + Utf8 [PBEWithSHA256And256BitAES-CBC-BC]
  + Utf8 [PBEWithSHA256And256BitAESBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithSHA256And256BitAESBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHA256And256BitAES-CBC-BC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_4
      [7] sipush 256
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 287
        [16] -> line 288
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHA256And256BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHA256And256BitAESBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithSHAAnd128BitAESBC extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithSHA1And128BitAES-CBC-BC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC;]
  + Utf8 [PBEWithSHA1And128BitAES-CBC-BC]
  + Utf8 [PBEWithSHAAnd128BitAESBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithSHAAnd128BitAESBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHA1And128BitAES-CBC-BC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_1
      [7] sipush 128
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 227
        [16] -> line 228
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd128BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHAAnd128BitAESBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithSHAAnd192BitAESBC extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithSHA1And192BitAES-CBC-BC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC;]
  + Utf8 [PBEWithSHA1And192BitAES-CBC-BC]
  + Utf8 [PBEWithSHAAnd192BitAESBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithSHAAnd192BitAESBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHA1And192BitAES-CBC-BC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_1
      [7] sipush 192
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 239
        [16] -> line 240
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd192BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHAAnd192BitAESBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$PBEWithSHAAnd256BitAESBC extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEWithSHA1And256BitAES-CBC-BC]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC;]
  + Utf8 [PBEWithSHA1And256BitAES-CBC-BC]
  + Utf8 [PBEWithSHAAnd256BitAESBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$PBEWithSHAAnd256BitAESBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHA1And256BitAES-CBC-BC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_1
      [7] sipush 256
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 251
        [16] -> line 252
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$PBEWithSHAAnd256BitAESBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [PBEWithSHAAnd256BitAESBC]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 126
        [18] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-AES]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen;]
  + Utf8 [Poly1305-AES]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-AES]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 135
        [16] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$RFC3211Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap;]
  + Utf8 [RFC3211Wrap]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$RFC3211Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 16
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 153
        [20] -> line 154
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC3211Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [RFC3211Wrap]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$RFC5649Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/AESFastEngine]
  + Class [org/spongycastle/crypto/engines/RFC5649WrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap;]
  + Utf8 [RFC5649Wrap]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/AESFastEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC5649WrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$RFC5649Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/RFC5649WrapEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/AESFastEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/AESFastEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/RFC5649WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 162
        [18] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$RFC5649Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [RFC5649Wrap]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/AES$Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.AES$Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/AESWrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES]
  + Class [org/spongycastle/jcajce/provider/symmetric/AES$Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/AESWrapEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [<init>]
  + Utf8 [AES.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Wrap;]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [org/spongycastle/crypto/engines/AESWrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/AES$Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public AES$Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/AESWrapEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/AESWrapEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 144
        [11] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/AES$Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/AES$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/AES]
      + Utf8 [Wrap]
  + Source file attribute:
    + Utf8 [AES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.ARC4 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 38):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithSHAAnd128Bit]
  + Utf8 [PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [PBEWithSHAAnd40Bit]
  + Utf8 [PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private ARC4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 7)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd40Bit]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd128Bit]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd40BitKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd128BitKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC4Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$Base;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC4Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC4Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
      [8] iconst_0
      [9] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [12] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [RC4]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen;]
  + Utf8 [RC4]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [RC4]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [16] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 122):
  + String [$Base]
  + String [$KeyGen]
  + String [$PBEWithSHAAnd128Bit]
  + String [$PBEWithSHAAnd128BitKeyFactory]
  + String [$PBEWithSHAAnd40Bit]
  + String [$PBEWithSHAAnd40BitKeyFactory]
  + String [ARC4]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC4]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC4]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC4]
  + String [Alg.Alias.Cipher.]
  + String [Alg.Alias.Cipher.ARCFOUR]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC4]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC4]
  + String [Alg.Alias.Cipher.RC4]
  + String [Alg.Alias.KeyGenerator.1.2.840.113549.3.4]
  + String [Alg.Alias.KeyGenerator.RC4]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [Cipher.ARC4]
  + String [Cipher.PBEWITHSHAAND128BITRC4]
  + String [Cipher.PBEWITHSHAAND40BITRC4]
  + String [KeyGenerator.ARC4]
  + String [PBEWITHSHAAND128BITRC4]
  + String [PBEWITHSHAAND40BITRC4]
  + String [PKCS12PBE]
  + String [SecretKeyFactory.PBEWITHSHAAND128BITRC4]
  + String [SecretKeyFactory.PBEWITHSHAAND40BITRC4]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [$PBEWithSHAAnd128Bit]
  + Utf8 [$PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [$PBEWithSHAAnd40Bit]
  + Utf8 [$PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ARC4]
  + Utf8 [ARC4.java]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC4]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC4]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC4]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [Alg.Alias.Cipher.ARCFOUR]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC4]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC4]
  + Utf8 [Alg.Alias.Cipher.RC4]
  + Utf8 [Alg.Alias.KeyGenerator.1.2.840.113549.3.4]
  + Utf8 [Alg.Alias.KeyGenerator.RC4]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Cipher.ARC4]
  + Utf8 [Cipher.PBEWITHSHAAND128BITRC4]
  + Utf8 [Cipher.PBEWITHSHAAND40BITRC4]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.ARC4]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PBEWITHSHAAND128BITRC4]
  + Utf8 [PBEWITHSHAAND40BITRC4]
  + Utf8 [PKCS12PBE]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND128BITRC4]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND40BITRC4]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [pbeWithSHAAnd128BitRC4]
  + Utf8 [pbeWithSHAAnd40BitRC4]
  + Utf8 [provider]
  + Utf8 [rc4]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [4] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 468, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #20
        + String [Cipher.ARC4]
      [3] new #30
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #30
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #12
        + String [Alg.Alias.Cipher.]
      [39] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #38
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rc4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #7
        + String [ARC4]
      [53] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #13
        + String [Alg.Alias.Cipher.ARCFOUR]
      [61] ldc #7
        + String [ARC4]
      [63] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #16
        + String [Alg.Alias.Cipher.RC4]
      [71] ldc #7
        + String [ARC4]
      [73] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [78] aload_1 v1
      [79] ldc #23
        + String [KeyGenerator.ARC4]
      [81] new #30
        + Class [java/lang/StringBuilder]
      [84] dup
      [85] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [88] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [91] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] ldc #2
        + String [$KeyGen]
      [96] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [102] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #18
        + String [Alg.Alias.KeyGenerator.RC4]
      [110] ldc #7
        + String [ARC4]
      [112] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [117] aload_1 v1
      [118] ldc #17
        + String [Alg.Alias.KeyGenerator.1.2.840.113549.3.4]
      [120] ldc #7
        + String [ARC4]
      [122] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [127] aload_1 v1
      [128] ldc #27
        + String [SecretKeyFactory.PBEWITHSHAAND128BITRC4]
      [130] new #30
        + Class [java/lang/StringBuilder]
      [133] dup
      [134] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [137] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [140] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] ldc #4
        + String [$PBEWithSHAAnd128BitKeyFactory]
      [145] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [148] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [151] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [156] aload_1 v1
      [157] ldc #28
        + String [SecretKeyFactory.PBEWITHSHAAND40BITRC4]
      [159] new #30
        + Class [java/lang/StringBuilder]
      [162] dup
      [163] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [166] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [169] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [172] ldc #6
        + String [$PBEWithSHAAnd40BitKeyFactory]
      [174] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [177] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [180] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [185] aload_1 v1
      [186] new #30
        + Class [java/lang/StringBuilder]
      [189] dup
      [190] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [193] ldc #8
        + String [Alg.Alias.AlgorithmParameters.]
      [195] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [198] getstatic #36
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [201] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [204] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [207] ldc #26
        + String [PKCS12PBE]
      [209] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [214] aload_1 v1
      [215] new #30
        + Class [java/lang/StringBuilder]
      [218] dup
      [219] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [222] ldc #8
        + String [Alg.Alias.AlgorithmParameters.]
      [224] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [227] getstatic #37
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [230] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [233] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [236] ldc #26
        + String [PKCS12PBE]
      [238] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [243] aload_1 v1
      [244] ldc #10
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC4]
      [246] ldc #26
        + String [PKCS12PBE]
      [248] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [253] aload_1 v1
      [254] ldc #9
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC4]
      [256] ldc #26
        + String [PKCS12PBE]
      [258] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [263] aload_1 v1
      [264] ldc #11
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC4]
      [266] ldc #26
        + String [PKCS12PBE]
      [268] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [273] aload_1 v1
      [274] ldc #21
        + String [Cipher.PBEWITHSHAAND128BITRC4]
      [276] new #30
        + Class [java/lang/StringBuilder]
      [279] dup
      [280] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [283] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [286] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [289] ldc #3
        + String [$PBEWithSHAAnd128Bit]
      [291] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [294] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [297] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [302] aload_1 v1
      [303] ldc #22
        + String [Cipher.PBEWITHSHAAND40BITRC4]
      [305] new #30
        + Class [java/lang/StringBuilder]
      [308] dup
      [309] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [312] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [315] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [318] ldc #5
        + String [$PBEWithSHAAnd40Bit]
      [320] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [323] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [326] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [331] aload_1 v1
      [332] new #30
        + Class [java/lang/StringBuilder]
      [335] dup
      [336] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [339] ldc #19
        + String [Alg.Alias.SecretKeyFactory.]
      [341] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [344] getstatic #36
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [347] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [350] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [353] ldc #24
        + String [PBEWITHSHAAND128BITRC4]
      [355] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [360] aload_1 v1
      [361] new #30
        + Class [java/lang/StringBuilder]
      [364] dup
      [365] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [368] ldc #19
        + String [Alg.Alias.SecretKeyFactory.]
      [370] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [373] getstatic #37
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [376] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [379] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [382] ldc #25
        + String [PBEWITHSHAAND40BITRC4]
      [384] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [389] aload_1 v1
      [390] ldc #14
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC4]
      [392] ldc #24
        + String [PBEWITHSHAAND128BITRC4]
      [394] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [399] aload_1 v1
      [400] ldc #15
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC4]
      [402] ldc #25
        + String [PBEWITHSHAAND40BITRC4]
      [404] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [409] aload_1 v1
      [410] new #30
        + Class [java/lang/StringBuilder]
      [413] dup
      [414] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [417] ldc #12
        + String [Alg.Alias.Cipher.]
      [419] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [422] getstatic #36
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [425] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [428] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [431] ldc #24
        + String [PBEWITHSHAAND128BITRC4]
      [433] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [438] aload_1 v1
      [439] new #30
        + Class [java/lang/StringBuilder]
      [442] dup
      [443] invokespecial #41
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [446] ldc #12
        + String [Alg.Alias.Cipher.]
      [448] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [451] getstatic #37
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [454] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [457] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [460] ldc #25
        + String [PBEWITHSHAAND40BITRC4]
      [462] invokeinterface #46, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [467] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 96
        [29] -> line 97
        [58] -> line 98
        [68] -> line 99
        [78] -> line 100
        [107] -> line 101
        [117] -> line 102
        [127] -> line 103
        [156] -> line 104
        [185] -> line 106
        [214] -> line 107
        [243] -> line 108
        [253] -> line 109
        [263] -> line 110
        [273] -> line 111
        [302] -> line 112
        [331] -> line 114
        [360] -> line 115
        [389] -> line 117
        [399] -> line 118
        [409] -> line 120
        [438] -> line 121
        [467] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 468 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$Mappings; this]
        v1: 0 -> 468 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #33
        + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      [2] invokevirtual #40
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 88

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd128Bit extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC4Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit;]
  + Utf8 [PBEWithSHAAnd128Bit]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC4Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$PBEWithSHAAnd128Bit()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC4Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
      [8] iconst_0
      [9] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [12] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128Bit]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd128Bit]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd128BitKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEWithSHAAnd128BitRC4]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory;]
  + Utf8 [PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [PBEWithSHAAnd128BitRC4]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithSHAAnd128BitRC4]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$PBEWithSHAAnd128BitKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHAAnd128BitRC4]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_2
      [8] iconst_1
      [9] sipush 128
      [12] iconst_0
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [16] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd128BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd128BitKeyFactory]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd40Bit extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC4Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit;]
  + Utf8 [PBEWithSHAAnd40Bit]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC4Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$PBEWithSHAAnd40Bit()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC4Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC4Engine.<init> ()V]
      [8] iconst_0
      [9] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 81
        [12] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40Bit]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd40Bit]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd40BitKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEWithSHAAnd128BitRC4]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [ARC4.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory;]
  + Utf8 [PBEWithSHAAnd128BitRC4]
  + Utf8 [PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithSHAAnd128BitRC4]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ARC4$PBEWithSHAAnd40BitKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEWithSHAAnd128BitRC4]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_2
      [8] iconst_1
      [9] bipush 40
      [11] iconst_0
      [12] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [15] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4$PBEWithSHAAnd40BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/ARC4]
      + Utf8 [PBEWithSHAAnd40BitKeyFactory]
  + Source file attribute:
    + Utf8 [ARC4.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Blowfish
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Blowfish extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Blowfish.java]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Blowfish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Blowfish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Blowfish$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Blowfish IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Blowfish IV]
  + Utf8 [Blowfish.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Blowfish$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Blowfish IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Blowfish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Blowfish$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/BlowfishEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Blowfish.java]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/BlowfishEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Blowfish$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/BlowfishEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [20] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [Blowfish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Blowfish$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/BlowfishEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Blowfish.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/BlowfishEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Blowfish$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/BlowfishEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [11] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Blowfish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Blowfish$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Blowfish]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Blowfish]
  + Utf8 [Blowfish.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Blowfish$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Blowfish]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [16] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Blowfish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Blowfish$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 73):
  + String [$AlgParams]
  + String [$CBC]
  + String [$ECB]
  + String [$KeyGen]
  + String [Alg.Alias.AlgorithmParameters.1.3.6.1.4.1.3029.1.2]
  + String [Alg.Alias.KeyGenerator.1.3.6.1.4.1.3029.1.2]
  + String [AlgorithmParameters.BLOWFISH]
  + String [BLOWFISH]
  + String [Cipher.1.3.6.1.4.1.3029.1.2]
  + String [Cipher.BLOWFISH]
  + String [KeyGenerator.BLOWFISH]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$CBC]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameters.1.3.6.1.4.1.3029.1.2]
  + Utf8 [Alg.Alias.KeyGenerator.1.3.6.1.4.1.3029.1.2]
  + Utf8 [AlgorithmParameters.BLOWFISH]
  + Utf8 [BLOWFISH]
  + Utf8 [Blowfish.java]
  + Utf8 [Cipher.1.3.6.1.4.1.3029.1.2]
  + Utf8 [Cipher.BLOWFISH]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.BLOWFISH]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Blowfish$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 60
        [4] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 137, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #10
        + String [Cipher.BLOWFISH]
      [3] new #13
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #3
        + String [$ECB]
      [18] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #9
        + String [Cipher.1.3.6.1.4.1.3029.1.2]
      [32] new #13
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$CBC]
      [47] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #11
        + String [KeyGenerator.BLOWFISH]
      [61] new #13
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #4
        + String [$KeyGen]
      [76] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #6
        + String [Alg.Alias.KeyGenerator.1.3.6.1.4.1.3029.1.2]
      [90] ldc #8
        + String [BLOWFISH]
      [92] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #7
        + String [AlgorithmParameters.BLOWFISH]
      [100] new #13
        + Class [java/lang/StringBuilder]
      [103] dup
      [104] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [107] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings.PREFIX Ljava/lang/String;]
      [110] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [113] ldc #1
        + String [$AlgParams]
      [115] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [118] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [121] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [126] aload_1 v1
      [127] ldc #5
        + String [Alg.Alias.AlgorithmParameters.1.3.6.1.4.1.3029.1.2]
      [129] ldc #8
        + String [BLOWFISH]
      [131] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 66
        [29] -> line 67
        [58] -> line 68
        [87] -> line 69
        [97] -> line 70
        [126] -> line 71
        [136] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 137 [Lorg/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings; this]
        v1: 0 -> 137 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #15
        + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      [2] invokevirtual #19
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 57

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Blowfish]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Blowfish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.CAST5 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CAST5.java]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private CAST5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST5$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [CAST5]
  + String [No supported AlgorithmParameterSpec for CAST5 parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [CAST5]
  + Utf8 [CAST5.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for CAST5 parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for CAST5 parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [CAST5]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 71
        [5] -> line 73
        [12] -> line 75
        [23] -> line 78
        [31] -> line 84
        [39] -> line 85
        [51] -> line 90
        [54] -> line 87
        [55] -> line 89
        [67] -> line 92
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST5$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 120):
  + String [CAST5 Parameters]
  + String [IvParameterSpec required to initialise a CAST5 parameters algorithm parameters object]
  + String [RAW]
  + String [Unknown parameters format in IV parameters object]
  + String [unknown parameter spec passed to CAST5 parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/misc/CAST5CBCParameters]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.keyLength I]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getIV ()[B]
  + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
  + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getKeyLength ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
  + NameAndType [getKeyLength ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [iv [B]
  + NameAndType [keyLength I]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [CAST5 Parameters]
  + Utf8 [CAST5.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [IvParameterSpec required to initialise a CAST5 parameters algorithm parameters object]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams;]
  + Utf8 [RAW]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameters format in IV parameters object]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [arraycopy]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getKeyLength]
  + Utf8 [isASN1FormatString]
  + Utf8 [iv]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [keyLength]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/misc/CAST5CBCParameters]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [p]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [readObject]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [unknown parameter spec passed to CAST5 parameters object.]

Fields (count = 2):
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        keyLength I
    Access flags: 0x2
      = private int keyLength

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] aload_0 v0
      [5] sipush 128
      [8] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.keyLength I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 96
        [4] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [4] arraylength
      [5] newarray 8
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [19] arraylength
      [20] invokestatic #20
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_1 v1
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 104
        [8] -> line 106
        [23] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
        v1: 8 -> 25 [[B tmp]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +22 (target=27)
      [8] new #12
        + Class [org/spongycastle/asn1/misc/CAST5CBCParameters]
      [11] dup
      [12] aload_0 v0
      [13] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.engineGetEncoded ()[B]
      [16] aload_0 v0
      [17] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.keyLength I]
      [20] invokespecial #26
        + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.<init> ([BI)V]
      [23] invokevirtual #27
        + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getEncoded ()[B]
      [26] areturn
      [27] aload_1 v1
      [28] ldc #3
        + String [RAW]
      [30] invokevirtual #19
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [33] ifeq +8 (target=41)
      [36] aload_0 v0
      [37] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.engineGetEncoded ()[B]
      [40] areturn
      [41] aconst_null
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 114
        [8] -> line 116
        [27] -> line 119
        [36] -> line 121
        [41] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
        v1: 0 -> 43 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [3] ifacmpne +15 (target=18)
      [6] new #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [9] dup
      [10] aload_0 v0
      [11] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [14] invokespecial #22
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [17] areturn
      [18] new #9
        + Class [java/security/spec/InvalidParameterSpecException]
      [21] dup
      [22] ldc #5
        + String [unknown parameter spec passed to CAST5 parameters object.]
      [24] invokespecial #21
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 132
        [6] -> line 134
        [18] -> line 137
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
        v1: 0 -> 28 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [4] ifeq +17 (target=21)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [12] invokevirtual #23
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [15] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [18] goto +13 (target=31)
      [21] new #9
        + Class [java/security/spec/InvalidParameterSpecException]
      [24] dup
      [25] ldc #2
        + String [IvParameterSpec required to initialise a CAST5 parameters algorithm parameters object]
      [27] invokespecial #21
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 144
        [7] -> line 146
        [21] -> line 150
        [31] -> line 152
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
        v1: 0 -> 32 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] arraylength
      [3] newarray 8
      [5] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [8] aload_1 v1
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [14] iconst_0
      [15] aload_0 v0
      [16] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [19] arraylength
      [20] invokestatic #20
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 158
        [8] -> line 160
        [23] -> line 161
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
        v1: 0 -> 24 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 70, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +40 (target=45)
      [8] new #11
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #25
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [21] invokestatic #29
        + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/misc/CAST5CBCParameters;]
      [24] astore v4
      [26] aload_0 v0
      [27] aload v4
      [29] invokevirtual #30
        + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getKeyLength ()I]
      [32] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.keyLength I]
      [35] aload_0 v0
      [36] aload v4
      [38] invokevirtual #28
        + Methodref [org/spongycastle/asn1/misc/CAST5CBCParameters.getIV ()[B]
      [41] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.iv [B]
      [44] return
      [45] aload_2 v2
      [46] ldc #3
        + String [RAW]
      [48] invokevirtual #19
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [51] ifeq +9 (target=60)
      [54] aload_0 v0
      [55] aload_1 v1
      [56] invokevirtual #32
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams.engineInit ([B)V]
      [59] return
      [60] new #6
        + Class [java/io/IOException]
      [63] dup
      [64] ldc #4
        + String [Unknown parameters format in IV parameters object]
      [66] invokespecial #18
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [69] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 168
        [8] -> line 170
        [17] -> line 171
        [26] -> line 173
        [35] -> line 175
        [44] -> line 177
        [45] -> line 180
        [54] -> line 182
        [59] -> line 183
        [60] -> line 186
      + Local variable table attribute (count = 5)
        v3: 17 -> 45 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v4: 26 -> 45 [Lorg/spongycastle/asn1/misc/CAST5CBCParameters; p]
        v0: 0 -> 70 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]
        v1: 0 -> 70 [[B params]
        v2: 0 -> 70 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [CAST5 Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST5$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/CAST5Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CAST5.java]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CAST5Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/CAST5Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [20] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST5$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/CAST5Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/CAST5Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CAST5.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CAST5Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/CAST5Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/CAST5Engine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [11] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST5$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [CAST5]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [CAST5]
  + Utf8 [CAST5.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [CAST5]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [16] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST5$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 79):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$CBC]
  + String [$ECB]
  + String [$KeyGen]
  + String [Alg.Alias.AlgorithmParameterGenerator.1.2.840.113533.7.66.10]
  + String [Alg.Alias.AlgorithmParameters.1.2.840.113533.7.66.10]
  + String [Alg.Alias.KeyGenerator.1.2.840.113533.7.66.10]
  + String [AlgorithmParameterGenerator.CAST5]
  + String [AlgorithmParameters.CAST5]
  + String [CAST5]
  + String [Cipher.1.2.840.113533.7.66.10]
  + String [Cipher.CAST5]
  + String [KeyGenerator.CAST5]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$CBC]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.1.2.840.113533.7.66.10]
  + Utf8 [Alg.Alias.AlgorithmParameters.1.2.840.113533.7.66.10]
  + Utf8 [Alg.Alias.KeyGenerator.1.2.840.113533.7.66.10]
  + Utf8 [AlgorithmParameterGenerator.CAST5]
  + Utf8 [AlgorithmParameters.CAST5]
  + Utf8 [CAST5]
  + Utf8 [CAST5.java]
  + Utf8 [Cipher.1.2.840.113533.7.66.10]
  + Utf8 [Cipher.CAST5]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.CAST5]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST5$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 201
        [4] -> line 202
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 176, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #10
        + String [AlgorithmParameters.CAST5]
      [3] new #16
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$AlgParams]
      [18] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #7
        + String [Alg.Alias.AlgorithmParameters.1.2.840.113533.7.66.10]
      [32] ldc #11
        + String [CAST5]
      [34] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #9
        + String [AlgorithmParameterGenerator.CAST5]
      [42] new #16
        + Class [java/lang/StringBuilder]
      [45] dup
      [46] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [49] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
      [52] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] ldc #1
        + String [$AlgParamGen]
      [57] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [63] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #6
        + String [Alg.Alias.AlgorithmParameterGenerator.1.2.840.113533.7.66.10]
      [71] ldc #11
        + String [CAST5]
      [73] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [78] aload_1 v1
      [79] ldc #13
        + String [Cipher.CAST5]
      [81] new #16
        + Class [java/lang/StringBuilder]
      [84] dup
      [85] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [88] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
      [91] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] ldc #4
        + String [$ECB]
      [96] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [102] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #12
        + String [Cipher.1.2.840.113533.7.66.10]
      [110] new #16
        + Class [java/lang/StringBuilder]
      [113] dup
      [114] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [117] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
      [120] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [123] ldc #3
        + String [$CBC]
      [125] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [131] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_1 v1
      [137] ldc #14
        + String [KeyGenerator.CAST5]
      [139] new #16
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
      [149] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] ldc #5
        + String [$KeyGen]
      [154] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [157] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [160] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_1 v1
      [166] ldc #8
        + String [Alg.Alias.KeyGenerator.1.2.840.113533.7.66.10]
      [168] ldc #11
        + String [CAST5]
      [170] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [175] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 207
        [29] -> line 208
        [39] -> line 210
        [68] -> line 211
        [78] -> line 213
        [107] -> line 214
        [136] -> line 216
        [165] -> line 217
        [175] -> line 219
      + Local variable table attribute (count = 2)
        v0: 0 -> 176 [Lorg/spongycastle/jcajce/provider/symmetric/CAST5$Mappings; this]
        v1: 0 -> 176 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #18
        + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      [2] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 198

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST5]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [CAST5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.CAST6 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6;]
  + Utf8 [Mappings]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private CAST6()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [GMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST6$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 26
        [11] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.CAST6$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/CAST6Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1;]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/CAST6Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = CAST6$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/CAST6Engine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$ECB$1]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST6$GMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/CAST6Engine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$GMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CAST6Engine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6$GMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/CAST6Engine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [25] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$GMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [GMAC]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST6$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [CAST6]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [CAST6]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [CAST6]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [16] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST6$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [$ECB]
  + String [$GMAC]
  + String [$KeyGen]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [CAST6]
  + String [Cipher.CAST6]
  + String [KeyGenerator.CAST6]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$ECB]
  + Utf8 [$GMAC]
  + Utf8 [$KeyGen]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CAST6]
  + Utf8 [CAST6.java]
  + Utf8 [Cipher.CAST6]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.CAST6]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 78
        [4] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 157, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #7
        + String [Cipher.CAST6]
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$ECB]
      [18] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #8
        + String [KeyGenerator.CAST6]
      [32] new #10
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #3
        + String [$KeyGen]
      [47] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_0 v0
      [59] aload_1 v1
      [60] ldc #6
        + String [CAST6]
      [62] new #10
        + Class [java/lang/StringBuilder]
      [65] dup
      [66] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [69] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [72] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #2
        + String [$GMAC]
      [77] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] new #10
        + Class [java/lang/StringBuilder]
      [86] dup
      [87] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [90] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [93] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] ldc #3
        + String [$KeyGen]
      [98] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] invokevirtual #20
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_0 v0
      [108] aload_1 v1
      [109] ldc #6
        + String [CAST6]
      [111] new #10
        + Class [java/lang/StringBuilder]
      [114] dup
      [115] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [118] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [121] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [124] ldc #4
        + String [$Poly1305]
      [126] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [132] new #10
        + Class [java/lang/StringBuilder]
      [135] dup
      [136] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [139] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [142] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [145] ldc #5
        + String [$Poly1305KeyGen]
      [147] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [150] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [153] invokevirtual #21
        + Methodref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [156] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [29] -> line 84
        [58] -> line 86
        [107] -> line 87
        [156] -> line 88
      + Local variable table attribute (count = 2)
        v0: 0 -> 157 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Mappings; this]
        v1: 0 -> 157 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      [2] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 75

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST6$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/CAST6Engine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/CAST6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CAST6Engine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/CAST6Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/CAST6Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 59
        [18] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.CAST6$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-CAST6]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [CAST6.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen;]
  + Utf8 [Poly1305-CAST6]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public CAST6$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-CAST6]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [16] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/CAST6]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [CAST6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Camellia extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 59):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen128]
  + Utf8 [KeyGen192]
  + Utf8 [KeyGen256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia;]
  + Utf8 [Mappings]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [RFC3211Wrap]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Camellia()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [4] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 14)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen192]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [GMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [RFC3211Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [Camellia]
  + String [No supported AlgorithmParameterSpec for Camellia parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Camellia]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for Camellia parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 146
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for Camellia parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 154
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [Camellia]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 159
        [5] -> line 161
        [12] -> line 163
        [23] -> line 166
        [31] -> line 172
        [39] -> line 173
        [51] -> line 178
        [54] -> line 175
        [55] -> line 177
        [67] -> line 180
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Camellia IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Camellia IV]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 184
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Camellia IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 189
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] sipush 128
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [21] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [11] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.Camellia$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1;]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = Camellia$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$ECB$1]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$GMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$GMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$GMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [25] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$GMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [GMAC]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 32):
  + String [Camellia]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Camellia]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [7] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public Camellia$KeyGen(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Camellia]
      [3] iload_1 v1
      [4] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [7] dup
      [8] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [11] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 115
        [14] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen; this]
        v1: 0 -> 15 [I keySize]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128
  Superclass:    org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen128 extends org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen128]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$KeyGen128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 128
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 124
        [7] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen128]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen128]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192
  Superclass:    org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen192 extends org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen192]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$KeyGen192()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 192
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 133
        [7] -> line 134
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen192]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen192]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen256 extends org.spongycastle.jcajce.provider.symmetric.Camellia$KeyGen

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
  + NameAndType [<init> (I)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [KeyGen256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$KeyGen256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #4
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 142
        [7] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 134):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$CBC]
  + String [$ECB]
  + String [$GMAC]
  + String [$KeyGen]
  + String [$KeyGen128]
  + String [$KeyGen192]
  + String [$KeyGen256]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [$RFC3211Wrap]
  + String [$Wrap]
  + String [Alg.Alias.AlgorithmParameterGenerator.]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.Cipher.]
  + String [AlgorithmParameterGenerator.CAMELLIA]
  + String [AlgorithmParameters.CAMELLIA]
  + String [CAMELLIA]
  + String [CAMELLIAWRAP]
  + String [Cipher.]
  + String [Cipher.CAMELLIA]
  + String [Cipher.CAMELLIARFC3211WRAP]
  + String [Cipher.CAMELLIAWRAP]
  + String [KeyGenerator.]
  + String [KeyGenerator.CAMELLIA]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$CBC]
  + Utf8 [$ECB]
  + Utf8 [$GMAC]
  + Utf8 [$KeyGen]
  + Utf8 [$KeyGen128]
  + Utf8 [$KeyGen192]
  + Utf8 [$KeyGen256]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [$RFC3211Wrap]
  + Utf8 [$Wrap]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [AlgorithmParameterGenerator.CAMELLIA]
  + Utf8 [AlgorithmParameters.CAMELLIA]
  + Utf8 [CAMELLIA]
  + Utf8 [CAMELLIAWRAP]
  + Utf8 [Camellia.java]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.CAMELLIA]
  + Utf8 [Cipher.CAMELLIARFC3211WRAP]
  + Utf8 [Cipher.CAMELLIAWRAP]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.]
  + Utf8 [KeyGenerator.CAMELLIA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_camellia128_cbc]
  + Utf8 [id_camellia128_wrap]
  + Utf8 [id_camellia192_cbc]
  + Utf8 [id_camellia192_wrap]
  + Utf8 [id_camellia256_cbc]
  + Utf8 [id_camellia256_wrap]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #48
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 199
        [4] -> line 200
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 966, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #18
        + String [AlgorithmParameters.CAMELLIA]
      [3] new #28
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$AlgParams]
      [18] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #28
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #15
        + String [Alg.Alias.AlgorithmParameters.]
      [39] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #34
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #19
        + String [CAMELLIA]
      [53] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] new #28
        + Class [java/lang/StringBuilder]
      [62] dup
      [63] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [66] ldc #15
        + String [Alg.Alias.AlgorithmParameters.]
      [68] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] getstatic #36
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [74] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [77] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [80] ldc #19
        + String [CAMELLIA]
      [82] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] new #28
        + Class [java/lang/StringBuilder]
      [91] dup
      [92] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [95] ldc #15
        + String [Alg.Alias.AlgorithmParameters.]
      [97] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] getstatic #38
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [106] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [109] ldc #19
        + String [CAMELLIA]
      [111] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #17
        + String [AlgorithmParameterGenerator.CAMELLIA]
      [119] new #28
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [129] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] ldc #1
        + String [$AlgParamGen]
      [134] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [145] aload_1 v1
      [146] new #28
        + Class [java/lang/StringBuilder]
      [149] dup
      [150] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [153] ldc #14
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [155] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] getstatic #34
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [161] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [164] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [167] ldc #19
        + String [CAMELLIA]
      [169] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [174] aload_1 v1
      [175] new #28
        + Class [java/lang/StringBuilder]
      [178] dup
      [179] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [182] ldc #14
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [184] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [187] getstatic #36
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [190] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [193] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [196] ldc #19
        + String [CAMELLIA]
      [198] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [203] aload_1 v1
      [204] new #28
        + Class [java/lang/StringBuilder]
      [207] dup
      [208] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [211] ldc #14
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [213] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [216] getstatic #38
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [219] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [222] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [225] ldc #19
        + String [CAMELLIA]
      [227] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [232] aload_1 v1
      [233] ldc #22
        + String [Cipher.CAMELLIA]
      [235] new #28
        + Class [java/lang/StringBuilder]
      [238] dup
      [239] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [242] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [245] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [248] ldc #4
        + String [$ECB]
      [250] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [253] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [256] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [261] aload_1 v1
      [262] new #28
        + Class [java/lang/StringBuilder]
      [265] dup
      [266] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [269] ldc #21
        + String [Cipher.]
      [271] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [274] getstatic #34
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [277] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [280] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [283] new #28
        + Class [java/lang/StringBuilder]
      [286] dup
      [287] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [290] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [293] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [296] ldc #3
        + String [$CBC]
      [298] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [301] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [304] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [309] aload_1 v1
      [310] new #28
        + Class [java/lang/StringBuilder]
      [313] dup
      [314] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [317] ldc #21
        + String [Cipher.]
      [319] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [322] getstatic #36
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [325] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [328] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [331] new #28
        + Class [java/lang/StringBuilder]
      [334] dup
      [335] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [338] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [341] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [344] ldc #3
        + String [$CBC]
      [346] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [349] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [352] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [357] aload_1 v1
      [358] new #28
        + Class [java/lang/StringBuilder]
      [361] dup
      [362] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [365] ldc #21
        + String [Cipher.]
      [367] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [370] getstatic #38
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [373] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [376] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [379] new #28
        + Class [java/lang/StringBuilder]
      [382] dup
      [383] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [386] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [389] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [392] ldc #3
        + String [$CBC]
      [394] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [397] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [400] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [405] aload_1 v1
      [406] ldc #23
        + String [Cipher.CAMELLIARFC3211WRAP]
      [408] new #28
        + Class [java/lang/StringBuilder]
      [411] dup
      [412] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [415] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [418] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [421] ldc #12
        + String [$RFC3211Wrap]
      [423] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [426] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [429] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [434] aload_1 v1
      [435] ldc #24
        + String [Cipher.CAMELLIAWRAP]
      [437] new #28
        + Class [java/lang/StringBuilder]
      [440] dup
      [441] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [444] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [447] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [450] ldc #13
        + String [$Wrap]
      [452] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [455] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [458] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [463] aload_1 v1
      [464] new #28
        + Class [java/lang/StringBuilder]
      [467] dup
      [468] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [471] ldc #16
        + String [Alg.Alias.Cipher.]
      [473] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [476] getstatic #35
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [479] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [482] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [485] ldc #20
        + String [CAMELLIAWRAP]
      [487] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [492] aload_1 v1
      [493] new #28
        + Class [java/lang/StringBuilder]
      [496] dup
      [497] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [500] ldc #16
        + String [Alg.Alias.Cipher.]
      [502] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [505] getstatic #37
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [508] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [511] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [514] ldc #20
        + String [CAMELLIAWRAP]
      [516] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [521] aload_1 v1
      [522] new #28
        + Class [java/lang/StringBuilder]
      [525] dup
      [526] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [529] ldc #16
        + String [Alg.Alias.Cipher.]
      [531] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [534] getstatic #39
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [537] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [540] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [543] ldc #20
        + String [CAMELLIAWRAP]
      [545] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [550] aload_1 v1
      [551] ldc #26
        + String [KeyGenerator.CAMELLIA]
      [553] new #28
        + Class [java/lang/StringBuilder]
      [556] dup
      [557] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [560] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [563] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [566] ldc #6
        + String [$KeyGen]
      [568] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [571] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [574] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [579] aload_1 v1
      [580] new #28
        + Class [java/lang/StringBuilder]
      [583] dup
      [584] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [587] ldc #25
        + String [KeyGenerator.]
      [589] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [592] getstatic #35
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [595] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [598] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [601] new #28
        + Class [java/lang/StringBuilder]
      [604] dup
      [605] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [608] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [611] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [614] ldc #7
        + String [$KeyGen128]
      [616] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [619] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [622] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [627] aload_1 v1
      [628] new #28
        + Class [java/lang/StringBuilder]
      [631] dup
      [632] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [635] ldc #25
        + String [KeyGenerator.]
      [637] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [640] getstatic #37
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [643] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [646] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [649] new #28
        + Class [java/lang/StringBuilder]
      [652] dup
      [653] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [656] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [659] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [662] ldc #8
        + String [$KeyGen192]
      [664] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [667] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [670] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [675] aload_1 v1
      [676] new #28
        + Class [java/lang/StringBuilder]
      [679] dup
      [680] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [683] ldc #25
        + String [KeyGenerator.]
      [685] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [688] getstatic #39
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [691] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [694] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [697] new #28
        + Class [java/lang/StringBuilder]
      [700] dup
      [701] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [704] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [707] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [710] ldc #9
        + String [$KeyGen256]
      [712] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [715] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [718] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [723] aload_1 v1
      [724] new #28
        + Class [java/lang/StringBuilder]
      [727] dup
      [728] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [731] ldc #25
        + String [KeyGenerator.]
      [733] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [736] getstatic #34
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [739] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [742] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [745] new #28
        + Class [java/lang/StringBuilder]
      [748] dup
      [749] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [752] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [755] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [758] ldc #7
        + String [$KeyGen128]
      [760] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [763] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [766] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [771] aload_1 v1
      [772] new #28
        + Class [java/lang/StringBuilder]
      [775] dup
      [776] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [779] ldc #25
        + String [KeyGenerator.]
      [781] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [784] getstatic #36
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [787] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [790] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [793] new #28
        + Class [java/lang/StringBuilder]
      [796] dup
      [797] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [800] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [803] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [806] ldc #8
        + String [$KeyGen192]
      [808] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [811] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [814] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [819] aload_1 v1
      [820] new #28
        + Class [java/lang/StringBuilder]
      [823] dup
      [824] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [827] ldc #25
        + String [KeyGenerator.]
      [829] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [832] getstatic #38
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [835] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [838] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [841] new #28
        + Class [java/lang/StringBuilder]
      [844] dup
      [845] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [848] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [851] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [854] ldc #9
        + String [$KeyGen256]
      [856] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [859] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [862] invokeinterface #49, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [867] aload_0 v0
      [868] aload_1 v1
      [869] ldc #19
        + String [CAMELLIA]
      [871] new #28
        + Class [java/lang/StringBuilder]
      [874] dup
      [875] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [878] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [881] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [884] ldc #5
        + String [$GMAC]
      [886] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [889] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [892] new #28
        + Class [java/lang/StringBuilder]
      [895] dup
      [896] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [899] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [902] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [905] ldc #6
        + String [$KeyGen]
      [907] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [910] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [913] invokevirtual #46
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [916] aload_0 v0
      [917] aload_1 v1
      [918] ldc #19
        + String [CAMELLIA]
      [920] new #28
        + Class [java/lang/StringBuilder]
      [923] dup
      [924] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [927] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [930] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [933] ldc #10
        + String [$Poly1305]
      [935] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [938] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [941] new #28
        + Class [java/lang/StringBuilder]
      [944] dup
      [945] invokespecial #42
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [948] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [951] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [954] ldc #11
        + String [$Poly1305KeyGen]
      [956] invokevirtual #44
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [959] invokevirtual #45
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [962] invokevirtual #47
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [965] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 205
        [29] -> line 206
        [58] -> line 207
        [87] -> line 208
        [116] -> line 210
        [145] -> line 211
        [174] -> line 212
        [203] -> line 213
        [232] -> line 215
        [261] -> line 216
        [309] -> line 217
        [357] -> line 218
        [405] -> line 220
        [434] -> line 221
        [463] -> line 222
        [492] -> line 223
        [521] -> line 224
        [550] -> line 226
        [579] -> line 227
        [627] -> line 228
        [675] -> line 229
        [723] -> line 230
        [771] -> line 231
        [819] -> line 232
        [867] -> line 234
        [916] -> line 235
        [965] -> line 236
      + Local variable table attribute (count = 2)
        v0: 0 -> 966 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Mappings; this]
        v1: 0 -> 966 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #31
        + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      [2] invokevirtual #41
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 196

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 92
        [18] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-Camellia]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen;]
  + Utf8 [Poly1305-Camellia]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-Camellia]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 101
        [16] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$RFC3211Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/CamelliaEngine]
  + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap;]
  + Utf8 [RFC3211Wrap]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$RFC3211Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/CamelliaEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/CamelliaEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 16
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 74
        [20] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$RFC3211Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [RFC3211Wrap]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Camellia$Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/CamelliaWrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/CamelliaWrapEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [<init>]
  + Utf8 [Camellia.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Wrap;]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [org/spongycastle/crypto/engines/CamelliaWrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Camellia$Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/CamelliaWrapEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/CamelliaWrapEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 65
        [11] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Camellia$Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/Camellia]
      + Utf8 [Wrap]
  + Source file attribute:
    + Utf8 [Camellia.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ChaCha
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.ChaCha extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [ChaCha.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private ChaCha()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [ChaCha.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ChaCha$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ChaCha$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/ChaChaEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [ChaCha.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$Base;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/ChaChaEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ChaCha$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/ChaChaEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/ChaChaEngine.<init> ()V]
      [8] bipush 8
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [ChaCha.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ChaCha$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [ChaCha]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [ChaCha]
  + Utf8 [ChaCha.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ChaCha$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [ChaCha]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [ChaCha.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.ChaCha$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.CHACHA]
  + String [KeyGenerator.CHACHA]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ChaCha.java]
  + Utf8 [Cipher.CHACHA]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.CHACHA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ChaCha$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.CHACHA]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.CHACHA]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [29] -> line 47
        [58] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/ChaCha]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [ChaCha.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.DES extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 80):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$CMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$RFC3211]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [CBC]
  + Utf8 [CBCMAC]
  + Utf8 [CMAC]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DES64]
  + Utf8 [DES64with7816d4]
  + Utf8 [DES9797Alg3]
  + Utf8 [DES9797Alg3with7816d4]
  + Utf8 [DESCFB8]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithMD2]
  + Utf8 [PBEWithMD2KeyFactory]
  + Utf8 [PBEWithMD5]
  + Utf8 [PBEWithMD5KeyFactory]
  + Utf8 [PBEWithSHA1]
  + Utf8 [PBEWithSHA1KeyFactory]
  + Utf8 [RFC3211]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$CMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$RFC3211]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private DES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [4] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/DES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 21)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithSHA1]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD5]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithSHA1KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD5KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD2KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$RFC3211]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [RFC3211]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES9797Alg3]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES9797Alg3with7816d4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$CMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [CMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [CBCMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES64with7816d4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES64]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESCFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [DES]
  + String [No supported AlgorithmParameterSpec for DES parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DES.java]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for DES parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for DES parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 164
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [DES]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 169
        [5] -> line 171
        [12] -> line 173
        [23] -> line 176
        [31] -> line 182
        [39] -> line 183
        [51] -> line 188
        [54] -> line 185
        [55] -> line 187
        [67] -> line 190
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 65
        [20] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/DES$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$CBCMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CBCMAC]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$CBCMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$CBCMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [18] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$CBCMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$CBCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [CBCMAC]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$CMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$CMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/CMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$CMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CMAC]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$CMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/CMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$CMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$CMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 119
        [18] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$CMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$CMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [CMAC]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$DES64
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$DES64 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DES64]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES64;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$DES64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] bipush 64
      [14] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 89
        [20] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES64; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES64]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$DES64with7816d4 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DES64with7816d4]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$DES64with7816d4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] bipush 64
      [14] new #3
        + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
      [17] dup
      [18] invokespecial #9
        + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [24] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 101
        [27] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES64with7816d4]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES64with7816d4]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$DES9797Alg3 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DES9797Alg3]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$DES9797Alg3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 143
        [18] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES9797Alg3]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$DES9797Alg3with7816d4 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
  + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DES9797Alg3with7816d4]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
  + Utf8 [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$DES9797Alg3with7816d4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/ISO9797Alg3Mac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] new #3
        + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
      [15] dup
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/ISO9797Alg3Mac.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 131
        [25] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DES9797Alg3with7816d4]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DES9797Alg3with7816d4]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$DESCFB8 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DESCFB8]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DESCFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$DESCFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 77
        [18] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DESCFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESCFB8]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESCFB8]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 107):
  + String [Invalid KeySpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.digest I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.forCipher Z]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.ivSize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.keySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.scheme I]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
  + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [digest I]
  + NameAndType [forCipher Z]
  + NameAndType [getKey ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getSalt ()[B]
  + NameAndType [ivSize I]
  + NameAndType [keySize I]
  + NameAndType [makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [makePBEParameters (Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [scheme I]
  + NameAndType [setOddParity ([B)V]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid KeySpec]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory;]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [Z]
  + Utf8 [algName]
  + Utf8 [algOid]
  + Utf8 [algorithm]
  + Utf8 [digest]
  + Utf8 [engineGenerateSecret]
  + Utf8 [forCipher]
  + Utf8 [getKey]
  + Utf8 [getParameters]
  + Utf8 [getSalt]
  + Utf8 [ivSize]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [kParam]
  + Utf8 [keySize]
  + Utf8 [keySpec]
  + Utf8 [makePBEMacParameters]
  + Utf8 [makePBEParameters]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [param]
  + Utf8 [pbeSpec]
  + Utf8 [scheme]
  + Utf8 [setOddParity]
  + Utf8 [this]

Fields (count = 5):
  + Field:        forCipher Z
    Access flags: 0x2
      = private boolean forCipher
  + Field:        scheme I
    Access flags: 0x2
      = private int scheme
  + Field:        digest I
    Access flags: 0x2
      = private int digest
  + Field:        keySize I
    Access flags: 0x2
      = private int keySize
  + Field:        ivSize I
    Access flags: 0x2
      = private int ivSize

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V
    Access flags: 0x1
      = public DES$DESPBEKeyFactory(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,boolean,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 8, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #26
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [6] aload_0 v0
      [7] iload_3 v3
      [8] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.forCipher Z]
      [11] aload_0 v0
      [12] iload v4
      [14] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.scheme I]
      [17] aload_0 v0
      [18] iload v5
      [20] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.digest I]
      [23] aload_0 v0
      [24] iload v6
      [26] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.keySize I]
      [29] aload_0 v0
      [30] iload v7
      [32] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.ivSize I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 303
        [6] -> line 305
        [11] -> line 306
        [17] -> line 307
        [23] -> line 308
        [29] -> line 309
        [35] -> line 310
      + Local variable table attribute (count = 8)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory; this]
        v1: 0 -> 36 [Ljava/lang/String; algorithm]
        v2: 0 -> 36 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 0 -> 36 [Z forCipher]
        v4: 0 -> 36 [I scheme]
        v5: 0 -> 36 [I digest]
        v6: 0 -> 36 [I keySize]
        v7: 0 -> 36 [I ivSize]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 181, locals = 5, stack = 10):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [javax/crypto/spec/PBEKeySpec]
      [4] ifeq +167 (target=171)
      [7] aload_1 v1
      [8] checkcast #3
        + Class [javax/crypto/spec/PBEKeySpec]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokevirtual #21
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [16] ifnonnull +37 (target=53)
      [19] new #9
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [22] dup
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.algName Ljava/lang/String;]
      [27] aload_0 v0
      [28] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] aload_0 v0
      [32] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.scheme I]
      [35] aload_0 v0
      [36] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.digest I]
      [39] aload_0 v0
      [40] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.keySize I]
      [43] aload_0 v0
      [44] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.ivSize I]
      [47] aload_2 v2
      [48] aconst_null
      [49] invokespecial #25
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [52] areturn
      [53] aload_0 v0
      [54] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.forCipher Z]
      [57] ifeq +27 (target=84)
      [60] aload_2 v2
      [61] aload_0 v0
      [62] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.scheme I]
      [65] aload_0 v0
      [66] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.digest I]
      [69] aload_0 v0
      [70] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.keySize I]
      [73] aload_0 v0
      [74] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.ivSize I]
      [77] invokestatic #28
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
      [80] astore_3 v3
      [81] goto +20 (target=101)
      [84] aload_2 v2
      [85] aload_0 v0
      [86] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.scheme I]
      [89] aload_0 v0
      [90] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.digest I]
      [93] aload_0 v0
      [94] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.keySize I]
      [97] invokestatic #27
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
      [100] astore_3 v3
      [101] aload_3 v3
      [102] instanceof #6
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [105] ifeq +18 (target=123)
      [108] aload_3 v3
      [109] checkcast #6
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [112] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [115] checkcast #5
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [118] astore v4
      [120] goto +9 (target=129)
      [123] aload_3 v3
      [124] checkcast #5
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [127] astore v4
      [129] aload v4
      [131] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [134] invokestatic #22
        + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
      [137] new #9
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [140] dup
      [141] aload_0 v0
      [142] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.algName Ljava/lang/String;]
      [145] aload_0 v0
      [146] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [149] aload_0 v0
      [150] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.scheme I]
      [153] aload_0 v0
      [154] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.digest I]
      [157] aload_0 v0
      [158] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.keySize I]
      [161] aload_0 v0
      [162] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.ivSize I]
      [165] aload_2 v2
      [166] aload_3 v3
      [167] invokespecial #25
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [170] areturn
      [171] new #2
        + Class [java/security/spec/InvalidKeySpecException]
      [174] dup
      [175] ldc #1
        + String [Invalid KeySpec]
      [177] invokespecial #20
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [180] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 316
        [7] -> line 318
        [12] -> line 321
        [19] -> line 323
        [53] -> line 326
        [60] -> line 328
        [84] -> line 332
        [101] -> line 336
        [108] -> line 338
        [123] -> line 342
        [129] -> line 345
        [137] -> line 347
        [171] -> line 350
      + Local variable table attribute (count = 7)
        v3: 81 -> 84 [Lorg/spongycastle/crypto/CipherParameters; param]
        v4: 120 -> 123 [Lorg/spongycastle/crypto/params/KeyParameter; kParam]
        v2: 12 -> 171 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v3: 101 -> 171 [Lorg/spongycastle/crypto/CipherParameters; param]
        v4: 129 -> 171 [Lorg/spongycastle/crypto/params/KeyParameter; kParam]
        v0: 0 -> 181 [Lorg/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory; this]
        v1: 0 -> 181 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [11] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/DES$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$KeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [DES]
  + String [Invalid KeySpec]
  + String [key parameter is null]
  + String [keySpec parameter is null]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/SecretKey]
  + Class [javax/crypto/spec/DESKeySpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory.algName Ljava/lang/String;]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DESKeySpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/DESKeySpec.getKey ()[B]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.engineGenerateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [engineGenerateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DES.java]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid KeySpec]
  + Utf8 [KeyFactory]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/SecretKey;]
  + Utf8 [Ljavax/crypto/spec/DESKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyFactory;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algName]
  + Utf8 [bytes]
  + Utf8 [desKeySpec]
  + Utf8 [e]
  + Utf8 [engineGenerateSecret]
  + Utf8 [engineGetKeySpec]
  + Utf8 [getEncoded]
  + Utf8 [getKey]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [javax/crypto/spec/DESKeySpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [key]
  + Utf8 [key parameter is null]
  + Utf8 [keySpec]
  + Utf8 [keySpec parameter is null]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [DES]
      [3] aconst_null
      [4] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 233
        [7] -> line 234
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyFactory; this]
  + Method:       engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 5, stack = 4):
      [0] aload_2 v2
      [1] ifnonnull +13 (target=14)
      [4] new #7
        + Class [java/security/spec/InvalidKeySpecException]
      [7] dup
      [8] ldc #4
        + String [keySpec parameter is null]
      [10] invokespecial #17
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] ifnonnull +13 (target=28)
      [18] new #7
        + Class [java/security/spec/InvalidKeySpecException]
      [21] dup
      [22] ldc #3
        + String [key parameter is null]
      [24] invokespecial #17
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] ldc #10
        + Class [javax/crypto/spec/SecretKeySpec]
      [30] aload_2 v2
      [31] invokevirtual #15
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [34] ifeq +21 (target=55)
      [37] new #10
        + Class [javax/crypto/spec/SecretKeySpec]
      [40] dup
      [41] aload_1 v1
      [42] invokeinterface #23, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [47] aload_0 v0
      [48] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory.algName Ljava/lang/String;]
      [51] invokespecial #20
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [54] areturn
      [55] ldc #9
        + Class [javax/crypto/spec/DESKeySpec]
      [57] aload_2 v2
      [58] invokevirtual #15
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [61] ifeq +34 (target=95)
      [64] aload_1 v1
      [65] invokeinterface #23, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [70] astore_3 v3
      [71] new #9
        + Class [javax/crypto/spec/DESKeySpec]
      [74] dup
      [75] aload_3 v3
      [76] invokespecial #18
        + Methodref [javax/crypto/spec/DESKeySpec.<init> ([B)V]
      [79] areturn
      [80] astore v4
      [82] new #7
        + Class [java/security/spec/InvalidKeySpecException]
      [85] dup
      [86] aload v4
      [88] invokevirtual #16
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [91] invokespecial #17
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [94] athrow
      [95] new #7
        + Class [java/security/spec/InvalidKeySpecException]
      [98] dup
      [99] ldc #2
        + String [Invalid KeySpec]
      [101] invokespecial #17
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [104] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (71 -> 79: 80):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 241
        [4] -> line 243
        [14] -> line 245
        [18] -> line 247
        [28] -> line 250
        [37] -> line 252
        [55] -> line 254
        [64] -> line 256
        [71] -> line 260
        [80] -> line 262
        [82] -> line 264
        [95] -> line 268
      + Local variable table attribute (count = 5)
        v4: 82 -> 95 [Ljava/lang/Exception; e]
        v3: 71 -> 95 [[B bytes]
        v0: 0 -> 105 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyFactory; this]
        v1: 0 -> 105 [Ljavax/crypto/SecretKey; key]
        v2: 0 -> 105 [Ljava/lang/Class; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [javax/crypto/spec/DESKeySpec]
      [4] ifeq +22 (target=26)
      [7] aload_1 v1
      [8] checkcast #9
        + Class [javax/crypto/spec/DESKeySpec]
      [11] astore_2 v2
      [12] new #10
        + Class [javax/crypto/spec/SecretKeySpec]
      [15] dup
      [16] aload_2 v2
      [17] invokevirtual #19
        + Methodref [javax/crypto/spec/DESKeySpec.getKey ()[B]
      [20] ldc #1
        + String [DES]
      [22] invokespecial #20
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [25] areturn
      [26] aload_0 v0
      [27] aload_1 v1
      [28] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.engineGenerateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 275
        [7] -> line 277
        [12] -> line 278
        [26] -> line 281
      + Local variable table attribute (count = 3)
        v2: 12 -> 26 [Ljavax/crypto/spec/DESKeySpec; desKeySpec]
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyFactory; this]
        v1: 0 -> 32 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [KeyFactory]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 75):
  + String [DES]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/generators/DESKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.defaultKeySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.uninitialised Z]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/generators/DESKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engineInit (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [defaultKeySize I]
  + NameAndType [engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + NameAndType [engineInit (ILjava/security/SecureRandom;)V]
  + NameAndType [generateKey ()[B]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [uninitialised Z]
  + Utf8 [()Ljavax/crypto/SecretKey;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DES.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [algName]
  + Utf8 [defaultKeySize]
  + Utf8 [engine]
  + Utf8 [engineGenerateKey]
  + Utf8 [engineInit]
  + Utf8 [generateKey]
  + Utf8 [init]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/generators/DESKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [uninitialised]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [DES]
      [3] bipush 64
      [5] new #6
        + Class [org/spongycastle/crypto/generators/DESKeyGenerator]
      [8] dup
      [9] invokespecial #19
        + Methodref [org/spongycastle/crypto/generators/DESKeyGenerator.<init> ()V]
      [12] invokespecial #20
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 206
        [15] -> line 207
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator; this]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engineInit (ILjava/security/SecureRandom;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 213
        [6] -> line 214
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator; this]
        v1: 0 -> 7 [I keySize]
        v2: 0 -> 7 [Ljava/security/SecureRandom; random]
  + Method:       engineGenerateKey()Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.uninitialised Z]
      [4] ifeq +33 (target=37)
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [11] new #5
        + Class [org/spongycastle/crypto/KeyGenerationParameters]
      [14] dup
      [15] new #2
        + Class [java/security/SecureRandom]
      [18] dup
      [19] invokespecial #14
        + Methodref [java/security/SecureRandom.<init> ()V]
      [22] aload_0 v0
      [23] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.defaultKeySize I]
      [26] invokespecial #18
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [29] invokevirtual #17
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.uninitialised Z]
      [37] new #3
        + Class [javax/crypto/spec/SecretKeySpec]
      [40] dup
      [41] aload_0 v0
      [42] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [45] invokevirtual #16
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
      [48] aload_0 v0
      [49] getfield #10
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator.algName Ljava/lang/String;]
      [52] invokespecial #15
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 218
        [7] -> line 220
        [32] -> line 221
        [37] -> line 224
      + Local variable table attribute (count = 1)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 222):
  + String [$AlgParamGen]
  + String [$CBC]
  + String [$CBCMAC]
  + String [$CMAC]
  + String [$DES64]
  + String [$DES64with7816d4]
  + String [$DES9797Alg3]
  + String [$DES9797Alg3with7816d4]
  + String [$DESCFB8]
  + String [$ECB]
  + String [$KeyFactory]
  + String [$KeyGenerator]
  + String [$PBEWithMD2]
  + String [$PBEWithMD2KeyFactory]
  + String [$PBEWithMD5]
  + String [$PBEWithMD5KeyFactory]
  + String [$PBEWithSHA1]
  + String [$PBEWithSHA1KeyFactory]
  + String [$RFC3211]
  + String [Alg.Alias.AlgorithmParameterGenerator.]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.Cipher.]
  + String [Alg.Alias.KeyFactory.]
  + String [Alg.Alias.KeyGenerator.]
  + String [Alg.Alias.Mac.DES]
  + String [Alg.Alias.Mac.DES/CFB8]
  + String [Alg.Alias.Mac.DES64]
  + String [Alg.Alias.Mac.DES64WITHISO7816-4PADDING]
  + String [Alg.Alias.Mac.DESISO9797ALG1MACWITHISO7816-4PADDING]
  + String [Alg.Alias.Mac.DESISO9797ALG1WITHISO7816-4PADDING]
  + String [Alg.Alias.Mac.DESISO9797MAC]
  + String [Alg.Alias.Mac.ISO9797ALG3]
  + String [Alg.Alias.Mac.ISO9797ALG3MACWITHISO7816-4PADDING]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHMD2ANDDES-CBC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHMD5ANDDES-CBC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1ANDDES-CBC]
  + String [AlgorithmParameterGenerator.DES]
  + String [AlgorithmParameters.DES]
  + String [Cipher.]
  + String [Cipher.DES]
  + String [Cipher.DESRFC3211WRAP]
  + String [Cipher.PBEWITHMD2ANDDES]
  + String [Cipher.PBEWITHMD5ANDDES]
  + String [Cipher.PBEWITHSHA1ANDDES]
  + String [DES]
  + String [DESMAC]
  + String [DESMAC/CFB8]
  + String [DESMAC64]
  + String [DESMAC64WITHISO7816-4PADDING]
  + String [DESWITHISO9797]
  + String [ISO9797ALG3MAC]
  + String [ISO9797ALG3WITHISO7816-4PADDING]
  + String [KeyGenerator.DES]
  + String [Mac.DESCMAC]
  + String [Mac.DESMAC]
  + String [Mac.DESMAC/CFB8]
  + String [Mac.DESMAC64]
  + String [Mac.DESMAC64WITHISO7816-4PADDING]
  + String [Mac.DESWITHISO9797]
  + String [Mac.ISO9797ALG3MAC]
  + String [Mac.ISO9797ALG3WITHISO7816-4PADDING]
  + String [PBEWITHMD2ANDDES]
  + String [PBEWITHMD5ANDDES]
  + String [PBEWITHSHA1ANDDES]
  + String [SecretKeyFactory.DES]
  + String [SecretKeyFactory.PBEWITHMD2ANDDES]
  + String [SecretKeyFactory.PBEWITHMD5ANDDES]
  + String [SecretKeyFactory.PBEWITHSHA1ANDDES]
  + String [org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.addAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$CBC]
  + Utf8 [$CBCMAC]
  + Utf8 [$CMAC]
  + Utf8 [$DES64]
  + Utf8 [$DES64with7816d4]
  + Utf8 [$DES9797Alg3]
  + Utf8 [$DES9797Alg3with7816d4]
  + Utf8 [$DESCFB8]
  + Utf8 [$ECB]
  + Utf8 [$KeyFactory]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithMD2]
  + Utf8 [$PBEWithMD2KeyFactory]
  + Utf8 [$PBEWithMD5]
  + Utf8 [$PBEWithMD5KeyFactory]
  + Utf8 [$PBEWithSHA1]
  + Utf8 [$PBEWithSHA1KeyFactory]
  + Utf8 [$RFC3211]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [Alg.Alias.KeyFactory.]
  + Utf8 [Alg.Alias.KeyGenerator.]
  + Utf8 [Alg.Alias.Mac.DES]
  + Utf8 [Alg.Alias.Mac.DES/CFB8]
  + Utf8 [Alg.Alias.Mac.DES64]
  + Utf8 [Alg.Alias.Mac.DES64WITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.Mac.DESISO9797ALG1MACWITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.Mac.DESISO9797ALG1WITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.Mac.DESISO9797MAC]
  + Utf8 [Alg.Alias.Mac.ISO9797ALG3]
  + Utf8 [Alg.Alias.Mac.ISO9797ALG3MACWITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHMD2ANDDES-CBC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHMD5ANDDES-CBC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA1ANDDES-CBC]
  + Utf8 [AlgorithmParameterGenerator.DES]
  + Utf8 [AlgorithmParameters.DES]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.DES]
  + Utf8 [Cipher.DESRFC3211WRAP]
  + Utf8 [Cipher.PBEWITHMD2ANDDES]
  + Utf8 [Cipher.PBEWITHMD5ANDDES]
  + Utf8 [Cipher.PBEWITHSHA1ANDDES]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DES.java]
  + Utf8 [DESMAC]
  + Utf8 [DESMAC/CFB8]
  + Utf8 [DESMAC64]
  + Utf8 [DESMAC64WITHISO7816-4PADDING]
  + Utf8 [DESWITHISO9797]
  + Utf8 [ISO9797ALG3MAC]
  + Utf8 [ISO9797ALG3WITHISO7816-4PADDING]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.DES]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$Mappings;]
  + Utf8 [Mac.DESCMAC]
  + Utf8 [Mac.DESMAC]
  + Utf8 [Mac.DESMAC/CFB8]
  + Utf8 [Mac.DESMAC64]
  + Utf8 [Mac.DESMAC64WITHISO7816-4PADDING]
  + Utf8 [Mac.DESWITHISO9797]
  + Utf8 [Mac.ISO9797ALG3MAC]
  + Utf8 [Mac.ISO9797ALG3WITHISO7816-4PADDING]
  + Utf8 [Mappings]
  + Utf8 [PBEWITHMD2ANDDES]
  + Utf8 [PBEWITHMD5ANDDES]
  + Utf8 [PBEWITHSHA1ANDDES]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.DES]
  + Utf8 [SecretKeyFactory.PBEWITHMD2ANDDES]
  + Utf8 [SecretKeyFactory.PBEWITHMD5ANDDES]
  + Utf8 [SecretKeyFactory.PBEWITHSHA1ANDDES]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addAlias]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [desCBC]
  + Utf8 [getId]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [name]
  + Utf8 [oid]
  + Utf8 [org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [pbeWithMD2AndDES_CBC]
  + Utf8 [pbeWithMD5AndDES_CBC]
  + Utf8 [pbeWithSHA1AndDES_CBC]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #92
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 433
        [4] -> line 434
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/DES$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 972, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #41
        + String [Cipher.DES]
      [3] new #72
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #10
        + String [$ECB]
      [18] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #72
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #40
        + String [Cipher.]
      [39] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #80
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] new #72
        + Class [java/lang/StringBuilder]
      [54] dup
      [55] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [58] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [61] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] ldc #2
        + String [$CBC]
      [66] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [69] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [72] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [77] aload_0 v0
      [78] aload_1 v1
      [79] getstatic #80
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [82] ldc #46
        + String [DES]
      [84] invokespecial #91
        + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.addAlias (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #42
        + String [Cipher.DESRFC3211WRAP]
      [90] new #72
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #19
        + String [$RFC3211]
      [105] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #54
        + String [KeyGenerator.DES]
      [119] new #72
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [129] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] ldc #12
        + String [$KeyGenerator]
      [134] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [145] aload_1 v1
      [146] ldc #66
        + String [SecretKeyFactory.DES]
      [148] new #72
        + Class [java/lang/StringBuilder]
      [151] dup
      [152] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [155] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [158] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [161] ldc #11
        + String [$KeyFactory]
      [163] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [166] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [169] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [174] aload_1 v1
      [175] ldc #55
        + String [Mac.DESCMAC]
      [177] new #72
        + Class [java/lang/StringBuilder]
      [180] dup
      [181] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [184] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [187] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [190] ldc #4
        + String [$CMAC]
      [192] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [195] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [198] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [203] aload_1 v1
      [204] ldc #56
        + String [Mac.DESMAC]
      [206] new #72
        + Class [java/lang/StringBuilder]
      [209] dup
      [210] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [213] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [216] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [219] ldc #3
        + String [$CBCMAC]
      [221] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [224] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [227] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [232] aload_1 v1
      [233] ldc #25
        + String [Alg.Alias.Mac.DES]
      [235] ldc #47
        + String [DESMAC]
      [237] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [242] aload_1 v1
      [243] ldc #57
        + String [Mac.DESMAC/CFB8]
      [245] new #72
        + Class [java/lang/StringBuilder]
      [248] dup
      [249] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [252] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [255] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [258] ldc #9
        + String [$DESCFB8]
      [260] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [263] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [266] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [271] aload_1 v1
      [272] ldc #26
        + String [Alg.Alias.Mac.DES/CFB8]
      [274] ldc #48
        + String [DESMAC/CFB8]
      [276] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [281] aload_1 v1
      [282] ldc #58
        + String [Mac.DESMAC64]
      [284] new #72
        + Class [java/lang/StringBuilder]
      [287] dup
      [288] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [291] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [294] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [297] ldc #5
        + String [$DES64]
      [299] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [302] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [305] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [310] aload_1 v1
      [311] ldc #27
        + String [Alg.Alias.Mac.DES64]
      [313] ldc #49
        + String [DESMAC64]
      [315] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [320] aload_1 v1
      [321] ldc #59
        + String [Mac.DESMAC64WITHISO7816-4PADDING]
      [323] new #72
        + Class [java/lang/StringBuilder]
      [326] dup
      [327] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [330] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [333] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [336] ldc #6
        + String [$DES64with7816d4]
      [338] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [341] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [344] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [349] aload_1 v1
      [350] ldc #28
        + String [Alg.Alias.Mac.DES64WITHISO7816-4PADDING]
      [352] ldc #50
        + String [DESMAC64WITHISO7816-4PADDING]
      [354] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [359] aload_1 v1
      [360] ldc #29
        + String [Alg.Alias.Mac.DESISO9797ALG1MACWITHISO7816-4PADDING]
      [362] ldc #50
        + String [DESMAC64WITHISO7816-4PADDING]
      [364] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [369] aload_1 v1
      [370] ldc #30
        + String [Alg.Alias.Mac.DESISO9797ALG1WITHISO7816-4PADDING]
      [372] ldc #50
        + String [DESMAC64WITHISO7816-4PADDING]
      [374] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [379] aload_1 v1
      [380] ldc #60
        + String [Mac.DESWITHISO9797]
      [382] new #72
        + Class [java/lang/StringBuilder]
      [385] dup
      [386] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [389] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [392] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [395] ldc #7
        + String [$DES9797Alg3]
      [397] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [400] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [403] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [408] aload_1 v1
      [409] ldc #31
        + String [Alg.Alias.Mac.DESISO9797MAC]
      [411] ldc #51
        + String [DESWITHISO9797]
      [413] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [418] aload_1 v1
      [419] ldc #61
        + String [Mac.ISO9797ALG3MAC]
      [421] new #72
        + Class [java/lang/StringBuilder]
      [424] dup
      [425] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [428] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [431] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [434] ldc #7
        + String [$DES9797Alg3]
      [436] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [439] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [442] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [447] aload_1 v1
      [448] ldc #32
        + String [Alg.Alias.Mac.ISO9797ALG3]
      [450] ldc #52
        + String [ISO9797ALG3MAC]
      [452] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [457] aload_1 v1
      [458] ldc #62
        + String [Mac.ISO9797ALG3WITHISO7816-4PADDING]
      [460] new #72
        + Class [java/lang/StringBuilder]
      [463] dup
      [464] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [467] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [470] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [473] ldc #8
        + String [$DES9797Alg3with7816d4]
      [475] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [478] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [481] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [486] aload_1 v1
      [487] ldc #33
        + String [Alg.Alias.Mac.ISO9797ALG3MACWITHISO7816-4PADDING]
      [489] ldc #53
        + String [ISO9797ALG3WITHISO7816-4PADDING]
      [491] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [496] aload_1 v1
      [497] ldc #39
        + String [AlgorithmParameters.DES]
      [499] ldc #70
        + String [org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters]
      [501] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [506] aload_1 v1
      [507] new #72
        + Class [java/lang/StringBuilder]
      [510] dup
      [511] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [514] ldc #21
        + String [Alg.Alias.AlgorithmParameters.]
      [516] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [519] getstatic #80
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [522] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [525] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [528] ldc #46
        + String [DES]
      [530] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [535] aload_1 v1
      [536] ldc #38
        + String [AlgorithmParameterGenerator.DES]
      [538] new #72
        + Class [java/lang/StringBuilder]
      [541] dup
      [542] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [545] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [548] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [551] ldc #1
        + String [$AlgParamGen]
      [553] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [556] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [559] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [564] aload_1 v1
      [565] new #72
        + Class [java/lang/StringBuilder]
      [568] dup
      [569] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [572] ldc #20
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [574] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [577] getstatic #80
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.desCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [580] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [583] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [586] ldc #46
        + String [DES]
      [588] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [593] aload_1 v1
      [594] ldc #43
        + String [Cipher.PBEWITHMD2ANDDES]
      [596] new #72
        + Class [java/lang/StringBuilder]
      [599] dup
      [600] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [603] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [606] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [609] ldc #13
        + String [$PBEWithMD2]
      [611] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [614] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [617] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [622] aload_1 v1
      [623] ldc #44
        + String [Cipher.PBEWITHMD5ANDDES]
      [625] new #72
        + Class [java/lang/StringBuilder]
      [628] dup
      [629] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [632] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [635] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [638] ldc #15
        + String [$PBEWithMD5]
      [640] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [643] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [646] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [651] aload_1 v1
      [652] ldc #45
        + String [Cipher.PBEWITHSHA1ANDDES]
      [654] new #72
        + Class [java/lang/StringBuilder]
      [657] dup
      [658] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [661] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [664] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [667] ldc #17
        + String [$PBEWithSHA1]
      [669] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [672] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [675] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [680] aload_1 v1
      [681] new #72
        + Class [java/lang/StringBuilder]
      [684] dup
      [685] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [688] ldc #22
        + String [Alg.Alias.Cipher.]
      [690] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [693] getstatic #81
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [696] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [699] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [702] ldc #63
        + String [PBEWITHMD2ANDDES]
      [704] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [709] aload_1 v1
      [710] new #72
        + Class [java/lang/StringBuilder]
      [713] dup
      [714] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [717] ldc #22
        + String [Alg.Alias.Cipher.]
      [719] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [722] getstatic #82
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [725] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [728] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [731] ldc #64
        + String [PBEWITHMD5ANDDES]
      [733] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [738] aload_1 v1
      [739] new #72
        + Class [java/lang/StringBuilder]
      [742] dup
      [743] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [746] ldc #22
        + String [Alg.Alias.Cipher.]
      [748] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [751] getstatic #83
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [754] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [757] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [760] ldc #65
        + String [PBEWITHSHA1ANDDES]
      [762] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [767] aload_1 v1
      [768] ldc #67
        + String [SecretKeyFactory.PBEWITHMD2ANDDES]
      [770] new #72
        + Class [java/lang/StringBuilder]
      [773] dup
      [774] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [777] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [780] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [783] ldc #14
        + String [$PBEWithMD2KeyFactory]
      [785] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [788] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [791] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [796] aload_1 v1
      [797] ldc #68
        + String [SecretKeyFactory.PBEWITHMD5ANDDES]
      [799] new #72
        + Class [java/lang/StringBuilder]
      [802] dup
      [803] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [806] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [809] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [812] ldc #16
        + String [$PBEWithMD5KeyFactory]
      [814] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [817] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [820] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [825] aload_1 v1
      [826] ldc #69
        + String [SecretKeyFactory.PBEWITHSHA1ANDDES]
      [828] new #72
        + Class [java/lang/StringBuilder]
      [831] dup
      [832] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [835] getstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [838] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [841] ldc #18
        + String [$PBEWithSHA1KeyFactory]
      [843] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [846] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [849] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [854] aload_1 v1
      [855] ldc #35
        + String [Alg.Alias.SecretKeyFactory.PBEWITHMD2ANDDES-CBC]
      [857] ldc #63
        + String [PBEWITHMD2ANDDES]
      [859] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [864] aload_1 v1
      [865] ldc #36
        + String [Alg.Alias.SecretKeyFactory.PBEWITHMD5ANDDES-CBC]
      [867] ldc #64
        + String [PBEWITHMD5ANDDES]
      [869] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [874] aload_1 v1
      [875] ldc #37
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1ANDDES-CBC]
      [877] ldc #65
        + String [PBEWITHSHA1ANDDES]
      [879] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [884] aload_1 v1
      [885] new #72
        + Class [java/lang/StringBuilder]
      [888] dup
      [889] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [892] ldc #34
        + String [Alg.Alias.SecretKeyFactory.]
      [894] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [897] getstatic #81
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [900] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [903] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [906] ldc #63
        + String [PBEWITHMD2ANDDES]
      [908] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [913] aload_1 v1
      [914] new #72
        + Class [java/lang/StringBuilder]
      [917] dup
      [918] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [921] ldc #34
        + String [Alg.Alias.SecretKeyFactory.]
      [923] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [926] getstatic #82
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [929] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [932] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [935] ldc #64
        + String [PBEWITHMD5ANDDES]
      [937] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [942] aload_1 v1
      [943] new #72
        + Class [java/lang/StringBuilder]
      [946] dup
      [947] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [950] ldc #34
        + String [Alg.Alias.SecretKeyFactory.]
      [952] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [955] getstatic #83
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [958] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [961] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [964] ldc #65
        + String [PBEWITHSHA1ANDDES]
      [966] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [971] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 439
        [29] -> line 440
        [77] -> line 442
        [87] -> line 444
        [116] -> line 446
        [145] -> line 448
        [174] -> line 450
        [203] -> line 451
        [232] -> line 452
        [242] -> line 454
        [271] -> line 455
        [281] -> line 457
        [310] -> line 458
        [320] -> line 460
        [349] -> line 461
        [359] -> line 462
        [369] -> line 463
        [379] -> line 465
        [408] -> line 466
        [418] -> line 468
        [447] -> line 469
        [457] -> line 470
        [486] -> line 471
        [496] -> line 473
        [506] -> line 474
        [535] -> line 476
        [564] -> line 477
        [593] -> line 479
        [622] -> line 480
        [651] -> line 481
        [680] -> line 483
        [709] -> line 484
        [738] -> line 485
        [767] -> line 487
        [796] -> line 488
        [825] -> line 489
        [854] -> line 491
        [864] -> line 492
        [874] -> line 493
        [884] -> line 494
        [913] -> line 495
        [942] -> line 496
        [971] -> line 497
      + Local variable table attribute (count = 2)
        v0: 0 -> 972 [Lorg/spongycastle/jcajce/provider/symmetric/DES$Mappings; this]
        v1: 0 -> 972 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       addAlias(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
    Access flags: 0x2
      = private void addAlias(org.spongycastle.jcajce.provider.config.ConfigurableProvider,org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] new #72
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #24
        + String [Alg.Alias.KeyGenerator.]
      [10] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_2 v2
      [14] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [17] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] aload_3 v3
      [24] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #72
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #23
        + String [Alg.Alias.KeyFactory.]
      [39] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] aload_2 v2
      [43] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [46] invokevirtual #88
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #89
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] aload_3 v3
      [53] invokeinterface #93, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 501
        [29] -> line 502
        [58] -> line 503
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/DES$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 59 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 0 -> 59 [Ljava/lang/String; name]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #77
        + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      [2] invokevirtual #85
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #84
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DES$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 429

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$PBEWithMD2 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2;]
  + Utf8 [PBEWithMD2]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$PBEWithMD2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 398
        [18] -> line 399
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD2]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$PBEWithMD2KeyFactory extends org.spongycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory

Interfaces (count = 0):

Constant Pool (count = 30):
  + String [PBEwithMD2andDES]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory;]
  + Utf8 [PBEWithMD2KeyFactory]
  + Utf8 [PBEwithMD2andDES]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory]
  + Utf8 [pbeWithMD2AndDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$PBEWithMD2KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithMD2andDES]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_0
      [8] iconst_5
      [9] bipush 64
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 362
        [16] -> line 363
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD2KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD2KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$PBEWithMD5 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5;]
  + Utf8 [PBEWithMD5]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$PBEWithMD5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 410
        [18] -> line 411
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD5]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$PBEWithMD5KeyFactory extends org.spongycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory

Interfaces (count = 0):

Constant Pool (count = 30):
  + String [PBEwithMD5andDES]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory;]
  + Utf8 [PBEWithMD5KeyFactory]
  + Utf8 [PBEwithMD5andDES]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory]
  + Utf8 [pbeWithMD5AndDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$PBEWithMD5KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithMD5andDES]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_0
      [8] iconst_0
      [9] bipush 64
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 374
        [16] -> line 375
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithMD5KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithMD5KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$PBEWithSHA1 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1;]
  + Utf8 [PBEWithSHA1]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$PBEWithSHA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 422
        [18] -> line 423
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithSHA1]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$PBEWithSHA1KeyFactory extends org.spongycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory

Interfaces (count = 0):

Constant Pool (count = 30):
  + String [PBEwithSHA1andDES]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory;]
  + Utf8 [PBEWithSHA1KeyFactory]
  + Utf8 [PBEwithSHA1andDES]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory]
  + Utf8 [pbeWithSHA1AndDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$PBEWithSHA1KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHA1andDES]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_0
      [8] iconst_1
      [9] bipush 64
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 386
        [16] -> line 387
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$PBEWithSHA1KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [PBEWithSHA1KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DES$RFC3211
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DES$RFC3211 extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$RFC3211]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DES$RFC3211;]
  + Utf8 [RFC3211]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$RFC3211]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DES$RFC3211()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 8
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 152
        [20] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/DES$RFC3211; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$RFC3211]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [RFC3211]
  + Source file attribute:
    + Utf8 [DES.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.DESede extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Wrap]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [CBC]
  + Utf8 [CBCMAC]
  + Utf8 [CMAC]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [DESede64]
  + Utf8 [DESede64with7816d4]
  + Utf8 [DESedeCFB8]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory]
  + Utf8 [KeyGenerator]
  + Utf8 [KeyGenerator3]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithSHAAndDES2Key]
  + Utf8 [PBEWithSHAAndDES2KeyFactory]
  + Utf8 [PBEWithSHAAndDES3Key]
  + Utf8 [PBEWithSHAAndDES3KeyFactory]
  + Utf8 [RFC3211]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$CMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$Wrap]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private DESede()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 39
        [4] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/DESede; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 18)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES2KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES3KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES2Key]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES3Key]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [KeyGenerator3]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [RFC3211]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [CMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [CBCMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [DESede64with7816d4]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [DESede64]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [DESedeCFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [DES]
  + String [No supported AlgorithmParameterSpec for DES parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DESede.java]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for DES parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 244
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for DES parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 252
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [DES]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 257
        [5] -> line 259
        [12] -> line 261
        [23] -> line 264
        [31] -> line 270
        [39] -> line 271
        [51] -> line 276
        [54] -> line 273
        [55] -> line 275
        [67] -> line 278
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [20] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$CBCMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CBCMAC]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$CBCMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 101
        [18] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CBCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [CBCMAC]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$CMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$CMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/macs/CMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CMAC]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$CMAC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/macs/CMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$CMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$CMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [18] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$CMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$CMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [CMAC]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$DESede64
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$DESede64 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [DESede64]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$DESede64;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$DESede64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] bipush 64
      [14] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 80
        [20] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$DESede64; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [DESede64]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$DESede64with7816d4 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [DESede64with7816d4]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$DESede64with7816d4()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] bipush 64
      [14] new #3
        + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
      [17] dup
      [18] invokespecial #9
        + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
      [21] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;ILorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [24] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 92
        [27] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESede64with7816d4]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [DESede64with7816d4]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$DESedeCFB8 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [DESedeCFB8]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$DESedeCFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [18] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$DESedeCFB8]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [DESedeCFB8]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 47
        [11] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$KeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 94):
  + String [DESede]
  + String [Invalid KeySpec]
  + String [key parameter is null]
  + String [keySpec parameter is null]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/System]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/SecretKey]
  + Class [javax/crypto/spec/DESedeKeySpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory.algName Ljava/lang/String;]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/DESedeKeySpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/DESedeKeySpec.getKey ()[B]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.engineGenerateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [engineGenerateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getKey ()[B]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede]
  + Utf8 [DESede.java]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid KeySpec]
  + Utf8 [KeyFactory]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/SecretKey;]
  + Utf8 [Ljavax/crypto/spec/DESedeKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algName]
  + Utf8 [arraycopy]
  + Utf8 [bytes]
  + Utf8 [desKeySpec]
  + Utf8 [e]
  + Utf8 [engineGenerateSecret]
  + Utf8 [engineGetKeySpec]
  + Utf8 [getEncoded]
  + Utf8 [getKey]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [javax/crypto/spec/DESedeKeySpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [key]
  + Utf8 [key parameter is null]
  + Utf8 [keySpec]
  + Utf8 [keySpec parameter is null]
  + Utf8 [longKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [DESede]
      [3] aconst_null
      [4] invokespecial #23
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 287
        [7] -> line 288
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory; this]
  + Method:       engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 149, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] ifnonnull +13 (target=14)
      [4] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [7] dup
      [8] ldc #4
        + String [keySpec parameter is null]
      [10] invokespecial #19
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] ifnonnull +13 (target=28)
      [18] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [21] dup
      [22] ldc #3
        + String [key parameter is null]
      [24] invokespecial #19
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] ldc #11
        + Class [javax/crypto/spec/SecretKeySpec]
      [30] aload_2 v2
      [31] invokevirtual #16
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [34] ifeq +21 (target=55)
      [37] new #11
        + Class [javax/crypto/spec/SecretKeySpec]
      [40] dup
      [41] aload_1 v1
      [42] invokeinterface #25, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [47] aload_0 v0
      [48] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory.algName Ljava/lang/String;]
      [51] invokespecial #22
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [54] areturn
      [55] ldc #10
        + Class [javax/crypto/spec/DESedeKeySpec]
      [57] aload_2 v2
      [58] invokevirtual #16
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [61] ifeq +78 (target=139)
      [64] aload_1 v1
      [65] invokeinterface #25, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [70] astore_3 v3
      [71] aload_3 v3
      [72] arraylength
      [73] bipush 16
      [75] ificmpne +40 (target=115)
      [78] bipush 24
      [80] newarray 8
      [82] astore v4
      [84] aload_3 v3
      [85] iconst_0
      [86] aload v4
      [88] iconst_0
      [89] bipush 16
      [91] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] aload_3 v3
      [95] iconst_0
      [96] aload v4
      [98] bipush 16
      [100] bipush 8
      [102] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [105] new #10
        + Class [javax/crypto/spec/DESedeKeySpec]
      [108] dup
      [109] aload v4
      [111] invokespecial #20
        + Methodref [javax/crypto/spec/DESedeKeySpec.<init> ([B)V]
      [114] areturn
      [115] new #10
        + Class [javax/crypto/spec/DESedeKeySpec]
      [118] dup
      [119] aload_3 v3
      [120] invokespecial #20
        + Methodref [javax/crypto/spec/DESedeKeySpec.<init> ([B)V]
      [123] areturn
      [124] astore v4
      [126] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [129] dup
      [130] aload v4
      [132] invokevirtual #17
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [135] invokespecial #19
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [138] athrow
      [139] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [142] dup
      [143] ldc #2
        + String [Invalid KeySpec]
      [145] invokespecial #19
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [148] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (71 -> 114: 124):
      + Class [java/lang/Exception]
      + ExceptionInfo (115 -> 123: 124):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 295
        [4] -> line 297
        [14] -> line 299
        [18] -> line 301
        [28] -> line 304
        [37] -> line 306
        [55] -> line 308
        [64] -> line 310
        [71] -> line 314
        [78] -> line 316
        [84] -> line 318
        [94] -> line 319
        [105] -> line 321
        [115] -> line 325
        [124] -> line 328
        [126] -> line 330
        [139] -> line 334
      + Local variable table attribute (count = 6)
        v4: 84 -> 115 [[B longKey]
        v4: 126 -> 139 [Ljava/lang/Exception; e]
        v3: 71 -> 139 [[B bytes]
        v0: 0 -> 149 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory; this]
        v1: 0 -> 149 [Ljavax/crypto/SecretKey; key]
        v2: 0 -> 149 [Ljava/lang/Class; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/DESedeKeySpec]
      [4] ifeq +22 (target=26)
      [7] aload_1 v1
      [8] checkcast #10
        + Class [javax/crypto/spec/DESedeKeySpec]
      [11] astore_2 v2
      [12] new #11
        + Class [javax/crypto/spec/SecretKeySpec]
      [15] dup
      [16] aload_2 v2
      [17] invokevirtual #21
        + Methodref [javax/crypto/spec/DESedeKeySpec.getKey ()[B]
      [20] ldc #1
        + String [DESede]
      [22] invokespecial #22
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [25] areturn
      [26] aload_0 v0
      [27] aload_1 v1
      [28] invokespecial #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.engineGenerateSecret (Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 341
        [7] -> line 343
        [12] -> line 344
        [26] -> line 347
      + Local variable table attribute (count = 3)
        v2: 12 -> 26 [Ljavax/crypto/spec/DESedeKeySpec; desKeySpec]
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory; this]
        v1: 0 -> 32 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [KeyFactory]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 86):
  + String [DESede]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/generators/DESedeKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.defaultKeySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.keySizeSet Z]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.uninitialised Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/generators/DESedeKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engineInit (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [defaultKeySize I]
  + NameAndType [engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + NameAndType [engineInit (ILjava/security/SecureRandom;)V]
  + NameAndType [generateKey ()[B]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [keySizeSet Z]
  + NameAndType [uninitialised Z]
  + Utf8 [()Ljavax/crypto/SecretKey;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede]
  + Utf8 [DESede.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algName]
  + Utf8 [arraycopy]
  + Utf8 [defaultKeySize]
  + Utf8 [engine]
  + Utf8 [engineGenerateKey]
  + Utf8 [engineInit]
  + Utf8 [generateKey]
  + Utf8 [init]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [k]
  + Utf8 [keySize]
  + Utf8 [keySizeSet]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/generators/DESedeKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [uninitialised]

Fields (count = 1):
  + Field:        keySizeSet Z
    Access flags: 0x2
      = private boolean keySizeSet

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [DESede]
      [3] sipush 192
      [6] new #7
        + Class [org/spongycastle/crypto/generators/DESedeKeyGenerator]
      [9] dup
      [10] invokespecial #22
        + Methodref [org/spongycastle/crypto/generators/DESedeKeyGenerator.<init> ()V]
      [13] invokespecial #23
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] aload_0 v0
      [17] iconst_0
      [18] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.keySizeSet Z]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 146
        [16] -> line 142
        [21] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator; this]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] invokespecial #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engineInit (ILjava/security/SecureRandom;)V]
      [6] aload_0 v0
      [7] iconst_1
      [8] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.keySizeSet Z]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 153
        [6] -> line 154
        [11] -> line 155
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator; this]
        v1: 0 -> 12 [I keySize]
        v2: 0 -> 12 [Ljava/security/SecureRandom; random]
  + Method:       engineGenerateKey()Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.uninitialised Z]
      [4] ifeq +33 (target=37)
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [11] new #6
        + Class [org/spongycastle/crypto/KeyGenerationParameters]
      [14] dup
      [15] new #3
        + Class [java/security/SecureRandom]
      [18] dup
      [19] invokespecial #17
        + Methodref [java/security/SecureRandom.<init> ()V]
      [22] aload_0 v0
      [23] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.defaultKeySize I]
      [26] invokespecial #21
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [29] invokevirtual #20
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.uninitialised Z]
      [37] aload_0 v0
      [38] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.keySizeSet Z]
      [41] ifne +34 (target=75)
      [44] aload_0 v0
      [45] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [48] invokevirtual #19
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
      [51] astore_1 v1
      [52] aload_1 v1
      [53] iconst_0
      [54] aload_1 v1
      [55] bipush 16
      [57] bipush 8
      [59] invokestatic #16
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [62] new #4
        + Class [javax/crypto/spec/SecretKeySpec]
      [65] dup
      [66] aload_1 v1
      [67] aload_0 v0
      [68] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.algName Ljava/lang/String;]
      [71] invokespecial #18
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [74] areturn
      [75] new #4
        + Class [javax/crypto/spec/SecretKeySpec]
      [78] dup
      [79] aload_0 v0
      [80] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [83] invokevirtual #19
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
      [86] aload_0 v0
      [87] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator.algName Ljava/lang/String;]
      [90] invokespecial #18
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 159
        [7] -> line 161
        [32] -> line 162
        [37] -> line 169
        [44] -> line 171
        [52] -> line 173
        [62] -> line 175
        [75] -> line 179
      + Local variable table attribute (count = 2)
        v1: 52 -> 75 [[B k]
        v0: 0 -> 94 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$KeyGenerator3 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [DESede3]
  + Class [org/spongycastle/crypto/generators/DESedeKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/DESedeKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [DESede3]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator3]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/DESedeKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$KeyGenerator3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [DESede3]
      [3] sipush 192
      [6] new #2
        + Class [org/spongycastle/crypto/generators/DESedeKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/DESedeKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 192
        [16] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$KeyGenerator3]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [KeyGenerator3]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 241):
  + String [$AlgParamGen]
  + String [$BrokePBEWithSHAAndDES2Key]
  + String [$BrokePBEWithSHAAndDES3Key]
  + String [$CBC]
  + String [$CBCMAC]
  + String [$CMAC]
  + String [$DESede64]
  + String [$DESede64with7816d4]
  + String [$DESedeCFB8]
  + String [$ECB]
  + String [$KeyFactory]
  + String [$KeyGenerator]
  + String [$KeyGenerator3]
  + String [$OldPBEWithSHAAndDES3Key]
  + String [$PBEWithSHAAndDES2Key]
  + String [$PBEWithSHAAndDES2KeyFactory]
  + String [$PBEWithSHAAndDES3Key]
  + String [$PBEWithSHAAndDES3KeyFactory]
  + String [$RFC3211]
  + String [$Wrap]
  + String [Alg.Alias.AlgorithmParameterGenerator.]
  + String [Alg.Alias.AlgorithmParameterGenerator.TDEA]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.3]
  + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.4]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES2KEY-CBC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES3KEY-CBC]
  + String [Alg.Alias.AlgorithmParameters.TDEA]
  + String [Alg.Alias.Cipher.]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND2-KEYTRIPLEDES-CBC]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND3-KEYTRIPLEDES-CBC]
  + String [Alg.Alias.Cipher.PBEWITHSHA1ANDDESEDE]
  + String [Alg.Alias.Cipher.PBEWithSHAAnd3KeyTripleDES]
  + String [Alg.Alias.Cipher.TDEA]
  + String [Alg.Alias.Cipher.TDEAWRAP]
  + String [Alg.Alias.KeyGenerator.TDEA]
  + String [Alg.Alias.Mac.DESEDE]
  + String [Alg.Alias.Mac.DESEDE/CFB8]
  + String [Alg.Alias.Mac.DESEDE64]
  + String [Alg.Alias.Mac.DESEDE64WITHISO7816-4PADDING]
  + String [Alg.Alias.Mac.DESEDEISO9797ALG1MACWITHISO7816-4PADDING]
  + String [Alg.Alias.Mac.DESEDEISO9797ALG1WITHISO7816-4PADDING]
  + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.3]
  + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.4]
  + String [Alg.Alias.SecretKeyFactory.PBEWithSHAAnd3KeyTripleDES]
  + String [Alg.Alias.SecretKeyFactory.TDEA]
  + String [AlgorithmParameterGenerator.DESEDE]
  + String [AlgorithmParameters.DESEDE]
  + String [Cipher.]
  + String [Cipher.BROKENPBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + String [Cipher.BROKENPBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + String [Cipher.DESEDE]
  + String [Cipher.DESEDERFC3211WRAP]
  + String [Cipher.DESEDEWRAP]
  + String [Cipher.OLDPBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + String [Cipher.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + String [Cipher.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + String [DESEDE]
  + String [DESEDEMAC]
  + String [DESEDEMAC/CFB8]
  + String [DESEDEMAC64]
  + String [DESEDEMAC64WITHISO7816-4PADDING]
  + String [DESEDEWRAP]
  + String [KeyGenerator.]
  + String [KeyGenerator.DESEDE]
  + String [KeyGenerator.DESEDEWRAP]
  + String [Mac.DESEDECMAC]
  + String [Mac.DESEDEMAC]
  + String [Mac.DESEDEMAC/CFB8]
  + String [Mac.DESEDEMAC64]
  + String [Mac.DESEDEMAC64WITHISO7816-4PADDING]
  + String [MessageDigest]
  + String [PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + String [PKCS12PBE]
  + String [SHA-1]
  + String [SecretKeyFactory.DESEDE]
  + String [SecretKeyFactory.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + String [SecretKeyFactory.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + String [org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$BrokePBEWithSHAAndDES2Key]
  + Utf8 [$BrokePBEWithSHAAndDES3Key]
  + Utf8 [$CBC]
  + Utf8 [$CBCMAC]
  + Utf8 [$CMAC]
  + Utf8 [$DESede64]
  + Utf8 [$DESede64with7816d4]
  + Utf8 [$DESedeCFB8]
  + Utf8 [$ECB]
  + Utf8 [$KeyFactory]
  + Utf8 [$KeyGenerator]
  + Utf8 [$KeyGenerator3]
  + Utf8 [$OldPBEWithSHAAndDES3Key]
  + Utf8 [$PBEWithSHAAndDES2Key]
  + Utf8 [$PBEWithSHAAndDES2KeyFactory]
  + Utf8 [$PBEWithSHAAndDES3Key]
  + Utf8 [$PBEWithSHAAndDES3KeyFactory]
  + Utf8 [$RFC3211]
  + Utf8 [$Wrap]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.TDEA]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.3]
  + Utf8 [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.4]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES2KEY-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES3KEY-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.TDEA]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND2-KEYTRIPLEDES-CBC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND3-KEYTRIPLEDES-CBC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1ANDDESEDE]
  + Utf8 [Alg.Alias.Cipher.PBEWithSHAAnd3KeyTripleDES]
  + Utf8 [Alg.Alias.Cipher.TDEA]
  + Utf8 [Alg.Alias.Cipher.TDEAWRAP]
  + Utf8 [Alg.Alias.KeyGenerator.TDEA]
  + Utf8 [Alg.Alias.Mac.DESEDE]
  + Utf8 [Alg.Alias.Mac.DESEDE/CFB8]
  + Utf8 [Alg.Alias.Mac.DESEDE64]
  + Utf8 [Alg.Alias.Mac.DESEDE64WITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.Mac.DESEDEISO9797ALG1MACWITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.Mac.DESEDEISO9797ALG1WITHISO7816-4PADDING]
  + Utf8 [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.3]
  + Utf8 [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.4]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWithSHAAnd3KeyTripleDES]
  + Utf8 [Alg.Alias.SecretKeyFactory.TDEA]
  + Utf8 [AlgorithmParameterGenerator.DESEDE]
  + Utf8 [AlgorithmParameters.DESEDE]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.BROKENPBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + Utf8 [Cipher.BROKENPBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + Utf8 [Cipher.DESEDE]
  + Utf8 [Cipher.DESEDERFC3211WRAP]
  + Utf8 [Cipher.DESEDEWRAP]
  + Utf8 [Cipher.OLDPBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + Utf8 [Cipher.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + Utf8 [Cipher.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + Utf8 [Code]
  + Utf8 [DESEDE]
  + Utf8 [DESEDEMAC]
  + Utf8 [DESEDEMAC/CFB8]
  + Utf8 [DESEDEMAC64]
  + Utf8 [DESEDEMAC64WITHISO7816-4PADDING]
  + Utf8 [DESEDEWRAP]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.]
  + Utf8 [KeyGenerator.DESEDE]
  + Utf8 [KeyGenerator.DESEDEWRAP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$Mappings;]
  + Utf8 [Mac.DESEDECMAC]
  + Utf8 [Mac.DESEDEMAC]
  + Utf8 [Mac.DESEDEMAC/CFB8]
  + Utf8 [Mac.DESEDEMAC64]
  + Utf8 [Mac.DESEDEMAC64WITHISO7816-4PADDING]
  + Utf8 [Mappings]
  + Utf8 [MessageDigest]
  + Utf8 [PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + Utf8 [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + Utf8 [PKCS12PBE]
  + Utf8 [PREFIX]
  + Utf8 [SHA-1]
  + Utf8 [SecretKeyFactory.DESEDE]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [getName]
  + Utf8 [hasAlgorithm]
  + Utf8 [id_alg_CMS3DESwrap]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [pbeWithSHAAnd2_KeyTripleDES_CBC]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #102
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 358
        [4] -> line 359
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1105, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #56
        + String [Cipher.DESEDE]
      [3] new #86
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #10
        + String [$ECB]
      [18] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #86
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #53
        + String [Cipher.]
      [39] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #92
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] new #86
        + Class [java/lang/StringBuilder]
      [54] dup
      [55] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [58] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [61] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] ldc #4
        + String [$CBC]
      [66] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [69] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [72] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [77] aload_1 v1
      [78] ldc #58
        + String [Cipher.DESEDEWRAP]
      [80] new #86
        + Class [java/lang/StringBuilder]
      [83] dup
      [84] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [87] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [90] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] ldc #20
        + String [$Wrap]
      [95] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [98] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [101] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [106] aload_1 v1
      [107] new #86
        + Class [java/lang/StringBuilder]
      [110] dup
      [111] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [114] ldc #53
        + String [Cipher.]
      [116] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] getstatic #93
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMS3DESwrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [125] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [128] new #86
        + Class [java/lang/StringBuilder]
      [131] dup
      [132] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [135] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [138] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [141] ldc #20
        + String [$Wrap]
      [143] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [149] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [154] aload_1 v1
      [155] ldc #57
        + String [Cipher.DESEDERFC3211WRAP]
      [157] new #86
        + Class [java/lang/StringBuilder]
      [160] dup
      [161] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [164] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [167] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [170] ldc #19
        + String [$RFC3211]
      [172] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [175] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [178] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [183] aload_1 v1
      [184] ldc #38
        + String [Alg.Alias.Cipher.TDEA]
      [186] ldc #62
        + String [DESEDE]
      [188] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [193] aload_1 v1
      [194] ldc #39
        + String [Alg.Alias.Cipher.TDEAWRAP]
      [196] ldc #67
        + String [DESEDEWRAP]
      [198] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [203] aload_1 v1
      [204] ldc #40
        + String [Alg.Alias.KeyGenerator.TDEA]
      [206] ldc #62
        + String [DESEDE]
      [208] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [213] aload_1 v1
      [214] ldc #32
        + String [Alg.Alias.AlgorithmParameters.TDEA]
      [216] ldc #62
        + String [DESEDE]
      [218] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [223] aload_1 v1
      [224] ldc #22
        + String [Alg.Alias.AlgorithmParameterGenerator.TDEA]
      [226] ldc #62
        + String [DESEDE]
      [228] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [233] aload_1 v1
      [234] ldc #50
        + String [Alg.Alias.SecretKeyFactory.TDEA]
      [236] ldc #62
        + String [DESEDE]
      [238] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [243] aload_1 v1
      [244] ldc #76
        + String [MessageDigest]
      [246] ldc #80
        + String [SHA-1]
      [248] invokeinterface #104, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.hasAlgorithm (Ljava/lang/String;Ljava/lang/String;)Z]
      [253] ifeq +236 (target=489)
      [256] aload_1 v1
      [257] ldc #61
        + String [Cipher.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [259] new #86
        + Class [java/lang/StringBuilder]
      [262] dup
      [263] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [266] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [269] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [272] ldc #17
        + String [$PBEWithSHAAndDES3Key]
      [274] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [277] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [280] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [285] aload_1 v1
      [286] ldc #55
        + String [Cipher.BROKENPBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [288] new #86
        + Class [java/lang/StringBuilder]
      [291] dup
      [292] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [295] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [298] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [301] ldc #3
        + String [$BrokePBEWithSHAAndDES3Key]
      [303] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [306] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [309] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [314] aload_1 v1
      [315] ldc #59
        + String [Cipher.OLDPBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [317] new #86
        + Class [java/lang/StringBuilder]
      [320] dup
      [321] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [324] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [327] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [330] ldc #14
        + String [$OldPBEWithSHAAndDES3Key]
      [332] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [335] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [338] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [343] aload_1 v1
      [344] ldc #60
        + String [Cipher.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [346] new #86
        + Class [java/lang/StringBuilder]
      [349] dup
      [350] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [353] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [356] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [359] ldc #15
        + String [$PBEWithSHAAndDES2Key]
      [361] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [364] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [367] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [372] aload_1 v1
      [373] ldc #54
        + String [Cipher.BROKENPBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [375] new #86
        + Class [java/lang/StringBuilder]
      [378] dup
      [379] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [382] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [385] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [388] ldc #2
        + String [$BrokePBEWithSHAAndDES2Key]
      [390] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [393] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [396] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [401] aload_1 v1
      [402] new #86
        + Class [java/lang/StringBuilder]
      [405] dup
      [406] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [409] ldc #33
        + String [Alg.Alias.Cipher.]
      [411] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [414] getstatic #95
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [417] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [420] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [423] ldc #78
        + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [425] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [430] aload_1 v1
      [431] new #86
        + Class [java/lang/StringBuilder]
      [434] dup
      [435] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [438] ldc #33
        + String [Alg.Alias.Cipher.]
      [440] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [443] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [446] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [449] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [452] ldc #77
        + String [PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [454] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [459] aload_1 v1
      [460] ldc #36
        + String [Alg.Alias.Cipher.PBEWITHSHA1ANDDESEDE]
      [462] ldc #78
        + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [464] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [469] aload_1 v1
      [470] ldc #35
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND3-KEYTRIPLEDES-CBC]
      [472] ldc #78
        + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [474] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [479] aload_1 v1
      [480] ldc #34
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND2-KEYTRIPLEDES-CBC]
      [482] ldc #77
        + String [PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [484] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [489] aload_1 v1
      [490] ldc #69
        + String [KeyGenerator.DESEDE]
      [492] new #86
        + Class [java/lang/StringBuilder]
      [495] dup
      [496] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [499] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [502] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [505] ldc #12
        + String [$KeyGenerator]
      [507] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [510] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [513] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [518] aload_1 v1
      [519] new #86
        + Class [java/lang/StringBuilder]
      [522] dup
      [523] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [526] ldc #68
        + String [KeyGenerator.]
      [528] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [531] getstatic #92
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [534] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [537] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [540] new #86
        + Class [java/lang/StringBuilder]
      [543] dup
      [544] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [547] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [550] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [553] ldc #13
        + String [$KeyGenerator3]
      [555] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [558] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [561] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [566] aload_1 v1
      [567] ldc #70
        + String [KeyGenerator.DESEDEWRAP]
      [569] new #86
        + Class [java/lang/StringBuilder]
      [572] dup
      [573] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [576] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [579] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [582] ldc #12
        + String [$KeyGenerator]
      [584] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [587] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [590] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [595] aload_1 v1
      [596] ldc #81
        + String [SecretKeyFactory.DESEDE]
      [598] new #86
        + Class [java/lang/StringBuilder]
      [601] dup
      [602] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [605] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [608] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [611] ldc #11
        + String [$KeyFactory]
      [613] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [616] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [619] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [624] aload_1 v1
      [625] ldc #71
        + String [Mac.DESEDECMAC]
      [627] new #86
        + Class [java/lang/StringBuilder]
      [630] dup
      [631] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [634] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [637] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [640] ldc #6
        + String [$CMAC]
      [642] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [645] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [648] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [653] aload_1 v1
      [654] ldc #72
        + String [Mac.DESEDEMAC]
      [656] new #86
        + Class [java/lang/StringBuilder]
      [659] dup
      [660] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [663] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [666] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [669] ldc #5
        + String [$CBCMAC]
      [671] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [674] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [677] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [682] aload_1 v1
      [683] ldc #41
        + String [Alg.Alias.Mac.DESEDE]
      [685] ldc #63
        + String [DESEDEMAC]
      [687] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [692] aload_1 v1
      [693] ldc #73
        + String [Mac.DESEDEMAC/CFB8]
      [695] new #86
        + Class [java/lang/StringBuilder]
      [698] dup
      [699] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [702] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [705] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [708] ldc #9
        + String [$DESedeCFB8]
      [710] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [713] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [716] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [721] aload_1 v1
      [722] ldc #42
        + String [Alg.Alias.Mac.DESEDE/CFB8]
      [724] ldc #64
        + String [DESEDEMAC/CFB8]
      [726] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [731] aload_1 v1
      [732] ldc #74
        + String [Mac.DESEDEMAC64]
      [734] new #86
        + Class [java/lang/StringBuilder]
      [737] dup
      [738] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [741] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [744] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [747] ldc #7
        + String [$DESede64]
      [749] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [752] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [755] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [760] aload_1 v1
      [761] ldc #43
        + String [Alg.Alias.Mac.DESEDE64]
      [763] ldc #65
        + String [DESEDEMAC64]
      [765] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [770] aload_1 v1
      [771] ldc #75
        + String [Mac.DESEDEMAC64WITHISO7816-4PADDING]
      [773] new #86
        + Class [java/lang/StringBuilder]
      [776] dup
      [777] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [780] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [783] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [786] ldc #8
        + String [$DESede64with7816d4]
      [788] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [791] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [794] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [799] aload_1 v1
      [800] ldc #44
        + String [Alg.Alias.Mac.DESEDE64WITHISO7816-4PADDING]
      [802] ldc #66
        + String [DESEDEMAC64WITHISO7816-4PADDING]
      [804] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [809] aload_1 v1
      [810] ldc #45
        + String [Alg.Alias.Mac.DESEDEISO9797ALG1MACWITHISO7816-4PADDING]
      [812] ldc #66
        + String [DESEDEMAC64WITHISO7816-4PADDING]
      [814] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [819] aload_1 v1
      [820] ldc #46
        + String [Alg.Alias.Mac.DESEDEISO9797ALG1WITHISO7816-4PADDING]
      [822] ldc #66
        + String [DESEDEMAC64WITHISO7816-4PADDING]
      [824] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [829] aload_1 v1
      [830] ldc #52
        + String [AlgorithmParameters.DESEDE]
      [832] ldc #84
        + String [org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters]
      [834] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [839] aload_1 v1
      [840] new #86
        + Class [java/lang/StringBuilder]
      [843] dup
      [844] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [847] ldc #23
        + String [Alg.Alias.AlgorithmParameters.]
      [849] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [852] getstatic #92
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [855] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [858] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [861] ldc #62
        + String [DESEDE]
      [863] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [868] aload_1 v1
      [869] ldc #51
        + String [AlgorithmParameterGenerator.DESEDE]
      [871] new #86
        + Class [java/lang/StringBuilder]
      [874] dup
      [875] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [878] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [881] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [884] ldc #1
        + String [$AlgParamGen]
      [886] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [889] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [892] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [897] aload_1 v1
      [898] new #86
        + Class [java/lang/StringBuilder]
      [901] dup
      [902] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [905] ldc #21
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [907] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [910] getstatic #92
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [913] invokevirtual #99
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [916] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [919] ldc #62
        + String [DESEDE]
      [921] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [926] aload_1 v1
      [927] ldc #83
        + String [SecretKeyFactory.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [929] new #86
        + Class [java/lang/StringBuilder]
      [932] dup
      [933] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [936] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [939] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [942] ldc #18
        + String [$PBEWithSHAAndDES3KeyFactory]
      [944] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [947] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [950] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [955] aload_1 v1
      [956] ldc #82
        + String [SecretKeyFactory.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [958] new #86
        + Class [java/lang/StringBuilder]
      [961] dup
      [962] invokespecial #98
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [965] getstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [968] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [971] ldc #16
        + String [$PBEWithSHAAndDES2KeyFactory]
      [973] invokevirtual #100
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [976] invokevirtual #101
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [979] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [984] aload_1 v1
      [985] ldc #28
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES]
      [987] ldc #79
        + String [PKCS12PBE]
      [989] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [994] aload_1 v1
      [995] ldc #26
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES]
      [997] ldc #79
        + String [PKCS12PBE]
      [999] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1004] aload_1 v1
      [1005] ldc #29
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [1007] ldc #79
        + String [PKCS12PBE]
      [1009] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1014] aload_1 v1
      [1015] ldc #27
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [1017] ldc #79
        + String [PKCS12PBE]
      [1019] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1024] aload_1 v1
      [1025] ldc #31
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES3KEY-CBC]
      [1027] ldc #79
        + String [PKCS12PBE]
      [1029] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1034] aload_1 v1
      [1035] ldc #30
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDDES2KEY-CBC]
      [1037] ldc #79
        + String [PKCS12PBE]
      [1039] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1044] aload_1 v1
      [1045] ldc #47
        + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.3]
      [1047] ldc #78
        + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [1049] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1054] aload_1 v1
      [1055] ldc #48
        + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.4]
      [1057] ldc #77
        + String [PBEWITHSHAAND2-KEYTRIPLEDES-CBC]
      [1059] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1064] aload_1 v1
      [1065] ldc #49
        + String [Alg.Alias.SecretKeyFactory.PBEWithSHAAnd3KeyTripleDES]
      [1067] ldc #78
        + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [1069] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1074] aload_1 v1
      [1075] ldc #24
        + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.3]
      [1077] ldc #79
        + String [PKCS12PBE]
      [1079] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1084] aload_1 v1
      [1085] ldc #25
        + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.4]
      [1087] ldc #79
        + String [PKCS12PBE]
      [1089] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1094] aload_1 v1
      [1095] ldc #37
        + String [Alg.Alias.Cipher.PBEWithSHAAnd3KeyTripleDES]
      [1097] ldc #78
        + String [PBEWITHSHAAND3-KEYTRIPLEDES-CBC]
      [1099] invokeinterface #103, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [1104] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 56)
        [0] -> line 363
        [29] -> line 364
        [77] -> line 365
        [106] -> line 366
        [154] -> line 367
        [183] -> line 369
        [193] -> line 370
        [203] -> line 371
        [213] -> line 372
        [223] -> line 373
        [233] -> line 374
        [243] -> line 376
        [256] -> line 378
        [285] -> line 379
        [314] -> line 380
        [343] -> line 381
        [372] -> line 382
        [401] -> line 383
        [430] -> line 384
        [459] -> line 385
        [469] -> line 386
        [479] -> line 387
        [489] -> line 390
        [518] -> line 391
        [566] -> line 392
        [595] -> line 394
        [624] -> line 396
        [653] -> line 397
        [682] -> line 398
        [692] -> line 400
        [721] -> line 401
        [731] -> line 403
        [760] -> line 404
        [770] -> line 406
        [799] -> line 407
        [809] -> line 408
        [819] -> line 409
        [829] -> line 411
        [839] -> line 412
        [868] -> line 414
        [897] -> line 415
        [926] -> line 417
        [955] -> line 418
        [984] -> line 420
        [994] -> line 421
        [1004] -> line 422
        [1014] -> line 423
        [1024] -> line 424
        [1034] -> line 425
        [1044] -> line 427
        [1054] -> line 428
        [1064] -> line 429
        [1074] -> line 430
        [1084] -> line 431
        [1094] -> line 432
        [1104] -> line 433
      + Local variable table attribute (count = 2)
        v0: 0 -> 1105 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$Mappings; this]
        v1: 0 -> 1105 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #89
        + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      [2] invokevirtual #97
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #96
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 354

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES2Key extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key;]
  + Utf8 [PBEWithSHAAndDES2Key]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$PBEWithSHAAndDES2Key()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 216
        [18] -> line 217
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2Key]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES2Key]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES2KeyFactory extends org.spongycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory

Interfaces (count = 0):

Constant Pool (count = 32):
  + String [PBEwithSHAandDES2Key-CBC]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory;]
  + Utf8 [PBEWithSHAAndDES2KeyFactory]
  + Utf8 [PBEwithSHAandDES2Key-CBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory]
  + Utf8 [pbeWithSHAAnd2_KeyTripleDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$PBEWithSHAAndDES2KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHAandDES2Key-CBC]
      [3] getstatic #7
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_2
      [8] iconst_1
      [9] sipush 128
      [12] bipush 64
      [14] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 240
        [17] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES2KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES2KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES3Key extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key;]
  + Utf8 [PBEWithSHAAndDES3Key]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$PBEWithSHAAndDES3Key()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 204
        [18] -> line 205
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3Key]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES3Key]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES3KeyFactory extends org.spongycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory

Interfaces (count = 0):

Constant Pool (count = 32):
  + String [PBEwithSHAandDES3Key-CBC]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES]
  + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESPBEKeyFactory]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory;]
  + Utf8 [PBEWithSHAAndDES3KeyFactory]
  + Utf8 [PBEwithSHAandDES3Key-CBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory]
  + Utf8 [pbeWithSHAAnd3_KeyTripleDES_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$PBEWithSHAAndDES3KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHAandDES3Key-CBC]
      [3] getstatic #7
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_2
      [8] iconst_1
      [9] sipush 192
      [12] bipush 64
      [14] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 228
        [17] -> line 229
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$PBEWithSHAAndDES3KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [PBEWithSHAAndDES3KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DES$DESPBEKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/DES]
      + Utf8 [DESPBEKeyFactory]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$RFC3211 extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$RFC3211;]
  + Utf8 [RFC3211]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/engines/RFC3211WrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$RFC3211()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/engines/RFC3211WrapEngine]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/RFC3211WrapEngine.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 8
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 128
        [20] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$RFC3211; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$RFC3211]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [RFC3211]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/DESede$Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.DESede$Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/DESedeWrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$Wrap;]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [org/spongycastle/crypto/engines/DESedeWrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/DESede$Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DESede$Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/DESedeWrapEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeWrapEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 119
        [11] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/DESede$Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/DESede]
      + Utf8 [Wrap]
  + Source file attribute:
    + Utf8 [DESede.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.GOST28147 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GCFB]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147;]
  + Utf8 [Mac]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private GOST28147()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 29
        [4] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 8)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [Mac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [GCFB]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [GOST28147]
  + String [No supported AlgorithmParameterSpec for GOST28147 parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GOST28147]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for GOST28147 parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for GOST28147 parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [GOST28147]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 98
        [5] -> line 100
        [12] -> line 102
        [23] -> line 105
        [31] -> line 111
        [39] -> line 112
        [51] -> line 117
        [54] -> line 114
        [55] -> line 116
        [67] -> line 119
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [GOST IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [GOST IV]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [GOST IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 128
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/GOST28147Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/GOST28147Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/GOST28147Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 46
        [20] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/GOST28147Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/GOST28147Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/GOST28147Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [11] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$GCFB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/engines/GOST28147Engine]
  + Class [org/spongycastle/crypto/modes/GCFBBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/GCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GCFB]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/GOST28147Engine]
  + Utf8 [org/spongycastle/crypto/modes/GCFBBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$GCFB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCFBBlockCipher]
      [8] dup
      [9] new #2
        + Class [org/spongycastle/crypto/engines/GOST28147Engine]
      [12] dup
      [13] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #7
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [22] bipush 64
      [24] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [27] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$GCFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [GCFB]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 32):
  + String [GOST28147]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST28147]
  + Utf8 [GOST28147.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] sipush 256
      [4] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen.<init> (I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 76
        [7] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen; this]
  + Method:       <init>(I)V
    Access flags: 0x1
      = public GOST28147$KeyGen(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [GOST28147]
      [3] iload_1 v1
      [4] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [7] dup
      [8] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [11] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 81
        [14] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen; this]
        v1: 0 -> 15 [I keySize]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$Mac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/macs/GOST28147Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST28147.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$Mac;]
  + Utf8 [Mac]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/GOST28147Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/GOST28147Mac]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/GOST28147Mac.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [11] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$Mac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [Mac]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.GOST28147$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 92):
  + String [$ECB]
  + String [$GCFB]
  + String [$KeyGen]
  + String [$Mac]
  + String [Alg.Alias.Cipher.GOST]
  + String [Alg.Alias.Cipher.GOST-28147]
  + String [Alg.Alias.KeyGenerator.]
  + String [Alg.Alias.KeyGenerator.GOST]
  + String [Alg.Alias.KeyGenerator.GOST-28147]
  + String [Alg.Alias.Mac.GOST28147]
  + String [Cipher.]
  + String [Cipher.GOST28147]
  + String [GOST28147]
  + String [GOST28147MAC]
  + String [KeyGenerator.GOST28147]
  + String [Mac.GOST28147MAC]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$ECB]
  + Utf8 [$GCFB]
  + Utf8 [$KeyGen]
  + Utf8 [$Mac]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Cipher.GOST]
  + Utf8 [Alg.Alias.Cipher.GOST-28147]
  + Utf8 [Alg.Alias.KeyGenerator.]
  + Utf8 [Alg.Alias.KeyGenerator.GOST]
  + Utf8 [Alg.Alias.KeyGenerator.GOST-28147]
  + Utf8 [Alg.Alias.Mac.GOST28147]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.GOST28147]
  + Utf8 [Code]
  + Utf8 [GOST28147]
  + Utf8 [GOST28147.java]
  + Utf8 [GOST28147MAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.GOST28147]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings;]
  + Utf8 [Mac.GOST28147MAC]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [gostR28147_gcfb]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public GOST28147$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 138
        [4] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #12
        + String [Cipher.GOST28147]
      [3] new #18
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$ECB]
      [18] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #5
        + String [Alg.Alias.Cipher.GOST]
      [32] ldc #13
        + String [GOST28147]
      [34] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #6
        + String [Alg.Alias.Cipher.GOST-28147]
      [42] ldc #13
        + String [GOST28147]
      [44] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [49] aload_1 v1
      [50] new #18
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #11
        + String [Cipher.]
      [59] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] getstatic #24
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [65] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] new #18
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings.PREFIX Ljava/lang/String;]
      [81] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] ldc #2
        + String [$GCFB]
      [86] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #15
        + String [KeyGenerator.GOST28147]
      [100] new #18
        + Class [java/lang/StringBuilder]
      [103] dup
      [104] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [107] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings.PREFIX Ljava/lang/String;]
      [110] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [113] ldc #3
        + String [$KeyGen]
      [115] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [118] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [121] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [126] aload_1 v1
      [127] ldc #8
        + String [Alg.Alias.KeyGenerator.GOST]
      [129] ldc #13
        + String [GOST28147]
      [131] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_1 v1
      [137] ldc #9
        + String [Alg.Alias.KeyGenerator.GOST-28147]
      [139] ldc #13
        + String [GOST28147]
      [141] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [146] aload_1 v1
      [147] new #18
        + Class [java/lang/StringBuilder]
      [150] dup
      [151] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [154] ldc #7
        + String [Alg.Alias.KeyGenerator.]
      [156] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [159] getstatic #24
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR28147_gcfb Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [162] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [165] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [168] ldc #13
        + String [GOST28147]
      [170] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [175] aload_1 v1
      [176] ldc #16
        + String [Mac.GOST28147MAC]
      [178] new #18
        + Class [java/lang/StringBuilder]
      [181] dup
      [182] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [185] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings.PREFIX Ljava/lang/String;]
      [188] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [191] ldc #4
        + String [$Mac]
      [193] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [196] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [199] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [204] aload_1 v1
      [205] ldc #10
        + String [Alg.Alias.Mac.GOST28147]
      [207] ldc #14
        + String [GOST28147MAC]
      [209] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [214] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 143
        [29] -> line 144
        [39] -> line 145
        [49] -> line 146
        [97] -> line 148
        [126] -> line 149
        [136] -> line 150
        [146] -> line 151
        [175] -> line 153
        [204] -> line 154
        [214] -> line 155
      + Local variable table attribute (count = 2)
        v0: 0 -> 215 [Lorg/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings; this]
        v1: 0 -> 215 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #21
        + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      [2] invokevirtual #26
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 135

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/GOST28147]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [GOST28147.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grain128
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Grain128 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [Grain128.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Grain128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [Grain128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grain128$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Grain128$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/Grain128Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/Grain128Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [Grain128.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$Base;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/Grain128Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grain128$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/Grain128Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/Grain128Engine.<init> ()V]
      [8] bipush 12
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [Grain128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Grain128$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Grain128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Grain128]
  + Utf8 [Grain128.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grain128$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Grain128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Grain128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Grain128$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.Grain128]
  + String [KeyGenerator.Grain128]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.Grain128]
  + Utf8 [Code]
  + Utf8 [Grain128.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.Grain128]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grain128$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.Grain128]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.Grain128]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [29] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/Grain128$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grain128]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Grain128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grainv1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Grainv1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [Grainv1.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Grainv1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [Grainv1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grainv1$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Grainv1$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/Grainv1Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [Grainv1.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$Base;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/Grainv1Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grainv1$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/Grainv1Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/Grainv1Engine.<init> ()V]
      [8] bipush 8
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [Grainv1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Grainv1$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Grainv1]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Grainv1]
  + Utf8 [Grainv1.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grainv1$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Grainv1]
      [3] bipush 80
      [5] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [15] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Grainv1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Grainv1$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.Grainv1]
  + String [KeyGenerator.Grainv1]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.Grainv1]
  + Utf8 [Code]
  + Utf8 [Grainv1.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.Grainv1]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Grainv1$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.Grainv1]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.Grainv1]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [29] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Grainv1]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Grainv1.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC128
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.HC128 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [HC128.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC128;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private HC128()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/HC128; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [HC128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC128$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.HC128$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/HC128Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/HC128Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [HC128.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$Base;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/HC128Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC128$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/HC128Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/HC128Engine.<init> ()V]
      [8] bipush 16
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [HC128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.HC128$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HC128]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HC128]
  + Utf8 [HC128.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC128$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HC128]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [HC128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC128$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.HC128$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.HC128]
  + String [KeyGenerator.HC128]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.HC128]
  + Utf8 [Code]
  + Utf8 [HC128.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.HC128]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC128$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.HC128]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.HC128]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [29] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/HC128$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC128]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [HC128.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC256
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.HC256 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [HC256.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC256;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private HC256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/HC256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [HC256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC256$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.HC256$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/HC256Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/HC256Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [HC256.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$Base;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/HC256Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC256$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/HC256Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/HC256Engine.<init> ()V]
      [8] bipush 32
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [HC256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.HC256$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [HC256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HC256]
  + Utf8 [HC256.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC256$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [HC256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [HC256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/HC256$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.HC256$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.HC256]
  + String [KeyGenerator.HC256]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.HC256]
  + Utf8 [Code]
  + Utf8 [HC256.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.HC256]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public HC256$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.HC256]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.HC256]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [29] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/HC256$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/HC256]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [HC256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.IDEA extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [CFB8Mac]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA;]
  + Utf8 [Mac]
  + Utf8 [Mappings]
  + Utf8 [PBEWithSHAAndIDEA]
  + Utf8 [PBEWithSHAAndIDEAKeyGen]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private IDEA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [4] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 10)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [CFB8Mac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [Mac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [PBEWithSHAAndIDEA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [PBEWithSHAAndIDEAKeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [IDEA]
  + String [No supported AlgorithmParameterSpec for IDEA parameter generation.]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [IDEA]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for IDEA parameter generation.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #2
        + String [No supported AlgorithmParameterSpec for IDEA parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #1
        + String [IDEA]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 94
        [5] -> line 96
        [12] -> line 98
        [23] -> line 101
        [31] -> line 107
        [39] -> line 108
        [51] -> line 113
        [54] -> line 110
        [55] -> line 112
        [67] -> line 115
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [ASN.1]
  + String [IDEA Parameters]
  + String [IvParameterSpec required to initialise a IV parameters algorithm parameters object]
  + String [RAW]
  + String [Unknown parameters format in IV parameters object]
  + String [unknown parameter spec passed to IV parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/misc/IDEACBCPar]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.getIV ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.engineGetEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [engineGetEncoded (Ljava/lang/String;)[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [iv [B]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [IDEA Parameters]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [IvParameterSpec required to initialise a IV parameters algorithm parameters object]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/misc/IDEACBCPar;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams;]
  + Utf8 [RAW]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameters format in IV parameters object]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [arraycopy]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [isASN1FormatString]
  + Utf8 [iv]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [oct]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/misc/IDEACBCPar]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [readObject]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [unknown parameter spec passed to IV parameters object.]

Fields (count = 1):
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [ASN.1]
      [3] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.engineGetEncoded (Ljava/lang/String;)[B]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 61, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #33
        + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +20 (target=25)
      [8] new #14
        + Class [org/spongycastle/asn1/misc/IDEACBCPar]
      [11] dup
      [12] aload_0 v0
      [13] ldc #4
        + String [RAW]
      [15] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.engineGetEncoded (Ljava/lang/String;)[B]
      [18] invokespecial #28
        + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.<init> ([B)V]
      [21] invokevirtual #29
        + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.getEncoded ()[B]
      [24] areturn
      [25] aload_1 v1
      [26] ldc #4
        + String [RAW]
      [28] invokevirtual #20
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [31] ifeq +28 (target=59)
      [34] aload_0 v0
      [35] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [38] arraylength
      [39] newarray 8
      [41] astore_2 v2
      [42] aload_0 v0
      [43] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [46] iconst_0
      [47] aload_2 v2
      [48] iconst_0
      [49] aload_0 v0
      [50] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [53] arraylength
      [54] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload_2 v2
      [58] areturn
      [59] aconst_null
      [60] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 134
        [8] -> line 136
        [25] -> line 139
        [34] -> line 141
        [42] -> line 143
        [57] -> line 144
        [59] -> line 147
      + Local variable table attribute (count = 3)
        v2: 42 -> 59 [[B tmp]
        v0: 0 -> 61 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
        v1: 0 -> 61 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #11
        + Class [javax/crypto/spec/IvParameterSpec]
      [3] ifacmpne +15 (target=18)
      [6] new #11
        + Class [javax/crypto/spec/IvParameterSpec]
      [9] dup
      [10] aload_0 v0
      [11] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [14] invokespecial #23
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [17] areturn
      [18] new #10
        + Class [java/security/spec/InvalidParameterSpecException]
      [21] dup
      [22] ldc #6
        + String [unknown parameter spec passed to IV parameters object.]
      [24] invokespecial #22
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 154
        [6] -> line 156
        [18] -> line 159
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
        v1: 0 -> 28 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #11
        + Class [javax/crypto/spec/IvParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #10
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #3
        + String [IvParameterSpec required to initialise a IV parameters algorithm parameters object]
      [13] invokespecial #22
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #11
        + Class [javax/crypto/spec/IvParameterSpec]
      [22] invokevirtual #24
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [25] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 166
        [7] -> line 168
        [17] -> line 171
        [28] -> line 172
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
        v1: 0 -> 29 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] arraylength
      [3] newarray 8
      [5] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [8] aload_1 v1
      [9] iconst_0
      [10] aload_0 v0
      [11] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [14] iconst_0
      [15] aload_0 v0
      [16] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.iv [B]
      [19] arraylength
      [20] invokestatic #21
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 178
        [8] -> line 180
        [23] -> line 181
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
        v1: 0 -> 24 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 5, stack = 3):
      [0] aload_2 v2
      [1] ldc #4
        + String [RAW]
      [3] invokevirtual #20
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [6] ifeq +9 (target=15)
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokevirtual #32
        + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.engineInit ([B)V]
      [14] return
      [15] aload_2 v2
      [16] ldc #1
        + String [ASN.1]
      [18] invokevirtual #20
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [21] ifeq +38 (target=59)
      [24] new #12
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [27] dup
      [28] aload_1 v1
      [29] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [32] astore_3 v3
      [33] new #14
        + Class [org/spongycastle/asn1/misc/IDEACBCPar]
      [36] dup
      [37] aload_3 v3
      [38] invokevirtual #26
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [41] checkcast #13
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [44] invokespecial #27
        + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [47] astore v4
      [49] aload_0 v0
      [50] aload v4
      [52] invokevirtual #30
        + Methodref [org/spongycastle/asn1/misc/IDEACBCPar.getIV ()[B]
      [55] invokevirtual #32
        + Methodref [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams.engineInit ([B)V]
      [58] return
      [59] new #7
        + Class [java/io/IOException]
      [62] dup
      [63] ldc #5
        + String [Unknown parameters format in IV parameters object]
      [65] invokespecial #19
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [68] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 188
        [9] -> line 190
        [14] -> line 191
        [15] -> line 193
        [24] -> line 195
        [33] -> line 196
        [49] -> line 198
        [58] -> line 199
        [59] -> line 202
      + Local variable table attribute (count = 5)
        v3: 33 -> 59 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v4: 49 -> 59 [Lorg/spongycastle/asn1/misc/IDEACBCPar; oct]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]
        v1: 0 -> 69 [[B params]
        v2: 0 -> 69 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [IDEA Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 207
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/IDEAEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$CBC;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/IDEAEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/IDEAEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [20] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$CFB8Mac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/IDEAEngine]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CFB8Mac]
  + Utf8 [Code]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/IDEAEngine]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$CFB8Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/IDEAEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 225
        [18] -> line 226
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$CFB8Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [CFB8Mac]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/IDEAEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/IDEAEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/IDEAEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [11] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [IDEA]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IDEA]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [IDEA]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 59
        [16] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$Mac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$Mac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/IDEAEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$Mac;]
  + Utf8 [Mac]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/IDEAEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/IDEAEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 216
        [18] -> line 217
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$Mac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [Mac]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 107):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$CBC]
  + String [$CFB8Mac]
  + String [$ECB]
  + String [$KeyGen]
  + String [$Mac]
  + String [$PBEWithSHAAndIDEA]
  + String [$PBEWithSHAAndIDEAKeyGen]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA-CBC]
  + String [Alg.Alias.Mac.IDEA]
  + String [Alg.Alias.Mac.IDEA/CFB8]
  + String [AlgorithmParameterGenerator.1.3.6.1.4.1.188.7.1.1.2]
  + String [AlgorithmParameterGenerator.IDEA]
  + String [AlgorithmParameters.1.3.6.1.4.1.188.7.1.1.2]
  + String [AlgorithmParameters.IDEA]
  + String [Cipher.1.3.6.1.4.1.188.7.1.1.2]
  + String [Cipher.IDEA]
  + String [Cipher.PBEWITHSHAANDIDEA-CBC]
  + String [IDEAMAC]
  + String [IDEAMAC/CFB8]
  + String [KeyGenerator.1.3.6.1.4.1.188.7.1.1.2]
  + String [KeyGenerator.IDEA]
  + String [Mac.IDEAMAC]
  + String [Mac.IDEAMAC/CFB8]
  + String [PKCS12PBE]
  + String [SecretKeyFactory.PBEWITHSHAANDIDEA-CBC]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$CBC]
  + Utf8 [$CFB8Mac]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [$Mac]
  + Utf8 [$PBEWithSHAAndIDEA]
  + Utf8 [$PBEWithSHAAndIDEAKeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA-CBC]
  + Utf8 [Alg.Alias.Mac.IDEA]
  + Utf8 [Alg.Alias.Mac.IDEA/CFB8]
  + Utf8 [AlgorithmParameterGenerator.1.3.6.1.4.1.188.7.1.1.2]
  + Utf8 [AlgorithmParameterGenerator.IDEA]
  + Utf8 [AlgorithmParameters.1.3.6.1.4.1.188.7.1.1.2]
  + Utf8 [AlgorithmParameters.IDEA]
  + Utf8 [Cipher.1.3.6.1.4.1.188.7.1.1.2]
  + Utf8 [Cipher.IDEA]
  + Utf8 [Cipher.PBEWITHSHAANDIDEA-CBC]
  + Utf8 [Code]
  + Utf8 [IDEA.java]
  + Utf8 [IDEAMAC]
  + Utf8 [IDEAMAC/CFB8]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.1.3.6.1.4.1.188.7.1.1.2]
  + Utf8 [KeyGenerator.IDEA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$Mappings;]
  + Utf8 [Mac.IDEAMAC]
  + Utf8 [Mac.IDEAMAC/CFB8]
  + Utf8 [Mappings]
  + Utf8 [PKCS12PBE]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBEWITHSHAANDIDEA-CBC]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 235
        [4] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 389, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #15
        + String [AlgorithmParameterGenerator.IDEA]
      [3] new #30
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$AlgParamGen]
      [18] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #14
        + String [AlgorithmParameterGenerator.1.3.6.1.4.1.188.7.1.1.2]
      [32] new #30
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #1
        + String [$AlgParamGen]
      [47] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #17
        + String [AlgorithmParameters.IDEA]
      [61] new #30
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #2
        + String [$AlgParams]
      [76] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #16
        + String [AlgorithmParameters.1.3.6.1.4.1.188.7.1.1.2]
      [90] new #30
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #2
        + String [$AlgParams]
      [105] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #10
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA]
      [119] ldc #27
        + String [PKCS12PBE]
      [121] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [126] aload_1 v1
      [127] ldc #11
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDIDEA-CBC]
      [129] ldc #27
        + String [PKCS12PBE]
      [131] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_1 v1
      [137] ldc #19
        + String [Cipher.IDEA]
      [139] new #30
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [149] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] ldc #5
        + String [$ECB]
      [154] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [157] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [160] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_1 v1
      [166] ldc #18
        + String [Cipher.1.3.6.1.4.1.188.7.1.1.2]
      [168] new #30
        + Class [java/lang/StringBuilder]
      [171] dup
      [172] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [175] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [178] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [181] ldc #3
        + String [$CBC]
      [183] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [186] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [189] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [194] aload_1 v1
      [195] ldc #20
        + String [Cipher.PBEWITHSHAANDIDEA-CBC]
      [197] new #30
        + Class [java/lang/StringBuilder]
      [200] dup
      [201] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [204] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [207] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [210] ldc #8
        + String [$PBEWithSHAAndIDEA]
      [212] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [215] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [218] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [223] aload_1 v1
      [224] ldc #24
        + String [KeyGenerator.IDEA]
      [226] new #30
        + Class [java/lang/StringBuilder]
      [229] dup
      [230] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [233] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [236] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [239] ldc #6
        + String [$KeyGen]
      [241] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [244] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [247] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [252] aload_1 v1
      [253] ldc #23
        + String [KeyGenerator.1.3.6.1.4.1.188.7.1.1.2]
      [255] new #30
        + Class [java/lang/StringBuilder]
      [258] dup
      [259] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [262] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [265] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [268] ldc #6
        + String [$KeyGen]
      [270] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [273] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [276] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [281] aload_1 v1
      [282] ldc #28
        + String [SecretKeyFactory.PBEWITHSHAANDIDEA-CBC]
      [284] new #30
        + Class [java/lang/StringBuilder]
      [287] dup
      [288] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [291] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [294] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [297] ldc #9
        + String [$PBEWithSHAAndIDEAKeyGen]
      [299] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [302] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [305] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [310] aload_1 v1
      [311] ldc #25
        + String [Mac.IDEAMAC]
      [313] new #30
        + Class [java/lang/StringBuilder]
      [316] dup
      [317] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [320] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [323] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [326] ldc #7
        + String [$Mac]
      [328] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [331] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [334] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [339] aload_1 v1
      [340] ldc #12
        + String [Alg.Alias.Mac.IDEA]
      [342] ldc #21
        + String [IDEAMAC]
      [344] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [349] aload_1 v1
      [350] ldc #26
        + String [Mac.IDEAMAC/CFB8]
      [352] new #30
        + Class [java/lang/StringBuilder]
      [355] dup
      [356] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [359] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [362] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [365] ldc #4
        + String [$CFB8Mac]
      [367] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [370] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [373] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [378] aload_1 v1
      [379] ldc #13
        + String [Alg.Alias.Mac.IDEA/CFB8]
      [381] ldc #22
        + String [IDEAMAC/CFB8]
      [383] invokeinterface #41, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [388] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 240
        [29] -> line 241
        [58] -> line 242
        [87] -> line 243
        [116] -> line 244
        [126] -> line 245
        [136] -> line 246
        [165] -> line 247
        [194] -> line 248
        [223] -> line 249
        [252] -> line 250
        [281] -> line 251
        [310] -> line 252
        [339] -> line 253
        [349] -> line 254
        [378] -> line 255
        [388] -> line 256
      + Local variable table attribute (count = 2)
        v0: 0 -> 389 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$Mappings; this]
        v1: 0 -> 389 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #32
        + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      [2] invokevirtual #36
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 232

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$PBEWithSHAAndIDEA extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/IDEAEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA;]
  + Utf8 [PBEWithSHAAndIDEA]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/IDEAEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$PBEWithSHAAndIDEA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/IDEAEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/IDEAEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 77
        [18] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEA]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [PBEWithSHAAndIDEA]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.IDEA$PBEWithSHAAndIDEAKeyGen extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithSHAandIDEA-CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [IDEA.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen;]
  + Utf8 [PBEWithSHAAndIDEAKeyGen]
  + Utf8 [PBEwithSHAandIDEA-CBC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public IDEA$PBEWithSHAAndIDEAKeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHAandIDEA-CBC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_1
      [7] sipush 128
      [10] bipush 64
      [12] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 68
        [15] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA$PBEWithSHAAndIDEAKeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/IDEA]
      + Utf8 [PBEWithSHAAndIDEAKeyGen]
  + Source file attribute:
    + Utf8 [IDEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Noekeon extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 41):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon;]
  + Utf8 [Mappings]
  + Utf8 [Noekeon.java]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Noekeon()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 8)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [GMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [No supported AlgorithmParameterSpec for Noekeon parameter generation.]
  + String [Noekeon]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for Noekeon parameter generation.]
  + Utf8 [Noekeon]
  + Utf8 [Noekeon.java]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #1
        + String [No supported AlgorithmParameterSpec for Noekeon parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #2
        + String [Noekeon]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 95
        [5] -> line 97
        [12] -> line 99
        [23] -> line 102
        [31] -> line 108
        [39] -> line 109
        [51] -> line 114
        [54] -> line 111
        [55] -> line 113
        [67] -> line 116
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Noekeon IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams;]
  + Utf8 [Noekeon IV]
  + Utf8 [Noekeon.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Noekeon IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$ECB;]
  + Utf8 [Noekeon.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 36
        [11] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.Noekeon$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/NoekeonEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1;]
  + Utf8 [Noekeon.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/NoekeonEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = Noekeon$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/NoekeonEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$ECB$1]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$GMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/NoekeonEngine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC;]
  + Utf8 [Noekeon.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/NoekeonEngine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$GMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/NoekeonEngine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 60
        [25] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [GMAC]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Noekeon]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen;]
  + Utf8 [Noekeon]
  + Utf8 [Noekeon.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Noekeon]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 51
        [16] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 82):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$ECB]
  + String [$GMAC]
  + String [$KeyGen]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [AlgorithmParameterGenerator.NOEKEON]
  + String [AlgorithmParameters.NOEKEON]
  + String [Cipher.NOEKEON]
  + String [KeyGenerator.NOEKEON]
  + String [NOEKEON]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$GMAC]
  + Utf8 [$KeyGen]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameterGenerator.NOEKEON]
  + Utf8 [AlgorithmParameters.NOEKEON]
  + Utf8 [Cipher.NOEKEON]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.NOEKEON]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [NOEKEON]
  + Utf8 [Noekeon.java]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 135
        [4] -> line 136
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #9
        + String [AlgorithmParameters.NOEKEON]
      [3] new #14
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$AlgParams]
      [18] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #8
        + String [AlgorithmParameterGenerator.NOEKEON]
      [32] new #14
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #1
        + String [$AlgParamGen]
      [47] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #10
        + String [Cipher.NOEKEON]
      [61] new #14
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #3
        + String [$ECB]
      [76] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #11
        + String [KeyGenerator.NOEKEON]
      [90] new #14
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #5
        + String [$KeyGen]
      [105] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_0 v0
      [117] aload_1 v1
      [118] ldc #12
        + String [NOEKEON]
      [120] new #14
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [130] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] ldc #4
        + String [$GMAC]
      [135] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [141] new #14
        + Class [java/lang/StringBuilder]
      [144] dup
      [145] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [148] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [151] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [154] ldc #5
        + String [$KeyGen]
      [156] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [159] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [162] invokevirtual #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_0 v0
      [166] aload_1 v1
      [167] ldc #12
        + String [NOEKEON]
      [169] new #14
        + Class [java/lang/StringBuilder]
      [172] dup
      [173] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [176] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [179] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [182] ldc #6
        + String [$Poly1305]
      [184] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [187] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [190] new #14
        + Class [java/lang/StringBuilder]
      [193] dup
      [194] invokespecial #21
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [197] getstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [200] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] ldc #7
        + String [$Poly1305KeyGen]
      [205] invokevirtual #22
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [208] invokevirtual #23
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [211] invokevirtual #25
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [214] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 141
        [29] -> line 143
        [58] -> line 145
        [87] -> line 147
        [116] -> line 149
        [165] -> line 150
        [214] -> line 151
      + Local variable table attribute (count = 2)
        v0: 0 -> 215 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings; this]
        v1: 0 -> 215 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #16
        + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      [2] invokevirtual #20
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 132

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/NoekeonEngine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305;]
  + Utf8 [Noekeon.java]
  + Utf8 [Poly1305]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/NoekeonEngine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/NoekeonEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/NoekeonEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [18] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Noekeon$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-Noekeon]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen;]
  + Utf8 [Noekeon.java]
  + Utf8 [Poly1305-Noekeon]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Noekeon$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-Noekeon]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 78
        [16] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Noekeon]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [Noekeon.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPBKDF2 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [BasePBKDF2]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2;]
  + Utf8 [Mappings]
  + Utf8 [PBEPBKDF2.java]
  + Utf8 [PBKDF2withUTF8]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private PBEPBKDF2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [4] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [PBKDF2withUTF8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [BasePBKDF2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [PBEPBKDF2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPBKDF2$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 125):
  + String [DER]
  + String [Oooops! ]
  + String [PBEParameterSpec required to initialise a PBKDF2 PBE parameters algorithm parameters object]
  + String [PBKDF2 Parameters]
  + String [Unknown parameters format in PBKDF2 parameters object]
  + String [unknown parameter spec passed to PBKDF2 PBE parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
  + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getIterationCount ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getSalt ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getIterationCount ()Ljava/math/BigInteger;]
  + NameAndType [getSalt ()[B]
  + NameAndType [intValue ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams;]
  + Utf8 [Oooops! ]
  + Utf8 [PBEPBKDF2.java]
  + Utf8 [PBEParameterSpec required to initialise a PBKDF2 PBE parameters algorithm parameters object]
  + Utf8 [PBKDF2 Parameters]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameters format in PBKDF2 parameters object]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getIterationCount]
  + Utf8 [getSalt]
  + Utf8 [intValue]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/pkcs/PBKDF2Params]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pbeSpec]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to PBKDF2 PBE parameters object.]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;
    Access flags: 0x0
      = org.spongycastle.asn1.pkcs.PBKDF2Params params

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public PBEPBKDF2$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [4] ldc #1
        + String [DER]
      [6] invokevirtual #32
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #8
        + Class [java/lang/RuntimeException]
      [14] dup
      [15] new #9
        + Class [java/lang/StringBuilder]
      [18] dup
      [19] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [22] ldc #2
        + String [Oooops! ]
      [24] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [31] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokespecial #21
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [40] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 44
        [10] -> line 46
        [11] -> line 48
      + Local variable table attribute (count = 2)
        v1: 11 -> 41 [Ljava/io/IOException; e]
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +8 (target=13)
      [8] aload_0 v0
      [9] invokevirtual #36
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.engineGetEncoded ()[B]
      [12] areturn
      [13] aconst_null
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 55
        [8] -> line 57
        [13] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
        v1: 0 -> 15 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [3] ifacmpne +28 (target=31)
      [6] new #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [9] dup
      [10] aload_0 v0
      [11] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [14] invokevirtual #35
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getSalt ()[B]
      [17] aload_0 v0
      [18] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [21] invokevirtual #34
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getIterationCount ()Ljava/math/BigInteger;]
      [24] invokevirtual #25
        + Methodref [java/math/BigInteger.intValue ()I]
      [27] invokespecial #27
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [30] areturn
      [31] new #11
        + Class [java/security/spec/InvalidParameterSpecException]
      [34] dup
      [35] ldc #6
        + String [unknown parameter spec passed to PBKDF2 PBE parameters object.]
      [37] invokespecial #26
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [40] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 67
        [6] -> line 69
        [31] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
        v1: 0 -> 41 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #11
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #3
        + String [PBEParameterSpec required to initialise a PBKDF2 PBE parameters algorithm parameters object]
      [13] invokespecial #26
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] new #14
        + Class [org/spongycastle/asn1/pkcs/PBKDF2Params]
      [26] dup
      [27] aload_2 v2
      [28] invokevirtual #29
        + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
      [31] aload_2 v2
      [32] invokevirtual #28
        + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
      [35] invokespecial #31
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.<init> ([BI)V]
      [38] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 80
        [7] -> line 82
        [17] -> line 85
        [22] -> line 87
        [41] -> line 89
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
        v1: 0 -> 42 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
        v2: 22 -> 42 [Ljavax/crypto/spec/PBEParameterSpec; pbeSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [5] invokestatic #33
        + Methodref [org/spongycastle/asn1/pkcs/PBKDF2Params.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [8] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.params Lorg/spongycastle/asn1/pkcs/PBKDF2Params;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 95
        [11] -> line 96
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
        v1: 0 -> 12 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +9 (target=14)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #37
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams.engineInit ([B)V]
      [13] return
      [14] new #7
        + Class [java/io/IOException]
      [17] dup
      [18] ldc #5
        + String [Unknown parameters format in PBKDF2 parameters object]
      [20] invokespecial #19
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [23] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 103
        [8] -> line 105
        [13] -> line 106
        [14] -> line 109
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]
        v1: 0 -> 24 [[B params]
        v2: 0 -> 24 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [PBKDF2 Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [PBEPBKDF2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPBKDF2$BasePBKDF2 extends org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 154):
  + String [Invalid KeySpec]
  + String [Invalid KeySpec: unknown PRF algorithm ]
  + String [missing required salt]
  + String [password empty]
  + String [positive iteration count required: ]
  + String [positive key length required: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Class [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.scheme I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
  + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
  + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.getDigestCode (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.getPrf ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigestCode (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)I]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getKeyLength ()I]
  + NameAndType [getPassword ()[C]
  + NameAndType [getPrf ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSalt ()[B]
  + NameAndType [gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [scheme I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[C]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)I]
  + Utf8 [<init>]
  + Utf8 [BasePBKDF2]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid KeySpec]
  + Utf8 [Invalid KeySpec: unknown PRF algorithm ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2;]
  + Utf8 [Lorg/spongycastle/jcajce/spec/PBKDF2KeySpec;]
  + Utf8 [PBEPBKDF2.java]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [algName]
  + Utf8 [algOid]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [digest]
  + Utf8 [engineGenerateSecret]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigestCode]
  + Utf8 [getIterationCount]
  + Utf8 [getKeyLength]
  + Utf8 [getPassword]
  + Utf8 [getPrf]
  + Utf8 [getSalt]
  + Utf8 [gostR3411Hmac]
  + Utf8 [id_PBKDF2]
  + Utf8 [id_hmacWithSHA1]
  + Utf8 [ivSize]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [keySize]
  + Utf8 [keySpec]
  + Utf8 [makePBEMacParameters]
  + Utf8 [missing required salt]
  + Utf8 [name]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
  + Utf8 [param]
  + Utf8 [password empty]
  + Utf8 [pbeSpec]
  + Utf8 [positive iteration count required: ]
  + Utf8 [positive key length required: ]
  + Utf8 [scheme]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        scheme I
    Access flags: 0x2
      = private int scheme

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;I)V
    Access flags: 0x1
      = public PBEPBKDF2$BasePBKDF2(java.lang.String,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getstatic #23
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [5] invokespecial #43
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [8] aload_0 v0
      [9] iload_2 v2
      [10] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.scheme I]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 125
        [8] -> line 127
        [13] -> line 128
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2; this]
        v1: 0 -> 14 [Ljava/lang/String; name]
        v2: 0 -> 14 [I scheme]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 260, locals = 8, stack = 10):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/PBEKeySpec]
      [4] ifeq +246 (target=250)
      [7] aload_1 v1
      [8] checkcast #10
        + Class [javax/crypto/spec/PBEKeySpec]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokevirtual #38
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [16] ifnonnull +13 (target=29)
      [19] new #9
        + Class [java/security/spec/InvalidKeySpecException]
      [22] dup
      [23] ldc #3
        + String [missing required salt]
      [25] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] aload_2 v2
      [30] invokevirtual #35
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [33] ifgt +33 (target=66)
      [36] new #9
        + Class [java/security/spec/InvalidKeySpecException]
      [39] dup
      [40] new #8
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #5
        + String [positive iteration count required: ]
      [49] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_2 v2
      [53] invokevirtual #35
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [56] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [59] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] aload_2 v2
      [67] invokevirtual #36
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [70] ifgt +33 (target=103)
      [73] new #9
        + Class [java/security/spec/InvalidKeySpecException]
      [76] dup
      [77] new #8
        + Class [java/lang/StringBuilder]
      [80] dup
      [81] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [84] ldc #6
        + String [positive key length required: ]
      [86] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] aload_2 v2
      [90] invokevirtual #36
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [93] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [96] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [99] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] aload_2 v2
      [104] invokevirtual #37
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [107] arraylength
      [108] ifne +13 (target=121)
      [111] new #7
        + Class [java/lang/IllegalArgumentException]
      [114] dup
      [115] ldc #4
        + String [password empty]
      [117] invokespecial #28
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [120] athrow
      [121] aload_2 v2
      [122] instanceof #21
        + Class [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
      [125] ifeq +73 (target=198)
      [128] aload_2 v2
      [129] checkcast #21
        + Class [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
      [132] astore_3 v3
      [133] aload_0 v0
      [134] aload_3 v3
      [135] invokevirtual #45
        + Methodref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.getPrf ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [138] invokevirtual #40
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [141] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.getDigestCode (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)I]
      [144] istore v4
      [146] aload_2 v2
      [147] invokevirtual #36
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [150] istore v5
      [152] iconst_m1
      [153] istore v6
      [155] aload_2 v2
      [156] aload_0 v0
      [157] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.scheme I]
      [160] iload v4
      [162] iload v5
      [164] invokestatic #44
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
      [167] astore v7
      [169] new #17
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [172] dup
      [173] aload_0 v0
      [174] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.algName Ljava/lang/String;]
      [177] aload_0 v0
      [178] getfield #26
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [181] aload_0 v0
      [182] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.scheme I]
      [185] iload v4
      [187] iload v5
      [189] iload v6
      [191] aload_2 v2
      [192] aload v7
      [194] invokespecial #42
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [197] areturn
      [198] iconst_1
      [199] istore_3 v3
      [200] aload_2 v2
      [201] invokevirtual #36
        + Methodref [javax/crypto/spec/PBEKeySpec.getKeyLength ()I]
      [204] istore v4
      [206] iconst_m1
      [207] istore v5
      [209] aload_2 v2
      [210] aload_0 v0
      [211] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.scheme I]
      [214] iload_3 v3
      [215] iload v4
      [217] invokestatic #44
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
      [220] astore v6
      [222] new #17
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [225] dup
      [226] aload_0 v0
      [227] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.algName Ljava/lang/String;]
      [230] aload_0 v0
      [231] getfield #26
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [234] aload_0 v0
      [235] getfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.scheme I]
      [238] iload_3 v3
      [239] iload v4
      [241] iload v5
      [243] aload_2 v2
      [244] aload v6
      [246] invokespecial #42
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [249] areturn
      [250] new #9
        + Class [java/security/spec/InvalidKeySpecException]
      [253] dup
      [254] ldc #1
        + String [Invalid KeySpec]
      [256] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [259] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 134
        [7] -> line 136
        [12] -> line 138
        [19] -> line 140
        [29] -> line 143
        [36] -> line 145
        [66] -> line 149
        [73] -> line 151
        [103] -> line 155
        [111] -> line 157
        [121] -> line 160
        [128] -> line 162
        [133] -> line 164
        [146] -> line 165
        [152] -> line 166
        [155] -> line 167
        [169] -> line 169
        [198] -> line 173
        [200] -> line 174
        [206] -> line 175
        [209] -> line 176
        [222] -> line 178
        [250] -> line 182
      + Local variable table attribute (count = 12)
        v3: 133 -> 198 [Lorg/spongycastle/jcajce/spec/PBKDF2KeySpec; spec]
        v4: 146 -> 198 [I digest]
        v5: 152 -> 198 [I keySize]
        v6: 155 -> 198 [I ivSize]
        v7: 169 -> 198 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 200 -> 250 [I digest]
        v4: 206 -> 250 [I keySize]
        v5: 209 -> 250 [I ivSize]
        v6: 222 -> 250 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 12 -> 250 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v0: 0 -> 260 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2; this]
        v1: 0 -> 260 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       getDigestCode(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)I
    Access flags: 0x2
      = private int getDigestCode(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 52, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] getstatic #22
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411Hmac Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [7] ifeq +6 (target=13)
      [10] bipush 6
      [12] ireturn
      [13] aload_1 v1
      [14] getstatic #24
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_hmacWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [17] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [20] ifeq +5 (target=25)
      [23] iconst_1
      [24] ireturn
      [25] new #9
        + Class [java/security/spec/InvalidKeySpecException]
      [28] dup
      [29] new #8
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #29
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #2
        + String [Invalid KeySpec: unknown PRF algorithm ]
      [38] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_1 v1
      [42] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #34
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [51] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 189
        [10] -> line 191
        [13] -> line 193
        [23] -> line 195
        [25] -> line 198
      + Local variable table attribute (count = 2)
        v0: 0 -> 52 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2; this]
        v1: 0 -> 52 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algorithm]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [BasePBKDF2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [PBEPBKDF2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPBKDF2$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [$AlgParams]
  + String [$PBKDF2withUTF8]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [AlgorithmParameters.PBKDF2]
  + String [PBKDF2]
  + String [SecretKeyFactory.PBKDF2]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$PBKDF2withUTF8]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [AlgorithmParameters.PBKDF2]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PBEPBKDF2.java]
  + Utf8 [PBKDF2]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBKDF2]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_PBKDF2]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PBEPBKDF2$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 217
        [4] -> line 218
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #5
        + String [AlgorithmParameters.PBKDF2]
      [3] new #9
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$AlgParams]
      [18] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #9
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #3
        + String [Alg.Alias.AlgorithmParameters.]
      [39] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #15
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #6
        + String [PBKDF2]
      [53] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #7
        + String [SecretKeyFactory.PBKDF2]
      [61] new #9
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #2
        + String [$PBKDF2withUTF8]
      [76] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] new #9
        + Class [java/lang/StringBuilder]
      [91] dup
      [92] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [95] ldc #4
        + String [Alg.Alias.SecretKeyFactory.]
      [97] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] getstatic #15
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_PBKDF2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [106] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [109] ldc #6
        + String [PBKDF2]
      [111] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 222
        [29] -> line 223
        [58] -> line 224
        [87] -> line 225
        [116] -> line 226
      + Local variable table attribute (count = 2)
        v0: 0 -> 117 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings; this]
        v1: 0 -> 117 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      [2] invokevirtual #17
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 214

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [PBEPBKDF2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8
  Superclass:    org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2withUTF8 extends org.spongycastle.jcajce.provider.symmetric.PBEPBKDF2$BasePBKDF2

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [PBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [<init>]
  + Utf8 [BasePBKDF2]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8;]
  + Utf8 [PBEPBKDF2.java]
  + Utf8 [PBKDF2]
  + Utf8 [PBKDF2withUTF8]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PBEPBKDF2$PBKDF2withUTF8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBKDF2]
      [3] iconst_5
      [4] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2.<init> (Ljava/lang/String;I)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 207
        [7] -> line 208
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$PBKDF2withUTF8]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [PBKDF2withUTF8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2$BasePBKDF2]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPBKDF2]
      + Utf8 [BasePBKDF2]
  + Source file attribute:
    + Utf8 [PBEPBKDF2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPKCS12
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPKCS12 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12;]
  + Utf8 [Mappings]
  + Utf8 [PBEPKCS12.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private PBEPKCS12()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [4] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [PBEPKCS12.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPKCS12$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 128):
  + String [DER]
  + String [Oooops! ]
  + String [PBEParameterSpec required to initialise a PKCS12 PBE parameters algorithm parameters object]
  + String [PKCS12 PBE Parameters]
  + String [Unknown parameters format in PKCS12 PBE parameters object]
  + String [unknown parameter spec passed to PKCS12 PBE parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
  + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIV ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIterations ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getIterations ()Ljava/math/BigInteger;]
  + NameAndType [getSalt ()[B]
  + NameAndType [intValue ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams;]
  + Utf8 [Oooops! ]
  + Utf8 [PBEPKCS12.java]
  + Utf8 [PBEParameterSpec required to initialise a PKCS12 PBE parameters algorithm parameters object]
  + Utf8 [PKCS12 PBE Parameters]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameters format in PKCS12 PBE parameters object]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getIterationCount]
  + Utf8 [getIterations]
  + Utf8 [getSalt]
  + Utf8 [intValue]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pbeSpec]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to PKCS12 PBE parameters object.]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;
    Access flags: 0x0
      = org.spongycastle.asn1.pkcs.PKCS12PBEParams params

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public PBEPKCS12$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [4] ldc #1
        + String [DER]
      [6] invokevirtual #32
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #8
        + Class [java/lang/RuntimeException]
      [14] dup
      [15] new #9
        + Class [java/lang/StringBuilder]
      [18] dup
      [19] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [22] ldc #2
        + String [Oooops! ]
      [24] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [31] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokespecial #21
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [40] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [10] -> line 34
        [11] -> line 36
      + Local variable table attribute (count = 2)
        v1: 11 -> 41 [Ljava/io/IOException; e]
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +8 (target=13)
      [8] aload_0 v0
      [9] invokevirtual #36
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.engineGetEncoded ()[B]
      [12] areturn
      [13] aconst_null
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [8] -> line 45
        [13] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
        v1: 0 -> 15 [Ljava/lang/String; format]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [3] ifacmpne +28 (target=31)
      [6] new #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [9] dup
      [10] aload_0 v0
      [11] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [14] invokevirtual #33
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIV ()[B]
      [17] aload_0 v0
      [18] getfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [21] invokevirtual #35
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getIterations ()Ljava/math/BigInteger;]
      [24] invokevirtual #25
        + Methodref [java/math/BigInteger.intValue ()I]
      [27] invokespecial #27
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [30] areturn
      [31] new #11
        + Class [java/security/spec/InvalidParameterSpecException]
      [34] dup
      [35] ldc #6
        + String [unknown parameter spec passed to PKCS12 PBE parameters object.]
      [37] invokespecial #26
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [40] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 55
        [6] -> line 57
        [31] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
        v1: 0 -> 41 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #11
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #3
        + String [PBEParameterSpec required to initialise a PKCS12 PBE parameters algorithm parameters object]
      [13] invokespecial #26
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #12
        + Class [javax/crypto/spec/PBEParameterSpec]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] new #14
        + Class [org/spongycastle/asn1/pkcs/PKCS12PBEParams]
      [26] dup
      [27] aload_2 v2
      [28] invokevirtual #29
        + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
      [31] aload_2 v2
      [32] invokevirtual #28
        + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
      [35] invokespecial #31
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.<init> ([BI)V]
      [38] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 68
        [7] -> line 70
        [17] -> line 73
        [22] -> line 75
        [41] -> line 77
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
        v1: 0 -> 42 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
        v2: 22 -> 42 [Ljavax/crypto/spec/PBEParameterSpec; pbeSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [5] invokestatic #34
        + Methodref [org/spongycastle/asn1/pkcs/PKCS12PBEParams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [8] putfield #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.params Lorg/spongycastle/asn1/pkcs/PKCS12PBEParams;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [11] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
        v1: 0 -> 12 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +9 (target=14)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #37
        + Methodref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams.engineInit ([B)V]
      [13] return
      [14] new #7
        + Class [java/io/IOException]
      [17] dup
      [18] ldc #5
        + String [Unknown parameters format in PKCS12 PBE parameters object]
      [20] invokespecial #19
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [23] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 91
        [8] -> line 93
        [13] -> line 94
        [14] -> line 97
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]
        v1: 0 -> 24 [[B params]
        v2: 0 -> 24 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #4
        + String [PKCS12 PBE Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [PBEPKCS12.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.PBEPKCS12$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 55):
  + String [$AlgParams]
  + String [AlgorithmParameters.PKCS12PBE]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
  + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.PKCS12PBE]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PBEPKCS12.java]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PBEPKCS12$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 112
        [4] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #2
        + String [AlgorithmParameters.PKCS12PBE]
      [3] new #4
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #9
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$AlgParams]
      [18] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #13
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #15, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 117
        [29] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings; this]
        v1: 0 -> 30 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #6
        + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
      [2] invokevirtual #10
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #9
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 109

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/PBEPKCS12]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [PBEPKCS12.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.RC2 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Wrap]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [CBCMAC]
  + Utf8 [CFB8MAC]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithMD2KeyFactory]
  + Utf8 [PBEWithMD5AndRC2]
  + Utf8 [PBEWithMD5KeyFactory]
  + Utf8 [PBEWithSHA1AndRC2]
  + Utf8 [PBEWithSHA1KeyFactory]
  + Utf8 [PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [PBEWithSHAAnd128BitRC2]
  + Utf8 [PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [PBEWithSHAAnd40BitRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$Wrap]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RC2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [4] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 18)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [KeyGenerator]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithMD5KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithMD2KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd40BitRC2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd128BitRC2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHA1AndRC2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithMD5AndRC2]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd40BitKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd128BitKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHA1KeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [CFB8MAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [CBCMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 84):
  + String [No supported AlgorithmParameterSpec for RC2 parameter generation.]
  + String [RC2]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.spec Ljavax/crypto/spec/RC2ParameterSpec;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [spec Ljavax/crypto/spec/RC2ParameterSpec;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/RC2ParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for RC2 parameter generation.]
  + Utf8 [RC2]
  + Utf8 [RC2.java]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [spec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        spec Ljavax/crypto/spec/RC2ParameterSpec;
    Access flags: 0x0
      = javax.crypto.spec.RC2ParameterSpec spec

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.spec Ljavax/crypto/spec/RC2ParameterSpec;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 202
        [4] -> line 205
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [4] ifeq +12 (target=16)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #10
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [12] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.spec Ljavax/crypto/spec/RC2ParameterSpec;]
      [15] return
      [16] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [19] dup
      [20] ldc #1
        + String [No supported AlgorithmParameterSpec for RC2 parameter generation.]
      [22] invokespecial #20
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [25] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 212
        [7] -> line 214
        [15] -> line 215
        [16] -> line 218
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen; this]
        v1: 0 -> 26 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 26 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 111, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.spec Ljavax/crypto/spec/RC2ParameterSpec;]
      [4] ifnonnull +73 (target=77)
      [7] bipush 8
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.random Ljava/security/SecureRandom;]
      [16] ifnonnull +14 (target=30)
      [19] aload_0 v0
      [20] new #8
        + Class [java/security/SecureRandom]
      [23] dup
      [24] invokespecial #21
        + Methodref [java/security/SecureRandom.<init> ()V]
      [27] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.random Ljava/security/SecureRandom;]
      [30] aload_0 v0
      [31] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.random Ljava/security/SecureRandom;]
      [34] aload_2 v2
      [35] invokevirtual #22
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [38] ldc #2
        + String [RC2]
      [40] ldc #3
        + String [SC]
      [42] invokestatic #18
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [45] astore_1 v1
      [46] aload_1 v1
      [47] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [50] dup
      [51] aload_2 v2
      [52] invokespecial #23
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [55] invokevirtual #19
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [58] goto +16 (target=74)
      [61] astore_3 v3
      [62] new #5
        + Class [java/lang/RuntimeException]
      [65] dup
      [66] aload_3 v3
      [67] invokevirtual #16
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [70] invokespecial #17
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [73] athrow
      [74] goto +35 (target=109)
      [77] ldc #2
        + String [RC2]
      [79] ldc #3
        + String [SC]
      [81] invokestatic #18
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [84] astore_1 v1
      [85] aload_1 v1
      [86] aload_0 v0
      [87] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen.spec Ljavax/crypto/spec/RC2ParameterSpec;]
      [90] invokevirtual #19
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [93] goto +16 (target=109)
      [96] astore_2 v2
      [97] new #5
        + Class [java/lang/RuntimeException]
      [100] dup
      [101] aload_2 v2
      [102] invokevirtual #16
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [105] invokespecial #17
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [108] athrow
      [109] aload_1 v1
      [110] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (38 -> 58: 61):
      + Class [java/lang/Exception]
      + ExceptionInfo (77 -> 93: 96):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 225
        [7] -> line 227
        [12] -> line 229
        [19] -> line 231
        [30] -> line 234
        [38] -> line 238
        [46] -> line 239
        [58] -> line 244
        [61] -> line 241
        [62] -> line 243
        [74] -> line 245
        [77] -> line 250
        [85] -> line 251
        [93] -> line 256
        [96] -> line 253
        [97] -> line 255
        [109] -> line 259
      + Local variable table attribute (count = 6)
        v3: 62 -> 74 [Ljava/lang/Exception; e]
        v2: 12 -> 74 [[B iv]
        v1: 46 -> 77 [Ljava/security/AlgorithmParameters; params]
        v2: 97 -> 109 [Ljava/lang/Exception; e]
        v0: 0 -> 111 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen; this]
        v1: 85 -> 111 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 139):
  + String [IvParameterSpec or RC2ParameterSpec required to initialise a RC2 parameters algorithm parameters object]
  + String [RAW]
  + String [RC2 Parameters]
  + String [Unknown parameters format in IV parameters object]
  + String [unknown parameter spec passed to RC2 parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/String]
  + Class [java/math/BigInteger]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.ekb [S]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.table [S]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/RC2ParameterSpec.<init> (I[B)V]
  + Methodref [javax/crypto/spec/RC2ParameterSpec.getEffectiveKeyBits ()I]
  + Methodref [javax/crypto/spec/RC2ParameterSpec.getIV ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.<init> (I[B)V]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getIV ()[B]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
  + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getRC2ParameterVersion ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.engineGetEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [ekb [S]
  + NameAndType [engineGetEncoded ()[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEffectiveKeyBits ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
  + NameAndType [getRC2ParameterVersion ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [iv [B]
  + NameAndType [parameterVersion I]
  + NameAndType [table [S]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I[B)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [IvParameterSpec or RC2ParameterSpec required to initialise a RC2 parameters algorithm parameters object]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams;]
  + Utf8 [RAW]
  + Utf8 [RC2 Parameters]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameters format in IV parameters object]
  + Utf8 [[B]
  + Utf8 [[S]
  + Utf8 [clone]
  + Utf8 [effKeyBits]
  + Utf8 [ekb]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getEffectiveKeyBits]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getRC2ParameterVersion]
  + Utf8 [intValue]
  + Utf8 [isASN1FormatString]
  + Utf8 [iv]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/String]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/pkcs/RC2CBCParameter]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [p]
  + Utf8 [paramSpec]
  + Utf8 [parameterVersion]
  + Utf8 [params]
  + Utf8 [table]
  + Utf8 [this]
  + Utf8 [unknown parameter spec passed to RC2 parameters object.]

Fields (count = 4):
  + Field:        table [S
    Access flags: 0x1a
      = private static final short[] table
  + Field:        ekb [S
    Access flags: 0x1a
      = private static final short[] ekb
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        parameterVersion I
    Access flags: 0x2
      = private int parameterVersion

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] aload_0 v0
      [5] bipush 58
      [7] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 272
        [4] -> line 314
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [4] invokestatic #42
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 318
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 66, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #40
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +45 (target=50)
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [12] iconst_m1
      [13] ificmpne +18 (target=31)
      [16] new #13
        + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
      [19] dup
      [20] aload_0 v0
      [21] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.engineGetEncoded ()[B]
      [24] invokespecial #33
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.<init> ([B)V]
      [27] invokevirtual #34
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getEncoded ()[B]
      [30] areturn
      [31] new #13
        + Class [org/spongycastle/asn1/pkcs/RC2CBCParameter]
      [34] dup
      [35] aload_0 v0
      [36] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [39] aload_0 v0
      [40] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.engineGetEncoded ()[B]
      [43] invokespecial #32
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.<init> (I[B)V]
      [46] invokevirtual #34
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getEncoded ()[B]
      [49] areturn
      [50] aload_1 v1
      [51] ldc #2
        + String [RAW]
      [53] invokevirtual #23
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [56] ifeq +8 (target=64)
      [59] aload_0 v0
      [60] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.engineGetEncoded ()[B]
      [63] areturn
      [64] aconst_null
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 325
        [8] -> line 327
        [16] -> line 329
        [31] -> line 333
        [50] -> line 337
        [59] -> line 339
        [64] -> line 342
      + Local variable table attribute (count = 2)
        v0: 0 -> 66 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
        v1: 0 -> 66 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 88, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #11
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [3] ifacmpne +57 (target=60)
      [6] aload_0 v0
      [7] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [10] iconst_m1
      [11] ificmpeq +49 (target=60)
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [18] sipush 256
      [21] ificmpge +23 (target=44)
      [24] new #11
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [27] dup
      [28] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.ekb [S]
      [31] aload_0 v0
      [32] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [35] saload
      [36] aload_0 v0
      [37] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [40] invokespecial #28
        + Methodref [javax/crypto/spec/RC2ParameterSpec.<init> (I[B)V]
      [43] areturn
      [44] new #11
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [47] dup
      [48] aload_0 v0
      [49] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [52] aload_0 v0
      [53] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [56] invokespecial #28
        + Methodref [javax/crypto/spec/RC2ParameterSpec.<init> (I[B)V]
      [59] areturn
      [60] aload_1 v1
      [61] ldc #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [63] ifacmpne +15 (target=78)
      [66] new #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [69] dup
      [70] aload_0 v0
      [71] getfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [74] invokespecial #26
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [77] areturn
      [78] new #9
        + Class [java/security/spec/InvalidParameterSpecException]
      [81] dup
      [82] ldc #5
        + String [unknown parameter spec passed to RC2 parameters object.]
      [84] invokespecial #25
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [87] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 349
        [6] -> line 351
        [14] -> line 353
        [24] -> line 355
        [44] -> line 359
        [60] -> line 364
        [66] -> line 366
        [78] -> line 369
      + Local variable table attribute (count = 2)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
        v1: 0 -> 88 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 90, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [4] ifeq +17 (target=21)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] checkcast #10
        + Class [javax/crypto/spec/IvParameterSpec]
      [12] invokevirtual #27
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [15] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [18] goto +71 (target=89)
      [21] aload_1 v1
      [22] instanceof #11
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [25] ifeq +54 (target=79)
      [28] aload_1 v1
      [29] checkcast #11
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [32] invokevirtual #29
        + Methodref [javax/crypto/spec/RC2ParameterSpec.getEffectiveKeyBits ()I]
      [35] istore_2 v2
      [36] iload_2 v2
      [37] iconst_m1
      [38] ificmpeq +27 (target=65)
      [41] iload_2 v2
      [42] sipush 256
      [45] ificmpge +15 (target=60)
      [48] aload_0 v0
      [49] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.table [S]
      [52] iload_2 v2
      [53] saload
      [54] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [57] goto +8 (target=65)
      [60] aload_0 v0
      [61] iload_2 v2
      [62] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [65] aload_0 v0
      [66] aload_1 v1
      [67] checkcast #11
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [70] invokevirtual #30
        + Methodref [javax/crypto/spec/RC2ParameterSpec.getIV ()[B]
      [73] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [76] goto +13 (target=89)
      [79] new #9
        + Class [java/security/spec/InvalidParameterSpecException]
      [82] dup
      [83] ldc #1
        + String [IvParameterSpec or RC2ParameterSpec required to initialise a RC2 parameters algorithm parameters object]
      [85] invokespecial #25
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [88] athrow
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 376
        [7] -> line 378
        [21] -> line 380
        [28] -> line 382
        [36] -> line 383
        [41] -> line 385
        [48] -> line 387
        [60] -> line 391
        [65] -> line 395
        [76] -> line 396
        [79] -> line 399
        [89] -> line 401
      + Local variable table attribute (count = 3)
        v2: 36 -> 76 [I effKeyBits]
        v0: 0 -> 90 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
        v1: 0 -> 90 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #42
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [5] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 407
        [8] -> line 408
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
        v1: 0 -> 9 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #40
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +38 (target=43)
      [8] aload_1 v1
      [9] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [12] invokestatic #36
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RC2CBCParameter;]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] invokevirtual #37
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getRC2ParameterVersion ()Ljava/math/BigInteger;]
      [20] ifnull +14 (target=34)
      [23] aload_0 v0
      [24] aload_3 v3
      [25] invokevirtual #37
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getRC2ParameterVersion ()Ljava/math/BigInteger;]
      [28] invokevirtual #24
        + Methodref [java/math/BigInteger.intValue ()I]
      [31] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.parameterVersion I]
      [34] aload_0 v0
      [35] aload_3 v3
      [36] invokevirtual #35
        + Methodref [org/spongycastle/asn1/pkcs/RC2CBCParameter.getIV ()[B]
      [39] putfield #19
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.iv [B]
      [42] return
      [43] aload_2 v2
      [44] ldc #2
        + String [RAW]
      [46] invokevirtual #23
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [49] ifeq +9 (target=58)
      [52] aload_0 v0
      [53] aload_1 v1
      [54] invokevirtual #39
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.engineInit ([B)V]
      [57] return
      [58] new #6
        + Class [java/io/IOException]
      [61] dup
      [62] ldc #4
        + String [Unknown parameters format in IV parameters object]
      [64] invokespecial #22
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 415
        [8] -> line 417
        [16] -> line 419
        [23] -> line 421
        [34] -> line 424
        [42] -> line 426
        [43] -> line 429
        [52] -> line 431
        [57] -> line 432
        [58] -> line 435
      + Local variable table attribute (count = 4)
        v3: 16 -> 43 [Lorg/spongycastle/asn1/pkcs/RC2CBCParameter; p]
        v0: 0 -> 68 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
        v1: 0 -> 68 [[B params]
        v2: 0 -> 68 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [RC2 Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 440
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$AlgParams; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3577, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 9
      [5] dup
      [6] iconst_0
      [7] sipush 189
      [10] sastore
      [11] dup
      [12] iconst_1
      [13] bipush 86
      [15] sastore
      [16] dup
      [17] iconst_2
      [18] sipush 234
      [21] sastore
      [22] dup
      [23] iconst_3
      [24] sipush 242
      [27] sastore
      [28] dup
      [29] iconst_4
      [30] sipush 162
      [33] sastore
      [34] dup
      [35] iconst_5
      [36] sipush 241
      [39] sastore
      [40] dup
      [41] bipush 6
      [43] sipush 172
      [46] sastore
      [47] dup
      [48] bipush 7
      [50] bipush 42
      [52] sastore
      [53] dup
      [54] bipush 8
      [56] sipush 176
      [59] sastore
      [60] dup
      [61] bipush 9
      [63] sipush 147
      [66] sastore
      [67] dup
      [68] bipush 10
      [70] sipush 209
      [73] sastore
      [74] dup
      [75] bipush 11
      [77] sipush 156
      [80] sastore
      [81] dup
      [82] bipush 12
      [84] bipush 27
      [86] sastore
      [87] dup
      [88] bipush 13
      [90] bipush 51
      [92] sastore
      [93] dup
      [94] bipush 14
      [96] sipush 253
      [99] sastore
      [100] dup
      [101] bipush 15
      [103] sipush 208
      [106] sastore
      [107] dup
      [108] bipush 16
      [110] bipush 48
      [112] sastore
      [113] dup
      [114] bipush 17
      [116] iconst_4
      [117] sastore
      [118] dup
      [119] bipush 18
      [121] sipush 182
      [124] sastore
      [125] dup
      [126] bipush 19
      [128] sipush 220
      [131] sastore
      [132] dup
      [133] bipush 20
      [135] bipush 125
      [137] sastore
      [138] dup
      [139] bipush 21
      [141] sipush 223
      [144] sastore
      [145] dup
      [146] bipush 22
      [148] bipush 50
      [150] sastore
      [151] dup
      [152] bipush 23
      [154] bipush 75
      [156] sastore
      [157] dup
      [158] bipush 24
      [160] sipush 247
      [163] sastore
      [164] dup
      [165] bipush 25
      [167] sipush 203
      [170] sastore
      [171] dup
      [172] bipush 26
      [174] bipush 69
      [176] sastore
      [177] dup
      [178] bipush 27
      [180] sipush 155
      [183] sastore
      [184] dup
      [185] bipush 28
      [187] bipush 49
      [189] sastore
      [190] dup
      [191] bipush 29
      [193] sipush 187
      [196] sastore
      [197] dup
      [198] bipush 30
      [200] bipush 33
      [202] sastore
      [203] dup
      [204] bipush 31
      [206] bipush 90
      [208] sastore
      [209] dup
      [210] bipush 32
      [212] bipush 65
      [214] sastore
      [215] dup
      [216] bipush 33
      [218] sipush 159
      [221] sastore
      [222] dup
      [223] bipush 34
      [225] sipush 225
      [228] sastore
      [229] dup
      [230] bipush 35
      [232] sipush 217
      [235] sastore
      [236] dup
      [237] bipush 36
      [239] bipush 74
      [241] sastore
      [242] dup
      [243] bipush 37
      [245] bipush 77
      [247] sastore
      [248] dup
      [249] bipush 38
      [251] sipush 158
      [254] sastore
      [255] dup
      [256] bipush 39
      [258] sipush 218
      [261] sastore
      [262] dup
      [263] bipush 40
      [265] sipush 160
      [268] sastore
      [269] dup
      [270] bipush 41
      [272] bipush 104
      [274] sastore
      [275] dup
      [276] bipush 42
      [278] bipush 44
      [280] sastore
      [281] dup
      [282] bipush 43
      [284] sipush 195
      [287] sastore
      [288] dup
      [289] bipush 44
      [291] bipush 39
      [293] sastore
      [294] dup
      [295] bipush 45
      [297] bipush 95
      [299] sastore
      [300] dup
      [301] bipush 46
      [303] sipush 128
      [306] sastore
      [307] dup
      [308] bipush 47
      [310] bipush 54
      [312] sastore
      [313] dup
      [314] bipush 48
      [316] bipush 62
      [318] sastore
      [319] dup
      [320] bipush 49
      [322] sipush 238
      [325] sastore
      [326] dup
      [327] bipush 50
      [329] sipush 251
      [332] sastore
      [333] dup
      [334] bipush 51
      [336] sipush 149
      [339] sastore
      [340] dup
      [341] bipush 52
      [343] bipush 26
      [345] sastore
      [346] dup
      [347] bipush 53
      [349] sipush 254
      [352] sastore
      [353] dup
      [354] bipush 54
      [356] sipush 206
      [359] sastore
      [360] dup
      [361] bipush 55
      [363] sipush 168
      [366] sastore
      [367] dup
      [368] bipush 56
      [370] bipush 52
      [372] sastore
      [373] dup
      [374] bipush 57
      [376] sipush 169
      [379] sastore
      [380] dup
      [381] bipush 58
      [383] bipush 19
      [385] sastore
      [386] dup
      [387] bipush 59
      [389] sipush 240
      [392] sastore
      [393] dup
      [394] bipush 60
      [396] sipush 166
      [399] sastore
      [400] dup
      [401] bipush 61
      [403] bipush 63
      [405] sastore
      [406] dup
      [407] bipush 62
      [409] sipush 216
      [412] sastore
      [413] dup
      [414] bipush 63
      [416] bipush 12
      [418] sastore
      [419] dup
      [420] bipush 64
      [422] bipush 120
      [424] sastore
      [425] dup
      [426] bipush 65
      [428] bipush 36
      [430] sastore
      [431] dup
      [432] bipush 66
      [434] sipush 175
      [437] sastore
      [438] dup
      [439] bipush 67
      [441] bipush 35
      [443] sastore
      [444] dup
      [445] bipush 68
      [447] bipush 82
      [449] sastore
      [450] dup
      [451] bipush 69
      [453] sipush 193
      [456] sastore
      [457] dup
      [458] bipush 70
      [460] bipush 103
      [462] sastore
      [463] dup
      [464] bipush 71
      [466] bipush 23
      [468] sastore
      [469] dup
      [470] bipush 72
      [472] sipush 245
      [475] sastore
      [476] dup
      [477] bipush 73
      [479] bipush 102
      [481] sastore
      [482] dup
      [483] bipush 74
      [485] sipush 144
      [488] sastore
      [489] dup
      [490] bipush 75
      [492] sipush 231
      [495] sastore
      [496] dup
      [497] bipush 76
      [499] sipush 232
      [502] sastore
      [503] dup
      [504] bipush 77
      [506] bipush 7
      [508] sastore
      [509] dup
      [510] bipush 78
      [512] sipush 184
      [515] sastore
      [516] dup
      [517] bipush 79
      [519] bipush 96
      [521] sastore
      [522] dup
      [523] bipush 80
      [525] bipush 72
      [527] sastore
      [528] dup
      [529] bipush 81
      [531] sipush 230
      [534] sastore
      [535] dup
      [536] bipush 82
      [538] bipush 30
      [540] sastore
      [541] dup
      [542] bipush 83
      [544] bipush 83
      [546] sastore
      [547] dup
      [548] bipush 84
      [550] sipush 243
      [553] sastore
      [554] dup
      [555] bipush 85
      [557] sipush 146
      [560] sastore
      [561] dup
      [562] bipush 86
      [564] sipush 164
      [567] sastore
      [568] dup
      [569] bipush 87
      [571] bipush 114
      [573] sastore
      [574] dup
      [575] bipush 88
      [577] sipush 140
      [580] sastore
      [581] dup
      [582] bipush 89
      [584] bipush 8
      [586] sastore
      [587] dup
      [588] bipush 90
      [590] bipush 21
      [592] sastore
      [593] dup
      [594] bipush 91
      [596] bipush 110
      [598] sastore
      [599] dup
      [600] bipush 92
      [602] sipush 134
      [605] sastore
      [606] dup
      [607] bipush 93
      [609] iconst_0
      [610] sastore
      [611] dup
      [612] bipush 94
      [614] sipush 132
      [617] sastore
      [618] dup
      [619] bipush 95
      [621] sipush 250
      [624] sastore
      [625] dup
      [626] bipush 96
      [628] sipush 244
      [631] sastore
      [632] dup
      [633] bipush 97
      [635] bipush 127
      [637] sastore
      [638] dup
      [639] bipush 98
      [641] sipush 138
      [644] sastore
      [645] dup
      [646] bipush 99
      [648] bipush 66
      [650] sastore
      [651] dup
      [652] bipush 100
      [654] bipush 25
      [656] sastore
      [657] dup
      [658] bipush 101
      [660] sipush 246
      [663] sastore
      [664] dup
      [665] bipush 102
      [667] sipush 219
      [670] sastore
      [671] dup
      [672] bipush 103
      [674] sipush 205
      [677] sastore
      [678] dup
      [679] bipush 104
      [681] bipush 20
      [683] sastore
      [684] dup
      [685] bipush 105
      [687] sipush 141
      [690] sastore
      [691] dup
      [692] bipush 106
      [694] bipush 80
      [696] sastore
      [697] dup
      [698] bipush 107
      [700] bipush 18
      [702] sastore
      [703] dup
      [704] bipush 108
      [706] sipush 186
      [709] sastore
      [710] dup
      [711] bipush 109
      [713] bipush 60
      [715] sastore
      [716] dup
      [717] bipush 110
      [719] bipush 6
      [721] sastore
      [722] dup
      [723] bipush 111
      [725] bipush 78
      [727] sastore
      [728] dup
      [729] bipush 112
      [731] sipush 236
      [734] sastore
      [735] dup
      [736] bipush 113
      [738] sipush 179
      [741] sastore
      [742] dup
      [743] bipush 114
      [745] bipush 53
      [747] sastore
      [748] dup
      [749] bipush 115
      [751] bipush 17
      [753] sastore
      [754] dup
      [755] bipush 116
      [757] sipush 161
      [760] sastore
      [761] dup
      [762] bipush 117
      [764] sipush 136
      [767] sastore
      [768] dup
      [769] bipush 118
      [771] sipush 142
      [774] sastore
      [775] dup
      [776] bipush 119
      [778] bipush 43
      [780] sastore
      [781] dup
      [782] bipush 120
      [784] sipush 148
      [787] sastore
      [788] dup
      [789] bipush 121
      [791] sipush 153
      [794] sastore
      [795] dup
      [796] bipush 122
      [798] sipush 183
      [801] sastore
      [802] dup
      [803] bipush 123
      [805] bipush 113
      [807] sastore
      [808] dup
      [809] bipush 124
      [811] bipush 116
      [813] sastore
      [814] dup
      [815] bipush 125
      [817] sipush 211
      [820] sastore
      [821] dup
      [822] bipush 126
      [824] sipush 228
      [827] sastore
      [828] dup
      [829] bipush 127
      [831] sipush 191
      [834] sastore
      [835] dup
      [836] sipush 128
      [839] bipush 58
      [841] sastore
      [842] dup
      [843] sipush 129
      [846] sipush 222
      [849] sastore
      [850] dup
      [851] sipush 130
      [854] sipush 150
      [857] sastore
      [858] dup
      [859] sipush 131
      [862] bipush 14
      [864] sastore
      [865] dup
      [866] sipush 132
      [869] sipush 188
      [872] sastore
      [873] dup
      [874] sipush 133
      [877] bipush 10
      [879] sastore
      [880] dup
      [881] sipush 134
      [884] sipush 237
      [887] sastore
      [888] dup
      [889] sipush 135
      [892] bipush 119
      [894] sastore
      [895] dup
      [896] sipush 136
      [899] sipush 252
      [902] sastore
      [903] dup
      [904] sipush 137
      [907] bipush 55
      [909] sastore
      [910] dup
      [911] sipush 138
      [914] bipush 107
      [916] sastore
      [917] dup
      [918] sipush 139
      [921] iconst_3
      [922] sastore
      [923] dup
      [924] sipush 140
      [927] bipush 121
      [929] sastore
      [930] dup
      [931] sipush 141
      [934] sipush 137
      [937] sastore
      [938] dup
      [939] sipush 142
      [942] bipush 98
      [944] sastore
      [945] dup
      [946] sipush 143
      [949] sipush 198
      [952] sastore
      [953] dup
      [954] sipush 144
      [957] sipush 215
      [960] sastore
      [961] dup
      [962] sipush 145
      [965] sipush 192
      [968] sastore
      [969] dup
      [970] sipush 146
      [973] sipush 210
      [976] sastore
      [977] dup
      [978] sipush 147
      [981] bipush 124
      [983] sastore
      [984] dup
      [985] sipush 148
      [988] bipush 106
      [990] sastore
      [991] dup
      [992] sipush 149
      [995] sipush 139
      [998] sastore
      [999] dup
      [1000] sipush 150
      [1003] bipush 34
      [1005] sastore
      [1006] dup
      [1007] sipush 151
      [1010] sipush 163
      [1013] sastore
      [1014] dup
      [1015] sipush 152
      [1018] bipush 91
      [1020] sastore
      [1021] dup
      [1022] sipush 153
      [1025] iconst_5
      [1026] sastore
      [1027] dup
      [1028] sipush 154
      [1031] bipush 93
      [1033] sastore
      [1034] dup
      [1035] sipush 155
      [1038] iconst_2
      [1039] sastore
      [1040] dup
      [1041] sipush 156
      [1044] bipush 117
      [1046] sastore
      [1047] dup
      [1048] sipush 157
      [1051] sipush 213
      [1054] sastore
      [1055] dup
      [1056] sipush 158
      [1059] bipush 97
      [1061] sastore
      [1062] dup
      [1063] sipush 159
      [1066] sipush 227
      [1069] sastore
      [1070] dup
      [1071] sipush 160
      [1074] bipush 24
      [1076] sastore
      [1077] dup
      [1078] sipush 161
      [1081] sipush 143
      [1084] sastore
      [1085] dup
      [1086] sipush 162
      [1089] bipush 85
      [1091] sastore
      [1092] dup
      [1093] sipush 163
      [1096] bipush 81
      [1098] sastore
      [1099] dup
      [1100] sipush 164
      [1103] sipush 173
      [1106] sastore
      [1107] dup
      [1108] sipush 165
      [1111] bipush 31
      [1113] sastore
      [1114] dup
      [1115] sipush 166
      [1118] bipush 11
      [1120] sastore
      [1121] dup
      [1122] sipush 167
      [1125] bipush 94
      [1127] sastore
      [1128] dup
      [1129] sipush 168
      [1132] sipush 133
      [1135] sastore
      [1136] dup
      [1137] sipush 169
      [1140] sipush 229
      [1143] sastore
      [1144] dup
      [1145] sipush 170
      [1148] sipush 194
      [1151] sastore
      [1152] dup
      [1153] sipush 171
      [1156] bipush 87
      [1158] sastore
      [1159] dup
      [1160] sipush 172
      [1163] bipush 99
      [1165] sastore
      [1166] dup
      [1167] sipush 173
      [1170] sipush 202
      [1173] sastore
      [1174] dup
      [1175] sipush 174
      [1178] bipush 61
      [1180] sastore
      [1181] dup
      [1182] sipush 175
      [1185] bipush 108
      [1187] sastore
      [1188] dup
      [1189] sipush 176
      [1192] sipush 180
      [1195] sastore
      [1196] dup
      [1197] sipush 177
      [1200] sipush 197
      [1203] sastore
      [1204] dup
      [1205] sipush 178
      [1208] sipush 204
      [1211] sastore
      [1212] dup
      [1213] sipush 179
      [1216] bipush 112
      [1218] sastore
      [1219] dup
      [1220] sipush 180
      [1223] sipush 178
      [1226] sastore
      [1227] dup
      [1228] sipush 181
      [1231] sipush 145
      [1234] sastore
      [1235] dup
      [1236] sipush 182
      [1239] bipush 89
      [1241] sastore
      [1242] dup
      [1243] sipush 183
      [1246] bipush 13
      [1248] sastore
      [1249] dup
      [1250] sipush 184
      [1253] bipush 71
      [1255] sastore
      [1256] dup
      [1257] sipush 185
      [1260] bipush 32
      [1262] sastore
      [1263] dup
      [1264] sipush 186
      [1267] sipush 200
      [1270] sastore
      [1271] dup
      [1272] sipush 187
      [1275] bipush 79
      [1277] sastore
      [1278] dup
      [1279] sipush 188
      [1282] bipush 88
      [1284] sastore
      [1285] dup
      [1286] sipush 189
      [1289] sipush 224
      [1292] sastore
      [1293] dup
      [1294] sipush 190
      [1297] iconst_1
      [1298] sastore
      [1299] dup
      [1300] sipush 191
      [1303] sipush 226
      [1306] sastore
      [1307] dup
      [1308] sipush 192
      [1311] bipush 22
      [1313] sastore
      [1314] dup
      [1315] sipush 193
      [1318] bipush 56
      [1320] sastore
      [1321] dup
      [1322] sipush 194
      [1325] sipush 196
      [1328] sastore
      [1329] dup
      [1330] sipush 195
      [1333] bipush 111
      [1335] sastore
      [1336] dup
      [1337] sipush 196
      [1340] bipush 59
      [1342] sastore
      [1343] dup
      [1344] sipush 197
      [1347] bipush 15
      [1349] sastore
      [1350] dup
      [1351] sipush 198
      [1354] bipush 101
      [1356] sastore
      [1357] dup
      [1358] sipush 199
      [1361] bipush 70
      [1363] sastore
      [1364] dup
      [1365] sipush 200
      [1368] sipush 190
      [1371] sastore
      [1372] dup
      [1373] sipush 201
      [1376] bipush 126
      [1378] sastore
      [1379] dup
      [1380] sipush 202
      [1383] bipush 45
      [1385] sastore
      [1386] dup
      [1387] sipush 203
      [1390] bipush 123
      [1392] sastore
      [1393] dup
      [1394] sipush 204
      [1397] sipush 130
      [1400] sastore
      [1401] dup
      [1402] sipush 205
      [1405] sipush 249
      [1408] sastore
      [1409] dup
      [1410] sipush 206
      [1413] bipush 64
      [1415] sastore
      [1416] dup
      [1417] sipush 207
      [1420] sipush 181
      [1423] sastore
      [1424] dup
      [1425] sipush 208
      [1428] bipush 29
      [1430] sastore
      [1431] dup
      [1432] sipush 209
      [1435] bipush 115
      [1437] sastore
      [1438] dup
      [1439] sipush 210
      [1442] sipush 248
      [1445] sastore
      [1446] dup
      [1447] sipush 211
      [1450] sipush 235
      [1453] sastore
      [1454] dup
      [1455] sipush 212
      [1458] bipush 38
      [1460] sastore
      [1461] dup
      [1462] sipush 213
      [1465] sipush 199
      [1468] sastore
      [1469] dup
      [1470] sipush 214
      [1473] sipush 135
      [1476] sastore
      [1477] dup
      [1478] sipush 215
      [1481] sipush 151
      [1484] sastore
      [1485] dup
      [1486] sipush 216
      [1489] bipush 37
      [1491] sastore
      [1492] dup
      [1493] sipush 217
      [1496] bipush 84
      [1498] sastore
      [1499] dup
      [1500] sipush 218
      [1503] sipush 177
      [1506] sastore
      [1507] dup
      [1508] sipush 219
      [1511] bipush 40
      [1513] sastore
      [1514] dup
      [1515] sipush 220
      [1518] sipush 170
      [1521] sastore
      [1522] dup
      [1523] sipush 221
      [1526] sipush 152
      [1529] sastore
      [1530] dup
      [1531] sipush 222
      [1534] sipush 157
      [1537] sastore
      [1538] dup
      [1539] sipush 223
      [1542] sipush 165
      [1545] sastore
      [1546] dup
      [1547] sipush 224
      [1550] bipush 100
      [1552] sastore
      [1553] dup
      [1554] sipush 225
      [1557] bipush 109
      [1559] sastore
      [1560] dup
      [1561] sipush 226
      [1564] bipush 122
      [1566] sastore
      [1567] dup
      [1568] sipush 227
      [1571] sipush 212
      [1574] sastore
      [1575] dup
      [1576] sipush 228
      [1579] bipush 16
      [1581] sastore
      [1582] dup
      [1583] sipush 229
      [1586] sipush 129
      [1589] sastore
      [1590] dup
      [1591] sipush 230
      [1594] bipush 68
      [1596] sastore
      [1597] dup
      [1598] sipush 231
      [1601] sipush 239
      [1604] sastore
      [1605] dup
      [1606] sipush 232
      [1609] bipush 73
      [1611] sastore
      [1612] dup
      [1613] sipush 233
      [1616] sipush 214
      [1619] sastore
      [1620] dup
      [1621] sipush 234
      [1624] sipush 174
      [1627] sastore
      [1628] dup
      [1629] sipush 235
      [1632] bipush 46
      [1634] sastore
      [1635] dup
      [1636] sipush 236
      [1639] sipush 221
      [1642] sastore
      [1643] dup
      [1644] sipush 237
      [1647] bipush 118
      [1649] sastore
      [1650] dup
      [1651] sipush 238
      [1654] bipush 92
      [1656] sastore
      [1657] dup
      [1658] sipush 239
      [1661] bipush 47
      [1663] sastore
      [1664] dup
      [1665] sipush 240
      [1668] sipush 167
      [1671] sastore
      [1672] dup
      [1673] sipush 241
      [1676] bipush 28
      [1678] sastore
      [1679] dup
      [1680] sipush 242
      [1683] sipush 201
      [1686] sastore
      [1687] dup
      [1688] sipush 243
      [1691] bipush 9
      [1693] sastore
      [1694] dup
      [1695] sipush 244
      [1698] bipush 105
      [1700] sastore
      [1701] dup
      [1702] sipush 245
      [1705] sipush 154
      [1708] sastore
      [1709] dup
      [1710] sipush 246
      [1713] sipush 131
      [1716] sastore
      [1717] dup
      [1718] sipush 247
      [1721] sipush 207
      [1724] sastore
      [1725] dup
      [1726] sipush 248
      [1729] bipush 41
      [1731] sastore
      [1732] dup
      [1733] sipush 249
      [1736] bipush 57
      [1738] sastore
      [1739] dup
      [1740] sipush 250
      [1743] sipush 185
      [1746] sastore
      [1747] dup
      [1748] sipush 251
      [1751] sipush 233
      [1754] sastore
      [1755] dup
      [1756] sipush 252
      [1759] bipush 76
      [1761] sastore
      [1762] dup
      [1763] sipush 253
      [1766] sipush 255
      [1769] sastore
      [1770] dup
      [1771] sipush 254
      [1774] bipush 67
      [1776] sastore
      [1777] dup
      [1778] sipush 255
      [1781] sipush 171
      [1784] sastore
      [1785] putstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.table [S]
      [1788] sipush 256
      [1791] newarray 9
      [1793] dup
      [1794] iconst_0
      [1795] bipush 93
      [1797] sastore
      [1798] dup
      [1799] iconst_1
      [1800] sipush 190
      [1803] sastore
      [1804] dup
      [1805] iconst_2
      [1806] sipush 155
      [1809] sastore
      [1810] dup
      [1811] iconst_3
      [1812] sipush 139
      [1815] sastore
      [1816] dup
      [1817] iconst_4
      [1818] bipush 17
      [1820] sastore
      [1821] dup
      [1822] iconst_5
      [1823] sipush 153
      [1826] sastore
      [1827] dup
      [1828] bipush 6
      [1830] bipush 110
      [1832] sastore
      [1833] dup
      [1834] bipush 7
      [1836] bipush 77
      [1838] sastore
      [1839] dup
      [1840] bipush 8
      [1842] bipush 89
      [1844] sastore
      [1845] dup
      [1846] bipush 9
      [1848] sipush 243
      [1851] sastore
      [1852] dup
      [1853] bipush 10
      [1855] sipush 133
      [1858] sastore
      [1859] dup
      [1860] bipush 11
      [1862] sipush 166
      [1865] sastore
      [1866] dup
      [1867] bipush 12
      [1869] bipush 63
      [1871] sastore
      [1872] dup
      [1873] bipush 13
      [1875] sipush 183
      [1878] sastore
      [1879] dup
      [1880] bipush 14
      [1882] sipush 131
      [1885] sastore
      [1886] dup
      [1887] bipush 15
      [1889] sipush 197
      [1892] sastore
      [1893] dup
      [1894] bipush 16
      [1896] sipush 228
      [1899] sastore
      [1900] dup
      [1901] bipush 17
      [1903] bipush 115
      [1905] sastore
      [1906] dup
      [1907] bipush 18
      [1909] bipush 107
      [1911] sastore
      [1912] dup
      [1913] bipush 19
      [1915] bipush 58
      [1917] sastore
      [1918] dup
      [1919] bipush 20
      [1921] bipush 104
      [1923] sastore
      [1924] dup
      [1925] bipush 21
      [1927] bipush 90
      [1929] sastore
      [1930] dup
      [1931] bipush 22
      [1933] sipush 192
      [1936] sastore
      [1937] dup
      [1938] bipush 23
      [1940] bipush 71
      [1942] sastore
      [1943] dup
      [1944] bipush 24
      [1946] sipush 160
      [1949] sastore
      [1950] dup
      [1951] bipush 25
      [1953] bipush 100
      [1955] sastore
      [1956] dup
      [1957] bipush 26
      [1959] bipush 52
      [1961] sastore
      [1962] dup
      [1963] bipush 27
      [1965] bipush 12
      [1967] sastore
      [1968] dup
      [1969] bipush 28
      [1971] sipush 241
      [1974] sastore
      [1975] dup
      [1976] bipush 29
      [1978] sipush 208
      [1981] sastore
      [1982] dup
      [1983] bipush 30
      [1985] bipush 82
      [1987] sastore
      [1988] dup
      [1989] bipush 31
      [1991] sipush 165
      [1994] sastore
      [1995] dup
      [1996] bipush 32
      [1998] sipush 185
      [2001] sastore
      [2002] dup
      [2003] bipush 33
      [2005] bipush 30
      [2007] sastore
      [2008] dup
      [2009] bipush 34
      [2011] sipush 150
      [2014] sastore
      [2015] dup
      [2016] bipush 35
      [2018] bipush 67
      [2020] sastore
      [2021] dup
      [2022] bipush 36
      [2024] bipush 65
      [2026] sastore
      [2027] dup
      [2028] bipush 37
      [2030] sipush 216
      [2033] sastore
      [2034] dup
      [2035] bipush 38
      [2037] sipush 212
      [2040] sastore
      [2041] dup
      [2042] bipush 39
      [2044] bipush 44
      [2046] sastore
      [2047] dup
      [2048] bipush 40
      [2050] sipush 219
      [2053] sastore
      [2054] dup
      [2055] bipush 41
      [2057] sipush 248
      [2060] sastore
      [2061] dup
      [2062] bipush 42
      [2064] bipush 7
      [2066] sastore
      [2067] dup
      [2068] bipush 43
      [2070] bipush 119
      [2072] sastore
      [2073] dup
      [2074] bipush 44
      [2076] bipush 42
      [2078] sastore
      [2079] dup
      [2080] bipush 45
      [2082] sipush 202
      [2085] sastore
      [2086] dup
      [2087] bipush 46
      [2089] sipush 235
      [2092] sastore
      [2093] dup
      [2094] bipush 47
      [2096] sipush 239
      [2099] sastore
      [2100] dup
      [2101] bipush 48
      [2103] bipush 16
      [2105] sastore
      [2106] dup
      [2107] bipush 49
      [2109] bipush 28
      [2111] sastore
      [2112] dup
      [2113] bipush 50
      [2115] bipush 22
      [2117] sastore
      [2118] dup
      [2119] bipush 51
      [2121] bipush 13
      [2123] sastore
      [2124] dup
      [2125] bipush 52
      [2127] bipush 56
      [2129] sastore
      [2130] dup
      [2131] bipush 53
      [2133] bipush 114
      [2135] sastore
      [2136] dup
      [2137] bipush 54
      [2139] bipush 47
      [2141] sastore
      [2142] dup
      [2143] bipush 55
      [2145] sipush 137
      [2148] sastore
      [2149] dup
      [2150] bipush 56
      [2152] sipush 193
      [2155] sastore
      [2156] dup
      [2157] bipush 57
      [2159] sipush 249
      [2162] sastore
      [2163] dup
      [2164] bipush 58
      [2166] sipush 128
      [2169] sastore
      [2170] dup
      [2171] bipush 59
      [2173] sipush 196
      [2176] sastore
      [2177] dup
      [2178] bipush 60
      [2180] bipush 109
      [2182] sastore
      [2183] dup
      [2184] bipush 61
      [2186] sipush 174
      [2189] sastore
      [2190] dup
      [2191] bipush 62
      [2193] bipush 48
      [2195] sastore
      [2196] dup
      [2197] bipush 63
      [2199] bipush 61
      [2201] sastore
      [2202] dup
      [2203] bipush 64
      [2205] sipush 206
      [2208] sastore
      [2209] dup
      [2210] bipush 65
      [2212] bipush 32
      [2214] sastore
      [2215] dup
      [2216] bipush 66
      [2218] bipush 99
      [2220] sastore
      [2221] dup
      [2222] bipush 67
      [2224] sipush 254
      [2227] sastore
      [2228] dup
      [2229] bipush 68
      [2231] sipush 230
      [2234] sastore
      [2235] dup
      [2236] bipush 69
      [2238] bipush 26
      [2240] sastore
      [2241] dup
      [2242] bipush 70
      [2244] sipush 199
      [2247] sastore
      [2248] dup
      [2249] bipush 71
      [2251] sipush 184
      [2254] sastore
      [2255] dup
      [2256] bipush 72
      [2258] bipush 80
      [2260] sastore
      [2261] dup
      [2262] bipush 73
      [2264] sipush 232
      [2267] sastore
      [2268] dup
      [2269] bipush 74
      [2271] bipush 36
      [2273] sastore
      [2274] dup
      [2275] bipush 75
      [2277] bipush 23
      [2279] sastore
      [2280] dup
      [2281] bipush 76
      [2283] sipush 252
      [2286] sastore
      [2287] dup
      [2288] bipush 77
      [2290] bipush 37
      [2292] sastore
      [2293] dup
      [2294] bipush 78
      [2296] bipush 111
      [2298] sastore
      [2299] dup
      [2300] bipush 79
      [2302] sipush 187
      [2305] sastore
      [2306] dup
      [2307] bipush 80
      [2309] bipush 106
      [2311] sastore
      [2312] dup
      [2313] bipush 81
      [2315] sipush 163
      [2318] sastore
      [2319] dup
      [2320] bipush 82
      [2322] bipush 68
      [2324] sastore
      [2325] dup
      [2326] bipush 83
      [2328] bipush 83
      [2330] sastore
      [2331] dup
      [2332] bipush 84
      [2334] sipush 217
      [2337] sastore
      [2338] dup
      [2339] bipush 85
      [2341] sipush 162
      [2344] sastore
      [2345] dup
      [2346] bipush 86
      [2348] iconst_1
      [2349] sastore
      [2350] dup
      [2351] bipush 87
      [2353] sipush 171
      [2356] sastore
      [2357] dup
      [2358] bipush 88
      [2360] sipush 188
      [2363] sastore
      [2364] dup
      [2365] bipush 89
      [2367] sipush 182
      [2370] sastore
      [2371] dup
      [2372] bipush 90
      [2374] bipush 31
      [2376] sastore
      [2377] dup
      [2378] bipush 91
      [2380] sipush 152
      [2383] sastore
      [2384] dup
      [2385] bipush 92
      [2387] sipush 238
      [2390] sastore
      [2391] dup
      [2392] bipush 93
      [2394] sipush 154
      [2397] sastore
      [2398] dup
      [2399] bipush 94
      [2401] sipush 167
      [2404] sastore
      [2405] dup
      [2406] bipush 95
      [2408] bipush 45
      [2410] sastore
      [2411] dup
      [2412] bipush 96
      [2414] bipush 79
      [2416] sastore
      [2417] dup
      [2418] bipush 97
      [2420] sipush 158
      [2423] sastore
      [2424] dup
      [2425] bipush 98
      [2427] sipush 142
      [2430] sastore
      [2431] dup
      [2432] bipush 99
      [2434] sipush 172
      [2437] sastore
      [2438] dup
      [2439] bipush 100
      [2441] sipush 224
      [2444] sastore
      [2445] dup
      [2446] bipush 101
      [2448] sipush 198
      [2451] sastore
      [2452] dup
      [2453] bipush 102
      [2455] bipush 73
      [2457] sastore
      [2458] dup
      [2459] bipush 103
      [2461] bipush 70
      [2463] sastore
      [2464] dup
      [2465] bipush 104
      [2467] bipush 41
      [2469] sastore
      [2470] dup
      [2471] bipush 105
      [2473] sipush 244
      [2476] sastore
      [2477] dup
      [2478] bipush 106
      [2480] sipush 148
      [2483] sastore
      [2484] dup
      [2485] bipush 107
      [2487] sipush 138
      [2490] sastore
      [2491] dup
      [2492] bipush 108
      [2494] sipush 175
      [2497] sastore
      [2498] dup
      [2499] bipush 109
      [2501] sipush 225
      [2504] sastore
      [2505] dup
      [2506] bipush 110
      [2508] bipush 91
      [2510] sastore
      [2511] dup
      [2512] bipush 111
      [2514] sipush 195
      [2517] sastore
      [2518] dup
      [2519] bipush 112
      [2521] sipush 179
      [2524] sastore
      [2525] dup
      [2526] bipush 113
      [2528] bipush 123
      [2530] sastore
      [2531] dup
      [2532] bipush 114
      [2534] bipush 87
      [2536] sastore
      [2537] dup
      [2538] bipush 115
      [2540] sipush 209
      [2543] sastore
      [2544] dup
      [2545] bipush 116
      [2547] bipush 124
      [2549] sastore
      [2550] dup
      [2551] bipush 117
      [2553] sipush 156
      [2556] sastore
      [2557] dup
      [2558] bipush 118
      [2560] sipush 237
      [2563] sastore
      [2564] dup
      [2565] bipush 119
      [2567] sipush 135
      [2570] sastore
      [2571] dup
      [2572] bipush 120
      [2574] bipush 64
      [2576] sastore
      [2577] dup
      [2578] bipush 121
      [2580] sipush 140
      [2583] sastore
      [2584] dup
      [2585] bipush 122
      [2587] sipush 226
      [2590] sastore
      [2591] dup
      [2592] bipush 123
      [2594] sipush 203
      [2597] sastore
      [2598] dup
      [2599] bipush 124
      [2601] sipush 147
      [2604] sastore
      [2605] dup
      [2606] bipush 125
      [2608] bipush 20
      [2610] sastore
      [2611] dup
      [2612] bipush 126
      [2614] sipush 201
      [2617] sastore
      [2618] dup
      [2619] bipush 127
      [2621] bipush 97
      [2623] sastore
      [2624] dup
      [2625] sipush 128
      [2628] bipush 46
      [2630] sastore
      [2631] dup
      [2632] sipush 129
      [2635] sipush 229
      [2638] sastore
      [2639] dup
      [2640] sipush 130
      [2643] sipush 204
      [2646] sastore
      [2647] dup
      [2648] sipush 131
      [2651] sipush 246
      [2654] sastore
      [2655] dup
      [2656] sipush 132
      [2659] bipush 94
      [2661] sastore
      [2662] dup
      [2663] sipush 133
      [2666] sipush 168
      [2669] sastore
      [2670] dup
      [2671] sipush 134
      [2674] bipush 92
      [2676] sastore
      [2677] dup
      [2678] sipush 135
      [2681] sipush 214
      [2684] sastore
      [2685] dup
      [2686] sipush 136
      [2689] bipush 117
      [2691] sastore
      [2692] dup
      [2693] sipush 137
      [2696] sipush 141
      [2699] sastore
      [2700] dup
      [2701] sipush 138
      [2704] bipush 98
      [2706] sastore
      [2707] dup
      [2708] sipush 139
      [2711] sipush 149
      [2714] sastore
      [2715] dup
      [2716] sipush 140
      [2719] bipush 88
      [2721] sastore
      [2722] dup
      [2723] sipush 141
      [2726] bipush 105
      [2728] sastore
      [2729] dup
      [2730] sipush 142
      [2733] bipush 118
      [2735] sastore
      [2736] dup
      [2737] sipush 143
      [2740] sipush 161
      [2743] sastore
      [2744] dup
      [2745] sipush 144
      [2748] bipush 74
      [2750] sastore
      [2751] dup
      [2752] sipush 145
      [2755] sipush 181
      [2758] sastore
      [2759] dup
      [2760] sipush 146
      [2763] bipush 85
      [2765] sastore
      [2766] dup
      [2767] sipush 147
      [2770] bipush 9
      [2772] sastore
      [2773] dup
      [2774] sipush 148
      [2777] bipush 120
      [2779] sastore
      [2780] dup
      [2781] sipush 149
      [2784] bipush 51
      [2786] sastore
      [2787] dup
      [2788] sipush 150
      [2791] sipush 130
      [2794] sastore
      [2795] dup
      [2796] sipush 151
      [2799] sipush 215
      [2802] sastore
      [2803] dup
      [2804] sipush 152
      [2807] sipush 221
      [2810] sastore
      [2811] dup
      [2812] sipush 153
      [2815] bipush 121
      [2817] sastore
      [2818] dup
      [2819] sipush 154
      [2822] sipush 245
      [2825] sastore
      [2826] dup
      [2827] sipush 155
      [2830] bipush 27
      [2832] sastore
      [2833] dup
      [2834] sipush 156
      [2837] bipush 11
      [2839] sastore
      [2840] dup
      [2841] sipush 157
      [2844] sipush 222
      [2847] sastore
      [2848] dup
      [2849] sipush 158
      [2852] bipush 38
      [2854] sastore
      [2855] dup
      [2856] sipush 159
      [2859] bipush 33
      [2861] sastore
      [2862] dup
      [2863] sipush 160
      [2866] bipush 40
      [2868] sastore
      [2869] dup
      [2870] sipush 161
      [2873] bipush 116
      [2875] sastore
      [2876] dup
      [2877] sipush 162
      [2880] iconst_4
      [2881] sastore
      [2882] dup
      [2883] sipush 163
      [2886] sipush 151
      [2889] sastore
      [2890] dup
      [2891] sipush 164
      [2894] bipush 86
      [2896] sastore
      [2897] dup
      [2898] sipush 165
      [2901] sipush 223
      [2904] sastore
      [2905] dup
      [2906] sipush 166
      [2909] bipush 60
      [2911] sastore
      [2912] dup
      [2913] sipush 167
      [2916] sipush 240
      [2919] sastore
      [2920] dup
      [2921] sipush 168
      [2924] bipush 55
      [2926] sastore
      [2927] dup
      [2928] sipush 169
      [2931] bipush 57
      [2933] sastore
      [2934] dup
      [2935] sipush 170
      [2938] sipush 220
      [2941] sastore
      [2942] dup
      [2943] sipush 171
      [2946] sipush 255
      [2949] sastore
      [2950] dup
      [2951] sipush 172
      [2954] bipush 6
      [2956] sastore
      [2957] dup
      [2958] sipush 173
      [2961] sipush 164
      [2964] sastore
      [2965] dup
      [2966] sipush 174
      [2969] sipush 234
      [2972] sastore
      [2973] dup
      [2974] sipush 175
      [2977] bipush 66
      [2979] sastore
      [2980] dup
      [2981] sipush 176
      [2984] bipush 8
      [2986] sastore
      [2987] dup
      [2988] sipush 177
      [2991] sipush 218
      [2994] sastore
      [2995] dup
      [2996] sipush 178
      [2999] sipush 180
      [3002] sastore
      [3003] dup
      [3004] sipush 179
      [3007] bipush 113
      [3009] sastore
      [3010] dup
      [3011] sipush 180
      [3014] sipush 176
      [3017] sastore
      [3018] dup
      [3019] sipush 181
      [3022] sipush 207
      [3025] sastore
      [3026] dup
      [3027] sipush 182
      [3030] bipush 18
      [3032] sastore
      [3033] dup
      [3034] sipush 183
      [3037] bipush 122
      [3039] sastore
      [3040] dup
      [3041] sipush 184
      [3044] bipush 78
      [3046] sastore
      [3047] dup
      [3048] sipush 185
      [3051] sipush 250
      [3054] sastore
      [3055] dup
      [3056] sipush 186
      [3059] bipush 108
      [3061] sastore
      [3062] dup
      [3063] sipush 187
      [3066] bipush 29
      [3068] sastore
      [3069] dup
      [3070] sipush 188
      [3073] sipush 132
      [3076] sastore
      [3077] dup
      [3078] sipush 189
      [3081] iconst_0
      [3082] sastore
      [3083] dup
      [3084] sipush 190
      [3087] sipush 200
      [3090] sastore
      [3091] dup
      [3092] sipush 191
      [3095] bipush 127
      [3097] sastore
      [3098] dup
      [3099] sipush 192
      [3102] sipush 145
      [3105] sastore
      [3106] dup
      [3107] sipush 193
      [3110] bipush 69
      [3112] sastore
      [3113] dup
      [3114] sipush 194
      [3117] sipush 170
      [3120] sastore
      [3121] dup
      [3122] sipush 195
      [3125] bipush 43
      [3127] sastore
      [3128] dup
      [3129] sipush 196
      [3132] sipush 194
      [3135] sastore
      [3136] dup
      [3137] sipush 197
      [3140] sipush 177
      [3143] sastore
      [3144] dup
      [3145] sipush 198
      [3148] sipush 143
      [3151] sastore
      [3152] dup
      [3153] sipush 199
      [3156] sipush 213
      [3159] sastore
      [3160] dup
      [3161] sipush 200
      [3164] sipush 186
      [3167] sastore
      [3168] dup
      [3169] sipush 201
      [3172] sipush 242
      [3175] sastore
      [3176] dup
      [3177] sipush 202
      [3180] sipush 173
      [3183] sastore
      [3184] dup
      [3185] sipush 203
      [3188] bipush 25
      [3190] sastore
      [3191] dup
      [3192] sipush 204
      [3195] sipush 178
      [3198] sastore
      [3199] dup
      [3200] sipush 205
      [3203] bipush 103
      [3205] sastore
      [3206] dup
      [3207] sipush 206
      [3210] bipush 54
      [3212] sastore
      [3213] dup
      [3214] sipush 207
      [3217] sipush 247
      [3220] sastore
      [3221] dup
      [3222] sipush 208
      [3225] bipush 15
      [3227] sastore
      [3228] dup
      [3229] sipush 209
      [3232] bipush 10
      [3234] sastore
      [3235] dup
      [3236] sipush 210
      [3239] sipush 146
      [3242] sastore
      [3243] dup
      [3244] sipush 211
      [3247] bipush 125
      [3249] sastore
      [3250] dup
      [3251] sipush 212
      [3254] sipush 227
      [3257] sastore
      [3258] dup
      [3259] sipush 213
      [3262] sipush 157
      [3265] sastore
      [3266] dup
      [3267] sipush 214
      [3270] sipush 233
      [3273] sastore
      [3274] dup
      [3275] sipush 215
      [3278] sipush 144
      [3281] sastore
      [3282] dup
      [3283] sipush 216
      [3286] bipush 62
      [3288] sastore
      [3289] dup
      [3290] sipush 217
      [3293] bipush 35
      [3295] sastore
      [3296] dup
      [3297] sipush 218
      [3300] bipush 39
      [3302] sastore
      [3303] dup
      [3304] sipush 219
      [3307] bipush 102
      [3309] sastore
      [3310] dup
      [3311] sipush 220
      [3314] bipush 19
      [3316] sastore
      [3317] dup
      [3318] sipush 221
      [3321] sipush 236
      [3324] sastore
      [3325] dup
      [3326] sipush 222
      [3329] sipush 129
      [3332] sastore
      [3333] dup
      [3334] sipush 223
      [3337] bipush 21
      [3339] sastore
      [3340] dup
      [3341] sipush 224
      [3344] sipush 189
      [3347] sastore
      [3348] dup
      [3349] sipush 225
      [3352] bipush 34
      [3354] sastore
      [3355] dup
      [3356] sipush 226
      [3359] sipush 191
      [3362] sastore
      [3363] dup
      [3364] sipush 227
      [3367] sipush 159
      [3370] sastore
      [3371] dup
      [3372] sipush 228
      [3375] bipush 126
      [3377] sastore
      [3378] dup
      [3379] sipush 229
      [3382] sipush 169
      [3385] sastore
      [3386] dup
      [3387] sipush 230
      [3390] bipush 81
      [3392] sastore
      [3393] dup
      [3394] sipush 231
      [3397] bipush 75
      [3399] sastore
      [3400] dup
      [3401] sipush 232
      [3404] bipush 76
      [3406] sastore
      [3407] dup
      [3408] sipush 233
      [3411] sipush 251
      [3414] sastore
      [3415] dup
      [3416] sipush 234
      [3419] iconst_2
      [3420] sastore
      [3421] dup
      [3422] sipush 235
      [3425] sipush 211
      [3428] sastore
      [3429] dup
      [3430] sipush 236
      [3433] bipush 112
      [3435] sastore
      [3436] dup
      [3437] sipush 237
      [3440] sipush 134
      [3443] sastore
      [3444] dup
      [3445] sipush 238
      [3448] bipush 49
      [3450] sastore
      [3451] dup
      [3452] sipush 239
      [3455] sipush 231
      [3458] sastore
      [3459] dup
      [3460] sipush 240
      [3463] bipush 59
      [3465] sastore
      [3466] dup
      [3467] sipush 241
      [3470] iconst_5
      [3471] sastore
      [3472] dup
      [3473] sipush 242
      [3476] iconst_3
      [3477] sastore
      [3478] dup
      [3479] sipush 243
      [3482] bipush 84
      [3484] sastore
      [3485] dup
      [3486] sipush 244
      [3489] bipush 96
      [3491] sastore
      [3492] dup
      [3493] sipush 245
      [3496] bipush 72
      [3498] sastore
      [3499] dup
      [3500] sipush 246
      [3503] bipush 101
      [3505] sastore
      [3506] dup
      [3507] sipush 247
      [3510] bipush 24
      [3512] sastore
      [3513] dup
      [3514] sipush 248
      [3517] sipush 210
      [3520] sastore
      [3521] dup
      [3522] sipush 249
      [3525] sipush 205
      [3528] sastore
      [3529] dup
      [3530] sipush 250
      [3533] bipush 95
      [3535] sastore
      [3536] dup
      [3537] sipush 251
      [3540] bipush 50
      [3542] sastore
      [3543] dup
      [3544] sipush 252
      [3547] sipush 136
      [3550] sastore
      [3551] dup
      [3552] sipush 253
      [3555] bipush 14
      [3557] sastore
      [3558] dup
      [3559] sipush 254
      [3562] bipush 53
      [3564] sastore
      [3565] dup
      [3566] sipush 255
      [3569] sipush 253
      [3572] sastore
      [3573] putstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams.ekb [S]
      [3576] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 275
        [1788] -> line 294

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$CBC;]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 60
        [20] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$CBCMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CBCMAC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC;]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$CBCMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 81
        [18] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CBCMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [CBCMAC]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$CFB8MAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CFB8MAC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC;]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$CFB8MAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 90
        [18] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$CFB8MAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [CFB8MAC]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$ECB;]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [11] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$KeyGenerator extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [RC2]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator;]
  + Utf8 [RC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$KeyGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [RC2]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 268
        [16] -> line 269
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$KeyGenerator]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [KeyGenerator]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 203):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$CBC]
  + String [$CBCMAC]
  + String [$CFB8MAC]
  + String [$ECB]
  + String [$KeyGenerator]
  + String [$PBEWithMD2KeyFactory]
  + String [$PBEWithMD5AndRC2]
  + String [$PBEWithMD5KeyFactory]
  + String [$PBEWithSHA1AndRC2]
  + String [$PBEWithSHA1KeyFactory]
  + String [$PBEWithSHAAnd128BitKeyFactory]
  + String [$PBEWithSHAAnd128BitRC2]
  + String [$PBEWithSHAAnd40BitKeyFactory]
  + String [$PBEWithSHAAnd40BitRC2]
  + String [$Wrap]
  + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.5]
  + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.6]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2-CBC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC2-CBC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC2-CBC]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC2]
  + String [Alg.Alias.AlgorithmParameters.PBEWithSHAAnd3KeyTripleDES]
  + String [Alg.Alias.Cipher.]
  + String [Alg.Alias.Cipher.1.2.840.113549.1.12.1.5]
  + String [Alg.Alias.Cipher.1.2.840.113549.1.12.1.6]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC2-CBC]
  + String [Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC2-CBC]
  + String [Alg.Alias.Mac.RC2]
  + String [Alg.Alias.Mac.RC2/CFB8]
  + String [Alg.Alias.SecretKeyFactory.]
  + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.5]
  + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.6]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHMD2ANDRC2-CBC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHMD5ANDRC2-CBC]
  + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1ANDRC2-CBC]
  + String [AlgorithmParameterGenerator.1.2.840.113549.3.2]
  + String [AlgorithmParameterGenerator.RC2]
  + String [AlgorithmParameters.1.2.840.113549.3.2]
  + String [AlgorithmParameters.RC2]
  + String [Cipher.1.2.840.113549.3.2]
  + String [Cipher.PBEWITHMD5ANDRC2]
  + String [Cipher.PBEWITHSHA1ANDRC2]
  + String [Cipher.PBEWITHSHAAND128BITRC2-CBC]
  + String [Cipher.PBEWITHSHAAND40BITRC2-CBC]
  + String [Cipher.RC2]
  + String [Cipher.RC2WRAP]
  + String [KeyGenerator.1.2.840.113549.3.2]
  + String [KeyGenerator.RC2]
  + String [Mac.RC2MAC]
  + String [Mac.RC2MAC/CFB8]
  + String [PBEWITHMD2ANDRC2]
  + String [PBEWITHMD5ANDRC2]
  + String [PBEWITHSHA1ANDRC2]
  + String [PBEWITHSHAAND128BITRC2-CBC]
  + String [PBEWITHSHAAND40BITRC2-CBC]
  + String [PKCS12PBE]
  + String [RC2MAC]
  + String [RC2MAC/CFB8]
  + String [RC2WRAP]
  + String [SecretKeyFactory.PBEWITHMD2ANDRC2]
  + String [SecretKeyFactory.PBEWITHMD5ANDRC2]
  + String [SecretKeyFactory.PBEWITHSHA1ANDRC2]
  + String [SecretKeyFactory.PBEWITHSHAAND128BITRC2-CBC]
  + String [SecretKeyFactory.PBEWITHSHAAND40BITRC2-CBC]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$CBC]
  + Utf8 [$CBCMAC]
  + Utf8 [$CFB8MAC]
  + Utf8 [$ECB]
  + Utf8 [$KeyGenerator]
  + Utf8 [$PBEWithMD2KeyFactory]
  + Utf8 [$PBEWithMD5AndRC2]
  + Utf8 [$PBEWithMD5KeyFactory]
  + Utf8 [$PBEWithSHA1AndRC2]
  + Utf8 [$PBEWithSHA1KeyFactory]
  + Utf8 [$PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [$PBEWithSHAAnd128BitRC2]
  + Utf8 [$PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [$PBEWithSHAAnd40BitRC2]
  + Utf8 [$Wrap]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.5]
  + Utf8 [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.6]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC2-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC2-CBC]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC2]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWithSHAAnd3KeyTripleDES]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [Alg.Alias.Cipher.1.2.840.113549.1.12.1.5]
  + Utf8 [Alg.Alias.Cipher.1.2.840.113549.1.12.1.6]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC2-CBC]
  + Utf8 [Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC2-CBC]
  + Utf8 [Alg.Alias.Mac.RC2]
  + Utf8 [Alg.Alias.Mac.RC2/CFB8]
  + Utf8 [Alg.Alias.SecretKeyFactory.]
  + Utf8 [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.5]
  + Utf8 [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.6]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHMD2ANDRC2-CBC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHMD5ANDRC2-CBC]
  + Utf8 [Alg.Alias.SecretKeyFactory.PBEWITHSHA1ANDRC2-CBC]
  + Utf8 [AlgorithmParameterGenerator.1.2.840.113549.3.2]
  + Utf8 [AlgorithmParameterGenerator.RC2]
  + Utf8 [AlgorithmParameters.1.2.840.113549.3.2]
  + Utf8 [AlgorithmParameters.RC2]
  + Utf8 [Cipher.1.2.840.113549.3.2]
  + Utf8 [Cipher.PBEWITHMD5ANDRC2]
  + Utf8 [Cipher.PBEWITHSHA1ANDRC2]
  + Utf8 [Cipher.PBEWITHSHAAND128BITRC2-CBC]
  + Utf8 [Cipher.PBEWITHSHAAND40BITRC2-CBC]
  + Utf8 [Cipher.RC2]
  + Utf8 [Cipher.RC2WRAP]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.1.2.840.113549.3.2]
  + Utf8 [KeyGenerator.RC2]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$Mappings;]
  + Utf8 [Mac.RC2MAC]
  + Utf8 [Mac.RC2MAC/CFB8]
  + Utf8 [Mappings]
  + Utf8 [PBEWITHMD2ANDRC2]
  + Utf8 [PBEWITHMD5ANDRC2]
  + Utf8 [PBEWITHSHA1ANDRC2]
  + Utf8 [PBEWITHSHAAND128BITRC2-CBC]
  + Utf8 [PBEWITHSHAAND40BITRC2-CBC]
  + Utf8 [PKCS12PBE]
  + Utf8 [PREFIX]
  + Utf8 [RC2.java]
  + Utf8 [RC2MAC]
  + Utf8 [RC2MAC/CFB8]
  + Utf8 [RC2WRAP]
  + Utf8 [SecretKeyFactory.PBEWITHMD2ANDRC2]
  + Utf8 [SecretKeyFactory.PBEWITHMD5ANDRC2]
  + Utf8 [SecretKeyFactory.PBEWITHSHA1ANDRC2]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND128BITRC2-CBC]
  + Utf8 [SecretKeyFactory.PBEWITHSHAAND40BITRC2-CBC]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_alg_CMSRC2wrap]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [pbeWithMD2AndRC2_CBC]
  + Utf8 [pbeWithMD5AndRC2_CBC]
  + Utf8 [pbeWithSHA1AndRC2_CBC]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #85
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 450
        [4] -> line 451
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 974, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #40
        + String [AlgorithmParameterGenerator.RC2]
      [3] new #69
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$AlgParamGen]
      [18] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #39
        + String [AlgorithmParameterGenerator.1.2.840.113549.3.2]
      [32] new #69
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #1
        + String [$AlgParamGen]
      [47] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #51
        + String [KeyGenerator.RC2]
      [61] new #69
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #7
        + String [$KeyGenerator]
      [76] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #50
        + String [KeyGenerator.1.2.840.113549.3.2]
      [90] new #69
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #7
        + String [$KeyGenerator]
      [105] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #42
        + String [AlgorithmParameters.RC2]
      [119] new #69
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [129] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] ldc #2
        + String [$AlgParams]
      [134] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [145] aload_1 v1
      [146] ldc #41
        + String [AlgorithmParameters.1.2.840.113549.3.2]
      [148] new #69
        + Class [java/lang/StringBuilder]
      [151] dup
      [152] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [155] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [158] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [161] ldc #2
        + String [$AlgParams]
      [163] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [166] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [169] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [174] aload_1 v1
      [175] ldc #48
        + String [Cipher.RC2]
      [177] new #69
        + Class [java/lang/StringBuilder]
      [180] dup
      [181] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [184] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [187] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [190] ldc #6
        + String [$ECB]
      [192] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [195] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [198] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [203] aload_1 v1
      [204] ldc #49
        + String [Cipher.RC2WRAP]
      [206] new #69
        + Class [java/lang/StringBuilder]
      [209] dup
      [210] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [213] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [216] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [219] ldc #17
        + String [$Wrap]
      [221] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [224] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [227] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [232] aload_1 v1
      [233] new #69
        + Class [java/lang/StringBuilder]
      [236] dup
      [237] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [240] ldc #26
        + String [Alg.Alias.Cipher.]
      [242] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [245] getstatic #75
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_alg_CMSRC2wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [248] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [251] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [254] ldc #62
        + String [RC2WRAP]
      [256] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [261] aload_1 v1
      [262] ldc #43
        + String [Cipher.1.2.840.113549.3.2]
      [264] new #69
        + Class [java/lang/StringBuilder]
      [267] dup
      [268] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [271] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [274] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [277] ldc #3
        + String [$CBC]
      [279] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [282] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [285] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [290] aload_1 v1
      [291] ldc #52
        + String [Mac.RC2MAC]
      [293] new #69
        + Class [java/lang/StringBuilder]
      [296] dup
      [297] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [300] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [303] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [306] ldc #4
        + String [$CBCMAC]
      [308] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [311] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [314] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [319] aload_1 v1
      [320] ldc #31
        + String [Alg.Alias.Mac.RC2]
      [322] ldc #60
        + String [RC2MAC]
      [324] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [329] aload_1 v1
      [330] ldc #53
        + String [Mac.RC2MAC/CFB8]
      [332] new #69
        + Class [java/lang/StringBuilder]
      [335] dup
      [336] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [339] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [342] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [345] ldc #5
        + String [$CFB8MAC]
      [347] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [350] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [353] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [358] aload_1 v1
      [359] ldc #32
        + String [Alg.Alias.Mac.RC2/CFB8]
      [361] ldc #61
        + String [RC2MAC/CFB8]
      [363] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [368] aload_1 v1
      [369] ldc #36
        + String [Alg.Alias.SecretKeyFactory.PBEWITHMD2ANDRC2-CBC]
      [371] ldc #54
        + String [PBEWITHMD2ANDRC2]
      [373] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [378] aload_1 v1
      [379] ldc #37
        + String [Alg.Alias.SecretKeyFactory.PBEWITHMD5ANDRC2-CBC]
      [381] ldc #55
        + String [PBEWITHMD5ANDRC2]
      [383] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [388] aload_1 v1
      [389] ldc #38
        + String [Alg.Alias.SecretKeyFactory.PBEWITHSHA1ANDRC2-CBC]
      [391] ldc #56
        + String [PBEWITHSHA1ANDRC2]
      [393] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [398] aload_1 v1
      [399] new #69
        + Class [java/lang/StringBuilder]
      [402] dup
      [403] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [406] ldc #33
        + String [Alg.Alias.SecretKeyFactory.]
      [408] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [411] getstatic #76
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [414] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [417] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [420] ldc #54
        + String [PBEWITHMD2ANDRC2]
      [422] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [427] aload_1 v1
      [428] new #69
        + Class [java/lang/StringBuilder]
      [431] dup
      [432] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [435] ldc #33
        + String [Alg.Alias.SecretKeyFactory.]
      [437] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [440] getstatic #77
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [443] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [446] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [449] ldc #55
        + String [PBEWITHMD5ANDRC2]
      [451] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [456] aload_1 v1
      [457] new #69
        + Class [java/lang/StringBuilder]
      [460] dup
      [461] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [464] ldc #33
        + String [Alg.Alias.SecretKeyFactory.]
      [466] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [469] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [472] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [475] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [478] ldc #56
        + String [PBEWITHSHA1ANDRC2]
      [480] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [485] aload_1 v1
      [486] ldc #34
        + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.5]
      [488] ldc #57
        + String [PBEWITHSHAAND128BITRC2-CBC]
      [490] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [495] aload_1 v1
      [496] ldc #35
        + String [Alg.Alias.SecretKeyFactory.1.2.840.113549.1.12.1.6]
      [498] ldc #58
        + String [PBEWITHSHAAND40BITRC2-CBC]
      [500] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [505] aload_1 v1
      [506] ldc #63
        + String [SecretKeyFactory.PBEWITHMD2ANDRC2]
      [508] new #69
        + Class [java/lang/StringBuilder]
      [511] dup
      [512] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [515] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [518] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [521] ldc #8
        + String [$PBEWithMD2KeyFactory]
      [523] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [526] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [529] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [534] aload_1 v1
      [535] ldc #64
        + String [SecretKeyFactory.PBEWITHMD5ANDRC2]
      [537] new #69
        + Class [java/lang/StringBuilder]
      [540] dup
      [541] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [544] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [547] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [550] ldc #10
        + String [$PBEWithMD5KeyFactory]
      [552] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [555] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [558] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [563] aload_1 v1
      [564] ldc #65
        + String [SecretKeyFactory.PBEWITHSHA1ANDRC2]
      [566] new #69
        + Class [java/lang/StringBuilder]
      [569] dup
      [570] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [573] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [576] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [579] ldc #12
        + String [$PBEWithSHA1KeyFactory]
      [581] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [584] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [587] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [592] aload_1 v1
      [593] ldc #66
        + String [SecretKeyFactory.PBEWITHSHAAND128BITRC2-CBC]
      [595] new #69
        + Class [java/lang/StringBuilder]
      [598] dup
      [599] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [602] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [605] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [608] ldc #13
        + String [$PBEWithSHAAnd128BitKeyFactory]
      [610] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [613] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [616] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [621] aload_1 v1
      [622] ldc #67
        + String [SecretKeyFactory.PBEWITHSHAAND40BITRC2-CBC]
      [624] new #69
        + Class [java/lang/StringBuilder]
      [627] dup
      [628] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [631] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [634] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [637] ldc #15
        + String [$PBEWithSHAAnd40BitKeyFactory]
      [639] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [642] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [645] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [650] aload_1 v1
      [651] new #69
        + Class [java/lang/StringBuilder]
      [654] dup
      [655] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [658] ldc #26
        + String [Alg.Alias.Cipher.]
      [660] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [663] getstatic #76
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [666] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [669] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [672] ldc #54
        + String [PBEWITHMD2ANDRC2]
      [674] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [679] aload_1 v1
      [680] new #69
        + Class [java/lang/StringBuilder]
      [683] dup
      [684] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [687] ldc #26
        + String [Alg.Alias.Cipher.]
      [689] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [692] getstatic #77
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [695] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [698] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [701] ldc #55
        + String [PBEWITHMD5ANDRC2]
      [703] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [708] aload_1 v1
      [709] new #69
        + Class [java/lang/StringBuilder]
      [712] dup
      [713] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [716] ldc #26
        + String [Alg.Alias.Cipher.]
      [718] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [721] getstatic #78
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [724] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [727] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [730] ldc #56
        + String [PBEWITHSHA1ANDRC2]
      [732] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [737] aload_1 v1
      [738] ldc #18
        + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.5]
      [740] ldc #59
        + String [PKCS12PBE]
      [742] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [747] aload_1 v1
      [748] ldc #19
        + String [Alg.Alias.AlgorithmParameters.1.2.840.113549.1.12.1.6]
      [750] ldc #59
        + String [PKCS12PBE]
      [752] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [757] aload_1 v1
      [758] ldc #25
        + String [Alg.Alias.AlgorithmParameters.PBEWithSHAAnd3KeyTripleDES]
      [760] ldc #59
        + String [PKCS12PBE]
      [762] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [767] aload_1 v1
      [768] ldc #27
        + String [Alg.Alias.Cipher.1.2.840.113549.1.12.1.5]
      [770] ldc #57
        + String [PBEWITHSHAAND128BITRC2-CBC]
      [772] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [777] aload_1 v1
      [778] ldc #28
        + String [Alg.Alias.Cipher.1.2.840.113549.1.12.1.6]
      [780] ldc #58
        + String [PBEWITHSHAAND40BITRC2-CBC]
      [782] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [787] aload_1 v1
      [788] ldc #29
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND128BITRC2-CBC]
      [790] ldc #57
        + String [PBEWITHSHAAND128BITRC2-CBC]
      [792] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [797] aload_1 v1
      [798] ldc #30
        + String [Alg.Alias.Cipher.PBEWITHSHA1AND40BITRC2-CBC]
      [800] ldc #58
        + String [PBEWITHSHAAND40BITRC2-CBC]
      [802] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [807] aload_1 v1
      [808] ldc #45
        + String [Cipher.PBEWITHSHA1ANDRC2]
      [810] new #69
        + Class [java/lang/StringBuilder]
      [813] dup
      [814] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [817] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [820] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [823] ldc #11
        + String [$PBEWithSHA1AndRC2]
      [825] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [828] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [831] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [836] aload_1 v1
      [837] ldc #46
        + String [Cipher.PBEWITHSHAAND128BITRC2-CBC]
      [839] new #69
        + Class [java/lang/StringBuilder]
      [842] dup
      [843] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [846] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [849] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [852] ldc #14
        + String [$PBEWithSHAAnd128BitRC2]
      [854] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [857] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [860] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [865] aload_1 v1
      [866] ldc #47
        + String [Cipher.PBEWITHSHAAND40BITRC2-CBC]
      [868] new #69
        + Class [java/lang/StringBuilder]
      [871] dup
      [872] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [875] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [878] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [881] ldc #16
        + String [$PBEWithSHAAnd40BitRC2]
      [883] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [886] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [889] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [894] aload_1 v1
      [895] ldc #44
        + String [Cipher.PBEWITHMD5ANDRC2]
      [897] new #69
        + Class [java/lang/StringBuilder]
      [900] dup
      [901] invokespecial #81
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [904] getstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [907] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [910] ldc #9
        + String [$PBEWithMD5AndRC2]
      [912] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [915] invokevirtual #84
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [918] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [923] aload_1 v1
      [924] ldc #20
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2]
      [926] ldc #59
        + String [PKCS12PBE]
      [928] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [933] aload_1 v1
      [934] ldc #24
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDRC2]
      [936] ldc #59
        + String [PKCS12PBE]
      [938] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [943] aload_1 v1
      [944] ldc #21
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHA1ANDRC2-CBC]
      [946] ldc #59
        + String [PKCS12PBE]
      [948] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [953] aload_1 v1
      [954] ldc #23
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND40BITRC2-CBC]
      [956] ldc #59
        + String [PKCS12PBE]
      [958] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [963] aload_1 v1
      [964] ldc #22
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAAND128BITRC2-CBC]
      [966] ldc #59
        + String [PKCS12PBE]
      [968] invokeinterface #86, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [973] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 47)
        [0] -> line 456
        [29] -> line 457
        [58] -> line 459
        [87] -> line 460
        [116] -> line 462
        [145] -> line 463
        [174] -> line 465
        [203] -> line 466
        [232] -> line 467
        [261] -> line 468
        [290] -> line 470
        [319] -> line 471
        [329] -> line 472
        [358] -> line 473
        [368] -> line 475
        [378] -> line 477
        [388] -> line 479
        [398] -> line 481
        [427] -> line 483
        [456] -> line 485
        [485] -> line 486
        [495] -> line 487
        [505] -> line 489
        [534] -> line 490
        [563] -> line 491
        [592] -> line 493
        [621] -> line 494
        [650] -> line 496
        [679] -> line 498
        [708] -> line 500
        [737] -> line 502
        [747] -> line 503
        [757] -> line 504
        [767] -> line 506
        [777] -> line 507
        [787] -> line 508
        [797] -> line 509
        [807] -> line 510
        [836] -> line 512
        [865] -> line 513
        [894] -> line 514
        [923] -> line 516
        [933] -> line 517
        [943] -> line 518
        [953] -> line 519
        [963] -> line 520
        [973] -> line 521
      + Local variable table attribute (count = 2)
        v0: 0 -> 974 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$Mappings; this]
        v1: 0 -> 974 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #72
        + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      [2] invokevirtual #80
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #79
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 447

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithMD2KeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEwithMD2andRC2]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory;]
  + Utf8 [PBEWithMD2KeyFactory]
  + Utf8 [PBEwithMD2andRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithMD2AndRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithMD2KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithMD2andRC2]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD2AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_0
      [8] iconst_5
      [9] bipush 64
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 186
        [16] -> line 187
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD2KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithMD2KeyFactory]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithMD5AndRC2 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2;]
  + Utf8 [PBEWithMD5AndRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithMD5AndRC2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 138
        [18] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5AndRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithMD5AndRC2]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithMD5KeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEwithMD5andRC2]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory;]
  + Utf8 [PBEWithMD5KeyFactory]
  + Utf8 [PBEwithMD5andRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithMD5AndRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithMD5KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithMD5andRC2]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithMD5AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_0
      [8] iconst_0
      [9] bipush 64
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 198
        [16] -> line 199
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithMD5KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithMD5KeyFactory]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithSHA1AndRC2 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2;]
  + Utf8 [PBEWithSHA1AndRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithSHA1AndRC2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 150
        [18] -> line 151
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1AndRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHA1AndRC2]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithSHA1KeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEwithSHA1andRC2]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory;]
  + Utf8 [PBEWithSHA1KeyFactory]
  + Utf8 [PBEwithSHA1andRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithSHA1AndRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithSHA1KeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHA1andRC2]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHA1AndRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_0
      [8] iconst_1
      [9] bipush 64
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 102
        [16] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHA1KeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHA1KeyFactory]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd128BitKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEwithSHAand128BitRC2-CBC]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory;]
  + Utf8 [PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [PBEwithSHAand128BitRC2-CBC]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithSHAAnd128BitRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithSHAAnd128BitKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHAand128BitRC2-CBC]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_2
      [8] iconst_1
      [9] sipush 128
      [12] bipush 64
      [14] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 114
        [17] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd128BitKeyFactory]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd128BitRC2 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2;]
  + Utf8 [PBEWithSHAAnd128BitRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithSHAAnd128BitRC2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 162
        [18] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd128BitRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd128BitRC2]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd40BitKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 29):
  + String [PBEwithSHAand40BitRC2-CBC]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory;]
  + Utf8 [PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [PBEwithSHAand40BitRC2-CBC]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [pbeWithSHAAnd40BitRC2_CBC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithSHAAnd40BitKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHAand40BitRC2-CBC]
      [3] getstatic #6
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.pbeWithSHAAnd40BitRC2_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [6] iconst_1
      [7] iconst_2
      [8] iconst_1
      [9] bipush 40
      [11] bipush 64
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 126
        [16] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd40BitKeyFactory]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd40BitRC2 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/RC2Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2;]
  + Utf8 [PBEWithSHAAnd40BitRC2]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC2Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$PBEWithSHAAnd40BitRC2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 174
        [18] -> line 175
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$PBEWithSHAAnd40BitRC2]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [PBEWithSHAAnd40BitRC2]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC2$Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC2$Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC2WrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$Wrap;]
  + Utf8 [RC2.java]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [org/spongycastle/crypto/engines/RC2WrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC2$Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC2$Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC2WrapEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC2WrapEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [11] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/RC2$Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC2]
      + Utf8 [Wrap]
  + Source file attribute:
    + Utf8 [RC2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.RC5 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CBC32]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB32]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB64]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mac32]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC32]
  + Utf8 [CFB8Mac32]
  + Utf8 [Code]
  + Utf8 [ECB32]
  + Utf8 [ECB64]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen32]
  + Utf8 [KeyGen64]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5;]
  + Utf8 [Mac32]
  + Utf8 [Mappings]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$CBC32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$ECB32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$ECB64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$Mac32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RC5()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC5; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 10)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [CFB8Mac32]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mac32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [Mac32]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [KeyGen64]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [KeyGen32]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CBC32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [CBC32]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB64]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [ECB64]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [ECB32]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [No supported AlgorithmParameterSpec for RC5 parameter generation.]
  + String [RC5]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for RC5 parameter generation.]
  + Utf8 [RC5]
  + Utf8 [RC5.java]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #1
        + String [No supported AlgorithmParameterSpec for RC5 parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #2
        + String [RC5]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 98
        [5] -> line 100
        [12] -> line 102
        [23] -> line 105
        [31] -> line 111
        [39] -> line 112
        [51] -> line 117
        [54] -> line 114
        [55] -> line 116
        [67] -> line 119
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [RC5 IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParams;]
  + Utf8 [RC5 IV]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 141
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [RC5 IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 146
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$CBC32
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$CBC32 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC532Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CBC32]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC32]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$CBC32;]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC532Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$CBC32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$CBC32()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC532Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] bipush 64
      [17] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 60
        [20] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$CBC32; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CBC32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [CBC32]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$CFB8Mac32 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC532Engine]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [CFB8Mac32]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32;]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC532Engine]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$CFB8Mac32()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC532Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 137
        [18] -> line 138
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$CFB8Mac32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [CFB8Mac32]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$ECB32
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$ECB32 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC532Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB32]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB32]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$ECB32;]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC532Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$ECB32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$ECB32()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC532Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 39
        [11] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$ECB32; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [ECB32]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$ECB64
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$ECB64 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/RC564Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB64]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC564Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB64]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$ECB64;]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC564Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$ECB64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$ECB64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/RC564Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/RC564Engine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 51
        [11] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$ECB64; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$ECB64]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [ECB64]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$KeyGen32 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [RC5]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen32]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32;]
  + Utf8 [RC5]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$KeyGen32()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [RC5]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [16] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [KeyGen32]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$KeyGen64 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [RC5-64]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen64]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64;]
  + Utf8 [RC5-64]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$KeyGen64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [RC5-64]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 81
        [16] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$KeyGen64]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [KeyGen64]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$Mac32
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$Mac32 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC532Engine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mac32]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$Mac32;]
  + Utf8 [Mac32]
  + Utf8 [RC5.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC532Engine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$Mac32]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$Mac32()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC532Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC532Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 128
        [18] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$Mac32; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mac32]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [Mac32]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC5$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC5$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 95):
  + String [$AlgParams]
  + String [$CFB8Mac32]
  + String [$ECB32]
  + String [$ECB64]
  + String [$KeyGen32]
  + String [$KeyGen64]
  + String [$Mac32]
  + String [Alg.Alias.Cipher.RC5-32]
  + String [Alg.Alias.KeyGenerator.RC5-32]
  + String [Alg.Alias.Mac.RC5]
  + String [Alg.Alias.Mac.RC5/CFB8]
  + String [AlgorithmParameters.RC5]
  + String [AlgorithmParameters.RC5-64]
  + String [Cipher.RC5]
  + String [Cipher.RC5-64]
  + String [KeyGenerator.RC5]
  + String [KeyGenerator.RC5-64]
  + String [Mac.RC5MAC]
  + String [Mac.RC5MAC/CFB8]
  + String [RC5]
  + String [RC5MAC]
  + String [RC5MAC/CFB8]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$CFB8Mac32]
  + Utf8 [$ECB32]
  + Utf8 [$ECB64]
  + Utf8 [$KeyGen32]
  + Utf8 [$KeyGen64]
  + Utf8 [$Mac32]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Cipher.RC5-32]
  + Utf8 [Alg.Alias.KeyGenerator.RC5-32]
  + Utf8 [Alg.Alias.Mac.RC5]
  + Utf8 [Alg.Alias.Mac.RC5/CFB8]
  + Utf8 [AlgorithmParameters.RC5]
  + Utf8 [AlgorithmParameters.RC5-64]
  + Utf8 [Cipher.RC5]
  + Utf8 [Cipher.RC5-64]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.RC5]
  + Utf8 [KeyGenerator.RC5-64]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$Mappings;]
  + Utf8 [Mac.RC5MAC]
  + Utf8 [Mac.RC5MAC/CFB8]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [RC5]
  + Utf8 [RC5.java]
  + Utf8 [RC5MAC]
  + Utf8 [RC5MAC/CFB8]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC5$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 156
        [4] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 273, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #14
        + String [Cipher.RC5]
      [3] new #24
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #3
        + String [$ECB32]
      [18] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #8
        + String [Alg.Alias.Cipher.RC5-32]
      [32] ldc #20
        + String [RC5]
      [34] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #15
        + String [Cipher.RC5-64]
      [42] new #24
        + Class [java/lang/StringBuilder]
      [45] dup
      [46] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [49] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [52] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] ldc #4
        + String [$ECB64]
      [57] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [63] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #16
        + String [KeyGenerator.RC5]
      [71] new #24
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [81] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] ldc #5
        + String [$KeyGen32]
      [86] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #9
        + String [Alg.Alias.KeyGenerator.RC5-32]
      [100] ldc #20
        + String [RC5]
      [102] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #17
        + String [KeyGenerator.RC5-64]
      [110] new #24
        + Class [java/lang/StringBuilder]
      [113] dup
      [114] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [117] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [120] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [123] ldc #6
        + String [$KeyGen64]
      [125] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [131] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_1 v1
      [137] ldc #12
        + String [AlgorithmParameters.RC5]
      [139] new #24
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [149] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] ldc #1
        + String [$AlgParams]
      [154] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [157] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [160] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_1 v1
      [166] ldc #13
        + String [AlgorithmParameters.RC5-64]
      [168] new #24
        + Class [java/lang/StringBuilder]
      [171] dup
      [172] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [175] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [178] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [181] ldc #1
        + String [$AlgParams]
      [183] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [186] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [189] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [194] aload_1 v1
      [195] ldc #18
        + String [Mac.RC5MAC]
      [197] new #24
        + Class [java/lang/StringBuilder]
      [200] dup
      [201] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [204] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [207] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [210] ldc #7
        + String [$Mac32]
      [212] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [215] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [218] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [223] aload_1 v1
      [224] ldc #10
        + String [Alg.Alias.Mac.RC5]
      [226] ldc #21
        + String [RC5MAC]
      [228] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [233] aload_1 v1
      [234] ldc #19
        + String [Mac.RC5MAC/CFB8]
      [236] new #24
        + Class [java/lang/StringBuilder]
      [239] dup
      [240] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [243] getstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [246] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [249] ldc #2
        + String [$CFB8Mac32]
      [251] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [254] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [257] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [262] aload_1 v1
      [263] ldc #11
        + String [Alg.Alias.Mac.RC5/CFB8]
      [265] ldc #22
        + String [RC5MAC/CFB8]
      [267] invokeinterface #35, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [272] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 162
        [29] -> line 163
        [39] -> line 164
        [68] -> line 165
        [97] -> line 166
        [107] -> line 167
        [136] -> line 168
        [165] -> line 169
        [194] -> line 170
        [223] -> line 171
        [233] -> line 172
        [262] -> line 173
        [272] -> line 175
      + Local variable table attribute (count = 2)
        v0: 0 -> 273 [Lorg/spongycastle/jcajce/provider/symmetric/RC5$Mappings; this]
        v1: 0 -> 273 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #26
        + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      [2] invokevirtual #30
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #29
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 153

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC5]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RC5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.RC6 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$OFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [CFB]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6;]
  + Utf8 [Mappings]
  + Utf8 [OFB]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$CFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$OFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private RC6()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [4] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC6; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 11)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [GMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$OFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [OFB]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [CFB]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [No supported AlgorithmParameterSpec for RC6 parameter generation.]
  + String [RC6]
  + String [SC]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for RC6 parameter generation.]
  + Utf8 [RC6]
  + Utf8 [RC6.java]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #1
        + String [No supported AlgorithmParameterSpec for RC6 parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #2
        + String [RC6]
      [33] ldc #3
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 126
        [5] -> line 128
        [12] -> line 130
        [23] -> line 133
        [31] -> line 139
        [39] -> line 140
        [51] -> line 145
        [54] -> line 142
        [55] -> line 144
        [67] -> line 147
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [RC6 IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParams;]
  + Utf8 [RC6 IV]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 151
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [RC6 IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$CBC;]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC6Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] sipush 128
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [21] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$CFB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$CFB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CFB]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$CFB;]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$CFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$CFB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [8] dup
      [9] new #2
        + Class [org/spongycastle/crypto/engines/RC6Engine]
      [12] dup
      [13] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
      [16] sipush 128
      [19] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [22] invokespecial #7
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [25] sipush 128
      [28] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [31] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$CFB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$CFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [CFB]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$ECB;]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [11] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.RC6$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$ECB$1;]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = RC6$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/RC6Engine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$ECB$1]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$GMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$GMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$GMAC;]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$GMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/RC6Engine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 82
        [25] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$GMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [GMAC]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [RC6]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$KeyGen;]
  + Utf8 [RC6]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [RC6]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 109
        [16] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [$AlgParams]
  + String [$ECB]
  + String [$GMAC]
  + String [$KeyGen]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [AlgorithmParameters.RC6]
  + String [Cipher.RC6]
  + String [KeyGenerator.RC6]
  + String [RC6]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$GMAC]
  + Utf8 [$KeyGen]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.RC6]
  + Utf8 [Cipher.RC6]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.RC6]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [RC6]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 166
        [4] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 186, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #8
        + String [Cipher.RC6]
      [3] new #12
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #9
        + String [KeyGenerator.RC6]
      [32] new #12
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #4
        + String [$KeyGen]
      [47] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #7
        + String [AlgorithmParameters.RC6]
      [61] new #12
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_0 v0
      [88] aload_1 v1
      [89] ldc #10
        + String [RC6]
      [91] new #12
        + Class [java/lang/StringBuilder]
      [94] dup
      [95] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [98] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [101] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] ldc #3
        + String [$GMAC]
      [106] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [109] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [112] new #12
        + Class [java/lang/StringBuilder]
      [115] dup
      [116] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [119] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [122] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [125] ldc #4
        + String [$KeyGen]
      [127] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [133] invokevirtual #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_0 v0
      [137] aload_1 v1
      [138] ldc #10
        + String [RC6]
      [140] new #12
        + Class [java/lang/StringBuilder]
      [143] dup
      [144] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [147] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [150] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] ldc #5
        + String [$Poly1305]
      [155] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] new #12
        + Class [java/lang/StringBuilder]
      [164] dup
      [165] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [168] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [171] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] ldc #6
        + String [$Poly1305KeyGen]
      [176] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [182] invokevirtual #23
        + Methodref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [185] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 172
        [29] -> line 173
        [58] -> line 174
        [87] -> line 176
        [136] -> line 177
        [185] -> line 178
      + Local variable table attribute (count = 2)
        v0: 0 -> 186 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Mappings; this]
        v1: 0 -> 186 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #14
        + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      [2] invokevirtual #18
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 163

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$OFB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$OFB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$OFB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$OFB;]
  + Utf8 [OFB]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$OFB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$OFB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [8] dup
      [9] new #2
        + Class [org/spongycastle/crypto/engines/RC6Engine]
      [12] dup
      [13] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
      [16] sipush 128
      [19] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [22] invokespecial #7
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [25] sipush 128
      [28] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [31] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$OFB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$OFB]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [OFB]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/RC6Engine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/RC6Engine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/RC6Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/RC6Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [18] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.RC6$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-RC6]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen;]
  + Utf8 [Poly1305-RC6]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [RC6.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public RC6$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-RC6]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [16] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/RC6]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [RC6.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Rijndael
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Rijndael extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael;]
  + Utf8 [Mappings]
  + Utf8 [Rijndael.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Rijndael()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Rijndael.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Rijndael$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Rijndael IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams;]
  + Utf8 [Rijndael IV]
  + Utf8 [Rijndael.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Rijndael$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Rijndael IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Rijndael.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Rijndael$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$ECB;]
  + Utf8 [Rijndael.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Rijndael$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [11] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
  + Source file attribute:
    + Utf8 [Rijndael.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.Rijndael$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/RijndaelEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1;]
  + Utf8 [Rijndael.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/RijndaelEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = Rijndael$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/RijndaelEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/RijndaelEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$ECB$1]
  + Source file attribute:
    + Utf8 [Rijndael.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Rijndael$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Rijndael]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen;]
  + Utf8 [Rijndael]
  + Utf8 [Rijndael.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Rijndael$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Rijndael]
      [3] sipush 192
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 39
        [16] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Rijndael.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Rijndael$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [$AlgParams]
  + String [$ECB]
  + String [$KeyGen]
  + String [AlgorithmParameters.RIJNDAEL]
  + String [Cipher.RIJNDAEL]
  + String [KeyGenerator.RIJNDAEL]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.RIJNDAEL]
  + Utf8 [Cipher.RIJNDAEL]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.RIJNDAEL]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [Rijndael.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Rijndael$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 58
        [4] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #5
        + String [Cipher.RIJNDAEL]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [KeyGenerator.RIJNDAEL]
      [32] new #8
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #3
        + String [$KeyGen]
      [47] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #4
        + String [AlgorithmParameters.RIJNDAEL]
      [61] new #8
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 64
        [29] -> line 65
        [58] -> line 66
        [87] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings; this]
        v1: 0 -> 88 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #10
        + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      [2] invokevirtual #14
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 55

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Rijndael]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Rijndael.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.SEED extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Wrap]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED;]
  + Utf8 [Mappings]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Wrap]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SEED()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [4] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SEED; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 10)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [GMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Wrap]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [No supported AlgorithmParameterSpec for SEED parameter generation.]
  + String [SC]
  + String [SEED]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for SEED parameter generation.]
  + Utf8 [SC]
  + Utf8 [SEED]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #1
        + String [No supported AlgorithmParameterSpec for SEED parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #3
        + String [SEED]
      [33] ldc #2
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 117
        [5] -> line 119
        [12] -> line 121
        [23] -> line 124
        [31] -> line 130
        [39] -> line 131
        [51] -> line 136
        [54] -> line 133
        [55] -> line 135
        [67] -> line 138
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [SEED IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParams;]
  + Utf8 [SEED IV]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [SEED IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$CBC;]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/SEEDEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] sipush 128
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [21] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$ECB;]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [11] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.SEED$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$ECB$1;]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = SEED$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/SEEDEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$ECB$1]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$GMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$GMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$GMAC;]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$GMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/SEEDEngine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 82
        [25] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$GMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [GMAC]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [SEED]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$KeyGen;]
  + Utf8 [SEED]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [SEED]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [16] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 112):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$CBC]
  + String [$ECB]
  + String [$GMAC]
  + String [$KeyGen]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [$Wrap]
  + String [Alg.Alias.AlgorithmParameterGenerator.]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.Cipher.]
  + String [AlgorithmParameterGenerator.SEED]
  + String [AlgorithmParameters.SEED]
  + String [Cipher.]
  + String [Cipher.SEED]
  + String [Cipher.SEEDWRAP]
  + String [KeyGenerator.]
  + String [KeyGenerator.SEED]
  + String [SEED]
  + String [SEEDWRAP]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/kisa/KISAObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$CBC]
  + Utf8 [$ECB]
  + Utf8 [$GMAC]
  + Utf8 [$KeyGen]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [$Wrap]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.Cipher.]
  + Utf8 [AlgorithmParameterGenerator.SEED]
  + Utf8 [AlgorithmParameters.SEED]
  + Utf8 [Cipher.]
  + Utf8 [Cipher.SEED]
  + Utf8 [Cipher.SEEDWRAP]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.]
  + Utf8 [KeyGenerator.SEED]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SEED]
  + Utf8 [SEED.java]
  + Utf8 [SEEDWRAP]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [id_npki_app_cmsSeed_wrap]
  + Utf8 [id_seedCBC]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/asn1/kisa/KISAObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 157
        [4] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 475, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #14
        + String [AlgorithmParameters.SEED]
      [3] new #23
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$AlgParams]
      [18] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] new #23
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #11
        + String [Alg.Alias.AlgorithmParameters.]
      [39] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] getstatic #30
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] ldc #20
        + String [SEED]
      [53] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #13
        + String [AlgorithmParameterGenerator.SEED]
      [61] new #23
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParamGen]
      [76] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] new #23
        + Class [java/lang/StringBuilder]
      [91] dup
      [92] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [95] ldc #10
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [97] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] getstatic #30
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [106] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [109] ldc #20
        + String [SEED]
      [111] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #16
        + String [Cipher.SEED]
      [119] new #23
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [129] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] ldc #4
        + String [$ECB]
      [134] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [145] aload_1 v1
      [146] new #23
        + Class [java/lang/StringBuilder]
      [149] dup
      [150] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [153] ldc #15
        + String [Cipher.]
      [155] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] getstatic #30
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [161] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [164] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [167] new #23
        + Class [java/lang/StringBuilder]
      [170] dup
      [171] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [174] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [177] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [180] ldc #3
        + String [$CBC]
      [182] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [185] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [188] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [193] aload_1 v1
      [194] ldc #17
        + String [Cipher.SEEDWRAP]
      [196] new #23
        + Class [java/lang/StringBuilder]
      [199] dup
      [200] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [203] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [206] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [209] ldc #9
        + String [$Wrap]
      [211] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [214] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [217] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [222] aload_1 v1
      [223] new #23
        + Class [java/lang/StringBuilder]
      [226] dup
      [227] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [230] ldc #12
        + String [Alg.Alias.Cipher.]
      [232] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [235] getstatic #29
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [238] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [241] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [244] ldc #21
        + String [SEEDWRAP]
      [246] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [251] aload_1 v1
      [252] ldc #19
        + String [KeyGenerator.SEED]
      [254] new #23
        + Class [java/lang/StringBuilder]
      [257] dup
      [258] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [261] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [264] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [267] ldc #6
        + String [$KeyGen]
      [269] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [272] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [275] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [280] aload_1 v1
      [281] new #23
        + Class [java/lang/StringBuilder]
      [284] dup
      [285] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [288] ldc #18
        + String [KeyGenerator.]
      [290] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [293] getstatic #30
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_seedCBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [296] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [299] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [302] new #23
        + Class [java/lang/StringBuilder]
      [305] dup
      [306] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [309] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [312] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [315] ldc #6
        + String [$KeyGen]
      [317] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [320] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [323] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [328] aload_1 v1
      [329] new #23
        + Class [java/lang/StringBuilder]
      [332] dup
      [333] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [336] ldc #18
        + String [KeyGenerator.]
      [338] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [341] getstatic #29
        + Fieldref [org/spongycastle/asn1/kisa/KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [344] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [347] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [350] new #23
        + Class [java/lang/StringBuilder]
      [353] dup
      [354] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [357] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [360] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [363] ldc #6
        + String [$KeyGen]
      [365] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [368] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [371] invokeinterface #40, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [376] aload_0 v0
      [377] aload_1 v1
      [378] ldc #20
        + String [SEED]
      [380] new #23
        + Class [java/lang/StringBuilder]
      [383] dup
      [384] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [387] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [390] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [393] ldc #5
        + String [$GMAC]
      [395] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [398] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [401] new #23
        + Class [java/lang/StringBuilder]
      [404] dup
      [405] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [408] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [411] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [414] ldc #6
        + String [$KeyGen]
      [416] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [419] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [422] invokevirtual #37
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [425] aload_0 v0
      [426] aload_1 v1
      [427] ldc #20
        + String [SEED]
      [429] new #23
        + Class [java/lang/StringBuilder]
      [432] dup
      [433] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [436] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [439] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [442] ldc #7
        + String [$Poly1305]
      [444] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [447] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [450] new #23
        + Class [java/lang/StringBuilder]
      [453] dup
      [454] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [457] getstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [460] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [463] ldc #8
        + String [$Poly1305KeyGen]
      [465] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [468] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [471] invokevirtual #38
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [474] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 163
        [29] -> line 164
        [58] -> line 166
        [87] -> line 167
        [116] -> line 169
        [145] -> line 170
        [193] -> line 172
        [222] -> line 173
        [251] -> line 175
        [280] -> line 176
        [328] -> line 177
        [376] -> line 179
        [425] -> line 180
        [474] -> line 181
      + Local variable table attribute (count = 2)
        v0: 0 -> 475 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Mappings; this]
        v1: 0 -> 475 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #26
        + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      [2] invokevirtual #32
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #31
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 154

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/SEEDEngine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SEEDEngine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/SEEDEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/SEEDEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 91
        [18] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-SEED]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen;]
  + Utf8 [Poly1305-SEED]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-SEED]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [16] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SEED$Wrap
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SEED$Wrap extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/SEEDWrapEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Wrap]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Methodref [org/spongycastle/crypto/engines/SEEDWrapEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Wrap;]
  + Utf8 [SEED.java]
  + Utf8 [SourceFile]
  + Utf8 [Wrap]
  + Utf8 [org/spongycastle/crypto/engines/SEEDWrapEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SEED$Wrap]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SEED$Wrap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/SEEDWrapEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/SEEDWrapEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [11] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/SEED$Wrap; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED$Wrap]
      + Class [org/spongycastle/jcajce/provider/symmetric/SEED]
      + Utf8 [Wrap]
  + Source file attribute:
    + Utf8 [SEED.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Salsa20
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Salsa20 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20;]
  + Utf8 [Mappings]
  + Utf8 [Salsa20.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Salsa20()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [Salsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Salsa20$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Salsa20$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/Salsa20Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$Base;]
  + Utf8 [Salsa20.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/Salsa20Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Salsa20$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/Salsa20Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/Salsa20Engine.<init> ()V]
      [8] bipush 8
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [Salsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Salsa20$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Salsa20]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen;]
  + Utf8 [Salsa20]
  + Utf8 [Salsa20.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Salsa20$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Salsa20]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Salsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Salsa20$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.SALSA20]
  + String [KeyGenerator.SALSA20]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.SALSA20]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.SALSA20]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [Salsa20.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Salsa20$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.SALSA20]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.SALSA20]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [29] -> line 47
        [58] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Salsa20]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Salsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Serpent extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 38):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent;]
  + Utf8 [Mappings]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [Serpent.java]
  + Utf8 [SerpentGMAC]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Serpent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [4] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 7)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [SerpentGMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Serpent IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams;]
  + Utf8 [Serpent IV]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Serpent IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$ECB;]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [11] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.Serpent$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/SerpentEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1;]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/SerpentEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = Serpent$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/SerpentEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$ECB$1]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Serpent]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen;]
  + Utf8 [Serpent]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Serpent]
      [3] sipush 192
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 43
        [16] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [$AlgParams]
  + String [$ECB]
  + String [$KeyGen]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [$SerpentGMAC]
  + String [AlgorithmParameters.Serpent]
  + String [Cipher.Serpent]
  + String [KeyGenerator.Serpent]
  + String [SERPENT]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [$SerpentGMAC]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.Serpent]
  + Utf8 [Cipher.Serpent]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.Serpent]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SERPENT]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 89
        [4] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 186, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #8
        + String [Cipher.Serpent]
      [3] new #12
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #9
        + String [KeyGenerator.Serpent]
      [32] new #12
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #3
        + String [$KeyGen]
      [47] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #7
        + String [AlgorithmParameters.Serpent]
      [61] new #12
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_0 v0
      [88] aload_1 v1
      [89] ldc #10
        + String [SERPENT]
      [91] new #12
        + Class [java/lang/StringBuilder]
      [94] dup
      [95] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [98] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [101] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] ldc #6
        + String [$SerpentGMAC]
      [106] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [109] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [112] new #12
        + Class [java/lang/StringBuilder]
      [115] dup
      [116] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [119] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [122] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [125] ldc #3
        + String [$KeyGen]
      [127] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [133] invokevirtual #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_0 v0
      [137] aload_1 v1
      [138] ldc #10
        + String [SERPENT]
      [140] new #12
        + Class [java/lang/StringBuilder]
      [143] dup
      [144] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [147] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [150] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] ldc #4
        + String [$Poly1305]
      [155] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] new #12
        + Class [java/lang/StringBuilder]
      [164] dup
      [165] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [168] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [171] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] ldc #5
        + String [$Poly1305KeyGen]
      [176] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [182] invokevirtual #23
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [185] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 95
        [29] -> line 96
        [58] -> line 97
        [87] -> line 99
        [136] -> line 100
        [185] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 186 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Mappings; this]
        v1: 0 -> 186 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #14
        + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      [2] invokevirtual #18
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 86

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 61
        [18] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-Serpent]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen;]
  + Utf8 [Poly1305-Serpent]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [Serpent.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-Serpent]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 70
        [16] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Serpent$SerpentGMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/SerpentEngine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/SerpentEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC;]
  + Utf8 [Serpent.java]
  + Utf8 [SerpentGMAC]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SerpentEngine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Serpent$SerpentGMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/SerpentEngine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/SerpentEngine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 52
        [25] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent$SerpentGMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Serpent]
      + Utf8 [SerpentGMAC]
  + Source file attribute:
    + Utf8 [Serpent.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Shacal2 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [AlgParams]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2;]
  + Utf8 [Mappings]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Shacal2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [4] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [AlgParamGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [CBC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Shacal2$AlgParamGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator

Interfaces (count = 0):

Constant Pool (count = 78):
  + String [No supported AlgorithmParameterSpec for Shacal2 parameter generation.]
  + String [SC]
  + String [Shacal2]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen.random Ljava/security/SecureRandom;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [AlgParamGen]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen;]
  + Utf8 [No supported AlgorithmParameterSpec for Shacal2 parameter generation.]
  + Utf8 [SC]
  + Utf8 [Shacal2]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [e]
  + Utf8 [engineGenerateParameters]
  + Utf8 [engineInit]
  + Utf8 [genParamSpec]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2$AlgParamGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen; this]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #7
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #1
        + String [No supported AlgorithmParameterSpec for Shacal2 parameter generation.]
      [6] invokespecial #18
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; genParamSpec]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGenerateParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGenerateParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] bipush 32
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen.random Ljava/security/SecureRandom;]
      [9] ifnonnull +14 (target=23)
      [12] aload_0 v0
      [13] new #8
        + Class [java/security/SecureRandom]
      [16] dup
      [17] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [20] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen.random Ljava/security/SecureRandom;]
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen.random Ljava/security/SecureRandom;]
      [27] aload_1 v1
      [28] invokevirtual #20
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [31] ldc #3
        + String [Shacal2]
      [33] ldc #2
        + String [SC]
      [35] invokestatic #16
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [38] astore_2 v2
      [39] aload_2 v2
      [40] new #9
        + Class [javax/crypto/spec/IvParameterSpec]
      [43] dup
      [44] aload_1 v1
      [45] invokespecial #21
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [48] invokevirtual #17
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #5
        + Class [java/lang/RuntimeException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [63] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (31 -> 51: 54):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 74
        [5] -> line 76
        [12] -> line 78
        [23] -> line 81
        [31] -> line 87
        [39] -> line 88
        [51] -> line 93
        [54] -> line 90
        [55] -> line 92
        [67] -> line 94
      + Local variable table attribute (count = 4)
        v3: 55 -> 67 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen; this]
        v1: 5 -> 69 [[B iv]
        v2: 39 -> 69 [Ljava/security/AlgorithmParameters; params]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParamGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [AlgParamGen]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Shacal2$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Shacal2 IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams;]
  + Utf8 [Shacal2 IV]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Shacal2 IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Shacal2$CBC extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/Shacal2Engine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [CBC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$CBC;]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/Shacal2Engine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2$CBC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/Shacal2Engine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] sipush 256
      [18] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [21] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$CBC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$CBC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [CBC]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Shacal2$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$ECB;]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [11] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.Shacal2$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/Shacal2Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1;]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/Shacal2Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = Shacal2$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/Shacal2Engine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/Shacal2Engine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$ECB$1]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Shacal2$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Shacal2]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen;]
  + Utf8 [Shacal2]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Shacal2]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 57
        [16] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Shacal2$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 67):
  + String [$AlgParamGen]
  + String [$AlgParams]
  + String [$ECB]
  + String [$KeyGen]
  + String [AlgorithmParameterGenerator.Shacal2]
  + String [AlgorithmParameters.Shacal2]
  + String [Cipher.Shacal2]
  + String [KeyGenerator.Shacal2]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParamGen]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameterGenerator.Shacal2]
  + Utf8 [AlgorithmParameters.Shacal2]
  + Utf8 [Cipher.Shacal2]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.Shacal2]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [Shacal2.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shacal2$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 113
        [4] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #7
        + String [Cipher.Shacal2]
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #3
        + String [$ECB]
      [18] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #8
        + String [KeyGenerator.Shacal2]
      [32] new #10
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #4
        + String [$KeyGen]
      [47] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #5
        + String [AlgorithmParameterGenerator.Shacal2]
      [61] new #10
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParamGen]
      [76] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #6
        + String [AlgorithmParameters.Shacal2]
      [90] new #10
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #2
        + String [$AlgParams]
      [105] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [29] -> line 119
        [58] -> line 120
        [87] -> line 121
        [116] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 117 [Lorg/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings; this]
        v1: 0 -> 117 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #12
        + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      [2] invokevirtual #16
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 110

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Shacal2]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Shacal2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SipHash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.SipHash extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash;]
  + Utf8 [Mac24]
  + Utf8 [Mac48]
  + Utf8 [Mappings]
  + Utf8 [SipHash.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private SipHash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [4] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [Mac48]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [Mac24]
  + Source file attribute:
    + Utf8 [SipHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SipHash$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [SipHash]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen;]
  + Utf8 [SipHash]
  + Utf8 [SipHash.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SipHash$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [SipHash]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 38
        [16] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [SipHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SipHash$Mac24 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/macs/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SipHash.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mac24;]
  + Utf8 [Mac24]
  + Utf8 [SipHash.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SipHash$Mac24()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SipHash]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SipHash.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [11] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mac24; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac24]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [Mac24]
  + Source file attribute:
    + Utf8 [SipHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SipHash$Mac48 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/macs/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/SipHash.<init> (II)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mac48;]
  + Utf8 [Mac48]
  + Utf8 [SipHash.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/macs/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SipHash$Mac48()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/SipHash]
      [4] dup
      [5] iconst_4
      [6] bipush 8
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/SipHash.<init> (II)V]
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 29
        [14] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mac48; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mac48]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [Mac48]
  + Source file attribute:
    + Utf8 [SipHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.SipHash$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 73):
  + String [$KeyGen]
  + String [$Mac24]
  + String [$Mac48]
  + String [Alg.Alias.KeyGenerator.SIPHASH-2-4]
  + String [Alg.Alias.KeyGenerator.SIPHASH-4-8]
  + String [Alg.Alias.Mac.SIPHASH]
  + String [KeyGenerator.SIPHASH]
  + String [Mac.SIPHASH-2-4]
  + String [Mac.SIPHASH-4-8]
  + String [SIPHASH]
  + String [SIPHASH-2-4]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$KeyGen]
  + Utf8 [$Mac24]
  + Utf8 [$Mac48]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyGenerator.SIPHASH-2-4]
  + Utf8 [Alg.Alias.KeyGenerator.SIPHASH-4-8]
  + Utf8 [Alg.Alias.Mac.SIPHASH]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.SIPHASH]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mappings;]
  + Utf8 [Mac.SIPHASH-2-4]
  + Utf8 [Mac.SIPHASH-4-8]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SIPHASH]
  + Utf8 [SIPHASH-2-4]
  + Utf8 [SipHash.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SipHash$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [4] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #8
        + String [Mac.SIPHASH-2-4]
      [3] new #13
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$Mac24]
      [18] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [Alg.Alias.Mac.SIPHASH]
      [32] ldc #11
        + String [SIPHASH-2-4]
      [34] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [39] aload_1 v1
      [40] ldc #9
        + String [Mac.SIPHASH-4-8]
      [42] new #13
        + Class [java/lang/StringBuilder]
      [45] dup
      [46] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [49] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings.PREFIX Ljava/lang/String;]
      [52] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] ldc #3
        + String [$Mac48]
      [57] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [63] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [68] aload_1 v1
      [69] ldc #7
        + String [KeyGenerator.SIPHASH]
      [71] new #13
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] getstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings.PREFIX Ljava/lang/String;]
      [81] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [84] ldc #1
        + String [$KeyGen]
      [86] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [89] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [92] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #4
        + String [Alg.Alias.KeyGenerator.SIPHASH-2-4]
      [100] ldc #10
        + String [SIPHASH]
      [102] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #5
        + String [Alg.Alias.KeyGenerator.SIPHASH-4-8]
      [110] ldc #10
        + String [SIPHASH]
      [112] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [117] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 53
        [29] -> line 54
        [39] -> line 55
        [68] -> line 57
        [97] -> line 58
        [107] -> line 59
        [117] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 118 [Lorg/spongycastle/jcajce/provider/symmetric/SipHash$Mappings; this]
        v1: 0 -> 118 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #15
        + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      [2] invokevirtual #19
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #18
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 45

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/SipHash]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [SipHash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Skipjack extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack;]
  + Utf8 [Mac]
  + Utf8 [MacCFB8]
  + Utf8 [Mappings]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Skipjack()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 6)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [MacCFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [Mac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Skipjack$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Skipjack IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams;]
  + Utf8 [Skipjack IV]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skipjack$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Skipjack IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Skipjack$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/SkipjackEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$ECB;]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SkipjackEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skipjack$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/SkipjackEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [11] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Skipjack$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Skipjack]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen;]
  + Utf8 [Skipjack]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skipjack$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Skipjack]
      [3] bipush 80
      [5] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 34
        [15] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Skipjack$Mac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/SkipjackEngine]
  + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$Mac;]
  + Utf8 [Mac]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SkipjackEngine]
  + Utf8 [org/spongycastle/crypto/macs/CBCBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skipjack$Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CBCBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/SkipjackEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CBCBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 52
        [18] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$Mac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [Mac]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Skipjack$MacCFB8 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/SkipjackEngine]
  + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8;]
  + Utf8 [MacCFB8]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SkipjackEngine]
  + Utf8 [org/spongycastle/crypto/macs/CFBBlockCipherMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skipjack$MacCFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/CFBBlockCipherMac]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/SkipjackEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/CFBBlockCipherMac.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 61
        [18] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$MacCFB8]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [MacCFB8]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Skipjack$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 79):
  + String [$AlgParams]
  + String [$ECB]
  + String [$KeyGen]
  + String [$Mac]
  + String [$MacCFB8]
  + String [Alg.Alias.Mac.SKIPJACK]
  + String [Alg.Alias.Mac.SKIPJACK/CFB8]
  + String [AlgorithmParameters.SKIPJACK]
  + String [Cipher.SKIPJACK]
  + String [KeyGenerator.SKIPJACK]
  + String [Mac.SKIPJACKMAC]
  + String [Mac.SKIPJACKMAC/CFB8]
  + String [SKIPJACKMAC]
  + String [SKIPJACKMAC/CFB8]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [$Mac]
  + Utf8 [$MacCFB8]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Mac.SKIPJACK]
  + Utf8 [Alg.Alias.Mac.SKIPJACK/CFB8]
  + Utf8 [AlgorithmParameters.SKIPJACK]
  + Utf8 [Cipher.SKIPJACK]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.SKIPJACK]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings;]
  + Utf8 [Mac.SKIPJACKMAC]
  + Utf8 [Mac.SKIPJACKMAC/CFB8]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SKIPJACKMAC]
  + Utf8 [SKIPJACKMAC/CFB8]
  + Utf8 [Skipjack.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Skipjack$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 71
        [4] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 166, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #9
        + String [Cipher.SKIPJACK]
      [3] new #16
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #10
        + String [KeyGenerator.SKIPJACK]
      [32] new #16
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #3
        + String [$KeyGen]
      [47] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #8
        + String [AlgorithmParameters.SKIPJACK]
      [61] new #16
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #11
        + String [Mac.SKIPJACKMAC]
      [90] new #16
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #4
        + String [$Mac]
      [105] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #6
        + String [Alg.Alias.Mac.SKIPJACK]
      [119] ldc #13
        + String [SKIPJACKMAC]
      [121] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [126] aload_1 v1
      [127] ldc #12
        + String [Mac.SKIPJACKMAC/CFB8]
      [129] new #16
        + Class [java/lang/StringBuilder]
      [132] dup
      [133] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [136] getstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
      [139] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [142] ldc #5
        + String [$MacCFB8]
      [144] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [147] invokevirtual #25
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [150] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [155] aload_1 v1
      [156] ldc #7
        + String [Alg.Alias.Mac.SKIPJACK/CFB8]
      [158] ldc #14
        + String [SKIPJACKMAC/CFB8]
      [160] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [165] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 77
        [29] -> line 78
        [58] -> line 79
        [87] -> line 80
        [116] -> line 81
        [126] -> line 82
        [155] -> line 83
        [165] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 166 [Lorg/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings; this]
        v1: 0 -> 166 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #18
        + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      [2] invokevirtual #22
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 68

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Skipjack]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Skipjack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x420
    = abstract class org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 64):
  + String [-GMAC]
  + String [Alg.Alias.KeyGenerator.]
  + String [Alg.Alias.KeyGenerator.POLY1305]
  + String [Alg.Alias.Mac.]
  + String [Alg.Alias.Mac.POLY1305]
  + String [GMAC]
  + String [KeyGenerator.]
  + String [KeyGenerator.POLY1305-]
  + String [Mac.]
  + String [Mac.POLY1305-]
  + String [POLY1305-]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [-GMAC]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.KeyGenerator.]
  + Utf8 [Alg.Alias.KeyGenerator.POLY1305]
  + Utf8 [Alg.Alias.Mac.]
  + Utf8 [Alg.Alias.Mac.POLY1305]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [KeyGenerator.]
  + Utf8 [KeyGenerator.POLY1305-]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider;]
  + Utf8 [Mac.]
  + Utf8 [Mac.POLY1305-]
  + Utf8 [POLY1305-]
  + Utf8 [SourceFile]
  + Utf8 [SymmetricAlgorithmProvider.java]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [algorithm]
  + Utf8 [algorithmClassName]
  + Utf8 [append]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [keyGeneratorClassName]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x0
      = SymmetricAlgorithmProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider; this]
  + Method:       addGMacAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x4
      = protected void addGMacAlgorithm(org.spongycastle.jcajce.provider.config.ConfigurableProvider,java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 162, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] new #12
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #9
        + String [Mac.]
      [10] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_2 v2
      [14] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] ldc #1
        + String [-GMAC]
      [19] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [25] aload_3 v3
      [26] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [31] aload_1 v1
      [32] new #12
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #4
        + String [Alg.Alias.Mac.]
      [41] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_2 v2
      [45] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] ldc #6
        + String [GMAC]
      [50] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [56] new #12
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] aload_2 v2
      [64] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] ldc #1
        + String [-GMAC]
      [69] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [80] aload_1 v1
      [81] new #12
        + Class [java/lang/StringBuilder]
      [84] dup
      [85] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [88] ldc #7
        + String [KeyGenerator.]
      [90] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] aload_2 v2
      [94] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [97] ldc #1
        + String [-GMAC]
      [99] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [102] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [105] aload v4
      [107] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [112] aload_1 v1
      [113] new #12
        + Class [java/lang/StringBuilder]
      [116] dup
      [117] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [120] ldc #2
        + String [Alg.Alias.KeyGenerator.]
      [122] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [125] aload_2 v2
      [126] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] ldc #6
        + String [GMAC]
      [131] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [134] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [137] new #12
        + Class [java/lang/StringBuilder]
      [140] dup
      [141] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [144] aload_2 v2
      [145] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [148] ldc #1
        + String [-GMAC]
      [150] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [156] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [161] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 15
        [31] -> line 16
        [80] -> line 18
        [112] -> line 19
        [161] -> line 20
      + Local variable table attribute (count = 5)
        v0: 0 -> 162 [Lorg/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider; this]
        v1: 0 -> 162 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 162 [Ljava/lang/String; algorithm]
        v3: 0 -> 162 [Ljava/lang/String; algorithmClassName]
        v4: 0 -> 162 [Ljava/lang/String; keyGeneratorClassName]
  + Method:       addPoly1305Algorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x4
      = protected void addPoly1305Algorithm(org.spongycastle.jcajce.provider.config.ConfigurableProvider,java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] new #12
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #10
        + String [Mac.POLY1305-]
      [10] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_2 v2
      [14] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [20] aload_3 v3
      [21] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [26] aload_1 v1
      [27] new #12
        + Class [java/lang/StringBuilder]
      [30] dup
      [31] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [34] ldc #5
        + String [Alg.Alias.Mac.POLY1305]
      [36] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] aload_2 v2
      [40] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] new #12
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #11
        + String [POLY1305-]
      [55] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload_2 v2
      [59] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [70] aload_1 v1
      [71] new #12
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] ldc #8
        + String [KeyGenerator.POLY1305-]
      [80] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] aload_2 v2
      [84] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [87] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [90] aload v4
      [92] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] new #12
        + Class [java/lang/StringBuilder]
      [101] dup
      [102] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [105] ldc #3
        + String [Alg.Alias.KeyGenerator.POLY1305]
      [107] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] aload_2 v2
      [111] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [114] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [117] new #12
        + Class [java/lang/StringBuilder]
      [120] dup
      [121] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [124] ldc #11
        + String [POLY1305-]
      [126] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] aload_2 v2
      [130] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [136] invokeinterface #20, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [141] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 27
        [26] -> line 28
        [70] -> line 30
        [97] -> line 31
        [141] -> line 32
      + Local variable table attribute (count = 5)
        v0: 0 -> 142 [Lorg/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider; this]
        v1: 0 -> 142 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 142 [Ljava/lang/String; algorithm]
        v3: 0 -> 142 [Ljava/lang/String; algorithmClassName]
        v4: 0 -> 142 [Ljava/lang/String; keyGeneratorClassName]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SymmetricAlgorithmProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/TEA
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.TEA extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/TEA;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [TEA.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private TEA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/TEA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [TEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.TEA$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [TEA IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [TEA IV]
  + Utf8 [TEA.java]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public TEA$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [TEA IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [TEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/TEA$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.TEA$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/TEAEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/TEAEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [TEA.java]
  + Utf8 [org/spongycastle/crypto/engines/TEAEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public TEA$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/TEAEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/TEAEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [11] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [TEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.TEA$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [TEA]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [TEA]
  + Utf8 [TEA.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public TEA$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [TEA]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [16] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [TEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/TEA$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.TEA$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [$AlgParams]
  + String [$ECB]
  + String [$KeyGen]
  + String [AlgorithmParameters.TEA]
  + String [Cipher.TEA]
  + String [KeyGenerator.TEA]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.TEA]
  + Utf8 [Cipher.TEA]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.TEA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [TEA.java]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public TEA$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [4] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #5
        + String [Cipher.TEA]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [KeyGenerator.TEA]
      [32] new #8
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #3
        + String [$KeyGen]
      [47] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #4
        + String [AlgorithmParameters.TEA]
      [61] new #8
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 56
        [29] -> line 57
        [58] -> line 58
        [87] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/symmetric/TEA$Mappings; this]
        v1: 0 -> 88 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #10
        + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      [2] invokevirtual #14
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 47

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/TEA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [TEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Threefish extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams_1024]
  + Utf8 [AlgParams_256]
  + Utf8 [AlgParams_512]
  + Utf8 [Code]
  + Utf8 [ECB_1024]
  + Utf8 [ECB_256]
  + Utf8 [ECB_512]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen_1024]
  + Utf8 [KeyGen_256]
  + Utf8 [KeyGen_512]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [Threefish.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Threefish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 10)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [AlgParams_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [AlgParams_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [AlgParams_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [KeyGen_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [KeyGen_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [KeyGen_256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [ECB_1024]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [ECB_512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [ECB_256]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$AlgParams_1024 extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Threefish-1024 IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams_1024]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish-1024 IV]
  + Utf8 [Threefish.java]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$AlgParams_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Threefish-1024 IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_1024]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [AlgParams_1024]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$AlgParams_256 extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Threefish-256 IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams_256]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish-256 IV]
  + Utf8 [Threefish.java]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$AlgParams_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Threefish-256 IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [AlgParams_256]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$AlgParams_512 extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Threefish-512 IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams_512]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish-512 IV]
  + Utf8 [Threefish.java]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$AlgParams_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Threefish-512 IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$AlgParams_512]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [AlgParams_512]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$ECB_1024 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB_1024]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish.java]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$ECB_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      [4] dup
      [5] sipush 1024
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [14] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_1024]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [ECB_1024]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$ECB_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB_256]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish.java]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$ECB_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      [4] dup
      [5] sipush 256
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [14] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [ECB_256]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$ECB_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/engines/ThreefishEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB_512]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish.java]
  + Utf8 [org/spongycastle/crypto/engines/ThreefishEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$ECB_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/ThreefishEngine]
      [4] dup
      [5] sipush 512
      [8] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/ThreefishEngine.<init> (I)V]
      [11] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [14] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$ECB_512]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [ECB_512]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$KeyGen_1024 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Threefish-1024]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen_1024]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish-1024]
  + Utf8 [Threefish.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$KeyGen_1024()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Threefish-1024]
      [3] sipush 1024
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [16] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_1024]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [KeyGen_1024]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$KeyGen_256 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Threefish-256]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen_256]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish-256]
  + Utf8 [Threefish.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$KeyGen_256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Threefish-256]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 49
        [16] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_256]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [KeyGen_256]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$KeyGen_512 extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Threefish-512]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen_512]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512;]
  + Utf8 [SourceFile]
  + Utf8 [Threefish-512]
  + Utf8 [Threefish.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$KeyGen_512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Threefish-512]
      [3] sipush 512
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 58
        [16] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$KeyGen_512]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [KeyGen_512]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Threefish$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [$AlgParams_1024]
  + String [$AlgParams_256]
  + String [$AlgParams_512]
  + String [$ECB_1024]
  + String [$ECB_256]
  + String [$ECB_512]
  + String [$KeyGen_1024]
  + String [$KeyGen_256]
  + String [$KeyGen_512]
  + String [AlgorithmParameters.Threefish-1024]
  + String [AlgorithmParameters.Threefish-256]
  + String [AlgorithmParameters.Threefish-512]
  + String [Cipher.Threefish-1024]
  + String [Cipher.Threefish-256]
  + String [Cipher.Threefish-512]
  + String [KeyGenerator.Threefish-1024]
  + String [KeyGenerator.Threefish-256]
  + String [KeyGenerator.Threefish-512]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams_1024]
  + Utf8 [$AlgParams_256]
  + Utf8 [$AlgParams_512]
  + Utf8 [$ECB_1024]
  + Utf8 [$ECB_256]
  + Utf8 [$ECB_512]
  + Utf8 [$KeyGen_1024]
  + Utf8 [$KeyGen_256]
  + Utf8 [$KeyGen_512]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.Threefish-1024]
  + Utf8 [AlgorithmParameters.Threefish-256]
  + Utf8 [AlgorithmParameters.Threefish-512]
  + Utf8 [Cipher.Threefish-1024]
  + Utf8 [Cipher.Threefish-256]
  + Utf8 [Cipher.Threefish-512]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.Threefish-1024]
  + Utf8 [KeyGenerator.Threefish-256]
  + Utf8 [KeyGenerator.Threefish-512]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [Threefish.java]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Threefish$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 104
        [4] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 262, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #14
        + String [Cipher.Threefish-256]
      [3] new #20
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #5
        + String [$ECB_256]
      [18] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #15
        + String [Cipher.Threefish-512]
      [32] new #20
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #6
        + String [$ECB_512]
      [47] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #13
        + String [Cipher.Threefish-1024]
      [61] new #20
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #4
        + String [$ECB_1024]
      [76] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #17
        + String [KeyGenerator.Threefish-256]
      [90] new #20
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [100] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #8
        + String [$KeyGen_256]
      [105] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [111] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_1 v1
      [117] ldc #18
        + String [KeyGenerator.Threefish-512]
      [119] new #20
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [129] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] ldc #9
        + String [$KeyGen_512]
      [134] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [145] aload_1 v1
      [146] ldc #16
        + String [KeyGenerator.Threefish-1024]
      [148] new #20
        + Class [java/lang/StringBuilder]
      [151] dup
      [152] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [155] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [158] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [161] ldc #7
        + String [$KeyGen_1024]
      [163] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [166] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [169] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [174] aload_1 v1
      [175] ldc #11
        + String [AlgorithmParameters.Threefish-256]
      [177] new #20
        + Class [java/lang/StringBuilder]
      [180] dup
      [181] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [184] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [187] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [190] ldc #2
        + String [$AlgParams_256]
      [192] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [195] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [198] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [203] aload_1 v1
      [204] ldc #12
        + String [AlgorithmParameters.Threefish-512]
      [206] new #20
        + Class [java/lang/StringBuilder]
      [209] dup
      [210] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [213] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [216] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [219] ldc #3
        + String [$AlgParams_512]
      [221] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [224] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [227] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [232] aload_1 v1
      [233] ldc #10
        + String [AlgorithmParameters.Threefish-1024]
      [235] new #20
        + Class [java/lang/StringBuilder]
      [238] dup
      [239] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [242] getstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [245] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [248] ldc #1
        + String [$AlgParams_1024]
      [250] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [253] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [256] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [261] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 109
        [29] -> line 110
        [58] -> line 111
        [87] -> line 112
        [116] -> line 113
        [145] -> line 114
        [174] -> line 115
        [203] -> line 116
        [232] -> line 117
        [261] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 262 [Lorg/spongycastle/jcajce/provider/symmetric/Threefish$Mappings; this]
        v1: 0 -> 262 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #22
        + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      [2] invokevirtual #26
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 101

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Threefish]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Threefish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.Twofish extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish;]
  + Utf8 [Mappings]
  + Utf8 [PBEWithSHA]
  + Utf8 [PBEWithSHAKeyFactory]
  + Utf8 [Poly1305]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private Twofish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [4] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 9)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [PBEWithSHA]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [PBEWithSHAKeyFactory]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [Poly1305KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [Poly1305]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [GMAC]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [Twofish IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish IV]
  + Utf8 [Twofish.java]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Twofish IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #3
        + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 29
        [11] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.Twofish$ECB$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x0
      = Twofish$ECB$1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1; this]
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher get()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #2
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [3] dup
      [4] invokespecial #8
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [ECB]
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$ECB$1]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$GMAC extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/macs/GMac]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMAC]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$GMAC;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/macs/GMac]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$GMAC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/GMac]
      [4] dup
      [5] new #3
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [8] dup
      [9] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [12] dup
      [13] invokespecial #7
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [16] invokespecial #9
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [19] invokespecial #8
        + Methodref [org/spongycastle/crypto/macs/GMac.<init> (Lorg/spongycastle/crypto/modes/GCMBlockCipher;)V]
      [22] invokespecial #10
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 53
        [25] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$GMAC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$GMAC]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [GMAC]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Twofish]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Twofish]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [16] -> line 45
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings
  Superclass:    org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$Mappings extends org.spongycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 92):
  + String [$AlgParams]
  + String [$ECB]
  + String [$GMAC]
  + String [$KeyGen]
  + String [$PBEWithSHA]
  + String [$PBEWithSHAKeyFactory]
  + String [$Poly1305]
  + String [$Poly1305KeyGen]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH]
  + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH-CBC]
  + String [AlgorithmParameters.Twofish]
  + String [Cipher.PBEWITHSHAANDTWOFISH-CBC]
  + String [Cipher.Twofish]
  + String [KeyGenerator.Twofish]
  + String [PKCS12PBE]
  + String [SecretKeyFactory.PBEWITHSHAANDTWOFISH-CBC]
  + String [Twofish]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$GMAC]
  + Utf8 [$KeyGen]
  + Utf8 [$PBEWithSHA]
  + Utf8 [$PBEWithSHAKeyFactory]
  + Utf8 [$Poly1305]
  + Utf8 [$Poly1305KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH]
  + Utf8 [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH-CBC]
  + Utf8 [AlgorithmParameters.Twofish]
  + Utf8 [Cipher.PBEWITHSHAANDTWOFISH-CBC]
  + Utf8 [Cipher.Twofish]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.Twofish]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PKCS12PBE]
  + Utf8 [PREFIX]
  + Utf8 [SecretKeyFactory.PBEWITHSHAANDTWOFISH-CBC]
  + Utf8 [SourceFile]
  + Utf8 [Twofish]
  + Utf8 [Twofish.java]
  + Utf8 [addAlgorithm]
  + Utf8 [addGMacAlgorithm]
  + Utf8 [addPoly1305Algorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/jcajce/provider/symmetric/SymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 114
        [4] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 264, locals = 2, stack = 6):
      [0] aload_1 v1
      [1] ldc #13
        + String [Cipher.Twofish]
      [3] new #19
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #14
        + String [KeyGenerator.Twofish]
      [32] new #19
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #4
        + String [$KeyGen]
      [47] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #11
        + String [AlgorithmParameters.Twofish]
      [61] new #19
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #9
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH]
      [90] ldc #15
        + String [PKCS12PBE]
      [92] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #10
        + String [Alg.Alias.AlgorithmParameters.PBEWITHSHAANDTWOFISH-CBC]
      [100] ldc #15
        + String [PKCS12PBE]
      [102] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] aload_1 v1
      [108] ldc #12
        + String [Cipher.PBEWITHSHAANDTWOFISH-CBC]
      [110] new #19
        + Class [java/lang/StringBuilder]
      [113] dup
      [114] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [117] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [120] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [123] ldc #5
        + String [$PBEWithSHA]
      [125] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [131] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [136] aload_1 v1
      [137] ldc #16
        + String [SecretKeyFactory.PBEWITHSHAANDTWOFISH-CBC]
      [139] new #19
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [149] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] ldc #6
        + String [$PBEWithSHAKeyFactory]
      [154] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [157] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [160] invokeinterface #32, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [165] aload_0 v0
      [166] aload_1 v1
      [167] ldc #17
        + String [Twofish]
      [169] new #19
        + Class [java/lang/StringBuilder]
      [172] dup
      [173] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [176] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [179] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [182] ldc #3
        + String [$GMAC]
      [184] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [187] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [190] new #19
        + Class [java/lang/StringBuilder]
      [193] dup
      [194] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [197] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [200] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] ldc #4
        + String [$KeyGen]
      [205] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [208] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [211] invokevirtual #30
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.addGMacAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [214] aload_0 v0
      [215] aload_1 v1
      [216] ldc #17
        + String [Twofish]
      [218] new #19
        + Class [java/lang/StringBuilder]
      [221] dup
      [222] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [225] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [228] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [231] ldc #7
        + String [$Poly1305]
      [233] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [236] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [239] new #19
        + Class [java/lang/StringBuilder]
      [242] dup
      [243] invokespecial #26
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [246] getstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [249] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [252] ldc #8
        + String [$Poly1305KeyGen]
      [254] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [257] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [260] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.addPoly1305Algorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [263] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 119
        [29] -> line 120
        [58] -> line 121
        [87] -> line 123
        [97] -> line 124
        [107] -> line 125
        [136] -> line 126
        [165] -> line 128
        [214] -> line 129
        [263] -> line 130
      + Local variable table attribute (count = 2)
        v0: 0 -> 264 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Mappings; this]
        v1: 0 -> 264 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #22
        + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      [2] invokevirtual #25
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 111

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$PBEWithSHA extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA;]
  + Utf8 [PBEWithSHA]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$PBEWithSHA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 95
        [18] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHA]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [PBEWithSHA]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$PBEWithSHAKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory

Interfaces (count = 0):

Constant Pool (count = 23):
  + String [PBEwithSHAandTwofish-CBC]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory;]
  + Utf8 [PBEWithSHAKeyFactory]
  + Utf8 [PBEwithSHAandTwofish-CBC]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$PBEWithSHAKeyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] ldc #1
        + String [PBEwithSHAandTwofish-CBC]
      [3] aconst_null
      [4] iconst_1
      [5] iconst_2
      [6] iconst_1
      [7] sipush 256
      [10] sipush 128
      [13] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [16] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$PBEWithSHAKeyFactory]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [PBEWithSHAKeyFactory]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$Poly1305 extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/macs/Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305;]
  + Utf8 [Poly1305]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/macs/Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$Poly1305()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/macs/Poly1305]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [12] invokespecial #7
        + Methodref [org/spongycastle/crypto/macs/Poly1305.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] invokespecial #8
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 62
        [18] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [Poly1305]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.Twofish$Poly1305KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [Poly1305-Twofish]
  + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen;]
  + Utf8 [Poly1305-Twofish]
  + Utf8 [Poly1305KeyGen]
  + Utf8 [SourceFile]
  + Utf8 [Twofish.java]
  + Utf8 [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Twofish$Poly1305KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [Poly1305-Twofish]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/generators/Poly1305KeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/generators/Poly1305KeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 71
        [16] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish$Poly1305KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/Twofish]
      + Utf8 [Poly1305KeyGen]
  + Source file attribute:
    + Utf8 [Twofish.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPC
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.VMPC extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC;]
  + Utf8 [Mac]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [VMPC.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private VMPC()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [Mac]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [VMPC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPC$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPC$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/VMPCEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/VMPCEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Base;]
  + Utf8 [SourceFile]
  + Utf8 [VMPC.java]
  + Utf8 [org/spongycastle/crypto/engines/VMPCEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPC$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/VMPCEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/VMPCEngine.<init> ()V]
      [8] bipush 16
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [13] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [VMPC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPC$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [VMPC]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [VMPC]
  + Utf8 [VMPC.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPC$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [VMPC]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [16] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [VMPC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPC$Mac
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPC$Mac extends org.spongycastle.jcajce.provider.symmetric.util.BaseMac

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/macs/VMPCMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Methodref [org/spongycastle/crypto/macs/VMPCMac.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Mac;]
  + Utf8 [Mac]
  + Utf8 [SourceFile]
  + Utf8 [VMPC.java]
  + Utf8 [org/spongycastle/crypto/macs/VMPCMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$Mac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPC$Mac()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/macs/VMPCMac]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/macs/VMPCMac.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.<init> (Lorg/spongycastle/crypto/Mac;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [11] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Mac; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mac]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [Mac]
  + Source file attribute:
    + Utf8 [VMPC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPC$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 69):
  + String [$Base]
  + String [$KeyGen]
  + String [$Mac]
  + String [Alg.Alias.Mac.VMPC]
  + String [Alg.Alias.Mac.VMPC-MAC]
  + String [Cipher.VMPC]
  + String [KeyGenerator.VMPC]
  + String [Mac.VMPCMAC]
  + String [VMPCMAC]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [$Mac]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Mac.VMPC]
  + Utf8 [Alg.Alias.Mac.VMPC-MAC]
  + Utf8 [Cipher.VMPC]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.VMPC]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Mappings;]
  + Utf8 [Mac.VMPCMAC]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [VMPC.java]
  + Utf8 [VMPCMAC]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPC$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 51
        [4] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #6
        + String [Cipher.VMPC]
      [3] new #11
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #7
        + String [KeyGenerator.VMPC]
      [32] new #11
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #8
        + String [Mac.VMPCMAC]
      [61] new #11
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #3
        + String [$Mac]
      [76] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #20
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] aload_1 v1
      [88] ldc #4
        + String [Alg.Alias.Mac.VMPC]
      [90] ldc #9
        + String [VMPCMAC]
      [92] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [97] aload_1 v1
      [98] ldc #5
        + String [Alg.Alias.Mac.VMPC-MAC]
      [100] ldc #9
        + String [VMPCMAC]
      [102] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 57
        [29] -> line 58
        [58] -> line 59
        [87] -> line 60
        [97] -> line 61
        [107] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/symmetric/VMPC$Mappings; this]
        v1: 0 -> 108 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #13
        + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      [2] invokevirtual #17
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 48

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPC]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [VMPC.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPCKSA3
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.VMPCKSA3 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [VMPCKSA3.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private VMPCKSA3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [VMPCKSA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPCKSA3$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/VMPCKSA3Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/VMPCKSA3Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base;]
  + Utf8 [SourceFile]
  + Utf8 [VMPCKSA3.java]
  + Utf8 [org/spongycastle/crypto/engines/VMPCKSA3Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCKSA3$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/VMPCKSA3Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/VMPCKSA3Engine.<init> ()V]
      [8] bipush 16
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [VMPCKSA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPCKSA3$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [VMPC-KSA3]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [VMPC-KSA3]
  + Utf8 [VMPCKSA3.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCKSA3$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [VMPC-KSA3]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [VMPCKSA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.VMPCKSA3$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.VMPC-KSA3]
  + String [KeyGenerator.VMPC-KSA3]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.VMPC-KSA3]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.VMPC-KSA3]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [VMPCKSA3.java]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public VMPCKSA3$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.VMPC-KSA3]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.VMPC-KSA3]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [29] -> line 47
        [58] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/VMPCKSA3]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [VMPCKSA3.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XSalsa20
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.XSalsa20 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [XSalsa20.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private XSalsa20()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [XSalsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XSalsa20$Base extends org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/XSalsa20Engine]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Base]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$Base;]
  + Utf8 [SourceFile]
  + Utf8 [XSalsa20.java]
  + Utf8 [org/spongycastle/crypto/engines/XSalsa20Engine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public XSalsa20$Base()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/XSalsa20Engine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/XSalsa20Engine.<init> ()V]
      [8] bipush 24
      [10] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [13] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$Base; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Base]
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      + Utf8 [Base]
  + Source file attribute:
    + Utf8 [XSalsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XSalsa20$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [XSalsa20]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [XSalsa20]
  + Utf8 [XSalsa20.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public XSalsa20$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [XSalsa20]
      [3] sipush 256
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [16] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [XSalsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XSalsa20$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [$Base]
  + String [$KeyGen]
  + String [Cipher.XSALSA20]
  + String [KeyGenerator.XSALSA20]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Base]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cipher.XSALSA20]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.XSALSA20]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [XSalsa20.java]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public XSalsa20$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 40
        [4] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #3
        + String [Cipher.XSALSA20]
      [3] new #6
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #1
        + String [$Base]
      [18] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #4
        + String [KeyGenerator.XSALSA20]
      [32] new #6
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #2
        + String [$KeyGen]
      [47] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #17, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [29] -> line 47
        [58] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings; this]
        v1: 0 -> 59 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #8
        + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      [2] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/XSalsa20]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [XSalsa20.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XTEA
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jcajce.provider.symmetric.XTEA extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA;]
  + Utf8 [Mappings]
  + Utf8 [SourceFile]
  + Utf8 [XTEA.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private XTEA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [Mappings]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [AlgParams]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [KeyGen]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [XTEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XTEA$AlgParams extends org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 24):
  + String [XTEA IV]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [AlgParams]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams;]
  + Utf8 [SourceFile]
  + Utf8 [XTEA IV]
  + Utf8 [XTEA.java]
  + Utf8 [engineToString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public XTEA$AlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams; this]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [XTEA IV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$AlgParams]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [AlgParams]
  + Source file attribute:
    + Utf8 [XTEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XTEA$ECB
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XTEA$ECB extends org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/engines/XTEAEngine]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$ECB]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Methodref [org/spongycastle/crypto/engines/XTEAEngine.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$ECB;]
  + Utf8 [SourceFile]
  + Utf8 [XTEA.java]
  + Utf8 [org/spongycastle/crypto/engines/XTEAEngine]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$ECB]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public XTEA$ECB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/engines/XTEAEngine]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/XTEAEngine.<init> ()V]
      [8] invokespecial #6
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [11] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$ECB; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$ECB]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [ECB]
  + Source file attribute:
    + Utf8 [XTEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XTEA$KeyGen extends org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator

Interfaces (count = 0):

Constant Pool (count = 27):
  + String [XTEA]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGen]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen;]
  + Utf8 [SourceFile]
  + Utf8 [XTEA]
  + Utf8 [XTEA.java]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public XTEA$KeyGen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #1
        + String [XTEA]
      [3] sipush 128
      [6] new #2
        + Class [org/spongycastle/crypto/CipherKeyGenerator]
      [9] dup
      [10] invokespecial #6
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.<init> ()V]
      [13] invokespecial #7
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.<init> (Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [16] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$KeyGen]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [KeyGen]
  + Source file attribute:
    + Utf8 [XTEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.XTEA$Mappings extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [$AlgParams]
  + String [$ECB]
  + String [$KeyGen]
  + String [AlgorithmParameters.XTEA]
  + String [Cipher.XTEA]
  + String [KeyGenerator.XTEA]
  + Class [java/lang/Class]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings.PREFIX Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [PREFIX Ljava/lang/String;]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$AlgParams]
  + Utf8 [$ECB]
  + Utf8 [$KeyGen]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AlgorithmParameters.XTEA]
  + Utf8 [Cipher.XTEA]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyGenerator.XTEA]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [PREFIX]
  + Utf8 [SourceFile]
  + Utf8 [XTEA.java]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        PREFIX Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFIX

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public XTEA$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [4] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #5
        + String [Cipher.XTEA]
      [3] new #8
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings.PREFIX Ljava/lang/String;]
      [13] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] ldc #2
        + String [$ECB]
      [18] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [29] aload_1 v1
      [30] ldc #6
        + String [KeyGenerator.XTEA]
      [32] new #8
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings.PREFIX Ljava/lang/String;]
      [42] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] ldc #3
        + String [$KeyGen]
      [47] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [58] aload_1 v1
      [59] ldc #4
        + String [AlgorithmParameters.XTEA]
      [61] new #8
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] getstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings.PREFIX Ljava/lang/String;]
      [71] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] ldc #1
        + String [$AlgParams]
      [76] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [79] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokeinterface #19, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [87] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 56
        [29] -> line 57
        [58] -> line 58
        [87] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 88 [Lorg/spongycastle/jcajce/provider/symmetric/XTEA$Mappings; this]
        v1: 0 -> 88 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #10
        + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      [2] invokevirtual #14
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [5] putstatic #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings.PREFIX Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 47

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA$Mappings]
      + Class [org/spongycastle/jcajce/provider/symmetric/XTEA]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [XTEA.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.BCPBEKey extends java.lang.Object

Interfaces (count = 1):
  + Class [javax/crypto/interfaces/PBEKey]

Constant Pool (count = 108):
  + String [RAW]
  + Class [java/lang/Object]
  + Class [javax/crypto/interfaces/PBEKey]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.digest I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.ivSize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.keySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.tryWrong Z]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.type I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
  + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToBytes ([C)[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToUTF8Bytes ([C)[B]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> ()V]
  + NameAndType [PKCS12PasswordToBytes ([C)[B]
  + NameAndType [PKCS5PasswordToBytes ([C)[B]
  + NameAndType [PKCS5PasswordToUTF8Bytes ([C)[B]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [digest I]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPassword ()[C]
  + NameAndType [getSalt ()[B]
  + NameAndType [ivSize I]
  + NameAndType [keySize I]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [param Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
  + NameAndType [tryWrong Z]
  + NameAndType [type I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[C]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Z)V]
  + Utf8 [([C)[B]
  + Utf8 [<init>]
  + Utf8 [BCPBEKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [PKCS12PasswordToBytes]
  + Utf8 [PKCS5PasswordToBytes]
  + Utf8 [PKCS5PasswordToUTF8Bytes]
  + Utf8 [RAW]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [algorithm]
  + Utf8 [digest]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigest]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getIterationCount]
  + Utf8 [getIvSize]
  + Utf8 [getKey]
  + Utf8 [getKeySize]
  + Utf8 [getOID]
  + Utf8 [getParam]
  + Utf8 [getParameters]
  + Utf8 [getPassword]
  + Utf8 [getSalt]
  + Utf8 [getType]
  + Utf8 [ivSize]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/interfaces/PBEKey]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [kParam]
  + Utf8 [keySize]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [param]
  + Utf8 [pbeKeySpec]
  + Utf8 [setTryWrongPKCS12Zero]
  + Utf8 [shouldTryWrongPKCS12]
  + Utf8 [this]
  + Utf8 [tryWrong]
  + Utf8 [type]

Fields (count = 9):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String algorithm
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        type I
    Access flags: 0x0
      = int type
  + Field:        digest I
    Access flags: 0x0
      = int digest
  + Field:        keySize I
    Access flags: 0x0
      = int keySize
  + Field:        ivSize I
    Access flags: 0x0
      = int ivSize
  + Field:        param Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x0
      = org.spongycastle.crypto.CipherParameters param
  + Field:        pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;
    Access flags: 0x0
      = javax.crypto.spec.PBEKeySpec pbeKeySpec
  + Field:        tryWrong Z
    Access flags: 0x0
      = boolean tryWrong

Methods (count = 15):
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public BCPBEKey(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,int,int,int,int,javax.crypto.spec.PBEKeySpec,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 9, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.tryWrong Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #9
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.algorithm Ljava/lang/String;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [19] aload_0 v0
      [20] iload_3 v3
      [21] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.type I]
      [24] aload_0 v0
      [25] iload v4
      [27] putfield #10
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.digest I]
      [30] aload_0 v0
      [31] iload v5
      [33] putfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.keySize I]
      [36] aload_0 v0
      [37] iload v6
      [39] putfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.ivSize I]
      [42] aload_0 v0
      [43] aload v7
      [45] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [48] aload_0 v0
      [49] aload v8
      [51] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 37
        [4] -> line 23
        [9] -> line 38
        [14] -> line 39
        [19] -> line 40
        [24] -> line 41
        [30] -> line 42
        [36] -> line 43
        [42] -> line 44
        [48] -> line 45
        [54] -> line 46
      + Local variable table attribute (count = 9)
        v0: 0 -> 55 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
        v1: 0 -> 55 [Ljava/lang/String; algorithm]
        v2: 0 -> 55 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 0 -> 55 [I type]
        v4: 0 -> 55 [I digest]
        v5: 0 -> 55 [I keySize]
        v6: 0 -> 55 [I ivSize]
        v7: 0 -> 55 [Ljavax/crypto/spec/PBEKeySpec; pbeKeySpec]
        v8: 0 -> 55 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [RAW]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
      [4] ifnull +43 (target=47)
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
      [11] instanceof #7
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [14] ifeq +20 (target=34)
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
      [21] checkcast #7
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [24] invokevirtual #26
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [27] checkcast #6
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [30] astore_1 v1
      [31] goto +11 (target=42)
      [34] aload_0 v0
      [35] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
      [38] checkcast #6
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [41] astore_1 v1
      [42] aload_1 v1
      [43] invokevirtual #25
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [46] areturn
      [47] aload_0 v0
      [48] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.type I]
      [51] iconst_2
      [52] ificmpne +14 (target=66)
      [55] aload_0 v0
      [56] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [59] invokevirtual #20
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [62] invokestatic #22
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
      [65] areturn
      [66] aload_0 v0
      [67] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.type I]
      [70] iconst_5
      [71] ificmpne +14 (target=85)
      [74] aload_0 v0
      [75] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [78] invokevirtual #20
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [81] invokestatic #24
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToUTF8Bytes ([C)[B]
      [84] areturn
      [85] aload_0 v0
      [86] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [89] invokevirtual #20
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [92] invokestatic #23
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToBytes ([C)[B]
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 60
        [7] -> line 64
        [17] -> line 66
        [34] -> line 70
        [42] -> line 73
        [47] -> line 77
        [55] -> line 79
        [66] -> line 81
        [74] -> line 83
        [85] -> line 87
      + Local variable table attribute (count = 3)
        v1: 31 -> 34 [Lorg/spongycastle/crypto/params/KeyParameter; kParam]
        v1: 42 -> 47 [Lorg/spongycastle/crypto/params/KeyParameter; kParam]
        v0: 0 -> 96 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getType()I
    Access flags: 0x0
      = int getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.type I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getDigest()I
    Access flags: 0x0
      = int getDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.digest I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getKeySize()I
    Access flags: 0x0
      = int getKeySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.keySize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 104
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getIvSize()I
    Access flags: 0x1
      = public int getIvSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.ivSize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getParam()Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters getParam()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.param Lorg/spongycastle/crypto/CipherParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getPassword()[C
    Access flags: 0x1
      = public char[] getPassword()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [4] invokevirtual #20
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getSalt()[B
    Access flags: 0x1
      = public byte[] getSalt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [4] invokevirtual #21
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getIterationCount()I
    Access flags: 0x1
      = public int getIterationCount()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;]
      [4] invokevirtual #19
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 138
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       getOID()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1ObjectIdentifier getOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
  + Method:       setTryWrongPKCS12Zero(Z)V
    Access flags: 0x1
      = public void setTryWrongPKCS12Zero(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.tryWrong Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 148
        [5] -> line 149
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]
        v1: 0 -> 6 [Z tryWrong]
  + Method:       shouldTryWrongPKCS12()Z
    Access flags: 0x0
      = boolean shouldTryWrongPKCS12()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.tryWrong Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCPBEKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator
  Superclass:    java/security/AlgorithmParameterGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator extends java.security.AlgorithmParameterGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/security/AlgorithmParameterGeneratorSpi]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.strength I]
  + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [<init>]
  + Utf8 [BaseAlgorithmParameterGenerator.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [engineInit]
  + Utf8 [java/security/AlgorithmParameterGeneratorSpi]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 2):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x4
      = protected java.security.SecureRandom random
  + Field:        strength I
    Access flags: 0x4
      = protected int strength

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public BaseAlgorithmParameterGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/security/AlgorithmParameterGeneratorSpi.<init> ()V]
      [4] aload_0 v0
      [5] sipush 1024
      [8] putfield #4
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.strength I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 6
        [4] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator; this]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #4
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 16
        [5] -> line 17
        [10] -> line 18
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameterGenerator; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseAlgorithmParameterGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Superclass:    java/security/AlgorithmParametersSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters extends java.security.AlgorithmParametersSpi

Interfaces (count = 0):

Constant Pool (count = 45):
  + String [ASN.1]
  + String [argument to getParameterSpec must not be null]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/String]
  + Class [java/security/AlgorithmParametersSpi]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [BaseAlgorithmParameters.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters;]
  + Utf8 [SourceFile]
  + Utf8 [argument to getParameterSpec must not be null]
  + Utf8 [engineGetParameterSpec]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [isASN1FormatString]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/String]
  + Utf8 [java/security/AlgorithmParametersSpi]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [paramSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public BaseAlgorithmParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/security/AlgorithmParametersSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters; this]
  + Method:       isASN1FormatString(Ljava/lang/String;)Z
    Access flags: 0x4
      = protected boolean isASN1FormatString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +12 (target=13)
      [4] aload_1 v1
      [5] ldc #1
        + String [ASN.1]
      [7] invokevirtual #9
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters; this]
        v1: 0 -> 19 [Ljava/lang/String; format]
  + Method:       engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #3
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #2
        + String [argument to getParameterSpec must not be null]
      [10] invokespecial #8
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #11
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.localEngineGetParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [4] -> line 21
        [14] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters; this]
        v1: 0 -> 20 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x404
      = protected abstract java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseAlgorithmParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 689):
  + String [ bytes long.]
  + String [ not suitable for symmetric enryption.]
  + String [ passed]
  + String [ unknown.]
  + String [.]
  + String [CBC]
  + String [CCM]
  + String [CFB]
  + String [CTR]
  + String [CTS]
  + String [Cannot process GCMParameterSpec.]
  + String [EAX]
  + String [ECB]
  + String [ECB mode does not use an IV]
  + String [GCFB]
  + String [GCM]
  + String [GCMParameterSpec can only be used with AEAD modes.]
  + String [GOFB]
  + String [ISO10126-2PADDING]
  + String [ISO10126PADDING]
  + String [ISO7816-4PADDING]
  + String [ISO9797-1PADDING]
  + String [IV must be ]
  + String [Key for algorithm ]
  + String [NOPADDING]
  + String [OCB]
  + String [OFB]
  + String [Only NoPadding can be used with AEAD modes.]
  + String [OpenPGPCFB]
  + String [PBE requires PBE parameters to be set.]
  + String [PGP]
  + String [PGPCFB]
  + String [PGPCFBwithIV]
  + String [PKCS5PADDING]
  + String [PKCS7PADDING]
  + String [Padding ]
  + String [RC5]
  + String [RC5 already set up for a word size of 32 not ]
  + String [RC5 already set up for a word size of 64 not ]
  + String [RC5 parameters passed to a cipher that is not RC5.]
  + String [RC5 requires an RC5ParametersSpec to be passed in.]
  + String [RC5-32]
  + String [RC5-64]
  + String [SC]
  + String [SIC]
  + String [TBCPADDING]
  + String [WITHCTS]
  + String [Warning: SIC-Mode can become a twotime-pad if the blocksize of the cipher is too small. Use a cipher with a block size of at least 128 bits (e.g. AES)]
  + String [X9.23PADDING]
  + String [X923PADDING]
  + String [ZEROBYTEPADDING]
  + String [can't handle parameter ]
  + String [can't support mode ]
  + String [getIV]
  + String [getTLen]
  + String [javax.crypto.spec.GCMParameterSpec]
  + String [no IV set when one expected]
  + String [unknown opmode ]
  + String [unknown parameter type.]
  + Class [[B]
  + Class [java/lang/Class]
  + Class [java/lang/ClassLoader]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/lang/reflect/Method]
  + Class [java/nio/ByteBuffer]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/Key]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/SecretKey]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [javax/crypto/spec/RC5ParameterSpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cms/GCMParameters]
  + Class [org/spongycastle/crypto/BlockCipher]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/OutputLengthException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/CTSBlockCipher]
  + Class [org/spongycastle/crypto/modes/EAXBlockCipher]
  + Class [org/spongycastle/crypto/modes/GCFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Class [org/spongycastle/crypto/modes/GOFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/OCBBlockCipher]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/PGPCFBBlockCipher]
  + Class [org/spongycastle/crypto/modes/SICBlockCipher]
  + Class [org/spongycastle/crypto/paddings/ISO10126d2Padding]
  + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Class [org/spongycastle/crypto/paddings/TBCPadding]
  + Class [org/spongycastle/crypto/paddings/X923Padding]
  + Class [org/spongycastle/crypto/paddings/ZeroBytePadding]
  + Class [org/spongycastle/crypto/params/AEADParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/params/ParametersWithSBox]
  + Class [org/spongycastle/crypto/params/RC2Parameters]
  + Class [org/spongycastle/crypto/params/RC5Parameters]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Class [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineProvider Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.padded Z]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
  + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
  + Methodref [java/lang/Class.getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + Methodref [java/lang/Class.isInstance (Ljava/lang/Object;)Z]
  + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/nio/ByteBuffer.array ()[B]
  + Methodref [java/nio/ByteBuffer.arrayOffset ()I]
  + Methodref [java/nio/ByteBuffer.limit ()I]
  + Methodref [java/nio/ByteBuffer.position ()I]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/AlgorithmParameters.init ([B)V]
  + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/RC2ParameterSpec.getEffectiveKeyBits ()I]
  + Methodref [javax/crypto/spec/RC2ParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/RC5ParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/RC5ParameterSpec.getRounds ()I]
  + Methodref [javax/crypto/spec/RC5ParameterSpec.getWordSize ()I]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/cms/GCMParameters.getEncoded ()[B]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/OutputLengthException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Z)V]
  + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/paddings/ISO10126d2Padding.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/TBCPadding.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/X923Padding.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/ZeroBytePadding.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
  + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/RC2Parameters.<init> ([BI)V]
  + Methodref [org/spongycastle/crypto/params/RC5Parameters.<init> ([BI)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getAlgorithm ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineGetOutputSize (I)I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineUpdateAAD ([BII)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.isAEADModeName (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.lookup (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getIV ()[B]
  + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getSbox ()[B]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUpdateOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.updateAAD ([BII)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.wrapOnNoPadding ()Z]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider.get ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [array ()[B]
  + NameAndType [arrayOffset ()I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [baseEngine Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engineGetOutputSize (I)I]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [engineProvider Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;]
  + NameAndType [engineUpdateAAD ([BII)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [gcmSpecClass Ljava/lang/Class;]
  + NameAndType [get ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getClassLoader ()Ljava/lang/ClassLoader;]
  + NameAndType [getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + NameAndType [getEffectiveKeyBits ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMacSize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getNonce ()[B]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getRounds ()I]
  + NameAndType [getSbox ()[B]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [getWordSize ()I]
  + NameAndType [indexOf (I)I]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [init ([B)V]
  + NameAndType [intValue ()I]
  + NameAndType [invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [isAEADModeName (Ljava/lang/String;)Z]
  + NameAndType [isInstance (Ljava/lang/Object;)Z]
  + NameAndType [ivLength I]
  + NameAndType [ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + NameAndType [length ()I]
  + NameAndType [limit ()I]
  + NameAndType [loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [lookup (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [modeName Ljava/lang/String;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [padded Z]
  + NameAndType [parseInt (Ljava/lang/String;)I]
  + NameAndType [pbeAlgorithm Ljava/lang/String;]
  + NameAndType [pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
  + NameAndType [position ()I]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [updateAAD ([BII)V]
  + NameAndType [wrapOnNoPadding ()Z]
  + Utf8 [ bytes long.]
  + Utf8 [ not suitable for symmetric enryption.]
  + Utf8 [ passed]
  + Utf8 [ unknown.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/ClassLoader;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + Utf8 [(Ljava/nio/ByteBuffer;)V]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Z)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [.]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AEADGenericBlockCipher]
  + Utf8 [BaseBlockCipher.java]
  + Utf8 [BufferedGenericBlockCipher]
  + Utf8 [CBC]
  + Utf8 [CCM]
  + Utf8 [CFB]
  + Utf8 [CTR]
  + Utf8 [CTS]
  + Utf8 [Cannot process GCMParameterSpec.]
  + Utf8 [Code]
  + Utf8 [EAX]
  + Utf8 [ECB]
  + Utf8 [ECB mode does not use an IV]
  + Utf8 [Exceptions]
  + Utf8 [GCFB]
  + Utf8 [GCM]
  + Utf8 [GCMParameterSpec can only be used with AEAD modes.]
  + Utf8 [GOFB]
  + Utf8 [GenericBlockCipher]
  + Utf8 [I]
  + Utf8 [ISO10126-2PADDING]
  + Utf8 [ISO10126PADDING]
  + Utf8 [ISO7816-4PADDING]
  + Utf8 [ISO9797-1PADDING]
  + Utf8 [IV must be ]
  + Utf8 [InnerClasses]
  + Utf8 [Key for algorithm ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/Method;]
  + Utf8 [Ljava/nio/ByteBuffer;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/IvParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/RC2ParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/RC5ParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DataLengthException;]
  + Utf8 [Lorg/spongycastle/crypto/OutputLengthException;]
  + Utf8 [Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/AEADParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec;]
  + Utf8 [NOPADDING]
  + Utf8 [OCB]
  + Utf8 [OFB]
  + Utf8 [Only NoPadding can be used with AEAD modes.]
  + Utf8 [OpenPGPCFB]
  + Utf8 [PBE requires PBE parameters to be set.]
  + Utf8 [PGP]
  + Utf8 [PGPCFB]
  + Utf8 [PGPCFBwithIV]
  + Utf8 [PKCS5PADDING]
  + Utf8 [PKCS7PADDING]
  + Utf8 [Padding ]
  + Utf8 [RC5]
  + Utf8 [RC5 already set up for a word size of 32 not ]
  + Utf8 [RC5 already set up for a word size of 64 not ]
  + Utf8 [RC5 parameters passed to a cipher that is not RC5.]
  + Utf8 [RC5 requires an RC5ParametersSpec to be passed in.]
  + Utf8 [RC5-32]
  + Utf8 [RC5-64]
  + Utf8 [SC]
  + Utf8 [SIC]
  + Utf8 [SourceFile]
  + Utf8 [TBCPADDING]
  + Utf8 [Util]
  + Utf8 [WITHCTS]
  + Utf8 [Warning: SIC-Mode can become a twotime-pad if the blocksize of the cipher is too small. Use a cipher with a block size of at least 128 bits (e.g. AES)]
  + Utf8 [X9.23PADDING]
  + Utf8 [X923PADDING]
  + Utf8 [Z]
  + Utf8 [ZEROBYTEPADDING]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [access$000]
  + Utf8 [aeadParams]
  + Utf8 [append]
  + Utf8 [array]
  + Utf8 [arrayOffset]
  + Utf8 [arraycopy]
  + Utf8 [availableSpecs]
  + Utf8 [baseEngine]
  + Utf8 [bytebuffer]
  + Utf8 [can't handle parameter ]
  + Utf8 [can't support mode ]
  + Utf8 [cipher]
  + Utf8 [className]
  + Utf8 [def]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParams]
  + Utf8 [engineProvider]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUpdate]
  + Utf8 [engineUpdateAAD]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [gcmSpecClass]
  + Utf8 [get]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmName]
  + Utf8 [getBlockSize]
  + Utf8 [getClassLoader]
  + Utf8 [getDeclaredMethod]
  + Utf8 [getEffectiveKeyBits]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getMacSize]
  + Utf8 [getMessage]
  + Utf8 [getNonce]
  + Utf8 [getOID]
  + Utf8 [getOutputSize]
  + Utf8 [getParam]
  + Utf8 [getParameterSpec]
  + Utf8 [getRounds]
  + Utf8 [getSbox]
  + Utf8 [getTLen]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [getWordSize]
  + Utf8 [gost28147Param]
  + Utf8 [i]
  + Utf8 [indexOf]
  + Utf8 [init]
  + Utf8 [inlineIV]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [intValue]
  + Utf8 [invoke]
  + Utf8 [isAEADModeName]
  + Utf8 [isInstance]
  + Utf8 [iv]
  + Utf8 [ivLength]
  + Utf8 [ivParam]
  + Utf8 [ivRandom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassLoader]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/lang/reflect/Method]
  + Utf8 [java/nio/ByteBuffer]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [javax.crypto.spec.GCMParameterSpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [javax/crypto/spec/RC5ParameterSpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [limit]
  + Utf8 [loadClass]
  + Utf8 [lookup]
  + Utf8 [makePBEParameters]
  + Utf8 [mode]
  + Utf8 [modeName]
  + Utf8 [name]
  + Utf8 [nextBytes]
  + Utf8 [no IV set when one expected]
  + Utf8 [offset]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cms/GCMParameters]
  + Utf8 [org/spongycastle/crypto/BlockCipher]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/OutputLengthException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/CTSBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/EAXBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GCMBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/GOFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OCBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/PGPCFBBlockCipher]
  + Utf8 [org/spongycastle/crypto/modes/SICBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/ISO10126d2Padding]
  + Utf8 [org/spongycastle/crypto/paddings/ISO7816d4Padding]
  + Utf8 [org/spongycastle/crypto/paddings/TBCPadding]
  + Utf8 [org/spongycastle/crypto/paddings/X923Padding]
  + Utf8 [org/spongycastle/crypto/paddings/ZeroBytePadding]
  + Utf8 [org/spongycastle/crypto/params/AEADParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithSBox]
  + Utf8 [org/spongycastle/crypto/params/RC2Parameters]
  + Utf8 [org/spongycastle/crypto/params/RC5Parameters]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Utf8 [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [p]
  + Utf8 [padded]
  + Utf8 [padding]
  + Utf8 [paddingName]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [parseInt]
  + Utf8 [pbeAlgorithm]
  + Utf8 [pbeSpec]
  + Utf8 [position]
  + Utf8 [processBytes]
  + Utf8 [provider]
  + Utf8 [random]
  + Utf8 [rc2Param]
  + Utf8 [rc5Param]
  + Utf8 [startsWith]
  + Utf8 [substring]
  + Utf8 [tLen]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [toUpperCase]
  + Utf8 [unknown opmode ]
  + Utf8 [unknown parameter type.]
  + Utf8 [updateAAD]
  + Utf8 [wordSize]
  + Utf8 [wrapOnNoPadding]
  + Utf8 [x0]

Fields (count = 12):
  + Field:        gcmSpecClass Ljava/lang/Class;
    Access flags: 0x1a
      = private static final java.lang.Class gcmSpecClass
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs
  + Field:        baseEngine Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BlockCipher baseEngine
  + Field:        engineProvider Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.symmetric.util.BlockCipherProvider engineProvider
  + Field:        cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher$GenericBlockCipher cipher
  + Field:        ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ParametersWithIV ivParam
  + Field:        aeadParams Lorg/spongycastle/crypto/params/AEADParameters;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.AEADParameters aeadParams
  + Field:        ivLength I
    Access flags: 0x2
      = private int ivLength
  + Field:        padded Z
    Access flags: 0x2
      = private boolean padded
  + Field:        pbeSpec Ljavax/crypto/spec/PBEParameterSpec;
    Access flags: 0x2
      = private javax.crypto.spec.PBEParameterSpec pbeSpec
  + Field:        pbeAlgorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String pbeAlgorithm
  + Field:        modeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String modeName

Methods (count = 25):
  + Method:       lookup(Ljava/lang/String;)Ljava/lang/Class;
    Access flags: 0xa
      = private static java.lang.Class lookup(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 2):
      [0] ldc #123
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      [2] invokevirtual #147
        + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
      [5] aload_0 v0
      [6] invokevirtual #150
        + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
      [9] astore_1 v1
      [10] aload_1 v1
      [11] areturn
      [12] astore_1 v1
      [13] aconst_null
      [14] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 12):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 104
        [10] -> line 106
        [12] -> line 108
        [13] -> line 110
      + Local variable table attribute (count = 3)
        v1: 10 -> 12 [Ljava/lang/Class; def]
        v1: 13 -> 15 [Ljava/lang/Exception; e]
        v0: 0 -> 15 [Ljava/lang/String; className]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x4
      = protected BaseBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #243
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
      [4] aload_0 v0
      [5] bipush 6
      [7] anewarray #61
        + Class [java/lang/Class]
      [10] dup
      [11] iconst_0
      [12] ldc #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] ldc #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [19] aastore
      [20] dup
      [21] iconst_2
      [22] ldc #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [24] aastore
      [25] dup
      [26] iconst_3
      [27] ldc #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [29] aastore
      [30] dup
      [31] iconst_4
      [32] ldc #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [34] aastore
      [35] dup
      [36] iconst_5
      [37] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [40] aastore
      [41] putfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [44] aload_0 v0
      [45] iconst_0
      [46] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [49] aload_0 v0
      [50] aconst_null
      [51] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] putfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [69] aload_0 v0
      [70] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [73] dup
      [74] aload_1 v1
      [75] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [78] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [81] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 116
        [4] -> line 75
        [44] -> line 91
        [49] -> line 95
        [54] -> line 96
        [59] -> line 98
        [64] -> line 117
        [69] -> line 119
        [81] -> line 120
      + Local variable table attribute (count = 2)
        v0: 0 -> 82 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 82 [Lorg/spongycastle/crypto/BlockCipher; engine]
  + Method:       <init>(Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;)V
    Access flags: 0x4
      = protected BaseBlockCipher(org.spongycastle.jcajce.provider.symmetric.util.BlockCipherProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #243
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
      [4] aload_0 v0
      [5] bipush 6
      [7] anewarray #61
        + Class [java/lang/Class]
      [10] dup
      [11] iconst_0
      [12] ldc #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] ldc #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [19] aastore
      [20] dup
      [21] iconst_2
      [22] ldc #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [24] aastore
      [25] dup
      [26] iconst_3
      [27] ldc #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [29] aastore
      [30] dup
      [31] iconst_4
      [32] ldc #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [34] aastore
      [35] dup
      [36] iconst_5
      [37] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [40] aastore
      [41] putfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [44] aload_0 v0
      [45] iconst_0
      [46] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [49] aload_0 v0
      [50] aconst_null
      [51] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] invokeinterface #261, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider.get ()Lorg/spongycastle/crypto/BlockCipher;]
      [71] putfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [74] aload_0 v0
      [75] aload_1 v1
      [76] putfield #139
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineProvider Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;]
      [79] aload_0 v0
      [80] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [83] dup
      [84] aload_1 v1
      [85] invokeinterface #261, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider.get ()Lorg/spongycastle/crypto/BlockCipher;]
      [90] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [93] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [96] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 124
        [4] -> line 75
        [44] -> line 91
        [49] -> line 95
        [54] -> line 96
        [59] -> line 98
        [64] -> line 125
        [74] -> line 126
        [79] -> line 128
        [96] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 97 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 97 [Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider; provider]
  + Method:       <init>(Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V
    Access flags: 0x4
      = protected BaseBlockCipher(org.spongycastle.crypto.modes.AEADBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #243
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
      [4] aload_0 v0
      [5] bipush 6
      [7] anewarray #61
        + Class [java/lang/Class]
      [10] dup
      [11] iconst_0
      [12] ldc #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] ldc #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [19] aastore
      [20] dup
      [21] iconst_2
      [22] ldc #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [24] aastore
      [25] dup
      [26] iconst_3
      [27] ldc #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [29] aastore
      [30] dup
      [31] iconst_4
      [32] ldc #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [34] aastore
      [35] dup
      [36] iconst_5
      [37] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [40] aastore
      [41] putfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [44] aload_0 v0
      [45] iconst_0
      [46] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [49] aload_0 v0
      [50] aconst_null
      [51] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] invokeinterface #252, 256
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [71] putfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [74] aload_0 v0
      [75] aload_0 v0
      [76] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [79] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [84] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [87] aload_0 v0
      [88] new #124
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      [91] dup
      [92] aload_1 v1
      [93] invokespecial #239
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
      [96] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 133
        [4] -> line 75
        [44] -> line 91
        [49] -> line 95
        [54] -> line 96
        [59] -> line 98
        [64] -> line 134
        [74] -> line 135
        [87] -> line 136
        [99] -> line 137
      + Local variable table attribute (count = 2)
        v0: 0 -> 100 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 100 [Lorg/spongycastle/crypto/modes/AEADBlockCipher; engine]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;I)V
    Access flags: 0x4
      = protected BaseBlockCipher(org.spongycastle.crypto.BlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #243
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
      [4] aload_0 v0
      [5] bipush 6
      [7] anewarray #61
        + Class [java/lang/Class]
      [10] dup
      [11] iconst_0
      [12] ldc #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] ldc #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [19] aastore
      [20] dup
      [21] iconst_2
      [22] ldc #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [24] aastore
      [25] dup
      [26] iconst_3
      [27] ldc #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [29] aastore
      [30] dup
      [31] iconst_4
      [32] ldc #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [34] aastore
      [35] dup
      [36] iconst_5
      [37] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [40] aastore
      [41] putfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [44] aload_0 v0
      [45] iconst_0
      [46] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [49] aload_0 v0
      [50] aconst_null
      [51] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] putfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [69] aload_0 v0
      [70] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [73] dup
      [74] aload_1 v1
      [75] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [78] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [81] aload_0 v0
      [82] iload_2 v2
      [83] bipush 8
      [85] idiv
      [86] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 142
        [4] -> line 75
        [44] -> line 91
        [49] -> line 95
        [54] -> line 96
        [59] -> line 98
        [64] -> line 143
        [69] -> line 145
        [81] -> line 146
        [89] -> line 147
      + Local variable table attribute (count = 3)
        v0: 0 -> 90 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 90 [Lorg/spongycastle/crypto/BlockCipher; engine]
        v2: 0 -> 90 [I ivLength]
  + Method:       <init>(Lorg/spongycastle/crypto/BufferedBlockCipher;I)V
    Access flags: 0x4
      = protected BaseBlockCipher(org.spongycastle.crypto.BufferedBlockCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #243
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
      [4] aload_0 v0
      [5] bipush 6
      [7] anewarray #61
        + Class [java/lang/Class]
      [10] dup
      [11] iconst_0
      [12] ldc #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] ldc #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [19] aastore
      [20] dup
      [21] iconst_2
      [22] ldc #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [24] aastore
      [25] dup
      [26] iconst_3
      [27] ldc #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [29] aastore
      [30] dup
      [31] iconst_4
      [32] ldc #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [34] aastore
      [35] dup
      [36] iconst_5
      [37] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [40] aastore
      [41] putfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [44] aload_0 v0
      [45] iconst_0
      [46] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [49] aload_0 v0
      [50] aconst_null
      [51] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [54] aload_0 v0
      [55] aconst_null
      [56] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] invokevirtual #200
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [69] putfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [72] aload_0 v0
      [73] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [76] dup
      [77] aload_1 v1
      [78] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [81] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [84] aload_0 v0
      [85] iload_2 v2
      [86] bipush 8
      [88] idiv
      [89] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 152
        [4] -> line 75
        [44] -> line 91
        [49] -> line 95
        [54] -> line 96
        [59] -> line 98
        [64] -> line 153
        [72] -> line 155
        [84] -> line 156
        [92] -> line 157
      + Local variable table attribute (count = 3)
        v0: 0 -> 93 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 93 [Lorg/spongycastle/crypto/BufferedBlockCipher; engine]
        v2: 0 -> 93 [I ivLength]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [4] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 161
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
  + Method:       engineGetIV()[B
    Access flags: 0x4
      = protected byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [11] invokevirtual #223
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [19] ifnull +13 (target=32)
      [22] aload_0 v0
      [23] getfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [26] invokevirtual #226
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [29] goto +4 (target=33)
      [32] aconst_null
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 166
        [7] -> line 168
        [15] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 34 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] arraylength
      [7] bipush 8
      [9] imul
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 11 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [4] iload_1 v1
      [5] invokeinterface #254, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getOutputSize (I)I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 11 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 200, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +191 (target=195)
      [7] aload_0 v0
      [8] getfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [11] ifnull +33 (target=44)
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [19] ldc #44
        + String [SC]
      [21] invokestatic #175
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [24] putfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [27] aload_0 v0
      [28] getfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [31] aload_0 v0
      [32] getfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [35] invokevirtual #177
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [38] goto +157 (target=195)
      [41] astore_1 v1
      [42] aconst_null
      [43] areturn
      [44] aload_0 v0
      [45] getfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [48] ifnull +82 (target=130)
      [51] aload_0 v0
      [52] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [55] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [60] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [65] astore_1 v1
      [66] aload_1 v1
      [67] bipush 47
      [69] invokevirtual #159
        + Methodref [java/lang/String.indexOf (I)I]
      [72] iflt +15 (target=87)
      [75] aload_1 v1
      [76] iconst_0
      [77] aload_1 v1
      [78] bipush 47
      [80] invokevirtual #159
        + Methodref [java/lang/String.indexOf (I)I]
      [83] invokevirtual #164
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [86] astore_1 v1
      [87] aload_0 v0
      [88] aload_1 v1
      [89] ldc #44
        + String [SC]
      [91] invokestatic #175
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [94] putfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [97] aload_0 v0
      [98] getfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [101] aload_0 v0
      [102] getfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [105] invokevirtual #226
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [108] invokevirtual #178
        + Methodref [java/security/AlgorithmParameters.init ([B)V]
      [111] goto +16 (target=127)
      [114] astore_2 v2
      [115] new #67
        + Class [java/lang/RuntimeException]
      [118] dup
      [119] aload_2 v2
      [120] invokevirtual #152
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [123] invokespecial #156
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [126] athrow
      [127] goto +68 (target=195)
      [130] aload_0 v0
      [131] getfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [134] ifnull +61 (target=195)
      [137] aload_0 v0
      [138] ldc #16
        + String [GCM]
      [140] ldc #44
        + String [SC]
      [142] invokestatic #175
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [145] putfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [148] aload_0 v0
      [149] getfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [152] new #91
        + Class [org/spongycastle/asn1/cms/GCMParameters]
      [155] dup
      [156] aload_0 v0
      [157] getfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [160] invokevirtual #223
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getNonce ()[B]
      [163] aload_0 v0
      [164] getfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [167] invokevirtual #222
        + Methodref [org/spongycastle/crypto/params/AEADParameters.getMacSize ()I]
      [170] invokespecial #197
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.<init> ([BI)V]
      [173] invokevirtual #198
        + Methodref [org/spongycastle/asn1/cms/GCMParameters.getEncoded ()[B]
      [176] invokevirtual #178
        + Methodref [java/security/AlgorithmParameters.init ([B)V]
      [179] goto +16 (target=195)
      [182] astore_1 v1
      [183] new #67
        + Class [java/lang/RuntimeException]
      [186] dup
      [187] aload_1 v1
      [188] invokevirtual #152
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [191] invokespecial #156
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [194] athrow
      [195] aload_0 v0
      [196] getfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [199] areturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (14 -> 38: 41):
      + Class [java/lang/Exception]
      + ExceptionInfo (87 -> 111: 114):
      + Class [java/lang/Exception]
      + ExceptionInfo (137 -> 179: 182):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 188
        [7] -> line 190
        [14] -> line 194
        [27] -> line 195
        [38] -> line 200
        [41] -> line 197
        [42] -> line 199
        [44] -> line 202
        [51] -> line 204
        [66] -> line 206
        [75] -> line 208
        [87] -> line 213
        [97] -> line 214
        [111] -> line 219
        [114] -> line 216
        [115] -> line 218
        [127] -> line 220
        [130] -> line 221
        [137] -> line 225
        [148] -> line 226
        [179] -> line 231
        [182] -> line 228
        [183] -> line 230
        [195] -> line 235
      + Local variable table attribute (count = 5)
        v1: 42 -> 44 [Ljava/lang/Exception; e]
        v2: 115 -> 127 [Ljava/lang/Exception; e]
        v1: 66 -> 127 [Ljava/lang/String; name]
        v1: 183 -> 195 [Ljava/lang/Exception; e]
        v0: 0 -> 200 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 979, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #247
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [5] putfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [8] aload_0 v0
      [9] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [12] ldc #13
        + String [ECB]
      [14] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [17] ifeq +26 (target=43)
      [20] aload_0 v0
      [21] iconst_0
      [22] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [25] aload_0 v0
      [26] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [29] dup
      [30] aload_0 v0
      [31] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [34] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [37] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [40] goto +938 (target=978)
      [43] aload_0 v0
      [44] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [47] ldc #6
        + String [CBC]
      [49] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [52] ifeq +41 (target=93)
      [55] aload_0 v0
      [56] aload_0 v0
      [57] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [60] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [65] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [68] aload_0 v0
      [69] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [72] dup
      [73] new #97
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [76] dup
      [77] aload_0 v0
      [78] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [81] invokespecial #203
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [84] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [87] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [90] goto +888 (target=978)
      [93] aload_0 v0
      [94] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [97] ldc #27
        + String [OFB]
      [99] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [102] ifeq +102 (target=204)
      [105] aload_0 v0
      [106] aload_0 v0
      [107] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [110] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [115] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [118] aload_0 v0
      [119] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [122] invokevirtual #161
        + Methodref [java/lang/String.length ()I]
      [125] iconst_3
      [126] ificmpeq +41 (target=167)
      [129] aload_0 v0
      [130] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [133] iconst_3
      [134] invokevirtual #163
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [137] invokestatic #155
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [140] istore_2 v2
      [141] aload_0 v0
      [142] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [145] dup
      [146] new #106
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [149] dup
      [150] aload_0 v0
      [151] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [154] iload_2 v2
      [155] invokespecial #212
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [158] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [161] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [164] goto +814 (target=978)
      [167] aload_0 v0
      [168] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [171] dup
      [172] new #106
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [175] dup
      [176] aload_0 v0
      [177] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [180] bipush 8
      [182] aload_0 v0
      [183] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [186] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [191] imul
      [192] invokespecial #212
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [195] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [198] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [201] goto +777 (target=978)
      [204] aload_0 v0
      [205] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [208] ldc #8
        + String [CFB]
      [210] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [213] ifeq +102 (target=315)
      [216] aload_0 v0
      [217] aload_0 v0
      [218] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [221] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [226] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [229] aload_0 v0
      [230] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [233] invokevirtual #161
        + Methodref [java/lang/String.length ()I]
      [236] iconst_3
      [237] ificmpeq +41 (target=278)
      [240] aload_0 v0
      [241] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [244] iconst_3
      [245] invokevirtual #163
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [248] invokestatic #155
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [251] istore_2 v2
      [252] aload_0 v0
      [253] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [256] dup
      [257] new #99
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [260] dup
      [261] aload_0 v0
      [262] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [265] iload_2 v2
      [266] invokespecial #205
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [269] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [272] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [275] goto +703 (target=978)
      [278] aload_0 v0
      [279] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [282] dup
      [283] new #99
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [286] dup
      [287] aload_0 v0
      [288] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [291] bipush 8
      [293] aload_0 v0
      [294] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [297] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [302] imul
      [303] invokespecial #205
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [306] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [309] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [312] goto +666 (target=978)
      [315] aload_0 v0
      [316] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [319] ldc #31
        + String [PGP]
      [321] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [324] ifeq +52 (target=376)
      [327] aload_0 v0
      [328] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [331] ldc #33
        + String [PGPCFBwithIV]
      [333] invokevirtual #158
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [336] istore_2 v2
      [337] aload_0 v0
      [338] aload_0 v0
      [339] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [342] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [347] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [350] aload_0 v0
      [351] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [354] dup
      [355] new #108
        + Class [org/spongycastle/crypto/modes/PGPCFBBlockCipher]
      [358] dup
      [359] aload_0 v0
      [360] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [363] iload_2 v2
      [364] invokespecial #214
        + Methodref [org/spongycastle/crypto/modes/PGPCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Z)V]
      [367] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [370] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [373] goto +605 (target=978)
      [376] aload_0 v0
      [377] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [380] ldc #29
        + String [OpenPGPCFB]
      [382] invokevirtual #158
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [385] ifeq +33 (target=418)
      [388] aload_0 v0
      [389] iconst_0
      [390] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [393] aload_0 v0
      [394] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [397] dup
      [398] new #107
        + Class [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher]
      [401] dup
      [402] aload_0 v0
      [403] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [406] invokespecial #213
        + Methodref [org/spongycastle/crypto/modes/OpenPGPCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [409] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [412] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [415] goto +563 (target=978)
      [418] aload_0 v0
      [419] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [422] ldc #45
        + String [SIC]
      [424] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [427] ifeq +67 (target=494)
      [430] aload_0 v0
      [431] aload_0 v0
      [432] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [435] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [440] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [443] aload_0 v0
      [444] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [447] bipush 16
      [449] ificmpge +13 (target=462)
      [452] new #64
        + Class [java/lang/IllegalArgumentException]
      [455] dup
      [456] ldc #48
        + String [Warning: SIC-Mode can become a twotime-pad if the blocksize of the cipher is too small. Use a cipher with a block size of at least 128 bits (e.g. AES)]
      [458] invokespecial #153
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [461] athrow
      [462] aload_0 v0
      [463] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [466] dup
      [467] new #93
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [470] dup
      [471] new #109
        + Class [org/spongycastle/crypto/modes/SICBlockCipher]
      [474] dup
      [475] aload_0 v0
      [476] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [479] invokespecial #215
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [482] invokespecial #199
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [485] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [488] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [491] goto +487 (target=978)
      [494] aload_0 v0
      [495] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [498] ldc #9
        + String [CTR]
      [500] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [503] ifeq +48 (target=551)
      [506] aload_0 v0
      [507] aload_0 v0
      [508] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [511] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [516] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [519] aload_0 v0
      [520] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [523] dup
      [524] new #93
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [527] dup
      [528] new #109
        + Class [org/spongycastle/crypto/modes/SICBlockCipher]
      [531] dup
      [532] aload_0 v0
      [533] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [536] invokespecial #215
        + Methodref [org/spongycastle/crypto/modes/SICBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [539] invokespecial #199
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [542] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [545] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [548] goto +430 (target=978)
      [551] aload_0 v0
      [552] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [555] ldc #18
        + String [GOFB]
      [557] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [560] ifeq +48 (target=608)
      [563] aload_0 v0
      [564] aload_0 v0
      [565] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [568] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [573] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [576] aload_0 v0
      [577] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [580] dup
      [581] new #93
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [584] dup
      [585] new #104
        + Class [org/spongycastle/crypto/modes/GOFBBlockCipher]
      [588] dup
      [589] aload_0 v0
      [590] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [593] invokespecial #210
        + Methodref [org/spongycastle/crypto/modes/GOFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [596] invokespecial #199
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [599] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [602] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [605] goto +373 (target=978)
      [608] aload_0 v0
      [609] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [612] ldc #15
        + String [GCFB]
      [614] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [617] ifeq +48 (target=665)
      [620] aload_0 v0
      [621] aload_0 v0
      [622] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [625] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [630] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [633] aload_0 v0
      [634] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [637] dup
      [638] new #93
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [641] dup
      [642] new #102
        + Class [org/spongycastle/crypto/modes/GCFBBlockCipher]
      [645] dup
      [646] aload_0 v0
      [647] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [650] invokespecial #208
        + Methodref [org/spongycastle/crypto/modes/GCFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [653] invokespecial #199
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [656] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [659] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [662] goto +316 (target=978)
      [665] aload_0 v0
      [666] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [669] ldc #10
        + String [CTS]
      [671] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [674] ifeq +48 (target=722)
      [677] aload_0 v0
      [678] aload_0 v0
      [679] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [682] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [687] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [690] aload_0 v0
      [691] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [694] dup
      [695] new #100
        + Class [org/spongycastle/crypto/modes/CTSBlockCipher]
      [698] dup
      [699] new #97
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [702] dup
      [703] aload_0 v0
      [704] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [707] invokespecial #203
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [710] invokespecial #206
        + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [713] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [716] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [719] goto +259 (target=978)
      [722] aload_0 v0
      [723] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [726] ldc #7
        + String [CCM]
      [728] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [731] ifeq +34 (target=765)
      [734] aload_0 v0
      [735] bipush 13
      [737] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [740] aload_0 v0
      [741] new #124
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      [744] dup
      [745] new #98
        + Class [org/spongycastle/crypto/modes/CCMBlockCipher]
      [748] dup
      [749] aload_0 v0
      [750] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [753] invokespecial #204
        + Methodref [org/spongycastle/crypto/modes/CCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [756] invokespecial #239
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
      [759] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [762] goto +216 (target=978)
      [765] aload_0 v0
      [766] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [769] ldc #26
        + String [OCB]
      [771] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [774] ifeq +77 (target=851)
      [777] aload_0 v0
      [778] getfield #139
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineProvider Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;]
      [781] ifnull +43 (target=824)
      [784] aload_0 v0
      [785] bipush 15
      [787] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [790] aload_0 v0
      [791] new #124
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      [794] dup
      [795] new #105
        + Class [org/spongycastle/crypto/modes/OCBBlockCipher]
      [798] dup
      [799] aload_0 v0
      [800] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [803] aload_0 v0
      [804] getfield #139
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineProvider Lorg/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider;]
      [807] invokeinterface #261, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider.get ()Lorg/spongycastle/crypto/BlockCipher;]
      [812] invokespecial #211
        + Methodref [org/spongycastle/crypto/modes/OCBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/BlockCipher;)V]
      [815] invokespecial #239
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
      [818] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [821] goto +157 (target=978)
      [824] new #78
        + Class [java/security/NoSuchAlgorithmException]
      [827] dup
      [828] new #69
        + Class [java/lang/StringBuilder]
      [831] dup
      [832] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [835] ldc #53
        + String [can't support mode ]
      [837] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [840] aload_1 v1
      [841] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [844] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [847] invokespecial #184
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [850] athrow
      [851] aload_0 v0
      [852] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [855] ldc #12
        + String [EAX]
      [857] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [860] ifeq +41 (target=901)
      [863] aload_0 v0
      [864] aload_0 v0
      [865] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [868] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [873] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [876] aload_0 v0
      [877] new #124
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      [880] dup
      [881] new #101
        + Class [org/spongycastle/crypto/modes/EAXBlockCipher]
      [884] dup
      [885] aload_0 v0
      [886] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [889] invokespecial #207
        + Methodref [org/spongycastle/crypto/modes/EAXBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [892] invokespecial #239
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
      [895] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [898] goto +80 (target=978)
      [901] aload_0 v0
      [902] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [905] ldc #16
        + String [GCM]
      [907] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [910] ifeq +41 (target=951)
      [913] aload_0 v0
      [914] aload_0 v0
      [915] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [918] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getBlockSize ()I]
      [923] putfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [926] aload_0 v0
      [927] new #124
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      [930] dup
      [931] new #103
        + Class [org/spongycastle/crypto/modes/GCMBlockCipher]
      [934] dup
      [935] aload_0 v0
      [936] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [939] invokespecial #209
        + Methodref [org/spongycastle/crypto/modes/GCMBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [942] invokespecial #239
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.<init> (Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
      [945] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [948] goto +30 (target=978)
      [951] new #78
        + Class [java/security/NoSuchAlgorithmException]
      [954] dup
      [955] new #69
        + Class [java/lang/StringBuilder]
      [958] dup
      [959] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [962] ldc #53
        + String [can't support mode ]
      [964] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [967] aload_1 v1
      [968] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [971] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [974] invokespecial #184
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [977] athrow
      [978] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 62)
        [0] -> line 242
        [8] -> line 244
        [20] -> line 246
        [25] -> line 247
        [43] -> line 249
        [55] -> line 251
        [68] -> line 252
        [93] -> line 255
        [105] -> line 257
        [118] -> line 258
        [129] -> line 260
        [141] -> line 262
        [164] -> line 264
        [167] -> line 267
        [204] -> line 271
        [216] -> line 273
        [229] -> line 274
        [240] -> line 276
        [252] -> line 278
        [275] -> line 280
        [278] -> line 283
        [315] -> line 287
        [327] -> line 289
        [337] -> line 291
        [350] -> line 292
        [373] -> line 294
        [376] -> line 295
        [388] -> line 297
        [393] -> line 298
        [418] -> line 301
        [430] -> line 303
        [443] -> line 304
        [452] -> line 306
        [462] -> line 308
        [494] -> line 311
        [506] -> line 313
        [519] -> line 314
        [551] -> line 317
        [563] -> line 319
        [576] -> line 320
        [608] -> line 323
        [620] -> line 325
        [633] -> line 326
        [665] -> line 329
        [677] -> line 331
        [690] -> line 332
        [722] -> line 334
        [734] -> line 336
        [740] -> line 337
        [765] -> line 339
        [777] -> line 341
        [784] -> line 346
        [790] -> line 347
        [824] -> line 351
        [851] -> line 354
        [863] -> line 356
        [876] -> line 357
        [901] -> line 359
        [913] -> line 361
        [926] -> line 362
        [951] -> line 366
        [978] -> line 368
      + Local variable table attribute (count = 5)
        v2: 141 -> 164 [I wordSize]
        v2: 252 -> 275 [I wordSize]
        v2: 337 -> 373 [Z inlineIV]
        v0: 0 -> 979 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 979 [Ljava/lang/String; mode]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 417, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] invokestatic #247
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ldc #25
        + String [NOPADDING]
      [8] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [11] ifeq +45 (target=56)
      [14] aload_0 v0
      [15] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [18] invokeinterface #260, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.wrapOnNoPadding ()Z]
      [23] ifeq +393 (target=416)
      [26] aload_0 v0
      [27] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [30] dup
      [31] new #93
        + Class [org/spongycastle/crypto/BufferedBlockCipher]
      [34] dup
      [35] aload_0 v0
      [36] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [39] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [44] invokespecial #199
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [47] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [50] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [53] goto +363 (target=416)
      [56] aload_2 v2
      [57] ldc #47
        + String [WITHCTS]
      [59] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [62] ifeq +33 (target=95)
      [65] aload_0 v0
      [66] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [69] dup
      [70] new #100
        + Class [org/spongycastle/crypto/modes/CTSBlockCipher]
      [73] dup
      [74] aload_0 v0
      [75] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [78] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [83] invokespecial #206
        + Methodref [org/spongycastle/crypto/modes/CTSBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [86] invokespecial #242
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
      [89] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [92] goto +324 (target=416)
      [95] aload_0 v0
      [96] iconst_1
      [97] putfield #144
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.padded Z]
      [100] aload_0 v0
      [101] aload_0 v0
      [102] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [105] invokespecial #237
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.isAEADModeName (Ljava/lang/String;)Z]
      [108] ifeq +13 (target=121)
      [111] new #83
        + Class [javax/crypto/NoSuchPaddingException]
      [114] dup
      [115] ldc #28
        + String [Only NoPadding can be used with AEAD modes.]
      [117] invokespecial #188
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [120] athrow
      [121] aload_2 v2
      [122] ldc #34
        + String [PKCS5PADDING]
      [124] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [127] ifne +12 (target=139)
      [130] aload_2 v2
      [131] ldc #35
        + String [PKCS7PADDING]
      [133] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [136] ifeq +26 (target=162)
      [139] aload_0 v0
      [140] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [143] dup
      [144] aload_0 v0
      [145] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [148] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [153] invokespecial #240
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [156] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [159] goto +257 (target=416)
      [162] aload_2 v2
      [163] ldc #51
        + String [ZEROBYTEPADDING]
      [165] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [168] ifeq +33 (target=201)
      [171] aload_0 v0
      [172] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [175] dup
      [176] aload_0 v0
      [177] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [180] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [185] new #114
        + Class [org/spongycastle/crypto/paddings/ZeroBytePadding]
      [188] dup
      [189] invokespecial #220
        + Methodref [org/spongycastle/crypto/paddings/ZeroBytePadding.<init> ()V]
      [192] invokespecial #241
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [195] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [198] goto +218 (target=416)
      [201] aload_2 v2
      [202] ldc #20
        + String [ISO10126PADDING]
      [204] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [207] ifne +12 (target=219)
      [210] aload_2 v2
      [211] ldc #19
        + String [ISO10126-2PADDING]
      [213] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [216] ifeq +33 (target=249)
      [219] aload_0 v0
      [220] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [223] dup
      [224] aload_0 v0
      [225] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [228] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [233] new #110
        + Class [org/spongycastle/crypto/paddings/ISO10126d2Padding]
      [236] dup
      [237] invokespecial #216
        + Methodref [org/spongycastle/crypto/paddings/ISO10126d2Padding.<init> ()V]
      [240] invokespecial #241
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [243] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [246] goto +170 (target=416)
      [249] aload_2 v2
      [250] ldc #49
        + String [X9.23PADDING]
      [252] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [255] ifne +12 (target=267)
      [258] aload_2 v2
      [259] ldc #50
        + String [X923PADDING]
      [261] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [264] ifeq +33 (target=297)
      [267] aload_0 v0
      [268] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [271] dup
      [272] aload_0 v0
      [273] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [276] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [281] new #113
        + Class [org/spongycastle/crypto/paddings/X923Padding]
      [284] dup
      [285] invokespecial #219
        + Methodref [org/spongycastle/crypto/paddings/X923Padding.<init> ()V]
      [288] invokespecial #241
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [291] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [294] goto +122 (target=416)
      [297] aload_2 v2
      [298] ldc #21
        + String [ISO7816-4PADDING]
      [300] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [303] ifne +12 (target=315)
      [306] aload_2 v2
      [307] ldc #22
        + String [ISO9797-1PADDING]
      [309] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [312] ifeq +33 (target=345)
      [315] aload_0 v0
      [316] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [319] dup
      [320] aload_0 v0
      [321] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [324] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [329] new #111
        + Class [org/spongycastle/crypto/paddings/ISO7816d4Padding]
      [332] dup
      [333] invokespecial #217
        + Methodref [org/spongycastle/crypto/paddings/ISO7816d4Padding.<init> ()V]
      [336] invokespecial #241
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [339] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [342] goto +74 (target=416)
      [345] aload_2 v2
      [346] ldc #46
        + String [TBCPADDING]
      [348] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [351] ifeq +33 (target=384)
      [354] aload_0 v0
      [355] new #125
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      [358] dup
      [359] aload_0 v0
      [360] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [363] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [368] new #112
        + Class [org/spongycastle/crypto/paddings/TBCPadding]
      [371] dup
      [372] invokespecial #218
        + Methodref [org/spongycastle/crypto/paddings/TBCPadding.<init> ()V]
      [375] invokespecial #241
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [378] putfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [381] goto +35 (target=416)
      [384] new #83
        + Class [javax/crypto/NoSuchPaddingException]
      [387] dup
      [388] new #69
        + Class [java/lang/StringBuilder]
      [391] dup
      [392] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [395] ldc #36
        + String [Padding ]
      [397] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [400] aload_1 v1
      [401] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [404] ldc #4
        + String [ unknown.]
      [406] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [409] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [412] invokespecial #188
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [415] athrow
      [416] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 374
        [5] -> line 376
        [14] -> line 378
        [26] -> line 380
        [56] -> line 383
        [65] -> line 385
        [95] -> line 389
        [100] -> line 391
        [111] -> line 393
        [121] -> line 395
        [139] -> line 397
        [162] -> line 399
        [171] -> line 401
        [201] -> line 403
        [219] -> line 405
        [249] -> line 407
        [267] -> line 409
        [297] -> line 411
        [315] -> line 413
        [345] -> line 415
        [354] -> line 417
        [384] -> line 421
        [416] -> line 424
      + Local variable table attribute (count = 3)
        v0: 0 -> 417 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 417 [Ljava/lang/String; padding]
        v2: 5 -> 417 [Ljava/lang/String; paddingName]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1413, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] aconst_null
      [2] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [15] aload_0 v0
      [16] aconst_null
      [17] putfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [20] aload_2 v2
      [21] instanceof #84
        + Class [javax/crypto/SecretKey]
      [24] ifne +40 (target=64)
      [27] new #75
        + Class [java/security/InvalidKeyException]
      [30] dup
      [31] new #69
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #24
        + String [Key for algorithm ]
      [40] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokeinterface #248, 256
        + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
      [49] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] ldc #2
        + String [ not suitable for symmetric enryption.]
      [54] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [60] invokespecial #182
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [63] athrow
      [64] aload_3 v3
      [65] ifnonnull +30 (target=95)
      [68] aload_0 v0
      [69] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [72] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [77] ldc #43
        + String [RC5-64]
      [79] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [82] ifeq +13 (target=95)
      [85] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [88] dup
      [89] ldc #41
        + String [RC5 requires an RC5ParametersSpec to be passed in.]
      [91] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [94] athrow
      [95] aload_2 v2
      [96] instanceof #122
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [99] ifeq +221 (target=320)
      [102] aload_2 v2
      [103] checkcast #122
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [106] astore v6
      [108] aload v6
      [110] invokevirtual #232
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [113] ifnull +18 (target=131)
      [116] aload_0 v0
      [117] aload v6
      [119] invokevirtual #232
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] invokevirtual #196
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [125] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [128] goto +12 (target=140)
      [131] aload_0 v0
      [132] aload v6
      [134] invokevirtual #231
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getAlgorithm ()Ljava/lang/String;]
      [137] putfield #145
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeAlgorithm Ljava/lang/String;]
      [140] aload v6
      [142] invokevirtual #233
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [145] ifnull +105 (target=250)
      [148] aload v6
      [150] invokevirtual #233
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [153] astore v5
      [155] aload_3 v3
      [156] instanceof #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [159] ifeq +28 (target=187)
      [162] aload_3 v3
      [163] checkcast #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [166] astore v7
      [168] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [171] dup
      [172] aload v5
      [174] aload v7
      [176] invokevirtual #190
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [179] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [182] astore v5
      [184] goto +116 (target=300)
      [187] aload_3 v3
      [188] instanceof #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [191] ifeq +109 (target=300)
      [194] aload_3 v3
      [195] checkcast #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [198] astore v7
      [200] new #119
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [203] dup
      [204] aload v5
      [206] aload v7
      [208] invokevirtual #246
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getSbox ()[B]
      [211] invokespecial #228
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [214] astore v5
      [216] aload v7
      [218] invokevirtual #245
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getIV ()[B]
      [221] ifnull +26 (target=247)
      [224] aload_0 v0
      [225] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [228] ifeq +19 (target=247)
      [231] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [234] dup
      [235] aload v5
      [237] aload v7
      [239] invokevirtual #245
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getIV ()[B]
      [242] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [245] astore v5
      [247] goto +53 (target=300)
      [250] aload_3 v3
      [251] instanceof #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [254] ifeq +36 (target=290)
      [257] aload_0 v0
      [258] aload_3 v3
      [259] checkcast #87
        + Class [javax/crypto/spec/PBEParameterSpec]
      [262] putfield #146
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [265] aload v6
      [267] aload_3 v3
      [268] aload_0 v0
      [269] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [272] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [277] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [282] invokestatic #244
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
      [285] astore v5
      [287] goto +13 (target=300)
      [290] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [293] dup
      [294] ldc #30
        + String [PBE requires PBE parameters to be set.]
      [296] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [299] athrow
      [300] aload v5
      [302] instanceof #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [305] ifeq +12 (target=317)
      [308] aload_0 v0
      [309] aload v5
      [311] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [314] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [317] goto +834 (target=1151)
      [320] aload_3 v3
      [321] ifnonnull +21 (target=342)
      [324] new #116
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [327] dup
      [328] aload_2 v2
      [329] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [334] invokespecial #224
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [337] astore v5
      [339] goto +812 (target=1151)
      [342] aload_3 v3
      [343] instanceof #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [346] ifeq +195 (target=541)
      [349] aload_0 v0
      [350] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [353] ifeq +141 (target=494)
      [356] aload_3 v3
      [357] checkcast #86
        + Class [javax/crypto/spec/IvParameterSpec]
      [360] astore v6
      [362] aload v6
      [364] invokevirtual #190
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [367] arraylength
      [368] aload_0 v0
      [369] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [372] ificmpeq +49 (target=421)
      [375] aload_0 v0
      [376] aload_0 v0
      [377] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [380] invokespecial #237
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.isAEADModeName (Ljava/lang/String;)Z]
      [383] ifne +38 (target=421)
      [386] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [389] dup
      [390] new #69
        + Class [java/lang/StringBuilder]
      [393] dup
      [394] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [397] ldc #23
        + String [IV must be ]
      [399] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [402] aload_0 v0
      [403] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [406] invokevirtual #166
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [409] ldc #1
        + String [ bytes long.]
      [411] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [414] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [417] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [420] athrow
      [421] aload_2 v2
      [422] instanceof #132
        + Class [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
      [425] ifeq +30 (target=455)
      [428] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [431] dup
      [432] aconst_null
      [433] aload v6
      [435] invokevirtual #190
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [438] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [441] astore v5
      [443] aload_0 v0
      [444] aload v5
      [446] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [449] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [452] goto +39 (target=491)
      [455] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [458] dup
      [459] new #116
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [462] dup
      [463] aload_2 v2
      [464] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [469] invokespecial #224
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [472] aload v6
      [474] invokevirtual #190
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [477] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [480] astore v5
      [482] aload_0 v0
      [483] aload v5
      [485] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [488] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [491] goto +660 (target=1151)
      [494] aload_0 v0
      [495] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [498] ifnull +25 (target=523)
      [501] aload_0 v0
      [502] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [505] ldc #13
        + String [ECB]
      [507] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [510] ifeq +13 (target=523)
      [513] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [516] dup
      [517] ldc #14
        + String [ECB mode does not use an IV]
      [519] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [522] athrow
      [523] new #116
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [526] dup
      [527] aload_2 v2
      [528] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [533] invokespecial #224
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [536] astore v5
      [538] goto +613 (target=1151)
      [541] aload_3 v3
      [542] instanceof #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [545] ifeq +81 (target=626)
      [548] aload_3 v3
      [549] checkcast #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [552] astore v6
      [554] new #119
        + Class [org/spongycastle/crypto/params/ParametersWithSBox]
      [557] dup
      [558] new #116
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [561] dup
      [562] aload_2 v2
      [563] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [568] invokespecial #224
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [571] aload_3 v3
      [572] checkcast #131
        + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
      [575] invokevirtual #246
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getSbox ()[B]
      [578] invokespecial #228
        + Methodref [org/spongycastle/crypto/params/ParametersWithSBox.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [581] astore v5
      [583] aload v6
      [585] invokevirtual #245
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getIV ()[B]
      [588] ifnull +35 (target=623)
      [591] aload_0 v0
      [592] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [595] ifeq +28 (target=623)
      [598] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [601] dup
      [602] aload v5
      [604] aload v6
      [606] invokevirtual #245
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getIV ()[B]
      [609] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [612] astore v5
      [614] aload_0 v0
      [615] aload v5
      [617] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [620] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [623] goto +528 (target=1151)
      [626] aload_3 v3
      [627] instanceof #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [630] ifeq +74 (target=704)
      [633] aload_3 v3
      [634] checkcast #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [637] astore v6
      [639] new #120
        + Class [org/spongycastle/crypto/params/RC2Parameters]
      [642] dup
      [643] aload_2 v2
      [644] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [649] aload_3 v3
      [650] checkcast #88
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [653] invokevirtual #191
        + Methodref [javax/crypto/spec/RC2ParameterSpec.getEffectiveKeyBits ()I]
      [656] invokespecial #229
        + Methodref [org/spongycastle/crypto/params/RC2Parameters.<init> ([BI)V]
      [659] astore v5
      [661] aload v6
      [663] invokevirtual #192
        + Methodref [javax/crypto/spec/RC2ParameterSpec.getIV ()[B]
      [666] ifnull +35 (target=701)
      [669] aload_0 v0
      [670] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [673] ifeq +28 (target=701)
      [676] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [679] dup
      [680] aload v5
      [682] aload v6
      [684] invokevirtual #192
        + Methodref [javax/crypto/spec/RC2ParameterSpec.getIV ()[B]
      [687] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [690] astore v5
      [692] aload_0 v0
      [693] aload v5
      [695] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [698] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [701] goto +450 (target=1151)
      [704] aload_3 v3
      [705] instanceof #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [708] ifeq +227 (target=935)
      [711] aload_3 v3
      [712] checkcast #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [715] astore v6
      [717] new #121
        + Class [org/spongycastle/crypto/params/RC5Parameters]
      [720] dup
      [721] aload_2 v2
      [722] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [727] aload_3 v3
      [728] checkcast #89
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [731] invokevirtual #194
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getRounds ()I]
      [734] invokespecial #230
        + Methodref [org/spongycastle/crypto/params/RC5Parameters.<init> ([BI)V]
      [737] astore v5
      [739] aload_0 v0
      [740] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [743] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [748] ldc #37
        + String [RC5]
      [750] invokevirtual #162
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [753] ifeq +129 (target=882)
      [756] aload_0 v0
      [757] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [760] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [765] ldc #42
        + String [RC5-32]
      [767] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [770] ifeq +49 (target=819)
      [773] aload v6
      [775] invokevirtual #195
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getWordSize ()I]
      [778] bipush 32
      [780] ificmpeq +112 (target=892)
      [783] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [786] dup
      [787] new #69
        + Class [java/lang/StringBuilder]
      [790] dup
      [791] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [794] ldc #38
        + String [RC5 already set up for a word size of 32 not ]
      [796] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [799] aload v6
      [801] invokevirtual #195
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getWordSize ()I]
      [804] invokevirtual #166
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [807] ldc #5
        + String [.]
      [809] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [812] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [815] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [818] athrow
      [819] aload_0 v0
      [820] getfield #136
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.baseEngine Lorg/spongycastle/crypto/BlockCipher;]
      [823] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [828] ldc #43
        + String [RC5-64]
      [830] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [833] ifeq +59 (target=892)
      [836] aload v6
      [838] invokevirtual #195
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getWordSize ()I]
      [841] bipush 64
      [843] ificmpeq +49 (target=892)
      [846] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [849] dup
      [850] new #69
        + Class [java/lang/StringBuilder]
      [853] dup
      [854] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [857] ldc #39
        + String [RC5 already set up for a word size of 64 not ]
      [859] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [862] aload v6
      [864] invokevirtual #195
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getWordSize ()I]
      [867] invokevirtual #166
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [870] ldc #5
        + String [.]
      [872] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [875] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [878] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [881] athrow
      [882] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [885] dup
      [886] ldc #40
        + String [RC5 parameters passed to a cipher that is not RC5.]
      [888] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [891] athrow
      [892] aload v6
      [894] invokevirtual #193
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getIV ()[B]
      [897] ifnull +35 (target=932)
      [900] aload_0 v0
      [901] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [904] ifeq +28 (target=932)
      [907] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [910] dup
      [911] aload v5
      [913] aload v6
      [915] invokevirtual #193
        + Methodref [javax/crypto/spec/RC5ParameterSpec.getIV ()[B]
      [918] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [921] astore v5
      [923] aload_0 v0
      [924] aload v5
      [926] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [929] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [932] goto +219 (target=1151)
      [935] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [938] ifnull +203 (target=1141)
      [941] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [944] aload_3 v3
      [945] invokevirtual #149
        + Methodref [java/lang/Class.isInstance (Ljava/lang/Object;)Z]
      [948] ifeq +193 (target=1141)
      [951] aload_0 v0
      [952] aload_0 v0
      [953] getfield #143
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.modeName Ljava/lang/String;]
      [956] invokespecial #237
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.isAEADModeName (Ljava/lang/String;)Z]
      [959] ifne +23 (target=982)
      [962] aload_0 v0
      [963] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [966] instanceof #124
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      [969] ifne +13 (target=982)
      [972] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [975] dup
      [976] ldc #17
        + String [GCMParameterSpec can only be used with AEAD modes.]
      [978] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [981] athrow
      [982] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [985] ldc #55
        + String [getTLen]
      [987] iconst_0
      [988] anewarray #61
        + Class [java/lang/Class]
      [991] invokevirtual #148
        + Methodref [java/lang/Class.getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
      [994] astore v6
      [996] getstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [999] ldc #54
        + String [getIV]
      [1001] iconst_0
      [1002] anewarray #61
        + Class [java/lang/Class]
      [1005] invokevirtual #148
        + Methodref [java/lang/Class.getDeclaredMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
      [1008] astore v7
      [1010] aload_2 v2
      [1011] instanceof #132
        + Class [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
      [1014] ifeq +53 (target=1067)
      [1017] aload_0 v0
      [1018] new #115
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [1021] dup
      [1022] aconst_null
      [1023] aload v6
      [1025] aload_3 v3
      [1026] iconst_0
      [1027] anewarray #66
        + Class [java/lang/Object]
      [1030] invokevirtual #170
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [1033] checkcast #65
        + Class [java/lang/Integer]
      [1036] invokevirtual #154
        + Methodref [java/lang/Integer.intValue ()I]
      [1039] aload v7
      [1041] aload_3 v3
      [1042] iconst_0
      [1043] anewarray #66
        + Class [java/lang/Object]
      [1046] invokevirtual #170
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [1049] checkcast #60
        + Class [[B]
      [1052] checkcast #60
        + Class [[B]
      [1055] invokespecial #221
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
      [1058] dup_x1
      [1059] putfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [1062] astore v5
      [1064] goto +62 (target=1126)
      [1067] aload_0 v0
      [1068] new #115
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [1071] dup
      [1072] new #116
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [1075] dup
      [1076] aload_2 v2
      [1077] invokeinterface #249, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [1082] invokespecial #224
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [1085] aload v6
      [1087] aload_3 v3
      [1088] iconst_0
      [1089] anewarray #66
        + Class [java/lang/Object]
      [1092] invokevirtual #170
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [1095] checkcast #65
        + Class [java/lang/Integer]
      [1098] invokevirtual #154
        + Methodref [java/lang/Integer.intValue ()I]
      [1101] aload v7
      [1103] aload_3 v3
      [1104] iconst_0
      [1105] anewarray #66
        + Class [java/lang/Object]
      [1108] invokevirtual #170
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [1111] checkcast #60
        + Class [[B]
      [1114] checkcast #60
        + Class [[B]
      [1117] invokespecial #221
        + Methodref [org/spongycastle/crypto/params/AEADParameters.<init> (Lorg/spongycastle/crypto/params/KeyParameter;I[B)V]
      [1120] dup_x1
      [1121] putfield #134
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.aeadParams Lorg/spongycastle/crypto/params/AEADParameters;]
      [1124] astore v5
      [1126] goto +25 (target=1151)
      [1129] astore v6
      [1131] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [1134] dup
      [1135] ldc #11
        + String [Cannot process GCMParameterSpec.]
      [1137] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [1140] athrow
      [1141] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [1144] dup
      [1145] ldc #59
        + String [unknown parameter type.]
      [1147] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [1150] athrow
      [1151] aload_0 v0
      [1152] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [1155] ifeq +119 (target=1274)
      [1158] aload v5
      [1160] instanceof #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [1163] ifne +111 (target=1274)
      [1166] aload v5
      [1168] instanceof #115
        + Class [org/spongycastle/crypto/params/AEADParameters]
      [1171] ifne +103 (target=1274)
      [1174] aload v4
      [1176] astore v6
      [1178] aload v6
      [1180] ifnonnull +12 (target=1192)
      [1183] new #79
        + Class [java/security/SecureRandom]
      [1186] dup
      [1187] invokespecial #185
        + Methodref [java/security/SecureRandom.<init> ()V]
      [1190] astore v6
      [1192] iload_1 v1
      [1193] iconst_1
      [1194] ificmpeq +8 (target=1202)
      [1197] iload_1 v1
      [1198] iconst_3
      [1199] ificmpne +43 (target=1242)
      [1202] aload_0 v0
      [1203] getfield #141
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivLength I]
      [1206] newarray 8
      [1208] astore v7
      [1210] aload v6
      [1212] aload v7
      [1214] invokevirtual #186
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [1217] new #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [1220] dup
      [1221] aload v5
      [1223] aload v7
      [1225] invokespecial #225
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [1228] astore v5
      [1230] aload_0 v0
      [1231] aload v5
      [1233] checkcast #117
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [1236] putfield #142
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [1239] goto +35 (target=1274)
      [1242] aload_0 v0
      [1243] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [1246] invokeinterface #255, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [1251] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/crypto/BlockCipher.getAlgorithmName ()Ljava/lang/String;]
      [1256] ldc #32
        + String [PGPCFB]
      [1258] invokevirtual #160
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [1261] ifge +13 (target=1274)
      [1264] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [1267] dup
      [1268] ldc #57
        + String [no IV set when one expected]
      [1270] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [1273] athrow
      [1274] aload v4
      [1276] ifnull +23 (target=1299)
      [1279] aload_0 v0
      [1280] getfield #144
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.padded Z]
      [1283] ifeq +16 (target=1299)
      [1286] new #118
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [1289] dup
      [1290] aload v5
      [1292] aload v4
      [1294] invokespecial #227
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [1297] astore v5
      [1299] iload_1 v1
      [1300] tableswitch (4 offsets, default=62) (target=1362)
        1: offset = 32, target = 1332
        2: offset = 47, target = 1347
        3: offset = 32, target = 1332
        4: offset = 47, target = 1347
        default: offset = 62, target = 1362
      [1332] aload_0 v0
      [1333] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [1336] iconst_1
      [1337] aload v5
      [1339] invokeinterface #257, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [1344] goto +50 (target=1394)
      [1347] aload_0 v0
      [1348] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [1351] iconst_0
      [1352] aload v5
      [1354] invokeinterface #257, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [1359] goto +35 (target=1394)
      [1362] new #76
        + Class [java/security/InvalidParameterException]
      [1365] dup
      [1366] new #69
        + Class [java/lang/StringBuilder]
      [1369] dup
      [1370] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [1373] ldc #58
        + String [unknown opmode ]
      [1375] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1378] iload_1 v1
      [1379] invokevirtual #166
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [1382] ldc #3
        + String [ passed]
      [1384] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [1387] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [1390] invokespecial #183
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [1393] athrow
      [1394] goto +18 (target=1412)
      [1397] astore v6
      [1399] new #75
        + Class [java/security/InvalidKeyException]
      [1402] dup
      [1403] aload v6
      [1405] invokevirtual #151
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [1408] invokespecial #182
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [1411] athrow
      [1412] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (982 -> 1126: 1129):
      + Class [java/lang/Exception]
      + ExceptionInfo (1299 -> 1394: 1397):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 113)
        [0] -> line 435
        [5] -> line 436
        [10] -> line 437
        [15] -> line 438
        [20] -> line 443
        [27] -> line 445
        [64] -> line 451
        [85] -> line 453
        [95] -> line 459
        [102] -> line 461
        [108] -> line 463
        [116] -> line 465
        [131] -> line 469
        [140] -> line 472
        [148] -> line 474
        [155] -> line 475
        [162] -> line 477
        [168] -> line 479
        [184] -> line 480
        [187] -> line 481
        [194] -> line 484
        [200] -> line 486
        [216] -> line 488
        [231] -> line 490
        [247] -> line 492
        [250] -> line 494
        [257] -> line 496
        [265] -> line 497
        [290] -> line 501
        [300] -> line 504
        [308] -> line 506
        [317] -> line 508
        [320] -> line 509
        [324] -> line 511
        [342] -> line 513
        [349] -> line 515
        [356] -> line 517
        [362] -> line 519
        [386] -> line 521
        [421] -> line 524
        [428] -> line 526
        [443] -> line 527
        [455] -> line 531
        [482] -> line 532
        [491] -> line 534
        [494] -> line 537
        [513] -> line 539
        [523] -> line 542
        [541] -> line 545
        [548] -> line 547
        [554] -> line 549
        [583] -> line 552
        [598] -> line 554
        [614] -> line 555
        [623] -> line 557
        [626] -> line 558
        [633] -> line 560
        [639] -> line 562
        [661] -> line 564
        [676] -> line 566
        [692] -> line 567
        [701] -> line 569
        [704] -> line 570
        [711] -> line 572
        [717] -> line 574
        [739] -> line 575
        [756] -> line 577
        [773] -> line 579
        [783] -> line 581
        [819] -> line 584
        [836] -> line 586
        [846] -> line 588
        [882] -> line 594
        [892] -> line 596
        [907] -> line 598
        [923] -> line 599
        [932] -> line 601
        [935] -> line 602
        [951] -> line 604
        [972] -> line 606
        [982] -> line 611
        [996] -> line 612
        [1010] -> line 614
        [1017] -> line 616
        [1067] -> line 620
        [1126] -> line 626
        [1129] -> line 623
        [1131] -> line 625
        [1141] -> line 630
        [1151] -> line 633
        [1174] -> line 635
        [1178] -> line 637
        [1183] -> line 639
        [1192] -> line 642
        [1202] -> line 644
        [1210] -> line 646
        [1217] -> line 647
        [1230] -> line 648
        [1239] -> line 649
        [1242] -> line 650
        [1264] -> line 652
        [1274] -> line 656
        [1286] -> line 658
        [1299] -> line 663
        [1332] -> line 667
        [1344] -> line 668
        [1347] -> line 671
        [1359] -> line 672
        [1362] -> line 674
        [1394] -> line 680
        [1397] -> line 677
        [1399] -> line 679
        [1412] -> line 681
      + Local variable table attribute (count = 30)
        v7: 168 -> 184 [Ljavax/crypto/spec/IvParameterSpec; iv]
        v7: 200 -> 247 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec; gost28147Param]
        v5: 155 -> 250 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 287 -> 290 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 108 -> 317 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; k]
        v5: 300 -> 320 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 339 -> 342 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 443 -> 455 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 362 -> 491 [Ljavax/crypto/spec/IvParameterSpec; p]
        v5: 482 -> 494 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 538 -> 541 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 554 -> 623 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec; gost28147Param]
        v5: 583 -> 626 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 639 -> 701 [Ljavax/crypto/spec/RC2ParameterSpec; rc2Param]
        v5: 661 -> 704 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 717 -> 932 [Ljavax/crypto/spec/RC5ParameterSpec; rc5Param]
        v5: 739 -> 935 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 1064 -> 1067 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 996 -> 1126 [Ljava/lang/reflect/Method; tLen]
        v7: 1010 -> 1126 [Ljava/lang/reflect/Method; iv]
        v6: 1131 -> 1141 [Ljava/lang/Exception; e]
        v7: 1210 -> 1239 [[B iv]
        v6: 1178 -> 1274 [Ljava/security/SecureRandom; ivRandom]
        v6: 1399 -> 1412 [Ljava/lang/Exception; e]
        v0: 0 -> 1413 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 1413 [I opmode]
        v2: 0 -> 1413 [Ljava/security/Key; key]
        v3: 0 -> 1413 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 1413 [Ljava/security/SecureRandom; random]
        v5: 1126 -> 1413 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 108, locals = 8, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +88 (target=92)
      [7] iconst_0
      [8] istore v6
      [10] iload v6
      [12] aload_0 v0
      [13] getfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [16] arraylength
      [17] ificmpeq +40 (target=57)
      [20] aload_0 v0
      [21] getfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [24] iload v6
      [26] aaload
      [27] ifnonnull +6 (target=33)
      [30] goto +21 (target=51)
      [33] aload_3 v3
      [34] aload_0 v0
      [35] getfield #135
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.availableSpecs [Ljava/lang/Class;]
      [38] iload v6
      [40] aaload
      [41] invokevirtual #176
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [44] astore v5
      [46] goto +11 (target=57)
      [49] astore v7
      [51] iinc v6, 1
      [54] goto -44 (target=10)
      [57] aload v5
      [59] ifnonnull +33 (target=92)
      [62] new #74
        + Class [java/security/InvalidAlgorithmParameterException]
      [65] dup
      [66] new #69
        + Class [java/lang/StringBuilder]
      [69] dup
      [70] invokespecial #165
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [73] ldc #52
        + String [can't handle parameter ]
      [75] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [78] aload_3 v3
      [79] invokevirtual #179
        + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
      [82] invokevirtual #167
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] invokevirtual #168
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [88] invokespecial #180
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aload_0 v0
      [93] iload_1 v1
      [94] aload_2 v2
      [95] aload v5
      [97] aload v4
      [99] invokevirtual #235
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [102] aload_0 v0
      [103] aload_3 v3
      [104] putfield #138
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [107] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (33 -> 46: 49):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 690
        [3] -> line 692
        [7] -> line 694
        [20] -> line 696
        [30] -> line 698
        [33] -> line 703
        [46] -> line 704
        [49] -> line 706
        [51] -> line 694
        [57] -> line 712
        [62] -> line 714
        [92] -> line 718
        [102] -> line 720
        [107] -> line 721
      + Local variable table attribute (count = 8)
        v7: 51 -> 51 [Ljava/lang/Exception; e]
        v6: 10 -> 57 [I i]
        v0: 0 -> 108 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 108 [I opmode]
        v2: 0 -> 108 [Ljava/security/Key; key]
        v3: 0 -> 108 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 108 [Ljava/security/SecureRandom; random]
        v5: 3 -> 108 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #80
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #235
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +18 (target=29)
      [14] astore v4
      [16] new #75
        + Class [java/security/InvalidKeyException]
      [19] dup
      [20] aload v4
      [22] invokevirtual #181
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [25] invokespecial #182
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 731
        [11] -> line 736
        [14] -> line 733
        [16] -> line 735
        [29] -> line 737
      + Local variable table attribute (count = 5)
        v4: 16 -> 29 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 30 [I opmode]
        v2: 0 -> 30 [Ljava/security/Key; key]
        v3: 0 -> 30 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdateAAD([BII)V
    Access flags: 0x4
      = protected void engineUpdateAAD(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #259, 1024
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.updateAAD ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 741
        [12] -> line 742
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I offset]
        v3: 0 -> 13 [I length]
  + Method:       engineUpdateAAD(Ljava/nio/ByteBuffer;)V
    Access flags: 0x4
      = protected void engineUpdateAAD(java.nio.ByteBuffer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #172
        + Methodref [java/nio/ByteBuffer.arrayOffset ()I]
      [4] aload_1 v1
      [5] invokevirtual #174
        + Methodref [java/nio/ByteBuffer.position ()I]
      [8] iadd
      [9] istore_2 v2
      [10] aload_1 v1
      [11] invokevirtual #173
        + Methodref [java/nio/ByteBuffer.limit ()I]
      [14] aload_1 v1
      [15] invokevirtual #174
        + Methodref [java/nio/ByteBuffer.position ()I]
      [18] isub
      [19] istore_3 v3
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokevirtual #171
        + Methodref [java/nio/ByteBuffer.array ()[B]
      [25] iload_2 v2
      [26] iload_3 v3
      [27] invokevirtual #236
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineUpdateAAD ([BII)V]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 746
        [10] -> line 747
        [20] -> line 748
        [30] -> line 749
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 31 [Ljava/nio/ByteBuffer; bytebuffer]
        v2: 10 -> 31 [I offset]
        v3: 20 -> 31 [I length]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [4] iload_3 v3
      [5] invokeinterface #256, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.getUpdateOutputSize (I)I]
      [10] istore v4
      [12] iload v4
      [14] ifle +64 (target=78)
      [17] iload v4
      [19] newarray 8
      [21] astore v5
      [23] aload_0 v0
      [24] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [27] aload_1 v1
      [28] iload_2 v2
      [29] iload_3 v3
      [30] aload v5
      [32] iconst_0
      [33] invokeinterface #258, 1536
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.processBytes ([BII[BI)I]
      [38] istore v6
      [40] iload v6
      [42] ifne +5 (target=47)
      [45] aconst_null
      [46] areturn
      [47] iload v6
      [49] aload v5
      [51] arraylength
      [52] ificmpeq +23 (target=75)
      [55] iload v6
      [57] newarray 8
      [59] astore v7
      [61] aload v5
      [63] iconst_0
      [64] aload v7
      [66] iconst_0
      [67] iload v6
      [69] invokestatic #169
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [72] aload v7
      [74] areturn
      [75] aload v5
      [77] areturn
      [78] aload_0 v0
      [79] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [82] aload_1 v1
      [83] iload_2 v2
      [84] iload_3 v3
      [85] aconst_null
      [86] iconst_0
      [87] invokeinterface #258, 1536
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.processBytes ([BII[BI)I]
      [92] pop
      [93] aconst_null
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 756
        [12] -> line 758
        [17] -> line 760
        [23] -> line 762
        [40] -> line 764
        [45] -> line 766
        [47] -> line 768
        [55] -> line 770
        [61] -> line 772
        [72] -> line 774
        [75] -> line 777
        [78] -> line 780
        [93] -> line 782
      + Local variable table attribute (count = 8)
        v7: 61 -> 75 [[B tmp]
        v5: 23 -> 78 [[B out]
        v6: 40 -> 78 [I len]
        v0: 0 -> 95 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 95 [[B input]
        v2: 0 -> 95 [I inputOffset]
        v3: 0 -> 95 [I inputLen]
        v4: 12 -> 95 [I length]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] aload v4
      [9] iload v5
      [11] invokeinterface #258, 1536
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.processBytes ([BII[BI)I]
      [16] ireturn
      [17] astore v6
      [19] new #85
        + Class [javax/crypto/ShortBufferException]
      [22] dup
      [23] aload v6
      [25] invokevirtual #201
        + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
      [28] invokespecial #189
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [31] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 16: 17):
      + Class [org/spongycastle/crypto/DataLengthException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 795
        [17] -> line 797
        [19] -> line 799
      + Local variable table attribute (count = 7)
        v6: 19 -> 32 [Lorg/spongycastle/crypto/DataLengthException; e]
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 32 [[B input]
        v2: 0 -> 32 [I inputOffset]
        v3: 0 -> 32 [I inputLen]
        v4: 0 -> 32 [[B output]
        v5: 0 -> 32 [I outputOffset]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 100, locals = 7, stack = 6):
      [0] iconst_0
      [1] istore v4
      [3] aload_0 v0
      [4] iload_3 v3
      [5] invokevirtual #234
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.engineGetOutputSize (I)I]
      [8] newarray 8
      [10] astore v5
      [12] iload_3 v3
      [13] ifeq +20 (target=33)
      [16] aload_0 v0
      [17] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iload_3 v3
      [23] aload v5
      [25] iconst_0
      [26] invokeinterface #258, 1536
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.processBytes ([BII[BI)I]
      [31] istore v4
      [33] iload v4
      [35] aload_0 v0
      [36] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [39] aload v5
      [41] iload v4
      [43] invokeinterface #253, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.doFinal ([BI)I]
      [48] iadd
      [49] istore v4
      [51] goto +18 (target=69)
      [54] astore v6
      [56] new #82
        + Class [javax/crypto/IllegalBlockSizeException]
      [59] dup
      [60] aload v6
      [62] invokevirtual #201
        + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
      [65] invokespecial #187
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] iload v4
      [71] aload v5
      [73] arraylength
      [74] ificmpne +6 (target=80)
      [77] aload v5
      [79] areturn
      [80] iload v4
      [82] newarray 8
      [84] astore v6
      [86] aload v5
      [88] iconst_0
      [89] aload v6
      [91] iconst_0
      [92] iload v4
      [94] invokestatic #169
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [97] aload v6
      [99] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (33 -> 51: 54):
      + Class [org/spongycastle/crypto/DataLengthException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 809
        [3] -> line 810
        [12] -> line 812
        [16] -> line 814
        [33] -> line 819
        [51] -> line 824
        [54] -> line 821
        [56] -> line 823
        [69] -> line 826
        [77] -> line 828
        [80] -> line 831
        [86] -> line 833
        [97] -> line 835
      + Local variable table attribute (count = 8)
        v6: 56 -> 69 [Lorg/spongycastle/crypto/DataLengthException; e]
        v0: 0 -> 100 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 100 [[B input]
        v2: 0 -> 100 [I inputOffset]
        v3: 0 -> 100 [I inputLen]
        v4: 3 -> 100 [I len]
        v5: 12 -> 100 [[B tmp]
        v6: 86 -> 100 [[B out]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 7, stack = 6):
      [0] iconst_0
      [1] istore v6
      [3] iload_3 v3
      [4] ifeq +21 (target=25)
      [7] aload_0 v0
      [8] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iload_3 v3
      [14] aload v4
      [16] iload v5
      [18] invokeinterface #258, 1536
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.processBytes ([BII[BI)I]
      [23] istore v6
      [25] iload v6
      [27] aload_0 v0
      [28] getfield #137
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.cipher Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher;]
      [31] aload v4
      [33] iload v5
      [35] iload v6
      [37] iadd
      [38] invokeinterface #253, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher.doFinal ([BI)I]
      [43] iadd
      [44] ireturn
      [45] astore v6
      [47] new #85
        + Class [javax/crypto/ShortBufferException]
      [50] dup
      [51] aload v6
      [53] invokevirtual #202
        + Methodref [org/spongycastle/crypto/OutputLengthException.getMessage ()Ljava/lang/String;]
      [56] invokespecial #189
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] astore v6
      [62] new #82
        + Class [javax/crypto/IllegalBlockSizeException]
      [65] dup
      [66] aload v6
      [68] invokevirtual #201
        + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
      [71] invokespecial #187
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [74] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 44: 45):
      + Class [org/spongycastle/crypto/OutputLengthException]
      + ExceptionInfo (0 -> 44: 60):
      + Class [org/spongycastle/crypto/DataLengthException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 848
        [3] -> line 850
        [7] -> line 852
        [25] -> line 855
        [45] -> line 857
        [47] -> line 859
        [60] -> line 861
        [62] -> line 863
      + Local variable table attribute (count = 9)
        v6: 3 -> 45 [I len]
        v6: 47 -> 60 [Lorg/spongycastle/crypto/OutputLengthException; e]
        v6: 62 -> 75 [Lorg/spongycastle/crypto/DataLengthException; e]
        v0: 0 -> 75 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 75 [[B input]
        v2: 0 -> 75 [I inputOffset]
        v3: 0 -> 75 [I inputLen]
        v4: 0 -> 75 [[B output]
        v5: 0 -> 75 [I outputOffset]
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
      + Class [javax/crypto/ShortBufferException]
  + Method:       isAEADModeName(Ljava/lang/String;)Z
    Access flags: 0x2
      = private boolean isAEADModeName(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 2, stack = 2):
      [0] ldc #7
        + String [CCM]
      [2] aload_1 v1
      [3] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [6] ifne +30 (target=36)
      [9] ldc #12
        + String [EAX]
      [11] aload_1 v1
      [12] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [15] ifne +21 (target=36)
      [18] ldc #16
        + String [GCM]
      [20] aload_1 v1
      [21] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [24] ifne +12 (target=36)
      [27] ldc #26
        + String [OCB]
      [29] aload_1 v1
      [30] invokevirtual #157
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [33] ifeq +7 (target=40)
      [36] iconst_1
      [37] goto +4 (target=41)
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 870
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher; this]
        v1: 0 -> 42 [Ljava/lang/String; modeName]
  + Method:       access$000(Ljava/lang/String;)Ljava/lang/Class;
    Access flags: 0x1008
      = static synthetic java.lang.Class access$000(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #238
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.lookup (Ljava/lang/String;)Ljava/lang/Class;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Ljava/lang/String; x0]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #56
        + String [javax.crypto.spec.GCMParameterSpec]
      [2] invokestatic #238
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.lookup (Ljava/lang/String;)Ljava/lang/Class;]
      [5] putstatic #140
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.gcmSpecClass Ljava/lang/Class;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 70

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [AEADGenericBlockCipher]
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [BufferedGenericBlockCipher]
    + InnerClassesInfo:
      Access flags:  0x60a = private static interface 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [GenericBlockCipher]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BaseBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher$AEADGenericBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]

Constant Pool (count = 133):
  + String [javax.crypto.AEADBadTagException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/reflect/Constructor]
  + Class [javax/crypto/BadPaddingException]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.aeadBadTagConstructor Ljava/lang/reflect/Constructor;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.access$000 (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.findExceptionConstructor (Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUpdateOutputSize (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processAADBytes ([BII)V]
  + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [access$000 (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [aeadBadTagConstructor Ljava/lang/reflect/Constructor;]
  + NameAndType [cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [findExceptionConstructor (Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + NameAndType [getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [processAADBytes ([BII)V]
  + NameAndType [processBytes ([BII[BI)I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Utf8 [([Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AEADGenericBlockCipher]
  + Utf8 [B]
  + Utf8 [BaseBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GenericBlockCipher]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/reflect/Constructor;]
  + Utf8 [Ljavax/crypto/BadPaddingException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [aeadBadTag]
  + Utf8 [aeadBadTagClass]
  + Utf8 [aeadBadTagConstructor]
  + Utf8 [cipher]
  + Utf8 [clazz]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [findExceptionConstructor]
  + Utf8 [forEncryption]
  + Utf8 [getConstructor]
  + Utf8 [getMessage]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/reflect/Constructor]
  + Utf8 [javax.crypto.AEADBadTagException]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [newInstance]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/modes/AEADBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [params]
  + Utf8 [processAADBytes]
  + Utf8 [processBytes]
  + Utf8 [this]
  + Utf8 [updateAAD]
  + Utf8 [wrapOnNoPadding]

Fields (count = 2):
  + Field:        aeadBadTagConstructor Ljava/lang/reflect/Constructor;
    Access flags: 0x1a
      = private static final java.lang.reflect.Constructor aeadBadTagConstructor
  + Field:        cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.modes.AEADBlockCipher cipher

Methods (count = 11):
  + Method:       findExceptionConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
    Access flags: 0xa
      = private static java.lang.reflect.Constructor findExceptionConstructor(java.lang.Class)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] iconst_1
      [2] anewarray #2
        + Class [java/lang/Class]
      [5] dup
      [6] iconst_0
      [7] ldc #7
        + Class [java/lang/String]
      [9] aastore
      [10] invokevirtual #18
        + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
      [13] areturn
      [14] astore_1 v1
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 13: 14):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1005
        [14] -> line 1007
        [15] -> line 1009
      + Local variable table attribute (count = 2)
        v1: 15 -> 17 [Ljava/lang/Exception; e]
        v0: 0 -> 17 [Ljava/lang/Class; clazz]
  + Method:       <init>(Lorg/spongycastle/crypto/modes/AEADBlockCipher;)V
    Access flags: 0x0
      = BaseBlockCipher$AEADGenericBlockCipher(org.spongycastle.crypto.modes.AEADBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1016
        [4] -> line 1017
        [9] -> line 1018
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/modes/AEADBlockCipher; cipher]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] iload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #29, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1023
        [11] -> line 1024
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 12 [Z forEncryption]
        v2: 0 -> 12 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       wrapOnNoPadding()Z
    Access flags: 0x1
      = public boolean wrapOnNoPadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1033
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] invokeinterface #27, 256
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1038
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] iload_1 v1
      [5] invokeinterface #26, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getOutputSize (I)I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1043
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 11 [I len]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] iload_1 v1
      [5] invokeinterface #28, 512
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.getUpdateOutputSize (I)I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1048
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 11 [I len]
  + Method:       updateAAD([BII)V
    Access flags: 0x1
      = public void updateAAD(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #30, 1024
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processAADBytes ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1053
        [12] -> line 1054
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I offset]
        v3: 0 -> 13 [I length]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] aload v4
      [9] iload v5
      [11] invokeinterface #31, 1536
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.processBytes ([BII[BI)I]
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1063
      + Local variable table attribute (count = 6)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 17 [[B in]
        v2: 0 -> 17 [I inOff]
        v3: 0 -> 17 [I len]
        v4: 0 -> 17 [[B out]
        v5: 0 -> 17 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.cipher Lorg/spongycastle/crypto/modes/AEADBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokeinterface #25, 768
        + InterfaceMethodref [org/spongycastle/crypto/modes/AEADBlockCipher.doFinal ([BI)I]
      [11] ireturn
      [12] astore_3 v3
      [13] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.aeadBadTagConstructor Ljava/lang/reflect/Constructor;]
      [16] ifnull +41 (target=57)
      [19] aconst_null
      [20] astore v4
      [22] getstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.aeadBadTagConstructor Ljava/lang/reflect/Constructor;]
      [25] iconst_1
      [26] anewarray #6
        + Class [java/lang/Object]
      [29] dup
      [30] iconst_0
      [31] aload_3 v3
      [32] invokevirtual #22
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [35] aastore
      [36] invokevirtual #20
        + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
      [39] checkcast #9
        + Class [javax/crypto/BadPaddingException]
      [42] astore v4
      [44] goto +5 (target=49)
      [47] astore v5
      [49] aload v4
      [51] ifnull +6 (target=57)
      [54] aload v4
      [56] athrow
      [57] new #9
        + Class [javax/crypto/BadPaddingException]
      [60] dup
      [61] aload_3 v3
      [62] invokevirtual #22
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [65] invokespecial #21
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [68] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 11: 12):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + ExceptionInfo (22 -> 44: 47):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1070
        [12] -> line 1072
        [13] -> line 1074
        [19] -> line 1076
        [22] -> line 1079
        [44] -> line 1085
        [47] -> line 1082
        [49] -> line 1086
        [54] -> line 1088
        [57] -> line 1091
      + Local variable table attribute (count = 6)
        v5: 49 -> 49 [Ljava/lang/Exception; i]
        v4: 22 -> 57 [Ljavax/crypto/BadPaddingException; aeadBadTag]
        v3: 13 -> 69 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 69 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher; this]
        v1: 0 -> 69 [[B out]
        v2: 0 -> 69 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 1):
      [0] ldc #1
        + String [javax.crypto.AEADBadTagException]
      [2] invokestatic #23
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher.access$000 (Ljava/lang/String;)Ljava/lang/Class;]
      [5] astore_0 v0
      [6] aload_0 v0
      [7] ifnull +13 (target=20)
      [10] aload_0 v0
      [11] invokestatic #24
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.findExceptionConstructor (Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
      [14] putstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.aeadBadTagConstructor Ljava/lang/reflect/Constructor;]
      [17] goto +7 (target=24)
      [20] aconst_null
      [21] putstatic #16
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher.aeadBadTagConstructor Ljava/lang/reflect/Constructor;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 990
        [6] -> line 991
        [10] -> line 993
        [20] -> line 997
        [24] -> line 999
      + Local variable table attribute (count = 1)
        v0: 6 -> 24 [Ljava/lang/Class; aeadBadTagClass]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$AEADGenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [AEADGenericBlockCipher]
    + InnerClassesInfo:
      Access flags:  0x60a = private static interface 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [GenericBlockCipher]
  + Source file attribute:
    + Utf8 [BaseBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher$BufferedGenericBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]

Constant Pool (count = 110):
  + String [AAD is not supported in the current mode.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/UnsupportedOperationException]
  + Class [javax/crypto/BadPaddingException]
  + Class [org/spongycastle/crypto/BufferedBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/modes/CTSBlockCipher]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + NameAndType [cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
  + NameAndType [getUpdateOutputSize (I)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [processBytes ([BII[BI)I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BufferedBlockCipher;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [AAD is not supported in the current mode.]
  + Utf8 [B]
  + Utf8 [BaseBlockCipher.java]
  + Utf8 [BufferedGenericBlockCipher]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GenericBlockCipher]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [cipher]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [forEncryption]
  + Utf8 [getMessage]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/BufferedBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/modes/CTSBlockCipher]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [padding]
  + Utf8 [params]
  + Utf8 [processBytes]
  + Utf8 [this]
  + Utf8 [updateAAD]
  + Utf8 [wrapOnNoPadding]

Fields (count = 1):
  + Field:        cipher Lorg/spongycastle/crypto/BufferedBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BufferedBlockCipher cipher

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/crypto/BufferedBlockCipher;)V
    Access flags: 0x0
      = BaseBlockCipher$BufferedGenericBlockCipher(org.spongycastle.crypto.BufferedBlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 911
        [4] -> line 912
        [9] -> line 913
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/BufferedBlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;)V
    Access flags: 0x0
      = BaseBlockCipher$BufferedGenericBlockCipher(org.spongycastle.crypto.BlockCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #11
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #26
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [13] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 916
        [4] -> line 917
        [16] -> line 918
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 17 [Lorg/spongycastle/crypto/BlockCipher; cipher]
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V
    Access flags: 0x0
      = BaseBlockCipher$BufferedGenericBlockCipher(org.spongycastle.crypto.BlockCipher,org.spongycastle.crypto.paddings.BlockCipherPadding)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #11
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [8] dup
      [9] aload_1 v1
      [10] aload_2 v2
      [11] invokespecial #27
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;Lorg/spongycastle/crypto/paddings/BlockCipherPadding;)V]
      [14] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 921
        [4] -> line 922
        [17] -> line 923
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 18 [Lorg/spongycastle/crypto/BlockCipher; cipher]
        v2: 0 -> 18 [Lorg/spongycastle/crypto/paddings/BlockCipherPadding; padding]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] iload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #23
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 928
        [9] -> line 929
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 10 [Z forEncryption]
        v2: 0 -> 10 [Lorg/spongycastle/crypto/CipherParameters; params]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       wrapOnNoPadding()Z
    Access flags: 0x1
      = public boolean wrapOnNoPadding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] instanceof #10
        + Class [org/spongycastle/crypto/modes/CTSBlockCipher]
      [7] ifne +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 933
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x1
      = public org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] invokevirtual #21
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUnderlyingCipher ()Lorg/spongycastle/crypto/BlockCipher;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 943
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
  + Method:       getOutputSize(I)I
    Access flags: 0x1
      = public int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] iload_1 v1
      [5] invokevirtual #20
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getOutputSize (I)I]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 948
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 9 [I len]
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x1
      = public int getUpdateOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] iload_1 v1
      [5] invokevirtual #22
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.getUpdateOutputSize (I)I]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 953
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 9 [I len]
  + Method:       updateAAD([BII)V
    Access flags: 0x1
      = public void updateAAD(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] new #5
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [AAD is not supported in the current mode.]
      [6] invokespecial #17
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 958
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 10 [[B input]
        v2: 0 -> 10 [I offset]
        v3: 0 -> 10 [I length]
  + Method:       processBytes([BII[BI)I
    Access flags: 0x1
      = public int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] aload v4
      [9] iload v5
      [11] invokevirtual #24
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.processBytes ([BII[BI)I]
      [14] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 968
      + Local variable table attribute (count = 6)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 15 [[B in]
        v2: 0 -> 15 [I inOff]
        v3: 0 -> 15 [I len]
        v4: 0 -> 15 [[B out]
        v5: 0 -> 15 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       doFinal([BI)I
    Access flags: 0x1
      = public int doFinal(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] invokevirtual #19
        + Methodref [org/spongycastle/crypto/BufferedBlockCipher.doFinal ([BI)I]
      [9] ireturn
      [10] astore_3 v3
      [11] new #6
        + Class [javax/crypto/BadPaddingException]
      [14] dup
      [15] aload_3 v3
      [16] invokevirtual #25
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [19] invokespecial #18
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 975
        [10] -> line 977
        [11] -> line 979
      + Local variable table attribute (count = 4)
        v3: 11 -> 23 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher; this]
        v1: 0 -> 23 [[B out]
        v2: 0 -> 23 [I outOff]
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$BufferedGenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [BufferedGenericBlockCipher]
    + InnerClassesInfo:
      Access flags:  0x60a = private static interface 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [GenericBlockCipher]
  + Source file attribute:
    + Utf8 [BaseBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x600
    = interface org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher$GenericBlockCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [javax/crypto/BadPaddingException]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BII[BI)I]
  + Utf8 [BaseBlockCipher.java]
  + Utf8 [Exceptions]
  + Utf8 [GenericBlockCipher]
  + Utf8 [InnerClasses]
  + Utf8 [SourceFile]
  + Utf8 [doFinal]
  + Utf8 [getOutputSize]
  + Utf8 [getUnderlyingCipher]
  + Utf8 [getUpdateOutputSize]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
  + Utf8 [processBytes]
  + Utf8 [updateAAD]
  + Utf8 [wrapOnNoPadding]

Fields (count = 0):

Methods (count = 8):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       wrapOnNoPadding()Z
    Access flags: 0x401
      = public abstract boolean wrapOnNoPadding()
  + Method:       getUnderlyingCipher()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.BlockCipher getUnderlyingCipher()
  + Method:       getOutputSize(I)I
    Access flags: 0x401
      = public abstract int getOutputSize(int)
  + Method:       getUpdateOutputSize(I)I
    Access flags: 0x401
      = public abstract int getUpdateOutputSize(int)
  + Method:       updateAAD([BII)V
    Access flags: 0x401
      = public abstract void updateAAD(byte[],int,int)
  + Method:       processBytes([BII[BI)I
    Access flags: 0x401
      = public abstract int processBytes(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/DataLengthException]
  + Method:       doFinal([BI)I
    Access flags: 0x401
      = public abstract int doFinal(byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/lang/IllegalStateException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x60a = private static interface 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher$GenericBlockCipher]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseBlockCipher]
      + Utf8 [GenericBlockCipher]
  + Source file attribute:
    + Utf8 [BaseBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator
  Superclass:    javax/crypto/KeyGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator extends javax.crypto.KeyGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 88):
  + String [Not Implemented]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/SecureRandom]
  + Class [javax/crypto/KeyGeneratorSpi]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/crypto/CipherKeyGenerator]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.defaultKeySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.keySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.uninitialised Z]
  + Methodref [java/lang/IllegalArgumentException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [javax/crypto/KeyGeneratorSpi.<init> ()V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
  + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [defaultKeySize I]
  + NameAndType [engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + NameAndType [generateKey ()[B]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [keySize I]
  + NameAndType [uninitialised Z]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljavax/crypto/SecretKey;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V]
  + Utf8 [(Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [BaseKeyGenerator.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherKeyGenerator;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator;]
  + Utf8 [Not Implemented]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [algName]
  + Utf8 [defaultKeySize]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [engineGenerateKey]
  + Utf8 [engineInit]
  + Utf8 [generateKey]
  + Utf8 [getMessage]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [javax/crypto/KeyGeneratorSpi]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/crypto/CipherKeyGenerator]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [uninitialised]

Fields (count = 5):
  + Field:        algName Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String algName
  + Field:        keySize I
    Access flags: 0x4
      = protected int keySize
  + Field:        defaultKeySize I
    Access flags: 0x4
      = protected int defaultKeySize
  + Field:        engine Lorg/spongycastle/crypto/CipherKeyGenerator;
    Access flags: 0x4
      = protected org.spongycastle.crypto.CipherKeyGenerator engine
  + Field:        uninitialised Z
    Access flags: 0x4
      = protected boolean uninitialised

Methods (count = 5):
  + Method:       <init>(Ljava/lang/String;ILorg/spongycastle/crypto/CipherKeyGenerator;)V
    Access flags: 0x4
      = protected BaseKeyGenerator(java.lang.String,int,org.spongycastle.crypto.CipherKeyGenerator)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [javax/crypto/KeyGeneratorSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.uninitialised Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.algName Ljava/lang/String;]
      [14] aload_0 v0
      [15] aload_0 v0
      [16] iload_2 v2
      [17] dup_x1
      [18] putfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.defaultKeySize I]
      [21] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.keySize I]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 29
        [4] -> line 23
        [9] -> line 30
        [14] -> line 31
        [24] -> line 32
        [29] -> line 33
      + Local variable table attribute (count = 4)
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator; this]
        v1: 0 -> 30 [Ljava/lang/String; algName]
        v2: 0 -> 30 [I defaultKeySize]
        v3: 0 -> 30 [Lorg/spongycastle/crypto/CipherKeyGenerator; engine]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #3
        + Class [java/security/InvalidAlgorithmParameterException]
      [3] dup
      [4] ldc #1
        + String [Not Implemented]
      [6] invokespecial #17
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 10 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] ifnull +27 (target=28)
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [8] new #9
        + Class [org/spongycastle/crypto/KeyGenerationParameters]
      [11] dup
      [12] aload_1 v1
      [13] aload_0 v0
      [14] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.defaultKeySize I]
      [17] invokespecial #24
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [20] invokevirtual #23
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [23] aload_0 v0
      [24] iconst_0
      [25] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.uninitialised Z]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [4] -> line 48
        [23] -> line 49
        [28] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator; this]
        v1: 0 -> 29 [Ljava/security/SecureRandom; random]
  + Method:       engineInit(ILjava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 5):
      [0] aload_2 v2
      [1] ifnonnull +11 (target=12)
      [4] new #5
        + Class [java/security/SecureRandom]
      [7] dup
      [8] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [16] new #9
        + Class [org/spongycastle/crypto/KeyGenerationParameters]
      [19] dup
      [20] aload_2 v2
      [21] iload_1 v1
      [22] invokespecial #24
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [25] invokevirtual #23
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [28] aload_0 v0
      [29] iconst_0
      [30] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.uninitialised Z]
      [33] goto +16 (target=49)
      [36] astore_3 v3
      [37] new #4
        + Class [java/security/InvalidParameterException]
      [40] dup
      [41] aload_3 v3
      [42] invokevirtual #16
        + Methodref [java/lang/IllegalArgumentException.getMessage ()Ljava/lang/String;]
      [45] invokespecial #18
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [48] athrow
      [49] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 33: 36):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 59
        [4] -> line 61
        [12] -> line 63
        [28] -> line 64
        [33] -> line 69
        [36] -> line 66
        [37] -> line 68
        [49] -> line 70
      + Local variable table attribute (count = 4)
        v3: 37 -> 49 [Ljava/lang/IllegalArgumentException; e]
        v0: 0 -> 50 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator; this]
        v1: 0 -> 50 [I keySize]
        v2: 0 -> 50 [Ljava/security/SecureRandom; random]
  + Method:       engineGenerateKey()Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.uninitialised Z]
      [4] ifeq +33 (target=37)
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [11] new #9
        + Class [org/spongycastle/crypto/KeyGenerationParameters]
      [14] dup
      [15] new #5
        + Class [java/security/SecureRandom]
      [18] dup
      [19] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [22] aload_0 v0
      [23] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.defaultKeySize I]
      [26] invokespecial #24
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [29] invokevirtual #23
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.uninitialised Z]
      [37] new #7
        + Class [javax/crypto/spec/SecretKeySpec]
      [40] dup
      [41] aload_0 v0
      [42] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.engine Lorg/spongycastle/crypto/CipherKeyGenerator;]
      [45] invokevirtual #22
        + Methodref [org/spongycastle/crypto/CipherKeyGenerator.generateKey ()[B]
      [48] aload_0 v0
      [49] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator.algName Ljava/lang/String;]
      [52] invokespecial #21
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 74
        [7] -> line 76
        [32] -> line 77
        [37] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 56 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseKeyGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseKeyGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseMac
  Superclass:    javax/crypto/MacSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.BaseMac extends javax.crypto.MacSpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 198):
  + String [PBE requires PBE parameters to be set.]
  + String [key is null]
  + String [unknown parameter type.]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/util/Hashtable]
  + Class [java/util/Iterator]
  + Class [java/util/Map]
  + Class [java/util/Set]
  + Class [javax/crypto/MacSpi]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [org/spongycastle/crypto/Mac]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/SkeinParameters]
  + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.keySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeHash I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeType I]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [javax/crypto/MacSpi.<init> ()V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.<init> (Ljava/util/Hashtable;)V]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.build ()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.setKey ([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.copyMap (Ljava/util/Map;)Ljava/util/Hashtable;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.engineGetMacLength ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/spec/SkeinParameterSpec.getParameters ()Ljava/util/Map;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Hashtable;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [build ()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + NameAndType [copyMap (Ljava/util/Map;)Ljava/util/Hashtable;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engineGetMacLength ()I]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getMacSize ()I]
  + NameAndType [getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Ljava/util/Map;]
  + NameAndType [hasNext ()Z]
  + NameAndType [init (Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [keySet ()Ljava/util/Set;]
  + NameAndType [keySize I]
  + NameAndType [macEngine Lorg/spongycastle/crypto/Mac;]
  + NameAndType [makePBEMacParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [pbeHash I]
  + NameAndType [pbeType I]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [reset ()V]
  + NameAndType [setKey ([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/params/SkeinParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/Map;)Ljava/util/Hashtable;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Mac;III)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BaseMac.java]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Mac;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac;]
  + Utf8 [PBE requires PBE parameters to be set.]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [build]
  + Utf8 [copyMap]
  + Utf8 [doFinal]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetMacLength]
  + Utf8 [engineInit]
  + Utf8 [engineReset]
  + Utf8 [engineUpdate]
  + Utf8 [get]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getMacSize]
  + Utf8 [getParam]
  + Utf8 [getParameters]
  + Utf8 [hasNext]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [iterator]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Set]
  + Utf8 [javax/crypto/MacSpi]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [key is null]
  + Utf8 [keySet]
  + Utf8 [keySize]
  + Utf8 [keys]
  + Utf8 [len]
  + Utf8 [macEngine]
  + Utf8 [makePBEMacParameters]
  + Utf8 [newTable]
  + Utf8 [next]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/crypto/Mac]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters]
  + Utf8 [org/spongycastle/crypto/params/SkeinParameters$Builder]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseMac]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Utf8 [out]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [paramsMap]
  + Utf8 [pbeHash]
  + Utf8 [pbeType]
  + Utf8 [put]
  + Utf8 [reset]
  + Utf8 [setKey]
  + Utf8 [this]
  + Utf8 [unknown parameter type.]
  + Utf8 [update]

Fields (count = 4):
  + Field:        macEngine Lorg/spongycastle/crypto/Mac;
    Access flags: 0x2
      = private org.spongycastle.crypto.Mac macEngine
  + Field:        pbeType I
    Access flags: 0x2
      = private int pbeType
  + Field:        pbeHash I
    Access flags: 0x2
      = private int pbeHash
  + Field:        keySize I
    Access flags: 0x2
      = private int keySize

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/crypto/Mac;)V
    Access flags: 0x4
      = protected BaseMac(org.spongycastle.crypto.Mac)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [javax/crypto/MacSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_2
      [6] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeType I]
      [9] aload_0 v0
      [10] iconst_1
      [11] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeHash I]
      [14] aload_0 v0
      [15] sipush 160
      [18] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.keySize I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 33
        [4] -> line 27
        [9] -> line 28
        [14] -> line 29
        [21] -> line 34
        [26] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
        v1: 0 -> 27 [Lorg/spongycastle/crypto/Mac; macEngine]
  + Method:       <init>(Lorg/spongycastle/crypto/Mac;III)V
    Access flags: 0x4
      = protected BaseMac(org.spongycastle.crypto.Mac,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [javax/crypto/MacSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_2
      [6] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeType I]
      [9] aload_0 v0
      [10] iconst_1
      [11] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeHash I]
      [14] aload_0 v0
      [15] sipush 160
      [18] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.keySize I]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [26] aload_0 v0
      [27] iload_2 v2
      [28] putfield #27
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeType I]
      [31] aload_0 v0
      [32] iload_3 v3
      [33] putfield #26
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.pbeHash I]
      [36] aload_0 v0
      [37] iload v4
      [39] putfield #24
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.keySize I]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 42
        [4] -> line 27
        [9] -> line 28
        [14] -> line 29
        [21] -> line 43
        [26] -> line 44
        [31] -> line 45
        [36] -> line 46
        [42] -> line 47
      + Local variable table attribute (count = 5)
        v0: 0 -> 43 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
        v1: 0 -> 43 [Lorg/spongycastle/crypto/Mac; macEngine]
        v2: 0 -> 43 [I pbeType]
        v3: 0 -> 43 [I pbeHash]
        v4: 0 -> 43 [I keySize]
  + Method:       engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 194, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #5
        + Class [java/security/InvalidKeyException]
      [7] dup
      [8] ldc #2
        + String [key is null]
      [10] invokespecial #29
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] instanceof #19
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [18] ifeq +56 (target=74)
      [21] aload_1 v1
      [22] checkcast #19
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [25] astore v4
      [27] aload v4
      [29] invokevirtual #39
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [32] ifnull +12 (target=44)
      [35] aload v4
      [37] invokevirtual #39
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [40] astore_3 v3
      [41] goto +30 (target=71)
      [44] aload_2 v2
      [45] instanceof #13
        + Class [javax/crypto/spec/PBEParameterSpec]
      [48] ifeq +13 (target=61)
      [51] aload v4
      [53] aload_2 v2
      [54] invokestatic #42
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/spongycastle/crypto/CipherParameters;]
      [57] astore_3 v3
      [58] goto +13 (target=71)
      [61] new #4
        + Class [java/security/InvalidAlgorithmParameterException]
      [64] dup
      [65] ldc #1
        + String [PBE requires PBE parameters to be set.]
      [67] invokespecial #28
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] goto +112 (target=183)
      [74] aload_2 v2
      [75] instanceof #12
        + Class [javax/crypto/spec/IvParameterSpec]
      [78] ifeq +34 (target=112)
      [81] new #16
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [84] dup
      [85] new #15
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [88] dup
      [89] aload_1 v1
      [90] invokeinterface #44, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [95] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [98] aload_2 v2
      [99] checkcast #12
        + Class [javax/crypto/spec/IvParameterSpec]
      [102] invokevirtual #33
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [105] invokespecial #35
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [108] astore_3 v3
      [109] goto +74 (target=183)
      [112] aload_2 v2
      [113] instanceof #23
        + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
      [116] ifeq +36 (target=152)
      [119] new #18
        + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
      [122] dup
      [123] aload_2 v2
      [124] checkcast #23
        + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
      [127] invokevirtual #43
        + Methodref [org/spongycastle/jcajce/spec/SkeinParameterSpec.getParameters ()Ljava/util/Map;]
      [130] invokestatic #40
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.copyMap (Ljava/util/Map;)Ljava/util/Hashtable;]
      [133] invokespecial #36
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.<init> (Ljava/util/Hashtable;)V]
      [136] aload_1 v1
      [137] invokeinterface #44, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [142] invokevirtual #38
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.setKey ([B)Lorg/spongycastle/crypto/params/SkeinParameters$Builder;]
      [145] invokevirtual #37
        + Methodref [org/spongycastle/crypto/params/SkeinParameters$Builder.build ()Lorg/spongycastle/crypto/params/SkeinParameters;]
      [148] astore_3 v3
      [149] goto +34 (target=183)
      [152] aload_2 v2
      [153] ifnonnull +20 (target=173)
      [156] new #15
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [159] dup
      [160] aload_1 v1
      [161] invokeinterface #44, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [166] invokespecial #34
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [169] astore_3 v3
      [170] goto +13 (target=183)
      [173] new #4
        + Class [java/security/InvalidAlgorithmParameterException]
      [176] dup
      [177] ldc #3
        + String [unknown parameter type.]
      [179] invokespecial #28
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [182] athrow
      [183] aload_0 v0
      [184] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [187] aload_3 v3
      [188] invokeinterface #52, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.init (Lorg/spongycastle/crypto/CipherParameters;)V]
      [193] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 56
        [4] -> line 58
        [14] -> line 61
        [21] -> line 63
        [27] -> line 65
        [35] -> line 67
        [44] -> line 69
        [51] -> line 71
        [61] -> line 75
        [71] -> line 77
        [74] -> line 78
        [81] -> line 80
        [112] -> line 82
        [119] -> line 84
        [152] -> line 86
        [156] -> line 88
        [173] -> line 92
        [183] -> line 95
        [193] -> line 96
      + Local variable table attribute (count = 11)
        v3: 41 -> 44 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 58 -> 61 [Lorg/spongycastle/crypto/CipherParameters; param]
        v4: 27 -> 71 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; k]
        v3: 71 -> 74 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 109 -> 112 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 149 -> 152 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 170 -> 173 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 194 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
        v1: 0 -> 194 [Ljava/security/Key; key]
        v2: 0 -> 194 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 183 -> 194 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineGetMacLength()I
    Access flags: 0x4
      = protected int engineGetMacLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [4] invokeinterface #51, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.getMacSize ()I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
  + Method:       engineReset()V
    Access flags: 0x4
      = protected void engineReset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [4] invokeinterface #53, 256
        + InterfaceMethodref [org/spongycastle/crypto/Mac.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 105
        [9] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [4] iload_1 v1
      [5] invokeinterface #54, 512
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 111
        [10] -> line 112
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
        v1: 0 -> 11 [B input]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #55, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Mac.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 119
        [12] -> line 120
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
        v1: 0 -> 13 [[B input]
        v2: 0 -> 13 [I offset]
        v3: 0 -> 13 [I len]
  + Method:       engineDoFinal()[B
    Access flags: 0x4
      = protected byte[] engineDoFinal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #41
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.engineGetMacLength ()I]
      [4] newarray 8
      [6] astore_1 v1
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseMac.macEngine Lorg/spongycastle/crypto/Mac;]
      [11] aload_1 v1
      [12] iconst_0
      [13] invokeinterface #50, 768
        + InterfaceMethodref [org/spongycastle/crypto/Mac.doFinal ([BI)I]
      [18] pop
      [19] aload_1 v1
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 124
        [7] -> line 126
        [19] -> line 128
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseMac; this]
        v1: 7 -> 21 [[B out]
  + Method:       copyMap(Ljava/util/Map;)Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable copyMap(java.util.Map)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 4):
      [0] new #7
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #30
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] invokeinterface #48, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [14] invokeinterface #49, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokeinterface #45, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [26] ifeq +26 (target=52)
      [29] aload_2 v2
      [30] invokeinterface #46, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [35] astore_3 v3
      [36] aload_1 v1
      [37] aload_3 v3
      [38] aload_0 v0
      [39] aload_3 v3
      [40] invokeinterface #47, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [45] invokevirtual #31
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [48] pop
      [49] goto -29 (target=20)
      [52] aload_1 v1
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 133
        [8] -> line 135
        [20] -> line 136
        [29] -> line 138
        [36] -> line 139
        [49] -> line 140
        [52] -> line 142
      + Local variable table attribute (count = 4)
        v3: 36 -> 49 [Ljava/lang/Object; key]
        v0: 0 -> 54 [Ljava/util/Map; paramsMap]
        v1: 8 -> 54 [Ljava/util/Hashtable; newTable]
        v2: 20 -> 54 [Ljava/util/Iterator; keys]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/crypto/params/SkeinParameters$Builder]
      + Class [org/spongycastle/crypto/params/SkeinParameters]
      + Utf8 [Builder]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BaseMac.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Superclass:    javax/crypto/SecretKeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory extends javax.crypto.SecretKeyFactorySpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 121):
  + String [.]
  + String [Invalid KeySpec]
  + String [Key not of type ]
  + String [key parameter is null]
  + String [keySpec parameter is null]
  + Class [[B]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/reflect/Constructor]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/KeySpec]
  + Class [javax/crypto/SecretKey]
  + Class [javax/crypto/SecretKeyFactorySpi]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/SecretKeyFactorySpi.<init> ()V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + InterfaceMethodref [javax/crypto/SecretKey.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Utf8 [([Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [BaseSecretKeyFactory.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Invalid KeySpec]
  + Utf8 [Key not of type ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/Constructor;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/SecretKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [algName]
  + Utf8 [algOid]
  + Utf8 [append]
  + Utf8 [c]
  + Utf8 [e]
  + Utf8 [engineGenerateSecret]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [getAlgorithm]
  + Utf8 [getConstructor]
  + Utf8 [getEncoded]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/reflect/Constructor]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [javax/crypto/SecretKeyFactorySpi]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [key]
  + Utf8 [key parameter is null]
  + Utf8 [keySpec]
  + Utf8 [keySpec parameter is null]
  + Utf8 [newInstance]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [p]
  + Utf8 [parameters]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        algName Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String algName
  + Field:        algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1ObjectIdentifier algOid

Methods (count = 4):
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x4
      = protected BaseSecretKeyFactory(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [javax/crypto/SecretKeyFactorySpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algName Ljava/lang/String;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #22
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 24
        [4] -> line 25
        [9] -> line 26
        [14] -> line 27
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory; this]
        v1: 0 -> 15 [Ljava/lang/String; algName]
        v2: 0 -> 15 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; algOid]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #18
        + Class [javax/crypto/spec/SecretKeySpec]
      [4] ifeq +8 (target=12)
      [7] aload_1 v1
      [8] checkcast #16
        + Class [javax/crypto/SecretKey]
      [11] areturn
      [12] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [15] dup
      [16] ldc #2
        + String [Invalid KeySpec]
      [18] invokespecial #32
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [21] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 33
        [7] -> line 35
        [12] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory; this]
        v1: 0 -> 22 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 6, stack = 4):
      [0] aload_2 v2
      [1] ifnonnull +13 (target=14)
      [4] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [7] dup
      [8] ldc #5
        + String [keySpec parameter is null]
      [10] invokespecial #32
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] ifnonnull +13 (target=28)
      [18] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [21] dup
      [22] ldc #4
        + String [key parameter is null]
      [24] invokespecial #32
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] ldc #18
        + Class [javax/crypto/spec/SecretKeySpec]
      [30] aload_2 v2
      [31] invokevirtual #24
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [34] ifeq +21 (target=55)
      [37] new #18
        + Class [javax/crypto/spec/SecretKeySpec]
      [40] dup
      [41] aload_1 v1
      [42] invokeinterface #36, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [47] aload_0 v0
      [48] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algName Ljava/lang/String;]
      [51] invokespecial #34
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [54] areturn
      [55] iconst_1
      [56] anewarray #7
        + Class [java/lang/Class]
      [59] dup
      [60] iconst_0
      [61] ldc #6
        + Class [[B]
      [63] aastore
      [64] astore_3 v3
      [65] aload_2 v2
      [66] aload_3 v3
      [67] invokevirtual #23
        + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
      [70] astore v4
      [72] iconst_1
      [73] anewarray #9
        + Class [java/lang/Object]
      [76] astore v5
      [78] aload v5
      [80] iconst_0
      [81] aload_1 v1
      [82] invokeinterface #36, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [87] aastore
      [88] aload v4
      [90] aload v5
      [92] invokevirtual #30
        + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
      [95] checkcast #15
        + Class [java/security/spec/KeySpec]
      [98] areturn
      [99] astore_3 v3
      [100] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [103] dup
      [104] aload_3 v3
      [105] invokevirtual #25
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [108] invokespecial #32
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [111] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (55 -> 98: 99):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 46
        [4] -> line 48
        [14] -> line 50
        [18] -> line 52
        [28] -> line 55
        [37] -> line 57
        [55] -> line 62
        [65] -> line 64
        [72] -> line 65
        [78] -> line 67
        [88] -> line 69
        [99] -> line 71
        [100] -> line 73
      + Local variable table attribute (count = 7)
        v3: 65 -> 99 [[Ljava/lang/Class; parameters]
        v4: 72 -> 99 [Ljava/lang/reflect/Constructor; c]
        v5: 78 -> 99 [[Ljava/lang/Object; p]
        v3: 100 -> 112 [Ljava/lang/Exception; e]
        v0: 0 -> 112 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory; this]
        v1: 0 -> 112 [Ljavax/crypto/SecretKey; key]
        v2: 0 -> 112 [Ljava/lang/Class; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineTranslateKey(javax.crypto.SecretKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 83, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #13
        + Class [java/security/InvalidKeyException]
      [7] dup
      [8] ldc #4
        + String [key parameter is null]
      [10] invokespecial #31
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_1 v1
      [15] invokeinterface #35, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getAlgorithm ()Ljava/lang/String;]
      [20] aload_0 v0
      [21] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algName Ljava/lang/String;]
      [24] invokevirtual #26
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [27] ifne +38 (target=65)
      [30] new #13
        + Class [java/security/InvalidKeyException]
      [33] dup
      [34] new #11
        + Class [java/lang/StringBuilder]
      [37] dup
      [38] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [41] ldc #3
        + String [Key not of type ]
      [43] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] aload_0 v0
      [47] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algName Ljava/lang/String;]
      [50] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] ldc #1
        + String [.]
      [55] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] invokevirtual #29
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] invokespecial #31
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [64] athrow
      [65] new #18
        + Class [javax/crypto/spec/SecretKeySpec]
      [68] dup
      [69] aload_1 v1
      [70] invokeinterface #36, 256
        + InterfaceMethodref [javax/crypto/SecretKey.getEncoded ()[B]
      [75] aload_0 v0
      [76] getfield #21
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.algName Ljava/lang/String;]
      [79] invokespecial #34
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 81
        [4] -> line 83
        [14] -> line 86
        [30] -> line 88
        [65] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 83 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory; this]
        v1: 0 -> 83 [Ljavax/crypto/SecretKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BaseSecretKeyFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.BaseStreamCipher extends org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 285):
  + String [ not suitable for symmetric enryption.]
  + String [ passed]
  + String [ unknown.]
  + String [ECB]
  + String [Key for algorithm ]
  + String [NoPadding]
  + String [PBE requires PBE parameters to be set.]
  + String [Padding ]
  + String [SC]
  + String [can't handle parameter ]
  + String [can't support mode ]
  + String [no IV set when one expected]
  + String [unknown opmode ]
  + String [unknown parameter type.]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/Key]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/SecretKey]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [javax/crypto/spec/RC5ParameterSpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivLength I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeAlgorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getAlgorithm ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIterationCount ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getSalt ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineUpdate ([BII)[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [cipher Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [engineUpdate ([BII)[B]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getIvSize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getSalt ()[B]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [ivLength I]
  + NameAndType [ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + NameAndType [makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [pbeAlgorithm Ljava/lang/String;]
  + NameAndType [pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ not suitable for symmetric enryption.]
  + Utf8 [ passed]
  + Utf8 [ unknown.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [BaseStreamCipher.java]
  + Utf8 [Code]
  + Utf8 [ECB]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Key for algorithm ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DataLengthException;]
  + Utf8 [Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher;]
  + Utf8 [NoPadding]
  + Utf8 [PBE requires PBE parameters to be set.]
  + Utf8 [Padding ]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [append]
  + Utf8 [availableSpecs]
  + Utf8 [can't handle parameter ]
  + Utf8 [can't support mode ]
  + Utf8 [cipher]
  + Utf8 [e]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUpdate]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmName]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIterationCount]
  + Utf8 [getIvSize]
  + Utf8 [getMessage]
  + Utf8 [getOID]
  + Utf8 [getParam]
  + Utf8 [getParameterSpec]
  + Utf8 [getSalt]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [iv]
  + Utf8 [ivLength]
  + Utf8 [ivParam]
  + Utf8 [ivRandom]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [javax/crypto/spec/RC5ParameterSpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [makePBEParameters]
  + Utf8 [mode]
  + Utf8 [nextBytes]
  + Utf8 [no IV set when one expected]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [padding]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pbeAlgorithm]
  + Utf8 [pbeSpec]
  + Utf8 [processBytes]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown opmode ]
  + Utf8 [unknown parameter type.]

Fields (count = 6):
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs
  + Field:        cipher Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.StreamCipher cipher
  + Field:        ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ParametersWithIV ivParam
  + Field:        ivLength I
    Access flags: 0x2
      = private int ivLength
  + Field:        pbeSpec Ljavax/crypto/spec/PBEParameterSpec;
    Access flags: 0x2
      = private javax.crypto.spec.PBEParameterSpec pbeSpec
  + Field:        pbeAlgorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String pbeAlgorithm

Methods (count = 15):
  + Method:       <init>(Lorg/spongycastle/crypto/StreamCipher;I)V
    Access flags: 0x4
      = protected BaseStreamCipher(org.spongycastle.crypto.StreamCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #85
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] anewarray #15
        + Class [java/lang/Class]
      [9] dup
      [10] iconst_0
      [11] ldc #32
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] ldc #33
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [18] aastore
      [19] dup
      [20] iconst_2
      [21] ldc #30
        + Class [javax/crypto/spec/IvParameterSpec]
      [23] aastore
      [24] dup
      [25] iconst_3
      [26] ldc #31
        + Class [javax/crypto/spec/PBEParameterSpec]
      [28] aastore
      [29] putfield #44
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.availableSpecs [Ljava/lang/Class;]
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivLength I]
      [37] aload_0 v0
      [38] aconst_null
      [39] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [42] aload_0 v0
      [43] aconst_null
      [44] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] putfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [52] aload_0 v0
      [53] iload_2 v2
      [54] putfield #47
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivLength I]
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 53
        [4] -> line 34
        [32] -> line 45
        [37] -> line 47
        [42] -> line 48
        [47] -> line 54
        [52] -> line 55
        [57] -> line 56
      + Local variable table attribute (count = 3)
        v0: 0 -> 58 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 58 [Lorg/spongycastle/crypto/StreamCipher; engine]
        v2: 0 -> 58 [I ivLength]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
  + Method:       engineGetIV()[B
    Access flags: 0x4
      = protected byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [4] ifnull +13 (target=17)
      [7] aload_0 v0
      [8] getfield #48
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [11] invokevirtual #76
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [14] goto +4 (target=18)
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #88, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] arraylength
      [7] bipush 8
      [9] imul
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 11 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 2 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +33 (target=37)
      [7] aload_0 v0
      [8] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [11] ifnull +26 (target=37)
      [14] aload_0 v0
      [15] getfield #49
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [18] ldc #9
        + String [SC]
      [20] invokestatic #58
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [23] astore_1 v1
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #50
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [29] invokevirtual #60
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [32] aload_1 v1
      [33] areturn
      [34] astore_1 v1
      [35] aconst_null
      [36] areturn
      [37] aload_0 v0
      [38] getfield #46
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [41] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 33: 34):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 82
        [7] -> line 84
        [14] -> line 88
        [24] -> line 89
        [32] -> line 91
        [34] -> line 93
        [35] -> line 95
        [37] -> line 100
      + Local variable table attribute (count = 3)
        v1: 24 -> 34 [Ljava/security/AlgorithmParameters; engineParams]
        v1: 35 -> 37 [Ljava/lang/Exception; e]
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #4
        + String [ECB]
      [3] invokevirtual #53
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifne +30 (target=36)
      [9] new #17
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] new #19
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #11
        + String [can't support mode ]
      [22] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_1 v1
      [26] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [32] invokespecial #52
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 109
        [9] -> line 111
        [36] -> line 113
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 37 [Ljava/lang/String; mode]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #6
        + String [NoPadding]
      [3] invokevirtual #53
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifne +35 (target=41)
      [9] new #27
        + Class [javax/crypto/NoSuchPaddingException]
      [12] dup
      [13] new #19
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #8
        + String [Padding ]
      [22] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_1 v1
      [26] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] ldc #3
        + String [ unknown.]
      [31] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokespecial #68
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 122
        [9] -> line 124
        [41] -> line 126
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 42 [Ljava/lang/String; padding]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 493, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aconst_null
      [2] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [15] aload_2 v2
      [16] instanceof #28
        + Class [javax/crypto/SecretKey]
      [19] ifne +40 (target=59)
      [22] new #22
        + Class [java/security/InvalidKeyException]
      [25] dup
      [26] new #19
        + Class [java/lang/StringBuilder]
      [29] dup
      [30] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [33] ldc #5
        + String [Key for algorithm ]
      [35] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_2 v2
      [39] invokeinterface #87, 256
        + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
      [44] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [ not suitable for symmetric enryption.]
      [49] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #64
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_2 v2
      [60] instanceof #39
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [63] ifeq +145 (target=208)
      [66] aload_2 v2
      [67] checkcast #39
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [70] astore v6
      [72] aload v6
      [74] invokevirtual #80
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [77] ifnull +18 (target=95)
      [80] aload_0 v0
      [81] aload v6
      [83] invokevirtual #80
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [89] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [92] goto +12 (target=104)
      [95] aload_0 v0
      [96] aload v6
      [98] invokevirtual #77
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getAlgorithm ()Ljava/lang/String;]
      [101] putfield #49
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [104] aload v6
      [106] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [109] ifnull +34 (target=143)
      [112] aload v6
      [114] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [117] astore v5
      [119] aload_0 v0
      [120] new #31
        + Class [javax/crypto/spec/PBEParameterSpec]
      [123] dup
      [124] aload v6
      [126] invokevirtual #82
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getSalt ()[B]
      [129] aload v6
      [131] invokevirtual #78
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIterationCount ()I]
      [134] invokespecial #71
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [137] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [140] goto +48 (target=188)
      [143] aload_3 v3
      [144] instanceof #31
        + Class [javax/crypto/spec/PBEParameterSpec]
      [147] ifeq +31 (target=178)
      [150] aload v6
      [152] aload_3 v3
      [153] aload_0 v0
      [154] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [157] invokeinterface #89, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.getAlgorithmName ()Ljava/lang/String;]
      [162] invokestatic #86
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
      [165] astore v5
      [167] aload_0 v0
      [168] aload_3 v3
      [169] checkcast #31
        + Class [javax/crypto/spec/PBEParameterSpec]
      [172] putfield #50
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [175] goto +13 (target=188)
      [178] new #21
        + Class [java/security/InvalidAlgorithmParameterException]
      [181] dup
      [182] ldc #7
        + String [PBE requires PBE parameters to be set.]
      [184] invokespecial #62
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [187] athrow
      [188] aload v6
      [190] invokevirtual #79
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
      [193] ifeq +12 (target=205)
      [196] aload_0 v0
      [197] aload v5
      [199] checkcast #38
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [202] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [205] goto +83 (target=288)
      [208] aload_3 v3
      [209] ifnonnull +21 (target=230)
      [212] new #37
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [215] dup
      [216] aload_2 v2
      [217] invokeinterface #88, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [222] invokespecial #74
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [225] astore v5
      [227] goto +61 (target=288)
      [230] aload_3 v3
      [231] instanceof #30
        + Class [javax/crypto/spec/IvParameterSpec]
      [234] ifeq +44 (target=278)
      [237] new #38
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [240] dup
      [241] new #37
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [244] dup
      [245] aload_2 v2
      [246] invokeinterface #88, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [251] invokespecial #74
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [254] aload_3 v3
      [255] checkcast #30
        + Class [javax/crypto/spec/IvParameterSpec]
      [258] invokevirtual #70
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [261] invokespecial #75
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [264] astore v5
      [266] aload_0 v0
      [267] aload v5
      [269] checkcast #38
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [272] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [275] goto +13 (target=288)
      [278] new #21
        + Class [java/security/InvalidAlgorithmParameterException]
      [281] dup
      [282] ldc #14
        + String [unknown parameter type.]
      [284] invokespecial #62
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [287] athrow
      [288] aload_0 v0
      [289] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivLength I]
      [292] ifeq +89 (target=381)
      [295] aload v5
      [297] instanceof #38
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [300] ifne +81 (target=381)
      [303] aload v4
      [305] astore v6
      [307] aload v6
      [309] ifnonnull +12 (target=321)
      [312] new #25
        + Class [java/security/SecureRandom]
      [315] dup
      [316] invokespecial #66
        + Methodref [java/security/SecureRandom.<init> ()V]
      [319] astore v6
      [321] iload_1 v1
      [322] iconst_1
      [323] ificmpeq +8 (target=331)
      [326] iload_1 v1
      [327] iconst_3
      [328] ificmpne +43 (target=371)
      [331] aload_0 v0
      [332] getfield #47
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivLength I]
      [335] newarray 8
      [337] astore v7
      [339] aload v6
      [341] aload v7
      [343] invokevirtual #67
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [346] new #38
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [349] dup
      [350] aload v5
      [352] aload v7
      [354] invokespecial #75
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [357] astore v5
      [359] aload_0 v0
      [360] aload v5
      [362] checkcast #38
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [365] putfield #48
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [368] goto +13 (target=381)
      [371] new #21
        + Class [java/security/InvalidAlgorithmParameterException]
      [374] dup
      [375] ldc #12
        + String [no IV set when one expected]
      [377] invokespecial #62
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [380] athrow
      [381] iload_1 v1
      [382] tableswitch (4 offsets, default=60) (target=442)
        1: offset = 30, target = 412
        2: offset = 45, target = 427
        3: offset = 30, target = 412
        4: offset = 45, target = 427
        default: offset = 60, target = 442
      [412] aload_0 v0
      [413] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [416] iconst_1
      [417] aload v5
      [419] invokeinterface #90, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [424] goto +50 (target=474)
      [427] aload_0 v0
      [428] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [431] iconst_0
      [432] aload v5
      [434] invokeinterface #90, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [439] goto +35 (target=474)
      [442] new #23
        + Class [java/security/InvalidParameterException]
      [445] dup
      [446] new #19
        + Class [java/lang/StringBuilder]
      [449] dup
      [450] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [453] ldc #13
        + String [unknown opmode ]
      [455] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [458] iload_1 v1
      [459] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [462] ldc #2
        + String [ passed]
      [464] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [467] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [470] invokespecial #65
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [473] athrow
      [474] goto +18 (target=492)
      [477] astore v6
      [479] new #22
        + Class [java/security/InvalidKeyException]
      [482] dup
      [483] aload v6
      [485] invokevirtual #51
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [488] invokespecial #64
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [491] athrow
      [492] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (381 -> 474: 477):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 47)
        [0] -> line 137
        [5] -> line 138
        [10] -> line 140
        [15] -> line 145
        [22] -> line 147
        [59] -> line 150
        [66] -> line 152
        [72] -> line 154
        [80] -> line 156
        [95] -> line 160
        [104] -> line 163
        [112] -> line 165
        [119] -> line 166
        [143] -> line 168
        [150] -> line 170
        [167] -> line 171
        [178] -> line 175
        [188] -> line 178
        [196] -> line 180
        [205] -> line 182
        [208] -> line 183
        [212] -> line 185
        [230] -> line 187
        [237] -> line 189
        [266] -> line 190
        [278] -> line 194
        [288] -> line 197
        [303] -> line 199
        [307] -> line 201
        [312] -> line 203
        [321] -> line 206
        [331] -> line 208
        [339] -> line 210
        [346] -> line 211
        [359] -> line 212
        [368] -> line 213
        [371] -> line 216
        [381] -> line 222
        [412] -> line 226
        [424] -> line 227
        [427] -> line 230
        [439] -> line 231
        [442] -> line 233
        [474] -> line 239
        [477] -> line 236
        [479] -> line 238
        [492] -> line 240
      + Local variable table attribute (count = 15)
        v5: 119 -> 143 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 167 -> 178 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 72 -> 205 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; k]
        v5: 188 -> 208 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 227 -> 230 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 266 -> 278 [Lorg/spongycastle/crypto/CipherParameters; param]
        v7: 339 -> 368 [[B iv]
        v6: 307 -> 381 [Ljava/security/SecureRandom; ivRandom]
        v6: 479 -> 492 [Ljava/lang/Exception; e]
        v0: 0 -> 493 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 493 [I opmode]
        v2: 0 -> 493 [Ljava/security/Key; key]
        v3: 0 -> 493 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 493 [Ljava/security/SecureRandom; random]
        v5: 288 -> 493 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 8, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +78 (target=82)
      [7] iconst_0
      [8] istore v6
      [10] iload v6
      [12] aload_0 v0
      [13] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.availableSpecs [Ljava/lang/Class;]
      [16] arraylength
      [17] ificmpeq +30 (target=47)
      [20] aload_3 v3
      [21] aload_0 v0
      [22] getfield #44
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.availableSpecs [Ljava/lang/Class;]
      [25] iload v6
      [27] aaload
      [28] invokevirtual #59
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [31] astore v5
      [33] goto +14 (target=47)
      [36] astore v7
      [38] goto +3 (target=41)
      [41] iinc v6, 1
      [44] goto -34 (target=10)
      [47] aload v5
      [49] ifnonnull +33 (target=82)
      [52] new #21
        + Class [java/security/InvalidAlgorithmParameterException]
      [55] dup
      [56] new #19
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #54
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] ldc #10
        + String [can't handle parameter ]
      [65] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_3 v3
      [69] invokevirtual #61
        + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
      [72] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] invokevirtual #57
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [78] invokespecial #62
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] aload_0 v0
      [83] iload_1 v1
      [84] aload_2 v2
      [85] aload v5
      [87] aload v4
      [89] invokevirtual #83
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [92] aload_0 v0
      [93] aload_3 v3
      [94] putfield #46
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [97] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 249
        [3] -> line 251
        [7] -> line 253
        [20] -> line 257
        [33] -> line 258
        [36] -> line 260
        [38] -> line 262
        [41] -> line 253
        [47] -> line 266
        [52] -> line 268
        [82] -> line 272
        [92] -> line 273
        [97] -> line 274
      + Local variable table attribute (count = 8)
        v7: 38 -> 41 [Ljava/lang/Exception; e]
        v6: 10 -> 47 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 98 [I opmode]
        v2: 0 -> 98 [Ljava/security/Key; key]
        v3: 0 -> 98 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 98 [Ljava/security/SecureRandom; random]
        v5: 3 -> 98 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #26
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #83
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +18 (target=29)
      [14] astore v4
      [16] new #22
        + Class [java/security/InvalidKeyException]
      [19] dup
      [20] aload v4
      [22] invokevirtual #63
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [25] invokespecial #64
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 284
        [11] -> line 289
        [14] -> line 286
        [16] -> line 288
        [29] -> line 290
      + Local variable table attribute (count = 5)
        v4: 16 -> 29 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 30 [I opmode]
        v2: 0 -> 30 [Ljava/security/Key; key]
        v3: 0 -> 30 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 5, stack = 6):
      [0] iload_3 v3
      [1] newarray 8
      [3] astore v4
      [5] aload_0 v0
      [6] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iload_3 v3
      [12] aload v4
      [14] iconst_0
      [15] invokeinterface #91, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [20] pop
      [21] aload v4
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 297
        [5] -> line 299
        [21] -> line 301
      + Local variable table attribute (count = 5)
        v0: 0 -> 24 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 24 [[B input]
        v2: 0 -> 24 [I inputOffset]
        v3: 0 -> 24 [I inputLen]
        v4: 5 -> 24 [[B out]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] aload v4
      [9] iload v5
      [11] invokeinterface #91, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [16] pop
      [17] iload_3 v3
      [18] ireturn
      [19] astore v6
      [21] new #29
        + Class [javax/crypto/ShortBufferException]
      [24] dup
      [25] aload v6
      [27] invokevirtual #73
        + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
      [30] invokespecial #69
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [33] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 18: 19):
      + Class [org/spongycastle/crypto/DataLengthException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 314
        [17] -> line 316
        [19] -> line 318
        [21] -> line 320
      + Local variable table attribute (count = 7)
        v6: 21 -> 34 [Lorg/spongycastle/crypto/DataLengthException; e]
        v0: 0 -> 34 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 34 [[B input]
        v2: 0 -> 34 [I inputOffset]
        v3: 0 -> 34 [I inputLen]
        v4: 0 -> 34 [[B output]
        v5: 0 -> 34 [I outputOffset]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 5, stack = 4):
      [0] iload_3 v3
      [1] ifeq +24 (target=25)
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iload_2 v2
      [7] iload_3 v3
      [8] invokevirtual #84
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.engineUpdate ([BII)[B]
      [11] astore v4
      [13] aload_0 v0
      [14] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [17] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
      [22] aload v4
      [24] areturn
      [25] aload_0 v0
      [26] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [29] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
      [34] iconst_0
      [35] newarray 8
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 329
        [4] -> line 331
        [13] -> line 333
        [22] -> line 335
        [25] -> line 338
        [34] -> line 340
      + Local variable table attribute (count = 5)
        v4: 13 -> 25 [[B out]
        v0: 0 -> 38 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 38 [[B input]
        v2: 0 -> 38 [I inputOffset]
        v3: 0 -> 38 [I inputLen]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 6, stack = 6):
      [0] iload_3 v3
      [1] ifeq +20 (target=21)
      [4] aload_0 v0
      [5] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] aload v4
      [13] iload v5
      [15] invokeinterface #91, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [20] pop
      [21] aload_0 v0
      [22] getfield #45
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [25] invokeinterface #92, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
      [30] iload_3 v3
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 350
        [4] -> line 352
        [21] -> line 355
        [30] -> line 357
      + Local variable table attribute (count = 6)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseStreamCipher; this]
        v1: 0 -> 32 [[B input]
        v2: 0 -> 32 [I inputOffset]
        v3: 0 -> 32 [I inputLen]
        v4: 0 -> 32 [[B output]
        v5: 0 -> 32 [I outputOffset]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BaseStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.symmetric.util.BaseWrapCipher extends javax.crypto.CipherSpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 352):
  + String []
  + String [ not supported]
  + String [ unknown.]
  + String [Cannot wrap key, null encoding.]
  + String [Invalid key encoding.]
  + String [PBE requires PBE parameters to be set.]
  + String [Padding ]
  + String [SC]
  + String [Unknown key type ]
  + String [algorithm ]
  + String [can't handle parameter ]
  + String [can't support mode ]
  + String [eeek!]
  + String [engine only valid for wrapping]
  + String [not supported for wrapping]
  + Class [[B]
  + Class [java/io/PrintStream]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/security/KeyFactory]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [javax/crypto/spec/RC5ParameterSpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/Wrapper]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.iv [B]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.ivSize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.pbeHash I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.pbeType I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
  + Methodref [[B.clone ()Ljava/lang/Object;]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchProviderException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/spec/InvalidKeySpecException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/IllegalBlockSizeException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineDoFinal ([BII)[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.unwrap ([BII)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Wrapper.wrap ([BII)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [iv [B]
  + NameAndType [ivSize I]
  + NameAndType [makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [pbeHash I]
  + NameAndType [pbeType I]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unwrap ([BII)[B]
  + NameAndType [wrap ([BII)[B]
  + NameAndType [wrapEngine Lorg/spongycastle/crypto/Wrapper;]
  + Utf8 []
  + Utf8 [ not supported]
  + Utf8 [ unknown.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;)[B]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Wrapper;I)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([BLjava/lang/String;I)Ljava/security/Key;]
  + Utf8 [<init>]
  + Utf8 [BaseWrapCipher.java]
  + Utf8 [Cannot wrap key, null encoding.]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid key encoding.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/KeyFactory;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/InvalidKeySpecException;]
  + Utf8 [Ljavax/crypto/BadPaddingException;]
  + Utf8 [Ljavax/crypto/IllegalBlockSizeException;]
  + Utf8 [Ljavax/crypto/spec/IvParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/crypto/Wrapper;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher;]
  + Utf8 [PBE requires PBE parameters to be set.]
  + Utf8 [Padding ]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Unknown key type ]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [algorithm ]
  + Utf8 [append]
  + Utf8 [availableSpecs]
  + Utf8 [can't handle parameter ]
  + Utf8 [can't support mode ]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [e2]
  + Utf8 [eeek!]
  + Utf8 [encoded]
  + Utf8 [engine only valid for wrapping]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUnwrap]
  + Utf8 [engineUpdate]
  + Utf8 [engineWrap]
  + Utf8 [equals]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmName]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getParam]
  + Utf8 [getParameterSpec]
  + Utf8 [getPrivateKey]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [iv]
  + Utf8 [ivSize]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactory]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [javax/crypto/spec/RC5ParameterSpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [kf]
  + Utf8 [makePBEParameters]
  + Utf8 [mode]
  + Utf8 [nextBytes]
  + Utf8 [not supported for wrapping]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/Wrapper]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [padding]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pbeHash]
  + Utf8 [pbeType]
  + Utf8 [println]
  + Utf8 [privKey]
  + Utf8 [random]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unwrap]
  + Utf8 [wrap]
  + Utf8 [wrapEngine]
  + Utf8 [wrappedKey]
  + Utf8 [wrappedKeyAlgorithm]
  + Utf8 [wrappedKeyType]

Fields (count = 7):
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs
  + Field:        pbeType I
    Access flags: 0x4
      = protected int pbeType
  + Field:        pbeHash I
    Access flags: 0x4
      = protected int pbeHash
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineParams
  + Field:        wrapEngine Lorg/spongycastle/crypto/Wrapper;
    Access flags: 0x4
      = protected org.spongycastle.crypto.Wrapper wrapEngine
  + Field:        ivSize I
    Access flags: 0x2
      = private int ivSize
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x4
      = protected BaseWrapCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #92
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] anewarray #18
        + Class [java/lang/Class]
      [9] dup
      [10] iconst_0
      [11] ldc #42
        + Class [javax/crypto/spec/IvParameterSpec]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] ldc #43
        + Class [javax/crypto/spec/PBEParameterSpec]
      [18] aastore
      [19] dup
      [20] iconst_2
      [21] ldc #44
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [23] aastore
      [24] dup
      [25] iconst_3
      [26] ldc #45
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [28] aastore
      [29] putfield #60
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.availableSpecs [Ljava/lang/Class;]
      [32] aload_0 v0
      [33] iconst_2
      [34] putfield #65
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.pbeType I]
      [37] aload_0 v0
      [38] iconst_1
      [39] putfield #64
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.pbeHash I]
      [42] aload_0 v0
      [43] aconst_null
      [44] putfield #61
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineParams Ljava/security/AlgorithmParameters;]
      [47] aload_0 v0
      [48] aconst_null
      [49] putfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 66
        [4] -> line 45
        [32] -> line 53
        [37] -> line 54
        [42] -> line 58
        [47] -> line 60
        [52] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
  + Method:       <init>(Lorg/spongycastle/crypto/Wrapper;)V
    Access flags: 0x4
      = protected BaseWrapCipher(org.spongycastle.crypto.Wrapper)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] invokespecial #106
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.<init> (Lorg/spongycastle/crypto/Wrapper;I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 72
        [6] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 7 [Lorg/spongycastle/crypto/Wrapper; wrapEngine]
  + Method:       <init>(Lorg/spongycastle/crypto/Wrapper;I)V
    Access flags: 0x4
      = protected BaseWrapCipher(org.spongycastle.crypto.Wrapper,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #92
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] anewarray #18
        + Class [java/lang/Class]
      [9] dup
      [10] iconst_0
      [11] ldc #42
        + Class [javax/crypto/spec/IvParameterSpec]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] ldc #43
        + Class [javax/crypto/spec/PBEParameterSpec]
      [18] aastore
      [19] dup
      [20] iconst_2
      [21] ldc #44
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [23] aastore
      [24] dup
      [25] iconst_3
      [26] ldc #45
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [28] aastore
      [29] putfield #60
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.availableSpecs [Ljava/lang/Class;]
      [32] aload_0 v0
      [33] iconst_2
      [34] putfield #65
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.pbeType I]
      [37] aload_0 v0
      [38] iconst_1
      [39] putfield #64
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.pbeHash I]
      [42] aload_0 v0
      [43] aconst_null
      [44] putfield #61
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineParams Ljava/security/AlgorithmParameters;]
      [47] aload_0 v0
      [48] aconst_null
      [49] putfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] putfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [57] aload_0 v0
      [58] iload_2 v2
      [59] putfield #63
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.ivSize I]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 78
        [4] -> line 45
        [32] -> line 53
        [37] -> line 54
        [42] -> line 58
        [47] -> line 60
        [52] -> line 79
        [57] -> line 80
        [62] -> line 81
      + Local variable table attribute (count = 3)
        v0: 0 -> 63 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 63 [Lorg/spongycastle/crypto/Wrapper; wrapEngine]
        v2: 0 -> 63 [I ivSize]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
  + Method:       engineGetIV()[B
    Access flags: 0x4
      = protected byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #62
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.iv [B]
      [4] invokevirtual #67
        + Methodref [[B.clone ()Ljava/lang/Object;]
      [7] checkcast #16
        + Class [[B]
      [10] checkcast #16
        + Class [[B]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] invokeinterface #111, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] arraylength
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 8 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_m1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 2 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 2, stack = 4):
      [0] new #30
        + Class [java/security/NoSuchAlgorithmException]
      [3] dup
      [4] new #23
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #12
        + String [can't support mode ]
      [13] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] invokespecial #85
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [26] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 27 [Ljava/lang/String; mode]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 2, stack = 4):
      [0] new #40
        + Class [javax/crypto/NoSuchPaddingException]
      [3] dup
      [4] new #23
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #7
        + String [Padding ]
      [13] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] ldc #3
        + String [ unknown.]
      [22] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [28] invokespecial #95
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [31] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 32 [Ljava/lang/String; padding]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 261, locals = 7, stack = 4):
      [0] aload_2 v2
      [1] instanceof #54
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [4] ifeq +67 (target=71)
      [7] aload_2 v2
      [8] checkcast #54
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [11] astore v6
      [13] aload_3 v3
      [14] instanceof #43
        + Class [javax/crypto/spec/PBEParameterSpec]
      [17] ifeq +23 (target=40)
      [20] aload v6
      [22] aload_3 v3
      [23] aload_0 v0
      [24] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [27] invokeinterface #112, 256
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.getAlgorithmName ()Ljava/lang/String;]
      [32] invokestatic #109
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
      [35] astore v5
      [37] goto +31 (target=68)
      [40] aload v6
      [42] invokevirtual #105
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [45] ifnull +13 (target=58)
      [48] aload v6
      [50] invokevirtual #105
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [53] astore v5
      [55] goto +13 (target=68)
      [58] new #26
        + Class [java/security/InvalidAlgorithmParameterException]
      [61] dup
      [62] ldc #6
        + String [PBE requires PBE parameters to be set.]
      [64] invokespecial #79
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [67] athrow
      [68] goto +18 (target=86)
      [71] new #51
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [74] dup
      [75] aload_2 v2
      [76] invokeinterface #111, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [81] invokespecial #102
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [84] astore v5
      [86] aload_3 v3
      [87] instanceof #42
        + Class [javax/crypto/spec/IvParameterSpec]
      [90] ifeq +25 (target=115)
      [93] aload_3 v3
      [94] checkcast #42
        + Class [javax/crypto/spec/IvParameterSpec]
      [97] astore v6
      [99] new #52
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [102] dup
      [103] aload v5
      [105] aload v6
      [107] invokevirtual #96
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [110] invokespecial #103
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [113] astore v5
      [115] aload v5
      [117] instanceof #51
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [120] ifeq +44 (target=164)
      [123] aload_0 v0
      [124] getfield #63
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.ivSize I]
      [127] ifeq +37 (target=164)
      [130] aload_0 v0
      [131] aload_0 v0
      [132] getfield #63
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.ivSize I]
      [135] newarray 8
      [137] putfield #62
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.iv [B]
      [140] aload v4
      [142] aload_0 v0
      [143] getfield #62
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.iv [B]
      [146] invokevirtual #87
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [149] new #52
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [152] dup
      [153] aload v5
      [155] aload_0 v0
      [156] getfield #62
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.iv [B]
      [159] invokespecial #103
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [162] astore v5
      [164] aload v4
      [166] ifnull +16 (target=182)
      [169] new #53
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [172] dup
      [173] aload v5
      [175] aload v4
      [177] invokespecial #104
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [180] astore v5
      [182] iload_1 v1
      [183] tableswitch (4 offsets, default=69) (target=252)
        1: offset = 59, target = 242
        2: offset = 59, target = 242
        3: offset = 29, target = 212
        4: offset = 44, target = 227
        default: offset = 69, target = 252
      [212] aload_0 v0
      [213] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [216] iconst_1
      [217] aload v5
      [219] invokeinterface #113, 768
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [224] goto +36 (target=260)
      [227] aload_0 v0
      [228] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [231] iconst_0
      [232] aload v5
      [234] invokeinterface #113, 768
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [239] goto +21 (target=260)
      [242] new #20
        + Class [java/lang/IllegalArgumentException]
      [245] dup
      [246] ldc #14
        + String [engine only valid for wrapping]
      [248] invokespecial #69
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [251] athrow
      [252] getstatic #59
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [255] ldc #13
        + String [eeek!]
      [257] invokevirtual #68
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [260] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 133
        [7] -> line 135
        [13] -> line 137
        [20] -> line 139
        [40] -> line 141
        [48] -> line 143
        [58] -> line 147
        [68] -> line 149
        [71] -> line 152
        [86] -> line 155
        [93] -> line 157
        [99] -> line 158
        [115] -> line 161
        [130] -> line 163
        [140] -> line 164
        [149] -> line 165
        [164] -> line 168
        [169] -> line 170
        [182] -> line 173
        [212] -> line 176
        [224] -> line 177
        [227] -> line 179
        [239] -> line 180
        [242] -> line 183
        [252] -> line 185
        [260] -> line 187
      + Local variable table attribute (count = 11)
        v5: 37 -> 40 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 55 -> 58 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 13 -> 68 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; k]
        v5: 68 -> 71 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 99 -> 115 [Ljavax/crypto/spec/IvParameterSpec; iv]
        v0: 0 -> 261 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 261 [I opmode]
        v2: 0 -> 261 [Ljava/security/Key; key]
        v3: 0 -> 261 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 261 [Ljava/security/SecureRandom; random]
        v5: 86 -> 261 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 95, locals = 8, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +75 (target=79)
      [7] iconst_0
      [8] istore v6
      [10] iload v6
      [12] aload_0 v0
      [13] getfield #60
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.availableSpecs [Ljava/lang/Class;]
      [16] arraylength
      [17] ificmpeq +27 (target=44)
      [20] aload_3 v3
      [21] aload_0 v0
      [22] getfield #60
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.availableSpecs [Ljava/lang/Class;]
      [25] iload v6
      [27] aaload
      [28] invokevirtual #77
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [31] astore v5
      [33] goto +11 (target=44)
      [36] astore v7
      [38] iinc v6, 1
      [41] goto -31 (target=10)
      [44] aload v5
      [46] ifnonnull +33 (target=79)
      [49] new #26
        + Class [java/security/InvalidAlgorithmParameterException]
      [52] dup
      [53] new #23
        + Class [java/lang/StringBuilder]
      [56] dup
      [57] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [60] ldc #11
        + String [can't handle parameter ]
      [62] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [65] aload_3 v3
      [66] invokevirtual #78
        + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
      [69] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [75] invokespecial #79
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] aload_0 v0
      [80] aload_3 v3
      [81] putfield #61
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineParams Ljava/security/AlgorithmParameters;]
      [84] aload_0 v0
      [85] iload_1 v1
      [86] aload_2 v2
      [87] aload v5
      [89] aload v4
      [91] invokevirtual #108
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [94] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 196
        [3] -> line 198
        [7] -> line 200
        [20] -> line 204
        [33] -> line 205
        [36] -> line 207
        [38] -> line 200
        [44] -> line 213
        [49] -> line 215
        [79] -> line 219
        [84] -> line 220
        [94] -> line 221
      + Local variable table attribute (count = 8)
        v7: 38 -> 38 [Ljava/lang/Exception; e]
        v6: 10 -> 44 [I i]
        v0: 0 -> 95 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 95 [I opmode]
        v2: 0 -> 95 [Ljava/security/Key; key]
        v3: 0 -> 95 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 95 [Ljava/security/SecureRandom; random]
        v5: 3 -> 95 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #33
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #108
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +18 (target=29)
      [14] astore v4
      [16] new #20
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] aload v4
      [22] invokevirtual #80
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [25] invokespecial #69
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 231
        [11] -> line 236
        [14] -> line 233
        [16] -> line 235
        [29] -> line 237
      + Local variable table attribute (count = 5)
        v4: 16 -> 29 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 30 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 30 [I opmode]
        v2: 0 -> 30 [Ljava/security/Key; key]
        v3: 0 -> 30 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 3):
      [0] new #21
        + Class [java/lang/RuntimeException]
      [3] dup
      [4] ldc #15
        + String [not supported for wrapping]
      [6] invokespecial #70
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 244
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 10 [[B input]
        v2: 0 -> 10 [I inputOffset]
        v3: 0 -> 10 [I inputLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 6, stack = 3):
      [0] new #21
        + Class [java/lang/RuntimeException]
      [3] dup
      [4] ldc #15
        + String [not supported for wrapping]
      [6] invokespecial #70
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 255
      + Local variable table attribute (count = 6)
        v0: 0 -> 10 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 10 [[B input]
        v2: 0 -> 10 [I inputOffset]
        v3: 0 -> 10 [I inputLen]
        v4: 0 -> 10 [[B output]
        v5: 0 -> 10 [I outputOffset]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 4, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 264
      + Local variable table attribute (count = 4)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 2 [[B input]
        v2: 0 -> 2 [I inputOffset]
        v3: 0 -> 2 [I inputLen]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 6, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 275
      + Local variable table attribute (count = 6)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 2 [[B input]
        v2: 0 -> 2 [I inputOffset]
        v3: 0 -> 2 [I inputLen]
        v4: 0 -> 2 [[B output]
        v5: 0 -> 2 [I outputOffset]
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineWrap(Ljava/security/Key;)[B
    Access flags: 0x4
      = protected byte[] engineWrap(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #111, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] astore_2 v2
      [7] aload_2 v2
      [8] ifnonnull +13 (target=21)
      [11] new #27
        + Class [java/security/InvalidKeyException]
      [14] dup
      [15] ldc #4
        + String [Cannot wrap key, null encoding.]
      [17] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [25] ifnonnull +12 (target=37)
      [28] aload_0 v0
      [29] aload_2 v2
      [30] iconst_0
      [31] aload_2 v2
      [32] arraylength
      [33] invokevirtual #107
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineDoFinal ([BII)[B]
      [36] areturn
      [37] aload_0 v0
      [38] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [41] aload_2 v2
      [42] iconst_0
      [43] aload_2 v2
      [44] arraylength
      [45] invokeinterface #115, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.wrap ([BII)[B]
      [50] areturn
      [51] astore_3 v3
      [52] new #39
        + Class [javax/crypto/IllegalBlockSizeException]
      [55] dup
      [56] aload_3 v3
      [57] invokevirtual #91
        + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
      [60] invokespecial #93
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [63] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (21 -> 36: 51):
      + Class [javax/crypto/BadPaddingException]
      + ExceptionInfo (37 -> 50: 51):
      + Class [javax/crypto/BadPaddingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 282
        [7] -> line 283
        [11] -> line 285
        [21] -> line 290
        [28] -> line 292
        [37] -> line 296
        [51] -> line 299
        [52] -> line 301
      + Local variable table attribute (count = 4)
        v3: 52 -> 64 [Ljavax/crypto/BadPaddingException; e]
        v0: 0 -> 64 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 64 [Ljava/security/Key; key]
        v2: 7 -> 64 [[B encoded]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [java/security/InvalidKeyException]
  + Method:       engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineUnwrap(byte[],java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 330, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [4] ifnonnull +16 (target=20)
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iconst_0
      [10] aload_1 v1
      [11] arraylength
      [12] invokevirtual #107
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.engineDoFinal ([BII)[B]
      [15] astore v4
      [17] goto +18 (target=35)
      [20] aload_0 v0
      [21] getfield #66
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher.wrapEngine Lorg/spongycastle/crypto/Wrapper;]
      [24] aload_1 v1
      [25] iconst_0
      [26] aload_1 v1
      [27] arraylength
      [28] invokeinterface #114, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Wrapper.unwrap ([BII)[B]
      [33] astore v4
      [35] goto +48 (target=83)
      [38] astore v5
      [40] new #27
        + Class [java/security/InvalidKeyException]
      [43] dup
      [44] aload v5
      [46] invokevirtual #101
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.getMessage ()Ljava/lang/String;]
      [49] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] astore v5
      [55] new #27
        + Class [java/security/InvalidKeyException]
      [58] dup
      [59] aload v5
      [61] invokevirtual #91
        + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
      [64] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [67] athrow
      [68] astore v5
      [70] new #27
        + Class [java/security/InvalidKeyException]
      [73] dup
      [74] aload v5
      [76] invokevirtual #94
        + Methodref [javax/crypto/IllegalBlockSizeException.getMessage ()Ljava/lang/String;]
      [79] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [82] athrow
      [83] iload_3 v3
      [84] iconst_3
      [85] ificmpne +14 (target=99)
      [88] new #46
        + Class [javax/crypto/spec/SecretKeySpec]
      [91] dup
      [92] aload v4
      [94] aload_2 v2
      [95] invokespecial #97
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [98] areturn
      [99] aload_2 v2
      [100] ldc #1
        + String []
      [102] invokevirtual #71
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [105] ifeq +81 (target=186)
      [108] iload_3 v3
      [109] iconst_2
      [110] ificmpne +76 (target=186)
      [113] aload v4
      [115] invokestatic #98
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [118] astore v5
      [120] aload v5
      [122] invokestatic #110
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [125] astore v6
      [127] aload v6
      [129] ifnull +6 (target=135)
      [132] aload v6
      [134] areturn
      [135] new #27
        + Class [java/security/InvalidKeyException]
      [138] dup
      [139] new #23
        + Class [java/lang/StringBuilder]
      [142] dup
      [143] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [146] ldc #10
        + String [algorithm ]
      [148] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [151] aload v5
      [153] invokevirtual #99
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [156] invokevirtual #100
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [159] invokevirtual #74
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [162] ldc #2
        + String [ not supported]
      [164] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [170] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [173] athrow
      [174] astore v5
      [176] new #27
        + Class [java/security/InvalidKeyException]
      [179] dup
      [180] ldc #5
        + String [Invalid key encoding.]
      [182] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [185] athrow
      [186] aload_2 v2
      [187] ldc #8
        + String [SC]
      [189] invokestatic #84
        + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
      [192] astore v5
      [194] iload_3 v3
      [195] iconst_1
      [196] ificmpne +18 (target=214)
      [199] aload v5
      [201] new #36
        + Class [java/security/spec/X509EncodedKeySpec]
      [204] dup
      [205] aload v4
      [207] invokespecial #90
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [210] invokevirtual #83
        + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [213] areturn
      [214] iload_3 v3
      [215] iconst_2
      [216] ificmpne +18 (target=234)
      [219] aload v5
      [221] new #35
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [224] dup
      [225] aload v4
      [227] invokespecial #89
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [230] invokevirtual #82
        + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [233] areturn
      [234] goto +69 (target=303)
      [237] astore v5
      [239] new #27
        + Class [java/security/InvalidKeyException]
      [242] dup
      [243] new #23
        + Class [java/lang/StringBuilder]
      [246] dup
      [247] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [250] ldc #9
        + String [Unknown key type ]
      [252] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [255] aload v5
      [257] invokevirtual #86
        + Methodref [java/security/NoSuchProviderException.getMessage ()Ljava/lang/String;]
      [260] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [263] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [266] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [269] athrow
      [270] astore v5
      [272] new #27
        + Class [java/security/InvalidKeyException]
      [275] dup
      [276] new #23
        + Class [java/lang/StringBuilder]
      [279] dup
      [280] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [283] ldc #9
        + String [Unknown key type ]
      [285] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [288] aload v5
      [290] invokevirtual #88
        + Methodref [java/security/spec/InvalidKeySpecException.getMessage ()Ljava/lang/String;]
      [293] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [296] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [299] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [302] athrow
      [303] new #27
        + Class [java/security/InvalidKeyException]
      [306] dup
      [307] new #23
        + Class [java/lang/StringBuilder]
      [310] dup
      [311] invokespecial #72
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [314] ldc #9
        + String [Unknown key type ]
      [316] invokevirtual #75
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [319] iload_3 v3
      [320] invokevirtual #73
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [323] invokevirtual #76
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [326] invokespecial #81
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [329] athrow
      Code attribute exceptions (count = 9):
      + ExceptionInfo (0 -> 35: 38):
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
      + ExceptionInfo (0 -> 35: 53):
      + Class [javax/crypto/BadPaddingException]
      + ExceptionInfo (0 -> 35: 68):
      + Class [javax/crypto/IllegalBlockSizeException]
      + ExceptionInfo (113 -> 134: 174):
      + Class [java/lang/Exception]
      + ExceptionInfo (135 -> 174: 174):
      + Class [java/lang/Exception]
      + ExceptionInfo (186 -> 213: 237):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (214 -> 233: 237):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (186 -> 213: 270):
      + Class [java/security/spec/InvalidKeySpecException]
      + ExceptionInfo (214 -> 233: 270):
      + Class [java/security/spec/InvalidKeySpecException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 314
        [7] -> line 316
        [20] -> line 320
        [35] -> line 334
        [38] -> line 323
        [40] -> line 325
        [53] -> line 327
        [55] -> line 329
        [68] -> line 331
        [70] -> line 333
        [83] -> line 336
        [88] -> line 338
        [99] -> line 340
        [113] -> line 348
        [120] -> line 350
        [127] -> line 352
        [132] -> line 354
        [135] -> line 358
        [174] -> line 361
        [176] -> line 363
        [186] -> line 370
        [194] -> line 372
        [199] -> line 374
        [214] -> line 376
        [219] -> line 378
        [234] -> line 388
        [237] -> line 381
        [239] -> line 383
        [270] -> line 385
        [272] -> line 387
        [303] -> line 390
      + Local variable table attribute (count = 15)
        v4: 17 -> 20 [[B encoded]
        v5: 40 -> 53 [Lorg/spongycastle/crypto/InvalidCipherTextException; e]
        v5: 55 -> 68 [Ljavax/crypto/BadPaddingException; e]
        v5: 70 -> 83 [Ljavax/crypto/IllegalBlockSizeException; e2]
        v5: 120 -> 174 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; in]
        v6: 127 -> 174 [Ljava/security/PrivateKey; privKey]
        v5: 176 -> 186 [Ljava/lang/Exception; e]
        v5: 194 -> 234 [Ljava/security/KeyFactory; kf]
        v5: 239 -> 270 [Ljava/security/NoSuchProviderException; e]
        v5: 272 -> 303 [Ljava/security/spec/InvalidKeySpecException; e2]
        v0: 0 -> 330 [Lorg/spongycastle/jcajce/provider/symmetric/util/BaseWrapCipher; this]
        v1: 0 -> 330 [[B wrappedKey]
        v2: 0 -> 330 [Ljava/lang/String; wrappedKeyAlgorithm]
        v3: 0 -> 330 [I wrappedKeyType]
        v4: 35 -> 330 [[B encoded]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchAlgorithmException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BaseWrapCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.provider.symmetric.util.BlockCipherProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]
  + Utf8 [()Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [BlockCipherProvider.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BlockCipherProvider]

Fields (count = 0):

Methods (count = 1):
  + Method:       get()Lorg/spongycastle/crypto/BlockCipher;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.BlockCipher get()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BlockCipherProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters extends org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters

Interfaces (count = 0):

Constant Pool (count = 123):
  + String [ASN.1]
  + String [Exception decoding: ]
  + String [IV Parameters]
  + String [IvParameterSpec required to initialise a IV parameters algorithm parameters object]
  + String [RAW]
  + String [Unknown parameters format in IV parameters object]
  + String [unknown parameter spec passed to IV parameters object.]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/spec/InvalidParameterSpecException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.iv [B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.engineGetEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.engineInit ([B)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.isASN1FormatString (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [clone ([B)[B]
  + NameAndType [engineGetEncoded (Ljava/lang/String;)[B]
  + NameAndType [engineInit ([B)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getOctets ()[B]
  + NameAndType [isASN1FormatString (Ljava/lang/String;)Z]
  + NameAndType [iv [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [ASN.1]
  + Utf8 [Code]
  + Utf8 [Exception decoding: ]
  + Utf8 [Exceptions]
  + Utf8 [IV Parameters]
  + Utf8 [IvAlgorithmParameters.java]
  + Utf8 [IvParameterSpec required to initialise a IV parameters algorithm parameters object]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters;]
  + Utf8 [RAW]
  + Utf8 [SourceFile]
  + Utf8 [Unknown parameters format in IV parameters object]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [engineGetEncoded]
  + Utf8 [engineInit]
  + Utf8 [engineToString]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [fromByteArray]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getOctets]
  + Utf8 [isASN1FormatString]
  + Utf8 [iv]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/spec/InvalidParameterSpecException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [localEngineGetParameterSpec]
  + Utf8 [oct]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter spec passed to IV parameters object.]

Fields (count = 1):
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public IvAlgorithmParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #34
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseAlgorithmParameters.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
  + Method:       engineGetEncoded()[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [ASN.1]
      [3] invokevirtual #35
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.engineGetEncoded (Ljava/lang/String;)[B]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineGetEncoded(Ljava/lang/String;)[B
    Access flags: 0x4
      = protected byte[] engineGetEncoded(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #37
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +20 (target=25)
      [8] new #16
        + Class [org/spongycastle/asn1/DEROctetString]
      [11] dup
      [12] aload_0 v0
      [13] ldc #5
        + String [RAW]
      [15] invokevirtual #35
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.engineGetEncoded (Ljava/lang/String;)[B]
      [18] invokespecial #32
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [21] invokevirtual #33
        + Methodref [org/spongycastle/asn1/DEROctetString.getEncoded ()[B]
      [24] areturn
      [25] aload_1 v1
      [26] ldc #5
        + String [RAW]
      [28] invokevirtual #22
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [31] ifeq +11 (target=42)
      [34] aload_0 v0
      [35] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.iv [B]
      [38] invokestatic #38
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [41] areturn
      [42] aconst_null
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 29
        [8] -> line 31
        [25] -> line 34
        [34] -> line 36
        [42] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
        v1: 0 -> 44 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       localEngineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
    Access flags: 0x4
      = protected java.security.spec.AlgorithmParameterSpec localEngineGetParameterSpec(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #13
        + Class [javax/crypto/spec/IvParameterSpec]
      [3] ifacmpne +15 (target=18)
      [6] new #13
        + Class [javax/crypto/spec/IvParameterSpec]
      [9] dup
      [10] aload_0 v0
      [11] getfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.iv [B]
      [14] invokespecial #28
        + Methodref [javax/crypto/spec/IvParameterSpec.<init> ([B)V]
      [17] areturn
      [18] new #12
        + Class [java/security/spec/InvalidParameterSpecException]
      [21] dup
      [22] ldc #7
        + String [unknown parameter spec passed to IV parameters object.]
      [24] invokespecial #27
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [27] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [6] -> line 48
        [18] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
        v1: 0 -> 28 [Ljava/lang/Class; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineInit(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #13
        + Class [javax/crypto/spec/IvParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #12
        + Class [java/security/spec/InvalidParameterSpecException]
      [10] dup
      [11] ldc #4
        + String [IvParameterSpec required to initialise a IV parameters algorithm parameters object]
      [13] invokespecial #27
        + Methodref [java/security/spec/InvalidParameterSpecException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] checkcast #13
        + Class [javax/crypto/spec/IvParameterSpec]
      [22] invokevirtual #29
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [25] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.iv [B]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 58
        [7] -> line 60
        [17] -> line 63
        [28] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
        v1: 0 -> 29 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidParameterSpecException]
  + Method:       engineInit([B)V
    Access flags: 0x4
      = protected void engineInit(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 47, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] arraylength
      [2] bipush 8
      [4] irem
      [5] ifeq +33 (target=38)
      [8] aload_1 v1
      [9] iconst_0
      [10] baload
      [11] iconst_4
      [12] ificmpne +26 (target=38)
      [15] aload_1 v1
      [16] iconst_1
      [17] baload
      [18] aload_1 v1
      [19] arraylength
      [20] iconst_2
      [21] isub
      [22] ificmpne +16 (target=38)
      [25] aload_1 v1
      [26] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [29] checkcast #14
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [37] astore_1 v1
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokestatic #38
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [43] putfield #20
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.iv [B]
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 73
        [25] -> line 76
        [33] -> line 78
        [38] -> line 81
        [46] -> line 82
      + Local variable table attribute (count = 3)
        v2: 33 -> 38 [Lorg/spongycastle/asn1/ASN1OctetString; oct]
        v0: 0 -> 47 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
        v1: 0 -> 47 [[B params]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit([BLjava/lang/String;)V
    Access flags: 0x4
      = protected void engineInit(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 81, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #37
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.isASN1FormatString (Ljava/lang/String;)Z]
      [5] ifeq +51 (target=56)
      [8] aload_1 v1
      [9] invokestatic #31
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [12] checkcast #14
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [21] invokevirtual #36
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.engineInit ([B)V]
      [24] goto +31 (target=55)
      [27] astore_3 v3
      [28] new #8
        + Class [java/io/IOException]
      [31] dup
      [32] new #11
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #2
        + String [Exception decoding: ]
      [41] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_3 v3
      [45] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokespecial #21
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] return
      [56] aload_2 v2
      [57] ldc #5
        + String [RAW]
      [59] invokevirtual #22
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [62] ifeq +9 (target=71)
      [65] aload_0 v0
      [66] aload_1 v1
      [67] invokevirtual #36
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters.engineInit ([B)V]
      [70] return
      [71] new #8
        + Class [java/io/IOException]
      [74] dup
      [75] ldc #6
        + String [Unknown parameters format in IV parameters object]
      [77] invokespecial #21
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [80] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (8 -> 24: 27):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 89
        [8] -> line 93
        [16] -> line 95
        [24] -> line 100
        [27] -> line 97
        [28] -> line 99
        [55] -> line 102
        [56] -> line 105
        [65] -> line 107
        [70] -> line 108
        [71] -> line 111
      + Local variable table attribute (count = 5)
        v3: 16 -> 24 [Lorg/spongycastle/asn1/ASN1OctetString; oct]
        v3: 28 -> 55 [Ljava/lang/Exception; e]
        v0: 0 -> 81 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]
        v1: 0 -> 81 [[B params]
        v2: 0 -> 81 [Ljava/lang/String; format]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineToString()Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String engineToString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [IV Parameters]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jcajce/provider/symmetric/util/IvAlgorithmParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IvAlgorithmParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/PBE
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.provider.symmetric.util.PBE extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [InnerClasses]
  + Utf8 [PBE.java]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [PBE.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/PBE$Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.PBE$Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 199):
  + String [DES]
  + String [Need a PBEParameter spec with a PBE key.]
  + String [PKCS5 scheme 1 only supports MD2, MD5 and SHA1.]
  + String [unknown digest scheme for PBE PKCS5S2 encryption.]
  + String [unknown digest scheme for PBE encryption.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/digests/GOST3411Digest]
  + Class [org/spongycastle/crypto/digests/MD2Digest]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/digests/TigerDigest]
  + Class [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator]
  + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
  + Class [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
  + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
  + Class [org/spongycastle/crypto/params/DESParameters]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
  + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
  + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
  + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToBytes ([C)[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToUTF8Bytes ([C)[B]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedParameters (II)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
  + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.<init> ()V]
  + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getDigest ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getEncoded ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getKeySize ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getType ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.shouldTryWrongPKCS12 ()Z]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.convertPassword (ILjavax/crypto/spec/PBEKeySpec;)[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEGenerator (II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [PKCS12PasswordToBytes ([C)[B]
  + NameAndType [PKCS5PasswordToBytes ([C)[B]
  + NameAndType [PKCS5PasswordToUTF8Bytes ([C)[B]
  + NameAndType [convertPassword (ILjavax/crypto/spec/PBEKeySpec;)[B]
  + NameAndType [generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [generateDerivedParameters (II)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getDigest ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getIvSize ()I]
  + NameAndType [getKey ()[B]
  + NameAndType [getKeySize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getPassword ()[C]
  + NameAndType [getSalt ()[B]
  + NameAndType [getType ()I]
  + NameAndType [init ([B[BI)V]
  + NameAndType [makePBEGenerator (II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + NameAndType [setOddParity ([B)V]
  + NameAndType [shouldTryWrongPKCS12 ()Z]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[C]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + Utf8 [(ILjavax/crypto/spec/PBEKeySpec;)[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [([B)V]
  + Utf8 [([B[BI)V]
  + Utf8 [([C)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/PBE$Util;]
  + Utf8 [Need a PBEParameter spec with a PBE key.]
  + Utf8 [PBE.java]
  + Utf8 [PKCS12PasswordToBytes]
  + Utf8 [PKCS5 scheme 1 only supports MD2, MD5 and SHA1.]
  + Utf8 [PKCS5PasswordToBytes]
  + Utf8 [PKCS5PasswordToUTF8Bytes]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [convertPassword]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [generator]
  + Utf8 [getDigest]
  + Utf8 [getEncoded]
  + Utf8 [getIterationCount]
  + Utf8 [getIvSize]
  + Utf8 [getKey]
  + Utf8 [getKeySize]
  + Utf8 [getParameters]
  + Utf8 [getPassword]
  + Utf8 [getSalt]
  + Utf8 [getType]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [ivSize]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [kParam]
  + Utf8 [key]
  + Utf8 [keySize]
  + Utf8 [keySpec]
  + Utf8 [makePBEGenerator]
  + Utf8 [makePBEMacParameters]
  + Utf8 [makePBEParameters]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/digests/GOST3411Digest]
  + Utf8 [org/spongycastle/crypto/digests/MD2Digest]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/digests/RIPEMD160Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/digests/TigerDigest]
  + Utf8 [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/DESParameters]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [param]
  + Utf8 [pbeKey]
  + Utf8 [pbeParam]
  + Utf8 [setOddParity]
  + Utf8 [shouldTryWrongPKCS12]
  + Utf8 [spec]
  + Utf8 [startsWith]
  + Utf8 [targetAlgorithm]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [unknown digest scheme for PBE PKCS5S2 encryption.]
  + Utf8 [unknown digest scheme for PBE encryption.]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public PBE$Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/symmetric/util/PBE$Util; this]
  + Method:       makePBEGenerator(II)Lorg/spongycastle/crypto/PBEParametersGenerator;
    Access flags: 0xa
      = private static org.spongycastle.crypto.PBEParametersGenerator makePBEGenerator(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 490, locals = 3, stack = 4):
      [0] iload_0 v0
      [1] ifeq +8 (target=9)
      [4] iload_0 v0
      [5] iconst_4
      [6] ificmpne +102 (target=108)
      [9] iload_1 v1
      [10] lookupswitch (3 offsets, default=88) (target=98)
        0: offset = 52, target = 62
        1: offset = 70, target = 80
        5: offset = 34, target = 44
        default: offset = 88, target = 98
      [44] new #22
        + Class [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
      [47] dup
      [48] new #14
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [51] dup
      [52] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
      [55] invokespecial #55
        + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [58] astore_2 v2
      [59] goto +429 (target=488)
      [62] new #22
        + Class [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
      [65] dup
      [66] new #15
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [69] dup
      [70] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [73] invokespecial #55
        + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [76] astore_2 v2
      [77] goto +411 (target=488)
      [80] new #22
        + Class [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator]
      [83] dup
      [84] new #17
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [87] dup
      [88] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [91] invokespecial #55
        + Methodref [org/spongycastle/crypto/generators/PKCS5S1ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [94] astore_2 v2
      [95] goto +393 (target=488)
      [98] new #7
        + Class [java/lang/IllegalStateException]
      [101] dup
      [102] ldc #3
        + String [PKCS5 scheme 1 only supports MD2, MD5 and SHA1.]
      [104] invokespecial #31
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [107] athrow
      [108] iload_0 v0
      [109] iconst_1
      [110] ificmpeq +8 (target=118)
      [113] iload_0 v0
      [114] iconst_5
      [115] ificmpne +181 (target=296)
      [118] iload_1 v1
      [119] tableswitch (7 offsets, default=167) (target=286)
        0: offset = 59, target = 178
        1: offset = 77, target = 196
        2: offset = 95, target = 214
        3: offset = 113, target = 232
        4: offset = 131, target = 250
        5: offset = 41, target = 160
        6: offset = 149, target = 268
        default: offset = 167, target = 286
      [160] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [163] dup
      [164] new #14
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [167] dup
      [168] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
      [171] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [174] astore_2 v2
      [175] goto +313 (target=488)
      [178] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [181] dup
      [182] new #15
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [185] dup
      [186] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [189] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [192] astore_2 v2
      [193] goto +295 (target=488)
      [196] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [199] dup
      [200] new #17
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [203] dup
      [204] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [207] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [210] astore_2 v2
      [211] goto +277 (target=488)
      [214] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [217] dup
      [218] new #16
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [221] dup
      [222] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [225] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [228] astore_2 v2
      [229] goto +259 (target=488)
      [232] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [235] dup
      [236] new #19
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [239] dup
      [240] invokespecial #52
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
      [243] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [246] astore_2 v2
      [247] goto +241 (target=488)
      [250] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [253] dup
      [254] new #18
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [257] dup
      [258] invokespecial #51
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [261] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [264] astore_2 v2
      [265] goto +223 (target=488)
      [268] new #23
        + Class [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator]
      [271] dup
      [272] new #13
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [275] dup
      [276] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
      [279] invokespecial #56
        + Methodref [org/spongycastle/crypto/generators/PKCS5S2ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [282] astore_2 v2
      [283] goto +205 (target=488)
      [286] new #7
        + Class [java/lang/IllegalStateException]
      [289] dup
      [290] ldc #4
        + String [unknown digest scheme for PBE PKCS5S2 encryption.]
      [292] invokespecial #31
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [295] athrow
      [296] iload_0 v0
      [297] iconst_2
      [298] ificmpne +182 (target=480)
      [301] iload_1 v1
      [302] tableswitch (7 offsets, default=168) (target=470)
        0: offset = 60, target = 362
        1: offset = 78, target = 380
        2: offset = 96, target = 398
        3: offset = 114, target = 416
        4: offset = 132, target = 434
        5: offset = 42, target = 344
        6: offset = 150, target = 452
        default: offset = 168, target = 470
      [344] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [347] dup
      [348] new #14
        + Class [org/spongycastle/crypto/digests/MD2Digest]
      [351] dup
      [352] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/MD2Digest.<init> ()V]
      [355] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [358] astore_2 v2
      [359] goto +129 (target=488)
      [362] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [365] dup
      [366] new #15
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [369] dup
      [370] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [373] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [376] astore_2 v2
      [377] goto +111 (target=488)
      [380] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [383] dup
      [384] new #17
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [387] dup
      [388] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [391] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [394] astore_2 v2
      [395] goto +93 (target=488)
      [398] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [401] dup
      [402] new #16
        + Class [org/spongycastle/crypto/digests/RIPEMD160Digest]
      [405] dup
      [406] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/RIPEMD160Digest.<init> ()V]
      [409] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [412] astore_2 v2
      [413] goto +75 (target=488)
      [416] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [419] dup
      [420] new #19
        + Class [org/spongycastle/crypto/digests/TigerDigest]
      [423] dup
      [424] invokespecial #52
        + Methodref [org/spongycastle/crypto/digests/TigerDigest.<init> ()V]
      [427] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [430] astore_2 v2
      [431] goto +57 (target=488)
      [434] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [437] dup
      [438] new #18
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [441] dup
      [442] invokespecial #51
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [445] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [448] astore_2 v2
      [449] goto +39 (target=488)
      [452] new #21
        + Class [org/spongycastle/crypto/generators/PKCS12ParametersGenerator]
      [455] dup
      [456] new #13
        + Class [org/spongycastle/crypto/digests/GOST3411Digest]
      [459] dup
      [460] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/GOST3411Digest.<init> ()V]
      [463] invokespecial #54
        + Methodref [org/spongycastle/crypto/generators/PKCS12ParametersGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [466] astore_2 v2
      [467] goto +21 (target=488)
      [470] new #7
        + Class [java/lang/IllegalStateException]
      [473] dup
      [474] ldc #5
        + String [unknown digest scheme for PBE encryption.]
      [476] invokespecial #31
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [479] athrow
      [480] new #20
        + Class [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator]
      [483] dup
      [484] invokespecial #53
        + Methodref [org/spongycastle/crypto/generators/OpenSSLPBEParametersGenerator.<init> ()V]
      [487] astore_2 v2
      [488] aload_2 v2
      [489] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 45)
        [0] -> line 56
        [9] -> line 58
        [44] -> line 61
        [59] -> line 62
        [62] -> line 64
        [77] -> line 65
        [80] -> line 67
        [95] -> line 68
        [98] -> line 70
        [108] -> line 73
        [118] -> line 75
        [160] -> line 78
        [175] -> line 79
        [178] -> line 81
        [193] -> line 82
        [196] -> line 84
        [211] -> line 85
        [214] -> line 87
        [229] -> line 88
        [232] -> line 90
        [247] -> line 91
        [250] -> line 93
        [265] -> line 94
        [268] -> line 96
        [283] -> line 97
        [286] -> line 99
        [296] -> line 102
        [301] -> line 104
        [344] -> line 107
        [359] -> line 108
        [362] -> line 110
        [377] -> line 111
        [380] -> line 113
        [395] -> line 114
        [398] -> line 116
        [413] -> line 117
        [416] -> line 119
        [431] -> line 120
        [434] -> line 122
        [449] -> line 123
        [452] -> line 125
        [467] -> line 126
        [470] -> line 128
        [480] -> line 133
        [488] -> line 136
      + Local variable table attribute (count = 3)
        v0: 0 -> 490 [I type]
        v1: 0 -> 490 [I hash]
        v2: 59 -> 490 [Lorg/spongycastle/crypto/PBEParametersGenerator; generator]
  + Method:       makePBEParameters(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.CipherParameters makePBEParameters(org.spongycastle.jcajce.provider.symmetric.util.BCPBEKey,java.security.spec.AlgorithmParameterSpec,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 190, locals = 8, stack = 4):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #11
        + Class [javax/crypto/spec/PBEParameterSpec]
      [8] ifne +13 (target=21)
      [11] new #6
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #2
        + String [Need a PBEParameter spec with a PBE key.]
      [17] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_1 v1
      [22] checkcast #11
        + Class [javax/crypto/spec/PBEParameterSpec]
      [25] astore_3 v3
      [26] aload_0 v0
      [27] invokevirtual #64
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getType ()I]
      [30] aload_0 v0
      [31] invokevirtual #60
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getDigest ()I]
      [34] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEGenerator (II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
      [37] astore v4
      [39] aload_0 v0
      [40] invokevirtual #61
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getEncoded ()[B]
      [43] astore v5
      [45] aload_0 v0
      [46] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.shouldTryWrongPKCS12 ()Z]
      [49] ifeq +8 (target=57)
      [52] iconst_2
      [53] newarray 8
      [55] astore v5
      [57] aload v4
      [59] aload v5
      [61] aload_3 v3
      [62] invokevirtual #38
        + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
      [65] aload_3 v3
      [66] invokevirtual #37
        + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
      [69] invokevirtual #45
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
      [72] aload_0 v0
      [73] invokevirtual #62
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
      [76] ifeq +21 (target=97)
      [79] aload v4
      [81] aload_0 v0
      [82] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getKeySize ()I]
      [85] aload_0 v0
      [86] invokevirtual #62
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
      [89] invokevirtual #44
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedParameters (II)Lorg/spongycastle/crypto/CipherParameters;]
      [92] astore v6
      [94] goto +14 (target=108)
      [97] aload v4
      [99] aload_0 v0
      [100] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getKeySize ()I]
      [103] invokevirtual #43
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [106] astore v6
      [108] aload_2 v2
      [109] ldc #1
        + String [DES]
      [111] invokevirtual #33
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [114] ifeq +50 (target=164)
      [117] aload v6
      [119] instanceof #26
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [122] ifeq +27 (target=149)
      [125] aload v6
      [127] checkcast #26
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [130] invokevirtual #59
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [133] checkcast #25
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [136] astore v7
      [138] aload v7
      [140] invokevirtual #58
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [143] invokestatic #57
        + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
      [146] goto +18 (target=164)
      [149] aload v6
      [151] checkcast #25
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [154] astore v7
      [156] aload v7
      [158] invokevirtual #58
        + Methodref [org/spongycastle/crypto/params/KeyParameter.getKey ()[B]
      [161] invokestatic #57
        + Methodref [org/spongycastle/crypto/params/DESParameters.setOddParity ([B)V]
      [164] iconst_0
      [165] istore v7
      [167] iload v7
      [169] aload v5
      [171] arraylength
      [172] ificmpeq +15 (target=187)
      [175] aload v5
      [177] iload v7
      [179] iconst_0
      [180] bastore
      [181] iinc v7, 1
      [184] goto -17 (target=167)
      [187] aload v6
      [189] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 148
        [11] -> line 150
        [21] -> line 153
        [26] -> line 154
        [39] -> line 155
        [45] -> line 158
        [52] -> line 160
        [57] -> line 163
        [72] -> line 165
        [79] -> line 167
        [97] -> line 171
        [108] -> line 174
        [117] -> line 176
        [125] -> line 178
        [138] -> line 180
        [146] -> line 181
        [149] -> line 184
        [156] -> line 186
        [164] -> line 190
        [175] -> line 192
        [181] -> line 190
        [187] -> line 195
      + Local variable table attribute (count = 11)
        v6: 94 -> 97 [Lorg/spongycastle/crypto/CipherParameters; param]
        v7: 138 -> 146 [Lorg/spongycastle/crypto/params/KeyParameter; kParam]
        v7: 156 -> 164 [Lorg/spongycastle/crypto/params/KeyParameter; kParam]
        v7: 167 -> 187 [I i]
        v0: 0 -> 190 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; pbeKey]
        v1: 0 -> 190 [Ljava/security/spec/AlgorithmParameterSpec; spec]
        v2: 0 -> 190 [Ljava/lang/String; targetAlgorithm]
        v3: 26 -> 190 [Ljavax/crypto/spec/PBEParameterSpec; pbeParam]
        v4: 39 -> 190 [Lorg/spongycastle/crypto/PBEParametersGenerator; generator]
        v5: 45 -> 190 [[B key]
        v6: 108 -> 190 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       makePBEMacParameters(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.CipherParameters makePBEMacParameters(org.spongycastle.jcajce.provider.symmetric.util.BCPBEKey,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 7, stack = 4):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #11
        + Class [javax/crypto/spec/PBEParameterSpec]
      [8] ifne +13 (target=21)
      [11] new #6
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #2
        + String [Need a PBEParameter spec with a PBE key.]
      [17] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_1 v1
      [22] checkcast #11
        + Class [javax/crypto/spec/PBEParameterSpec]
      [25] astore_2 v2
      [26] aload_0 v0
      [27] invokevirtual #64
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getType ()I]
      [30] aload_0 v0
      [31] invokevirtual #60
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getDigest ()I]
      [34] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEGenerator (II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
      [37] astore_3 v3
      [38] aload_0 v0
      [39] invokevirtual #61
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getEncoded ()[B]
      [42] astore v4
      [44] aload_0 v0
      [45] invokevirtual #65
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.shouldTryWrongPKCS12 ()Z]
      [48] ifeq +8 (target=56)
      [51] iconst_2
      [52] newarray 8
      [54] astore v4
      [56] aload_3 v3
      [57] aload v4
      [59] aload_2 v2
      [60] invokevirtual #38
        + Methodref [javax/crypto/spec/PBEParameterSpec.getSalt ()[B]
      [63] aload_2 v2
      [64] invokevirtual #37
        + Methodref [javax/crypto/spec/PBEParameterSpec.getIterationCount ()I]
      [67] invokevirtual #45
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
      [70] aload_3 v3
      [71] aload_0 v0
      [72] invokevirtual #63
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getKeySize ()I]
      [75] invokevirtual #42
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [78] astore v5
      [80] iconst_0
      [81] istore v6
      [83] iload v6
      [85] aload v4
      [87] arraylength
      [88] ificmpeq +15 (target=103)
      [91] aload v4
      [93] iload v6
      [95] iconst_0
      [96] bastore
      [97] iinc v6, 1
      [100] goto -17 (target=83)
      [103] aload v5
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 207
        [11] -> line 209
        [21] -> line 212
        [26] -> line 213
        [38] -> line 214
        [44] -> line 217
        [51] -> line 219
        [56] -> line 222
        [70] -> line 224
        [80] -> line 226
        [91] -> line 228
        [97] -> line 226
        [103] -> line 231
      + Local variable table attribute (count = 7)
        v6: 83 -> 103 [I i]
        v0: 0 -> 106 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; pbeKey]
        v1: 0 -> 106 [Ljava/security/spec/AlgorithmParameterSpec; spec]
        v2: 26 -> 106 [Ljavax/crypto/spec/PBEParameterSpec; pbeParam]
        v3: 38 -> 106 [Lorg/spongycastle/crypto/PBEParametersGenerator; generator]
        v4: 44 -> 106 [[B key]
        v5: 80 -> 106 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       makePBEParameters(Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.CipherParameters makePBEParameters(javax.crypto.spec.PBEKeySpec,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 9, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEGenerator (II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
      [5] astore v5
      [7] iload_1 v1
      [8] aload_0 v0
      [9] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.convertPassword (ILjavax/crypto/spec/PBEKeySpec;)[B]
      [12] astore v6
      [14] aload v5
      [16] aload v6
      [18] aload_0 v0
      [19] invokevirtual #36
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [22] aload_0 v0
      [23] invokevirtual #34
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [26] invokevirtual #45
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
      [29] iload v4
      [31] ifeq +16 (target=47)
      [34] aload v5
      [36] iload_3 v3
      [37] iload v4
      [39] invokevirtual #44
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedParameters (II)Lorg/spongycastle/crypto/CipherParameters;]
      [42] astore v7
      [44] goto +11 (target=55)
      [47] aload v5
      [49] iload_3 v3
      [50] invokevirtual #43
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [53] astore v7
      [55] iconst_0
      [56] istore v8
      [58] iload v8
      [60] aload v6
      [62] arraylength
      [63] ificmpeq +15 (target=78)
      [66] aload v6
      [68] iload v8
      [70] iconst_0
      [71] bastore
      [72] iinc v8, 1
      [75] goto -17 (target=58)
      [78] aload v7
      [80] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 245
        [7] -> line 249
        [14] -> line 251
        [29] -> line 253
        [34] -> line 255
        [47] -> line 259
        [55] -> line 262
        [66] -> line 264
        [72] -> line 262
        [78] -> line 267
      + Local variable table attribute (count = 10)
        v7: 44 -> 47 [Lorg/spongycastle/crypto/CipherParameters; param]
        v8: 58 -> 78 [I i]
        v0: 0 -> 81 [Ljavax/crypto/spec/PBEKeySpec; keySpec]
        v1: 0 -> 81 [I type]
        v2: 0 -> 81 [I hash]
        v3: 0 -> 81 [I keySize]
        v4: 0 -> 81 [I ivSize]
        v5: 7 -> 81 [Lorg/spongycastle/crypto/PBEParametersGenerator; generator]
        v6: 14 -> 81 [[B key]
        v7: 55 -> 81 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       makePBEMacParameters(Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x9
      = public static org.spongycastle.crypto.CipherParameters makePBEMacParameters(javax.crypto.spec.PBEKeySpec,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 8, stack = 4):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] invokestatic #67
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEGenerator (II)Lorg/spongycastle/crypto/PBEParametersGenerator;]
      [5] astore v4
      [7] iload_1 v1
      [8] aload_0 v0
      [9] invokestatic #66
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.convertPassword (ILjavax/crypto/spec/PBEKeySpec;)[B]
      [12] astore v5
      [14] aload v4
      [16] aload v5
      [18] aload_0 v0
      [19] invokevirtual #36
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [22] aload_0 v0
      [23] invokevirtual #34
        + Methodref [javax/crypto/spec/PBEKeySpec.getIterationCount ()I]
      [26] invokevirtual #45
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.init ([B[BI)V]
      [29] aload v4
      [31] iload_3 v3
      [32] invokevirtual #42
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.generateDerivedMacParameters (I)Lorg/spongycastle/crypto/CipherParameters;]
      [35] astore v6
      [37] iconst_0
      [38] istore v7
      [40] iload v7
      [42] aload v5
      [44] arraylength
      [45] ificmpeq +15 (target=60)
      [48] aload v5
      [50] iload v7
      [52] iconst_0
      [53] bastore
      [54] iinc v7, 1
      [57] goto -17 (target=40)
      [60] aload v6
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 282
        [7] -> line 286
        [14] -> line 288
        [29] -> line 290
        [37] -> line 292
        [48] -> line 294
        [54] -> line 292
        [60] -> line 297
      + Local variable table attribute (count = 8)
        v7: 40 -> 60 [I i]
        v0: 0 -> 63 [Ljavax/crypto/spec/PBEKeySpec; keySpec]
        v1: 0 -> 63 [I type]
        v2: 0 -> 63 [I hash]
        v3: 0 -> 63 [I keySize]
        v4: 7 -> 63 [Lorg/spongycastle/crypto/PBEParametersGenerator; generator]
        v5: 14 -> 63 [[B key]
        v6: 37 -> 63 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       convertPassword(ILjavax/crypto/spec/PBEKeySpec;)[B
    Access flags: 0xa
      = private static byte[] convertPassword(int,javax.crypto.spec.PBEKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 2):
      [0] iload_0 v0
      [1] iconst_2
      [2] ificmpne +14 (target=16)
      [5] aload_1 v1
      [6] invokevirtual #35
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [9] invokestatic #39
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS12PasswordToBytes ([C)[B]
      [12] astore_2 v2
      [13] goto +32 (target=45)
      [16] iload_0 v0
      [17] iconst_5
      [18] ificmpeq +8 (target=26)
      [21] iload_0 v0
      [22] iconst_4
      [23] ificmpne +14 (target=37)
      [26] aload_1 v1
      [27] invokevirtual #35
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [30] invokestatic #41
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToUTF8Bytes ([C)[B]
      [33] astore_2 v2
      [34] goto +11 (target=45)
      [37] aload_1 v1
      [38] invokevirtual #35
        + Methodref [javax/crypto/spec/PBEKeySpec.getPassword ()[C]
      [41] invokestatic #40
        + Methodref [org/spongycastle/crypto/PBEParametersGenerator.PKCS5PasswordToBytes ([C)[B]
      [44] astore_2 v2
      [45] aload_2 v2
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 304
        [5] -> line 306
        [16] -> line 308
        [26] -> line 310
        [37] -> line 314
        [45] -> line 316
      + Local variable table attribute (count = 5)
        v2: 13 -> 16 [[B key]
        v2: 34 -> 37 [[B key]
        v0: 0 -> 47 [I type]
        v1: 0 -> 47 [Ljavax/crypto/spec/PBEKeySpec; keySpec]
        v2: 45 -> 47 [[B key]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [PBE.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory
  Superclass:    org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory extends org.spongycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 85):
  + String [Invalid KeySpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.algName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.digest I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.forCipher Z]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.ivSize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.keySize I]
  + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.scheme I]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [algName Ljava/lang/String;]
  + NameAndType [algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [digest I]
  + NameAndType [forCipher Z]
  + NameAndType [getSalt ()[B]
  + NameAndType [ivSize I]
  + NameAndType [keySize I]
  + NameAndType [makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [makePBEParameters (Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [scheme I]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid KeySpec]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory;]
  + Utf8 [PBESecretKeyFactory.java]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [Z]
  + Utf8 [algName]
  + Utf8 [algOid]
  + Utf8 [algorithm]
  + Utf8 [digest]
  + Utf8 [engineGenerateSecret]
  + Utf8 [forCipher]
  + Utf8 [getSalt]
  + Utf8 [ivSize]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [keySize]
  + Utf8 [keySpec]
  + Utf8 [makePBEMacParameters]
  + Utf8 [makePBEParameters]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory]
  + Utf8 [param]
  + Utf8 [pbeSpec]
  + Utf8 [scheme]
  + Utf8 [this]

Fields (count = 5):
  + Field:        forCipher Z
    Access flags: 0x2
      = private boolean forCipher
  + Field:        scheme I
    Access flags: 0x2
      = private int scheme
  + Field:        digest I
    Access flags: 0x2
      = private int digest
  + Field:        keySize I
    Access flags: 0x2
      = private int keySize
  + Field:        ivSize I
    Access flags: 0x2
      = private int ivSize

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZIIII)V
    Access flags: 0x1
      = public PBESecretKeyFactory(java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier,boolean,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 8, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #19
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BaseSecretKeyFactory.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [6] aload_0 v0
      [7] iload_3 v3
      [8] putfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.forCipher Z]
      [11] aload_0 v0
      [12] iload v4
      [14] putfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.scheme I]
      [17] aload_0 v0
      [18] iload v5
      [20] putfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.digest I]
      [23] aload_0 v0
      [24] iload v6
      [26] putfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.keySize I]
      [29] aload_0 v0
      [30] iload v7
      [32] putfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.ivSize I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 31
        [6] -> line 33
        [11] -> line 34
        [17] -> line 35
        [23] -> line 36
        [29] -> line 37
        [35] -> line 38
      + Local variable table attribute (count = 8)
        v0: 0 -> 36 [Lorg/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory; this]
        v1: 0 -> 36 [Ljava/lang/String; algorithm]
        v2: 0 -> 36 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 0 -> 36 [Z forCipher]
        v4: 0 -> 36 [I scheme]
        v5: 0 -> 36 [I digest]
        v6: 0 -> 36 [I keySize]
        v7: 0 -> 36 [I ivSize]
  + Method:       engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
    Access flags: 0x4
      = protected javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 145, locals = 4, stack = 10):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [javax/crypto/spec/PBEKeySpec]
      [4] ifeq +131 (target=135)
      [7] aload_1 v1
      [8] checkcast #3
        + Class [javax/crypto/spec/PBEKeySpec]
      [11] astore_2 v2
      [12] aload_2 v2
      [13] invokevirtual #17
        + Methodref [javax/crypto/spec/PBEKeySpec.getSalt ()[B]
      [16] ifnonnull +37 (target=53)
      [19] new #4
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [22] dup
      [23] aload_0 v0
      [24] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.algName Ljava/lang/String;]
      [27] aload_0 v0
      [28] getfield #10
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] aload_0 v0
      [32] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.scheme I]
      [35] aload_0 v0
      [36] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.digest I]
      [39] aload_0 v0
      [40] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.keySize I]
      [43] aload_0 v0
      [44] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.ivSize I]
      [47] aload_2 v2
      [48] aconst_null
      [49] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [52] areturn
      [53] aload_0 v0
      [54] getfield #12
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.forCipher Z]
      [57] ifeq +27 (target=84)
      [60] aload_2 v2
      [61] aload_0 v0
      [62] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.scheme I]
      [65] aload_0 v0
      [66] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.digest I]
      [69] aload_0 v0
      [70] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.keySize I]
      [73] aload_0 v0
      [74] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.ivSize I]
      [77] invokestatic #21
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Ljavax/crypto/spec/PBEKeySpec;IIII)Lorg/spongycastle/crypto/CipherParameters;]
      [80] astore_3 v3
      [81] goto +20 (target=101)
      [84] aload_2 v2
      [85] aload_0 v0
      [86] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.scheme I]
      [89] aload_0 v0
      [90] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.digest I]
      [93] aload_0 v0
      [94] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.keySize I]
      [97] invokestatic #20
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEMacParameters (Ljavax/crypto/spec/PBEKeySpec;III)Lorg/spongycastle/crypto/CipherParameters;]
      [100] astore_3 v3
      [101] new #4
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [104] dup
      [105] aload_0 v0
      [106] getfield #9
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.algName Ljava/lang/String;]
      [109] aload_0 v0
      [110] getfield #10
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.algOid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [113] aload_0 v0
      [114] getfield #15
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.scheme I]
      [117] aload_0 v0
      [118] getfield #11
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.digest I]
      [121] aload_0 v0
      [122] getfield #14
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.keySize I]
      [125] aload_0 v0
      [126] getfield #13
        + Fieldref [org/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory.ivSize I]
      [129] aload_2 v2
      [130] aload_3 v3
      [131] invokespecial #18
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.<init> (Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/spongycastle/crypto/CipherParameters;)V]
      [134] areturn
      [135] new #2
        + Class [java/security/spec/InvalidKeySpecException]
      [138] dup
      [139] ldc #1
        + String [Invalid KeySpec]
      [141] invokespecial #16
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [144] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 44
        [7] -> line 46
        [12] -> line 49
        [19] -> line 51
        [53] -> line 54
        [60] -> line 56
        [84] -> line 60
        [101] -> line 63
        [135] -> line 66
      + Local variable table attribute (count = 5)
        v3: 81 -> 84 [Lorg/spongycastle/crypto/CipherParameters; param]
        v2: 12 -> 135 [Ljavax/crypto/spec/PBEKeySpec; pbeSpec]
        v3: 101 -> 135 [Lorg/spongycastle/crypto/CipherParameters; param]
        v0: 0 -> 145 [Lorg/spongycastle/jcajce/provider/symmetric/util/PBESecretKeyFactory; this]
        v1: 0 -> 145 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [PBESecretKeyFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.util.AlgorithmProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<init>]
  + Utf8 [AlgorithmProvider.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AlgorithmProvider;]
  + Utf8 [SourceFile]
  + Utf8 [configure]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public AlgorithmProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/util/AlgorithmProvider; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x401
      = public abstract void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AlgorithmProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Superclass:    org/spongycastle/jcajce/provider/util/AlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider extends org.spongycastle.jcajce.provider.util.AlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 83):
  + String [/]
  + String [Alg.Alias.AlgorithmParameterGenerator.]
  + String [Alg.Alias.AlgorithmParameters.]
  + String [Alg.Alias.KeyFactory.]
  + String [Alg.Alias.KeyPairGenerator.]
  + String [Alg.Alias.Signature.]
  + String [Alg.Alias.Signature.OID.]
  + String [Signature.]
  + String [WITH]
  + String [With]
  + String [with]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addKeyInfoConverter (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addKeyInfoConverter (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [/]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.AlgorithmParameterGenerator.]
  + Utf8 [Alg.Alias.AlgorithmParameters.]
  + Utf8 [Alg.Alias.KeyFactory.]
  + Utf8 [Alg.Alias.KeyPairGenerator.]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [Alg.Alias.Signature.OID.]
  + Utf8 [AsymmetricAlgorithmProvider.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [Signature.]
  + Utf8 [SourceFile]
  + Utf8 [WITH]
  + Utf8 [With]
  + Utf8 [addAlgorithm]
  + Utf8 [addKeyInfoConverter]
  + Utf8 [addSignatureAlgorithm]
  + Utf8 [algorithm]
  + Utf8 [alias]
  + Utf8 [append]
  + Utf8 [className]
  + Utf8 [digest]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [jdk11Variation1]
  + Utf8 [jdk11Variation2]
  + Utf8 [keyFactory]
  + Utf8 [mainName]
  + Utf8 [name]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [provider]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [with]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AsymmetricAlgorithmProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider; this]
  + Method:       addSignatureAlgorithm(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V
    Access flags: 0x4
      = protected void addSignatureAlgorithm(org.spongycastle.jcajce.provider.config.ConfigurableProvider,java.lang.String,java.lang.String,java.lang.String,org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 269, locals = 10, stack = 3):
      [0] new #12
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_2 v2
      [8] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [11] ldc #9
        + String [WITH]
      [13] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_3 v3
      [17] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] astore v6
      [25] new #12
        + Class [java/lang/StringBuilder]
      [28] dup
      [29] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [32] aload_2 v2
      [33] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] ldc #11
        + String [with]
      [38] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_3 v3
      [42] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] astore v7
      [50] new #12
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] aload_2 v2
      [58] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] ldc #10
        + String [With]
      [63] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] aload_3 v3
      [67] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [73] astore v8
      [75] new #12
        + Class [java/lang/StringBuilder]
      [78] dup
      [79] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [82] aload_2 v2
      [83] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [86] ldc #1
        + String [/]
      [88] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] aload_3 v3
      [92] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] astore v9
      [100] aload_1 v1
      [101] new #12
        + Class [java/lang/StringBuilder]
      [104] dup
      [105] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [108] ldc #8
        + String [Signature.]
      [110] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [113] aload v6
      [115] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [118] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [121] aload v4
      [123] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [128] aload_1 v1
      [129] new #12
        + Class [java/lang/StringBuilder]
      [132] dup
      [133] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [136] ldc #6
        + String [Alg.Alias.Signature.]
      [138] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [141] aload v7
      [143] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [149] aload v6
      [151] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [156] aload_1 v1
      [157] new #12
        + Class [java/lang/StringBuilder]
      [160] dup
      [161] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [164] ldc #6
        + String [Alg.Alias.Signature.]
      [166] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [169] aload v8
      [171] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [177] aload v6
      [179] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [184] aload_1 v1
      [185] new #12
        + Class [java/lang/StringBuilder]
      [188] dup
      [189] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [192] ldc #6
        + String [Alg.Alias.Signature.]
      [194] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [197] aload v9
      [199] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [202] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [205] aload v6
      [207] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [212] aload_1 v1
      [213] new #12
        + Class [java/lang/StringBuilder]
      [216] dup
      [217] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [220] ldc #6
        + String [Alg.Alias.Signature.]
      [222] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [225] aload v5
      [227] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [230] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [233] aload v6
      [235] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [240] aload_1 v1
      [241] new #12
        + Class [java/lang/StringBuilder]
      [244] dup
      [245] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [248] ldc #7
        + String [Alg.Alias.Signature.OID.]
      [250] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [253] aload v5
      [255] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [258] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [261] aload v6
      [263] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [268] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 16
        [25] -> line 17
        [50] -> line 18
        [75] -> line 19
        [100] -> line 21
        [128] -> line 22
        [156] -> line 23
        [184] -> line 24
        [212] -> line 25
        [240] -> line 26
        [268] -> line 27
      + Local variable table attribute (count = 10)
        v0: 0 -> 269 [Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider; this]
        v1: 0 -> 269 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 269 [Ljava/lang/String; digest]
        v3: 0 -> 269 [Ljava/lang/String; algorithm]
        v4: 0 -> 269 [Ljava/lang/String; className]
        v5: 0 -> 269 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 25 -> 269 [Ljava/lang/String; mainName]
        v7: 50 -> 269 [Ljava/lang/String; jdk11Variation1]
        v8: 75 -> 269 [Ljava/lang/String; jdk11Variation2]
        v9: 100 -> 269 [Ljava/lang/String; alias]
  + Method:       registerOid(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V
    Access flags: 0x4
      = protected void registerOid(org.spongycastle.jcajce.provider.config.ConfigurableProvider,org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String,org.spongycastle.jcajce.provider.util.AsymmetricKeyInfoConverter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] new #12
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #4
        + String [Alg.Alias.KeyFactory.]
      [10] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_2 v2
      [14] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [17] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [20] aload_3 v3
      [21] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [26] aload_1 v1
      [27] new #12
        + Class [java/lang/StringBuilder]
      [30] dup
      [31] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [34] ldc #5
        + String [Alg.Alias.KeyPairGenerator.]
      [36] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] aload_2 v2
      [40] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] aload_3 v3
      [47] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] aload v4
      [56] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addKeyInfoConverter (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 31
        [26] -> line 32
        [52] -> line 34
        [61] -> line 35
      + Local variable table attribute (count = 5)
        v0: 0 -> 62 [Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider; this]
        v1: 0 -> 62 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 62 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 0 -> 62 [Ljava/lang/String; name]
        v4: 0 -> 62 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyFactory]
  + Method:       registerOidAlgorithmParameters(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
    Access flags: 0x4
      = protected void registerOidAlgorithmParameters(org.spongycastle.jcajce.provider.config.ConfigurableProvider,org.spongycastle.asn1.ASN1ObjectIdentifier,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] new #12
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #2
        + String [Alg.Alias.AlgorithmParameterGenerator.]
      [10] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_2 v2
      [14] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [17] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [20] aload_3 v3
      [21] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [26] aload_1 v1
      [27] new #12
        + Class [java/lang/StringBuilder]
      [30] dup
      [31] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [34] ldc #3
        + String [Alg.Alias.AlgorithmParameters.]
      [36] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] aload_2 v2
      [40] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] aload_3 v3
      [47] invokeinterface #21, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [26] -> line 40
        [52] -> line 41
      + Local variable table attribute (count = 4)
        v0: 0 -> 53 [Lorg/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider; this]
        v1: 0 -> 53 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 0 -> 53 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v3: 0 -> 53 [Ljava/lang/String; name]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricAlgorithmProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.provider.util.AsymmetricKeyInfoConverter extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [AsymmetricKeyInfoConverter.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]

Fields (count = 0):

Methods (count = 2):
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x401
      = public abstract java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x401
      = public abstract java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricKeyInfoConverter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/util/DigestFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.util.DigestFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 151):
  + String [MD5]
  + String [SHA-1]
  + String [SHA-224]
  + String [SHA-256]
  + String [SHA-384]
  + String [SHA-512]
  + String [SHA1]
  + String [SHA224]
  + String [SHA256]
  + String [SHA384]
  + String [SHA512]
  + Class [java/lang/Object]
  + Class [java/util/HashMap]
  + Class [java/util/HashSet]
  + Class [java/util/Map]
  + Class [java/util/Set]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/crypto/digests/MD5Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
  + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5 Ljava/util/Set;]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [oids Ljava/util/Map;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [sha1 Ljava/util/Set;]
  + NameAndType [sha224 Ljava/util/Set;]
  + NameAndType [sha256 Ljava/util/Set;]
  + NameAndType [sha384 Ljava/util/Set;]
  + NameAndType [sha512 Ljava/util/Set;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DigestFactory.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/DigestFactory;]
  + Utf8 [MD5]
  + Utf8 [SHA-1]
  + Utf8 [SHA-224]
  + Utf8 [SHA-256]
  + Utf8 [SHA-384]
  + Utf8 [SHA-512]
  + Utf8 [SHA1]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [contains]
  + Utf8 [digest1]
  + Utf8 [digest2]
  + Utf8 [digestName]
  + Utf8 [get]
  + Utf8 [getDigest]
  + Utf8 [getId]
  + Utf8 [getOID]
  + Utf8 [idSHA1]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [isSameDigest]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Set]
  + Utf8 [md5]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/digests/MD5Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/jcajce/provider/util/DigestFactory]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [put]
  + Utf8 [sha1]
  + Utf8 [sha224]
  + Utf8 [sha256]
  + Utf8 [sha384]
  + Utf8 [sha512]
  + Utf8 [this]
  + Utf8 [toUpperCase]

Fields (count = 7):
  + Field:        md5 Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set md5
  + Field:        sha1 Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set sha1
  + Field:        sha224 Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set sha224
  + Field:        sha256 Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set sha256
  + Field:        sha384 Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set sha384
  + Field:        sha512 Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set sha512
  + Field:        oids Ljava/util/Map;
    Access flags: 0xa
      = private static java.util.Map oids

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public DigestFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #42
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/util/DigestFactory; this]
  + Method:       getDigest(Ljava/lang/String;)Lorg/spongycastle/crypto/Digest;
    Access flags: 0x9
      = public static org.spongycastle.crypto.Digest getDigest(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #52
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_0 v0
      [5] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [8] aload_0 v0
      [9] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [14] ifeq +11 (target=25)
      [17] new #22
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [20] dup
      [21] invokespecial #47
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [24] areturn
      [25] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
      [28] aload_0 v0
      [29] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [34] ifeq +11 (target=45)
      [37] new #21
        + Class [org/spongycastle/crypto/digests/MD5Digest]
      [40] dup
      [41] invokespecial #46
        + Methodref [org/spongycastle/crypto/digests/MD5Digest.<init> ()V]
      [44] areturn
      [45] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [48] aload_0 v0
      [49] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [54] ifeq +11 (target=65)
      [57] new #23
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [60] dup
      [61] invokespecial #48
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [64] areturn
      [65] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [68] aload_0 v0
      [69] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [74] ifeq +11 (target=85)
      [77] new #24
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [80] dup
      [81] invokespecial #49
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [84] areturn
      [85] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [88] aload_0 v0
      [89] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [94] ifeq +11 (target=105)
      [97] new #25
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [100] dup
      [101] invokespecial #50
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [104] areturn
      [105] getstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [108] aload_0 v0
      [109] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [114] ifeq +11 (target=125)
      [117] new #26
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [120] dup
      [121] invokespecial #51
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [124] areturn
      [125] aconst_null
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 84
        [5] -> line 86
        [17] -> line 88
        [25] -> line 90
        [37] -> line 92
        [45] -> line 94
        [57] -> line 96
        [65] -> line 98
        [77] -> line 100
        [85] -> line 102
        [97] -> line 104
        [105] -> line 106
        [117] -> line 108
        [125] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 127 [Ljava/lang/String; digestName]
  + Method:       isSameDigest(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x9
      = public static boolean isSameDigest(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 150, locals = 2, stack = 2):
      [0] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [3] aload_0 v0
      [4] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [9] ifeq +15 (target=24)
      [12] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [15] aload_1 v1
      [16] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [21] ifne +123 (target=144)
      [24] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [27] aload_0 v0
      [28] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [33] ifeq +15 (target=48)
      [36] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [39] aload_1 v1
      [40] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [45] ifne +99 (target=144)
      [48] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [51] aload_0 v0
      [52] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [57] ifeq +15 (target=72)
      [60] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [63] aload_1 v1
      [64] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [69] ifne +75 (target=144)
      [72] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [75] aload_0 v0
      [76] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [81] ifeq +15 (target=96)
      [84] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [87] aload_1 v1
      [88] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [93] ifne +51 (target=144)
      [96] getstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [99] aload_0 v0
      [100] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [105] ifeq +15 (target=120)
      [108] getstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [111] aload_1 v1
      [112] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [117] ifne +27 (target=144)
      [120] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
      [123] aload_0 v0
      [124] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [129] ifeq +19 (target=148)
      [132] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
      [135] aload_1 v1
      [136] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [141] ifeq +7 (target=148)
      [144] iconst_1
      [145] goto +4 (target=149)
      [148] iconst_0
      [149] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 150 [Ljava/lang/String; digest1]
        v1: 0 -> 150 [Ljava/lang/String; digest2]
  + Method:       getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [3] aload_0 v0
      [4] invokeinterface #53, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [9] checkcast #17
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Ljava/lang/String; digestName]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 544, locals = 0, stack = 3):
      [0] new #14
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #44
        + Methodref [java/util/HashSet.<init> ()V]
      [7] putstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
      [10] new #14
        + Class [java/util/HashSet]
      [13] dup
      [14] invokespecial #44
        + Methodref [java/util/HashSet.<init> ()V]
      [17] putstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [20] new #14
        + Class [java/util/HashSet]
      [23] dup
      [24] invokespecial #44
        + Methodref [java/util/HashSet.<init> ()V]
      [27] putstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [30] new #14
        + Class [java/util/HashSet]
      [33] dup
      [34] invokespecial #44
        + Methodref [java/util/HashSet.<init> ()V]
      [37] putstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [40] new #14
        + Class [java/util/HashSet]
      [43] dup
      [44] invokespecial #44
        + Methodref [java/util/HashSet.<init> ()V]
      [47] putstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [50] new #14
        + Class [java/util/HashSet]
      [53] dup
      [54] invokespecial #44
        + Methodref [java/util/HashSet.<init> ()V]
      [57] putstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [60] new #13
        + Class [java/util/HashMap]
      [63] dup
      [64] invokespecial #43
        + Methodref [java/util/HashMap.<init> ()V]
      [67] putstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [70] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
      [73] ldc #1
        + String [MD5]
      [75] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [80] pop
      [81] getstatic #35
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.md5 Ljava/util/Set;]
      [84] getstatic #34
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [87] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [90] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [95] pop
      [96] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [99] ldc #7
        + String [SHA1]
      [101] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [106] pop
      [107] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [110] ldc #2
        + String [SHA-1]
      [112] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [117] pop
      [118] getstatic #37
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha1 Ljava/util/Set;]
      [121] getstatic #33
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [124] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [127] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [132] pop
      [133] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [136] ldc #8
        + String [SHA224]
      [138] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [143] pop
      [144] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [147] ldc #3
        + String [SHA-224]
      [149] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [154] pop
      [155] getstatic #38
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha224 Ljava/util/Set;]
      [158] getstatic #29
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [161] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [164] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [169] pop
      [170] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [173] ldc #9
        + String [SHA256]
      [175] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [180] pop
      [181] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [184] ldc #4
        + String [SHA-256]
      [186] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [191] pop
      [192] getstatic #39
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha256 Ljava/util/Set;]
      [195] getstatic #30
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [198] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [201] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [206] pop
      [207] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [210] ldc #10
        + String [SHA384]
      [212] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [217] pop
      [218] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [221] ldc #5
        + String [SHA-384]
      [223] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [228] pop
      [229] getstatic #40
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha384 Ljava/util/Set;]
      [232] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [235] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [238] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [243] pop
      [244] getstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [247] ldc #11
        + String [SHA512]
      [249] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [254] pop
      [255] getstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [258] ldc #6
        + String [SHA-512]
      [260] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [265] pop
      [266] getstatic #41
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.sha512 Ljava/util/Set;]
      [269] getstatic #32
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [272] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [275] invokeinterface #55, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [280] pop
      [281] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [284] ldc #1
        + String [MD5]
      [286] getstatic #34
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [289] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [294] pop
      [295] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [298] getstatic #34
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [301] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [304] getstatic #34
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [307] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [312] pop
      [313] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [316] ldc #7
        + String [SHA1]
      [318] getstatic #33
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [321] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [326] pop
      [327] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [330] ldc #2
        + String [SHA-1]
      [332] getstatic #33
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [335] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [340] pop
      [341] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [344] getstatic #33
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [347] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [350] getstatic #33
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [353] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [358] pop
      [359] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [362] ldc #8
        + String [SHA224]
      [364] getstatic #29
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [367] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [372] pop
      [373] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [376] ldc #3
        + String [SHA-224]
      [378] getstatic #29
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [381] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [386] pop
      [387] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [390] getstatic #29
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [393] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [396] getstatic #29
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [399] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [404] pop
      [405] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [408] ldc #9
        + String [SHA256]
      [410] getstatic #30
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [413] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [418] pop
      [419] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [422] ldc #4
        + String [SHA-256]
      [424] getstatic #30
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [427] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [432] pop
      [433] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [436] getstatic #30
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [439] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [442] getstatic #30
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [445] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [450] pop
      [451] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [454] ldc #10
        + String [SHA384]
      [456] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [459] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [464] pop
      [465] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [468] ldc #5
        + String [SHA-384]
      [470] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [473] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [478] pop
      [479] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [482] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [485] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [488] getstatic #31
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [491] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [496] pop
      [497] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [500] ldc #11
        + String [SHA512]
      [502] getstatic #32
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [505] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [510] pop
      [511] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [514] ldc #6
        + String [SHA-512]
      [516] getstatic #32
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [519] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [524] pop
      [525] getstatic #36
        + Fieldref [org/spongycastle/jcajce/provider/util/DigestFactory.oids Ljava/util/Map;]
      [528] getstatic #32
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [531] invokevirtual #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [534] getstatic #32
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [537] invokeinterface #54, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [542] pop
      [543] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 42)
        [0] -> line 23
        [10] -> line 24
        [20] -> line 25
        [30] -> line 26
        [40] -> line 27
        [50] -> line 28
        [60] -> line 30
        [70] -> line 34
        [81] -> line 35
        [96] -> line 37
        [107] -> line 38
        [118] -> line 39
        [133] -> line 41
        [144] -> line 42
        [155] -> line 43
        [170] -> line 45
        [181] -> line 46
        [192] -> line 47
        [207] -> line 49
        [218] -> line 50
        [229] -> line 51
        [244] -> line 53
        [255] -> line 54
        [266] -> line 55
        [281] -> line 57
        [295] -> line 58
        [313] -> line 60
        [327] -> line 61
        [341] -> line 62
        [359] -> line 64
        [373] -> line 65
        [387] -> line 66
        [405] -> line 68
        [419] -> line 69
        [433] -> line 70
        [451] -> line 72
        [465] -> line 73
        [479] -> line 74
        [497] -> line 76
        [511] -> line 77
        [525] -> line 78
        [543] -> line 79

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestFactory.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/provider/util/SecretKeyUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.provider.util.SecretKeyUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [java/lang/Object]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/util/SecretKeyUtil]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keySizes Ljava/util/Map;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/SecretKeyUtil;]
  + Utf8 [SecretKeyUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [des_EDE3_CBC]
  + Utf8 [getId]
  + Utf8 [id_aes128_CBC]
  + Utf8 [id_aes192_CBC]
  + Utf8 [id_aes256_CBC]
  + Utf8 [id_camellia128_cbc]
  + Utf8 [id_camellia192_cbc]
  + Utf8 [id_camellia256_cbc]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [keySizes]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/ntt/NTTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/util/SecretKeyUtil]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [put]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        keySizes Ljava/util/Map;
    Access flags: 0xa
      = private static java.util.Map keySizes

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecretKeyUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/provider/util/SecretKeyUtil; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 140, locals = 0, stack = 3):
      [0] new #2
        + Class [java/util/HashMap]
      [3] dup
      [4] invokespecial #19
        + Methodref [java/util/HashMap.<init> ()V]
      [7] putstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [10] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [13] getstatic #16
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.des_EDE3_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] invokevirtual #20
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [19] sipush 192
      [22] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [25] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [30] pop
      [31] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [34] getstatic #10
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes128_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] sipush 128
      [40] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [43] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [48] pop
      [49] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [52] getstatic #11
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes192_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] sipush 192
      [58] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [61] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [66] pop
      [67] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [70] getstatic #12
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_aes256_CBC Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] sipush 256
      [76] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [79] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [84] pop
      [85] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [88] getstatic #13
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia128_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [91] sipush 128
      [94] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [97] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [102] pop
      [103] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [106] getstatic #14
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia192_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [109] sipush 192
      [112] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [115] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [120] pop
      [121] getstatic #17
        + Fieldref [org/spongycastle/jcajce/provider/util/SecretKeyUtil.keySizes Ljava/util/Map;]
      [124] getstatic #15
        + Fieldref [org/spongycastle/asn1/ntt/NTTObjectIdentifiers.id_camellia256_cbc Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [127] sipush 256
      [130] invokestatic #21
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [133] invokeinterface #22, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [138] pop
      [139] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 9)
        [0] -> line 14
        [10] -> line 18
        [31] -> line 20
        [49] -> line 21
        [67] -> line 22
        [85] -> line 24
        [103] -> line 25
        [121] -> line 26
        [139] -> line 27

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecretKeyUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/spec/GOST28147ParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.spec.GOST28147ParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 120):
  + String [E-A]
  + String [E-B]
  + String [E-C]
  + String [E-D]
  + String [unknown OID: ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/crypto/engines/GOST28147Engine]
  + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.iv [B]
  + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
  + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.sBox [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.getSBox (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getSBox (Ljava/lang/String;)[B]
  + NameAndType [id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [iv [B]
  + NameAndType [oidMappings Ljava/util/Map;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [sBox [B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[B)V]
  + Utf8 [([B)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [E-A]
  + Utf8 [E-B]
  + Utf8 [E-C]
  + Utf8 [E-D]
  + Utf8 [GOST28147ParameterSpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [clone]
  + Utf8 [get]
  + Utf8 [getIV]
  + Utf8 [getName]
  + Utf8 [getSBox]
  + Utf8 [getSbox]
  + Utf8 [id_Gost28147_89_CryptoPro_A_ParamSet]
  + Utf8 [id_Gost28147_89_CryptoPro_B_ParamSet]
  + Utf8 [id_Gost28147_89_CryptoPro_C_ParamSet]
  + Utf8 [id_Gost28147_89_CryptoPro_D_ParamSet]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [oidMappings]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/engines/GOST28147Engine]
  + Utf8 [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [put]
  + Utf8 [sBox]
  + Utf8 [sBoxName]
  + Utf8 [sBoxOid]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toString]
  + Utf8 [unknown OID: ]

Fields (count = 3):
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv
  + Field:        sBox [B
    Access flags: 0x2
      = private byte[] sBox
  + Field:        oidMappings Ljava/util/Map;
    Access flags: 0xa
      = private static java.util.Map oidMappings

Methods (count = 6):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public GOST28147ParameterSpec(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #22
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.iv [B]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #24
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.sBox [B]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokestatic #33
        + Methodref [org/spongycastle/crypto/engines/GOST28147Engine.getSBox (Ljava/lang/String;)[B]
      [19] putfield #24
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.sBox [B]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 41
        [4] -> line 18
        [9] -> line 19
        [14] -> line 42
        [22] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec; this]
        v1: 0 -> 23 [Ljava/lang/String; sBoxName]
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;[B)V
    Access flags: 0x1
      = public GOST28147ParameterSpec(org.spongycastle.asn1.ASN1ObjectIdentifier,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #35
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.getName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [5] invokespecial #34
        + Methodref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.<init> (Ljava/lang/String;)V]
      [8] aload_0 v0
      [9] aload_2 v2
      [10] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [13] putfield #22
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.iv [B]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 59
        [8] -> line 60
        [16] -> line 61
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec; this]
        v1: 0 -> 17 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; sBoxName]
        v2: 0 -> 17 [[B iv]
  + Method:       getSbox()[B
    Access flags: 0x1
      = public byte[] getSbox()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.sBox [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec; this]
  + Method:       getIV()[B
    Access flags: 0x1
      = public byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.iv [B]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #22
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.iv [B]
      [13] arraylength
      [14] newarray 8
      [16] astore_1 v1
      [17] aload_0 v0
      [18] getfield #22
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.iv [B]
      [21] iconst_0
      [22] aload_1 v1
      [23] iconst_0
      [24] aload_1 v1
      [25] arraylength
      [26] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [29] aload_1 v1
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 75
        [7] -> line 77
        [9] -> line 80
        [17] -> line 82
        [29] -> line 84
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/jcajce/spec/GOST28147ParameterSpec; this]
        v1: 17 -> 31 [[B tmp]
  + Method:       getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String getName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 4):
      [0] getstatic #23
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
      [3] aload_0 v0
      [4] invokeinterface #37, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [9] checkcast #8
        + Class [java/lang/String]
      [12] astore_1 v1
      [13] aload_1 v1
      [14] ifnonnull +30 (target=44)
      [17] new #6
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] new #9
        + Class [java/lang/StringBuilder]
      [24] dup
      [25] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [28] ldc #5
        + String [unknown OID: ]
      [30] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] aload_0 v0
      [34] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [37] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [40] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] aload_1 v1
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 99
        [13] -> line 101
        [17] -> line 103
        [44] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; sBoxOid]
        v1: 13 -> 46 [Ljava/lang/String; sBoxName]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 0, stack = 3):
      [0] new #12
        + Class [java/util/HashMap]
      [3] dup
      [4] invokespecial #32
        + Methodref [java/util/HashMap.<init> ()V]
      [7] putstatic #23
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
      [10] getstatic #23
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
      [13] getstatic #18
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_A_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] ldc #1
        + String [E-A]
      [18] invokeinterface #38, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [23] pop
      [24] getstatic #23
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
      [27] getstatic #19
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_B_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] ldc #2
        + String [E-B]
      [32] invokeinterface #38, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [37] pop
      [38] getstatic #23
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
      [41] getstatic #20
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_C_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [44] ldc #3
        + String [E-C]
      [46] invokeinterface #38, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [51] pop
      [52] getstatic #23
        + Fieldref [org/spongycastle/jcajce/spec/GOST28147ParameterSpec.oidMappings Ljava/util/Map;]
      [55] getstatic #21
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_D_ParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [58] ldc #4
        + String [E-D]
      [60] invokeinterface #38, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [65] pop
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 87
        [10] -> line 91
        [24] -> line 92
        [38] -> line 93
        [52] -> line 94
        [66] -> line 95

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST28147ParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/spec/PBKDF2KeySpec
  Superclass:    javax/crypto/spec/PBEKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.spec.PBKDF2KeySpec extends javax.crypto.spec.PBEKeySpec

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [javax/crypto/spec/PBEKeySpec]
  + Class [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
  + Fieldref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C[BII)V]
  + NameAndType [<init> ([C[BII)V]
  + NameAndType [prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [([C[BII)V]
  + Utf8 [([C[BIILorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/spec/PBKDF2KeySpec;]
  + Utf8 [PBKDF2KeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [getPrf]
  + Utf8 [iterationCount]
  + Utf8 [javax/crypto/spec/PBEKeySpec]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/jcajce/spec/PBKDF2KeySpec]
  + Utf8 [password]
  + Utf8 [prf]
  + Utf8 [salt]
  + Utf8 [this]

Fields (count = 1):
  + Field:        prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AlgorithmIdentifier prf

Methods (count = 2):
  + Method:       <init>([C[BIILorg/spongycastle/asn1/x509/AlgorithmIdentifier;)V
    Access flags: 0x1
      = public PBKDF2KeySpec(char[],byte[],int,int,org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] invokespecial #4
        + Methodref [javax/crypto/spec/PBEKeySpec.<init> ([C[BII)V]
      [9] aload_0 v0
      [10] aload v5
      [12] putfield #3
        + Fieldref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 26
        [9] -> line 28
        [15] -> line 29
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/spec/PBKDF2KeySpec; this]
        v1: 0 -> 16 [[C password]
        v2: 0 -> 16 [[B salt]
        v3: 0 -> 16 [I iterationCount]
        v4: 0 -> 16 [I keySize]
        v5: 0 -> 16 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; prf]
  + Method:       getPrf()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x1
      = public org.spongycastle.asn1.x509.AlgorithmIdentifier getPrf()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jcajce/spec/PBKDF2KeySpec.prf Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/spec/PBKDF2KeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PBKDF2KeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/spec/RepeatedSecretKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.spec.RepeatedSecretKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [javax/crypto/SecretKey]

Constant Pool (count = 23):
  + Class [java/lang/Object]
  + Class [javax/crypto/SecretKey]
  + Class [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
  + Fieldref [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec.algorithm Ljava/lang/String;]
  + NameAndType [algorithm Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/spec/RepeatedSecretKeySpec;]
  + Utf8 [RepeatedSecretKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [algorithm]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm

Methods (count = 3):
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/spec/RepeatedSecretKeySpec; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/spec/RepeatedSecretKeySpec; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jcajce/spec/RepeatedSecretKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RepeatedSecretKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/spec/SkeinParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.spec.SkeinParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 45):
  + Class [java/lang/Object]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/util/Collections]
  + Class [java/util/HashMap]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder]
  + Fieldref [org/spongycastle/jcajce/spec/SkeinParameterSpec.parameters Ljava/util/Map;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/jcajce/spec/SkeinParameterSpec.<init> (Ljava/util/Map;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/util/Map;)V]
  + NameAndType [parameters Ljava/util/Map;]
  + NameAndType [unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()V]
  + Utf8 [(Ljava/util/Map;)Ljava/util/Map;]
  + Utf8 [(Ljava/util/Map;)V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec$1;]
  + Utf8 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec;]
  + Utf8 [SkeinParameterSpec.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashMap]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder]
  + Utf8 [parameters]
  + Utf8 [this]
  + Utf8 [unmodifiableMap]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 1):
  + Field:        parameters Ljava/util/Map;
    Access flags: 0x2
      = private java.util.Map parameters

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SkeinParameterSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #4
        + Class [java/util/HashMap]
      [4] dup
      [5] invokespecial #11
        + Methodref [java/util/HashMap.<init> ()V]
      [8] invokespecial #12
        + Methodref [org/spongycastle/jcajce/spec/SkeinParameterSpec.<init> (Ljava/util/Map;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 87
        [11] -> line 88
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec; this]
  + Method:       <init>(Ljava/util/Map;)V
    Access flags: 0x2
      = private SkeinParameterSpec(java.util.Map)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #10
        + Methodref [java/util/Collections.unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;]
      [9] putfield #8
        + Fieldref [org/spongycastle/jcajce/spec/SkeinParameterSpec.parameters Ljava/util/Map;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 91
        [4] -> line 92
        [12] -> line 93
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec; this]
        v1: 0 -> 13 [Ljava/util/Map; parameters]
  + Method:       getParameters()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jcajce/spec/SkeinParameterSpec.parameters Ljava/util/Map;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder]
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [SkeinParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/spec/SkeinParameterSpec$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.jcajce.spec.SkeinParameterSpec$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SkeinParameterSpec.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Source file attribute:
    + Utf8 [SkeinParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.spec.SkeinParameterSpec$Builder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [java/lang/Object]
  + Class [java/util/HashMap]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
  + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder]
  + Fieldref [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder.parameters Ljava/util/Map;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/HashMap.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [parameters Ljava/util/Map;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/OutputStreamWriter;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/text/DateFormat;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Locale;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec$Builder;]
  + Utf8 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec;]
  + Utf8 [SkeinParameterSpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bout]
  + Utf8 [date]
  + Utf8 [dateLocale]
  + Utf8 [distinguisher]
  + Utf8 [e]
  + Utf8 [emailAddress]
  + Utf8 [format]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/HashMap]
  + Utf8 [key]
  + Utf8 [keyIdentifier]
  + Utf8 [keys]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
  + Utf8 [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder]
  + Utf8 [out]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [personalisation]
  + Utf8 [publicKey]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [value]

Fields (count = 1):
  + Field:        parameters Ljava/util/Map;
    Access flags: 0x2
      = private java.util.Map parameters

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SkeinParameterSpec$Builder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/HashMap]
      [8] dup
      [9] invokespecial #8
        + Methodref [java/util/HashMap.<init> ()V]
      [12] putfield #6
        + Fieldref [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder.parameters Ljava/util/Map;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 156
        [4] -> line 153
        [15] -> line 157
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jcajce/spec/SkeinParameterSpec$Builder; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$Builder]
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
      + Utf8 [Builder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec$1]
      + Class [org/spongycastle/jcajce/spec/SkeinParameterSpec]
  + Source file attribute:
    + Utf8 [SkeinParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/util/DefaultJcaJceHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.util.DefaultJcaJceHelper extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/util/DefaultJcaJceHelper]
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DefaultJcaJceHelper.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/util/DefaultJcaJceHelper;]
  + Utf8 [SourceFile]
  + Utf8 [algorithm]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/util/DefaultJcaJceHelper]
  + Utf8 [org/spongycastle/jcajce/util/JcaJceHelper]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DefaultJcaJceHelper()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/util/DefaultJcaJceHelper; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DefaultJcaJceHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/util/JcaJceHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jcajce.util.JcaJceHelper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]
  + Utf8 [JcaJceHelper.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/util/JcaJceHelper]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JcaJceHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/util/JcaJceUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.util.JcaJceUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/util/JcaJceUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [JcaJceUtils.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/util/JcaJceUtils;]
  + Utf8 [SourceFile]
  + Utf8 [asn1Params]
  + Utf8 [digestAlgOID]
  + Utf8 [ex]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/util/JcaJceUtils]
  + Utf8 [params]
  + Utf8 [sParams]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private JcaJceUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [4] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jcajce/util/JcaJceUtils; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JcaJceUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/util/NamedJcaJceHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.util.NamedJcaJceHelper extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]

Constant Pool (count = 15):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]
  + Class [org/spongycastle/jcajce/util/NamedJcaJceHelper]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/util/NamedJcaJceHelper;]
  + Utf8 [NamedJcaJceHelper.java]
  + Utf8 [SourceFile]
  + Utf8 [algorithm]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/util/JcaJceHelper]
  + Utf8 [org/spongycastle/jcajce/util/NamedJcaJceHelper]
  + Utf8 [providerName]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NamedJcaJceHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jcajce/util/ProviderJcaJceHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jcajce.util.ProviderJcaJceHelper extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jcajce/util/JcaJceHelper]
  + Class [org/spongycastle/jcajce/util/ProviderJcaJceHelper]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jcajce/util/ProviderJcaJceHelper;]
  + Utf8 [ProviderJcaJceHelper.java]
  + Utf8 [SourceFile]
  + Utf8 [algorithm]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jcajce/util/JcaJceHelper]
  + Utf8 [org/spongycastle/jcajce/util/ProviderJcaJceHelper]
  + Utf8 [provider]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProviderJcaJceHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/ECGOST3410NamedCurveTable
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.ECGOST3410NamedCurveTable extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 67):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/crypto/params/ECDomainParameters]
  + Class [org/spongycastle/jce/ECGOST3410NamedCurveTable]
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECGOST3410NamedCurveTable.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/jce/ECGOST3410NamedCurveTable;]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getCurve]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getParameterSpec]
  + Utf8 [getSeed]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [name]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/crypto/params/ECDomainParameters]
  + Utf8 [org/spongycastle/jce/ECGOST3410NamedCurveTable]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECGOST3410NamedCurveTable()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/ECGOST3410NamedCurveTable; this]
  + Method:       getParameterSpec(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;
    Access flags: 0x9
      = public static org.spongycastle.jce.spec.ECNamedCurveParameterSpec getParameterSpec(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] invokestatic #10
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +21 (target=27)
      [9] new #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [12] dup
      [13] aload_0 v0
      [14] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [17] invokestatic #11
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/crypto/params/ECDomainParameters;]
      [20] astore_1 v1
      [21] goto +6 (target=27)
      [24] astore_2 v2
      [25] aconst_null
      [26] areturn
      [27] aload_1 v1
      [28] ifnonnull +5 (target=33)
      [31] aconst_null
      [32] areturn
      [33] new #7
        + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
      [36] dup
      [37] aload_0 v0
      [38] aload_1 v1
      [39] invokevirtual #12
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [42] aload_1 v1
      [43] invokevirtual #13
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [46] aload_1 v1
      [47] invokevirtual #15
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getN ()Ljava/math/BigInteger;]
      [50] aload_1 v1
      [51] invokevirtual #14
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getH ()Ljava/math/BigInteger;]
      [54] aload_1 v1
      [55] invokevirtual #16
        + Methodref [org/spongycastle/crypto/params/ECDomainParameters.getSeed ()[B]
      [58] invokespecial #17
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [61] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 21: 24):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 25
        [5] -> line 26
        [9] -> line 30
        [21] -> line 35
        [24] -> line 32
        [25] -> line 34
        [27] -> line 38
        [31] -> line 40
        [33] -> line 43
      + Local variable table attribute (count = 3)
        v2: 25 -> 27 [Ljava/lang/IllegalArgumentException; e]
        v0: 0 -> 62 [Ljava/lang/String; name]
        v1: 5 -> 62 [Lorg/spongycastle/crypto/params/ECDomainParameters; ecP]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECGOST3410NamedCurveTable.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/ECKeyUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.ECKeyUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 42):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/ECKeyUtil]
  + Class [org/spongycastle/jce/ECKeyUtil$UnexpectedException]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECKeyUtil.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/KeyFactory;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/jce/ECKeyUtil;]
  + Utf8 [SourceFile]
  + Utf8 [UnexpectedException]
  + Utf8 [curveParams]
  + Utf8 [e]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [keyFact]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/jce/ECKeyUtil]
  + Utf8 [org/spongycastle/jce/ECKeyUtil$UnexpectedException]
  + Utf8 [params]
  + Utf8 [provider]
  + Utf8 [providerName]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECKeyUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [4] -> line 212
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/ECKeyUtil; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jce/ECKeyUtil$UnexpectedException]
      + Class [org/spongycastle/jce/ECKeyUtil]
      + Utf8 [UnexpectedException]
  + Source file attribute:
    + Utf8 [ECKeyUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/ECKeyUtil$UnexpectedException
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.ECKeyUtil$UnexpectedException extends java.lang.RuntimeException

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/jce/ECKeyUtil]
  + Class [org/spongycastle/jce/ECKeyUtil$UnexpectedException]
  + Fieldref [org/spongycastle/jce/ECKeyUtil$UnexpectedException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [ECKeyUtil.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/ECKeyUtil$UnexpectedException;]
  + Utf8 [SourceFile]
  + Utf8 [UnexpectedException]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [org/spongycastle/jce/ECKeyUtil]
  + Utf8 [org/spongycastle/jce/ECKeyUtil$UnexpectedException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/ECKeyUtil$UnexpectedException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 226
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/ECKeyUtil$UnexpectedException; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/jce/ECKeyUtil$UnexpectedException]
      + Class [org/spongycastle/jce/ECKeyUtil]
      + Utf8 [UnexpectedException]
  + Source file attribute:
    + Utf8 [ECKeyUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/ECNamedCurveTable
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.ECNamedCurveTable extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Class [org/spongycastle/jce/ECNamedCurveTable]
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getH ()Ljava/math/BigInteger;]
  + NameAndType [getN ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNamedCurveTable.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/jce/ECNamedCurveTable;]
  + Utf8 [SourceFile]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [getByName]
  + Utf8 [getByOID]
  + Utf8 [getCurve]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getParameterSpec]
  + Utf8 [getSeed]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [name]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/ECNamedCurveTable]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/crypto/ec/CustomNamedCurves]
  + Utf8 [org/spongycastle/jce/ECNamedCurveTable]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECNamedCurveTable()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/ECNamedCurveTable; this]
  + Method:       getParameterSpec(Ljava/lang/String;)Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;
    Access flags: 0x9
      = public static org.spongycastle.jce.spec.ECNamedCurveParameterSpec getParameterSpec(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] invokestatic #18
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +48 (target=54)
      [9] new #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [12] dup
      [13] aload_0 v0
      [14] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [17] invokestatic #19
        + Methodref [org/spongycastle/crypto/ec/CustomNamedCurves.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [20] astore_1 v1
      [21] goto +4 (target=25)
      [24] astore_2 v2
      [25] aload_1 v1
      [26] ifnonnull +28 (target=54)
      [29] aload_0 v0
      [30] invokestatic #11
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByName (Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [33] astore_1 v1
      [34] aload_1 v1
      [35] ifnonnull +19 (target=54)
      [38] new #3
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [41] dup
      [42] aload_0 v0
      [43] invokespecial #10
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [46] invokestatic #12
        + Methodref [org/spongycastle/asn1/x9/ECNamedCurveTable.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;]
      [49] astore_1 v1
      [50] goto +4 (target=54)
      [53] astore_2 v2
      [54] aload_1 v1
      [55] ifnonnull +5 (target=60)
      [58] aconst_null
      [59] areturn
      [60] new #8
        + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
      [63] dup
      [64] aload_0 v0
      [65] aload_1 v1
      [66] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [69] aload_1 v1
      [70] invokevirtual #14
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [73] aload_1 v1
      [74] invokevirtual #16
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getN ()Ljava/math/BigInteger;]
      [77] aload_1 v1
      [78] invokevirtual #15
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getH ()Ljava/math/BigInteger;]
      [81] aload_1 v1
      [82] invokevirtual #17
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.getSeed ()[B]
      [85] invokespecial #20
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.<init> (Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [88] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (9 -> 21: 24):
      + Class [java/lang/IllegalArgumentException]
      + ExceptionInfo (38 -> 50: 53):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 24
        [5] -> line 25
        [9] -> line 29
        [21] -> line 34
        [24] -> line 31
        [25] -> line 36
        [29] -> line 38
        [34] -> line 39
        [38] -> line 43
        [50] -> line 48
        [53] -> line 45
        [54] -> line 53
        [58] -> line 55
        [60] -> line 58
      + Local variable table attribute (count = 4)
        v2: 25 -> 25 [Ljava/lang/IllegalArgumentException; e]
        v2: 54 -> 54 [Ljava/lang/IllegalArgumentException; e]
        v0: 0 -> 89 [Ljava/lang/String; name]
        v1: 5 -> 89 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNamedCurveTable.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/ECPointUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.ECPointUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/ECPointUtil]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPointUtil.java]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/ECPointUtil;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [c]
  + Utf8 [curve]
  + Utf8 [encoded]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [org/spongycastle/jce/ECPointUtil]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [p]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECPointUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/ECPointUtil; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [ECPointUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/MultiCertStoreParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.MultiCertStoreParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/cert/CertStoreParameters]

Constant Pool (count = 28):
  + Class [java/lang/Object]
  + Class [java/security/cert/CertStoreParameters]
  + Class [org/spongycastle/jce/MultiCertStoreParameters]
  + Fieldref [org/spongycastle/jce/MultiCertStoreParameters.certStores Ljava/util/Collection;]
  + Fieldref [org/spongycastle/jce/MultiCertStoreParameters.searchAllStores Z]
  + NameAndType [certStores Ljava/util/Collection;]
  + NameAndType [searchAllStores Z]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Z]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/MultiCertStoreParameters;]
  + Utf8 [MultiCertStoreParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [certStores]
  + Utf8 [clone]
  + Utf8 [getCertStores]
  + Utf8 [getSearchAllStores]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertStoreParameters]
  + Utf8 [org/spongycastle/jce/MultiCertStoreParameters]
  + Utf8 [searchAllStores]
  + Utf8 [this]

Fields (count = 2):
  + Field:        certStores Ljava/util/Collection;
    Access flags: 0x2
      = private java.util.Collection certStores
  + Field:        searchAllStores Z
    Access flags: 0x2
      = private boolean searchAllStores

Methods (count = 3):
  + Method:       getCertStores()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getCertStores()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/MultiCertStoreParameters.certStores Ljava/util/Collection;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/MultiCertStoreParameters; this]
  + Method:       getSearchAllStores()Z
    Access flags: 0x1
      = public boolean getSearchAllStores()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/MultiCertStoreParameters.searchAllStores Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/MultiCertStoreParameters; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/MultiCertStoreParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MultiCertStoreParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/PKCS10CertificationRequest
  Superclass:    org/spongycastle/asn1/pkcs/CertificationRequest
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.PKCS10CertificationRequest extends org.spongycastle.asn1.pkcs.CertificationRequest

Interfaces (count = 0):

Constant Pool (count = 353):
  + String [1.2.840.10040.4.3]
  + String [1.2.840.113549.1.1.2]
  + String [1.2.840.113549.1.1.4]
  + String [1.2.840.113549.1.1.5]
  + String [DER]
  + String [DSA]
  + String [DSAWITHSHA1]
  + String [ECDSAWITHSHA1]
  + String [GOST3410WITHGOST3411]
  + String [GOST3411WITHECGOST3410]
  + String [GOST3411WITHECGOST3410-2001]
  + String [GOST3411WITHGOST3410]
  + String [GOST3411WITHGOST3410-2001]
  + String [MD2WITHRSA]
  + String [MD2WITHRSAENCRYPTION]
  + String [MD5WITHRSA]
  + String [MD5WITHRSAENCRYPTION]
  + String [RIPEMD128WITHRSA]
  + String [RIPEMD128WITHRSAENCRYPTION]
  + String [RIPEMD160WITHRSA]
  + String [RIPEMD160WITHRSAENCRYPTION]
  + String [RIPEMD256WITHRSA]
  + String [RIPEMD256WITHRSAENCRYPTION]
  + String [RSA]
  + String [RSAWITHMD5]
  + String [RSAWITHSHA1]
  + String [SHA1WITHDSA]
  + String [SHA1WITHECDSA]
  + String [SHA1WITHRSA]
  + String [SHA1WITHRSAANDMGF1]
  + String [SHA1WITHRSAENCRYPTION]
  + String [SHA224WITHDSA]
  + String [SHA224WITHECDSA]
  + String [SHA224WITHRSA]
  + String [SHA224WITHRSAANDMGF1]
  + String [SHA224WITHRSAENCRYPTION]
  + String [SHA256WITHDSA]
  + String [SHA256WITHECDSA]
  + String [SHA256WITHRSA]
  + String [SHA256WITHRSAANDMGF1]
  + String [SHA256WITHRSAENCRYPTION]
  + String [SHA384WITHDSA]
  + String [SHA384WITHECDSA]
  + String [SHA384WITHRSA]
  + String [SHA384WITHRSAANDMGF1]
  + String [SHA384WITHRSAENCRYPTION]
  + String [SHA512WITHDSA]
  + String [SHA512WITHECDSA]
  + String [SHA512WITHRSA]
  + String [SHA512WITHRSAANDMGF1]
  + String [SHA512WITHRSAENCRYPTION]
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [java/util/HashSet]
  + Class [java/util/Hashtable]
  + Class [java/util/Set]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/CertificationRequest]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jce/PKCS10CertificationRequest]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.keyAlgorithms Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.getEncoded (Ljava/lang/String;)[B]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [algorithms Ljava/util/Hashtable;]
  + NameAndType [creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + NameAndType [dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyAlgorithms Ljava/util/Hashtable;]
  + NameAndType [noParams Ljava/util/Set;]
  + NameAndType [oids Ljava/util/Hashtable;]
  + NameAndType [params Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Utf8 [1.2.840.10040.4.3]
  + Utf8 [1.2.840.113549.1.1.2]
  + Utf8 [1.2.840.113549.1.1.4]
  + Utf8 [1.2.840.113549.1.1.5]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSA]
  + Utf8 [DSAWITHSHA1]
  + Utf8 [Deprecated]
  + Utf8 [ECDSAWITHSHA1]
  + Utf8 [GOST3410WITHGOST3411]
  + Utf8 [GOST3411WITHECGOST3410]
  + Utf8 [GOST3411WITHECGOST3410-2001]
  + Utf8 [GOST3411WITHGOST3410]
  + Utf8 [GOST3411WITHGOST3410-2001]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/security/spec/InvalidKeySpecException;]
  + Utf8 [Ljava/security/spec/X509EncodedKeySpec;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [Lorg/spongycastle/jce/PKCS10CertificationRequest;]
  + Utf8 [MD2WITHRSA]
  + Utf8 [MD2WITHRSAENCRYPTION]
  + Utf8 [MD5WITHRSA]
  + Utf8 [MD5WITHRSAENCRYPTION]
  + Utf8 [PKCS10CertificationRequest.java]
  + Utf8 [RIPEMD128WITHRSA]
  + Utf8 [RIPEMD128WITHRSAENCRYPTION]
  + Utf8 [RIPEMD160WITHRSA]
  + Utf8 [RIPEMD160WITHRSAENCRYPTION]
  + Utf8 [RIPEMD256WITHRSA]
  + Utf8 [RIPEMD256WITHRSAENCRYPTION]
  + Utf8 [RSA]
  + Utf8 [RSAWITHMD5]
  + Utf8 [RSAWITHSHA1]
  + Utf8 [SHA1WITHDSA]
  + Utf8 [SHA1WITHECDSA]
  + Utf8 [SHA1WITHRSA]
  + Utf8 [SHA1WITHRSAANDMGF1]
  + Utf8 [SHA1WITHRSAENCRYPTION]
  + Utf8 [SHA224WITHDSA]
  + Utf8 [SHA224WITHECDSA]
  + Utf8 [SHA224WITHRSA]
  + Utf8 [SHA224WITHRSAANDMGF1]
  + Utf8 [SHA224WITHRSAENCRYPTION]
  + Utf8 [SHA256WITHDSA]
  + Utf8 [SHA256WITHECDSA]
  + Utf8 [SHA256WITHRSA]
  + Utf8 [SHA256WITHRSAANDMGF1]
  + Utf8 [SHA256WITHRSAENCRYPTION]
  + Utf8 [SHA384WITHDSA]
  + Utf8 [SHA384WITHECDSA]
  + Utf8 [SHA384WITHRSA]
  + Utf8 [SHA384WITHRSAANDMGF1]
  + Utf8 [SHA384WITHRSAENCRYPTION]
  + Utf8 [SHA512WITHDSA]
  + Utf8 [SHA512WITHECDSA]
  + Utf8 [SHA512WITHRSA]
  + Utf8 [SHA512WITHRSAANDMGF1]
  + Utf8 [SHA512WITHRSAENCRYPTION]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [algorithmName]
  + Utf8 [algorithms]
  + Utf8 [attributes]
  + Utf8 [bytes]
  + Utf8 [creatPSSParams]
  + Utf8 [dIn]
  + Utf8 [digestAlgOID]
  + Utf8 [dsaWithSHA1]
  + Utf8 [dsa_with_sha224]
  + Utf8 [dsa_with_sha256]
  + Utf8 [dsa_with_sha384]
  + Utf8 [dsa_with_sha512]
  + Utf8 [e]
  + Utf8 [ecdsa_with_SHA1]
  + Utf8 [ecdsa_with_SHA224]
  + Utf8 [ecdsa_with_SHA256]
  + Utf8 [ecdsa_with_SHA384]
  + Utf8 [ecdsa_with_SHA512]
  + Utf8 [getEncoded]
  + Utf8 [gostR3411_94_with_gostR3410_2001]
  + Utf8 [gostR3411_94_with_gostR3410_94]
  + Utf8 [hashAlgId]
  + Utf8 [idSHA1]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_dsa]
  + Utf8 [id_dsa_with_sha1]
  + Utf8 [id_mgf1]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Set]
  + Utf8 [key]
  + Utf8 [keyAlg]
  + Utf8 [keyAlgorithm]
  + Utf8 [keyAlgorithms]
  + Utf8 [name]
  + Utf8 [noParams]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/CertificationRequest]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jce/PKCS10CertificationRequest]
  + Utf8 [params]
  + Utf8 [provider]
  + Utf8 [pubKey]
  + Utf8 [put]
  + Utf8 [rsaEncryption]
  + Utf8 [rsaParams]
  + Utf8 [rsaSignatureWithripemd128]
  + Utf8 [rsaSignatureWithripemd160]
  + Utf8 [rsaSignatureWithripemd256]
  + Utf8 [saltSize]
  + Utf8 [seq]
  + Utf8 [sequence]
  + Utf8 [sha1AlgId]
  + Utf8 [sha1WithRSA]
  + Utf8 [sha224AlgId]
  + Utf8 [sha224WithRSAEncryption]
  + Utf8 [sha256AlgId]
  + Utf8 [sha256WithRSAEncryption]
  + Utf8 [sha384AlgId]
  + Utf8 [sha384WithRSAEncryption]
  + Utf8 [sha512AlgId]
  + Utf8 [sha512WithRSAEncryption]
  + Utf8 [sig]
  + Utf8 [sigAlgId]
  + Utf8 [sigOID]
  + Utf8 [sigParams]
  + Utf8 [signature]
  + Utf8 [signatureAlgorithm]
  + Utf8 [signingKey]
  + Utf8 [subject]
  + Utf8 [subjectPKInfo]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [xspec]

Fields (count = 5):
  + Field:        algorithms Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable algorithms
  + Field:        params Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable params
  + Field:        keyAlgorithms Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable keyAlgorithms
  + Field:        oids Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable oids
  + Field:        noParams Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set noParams

Methods (count = 3):
  + Method:       creatPSSParams(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;
    Access flags: 0xa
      = private static org.spongycastle.asn1.pkcs.RSASSAPSSparams creatPSSParams(org.spongycastle.asn1.x509.AlgorithmIdentifier,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 9):
      [0] new #65
        + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
      [3] dup
      [4] aload_0 v0
      [5] new #67
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [8] dup
      [9] getstatic #85
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] aload_0 v0
      [13] invokespecial #114
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] new #57
        + Class [org/spongycastle/asn1/ASN1Integer]
      [19] dup
      [20] iload_1 v1
      [21] i2l
      [22] invokespecial #111
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [25] new #57
        + Class [org/spongycastle/asn1/ASN1Integer]
      [28] dup
      [29] lconst_1
      [30] invokespecial #111
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [33] invokespecial #113
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 198
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; hashAlgId]
        v1: 0 -> 37 [I saltSize]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] ldc #5
        + String [DER]
      [3] invokevirtual #116
        + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.getEncoded (Ljava/lang/String;)[B]
      [6] areturn
      [7] astore_1 v1
      [8] new #53
        + Class [java/lang/RuntimeException]
      [11] dup
      [12] aload_1 v1
      [13] invokevirtual #106
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [16] invokespecial #107
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [19] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 6: 7):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 535
        [7] -> line 537
        [8] -> line 539
      + Local variable table attribute (count = 2)
        v1: 8 -> 20 [Ljava/io/IOException; e]
        v0: 0 -> 20 [Lorg/spongycastle/jce/PKCS10CertificationRequest; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1182, locals = 5, stack = 5):
      [0] new #55
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #109
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [10] new #55
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #109
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #105
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
      [20] new #55
        + Class [java/util/Hashtable]
      [23] dup
      [24] invokespecial #109
        + Methodref [java/util/Hashtable.<init> ()V]
      [27] putstatic #102
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.keyAlgorithms Ljava/util/Hashtable;]
      [30] new #55
        + Class [java/util/Hashtable]
      [33] dup
      [34] invokespecial #109
        + Methodref [java/util/Hashtable.<init> ()V]
      [37] putstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [40] new #54
        + Class [java/util/HashSet]
      [43] dup
      [44] invokespecial #108
        + Methodref [java/util/HashSet.<init> ()V]
      [47] putstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [50] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [53] ldc #15
        + String [MD2WITHRSAENCRYPTION]
      [55] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [58] dup
      [59] ldc #2
        + String [1.2.840.113549.1.1.2]
      [61] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [64] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [67] pop
      [68] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [71] ldc #14
        + String [MD2WITHRSA]
      [73] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [76] dup
      [77] ldc #2
        + String [1.2.840.113549.1.1.2]
      [79] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [82] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [85] pop
      [86] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [89] ldc #17
        + String [MD5WITHRSAENCRYPTION]
      [91] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [94] dup
      [95] ldc #3
        + String [1.2.840.113549.1.1.4]
      [97] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [100] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [103] pop
      [104] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [107] ldc #16
        + String [MD5WITHRSA]
      [109] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [112] dup
      [113] ldc #3
        + String [1.2.840.113549.1.1.4]
      [115] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [118] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [121] pop
      [122] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [125] ldc #25
        + String [RSAWITHMD5]
      [127] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [130] dup
      [131] ldc #3
        + String [1.2.840.113549.1.1.4]
      [133] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [136] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [139] pop
      [140] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [143] ldc #31
        + String [SHA1WITHRSAENCRYPTION]
      [145] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [148] dup
      [149] ldc #4
        + String [1.2.840.113549.1.1.5]
      [151] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [154] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [157] pop
      [158] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [161] ldc #29
        + String [SHA1WITHRSA]
      [163] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [166] dup
      [167] ldc #4
        + String [1.2.840.113549.1.1.5]
      [169] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [172] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [175] pop
      [176] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [179] ldc #36
        + String [SHA224WITHRSAENCRYPTION]
      [181] getstatic #87
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [184] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [187] pop
      [188] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [191] ldc #34
        + String [SHA224WITHRSA]
      [193] getstatic #87
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [199] pop
      [200] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [203] ldc #41
        + String [SHA256WITHRSAENCRYPTION]
      [205] getstatic #88
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [208] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [211] pop
      [212] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [215] ldc #39
        + String [SHA256WITHRSA]
      [217] getstatic #88
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [220] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [223] pop
      [224] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [227] ldc #46
        + String [SHA384WITHRSAENCRYPTION]
      [229] getstatic #89
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [232] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [235] pop
      [236] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [239] ldc #44
        + String [SHA384WITHRSA]
      [241] getstatic #89
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [244] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [247] pop
      [248] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [251] ldc #51
        + String [SHA512WITHRSAENCRYPTION]
      [253] getstatic #90
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [256] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [259] pop
      [260] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [263] ldc #49
        + String [SHA512WITHRSA]
      [265] getstatic #90
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [268] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [271] pop
      [272] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [275] ldc #30
        + String [SHA1WITHRSAANDMGF1]
      [277] getstatic #84
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [280] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [283] pop
      [284] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [287] ldc #35
        + String [SHA224WITHRSAANDMGF1]
      [289] getstatic #84
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [292] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [295] pop
      [296] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [299] ldc #40
        + String [SHA256WITHRSAANDMGF1]
      [301] getstatic #84
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [304] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [307] pop
      [308] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [311] ldc #45
        + String [SHA384WITHRSAANDMGF1]
      [313] getstatic #84
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [316] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [319] pop
      [320] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [323] ldc #50
        + String [SHA512WITHRSAANDMGF1]
      [325] getstatic #84
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [328] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [331] pop
      [332] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [335] ldc #26
        + String [RSAWITHSHA1]
      [337] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [340] dup
      [341] ldc #4
        + String [1.2.840.113549.1.1.5]
      [343] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [346] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [349] pop
      [350] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [353] ldc #19
        + String [RIPEMD128WITHRSAENCRYPTION]
      [355] getstatic #91
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [358] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [361] pop
      [362] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [365] ldc #18
        + String [RIPEMD128WITHRSA]
      [367] getstatic #91
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [370] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [373] pop
      [374] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [377] ldc #21
        + String [RIPEMD160WITHRSAENCRYPTION]
      [379] getstatic #92
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [382] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [385] pop
      [386] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [389] ldc #20
        + String [RIPEMD160WITHRSA]
      [391] getstatic #92
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [394] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [397] pop
      [398] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [401] ldc #23
        + String [RIPEMD256WITHRSAENCRYPTION]
      [403] getstatic #93
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [406] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [409] pop
      [410] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [413] ldc #22
        + String [RIPEMD256WITHRSA]
      [415] getstatic #93
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [418] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [421] pop
      [422] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [425] ldc #27
        + String [SHA1WITHDSA]
      [427] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [430] dup
      [431] ldc #1
        + String [1.2.840.10040.4.3]
      [433] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [436] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [439] pop
      [440] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [443] ldc #7
        + String [DSAWITHSHA1]
      [445] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [448] dup
      [449] ldc #1
        + String [1.2.840.10040.4.3]
      [451] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [454] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [457] pop
      [458] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [461] ldc #32
        + String [SHA224WITHDSA]
      [463] getstatic #73
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [466] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [469] pop
      [470] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [473] ldc #37
        + String [SHA256WITHDSA]
      [475] getstatic #74
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [478] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [481] pop
      [482] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [485] ldc #42
        + String [SHA384WITHDSA]
      [487] getstatic #75
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [490] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [493] pop
      [494] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [497] ldc #47
        + String [SHA512WITHDSA]
      [499] getstatic #76
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [502] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [505] pop
      [506] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [509] ldc #28
        + String [SHA1WITHECDSA]
      [511] getstatic #94
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [514] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [517] pop
      [518] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [521] ldc #33
        + String [SHA224WITHECDSA]
      [523] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [526] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [529] pop
      [530] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [533] ldc #38
        + String [SHA256WITHECDSA]
      [535] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [538] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [541] pop
      [542] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [545] ldc #43
        + String [SHA384WITHECDSA]
      [547] getstatic #97
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [550] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [553] pop
      [554] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [557] ldc #48
        + String [SHA512WITHECDSA]
      [559] getstatic #98
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [562] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [565] pop
      [566] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [569] ldc #8
        + String [ECDSAWITHSHA1]
      [571] getstatic #94
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [574] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [577] pop
      [578] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [581] ldc #12
        + String [GOST3411WITHGOST3410]
      [583] getstatic #72
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [586] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [589] pop
      [590] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [593] ldc #9
        + String [GOST3410WITHGOST3411]
      [595] getstatic #72
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [598] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [601] pop
      [602] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [605] ldc #10
        + String [GOST3411WITHECGOST3410]
      [607] getstatic #71
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [610] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [613] pop
      [614] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [617] ldc #11
        + String [GOST3411WITHECGOST3410-2001]
      [619] getstatic #71
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [622] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [625] pop
      [626] getstatic #101
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.algorithms Ljava/util/Hashtable;]
      [629] ldc #13
        + String [GOST3411WITHGOST3410-2001]
      [631] getstatic #71
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [634] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [637] pop
      [638] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [641] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [644] dup
      [645] ldc #4
        + String [1.2.840.113549.1.1.5]
      [647] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [650] ldc #29
        + String [SHA1WITHRSA]
      [652] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [655] pop
      [656] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [659] getstatic #87
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [662] ldc #34
        + String [SHA224WITHRSA]
      [664] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [667] pop
      [668] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [671] getstatic #88
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [674] ldc #39
        + String [SHA256WITHRSA]
      [676] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [679] pop
      [680] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [683] getstatic #89
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [686] ldc #44
        + String [SHA384WITHRSA]
      [688] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [691] pop
      [692] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [695] getstatic #90
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [698] ldc #49
        + String [SHA512WITHRSA]
      [700] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [703] pop
      [704] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [707] getstatic #72
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [710] ldc #12
        + String [GOST3411WITHGOST3410]
      [712] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [715] pop
      [716] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [719] getstatic #71
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [722] ldc #10
        + String [GOST3411WITHECGOST3410]
      [724] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [727] pop
      [728] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [731] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [734] dup
      [735] ldc #3
        + String [1.2.840.113549.1.1.4]
      [737] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [740] ldc #16
        + String [MD5WITHRSA]
      [742] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [745] pop
      [746] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [749] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [752] dup
      [753] ldc #2
        + String [1.2.840.113549.1.1.2]
      [755] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [758] ldc #14
        + String [MD2WITHRSA]
      [760] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [763] pop
      [764] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [767] new #58
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [770] dup
      [771] ldc #1
        + String [1.2.840.10040.4.3]
      [773] invokespecial #112
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [776] ldc #27
        + String [SHA1WITHDSA]
      [778] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [781] pop
      [782] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [785] getstatic #94
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [788] ldc #28
        + String [SHA1WITHECDSA]
      [790] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [793] pop
      [794] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [797] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [800] ldc #33
        + String [SHA224WITHECDSA]
      [802] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [805] pop
      [806] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [809] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [812] ldc #38
        + String [SHA256WITHECDSA]
      [814] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [817] pop
      [818] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [821] getstatic #97
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [824] ldc #43
        + String [SHA384WITHECDSA]
      [826] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [829] pop
      [830] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [833] getstatic #98
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [836] ldc #48
        + String [SHA512WITHECDSA]
      [838] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [841] pop
      [842] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [845] getstatic #83
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.sha1WithRSA Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [848] ldc #29
        + String [SHA1WITHRSA]
      [850] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [853] pop
      [854] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [857] getstatic #81
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.dsaWithSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [860] ldc #27
        + String [SHA1WITHDSA]
      [862] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [865] pop
      [866] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [869] getstatic #73
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [872] ldc #32
        + String [SHA224WITHDSA]
      [874] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [877] pop
      [878] getstatic #104
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.oids Ljava/util/Hashtable;]
      [881] getstatic #74
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [884] ldc #37
        + String [SHA256WITHDSA]
      [886] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [889] pop
      [890] getstatic #102
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.keyAlgorithms Ljava/util/Hashtable;]
      [893] getstatic #86
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [896] ldc #24
        + String [RSA]
      [898] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [901] pop
      [902] getstatic #102
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.keyAlgorithms Ljava/util/Hashtable;]
      [905] getstatic #99
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [908] ldc #6
        + String [DSA]
      [910] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [913] pop
      [914] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [917] getstatic #94
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [920] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [925] pop
      [926] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [929] getstatic #95
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [932] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [937] pop
      [938] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [941] getstatic #96
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [944] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [949] pop
      [950] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [953] getstatic #97
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [956] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [961] pop
      [962] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [965] getstatic #98
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [968] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [973] pop
      [974] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [977] getstatic #100
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [980] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [985] pop
      [986] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [989] getstatic #73
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [992] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [997] pop
      [998] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [1001] getstatic #74
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1004] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [1009] pop
      [1010] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [1013] getstatic #72
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1016] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [1021] pop
      [1022] getstatic #103
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.noParams Ljava/util/Set;]
      [1025] getstatic #71
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1028] invokeinterface #117, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [1033] pop
      [1034] new #67
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [1037] dup
      [1038] getstatic #82
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1041] getstatic #70
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [1044] invokespecial #114
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1047] astore_0 v0
      [1048] getstatic #105
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
      [1051] ldc #30
        + String [SHA1WITHRSAANDMGF1]
      [1053] aload_0 v0
      [1054] bipush 20
      [1056] invokestatic #115
        + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [1059] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1062] pop
      [1063] new #67
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [1066] dup
      [1067] getstatic #77
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1070] getstatic #70
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [1073] invokespecial #114
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1076] astore_1 v1
      [1077] getstatic #105
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
      [1080] ldc #35
        + String [SHA224WITHRSAANDMGF1]
      [1082] aload_1 v1
      [1083] bipush 28
      [1085] invokestatic #115
        + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [1088] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1091] pop
      [1092] new #67
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [1095] dup
      [1096] getstatic #78
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1099] getstatic #70
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [1102] invokespecial #114
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1105] astore_2 v2
      [1106] getstatic #105
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
      [1109] ldc #40
        + String [SHA256WITHRSAANDMGF1]
      [1111] aload_2 v2
      [1112] bipush 32
      [1114] invokestatic #115
        + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [1117] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1120] pop
      [1121] new #67
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [1124] dup
      [1125] getstatic #79
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1128] getstatic #70
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [1131] invokespecial #114
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1134] astore_3 v3
      [1135] getstatic #105
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
      [1138] ldc #45
        + String [SHA384WITHRSAANDMGF1]
      [1140] aload_3 v3
      [1141] bipush 48
      [1143] invokestatic #115
        + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [1146] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1149] pop
      [1150] new #67
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [1153] dup
      [1154] getstatic #80
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1157] getstatic #70
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [1160] invokespecial #114
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [1163] astore v4
      [1165] getstatic #105
        + Fieldref [org/spongycastle/jce/PKCS10CertificationRequest.params Ljava/util/Hashtable;]
      [1168] ldc #50
        + String [SHA512WITHRSAANDMGF1]
      [1170] aload v4
      [1172] bipush 64
      [1174] invokestatic #115
        + Methodref [org/spongycastle/jce/PKCS10CertificationRequest.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [1177] invokevirtual #110
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [1180] pop
      [1181] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 91)
        [0] -> line 76
        [10] -> line 77
        [20] -> line 78
        [30] -> line 79
        [40] -> line 80
        [50] -> line 84
        [68] -> line 85
        [86] -> line 86
        [104] -> line 87
        [122] -> line 88
        [140] -> line 89
        [158] -> line 90
        [176] -> line 91
        [188] -> line 92
        [200] -> line 93
        [212] -> line 94
        [224] -> line 95
        [236] -> line 96
        [248] -> line 97
        [260] -> line 98
        [272] -> line 99
        [284] -> line 100
        [296] -> line 101
        [308] -> line 102
        [320] -> line 103
        [332] -> line 104
        [350] -> line 105
        [362] -> line 106
        [374] -> line 107
        [386] -> line 108
        [398] -> line 109
        [410] -> line 110
        [422] -> line 111
        [440] -> line 112
        [458] -> line 113
        [470] -> line 114
        [482] -> line 115
        [494] -> line 116
        [506] -> line 117
        [518] -> line 118
        [530] -> line 119
        [542] -> line 120
        [554] -> line 121
        [566] -> line 122
        [578] -> line 123
        [590] -> line 124
        [602] -> line 125
        [614] -> line 126
        [626] -> line 127
        [638] -> line 132
        [656] -> line 133
        [668] -> line 134
        [680] -> line 135
        [692] -> line 136
        [704] -> line 137
        [716] -> line 138
        [728] -> line 140
        [746] -> line 141
        [764] -> line 142
        [782] -> line 143
        [794] -> line 144
        [806] -> line 145
        [818] -> line 146
        [830] -> line 147
        [842] -> line 148
        [854] -> line 149
        [866] -> line 150
        [878] -> line 151
        [890] -> line 156
        [902] -> line 157
        [914] -> line 163
        [926] -> line 164
        [938] -> line 165
        [950] -> line 166
        [962] -> line 167
        [974] -> line 168
        [986] -> line 169
        [998] -> line 170
        [1010] -> line 175
        [1022] -> line 176
        [1034] -> line 180
        [1048] -> line 181
        [1063] -> line 183
        [1077] -> line 184
        [1092] -> line 186
        [1106] -> line 187
        [1121] -> line 189
        [1135] -> line 190
        [1150] -> line 192
        [1165] -> line 193
        [1181] -> line 194
      + Local variable table attribute (count = 5)
        v0: 1048 -> 1181 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha1AlgId]
        v1: 1077 -> 1181 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha224AlgId]
        v2: 1106 -> 1181 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha256AlgId]
        v3: 1135 -> 1181 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha384AlgId]
        v4: 1165 -> 1181 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha512AlgId]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [PKCS10CertificationRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/PKCS12Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.PKCS12Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 62):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/PKCS12Util]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljavax/crypto/Mac;]
  + Utf8 [Ljavax/crypto/SecretKey;]
  + Utf8 [Ljavax/crypto/SecretKeyFactory;]
  + Utf8 [Ljavax/crypto/spec/PBEKeySpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/DEROutputStream;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/ContentInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/MacData;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/Pfx;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DigestInfo;]
  + Utf8 [Lorg/spongycastle/jce/PKCS12Util;]
  + Utf8 [PKCS12Util.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [algId]
  + Utf8 [bOut]
  + Utf8 [berPKCS12File]
  + Utf8 [content]
  + Utf8 [contentIn]
  + Utf8 [dInfo]
  + Utf8 [dOut]
  + Utf8 [data]
  + Utf8 [defParams]
  + Utf8 [e]
  + Utf8 [info]
  + Utf8 [itCount]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [keyFact]
  + Utf8 [mData]
  + Utf8 [mac]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/jce/PKCS12Util]
  + Utf8 [passwd]
  + Utf8 [password]
  + Utf8 [pbeSpec]
  + Utf8 [pfx]
  + Utf8 [provider]
  + Utf8 [res]
  + Utf8 [salt]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKCS12Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/PKCS12Util; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS12Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/PrincipalUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.PrincipalUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 76):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/X509Certificate]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/x509/TBSCertificateStructure]
  + Class [org/spongycastle/asn1/x509/X509Name]
  + Class [org/spongycastle/jce/PrincipalUtil]
  + Class [org/spongycastle/jce/X509Principal]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/X509Certificate.getTBSCertificate ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getTBSCertificate ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/X509Name;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
  + Utf8 [Lorg/spongycastle/jce/PrincipalUtil;]
  + Utf8 [PrincipalUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [cert]
  + Utf8 [crl]
  + Utf8 [e]
  + Utf8 [fromByteArray]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerX509Principal]
  + Utf8 [getSubject]
  + Utf8 [getSubjectX509Principal]
  + Utf8 [getTBSCertificate]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificateStructure]
  + Utf8 [org/spongycastle/asn1/x509/X509Name]
  + Utf8 [org/spongycastle/jce/PrincipalUtil]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [tbsCert]
  + Utf8 [tbsCertList]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PrincipalUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/PrincipalUtil; this]
  + Method:       getIssuerX509Principal(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;
    Access flags: 0x9
      = public static org.spongycastle.jce.X509Principal getIssuerX509Principal(java.security.cert.X509Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #13
        + Methodref [java/security/cert/X509Certificate.getTBSCertificate ()[B]
      [4] invokestatic #14
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] invokestatic #15
        + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
      [10] astore_1 v1
      [11] new #9
        + Class [org/spongycastle/jce/X509Principal]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #16
        + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [19] invokestatic #18
        + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
      [22] invokespecial #19
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
      [25] areturn
      [26] astore_1 v1
      [27] new #3
        + Class [java/security/cert/CertificateEncodingException]
      [30] dup
      [31] aload_1 v1
      [32] invokevirtual #10
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [35] invokespecial #12
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [38] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 25: 26):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 32
        [11] -> line 35
        [26] -> line 37
        [27] -> line 39
      + Local variable table attribute (count = 3)
        v1: 11 -> 26 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure; tbsCert]
        v1: 27 -> 39 [Ljava/io/IOException; e]
        v0: 0 -> 39 [Ljava/security/cert/X509Certificate; cert]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       getSubjectX509Principal(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;
    Access flags: 0x9
      = public static org.spongycastle.jce.X509Principal getSubjectX509Principal(java.security.cert.X509Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #13
        + Methodref [java/security/cert/X509Certificate.getTBSCertificate ()[B]
      [4] invokestatic #14
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] invokestatic #15
        + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertificateStructure;]
      [10] astore_1 v1
      [11] new #9
        + Class [org/spongycastle/jce/X509Principal]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #17
        + Methodref [org/spongycastle/asn1/x509/TBSCertificateStructure.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
      [19] invokestatic #18
        + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
      [22] invokespecial #19
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
      [25] areturn
      [26] astore_1 v1
      [27] new #3
        + Class [java/security/cert/CertificateEncodingException]
      [30] dup
      [31] aload_1 v1
      [32] invokevirtual #10
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [35] invokespecial #12
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [38] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 25: 26):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 52
        [11] -> line 54
        [26] -> line 56
        [27] -> line 58
      + Local variable table attribute (count = 3)
        v1: 11 -> 26 [Lorg/spongycastle/asn1/x509/TBSCertificateStructure; tbsCert]
        v1: 27 -> 39 [Ljava/io/IOException; e]
        v0: 0 -> 39 [Ljava/security/cert/X509Certificate; cert]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PrincipalUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/X509KeyUsage
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.X509KeyUsage extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/x509/KeyUsage]
  + Class [org/spongycastle/jce/X509KeyUsage]
  + Fieldref [org/spongycastle/jce/X509KeyUsage.usage I]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.<init> (I)V]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> (I)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [usage I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/X509KeyUsage;]
  + Utf8 [SourceFile]
  + Utf8 [X509KeyUsage.java]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/x509/KeyUsage]
  + Utf8 [org/spongycastle/jce/X509KeyUsage]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [usage]

Fields (count = 1):
  + Field:        usage I
    Access flags: 0x2
      = private int usage

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #2
        + Class [org/spongycastle/asn1/x509/KeyUsage]
      [3] dup
      [4] aload_0 v0
      [5] getfield #4
        + Fieldref [org/spongycastle/jce/X509KeyUsage.usage I]
      [8] invokespecial #5
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.<init> (I)V]
      [11] invokevirtual #6
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/jce/X509KeyUsage; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509KeyUsage.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/X509LDAPCertStoreParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.X509LDAPCertStoreParameters extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/cert/CertStoreParameters]
  + Class [org/spongycastle/x509/X509StoreParameters]

Constant Pool (count = 310):
  + Class [java/lang/Object]
  + Class [java/security/cert/CertStoreParameters]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
  + Class [org/spongycastle/x509/X509StoreParameters]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.baseDN Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAACertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCACertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCrossCertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapURL Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapUserCertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.searchForSerialNumberIn Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateSubjectAttributeName Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)V]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)V]
  + NameAndType [aACertificateAttribute Ljava/lang/String;]
  + NameAndType [aACertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [access$100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$1900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$2900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$3600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [access$900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + NameAndType [addHashCode (ILjava/lang/Object;)I]
  + NameAndType [attributeAuthorityRevocationListAttribute Ljava/lang/String;]
  + NameAndType [attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [attributeCertificateAttributeAttribute Ljava/lang/String;]
  + NameAndType [attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
  + NameAndType [attributeCertificateRevocationListAttribute Ljava/lang/String;]
  + NameAndType [attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [attributeDescriptorCertificateAttribute Ljava/lang/String;]
  + NameAndType [attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [authorityRevocationListAttribute Ljava/lang/String;]
  + NameAndType [authorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [baseDN Ljava/lang/String;]
  + NameAndType [cACertificateAttribute Ljava/lang/String;]
  + NameAndType [cACertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [certificateRevocationListAttribute Ljava/lang/String;]
  + NameAndType [certificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [crossCertificateAttribute Ljava/lang/String;]
  + NameAndType [crossCertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [deltaRevocationListAttribute Ljava/lang/String;]
  + NameAndType [deltaRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [hashCode ()I]
  + NameAndType [ldapAACertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapCACertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapCertificateRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapCrossCertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapDeltaRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapURL Ljava/lang/String;]
  + NameAndType [ldapUserCertificateAttributeName Ljava/lang/String;]
  + NameAndType [searchForSerialNumberIn Ljava/lang/String;]
  + NameAndType [userCertificateAttribute Ljava/lang/String;]
  + NameAndType [userCertificateSubjectAttributeName Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(ILjava/lang/Object;)I]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)V]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;)V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/cert/LDAPCertStoreParameters;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X509LDAPCertStoreParameters.java]
  + Utf8 [_params]
  + Utf8 [aACertificateAttribute]
  + Utf8 [aACertificateSubjectAttributeName]
  + Utf8 [access$100]
  + Utf8 [access$1000]
  + Utf8 [access$1100]
  + Utf8 [access$1200]
  + Utf8 [access$1300]
  + Utf8 [access$1400]
  + Utf8 [access$1500]
  + Utf8 [access$1600]
  + Utf8 [access$1700]
  + Utf8 [access$1800]
  + Utf8 [access$1900]
  + Utf8 [access$200]
  + Utf8 [access$2000]
  + Utf8 [access$2100]
  + Utf8 [access$2200]
  + Utf8 [access$2300]
  + Utf8 [access$2400]
  + Utf8 [access$2500]
  + Utf8 [access$2600]
  + Utf8 [access$2700]
  + Utf8 [access$2800]
  + Utf8 [access$2900]
  + Utf8 [access$300]
  + Utf8 [access$3000]
  + Utf8 [access$3100]
  + Utf8 [access$3200]
  + Utf8 [access$3300]
  + Utf8 [access$3400]
  + Utf8 [access$3500]
  + Utf8 [access$3600]
  + Utf8 [access$400]
  + Utf8 [access$500]
  + Utf8 [access$600]
  + Utf8 [access$700]
  + Utf8 [access$800]
  + Utf8 [access$900]
  + Utf8 [addHashCode]
  + Utf8 [attributeAuthorityRevocationListAttribute]
  + Utf8 [attributeAuthorityRevocationListIssuerAttributeName]
  + Utf8 [attributeCertificateAttributeAttribute]
  + Utf8 [attributeCertificateAttributeSubjectAttributeName]
  + Utf8 [attributeCertificateRevocationListAttribute]
  + Utf8 [attributeCertificateRevocationListIssuerAttributeName]
  + Utf8 [attributeDescriptorCertificateAttribute]
  + Utf8 [attributeDescriptorCertificateSubjectAttributeName]
  + Utf8 [authorityRevocationListAttribute]
  + Utf8 [authorityRevocationListIssuerAttributeName]
  + Utf8 [baseDN]
  + Utf8 [builder]
  + Utf8 [cACertificateAttribute]
  + Utf8 [cACertificateSubjectAttributeName]
  + Utf8 [certificateRevocationListAttribute]
  + Utf8 [certificateRevocationListIssuerAttributeName]
  + Utf8 [clone]
  + Utf8 [crossCertificateAttribute]
  + Utf8 [crossCertificateSubjectAttributeName]
  + Utf8 [deltaRevocationListAttribute]
  + Utf8 [deltaRevocationListIssuerAttributeName]
  + Utf8 [getAACertificateAttribute]
  + Utf8 [getAACertificateSubjectAttributeName]
  + Utf8 [getAttributeAuthorityRevocationListAttribute]
  + Utf8 [getAttributeAuthorityRevocationListIssuerAttributeName]
  + Utf8 [getAttributeCertificateAttributeAttribute]
  + Utf8 [getAttributeCertificateAttributeSubjectAttributeName]
  + Utf8 [getAttributeCertificateRevocationListAttribute]
  + Utf8 [getAttributeCertificateRevocationListIssuerAttributeName]
  + Utf8 [getAttributeDescriptorCertificateAttribute]
  + Utf8 [getAttributeDescriptorCertificateSubjectAttributeName]
  + Utf8 [getAuthorityRevocationListAttribute]
  + Utf8 [getAuthorityRevocationListIssuerAttributeName]
  + Utf8 [getBaseDN]
  + Utf8 [getCACertificateAttribute]
  + Utf8 [getCACertificateSubjectAttributeName]
  + Utf8 [getCertificateRevocationListAttribute]
  + Utf8 [getCertificateRevocationListIssuerAttributeName]
  + Utf8 [getCrossCertificateAttribute]
  + Utf8 [getCrossCertificateSubjectAttributeName]
  + Utf8 [getDeltaRevocationListAttribute]
  + Utf8 [getDeltaRevocationListIssuerAttributeName]
  + Utf8 [getLdapAACertificateAttributeName]
  + Utf8 [getLdapAttributeAuthorityRevocationListAttributeName]
  + Utf8 [getLdapAttributeCertificateAttributeAttributeName]
  + Utf8 [getLdapAttributeCertificateRevocationListAttributeName]
  + Utf8 [getLdapAttributeDescriptorCertificateAttributeName]
  + Utf8 [getLdapAuthorityRevocationListAttributeName]
  + Utf8 [getLdapCACertificateAttributeName]
  + Utf8 [getLdapCertificateRevocationListAttributeName]
  + Utf8 [getLdapCrossCertificateAttributeName]
  + Utf8 [getLdapDeltaRevocationListAttributeName]
  + Utf8 [getLdapURL]
  + Utf8 [getLdapUserCertificateAttributeName]
  + Utf8 [getSearchForSerialNumberIn]
  + Utf8 [getUserCertificateAttribute]
  + Utf8 [getUserCertificateSubjectAttributeName]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertStoreParameters]
  + Utf8 [ldapAACertificateAttributeName]
  + Utf8 [ldapAttributeAuthorityRevocationListAttributeName]
  + Utf8 [ldapAttributeCertificateAttributeAttributeName]
  + Utf8 [ldapAttributeCertificateRevocationListAttributeName]
  + Utf8 [ldapAttributeDescriptorCertificateAttributeName]
  + Utf8 [ldapAuthorityRevocationListAttributeName]
  + Utf8 [ldapCACertificateAttributeName]
  + Utf8 [ldapCertificateRevocationListAttributeName]
  + Utf8 [ldapCrossCertificateAttributeName]
  + Utf8 [ldapDeltaRevocationListAttributeName]
  + Utf8 [ldapURL]
  + Utf8 [ldapUserCertificateAttributeName]
  + Utf8 [o]
  + Utf8 [o1]
  + Utf8 [o2]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
  + Utf8 [org/spongycastle/x509/X509StoreParameters]
  + Utf8 [params]
  + Utf8 [searchForSerialNumberIn]
  + Utf8 [server]
  + Utf8 [this]
  + Utf8 [userCertificateAttribute]
  + Utf8 [userCertificateSubjectAttributeName]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 36):
  + Field:        ldapURL Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapURL
  + Field:        baseDN Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String baseDN
  + Field:        userCertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String userCertificateAttribute
  + Field:        cACertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String cACertificateAttribute
  + Field:        crossCertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String crossCertificateAttribute
  + Field:        certificateRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String certificateRevocationListAttribute
  + Field:        deltaRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String deltaRevocationListAttribute
  + Field:        authorityRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String authorityRevocationListAttribute
  + Field:        attributeCertificateAttributeAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateAttributeAttribute
  + Field:        aACertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String aACertificateAttribute
  + Field:        attributeDescriptorCertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeDescriptorCertificateAttribute
  + Field:        attributeCertificateRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateRevocationListAttribute
  + Field:        attributeAuthorityRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeAuthorityRevocationListAttribute
  + Field:        ldapUserCertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapUserCertificateAttributeName
  + Field:        ldapCACertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapCACertificateAttributeName
  + Field:        ldapCrossCertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapCrossCertificateAttributeName
  + Field:        ldapCertificateRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapCertificateRevocationListAttributeName
  + Field:        ldapDeltaRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapDeltaRevocationListAttributeName
  + Field:        ldapAuthorityRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAuthorityRevocationListAttributeName
  + Field:        ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeCertificateAttributeAttributeName
  + Field:        ldapAACertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAACertificateAttributeName
  + Field:        ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeDescriptorCertificateAttributeName
  + Field:        ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeCertificateRevocationListAttributeName
  + Field:        ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeAuthorityRevocationListAttributeName
  + Field:        userCertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String userCertificateSubjectAttributeName
  + Field:        cACertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String cACertificateSubjectAttributeName
  + Field:        crossCertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String crossCertificateSubjectAttributeName
  + Field:        certificateRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String certificateRevocationListIssuerAttributeName
  + Field:        deltaRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String deltaRevocationListIssuerAttributeName
  + Field:        authorityRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String authorityRevocationListIssuerAttributeName
  + Field:        attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateAttributeSubjectAttributeName
  + Field:        aACertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String aACertificateSubjectAttributeName
  + Field:        attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeDescriptorCertificateSubjectAttributeName
  + Field:        attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateRevocationListIssuerAttributeName
  + Field:        attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeAuthorityRevocationListIssuerAttributeName
  + Field:        searchForSerialNumberIn Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String searchForSerialNumberIn

Methods (count = 41):
  + Method:       <init>(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)V
    Access flags: 0x2
      = private X509LDAPCertStoreParameters(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 293, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #47
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [9] putfield #38
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapURL Ljava/lang/String;]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] invokestatic #58
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [17] putfield #19
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.baseDN Ljava/lang/String;]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokestatic #69
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [25] putfield #41
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateAttribute Ljava/lang/String;]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokestatic #77
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [33] putfield #20
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateAttribute Ljava/lang/String;]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokestatic #78
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [41] putfield #24
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateAttribute Ljava/lang/String;]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokestatic #79
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [49] putfield #22
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListAttribute Ljava/lang/String;]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] invokestatic #80
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [57] putfield #26
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListAttribute Ljava/lang/String;]
      [60] aload_0 v0
      [61] aload_1 v1
      [62] invokestatic #81
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [65] putfield #17
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListAttribute Ljava/lang/String;]
      [68] aload_0 v0
      [69] aload_1 v1
      [70] invokestatic #82
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [73] putfield #11
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeAttribute Ljava/lang/String;]
      [76] aload_0 v0
      [77] aload_1 v1
      [78] invokestatic #48
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [81] putfield #7
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateAttribute Ljava/lang/String;]
      [84] aload_0 v0
      [85] aload_1 v1
      [86] invokestatic #49
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [89] putfield #15
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateAttribute Ljava/lang/String;]
      [92] aload_0 v0
      [93] aload_1 v1
      [94] invokestatic #50
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [97] putfield #13
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListAttribute Ljava/lang/String;]
      [100] aload_0 v0
      [101] aload_1 v1
      [102] invokestatic #51
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [105] putfield #9
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
      [108] aload_0 v0
      [109] aload_1 v1
      [110] invokestatic #52
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [113] putfield #39
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapUserCertificateAttributeName Ljava/lang/String;]
      [116] aload_0 v0
      [117] aload_1 v1
      [118] invokestatic #53
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [121] putfield #34
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCACertificateAttributeName Ljava/lang/String;]
      [124] aload_0 v0
      [125] aload_1 v1
      [126] invokestatic #54
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [129] putfield #36
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCrossCertificateAttributeName Ljava/lang/String;]
      [132] aload_0 v0
      [133] aload_1 v1
      [134] invokestatic #55
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [137] putfield #35
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
      [140] aload_0 v0
      [141] aload_1 v1
      [142] invokestatic #56
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [145] putfield #37
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
      [148] aload_0 v0
      [149] aload_1 v1
      [150] invokestatic #57
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$1900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [153] putfield #33
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
      [156] aload_0 v0
      [157] aload_1 v1
      [158] invokestatic #59
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [161] putfield #30
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
      [164] aload_0 v0
      [165] aload_1 v1
      [166] invokestatic #60
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [169] putfield #28
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAACertificateAttributeName Ljava/lang/String;]
      [172] aload_0 v0
      [173] aload_1 v1
      [174] invokestatic #61
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [177] putfield #32
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
      [180] aload_0 v0
      [181] aload_1 v1
      [182] invokestatic #62
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [185] putfield #31
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
      [188] aload_0 v0
      [189] aload_1 v1
      [190] invokestatic #63
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [193] putfield #29
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
      [196] aload_0 v0
      [197] aload_1 v1
      [198] invokestatic #64
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [201] putfield #42
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateSubjectAttributeName Ljava/lang/String;]
      [204] aload_0 v0
      [205] aload_1 v1
      [206] invokestatic #65
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [209] putfield #21
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateSubjectAttributeName Ljava/lang/String;]
      [212] aload_0 v0
      [213] aload_1 v1
      [214] invokestatic #66
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2700 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [217] putfield #25
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateSubjectAttributeName Ljava/lang/String;]
      [220] aload_0 v0
      [221] aload_1 v1
      [222] invokestatic #67
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2800 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [225] putfield #23
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [228] aload_0 v0
      [229] aload_1 v1
      [230] invokestatic #68
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$2900 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [233] putfield #27
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
      [236] aload_0 v0
      [237] aload_1 v1
      [238] invokestatic #70
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3000 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [241] putfield #18
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [244] aload_0 v0
      [245] aload_1 v1
      [246] invokestatic #71
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3100 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [249] putfield #12
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
      [252] aload_0 v0
      [253] aload_1 v1
      [254] invokestatic #72
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3200 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [257] putfield #8
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateSubjectAttributeName Ljava/lang/String;]
      [260] aload_0 v0
      [261] aload_1 v1
      [262] invokestatic #73
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3300 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [265] putfield #16
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
      [268] aload_0 v0
      [269] aload_1 v1
      [270] invokestatic #74
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3400 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [273] putfield #14
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [276] aload_0 v0
      [277] aload_1 v1
      [278] invokestatic #75
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3500 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [281] putfield #10
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [284] aload_0 v0
      [285] aload_1 v1
      [286] invokestatic #76
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.access$3600 (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
      [289] putfield #40
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.searchForSerialNumberIn Ljava/lang/String;]
      [292] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 38)
        [0] -> line 802
        [4] -> line 803
        [12] -> line 804
        [20] -> line 806
        [28] -> line 807
        [36] -> line 808
        [44] -> line 809
        [52] -> line 810
        [60] -> line 811
        [68] -> line 812
        [76] -> line 813
        [84] -> line 814
        [92] -> line 815
        [100] -> line 816
        [108] -> line 817
        [116] -> line 818
        [124] -> line 819
        [132] -> line 820
        [140] -> line 821
        [148] -> line 822
        [156] -> line 823
        [164] -> line 824
        [172] -> line 825
        [180] -> line 826
        [188] -> line 827
        [196] -> line 828
        [204] -> line 829
        [212] -> line 830
        [220] -> line 831
        [228] -> line 832
        [236] -> line 833
        [244] -> line 834
        [252] -> line 835
        [260] -> line 836
        [268] -> line 837
        [276] -> line 838
        [284] -> line 839
        [292] -> line 840
      + Local variable table attribute (count = 2)
        v0: 0 -> 293 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
        v1: 0 -> 293 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; builder]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 847
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 344, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] iload_1 v1
      [4] aload_0 v0
      [5] getfield #41
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateAttribute Ljava/lang/String;]
      [8] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [11] istore_1 v1
      [12] aload_0 v0
      [13] iload_1 v1
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateAttribute Ljava/lang/String;]
      [18] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [21] istore_1 v1
      [22] aload_0 v0
      [23] iload_1 v1
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateAttribute Ljava/lang/String;]
      [28] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [31] istore_1 v1
      [32] aload_0 v0
      [33] iload_1 v1
      [34] aload_0 v0
      [35] getfield #22
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListAttribute Ljava/lang/String;]
      [38] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [41] istore_1 v1
      [42] aload_0 v0
      [43] iload_1 v1
      [44] aload_0 v0
      [45] getfield #26
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListAttribute Ljava/lang/String;]
      [48] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [51] istore_1 v1
      [52] aload_0 v0
      [53] iload_1 v1
      [54] aload_0 v0
      [55] getfield #17
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListAttribute Ljava/lang/String;]
      [58] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [61] istore_1 v1
      [62] aload_0 v0
      [63] iload_1 v1
      [64] aload_0 v0
      [65] getfield #11
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeAttribute Ljava/lang/String;]
      [68] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [71] istore_1 v1
      [72] aload_0 v0
      [73] iload_1 v1
      [74] aload_0 v0
      [75] getfield #7
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateAttribute Ljava/lang/String;]
      [78] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [81] istore_1 v1
      [82] aload_0 v0
      [83] iload_1 v1
      [84] aload_0 v0
      [85] getfield #15
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateAttribute Ljava/lang/String;]
      [88] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [91] istore_1 v1
      [92] aload_0 v0
      [93] iload_1 v1
      [94] aload_0 v0
      [95] getfield #13
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListAttribute Ljava/lang/String;]
      [98] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [101] istore_1 v1
      [102] aload_0 v0
      [103] iload_1 v1
      [104] aload_0 v0
      [105] getfield #9
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
      [108] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [111] istore_1 v1
      [112] aload_0 v0
      [113] iload_1 v1
      [114] aload_0 v0
      [115] getfield #39
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapUserCertificateAttributeName Ljava/lang/String;]
      [118] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [121] istore_1 v1
      [122] aload_0 v0
      [123] iload_1 v1
      [124] aload_0 v0
      [125] getfield #34
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCACertificateAttributeName Ljava/lang/String;]
      [128] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [131] istore_1 v1
      [132] aload_0 v0
      [133] iload_1 v1
      [134] aload_0 v0
      [135] getfield #36
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCrossCertificateAttributeName Ljava/lang/String;]
      [138] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [141] istore_1 v1
      [142] aload_0 v0
      [143] iload_1 v1
      [144] aload_0 v0
      [145] getfield #35
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
      [148] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [151] istore_1 v1
      [152] aload_0 v0
      [153] iload_1 v1
      [154] aload_0 v0
      [155] getfield #37
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
      [158] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [161] istore_1 v1
      [162] aload_0 v0
      [163] iload_1 v1
      [164] aload_0 v0
      [165] getfield #33
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
      [168] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [171] istore_1 v1
      [172] aload_0 v0
      [173] iload_1 v1
      [174] aload_0 v0
      [175] getfield #30
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
      [178] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [181] istore_1 v1
      [182] aload_0 v0
      [183] iload_1 v1
      [184] aload_0 v0
      [185] getfield #28
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAACertificateAttributeName Ljava/lang/String;]
      [188] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [191] istore_1 v1
      [192] aload_0 v0
      [193] iload_1 v1
      [194] aload_0 v0
      [195] getfield #32
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
      [198] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [201] istore_1 v1
      [202] aload_0 v0
      [203] iload_1 v1
      [204] aload_0 v0
      [205] getfield #31
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
      [208] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [211] istore_1 v1
      [212] aload_0 v0
      [213] iload_1 v1
      [214] aload_0 v0
      [215] getfield #29
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
      [218] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [221] istore_1 v1
      [222] aload_0 v0
      [223] iload_1 v1
      [224] aload_0 v0
      [225] getfield #42
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateSubjectAttributeName Ljava/lang/String;]
      [228] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [231] istore_1 v1
      [232] aload_0 v0
      [233] iload_1 v1
      [234] aload_0 v0
      [235] getfield #21
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateSubjectAttributeName Ljava/lang/String;]
      [238] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [241] istore_1 v1
      [242] aload_0 v0
      [243] iload_1 v1
      [244] aload_0 v0
      [245] getfield #25
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateSubjectAttributeName Ljava/lang/String;]
      [248] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [251] istore_1 v1
      [252] aload_0 v0
      [253] iload_1 v1
      [254] aload_0 v0
      [255] getfield #23
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [258] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [261] istore_1 v1
      [262] aload_0 v0
      [263] iload_1 v1
      [264] aload_0 v0
      [265] getfield #27
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
      [268] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [271] istore_1 v1
      [272] aload_0 v0
      [273] iload_1 v1
      [274] aload_0 v0
      [275] getfield #18
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [278] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [281] istore_1 v1
      [282] aload_0 v0
      [283] iload_1 v1
      [284] aload_0 v0
      [285] getfield #12
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
      [288] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [291] istore_1 v1
      [292] aload_0 v0
      [293] iload_1 v1
      [294] aload_0 v0
      [295] getfield #8
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateSubjectAttributeName Ljava/lang/String;]
      [298] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [301] istore_1 v1
      [302] aload_0 v0
      [303] iload_1 v1
      [304] aload_0 v0
      [305] getfield #16
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
      [308] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [311] istore_1 v1
      [312] aload_0 v0
      [313] iload_1 v1
      [314] aload_0 v0
      [315] getfield #14
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [318] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [321] istore_1 v1
      [322] aload_0 v0
      [323] iload_1 v1
      [324] aload_0 v0
      [325] getfield #10
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [328] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [331] istore_1 v1
      [332] aload_0 v0
      [333] iload_1 v1
      [334] aload_0 v0
      [335] getfield #40
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.searchForSerialNumberIn Ljava/lang/String;]
      [338] invokespecial #46
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.addHashCode (ILjava/lang/Object;)I]
      [341] istore_1 v1
      [342] iload_1 v1
      [343] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 918
        [2] -> line 920
        [12] -> line 921
        [22] -> line 922
        [32] -> line 923
        [42] -> line 924
        [52] -> line 925
        [62] -> line 926
        [72] -> line 927
        [82] -> line 928
        [92] -> line 929
        [102] -> line 930
        [112] -> line 931
        [122] -> line 932
        [132] -> line 933
        [142] -> line 934
        [152] -> line 935
        [162] -> line 936
        [172] -> line 937
        [182] -> line 938
        [192] -> line 939
        [202] -> line 940
        [212] -> line 941
        [222] -> line 942
        [232] -> line 943
        [242] -> line 944
        [252] -> line 945
        [262] -> line 946
        [272] -> line 947
        [282] -> line 948
        [292] -> line 949
        [302] -> line 950
        [312] -> line 951
        [322] -> line 952
        [332] -> line 953
        [342] -> line 955
      + Local variable table attribute (count = 2)
        v0: 0 -> 344 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
        v1: 2 -> 344 [I hash]
  + Method:       addHashCode(ILjava/lang/Object;)I
    Access flags: 0x2
      = private int addHashCode(int,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] bipush 29
      [3] imul
      [4] aload_2 v2
      [5] ifnonnull +7 (target=12)
      [8] iconst_0
      [9] goto +7 (target=16)
      [12] aload_2 v2
      [13] invokevirtual #44
        + Methodref [java/lang/Object.hashCode ()I]
      [16] iadd
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 960
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
        v1: 0 -> 18 [I hashCode]
        v2: 0 -> 18 [Ljava/lang/Object; o]
  + Method:       getAACertificateAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAACertificateAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 968
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAACertificateSubjectAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAACertificateSubjectAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.aACertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 976
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeAuthorityRevocationListAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeAuthorityRevocationListAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 984
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeAuthorityRevocationListIssuerAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeAuthorityRevocationListIssuerAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 992
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeCertificateAttributeAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeCertificateAttributeAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1000
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeCertificateAttributeSubjectAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeCertificateAttributeSubjectAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1008
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeCertificateRevocationListAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeCertificateRevocationListAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1016
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeCertificateRevocationListIssuerAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeCertificateRevocationListIssuerAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1025
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeDescriptorCertificateAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeDescriptorCertificateAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1033
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAttributeDescriptorCertificateSubjectAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAttributeDescriptorCertificateSubjectAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1041
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAuthorityRevocationListAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAuthorityRevocationListAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1049
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getAuthorityRevocationListIssuerAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAuthorityRevocationListIssuerAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1057
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getBaseDN()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getBaseDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.baseDN Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1065
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getCACertificateAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getCACertificateAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1073
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getCACertificateSubjectAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getCACertificateSubjectAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.cACertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1081
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getCertificateRevocationListAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getCertificateRevocationListAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1089
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getCertificateRevocationListIssuerAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getCertificateRevocationListIssuerAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1097
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getCrossCertificateAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getCrossCertificateAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1105
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getCrossCertificateSubjectAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getCrossCertificateSubjectAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.crossCertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1113
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getDeltaRevocationListAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getDeltaRevocationListAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1121
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getDeltaRevocationListIssuerAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getDeltaRevocationListIssuerAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1129
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapAACertificateAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapAACertificateAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAACertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1137
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapAttributeAuthorityRevocationListAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapAttributeAuthorityRevocationListAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1145
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapAttributeCertificateAttributeAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapAttributeCertificateAttributeAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1153
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapAttributeCertificateRevocationListAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapAttributeCertificateRevocationListAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1161
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapAttributeDescriptorCertificateAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapAttributeDescriptorCertificateAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1169
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapAuthorityRevocationListAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapAuthorityRevocationListAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1177
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapCACertificateAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapCACertificateAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCACertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1185
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapCertificateRevocationListAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapCertificateRevocationListAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1193
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapCrossCertificateAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapCrossCertificateAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapCrossCertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1201
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapDeltaRevocationListAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapDeltaRevocationListAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1209
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapURL()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapURL()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapURL Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1217
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getLdapUserCertificateAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getLdapUserCertificateAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.ldapUserCertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1225
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getSearchForSerialNumberIn()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSearchForSerialNumberIn()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.searchForSerialNumberIn Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1233
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getUserCertificateAttribute()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getUserCertificateAttribute()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1241
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       getUserCertificateSubjectAttributeName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getUserCertificateSubjectAttributeName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters.userCertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1249
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
  + Method:       <init>(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;)V
    Access flags: 0x1000
      = synthetic X509LDAPCertStoreParameters(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder,org.spongycastle.jce.X509LDAPCertStoreParameters$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #45
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; this]
        v1: 0 -> 6 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
        v2: 0 -> 6 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1; x1]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [X509LDAPCertStoreParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/X509LDAPCertStoreParameters$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.jce.X509LDAPCertStoreParameters$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [SourceFile]
  + Utf8 [X509LDAPCertStoreParameters.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Source file attribute:
    + Utf8 [X509LDAPCertStoreParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/X509LDAPCertStoreParameters$Builder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.X509LDAPCertStoreParameters$Builder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 220):
  + String []
  + String [Necessary parameters not specified.]
  + String [aACertificate]
  + String [attributeAuthorityRevocationList]
  + String [attributeCertificateAttribute]
  + String [attributeCertificateRevocationList]
  + String [attributeDescriptorCertificate]
  + String [authorityRevocationList]
  + String [cACertificate]
  + String [certificateRevocationList]
  + String [cn]
  + String [cn o ou]
  + String [cn ou o]
  + String [crossCertificatePair]
  + String [deltaRevocationList]
  + String [ldap://localhost:389]
  + String [o ou]
  + String [uid serialNumber cn]
  + String [userCertificate]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.baseDN Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateSubjectAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAACertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCACertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCrossCertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapURL Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapUserCertificateAttributeName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.searchForSerialNumberIn Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateAttribute Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateSubjectAttributeName Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;)V]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;)V]
  + NameAndType [aACertificateAttribute Ljava/lang/String;]
  + NameAndType [aACertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [attributeAuthorityRevocationListAttribute Ljava/lang/String;]
  + NameAndType [attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [attributeCertificateAttributeAttribute Ljava/lang/String;]
  + NameAndType [attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
  + NameAndType [attributeCertificateRevocationListAttribute Ljava/lang/String;]
  + NameAndType [attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [attributeDescriptorCertificateAttribute Ljava/lang/String;]
  + NameAndType [attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [authorityRevocationListAttribute Ljava/lang/String;]
  + NameAndType [authorityRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [baseDN Ljava/lang/String;]
  + NameAndType [cACertificateAttribute Ljava/lang/String;]
  + NameAndType [cACertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [certificateRevocationListAttribute Ljava/lang/String;]
  + NameAndType [certificateRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [crossCertificateAttribute Ljava/lang/String;]
  + NameAndType [crossCertificateSubjectAttributeName Ljava/lang/String;]
  + NameAndType [deltaRevocationListAttribute Ljava/lang/String;]
  + NameAndType [deltaRevocationListIssuerAttributeName Ljava/lang/String;]
  + NameAndType [ldapAACertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapCACertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapCertificateRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapCrossCertificateAttributeName Ljava/lang/String;]
  + NameAndType [ldapDeltaRevocationListAttributeName Ljava/lang/String;]
  + NameAndType [ldapURL Ljava/lang/String;]
  + NameAndType [ldapUserCertificateAttributeName Ljava/lang/String;]
  + NameAndType [searchForSerialNumberIn Ljava/lang/String;]
  + NameAndType [userCertificateAttribute Ljava/lang/String;]
  + NameAndType [userCertificateSubjectAttributeName Ljava/lang/String;]
  + Utf8 []
  + Utf8 [()Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;)V]
  + Utf8 [<init>]
  + Utf8 [Builder]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;]
  + Utf8 [Necessary parameters not specified.]
  + Utf8 [SourceFile]
  + Utf8 [X509LDAPCertStoreParameters.java]
  + Utf8 [aACertificate]
  + Utf8 [aACertificateAttribute]
  + Utf8 [aACertificateSubjectAttributeName]
  + Utf8 [access$100]
  + Utf8 [access$1000]
  + Utf8 [access$1100]
  + Utf8 [access$1200]
  + Utf8 [access$1300]
  + Utf8 [access$1400]
  + Utf8 [access$1500]
  + Utf8 [access$1600]
  + Utf8 [access$1700]
  + Utf8 [access$1800]
  + Utf8 [access$1900]
  + Utf8 [access$200]
  + Utf8 [access$2000]
  + Utf8 [access$2100]
  + Utf8 [access$2200]
  + Utf8 [access$2300]
  + Utf8 [access$2400]
  + Utf8 [access$2500]
  + Utf8 [access$2600]
  + Utf8 [access$2700]
  + Utf8 [access$2800]
  + Utf8 [access$2900]
  + Utf8 [access$300]
  + Utf8 [access$3000]
  + Utf8 [access$3100]
  + Utf8 [access$3200]
  + Utf8 [access$3300]
  + Utf8 [access$3400]
  + Utf8 [access$3500]
  + Utf8 [access$3600]
  + Utf8 [access$400]
  + Utf8 [access$500]
  + Utf8 [access$600]
  + Utf8 [access$700]
  + Utf8 [access$800]
  + Utf8 [access$900]
  + Utf8 [attributeAuthorityRevocationList]
  + Utf8 [attributeAuthorityRevocationListAttribute]
  + Utf8 [attributeAuthorityRevocationListIssuerAttributeName]
  + Utf8 [attributeCertificateAttribute]
  + Utf8 [attributeCertificateAttributeAttribute]
  + Utf8 [attributeCertificateAttributeSubjectAttributeName]
  + Utf8 [attributeCertificateRevocationList]
  + Utf8 [attributeCertificateRevocationListAttribute]
  + Utf8 [attributeCertificateRevocationListIssuerAttributeName]
  + Utf8 [attributeDescriptorCertificate]
  + Utf8 [attributeDescriptorCertificateAttribute]
  + Utf8 [attributeDescriptorCertificateSubjectAttributeName]
  + Utf8 [authorityRevocationList]
  + Utf8 [authorityRevocationListAttribute]
  + Utf8 [authorityRevocationListIssuerAttributeName]
  + Utf8 [baseDN]
  + Utf8 [build]
  + Utf8 [cACertificate]
  + Utf8 [cACertificateAttribute]
  + Utf8 [cACertificateSubjectAttributeName]
  + Utf8 [certificateRevocationList]
  + Utf8 [certificateRevocationListAttribute]
  + Utf8 [certificateRevocationListIssuerAttributeName]
  + Utf8 [cn]
  + Utf8 [cn o ou]
  + Utf8 [cn ou o]
  + Utf8 [crossCertificateAttribute]
  + Utf8 [crossCertificatePair]
  + Utf8 [crossCertificateSubjectAttributeName]
  + Utf8 [deltaRevocationList]
  + Utf8 [deltaRevocationListAttribute]
  + Utf8 [deltaRevocationListIssuerAttributeName]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [ldap://localhost:389]
  + Utf8 [ldapAACertificateAttributeName]
  + Utf8 [ldapAttributeAuthorityRevocationListAttributeName]
  + Utf8 [ldapAttributeCertificateAttributeAttributeName]
  + Utf8 [ldapAttributeCertificateRevocationListAttributeName]
  + Utf8 [ldapAttributeDescriptorCertificateAttributeName]
  + Utf8 [ldapAuthorityRevocationListAttributeName]
  + Utf8 [ldapCACertificateAttributeName]
  + Utf8 [ldapCertificateRevocationListAttributeName]
  + Utf8 [ldapCrossCertificateAttributeName]
  + Utf8 [ldapDeltaRevocationListAttributeName]
  + Utf8 [ldapURL]
  + Utf8 [ldapUserCertificateAttributeName]
  + Utf8 [o ou]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
  + Utf8 [searchForSerialNumberIn]
  + Utf8 [this]
  + Utf8 [uid serialNumber cn]
  + Utf8 [userCertificate]
  + Utf8 [userCertificateAttribute]
  + Utf8 [userCertificateSubjectAttributeName]
  + Utf8 [x0]

Fields (count = 36):
  + Field:        ldapURL Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapURL
  + Field:        baseDN Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String baseDN
  + Field:        userCertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String userCertificateAttribute
  + Field:        cACertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String cACertificateAttribute
  + Field:        crossCertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String crossCertificateAttribute
  + Field:        certificateRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String certificateRevocationListAttribute
  + Field:        deltaRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String deltaRevocationListAttribute
  + Field:        authorityRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String authorityRevocationListAttribute
  + Field:        attributeCertificateAttributeAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateAttributeAttribute
  + Field:        aACertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String aACertificateAttribute
  + Field:        attributeDescriptorCertificateAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeDescriptorCertificateAttribute
  + Field:        attributeCertificateRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateRevocationListAttribute
  + Field:        attributeAuthorityRevocationListAttribute Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeAuthorityRevocationListAttribute
  + Field:        ldapUserCertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapUserCertificateAttributeName
  + Field:        ldapCACertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapCACertificateAttributeName
  + Field:        ldapCrossCertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapCrossCertificateAttributeName
  + Field:        ldapCertificateRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapCertificateRevocationListAttributeName
  + Field:        ldapDeltaRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapDeltaRevocationListAttributeName
  + Field:        ldapAuthorityRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAuthorityRevocationListAttributeName
  + Field:        ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeCertificateAttributeAttributeName
  + Field:        ldapAACertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAACertificateAttributeName
  + Field:        ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeDescriptorCertificateAttributeName
  + Field:        ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeCertificateRevocationListAttributeName
  + Field:        ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String ldapAttributeAuthorityRevocationListAttributeName
  + Field:        userCertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String userCertificateSubjectAttributeName
  + Field:        cACertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String cACertificateSubjectAttributeName
  + Field:        crossCertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String crossCertificateSubjectAttributeName
  + Field:        certificateRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String certificateRevocationListIssuerAttributeName
  + Field:        deltaRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String deltaRevocationListIssuerAttributeName
  + Field:        authorityRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String authorityRevocationListIssuerAttributeName
  + Field:        attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateAttributeSubjectAttributeName
  + Field:        aACertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String aACertificateSubjectAttributeName
  + Field:        attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeDescriptorCertificateSubjectAttributeName
  + Field:        attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeCertificateRevocationListIssuerAttributeName
  + Field:        attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String attributeAuthorityRevocationListIssuerAttributeName
  + Field:        searchForSerialNumberIn Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String searchForSerialNumberIn

Methods (count = 39):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509LDAPCertStoreParameters$Builder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #16
        + String [ldap://localhost:389]
      [3] ldc #1
        + String []
      [5] invokespecial #64
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 177
        [8] -> line 178
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; this]
  + Method:       <init>(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public X509LDAPCertStoreParameters$Builder(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 232, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #62
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #56
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapURL Ljava/lang/String;]
      [9] aload_2 v2
      [10] ifnonnull +12 (target=22)
      [13] aload_0 v0
      [14] ldc #1
        + String []
      [16] putfield #37
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.baseDN Ljava/lang/String;]
      [19] goto +8 (target=27)
      [22] aload_0 v0
      [23] aload_2 v2
      [24] putfield #37
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.baseDN Ljava/lang/String;]
      [27] aload_0 v0
      [28] ldc #19
        + String [userCertificate]
      [30] putfield #59
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateAttribute Ljava/lang/String;]
      [33] aload_0 v0
      [34] ldc #9
        + String [cACertificate]
      [36] putfield #38
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateAttribute Ljava/lang/String;]
      [39] aload_0 v0
      [40] ldc #14
        + String [crossCertificatePair]
      [42] putfield #42
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateAttribute Ljava/lang/String;]
      [45] aload_0 v0
      [46] ldc #10
        + String [certificateRevocationList]
      [48] putfield #40
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListAttribute Ljava/lang/String;]
      [51] aload_0 v0
      [52] ldc #15
        + String [deltaRevocationList]
      [54] putfield #44
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListAttribute Ljava/lang/String;]
      [57] aload_0 v0
      [58] ldc #8
        + String [authorityRevocationList]
      [60] putfield #35
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListAttribute Ljava/lang/String;]
      [63] aload_0 v0
      [64] ldc #5
        + String [attributeCertificateAttribute]
      [66] putfield #29
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeAttribute Ljava/lang/String;]
      [69] aload_0 v0
      [70] ldc #3
        + String [aACertificate]
      [72] putfield #25
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateAttribute Ljava/lang/String;]
      [75] aload_0 v0
      [76] ldc #7
        + String [attributeDescriptorCertificate]
      [78] putfield #33
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateAttribute Ljava/lang/String;]
      [81] aload_0 v0
      [82] ldc #6
        + String [attributeCertificateRevocationList]
      [84] putfield #31
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListAttribute Ljava/lang/String;]
      [87] aload_0 v0
      [88] ldc #4
        + String [attributeAuthorityRevocationList]
      [90] putfield #27
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
      [93] aload_0 v0
      [94] ldc #11
        + String [cn]
      [96] putfield #57
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapUserCertificateAttributeName Ljava/lang/String;]
      [99] aload_0 v0
      [100] ldc #13
        + String [cn ou o]
      [102] putfield #52
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCACertificateAttributeName Ljava/lang/String;]
      [105] aload_0 v0
      [106] ldc #13
        + String [cn ou o]
      [108] putfield #54
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCrossCertificateAttributeName Ljava/lang/String;]
      [111] aload_0 v0
      [112] ldc #13
        + String [cn ou o]
      [114] putfield #53
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
      [117] aload_0 v0
      [118] ldc #13
        + String [cn ou o]
      [120] putfield #55
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
      [123] aload_0 v0
      [124] ldc #13
        + String [cn ou o]
      [126] putfield #51
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
      [129] aload_0 v0
      [130] ldc #11
        + String [cn]
      [132] putfield #48
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
      [135] aload_0 v0
      [136] ldc #12
        + String [cn o ou]
      [138] putfield #46
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAACertificateAttributeName Ljava/lang/String;]
      [141] aload_0 v0
      [142] ldc #12
        + String [cn o ou]
      [144] putfield #50
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
      [147] aload_0 v0
      [148] ldc #12
        + String [cn o ou]
      [150] putfield #49
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
      [153] aload_0 v0
      [154] ldc #12
        + String [cn o ou]
      [156] putfield #47
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
      [159] aload_0 v0
      [160] ldc #11
        + String [cn]
      [162] putfield #60
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateSubjectAttributeName Ljava/lang/String;]
      [165] aload_0 v0
      [166] ldc #17
        + String [o ou]
      [168] putfield #39
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateSubjectAttributeName Ljava/lang/String;]
      [171] aload_0 v0
      [172] ldc #17
        + String [o ou]
      [174] putfield #43
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateSubjectAttributeName Ljava/lang/String;]
      [177] aload_0 v0
      [178] ldc #17
        + String [o ou]
      [180] putfield #41
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [183] aload_0 v0
      [184] ldc #17
        + String [o ou]
      [186] putfield #45
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
      [189] aload_0 v0
      [190] ldc #17
        + String [o ou]
      [192] putfield #36
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [195] aload_0 v0
      [196] ldc #11
        + String [cn]
      [198] putfield #30
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
      [201] aload_0 v0
      [202] ldc #17
        + String [o ou]
      [204] putfield #26
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateSubjectAttributeName Ljava/lang/String;]
      [207] aload_0 v0
      [208] ldc #17
        + String [o ou]
      [210] putfield #34
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
      [213] aload_0 v0
      [214] ldc #17
        + String [o ou]
      [216] putfield #32
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [219] aload_0 v0
      [220] ldc #17
        + String [o ou]
      [222] putfield #28
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [225] aload_0 v0
      [226] ldc #18
        + String [uid serialNumber cn]
      [228] putfield #58
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.searchForSerialNumberIn Ljava/lang/String;]
      [231] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 181
        [4] -> line 182
        [9] -> line 183
        [13] -> line 185
        [22] -> line 189
        [27] -> line 192
        [33] -> line 193
        [39] -> line 194
        [45] -> line 195
        [51] -> line 196
        [57] -> line 197
        [63] -> line 198
        [69] -> line 199
        [75] -> line 200
        [81] -> line 201
        [87] -> line 202
        [93] -> line 203
        [99] -> line 204
        [105] -> line 205
        [111] -> line 206
        [117] -> line 207
        [123] -> line 208
        [129] -> line 209
        [135] -> line 210
        [141] -> line 211
        [147] -> line 212
        [153] -> line 213
        [159] -> line 214
        [165] -> line 215
        [171] -> line 216
        [177] -> line 217
        [183] -> line 218
        [189] -> line 219
        [195] -> line 220
        [201] -> line 221
        [207] -> line 222
        [213] -> line 223
        [219] -> line 224
        [225] -> line 225
        [231] -> line 226
      + Local variable table attribute (count = 3)
        v0: 0 -> 232 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; this]
        v1: 0 -> 232 [Ljava/lang/String; ldapURL]
        v2: 0 -> 232 [Ljava/lang/String; baseDN]
  + Method:       build()Lorg/spongycastle/jce/X509LDAPCertStoreParameters;
    Access flags: 0x1
      = public org.spongycastle.jce.X509LDAPCertStoreParameters build()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #57
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapUserCertificateAttributeName Ljava/lang/String;]
      [4] ifnull +150 (target=154)
      [7] aload_0 v0
      [8] getfield #52
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCACertificateAttributeName Ljava/lang/String;]
      [11] ifnull +143 (target=154)
      [14] aload_0 v0
      [15] getfield #54
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCrossCertificateAttributeName Ljava/lang/String;]
      [18] ifnull +136 (target=154)
      [21] aload_0 v0
      [22] getfield #53
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
      [25] ifnull +129 (target=154)
      [28] aload_0 v0
      [29] getfield #55
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
      [32] ifnull +122 (target=154)
      [35] aload_0 v0
      [36] getfield #51
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
      [39] ifnull +115 (target=154)
      [42] aload_0 v0
      [43] getfield #48
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
      [46] ifnull +108 (target=154)
      [49] aload_0 v0
      [50] getfield #46
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAACertificateAttributeName Ljava/lang/String;]
      [53] ifnull +101 (target=154)
      [56] aload_0 v0
      [57] getfield #50
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
      [60] ifnull +94 (target=154)
      [63] aload_0 v0
      [64] getfield #49
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
      [67] ifnull +87 (target=154)
      [70] aload_0 v0
      [71] getfield #47
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
      [74] ifnull +80 (target=154)
      [77] aload_0 v0
      [78] getfield #60
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateSubjectAttributeName Ljava/lang/String;]
      [81] ifnull +73 (target=154)
      [84] aload_0 v0
      [85] getfield #39
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateSubjectAttributeName Ljava/lang/String;]
      [88] ifnull +66 (target=154)
      [91] aload_0 v0
      [92] getfield #43
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateSubjectAttributeName Ljava/lang/String;]
      [95] ifnull +59 (target=154)
      [98] aload_0 v0
      [99] getfield #41
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [102] ifnull +52 (target=154)
      [105] aload_0 v0
      [106] getfield #45
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
      [109] ifnull +45 (target=154)
      [112] aload_0 v0
      [113] getfield #36
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [116] ifnull +38 (target=154)
      [119] aload_0 v0
      [120] getfield #30
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
      [123] ifnull +31 (target=154)
      [126] aload_0 v0
      [127] getfield #26
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateSubjectAttributeName Ljava/lang/String;]
      [130] ifnull +24 (target=154)
      [133] aload_0 v0
      [134] getfield #34
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
      [137] ifnull +17 (target=154)
      [140] aload_0 v0
      [141] getfield #32
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [144] ifnull +10 (target=154)
      [147] aload_0 v0
      [148] getfield #28
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [151] ifnonnull +13 (target=164)
      [154] new #20
        + Class [java/lang/IllegalArgumentException]
      [157] dup
      [158] ldc #2
        + String [Necessary parameters not specified.]
      [160] invokespecial #61
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [163] athrow
      [164] new #22
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [167] dup
      [168] aload_0 v0
      [169] aconst_null
      [170] invokespecial #63
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;Lorg/spongycastle/jce/X509LDAPCertStoreParameters$1;)V]
      [173] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 770
        [154] -> line 793
        [164] -> line 796
      + Local variable table attribute (count = 1)
        v0: 0 -> 174 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; this]
  + Method:       access$100(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$100(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapURL Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$200(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$200(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.baseDN Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$300(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$300(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #59
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$400(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$400(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$500(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$500(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$600(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$600(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$700(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$700(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$800(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$800(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$900(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$900(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1000(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1000(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1100(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1100(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1200(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1200(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1300(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1300(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListAttribute Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1400(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1400(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #57
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapUserCertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1500(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1500(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #52
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCACertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1600(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1600(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #54
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCrossCertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1700(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1700(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #53
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapCertificateRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1800(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1800(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #55
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapDeltaRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$1900(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$1900(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAuthorityRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2000(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2000(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateAttributeAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2100(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2100(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAACertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2200(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2200(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #50
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeDescriptorCertificateAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2300(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2300(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeCertificateRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2400(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2400(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.ldapAttributeAuthorityRevocationListAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2500(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2500(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #60
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.userCertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2600(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2600(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.cACertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2700(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2700(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.crossCertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2800(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2800(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.certificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$2900(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$2900(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.deltaRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3000(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3000(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.authorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3100(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3100(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateAttributeSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3200(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3200(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.aACertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3300(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3300(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeDescriptorCertificateSubjectAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3400(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3400(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeCertificateRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3500(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3500(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.attributeAuthorityRevocationListIssuerAttributeName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]
  + Method:       access$3600(Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder;)Ljava/lang/String;
    Access flags: 0x1008
      = static synthetic java.lang.String access$3600(org.spongycastle.jce.X509LDAPCertStoreParameters$Builder)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #58
        + Fieldref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.searchForSerialNumberIn Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters$Builder; x0]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      + Utf8 [Builder]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$1]
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Source file attribute:
    + Utf8 [X509LDAPCertStoreParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/X509Principal
  Superclass:    org/spongycastle/asn1/x509/X509Name
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.X509Principal extends org.spongycastle.asn1.x509.X509Name

Interfaces (count = 1):
  + Class [java/security/Principal]

Constant Pool (count = 106):
  + String [DER]
  + String [not an ASN.1 Sequence: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/Principal]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/X509Name]
  + Class [org/spongycastle/jce/X509Principal]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jce/X509Principal.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jce/X509Principal.readSequence (Lorg/spongycastle/asn1/ASN1InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/jce/X509Principal.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readSequence (Lorg/spongycastle/asn1/ASN1InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/X509Name;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [Lorg/spongycastle/jce/X509Principal;]
  + Utf8 [SourceFile]
  + Utf8 [X509Principal.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [append]
  + Utf8 [attributes]
  + Utf8 [bytes]
  + Utf8 [dirName]
  + Utf8 [e]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/Principal]
  + Utf8 [lookUp]
  + Utf8 [name]
  + Utf8 [not an ASN.1 Sequence: ]
  + Utf8 [oids]
  + Utf8 [ordering]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/X509Name]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [readObject]
  + Utf8 [readSequence]
  + Utf8 [reverse]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [values]

Fields (count = 0):

Methods (count = 6):
  + Method:       readSequence(Lorg/spongycastle/asn1/ASN1InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1Sequence readSequence(org.spongycastle.asn1.ASN1InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 36, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] invokestatic #22
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [7] areturn
      [8] astore_1 v1
      [9] new #3
        + Class [java/io/IOException]
      [12] dup
      [13] new #6
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #16
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #2
        + String [not an ASN.1 Sequence: ]
      [22] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_1 v1
      [26] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [29] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [32] invokespecial #13
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [35] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 7: 8):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [8] -> line 36
        [9] -> line 38
      + Local variable table attribute (count = 2)
        v1: 9 -> 36 [Ljava/lang/IllegalArgumentException; e]
        v0: 0 -> 36 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>([B)V
    Access flags: 0x1
      = public X509Principal(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] new #8
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [4] dup
      [5] aload_1 v1
      [6] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [9] invokestatic #27
        + Methodref [org/spongycastle/jce/X509Principal.readSequence (Lorg/spongycastle/asn1/ASN1InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [12] invokespecial #24
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 49
        [15] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/jce/X509Principal; this]
        v1: 0 -> 16 [[B bytes]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/X509Name;)V
    Access flags: 0x1
      = public X509Principal(org.spongycastle.asn1.x509.X509Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #25
        + Methodref [org/spongycastle/asn1/x509/X509Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [5] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [8] invokespecial #24
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 58
        [11] -> line 59
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jce/X509Principal; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/x509/X509Name; name]
  + Method:       <init>(Lorg/spongycastle/asn1/x500/X500Name;)V
    Access flags: 0x1
      = public X509Principal(org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #23
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [5] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [8] invokespecial #24
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [11] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jce/X509Principal; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/x500/X500Name; name]
  + Method:       getName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #28
        + Methodref [org/spongycastle/jce/X509Principal.toString ()Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/X509Principal; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [DER]
      [3] invokevirtual #26
        + Methodref [org/spongycastle/jce/X509Principal.getEncoded (Ljava/lang/String;)[B]
      [6] areturn
      [7] astore_1 v1
      [8] new #5
        + Class [java/lang/RuntimeException]
      [11] dup
      [12] aload_1 v1
      [13] invokevirtual #14
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [16] invokespecial #15
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [19] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 6: 7):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 158
        [7] -> line 160
        [8] -> line 162
      + Local variable table attribute (count = 2)
        v1: 8 -> 20 [Ljava/io/IOException; e]
        v0: 0 -> 20 [Lorg/spongycastle/jce/X509Principal; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509Principal.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/exception/ExtCertPathBuilderException
  Superclass:    java/security/cert/CertPathBuilderException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.exception.ExtCertPathBuilderException extends java.security.cert.CertPathBuilderException

Interfaces (count = 1):
  + Class [org/spongycastle/jce/exception/ExtException]

Constant Pool (count = 32):
  + Class [java/security/cert/CertPathBuilderException]
  + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
  + Class [org/spongycastle/jce/exception/ExtException]
  + Fieldref [org/spongycastle/jce/exception/ExtCertPathBuilderException.cause Ljava/lang/Throwable;]
  + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtCertPathBuilderException.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/exception/ExtCertPathBuilderException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [certPath]
  + Utf8 [getCause]
  + Utf8 [index]
  + Utf8 [java/security/cert/CertPathBuilderException]
  + Utf8 [message]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathBuilderException]
  + Utf8 [org/spongycastle/jce/exception/ExtException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public ExtCertPathBuilderException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #5
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtCertPathBuilderException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jce/exception/ExtCertPathBuilderException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtCertPathBuilderException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/exception/ExtCertPathBuilderException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtCertPathBuilderException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/exception/ExtCertPathValidatorException
  Superclass:    java/security/cert/CertPathValidatorException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.exception.ExtCertPathValidatorException extends java.security.cert.CertPathValidatorException

Interfaces (count = 1):
  + Class [org/spongycastle/jce/exception/ExtException]

Constant Pool (count = 35):
  + Class [java/security/cert/CertPathValidatorException]
  + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Class [org/spongycastle/jce/exception/ExtException]
  + Fieldref [org/spongycastle/jce/exception/ExtCertPathValidatorException.cause Ljava/lang/Throwable;]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtCertPathValidatorException.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/exception/ExtCertPathValidatorException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [certPath]
  + Utf8 [getCause]
  + Utf8 [index]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [message]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Utf8 [org/spongycastle/jce/exception/ExtException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public ExtCertPathValidatorException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #5
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtCertPathValidatorException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [5] -> line 16
        [10] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jce/exception/ExtCertPathValidatorException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V
    Access flags: 0x1
      = public ExtCertPathValidatorException(java.lang.String,java.lang.Throwable,java.security.cert.CertPath,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iload v4
      [6] invokespecial #6
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtCertPathValidatorException.cause Ljava/lang/Throwable;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 22
        [9] -> line 23
        [14] -> line 24
      + Local variable table attribute (count = 5)
        v0: 0 -> 15 [Lorg/spongycastle/jce/exception/ExtCertPathValidatorException; this]
        v1: 0 -> 15 [Ljava/lang/String; msg]
        v2: 0 -> 15 [Ljava/lang/Throwable; cause]
        v3: 0 -> 15 [Ljava/security/cert/CertPath; certPath]
        v4: 0 -> 15 [I index]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtCertPathValidatorException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/exception/ExtCertPathValidatorException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtCertPathValidatorException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/exception/ExtCertificateEncodingException
  Superclass:    java/security/cert/CertificateEncodingException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.exception.ExtCertificateEncodingException extends java.security.cert.CertificateEncodingException

Interfaces (count = 1):
  + Class [org/spongycastle/jce/exception/ExtException]

Constant Pool (count = 22):
  + Class [java/security/cert/CertificateEncodingException]
  + Class [org/spongycastle/jce/exception/ExtCertificateEncodingException]
  + Class [org/spongycastle/jce/exception/ExtException]
  + Fieldref [org/spongycastle/jce/exception/ExtCertificateEncodingException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [ExtCertificateEncodingException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/exception/ExtCertificateEncodingException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/jce/exception/ExtCertificateEncodingException]
  + Utf8 [org/spongycastle/jce/exception/ExtException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtCertificateEncodingException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/exception/ExtCertificateEncodingException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtCertificateEncodingException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/exception/ExtException
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.exception.ExtException extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/exception/ExtException]
  + Utf8 [ExtException.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/exception/ExtException]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/exception/ExtIOException
  Superclass:    java/io/IOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.exception.ExtIOException extends java.io.IOException

Interfaces (count = 1):
  + Class [org/spongycastle/jce/exception/ExtException]

Constant Pool (count = 22):
  + Class [java/io/IOException]
  + Class [org/spongycastle/jce/exception/ExtException]
  + Class [org/spongycastle/jce/exception/ExtIOException]
  + Fieldref [org/spongycastle/jce/exception/ExtIOException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [ExtIOException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/exception/ExtIOException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/io/IOException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/jce/exception/ExtException]
  + Utf8 [org/spongycastle/jce/exception/ExtIOException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/exception/ExtIOException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/exception/ExtIOException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtIOException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/BCKeyStore
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.BCKeyStore extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/BCKeyStore]
  + Utf8 [BCKeyStore.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/BCKeyStore]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCKeyStore.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ECKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ECKey extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [ECKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x401
      = public abstract org.spongycastle.jce.spec.ECParameterSpec getParameters()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ECPointEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ECPointEncoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [ECPointEncoder.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPointEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ECPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ECPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECKey]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [ECPrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getD]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getD()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ECPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ECPublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/ECKey]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/ECKey]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ECPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getQ]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECKey]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint getQ()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ElGamalKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ElGamalKey extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/ElGamalKey]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [ElGamalKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x401
      = public abstract org.spongycastle.jce.spec.ElGamalParameterSpec getParameters()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ElGamalPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ElGamalPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalKey]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [ElGamalPrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getX]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPrivateKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getX()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/ElGamalPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.ElGamalPublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalKey]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [ElGamalPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getY]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalKey]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPublicKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getY()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/GOST3410Key
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.GOST3410Key extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]
  + Utf8 [()Lorg/spongycastle/jce/interfaces/GOST3410Params;]
  + Utf8 [GOST3410Key.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Key]

Fields (count = 0):

Methods (count = 1):
  + Method:       getParameters()Lorg/spongycastle/jce/interfaces/GOST3410Params;
    Access flags: 0x401
      = public abstract org.spongycastle.jce.interfaces.GOST3410Params getParameters()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410Key.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/GOST3410Params
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.GOST3410Params extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [GOST3410Params.java]
  + Utf8 [SourceFile]
  + Utf8 [getDigestParamSetOID]
  + Utf8 [getEncryptionParamSetOID]
  + Utf8 [getPublicKeyParamSetOID]
  + Utf8 [getPublicKeyParameters]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Params]

Fields (count = 0):

Methods (count = 4):
  + Method:       getPublicKeyParamSetOID()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getPublicKeyParamSetOID()
  + Method:       getDigestParamSetOID()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getDigestParamSetOID()
  + Method:       getEncryptionParamSetOID()Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String getEncryptionParamSetOID()
  + Method:       getPublicKeyParameters()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;
    Access flags: 0x401
      = public abstract org.spongycastle.jce.spec.GOST3410PublicKeyParameterSetSpec getPublicKeyParameters()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410Params.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/GOST3410PrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.GOST3410PrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]
  + Class [org/spongycastle/jce/interfaces/GOST3410PrivateKey]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [GOST3410PrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getX]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Key]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PrivateKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getX()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/GOST3410PublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.GOST3410PublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/GOST3410Key]
  + Class [org/spongycastle/jce/interfaces/GOST3410PublicKey]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [GOST3410PublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getY]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Key]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410PublicKey]

Fields (count = 0):

Methods (count = 1):
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getY()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/IESKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.IESKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/Key]

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [java/security/Key]
  + Class [org/spongycastle/jce/interfaces/IESKey]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [IESKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/Key]
  + Utf8 [org/spongycastle/jce/interfaces/IESKey]

Fields (count = 0):

Methods (count = 2):
  + Method:       getPublic()Ljava/security/PublicKey;
    Access flags: 0x401
      = public abstract java.security.PublicKey getPublic()
  + Method:       getPrivate()Ljava/security/PrivateKey;
    Access flags: 0x401
      = public abstract java.security.PrivateKey getPrivate()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IESKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/MQVPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.MQVPrivateKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PrivateKey]

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [MQVPrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getEphemeralPrivateKey]
  + Utf8 [getEphemeralPublicKey]
  + Utf8 [getStaticPrivateKey]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/MQVPrivateKey]

Fields (count = 0):

Methods (count = 3):
  + Method:       getStaticPrivateKey()Ljava/security/PrivateKey;
    Access flags: 0x401
      = public abstract java.security.PrivateKey getStaticPrivateKey()
  + Method:       getEphemeralPrivateKey()Ljava/security/PrivateKey;
    Access flags: 0x401
      = public abstract java.security.PrivateKey getEphemeralPrivateKey()
  + Method:       getEphemeralPublicKey()Ljava/security/PublicKey;
    Access flags: 0x401
      = public abstract java.security.PublicKey getEphemeralPublicKey()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/MQVPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.MQVPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PublicKey]

Constant Pool (count = 12):
  + Class [java/lang/Object]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/jce/interfaces/MQVPublicKey]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [MQVPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [getEphemeralKey]
  + Utf8 [getStaticKey]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PublicKey]
  + Utf8 [org/spongycastle/jce/interfaces/MQVPublicKey]

Fields (count = 0):

Methods (count = 2):
  + Method:       getStaticKey()Ljava/security/PublicKey;
    Access flags: 0x401
      = public abstract java.security.PublicKey getStaticKey()
  + Method:       getEphemeralKey()Ljava/security/PublicKey;
    Access flags: 0x401
      = public abstract java.security.PublicKey getEphemeralKey()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.interfaces.PKCS12BagAttributeCarrier extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [PKCS12BagAttributeCarrier.java]
  + Utf8 [SourceFile]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [setBagAttribute]

Fields (count = 0):

Methods (count = 3):
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x401
      = public abstract void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x401
      = public abstract org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x401
      = public abstract java.util.Enumeration getBagAttributeKeys()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKCS12BagAttributeCarrier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/netscape/NetscapeCertRequest
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.netscape.NetscapeCertRequest extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 134):
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/PublicKey]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/jce/netscape/NetscapeCertRequest]
  + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.challenge Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.pubkey Ljava/security/PublicKey;]
  + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.sigAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.sigBits [B]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.close ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([B)V]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DERBitString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/jce/netscape/NetscapeCertRequest.getKeySpec ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [challenge Ljava/lang/String;]
  + NameAndType [close ()V]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getKeySpec ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [pubkey Ljava/security/PublicKey;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [sigAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [sigBits [B]
  + NameAndType [toByteArray ()[B]
  + NameAndType [write ([B)V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/security/spec/X509EncodedKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jce/netscape/NetscapeCertRequest;]
  + Utf8 [NetscapeCertRequest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [add]
  + Utf8 [baos]
  + Utf8 [challenge]
  + Utf8 [close]
  + Utf8 [content_der]
  + Utf8 [derin]
  + Utf8 [e]
  + Utf8 [getEncoded]
  + Utf8 [getKeySpec]
  + Utf8 [getMessage]
  + Utf8 [ioe]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/jce/netscape/NetscapeCertRequest]
  + Utf8 [pkac]
  + Utf8 [priv_key]
  + Utf8 [pub_key]
  + Utf8 [pubkey]
  + Utf8 [pubkeyinfo]
  + Utf8 [r]
  + Utf8 [rand]
  + Utf8 [readObject]
  + Utf8 [req]
  + Utf8 [sig]
  + Utf8 [sigAlg]
  + Utf8 [sigBits]
  + Utf8 [signing_alg]
  + Utf8 [spkac]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [value]
  + Utf8 [write]
  + Utf8 [xspec]

Fields (count = 4):
  + Field:        sigAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.AlgorithmIdentifier sigAlg
  + Field:        sigBits [B
    Access flags: 0x0
      = byte[] sigBits
  + Field:        challenge Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String challenge
  + Field:        pubkey Ljava/security/PublicKey;
    Access flags: 0x0
      = java.security.PublicKey pubkey

Methods (count = 2):
  + Method:       getKeySpec()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive getKeySpec()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 4, stack = 5):
      [0] new #2
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #21
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] aconst_null
      [9] astore_2 v2
      [10] aload_1 v1
      [11] aload_0 v0
      [12] getfield #17
        + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.pubkey Ljava/security/PublicKey;]
      [15] invokeinterface #35, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [20] invokevirtual #24
        + Methodref [java/io/ByteArrayOutputStream.write ([B)V]
      [23] aload_1 v1
      [24] invokevirtual #22
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [27] new #10
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [30] dup
      [31] new #1
        + Class [java/io/ByteArrayInputStream]
      [34] dup
      [35] aload_1 v1
      [36] invokevirtual #23
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [39] invokespecial #20
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [42] invokespecial #29
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [45] astore_3 v3
      [46] aload_3 v3
      [47] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [50] astore_2 v2
      [51] goto +16 (target=67)
      [54] astore_3 v3
      [55] new #8
        + Class [java/security/spec/InvalidKeySpecException]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #25
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [63] invokespecial #26
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [66] athrow
      [67] aload_2 v2
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (10 -> 51: 54):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 260
        [8] -> line 262
        [10] -> line 266
        [23] -> line 267
        [27] -> line 269
        [46] -> line 272
        [51] -> line 277
        [54] -> line 274
        [55] -> line 276
        [67] -> line 278
      + Local variable table attribute (count = 5)
        v3: 46 -> 51 [Lorg/spongycastle/asn1/ASN1InputStream; derin]
        v3: 55 -> 67 [Ljava/io/IOException; ioe]
        v0: 0 -> 69 [Lorg/spongycastle/jce/netscape/NetscapeCertRequest; this]
        v1: 8 -> 69 [Ljava/io/ByteArrayOutputStream; baos]
        v2: 10 -> 69 [Lorg/spongycastle/asn1/ASN1Primitive; obj]
    + Exceptions attribute (count = 3)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/spec/InvalidKeySpecException]
      + Class [java/security/NoSuchProviderException]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 4, stack = 4):
      [0] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] new #9
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [11] dup
      [12] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] aload_0 v0
      [18] invokespecial #34
        + Methodref [org/spongycastle/jce/netscape/NetscapeCertRequest.getKeySpec ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [21] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [24] goto +4 (target=28)
      [27] astore_3 v3
      [28] aload_2 v2
      [29] new #13
        + Class [org/spongycastle/asn1/DERIA5String]
      [32] dup
      [33] aload_0 v0
      [34] getfield #16
        + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.challenge Ljava/lang/String;]
      [37] invokespecial #32
        + Methodref [org/spongycastle/asn1/DERIA5String.<init> (Ljava/lang/String;)V]
      [40] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [43] aload_1 v1
      [44] new #14
        + Class [org/spongycastle/asn1/DERSequence]
      [47] dup
      [48] aload_2 v2
      [49] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [52] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] aload_1 v1
      [56] aload_0 v0
      [57] getfield #18
        + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.sigAlg Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [60] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] aload_1 v1
      [64] new #12
        + Class [org/spongycastle/asn1/DERBitString]
      [67] dup
      [68] aload_0 v0
      [69] getfield #19
        + Fieldref [org/spongycastle/jce/netscape/NetscapeCertRequest.sigBits [B]
      [72] invokespecial #31
        + Methodref [org/spongycastle/asn1/DERBitString.<init> ([B)V]
      [75] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [78] new #14
        + Class [org/spongycastle/asn1/DERSequence]
      [81] dup
      [82] aload_1 v1
      [83] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [86] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (16 -> 24: 27):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 283
        [8] -> line 284
        [16] -> line 288
        [24] -> line 293
        [27] -> line 290
        [28] -> line 295
        [43] -> line 297
        [55] -> line 298
        [63] -> line 299
        [78] -> line 301
      + Local variable table attribute (count = 4)
        v3: 28 -> 28 [Ljava/lang/Exception; e]
        v0: 0 -> 87 [Lorg/spongycastle/jce/netscape/NetscapeCertRequest; this]
        v1: 8 -> 87 [Lorg/spongycastle/asn1/ASN1EncodableVector; spkac]
        v2: 16 -> 87 [Lorg/spongycastle/asn1/ASN1EncodableVector; pkac]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NetscapeCertRequest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/AnnotatedException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.AnnotatedException extends java.lang.Exception

Interfaces (count = 1):
  + Class [org/spongycastle/jce/exception/ExtException]

Constant Pool (count = 30):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/jce/exception/ExtException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Fieldref [org/spongycastle/jce/provider/AnnotatedException._underlyingException Ljava/lang/Throwable;]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [_underlyingException Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [AnnotatedException.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [SourceFile]
  + Utf8 [_underlyingException]
  + Utf8 [e]
  + Utf8 [getCause]
  + Utf8 [java/lang/Exception]
  + Utf8 [org/spongycastle/jce/exception/ExtException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [string]
  + Utf8 [this]

Fields (count = 1):
  + Field:        _underlyingException Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable _underlyingException

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x0
      = AnnotatedException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #5
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #4
        + Fieldref [org/spongycastle/jce/provider/AnnotatedException._underlyingException Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/AnnotatedException; this]
        v1: 0 -> 11 [Ljava/lang/String; string]
        v2: 0 -> 11 [Ljava/lang/Throwable; e]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x0
      = AnnotatedException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aconst_null
      [3] invokespecial #6
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [6] -> line 21
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/jce/provider/AnnotatedException; this]
        v1: 0 -> 7 [Ljava/lang/String; string]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/provider/AnnotatedException._underlyingException Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/AnnotatedException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AnnotatedException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BouncyCastleProvider
  Superclass:    java/security/Provider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.jce.provider.BouncyCastleProvider extends java.security.Provider

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]

Constant Pool (count = 474):
  + String [$Mappings]
  + String [$Mappings : ]
  + String [) found]
  + String [.]
  + String [AES]
  + String [ARC4]
  + String [Alg.Alias.]
  + String [Alg.Alias.CertStore.X509LDAP]
  + String [BC]
  + String [Blowfish]
  + String [BouncyCastle Security Provider v1.51]
  + String [CAST5]
  + String [CAST6]
  + String [Camellia]
  + String [CertPathBuilder.PKIX]
  + String [CertPathBuilder.RFC3280]
  + String [CertPathBuilder.RFC3281]
  + String [CertPathValidator.PKIX]
  + String [CertPathValidator.RFC3280]
  + String [CertPathValidator.RFC3281]
  + String [CertStore.Collection]
  + String [CertStore.LDAP]
  + String [CertStore.Multi]
  + String [ChaCha]
  + String [Cipher.BROKENPBEWITHMD5ANDDES]
  + String [Cipher.BROKENPBEWITHSHA1ANDDES]
  + String [Cipher.OLDPBEWITHSHAANDTWOFISH-CBC]
  + String [DES]
  + String [DESede]
  + String [DH]
  + String [DSA]
  + String [DSTU4145]
  + String [EC]
  + String [ECGOST]
  + String [ElGamal]
  + String [GOST]
  + String [GOST28147]
  + String [GOST3411]
  + String [Grain128]
  + String [Grainv1]
  + String [HC128]
  + String [HC256]
  + String [IDEA]
  + String [IES]
  + String [LDAP]
  + String [MD2]
  + String [MD4]
  + String [MD5]
  + String [Noekeon]
  + String [PBEPBKDF2]
  + String [PBEPKCS12]
  + String [PKCS12]
  + String [RC2]
  + String [RC5]
  + String [RC6]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [RIPEMD256]
  + String [RIPEMD320]
  + String [RSA]
  + String [Rijndael]
  + String [SC]
  + String [SEED]
  + String [SHA1]
  + String [SHA224]
  + String [SHA256]
  + String [SHA3]
  + String [SHA384]
  + String [SHA512]
  + String [SM3]
  + String [Salsa20]
  + String [Serpent]
  + String [Shacal2]
  + String [SipHash]
  + String [Skein]
  + String [Skipjack]
  + String [TEA]
  + String [Threefish]
  + String [Tiger]
  + String [Twofish]
  + String [VMPC]
  + String [VMPCKSA3]
  + String [Whirlpool]
  + String [X509]
  + String [X509Store.ATTRIBUTECERTIFICATE/COLLECTION]
  + String [X509Store.ATTRIBUTECERTIFICATE/LDAP]
  + String [X509Store.CERTIFICATE/COLLECTION]
  + String [X509Store.CERTIFICATE/LDAP]
  + String [X509Store.CERTIFICATEPAIR/COLLECTION]
  + String [X509Store.CERTIFICATEPAIR/LDAP]
  + String [X509Store.CRL/COLLECTION]
  + String [X509Store.CRL/LDAP]
  + String [X509StreamParser.ATTRIBUTECERTIFICATE]
  + String [X509StreamParser.CERTIFICATE]
  + String [X509StreamParser.CERTIFICATEPAIR]
  + String [X509StreamParser.CRL]
  + String [XSalsa20]
  + String [XTEA]
  + String [cannot create instance of ]
  + String [duplicate provider key (]
  + String [org.spongycastle.jcajce.provider.asymmetric.]
  + String [org.spongycastle.jcajce.provider.digest.]
  + String [org.spongycastle.jcajce.provider.keystore.]
  + String [org.spongycastle.jcajce.provider.symmetric.]
  + String [org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
  + String [org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
  + String [org.spongycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
  + String [org.spongycastle.jce.provider.CertStoreCollectionSpi]
  + String [org.spongycastle.jce.provider.MultiCertStoreSpi]
  + String [org.spongycastle.jce.provider.PKIXAttrCertPathBuilderSpi]
  + String [org.spongycastle.jce.provider.PKIXAttrCertPathValidatorSpi]
  + String [org.spongycastle.jce.provider.PKIXCertPathBuilderSpi]
  + String [org.spongycastle.jce.provider.PKIXCertPathValidatorSpi]
  + String [org.spongycastle.jce.provider.X509AttrCertParser]
  + String [org.spongycastle.jce.provider.X509CRLParser]
  + String [org.spongycastle.jce.provider.X509CertPairParser]
  + String [org.spongycastle.jce.provider.X509CertParser]
  + String [org.spongycastle.jce.provider.X509LDAPCertStoreSpi]
  + String [org.spongycastle.jce.provider.X509StoreAttrCertCollection]
  + String [org.spongycastle.jce.provider.X509StoreCRLCollection]
  + String [org.spongycastle.jce.provider.X509StoreCertCollection]
  + String [org.spongycastle.jce.provider.X509StoreCertPairCollection]
  + String [org.spongycastle.jce.provider.X509StoreLDAPAttrCerts]
  + String [org.spongycastle.jce.provider.X509StoreLDAPCRLs]
  + String [org.spongycastle.jce.provider.X509StoreLDAPCertPairs]
  + String [org.spongycastle.jce.provider.X509StoreLDAPCerts]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/ClassLoader]
  + Class [java/lang/ClassNotFoundException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/InternalError]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AccessController]
  + Class [java/security/Provider]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider$1]
  + Class [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration]
  + Double [1.51]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.ASYMMETRIC_CIPHERS [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.ASYMMETRIC_GENERIC [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.DIGESTS [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.KEYSTORES [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_CIPHERS [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_GENERIC [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_MACS [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.info Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.keyInfoConverters Ljava/util/Map;]
  + Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
  + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
  + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/InternalError.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AccessController.doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + Methodref [java/security/Provider.<init> (Ljava/lang/String;DLjava/lang/String;)V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.configure (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.containsKey (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.setup ()V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider$1.<init> (Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.<init> ()V]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter.generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;DLjava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
  + NameAndType [ASYMMETRIC_CIPHERS [Ljava/lang/String;]
  + NameAndType [ASYMMETRIC_GENERIC [Ljava/lang/String;]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [DIGESTS [Ljava/lang/String;]
  + NameAndType [KEYSTORES [Ljava/lang/String;]
  + NameAndType [SYMMETRIC_CIPHERS [Ljava/lang/String;]
  + NameAndType [SYMMETRIC_GENERIC [Ljava/lang/String;]
  + NameAndType [SYMMETRIC_MACS [Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [configure (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + NameAndType [forName (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getClassLoader ()Ljava/lang/ClassLoader;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [info Ljava/lang/String;]
  + NameAndType [keyInfoConverters Ljava/util/Map;]
  + NameAndType [loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
  + NameAndType [loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [newInstance ()Ljava/lang/Object;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [setup ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Mappings]
  + Utf8 [$Mappings : ]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/ClassLoader;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;DLjava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
  + Utf8 [) found]
  + Utf8 [.]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AES]
  + Utf8 [ARC4]
  + Utf8 [ASYMMETRIC_CIPHERS]
  + Utf8 [ASYMMETRIC_GENERIC]
  + Utf8 [Alg.Alias.]
  + Utf8 [Alg.Alias.CertStore.X509LDAP]
  + Utf8 [BC]
  + Utf8 [Blowfish]
  + Utf8 [BouncyCastle Security Provider v1.51]
  + Utf8 [BouncyCastleProvider.java]
  + Utf8 [CAST5]
  + Utf8 [CAST6]
  + Utf8 [CONFIGURATION]
  + Utf8 [Camellia]
  + Utf8 [CertPathBuilder.PKIX]
  + Utf8 [CertPathBuilder.RFC3280]
  + Utf8 [CertPathBuilder.RFC3281]
  + Utf8 [CertPathValidator.PKIX]
  + Utf8 [CertPathValidator.RFC3280]
  + Utf8 [CertPathValidator.RFC3281]
  + Utf8 [CertStore.Collection]
  + Utf8 [CertStore.LDAP]
  + Utf8 [CertStore.Multi]
  + Utf8 [ChaCha]
  + Utf8 [Cipher.BROKENPBEWITHMD5ANDDES]
  + Utf8 [Cipher.BROKENPBEWITHSHA1ANDDES]
  + Utf8 [Cipher.OLDPBEWITHSHAANDTWOFISH-CBC]
  + Utf8 [Code]
  + Utf8 [DES]
  + Utf8 [DESede]
  + Utf8 [DH]
  + Utf8 [DIGESTS]
  + Utf8 [DSA]
  + Utf8 [DSTU4145]
  + Utf8 [EC]
  + Utf8 [ECGOST]
  + Utf8 [ElGamal]
  + Utf8 [Exceptions]
  + Utf8 [GOST]
  + Utf8 [GOST28147]
  + Utf8 [GOST3411]
  + Utf8 [Grain128]
  + Utf8 [Grainv1]
  + Utf8 [HC128]
  + Utf8 [HC256]
  + Utf8 [I]
  + Utf8 [IDEA]
  + Utf8 [IES]
  + Utf8 [InnerClasses]
  + Utf8 [KEYSTORES]
  + Utf8 [LDAP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [Ljava/lang/ClassNotFoundException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [Lorg/spongycastle/jce/provider/BouncyCastleProvider;]
  + Utf8 [MD2]
  + Utf8 [MD4]
  + Utf8 [MD5]
  + Utf8 [Noekeon]
  + Utf8 [PBEPBKDF2]
  + Utf8 [PBEPKCS12]
  + Utf8 [PKCS12]
  + Utf8 [RC2]
  + Utf8 [RC5]
  + Utf8 [RC6]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD256]
  + Utf8 [RIPEMD320]
  + Utf8 [RSA]
  + Utf8 [Rijndael]
  + Utf8 [SC]
  + Utf8 [SEED]
  + Utf8 [SHA1]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA3]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SM3]
  + Utf8 [SYMMETRIC_CIPHERS]
  + Utf8 [SYMMETRIC_GENERIC]
  + Utf8 [SYMMETRIC_MACS]
  + Utf8 [Salsa20]
  + Utf8 [Serpent]
  + Utf8 [Shacal2]
  + Utf8 [SipHash]
  + Utf8 [Skein]
  + Utf8 [Skipjack]
  + Utf8 [SourceFile]
  + Utf8 [TEA]
  + Utf8 [Threefish]
  + Utf8 [Tiger]
  + Utf8 [Twofish]
  + Utf8 [VMPC]
  + Utf8 [VMPCKSA3]
  + Utf8 [Whirlpool]
  + Utf8 [X509]
  + Utf8 [X509Store.ATTRIBUTECERTIFICATE/COLLECTION]
  + Utf8 [X509Store.ATTRIBUTECERTIFICATE/LDAP]
  + Utf8 [X509Store.CERTIFICATE/COLLECTION]
  + Utf8 [X509Store.CERTIFICATE/LDAP]
  + Utf8 [X509Store.CERTIFICATEPAIR/COLLECTION]
  + Utf8 [X509Store.CERTIFICATEPAIR/LDAP]
  + Utf8 [X509Store.CRL/COLLECTION]
  + Utf8 [X509Store.CRL/LDAP]
  + Utf8 [X509StreamParser.ATTRIBUTECERTIFICATE]
  + Utf8 [X509StreamParser.CERTIFICATE]
  + Utf8 [X509StreamParser.CERTIFICATEPAIR]
  + Utf8 [X509StreamParser.CRL]
  + Utf8 [XSalsa20]
  + Utf8 [XTEA]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [access$000]
  + Utf8 [addAlgorithm]
  + Utf8 [addKeyInfoConverter]
  + Utf8 [append]
  + Utf8 [cannot create instance of ]
  + Utf8 [clazz]
  + Utf8 [configure]
  + Utf8 [containsKey]
  + Utf8 [converter]
  + Utf8 [doPrivileged]
  + Utf8 [duplicate provider key (]
  + Utf8 [e]
  + Utf8 [forName]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [get]
  + Utf8 [getAlgorithm]
  + Utf8 [getClass]
  + Utf8 [getClassLoader]
  + Utf8 [getPrivateKey]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getPublicKey]
  + Utf8 [hasAlgorithm]
  + Utf8 [i]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassLoader]
  + Utf8 [java/lang/ClassNotFoundException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/InternalError]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AccessController]
  + Utf8 [java/security/Provider]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [key]
  + Utf8 [keyInfoConverter]
  + Utf8 [keyInfoConverters]
  + Utf8 [loadAlgorithms]
  + Utf8 [loadClass]
  + Utf8 [loader]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [newInstance]
  + Utf8 [oid]
  + Utf8 [org.spongycastle.jcajce.provider.asymmetric.]
  + Utf8 [org.spongycastle.jcajce.provider.digest.]
  + Utf8 [org.spongycastle.jcajce.provider.keystore.]
  + Utf8 [org.spongycastle.jcajce.provider.symmetric.]
  + Utf8 [org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
  + Utf8 [org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
  + Utf8 [org.spongycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
  + Utf8 [org.spongycastle.jce.provider.CertStoreCollectionSpi]
  + Utf8 [org.spongycastle.jce.provider.MultiCertStoreSpi]
  + Utf8 [org.spongycastle.jce.provider.PKIXAttrCertPathBuilderSpi]
  + Utf8 [org.spongycastle.jce.provider.PKIXAttrCertPathValidatorSpi]
  + Utf8 [org.spongycastle.jce.provider.PKIXCertPathBuilderSpi]
  + Utf8 [org.spongycastle.jce.provider.PKIXCertPathValidatorSpi]
  + Utf8 [org.spongycastle.jce.provider.X509AttrCertParser]
  + Utf8 [org.spongycastle.jce.provider.X509CRLParser]
  + Utf8 [org.spongycastle.jce.provider.X509CertPairParser]
  + Utf8 [org.spongycastle.jce.provider.X509CertParser]
  + Utf8 [org.spongycastle.jce.provider.X509LDAPCertStoreSpi]
  + Utf8 [org.spongycastle.jce.provider.X509StoreAttrCertCollection]
  + Utf8 [org.spongycastle.jce.provider.X509StoreCRLCollection]
  + Utf8 [org.spongycastle.jce.provider.X509StoreCertCollection]
  + Utf8 [org.spongycastle.jce.provider.X509StoreCertPairCollection]
  + Utf8 [org.spongycastle.jce.provider.X509StoreLDAPAttrCerts]
  + Utf8 [org.spongycastle.jce.provider.X509StoreLDAPCRLs]
  + Utf8 [org.spongycastle.jce.provider.X509StoreLDAPCertPairs]
  + Utf8 [org.spongycastle.jce.provider.X509StoreLDAPCerts]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider$1]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration]
  + Utf8 [packageName]
  + Utf8 [parameter]
  + Utf8 [parameterName]
  + Utf8 [privateKeyInfo]
  + Utf8 [publicKeyInfo]
  + Utf8 [put]
  + Utf8 [setup]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [value]
  + Utf8 [x0]

Fields (count = 10):
  + Field:        info Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String info
  + Field:        CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;
    Access flags: 0x19
      = public static final org.spongycastle.jcajce.provider.config.ProviderConfiguration CONFIGURATION
  + Field:        keyInfoConverters Ljava/util/Map;
    Access flags: 0x1a
      = private static final java.util.Map keyInfoConverters
  + Field:        SYMMETRIC_GENERIC [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] SYMMETRIC_GENERIC
  + Field:        SYMMETRIC_MACS [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] SYMMETRIC_MACS
  + Field:        SYMMETRIC_CIPHERS [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] SYMMETRIC_CIPHERS
  + Field:        ASYMMETRIC_GENERIC [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] ASYMMETRIC_GENERIC
  + Field:        ASYMMETRIC_CIPHERS [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] ASYMMETRIC_CIPHERS
  + Field:        DIGESTS [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] DIGESTS
  + Field:        KEYSTORES [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] KEYSTORES

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x1
      = public BouncyCastleProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] ldc #62
        + String [SC]
      [3] ldc2_w #150
        + Double [1.51]
      [6] getstatic #160
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.info Ljava/lang/String;]
      [9] invokespecial #174
        + Methodref [java/security/Provider.<init> (Ljava/lang/String;DLjava/lang/String;)V]
      [12] new #148
        + Class [org/spongycastle/jce/provider/BouncyCastleProvider$1]
      [15] dup
      [16] aload_0 v0
      [17] invokespecial #184
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider$1.<init> (Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
      [20] invokestatic #173
        + Methodref [java/security/AccessController.doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
      [23] pop
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [12] -> line 122
        [24] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; this]
  + Method:       setup()V
    Access flags: 0x2
      = private void setup()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 289, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #102
        + String [org.spongycastle.jcajce.provider.digest.]
      [3] getstatic #155
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.DIGESTS [Ljava/lang/String;]
      [6] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [9] aload_0 v0
      [10] ldc #104
        + String [org.spongycastle.jcajce.provider.symmetric.]
      [12] getstatic #158
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_GENERIC [Ljava/lang/String;]
      [15] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [18] aload_0 v0
      [19] ldc #104
        + String [org.spongycastle.jcajce.provider.symmetric.]
      [21] getstatic #159
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_MACS [Ljava/lang/String;]
      [24] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [27] aload_0 v0
      [28] ldc #104
        + String [org.spongycastle.jcajce.provider.symmetric.]
      [30] getstatic #157
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_CIPHERS [Ljava/lang/String;]
      [33] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [36] aload_0 v0
      [37] ldc #101
        + String [org.spongycastle.jcajce.provider.asymmetric.]
      [39] getstatic #153
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.ASYMMETRIC_GENERIC [Ljava/lang/String;]
      [42] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [45] aload_0 v0
      [46] ldc #101
        + String [org.spongycastle.jcajce.provider.asymmetric.]
      [48] getstatic #152
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.ASYMMETRIC_CIPHERS [Ljava/lang/String;]
      [51] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [54] aload_0 v0
      [55] ldc #103
        + String [org.spongycastle.jcajce.provider.keystore.]
      [57] getstatic #156
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.KEYSTORES [Ljava/lang/String;]
      [60] invokespecial #181
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [63] aload_0 v0
      [64] ldc #87
        + String [X509Store.CERTIFICATE/COLLECTION]
      [66] ldc #121
        + String [org.spongycastle.jce.provider.X509StoreCertCollection]
      [68] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [71] pop
      [72] aload_0 v0
      [73] ldc #85
        + String [X509Store.ATTRIBUTECERTIFICATE/COLLECTION]
      [75] ldc #119
        + String [org.spongycastle.jce.provider.X509StoreAttrCertCollection]
      [77] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [80] pop
      [81] aload_0 v0
      [82] ldc #91
        + String [X509Store.CRL/COLLECTION]
      [84] ldc #120
        + String [org.spongycastle.jce.provider.X509StoreCRLCollection]
      [86] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [89] pop
      [90] aload_0 v0
      [91] ldc #89
        + String [X509Store.CERTIFICATEPAIR/COLLECTION]
      [93] ldc #122
        + String [org.spongycastle.jce.provider.X509StoreCertPairCollection]
      [95] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [98] pop
      [99] aload_0 v0
      [100] ldc #88
        + String [X509Store.CERTIFICATE/LDAP]
      [102] ldc #126
        + String [org.spongycastle.jce.provider.X509StoreLDAPCerts]
      [104] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [107] pop
      [108] aload_0 v0
      [109] ldc #92
        + String [X509Store.CRL/LDAP]
      [111] ldc #124
        + String [org.spongycastle.jce.provider.X509StoreLDAPCRLs]
      [113] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [116] pop
      [117] aload_0 v0
      [118] ldc #86
        + String [X509Store.ATTRIBUTECERTIFICATE/LDAP]
      [120] ldc #123
        + String [org.spongycastle.jce.provider.X509StoreLDAPAttrCerts]
      [122] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [125] pop
      [126] aload_0 v0
      [127] ldc #90
        + String [X509Store.CERTIFICATEPAIR/LDAP]
      [129] ldc #125
        + String [org.spongycastle.jce.provider.X509StoreLDAPCertPairs]
      [131] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [134] pop
      [135] aload_0 v0
      [136] ldc #94
        + String [X509StreamParser.CERTIFICATE]
      [138] ldc #117
        + String [org.spongycastle.jce.provider.X509CertParser]
      [140] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [143] pop
      [144] aload_0 v0
      [145] ldc #93
        + String [X509StreamParser.ATTRIBUTECERTIFICATE]
      [147] ldc #114
        + String [org.spongycastle.jce.provider.X509AttrCertParser]
      [149] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [152] pop
      [153] aload_0 v0
      [154] ldc #96
        + String [X509StreamParser.CRL]
      [156] ldc #115
        + String [org.spongycastle.jce.provider.X509CRLParser]
      [158] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [161] pop
      [162] aload_0 v0
      [163] ldc #95
        + String [X509StreamParser.CERTIFICATEPAIR]
      [165] ldc #116
        + String [org.spongycastle.jce.provider.X509CertPairParser]
      [167] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [170] pop
      [171] aload_0 v0
      [172] ldc #25
        + String [Cipher.BROKENPBEWITHMD5ANDDES]
      [174] ldc #105
        + String [org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
      [176] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [179] pop
      [180] aload_0 v0
      [181] ldc #26
        + String [Cipher.BROKENPBEWITHSHA1ANDDES]
      [183] ldc #106
        + String [org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
      [185] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [188] pop
      [189] aload_0 v0
      [190] ldc #27
        + String [Cipher.OLDPBEWITHSHAANDTWOFISH-CBC]
      [192] ldc #107
        + String [org.spongycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
      [194] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [197] pop
      [198] aload_0 v0
      [199] ldc #20
        + String [CertPathValidator.RFC3281]
      [201] ldc #111
        + String [org.spongycastle.jce.provider.PKIXAttrCertPathValidatorSpi]
      [203] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [206] pop
      [207] aload_0 v0
      [208] ldc #17
        + String [CertPathBuilder.RFC3281]
      [210] ldc #110
        + String [org.spongycastle.jce.provider.PKIXAttrCertPathBuilderSpi]
      [212] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [215] pop
      [216] aload_0 v0
      [217] ldc #19
        + String [CertPathValidator.RFC3280]
      [219] ldc #113
        + String [org.spongycastle.jce.provider.PKIXCertPathValidatorSpi]
      [221] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [224] pop
      [225] aload_0 v0
      [226] ldc #16
        + String [CertPathBuilder.RFC3280]
      [228] ldc #112
        + String [org.spongycastle.jce.provider.PKIXCertPathBuilderSpi]
      [230] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [233] pop
      [234] aload_0 v0
      [235] ldc #18
        + String [CertPathValidator.PKIX]
      [237] ldc #113
        + String [org.spongycastle.jce.provider.PKIXCertPathValidatorSpi]
      [239] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [242] pop
      [243] aload_0 v0
      [244] ldc #15
        + String [CertPathBuilder.PKIX]
      [246] ldc #112
        + String [org.spongycastle.jce.provider.PKIXCertPathBuilderSpi]
      [248] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [251] pop
      [252] aload_0 v0
      [253] ldc #21
        + String [CertStore.Collection]
      [255] ldc #108
        + String [org.spongycastle.jce.provider.CertStoreCollectionSpi]
      [257] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [260] pop
      [261] aload_0 v0
      [262] ldc #22
        + String [CertStore.LDAP]
      [264] ldc #118
        + String [org.spongycastle.jce.provider.X509LDAPCertStoreSpi]
      [266] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [269] pop
      [270] aload_0 v0
      [271] ldc #23
        + String [CertStore.Multi]
      [273] ldc #109
        + String [org.spongycastle.jce.provider.MultiCertStoreSpi]
      [275] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [278] pop
      [279] aload_0 v0
      [280] ldc #8
        + String [Alg.Alias.CertStore.X509LDAP]
      [282] ldc #45
        + String [LDAP]
      [284] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [287] pop
      [288] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 134
        [9] -> line 136
        [18] -> line 138
        [27] -> line 140
        [36] -> line 142
        [45] -> line 144
        [54] -> line 146
        [63] -> line 151
        [72] -> line 152
        [81] -> line 153
        [90] -> line 154
        [99] -> line 156
        [108] -> line 157
        [117] -> line 158
        [126] -> line 159
        [135] -> line 164
        [144] -> line 165
        [153] -> line 166
        [162] -> line 167
        [171] -> line 172
        [180] -> line 174
        [189] -> line 177
        [198] -> line 180
        [207] -> line 181
        [216] -> line 182
        [225] -> line 183
        [234] -> line 184
        [243] -> line 185
        [252] -> line 186
        [261] -> line 187
        [270] -> line 188
        [279] -> line 189
        [288] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 289 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; this]
  + Method:       loadAlgorithms(Ljava/lang/String;[Ljava/lang/String;)V
    Access flags: 0x2
      = private void loadAlgorithms(java.lang.String,java.lang.String[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_2 v2
      [4] arraylength
      [5] ificmpeq +161 (target=166)
      [8] aconst_null
      [9] astore v4
      [11] aload_0 v0
      [12] invokevirtual #168
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [15] invokevirtual #163
        + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
      [18] astore v5
      [20] aload v5
      [22] ifnull +38 (target=60)
      [25] aload v5
      [27] new #136
        + Class [java/lang/StringBuilder]
      [30] dup
      [31] invokespecial #169
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [34] aload_1 v1
      [35] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_2 v2
      [39] iload_3 v3
      [40] aaload
      [41] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] ldc #1
        + String [$Mappings]
      [46] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #172
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokevirtual #165
        + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
      [55] astore v4
      [57] goto +33 (target=90)
      [60] new #136
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #169
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] aload_1 v1
      [68] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] aload_2 v2
      [72] iload_3 v3
      [73] aaload
      [74] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] ldc #1
        + String [$Mappings]
      [79] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] invokevirtual #172
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [85] invokestatic #162
        + Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;]
      [88] astore v4
      [90] goto +5 (target=95)
      [93] astore v5
      [95] aload v4
      [97] ifnull +63 (target=160)
      [100] aload v4
      [102] invokevirtual #164
        + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
      [105] checkcast #145
        + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
      [108] aload_0 v0
      [109] invokevirtual #179
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.configure (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
      [112] goto +48 (target=160)
      [115] astore v5
      [117] new #133
        + Class [java/lang/InternalError]
      [120] dup
      [121] new #136
        + Class [java/lang/StringBuilder]
      [124] dup
      [125] invokespecial #169
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [128] ldc #99
        + String [cannot create instance of ]
      [130] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] aload_1 v1
      [134] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] aload_2 v2
      [138] iload_3 v3
      [139] aaload
      [140] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] ldc #2
        + String [$Mappings : ]
      [145] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [148] aload v5
      [150] invokevirtual #170
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [153] invokevirtual #172
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [156] invokespecial #167
        + Methodref [java/lang/InternalError.<init> (Ljava/lang/String;)V]
      [159] athrow
      [160] iinc v3, 1
      [163] goto -161 (target=2)
      [166] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (11 -> 90: 93):
      + Class [java/lang/ClassNotFoundException]
      + ExceptionInfo (100 -> 112: 115):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 194
        [8] -> line 196
        [11] -> line 199
        [20] -> line 201
        [25] -> line 203
        [60] -> line 207
        [90] -> line 213
        [93] -> line 210
        [95] -> line 215
        [100] -> line 219
        [112] -> line 225
        [115] -> line 221
        [117] -> line 223
        [160] -> line 194
        [166] -> line 228
      + Local variable table attribute (count = 8)
        v5: 20 -> 90 [Ljava/lang/ClassLoader; loader]
        v5: 95 -> 95 [Ljava/lang/ClassNotFoundException; e]
        v5: 117 -> 160 [Ljava/lang/Exception; e]
        v4: 11 -> 160 [Ljava/lang/Class; clazz]
        v3: 2 -> 166 [I i]
        v0: 0 -> 167 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; this]
        v1: 0 -> 167 [Ljava/lang/String; packageName]
        v2: 0 -> 167 [[Ljava/lang/String; names]
  + Method:       hasAlgorithm(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean hasAlgorithm(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] new #136
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #169
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] aload_1 v1
      [9] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] ldc #4
        + String [.]
      [14] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] aload_2 v2
      [18] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #172
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokevirtual #180
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.containsKey (Ljava/lang/Object;)Z]
      [27] ifne +38 (target=65)
      [30] aload_0 v0
      [31] new #136
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #169
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #7
        + String [Alg.Alias.]
      [40] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_1 v1
      [44] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] ldc #4
        + String [.]
      [49] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_2 v2
      [53] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #172
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokevirtual #180
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.containsKey (Ljava/lang/Object;)Z]
      [62] ifeq +7 (target=69)
      [65] iconst_1
      [66] goto +4 (target=70)
      [69] iconst_0
      [70] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 240
      + Local variable table attribute (count = 3)
        v0: 0 -> 71 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; this]
        v1: 0 -> 71 [Ljava/lang/String; type]
        v2: 0 -> 71 [Ljava/lang/String; name]
  + Method:       addAlgorithm(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public void addAlgorithm(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #180
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.containsKey (Ljava/lang/Object;)Z]
      [5] ifeq +35 (target=40)
      [8] new #132
        + Class [java/lang/IllegalStateException]
      [11] dup
      [12] new #136
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #169
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] ldc #100
        + String [duplicate provider key (]
      [21] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_1 v1
      [25] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] ldc #3
        + String [) found]
      [30] invokevirtual #171
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #172
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #166
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] aload_1 v1
      [42] aload_2 v2
      [43] invokevirtual #182
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [46] pop
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 245
        [8] -> line 247
        [40] -> line 250
        [47] -> line 251
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; this]
        v1: 0 -> 48 [Ljava/lang/String; key]
        v2: 0 -> 48 [Ljava/lang/String; value]
  + Method:       addKeyInfoConverter(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V
    Access flags: 0x1
      = public void addKeyInfoConverter(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.jcajce.provider.util.AsymmetricKeyInfoConverter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] getstatic #161
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.keyInfoConverters Ljava/util/Map;]
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokeinterface #187, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [10] pop
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 255
        [11] -> line 256
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 12 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyInfoConverter]
  + Method:       getPublicKey(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x9
      = public static java.security.PublicKey getPublicKey(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] getstatic #161
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.keyInfoConverters Ljava/util/Map;]
      [3] aload_0 v0
      [4] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #177
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokeinterface #186, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [15] checkcast #146
        + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
      [18] astore_1 v1
      [19] aload_1 v1
      [20] ifnonnull +5 (target=25)
      [23] aconst_null
      [24] areturn
      [25] aload_1 v1
      [26] aload_0 v0
      [27] invokeinterface #189, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter.generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 261
        [19] -> line 263
        [23] -> line 265
        [25] -> line 268
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; publicKeyInfo]
        v1: 19 -> 33 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; converter]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getPrivateKey(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x9
      = public static java.security.PrivateKey getPrivateKey(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] getstatic #161
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.keyInfoConverters Ljava/util/Map;]
      [3] aload_0 v0
      [4] invokevirtual #176
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #177
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokeinterface #186, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [15] checkcast #146
        + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
      [18] astore_1 v1
      [19] aload_1 v1
      [20] ifnonnull +5 (target=25)
      [23] aconst_null
      [24] areturn
      [25] aload_1 v1
      [26] aload_0 v0
      [27] invokeinterface #188, 512
        + InterfaceMethodref [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 274
        [19] -> line 276
        [23] -> line 278
        [25] -> line 281
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; privateKeyInfo]
        v1: 19 -> 33 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; converter]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       access$000(Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V
    Access flags: 0x1008
      = static synthetic void access$000(org.spongycastle.jce.provider.BouncyCastleProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #183
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.setup ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/BouncyCastleProvider; x0]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 443, locals = 0, stack = 4):
      [0] ldc #11
        + String [BouncyCastle Security Provider v1.51]
      [2] putstatic #160
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.info Ljava/lang/String;]
      [5] new #149
        + Class [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration]
      [8] dup
      [9] invokespecial #185
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.<init> ()V]
      [12] putstatic #154
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [15] new #139
        + Class [java/util/HashMap]
      [18] dup
      [19] invokespecial #175
        + Methodref [java/util/HashMap.<init> ()V]
      [22] putstatic #161
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.keyInfoConverters Ljava/util/Map;]
      [25] iconst_2
      [26] anewarray #135
        + Class [java/lang/String]
      [29] dup
      [30] iconst_0
      [31] ldc #50
        + String [PBEPBKDF2]
      [33] aastore
      [34] dup
      [35] iconst_1
      [36] ldc #51
        + String [PBEPKCS12]
      [38] aastore
      [39] putstatic #158
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_GENERIC [Ljava/lang/String;]
      [42] iconst_1
      [43] anewarray #135
        + Class [java/lang/String]
      [46] dup
      [47] iconst_0
      [48] ldc #74
        + String [SipHash]
      [50] aastore
      [51] putstatic #159
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_MACS [Ljava/lang/String;]
      [54] bipush 32
      [56] anewarray #135
        + Class [java/lang/String]
      [59] dup
      [60] iconst_0
      [61] ldc #5
        + String [AES]
      [63] aastore
      [64] dup
      [65] iconst_1
      [66] ldc #6
        + String [ARC4]
      [68] aastore
      [69] dup
      [70] iconst_2
      [71] ldc #10
        + String [Blowfish]
      [73] aastore
      [74] dup
      [75] iconst_3
      [76] ldc #14
        + String [Camellia]
      [78] aastore
      [79] dup
      [80] iconst_4
      [81] ldc #12
        + String [CAST5]
      [83] aastore
      [84] dup
      [85] iconst_5
      [86] ldc #13
        + String [CAST6]
      [88] aastore
      [89] dup
      [90] bipush 6
      [92] ldc #24
        + String [ChaCha]
      [94] aastore
      [95] dup
      [96] bipush 7
      [98] ldc #28
        + String [DES]
      [100] aastore
      [101] dup
      [102] bipush 8
      [104] ldc #29
        + String [DESede]
      [106] aastore
      [107] dup
      [108] bipush 9
      [110] ldc #37
        + String [GOST28147]
      [112] aastore
      [113] dup
      [114] bipush 10
      [116] ldc #40
        + String [Grainv1]
      [118] aastore
      [119] dup
      [120] bipush 11
      [122] ldc #39
        + String [Grain128]
      [124] aastore
      [125] dup
      [126] bipush 12
      [128] ldc #41
        + String [HC128]
      [130] aastore
      [131] dup
      [132] bipush 13
      [134] ldc #42
        + String [HC256]
      [136] aastore
      [137] dup
      [138] bipush 14
      [140] ldc #43
        + String [IDEA]
      [142] aastore
      [143] dup
      [144] bipush 15
      [146] ldc #49
        + String [Noekeon]
      [148] aastore
      [149] dup
      [150] bipush 16
      [152] ldc #53
        + String [RC2]
      [154] aastore
      [155] dup
      [156] bipush 17
      [158] ldc #54
        + String [RC5]
      [160] aastore
      [161] dup
      [162] bipush 18
      [164] ldc #55
        + String [RC6]
      [166] aastore
      [167] dup
      [168] bipush 19
      [170] ldc #61
        + String [Rijndael]
      [172] aastore
      [173] dup
      [174] bipush 20
      [176] ldc #71
        + String [Salsa20]
      [178] aastore
      [179] dup
      [180] bipush 21
      [182] ldc #63
        + String [SEED]
      [184] aastore
      [185] dup
      [186] bipush 22
      [188] ldc #72
        + String [Serpent]
      [190] aastore
      [191] dup
      [192] bipush 23
      [194] ldc #73
        + String [Shacal2]
      [196] aastore
      [197] dup
      [198] bipush 24
      [200] ldc #76
        + String [Skipjack]
      [202] aastore
      [203] dup
      [204] bipush 25
      [206] ldc #77
        + String [TEA]
      [208] aastore
      [209] dup
      [210] bipush 26
      [212] ldc #80
        + String [Twofish]
      [214] aastore
      [215] dup
      [216] bipush 27
      [218] ldc #78
        + String [Threefish]
      [220] aastore
      [221] dup
      [222] bipush 28
      [224] ldc #81
        + String [VMPC]
      [226] aastore
      [227] dup
      [228] bipush 29
      [230] ldc #82
        + String [VMPCKSA3]
      [232] aastore
      [233] dup
      [234] bipush 30
      [236] ldc #98
        + String [XTEA]
      [238] aastore
      [239] dup
      [240] bipush 31
      [242] ldc #97
        + String [XSalsa20]
      [244] aastore
      [245] putstatic #157
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.SYMMETRIC_CIPHERS [Ljava/lang/String;]
      [248] iconst_2
      [249] anewarray #135
        + Class [java/lang/String]
      [252] dup
      [253] iconst_0
      [254] ldc #84
        + String [X509]
      [256] aastore
      [257] dup
      [258] iconst_1
      [259] ldc #44
        + String [IES]
      [261] aastore
      [262] putstatic #153
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.ASYMMETRIC_GENERIC [Ljava/lang/String;]
      [265] bipush 8
      [267] anewarray #135
        + Class [java/lang/String]
      [270] dup
      [271] iconst_0
      [272] ldc #31
        + String [DSA]
      [274] aastore
      [275] dup
      [276] iconst_1
      [277] ldc #30
        + String [DH]
      [279] aastore
      [280] dup
      [281] iconst_2
      [282] ldc #33
        + String [EC]
      [284] aastore
      [285] dup
      [286] iconst_3
      [287] ldc #60
        + String [RSA]
      [289] aastore
      [290] dup
      [291] iconst_4
      [292] ldc #36
        + String [GOST]
      [294] aastore
      [295] dup
      [296] iconst_5
      [297] ldc #34
        + String [ECGOST]
      [299] aastore
      [300] dup
      [301] bipush 6
      [303] ldc #35
        + String [ElGamal]
      [305] aastore
      [306] dup
      [307] bipush 7
      [309] ldc #32
        + String [DSTU4145]
      [311] aastore
      [312] putstatic #152
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.ASYMMETRIC_CIPHERS [Ljava/lang/String;]
      [315] bipush 18
      [317] anewarray #135
        + Class [java/lang/String]
      [320] dup
      [321] iconst_0
      [322] ldc #38
        + String [GOST3411]
      [324] aastore
      [325] dup
      [326] iconst_1
      [327] ldc #46
        + String [MD2]
      [329] aastore
      [330] dup
      [331] iconst_2
      [332] ldc #47
        + String [MD4]
      [334] aastore
      [335] dup
      [336] iconst_3
      [337] ldc #48
        + String [MD5]
      [339] aastore
      [340] dup
      [341] iconst_4
      [342] ldc #64
        + String [SHA1]
      [344] aastore
      [345] dup
      [346] iconst_5
      [347] ldc #56
        + String [RIPEMD128]
      [349] aastore
      [350] dup
      [351] bipush 6
      [353] ldc #57
        + String [RIPEMD160]
      [355] aastore
      [356] dup
      [357] bipush 7
      [359] ldc #58
        + String [RIPEMD256]
      [361] aastore
      [362] dup
      [363] bipush 8
      [365] ldc #59
        + String [RIPEMD320]
      [367] aastore
      [368] dup
      [369] bipush 9
      [371] ldc #65
        + String [SHA224]
      [373] aastore
      [374] dup
      [375] bipush 10
      [377] ldc #66
        + String [SHA256]
      [379] aastore
      [380] dup
      [381] bipush 11
      [383] ldc #68
        + String [SHA384]
      [385] aastore
      [386] dup
      [387] bipush 12
      [389] ldc #69
        + String [SHA512]
      [391] aastore
      [392] dup
      [393] bipush 13
      [395] ldc #67
        + String [SHA3]
      [397] aastore
      [398] dup
      [399] bipush 14
      [401] ldc #75
        + String [Skein]
      [403] aastore
      [404] dup
      [405] bipush 15
      [407] ldc #70
        + String [SM3]
      [409] aastore
      [410] dup
      [411] bipush 16
      [413] ldc #79
        + String [Tiger]
      [415] aastore
      [416] dup
      [417] bipush 17
      [419] ldc #83
        + String [Whirlpool]
      [421] aastore
      [422] putstatic #155
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.DIGESTS [Ljava/lang/String;]
      [425] iconst_2
      [426] anewarray #135
        + Class [java/lang/String]
      [429] dup
      [430] iconst_0
      [431] ldc #9
        + String [BC]
      [433] aastore
      [434] dup
      [435] iconst_1
      [436] ldc #52
        + String [PKCS12]
      [438] aastore
      [439] putstatic #156
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.KEYSTORES [Ljava/lang/String;]
      [442] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 10)
        [0] -> line 47
        [5] -> line 51
        [15] -> line 53
        [25] -> line 60
        [42] -> line 65
        [54] -> line 70
        [248] -> line 85
        [265] -> line 90
        [315] -> line 99
        [425] -> line 108

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jce/provider/BouncyCastleProvider$1]
  + Source file attribute:
    + Utf8 [BouncyCastleProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BouncyCastleProvider$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.BouncyCastleProvider$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PrivilegedAction]

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [java/security/PrivilegedAction]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider$1]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider$1.this$0 Lorg/spongycastle/jce/provider/BouncyCastleProvider;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.access$000 (Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [access$000 (Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
  + NameAndType [this$0 Lorg/spongycastle/jce/provider/BouncyCastleProvider;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
  + Utf8 [<init>]
  + Utf8 [BouncyCastleProvider.java]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BouncyCastleProvider$1;]
  + Utf8 [Lorg/spongycastle/jce/provider/BouncyCastleProvider;]
  + Utf8 [SourceFile]
  + Utf8 [access$000]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivilegedAction]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider$1]
  + Utf8 [run]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/jce/provider/BouncyCastleProvider;
    Access flags: 0x1010
      = final synthetic org.spongycastle.jce.provider.BouncyCastleProvider this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V
    Access flags: 0x0
      = BouncyCastleProvider$1(org.spongycastle.jce.provider.BouncyCastleProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider$1.this$0 Lorg/spongycastle/jce/provider/BouncyCastleProvider;]
      [5] aload_0 v0
      [6] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/BouncyCastleProvider$1; this]
  + Method:       run()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object run()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider$1.this$0 Lorg/spongycastle/jce/provider/BouncyCastleProvider;]
      [4] invokestatic #7
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.access$000 (Lorg/spongycastle/jce/provider/BouncyCastleProvider;)V]
      [7] aconst_null
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 126
        [7] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/BouncyCastleProvider$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/jce/provider/BouncyCastleProvider$1]
  + Source file attribute:
    + Utf8 [BouncyCastleProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BouncyCastleProviderConfiguration
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.BouncyCastleProviderConfiguration extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]

Constant Pool (count = 103):
  + String [DhDefaultParams]
  + String [SC]
  + String [ecImplicitlyCa]
  + String [threadLocalDhDefaultParams]
  + String [threadLocalEcImplicitlyCa]
  + Class [[Ljavax/crypto/spec/DHParameterSpec;]
  + Class [java/lang/Object]
  + Class [java/lang/ThreadLocal]
  + Class [java/math/BigInteger]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
  + Class [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_DH_LOCAL_PERMISSION Ljava/security/Permission;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_DH_PERMISSION Ljava/security/Permission;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_EC_LOCAL_PERMISSION Ljava/security/Permission;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_EC_PERMISSION Ljava/security/Permission;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.dhDefaultParams Ljava/lang/Object;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.dhThreadSpec Ljava/lang/ThreadLocal;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.ecImplicitCaParams Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.ecThreadSpec Ljava/lang/ThreadLocal;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/ThreadLocal.<init> ()V]
  + Methodref [java/lang/ThreadLocal.get ()Ljava/lang/Object;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [BC_DH_LOCAL_PERMISSION Ljava/security/Permission;]
  + NameAndType [BC_DH_PERMISSION Ljava/security/Permission;]
  + NameAndType [BC_EC_LOCAL_PERMISSION Ljava/security/Permission;]
  + NameAndType [BC_EC_PERMISSION Ljava/security/Permission;]
  + NameAndType [bitLength ()I]
  + NameAndType [dhDefaultParams Ljava/lang/Object;]
  + NameAndType [dhThreadSpec Ljava/lang/ThreadLocal;]
  + NameAndType [ecImplicitCaParams Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [ecThreadSpec Ljava/lang/ThreadLocal;]
  + NameAndType [get ()Ljava/lang/Object;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(I)Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BC_DH_LOCAL_PERMISSION]
  + Utf8 [BC_DH_PERMISSION]
  + Utf8 [BC_EC_LOCAL_PERMISSION]
  + Utf8 [BC_EC_PERMISSION]
  + Utf8 [BouncyCastleProviderConfiguration.java]
  + Utf8 [Code]
  + Utf8 [DhDefaultParams]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/SecurityManager;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/ThreadLocal;]
  + Utf8 [Ljava/security/Permission;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BouncyCastleProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [bitLength]
  + Utf8 [curveSpec]
  + Utf8 [dhDefaultParams]
  + Utf8 [dhSpec]
  + Utf8 [dhThreadSpec]
  + Utf8 [ecImplicitCaParams]
  + Utf8 [ecImplicitlyCa]
  + Utf8 [ecThreadSpec]
  + Utf8 [get]
  + Utf8 [getDHDefaultParameters]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getP]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/ThreadLocal]
  + Utf8 [java/math/BigInteger]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [parameter]
  + Utf8 [parameterName]
  + Utf8 [params]
  + Utf8 [securityManager]
  + Utf8 [spec]
  + Utf8 [specs]
  + Utf8 [this]
  + Utf8 [threadLocalDhDefaultParams]
  + Utf8 [threadLocalEcImplicitlyCa]

Fields (count = 8):
  + Field:        BC_EC_LOCAL_PERMISSION Ljava/security/Permission;
    Access flags: 0xa
      = private static java.security.Permission BC_EC_LOCAL_PERMISSION
  + Field:        BC_EC_PERMISSION Ljava/security/Permission;
    Access flags: 0xa
      = private static java.security.Permission BC_EC_PERMISSION
  + Field:        BC_DH_LOCAL_PERMISSION Ljava/security/Permission;
    Access flags: 0xa
      = private static java.security.Permission BC_DH_LOCAL_PERMISSION
  + Field:        BC_DH_PERMISSION Ljava/security/Permission;
    Access flags: 0xa
      = private static java.security.Permission BC_DH_PERMISSION
  + Field:        ecThreadSpec Ljava/lang/ThreadLocal;
    Access flags: 0x2
      = private java.lang.ThreadLocal ecThreadSpec
  + Field:        dhThreadSpec Ljava/lang/ThreadLocal;
    Access flags: 0x2
      = private java.lang.ThreadLocal dhThreadSpec
  + Field:        ecImplicitCaParams Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x42
      = private volatile org.spongycastle.jce.spec.ECParameterSpec ecImplicitCaParams
  + Field:        dhDefaultParams Ljava/lang/Object;
    Access flags: 0x42
      = private volatile java.lang.Object dhDefaultParams

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x0
      = BouncyCastleProviderConfiguration()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [java/lang/ThreadLocal]
      [8] dup
      [9] invokespecial #24
        + Methodref [java/lang/ThreadLocal.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.ecThreadSpec Ljava/lang/ThreadLocal;]
      [15] aload_0 v0
      [16] new #8
        + Class [java/lang/ThreadLocal]
      [19] dup
      [20] invokespecial #24
        + Methodref [java/lang/ThreadLocal.<init> ()V]
      [23] putfield #20
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.dhThreadSpec Ljava/lang/ThreadLocal;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [4] -> line 25
        [15] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jce/provider/BouncyCastleProviderConfiguration; this]
  + Method:       getEcImplicitlyCa()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getEcImplicitlyCa()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.ecThreadSpec Ljava/lang/ThreadLocal;]
      [4] invokevirtual #25
        + Methodref [java/lang/ThreadLocal.get ()Ljava/lang/Object;]
      [7] checkcast #14
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +5 (target=17)
      [15] aload_1 v1
      [16] areturn
      [17] aload_0 v0
      [18] getfield #21
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.ecImplicitCaParams Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 125
        [11] -> line 127
        [15] -> line 129
        [17] -> line 132
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/jce/provider/BouncyCastleProviderConfiguration; this]
        v1: 11 -> 22 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
  + Method:       getDHDefaultParameters(I)Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getDHDefaultParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.dhThreadSpec Ljava/lang/ThreadLocal;]
      [4] invokevirtual #25
        + Methodref [java/lang/ThreadLocal.get ()Ljava/lang/Object;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnonnull +8 (target=17)
      [12] aload_0 v0
      [13] getfield #19
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.dhDefaultParams Ljava/lang/Object;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] instanceof #10
        + Class [javax/crypto/spec/DHParameterSpec]
      [21] ifeq +24 (target=45)
      [24] aload_2 v2
      [25] checkcast #10
        + Class [javax/crypto/spec/DHParameterSpec]
      [28] astore_3 v3
      [29] aload_3 v3
      [30] invokevirtual #27
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [33] invokevirtual #26
        + Methodref [java/math/BigInteger.bitLength ()I]
      [36] iload_1 v1
      [37] ificmpne +5 (target=42)
      [40] aload_3 v3
      [41] areturn
      [42] goto +53 (target=95)
      [45] aload_2 v2
      [46] instanceof #6
        + Class [[Ljavax/crypto/spec/DHParameterSpec;]
      [49] ifeq +46 (target=95)
      [52] aload_2 v2
      [53] checkcast #6
        + Class [[Ljavax/crypto/spec/DHParameterSpec;]
      [56] checkcast #6
        + Class [[Ljavax/crypto/spec/DHParameterSpec;]
      [59] astore_3 v3
      [60] iconst_0
      [61] istore v4
      [63] iload v4
      [65] aload_3 v3
      [66] arraylength
      [67] ificmpeq +28 (target=95)
      [70] aload_3 v3
      [71] iload v4
      [73] aaload
      [74] invokevirtual #27
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [77] invokevirtual #26
        + Methodref [java/math/BigInteger.bitLength ()I]
      [80] iload_1 v1
      [81] ificmpne +8 (target=89)
      [84] aload_3 v3
      [85] iload v4
      [87] aaload
      [88] areturn
      [89] iinc v4, 1
      [92] goto -29 (target=63)
      [95] aconst_null
      [96] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 137
        [8] -> line 138
        [12] -> line 140
        [17] -> line 143
        [24] -> line 145
        [29] -> line 147
        [40] -> line 149
        [42] -> line 151
        [45] -> line 152
        [52] -> line 154
        [60] -> line 156
        [70] -> line 158
        [84] -> line 160
        [89] -> line 156
        [95] -> line 165
      + Local variable table attribute (count = 6)
        v3: 29 -> 42 [Ljavax/crypto/spec/DHParameterSpec; spec]
        v4: 63 -> 95 [I i]
        v3: 60 -> 95 [[Ljavax/crypto/spec/DHParameterSpec; specs]
        v0: 0 -> 97 [Lorg/spongycastle/jce/provider/BouncyCastleProviderConfiguration; this]
        v1: 0 -> 97 [I keySize]
        v2: 8 -> 97 [Ljava/lang/Object; params]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 0, stack = 4):
      [0] new #12
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [3] dup
      [4] ldc #2
        + String [SC]
      [6] ldc #5
        + String [threadLocalEcImplicitlyCa]
      [8] invokespecial #28
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [11] putstatic #17
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_EC_LOCAL_PERMISSION Ljava/security/Permission;]
      [14] new #12
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [17] dup
      [18] ldc #2
        + String [SC]
      [20] ldc #3
        + String [ecImplicitlyCa]
      [22] invokespecial #28
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [25] putstatic #18
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_EC_PERMISSION Ljava/security/Permission;]
      [28] new #12
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [31] dup
      [32] ldc #2
        + String [SC]
      [34] ldc #4
        + String [threadLocalDhDefaultParams]
      [36] invokespecial #28
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [39] putstatic #15
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_DH_LOCAL_PERMISSION Ljava/security/Permission;]
      [42] new #12
        + Class [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission]
      [45] dup
      [46] ldc #2
        + String [SC]
      [48] ldc #1
        + String [DhDefaultParams]
      [50] invokespecial #28
        + Methodref [org/spongycastle/jcajce/provider/config/ProviderConfigurationPermission.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [53] putstatic #16
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProviderConfiguration.BC_DH_PERMISSION Ljava/security/Permission;]
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 16
        [14] -> line 18
        [28] -> line 20
        [42] -> line 22

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BouncyCastleProviderConfiguration.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/jce/provider/BrokenPBE]

Constant Pool (count = 136):
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [javax/crypto/spec/RC5ParameterSpec]
  + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
  + Class [org/spongycastle/jce/provider/BrokenPBE]
  + Class [org/spongycastle/jce/provider/BrokenPBE$Util]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.ivLength I]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeHash I]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeIvSize I]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeKeySize I]
  + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeType I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [ivLength I]
  + NameAndType [pbeHash I]
  + NameAndType [pbeIvSize I]
  + NameAndType [pbeKeySize I]
  + NameAndType [pbeType I]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokePBEWithMD5AndDES]
  + Utf8 [BrokePBEWithSHA1AndDES]
  + Utf8 [BrokePBEWithSHAAndDES2Key]
  + Utf8 [BrokePBEWithSHAAndDES3Key]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/KeyFactory;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/InvalidKeySpecException;]
  + Utf8 [Ljavax/crypto/BadPaddingException;]
  + Utf8 [Ljavax/crypto/IllegalBlockSizeException;]
  + Utf8 [Ljavax/crypto/spec/RC2ParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/RC5ParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/BlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/BufferedBlockCipher;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DataLengthException;]
  + Utf8 [Lorg/spongycastle/crypto/InvalidCipherTextException;]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher;]
  + Utf8 [OldPBEWithSHAAndDES3Key]
  + Utf8 [OldPBEWithSHAAndTwofish]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [availableSpecs]
  + Utf8 [cipher]
  + Utf8 [e]
  + Utf8 [e2]
  + Utf8 [encoded]
  + Utf8 [engine]
  + Utf8 [engineParams]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [iv]
  + Utf8 [ivLength]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [javax/crypto/spec/RC5ParameterSpec]
  + Utf8 [key]
  + Utf8 [kf]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [mode]
  + Utf8 [modeName]
  + Utf8 [name]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
  + Utf8 [org/spongycastle/jce/provider/BrokenPBE]
  + Utf8 [org/spongycastle/jce/provider/BrokenPBE$Util]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [padding]
  + Utf8 [paddingName]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pbeHash]
  + Utf8 [pbeIvSize]
  + Utf8 [pbeKeySize]
  + Utf8 [pbeType]
  + Utf8 [random]
  + Utf8 [rc2Param]
  + Utf8 [rc5Param]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [wordSize]
  + Utf8 [wrappedKey]
  + Utf8 [wrappedKeyAlgorithm]
  + Utf8 [wrappedKeyType]

Fields (count = 8):
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs
  + Field:        cipher Lorg/spongycastle/crypto/BufferedBlockCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.BufferedBlockCipher cipher
  + Field:        pbeType I
    Access flags: 0x2
      = private int pbeType
  + Field:        pbeHash I
    Access flags: 0x2
      = private int pbeHash
  + Field:        pbeKeySize I
    Access flags: 0x2
      = private int pbeKeySize
  + Field:        pbeIvSize I
    Access flags: 0x2
      = private int pbeIvSize
  + Field:        ivLength I
    Access flags: 0x2
      = private int ivLength
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParams

Methods (count = 1):
  + Method:       <init>(Lorg/spongycastle/crypto/BlockCipher;IIII)V
    Access flags: 0x4
      = protected BrokenJCEBlockCipher(org.spongycastle.crypto.BlockCipher,int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] anewarray #1
        + Class [java/lang/Class]
      [9] dup
      [10] iconst_0
      [11] ldc_w #3
        + Class [javax/crypto/spec/IvParameterSpec]
      [14] aastore
      [15] dup
      [16] iconst_1
      [17] ldc_w #4
        + Class [javax/crypto/spec/PBEParameterSpec]
      [20] aastore
      [21] dup
      [22] iconst_2
      [23] ldc_w #5
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [26] aastore
      [27] dup
      [28] iconst_3
      [29] ldc_w #6
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [32] aastore
      [33] putfield #17
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.availableSpecs [Ljava/lang/Class;]
      [36] aload_0 v0
      [37] iconst_2
      [38] putfield #24
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeType I]
      [41] aload_0 v0
      [42] iconst_1
      [43] putfield #21
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeHash I]
      [46] aload_0 v0
      [47] iconst_0
      [48] putfield #20
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.ivLength I]
      [51] aload_0 v0
      [52] aconst_null
      [53] putfield #19
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.engineParams Ljava/security/AlgorithmParameters;]
      [56] aload_0 v0
      [57] new #7
        + Class [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher]
      [60] dup
      [61] aload_1 v1
      [62] invokespecial #26
        + Methodref [org/spongycastle/crypto/paddings/PaddedBufferedBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [65] putfield #18
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.cipher Lorg/spongycastle/crypto/BufferedBlockCipher;]
      [68] aload_0 v0
      [69] iload_2 v2
      [70] putfield #24
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeType I]
      [73] aload_0 v0
      [74] iload_3 v3
      [75] putfield #21
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeHash I]
      [78] aload_0 v0
      [79] iload v4
      [81] putfield #23
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeKeySize I]
      [84] aload_0 v0
      [85] iload v5
      [87] putfield #22
        + Fieldref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.pbeIvSize I]
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 84
        [4] -> line 52
        [36] -> line 63
        [41] -> line 64
        [46] -> line 68
        [51] -> line 70
        [56] -> line 85
        [68] -> line 87
        [73] -> line 88
        [78] -> line 89
        [84] -> line 90
        [90] -> line 91
      + Local variable table attribute (count = 6)
        v0: 0 -> 91 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher; this]
        v1: 0 -> 91 [Lorg/spongycastle/crypto/BlockCipher; engine]
        v2: 0 -> 91 [I pbeType]
        v3: 0 -> 91 [I pbeHash]
        v4: 0 -> 91 [I pbeKeySize]
        v5: 0 -> 91 [I pbeIvSize]

Class file attributes (count = 2):
  + Inner classes attribute (count = 7)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [OldPBEWithSHAAndTwofish]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithSHAAndDES2Key]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [OldPBEWithSHAAndDES3Key]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithSHAAndDES3Key]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithSHA1AndDES]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithMD5AndDES]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenPBE$Util]
      + Class [org/spongycastle/jce/provider/BrokenPBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES
  Superclass:    org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithMD5AndDES extends org.spongycastle.jce.provider.BrokenJCEBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokePBEWithMD5AndDES]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenJCEBlockCipher$BrokePBEWithMD5AndDES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] iconst_0
      [16] iconst_0
      [17] bipush 64
      [19] bipush 64
      [21] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 558
        [24] -> line 559
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithMD5AndDES]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithMD5AndDES]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES
  Superclass:    org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES extends org.spongycastle.jce.provider.BrokenJCEBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokePBEWithSHA1AndDES]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] iconst_0
      [16] iconst_1
      [17] bipush 64
      [19] bipush 64
      [21] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 570
        [24] -> line 571
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithSHA1AndDES]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key
  Superclass:    org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key extends org.spongycastle.jce.provider.BrokenJCEBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokePBEWithSHAAndDES2Key]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] iconst_2
      [16] iconst_1
      [17] sipush 128
      [20] bipush 64
      [22] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 606
        [25] -> line 607
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithSHAAndDES2Key]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key
  Superclass:    org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key extends org.spongycastle.jce.provider.BrokenJCEBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokePBEWithSHAAndDES3Key]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] iconst_2
      [16] iconst_1
      [17] sipush 192
      [20] bipush 64
      [22] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 582
        [25] -> line 583
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [BrokePBEWithSHAAndDES3Key]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key
  Superclass:    org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key extends org.spongycastle.jce.provider.BrokenJCEBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key;]
  + Utf8 [OldPBEWithSHAAndDES3Key]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] iconst_3
      [16] iconst_1
      [17] sipush 192
      [20] bipush 64
      [22] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 594
        [25] -> line 595
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [OldPBEWithSHAAndDES3Key]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish
  Superclass:    org/spongycastle/jce/provider/BrokenJCEBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish extends org.spongycastle.jce.provider.BrokenJCEBlockCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;)V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;IIII)V]
  + Utf8 [<init>]
  + Utf8 [BrokenJCEBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish;]
  + Utf8 [OldPBEWithSHAAndTwofish]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/modes/CBCBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CBCBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [12] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CBCBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;)V]
      [15] iconst_3
      [16] iconst_1
      [17] sipush 256
      [20] sipush 128
      [23] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/BrokenJCEBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;IIII)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 618
        [26] -> line 619
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish]
      + Class [org/spongycastle/jce/provider/BrokenJCEBlockCipher]
      + Utf8 [OldPBEWithSHAAndTwofish]
  + Source file attribute:
    + Utf8 [BrokenJCEBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenKDF2BytesGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenKDF2BytesGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/DerivationFunction]

Constant Pool (count = 96):
  + String [KDF parameters required for KDF2Generator]
  + String [Output length to large]
  + String [output buffer too small]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/DerivationFunction]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/KDFParameters]
  + Class [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator]
  + Long [29]
  + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.iv [B]
  + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.shared [B]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/KDFParameters.getIV ()[B]
  + Methodref [org/spongycastle/crypto/params/KDFParameters.getSharedSecret ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getSharedSecret ()[B]
  + NameAndType [iv [B]
  + NameAndType [reset ()V]
  + NameAndType [shared [B]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/DerivationParameters;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [BrokenKDF2BytesGenerator.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [KDF parameters required for KDF2Generator]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/DerivationParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/KDFParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenKDF2BytesGenerator;]
  + Utf8 [Output length to large]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [cThreshold]
  + Utf8 [counter]
  + Utf8 [dig]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [generateBytes]
  + Utf8 [getDigestSize]
  + Utf8 [getIV]
  + Utf8 [getSharedSecret]
  + Utf8 [init]
  + Utf8 [iv]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [oBits]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/DerivationFunction]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/KDFParameters]
  + Utf8 [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output buffer too small]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [reset]
  + Utf8 [shared]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        shared [B
    Access flags: 0x2
      = private byte[] shared
  + Field:        iv [B
    Access flags: 0x2
      = private byte[] iv

Methods (count = 2):
  + Method:       init(Lorg/spongycastle/crypto/DerivationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.DerivationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [org/spongycastle/crypto/params/KDFParameters]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #1
        + String [KDF parameters required for KDF2Generator]
      [13] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #10
        + Class [org/spongycastle/crypto/params/KDFParameters]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] aload_2 v2
      [24] invokevirtual #21
        + Methodref [org/spongycastle/crypto/params/KDFParameters.getSharedSecret ()[B]
      [27] putfield #16
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.shared [B]
      [30] aload_0 v0
      [31] aload_2 v2
      [32] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/KDFParameters.getIV ()[B]
      [35] putfield #15
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.iv [B]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 43
        [7] -> line 45
        [17] -> line 48
        [22] -> line 50
        [30] -> line 51
        [38] -> line 52
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [Lorg/spongycastle/jce/provider/BrokenKDF2BytesGenerator; this]
        v1: 0 -> 39 [Lorg/spongycastle/crypto/DerivationParameters; param]
        v2: 22 -> 39 [Lorg/spongycastle/crypto/params/KDFParameters; p]
  + Method:       generateBytes([BII)I
    Access flags: 0x1
      = public int generateBytes(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 281, locals = 9, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_3 v3
      [3] isub
      [4] iload_2 v2
      [5] ificmpge +13 (target=18)
      [8] new #7
        + Class [org/spongycastle/crypto/DataLengthException]
      [11] dup
      [12] ldc #3
        + String [output buffer too small]
      [14] invokespecial #19
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_3 v3
      [19] bipush 8
      [21] imul
      [22] i2l
      [23] lstore v4
      [25] lload v4
      [27] aload_0 v0
      [28] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [31] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [36] bipush 8
      [38] imul
      [39] i2l
      [40] ldc2_w #12
        + Long [29]
      [43] lmul
      [44] lcmp
      [45] ifle +13 (target=58)
      [48] new #4
        + Class [java/lang/IllegalArgumentException]
      [51] dup
      [52] ldc #2
        + String [Output length to large]
      [54] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [57] pop
      [58] lload v4
      [60] aload_0 v0
      [61] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [64] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [69] i2l
      [70] ldiv
      [71] l2i
      [72] istore v6
      [74] aconst_null
      [75] astore v7
      [77] aload_0 v0
      [78] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [81] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [86] newarray 8
      [88] astore v7
      [90] iconst_1
      [91] istore v8
      [93] iload v8
      [95] iload v6
      [97] ificmpgt +173 (target=270)
      [100] aload_0 v0
      [101] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [104] aload_0 v0
      [105] getfield #16
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.shared [B]
      [108] iconst_0
      [109] aload_0 v0
      [110] getfield #16
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.shared [B]
      [113] arraylength
      [114] invokeinterface #26, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [119] aload_0 v0
      [120] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [123] iload v8
      [125] sipush 255
      [128] iand
      [129] i2b
      [130] invokeinterface #25, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [135] aload_0 v0
      [136] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [139] iload v8
      [141] bipush 8
      [143] ishr
      [144] sipush 255
      [147] iand
      [148] i2b
      [149] invokeinterface #25, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [154] aload_0 v0
      [155] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [158] iload v8
      [160] bipush 16
      [162] ishr
      [163] sipush 255
      [166] iand
      [167] i2b
      [168] invokeinterface #25, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [173] aload_0 v0
      [174] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [177] iload v8
      [179] bipush 24
      [181] ishr
      [182] sipush 255
      [185] iand
      [186] i2b
      [187] invokeinterface #25, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [192] aload_0 v0
      [193] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [196] aload_0 v0
      [197] getfield #15
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.iv [B]
      [200] iconst_0
      [201] aload_0 v0
      [202] getfield #15
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.iv [B]
      [205] arraylength
      [206] invokeinterface #26, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [211] aload_0 v0
      [212] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [215] aload v7
      [217] iconst_0
      [218] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [223] pop
      [224] iload_3 v3
      [225] iload_2 v2
      [226] isub
      [227] aload v7
      [229] arraylength
      [230] ificmple +23 (target=253)
      [233] aload v7
      [235] iconst_0
      [236] aload_1 v1
      [237] iload_2 v2
      [238] aload v7
      [240] arraylength
      [241] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [244] iload_2 v2
      [245] aload v7
      [247] arraylength
      [248] iadd
      [249] istore_2 v2
      [250] goto +14 (target=264)
      [253] aload v7
      [255] iconst_0
      [256] aload_1 v1
      [257] iload_2 v2
      [258] iload_3 v3
      [259] iload_2 v2
      [260] isub
      [261] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [264] iinc v8, 1
      [267] goto -174 (target=93)
      [270] aload_0 v0
      [271] getfield #14
        + Fieldref [org/spongycastle/jce/provider/BrokenKDF2BytesGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [274] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [279] iload_3 v3
      [280] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 75
        [8] -> line 77
        [18] -> line 80
        [25] -> line 88
        [48] -> line 90
        [58] -> line 93
        [74] -> line 95
        [77] -> line 97
        [90] -> line 99
        [100] -> line 101
        [119] -> line 103
        [135] -> line 104
        [154] -> line 105
        [173] -> line 106
        [192] -> line 108
        [211] -> line 110
        [224] -> line 112
        [233] -> line 114
        [244] -> line 115
        [253] -> line 119
        [264] -> line 99
        [270] -> line 123
        [279] -> line 125
      + Local variable table attribute (count = 8)
        v8: 93 -> 270 [I counter]
        v0: 0 -> 281 [Lorg/spongycastle/jce/provider/BrokenKDF2BytesGenerator; this]
        v1: 0 -> 281 [[B out]
        v2: 0 -> 281 [I outOff]
        v3: 0 -> 281 [I len]
        v4: 25 -> 281 [J oBits]
        v6: 74 -> 281 [I cThreshold]
        v7: 77 -> 281 [[B dig]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/crypto/DataLengthException]
      + Class [java/lang/IllegalArgumentException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BrokenKDF2BytesGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenPBE
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.jce.provider.BrokenPBE extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/BrokenPBE]
  + Class [org/spongycastle/jce/provider/BrokenPBE$Util]
  + Utf8 [BrokenPBE.java]
  + Utf8 [InnerClasses]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/provider/BrokenPBE]
  + Utf8 [org/spongycastle/jce/provider/BrokenPBE$Util]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenPBE$Util]
      + Class [org/spongycastle/jce/provider/BrokenPBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BrokenPBE.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/BrokenPBE$Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.BrokenPBE$Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/BrokenPBE]
  + Class [org/spongycastle/jce/provider/BrokenPBE$Util]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [BrokenPBE.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/PBEParametersGenerator;]
  + Utf8 [Lorg/spongycastle/crypto/params/KeyParameter;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jce/provider/BrokenPBE$Util;]
  + Utf8 [SourceFile]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [generator]
  + Utf8 [hash]
  + Utf8 [i]
  + Utf8 [ivSize]
  + Utf8 [java/lang/Object]
  + Utf8 [kParam]
  + Utf8 [key]
  + Utf8 [keySize]
  + Utf8 [org/spongycastle/jce/provider/BrokenPBE]
  + Utf8 [org/spongycastle/jce/provider/BrokenPBE$Util]
  + Utf8 [param]
  + Utf8 [pbeKey]
  + Utf8 [pbeParam]
  + Utf8 [spec]
  + Utf8 [targetAlgorithm]
  + Utf8 [this]
  + Utf8 [type]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public BrokenPBE$Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/BrokenPBE$Util; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/BrokenPBE$Util]
      + Class [org/spongycastle/jce/provider/BrokenPBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [BrokenPBE.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/CertPathValidatorUtilities
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.CertPathValidatorUtilities extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 1076):
  + String ["]
  + String [/]
  + String [2.5.29.32.0]
  + String [ATTRIBUTECERTIFICATE/LDAP]
  + String [CERTIFICATE/LDAP]
  + String [CERTIFICATEPAIR/LDAP]
  + String [CRL issuer information from distribution point cannot be decoded.]
  + String [CRL issuer is omitted from distribution point but no distributionPoint field present.]
  + String [CRL number extension could not be extracted from CRL.]
  + String [CRL/LDAP]
  + String [Cannot decode CRL issuer information.]
  + String [Cannot extract issuer from CRL.]
  + String [Cannot set subject search criteria for trust anchor.]
  + String [Could not get issuer information from distribution point.]
  + String [DSA]
  + String [DSA parameters cannot be inherited from previous certificate.]
  + String [Date from date of cert gen extension could not be parsed.]
  + String [Date of cert gen extension could not be read.]
  + String [Distribution points could not be read.]
  + String [Exception adding X.509 stores.]
  + String [Failed check for indirect CRL.]
  + String [Issuer certificate cannot be searched.]
  + String [Issuing distribution point extension value could not be read.]
  + String [No CRLs found for issuer "]
  + String [Policy qualifier info cannot be decoded.]
  + String [Problem while picking certificates from X.509 store.]
  + String [Problem while picking certificates from certificate store.]
  + String [Reason code CRL entry extension could not be decoded.]
  + String [SC]
  + String [Subject criteria for certificate selector to find issuer certificate could not be set.]
  + String [Subject public key cannot be decoded.]
  + String [TrustAnchor found but certificate validation failed.]
  + String [aACompromise]
  + String [affiliationChanged]
  + String [cACompromise]
  + String [certificateHold]
  + String [cessationOfOperation]
  + String [exception processing extension ]
  + String [keyCompromise]
  + String [ldap://]
  + String [privilegeWithdrawn]
  + String [removeFromCRL]
  + String [superseded]
  + String [unknown]
  + String [unspecified]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/GeneralSecurityException]
  + Class [java/security/KeyFactory]
  + Class [java/security/Principal]
  + Class [java/security/PublicKey]
  + Class [java/security/cert/CRLException]
  + Class [java/security/cert/CertPath]
  + Class [java/security/cert/CertPathValidatorException]
  + Class [java/security/cert/CertStore]
  + Class [java/security/cert/CertStoreException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/PKIXParameters]
  + Class [java/security/cert/PolicyQualifierInfo]
  + Class [java/security/cert/TrustAnchor]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509CRLEntry]
  + Class [java/security/cert/X509CRLSelector]
  + Class [java/security/cert/X509CertSelector]
  + Class [java/security/cert/X509Certificate]
  + Class [java/security/cert/X509Extension]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPublicKey]
  + Class [java/security/spec/DSAPublicKeySpec]
  + Class [java/text/ParseException]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1OutputStream]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/CRLDistPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPointName]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x509/X509Extension]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
  + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/CertStatus]
  + Class [org/spongycastle/jce/provider/PKIXCRLUtil]
  + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/jce/provider/X509CRLObject]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Class [org/spongycastle/x509/X509CRLStoreSelector]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Class [org/spongycastle/x509/X509Store]
  + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_NUMBER Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.FRESHEST_CRL Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.KEY_USAGE Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.POLICY_MAPPINGS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.crlReasons [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertStore.getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/PKIXParameters.getDate ()Ljava/util/Date;]
  + Methodref [java/security/cert/PolicyQualifierInfo.<init> ([B)V]
  + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
  + Methodref [java/security/cert/TrustAnchor.getCAPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
  + Methodref [java/security/cert/X509CRL.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
  + Methodref [java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509CRL.getRevokedCertificate (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
  + Methodref [java/security/cert/X509CRLEntry.getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509CRLEntry.getRevocationDate ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509CRLEntry.hasExtensions ()Z]
  + Methodref [java/security/cert/X509CRLSelector.addIssuerName ([B)V]
  + Methodref [java/security/cert/X509CertSelector.<init> ()V]
  + Methodref [java/security/cert/X509CertSelector.match (Ljava/security/cert/Certificate;)Z]
  + Methodref [java/security/cert/X509CertSelector.setSubject ([B)V]
  + Methodref [java/security/cert/X509Certificate.getExtensionValue (Ljava/lang/String;)[B]
  + Methodref [java/security/cert/X509Certificate.getIssuerAlternativeNames ()Ljava/util/Collection;]
  + Methodref [java/security/cert/X509Certificate.getIssuerDN ()Ljava/security/Principal;]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getNotBefore ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;)V]
  + Methodref [java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Methodref [java/security/spec/DSAPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Date.<init> ()V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> (Ljava/lang/String;)V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
  + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.build ()Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoreFromLocation (Ljava/lang/String;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCRLIssuersFromDistributionPoint (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/util/Collection;Ljava/security/cert/X509CRLSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getObject (Ljava/lang/String;[B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSerialNumber (Ljava/lang/Object;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isDeltaCRL (Ljava/security/cert/X509CRL;)Z]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNodeRecurse ([Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.verifyX509Certificate (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
  + Methodref [org/spongycastle/jce/provider/CertStatus.setRevocationDate (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getChildren ()Ljava/util/Iterator;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getDepth ()I]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getExpectedPolicies ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getParent ()Ljava/security/cert/PolicyNode;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.removeChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getAdditionalStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getCertStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addAdditionalStore (Lorg/spongycastle/util/Store;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getValidityModel ()I]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isAdditionalLocationsEnabled ()Z]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.addIssuerName ([B)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setAttrCertificateChecking (Lorg/spongycastle/x509/X509AttributeCertificate;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setCertificateChecking (Ljava/security/cert/X509Certificate;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setCompleteCRLEnabled (Z)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuingDistributionPoint ([B)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuingDistributionPointEnabled (Z)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMaxBaseCRLNumber (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMinCRLNumber (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject ([B)V]
  + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
  + Methodref [org/spongycastle/x509/X509Store.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + InterfaceMethodref [java/security/Principal.equals (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [java/security/cert/X509Extension.getExtensionValue (Ljava/lang/String;)[B]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
  + NameAndType [BASIC_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [CERTIFICATE_POLICIES Ljava/lang/String;]
  + NameAndType [CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + NameAndType [CRL_NUMBER Ljava/lang/String;]
  + NameAndType [CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [FRESHEST_CRL Ljava/lang/String;]
  + NameAndType [INHIBIT_ANY_POLICY Ljava/lang/String;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [KEY_USAGE Ljava/lang/String;]
  + NameAndType [NAME_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_MAPPINGS Ljava/lang/String;]
  + NameAndType [SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [addAdditionalStore (Lorg/spongycastle/util/Store;)V]
  + NameAndType [addAdditionalStoreFromLocation (Ljava/lang/String;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [addIssuerName ([B)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [build ()Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + NameAndType [cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [crlReasons [Ljava/lang/String;]
  + NameAndType [deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;]
  + NameAndType [findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getAdditionalStores ()Ljava/util/List;]
  + NameAndType [getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getCAName ()Ljava/lang/String;]
  + NameAndType [getCAPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getCRLIssuersFromDistributionPoint (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/util/Collection;Ljava/security/cert/X509CRLSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [getCertStores ()Ljava/util/List;]
  + NameAndType [getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getCertificates ()Ljava/util/List;]
  + NameAndType [getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + NameAndType [getChildren ()Ljava/util/Iterator;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getDepth ()I]
  + NameAndType [getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getExpectedPolicies ()Ljava/util/Set;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + NameAndType [getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
  + NameAndType [getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [getIssuerAlternativeNames ()Ljava/util/Collection;]
  + NameAndType [getIssuerDN ()Ljava/security/Principal;]
  + NameAndType [getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getNotBefore ()Ljava/util/Date;]
  + NameAndType [getObject (Ljava/lang/String;[B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getParent ()Ljava/security/cert/PolicyNode;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [getPrincipals ()[Ljava/security/Principal;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getRevocationDate ()Ljava/util/Date;]
  + NameAndType [getRevokedCertificate (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSerialNumber (Ljava/lang/Object;)Ljava/math/BigInteger;]
  + NameAndType [getStores ()Ljava/util/List;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getSubjectDN ()Ljava/security/Principal;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getTime ()J]
  + NameAndType [getTrustedCert ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getType ()I]
  + NameAndType [getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
  + NameAndType [getValidPolicy ()Ljava/lang/String;]
  + NameAndType [getValidityModel ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hasChildren ()Z]
  + NameAndType [hasExtensions ()Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [intValue ()I]
  + NameAndType [isAdditionalLocationsEnabled ()Z]
  + NameAndType [isDeltaCRL (Ljava/security/cert/X509CRL;)Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
  + NameAndType [issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [match (Ljava/security/cert/Certificate;)Z]
  + NameAndType [nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [removeChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [removePolicyNodeRecurse ([Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [reset ()V]
  + NameAndType [setAttrCertificateChecking (Lorg/spongycastle/x509/X509AttributeCertificate;)V]
  + NameAndType [setCertStatus (I)V]
  + NameAndType [setCertificateChecking (Ljava/security/cert/X509Certificate;)V]
  + NameAndType [setCompleteCRLEnabled (Z)V]
  + NameAndType [setIssuingDistributionPoint ([B)V]
  + NameAndType [setIssuingDistributionPointEnabled (Z)V]
  + NameAndType [setMaxBaseCRLNumber (Ljava/math/BigInteger;)V]
  + NameAndType [setMinCRLNumber (Ljava/math/BigInteger;)V]
  + NameAndType [setRevocationDate (Ljava/util/Date;)V]
  + NameAndType [setSubject ([B)V]
  + NameAndType [size ()I]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [verify (Ljava/security/PublicKey;)V]
  + NameAndType [verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
  + NameAndType [verifyX509Certificate (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
  + NameAndType [writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 ["]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/Principal;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/security/cert/PolicyNode;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Principal;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)V]
  + Utf8 [(I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)Z]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
  + Utf8 [(Ljava/lang/String;[B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
  + Utf8 [(Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/security/cert/X509CRL;)Z]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + Utf8 [(Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/List;I)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Utf8 [(Ljava/util/Set;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/util/Collection;Ljava/security/cert/X509CRLSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/util/Store;)V]
  + Utf8 [(Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [(Z)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Utf8 [/]
  + Utf8 [2.5.29.32.0]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ATTRIBUTECERTIFICATE/LDAP]
  + Utf8 [AUTHORITY_KEY_IDENTIFIER]
  + Utf8 [BASIC_CONSTRAINTS]
  + Utf8 [Builder]
  + Utf8 [CERTIFICATE/LDAP]
  + Utf8 [CERTIFICATEPAIR/LDAP]
  + Utf8 [CERTIFICATE_POLICIES]
  + Utf8 [CRL issuer information from distribution point cannot be decoded.]
  + Utf8 [CRL issuer is omitted from distribution point but no distributionPoint field present.]
  + Utf8 [CRL number extension could not be extracted from CRL.]
  + Utf8 [CRL/LDAP]
  + Utf8 [CRL_DISTRIBUTION_POINTS]
  + Utf8 [CRL_NUMBER]
  + Utf8 [CRL_UTIL]
  + Utf8 [Cannot decode CRL issuer information.]
  + Utf8 [Cannot extract issuer from CRL.]
  + Utf8 [Cannot set subject search criteria for trust anchor.]
  + Utf8 [CertPathValidatorUtilities.java]
  + Utf8 [Code]
  + Utf8 [Could not get issuer information from distribution point.]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [DSA]
  + Utf8 [DSA parameters cannot be inherited from previous certificate.]
  + Utf8 [Date from date of cert gen extension could not be parsed.]
  + Utf8 [Date of cert gen extension could not be read.]
  + Utf8 [Distribution points could not be read.]
  + Utf8 [Exception adding X.509 stores.]
  + Utf8 [Exceptions]
  + Utf8 [FRESHEST_CRL]
  + Utf8 [Failed check for indirect CRL.]
  + Utf8 [I]
  + Utf8 [INHIBIT_ANY_POLICY]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [InnerClasses]
  + Utf8 [Issuer certificate cannot be searched.]
  + Utf8 [Issuing distribution point extension value could not be read.]
  + Utf8 [KEY_USAGE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/KeyFactory;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/cert/CRLException;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathValidatorException;]
  + Utf8 [Ljava/security/cert/CertStore;]
  + Utf8 [Ljava/security/cert/CertStoreException;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/PKIXParameters;]
  + Utf8 [Ljava/security/cert/TrustAnchor;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509CRLEntry;]
  + Utf8 [Ljava/security/cert/X509CRLSelector;]
  + Utf8 [Ljava/security/cert/X509CertSelector;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/security/cert/X509Extension;]
  + Utf8 [Ljava/security/interfaces/DSAParams;]
  + Utf8 [Ljava/security/interfaces/DSAPublicKey;]
  + Utf8 [Ljava/security/spec/DSAPublicKeySpec;]
  + Utf8 [Ljava/text/ParseException;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OutputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/CertPathValidatorUtilities;]
  + Utf8 [Lorg/spongycastle/jce/provider/CertStatus;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [Lorg/spongycastle/util/StoreException;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509Store;]
  + Utf8 [NAME_CONSTRAINTS]
  + Utf8 [No CRLs found for issuer "]
  + Utf8 [POLICY_CONSTRAINTS]
  + Utf8 [POLICY_MAPPINGS]
  + Utf8 [Policy qualifier info cannot be decoded.]
  + Utf8 [Problem while picking certificates from X.509 store.]
  + Utf8 [Problem while picking certificates from certificate store.]
  + Utf8 [Reason code CRL entry extension could not be decoded.]
  + Utf8 [SC]
  + Utf8 [SUBJECT_ALTERNATIVE_NAME]
  + Utf8 [SourceFile]
  + Utf8 [Subject criteria for certificate selector to find issuer certificate could not be set.]
  + Utf8 [Subject public key cannot be decoded.]
  + Utf8 [TrustAnchor found but certificate validation failed.]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Ljava/util/List;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [_child]
  + Utf8 [_childExpectedPolicies]
  + Utf8 [_iter]
  + Utf8 [_node]
  + Utf8 [_parent]
  + Utf8 [_poid]
  + Utf8 [_pq]
  + Utf8 [aACompromise]
  + Utf8 [aCert]
  + Utf8 [aIn]
  + Utf8 [aOut]
  + Utf8 [add]
  + Utf8 [addAdditionalStore]
  + Utf8 [addAdditionalStoreFromLocation]
  + Utf8 [addAdditionalStoresFromAltNames]
  + Utf8 [addAdditionalStoresFromCRLDistributionPoint]
  + Utf8 [addAll]
  + Utf8 [addChild]
  + Utf8 [addIssuerName]
  + Utf8 [affiliationChanged]
  + Utf8 [append]
  + Utf8 [authorityKeyIdentifier]
  + Utf8 [bOut]
  + Utf8 [base]
  + Utf8 [basicConstraints]
  + Utf8 [build]
  + Utf8 [bytes]
  + Utf8 [cACompromise]
  + Utf8 [cRLDistributionPoints]
  + Utf8 [cRLNumber]
  + Utf8 [c_node]
  + Utf8 [caName]
  + Utf8 [cert]
  + Utf8 [certIssuer]
  + Utf8 [certPath]
  + Utf8 [certSelect]
  + Utf8 [certSelectX509]
  + Utf8 [certStatus]
  + Utf8 [certStore]
  + Utf8 [certStores]
  + Utf8 [certificateHold]
  + Utf8 [certificatePolicies]
  + Utf8 [certs]
  + Utf8 [cessationOfOperation]
  + Utf8 [child]
  + Utf8 [childExpectedPolicies]
  + Utf8 [ci]
  + Utf8 [completeCRL]
  + Utf8 [completeCRLNumber]
  + Utf8 [contains]
  + Utf8 [critical]
  + Utf8 [crl]
  + Utf8 [crlReasons]
  + Utf8 [crl_entry]
  + Utf8 [crldp]
  + Utf8 [crls]
  + Utf8 [crlselect]
  + Utf8 [currentDate]
  + Utf8 [dateOfCertgen]
  + Utf8 [deltaCRLIndicator]
  + Utf8 [deltaSelect]
  + Utf8 [derObject]
  + Utf8 [dp]
  + Utf8 [dpn]
  + Utf8 [dps]
  + Utf8 [dsaParams]
  + Utf8 [dsaPubKey]
  + Utf8 [dsaPubKeySpec]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [ex]
  + Utf8 [exception]
  + Utf8 [exception processing extension ]
  + Utf8 [expectedPolicies]
  + Utf8 [ext]
  + Utf8 [extBytes]
  + Utf8 [findCRLs]
  + Utf8 [findCertificates]
  + Utf8 [findIssuerCerts]
  + Utf8 [findTrustAnchor]
  + Utf8 [freshestCRL]
  + Utf8 [fromByteArray]
  + Utf8 [genNames]
  + Utf8 [generatePublic]
  + Utf8 [get]
  + Utf8 [getAdditionalStores]
  + Utf8 [getAlgorithmId]
  + Utf8 [getAlgorithmIdentifier]
  + Utf8 [getCAName]
  + Utf8 [getCAPublicKey]
  + Utf8 [getCRLIssuer]
  + Utf8 [getCRLIssuersFromDistributionPoint]
  + Utf8 [getCertStatus]
  + Utf8 [getCertStores]
  + Utf8 [getCertificateIssuer]
  + Utf8 [getCertificates]
  + Utf8 [getChildren]
  + Utf8 [getCompleteCRLs]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getDeltaCRLs]
  + Utf8 [getDepth]
  + Utf8 [getDistributionPoint]
  + Utf8 [getDistributionPoints]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedIssuerPrincipal]
  + Utf8 [getExpectedPolicies]
  + Utf8 [getExtensionValue]
  + Utf8 [getG]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerAlternativeNames]
  + Utf8 [getIssuerDN]
  + Utf8 [getIssuerPrincipal]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getMatches]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getNextWorkingKey]
  + Utf8 [getNotBefore]
  + Utf8 [getObject]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getParent]
  + Utf8 [getPositiveValue]
  + Utf8 [getPrincipals]
  + Utf8 [getPublicKey]
  + Utf8 [getQ]
  + Utf8 [getQualifierSet]
  + Utf8 [getRevocationDate]
  + Utf8 [getRevokedCertificate]
  + Utf8 [getSerialNumber]
  + Utf8 [getStores]
  + Utf8 [getString]
  + Utf8 [getSubjectDN]
  + Utf8 [getSubjectPrincipal]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getTagNo]
  + Utf8 [getTime]
  + Utf8 [getTrustedCert]
  + Utf8 [getType]
  + Utf8 [getValidCertDateFromValidityModel]
  + Utf8 [getValidDate]
  + Utf8 [getValidPolicy]
  + Utf8 [getValidityModel]
  + Utf8 [getValue]
  + Utf8 [getY]
  + Utf8 [hasChildren]
  + Utf8 [hasExtensions]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [id_isismtt_at_dateOfCertGen]
  + Utf8 [id_p]
  + Utf8 [idp]
  + Utf8 [idp_found]
  + Utf8 [index]
  + Utf8 [indexOf]
  + Utf8 [info]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [intValue]
  + Utf8 [invalidKeyEx]
  + Utf8 [isAdditionalLocationsEnabled]
  + Utf8 [isAnyPolicy]
  + Utf8 [isDeltaCRL]
  + Utf8 [isEmpty]
  + Utf8 [isIndirect]
  + Utf8 [isIndirectCRL]
  + Utf8 [isSelfIssued]
  + Utf8 [issuer]
  + Utf8 [issuerPrincipals]
  + Utf8 [issuers]
  + Utf8 [issuingDistributionPoint]
  + Utf8 [it]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [j]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/GeneralSecurityException]
  + Utf8 [java/security/KeyFactory]
  + Utf8 [java/security/Principal]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [java/security/cert/CertPath]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [java/security/cert/CertStore]
  + Utf8 [java/security/cert/CertStoreException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/PKIXParameters]
  + Utf8 [java/security/cert/PolicyQualifierInfo]
  + Utf8 [java/security/cert/TrustAnchor]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509CRLEntry]
  + Utf8 [java/security/cert/X509CRLSelector]
  + Utf8 [java/security/cert/X509CertSelector]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/security/cert/X509Extension]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPublicKey]
  + Utf8 [java/security/spec/DSAPublicKeySpec]
  + Utf8 [java/text/ParseException]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keyCompromise]
  + Utf8 [keyFactory]
  + Utf8 [keyUsage]
  + Utf8 [l]
  + Utf8 [ldap://]
  + Utf8 [list]
  + Utf8 [location]
  + Utf8 [m_idp]
  + Utf8 [match]
  + Utf8 [matches]
  + Utf8 [nameConstraints]
  + Utf8 [next]
  + Utf8 [nextElement]
  + Utf8 [node]
  + Utf8 [node2]
  + Utf8 [nodes]
  + Utf8 [nodes_i]
  + Utf8 [obj]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1OutputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/CRLDistPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPointName]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/X509Extension]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/CertStatus]
  + Utf8 [org/spongycastle/jce/provider/PKIXCRLUtil]
  + Utf8 [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/jce/provider/X509CRLObject]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [org/spongycastle/x509/X509CRLStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509Store]
  + Utf8 [pOid]
  + Utf8 [p_node]
  + Utf8 [params]
  + Utf8 [paramsPKIX]
  + Utf8 [parentCert]
  + Utf8 [pinfo]
  + Utf8 [pkixParams]
  + Utf8 [policies]
  + Utf8 [policyConstraints]
  + Utf8 [policyMappings]
  + Utf8 [policyNodeVec]
  + Utf8 [policyNodes]
  + Utf8 [policySet]
  + Utf8 [pq]
  + Utf8 [prevDSAPubKey]
  + Utf8 [privilegeWithdrawn]
  + Utf8 [processCertD1i]
  + Utf8 [processCertD1ii]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [qualifiers]
  + Utf8 [readObject]
  + Utf8 [reasonCode]
  + Utf8 [remove]
  + Utf8 [removeChild]
  + Utf8 [removeFromCRL]
  + Utf8 [removePolicyNode]
  + Utf8 [removePolicyNodeRecurse]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [selector]
  + Utf8 [setAttrCertificateChecking]
  + Utf8 [setCertStatus]
  + Utf8 [setCertificateChecking]
  + Utf8 [setCompleteCRLEnabled]
  + Utf8 [setIssuingDistributionPoint]
  + Utf8 [setIssuingDistributionPointEnabled]
  + Utf8 [setMaxBaseCRLNumber]
  + Utf8 [setMinCRLNumber]
  + Utf8 [setRevocationDate]
  + Utf8 [setSubject]
  + Utf8 [sigProvider]
  + Utf8 [size]
  + Utf8 [startsWith]
  + Utf8 [subjectAlternativeName]
  + Utf8 [substring]
  + Utf8 [superseded]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [trust]
  + Utf8 [trustAnchors]
  + Utf8 [trustPublicKey]
  + Utf8 [unknown]
  + Utf8 [unspecified]
  + Utf8 [url]
  + Utf8 [validDate]
  + Utf8 [validPolicyTree]
  + Utf8 [valueOf]
  + Utf8 [verify]
  + Utf8 [verifyX509Certificate]
  + Utf8 [writeObject]
  + Utf8 [xCert]

Fields (count = 16):
  + Field:        CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;
    Access flags: 0x1c
      = protected static final org.spongycastle.jce.provider.PKIXCRLUtil CRL_UTIL
  + Field:        CERTIFICATE_POLICIES Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String CERTIFICATE_POLICIES
  + Field:        BASIC_CONSTRAINTS Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String BASIC_CONSTRAINTS
  + Field:        POLICY_MAPPINGS Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String POLICY_MAPPINGS
  + Field:        SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String SUBJECT_ALTERNATIVE_NAME
  + Field:        NAME_CONSTRAINTS Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String NAME_CONSTRAINTS
  + Field:        KEY_USAGE Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String KEY_USAGE
  + Field:        INHIBIT_ANY_POLICY Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String INHIBIT_ANY_POLICY
  + Field:        ISSUING_DISTRIBUTION_POINT Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String ISSUING_DISTRIBUTION_POINT
  + Field:        DELTA_CRL_INDICATOR Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String DELTA_CRL_INDICATOR
  + Field:        POLICY_CONSTRAINTS Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String POLICY_CONSTRAINTS
  + Field:        FRESHEST_CRL Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String FRESHEST_CRL
  + Field:        CRL_DISTRIBUTION_POINTS Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String CRL_DISTRIBUTION_POINTS
  + Field:        AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String AUTHORITY_KEY_IDENTIFIER
  + Field:        CRL_NUMBER Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String CRL_NUMBER
  + Field:        crlReasons [Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String[] crlReasons

Methods (count = 32):
  + Method:       <init>()V
    Access flags: 0x1
      = public CertPathValidatorUtilities()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #164
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/CertPathValidatorUtilities; this]
  + Method:       findTrustAnchor(Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;
    Access flags: 0xc
      = protected static java.security.cert.TrustAnchor findTrustAnchor(java.security.cert.X509Certificate,java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 231, locals = 10, stack = 4):
      [0] aconst_null
      [1] astore_3 v3
      [2] aconst_null
      [3] astore v4
      [5] aconst_null
      [6] astore v5
      [8] new #72
        + Class [java/security/cert/X509CertSelector]
      [11] dup
      [12] invokespecial #198
        + Methodref [java/security/cert/X509CertSelector.<init> ()V]
      [15] astore v6
      [17] aload_0 v0
      [18] invokestatic #257
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [21] astore v7
      [23] aload v6
      [25] aload v7
      [27] invokevirtual #220
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [30] invokevirtual #200
        + Methodref [java/security/cert/X509CertSelector.setSubject ([B)V]
      [33] goto +17 (target=50)
      [36] astore v8
      [38] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [41] dup
      [42] ldc #13
        + String [Cannot set subject search criteria for trust anchor.]
      [44] aload v8
      [46] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [49] athrow
      [50] aload_1 v1
      [51] invokeinterface #324, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [56] astore v8
      [58] aload v8
      [60] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [65] ifeq +143 (target=208)
      [68] aload_3 v3
      [69] ifnonnull +139 (target=208)
      [72] aload v8
      [74] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [79] checkcast #68
        + Class [java/security/cert/TrustAnchor]
      [82] astore_3 v3
      [83] aload_3 v3
      [84] invokevirtual #189
        + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
      [87] ifnull +32 (target=119)
      [90] aload v6
      [92] aload_3 v3
      [93] invokevirtual #189
        + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
      [96] invokevirtual #199
        + Methodref [java/security/cert/X509CertSelector.match (Ljava/security/cert/Certificate;)Z]
      [99] ifeq +15 (target=114)
      [102] aload_3 v3
      [103] invokevirtual #189
        + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
      [106] invokevirtual #206
        + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [109] astore v4
      [111] goto +68 (target=179)
      [114] aconst_null
      [115] astore_3 v3
      [116] goto +63 (target=179)
      [119] aload_3 v3
      [120] invokevirtual #187
        + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
      [123] ifnull +54 (target=177)
      [126] aload_3 v3
      [127] invokevirtual #188
        + Methodref [java/security/cert/TrustAnchor.getCAPublicKey ()Ljava/security/PublicKey;]
      [130] ifnull +47 (target=177)
      [133] new #87
        + Class [javax/security/auth/x500/X500Principal]
      [136] dup
      [137] aload_3 v3
      [138] invokevirtual #187
        + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
      [141] invokespecial #217
        + Methodref [javax/security/auth/x500/X500Principal.<init> (Ljava/lang/String;)V]
      [144] astore v9
      [146] aload v7
      [148] aload v9
      [150] invokevirtual #219
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [153] ifeq +12 (target=165)
      [156] aload_3 v3
      [157] invokevirtual #188
        + Methodref [java/security/cert/TrustAnchor.getCAPublicKey ()Ljava/security/PublicKey;]
      [160] astore v4
      [162] goto +5 (target=167)
      [165] aconst_null
      [166] astore_3 v3
      [167] goto +12 (target=179)
      [170] astore v9
      [172] aconst_null
      [173] astore_3 v3
      [174] goto +5 (target=179)
      [177] aconst_null
      [178] astore_3 v3
      [179] aload v4
      [181] ifnull -123 (target=58)
      [184] aload_0 v0
      [185] aload v4
      [187] aload_2 v2
      [188] invokestatic #265
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.verifyX509Certificate (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
      [191] goto -133 (target=58)
      [194] astore v9
      [196] aload v9
      [198] astore v5
      [200] aconst_null
      [201] astore_3 v3
      [202] aconst_null
      [203] astore v4
      [205] goto -147 (target=58)
      [208] aload_3 v3
      [209] ifnonnull +20 (target=229)
      [212] aload v5
      [214] ifnull +15 (target=229)
      [217] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [220] dup
      [221] ldc #32
        + String [TrustAnchor found but certificate validation failed.]
      [223] aload v5
      [225] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [228] athrow
      [229] aload_3 v3
      [230] areturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (23 -> 33: 36):
      + Class [java/io/IOException]
      + ExceptionInfo (133 -> 167: 170):
      + Class [java/lang/IllegalArgumentException]
      + ExceptionInfo (184 -> 191: 194):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 158
        [2] -> line 159
        [5] -> line 160
        [8] -> line 162
        [17] -> line 163
        [23] -> line 167
        [33] -> line 172
        [36] -> line 169
        [38] -> line 171
        [50] -> line 174
        [58] -> line 175
        [72] -> line 177
        [83] -> line 178
        [90] -> line 180
        [102] -> line 182
        [114] -> line 186
        [119] -> line 189
        [133] -> line 194
        [146] -> line 195
        [156] -> line 197
        [165] -> line 201
        [167] -> line 207
        [170] -> line 204
        [172] -> line 206
        [174] -> line 207
        [177] -> line 211
        [179] -> line 214
        [184] -> line 218
        [191] -> line 225
        [194] -> line 220
        [196] -> line 222
        [200] -> line 223
        [202] -> line 224
        [205] -> line 225
        [208] -> line 229
        [217] -> line 231
        [229] -> line 234
      + Local variable table attribute (count = 13)
        v8: 38 -> 50 [Ljava/io/IOException; ex]
        v9: 146 -> 167 [Ljavax/security/auth/x500/X500Principal; caName]
        v9: 172 -> 174 [Ljava/lang/IllegalArgumentException; ex]
        v9: 196 -> 205 [Ljava/lang/Exception; ex]
        v0: 0 -> 231 [Ljava/security/cert/X509Certificate; cert]
        v1: 0 -> 231 [Ljava/util/Set; trustAnchors]
        v2: 0 -> 231 [Ljava/lang/String; sigProvider]
        v3: 2 -> 231 [Ljava/security/cert/TrustAnchor; trust]
        v4: 5 -> 231 [Ljava/security/PublicKey; trustPublicKey]
        v5: 8 -> 231 [Ljava/lang/Exception; invalidKeyEx]
        v6: 17 -> 231 [Ljava/security/cert/X509CertSelector; certSelectX509]
        v7: 23 -> 231 [Ljavax/security/auth/x500/X500Principal; certIssuer]
        v8: 58 -> 231 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       addAdditionalStoresFromAltNames(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void addAdditionalStoresFromAltNames(java.security.cert.X509Certificate,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 76, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #202
        + Methodref [java/security/cert/X509Certificate.getIssuerAlternativeNames ()Ljava/util/Collection;]
      [4] ifnull +71 (target=75)
      [7] aload_0 v0
      [8] invokevirtual #202
        + Methodref [java/security/cert/X509Certificate.getIssuerAlternativeNames ()Ljava/util/Collection;]
      [11] invokeinterface #309, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +52 (target=75)
      [26] aload_2 v2
      [27] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #85
        + Class [java/util/List]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] iconst_0
      [38] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [43] bipush 6
      [45] invokestatic #280
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [48] invokevirtual #165
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [51] ifeq +21 (target=72)
      [54] aload_3 v3
      [55] iconst_1
      [56] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [61] checkcast #52
        + Class [java/lang/String]
      [64] astore v4
      [66] aload v4
      [68] aload_1 v1
      [69] invokestatic #254
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoreFromLocation (Ljava/lang/String;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [72] goto -55 (target=17)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 244
        [7] -> line 246
        [17] -> line 247
        [26] -> line 250
        [36] -> line 251
        [54] -> line 254
        [66] -> line 255
        [72] -> line 257
        [75] -> line 259
      + Local variable table attribute (count = 5)
        v4: 66 -> 72 [Ljava/lang/String; temp]
        v3: 36 -> 72 [Ljava/util/List; list]
        v2: 17 -> 75 [Ljava/util/Iterator; it]
        v0: 0 -> 76 [Ljava/security/cert/X509Certificate; cert]
        v1: 0 -> 76 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getEncodedIssuerPrincipal(Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;
    Access flags: 0xc
      = protected static javax.security.auth.x500.X500Principal getEncodedIssuerPrincipal(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] instanceof #73
        + Class [java/security/cert/X509Certificate]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [11] invokevirtual #204
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [14] areturn
      [15] aload_0 v0
      [16] checkcast #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [19] invokeinterface #326, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [24] invokevirtual #281
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
      [27] iconst_0
      [28] aaload
      [29] checkcast #87
        + Class [javax/security/auth/x500/X500Principal]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 270
        [7] -> line 272
        [15] -> line 276
      + Local variable table attribute (count = 1)
        v0: 0 -> 33 [Ljava/lang/Object; cert]
  + Method:       getValidDate(Ljava/security/cert/PKIXParameters;)Ljava/util/Date;
    Access flags: 0xc
      = protected static java.util.Date getValidDate(java.security.cert.PKIXParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #185
        + Methodref [java/security/cert/PKIXParameters.getDate ()Ljava/util/Date;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +11 (target=17)
      [9] new #81
        + Class [java/util/Date]
      [12] dup
      [13] invokespecial #214
        + Methodref [java/util/Date.<init> ()V]
      [16] astore_1 v1
      [17] aload_1 v1
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 282
        [5] -> line 284
        [9] -> line 286
        [17] -> line 289
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Ljava/security/cert/PKIXParameters; paramsPKIX]
        v1: 5 -> 19 [Ljava/util/Date; validDate]
  + Method:       getSubjectPrincipal(Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;
    Access flags: 0xc
      = protected static javax.security.auth.x500.X500Principal getSubjectPrincipal(java.security.cert.X509Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 294
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Ljava/security/cert/X509Certificate; cert]
  + Method:       isSelfIssued(Ljava/security/cert/X509Certificate;)Z
    Access flags: 0xc
      = protected static boolean isSelfIssued(java.security.cert.X509Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #208
        + Methodref [java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;]
      [4] aload_0 v0
      [5] invokevirtual #203
        + Methodref [java/security/cert/X509Certificate.getIssuerDN ()Ljava/security/Principal;]
      [8] invokeinterface #301, 512
        + InterfaceMethodref [java/security/Principal.equals (Ljava/lang/Object;)Z]
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Ljava/security/cert/X509Certificate; cert]
  + Method:       getExtensionValue(Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0xc
      = protected static org.spongycastle.asn1.ASN1Primitive getExtensionValue(java.security.cert.X509Extension,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokeinterface #303, 512
        + InterfaceMethodref [java/security/cert/X509Extension.getExtensionValue (Ljava/lang/String;)[B]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnonnull +5 (target=14)
      [12] aconst_null
      [13] areturn
      [14] aload_1 v1
      [15] aload_2 v2
      [16] invokestatic #260
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getObject (Ljava/lang/String;[B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 315
        [8] -> line 316
        [12] -> line 318
        [14] -> line 321
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Ljava/security/cert/X509Extension; ext]
        v1: 0 -> 20 [Ljava/lang/String; oid]
        v2: 8 -> 20 [[B bytes]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getObject(Ljava/lang/String;[B)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0xa
      = private static org.spongycastle.asn1.ASN1Primitive getObject(java.lang.String,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 63, locals = 4, stack = 4):
      [0] new #91
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #225
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokevirtual #226
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #94
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [16] astore_3 v3
      [17] new #91
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [20] dup
      [21] aload_3 v3
      [22] invokevirtual #230
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [25] invokespecial #225
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [28] astore_2 v2
      [29] aload_2 v2
      [30] invokevirtual #226
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [33] areturn
      [34] astore_2 v2
      [35] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [38] dup
      [39] new #53
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #172
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] ldc #38
        + String [exception processing extension ]
      [48] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] invokevirtual #175
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [58] aload_2 v2
      [59] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [62] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 33: 34):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 331
        [9] -> line 332
        [17] -> line 334
        [29] -> line 335
        [34] -> line 337
        [35] -> line 339
      + Local variable table attribute (count = 5)
        v2: 9 -> 34 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v3: 17 -> 34 [Lorg/spongycastle/asn1/ASN1OctetString; octs]
        v2: 35 -> 63 [Ljava/lang/Exception; e]
        v0: 0 -> 63 [Ljava/lang/String; oid]
        v1: 0 -> 63 [[B ext]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getIssuerPrincipal(Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;
    Access flags: 0xc
      = protected static javax.security.auth.x500.X500Principal getIssuerPrincipal(java.security.cert.X509CRL)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #192
        + Methodref [java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 345
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Ljava/security/cert/X509CRL; crl]
  + Method:       getAlgorithmIdentifier(Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;
    Access flags: 0xc
      = protected static org.spongycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 39, locals = 3, stack = 4):
      [0] new #91
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_0 v0
      [5] invokeinterface #302, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [10] invokespecial #225
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] invokevirtual #226
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [18] invokestatic #248
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #247
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithmId ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [26] areturn
      [27] astore_1 v1
      [28] new #110
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [31] dup
      [32] ldc #31
        + String [Subject public key cannot be decoded.]
      [34] aload_1 v1
      [35] invokespecial #251
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [38] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 26: 27):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 354
        [14] -> line 356
        [22] -> line 358
        [27] -> line 360
        [28] -> line 362
      + Local variable table attribute (count = 4)
        v1: 14 -> 27 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v2: 22 -> 27 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v1: 28 -> 39 [Ljava/lang/Exception; e]
        v0: 0 -> 39 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       getQualifierSet(Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;
    Access flags: 0x1c
      = protected static final java.util.Set getQualifierSet(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 105, locals = 6, stack = 4):
      [0] new #83
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] ifnonnull +5 (target=14)
      [12] aload_1 v1
      [13] areturn
      [14] new #46
        + Class [java/io/ByteArrayOutputStream]
      [17] dup
      [18] invokespecial #160
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [21] astore_2 v2
      [22] new #95
        + Class [org/spongycastle/asn1/ASN1OutputStream]
      [25] dup
      [26] aload_2 v2
      [27] invokespecial #231
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
      [30] astore_3 v3
      [31] aload_0 v0
      [32] invokevirtual #235
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [35] astore v4
      [37] aload v4
      [39] invokeinterface #310, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [44] ifeq +59 (target=103)
      [47] aload_3 v3
      [48] aload v4
      [50] invokeinterface #311, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [55] checkcast #88
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [58] invokevirtual #232
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] aload_1 v1
      [62] new #67
        + Class [java/security/cert/PolicyQualifierInfo]
      [65] dup
      [66] aload_2 v2
      [67] invokevirtual #162
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [70] invokespecial #186
        + Methodref [java/security/cert/PolicyQualifierInfo.<init> ([B)V]
      [73] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [78] pop
      [79] goto +17 (target=96)
      [82] astore v5
      [84] new #110
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [87] dup
      [88] ldc #25
        + String [Policy qualifier info cannot be decoded.]
      [90] aload v5
      [92] invokespecial #251
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [95] athrow
      [96] aload_2 v2
      [97] invokevirtual #161
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [100] goto -63 (target=37)
      [103] aload_1 v1
      [104] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (47 -> 79: 82):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 376
        [8] -> line 378
        [12] -> line 380
        [14] -> line 383
        [22] -> line 384
        [31] -> line 386
        [37] -> line 388
        [47] -> line 392
        [61] -> line 394
        [79] -> line 399
        [82] -> line 396
        [84] -> line 398
        [96] -> line 401
        [103] -> line 404
      + Local variable table attribute (count = 6)
        v5: 84 -> 96 [Ljava/io/IOException; ex]
        v0: 0 -> 105 [Lorg/spongycastle/asn1/ASN1Sequence; qualifiers]
        v1: 8 -> 105 [Ljava/util/Set; pq]
        v2: 22 -> 105 [Ljava/io/ByteArrayOutputStream; bOut]
        v3: 31 -> 105 [Lorg/spongycastle/asn1/ASN1OutputStream; aOut]
        v4: 37 -> 105 [Ljava/util/Enumeration; e]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       removePolicyNode(Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;
    Access flags: 0xc
      = protected static org.spongycastle.jce.provider.PKIXPolicyNode removePolicyNode(org.spongycastle.jce.provider.PKIXPolicyNode,java.util.List[],org.spongycastle.jce.provider.PKIXPolicyNode)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 5, stack = 4):
      [0] aload_2 v2
      [1] invokevirtual #275
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getParent ()Ljava/security/cert/PolicyNode;]
      [4] checkcast #115
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] ifnonnull +5 (target=14)
      [12] aconst_null
      [13] areturn
      [14] aload_3 v3
      [15] ifnonnull +32 (target=47)
      [18] iconst_0
      [19] istore v4
      [21] iload v4
      [23] aload_1 v1
      [24] arraylength
      [25] ificmpge +20 (target=45)
      [28] aload_1 v1
      [29] iload v4
      [31] new #79
        + Class [java/util/ArrayList]
      [34] dup
      [35] invokespecial #213
        + Methodref [java/util/ArrayList.<init> ()V]
      [38] aastore
      [39] iinc v4, 1
      [42] goto -21 (target=21)
      [45] aconst_null
      [46] areturn
      [47] aload_3 v3
      [48] aload_2 v2
      [49] invokevirtual #278
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.removeChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [52] aload_1 v1
      [53] aload_2 v2
      [54] invokestatic #264
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNodeRecurse ([Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [57] aload_0 v0
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 412
        [8] -> line 414
        [12] -> line 416
        [14] -> line 419
        [18] -> line 421
        [28] -> line 423
        [39] -> line 421
        [45] -> line 426
        [47] -> line 430
        [52] -> line 431
        [57] -> line 433
      + Local variable table attribute (count = 5)
        v4: 21 -> 45 [I j]
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v1: 0 -> 59 [[Ljava/util/List; policyNodes]
        v2: 0 -> 59 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v3: 8 -> 59 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _parent]
  + Method:       removePolicyNodeRecurse([Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V
    Access flags: 0xa
      = private static void removePolicyNodeRecurse(java.util.List[],org.spongycastle.jce.provider.PKIXPolicyNode)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #273
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getDepth ()I]
      [5] aaload
      [6] aload_1 v1
      [7] invokeinterface #318, 512
        + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
      [12] pop
      [13] aload_1 v1
      [14] invokevirtual #277
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
      [17] ifeq +35 (target=52)
      [20] aload_1 v1
      [21] invokevirtual #272
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getChildren ()Ljava/util/Iterator;]
      [24] astore_2 v2
      [25] aload_2 v2
      [26] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [31] ifeq +21 (target=52)
      [34] aload_2 v2
      [35] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [40] checkcast #115
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [43] astore_3 v3
      [44] aload_0 v0
      [45] aload_3 v3
      [46] invokestatic #264
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNodeRecurse ([Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [49] goto -24 (target=25)
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 441
        [13] -> line 443
        [20] -> line 445
        [25] -> line 446
        [34] -> line 448
        [44] -> line 449
        [49] -> line 450
        [52] -> line 452
      + Local variable table attribute (count = 4)
        v3: 44 -> 49 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _child]
        v2: 25 -> 52 [Ljava/util/Iterator; _iter]
        v0: 0 -> 53 [[Ljava/util/List; policyNodes]
        v1: 0 -> 53 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
  + Method:       processCertD1i(I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)Z
    Access flags: 0xc
      = protected static boolean processCertD1i(int,java.util.List[],org.spongycastle.asn1.ASN1ObjectIdentifier,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 10, stack = 9):
      [0] aload_1 v1
      [1] iload_0 v0
      [2] iconst_1
      [3] isub
      [4] aaload
      [5] astore v4
      [7] iconst_0
      [8] istore v5
      [10] iload v5
      [12] aload v4
      [14] invokeinterface #319, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [19] ificmpge +112 (target=131)
      [22] aload v4
      [24] iload v5
      [26] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [31] checkcast #115
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [34] astore v6
      [36] aload v6
      [38] invokevirtual #274
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getExpectedPolicies ()Ljava/util/Set;]
      [41] astore v7
      [43] aload v7
      [45] aload_2 v2
      [46] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [49] invokeinterface #322, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [54] ifeq +71 (target=125)
      [57] new #83
        + Class [java/util/HashSet]
      [60] dup
      [61] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [64] astore v8
      [66] aload v8
      [68] aload_2 v2
      [69] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [72] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [77] pop
      [78] new #115
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [81] dup
      [82] new #79
        + Class [java/util/ArrayList]
      [85] dup
      [86] invokespecial #213
        + Methodref [java/util/ArrayList.<init> ()V]
      [89] iload_0 v0
      [90] aload v8
      [92] aload v6
      [94] aload_3 v3
      [95] aload_2 v2
      [96] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [99] iconst_0
      [100] invokespecial #270
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
      [103] astore v9
      [105] aload v6
      [107] aload v9
      [109] invokevirtual #271
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [112] aload_1 v1
      [113] iload_0 v0
      [114] aaload
      [115] aload v9
      [117] invokeinterface #314, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [122] pop
      [123] iconst_1
      [124] ireturn
      [125] iinc v5, 1
      [128] goto -118 (target=10)
      [131] iconst_0
      [132] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 461
        [7] -> line 463
        [22] -> line 465
        [36] -> line 466
        [43] -> line 468
        [57] -> line 470
        [66] -> line 471
        [78] -> line 473
        [105] -> line 480
        [112] -> line 481
        [123] -> line 483
        [125] -> line 463
        [131] -> line 487
      + Local variable table attribute (count = 10)
        v8: 66 -> 125 [Ljava/util/Set; childExpectedPolicies]
        v9: 105 -> 125 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; child]
        v6: 36 -> 125 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v7: 43 -> 125 [Ljava/util/Set; expectedPolicies]
        v5: 10 -> 131 [I j]
        v0: 0 -> 133 [I index]
        v1: 0 -> 133 [[Ljava/util/List; policyNodes]
        v2: 0 -> 133 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; pOid]
        v3: 0 -> 133 [Ljava/util/Set; pq]
        v4: 7 -> 133 [Ljava/util/List; policyNodeVec]
  + Method:       processCertD1ii(I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)V
    Access flags: 0xc
      = protected static void processCertD1ii(int,java.util.List[],org.spongycastle.asn1.ASN1ObjectIdentifier,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 9, stack = 9):
      [0] aload_1 v1
      [1] iload_0 v0
      [2] iconst_1
      [3] isub
      [4] aaload
      [5] astore v4
      [7] iconst_0
      [8] istore v5
      [10] iload v5
      [12] aload v4
      [14] invokeinterface #319, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [19] ificmpge +103 (target=122)
      [22] aload v4
      [24] iload v5
      [26] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [31] checkcast #115
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [34] astore v6
      [36] ldc #3
        + String [2.5.29.32.0]
      [38] aload v6
      [40] invokevirtual #276
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [43] invokevirtual #167
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [46] ifeq +70 (target=116)
      [49] new #83
        + Class [java/util/HashSet]
      [52] dup
      [53] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [56] astore v7
      [58] aload v7
      [60] aload_2 v2
      [61] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [64] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [69] pop
      [70] new #115
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [73] dup
      [74] new #79
        + Class [java/util/ArrayList]
      [77] dup
      [78] invokespecial #213
        + Methodref [java/util/ArrayList.<init> ()V]
      [81] iload_0 v0
      [82] aload v7
      [84] aload v6
      [86] aload_3 v3
      [87] aload_2 v2
      [88] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [91] iconst_0
      [92] invokespecial #270
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
      [95] astore v8
      [97] aload v6
      [99] aload v8
      [101] invokevirtual #271
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [104] aload_1 v1
      [105] iload_0 v0
      [106] aaload
      [107] aload v8
      [109] invokeinterface #314, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [114] pop
      [115] return
      [116] iinc v5, 1
      [119] goto -109 (target=10)
      [122] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 496
        [7] -> line 498
        [22] -> line 500
        [36] -> line 502
        [49] -> line 504
        [58] -> line 505
        [70] -> line 507
        [97] -> line 514
        [104] -> line 515
        [115] -> line 516
        [116] -> line 498
        [122] -> line 519
      + Local variable table attribute (count = 9)
        v7: 58 -> 116 [Ljava/util/Set; _childExpectedPolicies]
        v8: 97 -> 116 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _child]
        v6: 36 -> 116 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v5: 10 -> 122 [I j]
        v0: 0 -> 123 [I index]
        v1: 0 -> 123 [[Ljava/util/List; policyNodes]
        v2: 0 -> 123 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; _poid]
        v3: 0 -> 123 [Ljava/util/Set; _pq]
        v4: 7 -> 123 [Ljava/util/List; policyNodeVec]
  + Method:       isAnyPolicy(Ljava/util/Set;)Z
    Access flags: 0xc
      = protected static boolean isAnyPolicy(java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ifnull +23 (target=24)
      [4] aload_0 v0
      [5] ldc #3
        + String [2.5.29.32.0]
      [7] invokeinterface #322, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [12] ifne +12 (target=24)
      [15] aload_0 v0
      [16] invokeinterface #323, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [21] ifeq +7 (target=28)
      [24] iconst_1
      [25] goto +4 (target=29)
      [28] iconst_0
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 649
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/util/Set; policySet]
  + Method:       addAdditionalStoreFromLocation(Ljava/lang/String;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void addAdditionalStoreFromLocation(java.lang.String,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 182, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #287
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isAdditionalLocationsEnabled ()Z]
      [4] ifeq +177 (target=181)
      [7] aload_0 v0
      [8] ldc #40
        + String [ldap://]
      [10] invokevirtual #169
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [13] ifeq +154 (target=167)
      [16] aload_0 v0
      [17] bipush 7
      [19] invokevirtual #170
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [22] astore_0 v0
      [23] aconst_null
      [24] astore_2 v2
      [25] aconst_null
      [26] astore_3 v3
      [27] aload_0 v0
      [28] ldc #2
        + String [/]
      [30] invokevirtual #168
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [33] iconst_m1
      [34] ificmpeq +47 (target=81)
      [37] aload_0 v0
      [38] aload_0 v0
      [39] ldc #2
        + String [/]
      [41] invokevirtual #168
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [44] invokevirtual #170
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [47] astore_2 v2
      [48] new #53
        + Class [java/lang/StringBuilder]
      [51] dup
      [52] invokespecial #172
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [55] ldc #40
        + String [ldap://]
      [57] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] aload_0 v0
      [61] iconst_0
      [62] aload_0 v0
      [63] ldc #2
        + String [/]
      [65] invokevirtual #168
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [68] invokevirtual #171
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [71] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] invokevirtual #175
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [77] astore_3 v3
      [78] goto +23 (target=101)
      [81] new #53
        + Class [java/lang/StringBuilder]
      [84] dup
      [85] invokespecial #172
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [88] ldc #40
        + String [ldap://]
      [90] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] aload_0 v0
      [94] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [97] invokevirtual #175
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [100] astore_3 v3
      [101] new #109
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
      [104] dup
      [105] aload_3 v3
      [106] aload_2 v2
      [107] invokespecial #249
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [110] invokevirtual #250
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder.build ()Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [113] astore v4
      [115] aload_1 v1
      [116] ldc #5
        + String [CERTIFICATE/LDAP]
      [118] aload v4
      [120] ldc #29
        + String [SC]
      [122] invokestatic #299
        + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
      [125] invokevirtual #285
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addAdditionalStore (Lorg/spongycastle/util/Store;)V]
      [128] aload_1 v1
      [129] ldc #10
        + String [CRL/LDAP]
      [131] aload v4
      [133] ldc #29
        + String [SC]
      [135] invokestatic #299
        + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
      [138] invokevirtual #285
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addAdditionalStore (Lorg/spongycastle/util/Store;)V]
      [141] aload_1 v1
      [142] ldc #4
        + String [ATTRIBUTECERTIFICATE/LDAP]
      [144] aload v4
      [146] ldc #29
        + String [SC]
      [148] invokestatic #299
        + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
      [151] invokevirtual #285
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addAdditionalStore (Lorg/spongycastle/util/Store;)V]
      [154] aload_1 v1
      [155] ldc #6
        + String [CERTIFICATEPAIR/LDAP]
      [157] aload v4
      [159] ldc #29
        + String [SC]
      [161] invokestatic #299
        + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
      [164] invokevirtual #285
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addAdditionalStore (Lorg/spongycastle/util/Store;)V]
      [167] goto +14 (target=181)
      [170] astore_2 v2
      [171] new #51
        + Class [java/lang/RuntimeException]
      [174] dup
      [175] ldc #20
        + String [Exception adding X.509 stores.]
      [177] invokespecial #166
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [180] athrow
      [181] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 167: 170):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 655
        [7] -> line 659
        [16] -> line 664
        [23] -> line 666
        [25] -> line 667
        [27] -> line 668
        [37] -> line 670
        [48] -> line 672
        [81] -> line 677
        [101] -> line 680
        [115] -> line 682
        [128] -> line 684
        [141] -> line 686
        [154] -> line 688
        [167] -> line 696
        [170] -> line 692
        [171] -> line 695
        [181] -> line 698
      + Local variable table attribute (count = 6)
        v2: 25 -> 167 [Ljava/lang/String; base]
        v3: 27 -> 167 [Ljava/lang/String; url]
        v4: 115 -> 167 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; params]
        v2: 171 -> 181 [Ljava/lang/Exception; e]
        v0: 0 -> 182 [Ljava/lang/String; location]
        v1: 0 -> 182 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
  + Method:       findCertificates(Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;
    Access flags: 0xc
      = protected static java.util.Collection findCertificates(org.spongycastle.x509.X509CertStoreSelector,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 122, locals = 7, stack = 4):
      [0] new #83
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_2 v2
      [8] aload_1 v1
      [9] invokeinterface #317, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [14] astore_3 v3
      [15] aload_3 v3
      [16] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +99 (target=120)
      [24] aload_3 v3
      [25] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] astore v4
      [32] aload v4
      [34] instanceof #126
        + Class [org/spongycastle/x509/X509Store]
      [37] ifeq +43 (target=80)
      [40] aload v4
      [42] checkcast #126
        + Class [org/spongycastle/x509/X509Store]
      [45] astore v5
      [47] aload_2 v2
      [48] aload v5
      [50] aload_0 v0
      [51] invokevirtual #300
        + Methodref [org/spongycastle/x509/X509Store.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [54] invokeinterface #321, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [59] pop
      [60] goto +17 (target=77)
      [63] astore v6
      [65] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [68] dup
      [69] ldc #26
        + String [Problem while picking certificates from X.509 store.]
      [71] aload v6
      [73] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [76] athrow
      [77] goto +40 (target=117)
      [80] aload v4
      [82] checkcast #62
        + Class [java/security/cert/CertStore]
      [85] astore v5
      [87] aload_2 v2
      [88] aload v5
      [90] aload_0 v0
      [91] invokevirtual #183
        + Methodref [java/security/cert/CertStore.getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
      [94] invokeinterface #321, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [99] pop
      [100] goto +17 (target=117)
      [103] astore v6
      [105] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [108] dup
      [109] ldc #27
        + String [Problem while picking certificates from certificate store.]
      [111] aload v6
      [113] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [116] athrow
      [117] goto -102 (target=15)
      [120] aload_2 v2
      [121] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (47 -> 60: 63):
      + Class [org/spongycastle/util/StoreException]
      + ExceptionInfo (87 -> 100: 103):
      + Class [java/security/cert/CertStoreException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 716
        [8] -> line 717
        [15] -> line 719
        [24] -> line 721
        [32] -> line 723
        [40] -> line 725
        [47] -> line 728
        [60] -> line 734
        [63] -> line 730
        [65] -> line 732
        [77] -> line 735
        [80] -> line 738
        [87] -> line 742
        [100] -> line 749
        [103] -> line 744
        [105] -> line 746
        [117] -> line 751
        [120] -> line 752
      + Local variable table attribute (count = 9)
        v6: 65 -> 77 [Lorg/spongycastle/util/StoreException; e]
        v5: 47 -> 77 [Lorg/spongycastle/x509/X509Store; certStore]
        v6: 105 -> 117 [Ljava/security/cert/CertStoreException; e]
        v5: 87 -> 117 [Ljava/security/cert/CertStore; certStore]
        v4: 32 -> 117 [Ljava/lang/Object; obj]
        v0: 0 -> 122 [Lorg/spongycastle/x509/X509CertStoreSelector; certSelect]
        v1: 0 -> 122 [Ljava/util/List; certStores]
        v2: 8 -> 122 [Ljava/util/Set; certs]
        v3: 15 -> 122 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       findCertificates(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;
    Access flags: 0xc
      = protected static java.util.Collection findCertificates(org.spongycastle.x509.X509AttributeCertStoreSelector,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 82, locals = 7, stack = 4):
      [0] new #83
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_2 v2
      [8] aload_1 v1
      [9] invokeinterface #317, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [14] astore_3 v3
      [15] aload_3 v3
      [16] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +59 (target=80)
      [24] aload_3 v3
      [25] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] astore v4
      [32] aload v4
      [34] instanceof #126
        + Class [org/spongycastle/x509/X509Store]
      [37] ifeq +40 (target=77)
      [40] aload v4
      [42] checkcast #126
        + Class [org/spongycastle/x509/X509Store]
      [45] astore v5
      [47] aload_2 v2
      [48] aload v5
      [50] aload_0 v0
      [51] invokevirtual #300
        + Methodref [org/spongycastle/x509/X509Store.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [54] invokeinterface #321, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [59] pop
      [60] goto +17 (target=77)
      [63] astore v6
      [65] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [68] dup
      [69] ldc #26
        + String [Problem while picking certificates from X.509 store.]
      [71] aload v6
      [73] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [76] athrow
      [77] goto -62 (target=15)
      [80] aload_2 v2
      [81] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (47 -> 60: 63):
      + Class [org/spongycastle/util/StoreException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 759
        [8] -> line 760
        [15] -> line 762
        [24] -> line 764
        [32] -> line 766
        [40] -> line 768
        [47] -> line 771
        [60] -> line 777
        [63] -> line 773
        [65] -> line 775
        [77] -> line 779
        [80] -> line 780
      + Local variable table attribute (count = 7)
        v6: 65 -> 77 [Lorg/spongycastle/util/StoreException; e]
        v5: 47 -> 77 [Lorg/spongycastle/x509/X509Store; certStore]
        v4: 32 -> 77 [Ljava/lang/Object; obj]
        v0: 0 -> 82 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; certSelect]
        v1: 0 -> 82 [Ljava/util/List; certStores]
        v2: 8 -> 82 [Ljava/util/Set; certs]
        v3: 15 -> 82 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       addAdditionalStoresFromCRLDistributionPoint(Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void addAdditionalStoresFromCRLDistributionPoint(org.spongycastle.asn1.x509.CRLDistPoint,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 127, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] ifnull +125 (target=126)
      [4] aconst_null
      [5] astore_2 v2
      [6] aload_0 v0
      [7] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
      [10] astore_2 v2
      [11] goto +15 (target=26)
      [14] astore_3 v3
      [15] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [18] dup
      [19] ldc #19
        + String [Distribution points could not be read.]
      [21] aload_3 v3
      [22] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [25] athrow
      [26] iconst_0
      [27] istore_3 v3
      [28] iload_3 v3
      [29] aload_2 v2
      [30] arraylength
      [31] ificmpge +95 (target=126)
      [34] aload_2 v2
      [35] iload_3 v3
      [36] aaload
      [37] invokevirtual #240
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [40] astore v4
      [42] aload v4
      [44] ifnull +76 (target=120)
      [47] aload v4
      [49] invokevirtual #242
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
      [52] ifne +68 (target=120)
      [55] aload v4
      [57] invokevirtual #241
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] invokestatic #245
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [63] invokevirtual #246
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [66] astore v5
      [68] iconst_0
      [69] istore v6
      [71] iload v6
      [73] aload v5
      [75] arraylength
      [76] ificmpge +44 (target=120)
      [79] aload v5
      [81] iload v6
      [83] aaload
      [84] invokevirtual #244
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [87] bipush 6
      [89] ificmpne +25 (target=114)
      [92] aload v5
      [94] iload v6
      [96] aaload
      [97] invokevirtual #243
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [100] invokestatic #236
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [103] invokevirtual #237
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [106] astore v7
      [108] aload v7
      [110] aload_1 v1
      [111] invokestatic #254
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoreFromLocation (Ljava/lang/String;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [114] iinc v6, 1
      [117] goto -46 (target=71)
      [120] iinc v3, 1
      [123] goto -95 (target=28)
      [126] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (6 -> 11: 14):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 787
        [4] -> line 789
        [6] -> line 792
        [11] -> line 798
        [14] -> line 794
        [15] -> line 796
        [26] -> line 799
        [34] -> line 801
        [42] -> line 803
        [47] -> line 805
        [55] -> line 807
        [68] -> line 810
        [79] -> line 812
        [92] -> line 814
        [108] -> line 816
        [114] -> line 810
        [120] -> line 799
        [126] -> line 825
      + Local variable table attribute (count = 9)
        v3: 15 -> 26 [Ljava/lang/Exception; e]
        v7: 108 -> 114 [Ljava/lang/String; location]
        v6: 71 -> 120 [I j]
        v5: 68 -> 120 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v4: 42 -> 120 [Lorg/spongycastle/asn1/x509/DistributionPointName; dpn]
        v3: 28 -> 126 [I i]
        v2: 6 -> 126 [[Lorg/spongycastle/asn1/x509/DistributionPoint; dps]
        v0: 0 -> 127 [Lorg/spongycastle/asn1/x509/CRLDistPoint; crldp]
        v1: 0 -> 127 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getCRLIssuersFromDistributionPoint(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/util/Collection;Ljava/security/cert/X509CRLSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void getCRLIssuersFromDistributionPoint(org.spongycastle.asn1.x509.DistributionPoint,java.util.Collection,java.security.cert.X509CRLSelector,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 215, locals = 8, stack = 5):
      [0] new #79
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #213
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore v4
      [9] aload_0 v0
      [10] invokevirtual #239
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [13] ifnull +92 (target=105)
      [16] aload_0 v0
      [17] invokevirtual #239
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [20] invokevirtual #246
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [23] astore v5
      [25] iconst_0
      [26] istore v6
      [28] iload v6
      [30] aload v5
      [32] arraylength
      [33] ificmpge +69 (target=102)
      [36] aload v5
      [38] iload v6
      [40] aaload
      [41] invokevirtual #244
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [44] iconst_4
      [45] ificmpne +51 (target=96)
      [48] aload v4
      [50] new #87
        + Class [javax/security/auth/x500/X500Principal]
      [53] dup
      [54] aload v5
      [56] iload v6
      [58] aaload
      [59] invokevirtual #243
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [62] invokeinterface #325, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [67] invokevirtual #234
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [70] invokespecial #218
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [73] invokeinterface #314, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [78] pop
      [79] goto +17 (target=96)
      [82] astore v7
      [84] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [87] dup
      [88] ldc #7
        + String [CRL issuer information from distribution point cannot be decoded.]
      [90] aload v7
      [92] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [95] athrow
      [96] iinc v6, 1
      [99] goto -71 (target=28)
      [102] goto +59 (target=161)
      [105] aload_0 v0
      [106] invokevirtual #240
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [109] ifnonnull +13 (target=122)
      [112] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [115] dup
      [116] ldc #8
        + String [CRL issuer is omitted from distribution point but no distributionPoint field present.]
      [118] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [121] athrow
      [122] aload_1 v1
      [123] invokeinterface #309, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [128] astore v5
      [130] aload v5
      [132] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [137] ifeq +24 (target=161)
      [140] aload v4
      [142] aload v5
      [144] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [149] checkcast #87
        + Class [javax/security/auth/x500/X500Principal]
      [152] invokeinterface #314, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [157] pop
      [158] goto -28 (target=130)
      [161] aload v4
      [163] invokeinterface #317, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [168] astore v5
      [170] aload v5
      [172] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [177] ifeq +37 (target=214)
      [180] aload_2 v2
      [181] aload v5
      [183] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [188] checkcast #87
        + Class [javax/security/auth/x500/X500Principal]
      [191] invokevirtual #220
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [194] invokevirtual #197
        + Methodref [java/security/cert/X509CRLSelector.addIssuerName ([B)V]
      [197] goto -27 (target=170)
      [200] astore v6
      [202] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [205] dup
      [206] ldc #11
        + String [Cannot decode CRL issuer information.]
      [208] aload v6
      [210] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [213] athrow
      [214] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (48 -> 79: 82):
      + Class [java/io/IOException]
      + ExceptionInfo (180 -> 197: 200):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 853
        [9] -> line 855
        [16] -> line 857
        [25] -> line 859
        [36] -> line 861
        [48] -> line 865
        [79] -> line 873
        [82] -> line 868
        [84] -> line 870
        [96] -> line 859
        [102] -> line 876
        [105] -> line 883
        [112] -> line 885
        [122] -> line 889
        [140] -> line 891
        [161] -> line 938
        [170] -> line 939
        [180] -> line 943
        [197] -> line 949
        [200] -> line 945
        [202] -> line 947
        [214] -> line 951
      + Local variable table attribute (count = 11)
        v7: 84 -> 96 [Ljava/io/IOException; e]
        v6: 28 -> 102 [I j]
        v5: 25 -> 102 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v5: 130 -> 161 [Ljava/util/Iterator; it]
        v6: 202 -> 214 [Ljava/io/IOException; ex]
        v0: 0 -> 215 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v1: 0 -> 215 [Ljava/util/Collection; issuerPrincipals]
        v2: 0 -> 215 [Ljava/security/cert/X509CRLSelector; selector]
        v3: 0 -> 215 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v4: 9 -> 215 [Ljava/util/List; issuers]
        v5: 170 -> 215 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getSerialNumber(Ljava/lang/Object;)Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger getSerialNumber(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] instanceof #73
        + Class [java/security/cert/X509Certificate]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [11] invokevirtual #207
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [14] areturn
      [15] aload_0 v0
      [16] checkcast #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [19] invokeinterface #327, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getSerialNumber ()Ljava/math/BigInteger;]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 956
        [7] -> line 958
        [15] -> line 962
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Ljava/lang/Object; cert]
  + Method:       getCertStatus(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V
    Access flags: 0xc
      = protected static void getCertStatus(java.util.Date,java.security.cert.X509CRL,java.lang.Object,org.spongycastle.jce.provider.CertStatus)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 260, locals = 8, stack = 4):
      [0] aconst_null
      [1] astore v4
      [3] aload_1 v1
      [4] invokestatic #279
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
      [7] istore v5
      [9] goto +17 (target=26)
      [12] astore v6
      [14] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [17] dup
      [18] ldc #21
        + String [Failed check for indirect CRL.]
      [20] aload v6
      [22] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [25] athrow
      [26] iload v5
      [28] ifeq +53 (target=81)
      [31] aload_1 v1
      [32] aload_2 v2
      [33] invokestatic #261
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSerialNumber (Ljava/lang/Object;)Ljava/math/BigInteger;]
      [36] invokevirtual #193
        + Methodref [java/security/cert/X509CRL.getRevokedCertificate (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
      [39] astore v4
      [41] aload v4
      [43] ifnonnull +4 (target=47)
      [46] return
      [47] aload v4
      [49] invokevirtual #194
        + Methodref [java/security/cert/X509CRLEntry.getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
      [52] astore v6
      [54] aload v6
      [56] ifnonnull +9 (target=65)
      [59] aload_1 v1
      [60] invokestatic #259
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [63] astore v6
      [65] aload_2 v2
      [66] invokestatic #257
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [69] aload v6
      [71] invokevirtual #219
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [74] ifne +4 (target=78)
      [77] return
      [78] goto +34 (target=112)
      [81] aload_2 v2
      [82] invokestatic #257
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [85] aload_1 v1
      [86] invokestatic #259
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [89] invokevirtual #219
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [92] ifne +4 (target=96)
      [95] return
      [96] aload_1 v1
      [97] aload_2 v2
      [98] invokestatic #261
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSerialNumber (Ljava/lang/Object;)Ljava/math/BigInteger;]
      [101] invokevirtual #193
        + Methodref [java/security/cert/X509CRL.getRevokedCertificate (Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
      [104] astore v4
      [106] aload v4
      [108] ifnonnull +4 (target=112)
      [111] return
      [112] aconst_null
      [113] astore v6
      [115] aload v4
      [117] invokevirtual #196
        + Methodref [java/security/cert/X509CRLEntry.hasExtensions ()Z]
      [120] ifeq +36 (target=156)
      [123] aload v4
      [125] getstatic #142
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [128] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [131] invokestatic #258
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [134] invokestatic #221
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
      [137] astore v6
      [139] goto +17 (target=156)
      [142] astore v7
      [144] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [147] dup
      [148] ldc #28
        + String [Reason code CRL entry extension could not be decoded.]
      [150] aload v7
      [152] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [155] athrow
      [156] aload_0 v0
      [157] invokevirtual #215
        + Methodref [java/util/Date.getTime ()J]
      [160] aload v4
      [162] invokevirtual #195
        + Methodref [java/security/cert/X509CRLEntry.getRevocationDate ()Ljava/util/Date;]
      [165] invokevirtual #215
        + Methodref [java/util/Date.getTime ()J]
      [168] lcmp
      [169] ifge +56 (target=225)
      [172] aload v6
      [174] ifnull +51 (target=225)
      [177] aload v6
      [179] invokevirtual #222
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [182] invokevirtual #177
        + Methodref [java/math/BigInteger.intValue ()I]
      [185] ifeq +40 (target=225)
      [188] aload v6
      [190] invokevirtual #222
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [193] invokevirtual #177
        + Methodref [java/math/BigInteger.intValue ()I]
      [196] iconst_1
      [197] ificmpeq +28 (target=225)
      [200] aload v6
      [202] invokevirtual #222
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [205] invokevirtual #177
        + Methodref [java/math/BigInteger.intValue ()I]
      [208] iconst_2
      [209] ificmpeq +16 (target=225)
      [212] aload v6
      [214] invokevirtual #222
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [217] invokevirtual #177
        + Methodref [java/math/BigInteger.intValue ()I]
      [220] bipush 8
      [222] ificmpne +37 (target=259)
      [225] aload v6
      [227] ifnull +18 (target=245)
      [230] aload_3 v3
      [231] aload v6
      [233] invokevirtual #222
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [236] invokevirtual #177
        + Methodref [java/math/BigInteger.intValue ()I]
      [239] invokevirtual #266
        + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
      [242] goto +8 (target=250)
      [245] aload_3 v3
      [246] iconst_0
      [247] invokevirtual #266
        + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
      [250] aload_3 v3
      [251] aload v4
      [253] invokevirtual #195
        + Methodref [java/security/cert/X509CRLEntry.getRevocationDate ()Ljava/util/Date;]
      [256] invokevirtual #267
        + Methodref [org/spongycastle/jce/provider/CertStatus.setRevocationDate (Ljava/util/Date;)V]
      [259] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (3 -> 9: 12):
      + Class [java/security/cert/CRLException]
      + ExceptionInfo (123 -> 139: 142):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 973
        [3] -> line 978
        [9] -> line 983
        [12] -> line 980
        [14] -> line 982
        [26] -> line 985
        [31] -> line 987
        [41] -> line 989
        [46] -> line 991
        [47] -> line 994
        [54] -> line 996
        [59] -> line 998
        [65] -> line 1001
        [77] -> line 1003
        [78] -> line 1005
        [81] -> line 1006
        [95] -> line 1008
        [96] -> line 1012
        [106] -> line 1014
        [111] -> line 1016
        [112] -> line 1020
        [115] -> line 1021
        [123] -> line 1025
        [139] -> line 1035
        [142] -> line 1030
        [144] -> line 1032
        [156] -> line 1040
        [225] -> line 1049
        [230] -> line 1051
        [245] -> line 1056
        [250] -> line 1058
        [259] -> line 1060
      + Local variable table attribute (count = 10)
        v6: 14 -> 26 [Ljava/security/cert/CRLException; exception]
        v6: 54 -> 78 [Ljavax/security/auth/x500/X500Principal; certIssuer]
        v7: 144 -> 156 [Ljava/lang/Exception; e]
        v0: 0 -> 260 [Ljava/util/Date; validDate]
        v1: 0 -> 260 [Ljava/security/cert/X509CRL; crl]
        v2: 0 -> 260 [Ljava/lang/Object; cert]
        v3: 0 -> 260 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
        v4: 3 -> 260 [Ljava/security/cert/X509CRLEntry; crl_entry]
        v5: 9 -> 260 [Z isIndirect]
        v6: 115 -> 260 [Lorg/spongycastle/asn1/ASN1Enumerated; reasonCode]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getDeltaCRLs(Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;
    Access flags: 0xc
      = protected static java.util.Set getDeltaCRLs(java.util.Date,org.spongycastle.x509.ExtendedPKIXParameters,java.security.cert.X509CRL)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 223, locals = 10, stack = 4):
      [0] new #124
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [3] dup
      [4] invokespecial #288
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] aload_2 v2
      [10] invokestatic #259
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [13] invokevirtual #220
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [16] invokevirtual #289
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.addIssuerName ([B)V]
      [19] goto +17 (target=36)
      [22] astore v4
      [24] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [27] dup
      [28] ldc #12
        + String [Cannot extract issuer from CRL.]
      [30] aload v4
      [32] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [35] athrow
      [36] aconst_null
      [37] astore v4
      [39] aload_2 v2
      [40] getstatic #147
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_NUMBER Ljava/lang/String;]
      [43] invokestatic #258
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [46] astore v5
      [48] aload v5
      [50] ifnull +13 (target=63)
      [53] aload v5
      [55] invokestatic #227
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [58] invokevirtual #228
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [61] astore v4
      [63] goto +17 (target=80)
      [66] astore v5
      [68] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [71] dup
      [72] ldc #9
        + String [CRL number extension could not be extracted from CRL.]
      [74] aload v5
      [76] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [79] athrow
      [80] aconst_null
      [81] astore v5
      [83] aload_2 v2
      [84] getstatic #152
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [87] invokevirtual #191
        + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
      [90] astore v5
      [92] goto +17 (target=109)
      [95] astore v6
      [97] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [100] dup
      [101] ldc #23
        + String [Issuing distribution point extension value could not be read.]
      [103] aload v6
      [105] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [108] athrow
      [109] aload_3 v3
      [110] aload v4
      [112] ifnonnull +7 (target=119)
      [115] aconst_null
      [116] goto +12 (target=128)
      [119] aload v4
      [121] lconst_1
      [122] invokestatic #178
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [125] invokevirtual #176
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [128] invokevirtual #296
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMinCRLNumber (Ljava/math/BigInteger;)V]
      [131] aload_3 v3
      [132] aload v5
      [134] invokevirtual #293
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuingDistributionPoint ([B)V]
      [137] aload_3 v3
      [138] iconst_1
      [139] invokevirtual #294
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuingDistributionPointEnabled (Z)V]
      [142] aload_3 v3
      [143] aload v4
      [145] invokevirtual #295
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMaxBaseCRLNumber (Ljava/math/BigInteger;)V]
      [148] getstatic #148
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
      [151] aload_3 v3
      [152] aload_1 v1
      [153] aload_0 v0
      [154] invokevirtual #269
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;]
      [157] astore v6
      [159] new #83
        + Class [java/util/HashSet]
      [162] dup
      [163] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [166] astore v7
      [168] aload v6
      [170] invokeinterface #324, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [175] astore v8
      [177] aload v8
      [179] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [184] ifeq +36 (target=220)
      [187] aload v8
      [189] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [194] checkcast #69
        + Class [java/security/cert/X509CRL]
      [197] astore v9
      [199] aload v9
      [201] invokestatic #263
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isDeltaCRL (Ljava/security/cert/X509CRL;)Z]
      [204] ifeq +13 (target=217)
      [207] aload v7
      [209] aload v9
      [211] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [216] pop
      [217] goto -40 (target=177)
      [220] aload v7
      [222] areturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (8 -> 19: 22):
      + Class [java/io/IOException]
      + ExceptionInfo (39 -> 63: 66):
      + Class [java/lang/Exception]
      + ExceptionInfo (83 -> 92: 95):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 1077
        [8] -> line 1082
        [19] -> line 1088
        [22] -> line 1085
        [24] -> line 1087
        [36] -> line 1090
        [39] -> line 1093
        [48] -> line 1095
        [53] -> line 1097
        [63] -> line 1104
        [66] -> line 1100
        [68] -> line 1102
        [80] -> line 1107
        [83] -> line 1110
        [92] -> line 1117
        [95] -> line 1112
        [97] -> line 1114
        [109] -> line 1121
        [131] -> line 1124
        [137] -> line 1125
        [142] -> line 1128
        [148] -> line 1131
        [159] -> line 1133
        [168] -> line 1135
        [187] -> line 1137
        [199] -> line 1139
        [207] -> line 1141
        [217] -> line 1143
        [220] -> line 1145
      + Local variable table attribute (count = 14)
        v4: 24 -> 36 [Ljava/io/IOException; e]
        v5: 48 -> 63 [Lorg/spongycastle/asn1/ASN1Primitive; derObject]
        v5: 68 -> 80 [Ljava/lang/Exception; e]
        v6: 97 -> 109 [Ljava/lang/Exception; e]
        v9: 199 -> 217 [Ljava/security/cert/X509CRL; crl]
        v8: 177 -> 220 [Ljava/util/Iterator; it]
        v0: 0 -> 223 [Ljava/util/Date; currentDate]
        v1: 0 -> 223 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v2: 0 -> 223 [Ljava/security/cert/X509CRL; completeCRL]
        v3: 8 -> 223 [Lorg/spongycastle/x509/X509CRLStoreSelector; deltaSelect]
        v4: 39 -> 223 [Ljava/math/BigInteger; completeCRLNumber]
        v5: 83 -> 223 [[B idp]
        v6: 159 -> 223 [Ljava/util/Set; temp]
        v7: 168 -> 223 [Ljava/util/Set; result]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       isDeltaCRL(Ljava/security/cert/X509CRL;)Z
    Access flags: 0xa
      = private static boolean isDeltaCRL(java.security.cert.X509CRL)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #190
        + Methodref [java/security/cert/X509CRL.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +5 (target=11)
      [9] iconst_0
      [10] ireturn
      [11] aload_1 v1
      [12] getstatic #159
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [15] invokeinterface #322, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1150
        [5] -> line 1152
        [9] -> line 1154
        [11] -> line 1157
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Ljava/security/cert/X509CRL; crl]
        v1: 5 -> 21 [Ljava/util/Set; critical]
  + Method:       getCompleteCRLs(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;
    Access flags: 0xc
      = protected static java.util.Set getCompleteCRLs(org.spongycastle.asn1.x509.DistributionPoint,java.lang.Object,java.util.Date,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 252, locals = 7, stack = 5):
      [0] new #124
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [3] dup
      [4] invokespecial #288
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [7] astore v4
      [9] new #83
        + Class [java/util/HashSet]
      [12] dup
      [13] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [16] astore v5
      [18] aload_1 v1
      [19] instanceof #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [22] ifeq +28 (target=50)
      [25] aload v5
      [27] aload_1 v1
      [28] checkcast #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [31] invokeinterface #326, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [36] invokevirtual #281
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
      [39] iconst_0
      [40] aaload
      [41] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [46] pop
      [47] goto +15 (target=62)
      [50] aload v5
      [52] aload_1 v1
      [53] invokestatic #257
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [56] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [61] pop
      [62] aload_0 v0
      [63] aload v5
      [65] aload v4
      [67] aload_3 v3
      [68] invokestatic #256
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCRLIssuersFromDistributionPoint (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/util/Collection;Ljava/security/cert/X509CRLSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [71] goto +17 (target=88)
      [74] astore v5
      [76] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [79] dup
      [80] ldc #14
        + String [Could not get issuer information from distribution point.]
      [82] aload v5
      [84] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [87] athrow
      [88] aload_1 v1
      [89] instanceof #73
        + Class [java/security/cert/X509Certificate]
      [92] ifeq +15 (target=107)
      [95] aload v4
      [97] aload_1 v1
      [98] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [101] invokevirtual #291
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setCertificateChecking (Ljava/security/cert/X509Certificate;)V]
      [104] goto +19 (target=123)
      [107] aload_1 v1
      [108] instanceof #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [111] ifeq +12 (target=123)
      [114] aload v4
      [116] aload_1 v1
      [117] checkcast #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [120] invokevirtual #290
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setAttrCertificateChecking (Lorg/spongycastle/x509/X509AttributeCertificate;)V]
      [123] aload v4
      [125] iconst_1
      [126] invokevirtual #292
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setCompleteCRLEnabled (Z)V]
      [129] getstatic #148
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
      [132] aload v4
      [134] aload_3 v3
      [135] aload_2 v2
      [136] invokevirtual #269
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;]
      [139] astore v5
      [141] aload v5
      [143] invokeinterface #323, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [148] ifeq +101 (target=249)
      [151] aload_1 v1
      [152] instanceof #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [155] ifeq +52 (target=207)
      [158] aload_1 v1
      [159] checkcast #123
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [162] astore v6
      [164] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [167] dup
      [168] new #53
        + Class [java/lang/StringBuilder]
      [171] dup
      [172] invokespecial #172
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [175] ldc #24
        + String [No CRLs found for issuer "]
      [177] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [180] aload v6
      [182] invokeinterface #326, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [187] invokevirtual #281
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
      [190] iconst_0
      [191] aaload
      [192] invokevirtual #173
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [195] ldc #1
        + String ["]
      [197] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [200] invokevirtual #175
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [203] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [206] athrow
      [207] aload_1 v1
      [208] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [211] astore v6
      [213] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [216] dup
      [217] new #53
        + Class [java/lang/StringBuilder]
      [220] dup
      [221] invokespecial #172
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [224] ldc #24
        + String [No CRLs found for issuer "]
      [226] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [229] aload v6
      [231] invokevirtual #204
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [234] invokevirtual #173
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [237] ldc #1
        + String ["]
      [239] invokevirtual #174
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [242] invokevirtual #175
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [245] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [248] athrow
      [249] aload v5
      [251] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 71: 74):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 1178
        [9] -> line 1181
        [18] -> line 1182
        [25] -> line 1184
        [50] -> line 1189
        [62] -> line 1191
        [71] -> line 1197
        [74] -> line 1193
        [76] -> line 1195
        [88] -> line 1198
        [95] -> line 1200
        [107] -> line 1202
        [114] -> line 1204
        [123] -> line 1208
        [129] -> line 1210
        [141] -> line 1212
        [151] -> line 1214
        [158] -> line 1216
        [164] -> line 1218
        [207] -> line 1222
        [213] -> line 1224
        [249] -> line 1227
      + Local variable table attribute (count = 10)
        v5: 18 -> 71 [Ljava/util/Set; issuers]
        v5: 76 -> 88 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v6: 164 -> 207 [Lorg/spongycastle/x509/X509AttributeCertificate; aCert]
        v6: 213 -> 249 [Ljava/security/cert/X509Certificate; xCert]
        v0: 0 -> 252 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v1: 0 -> 252 [Ljava/lang/Object; cert]
        v2: 0 -> 252 [Ljava/util/Date; currentDate]
        v3: 0 -> 252 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v4: 9 -> 252 [Lorg/spongycastle/x509/X509CRLStoreSelector; crlselect]
        v5: 141 -> 252 [Ljava/util/Set; crls]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getValidCertDateFromValidityModel(Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;
    Access flags: 0xc
      = protected static java.util.Date getValidCertDateFromValidityModel(org.spongycastle.x509.ExtendedPKIXParameters,java.security.cert.CertPath,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 158, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #286
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getValidityModel ()I]
      [4] iconst_1
      [5] ificmpne +148 (target=153)
      [8] iload_2 v2
      [9] ifgt +8 (target=17)
      [12] aload_0 v0
      [13] invokestatic #262
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
      [16] areturn
      [17] iload_2 v2
      [18] iconst_1
      [19] isub
      [20] ifne +114 (target=134)
      [23] aconst_null
      [24] astore_3 v3
      [25] aload_1 v1
      [26] invokevirtual #181
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [29] iload_2 v2
      [30] iconst_1
      [31] isub
      [32] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [37] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [40] getstatic #127
        + Fieldref [org/spongycastle/asn1/isismtt/ISISMTTObjectIdentifiers.id_isismtt_at_dateOfCertGen Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [43] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [46] invokevirtual #201
        + Methodref [java/security/cert/X509Certificate.getExtensionValue (Ljava/lang/String;)[B]
      [49] astore v4
      [51] aload v4
      [53] ifnull +12 (target=65)
      [56] aload v4
      [58] invokestatic #233
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [61] invokestatic #224
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [64] astore_3 v3
      [65] goto +27 (target=92)
      [68] astore v4
      [70] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [73] dup
      [74] ldc #18
        + String [Date of cert gen extension could not be read.]
      [76] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [79] athrow
      [80] astore v4
      [82] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [85] dup
      [86] ldc #18
        + String [Date of cert gen extension could not be read.]
      [88] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aload_3 v3
      [93] ifnull +22 (target=115)
      [96] aload_3 v3
      [97] invokevirtual #223
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
      [100] areturn
      [101] astore v4
      [103] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [106] dup
      [107] ldc #17
        + String [Date from date of cert gen extension could not be parsed.]
      [109] aload v4
      [111] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [114] athrow
      [115] aload_1 v1
      [116] invokevirtual #181
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [119] iload_2 v2
      [120] iconst_1
      [121] isub
      [122] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [127] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [130] invokevirtual #205
        + Methodref [java/security/cert/X509Certificate.getNotBefore ()Ljava/util/Date;]
      [133] areturn
      [134] aload_1 v1
      [135] invokevirtual #181
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [138] iload_2 v2
      [139] iconst_1
      [140] isub
      [141] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [146] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [149] invokevirtual #205
        + Methodref [java/security/cert/X509Certificate.getNotBefore ()Ljava/util/Date;]
      [152] areturn
      [153] aload_0 v0
      [154] invokestatic #262
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
      [157] areturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (25 -> 65: 68):
      + Class [java/io/IOException]
      + ExceptionInfo (25 -> 65: 80):
      + Class [java/lang/IllegalArgumentException]
      + ExceptionInfo (96 -> 100: 101):
      + Class [java/text/ParseException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 1234
        [8] -> line 1237
        [12] -> line 1239
        [17] -> line 1244
        [23] -> line 1246
        [25] -> line 1249
        [51] -> line 1250
        [56] -> line 1252
        [65] -> line 1264
        [68] -> line 1255
        [70] -> line 1257
        [80] -> line 1260
        [82] -> line 1262
        [92] -> line 1265
        [96] -> line 1269
        [101] -> line 1271
        [103] -> line 1273
        [115] -> line 1278
        [134] -> line 1283
        [153] -> line 1290
      + Local variable table attribute (count = 8)
        v4: 51 -> 65 [[B extBytes]
        v4: 70 -> 80 [Ljava/io/IOException; e]
        v4: 82 -> 92 [Ljava/lang/IllegalArgumentException; e]
        v4: 103 -> 115 [Ljava/text/ParseException; e]
        v3: 25 -> 134 [Lorg/spongycastle/asn1/ASN1GeneralizedTime; dateOfCertgen]
        v0: 0 -> 158 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v1: 0 -> 158 [Ljava/security/cert/CertPath; certPath]
        v2: 0 -> 158 [I index]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       getNextWorkingKey(Ljava/util/List;I)Ljava/security/PublicKey;
    Access flags: 0xc
      = protected static java.security.PublicKey getNextWorkingKey(java.util.List,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 209, locals = 11, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [7] checkcast #64
        + Class [java/security/cert/Certificate]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokevirtual #184
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] instanceof #76
        + Class [java/security/interfaces/DSAPublicKey]
      [20] ifne +5 (target=25)
      [23] aload_3 v3
      [24] areturn
      [25] aload_3 v3
      [26] checkcast #76
        + Class [java/security/interfaces/DSAPublicKey]
      [29] astore v4
      [31] aload v4
      [33] invokeinterface #307, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [38] ifnull +6 (target=44)
      [41] aload v4
      [43] areturn
      [44] iload_1 v1
      [45] iconst_1
      [46] iadd
      [47] istore v5
      [49] iload v5
      [51] aload_0 v0
      [52] invokeinterface #319, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [57] ificmpge +142 (target=199)
      [60] aload_0 v0
      [61] iload v5
      [63] invokeinterface #316, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [68] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [71] astore v6
      [73] aload v6
      [75] invokevirtual #206
        + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [78] astore_3 v3
      [79] aload_3 v3
      [80] instanceof #76
        + Class [java/security/interfaces/DSAPublicKey]
      [83] ifne +13 (target=96)
      [86] new #61
        + Class [java/security/cert/CertPathValidatorException]
      [89] dup
      [90] ldc #16
        + String [DSA parameters cannot be inherited from previous certificate.]
      [92] invokespecial #182
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_3 v3
      [97] checkcast #76
        + Class [java/security/interfaces/DSAPublicKey]
      [100] astore v7
      [102] aload v7
      [104] invokeinterface #307, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [109] ifnonnull +6 (target=115)
      [112] goto +81 (target=193)
      [115] aload v7
      [117] invokeinterface #307, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [122] astore v8
      [124] new #77
        + Class [java/security/spec/DSAPublicKeySpec]
      [127] dup
      [128] aload v4
      [130] invokeinterface #308, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
      [135] aload v8
      [137] invokeinterface #305, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [142] aload v8
      [144] invokeinterface #306, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [149] aload v8
      [151] invokeinterface #304, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [156] invokespecial #212
        + Methodref [java/security/spec/DSAPublicKeySpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [159] astore v9
      [161] ldc #15
        + String [DSA]
      [163] ldc #29
        + String [SC]
      [165] invokestatic #180
        + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
      [168] astore v10
      [170] aload v10
      [172] aload v9
      [174] invokevirtual #179
        + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [177] areturn
      [178] astore v10
      [180] new #51
        + Class [java/lang/RuntimeException]
      [183] dup
      [184] aload v10
      [186] invokevirtual #163
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [189] invokespecial #166
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [192] athrow
      [193] iinc v5, 1
      [196] goto -147 (target=49)
      [199] new #61
        + Class [java/security/cert/CertPathValidatorException]
      [202] dup
      [203] ldc #16
        + String [DSA parameters cannot be inherited from previous certificate.]
      [205] invokespecial #182
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [208] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (161 -> 177: 178):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 1318
        [11] -> line 1319
        [16] -> line 1320
        [23] -> line 1322
        [25] -> line 1324
        [31] -> line 1325
        [41] -> line 1327
        [44] -> line 1329
        [60] -> line 1331
        [73] -> line 1332
        [79] -> line 1333
        [86] -> line 1335
        [96] -> line 1338
        [102] -> line 1339
        [112] -> line 1341
        [115] -> line 1343
        [124] -> line 1344
        [161] -> line 1348
        [170] -> line 1349
        [178] -> line 1351
        [180] -> line 1353
        [193] -> line 1329
        [199] -> line 1356
      + Local variable table attribute (count = 12)
        v10: 170 -> 178 [Ljava/security/KeyFactory; keyFactory]
        v10: 180 -> 193 [Ljava/lang/Exception; exception]
        v6: 73 -> 193 [Ljava/security/cert/X509Certificate; parentCert]
        v7: 102 -> 193 [Ljava/security/interfaces/DSAPublicKey; prevDSAPubKey]
        v8: 124 -> 193 [Ljava/security/interfaces/DSAParams; dsaParams]
        v9: 161 -> 193 [Ljava/security/spec/DSAPublicKeySpec; dsaPubKeySpec]
        v5: 49 -> 199 [I i]
        v0: 0 -> 209 [Ljava/util/List; certs]
        v1: 0 -> 209 [I index]
        v2: 11 -> 209 [Ljava/security/cert/Certificate; cert]
        v3: 16 -> 209 [Ljava/security/PublicKey; pubKey]
        v4: 31 -> 209 [Ljava/security/interfaces/DSAPublicKey; dsaPubKey]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       findIssuerCerts(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;
    Access flags: 0xc
      = protected static java.util.Collection findIssuerCerts(java.security.cert.X509Certificate,org.spongycastle.x509.ExtendedPKIXBuilderParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 166, locals = 6, stack = 4):
      [0] new #125
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [3] dup
      [4] invokespecial #297
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [7] astore_2 v2
      [8] new #83
        + Class [java/util/HashSet]
      [11] dup
      [12] invokespecial #216
        + Methodref [java/util/HashSet.<init> ()V]
      [15] astore_3 v3
      [16] aload_2 v2
      [17] aload_0 v0
      [18] invokevirtual #204
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [21] invokevirtual #220
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [24] invokevirtual #298
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject ([B)V]
      [27] goto +17 (target=44)
      [30] astore v4
      [32] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [35] dup
      [36] ldc #30
        + String [Subject criteria for certificate selector to find issuer certificate could not be set.]
      [38] aload v4
      [40] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [43] athrow
      [44] new #79
        + Class [java/util/ArrayList]
      [47] dup
      [48] invokespecial #213
        + Methodref [java/util/ArrayList.<init> ()V]
      [51] astore v5
      [53] aload v5
      [55] aload_2 v2
      [56] aload_1 v1
      [57] invokevirtual #283
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getCertStores ()Ljava/util/List;]
      [60] invokestatic #255
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [63] invokeinterface #315, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [68] pop
      [69] aload v5
      [71] aload_2 v2
      [72] aload_1 v1
      [73] invokevirtual #284
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
      [76] invokestatic #255
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [79] invokeinterface #315, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [84] pop
      [85] aload v5
      [87] aload_2 v2
      [88] aload_1 v1
      [89] invokevirtual #282
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getAdditionalStores ()Ljava/util/List;]
      [92] invokestatic #255
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [95] invokeinterface #315, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [100] pop
      [101] aload v5
      [103] invokeinterface #317, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [108] astore v4
      [110] goto +17 (target=127)
      [113] astore v5
      [115] new #111
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [118] dup
      [119] ldc #22
        + String [Issuer certificate cannot be searched.]
      [121] aload v5
      [123] invokespecial #253
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [126] athrow
      [127] aconst_null
      [128] astore v5
      [130] aload v4
      [132] invokeinterface #312, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [137] ifeq +27 (target=164)
      [140] aload v4
      [142] invokeinterface #313, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [147] checkcast #73
        + Class [java/security/cert/X509Certificate]
      [150] astore v5
      [152] aload_3 v3
      [153] aload v5
      [155] invokeinterface #320, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [160] pop
      [161] goto -31 (target=130)
      [164] aload_3 v3
      [165] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (16 -> 27: 30):
      + Class [java/io/IOException]
      + ExceptionInfo (44 -> 110: 113):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 1373
        [8] -> line 1374
        [16] -> line 1377
        [27] -> line 1383
        [30] -> line 1379
        [32] -> line 1381
        [44] -> line 1389
        [53] -> line 1391
        [69] -> line 1392
        [85] -> line 1393
        [101] -> line 1395
        [110] -> line 1400
        [113] -> line 1397
        [115] -> line 1399
        [127] -> line 1402
        [130] -> line 1403
        [140] -> line 1405
        [152] -> line 1408
        [164] -> line 1410
      + Local variable table attribute (count = 9)
        v4: 32 -> 44 [Ljava/io/IOException; ex]
        v5: 53 -> 110 [Ljava/util/List; matches]
        v5: 115 -> 127 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 166 [Ljava/security/cert/X509Certificate; cert]
        v1: 0 -> 166 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; pkixParams]
        v2: 8 -> 166 [Lorg/spongycastle/x509/X509CertStoreSelector; certSelect]
        v3: 16 -> 166 [Ljava/util/Set; certs]
        v4: 110 -> 166 [Ljava/util/Iterator; iter]
        v5: 130 -> 166 [Ljava/security/cert/X509Certificate; issuer]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       verifyX509Certificate(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V
    Access flags: 0xc
      = protected static void verifyX509Certificate(java.security.cert.X509Certificate,java.security.PublicKey,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] aload_2 v2
      [1] ifnonnull +11 (target=12)
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #210
        + Methodref [java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;)V]
      [9] goto +9 (target=18)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] aload_2 v2
      [15] invokevirtual #211
        + Methodref [java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1417
        [4] -> line 1419
        [12] -> line 1423
        [18] -> line 1425
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Ljava/security/cert/X509Certificate; cert]
        v1: 0 -> 19 [Ljava/security/PublicKey; publicKey]
        v2: 0 -> 19 [Ljava/lang/String; sigProvider]
    + Exceptions attribute (count = 1)
      + Class [java/security/GeneralSecurityException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 205, locals = 0, stack = 4):
      [0] new #114
        + Class [org/spongycastle/jce/provider/PKIXCRLUtil]
      [3] dup
      [4] invokespecial #268
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.<init> ()V]
      [7] putstatic #148
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
      [10] getstatic #132
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [16] putstatic #145
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [19] getstatic #129
        + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [25] putstatic #144
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [28] getstatic #140
        + Fieldref [org/spongycastle/asn1/x509/Extension.policyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [34] putstatic #156
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [37] getstatic #141
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [40] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [43] putstatic #157
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [46] getstatic #138
        + Fieldref [org/spongycastle/asn1/x509/Extension.nameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [49] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [52] putstatic #154
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [55] getstatic #137
        + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [58] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [61] putstatic #153
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.KEY_USAGE Ljava/lang/String;]
      [64] getstatic #135
        + Fieldref [org/spongycastle/asn1/x509/Extension.inhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [70] putstatic #151
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [73] getstatic #136
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [76] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [79] putstatic #152
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [82] getstatic #133
        + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [85] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [88] putstatic #149
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [91] getstatic #139
        + Fieldref [org/spongycastle/asn1/x509/Extension.policyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [97] putstatic #155
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [100] getstatic #134
        + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [106] putstatic #150
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.FRESHEST_CRL Ljava/lang/String;]
      [109] getstatic #130
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [112] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [115] putstatic #146
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [118] getstatic #128
        + Fieldref [org/spongycastle/asn1/x509/Extension.authorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [121] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [124] putstatic #143
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
      [127] getstatic #131
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] invokevirtual #229
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [133] putstatic #147
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.CRL_NUMBER Ljava/lang/String;]
      [136] bipush 11
      [138] anewarray #52
        + Class [java/lang/String]
      [141] dup
      [142] iconst_0
      [143] ldc #45
        + String [unspecified]
      [145] aastore
      [146] dup
      [147] iconst_1
      [148] ldc #39
        + String [keyCompromise]
      [150] aastore
      [151] dup
      [152] iconst_2
      [153] ldc #35
        + String [cACompromise]
      [155] aastore
      [156] dup
      [157] iconst_3
      [158] ldc #34
        + String [affiliationChanged]
      [160] aastore
      [161] dup
      [162] iconst_4
      [163] ldc #43
        + String [superseded]
      [165] aastore
      [166] dup
      [167] iconst_5
      [168] ldc #37
        + String [cessationOfOperation]
      [170] aastore
      [171] dup
      [172] bipush 6
      [174] ldc #36
        + String [certificateHold]
      [176] aastore
      [177] dup
      [178] bipush 7
      [180] ldc #44
        + String [unknown]
      [182] aastore
      [183] dup
      [184] bipush 8
      [186] ldc #42
        + String [removeFromCRL]
      [188] aastore
      [189] dup
      [190] bipush 9
      [192] ldc #41
        + String [privilegeWithdrawn]
      [194] aastore
      [195] dup
      [196] bipush 10
      [198] ldc #33
        + String [aACompromise]
      [200] aastore
      [201] putstatic #158
        + Fieldref [org/spongycastle/jce/provider/CertPathValidatorUtilities.crlReasons [Ljava/lang/String;]
      [204] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 16)
        [0] -> line 79
        [10] -> line 81
        [19] -> line 82
        [28] -> line 83
        [37] -> line 84
        [46] -> line 85
        [55] -> line 86
        [64] -> line 87
        [73] -> line 88
        [82] -> line 89
        [91] -> line 90
        [100] -> line 91
        [109] -> line 92
        [118] -> line 93
        [127] -> line 97
        [136] -> line 105

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters$Builder]
      + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      + Utf8 [Builder]
  + Source file attribute:
    + Utf8 [CertPathValidatorUtilities.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/CertStatus
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.CertStatus extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/CertStatus]
  + Fieldref [org/spongycastle/jce/provider/CertStatus.certStatus I]
  + Fieldref [org/spongycastle/jce/provider/CertStatus.revocationDate Ljava/util/Date;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [certStatus I]
  + NameAndType [revocationDate Ljava/util/Date;]
  + Utf8 [()I]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [<init>]
  + Utf8 [CertStatus.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/CertStatus;]
  + Utf8 [SourceFile]
  + Utf8 [certStatus]
  + Utf8 [getCertStatus]
  + Utf8 [getRevocationDate]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/provider/CertStatus]
  + Utf8 [revocationDate]
  + Utf8 [setCertStatus]
  + Utf8 [setRevocationDate]
  + Utf8 [this]

Fields (count = 2):
  + Field:        certStatus I
    Access flags: 0x0
      = int certStatus
  + Field:        revocationDate Ljava/util/Date;
    Access flags: 0x0
      = java.util.Date revocationDate

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x0
      = CertStatus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 11
      [7] putfield #3
        + Fieldref [org/spongycastle/jce/provider/CertStatus.certStatus I]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #4
        + Fieldref [org/spongycastle/jce/provider/CertStatus.revocationDate Ljava/util/Date;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 5
        [4] -> line 11
        [10] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/CertStatus; this]
  + Method:       getRevocationDate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getRevocationDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/provider/CertStatus.revocationDate Ljava/util/Date;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/CertStatus; this]
  + Method:       setRevocationDate(Ljava/util/Date;)V
    Access flags: 0x1
      = public void setRevocationDate(java.util.Date)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #4
        + Fieldref [org/spongycastle/jce/provider/CertStatus.revocationDate Ljava/util/Date;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [5] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/CertStatus; this]
        v1: 0 -> 6 [Ljava/util/Date; revocationDate]
  + Method:       getCertStatus()I
    Access flags: 0x1
      = public int getCertStatus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jce/provider/CertStatus.certStatus I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/CertStatus; this]
  + Method:       setCertStatus(I)V
    Access flags: 0x1
      = public void setCertStatus(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #3
        + Fieldref [org/spongycastle/jce/provider/CertStatus.certStatus I]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [5] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/CertStatus; this]
        v1: 0 -> 6 [I certStatus]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertStatus.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/CertStoreCollectionSpi
  Superclass:    java/security/cert/CertStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.CertStoreCollectionSpi extends java.security.cert.CertStoreSpi

Interfaces (count = 0):

Constant Pool (count = 82):
  + Class [java/security/cert/CRL]
  + Class [java/security/cert/CRLSelector]
  + Class [java/security/cert/CertSelector]
  + Class [java/security/cert/CertStoreException]
  + Class [java/security/cert/CertStoreSpi]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CollectionCertStoreParameters]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/jce/provider/CertStoreCollectionSpi]
  + Fieldref [org/spongycastle/jce/provider/CertStoreCollectionSpi.params Ljava/security/cert/CollectionCertStoreParameters;]
  + Methodref [java/security/cert/CollectionCertStoreParameters.getCollection ()Ljava/util/Collection;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + InterfaceMethodref [java/security/cert/CRLSelector.match (Ljava/security/cert/CRL;)Z]
  + InterfaceMethodref [java/security/cert/CertSelector.match (Ljava/security/cert/Certificate;)Z]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [getCollection ()Ljava/util/Collection;]
  + NameAndType [hasNext ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [match (Ljava/security/cert/CRL;)Z]
  + NameAndType [match (Ljava/security/cert/Certificate;)Z]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [params Ljava/security/cert/CollectionCertStoreParameters;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/security/cert/CRL;)Z]
  + Utf8 [(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [<init>]
  + Utf8 [CertStoreCollectionSpi.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/cert/CRLSelector;]
  + Utf8 [Ljava/security/cert/CertSelector;]
  + Utf8 [Ljava/security/cert/CertStoreParameters;]
  + Utf8 [Ljava/security/cert/CollectionCertStoreParameters;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/CertStoreCollectionSpi;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [col]
  + Utf8 [engineGetCRLs]
  + Utf8 [engineGetCertificates]
  + Utf8 [getCollection]
  + Utf8 [hasNext]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [java/security/cert/CRL]
  + Utf8 [java/security/cert/CRLSelector]
  + Utf8 [java/security/cert/CertSelector]
  + Utf8 [java/security/cert/CertStoreException]
  + Utf8 [java/security/cert/CertStoreSpi]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CollectionCertStoreParameters]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [match]
  + Utf8 [next]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/jce/provider/CertStoreCollectionSpi]
  + Utf8 [params]
  + Utf8 [selector]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Ljava/security/cert/CollectionCertStoreParameters;
    Access flags: 0x2
      = private java.security.cert.CollectionCertStoreParameters params

Methods (count = 2):
  + Method:       engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetCertificates(java.security.cert.CertSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 115, locals = 5, stack = 2):
      [0] new #8
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #15
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #13
        + Fieldref [org/spongycastle/jce/provider/CertStoreCollectionSpi.params Ljava/security/cert/CollectionCertStoreParameters;]
      [12] invokevirtual #14
        + Methodref [java/security/cert/CollectionCertStoreParameters.getCollection ()Ljava/util/Collection;]
      [15] invokeinterface #18, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [20] astore_3 v3
      [21] aload_1 v1
      [22] ifnonnull +40 (target=62)
      [25] aload_3 v3
      [26] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [31] ifeq +82 (target=113)
      [34] aload_3 v3
      [35] invokeinterface #20, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [40] astore v4
      [42] aload v4
      [44] instanceof #6
        + Class [java/security/cert/Certificate]
      [47] ifeq +12 (target=59)
      [50] aload_2 v2
      [51] aload v4
      [53] invokeinterface #21, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [58] pop
      [59] goto -34 (target=25)
      [62] aload_3 v3
      [63] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [68] ifeq +45 (target=113)
      [71] aload_3 v3
      [72] invokeinterface #20, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [77] astore v4
      [79] aload v4
      [81] instanceof #6
        + Class [java/security/cert/Certificate]
      [84] ifeq +26 (target=110)
      [87] aload_1 v1
      [88] aload v4
      [90] checkcast #6
        + Class [java/security/cert/Certificate]
      [93] invokeinterface #17, 512
        + InterfaceMethodref [java/security/cert/CertSelector.match (Ljava/security/cert/Certificate;)Z]
      [98] ifeq +12 (target=110)
      [101] aload_2 v2
      [102] aload v4
      [104] invokeinterface #21, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [109] pop
      [110] goto -48 (target=62)
      [113] aload_2 v2
      [114] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 38
        [8] -> line 39
        [21] -> line 41
        [25] -> line 43
        [34] -> line 45
        [42] -> line 47
        [50] -> line 49
        [59] -> line 51
        [62] -> line 55
        [71] -> line 57
        [79] -> line 59
        [101] -> line 61
        [110] -> line 63
        [113] -> line 66
      + Local variable table attribute (count = 6)
        v4: 42 -> 59 [Ljava/lang/Object; obj]
        v4: 79 -> 110 [Ljava/lang/Object; obj]
        v0: 0 -> 115 [Lorg/spongycastle/jce/provider/CertStoreCollectionSpi; this]
        v1: 0 -> 115 [Ljava/security/cert/CertSelector; selector]
        v2: 8 -> 115 [Ljava/util/List; col]
        v3: 21 -> 115 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetCRLs(java.security.cert.CRLSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 115, locals = 5, stack = 2):
      [0] new #8
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #15
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #13
        + Fieldref [org/spongycastle/jce/provider/CertStoreCollectionSpi.params Ljava/security/cert/CollectionCertStoreParameters;]
      [12] invokevirtual #14
        + Methodref [java/security/cert/CollectionCertStoreParameters.getCollection ()Ljava/util/Collection;]
      [15] invokeinterface #18, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [20] astore_3 v3
      [21] aload_1 v1
      [22] ifnonnull +40 (target=62)
      [25] aload_3 v3
      [26] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [31] ifeq +82 (target=113)
      [34] aload_3 v3
      [35] invokeinterface #20, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [40] astore v4
      [42] aload v4
      [44] instanceof #1
        + Class [java/security/cert/CRL]
      [47] ifeq +12 (target=59)
      [50] aload_2 v2
      [51] aload v4
      [53] invokeinterface #21, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [58] pop
      [59] goto -34 (target=25)
      [62] aload_3 v3
      [63] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [68] ifeq +45 (target=113)
      [71] aload_3 v3
      [72] invokeinterface #20, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [77] astore v4
      [79] aload v4
      [81] instanceof #1
        + Class [java/security/cert/CRL]
      [84] ifeq +26 (target=110)
      [87] aload_1 v1
      [88] aload v4
      [90] checkcast #1
        + Class [java/security/cert/CRL]
      [93] invokeinterface #16, 512
        + InterfaceMethodref [java/security/cert/CRLSelector.match (Ljava/security/cert/CRL;)Z]
      [98] ifeq +12 (target=110)
      [101] aload_2 v2
      [102] aload v4
      [104] invokeinterface #21, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [109] pop
      [110] goto -48 (target=62)
      [113] aload_2 v2
      [114] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 74
        [8] -> line 75
        [21] -> line 77
        [25] -> line 79
        [34] -> line 81
        [42] -> line 83
        [50] -> line 85
        [59] -> line 87
        [62] -> line 91
        [71] -> line 93
        [79] -> line 95
        [101] -> line 97
        [110] -> line 99
        [113] -> line 102
      + Local variable table attribute (count = 6)
        v4: 42 -> 59 [Ljava/lang/Object; obj]
        v4: 79 -> 110 [Ljava/lang/Object; obj]
        v0: 0 -> 115 [Lorg/spongycastle/jce/provider/CertStoreCollectionSpi; this]
        v1: 0 -> 115 [Ljava/security/cert/CRLSelector; selector]
        v2: 8 -> 115 [Ljava/util/List; col]
        v3: 21 -> 115 [Ljava/util/Iterator; iter]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertStoreCollectionSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/DHUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.DHUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/DHUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DHUtil.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/DHUtil;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/jce/provider/DHUtil]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DHUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/DHUtil; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DHUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/ExtCRLException
  Superclass:    java/security/cert/CRLException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.ExtCRLException extends java.security.cert.CRLException

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/security/cert/CRLException]
  + Class [org/spongycastle/jce/provider/ExtCRLException]
  + Fieldref [org/spongycastle/jce/provider/ExtCRLException.cause Ljava/lang/Throwable;]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExtCRLException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/ExtCRLException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/jce/provider/ExtCRLException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x0
      = java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x0
      = ExtCRLException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/jce/provider/ExtCRLException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 13
        [10] -> line 14
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/ExtCRLException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jce/provider/ExtCRLException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/ExtCRLException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtCRLException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEDHPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEDHPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 132):
  + String [DER]
  + String [DH]
  + String [PKCS#8]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/JCEDHPrivateKey]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/JCEDHPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DH]
  + Utf8 [JCEDHPrivateKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [derX]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhSpec]
  + Utf8 [e]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getX]
  + Utf8 [id]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [key]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/JCEDHPrivateKey]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [seq]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 4):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger x
  + Field:        dhSpec Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x2
      = private javax.crypto.spec.DHParameterSpec dhSpec
  + Field:        info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.pkcs.PrivateKeyInfo info
  + Field:        attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;
    Access flags: 0x2
      = private org.spongycastle.jce.interfaces.PKCS12BagAttributeCarrier attrCarrier

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x4
      = protected JCEDHPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #13
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #30
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [4] -> line 38
        [15] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [DH]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 2, stack = 10):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [4] ifnull +13 (target=17)
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.info Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [11] ldc #1
        + String [DER]
      [13] invokevirtual #28
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [16] areturn
      [17] new #11
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [20] dup
      [21] new #12
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [24] dup
      [25] getstatic #16
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [28] new #9
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [31] dup
      [32] aload_0 v0
      [33] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [36] invokevirtual #24
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [39] aload_0 v0
      [40] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [43] invokevirtual #22
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [50] invokevirtual #23
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [53] invokespecial #26
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [56] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [59] new #8
        + Class [org/spongycastle/asn1/ASN1Integer]
      [62] dup
      [63] aload_0 v0
      [64] invokevirtual #31
        + Methodref [org/spongycastle/jce/provider/JCEDHPrivateKey.getX ()Ljava/math/BigInteger;]
      [67] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [70] invokespecial #27
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [73] astore_1 v1
      [74] aload_1 v1
      [75] ldc #1
        + String [DER]
      [77] invokevirtual #28
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [80] areturn
      [81] astore_1 v1
      [82] aconst_null
      [83] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 16: 81):
      + Class [java/io/IOException]
      + ExceptionInfo (17 -> 80: 81):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 126
        [7] -> line 128
        [17] -> line 131
        [74] -> line 133
        [81] -> line 135
        [82] -> line 137
      + Local variable table attribute (count = 3)
        v1: 74 -> 81 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v1: 82 -> 84 [Ljava/io/IOException; e]
        v0: 0 -> 84 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #34, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 174
        [11] -> line 175
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 12 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] invokeinterface #32, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]
        v1: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEDHPrivateKey.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] invokeinterface #33, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 185
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/JCEDHPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCEDHPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEDHPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEDHPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [javax/crypto/interfaces/DHPublicKey]

Constant Pool (count = 103):
  + String [DH]
  + String [X.509]
  + Class [java/lang/Object]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/pkcs/DHParameter]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jce/provider/JCEDHPublicKey]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.y Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
  + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dhSpec Ljavax/crypto/spec/DHParameterSpec;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getL ()I]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DH]
  + Utf8 [JCEDHPublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [Ljavax/crypto/spec/DHPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/DHParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/DHDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/DHPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEDHPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [derY]
  + Utf8 [dhKeyAgreement]
  + Utf8 [dhSpec]
  + Utf8 [e]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getL]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getY]
  + Utf8 [id]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [key]
  + Utf8 [l]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/pkcs/DHParameter]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jce/provider/JCEDHPublicKey]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [seq]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 3):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        dhSpec Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x2
      = private javax.crypto.spec.DHParameterSpec dhSpec
  + Field:        info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.SubjectPublicKeyInfo info

Methods (count = 5):
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [DH]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEDHPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEDHPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 1, stack = 8):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [4] ifnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.info Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [11] invokestatic #23
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [14] areturn
      [15] new #9
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [18] dup
      [19] getstatic #12
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.dhKeyAgreement Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] new #7
        + Class [org/spongycastle/asn1/pkcs/DHParameter]
      [25] dup
      [26] aload_0 v0
      [27] getfield #13
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [30] invokevirtual #18
        + Methodref [javax/crypto/spec/DHParameterSpec.getP ()Ljava/math/BigInteger;]
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [37] invokevirtual #16
        + Methodref [javax/crypto/spec/DHParameterSpec.getG ()Ljava/math/BigInteger;]
      [40] aload_0 v0
      [41] getfield #13
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [44] invokevirtual #17
        + Methodref [javax/crypto/spec/DHParameterSpec.getL ()I]
      [47] invokespecial #20
        + Methodref [org/spongycastle/asn1/pkcs/DHParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
      [50] invokespecial #21
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [53] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [56] dup
      [57] aload_0 v0
      [58] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.y Ljava/math/BigInteger;]
      [61] invokespecial #19
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [64] invokestatic #22
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [7] -> line 122
        [15] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 68 [Lorg/spongycastle/jce/provider/JCEDHPublicKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.dhSpec Ljavax/crypto/spec/DHParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEDHPublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEDHPublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEDHPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCEDHPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEECPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEECPrivateKey extends java.lang.Object

Interfaces (count = 4):
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 307):
  + String [             S: ]
  + String [DER]
  + String [EC]
  + String [EC Private Key]
  + String [ECGOST3410]
  + String [PKCS#8]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPrivateKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/sec/ECPrivateKeyStructure]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/JCEECPrivateKey]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.d Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.withCompression Z]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getD ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getS ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [d Ljava/math/BigInteger;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getD ()Ljava/math/BigInteger;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getS ()Ljava/math/BigInteger;]
  + NameAndType [getSeed ()[B]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [publicKey Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [             S: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [EC]
  + Utf8 [EC Private Key]
  + Utf8 [ECGOST3410]
  + Utf8 [INSTANCE]
  + Utf8 [JCEECPrivateKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPrivateKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPrivateKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEECPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEECPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [buf]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [d]
  + Utf8 [derD]
  + Utf8 [dp]
  + Utf8 [e]
  + Utf8 [ec]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [gParam]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getD]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getGenerator]
  + Utf8 [getName]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOrder]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getProperty]
  + Utf8 [getS]
  + Utf8 [getSeed]
  + Utf8 [gostR3410_2001]
  + Utf8 [hashCode]
  + Utf8 [id_ecPublicKey]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPrivateKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyStructure]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/sec/ECPrivateKeyStructure]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/JCEECPrivateKey]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [privKey]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [valueOf]
  + Utf8 [withCompression]

Fields (count = 6):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger d
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x2
      = private java.security.spec.ECParameterSpec ecSpec
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        publicKey Lorg/spongycastle/asn1/DERBitString;
    Access flags: 0x2
      = private org.spongycastle.asn1.DERBitString publicKey
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x4
      = protected JCEECPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #3
        + String [EC]
      [7] putfield #41
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.algorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] new #28
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [14] dup
      [15] invokespecial #78
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [18] putfield #42
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 54
        [4] -> line 44
        [10] -> line 51
        [21] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 269
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #6
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 279
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 269, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] instanceof #35
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [7] ifeq +51 (target=58)
      [10] aload_0 v0
      [11] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [14] checkcast #35
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [17] invokevirtual #85
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [20] invokestatic #77
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] ifnonnull +21 (target=46)
      [28] new #17
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [31] dup
      [32] aload_0 v0
      [33] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [36] checkcast #35
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [39] invokevirtual #85
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [42] invokespecial #62
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [45] astore_2 v2
      [46] new #23
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [49] dup
      [50] aload_2 v2
      [51] invokespecial #69
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [54] astore_1 v1
      [55] goto +96 (target=151)
      [58] aload_0 v0
      [59] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [62] ifnonnull +17 (target=79)
      [65] new #23
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [68] dup
      [69] getstatic #37
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [72] invokespecial #70
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [75] astore_1 v1
      [76] goto +75 (target=151)
      [79] aload_0 v0
      [80] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [83] invokevirtual #58
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [86] invokestatic #74
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [89] astore_2 v2
      [90] new #24
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [93] dup
      [94] aload_2 v2
      [95] aload_2 v2
      [96] aload_0 v0
      [97] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [100] invokevirtual #59
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [103] aload_0 v0
      [104] getfield #46
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.withCompression Z]
      [107] invokestatic #75
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [110] aload_0 v0
      [111] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [114] invokevirtual #60
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [117] aload_0 v0
      [118] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [121] invokevirtual #57
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [124] i2l
      [125] invokestatic #56
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [128] aload_0 v0
      [129] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [132] invokevirtual #58
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [135] invokevirtual #61
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [138] invokespecial #73
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [141] astore_3 v3
      [142] new #23
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [145] dup
      [146] aload_3 v3
      [147] invokespecial #71
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [150] astore_1 v1
      [151] aload_0 v0
      [152] getfield #45
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [155] ifnull +23 (target=178)
      [158] new #21
        + Class [org/spongycastle/asn1/sec/ECPrivateKeyStructure]
      [161] dup
      [162] aload_0 v0
      [163] invokevirtual #84
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getS ()Ljava/math/BigInteger;]
      [166] aload_0 v0
      [167] getfield #45
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.publicKey Lorg/spongycastle/asn1/DERBitString;]
      [170] aload_1 v1
      [171] invokespecial #66
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/DERBitString;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [174] astore_3 v3
      [175] goto +16 (target=191)
      [178] new #21
        + Class [org/spongycastle/asn1/sec/ECPrivateKeyStructure]
      [181] dup
      [182] aload_0 v0
      [183] invokevirtual #84
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getS ()Ljava/math/BigInteger;]
      [186] aload_1 v1
      [187] invokespecial #65
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.<init> (Ljava/math/BigInteger;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [190] astore_3 v3
      [191] aload_0 v0
      [192] getfield #41
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.algorithm Ljava/lang/String;]
      [195] ldc #5
        + String [ECGOST3410]
      [197] invokevirtual #48
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [200] ifeq +32 (target=232)
      [203] new #20
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [206] dup
      [207] new #22
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [210] dup
      [211] getstatic #38
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [214] aload_1 v1
      [215] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [218] invokespecial #68
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [221] aload_3 v3
      [222] invokevirtual #67
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [225] invokespecial #63
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [228] astore_2 v2
      [229] goto +29 (target=258)
      [232] new #20
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [235] dup
      [236] new #22
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [239] dup
      [240] getstatic #39
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [243] aload_1 v1
      [244] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [247] invokespecial #68
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [250] aload_3 v3
      [251] invokevirtual #67
        + Methodref [org/spongycastle/asn1/sec/ECPrivateKeyStructure.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [254] invokespecial #63
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [257] astore_2 v2
      [258] aload_2 v2
      [259] ldc #2
        + String [DER]
      [261] invokevirtual #64
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [264] areturn
      [265] astore v4
      [267] aconst_null
      [268] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (191 -> 264: 265):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 292
        [10] -> line 294
        [24] -> line 295
        [28] -> line 297
        [46] -> line 299
        [55] -> line 300
        [58] -> line 301
        [65] -> line 303
        [79] -> line 307
        [90] -> line 309
        [142] -> line 316
        [151] -> line 322
        [158] -> line 324
        [178] -> line 328
        [191] -> line 333
        [203] -> line 335
        [232] -> line 340
        [258] -> line 343
        [265] -> line 345
        [267] -> line 347
      + Local variable table attribute (count = 12)
        v2: 24 -> 55 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v1: 55 -> 58 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v1: 76 -> 79 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 90 -> 151 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 142 -> 151 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 175 -> 178 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure; keyStructure]
        v2: 229 -> 232 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v4: 267 -> 269 [Ljava/io/IOException; e]
        v0: 0 -> 269 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
        v1: 151 -> 269 [Lorg/spongycastle/asn1/x9/X962Parameters; params]
        v2: 258 -> 269 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v3: 191 -> 269 [Lorg/spongycastle/asn1/sec/ECPrivateKeyStructure; keyStructure]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 353
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #46
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.withCompression Z]
      [17] invokestatic #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 358
        [7] -> line 360
        [9] -> line 363
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #44
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #46
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.withCompression Z]
      [15] invokestatic #76
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] getstatic #40
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [22] invokeinterface #88, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 368
        [7] -> line 370
        [19] -> line 373
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       getS()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 378
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 383
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #81
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 390
        [9] -> line 391
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #79
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 396
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #80
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 401
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #34
        + Class [org/spongycastle/jce/provider/JCEECPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #34
        + Class [org/spongycastle/jce/provider/JCEECPrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #83
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getD ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokevirtual #83
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getD ()Ljava/math/BigInteger;]
      [22] invokevirtual #53
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #82
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #82
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #86
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 411
        [7] -> line 413
        [9] -> line 416
        [14] -> line 418
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #83
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.getD ()Ljava/math/BigInteger;]
      [4] invokevirtual #54
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #82
        + Methodref [org/spongycastle/jce/provider/JCEECPrivateKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #87
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 423
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #49
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #7
        + String [line.separator]
      [10] invokestatic #52
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [EC Private Key]
      [17] invokevirtual #50
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #50
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [             S: ]
      [28] invokevirtual #50
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #43
        + Fieldref [org/spongycastle/jce/provider/JCEECPrivateKey.d Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #55
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #50
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #50
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #51
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 428
        [8] -> line 429
        [14] -> line 431
        [25] -> line 432
        [48] -> line 434
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jce/provider/JCEECPrivateKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCEECPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEECPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEECPublicKey extends java.lang.Object

Interfaces (count = 3):
  + Class [java/security/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]

Constant Pool (count = 367):
  + String [            X: ]
  + String [            Y: ]
  + String [EC Public Key]
  + String [ECGOST3410]
  + String [X.509]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/ECPublicKey]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X962Parameters]
  + Class [org/spongycastle/asn1/x9/X9ECParameters]
  + Class [org/spongycastle/asn1/x9/X9ECPoint]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Class [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Class [org/spongycastle/jce/interfaces/ECPublicKey]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/JCEECPublicKey]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.algorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.withCompression Z]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
  + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
  + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
  + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/asn1/x9/X9ECPoint.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.extractBytes ([BILjava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [algorithm Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [ecSpec Ljava/security/spec/ECParameterSpec;]
  + NameAndType [engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [extractBytes ([BILjava/math/BigInteger;)V]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCofactor ()I]
  + NameAndType [getCurve ()Ljava/security/spec/EllipticCurve;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [getGenerator ()Ljava/security/spec/ECPoint;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getQ ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getSeed ()[B]
  + NameAndType [gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + NameAndType [gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [q Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + Utf8 [            X: ]
  + Utf8 [            Y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/spec/ECParameterSpec;]
  + Utf8 [()Ljava/security/spec/ECPoint;]
  + Utf8 [()Ljava/security/spec/EllipticCurve;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [(Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Primitive;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [([B)V]
  + Utf8 [([BILjava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [EC Public Key]
  + Utf8 [ECGOST3410]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [JCEECPublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/ECPublicKey;]
  + Utf8 [Ljava/security/spec/ECParameterSpec;]
  + Utf8 [Ljava/security/spec/ECPublicKeySpec;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X962Parameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECPoint;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECDomainParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ECPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEECPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPublicKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [algorithm]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [bI]
  + Utf8 [bX]
  + Utf8 [bY]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [convertSpec]
  + Utf8 [createPoint]
  + Utf8 [curve]
  + Utf8 [curveOid]
  + Utf8 [data]
  + Utf8 [derQ]
  + Utf8 [dp]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [ecSpec]
  + Utf8 [ellipticCurve]
  + Utf8 [enc]
  + Utf8 [encKey]
  + Utf8 [engineGetQ]
  + Utf8 [engineGetSpec]
  + Utf8 [equals]
  + Utf8 [ex]
  + Utf8 [extractBytes]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getAlgorithm]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getDetachedPoint]
  + Utf8 [getEcImplicitlyCa]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getGenerator]
  + Utf8 [getName]
  + Utf8 [getNamedCurveOid]
  + Utf8 [getOID]
  + Utf8 [getOctets]
  + Utf8 [getOrder]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getProperty]
  + Utf8 [getQ]
  + Utf8 [getSeed]
  + Utf8 [getW]
  + Utf8 [gostParams]
  + Utf8 [gostR3410_2001]
  + Utf8 [gostR3411_94_CryptoProParamSet]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [id_ecPublicKey]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/ECPublicKey]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [key]
  + Utf8 [keyEnc]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [offSet]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X962Parameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECParameters]
  + Utf8 [org/spongycastle/asn1/x9/X9ECPoint]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/config/ProviderConfiguration]
  + Utf8 [org/spongycastle/jce/interfaces/ECPointEncoder]
  + Utf8 [org/spongycastle/jce/interfaces/ECPublicKey]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/JCEECPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [q]
  + Utf8 [qLength]
  + Utf8 [s]
  + Utf8 [spec]
  + Utf8 [style]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toBigInteger]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 5):
  + Field:        algorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String algorithm
  + Field:        q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint q
  + Field:        ecSpec Ljava/security/spec/ECParameterSpec;
    Access flags: 0x2
      = private java.security.spec.ECParameterSpec ecSpec
  + Field:        withCompression Z
    Access flags: 0x2
      = private boolean withCompression
  + Field:        gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;
    Access flags: 0x2
      = private org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters gostParams

Methods (count = 13):
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.algorithm Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 307
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 312
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 456, locals = 7, stack = 7):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.algorithm Ljava/lang/String;]
      [4] ldc #4
        + String [ECGOST3410]
      [6] invokevirtual #53
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [9] ifeq +214 (target=223)
      [12] aload_0 v0
      [13] getfield #50
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [16] ifnull +11 (target=27)
      [19] aload_0 v0
      [20] getfield #50
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.gostParams Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
      [23] astore_1 v1
      [24] goto +114 (target=138)
      [27] aload_0 v0
      [28] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [31] instanceof #38
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [34] ifeq +30 (target=64)
      [37] new #23
        + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
      [40] dup
      [41] aload_0 v0
      [42] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [45] checkcast #38
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [48] invokevirtual #91
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [51] invokestatic #71
        + Methodref [org/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [54] getstatic #45
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [57] invokespecial #72
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [60] astore_1 v1
      [61] goto +77 (target=138)
      [64] aload_0 v0
      [65] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [68] invokevirtual #63
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [71] invokestatic #82
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [74] astore_3 v3
      [75] new #27
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [78] dup
      [79] aload_3 v3
      [80] aload_3 v3
      [81] aload_0 v0
      [82] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [85] invokevirtual #64
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [88] aload_0 v0
      [89] getfield #52
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.withCompression Z]
      [92] invokestatic #83
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [95] aload_0 v0
      [96] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [99] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [102] aload_0 v0
      [103] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [106] invokevirtual #62
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [109] i2l
      [110] invokestatic #61
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [113] aload_0 v0
      [114] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [117] invokevirtual #63
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [120] invokevirtual #67
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [123] invokespecial #79
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [126] astore v4
      [128] new #26
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [131] dup
      [132] aload v4
      [134] invokespecial #78
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [137] astore_1 v1
      [138] aload_0 v0
      [139] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [142] invokevirtual #97
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [145] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [148] astore_3 v3
      [149] aload_0 v0
      [150] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [153] invokevirtual #98
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [156] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [159] astore v4
      [161] bipush 64
      [163] newarray 8
      [165] astore v5
      [167] aload_0 v0
      [168] aload v5
      [170] iconst_0
      [171] aload_3 v3
      [172] invokespecial #89
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.extractBytes ([BILjava/math/BigInteger;)V]
      [175] aload_0 v0
      [176] aload v5
      [178] bipush 32
      [180] aload v4
      [182] invokespecial #89
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.extractBytes ([BILjava/math/BigInteger;)V]
      [185] new #25
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [188] dup
      [189] new #24
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [192] dup
      [193] getstatic #44
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [196] aload_1 v1
      [197] invokespecial #73
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [200] new #20
        + Class [org/spongycastle/asn1/DEROctetString]
      [203] dup
      [204] aload v5
      [206] invokespecial #70
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [209] invokespecial #74
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [212] astore_2 v2
      [213] goto +7 (target=220)
      [216] astore v6
      [218] aconst_null
      [219] areturn
      [220] goto +231 (target=451)
      [223] aload_0 v0
      [224] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [227] instanceof #38
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [230] ifeq +51 (target=281)
      [233] aload_0 v0
      [234] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [237] checkcast #38
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [240] invokevirtual #91
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [243] invokestatic #85
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/ECUtil.getNamedCurveOid (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [246] astore_3 v3
      [247] aload_3 v3
      [248] ifnonnull +21 (target=269)
      [251] new #17
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [254] dup
      [255] aload_0 v0
      [256] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [259] checkcast #38
        + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
      [262] invokevirtual #91
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.getName ()Ljava/lang/String;]
      [265] invokespecial #68
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [268] astore_3 v3
      [269] new #26
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [272] dup
      [273] aload_3 v3
      [274] invokespecial #76
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [277] astore_1 v1
      [278] goto +98 (target=376)
      [281] aload_0 v0
      [282] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [285] ifnonnull +17 (target=302)
      [288] new #26
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [291] dup
      [292] getstatic #43
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [295] invokespecial #77
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/ASN1Primitive;)V]
      [298] astore_1 v1
      [299] goto +77 (target=376)
      [302] aload_0 v0
      [303] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [306] invokevirtual #63
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [309] invokestatic #82
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertCurve (Ljava/security/spec/EllipticCurve;)Lorg/spongycastle/math/ec/ECCurve;]
      [312] astore_3 v3
      [313] new #27
        + Class [org/spongycastle/asn1/x9/X9ECParameters]
      [316] dup
      [317] aload_3 v3
      [318] aload_3 v3
      [319] aload_0 v0
      [320] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [323] invokevirtual #64
        + Methodref [java/security/spec/ECParameterSpec.getGenerator ()Ljava/security/spec/ECPoint;]
      [326] aload_0 v0
      [327] getfield #52
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.withCompression Z]
      [330] invokestatic #83
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertPoint (Lorg/spongycastle/math/ec/ECCurve;Ljava/security/spec/ECPoint;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [333] aload_0 v0
      [334] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [337] invokevirtual #65
        + Methodref [java/security/spec/ECParameterSpec.getOrder ()Ljava/math/BigInteger;]
      [340] aload_0 v0
      [341] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [344] invokevirtual #62
        + Methodref [java/security/spec/ECParameterSpec.getCofactor ()I]
      [347] i2l
      [348] invokestatic #61
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [351] aload_0 v0
      [352] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [355] invokevirtual #63
        + Methodref [java/security/spec/ECParameterSpec.getCurve ()Ljava/security/spec/EllipticCurve;]
      [358] invokevirtual #67
        + Methodref [java/security/spec/EllipticCurve.getSeed ()[B]
      [361] invokespecial #79
        + Methodref [org/spongycastle/asn1/x9/X9ECParameters.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [364] astore v4
      [366] new #26
        + Class [org/spongycastle/asn1/x9/X962Parameters]
      [369] dup
      [370] aload v4
      [372] invokespecial #78
        + Methodref [org/spongycastle/asn1/x9/X962Parameters.<init> (Lorg/spongycastle/asn1/x9/X9ECParameters;)V]
      [375] astore_1 v1
      [376] aload_0 v0
      [377] invokevirtual #87
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [380] invokevirtual #99
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [383] astore_3 v3
      [384] new #28
        + Class [org/spongycastle/asn1/x9/X9ECPoint]
      [387] dup
      [388] aload_3 v3
      [389] aload_0 v0
      [390] invokevirtual #90
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [393] invokevirtual #97
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [396] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [399] aload_0 v0
      [400] invokevirtual #90
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.getQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [403] invokevirtual #98
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [406] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [409] aload_0 v0
      [410] getfield #52
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.withCompression Z]
      [413] invokevirtual #94
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [416] invokespecial #80
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.<init> (Lorg/spongycastle/math/ec/ECPoint;)V]
      [419] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x9/X9ECPoint.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [422] checkcast #18
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [425] astore v4
      [427] new #25
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [430] dup
      [431] new #24
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [434] dup
      [435] getstatic #46
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [438] aload_1 v1
      [439] invokespecial #73
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [442] aload v4
      [444] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [447] invokespecial #75
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;[B)V]
      [450] astore_2 v2
      [451] aload_2 v2
      [452] invokestatic #86
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [455] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (185 -> 213: 216):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 320
        [12] -> line 322
        [19] -> line 324
        [27] -> line 328
        [37] -> line 330
        [64] -> line 336
        [75] -> line 338
        [128] -> line 345
        [138] -> line 349
        [149] -> line 350
        [161] -> line 351
        [167] -> line 353
        [175] -> line 354
        [185] -> line 358
        [213] -> line 363
        [216] -> line 360
        [218] -> line 362
        [220] -> line 364
        [223] -> line 367
        [233] -> line 369
        [247] -> line 370
        [251] -> line 372
        [269] -> line 374
        [278] -> line 375
        [281] -> line 376
        [288] -> line 378
        [302] -> line 382
        [313] -> line 384
        [366] -> line 391
        [376] -> line 394
        [384] -> line 395
        [427] -> line 398
        [451] -> line 401
      + Local variable table attribute (count = 20)
        v1: 24 -> 27 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v1: 61 -> 64 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v3: 75 -> 138 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 128 -> 138 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v6: 218 -> 220 [Ljava/io/IOException; e]
        v3: 149 -> 220 [Ljava/math/BigInteger; bX]
        v4: 161 -> 220 [Ljava/math/BigInteger; bY]
        v5: 167 -> 220 [[B encKey]
        v1: 138 -> 223 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v2: 213 -> 223 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
        v3: 247 -> 278 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; curveOid]
        v1: 278 -> 281 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v1: 299 -> 302 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v3: 313 -> 376 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 366 -> 376 [Lorg/spongycastle/asn1/x9/X9ECParameters; ecP]
        v3: 384 -> 451 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 427 -> 451 [Lorg/spongycastle/asn1/ASN1OctetString; p]
        v0: 0 -> 456 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
        v1: 376 -> 456 [Lorg/spongycastle/asn1/ASN1Encodable; params]
        v2: 451 -> 456 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]
  + Method:       extractBytes([BILjava/math/BigInteger;)V
    Access flags: 0x2
      = private void extractBytes(byte[],int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 5):
      [0] aload_3 v3
      [1] invokevirtual #59
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore v4
      [6] aload v4
      [8] arraylength
      [9] bipush 32
      [11] ificmpge +31 (target=42)
      [14] bipush 32
      [16] newarray 8
      [18] astore v5
      [20] aload v4
      [22] iconst_0
      [23] aload v5
      [25] aload v5
      [27] arraylength
      [28] aload v4
      [30] arraylength
      [31] isub
      [32] aload v4
      [34] arraylength
      [35] invokestatic #57
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [38] aload v5
      [40] astore v4
      [42] iconst_0
      [43] istore v5
      [45] iload v5
      [47] bipush 32
      [49] ificmpeq +26 (target=75)
      [52] aload_1 v1
      [53] iload_2 v2
      [54] iload v5
      [56] iadd
      [57] aload v4
      [59] aload v4
      [61] arraylength
      [62] iconst_1
      [63] isub
      [64] iload v5
      [66] isub
      [67] baload
      [68] bastore
      [69] iinc v5, 1
      [72] goto -27 (target=45)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 406
        [6] -> line 407
        [14] -> line 409
        [20] -> line 410
        [38] -> line 411
        [42] -> line 414
        [52] -> line 416
        [69] -> line 414
        [75] -> line 418
      + Local variable table attribute (count = 7)
        v5: 20 -> 42 [[B tmp]
        v5: 45 -> 75 [I i]
        v0: 0 -> 76 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
        v1: 0 -> 76 [[B encKey]
        v2: 0 -> 76 [I offSet]
        v3: 0 -> 76 [Ljava/math/BigInteger; bI]
        v4: 6 -> 76 [[B val]
  + Method:       getParams()Ljava/security/spec/ECParameterSpec;
    Access flags: 0x1
      = public java.security.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 422
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] aload_0 v0
      [10] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [13] aload_0 v0
      [14] getfield #52
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.withCompression Z]
      [17] invokestatic #84
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 427
        [7] -> line 429
        [9] -> line 432
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       getW()Ljava/security/spec/ECPoint;
    Access flags: 0x1
      = public java.security.spec.ECPoint getW()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 4):
      [0] new #15
        + Class [java/security/spec/ECPoint]
      [3] dup
      [4] aload_0 v0
      [5] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [8] invokevirtual #97
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [18] invokevirtual #98
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [24] invokespecial #66
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 437
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [11] invokevirtual #100
        + Methodref [org/spongycastle/math/ec/ECPoint.getDetachedPoint ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] areturn
      [15] aload_0 v0
      [16] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 442
        [7] -> line 444
        [15] -> line 447
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       engineGetQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint engineGetQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 452
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       engineGetSpec()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ECParameterSpec engineGetSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [4] ifnull +15 (target=19)
      [7] aload_0 v0
      [8] getfield #49
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.ecSpec Ljava/security/spec/ECParameterSpec;]
      [11] aload_0 v0
      [12] getfield #52
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.withCompression Z]
      [15] invokestatic #84
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/EC5Util.convertSpec (Ljava/security/spec/ECParameterSpec;Z)Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [18] areturn
      [19] getstatic #47
        + Fieldref [org/spongycastle/jce/provider/BouncyCastleProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [22] invokeinterface #102, 256
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ProviderConfiguration.getEcImplicitlyCa ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 457
        [7] -> line 459
        [19] -> line 462
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 3, stack = 3):
      [0] new #10
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #54
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #58
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [EC Public Key]
      [17] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            X: ]
      [28] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [35] invokevirtual #97
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [41] bipush 16
      [43] invokevirtual #60
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [46] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] aload_2 v2
      [50] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [53] pop
      [54] aload_1 v1
      [55] ldc #2
        + String [            Y: ]
      [57] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [60] aload_0 v0
      [61] getfield #51
        + Fieldref [org/spongycastle/jce/provider/JCEECPublicKey.q Lorg/spongycastle/math/ec/ECPoint;]
      [64] invokevirtual #98
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] invokevirtual #95
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [70] bipush 16
      [72] invokevirtual #60
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [75] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [78] aload_2 v2
      [79] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [82] pop
      [83] aload_1 v1
      [84] invokevirtual #56
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [87] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 467
        [8] -> line 468
        [14] -> line 470
        [25] -> line 471
        [54] -> line 472
        [83] -> line 474
      + Local variable table attribute (count = 3)
        v0: 0 -> 88 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
        v1: 8 -> 88 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 88 [Ljava/lang/String; nl]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #37
        + Class [org/spongycastle/jce/provider/JCEECPublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #37
        + Class [org/spongycastle/jce/provider/JCEECPublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #87
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [18] aload_2 v2
      [19] invokevirtual #87
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [22] invokevirtual #96
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #88
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [32] aload_2 v2
      [33] invokevirtual #88
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [36] invokevirtual #92
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.equals (Ljava/lang/Object;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 485
        [7] -> line 487
        [9] -> line 490
        [14] -> line 492
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jce/provider/JCEECPublicKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #87
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetQ ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #101
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #88
        + Methodref [org/spongycastle/jce/provider/JCEECPublicKey.engineGetSpec ()Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [11] invokevirtual #93
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 497
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCEECPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCEECPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEElGamalPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEElGamalPrivateKey extends java.lang.Object

Interfaces (count = 3):
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 123):
  + String [ElGamal]
  + String [PKCS#8]
  + Class [java/lang/Object]
  + Class [javax/crypto/interfaces/DHPrivateKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/JCEElGamalPrivateKey]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamal]
  + Utf8 [JCEElGamalPrivateKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPrivateKey;]
  + Utf8 [Ljavax/crypto/spec/DHPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [derX]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [elSpec]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getX]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/interfaces/DHPrivateKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [key]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPrivateKey]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/JCEElGamalPrivateKey]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 3):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger x
  + Field:        elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x0
      = org.spongycastle.jce.spec.ElGamalParameterSpec elSpec
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 10):
  + Method:       <init>()V
    Access flags: 0x4
      = protected JCEElGamalPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #11
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #26
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [4] -> line 37
        [15] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [ElGamal]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 1, stack = 7):
      [0] new #9
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #16
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] new #7
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [10] dup
      [11] aload_0 v0
      [12] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #32
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [22] invokevirtual #31
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [25] invokespecial #23
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] invokespecial #24
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [34] dup
      [35] aload_0 v0
      [36] invokevirtual #30
        + Methodref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.getX ()Ljava/math/BigInteger;]
      [39] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [42] invokestatic #25
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 46 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ElGamalParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 4):
      [0] new #5
        + Class [javax/crypto/spec/DHParameterSpec]
      [3] dup
      [4] aload_0 v0
      [5] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [8] invokevirtual #32
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #31
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [18] invokespecial #21
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #29
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 152
        [9] -> line 153
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #27
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #28
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/JCEElGamalPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCEElGamalPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEElGamalPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEElGamalPublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]

Constant Pool (count = 97):
  + String [ElGamal]
  + String [X.509]
  + Class [java/lang/Object]
  + Class [javax/crypto/interfaces/DHPublicKey]
  + Class [javax/crypto/spec/DHParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Class [org/spongycastle/jce/provider/JCEElGamalPublicKey]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.y Ljava/math/BigInteger;]
  + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/crypto/spec/DHParameterSpec;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamal]
  + Utf8 [JCEElGamalPublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljavax/crypto/interfaces/DHPublicKey;]
  + Utf8 [Ljavax/crypto/spec/DHPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/oiw/ElGamalParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/ElGamalPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/ElGamalPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [derY]
  + Utf8 [e]
  + Utf8 [elGamalAlgorithm]
  + Utf8 [elSpec]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getParams]
  + Utf8 [getY]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [javax/crypto/interfaces/DHPublicKey]
  + Utf8 [javax/crypto/spec/DHParameterSpec]
  + Utf8 [key]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/oiw/ElGamalParameter]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jce/interfaces/ElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/provider/JCEElGamalPublicKey]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 2):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.ElGamalParameterSpec elSpec

Methods (count = 6):
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [ElGamal]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 1, stack = 7):
      [0] new #9
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #14
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.elGamalAlgorithm Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] new #7
        + Class [org/spongycastle/asn1/oiw/ElGamalParameter]
      [10] dup
      [11] aload_0 v0
      [12] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #23
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [22] invokevirtual #22
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [25] invokespecial #19
        + Methodref [org/spongycastle/asn1/oiw/ElGamalParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] invokespecial #20
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #6
        + Class [org/spongycastle/asn1/ASN1Integer]
      [34] dup
      [35] aload_0 v0
      [36] getfield #16
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.y Ljava/math/BigInteger;]
      [39] invokespecial #18
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [42] invokestatic #21
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 46 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey; this]
  + Method:       getParameters()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ElGamalParameterSpec getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey; this]
  + Method:       getParams()Ljavax/crypto/spec/DHParameterSpec;
    Access flags: 0x1
      = public javax.crypto.spec.DHParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 4):
      [0] new #5
        + Class [javax/crypto/spec/DHParameterSpec]
      [3] dup
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [8] invokevirtual #23
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getP ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #15
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.elSpec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [15] invokevirtual #22
        + Methodref [org/spongycastle/jce/spec/ElGamalParameterSpec.getG ()Ljava/math/BigInteger;]
      [18] invokespecial #17
        + Methodref [javax/crypto/spec/DHParameterSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/provider/JCEElGamalPublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCEElGamalPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCEElGamalPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCERSAPrivateCrtKey
  Superclass:    org/spongycastle/jce/provider/JCERSAPrivateKey
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCERSAPrivateCrtKey extends org.spongycastle.jce.provider.JCERSAPrivateKey

Interfaces (count = 1):
  + Class [java/security/interfaces/RSAPrivateCrtKey]

Constant Pool (count = 166):
  + String [             primeP: ]
  + String [             primeQ: ]
  + String [            modulus: ]
  + String [     crtCoefficient: ]
  + String [     primeExponentP: ]
  + String [     primeExponentQ: ]
  + String [    public exponent: ]
  + String [   private exponent: ]
  + String [PKCS#8]
  + String [RSA Private CRT Key]
  + String [line.separator]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/RSAPrivateCrtKey]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jce/provider/JCERSAPrivateCrtKey]
  + Class [org/spongycastle/jce/provider/JCERSAPrivateKey]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [crtCoefficient Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCrtCoefficient ()Ljava/math/BigInteger;]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeExponentQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeP ()Ljava/math/BigInteger;]
  + NameAndType [getPrimeQ ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [primeExponentP Ljava/math/BigInteger;]
  + NameAndType [primeExponentQ Ljava/math/BigInteger;]
  + NameAndType [primeP Ljava/math/BigInteger;]
  + NameAndType [primeQ Ljava/math/BigInteger;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [             primeP: ]
  + Utf8 [             primeQ: ]
  + Utf8 [            modulus: ]
  + Utf8 [     crtCoefficient: ]
  + Utf8 [     primeExponentP: ]
  + Utf8 [     primeExponentQ: ]
  + Utf8 [    public exponent: ]
  + Utf8 [   private exponent: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [INSTANCE]
  + Utf8 [JCERSAPrivateCrtKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateCrtKey;]
  + Utf8 [Ljava/security/spec/RSAPrivateCrtKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSAPrivateKey;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAPrivateCrtKeyParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey;]
  + Utf8 [PKCS#8]
  + Utf8 [RSA Private CRT Key]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [crtCoefficient]
  + Utf8 [equals]
  + Utf8 [getCrtCoefficient]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getModulus]
  + Utf8 [getPrimeExponentP]
  + Utf8 [getPrimeExponentQ]
  + Utf8 [getPrimeP]
  + Utf8 [getPrimeQ]
  + Utf8 [getPrivateExponent]
  + Utf8 [getProperty]
  + Utf8 [getPublicExponent]
  + Utf8 [hashCode]
  + Utf8 [info]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/RSAPrivateCrtKey]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jce/provider/JCERSAPrivateCrtKey]
  + Utf8 [org/spongycastle/jce/provider/JCERSAPrivateKey]
  + Utf8 [primeExponentP]
  + Utf8 [primeExponentQ]
  + Utf8 [primeP]
  + Utf8 [primeQ]
  + Utf8 [publicExponent]
  + Utf8 [rsaEncryption]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 6):
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent
  + Field:        primeP Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeP
  + Field:        primeQ Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeQ
  + Field:        primeExponentP Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeExponentP
  + Field:        primeExponentQ Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger primeExponentQ
  + Field:        crtCoefficient Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger crtCoefficient

Methods (count = 11):
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #9
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 1, stack = 11):
      [0] new #19
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #24
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #23
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #39
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] new #18
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [16] dup
      [17] aload_0 v0
      [18] invokevirtual #42
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [21] aload_0 v0
      [22] invokevirtual #48
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] invokevirtual #47
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [29] aload_0 v0
      [30] invokevirtual #45
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [33] aload_0 v0
      [34] invokevirtual #46
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [37] aload_0 v0
      [38] invokevirtual #43
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [41] aload_0 v0
      [42] invokevirtual #44
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [45] aload_0 v0
      [46] invokevirtual #41
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [49] invokespecial #38
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [52] invokestatic #40
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 56 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getPrimeP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeP Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getPrimeQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeQ Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getPrimeExponentP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeExponentP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeExponentP Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getPrimeExponentQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrimeExponentQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.primeExponentQ Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       getCrtCoefficient()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCrtCoefficient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.crtCoefficient Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 190
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #42
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [4] invokevirtual #36
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #48
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [11] invokevirtual #36
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] invokevirtual #47
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [19] invokevirtual #36
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 195
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 155, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #15
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #15
        + Class [java/security/interfaces/RSAPrivateCrtKey]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #42
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokeinterface #50, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [34] ifeq +119 (target=153)
      [37] aload_0 v0
      [38] invokevirtual #48
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokeinterface #56, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [47] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [50] ifeq +103 (target=153)
      [53] aload_0 v0
      [54] invokevirtual #47
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [57] aload_2 v2
      [58] invokeinterface #55, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [63] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [66] ifeq +87 (target=153)
      [69] aload_0 v0
      [70] invokevirtual #45
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [73] aload_2 v2
      [74] invokeinterface #53, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [79] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [82] ifeq +71 (target=153)
      [85] aload_0 v0
      [86] invokevirtual #46
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [89] aload_2 v2
      [90] invokeinterface #54, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [95] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [98] ifeq +55 (target=153)
      [101] aload_0 v0
      [102] invokevirtual #43
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [105] aload_2 v2
      [106] invokeinterface #51, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [111] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [114] ifeq +39 (target=153)
      [117] aload_0 v0
      [118] invokevirtual #44
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [121] aload_2 v2
      [122] invokeinterface #52, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [127] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [130] ifeq +23 (target=153)
      [133] aload_0 v0
      [134] invokevirtual #41
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [137] aload_2 v2
      [138] invokeinterface #49, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [143] invokevirtual #35
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [146] ifeq +7 (target=153)
      [149] iconst_1
      [150] goto +4 (target=154)
      [153] iconst_0
      [154] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 202
        [5] -> line 204
        [7] -> line 207
        [14] -> line 209
        [16] -> line 212
        [21] -> line 214
      + Local variable table attribute (count = 3)
        v0: 0 -> 155 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
        v1: 0 -> 155 [Ljava/lang/Object; o]
        v2: 21 -> 155 [Ljava/security/interfaces/RSAPrivateCrtKey; key]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 214, locals = 3, stack = 3):
      [0] new #12
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #31
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #11
        + String [line.separator]
      [10] invokestatic #34
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #10
        + String [RSA Private CRT Key]
      [17] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #3
        + String [            modulus: ]
      [28] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #42
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getModulus ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] ldc #7
        + String [    public exponent: ]
      [51] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [54] aload_0 v0
      [55] invokevirtual #48
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPublicExponent ()Ljava/math/BigInteger;]
      [58] bipush 16
      [60] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [63] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [66] aload_2 v2
      [67] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [70] pop
      [71] aload_1 v1
      [72] ldc #8
        + String [   private exponent: ]
      [74] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [77] aload_0 v0
      [78] invokevirtual #47
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [81] bipush 16
      [83] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [86] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [89] aload_2 v2
      [90] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [93] pop
      [94] aload_1 v1
      [95] ldc #1
        + String [             primeP: ]
      [97] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [100] aload_0 v0
      [101] invokevirtual #45
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeP ()Ljava/math/BigInteger;]
      [104] bipush 16
      [106] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [109] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [112] aload_2 v2
      [113] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [116] pop
      [117] aload_1 v1
      [118] ldc #2
        + String [             primeQ: ]
      [120] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [123] aload_0 v0
      [124] invokevirtual #46
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeQ ()Ljava/math/BigInteger;]
      [127] bipush 16
      [129] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [132] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [135] aload_2 v2
      [136] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [139] pop
      [140] aload_1 v1
      [141] ldc #5
        + String [     primeExponentP: ]
      [143] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [146] aload_0 v0
      [147] invokevirtual #43
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentP ()Ljava/math/BigInteger;]
      [150] bipush 16
      [152] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [155] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [158] aload_2 v2
      [159] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [162] pop
      [163] aload_1 v1
      [164] ldc #6
        + String [     primeExponentQ: ]
      [166] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [169] aload_0 v0
      [170] invokevirtual #44
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getPrimeExponentQ ()Ljava/math/BigInteger;]
      [173] bipush 16
      [175] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [178] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [181] aload_2 v2
      [182] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [185] pop
      [186] aload_1 v1
      [187] ldc #4
        + String [     crtCoefficient: ]
      [189] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [192] aload_0 v0
      [193] invokevirtual #41
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateCrtKey.getCrtCoefficient ()Ljava/math/BigInteger;]
      [196] bipush 16
      [198] invokevirtual #37
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [201] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [204] aload_2 v2
      [205] invokevirtual #32
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [208] pop
      [209] aload_1 v1
      [210] invokevirtual #33
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [213] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 226
        [8] -> line 227
        [14] -> line 229
        [25] -> line 230
        [48] -> line 231
        [71] -> line 232
        [94] -> line 233
        [117] -> line 234
        [140] -> line 235
        [163] -> line 236
        [186] -> line 237
        [209] -> line 239
      + Local variable table attribute (count = 3)
        v0: 0 -> 214 [Lorg/spongycastle/jce/provider/JCERSAPrivateCrtKey; this]
        v1: 8 -> 214 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 214 [Ljava/lang/String; nl]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCERSAPrivateCrtKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCERSAPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCERSAPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 123):
  + String [PKCS#8]
  + String [RSA]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/RSAPrivateKey]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/JCERSAPrivateKey]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.privateExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getPrivateExponent ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [privateExponent Ljava/math/BigInteger;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [INSTANCE]
  + Utf8 [JCERSAPrivateKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/RSAPrivateKey;]
  + Utf8 [Ljava/security/spec/RSAPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey;]
  + Utf8 [PKCS#8]
  + Utf8 [RSA]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedPrivateKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getModulus]
  + Utf8 [getPrivateExponent]
  + Utf8 [hashCode]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/RSAPrivateKey]
  + Utf8 [key]
  + Utf8 [modulus]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSAPrivateKey]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/JCERSAPrivateKey]
  + Utf8 [out]
  + Utf8 [privateExponent]
  + Utf8 [rsaEncryption]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 4):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0xa
      = private static java.math.BigInteger ZERO
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modulus
  + Field:        privateExponent Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger privateExponent
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x4
      = protected JCERSAPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #11
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #27
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #17
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [4] -> line 31
        [15] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       getPrivateExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPrivateExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.privateExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [RSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 1, stack = 11):
      [0] new #9
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #15
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #14
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #25
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] new #8
        + Class [org/spongycastle/asn1/pkcs/RSAPrivateKey]
      [16] dup
      [17] aload_0 v0
      [18] invokevirtual #31
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [21] getstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [28] getstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [31] getstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [34] getstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [37] getstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [40] getstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [43] invokespecial #24
        + Methodref [org/spongycastle/asn1/pkcs/RSAPrivateKey.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [46] invokestatic #26
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedPrivateKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 1)
        v0: 0 -> 50 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [java/security/interfaces/RSAPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] aload_0 v0
      [11] ifacmpne +5 (target=16)
      [14] iconst_1
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #5
        + Class [java/security/interfaces/RSAPrivateKey]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #31
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokeinterface #33, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #21
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [34] ifeq +23 (target=57)
      [37] aload_0 v0
      [38] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokeinterface #34, 256
        + InterfaceMethodref [java/security/interfaces/RSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [47] invokevirtual #21
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [50] ifeq +7 (target=57)
      [53] iconst_1
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 85
        [7] -> line 87
        [9] -> line 90
        [14] -> line 92
        [16] -> line 95
        [21] -> line 97
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
        v1: 0 -> 59 [Ljava/lang/Object; o]
        v2: 21 -> 59 [Ljava/security/interfaces/RSAPrivateKey; key]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #31
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getModulus ()Ljava/math/BigInteger;]
      [4] invokevirtual #22
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPrivateKey.getPrivateExponent ()Ljava/math/BigInteger;]
      [11] invokevirtual #22
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #30
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [9] -> line 111
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #28
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/JCERSAPrivateKey; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #16
        + Fieldref [org/spongycastle/jce/provider/JCERSAPrivateKey.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCERSAPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCERSAPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCERSAPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/interfaces/RSAPublicKey]

Constant Pool (count = 124):
  + String [            modulus: ]
  + String [    public exponent: ]
  + String [RSA]
  + String [RSA Public Key]
  + String [X.509]
  + String [line.separator]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/RSAPublicKey]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/RSAPublicKeyStructure]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Class [org/spongycastle/jce/provider/JCERSAPublicKey]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPublicKey.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/provider/JCERSAPublicKey.publicExponent Ljava/math/BigInteger;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getModulus ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPublicExponent ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [publicExponent Ljava/math/BigInteger;]
  + NameAndType [rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [            modulus: ]
  + Utf8 [    public exponent: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [INSTANCE]
  + Utf8 [JCERSAPublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/RSAPublicKey;]
  + Utf8 [Ljava/security/spec/RSAPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/RSAPublicKeyStructure;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/RSAKeyParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCERSAPublicKey;]
  + Utf8 [RSA]
  + Utf8 [RSA Public Key]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getModulus]
  + Utf8 [getProperty]
  + Utf8 [getPublicExponent]
  + Utf8 [hashCode]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/RSAPublicKey]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [modulus]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/RSAPublicKeyStructure]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil]
  + Utf8 [org/spongycastle/jce/provider/JCERSAPublicKey]
  + Utf8 [pubKey]
  + Utf8 [publicExponent]
  + Utf8 [rsaEncryption]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger modulus
  + Field:        publicExponent Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger publicExponent

Methods (count = 8):
  + Method:       getModulus()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getModulus()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jce/provider/JCERSAPublicKey.modulus Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
  + Method:       getPublicExponent()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getPublicExponent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/jce/provider/JCERSAPublicKey.publicExponent Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [RSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 5):
      [0] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] getstatic #18
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [10] invokespecial #29
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [13] new #15
        + Class [org/spongycastle/asn1/x509/RSAPublicKeyStructure]
      [16] dup
      [17] aload_0 v0
      [18] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [21] aload_0 v0
      [22] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [25] invokespecial #30
        + Methodref [org/spongycastle/asn1/x509/RSAPublicKeyStructure.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [28] invokestatic #31
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [4] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [11] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #11
        + Class [java/security/interfaces/RSAPublicKey]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #11
        + Class [java/security/interfaces/RSAPublicKey]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] invokeinterface #34, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [31] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [34] ifeq +23 (target=57)
      [37] aload_0 v0
      [38] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [41] aload_2 v2
      [42] invokeinterface #35, 256
        + InterfaceMethodref [java/security/interfaces/RSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [47] invokevirtual #26
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [50] ifeq +7 (target=57)
      [53] iconst_1
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 104
        [5] -> line 106
        [7] -> line 109
        [14] -> line 111
        [16] -> line 114
        [21] -> line 116
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
        v1: 0 -> 59 [Ljava/lang/Object; o]
        v2: 21 -> 59 [Ljava/security/interfaces/RSAPublicKey; key]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 3):
      [0] new #8
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #22
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #25
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [RSA Public Key]
      [17] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            modulus: ]
      [28] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #32
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getModulus ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #28
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] ldc #2
        + String [    public exponent: ]
      [51] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [54] aload_0 v0
      [55] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JCERSAPublicKey.getPublicExponent ()Ljava/math/BigInteger;]
      [58] bipush 16
      [60] invokevirtual #28
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [63] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [66] aload_2 v2
      [67] invokevirtual #23
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [70] pop
      [71] aload_1 v1
      [72] invokevirtual #24
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 122
        [8] -> line 123
        [14] -> line 125
        [25] -> line 126
        [48] -> line 127
        [71] -> line 129
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/jce/provider/JCERSAPublicKey; this]
        v1: 8 -> 76 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 76 [Ljava/lang/String; nl]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JCERSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher extends javax.crypto.CipherSpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]

Constant Pool (count = 419):
  + String []
  + String [ not suitable for symmetric enryption.]
  + String [ not supported]
  + String [ unknown.]
  + String [Cannot wrap key, null encoding.]
  + String [ECB]
  + String [Invalid key encoding.]
  + String [Key for algorithm ]
  + String [NoPadding]
  + String [PBE requires PBE parameters to be set.]
  + String [Padding ]
  + String [SC]
  + String [Unknown key type ]
  + String [algorithm ]
  + String [can't handle parameter ]
  + String [can't support mode ]
  + String [eeek!]
  + String [no IV set when one expected]
  + String [unknown parameter type.]
  + Class [java/io/PrintStream]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/security/KeyFactory]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/SecureRandom]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/SecretKey]
  + Class [javax/crypto/ShortBufferException]
  + Class [javax/crypto/spec/IvParameterSpec]
  + Class [javax/crypto/spec/PBEParameterSpec]
  + Class [javax/crypto/spec/RC2ParameterSpec]
  + Class [javax/crypto/spec/RC5ParameterSpec]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/StreamCipher]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.availableSpecs [Ljava/lang/Class;]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivLength I]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeAlgorithm Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Methodref [java/security/NoSuchAlgorithmException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/NoSuchProviderException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/security/spec/InvalidKeySpecException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/IllegalBlockSizeException.getMessage ()Ljava/lang/String;]
  + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
  + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getAlgorithm ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIterationCount ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getSalt ()[B]
  + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineDoFinal ([BII)[B]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineUpdate ([BII)[B]
  + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.getAlgorithmName ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BI)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [availableSpecs [Ljava/lang/Class;]
  + NameAndType [cipher Lorg/spongycastle/crypto/StreamCipher;]
  + NameAndType [engineDoFinal ([BII)[B]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [engineParams Ljava/security/AlgorithmParameters;]
  + NameAndType [engineUpdate ([BII)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getIV ()[B]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + NameAndType [getIterationCount ()I]
  + NameAndType [getIvSize ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getParam ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSalt ()[B]
  + NameAndType [init (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [ivLength I]
  + NameAndType [ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + NameAndType [makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [pbeAlgorithm Ljava/lang/String;]
  + NameAndType [pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [processBytes ([BII[BI)I]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 []
  + Utf8 [ not suitable for symmetric enryption.]
  + Utf8 [ not supported]
  + Utf8 [ unknown.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;)[B]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[B)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([BLjava/lang/String;I)Ljava/security/Key;]
  + Utf8 [<init>]
  + Utf8 [Blowfish_CFB8]
  + Utf8 [Blowfish_OFB8]
  + Utf8 [Cannot wrap key, null encoding.]
  + Utf8 [Code]
  + Utf8 [DES_CFB8]
  + Utf8 [DES_OFB8]
  + Utf8 [DESede_CFB8]
  + Utf8 [DESede_OFB8]
  + Utf8 [ECB]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid key encoding.]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [Key for algorithm ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/KeyFactory;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [Ljava/security/spec/InvalidKeySpecException;]
  + Utf8 [Ljavax/crypto/BadPaddingException;]
  + Utf8 [Ljavax/crypto/IllegalBlockSizeException;]
  + Utf8 [Ljavax/crypto/spec/PBEParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/DataLengthException;]
  + Utf8 [Lorg/spongycastle/crypto/StreamCipher;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithIV;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher;]
  + Utf8 [NoPadding]
  + Utf8 [PBE requires PBE parameters to be set.]
  + Utf8 [Padding ]
  + Utf8 [SC]
  + Utf8 [Skipjack_CFB8]
  + Utf8 [Skipjack_OFB8]
  + Utf8 [SourceFile]
  + Utf8 [Twofish_CFB8]
  + Utf8 [Twofish_OFB8]
  + Utf8 [Unknown key type ]
  + Utf8 [Util]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [algorithm ]
  + Utf8 [append]
  + Utf8 [availableSpecs]
  + Utf8 [can't handle parameter ]
  + Utf8 [can't support mode ]
  + Utf8 [cipher]
  + Utf8 [e]
  + Utf8 [e2]
  + Utf8 [eeek!]
  + Utf8 [encoded]
  + Utf8 [engine]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineParams]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUnwrap]
  + Utf8 [engineUpdate]
  + Utf8 [engineWrap]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmName]
  + Utf8 [getEncoded]
  + Utf8 [getIV]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIterationCount]
  + Utf8 [getIvSize]
  + Utf8 [getMessage]
  + Utf8 [getOID]
  + Utf8 [getParam]
  + Utf8 [getParameterSpec]
  + Utf8 [getPrivateKey]
  + Utf8 [getPrivateKeyAlgorithm]
  + Utf8 [getSalt]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [inputLen]
  + Utf8 [inputOffset]
  + Utf8 [iv]
  + Utf8 [ivLength]
  + Utf8 [ivParam]
  + Utf8 [ivRandom]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactory]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/SecretKey]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [javax/crypto/spec/IvParameterSpec]
  + Utf8 [javax/crypto/spec/PBEParameterSpec]
  + Utf8 [javax/crypto/spec/RC2ParameterSpec]
  + Utf8 [javax/crypto/spec/RC5ParameterSpec]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [kf]
  + Utf8 [makePBEParameters]
  + Utf8 [mode]
  + Utf8 [nextBytes]
  + Utf8 [no IV set when one expected]
  + Utf8 [opmode]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/StreamCipher]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE]
  + Utf8 [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8]
  + Utf8 [out]
  + Utf8 [output]
  + Utf8 [outputOffset]
  + Utf8 [padding]
  + Utf8 [param]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pbeAlgorithm]
  + Utf8 [pbeSpec]
  + Utf8 [println]
  + Utf8 [privKey]
  + Utf8 [processBytes]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unknown parameter type.]
  + Utf8 [wrappedKey]
  + Utf8 [wrappedKeyAlgorithm]
  + Utf8 [wrappedKeyType]

Fields (count = 7):
  + Field:        availableSpecs [Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class[] availableSpecs
  + Field:        cipher Lorg/spongycastle/crypto/StreamCipher;
    Access flags: 0x2
      = private org.spongycastle.crypto.StreamCipher cipher
  + Field:        ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;
    Access flags: 0x2
      = private org.spongycastle.crypto.params.ParametersWithIV ivParam
  + Field:        ivLength I
    Access flags: 0x2
      = private int ivLength
  + Field:        pbeSpec Ljavax/crypto/spec/PBEParameterSpec;
    Access flags: 0x2
      = private javax.crypto.spec.PBEParameterSpec pbeSpec
  + Field:        pbeAlgorithm Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String pbeAlgorithm
  + Field:        engineParams Ljava/security/AlgorithmParameters;
    Access flags: 0x2
      = private java.security.AlgorithmParameters engineParams

Methods (count = 17):
  + Method:       <init>(Lorg/spongycastle/crypto/StreamCipher;I)V
    Access flags: 0x4
      = protected JCEStreamCipher(org.spongycastle.crypto.StreamCipher,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #107
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] anewarray #21
        + Class [java/lang/Class]
      [9] dup
      [10] iconst_0
      [11] ldc #47
        + Class [javax/crypto/spec/RC2ParameterSpec]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] ldc #48
        + Class [javax/crypto/spec/RC5ParameterSpec]
      [18] aastore
      [19] dup
      [20] iconst_2
      [21] ldc #45
        + Class [javax/crypto/spec/IvParameterSpec]
      [23] aastore
      [24] dup
      [25] iconst_3
      [26] ldc #46
        + Class [javax/crypto/spec/PBEParameterSpec]
      [28] aastore
      [29] putfield #73
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.availableSpecs [Ljava/lang/Class;]
      [32] aload_0 v0
      [33] iconst_0
      [34] putfield #76
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivLength I]
      [37] aload_0 v0
      [38] aconst_null
      [39] putfield #79
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [42] aload_0 v0
      [43] aconst_null
      [44] putfield #78
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [47] aload_0 v0
      [48] aload_1 v1
      [49] putfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [52] aload_0 v0
      [53] iload_2 v2
      [54] putfield #76
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivLength I]
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 74
        [4] -> line 53
        [32] -> line 64
        [37] -> line 66
        [42] -> line 67
        [47] -> line 75
        [52] -> line 76
        [57] -> line 77
      + Local variable table attribute (count = 3)
        v0: 0 -> 58 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 58 [Lorg/spongycastle/crypto/StreamCipher; engine]
        v2: 0 -> 58 [I ivLength]
  + Method:       engineGetBlockSize()I
    Access flags: 0x4
      = protected int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
  + Method:       engineGetIV()[B
    Access flags: 0x4
      = protected byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #77
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [4] ifnull +13 (target=17)
      [7] aload_0 v0
      [8] getfield #77
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [11] invokevirtual #122
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.getIV ()[B]
      [14] goto +4 (target=18)
      [17] aconst_null
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x4
      = protected int engineGetKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #135, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] arraylength
      [7] bipush 8
      [9] imul
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 11 [Ljava/security/Key; key]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x4
      = protected int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 98
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 2 [I inputLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x4
      = protected java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #75
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [4] ifnonnull +33 (target=37)
      [7] aload_0 v0
      [8] getfield #79
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [11] ifnull +26 (target=37)
      [14] aload_0 v0
      [15] getfield #78
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [18] ldc #12
        + String [SC]
      [20] invokestatic #89
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;]
      [23] astore_1 v1
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #79
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [29] invokevirtual #91
        + Methodref [java/security/AlgorithmParameters.init (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [32] aload_1 v1
      [33] areturn
      [34] astore_1 v1
      [35] aconst_null
      [36] areturn
      [37] aload_0 v0
      [38] getfield #75
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [41] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 33: 34):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 103
        [7] -> line 105
        [14] -> line 109
        [24] -> line 110
        [32] -> line 112
        [34] -> line 114
        [35] -> line 116
        [37] -> line 121
      + Local variable table attribute (count = 3)
        v1: 24 -> 34 [Ljava/security/AlgorithmParameters; engineParams]
        v1: 35 -> 37 [Ljava/lang/Exception; e]
        v0: 0 -> 42 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetMode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #6
        + String [ECB]
      [3] invokevirtual #83
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifne +30 (target=36)
      [9] new #23
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] new #25
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #16
        + String [can't support mode ]
      [22] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_1 v1
      [26] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [32] invokespecial #81
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 130
        [9] -> line 132
        [36] -> line 134
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 37 [Ljava/lang/String; mode]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x4
      = protected void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 42, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] ldc #9
        + String [NoPadding]
      [3] invokevirtual #83
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [6] ifne +35 (target=41)
      [9] new #42
        + Class [javax/crypto/NoSuchPaddingException]
      [12] dup
      [13] new #25
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #11
        + String [Padding ]
      [22] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_1 v1
      [26] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] ldc #4
        + String [ unknown.]
      [31] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokespecial #110
        + Methodref [javax/crypto/NoSuchPaddingException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 143
        [9] -> line 145
        [41] -> line 147
      + Local variable table attribute (count = 2)
        v0: 0 -> 42 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 42 [Ljava/lang/String; padding]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 451, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aconst_null
      [2] putfield #79
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #78
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [10] aload_0 v0
      [11] aconst_null
      [12] putfield #75
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [15] aload_2 v2
      [16] instanceof #43
        + Class [javax/crypto/SecretKey]
      [19] ifne +40 (target=59)
      [22] new #29
        + Class [java/security/InvalidKeyException]
      [25] dup
      [26] new #25
        + Class [java/lang/StringBuilder]
      [29] dup
      [30] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [33] ldc #8
        + String [Key for algorithm ]
      [35] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_2 v2
      [39] invokeinterface #134, 256
        + InterfaceMethodref [java/security/Key.getAlgorithm ()Ljava/lang/String;]
      [44] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] ldc #2
        + String [ not suitable for symmetric enryption.]
      [49] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [55] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] aload_2 v2
      [60] instanceof #57
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [63] ifeq +145 (target=208)
      [66] aload_2 v2
      [67] checkcast #57
        + Class [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey]
      [70] astore v6
      [72] aload v6
      [74] invokevirtual #126
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [77] ifnull +18 (target=95)
      [80] aload_0 v0
      [81] aload v6
      [83] invokevirtual #126
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] invokevirtual #115
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [89] putfield #78
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [92] goto +12 (target=104)
      [95] aload_0 v0
      [96] aload v6
      [98] invokevirtual #123
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getAlgorithm ()Ljava/lang/String;]
      [101] putfield #78
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeAlgorithm Ljava/lang/String;]
      [104] aload v6
      [106] invokevirtual #127
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [109] ifnull +34 (target=143)
      [112] aload v6
      [114] invokevirtual #127
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getParam ()Lorg/spongycastle/crypto/CipherParameters;]
      [117] astore v5
      [119] aload_0 v0
      [120] new #46
        + Class [javax/crypto/spec/PBEParameterSpec]
      [123] dup
      [124] aload v6
      [126] invokevirtual #128
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getSalt ()[B]
      [129] aload v6
      [131] invokevirtual #124
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIterationCount ()I]
      [134] invokespecial #113
        + Methodref [javax/crypto/spec/PBEParameterSpec.<init> ([BI)V]
      [137] putfield #79
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [140] goto +48 (target=188)
      [143] aload_3 v3
      [144] instanceof #46
        + Class [javax/crypto/spec/PBEParameterSpec]
      [147] ifeq +31 (target=178)
      [150] aload v6
      [152] aload_3 v3
      [153] aload_0 v0
      [154] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [157] invokeinterface #136, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.getAlgorithmName ()Ljava/lang/String;]
      [162] invokestatic #129
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util.makePBEParameters (Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/lang/String;)Lorg/spongycastle/crypto/CipherParameters;]
      [165] astore v5
      [167] aload_0 v0
      [168] aload_3 v3
      [169] checkcast #46
        + Class [javax/crypto/spec/PBEParameterSpec]
      [172] putfield #79
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.pbeSpec Ljavax/crypto/spec/PBEParameterSpec;]
      [175] goto +13 (target=188)
      [178] new #28
        + Class [java/security/InvalidAlgorithmParameterException]
      [181] dup
      [182] ldc #10
        + String [PBE requires PBE parameters to be set.]
      [184] invokespecial #93
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [187] athrow
      [188] aload v6
      [190] invokevirtual #125
        + Methodref [org/spongycastle/jcajce/provider/symmetric/util/BCPBEKey.getIvSize ()I]
      [193] ifeq +12 (target=205)
      [196] aload_0 v0
      [197] aload v5
      [199] checkcast #56
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [202] putfield #77
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [205] goto +83 (target=288)
      [208] aload_3 v3
      [209] ifnonnull +21 (target=230)
      [212] new #55
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [215] dup
      [216] aload_2 v2
      [217] invokeinterface #135, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [222] invokespecial #120
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [225] astore v5
      [227] goto +61 (target=288)
      [230] aload_3 v3
      [231] instanceof #45
        + Class [javax/crypto/spec/IvParameterSpec]
      [234] ifeq +44 (target=278)
      [237] new #56
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [240] dup
      [241] new #55
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [244] dup
      [245] aload_2 v2
      [246] invokeinterface #135, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [251] invokespecial #120
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([B)V]
      [254] aload_3 v3
      [255] checkcast #45
        + Class [javax/crypto/spec/IvParameterSpec]
      [258] invokevirtual #112
        + Methodref [javax/crypto/spec/IvParameterSpec.getIV ()[B]
      [261] invokespecial #121
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [264] astore v5
      [266] aload_0 v0
      [267] aload v5
      [269] checkcast #56
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [272] putfield #77
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [275] goto +13 (target=288)
      [278] new #23
        + Class [java/lang/IllegalArgumentException]
      [281] dup
      [282] ldc #19
        + String [unknown parameter type.]
      [284] invokespecial #81
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [287] athrow
      [288] aload_0 v0
      [289] getfield #76
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivLength I]
      [292] ifeq +89 (target=381)
      [295] aload v5
      [297] instanceof #56
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [300] ifne +81 (target=381)
      [303] aload v4
      [305] astore v6
      [307] aload v6
      [309] ifnonnull +12 (target=321)
      [312] new #34
        + Class [java/security/SecureRandom]
      [315] dup
      [316] invokespecial #101
        + Methodref [java/security/SecureRandom.<init> ()V]
      [319] astore v6
      [321] iload_1 v1
      [322] iconst_1
      [323] ificmpeq +8 (target=331)
      [326] iload_1 v1
      [327] iconst_3
      [328] ificmpne +43 (target=371)
      [331] aload_0 v0
      [332] getfield #76
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivLength I]
      [335] newarray 8
      [337] astore v7
      [339] aload v6
      [341] aload v7
      [343] invokevirtual #102
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [346] new #56
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [349] dup
      [350] aload v5
      [352] aload v7
      [354] invokespecial #121
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[B)V]
      [357] astore v5
      [359] aload_0 v0
      [360] aload v5
      [362] checkcast #56
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [365] putfield #77
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.ivParam Lorg/spongycastle/crypto/params/ParametersWithIV;]
      [368] goto +13 (target=381)
      [371] new #28
        + Class [java/security/InvalidAlgorithmParameterException]
      [374] dup
      [375] ldc #18
        + String [no IV set when one expected]
      [377] invokespecial #93
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [380] athrow
      [381] iload_1 v1
      [382] tableswitch (4 offsets, default=60) (target=442)
        1: offset = 30, target = 412
        2: offset = 45, target = 427
        3: offset = 30, target = 412
        4: offset = 45, target = 427
        default: offset = 60, target = 442
      [412] aload_0 v0
      [413] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [416] iconst_1
      [417] aload v5
      [419] invokeinterface #137, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [424] goto +26 (target=450)
      [427] aload_0 v0
      [428] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [431] iconst_0
      [432] aload v5
      [434] invokeinterface #137, 768
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [439] goto +11 (target=450)
      [442] getstatic #72
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [445] ldc #17
        + String [eeek!]
      [447] invokevirtual #80
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [450] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 158
        [5] -> line 159
        [10] -> line 161
        [15] -> line 166
        [22] -> line 168
        [59] -> line 171
        [66] -> line 173
        [72] -> line 175
        [80] -> line 177
        [95] -> line 181
        [104] -> line 184
        [112] -> line 186
        [119] -> line 187
        [143] -> line 189
        [150] -> line 191
        [167] -> line 192
        [178] -> line 196
        [188] -> line 199
        [196] -> line 201
        [205] -> line 203
        [208] -> line 204
        [212] -> line 206
        [230] -> line 208
        [237] -> line 210
        [266] -> line 211
        [278] -> line 215
        [288] -> line 218
        [303] -> line 220
        [307] -> line 222
        [312] -> line 224
        [321] -> line 227
        [331] -> line 229
        [339] -> line 231
        [346] -> line 232
        [359] -> line 233
        [368] -> line 234
        [371] -> line 237
        [381] -> line 241
        [412] -> line 245
        [424] -> line 246
        [427] -> line 249
        [439] -> line 250
        [442] -> line 252
        [450] -> line 254
      + Local variable table attribute (count = 14)
        v5: 119 -> 143 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 167 -> 178 [Lorg/spongycastle/crypto/CipherParameters; param]
        v6: 72 -> 205 [Lorg/spongycastle/jcajce/provider/symmetric/util/BCPBEKey; k]
        v5: 188 -> 208 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 227 -> 230 [Lorg/spongycastle/crypto/CipherParameters; param]
        v5: 266 -> 278 [Lorg/spongycastle/crypto/CipherParameters; param]
        v7: 339 -> 368 [[B iv]
        v6: 307 -> 381 [Ljava/security/SecureRandom; ivRandom]
        v0: 0 -> 451 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 451 [I opmode]
        v2: 0 -> 451 [Ljava/security/Key; key]
        v3: 0 -> 451 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 451 [Ljava/security/SecureRandom; random]
        v5: 288 -> 451 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 8, stack = 5):
      [0] aconst_null
      [1] astore v5
      [3] aload_3 v3
      [4] ifnull +78 (target=82)
      [7] iconst_0
      [8] istore v6
      [10] iload v6
      [12] aload_0 v0
      [13] getfield #73
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.availableSpecs [Ljava/lang/Class;]
      [16] arraylength
      [17] ificmpeq +30 (target=47)
      [20] aload_3 v3
      [21] aload_0 v0
      [22] getfield #73
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.availableSpecs [Ljava/lang/Class;]
      [25] iload v6
      [27] aaload
      [28] invokevirtual #90
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [31] astore v5
      [33] goto +14 (target=47)
      [36] astore v7
      [38] goto +3 (target=41)
      [41] iinc v6, 1
      [44] goto -34 (target=10)
      [47] aload v5
      [49] ifnonnull +33 (target=82)
      [52] new #28
        + Class [java/security/InvalidAlgorithmParameterException]
      [55] dup
      [56] new #25
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] ldc #15
        + String [can't handle parameter ]
      [65] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_3 v3
      [69] invokevirtual #92
        + Methodref [java/security/AlgorithmParameters.toString ()Ljava/lang/String;]
      [72] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [78] invokespecial #93
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] aload_0 v0
      [83] iload_1 v1
      [84] aload_2 v2
      [85] aload v5
      [87] aload v4
      [89] invokevirtual #132
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [92] aload_0 v0
      [93] aload_3 v3
      [94] putfield #75
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.engineParams Ljava/security/AlgorithmParameters;]
      [97] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 263
        [3] -> line 265
        [7] -> line 267
        [20] -> line 271
        [33] -> line 272
        [36] -> line 274
        [38] -> line 276
        [41] -> line 267
        [47] -> line 280
        [52] -> line 282
        [82] -> line 286
        [92] -> line 287
        [97] -> line 288
      + Local variable table attribute (count = 8)
        v7: 38 -> 41 [Ljava/lang/Exception; e]
        v6: 10 -> 47 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 98 [I opmode]
        v2: 0 -> 98 [Ljava/security/Key; key]
        v3: 0 -> 98 [Ljava/security/AlgorithmParameters; params]
        v4: 0 -> 98 [Ljava/security/SecureRandom; random]
        v5: 3 -> 98 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #35
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #132
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +18 (target=29)
      [14] astore v4
      [16] new #29
        + Class [java/security/InvalidKeyException]
      [19] dup
      [20] aload v4
      [22] invokevirtual #94
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [25] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 298
        [11] -> line 303
        [14] -> line 300
        [16] -> line 302
        [29] -> line 304
      + Local variable table attribute (count = 5)
        v4: 16 -> 29 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 30 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 30 [I opmode]
        v2: 0 -> 30 [Ljava/security/Key; key]
        v3: 0 -> 30 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x4
      = protected byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 5, stack = 6):
      [0] iload_3 v3
      [1] newarray 8
      [3] astore v4
      [5] aload_0 v0
      [6] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iload_3 v3
      [12] aload v4
      [14] iconst_0
      [15] invokeinterface #138, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [20] pop
      [21] aload v4
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 311
        [5] -> line 313
        [21] -> line 315
      + Local variable table attribute (count = 5)
        v0: 0 -> 24 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 24 [[B input]
        v2: 0 -> 24 [I inputOffset]
        v3: 0 -> 24 [I inputLen]
        v4: 5 -> 24 [[B out]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x4
      = protected int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] aload v4
      [9] iload v5
      [11] invokeinterface #138, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [16] pop
      [17] iload_3 v3
      [18] ireturn
      [19] astore v6
      [21] new #44
        + Class [javax/crypto/ShortBufferException]
      [24] dup
      [25] aload v6
      [27] invokevirtual #119
        + Methodref [org/spongycastle/crypto/DataLengthException.getMessage ()Ljava/lang/String;]
      [30] invokespecial #111
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [33] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 18: 19):
      + Class [org/spongycastle/crypto/DataLengthException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 328
        [17] -> line 330
        [19] -> line 332
        [21] -> line 334
      + Local variable table attribute (count = 7)
        v6: 21 -> 34 [Lorg/spongycastle/crypto/DataLengthException; e]
        v0: 0 -> 34 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 34 [[B input]
        v2: 0 -> 34 [I inputOffset]
        v3: 0 -> 34 [I inputLen]
        v4: 0 -> 34 [[B output]
        v5: 0 -> 34 [I outputOffset]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x4
      = protected byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 38, locals = 5, stack = 4):
      [0] iload_3 v3
      [1] ifeq +24 (target=25)
      [4] aload_0 v0
      [5] aload_1 v1
      [6] iload_2 v2
      [7] iload_3 v3
      [8] invokevirtual #133
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineUpdate ([BII)[B]
      [11] astore v4
      [13] aload_0 v0
      [14] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [17] invokeinterface #139, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
      [22] aload v4
      [24] areturn
      [25] aload_0 v0
      [26] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [29] invokeinterface #139, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
      [34] iconst_0
      [35] newarray 8
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 344
        [4] -> line 346
        [13] -> line 348
        [22] -> line 350
        [25] -> line 353
        [34] -> line 355
      + Local variable table attribute (count = 5)
        v4: 13 -> 25 [[B out]
        v0: 0 -> 38 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 38 [[B input]
        v2: 0 -> 38 [I inputOffset]
        v3: 0 -> 38 [I inputLen]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/BadPaddingException]
      + Class [javax/crypto/IllegalBlockSizeException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x4
      = protected int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 6, stack = 6):
      [0] iload_3 v3
      [1] ifeq +20 (target=21)
      [4] aload_0 v0
      [5] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] aload v4
      [13] iload v5
      [15] invokeinterface #138, 1536
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.processBytes ([BII[BI)I]
      [20] pop
      [21] aload_0 v0
      [22] getfield #74
        + Fieldref [org/spongycastle/jce/provider/JCEStreamCipher.cipher Lorg/spongycastle/crypto/StreamCipher;]
      [25] invokeinterface #139, 256
        + InterfaceMethodref [org/spongycastle/crypto/StreamCipher.reset ()V]
      [30] iload_3 v3
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 366
        [4] -> line 368
        [21] -> line 371
        [30] -> line 373
      + Local variable table attribute (count = 6)
        v0: 0 -> 32 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 32 [[B input]
        v2: 0 -> 32 [I inputOffset]
        v3: 0 -> 32 [I inputLen]
        v4: 0 -> 32 [[B output]
        v5: 0 -> 32 [I outputOffset]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineWrap(Ljava/security/Key;)[B
    Access flags: 0x4
      = protected byte[] engineWrap(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #135, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [6] astore_2 v2
      [7] aload_2 v2
      [8] ifnonnull +13 (target=21)
      [11] new #29
        + Class [java/security/InvalidKeyException]
      [14] dup
      [15] ldc #5
        + String [Cannot wrap key, null encoding.]
      [17] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_2 v2
      [23] iconst_0
      [24] aload_2 v2
      [25] arraylength
      [26] invokevirtual #131
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineDoFinal ([BII)[B]
      [29] areturn
      [30] astore_3 v3
      [31] new #41
        + Class [javax/crypto/IllegalBlockSizeException]
      [34] dup
      [35] aload_3 v3
      [36] invokevirtual #106
        + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
      [39] invokespecial #108
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [42] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (21 -> 29: 30):
      + Class [javax/crypto/BadPaddingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 380
        [7] -> line 381
        [11] -> line 383
        [21] -> line 388
        [30] -> line 390
        [31] -> line 392
      + Local variable table attribute (count = 4)
        v3: 31 -> 43 [Ljavax/crypto/BadPaddingException; e]
        v0: 0 -> 43 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 43 [Ljava/security/Key; key]
        v2: 7 -> 43 [[B encoded]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [java/security/InvalidKeyException]
  + Method:       engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineUnwrap(byte[],java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 323, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokevirtual #131
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.engineDoFinal ([BII)[B]
      [8] astore v4
      [10] goto +33 (target=43)
      [13] astore v5
      [15] new #29
        + Class [java/security/InvalidKeyException]
      [18] dup
      [19] aload v5
      [21] invokevirtual #106
        + Methodref [javax/crypto/BadPaddingException.getMessage ()Ljava/lang/String;]
      [24] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] astore v5
      [30] new #29
        + Class [java/security/InvalidKeyException]
      [33] dup
      [34] aload v5
      [36] invokevirtual #109
        + Methodref [javax/crypto/IllegalBlockSizeException.getMessage ()Ljava/lang/String;]
      [39] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] iload_3 v3
      [44] iconst_3
      [45] ificmpne +14 (target=59)
      [48] new #49
        + Class [javax/crypto/spec/SecretKeySpec]
      [51] dup
      [52] aload v4
      [54] aload_2 v2
      [55] invokespecial #114
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [58] areturn
      [59] aload_2 v2
      [60] ldc #1
        + String []
      [62] invokevirtual #82
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [65] ifeq +81 (target=146)
      [68] iload_3 v3
      [69] iconst_2
      [70] ificmpne +76 (target=146)
      [73] aload v4
      [75] invokestatic #116
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [78] astore v5
      [80] aload v5
      [82] invokestatic #130
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPrivateKey (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [85] astore v6
      [87] aload v6
      [89] ifnull +6 (target=95)
      [92] aload v6
      [94] areturn
      [95] new #29
        + Class [java/security/InvalidKeyException]
      [98] dup
      [99] new #25
        + Class [java/lang/StringBuilder]
      [102] dup
      [103] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [106] ldc #14
        + String [algorithm ]
      [108] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [111] aload v5
      [113] invokevirtual #117
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getPrivateKeyAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [116] invokevirtual #118
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [119] invokevirtual #86
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [122] ldc #3
        + String [ not supported]
      [124] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [127] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [130] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [133] athrow
      [134] astore v5
      [136] new #29
        + Class [java/security/InvalidKeyException]
      [139] dup
      [140] ldc #7
        + String [Invalid key encoding.]
      [142] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [145] athrow
      [146] aload_2 v2
      [147] ldc #12
        + String [SC]
      [149] invokestatic #98
        + Methodref [java/security/KeyFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;]
      [152] astore v5
      [154] iload_3 v3
      [155] iconst_1
      [156] ificmpne +18 (target=174)
      [159] aload v5
      [161] new #38
        + Class [java/security/spec/X509EncodedKeySpec]
      [164] dup
      [165] aload v4
      [167] invokespecial #105
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [170] invokevirtual #97
        + Methodref [java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
      [173] areturn
      [174] iload_3 v3
      [175] iconst_2
      [176] ificmpne +18 (target=194)
      [179] aload v5
      [181] new #37
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [184] dup
      [185] aload v4
      [187] invokespecial #104
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [190] invokevirtual #96
        + Methodref [java/security/KeyFactory.generatePrivate (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
      [193] areturn
      [194] goto +102 (target=296)
      [197] astore v5
      [199] new #29
        + Class [java/security/InvalidKeyException]
      [202] dup
      [203] new #25
        + Class [java/lang/StringBuilder]
      [206] dup
      [207] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [210] ldc #13
        + String [Unknown key type ]
      [212] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [215] aload v5
      [217] invokevirtual #100
        + Methodref [java/security/NoSuchProviderException.getMessage ()Ljava/lang/String;]
      [220] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [223] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [226] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [229] athrow
      [230] astore v5
      [232] new #29
        + Class [java/security/InvalidKeyException]
      [235] dup
      [236] new #25
        + Class [java/lang/StringBuilder]
      [239] dup
      [240] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [243] ldc #13
        + String [Unknown key type ]
      [245] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [248] aload v5
      [250] invokevirtual #99
        + Methodref [java/security/NoSuchAlgorithmException.getMessage ()Ljava/lang/String;]
      [253] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [256] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [259] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [262] athrow
      [263] astore v5
      [265] new #29
        + Class [java/security/InvalidKeyException]
      [268] dup
      [269] new #25
        + Class [java/lang/StringBuilder]
      [272] dup
      [273] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [276] ldc #13
        + String [Unknown key type ]
      [278] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [281] aload v5
      [283] invokevirtual #103
        + Methodref [java/security/spec/InvalidKeySpecException.getMessage ()Ljava/lang/String;]
      [286] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [289] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [292] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [295] athrow
      [296] new #29
        + Class [java/security/InvalidKeyException]
      [299] dup
      [300] new #25
        + Class [java/lang/StringBuilder]
      [303] dup
      [304] invokespecial #84
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [307] ldc #13
        + String [Unknown key type ]
      [309] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [312] iload_3 v3
      [313] invokevirtual #85
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [316] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [319] invokespecial #95
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [322] athrow
      Code attribute exceptions (count = 10):
      + ExceptionInfo (0 -> 10: 13):
      + Class [javax/crypto/BadPaddingException]
      + ExceptionInfo (0 -> 10: 28):
      + Class [javax/crypto/IllegalBlockSizeException]
      + ExceptionInfo (73 -> 94: 134):
      + Class [java/lang/Exception]
      + ExceptionInfo (95 -> 134: 134):
      + Class [java/lang/Exception]
      + ExceptionInfo (146 -> 173: 197):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (174 -> 193: 197):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (146 -> 173: 230):
      + Class [java/security/NoSuchAlgorithmException]
      + ExceptionInfo (174 -> 193: 230):
      + Class [java/security/NoSuchAlgorithmException]
      + ExceptionInfo (146 -> 173: 263):
      + Class [java/security/spec/InvalidKeySpecException]
      + ExceptionInfo (174 -> 193: 263):
      + Class [java/security/spec/InvalidKeySpecException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 405
        [10] -> line 414
        [13] -> line 407
        [15] -> line 409
        [28] -> line 411
        [30] -> line 413
        [43] -> line 416
        [48] -> line 418
        [59] -> line 420
        [73] -> line 428
        [80] -> line 430
        [87] -> line 432
        [92] -> line 434
        [95] -> line 438
        [134] -> line 441
        [136] -> line 443
        [146] -> line 450
        [154] -> line 452
        [159] -> line 454
        [174] -> line 456
        [179] -> line 458
        [194] -> line 472
        [197] -> line 461
        [199] -> line 463
        [230] -> line 465
        [232] -> line 467
        [263] -> line 469
        [265] -> line 471
        [296] -> line 474
      + Local variable table attribute (count = 14)
        v5: 15 -> 28 [Ljavax/crypto/BadPaddingException; e]
        v5: 30 -> 43 [Ljavax/crypto/IllegalBlockSizeException; e2]
        v5: 80 -> 134 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; in]
        v6: 87 -> 134 [Ljava/security/PrivateKey; privKey]
        v5: 136 -> 146 [Ljava/lang/Exception; e]
        v5: 154 -> 194 [Ljava/security/KeyFactory; kf]
        v5: 199 -> 230 [Ljava/security/NoSuchProviderException; e]
        v5: 232 -> 263 [Ljava/security/NoSuchAlgorithmException; e]
        v5: 265 -> 296 [Ljava/security/spec/InvalidKeySpecException; e2]
        v0: 0 -> 323 [Lorg/spongycastle/jce/provider/JCEStreamCipher; this]
        v1: 0 -> 323 [[B wrappedKey]
        v2: 0 -> 323 [Ljava/lang/String; wrappedKeyAlgorithm]
        v3: 0 -> 323 [I wrappedKeyType]
        v4: 10 -> 323 [[B encoded]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 11)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Twofish_OFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Blowfish_OFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Skipjack_OFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DESede_OFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DES_OFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Twofish_CFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Blowfish_CFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Skipjack_CFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DESede_CFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DES_CFB8]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE$Util]
      + Class [org/spongycastle/jcajce/provider/symmetric/util/PBE]
      + Utf8 [Util]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$Blowfish_CFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/BlowfishEngine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Blowfish_CFB8]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/BlowfishEngine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$Blowfish_CFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/BlowfishEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 526
        [22] -> line 527
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Blowfish_CFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$Blowfish_OFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/BlowfishEngine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8]
  + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Blowfish_OFB8]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/BlowfishEngine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$Blowfish_OFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/BlowfishEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/BlowfishEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 586
        [22] -> line 587
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Blowfish_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Blowfish_OFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$DES_CFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES_CFB8]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$DES_CFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 490
        [22] -> line 491
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DES_CFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$DES_OFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESEngine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8]
  + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DES_OFB8]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESEngine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$DES_OFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 550
        [22] -> line 551
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DES_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DES_OFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$DESede_CFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede_CFB8]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$DESede_CFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 502
        [22] -> line 503
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DESede_CFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$DESede_OFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/DESedeEngine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8]
  + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DESede_OFB8]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8;]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/DESedeEngine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$DESede_OFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/DESedeEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/DESedeEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 562
        [22] -> line 563
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$DESede_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [DESede_OFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$Skipjack_CFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/SkipjackEngine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8;]
  + Utf8 [Skipjack_CFB8]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SkipjackEngine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$Skipjack_CFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/SkipjackEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 514
        [22] -> line 515
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Skipjack_CFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$Skipjack_OFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/SkipjackEngine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8]
  + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8;]
  + Utf8 [Skipjack_OFB8]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/engines/SkipjackEngine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$Skipjack_OFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/SkipjackEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/SkipjackEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] bipush 64
      [19] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 574
        [22] -> line 575
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Skipjack_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Skipjack_OFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$Twofish_CFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish_CFB8]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/modes/CFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$Twofish_CFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/CFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/CFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] sipush 128
      [20] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 538
        [23] -> line 539
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_CFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Twofish_CFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8
  Superclass:    org/spongycastle/jce/provider/JCEStreamCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JCEStreamCipher$Twofish_OFB8 extends org.spongycastle.jce.provider.JCEStreamCipher

Interfaces (count = 0):

Constant Pool (count = 28):
  + Class [org/spongycastle/crypto/engines/TwofishEngine]
  + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher]
  + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8]
  + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
  + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/BlockCipher;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/StreamCipher;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [JCEStreamCipher.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8;]
  + Utf8 [SourceFile]
  + Utf8 [Twofish_OFB8]
  + Utf8 [org/spongycastle/crypto/engines/TwofishEngine]
  + Utf8 [org/spongycastle/crypto/modes/OFBBlockCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher]
  + Utf8 [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public JCEStreamCipher$Twofish_OFB8()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] new #2
        + Class [org/spongycastle/crypto/modes/OFBBlockCipher]
      [4] dup
      [5] new #1
        + Class [org/spongycastle/crypto/engines/TwofishEngine]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/engines/TwofishEngine.<init> ()V]
      [12] bipush 8
      [14] invokespecial #6
        + Methodref [org/spongycastle/crypto/modes/OFBBlockCipher.<init> (Lorg/spongycastle/crypto/BlockCipher;I)V]
      [17] sipush 128
      [20] invokespecial #7
        + Methodref [org/spongycastle/jce/provider/JCEStreamCipher.<init> (Lorg/spongycastle/crypto/StreamCipher;I)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 598
        [23] -> line 599
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/jce/provider/JCEStreamCipher$Twofish_OFB8]
      + Class [org/spongycastle/jce/provider/JCEStreamCipher]
      + Utf8 [Twofish_OFB8]
  + Source file attribute:
    + Utf8 [JCEStreamCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JDKDSAPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JDKDSAPrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/interfaces/DSAPrivateKey]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 142):
  + String [DER]
  + String [DSA]
  + String [PKCS#8]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPrivateKey]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/JDKDSAPrivateKey]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
  + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getX ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + NameAndType [dsaSpec Ljava/security/interfaces/DSAParams;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getX ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSA]
  + Utf8 [JDKDSAPrivateKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/DSAParams;]
  + Utf8 [Ljava/security/interfaces/DSAPrivateKey;]
  + Utf8 [Ljava/security/spec/DSAPrivateKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
  + Utf8 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey;]
  + Utf8 [PKCS#8]
  + Utf8 [SourceFile]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [derX]
  + Utf8 [dsaSpec]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [hashCode]
  + Utf8 [id_dsa]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPrivateKey]
  + Utf8 [key]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/JDKDSAPrivateKey]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [setBagAttribute]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 3):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger x
  + Field:        dsaSpec Ljava/security/interfaces/DSAParams;
    Access flags: 0x0
      = java.security.interfaces.DSAParams dsaSpec
  + Field:        attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;
    Access flags: 0x2
      = private org.spongycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl attrCarrier

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x4
      = protected JDKDSAPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #14
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #29
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #18
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 36
        [4] -> line 33
        [15] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [DSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 10):
      [0] new #10
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [3] dup
      [4] new #11
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [7] dup
      [8] getstatic #17
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [11] new #12
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [14] dup
      [15] aload_0 v0
      [16] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [19] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [28] invokeinterface #37, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [33] aload_0 v0
      [34] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [37] invokeinterface #35, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [42] invokespecial #28
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [45] invokespecial #27
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #9
        + Class [org/spongycastle/asn1/ASN1Integer]
      [51] dup
      [52] aload_0 v0
      [53] invokevirtual #34
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [56] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [59] invokespecial #25
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [62] astore_1 v1
      [63] aload_1 v1
      [64] ldc #1
        + String [DER]
      [66] invokevirtual #26
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [69] areturn
      [70] astore_1 v1
      [71] aconst_null
      [72] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 69: 70):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 96
        [63] -> line 98
        [70] -> line 100
        [71] -> line 102
      + Local variable table attribute (count = 3)
        v1: 63 -> 70 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; info]
        v1: 71 -> 73 [Ljava/io/IOException; e]
        v0: 0 -> 73 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       getParams()Ljava/security/interfaces/DSAParams;
    Access flags: 0x1
      = public java.security.interfaces.DSAParams getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #8
        + Class [java/security/interfaces/DSAPrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #8
        + Class [java/security/interfaces/DSAPrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #34
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #39, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [24] invokevirtual #22
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +85 (target=112)
      [30] aload_0 v0
      [31] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [34] invokeinterface #35, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [39] aload_2 v2
      [40] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [45] invokeinterface #35, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [50] invokevirtual #22
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +59 (target=112)
      [56] aload_0 v0
      [57] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [60] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [65] aload_2 v2
      [66] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [71] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [76] invokevirtual #22
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [79] ifeq +33 (target=112)
      [82] aload_0 v0
      [83] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [86] invokeinterface #37, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [91] aload_2 v2
      [92] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [97] invokeinterface #37, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [102] invokevirtual #22
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [105] ifeq +7 (target=112)
      [108] iconst_1
      [109] goto +4 (target=113)
      [112] iconst_0
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 119
        [7] -> line 121
        [9] -> line 124
        [14] -> line 126
      + Local variable table attribute (count = 3)
        v0: 0 -> 114 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
        v1: 0 -> 114 [Ljava/lang/Object; o]
        v2: 14 -> 114 [Ljava/security/interfaces/DSAPrivateKey; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #34
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getX ()Ljava/math/BigInteger;]
      [4] invokevirtual #23
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [11] invokeinterface #35, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [16] invokevirtual #23
        + Methodref [java/math/BigInteger.hashCode ()I]
      [19] ixor
      [20] aload_0 v0
      [21] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [24] invokeinterface #36, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [29] invokevirtual #23
        + Methodref [java/math/BigInteger.hashCode ()I]
      [32] ixor
      [33] aload_0 v0
      [34] invokevirtual #33
        + Methodref [org/spongycastle/jce/provider/JDKDSAPrivateKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [37] invokeinterface #37, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [42] invokevirtual #23
        + Methodref [java/math/BigInteger.hashCode ()I]
      [45] ixor
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 134
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #32
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 142
        [9] -> line 143
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] aload_1 v1
      [5] invokevirtual #30
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]
        v1: 0 -> 9 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPrivateKey.attrCarrier Lorg/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl;]
      [4] invokevirtual #31
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/JDKDSAPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JDKDSAPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JDKDSAPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JDKDSAPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/interfaces/DSAPublicKey]

Constant Pool (count = 153):
  + String [            y: ]
  + String [DER]
  + String [DSA]
  + String [DSA Public Key]
  + String [X.509]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/interfaces/DSAParams]
  + Class [java/security/interfaces/DSAPublicKey]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/DSAParameter]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jce/provider/JDKDSAPublicKey]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
  + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.y Ljava/math/BigInteger;]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getY ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
  + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [dsaSpec Ljava/security/interfaces/DSAParams;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getG ()Ljava/math/BigInteger;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getParams ()Ljava/security/interfaces/DSAParams;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [getY ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [            y: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/interfaces/DSAParams;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [DSA]
  + Utf8 [DSA Public Key]
  + Utf8 [JDKDSAPublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/interfaces/DSAParams;]
  + Utf8 [Ljava/security/interfaces/DSAPublicKey;]
  + Utf8 [Ljava/security/spec/DSAParameterSpec;]
  + Utf8 [Ljava/security/spec/DSAPublicKeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DSAParameter;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/crypto/params/DSAPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [derY]
  + Utf8 [dsaSpec]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [getParams]
  + Utf8 [getProperty]
  + Utf8 [getQ]
  + Utf8 [getY]
  + Utf8 [hashCode]
  + Utf8 [id_dsa]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/interfaces/DSAParams]
  + Utf8 [java/security/interfaces/DSAPublicKey]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/DSAParameter]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jce/provider/JDKDSAPublicKey]
  + Utf8 [other]
  + Utf8 [out]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [y]

Fields (count = 2):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        dsaSpec Ljava/security/interfaces/DSAParams;
    Access flags: 0x2
      = private java.security.interfaces.DSAParams dsaSpec

Methods (count = 8):
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #3
        + String [DSA]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 96
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 2, stack = 10):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [4] ifnonnull +37 (target=41)
      [7] new #17
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [10] dup
      [11] new #15
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [14] dup
      [15] getstatic #20
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [18] invokespecial #31
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [21] new #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [24] dup
      [25] aload_0 v0
      [26] getfield #22
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.y Ljava/math/BigInteger;]
      [29] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [32] invokespecial #34
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [35] ldc #2
        + String [DER]
      [37] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [40] areturn
      [41] new #17
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [44] dup
      [45] new #15
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [48] dup
      [49] getstatic #20
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [52] new #16
        + Class [org/spongycastle/asn1/x509/DSAParameter]
      [55] dup
      [56] aload_0 v0
      [57] getfield #21
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [60] invokeinterface #39, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [65] aload_0 v0
      [66] getfield #21
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [69] invokeinterface #40, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [74] aload_0 v0
      [75] getfield #21
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [78] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [83] invokespecial #33
        + Methodref [org/spongycastle/asn1/x509/DSAParameter.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [86] invokespecial #32
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [89] new #14
        + Class [org/spongycastle/asn1/ASN1Integer]
      [92] dup
      [93] aload_0 v0
      [94] getfield #22
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.y Ljava/math/BigInteger;]
      [97] invokespecial #30
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (Ljava/math/BigInteger;)V]
      [100] invokespecial #34
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [103] ldc #2
        + String [DER]
      [105] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [108] areturn
      [109] astore_1 v1
      [110] aconst_null
      [111] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 40: 109):
      + Class [java/io/IOException]
      + ExceptionInfo (41 -> 108: 109):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 103
        [7] -> line 105
        [41] -> line 108
        [109] -> line 110
        [110] -> line 112
      + Local variable table attribute (count = 2)
        v1: 110 -> 112 [Ljava/io/IOException; e]
        v0: 0 -> 112 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
  + Method:       getParams()Ljava/security/interfaces/DSAParams;
    Access flags: 0x1
      = public java.security.interfaces.DSAParams getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.dsaSpec Ljava/security/interfaces/DSAParams;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jce/provider/JDKDSAPublicKey.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] new #9
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #23
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #6
        + String [line.separator]
      [10] invokestatic #26
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [DSA Public Key]
      [17] invokevirtual #24
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_2 v2
      [21] invokevirtual #24
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] ldc #1
        + String [            y: ]
      [28] invokevirtual #24
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] aload_0 v0
      [32] invokevirtual #37
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getY ()Ljava/math/BigInteger;]
      [35] bipush 16
      [37] invokevirtual #29
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [40] invokevirtual #24
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [43] aload_2 v2
      [44] invokevirtual #24
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [47] pop
      [48] aload_1 v1
      [49] invokevirtual #25
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 128
        [8] -> line 129
        [14] -> line 131
        [25] -> line 132
        [48] -> line 134
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
        v1: 8 -> 53 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 53 [Ljava/lang/String; nl]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #37
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getY ()Ljava/math/BigInteger;]
      [4] invokevirtual #28
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [11] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [16] invokevirtual #28
        + Methodref [java/math/BigInteger.hashCode ()I]
      [19] ixor
      [20] aload_0 v0
      [21] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [24] invokeinterface #39, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [29] invokevirtual #28
        + Methodref [java/math/BigInteger.hashCode ()I]
      [32] ixor
      [33] aload_0 v0
      [34] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [37] invokeinterface #40, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [42] invokevirtual #28
        + Methodref [java/math/BigInteger.hashCode ()I]
      [45] ixor
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 47 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #13
        + Class [java/security/interfaces/DSAPublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #13
        + Class [java/security/interfaces/DSAPublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #37
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getY ()Ljava/math/BigInteger;]
      [18] aload_2 v2
      [19] invokeinterface #42, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getY ()Ljava/math/BigInteger;]
      [24] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +85 (target=112)
      [30] aload_0 v0
      [31] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [34] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [39] aload_2 v2
      [40] invokeinterface #41, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [45] invokeinterface #38, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getG ()Ljava/math/BigInteger;]
      [50] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [53] ifeq +59 (target=112)
      [56] aload_0 v0
      [57] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [60] invokeinterface #39, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [65] aload_2 v2
      [66] invokeinterface #41, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [71] invokeinterface #39, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getP ()Ljava/math/BigInteger;]
      [76] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [79] ifeq +33 (target=112)
      [82] aload_0 v0
      [83] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/JDKDSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [86] invokeinterface #40, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [91] aload_2 v2
      [92] invokeinterface #41, 256
        + InterfaceMethodref [java/security/interfaces/DSAPublicKey.getParams ()Ljava/security/interfaces/DSAParams;]
      [97] invokeinterface #40, 256
        + InterfaceMethodref [java/security/interfaces/DSAParams.getQ ()Ljava/math/BigInteger;]
      [102] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [105] ifeq +7 (target=112)
      [108] iconst_1
      [109] goto +4 (target=113)
      [112] iconst_0
      [113] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 146
        [7] -> line 148
        [9] -> line 151
        [14] -> line 153
      + Local variable table attribute (count = 3)
        v0: 0 -> 114 [Lorg/spongycastle/jce/provider/JDKDSAPublicKey; this]
        v1: 0 -> 114 [Ljava/lang/Object; o]
        v2: 14 -> 114 [Ljava/security/interfaces/DSAPublicKey; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JDKDSAPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/JDKPKCS12StoreParameter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.JDKPKCS12StoreParameter extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/KeyStore$LoadStoreParameter]

Constant Pool (count = 49):
  + Class [java/lang/Object]
  + Class [java/security/KeyStore]
  + Class [java/security/KeyStore$LoadStoreParameter]
  + Class [java/security/KeyStore$PasswordProtection]
  + Class [java/security/KeyStore$ProtectionParameter]
  + Class [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
  + Fieldref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.outputStream Ljava/io/OutputStream;]
  + Fieldref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
  + Fieldref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.useDEREncoding Z]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [outputStream Ljava/io/OutputStream;]
  + NameAndType [protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
  + NameAndType [useDEREncoding Z]
  + Utf8 [()Ljava/io/OutputStream;]
  + Utf8 [()Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [InnerClasses]
  + Utf8 [JDKPKCS12StoreParameter.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/security/KeyStore$ProtectionParameter;]
  + Utf8 [LoadStoreParameter]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/JDKPKCS12StoreParameter;]
  + Utf8 [PasswordProtection]
  + Utf8 [ProtectionParameter]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[C]
  + Utf8 [getOutputStream]
  + Utf8 [getProtectionParameter]
  + Utf8 [isUseDEREncoding]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/KeyStore]
  + Utf8 [java/security/KeyStore$LoadStoreParameter]
  + Utf8 [java/security/KeyStore$PasswordProtection]
  + Utf8 [java/security/KeyStore$ProtectionParameter]
  + Utf8 [org/spongycastle/jce/provider/JDKPKCS12StoreParameter]
  + Utf8 [outputStream]
  + Utf8 [password]
  + Utf8 [protectionParameter]
  + Utf8 [this]
  + Utf8 [useDEREncoding]

Fields (count = 3):
  + Field:        outputStream Ljava/io/OutputStream;
    Access flags: 0x2
      = private java.io.OutputStream outputStream
  + Field:        protectionParameter Ljava/security/KeyStore$ProtectionParameter;
    Access flags: 0x2
      = private java.security.KeyStore$ProtectionParameter protectionParameter
  + Field:        useDEREncoding Z
    Access flags: 0x2
      = private boolean useDEREncoding

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public JDKPKCS12StoreParameter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKPKCS12StoreParameter; this]
  + Method:       getOutputStream()Ljava/io/OutputStream;
    Access flags: 0x1
      = public java.io.OutputStream getOutputStream()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.outputStream Ljava/io/OutputStream;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKPKCS12StoreParameter; this]
  + Method:       getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;
    Access flags: 0x1
      = public java.security.KeyStore$ProtectionParameter getProtectionParameter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.protectionParameter Ljava/security/KeyStore$ProtectionParameter;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKPKCS12StoreParameter; this]
  + Method:       isUseDEREncoding()Z
    Access flags: 0x1
      = public boolean isUseDEREncoding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jce/provider/JDKPKCS12StoreParameter.useDEREncoding Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/JDKPKCS12StoreParameter; this]

Class file attributes (count = 3):
  + Deprecated attribute
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/security/KeyStore$ProtectionParameter]
      + Class [java/security/KeyStore]
      + Utf8 [ProtectionParameter]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [java/security/KeyStore$PasswordProtection]
      + Class [java/security/KeyStore]
      + Utf8 [PasswordProtection]
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/security/KeyStore$LoadStoreParameter]
      + Class [java/security/KeyStore]
      + Utf8 [LoadStoreParameter]
  + Source file attribute:
    + Utf8 [JDKPKCS12StoreParameter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/MultiCertStoreSpi
  Superclass:    java/security/cert/CertStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.MultiCertStoreSpi extends java.security.cert.CertStoreSpi

Interfaces (count = 0):

Constant Pool (count = 93):
  + Class [java/security/cert/CertStore]
  + Class [java/security/cert/CertStoreException]
  + Class [java/security/cert/CertStoreSpi]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Collections]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/jce/MultiCertStoreParameters]
  + Class [org/spongycastle/jce/provider/MultiCertStoreSpi]
  + Fieldref [java/util/Collections.EMPTY_LIST Ljava/util/List;]
  + Fieldref [org/spongycastle/jce/provider/MultiCertStoreSpi.params Lorg/spongycastle/jce/MultiCertStoreParameters;]
  + Methodref [java/security/cert/CertStore.getCRLs (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + Methodref [java/security/cert/CertStore.getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [org/spongycastle/jce/MultiCertStoreParameters.getCertStores ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/MultiCertStoreParameters.getSearchAllStores ()Z]
  + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [EMPTY_LIST Ljava/util/List;]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [getCRLs (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + NameAndType [getCertStores ()Ljava/util/Collection;]
  + NameAndType [getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + NameAndType [getSearchAllStores ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [params Lorg/spongycastle/jce/MultiCertStoreParameters;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_LIST]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/cert/CRLSelector;]
  + Utf8 [Ljava/security/cert/CertSelector;]
  + Utf8 [Ljava/security/cert/CertStore;]
  + Utf8 [Ljava/security/cert/CertStoreParameters;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/MultiCertStoreParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/MultiCertStoreSpi;]
  + Utf8 [MultiCertStoreSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [addAll]
  + Utf8 [allCRLs]
  + Utf8 [allCerts]
  + Utf8 [certSelector]
  + Utf8 [certs]
  + Utf8 [crlSelector]
  + Utf8 [crls]
  + Utf8 [engineGetCRLs]
  + Utf8 [engineGetCertificates]
  + Utf8 [getCRLs]
  + Utf8 [getCertStores]
  + Utf8 [getCertificates]
  + Utf8 [getSearchAllStores]
  + Utf8 [hasNext]
  + Utf8 [isEmpty]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [java/security/cert/CertStore]
  + Utf8 [java/security/cert/CertStoreException]
  + Utf8 [java/security/cert/CertStoreSpi]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [next]
  + Utf8 [org/spongycastle/jce/MultiCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/MultiCertStoreSpi]
  + Utf8 [params]
  + Utf8 [searchAllStores]
  + Utf8 [store]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/jce/MultiCertStoreParameters;
    Access flags: 0x2
      = private org.spongycastle.jce.MultiCertStoreParameters params

Methods (count = 2):
  + Method:       engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetCertificates(java.security.cert.CertSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jce/provider/MultiCertStoreSpi.params Lorg/spongycastle/jce/MultiCertStoreParameters;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/jce/MultiCertStoreParameters.getSearchAllStores ()Z]
      [7] istore_2 v2
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/jce/provider/MultiCertStoreSpi.params Lorg/spongycastle/jce/MultiCertStoreParameters;]
      [12] invokevirtual #16
        + Methodref [org/spongycastle/jce/MultiCertStoreParameters.getCertStores ()Ljava/util/Collection;]
      [15] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [20] astore_3 v3
      [21] iload_2 v2
      [22] ifeq +13 (target=35)
      [25] new #4
        + Class [java/util/ArrayList]
      [28] dup
      [29] invokespecial #15
        + Methodref [java/util/ArrayList.<init> ()V]
      [32] goto +6 (target=38)
      [35] getstatic #11
        + Fieldref [java/util/Collections.EMPTY_LIST Ljava/util/List;]
      [38] astore v4
      [40] aload_3 v3
      [41] invokeinterface #20, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [46] ifeq +55 (target=101)
      [49] aload_3 v3
      [50] invokeinterface #21, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [55] checkcast #1
        + Class [java/security/cert/CertStore]
      [58] astore v5
      [60] aload v5
      [62] aload_1 v1
      [63] invokevirtual #14
        + Methodref [java/security/cert/CertStore.getCertificates (Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
      [66] astore v6
      [68] iload_2 v2
      [69] ifeq +16 (target=85)
      [72] aload v4
      [74] aload v6
      [76] invokeinterface #22, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [81] pop
      [82] goto +16 (target=98)
      [85] aload v6
      [87] invokeinterface #18, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [92] ifne +6 (target=98)
      [95] aload v6
      [97] areturn
      [98] goto -58 (target=40)
      [101] aload v4
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 39
        [8] -> line 40
        [21] -> line 41
        [40] -> line 43
        [49] -> line 45
        [60] -> line 46
        [68] -> line 48
        [72] -> line 50
        [85] -> line 52
        [95] -> line 54
        [98] -> line 56
        [101] -> line 58
      + Local variable table attribute (count = 7)
        v5: 60 -> 98 [Ljava/security/cert/CertStore; store]
        v6: 68 -> 98 [Ljava/util/Collection; certs]
        v0: 0 -> 104 [Lorg/spongycastle/jce/provider/MultiCertStoreSpi; this]
        v1: 0 -> 104 [Ljava/security/cert/CertSelector; certSelector]
        v2: 8 -> 104 [Z searchAllStores]
        v3: 21 -> 104 [Ljava/util/Iterator; iter]
        v4: 40 -> 104 [Ljava/util/List; allCerts]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetCRLs(java.security.cert.CRLSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jce/provider/MultiCertStoreSpi.params Lorg/spongycastle/jce/MultiCertStoreParameters;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/jce/MultiCertStoreParameters.getSearchAllStores ()Z]
      [7] istore_2 v2
      [8] aload_0 v0
      [9] getfield #12
        + Fieldref [org/spongycastle/jce/provider/MultiCertStoreSpi.params Lorg/spongycastle/jce/MultiCertStoreParameters;]
      [12] invokevirtual #16
        + Methodref [org/spongycastle/jce/MultiCertStoreParameters.getCertStores ()Ljava/util/Collection;]
      [15] invokeinterface #19, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [20] astore_3 v3
      [21] iload_2 v2
      [22] ifeq +13 (target=35)
      [25] new #4
        + Class [java/util/ArrayList]
      [28] dup
      [29] invokespecial #15
        + Methodref [java/util/ArrayList.<init> ()V]
      [32] goto +6 (target=38)
      [35] getstatic #11
        + Fieldref [java/util/Collections.EMPTY_LIST Ljava/util/List;]
      [38] astore v4
      [40] aload_3 v3
      [41] invokeinterface #20, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [46] ifeq +55 (target=101)
      [49] aload_3 v3
      [50] invokeinterface #21, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [55] checkcast #1
        + Class [java/security/cert/CertStore]
      [58] astore v5
      [60] aload v5
      [62] aload_1 v1
      [63] invokevirtual #13
        + Methodref [java/security/cert/CertStore.getCRLs (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
      [66] astore v6
      [68] iload_2 v2
      [69] ifeq +16 (target=85)
      [72] aload v4
      [74] aload v6
      [76] invokeinterface #22, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [81] pop
      [82] goto +16 (target=98)
      [85] aload v6
      [87] invokeinterface #18, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [92] ifne +6 (target=98)
      [95] aload v6
      [97] areturn
      [98] goto -58 (target=40)
      [101] aload v4
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 64
        [8] -> line 65
        [21] -> line 66
        [40] -> line 68
        [49] -> line 70
        [60] -> line 71
        [68] -> line 73
        [72] -> line 75
        [85] -> line 77
        [95] -> line 79
        [98] -> line 81
        [101] -> line 83
      + Local variable table attribute (count = 7)
        v5: 60 -> 98 [Ljava/security/cert/CertStore; store]
        v6: 68 -> 98 [Ljava/util/Collection; crls]
        v0: 0 -> 104 [Lorg/spongycastle/jce/provider/MultiCertStoreSpi; this]
        v1: 0 -> 104 [Ljava/security/cert/CRLSelector; crlSelector]
        v2: 8 -> 104 [Z searchAllStores]
        v3: 21 -> 104 [Ljava/util/Iterator; iter]
        v4: 40 -> 104 [Ljava/util/List; allCRLs]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MultiCertStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/OldPKCS12ParametersGenerator
  Superclass:    org/spongycastle/crypto/PBEParametersGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.OldPKCS12ParametersGenerator extends org.spongycastle.crypto.PBEParametersGenerator

Interfaces (count = 0):

Constant Pool (count = 89):
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/PBEParametersGenerator]
  + Class [org/spongycastle/crypto/params/KeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithIV]
  + Class [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator]
  + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.iterationCount I]
  + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.password [B]
  + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.salt [B]
  + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
  + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.adjust ([BI[B)V]
  + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.generateDerivedKey (II)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + NameAndType [<init> ([BII)V]
  + NameAndType [adjust ([BI[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [generateDerivedKey (II)[B]
  + NameAndType [iterationCount I]
  + NameAndType [password [B]
  + NameAndType [salt [B]
  + NameAndType [u I]
  + NameAndType [update ([BII)V]
  + NameAndType [v I]
  + Utf8 [(I)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [(II)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;[BII)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BI[B)V]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [BrokenPBE.java]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/jce/provider/OldPKCS12ParametersGenerator;]
  + Utf8 [P]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [aOff]
  + Utf8 [adjust]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [dKey]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [generateDerivedKey]
  + Utf8 [generateDerivedMacParameters]
  + Utf8 [generateDerivedParameters]
  + Utf8 [i]
  + Utf8 [idByte]
  + Utf8 [iterationCount]
  + Utf8 [iv]
  + Utf8 [ivSize]
  + Utf8 [j]
  + Utf8 [java/lang/System]
  + Utf8 [keySize]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/PBEParametersGenerator]
  + Utf8 [org/spongycastle/crypto/params/KeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithIV]
  + Utf8 [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator]
  + Utf8 [password]
  + Utf8 [salt]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [update]
  + Utf8 [v]
  + Utf8 [x]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        u I
    Access flags: 0x2
      = private int u
  + Field:        v I
    Access flags: 0x2
      = private int v

Methods (count = 5):
  + Method:       adjust([BI[B)V
    Access flags: 0x2
      = private void adjust(byte[],int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 6, stack = 5):
      [0] aload_3 v3
      [1] aload_3 v3
      [2] arraylength
      [3] iconst_1
      [4] isub
      [5] baload
      [6] sipush 255
      [9] iand
      [10] aload_1 v1
      [11] iload_2 v2
      [12] aload_3 v3
      [13] arraylength
      [14] iadd
      [15] iconst_1
      [16] isub
      [17] baload
      [18] sipush 255
      [21] iand
      [22] iadd
      [23] iconst_1
      [24] iadd
      [25] istore v4
      [27] aload_1 v1
      [28] iload_2 v2
      [29] aload_3 v3
      [30] arraylength
      [31] iadd
      [32] iconst_1
      [33] isub
      [34] iload v4
      [36] i2b
      [37] bastore
      [38] iload v4
      [40] bipush 8
      [42] iushr
      [43] istore v4
      [45] aload_3 v3
      [46] arraylength
      [47] iconst_2
      [48] isub
      [49] istore v5
      [51] iload v5
      [53] iflt +49 (target=102)
      [56] iload v4
      [58] aload_3 v3
      [59] iload v5
      [61] baload
      [62] sipush 255
      [65] iand
      [66] aload_1 v1
      [67] iload_2 v2
      [68] iload v5
      [70] iadd
      [71] baload
      [72] sipush 255
      [75] iand
      [76] iadd
      [77] iadd
      [78] istore v4
      [80] aload_1 v1
      [81] iload_2 v2
      [82] iload v5
      [84] iadd
      [85] iload v4
      [87] i2b
      [88] bastore
      [89] iload v4
      [91] bipush 8
      [93] iushr
      [94] istore v4
      [96] iinc v5, -1
      [99] goto -48 (target=51)
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 84
        [27] -> line 86
        [38] -> line 87
        [45] -> line 89
        [56] -> line 91
        [80] -> line 92
        [89] -> line 93
        [96] -> line 89
        [102] -> line 95
      + Local variable table attribute (count = 6)
        v5: 51 -> 102 [I i]
        v0: 0 -> 103 [Lorg/spongycastle/jce/provider/OldPKCS12ParametersGenerator; this]
        v1: 0 -> 103 [[B a]
        v2: 0 -> 103 [I aOff]
        v3: 0 -> 103 [[B b]
        v4: 27 -> 103 [I x]
  + Method:       generateDerivedKey(II)[B
    Access flags: 0x2
      = private byte[] generateDerivedKey(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 504, locals = 13, stack = 7):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [4] newarray 8
      [6] astore_3 v3
      [7] iload_2 v2
      [8] newarray 8
      [10] astore v4
      [12] iconst_0
      [13] istore v5
      [15] iload v5
      [17] aload_3 v3
      [18] arraylength
      [19] ificmpeq +15 (target=34)
      [22] aload_3 v3
      [23] iload v5
      [25] iload_1 v1
      [26] i2b
      [27] bastore
      [28] iinc v5, 1
      [31] goto -16 (target=15)
      [34] aload_0 v0
      [35] getfield #10
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.salt [B]
      [38] ifnull +75 (target=113)
      [41] aload_0 v0
      [42] getfield #10
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.salt [B]
      [45] arraylength
      [46] ifeq +67 (target=113)
      [49] aload_0 v0
      [50] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [53] aload_0 v0
      [54] getfield #10
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.salt [B]
      [57] arraylength
      [58] aload_0 v0
      [59] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [62] iadd
      [63] iconst_1
      [64] isub
      [65] aload_0 v0
      [66] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [69] idiv
      [70] imul
      [71] newarray 8
      [73] astore v5
      [75] iconst_0
      [76] istore v6
      [78] iload v6
      [80] aload v5
      [82] arraylength
      [83] ificmpeq +27 (target=110)
      [86] aload v5
      [88] iload v6
      [90] aload_0 v0
      [91] getfield #10
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.salt [B]
      [94] iload v6
      [96] aload_0 v0
      [97] getfield #10
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.salt [B]
      [100] arraylength
      [101] irem
      [102] baload
      [103] bastore
      [104] iinc v6, 1
      [107] goto -29 (target=78)
      [110] goto +8 (target=118)
      [113] iconst_0
      [114] newarray 8
      [116] astore v5
      [118] aload_0 v0
      [119] getfield #9
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.password [B]
      [122] ifnull +75 (target=197)
      [125] aload_0 v0
      [126] getfield #9
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.password [B]
      [129] arraylength
      [130] ifeq +67 (target=197)
      [133] aload_0 v0
      [134] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [137] aload_0 v0
      [138] getfield #9
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.password [B]
      [141] arraylength
      [142] aload_0 v0
      [143] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [146] iadd
      [147] iconst_1
      [148] isub
      [149] aload_0 v0
      [150] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [153] idiv
      [154] imul
      [155] newarray 8
      [157] astore v6
      [159] iconst_0
      [160] istore v7
      [162] iload v7
      [164] aload v6
      [166] arraylength
      [167] ificmpeq +27 (target=194)
      [170] aload v6
      [172] iload v7
      [174] aload_0 v0
      [175] getfield #9
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.password [B]
      [178] iload v7
      [180] aload_0 v0
      [181] getfield #9
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.password [B]
      [184] arraylength
      [185] irem
      [186] baload
      [187] bastore
      [188] iinc v7, 1
      [191] goto -29 (target=162)
      [194] goto +8 (target=202)
      [197] iconst_0
      [198] newarray 8
      [200] astore v6
      [202] aload v5
      [204] arraylength
      [205] aload v6
      [207] arraylength
      [208] iadd
      [209] newarray 8
      [211] astore v7
      [213] aload v5
      [215] iconst_0
      [216] aload v7
      [218] iconst_0
      [219] aload v5
      [221] arraylength
      [222] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [225] aload v6
      [227] iconst_0
      [228] aload v7
      [230] aload v5
      [232] arraylength
      [233] aload v6
      [235] arraylength
      [236] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [239] aload_0 v0
      [240] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [243] newarray 8
      [245] astore v8
      [247] iload_2 v2
      [248] aload_0 v0
      [249] getfield #11
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
      [252] iadd
      [253] iconst_1
      [254] isub
      [255] aload_0 v0
      [256] getfield #11
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
      [259] idiv
      [260] istore v9
      [262] iconst_1
      [263] istore v10
      [265] iload v10
      [267] iload v9
      [269] ificmpgt +232 (target=501)
      [272] aload_0 v0
      [273] getfield #11
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
      [276] newarray 8
      [278] astore v11
      [280] aload_0 v0
      [281] getfield #7
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [284] aload_3 v3
      [285] iconst_0
      [286] aload_3 v3
      [287] arraylength
      [288] invokeinterface #19, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [293] aload_0 v0
      [294] getfield #7
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [297] aload v7
      [299] iconst_0
      [300] aload v7
      [302] arraylength
      [303] invokeinterface #19, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [308] aload_0 v0
      [309] getfield #7
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [312] aload v11
      [314] iconst_0
      [315] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [320] pop
      [321] iconst_1
      [322] istore v12
      [324] iload v12
      [326] aload_0 v0
      [327] getfield #8
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.iterationCount I]
      [330] ificmpeq +37 (target=367)
      [333] aload_0 v0
      [334] getfield #7
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [337] aload v11
      [339] iconst_0
      [340] aload v11
      [342] arraylength
      [343] invokeinterface #19, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [348] aload_0 v0
      [349] getfield #7
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.digest Lorg/spongycastle/crypto/Digest;]
      [352] aload v11
      [354] iconst_0
      [355] invokeinterface #18, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [360] pop
      [361] iinc v12, 1
      [364] goto -40 (target=324)
      [367] iconst_0
      [368] istore v12
      [370] iload v12
      [372] aload v8
      [374] arraylength
      [375] ificmpeq +23 (target=398)
      [378] aload v8
      [380] iload v10
      [382] aload v11
      [384] iload v12
      [386] aload v11
      [388] arraylength
      [389] irem
      [390] baload
      [391] bastore
      [392] iinc v12, 1
      [395] goto -25 (target=370)
      [398] iconst_0
      [399] istore v12
      [401] iload v12
      [403] aload v7
      [405] arraylength
      [406] aload_0 v0
      [407] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [410] idiv
      [411] ificmpeq +24 (target=435)
      [414] aload_0 v0
      [415] aload v7
      [417] iload v12
      [419] aload_0 v0
      [420] getfield #12
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.v I]
      [423] imul
      [424] aload v8
      [426] invokespecial #16
        + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.adjust ([BI[B)V]
      [429] iinc v12, 1
      [432] goto -31 (target=401)
      [435] iload v10
      [437] iload v9
      [439] ificmpne +36 (target=475)
      [442] aload v11
      [444] iconst_0
      [445] aload v4
      [447] iload v10
      [449] iconst_1
      [450] isub
      [451] aload_0 v0
      [452] getfield #11
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
      [455] imul
      [456] aload v4
      [458] arraylength
      [459] iload v10
      [461] iconst_1
      [462] isub
      [463] aload_0 v0
      [464] getfield #11
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
      [467] imul
      [468] isub
      [469] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [472] goto +23 (target=495)
      [475] aload v11
      [477] iconst_0
      [478] aload v4
      [480] iload v10
      [482] iconst_1
      [483] isub
      [484] aload_0 v0
      [485] getfield #11
        + Fieldref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.u I]
      [488] imul
      [489] aload v11
      [491] arraylength
      [492] invokestatic #13
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [495] iinc v10, 1
      [498] goto -233 (target=265)
      [501] aload v4
      [503] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 42)
        [0] -> line 104
        [7] -> line 105
        [12] -> line 107
        [22] -> line 109
        [28] -> line 107
        [34] -> line 114
        [49] -> line 116
        [75] -> line 118
        [86] -> line 120
        [104] -> line 118
        [113] -> line 125
        [118] -> line 130
        [133] -> line 132
        [159] -> line 134
        [170] -> line 136
        [188] -> line 134
        [197] -> line 141
        [202] -> line 144
        [213] -> line 146
        [225] -> line 147
        [239] -> line 149
        [247] -> line 150
        [262] -> line 152
        [272] -> line 154
        [280] -> line 156
        [293] -> line 157
        [308] -> line 158
        [321] -> line 159
        [333] -> line 161
        [348] -> line 162
        [361] -> line 159
        [367] -> line 165
        [378] -> line 167
        [392] -> line 165
        [398] -> line 170
        [414] -> line 172
        [429] -> line 170
        [435] -> line 175
        [442] -> line 177
        [475] -> line 181
        [495] -> line 152
        [501] -> line 185
      + Local variable table attribute (count = 20)
        v5: 15 -> 34 [I i]
        v6: 78 -> 110 [I i]
        v5: 75 -> 113 [[B S]
        v7: 162 -> 194 [I i]
        v6: 159 -> 197 [[B P]
        v12: 324 -> 367 [I j]
        v12: 370 -> 398 [I j]
        v12: 401 -> 435 [I j]
        v11: 280 -> 495 [[B A]
        v10: 265 -> 501 [I i]
        v0: 0 -> 504 [Lorg/spongycastle/jce/provider/OldPKCS12ParametersGenerator; this]
        v1: 0 -> 504 [I idByte]
        v2: 0 -> 504 [I n]
        v3: 7 -> 504 [[B D]
        v4: 12 -> 504 [[B dKey]
        v5: 118 -> 504 [[B S]
        v6: 202 -> 504 [[B P]
        v7: 213 -> 504 [[B I]
        v8: 247 -> 504 [[B B]
        v9: 262 -> 504 [I c]
  + Method:       generateDerivedParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] aload_0 v0
      [6] iconst_1
      [7] iload_1 v1
      [8] invokespecial #17
        + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [11] astore_2 v2
      [12] new #4
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [15] dup
      [16] aload_2 v2
      [17] iconst_0
      [18] iload_1 v1
      [19] invokespecial #14
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 198
        [5] -> line 200
        [12] -> line 202
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/OldPKCS12ParametersGenerator; this]
        v1: 0 -> 23 [I keySize]
        v2: 12 -> 23 [[B dKey]
  + Method:       generateDerivedParameters(II)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedParameters(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 7):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] iload_2 v2
      [6] bipush 8
      [8] idiv
      [9] istore_2 v2
      [10] aload_0 v0
      [11] iconst_1
      [12] iload_1 v1
      [13] invokespecial #17
        + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [16] astore_3 v3
      [17] aload_0 v0
      [18] iconst_2
      [19] iload_2 v2
      [20] invokespecial #17
        + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [23] astore v4
      [25] new #5
        + Class [org/spongycastle/crypto/params/ParametersWithIV]
      [28] dup
      [29] new #4
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [32] dup
      [33] aload_3 v3
      [34] iconst_0
      [35] iload_1 v1
      [36] invokespecial #14
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [39] aload v4
      [41] iconst_0
      [42] iload_2 v2
      [43] invokespecial #15
        + Methodref [org/spongycastle/crypto/params/ParametersWithIV.<init> (Lorg/spongycastle/crypto/CipherParameters;[BII)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 218
        [5] -> line 219
        [10] -> line 221
        [17] -> line 223
        [25] -> line 225
      + Local variable table attribute (count = 5)
        v0: 0 -> 47 [Lorg/spongycastle/jce/provider/OldPKCS12ParametersGenerator; this]
        v1: 0 -> 47 [I keySize]
        v2: 0 -> 47 [I ivSize]
        v3: 17 -> 47 [[B dKey]
        v4: 25 -> 47 [[B iv]
  + Method:       generateDerivedMacParameters(I)Lorg/spongycastle/crypto/CipherParameters;
    Access flags: 0x1
      = public org.spongycastle.crypto.CipherParameters generateDerivedMacParameters(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_1 v1
      [5] aload_0 v0
      [6] iconst_3
      [7] iload_1 v1
      [8] invokespecial #17
        + Methodref [org/spongycastle/jce/provider/OldPKCS12ParametersGenerator.generateDerivedKey (II)[B]
      [11] astore_2 v2
      [12] new #4
        + Class [org/spongycastle/crypto/params/KeyParameter]
      [15] dup
      [16] aload_2 v2
      [17] iconst_0
      [18] iload_1 v1
      [19] invokespecial #14
        + Methodref [org/spongycastle/crypto/params/KeyParameter.<init> ([BII)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 238
        [5] -> line 240
        [12] -> line 242
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/OldPKCS12ParametersGenerator; this]
        v1: 0 -> 23 [I keySize]
        v2: 12 -> 23 [[B dKey]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BrokenPBE.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PEMUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PEMUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 117):
  + String [-----]
  + String [-----BEGIN ]
  + String [-----BEGIN X509 ]
  + String [-----END ]
  + String [-----END X509 ]
  + String [malformed PEM data encountered]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/jce/provider/PEMUtil]
  + Class [org/spongycastle/util/encoders/Base64]
  + Fieldref [org/spongycastle/jce/provider/PEMUtil._footer1 Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/PEMUtil._footer2 Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/PEMUtil._header1 Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/PEMUtil._header2 Ljava/lang/String;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.length ()I]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.readLine (Ljava/io/InputStream;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Base64.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [_footer1 Ljava/lang/String;]
  + NameAndType [_footer2 Ljava/lang/String;]
  + NameAndType [_header1 Ljava/lang/String;]
  + NameAndType [_header2 Ljava/lang/String;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [length ()I]
  + NameAndType [read ()I]
  + NameAndType [readLine (Ljava/io/InputStream;)Ljava/lang/String;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/lang/String;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [([B)V]
  + Utf8 [-----]
  + Utf8 [-----BEGIN ]
  + Utf8 [-----BEGIN X509 ]
  + Utf8 [-----END ]
  + Utf8 [-----END X509 ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/jce/provider/PEMUtil;]
  + Utf8 [PEMUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [_footer1]
  + Utf8 [_footer2]
  + Utf8 [_header1]
  + Utf8 [_header2]
  + Utf8 [append]
  + Utf8 [c]
  + Utf8 [decode]
  + Utf8 [in]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [l]
  + Utf8 [length]
  + Utf8 [line]
  + Utf8 [malformed PEM data encountered]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/jce/provider/PEMUtil]
  + Utf8 [org/spongycastle/util/encoders/Base64]
  + Utf8 [pemBuf]
  + Utf8 [read]
  + Utf8 [readLine]
  + Utf8 [readObject]
  + Utf8 [readPEMObject]
  + Utf8 [startsWith]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [type]

Fields (count = 4):
  + Field:        _header1 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _header1
  + Field:        _header2 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _header2
  + Field:        _footer1 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _footer1
  + Field:        _footer2 Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String _footer2

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x0
      = PEMUtil(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #12
        + Class [java/lang/StringBuilder]
      [8] dup
      [9] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [12] ldc #2
        + String [-----BEGIN ]
      [14] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] aload_1 v1
      [18] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] ldc #1
        + String [-----]
      [23] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [26] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [29] putfield #19
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._header1 Ljava/lang/String;]
      [32] aload_0 v0
      [33] new #12
        + Class [java/lang/StringBuilder]
      [36] dup
      [37] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [40] ldc #3
        + String [-----BEGIN X509 ]
      [42] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] aload_1 v1
      [46] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] ldc #1
        + String [-----]
      [51] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [54] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [57] putfield #20
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._header2 Ljava/lang/String;]
      [60] aload_0 v0
      [61] new #12
        + Class [java/lang/StringBuilder]
      [64] dup
      [65] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [68] ldc #4
        + String [-----END ]
      [70] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] aload_1 v1
      [74] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] ldc #1
        + String [-----]
      [79] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [85] putfield #17
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._footer1 Ljava/lang/String;]
      [88] aload_0 v0
      [89] new #12
        + Class [java/lang/StringBuilder]
      [92] dup
      [93] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [96] ldc #5
        + String [-----END X509 ]
      [98] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] aload_1 v1
      [102] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [105] ldc #1
        + String [-----]
      [107] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [113] putfield #18
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._footer2 Ljava/lang/String;]
      [116] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 20
        [4] -> line 21
        [32] -> line 22
        [60] -> line 23
        [88] -> line 24
        [116] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 117 [Lorg/spongycastle/jce/provider/PEMUtil; this]
        v1: 0 -> 117 [Ljava/lang/String; type]
  + Method:       readLine(Ljava/io/InputStream;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String readLine(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 70, locals = 4, stack = 2):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_3 v3
      [8] aload_1 v1
      [9] invokevirtual #22
        + Methodref [java/io/InputStream.read ()I]
      [12] dup
      [13] istore_2 v2
      [14] bipush 13
      [16] ificmpeq +32 (target=48)
      [19] iload_2 v2
      [20] bipush 10
      [22] ificmpeq +26 (target=48)
      [25] iload_2 v2
      [26] iflt +22 (target=48)
      [29] iload_2 v2
      [30] bipush 13
      [32] ificmpne +6 (target=38)
      [35] goto -27 (target=8)
      [38] aload_3 v3
      [39] iload_2 v2
      [40] i2c
      [41] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [44] pop
      [45] goto -37 (target=8)
      [48] iload_2 v2
      [49] iflt +10 (target=59)
      [52] aload_3 v3
      [53] invokevirtual #28
        + Methodref [java/lang/StringBuffer.length ()I]
      [56] ifeq -48 (target=8)
      [59] iload_2 v2
      [60] ifge +5 (target=65)
      [63] aconst_null
      [64] areturn
      [65] aload_3 v3
      [66] invokevirtual #29
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 32
        [8] -> line 36
        [29] -> line 38
        [35] -> line 40
        [38] -> line 43
        [48] -> line 46
        [59] -> line 48
        [63] -> line 50
        [65] -> line 53
      + Local variable table attribute (count = 4)
        v0: 0 -> 70 [Lorg/spongycastle/jce/provider/PEMUtil; this]
        v1: 0 -> 70 [Ljava/io/InputStream; in]
        v2: 14 -> 70 [I c]
        v3: 8 -> 70 [Ljava/lang/StringBuffer; l]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readPEMObject(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;
    Access flags: 0x0
      = org.spongycastle.asn1.ASN1Sequence readPEMObject(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 139, locals = 5, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokespecial #35
        + Methodref [org/spongycastle/jce/provider/PEMUtil.readLine (Ljava/io/InputStream;)Ljava/lang/String;]
      [13] dup
      [14] astore_2 v2
      [15] ifnull +28 (target=43)
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._header1 Ljava/lang/String;]
      [23] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [26] ifne +17 (target=43)
      [29] aload_2 v2
      [30] aload_0 v0
      [31] getfield #20
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._header2 Ljava/lang/String;]
      [34] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [37] ifeq -29 (target=8)
      [40] goto +3 (target=43)
      [43] aload_0 v0
      [44] aload_1 v1
      [45] invokespecial #35
        + Methodref [org/spongycastle/jce/provider/PEMUtil.readLine (Ljava/io/InputStream;)Ljava/lang/String;]
      [48] dup
      [49] astore_2 v2
      [50] ifnull +37 (target=87)
      [53] aload_2 v2
      [54] aload_0 v0
      [55] getfield #17
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._footer1 Ljava/lang/String;]
      [58] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [61] ifne +26 (target=87)
      [64] aload_2 v2
      [65] aload_0 v0
      [66] getfield #18
        + Fieldref [org/spongycastle/jce/provider/PEMUtil._footer2 Ljava/lang/String;]
      [69] invokevirtual #24
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [72] ifeq +6 (target=78)
      [75] goto +12 (target=87)
      [78] aload_3 v3
      [79] aload_2 v2
      [80] invokevirtual #27
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [83] pop
      [84] goto -41 (target=43)
      [87] aload_3 v3
      [88] invokevirtual #28
        + Methodref [java/lang/StringBuffer.length ()I]
      [91] ifeq +46 (target=137)
      [94] new #13
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [97] dup
      [98] aload_3 v3
      [99] invokevirtual #29
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [102] invokestatic #36
        + Methodref [org/spongycastle/util/encoders/Base64.decode (Ljava/lang/String;)[B]
      [105] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [108] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [111] astore v4
      [113] aload v4
      [115] instanceof #14
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [118] ifne +13 (target=131)
      [121] new #7
        + Class [java/io/IOException]
      [124] dup
      [125] ldc #6
        + String [malformed PEM data encountered]
      [127] invokespecial #21
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [130] athrow
      [131] aload v4
      [133] checkcast #14
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [136] areturn
      [137] aconst_null
      [138] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 61
        [8] -> line 63
        [18] -> line 65
        [40] -> line 67
        [43] -> line 71
        [53] -> line 73
        [75] -> line 75
        [78] -> line 78
        [87] -> line 81
        [94] -> line 83
        [113] -> line 84
        [121] -> line 86
        [131] -> line 89
        [137] -> line 92
      + Local variable table attribute (count = 5)
        v4: 113 -> 137 [Lorg/spongycastle/asn1/ASN1Primitive; o]
        v0: 0 -> 139 [Lorg/spongycastle/jce/provider/PEMUtil; this]
        v1: 0 -> 139 [Ljava/io/InputStream; in]
        v2: 15 -> 139 [Ljava/lang/String; line]
        v3: 8 -> 139 [Ljava/lang/StringBuffer; pemBuf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PEMUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi
  Superclass:    java/security/cert/CertPathBuilderSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXAttrCertPathBuilderSpi extends java.security.cert.CertPathBuilderSpi

Interfaces (count = 0):

Constant Pool (count = 343):
  + String [ class.]
  + String [ for ]
  + String [ or ]
  + String [.]
  + String [Cannot find issuer certificate for certificate in certification path.]
  + String [Certification path could not be constructed from certificate list.]
  + String [Certification path could not be validated.]
  + String [Error finding target attribute certificate.]
  + String [Exception creating support classes.]
  + String [No additional X.509 stores can be added from certificate locations.]
  + String [No attribute certificate found matching targetContraints.]
  + String [No issuer certificate for certificate in certification path found.]
  + String [No valid certification path could be build.]
  + String [Parameters must be an instance of ]
  + String [Possible certificate chain could not be validated.]
  + String [Public key certificate for attribute certificate cannot be found.]
  + String [Public key certificate for attribute certificate cannot be searched.]
  + String [RFC3281]
  + String [SC]
  + String [TargetConstraints must be an instance of ]
  + String [Unable to find certificate chain.]
  + String [X.509]
  + String [cannot encode X500Principal.]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/cert/CertPathBuilderException]
  + Class [java/security/cert/CertPathBuilderSpi]
  + Class [java/security/cert/CertPathValidator]
  + Class [java/security/cert/CertificateFactory]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/PKIXBuilderParameters]
  + Class [java/security/cert/PKIXCertPathBuilderResult]
  + Class [java/security/cert/PKIXCertPathValidatorResult]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Fieldref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathBuilderSpi.<init> ()V]
  + Methodref [java/security/cert/CertPathValidator.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + Methodref [java/security/cert/CertPathValidator.validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Methodref [java/security/cert/CertificateFactory.generateCertPath (Ljava/util/List;)Ljava/security/cert/CertPath;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/cert/PKIXCertPathBuilderResult.<init> (Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPolicyTree ()Ljava/security/cert/PolicyNode;]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.getTrustAnchor ()Ljava/security/cert/TrustAnchor;]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
  + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromAltNames (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findIssuerCerts (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Methodref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.build (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getCertStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getExcludedCerts ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getMaxPathLength ()I]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getSigProvider ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTrustAnchors ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject ([B)V]
  + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAdditionalStoresFromAltNames (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [build (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
  + NameAndType [certPathException Ljava/lang/Exception;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [findCertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [findIssuerCerts (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + NameAndType [findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + NameAndType [generateCertPath (Ljava/util/List;)Ljava/security/cert/CertPath;]
  + NameAndType [getCertStores ()Ljava/util/List;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getExcludedCerts ()Ljava/util/Set;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + NameAndType [getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getMaxPathLength ()I]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getPolicyTree ()Ljava/security/cert/PolicyNode;]
  + NameAndType [getPrincipals ()[Ljava/security/Principal;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getSigProvider ()Ljava/lang/String;]
  + NameAndType [getStores ()Ljava/util/List;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + NameAndType [getTrustAnchor ()Ljava/security/cert/TrustAnchor;]
  + NameAndType [getTrustAnchors ()Ljava/util/Set;]
  + NameAndType [hasNext ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [setSubject ([B)V]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [ class.]
  + Utf8 [ for ]
  + Utf8 [ or ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/security/cert/PolicyNode;]
  + Utf8 [()Ljava/security/cert/TrustAnchor;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/util/Selector;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Principal;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/List;)Ljava/security/cert/CertPath;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [([B)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Cannot find issuer certificate for certificate in certification path.]
  + Utf8 [Certification path could not be constructed from certificate list.]
  + Utf8 [Certification path could not be validated.]
  + Utf8 [Code]
  + Utf8 [Error finding target attribute certificate.]
  + Utf8 [Exception creating support classes.]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [Ljava/security/cert/CertPathParameters;]
  + Utf8 [Ljava/security/cert/CertPathValidator;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/cert/CertificateParsingException;]
  + Utf8 [Ljava/security/cert/PKIXCertPathValidatorResult;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [No additional X.509 stores can be added from certificate locations.]
  + Utf8 [No attribute certificate found matching targetContraints.]
  + Utf8 [No issuer certificate for certificate in certification path found.]
  + Utf8 [No valid certification path could be build.]
  + Utf8 [PKIXAttrCertPathBuilderSpi.java]
  + Utf8 [Parameters must be an instance of ]
  + Utf8 [Possible certificate chain could not be validated.]
  + Utf8 [Public key certificate for attribute certificate cannot be found.]
  + Utf8 [Public key certificate for attribute certificate cannot be searched.]
  + Utf8 [RFC3281]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [TargetConstraints must be an instance of ]
  + Utf8 [Unable to find certificate chain.]
  + Utf8 [X.509]
  + Utf8 [[Ljava/security/Principal;]
  + Utf8 [add]
  + Utf8 [addAdditionalStoresFromAltNames]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [attrCert]
  + Utf8 [build]
  + Utf8 [builderResult]
  + Utf8 [cFact]
  + Utf8 [cannot encode X500Principal.]
  + Utf8 [cert]
  + Utf8 [certPath]
  + Utf8 [certPathException]
  + Utf8 [certPathList]
  + Utf8 [certSelect]
  + Utf8 [contains]
  + Utf8 [e]
  + Utf8 [engineBuild]
  + Utf8 [equals]
  + Utf8 [findCertificates]
  + Utf8 [findIssuerCerts]
  + Utf8 [findTrustAnchor]
  + Utf8 [generateCertPath]
  + Utf8 [getCertStores]
  + Utf8 [getClass]
  + Utf8 [getEncoded]
  + Utf8 [getExcludedCerts]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getMaxPathLength]
  + Utf8 [getName]
  + Utf8 [getPolicyTree]
  + Utf8 [getPrincipals]
  + Utf8 [getPublicKey]
  + Utf8 [getSigProvider]
  + Utf8 [getStores]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getTargetConstraints]
  + Utf8 [getTrustAnchor]
  + Utf8 [getTrustAnchors]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [isEmpty]
  + Utf8 [issuer]
  + Utf8 [issuers]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/cert/CertPathBuilderException]
  + Utf8 [java/security/cert/CertPathBuilderSpi]
  + Utf8 [java/security/cert/CertPathValidator]
  + Utf8 [java/security/cert/CertificateFactory]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/PKIXBuilderParameters]
  + Utf8 [java/security/cert/PKIXCertPathBuilderResult]
  + Utf8 [java/security/cert/PKIXCertPathValidatorResult]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [next]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathBuilderException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Utf8 [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [params]
  + Utf8 [pkixParams]
  + Utf8 [principals]
  + Utf8 [remove]
  + Utf8 [result]
  + Utf8 [selector]
  + Utf8 [setSubject]
  + Utf8 [size]
  + Utf8 [targetIter]
  + Utf8 [targets]
  + Utf8 [tbvCert]
  + Utf8 [tbvPath]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [validate]
  + Utf8 [validator]

Fields (count = 1):
  + Field:        certPathException Ljava/lang/Exception;
    Access flags: 0x2
      = private java.lang.Exception certPathException

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXAttrCertPathBuilderSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #65
        + Methodref [java/security/cert/CertPathBuilderSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi; this]
  + Method:       engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;
    Access flags: 0x1
      = public java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 511, locals = 14, stack = 5):
      [0] aload_1 v1
      [1] instanceof #36
        + Class [java/security/cert/PKIXBuilderParameters]
      [4] ifne +59 (target=63)
      [7] aload_1 v1
      [8] instanceof #52
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [11] ifne +52 (target=63)
      [14] new #30
        + Class [java/security/InvalidAlgorithmParameterException]
      [17] dup
      [18] new #29
        + Class [java/lang/StringBuilder]
      [21] dup
      [22] invokespecial #60
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [25] ldc #14
        + String [Parameters must be an instance of ]
      [27] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] ldc #36
        + Class [java/security/cert/PKIXBuilderParameters]
      [32] invokevirtual #57
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [35] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] ldc #3
        + String [ or ]
      [40] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] ldc #52
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [45] invokevirtual #57
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [48] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] ldc #4
        + String [.]
      [53] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokespecial #63
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [62] athrow
      [63] aload_1 v1
      [64] instanceof #52
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [67] ifeq +11 (target=78)
      [70] aload_1 v1
      [71] checkcast #52
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [74] astore_2 v2
      [75] goto +14 (target=89)
      [78] aload_1 v1
      [79] checkcast #36
        + Class [java/security/cert/PKIXBuilderParameters]
      [82] invokestatic #92
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
      [85] checkcast #52
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [88] astore_2 v2
      [89] new #40
        + Class [java/util/ArrayList]
      [92] dup
      [93] invokespecial #76
        + Methodref [java/util/ArrayList.<init> ()V]
      [96] astore v5
      [98] aload_2 v2
      [99] invokevirtual #96
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
      [102] astore v7
      [104] aload v7
      [106] instanceof #53
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [109] ifne +54 (target=163)
      [112] new #31
        + Class [java/security/cert/CertPathBuilderException]
      [115] dup
      [116] new #29
        + Class [java/lang/StringBuilder]
      [119] dup
      [120] invokespecial #60
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [123] ldc #20
        + String [TargetConstraints must be an instance of ]
      [125] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] ldc #53
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [130] invokevirtual #57
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [133] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [136] ldc #2
        + String [ for ]
      [138] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [141] aload_0 v0
      [142] invokevirtual #58
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [145] invokevirtual #57
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [148] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [151] ldc #1
        + String [ class.]
      [153] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [156] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [159] invokespecial #64
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [162] athrow
      [163] aload v7
      [165] checkcast #53
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [168] aload_2 v2
      [169] invokevirtual #95
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
      [172] invokestatic #84
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [175] astore_3 v3
      [176] goto +17 (target=193)
      [179] astore v8
      [181] new #47
        + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
      [184] dup
      [185] ldc #8
        + String [Error finding target attribute certificate.]
      [187] aload v8
      [189] invokespecial #80
        + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [192] athrow
      [193] aload_3 v3
      [194] invokeinterface #101, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [199] ifeq +13 (target=212)
      [202] new #31
        + Class [java/security/cert/CertPathBuilderException]
      [205] dup
      [206] ldc #11
        + String [No attribute certificate found matching targetContraints.]
      [208] invokespecial #64
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [211] athrow
      [212] aconst_null
      [213] astore v8
      [215] aload_3 v3
      [216] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [221] astore v4
      [223] aload v4
      [225] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [230] ifeq +230 (target=460)
      [233] aload v8
      [235] ifnonnull +225 (target=460)
      [238] aload v4
      [240] invokeinterface #104, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [245] checkcast #54
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [248] astore v6
      [250] new #55
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [253] dup
      [254] invokespecial #98
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [257] astore v9
      [259] aload v6
      [261] invokeinterface #113, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [266] invokevirtual #89
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
      [269] astore v10
      [271] new #42
        + Class [java/util/HashSet]
      [274] dup
      [275] invokespecial #77
        + Methodref [java/util/HashSet.<init> ()V]
      [278] astore v11
      [280] iconst_0
      [281] istore v12
      [283] iload v12
      [285] aload v10
      [287] arraylength
      [288] ificmpge +101 (target=389)
      [291] aload v10
      [293] iload v12
      [295] aaload
      [296] instanceof #46
        + Class [javax/security/auth/x500/X500Principal]
      [299] ifeq +19 (target=318)
      [302] aload v9
      [304] aload v10
      [306] iload v12
      [308] aaload
      [309] checkcast #46
        + Class [javax/security/auth/x500/X500Principal]
      [312] invokevirtual #79
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [315] invokevirtual #99
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject ([B)V]
      [318] aload v11
      [320] aload v9
      [322] aload_2 v2
      [323] invokevirtual #95
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
      [326] invokestatic #85
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [329] invokeinterface #109, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [334] pop
      [335] aload v11
      [337] aload v9
      [339] aload_2 v2
      [340] invokevirtual #90
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getCertStores ()Ljava/util/List;]
      [343] invokestatic #85
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [346] invokeinterface #109, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [351] pop
      [352] goto +31 (target=383)
      [355] astore v13
      [357] new #47
        + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
      [360] dup
      [361] ldc #17
        + String [Public key certificate for attribute certificate cannot be searched.]
      [363] aload v13
      [365] invokespecial #80
        + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [368] athrow
      [369] astore v13
      [371] new #47
        + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
      [374] dup
      [375] ldc #23
        + String [cannot encode X500Principal.]
      [377] aload v13
      [379] invokespecial #80
        + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [382] athrow
      [383] iinc v12, 1
      [386] goto -103 (target=283)
      [389] aload v11
      [391] invokeinterface #111, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [396] ifeq +13 (target=409)
      [399] new #31
        + Class [java/security/cert/CertPathBuilderException]
      [402] dup
      [403] ldc #16
        + String [Public key certificate for attribute certificate cannot be found.]
      [405] invokespecial #64
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [408] athrow
      [409] aload v11
      [411] invokeinterface #112, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [416] astore v12
      [418] aload v12
      [420] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [425] ifeq +32 (target=457)
      [428] aload v8
      [430] ifnonnull +27 (target=457)
      [433] aload_0 v0
      [434] aload v6
      [436] aload v12
      [438] invokeinterface #104, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [443] checkcast #39
        + Class [java/security/cert/X509Certificate]
      [446] aload_2 v2
      [447] aload v5
      [449] invokespecial #88
        + Methodref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.build (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
      [452] astore v8
      [454] goto -36 (target=418)
      [457] goto -234 (target=223)
      [460] aload v8
      [462] ifnonnull +24 (target=486)
      [465] aload_0 v0
      [466] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [469] ifnull +17 (target=486)
      [472] new #47
        + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
      [475] dup
      [476] ldc #15
        + String [Possible certificate chain could not be validated.]
      [478] aload_0 v0
      [479] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [482] invokespecial #80
        + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [485] athrow
      [486] aload v8
      [488] ifnonnull +20 (target=508)
      [491] aload_0 v0
      [492] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [495] ifnonnull +13 (target=508)
      [498] new #31
        + Class [java/security/cert/CertPathBuilderException]
      [501] dup
      [502] ldc #21
        + String [Unable to find certificate chain.]
      [504] invokespecial #64
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [507] athrow
      [508] aload v8
      [510] areturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (163 -> 176: 179):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (291 -> 352: 355):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (291 -> 352: 369):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 47
        [14] -> line 50
        [63] -> line 58
        [70] -> line 60
        [78] -> line 64
        [89] -> line 70
        [98] -> line 75
        [104] -> line 76
        [112] -> line 78
        [163] -> line 86
        [176] -> line 91
        [179] -> line 88
        [181] -> line 90
        [193] -> line 93
        [202] -> line 95
        [212] -> line 99
        [215] -> line 102
        [223] -> line 103
        [238] -> line 105
        [250] -> line 107
        [259] -> line 108
        [271] -> line 109
        [280] -> line 110
        [291] -> line 114
        [302] -> line 116
        [318] -> line 118
        [335] -> line 119
        [352] -> line 132
        [355] -> line 121
        [357] -> line 123
        [369] -> line 127
        [371] -> line 129
        [383] -> line 110
        [389] -> line 134
        [399] -> line 136
        [409] -> line 139
        [418] -> line 140
        [433] -> line 142
        [457] -> line 144
        [460] -> line 146
        [472] -> line 148
        [486] -> line 153
        [498] -> line 155
        [508] -> line 159
      + Local variable table attribute (count = 18)
        v2: 75 -> 78 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; pkixParams]
        v8: 181 -> 193 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v13: 357 -> 369 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v13: 371 -> 383 [Ljava/io/IOException; e]
        v12: 283 -> 389 [I i]
        v9: 259 -> 457 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v10: 271 -> 457 [[Ljava/security/Principal; principals]
        v11: 280 -> 457 [Ljava/util/Set; issuers]
        v12: 418 -> 457 [Ljava/util/Iterator; it]
        v6: 250 -> 460 [Lorg/spongycastle/x509/X509AttributeCertificate; cert]
        v0: 0 -> 511 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi; this]
        v1: 0 -> 511 [Ljava/security/cert/CertPathParameters; params]
        v2: 89 -> 511 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; pkixParams]
        v3: 176 -> 511 [Ljava/util/Collection; targets]
        v4: 223 -> 511 [Ljava/util/Iterator; targetIter]
        v5: 98 -> 511 [Ljava/util/List; certPathList]
        v7: 104 -> 511 [Lorg/spongycastle/util/Selector; certSelect]
        v8: 215 -> 511 [Ljava/security/cert/CertPathBuilderResult; result]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertPathBuilderException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       build(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;
    Access flags: 0x2
      = private java.security.cert.CertPathBuilderResult build(org.spongycastle.x509.X509AttributeCertificate,java.security.cert.X509Certificate,org.spongycastle.x509.ExtendedPKIXBuilderParameters,java.util.List)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 383, locals = 11, stack = 6):
      [0] aload v4
      [2] aload_2 v2
      [3] invokeinterface #106, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [8] ifeq +5 (target=13)
      [11] aconst_null
      [12] areturn
      [13] aload_3 v3
      [14] invokevirtual #91
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getExcludedCerts ()Ljava/util/Set;]
      [17] aload_2 v2
      [18] invokeinterface #110, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [23] ifeq +5 (target=28)
      [26] aconst_null
      [27] areturn
      [28] aload_3 v3
      [29] invokevirtual #93
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getMaxPathLength ()I]
      [32] iconst_m1
      [33] ificmpeq +21 (target=54)
      [36] aload v4
      [38] invokeinterface #108, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [43] iconst_1
      [44] isub
      [45] aload_3 v3
      [46] invokevirtual #93
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getMaxPathLength ()I]
      [49] ificmple +5 (target=54)
      [52] aconst_null
      [53] areturn
      [54] aload v4
      [56] aload_2 v2
      [57] invokeinterface #105, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] aconst_null
      [64] astore v7
      [66] ldc #22
        + String [X.509]
      [68] ldc #19
        + String [SC]
      [70] invokestatic #69
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [73] astore v5
      [75] ldc #18
        + String [RFC3281]
      [77] ldc #19
        + String [SC]
      [79] invokestatic #66
        + Methodref [java/security/cert/CertPathValidator.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
      [82] astore v6
      [84] goto +15 (target=99)
      [87] astore v8
      [89] new #28
        + Class [java/lang/RuntimeException]
      [92] dup
      [93] ldc #9
        + String [Exception creating support classes.]
      [95] invokespecial #59
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [98] athrow
      [99] aload_2 v2
      [100] aload_3 v3
      [101] invokevirtual #97
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTrustAnchors ()Ljava/util/Set;]
      [104] aload_3 v3
      [105] invokevirtual #94
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getSigProvider ()Ljava/lang/String;]
      [108] invokestatic #87
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
      [111] ifnull +84 (target=195)
      [114] aload v5
      [116] aload v4
      [118] invokevirtual #68
        + Methodref [java/security/cert/CertificateFactory.generateCertPath (Ljava/util/List;)Ljava/security/cert/CertPath;]
      [121] astore v8
      [123] goto +17 (target=140)
      [126] astore v10
      [128] new #48
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [131] dup
      [132] ldc #6
        + String [Certification path could not be constructed from certificate list.]
      [134] aload v10
      [136] invokespecial #82
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [139] athrow
      [140] aload v6
      [142] aload v8
      [144] aload_3 v3
      [145] invokevirtual #67
        + Methodref [java/security/cert/CertPathValidator.validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
      [148] checkcast #38
        + Class [java/security/cert/PKIXCertPathValidatorResult]
      [151] astore v9
      [153] goto +17 (target=170)
      [156] astore v10
      [158] new #48
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [161] dup
      [162] ldc #7
        + String [Certification path could not be validated.]
      [164] aload v10
      [166] invokespecial #82
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [169] athrow
      [170] new #37
        + Class [java/security/cert/PKIXCertPathBuilderResult]
      [173] dup
      [174] aload v8
      [176] aload v9
      [178] invokevirtual #73
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.getTrustAnchor ()Ljava/security/cert/TrustAnchor;]
      [181] aload v9
      [183] invokevirtual #71
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPolicyTree ()Ljava/security/cert/PolicyNode;]
      [186] aload v9
      [188] invokevirtual #72
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPublicKey ()Ljava/security/PublicKey;]
      [191] invokespecial #70
        + Methodref [java/security/cert/PKIXCertPathBuilderResult.<init> (Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
      [194] areturn
      [195] aload_2 v2
      [196] aload_3 v3
      [197] invokestatic #83
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromAltNames (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [200] goto +17 (target=217)
      [203] astore v8
      [205] new #48
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [208] dup
      [209] ldc #10
        + String [No additional X.509 stores can be added from certificate locations.]
      [211] aload v8
      [213] invokespecial #82
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [216] athrow
      [217] new #42
        + Class [java/util/HashSet]
      [220] dup
      [221] invokespecial #77
        + Methodref [java/util/HashSet.<init> ()V]
      [224] astore v8
      [226] aload v8
      [228] aload_2 v2
      [229] aload_3 v3
      [230] invokestatic #86
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findIssuerCerts (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
      [233] invokeinterface #100, 512
        + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
      [238] pop
      [239] goto +17 (target=256)
      [242] astore v9
      [244] new #48
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [247] dup
      [248] ldc #5
        + String [Cannot find issuer certificate for certificate in certification path.]
      [250] aload v9
      [252] invokespecial #82
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [255] athrow
      [256] aload v8
      [258] invokeinterface #101, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [263] ifeq +13 (target=276)
      [266] new #48
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [269] dup
      [270] ldc #12
        + String [No issuer certificate for certificate in certification path found.]
      [272] invokespecial #81
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [275] athrow
      [276] aload v8
      [278] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [283] astore v9
      [285] aload v9
      [287] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [292] ifeq +54 (target=346)
      [295] aload v7
      [297] ifnonnull +49 (target=346)
      [300] aload v9
      [302] invokeinterface #104, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [307] checkcast #39
        + Class [java/security/cert/X509Certificate]
      [310] astore v10
      [312] aload v10
      [314] invokevirtual #74
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [317] aload v10
      [319] invokevirtual #75
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [322] invokevirtual #78
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [325] ifeq +6 (target=331)
      [328] goto -43 (target=285)
      [331] aload_0 v0
      [332] aload_1 v1
      [333] aload v10
      [335] aload_3 v3
      [336] aload v4
      [338] invokespecial #88
        + Methodref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.build (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
      [341] astore v7
      [343] goto -58 (target=285)
      [346] goto +20 (target=366)
      [349] astore v8
      [351] aload_0 v0
      [352] new #48
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [355] dup
      [356] ldc #13
        + String [No valid certification path could be build.]
      [358] aload v8
      [360] invokespecial #82
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [363] putfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [366] aload v7
      [368] ifnonnull +12 (target=380)
      [371] aload v4
      [373] aload_2 v2
      [374] invokeinterface #107, 512
        + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
      [379] pop
      [380] aload v7
      [382] areturn
      Code attribute exceptions (count = 7):
      + ExceptionInfo (66 -> 84: 87):
      + Class [java/lang/Exception]
      + ExceptionInfo (114 -> 123: 126):
      + Class [java/lang/Exception]
      + ExceptionInfo (140 -> 153: 156):
      + Class [java/lang/Exception]
      + ExceptionInfo (195 -> 200: 203):
      + Class [java/security/cert/CertificateParsingException]
      + ExceptionInfo (226 -> 239: 242):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (99 -> 194: 349):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (195 -> 346: 349):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 48)
        [0] -> line 171
        [11] -> line 173
        [13] -> line 177
        [26] -> line 179
        [28] -> line 182
        [36] -> line 184
        [52] -> line 186
        [54] -> line 190
        [63] -> line 194
        [66] -> line 198
        [75] -> line 199
        [84] -> line 206
        [87] -> line 201
        [89] -> line 204
        [99] -> line 211
        [114] -> line 218
        [123] -> line 225
        [126] -> line 220
        [128] -> line 222
        [140] -> line 229
        [153] -> line 237
        [156] -> line 232
        [158] -> line 234
        [170] -> line 239
        [195] -> line 249
        [200] -> line 256
        [203] -> line 251
        [205] -> line 253
        [217] -> line 257
        [226] -> line 262
        [239] -> line 269
        [242] -> line 264
        [244] -> line 266
        [256] -> line 270
        [266] -> line 272
        [276] -> line 275
        [285] -> line 277
        [300] -> line 279
        [312] -> line 282
        [328] -> line 285
        [331] -> line 287
        [343] -> line 288
        [346] -> line 295
        [349] -> line 291
        [351] -> line 293
        [366] -> line 296
        [371] -> line 298
        [380] -> line 300
      + Local variable table attribute (count = 19)
        v8: 89 -> 99 [Ljava/lang/Exception; e]
        v10: 128 -> 140 [Ljava/lang/Exception; e]
        v10: 158 -> 170 [Ljava/lang/Exception; e]
        v8: 123 -> 195 [Ljava/security/cert/CertPath; certPath]
        v9: 153 -> 195 [Ljava/security/cert/PKIXCertPathValidatorResult; result]
        v8: 205 -> 217 [Ljava/security/cert/CertificateParsingException; e]
        v9: 244 -> 256 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v10: 312 -> 343 [Ljava/security/cert/X509Certificate; issuer]
        v8: 226 -> 346 [Ljava/util/Collection; issuers]
        v9: 285 -> 346 [Ljava/util/Iterator; it]
        v8: 351 -> 366 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 383 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathBuilderSpi; this]
        v1: 0 -> 383 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v2: 0 -> 383 [Ljava/security/cert/X509Certificate; tbvCert]
        v3: 0 -> 383 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; pkixParams]
        v4: 0 -> 383 [Ljava/util/List; tbvPath]
        v5: 75 -> 383 [Ljava/security/cert/CertificateFactory; cFact]
        v6: 84 -> 383 [Ljava/security/cert/CertPathValidator; validator]
        v7: 66 -> 383 [Ljava/security/cert/CertPathBuilderResult; builderResult]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXAttrCertPathBuilderSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXAttrCertPathValidatorSpi
  Superclass:    java/security/cert/CertPathValidatorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXAttrCertPathValidatorSpi extends java.security.cert.CertPathValidatorSpi

Interfaces (count = 0):

Constant Pool (count = 150):
  + String [ class.]
  + String [ for ]
  + String [ instance.]
  + String [Could not get validity date from attribute certificate.]
  + String [Parameters must be a ]
  + String [TargetConstraints must be an instance of ]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/cert/CertPath]
  + Class [java/security/cert/CertPathValidatorException]
  + Class [java/security/cert/CertPathValidatorSpi]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/List]
  + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/PKIXAttrCertPathValidatorSpi]
  + Class [org/spongycastle/jce/provider/RFC3281CertPathUtilities]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
  + Methodref [java/security/cert/CertPathValidatorSpi.<init> ()V]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.additionalChecks (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.checkCRLs (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert1 (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPath;]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert2 (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert3 (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert4 (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert5 (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert7 (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [additionalChecks (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [checkCRLs (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;)V]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [getCertificates ()Ljava/util/List;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + NameAndType [getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + NameAndType [processAttrCert1 (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPath;]
  + NameAndType [processAttrCert2 (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + NameAndType [processAttrCert3 (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processAttrCert4 (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processAttrCert5 (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processAttrCert7 (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ class.]
  + Utf8 [ for ]
  + Utf8 [ instance.]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Lorg/spongycastle/util/Selector;]
  + Utf8 [()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPath;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Could not get validity date from attribute certificate.]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathParameters;]
  + Utf8 [Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathValidatorSpi;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [PKIXAttrCertPathValidatorSpi.java]
  + Utf8 [Parameters must be a ]
  + Utf8 [SourceFile]
  + Utf8 [TargetConstraints must be an instance of ]
  + Utf8 [additionalChecks]
  + Utf8 [append]
  + Utf8 [attrCert]
  + Utf8 [certPath]
  + Utf8 [certSelect]
  + Utf8 [checkCRLs]
  + Utf8 [date]
  + Utf8 [e]
  + Utf8 [engineValidate]
  + Utf8 [get]
  + Utf8 [getAttributeCert]
  + Utf8 [getCertificates]
  + Utf8 [getClass]
  + Utf8 [getName]
  + Utf8 [getTargetConstraints]
  + Utf8 [getValidCertDateFromValidityModel]
  + Utf8 [holderCertPath]
  + Utf8 [issuerCert]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/cert/CertPath]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [java/security/cert/CertPathValidatorSpi]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/List]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/PKIXAttrCertPathValidatorSpi]
  + Utf8 [org/spongycastle/jce/provider/RFC3281CertPathUtilities]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Utf8 [params]
  + Utf8 [pkixParams]
  + Utf8 [processAttrCert1]
  + Utf8 [processAttrCert2]
  + Utf8 [processAttrCert3]
  + Utf8 [processAttrCert4]
  + Utf8 [processAttrCert5]
  + Utf8 [processAttrCert7]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXAttrCertPathValidatorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/security/cert/CertPathValidatorSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathValidatorSpi; this]
  + Method:       engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
    Access flags: 0x1
      = public java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath,java.security.cert.CertPathParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 231, locals = 11, stack = 5):
      [0] aload_2 v2
      [1] instanceof #21
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [4] ifne +39 (target=43)
      [7] new #10
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] new #9
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #5
        + String [Parameters must be a ]
      [20] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #21
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [25] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #3
        + String [ instance.]
      [33] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #28
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_2 v2
      [44] checkcast #21
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [47] astore_3 v3
      [48] aload_3 v3
      [49] invokevirtual #41
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
      [52] astore v4
      [54] aload v4
      [56] instanceof #22
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [59] ifne +54 (target=113)
      [62] new #10
        + Class [java/security/InvalidAlgorithmParameterException]
      [65] dup
      [66] new #9
        + Class [java/lang/StringBuilder]
      [69] dup
      [70] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [73] ldc #6
        + String [TargetConstraints must be an instance of ]
      [75] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [78] ldc #22
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [80] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [83] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [86] ldc #2
        + String [ for ]
      [88] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] aload_0 v0
      [92] invokevirtual #24
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [95] invokevirtual #23
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [98] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [101] ldc #1
        + String [ class.]
      [103] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [106] invokevirtual #27
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [109] invokespecial #28
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [112] athrow
      [113] aload v4
      [115] checkcast #22
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [118] invokevirtual #42
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [121] astore v5
      [123] aload v5
      [125] aload_3 v3
      [126] invokestatic #35
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert1 (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPath;]
      [129] astore v6
      [131] aload_1 v1
      [132] aload_3 v3
      [133] invokestatic #36
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert2 (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPathValidatorResult;]
      [136] astore v7
      [138] aload_1 v1
      [139] invokevirtual #29
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [142] iconst_0
      [143] invokeinterface #43, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [148] checkcast #14
        + Class [java/security/cert/X509Certificate]
      [151] astore v8
      [153] aload v8
      [155] aload_3 v3
      [156] invokestatic #37
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert3 (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [159] aload v8
      [161] aload_3 v3
      [162] invokestatic #38
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert4 (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [165] aload v5
      [167] aload_3 v3
      [168] invokestatic #39
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert5 (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [171] aload v5
      [173] aload_1 v1
      [174] aload v6
      [176] aload_3 v3
      [177] invokestatic #40
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.processAttrCert7 (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [180] aload v5
      [182] aload_3 v3
      [183] invokestatic #33
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.additionalChecks (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [186] aconst_null
      [187] astore v9
      [189] aload_3 v3
      [190] aconst_null
      [191] iconst_m1
      [192] invokestatic #32
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
      [195] astore v9
      [197] goto +17 (target=214)
      [200] astore v10
      [202] new #16
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [205] dup
      [206] ldc #4
        + String [Could not get validity date from attribute certificate.]
      [208] aload v10
      [210] invokespecial #31
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [213] athrow
      [214] aload v5
      [216] aload_3 v3
      [217] aload v8
      [219] aload v9
      [221] aload_1 v1
      [222] invokevirtual #29
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [225] invokestatic #34
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.checkCRLs (Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;)V]
      [228] aload v7
      [230] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (189 -> 197: 200):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 56
        [7] -> line 58
        [43] -> line 62
        [48] -> line 64
        [54] -> line 65
        [62] -> line 67
        [113] -> line 72
        [123] -> line 75
        [131] -> line 76
        [138] -> line 77
        [153] -> line 79
        [159] -> line 80
        [165] -> line 81
        [171] -> line 83
        [180] -> line 84
        [186] -> line 85
        [189] -> line 88
        [197] -> line 95
        [200] -> line 91
        [202] -> line 93
        [214] -> line 96
        [228] -> line 97
      + Local variable table attribute (count = 11)
        v10: 202 -> 214 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 231 [Lorg/spongycastle/jce/provider/PKIXAttrCertPathValidatorSpi; this]
        v1: 0 -> 231 [Ljava/security/cert/CertPath; certPath]
        v2: 0 -> 231 [Ljava/security/cert/CertPathParameters; params]
        v3: 48 -> 231 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v4: 54 -> 231 [Lorg/spongycastle/util/Selector; certSelect]
        v5: 123 -> 231 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v6: 131 -> 231 [Ljava/security/cert/CertPath; holderCertPath]
        v7: 138 -> 231 [Ljava/security/cert/CertPathValidatorResult; result]
        v8: 153 -> 231 [Ljava/security/cert/X509Certificate; issuerCert]
        v9: 189 -> 231 [Ljava/util/Date; date]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertPathValidatorException]
      + Class [java/security/InvalidAlgorithmParameterException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXAttrCertPathValidatorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXCRLUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXCRLUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 156):
  + String [Exception obtaining complete CRLs.]
  + String [Exception searching in X.509 CRL store.]
  + Class [java/lang/Object]
  + Class [java/security/cert/CertStore]
  + Class [java/security/cert/CertStoreException]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/Date]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/PKIXCRLUtil]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/X509CRLStoreSelector]
  + Class [org/spongycastle/x509/X509Store]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/cert/CertStore.getCRLs (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + Methodref [java/security/cert/X509CRL.getNextUpdate ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509CRL.getThisUpdate ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509Certificate.getNotAfter ()Ljava/util/Date;]
  + Methodref [java/util/Date.after (Ljava/util/Date;)Z]
  + Methodref [java/util/Date.before (Ljava/util/Date;)Z]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getAdditionalStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getCertStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/X509Store.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [after (Ljava/util/Date;)Z]
  + NameAndType [before (Ljava/util/Date;)Z]
  + NameAndType [findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [getAdditionalStores ()Ljava/util/List;]
  + NameAndType [getCRLs (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + NameAndType [getCertStores ()Ljava/util/List;]
  + NameAndType [getCertificateChecking ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [getNextUpdate ()Ljava/util/Date;]
  + NameAndType [getNotAfter ()Ljava/util/Date;]
  + NameAndType [getStores ()Ljava/util/List;]
  + NameAndType [getThisUpdate ()Ljava/util/Date;]
  + NameAndType [hasNext ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Date;)Z]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exception obtaining complete CRLs.]
  + Utf8 [Exception searching in X.509 CRL store.]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/cert/CertStore;]
  + Utf8 [Ljava/security/cert/CertStoreException;]
  + Utf8 [Ljava/security/cert/PKIXParameters;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + Utf8 [Lorg/spongycastle/util/StoreException;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509Store;]
  + Utf8 [PKIXCRLUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [addAll]
  + Utf8 [after]
  + Utf8 [before]
  + Utf8 [cert]
  + Utf8 [completeSet]
  + Utf8 [crl]
  + Utf8 [crlSelect]
  + Utf8 [crlStores]
  + Utf8 [crls]
  + Utf8 [crlselect]
  + Utf8 [currentDate]
  + Utf8 [e]
  + Utf8 [finalSet]
  + Utf8 [findCRLs]
  + Utf8 [foundValidStore]
  + Utf8 [getAdditionalStores]
  + Utf8 [getCRLs]
  + Utf8 [getCertStores]
  + Utf8 [getCertificateChecking]
  + Utf8 [getDate]
  + Utf8 [getMatches]
  + Utf8 [getNextUpdate]
  + Utf8 [getNotAfter]
  + Utf8 [getStores]
  + Utf8 [getThisUpdate]
  + Utf8 [hasNext]
  + Utf8 [initialSet]
  + Utf8 [it]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertStore]
  + Utf8 [java/security/cert/CertStoreException]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [lastException]
  + Utf8 [next]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/PKIXCRLUtil]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/X509CRLStoreSelector]
  + Utf8 [org/spongycastle/x509/X509Store]
  + Utf8 [paramsPKIX]
  + Utf8 [store]
  + Utf8 [this]
  + Utf8 [validityDate]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXCRLUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXCRLUtil; this]
  + Method:       findCRLs(Lorg/spongycastle/x509/X509CRLStoreSelector;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;)Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set findCRLs(org.spongycastle.x509.X509CRLStoreSelector,org.spongycastle.x509.ExtendedPKIXParameters,java.util.Date)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 202, locals = 10, stack = 4):
      [0] new #9
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #26
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore v4
      [9] aload v4
      [11] aload_0 v0
      [12] aload_1 v1
      [13] aload_2 v2
      [14] invokevirtual #29
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getAdditionalStores ()Ljava/util/List;]
      [17] invokespecial #28
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [20] invokeinterface #39, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [25] pop
      [26] aload v4
      [28] aload_0 v0
      [29] aload_1 v1
      [30] aload_2 v2
      [31] invokevirtual #32
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
      [34] invokespecial #28
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [37] invokeinterface #39, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [42] pop
      [43] aload v4
      [45] aload_0 v0
      [46] aload_1 v1
      [47] aload_2 v2
      [48] invokevirtual #30
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getCertStores ()Ljava/util/List;]
      [51] invokespecial #28
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.findCRLs (Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [54] invokeinterface #39, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [59] pop
      [60] goto +17 (target=77)
      [63] astore v5
      [65] new #13
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [68] dup
      [69] ldc #1
        + String [Exception obtaining complete CRLs.]
      [71] aload v5
      [73] invokespecial #27
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [76] athrow
      [77] new #9
        + Class [java/util/HashSet]
      [80] dup
      [81] invokespecial #26
        + Methodref [java/util/HashSet.<init> ()V]
      [84] astore v5
      [86] aload_3 v3
      [87] astore v6
      [89] aload_2 v2
      [90] invokevirtual #31
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getDate ()Ljava/util/Date;]
      [93] ifnull +9 (target=102)
      [96] aload_2 v2
      [97] invokevirtual #31
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getDate ()Ljava/util/Date;]
      [100] astore v6
      [102] aload v4
      [104] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [109] astore v7
      [111] aload v7
      [113] invokeinterface #35, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [118] ifeq +81 (target=199)
      [121] aload v7
      [123] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [128] checkcast #6
        + Class [java/security/cert/X509CRL]
      [131] astore v8
      [133] aload v8
      [135] invokevirtual #21
        + Methodref [java/security/cert/X509CRL.getNextUpdate ()Ljava/util/Date;]
      [138] aload v6
      [140] invokevirtual #24
        + Methodref [java/util/Date.after (Ljava/util/Date;)Z]
      [143] ifeq +53 (target=196)
      [146] aload_1 v1
      [147] invokevirtual #33
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
      [150] astore v9
      [152] aload v9
      [154] ifnull +32 (target=186)
      [157] aload v8
      [159] invokevirtual #22
        + Methodref [java/security/cert/X509CRL.getThisUpdate ()Ljava/util/Date;]
      [162] aload v9
      [164] invokevirtual #23
        + Methodref [java/security/cert/X509Certificate.getNotAfter ()Ljava/util/Date;]
      [167] invokevirtual #25
        + Methodref [java/util/Date.before (Ljava/util/Date;)Z]
      [170] ifeq +26 (target=196)
      [173] aload v5
      [175] aload v8
      [177] invokeinterface #38, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [182] pop
      [183] goto +13 (target=196)
      [186] aload v5
      [188] aload v8
      [190] invokeinterface #38, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [195] pop
      [196] goto -85 (target=111)
      [199] aload v5
      [201] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 60: 63):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 25
        [9] -> line 30
        [26] -> line 31
        [43] -> line 32
        [60] -> line 37
        [63] -> line 34
        [65] -> line 36
        [77] -> line 39
        [86] -> line 40
        [89] -> line 42
        [96] -> line 44
        [102] -> line 48
        [121] -> line 50
        [133] -> line 52
        [146] -> line 54
        [152] -> line 56
        [157] -> line 58
        [173] -> line 60
        [186] -> line 65
        [196] -> line 68
        [199] -> line 70
      + Local variable table attribute (count = 11)
        v5: 65 -> 77 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v9: 152 -> 196 [Ljava/security/cert/X509Certificate; cert]
        v8: 133 -> 196 [Ljava/security/cert/X509CRL; crl]
        v7: 111 -> 199 [Ljava/util/Iterator; it]
        v0: 0 -> 202 [Lorg/spongycastle/jce/provider/PKIXCRLUtil; this]
        v1: 0 -> 202 [Lorg/spongycastle/x509/X509CRLStoreSelector; crlselect]
        v2: 0 -> 202 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v3: 0 -> 202 [Ljava/util/Date; currentDate]
        v4: 9 -> 202 [Ljava/util/Set; initialSet]
        v5: 86 -> 202 [Ljava/util/Set; finalSet]
        v6: 89 -> 202 [Ljava/util/Date; validityDate]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       findCRLs(Lorg/spongycastle/x509/X509CRLStoreSelector;Ljava/util/List;)Ljava/util/Collection;
    Access flags: 0x12
      = private final java.util.Collection findCRLs(org.spongycastle.x509.X509CRLStoreSelector,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 152, locals = 10, stack = 4):
      [0] new #9
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #26
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_2 v2
      [9] invokeinterface #37, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] aconst_null
      [17] astore v5
      [19] iconst_0
      [20] istore v6
      [22] aload v4
      [24] invokeinterface #35, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [29] ifeq +108 (target=137)
      [32] aload v4
      [34] invokeinterface #36, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [39] astore v7
      [41] aload v7
      [43] instanceof #18
        + Class [org/spongycastle/x509/X509Store]
      [46] ifeq +47 (target=93)
      [49] aload v7
      [51] checkcast #18
        + Class [org/spongycastle/x509/X509Store]
      [54] astore v8
      [56] aload_3 v3
      [57] aload v8
      [59] aload_1 v1
      [60] invokevirtual #34
        + Methodref [org/spongycastle/x509/X509Store.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [63] invokeinterface #39, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [68] pop
      [69] iconst_1
      [70] istore v6
      [72] goto +18 (target=90)
      [75] astore v9
      [77] new #13
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [80] dup
      [81] ldc #2
        + String [Exception searching in X.509 CRL store.]
      [83] aload v9
      [85] invokespecial #27
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [88] astore v5
      [90] goto +44 (target=134)
      [93] aload v7
      [95] checkcast #4
        + Class [java/security/cert/CertStore]
      [98] astore v8
      [100] aload_3 v3
      [101] aload v8
      [103] aload_1 v1
      [104] invokevirtual #20
        + Methodref [java/security/cert/CertStore.getCRLs (Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
      [107] invokeinterface #39, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [112] pop
      [113] iconst_1
      [114] istore v6
      [116] goto +18 (target=134)
      [119] astore v9
      [121] new #13
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [124] dup
      [125] ldc #2
        + String [Exception searching in X.509 CRL store.]
      [127] aload v9
      [129] invokespecial #27
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [132] astore v5
      [134] goto -112 (target=22)
      [137] iload v6
      [139] ifne +11 (target=150)
      [142] aload v5
      [144] ifnull +6 (target=150)
      [147] aload v5
      [149] athrow
      [150] aload_3 v3
      [151] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (56 -> 72: 75):
      + Class [org/spongycastle/util/StoreException]
      + ExceptionInfo (100 -> 116: 119):
      + Class [java/security/cert/CertStoreException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 107
        [8] -> line 108
        [16] -> line 110
        [19] -> line 111
        [22] -> line 113
        [32] -> line 115
        [41] -> line 117
        [49] -> line 119
        [56] -> line 123
        [69] -> line 124
        [72] -> line 130
        [75] -> line 126
        [77] -> line 128
        [90] -> line 131
        [93] -> line 134
        [100] -> line 138
        [113] -> line 139
        [116] -> line 145
        [119] -> line 141
        [121] -> line 143
        [134] -> line 147
        [137] -> line 148
        [147] -> line 150
        [150] -> line 152
      + Local variable table attribute (count = 12)
        v9: 77 -> 90 [Lorg/spongycastle/util/StoreException; e]
        v8: 56 -> 90 [Lorg/spongycastle/x509/X509Store; store]
        v9: 121 -> 134 [Ljava/security/cert/CertStoreException; e]
        v8: 100 -> 134 [Ljava/security/cert/CertStore; store]
        v7: 41 -> 134 [Ljava/lang/Object; obj]
        v0: 0 -> 152 [Lorg/spongycastle/jce/provider/PKIXCRLUtil; this]
        v1: 0 -> 152 [Lorg/spongycastle/x509/X509CRLStoreSelector; crlSelect]
        v2: 0 -> 152 [Ljava/util/List; crlStores]
        v3: 8 -> 152 [Ljava/util/Set; crls]
        v4: 16 -> 152 [Ljava/util/Iterator; iter]
        v5: 19 -> 152 [Lorg/spongycastle/jce/provider/AnnotatedException; lastException]
        v6: 22 -> 152 [Z foundValidStore]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXCRLUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXCertPathBuilderSpi
  Superclass:    java/security/cert/CertPathBuilderSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXCertPathBuilderSpi extends java.security.cert.CertPathBuilderSpi

Interfaces (count = 0):

Constant Pool (count = 290):
  + String [ class.]
  + String [ for ]
  + String [ or ]
  + String [.]
  + String [Cannot find issuer certificate for certificate in certification path.]
  + String [Certification path could not be constructed from certificate list.]
  + String [Certification path could not be validated.]
  + String [Error finding target certificate.]
  + String [Exception creating support classes.]
  + String [No additiontal X.509 stores can be added from certificate locations.]
  + String [No certificate found matching targetContraints.]
  + String [No issuer certificate for certificate in certification path found.]
  + String [PKIX]
  + String [Parameters must be an instance of ]
  + String [Possible certificate chain could not be validated.]
  + String [SC]
  + String [TargetConstraints must be an instance of ]
  + String [Unable to find certificate chain.]
  + String [X.509]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/cert/CertPathBuilderException]
  + Class [java/security/cert/CertPathBuilderSpi]
  + Class [java/security/cert/CertPathValidator]
  + Class [java/security/cert/CertificateFactory]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/PKIXBuilderParameters]
  + Class [java/security/cert/PKIXCertPathBuilderResult]
  + Class [java/security/cert/PKIXCertPathValidatorResult]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi]
  + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.getCause ()Ljava/lang/Throwable;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/security/cert/CertPathBuilderSpi.<init> ()V]
  + Methodref [java/security/cert/CertPathValidator.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + Methodref [java/security/cert/CertPathValidator.validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Methodref [java/security/cert/CertificateFactory.generateCertPath (Ljava/util/List;)Ljava/security/cert/CertPath;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/cert/PKIXCertPathBuilderResult.<init> (Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPolicyTree ()Ljava/security/cert/PolicyNode;]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.getTrustAnchor ()Ljava/security/cert/TrustAnchor;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromAltNames (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findIssuerCerts (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Methodref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.build (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getCertStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getExcludedCerts ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getMaxPathLength ()I]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getSigProvider ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTrustAnchors ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAdditionalStoresFromAltNames (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [build (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
  + NameAndType [certPathException Ljava/lang/Exception;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [findIssuerCerts (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + NameAndType [findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + NameAndType [generateCertPath (Ljava/util/List;)Ljava/security/cert/CertPath;]
  + NameAndType [getCause ()Ljava/lang/Throwable;]
  + NameAndType [getCertStores ()Ljava/util/List;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getExcludedCerts ()Ljava/util/Set;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + NameAndType [getMaxPathLength ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getPolicyTree ()Ljava/security/cert/PolicyNode;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getSigProvider ()Ljava/lang/String;]
  + NameAndType [getStores ()Ljava/util/List;]
  + NameAndType [getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + NameAndType [getTrustAnchor ()Ljava/security/cert/TrustAnchor;]
  + NameAndType [getTrustAnchors ()Ljava/util/Set;]
  + NameAndType [hasNext ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [ class.]
  + Utf8 [ for ]
  + Utf8 [ or ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/security/cert/PolicyNode;]
  + Utf8 [()Ljava/security/cert/TrustAnchor;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/util/Selector;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/List;)Ljava/security/cert/CertPath;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Cannot find issuer certificate for certificate in certification path.]
  + Utf8 [Certification path could not be constructed from certificate list.]
  + Utf8 [Certification path could not be validated.]
  + Utf8 [Code]
  + Utf8 [Error finding target certificate.]
  + Utf8 [Exception creating support classes.]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [Ljava/security/cert/CertPathParameters;]
  + Utf8 [Ljava/security/cert/CertPathValidator;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/cert/CertificateParsingException;]
  + Utf8 [Ljava/security/cert/PKIXCertPathValidatorResult;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXCertPathBuilderSpi;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;]
  + Utf8 [No additiontal X.509 stores can be added from certificate locations.]
  + Utf8 [No certificate found matching targetContraints.]
  + Utf8 [No issuer certificate for certificate in certification path found.]
  + Utf8 [PKIX]
  + Utf8 [PKIXCertPathBuilderSpi.java]
  + Utf8 [Parameters must be an instance of ]
  + Utf8 [Possible certificate chain could not be validated.]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [TargetConstraints must be an instance of ]
  + Utf8 [Unable to find certificate chain.]
  + Utf8 [X.509]
  + Utf8 [add]
  + Utf8 [addAdditionalStoresFromAltNames]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [build]
  + Utf8 [builderResult]
  + Utf8 [cFact]
  + Utf8 [cert]
  + Utf8 [certPath]
  + Utf8 [certPathException]
  + Utf8 [certPathList]
  + Utf8 [certSelect]
  + Utf8 [contains]
  + Utf8 [e]
  + Utf8 [engineBuild]
  + Utf8 [findCertificates]
  + Utf8 [findIssuerCerts]
  + Utf8 [findTrustAnchor]
  + Utf8 [generateCertPath]
  + Utf8 [getCause]
  + Utf8 [getCertStores]
  + Utf8 [getClass]
  + Utf8 [getExcludedCerts]
  + Utf8 [getInstance]
  + Utf8 [getMaxPathLength]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getPolicyTree]
  + Utf8 [getPublicKey]
  + Utf8 [getSigProvider]
  + Utf8 [getStores]
  + Utf8 [getTargetConstraints]
  + Utf8 [getTrustAnchor]
  + Utf8 [getTrustAnchors]
  + Utf8 [hasNext]
  + Utf8 [isEmpty]
  + Utf8 [issuer]
  + Utf8 [issuers]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/cert/CertPathBuilderException]
  + Utf8 [java/security/cert/CertPathBuilderSpi]
  + Utf8 [java/security/cert/CertPathValidator]
  + Utf8 [java/security/cert/CertificateFactory]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/PKIXBuilderParameters]
  + Utf8 [java/security/cert/PKIXCertPathBuilderResult]
  + Utf8 [java/security/cert/PKIXCertPathValidatorResult]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [next]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathBuilderException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [params]
  + Utf8 [pkixParams]
  + Utf8 [remove]
  + Utf8 [result]
  + Utf8 [size]
  + Utf8 [targetIter]
  + Utf8 [targets]
  + Utf8 [tbvCert]
  + Utf8 [tbvPath]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [validate]
  + Utf8 [validator]

Fields (count = 1):
  + Field:        certPathException Ljava/lang/Exception;
    Access flags: 0x2
      = private java.lang.Exception certPathException

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXCertPathBuilderSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #59
        + Methodref [java/security/cert/CertPathBuilderSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXCertPathBuilderSpi; this]
  + Method:       engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;
    Access flags: 0x1
      = public java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 368, locals = 9, stack = 4):
      [0] aload_1 v1
      [1] instanceof #31
        + Class [java/security/cert/PKIXBuilderParameters]
      [4] ifne +59 (target=63)
      [7] aload_1 v1
      [8] instanceof #45
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [11] ifne +52 (target=63)
      [14] new #25
        + Class [java/security/InvalidAlgorithmParameterException]
      [17] dup
      [18] new #24
        + Class [java/lang/StringBuilder]
      [21] dup
      [22] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [25] ldc #14
        + String [Parameters must be an instance of ]
      [27] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] ldc #31
        + Class [java/security/cert/PKIXBuilderParameters]
      [32] invokevirtual #48
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [35] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] ldc #3
        + String [ or ]
      [40] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] ldc #45
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [45] invokevirtual #48
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [48] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] ldc #4
        + String [.]
      [53] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #55
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokespecial #56
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [62] athrow
      [63] aconst_null
      [64] astore_2 v2
      [65] aload_1 v1
      [66] instanceof #45
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [69] ifeq +11 (target=80)
      [72] aload_1 v1
      [73] checkcast #45
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [76] astore_2 v2
      [77] goto +14 (target=91)
      [80] aload_1 v1
      [81] checkcast #31
        + Class [java/security/cert/PKIXBuilderParameters]
      [84] invokestatic #80
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
      [87] checkcast #45
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [90] astore_2 v2
      [91] new #35
        + Class [java/util/ArrayList]
      [94] dup
      [95] invokespecial #68
        + Methodref [java/util/ArrayList.<init> ()V]
      [98] astore v5
      [100] aload_2 v2
      [101] invokevirtual #84
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
      [104] astore v7
      [106] aload v7
      [108] instanceof #46
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [111] ifne +54 (target=165)
      [114] new #26
        + Class [java/security/cert/CertPathBuilderException]
      [117] dup
      [118] new #24
        + Class [java/lang/StringBuilder]
      [121] dup
      [122] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [125] ldc #17
        + String [TargetConstraints must be an instance of ]
      [127] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] ldc #46
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [132] invokevirtual #48
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [135] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] ldc #2
        + String [ for ]
      [140] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] aload_0 v0
      [144] invokevirtual #51
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [147] invokevirtual #48
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [150] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] ldc #1
        + String [ class.]
      [155] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #55
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] invokespecial #57
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [164] athrow
      [165] aload v7
      [167] checkcast #46
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [170] aload_2 v2
      [171] invokevirtual #83
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getStores ()Ljava/util/List;]
      [174] invokestatic #74
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [177] astore_3 v3
      [178] aload_3 v3
      [179] aload v7
      [181] checkcast #46
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [184] aload_2 v2
      [185] invokevirtual #78
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getCertStores ()Ljava/util/List;]
      [188] invokestatic #74
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [191] invokeinterface #86, 512
        + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
      [196] pop
      [197] goto +17 (target=214)
      [200] astore v8
      [202] new #41
        + Class [org/spongycastle/jce/exception/ExtCertPathBuilderException]
      [205] dup
      [206] ldc #8
        + String [Error finding target certificate.]
      [208] aload v8
      [210] invokespecial #70
        + Methodref [org/spongycastle/jce/exception/ExtCertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [213] athrow
      [214] aload_3 v3
      [215] invokeinterface #87, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [220] ifeq +13 (target=233)
      [223] new #26
        + Class [java/security/cert/CertPathBuilderException]
      [226] dup
      [227] ldc #11
        + String [No certificate found matching targetContraints.]
      [229] invokespecial #57
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [232] athrow
      [233] aconst_null
      [234] astore v8
      [236] aload_3 v3
      [237] invokeinterface #88, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [242] astore v4
      [244] aload v4
      [246] invokeinterface #89, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [251] ifeq +34 (target=285)
      [254] aload v8
      [256] ifnonnull +29 (target=285)
      [259] aload v4
      [261] invokeinterface #90, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [266] checkcast #34
        + Class [java/security/cert/X509Certificate]
      [269] astore v6
      [271] aload_0 v0
      [272] aload v6
      [274] aload_2 v2
      [275] aload v5
      [277] invokevirtual #77
        + Methodref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.build (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
      [280] astore v8
      [282] goto -38 (target=244)
      [285] aload v8
      [287] ifnonnull +56 (target=343)
      [290] aload_0 v0
      [291] getfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [294] ifnull +49 (target=343)
      [297] aload_0 v0
      [298] getfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [301] instanceof #42
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [304] ifeq +25 (target=329)
      [307] new #26
        + Class [java/security/cert/CertPathBuilderException]
      [310] dup
      [311] aload_0 v0
      [312] getfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [315] invokevirtual #50
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [318] aload_0 v0
      [319] getfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [322] invokevirtual #49
        + Methodref [java/lang/Exception.getCause ()Ljava/lang/Throwable;]
      [325] invokespecial #58
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [328] athrow
      [329] new #26
        + Class [java/security/cert/CertPathBuilderException]
      [332] dup
      [333] ldc #15
        + String [Possible certificate chain could not be validated.]
      [335] aload_0 v0
      [336] getfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [339] invokespecial #58
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [342] athrow
      [343] aload v8
      [345] ifnonnull +20 (target=365)
      [348] aload_0 v0
      [349] getfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [352] ifnonnull +13 (target=365)
      [355] new #26
        + Class [java/security/cert/CertPathBuilderException]
      [358] dup
      [359] ldc #18
        + String [Unable to find certificate chain.]
      [361] invokespecial #57
        + Methodref [java/security/cert/CertPathBuilderException.<init> (Ljava/lang/String;)V]
      [364] athrow
      [365] aload v8
      [367] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (165 -> 197: 200):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 44
        [14] -> line 47
        [63] -> line 53
        [65] -> line 54
        [72] -> line 56
        [80] -> line 60
        [91] -> line 66
        [100] -> line 71
        [106] -> line 72
        [114] -> line 74
        [165] -> line 82
        [178] -> line 83
        [197] -> line 89
        [200] -> line 85
        [202] -> line 87
        [214] -> line 91
        [223] -> line 94
        [233] -> line 98
        [236] -> line 101
        [244] -> line 102
        [259] -> line 104
        [271] -> line 105
        [285] -> line 108
        [297] -> line 110
        [307] -> line 112
        [329] -> line 114
        [343] -> line 119
        [355] -> line 121
        [365] -> line 125
      + Local variable table attribute (count = 10)
        v8: 202 -> 214 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v6: 271 -> 285 [Ljava/security/cert/X509Certificate; cert]
        v0: 0 -> 368 [Lorg/spongycastle/jce/provider/PKIXCertPathBuilderSpi; this]
        v1: 0 -> 368 [Ljava/security/cert/CertPathParameters; params]
        v2: 65 -> 368 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; pkixParams]
        v3: 178 -> 368 [Ljava/util/Collection; targets]
        v4: 244 -> 368 [Ljava/util/Iterator; targetIter]
        v5: 100 -> 368 [Ljava/util/List; certPathList]
        v7: 106 -> 368 [Lorg/spongycastle/util/Selector; certSelect]
        v8: 236 -> 368 [Ljava/security/cert/CertPathBuilderResult; result]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertPathBuilderException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       build(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;
    Access flags: 0x4
      = protected java.security.cert.CertPathBuilderResult build(java.security.cert.X509Certificate,org.spongycastle.x509.ExtendedPKIXBuilderParameters,java.util.List)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 354, locals = 10, stack = 6):
      [0] aload_3 v3
      [1] aload_1 v1
      [2] invokeinterface #92, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [7] ifeq +5 (target=12)
      [10] aconst_null
      [11] areturn
      [12] aload_2 v2
      [13] invokevirtual #79
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getExcludedCerts ()Ljava/util/Set;]
      [16] aload_1 v1
      [17] invokeinterface #95, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [22] ifeq +5 (target=27)
      [25] aconst_null
      [26] areturn
      [27] aload_2 v2
      [28] invokevirtual #81
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getMaxPathLength ()I]
      [31] iconst_m1
      [32] ificmpeq +20 (target=52)
      [35] aload_3 v3
      [36] invokeinterface #94, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [41] iconst_1
      [42] isub
      [43] aload_2 v2
      [44] invokevirtual #81
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getMaxPathLength ()I]
      [47] ificmple +5 (target=52)
      [50] aconst_null
      [51] areturn
      [52] aload_3 v3
      [53] aload_1 v1
      [54] invokeinterface #91, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [59] pop
      [60] aconst_null
      [61] astore v6
      [63] ldc #19
        + String [X.509]
      [65] ldc #16
        + String [SC]
      [67] invokestatic #63
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [70] astore v4
      [72] ldc #13
        + String [PKIX]
      [74] ldc #16
        + String [SC]
      [76] invokestatic #60
        + Methodref [java/security/cert/CertPathValidator.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
      [79] astore v5
      [81] goto +15 (target=96)
      [84] astore v7
      [86] new #23
        + Class [java/lang/RuntimeException]
      [89] dup
      [90] ldc #9
        + String [Exception creating support classes.]
      [92] invokespecial #52
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [95] athrow
      [96] aload_1 v1
      [97] aload_2 v2
      [98] invokevirtual #85
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTrustAnchors ()Ljava/util/Set;]
      [101] aload_2 v2
      [102] invokevirtual #82
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getSigProvider ()Ljava/lang/String;]
      [105] invokestatic #76
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
      [108] ifnull +89 (target=197)
      [111] aconst_null
      [112] astore v7
      [114] aconst_null
      [115] astore v8
      [117] aload v4
      [119] aload_3 v3
      [120] invokevirtual #62
        + Methodref [java/security/cert/CertificateFactory.generateCertPath (Ljava/util/List;)Ljava/security/cert/CertPath;]
      [123] astore v7
      [125] goto +17 (target=142)
      [128] astore v9
      [130] new #42
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [133] dup
      [134] ldc #6
        + String [Certification path could not be constructed from certificate list.]
      [136] aload v9
      [138] invokespecial #72
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [141] athrow
      [142] aload v5
      [144] aload v7
      [146] aload_2 v2
      [147] invokevirtual #61
        + Methodref [java/security/cert/CertPathValidator.validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
      [150] checkcast #33
        + Class [java/security/cert/PKIXCertPathValidatorResult]
      [153] astore v8
      [155] goto +17 (target=172)
      [158] astore v9
      [160] new #42
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [163] dup
      [164] ldc #7
        + String [Certification path could not be validated.]
      [166] aload v9
      [168] invokespecial #72
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [171] athrow
      [172] new #32
        + Class [java/security/cert/PKIXCertPathBuilderResult]
      [175] dup
      [176] aload v7
      [178] aload v8
      [180] invokevirtual #67
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.getTrustAnchor ()Ljava/security/cert/TrustAnchor;]
      [183] aload v8
      [185] invokevirtual #65
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPolicyTree ()Ljava/security/cert/PolicyNode;]
      [188] aload v8
      [190] invokevirtual #66
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.getPublicKey ()Ljava/security/PublicKey;]
      [193] invokespecial #64
        + Methodref [java/security/cert/PKIXCertPathBuilderResult.<init> (Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
      [196] areturn
      [197] aload_1 v1
      [198] aload_2 v2
      [199] invokestatic #73
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromAltNames (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [202] goto +17 (target=219)
      [205] astore v7
      [207] new #42
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [210] dup
      [211] ldc #10
        + String [No additiontal X.509 stores can be added from certificate locations.]
      [213] aload v7
      [215] invokespecial #72
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [218] athrow
      [219] new #37
        + Class [java/util/HashSet]
      [222] dup
      [223] invokespecial #69
        + Methodref [java/util/HashSet.<init> ()V]
      [226] astore v7
      [228] aload v7
      [230] aload_1 v1
      [231] aload_2 v2
      [232] invokestatic #75
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findIssuerCerts (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;)Ljava/util/Collection;]
      [235] invokeinterface #86, 512
        + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
      [240] pop
      [241] goto +17 (target=258)
      [244] astore v8
      [246] new #42
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [249] dup
      [250] ldc #5
        + String [Cannot find issuer certificate for certificate in certification path.]
      [252] aload v8
      [254] invokespecial #72
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [257] athrow
      [258] aload v7
      [260] invokeinterface #87, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [265] ifeq +13 (target=278)
      [268] new #42
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [271] dup
      [272] ldc #12
        + String [No issuer certificate for certificate in certification path found.]
      [274] invokespecial #71
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [277] athrow
      [278] aload v7
      [280] invokeinterface #88, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [285] astore v8
      [287] aload v8
      [289] invokeinterface #89, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [294] ifeq +33 (target=327)
      [297] aload v6
      [299] ifnonnull +28 (target=327)
      [302] aload v8
      [304] invokeinterface #90, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [309] checkcast #34
        + Class [java/security/cert/X509Certificate]
      [312] astore v9
      [314] aload_0 v0
      [315] aload v9
      [317] aload_2 v2
      [318] aload_3 v3
      [319] invokevirtual #77
        + Methodref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.build (Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;Ljava/util/List;)Ljava/security/cert/CertPathBuilderResult;]
      [322] astore v6
      [324] goto -37 (target=287)
      [327] goto +11 (target=338)
      [330] astore v7
      [332] aload_0 v0
      [333] aload v7
      [335] putfield #47
        + Fieldref [org/spongycastle/jce/provider/PKIXCertPathBuilderSpi.certPathException Ljava/lang/Exception;]
      [338] aload v6
      [340] ifnonnull +11 (target=351)
      [343] aload_3 v3
      [344] aload_1 v1
      [345] invokeinterface #93, 512
        + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
      [350] pop
      [351] aload v6
      [353] areturn
      Code attribute exceptions (count = 7):
      + ExceptionInfo (63 -> 81: 84):
      + Class [java/lang/Exception]
      + ExceptionInfo (117 -> 125: 128):
      + Class [java/lang/Exception]
      + ExceptionInfo (142 -> 155: 158):
      + Class [java/lang/Exception]
      + ExceptionInfo (197 -> 202: 205):
      + Class [java/security/cert/CertificateParsingException]
      + ExceptionInfo (228 -> 241: 244):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (96 -> 196: 330):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (197 -> 327: 330):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 48)
        [0] -> line 136
        [10] -> line 138
        [12] -> line 142
        [25] -> line 144
        [27] -> line 147
        [35] -> line 149
        [50] -> line 151
        [52] -> line 155
        [60] -> line 159
        [63] -> line 163
        [72] -> line 164
        [81] -> line 170
        [84] -> line 166
        [86] -> line 169
        [96] -> line 175
        [111] -> line 180
        [114] -> line 181
        [117] -> line 184
        [125] -> line 191
        [128] -> line 186
        [130] -> line 188
        [142] -> line 195
        [155] -> line 202
        [158] -> line 198
        [160] -> line 200
        [172] -> line 204
        [197] -> line 214
        [202] -> line 222
        [205] -> line 217
        [207] -> line 219
        [219] -> line 223
        [228] -> line 228
        [241] -> line 235
        [244] -> line 230
        [246] -> line 232
        [258] -> line 236
        [268] -> line 238
        [278] -> line 241
        [287] -> line 243
        [302] -> line 245
        [314] -> line 246
        [324] -> line 247
        [327] -> line 253
        [330] -> line 250
        [332] -> line 252
        [338] -> line 254
        [343] -> line 256
        [351] -> line 258
      + Local variable table attribute (count = 18)
        v7: 86 -> 96 [Ljava/lang/Exception; e]
        v9: 130 -> 142 [Ljava/lang/Exception; e]
        v9: 160 -> 172 [Ljava/lang/Exception; e]
        v7: 114 -> 197 [Ljava/security/cert/CertPath; certPath]
        v8: 117 -> 197 [Ljava/security/cert/PKIXCertPathValidatorResult; result]
        v7: 207 -> 219 [Ljava/security/cert/CertificateParsingException; e]
        v8: 246 -> 258 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v9: 314 -> 324 [Ljava/security/cert/X509Certificate; issuer]
        v7: 228 -> 327 [Ljava/util/Collection; issuers]
        v8: 287 -> 327 [Ljava/util/Iterator; it]
        v7: 332 -> 338 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 354 [Lorg/spongycastle/jce/provider/PKIXCertPathBuilderSpi; this]
        v1: 0 -> 354 [Ljava/security/cert/X509Certificate; tbvCert]
        v2: 0 -> 354 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; pkixParams]
        v3: 0 -> 354 [Ljava/util/List; tbvPath]
        v4: 72 -> 354 [Ljava/security/cert/CertificateFactory; cFact]
        v5: 81 -> 354 [Ljava/security/cert/CertPathValidator; validator]
        v6: 63 -> 354 [Ljava/security/cert/CertPathBuilderResult; builderResult]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXCertPathBuilderSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXCertPathValidatorSpi
  Superclass:    java/security/cert/CertPathValidatorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXCertPathValidatorSpi extends java.security.cert.CertPathValidatorSpi

Interfaces (count = 0):

Constant Pool (count = 415):
  + String [ instance.]
  + String [2.5.29.32.0]
  + String [Algorithm identifier of public key of trust anchor could not be read.]
  + String [Certification path is empty.]
  + String [Next working key could not be retrieved.]
  + String [Parameters must be a ]
  + String [Path processing failed on policy.]
  + String [Subject of trust anchor could not be (re)encoded.]
  + String [Target certificate in certification path does not match targetConstraints.]
  + String [Trust anchor for certification path not found.]
  + String [Version 1 certificates can't be used as CA ones.]
  + String [trustAnchors is null, this is not allowed for certification path validation.]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/cert/CertPath]
  + Class [java/security/cert/CertPathValidatorException]
  + Class [java/security/cert/CertPathValidatorSpi]
  + Class [java/security/cert/PKIXCertPathChecker]
  + Class [java/security/cert/PKIXCertPathValidatorResult]
  + Class [java/security/cert/PKIXParameters]
  + Class [java/security/cert/TrustAnchor]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/PKIXCertPathValidatorSpi]
  + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
  + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Methodref [java/security/cert/CertPathValidatorSpi.<init> ()V]
  + Methodref [java/security/cert/PKIXCertPathChecker.init (Z)V]
  + Methodref [java/security/cert/PKIXCertPathValidatorResult.<init> (Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
  + Methodref [java/security/cert/TrustAnchor.getCAPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
  + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/X509Certificate.getVersion ()I]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getAlgorithmIdentifier (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getNextWorkingKey (Ljava/util/List;I)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareCertB (Ljava/security/cert/CertPath;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertA (Ljava/security/cert/CertPath;I)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertG (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertH1 (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertH2 (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertH3 (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertI1 (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertI2 (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertJ (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertK (Ljava/security/cert/CertPath;I)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertL (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertM (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertN (Ljava/security/cert/CertPath;I)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertO (Ljava/security/cert/CertPath;ILjava/util/Set;Ljava/util/List;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertA (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;ILjava/security/PublicKey;ZLjavax/security/auth/x500/X500Principal;Ljava/security/cert/X509Certificate;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertBC (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertD (Ljava/security/cert/CertPath;ILjava/util/Set;Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertE (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertF (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;I)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertA (ILjava/security/cert/X509Certificate;)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertB (Ljava/security/cert/CertPath;II)I]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertF (Ljava/security/cert/CertPath;ILjava/util/List;Ljava/util/Set;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertG (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Set;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;Ljava/util/Set;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getCertPathCheckers ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getInitialPolicies ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getSigProvider ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustAnchors ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isAnyPolicyInhibited ()Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isExplicitPolicyRequired ()Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isPolicyMappingInhibited ()Z]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/util/Selector.match (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + NameAndType [<init> (Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + NameAndType [BASIC_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [CERTIFICATE_POLICIES Ljava/lang/String;]
  + NameAndType [CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [INHIBIT_ANY_POLICY Ljava/lang/String;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [KEY_USAGE Ljava/lang/String;]
  + NameAndType [NAME_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_MAPPINGS Ljava/lang/String;]
  + NameAndType [SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithmIdentifier (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getCAName ()Ljava/lang/String;]
  + NameAndType [getCAPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getCertPathCheckers ()Ljava/util/List;]
  + NameAndType [getCertificates ()Ljava/util/List;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getInitialPolicies ()Ljava/util/Set;]
  + NameAndType [getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getNextWorkingKey (Ljava/util/List;I)Ljava/security/PublicKey;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getSigProvider ()Ljava/lang/String;]
  + NameAndType [getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + NameAndType [getTrustAnchors ()Ljava/util/Set;]
  + NameAndType [getTrustedCert ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getVersion ()I]
  + NameAndType [hasNext ()Z]
  + NameAndType [init (Z)V]
  + NameAndType [isAnyPolicyInhibited ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isExplicitPolicyRequired ()Z]
  + NameAndType [isPolicyMappingInhibited ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [match (Ljava/lang/Object;)Z]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [prepareCertB (Ljava/security/cert/CertPath;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + NameAndType [prepareNextCertA (Ljava/security/cert/CertPath;I)V]
  + NameAndType [prepareNextCertG (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
  + NameAndType [prepareNextCertH1 (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertH2 (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertH3 (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertI1 (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertI2 (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertJ (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertK (Ljava/security/cert/CertPath;I)V]
  + NameAndType [prepareNextCertL (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertM (Ljava/security/cert/CertPath;II)I]
  + NameAndType [prepareNextCertN (Ljava/security/cert/CertPath;I)V]
  + NameAndType [prepareNextCertO (Ljava/security/cert/CertPath;ILjava/util/Set;Ljava/util/List;)V]
  + NameAndType [processCertA (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;ILjava/security/PublicKey;ZLjavax/security/auth/x500/X500Principal;Ljava/security/cert/X509Certificate;)V]
  + NameAndType [processCertBC (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
  + NameAndType [processCertD (Ljava/security/cert/CertPath;ILjava/util/Set;Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + NameAndType [processCertE (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + NameAndType [processCertF (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;I)V]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [wrapupCertA (ILjava/security/cert/X509Certificate;)I]
  + NameAndType [wrapupCertB (Ljava/security/cert/CertPath;II)I]
  + NameAndType [wrapupCertF (Ljava/security/cert/CertPath;ILjava/util/List;Ljava/util/Set;)V]
  + NameAndType [wrapupCertG (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Set;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;Ljava/util/Set;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [ instance.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/util/Selector;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(ILjava/security/cert/X509Certificate;)I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [(Ljava/security/cert/CertPath;I)V]
  + Utf8 [(Ljava/security/cert/CertPath;II)I]
  + Utf8 [(Ljava/security/cert/CertPath;ILjava/util/List;Ljava/util/Set;)V]
  + Utf8 [(Ljava/security/cert/CertPath;ILjava/util/Set;Ljava/util/List;)V]
  + Utf8 [(Ljava/security/cert/CertPath;ILjava/util/Set;Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
  + Utf8 [(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;I)V]
  + Utf8 [(Ljava/security/cert/CertPath;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;ILjava/security/PublicKey;ZLjavax/security/auth/x500/X500Principal;Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Set;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;Ljava/util/Set;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/List;I)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Utf8 [(Z)V]
  + Utf8 [2.5.29.32.0]
  + Utf8 [<init>]
  + Utf8 [Algorithm identifier of public key of trust anchor could not be read.]
  + Utf8 [BASIC_CONSTRAINTS]
  + Utf8 [CERTIFICATE_POLICIES]
  + Utf8 [CRL_DISTRIBUTION_POINTS]
  + Utf8 [Certification path is empty.]
  + Utf8 [Code]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INHIBIT_ANY_POLICY]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [KEY_USAGE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathParameters;]
  + Utf8 [Ljava/security/cert/CertPathValidatorException;]
  + Utf8 [Ljava/security/cert/TrustAnchor;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXCertPathValidatorSpi;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [NAME_CONSTRAINTS]
  + Utf8 [Next working key could not be retrieved.]
  + Utf8 [PKIXCertPathValidatorSpi.java]
  + Utf8 [POLICY_CONSTRAINTS]
  + Utf8 [POLICY_MAPPINGS]
  + Utf8 [Parameters must be a ]
  + Utf8 [Path processing failed on policy.]
  + Utf8 [SUBJECT_ALTERNATIVE_NAME]
  + Utf8 [SourceFile]
  + Utf8 [Subject of trust anchor could not be (re)encoded.]
  + Utf8 [Target certificate in certification path does not match targetConstraints.]
  + Utf8 [Trust anchor for certification path not found.]
  + Utf8 [Version 1 certificates can't be used as CA ones.]
  + Utf8 [Z]
  + Utf8 [[Ljava/util/List;]
  + Utf8 [acceptablePolicies]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [cert]
  + Utf8 [certIter]
  + Utf8 [certPath]
  + Utf8 [certs]
  + Utf8 [criticalExtensions]
  + Utf8 [e]
  + Utf8 [engineValidate]
  + Utf8 [ex]
  + Utf8 [explicitPolicy]
  + Utf8 [findTrustAnchor]
  + Utf8 [get]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlgorithmIdentifier]
  + Utf8 [getCAName]
  + Utf8 [getCAPublicKey]
  + Utf8 [getCertPathCheckers]
  + Utf8 [getCertificates]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getInitialPolicies]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNextWorkingKey]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [getSigProvider]
  + Utf8 [getSubjectPrincipal]
  + Utf8 [getTargetConstraints]
  + Utf8 [getTrustAnchors]
  + Utf8 [getTrustedCert]
  + Utf8 [getVersion]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [init]
  + Utf8 [intersection]
  + Utf8 [isAnyPolicyInhibited]
  + Utf8 [isEmpty]
  + Utf8 [isExplicitPolicyRequired]
  + Utf8 [isPolicyMappingInhibited]
  + Utf8 [iterator]
  + Utf8 [j]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/cert/CertPath]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [java/security/cert/CertPathValidatorSpi]
  + Utf8 [java/security/cert/PKIXCertPathChecker]
  + Utf8 [java/security/cert/PKIXCertPathValidatorResult]
  + Utf8 [java/security/cert/PKIXParameters]
  + Utf8 [java/security/cert/TrustAnchor]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [match]
  + Utf8 [maxPathLength]
  + Utf8 [n]
  + Utf8 [nameConstraintValidator]
  + Utf8 [next]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/PKIXCertPathValidatorSpi]
  + Utf8 [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
  + Utf8 [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [params]
  + Utf8 [paramsPKIX]
  + Utf8 [pathCheckers]
  + Utf8 [policyMapping]
  + Utf8 [policyNodes]
  + Utf8 [policySet]
  + Utf8 [prepareCertB]
  + Utf8 [prepareNextCertA]
  + Utf8 [prepareNextCertG]
  + Utf8 [prepareNextCertH1]
  + Utf8 [prepareNextCertH2]
  + Utf8 [prepareNextCertH3]
  + Utf8 [prepareNextCertI1]
  + Utf8 [prepareNextCertI2]
  + Utf8 [prepareNextCertJ]
  + Utf8 [prepareNextCertK]
  + Utf8 [prepareNextCertL]
  + Utf8 [prepareNextCertM]
  + Utf8 [prepareNextCertN]
  + Utf8 [prepareNextCertO]
  + Utf8 [processCertA]
  + Utf8 [processCertBC]
  + Utf8 [processCertD]
  + Utf8 [processCertE]
  + Utf8 [processCertF]
  + Utf8 [remove]
  + Utf8 [sign]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [trust]
  + Utf8 [trustAnchors is null, this is not allowed for certification path validation.]
  + Utf8 [userInitialPolicySet]
  + Utf8 [validPolicyTree]
  + Utf8 [verificationAlreadyPerformed]
  + Utf8 [workingAlgId]
  + Utf8 [workingIssuerName]
  + Utf8 [workingPublicKey]
  + Utf8 [workingPublicKeyAlgorithm]
  + Utf8 [workingPublicKeyParameters]
  + Utf8 [wrapupCertA]
  + Utf8 [wrapupCertB]
  + Utf8 [wrapupCertF]
  + Utf8 [wrapupCertG]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXCertPathValidatorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #59
        + Methodref [java/security/cert/CertPathValidatorSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXCertPathValidatorSpi; this]
  + Method:       engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
    Access flags: 0x1
      = public java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath,java.security.cert.CertPathParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 1333, locals = 31, stack = 9):
      [0] aload_2 v2
      [1] instanceof #22
        + Class [java/security/cert/PKIXParameters]
      [4] ifne +39 (target=43)
      [7] new #16
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] new #15
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #6
        + String [Parameters must be a ]
      [20] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #22
        + Class [java/security/cert/PKIXParameters]
      [25] invokevirtual #52
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [ instance.]
      [33] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #55
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #56
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_2 v2
      [44] instanceof #40
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [47] ifeq +11 (target=58)
      [50] aload_2 v2
      [51] checkcast #40
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [54] astore_3 v3
      [55] goto +11 (target=66)
      [58] aload_2 v2
      [59] checkcast #22
        + Class [java/security/cert/PKIXParameters]
      [62] invokestatic #107
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
      [65] astore_3 v3
      [66] aload_3 v3
      [67] invokevirtual #110
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustAnchors ()Ljava/util/Set;]
      [70] ifnonnull +13 (target=83)
      [73] new #16
        + Class [java/security/InvalidAlgorithmParameterException]
      [76] dup
      [77] ldc #12
        + String [trustAnchors is null, this is not allowed for certification path validation.]
      [79] invokespecial #56
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [82] athrow
      [83] aload_1 v1
      [84] invokevirtual #57
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [87] astore v4
      [89] aload v4
      [91] invokeinterface #120, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [96] istore v5
      [98] aload v4
      [100] invokeinterface #118, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [105] ifeq +16 (target=121)
      [108] new #18
        + Class [java/security/cert/CertPathValidatorException]
      [111] dup
      [112] ldc #4
        + String [Certification path is empty.]
      [114] aconst_null
      [115] aload_1 v1
      [116] iconst_0
      [117] invokespecial #58
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [120] athrow
      [121] aload_3 v3
      [122] invokevirtual #106
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getInitialPolicies ()Ljava/util/Set;]
      [125] astore v6
      [127] aload v4
      [129] aload v4
      [131] invokeinterface #120, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [136] iconst_1
      [137] isub
      [138] invokeinterface #117, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [143] checkcast #24
        + Class [java/security/cert/X509Certificate]
      [146] aload_3 v3
      [147] invokevirtual #110
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustAnchors ()Ljava/util/Set;]
      [150] aload_3 v3
      [151] invokevirtual #108
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getSigProvider ()Ljava/lang/String;]
      [154] invokestatic #76
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findTrustAnchor (Ljava/security/cert/X509Certificate;Ljava/util/Set;Ljava/lang/String;)Ljava/security/cert/TrustAnchor;]
      [157] astore v7
      [159] goto +30 (target=189)
      [162] astore v8
      [164] new #18
        + Class [java/security/cert/CertPathValidatorException]
      [167] dup
      [168] aload v8
      [170] invokevirtual #75
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.getMessage ()Ljava/lang/String;]
      [173] aload v8
      [175] aload_1 v1
      [176] aload v4
      [178] invokeinterface #120, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [183] iconst_1
      [184] isub
      [185] invokespecial #58
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [188] athrow
      [189] aload v7
      [191] ifnonnull +16 (target=207)
      [194] new #18
        + Class [java/security/cert/CertPathValidatorException]
      [197] dup
      [198] ldc #10
        + String [Trust anchor for certification path not found.]
      [200] aconst_null
      [201] aload_1 v1
      [202] iconst_m1
      [203] invokespecial #58
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [206] athrow
      [207] iconst_0
      [208] istore v9
      [210] iload v5
      [212] iconst_1
      [213] iadd
      [214] anewarray #25
        + Class [java/util/ArrayList]
      [217] astore v11
      [219] iconst_0
      [220] istore v12
      [222] iload v12
      [224] aload v11
      [226] arraylength
      [227] ificmpge +21 (target=248)
      [230] aload v11
      [232] iload v12
      [234] new #25
        + Class [java/util/ArrayList]
      [237] dup
      [238] invokespecial #68
        + Methodref [java/util/ArrayList.<init> ()V]
      [241] aastore
      [242] iinc v12, 1
      [245] goto -23 (target=222)
      [248] new #26
        + Class [java/util/HashSet]
      [251] dup
      [252] invokespecial #69
        + Methodref [java/util/HashSet.<init> ()V]
      [255] astore v12
      [257] aload v12
      [259] ldc #2
        + String [2.5.29.32.0]
      [261] invokeinterface #121, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [266] pop
      [267] new #37
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [270] dup
      [271] new #25
        + Class [java/util/ArrayList]
      [274] dup
      [275] invokespecial #68
        + Methodref [java/util/ArrayList.<init> ()V]
      [278] iconst_0
      [279] aload v12
      [281] aconst_null
      [282] new #26
        + Class [java/util/HashSet]
      [285] dup
      [286] invokespecial #69
        + Methodref [java/util/HashSet.<init> ()V]
      [289] ldc #2
        + String [2.5.29.32.0]
      [291] iconst_0
      [292] invokespecial #81
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
      [295] astore v13
      [297] aload v11
      [299] iconst_0
      [300] aaload
      [301] aload v13
      [303] invokeinterface #116, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [308] pop
      [309] new #36
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
      [312] dup
      [313] invokespecial #80
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.<init> ()V]
      [316] astore v14
      [318] new #26
        + Class [java/util/HashSet]
      [321] dup
      [322] invokespecial #69
        + Methodref [java/util/HashSet.<init> ()V]
      [325] astore v16
      [327] aload_3 v3
      [328] invokevirtual #112
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isExplicitPolicyRequired ()Z]
      [331] ifeq +9 (target=340)
      [334] iconst_0
      [335] istore v15
      [337] goto +9 (target=346)
      [340] iload v5
      [342] iconst_1
      [343] iadd
      [344] istore v15
      [346] aload_3 v3
      [347] invokevirtual #111
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isAnyPolicyInhibited ()Z]
      [350] ifeq +9 (target=359)
      [353] iconst_0
      [354] istore v17
      [356] goto +9 (target=365)
      [359] iload v5
      [361] iconst_1
      [362] iadd
      [363] istore v17
      [365] aload_3 v3
      [366] invokevirtual #113
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isPolicyMappingInhibited ()Z]
      [369] ifeq +9 (target=378)
      [372] iconst_0
      [373] istore v18
      [375] goto +9 (target=384)
      [378] iload v5
      [380] iconst_1
      [381] iadd
      [382] istore v18
      [384] aload v7
      [386] invokevirtual #64
        + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
      [389] astore v21
      [391] aload v21
      [393] ifnull +20 (target=413)
      [396] aload v21
      [398] invokestatic #79
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
      [401] astore v20
      [403] aload v21
      [405] invokevirtual #66
        + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [408] astore v19
      [410] goto +24 (target=434)
      [413] new #30
        + Class [javax/security/auth/x500/X500Principal]
      [416] dup
      [417] aload v7
      [419] invokevirtual #62
        + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
      [422] invokespecial #71
        + Methodref [javax/security/auth/x500/X500Principal.<init> (Ljava/lang/String;)V]
      [425] astore v20
      [427] aload v7
      [429] invokevirtual #63
        + Methodref [java/security/cert/TrustAnchor.getCAPublicKey ()Ljava/security/PublicKey;]
      [432] astore v19
      [434] goto +19 (target=453)
      [437] astore v22
      [439] new #32
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [442] dup
      [443] ldc #8
        + String [Subject of trust anchor could not be (re)encoded.]
      [445] aload v22
      [447] aload_1 v1
      [448] iconst_m1
      [449] invokespecial #74
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [452] athrow
      [453] aconst_null
      [454] astore v22
      [456] aload v19
      [458] invokestatic #77
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getAlgorithmIdentifier (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [461] astore v22
      [463] goto +19 (target=482)
      [466] astore v23
      [468] new #32
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [471] dup
      [472] ldc #3
        + String [Algorithm identifier of public key of trust anchor could not be read.]
      [474] aload v23
      [476] aload_1 v1
      [477] iconst_m1
      [478] invokespecial #74
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [481] athrow
      [482] aload v22
      [484] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [487] astore v23
      [489] aload v22
      [491] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [494] astore v24
      [496] iload v5
      [498] istore v25
      [500] aload_3 v3
      [501] invokevirtual #109
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
      [504] ifnull +39 (target=543)
      [507] aload_3 v3
      [508] invokevirtual #109
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
      [511] aload v4
      [513] iconst_0
      [514] invokeinterface #117, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [519] checkcast #24
        + Class [java/security/cert/X509Certificate]
      [522] invokeinterface #123, 512
        + InterfaceMethodref [org/spongycastle/util/Selector.match (Ljava/lang/Object;)Z]
      [527] ifne +16 (target=543)
      [530] new #32
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [533] dup
      [534] ldc #9
        + String [Target certificate in certification path does not match targetConstraints.]
      [536] aconst_null
      [537] aload_1 v1
      [538] iconst_0
      [539] invokespecial #74
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [542] athrow
      [543] aload_3 v3
      [544] invokevirtual #105
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getCertPathCheckers ()Ljava/util/List;]
      [547] astore v26
      [549] aload v26
      [551] invokeinterface #119, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [556] astore v8
      [558] aload v8
      [560] invokeinterface #114, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [565] ifeq +20 (target=585)
      [568] aload v8
      [570] invokeinterface #115, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [575] checkcast #20
        + Class [java/security/cert/PKIXCertPathChecker]
      [578] iconst_0
      [579] invokevirtual #60
        + Methodref [java/security/cert/PKIXCertPathChecker.init (Z)V]
      [582] goto -24 (target=558)
      [585] aconst_null
      [586] astore v27
      [588] aload v4
      [590] invokeinterface #120, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [595] iconst_1
      [596] isub
      [597] istore v9
      [599] iload v9
      [601] iflt +483 (target=1084)
      [604] iload v5
      [606] iload v9
      [608] isub
      [609] istore v10
      [611] aload v4
      [613] iload v9
      [615] invokeinterface #117, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [620] checkcast #24
        + Class [java/security/cert/X509Certificate]
      [623] astore v27
      [625] iload v9
      [627] aload v4
      [629] invokeinterface #120, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [634] iconst_1
      [635] isub
      [636] ificmpne +7 (target=643)
      [639] iconst_1
      [640] goto +4 (target=644)
      [643] iconst_0
      [644] istore v28
      [646] aload_1 v1
      [647] aload_3 v3
      [648] iload v9
      [650] aload v19
      [652] iload v28
      [654] aload v20
      [656] aload v21
      [658] invokestatic #96
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertA (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;ILjava/security/PublicKey;ZLjavax/security/auth/x500/X500Principal;Ljava/security/cert/X509Certificate;)V]
      [661] aload_1 v1
      [662] iload v9
      [664] aload v14
      [666] invokestatic #97
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertBC (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
      [669] aload_1 v1
      [670] iload v9
      [672] aload v16
      [674] aload v13
      [676] aload v11
      [678] iload v17
      [680] invokestatic #98
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertD (Ljava/security/cert/CertPath;ILjava/util/Set;Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [683] astore v13
      [685] aload_1 v1
      [686] iload v9
      [688] aload v13
      [690] invokestatic #99
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertE (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [693] astore v13
      [695] aload_1 v1
      [696] iload v9
      [698] aload v13
      [700] iload v15
      [702] invokestatic #100
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCertF (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;I)V]
      [705] iload v10
      [707] iload v5
      [709] ificmpeq +369 (target=1078)
      [712] aload v27
      [714] ifnull +26 (target=740)
      [717] aload v27
      [719] invokevirtual #67
        + Methodref [java/security/cert/X509Certificate.getVersion ()I]
      [722] iconst_1
      [723] ificmpne +17 (target=740)
      [726] new #18
        + Class [java/security/cert/CertPathValidatorException]
      [729] dup
      [730] ldc #11
        + String [Version 1 certificates can't be used as CA ones.]
      [732] aconst_null
      [733] aload_1 v1
      [734] iload v9
      [736] invokespecial #58
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [739] athrow
      [740] aload_1 v1
      [741] iload v9
      [743] invokestatic #83
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertA (Ljava/security/cert/CertPath;I)V]
      [746] aload_1 v1
      [747] iload v9
      [749] aload v11
      [751] aload v13
      [753] iload v18
      [755] invokestatic #82
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareCertB (Ljava/security/cert/CertPath;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [758] astore v13
      [760] aload_1 v1
      [761] iload v9
      [763] aload v14
      [765] invokestatic #84
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertG (Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
      [768] aload_1 v1
      [769] iload v9
      [771] iload v15
      [773] invokestatic #85
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertH1 (Ljava/security/cert/CertPath;II)I]
      [776] istore v15
      [778] aload_1 v1
      [779] iload v9
      [781] iload v18
      [783] invokestatic #86
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertH2 (Ljava/security/cert/CertPath;II)I]
      [786] istore v18
      [788] aload_1 v1
      [789] iload v9
      [791] iload v17
      [793] invokestatic #87
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertH3 (Ljava/security/cert/CertPath;II)I]
      [796] istore v17
      [798] aload_1 v1
      [799] iload v9
      [801] iload v15
      [803] invokestatic #88
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertI1 (Ljava/security/cert/CertPath;II)I]
      [806] istore v15
      [808] aload_1 v1
      [809] iload v9
      [811] iload v18
      [813] invokestatic #89
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertI2 (Ljava/security/cert/CertPath;II)I]
      [816] istore v18
      [818] aload_1 v1
      [819] iload v9
      [821] iload v17
      [823] invokestatic #90
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertJ (Ljava/security/cert/CertPath;II)I]
      [826] istore v17
      [828] aload_1 v1
      [829] iload v9
      [831] invokestatic #91
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertK (Ljava/security/cert/CertPath;I)V]
      [834] aload_1 v1
      [835] iload v9
      [837] iload v25
      [839] invokestatic #92
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertL (Ljava/security/cert/CertPath;II)I]
      [842] istore v25
      [844] aload_1 v1
      [845] iload v9
      [847] iload v25
      [849] invokestatic #93
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertM (Ljava/security/cert/CertPath;II)I]
      [852] istore v25
      [854] aload_1 v1
      [855] iload v9
      [857] invokestatic #94
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertN (Ljava/security/cert/CertPath;I)V]
      [860] aload v27
      [862] invokevirtual #65
        + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [865] astore v29
      [867] aload v29
      [869] ifnull +127 (target=996)
      [872] new #26
        + Class [java/util/HashSet]
      [875] dup
      [876] aload v29
      [878] invokespecial #70
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [881] astore v29
      [883] aload v29
      [885] getstatic #47
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
      [888] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [893] pop
      [894] aload v29
      [896] getstatic #42
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [899] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [904] pop
      [905] aload v29
      [907] getstatic #50
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [910] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [915] pop
      [916] aload v29
      [918] getstatic #45
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [921] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [926] pop
      [927] aload v29
      [929] getstatic #46
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [932] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [937] pop
      [938] aload v29
      [940] getstatic #44
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [943] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [948] pop
      [949] aload v29
      [951] getstatic #49
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [954] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [959] pop
      [960] aload v29
      [962] getstatic #41
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [965] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [970] pop
      [971] aload v29
      [973] getstatic #51
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [976] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [981] pop
      [982] aload v29
      [984] getstatic #48
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [987] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [992] pop
      [993] goto +12 (target=1005)
      [996] new #26
        + Class [java/util/HashSet]
      [999] dup
      [1000] invokespecial #69
        + Methodref [java/util/HashSet.<init> ()V]
      [1003] astore v29
      [1005] aload_1 v1
      [1006] iload v9
      [1008] aload v29
      [1010] aload v26
      [1012] invokestatic #95
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.prepareNextCertO (Ljava/security/cert/CertPath;ILjava/util/Set;Ljava/util/List;)V]
      [1015] aload v27
      [1017] astore v21
      [1019] aload v21
      [1021] invokestatic #79
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
      [1024] astore v20
      [1026] aload_1 v1
      [1027] invokevirtual #57
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [1030] iload v9
      [1032] invokestatic #78
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getNextWorkingKey (Ljava/util/List;I)Ljava/security/PublicKey;]
      [1035] astore v19
      [1037] goto +20 (target=1057)
      [1040] astore v30
      [1042] new #18
        + Class [java/security/cert/CertPathValidatorException]
      [1045] dup
      [1046] ldc #5
        + String [Next working key could not be retrieved.]
      [1048] aload v30
      [1050] aload_1 v1
      [1051] iload v9
      [1053] invokespecial #58
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [1056] athrow
      [1057] aload v19
      [1059] invokestatic #77
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getAlgorithmIdentifier (Ljava/security/PublicKey;)Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [1062] astore v22
      [1064] aload v22
      [1066] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [1069] astore v23
      [1071] aload v22
      [1073] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [1076] astore v24
      [1078] iinc v9, -1
      [1081] goto -482 (target=599)
      [1084] iload v15
      [1086] aload v27
      [1088] invokestatic #101
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertA (ILjava/security/cert/X509Certificate;)I]
      [1091] istore v15
      [1093] aload_1 v1
      [1094] iload v9
      [1096] iconst_1
      [1097] iadd
      [1098] iload v15
      [1100] invokestatic #102
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertB (Ljava/security/cert/CertPath;II)I]
      [1103] istore v15
      [1105] aload v27
      [1107] invokevirtual #65
        + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [1110] astore v28
      [1112] aload v28
      [1114] ifnull +138 (target=1252)
      [1117] new #26
        + Class [java/util/HashSet]
      [1120] dup
      [1121] aload v28
      [1123] invokespecial #70
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [1126] astore v28
      [1128] aload v28
      [1130] getstatic #47
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
      [1133] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1138] pop
      [1139] aload v28
      [1141] getstatic #42
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [1144] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1149] pop
      [1150] aload v28
      [1152] getstatic #50
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [1155] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1160] pop
      [1161] aload v28
      [1163] getstatic #45
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [1166] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1171] pop
      [1172] aload v28
      [1174] getstatic #46
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [1177] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1182] pop
      [1183] aload v28
      [1185] getstatic #44
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [1188] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1193] pop
      [1194] aload v28
      [1196] getstatic #49
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [1199] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1204] pop
      [1205] aload v28
      [1207] getstatic #41
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [1210] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1215] pop
      [1216] aload v28
      [1218] getstatic #51
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [1221] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1226] pop
      [1227] aload v28
      [1229] getstatic #48
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [1232] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1237] pop
      [1238] aload v28
      [1240] getstatic #43
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [1243] invokeinterface #122, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [1248] pop
      [1249] goto +12 (target=1261)
      [1252] new #26
        + Class [java/util/HashSet]
      [1255] dup
      [1256] invokespecial #69
        + Methodref [java/util/HashSet.<init> ()V]
      [1259] astore v28
      [1261] aload_1 v1
      [1262] iload v9
      [1264] iconst_1
      [1265] iadd
      [1266] aload v26
      [1268] aload v28
      [1270] invokestatic #103
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertF (Ljava/security/cert/CertPath;ILjava/util/List;Ljava/util/Set;)V]
      [1273] aload_1 v1
      [1274] aload_3 v3
      [1275] aload v6
      [1277] iload v9
      [1279] iconst_1
      [1280] iadd
      [1281] aload v11
      [1283] aload v13
      [1285] aload v16
      [1287] invokestatic #104
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.wrapupCertG (Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Set;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;Ljava/util/Set;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [1290] astore v29
      [1292] iload v15
      [1294] ifgt +8 (target=1302)
      [1297] aload v29
      [1299] ifnull +20 (target=1319)
      [1302] new #21
        + Class [java/security/cert/PKIXCertPathValidatorResult]
      [1305] dup
      [1306] aload v7
      [1308] aload v29
      [1310] aload v27
      [1312] invokevirtual #66
        + Methodref [java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [1315] invokespecial #61
        + Methodref [java/security/cert/PKIXCertPathValidatorResult.<init> (Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V]
      [1318] areturn
      [1319] new #18
        + Class [java/security/cert/CertPathValidatorException]
      [1322] dup
      [1323] ldc #7
        + String [Path processing failed on policy.]
      [1325] aconst_null
      [1326] aload_1 v1
      [1327] iload v9
      [1329] invokespecial #58
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [1332] athrow
      Code attribute exceptions (count = 4):
      + ExceptionInfo (127 -> 159: 162):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (391 -> 434: 437):
      + Class [java/lang/IllegalArgumentException]
      + ExceptionInfo (456 -> 463: 466):
      + Class [java/security/cert/CertPathValidatorException]
      + ExceptionInfo (1026 -> 1037: 1040):
      + Class [java/security/cert/CertPathValidatorException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 134)
        [0] -> line 43
        [7] -> line 45
        [43] -> line 50
        [50] -> line 52
        [58] -> line 56
        [66] -> line 58
        [73] -> line 60
        [83] -> line 71
        [89] -> line 72
        [98] -> line 74
        [108] -> line 76
        [121] -> line 87
        [127] -> line 95
        [159] -> line 101
        [162] -> line 98
        [164] -> line 100
        [189] -> line 103
        [194] -> line 105
        [207] -> line 112
        [210] -> line 123
        [219] -> line 124
        [230] -> line 126
        [242] -> line 124
        [248] -> line 129
        [257] -> line 131
        [267] -> line 133
        [297] -> line 136
        [309] -> line 141
        [318] -> line 146
        [327] -> line 148
        [334] -> line 150
        [340] -> line 154
        [346] -> line 162
        [353] -> line 164
        [359] -> line 168
        [365] -> line 176
        [372] -> line 178
        [378] -> line 182
        [384] -> line 191
        [391] -> line 194
        [396] -> line 196
        [403] -> line 197
        [413] -> line 201
        [427] -> line 202
        [434] -> line 209
        [437] -> line 205
        [439] -> line 207
        [453] -> line 211
        [456] -> line 214
        [463] -> line 220
        [466] -> line 216
        [468] -> line 218
        [482] -> line 221
        [489] -> line 222
        [496] -> line 227
        [500] -> line 233
        [530] -> line 236
        [543] -> line 243
        [549] -> line 244
        [558] -> line 245
        [568] -> line 247
        [585] -> line 250
        [588] -> line 252
        [604] -> line 259
        [611] -> line 267
        [625] -> line 268
        [646] -> line 274
        [661] -> line 277
        [669] -> line 279
        [685] -> line 282
        [695] -> line 284
        [705] -> line 290
        [712] -> line 292
        [726] -> line 294
        [740] -> line 298
        [746] -> line 300
        [760] -> line 303
        [768] -> line 306
        [778] -> line 307
        [788] -> line 308
        [798] -> line 313
        [808] -> line 314
        [818] -> line 317
        [828] -> line 320
        [834] -> line 323
        [844] -> line 326
        [854] -> line 329
        [860] -> line 331
        [867] -> line 332
        [872] -> line 334
        [883] -> line 337
        [894] -> line 338
        [905] -> line 339
        [916] -> line 340
        [927] -> line 341
        [938] -> line 342
        [949] -> line 343
        [960] -> line 344
        [971] -> line 345
        [982] -> line 346
        [996] -> line 350
        [1005] -> line 354
        [1015] -> line 357
        [1019] -> line 360
        [1026] -> line 365
        [1037] -> line 370
        [1040] -> line 367
        [1042] -> line 369
        [1057] -> line 372
        [1064] -> line 374
        [1071] -> line 376
        [1078] -> line 252
        [1084] -> line 384
        [1093] -> line 386
        [1105] -> line 395
        [1112] -> line 397
        [1117] -> line 399
        [1128] -> line 401
        [1139] -> line 402
        [1150] -> line 403
        [1161] -> line 404
        [1172] -> line 405
        [1183] -> line 406
        [1194] -> line 407
        [1205] -> line 408
        [1216] -> line 409
        [1227] -> line 410
        [1238] -> line 411
        [1252] -> line 415
        [1261] -> line 418
        [1273] -> line 420
        [1292] -> line 423
        [1302] -> line 425
        [1319] -> line 428
      + Local variable table attribute (count = 43)
        v3: 55 -> 58 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v8: 164 -> 189 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v12: 222 -> 248 [I j]
        v15: 337 -> 340 [I explicitPolicy]
        v17: 356 -> 359 [I inhibitAnyPolicy]
        v18: 375 -> 378 [I policyMapping]
        v19: 410 -> 413 [Ljava/security/PublicKey; workingPublicKey]
        v20: 403 -> 413 [Ljavax/security/auth/x500/X500Principal; workingIssuerName]
        v22: 439 -> 453 [Ljava/lang/IllegalArgumentException; ex]
        v23: 468 -> 482 [Ljava/security/cert/CertPathValidatorException; e]
        v30: 1042 -> 1057 [Ljava/security/cert/CertPathValidatorException; e]
        v29: 867 -> 1078 [Ljava/util/Set; criticalExtensions]
        v28: 646 -> 1078 [Z verificationAlreadyPerformed]
        v10: 611 -> 1084 [I i]
        v0: 0 -> 1333 [Lorg/spongycastle/jce/provider/PKIXCertPathValidatorSpi; this]
        v1: 0 -> 1333 [Ljava/security/cert/CertPath; certPath]
        v2: 0 -> 1333 [Ljava/security/cert/CertPathParameters; params]
        v3: 66 -> 1333 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v4: 89 -> 1333 [Ljava/util/List; certs]
        v5: 98 -> 1333 [I n]
        v6: 127 -> 1333 [Ljava/util/Set; userInitialPolicySet]
        v7: 159 -> 1333 [Ljava/security/cert/TrustAnchor; trust]
        v8: 558 -> 1333 [Ljava/util/Iterator; certIter]
        v9: 210 -> 1333 [I index]
        v11: 219 -> 1333 [[Ljava/util/List; policyNodes]
        v12: 257 -> 1333 [Ljava/util/Set; policySet]
        v13: 297 -> 1333 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v14: 318 -> 1333 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; nameConstraintValidator]
        v15: 346 -> 1333 [I explicitPolicy]
        v16: 327 -> 1333 [Ljava/util/Set; acceptablePolicies]
        v17: 365 -> 1333 [I inhibitAnyPolicy]
        v18: 384 -> 1333 [I policyMapping]
        v19: 434 -> 1333 [Ljava/security/PublicKey; workingPublicKey]
        v20: 427 -> 1333 [Ljavax/security/auth/x500/X500Principal; workingIssuerName]
        v21: 391 -> 1333 [Ljava/security/cert/X509Certificate; sign]
        v22: 456 -> 1333 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; workingAlgId]
        v23: 489 -> 1333 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; workingPublicKeyAlgorithm]
        v24: 496 -> 1333 [Lorg/spongycastle/asn1/ASN1Encodable; workingPublicKeyParameters]
        v25: 500 -> 1333 [I maxPathLength]
        v26: 549 -> 1333 [Ljava/util/List; pathCheckers]
        v27: 588 -> 1333 [Ljava/security/cert/X509Certificate; cert]
        v28: 1112 -> 1333 [Ljava/util/Set; criticalExtensions]
        v29: 1292 -> 1333 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; intersection]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertPathValidatorException]
      + Class [java/security/InvalidAlgorithmParameterException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXCertPathValidatorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXNameConstraintValidator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXNameConstraintValidator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 566):
  + Integer [65535]
  + String []
  + String [
]
  + String [,]
  + String [.]
  + String [/]
  + String [//]
  + String [DN:
]
  + String [DNS is from an excluded subtree.]
  + String [DNS is not from a permitted subtree.]
  + String [DNS:
]
  + String [Email address is from an excluded subtree.]
  + String [Email:
]
  + String [IP is from an excluded subtree.]
  + String [IP is not from a permitted subtree.]
  + String [IP:
]
  + String [Subject distinguished name is from an excluded subtree]
  + String [Subject distinguished name is not from a permitted subtree]
  + String [Subject email address is not from a permitted subtree.]
  + String [URI is from an excluded subtree.]
  + String [URI is not from a permitted subtree.]
  + String [URI:
]
  + String [[]
  + String []]
  + String [excluded:
]
  + String [permitted:
]
  + Class [[B]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Collection]
  + Class [java/util/Collections]
  + Class [java/util/HashMap]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/Map]
  + Class [java/util/Map$Entry]
  + Class [java/util/Set]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralSubtree]
  + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
  + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/Strings]
  + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.lastIndexOf (I)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Collections.singleton (Ljava/lang/Object;)Ljava/util/Set;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDNS (Ljava/util/Set;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedEmail (Ljava/util/Set;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedIP (Ljava/util/Set;[B)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedURI (Ljava/util/Set;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDNS (Ljava/util/Set;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedEmail (Ljava/util/Set;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedIP (Ljava/util/Set;[B)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedURI (Ljava/util/Set;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.compareTo ([B[B)I]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.emailIsConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.equals (Ljava/lang/Object;Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractHostFromURL (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractIPsAndSubnetMasks ([B[B)[[B]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectDN (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectDNS (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectEmail (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectEmail (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectIP (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectIPRange ([B[B)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectURI (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectURI (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.ipWithSubnetMask ([B[B)[B]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.isIPConstrained ([B[B)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.isUriConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.max ([B[B)[B]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.min ([B[B)[B]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.minMaxIPs ([B[B[B[B)[[B]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.or ([B[B)[B]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.stringifyIP ([B)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.stringifyIPCollection (Ljava/util/Set;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionDNS (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionEmail (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionEmail (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionIP (Ljava/util/Set;[B)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionIPRange ([B[B)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionURI (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionURI (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/Strings.split (Ljava/lang/String;C)[Ljava/lang/String;]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Collection.size ()I]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.size ()I]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [EMPTY_SET Ljava/util/Set;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [charAt (I)C]
  + NameAndType [checkExcludedDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [checkExcludedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [checkExcludedDNS (Ljava/util/Set;Ljava/lang/String;)V]
  + NameAndType [checkExcludedEmail (Ljava/util/Set;Ljava/lang/String;)V]
  + NameAndType [checkExcludedIP (Ljava/util/Set;[B)V]
  + NameAndType [checkExcludedURI (Ljava/util/Set;Ljava/lang/String;)V]
  + NameAndType [checkPermittedDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [checkPermittedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [checkPermittedDNS (Ljava/util/Set;Ljava/lang/String;)V]
  + NameAndType [checkPermittedEmail (Ljava/util/Set;Ljava/lang/String;)V]
  + NameAndType [checkPermittedIP (Ljava/util/Set;[B)V]
  + NameAndType [checkPermittedURI (Ljava/util/Set;Ljava/lang/String;)V]
  + NameAndType [collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
  + NameAndType [compareTo ([B[B)I]
  + NameAndType [emailIsConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [entrySet ()Ljava/util/Set;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Ljava/lang/Object;Ljava/lang/Object;)Z]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [excludedSubtreesDN Ljava/util/Set;]
  + NameAndType [excludedSubtreesDNS Ljava/util/Set;]
  + NameAndType [excludedSubtreesEmail Ljava/util/Set;]
  + NameAndType [excludedSubtreesIP Ljava/util/Set;]
  + NameAndType [excludedSubtreesURI Ljava/util/Set;]
  + NameAndType [extractHostFromURL (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [extractIPsAndSubnetMasks ([B[B)[[B]
  + NameAndType [extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + NameAndType [getKey ()Ljava/lang/Object;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/lang/Object;]
  + NameAndType [hasNext ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([B)I]
  + NameAndType [hashCollection (Ljava/util/Collection;)I]
  + NameAndType [indexOf (I)I]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [intValue ()I]
  + NameAndType [intersectDN (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [intersectDNS (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [intersectEmail (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + NameAndType [intersectEmail (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [intersectIP (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [intersectIPRange ([B[B)Ljava/util/Set;]
  + NameAndType [intersectURI (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + NameAndType [intersectURI (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [ipWithSubnetMask ([B[B)[B]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isIPConstrained ([B[B)Z]
  + NameAndType [isUriConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [lastIndexOf (I)I]
  + NameAndType [length ()I]
  + NameAndType [max ([B[B)[B]
  + NameAndType [min ([B[B)[B]
  + NameAndType [minMaxIPs ([B[B[B[B)[[B]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [or ([B[B)[B]
  + NameAndType [permittedSubtreesDN Ljava/util/Set;]
  + NameAndType [permittedSubtreesDNS Ljava/util/Set;]
  + NameAndType [permittedSubtreesEmail Ljava/util/Set;]
  + NameAndType [permittedSubtreesIP Ljava/util/Set;]
  + NameAndType [permittedSubtreesURI Ljava/util/Set;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [singleton (Ljava/lang/Object;)Ljava/util/Set;]
  + NameAndType [size ()I]
  + NameAndType [split (Ljava/lang/String;C)[Ljava/lang/String;]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [stringifyIP ([B)Ljava/lang/String;]
  + NameAndType [stringifyIPCollection (Ljava/util/Set;)Ljava/lang/String;]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [unionDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + NameAndType [unionDNS (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + NameAndType [unionEmail (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + NameAndType [unionEmail (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + NameAndType [unionIP (Ljava/util/Set;[B)Ljava/util/Set;]
  + NameAndType [unionIPRange ([B[B)Ljava/util/Set;]
  + NameAndType [unionURI (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + NameAndType [unionURI (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
  + NameAndType [withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 []
  + Utf8 [
]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)C]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/util/Set;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;C)[Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
  + Utf8 [(Ljava/util/Collection;)I]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Collection;Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Set;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Ljava/util/Set;[B)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;[B)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + Utf8 [([B)I]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B[B)I]
  + Utf8 [([B[B)Ljava/util/Set;]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[B)[B]
  + Utf8 [([B[B)[[B]
  + Utf8 [([B[B[B[B)[[B]
  + Utf8 [([Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + Utf8 [,]
  + Utf8 [.]
  + Utf8 [/]
  + Utf8 [//]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DN:
]
  + Utf8 [DNS is from an excluded subtree.]
  + Utf8 [DNS is not from a permitted subtree.]
  + Utf8 [DNS:
]
  + Utf8 [EMPTY_SET]
  + Utf8 [Email address is from an excluded subtree.]
  + Utf8 [Email:
]
  + Utf8 [Entry]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [IP is from an excluded subtree.]
  + Utf8 [IP is not from a permitted subtree.]
  + Utf8 [IP:
]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Map$Entry;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator;]
  + Utf8 [PKIXNameConstraintValidator.java]
  + Utf8 [SourceFile]
  + Utf8 [Subject distinguished name is from an excluded subtree]
  + Utf8 [Subject distinguished name is not from a permitted subtree]
  + Utf8 [Subject email address is not from a permitted subtree.]
  + Utf8 [URI is from an excluded subtree.]
  + Utf8 [URI is not from a permitted subtree.]
  + Utf8 [URI:
]
  + Utf8 [Z]
  + Utf8 [[]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [[[B]
  + Utf8 []]
  + Utf8 [_excluded]
  + Utf8 [_iter]
  + Utf8 [_permitted]
  + Utf8 [_sub]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [addAll]
  + Utf8 [addExcludedSubtree]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [base]
  + Utf8 [charAt]
  + Utf8 [checkExcluded]
  + Utf8 [checkExcludedDN]
  + Utf8 [checkExcludedDNS]
  + Utf8 [checkExcludedEmail]
  + Utf8 [checkExcludedIP]
  + Utf8 [checkExcludedURI]
  + Utf8 [checkPermitted]
  + Utf8 [checkPermittedDN]
  + Utf8 [checkPermittedDNS]
  + Utf8 [checkPermittedEmail]
  + Utf8 [checkPermittedIP]
  + Utf8 [checkPermittedURI]
  + Utf8 [coll]
  + Utf8 [coll1]
  + Utf8 [coll2]
  + Utf8 [collectionsAreEqual]
  + Utf8 [compareTo]
  + Utf8 [constraint]
  + Utf8 [constraintValidator]
  + Utf8 [d]
  + Utf8 [dn]
  + Utf8 [dns]
  + Utf8 [dnss]
  + Utf8 [domain]
  + Utf8 [domainParts]
  + Utf8 [email]
  + Utf8 [email1]
  + Utf8 [email2]
  + Utf8 [emailIsConstrained]
  + Utf8 [emails]
  + Utf8 [entry]
  + Utf8 [entrySet]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [excluded]
  + Utf8 [excluded:
]
  + Utf8 [excludedSubtreesDN]
  + Utf8 [excludedSubtreesDNS]
  + Utf8 [excludedSubtreesEmail]
  + Utf8 [excludedSubtreesIP]
  + Utf8 [excludedSubtreesURI]
  + Utf8 [extractHostFromURL]
  + Utf8 [extractIPsAndSubnetMasks]
  + Utf8 [extractNameAsString]
  + Utf8 [found]
  + Utf8 [get]
  + Utf8 [getBase]
  + Utf8 [getInstance]
  + Utf8 [getKey]
  + Utf8 [getName]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getString]
  + Utf8 [getTagNo]
  + Utf8 [getValue]
  + Utf8 [hasNext]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [hashCollection]
  + Utf8 [host]
  + Utf8 [i]
  + Utf8 [indexOf]
  + Utf8 [intValue]
  + Utf8 [intersect]
  + Utf8 [intersectDN]
  + Utf8 [intersectDNS]
  + Utf8 [intersectEmail]
  + Utf8 [intersectIP]
  + Utf8 [intersectIPRange]
  + Utf8 [intersectPermittedSubtree]
  + Utf8 [intersectURI]
  + Utf8 [ip]
  + Utf8 [ip1]
  + Utf8 [ip2]
  + Utf8 [ipLength]
  + Utf8 [ipSubnetAddress]
  + Utf8 [ipWithSubmask1]
  + Utf8 [ipWithSubmask2]
  + Utf8 [ipWithSubnet]
  + Utf8 [ipWithSubnetMask]
  + Utf8 [ips]
  + Utf8 [isEmpty]
  + Utf8 [isIPConstrained]
  + Utf8 [isUriConstrained]
  + Utf8 [it]
  + Utf8 [it1]
  + Utf8 [it2]
  + Utf8 [iterator]
  + Utf8 [j]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Map$Entry]
  + Utf8 [java/util/Set]
  + Utf8 [lastIndexOf]
  + Utf8 [length]
  + Utf8 [max]
  + Utf8 [max1]
  + Utf8 [max2]
  + Utf8 [min]
  + Utf8 [min1]
  + Utf8 [min2]
  + Utf8 [minMax]
  + Utf8 [minMaxIPs]
  + Utf8 [name]
  + Utf8 [nameType]
  + Utf8 [next]
  + Utf8 [o]
  + Utf8 [o1]
  + Utf8 [o2]
  + Utf8 [or]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralSubtree]
  + Utf8 [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
  + Utf8 [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [permitted]
  + Utf8 [permitted:
]
  + Utf8 [permittedSubnetAddress]
  + Utf8 [permittedSubtreesDN]
  + Utf8 [permittedSubtreesDNS]
  + Utf8 [permittedSubtreesEmail]
  + Utf8 [permittedSubtreesIP]
  + Utf8 [permittedSubtreesURI]
  + Utf8 [put]
  + Utf8 [set]
  + Utf8 [singleton]
  + Utf8 [size]
  + Utf8 [split]
  + Utf8 [startsWith]
  + Utf8 [str]
  + Utf8 [stringifyIP]
  + Utf8 [stringifyIPCollection]
  + Utf8 [sub]
  + Utf8 [subnetMask]
  + Utf8 [subnetmask]
  + Utf8 [subnetmask1]
  + Utf8 [subnetmask2]
  + Utf8 [substring]
  + Utf8 [subtree]
  + Utf8 [subtreesMap]
  + Utf8 [tagNo]
  + Utf8 [temp]
  + Utf8 [tempDomain]
  + Utf8 [testDomain]
  + Utf8 [testDomainParts]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [union]
  + Utf8 [unionDN]
  + Utf8 [unionDNS]
  + Utf8 [unionEmail]
  + Utf8 [unionIP]
  + Utf8 [unionIPRange]
  + Utf8 [unionURI]
  + Utf8 [uri]
  + Utf8 [uris]
  + Utf8 [url]
  + Utf8 [valueOf]
  + Utf8 [withinDNSubtree]
  + Utf8 [withinDomain]

Fields (count = 10):
  + Field:        excludedSubtreesDN Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set excludedSubtreesDN
  + Field:        excludedSubtreesDNS Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set excludedSubtreesDNS
  + Field:        excludedSubtreesEmail Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set excludedSubtreesEmail
  + Field:        excludedSubtreesURI Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set excludedSubtreesURI
  + Field:        excludedSubtreesIP Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set excludedSubtreesIP
  + Field:        permittedSubtreesDN Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set permittedSubtreesDN
  + Field:        permittedSubtreesDNS Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set permittedSubtreesDNS
  + Field:        permittedSubtreesEmail Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set permittedSubtreesEmail
  + Field:        permittedSubtreesURI Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set permittedSubtreesURI
  + Field:        permittedSubtreesIP Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set permittedSubtreesIP

Methods (count = 55):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXNameConstraintValidator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #65
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #36
        + Class [java/util/HashSet]
      [8] dup
      [9] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [12] putfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [15] aload_0 v0
      [16] new #36
        + Class [java/util/HashSet]
      [19] dup
      [20] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [23] putfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [26] aload_0 v0
      [27] new #36
        + Class [java/util/HashSet]
      [30] dup
      [31] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [34] putfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [37] aload_0 v0
      [38] new #36
        + Class [java/util/HashSet]
      [41] dup
      [42] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [45] putfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [48] aload_0 v0
      [49] new #36
        + Class [java/util/HashSet]
      [52] dup
      [53] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [56] putfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 43
        [4] -> line 22
        [15] -> line 24
        [26] -> line 26
        [37] -> line 28
        [48] -> line 30
        [59] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 60 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
  + Method:       withinDNSubtree(Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z
    Access flags: 0xa
      = private static boolean withinDNSubtree(org.spongycastle.asn1.ASN1Sequence,org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [4] iconst_1
      [5] ificmpge +5 (target=10)
      [8] iconst_0
      [9] ireturn
      [10] aload_1 v1
      [11] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [14] aload_0 v0
      [15] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [18] ificmple +5 (target=23)
      [21] iconst_0
      [22] ireturn
      [23] aload_1 v1
      [24] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [27] iconst_1
      [28] isub
      [29] istore_2 v2
      [30] iload_2 v2
      [31] iflt +27 (target=58)
      [34] aload_1 v1
      [35] iload_2 v2
      [36] invokevirtual #89
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] aload_0 v0
      [40] iload_2 v2
      [41] invokevirtual #89
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [44] invokevirtual #66
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [47] ifne +5 (target=52)
      [50] iconst_0
      [51] ireturn
      [52] iinc v2, -1
      [55] goto -25 (target=30)
      [58] iconst_1
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 50
        [8] -> line 52
        [10] -> line 55
        [21] -> line 57
        [23] -> line 60
        [34] -> line 62
        [50] -> line 64
        [52] -> line 60
        [58] -> line 68
      + Local variable table attribute (count = 3)
        v2: 30 -> 58 [I j]
        v0: 0 -> 60 [Lorg/spongycastle/asn1/ASN1Sequence; dns]
        v1: 0 -> 60 [Lorg/spongycastle/asn1/ASN1Sequence; subtree]
  + Method:       checkPermittedDN(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public void checkPermittedDN(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [5] aload_1 v1
      [6] invokespecial #102
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 74
        [9] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Sequence; dns]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkExcludedDN(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x1
      = public void checkExcludedDN(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [5] aload_1 v1
      [6] invokespecial #96
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 80
        [9] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 10 [Lorg/spongycastle/asn1/ASN1Sequence; dns]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkPermittedDN(Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private void checkPermittedDN(java.util.Set,org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aload_1 v1
      [6] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [11] ifeq +11 (target=22)
      [14] aload_2 v2
      [15] invokevirtual #90
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [18] ifne +4 (target=22)
      [21] return
      [22] aload_1 v1
      [23] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [28] astore_3 v3
      [29] aload_3 v3
      [30] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [35] ifeq +27 (target=62)
      [38] aload_3 v3
      [39] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [44] checkcast #43
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [47] astore v4
      [49] aload_2 v2
      [50] aload v4
      [52] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [55] ifeq +4 (target=59)
      [58] return
      [59] goto -30 (target=29)
      [62] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [65] dup
      [66] ldc #18
        + String [Subject distinguished name is not from a permitted subtree]
      [68] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [71] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 86
        [4] -> line 88
        [5] -> line 91
        [21] -> line 93
        [22] -> line 95
        [29] -> line 97
        [38] -> line 99
        [49] -> line 101
        [58] -> line 103
        [59] -> line 105
        [62] -> line 107
      + Local variable table attribute (count = 5)
        v4: 49 -> 59 [Lorg/spongycastle/asn1/ASN1Sequence; subtree]
        v0: 0 -> 72 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 72 [Ljava/util/Set; permitted]
        v2: 0 -> 72 [Lorg/spongycastle/asn1/ASN1Sequence; dns]
        v3: 29 -> 72 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkExcludedDN(Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private void checkExcludedDN(java.util.Set,org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +4 (target=10)
      [9] return
      [10] aload_1 v1
      [11] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +36 (target=59)
      [26] aload_3 v3
      [27] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #43
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [35] astore v4
      [37] aload_2 v2
      [38] aload v4
      [40] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [43] ifeq +13 (target=56)
      [46] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [49] dup
      [50] ldc #17
        + String [Subject distinguished name is from an excluded subtree]
      [52] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] goto -39 (target=17)
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 114
        [9] -> line 116
        [10] -> line 119
        [17] -> line 121
        [26] -> line 123
        [37] -> line 125
        [46] -> line 127
        [56] -> line 130
        [59] -> line 131
      + Local variable table attribute (count = 5)
        v4: 37 -> 56 [Lorg/spongycastle/asn1/ASN1Sequence; subtree]
        v0: 0 -> 60 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 60 [Ljava/util/Set; excluded]
        v2: 0 -> 60 [Lorg/spongycastle/asn1/ASN1Sequence; dns]
        v3: 17 -> 60 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       intersectDN(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set intersectDN(java.util.Set,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 152, locals = 8, stack = 2):
      [0] new #36
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_2 v2
      [9] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] aload v4
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +127 (target=150)
      [26] aload v4
      [28] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [33] checkcast #46
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [36] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [39] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [42] invokeinterface #162, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [47] invokestatic #88
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [50] astore v5
      [52] aload_1 v1
      [53] ifnonnull +20 (target=73)
      [56] aload v5
      [58] ifnull +89 (target=147)
      [61] aload_3 v3
      [62] aload v5
      [64] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [69] pop
      [70] goto +77 (target=147)
      [73] aload_1 v1
      [74] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [79] astore v6
      [81] aload v6
      [83] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [88] ifeq +59 (target=147)
      [91] aload v6
      [93] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [98] checkcast #43
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [101] astore v7
      [103] aload v5
      [105] aload v7
      [107] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [110] ifeq +15 (target=125)
      [113] aload_3 v3
      [114] aload v5
      [116] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [121] pop
      [122] goto +22 (target=144)
      [125] aload v7
      [127] aload v5
      [129] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [132] ifeq +12 (target=144)
      [135] aload_3 v3
      [136] aload v7
      [138] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [143] pop
      [144] goto -63 (target=81)
      [147] goto -131 (target=16)
      [150] aload_3 v3
      [151] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 135
        [8] -> line 136
        [26] -> line 138
        [52] -> line 140
        [56] -> line 142
        [61] -> line 144
        [73] -> line 149
        [81] -> line 150
        [91] -> line 152
        [103] -> line 154
        [113] -> line 156
        [125] -> line 158
        [135] -> line 160
        [144] -> line 162
        [147] -> line 164
        [150] -> line 165
      + Local variable table attribute (count = 8)
        v7: 103 -> 144 [Lorg/spongycastle/asn1/ASN1Sequence; subtree]
        v6: 81 -> 147 [Ljava/util/Iterator; _iter]
        v5: 52 -> 147 [Lorg/spongycastle/asn1/ASN1Sequence; dn]
        v4: 16 -> 150 [Ljava/util/Iterator; it]
        v0: 0 -> 152 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 152 [Ljava/util/Set; permitted]
        v2: 0 -> 152 [Ljava/util/Set; dns]
        v3: 8 -> 152 [Ljava/util/Set; intersect]
  + Method:       unionDN(Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set unionDN(java.util.Set,org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 6, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +19 (target=25)
      [9] aload_2 v2
      [10] ifnonnull +5 (target=15)
      [13] aload_1 v1
      [14] areturn
      [15] aload_1 v1
      [16] aload_2 v2
      [17] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [22] pop
      [23] aload_1 v1
      [24] areturn
      [25] new #36
        + Class [java/util/HashSet]
      [28] dup
      [29] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [32] astore_3 v3
      [33] aload_1 v1
      [34] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [39] astore v4
      [41] aload v4
      [43] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [48] ifeq +76 (target=124)
      [51] aload v4
      [53] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [58] checkcast #43
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [61] astore v5
      [63] aload_2 v2
      [64] aload v5
      [66] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [69] ifeq +15 (target=84)
      [72] aload_3 v3
      [73] aload v5
      [75] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [80] pop
      [81] goto +40 (target=121)
      [84] aload v5
      [86] aload_2 v2
      [87] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDNSubtree (Lorg/spongycastle/asn1/ASN1Sequence;Lorg/spongycastle/asn1/ASN1Sequence;)Z]
      [90] ifeq +14 (target=104)
      [93] aload_3 v3
      [94] aload_2 v2
      [95] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [100] pop
      [101] goto +20 (target=121)
      [104] aload_3 v3
      [105] aload v5
      [107] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [112] pop
      [113] aload_3 v3
      [114] aload_2 v2
      [115] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [120] pop
      [121] goto -80 (target=41)
      [124] aload_3 v3
      [125] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 170
        [9] -> line 172
        [13] -> line 174
        [15] -> line 176
        [23] -> line 178
        [25] -> line 182
        [33] -> line 184
        [41] -> line 185
        [51] -> line 187
        [63] -> line 189
        [72] -> line 191
        [84] -> line 193
        [93] -> line 195
        [104] -> line 199
        [113] -> line 200
        [121] -> line 202
        [124] -> line 204
      + Local variable table attribute (count = 6)
        v5: 63 -> 121 [Lorg/spongycastle/asn1/ASN1Sequence; subtree]
        v3: 33 -> 126 [Ljava/util/Set; intersect]
        v4: 41 -> 126 [Ljava/util/Iterator; it]
        v0: 0 -> 126 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 126 [Ljava/util/Set; excluded]
        v2: 0 -> 126 [Lorg/spongycastle/asn1/ASN1Sequence; dn]
  + Method:       intersectEmail(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set intersectEmail(java.util.Set,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 8, stack = 4):
      [0] new #36
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_2 v2
      [9] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] aload v4
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +88 (target=111)
      [26] aload_0 v0
      [27] aload v4
      [29] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [34] checkcast #46
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [37] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [40] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [43] astore v5
      [45] aload_1 v1
      [46] ifnonnull +20 (target=66)
      [49] aload v5
      [51] ifnull +57 (target=108)
      [54] aload_3 v3
      [55] aload v5
      [57] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] goto +45 (target=108)
      [66] aload_1 v1
      [67] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [72] astore v6
      [74] aload v6
      [76] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [81] ifeq +27 (target=108)
      [84] aload v6
      [86] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [91] checkcast #30
        + Class [java/lang/String]
      [94] astore v7
      [96] aload_0 v0
      [97] aload v5
      [99] aload v7
      [101] aload_3 v3
      [102] invokespecial #118
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectEmail (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
      [105] goto -31 (target=74)
      [108] goto -92 (target=16)
      [111] aload_3 v3
      [112] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 210
        [8] -> line 211
        [26] -> line 213
        [45] -> line 216
        [49] -> line 218
        [54] -> line 220
        [66] -> line 225
        [74] -> line 226
        [84] -> line 228
        [96] -> line 230
        [105] -> line 231
        [108] -> line 233
        [111] -> line 234
      + Local variable table attribute (count = 8)
        v7: 96 -> 105 [Ljava/lang/String; _permitted]
        v6: 74 -> 108 [Ljava/util/Iterator; it2]
        v5: 45 -> 108 [Ljava/lang/String; email]
        v4: 16 -> 111 [Ljava/util/Iterator; it]
        v0: 0 -> 113 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 113 [Ljava/util/Set; permitted]
        v2: 0 -> 113 [Ljava/util/Set; emails]
        v3: 8 -> 113 [Ljava/util/Set; intersect]
  + Method:       unionEmail(Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set unionEmail(java.util.Set,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +19 (target=25)
      [9] aload_2 v2
      [10] ifnonnull +5 (target=15)
      [13] aload_1 v1
      [14] areturn
      [15] aload_1 v1
      [16] aload_2 v2
      [17] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [22] pop
      [23] aload_1 v1
      [24] areturn
      [25] new #36
        + Class [java/util/HashSet]
      [28] dup
      [29] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [32] astore_3 v3
      [33] aload_1 v1
      [34] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [39] astore v4
      [41] aload v4
      [43] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [48] ifeq +26 (target=74)
      [51] aload v4
      [53] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [58] checkcast #30
        + Class [java/lang/String]
      [61] astore v5
      [63] aload_0 v0
      [64] aload v5
      [66] aload_2 v2
      [67] aload_3 v3
      [68] invokespecial #135
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionEmail (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
      [71] goto -30 (target=41)
      [74] aload_3 v3
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 239
        [9] -> line 241
        [13] -> line 243
        [15] -> line 245
        [23] -> line 246
        [25] -> line 250
        [33] -> line 252
        [41] -> line 253
        [51] -> line 255
        [63] -> line 257
        [71] -> line 258
        [74] -> line 260
      + Local variable table attribute (count = 6)
        v5: 63 -> 71 [Ljava/lang/String; _excluded]
        v3: 33 -> 76 [Ljava/util/Set; union]
        v4: 41 -> 76 [Ljava/util/Iterator; it]
        v0: 0 -> 76 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 76 [Ljava/util/Set; excluded]
        v2: 0 -> 76 [Ljava/lang/String; email]
  + Method:       intersectIP(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set intersectIP(java.util.Set,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 8, stack = 4):
      [0] new #36
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_2 v2
      [9] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] aload v4
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +102 (target=125)
      [26] aload v4
      [28] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [33] checkcast #46
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [36] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [39] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [42] invokestatic #86
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [45] invokevirtual #87
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [48] astore v5
      [50] aload_1 v1
      [51] ifnonnull +20 (target=71)
      [54] aload v5
      [56] ifnull +66 (target=122)
      [59] aload_3 v3
      [60] aload v5
      [62] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [67] pop
      [68] goto +54 (target=122)
      [71] aload_1 v1
      [72] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [77] astore v6
      [79] aload v6
      [81] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [86] ifeq +36 (target=122)
      [89] aload v6
      [91] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [96] checkcast #27
        + Class [[B]
      [99] checkcast #27
        + Class [[B]
      [102] astore v7
      [104] aload_3 v3
      [105] aload_0 v0
      [106] aload v7
      [108] aload v5
      [110] invokespecial #121
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectIPRange ([B[B)Ljava/util/Set;]
      [113] invokeinterface #158, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [118] pop
      [119] goto -40 (target=79)
      [122] goto -106 (target=16)
      [125] aload_3 v3
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 276
        [8] -> line 277
        [26] -> line 279
        [50] -> line 281
        [54] -> line 283
        [59] -> line 285
        [71] -> line 290
        [79] -> line 291
        [89] -> line 293
        [104] -> line 294
        [119] -> line 295
        [122] -> line 297
        [125] -> line 298
      + Local variable table attribute (count = 8)
        v7: 104 -> 119 [[B _permitted]
        v6: 79 -> 122 [Ljava/util/Iterator; it2]
        v5: 50 -> 122 [[B ip]
        v4: 16 -> 125 [Ljava/util/Iterator; it]
        v0: 0 -> 127 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 127 [Ljava/util/Set; permitted]
        v2: 0 -> 127 [Ljava/util/Set; ips]
        v3: 8 -> 127 [Ljava/util/Set; intersect]
  + Method:       unionIP(Ljava/util/Set;[B)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set unionIP(java.util.Set,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +19 (target=25)
      [9] aload_2 v2
      [10] ifnonnull +5 (target=15)
      [13] aload_1 v1
      [14] areturn
      [15] aload_1 v1
      [16] aload_2 v2
      [17] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [22] pop
      [23] aload_1 v1
      [24] areturn
      [25] new #36
        + Class [java/util/HashSet]
      [28] dup
      [29] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [32] astore_3 v3
      [33] aload_1 v1
      [34] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [39] astore v4
      [41] aload v4
      [43] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [48] ifeq +35 (target=83)
      [51] aload v4
      [53] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [58] checkcast #27
        + Class [[B]
      [61] checkcast #27
        + Class [[B]
      [64] astore v5
      [66] aload_3 v3
      [67] aload_0 v0
      [68] aload v5
      [70] aload_2 v2
      [71] invokespecial #138
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionIPRange ([B[B)Ljava/util/Set;]
      [74] invokeinterface #158, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [79] pop
      [80] goto -39 (target=41)
      [83] aload_3 v3
      [84] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 313
        [9] -> line 315
        [13] -> line 317
        [15] -> line 319
        [23] -> line 321
        [25] -> line 325
        [33] -> line 327
        [41] -> line 328
        [51] -> line 330
        [66] -> line 331
        [80] -> line 332
        [83] -> line 334
      + Local variable table attribute (count = 6)
        v5: 66 -> 80 [[B _excluded]
        v3: 33 -> 85 [Ljava/util/Set; union]
        v4: 41 -> 85 [Ljava/util/Iterator; it]
        v0: 0 -> 85 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 85 [Ljava/util/Set; excluded]
        v2: 0 -> 85 [[B ip]
  + Method:       unionIPRange([B[B)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set unionIPRange(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 2):
      [0] new #36
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_1 v1
      [9] aload_2 v2
      [10] invokestatic #144
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [13] ifeq +14 (target=27)
      [16] aload_3 v3
      [17] aload_1 v1
      [18] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [23] pop
      [24] goto +19 (target=43)
      [27] aload_3 v3
      [28] aload_1 v1
      [29] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [34] pop
      [35] aload_3 v3
      [36] aload_2 v2
      [37] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [42] pop
      [43] aload_3 v3
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 347
        [8] -> line 350
        [16] -> line 352
        [27] -> line 356
        [35] -> line 357
        [43] -> line 359
      + Local variable table attribute (count = 4)
        v0: 0 -> 45 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 45 [[B ipWithSubmask1]
        v2: 0 -> 45 [[B ipWithSubmask2]
        v3: 8 -> 45 [Ljava/util/Set; set]
  + Method:       intersectIPRange([B[B)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set intersectIPRange(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 13, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_2 v2
      [3] arraylength
      [4] ificmpeq +7 (target=11)
      [7] getstatic #52
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [10] areturn
      [11] aload_0 v0
      [12] aload_1 v1
      [13] aload_2 v2
      [14] invokespecial #113
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractIPsAndSubnetMasks ([B[B)[[B]
      [17] astore_3 v3
      [18] aload_3 v3
      [19] iconst_0
      [20] aaload
      [21] astore v4
      [23] aload_3 v3
      [24] iconst_1
      [25] aaload
      [26] astore v5
      [28] aload_3 v3
      [29] iconst_2
      [30] aaload
      [31] astore v6
      [33] aload_3 v3
      [34] iconst_3
      [35] aaload
      [36] astore v7
      [38] aload_0 v0
      [39] aload v4
      [41] aload v5
      [43] aload v6
      [45] aload v7
      [47] invokespecial #129
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.minMaxIPs ([B[B[B[B)[[B]
      [50] astore v8
      [52] aload v8
      [54] iconst_1
      [55] aaload
      [56] aload v8
      [58] iconst_3
      [59] aaload
      [60] invokestatic #128
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.min ([B[B)[B]
      [63] astore v10
      [65] aload v8
      [67] iconst_0
      [68] aaload
      [69] aload v8
      [71] iconst_2
      [72] aaload
      [73] invokestatic #127
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.max ([B[B)[B]
      [76] astore v9
      [78] aload v9
      [80] aload v10
      [82] invokestatic #109
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.compareTo ([B[B)I]
      [85] iconst_1
      [86] ificmpne +7 (target=93)
      [89] getstatic #52
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [92] areturn
      [93] aload v8
      [95] iconst_0
      [96] aaload
      [97] aload v8
      [99] iconst_2
      [100] aaload
      [101] invokestatic #130
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.or ([B[B)[B]
      [104] astore v11
      [106] aload v5
      [108] aload v7
      [110] invokestatic #130
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.or ([B[B)[B]
      [113] astore v12
      [115] aload_0 v0
      [116] aload v11
      [118] aload v12
      [120] invokespecial #124
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.ipWithSubnetMask ([B[B)[B]
      [123] invokestatic #83
        + Methodref [java/util/Collections.singleton (Ljava/lang/Object;)Ljava/util/Set;]
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 372
        [7] -> line 374
        [11] -> line 376
        [18] -> line 377
        [23] -> line 378
        [28] -> line 379
        [33] -> line 380
        [38] -> line 382
        [52] -> line 385
        [65] -> line 386
        [78] -> line 389
        [89] -> line 391
        [93] -> line 394
        [106] -> line 395
        [115] -> line 396
      + Local variable table attribute (count = 13)
        v0: 0 -> 127 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 127 [[B ipWithSubmask1]
        v2: 0 -> 127 [[B ipWithSubmask2]
        v3: 18 -> 127 [[[B temp]
        v4: 23 -> 127 [[B ip1]
        v5: 28 -> 127 [[B subnetmask1]
        v6: 33 -> 127 [[B ip2]
        v7: 38 -> 127 [[B subnetmask2]
        v8: 52 -> 127 [[[B minMax]
        v9: 78 -> 127 [[B min]
        v10: 65 -> 127 [[B max]
        v11: 106 -> 127 [[B ip]
        v12: 115 -> 127 [[B subnetmask]
  + Method:       ipWithSubnetMask([B[B)[B
    Access flags: 0x2
      = private byte[] ipWithSubnetMask(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] istore_3 v3
      [3] iload_3 v3
      [4] iconst_2
      [5] imul
      [6] newarray 8
      [8] astore v4
      [10] aload_1 v1
      [11] iconst_0
      [12] aload v4
      [14] iconst_0
      [15] iload_3 v3
      [16] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [19] aload_2 v2
      [20] iconst_0
      [21] aload v4
      [23] iload_3 v3
      [24] iload_3 v3
      [25] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [28] aload v4
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 408
        [3] -> line 409
        [10] -> line 410
        [19] -> line 411
        [28] -> line 412
      + Local variable table attribute (count = 5)
        v0: 0 -> 31 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 31 [[B ip]
        v2: 0 -> 31 [[B subnetMask]
        v3: 3 -> 31 [I ipLength]
        v4: 10 -> 31 [[B temp]
  + Method:       extractIPsAndSubnetMasks([B[B)[[B
    Access flags: 0x2
      = private byte[][] extractIPsAndSubnetMasks(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_2
      [3] idiv
      [4] istore_3 v3
      [5] iload_3 v3
      [6] newarray 8
      [8] astore v4
      [10] iload_3 v3
      [11] newarray 8
      [13] astore v5
      [15] aload_1 v1
      [16] iconst_0
      [17] aload v4
      [19] iconst_0
      [20] iload_3 v3
      [21] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [24] aload_1 v1
      [25] iload_3 v3
      [26] aload v5
      [28] iconst_0
      [29] iload_3 v3
      [30] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [33] iload_3 v3
      [34] newarray 8
      [36] astore v6
      [38] iload_3 v3
      [39] newarray 8
      [41] astore v7
      [43] aload_2 v2
      [44] iconst_0
      [45] aload v6
      [47] iconst_0
      [48] iload_3 v3
      [49] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [52] aload_2 v2
      [53] iload_3 v3
      [54] aload v7
      [56] iconst_0
      [57] iload_3 v3
      [58] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [61] iconst_4
      [62] anewarray #27
        + Class [[B]
      [65] dup
      [66] iconst_0
      [67] aload v4
      [69] aastore
      [70] dup
      [71] iconst_1
      [72] aload v5
      [74] aastore
      [75] dup
      [76] iconst_2
      [77] aload v6
      [79] aastore
      [80] dup
      [81] iconst_3
      [82] aload v7
      [84] aastore
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 427
        [5] -> line 428
        [10] -> line 429
        [15] -> line 430
        [24] -> line 431
        [33] -> line 433
        [38] -> line 434
        [43] -> line 435
        [52] -> line 436
        [61] -> line 437
      + Local variable table attribute (count = 8)
        v0: 0 -> 86 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 86 [[B ipWithSubmask1]
        v2: 0 -> 86 [[B ipWithSubmask2]
        v3: 5 -> 86 [I ipLength]
        v4: 10 -> 86 [[B ip1]
        v5: 15 -> 86 [[B subnetmask1]
        v6: 38 -> 86 [[B ip2]
        v7: 43 -> 86 [[B subnetmask2]
  + Method:       minMaxIPs([B[B[B[B)[[B
    Access flags: 0x2
      = private byte[][] minMaxIPs(byte[],byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 146, locals = 11, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] istore v5
      [4] iload v5
      [6] newarray 8
      [8] astore v6
      [10] iload v5
      [12] newarray 8
      [14] astore v7
      [16] iload v5
      [18] newarray 8
      [20] astore v8
      [22] iload v5
      [24] newarray 8
      [26] astore v9
      [28] iconst_0
      [29] istore v10
      [31] iload v10
      [33] iload v5
      [35] ificmpge +86 (target=121)
      [38] aload v6
      [40] iload v10
      [42] aload_1 v1
      [43] iload v10
      [45] baload
      [46] aload_2 v2
      [47] iload v10
      [49] baload
      [50] iand
      [51] i2b
      [52] bastore
      [53] aload v7
      [55] iload v10
      [57] aload_1 v1
      [58] iload v10
      [60] baload
      [61] aload_2 v2
      [62] iload v10
      [64] baload
      [65] iand
      [66] aload_2 v2
      [67] iload v10
      [69] baload
      [70] iconst_m1
      [71] ixor
      [72] ior
      [73] i2b
      [74] bastore
      [75] aload v8
      [77] iload v10
      [79] aload_3 v3
      [80] iload v10
      [82] baload
      [83] aload v4
      [85] iload v10
      [87] baload
      [88] iand
      [89] i2b
      [90] bastore
      [91] aload v9
      [93] iload v10
      [95] aload_3 v3
      [96] iload v10
      [98] baload
      [99] aload v4
      [101] iload v10
      [103] baload
      [104] iand
      [105] aload v4
      [107] iload v10
      [109] baload
      [110] iconst_m1
      [111] ixor
      [112] ior
      [113] i2b
      [114] bastore
      [115] iinc v10, 1
      [118] goto -87 (target=31)
      [121] iconst_4
      [122] anewarray #27
        + Class [[B]
      [125] dup
      [126] iconst_0
      [127] aload v6
      [129] aastore
      [130] dup
      [131] iconst_1
      [132] aload v7
      [134] aastore
      [135] dup
      [136] iconst_2
      [137] aload v8
      [139] aastore
      [140] dup
      [141] iconst_3
      [142] aload v9
      [144] aastore
      [145] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 460
        [4] -> line 461
        [10] -> line 462
        [16] -> line 464
        [22] -> line 465
        [28] -> line 467
        [38] -> line 469
        [53] -> line 470
        [75] -> line 472
        [91] -> line 473
        [115] -> line 467
        [121] -> line 476
      + Local variable table attribute (count = 11)
        v10: 31 -> 121 [I i]
        v0: 0 -> 146 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 146 [[B ip1]
        v2: 0 -> 146 [[B subnetmask1]
        v3: 0 -> 146 [[B ip2]
        v4: 0 -> 146 [[B subnetmask2]
        v5: 4 -> 146 [I ipLength]
        v6: 10 -> 146 [[B min1]
        v7: 16 -> 146 [[B max1]
        v8: 22 -> 146 [[B min2]
        v9: 28 -> 146 [[B max2]
  + Method:       checkPermittedEmail(Ljava/util/Set;Ljava/lang/String;)V
    Access flags: 0x2
      = private void checkPermittedEmail(java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aload_1 v1
      [6] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [18] ifeq +28 (target=46)
      [21] aload_3 v3
      [22] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [27] checkcast #30
        + Class [java/lang/String]
      [30] astore v4
      [32] aload_0 v0
      [33] aload_2 v2
      [34] aload v4
      [36] invokespecial #110
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.emailIsConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
      [39] ifeq +4 (target=43)
      [42] return
      [43] goto -31 (target=12)
      [46] aload_2 v2
      [47] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [50] ifne +13 (target=63)
      [53] aload_1 v1
      [54] invokeinterface #161, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [59] ifne +4 (target=63)
      [62] return
      [63] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [66] dup
      [67] ldc #19
        + String [Subject email address is not from a permitted subtree.]
      [69] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [72] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 482
        [4] -> line 484
        [5] -> line 487
        [12] -> line 489
        [21] -> line 491
        [32] -> line 493
        [42] -> line 495
        [43] -> line 497
        [46] -> line 499
        [62] -> line 501
        [63] -> line 504
      + Local variable table attribute (count = 5)
        v4: 32 -> 43 [Ljava/lang/String; str]
        v0: 0 -> 73 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 73 [Ljava/util/Set; permitted]
        v2: 0 -> 73 [Ljava/lang/String; email]
        v3: 12 -> 73 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkExcludedEmail(Ljava/util/Set;Ljava/lang/String;)V
    Access flags: 0x2
      = private void checkExcludedEmail(java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 61, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +4 (target=10)
      [9] return
      [10] aload_1 v1
      [11] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +37 (target=60)
      [26] aload_3 v3
      [27] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #30
        + Class [java/lang/String]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_2 v2
      [39] aload v4
      [41] invokespecial #110
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.emailIsConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
      [44] ifeq +13 (target=57)
      [47] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [50] dup
      [51] ldc #12
        + String [Email address is from an excluded subtree.]
      [53] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] goto -40 (target=17)
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 511
        [9] -> line 513
        [10] -> line 516
        [17] -> line 518
        [26] -> line 520
        [37] -> line 522
        [47] -> line 524
        [57] -> line 527
        [60] -> line 528
      + Local variable table attribute (count = 5)
        v4: 37 -> 57 [Ljava/lang/String; str]
        v0: 0 -> 61 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 61 [Ljava/util/Set; excluded]
        v2: 0 -> 61 [Ljava/lang/String; email]
        v3: 17 -> 61 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkPermittedIP(Ljava/util/Set;[B)V
    Access flags: 0x2
      = private void checkPermittedIP(java.util.Set,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 74, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aload_1 v1
      [6] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [18] ifeq +31 (target=49)
      [21] aload_3 v3
      [22] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [27] checkcast #27
        + Class [[B]
      [30] checkcast #27
        + Class [[B]
      [33] astore v4
      [35] aload_0 v0
      [36] aload_2 v2
      [37] aload v4
      [39] invokespecial #125
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.isIPConstrained ([B[B)Z]
      [42] ifeq +4 (target=46)
      [45] return
      [46] goto -34 (target=12)
      [49] aload_2 v2
      [50] arraylength
      [51] ifne +13 (target=64)
      [54] aload_1 v1
      [55] invokeinterface #161, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [60] ifne +4 (target=64)
      [63] return
      [64] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [67] dup
      [68] ldc #15
        + String [IP is not from a permitted subtree.]
      [70] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [73] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 543
        [4] -> line 545
        [5] -> line 548
        [12] -> line 550
        [21] -> line 552
        [35] -> line 554
        [45] -> line 556
        [46] -> line 558
        [49] -> line 559
        [63] -> line 561
        [64] -> line 563
      + Local variable table attribute (count = 5)
        v4: 35 -> 46 [[B ipWithSubnet]
        v0: 0 -> 74 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 74 [Ljava/util/Set; permitted]
        v2: 0 -> 74 [[B ip]
        v3: 12 -> 74 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkExcludedIP(Ljava/util/Set;[B)V
    Access flags: 0x2
      = private void checkExcludedIP(java.util.Set,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +4 (target=10)
      [9] return
      [10] aload_1 v1
      [11] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +40 (target=63)
      [26] aload_3 v3
      [27] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #27
        + Class [[B]
      [35] checkcast #27
        + Class [[B]
      [38] astore v4
      [40] aload_0 v0
      [41] aload_2 v2
      [42] aload v4
      [44] invokespecial #125
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.isIPConstrained ([B[B)Z]
      [47] ifeq +13 (target=60)
      [50] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [53] dup
      [54] ldc #14
        + String [IP is from an excluded subtree.]
      [56] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] goto -43 (target=17)
      [63] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 580
        [9] -> line 582
        [10] -> line 585
        [17] -> line 587
        [26] -> line 589
        [40] -> line 591
        [50] -> line 593
        [60] -> line 596
        [63] -> line 597
      + Local variable table attribute (count = 5)
        v4: 40 -> 60 [[B ipWithSubnet]
        v0: 0 -> 64 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 64 [Ljava/util/Set; excluded]
        v2: 0 -> 64 [[B ip]
        v3: 17 -> 64 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       isIPConstrained([B[B)Z
    Access flags: 0x2
      = private boolean isIPConstrained(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] istore_3 v3
      [3] iload_3 v3
      [4] aload_2 v2
      [5] arraylength
      [6] iconst_2
      [7] idiv
      [8] ificmpeq +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] iload_3 v3
      [14] newarray 8
      [16] astore v4
      [18] aload_2 v2
      [19] iload_3 v3
      [20] aload v4
      [22] iconst_0
      [23] iload_3 v3
      [24] invokestatic #82
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] iload_3 v3
      [28] newarray 8
      [30] astore v5
      [32] iload_3 v3
      [33] newarray 8
      [35] astore v6
      [37] iconst_0
      [38] istore v7
      [40] iload v7
      [42] iload_3 v3
      [43] ificmpge +41 (target=84)
      [46] aload v5
      [48] iload v7
      [50] aload_2 v2
      [51] iload v7
      [53] baload
      [54] aload v4
      [56] iload v7
      [58] baload
      [59] iand
      [60] i2b
      [61] bastore
      [62] aload v6
      [64] iload v7
      [66] aload_1 v1
      [67] iload v7
      [69] baload
      [70] aload v4
      [72] iload v7
      [74] baload
      [75] iand
      [76] i2b
      [77] bastore
      [78] iinc v7, 1
      [81] goto -41 (target=40)
      [84] aload v5
      [86] aload v6
      [88] invokestatic #144
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [91] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 611
        [3] -> line 613
        [11] -> line 615
        [13] -> line 618
        [18] -> line 619
        [27] -> line 621
        [32] -> line 623
        [37] -> line 626
        [46] -> line 628
        [62] -> line 629
        [78] -> line 626
        [84] -> line 632
      + Local variable table attribute (count = 8)
        v7: 40 -> 84 [I i]
        v0: 0 -> 92 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 92 [[B ip]
        v2: 0 -> 92 [[B constraint]
        v3: 3 -> 92 [I ipLength]
        v4: 18 -> 92 [[B subnetMask]
        v5: 32 -> 92 [[B permittedSubnetAddress]
        v6: 37 -> 92 [[B ipSubnetAddress]
  + Method:       emailIsConstrained(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x2
      = private boolean emailIsConstrained(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] aload_1 v1
      [2] bipush 64
      [4] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [7] iconst_1
      [8] iadd
      [9] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [12] astore_3 v3
      [13] aload_2 v2
      [14] bipush 64
      [16] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [19] iconst_m1
      [20] ificmpeq +13 (target=33)
      [23] aload_1 v1
      [24] aload_2 v2
      [25] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [28] ifeq +36 (target=64)
      [31] iconst_1
      [32] ireturn
      [33] aload_2 v2
      [34] iconst_0
      [35] invokevirtual #69
        + Methodref [java/lang/String.charAt (I)C]
      [38] bipush 46
      [40] ificmpeq +13 (target=53)
      [43] aload_3 v3
      [44] aload_2 v2
      [45] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [48] ifeq +16 (target=64)
      [51] iconst_1
      [52] ireturn
      [53] aload_0 v0
      [54] aload_3 v3
      [55] aload_2 v2
      [56] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [59] ifeq +5 (target=64)
      [62] iconst_1
      [63] ireturn
      [64] iconst_0
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 637
        [13] -> line 639
        [23] -> line 641
        [31] -> line 643
        [33] -> line 647
        [43] -> line 649
        [51] -> line 651
        [53] -> line 655
        [62] -> line 657
        [64] -> line 659
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 66 [Ljava/lang/String; email]
        v2: 0 -> 66 [Ljava/lang/String; constraint]
        v3: 13 -> 66 [Ljava/lang/String; sub]
  + Method:       withinDomain(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x2
      = private boolean withinDomain(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 8, stack = 4):
      [0] aload_2 v2
      [1] astore_3 v3
      [2] aload_3 v3
      [3] ldc #5
        + String [.]
      [5] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [8] ifeq +9 (target=17)
      [11] aload_3 v3
      [12] iconst_1
      [13] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] bipush 46
      [20] invokestatic #147
        + Methodref [org/spongycastle/util/Strings.split (Ljava/lang/String;C)[Ljava/lang/String;]
      [23] astore v4
      [25] aload_1 v1
      [26] bipush 46
      [28] invokestatic #147
        + Methodref [org/spongycastle/util/Strings.split (Ljava/lang/String;C)[Ljava/lang/String;]
      [31] astore v5
      [33] aload v5
      [35] arraylength
      [36] aload v4
      [38] arraylength
      [39] ificmpgt +5 (target=44)
      [42] iconst_0
      [43] ireturn
      [44] aload v5
      [46] arraylength
      [47] aload v4
      [49] arraylength
      [50] isub
      [51] istore v6
      [53] iconst_m1
      [54] istore v7
      [56] iload v7
      [58] aload v4
      [60] arraylength
      [61] ificmpge +54 (target=115)
      [64] iload v7
      [66] iconst_m1
      [67] ificmpne +21 (target=88)
      [70] aload v5
      [72] iload v7
      [74] iload v6
      [76] iadd
      [77] aaload
      [78] ldc #2
        + String []
      [80] invokevirtual #70
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [83] ifeq +26 (target=109)
      [86] iconst_0
      [87] ireturn
      [88] aload v4
      [90] iload v7
      [92] aaload
      [93] aload v5
      [95] iload v7
      [97] iload v6
      [99] iadd
      [100] aaload
      [101] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [104] ifne +5 (target=109)
      [107] iconst_0
      [108] ireturn
      [109] iinc v7, 1
      [112] goto -56 (target=56)
      [115] iconst_1
      [116] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 664
        [2] -> line 665
        [11] -> line 667
        [17] -> line 669
        [25] -> line 670
        [33] -> line 672
        [42] -> line 674
        [44] -> line 676
        [53] -> line 677
        [64] -> line 679
        [70] -> line 681
        [86] -> line 683
        [88] -> line 686
        [107] -> line 688
        [109] -> line 677
        [115] -> line 691
      + Local variable table attribute (count = 8)
        v7: 56 -> 115 [I i]
        v0: 0 -> 117 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 117 [Ljava/lang/String; testDomain]
        v2: 0 -> 117 [Ljava/lang/String; domain]
        v3: 2 -> 117 [Ljava/lang/String; tempDomain]
        v4: 25 -> 117 [[Ljava/lang/String; domainParts]
        v5: 33 -> 117 [[Ljava/lang/String; testDomainParts]
        v6: 53 -> 117 [I d]
  + Method:       checkPermittedDNS(Ljava/util/Set;Ljava/lang/String;)V
    Access flags: 0x2
      = private void checkPermittedDNS(java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 82, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aload_1 v1
      [6] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [18] ifeq +37 (target=55)
      [21] aload_3 v3
      [22] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [27] checkcast #30
        + Class [java/lang/String]
      [30] astore v4
      [32] aload_0 v0
      [33] aload_2 v2
      [34] aload v4
      [36] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [39] ifne +12 (target=51)
      [42] aload_2 v2
      [43] aload v4
      [45] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [48] ifeq +4 (target=52)
      [51] return
      [52] goto -40 (target=12)
      [55] aload_2 v2
      [56] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [59] ifne +13 (target=72)
      [62] aload_1 v1
      [63] invokeinterface #161, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [68] ifne +4 (target=72)
      [71] return
      [72] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [75] dup
      [76] ldc #10
        + String [DNS is not from a permitted subtree.]
      [78] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [81] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 697
        [4] -> line 699
        [5] -> line 702
        [12] -> line 704
        [21] -> line 706
        [32] -> line 709
        [51] -> line 711
        [52] -> line 713
        [55] -> line 714
        [71] -> line 716
        [72] -> line 718
      + Local variable table attribute (count = 5)
        v4: 32 -> 52 [Ljava/lang/String; str]
        v0: 0 -> 82 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 82 [Ljava/util/Set; permitted]
        v2: 0 -> 82 [Ljava/lang/String; dns]
        v3: 12 -> 82 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkExcludedDNS(Ljava/util/Set;Ljava/lang/String;)V
    Access flags: 0x2
      = private void checkExcludedDNS(java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 70, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +4 (target=10)
      [9] return
      [10] aload_1 v1
      [11] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +46 (target=69)
      [26] aload_3 v3
      [27] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #30
        + Class [java/lang/String]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_2 v2
      [39] aload v4
      [41] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [44] ifne +12 (target=56)
      [47] aload_2 v2
      [48] aload v4
      [50] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [53] ifeq +13 (target=66)
      [56] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [59] dup
      [60] ldc #9
        + String [DNS is from an excluded subtree.]
      [62] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] goto -49 (target=17)
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 725
        [9] -> line 727
        [10] -> line 730
        [17] -> line 732
        [26] -> line 734
        [37] -> line 737
        [56] -> line 739
        [66] -> line 742
        [69] -> line 743
      + Local variable table attribute (count = 5)
        v4: 37 -> 66 [Ljava/lang/String; str]
        v0: 0 -> 70 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 70 [Ljava/util/Set; excluded]
        v2: 0 -> 70 [Ljava/lang/String; dns]
        v3: 17 -> 70 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       unionEmail(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
    Access flags: 0x2
      = private void unionEmail(java.lang.String,java.lang.String,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 495, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] bipush 64
      [3] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [6] iconst_m1
      [7] ificmpeq +153 (target=160)
      [10] aload_1 v1
      [11] aload_1 v1
      [12] bipush 64
      [14] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [17] iconst_1
      [18] iadd
      [19] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [22] astore v4
      [24] aload_2 v2
      [25] bipush 64
      [27] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [30] iconst_m1
      [31] ificmpeq +41 (target=72)
      [34] aload_1 v1
      [35] aload_2 v2
      [36] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [39] ifeq +14 (target=53)
      [42] aload_3 v3
      [43] aload_1 v1
      [44] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [49] pop
      [50] goto +107 (target=157)
      [53] aload_3 v3
      [54] aload_1 v1
      [55] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [60] pop
      [61] aload_3 v3
      [62] aload_2 v2
      [63] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [68] pop
      [69] goto +88 (target=157)
      [72] aload_2 v2
      [73] ldc #5
        + String [.]
      [75] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [78] ifeq +43 (target=121)
      [81] aload_0 v0
      [82] aload v4
      [84] aload_2 v2
      [85] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [88] ifeq +14 (target=102)
      [91] aload_3 v3
      [92] aload_2 v2
      [93] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [98] pop
      [99] goto +58 (target=157)
      [102] aload_3 v3
      [103] aload_1 v1
      [104] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [109] pop
      [110] aload_3 v3
      [111] aload_2 v2
      [112] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [117] pop
      [118] goto +39 (target=157)
      [121] aload v4
      [123] aload_2 v2
      [124] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [127] ifeq +14 (target=141)
      [130] aload_3 v3
      [131] aload_2 v2
      [132] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [137] pop
      [138] goto +19 (target=157)
      [141] aload_3 v3
      [142] aload_1 v1
      [143] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [148] pop
      [149] aload_3 v3
      [150] aload_2 v2
      [151] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [156] pop
      [157] goto +337 (target=494)
      [160] aload_1 v1
      [161] ldc #5
        + String [.]
      [163] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [166] ifeq +182 (target=348)
      [169] aload_2 v2
      [170] bipush 64
      [172] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [175] iconst_m1
      [176] ificmpeq +57 (target=233)
      [179] aload_2 v2
      [180] aload_1 v1
      [181] bipush 64
      [183] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [186] iconst_1
      [187] iadd
      [188] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [191] astore v4
      [193] aload_0 v0
      [194] aload v4
      [196] aload_1 v1
      [197] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [200] ifeq +14 (target=214)
      [203] aload_3 v3
      [204] aload_1 v1
      [205] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [210] pop
      [211] goto +19 (target=230)
      [214] aload_3 v3
      [215] aload_1 v1
      [216] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [221] pop
      [222] aload_3 v3
      [223] aload_2 v2
      [224] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [229] pop
      [230] goto +264 (target=494)
      [233] aload_2 v2
      [234] ldc #5
        + String [.]
      [236] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [239] ifeq +70 (target=309)
      [242] aload_0 v0
      [243] aload_1 v1
      [244] aload_2 v2
      [245] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [248] ifne +11 (target=259)
      [251] aload_1 v1
      [252] aload_2 v2
      [253] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [256] ifeq +14 (target=270)
      [259] aload_3 v3
      [260] aload_2 v2
      [261] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [266] pop
      [267] goto +227 (target=494)
      [270] aload_0 v0
      [271] aload_2 v2
      [272] aload_1 v1
      [273] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [276] ifeq +14 (target=290)
      [279] aload_3 v3
      [280] aload_1 v1
      [281] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [286] pop
      [287] goto +207 (target=494)
      [290] aload_3 v3
      [291] aload_1 v1
      [292] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [297] pop
      [298] aload_3 v3
      [299] aload_2 v2
      [300] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [305] pop
      [306] goto +188 (target=494)
      [309] aload_0 v0
      [310] aload_2 v2
      [311] aload_1 v1
      [312] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [315] ifeq +14 (target=329)
      [318] aload_3 v3
      [319] aload_1 v1
      [320] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [325] pop
      [326] goto +168 (target=494)
      [329] aload_3 v3
      [330] aload_1 v1
      [331] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [336] pop
      [337] aload_3 v3
      [338] aload_2 v2
      [339] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [344] pop
      [345] goto +149 (target=494)
      [348] aload_2 v2
      [349] bipush 64
      [351] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [354] iconst_m1
      [355] ificmpeq +56 (target=411)
      [358] aload_2 v2
      [359] aload_1 v1
      [360] bipush 64
      [362] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [365] iconst_1
      [366] iadd
      [367] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [370] astore v4
      [372] aload v4
      [374] aload_1 v1
      [375] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [378] ifeq +14 (target=392)
      [381] aload_3 v3
      [382] aload_1 v1
      [383] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [388] pop
      [389] goto +19 (target=408)
      [392] aload_3 v3
      [393] aload_1 v1
      [394] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [399] pop
      [400] aload_3 v3
      [401] aload_2 v2
      [402] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [407] pop
      [408] goto +86 (target=494)
      [411] aload_2 v2
      [412] ldc #5
        + String [.]
      [414] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [417] ifeq +42 (target=459)
      [420] aload_0 v0
      [421] aload_1 v1
      [422] aload_2 v2
      [423] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [426] ifeq +14 (target=440)
      [429] aload_3 v3
      [430] aload_2 v2
      [431] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [436] pop
      [437] goto +57 (target=494)
      [440] aload_3 v3
      [441] aload_1 v1
      [442] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [447] pop
      [448] aload_3 v3
      [449] aload_2 v2
      [450] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [455] pop
      [456] goto +38 (target=494)
      [459] aload_1 v1
      [460] aload_2 v2
      [461] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [464] ifeq +14 (target=478)
      [467] aload_3 v3
      [468] aload_1 v1
      [469] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [474] pop
      [475] goto +19 (target=494)
      [478] aload_3 v3
      [479] aload_1 v1
      [480] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [485] pop
      [486] aload_3 v3
      [487] aload_2 v2
      [488] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [493] pop
      [494] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 53)
        [0] -> line 757
        [10] -> line 759
        [24] -> line 761
        [34] -> line 763
        [42] -> line 765
        [53] -> line 769
        [61] -> line 770
        [72] -> line 774
        [81] -> line 776
        [91] -> line 778
        [102] -> line 782
        [110] -> line 783
        [121] -> line 789
        [130] -> line 791
        [141] -> line 795
        [149] -> line 796
        [157] -> line 799
        [160] -> line 801
        [169] -> line 803
        [179] -> line 805
        [193] -> line 806
        [203] -> line 808
        [214] -> line 812
        [222] -> line 813
        [230] -> line 815
        [233] -> line 817
        [242] -> line 819
        [259] -> line 822
        [270] -> line 824
        [279] -> line 826
        [290] -> line 830
        [298] -> line 831
        [309] -> line 836
        [318] -> line 838
        [329] -> line 842
        [337] -> line 843
        [348] -> line 850
        [358] -> line 852
        [372] -> line 853
        [381] -> line 855
        [392] -> line 859
        [400] -> line 860
        [408] -> line 862
        [411] -> line 864
        [420] -> line 866
        [429] -> line 868
        [440] -> line 872
        [448] -> line 873
        [459] -> line 879
        [467] -> line 881
        [478] -> line 885
        [486] -> line 886
        [494] -> line 890
      + Local variable table attribute (count = 7)
        v4: 24 -> 157 [Ljava/lang/String; _sub]
        v4: 193 -> 230 [Ljava/lang/String; _sub]
        v4: 372 -> 408 [Ljava/lang/String; _sub]
        v0: 0 -> 495 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 495 [Ljava/lang/String; email1]
        v2: 0 -> 495 [Ljava/lang/String; email2]
        v3: 0 -> 495 [Ljava/util/Set; union]
  + Method:       unionURI(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
    Access flags: 0x2
      = private void unionURI(java.lang.String,java.lang.String,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 495, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] bipush 64
      [3] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [6] iconst_m1
      [7] ificmpeq +153 (target=160)
      [10] aload_1 v1
      [11] aload_1 v1
      [12] bipush 64
      [14] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [17] iconst_1
      [18] iadd
      [19] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [22] astore v4
      [24] aload_2 v2
      [25] bipush 64
      [27] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [30] iconst_m1
      [31] ificmpeq +41 (target=72)
      [34] aload_1 v1
      [35] aload_2 v2
      [36] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [39] ifeq +14 (target=53)
      [42] aload_3 v3
      [43] aload_1 v1
      [44] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [49] pop
      [50] goto +107 (target=157)
      [53] aload_3 v3
      [54] aload_1 v1
      [55] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [60] pop
      [61] aload_3 v3
      [62] aload_2 v2
      [63] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [68] pop
      [69] goto +88 (target=157)
      [72] aload_2 v2
      [73] ldc #5
        + String [.]
      [75] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [78] ifeq +43 (target=121)
      [81] aload_0 v0
      [82] aload v4
      [84] aload_2 v2
      [85] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [88] ifeq +14 (target=102)
      [91] aload_3 v3
      [92] aload_2 v2
      [93] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [98] pop
      [99] goto +58 (target=157)
      [102] aload_3 v3
      [103] aload_1 v1
      [104] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [109] pop
      [110] aload_3 v3
      [111] aload_2 v2
      [112] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [117] pop
      [118] goto +39 (target=157)
      [121] aload v4
      [123] aload_2 v2
      [124] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [127] ifeq +14 (target=141)
      [130] aload_3 v3
      [131] aload_2 v2
      [132] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [137] pop
      [138] goto +19 (target=157)
      [141] aload_3 v3
      [142] aload_1 v1
      [143] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [148] pop
      [149] aload_3 v3
      [150] aload_2 v2
      [151] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [156] pop
      [157] goto +337 (target=494)
      [160] aload_1 v1
      [161] ldc #5
        + String [.]
      [163] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [166] ifeq +182 (target=348)
      [169] aload_2 v2
      [170] bipush 64
      [172] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [175] iconst_m1
      [176] ificmpeq +57 (target=233)
      [179] aload_2 v2
      [180] aload_1 v1
      [181] bipush 64
      [183] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [186] iconst_1
      [187] iadd
      [188] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [191] astore v4
      [193] aload_0 v0
      [194] aload v4
      [196] aload_1 v1
      [197] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [200] ifeq +14 (target=214)
      [203] aload_3 v3
      [204] aload_1 v1
      [205] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [210] pop
      [211] goto +19 (target=230)
      [214] aload_3 v3
      [215] aload_1 v1
      [216] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [221] pop
      [222] aload_3 v3
      [223] aload_2 v2
      [224] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [229] pop
      [230] goto +264 (target=494)
      [233] aload_2 v2
      [234] ldc #5
        + String [.]
      [236] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [239] ifeq +70 (target=309)
      [242] aload_0 v0
      [243] aload_1 v1
      [244] aload_2 v2
      [245] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [248] ifne +11 (target=259)
      [251] aload_1 v1
      [252] aload_2 v2
      [253] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [256] ifeq +14 (target=270)
      [259] aload_3 v3
      [260] aload_2 v2
      [261] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [266] pop
      [267] goto +227 (target=494)
      [270] aload_0 v0
      [271] aload_2 v2
      [272] aload_1 v1
      [273] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [276] ifeq +14 (target=290)
      [279] aload_3 v3
      [280] aload_1 v1
      [281] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [286] pop
      [287] goto +207 (target=494)
      [290] aload_3 v3
      [291] aload_1 v1
      [292] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [297] pop
      [298] aload_3 v3
      [299] aload_2 v2
      [300] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [305] pop
      [306] goto +188 (target=494)
      [309] aload_0 v0
      [310] aload_2 v2
      [311] aload_1 v1
      [312] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [315] ifeq +14 (target=329)
      [318] aload_3 v3
      [319] aload_1 v1
      [320] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [325] pop
      [326] goto +168 (target=494)
      [329] aload_3 v3
      [330] aload_1 v1
      [331] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [336] pop
      [337] aload_3 v3
      [338] aload_2 v2
      [339] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [344] pop
      [345] goto +149 (target=494)
      [348] aload_2 v2
      [349] bipush 64
      [351] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [354] iconst_m1
      [355] ificmpeq +56 (target=411)
      [358] aload_2 v2
      [359] aload_1 v1
      [360] bipush 64
      [362] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [365] iconst_1
      [366] iadd
      [367] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [370] astore v4
      [372] aload v4
      [374] aload_1 v1
      [375] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [378] ifeq +14 (target=392)
      [381] aload_3 v3
      [382] aload_1 v1
      [383] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [388] pop
      [389] goto +19 (target=408)
      [392] aload_3 v3
      [393] aload_1 v1
      [394] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [399] pop
      [400] aload_3 v3
      [401] aload_2 v2
      [402] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [407] pop
      [408] goto +86 (target=494)
      [411] aload_2 v2
      [412] ldc #5
        + String [.]
      [414] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [417] ifeq +42 (target=459)
      [420] aload_0 v0
      [421] aload_1 v1
      [422] aload_2 v2
      [423] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [426] ifeq +14 (target=440)
      [429] aload_3 v3
      [430] aload_2 v2
      [431] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [436] pop
      [437] goto +57 (target=494)
      [440] aload_3 v3
      [441] aload_1 v1
      [442] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [447] pop
      [448] aload_3 v3
      [449] aload_2 v2
      [450] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [455] pop
      [456] goto +38 (target=494)
      [459] aload_1 v1
      [460] aload_2 v2
      [461] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [464] ifeq +14 (target=478)
      [467] aload_3 v3
      [468] aload_1 v1
      [469] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [474] pop
      [475] goto +19 (target=494)
      [478] aload_3 v3
      [479] aload_1 v1
      [480] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [485] pop
      [486] aload_3 v3
      [487] aload_2 v2
      [488] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [493] pop
      [494] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 53)
        [0] -> line 895
        [10] -> line 897
        [24] -> line 899
        [34] -> line 901
        [42] -> line 903
        [53] -> line 907
        [61] -> line 908
        [72] -> line 912
        [81] -> line 914
        [91] -> line 916
        [102] -> line 920
        [110] -> line 921
        [121] -> line 927
        [130] -> line 929
        [141] -> line 933
        [149] -> line 934
        [157] -> line 937
        [160] -> line 939
        [169] -> line 941
        [179] -> line 943
        [193] -> line 944
        [203] -> line 946
        [214] -> line 950
        [222] -> line 951
        [230] -> line 953
        [233] -> line 955
        [242] -> line 957
        [259] -> line 960
        [270] -> line 962
        [279] -> line 964
        [290] -> line 968
        [298] -> line 969
        [309] -> line 974
        [318] -> line 976
        [329] -> line 980
        [337] -> line 981
        [348] -> line 988
        [358] -> line 990
        [372] -> line 991
        [381] -> line 993
        [392] -> line 997
        [400] -> line 998
        [408] -> line 1000
        [411] -> line 1002
        [420] -> line 1004
        [429] -> line 1006
        [440] -> line 1010
        [448] -> line 1011
        [459] -> line 1017
        [467] -> line 1019
        [478] -> line 1023
        [486] -> line 1024
        [494] -> line 1028
      + Local variable table attribute (count = 7)
        v4: 24 -> 157 [Ljava/lang/String; _sub]
        v4: 193 -> 230 [Ljava/lang/String; _sub]
        v4: 372 -> 408 [Ljava/lang/String; _sub]
        v0: 0 -> 495 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 495 [Ljava/lang/String; email1]
        v2: 0 -> 495 [Ljava/lang/String; email2]
        v3: 0 -> 495 [Ljava/util/Set; union]
  + Method:       intersectDNS(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set intersectDNS(java.util.Set,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 147, locals = 8, stack = 3):
      [0] new #36
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_2 v2
      [9] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] aload v4
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +122 (target=145)
      [26] aload_0 v0
      [27] aload v4
      [29] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [34] checkcast #46
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [37] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [40] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [43] astore v5
      [45] aload_1 v1
      [46] ifnonnull +20 (target=66)
      [49] aload v5
      [51] ifnull +91 (target=142)
      [54] aload_3 v3
      [55] aload v5
      [57] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] goto +79 (target=142)
      [66] aload_1 v1
      [67] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [72] astore v6
      [74] aload v6
      [76] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [81] ifeq +61 (target=142)
      [84] aload v6
      [86] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [91] checkcast #30
        + Class [java/lang/String]
      [94] astore v7
      [96] aload_0 v0
      [97] aload v7
      [99] aload v5
      [101] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [104] ifeq +15 (target=119)
      [107] aload_3 v3
      [108] aload v7
      [110] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [115] pop
      [116] goto +23 (target=139)
      [119] aload_0 v0
      [120] aload v5
      [122] aload v7
      [124] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [127] ifeq +12 (target=139)
      [130] aload_3 v3
      [131] aload v5
      [133] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [138] pop
      [139] goto -65 (target=74)
      [142] goto -126 (target=16)
      [145] aload_3 v3
      [146] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 1032
        [8] -> line 1033
        [26] -> line 1035
        [45] -> line 1037
        [49] -> line 1039
        [54] -> line 1041
        [66] -> line 1046
        [74] -> line 1047
        [84] -> line 1049
        [96] -> line 1051
        [107] -> line 1053
        [119] -> line 1055
        [130] -> line 1057
        [139] -> line 1059
        [142] -> line 1061
        [145] -> line 1063
      + Local variable table attribute (count = 8)
        v7: 96 -> 139 [Ljava/lang/String; _permitted]
        v6: 74 -> 142 [Ljava/util/Iterator; _iter]
        v5: 45 -> 142 [Ljava/lang/String; dns]
        v4: 16 -> 145 [Ljava/util/Iterator; it]
        v0: 0 -> 147 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 147 [Ljava/util/Set; permitted]
        v2: 0 -> 147 [Ljava/util/Set; dnss]
        v3: 8 -> 147 [Ljava/util/Set; intersect]
  + Method:       unionDNS(Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;
    Access flags: 0x4
      = protected java.util.Set unionDNS(java.util.Set,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 6, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +19 (target=25)
      [9] aload_2 v2
      [10] ifnonnull +5 (target=15)
      [13] aload_1 v1
      [14] areturn
      [15] aload_1 v1
      [16] aload_2 v2
      [17] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [22] pop
      [23] aload_1 v1
      [24] areturn
      [25] new #36
        + Class [java/util/HashSet]
      [28] dup
      [29] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [32] astore_3 v3
      [33] aload_1 v1
      [34] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [39] astore v4
      [41] aload v4
      [43] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [48] ifeq +78 (target=126)
      [51] aload v4
      [53] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [58] checkcast #30
        + Class [java/lang/String]
      [61] astore v5
      [63] aload_0 v0
      [64] aload v5
      [66] aload_2 v2
      [67] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [70] ifeq +14 (target=84)
      [73] aload_3 v3
      [74] aload_2 v2
      [75] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [80] pop
      [81] goto +42 (target=123)
      [84] aload_0 v0
      [85] aload_2 v2
      [86] aload v5
      [88] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [91] ifeq +15 (target=106)
      [94] aload_3 v3
      [95] aload v5
      [97] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [102] pop
      [103] goto +20 (target=123)
      [106] aload_3 v3
      [107] aload v5
      [109] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [114] pop
      [115] aload_3 v3
      [116] aload_2 v2
      [117] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [122] pop
      [123] goto -82 (target=41)
      [126] aload_3 v3
      [127] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 1068
        [9] -> line 1070
        [13] -> line 1072
        [15] -> line 1074
        [23] -> line 1076
        [25] -> line 1080
        [33] -> line 1082
        [41] -> line 1083
        [51] -> line 1085
        [63] -> line 1087
        [73] -> line 1089
        [84] -> line 1091
        [94] -> line 1093
        [106] -> line 1097
        [115] -> line 1098
        [123] -> line 1100
        [126] -> line 1102
      + Local variable table attribute (count = 6)
        v5: 63 -> 123 [Ljava/lang/String; _permitted]
        v3: 33 -> 128 [Ljava/util/Set; union]
        v4: 41 -> 128 [Ljava/util/Iterator; _iter]
        v0: 0 -> 128 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 128 [Ljava/util/Set; excluded]
        v2: 0 -> 128 [Ljava/lang/String; dns]
  + Method:       intersectEmail(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
    Access flags: 0x2
      = private void intersectEmail(java.lang.String,java.lang.String,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 324, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] bipush 64
      [3] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [6] iconst_m1
      [7] ificmpeq +96 (target=103)
      [10] aload_1 v1
      [11] aload_1 v1
      [12] bipush 64
      [14] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [17] iconst_1
      [18] iadd
      [19] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [22] astore v4
      [24] aload_2 v2
      [25] bipush 64
      [27] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [30] iconst_m1
      [31] ificmpeq +22 (target=53)
      [34] aload_1 v1
      [35] aload_2 v2
      [36] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [39] ifeq +61 (target=100)
      [42] aload_3 v3
      [43] aload_1 v1
      [44] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [49] pop
      [50] goto +50 (target=100)
      [53] aload_2 v2
      [54] ldc #5
        + String [.]
      [56] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [59] ifeq +24 (target=83)
      [62] aload_0 v0
      [63] aload v4
      [65] aload_2 v2
      [66] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [69] ifeq +31 (target=100)
      [72] aload_3 v3
      [73] aload_1 v1
      [74] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [79] pop
      [80] goto +20 (target=100)
      [83] aload v4
      [85] aload_2 v2
      [86] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [89] ifeq +11 (target=100)
      [92] aload_3 v3
      [93] aload_1 v1
      [94] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [99] pop
      [100] goto +223 (target=323)
      [103] aload_1 v1
      [104] ldc #5
        + String [.]
      [106] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [109] ifeq +125 (target=234)
      [112] aload_2 v2
      [113] bipush 64
      [115] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [118] iconst_m1
      [119] ificmpeq +38 (target=157)
      [122] aload_2 v2
      [123] aload_1 v1
      [124] bipush 64
      [126] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [129] iconst_1
      [130] iadd
      [131] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [134] astore v4
      [136] aload_0 v0
      [137] aload v4
      [139] aload_1 v1
      [140] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [143] ifeq +11 (target=154)
      [146] aload_3 v3
      [147] aload_2 v2
      [148] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [153] pop
      [154] goto +169 (target=323)
      [157] aload_2 v2
      [158] ldc #5
        + String [.]
      [160] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [163] ifeq +51 (target=214)
      [166] aload_0 v0
      [167] aload_1 v1
      [168] aload_2 v2
      [169] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [172] ifne +11 (target=183)
      [175] aload_1 v1
      [176] aload_2 v2
      [177] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [180] ifeq +14 (target=194)
      [183] aload_3 v3
      [184] aload_1 v1
      [185] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [190] pop
      [191] goto +132 (target=323)
      [194] aload_0 v0
      [195] aload_2 v2
      [196] aload_1 v1
      [197] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [200] ifeq +123 (target=323)
      [203] aload_3 v3
      [204] aload_2 v2
      [205] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [210] pop
      [211] goto +112 (target=323)
      [214] aload_0 v0
      [215] aload_2 v2
      [216] aload_1 v1
      [217] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [220] ifeq +103 (target=323)
      [223] aload_3 v3
      [224] aload_2 v2
      [225] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [230] pop
      [231] goto +92 (target=323)
      [234] aload_2 v2
      [235] bipush 64
      [237] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [240] iconst_m1
      [241] ificmpeq +37 (target=278)
      [244] aload_2 v2
      [245] aload_2 v2
      [246] bipush 64
      [248] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [251] iconst_1
      [252] iadd
      [253] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [256] astore v4
      [258] aload v4
      [260] aload_1 v1
      [261] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [264] ifeq +11 (target=275)
      [267] aload_3 v3
      [268] aload_2 v2
      [269] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [274] pop
      [275] goto +48 (target=323)
      [278] aload_2 v2
      [279] ldc #5
        + String [.]
      [281] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [284] ifeq +23 (target=307)
      [287] aload_0 v0
      [288] aload_1 v1
      [289] aload_2 v2
      [290] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [293] ifeq +30 (target=323)
      [296] aload_3 v3
      [297] aload_1 v1
      [298] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [303] pop
      [304] goto +19 (target=323)
      [307] aload_1 v1
      [308] aload_2 v2
      [309] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [312] ifeq +11 (target=323)
      [315] aload_3 v3
      [316] aload_1 v1
      [317] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [322] pop
      [323] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 1117
        [10] -> line 1119
        [24] -> line 1121
        [34] -> line 1123
        [42] -> line 1125
        [53] -> line 1129
        [62] -> line 1131
        [72] -> line 1133
        [83] -> line 1139
        [92] -> line 1141
        [100] -> line 1144
        [103] -> line 1146
        [112] -> line 1148
        [122] -> line 1150
        [136] -> line 1151
        [146] -> line 1153
        [154] -> line 1155
        [157] -> line 1157
        [166] -> line 1159
        [183] -> line 1162
        [194] -> line 1164
        [203] -> line 1166
        [214] -> line 1171
        [223] -> line 1173
        [234] -> line 1180
        [244] -> line 1182
        [258] -> line 1183
        [267] -> line 1185
        [275] -> line 1187
        [278] -> line 1189
        [287] -> line 1191
        [296] -> line 1193
        [307] -> line 1199
        [315] -> line 1201
        [323] -> line 1205
      + Local variable table attribute (count = 7)
        v4: 24 -> 100 [Ljava/lang/String; _sub]
        v4: 136 -> 154 [Ljava/lang/String; _sub]
        v4: 258 -> 275 [Ljava/lang/String; _sub]
        v0: 0 -> 324 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 324 [Ljava/lang/String; email1]
        v2: 0 -> 324 [Ljava/lang/String; email2]
        v3: 0 -> 324 [Ljava/util/Set; intersect]
  + Method:       checkExcludedURI(Ljava/util/Set;Ljava/lang/String;)V
    Access flags: 0x2
      = private void checkExcludedURI(java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 61, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +4 (target=10)
      [9] return
      [10] aload_1 v1
      [11] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +37 (target=60)
      [26] aload_3 v3
      [27] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #30
        + Class [java/lang/String]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_2 v2
      [39] aload v4
      [41] invokespecial #126
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.isUriConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
      [44] ifeq +13 (target=57)
      [47] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [50] dup
      [51] ldc #20
        + String [URI is from an excluded subtree.]
      [53] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] goto -40 (target=17)
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 1210
        [9] -> line 1212
        [10] -> line 1215
        [17] -> line 1217
        [26] -> line 1219
        [37] -> line 1221
        [47] -> line 1223
        [57] -> line 1226
        [60] -> line 1227
      + Local variable table attribute (count = 5)
        v4: 37 -> 57 [Ljava/lang/String; str]
        v0: 0 -> 61 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 61 [Ljava/util/Set; excluded]
        v2: 0 -> 61 [Ljava/lang/String; uri]
        v3: 17 -> 61 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       intersectURI(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set intersectURI(java.util.Set,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 8, stack = 4):
      [0] new #36
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_2 v2
      [9] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] aload v4
      [18] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +88 (target=111)
      [26] aload_0 v0
      [27] aload v4
      [29] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [34] checkcast #46
        + Class [org/spongycastle/asn1/x509/GeneralSubtree]
      [37] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [40] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [43] astore v5
      [45] aload_1 v1
      [46] ifnonnull +20 (target=66)
      [49] aload v5
      [51] ifnull +57 (target=108)
      [54] aload_3 v3
      [55] aload v5
      [57] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] goto +45 (target=108)
      [66] aload_1 v1
      [67] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [72] astore v6
      [74] aload v6
      [76] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [81] ifeq +27 (target=108)
      [84] aload v6
      [86] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [91] checkcast #30
        + Class [java/lang/String]
      [94] astore v7
      [96] aload_0 v0
      [97] aload v7
      [99] aload v5
      [101] aload_3 v3
      [102] invokespecial #122
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectURI (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
      [105] goto -31 (target=74)
      [108] goto -92 (target=16)
      [111] aload_3 v3
      [112] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 1231
        [8] -> line 1232
        [26] -> line 1234
        [45] -> line 1236
        [49] -> line 1238
        [54] -> line 1240
        [66] -> line 1245
        [74] -> line 1246
        [84] -> line 1248
        [96] -> line 1249
        [105] -> line 1250
        [108] -> line 1252
        [111] -> line 1253
      + Local variable table attribute (count = 8)
        v7: 96 -> 105 [Ljava/lang/String; _permitted]
        v6: 74 -> 108 [Ljava/util/Iterator; _iter]
        v5: 45 -> 108 [Ljava/lang/String; uri]
        v4: 16 -> 111 [Ljava/util/Iterator; it]
        v0: 0 -> 113 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 113 [Ljava/util/Set; permitted]
        v2: 0 -> 113 [Ljava/util/Set; uris]
        v3: 8 -> 113 [Ljava/util/Set; intersect]
  + Method:       unionURI(Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set unionURI(java.util.Set,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [6] ifeq +19 (target=25)
      [9] aload_2 v2
      [10] ifnonnull +5 (target=15)
      [13] aload_1 v1
      [14] areturn
      [15] aload_1 v1
      [16] aload_2 v2
      [17] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [22] pop
      [23] aload_1 v1
      [24] areturn
      [25] new #36
        + Class [java/util/HashSet]
      [28] dup
      [29] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [32] astore_3 v3
      [33] aload_1 v1
      [34] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [39] astore v4
      [41] aload v4
      [43] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [48] ifeq +26 (target=74)
      [51] aload v4
      [53] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [58] checkcast #30
        + Class [java/lang/String]
      [61] astore v5
      [63] aload_0 v0
      [64] aload v5
      [66] aload_2 v2
      [67] aload_3 v3
      [68] invokespecial #139
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionURI (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V]
      [71] goto -30 (target=41)
      [74] aload_3 v3
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1258
        [9] -> line 1260
        [13] -> line 1262
        [15] -> line 1264
        [23] -> line 1266
        [25] -> line 1270
        [33] -> line 1272
        [41] -> line 1273
        [51] -> line 1275
        [63] -> line 1277
        [71] -> line 1278
        [74] -> line 1280
      + Local variable table attribute (count = 6)
        v5: 63 -> 71 [Ljava/lang/String; _excluded]
        v3: 33 -> 76 [Ljava/util/Set; union]
        v4: 41 -> 76 [Ljava/util/Iterator; _iter]
        v0: 0 -> 76 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 76 [Ljava/util/Set; excluded]
        v2: 0 -> 76 [Ljava/lang/String; uri]
  + Method:       intersectURI(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
    Access flags: 0x2
      = private void intersectURI(java.lang.String,java.lang.String,java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 324, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] bipush 64
      [3] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [6] iconst_m1
      [7] ificmpeq +96 (target=103)
      [10] aload_1 v1
      [11] aload_1 v1
      [12] bipush 64
      [14] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [17] iconst_1
      [18] iadd
      [19] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [22] astore v4
      [24] aload_2 v2
      [25] bipush 64
      [27] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [30] iconst_m1
      [31] ificmpeq +22 (target=53)
      [34] aload_1 v1
      [35] aload_2 v2
      [36] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [39] ifeq +61 (target=100)
      [42] aload_3 v3
      [43] aload_1 v1
      [44] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [49] pop
      [50] goto +50 (target=100)
      [53] aload_2 v2
      [54] ldc #5
        + String [.]
      [56] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [59] ifeq +24 (target=83)
      [62] aload_0 v0
      [63] aload v4
      [65] aload_2 v2
      [66] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [69] ifeq +31 (target=100)
      [72] aload_3 v3
      [73] aload_1 v1
      [74] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [79] pop
      [80] goto +20 (target=100)
      [83] aload v4
      [85] aload_2 v2
      [86] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [89] ifeq +11 (target=100)
      [92] aload_3 v3
      [93] aload_1 v1
      [94] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [99] pop
      [100] goto +223 (target=323)
      [103] aload_1 v1
      [104] ldc #5
        + String [.]
      [106] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [109] ifeq +125 (target=234)
      [112] aload_2 v2
      [113] bipush 64
      [115] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [118] iconst_m1
      [119] ificmpeq +38 (target=157)
      [122] aload_2 v2
      [123] aload_1 v1
      [124] bipush 64
      [126] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [129] iconst_1
      [130] iadd
      [131] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [134] astore v4
      [136] aload_0 v0
      [137] aload v4
      [139] aload_1 v1
      [140] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [143] ifeq +11 (target=154)
      [146] aload_3 v3
      [147] aload_2 v2
      [148] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [153] pop
      [154] goto +169 (target=323)
      [157] aload_2 v2
      [158] ldc #5
        + String [.]
      [160] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [163] ifeq +51 (target=214)
      [166] aload_0 v0
      [167] aload_1 v1
      [168] aload_2 v2
      [169] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [172] ifne +11 (target=183)
      [175] aload_1 v1
      [176] aload_2 v2
      [177] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [180] ifeq +14 (target=194)
      [183] aload_3 v3
      [184] aload_1 v1
      [185] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [190] pop
      [191] goto +132 (target=323)
      [194] aload_0 v0
      [195] aload_2 v2
      [196] aload_1 v1
      [197] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [200] ifeq +123 (target=323)
      [203] aload_3 v3
      [204] aload_2 v2
      [205] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [210] pop
      [211] goto +112 (target=323)
      [214] aload_0 v0
      [215] aload_2 v2
      [216] aload_1 v1
      [217] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [220] ifeq +103 (target=323)
      [223] aload_3 v3
      [224] aload_2 v2
      [225] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [230] pop
      [231] goto +92 (target=323)
      [234] aload_2 v2
      [235] bipush 64
      [237] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [240] iconst_m1
      [241] ificmpeq +37 (target=278)
      [244] aload_2 v2
      [245] aload_2 v2
      [246] bipush 64
      [248] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [251] iconst_1
      [252] iadd
      [253] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [256] astore v4
      [258] aload v4
      [260] aload_1 v1
      [261] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [264] ifeq +11 (target=275)
      [267] aload_3 v3
      [268] aload_2 v2
      [269] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [274] pop
      [275] goto +48 (target=323)
      [278] aload_2 v2
      [279] ldc #5
        + String [.]
      [281] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [284] ifeq +23 (target=307)
      [287] aload_0 v0
      [288] aload_1 v1
      [289] aload_2 v2
      [290] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [293] ifeq +30 (target=323)
      [296] aload_3 v3
      [297] aload_1 v1
      [298] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [303] pop
      [304] goto +19 (target=323)
      [307] aload_1 v1
      [308] aload_2 v2
      [309] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [312] ifeq +11 (target=323)
      [315] aload_3 v3
      [316] aload_1 v1
      [317] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [322] pop
      [323] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 1287
        [10] -> line 1289
        [24] -> line 1291
        [34] -> line 1293
        [42] -> line 1295
        [53] -> line 1299
        [62] -> line 1301
        [72] -> line 1303
        [83] -> line 1309
        [92] -> line 1311
        [100] -> line 1314
        [103] -> line 1316
        [112] -> line 1318
        [122] -> line 1320
        [136] -> line 1321
        [146] -> line 1323
        [154] -> line 1325
        [157] -> line 1327
        [166] -> line 1329
        [183] -> line 1332
        [194] -> line 1334
        [203] -> line 1336
        [214] -> line 1341
        [223] -> line 1343
        [234] -> line 1350
        [244] -> line 1352
        [258] -> line 1353
        [267] -> line 1355
        [275] -> line 1357
        [278] -> line 1359
        [287] -> line 1361
        [296] -> line 1363
        [307] -> line 1369
        [315] -> line 1371
        [323] -> line 1375
      + Local variable table attribute (count = 7)
        v4: 24 -> 100 [Ljava/lang/String; _sub]
        v4: 136 -> 154 [Ljava/lang/String; _sub]
        v4: 258 -> 275 [Ljava/lang/String; _sub]
        v0: 0 -> 324 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 324 [Ljava/lang/String; email1]
        v2: 0 -> 324 [Ljava/lang/String; email2]
        v3: 0 -> 324 [Ljava/util/Set; intersect]
  + Method:       checkPermittedURI(Ljava/util/Set;Ljava/lang/String;)V
    Access flags: 0x2
      = private void checkPermittedURI(java.util.Set,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aload_1 v1
      [6] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [11] astore_3 v3
      [12] aload_3 v3
      [13] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [18] ifeq +28 (target=46)
      [21] aload_3 v3
      [22] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [27] checkcast #30
        + Class [java/lang/String]
      [30] astore v4
      [32] aload_0 v0
      [33] aload_2 v2
      [34] aload v4
      [36] invokespecial #126
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.isUriConstrained (Ljava/lang/String;Ljava/lang/String;)Z]
      [39] ifeq +4 (target=43)
      [42] return
      [43] goto -31 (target=12)
      [46] aload_2 v2
      [47] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [50] ifne +13 (target=63)
      [53] aload_1 v1
      [54] invokeinterface #161, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [59] ifne +4 (target=63)
      [62] return
      [63] new #48
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      [66] dup
      [67] ldc #21
        + String [URI is not from a permitted subtree.]
      [69] invokespecial #143
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException.<init> (Ljava/lang/String;)V]
      [72] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1380
        [4] -> line 1382
        [5] -> line 1385
        [12] -> line 1387
        [21] -> line 1389
        [32] -> line 1391
        [42] -> line 1393
        [43] -> line 1395
        [46] -> line 1396
        [62] -> line 1398
        [63] -> line 1400
      + Local variable table attribute (count = 5)
        v4: 32 -> 43 [Ljava/lang/String; str]
        v0: 0 -> 73 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 73 [Ljava/util/Set; permitted]
        v2: 0 -> 73 [Ljava/lang/String; uri]
        v3: 12 -> 73 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       isUriConstrained(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x2
      = private boolean isUriConstrained(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #112
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractHostFromURL (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_3 v3
      [5] aload_2 v2
      [6] ldc #5
        + String [.]
      [8] invokevirtual #76
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [11] ifne +13 (target=24)
      [14] aload_3 v3
      [15] aload_2 v2
      [16] invokevirtual #71
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [19] ifeq +16 (target=35)
      [22] iconst_1
      [23] ireturn
      [24] aload_0 v0
      [25] aload_3 v3
      [26] aload_2 v2
      [27] invokespecial #142
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.withinDomain (Ljava/lang/String;Ljava/lang/String;)Z]
      [30] ifeq +5 (target=35)
      [33] iconst_1
      [34] ireturn
      [35] iconst_0
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1406
        [5] -> line 1408
        [14] -> line 1410
        [22] -> line 1412
        [24] -> line 1417
        [33] -> line 1419
        [35] -> line 1422
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 37 [Ljava/lang/String; uri]
        v2: 0 -> 37 [Ljava/lang/String; constraint]
        v3: 5 -> 37 [Ljava/lang/String; host]
  + Method:       extractHostFromURL(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String extractHostFromURL(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] bipush 58
      [4] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [7] iconst_1
      [8] iadd
      [9] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [12] astore_1 v1
      [13] aload_1 v1
      [14] ldc #7
        + String [//]
      [16] invokevirtual #73
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [19] iconst_m1
      [20] ificmpeq +16 (target=36)
      [23] aload_1 v1
      [24] aload_1 v1
      [25] ldc #7
        + String [//]
      [27] invokevirtual #73
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [30] iconst_2
      [31] iadd
      [32] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [35] astore_1 v1
      [36] aload_1 v1
      [37] bipush 58
      [39] invokevirtual #74
        + Methodref [java/lang/String.lastIndexOf (I)I]
      [42] iconst_m1
      [43] ificmpeq +15 (target=58)
      [46] aload_1 v1
      [47] iconst_0
      [48] aload_1 v1
      [49] bipush 58
      [51] invokevirtual #74
        + Methodref [java/lang/String.lastIndexOf (I)I]
      [54] invokevirtual #78
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [57] astore_1 v1
      [58] aload_1 v1
      [59] aload_1 v1
      [60] bipush 58
      [62] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [65] iconst_1
      [66] iadd
      [67] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [70] astore_1 v1
      [71] aload_1 v1
      [72] aload_1 v1
      [73] bipush 64
      [75] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [78] iconst_1
      [79] iadd
      [80] invokevirtual #77
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [83] astore_1 v1
      [84] aload_1 v1
      [85] bipush 47
      [87] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [90] iconst_m1
      [91] ificmpeq +15 (target=106)
      [94] aload_1 v1
      [95] iconst_0
      [96] aload_1 v1
      [97] bipush 47
      [99] invokevirtual #72
        + Methodref [java/lang/String.indexOf (I)I]
      [102] invokevirtual #78
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [105] astore_1 v1
      [106] aload_1 v1
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1429
        [13] -> line 1431
        [23] -> line 1433
        [36] -> line 1436
        [46] -> line 1438
        [58] -> line 1441
        [71] -> line 1442
        [84] -> line 1444
        [94] -> line 1446
        [106] -> line 1448
      + Local variable table attribute (count = 2)
        v0: 0 -> 108 [Ljava/lang/String; url]
        v1: 13 -> 108 [Ljava/lang/String; sub]
  + Method:       checkPermitted(Lorg/spongycastle/asn1/x509/GeneralName;)V
    Access flags: 0x1
      = public void checkPermitted(org.spongycastle.asn1.x509.GeneralName)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 146, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [4] tableswitch (7 offsets, default=141) (target=145)
        1: offset = 44, target = 48
        2: offset = 60, target = 64
        3: offset = 141, target = 145
        4: offset = 81, target = 85
        5: offset = 141, target = 145
        6: offset = 100, target = 104
        7: offset = 121, target = 125
        default: offset = 141, target = 145
      [48] aload_0 v0
      [49] aload_0 v0
      [50] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [53] aload_0 v0
      [54] aload_1 v1
      [55] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [58] invokespecial #105
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedEmail (Ljava/util/Set;Ljava/lang/String;)V]
      [61] goto +84 (target=145)
      [64] aload_0 v0
      [65] aload_0 v0
      [66] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [69] aload_1 v1
      [70] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [73] invokestatic #91
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [76] invokevirtual #92
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [79] invokespecial #104
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDNS (Ljava/util/Set;Ljava/lang/String;)V]
      [82] goto +63 (target=145)
      [85] aload_0 v0
      [86] aload_1 v1
      [87] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [90] invokeinterface #162, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [95] invokestatic #88
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [98] invokevirtual #103
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [101] goto +44 (target=145)
      [104] aload_0 v0
      [105] aload_0 v0
      [106] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [109] aload_1 v1
      [110] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [113] invokestatic #91
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [116] invokevirtual #92
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [119] invokespecial #107
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedURI (Ljava/util/Set;Ljava/lang/String;)V]
      [122] goto +23 (target=145)
      [125] aload_1 v1
      [126] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [129] invokestatic #86
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [132] invokevirtual #87
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [135] astore_2 v2
      [136] aload_0 v0
      [137] aload_0 v0
      [138] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [141] aload_2 v2
      [142] invokespecial #106
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedIP (Ljava/util/Set;[B)V]
      [145] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1461
        [48] -> line 1464
        [61] -> line 1466
        [64] -> line 1468
        [82] -> line 1470
        [85] -> line 1472
        [101] -> line 1474
        [104] -> line 1476
        [122] -> line 1478
        [125] -> line 1480
        [136] -> line 1482
        [145] -> line 1484
      + Local variable table attribute (count = 3)
        v2: 136 -> 145 [[B ip]
        v0: 0 -> 146 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 146 [Lorg/spongycastle/asn1/x509/GeneralName; name]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       checkExcluded(Lorg/spongycastle/asn1/x509/GeneralName;)V
    Access flags: 0x1
      = public void checkExcluded(org.spongycastle.asn1.x509.GeneralName)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 146, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [4] tableswitch (7 offsets, default=141) (target=145)
        1: offset = 44, target = 48
        2: offset = 60, target = 64
        3: offset = 141, target = 145
        4: offset = 81, target = 85
        5: offset = 141, target = 145
        6: offset = 100, target = 104
        7: offset = 121, target = 125
        default: offset = 141, target = 145
      [48] aload_0 v0
      [49] aload_0 v0
      [50] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [53] aload_0 v0
      [54] aload_1 v1
      [55] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [58] invokespecial #99
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedEmail (Ljava/util/Set;Ljava/lang/String;)V]
      [61] goto +84 (target=145)
      [64] aload_0 v0
      [65] aload_0 v0
      [66] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [69] aload_1 v1
      [70] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [73] invokestatic #91
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [76] invokevirtual #92
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [79] invokespecial #98
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDNS (Ljava/util/Set;Ljava/lang/String;)V]
      [82] goto +63 (target=145)
      [85] aload_0 v0
      [86] aload_1 v1
      [87] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [90] invokeinterface #162, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [95] invokestatic #88
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [98] invokevirtual #97
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [101] goto +44 (target=145)
      [104] aload_0 v0
      [105] aload_0 v0
      [106] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [109] aload_1 v1
      [110] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [113] invokestatic #91
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [116] invokevirtual #92
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [119] invokespecial #101
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedURI (Ljava/util/Set;Ljava/lang/String;)V]
      [122] goto +23 (target=145)
      [125] aload_1 v1
      [126] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [129] invokestatic #86
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [132] invokevirtual #87
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [135] astore_2 v2
      [136] aload_0 v0
      [137] aload_0 v0
      [138] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [141] aload_2 v2
      [142] invokespecial #100
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedIP (Ljava/util/Set;[B)V]
      [145] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1497
        [48] -> line 1500
        [61] -> line 1501
        [64] -> line 1503
        [82] -> line 1505
        [85] -> line 1507
        [101] -> line 1509
        [104] -> line 1511
        [122] -> line 1513
        [125] -> line 1515
        [136] -> line 1517
        [145] -> line 1519
      + Local variable table attribute (count = 3)
        v2: 136 -> 145 [[B ip]
        v0: 0 -> 146 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 146 [Lorg/spongycastle/asn1/x509/GeneralName; name]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Method:       intersectPermittedSubtree([Lorg/spongycastle/asn1/x509/GeneralSubtree;)V
    Access flags: 0x1
      = public void intersectPermittedSubtree(org.spongycastle.asn1.x509.GeneralSubtree[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 298, locals = 6, stack = 4):
      [0] new #35
        + Class [java/util/HashMap]
      [3] dup
      [4] invokespecial #84
        + Methodref [java/util/HashMap.<init> ()V]
      [7] astore_2 v2
      [8] iconst_0
      [9] istore_3 v3
      [10] iload_3 v3
      [11] aload_1 v1
      [12] arraylength
      [13] ificmpeq +73 (target=86)
      [16] aload_1 v1
      [17] iload_3 v3
      [18] aaload
      [19] astore v4
      [21] aload v4
      [23] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [26] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [29] invokestatic #146
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [32] astore v5
      [34] aload_2 v2
      [35] aload v5
      [37] invokeinterface #153, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [42] ifnonnull +19 (target=61)
      [45] aload_2 v2
      [46] aload v5
      [48] new #36
        + Class [java/util/HashSet]
      [51] dup
      [52] invokespecial #85
        + Methodref [java/util/HashSet.<init> ()V]
      [55] invokeinterface #154, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [60] pop
      [61] aload_2 v2
      [62] aload v5
      [64] invokeinterface #153, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [69] checkcast #40
        + Class [java/util/Set]
      [72] aload v4
      [74] invokeinterface #157, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [79] pop
      [80] iinc v3, 1
      [83] goto -73 (target=10)
      [86] aload_2 v2
      [87] invokeinterface #152, 256
        + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
      [92] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [97] astore_3 v3
      [98] aload_3 v3
      [99] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [104] ifeq +193 (target=297)
      [107] aload_3 v3
      [108] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [113] checkcast #39
        + Class [java/util/Map$Entry]
      [116] astore v4
      [118] aload v4
      [120] invokeinterface #155, 256
        + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
      [125] checkcast #28
        + Class [java/lang/Integer]
      [128] invokevirtual #63
        + Methodref [java/lang/Integer.intValue ()I]
      [131] tableswitch (7 offsets, default=163) (target=294)
        1: offset = 41, target = 172
        2: offset = 66, target = 197
        3: offset = 163, target = 294
        4: offset = 91, target = 222
        5: offset = 163, target = 294
        6: offset = 116, target = 247
        7: offset = 141, target = 272
        default: offset = 163, target = 294
      [172] aload_0 v0
      [173] aload_0 v0
      [174] aload_0 v0
      [175] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [178] aload v4
      [180] invokeinterface #156, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [185] checkcast #40
        + Class [java/util/Set]
      [188] invokespecial #119
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectEmail (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
      [191] putfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [194] goto +100 (target=294)
      [197] aload_0 v0
      [198] aload_0 v0
      [199] aload_0 v0
      [200] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [203] aload v4
      [205] invokeinterface #156, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [210] checkcast #40
        + Class [java/util/Set]
      [213] invokespecial #117
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectDNS (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
      [216] putfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [219] goto +75 (target=294)
      [222] aload_0 v0
      [223] aload_0 v0
      [224] aload_0 v0
      [225] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [228] aload v4
      [230] invokeinterface #156, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [235] checkcast #40
        + Class [java/util/Set]
      [238] invokespecial #116
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectDN (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
      [241] putfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [244] goto +50 (target=294)
      [247] aload_0 v0
      [248] aload_0 v0
      [249] aload_0 v0
      [250] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [253] aload v4
      [255] invokeinterface #156, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [260] checkcast #40
        + Class [java/util/Set]
      [263] invokespecial #123
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectURI (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
      [266] putfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [269] goto +25 (target=294)
      [272] aload_0 v0
      [273] aload_0 v0
      [274] aload_0 v0
      [275] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [278] aload v4
      [280] invokeinterface #156, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [285] checkcast #40
        + Class [java/util/Set]
      [288] invokespecial #120
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectIP (Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;]
      [291] putfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [294] goto -196 (target=98)
      [297] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 1535
        [8] -> line 1538
        [16] -> line 1540
        [21] -> line 1541
        [34] -> line 1542
        [45] -> line 1544
        [61] -> line 1546
        [80] -> line 1538
        [86] -> line 1549
        [107] -> line 1551
        [118] -> line 1554
        [172] -> line 1557
        [194] -> line 1559
        [197] -> line 1561
        [219] -> line 1563
        [222] -> line 1565
        [244] -> line 1567
        [247] -> line 1569
        [269] -> line 1571
        [272] -> line 1573
        [294] -> line 1576
        [297] -> line 1577
      + Local variable table attribute (count = 8)
        v4: 21 -> 80 [Lorg/spongycastle/asn1/x509/GeneralSubtree; subtree]
        v5: 34 -> 80 [Ljava/lang/Integer; tagNo]
        v3: 10 -> 86 [I i]
        v4: 118 -> 294 [Ljava/util/Map$Entry; entry]
        v3: 98 -> 297 [Ljava/util/Iterator; it]
        v0: 0 -> 298 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 298 [[Lorg/spongycastle/asn1/x509/GeneralSubtree; permitted]
        v2: 8 -> 298 [Ljava/util/Map; subtreesMap]
  + Method:       extractNameAsString(Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String extractNameAsString(org.spongycastle.asn1.x509.GeneralName)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokestatic #91
        + Methodref [org/spongycastle/asn1/DERIA5String.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERIA5String;]
      [7] invokevirtual #92
        + Methodref [org/spongycastle/asn1/DERIA5String.getString ()Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1581
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 11 [Lorg/spongycastle/asn1/x509/GeneralName; name]
  + Method:       addExcludedSubtree(Lorg/spongycastle/asn1/x509/GeneralSubtree;)V
    Access flags: 0x1
      = public void addExcludedSubtree(org.spongycastle.asn1.x509.GeneralSubtree)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 162, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #95
        + Methodref [org/spongycastle/asn1/x509/GeneralSubtree.getBase ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [9] tableswitch (7 offsets, default=152) (target=161)
        1: offset = 43, target = 52
        2: offset = 63, target = 72
        3: offset = 152, target = 161
        4: offset = 83, target = 92
        5: offset = 152, target = 161
        6: offset = 110, target = 119
        7: offset = 130, target = 139
        default: offset = 152, target = 161
      [52] aload_0 v0
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [58] aload_0 v0
      [59] aload_2 v2
      [60] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [63] invokespecial #136
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionEmail (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
      [66] putfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [69] goto +92 (target=161)
      [72] aload_0 v0
      [73] aload_0 v0
      [74] aload_0 v0
      [75] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [78] aload_0 v0
      [79] aload_2 v2
      [80] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [83] invokevirtual #134
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionDNS (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
      [86] putfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [89] goto +72 (target=161)
      [92] aload_0 v0
      [93] aload_0 v0
      [94] aload_0 v0
      [95] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [98] aload_2 v2
      [99] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [102] invokeinterface #162, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [107] checkcast #43
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [110] invokespecial #133
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionDN (Ljava/util/Set;Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
      [113] putfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [116] goto +45 (target=161)
      [119] aload_0 v0
      [120] aload_0 v0
      [121] aload_0 v0
      [122] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [125] aload_0 v0
      [126] aload_2 v2
      [127] invokespecial #114
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.extractNameAsString (Lorg/spongycastle/asn1/x509/GeneralName;)Ljava/lang/String;]
      [130] invokespecial #140
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionURI (Ljava/util/Set;Ljava/lang/String;)Ljava/util/Set;]
      [133] putfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [136] goto +25 (target=161)
      [139] aload_0 v0
      [140] aload_0 v0
      [141] aload_0 v0
      [142] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [145] aload_2 v2
      [146] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [149] invokestatic #86
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [152] invokevirtual #87
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [155] invokespecial #137
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.unionIP (Ljava/util/Set;[B)Ljava/util/Set;]
      [158] putfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [161] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1612
        [5] -> line 1614
        [52] -> line 1617
        [69] -> line 1619
        [72] -> line 1621
        [89] -> line 1623
        [92] -> line 1625
        [116] -> line 1627
        [119] -> line 1629
        [136] -> line 1631
        [139] -> line 1633
        [161] -> line 1637
      + Local variable table attribute (count = 3)
        v0: 0 -> 162 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 162 [Lorg/spongycastle/asn1/x509/GeneralSubtree; subtree]
        v2: 5 -> 162 [Lorg/spongycastle/asn1/x509/GeneralName; base]
  + Method:       max([B[B)[B
    Access flags: 0xa
      = private static byte[] max(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +26 (target=31)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] baload
      [11] ldc #1
        + Integer [65535]
      [13] iand
      [14] aload_1 v1
      [15] iload_2 v2
      [16] baload
      [17] ldc #1
        + Integer [65535]
      [19] iand
      [20] ificmple +5 (target=25)
      [23] aload_0 v0
      [24] areturn
      [25] iinc v2, 1
      [28] goto -26 (target=2)
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1648
        [8] -> line 1650
        [23] -> line 1652
        [25] -> line 1648
        [31] -> line 1655
      + Local variable table attribute (count = 3)
        v2: 2 -> 31 [I i]
        v0: 0 -> 33 [[B ip1]
        v1: 0 -> 33 [[B ip2]
  + Method:       min([B[B)[B
    Access flags: 0xa
      = private static byte[] min(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +26 (target=31)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] baload
      [11] ldc #1
        + Integer [65535]
      [13] iand
      [14] aload_1 v1
      [15] iload_2 v2
      [16] baload
      [17] ldc #1
        + Integer [65535]
      [19] iand
      [20] ificmpge +5 (target=25)
      [23] aload_0 v0
      [24] areturn
      [25] iinc v2, 1
      [28] goto -26 (target=2)
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1667
        [8] -> line 1669
        [23] -> line 1671
        [25] -> line 1667
        [31] -> line 1674
      + Local variable table attribute (count = 3)
        v2: 2 -> 31 [I i]
        v0: 0 -> 33 [[B ip1]
        v1: 0 -> 33 [[B ip2]
  + Method:       compareTo([B[B)I
    Access flags: 0xa
      = private static int compareTo(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #144
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [5] ifeq +5 (target=10)
      [8] iconst_0
      [9] ireturn
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokestatic #127
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.max ([B[B)[B]
      [15] aload_0 v0
      [16] invokestatic #144
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [19] ifeq +5 (target=24)
      [22] iconst_1
      [23] ireturn
      [24] iconst_m1
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1688
        [8] -> line 1690
        [10] -> line 1692
        [22] -> line 1694
        [24] -> line 1696
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [[B ip1]
        v1: 0 -> 26 [[B ip2]
  + Method:       or([B[B)[B
    Access flags: 0xa
      = private static byte[] or(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 8
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] iload_3 v3
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +20 (target=30)
      [13] aload_2 v2
      [14] iload_3 v3
      [15] aload_0 v0
      [16] iload_3 v3
      [17] baload
      [18] aload_1 v1
      [19] iload_3 v3
      [20] baload
      [21] ior
      [22] i2b
      [23] bastore
      [24] iinc v3, 1
      [27] goto -20 (target=7)
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1709
        [5] -> line 1710
        [13] -> line 1712
        [24] -> line 1710
        [30] -> line 1714
      + Local variable table attribute (count = 4)
        v3: 7 -> 30 [I i]
        v0: 0 -> 32 [[B ip1]
        v1: 0 -> 32 [[B ip2]
        v2: 5 -> 32 [[B temp]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [5] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [13] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [16] iadd
      [17] aload_0 v0
      [18] aload_0 v0
      [19] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [22] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [25] iadd
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [31] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [34] iadd
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [40] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [43] iadd
      [44] aload_0 v0
      [45] aload_0 v0
      [46] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [49] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [52] iadd
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [58] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [61] iadd
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [67] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [70] iadd
      [71] aload_0 v0
      [72] aload_0 v0
      [73] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [76] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [79] iadd
      [80] aload_0 v0
      [81] aload_0 v0
      [82] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [85] invokespecial #115
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.hashCollection (Ljava/util/Collection;)I]
      [88] iadd
      [89] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1719
      + Local variable table attribute (count = 1)
        v0: 0 -> 90 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
  + Method:       hashCollection(Ljava/util/Collection;)I
    Access flags: 0x2
      = private int hashCollection(java.util.Collection)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] iconst_0
      [7] istore_2 v2
      [8] aload_1 v1
      [9] invokeinterface #148, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [14] astore_3 v3
      [15] aload_3 v3
      [16] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +47 (target=68)
      [24] aload_3 v3
      [25] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] astore v4
      [32] aload v4
      [34] instanceof #27
        + Class [[B]
      [37] ifeq +20 (target=57)
      [40] iload_2 v2
      [41] aload v4
      [43] checkcast #27
        + Class [[B]
      [46] checkcast #27
        + Class [[B]
      [49] invokestatic #145
        + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
      [52] iadd
      [53] istore_2 v2
      [54] goto +11 (target=65)
      [57] iload_2 v2
      [58] aload v4
      [60] invokevirtual #67
        + Methodref [java/lang/Object.hashCode ()I]
      [63] iadd
      [64] istore_2 v2
      [65] goto -50 (target=15)
      [68] iload_2 v2
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1733
        [4] -> line 1735
        [6] -> line 1737
        [8] -> line 1738
        [15] -> line 1739
        [24] -> line 1741
        [32] -> line 1742
        [40] -> line 1744
        [57] -> line 1748
        [65] -> line 1750
        [68] -> line 1751
      + Local variable table attribute (count = 5)
        v4: 32 -> 65 [Ljava/lang/Object; o]
        v0: 0 -> 70 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 70 [Ljava/util/Collection; coll]
        v2: 8 -> 70 [I hash]
        v3: 15 -> 70 [Ljava/util/Iterator; it1]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 170, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #47
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #47
        + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] aload_2 v2
      [16] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [19] aload_0 v0
      [20] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [23] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [26] ifeq +142 (target=168)
      [29] aload_0 v0
      [30] aload_2 v2
      [31] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [34] aload_0 v0
      [35] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [38] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [41] ifeq +127 (target=168)
      [44] aload_0 v0
      [45] aload_2 v2
      [46] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [49] aload_0 v0
      [50] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [53] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [56] ifeq +112 (target=168)
      [59] aload_0 v0
      [60] aload_2 v2
      [61] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [64] aload_0 v0
      [65] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [68] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [71] ifeq +97 (target=168)
      [74] aload_0 v0
      [75] aload_2 v2
      [76] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [79] aload_0 v0
      [80] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [83] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [86] ifeq +82 (target=168)
      [89] aload_0 v0
      [90] aload_2 v2
      [91] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [94] aload_0 v0
      [95] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [98] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [101] ifeq +67 (target=168)
      [104] aload_0 v0
      [105] aload_2 v2
      [106] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [109] aload_0 v0
      [110] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [113] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [116] ifeq +52 (target=168)
      [119] aload_0 v0
      [120] aload_2 v2
      [121] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [124] aload_0 v0
      [125] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [128] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [131] ifeq +37 (target=168)
      [134] aload_0 v0
      [135] aload_2 v2
      [136] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [139] aload_0 v0
      [140] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [143] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [146] ifeq +22 (target=168)
      [149] aload_0 v0
      [150] aload_2 v2
      [151] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [154] aload_0 v0
      [155] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [158] invokespecial #108
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.collectionsAreEqual (Ljava/util/Collection;Ljava/util/Collection;)Z]
      [161] ifeq +7 (target=168)
      [164] iconst_1
      [165] goto +4 (target=169)
      [168] iconst_0
      [169] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1756
        [7] -> line 1758
        [9] -> line 1760
        [14] -> line 1761
      + Local variable table attribute (count = 3)
        v0: 0 -> 170 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 170 [Ljava/lang/Object; o]
        v2: 14 -> 170 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; constraintValidator]
  + Method:       collectionsAreEqual(Ljava/util/Collection;Ljava/util/Collection;)Z
    Access flags: 0x2
      = private boolean collectionsAreEqual(java.util.Collection,java.util.Collection)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 8, stack = 3):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnull +7 (target=15)
      [11] aload_2 v2
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_1 v1
      [18] invokeinterface #149, 256
        + InterfaceMethodref [java/util/Collection.size ()I]
      [23] aload_2 v2
      [24] invokeinterface #149, 256
        + InterfaceMethodref [java/util/Collection.size ()I]
      [29] ificmpeq +5 (target=34)
      [32] iconst_0
      [33] ireturn
      [34] aload_1 v1
      [35] invokeinterface #148, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [40] astore_3 v3
      [41] aload_3 v3
      [42] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [47] ifeq +71 (target=118)
      [50] aload_3 v3
      [51] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [56] astore v4
      [58] aload_2 v2
      [59] invokeinterface #148, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [64] astore v5
      [66] iconst_0
      [67] istore v6
      [69] aload v5
      [71] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [76] ifeq +32 (target=108)
      [79] aload v5
      [81] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [86] astore v7
      [88] aload_0 v0
      [89] aload v4
      [91] aload v7
      [93] invokespecial #111
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.equals (Ljava/lang/Object;Ljava/lang/Object;)Z]
      [96] ifeq +9 (target=105)
      [99] iconst_1
      [100] istore v6
      [102] goto +6 (target=108)
      [105] goto -36 (target=69)
      [108] iload v6
      [110] ifne +5 (target=115)
      [113] iconst_0
      [114] ireturn
      [115] goto -74 (target=41)
      [118] iconst_1
      [119] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 1775
        [5] -> line 1777
        [7] -> line 1779
        [15] -> line 1781
        [17] -> line 1783
        [32] -> line 1785
        [34] -> line 1787
        [41] -> line 1789
        [50] -> line 1791
        [58] -> line 1792
        [66] -> line 1793
        [69] -> line 1794
        [79] -> line 1796
        [88] -> line 1797
        [99] -> line 1799
        [102] -> line 1800
        [105] -> line 1802
        [108] -> line 1803
        [113] -> line 1805
        [115] -> line 1807
        [118] -> line 1808
      + Local variable table attribute (count = 8)
        v7: 88 -> 105 [Ljava/lang/Object; b]
        v4: 58 -> 115 [Ljava/lang/Object; a]
        v5: 66 -> 115 [Ljava/util/Iterator; it2]
        v6: 69 -> 115 [Z found]
        v0: 0 -> 120 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 120 [Ljava/util/Collection; coll1]
        v2: 0 -> 120 [Ljava/util/Collection; coll2]
        v3: 41 -> 120 [Ljava/util/Iterator; it1]
  + Method:       equals(Ljava/lang/Object;Ljava/lang/Object;)Z
    Access flags: 0x2
      = private boolean equals(java.lang.Object,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnull +7 (target=15)
      [11] aload_2 v2
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_1 v1
      [18] instanceof #27
        + Class [[B]
      [21] ifeq +28 (target=49)
      [24] aload_2 v2
      [25] instanceof #27
        + Class [[B]
      [28] ifeq +21 (target=49)
      [31] aload_1 v1
      [32] checkcast #27
        + Class [[B]
      [35] checkcast #27
        + Class [[B]
      [38] aload_2 v2
      [39] checkcast #27
        + Class [[B]
      [42] checkcast #27
        + Class [[B]
      [45] invokestatic #144
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [48] ireturn
      [49] aload_1 v1
      [50] aload_2 v2
      [51] invokevirtual #66
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1813
        [5] -> line 1815
        [7] -> line 1817
        [15] -> line 1819
        [17] -> line 1821
        [31] -> line 1823
        [49] -> line 1827
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 55 [Ljava/lang/Object; o1]
        v2: 0 -> 55 [Ljava/lang/Object; o2]
  + Method:       stringifyIP([B)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String stringifyIP(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 148, locals = 4, stack = 4):
      [0] ldc #2
        + String []
      [2] astore_2 v2
      [3] iconst_0
      [4] istore_3 v3
      [5] iload_3 v3
      [6] aload_1 v1
      [7] arraylength
      [8] iconst_2
      [9] idiv
      [10] ificmpge +42 (target=52)
      [13] new #31
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] aload_2 v2
      [21] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_1 v1
      [25] iload_3 v3
      [26] baload
      [27] sipush 255
      [30] iand
      [31] invokestatic #64
        + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
      [34] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] ldc #5
        + String [.]
      [39] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [45] astore_2 v2
      [46] iinc v3, 1
      [49] goto -44 (target=5)
      [52] aload_2 v2
      [53] iconst_0
      [54] aload_2 v2
      [55] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [58] iconst_1
      [59] isub
      [60] invokevirtual #78
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [63] astore_2 v2
      [64] new #31
        + Class [java/lang/StringBuilder]
      [67] dup
      [68] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [71] aload_2 v2
      [72] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] ldc #6
        + String [/]
      [77] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [83] astore_2 v2
      [84] aload_1 v1
      [85] arraylength
      [86] iconst_2
      [87] idiv
      [88] istore_3 v3
      [89] iload_3 v3
      [90] aload_1 v1
      [91] arraylength
      [92] ificmpge +42 (target=134)
      [95] new #31
        + Class [java/lang/StringBuilder]
      [98] dup
      [99] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [102] aload_2 v2
      [103] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [106] aload_1 v1
      [107] iload_3 v3
      [108] baload
      [109] sipush 255
      [112] iand
      [113] invokestatic #64
        + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
      [116] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] ldc #5
        + String [.]
      [121] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [124] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [127] astore_2 v2
      [128] iinc v3, 1
      [131] goto -42 (target=89)
      [134] aload_2 v2
      [135] iconst_0
      [136] aload_2 v2
      [137] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [140] iconst_1
      [141] isub
      [142] invokevirtual #78
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [145] astore_2 v2
      [146] aload_2 v2
      [147] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1839
        [3] -> line 1840
        [13] -> line 1842
        [46] -> line 1840
        [52] -> line 1844
        [64] -> line 1845
        [84] -> line 1846
        [95] -> line 1848
        [128] -> line 1846
        [134] -> line 1850
        [146] -> line 1851
      + Local variable table attribute (count = 5)
        v3: 5 -> 52 [I i]
        v3: 89 -> 134 [I i]
        v0: 0 -> 148 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 148 [[B ip]
        v2: 3 -> 148 [Ljava/lang/String; temp]
  + Method:       stringifyIPCollection(Ljava/util/Set;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String stringifyIPCollection(java.util.Set)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 4, stack = 4):
      [0] ldc #2
        + String []
      [2] astore_2 v2
      [3] new #31
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] aload_2 v2
      [11] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [14] ldc #23
        + String [[]
      [16] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] astore_2 v2
      [23] aload_1 v1
      [24] invokeinterface #160, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [29] astore_3 v3
      [30] aload_3 v3
      [31] invokeinterface #150, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [36] ifeq +45 (target=81)
      [39] new #31
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] aload_2 v2
      [47] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] aload_0 v0
      [51] aload_3 v3
      [52] invokeinterface #151, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [57] checkcast #27
        + Class [[B]
      [60] checkcast #27
        + Class [[B]
      [63] invokespecial #131
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.stringifyIP ([B)Ljava/lang/String;]
      [66] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [69] ldc #4
        + String [,]
      [71] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [77] astore_2 v2
      [78] goto -48 (target=30)
      [81] aload_2 v2
      [82] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [85] iconst_1
      [86] ificmple +15 (target=101)
      [89] aload_2 v2
      [90] iconst_0
      [91] aload_2 v2
      [92] invokevirtual #75
        + Methodref [java/lang/String.length ()I]
      [95] iconst_1
      [96] isub
      [97] invokevirtual #78
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [100] astore_2 v2
      [101] new #31
        + Class [java/lang/StringBuilder]
      [104] dup
      [105] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [108] aload_2 v2
      [109] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [112] ldc #24
        + String []]
      [114] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [117] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [120] astore_2 v2
      [121] aload_2 v2
      [122] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1856
        [3] -> line 1857
        [23] -> line 1858
        [39] -> line 1860
        [81] -> line 1862
        [89] -> line 1864
        [101] -> line 1866
        [121] -> line 1867
      + Local variable table attribute (count = 4)
        v3: 30 -> 81 [Ljava/util/Iterator; it]
        v0: 0 -> 123 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 0 -> 123 [Ljava/util/Set; ips]
        v2: 3 -> 123 [Ljava/lang/String; temp]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 642, locals = 2, stack = 3):
      [0] ldc #2
        + String []
      [2] astore_1 v1
      [3] new #31
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] aload_1 v1
      [11] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [14] ldc #26
        + String [permitted:
]
      [16] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [22] astore_1 v1
      [23] aload_0 v0
      [24] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [27] ifnull +53 (target=80)
      [30] new #31
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] aload_1 v1
      [38] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] ldc #8
        + String [DN:
]
      [43] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [49] astore_1 v1
      [50] new #31
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] aload_1 v1
      [58] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] aload_0 v0
      [62] getfield #58
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDN Ljava/util/Set;]
      [65] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [68] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] ldc #3
        + String [
]
      [73] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [76] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [79] astore_1 v1
      [80] aload_0 v0
      [81] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [84] ifnull +53 (target=137)
      [87] new #31
        + Class [java/lang/StringBuilder]
      [90] dup
      [91] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [94] aload_1 v1
      [95] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [98] ldc #11
        + String [DNS:
]
      [100] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [106] astore_1 v1
      [107] new #31
        + Class [java/lang/StringBuilder]
      [110] dup
      [111] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [114] aload_1 v1
      [115] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [118] aload_0 v0
      [119] getfield #59
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesDNS Ljava/util/Set;]
      [122] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [125] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] ldc #3
        + String [
]
      [130] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [136] astore_1 v1
      [137] aload_0 v0
      [138] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [141] ifnull +53 (target=194)
      [144] new #31
        + Class [java/lang/StringBuilder]
      [147] dup
      [148] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [151] aload_1 v1
      [152] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [155] ldc #13
        + String [Email:
]
      [157] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [160] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [163] astore_1 v1
      [164] new #31
        + Class [java/lang/StringBuilder]
      [167] dup
      [168] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [171] aload_1 v1
      [172] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [175] aload_0 v0
      [176] getfield #60
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesEmail Ljava/util/Set;]
      [179] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [182] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [185] ldc #3
        + String [
]
      [187] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [190] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [193] astore_1 v1
      [194] aload_0 v0
      [195] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [198] ifnull +53 (target=251)
      [201] new #31
        + Class [java/lang/StringBuilder]
      [204] dup
      [205] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [208] aload_1 v1
      [209] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [212] ldc #22
        + String [URI:
]
      [214] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [217] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [220] astore_1 v1
      [221] new #31
        + Class [java/lang/StringBuilder]
      [224] dup
      [225] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [228] aload_1 v1
      [229] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [232] aload_0 v0
      [233] getfield #62
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesURI Ljava/util/Set;]
      [236] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [239] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [242] ldc #3
        + String [
]
      [244] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [247] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [250] astore_1 v1
      [251] aload_0 v0
      [252] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [255] ifnull +54 (target=309)
      [258] new #31
        + Class [java/lang/StringBuilder]
      [261] dup
      [262] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [265] aload_1 v1
      [266] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [269] ldc #16
        + String [IP:
]
      [271] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [274] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [277] astore_1 v1
      [278] new #31
        + Class [java/lang/StringBuilder]
      [281] dup
      [282] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [285] aload_1 v1
      [286] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [289] aload_0 v0
      [290] aload_0 v0
      [291] getfield #61
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.permittedSubtreesIP Ljava/util/Set;]
      [294] invokespecial #132
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.stringifyIPCollection (Ljava/util/Set;)Ljava/lang/String;]
      [297] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [300] ldc #3
        + String [
]
      [302] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [305] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [308] astore_1 v1
      [309] new #31
        + Class [java/lang/StringBuilder]
      [312] dup
      [313] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [316] aload_1 v1
      [317] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [320] ldc #25
        + String [excluded:
]
      [322] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [325] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [328] astore_1 v1
      [329] aload_0 v0
      [330] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [333] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [338] ifne +53 (target=391)
      [341] new #31
        + Class [java/lang/StringBuilder]
      [344] dup
      [345] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [348] aload_1 v1
      [349] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [352] ldc #8
        + String [DN:
]
      [354] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [357] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [360] astore_1 v1
      [361] new #31
        + Class [java/lang/StringBuilder]
      [364] dup
      [365] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [368] aload_1 v1
      [369] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [372] aload_0 v0
      [373] getfield #53
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDN Ljava/util/Set;]
      [376] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [379] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [382] ldc #3
        + String [
]
      [384] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [387] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [390] astore_1 v1
      [391] aload_0 v0
      [392] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [395] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [400] ifne +53 (target=453)
      [403] new #31
        + Class [java/lang/StringBuilder]
      [406] dup
      [407] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [410] aload_1 v1
      [411] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [414] ldc #11
        + String [DNS:
]
      [416] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [419] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [422] astore_1 v1
      [423] new #31
        + Class [java/lang/StringBuilder]
      [426] dup
      [427] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [430] aload_1 v1
      [431] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [434] aload_0 v0
      [435] getfield #54
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesDNS Ljava/util/Set;]
      [438] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [441] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [444] ldc #3
        + String [
]
      [446] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [449] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [452] astore_1 v1
      [453] aload_0 v0
      [454] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [457] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [462] ifne +53 (target=515)
      [465] new #31
        + Class [java/lang/StringBuilder]
      [468] dup
      [469] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [472] aload_1 v1
      [473] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [476] ldc #13
        + String [Email:
]
      [478] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [481] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [484] astore_1 v1
      [485] new #31
        + Class [java/lang/StringBuilder]
      [488] dup
      [489] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [492] aload_1 v1
      [493] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [496] aload_0 v0
      [497] getfield #55
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesEmail Ljava/util/Set;]
      [500] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [503] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [506] ldc #3
        + String [
]
      [508] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [511] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [514] astore_1 v1
      [515] aload_0 v0
      [516] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [519] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [524] ifne +53 (target=577)
      [527] new #31
        + Class [java/lang/StringBuilder]
      [530] dup
      [531] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [534] aload_1 v1
      [535] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [538] ldc #22
        + String [URI:
]
      [540] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [543] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [546] astore_1 v1
      [547] new #31
        + Class [java/lang/StringBuilder]
      [550] dup
      [551] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [554] aload_1 v1
      [555] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [558] aload_0 v0
      [559] getfield #57
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesURI Ljava/util/Set;]
      [562] invokevirtual #68
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [565] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [568] ldc #3
        + String [
]
      [570] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [573] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [576] astore_1 v1
      [577] aload_0 v0
      [578] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [581] invokeinterface #159, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [586] ifne +54 (target=640)
      [589] new #31
        + Class [java/lang/StringBuilder]
      [592] dup
      [593] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [596] aload_1 v1
      [597] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [600] ldc #16
        + String [IP:
]
      [602] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [605] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [608] astore_1 v1
      [609] new #31
        + Class [java/lang/StringBuilder]
      [612] dup
      [613] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [616] aload_1 v1
      [617] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [620] aload_0 v0
      [621] aload_0 v0
      [622] getfield #56
        + Fieldref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.excludedSubtreesIP Ljava/util/Set;]
      [625] invokespecial #132
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.stringifyIPCollection (Ljava/util/Set;)Ljava/lang/String;]
      [628] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [631] ldc #3
        + String [
]
      [633] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [636] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [639] astore_1 v1
      [640] aload_1 v1
      [641] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 1872
        [3] -> line 1873
        [23] -> line 1874
        [30] -> line 1876
        [50] -> line 1877
        [80] -> line 1879
        [87] -> line 1881
        [107] -> line 1882
        [137] -> line 1884
        [144] -> line 1886
        [164] -> line 1887
        [194] -> line 1889
        [201] -> line 1891
        [221] -> line 1892
        [251] -> line 1894
        [258] -> line 1896
        [278] -> line 1897
        [309] -> line 1899
        [329] -> line 1900
        [341] -> line 1902
        [361] -> line 1903
        [391] -> line 1905
        [403] -> line 1907
        [423] -> line 1908
        [453] -> line 1910
        [465] -> line 1912
        [485] -> line 1913
        [515] -> line 1915
        [527] -> line 1917
        [547] -> line 1918
        [577] -> line 1920
        [589] -> line 1922
        [609] -> line 1923
        [640] -> line 1925
      + Local variable table attribute (count = 2)
        v0: 0 -> 642 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; this]
        v1: 3 -> 642 [Ljava/lang/String; temp]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/util/Map$Entry]
      + Class [java/util/Map]
      + Utf8 [Entry]
  + Source file attribute:
    + Utf8 [PKIXNameConstraintValidator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXNameConstraintValidatorException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXNameConstraintValidatorException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException;]
  + Utf8 [PKIXNameConstraintValidatorException.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Exception]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public PKIXNameConstraintValidatorException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #3
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [5] -> line 9
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException; this]
        v1: 0 -> 6 [Ljava/lang/String; msg]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXNameConstraintValidatorException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/PKIXPolicyNode
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.PKIXPolicyNode extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/cert/PolicyNode]

Constant Pool (count = 166):
  + String []
  + String [    ]
  + String [ {
]
  + String [}
]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/security/cert/PolicyNode]
  + Class [java/util/ArrayList]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.critical Z]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.depth I]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.expectedPolicies Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.parent Ljava/security/cert/PolicyNode;]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.policyQualifiers Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.validPolicy Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.copy ()Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.setParent (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.toString (Ljava/lang/String;)Ljava/lang/String;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [children Ljava/util/List;]
  + NameAndType [copy ()Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + NameAndType [critical Z]
  + NameAndType [depth I]
  + NameAndType [expectedPolicies Ljava/util/Set;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [hasNext ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [parent Ljava/security/cert/PolicyNode;]
  + NameAndType [policyQualifiers Ljava/util/Set;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [setParent (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [validPolicy Ljava/lang/String;]
  + Utf8 []
  + Utf8 [    ]
  + Utf8 [ {
]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/PolicyNode;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/security/cert/PolicyNode;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [PKIXPolicyNode.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [_buf]
  + Utf8 [_child]
  + Utf8 [_children]
  + Utf8 [_critical]
  + Utf8 [_depth]
  + Utf8 [_expectedPolicies]
  + Utf8 [_indent]
  + Utf8 [_iter]
  + Utf8 [_node]
  + Utf8 [_parent]
  + Utf8 [_policyQualifiers]
  + Utf8 [_validPolicy]
  + Utf8 [add]
  + Utf8 [addChild]
  + Utf8 [append]
  + Utf8 [children]
  + Utf8 [clone]
  + Utf8 [copy]
  + Utf8 [critical]
  + Utf8 [depth]
  + Utf8 [expectedPolicies]
  + Utf8 [get]
  + Utf8 [getChildren]
  + Utf8 [getDepth]
  + Utf8 [getExpectedPolicies]
  + Utf8 [getParent]
  + Utf8 [getPolicyQualifiers]
  + Utf8 [getValidPolicy]
  + Utf8 [hasChildren]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [isCritical]
  + Utf8 [isEmpty]
  + Utf8 [iterator]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/cert/PolicyNode]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [next]
  + Utf8 [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Utf8 [parent]
  + Utf8 [policyQualifiers]
  + Utf8 [remove]
  + Utf8 [removeChild]
  + Utf8 [setCritical]
  + Utf8 [setParent]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [validPolicy]
  + Utf8 [}
]

Fields (count = 7):
  + Field:        children Ljava/util/List;
    Access flags: 0x4
      = protected java.util.List children
  + Field:        depth I
    Access flags: 0x4
      = protected int depth
  + Field:        expectedPolicies Ljava/util/Set;
    Access flags: 0x4
      = protected java.util.Set expectedPolicies
  + Field:        parent Ljava/security/cert/PolicyNode;
    Access flags: 0x4
      = protected java.security.cert.PolicyNode parent
  + Field:        policyQualifiers Ljava/util/Set;
    Access flags: 0x4
      = protected java.util.Set policyQualifiers
  + Field:        validPolicy Ljava/lang/String;
    Access flags: 0x4
      = protected java.lang.String validPolicy
  + Field:        critical Z
    Access flags: 0x4
      = protected boolean critical

Methods (count = 17):
  + Method:       <init>(Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V
    Access flags: 0x1
      = public PKIXPolicyNode(java.util.List,int,java.util.Set,java.security.cert.PolicyNode,java.util.Set,java.lang.String,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 8, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #18
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.depth I]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #19
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.expectedPolicies Ljava/util/Set;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #20
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.parent Ljava/security/cert/PolicyNode;]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #21
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.policyQualifiers Ljava/util/Set;]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #22
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.validPolicy Ljava/lang/String;]
      [37] aload_0 v0
      [38] iload v7
      [40] putfield #17
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.critical Z]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 35
        [4] -> line 36
        [9] -> line 37
        [14] -> line 38
        [19] -> line 39
        [25] -> line 40
        [31] -> line 41
        [37] -> line 42
        [43] -> line 43
      + Local variable table attribute (count = 8)
        v0: 0 -> 44 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 0 -> 44 [Ljava/util/List; _children]
        v2: 0 -> 44 [I _depth]
        v3: 0 -> 44 [Ljava/util/Set; _expectedPolicies]
        v4: 0 -> 44 [Ljava/security/cert/PolicyNode; _parent]
        v5: 0 -> 44 [Ljava/util/Set; _policyQualifiers]
        v6: 0 -> 44 [Ljava/lang/String; _validPolicy]
        v7: 0 -> 44 [Z _critical]
  + Method:       addChild(Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V
    Access flags: 0x1
      = public void addChild(org.spongycastle.jce.provider.PKIXPolicyNode)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [4] aload_1 v1
      [5] invokeinterface #40, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [10] pop
      [11] aload_1 v1
      [12] aload_0 v0
      [13] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.setParent (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 48
        [11] -> line 49
        [16] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 0 -> 17 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _child]
  + Method:       getChildren()Ljava/util/Iterator;
    Access flags: 0x1
      = public java.util.Iterator getChildren()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [4] invokeinterface #43, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       getDepth()I
    Access flags: 0x1
      = public int getDepth()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.depth I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       getExpectedPolicies()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getExpectedPolicies()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.expectedPolicies Ljava/util/Set;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       getParent()Ljava/security/cert/PolicyNode;
    Access flags: 0x1
      = public java.security.cert.PolicyNode getParent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.parent Ljava/security/cert/PolicyNode;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       getPolicyQualifiers()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getPolicyQualifiers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.policyQualifiers Ljava/util/Set;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       getValidPolicy()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getValidPolicy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.validPolicy Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       hasChildren()Z
    Access flags: 0x1
      = public boolean hasChildren()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [4] invokeinterface #42, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [9] ifne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       isCritical()Z
    Access flags: 0x1
      = public boolean isCritical()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.critical Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       removeChild(Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V
    Access flags: 0x1
      = public void removeChild(org.spongycastle.jce.provider.PKIXPolicyNode)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [4] aload_1 v1
      [5] invokeinterface #44, 512
        + InterfaceMethodref [java/util/List.remove (Ljava/lang/Object;)Z]
      [10] pop
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 94
        [11] -> line 95
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 0 -> 12 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _child]
  + Method:       setCritical(Z)V
    Access flags: 0x1
      = public void setCritical(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #17
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.critical Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 99
        [5] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 0 -> 6 [Z _critical]
  + Method:       setParent(Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V
    Access flags: 0x1
      = public void setParent(org.spongycastle.jce.provider.PKIXPolicyNode)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #20
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.parent Ljava/security/cert/PolicyNode;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 104
        [5] -> line 105
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 0 -> 6 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _parent]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String []
      [3] invokevirtual #37
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.toString (Ljava/lang/String;)Ljava/lang/String;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       toString(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 4, stack = 4):
      [0] new #7
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [13] pop
      [14] aload_2 v2
      [15] aload_0 v0
      [16] getfield #22
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.validPolicy Ljava/lang/String;]
      [19] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [22] pop
      [23] aload_2 v2
      [24] ldc #3
        + String [ {
]
      [26] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [29] pop
      [30] iconst_0
      [31] istore_3 v3
      [32] iload_3 v3
      [33] aload_0 v0
      [34] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [37] invokeinterface #45, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [42] ificmpge +49 (target=91)
      [45] aload_2 v2
      [46] aload_0 v0
      [47] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [50] iload_3 v3
      [51] invokeinterface #41, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [56] checkcast #15
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [59] new #8
        + Class [java/lang/StringBuilder]
      [62] dup
      [63] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [66] aload_1 v1
      [67] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] ldc #2
        + String [    ]
      [72] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [78] invokevirtual #37
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.toString (Ljava/lang/String;)Ljava/lang/String;]
      [81] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [84] pop
      [85] iinc v3, 1
      [88] goto -56 (target=32)
      [91] aload_2 v2
      [92] aload_1 v1
      [93] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [96] pop
      [97] aload_2 v2
      [98] ldc #4
        + String [}
]
      [100] invokevirtual #26
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [103] pop
      [104] aload_2 v2
      [105] invokevirtual #27
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [108] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 114
        [8] -> line 115
        [14] -> line 116
        [23] -> line 117
        [30] -> line 119
        [45] -> line 121
        [85] -> line 119
        [91] -> line 124
        [97] -> line 125
        [104] -> line 126
      + Local variable table attribute (count = 4)
        v3: 32 -> 91 [I i]
        v0: 0 -> 109 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 0 -> 109 [Ljava/lang/String; _indent]
        v2: 8 -> 109 [Ljava/lang/StringBuffer; _buf]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #35
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.copy ()Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
  + Method:       copy()Lorg/spongycastle/jce/provider/PKIXPolicyNode;
    Access flags: 0x1
      = public org.spongycastle.jce.provider.PKIXPolicyNode copy()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 197, locals = 6, stack = 10):
      [0] new #11
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #32
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #19
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.expectedPolicies Ljava/util/Set;]
      [12] invokeinterface #47, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [24] ifeq +29 (target=53)
      [27] aload_1 v1
      [28] new #6
        + Class [java/lang/String]
      [31] dup
      [32] aload_2 v2
      [33] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [38] checkcast #6
        + Class [java/lang/String]
      [41] invokespecial #24
        + Methodref [java/lang/String.<init> (Ljava/lang/String;)V]
      [44] invokeinterface #46, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [49] pop
      [50] goto -32 (target=18)
      [53] new #11
        + Class [java/util/HashSet]
      [56] dup
      [57] invokespecial #32
        + Methodref [java/util/HashSet.<init> ()V]
      [60] astore_3 v3
      [61] aload_0 v0
      [62] getfield #21
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.policyQualifiers Ljava/util/Set;]
      [65] invokeinterface #47, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [70] astore_2 v2
      [71] aload_2 v2
      [72] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [77] ifeq +29 (target=106)
      [80] aload_3 v3
      [81] new #6
        + Class [java/lang/String]
      [84] dup
      [85] aload_2 v2
      [86] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [91] checkcast #6
        + Class [java/lang/String]
      [94] invokespecial #24
        + Methodref [java/lang/String.<init> (Ljava/lang/String;)V]
      [97] invokeinterface #46, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [102] pop
      [103] goto -32 (target=71)
      [106] new #15
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [109] dup
      [110] new #10
        + Class [java/util/ArrayList]
      [113] dup
      [114] invokespecial #31
        + Methodref [java/util/ArrayList.<init> ()V]
      [117] aload_0 v0
      [118] getfield #18
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.depth I]
      [121] aload_1 v1
      [122] aconst_null
      [123] aload_3 v3
      [124] new #6
        + Class [java/lang/String]
      [127] dup
      [128] aload_0 v0
      [129] getfield #22
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.validPolicy Ljava/lang/String;]
      [132] invokespecial #24
        + Methodref [java/lang/String.<init> (Ljava/lang/String;)V]
      [135] aload_0 v0
      [136] getfield #17
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.critical Z]
      [139] invokespecial #33
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
      [142] astore v4
      [144] aload_0 v0
      [145] getfield #16
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.children Ljava/util/List;]
      [148] invokeinterface #43, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [153] astore_2 v2
      [154] aload_2 v2
      [155] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [160] ifeq +34 (target=194)
      [163] aload_2 v2
      [164] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [169] checkcast #15
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [172] invokevirtual #35
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.copy ()Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [175] astore v5
      [177] aload v5
      [179] aload v4
      [181] invokevirtual #36
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.setParent (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [184] aload v4
      [186] aload v5
      [188] invokevirtual #34
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [191] goto -37 (target=154)
      [194] aload v4
      [196] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 136
        [8] -> line 137
        [18] -> line 138
        [27] -> line 140
        [53] -> line 143
        [61] -> line 144
        [71] -> line 145
        [80] -> line 147
        [106] -> line 150
        [144] -> line 158
        [154] -> line 159
        [163] -> line 161
        [177] -> line 162
        [184] -> line 163
        [191] -> line 164
        [194] -> line 166
      + Local variable table attribute (count = 6)
        v5: 177 -> 191 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _child]
        v0: 0 -> 197 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; this]
        v1: 8 -> 197 [Ljava/util/Set; _expectedPolicies]
        v2: 18 -> 197 [Ljava/util/Iterator; _iter]
        v3: 61 -> 197 [Ljava/util/Set; _policyQualifiers]
        v4: 144 -> 197 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXPolicyNode.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/RFC3280CertPathUtilities
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.RFC3280CertPathUtilities extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 1307):
  + String [) does not match SubjectName(]
  + String [) of signing certificate.]
  + String [, reason: ]
  + String [2.5.29.32.0]
  + String [Additional certificate path checker failed.]
  + String [Authority key identifier extension could not be extracted from complete CRL.]
  + String [Authority key identifier extension could not be extracted from delta CRL.]
  + String [Basic constraints extension cannot be decoded.]
  + String [Basic constraints extension could not be decoded.]
  + String [CA Cert CRL only contains user certificates.]
  + String [CRL authority key identifier is null.]
  + String [CRL contains unsupported critical extensions.]
  + String [CRL distribution point extension could not be read.]
  + String [CRL issuer information from distribution point cannot be decoded.]
  + String [CRL issuer of CRL does not match CRL issuer of distribution point.]
  + String [Cannot find a valid issuer certificate.]
  + String [Cannot find matching CRL issuer for certificate.]
  + String [Cannot verify CRL.]
  + String [Cannot verify delta CRL.]
  + String [Certificate has unsupported critical extension: ]
  + String [Certificate policies extension could not be decoded.]
  + String [Certificate revocation after ]
  + String [Certificate status could not be determined.]
  + String [Complete CRL issuer does not match delta CRL issuer.]
  + String [Could not read CRL issuer.]
  + String [Could not read certificate issuer.]
  + String [Could not read certificate policies extension from certificate.]
  + String [Could not validate certificate signature.]
  + String [Could not validate certificate: ]
  + String [Could not validate time of certificate.]
  + String [Delta CRL authority key identifier does not match complete CRL authority key identifier.]
  + String [Delta CRL authority key identifier is null.]
  + String [Delta CRL contains unsupported critical extension.]
  + String [Distribution point contains cRLIssuer field but CRL is not indirect.]
  + String [Distribution points could not be read.]
  + String [Either the cRLIssuer or the distributionPoint field must be contained in DistributionPoint.]
  + String [End CRL only contains CA certificates.]
  + String [Exception extracting subject name when checking subtrees.]
  + String [Excluded subtrees cannot be build from name constraints extension.]
  + String [Explicit policy requested but none available.]
  + String [Inhibit any-policy extension cannot be decoded.]
  + String [Intermediate certificate lacks BasicConstraints]
  + String [Internal error.]
  + String [Issuer certificate for CRL cannot be searched.]
  + String [Issuer certificate key usage extension does not permit CRL signing.]
  + String [Issuer certificate keyusage extension is critical and does not permit key signing.]
  + String [Issuer from certificate for CRL could not be reencoded.]
  + String [IssuerDomainPolicy is anyPolicy]
  + String [IssuerName(]
  + String [Issuing distribution point extension could not be decoded.]
  + String [Issuing distribution point extension from delta CRL and complete CRL does not match.]
  + String [Issuing distribution point extension from delta CRL could not be decoded.]
  + String [Max path length not greater than zero]
  + String [Name constraints extension could not be decoded.]
  + String [No additional CRL locations could be decoded from CRL distribution point extension.]
  + String [No match for certificate CRL issuing distribution point name to cRLIssuer CRL distribution point.]
  + String [No valid CRL for current time found.]
  + String [No valid CRL found.]
  + String [No valid policy tree found when one expected.]
  + String [Not a CA certificate]
  + String [PKIX]
  + String [Permitted subtrees cannot be build from name constraints extension.]
  + String [Policy constraints could not be decoded.]
  + String [Policy constraints extension cannot be decoded.]
  + String [Policy constraints extension contents cannot be decoded.]
  + String [Policy constraints requireExplicitPolicy field could not be decoded.]
  + String [Policy information could not be decoded.]
  + String [Policy mappings extension contents could not be decoded.]
  + String [Policy mappings extension could not be decoded.]
  + String [Policy qualifier info set could not be build.]
  + String [Policy qualifier info set could not be decoded.]
  + String [Public key of issuer certificate of CRL could not be retrieved.]
  + String [SC]
  + String [Subject alternative name contents could not be decoded.]
  + String [Subject alternative name extension could not be decoded.]
  + String [Subject criteria for certificate selector to find issuer certificate for CRL could not be set.]
  + String [SubjectDomainPolicy is anyPolicy,]
  + String [Subtree check for certificate subject alternative email failed.]
  + String [Subtree check for certificate subject alternative name failed.]
  + String [Subtree check for certificate subject failed.]
  + String [UTC]
  + String [Validation time is in future.]
  + String [aACompromise]
  + String [affiliationChanged]
  + String [cACompromise]
  + String [certificateHold]
  + String [cessationOfOperation]
  + String [keyCompromise]
  + String [onlyContainsAttributeCerts boolean is asserted.]
  + String [privilegeWithdrawn]
  + String [removeFromCRL]
  + String [superseded]
  + String [unknown]
  + String [unspecified]
  + String [yyyy-MM-dd HH:mm:ss Z]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/GeneralSecurityException]
  + Class [java/security/PublicKey]
  + Class [java/security/cert/CertPath]
  + Class [java/security/cert/CertPathBuilder]
  + Class [java/security/cert/CertPathBuilderException]
  + Class [java/security/cert/CertPathBuilderResult]
  + Class [java/security/cert/CertPathValidatorException]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/security/cert/PKIXCertPathChecker]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509Certificate]
  + Class [java/security/cert/X509Extension]
  + Class [java/text/SimpleDateFormat]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/HashMap]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Map]
  + Class [java/util/Set]
  + Class [java/util/TimeZone]
  + Class [java/util/Vector]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/asn1/x509/BasicConstraints]
  + Class [org/spongycastle/asn1/x509/CRLDistPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPointName]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Class [org/spongycastle/asn1/x509/NameConstraints]
  + Class [org/spongycastle/asn1/x509/PolicyInformation]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Class [org/spongycastle/asn1/x509/X509Name]
  + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/CertStatus]
  + Class [org/spongycastle/jce/provider/PKIXCRLUtil]
  + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
  + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/jce/provider/ReasonsMask]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.expectedPolicies Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_NUMBER Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.FRESHEST_CRL Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.crlReasons [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.currentTimeMillis ()J]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
  + Methodref [java/security/cert/CertPathBuilder.build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + Methodref [java/security/cert/CertPathBuilder.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Methodref [java/security/cert/CertPathValidatorException.getCause ()Ljava/lang/Throwable;]
  + Methodref [java/security/cert/CertPathValidatorException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateExpiredException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateNotYetValidException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/cert/PKIXCertPathChecker.check (Ljava/security/cert/Certificate;Ljava/util/Collection;)V]
  + Methodref [java/security/cert/X509CRL.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509CRL.getThisUpdate ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509CRL.verify (Ljava/security/PublicKey;)V]
  + Methodref [java/security/cert/X509Certificate.checkValidity (Ljava/util/Date;)V]
  + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
  + Methodref [java/security/cert/X509Certificate.getNotAfter ()Ljava/util/Date;]
  + Methodref [java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V]
  + Methodref [java/text/SimpleDateFormat.format (Ljava/util/Date;)Ljava/lang/String;]
  + Methodref [java/text/SimpleDateFormat.setTimeZone (Ljava/util/TimeZone;)V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Date.<init> (J)V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
  + Methodref [java/util/TimeZone.getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
  + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.<init> (Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILjava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.<init> (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getOnlySomeReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.isIndirectCRL ()Z]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts ()Z]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts ()Z]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts ()Z]
  + Methodref [org/spongycastle/asn1/x509/NameConstraints.getExcludedSubtrees ()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Methodref [org/spongycastle/asn1/x509/NameConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/NameConstraints;]
  + Methodref [org/spongycastle/asn1/x509/NameConstraints.getPermittedSubtrees ()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyQualifiers ()Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + Methodref [org/spongycastle/asn1/x509/X509Name.getValues (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/util/Vector;]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.getCause ()Ljava/lang/Throwable;]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromCRLDistributionPoint (Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCertStatus (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCompleteCRLs (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getDeltaCRLs (Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getNextWorkingKey (Ljava/util/List;I)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getQualifierSet (Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isAnyPolicy (Ljava/util/Set;)Z]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.processCertD1i (I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)Z]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.processCertD1ii (I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.verifyX509Certificate (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/CertStatus.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
  + Methodref [org/spongycastle/jce/provider/CertStatus.getRevocationDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
  + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.addExcludedSubtree (Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcluded (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermitted (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectPermittedSubtree ([Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getChildren ()Ljava/util/Iterator;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getExpectedPolicies ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getParent ()Ljava/security/cert/PolicyNode;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.removeChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.setCritical (Z)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.checkCRLs (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/List;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB1 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB2 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLC (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLD (Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLF (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLG (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLH (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLI (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLJ (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.hasNewReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.intersect (Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setRevocationEnabled (Z)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getAdditionalStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getCertStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getSigProvider ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getValidityModel ()I]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isExplicitPolicyRequired ()Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isRevocationEnabled ()Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isUseDeltasEnabled ()Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificate (Ljava/security/cert/X509Certificate;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject ([B)V]
  + InterfaceMethodref [java/security/cert/CertPathBuilderResult.getCertPath ()Ljava/security/cert/CertPath;]
  + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Iterator.remove ()V]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.clear ()V]
  + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/lang/String;)V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
  + NameAndType [AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [BASIC_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CERTIFICATE_POLICIES Ljava/lang/String;]
  + NameAndType [CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + NameAndType [CRL_NUMBER Ljava/lang/String;]
  + NameAndType [CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + NameAndType [CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [FRESHEST_CRL Ljava/lang/String;]
  + NameAndType [FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [INHIBIT_ANY_POLICY Ljava/lang/String;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [KEY_USAGE Ljava/lang/String;]
  + NameAndType [KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [NAME_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [POLICY_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_MAPPINGS Ljava/lang/String;]
  + NameAndType [PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + NameAndType [SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [addAdditionalStoresFromCRLDistributionPoint (Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [addExcludedSubtree (Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + NameAndType [addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + NameAndType [allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + NameAndType [check (Ljava/security/cert/Certificate;Ljava/util/Collection;)V]
  + NameAndType [checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
  + NameAndType [checkCRLs (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/List;)V]
  + NameAndType [checkExcluded (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + NameAndType [checkExcludedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [checkPermitted (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + NameAndType [checkPermittedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [checkValidity (Ljava/util/Date;)V]
  + NameAndType [clear ()V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [crlReasons [Ljava/lang/String;]
  + NameAndType [currentTimeMillis ()J]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [expectedPolicies Ljava/util/Set;]
  + NameAndType [findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [format (Ljava/util/Date;)Ljava/lang/String;]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAdditionalStores ()Ljava/util/List;]
  + NameAndType [getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getCause ()Ljava/lang/Throwable;]
  + NameAndType [getCertPath ()Ljava/security/cert/CertPath;]
  + NameAndType [getCertStatus ()I]
  + NameAndType [getCertStatus (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + NameAndType [getCertStores ()Ljava/util/List;]
  + NameAndType [getCertificates ()Ljava/util/List;]
  + NameAndType [getChildren ()Ljava/util/Iterator;]
  + NameAndType [getCompleteCRLs (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDeltaCRLs (Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + NameAndType [getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + NameAndType [getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getExcludedSubtrees ()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + NameAndType [getExpectedPolicies ()Ljava/util/Set;]
  + NameAndType [getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/NameConstraints;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
  + NameAndType [getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getKeyUsage ()[Z]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getNextWorkingKey (Ljava/util/List;I)Ljava/security/PublicKey;]
  + NameAndType [getNotAfter ()Ljava/util/Date;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOnlySomeReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + NameAndType [getParent ()Ljava/security/cert/PolicyNode;]
  + NameAndType [getPathLenConstraint ()Ljava/math/BigInteger;]
  + NameAndType [getPermittedSubtrees ()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + NameAndType [getPolicyIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getPolicyQualifiers ()Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getQualifierSet (Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + NameAndType [getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + NameAndType [getRevocationDate ()Ljava/util/Date;]
  + NameAndType [getSigProvider ()Ljava/lang/String;]
  + NameAndType [getStores ()Ljava/util/List;]
  + NameAndType [getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getThisUpdate ()Ljava/util/Date;]
  + NameAndType [getTime ()J]
  + NameAndType [getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;]
  + NameAndType [getType ()I]
  + NameAndType [getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + NameAndType [getValidPolicy ()Ljava/lang/String;]
  + NameAndType [getValidityModel ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getValues (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/util/Vector;]
  + NameAndType [hasChildren ()Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNewReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [intValue ()I]
  + NameAndType [intersect (Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + NameAndType [intersectPermittedSubtree ([Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + NameAndType [isAllReasons ()Z]
  + NameAndType [isAnyPolicy (Ljava/util/Set;)Z]
  + NameAndType [isCA ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isExplicitPolicyRequired ()Z]
  + NameAndType [isIndirectCRL ()Z]
  + NameAndType [isRevocationEnabled ()Z]
  + NameAndType [isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
  + NameAndType [isUseDeltasEnabled ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [onlyContainsAttributeCerts ()Z]
  + NameAndType [onlyContainsCACerts ()Z]
  + NameAndType [onlyContainsUserCerts ()Z]
  + NameAndType [processCRLB1 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + NameAndType [processCRLB2 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + NameAndType [processCRLC (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processCRLD (Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + NameAndType [processCRLF (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
  + NameAndType [processCRLG (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
  + NameAndType [processCRLH (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
  + NameAndType [processCRLI (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processCRLJ (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + NameAndType [processCertD1i (I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)Z]
  + NameAndType [processCertD1ii (I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)V]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove ()V]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [removeChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + NameAndType [removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + NameAndType [setCertStatus (I)V]
  + NameAndType [setCertificate (Ljava/security/cert/X509Certificate;)V]
  + NameAndType [setCritical (Z)V]
  + NameAndType [setRevocationEnabled (Z)V]
  + NameAndType [setSubject ([B)V]
  + NameAndType [setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
  + NameAndType [setTimeZone (Ljava/util/TimeZone;)V]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [verify (Ljava/security/PublicKey;)V]
  + NameAndType [verifyX509Certificate (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/cert/CertPath;]
  + Utf8 [()Ljava/security/cert/PolicyNode;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [()[Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/lang/String;)V]
  + Utf8 [(ILjava/security/cert/X509Certificate;)I]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)V]
  + Utf8 [(I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)Z]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/NameConstraints;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/util/TimeZone;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/cert/CertPath;I)V]
  + Utf8 [(Ljava/security/cert/CertPath;II)I]
  + Utf8 [(Ljava/security/cert/CertPath;ILjava/util/List;Ljava/util/Set;)V]
  + Utf8 [(Ljava/security/cert/CertPath;ILjava/util/Set;Ljava/util/List;)V]
  + Utf8 [(Ljava/security/cert/CertPath;ILjava/util/Set;Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V]
  + Utf8 [(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;I)V]
  + Utf8 [(Ljava/security/cert/CertPath;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;ILjava/security/PublicKey;ZLjavax/security/auth/x500/X500Principal;Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Set;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;Ljava/util/Set;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [(Ljava/security/cert/CertSelector;)V]
  + Utf8 [(Ljava/security/cert/Certificate;Ljava/util/Collection;)V]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
  + Utf8 [(Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Date;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + Utf8 [(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/List;I)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
  + Utf8 [(Ljava/util/Set;)Z]
  + Utf8 [(Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
  + Utf8 [(Ljava/util/TimeZone;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/util/Vector;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/X509Name;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + Utf8 [(Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
  + Utf8 [(Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/List;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [(Z)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
  + Utf8 [) does not match SubjectName(]
  + Utf8 [) of signing certificate.]
  + Utf8 [, reason: ]
  + Utf8 [2.5.29.32.0]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AUTHORITY_KEY_IDENTIFIER]
  + Utf8 [Additional certificate path checker failed.]
  + Utf8 [Authority key identifier extension could not be extracted from complete CRL.]
  + Utf8 [Authority key identifier extension could not be extracted from delta CRL.]
  + Utf8 [AuthorityKeyIdentifier]
  + Utf8 [BASIC_CONSTRAINTS]
  + Utf8 [Basic constraints extension cannot be decoded.]
  + Utf8 [Basic constraints extension could not be decoded.]
  + Utf8 [BasicConstraints]
  + Utf8 [CA Cert CRL only contains user certificates.]
  + Utf8 [CERTIFICATE_POLICIES]
  + Utf8 [CRL authority key identifier is null.]
  + Utf8 [CRL contains unsupported critical extensions.]
  + Utf8 [CRL distribution point extension could not be read.]
  + Utf8 [CRL issuer information from distribution point cannot be decoded.]
  + Utf8 [CRL issuer of CRL does not match CRL issuer of distribution point.]
  + Utf8 [CRLDistributionPoints]
  + Utf8 [CRLNumber]
  + Utf8 [CRL_DISTRIBUTION_POINTS]
  + Utf8 [CRL_NUMBER]
  + Utf8 [CRL_UTIL]
  + Utf8 [Cannot find a valid issuer certificate.]
  + Utf8 [Cannot find matching CRL issuer for certificate.]
  + Utf8 [Cannot verify CRL.]
  + Utf8 [Cannot verify delta CRL.]
  + Utf8 [Certificate has unsupported critical extension: ]
  + Utf8 [Certificate policies extension could not be decoded.]
  + Utf8 [Certificate revocation after ]
  + Utf8 [Certificate status could not be determined.]
  + Utf8 [CertificatePolicies]
  + Utf8 [Code]
  + Utf8 [Complete CRL issuer does not match delta CRL issuer.]
  + Utf8 [Could not read CRL issuer.]
  + Utf8 [Could not read certificate issuer.]
  + Utf8 [Could not read certificate policies extension from certificate.]
  + Utf8 [Could not validate certificate signature.]
  + Utf8 [Could not validate certificate: ]
  + Utf8 [Could not validate time of certificate.]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [Delta CRL authority key identifier does not match complete CRL authority key identifier.]
  + Utf8 [Delta CRL authority key identifier is null.]
  + Utf8 [Delta CRL contains unsupported critical extension.]
  + Utf8 [DeltaCRLIndicator]
  + Utf8 [Distribution point contains cRLIssuer field but CRL is not indirect.]
  + Utf8 [Distribution points could not be read.]
  + Utf8 [Either the cRLIssuer or the distributionPoint field must be contained in DistributionPoint.]
  + Utf8 [EmailAddress]
  + Utf8 [End CRL only contains CA certificates.]
  + Utf8 [Exception extracting subject name when checking subtrees.]
  + Utf8 [Exceptions]
  + Utf8 [Excluded subtrees cannot be build from name constraints extension.]
  + Utf8 [Explicit policy requested but none available.]
  + Utf8 [FRESHEST_CRL]
  + Utf8 [FreshestCRL]
  + Utf8 [I]
  + Utf8 [INHIBIT_ANY_POLICY]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [Inhibit any-policy extension cannot be decoded.]
  + Utf8 [InhibitAnyPolicy]
  + Utf8 [Intermediate certificate lacks BasicConstraints]
  + Utf8 [Internal error.]
  + Utf8 [Issuer certificate for CRL cannot be searched.]
  + Utf8 [Issuer certificate key usage extension does not permit CRL signing.]
  + Utf8 [Issuer certificate keyusage extension is critical and does not permit key signing.]
  + Utf8 [Issuer from certificate for CRL could not be reencoded.]
  + Utf8 [IssuerDomainPolicy is anyPolicy]
  + Utf8 [IssuerName(]
  + Utf8 [Issuing distribution point extension could not be decoded.]
  + Utf8 [Issuing distribution point extension from delta CRL and complete CRL does not match.]
  + Utf8 [Issuing distribution point extension from delta CRL could not be decoded.]
  + Utf8 [IssuingDistributionPoint]
  + Utf8 [KEY_USAGE]
  + Utf8 [KeyUsage]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathBuilder;]
  + Utf8 [Ljava/security/cert/CertPathBuilderException;]
  + Utf8 [Ljava/security/cert/CertPathValidatorException;]
  + Utf8 [Ljava/security/cert/CertificateExpiredException;]
  + Utf8 [Ljava/security/cert/CertificateNotYetValidException;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/text/SimpleDateFormat;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/NameConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/CertStatus;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [Lorg/spongycastle/jce/provider/RFC3280CertPathUtilities;]
  + Utf8 [Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [Max path length not greater than zero]
  + Utf8 [NAME_CONSTRAINTS]
  + Utf8 [Name constraints extension could not be decoded.]
  + Utf8 [NameConstraints]
  + Utf8 [No additional CRL locations could be decoded from CRL distribution point extension.]
  + Utf8 [No match for certificate CRL issuing distribution point name to cRLIssuer CRL distribution point.]
  + Utf8 [No valid CRL for current time found.]
  + Utf8 [No valid CRL found.]
  + Utf8 [No valid policy tree found when one expected.]
  + Utf8 [Not a CA certificate]
  + Utf8 [PKIX]
  + Utf8 [POLICY_CONSTRAINTS]
  + Utf8 [POLICY_MAPPINGS]
  + Utf8 [Permitted subtrees cannot be build from name constraints extension.]
  + Utf8 [Policy constraints could not be decoded.]
  + Utf8 [Policy constraints extension cannot be decoded.]
  + Utf8 [Policy constraints extension contents cannot be decoded.]
  + Utf8 [Policy constraints requireExplicitPolicy field could not be decoded.]
  + Utf8 [Policy information could not be decoded.]
  + Utf8 [Policy mappings extension contents could not be decoded.]
  + Utf8 [Policy mappings extension could not be decoded.]
  + Utf8 [Policy qualifier info set could not be build.]
  + Utf8 [Policy qualifier info set could not be decoded.]
  + Utf8 [PolicyConstraints]
  + Utf8 [PolicyMappings]
  + Utf8 [Public key of issuer certificate of CRL could not be retrieved.]
  + Utf8 [RFC3280CertPathUtilities.java]
  + Utf8 [SC]
  + Utf8 [SUBJECT_ALTERNATIVE_NAME]
  + Utf8 [SourceFile]
  + Utf8 [Subject alternative name contents could not be decoded.]
  + Utf8 [Subject alternative name extension could not be decoded.]
  + Utf8 [Subject criteria for certificate selector to find issuer certificate for CRL could not be set.]
  + Utf8 [SubjectAlternativeName]
  + Utf8 [SubjectDomainPolicy is anyPolicy,]
  + Utf8 [Subtree check for certificate subject alternative email failed.]
  + Utf8 [Subtree check for certificate subject alternative name failed.]
  + Utf8 [Subtree check for certificate subject failed.]
  + Utf8 [UTC]
  + Utf8 [Validation time is in future.]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Ljava/util/List;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [[Z]
  + Utf8 [_apq]
  + Utf8 [_c_node]
  + Utf8 [_child]
  + Utf8 [_childrenIter]
  + Utf8 [_found]
  + Utf8 [_inhibitAnyPolicy]
  + Utf8 [_iter]
  + Utf8 [_newChild]
  + Utf8 [_newChildExpectedPolicies]
  + Utf8 [_node]
  + Utf8 [_nodeDepth]
  + Utf8 [_nodes]
  + Utf8 [_pathLengthConstraint]
  + Utf8 [_plc]
  + Utf8 [_policy]
  + Utf8 [_policySetIter]
  + Utf8 [_tmp]
  + Utf8 [_usage]
  + Utf8 [_validPolicy]
  + Utf8 [_validPolicyNodeSet]
  + Utf8 [_validPolicyTree]
  + Utf8 [_vpnsIter]
  + Utf8 [aACompromise]
  + Utf8 [aIn]
  + Utf8 [acceptablePolicies]
  + Utf8 [add]
  + Utf8 [addAdditionalStoresFromCRLDistributionPoint]
  + Utf8 [addAll]
  + Utf8 [addChild]
  + Utf8 [addExcludedSubtree]
  + Utf8 [addReasons]
  + Utf8 [affiliationChanged]
  + Utf8 [allReasons]
  + Utf8 [altName]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [bc]
  + Utf8 [build]
  + Utf8 [builder]
  + Utf8 [cACompromise]
  + Utf8 [c_node]
  + Utf8 [cause]
  + Utf8 [cert]
  + Utf8 [certPath]
  + Utf8 [certPathCerts]
  + Utf8 [certPolicies]
  + Utf8 [certStatus]
  + Utf8 [cert_it]
  + Utf8 [certificateHold]
  + Utf8 [certs]
  + Utf8 [cessationOfOperation]
  + Utf8 [check]
  + Utf8 [checkCRL]
  + Utf8 [checkCRLs]
  + Utf8 [checkExcluded]
  + Utf8 [checkExcludedDN]
  + Utf8 [checkKeys]
  + Utf8 [checkPermitted]
  + Utf8 [checkPermittedDN]
  + Utf8 [checkValidity]
  + Utf8 [ci]
  + Utf8 [clear]
  + Utf8 [clone]
  + Utf8 [coll]
  + Utf8 [completeCRL]
  + Utf8 [completeKeyIdentifier]
  + Utf8 [completeSet]
  + Utf8 [completecrl]
  + Utf8 [completeidp]
  + Utf8 [constraint]
  + Utf8 [contains]
  + Utf8 [containsKey]
  + Utf8 [critical]
  + Utf8 [criticalExtensionOids]
  + Utf8 [criticalExtensions]
  + Utf8 [crl]
  + Utf8 [crlReasons]
  + Utf8 [crl_iter]
  + Utf8 [crldp]
  + Utf8 [crls]
  + Utf8 [crlselect]
  + Utf8 [currentDate]
  + Utf8 [currentTimeMillis]
  + Utf8 [defaultCRLSignCert]
  + Utf8 [defaultCRLSignKey]
  + Utf8 [deltaCRL]
  + Utf8 [deltaCRLs]
  + Utf8 [deltaKeyIdentifier]
  + Utf8 [deltaSet]
  + Utf8 [deltacrl]
  + Utf8 [deltacrls]
  + Utf8 [deltaidp]
  + Utf8 [df]
  + Utf8 [dns]
  + Utf8 [dp]
  + Utf8 [dpName]
  + Utf8 [dps]
  + Utf8 [e]
  + Utf8 [elements]
  + Utf8 [email]
  + Utf8 [emailAsGeneralName]
  + Utf8 [emails]
  + Utf8 [equals]
  + Utf8 [ex]
  + Utf8 [excluded]
  + Utf8 [expectedPolicies]
  + Utf8 [explicitPolicy]
  + Utf8 [findCertificates]
  + Utf8 [format]
  + Utf8 [freshestCRL]
  + Utf8 [fromByteArray]
  + Utf8 [genNames]
  + Utf8 [get]
  + Utf8 [getAdditionalStores]
  + Utf8 [getCRLIssuer]
  + Utf8 [getCause]
  + Utf8 [getCertPath]
  + Utf8 [getCertStatus]
  + Utf8 [getCertStores]
  + Utf8 [getCertificates]
  + Utf8 [getChildren]
  + Utf8 [getCompleteCRLs]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDeltaCRLs]
  + Utf8 [getDistributionPoint]
  + Utf8 [getDistributionPoints]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedIssuerPrincipal]
  + Utf8 [getExcludedSubtrees]
  + Utf8 [getExpectedPolicies]
  + Utf8 [getExtensionValue]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuerPrincipal]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getKeyUsage]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getNextWorkingKey]
  + Utf8 [getNotAfter]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getOnlySomeReasons]
  + Utf8 [getParent]
  + Utf8 [getPathLenConstraint]
  + Utf8 [getPermittedSubtrees]
  + Utf8 [getPolicyIdentifier]
  + Utf8 [getPolicyQualifiers]
  + Utf8 [getQualifierSet]
  + Utf8 [getReasons]
  + Utf8 [getRevocationDate]
  + Utf8 [getSigProvider]
  + Utf8 [getStores]
  + Utf8 [getSubjectPrincipal]
  + Utf8 [getTagNo]
  + Utf8 [getThisUpdate]
  + Utf8 [getTime]
  + Utf8 [getTimeZone]
  + Utf8 [getType]
  + Utf8 [getValidCertDateFromValidityModel]
  + Utf8 [getValidPolicy]
  + Utf8 [getValidityModel]
  + Utf8 [getValue]
  + Utf8 [getValues]
  + Utf8 [hasChildren]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNewReasons]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [iap]
  + Utf8 [id_p]
  + Utf8 [idp]
  + Utf8 [idp_found]
  + Utf8 [index]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [intValue]
  + Utf8 [interimReasonsMask]
  + Utf8 [intersect]
  + Utf8 [intersectPermittedSubtree]
  + Utf8 [intersection]
  + Utf8 [isAllReasons]
  + Utf8 [isAnyPolicy]
  + Utf8 [isCA]
  + Utf8 [isEmpty]
  + Utf8 [isExplicitPolicyRequired]
  + Utf8 [isIndirect]
  + Utf8 [isIndirectCRL]
  + Utf8 [isRevocationEnabled]
  + Utf8 [isSelfIssued]
  + Utf8 [isUseDeltasEnabled]
  + Utf8 [issuer]
  + Utf8 [issuerBytes]
  + Utf8 [issuerDomainPolicy]
  + Utf8 [issuerPrincipal]
  + Utf8 [it]
  + Utf8 [it_idp]
  + Utf8 [iterator]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/GeneralSecurityException]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/cert/CertPath]
  + Utf8 [java/security/cert/CertPathBuilder]
  + Utf8 [java/security/cert/CertPathBuilderException]
  + Utf8 [java/security/cert/CertPathBuilderResult]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/security/cert/PKIXCertPathChecker]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/security/cert/X509Extension]
  + Utf8 [java/text/SimpleDateFormat]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Set]
  + Utf8 [java/util/TimeZone]
  + Utf8 [java/util/Vector]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keyCompromise]
  + Utf8 [keys]
  + Utf8 [keyusage]
  + Utf8 [l]
  + Utf8 [lastException]
  + Utf8 [m_idp]
  + Utf8 [mapping]
  + Utf8 [mappings]
  + Utf8 [match]
  + Utf8 [matchIssuer]
  + Utf8 [matches]
  + Utf8 [maxPathLength]
  + Utf8 [message]
  + Utf8 [n]
  + Utf8 [nameConstraintValidator]
  + Utf8 [names]
  + Utf8 [nc]
  + Utf8 [ncSeq]
  + Utf8 [next]
  + Utf8 [nextElement]
  + Utf8 [node]
  + Utf8 [node2]
  + Utf8 [nodes]
  + Utf8 [nodes_i]
  + Utf8 [o]
  + Utf8 [onlyContainsAttributeCerts]
  + Utf8 [onlyContainsAttributeCerts boolean is asserted.]
  + Utf8 [onlyContainsCACerts]
  + Utf8 [onlyContainsUserCerts]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/asn1/x509/BasicConstraints]
  + Utf8 [org/spongycastle/asn1/x509/CRLDistPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPointName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/NameConstraints]
  + Utf8 [org/spongycastle/asn1/x509/PolicyInformation]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [org/spongycastle/asn1/x509/X509Name]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/CertStatus]
  + Utf8 [org/spongycastle/jce/provider/PKIXCRLUtil]
  + Utf8 [org/spongycastle/jce/provider/PKIXNameConstraintValidator]
  + Utf8 [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
  + Utf8 [org/spongycastle/jce/provider/PKIXPolicyNode]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/jce/provider/ReasonsMask]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [pInfo]
  + Utf8 [pOid]
  + Utf8 [p_node]
  + Utf8 [params]
  + Utf8 [paramsPKIX]
  + Utf8 [paramsPKIXClone]
  + Utf8 [pathCheckers]
  + Utf8 [pc]
  + Utf8 [permitted]
  + Utf8 [pinfo]
  + Utf8 [pkixParams]
  + Utf8 [pm]
  + Utf8 [policies]
  + Utf8 [policyConstraints]
  + Utf8 [policyMapping]
  + Utf8 [policyNodes]
  + Utf8 [pols]
  + Utf8 [pq]
  + Utf8 [prepareCertB]
  + Utf8 [prepareNextCertA]
  + Utf8 [prepareNextCertG]
  + Utf8 [prepareNextCertH1]
  + Utf8 [prepareNextCertH2]
  + Utf8 [prepareNextCertH3]
  + Utf8 [prepareNextCertI1]
  + Utf8 [prepareNextCertI2]
  + Utf8 [prepareNextCertJ]
  + Utf8 [prepareNextCertK]
  + Utf8 [prepareNextCertL]
  + Utf8 [prepareNextCertM]
  + Utf8 [prepareNextCertN]
  + Utf8 [prepareNextCertO]
  + Utf8 [principal]
  + Utf8 [privilegeWithdrawn]
  + Utf8 [processCRLB1]
  + Utf8 [processCRLB2]
  + Utf8 [processCRLC]
  + Utf8 [processCRLD]
  + Utf8 [processCRLF]
  + Utf8 [processCRLG]
  + Utf8 [processCRLH]
  + Utf8 [processCRLI]
  + Utf8 [processCRLJ]
  + Utf8 [processCertA]
  + Utf8 [processCertBC]
  + Utf8 [processCertD]
  + Utf8 [processCertD1i]
  + Utf8 [processCertD1ii]
  + Utf8 [processCertE]
  + Utf8 [processCertF]
  + Utf8 [put]
  + Utf8 [readObject]
  + Utf8 [reasonMask]
  + Utf8 [reasonsMask]
  + Utf8 [remove]
  + Utf8 [removeChild]
  + Utf8 [removeFromCRL]
  + Utf8 [removePolicyNode]
  + Utf8 [s_idp]
  + Utf8 [sd_p]
  + Utf8 [selector]
  + Utf8 [set]
  + Utf8 [setCertStatus]
  + Utf8 [setCertificate]
  + Utf8 [setCritical]
  + Utf8 [setRevocationEnabled]
  + Utf8 [setSubject]
  + Utf8 [setTargetCertConstraints]
  + Utf8 [setTimeZone]
  + Utf8 [sign]
  + Utf8 [signCert]
  + Utf8 [signingCert]
  + Utf8 [size]
  + Utf8 [subjectDomainPolicy]
  + Utf8 [superseded]
  + Utf8 [t1]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpInt]
  + Utf8 [tmpIter]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unknown]
  + Utf8 [unspecified]
  + Utf8 [userInitialPolicySet]
  + Utf8 [validCerts]
  + Utf8 [validCrlFound]
  + Utf8 [validDate]
  + Utf8 [validKeys]
  + Utf8 [validPolicyTree]
  + Utf8 [vec]
  + Utf8 [verificationAlreadyPerformed]
  + Utf8 [verify]
  + Utf8 [verifyX509Certificate]
  + Utf8 [workingIssuerName]
  + Utf8 [workingPublicKey]
  + Utf8 [wrapupCertA]
  + Utf8 [wrapupCertB]
  + Utf8 [wrapupCertF]
  + Utf8 [wrapupCertG]
  + Utf8 [yyyy-MM-dd HH:mm:ss Z]

Fields (count = 16):
  + Field:        CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;
    Access flags: 0x1a
      = private static final org.spongycastle.jce.provider.PKIXCRLUtil CRL_UTIL
  + Field:        CERTIFICATE_POLICIES Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String CERTIFICATE_POLICIES
  + Field:        POLICY_MAPPINGS Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String POLICY_MAPPINGS
  + Field:        INHIBIT_ANY_POLICY Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String INHIBIT_ANY_POLICY
  + Field:        ISSUING_DISTRIBUTION_POINT Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String ISSUING_DISTRIBUTION_POINT
  + Field:        FRESHEST_CRL Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String FRESHEST_CRL
  + Field:        DELTA_CRL_INDICATOR Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String DELTA_CRL_INDICATOR
  + Field:        POLICY_CONSTRAINTS Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String POLICY_CONSTRAINTS
  + Field:        BASIC_CONSTRAINTS Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String BASIC_CONSTRAINTS
  + Field:        CRL_DISTRIBUTION_POINTS Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String CRL_DISTRIBUTION_POINTS
  + Field:        SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String SUBJECT_ALTERNATIVE_NAME
  + Field:        NAME_CONSTRAINTS Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String NAME_CONSTRAINTS
  + Field:        AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String AUTHORITY_KEY_IDENTIFIER
  + Field:        KEY_USAGE Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String KEY_USAGE
  + Field:        CRL_NUMBER Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String CRL_NUMBER
  + Field:        crlReasons [Ljava/lang/String;
    Access flags: 0x1c
      = protected static final java.lang.String[] crlReasons

Methods (count = 36):
  + Method:       <init>()V
    Access flags: 0x1
      = public RFC3280CertPathUtilities()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #200
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/RFC3280CertPathUtilities; this]
  + Method:       processCRLB2(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V
    Access flags: 0xc
      = protected static void processCRLB2(org.spongycastle.asn1.x509.DistributionPoint,java.lang.Object,java.security.cert.X509CRL)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 723, locals = 11, stack = 9):
      [0] aconst_null
      [1] astore_3 v3
      [2] aload_2 v2
      [3] getstatic #191
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [6] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] invokestatic #283
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [12] astore_3 v3
      [13] goto +17 (target=30)
      [16] astore v4
      [18] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [21] dup
      [22] ldc #50
        + String [Issuing distribution point extension could not be decoded.]
      [24] aload v4
      [26] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [29] athrow
      [30] aload_3 v3
      [31] ifnull +691 (target=722)
      [34] aload_3 v3
      [35] invokevirtual #282
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [38] ifnull +565 (target=603)
      [41] aload_3 v3
      [42] invokestatic #283
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [45] invokevirtual #282
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [48] astore v4
      [50] new #119
        + Class [java/util/ArrayList]
      [53] dup
      [54] invokespecial #231
        + Methodref [java/util/ArrayList.<init> ()V]
      [57] astore v5
      [59] aload v4
      [61] invokevirtual #272
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
      [64] ifne +46 (target=110)
      [67] aload v4
      [69] invokevirtual #271
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [72] invokestatic #279
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [75] invokevirtual #280
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [78] astore v6
      [80] iconst_0
      [81] istore v7
      [83] iload v7
      [85] aload v6
      [87] arraylength
      [88] ificmpge +22 (target=110)
      [91] aload v5
      [93] aload v6
      [95] iload v7
      [97] aaload
      [98] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [103] pop
      [104] iinc v7, 1
      [107] goto -24 (target=83)
      [110] aload v4
      [112] invokevirtual #272
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
      [115] iconst_1
      [116] ificmpne +112 (target=228)
      [119] new #133
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [122] dup
      [123] invokespecial #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [126] astore v6
      [128] aload_2 v2
      [129] invokestatic #310
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [132] invokevirtual #240
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [135] invokestatic #252
        + Methodref [org/spongycastle/asn1/ASN1Sequence.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [138] invokestatic #253
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [141] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [144] astore v7
      [146] aload v7
      [148] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [153] ifeq +21 (target=174)
      [156] aload v6
      [158] aload v7
      [160] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [165] checkcast #132
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [168] invokevirtual #242
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [171] goto -25 (target=146)
      [174] goto +17 (target=191)
      [177] astore v7
      [179] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [182] dup
      [183] ldc #25
        + String [Could not read CRL issuer.]
      [185] aload v7
      [187] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [190] athrow
      [191] aload v6
      [193] aload v4
      [195] invokevirtual #271
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [198] invokevirtual #242
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [201] aload v5
      [203] new #145
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [206] dup
      [207] new #140
        + Class [org/spongycastle/asn1/DERSequence]
      [210] dup
      [211] aload v6
      [213] invokespecial #259
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [216] invokestatic #296
        + Methodref [org/spongycastle/asn1/x509/X509Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/X509Name;]
      [219] invokespecial #275
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
      [222] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [227] pop
      [228] iconst_0
      [229] istore v6
      [231] aload_0 v0
      [232] invokevirtual #268
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [235] ifnull +289 (target=524)
      [238] aload_0 v0
      [239] invokevirtual #268
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getDistributionPoint ()Lorg/spongycastle/asn1/x509/DistributionPointName;]
      [242] astore v4
      [244] aconst_null
      [245] astore v7
      [247] aload v4
      [249] invokevirtual #272
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
      [252] ifne +16 (target=268)
      [255] aload v4
      [257] invokevirtual #271
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [260] invokestatic #279
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [263] invokevirtual #280
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [266] astore v7
      [268] aload v4
      [270] invokevirtual #272
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getType ()I]
      [273] iconst_1
      [274] ificmpne +189 (target=463)
      [277] aload_0 v0
      [278] invokevirtual #267
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [281] ifnull +15 (target=296)
      [284] aload_0 v0
      [285] invokevirtual #267
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [288] invokevirtual #280
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [291] astore v7
      [293] goto +57 (target=350)
      [296] iconst_1
      [297] anewarray #145
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [300] astore v7
      [302] aload v7
      [304] iconst_0
      [305] new #145
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [308] dup
      [309] new #151
        + Class [org/spongycastle/asn1/x509/X509Name]
      [312] dup
      [313] aload_1 v1
      [314] invokestatic #308
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [317] invokevirtual #240
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [320] invokestatic #252
        + Methodref [org/spongycastle/asn1/ASN1Sequence.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [323] checkcast #138
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [326] invokespecial #295
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [329] invokespecial #275
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
      [332] aastore
      [333] goto +17 (target=350)
      [336] astore v8
      [338] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [341] dup
      [342] ldc #26
        + String [Could not read certificate issuer.]
      [344] aload v8
      [346] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [349] athrow
      [350] iconst_0
      [351] istore v8
      [353] iload v8
      [355] aload v7
      [357] arraylength
      [358] ificmpge +105 (target=463)
      [361] aload v7
      [363] iload v8
      [365] aaload
      [366] invokevirtual #276
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [369] invokeinterface #398, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [374] invokestatic #253
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [377] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [380] astore v9
      [382] new #133
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [385] dup
      [386] invokespecial #241
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [389] astore v10
      [391] aload v9
      [393] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [398] ifeq +21 (target=419)
      [401] aload v10
      [403] aload v9
      [405] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [410] checkcast #132
        + Class [org/spongycastle/asn1/ASN1Encodable]
      [413] invokevirtual #242
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [416] goto -25 (target=391)
      [419] aload v10
      [421] aload v4
      [423] invokevirtual #271
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [426] invokevirtual #242
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [429] aload v7
      [431] iload v8
      [433] new #145
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [436] dup
      [437] new #151
        + Class [org/spongycastle/asn1/x509/X509Name]
      [440] dup
      [441] new #140
        + Class [org/spongycastle/asn1/DERSequence]
      [444] dup
      [445] aload v10
      [447] invokespecial #259
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [450] invokespecial #295
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [453] invokespecial #275
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (Lorg/spongycastle/asn1/x509/X509Name;)V]
      [456] aastore
      [457] iinc v8, 1
      [460] goto -107 (target=353)
      [463] aload v7
      [465] ifnull +41 (target=506)
      [468] iconst_0
      [469] istore v8
      [471] iload v8
      [473] aload v7
      [475] arraylength
      [476] ificmpge +30 (target=506)
      [479] aload v5
      [481] aload v7
      [483] iload v8
      [485] aaload
      [486] invokeinterface #384, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [491] ifeq +9 (target=500)
      [494] iconst_1
      [495] istore v6
      [497] goto +9 (target=506)
      [500] iinc v8, 1
      [503] goto -32 (target=471)
      [506] iload v6
      [508] ifne +13 (target=521)
      [511] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [514] dup
      [515] ldc #56
        + String [No match for certificate CRL issuing distribution point name to cRLIssuer CRL distribution point.]
      [517] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [520] athrow
      [521] goto +82 (target=603)
      [524] aload_0 v0
      [525] invokevirtual #267
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [528] ifnonnull +13 (target=541)
      [531] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [534] dup
      [535] ldc #36
        + String [Either the cRLIssuer or the distributionPoint field must be contained in DistributionPoint.]
      [537] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [540] athrow
      [541] aload_0 v0
      [542] invokevirtual #267
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [545] invokevirtual #280
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [548] astore v7
      [550] iconst_0
      [551] istore v8
      [553] iload v8
      [555] aload v7
      [557] arraylength
      [558] ificmpge +30 (target=588)
      [561] aload v5
      [563] aload v7
      [565] iload v8
      [567] aaload
      [568] invokeinterface #384, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [573] ifeq +9 (target=582)
      [576] iconst_1
      [577] istore v6
      [579] goto +9 (target=588)
      [582] iinc v8, 1
      [585] goto -32 (target=553)
      [588] iload v6
      [590] ifne +13 (target=603)
      [593] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [596] dup
      [597] ldc #56
        + String [No match for certificate CRL issuing distribution point name to cRLIssuer CRL distribution point.]
      [599] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [602] athrow
      [603] aconst_null
      [604] astore v4
      [606] aload_1 v1
      [607] checkcast #117
        + Class [java/security/cert/X509Extension]
      [610] getstatic #183
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [613] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [616] invokestatic #261
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [619] astore v4
      [621] goto +17 (target=638)
      [624] astore v5
      [626] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [629] dup
      [630] ldc #9
        + String [Basic constraints extension could not be decoded.]
      [632] aload v5
      [634] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [637] athrow
      [638] aload_1 v1
      [639] instanceof #116
        + Class [java/security/cert/X509Certificate]
      [642] ifeq +63 (target=705)
      [645] aload_3 v3
      [646] invokevirtual #288
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsUserCerts ()Z]
      [649] ifeq +26 (target=675)
      [652] aload v4
      [654] ifnull +21 (target=675)
      [657] aload v4
      [659] invokevirtual #263
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [662] ifeq +13 (target=675)
      [665] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [668] dup
      [669] ldc #10
        + String [CA Cert CRL only contains user certificates.]
      [671] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [674] athrow
      [675] aload_3 v3
      [676] invokevirtual #287
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsCACerts ()Z]
      [679] ifeq +26 (target=705)
      [682] aload v4
      [684] ifnull +11 (target=695)
      [687] aload v4
      [689] invokevirtual #263
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [692] ifne +13 (target=705)
      [695] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [698] dup
      [699] ldc #37
        + String [End CRL only contains CA certificates.]
      [701] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [704] athrow
      [705] aload_3 v3
      [706] invokevirtual #286
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.onlyContainsAttributeCerts ()Z]
      [709] ifeq +13 (target=722)
      [712] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [715] dup
      [716] ldc #89
        + String [onlyContainsAttributeCerts boolean is asserted.]
      [718] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [721] athrow
      [722] return
      Code attribute exceptions (count = 4):
      + ExceptionInfo (2 -> 13: 16):
      + Class [java/lang/Exception]
      + ExceptionInfo (128 -> 174: 177):
      + Class [java/io/IOException]
      + ExceptionInfo (302 -> 333: 336):
      + Class [java/io/IOException]
      + ExceptionInfo (606 -> 621: 624):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 78)
        [0] -> line 103
        [2] -> line 106
        [13] -> line 112
        [16] -> line 109
        [18] -> line 111
        [30] -> line 115
        [34] -> line 117
        [41] -> line 120
        [50] -> line 121
        [59] -> line 123
        [67] -> line 125
        [80] -> line 126
        [91] -> line 128
        [104] -> line 126
        [110] -> line 131
        [119] -> line 133
        [128] -> line 136
        [146] -> line 139
        [156] -> line 141
        [174] -> line 147
        [177] -> line 144
        [179] -> line 146
        [191] -> line 148
        [201] -> line 149
        [228] -> line 151
        [231] -> line 154
        [238] -> line 156
        [244] -> line 157
        [247] -> line 158
        [255] -> line 160
        [268] -> line 162
        [277] -> line 164
        [284] -> line 166
        [296] -> line 170
        [302] -> line 173
        [333] -> line 180
        [336] -> line 177
        [338] -> line 179
        [350] -> line 182
        [361] -> line 184
        [382] -> line 185
        [391] -> line 186
        [401] -> line 188
        [419] -> line 190
        [429] -> line 191
        [457] -> line 182
        [463] -> line 194
        [468] -> line 196
        [479] -> line 198
        [494] -> line 200
        [497] -> line 201
        [500] -> line 196
        [506] -> line 205
        [511] -> line 207
        [521] -> line 210
        [524] -> line 216
        [531] -> line 218
        [541] -> line 221
        [550] -> line 222
        [561] -> line 224
        [576] -> line 226
        [579] -> line 227
        [582] -> line 222
        [588] -> line 230
        [593] -> line 232
        [603] -> line 237
        [606] -> line 240
        [621] -> line 246
        [624] -> line 243
        [626] -> line 245
        [638] -> line 248
        [645] -> line 251
        [665] -> line 253
        [675] -> line 257
        [695] -> line 259
        [705] -> line 264
        [712] -> line 266
        [722] -> line 269
      + Local variable table attribute (count = 23)
        v4: 18 -> 30 [Ljava/lang/Exception; e]
        v7: 83 -> 110 [I j]
        v6: 80 -> 110 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v7: 146 -> 174 [Ljava/util/Enumeration; e]
        v7: 179 -> 191 [Ljava/io/IOException; e]
        v6: 128 -> 228 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
        v8: 338 -> 350 [Ljava/io/IOException; e]
        v9: 382 -> 457 [Ljava/util/Enumeration; e]
        v10: 391 -> 457 [Lorg/spongycastle/asn1/ASN1EncodableVector; vec]
        v8: 353 -> 463 [I j]
        v8: 471 -> 506 [I j]
        v7: 247 -> 521 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v8: 553 -> 588 [I j]
        v7: 550 -> 603 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v4: 50 -> 603 [Lorg/spongycastle/asn1/x509/DistributionPointName; dpName]
        v5: 59 -> 603 [Ljava/util/List; names]
        v6: 231 -> 603 [Z matches]
        v5: 626 -> 638 [Ljava/lang/Exception; e]
        v4: 606 -> 722 [Lorg/spongycastle/asn1/x509/BasicConstraints; bc]
        v0: 0 -> 723 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v1: 0 -> 723 [Ljava/lang/Object; cert]
        v2: 0 -> 723 [Ljava/security/cert/X509CRL; crl]
        v3: 2 -> 723 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; idp]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLB1(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V
    Access flags: 0xc
      = protected static void processCRLB1(org.spongycastle.asn1.x509.DistributionPoint,java.lang.Object,java.security.cert.X509CRL)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 200, locals = 10, stack = 4):
      [0] aload_2 v2
      [1] getstatic #191
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [4] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] astore_3 v3
      [8] iconst_0
      [9] istore v4
      [11] aload_3 v3
      [12] ifnull +16 (target=28)
      [15] aload_3 v3
      [16] invokestatic #283
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [19] invokevirtual #285
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.isIndirectCRL ()Z]
      [22] ifeq +6 (target=28)
      [25] iconst_1
      [26] istore v4
      [28] aload_2 v2
      [29] invokestatic #310
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [32] invokevirtual #240
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [35] astore v5
      [37] iconst_0
      [38] istore v6
      [40] aload_0 v0
      [41] invokevirtual #267
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [44] ifnull +123 (target=167)
      [47] aload_0 v0
      [48] invokevirtual #267
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getCRLIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [51] invokevirtual #280
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [54] astore v7
      [56] iconst_0
      [57] istore v8
      [59] iload v8
      [61] aload v7
      [63] arraylength
      [64] ificmpge +65 (target=129)
      [67] aload v7
      [69] iload v8
      [71] aaload
      [72] invokevirtual #277
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [75] iconst_4
      [76] ificmpne +47 (target=123)
      [79] aload v7
      [81] iload v8
      [83] aaload
      [84] invokevirtual #276
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [87] invokeinterface #398, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [92] invokevirtual #251
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [95] aload v5
      [97] invokestatic #358
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [100] ifeq +6 (target=106)
      [103] iconst_1
      [104] istore v6
      [106] goto +17 (target=123)
      [109] astore v9
      [111] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [114] dup
      [115] ldc #14
        + String [CRL issuer information from distribution point cannot be decoded.]
      [117] aload v9
      [119] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [122] athrow
      [123] iinc v8, 1
      [126] goto -67 (target=59)
      [129] iload v6
      [131] ifeq +18 (target=149)
      [134] iload v4
      [136] ifne +13 (target=149)
      [139] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [142] dup
      [143] ldc #34
        + String [Distribution point contains cRLIssuer field but CRL is not indirect.]
      [145] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [148] athrow
      [149] iload v6
      [151] ifne +13 (target=164)
      [154] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [157] dup
      [158] ldc #15
        + String [CRL issuer of CRL does not match CRL issuer of distribution point.]
      [160] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [163] athrow
      [164] goto +20 (target=184)
      [167] aload_2 v2
      [168] invokestatic #310
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [171] aload_1 v1
      [172] invokestatic #308
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [175] invokevirtual #239
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [178] ifeq +6 (target=184)
      [181] iconst_1
      [182] istore v6
      [184] iload v6
      [186] ifne +13 (target=199)
      [189] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [192] dup
      [193] ldc #17
        + String [Cannot find matching CRL issuer for certificate.]
      [195] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [198] athrow
      [199] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (79 -> 106: 109):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 290
        [8] -> line 291
        [11] -> line 292
        [15] -> line 294
        [25] -> line 296
        [28] -> line 299
        [37] -> line 301
        [40] -> line 302
        [47] -> line 304
        [56] -> line 305
        [67] -> line 307
        [79] -> line 311
        [103] -> line 313
        [106] -> line 320
        [109] -> line 316
        [111] -> line 318
        [123] -> line 305
        [129] -> line 323
        [139] -> line 325
        [149] -> line 327
        [154] -> line 329
        [164] -> line 331
        [167] -> line 334
        [181] -> line 337
        [184] -> line 340
        [189] -> line 342
        [199] -> line 344
      + Local variable table attribute (count = 10)
        v9: 111 -> 123 [Ljava/io/IOException; e]
        v8: 59 -> 129 [I j]
        v7: 56 -> 164 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v0: 0 -> 200 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v1: 0 -> 200 [Ljava/lang/Object; cert]
        v2: 0 -> 200 [Ljava/security/cert/X509CRL; crl]
        v3: 8 -> 200 [Lorg/spongycastle/asn1/ASN1Primitive; idp]
        v4: 11 -> 200 [Z isIndirect]
        v5: 37 -> 200 [[B issuerBytes]
        v6: 40 -> 200 [Z matchIssuer]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLD(Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;
    Access flags: 0xc
      = protected static org.spongycastle.jce.provider.ReasonsMask processCRLD(java.security.cert.X509CRL,org.spongycastle.asn1.x509.DistributionPoint)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 143, locals = 4, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] getstatic #191
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [6] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [9] invokestatic #283
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [12] astore_2 v2
      [13] goto +15 (target=28)
      [16] astore_3 v3
      [17] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [20] dup
      [21] ldc #50
        + String [Issuing distribution point extension could not be decoded.]
      [23] aload_3 v3
      [24] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [27] athrow
      [28] aload_2 v2
      [29] ifnull +43 (target=72)
      [32] aload_2 v2
      [33] invokevirtual #284
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getOnlySomeReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [36] ifnull +36 (target=72)
      [39] aload_1 v1
      [40] invokevirtual #269
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [43] ifnull +29 (target=72)
      [46] new #161
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [49] dup
      [50] aload_1 v1
      [51] invokevirtual #269
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [54] invokespecial #353
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
      [57] new #161
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [60] dup
      [61] aload_2 v2
      [62] invokevirtual #284
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getOnlySomeReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [65] invokespecial #353
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
      [68] invokevirtual #356
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.intersect (Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;]
      [71] areturn
      [72] aload_2 v2
      [73] ifnull +10 (target=83)
      [76] aload_2 v2
      [77] invokevirtual #284
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getOnlySomeReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [80] ifnonnull +14 (target=94)
      [83] aload_1 v1
      [84] invokevirtual #269
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [87] ifnonnull +7 (target=94)
      [90] getstatic #198
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
      [93] areturn
      [94] aload_1 v1
      [95] invokevirtual #269
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [98] ifnonnull +9 (target=107)
      [101] getstatic #198
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
      [104] goto +14 (target=118)
      [107] new #161
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [110] dup
      [111] aload_1 v1
      [112] invokevirtual #269
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.getReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [115] invokespecial #353
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
      [118] aload_2 v2
      [119] ifnonnull +9 (target=128)
      [122] getstatic #198
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
      [125] goto +14 (target=139)
      [128] new #161
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [131] dup
      [132] aload_2 v2
      [133] invokevirtual #284
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getOnlySomeReasons ()Lorg/spongycastle/asn1/x509/ReasonFlags;]
      [136] invokespecial #353
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
      [139] invokevirtual #356
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.intersect (Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;]
      [142] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 13: 16):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 351
        [2] -> line 354
        [13] -> line 360
        [16] -> line 357
        [17] -> line 359
        [28] -> line 362
        [46] -> line 364
        [72] -> line 367
        [90] -> line 369
        [94] -> line 372
      + Local variable table attribute (count = 4)
        v3: 17 -> 28 [Ljava/lang/Exception; e]
        v0: 0 -> 143 [Ljava/security/cert/X509CRL; crl]
        v1: 0 -> 143 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v2: 2 -> 143 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; idp]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLF(Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;
    Access flags: 0xc
      = protected static java.util.Set processCRLF(java.security.cert.X509CRL,java.lang.Object,java.security.cert.X509Certificate,java.security.PublicKey,org.spongycastle.x509.ExtendedPKIXParameters,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 517, locals = 16, stack = 4):
      [0] new #165
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [3] dup
      [4] invokespecial #371
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [7] astore v6
      [9] aload_0 v0
      [10] invokestatic #310
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getIssuerPrincipal (Ljava/security/cert/X509CRL;)Ljavax/security/auth/x500/X500Principal;]
      [13] invokevirtual #240
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [16] astore v7
      [18] aload v6
      [20] aload v7
      [22] invokevirtual #373
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject ([B)V]
      [25] goto +17 (target=42)
      [28] astore v7
      [30] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [33] dup
      [34] ldc #76
        + String [Subject criteria for certificate selector to find issuer certificate for CRL could not be set.]
      [36] aload v7
      [38] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [41] athrow
      [42] aload v6
      [44] aload v4
      [46] invokevirtual #365
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
      [49] invokestatic #304
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [52] astore v7
      [54] aload v7
      [56] aload v6
      [58] aload v4
      [60] invokevirtual #362
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getAdditionalStores ()Ljava/util/List;]
      [63] invokestatic #304
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [66] invokeinterface #376, 512
        + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
      [71] pop
      [72] aload v7
      [74] aload v6
      [76] aload v4
      [78] invokevirtual #363
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getCertStores ()Ljava/util/List;]
      [81] invokestatic #304
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [84] invokeinterface #376, 512
        + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
      [89] pop
      [90] goto +17 (target=107)
      [93] astore v8
      [95] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [98] dup
      [99] ldc #44
        + String [Issuer certificate for CRL cannot be searched.]
      [101] aload v8
      [103] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [106] athrow
      [107] aload v7
      [109] aload_2 v2
      [110] invokeinterface #375, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [115] pop
      [116] aload v7
      [118] invokeinterface #377, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [123] astore v8
      [125] new #119
        + Class [java/util/ArrayList]
      [128] dup
      [129] invokespecial #231
        + Methodref [java/util/ArrayList.<init> ()V]
      [132] astore v9
      [134] new #119
        + Class [java/util/ArrayList]
      [137] dup
      [138] invokespecial #231
        + Methodref [java/util/ArrayList.<init> ()V]
      [141] astore v10
      [143] aload v8
      [145] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [150] ifeq +215 (target=365)
      [153] aload v8
      [155] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [160] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [163] astore v11
      [165] aload v11
      [167] aload_2 v2
      [168] invokevirtual #224
        + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
      [171] ifeq +25 (target=196)
      [174] aload v9
      [176] aload v11
      [178] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [183] pop
      [184] aload v10
      [186] aload_3 v3
      [187] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [192] pop
      [193] goto -50 (target=143)
      [196] ldc #61
        + String [PKIX]
      [198] ldc #73
        + String [SC]
      [200] invokestatic #211
        + Methodref [java/security/cert/CertPathBuilder.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
      [203] astore v12
      [205] new #165
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [208] dup
      [209] invokespecial #371
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [212] astore v6
      [214] aload v6
      [216] aload v11
      [218] invokevirtual #372
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificate (Ljava/security/cert/X509Certificate;)V]
      [221] aload v4
      [223] invokevirtual #361
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
      [226] checkcast #164
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [229] astore v13
      [231] aload v13
      [233] aload v6
      [235] invokevirtual #370
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
      [238] aload v13
      [240] invokestatic #359
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
      [243] checkcast #163
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [246] astore v14
      [248] aload v5
      [250] aload v11
      [252] invokeinterface #384, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [257] ifeq +12 (target=269)
      [260] aload v14
      [262] iconst_0
      [263] invokevirtual #360
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setRevocationEnabled (Z)V]
      [266] goto +9 (target=275)
      [269] aload v14
      [271] iconst_1
      [272] invokevirtual #360
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setRevocationEnabled (Z)V]
      [275] aload v12
      [277] aload v14
      [279] invokevirtual #210
        + Methodref [java/security/cert/CertPathBuilder.build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
      [282] invokeinterface #374, 256
        + InterfaceMethodref [java/security/cert/CertPathBuilderResult.getCertPath ()Ljava/security/cert/CertPath;]
      [287] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [290] astore v15
      [292] aload v9
      [294] aload v11
      [296] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [301] pop
      [302] aload v10
      [304] aload v15
      [306] iconst_0
      [307] invokestatic #311
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getNextWorkingKey (Ljava/util/List;I)Ljava/security/PublicKey;]
      [310] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [315] pop
      [316] goto +46 (target=362)
      [319] astore v12
      [321] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [324] dup
      [325] ldc #43
        + String [Internal error.]
      [327] aload v12
      [329] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [332] athrow
      [333] astore v12
      [335] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [338] dup
      [339] ldc #72
        + String [Public key of issuer certificate of CRL could not be retrieved.]
      [341] aload v12
      [343] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [346] athrow
      [347] astore v12
      [349] new #100
        + Class [java/lang/RuntimeException]
      [352] dup
      [353] aload v12
      [355] invokevirtual #199
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [358] invokespecial #201
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [361] athrow
      [362] goto -219 (target=143)
      [365] new #124
        + Class [java/util/HashSet]
      [368] dup
      [369] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [372] astore v11
      [374] aconst_null
      [375] astore v12
      [377] iconst_0
      [378] istore v13
      [380] iload v13
      [382] aload v9
      [384] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [389] ificmpge +82 (target=471)
      [392] aload v9
      [394] iload v13
      [396] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [401] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [404] astore v14
      [406] aload v14
      [408] invokevirtual #226
        + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
      [411] astore v15
      [413] aload v15
      [415] ifnull +33 (target=448)
      [418] aload v15
      [420] arraylength
      [421] bipush 7
      [423] ificmplt +11 (target=434)
      [426] aload v15
      [428] bipush 6
      [430] baload
      [431] ifne +17 (target=448)
      [434] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [437] dup
      [438] ldc #45
        + String [Issuer certificate key usage extension does not permit CRL signing.]
      [440] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [443] astore v12
      [445] goto +20 (target=465)
      [448] aload v11
      [450] aload v10
      [452] iload v13
      [454] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [459] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [464] pop
      [465] iinc v13, 1
      [468] goto -88 (target=380)
      [471] aload v11
      [473] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [478] ifeq +18 (target=496)
      [481] aload v12
      [483] ifnonnull +13 (target=496)
      [486] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [489] dup
      [490] ldc #16
        + String [Cannot find a valid issuer certificate.]
      [492] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [495] athrow
      [496] aload v11
      [498] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [503] ifeq +11 (target=514)
      [506] aload v12
      [508] ifnull +6 (target=514)
      [511] aload v12
      [513] athrow
      [514] aload v11
      [516] areturn
      Code attribute exceptions (count = 5):
      + ExceptionInfo (9 -> 25: 28):
      + Class [java/io/IOException]
      + ExceptionInfo (42 -> 90: 93):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (196 -> 316: 319):
      + Class [java/security/cert/CertPathBuilderException]
      + ExceptionInfo (196 -> 316: 333):
      + Class [java/security/cert/CertPathValidatorException]
      + ExceptionInfo (196 -> 316: 347):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 56)
        [0] -> line 448
        [9] -> line 451
        [18] -> line 452
        [25] -> line 458
        [28] -> line 454
        [30] -> line 456
        [42] -> line 464
        [54] -> line 465
        [72] -> line 466
        [90] -> line 471
        [93] -> line 468
        [95] -> line 470
        [107] -> line 473
        [116] -> line 475
        [125] -> line 477
        [134] -> line 478
        [143] -> line 480
        [153] -> line 482
        [165] -> line 488
        [174] -> line 490
        [184] -> line 491
        [193] -> line 492
        [196] -> line 496
        [205] -> line 497
        [214] -> line 498
        [221] -> line 499
        [231] -> line 500
        [238] -> line 501
        [248] -> line 512
        [260] -> line 514
        [269] -> line 518
        [275] -> line 520
        [292] -> line 521
        [302] -> line 522
        [316] -> line 535
        [319] -> line 524
        [321] -> line 526
        [333] -> line 528
        [335] -> line 530
        [347] -> line 532
        [349] -> line 534
        [362] -> line 536
        [365] -> line 538
        [374] -> line 540
        [377] -> line 541
        [392] -> line 543
        [406] -> line 544
        [413] -> line 546
        [434] -> line 548
        [448] -> line 553
        [465] -> line 541
        [471] -> line 557
        [486] -> line 559
        [496] -> line 561
        [511] -> line 563
        [514] -> line 566
      + Local variable table attribute (count = 27)
        v7: 18 -> 25 [[B issuerPrincipal]
        v7: 30 -> 42 [Ljava/io/IOException; e]
        v8: 95 -> 107 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v12: 205 -> 316 [Ljava/security/cert/CertPathBuilder; builder]
        v13: 231 -> 316 [Lorg/spongycastle/x509/ExtendedPKIXParameters; temp]
        v14: 248 -> 316 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; params]
        v15: 292 -> 316 [Ljava/util/List; certs]
        v12: 321 -> 333 [Ljava/security/cert/CertPathBuilderException; e]
        v12: 335 -> 347 [Ljava/security/cert/CertPathValidatorException; e]
        v12: 349 -> 362 [Ljava/lang/Exception; e]
        v11: 165 -> 362 [Ljava/security/cert/X509Certificate; signingCert]
        v14: 406 -> 465 [Ljava/security/cert/X509Certificate; signCert]
        v15: 413 -> 465 [[Z keyusage]
        v13: 380 -> 471 [I i]
        v0: 0 -> 517 [Ljava/security/cert/X509CRL; crl]
        v1: 0 -> 517 [Ljava/lang/Object; cert]
        v2: 0 -> 517 [Ljava/security/cert/X509Certificate; defaultCRLSignCert]
        v3: 0 -> 517 [Ljava/security/PublicKey; defaultCRLSignKey]
        v4: 0 -> 517 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v5: 0 -> 517 [Ljava/util/List; certPathCerts]
        v6: 9 -> 517 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v7: 54 -> 517 [Ljava/util/Collection; coll]
        v8: 125 -> 517 [Ljava/util/Iterator; cert_it]
        v9: 134 -> 517 [Ljava/util/List; validCerts]
        v10: 143 -> 517 [Ljava/util/List; validKeys]
        v11: 374 -> 517 [Ljava/util/Set; checkKeys]
        v12: 377 -> 517 [Lorg/spongycastle/jce/provider/AnnotatedException; lastException]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLG(Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;
    Access flags: 0xc
      = protected static java.security.PublicKey processCRLG(java.security.cert.X509CRL,java.util.Set)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 57, locals = 6, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_1 v1
      [3] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [8] astore_3 v3
      [9] aload_3 v3
      [10] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [15] ifeq +31 (target=46)
      [18] aload_3 v3
      [19] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [24] checkcast #106
        + Class [java/security/PublicKey]
      [27] astore v4
      [29] aload_0 v0
      [30] aload v4
      [32] invokevirtual #222
        + Methodref [java/security/cert/X509CRL.verify (Ljava/security/PublicKey;)V]
      [35] aload v4
      [37] areturn
      [38] astore v5
      [40] aload v5
      [42] astore_2 v2
      [43] goto -34 (target=9)
      [46] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [49] dup
      [50] ldc #18
        + String [Cannot verify CRL.]
      [52] aload_2 v2
      [53] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [56] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (29 -> 37: 38):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 574
        [2] -> line 575
        [18] -> line 577
        [29] -> line 580
        [35] -> line 581
        [38] -> line 583
        [40] -> line 585
        [43] -> line 587
        [46] -> line 588
      + Local variable table attribute (count = 6)
        v5: 40 -> 43 [Ljava/lang/Exception; e]
        v4: 29 -> 43 [Ljava/security/PublicKey; key]
        v3: 9 -> 46 [Ljava/util/Iterator; it]
        v0: 0 -> 57 [Ljava/security/cert/X509CRL; crl]
        v1: 0 -> 57 [Ljava/util/Set; keys]
        v2: 2 -> 57 [Ljava/lang/Exception; lastException]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLH(Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;
    Access flags: 0xc
      = protected static java.security.cert.X509CRL processCRLH(java.util.Set,java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 63, locals = 6, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [8] astore_3 v3
      [9] aload_3 v3
      [10] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [15] ifeq +31 (target=46)
      [18] aload_3 v3
      [19] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [24] checkcast #115
        + Class [java/security/cert/X509CRL]
      [27] astore v4
      [29] aload v4
      [31] aload_1 v1
      [32] invokevirtual #222
        + Methodref [java/security/cert/X509CRL.verify (Ljava/security/PublicKey;)V]
      [35] aload v4
      [37] areturn
      [38] astore v5
      [40] aload v5
      [42] astore_2 v2
      [43] goto -34 (target=9)
      [46] aload_2 v2
      [47] ifnull +14 (target=61)
      [50] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [53] dup
      [54] ldc #19
        + String [Cannot verify delta CRL.]
      [56] aload_2 v2
      [57] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [60] athrow
      [61] aconst_null
      [62] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (29 -> 37: 38):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 596
        [2] -> line 598
        [18] -> line 600
        [29] -> line 603
        [35] -> line 604
        [38] -> line 606
        [40] -> line 608
        [43] -> line 610
        [46] -> line 612
        [50] -> line 614
        [61] -> line 616
      + Local variable table attribute (count = 6)
        v5: 40 -> 43 [Ljava/lang/Exception; e]
        v4: 29 -> 43 [Ljava/security/cert/X509CRL; crl]
        v3: 9 -> 46 [Ljava/util/Iterator; it]
        v0: 0 -> 63 [Ljava/util/Set; deltacrls]
        v1: 0 -> 63 [Ljava/security/PublicKey; key]
        v2: 2 -> 63 [Ljava/lang/Exception; lastException]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLC(Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void processCRLC(java.security.cert.X509CRL,java.security.cert.X509CRL,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 252, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +4 (target=5)
      [4] return
      [5] aconst_null
      [6] astore_3 v3
      [7] aload_1 v1
      [8] getstatic #191
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [11] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] invokestatic #283
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [17] astore_3 v3
      [18] goto +17 (target=35)
      [21] astore v4
      [23] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [26] dup
      [27] ldc #50
        + String [Issuing distribution point extension could not be decoded.]
      [29] aload v4
      [31] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [34] athrow
      [35] aload_2 v2
      [36] invokevirtual #369
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isUseDeltasEnabled ()Z]
      [39] ifeq +212 (target=251)
      [42] aload_0 v0
      [43] invokevirtual #220
        + Methodref [java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [46] aload_1 v1
      [47] invokevirtual #220
        + Methodref [java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [50] invokevirtual #239
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [53] ifne +13 (target=66)
      [56] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [59] dup
      [60] ldc #24
        + String [Complete CRL issuer does not match delta CRL issuer.]
      [62] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] aconst_null
      [67] astore v4
      [69] aload_0 v0
      [70] getstatic #191
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [73] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [76] invokestatic #283
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [79] astore v4
      [81] goto +17 (target=98)
      [84] astore v5
      [86] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [89] dup
      [90] ldc #52
        + String [Issuing distribution point extension from delta CRL could not be decoded.]
      [92] aload v5
      [94] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [97] athrow
      [98] iconst_0
      [99] istore v5
      [101] aload_3 v3
      [102] ifnonnull +14 (target=116)
      [105] aload v4
      [107] ifnonnull +21 (target=128)
      [110] iconst_1
      [111] istore v5
      [113] goto +15 (target=128)
      [116] aload_3 v3
      [117] aload v4
      [119] invokevirtual #281
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.equals (Ljava/lang/Object;)Z]
      [122] ifeq +6 (target=128)
      [125] iconst_1
      [126] istore v5
      [128] iload v5
      [130] ifne +13 (target=143)
      [133] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [136] dup
      [137] ldc #51
        + String [Issuing distribution point extension from delta CRL and complete CRL does not match.]
      [139] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [142] athrow
      [143] aconst_null
      [144] astore v6
      [146] aload_1 v1
      [147] getstatic #182
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
      [150] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [153] astore v6
      [155] goto +17 (target=172)
      [158] astore v7
      [160] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [163] dup
      [164] ldc #6
        + String [Authority key identifier extension could not be extracted from complete CRL.]
      [166] aload v7
      [168] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [171] athrow
      [172] aconst_null
      [173] astore v7
      [175] aload_0 v0
      [176] getstatic #182
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
      [179] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [182] astore v7
      [184] goto +17 (target=201)
      [187] astore v8
      [189] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [192] dup
      [193] ldc #7
        + String [Authority key identifier extension could not be extracted from delta CRL.]
      [195] aload v8
      [197] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [200] athrow
      [201] aload v6
      [203] ifnonnull +13 (target=216)
      [206] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [209] dup
      [210] ldc #11
        + String [CRL authority key identifier is null.]
      [212] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [215] athrow
      [216] aload v7
      [218] ifnonnull +13 (target=231)
      [221] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [224] dup
      [225] ldc #32
        + String [Delta CRL authority key identifier is null.]
      [227] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [230] athrow
      [231] aload v6
      [233] aload v7
      [235] invokevirtual #250
        + Methodref [org/spongycastle/asn1/ASN1Primitive.equals (Ljava/lang/Object;)Z]
      [238] ifne +13 (target=251)
      [241] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [244] dup
      [245] ldc #31
        + String [Delta CRL authority key identifier does not match complete CRL authority key identifier.]
      [247] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [250] athrow
      [251] return
      Code attribute exceptions (count = 4):
      + ExceptionInfo (7 -> 18: 21):
      + Class [java/lang/Exception]
      + ExceptionInfo (69 -> 81: 84):
      + Class [java/lang/Exception]
      + ExceptionInfo (146 -> 155: 158):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (175 -> 184: 187):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 733
        [4] -> line 735
        [5] -> line 737
        [7] -> line 740
        [18] -> line 746
        [21] -> line 743
        [23] -> line 745
        [35] -> line 748
        [42] -> line 751
        [56] -> line 753
        [66] -> line 757
        [69] -> line 760
        [81] -> line 767
        [84] -> line 763
        [86] -> line 765
        [98] -> line 769
        [101] -> line 770
        [105] -> line 772
        [110] -> line 774
        [116] -> line 779
        [125] -> line 781
        [128] -> line 784
        [133] -> line 786
        [143] -> line 791
        [146] -> line 794
        [155] -> line 801
        [158] -> line 797
        [160] -> line 799
        [172] -> line 803
        [175] -> line 806
        [184] -> line 813
        [187] -> line 809
        [189] -> line 811
        [201] -> line 815
        [206] -> line 817
        [216] -> line 820
        [221] -> line 822
        [231] -> line 825
        [241] -> line 827
        [251] -> line 831
      + Local variable table attribute (count = 12)
        v4: 23 -> 35 [Ljava/lang/Exception; e]
        v5: 86 -> 98 [Ljava/lang/Exception; e]
        v7: 160 -> 172 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v8: 189 -> 201 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v4: 69 -> 251 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; deltaidp]
        v5: 101 -> 251 [Z match]
        v6: 146 -> 251 [Lorg/spongycastle/asn1/ASN1Primitive; completeKeyIdentifier]
        v7: 175 -> 251 [Lorg/spongycastle/asn1/ASN1Primitive; deltaKeyIdentifier]
        v0: 0 -> 252 [Ljava/security/cert/X509CRL; deltaCRL]
        v1: 0 -> 252 [Ljava/security/cert/X509CRL; completeCRL]
        v2: 0 -> 252 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v3: 7 -> 252 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint; completeidp]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLI(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void processCRLI(java.util.Date,java.security.cert.X509CRL,java.lang.Object,org.spongycastle.jce.provider.CertStatus,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 20, locals = 5, stack = 4):
      [0] aload v4
      [2] invokevirtual #369
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isUseDeltasEnabled ()Z]
      [5] ifeq +14 (target=19)
      [8] aload_1 v1
      [9] ifnull +10 (target=19)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] aload_2 v2
      [15] aload_3 v3
      [16] invokestatic #305
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCertStatus (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 841
        [12] -> line 843
        [19] -> line 845
      + Local variable table attribute (count = 5)
        v0: 0 -> 20 [Ljava/util/Date; validDate]
        v1: 0 -> 20 [Ljava/security/cert/X509CRL; deltacrl]
        v2: 0 -> 20 [Ljava/lang/Object; cert]
        v3: 0 -> 20 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
        v4: 0 -> 20 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       processCRLJ(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V
    Access flags: 0xc
      = protected static void processCRLJ(java.util.Date,java.security.cert.X509CRL,java.lang.Object,org.spongycastle.jce.provider.CertStatus)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 4, stack = 4):
      [0] aload_3 v3
      [1] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [4] bipush 11
      [6] ificmpne +10 (target=16)
      [9] aload_0 v0
      [10] aload_1 v1
      [11] aload_2 v2
      [12] aload_3 v3
      [13] invokestatic #305
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCertStatus (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 854
        [9] -> line 856
        [16] -> line 858
      + Local variable table attribute (count = 4)
        v0: 0 -> 17 [Ljava/util/Date; validDate]
        v1: 0 -> 17 [Ljava/security/cert/X509CRL; completecrl]
        v2: 0 -> 17 [Ljava/lang/Object; cert]
        v3: 0 -> 17 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       prepareCertB(Ljava/security/cert/CertPath;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;
    Access flags: 0xc
      = protected static org.spongycastle.jce.provider.PKIXPolicyNode prepareCertB(java.security.cert.CertPath,int,java.util.List[],org.spongycastle.jce.provider.PKIXPolicyNode,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 820, locals = 25, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore v5
      [6] aload v5
      [8] iload_1 v1
      [9] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [14] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [17] astore v6
      [19] aload v5
      [21] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [26] istore v7
      [28] iload v7
      [30] iload_1 v1
      [31] isub
      [32] istore v8
      [34] aconst_null
      [35] astore v9
      [37] aload v6
      [39] getstatic #195
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [42] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [45] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [48] astore v9
      [50] goto +19 (target=69)
      [53] astore v10
      [55] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [58] dup
      [59] ldc #69
        + String [Policy mappings extension could not be decoded.]
      [61] aload v10
      [63] aload_0 v0
      [64] iload_1 v1
      [65] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [68] athrow
      [69] aload_3 v3
      [70] astore v10
      [72] aload v9
      [74] ifnull +743 (target=817)
      [77] aload v9
      [79] astore v11
      [81] new #123
        + Class [java/util/HashMap]
      [84] dup
      [85] invokespecial #234
        + Methodref [java/util/HashMap.<init> ()V]
      [88] astore v12
      [90] new #124
        + Class [java/util/HashSet]
      [93] dup
      [94] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [97] astore v13
      [99] iconst_0
      [100] istore v14
      [102] iload v14
      [104] aload v11
      [106] invokevirtual #256
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [109] ificmpge +129 (target=238)
      [112] aload v11
      [114] iload v14
      [116] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [119] checkcast #138
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [122] astore v15
      [124] aload v15
      [126] iconst_0
      [127] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [130] checkcast #136
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [133] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [136] astore v16
      [138] aload v15
      [140] iconst_1
      [141] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [144] checkcast #136
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [147] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [150] astore v17
      [152] aload v12
      [154] aload v16
      [156] invokeinterface #388, 512
        + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
      [161] ifne +47 (target=208)
      [164] new #124
        + Class [java/util/HashSet]
      [167] dup
      [168] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [171] astore v18
      [173] aload v18
      [175] aload v17
      [177] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [182] pop
      [183] aload v12
      [185] aload v16
      [187] aload v18
      [189] invokeinterface #390, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [194] pop
      [195] aload v13
      [197] aload v16
      [199] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [204] pop
      [205] goto +27 (target=232)
      [208] aload v12
      [210] aload v16
      [212] invokeinterface #389, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [217] checkcast #128
        + Class [java/util/Set]
      [220] astore v18
      [222] aload v18
      [224] aload v17
      [226] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [231] pop
      [232] iinc v14, 1
      [235] goto -133 (target=102)
      [238] aload v13
      [240] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [245] astore v14
      [247] aload v14
      [249] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [254] ifeq +563 (target=817)
      [257] aload v14
      [259] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [264] checkcast #101
        + Class [java/lang/String]
      [267] astore v15
      [269] iload v4
      [271] ifle +381 (target=652)
      [274] iconst_0
      [275] istore v16
      [277] aload_2 v2
      [278] iload v8
      [280] aaload
      [281] invokeinterface #386, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [286] astore v17
      [288] aload v17
      [290] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [295] ifeq +54 (target=349)
      [298] aload v17
      [300] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [305] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [308] astore v18
      [310] aload v18
      [312] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [315] aload v15
      [317] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [320] ifeq +26 (target=346)
      [323] iconst_1
      [324] istore v16
      [326] aload v18
      [328] aload v12
      [330] aload v15
      [332] invokeinterface #389, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [337] checkcast #128
        + Class [java/util/Set]
      [340] putfield #181
        + Fieldref [org/spongycastle/jce/provider/PKIXPolicyNode.expectedPolicies Ljava/util/Set;]
      [343] goto +6 (target=349)
      [346] goto -58 (target=288)
      [349] iload v16
      [351] ifne +298 (target=649)
      [354] aload_2 v2
      [355] iload v8
      [357] aaload
      [358] invokeinterface #386, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [363] astore v17
      [365] aload v17
      [367] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [372] ifeq +277 (target=649)
      [375] aload v17
      [377] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [382] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [385] astore v18
      [387] ldc #4
        + String [2.5.29.32.0]
      [389] aload v18
      [391] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [394] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [397] ifeq +249 (target=646)
      [400] aconst_null
      [401] astore v19
      [403] aconst_null
      [404] astore v20
      [406] aload v6
      [408] getstatic #184
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [411] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [414] checkcast #138
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [417] astore v20
      [419] goto +19 (target=438)
      [422] astore v21
      [424] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [427] dup
      [428] ldc #21
        + String [Certificate policies extension could not be decoded.]
      [430] aload v21
      [432] aload_0 v0
      [433] iload_1 v1
      [434] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [437] athrow
      [438] aload v20
      [440] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [443] astore v21
      [445] aload v21
      [447] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [452] ifeq +85 (target=537)
      [455] aconst_null
      [456] astore v22
      [458] aload v21
      [460] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [465] invokestatic #292
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [468] astore v22
      [470] goto +19 (target=489)
      [473] astore v23
      [475] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [478] dup
      [479] ldc #67
        + String [Policy information could not be decoded.]
      [481] aload v23
      [483] aload_0 v0
      [484] iload_1 v1
      [485] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [488] athrow
      [489] ldc #4
        + String [2.5.29.32.0]
      [491] aload v22
      [493] invokevirtual #293
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [496] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [499] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [502] ifeq +32 (target=534)
      [505] aload v22
      [507] invokevirtual #294
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyQualifiers ()Lorg/spongycastle/asn1/ASN1Sequence;]
      [510] invokestatic #312
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getQualifierSet (Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
      [513] astore v19
      [515] goto +22 (target=537)
      [518] astore v23
      [520] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [523] dup
      [524] ldc #71
        + String [Policy qualifier info set could not be decoded.]
      [526] aload v23
      [528] aload_0 v0
      [529] iload_1 v1
      [530] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [533] athrow
      [534] goto -89 (target=445)
      [537] iconst_0
      [538] istore v22
      [540] aload v6
      [542] invokevirtual #225
        + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [545] ifnull +18 (target=563)
      [548] aload v6
      [550] invokevirtual #225
        + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [553] getstatic #184
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [556] invokeinterface #394, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [561] istore v22
      [563] aload v18
      [565] invokevirtual #336
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getParent ()Ljava/security/cert/PolicyNode;]
      [568] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [571] astore v23
      [573] ldc #4
        + String [2.5.29.32.0]
      [575] aload v23
      [577] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [580] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [583] ifeq +66 (target=649)
      [586] new #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [589] dup
      [590] new #119
        + Class [java/util/ArrayList]
      [593] dup
      [594] invokespecial #231
        + Methodref [java/util/ArrayList.<init> ()V]
      [597] iload v8
      [599] aload v12
      [601] aload v15
      [603] invokeinterface #389, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [608] checkcast #128
        + Class [java/util/Set]
      [611] aload v23
      [613] aload v19
      [615] aload v15
      [617] iload v22
      [619] invokespecial #332
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
      [622] astore v24
      [624] aload v23
      [626] aload v24
      [628] invokevirtual #333
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [631] aload_2 v2
      [632] iload v8
      [634] aaload
      [635] aload v24
      [637] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [642] pop
      [643] goto +6 (target=649)
      [646] goto -281 (target=365)
      [649] goto +165 (target=814)
      [652] iload v4
      [654] ifgt +160 (target=814)
      [657] aload_2 v2
      [658] iload v8
      [660] aaload
      [661] invokeinterface #386, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [666] astore v16
      [668] aload v16
      [670] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [675] ifeq +139 (target=814)
      [678] aload v16
      [680] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [685] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [688] astore v17
      [690] aload v17
      [692] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [695] aload v15
      [697] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [700] ifeq +111 (target=811)
      [703] aload v17
      [705] invokevirtual #336
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getParent ()Ljava/security/cert/PolicyNode;]
      [708] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [711] astore v18
      [713] aload v18
      [715] aload v17
      [717] invokevirtual #339
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.removeChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [720] aload v16
      [722] invokeinterface #382, 256
        + InterfaceMethodref [java/util/Iterator.remove ()V]
      [727] iload v8
      [729] iconst_1
      [730] isub
      [731] istore v19
      [733] iload v19
      [735] iflt +76 (target=811)
      [738] aload_2 v2
      [739] iload v19
      [741] aaload
      [742] astore v20
      [744] iconst_0
      [745] istore v21
      [747] iload v21
      [749] aload v20
      [751] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [756] ificmpge +49 (target=805)
      [759] aload v20
      [761] iload v21
      [763] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [768] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [771] astore v22
      [773] aload v22
      [775] invokevirtual #338
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
      [778] ifne +21 (target=799)
      [781] aload v10
      [783] aload_2 v2
      [784] aload v22
      [786] invokestatic #319
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [789] astore v10
      [791] aload v10
      [793] ifnonnull +6 (target=799)
      [796] goto +9 (target=805)
      [799] iinc v21, 1
      [802] goto -55 (target=747)
      [805] iinc v19, -1
      [808] goto -75 (target=733)
      [811] goto -143 (target=668)
      [814] goto -567 (target=247)
      [817] aload v10
      [819] areturn
      Code attribute exceptions (count = 4):
      + ExceptionInfo (37 -> 50: 53):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (406 -> 419: 422):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (458 -> 470: 473):
      + Class [java/lang/Exception]
      + ExceptionInfo (505 -> 515: 518):
      + Class [java/security/cert/CertPathValidatorException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 95)
        [0] -> line 868
        [6] -> line 869
        [19] -> line 870
        [28] -> line 872
        [34] -> line 875
        [37] -> line 878
        [50] -> line 885
        [53] -> line 881
        [55] -> line 883
        [69] -> line 886
        [72] -> line 887
        [77] -> line 889
        [81] -> line 890
        [90] -> line 891
        [99] -> line 893
        [112] -> line 895
        [124] -> line 896
        [138] -> line 897
        [152] -> line 900
        [164] -> line 902
        [173] -> line 903
        [183] -> line 904
        [195] -> line 905
        [208] -> line 909
        [222] -> line 910
        [232] -> line 893
        [238] -> line 914
        [247] -> line 915
        [257] -> line 917
        [269] -> line 922
        [274] -> line 924
        [277] -> line 925
        [288] -> line 926
        [298] -> line 928
        [310] -> line 929
        [323] -> line 931
        [326] -> line 932
        [343] -> line 933
        [346] -> line 935
        [349] -> line 937
        [354] -> line 939
        [365] -> line 940
        [375] -> line 942
        [387] -> line 943
        [400] -> line 945
        [403] -> line 946
        [406] -> line 949
        [419] -> line 956
        [422] -> line 952
        [424] -> line 954
        [438] -> line 957
        [445] -> line 958
        [455] -> line 960
        [458] -> line 963
        [470] -> line 969
        [473] -> line 965
        [475] -> line 967
        [489] -> line 970
        [505] -> line 974
        [515] -> line 983
        [518] -> line 977
        [520] -> line 980
        [534] -> line 986
        [537] -> line 987
        [540] -> line 988
        [548] -> line 990
        [563] -> line 994
        [573] -> line 995
        [586] -> line 997
        [624] -> line 999
        [631] -> line 1000
        [643] -> line 1001
        [646] -> line 1004
        [649] -> line 1010
        [652] -> line 1011
        [657] -> line 1013
        [668] -> line 1014
        [678] -> line 1016
        [690] -> line 1017
        [703] -> line 1019
        [713] -> line 1020
        [720] -> line 1021
        [727] -> line 1022
        [738] -> line 1024
        [744] -> line 1025
        [759] -> line 1027
        [773] -> line 1028
        [781] -> line 1030
        [791] -> line 1032
        [796] -> line 1034
        [799] -> line 1025
        [805] -> line 1022
        [811] -> line 1040
        [814] -> line 1042
        [817] -> line 1044
      + Local variable table attribute (count = 44)
        v10: 55 -> 69 [Lorg/spongycastle/jce/provider/AnnotatedException; ex]
        v18: 173 -> 208 [Ljava/util/Set; tmp]
        v15: 124 -> 232 [Lorg/spongycastle/asn1/ASN1Sequence; mapping]
        v16: 138 -> 232 [Ljava/lang/String; id_p]
        v17: 152 -> 232 [Ljava/lang/String; sd_p]
        v18: 222 -> 232 [Ljava/util/Set; tmp]
        v14: 102 -> 238 [I j]
        v18: 310 -> 346 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v21: 424 -> 438 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v23: 475 -> 489 [Ljava/lang/Exception; ex]
        v23: 520 -> 534 [Ljava/security/cert/CertPathValidatorException; ex]
        v22: 458 -> 534 [Lorg/spongycastle/asn1/x509/PolicyInformation; pinfo]
        v24: 624 -> 643 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; c_node]
        v19: 403 -> 646 [Ljava/util/Set; pq]
        v20: 406 -> 646 [Lorg/spongycastle/asn1/ASN1Sequence; policies]
        v21: 445 -> 646 [Ljava/util/Enumeration; e]
        v22: 540 -> 646 [Z ci]
        v23: 573 -> 646 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; p_node]
        v18: 387 -> 646 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v16: 277 -> 649 [Z idp_found]
        v17: 288 -> 649 [Ljava/util/Iterator; nodes_i]
        v22: 773 -> 799 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node2]
        v21: 747 -> 805 [I l]
        v20: 744 -> 805 [Ljava/util/List; nodes]
        v19: 733 -> 811 [I k]
        v18: 713 -> 811 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; p_node]
        v17: 690 -> 811 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v16: 668 -> 814 [Ljava/util/Iterator; nodes_i]
        v15: 269 -> 814 [Ljava/lang/String; id_p]
        v11: 81 -> 817 [Lorg/spongycastle/asn1/ASN1Sequence; mappings]
        v12: 90 -> 817 [Ljava/util/Map; m_idp]
        v13: 99 -> 817 [Ljava/util/Set; s_idp]
        v14: 247 -> 817 [Ljava/util/Iterator; it_idp]
        v0: 0 -> 820 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 820 [I index]
        v2: 0 -> 820 [[Ljava/util/List; policyNodes]
        v3: 0 -> 820 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v4: 0 -> 820 [I policyMapping]
        v5: 6 -> 820 [Ljava/util/List; certs]
        v6: 19 -> 820 [Ljava/security/cert/X509Certificate; cert]
        v7: 28 -> 820 [I n]
        v8: 34 -> 820 [I i]
        v9: 37 -> 820 [Lorg/spongycastle/asn1/ASN1Sequence; pm]
        v10: 72 -> 820 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _validPolicyTree]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertA(Ljava/security/cert/CertPath;I)V
    Access flags: 0xc
      = protected static void prepareNextCertA(java.security.cert.CertPath,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 190, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore_3 v3
      [16] aconst_null
      [17] astore v4
      [19] aload_3 v3
      [20] getstatic #195
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [23] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [26] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [29] astore v4
      [31] goto +19 (target=50)
      [34] astore v5
      [36] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [39] dup
      [40] ldc #69
        + String [Policy mappings extension could not be decoded.]
      [42] aload v5
      [44] aload_0 v0
      [45] iload_1 v1
      [46] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [49] athrow
      [50] aload v4
      [52] ifnull +137 (target=189)
      [55] aload v4
      [57] astore v5
      [59] iconst_0
      [60] istore v6
      [62] iload v6
      [64] aload v5
      [66] invokevirtual #256
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [69] ificmpge +120 (target=189)
      [72] aconst_null
      [73] astore v7
      [75] aconst_null
      [76] astore v8
      [78] aload v5
      [80] iload v6
      [82] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [85] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [88] astore v9
      [90] aload v9
      [92] iconst_0
      [93] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [96] invokestatic #249
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [99] astore v7
      [101] aload v9
      [103] iconst_1
      [104] invokevirtual #254
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [107] invokestatic #249
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [110] astore v8
      [112] goto +19 (target=131)
      [115] astore v9
      [117] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [120] dup
      [121] ldc #68
        + String [Policy mappings extension contents could not be decoded.]
      [123] aload v9
      [125] aload_0 v0
      [126] iload_1 v1
      [127] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [130] athrow
      [131] ldc #4
        + String [2.5.29.32.0]
      [133] aload v7
      [135] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [138] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [141] ifeq +16 (target=157)
      [144] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [147] dup
      [148] ldc #48
        + String [IssuerDomainPolicy is anyPolicy]
      [150] aconst_null
      [151] aload_0 v0
      [152] iload_1 v1
      [153] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [156] athrow
      [157] ldc #4
        + String [2.5.29.32.0]
      [159] aload v8
      [161] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [164] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [167] ifeq +16 (target=183)
      [170] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [173] dup
      [174] ldc #77
        + String [SubjectDomainPolicy is anyPolicy,]
      [176] aconst_null
      [177] aload_0 v0
      [178] iload_1 v1
      [179] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [182] athrow
      [183] iinc v6, 1
      [186] goto -124 (target=62)
      [189] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (19 -> 31: 34):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (78 -> 112: 115):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 1052
        [5] -> line 1053
        [16] -> line 1058
        [19] -> line 1061
        [31] -> line 1068
        [34] -> line 1064
        [36] -> line 1066
        [50] -> line 1069
        [55] -> line 1071
        [59] -> line 1073
        [72] -> line 1075
        [75] -> line 1076
        [78] -> line 1079
        [90] -> line 1081
        [101] -> line 1082
        [112] -> line 1088
        [115] -> line 1084
        [117] -> line 1086
        [131] -> line 1090
        [144] -> line 1093
        [157] -> line 1096
        [170] -> line 1099
        [183] -> line 1073
        [189] -> line 1103
      + Local variable table attribute (count = 12)
        v5: 36 -> 50 [Lorg/spongycastle/jce/provider/AnnotatedException; ex]
        v9: 90 -> 112 [Lorg/spongycastle/asn1/ASN1Sequence; mapping]
        v9: 117 -> 131 [Ljava/lang/Exception; e]
        v7: 75 -> 183 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; issuerDomainPolicy]
        v8: 78 -> 183 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; subjectDomainPolicy]
        v6: 62 -> 189 [I j]
        v5: 59 -> 189 [Lorg/spongycastle/asn1/ASN1Sequence; mappings]
        v0: 0 -> 190 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 190 [I index]
        v2: 5 -> 190 [Ljava/util/List; certs]
        v3: 16 -> 190 [Ljava/security/cert/X509Certificate; cert]
        v4: 19 -> 190 [Lorg/spongycastle/asn1/ASN1Sequence; pm]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processCertF(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;I)V
    Access flags: 0xc
      = protected static void processCertF(java.security.cert.CertPath,int,org.spongycastle.jce.provider.PKIXPolicyNode,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 4, stack = 6):
      [0] iload_3 v3
      [1] ifgt +20 (target=21)
      [4] aload_2 v2
      [5] ifnonnull +16 (target=21)
      [8] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [11] dup
      [12] ldc #59
        + String [No valid policy tree found when one expected.]
      [14] aconst_null
      [15] aload_0 v0
      [16] iload_1 v1
      [17] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [20] athrow
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1115
        [8] -> line 1117
        [21] -> line 1120
      + Local variable table attribute (count = 4)
        v0: 0 -> 22 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 22 [I index]
        v2: 0 -> 22 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v3: 0 -> 22 [I explicitPolicy]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processCertE(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;
    Access flags: 0xc
      = protected static org.spongycastle.jce.provider.PKIXPolicyNode processCertE(java.security.cert.CertPath,int,org.spongycastle.jce.provider.PKIXPolicyNode)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 61, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] aload v4
      [22] getstatic #184
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [31] astore v5
      [33] goto +19 (target=52)
      [36] astore v6
      [38] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [41] dup
      [42] ldc #27
        + String [Could not read certificate policies extension from certificate.]
      [44] aload v6
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [51] athrow
      [52] aload v5
      [54] ifnonnull +5 (target=59)
      [57] aconst_null
      [58] astore_2 v2
      [59] aload_2 v2
      [60] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1128
        [5] -> line 1129
        [17] -> line 1133
        [20] -> line 1136
        [33] -> line 1143
        [36] -> line 1139
        [38] -> line 1141
        [52] -> line 1144
        [57] -> line 1146
        [59] -> line 1148
      + Local variable table attribute (count = 7)
        v6: 38 -> 52 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 61 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 61 [I index]
        v2: 0 -> 61 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v3: 5 -> 61 [Ljava/util/List; certs]
        v4: 17 -> 61 [Ljava/security/cert/X509Certificate; cert]
        v5: 20 -> 61 [Lorg/spongycastle/asn1/ASN1Sequence; certPolicies]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processCertBC(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V
    Access flags: 0xc
      = protected static void processCertBC(java.security.cert.CertPath,int,org.spongycastle.jce.provider.PKIXNameConstraintValidator)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 343, locals = 16, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aload_3 v3
      [18] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [23] istore v5
      [25] iload v5
      [27] iload_1 v1
      [28] isub
      [29] istore v6
      [31] aload v4
      [33] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [36] ifeq +10 (target=46)
      [39] iload v6
      [41] iload v5
      [43] ificmplt +299 (target=342)
      [46] aload v4
      [48] invokestatic #313
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getSubjectPrincipal (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
      [51] astore v7
      [53] new #134
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [56] dup
      [57] aload v7
      [59] invokevirtual #240
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [62] invokespecial #243
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [65] astore v8
      [67] aload v8
      [69] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [72] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [75] astore v9
      [77] goto +19 (target=96)
      [80] astore v10
      [82] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [85] dup
      [86] ldc #38
        + String [Exception extracting subject name when checking subtrees.]
      [88] aload v10
      [90] aload_0 v0
      [91] iload_1 v1
      [92] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [95] athrow
      [96] aload_2 v2
      [97] aload v9
      [99] invokevirtual #330
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermittedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [102] aload_2 v2
      [103] aload v9
      [105] invokevirtual #328
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcludedDN (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [108] goto +19 (target=127)
      [111] astore v10
      [113] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [116] dup
      [117] ldc #80
        + String [Subtree check for certificate subject failed.]
      [119] aload v10
      [121] aload_0 v0
      [122] iload_1 v1
      [123] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [126] athrow
      [127] aconst_null
      [128] astore v10
      [130] aload v4
      [132] getstatic #196
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [135] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [138] invokestatic #279
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [141] astore v10
      [143] goto +19 (target=162)
      [146] astore v11
      [148] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [151] dup
      [152] ldc #75
        + String [Subject alternative name extension could not be decoded.]
      [154] aload v11
      [156] aload_0 v0
      [157] iload_1 v1
      [158] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [161] athrow
      [162] new #151
        + Class [org/spongycastle/asn1/x509/X509Name]
      [165] dup
      [166] aload v9
      [168] invokespecial #295
        + Methodref [org/spongycastle/asn1/x509/X509Name.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [171] getstatic #180
        + Fieldref [org/spongycastle/asn1/x509/X509Name.EmailAddress Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [174] invokevirtual #297
        + Methodref [org/spongycastle/asn1/x509/X509Name.getValues (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/util/Vector;]
      [177] astore v11
      [179] aload v11
      [181] invokevirtual #238
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [184] astore v12
      [186] aload v12
      [188] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [193] ifeq +61 (target=254)
      [196] aload v12
      [198] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [203] checkcast #101
        + Class [java/lang/String]
      [206] astore v13
      [208] new #145
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [211] dup
      [212] iconst_1
      [213] aload v13
      [215] invokespecial #273
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILjava/lang/String;)V]
      [218] astore v14
      [220] aload_2 v2
      [221] aload v14
      [223] invokevirtual #329
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermitted (Lorg/spongycastle/asn1/x509/GeneralName;)V]
      [226] aload_2 v2
      [227] aload v14
      [229] invokevirtual #327
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcluded (Lorg/spongycastle/asn1/x509/GeneralName;)V]
      [232] goto +19 (target=251)
      [235] astore v15
      [237] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [240] dup
      [241] ldc #78
        + String [Subtree check for certificate subject alternative email failed.]
      [243] aload v15
      [245] aload_0 v0
      [246] iload_1 v1
      [247] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [250] athrow
      [251] goto -65 (target=186)
      [254] aload v10
      [256] ifnull +86 (target=342)
      [259] aconst_null
      [260] astore v12
      [262] aload v10
      [264] invokevirtual #280
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [267] astore v12
      [269] goto +19 (target=288)
      [272] astore v13
      [274] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [277] dup
      [278] ldc #74
        + String [Subject alternative name contents could not be decoded.]
      [280] aload v13
      [282] aload_0 v0
      [283] iload_1 v1
      [284] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [287] athrow
      [288] iconst_0
      [289] istore v13
      [291] iload v13
      [293] aload v12
      [295] arraylength
      [296] ificmpge +46 (target=342)
      [299] aload_2 v2
      [300] aload v12
      [302] iload v13
      [304] aaload
      [305] invokevirtual #329
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkPermitted (Lorg/spongycastle/asn1/x509/GeneralName;)V]
      [308] aload_2 v2
      [309] aload v12
      [311] iload v13
      [313] aaload
      [314] invokevirtual #327
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.checkExcluded (Lorg/spongycastle/asn1/x509/GeneralName;)V]
      [317] goto +19 (target=336)
      [320] astore v14
      [322] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [325] dup
      [326] ldc #79
        + String [Subtree check for certificate subject alternative name failed.]
      [328] aload v14
      [330] aload_0 v0
      [331] iload_1 v1
      [332] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [335] athrow
      [336] iinc v13, 1
      [339] goto -48 (target=291)
      [342] return
      Code attribute exceptions (count = 6):
      + ExceptionInfo (67 -> 77: 80):
      + Class [java/lang/Exception]
      + ExceptionInfo (96 -> 108: 111):
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      + ExceptionInfo (130 -> 143: 146):
      + Class [java/lang/Exception]
      + ExceptionInfo (220 -> 232: 235):
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      + ExceptionInfo (262 -> 269: 272):
      + Class [java/lang/Exception]
      + ExceptionInfo (299 -> 317: 320):
      + Class [org/spongycastle/jce/provider/PKIXNameConstraintValidatorException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 45)
        [0] -> line 1157
        [5] -> line 1158
        [17] -> line 1159
        [25] -> line 1161
        [31] -> line 1165
        [46] -> line 1167
        [53] -> line 1168
        [67] -> line 1173
        [77] -> line 1179
        [80] -> line 1175
        [82] -> line 1177
        [96] -> line 1183
        [102] -> line 1184
        [108] -> line 1190
        [111] -> line 1186
        [113] -> line 1188
        [127] -> line 1192
        [130] -> line 1195
        [143] -> line 1202
        [146] -> line 1198
        [148] -> line 1200
        [162] -> line 1203
        [179] -> line 1204
        [196] -> line 1206
        [208] -> line 1207
        [220] -> line 1210
        [226] -> line 1211
        [232] -> line 1217
        [235] -> line 1213
        [237] -> line 1215
        [251] -> line 1218
        [254] -> line 1219
        [259] -> line 1221
        [262] -> line 1224
        [269] -> line 1230
        [272] -> line 1226
        [274] -> line 1228
        [288] -> line 1231
        [299] -> line 1236
        [308] -> line 1237
        [317] -> line 1243
        [320] -> line 1239
        [322] -> line 1241
        [336] -> line 1231
        [342] -> line 1247
      + Local variable table attribute (count = 23)
        v10: 82 -> 96 [Ljava/lang/Exception; e]
        v10: 113 -> 127 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException; e]
        v11: 148 -> 162 [Ljava/lang/Exception; e]
        v15: 237 -> 251 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException; ex]
        v13: 208 -> 251 [Ljava/lang/String; email]
        v14: 220 -> 251 [Lorg/spongycastle/asn1/x509/GeneralName; emailAsGeneralName]
        v12: 186 -> 254 [Ljava/util/Enumeration; e]
        v13: 274 -> 288 [Ljava/lang/Exception; e]
        v14: 322 -> 336 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException; e]
        v13: 291 -> 342 [I j]
        v12: 262 -> 342 [[Lorg/spongycastle/asn1/x509/GeneralName; genNames]
        v7: 53 -> 342 [Ljavax/security/auth/x500/X500Principal; principal]
        v8: 67 -> 342 [Lorg/spongycastle/asn1/ASN1InputStream; aIn]
        v9: 77 -> 342 [Lorg/spongycastle/asn1/ASN1Sequence; dns]
        v10: 130 -> 342 [Lorg/spongycastle/asn1/x509/GeneralNames; altName]
        v11: 179 -> 342 [Ljava/util/Vector; emails]
        v0: 0 -> 343 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 343 [I index]
        v2: 0 -> 343 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; nameConstraintValidator]
        v3: 5 -> 343 [Ljava/util/List; certs]
        v4: 17 -> 343 [Ljava/security/cert/X509Certificate; cert]
        v5: 25 -> 343 [I n]
        v6: 31 -> 343 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processCertD(Ljava/security/cert/CertPath;ILjava/util/Set;Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;I)Lorg/spongycastle/jce/provider/PKIXPolicyNode;
    Access flags: 0xc
      = protected static org.spongycastle.jce.provider.PKIXPolicyNode processCertD(java.security.cert.CertPath,int,java.util.Set,org.spongycastle.jce.provider.PKIXPolicyNode,java.util.List[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 811, locals = 25, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore v6
      [6] aload v6
      [8] iload_1 v1
      [9] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [14] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [17] astore v7
      [19] aload v6
      [21] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [26] istore v8
      [28] iload v8
      [30] iload_1 v1
      [31] isub
      [32] istore v9
      [34] aconst_null
      [35] astore v10
      [37] aload v7
      [39] getstatic #184
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [42] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [45] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [48] astore v10
      [50] goto +19 (target=69)
      [53] astore v11
      [55] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [58] dup
      [59] ldc #27
        + String [Could not read certificate policies extension from certificate.]
      [61] aload v11
      [63] aload_0 v0
      [64] iload_1 v1
      [65] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [68] athrow
      [69] aload v10
      [71] ifnull +738 (target=809)
      [74] aload_3 v3
      [75] ifnull +734 (target=809)
      [78] aload v10
      [80] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [83] astore v11
      [85] new #124
        + Class [java/util/HashSet]
      [88] dup
      [89] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [92] astore v12
      [94] aload v11
      [96] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [101] ifeq +112 (target=213)
      [104] aload v11
      [106] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [111] invokestatic #292
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [114] astore v13
      [116] aload v13
      [118] invokevirtual #293
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [121] astore v14
      [123] aload v12
      [125] aload v14
      [127] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [130] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [135] pop
      [136] ldc #4
        + String [2.5.29.32.0]
      [138] aload v14
      [140] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [143] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [146] ifne +64 (target=210)
      [149] aconst_null
      [150] astore v15
      [152] aload v13
      [154] invokevirtual #294
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyQualifiers ()Lorg/spongycastle/asn1/ASN1Sequence;]
      [157] invokestatic #312
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getQualifierSet (Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
      [160] astore v15
      [162] goto +19 (target=181)
      [165] astore v16
      [167] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [170] dup
      [171] ldc #70
        + String [Policy qualifier info set could not be build.]
      [173] aload v16
      [175] aload_0 v0
      [176] iload_1 v1
      [177] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [180] athrow
      [181] iload v9
      [183] aload v4
      [185] aload v14
      [187] aload v15
      [189] invokestatic #317
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.processCertD1i (I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)Z]
      [192] istore v16
      [194] iload v16
      [196] ifne +14 (target=210)
      [199] iload v9
      [201] aload v4
      [203] aload v14
      [205] aload v15
      [207] invokestatic #318
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.processCertD1ii (I[Ljava/util/List;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Set;)V]
      [210] goto -116 (target=94)
      [213] aload_2 v2
      [214] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [219] ifne +14 (target=233)
      [222] aload_2 v2
      [223] ldc #4
        + String [2.5.29.32.0]
      [225] invokeinterface #394, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [230] ifeq +21 (target=251)
      [233] aload_2 v2
      [234] invokeinterface #393, 256
        + InterfaceMethodref [java/util/Set.clear ()V]
      [239] aload_2 v2
      [240] aload v12
      [242] invokeinterface #392, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [247] pop
      [248] goto +79 (target=327)
      [251] aload_2 v2
      [252] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [257] astore v13
      [259] new #124
        + Class [java/util/HashSet]
      [262] dup
      [263] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [266] astore v14
      [268] aload v13
      [270] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [275] ifeq +37 (target=312)
      [278] aload v13
      [280] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [285] astore v15
      [287] aload v12
      [289] aload v15
      [291] invokeinterface #394, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [296] ifeq +13 (target=309)
      [299] aload v14
      [301] aload v15
      [303] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [308] pop
      [309] goto -41 (target=268)
      [312] aload_2 v2
      [313] invokeinterface #393, 256
        + InterfaceMethodref [java/util/Set.clear ()V]
      [318] aload_2 v2
      [319] aload v14
      [321] invokeinterface #392, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [326] pop
      [327] iload v5
      [329] ifgt +18 (target=347)
      [332] iload v9
      [334] iload v8
      [336] ificmpge +308 (target=644)
      [339] aload v7
      [341] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [344] ifeq +300 (target=644)
      [347] aload v10
      [349] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [352] astore v11
      [354] aload v11
      [356] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [361] ifeq +283 (target=644)
      [364] aload v11
      [366] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [371] invokestatic #292
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/PolicyInformation;]
      [374] astore v13
      [376] ldc #4
        + String [2.5.29.32.0]
      [378] aload v13
      [380] invokevirtual #293
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyIdentifier ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [383] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [386] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [389] ifeq +252 (target=641)
      [392] aload v13
      [394] invokevirtual #294
        + Methodref [org/spongycastle/asn1/x509/PolicyInformation.getPolicyQualifiers ()Lorg/spongycastle/asn1/ASN1Sequence;]
      [397] invokestatic #312
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getQualifierSet (Lorg/spongycastle/asn1/ASN1Sequence;)Ljava/util/Set;]
      [400] astore v14
      [402] aload v4
      [404] iload v9
      [406] iconst_1
      [407] isub
      [408] aaload
      [409] astore v15
      [411] iconst_0
      [412] istore v16
      [414] iload v16
      [416] aload v15
      [418] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [423] ificmpge +215 (target=638)
      [426] aload v15
      [428] iload v16
      [430] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [435] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [438] astore v17
      [440] aload v17
      [442] invokevirtual #335
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getExpectedPolicies ()Ljava/util/Set;]
      [445] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [450] astore v18
      [452] aload v18
      [454] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [459] ifeq +173 (target=632)
      [462] aload v18
      [464] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [469] astore v19
      [471] aload v19
      [473] instanceof #101
        + Class [java/lang/String]
      [476] ifeq +13 (target=489)
      [479] aload v19
      [481] checkcast #101
        + Class [java/lang/String]
      [484] astore v20
      [486] goto +21 (target=507)
      [489] aload v19
      [491] instanceof #136
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [494] ifeq -42 (target=452)
      [497] aload v19
      [499] checkcast #136
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [502] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [505] astore v20
      [507] iconst_0
      [508] istore v21
      [510] aload v17
      [512] invokevirtual #334
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getChildren ()Ljava/util/Iterator;]
      [515] astore v22
      [517] aload v22
      [519] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [524] ifeq +34 (target=558)
      [527] aload v22
      [529] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [534] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [537] astore v23
      [539] aload v20
      [541] aload v23
      [543] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [546] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [549] ifeq +6 (target=555)
      [552] iconst_1
      [553] istore v21
      [555] goto -38 (target=517)
      [558] iload v21
      [560] ifne +69 (target=629)
      [563] new #124
        + Class [java/util/HashSet]
      [566] dup
      [567] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [570] astore v23
      [572] aload v23
      [574] aload v20
      [576] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [581] pop
      [582] new #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [585] dup
      [586] new #119
        + Class [java/util/ArrayList]
      [589] dup
      [590] invokespecial #231
        + Methodref [java/util/ArrayList.<init> ()V]
      [593] iload v9
      [595] aload v23
      [597] aload v17
      [599] aload v14
      [601] aload v20
      [603] iconst_0
      [604] invokespecial #332
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.<init> (Ljava/util/List;ILjava/util/Set;Ljava/security/cert/PolicyNode;Ljava/util/Set;Ljava/lang/String;Z)V]
      [607] astore v24
      [609] aload v17
      [611] aload v24
      [613] invokevirtual #333
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.addChild (Lorg/spongycastle/jce/provider/PKIXPolicyNode;)V]
      [616] aload v4
      [618] iload v9
      [620] aaload
      [621] aload v24
      [623] invokeinterface #383, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [628] pop
      [629] goto -177 (target=452)
      [632] iinc v16, 1
      [635] goto -221 (target=414)
      [638] goto +6 (target=644)
      [641] goto -287 (target=354)
      [644] aload_3 v3
      [645] astore v13
      [647] iload v9
      [649] iconst_1
      [650] isub
      [651] istore v14
      [653] iload v14
      [655] iflt +78 (target=733)
      [658] aload v4
      [660] iload v14
      [662] aaload
      [663] astore v15
      [665] iconst_0
      [666] istore v16
      [668] iload v16
      [670] aload v15
      [672] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [677] ificmpge +50 (target=727)
      [680] aload v15
      [682] iload v16
      [684] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [689] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [692] astore v17
      [694] aload v17
      [696] invokevirtual #338
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
      [699] ifne +22 (target=721)
      [702] aload v13
      [704] aload v4
      [706] aload v17
      [708] invokestatic #319
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [711] astore v13
      [713] aload v13
      [715] ifnonnull +6 (target=721)
      [718] goto +9 (target=727)
      [721] iinc v16, 1
      [724] goto -56 (target=668)
      [727] iinc v14, -1
      [730] goto -77 (target=653)
      [733] aload v7
      [735] invokevirtual #225
        + Methodref [java/security/cert/X509Certificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [738] astore v14
      [740] aload v14
      [742] ifnull +64 (target=806)
      [745] aload v14
      [747] getstatic #184
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [750] invokeinterface #394, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [755] istore v15
      [757] aload v4
      [759] iload v9
      [761] aaload
      [762] astore v16
      [764] iconst_0
      [765] istore v17
      [767] iload v17
      [769] aload v16
      [771] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [776] ificmpge +30 (target=806)
      [779] aload v16
      [781] iload v17
      [783] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [788] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [791] astore v18
      [793] aload v18
      [795] iload v15
      [797] invokevirtual #340
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.setCritical (Z)V]
      [800] iinc v17, 1
      [803] goto -36 (target=767)
      [806] aload v13
      [808] areturn
      [809] aconst_null
      [810] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (37 -> 50: 53):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (152 -> 162: 165):
      + Class [java/security/cert/CertPathValidatorException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 92)
        [0] -> line 1258
        [6] -> line 1259
        [19] -> line 1260
        [28] -> line 1262
        [34] -> line 1267
        [37] -> line 1270
        [50] -> line 1277
        [53] -> line 1273
        [55] -> line 1275
        [69] -> line 1278
        [78] -> line 1283
        [85] -> line 1284
        [94] -> line 1286
        [104] -> line 1288
        [116] -> line 1289
        [123] -> line 1291
        [136] -> line 1293
        [149] -> line 1295
        [152] -> line 1298
        [162] -> line 1304
        [165] -> line 1300
        [167] -> line 1302
        [181] -> line 1306
        [194] -> line 1308
        [199] -> line 1310
        [210] -> line 1313
        [213] -> line 1315
        [233] -> line 1317
        [239] -> line 1318
        [251] -> line 1322
        [259] -> line 1323
        [268] -> line 1325
        [278] -> line 1327
        [287] -> line 1329
        [299] -> line 1331
        [309] -> line 1333
        [312] -> line 1334
        [318] -> line 1335
        [327] -> line 1341
        [347] -> line 1343
        [354] -> line 1345
        [364] -> line 1347
        [376] -> line 1349
        [392] -> line 1351
        [402] -> line 1352
        [411] -> line 1354
        [426] -> line 1356
        [440] -> line 1358
        [452] -> line 1359
        [462] -> line 1361
        [471] -> line 1364
        [479] -> line 1366
        [489] -> line 1368
        [497] -> line 1370
        [507] -> line 1377
        [510] -> line 1378
        [517] -> line 1380
        [527] -> line 1382
        [539] -> line 1384
        [552] -> line 1386
        [555] -> line 1388
        [558] -> line 1390
        [563] -> line 1392
        [572] -> line 1393
        [582] -> line 1395
        [609] -> line 1397
        [616] -> line 1398
        [629] -> line 1400
        [632] -> line 1354
        [638] -> line 1402
        [641] -> line 1404
        [644] -> line 1407
        [647] -> line 1411
        [658] -> line 1413
        [665] -> line 1415
        [680] -> line 1417
        [694] -> line 1418
        [702] -> line 1420
        [713] -> line 1422
        [718] -> line 1424
        [721] -> line 1415
        [727] -> line 1411
        [733] -> line 1433
        [740] -> line 1435
        [745] -> line 1437
        [757] -> line 1439
        [764] -> line 1440
        [779] -> line 1442
        [793] -> line 1443
        [800] -> line 1440
        [806] -> line 1446
        [809] -> line 1448
      + Local variable table attribute (count = 46)
        v11: 55 -> 69 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v16: 167 -> 181 [Ljava/security/cert/CertPathValidatorException; ex]
        v15: 152 -> 210 [Ljava/util/Set; pq]
        v16: 194 -> 210 [Z match]
        v13: 116 -> 210 [Lorg/spongycastle/asn1/x509/PolicyInformation; pInfo]
        v14: 123 -> 210 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; pOid]
        v15: 287 -> 309 [Ljava/lang/Object; o]
        v13: 259 -> 327 [Ljava/util/Iterator; it]
        v14: 268 -> 327 [Ljava/util/Set; t1]
        v20: 486 -> 489 [Ljava/lang/String; _policy]
        v23: 539 -> 555 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _child]
        v23: 572 -> 629 [Ljava/util/Set; _newChildExpectedPolicies]
        v24: 609 -> 629 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _newChild]
        v19: 471 -> 629 [Ljava/lang/Object; _tmp]
        v20: 507 -> 629 [Ljava/lang/String; _policy]
        v21: 510 -> 629 [Z _found]
        v22: 517 -> 629 [Ljava/util/Iterator; _childrenIter]
        v17: 440 -> 632 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v18: 452 -> 632 [Ljava/util/Iterator; _policySetIter]
        v16: 414 -> 638 [I k]
        v14: 402 -> 641 [Ljava/util/Set; _apq]
        v15: 411 -> 641 [Ljava/util/List; _nodes]
        v13: 376 -> 641 [Lorg/spongycastle/asn1/x509/PolicyInformation; pInfo]
        v17: 694 -> 721 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v16: 668 -> 727 [I k]
        v15: 665 -> 727 [Ljava/util/List; nodes]
        v14: 653 -> 733 [I j]
        v18: 793 -> 800 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v17: 767 -> 806 [I j]
        v15: 757 -> 806 [Z critical]
        v16: 764 -> 806 [Ljava/util/List; nodes]
        v11: 85 -> 809 [Ljava/util/Enumeration; e]
        v12: 94 -> 809 [Ljava/util/Set; pols]
        v13: 647 -> 809 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _validPolicyTree]
        v14: 740 -> 809 [Ljava/util/Set; criticalExtensionOids]
        v0: 0 -> 811 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 811 [I index]
        v2: 0 -> 811 [Ljava/util/Set; acceptablePolicies]
        v3: 0 -> 811 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v4: 0 -> 811 [[Ljava/util/List; policyNodes]
        v5: 0 -> 811 [I inhibitAnyPolicy]
        v6: 6 -> 811 [Ljava/util/List; certs]
        v7: 19 -> 811 [Ljava/security/cert/X509Certificate; cert]
        v8: 28 -> 811 [I n]
        v9: 34 -> 811 [I i]
        v10: 37 -> 811 [Lorg/spongycastle/asn1/ASN1Sequence; certPolicies]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processCertA(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;ILjava/security/PublicKey;ZLjavax/security/auth/x500/X500Principal;Ljava/security/cert/X509Certificate;)V
    Access flags: 0xc
      = protected static void processCertA(java.security.cert.CertPath,org.spongycastle.x509.ExtendedPKIXParameters,int,java.security.PublicKey,boolean,javax.security.auth.x500.X500Principal,java.security.cert.X509Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 286, locals = 11, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore v7
      [6] aload v7
      [8] iload_2 v2
      [9] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [14] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [17] astore v8
      [19] iload v4
      [21] ifne +32 (target=53)
      [24] aload v8
      [26] aload_3 v3
      [27] aload_1 v1
      [28] invokevirtual #364
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getSigProvider ()Ljava/lang/String;]
      [31] invokestatic #320
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.verifyX509Certificate (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/lang/String;)V]
      [34] goto +19 (target=53)
      [37] astore v9
      [39] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [42] dup
      [43] ldc #28
        + String [Could not validate certificate signature.]
      [45] aload v9
      [47] aload_0 v0
      [48] iload_2 v2
      [49] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [52] athrow
      [53] aload v8
      [55] aload_1 v1
      [56] aload_0 v0
      [57] iload_2 v2
      [58] invokestatic #314
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
      [61] invokevirtual #223
        + Methodref [java/security/cert/X509Certificate.checkValidity (Ljava/util/Date;)V]
      [64] goto +93 (target=157)
      [67] astore v9
      [69] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [72] dup
      [73] new #102
        + Class [java/lang/StringBuilder]
      [76] dup
      [77] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [80] ldc #29
        + String [Could not validate certificate: ]
      [82] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] aload v9
      [87] invokevirtual #216
        + Methodref [java/security/cert/CertificateExpiredException.getMessage ()Ljava/lang/String;]
      [90] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [96] aload v9
      [98] aload_0 v0
      [99] iload_2 v2
      [100] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [103] athrow
      [104] astore v9
      [106] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [109] dup
      [110] new #102
        + Class [java/lang/StringBuilder]
      [113] dup
      [114] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [117] ldc #29
        + String [Could not validate certificate: ]
      [119] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [122] aload v9
      [124] invokevirtual #217
        + Methodref [java/security/cert/CertificateNotYetValidException.getMessage ()Ljava/lang/String;]
      [127] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [133] aload v9
      [135] aload_0 v0
      [136] iload_2 v2
      [137] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [140] athrow
      [141] astore v9
      [143] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [146] dup
      [147] ldc #30
        + String [Could not validate time of certificate.]
      [149] aload v9
      [151] aload_0 v0
      [152] iload_2 v2
      [153] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [156] athrow
      [157] aload_1 v1
      [158] invokevirtual #368
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isRevocationEnabled ()Z]
      [161] ifeq +62 (target=223)
      [164] aload_1 v1
      [165] aload v8
      [167] aload_1 v1
      [168] aload_0 v0
      [169] iload_2 v2
      [170] invokestatic #314
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidCertDateFromValidityModel (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/CertPath;I)Ljava/util/Date;]
      [173] aload v6
      [175] aload_3 v3
      [176] aload v7
      [178] invokestatic #342
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.checkCRLs (Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/List;)V]
      [181] goto +42 (target=223)
      [184] astore v9
      [186] aload v9
      [188] astore v10
      [190] aconst_null
      [191] aload v9
      [193] invokevirtual #301
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.getCause ()Ljava/lang/Throwable;]
      [196] ifacmpeq +10 (target=206)
      [199] aload v9
      [201] invokevirtual #301
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.getCause ()Ljava/lang/Throwable;]
      [204] astore v10
      [206] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [209] dup
      [210] aload v9
      [212] invokevirtual #302
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.getMessage ()Ljava/lang/String;]
      [215] aload v10
      [217] aload_0 v0
      [218] iload_2 v2
      [219] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [222] athrow
      [223] aload v8
      [225] invokestatic #308
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [228] aload v5
      [230] invokevirtual #239
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [233] ifne +52 (target=285)
      [236] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [239] dup
      [240] new #102
        + Class [java/lang/StringBuilder]
      [243] dup
      [244] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [247] ldc #49
        + String [IssuerName(]
      [249] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [252] aload v8
      [254] invokestatic #308
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [257] invokevirtual #204
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [260] ldc #1
        + String [) does not match SubjectName(]
      [262] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [265] aload v5
      [267] invokevirtual #204
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [270] ldc #2
        + String [) of signing certificate.]
      [272] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [275] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [278] aconst_null
      [279] aload_0 v0
      [280] iload_2 v2
      [281] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [284] athrow
      [285] return
      Code attribute exceptions (count = 5):
      + ExceptionInfo (24 -> 34: 37):
      + Class [java/security/GeneralSecurityException]
      + ExceptionInfo (53 -> 64: 67):
      + Class [java/security/cert/CertificateExpiredException]
      + ExceptionInfo (53 -> 64: 104):
      + Class [java/security/cert/CertificateNotYetValidException]
      + ExceptionInfo (53 -> 64: 141):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (164 -> 181: 184):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 1461
        [6] -> line 1462
        [19] -> line 1466
        [24] -> line 1472
        [34] -> line 1478
        [37] -> line 1475
        [39] -> line 1477
        [53] -> line 1485
        [64] -> line 1499
        [67] -> line 1488
        [69] -> line 1490
        [104] -> line 1492
        [106] -> line 1494
        [141] -> line 1496
        [143] -> line 1498
        [157] -> line 1504
        [164] -> line 1508
        [181] -> line 1519
        [184] -> line 1511
        [186] -> line 1513
        [190] -> line 1514
        [199] -> line 1516
        [206] -> line 1518
        [223] -> line 1525
        [236] -> line 1527
        [285] -> line 1531
      + Local variable table attribute (count = 15)
        v9: 39 -> 53 [Ljava/security/GeneralSecurityException; e]
        v9: 69 -> 104 [Ljava/security/cert/CertificateExpiredException; e]
        v9: 106 -> 141 [Ljava/security/cert/CertificateNotYetValidException; e]
        v9: 143 -> 157 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v10: 190 -> 223 [Ljava/lang/Throwable; cause]
        v9: 186 -> 223 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 286 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 286 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v2: 0 -> 286 [I index]
        v3: 0 -> 286 [Ljava/security/PublicKey; workingPublicKey]
        v4: 0 -> 286 [Z verificationAlreadyPerformed]
        v5: 0 -> 286 [Ljavax/security/auth/x500/X500Principal; workingIssuerName]
        v6: 0 -> 286 [Ljava/security/cert/X509Certificate; sign]
        v7: 6 -> 286 [Ljava/util/List; certs]
        v8: 19 -> 286 [Ljava/security/cert/X509Certificate; cert]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Method:       prepareNextCertI1(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertI1(java.security.cert.CertPath,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 141, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] aload v4
      [22] getstatic #194
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [31] astore v5
      [33] goto +19 (target=52)
      [36] astore v6
      [38] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [41] dup
      [42] ldc #64
        + String [Policy constraints extension cannot be decoded.]
      [44] aload v6
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [51] athrow
      [52] aload v5
      [54] ifnull +85 (target=139)
      [57] aload v5
      [59] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [62] astore v7
      [64] aload v7
      [66] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [71] ifeq +68 (target=139)
      [74] aload v7
      [76] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [81] invokestatic #257
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [84] astore v8
      [86] aload v8
      [88] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [91] ifne +29 (target=120)
      [94] aload v8
      [96] iconst_0
      [97] invokestatic #246
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [100] invokevirtual #247
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [103] invokevirtual #208
        + Methodref [java/math/BigInteger.intValue ()I]
      [106] istore v6
      [108] iload v6
      [110] iload_2 v2
      [111] ificmpge +6 (target=117)
      [114] iload v6
      [116] ireturn
      [117] goto +22 (target=139)
      [120] goto -56 (target=64)
      [123] astore v8
      [125] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [128] dup
      [129] ldc #65
        + String [Policy constraints extension contents cannot be decoded.]
      [131] aload v8
      [133] aload_0 v0
      [134] iload_1 v1
      [135] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [138] athrow
      [139] iload_2 v2
      [140] ireturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      + ExceptionInfo (74 -> 116: 123):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 1539
        [5] -> line 1540
        [17] -> line 1544
        [20] -> line 1547
        [33] -> line 1554
        [36] -> line 1550
        [38] -> line 1552
        [52] -> line 1558
        [57] -> line 1560
        [64] -> line 1562
        [74] -> line 1567
        [86] -> line 1568
        [94] -> line 1570
        [108] -> line 1571
        [114] -> line 1573
        [117] -> line 1575
        [120] -> line 1582
        [123] -> line 1578
        [125] -> line 1580
        [139] -> line 1585
      + Local variable table attribute (count = 11)
        v6: 38 -> 52 [Ljava/lang/Exception; e]
        v6: 108 -> 120 [I tmpInt]
        v8: 86 -> 120 [Lorg/spongycastle/asn1/ASN1TaggedObject; constraint]
        v8: 125 -> 139 [Ljava/lang/IllegalArgumentException; e]
        v7: 64 -> 139 [Ljava/util/Enumeration; policyConstraints]
        v0: 0 -> 141 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 141 [I index]
        v2: 0 -> 141 [I explicitPolicy]
        v3: 5 -> 141 [Ljava/util/List; certs]
        v4: 17 -> 141 [Ljava/security/cert/X509Certificate; cert]
        v5: 20 -> 141 [Lorg/spongycastle/asn1/ASN1Sequence; pc]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertI2(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertI2(java.security.cert.CertPath,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 142, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] aload v4
      [22] getstatic #194
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [31] astore v5
      [33] goto +19 (target=52)
      [36] astore v6
      [38] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [41] dup
      [42] ldc #64
        + String [Policy constraints extension cannot be decoded.]
      [44] aload v6
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [51] athrow
      [52] aload v5
      [54] ifnull +86 (target=140)
      [57] aload v5
      [59] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [62] astore v7
      [64] aload v7
      [66] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [71] ifeq +69 (target=140)
      [74] aload v7
      [76] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [81] invokestatic #257
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1TaggedObject;]
      [84] astore v8
      [86] aload v8
      [88] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [91] iconst_1
      [92] ificmpne +29 (target=121)
      [95] aload v8
      [97] iconst_0
      [98] invokestatic #246
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [101] invokevirtual #247
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [104] invokevirtual #208
        + Methodref [java/math/BigInteger.intValue ()I]
      [107] istore v6
      [109] iload v6
      [111] iload_2 v2
      [112] ificmpge +6 (target=118)
      [115] iload v6
      [117] ireturn
      [118] goto +22 (target=140)
      [121] goto -57 (target=64)
      [124] astore v8
      [126] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [129] dup
      [130] ldc #65
        + String [Policy constraints extension contents cannot be decoded.]
      [132] aload v8
      [134] aload_0 v0
      [135] iload_1 v1
      [136] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [139] athrow
      [140] iload_2 v2
      [141] ireturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      + ExceptionInfo (74 -> 117: 124):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 1594
        [5] -> line 1595
        [17] -> line 1599
        [20] -> line 1602
        [33] -> line 1609
        [36] -> line 1605
        [38] -> line 1607
        [52] -> line 1613
        [57] -> line 1615
        [64] -> line 1617
        [74] -> line 1621
        [86] -> line 1622
        [95] -> line 1624
        [109] -> line 1625
        [115] -> line 1627
        [118] -> line 1629
        [121] -> line 1636
        [124] -> line 1632
        [126] -> line 1634
        [140] -> line 1639
      + Local variable table attribute (count = 11)
        v6: 38 -> 52 [Ljava/lang/Exception; e]
        v6: 109 -> 121 [I tmpInt]
        v8: 86 -> 121 [Lorg/spongycastle/asn1/ASN1TaggedObject; constraint]
        v8: 126 -> 140 [Ljava/lang/IllegalArgumentException; e]
        v7: 64 -> 140 [Ljava/util/Enumeration; policyConstraints]
        v0: 0 -> 142 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 142 [I index]
        v2: 0 -> 142 [I policyMapping]
        v3: 5 -> 142 [Ljava/util/List; certs]
        v4: 17 -> 142 [Ljava/security/cert/X509Certificate; cert]
        v5: 20 -> 142 [Lorg/spongycastle/asn1/ASN1Sequence; pc]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertG(Ljava/security/cert/CertPath;ILorg/spongycastle/jce/provider/PKIXNameConstraintValidator;)V
    Access flags: 0xc
      = protected static void prepareNextCertG(java.security.cert.CertPath,int,org.spongycastle.jce.provider.PKIXNameConstraintValidator)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] aload v4
      [22] getstatic #193
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [31] astore v6
      [33] aload v6
      [35] ifnull +10 (target=45)
      [38] aload v6
      [40] invokestatic #290
        + Methodref [org/spongycastle/asn1/x509/NameConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/NameConstraints;]
      [43] astore v5
      [45] goto +19 (target=64)
      [48] astore v6
      [50] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [53] dup
      [54] ldc #54
        + String [Name constraints extension could not be decoded.]
      [56] aload v6
      [58] aload_0 v0
      [59] iload_1 v1
      [60] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [63] athrow
      [64] aload v5
      [66] ifnull +97 (target=163)
      [69] aload v5
      [71] invokevirtual #291
        + Methodref [org/spongycastle/asn1/x509/NameConstraints.getPermittedSubtrees ()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [74] astore v6
      [76] aload v6
      [78] ifnull +28 (target=106)
      [81] aload_2 v2
      [82] aload v6
      [84] invokevirtual #331
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.intersectPermittedSubtree ([Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
      [87] goto +19 (target=106)
      [90] astore v7
      [92] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [95] dup
      [96] ldc #62
        + String [Permitted subtrees cannot be build from name constraints extension.]
      [98] aload v7
      [100] aload_0 v0
      [101] iload_1 v1
      [102] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [105] athrow
      [106] aload v5
      [108] invokevirtual #289
        + Methodref [org/spongycastle/asn1/x509/NameConstraints.getExcludedSubtrees ()[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
      [111] astore v7
      [113] aload v7
      [115] ifnull +48 (target=163)
      [118] iconst_0
      [119] istore v8
      [121] iload v8
      [123] aload v7
      [125] arraylength
      [126] ificmpeq +37 (target=163)
      [129] aload_2 v2
      [130] aload v7
      [132] iload v8
      [134] aaload
      [135] invokevirtual #326
        + Methodref [org/spongycastle/jce/provider/PKIXNameConstraintValidator.addExcludedSubtree (Lorg/spongycastle/asn1/x509/GeneralSubtree;)V]
      [138] goto +19 (target=157)
      [141] astore v9
      [143] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [146] dup
      [147] ldc #39
        + String [Excluded subtrees cannot be build from name constraints extension.]
      [149] aload v9
      [151] aload_0 v0
      [152] iload_1 v1
      [153] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [156] athrow
      [157] iinc v8, 1
      [160] goto -39 (target=121)
      [163] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (20 -> 45: 48):
      + Class [java/lang/Exception]
      + ExceptionInfo (81 -> 87: 90):
      + Class [java/lang/Exception]
      + ExceptionInfo (129 -> 138: 141):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 1648
        [5] -> line 1649
        [17] -> line 1653
        [20] -> line 1656
        [33] -> line 1658
        [38] -> line 1660
        [45] -> line 1667
        [48] -> line 1663
        [50] -> line 1665
        [64] -> line 1668
        [69] -> line 1674
        [76] -> line 1675
        [81] -> line 1679
        [87] -> line 1685
        [90] -> line 1681
        [92] -> line 1683
        [106] -> line 1691
        [113] -> line 1692
        [118] -> line 1694
        [129] -> line 1697
        [138] -> line 1703
        [141] -> line 1699
        [143] -> line 1701
        [157] -> line 1694
        [163] -> line 1706
      + Local variable table attribute (count = 13)
        v6: 33 -> 45 [Lorg/spongycastle/asn1/ASN1Sequence; ncSeq]
        v6: 50 -> 64 [Ljava/lang/Exception; e]
        v7: 92 -> 106 [Ljava/lang/Exception; ex]
        v9: 143 -> 157 [Ljava/lang/Exception; ex]
        v8: 121 -> 163 [I i]
        v6: 76 -> 163 [[Lorg/spongycastle/asn1/x509/GeneralSubtree; permitted]
        v7: 113 -> 163 [[Lorg/spongycastle/asn1/x509/GeneralSubtree; excluded]
        v0: 0 -> 164 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 164 [I index]
        v2: 0 -> 164 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator; nameConstraintValidator]
        v3: 5 -> 164 [Ljava/util/List; certs]
        v4: 17 -> 164 [Ljava/security/cert/X509Certificate; cert]
        v5: 20 -> 164 [Lorg/spongycastle/asn1/x509/NameConstraints; nc]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       checkCRL(Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V
    Access flags: 0xa
      = private static void checkCRL(org.spongycastle.asn1.x509.DistributionPoint,org.spongycastle.x509.ExtendedPKIXParameters,java.security.cert.X509Certificate,java.util.Date,java.security.cert.X509Certificate,java.security.PublicKey,org.spongycastle.jce.provider.CertStatus,org.spongycastle.jce.provider.ReasonsMask,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 447, locals = 20, stack = 6):
      [0] new #121
        + Class [java/util/Date]
      [3] dup
      [4] invokestatic #207
        + Methodref [java/lang/System.currentTimeMillis ()J]
      [7] invokespecial #232
        + Methodref [java/util/Date.<init> (J)V]
      [10] astore v9
      [12] aload_3 v3
      [13] invokevirtual #233
        + Methodref [java/util/Date.getTime ()J]
      [16] aload v9
      [18] invokevirtual #233
        + Methodref [java/util/Date.getTime ()J]
      [21] lcmp
      [22] ifle +13 (target=35)
      [25] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [28] dup
      [29] ldc #82
        + String [Validation time is in future.]
      [31] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_2 v2
      [37] aload v9
      [39] aload_1 v1
      [40] invokestatic #306
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCompleteCRLs (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
      [43] astore v10
      [45] iconst_0
      [46] istore v11
      [48] aconst_null
      [49] astore v12
      [51] aload v10
      [53] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [58] astore v13
      [60] aload v13
      [62] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [67] ifeq +371 (target=438)
      [70] aload v6
      [72] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [75] bipush 11
      [77] ificmpne +361 (target=438)
      [80] aload v7
      [82] invokevirtual #357
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [85] ifne +353 (target=438)
      [88] aload v13
      [90] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [95] checkcast #115
        + Class [java/security/cert/X509CRL]
      [98] astore v14
      [100] aload v14
      [102] aload_0 v0
      [103] invokestatic #346
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLD (Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
      [106] astore v15
      [108] aload v15
      [110] aload v7
      [112] invokevirtual #355
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.hasNewReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
      [115] ifne +6 (target=121)
      [118] goto -58 (target=60)
      [121] aload v14
      [123] aload_2 v2
      [124] aload v4
      [126] aload v5
      [128] aload_1 v1
      [129] aload v8
      [131] invokestatic #347
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLF (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
      [134] astore v16
      [136] aload v14
      [138] aload v16
      [140] invokestatic #348
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLG (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
      [143] astore v17
      [145] aconst_null
      [146] astore v18
      [148] aload_1 v1
      [149] invokevirtual #369
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isUseDeltasEnabled ()Z]
      [152] ifeq +22 (target=174)
      [155] aload v9
      [157] aload_1 v1
      [158] aload v14
      [160] invokestatic #307
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getDeltaCRLs (Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
      [163] astore v19
      [165] aload v19
      [167] aload v17
      [169] invokestatic #349
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLH (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
      [172] astore v18
      [174] aload_1 v1
      [175] invokevirtual #366
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getValidityModel ()I]
      [178] iconst_1
      [179] ificmpeq +32 (target=211)
      [182] aload_2 v2
      [183] invokevirtual #227
        + Methodref [java/security/cert/X509Certificate.getNotAfter ()Ljava/util/Date;]
      [186] invokevirtual #233
        + Methodref [java/util/Date.getTime ()J]
      [189] aload v14
      [191] invokevirtual #221
        + Methodref [java/security/cert/X509CRL.getThisUpdate ()Ljava/util/Date;]
      [194] invokevirtual #233
        + Methodref [java/util/Date.getTime ()J]
      [197] lcmp
      [198] ifge +13 (target=211)
      [201] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [204] dup
      [205] ldc #57
        + String [No valid CRL for current time found.]
      [207] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [210] athrow
      [211] aload_0 v0
      [212] aload_2 v2
      [213] aload v14
      [215] invokestatic #343
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB1 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
      [218] aload_0 v0
      [219] aload_2 v2
      [220] aload v14
      [222] invokestatic #344
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB2 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
      [225] aload v18
      [227] aload v14
      [229] aload_1 v1
      [230] invokestatic #345
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLC (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [233] aload_3 v3
      [234] aload v18
      [236] aload_2 v2
      [237] aload v6
      [239] aload_1 v1
      [240] invokestatic #350
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLI (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [243] aload_3 v3
      [244] aload v14
      [246] aload_2 v2
      [247] aload v6
      [249] invokestatic #351
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLJ (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
      [252] aload v6
      [254] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [257] bipush 8
      [259] ificmpne +10 (target=269)
      [262] aload v6
      [264] bipush 11
      [266] invokevirtual #324
        + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
      [269] aload v7
      [271] aload v15
      [273] invokevirtual #354
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
      [276] aload v14
      [278] invokevirtual #219
        + Methodref [java/security/cert/X509CRL.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [281] astore v19
      [283] aload v19
      [285] ifnull +62 (target=347)
      [288] new #124
        + Class [java/util/HashSet]
      [291] dup
      [292] aload v19
      [294] invokespecial #236
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [297] astore v19
      [299] aload v19
      [301] getstatic #174
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [304] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [307] invokeinterface #397, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [312] pop
      [313] aload v19
      [315] getstatic #171
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [318] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [321] invokeinterface #397, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [326] pop
      [327] aload v19
      [329] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [334] ifne +13 (target=347)
      [337] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [340] dup
      [341] ldc #12
        + String [CRL contains unsupported critical extensions.]
      [343] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [346] athrow
      [347] aload v18
      [349] ifnull +74 (target=423)
      [352] aload v18
      [354] invokevirtual #219
        + Methodref [java/security/cert/X509CRL.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [357] astore v19
      [359] aload v19
      [361] ifnull +62 (target=423)
      [364] new #124
        + Class [java/util/HashSet]
      [367] dup
      [368] aload v19
      [370] invokespecial #236
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [373] astore v19
      [375] aload v19
      [377] getstatic #174
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [380] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [383] invokeinterface #397, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [388] pop
      [389] aload v19
      [391] getstatic #171
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [394] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [397] invokeinterface #397, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [402] pop
      [403] aload v19
      [405] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [410] ifne +13 (target=423)
      [413] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [416] dup
      [417] ldc #33
        + String [Delta CRL contains unsupported critical extension.]
      [419] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [422] athrow
      [423] iconst_1
      [424] istore v11
      [426] goto -366 (target=60)
      [429] astore v14
      [431] aload v14
      [433] astore v12
      [435] goto -375 (target=60)
      [438] iload v11
      [440] ifne +6 (target=446)
      [443] aload v12
      [445] athrow
      [446] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (88 -> 118: 429):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (121 -> 426: 429):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 52)
        [0] -> line 1738
        [12] -> line 1739
        [25] -> line 1741
        [35] -> line 1752
        [45] -> line 1753
        [48] -> line 1754
        [51] -> line 1755
        [60] -> line 1757
        [88] -> line 1761
        [100] -> line 1764
        [108] -> line 1772
        [118] -> line 1774
        [121] -> line 1778
        [136] -> line 1781
        [145] -> line 1783
        [148] -> line 1785
        [155] -> line 1788
        [165] -> line 1791
        [174] -> line 1807
        [182] -> line 1814
        [201] -> line 1816
        [211] -> line 1820
        [218] -> line 1823
        [225] -> line 1826
        [233] -> line 1829
        [243] -> line 1832
        [252] -> line 1835
        [262] -> line 1837
        [269] -> line 1841
        [276] -> line 1843
        [283] -> line 1844
        [288] -> line 1846
        [299] -> line 1847
        [313] -> line 1848
        [327] -> line 1850
        [337] -> line 1852
        [347] -> line 1856
        [352] -> line 1858
        [359] -> line 1859
        [364] -> line 1861
        [375] -> line 1862
        [389] -> line 1863
        [403] -> line 1864
        [413] -> line 1866
        [423] -> line 1871
        [426] -> line 1876
        [429] -> line 1873
        [431] -> line 1875
        [435] -> line 1876
        [438] -> line 1878
        [443] -> line 1880
        [446] -> line 1882
      + Local variable table attribute (count = 22)
        v19: 165 -> 174 [Ljava/util/Set; deltaCRLs]
        v14: 100 -> 426 [Ljava/security/cert/X509CRL; crl]
        v15: 108 -> 426 [Lorg/spongycastle/jce/provider/ReasonsMask; interimReasonsMask]
        v16: 136 -> 426 [Ljava/util/Set; keys]
        v17: 145 -> 426 [Ljava/security/PublicKey; key]
        v18: 148 -> 426 [Ljava/security/cert/X509CRL; deltaCRL]
        v19: 283 -> 426 [Ljava/util/Set; criticalExtensions]
        v14: 431 -> 435 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 447 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v1: 0 -> 447 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v2: 0 -> 447 [Ljava/security/cert/X509Certificate; cert]
        v3: 0 -> 447 [Ljava/util/Date; validDate]
        v4: 0 -> 447 [Ljava/security/cert/X509Certificate; defaultCRLSignCert]
        v5: 0 -> 447 [Ljava/security/PublicKey; defaultCRLSignKey]
        v6: 0 -> 447 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
        v7: 0 -> 447 [Lorg/spongycastle/jce/provider/ReasonsMask; reasonMask]
        v8: 0 -> 447 [Ljava/util/List; certPathCerts]
        v9: 12 -> 447 [Ljava/util/Date; currentDate]
        v10: 45 -> 447 [Ljava/util/Set; crls]
        v11: 48 -> 447 [Z validCrlFound]
        v12: 51 -> 447 [Lorg/spongycastle/jce/provider/AnnotatedException; lastException]
        v13: 60 -> 447 [Ljava/util/Iterator; crl_iter]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       checkCRLs(Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/List;)V
    Access flags: 0xc
      = protected static void checkCRLs(org.spongycastle.x509.ExtendedPKIXParameters,java.security.cert.X509Certificate,java.util.Date,java.security.cert.X509Certificate,java.security.PublicKey,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 504, locals = 15, stack = 11):
      [0] aconst_null
      [1] astore v6
      [3] aconst_null
      [4] astore v7
      [6] aload_1 v1
      [7] getstatic #185
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [10] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] invokestatic #265
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
      [16] astore v7
      [18] goto +17 (target=35)
      [21] astore v8
      [23] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [26] dup
      [27] ldc #13
        + String [CRL distribution point extension could not be read.]
      [29] aload v8
      [31] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [34] athrow
      [35] aload v7
      [37] aload_0 v0
      [38] invokestatic #303
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromCRLDistributionPoint (Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [41] goto +17 (target=58)
      [44] astore v8
      [46] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [49] dup
      [50] ldc #55
        + String [No additional CRL locations could be decoded from CRL distribution point extension.]
      [52] aload v8
      [54] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [57] athrow
      [58] new #155
        + Class [org/spongycastle/jce/provider/CertStatus]
      [61] dup
      [62] invokespecial #321
        + Methodref [org/spongycastle/jce/provider/CertStatus.<init> ()V]
      [65] astore v8
      [67] new #161
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [70] dup
      [71] invokespecial #352
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> ()V]
      [74] astore v9
      [76] iconst_0
      [77] istore v10
      [79] aload v7
      [81] ifnull +112 (target=193)
      [84] aconst_null
      [85] astore v11
      [87] aload v7
      [89] invokevirtual #264
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
      [92] astore v11
      [94] goto +17 (target=111)
      [97] astore v12
      [99] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [102] dup
      [103] ldc #35
        + String [Distribution points could not be read.]
      [105] aload v12
      [107] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [110] athrow
      [111] aload v11
      [113] ifnull +80 (target=193)
      [116] iconst_0
      [117] istore v12
      [119] iload v12
      [121] aload v11
      [123] arraylength
      [124] ificmpge +69 (target=193)
      [127] aload v8
      [129] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [132] bipush 11
      [134] ificmpne +59 (target=193)
      [137] aload v9
      [139] invokevirtual #357
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [142] ifne +51 (target=193)
      [145] aload_0 v0
      [146] invokevirtual #361
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
      [149] checkcast #164
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [152] astore v13
      [154] aload v11
      [156] iload v12
      [158] aaload
      [159] aload v13
      [161] aload_1 v1
      [162] aload_2 v2
      [163] aload_3 v3
      [164] aload v4
      [166] aload v8
      [168] aload v9
      [170] aload v5
      [172] invokestatic #341
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
      [175] iconst_1
      [176] istore v10
      [178] goto +9 (target=187)
      [181] astore v14
      [183] aload v14
      [185] astore v6
      [187] iinc v12, 1
      [190] goto -71 (target=119)
      [193] aload v8
      [195] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [198] bipush 11
      [200] ificmpne +125 (target=325)
      [203] aload v9
      [205] invokevirtual #357
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [208] ifne +117 (target=325)
      [211] aconst_null
      [212] astore v11
      [214] new #134
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [217] dup
      [218] aload_1 v1
      [219] invokestatic #308
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getEncodedIssuerPrincipal (Ljava/lang/Object;)Ljavax/security/auth/x500/X500Principal;]
      [222] invokevirtual #240
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [225] invokespecial #243
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [228] invokevirtual #244
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [231] astore v11
      [233] goto +17 (target=250)
      [236] astore v12
      [238] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [241] dup
      [242] ldc #47
        + String [Issuer from certificate for CRL could not be reencoded.]
      [244] aload v12
      [246] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [249] athrow
      [250] new #143
        + Class [org/spongycastle/asn1/x509/DistributionPoint]
      [253] dup
      [254] new #144
        + Class [org/spongycastle/asn1/x509/DistributionPointName]
      [257] dup
      [258] iconst_0
      [259] new #146
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [262] dup
      [263] new #145
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [266] dup
      [267] iconst_4
      [268] aload v11
      [270] invokespecial #274
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [273] invokespecial #278
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.<init> (Lorg/spongycastle/asn1/x509/GeneralName;)V]
      [276] invokespecial #270
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [279] aconst_null
      [280] aconst_null
      [281] invokespecial #266
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.<init> (Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
      [284] astore v12
      [286] aload_0 v0
      [287] invokevirtual #361
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
      [290] checkcast #164
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [293] astore v13
      [295] aload v12
      [297] aload v13
      [299] aload_1 v1
      [300] aload_2 v2
      [301] aload_3 v3
      [302] aload v4
      [304] aload v8
      [306] aload v9
      [308] aload v5
      [310] invokestatic #341
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
      [313] iconst_1
      [314] istore v10
      [316] goto +9 (target=325)
      [319] astore v11
      [321] aload v11
      [323] astore v6
      [325] iload v10
      [327] ifne +26 (target=353)
      [330] aload v6
      [332] instanceof #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [335] ifeq +6 (target=341)
      [338] aload v6
      [340] athrow
      [341] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [344] dup
      [345] ldc #58
        + String [No valid CRL found.]
      [347] aload v6
      [349] invokespecial #300
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [352] athrow
      [353] aload v8
      [355] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [358] bipush 11
      [360] ificmpeq +98 (target=458)
      [363] new #118
        + Class [java/text/SimpleDateFormat]
      [366] dup
      [367] ldc #95
        + String [yyyy-MM-dd HH:mm:ss Z]
      [369] invokespecial #228
        + Methodref [java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V]
      [372] astore v11
      [374] aload v11
      [376] ldc #81
        + String [UTC]
      [378] invokestatic #237
        + Methodref [java/util/TimeZone.getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;]
      [381] invokevirtual #230
        + Methodref [java/text/SimpleDateFormat.setTimeZone (Ljava/util/TimeZone;)V]
      [384] new #102
        + Class [java/lang/StringBuilder]
      [387] dup
      [388] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [391] ldc #22
        + String [Certificate revocation after ]
      [393] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [396] aload v11
      [398] aload v8
      [400] invokevirtual #323
        + Methodref [org/spongycastle/jce/provider/CertStatus.getRevocationDate ()Ljava/util/Date;]
      [403] invokevirtual #229
        + Methodref [java/text/SimpleDateFormat.format (Ljava/util/Date;)Ljava/lang/String;]
      [406] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [409] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [412] astore v12
      [414] new #102
        + Class [java/lang/StringBuilder]
      [417] dup
      [418] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [421] aload v12
      [423] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [426] ldc #3
        + String [, reason: ]
      [428] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [431] getstatic #197
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.crlReasons [Ljava/lang/String;]
      [434] aload v8
      [436] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [439] aaload
      [440] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [443] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [446] astore v12
      [448] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [451] dup
      [452] aload v12
      [454] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [457] athrow
      [458] aload v9
      [460] invokevirtual #357
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [463] ifne +20 (target=483)
      [466] aload v8
      [468] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [471] bipush 11
      [473] ificmpne +10 (target=483)
      [476] aload v8
      [478] bipush 12
      [480] invokevirtual #324
        + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
      [483] aload v8
      [485] invokevirtual #322
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [488] bipush 12
      [490] ificmpne +13 (target=503)
      [493] new #153
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [496] dup
      [497] ldc #23
        + String [Certificate status could not be determined.]
      [499] invokespecial #299
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [502] athrow
      [503] return
      Code attribute exceptions (count = 6):
      + ExceptionInfo (6 -> 18: 21):
      + Class [java/lang/Exception]
      + ExceptionInfo (35 -> 41: 44):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (87 -> 94: 97):
      + Class [java/lang/Exception]
      + ExceptionInfo (154 -> 178: 181):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (214 -> 233: 236):
      + Class [java/lang/Exception]
      + ExceptionInfo (211 -> 316: 319):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 56)
        [0] -> line 1906
        [3] -> line 1907
        [6] -> line 1910
        [18] -> line 1916
        [21] -> line 1913
        [23] -> line 1915
        [35] -> line 1919
        [41] -> line 1925
        [44] -> line 1921
        [46] -> line 1923
        [58] -> line 1926
        [67] -> line 1927
        [76] -> line 1929
        [79] -> line 1931
        [84] -> line 1933
        [87] -> line 1936
        [94] -> line 1941
        [97] -> line 1938
        [99] -> line 1940
        [111] -> line 1942
        [116] -> line 1944
        [145] -> line 1946
        [154] -> line 1949
        [175] -> line 1950
        [178] -> line 1955
        [181] -> line 1952
        [183] -> line 1954
        [187] -> line 1944
        [193] -> line 1966
        [211] -> line 1975
        [214] -> line 1978
        [233] -> line 1984
        [236] -> line 1981
        [238] -> line 1983
        [250] -> line 1985
        [286] -> line 1987
        [295] -> line 1988
        [313] -> line 1990
        [316] -> line 1995
        [319] -> line 1992
        [321] -> line 1994
        [325] -> line 1998
        [330] -> line 2000
        [338] -> line 2002
        [341] -> line 2005
        [353] -> line 2007
        [363] -> line 2009
        [374] -> line 2010
        [384] -> line 2011
        [414] -> line 2012
        [448] -> line 2013
        [458] -> line 2015
        [476] -> line 2017
        [483] -> line 2019
        [493] -> line 2021
        [503] -> line 2023
      + Local variable table attribute (count = 25)
        v8: 23 -> 35 [Ljava/lang/Exception; e]
        v8: 46 -> 58 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v12: 99 -> 111 [Ljava/lang/Exception; e]
        v14: 183 -> 187 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v13: 154 -> 187 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIXClone]
        v12: 119 -> 193 [I i]
        v11: 87 -> 193 [[Lorg/spongycastle/asn1/x509/DistributionPoint; dps]
        v12: 238 -> 250 [Ljava/lang/Exception; e]
        v11: 214 -> 316 [Lorg/spongycastle/asn1/ASN1Primitive; issuer]
        v12: 286 -> 316 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v13: 295 -> 316 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIXClone]
        v11: 321 -> 325 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v11: 374 -> 458 [Ljava/text/SimpleDateFormat; df]
        v12: 414 -> 458 [Ljava/lang/String; message]
        v0: 0 -> 504 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v1: 0 -> 504 [Ljava/security/cert/X509Certificate; cert]
        v2: 0 -> 504 [Ljava/util/Date; validDate]
        v3: 0 -> 504 [Ljava/security/cert/X509Certificate; sign]
        v4: 0 -> 504 [Ljava/security/PublicKey; workingPublicKey]
        v5: 0 -> 504 [Ljava/util/List; certPathCerts]
        v6: 3 -> 504 [Lorg/spongycastle/jce/provider/AnnotatedException; lastException]
        v7: 6 -> 504 [Lorg/spongycastle/asn1/x509/CRLDistPoint; crldp]
        v8: 67 -> 504 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
        v9: 76 -> 504 [Lorg/spongycastle/jce/provider/ReasonsMask; reasonsMask]
        v10: 79 -> 504 [Z validCrlFound]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       prepareNextCertJ(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertJ(java.security.cert.CertPath,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 78, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] aload v4
      [22] getstatic #190
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #245
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [31] astore v5
      [33] goto +19 (target=52)
      [36] astore v6
      [38] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [41] dup
      [42] ldc #41
        + String [Inhibit any-policy extension cannot be decoded.]
      [44] aload v6
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [51] athrow
      [52] aload v5
      [54] ifnull +22 (target=76)
      [57] aload v5
      [59] invokevirtual #247
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [62] invokevirtual #208
        + Methodref [java/math/BigInteger.intValue ()I]
      [65] istore v6
      [67] iload v6
      [69] iload_2 v2
      [70] ificmpge +6 (target=76)
      [73] iload v6
      [75] ireturn
      [76] iload_2 v2
      [77] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 2031
        [5] -> line 2032
        [17] -> line 2036
        [20] -> line 2039
        [33] -> line 2046
        [36] -> line 2042
        [38] -> line 2044
        [52] -> line 2048
        [57] -> line 2050
        [67] -> line 2052
        [73] -> line 2054
        [76] -> line 2057
      + Local variable table attribute (count = 8)
        v6: 38 -> 52 [Ljava/lang/Exception; e]
        v6: 67 -> 76 [I _inhibitAnyPolicy]
        v0: 0 -> 78 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 78 [I index]
        v2: 0 -> 78 [I inhibitAnyPolicy]
        v3: 5 -> 78 [Ljava/util/List; certs]
        v4: 17 -> 78 [Ljava/security/cert/X509Certificate; cert]
        v5: 20 -> 78 [Lorg/spongycastle/asn1/ASN1Integer; iap]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertK(Ljava/security/cert/CertPath;I)V
    Access flags: 0xc
      = protected static void prepareNextCertK(java.security.cert.CertPath,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 84, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore_3 v3
      [16] aconst_null
      [17] astore v4
      [19] aload_3 v3
      [20] getstatic #183
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [23] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [26] invokestatic #261
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [29] astore v4
      [31] goto +19 (target=50)
      [34] astore v5
      [36] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [39] dup
      [40] ldc #8
        + String [Basic constraints extension cannot be decoded.]
      [42] aload v5
      [44] aload_0 v0
      [45] iload_1 v1
      [46] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [49] athrow
      [50] aload v4
      [52] ifnull +21 (target=73)
      [55] aload v4
      [57] invokevirtual #263
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [60] ifne +23 (target=83)
      [63] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [66] dup
      [67] ldc #60
        + String [Not a CA certificate]
      [69] invokespecial #212
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [76] dup
      [77] ldc #42
        + String [Intermediate certificate lacks BasicConstraints]
      [79] invokespecial #212
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [82] athrow
      [83] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (19 -> 31: 34):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 2065
        [5] -> line 2066
        [16] -> line 2070
        [19] -> line 2073
        [31] -> line 2080
        [34] -> line 2076
        [36] -> line 2078
        [50] -> line 2081
        [55] -> line 2083
        [63] -> line 2085
        [73] -> line 2090
        [83] -> line 2092
      + Local variable table attribute (count = 6)
        v5: 36 -> 50 [Ljava/lang/Exception; e]
        v0: 0 -> 84 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 84 [I index]
        v2: 5 -> 84 [Ljava/util/List; certs]
        v3: 16 -> 84 [Ljava/security/cert/X509Certificate; cert]
        v4: 19 -> 84 [Lorg/spongycastle/asn1/x509/BasicConstraints; bc]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertL(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertL(java.security.cert.CertPath,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aload v4
      [19] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [22] ifne +24 (target=46)
      [25] iload_2 v2
      [26] ifgt +16 (target=42)
      [29] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [32] dup
      [33] ldc #53
        + String [Max path length not greater than zero]
      [35] aconst_null
      [36] aload_0 v0
      [37] iload_1 v1
      [38] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [41] athrow
      [42] iload_2 v2
      [43] iconst_1
      [44] isub
      [45] ireturn
      [46] iload_2 v2
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 2100
        [5] -> line 2101
        [17] -> line 2105
        [25] -> line 2107
        [29] -> line 2109
        [42] -> line 2112
        [46] -> line 2114
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 48 [I index]
        v2: 0 -> 48 [I maxPathLength]
        v3: 5 -> 48 [Ljava/util/List; certs]
        v4: 17 -> 48 [Ljava/security/cert/X509Certificate; cert]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertM(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertM(java.security.cert.CertPath,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 87, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v5
      [20] aload v4
      [22] getstatic #183
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #261
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [31] astore v5
      [33] goto +19 (target=52)
      [36] astore v6
      [38] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [41] dup
      [42] ldc #8
        + String [Basic constraints extension cannot be decoded.]
      [44] aload v6
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [51] athrow
      [52] aload v5
      [54] ifnull +31 (target=85)
      [57] aload v5
      [59] invokevirtual #262
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
      [62] astore v6
      [64] aload v6
      [66] ifnull +19 (target=85)
      [69] aload v6
      [71] invokevirtual #208
        + Methodref [java/math/BigInteger.intValue ()I]
      [74] istore v7
      [76] iload v7
      [78] iload_2 v2
      [79] ificmpge +6 (target=85)
      [82] iload v7
      [84] ireturn
      [85] iload_2 v2
      [86] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (20 -> 33: 36):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 2123
        [5] -> line 2124
        [17] -> line 2129
        [20] -> line 2132
        [33] -> line 2139
        [36] -> line 2135
        [38] -> line 2137
        [52] -> line 2140
        [57] -> line 2142
        [64] -> line 2144
        [69] -> line 2146
        [76] -> line 2148
        [82] -> line 2150
        [85] -> line 2154
      + Local variable table attribute (count = 9)
        v6: 38 -> 52 [Ljava/lang/Exception; e]
        v7: 76 -> 85 [I _plc]
        v6: 64 -> 85 [Ljava/math/BigInteger; _pathLengthConstraint]
        v0: 0 -> 87 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 87 [I index]
        v2: 0 -> 87 [I maxPathLength]
        v3: 5 -> 87 [Ljava/util/List; certs]
        v4: 17 -> 87 [Ljava/security/cert/X509Certificate; cert]
        v5: 20 -> 87 [Lorg/spongycastle/asn1/x509/BasicConstraints; bc]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertN(Ljava/security/cert/CertPath;I)V
    Access flags: 0xc
      = protected static void prepareNextCertN(java.security.cert.CertPath,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] invokevirtual #226
        + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
      [20] astore v4
      [22] aload v4
      [24] ifnull +23 (target=47)
      [27] aload v4
      [29] iconst_5
      [30] baload
      [31] ifne +16 (target=47)
      [34] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [37] dup
      [38] ldc #46
        + String [Issuer certificate keyusage extension is critical and does not permit key signing.]
      [40] aconst_null
      [41] aload_0 v0
      [42] iload_1 v1
      [43] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [46] athrow
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 2162
        [5] -> line 2163
        [16] -> line 2168
        [22] -> line 2170
        [34] -> line 2172
        [47] -> line 2176
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 48 [I index]
        v2: 5 -> 48 [Ljava/util/List; certs]
        v3: 16 -> 48 [Ljava/security/cert/X509Certificate; cert]
        v4: 22 -> 48 [[Z _usage]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertO(Ljava/security/cert/CertPath;ILjava/util/Set;Ljava/util/List;)V
    Access flags: 0xc
      = protected static void prepareNextCertO(java.security.cert.CertPath,int,java.util.Set,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 118, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore v4
      [6] aload v4
      [8] iload_1 v1
      [9] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [14] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [17] astore v5
      [19] aload_3 v3
      [20] invokeinterface #386, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [25] astore v6
      [27] aload v6
      [29] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [34] ifeq +44 (target=78)
      [37] aload v6
      [39] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [44] checkcast #114
        + Class [java/security/cert/PKIXCertPathChecker]
      [47] aload v5
      [49] aload_2 v2
      [50] invokevirtual #218
        + Methodref [java/security/cert/PKIXCertPathChecker.check (Ljava/security/cert/Certificate;Ljava/util/Collection;)V]
      [53] goto -26 (target=27)
      [56] astore v7
      [58] new #111
        + Class [java/security/cert/CertPathValidatorException]
      [61] dup
      [62] aload v7
      [64] invokevirtual #215
        + Methodref [java/security/cert/CertPathValidatorException.getMessage ()Ljava/lang/String;]
      [67] aload v7
      [69] invokevirtual #214
        + Methodref [java/security/cert/CertPathValidatorException.getCause ()Ljava/lang/Throwable;]
      [72] aload_0 v0
      [73] iload_1 v1
      [74] invokespecial #213
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [77] athrow
      [78] aload_2 v2
      [79] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [84] ifne +33 (target=117)
      [87] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [90] dup
      [91] new #102
        + Class [java/lang/StringBuilder]
      [94] dup
      [95] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [98] ldc #20
        + String [Certificate has unsupported critical extension: ]
      [100] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] aload_2 v2
      [104] invokevirtual #204
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [107] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [110] aconst_null
      [111] aload_0 v0
      [112] iload_1 v1
      [113] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [116] athrow
      [117] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (37 -> 53: 56):
      + Class [java/security/cert/CertPathValidatorException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 2185
        [6] -> line 2186
        [19] -> line 2192
        [27] -> line 2193
        [37] -> line 2197
        [53] -> line 2202
        [56] -> line 2199
        [58] -> line 2201
        [78] -> line 2204
        [87] -> line 2206
        [117] -> line 2209
      + Local variable table attribute (count = 8)
        v7: 58 -> 78 [Ljava/security/cert/CertPathValidatorException; e]
        v0: 0 -> 118 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 118 [I index]
        v2: 0 -> 118 [Ljava/util/Set; criticalExtensions]
        v3: 0 -> 118 [Ljava/util/List; pathCheckers]
        v4: 6 -> 118 [Ljava/util/List; certs]
        v5: 19 -> 118 [Ljava/security/cert/X509Certificate; cert]
        v6: 27 -> 118 [Ljava/util/Iterator; tmpIter]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       prepareNextCertH1(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertH1(java.security.cert.CertPath,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aload v4
      [19] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [22] ifne +11 (target=33)
      [25] iload_2 v2
      [26] ifeq +7 (target=33)
      [29] iload_2 v2
      [30] iconst_1
      [31] isub
      [32] ireturn
      [33] iload_2 v2
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 2216
        [5] -> line 2217
        [17] -> line 2221
        [25] -> line 2226
        [29] -> line 2228
        [33] -> line 2231
      + Local variable table attribute (count = 5)
        v0: 0 -> 35 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 35 [I index]
        v2: 0 -> 35 [I explicitPolicy]
        v3: 5 -> 35 [Ljava/util/List; certs]
        v4: 17 -> 35 [Ljava/security/cert/X509Certificate; cert]
  + Method:       prepareNextCertH2(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertH2(java.security.cert.CertPath,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aload v4
      [19] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [22] ifne +11 (target=33)
      [25] iload_2 v2
      [26] ifeq +7 (target=33)
      [29] iload_2 v2
      [30] iconst_1
      [31] isub
      [32] ireturn
      [33] iload_2 v2
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 2239
        [5] -> line 2240
        [17] -> line 2244
        [25] -> line 2249
        [29] -> line 2251
        [33] -> line 2254
      + Local variable table attribute (count = 5)
        v0: 0 -> 35 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 35 [I index]
        v2: 0 -> 35 [I policyMapping]
        v3: 5 -> 35 [Ljava/util/List; certs]
        v4: 17 -> 35 [Ljava/security/cert/X509Certificate; cert]
  + Method:       prepareNextCertH3(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int prepareNextCertH3(java.security.cert.CertPath,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aload v4
      [19] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [22] ifne +11 (target=33)
      [25] iload_2 v2
      [26] ifeq +7 (target=33)
      [29] iload_2 v2
      [30] iconst_1
      [31] isub
      [32] ireturn
      [33] iload_2 v2
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 2262
        [5] -> line 2263
        [17] -> line 2267
        [25] -> line 2272
        [29] -> line 2274
        [33] -> line 2277
      + Local variable table attribute (count = 5)
        v0: 0 -> 35 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 35 [I index]
        v2: 0 -> 35 [I inhibitAnyPolicy]
        v3: 5 -> 35 [Ljava/util/List; certs]
        v4: 17 -> 35 [Ljava/security/cert/X509Certificate; cert]
  + Method:       wrapupCertA(ILjava/security/cert/X509Certificate;)I
    Access flags: 0xc
      = protected static int wrapupCertA(int,java.security.cert.X509Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] invokestatic #316
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isSelfIssued (Ljava/security/cert/X509Certificate;)Z]
      [4] ifne +10 (target=14)
      [7] iload_0 v0
      [8] ifeq +6 (target=14)
      [11] iinc v0, -1
      [14] iload_0 v0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 2301
        [11] -> line 2303
        [14] -> line 2305
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [I explicitPolicy]
        v1: 0 -> 16 [Ljava/security/cert/X509Certificate; cert]
  + Method:       wrapupCertB(Ljava/security/cert/CertPath;II)I
    Access flags: 0xc
      = protected static int wrapupCertB(java.security.cert.CertPath,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 153, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iload_1 v1
      [7] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [12] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [15] astore v4
      [17] aconst_null
      [18] astore v6
      [20] aload v4
      [22] getstatic #194
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [25] invokestatic #309
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #260
        + Methodref [org/spongycastle/asn1/DERSequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [31] astore v6
      [33] goto +19 (target=52)
      [36] astore v7
      [38] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [41] dup
      [42] ldc #63
        + String [Policy constraints could not be decoded.]
      [44] aload v7
      [46] aload_0 v0
      [47] iload_1 v1
      [48] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [51] athrow
      [52] aload v6
      [54] ifnull +97 (target=151)
      [57] aload v6
      [59] invokevirtual #255
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [62] astore v7
      [64] aload v7
      [66] invokeinterface #378, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [71] ifeq +80 (target=151)
      [74] aload v7
      [76] invokeinterface #379, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [81] checkcast #139
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [84] astore v8
      [86] aload v8
      [88] invokevirtual #258
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [91] lookupswitch (1 offsets, default=57) (target=148)
        0: offset = 17, target = 108
        default: offset = 57, target = 148
      [108] aload v8
      [110] iconst_0
      [111] invokestatic #246
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Integer;]
      [114] invokevirtual #247
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [117] invokevirtual #208
        + Methodref [java/math/BigInteger.intValue ()I]
      [120] istore v5
      [122] goto +19 (target=141)
      [125] astore v9
      [127] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [130] dup
      [131] ldc #66
        + String [Policy constraints requireExplicitPolicy field could not be decoded.]
      [133] aload v9
      [135] aload_0 v0
      [136] iload_1 v1
      [137] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [140] athrow
      [141] iload v5
      [143] ifne +5 (target=148)
      [146] iconst_0
      [147] ireturn
      [148] goto -84 (target=64)
      [151] iload_2 v2
      [152] ireturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 33: 36):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (108 -> 122: 125):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 2314
        [5] -> line 2315
        [17] -> line 2320
        [20] -> line 2323
        [33] -> line 2329
        [36] -> line 2326
        [38] -> line 2328
        [52] -> line 2330
        [57] -> line 2332
        [64] -> line 2334
        [74] -> line 2336
        [86] -> line 2337
        [108] -> line 2342
        [122] -> line 2349
        [125] -> line 2344
        [127] -> line 2346
        [141] -> line 2350
        [146] -> line 2352
        [148] -> line 2356
        [151] -> line 2358
      + Local variable table attribute (count = 11)
        v7: 38 -> 52 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v9: 127 -> 141 [Ljava/lang/Exception; e]
        v8: 86 -> 148 [Lorg/spongycastle/asn1/ASN1TaggedObject; constraint]
        v7: 64 -> 151 [Ljava/util/Enumeration; policyConstraints]
        v0: 0 -> 153 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 153 [I index]
        v2: 0 -> 153 [I explicitPolicy]
        v3: 5 -> 153 [Ljava/util/List; certs]
        v4: 17 -> 153 [Ljava/security/cert/X509Certificate; cert]
        v5: 122 -> 153 [I tmpInt]
        v6: 20 -> 153 [Lorg/spongycastle/asn1/ASN1Sequence; pc]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       wrapupCertF(Ljava/security/cert/CertPath;ILjava/util/List;Ljava/util/Set;)V
    Access flags: 0xc
      = protected static void wrapupCertF(java.security.cert.CertPath,int,java.util.List,java.util.Set)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 112, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] astore v4
      [6] aload v4
      [8] iload_1 v1
      [9] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [14] checkcast #116
        + Class [java/security/cert/X509Certificate]
      [17] astore v5
      [19] aload_2 v2
      [20] invokeinterface #386, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [25] astore v6
      [27] aload v6
      [29] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [34] ifeq +38 (target=72)
      [37] aload v6
      [39] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [44] checkcast #114
        + Class [java/security/cert/PKIXCertPathChecker]
      [47] aload v5
      [49] aload_3 v3
      [50] invokevirtual #218
        + Methodref [java/security/cert/PKIXCertPathChecker.check (Ljava/security/cert/Certificate;Ljava/util/Collection;)V]
      [53] goto -26 (target=27)
      [56] astore v7
      [58] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [61] dup
      [62] ldc #5
        + String [Additional certificate path checker failed.]
      [64] aload v7
      [66] aload_0 v0
      [67] iload_1 v1
      [68] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [71] athrow
      [72] aload_3 v3
      [73] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [78] ifne +33 (target=111)
      [81] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [84] dup
      [85] new #102
        + Class [java/lang/StringBuilder]
      [88] dup
      [89] invokespecial #203
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [92] ldc #20
        + String [Certificate has unsupported critical extension: ]
      [94] invokevirtual #205
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [97] aload_3 v3
      [98] invokevirtual #204
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [101] invokevirtual #206
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [104] aconst_null
      [105] aload_0 v0
      [106] iload_1 v1
      [107] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [110] athrow
      [111] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (37 -> 53: 56):
      + Class [java/security/cert/CertPathValidatorException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 2368
        [6] -> line 2369
        [19] -> line 2371
        [27] -> line 2372
        [37] -> line 2376
        [53] -> line 2382
        [56] -> line 2378
        [58] -> line 2380
        [72] -> line 2385
        [81] -> line 2387
        [111] -> line 2390
      + Local variable table attribute (count = 8)
        v7: 58 -> 72 [Ljava/security/cert/CertPathValidatorException; e]
        v0: 0 -> 112 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 112 [I index]
        v2: 0 -> 112 [Ljava/util/List; pathCheckers]
        v3: 0 -> 112 [Ljava/util/Set; criticalExtensions]
        v4: 6 -> 112 [Ljava/util/List; certs]
        v5: 19 -> 112 [Ljava/security/cert/X509Certificate; cert]
        v6: 27 -> 112 [Ljava/util/Iterator; tmpIter]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       wrapupCertG(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Set;I[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;Ljava/util/Set;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;
    Access flags: 0xc
      = protected static org.spongycastle.jce.provider.PKIXPolicyNode wrapupCertG(java.security.cert.CertPath,org.spongycastle.x509.ExtendedPKIXParameters,java.util.Set,int,java.util.List[],org.spongycastle.jce.provider.PKIXPolicyNode,java.util.Set)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 627, locals = 16, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #209
        + Methodref [java/security/cert/CertPath.getCertificates ()Ljava/util/List;]
      [4] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [9] istore v7
      [11] aload v5
      [13] ifnonnull +29 (target=42)
      [16] aload_1 v1
      [17] invokevirtual #367
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isExplicitPolicyRequired ()Z]
      [20] ifeq +16 (target=36)
      [23] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [26] dup
      [27] ldc #40
        + String [Explicit policy requested but none available.]
      [29] aconst_null
      [30] aload_0 v0
      [31] iload_3 v3
      [32] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [35] athrow
      [36] aconst_null
      [37] astore v8
      [39] goto +585 (target=624)
      [42] aload_2 v2
      [43] invokestatic #315
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.isAnyPolicy (Ljava/util/Set;)Z]
      [46] ifeq +292 (target=338)
      [49] aload_1 v1
      [50] invokevirtual #367
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isExplicitPolicyRequired ()Z]
      [53] ifeq +278 (target=331)
      [56] aload v6
      [58] invokeinterface #395, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [63] ifeq +16 (target=79)
      [66] new #152
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [69] dup
      [70] ldc #40
        + String [Explicit policy requested but none available.]
      [72] aconst_null
      [73] aload_0 v0
      [74] iload_3 v3
      [75] invokespecial #298
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V]
      [78] athrow
      [79] new #124
        + Class [java/util/HashSet]
      [82] dup
      [83] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [86] astore v9
      [88] iconst_0
      [89] istore v10
      [91] iload v10
      [93] aload v4
      [95] arraylength
      [96] ificmpge +99 (target=195)
      [99] aload v4
      [101] iload v10
      [103] aaload
      [104] astore v11
      [106] iconst_0
      [107] istore v12
      [109] iload v12
      [111] aload v11
      [113] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [118] ificmpge +71 (target=189)
      [121] aload v11
      [123] iload v12
      [125] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [130] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [133] astore v13
      [135] ldc #4
        + String [2.5.29.32.0]
      [137] aload v13
      [139] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [142] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [145] ifeq +38 (target=183)
      [148] aload v13
      [150] invokevirtual #334
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getChildren ()Ljava/util/Iterator;]
      [153] astore v14
      [155] aload v14
      [157] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [162] ifeq +21 (target=183)
      [165] aload v9
      [167] aload v14
      [169] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [174] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [179] pop
      [180] goto -25 (target=155)
      [183] iinc v12, 1
      [186] goto -77 (target=109)
      [189] iinc v10, 1
      [192] goto -101 (target=91)
      [195] aload v9
      [197] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [202] astore v10
      [204] aload v10
      [206] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [211] ifeq +37 (target=248)
      [214] aload v10
      [216] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [221] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [224] astore v11
      [226] aload v11
      [228] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [231] astore v12
      [233] aload v6
      [235] aload v12
      [237] invokeinterface #394, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [242] ifne +3 (target=245)
      [245] goto -41 (target=204)
      [248] aload v5
      [250] ifnull +81 (target=331)
      [253] iload v7
      [255] iconst_1
      [256] isub
      [257] istore v11
      [259] iload v11
      [261] iflt +70 (target=331)
      [264] aload v4
      [266] iload v11
      [268] aaload
      [269] astore v12
      [271] iconst_0
      [272] istore v13
      [274] iload v13
      [276] aload v12
      [278] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [283] ificmpge +42 (target=325)
      [286] aload v12
      [288] iload v13
      [290] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [295] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [298] astore v14
      [300] aload v14
      [302] invokevirtual #338
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
      [305] ifne +14 (target=319)
      [308] aload v5
      [310] aload v4
      [312] aload v14
      [314] invokestatic #319
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [317] astore v5
      [319] iinc v13, 1
      [322] goto -48 (target=274)
      [325] iinc v11, -1
      [328] goto -69 (target=259)
      [331] aload v5
      [333] astore v8
      [335] goto +289 (target=624)
      [338] new #124
        + Class [java/util/HashSet]
      [341] dup
      [342] invokespecial #235
        + Methodref [java/util/HashSet.<init> ()V]
      [345] astore v9
      [347] iconst_0
      [348] istore v10
      [350] iload v10
      [352] aload v4
      [354] arraylength
      [355] ificmpge +119 (target=474)
      [358] aload v4
      [360] iload v10
      [362] aaload
      [363] astore v11
      [365] iconst_0
      [366] istore v12
      [368] iload v12
      [370] aload v11
      [372] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [377] ificmpge +91 (target=468)
      [380] aload v11
      [382] iload v12
      [384] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [389] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [392] astore v13
      [394] ldc #4
        + String [2.5.29.32.0]
      [396] aload v13
      [398] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [401] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [404] ifeq +58 (target=462)
      [407] aload v13
      [409] invokevirtual #334
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getChildren ()Ljava/util/Iterator;]
      [412] astore v14
      [414] aload v14
      [416] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [421] ifeq +41 (target=462)
      [424] aload v14
      [426] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [431] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [434] astore v15
      [436] ldc #4
        + String [2.5.29.32.0]
      [438] aload v15
      [440] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [443] invokevirtual #202
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [446] ifne +13 (target=459)
      [449] aload v9
      [451] aload v15
      [453] invokeinterface #391, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [458] pop
      [459] goto -45 (target=414)
      [462] iinc v12, 1
      [465] goto -97 (target=368)
      [468] iinc v10, 1
      [471] goto -121 (target=350)
      [474] aload v9
      [476] invokeinterface #396, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [481] astore v10
      [483] aload v10
      [485] invokeinterface #380, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [490] ifeq +47 (target=537)
      [493] aload v10
      [495] invokeinterface #381, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [500] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [503] astore v11
      [505] aload v11
      [507] invokevirtual #337
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.getValidPolicy ()Ljava/lang/String;]
      [510] astore v12
      [512] aload_2 v2
      [513] aload v12
      [515] invokeinterface #394, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [520] ifne +14 (target=534)
      [523] aload v5
      [525] aload v4
      [527] aload v11
      [529] invokestatic #319
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [532] astore v5
      [534] goto -51 (target=483)
      [537] aload v5
      [539] ifnull +81 (target=620)
      [542] iload v7
      [544] iconst_1
      [545] isub
      [546] istore v11
      [548] iload v11
      [550] iflt +70 (target=620)
      [553] aload v4
      [555] iload v11
      [557] aaload
      [558] astore v12
      [560] iconst_0
      [561] istore v13
      [563] iload v13
      [565] aload v12
      [567] invokeinterface #387, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [572] ificmpge +42 (target=614)
      [575] aload v12
      [577] iload v13
      [579] invokeinterface #385, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [584] checkcast #159
        + Class [org/spongycastle/jce/provider/PKIXPolicyNode]
      [587] astore v14
      [589] aload v14
      [591] invokevirtual #338
        + Methodref [org/spongycastle/jce/provider/PKIXPolicyNode.hasChildren ()Z]
      [594] ifne +14 (target=608)
      [597] aload v5
      [599] aload v4
      [601] aload v14
      [603] invokestatic #319
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.removePolicyNode (Lorg/spongycastle/jce/provider/PKIXPolicyNode;[Ljava/util/List;Lorg/spongycastle/jce/provider/PKIXPolicyNode;)Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
      [606] astore v5
      [608] iinc v13, 1
      [611] goto -48 (target=563)
      [614] iinc v11, -1
      [617] goto -69 (target=548)
      [620] aload v5
      [622] astore v8
      [624] aload v8
      [626] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 68)
        [0] -> line 2402
        [11] -> line 2411
        [16] -> line 2413
        [23] -> line 2415
        [36] -> line 2418
        [42] -> line 2420
        [49] -> line 2423
        [56] -> line 2425
        [66] -> line 2427
        [79] -> line 2432
        [88] -> line 2434
        [99] -> line 2436
        [106] -> line 2438
        [121] -> line 2440
        [135] -> line 2442
        [148] -> line 2444
        [155] -> line 2445
        [165] -> line 2447
        [183] -> line 2438
        [189] -> line 2434
        [195] -> line 2453
        [204] -> line 2454
        [214] -> line 2456
        [226] -> line 2457
        [233] -> line 2459
        [245] -> line 2465
        [248] -> line 2466
        [253] -> line 2468
        [264] -> line 2470
        [271] -> line 2472
        [286] -> line 2474
        [300] -> line 2475
        [308] -> line 2477
        [319] -> line 2472
        [325] -> line 2468
        [331] -> line 2486
        [338] -> line 2503
        [347] -> line 2505
        [358] -> line 2507
        [365] -> line 2509
        [380] -> line 2511
        [394] -> line 2513
        [407] -> line 2515
        [414] -> line 2516
        [424] -> line 2518
        [436] -> line 2519
        [449] -> line 2521
        [459] -> line 2523
        [462] -> line 2509
        [468] -> line 2505
        [474] -> line 2531
        [483] -> line 2532
        [493] -> line 2534
        [505] -> line 2535
        [512] -> line 2537
        [523] -> line 2539
        [534] -> line 2541
        [537] -> line 2546
        [542] -> line 2548
        [553] -> line 2550
        [560] -> line 2552
        [575] -> line 2554
        [589] -> line 2555
        [597] -> line 2557
        [608] -> line 2552
        [614] -> line 2548
        [620] -> line 2564
        [624] -> line 2566
      + Local variable table attribute (count = 38)
        v8: 39 -> 42 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; intersection]
        v14: 155 -> 183 [Ljava/util/Iterator; _iter]
        v13: 135 -> 183 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v12: 109 -> 189 [I k]
        v11: 106 -> 189 [Ljava/util/List; _nodeDepth]
        v10: 91 -> 195 [I j]
        v11: 226 -> 245 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v12: 233 -> 245 [Ljava/lang/String; _validPolicy]
        v14: 300 -> 319 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v13: 274 -> 325 [I k]
        v12: 271 -> 325 [Ljava/util/List; nodes]
        v11: 259 -> 331 [I j]
        v9: 88 -> 331 [Ljava/util/Set; _validPolicyNodeSet]
        v10: 204 -> 331 [Ljava/util/Iterator; _vpnsIter]
        v8: 335 -> 338 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; intersection]
        v15: 436 -> 459 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _c_node]
        v14: 414 -> 462 [Ljava/util/Iterator; _iter]
        v13: 394 -> 462 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v12: 368 -> 468 [I k]
        v11: 365 -> 468 [Ljava/util/List; _nodeDepth]
        v10: 350 -> 474 [I j]
        v11: 505 -> 534 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; _node]
        v12: 512 -> 534 [Ljava/lang/String; _validPolicy]
        v14: 589 -> 608 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; node]
        v13: 563 -> 614 [I k]
        v12: 560 -> 614 [Ljava/util/List; nodes]
        v11: 548 -> 620 [I j]
        v9: 347 -> 624 [Ljava/util/Set; _validPolicyNodeSet]
        v10: 483 -> 624 [Ljava/util/Iterator; _vpnsIter]
        v0: 0 -> 627 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 627 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v2: 0 -> 627 [Ljava/util/Set; userInitialPolicySet]
        v3: 0 -> 627 [I index]
        v4: 0 -> 627 [[Ljava/util/List; policyNodes]
        v5: 0 -> 627 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; validPolicyTree]
        v6: 0 -> 627 [Ljava/util/Set; acceptablePolicies]
        v7: 11 -> 627 [I n]
        v8: 624 -> 627 [Lorg/spongycastle/jce/provider/PKIXPolicyNode; intersection]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 205, locals = 0, stack = 4):
      [0] new #156
        + Class [org/spongycastle/jce/provider/PKIXCRLUtil]
      [3] dup
      [4] invokespecial #325
        + Methodref [org/spongycastle/jce/provider/PKIXCRLUtil.<init> ()V]
      [7] putstatic #187
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_UTIL Lorg/spongycastle/jce/provider/PKIXCRLUtil;]
      [10] getstatic #170
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CertificatePolicies Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [16] putstatic #184
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [19] getstatic #178
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyMappings Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [25] putstatic #195
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [28] getstatic #173
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.InhibitAnyPolicy Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [34] putstatic #190
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [37] getstatic #174
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [40] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [43] putstatic #191
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [46] getstatic #172
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.FreshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [49] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [52] putstatic #189
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.FRESHEST_CRL Ljava/lang/String;]
      [55] getstatic #171
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [58] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [61] putstatic #188
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [64] getstatic #177
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.PolicyConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [70] putstatic #194
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [73] getstatic #167
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.BasicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [76] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [79] putstatic #183
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [82] getstatic #168
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [85] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [88] putstatic #185
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [91] getstatic #179
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.SubjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [97] putstatic #196
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [100] getstatic #176
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NameConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [103] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [106] putstatic #193
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [109] getstatic #166
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityKeyIdentifier Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [112] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [115] putstatic #182
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.AUTHORITY_KEY_IDENTIFIER Ljava/lang/String;]
      [118] getstatic #175
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.KeyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [121] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [124] putstatic #192
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
      [127] getstatic #169
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [130] invokevirtual #248
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [133] putstatic #186
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_NUMBER Ljava/lang/String;]
      [136] bipush 11
      [138] anewarray #101
        + Class [java/lang/String]
      [141] dup
      [142] iconst_0
      [143] ldc #94
        + String [unspecified]
      [145] aastore
      [146] dup
      [147] iconst_1
      [148] ldc #88
        + String [keyCompromise]
      [150] aastore
      [151] dup
      [152] iconst_2
      [153] ldc #85
        + String [cACompromise]
      [155] aastore
      [156] dup
      [157] iconst_3
      [158] ldc #84
        + String [affiliationChanged]
      [160] aastore
      [161] dup
      [162] iconst_4
      [163] ldc #92
        + String [superseded]
      [165] aastore
      [166] dup
      [167] iconst_5
      [168] ldc #87
        + String [cessationOfOperation]
      [170] aastore
      [171] dup
      [172] bipush 6
      [174] ldc #86
        + String [certificateHold]
      [176] aastore
      [177] dup
      [178] bipush 7
      [180] ldc #93
        + String [unknown]
      [182] aastore
      [183] dup
      [184] bipush 8
      [186] ldc #91
        + String [removeFromCRL]
      [188] aastore
      [189] dup
      [190] bipush 9
      [192] ldc #90
        + String [privilegeWithdrawn]
      [194] aastore
      [195] dup
      [196] bipush 10
      [198] ldc #83
        + String [aACompromise]
      [200] aastore
      [201] putstatic #197
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.crlReasons [Ljava/lang/String;]
      [204] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 16)
        [0] -> line 64
        [10] -> line 380
        [19] -> line 382
        [28] -> line 384
        [37] -> line 386
        [46] -> line 388
        [55] -> line 390
        [64] -> line 392
        [73] -> line 394
        [82] -> line 396
        [91] -> line 398
        [100] -> line 400
        [109] -> line 402
        [118] -> line 404
        [127] -> line 406
        [136] -> line 2280

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC3280CertPathUtilities.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/RFC3281CertPathUtilities
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.RFC3281CertPathUtilities extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 619):
  + String [, reason: ]
  + String [.]
  + String [Attribute certificate contains prohibited attribute: ]
  + String [Attribute certificate contains unsupported critical extensions: ]
  + String [Attribute certificate does not contain necessary attribute: ]
  + String [Attribute certificate is not valid.]
  + String [Attribute certificate issuer is also a public key certificate issuer.]
  + String [Attribute certificate issuer is not directly trusted.]
  + String [Attribute certificate issuer public key cannot be used to validate digital signatures.]
  + String [Attribute certificate revocation after ]
  + String [Attribute certificate status could not be determined.]
  + String [CRL distribution point extension could not be read.]
  + String [Certification path for issuer certificate of attribute certificate could not be validated.]
  + String [Certification path for public key certificate of attribute certificate could not be build.]
  + String [Distribution points could not be read.]
  + String [Issuer from certificate for CRL could not be reencoded.]
  + String [No additional CRL locations could be decoded from CRL distribution point extension.]
  + String [No rev avail extension is set, but also an AC revocation pointer.]
  + String [No valid CRL for current time found.]
  + String [No valid CRL for distribution point found.]
  + String [No valid CRL found.]
  + String [PKIX]
  + String [Public key certificate for attribute certificate cannot be searched.]
  + String [Public key certificate specified in base certificate ID for attribute certificate cannot be found.]
  + String [Public key certificate specified in entity name for attribute certificate cannot be found.]
  + String [RFC2253]
  + String [SC]
  + String [Support class could not be created.]
  + String [Target information extension could not be read.]
  + String [Unable to encode X500 principal.]
  + String [Validation time is in future.]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/cert/CertPathBuilder]
  + Class [java/security/cert/CertPathBuilderException]
  + Class [java/security/cert/CertPathBuilderResult]
  + Class [java/security/cert/CertPathValidator]
  + Class [java/security/cert/CertPathValidatorException]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/security/cert/TrustAnchor]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/Date]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/CRLDistPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPoint]
  + Class [org/spongycastle/asn1/x509/DistributionPointName]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/TargetInformation]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/jce/provider/CertStatus]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/jce/provider/RFC3281CertPathUtilities]
  + Class [org/spongycastle/jce/provider/ReasonsMask]
  + Class [org/spongycastle/x509/AttributeCertificateHolder]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/PKIXAttrCertChecker]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.crlReasons [Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.AUTHORITY_INFO_ACCESS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.NO_REV_AVAIL Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.TARGET_INFORMATION Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.currentTimeMillis ()J]
  + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertPathBuilder.build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + Methodref [java/security/cert/CertPathBuilder.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
  + Methodref [java/security/cert/CertPathValidator.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + Methodref [java/security/cert/CertPathValidator.validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
  + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
  + Methodref [java/security/cert/X509CRL.getThisUpdate ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509Certificate.getBasicConstraints ()I]
  + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/util/Date.<init> (J)V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
  + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Methodref [org/spongycastle/asn1/x509/DistributionPoint.<init> (Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Methodref [org/spongycastle/asn1/x509/DistributionPointName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.<init> (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Methodref [org/spongycastle/asn1/x509/TargetInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromCRLDistributionPoint (Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCompleteCRLs (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getDeltaCRLs (Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/CertStatus.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
  + Methodref [org/spongycastle/jce/provider/CertStatus.getRevocationDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB1 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB2 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLC (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLD (Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLF (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLG (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLH (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLI (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLJ (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;Ljava/security/cert/X509Certificate;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.hasNewReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getIssuer ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setTargetConstraints (Lorg/spongycastle/util/Selector;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getAttrCertCheckers ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getNecessaryACAttributes ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getProhibitedACAttributes ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustedACIssuers ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getValidityModel ()I]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isRevocationEnabled ()Z]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isUseDeltasEnabled ()Z]
  + Methodref [org/spongycastle/x509/PKIXAttrCertChecker.check (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificate (Ljava/security/cert/X509Certificate;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setIssuer ([B)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSerialNumber (Ljava/math/BigInteger;)V]
  + InterfaceMethodref [java/security/cert/CertPathBuilderResult.getCertPath ()Ljava/security/cert/CertPath;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.checkValidity (Ljava/util/Date;)V]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getAttributes (Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getNotAfter ()Ljava/util/Date;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [AUTHORITY_INFO_ACCESS Ljava/lang/String;]
  + NameAndType [AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + NameAndType [NO_REV_AVAIL Ljava/lang/String;]
  + NameAndType [NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [TARGET_INFORMATION Ljava/lang/String;]
  + NameAndType [TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [addAdditionalStoresFromCRLDistributionPoint (Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + NameAndType [check (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Ljava/util/Collection;)V]
  + NameAndType [checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;Ljava/security/cert/X509Certificate;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
  + NameAndType [checkValidity (Ljava/util/Date;)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [crlReasons [Ljava/lang/String;]
  + NameAndType [currentTimeMillis ()J]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + NameAndType [getAttrCertCheckers ()Ljava/util/Set;]
  + NameAndType [getAttributes (Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
  + NameAndType [getBasicConstraints ()I]
  + NameAndType [getCAName ()Ljava/lang/String;]
  + NameAndType [getCertPath ()Ljava/security/cert/CertPath;]
  + NameAndType [getCertStatus ()I]
  + NameAndType [getCompleteCRLs (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDeltaCRLs (Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + NameAndType [getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEntityNames ()[Ljava/security/Principal;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + NameAndType [getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + NameAndType [getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [getIssuer ()[Ljava/security/Principal;]
  + NameAndType [getKeyUsage ()[Z]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getNecessaryACAttributes ()Ljava/util/Set;]
  + NameAndType [getNotAfter ()Ljava/util/Date;]
  + NameAndType [getPrincipals ()[Ljava/security/Principal;]
  + NameAndType [getProhibitedACAttributes ()Ljava/util/Set;]
  + NameAndType [getRevocationDate ()Ljava/util/Date;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getStores ()Ljava/util/List;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getThisUpdate ()Ljava/util/Date;]
  + NameAndType [getTime ()J]
  + NameAndType [getTrustedACIssuers ()Ljava/util/Set;]
  + NameAndType [getTrustedCert ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
  + NameAndType [getValidityModel ()I]
  + NameAndType [hasNewReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [isAllReasons ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isRevocationEnabled ()Z]
  + NameAndType [isUseDeltasEnabled ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [processCRLB1 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + NameAndType [processCRLB2 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + NameAndType [processCRLC (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processCRLD (Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + NameAndType [processCRLF (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
  + NameAndType [processCRLG (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
  + NameAndType [processCRLH (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
  + NameAndType [processCRLI (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + NameAndType [processCRLJ (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [setCertStatus (I)V]
  + NameAndType [setCertificate (Ljava/security/cert/X509Certificate;)V]
  + NameAndType [setIssuer ([B)V]
  + NameAndType [setSerialNumber (Ljava/math/BigInteger;)V]
  + NameAndType [setTargetConstraints (Lorg/spongycastle/util/Selector;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/cert/CertPath;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Principal;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [()[Z]
  + Utf8 [(I)V]
  + Utf8 [(ILorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPathValidatorResult;]
  + Utf8 [(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
  + Utf8 [(Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
  + Utf8 [(Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [(Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
  + Utf8 [(Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;Ljava/security/cert/X509Certificate;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralName;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + Utf8 [(Lorg/spongycastle/util/Selector;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Ljava/util/Collection;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPath;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
  + Utf8 [([B)V]
  + Utf8 [, reason: ]
  + Utf8 [.]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AUTHORITY_INFO_ACCESS]
  + Utf8 [Attribute certificate contains prohibited attribute: ]
  + Utf8 [Attribute certificate contains unsupported critical extensions: ]
  + Utf8 [Attribute certificate does not contain necessary attribute: ]
  + Utf8 [Attribute certificate is not valid.]
  + Utf8 [Attribute certificate issuer is also a public key certificate issuer.]
  + Utf8 [Attribute certificate issuer is not directly trusted.]
  + Utf8 [Attribute certificate issuer public key cannot be used to validate digital signatures.]
  + Utf8 [Attribute certificate revocation after ]
  + Utf8 [Attribute certificate status could not be determined.]
  + Utf8 [AuthorityInfoAccess]
  + Utf8 [CRL distribution point extension could not be read.]
  + Utf8 [CRLDistributionPoints]
  + Utf8 [CRL_DISTRIBUTION_POINTS]
  + Utf8 [Certification path for issuer certificate of attribute certificate could not be validated.]
  + Utf8 [Certification path for public key certificate of attribute certificate could not be build.]
  + Utf8 [Code]
  + Utf8 [Distribution points could not be read.]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Issuer from certificate for CRL could not be reencoded.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathBuilder;]
  + Utf8 [Ljava/security/cert/CertPathBuilderException;]
  + Utf8 [Ljava/security/cert/CertPathBuilderResult;]
  + Utf8 [Ljava/security/cert/CertPathValidator;]
  + Utf8 [Ljava/security/cert/CertPathValidatorException;]
  + Utf8 [Ljava/security/cert/CertificateExpiredException;]
  + Utf8 [Ljava/security/cert/CertificateNotYetValidException;]
  + Utf8 [Ljava/security/cert/TrustAnchor;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/CertStatus;]
  + Utf8 [Lorg/spongycastle/jce/provider/RFC3281CertPathUtilities;]
  + Utf8 [Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [NO_REV_AVAIL]
  + Utf8 [No additional CRL locations could be decoded from CRL distribution point extension.]
  + Utf8 [No rev avail extension is set, but also an AC revocation pointer.]
  + Utf8 [No valid CRL for current time found.]
  + Utf8 [No valid CRL for distribution point found.]
  + Utf8 [No valid CRL found.]
  + Utf8 [NoRevAvail]
  + Utf8 [PKIX]
  + Utf8 [Public key certificate for attribute certificate cannot be searched.]
  + Utf8 [Public key certificate specified in base certificate ID for attribute certificate cannot be found.]
  + Utf8 [Public key certificate specified in entity name for attribute certificate cannot be found.]
  + Utf8 [RFC2253]
  + Utf8 [RFC3281CertPathUtilities.java]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [Support class could not be created.]
  + Utf8 [TARGET_INFORMATION]
  + Utf8 [Target information extension could not be read.]
  + Utf8 [TargetInformation]
  + Utf8 [Unable to encode X500 principal.]
  + Utf8 [Validation time is in future.]
  + Utf8 [Z]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Ljava/security/Principal;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [acIssuerCert]
  + Utf8 [addAdditionalStoresFromCRLDistributionPoint]
  + Utf8 [addAll]
  + Utf8 [addReasons]
  + Utf8 [additionalChecks]
  + Utf8 [anchor]
  + Utf8 [append]
  + Utf8 [attrCert]
  + Utf8 [build]
  + Utf8 [builder]
  + Utf8 [certPath]
  + Utf8 [certPathCerts]
  + Utf8 [certStatus]
  + Utf8 [check]
  + Utf8 [checkCRL]
  + Utf8 [checkCRLs]
  + Utf8 [checkValidity]
  + Utf8 [clone]
  + Utf8 [contains]
  + Utf8 [crl]
  + Utf8 [crlReasons]
  + Utf8 [crl_iter]
  + Utf8 [crldp]
  + Utf8 [crls]
  + Utf8 [currentDate]
  + Utf8 [currentTimeMillis]
  + Utf8 [deltaCRL]
  + Utf8 [deltaCRLs]
  + Utf8 [dp]
  + Utf8 [dps]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [findCertificates]
  + Utf8 [getAttrCertCheckers]
  + Utf8 [getAttributes]
  + Utf8 [getBasicConstraints]
  + Utf8 [getCAName]
  + Utf8 [getCertPath]
  + Utf8 [getCertStatus]
  + Utf8 [getCompleteCRLs]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDeltaCRLs]
  + Utf8 [getDistributionPoints]
  + Utf8 [getEncoded]
  + Utf8 [getEntityNames]
  + Utf8 [getExtensionValue]
  + Utf8 [getHolder]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getKeyUsage]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNecessaryACAttributes]
  + Utf8 [getNotAfter]
  + Utf8 [getPrincipals]
  + Utf8 [getProhibitedACAttributes]
  + Utf8 [getRevocationDate]
  + Utf8 [getSerialNumber]
  + Utf8 [getStores]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getThisUpdate]
  + Utf8 [getTime]
  + Utf8 [getTrustedACIssuers]
  + Utf8 [getTrustedCert]
  + Utf8 [getValidDate]
  + Utf8 [getValidityModel]
  + Utf8 [hasNewReasons]
  + Utf8 [hasNext]
  + Utf8 [holderCertPath]
  + Utf8 [holderPKCs]
  + Utf8 [i]
  + Utf8 [interimReasonsMask]
  + Utf8 [isAllReasons]
  + Utf8 [isEmpty]
  + Utf8 [isRevocationEnabled]
  + Utf8 [isUseDeltasEnabled]
  + Utf8 [issuer]
  + Utf8 [issuerCert]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/cert/CertPathBuilder]
  + Utf8 [java/security/cert/CertPathBuilderException]
  + Utf8 [java/security/cert/CertPathBuilderResult]
  + Utf8 [java/security/cert/CertPathValidator]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/security/cert/TrustAnchor]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [key]
  + Utf8 [keys]
  + Utf8 [lastException]
  + Utf8 [message]
  + Utf8 [next]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/CRLDistPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/DistributionPointName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/TargetInformation]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [org/spongycastle/jce/exception/ExtCertPathValidatorException]
  + Utf8 [org/spongycastle/jce/provider/AnnotatedException]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/jce/provider/CertStatus]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/jce/provider/RFC3281CertPathUtilities]
  + Utf8 [org/spongycastle/jce/provider/ReasonsMask]
  + Utf8 [org/spongycastle/x509/AttributeCertificateHolder]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/PKIXAttrCertChecker]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [params]
  + Utf8 [paramsPKIX]
  + Utf8 [paramsPKIXClone]
  + Utf8 [pkixParams]
  + Utf8 [principals]
  + Utf8 [processAttrCert1]
  + Utf8 [processAttrCert2]
  + Utf8 [processAttrCert3]
  + Utf8 [processAttrCert4]
  + Utf8 [processAttrCert5]
  + Utf8 [processAttrCert7]
  + Utf8 [processCRLB1]
  + Utf8 [processCRLB2]
  + Utf8 [processCRLC]
  + Utf8 [processCRLD]
  + Utf8 [processCRLF]
  + Utf8 [processCRLG]
  + Utf8 [processCRLH]
  + Utf8 [processCRLI]
  + Utf8 [processCRLJ]
  + Utf8 [readObject]
  + Utf8 [reasonMask]
  + Utf8 [reasonsMask]
  + Utf8 [remove]
  + Utf8 [result]
  + Utf8 [selector]
  + Utf8 [set]
  + Utf8 [setCertStatus]
  + Utf8 [setCertificate]
  + Utf8 [setIssuer]
  + Utf8 [setSerialNumber]
  + Utf8 [setTargetConstraints]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [trusted]
  + Utf8 [validCrlFound]
  + Utf8 [validDate]
  + Utf8 [validate]
  + Utf8 [validator]

Fields (count = 4):
  + Field:        TARGET_INFORMATION Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String TARGET_INFORMATION
  + Field:        NO_REV_AVAIL Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String NO_REV_AVAIL
  + Field:        CRL_DISTRIBUTION_POINTS Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String CRL_DISTRIBUTION_POINTS
  + Field:        AUTHORITY_INFO_ACCESS Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String AUTHORITY_INFO_ACCESS

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x0
      = RFC3281CertPathUtilities()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #90
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/RFC3281CertPathUtilities; this]
  + Method:       processAttrCert7(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void processAttrCert7(org.spongycastle.x509.X509AttributeCertificate,java.security.cert.CertPath,java.security.cert.CertPath,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 155, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokeinterface #184, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [6] astore v4
      [8] aload v4
      [10] getstatic #89
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.TARGET_INFORMATION Ljava/lang/String;]
      [13] invokeinterface #178, 512
        + InterfaceMethodref [java/util/Set.contains (Ljava/lang/Object;)Z]
      [18] ifeq +45 (target=63)
      [21] aload_0 v0
      [22] getstatic #89
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.TARGET_INFORMATION Ljava/lang/String;]
      [25] invokestatic #134
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] invokestatic #126
        + Methodref [org/spongycastle/asn1/x509/TargetInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
      [31] pop
      [32] goto +31 (target=63)
      [35] astore v5
      [37] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [40] dup
      [41] ldc #29
        + String [Target information extension could not be read.]
      [43] aload v5
      [45] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [48] athrow
      [49] astore v5
      [51] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [54] dup
      [55] ldc #29
        + String [Target information extension could not be read.]
      [57] aload v5
      [59] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [62] athrow
      [63] aload v4
      [65] getstatic #89
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.TARGET_INFORMATION Ljava/lang/String;]
      [68] invokeinterface #181, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [73] pop
      [74] aload_3 v3
      [75] invokevirtual #161
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getAttrCertCheckers ()Ljava/util/Set;]
      [78] invokeinterface #180, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [83] astore v5
      [85] aload v5
      [87] invokeinterface #175, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [92] ifeq +24 (target=116)
      [95] aload v5
      [97] invokeinterface #176, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [102] checkcast #78
        + Class [org/spongycastle/x509/PKIXAttrCertChecker]
      [105] aload_0 v0
      [106] aload_1 v1
      [107] aload_2 v2
      [108] aload v4
      [110] invokevirtual #169
        + Methodref [org/spongycastle/x509/PKIXAttrCertChecker.check (Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Ljava/util/Collection;)V]
      [113] goto -28 (target=85)
      [116] aload v4
      [118] invokeinterface #179, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [123] ifne +31 (target=154)
      [126] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [129] dup
      [130] new #38
        + Class [java/lang/StringBuilder]
      [133] dup
      [134] invokespecial #93
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [137] ldc #4
        + String [Attribute certificate contains unsupported critical extensions: ]
      [139] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [142] aload v4
      [144] invokevirtual #94
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [147] invokevirtual #96
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [150] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [153] athrow
      [154] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (21 -> 32: 35):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (21 -> 32: 49):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 69
        [8] -> line 74
        [21] -> line 78
        [32] -> line 90
        [35] -> line 81
        [37] -> line 83
        [49] -> line 86
        [51] -> line 88
        [63] -> line 92
        [74] -> line 93
        [85] -> line 94
        [95] -> line 96
        [116] -> line 99
        [126] -> line 101
        [154] -> line 105
      + Local variable table attribute (count = 8)
        v5: 37 -> 49 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v5: 51 -> 63 [Ljava/lang/IllegalArgumentException; e]
        v5: 85 -> 116 [Ljava/util/Iterator; it]
        v0: 0 -> 155 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v1: 0 -> 155 [Ljava/security/cert/CertPath; certPath]
        v2: 0 -> 155 [Ljava/security/cert/CertPath; holderCertPath]
        v3: 0 -> 155 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v4: 8 -> 155 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       checkCRLs(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;)V
    Access flags: 0xc
      = protected static void checkCRLs(org.spongycastle.x509.X509AttributeCertificate,org.spongycastle.x509.ExtendedPKIXParameters,java.security.cert.X509Certificate,java.util.Date,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 542, locals = 13, stack = 11):
      [0] aload_1 v1
      [1] invokevirtual #167
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isRevocationEnabled ()Z]
      [4] ifeq +537 (target=541)
      [7] aload_0 v0
      [8] getstatic #88
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.NO_REV_AVAIL Ljava/lang/String;]
      [11] invokeinterface #185, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
      [16] ifnonnull +491 (target=507)
      [19] aconst_null
      [20] astore v5
      [22] aload_0 v0
      [23] getstatic #87
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [26] invokestatic #134
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getExtensionValue (Ljava/security/cert/X509Extension;Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1Primitive;]
      [29] invokestatic #121
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
      [32] astore v5
      [34] goto +17 (target=51)
      [37] astore v6
      [39] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [42] dup
      [43] ldc #12
        + String [CRL distribution point extension could not be read.]
      [45] aload v6
      [47] invokespecial #104
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [50] athrow
      [51] aload v5
      [53] aload_1 v1
      [54] invokestatic #130
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.addAdditionalStoresFromCRLDistributionPoint (Lorg/spongycastle/asn1/x509/CRLDistPoint;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [57] goto +17 (target=74)
      [60] astore v6
      [62] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [65] dup
      [66] ldc #17
        + String [No additional CRL locations could be decoded from CRL distribution point extension.]
      [68] aload v6
      [70] invokespecial #104
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [73] athrow
      [74] new #70
        + Class [org/spongycastle/jce/provider/CertStatus]
      [77] dup
      [78] invokespecial #136
        + Methodref [org/spongycastle/jce/provider/CertStatus.<init> ()V]
      [81] astore v6
      [83] new #73
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [86] dup
      [87] invokespecial #150
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> ()V]
      [90] astore v7
      [92] aconst_null
      [93] astore v8
      [95] iconst_0
      [96] istore v9
      [98] aload v5
      [100] ifnull +114 (target=214)
      [103] aconst_null
      [104] astore v10
      [106] aload v5
      [108] invokevirtual #120
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getDistributionPoints ()[Lorg/spongycastle/asn1/x509/DistributionPoint;]
      [111] astore v10
      [113] goto +17 (target=130)
      [116] astore v11
      [118] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [121] dup
      [122] ldc #15
        + String [Distribution points could not be read.]
      [124] aload v11
      [126] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [129] athrow
      [130] iconst_0
      [131] istore v11
      [133] iload v11
      [135] aload v10
      [137] arraylength
      [138] ificmpge +58 (target=196)
      [141] aload v6
      [143] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [146] bipush 11
      [148] ificmpne +48 (target=196)
      [151] aload v7
      [153] invokevirtual #153
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [156] ifne +40 (target=196)
      [159] aload_1 v1
      [160] invokevirtual #160
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
      [163] checkcast #77
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [166] astore v12
      [168] aload v10
      [170] iload v11
      [172] aaload
      [173] aload_0 v0
      [174] aload v12
      [176] aload_3 v3
      [177] aload_2 v2
      [178] aload v6
      [180] aload v7
      [182] aload v4
      [184] invokestatic #149
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;Ljava/security/cert/X509Certificate;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
      [187] iconst_1
      [188] istore v9
      [190] iinc v11, 1
      [193] goto -60 (target=133)
      [196] goto +18 (target=214)
      [199] astore v11
      [201] new #68
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [204] dup
      [205] ldc #20
        + String [No valid CRL for distribution point found.]
      [207] aload v11
      [209] invokespecial #129
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [212] astore v8
      [214] aload v6
      [216] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [219] bipush 11
      [221] ificmpne +142 (target=363)
      [224] aload v7
      [226] invokevirtual #153
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [229] ifne +134 (target=363)
      [232] aconst_null
      [233] astore v10
      [235] new #58
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [238] dup
      [239] aload_0 v0
      [240] invokeinterface #187, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [245] invokevirtual #157
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
      [248] iconst_0
      [249] aaload
      [250] checkcast #57
        + Class [javax/security/auth/x500/X500Principal]
      [253] invokevirtual #115
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [256] invokespecial #117
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [259] invokevirtual #118
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [262] astore v10
      [264] goto +17 (target=281)
      [267] astore v11
      [269] new #68
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [272] dup
      [273] ldc #16
        + String [Issuer from certificate for CRL could not be reencoded.]
      [275] aload v11
      [277] invokespecial #129
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [280] athrow
      [281] new #61
        + Class [org/spongycastle/asn1/x509/DistributionPoint]
      [284] dup
      [285] new #62
        + Class [org/spongycastle/asn1/x509/DistributionPointName]
      [288] dup
      [289] iconst_0
      [290] new #64
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [293] dup
      [294] new #63
        + Class [org/spongycastle/asn1/x509/GeneralName]
      [297] dup
      [298] iconst_4
      [299] aload v10
      [301] invokespecial #124
        + Methodref [org/spongycastle/asn1/x509/GeneralName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [304] invokespecial #125
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.<init> (Lorg/spongycastle/asn1/x509/GeneralName;)V]
      [307] invokespecial #123
        + Methodref [org/spongycastle/asn1/x509/DistributionPointName.<init> (ILorg/spongycastle/asn1/ASN1Encodable;)V]
      [310] aconst_null
      [311] aconst_null
      [312] invokespecial #122
        + Methodref [org/spongycastle/asn1/x509/DistributionPoint.<init> (Lorg/spongycastle/asn1/x509/DistributionPointName;Lorg/spongycastle/asn1/x509/ReasonFlags;Lorg/spongycastle/asn1/x509/GeneralNames;)V]
      [315] astore v11
      [317] aload_1 v1
      [318] invokevirtual #160
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.clone ()Ljava/lang/Object;]
      [321] checkcast #77
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [324] astore v12
      [326] aload v11
      [328] aload_0 v0
      [329] aload v12
      [331] aload_3 v3
      [332] aload_2 v2
      [333] aload v6
      [335] aload v7
      [337] aload v4
      [339] invokestatic #149
        + Methodref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.checkCRL (Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;Ljava/security/cert/X509Certificate;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V]
      [342] iconst_1
      [343] istore v9
      [345] goto +18 (target=363)
      [348] astore v10
      [350] new #68
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [353] dup
      [354] ldc #20
        + String [No valid CRL for distribution point found.]
      [356] aload v10
      [358] invokespecial #129
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [361] astore v8
      [363] iload v9
      [365] ifne +15 (target=380)
      [368] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [371] dup
      [372] ldc #21
        + String [No valid CRL found.]
      [374] aload v8
      [376] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [379] athrow
      [380] aload v6
      [382] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [385] bipush 11
      [387] ificmpeq +72 (target=459)
      [390] new #38
        + Class [java/lang/StringBuilder]
      [393] dup
      [394] invokespecial #93
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [397] ldc #10
        + String [Attribute certificate revocation after ]
      [399] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [402] aload v6
      [404] invokevirtual #138
        + Methodref [org/spongycastle/jce/provider/CertStatus.getRevocationDate ()Ljava/util/Date;]
      [407] invokevirtual #94
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [410] invokevirtual #96
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [413] astore v10
      [415] new #38
        + Class [java/lang/StringBuilder]
      [418] dup
      [419] invokespecial #93
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [422] aload v10
      [424] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [427] ldc #1
        + String [, reason: ]
      [429] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [432] getstatic #85
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.crlReasons [Ljava/lang/String;]
      [435] aload v6
      [437] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [440] aaload
      [441] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [444] invokevirtual #96
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [447] astore v10
      [449] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [452] dup
      [453] aload v10
      [455] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [458] athrow
      [459] aload v7
      [461] invokevirtual #153
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [464] ifne +20 (target=484)
      [467] aload v6
      [469] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [472] bipush 11
      [474] ificmpne +10 (target=484)
      [477] aload v6
      [479] bipush 12
      [481] invokevirtual #139
        + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
      [484] aload v6
      [486] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [489] bipush 12
      [491] ificmpne +13 (target=504)
      [494] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [497] dup
      [498] ldc #11
        + String [Attribute certificate status could not be determined.]
      [500] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [503] athrow
      [504] goto +37 (target=541)
      [507] aload_0 v0
      [508] getstatic #87
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [511] invokeinterface #185, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
      [516] ifnonnull +15 (target=531)
      [519] aload_0 v0
      [520] getstatic #86
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.AUTHORITY_INFO_ACCESS Ljava/lang/String;]
      [523] invokeinterface #185, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
      [528] ifnull +13 (target=541)
      [531] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [534] dup
      [535] ldc #18
        + String [No rev avail extension is set, but also an AC revocation pointer.]
      [537] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [540] athrow
      [541] return
      Code attribute exceptions (count = 6):
      + ExceptionInfo (22 -> 34: 37):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (51 -> 57: 60):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (106 -> 113: 116):
      + Class [java/lang/Exception]
      + ExceptionInfo (130 -> 196: 199):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (235 -> 264: 267):
      + Class [java/lang/Exception]
      + ExceptionInfo (232 -> 345: 348):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 57)
        [0] -> line 126
        [7] -> line 129
        [19] -> line 131
        [22] -> line 134
        [34] -> line 142
        [37] -> line 137
        [39] -> line 139
        [51] -> line 145
        [57] -> line 154
        [60] -> line 149
        [62] -> line 151
        [74] -> line 155
        [83] -> line 156
        [92] -> line 158
        [95] -> line 159
        [98] -> line 161
        [103] -> line 163
        [106] -> line 166
        [113] -> line 172
        [116] -> line 168
        [118] -> line 170
        [130] -> line 175
        [133] -> line 177
        [159] -> line 179
        [168] -> line 181
        [187] -> line 184
        [190] -> line 177
        [196] -> line 191
        [199] -> line 187
        [201] -> line 189
        [214] -> line 200
        [232] -> line 210
        [235] -> line 214
        [264] -> line 224
        [267] -> line 219
        [269] -> line 221
        [281] -> line 225
        [317] -> line 229
        [326] -> line 231
        [342] -> line 233
        [345] -> line 239
        [348] -> line 235
        [350] -> line 237
        [363] -> line 242
        [368] -> line 244
        [380] -> line 247
        [390] -> line 249
        [415] -> line 251
        [449] -> line 254
        [459] -> line 256
        [477] -> line 259
        [484] -> line 261
        [494] -> line 263
        [504] -> line 267
        [507] -> line 270
        [531] -> line 273
        [541] -> line 278
      + Local variable table attribute (count = 23)
        v6: 39 -> 51 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v6: 62 -> 74 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v11: 118 -> 130 [Ljava/lang/Exception; e]
        v12: 168 -> 190 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIXClone]
        v11: 133 -> 196 [I i]
        v11: 201 -> 214 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v10: 106 -> 214 [[Lorg/spongycastle/asn1/x509/DistributionPoint; dps]
        v11: 269 -> 281 [Ljava/lang/Exception; e]
        v10: 235 -> 345 [Lorg/spongycastle/asn1/ASN1Primitive; issuer]
        v11: 317 -> 345 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v12: 326 -> 345 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIXClone]
        v10: 350 -> 363 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v10: 415 -> 459 [Ljava/lang/String; message]
        v5: 22 -> 504 [Lorg/spongycastle/asn1/x509/CRLDistPoint; crldp]
        v6: 83 -> 504 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
        v7: 92 -> 504 [Lorg/spongycastle/jce/provider/ReasonsMask; reasonsMask]
        v8: 95 -> 504 [Lorg/spongycastle/jce/provider/AnnotatedException; lastException]
        v9: 98 -> 504 [Z validCrlFound]
        v0: 0 -> 542 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v1: 0 -> 542 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v2: 0 -> 542 [Ljava/security/cert/X509Certificate; issuerCert]
        v3: 0 -> 542 [Ljava/util/Date; validDate]
        v4: 0 -> 542 [Ljava/util/List; certPathCerts]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       additionalChecks(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void additionalChecks(org.spongycastle.x509.X509AttributeCertificate,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 149, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #163
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getProhibitedACAttributes ()Ljava/util/Set;]
      [4] invokeinterface #180, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [9] astore_2 v2
      [10] aload_2 v2
      [11] invokeinterface #175, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [16] ifeq +58 (target=74)
      [19] aload_2 v2
      [20] invokeinterface #176, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [25] checkcast #37
        + Class [java/lang/String]
      [28] astore_3 v3
      [29] aload_0 v0
      [30] aload_3 v3
      [31] invokeinterface #183, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getAttributes (Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
      [36] ifnull +35 (target=71)
      [39] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [42] dup
      [43] new #38
        + Class [java/lang/StringBuilder]
      [46] dup
      [47] invokespecial #93
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [50] ldc #3
        + String [Attribute certificate contains prohibited attribute: ]
      [52] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] aload_3 v3
      [56] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] ldc #2
        + String [.]
      [61] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] invokevirtual #96
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [67] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] goto -61 (target=10)
      [74] aload_1 v1
      [75] invokevirtual #162
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getNecessaryACAttributes ()Ljava/util/Set;]
      [78] invokeinterface #180, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [83] astore_2 v2
      [84] aload_2 v2
      [85] invokeinterface #175, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [90] ifeq +58 (target=148)
      [93] aload_2 v2
      [94] invokeinterface #176, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [99] checkcast #37
        + Class [java/lang/String]
      [102] astore_3 v3
      [103] aload_0 v0
      [104] aload_3 v3
      [105] invokeinterface #183, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getAttributes (Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
      [110] ifnonnull +35 (target=145)
      [113] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [116] dup
      [117] new #38
        + Class [java/lang/StringBuilder]
      [120] dup
      [121] invokespecial #93
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [124] ldc #5
        + String [Attribute certificate does not contain necessary attribute: ]
      [126] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] aload_3 v3
      [130] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] ldc #2
        + String [.]
      [135] invokevirtual #95
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] invokevirtual #96
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [141] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [144] athrow
      [145] goto -61 (target=84)
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 284
        [10] -> line 285
        [19] -> line 287
        [29] -> line 288
        [39] -> line 290
        [71] -> line 294
        [74] -> line 295
        [84] -> line 296
        [93] -> line 298
        [103] -> line 299
        [113] -> line 301
        [145] -> line 305
        [148] -> line 306
      + Local variable table attribute (count = 6)
        v3: 29 -> 71 [Ljava/lang/String; oid]
        v2: 10 -> 74 [Ljava/util/Iterator; it]
        v3: 103 -> 145 [Ljava/lang/String; oid]
        v2: 84 -> 148 [Ljava/util/Iterator; it]
        v0: 0 -> 149 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v1: 0 -> 149 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processAttrCert5(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void processAttrCert5(org.spongycastle.x509.X509AttributeCertificate,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 38, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #135
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getValidDate (Ljava/security/cert/PKIXParameters;)Ljava/util/Date;]
      [5] invokeinterface #182, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.checkValidity (Ljava/util/Date;)V]
      [10] goto +27 (target=37)
      [13] astore_2 v2
      [14] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [17] dup
      [18] ldc #6
        + String [Attribute certificate is not valid.]
      [20] aload_2 v2
      [21] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [24] athrow
      [25] astore_2 v2
      [26] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [29] dup
      [30] ldc #6
        + String [Attribute certificate is not valid.]
      [32] aload_2 v2
      [33] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [36] athrow
      [37] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 10: 13):
      + Class [java/security/cert/CertificateExpiredException]
      + ExceptionInfo (0 -> 10: 25):
      + Class [java/security/cert/CertificateNotYetValidException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 313
        [10] -> line 325
        [13] -> line 316
        [14] -> line 318
        [25] -> line 321
        [26] -> line 323
        [37] -> line 326
      + Local variable table attribute (count = 4)
        v2: 14 -> 25 [Ljava/security/cert/CertificateExpiredException; e]
        v2: 26 -> 37 [Ljava/security/cert/CertificateNotYetValidException; e]
        v0: 0 -> 38 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v1: 0 -> 38 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processAttrCert4(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void processAttrCert4(java.security.cert.X509Certificate,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 89, locals = 6, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #165
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustedACIssuers ()Ljava/util/Set;]
      [4] astore_2 v2
      [5] iconst_0
      [6] istore_3 v3
      [7] aload_2 v2
      [8] invokeinterface #180, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [13] astore v4
      [15] aload v4
      [17] invokeinterface #175, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [22] ifeq +52 (target=74)
      [25] aload v4
      [27] invokeinterface #176, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #50
        + Class [java/security/cert/TrustAnchor]
      [35] astore v5
      [37] aload_0 v0
      [38] invokevirtual #111
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [41] ldc #26
        + String [RFC2253]
      [43] invokevirtual #116
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [46] aload v5
      [48] invokevirtual #105
        + Methodref [java/security/cert/TrustAnchor.getCAName ()Ljava/lang/String;]
      [51] invokevirtual #92
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [54] ifne +15 (target=69)
      [57] aload_0 v0
      [58] aload v5
      [60] invokevirtual #106
        + Methodref [java/security/cert/TrustAnchor.getTrustedCert ()Ljava/security/cert/X509Certificate;]
      [63] invokevirtual #108
        + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
      [66] ifeq +5 (target=71)
      [69] iconst_1
      [70] istore_3 v3
      [71] goto -56 (target=15)
      [74] iload_3 v3
      [75] ifne +13 (target=88)
      [78] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [81] dup
      [82] ldc #8
        + String [Attribute certificate issuer is not directly trusted.]
      [84] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [87] athrow
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 331
        [5] -> line 332
        [7] -> line 333
        [25] -> line 335
        [37] -> line 336
        [69] -> line 340
        [71] -> line 342
        [74] -> line 343
        [78] -> line 345
        [88] -> line 348
      + Local variable table attribute (count = 6)
        v5: 37 -> 71 [Ljava/security/cert/TrustAnchor; anchor]
        v4: 15 -> 74 [Ljava/util/Iterator; it]
        v0: 0 -> 89 [Ljava/security/cert/X509Certificate; acIssuerCert]
        v1: 0 -> 89 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v2: 5 -> 89 [Ljava/util/Set; set]
        v3: 7 -> 89 [Z trusted]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processAttrCert3(Ljava/security/cert/X509Certificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V
    Access flags: 0xc
      = protected static void processAttrCert3(java.security.cert.X509Certificate,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 54, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #110
        + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
      [4] ifnull +31 (target=35)
      [7] aload_0 v0
      [8] invokevirtual #110
        + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
      [11] iconst_0
      [12] baload
      [13] ifne +22 (target=35)
      [16] aload_0 v0
      [17] invokevirtual #110
        + Methodref [java/security/cert/X509Certificate.getKeyUsage ()[Z]
      [20] iconst_1
      [21] baload
      [22] ifne +13 (target=35)
      [25] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [28] dup
      [29] ldc #9
        + String [Attribute certificate issuer public key cannot be used to validate digital signatures.]
      [31] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] invokevirtual #109
        + Methodref [java/security/cert/X509Certificate.getBasicConstraints ()I]
      [39] iconst_m1
      [40] ificmpeq +13 (target=53)
      [43] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [46] dup
      [47] ldc #7
        + String [Attribute certificate issuer is also a public key certificate issuer.]
      [49] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [52] athrow
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 353
        [25] -> line 356
        [35] -> line 359
        [43] -> line 361
        [53] -> line 364
      + Local variable table attribute (count = 2)
        v0: 0 -> 54 [Ljava/security/cert/X509Certificate; acIssuerCert]
        v1: 0 -> 54 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processAttrCert2(Ljava/security/cert/CertPath;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPathValidatorResult;
    Access flags: 0xc
      = protected static java.security.cert.CertPathValidatorResult processAttrCert2(java.security.cert.CertPath,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] ldc #22
        + String [PKIX]
      [4] ldc #27
        + String [SC]
      [6] invokestatic #101
        + Methodref [java/security/cert/CertPathValidator.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;]
      [9] astore_2 v2
      [10] goto +27 (target=37)
      [13] astore_3 v3
      [14] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [17] dup
      [18] ldc #28
        + String [Support class could not be created.]
      [20] aload_3 v3
      [21] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [24] athrow
      [25] astore_3 v3
      [26] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [29] dup
      [30] ldc #28
        + String [Support class could not be created.]
      [32] aload_3 v3
      [33] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [36] athrow
      [37] aload_2 v2
      [38] aload_0 v0
      [39] aload_1 v1
      [40] invokevirtual #102
        + Methodref [java/security/cert/CertPathValidator.validate (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;]
      [43] areturn
      [44] astore_3 v3
      [45] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [48] dup
      [49] ldc #13
        + String [Certification path for issuer certificate of attribute certificate could not be validated.]
      [51] aload_3 v3
      [52] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [55] athrow
      [56] astore_3 v3
      [57] new #36
        + Class [java/lang/RuntimeException]
      [60] dup
      [61] aload_3 v3
      [62] invokevirtual #98
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [65] invokespecial #91
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [68] athrow
      Code attribute exceptions (count = 4):
      + ExceptionInfo (2 -> 10: 13):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (2 -> 10: 25):
      + Class [java/security/NoSuchAlgorithmException]
      + ExceptionInfo (37 -> 43: 44):
      + Class [java/security/cert/CertPathValidatorException]
      + ExceptionInfo (37 -> 43: 56):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 370
        [2] -> line 373
        [10] -> line 384
        [13] -> line 375
        [14] -> line 377
        [25] -> line 380
        [26] -> line 382
        [37] -> line 387
        [44] -> line 389
        [45] -> line 391
        [56] -> line 395
        [57] -> line 398
      + Local variable table attribute (count = 7)
        v3: 14 -> 25 [Ljava/security/NoSuchProviderException; e]
        v3: 26 -> 37 [Ljava/security/NoSuchAlgorithmException; e]
        v3: 45 -> 56 [Ljava/security/cert/CertPathValidatorException; e]
        v3: 57 -> 69 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 69 [Ljava/security/cert/CertPath; certPath]
        v1: 0 -> 69 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v2: 2 -> 69 [Ljava/security/cert/CertPathValidator; validator]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       processAttrCert1(Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/security/cert/CertPath;
    Access flags: 0xc
      = protected static java.security.cert.CertPath processAttrCert1(org.spongycastle.x509.X509AttributeCertificate,org.spongycastle.x509.ExtendedPKIXParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 477, locals = 10, stack = 4):
      [0] aconst_null
      [1] astore_2 v2
      [2] new #54
        + Class [java/util/HashSet]
      [5] dup
      [6] invokespecial #114
        + Methodref [java/util/HashSet.<init> ()V]
      [9] astore_3 v3
      [10] aload_0 v0
      [11] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [16] invokevirtual #155
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getIssuer ()[Ljava/security/Principal;]
      [19] ifnull +147 (target=166)
      [22] new #80
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [25] dup
      [26] invokespecial #170
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [29] astore v4
      [31] aload v4
      [33] aload_0 v0
      [34] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [39] invokevirtual #156
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getSerialNumber ()Ljava/math/BigInteger;]
      [42] invokevirtual #173
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSerialNumber (Ljava/math/BigInteger;)V]
      [45] aload_0 v0
      [46] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [51] invokevirtual #155
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getIssuer ()[Ljava/security/Principal;]
      [54] astore v5
      [56] iconst_0
      [57] istore v6
      [59] iload v6
      [61] aload v5
      [63] arraylength
      [64] ificmpge +83 (target=147)
      [67] aload v5
      [69] iload v6
      [71] aaload
      [72] instanceof #57
        + Class [javax/security/auth/x500/X500Principal]
      [75] ifeq +19 (target=94)
      [78] aload v4
      [80] aload v5
      [82] iload v6
      [84] aaload
      [85] checkcast #57
        + Class [javax/security/auth/x500/X500Principal]
      [88] invokevirtual #115
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [91] invokevirtual #172
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setIssuer ([B)V]
      [94] aload_3 v3
      [95] aload v4
      [97] aload_1 v1
      [98] invokevirtual #164
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
      [101] invokestatic #131
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [104] invokeinterface #177, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [109] pop
      [110] goto +31 (target=141)
      [113] astore v7
      [115] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [118] dup
      [119] ldc #23
        + String [Public key certificate for attribute certificate cannot be searched.]
      [121] aload v7
      [123] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [126] athrow
      [127] astore v7
      [129] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [132] dup
      [133] ldc #30
        + String [Unable to encode X500 principal.]
      [135] aload v7
      [137] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [140] athrow
      [141] iinc v6, 1
      [144] goto -85 (target=59)
      [147] aload_3 v3
      [148] invokeinterface #179, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [153] ifeq +13 (target=166)
      [156] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [159] dup
      [160] ldc #24
        + String [Public key certificate specified in base certificate ID for attribute certificate cannot be found.]
      [162] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [165] athrow
      [166] aload_0 v0
      [167] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [172] invokevirtual #154
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
      [175] ifnull +133 (target=308)
      [178] new #80
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [181] dup
      [182] invokespecial #170
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [185] astore v4
      [187] aload_0 v0
      [188] invokeinterface #186, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [193] invokevirtual #154
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
      [196] astore v5
      [198] iconst_0
      [199] istore v6
      [201] iload v6
      [203] aload v5
      [205] arraylength
      [206] ificmpge +83 (target=289)
      [209] aload v5
      [211] iload v6
      [213] aaload
      [214] instanceof #57
        + Class [javax/security/auth/x500/X500Principal]
      [217] ifeq +19 (target=236)
      [220] aload v4
      [222] aload v5
      [224] iload v6
      [226] aaload
      [227] checkcast #57
        + Class [javax/security/auth/x500/X500Principal]
      [230] invokevirtual #115
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [233] invokevirtual #172
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setIssuer ([B)V]
      [236] aload_3 v3
      [237] aload v4
      [239] aload_1 v1
      [240] invokevirtual #164
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getStores ()Ljava/util/List;]
      [243] invokestatic #131
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.findCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;Ljava/util/List;)Ljava/util/Collection;]
      [246] invokeinterface #177, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [251] pop
      [252] goto +31 (target=283)
      [255] astore v7
      [257] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [260] dup
      [261] ldc #23
        + String [Public key certificate for attribute certificate cannot be searched.]
      [263] aload v7
      [265] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [268] athrow
      [269] astore v7
      [271] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [274] dup
      [275] ldc #30
        + String [Unable to encode X500 principal.]
      [277] aload v7
      [279] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [282] athrow
      [283] iinc v6, 1
      [286] goto -85 (target=201)
      [289] aload_3 v3
      [290] invokeinterface #179, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [295] ifeq +13 (target=308)
      [298] new #47
        + Class [java/security/cert/CertPathValidatorException]
      [301] dup
      [302] ldc #25
        + String [Public key certificate specified in entity name for attribute certificate cannot be found.]
      [304] invokespecial #103
        + Methodref [java/security/cert/CertPathValidatorException.<init> (Ljava/lang/String;)V]
      [307] athrow
      [308] aload_1 v1
      [309] invokestatic #158
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
      [312] checkcast #76
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [315] astore v4
      [317] aconst_null
      [318] astore v5
      [320] aload_3 v3
      [321] invokeinterface #180, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [326] astore v6
      [328] aload v6
      [330] invokeinterface #175, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [335] ifeq +127 (target=462)
      [338] new #80
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [341] dup
      [342] invokespecial #170
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [345] astore v7
      [347] aload v7
      [349] aload v6
      [351] invokeinterface #176, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [356] checkcast #52
        + Class [java/security/cert/X509Certificate]
      [359] invokevirtual #171
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificate (Ljava/security/cert/X509Certificate;)V]
      [362] aload v4
      [364] aload v7
      [366] invokevirtual #159
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setTargetConstraints (Lorg/spongycastle/util/Selector;)V]
      [369] aconst_null
      [370] astore v8
      [372] ldc #22
        + String [PKIX]
      [374] ldc #27
        + String [SC]
      [376] invokestatic #100
        + Methodref [java/security/cert/CertPathBuilder.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;]
      [379] astore v8
      [381] goto +31 (target=412)
      [384] astore v9
      [386] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [389] dup
      [390] ldc #28
        + String [Support class could not be created.]
      [392] aload v9
      [394] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [397] athrow
      [398] astore v9
      [400] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [403] dup
      [404] ldc #28
        + String [Support class could not be created.]
      [406] aload v9
      [408] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [411] athrow
      [412] aload v8
      [414] aload v4
      [416] invokestatic #158
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getInstance (Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
      [419] invokevirtual #99
        + Methodref [java/security/cert/CertPathBuilder.build (Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;]
      [422] astore_2 v2
      [423] goto +36 (target=459)
      [426] astore v9
      [428] new #67
        + Class [org/spongycastle/jce/exception/ExtCertPathValidatorException]
      [431] dup
      [432] ldc #14
        + String [Certification path for public key certificate of attribute certificate could not be build.]
      [434] aload v9
      [436] invokespecial #127
        + Methodref [org/spongycastle/jce/exception/ExtCertPathValidatorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [439] astore v5
      [441] goto +18 (target=459)
      [444] astore v9
      [446] new #36
        + Class [java/lang/RuntimeException]
      [449] dup
      [450] aload v9
      [452] invokevirtual #98
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [455] invokespecial #91
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [458] athrow
      [459] goto -131 (target=328)
      [462] aload v5
      [464] ifnull +6 (target=470)
      [467] aload v5
      [469] athrow
      [470] aload_2 v2
      [471] invokeinterface #174, 256
        + InterfaceMethodref [java/security/cert/CertPathBuilderResult.getCertPath ()Ljava/security/cert/CertPath;]
      [476] areturn
      Code attribute exceptions (count = 8):
      + ExceptionInfo (67 -> 110: 113):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (67 -> 110: 127):
      + Class [java/io/IOException]
      + ExceptionInfo (209 -> 252: 255):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (209 -> 252: 269):
      + Class [java/io/IOException]
      + ExceptionInfo (372 -> 381: 384):
      + Class [java/security/NoSuchProviderException]
      + ExceptionInfo (372 -> 381: 398):
      + Class [java/security/NoSuchAlgorithmException]
      + ExceptionInfo (412 -> 423: 426):
      + Class [java/security/cert/CertPathBuilderException]
      + ExceptionInfo (412 -> 423: 444):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 57)
        [0] -> line 423
        [2] -> line 425
        [10] -> line 426
        [22] -> line 428
        [31] -> line 429
        [45] -> line 430
        [56] -> line 431
        [67] -> line 435
        [78] -> line 437
        [94] -> line 440
        [110] -> line 453
        [113] -> line 443
        [115] -> line 445
        [127] -> line 449
        [129] -> line 451
        [141] -> line 431
        [147] -> line 455
        [156] -> line 457
        [166] -> line 461
        [178] -> line 463
        [187] -> line 464
        [198] -> line 465
        [209] -> line 469
        [220] -> line 471
        [236] -> line 474
        [252] -> line 487
        [255] -> line 477
        [257] -> line 479
        [269] -> line 483
        [271] -> line 485
        [283] -> line 465
        [289] -> line 489
        [298] -> line 491
        [308] -> line 496
        [317] -> line 498
        [320] -> line 499
        [338] -> line 501
        [347] -> line 502
        [362] -> line 503
        [369] -> line 504
        [372] -> line 507
        [381] -> line 518
        [384] -> line 509
        [386] -> line 511
        [398] -> line 514
        [400] -> line 516
        [412] -> line 521
        [423] -> line 534
        [426] -> line 524
        [428] -> line 526
        [441] -> line 534
        [444] -> line 530
        [446] -> line 533
        [459] -> line 535
        [462] -> line 536
        [467] -> line 538
        [470] -> line 540
      + Local variable table attribute (count = 23)
        v7: 115 -> 127 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v7: 129 -> 141 [Ljava/io/IOException; e]
        v6: 59 -> 147 [I i]
        v4: 31 -> 166 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v5: 56 -> 166 [[Ljava/security/Principal; principals]
        v7: 257 -> 269 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v7: 271 -> 283 [Ljava/io/IOException; e]
        v6: 201 -> 289 [I i]
        v4: 187 -> 308 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v5: 198 -> 308 [[Ljava/security/Principal; principals]
        v9: 386 -> 398 [Ljava/security/NoSuchProviderException; e]
        v9: 400 -> 412 [Ljava/security/NoSuchAlgorithmException; e]
        v9: 428 -> 441 [Ljava/security/cert/CertPathBuilderException; e]
        v9: 446 -> 459 [Ljava/security/InvalidAlgorithmParameterException; e]
        v7: 347 -> 459 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v8: 372 -> 459 [Ljava/security/cert/CertPathBuilder; builder]
        v6: 328 -> 462 [Ljava/util/Iterator; it]
        v0: 0 -> 477 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v1: 0 -> 477 [Lorg/spongycastle/x509/ExtendedPKIXParameters; pkixParams]
        v2: 2 -> 477 [Ljava/security/cert/CertPathBuilderResult; result]
        v3: 10 -> 477 [Ljava/util/Set; holderPKCs]
        v4: 317 -> 477 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; params]
        v5: 320 -> 477 [Ljava/security/cert/CertPathValidatorException; lastException]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       checkCRL(Lorg/spongycastle/asn1/x509/DistributionPoint;Lorg/spongycastle/x509/X509AttributeCertificate;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/Date;Ljava/security/cert/X509Certificate;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/jce/provider/ReasonsMask;Ljava/util/List;)V
    Access flags: 0xa
      = private static void checkCRL(org.spongycastle.asn1.x509.DistributionPoint,org.spongycastle.x509.X509AttributeCertificate,org.spongycastle.x509.ExtendedPKIXParameters,java.util.Date,java.security.cert.X509Certificate,org.spongycastle.jce.provider.CertStatus,org.spongycastle.jce.provider.ReasonsMask,java.util.List)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 316, locals = 19, stack = 6):
      [0] aload_1 v1
      [1] getstatic #83
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #119
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokeinterface #185, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
      [12] ifnull +4 (target=16)
      [15] return
      [16] new #53
        + Class [java/util/Date]
      [19] dup
      [20] invokestatic #97
        + Methodref [java/lang/System.currentTimeMillis ()J]
      [23] invokespecial #112
        + Methodref [java/util/Date.<init> (J)V]
      [26] astore v8
      [28] aload_3 v3
      [29] invokevirtual #113
        + Methodref [java/util/Date.getTime ()J]
      [32] aload v8
      [34] invokevirtual #113
        + Methodref [java/util/Date.getTime ()J]
      [37] lcmp
      [38] ifle +13 (target=51)
      [41] new #68
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [44] dup
      [45] ldc #31
        + String [Validation time is in future.]
      [47] invokespecial #128
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_0 v0
      [52] aload_1 v1
      [53] aload v8
      [55] aload_2 v2
      [56] invokestatic #132
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getCompleteCRLs (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;)Ljava/util/Set;]
      [59] astore v9
      [61] iconst_0
      [62] istore v10
      [64] aconst_null
      [65] astore v11
      [67] aload v9
      [69] invokeinterface #180, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [74] astore v12
      [76] aload v12
      [78] invokeinterface #175, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [83] ifeq +224 (target=307)
      [86] aload v5
      [88] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [91] bipush 11
      [93] ificmpne +214 (target=307)
      [96] aload v6
      [98] invokevirtual #153
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.isAllReasons ()Z]
      [101] ifne +206 (target=307)
      [104] aload v12
      [106] invokeinterface #176, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [111] checkcast #51
        + Class [java/security/cert/X509CRL]
      [114] astore v13
      [116] aload v13
      [118] aload_0 v0
      [119] invokestatic #143
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLD (Ljava/security/cert/X509CRL;Lorg/spongycastle/asn1/x509/DistributionPoint;)Lorg/spongycastle/jce/provider/ReasonsMask;]
      [122] astore v14
      [124] aload v14
      [126] aload v6
      [128] invokevirtual #152
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.hasNewReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
      [131] ifne +6 (target=137)
      [134] goto -58 (target=76)
      [137] aload v13
      [139] aload_1 v1
      [140] aconst_null
      [141] aconst_null
      [142] aload_2 v2
      [143] aload v7
      [145] invokestatic #144
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLF (Ljava/security/cert/X509CRL;Ljava/lang/Object;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/util/List;)Ljava/util/Set;]
      [148] astore v15
      [150] aload v13
      [152] aload v15
      [154] invokestatic #145
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLG (Ljava/security/cert/X509CRL;Ljava/util/Set;)Ljava/security/PublicKey;]
      [157] astore v16
      [159] aconst_null
      [160] astore v17
      [162] aload_2 v2
      [163] invokevirtual #168
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.isUseDeltasEnabled ()Z]
      [166] ifeq +22 (target=188)
      [169] aload v8
      [171] aload_2 v2
      [172] aload v13
      [174] invokestatic #133
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.getDeltaCRLs (Ljava/util/Date;Lorg/spongycastle/x509/ExtendedPKIXParameters;Ljava/security/cert/X509CRL;)Ljava/util/Set;]
      [177] astore v18
      [179] aload v18
      [181] aload v16
      [183] invokestatic #146
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLH (Ljava/util/Set;Ljava/security/PublicKey;)Ljava/security/cert/X509CRL;]
      [186] astore v17
      [188] aload_2 v2
      [189] invokevirtual #166
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getValidityModel ()I]
      [192] iconst_1
      [193] ificmpeq +34 (target=227)
      [196] aload_1 v1
      [197] invokeinterface #188, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getNotAfter ()Ljava/util/Date;]
      [202] invokevirtual #113
        + Methodref [java/util/Date.getTime ()J]
      [205] aload v13
      [207] invokevirtual #107
        + Methodref [java/security/cert/X509CRL.getThisUpdate ()Ljava/util/Date;]
      [210] invokevirtual #113
        + Methodref [java/util/Date.getTime ()J]
      [213] lcmp
      [214] ifge +13 (target=227)
      [217] new #68
        + Class [org/spongycastle/jce/provider/AnnotatedException]
      [220] dup
      [221] ldc #19
        + String [No valid CRL for current time found.]
      [223] invokespecial #128
        + Methodref [org/spongycastle/jce/provider/AnnotatedException.<init> (Ljava/lang/String;)V]
      [226] athrow
      [227] aload_0 v0
      [228] aload_1 v1
      [229] aload v13
      [231] invokestatic #140
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB1 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
      [234] aload_0 v0
      [235] aload_1 v1
      [236] aload v13
      [238] invokestatic #141
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLB2 (Lorg/spongycastle/asn1/x509/DistributionPoint;Ljava/lang/Object;Ljava/security/cert/X509CRL;)V]
      [241] aload v17
      [243] aload v13
      [245] aload_2 v2
      [246] invokestatic #142
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLC (Ljava/security/cert/X509CRL;Ljava/security/cert/X509CRL;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [249] aload_3 v3
      [250] aload v17
      [252] aload_1 v1
      [253] aload v5
      [255] aload_2 v2
      [256] invokestatic #147
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLI (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;Lorg/spongycastle/x509/ExtendedPKIXParameters;)V]
      [259] aload_3 v3
      [260] aload v13
      [262] aload_1 v1
      [263] aload v5
      [265] invokestatic #148
        + Methodref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.processCRLJ (Ljava/util/Date;Ljava/security/cert/X509CRL;Ljava/lang/Object;Lorg/spongycastle/jce/provider/CertStatus;)V]
      [268] aload v5
      [270] invokevirtual #137
        + Methodref [org/spongycastle/jce/provider/CertStatus.getCertStatus ()I]
      [273] bipush 8
      [275] ificmpne +10 (target=285)
      [278] aload v5
      [280] bipush 11
      [282] invokevirtual #139
        + Methodref [org/spongycastle/jce/provider/CertStatus.setCertStatus (I)V]
      [285] aload v6
      [287] aload v14
      [289] invokevirtual #151
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
      [292] iconst_1
      [293] istore v10
      [295] goto -219 (target=76)
      [298] astore v13
      [300] aload v13
      [302] astore v11
      [304] goto -228 (target=76)
      [307] iload v10
      [309] ifne +6 (target=315)
      [312] aload v11
      [314] athrow
      [315] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (104 -> 134: 298):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      + ExceptionInfo (137 -> 295: 298):
      + Class [org/spongycastle/jce/provider/AnnotatedException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 573
        [15] -> line 575
        [16] -> line 577
        [28] -> line 578
        [41] -> line 580
        [51] -> line 591
        [61] -> line 593
        [64] -> line 594
        [67] -> line 595
        [76] -> line 599
        [104] -> line 603
        [116] -> line 606
        [124] -> line 615
        [134] -> line 617
        [137] -> line 621
        [150] -> line 624
        [159] -> line 626
        [162] -> line 628
        [169] -> line 631
        [179] -> line 635
        [188] -> line 652
        [196] -> line 659
        [217] -> line 662
        [227] -> line 667
        [234] -> line 670
        [241] -> line 673
        [249] -> line 676
        [259] -> line 680
        [268] -> line 684
        [278] -> line 686
        [285] -> line 690
        [292] -> line 691
        [295] -> line 696
        [298] -> line 693
        [300] -> line 695
        [304] -> line 696
        [307] -> line 698
        [312] -> line 700
        [315] -> line 702
      + Local variable table attribute (count = 20)
        v18: 179 -> 188 [Ljava/util/Set; deltaCRLs]
        v13: 116 -> 295 [Ljava/security/cert/X509CRL; crl]
        v14: 124 -> 295 [Lorg/spongycastle/jce/provider/ReasonsMask; interimReasonsMask]
        v15: 150 -> 295 [Ljava/util/Set; keys]
        v16: 159 -> 295 [Ljava/security/PublicKey; key]
        v17: 162 -> 295 [Ljava/security/cert/X509CRL; deltaCRL]
        v13: 300 -> 304 [Lorg/spongycastle/jce/provider/AnnotatedException; e]
        v0: 0 -> 316 [Lorg/spongycastle/asn1/x509/DistributionPoint; dp]
        v1: 0 -> 316 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
        v2: 0 -> 316 [Lorg/spongycastle/x509/ExtendedPKIXParameters; paramsPKIX]
        v3: 0 -> 316 [Ljava/util/Date; validDate]
        v4: 0 -> 316 [Ljava/security/cert/X509Certificate; issuerCert]
        v5: 0 -> 316 [Lorg/spongycastle/jce/provider/CertStatus; certStatus]
        v6: 0 -> 316 [Lorg/spongycastle/jce/provider/ReasonsMask; reasonMask]
        v7: 0 -> 316 [Ljava/util/List; certPathCerts]
        v8: 28 -> 316 [Ljava/util/Date; currentDate]
        v9: 61 -> 316 [Ljava/util/Set; crls]
        v10: 64 -> 316 [Z validCrlFound]
        v11: 67 -> 316 [Lorg/spongycastle/jce/provider/AnnotatedException; lastException]
        v12: 76 -> 316 [Ljava/util/Iterator; crl_iter]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/jce/provider/AnnotatedException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 0, stack = 1):
      [0] getstatic #84
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] invokevirtual #119
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [6] putstatic #89
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.TARGET_INFORMATION Ljava/lang/String;]
      [9] getstatic #83
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.NoRevAvail Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #119
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [15] putstatic #88
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.NO_REV_AVAIL Ljava/lang/String;]
      [18] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] invokevirtual #119
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [24] putstatic #87
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [27] getstatic #81
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [30] invokevirtual #119
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [33] putstatic #86
        + Fieldref [org/spongycastle/jce/provider/RFC3281CertPathUtilities.AUTHORITY_INFO_ACCESS Ljava/lang/String;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 49
        [9] -> line 52
        [18] -> line 55
        [27] -> line 58

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RFC3281CertPathUtilities.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/ReasonsMask
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.ReasonsMask extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 53):
  + Integer [33023]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/ReasonFlags]
  + Class [org/spongycastle/jce/provider/ReasonsMask]
  + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
  + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/ReasonFlags.intValue ()I]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (I)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + Methodref [org/spongycastle/jce/provider/ReasonsMask.getReasons ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [_reasons I]
  + NameAndType [addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + NameAndType [allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
  + NameAndType [getReasons ()I]
  + NameAndType [intValue ()I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/ReasonFlags;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)V]
  + Utf8 [(Lorg/spongycastle/jce/provider/ReasonsMask;)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/ReasonFlags;]
  + Utf8 [Lorg/spongycastle/jce/provider/ReasonsMask;]
  + Utf8 [ReasonsMask.java]
  + Utf8 [SourceFile]
  + Utf8 [_mask]
  + Utf8 [_reasons]
  + Utf8 [addReasons]
  + Utf8 [allReasons]
  + Utf8 [getReasons]
  + Utf8 [hasNewReasons]
  + Utf8 [intValue]
  + Utf8 [intersect]
  + Utf8 [isAllReasons]
  + Utf8 [java/lang/Object]
  + Utf8 [mask]
  + Utf8 [org/spongycastle/asn1/x509/ReasonFlags]
  + Utf8 [org/spongycastle/jce/provider/ReasonsMask]
  + Utf8 [reasons]
  + Utf8 [this]

Fields (count = 2):
  + Field:        _reasons I
    Access flags: 0x2
      = private int _reasons
  + Field:        allReasons Lorg/spongycastle/jce/provider/ReasonsMask;
    Access flags: 0x18
      = static final org.spongycastle.jce.provider.ReasonsMask allReasons

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/ReasonFlags;)V
    Access flags: 0x0
      = ReasonsMask(org.spongycastle.asn1.x509.ReasonFlags)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #8
        + Methodref [org/spongycastle/asn1/x509/ReasonFlags.intValue ()I]
      [9] putfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 19
        [4] -> line 20
        [12] -> line 21
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/x509/ReasonFlags; reasons]
  + Method:       <init>(I)V
    Access flags: 0x2
      = private ReasonsMask(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 24
        [4] -> line 25
        [9] -> line 26
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
        v1: 0 -> 10 [I reasons]
  + Method:       <init>()V
    Access flags: 0x0
      = ReasonsMask()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #10
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (I)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 34
        [5] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
  + Method:       addReasons(Lorg/spongycastle/jce/provider/ReasonsMask;)V
    Access flags: 0x0
      = void addReasons(org.spongycastle.jce.provider.ReasonsMask)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [5] aload_1 v1
      [6] invokevirtual #12
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.getReasons ()I]
      [9] ior
      [10] putfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 53
        [13] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
        v1: 0 -> 14 [Lorg/spongycastle/jce/provider/ReasonsMask; mask]
  + Method:       isAllReasons()Z
    Access flags: 0x0
      = boolean isAllReasons()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [4] getstatic #6
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
      [7] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [10] ificmpne +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
  + Method:       intersect(Lorg/spongycastle/jce/provider/ReasonsMask;)Lorg/spongycastle/jce/provider/ReasonsMask;
    Access flags: 0x0
      = org.spongycastle.jce.provider.ReasonsMask intersect(org.spongycastle.jce.provider.ReasonsMask)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] new #4
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] new #4
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [12] dup
      [13] aload_0 v0
      [14] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [17] aload_1 v1
      [18] invokevirtual #12
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.getReasons ()I]
      [21] iand
      [22] invokespecial #10
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (I)V]
      [25] invokevirtual #11
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.addReasons (Lorg/spongycastle/jce/provider/ReasonsMask;)V]
      [28] aload_2 v2
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 76
        [8] -> line 77
        [28] -> line 78
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
        v1: 0 -> 30 [Lorg/spongycastle/jce/provider/ReasonsMask; mask]
        v2: 8 -> 30 [Lorg/spongycastle/jce/provider/ReasonsMask; _mask]
  + Method:       hasNewReasons(Lorg/spongycastle/jce/provider/ReasonsMask;)Z
    Access flags: 0x0
      = boolean hasNewReasons(org.spongycastle.jce.provider.ReasonsMask)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [4] aload_1 v1
      [5] invokevirtual #12
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.getReasons ()I]
      [8] aload_0 v0
      [9] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [12] ixor
      [13] ior
      [14] ifeq +7 (target=21)
      [17] iconst_1
      [18] goto +4 (target=22)
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
        v1: 0 -> 23 [Lorg/spongycastle/jce/provider/ReasonsMask; mask]
  + Method:       getReasons()I
    Access flags: 0x0
      = int getReasons()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask._reasons I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/ReasonsMask; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 3):
      [0] new #4
        + Class [org/spongycastle/jce/provider/ReasonsMask]
      [3] dup
      [4] ldc #1
        + Integer [33023]
      [6] invokespecial #10
        + Methodref [org/spongycastle/jce/provider/ReasonsMask.<init> (I)V]
      [9] putstatic #6
        + Fieldref [org/spongycastle/jce/provider/ReasonsMask.allReasons Lorg/spongycastle/jce/provider/ReasonsMask;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 40

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ReasonsMask.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509AttrCertParser
  Superclass:    org/spongycastle/x509/X509StreamParserSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509AttrCertParser extends org.spongycastle.x509.X509StreamParserSpi

Interfaces (count = 0):

Constant Pool (count = 169):
  + String [ATTRIBUTE CERTIFICATE]
  + Class [java/io/BufferedInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/SignedData]
  + Class [org/spongycastle/jce/provider/PEMUtil]
  + Class [org/spongycastle/jce/provider/X509AttrCertParser]
  + Class [org/spongycastle/x509/X509StreamParserSpi]
  + Class [org/spongycastle/x509/X509V2AttributeCertificate]
  + Class [org/spongycastle/x509/util/StreamParsingException]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
  + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStream.mark (I)V]
  + Methodref [java/io/InputStream.markSupported ()Z]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.reset ()V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.getCertificate ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.readDERCertificate (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.readPEMCertificate (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> ([B)V]
  + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
  + NameAndType [currentStream Ljava/io/InputStream;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCertificate ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getTagNo ()I]
  + NameAndType [mark (I)V]
  + NameAndType [markSupported ()Z]
  + NameAndType [read ()I]
  + NameAndType [readDERCertificate (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readPEMCertificate (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [reset ()V]
  + NameAndType [sData Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [sDataObjectCount I]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ATTRIBUTE CERTIFICATE]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/jce/provider/PEMUtil;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509AttrCertParser;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [PEM_PARSER]
  + Utf8 [SourceFile]
  + Utf8 [X509AttrCertParser.java]
  + Utf8 [cert]
  + Utf8 [certs]
  + Utf8 [currentStream]
  + Utf8 [dIn]
  + Utf8 [e]
  + Utf8 [engineInit]
  + Utf8 [engineRead]
  + Utf8 [equals]
  + Utf8 [getCertificate]
  + Utf8 [getCertificates]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getTagNo]
  + Utf8 [in]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [mark]
  + Utf8 [markSupported]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/SignedData]
  + Utf8 [org/spongycastle/jce/provider/PEMUtil]
  + Utf8 [org/spongycastle/jce/provider/X509AttrCertParser]
  + Utf8 [org/spongycastle/x509/X509StreamParserSpi]
  + Utf8 [org/spongycastle/x509/X509V2AttributeCertificate]
  + Utf8 [org/spongycastle/x509/util/StreamParsingException]
  + Utf8 [read]
  + Utf8 [readDERCertificate]
  + Utf8 [readObject]
  + Utf8 [readPEMCertificate]
  + Utf8 [readPEMObject]
  + Utf8 [reset]
  + Utf8 [sData]
  + Utf8 [sDataObjectCount]
  + Utf8 [seq]
  + Utf8 [signedData]
  + Utf8 [size]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;
    Access flags: 0x1a
      = private static final org.spongycastle.jce.provider.PEMUtil PEM_PARSER
  + Field:        sData Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set sData
  + Field:        sDataObjectCount I
    Access flags: 0x2
      = private int sDataObjectCount
  + Field:        currentStream Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream currentStream

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509AttrCertParser()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [4] -> line 27
        [9] -> line 28
        [14] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jce/provider/X509AttrCertParser; this]
  + Method:       readDERCertificate(Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x2
      = private org.spongycastle.x509.X509AttributeCertificate readDERCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 4, stack = 5):
      [0] new #7
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #31
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [21] iconst_1
      [22] ificmple +59 (target=81)
      [25] aload_3 v3
      [26] iconst_0
      [27] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] instanceof #8
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [33] ifeq +48 (target=81)
      [36] aload_3 v3
      [37] iconst_0
      [38] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] getstatic #19
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [44] invokevirtual #30
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [47] ifeq +34 (target=81)
      [50] aload_0 v0
      [51] new #13
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [54] dup
      [55] aload_3 v3
      [56] iconst_1
      [57] invokevirtual #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] checkcast #11
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [63] iconst_1
      [64] invokestatic #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [67] invokespecial #40
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [70] invokevirtual #41
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
      [73] putfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [76] aload_0 v0
      [77] invokespecial #44
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.getCertificate ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [80] areturn
      [81] new #17
        + Class [org/spongycastle/x509/X509V2AttributeCertificate]
      [84] dup
      [85] aload_3 v3
      [86] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getEncoded ()[B]
      [89] invokespecial #48
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> ([B)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 35
        [9] -> line 36
        [17] -> line 38
        [36] -> line 41
        [50] -> line 43
        [76] -> line 46
        [81] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 93 [Lorg/spongycastle/jce/provider/X509AttrCertParser; this]
        v1: 0 -> 93 [Ljava/io/InputStream; in]
        v2: 9 -> 93 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v3: 17 -> 93 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getCertificate()Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x2
      = private org.spongycastle.x509.X509AttributeCertificate getCertificate()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 82, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +76 (target=80)
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmpge +62 (target=80)
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [25] aload_0 v0
      [26] dup
      [27] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [30] dup_x1
      [31] iconst_1
      [32] iadd
      [33] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [36] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] astore_1 v1
      [40] aload_1 v1
      [41] instanceof #11
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [44] ifeq +33 (target=77)
      [47] aload_1 v1
      [48] checkcast #11
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [51] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1TaggedObject.getTagNo ()I]
      [54] iconst_2
      [55] ificmpne +22 (target=77)
      [58] new #17
        + Class [org/spongycastle/x509/X509V2AttributeCertificate]
      [61] dup
      [62] aload_1 v1
      [63] checkcast #11
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [66] iconst_0
      [67] invokestatic #34
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [70] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getEncoded ()[B]
      [73] invokespecial #48
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> ([B)V]
      [76] areturn
      [77] goto -70 (target=7)
      [80] aconst_null
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 56
        [7] -> line 58
        [21] -> line 60
        [40] -> line 62
        [58] -> line 64
        [77] -> line 67
        [80] -> line 70
      + Local variable table attribute (count = 2)
        v1: 40 -> 77 [Ljava/lang/Object; obj]
        v0: 0 -> 82 [Lorg/spongycastle/jce/provider/X509AttrCertParser; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readPEMCertificate(Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x2
      = private org.spongycastle.x509.X509AttributeCertificate readPEMCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] getstatic #20
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
      [3] aload_1 v1
      [4] invokevirtual #43
        + Methodref [org/spongycastle/jce/provider/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +15 (target=24)
      [12] new #17
        + Class [org/spongycastle/x509/X509V2AttributeCertificate]
      [15] dup
      [16] aload_2 v2
      [17] invokevirtual #33
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getEncoded ()[B]
      [20] invokespecial #48
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> ([B)V]
      [23] areturn
      [24] aconst_null
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 77
        [8] -> line 79
        [12] -> line 81
        [24] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/X509AttrCertParser; this]
        v1: 0 -> 26 [Ljava/io/InputStream; in]
        v2: 8 -> 26 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       engineInit(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void engineInit(java.io.InputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [15] aload_0 v0
      [16] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [19] invokevirtual #26
        + Methodref [java/io/InputStream.markSupported ()Z]
      [22] ifne +18 (target=40)
      [25] aload_0 v0
      [26] new #2
        + Class [java/io/BufferedInputStream]
      [29] dup
      [30] aload_0 v0
      [31] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [34] invokespecial #24
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [37] putfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 89
        [5] -> line 90
        [10] -> line 91
        [15] -> line 93
        [25] -> line 95
        [40] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/jce/provider/X509AttrCertParser; this]
        v1: 0 -> 41 [Ljava/io/InputStream; in]
  + Method:       engineRead()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object engineRead()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 114, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +34 (target=38)
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmpeq +8 (target=26)
      [21] aload_0 v0
      [22] invokespecial #44
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.getCertificate ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [25] areturn
      [26] aload_0 v0
      [27] aconst_null
      [28] putfield #22
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [31] aload_0 v0
      [32] iconst_0
      [33] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.sDataObjectCount I]
      [36] aconst_null
      [37] areturn
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [42] bipush 10
      [44] invokevirtual #25
        + Methodref [java/io/InputStream.mark (I)V]
      [47] aload_0 v0
      [48] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [51] invokevirtual #27
        + Methodref [java/io/InputStream.read ()I]
      [54] istore_1 v1
      [55] iload_1 v1
      [56] iconst_m1
      [57] ificmpne +5 (target=62)
      [60] aconst_null
      [61] areturn
      [62] iload_1 v1
      [63] bipush 48
      [65] ificmpeq +19 (target=84)
      [68] aload_0 v0
      [69] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [72] invokevirtual #28
        + Methodref [java/io/InputStream.reset ()V]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [80] invokespecial #46
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.readPEMCertificate (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
      [83] areturn
      [84] aload_0 v0
      [85] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [88] invokevirtual #28
        + Methodref [java/io/InputStream.reset ()V]
      [91] aload_0 v0
      [92] aload_0 v0
      [93] getfield #21
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.currentStream Ljava/io/InputStream;]
      [96] invokespecial #45
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.readDERCertificate (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509AttributeCertificate;]
      [99] areturn
      [100] astore_1 v1
      [101] new #18
        + Class [org/spongycastle/x509/util/StreamParsingException]
      [104] dup
      [105] aload_1 v1
      [106] invokevirtual #29
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [109] aload_1 v1
      [110] invokespecial #49
        + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [113] athrow
      Code attribute exceptions (count = 5):
      + ExceptionInfo (0 -> 25: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (26 -> 37: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (38 -> 61: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (62 -> 83: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (84 -> 99: 100):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 104
        [7] -> line 106
        [21] -> line 108
        [26] -> line 112
        [31] -> line 113
        [36] -> line 114
        [38] -> line 118
        [47] -> line 119
        [55] -> line 121
        [60] -> line 123
        [62] -> line 126
        [68] -> line 128
        [75] -> line 129
        [84] -> line 133
        [91] -> line 134
        [100] -> line 137
        [101] -> line 139
      + Local variable table attribute (count = 3)
        v1: 55 -> 100 [I tag]
        v1: 101 -> 114 [Ljava/lang/Exception; e]
        v0: 0 -> 114 [Lorg/spongycastle/jce/provider/X509AttrCertParser; this]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/x509/util/StreamParsingException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 3):
      [0] new #14
        + Class [org/spongycastle/jce/provider/PEMUtil]
      [3] dup
      [4] ldc #1
        + String [ATTRIBUTE CERTIFICATE]
      [6] invokespecial #42
        + Methodref [org/spongycastle/jce/provider/PEMUtil.<init> (Ljava/lang/String;)V]
      [9] putstatic #20
        + Fieldref [org/spongycastle/jce/provider/X509AttrCertParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 25

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509AttrCertParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509CRLEntryObject
  Superclass:    java/security/cert/X509CRLEntry
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509CRLEntryObject extends java.security.cert.X509CRLEntry

Interfaces (count = 0):

Constant Pool (count = 322):
  + String [                       critical(]
  + String [       certificateIssuer: ]
  + String [       revocationDate: ]
  + String [      userCertificate: ]
  + String [   crlEntryExtensions:]
  + String [ value = ]
  + String [) ]
  + String [*****]
  + String [Certificate issuer: ]
  + String [DER]
  + String [error encoding ]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/cert/CRLException]
  + Class [java/security/cert/X509CRLEntry]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/CRLReason]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/asn1/x509/X509Extension]
  + Class [org/spongycastle/jce/provider/X509CRLEntryObject]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.hashValue I]
  + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.isHashValueSet Z]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/X509CRLEntry.<init> ()V]
  + Methodref [java/security/cert/X509CRLEntry.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509CRLEntry.hashCode ()I]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/CRLReason.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getRevocationDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getExtensionOIDs (Z)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getRevocationDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.loadCertificateIssuer (ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuffer;]
  + NameAndType [c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionOIDs (Z)Ljava/util/Set;]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getRevocationDate ()Ljava/util/Date;]
  + NameAndType [getRevocationDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashValue I]
  + NameAndType [isCritical ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isHashValueSet Z]
  + NameAndType [loadCertificateIssuer (ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [                       critical(]
  + Utf8 [       certificateIssuer: ]
  + Utf8 [       revocationDate: ]
  + Utf8 [      userCertificate: ]
  + Utf8 [   crlEntryExtensions:]
  + Utf8 [ value = ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Z)Ljava/lang/StringBuffer;]
  + Utf8 [(Z)Ljava/util/Set;]
  + Utf8 [(ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [([B)V]
  + Utf8 [) ]
  + Utf8 [*****]
  + Utf8 [<init>]
  + Utf8 [CRLEntry]
  + Utf8 [Certificate issuer: ]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CRLEntryObject;]
  + Utf8 [SourceFile]
  + Utf8 [X509CRLEntryObject.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [certificateIssuer]
  + Utf8 [critical]
  + Utf8 [dIn]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [error encoding ]
  + Utf8 [ex]
  + Utf8 [ext]
  + Utf8 [extensions]
  + Utf8 [extns]
  + Utf8 [exts]
  + Utf8 [getCertificateIssuer]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getExtension]
  + Utf8 [getExtensionOIDs]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getOctets]
  + Utf8 [getParsedValue]
  + Utf8 [getProperty]
  + Utf8 [getRevocationDate]
  + Utf8 [getSerialNumber]
  + Utf8 [getTagNo]
  + Utf8 [getUserCertificate]
  + Utf8 [getValue]
  + Utf8 [hasExtensions]
  + Utf8 [hasMoreElements]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [hashValue]
  + Utf8 [i]
  + Utf8 [isCritical]
  + Utf8 [isEmpty]
  + Utf8 [isHashValueSet]
  + Utf8 [isIndirect]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [java/security/cert/X509CRLEntry]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [line.separator]
  + Utf8 [loadCertificateIssuer]
  + Utf8 [names]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/CRLReason]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/asn1/x509/X509Extension]
  + Utf8 [org/spongycastle/jce/provider/X509CRLEntryObject]
  + Utf8 [other]
  + Utf8 [previousCertificateIssuer]
  + Utf8 [readObject]
  + Utf8 [reasonCode]
  + Utf8 [set]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.TBSCertList$CRLEntry c
  + Field:        certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500Name certificateIssuer
  + Field:        hashValue I
    Access flags: 0x2
      = private int hashValue
  + Field:        isHashValueSet Z
    Access flags: 0x2
      = private boolean isHashValueSet

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V
    Access flags: 0x1
      = public X509CRLEntryObject(org.spongycastle.asn1.x509.TBSCertList$CRLEntry,boolean,org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #62
        + Methodref [java/security/cert/X509CRLEntry.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [9] aload_0 v0
      [10] aload_0 v0
      [11] iload_2 v2
      [12] aload_3 v3
      [13] invokespecial #101
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.loadCertificateIssuer (ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;]
      [16] putfield #46
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 69
        [4] -> line 70
        [9] -> line 71
        [19] -> line 72
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; c]
        v2: 0 -> 20 [Z isIndirect]
        v3: 0 -> 20 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #96
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnull +16 (target=22)
      [9] aload_1 v1
      [10] invokeinterface #105, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [15] ifne +7 (target=22)
      [18] iconst_1
      [19] goto +4 (target=23)
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 80
        [5] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 5 -> 24 [Ljava/util/Set; extns]
  + Method:       loadCertificateIssuer(ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;
    Access flags: 0x2
      = private org.spongycastle.asn1.x500.X500Name loadCertificateIssuer(boolean,org.spongycastle.asn1.x500.X500Name)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 6, stack = 2):
      [0] iload_1 v1
      [1] ifne +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] getstatic #42
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokespecial #97
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [13] astore_3 v3
      [14] aload_3 v3
      [15] ifnonnull +5 (target=20)
      [18] aload_2 v2
      [19] areturn
      [20] aload_3 v3
      [21] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [24] invokestatic #87
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [27] invokevirtual #88
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [30] astore v4
      [32] iconst_0
      [33] istore v5
      [35] iload v5
      [37] aload v4
      [39] arraylength
      [40] ificmpge +33 (target=73)
      [43] aload v4
      [45] iload v5
      [47] aaload
      [48] invokevirtual #86
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [51] iconst_4
      [52] ificmpne +15 (target=67)
      [55] aload v4
      [57] iload v5
      [59] aaload
      [60] invokevirtual #85
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [63] invokestatic #78
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [66] areturn
      [67] iinc v5, 1
      [70] goto -35 (target=35)
      [73] aconst_null
      [74] areturn
      [75] astore v4
      [77] aconst_null
      [78] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 66: 75):
      + Class [java/lang/Exception]
      + ExceptionInfo (67 -> 74: 75):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 87
        [4] -> line 89
        [6] -> line 92
        [14] -> line 93
        [18] -> line 95
        [20] -> line 100
        [32] -> line 101
        [43] -> line 103
        [55] -> line 105
        [67] -> line 101
        [73] -> line 108
        [75] -> line 110
        [77] -> line 112
      + Local variable table attribute (count = 7)
        v5: 35 -> 73 [I i]
        v4: 32 -> 75 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
        v4: 77 -> 79 [Ljava/lang/Exception; e]
        v0: 0 -> 79 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 0 -> 79 [Z isIndirect]
        v2: 0 -> 79 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
        v3: 14 -> 79 [Lorg/spongycastle/asn1/x509/Extension; ext]
  + Method:       getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getCertificateIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [4] ifnonnull +5 (target=9)
      [7] aconst_null
      [8] areturn
      [9] new #24
        + Class [javax/security/auth/x500/X500Principal]
      [12] dup
      [13] aload_0 v0
      [14] getfield #46
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.certificateIssuer Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
      [20] invokespecial #66
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [23] areturn
      [24] astore_1 v1
      [25] aconst_null
      [26] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 23: 24):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 118
        [7] -> line 120
        [9] -> line 124
        [24] -> line 126
        [25] -> line 128
      + Local variable table attribute (count = 2)
        v1: 25 -> 27 [Ljava/io/IOException; e]
        v0: 0 -> 27 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       getExtensionOIDs(Z)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getExtensionOIDs(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +73 (target=82)
      [12] new #22
        + Class [java/util/HashSet]
      [15] dup
      [16] invokespecial #65
        + Methodref [java/util/HashSet.<init> ()V]
      [19] astore_3 v3
      [20] aload_2 v2
      [21] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [24] astore v4
      [26] aload v4
      [28] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [33] ifeq +47 (target=80)
      [36] aload v4
      [38] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [43] checkcast #28
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [46] astore v5
      [48] aload_2 v2
      [49] aload v5
      [51] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [54] astore v6
      [56] iload_1 v1
      [57] aload v6
      [59] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [62] ificmpne +15 (target=77)
      [65] aload_3 v3
      [66] aload v5
      [68] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [71] invokeinterface #104, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [76] pop
      [77] goto -51 (target=26)
      [80] aload_3 v3
      [81] areturn
      [82] aconst_null
      [83] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 134
        [8] -> line 136
        [12] -> line 138
        [20] -> line 139
        [26] -> line 141
        [36] -> line 143
        [48] -> line 144
        [56] -> line 146
        [65] -> line 148
        [77] -> line 150
        [80] -> line 152
        [82] -> line 155
      + Local variable table attribute (count = 7)
        v5: 48 -> 77 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 56 -> 77 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 20 -> 82 [Ljava/util/Set; set]
        v4: 26 -> 82 [Ljava/util/Enumeration; e]
        v0: 0 -> 84 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 0 -> 84 [Z critical]
        v2: 8 -> 84 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #98
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #98
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Extension getExtension(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +9 (target=18)
      [12] aload_2 v2
      [13] aload_1 v1
      [14] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [17] areturn
      [18] aconst_null
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 170
        [8] -> line 172
        [12] -> line 174
        [18] -> line 177
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 0 -> 20 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 8 -> 20 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] new #28
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [4] dup
      [5] aload_1 v1
      [6] invokespecial #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] invokespecial #97
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] ifnull +42 (target=56)
      [17] aload_2 v2
      [18] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [21] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
      [24] areturn
      [25] astore_3 v3
      [26] new #15
        + Class [java/lang/RuntimeException]
      [29] dup
      [30] new #17
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #57
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #11
        + String [error encoding ]
      [39] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] aload_3 v3
      [43] invokevirtual #50
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [46] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #59
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokespecial #51
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] aconst_null
      [57] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (17 -> 24: 25):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 182
        [13] -> line 184
        [17] -> line 188
        [25] -> line 190
        [26] -> line 192
        [56] -> line 196
      + Local variable table attribute (count = 4)
        v3: 26 -> 56 [Ljava/lang/Exception; e]
        v0: 0 -> 58 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 0 -> 58 [Ljava/lang/String; oid]
        v2: 13 -> 58 [Lorg/spongycastle/asn1/x509/Extension; ext]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.isHashValueSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokespecial #64
        + Methodref [java/security/cert/X509CRLEntry.hashCode ()I]
      [12] putfield #47
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.hashValue I]
      [15] aload_0 v0
      [16] iconst_1
      [17] putfield #48
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.isHashValueSet Z]
      [20] aload_0 v0
      [21] getfield #47
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.hashValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 205
        [7] -> line 207
        [15] -> line 208
        [20] -> line 211
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #41
        + Class [org/spongycastle/jce/provider/X509CRLEntryObject]
      [11] ifeq +20 (target=31)
      [14] aload_1 v1
      [15] checkcast #41
        + Class [org/spongycastle/jce/provider/X509CRLEntryObject]
      [18] astore_2 v2
      [19] aload_0 v0
      [20] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [23] aload_2 v2
      [24] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [27] invokevirtual #89
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.equals (Ljava/lang/Object;)Z]
      [30] ireturn
      [31] aload_0 v0
      [32] aload_0 v0
      [33] invokespecial #63
        + Methodref [java/security/cert/X509CRLEntry.equals (Ljava/lang/Object;)Z]
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 216
        [5] -> line 218
        [7] -> line 221
        [14] -> line 223
        [19] -> line 225
        [31] -> line 228
      + Local variable table attribute (count = 3)
        v2: 19 -> 31 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; other]
        v0: 0 -> 37 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 0 -> 37 [Ljava/lang/Object; o]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] ldc #10
        + String [DER]
      [6] invokevirtual #90
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #19
        + Class [java/security/cert/CRLException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #49
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [19] invokespecial #61
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 236
        [10] -> line 238
        [11] -> line 240
      + Local variable table attribute (count = 2)
        v1: 11 -> 23 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #93
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
      [7] invokevirtual #70
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 246
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       getRevocationDate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getRevocationDate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #92
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getRevocationDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #94
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 251
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       hasExtensions()Z
    Access flags: 0x1
      = public boolean hasExtensions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [4] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [7] ifnull +7 (target=14)
      [10] iconst_1
      [11] goto +4 (target=15)
      [14] iconst_0
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 256
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 336, locals = 10, stack = 3):
      [0] new #16
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #52
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #12
        + String [line.separator]
      [10] invokestatic #60
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #4
        + String [      userCertificate: ]
      [17] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_0 v0
      [21] invokevirtual #100
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getSerialNumber ()Ljava/math/BigInteger;]
      [24] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [27] aload_2 v2
      [28] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] pop
      [32] aload_1 v1
      [33] ldc #3
        + String [       revocationDate: ]
      [35] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [38] aload_0 v0
      [39] invokevirtual #99
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getRevocationDate ()Ljava/util/Date;]
      [42] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [45] aload_2 v2
      [46] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #2
        + String [       certificateIssuer: ]
      [53] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] aload_0 v0
      [57] invokevirtual #95
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.getCertificateIssuer ()Ljavax/security/auth/x500/X500Principal;]
      [60] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [63] aload_2 v2
      [64] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_0 v0
      [69] getfield #45
        + Fieldref [org/spongycastle/jce/provider/X509CRLEntryObject.c Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [72] invokevirtual #91
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [75] astore_3 v3
      [76] aload_3 v3
      [77] ifnull +254 (target=331)
      [80] aload_3 v3
      [81] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [84] astore v4
      [86] aload v4
      [88] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [93] ifeq +238 (target=331)
      [96] aload_1 v1
      [97] ldc #5
        + String [   crlEntryExtensions:]
      [99] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [102] aload_2 v2
      [103] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [106] pop
      [107] aload v4
      [109] invokeinterface #102, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [114] ifeq +217 (target=331)
      [117] aload v4
      [119] invokeinterface #103, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [124] checkcast #28
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [127] astore v5
      [129] aload_3 v3
      [130] aload v5
      [132] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [135] astore v6
      [137] aload v6
      [139] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [142] ifnull +180 (target=322)
      [145] aload v6
      [147] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [150] invokevirtual #75
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [153] astore v7
      [155] new #26
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [158] dup
      [159] aload v7
      [161] invokespecial #68
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [164] astore v8
      [166] aload_1 v1
      [167] ldc #1
        + String [                       critical(]
      [169] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [172] aload v6
      [174] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [177] invokevirtual #55
        + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
      [180] ldc #7
        + String [) ]
      [182] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [185] pop
      [186] aload v5
      [188] getstatic #44
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.reasonCode Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [194] ifeq +26 (target=220)
      [197] aload_1 v1
      [198] aload v8
      [200] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [203] invokestatic #67
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;]
      [206] invokestatic #79
        + Methodref [org/spongycastle/asn1/x509/CRLReason.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;]
      [209] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [212] aload_2 v2
      [213] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [216] pop
      [217] goto +71 (target=288)
      [220] aload v5
      [222] getstatic #43
        + Fieldref [org/spongycastle/asn1/x509/X509Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [225] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [228] ifeq +28 (target=256)
      [231] aload_1 v1
      [232] ldc #9
        + String [Certificate issuer: ]
      [234] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [237] aload v8
      [239] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [242] invokestatic #87
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [245] invokevirtual #53
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [248] aload_2 v2
      [249] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [252] pop
      [253] goto +35 (target=288)
      [256] aload_1 v1
      [257] aload v5
      [259] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [262] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [265] pop
      [266] aload_1 v1
      [267] ldc #6
        + String [ value = ]
      [269] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [272] aload v8
      [274] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [277] invokestatic #76
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [280] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [283] aload_2 v2
      [284] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [287] pop
      [288] goto +31 (target=319)
      [291] astore v9
      [293] aload_1 v1
      [294] aload v5
      [296] invokevirtual #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [299] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [302] pop
      [303] aload_1 v1
      [304] ldc #6
        + String [ value = ]
      [306] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [309] ldc #8
        + String [*****]
      [311] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [314] aload_2 v2
      [315] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [318] pop
      [319] goto +9 (target=328)
      [322] aload_1 v1
      [323] aload_2 v2
      [324] invokevirtual #54
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [327] pop
      [328] goto -221 (target=107)
      [331] aload_1 v1
      [332] invokevirtual #56
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [335] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (186 -> 288: 291):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 261
        [8] -> line 262
        [14] -> line 264
        [32] -> line 265
        [50] -> line 266
        [68] -> line 268
        [76] -> line 270
        [80] -> line 272
        [86] -> line 273
        [96] -> line 275
        [107] -> line 277
        [117] -> line 279
        [129] -> line 280
        [137] -> line 281
        [145] -> line 283
        [155] -> line 284
        [166] -> line 285
        [186] -> line 288
        [197] -> line 290
        [220] -> line 292
        [231] -> line 294
        [256] -> line 298
        [266] -> line 299
        [288] -> line 306
        [291] -> line 302
        [293] -> line 304
        [303] -> line 305
        [319] -> line 307
        [322] -> line 310
        [328] -> line 312
        [331] -> line 316
      + Local variable table attribute (count = 10)
        v9: 293 -> 319 [Ljava/lang/Exception; ex]
        v7: 155 -> 319 [[B octs]
        v8: 166 -> 319 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v5: 129 -> 328 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 137 -> 328 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v4: 86 -> 331 [Ljava/util/Enumeration; e]
        v0: 0 -> 336 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; this]
        v1: 8 -> 336 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 336 [Ljava/lang/String; nl]
        v3: 76 -> 336 [Lorg/spongycastle/asn1/x509/Extensions; extensions]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [X509CRLEntryObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509CRLObject
  Superclass:    java/security/cert/X509CRL
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509CRLObject extends java.security.cert.X509CRL

Interfaces (count = 0):

Constant Pool (count = 615):
  + String [                       ]
  + String [                       critical(]
  + String [              Version: ]
  + String [             IssuerDN: ]
  + String [            Signature: ]
  + String [           Extensions: ]
  + String [          Next update: ]
  + String [          This update: ]
  + String [  Signature Algorithm: ]
  + String [ value = ]
  + String [) ]
  + String [*****]
  + String [Base CRL: ]
  + String [CRL contents invalid: ]
  + String [CRL does not verify with supplied public key.]
  + String [Cannot process certificate]
  + String [DER]
  + String [Exception reading IssuingDistributionPoint]
  + String [SC]
  + String [Signature algorithm on CertificateList does not match TBSCertList.]
  + String [X.509]
  + String [X.509 CRL used with non X.509 Cert]
  + String [can't encode issuer DN]
  + String [error parsing ]
  + String [line.separator]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/Signature]
  + Class [java/security/SignatureException]
  + Class [java/security/cert/CRLException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/Collections]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/CRLDistPoint]
  + Class [org/spongycastle/asn1/x509/CRLNumber]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/CertificateList]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Class [org/spongycastle/asn1/x509/TBSCertList]
  + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/jce/X509Principal]
  + Class [org/spongycastle/jce/provider/ExtCRLException]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/jce/provider/X509CRLEntryObject]
  + Class [org/spongycastle/jce/provider/X509CRLObject]
  + Class [org/spongycastle/jce/provider/X509SignatureUtil]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLObject.hashCodeValue I]
  + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isHashCodeSet Z]
  + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
  + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgName Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgParams [B]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
  + Methodref [java/security/Signature.update ([B)V]
  + Methodref [java/security/Signature.verify ([B)Z]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/Certificate.getType ()Ljava/lang/String;]
  + Methodref [java/security/cert/X509CRL.<init> ()V]
  + Methodref [java/security/cert/X509CRL.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
  + Methodref [java/security/cert/X509CRL.hashCode ()I]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Methodref [org/spongycastle/asn1/x509/CRLNumber.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getVersionNumber ()I]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.isIndirectCRL ()Z]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
  + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Methodref [org/spongycastle/jce/provider/ExtCRLException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getExtensionOIDs (Z)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getIssuerDN ()Ljava/security/Principal;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getNextUpdate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getRevokedCertificates ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSignature ()[B]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getTBSCertList ()[B]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getThisUpdate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.getVersion ()I]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.loadCRLEntries ()Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [c Lorg/spongycastle/asn1/x509/CertificateList;]
  + NameAndType [cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [encode ([BII)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionOIDs (Z)Ljava/util/Set;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + NameAndType [getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getIssuerDN ()Ljava/security/Principal;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getNextUpdate ()Ljava/util/Date;]
  + NameAndType [getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
  + NameAndType [getRevokedCertificates ()Ljava/util/Set;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSigAlgName ()Ljava/lang/String;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + NameAndType [getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + NameAndType [getTBSCertList ()[B]
  + NameAndType [getThisUpdate ()Ljava/util/Date;]
  + NameAndType [getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getType ()Ljava/lang/String;]
  + NameAndType [getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getVersion ()I]
  + NameAndType [getVersionNumber ()I]
  + NameAndType [hasExtensions ()Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCodeValue I]
  + NameAndType [initVerify (Ljava/security/PublicKey;)V]
  + NameAndType [isCritical ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isHashCodeSet Z]
  + NameAndType [isIndirect Z]
  + NameAndType [isIndirectCRL ()Z]
  + NameAndType [isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
  + NameAndType [issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [loadCRLEntries ()Ljava/util/Set;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove (Ljava/lang/Object;)Z]
  + NameAndType [sigAlgName Ljava/lang/String;]
  + NameAndType [sigAlgParams [B]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [update ([B)V]
  + NameAndType [verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
  + NameAndType [verify ([B)Z]
  + Utf8 [                       ]
  + Utf8 [                       critical(]
  + Utf8 [              Version: ]
  + Utf8 [             IssuerDN: ]
  + Utf8 [            Signature: ]
  + Utf8 [           Extensions: ]
  + Utf8 [          Next update: ]
  + Utf8 [          This update: ]
  + Utf8 [  Signature Algorithm: ]
  + Utf8 [ value = ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/Principal;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509CRL;)Z]
  + Utf8 [(Ljava/util/Set;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Z)Ljava/lang/StringBuffer;]
  + Utf8 [(Z)Ljava/util/Set;]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)[B]
  + Utf8 [) ]
  + Utf8 [*****]
  + Utf8 [<init>]
  + Utf8 [Base CRL: ]
  + Utf8 [CRL contents invalid: ]
  + Utf8 [CRL does not verify with supplied public key.]
  + Utf8 [CRLEntry]
  + Utf8 [Cannot process certificate]
  + Utf8 [Code]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [DER]
  + Utf8 [Exception reading IssuingDistributionPoint]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CRLEntryObject;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CRLObject;]
  + Utf8 [SC]
  + Utf8 [Signature algorithm on CertificateList does not match TBSCertList.]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [X.509 CRL used with non X.509 Cert]
  + Utf8 [X509CRLObject.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [cRLDistributionPoints]
  + Utf8 [cRLNumber]
  + Utf8 [caName]
  + Utf8 [can't encode issuer DN]
  + Utf8 [cert]
  + Utf8 [certificateIssuer]
  + Utf8 [certs]
  + Utf8 [critical]
  + Utf8 [crl]
  + Utf8 [crlEntry]
  + Utf8 [crlObject]
  + Utf8 [currentCaName]
  + Utf8 [dIn]
  + Utf8 [deltaCRLIndicator]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [entry]
  + Utf8 [entrySet]
  + Utf8 [equals]
  + Utf8 [error parsing ]
  + Utf8 [ex]
  + Utf8 [ext]
  + Utf8 [extensions]
  + Utf8 [extns]
  + Utf8 [exts]
  + Utf8 [freshestCRL]
  + Utf8 [getAlgorithm]
  + Utf8 [getBytes]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getExtension]
  + Utf8 [getExtensionOIDs]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerDN]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getNextUpdate]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getOctets]
  + Utf8 [getParameters]
  + Utf8 [getParsedValue]
  + Utf8 [getPositiveValue]
  + Utf8 [getProperty]
  + Utf8 [getRevokedCertificate]
  + Utf8 [getRevokedCertificateEnumeration]
  + Utf8 [getRevokedCertificates]
  + Utf8 [getSerialNumber]
  + Utf8 [getSigAlgName]
  + Utf8 [getSigAlgOID]
  + Utf8 [getSigAlgParams]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [getSignatureName]
  + Utf8 [getTBSCertList]
  + Utf8 [getThisUpdate]
  + Utf8 [getType]
  + Utf8 [getUserCertificate]
  + Utf8 [getValue]
  + Utf8 [getVersion]
  + Utf8 [getVersionNumber]
  + Utf8 [hasExtensions]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNext]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [hashCodeValue]
  + Utf8 [i]
  + Utf8 [idp]
  + Utf8 [initVerify]
  + Utf8 [isCritical]
  + Utf8 [isEmpty]
  + Utf8 [isHashCodeSet]
  + Utf8 [isIndirect]
  + Utf8 [isIndirectCRL]
  + Utf8 [isRevoked]
  + Utf8 [issuer]
  + Utf8 [issuingDistributionPoint]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/Signature]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [key]
  + Utf8 [line.separator]
  + Utf8 [loadCRLEntries]
  + Utf8 [next]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/CRLDistPoint]
  + Utf8 [org/spongycastle/asn1/x509/CRLNumber]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/CertificateList]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/IssuingDistributionPoint]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [org/spongycastle/jce/provider/ExtCRLException]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/jce/provider/X509CRLEntryObject]
  + Utf8 [org/spongycastle/jce/provider/X509CRLObject]
  + Utf8 [org/spongycastle/jce/provider/X509SignatureUtil]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [other]
  + Utf8 [otherIsHashCodeSet]
  + Utf8 [previousCertificateIssuer]
  + Utf8 [readObject]
  + Utf8 [remove]
  + Utf8 [serial]
  + Utf8 [serialNumber]
  + Utf8 [set]
  + Utf8 [sig]
  + Utf8 [sigAlgName]
  + Utf8 [sigAlgParams]
  + Utf8 [sigProvider]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [unmodifiableSet]
  + Utf8 [update]
  + Utf8 [verify]

Fields (count = 6):
  + Field:        c Lorg/spongycastle/asn1/x509/CertificateList;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.CertificateList c
  + Field:        sigAlgName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String sigAlgName
  + Field:        sigAlgParams [B
    Access flags: 0x2
      = private byte[] sigAlgParams
  + Field:        isIndirect Z
    Access flags: 0x2
      = private boolean isIndirect
  + Field:        isHashCodeSet Z
    Access flags: 0x2
      = private boolean isHashCodeSet
  + Field:        hashCodeValue I
    Access flags: 0x2
      = private int hashCodeValue

Methods (count = 27):
  + Method:       isIndirectCRL(Ljava/security/cert/X509CRL;)Z
    Access flags: 0x8
      = static boolean isIndirectCRL(java.security.cert.X509CRL)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getstatic #85
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokevirtual #124
        + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +23 (target=35)
      [15] aload_1 v1
      [16] invokestatic #141
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [19] invokevirtual #142
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [22] invokestatic #175
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [25] invokevirtual #176
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.isIndirectCRL ()Z]
      [28] ifeq +7 (target=35)
      [31] iconst_1
      [32] goto +4 (target=36)
      [35] iconst_0
      [36] ireturn
      [37] astore_1 v1
      [38] new #74
        + Class [org/spongycastle/jce/provider/ExtCRLException]
      [41] dup
      [42] ldc #18
        + String [Exception reading IssuingDistributionPoint]
      [44] aload_1 v1
      [45] invokespecial #186
        + Methodref [org/spongycastle/jce/provider/ExtCRLException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [48] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 36: 37):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 70
        [11] -> line 71
        [37] -> line 74
        [38] -> line 76
      + Local variable table attribute (count = 3)
        v1: 11 -> 37 [[B idp]
        v1: 38 -> 49 [Ljava/lang/Exception; e]
        v0: 0 -> 49 [Ljava/security/cert/X509CRL; crl]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/CertificateList;)V
    Access flags: 0x1
      = public X509CRLObject(org.spongycastle.asn1.x509.CertificateList)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #122
        + Methodref [java/security/cert/X509CRL.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #90
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isHashCodeSet Z]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [14] aload_0 v0
      [15] aload_1 v1
      [16] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [19] invokestatic #201
        + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
      [22] putfield #92
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgName Ljava/lang/String;]
      [25] aload_1 v1
      [26] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [29] invokevirtual #152
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [32] ifnull +27 (target=59)
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [40] invokevirtual #152
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [43] invokeinterface #211, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [48] ldc #17
        + String [DER]
      [50] invokevirtual #143
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [53] putfield #93
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgParams [B]
      [56] goto +8 (target=64)
      [59] aload_0 v0
      [60] aconst_null
      [61] putfield #93
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgParams [B]
      [64] aload_0 v0
      [65] aload_0 v0
      [66] invokestatic #198
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.isIndirectCRL (Ljava/security/cert/X509CRL;)Z]
      [69] putfield #91
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
      [72] goto +31 (target=103)
      [75] astore_2 v2
      [76] new #40
        + Class [java/security/cert/CRLException]
      [79] dup
      [80] new #32
        + Class [java/lang/StringBuilder]
      [83] dup
      [84] invokespecial #106
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [87] ldc #14
        + String [CRL contents invalid: ]
      [89] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] aload_2 v2
      [93] invokevirtual #107
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [96] invokevirtual #109
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [99] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [102] athrow
      [103] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (14 -> 72: 75):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 84
        [4] -> line 62
        [9] -> line 85
        [14] -> line 89
        [25] -> line 91
        [35] -> line 93
        [59] -> line 97
        [64] -> line 100
        [72] -> line 105
        [75] -> line 102
        [76] -> line 104
        [103] -> line 106
      + Local variable table attribute (count = 3)
        v2: 76 -> 103 [Ljava/lang/Exception; e]
        v0: 0 -> 104 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 104 [Lorg/spongycastle/asn1/x509/CertificateList; c]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #188
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +5 (target=11)
      [9] iconst_0
      [10] ireturn
      [11] aload_1 v1
      [12] getstatic #87
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [15] invokeinterface #210, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [20] pop
      [21] aload_1 v1
      [22] getstatic #86
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [25] invokeinterface #210, 512
        + InterfaceMethodref [java/util/Set.remove (Ljava/lang/Object;)Z]
      [30] pop
      [31] aload_1 v1
      [32] invokeinterface #208, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [37] ifne +7 (target=44)
      [40] iconst_1
      [41] goto +4 (target=45)
      [44] iconst_0
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 114
        [5] -> line 116
        [9] -> line 118
        [11] -> line 121
        [21] -> line 122
        [31] -> line 124
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 5 -> 46 [Ljava/util/Set; extns]
  + Method:       getExtensionOIDs(Z)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getExtensionOIDs(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #197
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getVersion ()I]
      [4] iconst_2
      [5] ificmpne +88 (target=93)
      [8] aload_0 v0
      [9] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [12] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [15] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] ifnull +73 (target=93)
      [23] new #47
        + Class [java/util/HashSet]
      [26] dup
      [27] invokespecial #129
        + Methodref [java/util/HashSet.<init> ()V]
      [30] astore_3 v3
      [31] aload_2 v2
      [32] invokevirtual #171
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [35] astore v4
      [37] aload v4
      [39] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [44] ifeq +47 (target=91)
      [47] aload v4
      [49] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [54] checkcast #54
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [57] astore v5
      [59] aload_2 v2
      [60] aload v5
      [62] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [65] astore v6
      [67] iload_1 v1
      [68] aload v6
      [70] invokevirtual #169
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [73] ificmpne +15 (target=88)
      [76] aload_3 v3
      [77] aload v5
      [79] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [82] invokeinterface #207, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [87] pop
      [88] goto -51 (target=37)
      [91] aload_3 v3
      [92] areturn
      [93] aconst_null
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 129
        [8] -> line 131
        [19] -> line 133
        [23] -> line 135
        [31] -> line 136
        [37] -> line 138
        [47] -> line 140
        [59] -> line 141
        [67] -> line 143
        [76] -> line 145
        [88] -> line 147
        [91] -> line 149
        [93] -> line 153
      + Local variable table attribute (count = 7)
        v5: 59 -> 88 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 67 -> 88 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 31 -> 93 [Ljava/util/Set; set]
        v4: 37 -> 93 [Ljava/util/Enumeration; e]
        v2: 19 -> 93 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 95 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 95 [Z critical]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #189
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #189
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [7] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +61 (target=73)
      [15] aload_2 v2
      [16] new #54
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #137
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +44 (target=73)
      [32] aload_3 v3
      [33] invokevirtual #167
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #140
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
      [39] areturn
      [40] astore v4
      [42] new #28
        + Class [java/lang/IllegalStateException]
      [45] dup
      [46] new #32
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #106
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #24
        + String [error parsing ]
      [55] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload v4
      [60] invokevirtual #95
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [63] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #109
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #96
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aconst_null
      [74] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (32 -> 39: 40):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 168
        [11] -> line 170
        [15] -> line 172
        [28] -> line 174
        [32] -> line 178
        [40] -> line 180
        [42] -> line 182
        [73] -> line 187
      + Local variable table attribute (count = 5)
        v4: 42 -> 73 [Ljava/lang/Exception; e]
        v3: 28 -> 73 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 75 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 75 [Ljava/lang/String; oid]
        v2: 11 -> 75 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] ldc #17
        + String [DER]
      [6] invokevirtual #158
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #40
        + Class [java/security/cert/CRLException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #94
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [19] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 195
        [10] -> line 197
        [11] -> line 199
      + Local variable table attribute (count = 2)
        v1: 11 -> 23 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       verify(Ljava/security/PublicKey;)V
    Access flags: 0x1
      = public void verify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ldc #19
        + String [SC]
      [4] invokevirtual #200
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.verify (Ljava/security/PublicKey;Ljava/lang/String;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 207
        [7] -> line 208
      + Local variable table attribute (count = 2)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 8 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CRLException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       verify(Ljava/security/PublicKey;Ljava/lang/String;)V
    Access flags: 0x1
      = public void verify(java.security.PublicKey,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 92, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] aload_0 v0
      [8] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [11] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [14] invokevirtual #179
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [17] invokevirtual #150
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.equals (Ljava/lang/Object;)Z]
      [20] ifne +13 (target=33)
      [23] new #40
        + Class [java/security/cert/CRLException]
      [26] dup
      [27] ldc #20
        + String [Signature algorithm on CertificateList does not match TBSCertList.]
      [29] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] aload_2 v2
      [34] ifnull +15 (target=49)
      [37] aload_0 v0
      [38] invokevirtual #193
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
      [41] aload_2 v2
      [42] invokestatic #114
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
      [45] astore_3 v3
      [46] goto +11 (target=57)
      [49] aload_0 v0
      [50] invokevirtual #193
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
      [53] invokestatic #113
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
      [56] astore_3 v3
      [57] aload_3 v3
      [58] aload_1 v1
      [59] invokevirtual #115
        + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
      [62] aload_3 v3
      [63] aload_0 v0
      [64] invokevirtual #195
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getTBSCertList ()[B]
      [67] invokevirtual #116
        + Methodref [java/security/Signature.update ([B)V]
      [70] aload_3 v3
      [71] aload_0 v0
      [72] invokevirtual #194
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSignature ()[B]
      [75] invokevirtual #117
        + Methodref [java/security/Signature.verify ([B)Z]
      [78] ifne +13 (target=91)
      [81] new #39
        + Class [java/security/SignatureException]
      [84] dup
      [85] ldc #15
        + String [CRL does not verify with supplied public key.]
      [87] invokespecial #118
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [90] athrow
      [91] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 214
        [23] -> line 216
        [33] -> line 221
        [37] -> line 223
        [49] -> line 227
        [57] -> line 230
        [62] -> line 231
        [70] -> line 233
        [81] -> line 235
        [91] -> line 237
      + Local variable table attribute (count = 5)
        v3: 46 -> 49 [Ljava/security/Signature; sig]
        v0: 0 -> 92 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 92 [Ljava/security/PublicKey; key]
        v2: 0 -> 92 [Ljava/lang/String; sigProvider]
        v3: 57 -> 92 [Ljava/security/Signature; sig]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CRLException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       getVersion()I
    Access flags: 0x1
      = public int getVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #166
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getVersionNumber ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getIssuerDN()Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal getIssuerDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] new #73
        + Class [org/spongycastle/jce/X509Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [8] invokevirtual #159
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #149
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokespecial #185
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 246
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getIssuerX500Principal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 3):
      [0] new #50
        + Class [javax/security/auth/x500/X500Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [8] invokevirtual #159
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #147
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
      [14] invokespecial #130
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [17] areturn
      [18] astore_1 v1
      [19] new #28
        + Class [java/lang/IllegalStateException]
      [22] dup
      [23] ldc #23
        + String [can't encode issuer DN]
      [25] invokespecial #96
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [28] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 17: 18):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 253
        [18] -> line 255
        [19] -> line 257
      + Local variable table attribute (count = 2)
        v1: 19 -> 29 [Ljava/io/IOException; e]
        v0: 0 -> 29 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getThisUpdate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getThisUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #165
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getThisUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #184
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getNextUpdate()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNextUpdate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #160
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] ifnull +14 (target=21)
      [10] aload_0 v0
      [11] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [14] invokevirtual #160
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getNextUpdate ()Lorg/spongycastle/asn1/x509/Time;]
      [17] invokevirtual #184
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [20] areturn
      [21] aconst_null
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 268
        [10] -> line 270
        [21] -> line 273
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       loadCRLEntries()Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set loadCRLEntries()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 7, stack = 5):
      [0] new #47
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #129
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [12] invokevirtual #161
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [15] astore_2 v2
      [16] aconst_null
      [17] astore_3 v3
      [18] aload_2 v2
      [19] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [24] ifeq +95 (target=119)
      [27] aload_2 v2
      [28] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [33] checkcast #71
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [36] astore v4
      [38] new #76
        + Class [org/spongycastle/jce/provider/X509CRLEntryObject]
      [41] dup
      [42] aload v4
      [44] aload_0 v0
      [45] getfield #91
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
      [48] aload_3 v3
      [49] invokespecial #187
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
      [52] astore v5
      [54] aload_1 v1
      [55] aload v5
      [57] invokeinterface #207, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] aload_0 v0
      [64] getfield #91
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
      [67] ifeq +49 (target=116)
      [70] aload v4
      [72] invokevirtual #183
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
      [75] ifeq +41 (target=116)
      [78] aload v4
      [80] invokevirtual #180
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [83] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [89] astore v6
      [91] aload v6
      [93] ifnull +23 (target=116)
      [96] aload v6
      [98] invokevirtual #168
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [101] invokestatic #173
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [104] invokevirtual #174
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [107] iconst_0
      [108] aaload
      [109] invokevirtual #172
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [112] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [115] astore_3 v3
      [116] goto -98 (target=18)
      [119] aload_1 v1
      [120] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 278
        [8] -> line 279
        [16] -> line 281
        [18] -> line 282
        [27] -> line 284
        [38] -> line 285
        [54] -> line 286
        [63] -> line 287
        [78] -> line 289
        [91] -> line 291
        [96] -> line 293
        [116] -> line 296
        [119] -> line 298
      + Local variable table attribute (count = 7)
        v6: 91 -> 116 [Lorg/spongycastle/asn1/x509/Extension; currentCaName]
        v4: 38 -> 116 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; entry]
        v5: 54 -> 116 [Lorg/spongycastle/jce/provider/X509CRLEntryObject; crlEntry]
        v0: 0 -> 121 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 8 -> 121 [Ljava/util/Set; entrySet]
        v2: 16 -> 121 [Ljava/util/Enumeration; certs]
        v3: 18 -> 121 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
  + Method:       getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;
    Access flags: 0x1
      = public java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #161
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [7] astore_2 v2
      [8] aconst_null
      [9] astore_3 v3
      [10] aload_2 v2
      [11] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [16] ifeq +100 (target=116)
      [19] aload_2 v2
      [20] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [25] checkcast #71
        + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      [28] astore v4
      [30] aload_1 v1
      [31] aload v4
      [33] invokevirtual #182
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
      [36] invokevirtual #136
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [39] invokevirtual #112
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [42] ifeq +18 (target=60)
      [45] new #76
        + Class [org/spongycastle/jce/provider/X509CRLEntryObject]
      [48] dup
      [49] aload v4
      [51] aload_0 v0
      [52] getfield #91
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
      [55] aload_3 v3
      [56] invokespecial #187
        + Methodref [org/spongycastle/jce/provider/X509CRLEntryObject.<init> (Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V]
      [59] areturn
      [60] aload_0 v0
      [61] getfield #91
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
      [64] ifeq +49 (target=113)
      [67] aload v4
      [69] invokevirtual #183
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
      [72] ifeq +41 (target=113)
      [75] aload v4
      [77] invokevirtual #180
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [80] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [83] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [86] astore v5
      [88] aload v5
      [90] ifnull +23 (target=113)
      [93] aload v5
      [95] invokevirtual #168
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [98] invokestatic #173
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [101] invokevirtual #174
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [104] iconst_0
      [105] aaload
      [106] invokevirtual #172
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [109] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [112] astore_3 v3
      [113] goto -103 (target=10)
      [116] aconst_null
      [117] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 303
        [8] -> line 305
        [10] -> line 306
        [19] -> line 308
        [30] -> line 310
        [45] -> line 312
        [60] -> line 315
        [75] -> line 317
        [88] -> line 319
        [93] -> line 321
        [113] -> line 324
        [116] -> line 326
      + Local variable table attribute (count = 6)
        v5: 88 -> 113 [Lorg/spongycastle/asn1/x509/Extension; currentCaName]
        v4: 30 -> 113 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; entry]
        v0: 0 -> 118 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 118 [Ljava/math/BigInteger; serialNumber]
        v2: 8 -> 118 [Ljava/util/Enumeration; certs]
        v3: 10 -> 118 [Lorg/spongycastle/asn1/x500/X500Name; previousCertificateIssuer]
  + Method:       getRevokedCertificates()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getRevokedCertificates()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #199
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.loadCRLEntries ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokeinterface #208, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [11] ifne +8 (target=19)
      [14] aload_1 v1
      [15] invokestatic #128
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [18] areturn
      [19] aconst_null
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 331
        [5] -> line 333
        [14] -> line 335
        [19] -> line 338
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 5 -> 21 [Ljava/util/Set; entrySet]
  + Method:       getTBSCertList()[B
    Access flags: 0x1
      = public byte[] getTBSCertList()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [7] ldc #17
        + String [DER]
      [9] invokevirtual #177
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getEncoded (Ljava/lang/String;)[B]
      [12] areturn
      [13] astore_1 v1
      [14] new #40
        + Class [java/security/cert/CRLException]
      [17] dup
      [18] aload_1 v1
      [19] invokevirtual #94
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [22] invokespecial #119
        + Methodref [java/security/cert/CRLException.<init> (Ljava/lang/String;)V]
      [25] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 346
        [13] -> line 348
        [14] -> line 350
      + Local variable table attribute (count = 2)
        v1: 14 -> 26 [Ljava/io/IOException; e]
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       getSignature()[B
    Access flags: 0x1
      = public byte[] getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #162
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
      [7] invokevirtual #144
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 356
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getSigAlgName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #92
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 361
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getSigAlgOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [4] invokevirtual #163
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #151
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 366
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       getSigAlgParams()[B
    Access flags: 0x1
      = public byte[] getSigAlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #93
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgParams [B]
      [4] ifnull +25 (target=29)
      [7] aload_0 v0
      [8] getfield #93
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgParams [B]
      [11] arraylength
      [12] newarray 8
      [14] astore_1 v1
      [15] aload_0 v0
      [16] getfield #93
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.sigAlgParams [B]
      [19] iconst_0
      [20] aload_1 v1
      [21] iconst_0
      [22] aload_1 v1
      [23] arraylength
      [24] invokestatic #110
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_1 v1
      [28] areturn
      [29] aconst_null
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 371
        [7] -> line 373
        [15] -> line 375
        [27] -> line 377
        [29] -> line 380
      + Local variable table attribute (count = 2)
        v1: 15 -> 29 [[B tmp]
        v0: 0 -> 31 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 677, locals = 11, stack = 7):
      [0] new #31
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #100
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #25
        + String [line.separator]
      [10] invokestatic #111
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #3
        + String [              Version: ]
      [17] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_0 v0
      [21] invokevirtual #197
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getVersion ()I]
      [24] invokevirtual #101
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [27] aload_2 v2
      [28] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] pop
      [32] aload_1 v1
      [33] ldc #4
        + String [             IssuerDN: ]
      [35] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [38] aload_0 v0
      [39] invokevirtual #190
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getIssuerDN ()Ljava/security/Principal;]
      [42] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [45] aload_2 v2
      [46] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #8
        + String [          This update: ]
      [53] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] aload_0 v0
      [57] invokevirtual #196
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getThisUpdate ()Ljava/util/Date;]
      [60] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [63] aload_2 v2
      [64] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_1 v1
      [69] ldc #7
        + String [          Next update: ]
      [71] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [74] aload_0 v0
      [75] invokevirtual #191
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getNextUpdate ()Ljava/util/Date;]
      [78] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [81] aload_2 v2
      [82] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [85] pop
      [86] aload_1 v1
      [87] ldc #9
        + String [  Signature Algorithm: ]
      [89] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [92] aload_0 v0
      [93] invokevirtual #193
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSigAlgName ()Ljava/lang/String;]
      [96] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [99] aload_2 v2
      [100] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [103] pop
      [104] aload_0 v0
      [105] invokevirtual #194
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getSignature ()[B]
      [108] astore_3 v3
      [109] aload_1 v1
      [110] ldc #5
        + String [            Signature: ]
      [112] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [115] new #30
        + Class [java/lang/String]
      [118] dup
      [119] aload_3 v3
      [120] iconst_0
      [121] bipush 20
      [123] invokestatic #202
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [126] invokespecial #98
        + Methodref [java/lang/String.<init> ([B)V]
      [129] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [132] aload_2 v2
      [133] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [136] pop
      [137] bipush 20
      [139] istore v4
      [141] iload v4
      [143] aload_3 v3
      [144] arraylength
      [145] ificmpge +83 (target=228)
      [148] iload v4
      [150] aload_3 v3
      [151] arraylength
      [152] bipush 20
      [154] isub
      [155] ificmpge +35 (target=190)
      [158] aload_1 v1
      [159] ldc #1
        + String [                       ]
      [161] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [164] new #30
        + Class [java/lang/String]
      [167] dup
      [168] aload_3 v3
      [169] iload v4
      [171] bipush 20
      [173] invokestatic #202
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [176] invokespecial #98
        + Methodref [java/lang/String.<init> ([B)V]
      [179] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [182] aload_2 v2
      [183] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [186] pop
      [187] goto +35 (target=222)
      [190] aload_1 v1
      [191] ldc #1
        + String [                       ]
      [193] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [196] new #30
        + Class [java/lang/String]
      [199] dup
      [200] aload_3 v3
      [201] iload v4
      [203] aload_3 v3
      [204] arraylength
      [205] iload v4
      [207] isub
      [208] invokestatic #202
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [211] invokespecial #98
        + Methodref [java/lang/String.<init> ([B)V]
      [214] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [217] aload_2 v2
      [218] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [221] pop
      [222] iinc v4, 20
      [225] goto -84 (target=141)
      [228] aload_0 v0
      [229] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [232] invokevirtual #164
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getTBSCertList ()Lorg/spongycastle/asn1/x509/TBSCertList;]
      [235] invokevirtual #178
        + Methodref [org/spongycastle/asn1/x509/TBSCertList.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [238] astore v4
      [240] aload v4
      [242] ifnull +379 (target=621)
      [245] aload v4
      [247] invokevirtual #171
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [250] astore v5
      [252] aload v5
      [254] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [259] ifeq +14 (target=273)
      [262] aload_1 v1
      [263] ldc #6
        + String [           Extensions: ]
      [265] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [268] aload_2 v2
      [269] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [272] pop
      [273] aload v5
      [275] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [280] ifeq +341 (target=621)
      [283] aload v5
      [285] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [290] checkcast #54
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [293] astore v6
      [295] aload v4
      [297] aload v6
      [299] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [302] astore v7
      [304] aload v7
      [306] invokevirtual #167
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [309] ifnull +303 (target=612)
      [312] aload v7
      [314] invokevirtual #167
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [317] invokevirtual #142
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [320] astore v8
      [322] new #52
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [325] dup
      [326] aload v8
      [328] invokespecial #132
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [331] astore v9
      [333] aload_1 v1
      [334] ldc #2
        + String [                       critical(]
      [336] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [339] aload v7
      [341] invokevirtual #169
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [344] invokevirtual #104
        + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
      [347] ldc #11
        + String [) ]
      [349] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [352] pop
      [353] aload v6
      [355] getstatic #81
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLNumber Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [358] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [361] ifeq +33 (target=394)
      [364] aload_1 v1
      [365] new #62
        + Class [org/spongycastle/asn1/x509/CRLNumber]
      [368] dup
      [369] aload v9
      [371] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [374] invokestatic #134
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [377] invokevirtual #135
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [380] invokespecial #154
        + Methodref [org/spongycastle/asn1/x509/CRLNumber.<init> (Ljava/math/BigInteger;)V]
      [383] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [386] aload_2 v2
      [387] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [390] pop
      [391] goto +187 (target=578)
      [394] aload v6
      [396] getstatic #83
        + Fieldref [org/spongycastle/asn1/x509/Extension.deltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [399] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [402] ifeq +51 (target=453)
      [405] aload_1 v1
      [406] new #32
        + Class [java/lang/StringBuilder]
      [409] dup
      [410] invokespecial #106
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [413] ldc #13
        + String [Base CRL: ]
      [415] invokevirtual #108
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [418] new #62
        + Class [org/spongycastle/asn1/x509/CRLNumber]
      [421] dup
      [422] aload v9
      [424] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [427] invokestatic #134
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [430] invokevirtual #135
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [433] invokespecial #154
        + Methodref [org/spongycastle/asn1/x509/CRLNumber.<init> (Ljava/math/BigInteger;)V]
      [436] invokevirtual #107
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [439] invokevirtual #109
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [442] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [445] aload_2 v2
      [446] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [449] pop
      [450] goto +128 (target=578)
      [453] aload v6
      [455] getstatic #85
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [458] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [461] ifeq +23 (target=484)
      [464] aload_1 v1
      [465] aload v9
      [467] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [470] invokestatic #175
        + Methodref [org/spongycastle/asn1/x509/IssuingDistributionPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
      [473] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [476] aload_2 v2
      [477] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [480] pop
      [481] goto +97 (target=578)
      [484] aload v6
      [486] getstatic #80
        + Fieldref [org/spongycastle/asn1/x509/Extension.cRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [489] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [492] ifeq +23 (target=515)
      [495] aload_1 v1
      [496] aload v9
      [498] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [501] invokestatic #153
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
      [504] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [507] aload_2 v2
      [508] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [511] pop
      [512] goto +66 (target=578)
      [515] aload v6
      [517] getstatic #84
        + Fieldref [org/spongycastle/asn1/x509/Extension.freshestCRL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [520] invokevirtual #138
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [523] ifeq +23 (target=546)
      [526] aload_1 v1
      [527] aload v9
      [529] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [532] invokestatic #153
        + Methodref [org/spongycastle/asn1/x509/CRLDistPoint.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLDistPoint;]
      [535] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [538] aload_2 v2
      [539] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [542] pop
      [543] goto +35 (target=578)
      [546] aload_1 v1
      [547] aload v6
      [549] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [552] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [555] pop
      [556] aload_1 v1
      [557] ldc #10
        + String [ value = ]
      [559] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [562] aload v9
      [564] invokevirtual #133
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [567] invokestatic #145
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [570] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [573] aload_2 v2
      [574] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [577] pop
      [578] goto +31 (target=609)
      [581] astore v10
      [583] aload_1 v1
      [584] aload v6
      [586] invokevirtual #139
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [589] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [592] pop
      [593] aload_1 v1
      [594] ldc #10
        + String [ value = ]
      [596] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [599] ldc #12
        + String [*****]
      [601] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [604] aload_2 v2
      [605] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [608] pop
      [609] goto +9 (target=618)
      [612] aload_1 v1
      [613] aload_2 v2
      [614] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [617] pop
      [618] goto -345 (target=273)
      [621] aload_0 v0
      [622] invokevirtual #192
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.getRevokedCertificates ()Ljava/util/Set;]
      [625] astore v5
      [627] aload v5
      [629] ifnull +43 (target=672)
      [632] aload v5
      [634] invokeinterface #209, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [639] astore v6
      [641] aload v6
      [643] invokeinterface #205, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [648] ifeq +24 (target=672)
      [651] aload_1 v1
      [652] aload v6
      [654] invokeinterface #206, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [659] invokevirtual #102
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [662] pop
      [663] aload_1 v1
      [664] aload_2 v2
      [665] invokevirtual #103
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [668] pop
      [669] goto -28 (target=641)
      [672] aload_1 v1
      [673] invokevirtual #105
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [676] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (353 -> 578: 581):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 52)
        [0] -> line 390
        [8] -> line 391
        [14] -> line 393
        [32] -> line 395
        [50] -> line 397
        [68] -> line 399
        [86] -> line 401
        [104] -> line 404
        [109] -> line 406
        [137] -> line 408
        [148] -> line 410
        [158] -> line 412
        [190] -> line 417
        [222] -> line 408
        [228] -> line 422
        [240] -> line 424
        [245] -> line 426
        [252] -> line 428
        [262] -> line 430
        [273] -> line 433
        [283] -> line 435
        [295] -> line 436
        [304] -> line 438
        [312] -> line 440
        [322] -> line 441
        [333] -> line 442
        [353] -> line 446
        [364] -> line 448
        [394] -> line 453
        [405] -> line 455
        [453] -> line 461
        [464] -> line 464
        [484] -> line 467
        [495] -> line 470
        [515] -> line 473
        [526] -> line 475
        [546] -> line 480
        [556] -> line 481
        [578] -> line 490
        [581] -> line 486
        [583] -> line 488
        [593] -> line 489
        [609] -> line 491
        [612] -> line 494
        [618] -> line 496
        [621] -> line 498
        [627] -> line 499
        [632] -> line 501
        [641] -> line 502
        [651] -> line 504
        [663] -> line 505
        [672] -> line 508
      + Local variable table attribute (count = 14)
        v4: 141 -> 228 [I i]
        v10: 583 -> 609 [Ljava/lang/Exception; ex]
        v8: 322 -> 609 [[B octs]
        v9: 333 -> 609 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v6: 295 -> 618 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v7: 304 -> 618 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v5: 252 -> 621 [Ljava/util/Enumeration; e]
        v6: 641 -> 672 [Ljava/util/Iterator; it]
        v0: 0 -> 677 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 8 -> 677 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 677 [Ljava/lang/String; nl]
        v3: 109 -> 677 [[B sig]
        v4: 240 -> 677 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v5: 627 -> 677 [Ljava/util/Set; set]
  + Method:       isRevoked(Ljava/security/cert/Certificate;)Z
    Access flags: 0x1
      = public boolean isRevoked(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 210, locals = 8, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #121
        + Methodref [java/security/cert/Certificate.getType ()Ljava/lang/String;]
      [4] ldc #21
        + String [X.509]
      [6] invokevirtual #99
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [9] ifne +13 (target=22)
      [12] new #29
        + Class [java/lang/RuntimeException]
      [15] dup
      [16] ldc #22
        + String [X.509 CRL used with non X.509 Cert]
      [18] invokespecial #97
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_0 v0
      [23] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [26] invokevirtual #161
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getRevokedCertificateEnumeration ()Ljava/util/Enumeration;]
      [29] astore_2 v2
      [30] aload_0 v0
      [31] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [34] invokevirtual #159
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [37] astore_3 v3
      [38] aload_2 v2
      [39] ifnull +169 (target=208)
      [42] aload_1 v1
      [43] checkcast #44
        + Class [java/security/cert/X509Certificate]
      [46] invokevirtual #127
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [49] astore v4
      [51] aload_2 v2
      [52] invokeinterface #203, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [57] ifeq +151 (target=208)
      [60] aload_2 v2
      [61] invokeinterface #204, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [66] invokestatic #181
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;]
      [69] astore v5
      [71] aload_0 v0
      [72] getfield #91
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isIndirect Z]
      [75] ifeq +49 (target=124)
      [78] aload v5
      [80] invokevirtual #183
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.hasExtensions ()Z]
      [83] ifeq +41 (target=124)
      [86] aload v5
      [88] invokevirtual #180
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [91] getstatic #82
        + Fieldref [org/spongycastle/asn1/x509/Extension.certificateIssuer Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] invokevirtual #170
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [97] astore v6
      [99] aload v6
      [101] ifnull +23 (target=124)
      [104] aload v6
      [106] invokevirtual #168
        + Methodref [org/spongycastle/asn1/x509/Extension.getParsedValue ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [109] invokestatic #173
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;]
      [112] invokevirtual #174
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [115] iconst_0
      [116] aaload
      [117] invokevirtual #172
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [120] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [123] astore_3 v3
      [124] aload v5
      [126] invokevirtual #182
        + Methodref [org/spongycastle/asn1/x509/TBSCertList$CRLEntry.getUserCertificate ()Lorg/spongycastle/asn1/ASN1Integer;]
      [129] invokevirtual #136
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [132] aload v4
      [134] invokevirtual #112
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [137] ifeq +68 (target=205)
      [140] aload_1 v1
      [141] instanceof #44
        + Class [java/security/cert/X509Certificate]
      [144] ifeq +21 (target=165)
      [147] aload_1 v1
      [148] checkcast #44
        + Class [java/security/cert/X509Certificate]
      [151] invokevirtual #126
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [154] invokevirtual #131
        + Methodref [javax/security/auth/x500/X500Principal.getEncoded ()[B]
      [157] invokestatic #148
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [160] astore v6
      [162] goto +30 (target=192)
      [165] aload_1 v1
      [166] invokevirtual #120
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [169] invokestatic #155
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [172] invokevirtual #156
        + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [175] astore v6
      [177] goto +15 (target=192)
      [180] astore v7
      [182] new #29
        + Class [java/lang/RuntimeException]
      [185] dup
      [186] ldc #16
        + String [Cannot process certificate]
      [188] invokespecial #97
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [191] athrow
      [192] aload_3 v3
      [193] aload v6
      [195] invokevirtual #146
        + Methodref [org/spongycastle/asn1/x500/X500Name.equals (Ljava/lang/Object;)Z]
      [198] ifne +5 (target=203)
      [201] iconst_0
      [202] ireturn
      [203] iconst_1
      [204] ireturn
      [205] goto -154 (target=51)
      [208] iconst_0
      [209] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (165 -> 177: 180):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 520
        [12] -> line 522
        [22] -> line 525
        [30] -> line 527
        [38] -> line 529
        [42] -> line 531
        [51] -> line 533
        [60] -> line 535
        [71] -> line 537
        [86] -> line 539
        [99] -> line 541
        [104] -> line 543
        [124] -> line 547
        [140] -> line 551
        [147] -> line 553
        [165] -> line 559
        [177] -> line 564
        [180] -> line 561
        [182] -> line 563
        [192] -> line 567
        [201] -> line 569
        [203] -> line 572
        [205] -> line 574
        [208] -> line 577
      + Local variable table attribute (count = 10)
        v6: 99 -> 124 [Lorg/spongycastle/asn1/x509/Extension; currentCaName]
        v6: 162 -> 165 [Lorg/spongycastle/asn1/x500/X500Name; issuer]
        v7: 182 -> 192 [Ljava/security/cert/CertificateEncodingException; e]
        v6: 177 -> 205 [Lorg/spongycastle/asn1/x500/X500Name; issuer]
        v5: 71 -> 205 [Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry; entry]
        v4: 51 -> 208 [Ljava/math/BigInteger; serial]
        v0: 0 -> 210 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 210 [Ljava/security/cert/Certificate; cert]
        v2: 30 -> 210 [Ljava/util/Enumeration; certs]
        v3: 38 -> 210 [Lorg/spongycastle/asn1/x500/X500Name; caName]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #43
        + Class [java/security/cert/X509CRL]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] instanceof #77
        + Class [org/spongycastle/jce/provider/X509CRLObject]
      [20] ifeq +49 (target=69)
      [23] aload_1 v1
      [24] checkcast #77
        + Class [org/spongycastle/jce/provider/X509CRLObject]
      [27] astore_2 v2
      [28] aload_0 v0
      [29] getfield #90
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isHashCodeSet Z]
      [32] ifeq +25 (target=57)
      [35] aload_2 v2
      [36] getfield #90
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isHashCodeSet Z]
      [39] istore_3 v3
      [40] iload_3 v3
      [41] ifeq +16 (target=57)
      [44] aload_2 v2
      [45] getfield #89
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.hashCodeValue I]
      [48] aload_0 v0
      [49] getfield #89
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.hashCodeValue I]
      [52] ificmpeq +5 (target=57)
      [55] iconst_0
      [56] ireturn
      [57] aload_0 v0
      [58] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [61] aload_2 v2
      [62] getfield #88
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.c Lorg/spongycastle/asn1/x509/CertificateList;]
      [65] invokevirtual #157
        + Methodref [org/spongycastle/asn1/x509/CertificateList.equals (Ljava/lang/Object;)Z]
      [68] ireturn
      [69] aload_0 v0
      [70] aload_1 v1
      [71] invokespecial #123
        + Methodref [java/security/cert/X509CRL.equals (Ljava/lang/Object;)Z]
      [74] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 582
        [5] -> line 584
        [7] -> line 587
        [14] -> line 589
        [16] -> line 592
        [23] -> line 594
        [28] -> line 596
        [35] -> line 598
        [40] -> line 599
        [44] -> line 601
        [55] -> line 603
        [57] -> line 608
        [69] -> line 611
      + Local variable table attribute (count = 4)
        v3: 40 -> 57 [Z otherIsHashCodeSet]
        v2: 28 -> 69 [Lorg/spongycastle/jce/provider/X509CRLObject; crlObject]
        v0: 0 -> 75 [Lorg/spongycastle/jce/provider/X509CRLObject; this]
        v1: 0 -> 75 [Ljava/lang/Object; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #90
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isHashCodeSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] iconst_1
      [9] putfield #90
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.isHashCodeSet Z]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] invokespecial #125
        + Methodref [java/security/cert/X509CRL.hashCode ()I]
      [17] putfield #89
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.hashCodeValue I]
      [20] aload_0 v0
      [21] getfield #89
        + Fieldref [org/spongycastle/jce/provider/X509CRLObject.hashCodeValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 616
        [7] -> line 618
        [12] -> line 619
        [20] -> line 622
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jce/provider/X509CRLObject; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/asn1/x509/TBSCertList$CRLEntry]
      + Class [org/spongycastle/asn1/x509/TBSCertList]
      + Utf8 [CRLEntry]
  + Source file attribute:
    + Utf8 [X509CRLObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509CRLParser
  Superclass:    org/spongycastle/x509/X509StreamParserSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509CRLParser extends org.spongycastle.x509.X509StreamParserSpi

Interfaces (count = 0):

Constant Pool (count = 167):
  + String [CRL]
  + Class [java/io/BufferedInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/security/cert/CRLException]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/SignedData]
  + Class [org/spongycastle/asn1/x509/CertificateList]
  + Class [org/spongycastle/jce/provider/PEMUtil]
  + Class [org/spongycastle/jce/provider/X509CRLObject]
  + Class [org/spongycastle/jce/provider/X509CRLParser]
  + Class [org/spongycastle/x509/X509StreamParserSpi]
  + Class [org/spongycastle/x509/util/StreamParsingException]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStream.mark (I)V]
  + Methodref [java/io/InputStream.markSupported ()Z]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.reset ()V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCRLs ()Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/jce/provider/X509CRLObject.<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + Methodref [org/spongycastle/jce/provider/X509CRLParser.getCRL ()Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jce/provider/X509CRLParser.readDERCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/jce/provider/X509CRLParser.readPEMCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + NameAndType [PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
  + NameAndType [currentStream Ljava/io/InputStream;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCRL ()Ljava/security/cert/CRL;]
  + NameAndType [getCRLs ()Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [mark (I)V]
  + NameAndType [markSupported ()Z]
  + NameAndType [read ()I]
  + NameAndType [readDERCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readPEMCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + NameAndType [readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [reset ()V]
  + NameAndType [sData Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [sDataObjectCount I]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/CRL;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificateList;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CRL]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/cert/CRL;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/jce/provider/PEMUtil;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CRLParser;]
  + Utf8 [PEM_PARSER]
  + Utf8 [SourceFile]
  + Utf8 [X509CRLParser.java]
  + Utf8 [certs]
  + Utf8 [crl]
  + Utf8 [currentStream]
  + Utf8 [dIn]
  + Utf8 [e]
  + Utf8 [engineInit]
  + Utf8 [engineRead]
  + Utf8 [equals]
  + Utf8 [getCRL]
  + Utf8 [getCRLs]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [in]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [mark]
  + Utf8 [markSupported]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/SignedData]
  + Utf8 [org/spongycastle/asn1/x509/CertificateList]
  + Utf8 [org/spongycastle/jce/provider/PEMUtil]
  + Utf8 [org/spongycastle/jce/provider/X509CRLObject]
  + Utf8 [org/spongycastle/jce/provider/X509CRLParser]
  + Utf8 [org/spongycastle/x509/X509StreamParserSpi]
  + Utf8 [org/spongycastle/x509/util/StreamParsingException]
  + Utf8 [read]
  + Utf8 [readDERCRL]
  + Utf8 [readObject]
  + Utf8 [readPEMCRL]
  + Utf8 [readPEMObject]
  + Utf8 [reset]
  + Utf8 [sData]
  + Utf8 [sDataObjectCount]
  + Utf8 [seq]
  + Utf8 [signedData]
  + Utf8 [size]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;
    Access flags: 0x1a
      = private static final org.spongycastle.jce.provider.PEMUtil PEM_PARSER
  + Field:        sData Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set sData
  + Field:        sDataObjectCount I
    Access flags: 0x2
      = private int sDataObjectCount
  + Field:        currentStream Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream currentStream

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509CRLParser()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #49
        + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 28
        [9] -> line 29
        [14] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jce/provider/X509CRLParser; this]
  + Method:       readDERCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;
    Access flags: 0x2
      = private java.security.cert.CRL readDERCRL(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 4, stack = 5):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #10
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [21] iconst_1
      [22] ificmple +59 (target=81)
      [25] aload_3 v3
      [26] iconst_0
      [27] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] instanceof #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [33] ifeq +48 (target=81)
      [36] aload_3 v3
      [37] iconst_0
      [38] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [44] invokevirtual #32
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [47] ifeq +34 (target=81)
      [50] aload_0 v0
      [51] new #14
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [54] dup
      [55] aload_3 v3
      [56] iconst_1
      [57] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] checkcast #12
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [63] iconst_1
      [64] invokestatic #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [67] invokespecial #40
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [70] invokevirtual #41
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCRLs ()Lorg/spongycastle/asn1/ASN1Set;]
      [73] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [76] aload_0 v0
      [77] invokespecial #46
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.getCRL ()Ljava/security/cert/CRL;]
      [80] areturn
      [81] new #17
        + Class [org/spongycastle/jce/provider/X509CRLObject]
      [84] dup
      [85] aload_3 v3
      [86] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
      [89] invokespecial #45
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 36
        [9] -> line 37
        [17] -> line 39
        [36] -> line 42
        [50] -> line 44
        [76] -> line 47
        [81] -> line 51
      + Local variable table attribute (count = 4)
        v0: 0 -> 93 [Lorg/spongycastle/jce/provider/X509CRLParser; this]
        v1: 0 -> 93 [Ljava/io/InputStream; in]
        v2: 9 -> 93 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v3: 17 -> 93 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CRLException]
  + Method:       getCRL()Ljava/security/cert/CRL;
    Access flags: 0x2
      = private java.security.cert.CRL getCRL()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 52, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +17 (target=21)
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmplt +5 (target=23)
      [21] aconst_null
      [22] areturn
      [23] new #17
        + Class [org/spongycastle/jce/provider/X509CRLObject]
      [26] dup
      [27] aload_0 v0
      [28] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [31] aload_0 v0
      [32] dup
      [33] getfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [36] dup_x1
      [37] iconst_1
      [38] iadd
      [39] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [42] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [45] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
      [48] invokespecial #45
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [21] -> line 59
        [23] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 52 [Lorg/spongycastle/jce/provider/X509CRLParser; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CRLException]
  + Method:       readPEMCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;
    Access flags: 0x2
      = private java.security.cert.CRL readPEMCRL(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] getstatic #22
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
      [3] aload_1 v1
      [4] invokevirtual #44
        + Methodref [org/spongycastle/jce/provider/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +15 (target=24)
      [12] new #17
        + Class [org/spongycastle/jce/provider/X509CRLObject]
      [15] dup
      [16] aload_2 v2
      [17] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/CertificateList.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificateList;]
      [20] invokespecial #45
        + Methodref [org/spongycastle/jce/provider/X509CRLObject.<init> (Lorg/spongycastle/asn1/x509/CertificateList;)V]
      [23] areturn
      [24] aconst_null
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 71
        [8] -> line 73
        [12] -> line 75
        [24] -> line 78
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/X509CRLParser; this]
        v1: 0 -> 26 [Ljava/io/InputStream; in]
        v2: 8 -> 26 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CRLException]
  + Method:       engineInit(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void engineInit(java.io.InputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [15] aload_0 v0
      [16] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [19] invokevirtual #28
        + Methodref [java/io/InputStream.markSupported ()Z]
      [22] ifne +18 (target=40)
      [25] aload_0 v0
      [26] new #2
        + Class [java/io/BufferedInputStream]
      [29] dup
      [30] aload_0 v0
      [31] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [34] invokespecial #26
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [37] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 83
        [5] -> line 84
        [10] -> line 85
        [15] -> line 87
        [25] -> line 89
        [40] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/jce/provider/X509CRLParser; this]
        v1: 0 -> 41 [Ljava/io/InputStream; in]
  + Method:       engineRead()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object engineRead()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 114, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +34 (target=38)
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmpeq +8 (target=26)
      [21] aload_0 v0
      [22] invokespecial #46
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.getCRL ()Ljava/security/cert/CRL;]
      [25] areturn
      [26] aload_0 v0
      [27] aconst_null
      [28] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [31] aload_0 v0
      [32] iconst_0
      [33] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.sDataObjectCount I]
      [36] aconst_null
      [37] areturn
      [38] aload_0 v0
      [39] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [42] bipush 10
      [44] invokevirtual #27
        + Methodref [java/io/InputStream.mark (I)V]
      [47] aload_0 v0
      [48] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [51] invokevirtual #29
        + Methodref [java/io/InputStream.read ()I]
      [54] istore_1 v1
      [55] iload_1 v1
      [56] iconst_m1
      [57] ificmpne +5 (target=62)
      [60] aconst_null
      [61] areturn
      [62] iload_1 v1
      [63] bipush 48
      [65] ificmpeq +19 (target=84)
      [68] aload_0 v0
      [69] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [72] invokevirtual #30
        + Methodref [java/io/InputStream.reset ()V]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [80] invokespecial #48
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.readPEMCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
      [83] areturn
      [84] aload_0 v0
      [85] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [88] invokevirtual #30
        + Methodref [java/io/InputStream.reset ()V]
      [91] aload_0 v0
      [92] aload_0 v0
      [93] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.currentStream Ljava/io/InputStream;]
      [96] invokespecial #47
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.readDERCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
      [99] areturn
      [100] astore_1 v1
      [101] new #20
        + Class [org/spongycastle/x509/util/StreamParsingException]
      [104] dup
      [105] aload_1 v1
      [106] invokevirtual #31
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [109] aload_1 v1
      [110] invokespecial #50
        + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [113] athrow
      Code attribute exceptions (count = 5):
      + ExceptionInfo (0 -> 25: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (26 -> 37: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (38 -> 61: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (62 -> 83: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (84 -> 99: 100):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 98
        [7] -> line 100
        [21] -> line 102
        [26] -> line 106
        [31] -> line 107
        [36] -> line 108
        [38] -> line 112
        [47] -> line 113
        [55] -> line 115
        [60] -> line 117
        [62] -> line 120
        [68] -> line 122
        [75] -> line 123
        [84] -> line 127
        [91] -> line 128
        [100] -> line 131
        [101] -> line 133
      + Local variable table attribute (count = 3)
        v1: 55 -> 100 [I tag]
        v1: 101 -> 114 [Ljava/lang/Exception; e]
        v0: 0 -> 114 [Lorg/spongycastle/jce/provider/X509CRLParser; this]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/x509/util/StreamParsingException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 3):
      [0] new #16
        + Class [org/spongycastle/jce/provider/PEMUtil]
      [3] dup
      [4] ldc #1
        + String [CRL]
      [6] invokespecial #43
        + Methodref [org/spongycastle/jce/provider/PEMUtil.<init> (Ljava/lang/String;)V]
      [9] putstatic #22
        + Fieldref [org/spongycastle/jce/provider/X509CRLParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CRLParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509CertPairParser
  Superclass:    org/spongycastle/x509/X509StreamParserSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509CertPairParser extends org.spongycastle.x509.X509StreamParserSpi

Interfaces (count = 0):

Constant Pool (count = 99):
  + Class [java/io/BufferedInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Exception]
  + Class [java/security/cert/CertificateParsingException]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x509/CertificatePair]
  + Class [org/spongycastle/jce/provider/X509CertPairParser]
  + Class [org/spongycastle/x509/X509CertificatePair]
  + Class [org/spongycastle/x509/X509StreamParserSpi]
  + Class [org/spongycastle/x509/util/StreamParsingException]
  + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStream.mark (I)V]
  + Methodref [java/io/InputStream.markSupported ()Z]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.reset ()V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Methodref [org/spongycastle/jce/provider/X509CertPairParser.readDERCrossCertificatePair (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509CertificatePair;]
  + Methodref [org/spongycastle/x509/X509CertificatePair.<init> (Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + NameAndType [currentStream Ljava/io/InputStream;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + NameAndType [mark (I)V]
  + NameAndType [markSupported ()Z]
  + NameAndType [read ()I]
  + NameAndType [readDERCrossCertificatePair (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509CertificatePair;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [reset ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CertPairParser;]
  + Utf8 [Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [SourceFile]
  + Utf8 [X509CertPairParser.java]
  + Utf8 [certs]
  + Utf8 [currentStream]
  + Utf8 [dIn]
  + Utf8 [e]
  + Utf8 [engineInit]
  + Utf8 [engineRead]
  + Utf8 [getInstance]
  + Utf8 [in]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [mark]
  + Utf8 [markSupported]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x509/CertificatePair]
  + Utf8 [org/spongycastle/jce/provider/X509CertPairParser]
  + Utf8 [org/spongycastle/x509/X509CertificatePair]
  + Utf8 [org/spongycastle/x509/X509StreamParserSpi]
  + Utf8 [org/spongycastle/x509/util/StreamParsingException]
  + Utf8 [pair]
  + Utf8 [read]
  + Utf8 [readDERCrossCertificatePair]
  + Utf8 [readObject]
  + Utf8 [reset]
  + Utf8 [seq]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        currentStream Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream currentStream

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509CertPairParser()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [4] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/X509CertPairParser; this]
  + Method:       readDERCrossCertificatePair(Ljava/io/InputStream;)Lorg/spongycastle/x509/X509CertificatePair;
    Access flags: 0x2
      = private org.spongycastle.x509.X509CertificatePair readDERCrossCertificatePair(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 5, stack = 3):
      [0] new #6
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #7
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokestatic #22
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
      [21] astore v4
      [23] new #10
        + Class [org/spongycastle/x509/X509CertificatePair]
      [26] dup
      [27] aload v4
      [29] invokespecial #24
        + Methodref [org/spongycastle/x509/X509CertificatePair.<init> (Lorg/spongycastle/asn1/x509/CertificatePair;)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 27
        [9] -> line 28
        [17] -> line 29
        [23] -> line 30
      + Local variable table attribute (count = 5)
        v0: 0 -> 33 [Lorg/spongycastle/jce/provider/X509CertPairParser; this]
        v1: 0 -> 33 [Ljava/io/InputStream; in]
        v2: 9 -> 33 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v3: 17 -> 33 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v4: 23 -> 33 [Lorg/spongycastle/asn1/x509/CertificatePair; pair]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CertificateParsingException]
  + Method:       engineInit(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void engineInit(java.io.InputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [9] invokevirtual #16
        + Methodref [java/io/InputStream.markSupported ()Z]
      [12] ifne +18 (target=30)
      [15] aload_0 v0
      [16] new #1
        + Class [java/io/BufferedInputStream]
      [19] dup
      [20] aload_0 v0
      [21] getfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [24] invokespecial #14
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [27] putfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 35
        [5] -> line 37
        [15] -> line 39
        [30] -> line 41
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/jce/provider/X509CertPairParser; this]
        v1: 0 -> 31 [Ljava/io/InputStream; in]
  + Method:       engineRead()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object engineRead()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 54, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [4] bipush 10
      [6] invokevirtual #15
        + Methodref [java/io/InputStream.mark (I)V]
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [13] invokevirtual #17
        + Methodref [java/io/InputStream.read ()I]
      [16] istore_1 v1
      [17] iload_1 v1
      [18] iconst_m1
      [19] ificmpne +5 (target=24)
      [22] aconst_null
      [23] areturn
      [24] aload_0 v0
      [25] getfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [28] invokevirtual #18
        + Methodref [java/io/InputStream.reset ()V]
      [31] aload_0 v0
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/jce/provider/X509CertPairParser.currentStream Ljava/io/InputStream;]
      [36] invokespecial #23
        + Methodref [org/spongycastle/jce/provider/X509CertPairParser.readDERCrossCertificatePair (Ljava/io/InputStream;)Lorg/spongycastle/x509/X509CertificatePair;]
      [39] areturn
      [40] astore_1 v1
      [41] new #12
        + Class [org/spongycastle/x509/util/StreamParsingException]
      [44] dup
      [45] aload_1 v1
      [46] invokevirtual #19
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [49] aload_1 v1
      [50] invokespecial #26
        + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [53] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 23: 40):
      + Class [java/lang/Exception]
      + ExceptionInfo (24 -> 39: 40):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 48
        [9] -> line 49
        [17] -> line 51
        [22] -> line 53
        [24] -> line 56
        [31] -> line 57
        [40] -> line 59
        [41] -> line 61
      + Local variable table attribute (count = 3)
        v1: 17 -> 40 [I tag]
        v1: 41 -> 54 [Ljava/lang/Exception; e]
        v0: 0 -> 54 [Lorg/spongycastle/jce/provider/X509CertPairParser; this]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/x509/util/StreamParsingException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CertPairParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509CertParser
  Superclass:    org/spongycastle/x509/X509StreamParserSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509CertParser extends org.spongycastle.x509.X509StreamParserSpi

Interfaces (count = 0):

Constant Pool (count = 169):
  + String [CERTIFICATE]
  + Class [java/io/BufferedInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/security/cert/CertificateParsingException]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1Set]
  + Class [org/spongycastle/asn1/ASN1TaggedObject]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/SignedData]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/jce/provider/PEMUtil]
  + Class [org/spongycastle/jce/provider/X509CertParser]
  + Class [org/spongycastle/jce/provider/X509CertificateObject]
  + Class [org/spongycastle/x509/X509StreamParserSpi]
  + Class [org/spongycastle/x509/util/StreamParsingException]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/X509CertParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
  + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
  + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStream.mark (I)V]
  + Methodref [java/io/InputStream.markSupported ()Z]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.reset ()V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/provider/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/jce/provider/X509CertParser.getCertificate ()Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jce/provider/X509CertParser.readDERCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jce/provider/X509CertParser.readPEMCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
  + NameAndType [PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
  + NameAndType [currentStream Ljava/io/InputStream;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCertificate ()Ljava/security/cert/Certificate;]
  + NameAndType [getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [mark (I)V]
  + NameAndType [markSupported ()Z]
  + NameAndType [read ()I]
  + NameAndType [readDERCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [readPEMCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [reset ()V]
  + NameAndType [sData Lorg/spongycastle/asn1/ASN1Set;]
  + NameAndType [sDataObjectCount I]
  + NameAndType [signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/Certificate;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [CERTIFICATE]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/jce/provider/PEMUtil;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CertParser;]
  + Utf8 [PEM_PARSER]
  + Utf8 [SourceFile]
  + Utf8 [X509CertParser.java]
  + Utf8 [cert]
  + Utf8 [certs]
  + Utf8 [currentStream]
  + Utf8 [dIn]
  + Utf8 [e]
  + Utf8 [engineInit]
  + Utf8 [engineRead]
  + Utf8 [equals]
  + Utf8 [getCertificate]
  + Utf8 [getCertificates]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [in]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [mark]
  + Utf8 [markSupported]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1Set]
  + Utf8 [org/spongycastle/asn1/ASN1TaggedObject]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/SignedData]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/jce/provider/PEMUtil]
  + Utf8 [org/spongycastle/jce/provider/X509CertParser]
  + Utf8 [org/spongycastle/jce/provider/X509CertificateObject]
  + Utf8 [org/spongycastle/x509/X509StreamParserSpi]
  + Utf8 [org/spongycastle/x509/util/StreamParsingException]
  + Utf8 [read]
  + Utf8 [readDERCertificate]
  + Utf8 [readObject]
  + Utf8 [readPEMCertificate]
  + Utf8 [readPEMObject]
  + Utf8 [reset]
  + Utf8 [sData]
  + Utf8 [sDataObjectCount]
  + Utf8 [seq]
  + Utf8 [signedData]
  + Utf8 [size]
  + Utf8 [tag]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 4):
  + Field:        PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;
    Access flags: 0x1a
      = private static final org.spongycastle.jce.provider.PEMUtil PEM_PARSER
  + Field:        sData Lorg/spongycastle/asn1/ASN1Set;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Set sData
  + Field:        sDataObjectCount I
    Access flags: 0x2
      = private int sDataObjectCount
  + Field:        currentStream Ljava/io/InputStream;
    Access flags: 0x2
      = private java.io.InputStream currentStream

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509CertParser()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #49
        + Methodref [org/spongycastle/x509/X509StreamParserSpi.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [4] -> line 27
        [9] -> line 28
        [14] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/jce/provider/X509CertParser; this]
  + Method:       readDERCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate readDERCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 4, stack = 5):
      [0] new #8
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #33
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [8] astore_2 v2
      [9] aload_2 v2
      [10] invokevirtual #34
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [13] checkcast #10
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [21] iconst_1
      [22] ificmple +59 (target=81)
      [25] aload_3 v3
      [26] iconst_0
      [27] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [30] instanceof #9
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [33] ifeq +48 (target=81)
      [36] aload_3 v3
      [37] iconst_0
      [38] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] getstatic #21
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.signedData Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [44] invokevirtual #32
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [47] ifeq +34 (target=81)
      [50] aload_0 v0
      [51] new #14
        + Class [org/spongycastle/asn1/pkcs/SignedData]
      [54] dup
      [55] aload_3 v3
      [56] iconst_1
      [57] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [60] checkcast #12
        + Class [org/spongycastle/asn1/ASN1TaggedObject]
      [63] iconst_1
      [64] invokestatic #35
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Lorg/spongycastle/asn1/ASN1TaggedObject;Z)Lorg/spongycastle/asn1/ASN1Sequence;]
      [67] invokespecial #40
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [70] invokevirtual #41
        + Methodref [org/spongycastle/asn1/pkcs/SignedData.getCertificates ()Lorg/spongycastle/asn1/ASN1Set;]
      [73] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [76] aload_0 v0
      [77] invokespecial #45
        + Methodref [org/spongycastle/jce/provider/X509CertParser.getCertificate ()Ljava/security/cert/Certificate;]
      [80] areturn
      [81] new #18
        + Class [org/spongycastle/jce/provider/X509CertificateObject]
      [84] dup
      [85] aload_3 v3
      [86] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [89] invokespecial #48
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 35
        [9] -> line 36
        [17] -> line 38
        [36] -> line 41
        [50] -> line 43
        [76] -> line 46
        [81] -> line 50
      + Local variable table attribute (count = 4)
        v0: 0 -> 93 [Lorg/spongycastle/jce/provider/X509CertParser; this]
        v1: 0 -> 93 [Ljava/io/InputStream; in]
        v2: 9 -> 93 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v3: 17 -> 93 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getCertificate()Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate getCertificate()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 64, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +58 (target=62)
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmpge +44 (target=62)
      [21] aload_0 v0
      [22] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [25] aload_0 v0
      [26] dup
      [27] getfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [30] dup_x1
      [31] iconst_1
      [32] iadd
      [33] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [36] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Set.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] astore_1 v1
      [40] aload_1 v1
      [41] instanceof #10
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [44] ifeq +15 (target=59)
      [47] new #18
        + Class [org/spongycastle/jce/provider/X509CertificateObject]
      [50] dup
      [51] aload_1 v1
      [52] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [55] invokespecial #48
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [58] areturn
      [59] goto -52 (target=7)
      [62] aconst_null
      [63] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 57
        [7] -> line 59
        [21] -> line 61
        [40] -> line 63
        [47] -> line 65
        [59] -> line 68
        [62] -> line 71
      + Local variable table attribute (count = 2)
        v1: 40 -> 59 [Ljava/lang/Object; obj]
        v0: 0 -> 64 [Lorg/spongycastle/jce/provider/X509CertParser; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       readPEMCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
    Access flags: 0x2
      = private java.security.cert.Certificate readPEMCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] getstatic #22
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
      [3] aload_1 v1
      [4] invokevirtual #44
        + Methodref [org/spongycastle/jce/provider/PEMUtil.readPEMObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] ifnull +15 (target=24)
      [12] new #18
        + Class [org/spongycastle/jce/provider/X509CertificateObject]
      [15] dup
      [16] aload_2 v2
      [17] invokestatic #42
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokespecial #48
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [23] areturn
      [24] aconst_null
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 78
        [8] -> line 80
        [12] -> line 82
        [24] -> line 86
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/X509CertParser; this]
        v1: 0 -> 26 [Ljava/io/InputStream; in]
        v2: 8 -> 26 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/security/cert/CertificateParsingException]
  + Method:       engineInit(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public void engineInit(java.io.InputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [5] aload_0 v0
      [6] aconst_null
      [7] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [15] aload_0 v0
      [16] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [19] invokevirtual #28
        + Methodref [java/io/InputStream.markSupported ()Z]
      [22] ifne +18 (target=40)
      [25] aload_0 v0
      [26] new #2
        + Class [java/io/BufferedInputStream]
      [29] dup
      [30] aload_0 v0
      [31] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [34] invokespecial #26
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [37] putfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 91
        [5] -> line 92
        [10] -> line 93
        [15] -> line 95
        [25] -> line 97
        [40] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/jce/provider/X509CertParser; this]
        v1: 0 -> 41 [Ljava/io/InputStream; in]
  + Method:       engineRead()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object engineRead()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 114, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [4] ifnull +34 (target=38)
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [15] invokevirtual #39
        + Methodref [org/spongycastle/asn1/ASN1Set.size ()I]
      [18] ificmpeq +8 (target=26)
      [21] aload_0 v0
      [22] invokespecial #45
        + Methodref [org/spongycastle/jce/provider/X509CertParser.getCertificate ()Ljava/security/cert/Certificate;]
      [25] areturn
      [26] aload_0 v0
      [27] aconst_null
      [28] putfield #24
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sData Lorg/spongycastle/asn1/ASN1Set;]
      [31] aload_0 v0
      [32] iconst_0
      [33] putfield #25
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.sDataObjectCount I]
      [36] aconst_null
      [37] areturn
      [38] aload_0 v0
      [39] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [42] bipush 10
      [44] invokevirtual #27
        + Methodref [java/io/InputStream.mark (I)V]
      [47] aload_0 v0
      [48] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [51] invokevirtual #29
        + Methodref [java/io/InputStream.read ()I]
      [54] istore_1 v1
      [55] iload_1 v1
      [56] iconst_m1
      [57] ificmpne +5 (target=62)
      [60] aconst_null
      [61] areturn
      [62] iload_1 v1
      [63] bipush 48
      [65] ificmpeq +19 (target=84)
      [68] aload_0 v0
      [69] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [72] invokevirtual #30
        + Methodref [java/io/InputStream.reset ()V]
      [75] aload_0 v0
      [76] aload_0 v0
      [77] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [80] invokespecial #47
        + Methodref [org/spongycastle/jce/provider/X509CertParser.readPEMCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [83] areturn
      [84] aload_0 v0
      [85] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [88] invokevirtual #30
        + Methodref [java/io/InputStream.reset ()V]
      [91] aload_0 v0
      [92] aload_0 v0
      [93] getfield #23
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.currentStream Ljava/io/InputStream;]
      [96] invokespecial #46
        + Methodref [org/spongycastle/jce/provider/X509CertParser.readDERCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [99] areturn
      [100] astore_1 v1
      [101] new #20
        + Class [org/spongycastle/x509/util/StreamParsingException]
      [104] dup
      [105] aload_1 v1
      [106] invokevirtual #31
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [109] aload_1 v1
      [110] invokespecial #50
        + Methodref [org/spongycastle/x509/util/StreamParsingException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [113] athrow
      Code attribute exceptions (count = 5):
      + ExceptionInfo (0 -> 25: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (26 -> 37: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (38 -> 61: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (62 -> 83: 100):
      + Class [java/lang/Exception]
      + ExceptionInfo (84 -> 99: 100):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 106
        [7] -> line 108
        [21] -> line 110
        [26] -> line 114
        [31] -> line 115
        [36] -> line 116
        [38] -> line 120
        [47] -> line 121
        [55] -> line 123
        [60] -> line 125
        [62] -> line 128
        [68] -> line 130
        [75] -> line 131
        [84] -> line 135
        [91] -> line 136
        [100] -> line 139
        [101] -> line 141
      + Local variable table attribute (count = 3)
        v1: 55 -> 100 [I tag]
        v1: 101 -> 114 [Ljava/lang/Exception; e]
        v0: 0 -> 114 [Lorg/spongycastle/jce/provider/X509CertParser; this]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/x509/util/StreamParsingException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 0, stack = 3):
      [0] new #16
        + Class [org/spongycastle/jce/provider/PEMUtil]
      [3] dup
      [4] ldc #1
        + String [CERTIFICATE]
      [6] invokespecial #43
        + Methodref [org/spongycastle/jce/provider/PEMUtil.<init> (Ljava/lang/String;)V]
      [9] putstatic #22
        + Fieldref [org/spongycastle/jce/provider/X509CertParser.PEM_PARSER Lorg/spongycastle/jce/provider/PEMUtil;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 25

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CertParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509CertificateObject
  Superclass:    java/security/cert/X509Certificate
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509CertificateObject extends java.security.cert.X509Certificate

Interfaces (count = 1):
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]

Constant Pool (count = 819):
  + Integer [2147483647]
  + String [                       ]
  + String [                       critical(]
  + String [             IssuerDN: ]
  + String [            Signature: ]
  + String [            SubjectDN: ]
  + String [           Final Date: ]
  + String [           Public Key: ]
  + String [           Start Date: ]
  + String [         SerialNumber: ]
  + String [       Extensions: 
]
  + String [  Signature Algorithm: ]
  + String [  [0]         Version: ]
  + String [ value = ]
  + String [) ]
  + String [*****]
  + String [2.5.29.15]
  + String [2.5.29.19]
  + String [2.5.29.37]
  + String [Alg.Alias.Signature.]
  + String [Bad tag number: ]
  + String [DER]
  + String [SC]
  + String [can't encode issuer DN]
  + String [cannot construct BasicConstraints: ]
  + String [cannot construct KeyUsage: ]
  + String [certificate does not verify with supplied key]
  + String [certificate expired on ]
  + String [certificate not valid till ]
  + String [error parsing ]
  + String [error processing extended key usage extension]
  + String [line.separator]
  + String [signature algorithm in TBS cert not same as outer cert]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/net/InetAddress]
  + Class [java/net/UnknownHostException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/Provider]
  + Class [java/security/Security]
  + Class [java/security/Signature]
  + Class [java/security/SignatureException]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/CertificateException]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Collections]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1OutputStream]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/ASN1String]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/DERIA5String]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/misc/MiscObjectIdentifiers]
  + Class [org/spongycastle/asn1/misc/NetscapeCertType]
  + Class [org/spongycastle/asn1/misc/NetscapeRevocationURL]
  + Class [org/spongycastle/asn1/misc/VerisignCzagExtension]
  + Class [org/spongycastle/asn1/util/ASN1Dump]
  + Class [org/spongycastle/asn1/x500/X500Name]
  + Class [org/spongycastle/asn1/x500/style/RFC4519Style]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/BasicConstraints]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/KeyUsage]
  + Class [org/spongycastle/asn1/x509/TBSCertificate]
  + Class [org/spongycastle/asn1/x509/Time]
  + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Class [org/spongycastle/jce/X509Principal]
  + Class [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Class [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Class [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Class [org/spongycastle/jce/provider/X509CertificateObject]
  + Class [org/spongycastle/jce/provider/X509SignatureUtil]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
  + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.hashValue I]
  + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.hashValueSet Z]
  + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.keyUsage [Z]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/net/InetAddress.getByAddress ([B)Ljava/net/InetAddress;]
  + Methodref [java/net/InetAddress.getHostAddress ()Ljava/lang/String;]
  + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + Methodref [java/security/Security.getProviders ()[Ljava/security/Provider;]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
  + Methodref [java/security/Signature.update ([B)V]
  + Methodref [java/security/Signature.verify ([B)Z]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateExpiredException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateNotYetValidException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/X509Certificate.<init> ()V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
  + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + Methodref [java/util/Date.<init> ()V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/misc/NetscapeCertType.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + Methodref [org/spongycastle/asn1/misc/NetscapeRevocationURL.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
  + Methodref [org/spongycastle/asn1/misc/VerisignCzagExtension.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
  + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x500/X500Name.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getVersionNumber ()I]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/KeyUsage.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getIssuerUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubjectUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
  + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.calculateHashCode ()I]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.checkValidity (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getAlternativeNames ([B)Ljava/util/Collection;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getEncoded ()[B]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getIssuerDN ()Ljava/security/Principal;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getNotAfter ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getNotBefore ()Ljava/util/Date;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSigAlgName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSignature ()[B]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSubjectDN ()Ljava/security/Principal;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getTBSCertificate ()[B]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getVersion ()I]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.isAlgIdEqual (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
  + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.setSignatureParameters (Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
  + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Collection.size ()I]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
  + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERBitString;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [BASIC_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [CERTIFICATE_POLICIES Ljava/lang/String;]
  + NameAndType [CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
  + NameAndType [DELTA_CRL_INDICATOR Ljava/lang/String;]
  + NameAndType [INHIBIT_ANY_POLICY Ljava/lang/String;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + NameAndType [ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
  + NameAndType [KEY_USAGE Ljava/lang/String;]
  + NameAndType [NAME_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_CONSTRAINTS Ljava/lang/String;]
  + NameAndType [POLICY_MAPPINGS Ljava/lang/String;]
  + NameAndType [SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuffer;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + NameAndType [c Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [calculateHashCode ()I]
  + NameAndType [checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
  + NameAndType [checkValidity (Ljava/util/Date;)V]
  + NameAndType [dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [encode ([BII)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getAlternativeNames ([B)Ljava/util/Collection;]
  + NameAndType [getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBagAttributeKeys ()Ljava/util/Enumeration;]
  + NameAndType [getByAddress ([B)Ljava/net/InetAddress;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionBytes (Ljava/lang/String;)[B]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getHostAddress ()Ljava/lang/String;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + NameAndType [getInstance (Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + NameAndType [getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getIssuerDN ()Ljava/security/Principal;]
  + NameAndType [getIssuerUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNotAfter ()Ljava/util/Date;]
  + NameAndType [getNotBefore ()Ljava/util/Date;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getObjects ()Ljava/util/Enumeration;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getPadBits ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getPathLenConstraint ()Ljava/math/BigInteger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + NameAndType [getProviders ()[Ljava/security/Provider;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getSigAlgName ()Ljava/lang/String;]
  + NameAndType [getSigAlgOID ()Ljava/lang/String;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignature ()[B]
  + NameAndType [getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + NameAndType [getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
  + NameAndType [getString ()Ljava/lang/String;]
  + NameAndType [getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
  + NameAndType [getSubjectDN ()Ljava/security/Principal;]
  + NameAndType [getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getSubjectUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + NameAndType [getTBSCertificate ()[B]
  + NameAndType [getTagNo ()I]
  + NameAndType [getTime ()J]
  + NameAndType [getTime ()Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [getVersion ()I]
  + NameAndType [getVersionNumber ()I]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashValue I]
  + NameAndType [hashValueSet Z]
  + NameAndType [initVerify (Ljava/security/PublicKey;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isAlgIdEqual (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
  + NameAndType [isCA ()Z]
  + NameAndType [isCritical ()Z]
  + NameAndType [issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [keyUsage [Z]
  + NameAndType [netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [setSignatureParameters (Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [size ()I]
  + NameAndType [subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
  + NameAndType [unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + NameAndType [update ([B)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [verify ([B)Z]
  + NameAndType [verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [                       ]
  + Utf8 [                       critical(]
  + Utf8 [             IssuerDN: ]
  + Utf8 [            Signature: ]
  + Utf8 [            SubjectDN: ]
  + Utf8 [           Final Date: ]
  + Utf8 [           Public Key: ]
  + Utf8 [           Start Date: ]
  + Utf8 [         SerialNumber: ]
  + Utf8 [       Extensions: 
]
  + Utf8 [  Signature Algorithm: ]
  + Utf8 [  [0]         Version: ]
  + Utf8 [ value = ]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/Principal;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Time;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Provider;]
  + Utf8 [()[Z]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Provider;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/Signature;)V]
  + Utf8 [(Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/util/Collection;)Ljava/util/Collection;]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/List;)Ljava/util/List;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/DERBitString;)V]
  + Utf8 [(Lorg/spongycastle/asn1/DERIA5String;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500Name;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Z)Ljava/lang/StringBuffer;]
  + Utf8 [([B)Ljava/net/InetAddress;]
  + Utf8 [([B)Ljava/util/Collection;]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)Z]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [) ]
  + Utf8 [*****]
  + Utf8 [2.5.29.15]
  + Utf8 [2.5.29.19]
  + Utf8 [2.5.29.37]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.Signature.]
  + Utf8 [BASIC_CONSTRAINTS]
  + Utf8 [Bad tag number: ]
  + Utf8 [CERTIFICATE_POLICIES]
  + Utf8 [CRL_DISTRIBUTION_POINTS]
  + Utf8 [Code]
  + Utf8 [DELTA_CRL_INDICATOR]
  + Utf8 [DER]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [INHIBIT_ANY_POLICY]
  + Utf8 [INSTANCE]
  + Utf8 [ISSUING_DISTRIBUTION_POINT]
  + Utf8 [KEY_USAGE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/net/UnknownHostException;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OutputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x500/X500NameStyle;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CertificateObject;]
  + Utf8 [NAME_CONSTRAINTS]
  + Utf8 [POLICY_CONSTRAINTS]
  + Utf8 [POLICY_MAPPINGS]
  + Utf8 [SC]
  + Utf8 [SUBJECT_ALTERNATIVE_NAME]
  + Utf8 [SourceFile]
  + Utf8 [X509CertificateObject.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/security/Provider;]
  + Utf8 [[Z]
  + Utf8 [aOut]
  + Utf8 [add]
  + Utf8 [addr]
  + Utf8 [addrBytes]
  + Utf8 [algName]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [attrCarrier]
  + Utf8 [attribute]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bOut]
  + Utf8 [basicConstraints]
  + Utf8 [bits]
  + Utf8 [boolId]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [c]
  + Utf8 [calculateHashCode]
  + Utf8 [can't encode issuer DN]
  + Utf8 [cannot construct BasicConstraints: ]
  + Utf8 [cannot construct KeyUsage: ]
  + Utf8 [certData]
  + Utf8 [certificate does not verify with supplied key]
  + Utf8 [certificate expired on ]
  + Utf8 [certificate not valid till ]
  + Utf8 [checkSignature]
  + Utf8 [checkValidity]
  + Utf8 [dIn]
  + Utf8 [date]
  + Utf8 [dumpAsString]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [equals]
  + Utf8 [error parsing ]
  + Utf8 [error processing extended key usage extension]
  + Utf8 [ex]
  + Utf8 [ext]
  + Utf8 [extVal]
  + Utf8 [extensions]
  + Utf8 [exts]
  + Utf8 [fromByteArray]
  + Utf8 [genName]
  + Utf8 [getAlgorithm]
  + Utf8 [getAlternativeNames]
  + Utf8 [getBagAttribute]
  + Utf8 [getBagAttributeKeys]
  + Utf8 [getBasicConstraints]
  + Utf8 [getByAddress]
  + Utf8 [getBytes]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getEndDate]
  + Utf8 [getExtendedKeyUsage]
  + Utf8 [getExtension]
  + Utf8 [getExtensionBytes]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getHostAddress]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerAlternativeNames]
  + Utf8 [getIssuerDN]
  + Utf8 [getIssuerUniqueID]
  + Utf8 [getIssuerUniqueId]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getKeyUsage]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getNotAfter]
  + Utf8 [getNotBefore]
  + Utf8 [getObjectAt]
  + Utf8 [getObjects]
  + Utf8 [getOctets]
  + Utf8 [getPadBits]
  + Utf8 [getParameters]
  + Utf8 [getPathLenConstraint]
  + Utf8 [getProperty]
  + Utf8 [getProvider]
  + Utf8 [getProviders]
  + Utf8 [getPublicKey]
  + Utf8 [getSerialNumber]
  + Utf8 [getSigAlgName]
  + Utf8 [getSigAlgOID]
  + Utf8 [getSigAlgParams]
  + Utf8 [getSignature]
  + Utf8 [getSignatureAlgorithm]
  + Utf8 [getSignatureName]
  + Utf8 [getStartDate]
  + Utf8 [getString]
  + Utf8 [getSubject]
  + Utf8 [getSubjectAlternativeNames]
  + Utf8 [getSubjectDN]
  + Utf8 [getSubjectPublicKeyInfo]
  + Utf8 [getSubjectUniqueID]
  + Utf8 [getSubjectUniqueId]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getTBSCertificate]
  + Utf8 [getTagNo]
  + Utf8 [getTime]
  + Utf8 [getValue]
  + Utf8 [getVersion]
  + Utf8 [getVersionNumber]
  + Utf8 [hasMoreElements]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [hashValue]
  + Utf8 [hashValueSet]
  + Utf8 [i]
  + Utf8 [id]
  + Utf8 [id1]
  + Utf8 [id2]
  + Utf8 [initVerify]
  + Utf8 [intValue]
  + Utf8 [isAlgIdEqual]
  + Utf8 [isCA]
  + Utf8 [isCritical]
  + Utf8 [issuerAlternativeName]
  + Utf8 [it]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/net/InetAddress]
  + Utf8 [java/net/UnknownHostException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/Provider]
  + Utf8 [java/security/Security]
  + Utf8 [java/security/Signature]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/CertificateException]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [key]
  + Utf8 [keyUsage]
  + Utf8 [length]
  + Utf8 [line.separator]
  + Utf8 [list]
  + Utf8 [netscapeCertType]
  + Utf8 [netscapeRevocationURL]
  + Utf8 [nextElement]
  + Utf8 [nl]
  + Utf8 [o]
  + Utf8 [octs]
  + Utf8 [oid]
  + Utf8 [oidId]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1OutputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/ASN1String]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/DERIA5String]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/misc/MiscObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/misc/NetscapeCertType]
  + Utf8 [org/spongycastle/asn1/misc/NetscapeRevocationURL]
  + Utf8 [org/spongycastle/asn1/misc/VerisignCzagExtension]
  + Utf8 [org/spongycastle/asn1/util/ASN1Dump]
  + Utf8 [org/spongycastle/asn1/x500/X500Name]
  + Utf8 [org/spongycastle/asn1/x500/style/RFC4519Style]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/BasicConstraints]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/KeyUsage]
  + Utf8 [org/spongycastle/asn1/x509/TBSCertificate]
  + Utf8 [org/spongycastle/asn1/x509/Time]
  + Utf8 [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier]
  + Utf8 [org/spongycastle/jce/provider/BouncyCastleProvider]
  + Utf8 [org/spongycastle/jce/provider/RFC3280CertPathUtilities]
  + Utf8 [org/spongycastle/jce/provider/X509CertificateObject]
  + Utf8 [org/spongycastle/jce/provider/X509SignatureUtil]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [prov]
  + Utf8 [provs]
  + Utf8 [readObject]
  + Utf8 [seq]
  + Utf8 [set]
  + Utf8 [setBagAttribute]
  + Utf8 [setSignatureParameters]
  + Utf8 [sig]
  + Utf8 [sigName]
  + Utf8 [sigProvider]
  + Utf8 [signature]
  + Utf8 [signature algorithm in TBS cert not same as outer cert]
  + Utf8 [size]
  + Utf8 [subjectAlternativeName]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [unmodifiableCollection]
  + Utf8 [unmodifiableList]
  + Utf8 [update]
  + Utf8 [valueOf]
  + Utf8 [verify]
  + Utf8 [verisignCzagExtension]
  + Utf8 [writeObject]

Fields (count = 6):
  + Field:        c Lorg/spongycastle/asn1/x509/Certificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.Certificate c
  + Field:        basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.BasicConstraints basicConstraints
  + Field:        keyUsage [Z
    Access flags: 0x2
      = private boolean[] keyUsage
  + Field:        hashValueSet Z
    Access flags: 0x2
      = private boolean hashValueSet
  + Field:        hashValue I
    Access flags: 0x2
      = private int hashValue
  + Field:        attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;
    Access flags: 0x2
      = private org.spongycastle.jce.interfaces.PKCS12BagAttributeCarrier attrCarrier

Methods (count = 42):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/Certificate;)V
    Access flags: 0x1
      = public X509CertificateObject(org.spongycastle.asn1.x509.Certificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 217, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #174
        + Methodref [java/security/cert/X509Certificate.<init> ()V]
      [4] aload_0 v0
      [5] new #98
        + Class [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl]
      [8] dup
      [9] invokespecial #244
        + Methodref [org/spongycastle/jcajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.<init> ()V]
      [12] putfield #128
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] putfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [20] aload_0 v0
      [21] ldc #18
        + String [2.5.29.19]
      [23] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [26] astore_2 v2
      [27] aload_2 v2
      [28] ifnull +14 (target=42)
      [31] aload_0 v0
      [32] aload_2 v2
      [33] invokestatic #193
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [36] invokestatic #214
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [39] putfield #129
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [42] goto +31 (target=73)
      [45] astore_2 v2
      [46] new #58
        + Class [java/security/cert/CertificateParsingException]
      [49] dup
      [50] new #41
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #25
        + String [cannot construct BasicConstraints: ]
      [59] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_2 v2
      [63] invokevirtual #152
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] ldc #17
        + String [2.5.29.15]
      [76] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [79] astore_2 v2
      [80] aload_2 v2
      [81] ifnull +99 (target=180)
      [84] aload_2 v2
      [85] invokestatic #193
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [88] invokestatic #200
        + Methodref [org/spongycastle/asn1/DERBitString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/DERBitString;]
      [91] astore_3 v3
      [92] aload_3 v3
      [93] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [96] astore_2 v2
      [97] aload_2 v2
      [98] arraylength
      [99] bipush 8
      [101] imul
      [102] aload_3 v3
      [103] invokevirtual #201
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [106] isub
      [107] istore v4
      [109] aload_0 v0
      [110] iload v4
      [112] bipush 9
      [114] ificmpge +8 (target=122)
      [117] bipush 9
      [119] goto +5 (target=124)
      [122] iload v4
      [124] newarray 4
      [126] putfield #133
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.keyUsage [Z]
      [129] iconst_0
      [130] istore v5
      [132] iload v5
      [134] iload v4
      [136] ificmpeq +41 (target=177)
      [139] aload_0 v0
      [140] getfield #133
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.keyUsage [Z]
      [143] iload v5
      [145] aload_2 v2
      [146] iload v5
      [148] bipush 8
      [150] idiv
      [151] baload
      [152] sipush 128
      [155] iload v5
      [157] bipush 8
      [159] irem
      [160] iushr
      [161] iand
      [162] ifeq +7 (target=169)
      [165] iconst_1
      [166] goto +4 (target=170)
      [169] iconst_0
      [170] bastore
      [171] iinc v5, 1
      [174] goto -42 (target=132)
      [177] goto +8 (target=185)
      [180] aload_0 v0
      [181] aconst_null
      [182] putfield #133
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.keyUsage [Z]
      [185] goto +31 (target=216)
      [188] astore_2 v2
      [189] new #58
        + Class [java/security/cert/CertificateParsingException]
      [192] dup
      [193] new #41
        + Class [java/lang/StringBuilder]
      [196] dup
      [197] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [200] ldc #26
        + String [cannot construct KeyUsage: ]
      [202] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [205] aload_2 v2
      [206] invokevirtual #152
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [209] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [212] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [215] athrow
      [216] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (20 -> 42: 45):
      + Class [java/lang/Exception]
      + ExceptionInfo (73 -> 185: 188):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 82
        [4] -> line 77
        [15] -> line 83
        [20] -> line 87
        [27] -> line 89
        [31] -> line 91
        [42] -> line 97
        [45] -> line 94
        [46] -> line 96
        [73] -> line 101
        [80] -> line 102
        [84] -> line 104
        [92] -> line 106
        [97] -> line 107
        [109] -> line 109
        [129] -> line 111
        [139] -> line 113
        [171] -> line 111
        [177] -> line 115
        [180] -> line 118
        [185] -> line 124
        [188] -> line 121
        [189] -> line 123
        [216] -> line 125
      + Local variable table attribute (count = 9)
        v2: 27 -> 42 [[B bytes]
        v2: 46 -> 73 [Ljava/lang/Exception; e]
        v5: 132 -> 177 [I i]
        v3: 92 -> 177 [Lorg/spongycastle/asn1/DERBitString; bits]
        v4: 109 -> 177 [I length]
        v2: 80 -> 185 [[B bytes]
        v2: 189 -> 216 [Ljava/lang/Exception; e]
        v0: 0 -> 217 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 217 [Lorg/spongycastle/asn1/x509/Certificate; c]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       checkValidity()V
    Access flags: 0x1
      = public void checkValidity()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] new #63
        + Class [java/util/Date]
      [4] dup
      [5] invokespecial #178
        + Methodref [java/util/Date.<init> ()V]
      [8] invokevirtual #249
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.checkValidity (Ljava/util/Date;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 130
        [11] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertificateExpiredException]
      + Class [java/security/cert/CertificateNotYetValidException]
  + Method:       checkValidity(Ljava/util/Date;)V
    Access flags: 0x1
      = public void checkValidity(java.util.Date)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 103, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [4] aload_0 v0
      [5] invokevirtual #254
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getNotAfter ()Ljava/util/Date;]
      [8] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [11] lcmp
      [12] ifle +39 (target=51)
      [15] new #56
        + Class [java/security/cert/CertificateExpiredException]
      [18] dup
      [19] new #41
        + Class [java/lang/StringBuilder]
      [22] dup
      [23] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [26] ldc #28
        + String [certificate expired on ]
      [28] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] aload_0 v0
      [32] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [35] invokevirtual #218
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
      [38] invokevirtual #243
        + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
      [41] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #171
        + Methodref [java/security/cert/CertificateExpiredException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_1 v1
      [52] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [55] aload_0 v0
      [56] invokevirtual #255
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getNotBefore ()Ljava/util/Date;]
      [59] invokevirtual #179
        + Methodref [java/util/Date.getTime ()J]
      [62] lcmp
      [63] ifge +39 (target=102)
      [66] new #57
        + Class [java/security/cert/CertificateNotYetValidException]
      [69] dup
      [70] new #41
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] ldc #29
        + String [certificate not valid till ]
      [79] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] aload_0 v0
      [83] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [86] invokevirtual #223
        + Methodref [org/spongycastle/asn1/x509/Certificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
      [89] invokevirtual #243
        + Methodref [org/spongycastle/asn1/x509/Time.getTime ()Ljava/lang/String;]
      [92] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] invokespecial #172
        + Methodref [java/security/cert/CertificateNotYetValidException.<init> (Ljava/lang/String;)V]
      [101] athrow
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 137
        [15] -> line 139
        [51] -> line 142
        [66] -> line 144
        [102] -> line 146
      + Local variable table attribute (count = 2)
        v0: 0 -> 103 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 103 [Ljava/util/Date; date]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertificateExpiredException]
      + Class [java/security/cert/CertificateNotYetValidException]
  + Method:       getVersion()I
    Access flags: 0x1
      = public int getVersion()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #227
        + Methodref [org/spongycastle/asn1/x509/Certificate.getVersionNumber ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #220
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
      [7] invokevirtual #184
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getIssuerDN()Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal getIssuerDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] new #99
        + Class [org/spongycastle/jce/X509Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [8] invokevirtual #219
        + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #207
        + Methodref [org/spongycastle/asn1/x500/X500Name.getEncoded ()[B]
      [14] invokestatic #208
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokespecial #245
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
      [20] areturn
      [21] astore_1 v1
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 20: 21):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 162
        [21] -> line 164
        [22] -> line 166
      + Local variable table attribute (count = 2)
        v1: 22 -> 24 [Ljava/io/IOException; e]
        v0: 0 -> 24 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getIssuerX500Principal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] new #34
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #134
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] new #74
        + Class [org/spongycastle/asn1/ASN1OutputStream]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #191
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] aload_0 v0
      [19] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [22] invokevirtual #219
        + Methodref [org/spongycastle/asn1/x509/Certificate.getIssuer ()Lorg/spongycastle/asn1/x500/X500Name;]
      [25] invokevirtual #192
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] new #68
        + Class [javax/security/auth/x500/X500Principal]
      [31] dup
      [32] aload_1 v1
      [33] invokevirtual #135
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [36] invokespecial #181
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [39] areturn
      [40] astore_1 v1
      [41] new #37
        + Class [java/lang/IllegalStateException]
      [44] dup
      [45] ldc #24
        + String [can't encode issuer DN]
      [47] invokespecial #140
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [50] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 39: 40):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 174
        [8] -> line 175
        [17] -> line 177
        [28] -> line 179
        [40] -> line 181
        [41] -> line 183
      + Local variable table attribute (count = 4)
        v1: 8 -> 40 [Ljava/io/ByteArrayOutputStream; bOut]
        v2: 17 -> 40 [Lorg/spongycastle/asn1/ASN1OutputStream; aOut]
        v1: 41 -> 51 [Ljava/io/IOException; e]
        v0: 0 -> 51 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getSubjectDN()Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal getSubjectDN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] new #99
        + Class [org/spongycastle/jce/X509Principal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [8] invokevirtual #224
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
      [11] invokevirtual #210
        + Methodref [org/spongycastle/asn1/x500/X500Name.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [14] invokestatic #208
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [17] invokespecial #245
        + Methodref [org/spongycastle/jce/X509Principal.<init> (Lorg/spongycastle/asn1/x500/X500Name;)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 189
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x1
      = public javax.security.auth.x500.X500Principal getSubjectX500Principal()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 3):
      [0] new #34
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #134
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] new #74
        + Class [org/spongycastle/asn1/ASN1OutputStream]
      [11] dup
      [12] aload_1 v1
      [13] invokespecial #191
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.<init> (Ljava/io/OutputStream;)V]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] aload_0 v0
      [19] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [22] invokevirtual #224
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubject ()Lorg/spongycastle/asn1/x500/X500Name;]
      [25] invokevirtual #192
        + Methodref [org/spongycastle/asn1/ASN1OutputStream.writeObject (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [28] new #68
        + Class [javax/security/auth/x500/X500Principal]
      [31] dup
      [32] aload_1 v1
      [33] invokevirtual #135
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [36] invokespecial #181
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [39] areturn
      [40] astore_1 v1
      [41] new #37
        + Class [java/lang/IllegalStateException]
      [44] dup
      [45] ldc #24
        + String [can't encode issuer DN]
      [47] invokespecial #140
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [50] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 39: 40):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 196
        [8] -> line 197
        [17] -> line 199
        [28] -> line 201
        [40] -> line 203
        [41] -> line 205
      + Local variable table attribute (count = 4)
        v1: 8 -> 40 [Ljava/io/ByteArrayOutputStream; bOut]
        v2: 17 -> 40 [Lorg/spongycastle/asn1/ASN1OutputStream; aOut]
        v1: 41 -> 51 [Ljava/io/IOException; e]
        v0: 0 -> 51 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getNotBefore()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNotBefore()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #223
        + Methodref [org/spongycastle/asn1/x509/Certificate.getStartDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #242
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 211
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getNotAfter()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNotAfter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #218
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEndDate ()Lorg/spongycastle/asn1/x509/Time;]
      [7] invokevirtual #242
        + Methodref [org/spongycastle/asn1/x509/Time.getDate ()Ljava/util/Date;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 216
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getTBSCertificate()[B
    Access flags: 0x1
      = public byte[] getTBSCertificate()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] ldc #22
        + String [DER]
      [9] invokevirtual #237
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getEncoded (Ljava/lang/String;)[B]
      [12] areturn
      [13] astore_1 v1
      [14] new #54
        + Class [java/security/cert/CertificateEncodingException]
      [17] dup
      [18] aload_1 v1
      [19] invokevirtual #137
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [22] invokespecial #169
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [25] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 224
        [13] -> line 226
        [14] -> line 228
      + Local variable table attribute (count = 2)
        v1: 14 -> 26 [Ljava/io/IOException; e]
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       getSignature()[B
    Access flags: 0x1
      = public byte[] getSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #221
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignature ()Lorg/spongycastle/asn1/DERBitString;]
      [7] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 234
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getSigAlgName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 5, stack = 3):
      [0] ldc #23
        + String [SC]
      [2] invokestatic #160
        + Methodref [java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
      [5] astore_1 v1
      [6] aload_1 v1
      [7] ifnull +36 (target=43)
      [10] aload_1 v1
      [11] new #41
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #20
        + String [Alg.Alias.Signature.]
      [20] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] aload_0 v0
      [24] invokevirtual #259
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
      [27] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [30] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [33] invokevirtual #159
        + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [36] astore_2 v2
      [37] aload_2 v2
      [38] ifnull +5 (target=43)
      [41] aload_2 v2
      [42] areturn
      [43] invokestatic #161
        + Methodref [java/security/Security.getProviders ()[Ljava/security/Provider;]
      [46] astore_2 v2
      [47] iconst_0
      [48] istore_3 v3
      [49] iload_3 v3
      [50] aload_2 v2
      [51] arraylength
      [52] ificmpeq +47 (target=99)
      [55] aload_2 v2
      [56] iload_3 v3
      [57] aaload
      [58] new #41
        + Class [java/lang/StringBuilder]
      [61] dup
      [62] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [65] ldc #20
        + String [Alg.Alias.Signature.]
      [67] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [70] aload_0 v0
      [71] invokevirtual #259
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
      [74] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [80] invokevirtual #159
        + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [83] astore v4
      [85] aload v4
      [87] ifnull +6 (target=93)
      [90] aload v4
      [92] areturn
      [93] iinc v3, 1
      [96] goto -47 (target=49)
      [99] aload_0 v0
      [100] invokevirtual #259
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSigAlgOID ()Ljava/lang/String;]
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 243
        [6] -> line 245
        [10] -> line 247
        [37] -> line 249
        [41] -> line 251
        [43] -> line 255
        [47] -> line 260
        [55] -> line 262
        [85] -> line 263
        [90] -> line 265
        [93] -> line 260
        [99] -> line 269
      + Local variable table attribute (count = 6)
        v2: 37 -> 43 [Ljava/lang/String; algName]
        v4: 85 -> 93 [Ljava/lang/String; algName]
        v3: 49 -> 99 [I i]
        v0: 0 -> 104 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 6 -> 104 [Ljava/security/Provider; prov]
        v2: 47 -> 104 [[Ljava/security/Provider; provs]
  + Method:       getSigAlgOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getSigAlgOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #212
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [10] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 277
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getSigAlgParams()[B
    Access flags: 0x1
      = public byte[] getSigAlgParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] ifnull +27 (target=37)
      [13] aload_0 v0
      [14] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [17] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [20] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [23] invokeinterface #276, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [28] ldc #22
        + String [DER]
      [30] invokevirtual #194
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded (Ljava/lang/String;)[B]
      [33] areturn
      [34] astore_1 v1
      [35] aconst_null
      [36] areturn
      [37] aconst_null
      [38] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (13 -> 33: 34):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 285
        [13] -> line 289
        [34] -> line 291
        [35] -> line 293
        [37] -> line 298
      + Local variable table attribute (count = 2)
        v1: 35 -> 37 [Ljava/io/IOException; e]
        v0: 0 -> 39 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getIssuerUniqueID()[Z
    Access flags: 0x1
      = public boolean[] getIssuerUniqueID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #239
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getIssuerUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +68 (target=80)
      [15] aload_1 v1
      [16] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] arraylength
      [22] bipush 8
      [24] imul
      [25] aload_1 v1
      [26] invokevirtual #201
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [29] isub
      [30] newarray 4
      [32] astore_3 v3
      [33] iconst_0
      [34] istore v4
      [36] iload v4
      [38] aload_3 v3
      [39] arraylength
      [40] ificmpeq +38 (target=78)
      [43] aload_3 v3
      [44] iload v4
      [46] aload_2 v2
      [47] iload v4
      [49] bipush 8
      [51] idiv
      [52] baload
      [53] sipush 128
      [56] iload v4
      [58] bipush 8
      [60] irem
      [61] iushr
      [62] iand
      [63] ifeq +7 (target=70)
      [66] iconst_1
      [67] goto +4 (target=71)
      [70] iconst_0
      [71] bastore
      [72] iinc v4, 1
      [75] goto -39 (target=36)
      [78] aload_3 v3
      [79] areturn
      [80] aconst_null
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 304
        [11] -> line 306
        [15] -> line 308
        [20] -> line 309
        [33] -> line 311
        [43] -> line 313
        [72] -> line 311
        [78] -> line 316
        [80] -> line 319
      + Local variable table attribute (count = 5)
        v4: 36 -> 78 [I i]
        v2: 20 -> 80 [[B bytes]
        v3: 33 -> 80 [[Z boolId]
        v0: 0 -> 82 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 11 -> 82 [Lorg/spongycastle/asn1/DERBitString; id]
  + Method:       getSubjectUniqueID()[Z
    Access flags: 0x1
      = public boolean[] getSubjectUniqueID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #241
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSubjectUniqueId ()Lorg/spongycastle/asn1/DERBitString;]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] ifnull +68 (target=80)
      [15] aload_1 v1
      [16] invokevirtual #199
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] arraylength
      [22] bipush 8
      [24] imul
      [25] aload_1 v1
      [26] invokevirtual #201
        + Methodref [org/spongycastle/asn1/DERBitString.getPadBits ()I]
      [29] isub
      [30] newarray 4
      [32] astore_3 v3
      [33] iconst_0
      [34] istore v4
      [36] iload v4
      [38] aload_3 v3
      [39] arraylength
      [40] ificmpeq +38 (target=78)
      [43] aload_3 v3
      [44] iload v4
      [46] aload_2 v2
      [47] iload v4
      [49] bipush 8
      [51] idiv
      [52] baload
      [53] sipush 128
      [56] iload v4
      [58] bipush 8
      [60] irem
      [61] iushr
      [62] iand
      [63] ifeq +7 (target=70)
      [66] iconst_1
      [67] goto +4 (target=71)
      [70] iconst_0
      [71] bastore
      [72] iinc v4, 1
      [75] goto -39 (target=36)
      [78] aload_3 v3
      [79] areturn
      [80] aconst_null
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 324
        [11] -> line 326
        [15] -> line 328
        [20] -> line 329
        [33] -> line 331
        [43] -> line 333
        [72] -> line 331
        [78] -> line 336
        [80] -> line 339
      + Local variable table attribute (count = 5)
        v4: 36 -> 78 [I i]
        v2: 20 -> 80 [[B bytes]
        v3: 33 -> 80 [[Z boolId]
        v0: 0 -> 82 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 11 -> 82 [Lorg/spongycastle/asn1/DERBitString; id]
  + Method:       getKeyUsage()[Z
    Access flags: 0x1
      = public boolean[] getKeyUsage()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #133
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.keyUsage [Z]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 344
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getExtendedKeyUsage()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getExtendedKeyUsage()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 94, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] ldc #19
        + String [2.5.29.37]
      [3] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [6] astore_1 v1
      [7] aload_1 v1
      [8] ifnull +84 (target=92)
      [11] new #70
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [14] dup
      [15] aload_1 v1
      [16] invokespecial #182
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [24] checkcast #76
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [27] astore_3 v3
      [28] new #60
        + Class [java/util/ArrayList]
      [31] dup
      [32] invokespecial #175
        + Methodref [java/util/ArrayList.<init> ()V]
      [35] astore v4
      [37] iconst_0
      [38] istore v5
      [40] iload v5
      [42] aload_3 v3
      [43] invokevirtual #198
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [46] ificmpeq +29 (target=75)
      [49] aload v4
      [51] aload_3 v3
      [52] iload v5
      [54] invokevirtual #196
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [57] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [60] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [63] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [68] pop
      [69] iinc v5, 1
      [72] goto -32 (target=40)
      [75] aload v4
      [77] invokestatic #177
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [80] areturn
      [81] astore_2 v2
      [82] new #58
        + Class [java/security/cert/CertificateParsingException]
      [85] dup
      [86] ldc #31
        + String [error processing extended key usage extension]
      [88] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aconst_null
      [93] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 80: 81):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 350
        [7] -> line 352
        [11] -> line 356
        [20] -> line 357
        [28] -> line 358
        [37] -> line 360
        [49] -> line 362
        [69] -> line 360
        [75] -> line 365
        [81] -> line 367
        [82] -> line 369
        [92] -> line 373
      + Local variable table attribute (count = 7)
        v5: 40 -> 75 [I i]
        v2: 20 -> 81 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v3: 28 -> 81 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v4: 37 -> 81 [Ljava/util/List; list]
        v2: 82 -> 92 [Ljava/lang/Exception; e]
        v0: 0 -> 94 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 7 -> 94 [[B bytes]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getBasicConstraints()I
    Access flags: 0x1
      = public int getBasicConstraints()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #129
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [4] ifnull +39 (target=43)
      [7] aload_0 v0
      [8] getfield #129
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [11] invokevirtual #216
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.isCA ()Z]
      [14] ifeq +27 (target=41)
      [17] aload_0 v0
      [18] getfield #129
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [21] invokevirtual #215
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
      [24] ifnonnull +6 (target=30)
      [27] ldc #1
        + Integer [2147483647]
      [29] ireturn
      [30] aload_0 v0
      [31] getfield #129
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.basicConstraints Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [34] invokevirtual #215
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getPathLenConstraint ()Ljava/math/BigInteger;]
      [37] invokevirtual #156
        + Methodref [java/math/BigInteger.intValue ()I]
      [40] ireturn
      [41] iconst_m1
      [42] ireturn
      [43] iconst_m1
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 378
        [7] -> line 380
        [17] -> line 382
        [27] -> line 384
        [30] -> line 388
        [41] -> line 393
        [43] -> line 397
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getSubjectAlternativeNames()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getSubjectAlternativeNames()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #116
        + Fieldref [org/spongycastle/asn1/x509/Extension.subjectAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [10] invokestatic #250
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getAlternativeNames ([B)Ljava/util/Collection;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 403
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getIssuerAlternativeNames()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getIssuerAlternativeNames()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getstatic #114
        + Fieldref [org/spongycastle/asn1/x509/Extension.issuerAlternativeName Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [7] invokespecial #252
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getExtensionBytes (Ljava/lang/String;)[B]
      [10] invokestatic #250
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getAlternativeNames ([B)Ljava/util/Collection;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 409
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #263
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getVersion ()I]
      [4] iconst_3
      [5] ificmpne +84 (target=89)
      [8] new #65
        + Class [java/util/HashSet]
      [11] dup
      [12] invokespecial #180
        + Methodref [java/util/HashSet.<init> ()V]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [23] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [26] astore_2 v2
      [27] aload_2 v2
      [28] ifnull +61 (target=89)
      [31] aload_2 v2
      [32] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [42] ifeq +45 (target=87)
      [45] aload_3 v3
      [46] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [51] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [54] astore v4
      [56] aload_2 v2
      [57] aload v4
      [59] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [62] astore v5
      [64] aload v5
      [66] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [69] ifeq +15 (target=84)
      [72] aload_1 v1
      [73] aload v4
      [75] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [78] invokeinterface #275, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [83] pop
      [84] goto -48 (target=36)
      [87] aload_1 v1
      [88] areturn
      [89] aconst_null
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 414
        [8] -> line 416
        [16] -> line 417
        [27] -> line 419
        [31] -> line 421
        [36] -> line 423
        [45] -> line 425
        [56] -> line 426
        [64] -> line 428
        [72] -> line 430
        [84] -> line 432
        [87] -> line 434
        [89] -> line 438
      + Local variable table attribute (count = 6)
        v4: 56 -> 84 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 64 -> 84 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 36 -> 89 [Ljava/util/Enumeration; e]
        v1: 16 -> 89 [Ljava/util/Set; set]
        v2: 27 -> 89 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 91 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getExtensionBytes(Ljava/lang/String;)[B
    Access flags: 0x2
      = private byte[] getExtensionBytes(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +28 (target=40)
      [15] aload_2 v2
      [16] new #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #185
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +11 (target=40)
      [32] aload_3 v3
      [33] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #190
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [39] areturn
      [40] aconst_null
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 443
        [11] -> line 445
        [15] -> line 447
        [28] -> line 448
        [32] -> line 450
        [40] -> line 454
      + Local variable table attribute (count = 4)
        v3: 28 -> 40 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 42 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 42 [Ljava/lang/String; oid]
        v2: 11 -> 42 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [7] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +61 (target=73)
      [15] aload_2 v2
      [16] new #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #185
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +44 (target=73)
      [32] aload_3 v3
      [33] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] invokevirtual #189
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded ()[B]
      [39] areturn
      [40] astore v4
      [42] new #37
        + Class [java/lang/IllegalStateException]
      [45] dup
      [46] new #41
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #30
        + String [error parsing ]
      [55] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload v4
      [60] invokevirtual #139
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [63] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #140
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aconst_null
      [74] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (32 -> 39: 40):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 459
        [11] -> line 461
        [15] -> line 463
        [28] -> line 465
        [32] -> line 469
        [40] -> line 471
        [42] -> line 473
        [73] -> line 478
      + Local variable table attribute (count = 5)
        v4: 42 -> 73 [Ljava/lang/Exception; e]
        v3: 28 -> 73 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 75 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 75 [Ljava/lang/String; oid]
        v2: 11 -> 75 [Lorg/spongycastle/asn1/x509/Extensions; exts]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #263
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getVersion ()I]
      [4] iconst_3
      [5] ificmpne +84 (target=89)
      [8] new #65
        + Class [java/util/HashSet]
      [11] dup
      [12] invokespecial #180
        + Methodref [java/util/HashSet.<init> ()V]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [23] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [26] astore_2 v2
      [27] aload_2 v2
      [28] ifnull +61 (target=89)
      [31] aload_2 v2
      [32] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [35] astore_3 v3
      [36] aload_3 v3
      [37] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [42] ifeq +45 (target=87)
      [45] aload_3 v3
      [46] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [51] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [54] astore v4
      [56] aload_2 v2
      [57] aload v4
      [59] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [62] astore v5
      [64] aload v5
      [66] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [69] ifne +15 (target=84)
      [72] aload_1 v1
      [73] aload v4
      [75] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [78] invokeinterface #275, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [83] pop
      [84] goto -48 (target=36)
      [87] aload_1 v1
      [88] areturn
      [89] aconst_null
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 483
        [8] -> line 485
        [16] -> line 486
        [27] -> line 488
        [31] -> line 490
        [36] -> line 492
        [45] -> line 494
        [56] -> line 495
        [64] -> line 497
        [72] -> line 499
        [84] -> line 501
        [87] -> line 503
        [89] -> line 507
      + Local variable table attribute (count = 6)
        v4: 56 -> 84 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 64 -> 84 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 36 -> 89 [Ljava/util/Enumeration; e]
        v1: 16 -> 89 [Ljava/util/Set; set]
        v2: 27 -> 89 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 91 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 199, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #263
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getVersion ()I]
      [4] iconst_3
      [5] ificmpne +192 (target=197)
      [8] aload_0 v0
      [9] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [12] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [15] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [18] astore_1 v1
      [19] aload_1 v1
      [20] ifnull +177 (target=197)
      [23] aload_1 v1
      [24] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [34] ifeq +163 (target=197)
      [37] aload_2 v2
      [38] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [43] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [46] astore_3 v3
      [47] aload_3 v3
      [48] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [51] astore v4
      [53] aload v4
      [55] getstatic #123
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.KEY_USAGE Ljava/lang/String;]
      [58] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [61] ifne -33 (target=28)
      [64] aload v4
      [66] getstatic #118
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CERTIFICATE_POLICIES Ljava/lang/String;]
      [69] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [72] ifne -44 (target=28)
      [75] aload v4
      [77] getstatic #126
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_MAPPINGS Ljava/lang/String;]
      [80] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [83] ifne -55 (target=28)
      [86] aload v4
      [88] getstatic #121
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.INHIBIT_ANY_POLICY Ljava/lang/String;]
      [91] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [94] ifne -66 (target=28)
      [97] aload v4
      [99] getstatic #119
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.CRL_DISTRIBUTION_POINTS Ljava/lang/String;]
      [102] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [105] ifne -77 (target=28)
      [108] aload v4
      [110] getstatic #122
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.ISSUING_DISTRIBUTION_POINT Ljava/lang/String;]
      [113] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [116] ifne -88 (target=28)
      [119] aload v4
      [121] getstatic #120
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.DELTA_CRL_INDICATOR Ljava/lang/String;]
      [124] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [127] ifne -99 (target=28)
      [130] aload v4
      [132] getstatic #125
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.POLICY_CONSTRAINTS Ljava/lang/String;]
      [135] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [138] ifne -110 (target=28)
      [141] aload v4
      [143] getstatic #117
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.BASIC_CONSTRAINTS Ljava/lang/String;]
      [146] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [149] ifne -121 (target=28)
      [152] aload v4
      [154] getstatic #127
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.SUBJECT_ALTERNATIVE_NAME Ljava/lang/String;]
      [157] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [160] ifne -132 (target=28)
      [163] aload v4
      [165] getstatic #124
        + Fieldref [org/spongycastle/jce/provider/RFC3280CertPathUtilities.NAME_CONSTRAINTS Ljava/lang/String;]
      [168] invokevirtual #143
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [171] ifeq +6 (target=177)
      [174] goto -146 (target=28)
      [177] aload_1 v1
      [178] aload_3 v3
      [179] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [182] astore v5
      [184] aload v5
      [186] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [189] ifeq +5 (target=194)
      [192] iconst_1
      [193] ireturn
      [194] goto -166 (target=28)
      [197] iconst_0
      [198] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 512
        [8] -> line 514
        [19] -> line 516
        [23] -> line 518
        [28] -> line 520
        [37] -> line 522
        [47] -> line 523
        [53] -> line 525
        [174] -> line 537
        [177] -> line 540
        [184] -> line 542
        [192] -> line 544
        [194] -> line 546
        [197] -> line 550
      + Local variable table attribute (count = 6)
        v3: 47 -> 194 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v4: 53 -> 194 [Ljava/lang/String; oidId]
        v5: 184 -> 194 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v2: 28 -> 197 [Ljava/util/Enumeration; e]
        v1: 19 -> 197 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
        v0: 0 -> 199 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getPublicKey()Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #225
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSubjectPublicKeyInfo ()Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [7] invokestatic #246
        + Methodref [org/spongycastle/jce/provider/BouncyCastleProvider.getPublicKey (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [10] areturn
      [11] astore_1 v1
      [12] aconst_null
      [13] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 10: 11):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 557
        [11] -> line 559
        [12] -> line 561
      + Local variable table attribute (count = 2)
        v1: 12 -> 14 [Ljava/io/IOException; e]
        v0: 0 -> 14 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] ldc #22
        + String [DER]
      [6] invokevirtual #217
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded (Ljava/lang/String;)[B]
      [9] areturn
      [10] astore_1 v1
      [11] new #54
        + Class [java/security/cert/CertificateEncodingException]
      [14] dup
      [15] aload_1 v1
      [16] invokevirtual #137
        + Methodref [java/io/IOException.toString ()Ljava/lang/String;]
      [19] invokespecial #169
        + Methodref [java/security/cert/CertificateEncodingException.<init> (Ljava/lang/String;)V]
      [22] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 9: 10):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 570
        [10] -> line 572
        [11] -> line 574
      + Local variable table attribute (count = 2)
        v1: 11 -> 23 [Ljava/io/IOException; e]
        v0: 0 -> 23 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateEncodingException]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #53
        + Class [java/security/cert/Certificate]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #53
        + Class [java/security/cert/Certificate]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #251
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getEncoded ()[B]
      [25] astore_3 v3
      [26] aload_2 v2
      [27] invokevirtual #168
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [30] astore v4
      [32] aload_3 v3
      [33] aload v4
      [35] invokestatic #267
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [38] ireturn
      [39] astore_3 v3
      [40] iconst_0
      [41] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (21 -> 38: 39):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 581
        [5] -> line 583
        [7] -> line 586
        [14] -> line 588
        [16] -> line 591
        [21] -> line 595
        [26] -> line 596
        [32] -> line 598
        [39] -> line 600
        [40] -> line 602
      + Local variable table attribute (count = 6)
        v3: 26 -> 39 [[B b1]
        v4: 32 -> 39 [[B b2]
        v3: 40 -> 42 [Ljava/security/cert/CertificateEncodingException; e]
        v0: 0 -> 42 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 42 [Ljava/lang/Object; o]
        v2: 21 -> 42 [Ljava/security/cert/Certificate; other]
  + Method:       hashCode()I
    Access flags: 0x21
      = public synchronized int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #132
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.hashValueSet Z]
      [4] ifne +16 (target=20)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokespecial #247
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.calculateHashCode ()I]
      [12] putfield #131
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.hashValue I]
      [15] aload_0 v0
      [16] iconst_1
      [17] putfield #132
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.hashValueSet Z]
      [20] aload_0 v0
      [21] getfield #131
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.hashValue I]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 608
        [7] -> line 610
        [15] -> line 611
        [20] -> line 614
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       calculateHashCode()I
    Access flags: 0x2
      = private int calculateHashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] invokevirtual #251
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getEncoded ()[B]
      [6] astore_2 v2
      [7] iconst_1
      [8] istore_3 v3
      [9] iload_3 v3
      [10] aload_2 v2
      [11] arraylength
      [12] ificmpge +17 (target=29)
      [15] iload_1 v1
      [16] aload_2 v2
      [17] iload_3 v3
      [18] baload
      [19] iload_3 v3
      [20] imul
      [21] iadd
      [22] istore_1 v1
      [23] iinc v3, 1
      [26] goto -17 (target=9)
      [29] iload_1 v1
      [30] ireturn
      [31] astore_1 v1
      [32] iconst_0
      [33] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 30: 31):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 621
        [2] -> line 622
        [7] -> line 623
        [15] -> line 625
        [23] -> line 623
        [29] -> line 627
        [31] -> line 629
        [32] -> line 631
      + Local variable table attribute (count = 5)
        v3: 9 -> 29 [I i]
        v1: 2 -> 31 [I hashCode]
        v2: 7 -> 31 [[B certData]
        v1: 32 -> 34 [Ljava/security/cert/CertificateEncodingException; e]
        v0: 0 -> 34 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       setBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x1
      = public void setBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #128
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #280, 768
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.setBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 639
        [11] -> line 640
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 12 [Lorg/spongycastle/asn1/ASN1Encodable; attribute]
  + Method:       getBagAttribute(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Encodable getBagAttribute(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #128
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] aload_1 v1
      [5] invokeinterface #278, 512
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttribute (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/ASN1Encodable;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 645
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 11 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
  + Method:       getBagAttributeKeys()Ljava/util/Enumeration;
    Access flags: 0x1
      = public java.util.Enumeration getBagAttributeKeys()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #128
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.attrCarrier Lorg/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier;]
      [4] invokeinterface #279, 256
        + InterfaceMethodref [org/spongycastle/jce/interfaces/PKCS12BagAttributeCarrier.getBagAttributeKeys ()Ljava/util/Enumeration;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 650
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 659, locals = 11, stack = 7):
      [0] new #40
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #144
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] ldc #32
        + String [line.separator]
      [10] invokestatic #155
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [13] astore_2 v2
      [14] aload_1 v1
      [15] ldc #13
        + String [  [0]         Version: ]
      [17] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [20] aload_0 v0
      [21] invokevirtual #263
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getVersion ()I]
      [24] invokevirtual #145
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [27] aload_2 v2
      [28] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [31] pop
      [32] aload_1 v1
      [33] ldc #10
        + String [         SerialNumber: ]
      [35] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [38] aload_0 v0
      [39] invokevirtual #257
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSerialNumber ()Ljava/math/BigInteger;]
      [42] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [45] aload_2 v2
      [46] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #4
        + String [             IssuerDN: ]
      [53] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [56] aload_0 v0
      [57] invokevirtual #253
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getIssuerDN ()Ljava/security/Principal;]
      [60] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [63] aload_2 v2
      [64] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_1 v1
      [69] ldc #9
        + String [           Start Date: ]
      [71] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [74] aload_0 v0
      [75] invokevirtual #255
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getNotBefore ()Ljava/util/Date;]
      [78] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [81] aload_2 v2
      [82] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [85] pop
      [86] aload_1 v1
      [87] ldc #7
        + String [           Final Date: ]
      [89] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [92] aload_0 v0
      [93] invokevirtual #254
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getNotAfter ()Ljava/util/Date;]
      [96] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [99] aload_2 v2
      [100] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [103] pop
      [104] aload_1 v1
      [105] ldc #6
        + String [            SubjectDN: ]
      [107] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [110] aload_0 v0
      [111] invokevirtual #261
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSubjectDN ()Ljava/security/Principal;]
      [114] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [117] aload_2 v2
      [118] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [121] pop
      [122] aload_1 v1
      [123] ldc #8
        + String [           Public Key: ]
      [125] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [128] aload_0 v0
      [129] invokevirtual #256
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getPublicKey ()Ljava/security/PublicKey;]
      [132] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [135] aload_2 v2
      [136] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [139] pop
      [140] aload_1 v1
      [141] ldc #12
        + String [  Signature Algorithm: ]
      [143] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [146] aload_0 v0
      [147] invokevirtual #258
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSigAlgName ()Ljava/lang/String;]
      [150] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [153] aload_2 v2
      [154] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [157] pop
      [158] aload_0 v0
      [159] invokevirtual #260
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSignature ()[B]
      [162] astore_3 v3
      [163] aload_1 v1
      [164] ldc #5
        + String [            Signature: ]
      [166] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [169] new #39
        + Class [java/lang/String]
      [172] dup
      [173] aload_3 v3
      [174] iconst_0
      [175] bipush 20
      [177] invokestatic #269
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [180] invokespecial #142
        + Methodref [java/lang/String.<init> ([B)V]
      [183] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [186] aload_2 v2
      [187] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [190] pop
      [191] bipush 20
      [193] istore v4
      [195] iload v4
      [197] aload_3 v3
      [198] arraylength
      [199] ificmpge +83 (target=282)
      [202] iload v4
      [204] aload_3 v3
      [205] arraylength
      [206] bipush 20
      [208] isub
      [209] ificmpge +35 (target=244)
      [212] aload_1 v1
      [213] ldc #2
        + String [                       ]
      [215] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [218] new #39
        + Class [java/lang/String]
      [221] dup
      [222] aload_3 v3
      [223] iload v4
      [225] bipush 20
      [227] invokestatic #269
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [230] invokespecial #142
        + Methodref [java/lang/String.<init> ([B)V]
      [233] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [236] aload_2 v2
      [237] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [240] pop
      [241] goto +35 (target=276)
      [244] aload_1 v1
      [245] ldc #2
        + String [                       ]
      [247] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [250] new #39
        + Class [java/lang/String]
      [253] dup
      [254] aload_3 v3
      [255] iload v4
      [257] aload_3 v3
      [258] arraylength
      [259] iload v4
      [261] isub
      [262] invokestatic #269
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [265] invokespecial #142
        + Methodref [java/lang/String.<init> ([B)V]
      [268] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [271] aload_2 v2
      [272] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [275] pop
      [276] iinc v4, 20
      [279] goto -84 (target=195)
      [282] aload_0 v0
      [283] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [286] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [289] invokevirtual #238
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [292] astore v4
      [294] aload v4
      [296] ifnull +358 (target=654)
      [299] aload v4
      [301] invokevirtual #231
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [304] astore v5
      [306] aload v5
      [308] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [313] ifeq +10 (target=323)
      [316] aload_1 v1
      [317] ldc #11
        + String [       Extensions: 
]
      [319] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [322] pop
      [323] aload v5
      [325] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [330] ifeq +324 (target=654)
      [333] aload v5
      [335] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [340] checkcast #72
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [343] astore v6
      [345] aload v4
      [347] aload v6
      [349] invokevirtual #230
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [352] astore v7
      [354] aload v7
      [356] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [359] ifnull +286 (target=645)
      [362] aload v7
      [364] invokevirtual #228
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [367] invokevirtual #190
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [370] astore v8
      [372] new #70
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [375] dup
      [376] aload v8
      [378] invokespecial #182
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [381] astore v9
      [383] aload_1 v1
      [384] ldc #3
        + String [                       critical(]
      [386] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [389] aload v7
      [391] invokevirtual #229
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [394] invokevirtual #148
        + Methodref [java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer;]
      [397] ldc #15
        + String [) ]
      [399] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [402] pop
      [403] aload v6
      [405] getstatic #113
        + Fieldref [org/spongycastle/asn1/x509/Extension.basicConstraints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [408] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [411] ifeq +23 (target=434)
      [414] aload_1 v1
      [415] aload v9
      [417] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [420] invokestatic #214
        + Methodref [org/spongycastle/asn1/x509/BasicConstraints.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/BasicConstraints;]
      [423] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [426] aload_2 v2
      [427] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [430] pop
      [431] goto +180 (target=611)
      [434] aload v6
      [436] getstatic #115
        + Fieldref [org/spongycastle/asn1/x509/Extension.keyUsage Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [439] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [442] ifeq +23 (target=465)
      [445] aload_1 v1
      [446] aload v9
      [448] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [451] invokestatic #236
        + Methodref [org/spongycastle/asn1/x509/KeyUsage.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/KeyUsage;]
      [454] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [457] aload_2 v2
      [458] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [461] pop
      [462] goto +149 (target=611)
      [465] aload v6
      [467] getstatic #109
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeCertType Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [470] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [473] ifeq +30 (target=503)
      [476] aload_1 v1
      [477] new #83
        + Class [org/spongycastle/asn1/misc/NetscapeCertType]
      [480] dup
      [481] aload v9
      [483] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [486] checkcast #78
        + Class [org/spongycastle/asn1/DERBitString]
      [489] invokespecial #203
        + Methodref [org/spongycastle/asn1/misc/NetscapeCertType.<init> (Lorg/spongycastle/asn1/DERBitString;)V]
      [492] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [495] aload_2 v2
      [496] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [499] pop
      [500] goto +111 (target=611)
      [503] aload v6
      [505] getstatic #110
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.netscapeRevocationURL Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [508] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [511] ifeq +30 (target=541)
      [514] aload_1 v1
      [515] new #84
        + Class [org/spongycastle/asn1/misc/NetscapeRevocationURL]
      [518] dup
      [519] aload v9
      [521] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [524] checkcast #79
        + Class [org/spongycastle/asn1/DERIA5String]
      [527] invokespecial #204
        + Methodref [org/spongycastle/asn1/misc/NetscapeRevocationURL.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
      [530] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [533] aload_2 v2
      [534] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [537] pop
      [538] goto +73 (target=611)
      [541] aload v6
      [543] getstatic #111
        + Fieldref [org/spongycastle/asn1/misc/MiscObjectIdentifiers.verisignCzagExtension Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [546] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [549] ifeq +30 (target=579)
      [552] aload_1 v1
      [553] new #85
        + Class [org/spongycastle/asn1/misc/VerisignCzagExtension]
      [556] dup
      [557] aload v9
      [559] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [562] checkcast #79
        + Class [org/spongycastle/asn1/DERIA5String]
      [565] invokespecial #205
        + Methodref [org/spongycastle/asn1/misc/VerisignCzagExtension.<init> (Lorg/spongycastle/asn1/DERIA5String;)V]
      [568] invokevirtual #146
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [571] aload_2 v2
      [572] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [575] pop
      [576] goto +35 (target=611)
      [579] aload_1 v1
      [580] aload v6
      [582] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [585] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [588] pop
      [589] aload_1 v1
      [590] ldc #14
        + String [ value = ]
      [592] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [595] aload v9
      [597] invokevirtual #183
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [600] invokestatic #206
        + Methodref [org/spongycastle/asn1/util/ASN1Dump.dumpAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [603] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [606] aload_2 v2
      [607] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [610] pop
      [611] goto +31 (target=642)
      [614] astore v10
      [616] aload_1 v1
      [617] aload v6
      [619] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [622] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [625] pop
      [626] aload_1 v1
      [627] ldc #14
        + String [ value = ]
      [629] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [632] ldc #16
        + String [*****]
      [634] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [637] aload_2 v2
      [638] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [641] pop
      [642] goto +9 (target=651)
      [645] aload_1 v1
      [646] aload_2 v2
      [647] invokevirtual #147
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [650] pop
      [651] goto -328 (target=323)
      [654] aload_1 v1
      [655] invokevirtual #149
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [658] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (403 -> 611: 614):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 49)
        [0] -> line 655
        [8] -> line 656
        [14] -> line 658
        [32] -> line 659
        [50] -> line 660
        [68] -> line 661
        [86] -> line 662
        [104] -> line 663
        [122] -> line 664
        [140] -> line 665
        [158] -> line 667
        [163] -> line 669
        [191] -> line 670
        [202] -> line 672
        [212] -> line 674
        [244] -> line 678
        [276] -> line 670
        [282] -> line 682
        [294] -> line 684
        [299] -> line 686
        [306] -> line 688
        [316] -> line 690
        [323] -> line 693
        [333] -> line 695
        [345] -> line 696
        [354] -> line 698
        [362] -> line 700
        [372] -> line 701
        [383] -> line 702
        [403] -> line 705
        [414] -> line 707
        [434] -> line 709
        [445] -> line 711
        [465] -> line 713
        [476] -> line 715
        [503] -> line 717
        [514] -> line 719
        [541] -> line 721
        [552] -> line 723
        [579] -> line 727
        [589] -> line 728
        [611] -> line 737
        [614] -> line 732
        [616] -> line 734
        [626] -> line 736
        [642] -> line 738
        [645] -> line 741
        [651] -> line 743
        [654] -> line 746
      + Local variable table attribute (count = 12)
        v4: 195 -> 282 [I i]
        v10: 616 -> 642 [Ljava/lang/Exception; ex]
        v8: 372 -> 642 [[B octs]
        v9: 383 -> 642 [Lorg/spongycastle/asn1/ASN1InputStream; dIn]
        v6: 345 -> 651 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v7: 354 -> 651 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v5: 306 -> 654 [Ljava/util/Enumeration; e]
        v0: 0 -> 659 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 8 -> 659 [Ljava/lang/StringBuffer; buf]
        v2: 14 -> 659 [Ljava/lang/String; nl]
        v3: 163 -> 659 [[B sig]
        v4: 294 -> 659 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       verify(Ljava/security/PublicKey;)V
    Access flags: 0x11
      = public final void verify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 35, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokestatic #265
        + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
      [10] astore_3 v3
      [11] aload_3 v3
      [12] ldc #23
        + String [SC]
      [14] invokestatic #163
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
      [17] astore_2 v2
      [18] goto +10 (target=28)
      [21] astore v4
      [23] aload_3 v3
      [24] invokestatic #162
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;)Ljava/security/Signature;]
      [27] astore_2 v2
      [28] aload_0 v0
      [29] aload_1 v1
      [30] aload_2 v2
      [31] invokespecial #248
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
      [34] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (11 -> 18: 21):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 755
        [11] -> line 759
        [18] -> line 764
        [21] -> line 761
        [23] -> line 763
        [28] -> line 766
        [34] -> line 767
      + Local variable table attribute (count = 5)
        v4: 23 -> 28 [Ljava/lang/Exception; e]
        v0: 0 -> 35 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 35 [Ljava/security/PublicKey; key]
        v2: 18 -> 35 [Ljava/security/Signature; signature]
        v3: 11 -> 35 [Ljava/lang/String; sigName]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CertificateException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       verify(Ljava/security/PublicKey;Ljava/lang/String;)V
    Access flags: 0x11
      = public final void verify(java.security.PublicKey,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [4] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [7] invokestatic #265
        + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getSignatureName (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
      [10] astore_3 v3
      [11] aload_3 v3
      [12] aload_2 v2
      [13] invokestatic #163
        + Methodref [java/security/Signature.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;]
      [16] astore v4
      [18] aload_0 v0
      [19] aload_1 v1
      [20] aload v4
      [22] invokespecial #248
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.checkSignature (Ljava/security/PublicKey;Ljava/security/Signature;)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 775
        [11] -> line 776
        [18] -> line 778
        [25] -> line 779
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 26 [Ljava/security/PublicKey; key]
        v2: 0 -> 26 [Ljava/lang/String; sigProvider]
        v3: 11 -> 26 [Ljava/lang/String; sigName]
        v4: 18 -> 26 [Ljava/security/Signature; signature]
    + Exceptions attribute (count = 5)
      + Class [java/security/cert/CertificateException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/InvalidKeyException]
      + Class [java/security/NoSuchProviderException]
      + Class [java/security/SignatureException]
  + Method:       checkSignature(Ljava/security/PublicKey;Ljava/security/Signature;)V
    Access flags: 0x2
      = private void checkSignature(java.security.PublicKey,java.security.Signature)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 85, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [5] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [8] aload_0 v0
      [9] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [12] invokevirtual #226
        + Methodref [org/spongycastle/asn1/x509/Certificate.getTBSCertificate ()Lorg/spongycastle/asn1/x509/TBSCertificate;]
      [15] invokevirtual #240
        + Methodref [org/spongycastle/asn1/x509/TBSCertificate.getSignature ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [18] invokespecial #264
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.isAlgIdEqual (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z]
      [21] ifne +13 (target=34)
      [24] new #55
        + Class [java/security/cert/CertificateException]
      [27] dup
      [28] ldc #33
        + String [signature algorithm in TBS cert not same as outer cert]
      [30] invokespecial #170
        + Methodref [java/security/cert/CertificateException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] aload_0 v0
      [35] getfield #130
        + Fieldref [org/spongycastle/jce/provider/X509CertificateObject.c Lorg/spongycastle/asn1/x509/Certificate;]
      [38] invokevirtual #222
        + Methodref [org/spongycastle/asn1/x509/Certificate.getSignatureAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [41] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [44] astore_3 v3
      [45] aload_2 v2
      [46] aload_3 v3
      [47] invokestatic #266
        + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.setSignatureParameters (Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [50] aload_2 v2
      [51] aload_1 v1
      [52] invokevirtual #164
        + Methodref [java/security/Signature.initVerify (Ljava/security/PublicKey;)V]
      [55] aload_2 v2
      [56] aload_0 v0
      [57] invokevirtual #262
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getTBSCertificate ()[B]
      [60] invokevirtual #165
        + Methodref [java/security/Signature.update ([B)V]
      [63] aload_2 v2
      [64] aload_0 v0
      [65] invokevirtual #260
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.getSignature ()[B]
      [68] invokevirtual #166
        + Methodref [java/security/Signature.verify ([B)Z]
      [71] ifne +13 (target=84)
      [74] new #52
        + Class [java/security/SignatureException]
      [77] dup
      [78] ldc #27
        + String [certificate does not verify with supplied key]
      [80] invokespecial #167
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 787
        [24] -> line 789
        [34] -> line 792
        [45] -> line 795
        [50] -> line 797
        [55] -> line 799
        [63] -> line 801
        [74] -> line 803
        [84] -> line 805
      + Local variable table attribute (count = 4)
        v0: 0 -> 85 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 85 [Ljava/security/PublicKey; key]
        v2: 0 -> 85 [Ljava/security/Signature; signature]
        v3: 45 -> 85 [Lorg/spongycastle/asn1/ASN1Encodable; params]
    + Exceptions attribute (count = 4)
      + Class [java/security/cert/CertificateException]
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/SignatureException]
      + Class [java/security/InvalidKeyException]
  + Method:       isAlgIdEqual(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Z
    Access flags: 0x2
      = private boolean isAlgIdEqual(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #212
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] aload_2 v2
      [5] invokevirtual #212
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [8] invokevirtual #186
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [20] ifnonnull +27 (target=47)
      [23] aload_2 v2
      [24] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [27] ifnull +18 (target=45)
      [30] aload_2 v2
      [31] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [34] getstatic #108
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [37] invokevirtual #141
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [40] ifne +5 (target=45)
      [43] iconst_0
      [44] ireturn
      [45] iconst_1
      [46] ireturn
      [47] aload_2 v2
      [48] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [51] ifnonnull +27 (target=78)
      [54] aload_1 v1
      [55] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [58] ifnull +18 (target=76)
      [61] aload_1 v1
      [62] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [65] getstatic #108
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [68] invokevirtual #141
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [71] ifne +5 (target=76)
      [74] iconst_0
      [75] ireturn
      [76] iconst_1
      [77] ireturn
      [78] aload_1 v1
      [79] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [82] aload_2 v2
      [83] invokevirtual #213
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [86] invokevirtual #141
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [89] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 809
        [14] -> line 811
        [16] -> line 814
        [23] -> line 816
        [43] -> line 818
        [45] -> line 821
        [47] -> line 824
        [54] -> line 826
        [74] -> line 828
        [76] -> line 831
        [78] -> line 834
      + Local variable table attribute (count = 3)
        v0: 0 -> 90 [Lorg/spongycastle/jce/provider/X509CertificateObject; this]
        v1: 0 -> 90 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; id1]
        v2: 0 -> 90 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; id2]
  + Method:       getAlternativeNames([B)Ljava/util/Collection;
    Access flags: 0xa
      = private static java.util.Collection getAlternativeNames(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 320, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] new #60
        + Class [java/util/ArrayList]
      [9] dup
      [10] invokespecial #175
        + Methodref [java/util/ArrayList.<init> ()V]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] invokestatic #195
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [18] invokevirtual #197
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjects ()Ljava/util/Enumeration;]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokeinterface #272, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [28] ifeq +263 (target=291)
      [31] aload_2 v2
      [32] invokeinterface #273, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [37] invokestatic #233
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [40] astore_3 v3
      [41] new #60
        + Class [java/util/ArrayList]
      [44] dup
      [45] invokespecial #175
        + Methodref [java/util/ArrayList.<init> ()V]
      [48] astore v4
      [50] aload v4
      [52] aload_3 v3
      [53] invokevirtual #235
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [56] invokestatic #268
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [59] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [64] pop
      [65] aload_3 v3
      [66] invokevirtual #235
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [69] tableswitch (9 offsets, default=177) (target=246)
        0: offset = 51, target = 120
        1: offset = 90, target = 159
        2: offset = 90, target = 159
        3: offset = 51, target = 120
        4: offset = 66, target = 135
        5: offset = 51, target = 120
        6: offset = 90, target = 159
        7: offset = 134, target = 203
        8: offset = 113, target = 182
        default: offset = 177, target = 246
      [120] aload v4
      [122] aload_3 v3
      [123] invokevirtual #232
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getEncoded ()[B]
      [126] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [131] pop
      [132] goto +144 (target=276)
      [135] aload v4
      [137] getstatic #112
        + Fieldref [org/spongycastle/asn1/x500/style/RFC4519Style.INSTANCE Lorg/spongycastle/asn1/x500/X500NameStyle;]
      [140] aload_3 v3
      [141] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [144] invokestatic #209
        + Methodref [org/spongycastle/asn1/x500/X500Name.getInstance (Lorg/spongycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;]
      [147] invokevirtual #211
        + Methodref [org/spongycastle/asn1/x500/X500Name.toString ()Ljava/lang/String;]
      [150] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [155] pop
      [156] goto +120 (target=276)
      [159] aload v4
      [161] aload_3 v3
      [162] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [165] checkcast #77
        + Class [org/spongycastle/asn1/ASN1String]
      [168] invokeinterface #277, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1String.getString ()Ljava/lang/String;]
      [173] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [178] pop
      [179] goto +97 (target=276)
      [182] aload v4
      [184] aload_3 v3
      [185] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [188] invokestatic #188
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [191] invokevirtual #187
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [194] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [199] pop
      [200] goto +76 (target=276)
      [203] aload_3 v3
      [204] invokevirtual #234
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [207] invokestatic #202
        + Methodref [org/spongycastle/asn1/DEROctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [210] invokevirtual #190
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [213] astore v5
      [215] aload v5
      [217] invokestatic #157
        + Methodref [java/net/InetAddress.getByAddress ([B)Ljava/net/InetAddress;]
      [220] invokevirtual #158
        + Methodref [java/net/InetAddress.getHostAddress ()Ljava/lang/String;]
      [223] astore v6
      [225] goto +8 (target=233)
      [228] astore v7
      [230] goto -208 (target=22)
      [233] aload v4
      [235] aload v6
      [237] invokeinterface #274, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [242] pop
      [243] goto +33 (target=276)
      [246] new #35
        + Class [java/io/IOException]
      [249] dup
      [250] new #41
        + Class [java/lang/StringBuilder]
      [253] dup
      [254] invokespecial #150
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [257] ldc #21
        + String [Bad tag number: ]
      [259] invokevirtual #153
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [262] aload_3 v3
      [263] invokevirtual #235
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [266] invokevirtual #151
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [269] invokevirtual #154
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [272] invokespecial #136
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [275] athrow
      [276] aload_1 v1
      [277] aload v4
      [279] invokestatic #177
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [282] invokeinterface #270, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [287] pop
      [288] goto -266 (target=22)
      [291] aload_1 v1
      [292] invokeinterface #271, 256
        + InterfaceMethodref [java/util/Collection.size ()I]
      [297] ifne +5 (target=302)
      [300] aconst_null
      [301] areturn
      [302] aload_1 v1
      [303] invokestatic #176
        + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
      [306] areturn
      [307] astore_1 v1
      [308] new #58
        + Class [java/security/cert/CertificateParsingException]
      [311] dup
      [312] aload_1 v1
      [313] invokevirtual #138
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [316] invokespecial #173
        + Methodref [java/security/cert/CertificateParsingException.<init> (Ljava/lang/String;)V]
      [319] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (215 -> 225: 228):
      + Class [java/net/UnknownHostException]
      + ExceptionInfo (6 -> 301: 307):
      + Class [java/lang/Exception]
      + ExceptionInfo (302 -> 306: 307):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 840
        [4] -> line 842
        [6] -> line 846
        [14] -> line 847
        [22] -> line 848
        [31] -> line 850
        [41] -> line 851
        [50] -> line 852
        [65] -> line 853
        [120] -> line 858
        [132] -> line 859
        [135] -> line 861
        [156] -> line 862
        [159] -> line 866
        [179] -> line 867
        [182] -> line 869
        [200] -> line 870
        [203] -> line 872
        [215] -> line 876
        [225] -> line 881
        [228] -> line 878
        [230] -> line 880
        [233] -> line 882
        [243] -> line 883
        [246] -> line 885
        [276] -> line 888
        [288] -> line 889
        [291] -> line 890
        [300] -> line 892
        [302] -> line 894
        [307] -> line 896
        [308] -> line 898
      + Local variable table attribute (count = 9)
        v7: 230 -> 233 [Ljava/net/UnknownHostException; e]
        v5: 215 -> 276 [[B addrBytes]
        v6: 225 -> 276 [Ljava/lang/String; addr]
        v3: 41 -> 288 [Lorg/spongycastle/asn1/x509/GeneralName; genName]
        v4: 50 -> 288 [Ljava/util/List; list]
        v1: 14 -> 307 [Ljava/util/Collection; temp]
        v2: 22 -> 307 [Ljava/util/Enumeration; it]
        v1: 308 -> 320 [Ljava/lang/Exception; e]
        v0: 0 -> 320 [[B extVal]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CertificateObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509LDAPCertStoreSpi
  Superclass:    java/security/cert/CertStoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509LDAPCertStoreSpi extends java.security.cert.CertStoreSpi

Interfaces (count = 0):

Constant Pool (count = 479):
  + String ["]
  + String [(]
  + String [(&(]
  + String [)(]
  + String [*]
  + String [0]
  + String [=]
  + String [=*)]
  + String [=*))]
  + String [CRL cannot be constructed from LDAP result ]
  + String [Error getting results from LDAP directory ]
  + String [RFC1779]
  + String [SC]
  + String [X.509]
  + String [certificate cannot be constructed from LDAP result: ]
  + String [com.sun.jndi.ldap.LdapCtxFactory]
  + String [com.sun.jndi.url]
  + String [exception processing selector: ]
  + String [ignore]
  + String [java.naming.batchsize]
  + String [java.naming.factory.initial]
  + String [java.naming.factory.url.pkgs]
  + String [java.naming.provider.url]
  + String [java.naming.referral]
  + String [java.naming.security.authentication]
  + String [none]
  + String [selector is not a X509CRLSelector]
  + String [selector is not a X509CertSelector]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/security/cert/CertStoreException]
  + Class [java/security/cert/CertStoreSpi]
  + Class [java/security/cert/CertificateFactory]
  + Class [java/security/cert/X509CRLSelector]
  + Class [java/security/cert/X509CertSelector]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Properties]
  + Class [java/util/Set]
  + Class [javax/naming/NamingEnumeration]
  + Class [javax/naming/NamingException]
  + Class [javax/naming/directory/Attribute]
  + Class [javax/naming/directory/Attributes]
  + Class [javax/naming/directory/DirContext]
  + Class [javax/naming/directory/InitialDirContext]
  + Class [javax/naming/directory/SearchControls]
  + Class [javax/naming/directory/SearchResult]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/CertificatePair]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/provider/X509LDAPCertStoreSpi]
  + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.LDAP_PROVIDER Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.REFERRALS_IGNORE Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.indexOf (II)I]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateFactory.generateCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Methodref [java/security/cert/X509CRLSelector.getIssuerNames ()Ljava/util/Collection;]
  + Methodref [java/security/cert/X509CRLSelector.match (Ljava/security/cert/CRL;)Z]
  + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
  + Methodref [java/security/cert/X509CertSelector.getSubjectAsBytes ()[B]
  + Methodref [java/security/cert/X509CertSelector.getSubjectAsString ()Ljava/lang/String;]
  + Methodref [java/security/cert/X509CertSelector.match (Ljava/security/cert/Certificate;)Z]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/Properties.<init> ()V]
  + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [javax/naming/directory/InitialDirContext.<init> (Ljava/util/Hashtable;)V]
  + Methodref [javax/naming/directory/SearchControls.<init> ()V]
  + Methodref [javax/naming/directory/SearchControls.setCountLimit (J)V]
  + Methodref [javax/naming/directory/SearchControls.setReturningAttributes ([Ljava/lang/String;)V]
  + Methodref [javax/naming/directory/SearchControls.setSearchScope (I)V]
  + Methodref [javax/naming/directory/SearchResult.getAttributes ()Ljavax/naming/directory/Attributes;]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getBaseDN ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCACertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCertificateRevocationListAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCrossCertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapURL ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapUserCertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.certSubjectSerialSearch (Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.connectLDAP ()Ljavax/naming/directory/DirContext;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.getCACertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.getCrossCertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.getEndCertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.clear ()V]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [javax/naming/NamingEnumeration.hasMore ()Z]
  + InterfaceMethodref [javax/naming/NamingEnumeration.hasMoreElements ()Z]
  + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
  + InterfaceMethodref [javax/naming/directory/Attribute.getAll ()Ljavax/naming/NamingEnumeration;]
  + InterfaceMethodref [javax/naming/directory/Attributes.getAll ()Ljavax/naming/NamingEnumeration;]
  + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
  + InterfaceMethodref [javax/naming/directory/DirContext.search (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Hashtable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [LDAP_PROVIDER Ljava/lang/String;]
  + NameAndType [REFERRALS_IGNORE Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [certSubjectSerialSearch (Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;]
  + NameAndType [charAt (I)C]
  + NameAndType [clear ()V]
  + NameAndType [close ()V]
  + NameAndType [connectLDAP ()Ljavax/naming/directory/DirContext;]
  + NameAndType [endsWith (Ljava/lang/String;)Z]
  + NameAndType [generateCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + NameAndType [generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + NameAndType [getAll ()Ljavax/naming/NamingEnumeration;]
  + NameAndType [getAttributes ()Ljavax/naming/directory/Attributes;]
  + NameAndType [getBaseDN ()Ljava/lang/String;]
  + NameAndType [getCACertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getCACertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getCACertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + NameAndType [getCertificate ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getCertificateRevocationListAttribute ()Ljava/lang/String;]
  + NameAndType [getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + NameAndType [getCrossCertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getCrossCertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getCrossCertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEndCertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + NameAndType [getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + NameAndType [getIssuerNames ()Ljava/util/Collection;]
  + NameAndType [getLdapCACertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapCertificateRevocationListAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapCrossCertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapURL ()Ljava/lang/String;]
  + NameAndType [getLdapUserCertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getName (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getSearchForSerialNumberIn ()Ljava/lang/String;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSubjectAsBytes ()[B]
  + NameAndType [getSubjectAsString ()Ljava/lang/String;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getUserCertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getUserCertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [hasMore ()Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [indexOf (I)I]
  + NameAndType [indexOf (II)I]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [length ()I]
  + NameAndType [match (Ljava/security/cert/CRL;)Z]
  + NameAndType [match (Ljava/security/cert/Certificate;)Z]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + NameAndType [parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [search (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
  + NameAndType [search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
  + NameAndType [setCountLimit (J)V]
  + NameAndType [setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [setReturningAttributes ([Ljava/lang/String;)V]
  + NameAndType [setSearchScope (I)V]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toLowerCase ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 ["]
  + Utf8 [(]
  + Utf8 [(&(]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljavax/naming/NamingEnumeration;]
  + Utf8 [()Ljavax/naming/directory/Attributes;]
  + Utf8 [()Ljavax/naming/directory/DirContext;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)C]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/CRL;]
  + Utf8 [(Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
  + Utf8 [(Ljava/security/cert/CRL;)Z]
  + Utf8 [(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/CertSelector;)Ljava/util/Collection;]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
  + Utf8 [(Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [([B)V]
  + Utf8 [([Ljava/lang/String;)V]
  + Utf8 [)(]
  + Utf8 [*]
  + Utf8 [0]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [=]
  + Utf8 [=*)]
  + Utf8 [=*))]
  + Utf8 [CRL cannot be constructed from LDAP result ]
  + Utf8 [Code]
  + Utf8 [Error getting results from LDAP directory ]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LDAP_PROVIDER]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/cert/CRL;]
  + Utf8 [Ljava/security/cert/CRLSelector;]
  + Utf8 [Ljava/security/cert/CertSelector;]
  + Utf8 [Ljava/security/cert/CertStoreParameters;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/cert/X509CRLSelector;]
  + Utf8 [Ljava/security/cert/X509CertSelector;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Properties;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/naming/NamingEnumeration;]
  + Utf8 [Ljavax/naming/directory/DirContext;]
  + Utf8 [Ljavax/naming/directory/SearchControls;]
  + Utf8 [Ljavax/naming/directory/SearchResult;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi;]
  + Utf8 [REFERRALS_IGNORE]
  + Utf8 [RFC1779]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [X509LDAPCertStoreSpi.java]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [add]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [attrName]
  + Utf8 [attrValue]
  + Utf8 [attributeName]
  + Utf8 [attributeValue]
  + Utf8 [attrs]
  + Utf8 [bIn]
  + Utf8 [begin]
  + Utf8 [bytes]
  + Utf8 [bytesList]
  + Utf8 [cert]
  + Utf8 [certSet]
  + Utf8 [certSubjectSerialSearch]
  + Utf8 [certificate cannot be constructed from LDAP result: ]
  + Utf8 [cf]
  + Utf8 [charAt]
  + Utf8 [clear]
  + Utf8 [close]
  + Utf8 [com.sun.jndi.ldap.LdapCtxFactory]
  + Utf8 [com.sun.jndi.url]
  + Utf8 [connectLDAP]
  + Utf8 [constraints]
  + Utf8 [crl]
  + Utf8 [crlSet]
  + Utf8 [ctx]
  + Utf8 [e]
  + Utf8 [end]
  + Utf8 [endsWith]
  + Utf8 [engineGetCRLs]
  + Utf8 [engineGetCertificates]
  + Utf8 [enumeration]
  + Utf8 [exception processing selector: ]
  + Utf8 [filter]
  + Utf8 [filter2]
  + Utf8 [generateCRL]
  + Utf8 [generateCertificate]
  + Utf8 [getAll]
  + Utf8 [getAttributes]
  + Utf8 [getBaseDN]
  + Utf8 [getCACertificateAttribute]
  + Utf8 [getCACertificateSubjectAttributeName]
  + Utf8 [getCACertificates]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateRevocationListAttribute]
  + Utf8 [getCertificateRevocationListIssuerAttributeName]
  + Utf8 [getCrossCertificateAttribute]
  + Utf8 [getCrossCertificateSubjectAttributeName]
  + Utf8 [getCrossCertificates]
  + Utf8 [getEncoded]
  + Utf8 [getEndCertificates]
  + Utf8 [getForward]
  + Utf8 [getInstance]
  + Utf8 [getIssuerNames]
  + Utf8 [getLdapCACertificateAttributeName]
  + Utf8 [getLdapCertificateRevocationListAttributeName]
  + Utf8 [getLdapCrossCertificateAttributeName]
  + Utf8 [getLdapURL]
  + Utf8 [getLdapUserCertificateAttributeName]
  + Utf8 [getName]
  + Utf8 [getReverse]
  + Utf8 [getSearchForSerialNumberIn]
  + Utf8 [getSerialNumber]
  + Utf8 [getSubjectAsBytes]
  + Utf8 [getSubjectAsString]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getUserCertificateAttribute]
  + Utf8 [getUserCertificateSubjectAttributeName]
  + Utf8 [hasMore]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [ignore]
  + Utf8 [indexOf]
  + Utf8 [isEmpty]
  + Utf8 [issuerAttributeName]
  + Utf8 [it]
  + Utf8 [it2]
  + Utf8 [iterator]
  + Utf8 [java.naming.batchsize]
  + Utf8 [java.naming.factory.initial]
  + Utf8 [java.naming.factory.url.pkgs]
  + Utf8 [java.naming.provider.url]
  + Utf8 [java.naming.referral]
  + Utf8 [java.naming.security.authentication]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/cert/CertStoreException]
  + Utf8 [java/security/cert/CertStoreSpi]
  + Utf8 [java/security/cert/CertificateFactory]
  + Utf8 [java/security/cert/X509CRLSelector]
  + Utf8 [java/security/cert/X509CertSelector]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Properties]
  + Utf8 [java/util/Set]
  + Utf8 [javax/naming/NamingEnumeration]
  + Utf8 [javax/naming/NamingException]
  + Utf8 [javax/naming/directory/Attribute]
  + Utf8 [javax/naming/directory/Attributes]
  + Utf8 [javax/naming/directory/DirContext]
  + Utf8 [javax/naming/directory/InitialDirContext]
  + Utf8 [javax/naming/directory/SearchControls]
  + Utf8 [javax/naming/directory/SearchResult]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [length]
  + Utf8 [match]
  + Utf8 [next]
  + Utf8 [none]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/CertificatePair]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/X509LDAPCertStoreSpi]
  + Utf8 [pair]
  + Utf8 [params]
  + Utf8 [parseDN]
  + Utf8 [props]
  + Utf8 [readObject]
  + Utf8 [results]
  + Utf8 [search]
  + Utf8 [selector]
  + Utf8 [selector is not a X509CRLSelector]
  + Utf8 [selector is not a X509CertSelector]
  + Utf8 [serial]
  + Utf8 [set]
  + Utf8 [setCountLimit]
  + Utf8 [setProperty]
  + Utf8 [setReturningAttributes]
  + Utf8 [setSearchScope]
  + Utf8 [sr]
  + Utf8 [startsWith]
  + Utf8 [subject]
  + Utf8 [subjectAttributeName]
  + Utf8 [substring]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toLowerCase]
  + Utf8 [toString]
  + Utf8 [xselector]

Fields (count = 3):
  + Field:        params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;
    Access flags: 0x2
      = private org.spongycastle.jce.X509LDAPCertStoreParameters params
  + Field:        LDAP_PROVIDER Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String LDAP_PROVIDER
  + Field:        REFERRALS_IGNORE Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String REFERRALS_IGNORE

Methods (count = 10):
  + Method:       connectLDAP()Ljavax/naming/directory/DirContext;
    Access flags: 0x2
      = private javax.naming.directory.DirContext connectLDAP()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 80, locals = 3, stack = 3):
      [0] new #48
        + Class [java/util/Properties]
      [3] dup
      [4] invokespecial #97
        + Methodref [java/util/Properties.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #21
        + String [java.naming.factory.initial]
      [11] getstatic #64
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.LDAP_PROVIDER Ljava/lang/String;]
      [14] invokevirtual #98
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [17] pop
      [18] aload_1 v1
      [19] ldc #20
        + String [java.naming.batchsize]
      [21] ldc #6
        + String [0]
      [23] invokevirtual #98
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [26] pop
      [27] aload_1 v1
      [28] ldc #23
        + String [java.naming.provider.url]
      [30] aload_0 v0
      [31] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [34] invokevirtual #123
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapURL ()Ljava/lang/String;]
      [37] invokevirtual #98
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [40] pop
      [41] aload_1 v1
      [42] ldc #22
        + String [java.naming.factory.url.pkgs]
      [44] ldc #17
        + String [com.sun.jndi.url]
      [46] invokevirtual #98
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #24
        + String [java.naming.referral]
      [53] getstatic #65
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.REFERRALS_IGNORE Ljava/lang/String;]
      [56] invokevirtual #98
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [59] pop
      [60] aload_1 v1
      [61] ldc #25
        + String [java.naming.security.authentication]
      [63] ldc #26
        + String [none]
      [65] invokevirtual #98
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [68] pop
      [69] new #55
        + Class [javax/naming/directory/InitialDirContext]
      [72] dup
      [73] aload_1 v1
      [74] invokespecial #99
        + Methodref [javax/naming/directory/InitialDirContext.<init> (Ljava/util/Hashtable;)V]
      [77] astore_2 v2
      [78] aload_2 v2
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 92
        [8] -> line 93
        [18] -> line 94
        [27] -> line 96
        [41] -> line 97
        [50] -> line 98
        [60] -> line 99
        [69] -> line 102
        [78] -> line 103
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 8 -> 80 [Ljava/util/Properties; props]
        v2: 78 -> 80 [Ljavax/naming/directory/DirContext; ctx]
    + Exceptions attribute (count = 1)
      + Class [javax/naming/NamingException]
  + Method:       parseDN(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String parseDN(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 166, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] astore_3 v3
      [2] aload_3 v3
      [3] invokevirtual #77
        + Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;]
      [6] aload_2 v2
      [7] invokevirtual #77
        + Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;]
      [10] invokevirtual #72
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [13] istore v4
      [15] aload_3 v3
      [16] iload v4
      [18] aload_2 v2
      [19] invokevirtual #73
        + Methodref [java/lang/String.length ()I]
      [22] iadd
      [23] invokevirtual #75
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [26] astore_3 v3
      [27] aload_3 v3
      [28] bipush 44
      [30] invokevirtual #70
        + Methodref [java/lang/String.indexOf (I)I]
      [33] istore v5
      [35] iload v5
      [37] iconst_m1
      [38] ificmpne +9 (target=47)
      [41] aload_3 v3
      [42] invokevirtual #73
        + Methodref [java/lang/String.length ()I]
      [45] istore v5
      [47] aload_3 v3
      [48] iload v5
      [50] iconst_1
      [51] isub
      [52] invokevirtual #68
        + Methodref [java/lang/String.charAt (I)C]
      [55] bipush 92
      [57] ificmpne +30 (target=87)
      [60] aload_3 v3
      [61] bipush 44
      [63] iload v5
      [65] iconst_1
      [66] iadd
      [67] invokevirtual #71
        + Methodref [java/lang/String.indexOf (II)I]
      [70] istore v5
      [72] iload v5
      [74] iconst_m1
      [75] ificmpne -28 (target=47)
      [78] aload_3 v3
      [79] invokevirtual #73
        + Methodref [java/lang/String.length ()I]
      [82] istore v5
      [84] goto -37 (target=47)
      [87] aload_3 v3
      [88] iconst_0
      [89] iload v5
      [91] invokevirtual #76
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [94] astore_3 v3
      [95] aload_3 v3
      [96] bipush 61
      [98] invokevirtual #70
        + Methodref [java/lang/String.indexOf (I)I]
      [101] istore v4
      [103] aload_3 v3
      [104] iload v4
      [106] iconst_1
      [107] iadd
      [108] invokevirtual #75
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [111] astore_3 v3
      [112] aload_3 v3
      [113] iconst_0
      [114] invokevirtual #68
        + Methodref [java/lang/String.charAt (I)C]
      [117] bipush 32
      [119] ificmpne +9 (target=128)
      [122] aload_3 v3
      [123] iconst_1
      [124] invokevirtual #75
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [127] astore_3 v3
      [128] aload_3 v3
      [129] ldc #1
        + String ["]
      [131] invokevirtual #74
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [134] ifeq +9 (target=143)
      [137] aload_3 v3
      [138] iconst_1
      [139] invokevirtual #75
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [142] astore_3 v3
      [143] aload_3 v3
      [144] ldc #1
        + String ["]
      [146] invokevirtual #69
        + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
      [149] ifeq +15 (target=164)
      [152] aload_3 v3
      [153] iconst_0
      [154] aload_3 v3
      [155] invokevirtual #73
        + Methodref [java/lang/String.length ()I]
      [158] iconst_1
      [159] isub
      [160] invokevirtual #76
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [163] astore_3 v3
      [164] aload_3 v3
      [165] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 108
        [2] -> line 109
        [15] -> line 111
        [27] -> line 112
        [35] -> line 113
        [41] -> line 115
        [47] -> line 117
        [60] -> line 119
        [72] -> line 120
        [78] -> line 122
        [87] -> line 125
        [95] -> line 126
        [103] -> line 127
        [112] -> line 128
        [122] -> line 130
        [128] -> line 132
        [137] -> line 134
        [143] -> line 136
        [152] -> line 138
        [164] -> line 140
      + Local variable table attribute (count = 6)
        v0: 0 -> 166 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 166 [Ljava/lang/String; subject]
        v2: 0 -> 166 [Ljava/lang/String; subjectAttributeName]
        v3: 2 -> 166 [Ljava/lang/String; temp]
        v4: 15 -> 166 [I begin]
        v5: 35 -> 166 [I end]
  + Method:       engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetCertificates(java.security.cert.CertSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 335, locals = 12, stack = 4):
      [0] aload_1 v1
      [1] instanceof #41
        + Class [java/security/cert/X509CertSelector]
      [4] ifne +13 (target=17)
      [7] new #37
        + Class [java/security/cert/CertStoreException]
      [10] dup
      [11] ldc #28
        + String [selector is not a X509CertSelector]
      [13] invokespecial #83
        + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #41
        + Class [java/security/cert/X509CertSelector]
      [21] astore_2 v2
      [22] new #45
        + Class [java/util/HashSet]
      [25] dup
      [26] invokespecial #96
        + Methodref [java/util/HashSet.<init> ()V]
      [29] astore_3 v3
      [30] aload_0 v0
      [31] aload_2 v2
      [32] invokespecial #132
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.getEndCertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
      [35] astore v4
      [37] aload v4
      [39] aload_0 v0
      [40] aload_2 v2
      [41] invokespecial #130
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.getCACertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
      [44] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [49] pop
      [50] aload v4
      [52] aload_0 v0
      [53] aload_2 v2
      [54] invokespecial #131
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.getCrossCertificates (Ljava/security/cert/X509CertSelector;)Ljava/util/Set;]
      [57] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [62] pop
      [63] aload v4
      [65] invokeinterface #144, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [70] astore v5
      [72] ldc #14
        + String [X.509]
      [74] ldc #13
        + String [SC]
      [76] invokestatic #86
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [79] astore v6
      [81] aload v5
      [83] invokeinterface #136, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [88] ifeq +212 (target=300)
      [91] aload v5
      [93] invokeinterface #137, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [98] checkcast #29
        + Class [[B]
      [101] checkcast #29
        + Class [[B]
      [104] astore v7
      [106] aload v7
      [108] ifnull -27 (target=81)
      [111] aload v7
      [113] arraylength
      [114] ifne +6 (target=120)
      [117] goto -36 (target=81)
      [120] new #43
        + Class [java/util/ArrayList]
      [123] dup
      [124] invokespecial #95
        + Methodref [java/util/ArrayList.<init> ()V]
      [127] astore v8
      [129] aload v8
      [131] aload v7
      [133] invokeinterface #138, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [138] pop
      [139] new #59
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [142] dup
      [143] aload v7
      [145] invokespecial #107
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [148] invokevirtual #108
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [151] invokestatic #111
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CertificatePair;]
      [154] astore v9
      [156] aload v8
      [158] invokeinterface #139, 256
        + InterfaceMethodref [java/util/List.clear ()V]
      [163] aload v9
      [165] invokevirtual #110
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
      [168] ifnull +19 (target=187)
      [171] aload v8
      [173] aload v9
      [175] invokevirtual #110
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
      [178] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded ()[B]
      [181] invokeinterface #138, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [186] pop
      [187] aload v9
      [189] invokevirtual #112
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
      [192] ifnull +19 (target=211)
      [195] aload v8
      [197] aload v9
      [199] invokevirtual #112
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
      [202] invokevirtual #109
        + Methodref [org/spongycastle/asn1/x509/Certificate.getEncoded ()[B]
      [205] invokeinterface #138, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [210] pop
      [211] goto +10 (target=221)
      [214] astore v9
      [216] goto +5 (target=221)
      [219] astore v9
      [221] aload v8
      [223] invokeinterface #140, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [228] astore v9
      [230] aload v9
      [232] invokeinterface #136, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [237] ifeq +60 (target=297)
      [240] new #30
        + Class [java/io/ByteArrayInputStream]
      [243] dup
      [244] aload v9
      [246] invokeinterface #137, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [251] checkcast #29
        + Class [[B]
      [254] checkcast #29
        + Class [[B]
      [257] invokespecial #67
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [260] astore v10
      [262] aload v6
      [264] aload v10
      [266] invokevirtual #85
        + Methodref [java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;]
      [269] astore v11
      [271] aload_2 v2
      [272] aload v11
      [274] invokevirtual #92
        + Methodref [java/security/cert/X509CertSelector.match (Ljava/security/cert/Certificate;)Z]
      [277] ifeq +12 (target=289)
      [280] aload_3 v3
      [281] aload v11
      [283] invokeinterface #141, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [288] pop
      [289] goto +5 (target=294)
      [292] astore v11
      [294] goto -64 (target=230)
      [297] goto -216 (target=81)
      [300] goto +33 (target=333)
      [303] astore v6
      [305] new #37
        + Class [java/security/cert/CertStoreException]
      [308] dup
      [309] new #35
        + Class [java/lang/StringBuilder]
      [312] dup
      [313] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [316] ldc #15
        + String [certificate cannot be constructed from LDAP result: ]
      [318] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [321] aload v6
      [323] invokevirtual #79
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [326] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [329] invokespecial #83
        + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
      [332] athrow
      [333] aload_3 v3
      [334] areturn
      Code attribute exceptions (count = 4):
      + ExceptionInfo (139 -> 211: 214):
      + Class [java/io/IOException]
      + ExceptionInfo (139 -> 211: 219):
      + Class [java/lang/IllegalArgumentException]
      + ExceptionInfo (262 -> 289: 292):
      + Class [java/lang/Exception]
      + ExceptionInfo (72 -> 300: 303):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 38)
        [0] -> line 146
        [7] -> line 148
        [17] -> line 150
        [22] -> line 152
        [30] -> line 154
        [37] -> line 155
        [50] -> line 156
        [63] -> line 158
        [72] -> line 162
        [81] -> line 164
        [91] -> line 166
        [106] -> line 167
        [117] -> line 169
        [120] -> line 172
        [129] -> line 173
        [139] -> line 177
        [156] -> line 180
        [163] -> line 181
        [171] -> line 183
        [187] -> line 185
        [195] -> line 187
        [211] -> line 197
        [214] -> line 190
        [216] -> line 197
        [219] -> line 194
        [221] -> line 198
        [240] -> line 200
        [262] -> line 204
        [271] -> line 207
        [280] -> line 209
        [289] -> line 215
        [292] -> line 212
        [294] -> line 216
        [297] -> line 217
        [300] -> line 223
        [303] -> line 219
        [305] -> line 221
        [333] -> line 225
      + Local variable table attribute (count = 17)
        v9: 156 -> 211 [Lorg/spongycastle/asn1/x509/CertificatePair; pair]
        v9: 216 -> 216 [Ljava/io/IOException; e]
        v9: 221 -> 221 [Ljava/lang/IllegalArgumentException; e]
        v11: 271 -> 289 [Ljava/security/cert/Certificate; cert]
        v11: 294 -> 294 [Ljava/lang/Exception; e]
        v10: 262 -> 294 [Ljava/io/ByteArrayInputStream; bIn]
        v9: 230 -> 297 [Ljava/util/Iterator; it2]
        v7: 106 -> 297 [[B bytes]
        v8: 129 -> 297 [Ljava/util/List; bytesList]
        v6: 81 -> 300 [Ljava/security/cert/CertificateFactory; cf]
        v6: 305 -> 333 [Ljava/lang/Exception; e]
        v0: 0 -> 335 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 335 [Ljava/security/cert/CertSelector; selector]
        v2: 22 -> 335 [Ljava/security/cert/X509CertSelector; xselector]
        v3: 30 -> 335 [Ljava/util/Set; certSet]
        v4: 37 -> 335 [Ljava/util/Set; set]
        v5: 72 -> 335 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       certSubjectSerialSearch(Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set certSubjectSerialSearch(java.security.cert.X509CertSelector,java.lang.String[],java.lang.String,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 276, locals = 9, stack = 5):
      [0] new #45
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #96
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore v5
      [9] aload_1 v1
      [10] invokevirtual #90
        + Methodref [java/security/cert/X509CertSelector.getSubjectAsBytes ()[B]
      [13] ifnonnull +17 (target=30)
      [16] aload_1 v1
      [17] invokevirtual #91
        + Methodref [java/security/cert/X509CertSelector.getSubjectAsString ()Ljava/lang/String;]
      [20] ifnonnull +10 (target=30)
      [23] aload_1 v1
      [24] invokevirtual #89
        + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [27] ifnull +197 (target=224)
      [30] aconst_null
      [31] astore v6
      [33] aconst_null
      [34] astore v7
      [36] aload_1 v1
      [37] invokevirtual #89
        + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [40] ifnull +32 (target=72)
      [43] aload_1 v1
      [44] invokevirtual #89
        + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [47] invokevirtual #94
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [50] ldc #12
        + String [RFC1779]
      [52] invokevirtual #106
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [55] astore v6
      [57] aload_1 v1
      [58] invokevirtual #89
        + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [61] invokevirtual #93
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [64] invokevirtual #82
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [67] astore v7
      [69] goto +37 (target=106)
      [72] aload_1 v1
      [73] invokevirtual #90
        + Methodref [java/security/cert/X509CertSelector.getSubjectAsBytes ()[B]
      [76] ifnull +24 (target=100)
      [79] new #58
        + Class [javax/security/auth/x500/X500Principal]
      [82] dup
      [83] aload_1 v1
      [84] invokevirtual #90
        + Methodref [java/security/cert/X509CertSelector.getSubjectAsBytes ()[B]
      [87] invokespecial #105
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [90] ldc #12
        + String [RFC1779]
      [92] invokevirtual #106
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [95] astore v6
      [97] goto +9 (target=106)
      [100] aload_1 v1
      [101] invokevirtual #91
        + Methodref [java/security/cert/X509CertSelector.getSubjectAsString ()Ljava/lang/String;]
      [104] astore v6
      [106] aload_0 v0
      [107] aload v6
      [109] aload v4
      [111] invokespecial #133
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [114] astore v8
      [116] aload v5
      [118] aload_0 v0
      [119] aload_3 v3
      [120] new #35
        + Class [java/lang/StringBuilder]
      [123] dup
      [124] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [127] ldc #5
        + String [*]
      [129] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [132] aload v8
      [134] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] ldc #5
        + String [*]
      [139] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [142] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [145] aload_2 v2
      [146] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [149] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [154] pop
      [155] aload v7
      [157] ifnull +64 (target=221)
      [160] aload_0 v0
      [161] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [164] invokevirtual #125
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
      [167] ifnull +54 (target=221)
      [170] aload v7
      [172] astore v8
      [174] aload_0 v0
      [175] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [178] invokevirtual #125
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
      [181] astore_3 v3
      [182] aload v5
      [184] aload_0 v0
      [185] aload_3 v3
      [186] new #35
        + Class [java/lang/StringBuilder]
      [189] dup
      [190] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [193] ldc #5
        + String [*]
      [195] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [198] aload v8
      [200] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] ldc #5
        + String [*]
      [205] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [208] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [211] aload_2 v2
      [212] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [215] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [220] pop
      [221] goto +19 (target=240)
      [224] aload v5
      [226] aload_0 v0
      [227] aload_3 v3
      [228] ldc #5
        + String [*]
      [230] aload_2 v2
      [231] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [234] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [239] pop
      [240] goto +33 (target=273)
      [243] astore v6
      [245] new #37
        + Class [java/security/cert/CertStoreException]
      [248] dup
      [249] new #35
        + Class [java/lang/StringBuilder]
      [252] dup
      [253] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [256] ldc #18
        + String [exception processing selector: ]
      [258] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [261] aload v6
      [263] invokevirtual #79
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [266] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [269] invokespecial #83
        + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
      [272] athrow
      [273] aload v5
      [275] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 240: 243):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 232
        [9] -> line 235
        [30] -> line 239
        [33] -> line 240
        [36] -> line 241
        [43] -> line 243
        [57] -> line 245
        [72] -> line 250
        [79] -> line 252
        [100] -> line 257
        [106] -> line 260
        [116] -> line 261
        [155] -> line 262
        [170] -> line 265
        [174] -> line 266
        [182] -> line 267
        [221] -> line 269
        [224] -> line 272
        [240] -> line 278
        [243] -> line 275
        [245] -> line 277
        [273] -> line 280
      + Local variable table attribute (count = 10)
        v6: 33 -> 221 [Ljava/lang/String; subject]
        v7: 36 -> 221 [Ljava/lang/String; serial]
        v8: 116 -> 221 [Ljava/lang/String; attrValue]
        v6: 245 -> 273 [Ljava/io/IOException; e]
        v0: 0 -> 276 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 276 [Ljava/security/cert/X509CertSelector; xselector]
        v2: 0 -> 276 [[Ljava/lang/String; attrs]
        v3: 0 -> 276 [Ljava/lang/String; attrName]
        v4: 0 -> 276 [Ljava/lang/String; subjectAttributeName]
        v5: 9 -> 276 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       getEndCertificates(Ljava/security/cert/X509CertSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getEndCertificates(java.security.cert.X509CertSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 46, locals = 6, stack = 5):
      [0] iconst_1
      [1] anewarray #34
        + Class [java/lang/String]
      [4] dup
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [10] invokevirtual #126
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateAttribute ()Ljava/lang/String;]
      [13] aastore
      [14] astore_2 v2
      [15] aload_0 v0
      [16] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [19] invokevirtual #124
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapUserCertificateAttributeName ()Ljava/lang/String;]
      [22] astore_3 v3
      [23] aload_0 v0
      [24] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [27] invokevirtual #127
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateSubjectAttributeName ()Ljava/lang/String;]
      [30] astore v4
      [32] aload_0 v0
      [33] aload_1 v1
      [34] aload_2 v2
      [35] aload_3 v3
      [36] aload v4
      [38] invokespecial #128
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.certSubjectSerialSearch (Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;]
      [41] astore v5
      [43] aload v5
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 286
        [15] -> line 287
        [23] -> line 288
        [32] -> line 290
        [43] -> line 292
      + Local variable table attribute (count = 6)
        v0: 0 -> 46 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 46 [Ljava/security/cert/X509CertSelector; xselector]
        v2: 15 -> 46 [[Ljava/lang/String; attrs]
        v3: 23 -> 46 [Ljava/lang/String; attrName]
        v4: 32 -> 46 [Ljava/lang/String; subjectAttributeName]
        v5: 43 -> 46 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       getCACertificates(Ljava/security/cert/X509CertSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getCACertificates(java.security.cert.X509CertSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 6, stack = 5):
      [0] iconst_1
      [1] anewarray #34
        + Class [java/lang/String]
      [4] dup
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [10] invokevirtual #114
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateAttribute ()Ljava/lang/String;]
      [13] aastore
      [14] astore_2 v2
      [15] aload_0 v0
      [16] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [19] invokevirtual #120
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCACertificateAttributeName ()Ljava/lang/String;]
      [22] astore_3 v3
      [23] aload_0 v0
      [24] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [27] invokevirtual #115
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateSubjectAttributeName ()Ljava/lang/String;]
      [30] astore v4
      [32] aload_0 v0
      [33] aload_1 v1
      [34] aload_2 v2
      [35] aload_3 v3
      [36] aload v4
      [38] invokespecial #128
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.certSubjectSerialSearch (Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;]
      [41] astore v5
      [43] aload v5
      [45] invokeinterface #143, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [50] ifeq +19 (target=69)
      [53] aload v5
      [55] aload_0 v0
      [56] aconst_null
      [57] ldc #5
        + String [*]
      [59] aload_2 v2
      [60] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [63] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [68] pop
      [69] aload v5
      [71] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 298
        [15] -> line 299
        [23] -> line 300
        [32] -> line 302
        [43] -> line 305
        [53] -> line 307
        [69] -> line 310
      + Local variable table attribute (count = 6)
        v0: 0 -> 72 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 72 [Ljava/security/cert/X509CertSelector; xselector]
        v2: 15 -> 72 [[Ljava/lang/String; attrs]
        v3: 23 -> 72 [Ljava/lang/String; attrName]
        v4: 32 -> 72 [Ljava/lang/String; subjectAttributeName]
        v5: 43 -> 72 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       getCrossCertificates(Ljava/security/cert/X509CertSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getCrossCertificates(java.security.cert.X509CertSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 72, locals = 6, stack = 5):
      [0] iconst_1
      [1] anewarray #34
        + Class [java/lang/String]
      [4] dup
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [10] invokevirtual #118
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateAttribute ()Ljava/lang/String;]
      [13] aastore
      [14] astore_2 v2
      [15] aload_0 v0
      [16] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [19] invokevirtual #122
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCrossCertificateAttributeName ()Ljava/lang/String;]
      [22] astore_3 v3
      [23] aload_0 v0
      [24] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [27] invokevirtual #119
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateSubjectAttributeName ()Ljava/lang/String;]
      [30] astore v4
      [32] aload_0 v0
      [33] aload_1 v1
      [34] aload_2 v2
      [35] aload_3 v3
      [36] aload v4
      [38] invokespecial #128
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.certSubjectSerialSearch (Ljava/security/cert/X509CertSelector;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;]
      [41] astore v5
      [43] aload v5
      [45] invokeinterface #143, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [50] ifeq +19 (target=69)
      [53] aload v5
      [55] aload_0 v0
      [56] aconst_null
      [57] ldc #5
        + String [*]
      [59] aload_2 v2
      [60] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [63] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [68] pop
      [69] aload v5
      [71] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 316
        [15] -> line 317
        [23] -> line 318
        [32] -> line 320
        [43] -> line 323
        [53] -> line 325
        [69] -> line 328
      + Local variable table attribute (count = 6)
        v0: 0 -> 72 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 72 [Ljava/security/cert/X509CertSelector; xselector]
        v2: 15 -> 72 [[Ljava/lang/String; attrs]
        v3: 23 -> 72 [Ljava/lang/String; attrName]
        v4: 32 -> 72 [Ljava/lang/String; subjectAttributeName]
        v5: 43 -> 72 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetCRLs(java.security.cert.CRLSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 366, locals = 11, stack = 5):
      [0] iconst_1
      [1] anewarray #34
        + Class [java/lang/String]
      [4] dup
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [10] invokevirtual #116
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListAttribute ()Ljava/lang/String;]
      [13] aastore
      [14] astore_2 v2
      [15] aload_1 v1
      [16] instanceof #40
        + Class [java/security/cert/X509CRLSelector]
      [19] ifne +13 (target=32)
      [22] new #37
        + Class [java/security/cert/CertStoreException]
      [25] dup
      [26] ldc #27
        + String [selector is not a X509CRLSelector]
      [28] invokespecial #83
        + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
      [31] athrow
      [32] aload_1 v1
      [33] checkcast #40
        + Class [java/security/cert/X509CRLSelector]
      [36] astore_3 v3
      [37] new #45
        + Class [java/util/HashSet]
      [40] dup
      [41] invokespecial #96
        + Methodref [java/util/HashSet.<init> ()V]
      [44] astore v4
      [46] aload_0 v0
      [47] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [50] invokevirtual #121
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCertificateRevocationListAttributeName ()Ljava/lang/String;]
      [53] astore v5
      [55] new #45
        + Class [java/util/HashSet]
      [58] dup
      [59] invokespecial #96
        + Methodref [java/util/HashSet.<init> ()V]
      [62] astore v6
      [64] aload_3 v3
      [65] invokevirtual #87
        + Methodref [java/security/cert/X509CRLSelector.getIssuerNames ()Ljava/util/Collection;]
      [68] ifnull +152 (target=220)
      [71] aload_3 v3
      [72] invokevirtual #87
        + Methodref [java/security/cert/X509CRLSelector.getIssuerNames ()Ljava/util/Collection;]
      [75] invokeinterface #135, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [80] astore v7
      [82] aload v7
      [84] invokeinterface #136, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [89] ifeq +128 (target=217)
      [92] aload v7
      [94] invokeinterface #137, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [99] astore v8
      [101] aconst_null
      [102] astore v9
      [104] aload v8
      [106] instanceof #34
        + Class [java/lang/String]
      [109] ifeq +28 (target=137)
      [112] aload_0 v0
      [113] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [116] invokevirtual #117
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [119] astore v10
      [121] aload_0 v0
      [122] aload v8
      [124] checkcast #34
        + Class [java/lang/String]
      [127] aload v10
      [129] invokespecial #133
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [132] astore v9
      [134] goto +40 (target=174)
      [137] aload_0 v0
      [138] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [141] invokevirtual #117
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [144] astore v10
      [146] aload_0 v0
      [147] new #58
        + Class [javax/security/auth/x500/X500Principal]
      [150] dup
      [151] aload v8
      [153] checkcast #29
        + Class [[B]
      [156] checkcast #29
        + Class [[B]
      [159] invokespecial #105
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [162] ldc #12
        + String [RFC1779]
      [164] invokevirtual #106
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [167] aload v10
      [169] invokespecial #133
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [172] astore v9
      [174] aload v6
      [176] aload_0 v0
      [177] aload v5
      [179] new #35
        + Class [java/lang/StringBuilder]
      [182] dup
      [183] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [186] ldc #5
        + String [*]
      [188] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [191] aload v9
      [193] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [196] ldc #5
        + String [*]
      [198] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [201] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [204] aload_2 v2
      [205] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [208] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [213] pop
      [214] goto -132 (target=82)
      [217] goto +20 (target=237)
      [220] aload v6
      [222] aload_0 v0
      [223] aload v5
      [225] ldc #5
        + String [*]
      [227] aload_2 v2
      [228] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [231] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [236] pop
      [237] aload v6
      [239] aload_0 v0
      [240] aconst_null
      [241] ldc #5
        + String [*]
      [243] aload_2 v2
      [244] invokespecial #134
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.search (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;]
      [247] invokeinterface #142, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [252] pop
      [253] aload v6
      [255] invokeinterface #144, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [260] astore v7
      [262] ldc #14
        + String [X.509]
      [264] ldc #13
        + String [SC]
      [266] invokestatic #86
        + Methodref [java/security/cert/CertificateFactory.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;]
      [269] astore v8
      [271] aload v7
      [273] invokeinterface #136, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [278] ifeq +52 (target=330)
      [281] aload v8
      [283] new #30
        + Class [java/io/ByteArrayInputStream]
      [286] dup
      [287] aload v7
      [289] invokeinterface #137, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [294] checkcast #29
        + Class [[B]
      [297] checkcast #29
        + Class [[B]
      [300] invokespecial #67
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [303] invokevirtual #84
        + Methodref [java/security/cert/CertificateFactory.generateCRL (Ljava/io/InputStream;)Ljava/security/cert/CRL;]
      [306] astore v9
      [308] aload_3 v3
      [309] aload v9
      [311] invokevirtual #88
        + Methodref [java/security/cert/X509CRLSelector.match (Ljava/security/cert/CRL;)Z]
      [314] ifeq +13 (target=327)
      [317] aload v4
      [319] aload v9
      [321] invokeinterface #141, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [326] pop
      [327] goto -56 (target=271)
      [330] goto +33 (target=363)
      [333] astore v8
      [335] new #37
        + Class [java/security/cert/CertStoreException]
      [338] dup
      [339] new #35
        + Class [java/lang/StringBuilder]
      [342] dup
      [343] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [346] ldc #10
        + String [CRL cannot be constructed from LDAP result ]
      [348] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [351] aload v8
      [353] invokevirtual #79
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [356] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [359] invokespecial #83
        + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
      [362] athrow
      [363] aload v4
      [365] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (262 -> 330: 333):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 334
        [15] -> line 335
        [22] -> line 337
        [32] -> line 339
        [37] -> line 341
        [46] -> line 343
        [55] -> line 344
        [64] -> line 346
        [71] -> line 348
        [82] -> line 349
        [92] -> line 351
        [101] -> line 352
        [104] -> line 353
        [112] -> line 355
        [121] -> line 357
        [134] -> line 358
        [137] -> line 361
        [146] -> line 363
        [174] -> line 366
        [214] -> line 367
        [220] -> line 371
        [237] -> line 373
        [253] -> line 374
        [262] -> line 378
        [271] -> line 380
        [281] -> line 382
        [308] -> line 384
        [317] -> line 386
        [327] -> line 388
        [330] -> line 394
        [333] -> line 390
        [335] -> line 392
        [363] -> line 396
      + Local variable table attribute (count = 16)
        v10: 121 -> 134 [Ljava/lang/String; issuerAttributeName]
        v10: 146 -> 174 [Ljava/lang/String; issuerAttributeName]
        v8: 101 -> 214 [Ljava/lang/Object; o]
        v9: 104 -> 214 [Ljava/lang/String; attrValue]
        v7: 82 -> 217 [Ljava/util/Iterator; it]
        v9: 308 -> 327 [Ljava/security/cert/CRL; crl]
        v8: 271 -> 330 [Ljava/security/cert/CertificateFactory; cf]
        v8: 335 -> 363 [Ljava/lang/Exception; e]
        v0: 0 -> 366 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 366 [Ljava/security/cert/CRLSelector; selector]
        v2: 15 -> 366 [[Ljava/lang/String; attrs]
        v3: 37 -> 366 [Ljava/security/cert/X509CRLSelector; xselector]
        v4: 46 -> 366 [Ljava/util/Set; crlSet]
        v5: 55 -> 366 [Ljava/lang/String; attrName]
        v6: 64 -> 366 [Ljava/util/Set; set]
        v7: 262 -> 366 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       search(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set search(java.lang.String,java.lang.String,java.lang.String[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 360, locals = 17, stack = 4):
      [0] new #35
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_1 v1
      [8] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [11] ldc #7
        + String [=]
      [13] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_2 v2
      [17] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] astore v4
      [25] aload_1 v1
      [26] ifnonnull +6 (target=32)
      [29] aconst_null
      [30] astore v4
      [32] aconst_null
      [33] astore v5
      [35] new #45
        + Class [java/util/HashSet]
      [38] dup
      [39] invokespecial #96
        + Methodref [java/util/HashSet.<init> ()V]
      [42] astore v6
      [44] aload_0 v0
      [45] invokespecial #129
        + Methodref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.connectLDAP ()Ljavax/naming/directory/DirContext;]
      [48] astore v5
      [50] new #56
        + Class [javax/naming/directory/SearchControls]
      [53] dup
      [54] invokespecial #100
        + Methodref [javax/naming/directory/SearchControls.<init> ()V]
      [57] astore v7
      [59] aload v7
      [61] iconst_2
      [62] invokevirtual #103
        + Methodref [javax/naming/directory/SearchControls.setSearchScope (I)V]
      [65] aload v7
      [67] lconst_0
      [68] invokevirtual #101
        + Methodref [javax/naming/directory/SearchControls.setCountLimit (J)V]
      [71] iconst_0
      [72] istore v8
      [74] iload v8
      [76] aload_3 v3
      [77] arraylength
      [78] ificmpge +205 (target=283)
      [81] iconst_1
      [82] anewarray #34
        + Class [java/lang/String]
      [85] astore v9
      [87] aload v9
      [89] iconst_0
      [90] aload_3 v3
      [91] iload v8
      [93] aaload
      [94] aastore
      [95] aload v7
      [97] aload v9
      [99] invokevirtual #102
        + Methodref [javax/naming/directory/SearchControls.setReturningAttributes ([Ljava/lang/String;)V]
      [102] new #35
        + Class [java/lang/StringBuilder]
      [105] dup
      [106] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [109] ldc #3
        + String [(&(]
      [111] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [114] aload v4
      [116] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] ldc #4
        + String [)(]
      [121] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [124] aload v9
      [126] iconst_0
      [127] aaload
      [128] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [131] ldc #9
        + String [=*))]
      [133] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [136] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [139] astore v10
      [141] aload v4
      [143] ifnonnull +32 (target=175)
      [146] new #35
        + Class [java/lang/StringBuilder]
      [149] dup
      [150] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [153] ldc #2
        + String [(]
      [155] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] aload v9
      [160] iconst_0
      [161] aaload
      [162] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [165] ldc #8
        + String [=*)]
      [167] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [170] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [173] astore v10
      [175] aload v5
      [177] aload_0 v0
      [178] getfield #66
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [181] invokevirtual #113
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getBaseDN ()Ljava/lang/String;]
      [184] aload v10
      [186] aload v7
      [188] invokeinterface #151, 1024
        + InterfaceMethodref [javax/naming/directory/DirContext.search (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
      [193] astore v11
      [195] aload v11
      [197] invokeinterface #146, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.hasMoreElements ()Z]
      [202] ifeq +75 (target=277)
      [205] aload v11
      [207] invokeinterface #147, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
      [212] checkcast #57
        + Class [javax/naming/directory/SearchResult]
      [215] astore v12
      [217] aload v12
      [219] invokevirtual #104
        + Methodref [javax/naming/directory/SearchResult.getAttributes ()Ljavax/naming/directory/Attributes;]
      [222] invokeinterface #149, 256
        + InterfaceMethodref [javax/naming/directory/Attributes.getAll ()Ljavax/naming/NamingEnumeration;]
      [227] invokeinterface #147, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
      [232] checkcast #52
        + Class [javax/naming/directory/Attribute]
      [235] invokeinterface #148, 256
        + InterfaceMethodref [javax/naming/directory/Attribute.getAll ()Ljavax/naming/NamingEnumeration;]
      [240] astore v13
      [242] aload v13
      [244] invokeinterface #145, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.hasMore ()Z]
      [249] ifeq +25 (target=274)
      [252] aload v13
      [254] invokeinterface #147, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
      [259] astore v14
      [261] aload v6
      [263] aload v14
      [265] invokeinterface #141, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [270] pop
      [271] goto -29 (target=242)
      [274] goto -79 (target=195)
      [277] iinc v8, 1
      [280] goto -206 (target=74)
      [283] aconst_null
      [284] aload v5
      [286] ifacmpeq +10 (target=296)
      [289] aload v5
      [291] invokeinterface #150, 256
        + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
      [296] goto +61 (target=357)
      [299] astore v7
      [301] goto +56 (target=357)
      [304] astore v7
      [306] new #37
        + Class [java/security/cert/CertStoreException]
      [309] dup
      [310] new #35
        + Class [java/lang/StringBuilder]
      [313] dup
      [314] invokespecial #78
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [317] ldc #11
        + String [Error getting results from LDAP directory ]
      [319] invokevirtual #80
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [322] aload v7
      [324] invokevirtual #79
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [327] invokevirtual #81
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [330] invokespecial #83
        + Methodref [java/security/cert/CertStoreException.<init> (Ljava/lang/String;)V]
      [333] athrow
      [334] astore v15
      [336] aconst_null
      [337] aload v5
      [339] ifacmpeq +10 (target=349)
      [342] aload v5
      [344] invokeinterface #150, 256
        + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
      [349] goto +5 (target=354)
      [352] astore v16
      [354] aload v15
      [356] athrow
      [357] aload v6
      [359] areturn
      Code attribute exceptions (count = 5):
      + ExceptionInfo (283 -> 296: 299):
      + Class [java/lang/Exception]
      + ExceptionInfo (44 -> 283: 304):
      + Class [java/lang/Exception]
      + ExceptionInfo (44 -> 283: 334):
      + ExceptionInfo (336 -> 349: 352):
      + Class [java/lang/Exception]
      + ExceptionInfo (304 -> 336: 334):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 411
        [25] -> line 412
        [29] -> line 414
        [32] -> line 416
        [35] -> line 417
        [44] -> line 421
        [50] -> line 423
        [59] -> line 424
        [65] -> line 425
        [71] -> line 426
        [81] -> line 428
        [87] -> line 429
        [95] -> line 430
        [102] -> line 432
        [141] -> line 433
        [146] -> line 435
        [175] -> line 437
        [195] -> line 439
        [205] -> line 441
        [217] -> line 445
        [242] -> line 447
        [252] -> line 449
        [261] -> line 450
        [271] -> line 451
        [274] -> line 452
        [277] -> line 426
        [283] -> line 465
        [289] -> line 467
        [296] -> line 472
        [299] -> line 470
        [301] -> line 473
        [304] -> line 455
        [306] -> line 457
        [334] -> line 463
        [336] -> line 465
        [342] -> line 467
        [349] -> line 472
        [352] -> line 470
        [354] -> line 472
        [357] -> line 474
      + Local variable table attribute (count = 18)
        v14: 261 -> 271 [Ljava/lang/Object; o]
        v12: 217 -> 274 [Ljavax/naming/directory/SearchResult; sr]
        v13: 242 -> 274 [Ljavax/naming/NamingEnumeration; enumeration]
        v9: 87 -> 277 [[Ljava/lang/String; temp]
        v10: 141 -> 277 [Ljava/lang/String; filter2]
        v11: 195 -> 277 [Ljavax/naming/NamingEnumeration; results]
        v8: 74 -> 283 [I i]
        v7: 59 -> 283 [Ljavax/naming/directory/SearchControls; constraints]
        v7: 301 -> 301 [Ljava/lang/Exception; e]
        v7: 306 -> 334 [Ljava/lang/Exception; e]
        v16: 354 -> 354 [Ljava/lang/Exception; e]
        v0: 0 -> 360 [Lorg/spongycastle/jce/provider/X509LDAPCertStoreSpi; this]
        v1: 0 -> 360 [Ljava/lang/String; attributeName]
        v2: 0 -> 360 [Ljava/lang/String; attributeValue]
        v3: 0 -> 360 [[Ljava/lang/String; attrs]
        v4: 25 -> 360 [Ljava/lang/String; filter]
        v5: 35 -> 360 [Ljavax/naming/directory/DirContext; ctx]
        v6: 44 -> 360 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertStoreException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 0, stack = 1):
      [0] ldc #16
        + String [com.sun.jndi.ldap.LdapCtxFactory]
      [2] putstatic #64
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.LDAP_PROVIDER Ljava/lang/String;]
      [5] ldc #19
        + String [ignore]
      [7] putstatic #65
        + Fieldref [org/spongycastle/jce/provider/X509LDAPCertStoreSpi.REFERRALS_IGNORE Ljava/lang/String;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 73
        [5] -> line 78

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509LDAPCertStoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509SignatureUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.jce.provider.X509SignatureUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 248):
  + String [Exception extracting parameters: ]
  + String [GOST3411]
  + String [IOException decoding parameters: ]
  + String [MD5]
  + String [MGF1]
  + String [RIPEMD128]
  + String [RIPEMD160]
  + String [RIPEMD256]
  + String [SHA1]
  + String [SHA224]
  + String [SHA256]
  + String [SHA384]
  + String [SHA512]
  + String [withECDSA]
  + String [withRSAandMGF1]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AlgorithmParameters]
  + Class [java/security/GeneralSecurityException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/Signature]
  + Class [java/security/SignatureException]
  + Class [java/security/spec/PSSParameterSpec]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Null]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/jce/provider/X509SignatureUtil]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/provider/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
  + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Methodref [java/security/AlgorithmParameters.init ([B)V]
  + Methodref [java/security/GeneralSecurityException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/Signature.getAlgorithm ()Ljava/lang/String;]
  + Methodref [java/security/Signature.getProvider ()Ljava/security/Provider;]
  + Methodref [java/security/Signature.setParameter (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1Null.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [derNull Lorg/spongycastle/asn1/ASN1Null;]
  + NameAndType [ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [endsWith (Ljava/lang/String;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAlgorithm ()Ljava/lang/String;]
  + NameAndType [getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + NameAndType [getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getProvider ()Ljava/security/Provider;]
  + NameAndType [gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [init ([B)V]
  + NameAndType [md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [setParameter (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
  + Utf8 [(Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;]
  + Utf8 [([B)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exception extracting parameters: ]
  + Utf8 [Exceptions]
  + Utf8 [GOST3411]
  + Utf8 [INSTANCE]
  + Utf8 [IOException decoding parameters: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Null;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509SignatureUtil;]
  + Utf8 [MD5]
  + Utf8 [MGF1]
  + Utf8 [RIPEMD128]
  + Utf8 [RIPEMD160]
  + Utf8 [RIPEMD256]
  + Utf8 [SHA1]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [X509SignatureUtil.java]
  + Utf8 [append]
  + Utf8 [derNull]
  + Utf8 [digestAlgOID]
  + Utf8 [e]
  + Utf8 [ecDsaParams]
  + Utf8 [ecdsa_with_SHA2]
  + Utf8 [endsWith]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getDigestAlgName]
  + Utf8 [getEncoded]
  + Utf8 [getHashAlgorithm]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getObjectAt]
  + Utf8 [getParameterSpec]
  + Utf8 [getParameters]
  + Utf8 [getProvider]
  + Utf8 [getSignatureName]
  + Utf8 [gostR3411]
  + Utf8 [idSHA1]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [init]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AlgorithmParameters]
  + Utf8 [java/security/GeneralSecurityException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/Signature]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/spec/PSSParameterSpec]
  + Utf8 [md5]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Null]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/jce/provider/X509SignatureUtil]
  + Utf8 [params]
  + Utf8 [ripemd128]
  + Utf8 [ripemd160]
  + Utf8 [ripemd256]
  + Utf8 [rsaParams]
  + Utf8 [setParameter]
  + Utf8 [setSignatureParameters]
  + Utf8 [sigAlgId]
  + Utf8 [sigParams]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]
  + Utf8 [withECDSA]
  + Utf8 [withRSAandMGF1]

Fields (count = 1):
  + Field:        derNull Lorg/spongycastle/asn1/ASN1Null;
    Access flags: 0x1a
      = private static final org.spongycastle.asn1.ASN1Null derNull

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x0
      = X509SignatureUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #57
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509SignatureUtil; this]
  + Method:       setSignatureParameters(Ljava/security/Signature;Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x8
      = static void setSignatureParameters(java.security.Signature,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 130, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] ifnull +128 (target=129)
      [4] getstatic #55
        + Fieldref [org/spongycastle/jce/provider/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
      [7] aload_1 v1
      [8] invokevirtual #70
        + Methodref [org/spongycastle/asn1/ASN1Null.equals (Ljava/lang/Object;)Z]
      [11] ifne +118 (target=129)
      [14] aload_0 v0
      [15] invokevirtual #66
        + Methodref [java/security/Signature.getAlgorithm ()Ljava/lang/String;]
      [18] aload_0 v0
      [19] invokevirtual #67
        + Methodref [java/security/Signature.getProvider ()Ljava/security/Provider;]
      [22] invokestatic #62
        + Methodref [java/security/AlgorithmParameters.getInstance (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;]
      [25] astore_2 v2
      [26] aload_2 v2
      [27] aload_1 v1
      [28] invokeinterface #82, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [33] invokevirtual #74
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [36] invokevirtual #64
        + Methodref [java/security/AlgorithmParameters.init ([B)V]
      [39] goto +34 (target=73)
      [42] astore_3 v3
      [43] new #25
        + Class [java/security/SignatureException]
      [46] dup
      [47] new #19
        + Class [java/lang/StringBuilder]
      [50] dup
      [51] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [54] ldc #3
        + String [IOException decoding parameters: ]
      [56] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] aload_3 v3
      [60] invokevirtual #56
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [63] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #69
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] invokevirtual #66
        + Methodref [java/security/Signature.getAlgorithm ()Ljava/lang/String;]
      [77] ldc #5
        + String [MGF1]
      [79] invokevirtual #58
        + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
      [82] ifeq +47 (target=129)
      [85] aload_0 v0
      [86] aload_2 v2
      [87] ldc #26
        + Class [java/security/spec/PSSParameterSpec]
      [89] invokevirtual #63
        + Methodref [java/security/AlgorithmParameters.getParameterSpec (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;]
      [92] invokevirtual #68
        + Methodref [java/security/Signature.setParameter (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [95] goto +34 (target=129)
      [98] astore_3 v3
      [99] new #25
        + Class [java/security/SignatureException]
      [102] dup
      [103] new #19
        + Class [java/lang/StringBuilder]
      [106] dup
      [107] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [110] ldc #1
        + String [Exception extracting parameters: ]
      [112] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [115] aload_3 v3
      [116] invokevirtual #65
        + Methodref [java/security/GeneralSecurityException.getMessage ()Ljava/lang/String;]
      [119] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [122] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [125] invokespecial #69
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [128] athrow
      [129] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (26 -> 39: 42):
      + Class [java/io/IOException]
      + ExceptionInfo (85 -> 95: 98):
      + Class [java/security/GeneralSecurityException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 35
        [14] -> line 37
        [26] -> line 41
        [39] -> line 46
        [42] -> line 43
        [43] -> line 45
        [73] -> line 48
        [85] -> line 52
        [95] -> line 57
        [98] -> line 54
        [99] -> line 56
        [129] -> line 60
      + Local variable table attribute (count = 5)
        v3: 43 -> 73 [Ljava/io/IOException; e]
        v3: 99 -> 129 [Ljava/security/GeneralSecurityException; e]
        v2: 26 -> 129 [Ljava/security/AlgorithmParameters; sigParams]
        v0: 0 -> 130 [Ljava/security/Signature; signature]
        v1: 0 -> 130 [Lorg/spongycastle/asn1/ASN1Encodable; params]
    + Exceptions attribute (count = 3)
      + Class [java/security/NoSuchAlgorithmException]
      + Class [java/security/SignatureException]
      + Class [java/security/InvalidKeyException]
  + Method:       getSignatureName(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String getSignatureName(org.spongycastle.asn1.x509.AlgorithmIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getParameters ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnull +108 (target=114)
      [9] getstatic #55
        + Fieldref [org/spongycastle/jce/provider/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
      [12] aload_1 v1
      [13] invokevirtual #70
        + Methodref [org/spongycastle/asn1/ASN1Null.equals (Ljava/lang/Object;)Z]
      [16] ifne +98 (target=114)
      [19] aload_0 v0
      [20] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #49
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [29] ifeq +37 (target=66)
      [32] aload_1 v1
      [33] invokestatic #78
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [36] astore_2 v2
      [37] new #19
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] aload_2 v2
      [45] invokevirtual #77
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.getHashAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [48] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] invokestatic #81
        + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [54] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] ldc #15
        + String [withRSAandMGF1]
      [59] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] areturn
      [66] aload_0 v0
      [67] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [70] getstatic #54
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [76] ifeq +38 (target=114)
      [79] aload_1 v1
      [80] invokestatic #75
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [83] astore_2 v2
      [84] new #19
        + Class [java/lang/StringBuilder]
      [87] dup
      [88] invokespecial #59
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [91] aload_2 v2
      [92] iconst_0
      [93] invokevirtual #76
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [96] invokestatic #73
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [99] invokestatic #81
        + Methodref [org/spongycastle/jce/provider/X509SignatureUtil.getDigestAlgName (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;]
      [102] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [105] ldc #14
        + String [withECDSA]
      [107] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] invokevirtual #61
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [113] areturn
      [114] aload_0 v0
      [115] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [118] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [121] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 65
        [5] -> line 67
        [19] -> line 69
        [32] -> line 71
        [37] -> line 73
        [66] -> line 75
        [79] -> line 77
        [84] -> line 79
        [114] -> line 83
      + Local variable table attribute (count = 4)
        v2: 37 -> 66 [Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams; rsaParams]
        v2: 84 -> 114 [Lorg/spongycastle/asn1/ASN1Sequence; ecDsaParams]
        v0: 0 -> 122 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sigAlgId]
        v1: 5 -> 122 [Lorg/spongycastle/asn1/ASN1Encodable; params]
  + Method:       getDigestAlgName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String getDigestAlgName(org.spongycastle.asn1.ASN1ObjectIdentifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 1, stack = 2):
      [0] getstatic #50
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] aload_0 v0
      [4] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [7] ifeq +6 (target=13)
      [10] ldc #4
        + String [MD5]
      [12] areturn
      [13] getstatic #48
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [16] aload_0 v0
      [17] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [20] ifeq +6 (target=26)
      [23] ldc #9
        + String [SHA1]
      [25] areturn
      [26] getstatic #44
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [29] aload_0 v0
      [30] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [33] ifeq +6 (target=39)
      [36] ldc #10
        + String [SHA224]
      [38] areturn
      [39] getstatic #45
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] aload_0 v0
      [43] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [46] ifeq +6 (target=52)
      [49] ldc #11
        + String [SHA256]
      [51] areturn
      [52] getstatic #46
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] aload_0 v0
      [56] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [59] ifeq +6 (target=65)
      [62] ldc #12
        + String [SHA384]
      [64] areturn
      [65] getstatic #47
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [68] aload_0 v0
      [69] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [72] ifeq +6 (target=78)
      [75] ldc #13
        + String [SHA512]
      [77] areturn
      [78] getstatic #51
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [81] aload_0 v0
      [82] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [85] ifeq +6 (target=91)
      [88] ldc #6
        + String [RIPEMD128]
      [90] areturn
      [91] getstatic #52
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [94] aload_0 v0
      [95] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [98] ifeq +6 (target=104)
      [101] ldc #7
        + String [RIPEMD160]
      [103] areturn
      [104] getstatic #53
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.ripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [107] aload_0 v0
      [108] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [111] ifeq +6 (target=117)
      [114] ldc #8
        + String [RIPEMD256]
      [116] areturn
      [117] getstatic #43
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] aload_0 v0
      [121] invokevirtual #71
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.equals (Ljava/lang/Object;)Z]
      [124] ifeq +6 (target=130)
      [127] ldc #2
        + String [GOST3411]
      [129] areturn
      [130] aload_0 v0
      [131] invokevirtual #72
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [134] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 93
        [10] -> line 95
        [13] -> line 97
        [23] -> line 99
        [26] -> line 101
        [36] -> line 103
        [39] -> line 105
        [49] -> line 107
        [52] -> line 109
        [62] -> line 111
        [65] -> line 113
        [75] -> line 115
        [78] -> line 117
        [88] -> line 119
        [91] -> line 121
        [101] -> line 123
        [104] -> line 125
        [114] -> line 127
        [117] -> line 129
        [127] -> line 131
        [130] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 135 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; digestAlgOID]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #42
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [3] putstatic #55
        + Fieldref [org/spongycastle/jce/provider/X509SignatureUtil.derNull Lorg/spongycastle/asn1/ASN1Null;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 28

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509SignatureUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreAttrCertCollection
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreAttrCertCollection extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/X509StoreAttrCertCollection]
  + Class [org/spongycastle/util/CollectionStore]
  + Class [org/spongycastle/x509/X509CollectionStoreParameters]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Fieldref [org/spongycastle/jce/provider/X509StoreAttrCertCollection._store Lorg/spongycastle/util/CollectionStore;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [_store Lorg/spongycastle/util/CollectionStore;]
  + NameAndType [getCollection ()Ljava/util/Collection;]
  + NameAndType [getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreAttrCertCollection;]
  + Utf8 [Lorg/spongycastle/util/CollectionStore;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreAttrCertCollection.java]
  + Utf8 [_store]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getCollection]
  + Utf8 [getMatches]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/provider/X509StoreAttrCertCollection]
  + Utf8 [org/spongycastle/util/CollectionStore]
  + Utf8 [org/spongycastle/x509/X509CollectionStoreParameters]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [params]
  + Utf8 [selector]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        _store Lorg/spongycastle/util/CollectionStore;
    Access flags: 0x2
      = private org.spongycastle.util.CollectionStore _store

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreAttrCertCollection()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreAttrCertCollection; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [4] ifne +15 (target=19)
      [7] new #1
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] aload_1 v1
      [12] invokevirtual #9
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [15] invokespecial #8
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] new #4
        + Class [org/spongycastle/util/CollectionStore]
      [23] dup
      [24] aload_1 v1
      [25] checkcast #5
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [28] invokevirtual #12
        + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
      [31] invokespecial #10
        + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
      [34] putfield #7
        + Fieldref [org/spongycastle/jce/provider/X509StoreAttrCertCollection._store Lorg/spongycastle/util/CollectionStore;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [7] -> line 24
        [19] -> line 27
        [37] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jce/provider/X509StoreAttrCertCollection; this]
        v1: 0 -> 38 [Lorg/spongycastle/x509/X509StoreParameters; params]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/provider/X509StoreAttrCertCollection._store Lorg/spongycastle/util/CollectionStore;]
      [4] aload_1 v1
      [5] invokevirtual #11
        + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/X509StoreAttrCertCollection; this]
        v1: 0 -> 9 [Lorg/spongycastle/util/Selector; selector]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreAttrCertCollection.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreCRLCollection
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreCRLCollection extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/X509StoreCRLCollection]
  + Class [org/spongycastle/util/CollectionStore]
  + Class [org/spongycastle/x509/X509CollectionStoreParameters]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Fieldref [org/spongycastle/jce/provider/X509StoreCRLCollection._store Lorg/spongycastle/util/CollectionStore;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [_store Lorg/spongycastle/util/CollectionStore;]
  + NameAndType [getCollection ()Ljava/util/Collection;]
  + NameAndType [getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreCRLCollection;]
  + Utf8 [Lorg/spongycastle/util/CollectionStore;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreCRLCollection.java]
  + Utf8 [_store]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getCollection]
  + Utf8 [getMatches]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/provider/X509StoreCRLCollection]
  + Utf8 [org/spongycastle/util/CollectionStore]
  + Utf8 [org/spongycastle/x509/X509CollectionStoreParameters]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [params]
  + Utf8 [selector]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        _store Lorg/spongycastle/util/CollectionStore;
    Access flags: 0x2
      = private org.spongycastle.util.CollectionStore _store

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreCRLCollection()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreCRLCollection; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [4] ifne +15 (target=19)
      [7] new #1
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] aload_1 v1
      [12] invokevirtual #9
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [15] invokespecial #8
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] new #4
        + Class [org/spongycastle/util/CollectionStore]
      [23] dup
      [24] aload_1 v1
      [25] checkcast #5
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [28] invokevirtual #12
        + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
      [31] invokespecial #10
        + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
      [34] putfield #7
        + Fieldref [org/spongycastle/jce/provider/X509StoreCRLCollection._store Lorg/spongycastle/util/CollectionStore;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [7] -> line 24
        [19] -> line 27
        [37] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jce/provider/X509StoreCRLCollection; this]
        v1: 0 -> 38 [Lorg/spongycastle/x509/X509StoreParameters; params]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/provider/X509StoreCRLCollection._store Lorg/spongycastle/util/CollectionStore;]
      [4] aload_1 v1
      [5] invokevirtual #11
        + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/X509StoreCRLCollection; this]
        v1: 0 -> 9 [Lorg/spongycastle/util/Selector; selector]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreCRLCollection.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreCertCollection
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreCertCollection extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/jce/provider/X509StoreCertCollection]
  + Class [org/spongycastle/util/CollectionStore]
  + Class [org/spongycastle/x509/X509CollectionStoreParameters]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Fieldref [org/spongycastle/jce/provider/X509StoreCertCollection._store Lorg/spongycastle/util/CollectionStore;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [_store Lorg/spongycastle/util/CollectionStore;]
  + NameAndType [getCollection ()Ljava/util/Collection;]
  + NameAndType [getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreCertCollection;]
  + Utf8 [Lorg/spongycastle/util/CollectionStore;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreCertCollection.java]
  + Utf8 [_store]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getCollection]
  + Utf8 [getMatches]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/jce/provider/X509StoreCertCollection]
  + Utf8 [org/spongycastle/util/CollectionStore]
  + Utf8 [org/spongycastle/x509/X509CollectionStoreParameters]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [params]
  + Utf8 [selector]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        _store Lorg/spongycastle/util/CollectionStore;
    Access flags: 0x2
      = private org.spongycastle.util.CollectionStore _store

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreCertCollection()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreCertCollection; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [4] ifne +15 (target=19)
      [7] new #1
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] aload_1 v1
      [12] invokevirtual #9
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [15] invokespecial #8
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] new #4
        + Class [org/spongycastle/util/CollectionStore]
      [23] dup
      [24] aload_1 v1
      [25] checkcast #5
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [28] invokevirtual #12
        + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
      [31] invokespecial #10
        + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
      [34] putfield #7
        + Fieldref [org/spongycastle/jce/provider/X509StoreCertCollection._store Lorg/spongycastle/util/CollectionStore;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [7] -> line 24
        [19] -> line 27
        [37] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/jce/provider/X509StoreCertCollection; this]
        v1: 0 -> 38 [Lorg/spongycastle/x509/X509StoreParameters; params]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/provider/X509StoreCertCollection._store Lorg/spongycastle/util/CollectionStore;]
      [4] aload_1 v1
      [5] invokevirtual #11
        + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/X509StoreCertCollection; this]
        v1: 0 -> 9 [Lorg/spongycastle/util/Selector; selector]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreCertCollection.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreCertPairCollection
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreCertPairCollection extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 67):
  + String [.]
  + String [Initialization parameters must be an instance of ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jce/provider/X509StoreCertPairCollection]
  + Class [org/spongycastle/util/CollectionStore]
  + Class [org/spongycastle/x509/X509CollectionStoreParameters]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Fieldref [org/spongycastle/jce/provider/X509StoreCertPairCollection._store Lorg/spongycastle/util/CollectionStore;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [_store Lorg/spongycastle/util/CollectionStore;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getCollection ()Ljava/util/Collection;]
  + NameAndType [getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Initialization parameters must be an instance of ]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreCertPairCollection;]
  + Utf8 [Lorg/spongycastle/util/CollectionStore;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreCertPairCollection.java]
  + Utf8 [_store]
  + Utf8 [append]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getCollection]
  + Utf8 [getMatches]
  + Utf8 [getName]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [org/spongycastle/jce/provider/X509StoreCertPairCollection]
  + Utf8 [org/spongycastle/util/CollectionStore]
  + Utf8 [org/spongycastle/x509/X509CollectionStoreParameters]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [params]
  + Utf8 [selector]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        _store Lorg/spongycastle/util/CollectionStore;
    Access flags: 0x2
      = private org.spongycastle.util.CollectionStore _store

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreCertPairCollection()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [4] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreCertPairCollection; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #8
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [4] ifne +39 (target=43)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #5
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #2
        + String [Initialization parameters must be an instance of ]
      [20] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #8
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [25] invokevirtual #11
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [.]
      [33] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #12
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] new #7
        + Class [org/spongycastle/util/CollectionStore]
      [47] dup
      [48] aload_1 v1
      [49] checkcast #8
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [52] invokevirtual #18
        + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.getCollection ()Ljava/util/Collection;]
      [55] invokespecial #16
        + Methodref [org/spongycastle/util/CollectionStore.<init> (Ljava/util/Collection;)V]
      [58] putfield #10
        + Fieldref [org/spongycastle/jce/provider/X509StoreCertPairCollection._store Lorg/spongycastle/util/CollectionStore;]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [7] -> line 39
        [43] -> line 45
        [61] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 62 [Lorg/spongycastle/jce/provider/X509StoreCertPairCollection; this]
        v1: 0 -> 62 [Lorg/spongycastle/x509/X509StoreParameters; params]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/jce/provider/X509StoreCertPairCollection._store Lorg/spongycastle/util/CollectionStore;]
      [4] aload_1 v1
      [5] invokevirtual #17
        + Methodref [org/spongycastle/util/CollectionStore.getMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/jce/provider/X509StoreCertPairCollection; this]
        v1: 0 -> 9 [Lorg/spongycastle/util/Selector; selector]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreCertPairCollection.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreLDAPAttrCerts
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreLDAPAttrCerts extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 93):
  + String [.]
  + String [Initialization parameters must be an instance of ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Collections]
  + Class [java/util/HashSet]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Class [org/spongycastle/x509/util/LDAPStoreHelper]
  + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAACertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeCertificateAttributes (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeDescriptorCertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + NameAndType [EMPTY_SET Ljava/util/Set;]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getAACertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getAttributeCertificateAttributes (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getAttributeDescriptorCertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_SET]
  + Utf8 [Exceptions]
  + Utf8 [Initialization parameters must be an instance of ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreLDAPAttrCerts;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreLDAPAttrCerts.java]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getAACertificates]
  + Utf8 [getAttributeCertificateAttributes]
  + Utf8 [getAttributeDescriptorCertificates]
  + Utf8 [getName]
  + Utf8 [helper]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Set]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [org/spongycastle/x509/util/LDAPStoreHelper]
  + Utf8 [parameters]
  + Utf8 [selector]
  + Utf8 [set]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [xselector]

Fields (count = 1):
  + Field:        helper Lorg/spongycastle/x509/util/LDAPStoreHelper;
    Access flags: 0x2
      = private org.spongycastle.x509.util.LDAPStoreHelper helper

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreLDAPAttrCerts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreLDAPAttrCerts; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [4] ifne +39 (target=43)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #5
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #2
        + String [Initialization parameters must be an instance of ]
      [20] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [25] invokevirtual #17
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [.]
      [33] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] new #14
        + Class [org/spongycastle/x509/util/LDAPStoreHelper]
      [47] dup
      [48] aload_1 v1
      [49] checkcast #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [52] invokespecial #24
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
      [55] putfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [7] -> line 42
        [43] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/X509StoreLDAPAttrCerts; this]
        v1: 0 -> 59 [Lorg/spongycastle/x509/X509StoreParameters; parameters]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 71, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [4] ifne +7 (target=11)
      [7] getstatic #15
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [10] areturn
      [11] aload_1 v1
      [12] checkcast #12
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [15] astore_2 v2
      [16] new #7
        + Class [java/util/HashSet]
      [19] dup
      [20] invokespecial #22
        + Methodref [java/util/HashSet.<init> ()V]
      [23] astore_3 v3
      [24] aload_3 v3
      [25] aload_0 v0
      [26] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [29] aload_2 v2
      [30] invokevirtual #25
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAACertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
      [33] invokeinterface #28, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [38] pop
      [39] aload_3 v3
      [40] aload_0 v0
      [41] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [44] aload_2 v2
      [45] invokevirtual #26
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeCertificateAttributes (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
      [48] invokeinterface #28, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [53] pop
      [54] aload_3 v3
      [55] aload_0 v0
      [56] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPAttrCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [59] aload_2 v2
      [60] invokevirtual #27
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeDescriptorCertificates (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
      [63] invokeinterface #28, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [68] pop
      [69] aload_3 v3
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 67
        [7] -> line 69
        [11] -> line 71
        [16] -> line 72
        [24] -> line 73
        [39] -> line 74
        [54] -> line 75
        [69] -> line 76
      + Local variable table attribute (count = 4)
        v0: 0 -> 71 [Lorg/spongycastle/jce/provider/X509StoreLDAPAttrCerts; this]
        v1: 0 -> 71 [Lorg/spongycastle/util/Selector; selector]
        v2: 16 -> 71 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; xselector]
        v3: 24 -> 71 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreLDAPAttrCerts.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreLDAPCRLs
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreLDAPCRLs extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 103):
  + String [.]
  + String [Initialization parameters must be an instance of ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Collections]
  + Class [java/util/HashSet]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/provider/X509StoreLDAPCRLs]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/X509CRLStoreSelector]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Class [org/spongycastle/x509/util/LDAPStoreHelper]
  + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.isDeltaCRLIndicatorEnabled ()Z]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeAuthorityRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAuthorityRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getDeltaCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + NameAndType [EMPTY_SET Ljava/util/Set;]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getAttributeAuthorityRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getAttributeCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getAuthorityRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getDeltaCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + NameAndType [isDeltaCRLIndicatorEnabled ()Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_SET]
  + Utf8 [Exceptions]
  + Utf8 [Initialization parameters must be an instance of ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreLDAPCRLs;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreLDAPCRLs.java]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getAttributeAuthorityRevocationLists]
  + Utf8 [getAttributeCertificateRevocationLists]
  + Utf8 [getAuthorityRevocationLists]
  + Utf8 [getCertificateRevocationLists]
  + Utf8 [getDeltaCertificateRevocationLists]
  + Utf8 [getName]
  + Utf8 [helper]
  + Utf8 [isDeltaCRLIndicatorEnabled]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Set]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/X509StoreLDAPCRLs]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/X509CRLStoreSelector]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [org/spongycastle/x509/util/LDAPStoreHelper]
  + Utf8 [params]
  + Utf8 [selector]
  + Utf8 [set]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [xselector]

Fields (count = 1):
  + Field:        helper Lorg/spongycastle/x509/util/LDAPStoreHelper;
    Access flags: 0x2
      = private org.spongycastle.x509.util.LDAPStoreHelper helper

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreLDAPCRLs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreLDAPCRLs; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [4] ifne +39 (target=43)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #5
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #2
        + String [Initialization parameters must be an instance of ]
      [20] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [25] invokevirtual #17
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [.]
      [33] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] new #14
        + Class [org/spongycastle/x509/util/LDAPStoreHelper]
      [47] dup
      [48] aload_1 v1
      [49] checkcast #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [52] invokespecial #25
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
      [55] putfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [7] -> line 42
        [43] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/X509StoreLDAPCRLs; this]
        v1: 0 -> 59 [Lorg/spongycastle/x509/X509StoreParameters; params]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 126, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [4] ifne +7 (target=11)
      [7] getstatic #15
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [10] areturn
      [11] aload_1 v1
      [12] checkcast #12
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [15] astore_2 v2
      [16] new #7
        + Class [java/util/HashSet]
      [19] dup
      [20] invokespecial #22
        + Methodref [java/util/HashSet.<init> ()V]
      [23] astore_3 v3
      [24] aload_2 v2
      [25] invokevirtual #23
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.isDeltaCRLIndicatorEnabled ()Z]
      [28] ifeq +21 (target=49)
      [31] aload_3 v3
      [32] aload_0 v0
      [33] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [36] aload_2 v2
      [37] invokevirtual #30
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getDeltaCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
      [40] invokeinterface #31, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [45] pop
      [46] goto +78 (target=124)
      [49] aload_3 v3
      [50] aload_0 v0
      [51] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [54] aload_2 v2
      [55] invokevirtual #30
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getDeltaCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
      [58] invokeinterface #31, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [63] pop
      [64] aload_3 v3
      [65] aload_0 v0
      [66] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [69] aload_2 v2
      [70] invokevirtual #26
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeAuthorityRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
      [73] invokeinterface #31, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [78] pop
      [79] aload_3 v3
      [80] aload_0 v0
      [81] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [84] aload_2 v2
      [85] invokevirtual #27
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAttributeCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
      [88] invokeinterface #31, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [93] pop
      [94] aload_3 v3
      [95] aload_0 v0
      [96] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [99] aload_2 v2
      [100] invokevirtual #28
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getAuthorityRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
      [103] invokeinterface #31, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [108] pop
      [109] aload_3 v3
      [110] aload_0 v0
      [111] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCRLs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [114] aload_2 v2
      [115] invokevirtual #29
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCertificateRevocationLists (Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
      [118] invokeinterface #31, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [123] pop
      [124] aload_3 v3
      [125] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 63
        [7] -> line 65
        [11] -> line 67
        [16] -> line 68
        [24] -> line 70
        [31] -> line 72
        [49] -> line 77
        [64] -> line 78
        [79] -> line 79
        [94] -> line 82
        [109] -> line 83
        [124] -> line 85
      + Local variable table attribute (count = 4)
        v0: 0 -> 126 [Lorg/spongycastle/jce/provider/X509StoreLDAPCRLs; this]
        v1: 0 -> 126 [Lorg/spongycastle/util/Selector; selector]
        v2: 16 -> 126 [Lorg/spongycastle/x509/X509CRLStoreSelector; xselector]
        v3: 24 -> 126 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreLDAPCRLs.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreLDAPCertPairs
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreLDAPCertPairs extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [.]
  + String [Initialization parameters must be an instance of ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Collections]
  + Class [java/util/HashSet]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/provider/X509StoreLDAPCertPairs]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/X509CertPairStoreSelector]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Class [org/spongycastle/x509/util/LDAPStoreHelper]
  + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCertPairs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCrossCertificatePairs (Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + NameAndType [EMPTY_SET Ljava/util/Set;]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getCrossCertificatePairs (Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_SET]
  + Utf8 [Exceptions]
  + Utf8 [Initialization parameters must be an instance of ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreLDAPCertPairs;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertPairStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreLDAPCertPairs.java]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getCrossCertificatePairs]
  + Utf8 [getName]
  + Utf8 [helper]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Set]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/X509StoreLDAPCertPairs]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/X509CertPairStoreSelector]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [org/spongycastle/x509/util/LDAPStoreHelper]
  + Utf8 [parameters]
  + Utf8 [selector]
  + Utf8 [set]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [xselector]

Fields (count = 1):
  + Field:        helper Lorg/spongycastle/x509/util/LDAPStoreHelper;
    Access flags: 0x2
      = private org.spongycastle.x509.util.LDAPStoreHelper helper

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreLDAPCertPairs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreLDAPCertPairs; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [4] ifne +39 (target=43)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #5
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #2
        + String [Initialization parameters must be an instance of ]
      [20] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [25] invokevirtual #17
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [.]
      [33] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] new #14
        + Class [org/spongycastle/x509/util/LDAPStoreHelper]
      [47] dup
      [48] aload_1 v1
      [49] checkcast #9
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [52] invokespecial #24
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
      [55] putfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCertPairs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [7] -> line 42
        [43] -> line 46
        [58] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/X509StoreLDAPCertPairs; this]
        v1: 0 -> 59 [Lorg/spongycastle/x509/X509StoreParameters; parameters]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/x509/X509CertPairStoreSelector]
      [4] ifne +7 (target=11)
      [7] getstatic #15
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [10] areturn
      [11] aload_1 v1
      [12] checkcast #12
        + Class [org/spongycastle/x509/X509CertPairStoreSelector]
      [15] astore_2 v2
      [16] new #7
        + Class [java/util/HashSet]
      [19] dup
      [20] invokespecial #22
        + Methodref [java/util/HashSet.<init> ()V]
      [23] astore_3 v3
      [24] aload_3 v3
      [25] aload_0 v0
      [26] getfield #16
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCertPairs.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [29] aload_2 v2
      [30] invokevirtual #25
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCrossCertificatePairs (Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
      [33] invokeinterface #26, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [38] pop
      [39] aload_3 v3
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 65
        [7] -> line 67
        [11] -> line 69
        [16] -> line 70
        [24] -> line 71
        [39] -> line 72
      + Local variable table attribute (count = 4)
        v0: 0 -> 41 [Lorg/spongycastle/jce/provider/X509StoreLDAPCertPairs; this]
        v1: 0 -> 41 [Lorg/spongycastle/util/Selector; selector]
        v2: 16 -> 41 [Lorg/spongycastle/x509/X509CertPairStoreSelector; xselector]
        v3: 24 -> 41 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreLDAPCertPairs.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/provider/X509StoreLDAPCerts
  Superclass:    org/spongycastle/x509/X509StoreSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.provider.X509StoreLDAPCerts extends org.spongycastle.x509.X509StoreSpi

Interfaces (count = 0):

Constant Pool (count = 151):
  + String [.]
  + String [Initialization parameters must be an instance of ]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Collections]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/Set]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/provider/X509StoreLDAPCerts]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/X509CertPairStoreSelector]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Class [org/spongycastle/x509/X509CertificatePair]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Class [org/spongycastle/x509/util/LDAPStoreHelper]
  + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
  + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/jce/provider/X509StoreLDAPCerts.getCertificatesFromCrossCertificatePairs (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.getBasicConstraints ()I]
  + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/X509CertificatePair.getReverse ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCACertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCrossCertificatePairs (Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getUserCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + NameAndType [EMPTY_SET Ljava/util/Set;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getBasicConstraints ()I]
  + NameAndType [getCACertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getCertificatesFromCrossCertificatePairs (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getCrossCertificatePairs (Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + NameAndType [getForward ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getReverse ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getUserCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + NameAndType [hasNext ()Z]
  + NameAndType [helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + NameAndType [setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_SET]
  + Utf8 [Exceptions]
  + Utf8 [Initialization parameters must be an instance of ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/provider/X509StoreLDAPCerts;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertPairStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreLDAPCerts.java]
  + Utf8 [add]
  + Utf8 [addAll]
  + Utf8 [append]
  + Utf8 [crossCerts]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [forward]
  + Utf8 [getBasicConstraints]
  + Utf8 [getCACertificates]
  + Utf8 [getCertificatesFromCrossCertificatePairs]
  + Utf8 [getCrossCertificatePairs]
  + Utf8 [getForward]
  + Utf8 [getName]
  + Utf8 [getReverse]
  + Utf8 [getUserCertificates]
  + Utf8 [hasNext]
  + Utf8 [helper]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Set]
  + Utf8 [next]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/X509StoreLDAPCerts]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/X509CertPairStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertificatePair]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [org/spongycastle/x509/util/LDAPStoreHelper]
  + Utf8 [pair]
  + Utf8 [params]
  + Utf8 [ps]
  + Utf8 [reverse]
  + Utf8 [selector]
  + Utf8 [set]
  + Utf8 [setForwardSelector]
  + Utf8 [setReverseSelector]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [xselector]

Fields (count = 1):
  + Field:        helper Lorg/spongycastle/x509/util/LDAPStoreHelper;
    Access flags: 0x2
      = private org.spongycastle.x509.util.LDAPStoreHelper helper

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreLDAPCerts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [org/spongycastle/x509/X509StoreSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [4] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/provider/X509StoreLDAPCerts; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x1
      = public void engineInit(org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [4] ifne +39 (target=43)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] new #5
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] ldc #2
        + String [Initialization parameters must be an instance of ]
      [20] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [23] ldc #10
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [25] invokevirtual #20
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [28] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] ldc #1
        + String [.]
      [33] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] new #17
        + Class [org/spongycastle/x509/util/LDAPStoreHelper]
      [47] dup
      [48] aload_1 v1
      [49] checkcast #10
        + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
      [52] invokespecial #36
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.<init> (Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
      [55] putfield #19
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [7] -> line 46
        [43] -> line 50
        [58] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/jce/provider/X509StoreLDAPCerts; this]
        v1: 0 -> 59 [Lorg/spongycastle/x509/X509StoreParameters; params]
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection engineGetMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 132, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [4] ifne +7 (target=11)
      [7] getstatic #18
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [10] areturn
      [11] aload_1 v1
      [12] checkcast #14
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [15] astore_2 v2
      [16] new #7
        + Class [java/util/HashSet]
      [19] dup
      [20] invokespecial #25
        + Methodref [java/util/HashSet.<init> ()V]
      [23] astore_3 v3
      [24] aload_2 v2
      [25] invokevirtual #32
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getBasicConstraints ()I]
      [28] ifle +33 (target=61)
      [31] aload_3 v3
      [32] aload_0 v0
      [33] getfield #19
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [36] aload_2 v2
      [37] invokevirtual #37
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCACertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
      [40] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [45] pop
      [46] aload_3 v3
      [47] aload_0 v0
      [48] aload_2 v2
      [49] invokespecial #27
        + Methodref [org/spongycastle/jce/provider/X509StoreLDAPCerts.getCertificatesFromCrossCertificatePairs (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
      [52] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [57] pop
      [58] goto +72 (target=130)
      [61] aload_2 v2
      [62] invokevirtual #32
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getBasicConstraints ()I]
      [65] bipush -2
      [67] ificmpne +21 (target=88)
      [70] aload_3 v3
      [71] aload_0 v0
      [72] getfield #19
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [75] aload_2 v2
      [76] invokevirtual #39
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getUserCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
      [79] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [84] pop
      [85] goto +45 (target=130)
      [88] aload_3 v3
      [89] aload_0 v0
      [90] getfield #19
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [93] aload_2 v2
      [94] invokevirtual #39
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getUserCertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
      [97] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload_3 v3
      [104] aload_0 v0
      [105] getfield #19
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [108] aload_2 v2
      [109] invokevirtual #37
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCACertificates (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
      [112] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [117] pop
      [118] aload_3 v3
      [119] aload_0 v0
      [120] aload_2 v2
      [121] invokespecial #27
        + Methodref [org/spongycastle/jce/provider/X509StoreLDAPCerts.getCertificatesFromCrossCertificatePairs (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
      [124] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [129] pop
      [130] aload_3 v3
      [131] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 72
        [7] -> line 74
        [11] -> line 76
        [16] -> line 77
        [24] -> line 79
        [31] -> line 81
        [46] -> line 82
        [61] -> line 85
        [70] -> line 87
        [88] -> line 92
        [103] -> line 93
        [118] -> line 94
        [130] -> line 96
      + Local variable table attribute (count = 4)
        v0: 0 -> 132 [Lorg/spongycastle/jce/provider/X509StoreLDAPCerts; this]
        v1: 0 -> 132 [Lorg/spongycastle/util/Selector; selector]
        v2: 16 -> 132 [Lorg/spongycastle/x509/X509CertStoreSelector; xselector]
        v3: 24 -> 132 [Ljava/util/Set; set]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getCertificatesFromCrossCertificatePairs(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;
    Access flags: 0x2
      = private java.util.Collection getCertificatesFromCrossCertificatePairs(org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 163, locals = 9, stack = 4):
      [0] new #7
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #25
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_2 v2
      [8] new #13
        + Class [org/spongycastle/x509/X509CertPairStoreSelector]
      [11] dup
      [12] invokespecial #28
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.<init> ()V]
      [15] astore_3 v3
      [16] aload_3 v3
      [17] aload_1 v1
      [18] invokevirtual #29
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
      [21] aload_3 v3
      [22] new #14
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [25] dup
      [26] invokespecial #31
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [29] invokevirtual #30
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
      [32] new #7
        + Class [java/util/HashSet]
      [35] dup
      [36] aload_0 v0
      [37] getfield #19
        + Fieldref [org/spongycastle/jce/provider/X509StoreLDAPCerts.helper Lorg/spongycastle/x509/util/LDAPStoreHelper;]
      [40] aload_3 v3
      [41] invokevirtual #38
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCrossCertificatePairs (Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
      [44] invokespecial #26
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [47] astore v4
      [49] new #7
        + Class [java/util/HashSet]
      [52] dup
      [53] invokespecial #25
        + Methodref [java/util/HashSet.<init> ()V]
      [56] astore v5
      [58] new #7
        + Class [java/util/HashSet]
      [61] dup
      [62] invokespecial #25
        + Methodref [java/util/HashSet.<init> ()V]
      [65] astore v6
      [67] aload v4
      [69] invokeinterface #44, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [74] astore v7
      [76] aload v7
      [78] invokeinterface #40, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [83] ifeq +60 (target=143)
      [86] aload v7
      [88] invokeinterface #41, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [93] checkcast #15
        + Class [org/spongycastle/x509/X509CertificatePair]
      [96] astore v8
      [98] aload v8
      [100] invokevirtual #33
        + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
      [103] ifnull +16 (target=119)
      [106] aload v5
      [108] aload v8
      [110] invokevirtual #33
        + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
      [113] invokeinterface #42, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [118] pop
      [119] aload v8
      [121] invokevirtual #34
        + Methodref [org/spongycastle/x509/X509CertificatePair.getReverse ()Ljava/security/cert/X509Certificate;]
      [124] ifnull +16 (target=140)
      [127] aload v6
      [129] aload v8
      [131] invokevirtual #34
        + Methodref [org/spongycastle/x509/X509CertificatePair.getReverse ()Ljava/security/cert/X509Certificate;]
      [134] invokeinterface #42, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [139] pop
      [140] goto -64 (target=76)
      [143] aload_2 v2
      [144] aload v5
      [146] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [151] pop
      [152] aload_2 v2
      [153] aload v6
      [155] invokeinterface #43, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [160] pop
      [161] aload_2 v2
      [162] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 102
        [8] -> line 103
        [16] -> line 105
        [21] -> line 106
        [32] -> line 108
        [49] -> line 109
        [58] -> line 110
        [67] -> line 111
        [76] -> line 112
        [86] -> line 114
        [98] -> line 115
        [106] -> line 117
        [119] -> line 119
        [127] -> line 121
        [140] -> line 123
        [143] -> line 124
        [152] -> line 125
        [161] -> line 126
      + Local variable table attribute (count = 9)
        v8: 98 -> 140 [Lorg/spongycastle/x509/X509CertificatePair; pair]
        v0: 0 -> 163 [Lorg/spongycastle/jce/provider/X509StoreLDAPCerts; this]
        v1: 0 -> 163 [Lorg/spongycastle/x509/X509CertStoreSelector; xselector]
        v2: 8 -> 163 [Ljava/util/Set; set]
        v3: 16 -> 163 [Lorg/spongycastle/x509/X509CertPairStoreSelector; ps]
        v4: 49 -> 163 [Ljava/util/Set; crossCerts]
        v5: 58 -> 163 [Ljava/util/Set; forward]
        v6: 67 -> 163 [Ljava/util/Set; reverse]
        v7: 76 -> 163 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreLDAPCerts.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/spec/ECKeySpec]
  + Fieldref [org/spongycastle/jce/spec/ECKeySpec.spec Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [spec Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECKeySpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [getParams]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/spec/ECKeySpec]
  + Utf8 [spec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        spec Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.ECParameterSpec spec

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x4
      = protected ECKeySpec(org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/jce/spec/ECKeySpec.spec Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [4] -> line 16
        [9] -> line 17
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/jce/spec/ECKeySpec; this]
        v1: 0 -> 10 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
  + Method:       getParams()Lorg/spongycastle/jce/spec/ECParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ECParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/ECKeySpec.spec Lorg/spongycastle/jce/spec/ECParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECNamedCurveGenParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Fieldref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.name Ljava/lang/String;]
  + NameAndType [name Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [Code]
  + Utf8 [ECNamedCurveGenParameterSpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveGenParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [getName]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [name]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        name Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String name

Methods (count = 1):
  + Method:       getName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/ECNamedCurveGenParameterSpec.name Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECNamedCurveGenParameterSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNamedCurveGenParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECNamedCurveParameterSpec
  Superclass:    org/spongycastle/jce/spec/ECParameterSpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECNamedCurveParameterSpec extends org.spongycastle.jce.spec.ECParameterSpec

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Fieldref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.name Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [name Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNamedCurveParameterSpec.java]
  + Utf8 [G]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [curve]
  + Utf8 [getName]
  + Utf8 [h]
  + Utf8 [n]
  + Utf8 [name]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 1):
  + Field:        name Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String name

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public ECNamedCurveParameterSpec(java.lang.String,org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] aload_3 v3
      [3] aload v4
      [5] aload v5
      [7] aload v6
      [9] invokespecial #4
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] putfield #3
        + Fieldref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.name Ljava/lang/String;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 50
        [12] -> line 52
        [17] -> line 53
      + Local variable table attribute (count = 7)
        v0: 0 -> 18 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec; this]
        v1: 0 -> 18 [Ljava/lang/String; name]
        v2: 0 -> 18 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 0 -> 18 [Lorg/spongycastle/math/ec/ECPoint; G]
        v4: 0 -> 18 [Ljava/math/BigInteger; n]
        v5: 0 -> 18 [Ljava/math/BigInteger; h]
        v6: 0 -> 18 [[B seed]
  + Method:       getName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jce/spec/ECNamedCurveParameterSpec.name Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECNamedCurveParameterSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECNamedCurveParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECNamedCurveSpec
  Superclass:    java/security/spec/ECParameterSpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECNamedCurveSpec extends java.security.spec.ECParameterSpec

Interfaces (count = 0):

Constant Pool (count = 135):
  + Class [java/math/BigInteger]
  + Class [java/security/spec/ECFieldF2m]
  + Class [java/security/spec/ECFieldFp]
  + Class [java/security/spec/ECParameterSpec]
  + Class [java/security/spec/ECPoint]
  + Class [java/security/spec/EllipticCurve]
  + Class [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/field/FiniteField]
  + Fieldref [org/spongycastle/jce/spec/ECNamedCurveSpec.name Ljava/lang/String;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/spec/ECFieldF2m.<init> (I[I)V]
  + Methodref [java/security/spec/ECFieldFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.convertPoint (Lorg/spongycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK1 ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK2 ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK3 ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isTrinomial ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [<init> (I[I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + NameAndType [<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + NameAndType [convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + NameAndType [convertPoint (Lorg/spongycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [getField ()Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getK1 ()I]
  + NameAndType [getK2 ()I]
  + NameAndType [getK3 ()I]
  + NameAndType [getM ()I]
  + NameAndType [intValue ()I]
  + NameAndType [isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [isTrinomial ()Z]
  + NameAndType [name Ljava/lang/String;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()Z]
  + Utf8 [(I[I)V]
  + Utf8 [(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECNamedCurveSpec.java]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/spec/ECPoint;]
  + Utf8 [Ljava/security/spec/EllipticCurve;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECNamedCurveSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [convertCurve]
  + Utf8 [convertPoint]
  + Utf8 [curve]
  + Utf8 [curveF2m]
  + Utf8 [g]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getB]
  + Utf8 [getCharacteristic]
  + Utf8 [getField]
  + Utf8 [getK1]
  + Utf8 [getK2]
  + Utf8 [getK3]
  + Utf8 [getM]
  + Utf8 [getName]
  + Utf8 [h]
  + Utf8 [intValue]
  + Utf8 [isFpCurve]
  + Utf8 [isTrinomial]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/ECFieldF2m]
  + Utf8 [java/security/spec/ECFieldFp]
  + Utf8 [java/security/spec/ECParameterSpec]
  + Utf8 [java/security/spec/ECPoint]
  + Utf8 [java/security/spec/EllipticCurve]
  + Utf8 [ks]
  + Utf8 [n]
  + Utf8 [name]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/jce/spec/ECNamedCurveSpec]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [seed]
  + Utf8 [this]
  + Utf8 [toBigInteger]

Fields (count = 1):
  + Field:        name Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String name

Methods (count = 5):
  + Method:       convertCurve(Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;
    Access flags: 0xa
      = private static java.security.spec.EllipticCurve convertCurve(org.spongycastle.math.ec.ECCurve,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokestatic #23
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.isFpCurve (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [4] ifeq +42 (target=46)
      [7] new #6
        + Class [java/security/spec/EllipticCurve]
      [10] dup
      [11] new #3
        + Class [java/security/spec/ECFieldFp]
      [14] dup
      [15] aload_0 v0
      [16] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [19] invokeinterface #36, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
      [24] invokespecial #17
        + Methodref [java/security/spec/ECFieldFp.<init> (Ljava/math/BigInteger;)V]
      [27] aload_0 v0
      [28] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [31] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [41] aload_1 v1
      [42] invokespecial #20
        + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [45] areturn
      [46] aload_0 v0
      [47] checkcast #10
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [50] astore_2 v2
      [51] aload_2 v2
      [52] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isTrinomial ()Z]
      [55] ifeq +49 (target=104)
      [58] iconst_1
      [59] newarray 10
      [61] dup
      [62] iconst_0
      [63] aload_2 v2
      [64] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK1 ()I]
      [67] iastore
      [68] astore_3 v3
      [69] new #6
        + Class [java/security/spec/EllipticCurve]
      [72] dup
      [73] new #2
        + Class [java/security/spec/ECFieldF2m]
      [76] dup
      [77] aload_2 v2
      [78] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
      [81] aload_3 v3
      [82] invokespecial #16
        + Methodref [java/security/spec/ECFieldF2m.<init> (I[I)V]
      [85] aload_0 v0
      [86] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [89] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [92] aload_0 v0
      [93] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] aload_1 v1
      [100] invokespecial #20
        + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [103] areturn
      [104] iconst_3
      [105] newarray 10
      [107] dup
      [108] iconst_0
      [109] aload_2 v2
      [110] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK3 ()I]
      [113] iastore
      [114] dup
      [115] iconst_1
      [116] aload_2 v2
      [117] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK2 ()I]
      [120] iastore
      [121] dup
      [122] iconst_2
      [123] aload_2 v2
      [124] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getK1 ()I]
      [127] iastore
      [128] astore_3 v3
      [129] new #6
        + Class [java/security/spec/EllipticCurve]
      [132] dup
      [133] new #2
        + Class [java/security/spec/ECFieldF2m]
      [136] dup
      [137] aload_2 v2
      [138] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
      [141] aload_3 v3
      [142] invokespecial #16
        + Methodref [java/security/spec/ECFieldF2m.<init> (I[I)V]
      [145] aload_0 v0
      [146] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [149] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [152] aload_0 v0
      [153] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [156] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [159] aload_1 v1
      [160] invokespecial #20
        + Methodref [java/security/spec/EllipticCurve.<init> (Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 25
        [7] -> line 27
        [46] -> line 31
        [51] -> line 34
        [58] -> line 36
        [69] -> line 38
        [104] -> line 42
        [129] -> line 44
      + Local variable table attribute (count = 5)
        v3: 69 -> 104 [[I ks]
        v2: 51 -> 164 [Lorg/spongycastle/math/ec/ECCurve$F2m; curveF2m]
        v3: 129 -> 164 [[I ks]
        v0: 0 -> 164 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 0 -> 164 [[B seed]
  + Method:       convertPoint(Lorg/spongycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;
    Access flags: 0xa
      = private static java.security.spec.ECPoint convertPoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] astore_0 v0
      [5] new #5
        + Class [java/security/spec/ECPoint]
      [8] dup
      [9] aload_0 v0
      [10] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [16] aload_0 v0
      [17] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECPoint.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [23] invokespecial #19
        + Methodref [java/security/spec/ECPoint.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [26] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 53
        [5] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/math/ec/ECPoint; g]
  + Method:       <init>(Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECNamedCurveSpec(java.lang.String,java.security.spec.EllipticCurve,java.security.spec.ECPoint,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] aload_3 v3
      [3] aload v4
      [5] aload v5
      [7] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [10] invokespecial #18
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [13] aload_0 v0
      [14] aload_1 v1
      [15] putfield #14
        + Fieldref [org/spongycastle/jce/spec/ECNamedCurveSpec.name Ljava/lang/String;]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 98
        [13] -> line 100
        [18] -> line 101
      + Local variable table attribute (count = 6)
        v0: 0 -> 19 [Lorg/spongycastle/jce/spec/ECNamedCurveSpec; this]
        v1: 0 -> 19 [Ljava/lang/String; name]
        v2: 0 -> 19 [Ljava/security/spec/EllipticCurve; curve]
        v3: 0 -> 19 [Ljava/security/spec/ECPoint; g]
        v4: 0 -> 19 [Ljava/math/BigInteger; n]
        v5: 0 -> 19 [Ljava/math/BigInteger; h]
  + Method:       <init>(Ljava/lang/String;Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public ECNamedCurveSpec(java.lang.String,org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] aload v6
      [4] invokestatic #21
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.convertCurve (Lorg/spongycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;]
      [7] aload_3 v3
      [8] invokestatic #22
        + Methodref [org/spongycastle/jce/spec/ECNamedCurveSpec.convertPoint (Lorg/spongycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;]
      [11] aload v4
      [13] aload v5
      [15] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [18] invokespecial #18
        + Methodref [java/security/spec/ECParameterSpec.<init> (Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V]
      [21] aload_0 v0
      [22] aload_1 v1
      [23] putfield #14
        + Fieldref [org/spongycastle/jce/spec/ECNamedCurveSpec.name Ljava/lang/String;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 111
        [21] -> line 113
        [26] -> line 114
      + Local variable table attribute (count = 7)
        v0: 0 -> 27 [Lorg/spongycastle/jce/spec/ECNamedCurveSpec; this]
        v1: 0 -> 27 [Ljava/lang/String; name]
        v2: 0 -> 27 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 0 -> 27 [Lorg/spongycastle/math/ec/ECPoint; g]
        v4: 0 -> 27 [Ljava/math/BigInteger; n]
        v5: 0 -> 27 [Ljava/math/BigInteger; h]
        v6: 0 -> 27 [[B seed]
  + Method:       getName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/jce/spec/ECNamedCurveSpec.name Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECNamedCurveSpec; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [ECNamedCurveSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 81):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/jce/spec/ECParameterSpec]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.G Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.h Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.n Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.seed [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.hashCode ()I]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [G Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getG ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [h Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [n Ljava/math/BigInteger;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [seed [B]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECParameterSpec.java]
  + Utf8 [G]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [curve]
  + Utf8 [equals]
  + Utf8 [getCurve]
  + Utf8 [getG]
  + Utf8 [getH]
  + Utf8 [getN]
  + Utf8 [getSeed]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [n]
  + Utf8 [normalize]
  + Utf8 [o]
  + Utf8 [org/spongycastle/jce/spec/ECParameterSpec]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [other]
  + Utf8 [seed]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 5):
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECCurve curve
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        G Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint G
  + Field:        n Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger n
  + Field:        h Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger h

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECParameterSpec(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.curve Lorg/spongycastle/math/ec/ECCurve;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] putfield #7
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.G Lorg/spongycastle/math/ec/ECPoint;]
      [17] aload_0 v0
      [18] aload_3 v3
      [19] putfield #10
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.n Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] lconst_1
      [24] invokestatic #13
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [27] putfield #9
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.h Ljava/math/BigInteger;]
      [30] aload_0 v0
      [31] aconst_null
      [32] putfield #11
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.seed [B]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 25
        [4] -> line 26
        [9] -> line 27
        [17] -> line 28
        [22] -> line 29
        [30] -> line 30
        [35] -> line 31
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 36 [Lorg/spongycastle/math/ec/ECPoint; G]
        v3: 0 -> 36 [Ljava/math/BigInteger; n]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
    Access flags: 0x1
      = public ECParameterSpec(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint,java.math.BigInteger,java.math.BigInteger,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.curve Lorg/spongycastle/math/ec/ECCurve;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] putfield #7
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.G Lorg/spongycastle/math/ec/ECPoint;]
      [17] aload_0 v0
      [18] aload_3 v3
      [19] putfield #10
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.n Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] aload v4
      [25] putfield #9
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.h Ljava/math/BigInteger;]
      [28] aload_0 v0
      [29] aload v5
      [31] putfield #11
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.seed [B]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 52
        [4] -> line 53
        [9] -> line 54
        [17] -> line 55
        [22] -> line 56
        [28] -> line 57
        [34] -> line 58
      + Local variable table attribute (count = 6)
        v0: 0 -> 35 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
        v1: 0 -> 35 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 35 [Lorg/spongycastle/math/ec/ECPoint; G]
        v3: 0 -> 35 [Ljava/math/BigInteger; n]
        v4: 0 -> 35 [Ljava/math/BigInteger; h]
        v5: 0 -> 35 [[B seed]
  + Method:       getCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve getCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
  + Method:       getG()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.G Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
  + Method:       getN()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.n Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
  + Method:       getH()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.h Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
  + Method:       getSeed()[B
    Access flags: 0x1
      = public byte[] getSeed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/jce/spec/ECParameterSpec.seed [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #4
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #4
        + Class [org/spongycastle/jce/spec/ECParameterSpec]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #14
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [18] aload_2 v2
      [19] invokevirtual #14
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [22] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [25] ifeq +21 (target=46)
      [28] aload_0 v0
      [29] invokevirtual #15
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [32] aload_2 v2
      [33] invokevirtual #15
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [36] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [39] ifeq +7 (target=46)
      [42] iconst_1
      [43] goto +4 (target=47)
      [46] iconst_0
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 107
        [7] -> line 109
        [9] -> line 112
        [14] -> line 114
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]
        v1: 0 -> 48 [Ljava/lang/Object; o]
        v2: 14 -> 48 [Lorg/spongycastle/jce/spec/ECParameterSpec; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #14
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECCurve.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #15
        + Methodref [org/spongycastle/jce/spec/ECParameterSpec.getG ()Lorg/spongycastle/math/ec/ECPoint;]
      [11] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECPoint.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/jce/spec/ECParameterSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECPrivateKeySpec
  Superclass:    org/spongycastle/jce/spec/ECKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECPrivateKeySpec extends org.spongycastle.jce.spec.ECKeySpec

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/jce/spec/ECKeySpec]
  + Class [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Fieldref [org/spongycastle/jce/spec/ECPrivateKeySpec.d Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/jce/spec/ECKeySpec.<init> (Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [d Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPrivateKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [d]
  + Utf8 [getD]
  + Utf8 [org/spongycastle/jce/spec/ECKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ECPrivateKeySpec]
  + Utf8 [spec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        d Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger d

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public ECPrivateKeySpec(java.math.BigInteger,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokespecial #4
        + Methodref [org/spongycastle/jce/spec/ECKeySpec.<init> (Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #3
        + Fieldref [org/spongycastle/jce/spec/ECPrivateKeySpec.d Ljava/math/BigInteger;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 23
        [5] -> line 25
        [10] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec; this]
        v1: 0 -> 11 [Ljava/math/BigInteger; d]
        v2: 0 -> 11 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
  + Method:       getD()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getD()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jce/spec/ECPrivateKeySpec.d Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECPrivateKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ECPublicKeySpec
  Superclass:    org/spongycastle/jce/spec/ECKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ECPublicKeySpec extends org.spongycastle.jce.spec.ECKeySpec

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [org/spongycastle/jce/spec/ECKeySpec]
  + Class [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Fieldref [org/spongycastle/jce/spec/ECPublicKeySpec.q Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/jce/spec/ECKeySpec.<init> (Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> (Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [q Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECPublicKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ECParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ECPublicKeySpec;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [getCurve]
  + Utf8 [getQ]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/jce/spec/ECKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ECPublicKeySpec]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [q]
  + Utf8 [spec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        q Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint q

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/jce/spec/ECParameterSpec;)V
    Access flags: 0x1
      = public ECPublicKeySpec(org.spongycastle.math.ec.ECPoint,org.spongycastle.jce.spec.ECParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokespecial #5
        + Methodref [org/spongycastle/jce/spec/ECKeySpec.<init> (Lorg/spongycastle/jce/spec/ECParameterSpec;)V]
      [5] aload_1 v1
      [6] invokevirtual #6
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [9] ifnull +14 (target=23)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] invokevirtual #7
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [17] putfield #4
        + Fieldref [org/spongycastle/jce/spec/ECPublicKeySpec.q Lorg/spongycastle/math/ec/ECPoint;]
      [20] goto +8 (target=28)
      [23] aload_0 v0
      [24] aload_1 v1
      [25] putfield #4
        + Fieldref [org/spongycastle/jce/spec/ECPublicKeySpec.q Lorg/spongycastle/math/ec/ECPoint;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 23
        [5] -> line 25
        [12] -> line 27
        [23] -> line 31
        [28] -> line 33
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/jce/spec/ECPublicKeySpec; this]
        v1: 0 -> 29 [Lorg/spongycastle/math/ec/ECPoint; q]
        v2: 0 -> 29 [Lorg/spongycastle/jce/spec/ECParameterSpec; spec]
  + Method:       getQ()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/ECPublicKeySpec.q Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ECPublicKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ElGamalGenParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ElGamalGenParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/jce/spec/ElGamalGenParameterSpec]
  + Utf8 [ElGamalGenParameterSpec.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalGenParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalGenParameterSpec]
  + Utf8 [primeSize]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalGenParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ElGamalKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ElGamalKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/spec/ElGamalKeySpec]
  + Fieldref [org/spongycastle/jce/spec/ElGamalKeySpec.spec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + NameAndType [spec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Code]
  + Utf8 [ElGamalKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalKeySpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [getParams]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalKeySpec]
  + Utf8 [spec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        spec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.ElGamalParameterSpec spec

Methods (count = 1):
  + Method:       getParams()Lorg/spongycastle/jce/spec/ElGamalParameterSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.ElGamalParameterSpec getParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/ElGamalKeySpec.spec Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ElGamalKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ElGamalParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ElGamalParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Fieldref [org/spongycastle/jce/spec/ElGamalParameterSpec.g Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/ElGamalParameterSpec.p Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [g Ljava/math/BigInteger;]
  + NameAndType [p Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ElGamalParameterSpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getP]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalParameterSpec]
  + Utf8 [p]
  + Utf8 [this]

Fields (count = 2):
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        g Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger g

Methods (count = 3):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ElGamalParameterSpec(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/jce/spec/ElGamalParameterSpec.p Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/jce/spec/ElGamalParameterSpec.g Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [4] -> line 23
        [9] -> line 24
        [14] -> line 25
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; p]
        v2: 0 -> 15 [Ljava/math/BigInteger; g]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/spec/ElGamalParameterSpec.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec; this]
  + Method:       getG()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/ElGamalParameterSpec.g Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ElGamalPrivateKeySpec
  Superclass:    org/spongycastle/jce/spec/ElGamalKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ElGamalPrivateKeySpec extends org.spongycastle.jce.spec.ElGamalKeySpec

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/jce/spec/ElGamalKeySpec]
  + Class [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
  + Fieldref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.x Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [Code]
  + Utf8 [ElGamalPrivateKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [getX]
  + Utf8 [org/spongycastle/jce/spec/ElGamalKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalPrivateKeySpec]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 1):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x

Methods (count = 1):
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jce/spec/ElGamalPrivateKeySpec.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ElGamalPrivateKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalPrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/ElGamalPublicKeySpec
  Superclass:    org/spongycastle/jce/spec/ElGamalKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.ElGamalPublicKeySpec extends org.spongycastle.jce.spec.ElGamalKeySpec

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [org/spongycastle/jce/spec/ElGamalKeySpec]
  + Class [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
  + Fieldref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.y Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [Code]
  + Utf8 [ElGamalPublicKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [getY]
  + Utf8 [org/spongycastle/jce/spec/ElGamalKeySpec]
  + Utf8 [org/spongycastle/jce/spec/ElGamalPublicKeySpec]
  + Utf8 [spec]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 1):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y

Methods (count = 1):
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/jce/spec/ElGamalPublicKeySpec.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/ElGamalPublicKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ElGamalPublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/GOST28147ParameterSpec
  Superclass:    org/spongycastle/jcajce/spec/GOST28147ParameterSpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.GOST28147ParameterSpec extends org.spongycastle.jcajce.spec.GOST28147ParameterSpec

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Class [org/spongycastle/jce/spec/GOST28147ParameterSpec]
  + Utf8 [Deprecated]
  + Utf8 [GOST28147ParameterSpec.java]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST28147ParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [iv]
  + Utf8 [org/spongycastle/jcajce/spec/GOST28147ParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST28147ParameterSpec]
  + Utf8 [sBox]
  + Utf8 [sBoxName]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [GOST28147ParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/GOST3410ParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.GOST3410ParameterSpec extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]

Constant Pool (count = 131):
  + String [no key parameter set for passed in name/OID.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
  + Class [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Class [org/spongycastle/jce/interfaces/GOST3410Params]
  + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParamSetOID Ljava/lang/String;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.getA ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.getP ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.getQ ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getDigestParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.hashCode ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [digestParamSetOID Ljava/lang/String;]
  + NameAndType [encryptionParamSetOID Ljava/lang/String;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Ljava/math/BigInteger;]
  + NameAndType [getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + NameAndType [getDigestParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getP ()Ljava/math/BigInteger;]
  + NameAndType [getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getQ ()Ljava/math/BigInteger;]
  + NameAndType [gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [hashCode ()I]
  + NameAndType [keyParamSetOID Ljava/lang/String;]
  + NameAndType [keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Utf8 [(Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [(Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410ParameterSpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
  + Utf8 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [SourceFile]
  + Utf8 [digestParamSetOID]
  + Utf8 [e]
  + Utf8 [ecP]
  + Utf8 [encryptionParamSetOID]
  + Utf8 [equals]
  + Utf8 [fromPublicKeyAlg]
  + Utf8 [getA]
  + Utf8 [getByOID]
  + Utf8 [getDigestParamSet]
  + Utf8 [getDigestParamSetOID]
  + Utf8 [getEncryptionParamSet]
  + Utf8 [getEncryptionParamSetOID]
  + Utf8 [getId]
  + Utf8 [getOID]
  + Utf8 [getP]
  + Utf8 [getPublicKeyParamSet]
  + Utf8 [getPublicKeyParamSetOID]
  + Utf8 [getPublicKeyParameters]
  + Utf8 [getQ]
  + Utf8 [gostR3411_94_CryptoProParamSet]
  + Utf8 [hashCode]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [keyParamSetID]
  + Utf8 [keyParamSetOID]
  + Utf8 [keyParameters]
  + Utf8 [no key parameter set for passed in name/OID.]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters]
  + Utf8 [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters]
  + Utf8 [org/spongycastle/jce/interfaces/GOST3410Params]
  + Utf8 [org/spongycastle/jce/spec/GOST3410ParameterSpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [spec]
  + Utf8 [this]

Fields (count = 4):
  + Field:        keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;
    Access flags: 0x2
      = private org.spongycastle.jce.spec.GOST3410PublicKeyParameterSetSpec keyParameters
  + Field:        keyParamSetOID Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String keyParamSetOID
  + Field:        digestParamSetOID Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String digestParamSetOID
  + Field:        encryptionParamSetOID Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String encryptionParamSetOID

Methods (count = 11):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public GOST3410ParameterSpec(java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aconst_null
      [5] astore v4
      [7] new #6
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [10] dup
      [11] aload_1 v1
      [12] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [15] invokestatic #25
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [18] astore v4
      [20] goto +29 (target=49)
      [23] astore v5
      [25] aload_1 v1
      [26] invokestatic #26
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.getOID (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [29] astore v6
      [31] aload v6
      [33] ifnull +16 (target=49)
      [36] aload v6
      [38] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [41] astore_1 v1
      [42] aload v6
      [44] invokestatic #25
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410NamedParameters.getByOID (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters;]
      [47] astore v4
      [49] aload v4
      [51] ifnonnull +13 (target=64)
      [54] new #2
        + Class [java/lang/IllegalArgumentException]
      [57] dup
      [58] ldc #1
        + String [no key parameter set for passed in name/OID.]
      [60] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [63] athrow
      [64] aload_0 v0
      [65] new #13
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
      [68] dup
      [69] aload v4
      [71] invokevirtual #28
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.getP ()Ljava/math/BigInteger;]
      [74] aload v4
      [76] invokevirtual #29
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.getQ ()Ljava/math/BigInteger;]
      [79] aload v4
      [81] invokevirtual #27
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters.getA ()Ljava/math/BigInteger;]
      [84] invokespecial #35
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [87] putfield #18
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [90] aload_0 v0
      [91] aload_1 v1
      [92] putfield #17
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParamSetOID Ljava/lang/String;]
      [95] aload_0 v0
      [96] aload_2 v2
      [97] putfield #15
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
      [100] aload_0 v0
      [101] aload_3 v3
      [102] putfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [105] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (7 -> 20: 23):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 27
        [4] -> line 28
        [7] -> line 32
        [20] -> line 42
        [23] -> line 34
        [25] -> line 36
        [31] -> line 37
        [36] -> line 39
        [42] -> line 40
        [49] -> line 44
        [54] -> line 46
        [64] -> line 49
        [90] -> line 54
        [95] -> line 55
        [100] -> line 56
        [105] -> line 57
      + Local variable table attribute (count = 7)
        v6: 31 -> 49 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v5: 25 -> 49 [Ljava/lang/IllegalArgumentException; e]
        v0: 0 -> 106 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
        v1: 0 -> 106 [Ljava/lang/String; keyParamSetID]
        v2: 0 -> 106 [Ljava/lang/String; digestParamSetOID]
        v3: 0 -> 106 [Ljava/lang/String; encryptionParamSetOID]
        v4: 7 -> 106 [Lorg/spongycastle/asn1/cryptopro/GOST3410ParamSetParameters; ecP]
  + Method:       <init>(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public GOST3410ParameterSpec(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] invokespecial #34
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 63
        [7] -> line 64
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
        v1: 0 -> 8 [Ljava/lang/String; keyParamSetID]
        v2: 0 -> 8 [Ljava/lang/String; digestParamSetOID]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public GOST3410ParameterSpec(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getstatic #14
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [5] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [8] aconst_null
      [9] invokespecial #34
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [12] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
        v1: 0 -> 13 [Ljava/lang/String; keyParamSetID]
  + Method:       <init>(Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V
    Access flags: 0x1
      = public GOST3410ParameterSpec(org.spongycastle.jce.spec.GOST3410PublicKeyParameterSetSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #18
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [9] aload_0 v0
      [10] getstatic #14
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_CryptoProParamSet Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [16] putfield #15
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 74
        [4] -> line 75
        [9] -> line 76
        [19] -> line 77
        [24] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
        v1: 0 -> 25 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; spec]
  + Method:       getPublicKeyParamSetOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getPublicKeyParamSetOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParamSetOID Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
  + Method:       getPublicKeyParameters()Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;
    Access flags: 0x1
      = public org.spongycastle.jce.spec.GOST3410PublicKeyParameterSetSpec getPublicKeyParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
  + Method:       getDigestParamSetOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getDigestParamSetOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
  + Method:       getEncryptionParamSetOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getEncryptionParamSetOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [4] ifeq +74 (target=78)
      [7] aload_1 v1
      [8] checkcast #12
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #18
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [16] aload_2 v2
      [17] getfield #18
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [20] invokevirtual #36
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.equals (Ljava/lang/Object;)Z]
      [23] ifeq +53 (target=76)
      [26] aload_0 v0
      [27] getfield #15
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
      [30] aload_2 v2
      [31] getfield #15
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
      [34] invokevirtual #21
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [37] ifeq +39 (target=76)
      [40] aload_0 v0
      [41] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [44] aload_2 v2
      [45] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [48] ifacmpeq +24 (target=72)
      [51] aload_0 v0
      [52] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [55] ifnull +21 (target=76)
      [58] aload_0 v0
      [59] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [62] aload_2 v2
      [63] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [66] invokevirtual #21
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [69] ifeq +7 (target=76)
      [72] iconst_1
      [73] goto +4 (target=77)
      [76] iconst_0
      [77] ireturn
      [78] iconst_0
      [79] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 102
        [7] -> line 104
        [12] -> line 106
        [78] -> line 112
      + Local variable table attribute (count = 3)
        v2: 12 -> 78 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; other]
        v0: 0 -> 80 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
        v1: 0 -> 80 [Ljava/lang/Object; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.keyParameters Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
      [4] invokevirtual #37
        + Methodref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #15
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.digestParamSetOID Ljava/lang/String;]
      [11] invokevirtual #22
        + Methodref [java/lang/String.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [19] ifnull +13 (target=32)
      [22] aload_0 v0
      [23] getfield #16
        + Fieldref [org/spongycastle/jce/spec/GOST3410ParameterSpec.encryptionParamSetOID Ljava/lang/String;]
      [26] invokevirtual #22
        + Methodref [java/lang/String.hashCode ()I]
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] ixor
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Lorg/spongycastle/jce/spec/GOST3410ParameterSpec; this]
  + Method:       fromPublicKeyAlg(Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters;)Lorg/spongycastle/jce/spec/GOST3410ParameterSpec;
    Access flags: 0x9
      = public static org.spongycastle.jce.spec.GOST3410ParameterSpec fromPublicKeyAlg(org.spongycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #31
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [4] ifnull +32 (target=36)
      [7] new #12
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [10] dup
      [11] aload_0 v0
      [12] invokevirtual #32
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [18] aload_0 v0
      [19] invokevirtual #30
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getDigestParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [22] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [25] aload_0 v0
      [26] invokevirtual #31
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getEncryptionParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [29] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [32] invokespecial #34
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V]
      [35] areturn
      [36] new #12
        + Class [org/spongycastle/jce/spec/GOST3410ParameterSpec]
      [39] dup
      [40] aload_0 v0
      [41] invokevirtual #32
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getPublicKeyParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [44] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [47] aload_0 v0
      [48] invokevirtual #30
        + Methodref [org/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters.getDigestParamSet ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [51] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [54] invokespecial #33
        + Methodref [org/spongycastle/jce/spec/GOST3410ParameterSpec.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [57] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 124
        [7] -> line 126
        [36] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 58 [Lorg/spongycastle/asn1/cryptopro/GOST3410PublicKeyAlgParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410ParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/GOST3410PrivateKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.GOST3410PrivateKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 37):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.a Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.x Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [a Ljava/math/BigInteger;]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410PrivateKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [a]
  + Utf8 [getA]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [getX]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PrivateKeySpec]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 4):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger x
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        a Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger a

Methods (count = 5):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public GOST3410PrivateKeySpec(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.x Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.p Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.q Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.a Ljava/math/BigInteger;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 28
        [4] -> line 29
        [9] -> line 30
        [14] -> line 31
        [19] -> line 32
        [25] -> line 33
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec; this]
        v1: 0 -> 26 [Ljava/math/BigInteger; x]
        v2: 0 -> 26 [Ljava/math/BigInteger; p]
        v3: 0 -> 26 [Ljava/math/BigInteger; q]
        v4: 0 -> 26 [Ljava/math/BigInteger; a]
  + Method:       getX()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 41
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec; this]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec; this]
  + Method:       getA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PrivateKeySpec.a Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PrivateKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.GOST3410PublicKeyParameterSetSpec extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 44):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.a Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.q Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + NameAndType [<init> ()V]
  + NameAndType [a Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [hashCode ()I]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410PublicKeyParameterSetSpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;]
  + Utf8 [SourceFile]
  + Utf8 [a]
  + Utf8 [equals]
  + Utf8 [getA]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [o]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [this]

Fields (count = 3):
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        a Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger a

Methods (count = 6):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public GOST3410PublicKeyParameterSetSpec(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.p Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.q Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.a Ljava/math/BigInteger;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 25
        [4] -> line 26
        [9] -> line 27
        [14] -> line 28
        [19] -> line 29
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; this]
        v1: 0 -> 20 [Ljava/math/BigInteger; p]
        v2: 0 -> 20 [Ljava/math/BigInteger; q]
        v3: 0 -> 20 [Ljava/math/BigInteger; a]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; this]
  + Method:       getA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.a Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
      [4] ifeq +56 (target=60)
      [7] aload_1 v1
      [8] checkcast #3
        + Class [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.a Ljava/math/BigInteger;]
      [16] aload_2 v2
      [17] getfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.a Ljava/math/BigInteger;]
      [20] invokevirtual #8
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [23] ifeq +35 (target=58)
      [26] aload_0 v0
      [27] getfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.p Ljava/math/BigInteger;]
      [30] aload_2 v2
      [31] getfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.p Ljava/math/BigInteger;]
      [34] invokevirtual #8
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [37] ifeq +21 (target=58)
      [40] aload_0 v0
      [41] getfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.q Ljava/math/BigInteger;]
      [44] aload_2 v2
      [45] getfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.q Ljava/math/BigInteger;]
      [48] invokevirtual #8
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [51] ifeq +7 (target=58)
      [54] iconst_1
      [55] goto +4 (target=59)
      [58] iconst_0
      [59] ireturn
      [60] iconst_0
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 64
        [7] -> line 66
        [12] -> line 68
        [60] -> line 71
      + Local variable table attribute (count = 3)
        v2: 12 -> 60 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; other]
        v0: 0 -> 62 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; this]
        v1: 0 -> 62 [Ljava/lang/Object; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.a Ljava/math/BigInteger;]
      [4] invokevirtual #9
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.p Ljava/math/BigInteger;]
      [11] invokevirtual #9
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] aload_0 v0
      [16] getfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec.q Ljava/math/BigInteger;]
      [19] invokevirtual #9
        + Methodref [java/math/BigInteger.hashCode ()I]
      [22] ixor
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/jce/spec/GOST3410PublicKeyParameterSetSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PublicKeyParameterSetSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/GOST3410PublicKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.GOST3410PublicKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 37):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.a Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.p Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.y Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [a Ljava/math/BigInteger;]
  + NameAndType [p Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GOST3410PublicKeySpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [a]
  + Utf8 [getA]
  + Utf8 [getP]
  + Utf8 [getQ]
  + Utf8 [getY]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/spec/GOST3410PublicKeySpec]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [this]
  + Utf8 [y]

Fields (count = 4):
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger y
  + Field:        p Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger p
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger q
  + Field:        a Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger a

Methods (count = 5):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public GOST3410PublicKeySpec(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.y Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.p Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.q Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.a Ljava/math/BigInteger;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
        [14] -> line 35
        [19] -> line 36
        [25] -> line 37
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec; this]
        v1: 0 -> 26 [Ljava/math/BigInteger; y]
        v2: 0 -> 26 [Ljava/math/BigInteger; p]
        v3: 0 -> 26 [Ljava/math/BigInteger; q]
        v4: 0 -> 26 [Ljava/math/BigInteger; a]
  + Method:       getY()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getY()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.y Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec; this]
  + Method:       getP()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.p Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec; this]
  + Method:       getQ()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getQ()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.q Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec; this]
  + Method:       getA()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/jce/spec/GOST3410PublicKeySpec.a Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/GOST3410PublicKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GOST3410PublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/IEKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.IEKeySpec extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/interfaces/IESKey]

Constant Pool (count = 35):
  + String [IES]
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/interfaces/IESKey]
  + Class [org/spongycastle/jce/spec/IEKeySpec]
  + Fieldref [org/spongycastle/jce/spec/IEKeySpec.privKey Ljava/security/PrivateKey;]
  + Fieldref [org/spongycastle/jce/spec/IEKeySpec.pubKey Ljava/security/PublicKey;]
  + NameAndType [privKey Ljava/security/PrivateKey;]
  + NameAndType [pubKey Ljava/security/PublicKey;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [IEKeySpec.java]
  + Utf8 [IES]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/IEKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/interfaces/IESKey]
  + Utf8 [org/spongycastle/jce/spec/IEKeySpec]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [this]

Fields (count = 2):
  + Field:        pubKey Ljava/security/PublicKey;
    Access flags: 0x2
      = private java.security.PublicKey pubKey
  + Field:        privKey Ljava/security/PrivateKey;
    Access flags: 0x2
      = private java.security.PrivateKey privKey

Methods (count = 5):
  + Method:       getPublic()Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey getPublic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/IEKeySpec.pubKey Ljava/security/PublicKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/IEKeySpec; this]
  + Method:       getPrivate()Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey getPrivate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/IEKeySpec.privKey Ljava/security/PrivateKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/IEKeySpec; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [IES]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/spec/IEKeySpec; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/spec/IEKeySpec; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/spec/IEKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IEKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/IESParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.IESParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 61):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/jce/spec/IESParameterSpec]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.cipherKeySize I]
  + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.derivation [B]
  + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.encoding [B]
  + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.macKeySize I]
  + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.nonce [B]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
  + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII[B)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B[BII)V]
  + NameAndType [<init> ([B[BII[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [cipherKeySize I]
  + NameAndType [clone ([B)[B]
  + NameAndType [derivation [B]
  + NameAndType [encoding [B]
  + NameAndType [macKeySize I]
  + NameAndType [nonce [B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[BI)V]
  + Utf8 [([B[BII)V]
  + Utf8 [([B[BII[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IESParameterSpec.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/IESParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [cipherKeySize]
  + Utf8 [clone]
  + Utf8 [derivation]
  + Utf8 [encoding]
  + Utf8 [getCipherKeySize]
  + Utf8 [getDerivationV]
  + Utf8 [getEncodingV]
  + Utf8 [getMacKeySize]
  + Utf8 [getNonce]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [macKeySize]
  + Utf8 [nonce]
  + Utf8 [org/spongycastle/jce/spec/IESParameterSpec]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [this]

Fields (count = 5):
  + Field:        derivation [B
    Access flags: 0x2
      = private byte[] derivation
  + Field:        encoding [B
    Access flags: 0x2
      = private byte[] encoding
  + Field:        macKeySize I
    Access flags: 0x2
      = private int macKeySize
  + Field:        cipherKeySize I
    Access flags: 0x2
      = private int cipherKeySize
  + Field:        nonce [B
    Access flags: 0x2
      = private byte[] nonce

Methods (count = 8):
  + Method:       <init>([B[BI)V
    Access flags: 0x1
      = public IESParameterSpec(byte[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] iconst_m1
      [5] invokespecial #13
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [8] -> line 33
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
        v1: 0 -> 9 [[B derivation]
        v2: 0 -> 9 [[B encoding]
        v3: 0 -> 9 [I macKeySize]
  + Method:       <init>([B[BII)V
    Access flags: 0x1
      = public IESParameterSpec(byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] aconst_null
      [7] invokespecial #14
        + Methodref [org/spongycastle/jce/spec/IESParameterSpec.<init> ([B[BII[B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [10] -> line 51
      + Local variable table attribute (count = 5)
        v0: 0 -> 11 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
        v1: 0 -> 11 [[B derivation]
        v2: 0 -> 11 [[B encoding]
        v3: 0 -> 11 [I macKeySize]
        v4: 0 -> 11 [I cipherKeySize]
  + Method:       <init>([B[BII[B)V
    Access flags: 0x1
      = public IESParameterSpec(byte[],byte[],int,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +26 (target=31)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] arraylength
      [11] newarray 8
      [13] putfield #7
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.derivation [B]
      [16] aload_1 v1
      [17] iconst_0
      [18] aload_0 v0
      [19] getfield #7
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.derivation [B]
      [22] iconst_0
      [23] aload_1 v1
      [24] arraylength
      [25] invokestatic #12
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [28] goto +8 (target=36)
      [31] aload_0 v0
      [32] aconst_null
      [33] putfield #7
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.derivation [B]
      [36] aload_2 v2
      [37] ifnull +26 (target=63)
      [40] aload_0 v0
      [41] aload_2 v2
      [42] arraylength
      [43] newarray 8
      [45] putfield #8
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.encoding [B]
      [48] aload_2 v2
      [49] iconst_0
      [50] aload_0 v0
      [51] getfield #8
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.encoding [B]
      [54] iconst_0
      [55] aload_2 v2
      [56] arraylength
      [57] invokestatic #12
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [60] goto +8 (target=68)
      [63] aload_0 v0
      [64] aconst_null
      [65] putfield #8
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.encoding [B]
      [68] aload_0 v0
      [69] iload_3 v3
      [70] putfield #9
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.macKeySize I]
      [73] aload_0 v0
      [74] iload v4
      [76] putfield #6
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.cipherKeySize I]
      [79] aload_0 v0
      [80] aload v5
      [82] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [85] putfield #10
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.nonce [B]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 68
        [4] -> line 69
        [8] -> line 71
        [16] -> line 72
        [31] -> line 76
        [36] -> line 79
        [40] -> line 81
        [48] -> line 82
        [63] -> line 86
        [68] -> line 89
        [73] -> line 90
        [79] -> line 91
        [88] -> line 92
      + Local variable table attribute (count = 6)
        v0: 0 -> 89 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
        v1: 0 -> 89 [[B derivation]
        v2: 0 -> 89 [[B encoding]
        v3: 0 -> 89 [I macKeySize]
        v4: 0 -> 89 [I cipherKeySize]
        v5: 0 -> 89 [[B nonce]
  + Method:       getDerivationV()[B
    Access flags: 0x1
      = public byte[] getDerivationV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.derivation [B]
      [4] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
  + Method:       getEncodingV()[B
    Access flags: 0x1
      = public byte[] getEncodingV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.encoding [B]
      [4] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
  + Method:       getMacKeySize()I
    Access flags: 0x1
      = public int getMacKeySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.macKeySize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
  + Method:       getCipherKeySize()I
    Access flags: 0x1
      = public int getCipherKeySize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.cipherKeySize I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]
  + Method:       getNonce()[B
    Access flags: 0x1
      = public byte[] getNonce()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/jce/spec/IESParameterSpec.nonce [B]
      [4] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 133
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/jce/spec/IESParameterSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IESParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/MQVPrivateKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.MQVPrivateKeySpec extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]

Constant Pool (count = 39):
  + String [ECMQV]
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/interfaces/MQVPrivateKey]
  + Class [org/spongycastle/jce/spec/MQVPrivateKeySpec]
  + Fieldref [org/spongycastle/jce/spec/MQVPrivateKeySpec.ephemeralPrivateKey Ljava/security/PrivateKey;]
  + Fieldref [org/spongycastle/jce/spec/MQVPrivateKeySpec.ephemeralPublicKey Ljava/security/PublicKey;]
  + Fieldref [org/spongycastle/jce/spec/MQVPrivateKeySpec.staticPrivateKey Ljava/security/PrivateKey;]
  + NameAndType [ephemeralPrivateKey Ljava/security/PrivateKey;]
  + NameAndType [ephemeralPublicKey Ljava/security/PublicKey;]
  + NameAndType [staticPrivateKey Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/PrivateKey;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [ECMQV]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec;]
  + Utf8 [MQVPrivateKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [ephemeralPrivateKey]
  + Utf8 [ephemeralPublicKey]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEphemeralPrivateKey]
  + Utf8 [getEphemeralPublicKey]
  + Utf8 [getFormat]
  + Utf8 [getStaticPrivateKey]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/interfaces/MQVPrivateKey]
  + Utf8 [org/spongycastle/jce/spec/MQVPrivateKeySpec]
  + Utf8 [staticPrivateKey]
  + Utf8 [this]

Fields (count = 3):
  + Field:        staticPrivateKey Ljava/security/PrivateKey;
    Access flags: 0x2
      = private java.security.PrivateKey staticPrivateKey
  + Field:        ephemeralPrivateKey Ljava/security/PrivateKey;
    Access flags: 0x2
      = private java.security.PrivateKey ephemeralPrivateKey
  + Field:        ephemeralPublicKey Ljava/security/PublicKey;
    Access flags: 0x2
      = private java.security.PublicKey ephemeralPublicKey

Methods (count = 6):
  + Method:       getStaticPrivateKey()Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey getStaticPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/jce/spec/MQVPrivateKeySpec.staticPrivateKey Ljava/security/PrivateKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec; this]
  + Method:       getEphemeralPrivateKey()Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey getEphemeralPrivateKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/MQVPrivateKeySpec.ephemeralPrivateKey Ljava/security/PrivateKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec; this]
  + Method:       getEphemeralPublicKey()Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey getEphemeralPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/MQVPrivateKeySpec.ephemeralPublicKey Ljava/security/PublicKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [ECMQV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 83
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/spec/MQVPrivateKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVPrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/MQVPublicKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.MQVPublicKeySpec extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/interfaces/MQVPublicKey]

Constant Pool (count = 33):
  + String [ECMQV]
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/jce/interfaces/MQVPublicKey]
  + Class [org/spongycastle/jce/spec/MQVPublicKeySpec]
  + Fieldref [org/spongycastle/jce/spec/MQVPublicKeySpec.ephemeralKey Ljava/security/PublicKey;]
  + Fieldref [org/spongycastle/jce/spec/MQVPublicKeySpec.staticKey Ljava/security/PublicKey;]
  + NameAndType [ephemeralKey Ljava/security/PublicKey;]
  + NameAndType [staticKey Ljava/security/PublicKey;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()[B]
  + Utf8 [Code]
  + Utf8 [ECMQV]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/MQVPublicKeySpec;]
  + Utf8 [MQVPublicKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [ephemeralKey]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEphemeralKey]
  + Utf8 [getFormat]
  + Utf8 [getStaticKey]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/jce/interfaces/MQVPublicKey]
  + Utf8 [org/spongycastle/jce/spec/MQVPublicKeySpec]
  + Utf8 [staticKey]
  + Utf8 [this]

Fields (count = 2):
  + Field:        staticKey Ljava/security/PublicKey;
    Access flags: 0x2
      = private java.security.PublicKey staticKey
  + Field:        ephemeralKey Ljava/security/PublicKey;
    Access flags: 0x2
      = private java.security.PublicKey ephemeralKey

Methods (count = 5):
  + Method:       getStaticKey()Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey getStaticKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/jce/spec/MQVPublicKeySpec.staticKey Ljava/security/PublicKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/MQVPublicKeySpec; this]
  + Method:       getEphemeralKey()Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey getEphemeralKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/jce/spec/MQVPublicKeySpec.ephemeralKey Ljava/security/PublicKey;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/jce/spec/MQVPublicKeySpec; this]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [ECMQV]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/jce/spec/MQVPublicKeySpec; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/spec/MQVPublicKeySpec; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/jce/spec/MQVPublicKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MQVPublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/jce/spec/RepeatedSecretKeySpec
  Superclass:    org/spongycastle/jcajce/spec/RepeatedSecretKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.jce.spec.RepeatedSecretKeySpec extends org.spongycastle.jcajce.spec.RepeatedSecretKeySpec

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
  + Class [org/spongycastle/jce/spec/RepeatedSecretKeySpec]
  + Utf8 [Deprecated]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/spec/RepeatedSecretKeySpec;]
  + Utf8 [RepeatedSecretKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [algorithm]
  + Utf8 [org/spongycastle/jcajce/spec/RepeatedSecretKeySpec]
  + Utf8 [org/spongycastle/jce/spec/RepeatedSecretKeySpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [RepeatedSecretKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/AbstractECMultiplier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.AbstractECMultiplier extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/ECMultiplier]

Constant Pool (count = 66):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.multiplyPositive (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [abs ()Ljava/math/BigInteger;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [multiplyPositive (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [signum ()I]
  + NameAndType [validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [AbstractECMultiplier.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/AbstractECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [abs]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [isInfinity]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiply]
  + Utf8 [multiplyPositive]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [p]
  + Utf8 [positive]
  + Utf8 [result]
  + Utf8 [sign]
  + Utf8 [signum]
  + Utf8 [this]
  + Utf8 [validatePoint]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public AbstractECMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/AbstractECMultiplier; this]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint multiply(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 6, stack = 3):
      [0] aload_2 v2
      [1] invokevirtual #10
        + Methodref [java/math/BigInteger.signum ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] ifeq +10 (target=16)
      [9] aload_1 v1
      [10] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +11 (target=24)
      [16] aload_1 v1
      [17] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [20] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] areturn
      [24] aload_0 v0
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokevirtual #9
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [30] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.multiplyPositive (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [33] astore v4
      [35] iload_3 v3
      [36] ifle +8 (target=44)
      [39] aload v4
      [41] goto +8 (target=49)
      [44] aload v4
      [46] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] astore v5
      [51] aload v5
      [53] invokestatic #12
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 9
        [5] -> line 10
        [16] -> line 12
        [24] -> line 15
        [35] -> line 16
        [51] -> line 22
      + Local variable table attribute (count = 6)
        v0: 0 -> 57 [Lorg/spongycastle/math/ec/AbstractECMultiplier; this]
        v1: 0 -> 57 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 57 [Ljava/math/BigInteger; k]
        v3: 5 -> 57 [I sign]
        v4: 35 -> 57 [Lorg/spongycastle/math/ec/ECPoint; positive]
        v5: 51 -> 57 [Lorg/spongycastle/math/ec/ECPoint; result]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x404
      = protected abstract org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AbstractECMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/DoubleAddMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.DoubleAddMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 55):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/DoubleAddMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [bitLength ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [testBit (I)Z]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DoubleAddMultiplier.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/DoubleAddMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [bp]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [i]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [n]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/DoubleAddMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [p]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [twicePlus]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public DoubleAddMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/DoubleAddMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 8, stack = 5):
      [0] iconst_2
      [1] anewarray #5
        + Class [org/spongycastle/math/ec/ECPoint]
      [4] dup
      [5] iconst_0
      [6] aload_1 v1
      [7] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [10] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] aload_1 v1
      [17] aastore
      [18] astore_3 v3
      [19] aload_2 v2
      [20] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [23] istore v4
      [25] iconst_0
      [26] istore v5
      [28] iload v5
      [30] iload v4
      [32] ificmpge +46 (target=78)
      [35] aload_2 v2
      [36] iload v5
      [38] invokevirtual #7
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [41] ifeq +7 (target=48)
      [44] iconst_1
      [45] goto +4 (target=49)
      [48] iconst_0
      [49] istore v6
      [51] iconst_1
      [52] iload v6
      [54] isub
      [55] istore v7
      [57] aload_3 v3
      [58] iload v7
      [60] aload_3 v3
      [61] iload v7
      [63] aaload
      [64] aload_3 v3
      [65] iload v6
      [67] aaload
      [68] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [71] aastore
      [72] iinc v5, 1
      [75] goto -47 (target=28)
      [78] aload_3 v3
      [79] iconst_0
      [80] aaload
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 12
        [19] -> line 14
        [25] -> line 15
        [35] -> line 17
        [51] -> line 18
        [57] -> line 19
        [72] -> line 15
        [78] -> line 22
      + Local variable table attribute (count = 8)
        v6: 51 -> 72 [I b]
        v7: 57 -> 72 [I bp]
        v5: 28 -> 78 [I i]
        v0: 0 -> 82 [Lorg/spongycastle/math/ec/DoubleAddMultiplier; this]
        v1: 0 -> 82 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 82 [Ljava/math/BigInteger; k]
        v3: 19 -> 82 [[Lorg/spongycastle/math/ec/ECPoint; R]
        v4: 25 -> 82 [I n]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DoubleAddMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECAlgorithms
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECAlgorithms extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 328):
  + String [Invalid point]
  + String [Point must be on the same curve]
  + Class [[B]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPointMap]
  + Class [org/spongycastle/math/ec/WNafPreCompInfo]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Class [org/spongycastle/math/field/FiniteField]
  + Class [org/spongycastle/math/field/PolynomialExtensionField]
  + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.abs (I)I]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf ([Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B[Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPointMap;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Z[Lorg/spongycastle/math/ec/WNafPreCompInfo;[[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultipliesGLV ([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getEndomorphism ()Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isValid ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
  + Methodref [org/spongycastle/math/ec/WNafUtil.mapPointWithPrecomp (Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.decomposeScalar (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.getPointMap ()Lorg/spongycastle/math/ec/ECPointMap;]
  + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.hasEfficientPointMap ()Z]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getDimension ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [abs ()Ljava/math/BigInteger;]
  + NameAndType [abs (I)I]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [bitLength ()I]
  + NameAndType [decomposeScalar (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [generateWindowNaf (ILjava/math/BigInteger;)[B]
  + NameAndType [getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getDimension ()I]
  + NameAndType [getEndomorphism ()Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + NameAndType [getField ()Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getPointMap ()Lorg/spongycastle/math/ec/ECPointMap;]
  + NameAndType [getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getWNafPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + NameAndType [getWindowSize (I)I]
  + NameAndType [hasEfficientPointMap ()Z]
  + NameAndType [implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [implShamirsTrickWNaf ([Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B[Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [implSumOfMultiplies ([Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPointMap;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [implSumOfMultiplies ([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [implSumOfMultiplies ([Z[Lorg/spongycastle/math/ec/WNafPreCompInfo;[[B)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [implSumOfMultipliesGLV ([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isKoblitz ()Z]
  + NameAndType [isValid ()Z]
  + NameAndType [map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [mapPointWithPrecomp (Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + NameAndType [signum ()I]
  + NameAndType [testBit (I)Z]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [()Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Utf8 [()Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPointMap;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECFieldElement;II)V]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPointMap;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B[Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Z[Lorg/spongycastle/math/ec/WNafPreCompInfo;[[B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECAlgorithms.java]
  + Utf8 [F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid point]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECAlgorithms;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
  + Utf8 [Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [P]
  + Utf8 [PaddQ]
  + Utf8 [Point must be on the same curve]
  + Utf8 [PsubQ]
  + Utf8 [Q]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [[Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [[Z]
  + Utf8 [[[B]
  + Utf8 [a]
  + Utf8 [ab]
  + Utf8 [abs]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [count]
  + Utf8 [cp]
  + Utf8 [curve]
  + Utf8 [decomposeScalar]
  + Utf8 [endomorphism]
  + Utf8 [equals]
  + Utf8 [f2mCurve]
  + Utf8 [field]
  + Utf8 [fullCount]
  + Utf8 [generateWindowNaf]
  + Utf8 [getCharacteristic]
  + Utf8 [getCurve]
  + Utf8 [getDimension]
  + Utf8 [getEndomorphism]
  + Utf8 [getField]
  + Utf8 [getInfinity]
  + Utf8 [getOrder]
  + Utf8 [getPointMap]
  + Utf8 [getPreComp]
  + Utf8 [getPreCompNeg]
  + Utf8 [getWNafPreCompInfo]
  + Utf8 [getWindowSize]
  + Utf8 [glvEndomorphism]
  + Utf8 [halfCount]
  + Utf8 [hasEfficientPointMap]
  + Utf8 [i]
  + Utf8 [implShamirsTrickWNaf]
  + Utf8 [implSumOfMultiplies]
  + Utf8 [implSumOfMultipliesGLV]
  + Utf8 [importPoint]
  + Utf8 [imported]
  + Utf8 [index]
  + Utf8 [infinity]
  + Utf8 [info]
  + Utf8 [infoP]
  + Utf8 [infoQ]
  + Utf8 [infos]
  + Utf8 [invert]
  + Utf8 [isF2mCurve]
  + Utf8 [isFpCurve]
  + Utf8 [isKoblitz]
  + Utf8 [isValid]
  + Utf8 [j]
  + Utf8 [j0]
  + Utf8 [j1]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [jsf]
  + Utf8 [jsfi]
  + Utf8 [k]
  + Utf8 [kDigit]
  + Utf8 [ki]
  + Utf8 [kj0]
  + Utf8 [kj1]
  + Utf8 [ks]
  + Utf8 [l]
  + Utf8 [lDigit]
  + Utf8 [len]
  + Utf8 [map]
  + Utf8 [mapPointWithPrecomp]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [mod]
  + Utf8 [montgomeryTrick]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [nP]
  + Utf8 [nQ]
  + Utf8 [negK]
  + Utf8 [negL]
  + Utf8 [negate]
  + Utf8 [negs]
  + Utf8 [off]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPointMap]
  + Utf8 [org/spongycastle/math/ec/WNafPreCompInfo]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [org/spongycastle/math/field/PolynomialExtensionField]
  + Utf8 [p]
  + Utf8 [pointMap]
  + Utf8 [pointMapQ]
  + Utf8 [points]
  + Utf8 [pqs]
  + Utf8 [preCompNegP]
  + Utf8 [preCompNegQ]
  + Utf8 [preCompP]
  + Utf8 [preCompQ]
  + Utf8 [precompute]
  + Utf8 [ps]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [referenceMultiply]
  + Utf8 [signum]
  + Utf8 [sumOfTwoMultiplies]
  + Utf8 [t]
  + Utf8 [table]
  + Utf8 [tableP]
  + Utf8 [tableQ]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [tmp]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [u]
  + Utf8 [validatePoint]
  + Utf8 [wi]
  + Utf8 [wiP]
  + Utf8 [wiQ]
  + Utf8 [width]
  + Utf8 [widthP]
  + Utf8 [widthQ]
  + Utf8 [wnaf]
  + Utf8 [wnafP]
  + Utf8 [wnafQ]
  + Utf8 [wnafs]
  + Utf8 [x]
  + Utf8 [zeroes]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECAlgorithms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 10
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECAlgorithms; this]
  + Method:       isF2mCurve(Lorg/spongycastle/math/ec/ECCurve;)Z
    Access flags: 0x9
      = public static boolean isF2mCurve(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokeinterface #69, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getDimension ()I]
      [11] iconst_1
      [12] ificmple +29 (target=41)
      [15] aload_1 v1
      [16] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
      [21] getstatic #20
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [24] invokevirtual #28
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [27] ifeq +14 (target=41)
      [30] aload_1 v1
      [31] instanceof #19
        + Class [org/spongycastle/math/field/PolynomialExtensionField]
      [34] ifeq +7 (target=41)
      [37] iconst_1
      [38] goto +4 (target=42)
      [41] iconst_0
      [42] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 14
        [5] -> line 15
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/math/ec/ECCurve; c]
        v1: 5 -> 43 [Lorg/spongycastle/math/field/FiniteField; field]
  + Method:       isFpCurve(Lorg/spongycastle/math/ec/ECCurve;)Z
    Access flags: 0x9
      = public static boolean isFpCurve(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [4] invokeinterface #69, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getDimension ()I]
      [9] iconst_1
      [10] ificmpne +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/math/ec/ECCurve; c]
  + Method:       sumOfTwoMultiplies(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint sumOfTwoMultiplies(org.spongycastle.math.ec.ECPoint,java.math.BigInteger,org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 115, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore v4
      [6] aload v4
      [8] aload_2 v2
      [9] invokestatic #38
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.importPoint (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [12] astore_2 v2
      [13] aload v4
      [15] instanceof #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [18] ifeq +35 (target=53)
      [21] aload v4
      [23] checkcast #11
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [26] astore v5
      [28] aload v5
      [30] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
      [33] ifeq +20 (target=53)
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [41] aload_2 v2
      [42] aload_3 v3
      [43] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECPoint.multiply (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [46] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [49] invokestatic #39
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [52] areturn
      [53] aload v4
      [55] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECCurve.getEndomorphism ()Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [58] astore v5
      [60] aload v5
      [62] instanceof #17
        + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
      [65] ifeq +39 (target=104)
      [68] iconst_2
      [69] anewarray #13
        + Class [org/spongycastle/math/ec/ECPoint]
      [72] dup
      [73] iconst_0
      [74] aload_0 v0
      [75] aastore
      [76] dup
      [77] iconst_1
      [78] aload_2 v2
      [79] aastore
      [80] iconst_2
      [81] anewarray #7
        + Class [java/math/BigInteger]
      [84] dup
      [85] iconst_0
      [86] aload_1 v1
      [87] aastore
      [88] dup
      [89] iconst_1
      [90] aload_3 v3
      [91] aastore
      [92] aload v5
      [94] checkcast #17
        + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
      [97] invokestatic #37
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultipliesGLV ([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)Lorg/spongycastle/math/ec/ECPoint;]
      [100] invokestatic #39
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [103] areturn
      [104] aload_0 v0
      [105] aload_1 v1
      [106] aload_2 v2
      [107] aload_3 v3
      [108] invokestatic #32
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [111] invokestatic #39
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.validatePoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [114] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 64
        [6] -> line 65
        [13] -> line 68
        [21] -> line 70
        [28] -> line 71
        [36] -> line 73
        [53] -> line 77
        [60] -> line 78
        [68] -> line 80
        [104] -> line 84
      + Local variable table attribute (count = 7)
        v5: 28 -> 53 [Lorg/spongycastle/math/ec/ECCurve$F2m; f2mCurve]
        v0: 0 -> 115 [Lorg/spongycastle/math/ec/ECPoint; P]
        v1: 0 -> 115 [Ljava/math/BigInteger; a]
        v2: 0 -> 115 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v3: 0 -> 115 [Ljava/math/BigInteger; b]
        v4: 6 -> 115 [Lorg/spongycastle/math/ec/ECCurve; cp]
        v5: 60 -> 115 [Lorg/spongycastle/math/ec/endo/ECEndomorphism; endomorphism]
  + Method:       importPoint(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint importPoint(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [10] ifne +13 (target=23)
      [13] new #4
        + Class [java/lang/IllegalArgumentException]
      [16] dup
      [17] ldc #2
        + String [Point must be on the same curve]
      [19] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 117
        [5] -> line 118
        [13] -> line 120
        [23] -> line 122
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/math/ec/ECCurve; c]
        v1: 0 -> 29 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 5 -> 29 [Lorg/spongycastle/math/ec/ECCurve; cp]
  + Method:       montgomeryTrick([Lorg/spongycastle/math/ec/ECFieldElement;II)V
    Access flags: 0x9
      = public static void montgomeryTrick(org.spongycastle.math.ec.ECFieldElement[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 8, stack = 6):
      [0] iload_2 v2
      [1] anewarray #12
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iconst_0
      [7] aload_0 v0
      [8] iload_1 v1
      [9] aaload
      [10] aastore
      [11] iconst_0
      [12] istore v4
      [14] iinc v4, 1
      [17] iload v4
      [19] iload_2 v2
      [20] ificmpge +25 (target=45)
      [23] aload_3 v3
      [24] iload v4
      [26] aload_3 v3
      [27] iload v4
      [29] iconst_1
      [30] isub
      [31] aaload
      [32] aload_0 v0
      [33] iload_1 v1
      [34] iload v4
      [36] iadd
      [37] aaload
      [38] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [41] aastore
      [42] goto -28 (target=14)
      [45] aload_3 v3
      [46] iinc v4, -1
      [49] iload v4
      [51] aaload
      [52] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [55] astore v5
      [57] iload v4
      [59] ifle +43 (target=102)
      [62] iload_1 v1
      [63] iload v4
      [65] iinc v4, -1
      [68] iadd
      [69] istore v6
      [71] aload_0 v0
      [72] iload v6
      [74] aaload
      [75] astore v7
      [77] aload_0 v0
      [78] iload v6
      [80] aload_3 v3
      [81] iload v4
      [83] aaload
      [84] aload v5
      [86] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [89] aastore
      [90] aload v5
      [92] aload v7
      [94] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [97] astore v5
      [99] goto -42 (target=57)
      [102] aload_0 v0
      [103] iload_1 v1
      [104] aload v5
      [106] aastore
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 134
        [5] -> line 135
        [11] -> line 137
        [14] -> line 138
        [23] -> line 140
        [45] -> line 143
        [57] -> line 145
        [62] -> line 147
        [71] -> line 148
        [77] -> line 149
        [90] -> line 150
        [99] -> line 151
        [102] -> line 153
        [107] -> line 154
      + Local variable table attribute (count = 8)
        v6: 71 -> 99 [I j]
        v7: 77 -> 99 [Lorg/spongycastle/math/ec/ECFieldElement; tmp]
        v0: 0 -> 108 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v1: 0 -> 108 [I off]
        v2: 0 -> 108 [I len]
        v3: 5 -> 108 [[Lorg/spongycastle/math/ec/ECFieldElement; c]
        v4: 14 -> 108 [I i]
        v5: 57 -> 108 [Lorg/spongycastle/math/ec/ECFieldElement; u]
  + Method:       referenceMultiply(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint referenceMultiply(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 6, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [9] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [12] astore_3 v3
      [13] aload_2 v2
      [14] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [17] istore v4
      [19] iload v4
      [21] ifle +49 (target=70)
      [24] aload_2 v2
      [25] iconst_0
      [26] invokevirtual #31
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [29] ifeq +5 (target=34)
      [32] aload_0 v0
      [33] astore_3 v3
      [34] iconst_1
      [35] istore v5
      [37] iload v5
      [39] iload v4
      [41] ificmpge +29 (target=70)
      [44] aload_0 v0
      [45] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [48] astore_0 v0
      [49] aload_2 v2
      [50] iload v5
      [52] invokevirtual #31
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [55] ifeq +9 (target=64)
      [58] aload_3 v3
      [59] aload_0 v0
      [60] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [63] astore_3 v3
      [64] iinc v5, 1
      [67] goto -30 (target=37)
      [70] aload_1 v1
      [71] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [74] ifge +10 (target=84)
      [77] aload_3 v3
      [78] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [81] goto +4 (target=85)
      [84] aload_3 v3
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 168
        [5] -> line 169
        [13] -> line 170
        [19] -> line 171
        [24] -> line 173
        [32] -> line 175
        [34] -> line 177
        [44] -> line 179
        [49] -> line 180
        [58] -> line 182
        [64] -> line 177
        [70] -> line 186
      + Local variable table attribute (count = 6)
        v5: 37 -> 70 [I i]
        v0: 0 -> 86 [Lorg/spongycastle/math/ec/ECPoint; p]
        v1: 0 -> 86 [Ljava/math/BigInteger; k]
        v2: 5 -> 86 [Ljava/math/BigInteger; x]
        v3: 13 -> 86 [Lorg/spongycastle/math/ec/ECPoint; q]
        v4: 19 -> 86 [I t]
  + Method:       validatePoint(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint validatePoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/ECPoint.isValid ()Z]
      [4] ifne +13 (target=17)
      [7] new #4
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #1
        + String [Invalid point]
      [13] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 191
        [7] -> line 193
        [17] -> line 196
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       implShamirsTrickWNaf(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x8
      = static org.spongycastle.math.ec.ECPoint implShamirsTrickWNaf(org.spongycastle.math.ec.ECPoint,java.math.BigInteger,org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 16, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [4] ifge +7 (target=11)
      [7] iconst_1
      [8] goto +4 (target=12)
      [11] iconst_0
      [12] istore v4
      [14] aload_3 v3
      [15] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [18] ifge +7 (target=25)
      [21] iconst_1
      [22] goto +4 (target=26)
      [25] iconst_0
      [26] istore v5
      [28] aload_1 v1
      [29] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [32] astore_1 v1
      [33] aload_3 v3
      [34] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [37] astore_3 v3
      [38] iconst_2
      [39] bipush 16
      [41] aload_1 v1
      [42] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [45] invokestatic #61
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
      [48] invokestatic #24
        + Methodref [java/lang/Math.min (II)I]
      [51] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [54] istore v6
      [56] iconst_2
      [57] bipush 16
      [59] aload_3 v3
      [60] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [63] invokestatic #61
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
      [66] invokestatic #24
        + Methodref [java/lang/Math.min (II)I]
      [69] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [72] istore v7
      [74] aload_0 v0
      [75] iload v6
      [77] iconst_1
      [78] invokestatic #63
        + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [81] astore v8
      [83] aload_2 v2
      [84] iload v7
      [86] iconst_1
      [87] invokestatic #63
        + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [90] astore v9
      [92] iload v4
      [94] ifeq +11 (target=105)
      [97] aload v8
      [99] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [102] goto +8 (target=110)
      [105] aload v8
      [107] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [110] astore v10
      [112] iload v5
      [114] ifeq +11 (target=125)
      [117] aload v9
      [119] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [122] goto +8 (target=130)
      [125] aload v9
      [127] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [130] astore v11
      [132] iload v4
      [134] ifeq +11 (target=145)
      [137] aload v8
      [139] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [142] goto +8 (target=150)
      [145] aload v8
      [147] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [150] astore v12
      [152] iload v5
      [154] ifeq +11 (target=165)
      [157] aload v9
      [159] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [162] goto +8 (target=170)
      [165] aload v9
      [167] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [170] astore v13
      [172] iload v6
      [174] aload_1 v1
      [175] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [178] astore v14
      [180] iload v7
      [182] aload_3 v3
      [183] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [186] astore v15
      [188] aload v10
      [190] aload v12
      [192] aload v14
      [194] aload v11
      [196] aload v13
      [198] aload v15
      [200] invokestatic #33
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf ([Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B[Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 239
        [28] -> line 241
        [33] -> line 242
        [38] -> line 244
        [56] -> line 245
        [74] -> line 247
        [83] -> line 248
        [92] -> line 250
        [112] -> line 251
        [132] -> line 252
        [152] -> line 253
        [172] -> line 255
        [180] -> line 256
        [188] -> line 258
      + Local variable table attribute (count = 16)
        v0: 0 -> 204 [Lorg/spongycastle/math/ec/ECPoint; P]
        v1: 0 -> 204 [Ljava/math/BigInteger; k]
        v2: 0 -> 204 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v3: 0 -> 204 [Ljava/math/BigInteger; l]
        v4: 14 -> 204 [Z negK]
        v5: 28 -> 204 [Z negL]
        v6: 56 -> 204 [I widthP]
        v7: 74 -> 204 [I widthQ]
        v8: 83 -> 204 [Lorg/spongycastle/math/ec/WNafPreCompInfo; infoP]
        v9: 92 -> 204 [Lorg/spongycastle/math/ec/WNafPreCompInfo; infoQ]
        v10: 112 -> 204 [[Lorg/spongycastle/math/ec/ECPoint; preCompP]
        v11: 132 -> 204 [[Lorg/spongycastle/math/ec/ECPoint; preCompQ]
        v12: 152 -> 204 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegP]
        v13: 172 -> 204 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegQ]
        v14: 180 -> 204 [[B wnafP]
        v15: 188 -> 204 [[B wnafQ]
  + Method:       implShamirsTrickWNaf(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPointMap;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x8
      = static org.spongycastle.math.ec.ECPoint implShamirsTrickWNaf(org.spongycastle.math.ec.ECPoint,java.math.BigInteger,org.spongycastle.math.ec.ECPointMap,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 198, locals = 16, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [4] ifge +7 (target=11)
      [7] iconst_1
      [8] goto +4 (target=12)
      [11] iconst_0
      [12] istore v4
      [14] aload_3 v3
      [15] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [18] ifge +7 (target=25)
      [21] iconst_1
      [22] goto +4 (target=26)
      [25] iconst_0
      [26] istore v5
      [28] aload_1 v1
      [29] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [32] astore_1 v1
      [33] aload_3 v3
      [34] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [37] astore_3 v3
      [38] iconst_2
      [39] bipush 16
      [41] aload_1 v1
      [42] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [45] aload_3 v3
      [46] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [49] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [52] invokestatic #61
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
      [55] invokestatic #24
        + Methodref [java/lang/Math.min (II)I]
      [58] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [61] istore v6
      [63] aload_0 v0
      [64] iload v6
      [66] iconst_1
      [67] aload_2 v2
      [68] invokestatic #62
        + Methodref [org/spongycastle/math/ec/WNafUtil.mapPointWithPrecomp (Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;]
      [71] astore v7
      [73] aload_0 v0
      [74] invokestatic #60
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [77] astore v8
      [79] aload v7
      [81] invokestatic #60
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [84] astore v9
      [86] iload v4
      [88] ifeq +11 (target=99)
      [91] aload v8
      [93] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [96] goto +8 (target=104)
      [99] aload v8
      [101] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [104] astore v10
      [106] iload v5
      [108] ifeq +11 (target=119)
      [111] aload v9
      [113] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [116] goto +8 (target=124)
      [119] aload v9
      [121] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [124] astore v11
      [126] iload v4
      [128] ifeq +11 (target=139)
      [131] aload v8
      [133] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [136] goto +8 (target=144)
      [139] aload v8
      [141] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [144] astore v12
      [146] iload v5
      [148] ifeq +11 (target=159)
      [151] aload v9
      [153] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [156] goto +8 (target=164)
      [159] aload v9
      [161] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [164] astore v13
      [166] iload v6
      [168] aload_1 v1
      [169] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [172] astore v14
      [174] iload v6
      [176] aload_3 v3
      [177] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [180] astore v15
      [182] aload v10
      [184] aload v12
      [186] aload v14
      [188] aload v11
      [190] aload v13
      [192] aload v15
      [194] invokestatic #33
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf ([Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B[Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B)Lorg/spongycastle/math/ec/ECPoint;]
      [197] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 263
        [28] -> line 265
        [33] -> line 266
        [38] -> line 268
        [63] -> line 270
        [73] -> line 271
        [79] -> line 272
        [86] -> line 274
        [106] -> line 275
        [126] -> line 276
        [146] -> line 277
        [166] -> line 279
        [174] -> line 280
        [182] -> line 282
      + Local variable table attribute (count = 16)
        v0: 0 -> 198 [Lorg/spongycastle/math/ec/ECPoint; P]
        v1: 0 -> 198 [Ljava/math/BigInteger; k]
        v2: 0 -> 198 [Lorg/spongycastle/math/ec/ECPointMap; pointMapQ]
        v3: 0 -> 198 [Ljava/math/BigInteger; l]
        v4: 14 -> 198 [Z negK]
        v5: 28 -> 198 [Z negL]
        v6: 63 -> 198 [I width]
        v7: 73 -> 198 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v8: 79 -> 198 [Lorg/spongycastle/math/ec/WNafPreCompInfo; infoP]
        v9: 86 -> 198 [Lorg/spongycastle/math/ec/WNafPreCompInfo; infoQ]
        v10: 106 -> 198 [[Lorg/spongycastle/math/ec/ECPoint; preCompP]
        v11: 126 -> 198 [[Lorg/spongycastle/math/ec/ECPoint; preCompQ]
        v12: 146 -> 198 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegP]
        v13: 166 -> 198 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegQ]
        v14: 174 -> 198 [[B wnafP]
        v15: 182 -> 198 [[B wnafQ]
  + Method:       implShamirsTrickWNaf([Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B[Lorg/spongycastle/math/ec/ECPoint;[Lorg/spongycastle/math/ec/ECPoint;[B)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECPoint implShamirsTrickWNaf(org.spongycastle.math.ec.ECPoint[],org.spongycastle.math.ec.ECPoint[],byte[],org.spongycastle.math.ec.ECPoint[],org.spongycastle.math.ec.ECPoint[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 223, locals = 17, stack = 4):
      [0] aload_2 v2
      [1] arraylength
      [2] aload v5
      [4] arraylength
      [5] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [8] istore v6
      [10] aload_0 v0
      [11] iconst_0
      [12] aaload
      [13] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore v7
      [18] aload v7
      [20] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] astore v8
      [25] aload v8
      [27] astore v9
      [29] iconst_0
      [30] istore v10
      [32] iload v6
      [34] iconst_1
      [35] isub
      [36] istore v11
      [38] iload v11
      [40] iflt +166 (target=206)
      [43] iload v11
      [45] aload_2 v2
      [46] arraylength
      [47] ificmpge +10 (target=57)
      [50] aload_2 v2
      [51] iload v11
      [53] baload
      [54] goto +4 (target=58)
      [57] iconst_0
      [58] istore v12
      [60] iload v11
      [62] aload v5
      [64] arraylength
      [65] ificmpge +11 (target=76)
      [68] aload v5
      [70] iload v11
      [72] baload
      [73] goto +4 (target=77)
      [76] iconst_0
      [77] istore v13
      [79] iload v12
      [81] iload v13
      [83] ior
      [84] ifne +9 (target=93)
      [87] iinc v10, 1
      [90] goto +110 (target=200)
      [93] aload v8
      [95] astore v14
      [97] iload v12
      [99] ifeq +36 (target=135)
      [102] iload v12
      [104] invokestatic #22
        + Methodref [java/lang/Math.abs (I)I]
      [107] istore v15
      [109] iload v12
      [111] ifge +7 (target=118)
      [114] aload_1 v1
      [115] goto +4 (target=119)
      [118] aload_0 v0
      [119] astore v16
      [121] aload v14
      [123] aload v16
      [125] iload v15
      [127] iconst_1
      [128] iushr
      [129] aaload
      [130] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [133] astore v14
      [135] iload v13
      [137] ifeq +37 (target=174)
      [140] iload v13
      [142] invokestatic #22
        + Methodref [java/lang/Math.abs (I)I]
      [145] istore v15
      [147] iload v13
      [149] ifge +8 (target=157)
      [152] aload v4
      [154] goto +4 (target=158)
      [157] aload_3 v3
      [158] astore v16
      [160] aload v14
      [162] aload v16
      [164] iload v15
      [166] iconst_1
      [167] iushr
      [168] aaload
      [169] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [172] astore v14
      [174] iload v10
      [176] ifle +15 (target=191)
      [179] aload v9
      [181] iload v10
      [183] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [186] astore v9
      [188] iconst_0
      [189] istore v10
      [191] aload v9
      [193] aload v14
      [195] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [198] astore v9
      [200] iinc v11, -1
      [203] goto -165 (target=38)
      [206] iload v10
      [208] ifle +12 (target=220)
      [211] aload v9
      [213] iload v10
      [215] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [218] astore v9
      [220] aload v9
      [222] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 288
        [10] -> line 290
        [18] -> line 291
        [25] -> line 293
        [29] -> line 294
        [32] -> line 296
        [43] -> line 298
        [60] -> line 299
        [79] -> line 301
        [87] -> line 303
        [90] -> line 304
        [93] -> line 307
        [97] -> line 308
        [102] -> line 310
        [109] -> line 311
        [121] -> line 312
        [135] -> line 314
        [140] -> line 316
        [147] -> line 317
        [160] -> line 318
        [174] -> line 321
        [179] -> line 323
        [188] -> line 324
        [191] -> line 327
        [200] -> line 296
        [206] -> line 330
        [211] -> line 332
        [220] -> line 335
      + Local variable table attribute (count = 19)
        v15: 109 -> 135 [I nP]
        v16: 121 -> 135 [[Lorg/spongycastle/math/ec/ECPoint; tableP]
        v15: 147 -> 174 [I nQ]
        v16: 160 -> 174 [[Lorg/spongycastle/math/ec/ECPoint; tableQ]
        v12: 60 -> 200 [I wiP]
        v13: 79 -> 200 [I wiQ]
        v14: 97 -> 200 [Lorg/spongycastle/math/ec/ECPoint; r]
        v11: 38 -> 206 [I i]
        v0: 0 -> 223 [[Lorg/spongycastle/math/ec/ECPoint; preCompP]
        v1: 0 -> 223 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegP]
        v2: 0 -> 223 [[B wnafP]
        v3: 0 -> 223 [[Lorg/spongycastle/math/ec/ECPoint; preCompQ]
        v4: 0 -> 223 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegQ]
        v5: 0 -> 223 [[B wnafQ]
        v6: 10 -> 223 [I len]
        v7: 18 -> 223 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v8: 25 -> 223 [Lorg/spongycastle/math/ec/ECPoint; infinity]
        v9: 29 -> 223 [Lorg/spongycastle/math/ec/ECPoint; R]
        v10: 32 -> 223 [I zeroes]
  + Method:       implSumOfMultiplies([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x8
      = static org.spongycastle.math.ec.ECPoint implSumOfMultiplies(org.spongycastle.math.ec.ECPoint[],java.math.BigInteger[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 119, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] istore_2 v2
      [3] iload_2 v2
      [4] newarray 4
      [6] astore_3 v3
      [7] iload_2 v2
      [8] anewarray #15
        + Class [org/spongycastle/math/ec/WNafPreCompInfo]
      [11] astore v4
      [13] iload_2 v2
      [14] anewarray #3
        + Class [[B]
      [17] astore v5
      [19] iconst_0
      [20] istore v6
      [22] iload v6
      [24] iload_2 v2
      [25] ificmpge +85 (target=110)
      [28] aload_1 v1
      [29] iload v6
      [31] aaload
      [32] astore v7
      [34] aload_3 v3
      [35] iload v6
      [37] aload v7
      [39] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [42] ifge +7 (target=49)
      [45] iconst_1
      [46] goto +4 (target=50)
      [49] iconst_0
      [50] bastore
      [51] aload v7
      [53] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [56] astore v7
      [58] iconst_2
      [59] bipush 16
      [61] aload v7
      [63] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [66] invokestatic #61
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
      [69] invokestatic #24
        + Methodref [java/lang/Math.min (II)I]
      [72] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [75] istore v8
      [77] aload v4
      [79] iload v6
      [81] aload_0 v0
      [82] iload v6
      [84] aaload
      [85] iload v8
      [87] iconst_1
      [88] invokestatic #63
        + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [91] aastore
      [92] aload v5
      [94] iload v6
      [96] iload v8
      [98] aload v7
      [100] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [103] aastore
      [104] iinc v6, 1
      [107] goto -85 (target=22)
      [110] aload_3 v3
      [111] aload v4
      [113] aload v5
      [115] invokestatic #36
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Z[Lorg/spongycastle/math/ec/WNafPreCompInfo;[[B)Lorg/spongycastle/math/ec/ECPoint;]
      [118] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 340
        [3] -> line 341
        [7] -> line 342
        [13] -> line 343
        [19] -> line 345
        [28] -> line 347
        [58] -> line 349
        [77] -> line 350
        [92] -> line 351
        [104] -> line 345
        [110] -> line 354
      + Local variable table attribute (count = 9)
        v7: 34 -> 104 [Ljava/math/BigInteger; ki]
        v8: 77 -> 104 [I width]
        v6: 22 -> 110 [I i]
        v0: 0 -> 119 [[Lorg/spongycastle/math/ec/ECPoint; ps]
        v1: 0 -> 119 [[Ljava/math/BigInteger; ks]
        v2: 3 -> 119 [I count]
        v3: 7 -> 119 [[Z negs]
        v4: 13 -> 119 [[Lorg/spongycastle/math/ec/WNafPreCompInfo; infos]
        v5: 19 -> 119 [[[B wnafs]
  + Method:       implSumOfMultipliesGLV([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x8
      = static org.spongycastle.math.ec.ECPoint implSumOfMultipliesGLV(org.spongycastle.math.ec.ECPoint[],java.math.BigInteger[],org.spongycastle.math.ec.endo.GLVEndomorphism)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 181, locals = 12, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] aaload
      [3] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [9] astore_3 v3
      [10] aload_0 v0
      [11] arraylength
      [12] istore v4
      [14] iload v4
      [16] iconst_1
      [17] ishl
      [18] anewarray #7
        + Class [java/math/BigInteger]
      [21] astore v5
      [23] iconst_0
      [24] istore v6
      [26] iconst_0
      [27] istore v7
      [29] iload v6
      [31] iload v4
      [33] ificmpge +49 (target=82)
      [36] aload_2 v2
      [37] aload_1 v1
      [38] iload v6
      [40] aaload
      [41] aload_3 v3
      [42] invokevirtual #29
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [45] invokeinterface #65, 512
        + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.decomposeScalar (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
      [50] astore v8
      [52] aload v5
      [54] iload v7
      [56] iinc v7, 1
      [59] aload v8
      [61] iconst_0
      [62] aaload
      [63] aastore
      [64] aload v5
      [66] iload v7
      [68] iinc v7, 1
      [71] aload v8
      [73] iconst_1
      [74] aaload
      [75] aastore
      [76] iinc v6, 1
      [79] goto -50 (target=29)
      [82] aload_2 v2
      [83] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.getPointMap ()Lorg/spongycastle/math/ec/ECPointMap;]
      [88] astore v6
      [90] aload_2 v2
      [91] invokeinterface #67, 256
        + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.hasEfficientPointMap ()Z]
      [96] ifeq +12 (target=108)
      [99] aload_0 v0
      [100] aload v6
      [102] aload v5
      [104] invokestatic #34
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPointMap;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [107] areturn
      [108] iload v4
      [110] iconst_1
      [111] ishl
      [112] anewarray #13
        + Class [org/spongycastle/math/ec/ECPoint]
      [115] astore v7
      [117] iconst_0
      [118] istore v8
      [120] iconst_0
      [121] istore v9
      [123] iload v8
      [125] iload v4
      [127] ificmpge +46 (target=173)
      [130] aload_0 v0
      [131] iload v8
      [133] aaload
      [134] astore v10
      [136] aload v6
      [138] aload v10
      [140] invokeinterface #64, 512
        + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [145] astore v11
      [147] aload v7
      [149] iload v9
      [151] iinc v9, 1
      [154] aload v10
      [156] aastore
      [157] aload v7
      [159] iload v9
      [161] iinc v9, 1
      [164] aload v11
      [166] aastore
      [167] iinc v8, 1
      [170] goto -47 (target=123)
      [173] aload v7
      [175] aload v5
      [177] invokestatic #35
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Lorg/spongycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [180] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 359
        [10] -> line 361
        [14] -> line 363
        [23] -> line 364
        [36] -> line 366
        [52] -> line 367
        [64] -> line 368
        [76] -> line 364
        [82] -> line 371
        [90] -> line 372
        [99] -> line 374
        [108] -> line 377
        [117] -> line 378
        [130] -> line 380
        [147] -> line 381
        [157] -> line 382
        [167] -> line 378
        [173] -> line 385
      + Local variable table attribute (count = 15)
        v8: 52 -> 76 [[Ljava/math/BigInteger; ab]
        v6: 26 -> 82 [I i]
        v7: 29 -> 82 [I j]
        v10: 136 -> 167 [Lorg/spongycastle/math/ec/ECPoint; p]
        v11: 147 -> 167 [Lorg/spongycastle/math/ec/ECPoint; q]
        v8: 120 -> 173 [I i]
        v9: 123 -> 173 [I j]
        v0: 0 -> 181 [[Lorg/spongycastle/math/ec/ECPoint; ps]
        v1: 0 -> 181 [[Ljava/math/BigInteger; ks]
        v2: 0 -> 181 [Lorg/spongycastle/math/ec/endo/GLVEndomorphism; glvEndomorphism]
        v3: 10 -> 181 [Ljava/math/BigInteger; n]
        v4: 14 -> 181 [I len]
        v5: 23 -> 181 [[Ljava/math/BigInteger; abs]
        v6: 90 -> 181 [Lorg/spongycastle/math/ec/ECPointMap; pointMap]
        v7: 117 -> 181 [[Lorg/spongycastle/math/ec/ECPoint; pqs]
  + Method:       implSumOfMultiplies([Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPointMap;[Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x8
      = static org.spongycastle.math.ec.ECPoint implSumOfMultiplies(org.spongycastle.math.ec.ECPoint[],org.spongycastle.math.ec.ECPointMap,java.math.BigInteger[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 16, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] istore_3 v3
      [3] iload_3 v3
      [4] iconst_1
      [5] ishl
      [6] istore v4
      [8] iload v4
      [10] newarray 4
      [12] astore v5
      [14] iload v4
      [16] anewarray #15
        + Class [org/spongycastle/math/ec/WNafPreCompInfo]
      [19] astore v6
      [21] iload v4
      [23] anewarray #3
        + Class [[B]
      [26] astore v7
      [28] iconst_0
      [29] istore v8
      [31] iload v8
      [33] iload_3 v3
      [34] ificmpge +171 (target=205)
      [37] iload v8
      [39] iconst_1
      [40] ishl
      [41] istore v9
      [43] iload v9
      [45] iconst_1
      [46] iadd
      [47] istore v10
      [49] aload_2 v2
      [50] iload v9
      [52] aaload
      [53] astore v11
      [55] aload v5
      [57] iload v9
      [59] aload v11
      [61] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [64] ifge +7 (target=71)
      [67] iconst_1
      [68] goto +4 (target=72)
      [71] iconst_0
      [72] bastore
      [73] aload v11
      [75] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [78] astore v11
      [80] aload_2 v2
      [81] iload v10
      [83] aaload
      [84] astore v12
      [86] aload v5
      [88] iload v10
      [90] aload v12
      [92] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [95] ifge +7 (target=102)
      [98] iconst_1
      [99] goto +4 (target=103)
      [102] iconst_0
      [103] bastore
      [104] aload v12
      [106] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [109] astore v12
      [111] iconst_2
      [112] bipush 16
      [114] aload v11
      [116] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [119] aload v12
      [121] invokevirtual #27
        + Methodref [java/math/BigInteger.bitLength ()I]
      [124] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [127] invokestatic #61
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
      [130] invokestatic #24
        + Methodref [java/lang/Math.min (II)I]
      [133] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [136] istore v13
      [138] aload_0 v0
      [139] iload v8
      [141] aaload
      [142] astore v14
      [144] aload v14
      [146] iload v13
      [148] iconst_1
      [149] aload_1 v1
      [150] invokestatic #62
        + Methodref [org/spongycastle/math/ec/WNafUtil.mapPointWithPrecomp (Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;]
      [153] astore v15
      [155] aload v6
      [157] iload v9
      [159] aload v14
      [161] invokestatic #60
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [164] aastore
      [165] aload v6
      [167] iload v10
      [169] aload v15
      [171] invokestatic #60
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [174] aastore
      [175] aload v7
      [177] iload v9
      [179] iload v13
      [181] aload v11
      [183] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [186] aastore
      [187] aload v7
      [189] iload v10
      [191] iload v13
      [193] aload v12
      [195] invokestatic #59
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateWindowNaf (ILjava/math/BigInteger;)[B]
      [198] aastore
      [199] iinc v8, 1
      [202] goto -171 (target=31)
      [205] aload v5
      [207] aload v6
      [209] aload v7
      [211] invokestatic #36
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implSumOfMultiplies ([Z[Lorg/spongycastle/math/ec/WNafPreCompInfo;[[B)Lorg/spongycastle/math/ec/ECPoint;]
      [214] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 391
        [8] -> line 393
        [14] -> line 394
        [21] -> line 395
        [28] -> line 397
        [37] -> line 399
        [49] -> line 401
        [80] -> line 402
        [111] -> line 404
        [138] -> line 406
        [155] -> line 407
        [165] -> line 408
        [175] -> line 409
        [187] -> line 410
        [199] -> line 397
        [205] -> line 413
      + Local variable table attribute (count = 16)
        v9: 43 -> 199 [I j0]
        v10: 49 -> 199 [I j1]
        v11: 55 -> 199 [Ljava/math/BigInteger; kj0]
        v12: 86 -> 199 [Ljava/math/BigInteger; kj1]
        v13: 138 -> 199 [I width]
        v14: 144 -> 199 [Lorg/spongycastle/math/ec/ECPoint; P]
        v15: 155 -> 199 [Lorg/spongycastle/math/ec/ECPoint; Q]
        v8: 31 -> 205 [I i]
        v0: 0 -> 215 [[Lorg/spongycastle/math/ec/ECPoint; ps]
        v1: 0 -> 215 [Lorg/spongycastle/math/ec/ECPointMap; pointMap]
        v2: 0 -> 215 [[Ljava/math/BigInteger; ks]
        v3: 3 -> 215 [I halfCount]
        v4: 8 -> 215 [I fullCount]
        v5: 14 -> 215 [[Z negs]
        v6: 21 -> 215 [[Lorg/spongycastle/math/ec/WNafPreCompInfo; infos]
        v7: 28 -> 215 [[[B wnafs]
  + Method:       implSumOfMultiplies([Z[Lorg/spongycastle/math/ec/WNafPreCompInfo;[[B)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECPoint implSumOfMultiplies(boolean[],org.spongycastle.math.ec.WNafPreCompInfo[],byte[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 240, locals = 17, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] aload_2 v2
      [3] arraylength
      [4] istore v4
      [6] iconst_0
      [7] istore v5
      [9] iload v5
      [11] iload v4
      [13] ificmpge +19 (target=32)
      [16] iload_3 v3
      [17] aload_2 v2
      [18] iload v5
      [20] aaload
      [21] arraylength
      [22] invokestatic #23
        + Methodref [java/lang/Math.max (II)I]
      [25] istore_3 v3
      [26] iinc v5, 1
      [29] goto -20 (target=9)
      [32] aload_1 v1
      [33] iconst_0
      [34] aaload
      [35] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [38] iconst_0
      [39] aaload
      [40] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [43] astore v5
      [45] aload v5
      [47] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [50] astore v6
      [52] aload v6
      [54] astore v7
      [56] iconst_0
      [57] istore v8
      [59] iload_3 v3
      [60] iconst_1
      [61] isub
      [62] istore v9
      [64] iload v9
      [66] iflt +157 (target=223)
      [69] aload v6
      [71] astore v10
      [73] iconst_0
      [74] istore v11
      [76] iload v11
      [78] iload v4
      [80] ificmpge +98 (target=178)
      [83] aload_2 v2
      [84] iload v11
      [86] aaload
      [87] astore v12
      [89] iload v9
      [91] aload v12
      [93] arraylength
      [94] ificmpge +11 (target=105)
      [97] aload v12
      [99] iload v9
      [101] baload
      [102] goto +4 (target=106)
      [105] iconst_0
      [106] istore v13
      [108] iload v13
      [110] ifeq +62 (target=172)
      [113] iload v13
      [115] invokestatic #22
        + Methodref [java/lang/Math.abs (I)I]
      [118] istore v14
      [120] aload_1 v1
      [121] iload v11
      [123] aaload
      [124] astore v15
      [126] iload v13
      [128] ifge +7 (target=135)
      [131] iconst_1
      [132] goto +4 (target=136)
      [135] iconst_0
      [136] aload_0 v0
      [137] iload v11
      [139] baload
      [140] ificmpne +11 (target=151)
      [143] aload v15
      [145] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [148] goto +8 (target=156)
      [151] aload v15
      [153] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [156] astore v16
      [158] aload v10
      [160] aload v16
      [162] iload v14
      [164] iconst_1
      [165] iushr
      [166] aaload
      [167] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [170] astore v10
      [172] iinc v11, 1
      [175] goto -99 (target=76)
      [178] aload v10
      [180] aload v6
      [182] ifacmpne +9 (target=191)
      [185] iinc v8, 1
      [188] goto +29 (target=217)
      [191] iload v8
      [193] ifle +15 (target=208)
      [196] aload v7
      [198] iload v8
      [200] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [203] astore v7
      [205] iconst_0
      [206] istore v8
      [208] aload v7
      [210] aload v10
      [212] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [215] astore v7
      [217] iinc v9, -1
      [220] goto -156 (target=64)
      [223] iload v8
      [225] ifle +12 (target=237)
      [228] aload v7
      [230] iload v8
      [232] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [235] astore v7
      [237] aload v7
      [239] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 418
        [6] -> line 419
        [16] -> line 421
        [26] -> line 419
        [32] -> line 424
        [45] -> line 425
        [52] -> line 427
        [56] -> line 428
        [59] -> line 430
        [69] -> line 432
        [73] -> line 434
        [83] -> line 436
        [89] -> line 437
        [108] -> line 438
        [113] -> line 440
        [120] -> line 441
        [126] -> line 442
        [158] -> line 443
        [172] -> line 434
        [178] -> line 447
        [185] -> line 449
        [188] -> line 450
        [191] -> line 453
        [196] -> line 455
        [205] -> line 456
        [208] -> line 459
        [217] -> line 430
        [223] -> line 462
        [228] -> line 464
        [237] -> line 467
      + Local variable table attribute (count = 18)
        v5: 9 -> 32 [I i]
        v14: 120 -> 172 [I n]
        v15: 126 -> 172 [Lorg/spongycastle/math/ec/WNafPreCompInfo; info]
        v16: 158 -> 172 [[Lorg/spongycastle/math/ec/ECPoint; table]
        v12: 89 -> 172 [[B wnaf]
        v13: 108 -> 172 [I wi]
        v11: 76 -> 178 [I j]
        v10: 73 -> 217 [Lorg/spongycastle/math/ec/ECPoint; r]
        v9: 64 -> 223 [I i]
        v0: 0 -> 240 [[Z negs]
        v1: 0 -> 240 [[Lorg/spongycastle/math/ec/WNafPreCompInfo; infos]
        v2: 0 -> 240 [[[B wnafs]
        v3: 2 -> 240 [I len]
        v4: 6 -> 240 [I count]
        v5: 45 -> 240 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v6: 52 -> 240 [Lorg/spongycastle/math/ec/ECPoint; infinity]
        v7: 56 -> 240 [Lorg/spongycastle/math/ec/ECPoint; R]
        v8: 59 -> 240 [I zeroes]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [ECAlgorithms.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECConstants
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.ec.ECConstants extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Long [2]
  + Long [3]
  + Long [4]
  + Fieldref [org/spongycastle/math/ec/ECConstants.FOUR Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.THREE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [FOUR Ljava/math/BigInteger;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [THREE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [Code]
  + Utf8 [ECConstants.java]
  + Utf8 [FOUR]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [THREE]
  + Utf8 [TWO]
  + Utf8 [ZERO]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [valueOf]

Fields (count = 5):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger TWO
  + Field:        THREE Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger THREE
  + Field:        FOUR Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger FOUR

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #14
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #11
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [14] ldc2_w #4
        + Long [2]
      [17] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [20] putstatic #13
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [23] ldc2_w #6
        + Long [3]
      [26] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [29] putstatic #12
        + Fieldref [org/spongycastle/math/ec/ECConstants.THREE Ljava/math/BigInteger;]
      [32] ldc2_w #8
        + Long [4]
      [35] invokestatic #15
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [38] putstatic #10
        + Fieldref [org/spongycastle/math/ec/ECConstants.FOUR Ljava/math/BigInteger;]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 7
        [7] -> line 8
        [14] -> line 9
        [23] -> line 10
        [32] -> line 11

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECConstants.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECCurve
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECCurve extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 330):
  + String ['point' must be non-null and on this curve]
  + String ['points' cannot be null]
  + String ['points' entries must be null or on this curve]
  + String [Inconsistent Y coordinate in hybrid encoding]
  + String [Incorrect length for compressed encoding]
  + String [Incorrect length for hybrid encoding]
  + String [Incorrect length for infinity encoding]
  + String [Incorrect length for uncompressed encoding]
  + String [Invalid infinity encoding]
  + String [Invalid point]
  + String [Invalid point coordinates]
  + String [Invalid point encoding 0x]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [java/util/Hashtable]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractF2m]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/ECCurve$Config]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/GLVMultiplier]
  + Class [org/spongycastle/math/ec/PreCompInfo]
  + Class [org/spongycastle/math/ec/WNafL2RMultiplier]
  + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Class [org/spongycastle/util/BigIntegers]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/math/ec/ECCurve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.coord I]
  + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.field Lorg/spongycastle/math/field/FiniteField;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.preCompTable Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.toString (II)Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [java/util/Hashtable.<init> (I)V]
  + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.montgomeryTrick ([Lorg/spongycastle/math/ec/ECFieldElement;II)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.checkPoint (Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.checkPoints ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.createDefaultMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.decompressPoint (ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.<init> (Lorg/spongycastle/math/ec/ECCurve;ILorg/spongycastle/math/ec/endo/ECEndomorphism;Lorg/spongycastle/math/ec/ECMultiplier;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.isNormalized ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.isValid ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.satisfiesCofactor ()Z]
  + Methodref [org/spongycastle/math/ec/GLVMultiplier.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)V]
  + Methodref [org/spongycastle/math/ec/WNafL2RMultiplier.<init> ()V]
  + Methodref [org/spongycastle/util/BigIntegers.fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Integers.rotateLeft (II)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;ILorg/spongycastle/math/ec/endo/ECEndomorphism;Lorg/spongycastle/math/ec/ECMultiplier;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [checkPoint (Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [checkPoints ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [createDefaultMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [decompressPoint (ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [field Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getField ()Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [hashCode ()I]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isNormalized ()Z]
  + NameAndType [isValid ()Z]
  + NameAndType [montgomeryTrick ([Lorg/spongycastle/math/ec/ECFieldElement;II)V]
  + NameAndType [multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [preCompTable Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [satisfiesCofactor ()Z]
  + NameAndType [testBit (I)Z]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (II)Ljava/lang/String;]
  + NameAndType [validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [withCompression Z]
  + Utf8 ['point' must be non-null and on this curve]
  + Utf8 ['points' cannot be null]
  + Utf8 ['points' entries must be null or on this curve]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Utf8 [()Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;ILorg/spongycastle/math/ec/endo/ECEndomorphism;Lorg/spongycastle/math/ec/ECMultiplier;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Utf8 [(Lorg/spongycastle/math/field/FiniteField;)V]
  + Utf8 [([B)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([BII)Ljava/math/BigInteger;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECFieldElement;II)V]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<init>]
  + Utf8 [AbstractF2m]
  + Utf8 [AbstractFp]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Config]
  + Utf8 [Deprecated]
  + Utf8 [ECCurve.java]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [Inconsistent Y coordinate in hybrid encoding]
  + Utf8 [Incorrect length for compressed encoding]
  + Utf8 [Incorrect length for hybrid encoding]
  + Utf8 [Incorrect length for infinity encoding]
  + Utf8 [Incorrect length for uncompressed encoding]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid infinity encoding]
  + Utf8 [Invalid point]
  + Utf8 [Invalid point coordinates]
  + Utf8 [Invalid point encoding 0x]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Utf8 [Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [checkPoint]
  + Utf8 [checkPoints]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [configure]
  + Utf8 [coord]
  + Utf8 [count]
  + Utf8 [createDefaultMultiplier]
  + Utf8 [createPoint]
  + Utf8 [createRawPoint]
  + Utf8 [decodePoint]
  + Utf8 [decompressPoint]
  + Utf8 [encoded]
  + Utf8 [endomorphism]
  + Utf8 [equals]
  + Utf8 [expectedLength]
  + Utf8 [field]
  + Utf8 [fromBigInteger]
  + Utf8 [fromUnsignedByteArray]
  + Utf8 [get]
  + Utf8 [getA]
  + Utf8 [getB]
  + Utf8 [getCofactor]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [getEndomorphism]
  + Utf8 [getField]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [getMultiplier]
  + Utf8 [getOrder]
  + Utf8 [getPreCompInfo]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [importPoint]
  + Utf8 [index]
  + Utf8 [indices]
  + Utf8 [isInfinity]
  + Utf8 [isNormalized]
  + Utf8 [isValid]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Hashtable]
  + Utf8 [montgomeryTrick]
  + Utf8 [multiplier]
  + Utf8 [name]
  + Utf8 [normalize]
  + Utf8 [normalizeAll]
  + Utf8 [obj]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractF2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Config]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/GLVMultiplier]
  + Utf8 [org/spongycastle/math/ec/PreCompInfo]
  + Utf8 [org/spongycastle/math/ec/WNafL2RMultiplier]
  + Utf8 [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [point]
  + Utf8 [points]
  + Utf8 [preCompInfo]
  + Utf8 [preCompTable]
  + Utf8 [put]
  + Utf8 [rotateLeft]
  + Utf8 [satisfiesCofactor]
  + Utf8 [setPreCompInfo]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [table]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [validatePoint]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [yTilde]
  + Utf8 [zs]

Fields (count = 8):
  + Field:        field Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0x4
      = protected org.spongycastle.math.field.FiniteField field
  + Field:        a Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement a
  + Field:        b Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement b
  + Field:        order Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger order
  + Field:        cofactor Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger cofactor
  + Field:        coord I
    Access flags: 0x4
      = protected int coord
  + Field:        endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.endo.ECEndomorphism endomorphism
  + Field:        multiplier Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier multiplier

Methods (count = 33):
  + Method:       <init>(Lorg/spongycastle/math/field/FiniteField;)V
    Access flags: 0x4
      = protected ECCurve(org.spongycastle.math.field.FiniteField)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #46
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #37
        + Fieldref [org/spongycastle/math/ec/ECCurve.coord I]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #38
        + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #40
        + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] putfield #39
        + Fieldref [org/spongycastle/math/ec/ECCurve.field Lorg/spongycastle/math/field/FiniteField;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 95
        [4] -> line 90
        [9] -> line 91
        [14] -> line 92
        [19] -> line 96
        [24] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 25 [Lorg/spongycastle/math/field/FiniteField; field]
  + Method:       getFieldSize()I
    Access flags: 0x401
      = public abstract int getFieldSize()
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
  + Method:       configure()Lorg/spongycastle/math/ec/ECCurve$Config;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve$Config configure()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 6):
      [0] new #23
        + Class [org/spongycastle/math/ec/ECCurve$Config]
      [3] dup
      [4] aload_0 v0
      [5] aload_0 v0
      [6] getfield #37
        + Fieldref [org/spongycastle/math/ec/ECCurve.coord I]
      [9] aload_0 v0
      [10] getfield #38
        + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [13] aload_0 v0
      [14] getfield #40
        + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [17] invokespecial #76
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.<init> (Lorg/spongycastle/math/ec/ECCurve;ILorg/spongycastle/math/ec/endo/ECEndomorphism;Lorg/spongycastle/math/ec/ECMultiplier;)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       validatePoint(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint validatePoint(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [6] astore_3 v3
      [7] aload_3 v3
      [8] invokevirtual #84
        + Methodref [org/spongycastle/math/ec/ECPoint.isValid ()Z]
      [11] ifne +13 (target=24)
      [14] new #13
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #11
        + String [Invalid point coordinates]
      [20] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_3 v3
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 110
        [7] -> line 111
        [14] -> line 113
        [24] -> line 115
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 26 [Ljava/math/BigInteger; x]
        v2: 0 -> 26 [Ljava/math/BigInteger; y]
        v3: 7 -> 26 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       validatePoint(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint validatePoint(java.math.BigInteger,java.math.BigInteger,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [7] astore v4
      [9] aload v4
      [11] invokevirtual #84
        + Methodref [org/spongycastle/math/ec/ECPoint.isValid ()Z]
      [14] ifne +13 (target=27)
      [17] new #13
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] ldc #11
        + String [Invalid point coordinates]
      [23] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] aload v4
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 124
        [9] -> line 125
        [17] -> line 127
        [27] -> line 129
      + Local variable table attribute (count = 5)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 30 [Ljava/math/BigInteger; x]
        v2: 0 -> 30 [Ljava/math/BigInteger; y]
        v3: 0 -> 30 [Z withCompression]
        v4: 9 -> 30 [Lorg/spongycastle/math/ec/ECPoint; p]
    + Deprecated attribute
  + Method:       createPoint(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint createPoint(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] iconst_0
      [4] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECCurve.createPoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 134
      + Local variable table attribute (count = 3)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 8 [Ljava/math/BigInteger; x]
        v2: 0 -> 8 [Ljava/math/BigInteger; y]
  + Method:       createPoint(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint createPoint(java.math.BigInteger,java.math.BigInteger,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_1 v1
      [3] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [6] aload_0 v0
      [7] aload_2 v2
      [8] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] iload_3 v3
      [12] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 16 [Ljava/math/BigInteger; x]
        v2: 0 -> 16 [Ljava/math/BigInteger; y]
        v3: 0 -> 16 [Z withCompression]
    + Deprecated attribute
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x404
      = protected abstract org.spongycastle.math.ec.ECCurve cloneCurve()
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x404
      = protected abstract org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x404
      = protected abstract org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
  + Method:       createDefaultMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier createDefaultMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [4] instanceof #31
        + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
      [7] ifeq +19 (target=26)
      [10] new #28
        + Class [org/spongycastle/math/ec/GLVMultiplier]
      [13] dup
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #38
        + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [19] checkcast #31
        + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
      [22] invokespecial #88
        + Methodref [org/spongycastle/math/ec/GLVMultiplier.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)V]
      [25] areturn
      [26] new #30
        + Class [org/spongycastle/math/ec/WNafL2RMultiplier]
      [29] dup
      [30] invokespecial #89
        + Methodref [org/spongycastle/math/ec/WNafL2RMultiplier.<init> ()V]
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 154
        [10] -> line 156
        [26] -> line 159
      + Local variable table attribute (count = 1)
        v0: 0 -> 34 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] ifne +7 (target=8)
      [4] iconst_1
      [5] goto +4 (target=9)
      [8] iconst_0
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 164
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 10 [I coord]
  + Method:       getPreCompInfo(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;
    Access flags: 0x1
      = public org.spongycastle.math.ec.PreCompInfo getPreCompInfo(org.spongycastle.math.ec.ECPoint,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECCurve.checkPoint (Lorg/spongycastle/math/ec/ECPoint;)V]
      [5] aload_1 v1
      [6] dup
      [7] astore_3 v3
      [8] monitorenter
      [9] aload_1 v1
      [10] getfield #42
        + Fieldref [org/spongycastle/math/ec/ECPoint.preCompTable Ljava/util/Hashtable;]
      [13] astore v4
      [15] aload v4
      [17] ifnonnull +7 (target=24)
      [20] aconst_null
      [21] goto +12 (target=33)
      [24] aload v4
      [26] aload_2 v2
      [27] invokevirtual #56
        + Methodref [java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [30] checkcast #29
        + Class [org/spongycastle/math/ec/PreCompInfo]
      [33] aload_3 v3
      [34] monitorexit
      [35] areturn
      [36] astore v5
      [38] aload_3 v3
      [39] monitorexit
      [40] aload v5
      [42] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (9 -> 35: 36):
      + ExceptionInfo (36 -> 40: 36):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 169
        [5] -> line 170
        [9] -> line 172
        [15] -> line 173
        [36] -> line 174
      + Local variable table attribute (count = 4)
        v4: 15 -> 36 [Ljava/util/Hashtable; table]
        v0: 0 -> 43 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 43 [Lorg/spongycastle/math/ec/ECPoint; point]
        v2: 0 -> 43 [Ljava/lang/String; name]
  + Method:       setPreCompInfo(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V
    Access flags: 0x1
      = public void setPreCompInfo(org.spongycastle.math.ec.ECPoint,java.lang.String,org.spongycastle.math.ec.PreCompInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECCurve.checkPoint (Lorg/spongycastle/math/ec/ECPoint;)V]
      [5] aload_1 v1
      [6] dup
      [7] astore v4
      [9] monitorenter
      [10] aload_1 v1
      [11] getfield #42
        + Fieldref [org/spongycastle/math/ec/ECPoint.preCompTable Ljava/util/Hashtable;]
      [14] astore v5
      [16] aconst_null
      [17] aload v5
      [19] ifacmpne +18 (target=37)
      [22] aload_1 v1
      [23] new #18
        + Class [java/util/Hashtable]
      [26] dup
      [27] iconst_4
      [28] invokespecial #55
        + Methodref [java/util/Hashtable.<init> (I)V]
      [31] dup
      [32] astore v5
      [34] putfield #42
        + Fieldref [org/spongycastle/math/ec/ECPoint.preCompTable Ljava/util/Hashtable;]
      [37] aload v5
      [39] aload_2 v2
      [40] aload_3 v3
      [41] invokevirtual #57
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [44] pop
      [45] aload v4
      [47] monitorexit
      [48] goto +11 (target=59)
      [51] astore v6
      [53] aload v4
      [55] monitorexit
      [56] aload v6
      [58] athrow
      [59] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (10 -> 48: 51):
      + ExceptionInfo (51 -> 56: 51):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 191
        [5] -> line 192
        [10] -> line 194
        [16] -> line 195
        [22] -> line 197
        [37] -> line 199
        [45] -> line 200
        [59] -> line 201
      + Local variable table attribute (count = 5)
        v5: 16 -> 45 [Ljava/util/Hashtable; table]
        v0: 0 -> 60 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 60 [Lorg/spongycastle/math/ec/ECPoint; point]
        v2: 0 -> 60 [Ljava/lang/String; name]
        v3: 0 -> 60 [Lorg/spongycastle/math/ec/PreCompInfo; preCompInfo]
  + Method:       importPoint(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint importPoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [5] ifacmpne +5 (target=10)
      [8] aload_1 v1
      [9] areturn
      [10] aload_1 v1
      [11] invokevirtual #82
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [14] ifeq +8 (target=22)
      [17] aload_0 v0
      [18] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [21] areturn
      [22] aload_1 v1
      [23] invokevirtual #85
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore_1 v1
      [27] aload_0 v0
      [28] aload_1 v1
      [29] invokevirtual #79
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [35] aload_1 v1
      [36] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [42] aload_1 v1
      [43] getfield #43
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [46] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECCurve.validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 205
        [8] -> line 207
        [10] -> line 209
        [17] -> line 211
        [22] -> line 215
        [27] -> line 217
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 50 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       normalizeAll([Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x1
      = public void normalizeAll(org.spongycastle.math.ec.ECPoint[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #60
        + Methodref [org/spongycastle/math/ec/ECCurve.checkPoints ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [5] aload_0 v0
      [6] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [9] ifne +4 (target=13)
      [12] return
      [13] aload_1 v1
      [14] arraylength
      [15] anewarray #26
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [18] astore_2 v2
      [19] aload_1 v1
      [20] arraylength
      [21] newarray 10
      [23] astore_3 v3
      [24] iconst_0
      [25] istore v4
      [27] iconst_0
      [28] istore v5
      [30] iload v5
      [32] aload_1 v1
      [33] arraylength
      [34] ificmpge +48 (target=82)
      [37] aload_1 v1
      [38] iload v5
      [40] aaload
      [41] astore v6
      [43] aconst_null
      [44] aload v6
      [46] ifacmpeq +30 (target=76)
      [49] aload v6
      [51] invokevirtual #83
        + Methodref [org/spongycastle/math/ec/ECPoint.isNormalized ()Z]
      [54] ifne +22 (target=76)
      [57] aload_2 v2
      [58] iload v4
      [60] aload v6
      [62] iconst_0
      [63] invokevirtual #81
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [66] aastore
      [67] aload_3 v3
      [68] iload v4
      [70] iinc v4, 1
      [73] iload v5
      [75] iastore
      [76] iinc v5, 1
      [79] goto -49 (target=30)
      [82] iload v4
      [84] ifne +4 (target=88)
      [87] return
      [88] aload_2 v2
      [89] iconst_0
      [90] iload v4
      [92] invokestatic #58
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.montgomeryTrick ([Lorg/spongycastle/math/ec/ECFieldElement;II)V]
      [95] iconst_0
      [96] istore v5
      [98] iload v5
      [100] iload v4
      [102] ificmpge +30 (target=132)
      [105] aload_3 v3
      [106] iload v5
      [108] iaload
      [109] istore v6
      [111] aload_1 v1
      [112] iload v6
      [114] aload_1 v1
      [115] iload v6
      [117] aaload
      [118] aload_2 v2
      [119] iload v5
      [121] aaload
      [122] invokevirtual #86
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [125] aastore
      [126] iinc v5, 1
      [129] goto -31 (target=98)
      [132] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 232
        [5] -> line 234
        [12] -> line 236
        [13] -> line 242
        [19] -> line 243
        [24] -> line 244
        [27] -> line 245
        [37] -> line 247
        [43] -> line 248
        [57] -> line 250
        [67] -> line 251
        [76] -> line 245
        [82] -> line 255
        [87] -> line 257
        [88] -> line 260
        [95] -> line 262
        [105] -> line 264
        [111] -> line 265
        [126] -> line 262
        [132] -> line 267
      + Local variable table attribute (count = 9)
        v6: 43 -> 76 [Lorg/spongycastle/math/ec/ECPoint; p]
        v5: 30 -> 82 [I i]
        v6: 111 -> 126 [I index]
        v5: 98 -> 132 [I j]
        v0: 0 -> 133 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 133 [[Lorg/spongycastle/math/ec/ECPoint; points]
        v2: 19 -> 133 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v3: 24 -> 133 [[I indices]
        v4: 27 -> 133 [I count]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint getInfinity()
  + Method:       getField()Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0x1
      = public org.spongycastle.math.field.FiniteField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/math/ec/ECCurve.field Lorg/spongycastle/math/field/FiniteField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 273
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       getA()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getA()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/math/ec/ECCurve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 278
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       getB()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getB()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/math/ec/ECCurve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 283
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       getOrder()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getOrder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/math/ec/ECCurve.order Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 288
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       getCofactor()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCofactor()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/math/ec/ECCurve.cofactor Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 293
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       getCoordinateSystem()I
    Access flags: 0x1
      = public int getCoordinateSystem()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/math/ec/ECCurve.coord I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 298
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       decompressPoint(ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x404
      = protected abstract org.spongycastle.math.ec.ECPoint decompressPoint(int,java.math.BigInteger)
  + Method:       getEndomorphism()Lorg/spongycastle/math/ec/endo/ECEndomorphism;
    Access flags: 0x1
      = public org.spongycastle.math.ec.endo.ECEndomorphism getEndomorphism()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 305
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       getMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x21
      = public synchronized org.spongycastle.math.ec.ECMultiplier getMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECCurve.createDefaultMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [12] putfield #40
        + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [15] aload_0 v0
      [16] getfield #40
        + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 313
        [7] -> line 315
        [15] -> line 317
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve; this]
  + Method:       decodePoint([B)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint decodePoint(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 338, locals = 7, stack = 5):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [6] bipush 7
      [8] iadd
      [9] bipush 8
      [11] idiv
      [12] istore_3 v3
      [13] aload_1 v1
      [14] iconst_0
      [15] baload
      [16] istore v4
      [18] iload v4
      [20] tableswitch (8 offsets, default=261) (target=281)
        0: offset = 48, target = 68
        1: offset = 261, target = 281
        2: offset = 72, target = 92
        3: offset = 72, target = 92
        4: offset = 130, target = 150
        5: offset = 261, target = 281
        6: offset = 180, target = 200
        7: offset = 180, target = 200
        default: offset = 261, target = 281
      [68] aload_1 v1
      [69] arraylength
      [70] iconst_1
      [71] ificmpeq +13 (target=84)
      [74] new #13
        + Class [java/lang/IllegalArgumentException]
      [77] dup
      [78] ldc #7
        + String [Incorrect length for infinity encoding]
      [80] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [83] athrow
      [84] aload_0 v0
      [85] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [88] astore_2 v2
      [89] goto +225 (target=314)
      [92] aload_1 v1
      [93] arraylength
      [94] iload_3 v3
      [95] iconst_1
      [96] iadd
      [97] ificmpeq +13 (target=110)
      [100] new #13
        + Class [java/lang/IllegalArgumentException]
      [103] dup
      [104] ldc #5
        + String [Incorrect length for compressed encoding]
      [106] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [109] athrow
      [110] iload v4
      [112] iconst_1
      [113] iand
      [114] istore v5
      [116] aload_1 v1
      [117] iconst_1
      [118] iload_3 v3
      [119] invokestatic #90
        + Methodref [org/spongycastle/util/BigIntegers.fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
      [122] astore v6
      [124] aload_0 v0
      [125] iload v5
      [127] aload v6
      [129] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECCurve.decompressPoint (ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [132] astore_2 v2
      [133] aload_2 v2
      [134] invokevirtual #87
        + Methodref [org/spongycastle/math/ec/ECPoint.satisfiesCofactor ()Z]
      [137] ifne +177 (target=314)
      [140] new #13
        + Class [java/lang/IllegalArgumentException]
      [143] dup
      [144] ldc #10
        + String [Invalid point]
      [146] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [149] athrow
      [150] aload_1 v1
      [151] arraylength
      [152] iconst_2
      [153] iload_3 v3
      [154] imul
      [155] iconst_1
      [156] iadd
      [157] ificmpeq +13 (target=170)
      [160] new #13
        + Class [java/lang/IllegalArgumentException]
      [163] dup
      [164] ldc #8
        + String [Incorrect length for uncompressed encoding]
      [166] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [169] athrow
      [170] aload_1 v1
      [171] iconst_1
      [172] iload_3 v3
      [173] invokestatic #90
        + Methodref [org/spongycastle/util/BigIntegers.fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
      [176] astore v5
      [178] aload_1 v1
      [179] iconst_1
      [180] iload_3 v3
      [181] iadd
      [182] iload_3 v3
      [183] invokestatic #90
        + Methodref [org/spongycastle/util/BigIntegers.fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
      [186] astore v6
      [188] aload_0 v0
      [189] aload v5
      [191] aload v6
      [193] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECCurve.validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [196] astore_2 v2
      [197] goto +117 (target=314)
      [200] aload_1 v1
      [201] arraylength
      [202] iconst_2
      [203] iload_3 v3
      [204] imul
      [205] iconst_1
      [206] iadd
      [207] ificmpeq +13 (target=220)
      [210] new #13
        + Class [java/lang/IllegalArgumentException]
      [213] dup
      [214] ldc #6
        + String [Incorrect length for hybrid encoding]
      [216] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [219] athrow
      [220] aload_1 v1
      [221] iconst_1
      [222] iload_3 v3
      [223] invokestatic #90
        + Methodref [org/spongycastle/util/BigIntegers.fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
      [226] astore v5
      [228] aload_1 v1
      [229] iconst_1
      [230] iload_3 v3
      [231] iadd
      [232] iload_3 v3
      [233] invokestatic #90
        + Methodref [org/spongycastle/util/BigIntegers.fromUnsignedByteArray ([BII)Ljava/math/BigInteger;]
      [236] astore v6
      [238] aload v6
      [240] iconst_0
      [241] invokevirtual #54
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [244] iload v4
      [246] bipush 7
      [248] ificmpne +7 (target=255)
      [251] iconst_1
      [252] goto +4 (target=256)
      [255] iconst_0
      [256] ificmpeq +13 (target=269)
      [259] new #13
        + Class [java/lang/IllegalArgumentException]
      [262] dup
      [263] ldc #4
        + String [Inconsistent Y coordinate in hybrid encoding]
      [265] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [268] athrow
      [269] aload_0 v0
      [270] aload v5
      [272] aload v6
      [274] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECCurve.validatePoint (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [277] astore_2 v2
      [278] goto +36 (target=314)
      [281] new #13
        + Class [java/lang/IllegalArgumentException]
      [284] dup
      [285] new #16
        + Class [java/lang/StringBuilder]
      [288] dup
      [289] invokespecial #49
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [292] ldc #12
        + String [Invalid point encoding 0x]
      [294] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [297] iload v4
      [299] bipush 16
      [301] invokestatic #45
        + Methodref [java/lang/Integer.toString (II)Ljava/lang/String;]
      [304] invokevirtual #50
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [307] invokevirtual #51
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [310] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [313] athrow
      [314] iload v4
      [316] ifeq +20 (target=336)
      [319] aload_2 v2
      [320] invokevirtual #82
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [323] ifeq +13 (target=336)
      [326] new #13
        + Class [java/lang/IllegalArgumentException]
      [329] dup
      [330] ldc #9
        + String [Invalid infinity encoding]
      [332] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [335] athrow
      [336] aload_2 v2
      [337] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 328
        [2] -> line 329
        [13] -> line 331
        [18] -> line 332
        [68] -> line 336
        [74] -> line 338
        [84] -> line 341
        [89] -> line 342
        [92] -> line 347
        [100] -> line 349
        [110] -> line 352
        [116] -> line 353
        [124] -> line 355
        [133] -> line 356
        [140] -> line 358
        [150] -> line 365
        [160] -> line 367
        [170] -> line 370
        [178] -> line 371
        [188] -> line 373
        [197] -> line 374
        [200] -> line 379
        [210] -> line 381
        [220] -> line 384
        [228] -> line 385
        [238] -> line 387
        [259] -> line 389
        [269] -> line 392
        [278] -> line 393
        [281] -> line 396
        [314] -> line 399
        [326] -> line 401
        [336] -> line 404
      + Local variable table attribute (count = 11)
        v5: 116 -> 150 [I yTilde]
        v6: 124 -> 150 [Ljava/math/BigInteger; X]
        v5: 178 -> 200 [Ljava/math/BigInteger; X]
        v6: 188 -> 200 [Ljava/math/BigInteger; Y]
        v5: 228 -> 281 [Ljava/math/BigInteger; X]
        v6: 238 -> 281 [Ljava/math/BigInteger; Y]
        v0: 0 -> 338 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 338 [[B encoded]
        v2: 2 -> 338 [Lorg/spongycastle/math/ec/ECPoint; p]
        v3: 13 -> 338 [I expectedLength]
        v4: 18 -> 338 [B type]
  + Method:       checkPoint(Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x4
      = protected void checkPoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aconst_null
      [1] aload_1 v1
      [2] ifacmpeq +11 (target=13)
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [10] ifacmpeq +13 (target=23)
      [13] new #13
        + Class [java/lang/IllegalArgumentException]
      [16] dup
      [17] ldc #1
        + String ['point' must be non-null and on this curve]
      [19] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 409
        [13] -> line 411
        [23] -> line 413
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 24 [Lorg/spongycastle/math/ec/ECPoint; point]
  + Method:       checkPoints([Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x4
      = protected void checkPoints(org.spongycastle.math.ec.ECPoint[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +13 (target=14)
      [4] new #13
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #2
        + String ['points' cannot be null]
      [10] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iconst_0
      [15] istore_2 v2
      [16] iload_2 v2
      [17] aload_1 v1
      [18] arraylength
      [19] ificmpge +36 (target=55)
      [22] aload_1 v1
      [23] iload_2 v2
      [24] aaload
      [25] astore_3 v3
      [26] aconst_null
      [27] aload_3 v3
      [28] ifacmpeq +21 (target=49)
      [31] aload_0 v0
      [32] aload_3 v3
      [33] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [36] ifacmpeq +13 (target=49)
      [39] new #13
        + Class [java/lang/IllegalArgumentException]
      [42] dup
      [43] ldc #3
        + String ['points' entries must be null or on this curve]
      [45] invokespecial #44
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [48] athrow
      [49] iinc v2, 1
      [52] goto -36 (target=16)
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 417
        [4] -> line 419
        [14] -> line 422
        [22] -> line 424
        [26] -> line 425
        [39] -> line 427
        [49] -> line 422
        [55] -> line 430
      + Local variable table attribute (count = 4)
        v3: 26 -> 49 [Lorg/spongycastle/math/ec/ECPoint; point]
        v2: 16 -> 55 [I i]
        v0: 0 -> 56 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 56 [[Lorg/spongycastle/math/ec/ECPoint; points]
  + Method:       equals(Lorg/spongycastle/math/ec/ECCurve;)Z
    Access flags: 0x1
      = public boolean equals(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpeq +62 (target=64)
      [5] aconst_null
      [6] aload_1 v1
      [7] ifacmpeq +61 (target=68)
      [10] aload_0 v0
      [11] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [14] aload_1 v1
      [15] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [18] invokevirtual #47
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [21] ifeq +47 (target=68)
      [24] aload_0 v0
      [25] invokevirtual #68
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [31] aload_1 v1
      [32] invokevirtual #68
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [38] invokevirtual #52
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [41] ifeq +27 (target=68)
      [44] aload_0 v0
      [45] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [48] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [51] aload_1 v1
      [52] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [55] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [58] invokevirtual #52
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [61] ifeq +7 (target=68)
      [64] iconst_1
      [65] goto +4 (target=69)
      [68] iconst_0
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 434
      + Local variable table attribute (count = 2)
        v0: 0 -> 70 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 70 [Lorg/spongycastle/math/ec/ECCurve; other]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpeq +21 (target=23)
      [5] aload_1 v1
      [6] instanceof #20
        + Class [org/spongycastle/math/ec/ECCurve]
      [9] ifeq +18 (target=27)
      [12] aload_0 v0
      [13] aload_1 v1
      [14] checkcast #20
        + Class [org/spongycastle/math/ec/ECCurve]
      [17] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [20] ifeq +7 (target=27)
      [23] iconst_1
      [24] goto +4 (target=28)
      [27] iconst_0
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 443
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/math/ec/ECCurve; this]
        v1: 0 -> 29 [Ljava/lang/Object; obj]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECCurve.getField ()Lorg/spongycastle/math/field/FiniteField;]
      [4] invokevirtual #48
        + Methodref [java/lang/Object.hashCode ()I]
      [7] aload_0 v0
      [8] invokevirtual #68
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [14] invokevirtual #53
        + Methodref [java/math/BigInteger.hashCode ()I]
      [17] bipush 8
      [19] invokestatic #91
        + Methodref [org/spongycastle/util/Integers.rotateLeft (II)I]
      [22] ixor
      [23] aload_0 v0
      [24] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [27] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [30] invokevirtual #53
        + Methodref [java/math/BigInteger.hashCode ()I]
      [33] bipush 16
      [35] invokestatic #91
        + Methodref [org/spongycastle/util/Integers.rotateLeft (II)I]
      [38] ixor
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 448
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/ECCurve; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractF2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractF2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/math/ec/ECCurve$Config]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Config]
  + Source file attribute:
    + Utf8 [ECCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECCurve$AbstractF2m
  Superclass:    org/spongycastle/math/ec/ECCurve
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECCurve$AbstractF2m extends org.spongycastle.math.ec.ECCurve

Interfaces (count = 0):

Constant Pool (count = 47):
  + String [k1 must be > 0]
  + String [k2 must be > k1]
  + String [k3 must be 0 if k2 == 0]
  + String [k3 must be > k2]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractF2m]
  + Class [org/spongycastle/math/field/FiniteFields]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.<init> (Lorg/spongycastle/math/field/FiniteField;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.buildField (IIII)Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [org/spongycastle/math/field/FiniteFields.getBinaryExtensionField ([I)Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/field/FiniteField;)V]
  + NameAndType [buildField (IIII)Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [getBinaryExtensionField ([I)Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + Utf8 [(IIII)Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [(IIII)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/field/FiniteField;)V]
  + Utf8 [([I)Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + Utf8 [<init>]
  + Utf8 [AbstractF2m]
  + Utf8 [Code]
  + Utf8 [ECCurve.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$AbstractF2m;]
  + Utf8 [SourceFile]
  + Utf8 [buildField]
  + Utf8 [getBinaryExtensionField]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [k1]
  + Utf8 [k1 must be > 0]
  + Utf8 [k2]
  + Utf8 [k2 must be > k1]
  + Utf8 [k3]
  + Utf8 [k3 must be 0 if k2 == 0]
  + Utf8 [k3 must be > k2]
  + Utf8 [m]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractF2m]
  + Utf8 [org/spongycastle/math/field/FiniteFields]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       buildField(IIII)Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0xa
      = private static org.spongycastle.math.field.FiniteField buildField(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] ifne +13 (target=14)
      [4] new #5
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [k1 must be > 0]
      [10] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_2 v2
      [15] ifne +36 (target=51)
      [18] iload_3 v3
      [19] ifeq +13 (target=32)
      [22] new #5
        + Class [java/lang/IllegalArgumentException]
      [25] dup
      [26] ldc #3
        + String [k3 must be 0 if k2 == 0]
      [28] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [31] athrow
      [32] iconst_3
      [33] newarray 10
      [35] dup
      [36] iconst_0
      [37] iconst_0
      [38] iastore
      [39] dup
      [40] iconst_1
      [41] iload_1 v1
      [42] iastore
      [43] dup
      [44] iconst_2
      [45] iload_0 v0
      [46] iastore
      [47] invokestatic #12
        + Methodref [org/spongycastle/math/field/FiniteFields.getBinaryExtensionField ([I)Lorg/spongycastle/math/field/PolynomialExtensionField;]
      [50] areturn
      [51] iload_2 v2
      [52] iload_1 v1
      [53] ificmpgt +13 (target=66)
      [56] new #5
        + Class [java/lang/IllegalArgumentException]
      [59] dup
      [60] ldc #2
        + String [k2 must be > k1]
      [62] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] iload_3 v3
      [67] iload_2 v2
      [68] ificmpgt +13 (target=81)
      [71] new #5
        + Class [java/lang/IllegalArgumentException]
      [74] dup
      [75] ldc #4
        + String [k3 must be > k2]
      [77] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [80] athrow
      [81] iconst_5
      [82] newarray 10
      [84] dup
      [85] iconst_0
      [86] iconst_0
      [87] iastore
      [88] dup
      [89] iconst_1
      [90] iload_1 v1
      [91] iastore
      [92] dup
      [93] iconst_2
      [94] iload_2 v2
      [95] iastore
      [96] dup
      [97] iconst_3
      [98] iload_3 v3
      [99] iastore
      [100] dup
      [101] iconst_4
      [102] iload_0 v0
      [103] iastore
      [104] invokestatic #12
        + Methodref [org/spongycastle/math/field/FiniteFields.getBinaryExtensionField ([I)Lorg/spongycastle/math/field/PolynomialExtensionField;]
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 610
        [4] -> line 612
        [14] -> line 615
        [18] -> line 617
        [22] -> line 619
        [32] -> line 622
        [51] -> line 625
        [56] -> line 627
        [66] -> line 630
        [71] -> line 632
        [81] -> line 635
      + Local variable table attribute (count = 4)
        v0: 0 -> 108 [I m]
        v1: 0 -> 108 [I k1]
        v2: 0 -> 108 [I k2]
        v3: 0 -> 108 [I k3]
  + Method:       <init>(IIII)V
    Access flags: 0x4
      = protected ECCurve$AbstractF2m(int,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] invokestatic #11
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.buildField (IIII)Lorg/spongycastle/math/field/FiniteField;]
      [9] invokespecial #10
        + Methodref [org/spongycastle/math/ec/ECCurve.<init> (Lorg/spongycastle/math/field/FiniteField;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 640
        [12] -> line 641
      + Local variable table attribute (count = 5)
        v0: 0 -> 13 [Lorg/spongycastle/math/ec/ECCurve$AbstractF2m; this]
        v1: 0 -> 13 [I m]
        v2: 0 -> 13 [I k1]
        v3: 0 -> 13 [I k2]
        v4: 0 -> 13 [I k3]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractF2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractF2m]
  + Source file attribute:
    + Utf8 [ECCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECCurve$AbstractFp
  Superclass:    org/spongycastle/math/ec/ECCurve
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECCurve$AbstractFp extends org.spongycastle.math.ec.ECCurve

Interfaces (count = 0):

Constant Pool (count = 80):
  + String [Invalid point compression]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/field/FiniteFields]
  + Fieldref [org/spongycastle/math/ec/ECCurve$AbstractFp.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$AbstractFp.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.<init> (Lorg/spongycastle/math/field/FiniteField;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
  + Methodref [org/spongycastle/math/field/FiniteFields.getPrimeField (Ljava/math/BigInteger;)Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/field/FiniteField;)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getPrimeField (Ljava/math/BigInteger;)Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [testBitZero ()Z]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Z]
  + Utf8 [(ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/field/FiniteField;)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [ECCurve.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid point compression]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$AbstractFp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [SourceFile]
  + Utf8 [X1]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [createRawPoint]
  + Utf8 [decompressPoint]
  + Utf8 [fromBigInteger]
  + Utf8 [getPrimeField]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/field/FiniteFields]
  + Utf8 [q]
  + Utf8 [rhs]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [yTilde]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x4
      = protected ECCurve$AbstractFp(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #19
        + Methodref [org/spongycastle/math/field/FiniteFields.getPrimeField (Ljava/math/BigInteger;)Lorg/spongycastle/math/field/FiniteField;]
      [5] invokespecial #10
        + Methodref [org/spongycastle/math/ec/ECCurve.<init> (Lorg/spongycastle/math/field/FiniteField;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 457
        [8] -> line 458
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve$AbstractFp; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; q]
  + Method:       decompressPoint(ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint decompressPoint(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [10] aload_0 v0
      [11] getfield #7
        + Fieldref [org/spongycastle/math/ec/ECCurve$AbstractFp.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [14] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [17] aload_3 v3
      [18] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #8
        + Fieldref [org/spongycastle/math/ec/ECCurve$AbstractFp.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] astore v4
      [30] aload v4
      [32] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore v5
      [37] aload v5
      [39] ifnonnull +13 (target=52)
      [42] new #2
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #1
        + String [Invalid point compression]
      [48] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] aload v5
      [54] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
      [57] iload_1 v1
      [58] iconst_1
      [59] ificmpne +7 (target=66)
      [62] iconst_1
      [63] goto +4 (target=67)
      [66] iconst_0
      [67] ificmpeq +10 (target=77)
      [70] aload v5
      [72] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [75] astore v5
      [77] aload_0 v0
      [78] aload_3 v3
      [79] aload v5
      [81] iconst_1
      [82] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 462
        [6] -> line 463
        [30] -> line 464
        [37] -> line 469
        [42] -> line 471
        [52] -> line 474
        [70] -> line 477
        [77] -> line 480
      + Local variable table attribute (count = 6)
        v0: 0 -> 86 [Lorg/spongycastle/math/ec/ECCurve$AbstractFp; this]
        v1: 0 -> 86 [I yTilde]
        v2: 0 -> 86 [Ljava/math/BigInteger; X1]
        v3: 6 -> 86 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v4: 30 -> 86 [Lorg/spongycastle/math/ec/ECFieldElement; rhs]
        v5: 37 -> 86 [Lorg/spongycastle/math/ec/ECFieldElement; y]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [ECCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECCurve$Config
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECCurve$Config extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 63):
  + String [implementation returned current curve]
  + String [unsupported coordinate system]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Config]
  + Fieldref [org/spongycastle/math/ec/ECCurve.coord I]
  + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Config.coord I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Config.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Config.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Config.this$0 Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.cloneCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve.supportsCoordinateSystem (I)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cloneCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [coord I]
  + NameAndType [endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + NameAndType [multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [supportsCoordinateSystem (I)Z]
  + NameAndType [this$0 Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;ILorg/spongycastle/math/ec/endo/ECEndomorphism;Lorg/spongycastle/math/ec/ECMultiplier;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Config]
  + Utf8 [ECCurve.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
  + Utf8 [SourceFile]
  + Utf8 [c]
  + Utf8 [cloneCurve]
  + Utf8 [coord]
  + Utf8 [create]
  + Utf8 [endomorphism]
  + Utf8 [implementation returned current curve]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [multiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Config]
  + Utf8 [setCoordinateSystem]
  + Utf8 [setEndomorphism]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [unsupported coordinate system]

Fields (count = 4):
  + Field:        coord I
    Access flags: 0x4
      = protected int coord
  + Field:        endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.endo.ECEndomorphism endomorphism
  + Field:        multiplier Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier multiplier
  + Field:        this$0 Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1010
      = final synthetic org.spongycastle.math.ec.ECCurve this$0

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;ILorg/spongycastle/math/ec/endo/ECEndomorphism;Lorg/spongycastle/math/ec/ECMultiplier;)V
    Access flags: 0x0
      = ECCurve$Config(org.spongycastle.math.ec.ECCurve,int,org.spongycastle.math.ec.endo.ECEndomorphism,org.spongycastle.math.ec.ECMultiplier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.this$0 Lorg/spongycastle/math/ec/ECCurve;]
      [5] aload_0 v0
      [6] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.coord I]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #12
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 41
        [9] -> line 42
        [14] -> line 43
        [19] -> line 44
        [25] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [Lorg/spongycastle/math/ec/ECCurve$Config; this]
        v2: 0 -> 26 [I coord]
        v3: 0 -> 26 [Lorg/spongycastle/math/ec/endo/ECEndomorphism; endomorphism]
        v4: 0 -> 26 [Lorg/spongycastle/math/ec/ECMultiplier; multiplier]
  + Method:       setCoordinateSystem(I)Lorg/spongycastle/math/ec/ECCurve$Config;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve$Config setCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.coord I]
      [5] aload_0 v0
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 49
        [5] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/ECCurve$Config; this]
        v1: 0 -> 7 [I coord]
  + Method:       setEndomorphism(Lorg/spongycastle/math/ec/endo/ECEndomorphism;)Lorg/spongycastle/math/ec/ECCurve$Config;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve$Config setEndomorphism(org.spongycastle.math.ec.endo.ECEndomorphism)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [5] aload_0 v0
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [5] -> line 56
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/ECCurve$Config; this]
        v1: 0 -> 7 [Lorg/spongycastle/math/ec/endo/ECEndomorphism; endomorphism]
  + Method:       create()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve create()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.this$0 Lorg/spongycastle/math/ec/ECCurve;]
      [4] aload_0 v0
      [5] getfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.coord I]
      [8] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECCurve.supportsCoordinateSystem (I)Z]
      [11] ifne +13 (target=24)
      [14] new #3
        + Class [java/lang/IllegalStateException]
      [17] dup
      [18] ldc #2
        + String [unsupported coordinate system]
      [20] invokespecial #14
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.this$0 Lorg/spongycastle/math/ec/ECCurve;]
      [28] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECCurve.cloneCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [31] astore_1 v1
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.this$0 Lorg/spongycastle/math/ec/ECCurve;]
      [37] ifacmpne +13 (target=50)
      [40] new #3
        + Class [java/lang/IllegalStateException]
      [43] dup
      [44] ldc #1
        + String [implementation returned current curve]
      [46] invokespecial #14
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_1 v1
      [51] aload_0 v0
      [52] getfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.coord I]
      [55] putfield #7
        + Fieldref [org/spongycastle/math/ec/ECCurve.coord I]
      [58] aload_1 v1
      [59] aload_0 v0
      [60] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [63] putfield #8
        + Fieldref [org/spongycastle/math/ec/ECCurve.endomorphism Lorg/spongycastle/math/ec/endo/ECEndomorphism;]
      [66] aload_1 v1
      [67] aload_0 v0
      [68] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECCurve$Config.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [71] putfield #9
        + Fieldref [org/spongycastle/math/ec/ECCurve.multiplier Lorg/spongycastle/math/ec/ECMultiplier;]
      [74] aload_1 v1
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 67
        [14] -> line 69
        [24] -> line 72
        [32] -> line 73
        [40] -> line 75
        [50] -> line 78
        [58] -> line 79
        [66] -> line 80
        [74] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 76 [Lorg/spongycastle/math/ec/ECCurve$Config; this]
        v1: 32 -> 76 [Lorg/spongycastle/math/ec/ECCurve; c]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/math/ec/ECCurve$Config]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Config]
  + Source file attribute:
    + Utf8 [ECCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECCurve$F2m
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractF2m
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECCurve$F2m extends org.spongycastle.math.ec.ECCurve$AbstractF2m

Interfaces (count = 0):

Constant Pool (count = 231):
  + String [Invalid point compression]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/util/Random]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractF2m]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$F2m]
  + Class [org/spongycastle/math/ec/Tnaf]
  + Class [org/spongycastle/math/ec/WTauNafMultiplier]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.coord I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.infinity Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k1 I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.mu B]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.si [Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/util/Random.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.<init> (IIII)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.createDefaultMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.solveQuadraticEquation (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (IIIILjava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/Tnaf.getMu (Lorg/spongycastle/math/ec/ECCurve$F2m;)B]
  + Methodref [org/spongycastle/math/ec/Tnaf.getSi (Lorg/spongycastle/math/ec/ECCurve$F2m;)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/WTauNafMultiplier.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIII)V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;)V]
  + NameAndType [<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (IIIILorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [createDefaultMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getMu (Lorg/spongycastle/math/ec/ECCurve$F2m;)B]
  + NameAndType [getSi (Lorg/spongycastle/math/ec/ECCurve$F2m;)[Ljava/math/BigInteger;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isKoblitz ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [k1 I]
  + NameAndType [k2 I]
  + NameAndType [k3 I]
  + NameAndType [m I]
  + NameAndType [mu B]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [si [Ljava/math/BigInteger;]
  + NameAndType [solveQuadraticEquation (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [testBitZero ()Z]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(IIII)V]
  + Utf8 [(IIIILjava/math/BigInteger;)V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(IIIILorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve$F2m;)B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve$F2m;)[Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [AbstractF2m]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [ECCurve.java]
  + Utf8 [F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid point compression]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [X1]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [beta]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createDefaultMultiplier]
  + Utf8 [createPoint]
  + Utf8 [createRawPoint]
  + Utf8 [decompressPoint]
  + Utf8 [divide]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [gamma]
  + Utf8 [getB]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [getK1]
  + Utf8 [getK2]
  + Utf8 [getK3]
  + Utf8 [getM]
  + Utf8 [getMu]
  + Utf8 [getSi]
  + Utf8 [i]
  + Utf8 [infinity]
  + Utf8 [invert]
  + Utf8 [isKoblitz]
  + Utf8 [isOne]
  + Utf8 [isTrinomial]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Random]
  + Utf8 [k]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k3]
  + Utf8 [m]
  + Utf8 [mu]
  + Utf8 [multiply]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractF2m]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$F2m]
  + Utf8 [org/spongycastle/math/ec/Tnaf]
  + Utf8 [org/spongycastle/math/ec/WTauNafMultiplier]
  + Utf8 [rand]
  + Utf8 [si]
  + Utf8 [solveQuadraticEquation]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [t]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [w]
  + Utf8 [w2]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [yTilde]
  + Utf8 [z]
  + Utf8 [zeroElement]
  + Utf8 [zs]

Fields (count = 7):
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        k1 I
    Access flags: 0x2
      = private int k1
  + Field:        k2 I
    Access flags: 0x2
      = private int k2
  + Field:        k3 I
    Access flags: 0x2
      = private int k3
  + Field:        infinity Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint$F2m infinity
  + Field:        mu B
    Access flags: 0x2
      = private byte mu
  + Field:        si [Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger[] si

Methods (count = 23):
  + Method:       <init>(IILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECCurve$F2m(int,int,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 7, stack = 9):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iconst_0
      [4] iconst_0
      [5] aload_3 v3
      [6] aload v4
      [8] aload v5
      [10] aload v6
      [12] invokespecial #36
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 749
        [15] -> line 750
      + Local variable table attribute (count = 7)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 16 [I m]
        v2: 0 -> 16 [I k]
        v3: 0 -> 16 [Ljava/math/BigInteger; a]
        v4: 0 -> 16 [Ljava/math/BigInteger; b]
        v5: 0 -> 16 [Ljava/math/BigInteger; order]
        v6: 0 -> 16 [Ljava/math/BigInteger; cofactor]
  + Method:       <init>(IIIILjava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECCurve$F2m(int,int,int,int,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 7, stack = 9):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] aload v5
      [8] aload v6
      [10] aconst_null
      [11] aconst_null
      [12] invokespecial #36
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 780
        [15] -> line 781
      + Local variable table attribute (count = 7)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 16 [I m]
        v2: 0 -> 16 [I k1]
        v3: 0 -> 16 [I k2]
        v4: 0 -> 16 [I k3]
        v5: 0 -> 16 [Ljava/math/BigInteger; a]
        v6: 0 -> 16 [Ljava/math/BigInteger; b]
  + Method:       <init>(IIIILjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECCurve$F2m(int,int,int,int,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] invokespecial #34
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.<init> (IIII)V]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #26
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.mu B]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #28
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.si [Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] iload_1 v1
      [21] putfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [24] aload_0 v0
      [25] iload_2 v2
      [26] putfield #22
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k1 I]
      [29] aload_0 v0
      [30] iload_3 v3
      [31] putfield #23
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
      [34] aload_0 v0
      [35] iload v4
      [37] putfield #24
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
      [40] aload_0 v0
      [41] aload v7
      [43] putfield #27
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.order Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] aload v8
      [49] putfield #19
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.cofactor Ljava/math/BigInteger;]
      [52] aload_0 v0
      [53] new #13
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [56] dup
      [57] aload_0 v0
      [58] aconst_null
      [59] aconst_null
      [60] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [63] putfield #21
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.infinity Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [66] aload_0 v0
      [67] aload_0 v0
      [68] aload v5
      [70] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [73] putfield #17
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [76] aload_0 v0
      [77] aload_0 v0
      [78] aload v6
      [80] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [83] putfield #18
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [86] aload_0 v0
      [87] bipush 6
      [89] putfield #20
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.coord I]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 816
        [9] -> line 692
        [14] -> line 699
        [19] -> line 818
        [24] -> line 819
        [29] -> line 820
        [34] -> line 821
        [40] -> line 822
        [46] -> line 823
        [52] -> line 825
        [66] -> line 826
        [76] -> line 827
        [86] -> line 828
        [92] -> line 829
      + Local variable table attribute (count = 9)
        v0: 0 -> 93 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 93 [I m]
        v2: 0 -> 93 [I k1]
        v3: 0 -> 93 [I k2]
        v4: 0 -> 93 [I k3]
        v5: 0 -> 93 [Ljava/math/BigInteger; a]
        v6: 0 -> 93 [Ljava/math/BigInteger; b]
        v7: 0 -> 93 [Ljava/math/BigInteger; order]
        v8: 0 -> 93 [Ljava/math/BigInteger; cofactor]
  + Method:       <init>(IIIILorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x4
      = protected ECCurve$F2m(int,int,int,int,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 85, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] invokespecial #34
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.<init> (IIII)V]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #26
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.mu B]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #28
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.si [Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] iload_1 v1
      [21] putfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [24] aload_0 v0
      [25] iload_2 v2
      [26] putfield #22
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k1 I]
      [29] aload_0 v0
      [30] iload_3 v3
      [31] putfield #23
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
      [34] aload_0 v0
      [35] iload v4
      [37] putfield #24
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
      [40] aload_0 v0
      [41] aload v7
      [43] putfield #27
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.order Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] aload v8
      [49] putfield #19
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.cofactor Ljava/math/BigInteger;]
      [52] aload_0 v0
      [53] new #13
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [56] dup
      [57] aload_0 v0
      [58] aconst_null
      [59] aconst_null
      [60] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [63] putfield #21
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.infinity Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [66] aload_0 v0
      [67] aload v5
      [69] putfield #17
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] aload_0 v0
      [73] aload v6
      [75] putfield #18
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [78] aload_0 v0
      [79] bipush 6
      [81] putfield #20
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.coord I]
      [84] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 833
        [9] -> line 692
        [14] -> line 699
        [19] -> line 835
        [24] -> line 836
        [29] -> line 837
        [34] -> line 838
        [40] -> line 839
        [46] -> line 840
        [52] -> line 842
        [66] -> line 843
        [72] -> line 844
        [78] -> line 845
        [84] -> line 846
      + Local variable table attribute (count = 9)
        v0: 0 -> 85 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 85 [I m]
        v2: 0 -> 85 [I k1]
        v3: 0 -> 85 [I k2]
        v4: 0 -> 85 [I k3]
        v5: 0 -> 85 [Lorg/spongycastle/math/ec/ECFieldElement; a]
        v6: 0 -> 85 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v7: 0 -> 85 [Ljava/math/BigInteger; order]
        v8: 0 -> 85 [Ljava/math/BigInteger; cofactor]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 10):
      [0] new #9
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [3] dup
      [4] aload_0 v0
      [5] getfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k1 I]
      [12] aload_0 v0
      [13] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
      [16] aload_0 v0
      [17] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
      [20] aload_0 v0
      [21] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [24] aload_0 v0
      [25] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #27
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.order Ljava/math/BigInteger;]
      [32] aload_0 v0
      [33] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.cofactor Ljava/math/BigInteger;]
      [36] invokespecial #37
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.<init> (IIIILorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 850
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (3 offsets, default=37) (target=38)
        0: offset = 35, target = 36
        1: offset = 35, target = 36
        6: offset = 35, target = 36
        default: offset = 37, target = 38
      [36] iconst_1
      [37] ireturn
      [38] iconst_0
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 855
        [36] -> line 860
        [38] -> line 862
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 40 [I coord]
  + Method:       createDefaultMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECMultiplier createDefaultMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
      [4] ifeq +11 (target=15)
      [7] new #15
        + Class [org/spongycastle/math/ec/WTauNafMultiplier]
      [10] dup
      [11] invokespecial #60
        + Methodref [org/spongycastle/math/ec/WTauNafMultiplier.<init> ()V]
      [14] areturn
      [15] aload_0 v0
      [16] invokespecial #35
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractF2m.createDefaultMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 868
        [7] -> line 870
        [15] -> line 873
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 878
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 7):
      [0] new #11
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [3] dup
      [4] aload_0 v0
      [5] getfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k1 I]
      [12] aload_0 v0
      [13] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
      [16] aload_0 v0
      [17] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
      [20] aload_1 v1
      [21] invokespecial #54
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (IIIILjava/math/BigInteger;)V]
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 883
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 25 [Ljava/math/BigInteger; x]
  + Method:       createPoint(Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint createPoint(java.math.BigInteger,java.math.BigInteger,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] astore v4
      [7] aload_0 v0
      [8] aload_2 v2
      [9] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [12] astore v5
      [14] aload_0 v0
      [15] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getCoordinateSystem ()I]
      [18] lookupswitch (2 offsets, default=74) (target=92)
        5: offset = 26, target = 44
        6: offset = 26, target = 44
        default: offset = 74, target = 92
      [44] aload v4
      [46] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [49] ifeq +26 (target=75)
      [52] aload v5
      [54] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [57] aload_0 v0
      [58] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [61] invokevirtual #31
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [64] ifne +28 (target=92)
      [67] new #2
        + Class [java/lang/IllegalArgumentException]
      [70] dup
      [71] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [74] athrow
      [75] aload v5
      [77] aload v4
      [79] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [82] aload v4
      [84] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [87] astore v5
      [89] goto +3 (target=92)
      [92] aload_0 v0
      [93] aload v4
      [95] aload v5
      [97] iload_3 v3
      [98] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 888
        [14] -> line 890
        [44] -> line 895
        [52] -> line 897
        [67] -> line 899
        [75] -> line 905
        [89] -> line 907
        [92] -> line 915
      + Local variable table attribute (count = 6)
        v0: 0 -> 102 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 102 [Ljava/math/BigInteger; x]
        v2: 0 -> 102 [Ljava/math/BigInteger; y]
        v3: 0 -> 102 [Z withCompression]
        v4: 7 -> 102 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v5: 14 -> 102 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #13
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 920
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #13
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #57
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 925
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.infinity Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 930
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       isKoblitz()Z
    Access flags: 0x1
      = public boolean isKoblitz()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.order Ljava/math/BigInteger;]
      [4] ifnull +44 (target=48)
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.cofactor Ljava/math/BigInteger;]
      [11] ifnull +37 (target=48)
      [14] aload_0 v0
      [15] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [21] ifeq +27 (target=48)
      [24] aload_0 v0
      [25] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [31] ifne +13 (target=44)
      [34] aload_0 v0
      [35] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [41] ifeq +7 (target=48)
      [44] iconst_1
      [45] goto +4 (target=49)
      [48] iconst_0
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 939
      + Local variable table attribute (count = 1)
        v0: 0 -> 50 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       getMu()B
    Access flags: 0x20
      = synchronized byte getMu()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.mu B]
      [4] ifne +11 (target=15)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokestatic #58
        + Methodref [org/spongycastle/math/ec/Tnaf.getMu (Lorg/spongycastle/math/ec/ECCurve$F2m;)B]
      [12] putfield #26
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.mu B]
      [15] aload_0 v0
      [16] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.mu B]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 950
        [7] -> line 952
        [15] -> line 954
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       getSi()[Ljava/math/BigInteger;
    Access flags: 0x20
      = synchronized java.math.BigInteger[] getSi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.si [Ljava/math/BigInteger;]
      [4] ifnonnull +11 (target=15)
      [7] aload_0 v0
      [8] aload_0 v0
      [9] invokestatic #59
        + Methodref [org/spongycastle/math/ec/Tnaf.getSi (Lorg/spongycastle/math/ec/ECCurve$F2m;)[Ljava/math/BigInteger;]
      [12] putfield #28
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.si [Ljava/math/BigInteger;]
      [15] aload_0 v0
      [16] getfield #28
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.si [Ljava/math/BigInteger;]
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 964
        [7] -> line 966
        [15] -> line 968
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       decompressPoint(ILjava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint decompressPoint(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] astore_3 v3
      [6] aconst_null
      [7] astore v4
      [9] aload_3 v3
      [10] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [13] ifeq +15 (target=28)
      [16] aload_0 v0
      [17] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [23] astore v4
      [25] goto +118 (target=143)
      [28] aload_3 v3
      [29] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] aload_0 v0
      [36] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [49] aload_3 v3
      [50] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [53] astore v5
      [55] aload_0 v0
      [56] aload v5
      [58] invokespecial #43
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.solveQuadraticEquation (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [61] astore v6
      [63] aload v6
      [65] ifnull +78 (target=143)
      [68] aload v6
      [70] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
      [73] iload_1 v1
      [74] iconst_1
      [75] ificmpne +7 (target=82)
      [78] iconst_1
      [79] goto +4 (target=83)
      [82] iconst_0
      [83] ificmpeq +10 (target=93)
      [86] aload v6
      [88] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [91] astore v6
      [93] aload_0 v0
      [94] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getCoordinateSystem ()I]
      [97] lookupswitch (2 offsets, default=38) (target=135)
        5: offset = 27, target = 124
        6: offset = 27, target = 124
        default: offset = 38, target = 135
      [124] aload v6
      [126] aload_3 v3
      [127] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [130] astore v4
      [132] goto +11 (target=143)
      [135] aload v6
      [137] aload_3 v3
      [138] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [141] astore v4
      [143] aload v4
      [145] ifnonnull +13 (target=158)
      [148] new #2
        + Class [java/lang/IllegalArgumentException]
      [151] dup
      [152] ldc #1
        + String [Invalid point compression]
      [154] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [157] athrow
      [158] aload_0 v0
      [159] aload_3 v3
      [160] aload v4
      [162] iconst_1
      [163] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [166] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 982
        [9] -> line 983
        [16] -> line 985
        [28] -> line 989
        [55] -> line 990
        [63] -> line 991
        [68] -> line 993
        [86] -> line 995
        [93] -> line 998
        [124] -> line 1003
        [132] -> line 1004
        [135] -> line 1008
        [143] -> line 1015
        [148] -> line 1017
        [158] -> line 1020
      + Local variable table attribute (count = 7)
        v5: 55 -> 143 [Lorg/spongycastle/math/ec/ECFieldElement; beta]
        v6: 63 -> 143 [Lorg/spongycastle/math/ec/ECFieldElement; z]
        v0: 0 -> 167 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 167 [I yTilde]
        v2: 0 -> 167 [Ljava/math/BigInteger; X1]
        v3: 6 -> 167 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v4: 9 -> 167 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       solveQuadraticEquation(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECFieldElement solveQuadraticEquation(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 10, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_0 v0
      [10] getstatic #16
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [13] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] astore_2 v2
      [17] aconst_null
      [18] astore_3 v3
      [19] aconst_null
      [20] astore v4
      [22] new #5
        + Class [java/util/Random]
      [25] dup
      [26] invokespecial #33
        + Methodref [java/util/Random.<init> ()V]
      [29] astore v5
      [31] aload_0 v0
      [32] new #4
        + Class [java/math/BigInteger]
      [35] dup
      [36] aload_0 v0
      [37] getfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [40] aload v5
      [42] invokespecial #32
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [45] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [48] astore v6
      [50] aload_2 v2
      [51] astore_3 v3
      [52] aload_1 v1
      [53] astore v7
      [55] iconst_1
      [56] istore v8
      [58] iload v8
      [60] aload_0 v0
      [61] getfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [64] iconst_1
      [65] isub
      [66] ificmpgt +39 (target=105)
      [69] aload v7
      [71] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [74] astore v9
      [76] aload_3 v3
      [77] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [80] aload v9
      [82] aload v6
      [84] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [87] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [90] astore_3 v3
      [91] aload v9
      [93] aload_1 v1
      [94] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [97] astore v7
      [99] iinc v8, 1
      [102] goto -44 (target=58)
      [105] aload v7
      [107] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [110] ifne +5 (target=115)
      [113] aconst_null
      [114] areturn
      [115] aload_3 v3
      [116] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [119] aload_3 v3
      [120] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [123] astore v4
      [125] aload v4
      [127] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [130] ifne -99 (target=31)
      [133] aload_3 v3
      [134] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 1034
        [7] -> line 1036
        [9] -> line 1039
        [17] -> line 1041
        [19] -> line 1042
        [22] -> line 1044
        [31] -> line 1047
        [50] -> line 1048
        [52] -> line 1049
        [55] -> line 1050
        [69] -> line 1052
        [76] -> line 1053
        [91] -> line 1054
        [99] -> line 1050
        [105] -> line 1056
        [113] -> line 1058
        [115] -> line 1060
        [125] -> line 1062
        [133] -> line 1064
      + Local variable table attribute (count = 10)
        v9: 76 -> 99 [Lorg/spongycastle/math/ec/ECFieldElement; w2]
        v8: 58 -> 105 [I i]
        v6: 50 -> 125 [Lorg/spongycastle/math/ec/ECFieldElement; t]
        v7: 55 -> 125 [Lorg/spongycastle/math/ec/ECFieldElement; w]
        v0: 0 -> 135 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
        v1: 0 -> 135 [Lorg/spongycastle/math/ec/ECFieldElement; beta]
        v2: 17 -> 135 [Lorg/spongycastle/math/ec/ECFieldElement; zeroElement]
        v3: 19 -> 135 [Lorg/spongycastle/math/ec/ECFieldElement; z]
        v4: 22 -> 135 [Lorg/spongycastle/math/ec/ECFieldElement; gamma]
        v5: 31 -> 135 [Ljava/util/Random; rand]
  + Method:       getM()I
    Access flags: 0x1
      = public int getM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1069
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       isTrinomial()Z
    Access flags: 0x1
      = public boolean isTrinomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
      [4] ifne +14 (target=18)
      [7] aload_0 v0
      [8] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
      [11] ifne +7 (target=18)
      [14] iconst_1
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1079
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       getK1()I
    Access flags: 0x1
      = public int getK1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k1 I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1084
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       getK2()I
    Access flags: 0x1
      = public int getK2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k2 I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1089
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]
  + Method:       getK3()I
    Access flags: 0x1
      = public int getK3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECCurve$F2m.k3 I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1094
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$F2m; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$F2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractF2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractF2m]
  + Source file attribute:
    + Utf8 [ECCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECCurve$Fp
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECCurve$Fp extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 134):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/ECCurve$Fp]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$Fp]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.coord I]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.infinity Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.r Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Fp.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.calculateResidue (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateResidue (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [r Ljava/math/BigInteger;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [ECCurve.java]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$Fp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [calculateResidue]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [fromBigInteger]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [importPoint]
  + Utf8 [infinity]
  + Utf8 [isInfinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Fp]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$Fp]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 3):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger q
  + Field:        r Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger r
  + Field:        infinity Lorg/spongycastle/math/ec/ECPoint$Fp;
    Access flags: 0x0
      = org.spongycastle.math.ec.ECPoint$Fp infinity

Methods (count = 11):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECCurve$Fp(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aconst_null
      [5] aconst_null
      [6] invokespecial #25
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 496
        [9] -> line 497
      + Local variable table attribute (count = 4)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 10 [Ljava/math/BigInteger; q]
        v2: 0 -> 10 [Ljava/math/BigInteger; a]
        v3: 0 -> 10 [Ljava/math/BigInteger; b]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECCurve$Fp(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #23
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #15
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.q Ljava/math/BigInteger;]
      [10] aload_0 v0
      [11] aload_1 v1
      [12] invokestatic #31
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.calculateResidue (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [15] putfield #16
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.r Ljava/math/BigInteger;]
      [18] aload_0 v0
      [19] new #8
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [22] dup
      [23] aload_0 v0
      [24] aconst_null
      [25] aconst_null
      [26] invokespecial #34
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [29] putfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.infinity Lorg/spongycastle/math/ec/ECPoint$Fp;]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] aload_2 v2
      [35] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] putfield #9
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [41] aload_0 v0
      [42] aload_0 v0
      [43] aload_3 v3
      [44] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [47] putfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [50] aload_0 v0
      [51] aload v4
      [53] putfield #14
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.order Ljava/math/BigInteger;]
      [56] aload_0 v0
      [57] aload v5
      [59] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.cofactor Ljava/math/BigInteger;]
      [62] aload_0 v0
      [63] iconst_4
      [64] putfield #12
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.coord I]
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 501
        [5] -> line 503
        [10] -> line 504
        [18] -> line 505
        [32] -> line 507
        [41] -> line 508
        [50] -> line 509
        [56] -> line 510
        [62] -> line 511
        [67] -> line 512
      + Local variable table attribute (count = 6)
        v0: 0 -> 68 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 68 [Ljava/math/BigInteger; q]
        v2: 0 -> 68 [Ljava/math/BigInteger; a]
        v3: 0 -> 68 [Ljava/math/BigInteger; b]
        v4: 0 -> 68 [Ljava/math/BigInteger; order]
        v5: 0 -> 68 [Ljava/math/BigInteger; cofactor]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x4
      = protected ECCurve$Fp(java.math.BigInteger,java.math.BigInteger,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #23
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #15
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.q Ljava/math/BigInteger;]
      [10] aload_0 v0
      [11] aload_2 v2
      [12] putfield #16
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.r Ljava/math/BigInteger;]
      [15] aload_0 v0
      [16] new #8
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [19] dup
      [20] aload_0 v0
      [21] aconst_null
      [22] aconst_null
      [23] invokespecial #34
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [26] putfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.infinity Lorg/spongycastle/math/ec/ECPoint$Fp;]
      [29] aload_0 v0
      [30] aload_3 v3
      [31] putfield #9
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [34] aload_0 v0
      [35] aload v4
      [37] putfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [40] aload_0 v0
      [41] aload v5
      [43] putfield #14
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.order Ljava/math/BigInteger;]
      [46] aload_0 v0
      [47] aload v6
      [49] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.cofactor Ljava/math/BigInteger;]
      [52] aload_0 v0
      [53] iconst_4
      [54] putfield #12
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.coord I]
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 521
        [5] -> line 523
        [10] -> line 524
        [15] -> line 525
        [29] -> line 527
        [34] -> line 528
        [40] -> line 529
        [46] -> line 530
        [52] -> line 531
        [57] -> line 532
      + Local variable table attribute (count = 7)
        v0: 0 -> 58 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 58 [Ljava/math/BigInteger; q]
        v2: 0 -> 58 [Ljava/math/BigInteger; r]
        v3: 0 -> 58 [Lorg/spongycastle/math/ec/ECFieldElement; a]
        v4: 0 -> 58 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v5: 0 -> 58 [Ljava/math/BigInteger; order]
        v6: 0 -> 58 [Ljava/math/BigInteger; cofactor]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 1, stack = 8):
      [0] new #4
        + Class [org/spongycastle/math/ec/ECCurve$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] getfield #9
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] aload_0 v0
      [17] getfield #10
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] aload_0 v0
      [21] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.order Ljava/math/BigInteger;]
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.cofactor Ljava/math/BigInteger;]
      [28] invokespecial #26
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 536
      + Local variable table attribute (count = 1)
        v0: 0 -> 32 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] tableswitch (5 offsets, default=37) (target=38)
        0: offset = 35, target = 36
        1: offset = 35, target = 36
        2: offset = 35, target = 36
        3: offset = 37, target = 38
        4: offset = 35, target = 36
        default: offset = 37, target = 38
      [36] iconst_1
      [37] ireturn
      [38] iconst_0
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 541
        [36] -> line 547
        [38] -> line 549
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 40 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.q Ljava/math/BigInteger;]
      [4] invokevirtual #21
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 560
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 5):
      [0] new #6
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #16
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.r Ljava/math/BigInteger;]
      [12] aload_1 v1
      [13] invokespecial #30
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 565
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 17 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #8
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #35
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 570
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #8
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #36
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 575
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       importPoint(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint importPoint(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 2, stack = 11):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [5] ifacmpeq +106 (target=111)
      [8] aload_0 v0
      [9] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.getCoordinateSystem ()I]
      [12] iconst_2
      [13] ificmpne +98 (target=111)
      [16] aload_1 v1
      [17] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [20] ifne +91 (target=111)
      [23] aload_1 v1
      [24] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [27] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [30] tableswitch (3 offsets, default=81) (target=111)
        2: offset = 26, target = 56
        3: offset = 26, target = 56
        4: offset = 26, target = 56
        default: offset = 81, target = 111
      [56] new #8
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [59] dup
      [60] aload_0 v0
      [61] aload_0 v0
      [62] aload_1 v1
      [63] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [66] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [69] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] aload_0 v0
      [73] aload_1 v1
      [74] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [77] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [80] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [83] iconst_1
      [84] anewarray #5
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [87] dup
      [88] iconst_0
      [89] aload_0 v0
      [90] aload_1 v1
      [91] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [94] iconst_0
      [95] aaload
      [96] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [99] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$Fp.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [102] aastore
      [103] aload_1 v1
      [104] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [107] invokespecial #36
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [110] areturn
      [111] aload_0 v0
      [112] aload_1 v1
      [113] invokespecial #24
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [116] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 580
        [23] -> line 582
        [56] -> line 587
        [111] -> line 597
      + Local variable table attribute (count = 2)
        v0: 0 -> 117 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]
        v1: 0 -> 117 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECCurve$Fp.infinity Lorg/spongycastle/math/ec/ECPoint$Fp;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 602
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECCurve$Fp; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$Fp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$Fp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [ECCurve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECFieldElement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECFieldElement extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/ECConstants]

Constant Pool (count = 90):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Class [org/spongycastle/util/BigIntegers]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [asUnsignedByteArray (ILjava/math/BigInteger;)[B]
  + NameAndType [bitLength ()I]
  + NameAndType [getFieldSize ()I]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [signum ()I]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [testBit (I)Z]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Z]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECFieldElement.java]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [divide]
  + Utf8 [getEncoded]
  + Utf8 [getFieldSize]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [multiplyMinusProduct]
  + Utf8 [multiplyPlusProduct]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squarePlusProduct]
  + Utf8 [subtract]
  + Utf8 [testBit]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [toString]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 0):

Methods (count = 21):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECFieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [4] -> line 491
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECFieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger toBigInteger()
  + Method:       getFieldSize()I
    Access flags: 0x401
      = public abstract int getFieldSize()
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement addOne()
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement negate()
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement square()
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement invert()
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECFieldElement sqrt()
  + Method:       bitLength()I
    Access flags: 0x1
      = public int bitLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [4] invokevirtual #9
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
      [4] iconst_1
      [5] ificmpne +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; this]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 2):
      [0] iconst_0
      [1] aload_0 v0
      [2] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [5] invokevirtual #10
        + Methodref [java/math/BigInteger.signum ()I]
      [8] ificmpne +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/ECFieldElement; this]
  + Method:       multiplyMinusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiplyMinusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] aload_2 v2
      [6] aload_3 v3
      [7] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [10] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       multiplyPlusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiplyPlusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] aload_2 v2
      [6] aload_3 v3
      [7] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [10] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       squarePlusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement squarePlusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 3)
        v0: 0 -> 13 [Lorg/spongycastle/math/ec/ECFieldElement; this]
        v1: 0 -> 13 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 13 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [4] iconst_0
      [5] invokevirtual #11
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [4] bipush 16
      [6] invokevirtual #12
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getFieldSize ()I]
      [4] bipush 7
      [6] iadd
      [7] bipush 8
      [9] idiv
      [10] aload_0 v0
      [11] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [14] invokestatic #20
        + Methodref [org/spongycastle/util/BigIntegers.asUnsignedByteArray (ILjava/math/BigInteger;)[B]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/ECFieldElement; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [ECFieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECFieldElement$F2m
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECFieldElement$F2m extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 178):
  + String [Field elements are not both instances of ECFieldElement.F2m]
  + String [Field elements are not elements of the same field F2m]
  + String [One of the F2m field elements has incorrect representation]
  + String [k2 must be larger than 0]
  + String [k2 must be smaller than k3]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Class [org/spongycastle/math/ec/LongArray]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/LongArray.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/LongArray.addOne ()Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByWords (Lorg/spongycastle/math/ec/LongArray;I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
  + Methodref [org/spongycastle/math/ec/LongArray.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/math/ec/LongArray.hashCode ()I]
  + Methodref [org/spongycastle/math/ec/LongArray.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/LongArray.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/LongArray.modInverse (I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.modMultiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.modSquare (I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.modSquareN (II[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.multiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.reduce (I[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.square (I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.testBitZero ()Z]
  + Methodref [org/spongycastle/math/ec/LongArray.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [addOne ()Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [addShiftedByWords (Lorg/spongycastle/math/ec/LongArray;I)V]
  + NameAndType [areEqual ([I[I)Z]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [degree ()I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([I)I]
  + NameAndType [invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [ks [I]
  + NameAndType [m I]
  + NameAndType [modInverse (I[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [modMultiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [modSquare (I[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [modSquareN (II[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [reduce (I[I)V]
  + NameAndType [representation I]
  + NameAndType [square (I[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [testBitZero ()Z]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [x Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(IIIILjava/math/BigInteger;)V]
  + Utf8 [(II[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [(I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[ILorg/spongycastle/math/ec/LongArray;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/LongArray;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [([I)I]
  + Utf8 [([I[I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [ECFieldElement.java]
  + Utf8 [F2m]
  + Utf8 [Field elements are not both instances of ECFieldElement.F2m]
  + Utf8 [Field elements are not elements of the same field F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [One of the F2m field elements has incorrect representation]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [aF2m]
  + Utf8 [aa]
  + Utf8 [ab]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addShiftedByWords]
  + Utf8 [anObject]
  + Utf8 [areEqual]
  + Utf8 [ax]
  + Utf8 [b]
  + Utf8 [bF2m]
  + Utf8 [bInv]
  + Utf8 [bitLength]
  + Utf8 [bx]
  + Utf8 [checkFieldElements]
  + Utf8 [clone]
  + Utf8 [degree]
  + Utf8 [divide]
  + Utf8 [equals]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [iarrClone]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [k]
  + Utf8 [k1]
  + Utf8 [k2]
  + Utf8 [k2 must be larger than 0]
  + Utf8 [k2 must be smaller than k3]
  + Utf8 [k3]
  + Utf8 [ks]
  + Utf8 [m]
  + Utf8 [modInverse]
  + Utf8 [modMultiply]
  + Utf8 [modSquare]
  + Utf8 [modSquareN]
  + Utf8 [multiply]
  + Utf8 [multiplyMinusProduct]
  + Utf8 [multiplyPlusProduct]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Utf8 [org/spongycastle/math/ec/LongArray]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [reduce]
  + Utf8 [representation]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squarePlusProduct]
  + Utf8 [subtract]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [xx]
  + Utf8 [xy]
  + Utf8 [y]
  + Utf8 [yx]

Fields (count = 4):
  + Field:        representation I
    Access flags: 0x2
      = private int representation
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        ks [I
    Access flags: 0x2
      = private int[] ks
  + Field:        x Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x2
      = private org.spongycastle.math.ec.LongArray x

Methods (count = 23):
  + Method:       <init>(IIIILjava/math/BigInteger;)V
    Access flags: 0x1
      = public ECFieldElement$F2m(int,int,int,int,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] iload_3 v3
      [5] ifne +27 (target=32)
      [8] iload v4
      [10] ifne +22 (target=32)
      [13] aload_0 v0
      [14] iconst_2
      [15] putfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [18] aload_0 v0
      [19] iconst_1
      [20] newarray 10
      [22] dup
      [23] iconst_0
      [24] iload_2 v2
      [25] iastore
      [26] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [29] goto +58 (target=87)
      [32] iload_3 v3
      [33] iload v4
      [35] ificmplt +13 (target=48)
      [38] new #6
        + Class [java/lang/IllegalArgumentException]
      [41] dup
      [42] ldc #5
        + String [k2 must be smaller than k3]
      [44] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [47] athrow
      [48] iload_3 v3
      [49] ifgt +13 (target=62)
      [52] new #6
        + Class [java/lang/IllegalArgumentException]
      [55] dup
      [56] ldc #4
        + String [k2 must be larger than 0]
      [58] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_0 v0
      [63] iconst_3
      [64] putfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [67] aload_0 v0
      [68] iconst_3
      [69] newarray 10
      [71] dup
      [72] iconst_0
      [73] iload_2 v2
      [74] iastore
      [75] dup
      [76] iconst_1
      [77] iload_3 v3
      [78] iastore
      [79] dup
      [80] iconst_2
      [81] iload v4
      [83] iastore
      [84] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [87] aload_0 v0
      [88] iload_1 v1
      [89] putfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [92] aload_0 v0
      [93] new #9
        + Class [org/spongycastle/math/ec/LongArray]
      [96] dup
      [97] aload v5
      [99] invokespecial #22
        + Methodref [org/spongycastle/math/ec/LongArray.<init> (Ljava/math/BigInteger;)V]
      [102] putfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [105] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 550
        [4] -> line 551
        [13] -> line 553
        [18] -> line 554
        [32] -> line 558
        [38] -> line 560
        [48] -> line 563
        [52] -> line 565
        [62] -> line 568
        [67] -> line 569
        [87] -> line 572
        [92] -> line 573
        [105] -> line 574
      + Local variable table attribute (count = 6)
        v0: 0 -> 106 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 106 [I m]
        v2: 0 -> 106 [I k1]
        v3: 0 -> 106 [I k2]
        v4: 0 -> 106 [I k3]
        v5: 0 -> 106 [Ljava/math/BigInteger; x]
    + Deprecated attribute
  + Method:       <init>(I[ILorg/spongycastle/math/ec/LongArray;)V
    Access flags: 0x2
      = private ECFieldElement$F2m(int,int[],org.spongycastle.math.ec.LongArray)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] arraylength
      [12] iconst_1
      [13] ificmpne +7 (target=20)
      [16] iconst_2
      [17] goto +4 (target=21)
      [20] iconst_3
      [21] putfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [24] aload_0 v0
      [25] aload_2 v2
      [26] putfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [29] aload_0 v0
      [30] aload_3 v3
      [31] putfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 593
        [4] -> line 594
        [9] -> line 595
        [24] -> line 596
        [29] -> line 597
        [34] -> line 598
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 35 [I m]
        v2: 0 -> 35 [[I ks]
        v3: 0 -> 35 [Lorg/spongycastle/math/ec/LongArray; x]
  + Method:       bitLength()I
    Access flags: 0x1
      = public int bitLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 602
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/LongArray.isOne ()Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 607
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/LongArray.isZero ()Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 612
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/LongArray.testBitZero ()Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 617
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/LongArray.toBigInteger ()Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 622
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 632
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       checkFieldElements(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x9
      = public static void checkFieldElements(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] instanceof #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] instanceof #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [11] ifne +13 (target=24)
      [14] new #6
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #1
        + String [Field elements are not both instances of ECFieldElement.F2m]
      [20] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [28] astore_2 v2
      [29] aload_1 v1
      [30] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [33] astore_3 v3
      [34] aload_2 v2
      [35] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [38] aload_3 v3
      [39] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [42] ificmpeq +13 (target=55)
      [45] new #6
        + Class [java/lang/IllegalArgumentException]
      [48] dup
      [49] ldc #3
        + String [One of the F2m field elements has incorrect representation]
      [51] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_2 v2
      [56] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [59] aload_3 v3
      [60] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [63] ificmpne +17 (target=80)
      [66] aload_2 v2
      [67] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [70] aload_3 v3
      [71] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [74] invokestatic #40
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [77] ifne +13 (target=90)
      [80] new #6
        + Class [java/lang/IllegalArgumentException]
      [83] dup
      [84] ldc #2
        + String [Field elements are not elements of the same field F2m]
      [86] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [89] athrow
      [90] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 650
        [14] -> line 652
        [24] -> line 656
        [29] -> line 657
        [34] -> line 659
        [45] -> line 662
        [55] -> line 665
        [80] -> line 667
        [90] -> line 669
      + Local variable table attribute (count = 4)
        v0: 0 -> 91 [Lorg/spongycastle/math/ec/ECFieldElement; a]
        v1: 0 -> 91 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 29 -> 91 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; aF2m]
        v3: 34 -> 91 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; bF2m]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/LongArray.clone ()Ljava/lang/Object;]
      [7] checkcast #9
        + Class [org/spongycastle/math/ec/LongArray]
      [10] astore_2 v2
      [11] aload_1 v1
      [12] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [15] astore_3 v3
      [16] aload_2 v2
      [17] aload_3 v3
      [18] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [21] iconst_0
      [22] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByWords (Lorg/spongycastle/math/ec/LongArray;I)V]
      [25] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [28] dup
      [29] aload_0 v0
      [30] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [33] aload_0 v0
      [34] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [37] aload_2 v2
      [38] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 676
        [11] -> line 677
        [16] -> line 678
        [25] -> line 679
      + Local variable table attribute (count = 4)
        v0: 0 -> 42 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 42 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 11 -> 42 [Lorg/spongycastle/math/ec/LongArray; iarrClone]
        v3: 16 -> 42 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; bF2m]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 5):
      [0] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [3] dup
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [16] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/LongArray.addOne ()Lorg/spongycastle/math/ec/LongArray;]
      [19] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 684
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 690
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 6 [Lorg/spongycastle/math/ec/ECFieldElement; b]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 8):
      [0] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [3] dup
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [16] aload_1 v1
      [17] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [20] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [23] aload_0 v0
      [24] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [27] aload_0 v0
      [28] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [31] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/LongArray.modMultiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
      [34] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 702
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 38 [Lorg/spongycastle/math/ec/ECFieldElement; b]
  + Method:       multiplyMinusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiplyMinusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 707
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       multiplyPlusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiplyPlusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 130, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] astore v4
      [6] aload_1 v1
      [7] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [10] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [13] astore v5
      [15] aload_2 v2
      [16] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [19] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [22] astore v6
      [24] aload_3 v3
      [25] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [28] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [31] astore v7
      [33] aload v4
      [35] aload v5
      [37] aload_0 v0
      [38] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [41] aload_0 v0
      [42] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [45] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/LongArray.multiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
      [48] astore v8
      [50] aload v6
      [52] aload v7
      [54] aload_0 v0
      [55] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [58] aload_0 v0
      [59] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [62] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/LongArray.multiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
      [65] astore v9
      [67] aload v8
      [69] aload v4
      [71] ifacmpeq +10 (target=81)
      [74] aload v8
      [76] aload v5
      [78] ifacmpne +13 (target=91)
      [81] aload v8
      [83] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/LongArray.clone ()Ljava/lang/Object;]
      [86] checkcast #9
        + Class [org/spongycastle/math/ec/LongArray]
      [89] astore v8
      [91] aload v8
      [93] aload v9
      [95] iconst_0
      [96] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByWords (Lorg/spongycastle/math/ec/LongArray;I)V]
      [99] aload v8
      [101] aload_0 v0
      [102] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [105] aload_0 v0
      [106] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [109] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/LongArray.reduce (I[I)V]
      [112] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [115] dup
      [116] aload_0 v0
      [117] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [120] aload_0 v0
      [121] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [124] aload v8
      [126] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [129] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 712
        [33] -> line 714
        [50] -> line 715
        [67] -> line 717
        [81] -> line 719
        [91] -> line 722
        [99] -> line 723
        [112] -> line 725
      + Local variable table attribute (count = 10)
        v0: 0 -> 130 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 130 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 0 -> 130 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 130 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 6 -> 130 [Lorg/spongycastle/math/ec/LongArray; ax]
        v5: 15 -> 130 [Lorg/spongycastle/math/ec/LongArray; bx]
        v6: 24 -> 130 [Lorg/spongycastle/math/ec/LongArray; xx]
        v7: 33 -> 130 [Lorg/spongycastle/math/ec/LongArray; yx]
        v8: 50 -> 130 [Lorg/spongycastle/math/ec/LongArray; ab]
        v9: 67 -> 130 [Lorg/spongycastle/math/ec/LongArray; xy]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] aload_2 v2
      [7] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 731
        [5] -> line 732
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 11 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 5 -> 11 [Lorg/spongycastle/math/ec/ECFieldElement; bInv]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 738
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 7):
      [0] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [3] dup
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [16] aload_0 v0
      [17] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [20] aload_0 v0
      [21] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [24] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/LongArray.modSquare (I[I)Lorg/spongycastle/math/ec/LongArray;]
      [27] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 743
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       squarePlusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement squarePlusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [9] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [12] astore v4
      [14] aload_2 v2
      [15] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [18] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [21] astore v5
      [23] aload_3 v3
      [24] aload_0 v0
      [25] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [28] aload_0 v0
      [29] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [32] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/LongArray.square (I[I)Lorg/spongycastle/math/ec/LongArray;]
      [35] astore v6
      [37] aload v4
      [39] aload v5
      [41] aload_0 v0
      [42] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [45] aload_0 v0
      [46] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [49] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/LongArray.multiply (Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
      [52] astore v7
      [54] aload v6
      [56] aload_3 v3
      [57] ifacmpne +13 (target=70)
      [60] aload v6
      [62] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/LongArray.clone ()Ljava/lang/Object;]
      [65] checkcast #9
        + Class [org/spongycastle/math/ec/LongArray]
      [68] astore v6
      [70] aload v6
      [72] aload v7
      [74] iconst_0
      [75] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByWords (Lorg/spongycastle/math/ec/LongArray;I)V]
      [78] aload v6
      [80] aload_0 v0
      [81] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [84] aload_0 v0
      [85] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [88] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/LongArray.reduce (I[I)V]
      [91] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [94] dup
      [95] aload_0 v0
      [96] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [99] aload_0 v0
      [100] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [103] aload v6
      [105] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [108] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 753
        [23] -> line 755
        [37] -> line 756
        [54] -> line 758
        [60] -> line 760
        [70] -> line 763
        [78] -> line 764
        [91] -> line 766
      + Local variable table attribute (count = 8)
        v0: 0 -> 109 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 109 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 109 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 5 -> 109 [Lorg/spongycastle/math/ec/LongArray; ax]
        v4: 14 -> 109 [Lorg/spongycastle/math/ec/LongArray; xx]
        v5: 23 -> 109 [Lorg/spongycastle/math/ec/LongArray; yx]
        v6: 37 -> 109 [Lorg/spongycastle/math/ec/LongArray; aa]
        v7: 54 -> 109 [Lorg/spongycastle/math/ec/LongArray; xy]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 7):
      [0] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [3] dup
      [4] aload_0 v0
      [5] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [16] aload_0 v0
      [17] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [20] aload_0 v0
      [21] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [24] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/LongArray.modInverse (I[I)Lorg/spongycastle/math/ec/LongArray;]
      [27] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 771
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/LongArray.isOne ()Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/LongArray.isZero ()Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] aload_1 v1
      [22] aload_0 v0
      [23] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [26] iconst_1
      [27] isub
      [28] aload_0 v0
      [29] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [32] aload_0 v0
      [33] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [36] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/LongArray.modSquareN (II[I)Lorg/spongycastle/math/ec/LongArray;]
      [39] astore_2 v2
      [40] new #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [43] dup
      [44] aload_0 v0
      [45] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [48] aload_0 v0
      [49] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [52] aload_2 v2
      [53] invokespecial #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.<init> (I[ILorg/spongycastle/math/ec/LongArray;)V]
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 776
        [5] -> line 777
        [19] -> line 779
        [21] -> line 782
        [40] -> line 783
      + Local variable table attribute (count = 3)
        v0: 0 -> 57 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 5 -> 57 [Lorg/spongycastle/math/ec/LongArray; x1]
        v2: 40 -> 57 [Lorg/spongycastle/math/ec/LongArray; x2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #8
        + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [25] aload_2 v2
      [26] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [29] ificmpne +46 (target=75)
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [36] aload_2 v2
      [37] getfield #13
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.representation I]
      [40] ificmpne +35 (target=75)
      [43] aload_0 v0
      [44] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [47] aload_2 v2
      [48] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [51] invokestatic #40
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [54] ifeq +21 (target=75)
      [57] aload_0 v0
      [58] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [61] aload_2 v2
      [62] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [65] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/LongArray.equals (Ljava/lang/Object;)Z]
      [68] ifeq +7 (target=75)
      [71] iconst_1
      [72] goto +4 (target=76)
      [75] iconst_0
      [76] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 845
        [5] -> line 847
        [7] -> line 850
        [14] -> line 852
        [16] -> line 855
        [21] -> line 857
      + Local variable table attribute (count = 3)
        v0: 0 -> 77 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]
        v1: 0 -> 77 [Ljava/lang/Object; anObject]
        v2: 21 -> 77 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; b]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.x Lorg/spongycastle/math/ec/LongArray;]
      [4] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/LongArray.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.m I]
      [11] ixor
      [12] aload_0 v0
      [13] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$F2m.ks [I]
      [16] invokestatic #41
        + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
      [19] ixor
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 865
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/ECFieldElement$F2m; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [ECFieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECFieldElement$Fp
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECFieldElement$Fp extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 260):
  + String [not done yet]
  + String [x value invalid in Fp field element]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [java/util/Random]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat]
  + Long [-1]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.getLowestSetBit ()I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.longValue ()J]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [java/util/Random.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.calculateResidue (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.checkSqrt (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.lucasSequence (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modAdd (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modDouble (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modHalfAbs (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modSubtract (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat.toBigInteger (I[I)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [abs ()Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateResidue (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [checkSqrt (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create (I)[I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromBigInteger (ILjava/math/BigInteger;)[I]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getLowestSetBit ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [longValue ()J]
  + NameAndType [lucasSequence (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modAdd (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modDouble (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modHalfAbs (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modSubtract (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [r Ljava/math/BigInteger;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [testBit (I)Z]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [toBigInteger (I[I)Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(I)[I]
  + Utf8 [(ILjava/math/BigInteger;)[I]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[I)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [ECFieldElement.java]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement$Fp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [ONE]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [Qh]
  + Utf8 [Ql]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [U]
  + Utf8 [Uh]
  + Utf8 [V]
  + Utf8 [Vh]
  + Utf8 [Vl]
  + Utf8 [X]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [_2x]
  + Utf8 [aa]
  + Utf8 [ab]
  + Utf8 [abs]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [ax]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [bits]
  + Utf8 [bx]
  + Utf8 [calculateResidue]
  + Utf8 [checkSqrt]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [firstWord]
  + Utf8 [fourX]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getLowestSetBit]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/Random]
  + Utf8 [k]
  + Utf8 [legendreExponent]
  + Utf8 [len]
  + Utf8 [longValue]
  + Utf8 [lucasSequence]
  + Utf8 [mod]
  + Utf8 [modAdd]
  + Utf8 [modDouble]
  + Utf8 [modHalfAbs]
  + Utf8 [modInverse]
  + Utf8 [modMult]
  + Utf8 [modPow]
  + Utf8 [modReduce]
  + Utf8 [modSubtract]
  + Utf8 [multiply]
  + Utf8 [multiplyMinusProduct]
  + Utf8 [multiplyPlusProduct]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [negative]
  + Utf8 [not done yet]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [qLen]
  + Utf8 [qMinusOne]
  + Utf8 [r]
  + Utf8 [rIsOne]
  + Utf8 [rand]
  + Utf8 [result]
  + Utf8 [s]
  + Utf8 [shiftLeft]
  + Utf8 [shiftRight]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squarePlusProduct]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [x]
  + Utf8 [x value invalid in Fp field element]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [xx]
  + Utf8 [xy]
  + Utf8 [y]
  + Utf8 [yx]
  + Utf8 [z]

Fields (count = 3):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger q
  + Field:        r Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger r
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger x

Methods (count = 28):
  + Method:       calculateResidue(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x8
      = static java.math.BigInteger calculateResidue(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] bipush 96
      [8] ificmplt +35 (target=43)
      [11] aload_0 v0
      [12] iload_1 v1
      [13] bipush 64
      [15] isub
      [16] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [19] astore_2 v2
      [20] aload_2 v2
      [21] invokevirtual #33
        + Methodref [java/math/BigInteger.longValue ()J]
      [24] ldc2_w #13
        + Long [-1]
      [27] lcmp
      [28] ifne +15 (target=43)
      [31] getstatic #18
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.ONE Ljava/math/BigInteger;]
      [34] iload_1 v1
      [35] invokevirtual #37
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [38] aload_0 v0
      [39] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [42] areturn
      [43] aconst_null
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 83
        [5] -> line 84
        [11] -> line 86
        [20] -> line 87
        [31] -> line 89
        [43] -> line 92
      + Local variable table attribute (count = 3)
        v2: 20 -> 43 [Ljava/math/BigInteger; firstWord]
        v0: 0 -> 45 [Ljava/math/BigInteger; p]
        v1: 5 -> 45 [I bitLength]
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ECFieldElement$Fp(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_1 v1
      [3] invokestatic #47
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.calculateResidue (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [6] aload_2 v2
      [7] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [10] -> line 101
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 11 [Ljava/math/BigInteger; q]
        v2: 0 -> 11 [Ljava/math/BigInteger; x]
    + Deprecated attribute
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x0
      = ECFieldElement$Fp(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_3 v3
      [5] ifnull +18 (target=23)
      [8] aload_3 v3
      [9] invokevirtual #39
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +11 (target=23)
      [15] aload_3 v3
      [16] aload_1 v1
      [17] invokevirtual #29
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [20] iflt +13 (target=33)
      [23] new #3
        + Class [java/lang/IllegalArgumentException]
      [26] dup
      [27] ldc #2
        + String [x value invalid in Fp field element]
      [29] invokespecial #22
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] aload_0 v0
      [34] aload_1 v1
      [35] putfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [38] aload_0 v0
      [39] aload_2 v2
      [40] putfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [43] aload_0 v0
      [44] aload_3 v3
      [45] putfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 104
        [4] -> line 105
        [23] -> line 107
        [33] -> line 110
        [38] -> line 111
        [43] -> line 112
        [48] -> line 113
      + Local variable table attribute (count = 4)
        v0: 0 -> 49 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 49 [Ljava/math/BigInteger; q]
        v2: 0 -> 49 [Ljava/math/BigInteger; r]
        v3: 0 -> 49 [Ljava/math/BigInteger; x]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [4] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [17] aload_1 v1
      [18] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [21] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modAdd (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [4] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [7] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] aload_0 v0
      [13] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [16] invokevirtual #29
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [19] ifne +7 (target=26)
      [22] getstatic #17
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [25] astore_1 v1
      [26] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [29] dup
      [30] aload_0 v0
      [31] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [34] aload_0 v0
      [35] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [38] aload_1 v1
      [39] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 147
        [11] -> line 148
        [22] -> line 150
        [26] -> line 152
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 11 -> 43 [Ljava/math/BigInteger; x2]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [17] aload_1 v1
      [18] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [21] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modSubtract (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 157
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [17] aload_1 v1
      [18] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [21] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 162
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
  + Method:       multiplyMinusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiplyMinusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 10, stack = 7):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [4] astore v4
      [6] aload_1 v1
      [7] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [10] astore v5
      [12] aload_2 v2
      [13] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [16] astore v6
      [18] aload_3 v3
      [19] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [22] astore v7
      [24] aload v4
      [26] aload v5
      [28] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [31] astore v8
      [33] aload v6
      [35] aload v7
      [37] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [40] astore v9
      [42] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [45] dup
      [46] aload_0 v0
      [47] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [50] aload_0 v0
      [51] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [54] aload_0 v0
      [55] aload v8
      [57] aload v9
      [59] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [62] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [65] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 167
        [24] -> line 168
        [33] -> line 169
        [42] -> line 170
      + Local variable table attribute (count = 10)
        v0: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 6 -> 69 [Ljava/math/BigInteger; ax]
        v5: 12 -> 69 [Ljava/math/BigInteger; bx]
        v6: 18 -> 69 [Ljava/math/BigInteger; xx]
        v7: 24 -> 69 [Ljava/math/BigInteger; yx]
        v8: 33 -> 69 [Ljava/math/BigInteger; ab]
        v9: 42 -> 69 [Ljava/math/BigInteger; xy]
  + Method:       multiplyPlusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiplyPlusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 10, stack = 7):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [4] astore v4
      [6] aload_1 v1
      [7] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [10] astore v5
      [12] aload_2 v2
      [13] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [16] astore v6
      [18] aload_3 v3
      [19] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [22] astore v7
      [24] aload v4
      [26] aload v5
      [28] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [31] astore v8
      [33] aload v6
      [35] aload v7
      [37] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [40] astore v9
      [42] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [45] dup
      [46] aload_0 v0
      [47] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [50] aload_0 v0
      [51] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [54] aload_0 v0
      [55] aload v8
      [57] aload v9
      [59] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [62] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [65] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 175
        [24] -> line 176
        [33] -> line 177
        [42] -> line 178
      + Local variable table attribute (count = 10)
        v0: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 6 -> 69 [Ljava/math/BigInteger; ax]
        v5: 12 -> 69 [Ljava/math/BigInteger; bx]
        v6: 18 -> 69 [Ljava/math/BigInteger; xx]
        v7: 24 -> 69 [Ljava/math/BigInteger; yx]
        v8: 33 -> 69 [Ljava/math/BigInteger; ab]
        v9: 42 -> 69 [Ljava/math/BigInteger; xy]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 8):
      [0] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [22] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [25] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [28] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 183
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 32 [Lorg/spongycastle/math/ec/ECFieldElement; b]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [4] invokevirtual #39
        + Methodref [java/math/BigInteger.signum ()I]
      [7] ifne +7 (target=14)
      [10] aload_0 v0
      [11] goto +29 (target=40)
      [14] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [17] dup
      [18] aload_0 v0
      [19] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [26] aload_0 v0
      [27] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [30] aload_0 v0
      [31] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [34] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [37] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [40] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 188
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [17] aload_0 v0
      [18] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [21] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
  + Method:       squarePlusProduct(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement squarePlusProduct(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 8, stack = 7):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [9] astore v4
      [11] aload_2 v2
      [12] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [15] astore v5
      [17] aload_3 v3
      [18] aload_3 v3
      [19] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [22] astore v6
      [24] aload v4
      [26] aload v5
      [28] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [31] astore v7
      [33] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [36] dup
      [37] aload_0 v0
      [38] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [41] aload_0 v0
      [42] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [45] aload_0 v0
      [46] aload v6
      [48] aload v7
      [50] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [53] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [56] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 206
        [17] -> line 207
        [24] -> line 208
        [33] -> line 209
      + Local variable table attribute (count = 8)
        v0: 0 -> 60 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 60 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 60 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 5 -> 60 [Ljava/math/BigInteger; ax]
        v4: 11 -> 60 [Ljava/math/BigInteger; xx]
        v5: 17 -> 60 [Ljava/math/BigInteger; yx]
        v6: 24 -> 60 [Ljava/math/BigInteger; aa]
        v7: 33 -> 60 [Ljava/math/BigInteger; xy]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [17] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [20] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 215
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 446, locals = 11, stack = 8):
      [0] aload_0 v0
      [1] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.isZero ()Z]
      [4] ifne +10 (target=14)
      [7] aload_0 v0
      [8] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.isOne ()Z]
      [11] ifeq +5 (target=16)
      [14] aload_0 v0
      [15] areturn
      [16] aload_0 v0
      [17] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [20] iconst_0
      [21] invokevirtual #41
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [24] ifne +13 (target=37)
      [27] new #5
        + Class [java/lang/RuntimeException]
      [30] dup
      [31] ldc #1
        + String [not done yet]
      [33] invokespecial #24
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] aload_0 v0
      [38] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [41] iconst_1
      [42] invokevirtual #41
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [45] ifeq +50 (target=95)
      [48] aload_0 v0
      [49] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [52] iconst_2
      [53] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [56] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [59] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [62] astore_1 v1
      [63] aload_0 v0
      [64] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [67] dup
      [68] aload_0 v0
      [69] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [72] aload_0 v0
      [73] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [76] aload_0 v0
      [77] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [80] aload_1 v1
      [81] aload_0 v0
      [82] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [85] invokevirtual #35
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [88] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [91] invokespecial #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.checkSqrt (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [94] areturn
      [95] aload_0 v0
      [96] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [99] iconst_2
      [100] invokevirtual #41
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [103] ifeq +122 (target=225)
      [106] aload_0 v0
      [107] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [110] aload_0 v0
      [111] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [114] iconst_3
      [115] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [118] aload_0 v0
      [119] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [122] invokevirtual #35
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [125] astore_1 v1
      [126] aload_0 v0
      [127] aload_1 v1
      [128] aload_0 v0
      [129] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [132] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [135] astore_2 v2
      [136] aload_0 v0
      [137] aload_2 v2
      [138] aload_1 v1
      [139] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [142] astore_3 v3
      [143] aload_3 v3
      [144] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [147] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [150] ifeq +24 (target=174)
      [153] aload_0 v0
      [154] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [157] dup
      [158] aload_0 v0
      [159] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [162] aload_0 v0
      [163] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [166] aload_2 v2
      [167] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [170] invokespecial #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.checkSqrt (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [173] areturn
      [174] getstatic #16
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [177] aload_0 v0
      [178] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [181] iconst_2
      [182] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [185] aload_0 v0
      [186] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [189] invokevirtual #35
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [192] astore v4
      [194] aload_0 v0
      [195] aload_2 v2
      [196] aload v4
      [198] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [201] astore v5
      [203] aload_0 v0
      [204] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [207] dup
      [208] aload_0 v0
      [209] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [212] aload_0 v0
      [213] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [216] aload v5
      [218] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [221] invokespecial #48
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.checkSqrt (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [224] areturn
      [225] aload_0 v0
      [226] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [229] iconst_1
      [230] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [233] astore_1 v1
      [234] aload_0 v0
      [235] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [238] aload_1 v1
      [239] aload_0 v0
      [240] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [243] invokevirtual #35
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [246] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [249] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [252] ifne +5 (target=257)
      [255] aconst_null
      [256] areturn
      [257] aload_0 v0
      [258] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [261] astore_2 v2
      [262] aload_0 v0
      [263] aload_0 v0
      [264] aload_2 v2
      [265] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modDouble (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [268] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modDouble (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [271] astore_3 v3
      [272] aload_1 v1
      [273] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [276] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [279] astore v4
      [281] aload_0 v0
      [282] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [285] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [288] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [291] astore v5
      [293] new #7
        + Class [java/util/Random]
      [296] dup
      [297] invokespecial #42
        + Methodref [java/util/Random.<init> ()V]
      [300] astore v8
      [302] new #6
        + Class [java/math/BigInteger]
      [305] dup
      [306] aload_0 v0
      [307] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [310] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [313] aload v8
      [315] invokespecial #25
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [318] astore v9
      [320] aload v9
      [322] aload_0 v0
      [323] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [326] invokevirtual #29
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [329] ifge -27 (target=302)
      [332] aload_0 v0
      [333] aload v9
      [335] aload v9
      [337] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [340] aload_3 v3
      [341] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [344] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [347] aload_1 v1
      [348] aload_0 v0
      [349] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [352] invokevirtual #35
        + Methodref [java/math/BigInteger.modPow (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [355] aload v5
      [357] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [360] ifeq -58 (target=302)
      [363] aload_0 v0
      [364] aload v9
      [366] aload_2 v2
      [367] aload v4
      [369] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.lucasSequence (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
      [372] astore v10
      [374] aload v10
      [376] iconst_0
      [377] aaload
      [378] astore v6
      [380] aload v10
      [382] iconst_1
      [383] aaload
      [384] astore v7
      [386] aload_0 v0
      [387] aload v7
      [389] aload v7
      [391] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [394] aload_3 v3
      [395] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [398] ifeq +25 (target=423)
      [401] new #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [404] dup
      [405] aload_0 v0
      [406] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [409] aload_0 v0
      [410] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [413] aload_0 v0
      [414] aload v7
      [416] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modHalfAbs (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [419] invokespecial #46
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [422] areturn
      [423] aload v6
      [425] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [428] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [431] ifne -129 (target=302)
      [434] aload v6
      [436] aload v5
      [438] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [441] ifne -139 (target=302)
      [444] aconst_null
      [445] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 225
        [14] -> line 227
        [16] -> line 230
        [27] -> line 232
        [37] -> line 238
        [48] -> line 240
        [63] -> line 241
        [95] -> line 244
        [106] -> line 246
        [126] -> line 247
        [136] -> line 248
        [143] -> line 250
        [153] -> line 252
        [174] -> line 256
        [194] -> line 258
        [203] -> line 260
        [225] -> line 265
        [234] -> line 266
        [255] -> line 268
        [257] -> line 271
        [262] -> line 272
        [272] -> line 274
        [293] -> line 277
        [302] -> line 283
        [320] -> line 286
        [363] -> line 288
        [374] -> line 289
        [380] -> line 290
        [386] -> line 292
        [401] -> line 294
        [423] -> line 297
        [444] -> line 299
      + Local variable table attribute (count = 17)
        v1: 63 -> 95 [Ljava/math/BigInteger; e]
        v1: 126 -> 225 [Ljava/math/BigInteger; t1]
        v2: 136 -> 225 [Ljava/math/BigInteger; t2]
        v3: 143 -> 225 [Ljava/math/BigInteger; t3]
        v4: 194 -> 225 [Ljava/math/BigInteger; t4]
        v5: 203 -> 225 [Ljava/math/BigInteger; y]
        v9: 320 -> 423 [Ljava/math/BigInteger; P]
        v10: 374 -> 423 [[Ljava/math/BigInteger; result]
        v0: 0 -> 446 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 234 -> 446 [Ljava/math/BigInteger; legendreExponent]
        v2: 262 -> 446 [Ljava/math/BigInteger; X]
        v3: 272 -> 446 [Ljava/math/BigInteger; fourX]
        v4: 281 -> 446 [Ljava/math/BigInteger; k]
        v5: 293 -> 446 [Ljava/math/BigInteger; qMinusOne]
        v6: 380 -> 446 [Ljava/math/BigInteger; U]
        v7: 386 -> 446 [Ljava/math/BigInteger; V]
        v8: 302 -> 446 [Ljava/util/Random; rand]
  + Method:       checkSqrt(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECFieldElement checkSqrt(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] aload_0 v0
      [5] invokevirtual #23
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [8] ifeq +7 (target=15)
      [11] aload_1 v1
      [12] goto +4 (target=16)
      [15] aconst_null
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 304
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 17 [Lorg/spongycastle/math/ec/ECFieldElement; z]
  + Method:       lucasSequence(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)[Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger[] lucasSequence(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 349, locals = 12, stack = 4):
      [0] aload_3 v3
      [1] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] istore v4
      [6] aload_3 v3
      [7] invokevirtual #31
        + Methodref [java/math/BigInteger.getLowestSetBit ()I]
      [10] istore v5
      [12] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [15] astore v6
      [17] getstatic #16
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [20] astore v7
      [22] aload_1 v1
      [23] astore v8
      [25] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [28] astore v9
      [30] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [33] astore v10
      [35] iload v4
      [37] iconst_1
      [38] isub
      [39] istore v11
      [41] iload v11
      [43] iload v5
      [45] iconst_1
      [46] iadd
      [47] ificmplt +160 (target=207)
      [50] aload_0 v0
      [51] aload v9
      [53] aload v10
      [55] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [58] astore v9
      [60] aload_3 v3
      [61] iload v11
      [63] invokevirtual #41
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [66] ifeq +69 (target=135)
      [69] aload_0 v0
      [70] aload v9
      [72] aload_2 v2
      [73] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [76] astore v10
      [78] aload_0 v0
      [79] aload v6
      [81] aload v8
      [83] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [86] astore v6
      [88] aload_0 v0
      [89] aload v8
      [91] aload v7
      [93] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [96] aload_1 v1
      [97] aload v9
      [99] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [102] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [105] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [108] astore v7
      [110] aload_0 v0
      [111] aload v8
      [113] aload v8
      [115] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [118] aload v10
      [120] iconst_1
      [121] invokevirtual #37
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [124] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [127] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [130] astore v8
      [132] goto +69 (target=201)
      [135] aload v9
      [137] astore v10
      [139] aload_0 v0
      [140] aload v6
      [142] aload v7
      [144] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [147] aload v9
      [149] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [152] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [155] astore v6
      [157] aload_0 v0
      [158] aload v8
      [160] aload v7
      [162] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [165] aload_1 v1
      [166] aload v9
      [168] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [171] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [174] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [177] astore v8
      [179] aload_0 v0
      [180] aload v7
      [182] aload v7
      [184] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [187] aload v9
      [189] iconst_1
      [190] invokevirtual #37
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [193] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [196] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [199] astore v7
      [201] iinc v11, -1
      [204] goto -163 (target=41)
      [207] aload_0 v0
      [208] aload v9
      [210] aload v10
      [212] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [215] astore v9
      [217] aload_0 v0
      [218] aload v9
      [220] aload_2 v2
      [221] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [224] astore v10
      [226] aload_0 v0
      [227] aload v6
      [229] aload v7
      [231] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [234] aload v9
      [236] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [239] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [242] astore v6
      [244] aload_0 v0
      [245] aload v8
      [247] aload v7
      [249] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [252] aload_1 v1
      [253] aload v9
      [255] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [258] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [261] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [264] astore v7
      [266] aload_0 v0
      [267] aload v9
      [269] aload v10
      [271] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [274] astore v9
      [276] iconst_1
      [277] istore v11
      [279] iload v11
      [281] iload v5
      [283] ificmpgt +51 (target=334)
      [286] aload_0 v0
      [287] aload v6
      [289] aload v7
      [291] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [294] astore v6
      [296] aload_0 v0
      [297] aload v7
      [299] aload v7
      [301] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [304] aload v9
      [306] iconst_1
      [307] invokevirtual #37
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [310] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [313] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [316] astore v7
      [318] aload_0 v0
      [319] aload v9
      [321] aload v9
      [323] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modMult (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [326] astore v9
      [328] iinc v11, 1
      [331] goto -52 (target=279)
      [334] iconst_2
      [335] anewarray #6
        + Class [java/math/BigInteger]
      [338] dup
      [339] iconst_0
      [340] aload v6
      [342] aastore
      [343] dup
      [344] iconst_1
      [345] aload v7
      [347] aastore
      [348] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 314
        [6] -> line 315
        [12] -> line 319
        [17] -> line 320
        [22] -> line 321
        [25] -> line 322
        [30] -> line 323
        [35] -> line 325
        [50] -> line 327
        [60] -> line 329
        [69] -> line 331
        [78] -> line 332
        [88] -> line 333
        [110] -> line 334
        [135] -> line 338
        [139] -> line 339
        [157] -> line 340
        [179] -> line 341
        [201] -> line 325
        [207] -> line 345
        [217] -> line 346
        [226] -> line 347
        [244] -> line 348
        [266] -> line 349
        [276] -> line 351
        [286] -> line 353
        [296] -> line 354
        [318] -> line 355
        [328] -> line 351
        [334] -> line 358
      + Local variable table attribute (count = 13)
        v11: 41 -> 207 [I j]
        v11: 279 -> 334 [I j]
        v0: 0 -> 349 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 349 [Ljava/math/BigInteger; P]
        v2: 0 -> 349 [Ljava/math/BigInteger; Q]
        v3: 0 -> 349 [Ljava/math/BigInteger; k]
        v4: 6 -> 349 [I n]
        v5: 12 -> 349 [I s]
        v6: 17 -> 349 [Ljava/math/BigInteger; Uh]
        v7: 22 -> 349 [Ljava/math/BigInteger; Vl]
        v8: 25 -> 349 [Ljava/math/BigInteger; Vh]
        v9: 30 -> 349 [Ljava/math/BigInteger; Ql]
        v10: 35 -> 349 [Ljava/math/BigInteger; Qh]
  + Method:       modAdd(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modAdd(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 4, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [11] invokevirtual #29
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [14] iflt +12 (target=26)
      [17] aload_3 v3
      [18] aload_0 v0
      [19] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [22] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [25] astore_3 v3
      [26] aload_3 v3
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 363
        [6] -> line 364
        [17] -> line 366
        [26] -> line 368
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 28 [Ljava/math/BigInteger; x1]
        v2: 0 -> 28 [Ljava/math/BigInteger; x2]
        v3: 6 -> 28 [Ljava/math/BigInteger; x3]
  + Method:       modDouble(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modDouble(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] iconst_1
      [2] invokevirtual #37
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [11] invokevirtual #29
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [14] iflt +12 (target=26)
      [17] aload_2 v2
      [18] aload_0 v0
      [19] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [22] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [25] astore_2 v2
      [26] aload_2 v2
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 373
        [6] -> line 374
        [17] -> line 376
        [26] -> line 378
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 28 [Ljava/math/BigInteger; x]
        v2: 6 -> 28 [Ljava/math/BigInteger; _2x]
  + Method:       modHalfAbs(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modHalfAbs(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] iconst_0
      [2] invokevirtual #41
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [5] ifeq +12 (target=17)
      [8] aload_0 v0
      [9] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [12] aload_1 v1
      [13] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [16] astore_1 v1
      [17] aload_1 v1
      [18] iconst_1
      [19] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 392
        [8] -> line 394
        [17] -> line 396
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 23 [Ljava/math/BigInteger; x]
  + Method:       modInverse(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modInverse(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.getFieldSize ()I]
      [4] istore_2 v2
      [5] iload_2 v2
      [6] bipush 31
      [8] iadd
      [9] iconst_5
      [10] ishr
      [11] istore_3 v3
      [12] iload_2 v2
      [13] aload_0 v0
      [14] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [17] invokestatic #62
        + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
      [20] astore v4
      [22] iload_2 v2
      [23] aload_1 v1
      [24] invokestatic #62
        + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
      [27] astore v5
      [29] iload_3 v3
      [30] invokestatic #61
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [33] astore v6
      [35] aload v4
      [37] aload v5
      [39] aload v6
      [41] invokestatic #60
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [44] iload_3 v3
      [45] aload v6
      [47] invokestatic #63
        + Methodref [org/spongycastle/math/raw/Nat.toBigInteger (I[I)Ljava/math/BigInteger;]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 401
        [5] -> line 402
        [12] -> line 403
        [22] -> line 404
        [29] -> line 405
        [35] -> line 406
        [44] -> line 407
      + Local variable table attribute (count = 7)
        v0: 0 -> 51 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 51 [Ljava/math/BigInteger; x]
        v2: 5 -> 51 [I bits]
        v3: 12 -> 51 [I len]
        v4: 22 -> 51 [[I p]
        v5: 29 -> 51 [[I n]
        v6: 35 -> 51 [[I z]
  + Method:       modMult(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modMult(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [6] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement$Fp.modReduce (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 412
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 10 [Ljava/math/BigInteger; x1]
        v2: 0 -> 10 [Ljava/math/BigInteger; x2]
  + Method:       modReduce(Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modReduce(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 162, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [4] ifnull +147 (target=151)
      [7] aload_1 v1
      [8] invokevirtual #39
        + Methodref [java/math/BigInteger.signum ()I]
      [11] ifge +7 (target=18)
      [14] iconst_1
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] istore_2 v2
      [20] iload_2 v2
      [21] ifeq +8 (target=29)
      [24] aload_1 v1
      [25] invokevirtual #26
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [28] astore_1 v1
      [29] aload_0 v0
      [30] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [33] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [36] istore_3 v3
      [37] aload_0 v0
      [38] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [41] getstatic #15
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [44] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [47] istore v4
      [49] aload_1 v1
      [50] invokevirtual #28
        + Methodref [java/math/BigInteger.bitLength ()I]
      [53] iload_3 v3
      [54] iconst_1
      [55] iadd
      [56] ificmple +49 (target=105)
      [59] aload_1 v1
      [60] iload_3 v3
      [61] invokevirtual #38
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [64] astore v5
      [66] aload_1 v1
      [67] aload v5
      [69] iload_3 v3
      [70] invokevirtual #37
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [73] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [76] astore v6
      [78] iload v4
      [80] ifne +14 (target=94)
      [83] aload v5
      [85] aload_0 v0
      [86] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.r Ljava/math/BigInteger;]
      [89] invokevirtual #36
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [92] astore v5
      [94] aload v5
      [96] aload v6
      [98] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [101] astore_1 v1
      [102] goto -53 (target=49)
      [105] aload_1 v1
      [106] aload_0 v0
      [107] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [110] invokevirtual #29
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [113] iflt +15 (target=128)
      [116] aload_1 v1
      [117] aload_0 v0
      [118] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [121] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [124] astore_1 v1
      [125] goto -20 (target=105)
      [128] iload_2 v2
      [129] ifeq +19 (target=148)
      [132] aload_1 v1
      [133] invokevirtual #39
        + Methodref [java/math/BigInteger.signum ()I]
      [136] ifeq +12 (target=148)
      [139] aload_0 v0
      [140] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [143] aload_1 v1
      [144] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [147] astore_1 v1
      [148] goto +12 (target=160)
      [151] aload_1 v1
      [152] aload_0 v0
      [153] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [156] invokevirtual #34
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [159] astore_1 v1
      [160] aload_1 v1
      [161] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 417
        [7] -> line 419
        [20] -> line 420
        [24] -> line 422
        [29] -> line 424
        [37] -> line 425
        [49] -> line 426
        [59] -> line 428
        [66] -> line 429
        [78] -> line 430
        [83] -> line 432
        [94] -> line 434
        [102] -> line 435
        [105] -> line 436
        [116] -> line 438
        [128] -> line 440
        [139] -> line 442
        [148] -> line 444
        [151] -> line 447
        [160] -> line 449
      + Local variable table attribute (count = 7)
        v5: 66 -> 102 [Ljava/math/BigInteger; u]
        v6: 78 -> 102 [Ljava/math/BigInteger; v]
        v2: 20 -> 148 [Z negative]
        v3: 37 -> 148 [I qLen]
        v4: 49 -> 148 [Z rIsOne]
        v0: 0 -> 162 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 162 [Ljava/math/BigInteger; x]
  + Method:       modSubtract(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger modSubtract(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] invokevirtual #40
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] invokevirtual #39
        + Methodref [java/math/BigInteger.signum ()I]
      [10] ifge +12 (target=22)
      [13] aload_3 v3
      [14] aload_0 v0
      [15] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [18] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 454
        [6] -> line 455
        [13] -> line 457
        [22] -> line 459
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 24 [Ljava/math/BigInteger; x1]
        v2: 0 -> 24 [Ljava/math/BigInteger; x2]
        v3: 6 -> 24 [Ljava/math/BigInteger; x3]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #10
        + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [29] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [32] ifeq +21 (target=53)
      [35] aload_0 v0
      [36] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [39] aload_2 v2
      [40] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [43] invokevirtual #30
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [46] ifeq +7 (target=53)
      [49] iconst_1
      [50] goto +4 (target=54)
      [53] iconst_0
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 464
        [5] -> line 466
        [7] -> line 469
        [14] -> line 471
        [16] -> line 474
        [21] -> line 475
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]
        v1: 0 -> 55 [Ljava/lang/Object; other]
        v2: 21 -> 55 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.q Ljava/math/BigInteger;]
      [4] invokevirtual #32
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECFieldElement$Fp.x Ljava/math/BigInteger;]
      [11] invokevirtual #32
        + Methodref [java/math/BigInteger.hashCode ()I]
      [14] ixor
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 480
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement$Fp; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [ECFieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECMultiplier
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.ec.ECMultiplier extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ECMultiplier.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]

Fields (count = 0):

Methods (count = 1):
  + Method:       multiply(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint multiply(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECPoint
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECPoint extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 319):
  + String ['e' cannot be negative]
  + String [INF]
  + String [not a projective coordinate system]
  + String [point not in normal form]
  + String [unknown coordinate system]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractF2m]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/ECPoint$F2m]
  + Class [org/spongycastle/math/ec/ECPoint$Fp]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.EMPTY_ZS [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.preCompTable Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.referenceMultiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Methodref [org/spongycastle/math/ec/ECCurve.hashCode ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.checkNormalized ()V]
  + Methodref [org/spongycastle/math/ec/ECPoint.createScaledPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.detach ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCompressionYTilde ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurveCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded (Z)[B]
  + Methodref [org/spongycastle/math/ec/ECPoint.getInitialZCoords (Lorg/spongycastle/math/ec/ECCurve;)[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.isNormalized ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.satisfiesCofactor ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.satisfiesCurveEquation ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [EMPTY_ZS [Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [checkNormalized ()V]
  + NameAndType [createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [createScaledPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [detach ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getCompressionYTilde ()Z]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveCoordinateSystem ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Z)[B]
  + NameAndType [getInitialZCoords (Lorg/spongycastle/math/ec/ECCurve;)[Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
  + NameAndType [getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [hashCode ()I]
  + NameAndType [importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isNormalized ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [preCompTable Ljava/util/Hashtable;]
  + NameAndType [referenceMultiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [satisfiesCofactor ()Z]
  + NameAndType [satisfiesCurveEquation ()Z]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 ['e' cannot be negative]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECMultiplier;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Z)[B]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractF2m]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [ECPoint.java]
  + Utf8 [EMPTY_ZS]
  + Utf8 [F2m]
  + Utf8 [Fp]
  + Utf8 [I]
  + Utf8 [INF]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [PO]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [checkNormalized]
  + Utf8 [compressed]
  + Utf8 [coord]
  + Utf8 [copy]
  + Utf8 [createRawPoint]
  + Utf8 [createScaledPoint]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCofactor]
  + Utf8 [getCompressionYTilde]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [getCurveCoordinateSystem]
  + Utf8 [getDetachedPoint]
  + Utf8 [getEncoded]
  + Utf8 [getInitialZCoords]
  + Utf8 [getMultiplier]
  + Utf8 [getRawXCoord]
  + Utf8 [getRawYCoord]
  + Utf8 [getRawZCoords]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [hc]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [importPoint]
  + Utf8 [index]
  + Utf8 [invert]
  + Utf8 [isCompressed]
  + Utf8 [isInfinity]
  + Utf8 [isNormalized]
  + Utf8 [isOne]
  + Utf8 [isValid]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiply]
  + Utf8 [n1]
  + Utf8 [n2]
  + Utf8 [negate]
  + Utf8 [normalize]
  + Utf8 [normalizeAll]
  + Utf8 [normed]
  + Utf8 [not a projective coordinate system]
  + Utf8 [one]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractF2m]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/ECPoint$F2m]
  + Utf8 [org/spongycastle/math/ec/ECPoint$Fp]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [point not in normal form]
  + Utf8 [points]
  + Utf8 [preCompTable]
  + Utf8 [referenceMultiply]
  + Utf8 [satisfiesCofactor]
  + Utf8 [satisfiesCurveEquation]
  + Utf8 [sb]
  + Utf8 [scale]
  + Utf8 [scaleX]
  + Utf8 [scaleY]
  + Utf8 [square]
  + Utf8 [sx]
  + Utf8 [sy]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [timesPow2]
  + Utf8 [toString]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [unknown coordinate system]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zInv]
  + Utf8 [zInv2]
  + Utf8 [zInv3]
  + Utf8 [zs]
  + Utf8 [zsLen]

Fields (count = 7):
  + Field:        EMPTY_ZS [Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0xc
      = protected static org.spongycastle.math.ec.ECFieldElement[] EMPTY_ZS
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve curve
  + Field:        x Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement x
  + Field:        y Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement y
  + Field:        zs [Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement[] zs
  + Field:        withCompression Z
    Access flags: 0x4
      = protected boolean withCompression
  + Field:        preCompTable Ljava/util/Hashtable;
    Access flags: 0x4
      = protected java.util.Hashtable preCompTable

Methods (count = 42):
  + Method:       getInitialZCoords(Lorg/spongycastle/math/ec/ECCurve;)[Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0xc
      = protected static org.spongycastle.math.ec.ECFieldElement[] getInitialZCoords(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 144, locals = 3, stack = 4):
      [0] aconst_null
      [1] aload_0 v0
      [2] ifacmpne +7 (target=9)
      [5] iconst_0
      [6] goto +7 (target=13)
      [9] aload_0 v0
      [10] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [13] istore_1 v1
      [14] iload_1 v1
      [15] lookupswitch (2 offsets, default=29) (target=44)
        0: offset = 25, target = 40
        5: offset = 25, target = 40
        default: offset = 29, target = 44
      [40] getstatic #23
        + Fieldref [org/spongycastle/math/ec/ECPoint.EMPTY_ZS [Lorg/spongycastle/math/ec/ECFieldElement;]
      [43] areturn
      [44] aload_0 v0
      [45] getstatic #22
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [48] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [51] astore_2 v2
      [52] iload_1 v1
      [53] tableswitch (6 offsets, default=81) (target=134)
        1: offset = 39, target = 92
        2: offset = 39, target = 92
        3: offset = 48, target = 101
        4: offset = 65, target = 118
        5: offset = 81, target = 134
        6: offset = 39, target = 92
        default: offset = 81, target = 134
      [92] iconst_1
      [93] anewarray #15
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [96] dup
      [97] iconst_0
      [98] aload_2 v2
      [99] aastore
      [100] areturn
      [101] iconst_3
      [102] anewarray #15
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [105] dup
      [106] iconst_0
      [107] aload_2 v2
      [108] aastore
      [109] dup
      [110] iconst_1
      [111] aload_2 v2
      [112] aastore
      [113] dup
      [114] iconst_2
      [115] aload_2 v2
      [116] aastore
      [117] areturn
      [118] iconst_2
      [119] anewarray #15
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [122] dup
      [123] iconst_0
      [124] aload_2 v2
      [125] aastore
      [126] dup
      [127] iconst_1
      [128] aload_0 v0
      [129] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [132] aastore
      [133] areturn
      [134] new #6
        + Class [java/lang/IllegalArgumentException]
      [137] dup
      [138] ldc #5
        + String [unknown coordinate system]
      [140] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [143] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 16
        [14] -> line 18
        [40] -> line 22
        [44] -> line 27
        [52] -> line 29
        [92] -> line 34
        [101] -> line 36
        [118] -> line 38
        [134] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 144 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v1: 14 -> 144 [I coord]
        v2: 52 -> 144 [Lorg/spongycastle/math/ec/ECFieldElement; one]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x4
      = protected ECPoint(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload_1 v1
      [5] invokestatic #69
        + Methodref [org/spongycastle/math/ec/ECPoint.getInitialZCoords (Lorg/spongycastle/math/ec/ECCurve;)[Lorg/spongycastle/math/ec/ECFieldElement;]
      [8] invokespecial #59
        + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 56
        [11] -> line 57
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x4
      = protected ECPoint(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #25
        + Fieldref [org/spongycastle/math/ec/ECPoint.preCompTable Ljava/util/Hashtable;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #24
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [14] aload_0 v0
      [15] aload_2 v2
      [16] putfield #27
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [19] aload_0 v0
      [20] aload_3 v3
      [21] putfield #28
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [24] aload_0 v0
      [25] aload v4
      [27] putfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 60
        [4] -> line 52
        [9] -> line 61
        [14] -> line 62
        [19] -> line 63
        [24] -> line 64
        [30] -> line 65
      + Local variable table attribute (count = 5)
        v0: 0 -> 31 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 31 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 31 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 31 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 31 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       satisfiesCofactor()Z
    Access flags: 0x4
      = protected boolean satisfiesCofactor()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECCurve.getCofactor ()Ljava/math/BigInteger;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ifnull +24 (target=33)
      [12] aload_1 v1
      [13] getstatic #22
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [16] invokevirtual #40
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [19] ifne +14 (target=33)
      [22] aload_0 v0
      [23] aload_1 v1
      [24] invokestatic #41
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.referenceMultiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [30] ifne +7 (target=37)
      [33] iconst_1
      [34] goto +4 (target=38)
      [37] iconst_0
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [8] -> line 70
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 8 -> 39 [Ljava/math/BigInteger; h]
  + Method:       satisfiesCurveEquation()Z
    Access flags: 0x404
      = protected abstract boolean satisfiesCurveEquation()
  + Method:       getDetachedPoint()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x11
      = public final org.spongycastle.math.ec.ECPoint getDetachedPoint()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint.detach ()Lorg/spongycastle/math/ec/ECPoint;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECCurve getCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x404
      = protected abstract org.spongycastle.math.ec.ECPoint detach()
  + Method:       getCurveCoordinateSystem()I
    Access flags: 0x4
      = protected int getCurveCoordinateSystem()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aconst_null
      [1] aload_0 v0
      [2] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [5] ifacmpne +7 (target=12)
      [8] iconst_0
      [9] goto +10 (target=19)
      [12] aload_0 v0
      [13] getfield #24
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [16] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 90
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getAffineXCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getAffineXCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint.checkNormalized ()V]
      [4] aload_0 v0
      [5] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 128
        [4] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getAffineYCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getAffineYCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint.checkNormalized ()V]
      [4] aload_0 v0
      [5] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 140
        [4] -> line 141
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getXCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getXCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getYCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getYCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getZCoord(I)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getZCoord(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] iflt +12 (target=13)
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] arraylength
      [10] ificmplt +7 (target=17)
      [13] aconst_null
      [14] goto +9 (target=23)
      [17] aload_0 v0
      [18] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] iload_1 v1
      [22] aaload
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 176
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 24 [I index]
  + Method:       getRawXCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECFieldElement getRawXCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getRawYCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECFieldElement getRawYCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 198
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getRawZCoords()[Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECFieldElement[] getRawZCoords()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 203
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       checkNormalized()V
    Access flags: 0x4
      = protected void checkNormalized()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #77
        + Methodref [org/spongycastle/math/ec/ECPoint.isNormalized ()Z]
      [4] ifne +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #4
        + String [point not in normal form]
      [13] invokespecial #31
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 208
        [7] -> line 210
        [17] -> line 212
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       isNormalized()Z
    Access flags: 0x1
      = public boolean isNormalized()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurveCoordinateSystem ()I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] ifeq +27 (target=33)
      [9] iload_1 v1
      [10] iconst_5
      [11] ificmpeq +22 (target=33)
      [14] aload_0 v0
      [15] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [18] ifne +15 (target=33)
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] iconst_0
      [26] aaload
      [27] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [30] ifeq +7 (target=37)
      [33] iconst_1
      [34] goto +4 (target=38)
      [37] iconst_0
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 216
        [5] -> line 218
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 5 -> 39 [I coord]
  + Method:       normalize()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint normalize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurveCoordinateSystem ()I]
      [13] lookupswitch (2 offsets, default=29) (target=42)
        0: offset = 27, target = 40
        5: offset = 27, target = 40
        default: offset = 29, target = 42
      [40] aload_0 v0
      [41] areturn
      [42] aload_0 v0
      [43] iconst_0
      [44] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [47] astore_1 v1
      [48] aload_1 v1
      [49] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [52] ifeq +5 (target=57)
      [55] aload_0 v0
      [56] areturn
      [57] aload_0 v0
      [58] aload_1 v1
      [59] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [62] invokevirtual #79
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 232
        [7] -> line 234
        [9] -> line 237
        [40] -> line 242
        [42] -> line 246
        [48] -> line 247
        [55] -> line 249
        [57] -> line 252
      + Local variable table attribute (count = 2)
        v1: 48 -> 66 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v0: 0 -> 66 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       normalize(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x0
      = org.spongycastle.math.ec.ECPoint normalize(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurveCoordinateSystem ()I]
      [4] tableswitch (6 offsets, default=65) (target=69)
        1: offset = 40, target = 44
        2: offset = 47, target = 51
        3: offset = 47, target = 51
        4: offset = 47, target = 51
        5: offset = 65, target = 69
        6: offset = 40, target = 44
        default: offset = 65, target = 69
      [44] aload_0 v0
      [45] aload_1 v1
      [46] aload_1 v1
      [47] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint.createScaledPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [50] areturn
      [51] aload_1 v1
      [52] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [55] astore_2 v2
      [56] aload_2 v2
      [57] aload_1 v1
      [58] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [61] astore_3 v3
      [62] aload_0 v0
      [63] aload_2 v2
      [64] aload_3 v3
      [65] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint.createScaledPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [68] areturn
      [69] new #7
        + Class [java/lang/IllegalStateException]
      [72] dup
      [73] ldc #3
        + String [not a projective coordinate system]
      [75] invokespecial #31
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [78] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 259
        [44] -> line 264
        [51] -> line 270
        [62] -> line 271
        [69] -> line 275
      + Local variable table attribute (count = 4)
        v2: 56 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; zInv2]
        v3: 62 -> 69 [Lorg/spongycastle/math/ec/ECFieldElement; zInv3]
        v0: 0 -> 79 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 79 [Lorg/spongycastle/math/ec/ECFieldElement; zInv]
  + Method:       createScaledPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createScaledPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] aload_0 v0
      [5] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [8] aload_1 v1
      [9] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [12] aload_0 v0
      [13] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [16] aload_2 v2
      [17] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] aload_0 v0
      [21] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [24] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 282
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; sx]
        v2: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; sy]
  + Method:       isInfinity()Z
    Access flags: 0x1
      = public boolean isInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] ifnull +30 (target=34)
      [7] aload_0 v0
      [8] getfield #28
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] ifnull +23 (target=34)
      [14] aload_0 v0
      [15] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] arraylength
      [19] ifle +19 (target=38)
      [22] aload_0 v0
      [23] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [26] iconst_0
      [27] aaload
      [28] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [31] ifeq +7 (target=38)
      [34] iconst_1
      [35] goto +4 (target=39)
      [38] iconst_0
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 287
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       isCompressed()Z
    Access flags: 0x1
      = public boolean isCompressed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 292
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       isValid()Z
    Access flags: 0x1
      = public boolean isValid()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] iconst_1
      [8] ireturn
      [9] aload_0 v0
      [10] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] ifnull +21 (target=36)
      [18] aload_0 v0
      [19] invokevirtual #81
        + Methodref [org/spongycastle/math/ec/ECPoint.satisfiesCurveEquation ()Z]
      [22] ifne +5 (target=27)
      [25] iconst_0
      [26] ireturn
      [27] aload_0 v0
      [28] invokevirtual #80
        + Methodref [org/spongycastle/math/ec/ECPoint.satisfiesCofactor ()Z]
      [31] ifne +5 (target=36)
      [34] iconst_0
      [35] ireturn
      [36] iconst_1
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 297
        [7] -> line 299
        [9] -> line 304
        [14] -> line 305
        [18] -> line 307
        [25] -> line 309
        [27] -> line 312
        [34] -> line 314
        [36] -> line 318
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 14 -> 38 [Lorg/spongycastle/math/ec/ECCurve; curve]
  + Method:       scaleX(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint scaleX(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [4] ifeq +7 (target=11)
      [7] aload_0 v0
      [8] goto +30 (target=38)
      [11] aload_0 v0
      [12] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [15] aload_0 v0
      [16] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [19] aload_1 v1
      [20] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [23] aload_0 v0
      [24] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [27] aload_0 v0
      [28] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
      [31] aload_0 v0
      [32] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [35] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 323
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 39 [Lorg/spongycastle/math/ec/ECFieldElement; scale]
  + Method:       scaleY(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint scaleY(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [4] ifeq +7 (target=11)
      [7] aload_0 v0
      [8] goto +30 (target=38)
      [11] aload_0 v0
      [12] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [15] aload_0 v0
      [16] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [19] aload_0 v0
      [20] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [23] aload_1 v1
      [24] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [27] aload_0 v0
      [28] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
      [31] aload_0 v0
      [32] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [35] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [38] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 330
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 39 [Lorg/spongycastle/math/ec/ECFieldElement; scale]
  + Method:       equals(Lorg/spongycastle/math/ec/ECPoint;)Z
    Access flags: 0x1
      = public boolean equals(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 231, locals = 11, stack = 5):
      [0] aconst_null
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_0
      [6] ireturn
      [7] aload_0 v0
      [8] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [11] astore_2 v2
      [12] aload_1 v1
      [13] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [16] astore_3 v3
      [17] aconst_null
      [18] aload_2 v2
      [19] ifacmpne +7 (target=26)
      [22] iconst_1
      [23] goto +4 (target=27)
      [26] iconst_0
      [27] istore v4
      [29] aconst_null
      [30] aload_3 v3
      [31] ifacmpne +7 (target=38)
      [34] iconst_1
      [35] goto +4 (target=39)
      [38] iconst_0
      [39] istore v5
      [41] aload_0 v0
      [42] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [45] istore v6
      [47] aload_1 v1
      [48] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [51] istore v7
      [53] iload v6
      [55] ifne +8 (target=63)
      [58] iload v7
      [60] ifeq +37 (target=97)
      [63] iload v6
      [65] ifeq +30 (target=95)
      [68] iload v7
      [70] ifeq +25 (target=95)
      [73] iload v4
      [75] ifne +16 (target=91)
      [78] iload v5
      [80] ifne +11 (target=91)
      [83] aload_2 v2
      [84] aload_3 v3
      [85] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [88] ifeq +7 (target=95)
      [91] iconst_1
      [92] goto +4 (target=96)
      [95] iconst_0
      [96] ireturn
      [97] aload_0 v0
      [98] astore v8
      [100] aload_1 v1
      [101] astore v9
      [103] iload v4
      [105] ifeq +11 (target=116)
      [108] iload v5
      [110] ifeq +6 (target=116)
      [113] goto +80 (target=193)
      [116] iload v4
      [118] ifeq +13 (target=131)
      [121] aload v9
      [123] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [126] astore v9
      [128] goto +65 (target=193)
      [131] iload v5
      [133] ifeq +13 (target=146)
      [136] aload v8
      [138] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [141] astore v8
      [143] goto +50 (target=193)
      [146] aload_2 v2
      [147] aload_3 v3
      [148] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [151] ifne +5 (target=156)
      [154] iconst_0
      [155] ireturn
      [156] iconst_2
      [157] anewarray #17
        + Class [org/spongycastle/math/ec/ECPoint]
      [160] dup
      [161] iconst_0
      [162] aload_0 v0
      [163] aastore
      [164] dup
      [165] iconst_1
      [166] aload_2 v2
      [167] aload v9
      [169] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [172] aastore
      [173] astore v10
      [175] aload_2 v2
      [176] aload v10
      [178] invokevirtual #52
        + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [181] aload v10
      [183] iconst_0
      [184] aaload
      [185] astore v8
      [187] aload v10
      [189] iconst_1
      [190] aaload
      [191] astore v9
      [193] aload v8
      [195] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [198] aload v9
      [200] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [203] invokevirtual #33
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [206] ifeq +23 (target=229)
      [209] aload v8
      [211] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [214] aload v9
      [216] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [219] invokevirtual #33
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [222] ifeq +7 (target=229)
      [225] iconst_1
      [226] goto +4 (target=230)
      [229] iconst_0
      [230] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 337
        [5] -> line 339
        [7] -> line 342
        [17] -> line 343
        [41] -> line 344
        [53] -> line 346
        [63] -> line 348
        [97] -> line 351
        [103] -> line 352
        [116] -> line 356
        [121] -> line 358
        [131] -> line 360
        [136] -> line 362
        [146] -> line 364
        [154] -> line 366
        [156] -> line 372
        [175] -> line 375
        [181] -> line 377
        [187] -> line 378
        [193] -> line 381
      + Local variable table attribute (count = 11)
        v10: 175 -> 193 [[Lorg/spongycastle/math/ec/ECPoint; points]
        v0: 0 -> 231 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 231 [Lorg/spongycastle/math/ec/ECPoint; other]
        v2: 12 -> 231 [Lorg/spongycastle/math/ec/ECCurve; c1]
        v3: 17 -> 231 [Lorg/spongycastle/math/ec/ECCurve; c2]
        v4: 29 -> 231 [Z n1]
        v5: 41 -> 231 [Z n2]
        v6: 47 -> 231 [Z i1]
        v7: 53 -> 231 [Z i2]
        v8: 100 -> 231 [Lorg/spongycastle/math/ec/ECPoint; p1]
        v9: 103 -> 231 [Lorg/spongycastle/math/ec/ECPoint; p2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #17
        + Class [org/spongycastle/math/ec/ECPoint]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_0 v0
      [17] aload_1 v1
      [18] checkcast #17
        + Class [org/spongycastle/math/ec/ECPoint]
      [21] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint.equals (Lorg/spongycastle/math/ec/ECPoint;)Z]
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 386
        [5] -> line 388
        [7] -> line 391
        [14] -> line 393
        [16] -> line 396
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 25 [Ljava/lang/Object; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_1 v1
      [5] aconst_null
      [6] aload_1 v1
      [7] ifacmpne +7 (target=14)
      [10] iconst_0
      [11] goto +9 (target=20)
      [14] aload_1 v1
      [15] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/ECCurve.hashCode ()I]
      [18] iconst_m1
      [19] ixor
      [20] istore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [25] ifne +35 (target=60)
      [28] aload_0 v0
      [29] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [32] astore_3 v3
      [33] iload_2 v2
      [34] aload_3 v3
      [35] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] invokevirtual #34
        + Methodref [java/lang/Object.hashCode ()I]
      [41] bipush 17
      [43] imul
      [44] ixor
      [45] istore_2 v2
      [46] iload_2 v2
      [47] aload_3 v3
      [48] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [51] invokevirtual #34
        + Methodref [java/lang/Object.hashCode ()I]
      [54] sipush 257
      [57] imul
      [58] ixor
      [59] istore_2 v2
      [60] iload_2 v2
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 401
        [5] -> line 402
        [21] -> line 404
        [28] -> line 408
        [33] -> line 410
        [46] -> line 411
        [60] -> line 414
      + Local variable table attribute (count = 4)
        v3: 33 -> 60 [Lorg/spongycastle/math/ec/ECPoint; p]
        v0: 0 -> 62 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 5 -> 62 [Lorg/spongycastle/math/ec/ECCurve; c]
        v2: 21 -> 62 [I hc]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [4] ifeq +6 (target=10)
      [7] ldc #2
        + String [INF]
      [9] areturn
      [10] new #9
        + Class [java/lang/StringBuffer]
      [13] dup
      [14] invokespecial #35
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [17] astore_1 v1
      [18] aload_1 v1
      [19] bipush 40
      [21] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [24] pop
      [25] aload_1 v1
      [26] aload_0 v0
      [27] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [30] invokevirtual #37
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [33] pop
      [34] aload_1 v1
      [35] bipush 44
      [37] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [40] pop
      [41] aload_1 v1
      [42] aload_0 v0
      [43] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/ECPoint.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] invokevirtual #37
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [49] pop
      [50] iconst_0
      [51] istore_2 v2
      [52] iload_2 v2
      [53] aload_0 v0
      [54] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [57] arraylength
      [58] ificmpge +27 (target=85)
      [61] aload_1 v1
      [62] bipush 44
      [64] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [67] pop
      [68] aload_1 v1
      [69] aload_0 v0
      [70] getfield #29
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [73] iload_2 v2
      [74] aaload
      [75] invokevirtual #37
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;]
      [78] pop
      [79] iinc v2, 1
      [82] goto -30 (target=52)
      [85] aload_1 v1
      [86] bipush 41
      [88] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [91] pop
      [92] aload_1 v1
      [93] invokevirtual #38
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [96] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 419
        [7] -> line 421
        [10] -> line 424
        [18] -> line 425
        [25] -> line 426
        [34] -> line 427
        [41] -> line 428
        [50] -> line 429
        [61] -> line 431
        [68] -> line 432
        [79] -> line 429
        [85] -> line 434
        [92] -> line 435
      + Local variable table attribute (count = 3)
        v2: 52 -> 85 [I i]
        v0: 0 -> 97 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 18 -> 97 [Ljava/lang/StringBuffer; sb]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #26
        + Fieldref [org/spongycastle/math/ec/ECPoint.withCompression Z]
      [5] invokevirtual #68
        + Methodref [org/spongycastle/math/ec/ECPoint.getEncoded (Z)[B]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 440
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       getEncoded(Z)[B
    Access flags: 0x1
      = public byte[] getEncoded(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #76
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [4] ifeq +7 (target=11)
      [7] iconst_1
      [8] newarray 8
      [10] areturn
      [11] aload_0 v0
      [12] invokevirtual #78
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
      [23] astore_3 v3
      [24] iload_1 v1
      [25] ifeq +41 (target=66)
      [28] aload_3 v3
      [29] arraylength
      [30] iconst_1
      [31] iadd
      [32] newarray 8
      [34] astore v4
      [36] aload v4
      [38] iconst_0
      [39] aload_2 v2
      [40] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint.getCompressionYTilde ()Z]
      [43] ifeq +7 (target=50)
      [46] iconst_3
      [47] goto +4 (target=51)
      [50] iconst_2
      [51] i2b
      [52] bastore
      [53] aload_3 v3
      [54] iconst_0
      [55] aload v4
      [57] iconst_1
      [58] aload_3 v3
      [59] arraylength
      [60] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [63] aload v4
      [65] areturn
      [66] aload_2 v2
      [67] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [70] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECFieldElement.getEncoded ()[B]
      [73] astore v4
      [75] aload_3 v3
      [76] arraylength
      [77] aload v4
      [79] arraylength
      [80] iadd
      [81] iconst_1
      [82] iadd
      [83] newarray 8
      [85] astore v5
      [87] aload v5
      [89] iconst_0
      [90] iconst_4
      [91] bastore
      [92] aload_3 v3
      [93] iconst_0
      [94] aload v5
      [96] iconst_1
      [97] aload_3 v3
      [98] arraylength
      [99] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [102] aload v4
      [104] iconst_0
      [105] aload v5
      [107] aload_3 v3
      [108] arraylength
      [109] iconst_1
      [110] iadd
      [111] aload v4
      [113] arraylength
      [114] invokestatic #39
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [117] aload v5
      [119] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 448
        [7] -> line 450
        [11] -> line 453
        [16] -> line 455
        [24] -> line 457
        [28] -> line 459
        [36] -> line 460
        [53] -> line 461
        [63] -> line 462
        [66] -> line 465
        [75] -> line 467
        [87] -> line 468
        [92] -> line 469
        [102] -> line 470
        [117] -> line 471
      + Local variable table attribute (count = 7)
        v4: 36 -> 66 [[B PO]
        v0: 0 -> 120 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 120 [Z compressed]
        v2: 16 -> 120 [Lorg/spongycastle/math/ec/ECPoint; normed]
        v3: 24 -> 120 [[B X]
        v4: 75 -> 120 [[B Y]
        v5: 87 -> 120 [[B PO]
  + Method:       getCompressionYTilde()Z
    Access flags: 0x404
      = protected abstract boolean getCompressionYTilde()
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint negate()
  + Method:       timesPow2(I)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint timesPow2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] ifge +13 (target=14)
      [4] new #6
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String ['e' cannot be negative]
      [10] invokespecial #30
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] astore_2 v2
      [16] iinc v1, -1
      [19] iload_1 v1
      [20] iflt +11 (target=31)
      [23] aload_2 v2
      [24] invokevirtual #82
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] astore_2 v2
      [28] goto -12 (target=16)
      [31] aload_2 v2
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 484
        [4] -> line 486
        [14] -> line 489
        [16] -> line 490
        [23] -> line 492
        [31] -> line 494
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 33 [I e]
        v2: 16 -> 33 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint twice()
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #82
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] aload_1 v1
      [5] invokevirtual #60
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 501
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; b]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] invokevirtual #83
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 506
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/ECPoint; this]
  + Method:       multiply(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint multiply(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECCurve.getMultiplier ()Lorg/spongycastle/math/ec/ECMultiplier;]
      [7] aload_0 v0
      [8] aload_1 v1
      [9] invokeinterface #84, 768
        + InterfaceMethodref [org/spongycastle/math/ec/ECMultiplier.multiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 516
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/math/ec/ECPoint; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; k]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 1):
      [0] iconst_0
      [1] anewarray #15
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [4] putstatic #23
        + Fieldref [org/spongycastle/math/ec/ECPoint.EMPTY_ZS [Lorg/spongycastle/math/ec/ECFieldElement;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 11

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$F2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractF2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractF2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$Fp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [ECPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECPoint$AbstractF2m
  Superclass:    org/spongycastle/math/ec/ECPoint
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECPoint$AbstractF2m extends org.spongycastle.math.ec.ECPoint

Interfaces (count = 0):

Constant Pool (count = 107):
  + String [unsupported coordinate system]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractF2m]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [AbstractF2m]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [ECPoint.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$AbstractF2m;]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [X2]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [Z2]
  + Utf8 [Z3]
  + Utf8 [Z4]
  + Utf8 [ZIsOne]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [coord]
  + Utf8 [curve]
  + Utf8 [equals]
  + Utf8 [getA]
  + Utf8 [getB]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [lhs]
  + Utf8 [multiply]
  + Utf8 [multiplyPlusProduct]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractF2m]
  + Utf8 [rhs]
  + Utf8 [satisfiesCurveEquation]
  + Utf8 [square]
  + Utf8 [squarePlusProduct]
  + Utf8 [this]
  + Utf8 [unsupported coordinate system]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x4
      = protected ECPoint$AbstractF2m(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #23
        + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1344
        [7] -> line 1345
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECPoint$AbstractF2m; this]
        v1: 0 -> 8 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x4
      = protected ECPoint$AbstractF2m(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #24
        + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1349
        [9] -> line 1350
      + Local variable table attribute (count = 5)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECPoint$AbstractF2m; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 10 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       satisfiesCurveEquation()Z
    Access flags: 0x4
      = protected boolean satisfiesCurveEquation()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 352, locals = 14, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #8
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] astore_2 v2
      [10] aload_1 v1
      [11] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [14] astore_3 v3
      [15] aload_1 v1
      [16] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [19] astore v4
      [21] aload_1 v1
      [22] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [25] istore v5
      [27] iload v5
      [29] bipush 6
      [31] ificmpne +174 (target=205)
      [34] aload_0 v0
      [35] getfield #10
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] iconst_0
      [39] aaload
      [40] astore v6
      [42] aload v6
      [44] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [47] istore v7
      [49] aload_2 v2
      [50] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [53] ifeq +45 (target=98)
      [56] aload_0 v0
      [57] getfield #9
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] astore v8
      [62] aload v8
      [64] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] astore v9
      [69] aload v4
      [71] astore v10
      [73] iload v7
      [75] ifne +15 (target=90)
      [78] aload v10
      [80] aload v6
      [82] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [85] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [88] astore v10
      [90] aload v9
      [92] aload v10
      [94] invokevirtual #12
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [97] ireturn
      [98] aload_0 v0
      [99] getfield #9
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [102] astore v8
      [104] aload_2 v2
      [105] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [108] astore v9
      [110] iload v7
      [112] ifeq +34 (target=146)
      [115] aload v8
      [117] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [120] aload v8
      [122] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [125] aload_3 v3
      [126] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [129] astore v10
      [131] aload v9
      [133] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [136] aload v4
      [138] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [141] astore v11
      [143] goto +45 (target=188)
      [146] aload v6
      [148] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [151] astore v12
      [153] aload v12
      [155] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [158] astore v13
      [160] aload v8
      [162] aload v6
      [164] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [167] aload v8
      [169] aload_3 v3
      [170] aload v12
      [172] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [175] astore v10
      [177] aload v9
      [179] aload v4
      [181] aload v13
      [183] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [186] astore v11
      [188] aload v10
      [190] aload v9
      [192] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [195] astore v10
      [197] aload v10
      [199] aload v11
      [201] invokevirtual #12
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [204] ireturn
      [205] aload_0 v0
      [206] getfield #9
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [209] astore v6
      [211] aload v6
      [213] aload_2 v2
      [214] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [217] aload v6
      [219] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [222] astore v7
      [224] iload v5
      [226] lookupswitch (2 offsets, default=89) (target=315)
        0: offset = 26, target = 252
        1: offset = 29, target = 255
        default: offset = 89, target = 315
      [252] goto +73 (target=325)
      [255] aload_0 v0
      [256] getfield #10
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractF2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [259] iconst_0
      [260] aaload
      [261] astore v8
      [263] aload v8
      [265] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [268] ifne +57 (target=325)
      [271] aload v8
      [273] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [276] astore v9
      [278] aload v8
      [280] aload v9
      [282] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [285] astore v10
      [287] aload v7
      [289] aload v8
      [291] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [294] astore v7
      [296] aload_3 v3
      [297] aload v8
      [299] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [302] astore_3 v3
      [303] aload v4
      [305] aload v10
      [307] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [310] astore v4
      [312] goto +13 (target=325)
      [315] new #2
        + Class [java/lang/IllegalStateException]
      [318] dup
      [319] ldc #1
        + String [unsupported coordinate system]
      [321] invokespecial #11
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [324] athrow
      [325] aload_2 v2
      [326] aload_3 v3
      [327] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [330] aload_2 v2
      [331] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [334] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [337] aload v4
      [339] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [342] astore v8
      [344] aload v7
      [346] aload v8
      [348] invokevirtual #12
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [351] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 1354
        [5] -> line 1355
        [21] -> line 1357
        [27] -> line 1358
        [34] -> line 1360
        [42] -> line 1361
        [49] -> line 1363
        [56] -> line 1366
        [62] -> line 1367
        [73] -> line 1368
        [78] -> line 1370
        [90] -> line 1372
        [98] -> line 1375
        [110] -> line 1377
        [115] -> line 1379
        [131] -> line 1380
        [146] -> line 1384
        [160] -> line 1385
        [177] -> line 1387
        [188] -> line 1389
        [197] -> line 1390
        [205] -> line 1393
        [211] -> line 1394
        [224] -> line 1396
        [252] -> line 1399
        [255] -> line 1402
        [263] -> line 1403
        [271] -> line 1405
        [287] -> line 1406
        [296] -> line 1407
        [303] -> line 1408
        [312] -> line 1409
        [315] -> line 1413
        [325] -> line 1416
        [344] -> line 1417
      + Local variable table attribute (count = 25)
        v8: 62 -> 98 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v9: 69 -> 98 [Lorg/spongycastle/math/ec/ECFieldElement; lhs]
        v10: 73 -> 98 [Lorg/spongycastle/math/ec/ECFieldElement; rhs]
        v10: 131 -> 146 [Lorg/spongycastle/math/ec/ECFieldElement; lhs]
        v11: 143 -> 146 [Lorg/spongycastle/math/ec/ECFieldElement; rhs]
        v12: 153 -> 188 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v13: 160 -> 188 [Lorg/spongycastle/math/ec/ECFieldElement; Z4]
        v6: 42 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v7: 49 -> 205 [Z ZIsOne]
        v8: 104 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v9: 110 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
        v10: 177 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; lhs]
        v11: 188 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; rhs]
        v9: 278 -> 312 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v10: 287 -> 312 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v8: 263 -> 315 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v0: 0 -> 352 [Lorg/spongycastle/math/ec/ECPoint$AbstractF2m; this]
        v1: 5 -> 352 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 10 -> 352 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v3: 15 -> 352 [Lorg/spongycastle/math/ec/ECFieldElement; A]
        v4: 21 -> 352 [Lorg/spongycastle/math/ec/ECFieldElement; B]
        v5: 27 -> 352 [I coord]
        v6: 211 -> 352 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v7: 224 -> 352 [Lorg/spongycastle/math/ec/ECFieldElement; lhs]
        v8: 344 -> 352 [Lorg/spongycastle/math/ec/ECFieldElement; rhs]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractF2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractF2m]
  + Source file attribute:
    + Utf8 [ECPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECPoint$AbstractFp
  Superclass:    org/spongycastle/math/ec/ECPoint
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.ECPoint$AbstractFp extends org.spongycastle.math.ec.ECPoint

Interfaces (count = 0):

Constant Pool (count = 99):
  + String [unsupported coordinate system]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getCurveCoordinateSystem ()I]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurveCoordinateSystem ()I]
  + NameAndType [isOne ()Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [testBitZero ()Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [AbstractFp]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [ECPoint.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$AbstractFp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [Y]
  + Utf8 [Z]
  + Utf8 [Z2]
  + Utf8 [Z3]
  + Utf8 [Z4]
  + Utf8 [Z6]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [curve]
  + Utf8 [equals]
  + Utf8 [getA]
  + Utf8 [getAffineYCoord]
  + Utf8 [getB]
  + Utf8 [getCompressionYTilde]
  + Utf8 [getCurveCoordinateSystem]
  + Utf8 [isOne]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [lhs]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [rhs]
  + Utf8 [satisfiesCurveEquation]
  + Utf8 [square]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [unsupported coordinate system]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x4
      = protected ECPoint$AbstractFp(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 523
        [7] -> line 524
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECPoint$AbstractFp; this]
        v1: 0 -> 8 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 8 [Lorg/spongycastle/math/ec/ECFieldElement; y]
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x4
      = protected ECPoint$AbstractFp(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECPoint.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 528
        [9] -> line 529
      + Local variable table attribute (count = 5)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECPoint$AbstractFp; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 10 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       getCompressionYTilde()Z
    Access flags: 0x4
      = protected boolean getCompressionYTilde()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 533
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/ECPoint$AbstractFp; this]
  + Method:       satisfiesCurveEquation()Z
    Access flags: 0x4
      = protected boolean satisfiesCurveEquation()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 230, locals = 10, stack = 3):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] astore_1 v1
      [5] aload_0 v0
      [6] getfield #10
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] astore_2 v2
      [10] aload_0 v0
      [11] getfield #8
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.curve Lorg/spongycastle/math/ec/ECCurve;]
      [14] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [17] astore_3 v3
      [18] aload_0 v0
      [19] getfield #8
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.curve Lorg/spongycastle/math/ec/ECCurve;]
      [22] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] astore v4
      [27] aload_2 v2
      [28] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [31] astore v5
      [33] aload_0 v0
      [34] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getCurveCoordinateSystem ()I]
      [37] tableswitch (5 offsets, default=156) (target=193)
        0: offset = 35, target = 72
        1: offset = 38, target = 75
        2: offset = 98, target = 135
        3: offset = 98, target = 135
        4: offset = 98, target = 135
        default: offset = 156, target = 193
      [72] goto +131 (target=203)
      [75] aload_0 v0
      [76] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] iconst_0
      [80] aaload
      [81] astore v6
      [83] aload v6
      [85] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [88] ifne +115 (target=203)
      [91] aload v6
      [93] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] astore v7
      [98] aload v6
      [100] aload v7
      [102] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [105] astore v8
      [107] aload v5
      [109] aload v6
      [111] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [114] astore v5
      [116] aload_3 v3
      [117] aload v7
      [119] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [122] astore_3 v3
      [123] aload v4
      [125] aload v8
      [127] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [130] astore v4
      [132] goto +71 (target=203)
      [135] aload_0 v0
      [136] getfield #11
        + Fieldref [org/spongycastle/math/ec/ECPoint$AbstractFp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [139] iconst_0
      [140] aaload
      [141] astore v6
      [143] aload v6
      [145] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [148] ifne +55 (target=203)
      [151] aload v6
      [153] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [156] astore v7
      [158] aload v7
      [160] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [163] astore v8
      [165] aload v7
      [167] aload v8
      [169] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [172] astore v9
      [174] aload_3 v3
      [175] aload v8
      [177] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [180] astore_3 v3
      [181] aload v4
      [183] aload v9
      [185] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [188] astore v4
      [190] goto +13 (target=203)
      [193] new #2
        + Class [java/lang/IllegalStateException]
      [196] dup
      [197] ldc #1
        + String [unsupported coordinate system]
      [199] invokespecial #12
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [202] athrow
      [203] aload_1 v1
      [204] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [207] aload_3 v3
      [208] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [211] aload_1 v1
      [212] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [215] aload v4
      [217] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [220] astore v6
      [222] aload v5
      [224] aload v6
      [226] invokevirtual #13
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [229] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 538
        [27] -> line 539
        [33] -> line 541
        [72] -> line 544
        [75] -> line 547
        [83] -> line 548
        [91] -> line 550
        [107] -> line 551
        [116] -> line 552
        [123] -> line 553
        [132] -> line 554
        [135] -> line 561
        [143] -> line 562
        [151] -> line 564
        [174] -> line 565
        [181] -> line 566
        [190] -> line 567
        [193] -> line 571
        [203] -> line 574
        [222] -> line 575
      + Local variable table attribute (count = 14)
        v7: 98 -> 132 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v8: 107 -> 132 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v6: 83 -> 135 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v7: 158 -> 190 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v8: 165 -> 190 [Lorg/spongycastle/math/ec/ECFieldElement; Z4]
        v9: 174 -> 190 [Lorg/spongycastle/math/ec/ECFieldElement; Z6]
        v6: 143 -> 193 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v0: 0 -> 230 [Lorg/spongycastle/math/ec/ECPoint$AbstractFp; this]
        v1: 5 -> 230 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v2: 10 -> 230 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v3: 18 -> 230 [Lorg/spongycastle/math/ec/ECFieldElement; A]
        v4: 27 -> 230 [Lorg/spongycastle/math/ec/ECFieldElement; B]
        v5: 33 -> 230 [Lorg/spongycastle/math/ec/ECFieldElement; lhs]
        v6: 222 -> 230 [Lorg/spongycastle/math/ec/ECFieldElement; rhs]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [ECPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECPoint$F2m
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractF2m
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECPoint$F2m extends org.spongycastle.math.ec.ECPoint$AbstractF2m

Interfaces (count = 0):

Constant Pool (count = 278):
  + String [Exactly one of the field elements is null]
  + String [Only points on the same curve can be added or subtracted]
  + String [unsupported coordinate system]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractF2m]
  + Class [org/spongycastle/math/ec/ECPoint$F2m]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.checkFieldElements (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.scaleX (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.scaleY (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.checkPoints (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurveCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [bitLength ()I]
  + NameAndType [checkFieldElements (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [checkPoints (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveCoordinateSystem ()I]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [scaleX (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [scaleY (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [testBitZero ()Z]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [ABZ2]
  + Utf8 [AU1]
  + Utf8 [AU2]
  + Utf8 [AbstractF2m]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [ECPoint.java]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [L]
  + Utf8 [L1]
  + Utf8 [L1Sq]
  + Utf8 [L1Z1]
  + Utf8 [L2]
  + Utf8 [L2plus1]
  + Utf8 [L3]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ONE]
  + Utf8 [Only points on the same curve can be added or subtracted]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [V1]
  + Utf8 [V2]
  + Utf8 [VCu]
  + Utf8 [VSq]
  + Utf8 [VSqZ2]
  + Utf8 [W]
  + Utf8 [X]
  + Utf8 [X1]
  + Utf8 [X1Sq]
  + Utf8 [X1Z1]
  + Utf8 [X2]
  + Utf8 [X2Z1Sq]
  + Utf8 [X3]
  + Utf8 [Y]
  + Utf8 [Y1]
  + Utf8 [Y1Z1]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Sq]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [aZ1Sq]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addSimple]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [checkFieldElements]
  + Utf8 [checkPoints]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [divide]
  + Utf8 [dx]
  + Utf8 [dy]
  + Utf8 [fromBigInteger]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getB]
  + Utf8 [getCompressionYTilde]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [getCurveCoordinateSystem]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [getRawXCoord]
  + Utf8 [getRawYCoord]
  + Utf8 [getRawZCoords]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [h]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [multiply]
  + Utf8 [multiplyPlusProduct]
  + Utf8 [negate]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$F2m]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractF2m]
  + Utf8 [org/spongycastle/math/ec/ECPoint$F2m]
  + Utf8 [p]
  + Utf8 [scale]
  + Utf8 [scaleX]
  + Utf8 [scaleY]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squarePlusProduct]
  + Utf8 [subtractSimple]
  + Utf8 [sv]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [tau]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [unsupported coordinate system]
  + Utf8 [uv]
  + Utf8 [vSquared]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 16):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public ECPoint$F2m(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1435
        [8] -> line 1436
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public ECPoint$F2m(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 78, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #50
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #4
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_2 v2
      [39] ifnull +32 (target=71)
      [42] aload_0 v0
      [43] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] aload_0 v0
      [47] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [50] invokestatic #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.checkFieldElements (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [53] aload_1 v1
      [54] ifnull +17 (target=71)
      [57] aload_0 v0
      [58] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [61] aload_0 v0
      [62] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.curve Lorg/spongycastle/math/ec/ECCurve;]
      [65] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [68] invokestatic #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement$F2m.checkFieldElements (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [71] aload_0 v0
      [72] iload v4
      [74] putfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 1448
        [7] -> line 1450
        [28] -> line 1452
        [38] -> line 1455
        [42] -> line 1458
        [53] -> line 1461
        [57] -> line 1463
        [71] -> line 1467
        [77] -> line 1470
      + Local variable table attribute (count = 5)
        v0: 0 -> 78 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 78 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 78 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 78 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 78 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = ECPoint$F2m(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1474
        [9] -> line 1476
        [15] -> line 1479
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #60
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #54
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1483
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
  + Method:       getYCoord()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getYCoord()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurveCoordinateSystem ()I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] lookupswitch (2 offsets, default=97) (target=103)
        5: offset = 26, target = 32
        6: offset = 26, target = 32
        default: offset = 97, target = 103
      [32] aload_0 v0
      [33] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [36] astore_2 v2
      [37] aload_0 v0
      [38] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [46] ifne +10 (target=56)
      [49] aload_2 v2
      [50] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [53] ifeq +5 (target=58)
      [56] aload_3 v3
      [57] areturn
      [58] aload_3 v3
      [59] aload_2 v2
      [60] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_2 v2
      [64] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] astore v4
      [69] bipush 6
      [71] iload_1 v1
      [72] ificmpne +28 (target=100)
      [75] aload_0 v0
      [76] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [79] iconst_0
      [80] aaload
      [81] astore v5
      [83] aload v5
      [85] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [88] ifne +12 (target=100)
      [91] aload v4
      [93] aload v5
      [95] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [98] astore v4
      [100] aload v4
      [102] areturn
      [103] aload_0 v0
      [104] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1488
        [5] -> line 1490
        [32] -> line 1495
        [42] -> line 1497
        [56] -> line 1499
        [58] -> line 1503
        [69] -> line 1504
        [75] -> line 1506
        [83] -> line 1507
        [91] -> line 1509
        [100] -> line 1512
        [103] -> line 1516
      + Local variable table attribute (count = 6)
        v5: 83 -> 100 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v2: 37 -> 103 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v3: 42 -> 103 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v4: 69 -> 103 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v0: 0 -> 108 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 5 -> 108 [I coord]
  + Method:       scaleX(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint scaleX(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 175, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurveCoordinateSystem ()I]
      [13] istore_2 v2
      [14] iload_2 v2
      [15] lookupswitch (2 offsets, default=154) (target=169)
        5: offset = 25, target = 40
        6: offset = 79, target = 94
        default: offset = 154, target = 169
      [40] aload_0 v0
      [41] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [49] astore v4
      [51] aload_3 v3
      [52] aload_1 v1
      [53] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [56] astore v5
      [58] aload v4
      [60] aload_3 v3
      [61] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [64] aload_1 v1
      [65] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [68] aload v5
      [70] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [73] astore v6
      [75] aload_0 v0
      [76] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [79] aload_3 v3
      [80] aload v6
      [82] aload_0 v0
      [83] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
      [86] aload_0 v0
      [87] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [90] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [93] areturn
      [94] aload_0 v0
      [95] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [98] astore_3 v3
      [99] aload_0 v0
      [100] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [103] astore v4
      [105] aload_0 v0
      [106] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
      [109] iconst_0
      [110] aaload
      [111] astore v5
      [113] aload_3 v3
      [114] aload_1 v1
      [115] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [118] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [121] astore v6
      [123] aload v4
      [125] aload_3 v3
      [126] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [129] aload v6
      [131] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [134] astore v7
      [136] aload v5
      [138] aload_1 v1
      [139] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [142] astore v8
      [144] aload_0 v0
      [145] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [148] aload v6
      [150] aload v7
      [152] iconst_1
      [153] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [156] dup
      [157] iconst_0
      [158] aload v8
      [160] aastore
      [161] aload_0 v0
      [162] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [165] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [168] areturn
      [169] aload_0 v0
      [170] aload_1 v1
      [171] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.scaleX (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [174] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 1523
        [7] -> line 1525
        [9] -> line 1528
        [14] -> line 1530
        [40] -> line 1535
        [51] -> line 1537
        [58] -> line 1538
        [75] -> line 1540
        [94] -> line 1545
        [113] -> line 1548
        [123] -> line 1549
        [136] -> line 1550
        [144] -> line 1552
        [169] -> line 1556
      + Local variable table attribute (count = 13)
        v3: 45 -> 94 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v4: 51 -> 94 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v5: 58 -> 94 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
        v6: 75 -> 94 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v3: 99 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v4: 105 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v5: 113 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v6: 123 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
        v7: 136 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v8: 144 -> 169 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v0: 0 -> 175 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 175 [Lorg/spongycastle/math/ec/ECFieldElement; scale]
        v2: 14 -> 175 [I coord]
  + Method:       scaleY(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint scaleY(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurveCoordinateSystem ()I]
      [13] istore_2 v2
      [14] iload_2 v2
      [15] lookupswitch (2 offsets, default=71) (target=86)
        5: offset = 25, target = 40
        6: offset = 25, target = 40
        default: offset = 71, target = 86
      [40] aload_0 v0
      [41] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [44] astore_3 v3
      [45] aload_0 v0
      [46] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [49] astore v4
      [51] aload v4
      [53] aload_3 v3
      [54] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [57] aload_1 v1
      [58] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [61] aload_3 v3
      [62] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [65] astore v5
      [67] aload_0 v0
      [68] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [71] aload_3 v3
      [72] aload v5
      [74] aload_0 v0
      [75] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawZCoords ()[Lorg/spongycastle/math/ec/ECFieldElement;]
      [78] aload_0 v0
      [79] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [82] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve.createRawPoint (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
      [85] areturn
      [86] aload_0 v0
      [87] aload_1 v1
      [88] invokespecial #53
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractF2m.scaleY (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1563
        [7] -> line 1565
        [9] -> line 1568
        [14] -> line 1570
        [40] -> line 1575
        [51] -> line 1578
        [67] -> line 1580
        [86] -> line 1584
      + Local variable table attribute (count = 6)
        v3: 45 -> 86 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v4: 51 -> 86 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v5: 67 -> 86 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v0: 0 -> 92 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 92 [Lorg/spongycastle/math/ec/ECFieldElement; scale]
        v2: 14 -> 92 [I coord]
  + Method:       getCompressionYTilde()Z
    Access flags: 0x4
      = protected boolean getCompressionYTilde()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [9] ifeq +5 (target=14)
      [12] iconst_0
      [13] ireturn
      [14] aload_0 v0
      [15] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getRawYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] astore_2 v2
      [19] aload_0 v0
      [20] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurveCoordinateSystem ()I]
      [23] lookupswitch (2 offsets, default=42) (target=65)
        5: offset = 25, target = 48
        6: offset = 25, target = 48
        default: offset = 42, target = 65
      [48] aload_2 v2
      [49] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
      [52] aload_1 v1
      [53] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
      [56] ificmpeq +7 (target=63)
      [59] iconst_1
      [60] goto +4 (target=64)
      [63] iconst_0
      [64] ireturn
      [65] aload_2 v2
      [66] aload_1 v1
      [67] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [70] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.testBitZero ()Z]
      [73] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1591
        [5] -> line 1592
        [12] -> line 1594
        [14] -> line 1597
        [19] -> line 1599
        [48] -> line 1605
        [65] -> line 1609
      + Local variable table attribute (count = 3)
        v0: 0 -> 74 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 5 -> 74 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v2: 19 -> 74 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
  + Method:       checkPoints(Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0xa
      = private static void checkPoints(org.spongycastle.math.ec.ECPoint,org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] aload_1 v1
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/ECPoint.curve Lorg/spongycastle/math/ec/ECCurve;]
      [8] ifacmpeq +13 (target=21)
      [11] new #4
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #2
        + String [Only points on the same curve can be added or subtracted]
      [17] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1624
        [11] -> line 1626
        [21] -> line 1631
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/math/ec/ECPoint; a]
        v1: 0 -> 22 [Lorg/spongycastle/math/ec/ECPoint; b]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #58
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.checkPoints (Lorg/spongycastle/math/ec/ECPoint;Lorg/spongycastle/math/ec/ECPoint;)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [10] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1638
        [5] -> line 1639
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECPoint; b]
  + Method:       addSimple(Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint$F2m addSimple(org.spongycastle.math.ec.ECPoint$F2m)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1003, locals = 26, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [27] istore_3 v3
      [28] aload_0 v0
      [29] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] astore v4
      [34] aload_1 v1
      [35] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] astore v5
      [40] iload_3 v3
      [41] lookupswitch (3 offsets, default=952) (target=993)
        0: offset = 35, target = 76
        1: offset = 171, target = 212
        6: offset = 466, target = 507
        default: offset = 952, target = 993
      [76] aload_0 v0
      [77] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [80] astore v6
      [82] aload_1 v1
      [83] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [86] astore v7
      [88] aload v4
      [90] aload v5
      [92] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [95] astore v8
      [97] aload v6
      [99] aload v7
      [101] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [104] astore v9
      [106] aload v8
      [108] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [111] ifeq +27 (target=138)
      [114] aload v9
      [116] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [119] ifeq +11 (target=130)
      [122] aload_0 v0
      [123] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [126] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [129] areturn
      [130] aload_2 v2
      [131] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [134] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [137] areturn
      [138] aload v9
      [140] aload v8
      [142] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [145] astore v10
      [147] aload v10
      [149] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [152] aload v10
      [154] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [157] aload v8
      [159] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [162] aload_2 v2
      [163] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [166] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [169] astore v11
      [171] aload v10
      [173] aload v4
      [175] aload v11
      [177] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [180] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [183] aload v11
      [185] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [188] aload v6
      [190] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [193] astore v12
      [195] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [198] dup
      [199] aload_2 v2
      [200] aload v11
      [202] aload v12
      [204] aload_0 v0
      [205] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [208] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [211] areturn
      [212] aload_0 v0
      [213] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [216] astore v6
      [218] aload_0 v0
      [219] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [222] iconst_0
      [223] aaload
      [224] astore v7
      [226] aload_1 v1
      [227] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [230] astore v8
      [232] aload_1 v1
      [233] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [236] iconst_0
      [237] aaload
      [238] astore v9
      [240] aload v9
      [242] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [245] istore v10
      [247] aload v7
      [249] aload v8
      [251] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [254] astore v11
      [256] iload v10
      [258] ifeq +8 (target=266)
      [261] aload v6
      [263] goto +10 (target=273)
      [266] aload v6
      [268] aload v9
      [270] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [273] astore v12
      [275] aload v11
      [277] aload v12
      [279] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [282] astore v13
      [284] aload v7
      [286] aload v5
      [288] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [291] astore v14
      [293] iload v10
      [295] ifeq +8 (target=303)
      [298] aload v4
      [300] goto +10 (target=310)
      [303] aload v4
      [305] aload v9
      [307] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [310] astore v15
      [312] aload v14
      [314] aload v15
      [316] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [319] astore v16
      [321] aload v16
      [323] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [326] ifeq +27 (target=353)
      [329] aload v13
      [331] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [334] ifeq +11 (target=345)
      [337] aload_0 v0
      [338] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [341] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [344] areturn
      [345] aload_2 v2
      [346] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [349] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [352] areturn
      [353] aload v16
      [355] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [358] astore v17
      [360] aload v17
      [362] aload v16
      [364] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [367] astore v18
      [369] iload v10
      [371] ifeq +8 (target=379)
      [374] aload v7
      [376] goto +10 (target=386)
      [379] aload v7
      [381] aload v9
      [383] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [386] astore v19
      [388] aload v13
      [390] aload v16
      [392] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [395] astore v20
      [397] aload v20
      [399] aload v13
      [401] aload v17
      [403] aload_2 v2
      [404] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [407] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [410] aload v19
      [412] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [415] aload v18
      [417] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [420] astore v21
      [422] aload v16
      [424] aload v21
      [426] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [429] astore v22
      [431] iload v10
      [433] ifeq +8 (target=441)
      [436] aload v17
      [438] goto +10 (target=448)
      [441] aload v17
      [443] aload v9
      [445] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [448] astore v23
      [450] aload v13
      [452] aload v4
      [454] aload v16
      [456] aload v6
      [458] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [461] aload v23
      [463] aload v20
      [465] aload v21
      [467] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [470] astore v24
      [472] aload v18
      [474] aload v19
      [476] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [479] astore v25
      [481] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [484] dup
      [485] aload_2 v2
      [486] aload v22
      [488] aload v24
      [490] iconst_1
      [491] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [494] dup
      [495] iconst_0
      [496] aload v25
      [498] aastore
      [499] aload_0 v0
      [500] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [503] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [506] areturn
      [507] aload v4
      [509] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [512] ifeq +25 (target=537)
      [515] aload v5
      [517] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [520] ifeq +11 (target=531)
      [523] aload_2 v2
      [524] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [527] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [530] areturn
      [531] aload_1 v1
      [532] aload_0 v0
      [533] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [536] areturn
      [537] aload_0 v0
      [538] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [541] astore v6
      [543] aload_0 v0
      [544] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [547] iconst_0
      [548] aaload
      [549] astore v7
      [551] aload_1 v1
      [552] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [555] astore v8
      [557] aload_1 v1
      [558] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [561] iconst_0
      [562] aaload
      [563] astore v9
      [565] aload v7
      [567] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [570] istore v10
      [572] aload v5
      [574] astore v11
      [576] aload v8
      [578] astore v12
      [580] iload v10
      [582] ifne +21 (target=603)
      [585] aload v11
      [587] aload v7
      [589] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [592] astore v11
      [594] aload v12
      [596] aload v7
      [598] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [601] astore v12
      [603] aload v9
      [605] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [608] istore v13
      [610] aload v4
      [612] astore v14
      [614] aload v6
      [616] astore v15
      [618] iload v13
      [620] ifne +21 (target=641)
      [623] aload v14
      [625] aload v9
      [627] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [630] astore v14
      [632] aload v15
      [634] aload v9
      [636] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [639] astore v15
      [641] aload v15
      [643] aload v12
      [645] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [648] astore v16
      [650] aload v14
      [652] aload v11
      [654] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [657] astore v17
      [659] aload v17
      [661] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [664] ifeq +27 (target=691)
      [667] aload v16
      [669] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [672] ifeq +11 (target=683)
      [675] aload_0 v0
      [676] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [679] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [682] areturn
      [683] aload_2 v2
      [684] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [687] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [690] areturn
      [691] aload v5
      [693] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [696] ifeq +145 (target=841)
      [699] aload_0 v0
      [700] invokevirtual #68
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [703] astore v21
      [705] aload v21
      [707] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [710] astore v4
      [712] aload v21
      [714] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [717] astore v22
      [719] aload v8
      [721] astore v23
      [723] aload v22
      [725] aload v23
      [727] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [730] aload v4
      [732] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [735] astore v24
      [737] aload v24
      [739] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [742] aload v24
      [744] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [747] aload v4
      [749] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [752] aload_2 v2
      [753] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [756] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [759] astore v18
      [761] aload v18
      [763] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [766] ifeq +25 (target=791)
      [769] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [772] dup
      [773] aload_2 v2
      [774] aload v18
      [776] aload_2 v2
      [777] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [780] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [783] aload_0 v0
      [784] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [787] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [790] areturn
      [791] aload v24
      [793] aload v4
      [795] aload v18
      [797] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [800] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [803] aload v18
      [805] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [808] aload v22
      [810] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [813] astore v25
      [815] aload v25
      [817] aload v18
      [819] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [822] aload v18
      [824] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [827] astore v19
      [829] aload_2 v2
      [830] getstatic #13
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [833] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [836] astore v20
      [838] goto +129 (target=967)
      [841] aload v17
      [843] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [846] astore v17
      [848] aload v16
      [850] aload v14
      [852] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [855] astore v21
      [857] aload v16
      [859] aload v11
      [861] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [864] astore v22
      [866] aload v21
      [868] aload v22
      [870] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [873] astore v18
      [875] aload v18
      [877] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [880] ifeq +25 (target=905)
      [883] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [886] dup
      [887] aload_2 v2
      [888] aload v18
      [890] aload_2 v2
      [891] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [894] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [897] aload_0 v0
      [898] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [901] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [904] areturn
      [905] aload v16
      [907] aload v17
      [909] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [912] astore v23
      [914] iload v13
      [916] ifne +12 (target=928)
      [919] aload v23
      [921] aload v9
      [923] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [926] astore v23
      [928] aload v22
      [930] aload v17
      [932] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [935] aload v23
      [937] aload v6
      [939] aload v7
      [941] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [944] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [947] astore v19
      [949] aload v23
      [951] astore v20
      [953] iload v10
      [955] ifne +12 (target=967)
      [958] aload v20
      [960] aload v7
      [962] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [965] astore v20
      [967] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [970] dup
      [971] aload_2 v2
      [972] aload v18
      [974] aload v19
      [976] iconst_1
      [977] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [980] dup
      [981] iconst_0
      [982] aload v20
      [984] aastore
      [985] aload_0 v0
      [986] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [989] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [992] areturn
      [993] new #5
        + Class [java/lang/IllegalStateException]
      [996] dup
      [997] ldc #3
        + String [unsupported coordinate system]
      [999] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [1002] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 93)
        [0] -> line 1653
        [7] -> line 1655
        [9] -> line 1657
        [16] -> line 1659
        [18] -> line 1662
        [23] -> line 1663
        [28] -> line 1665
        [34] -> line 1666
        [40] -> line 1668
        [76] -> line 1672
        [82] -> line 1673
        [88] -> line 1675
        [106] -> line 1676
        [114] -> line 1678
        [122] -> line 1680
        [130] -> line 1683
        [138] -> line 1686
        [147] -> line 1688
        [171] -> line 1689
        [195] -> line 1691
        [212] -> line 1695
        [226] -> line 1696
        [240] -> line 1698
        [247] -> line 1700
        [256] -> line 1701
        [275] -> line 1702
        [284] -> line 1703
        [293] -> line 1704
        [312] -> line 1705
        [321] -> line 1707
        [329] -> line 1709
        [337] -> line 1711
        [345] -> line 1714
        [353] -> line 1717
        [360] -> line 1718
        [369] -> line 1719
        [388] -> line 1720
        [397] -> line 1721
        [422] -> line 1723
        [431] -> line 1724
        [450] -> line 1725
        [472] -> line 1726
        [481] -> line 1728
        [507] -> line 1732
        [515] -> line 1734
        [523] -> line 1736
        [531] -> line 1739
        [537] -> line 1742
        [551] -> line 1743
        [565] -> line 1745
        [572] -> line 1746
        [580] -> line 1747
        [585] -> line 1749
        [594] -> line 1750
        [603] -> line 1753
        [610] -> line 1754
        [618] -> line 1755
        [623] -> line 1757
        [632] -> line 1758
        [641] -> line 1761
        [650] -> line 1762
        [659] -> line 1764
        [667] -> line 1766
        [675] -> line 1768
        [683] -> line 1771
        [691] -> line 1775
        [699] -> line 1778
        [705] -> line 1779
        [712] -> line 1780
        [719] -> line 1782
        [723] -> line 1783
        [737] -> line 1785
        [761] -> line 1786
        [769] -> line 1788
        [791] -> line 1791
        [815] -> line 1792
        [829] -> line 1793
        [838] -> line 1794
        [841] -> line 1797
        [848] -> line 1799
        [857] -> line 1800
        [866] -> line 1802
        [875] -> line 1803
        [883] -> line 1805
        [905] -> line 1808
        [914] -> line 1809
        [919] -> line 1811
        [928] -> line 1814
        [949] -> line 1816
        [953] -> line 1817
        [958] -> line 1819
        [967] -> line 1823
        [993] -> line 1827
      + Local variable table attribute (count = 59)
        v6: 82 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v7: 88 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; Y2]
        v8: 97 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; dx]
        v9: 106 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; dy]
        v10: 147 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v11: 171 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v12: 195 -> 212 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v6: 218 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v7: 226 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v8: 232 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; Y2]
        v9: 240 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v10: 247 -> 507 [Z Z2IsOne]
        v11: 256 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; U1]
        v12: 275 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; U2]
        v13: 284 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; U]
        v14: 293 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; V1]
        v15: 312 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; V2]
        v16: 321 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; V]
        v17: 360 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; VSq]
        v18: 369 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; VCu]
        v19: 388 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; W]
        v20: 397 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; uv]
        v21: 422 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; A]
        v22: 431 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v23: 450 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; VSqZ2]
        v24: 472 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v25: 481 -> 507 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v21: 705 -> 838 [Lorg/spongycastle/math/ec/ECPoint; p]
        v22: 719 -> 838 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v23: 723 -> 838 [Lorg/spongycastle/math/ec/ECFieldElement; Y2]
        v24: 737 -> 838 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v25: 815 -> 838 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v18: 761 -> 841 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v19: 829 -> 841 [Lorg/spongycastle/math/ec/ECFieldElement; L3]
        v20: 838 -> 841 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v21: 857 -> 967 [Lorg/spongycastle/math/ec/ECFieldElement; AU1]
        v22: 866 -> 967 [Lorg/spongycastle/math/ec/ECFieldElement; AU2]
        v23: 914 -> 967 [Lorg/spongycastle/math/ec/ECFieldElement; ABZ2]
        v6: 543 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; L1]
        v7: 551 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v8: 557 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v9: 565 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v10: 572 -> 993 [Z Z1IsOne]
        v11: 576 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; U2]
        v12: 580 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; S2]
        v13: 610 -> 993 [Z Z2IsOne]
        v14: 614 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; U1]
        v15: 618 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; S1]
        v16: 650 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; A]
        v17: 659 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; B]
        v18: 875 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v19: 949 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; L3]
        v20: 953 -> 993 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v0: 0 -> 1003 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 1003 [Lorg/spongycastle/math/ec/ECPoint$F2m; b]
        v2: 23 -> 1003 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 28 -> 1003 [I coord]
        v4: 34 -> 1003 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v5: 40 -> 1003 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
  + Method:       subtractSimple(Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint$F2m subtractSimple(org.spongycastle.math.ec.ECPoint$F2m)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [14] checkcast #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [17] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1852
        [7] -> line 1854
        [9] -> line 1858
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 21 [Lorg/spongycastle/math/ec/ECPoint$F2m; b]
  + Method:       tau()Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint$F2m tau()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 154, locals = 6, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [18] istore_2 v2
      [19] aload_0 v0
      [20] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [23] astore_3 v3
      [24] iload_2 v2
      [25] tableswitch (7 offsets, default=119) (target=144)
        0: offset = 43, target = 68
        1: offset = 71, target = 96
        2: offset = 119, target = 144
        3: offset = 119, target = 144
        4: offset = 119, target = 144
        5: offset = 43, target = 68
        6: offset = 71, target = 96
        default: offset = 119, target = 144
      [68] aload_0 v0
      [69] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] astore v4
      [74] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [77] dup
      [78] aload_1 v1
      [79] aload_3 v3
      [80] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [83] aload v4
      [85] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [88] aload_0 v0
      [89] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [92] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [95] areturn
      [96] aload_0 v0
      [97] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [100] astore v4
      [102] aload_0 v0
      [103] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [106] iconst_0
      [107] aaload
      [108] astore v5
      [110] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [113] dup
      [114] aload_1 v1
      [115] aload_3 v3
      [116] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [119] aload v4
      [121] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [124] iconst_1
      [125] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [128] dup
      [129] iconst_0
      [130] aload v5
      [132] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [135] aastore
      [136] aload_0 v0
      [137] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [140] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [143] areturn
      [144] new #5
        + Class [java/lang/IllegalStateException]
      [147] dup
      [148] ldc #3
        + String [unsupported coordinate system]
      [150] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [153] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1863
        [7] -> line 1865
        [9] -> line 1868
        [14] -> line 1869
        [19] -> line 1871
        [24] -> line 1873
        [68] -> line 1878
        [74] -> line 1879
        [96] -> line 1884
        [110] -> line 1885
        [144] -> line 1889
      + Local variable table attribute (count = 7)
        v4: 74 -> 96 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v4: 102 -> 144 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v5: 110 -> 144 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v0: 0 -> 154 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 14 -> 154 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 19 -> 154 [I coord]
        v3: 24 -> 154 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 680, locals = 18, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_1 v1
      [27] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_1 v1
      [32] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [35] istore_3 v3
      [36] iload_3 v3
      [37] lookupswitch (3 offsets, default=633) (target=670)
        0: offset = 35, target = 72
        1: offset = 102, target = 139
        6: offset = 269, target = 306
        default: offset = 633, target = 670
      [72] aload_0 v0
      [73] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [76] astore v4
      [78] aload v4
      [80] aload_2 v2
      [81] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] aload_2 v2
      [85] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [88] astore v5
      [90] aload v5
      [92] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [95] aload v5
      [97] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [100] aload_1 v1
      [101] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [104] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [107] astore v6
      [109] aload_2 v2
      [110] aload v6
      [112] aload v5
      [114] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [117] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [120] astore v7
      [122] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [125] dup
      [126] aload_1 v1
      [127] aload v6
      [129] aload v7
      [131] aload_0 v0
      [132] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [135] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [138] areturn
      [139] aload_0 v0
      [140] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [143] astore v4
      [145] aload_0 v0
      [146] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [149] iconst_0
      [150] aaload
      [151] astore v5
      [153] aload v5
      [155] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [158] istore v6
      [160] iload v6
      [162] ifeq +7 (target=169)
      [165] aload_2 v2
      [166] goto +9 (target=175)
      [169] aload_2 v2
      [170] aload v5
      [172] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [175] astore v7
      [177] iload v6
      [179] ifeq +8 (target=187)
      [182] aload v4
      [184] goto +10 (target=194)
      [187] aload v4
      [189] aload v5
      [191] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [194] astore v8
      [196] aload_2 v2
      [197] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [200] astore v9
      [202] aload v9
      [204] aload v8
      [206] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [209] astore v10
      [211] aload v7
      [213] astore v11
      [215] aload v11
      [217] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [220] astore v12
      [222] aload v10
      [224] aload v11
      [226] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [229] astore v13
      [231] aload v13
      [233] aload v10
      [235] aload v12
      [237] aload_1 v1
      [238] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [241] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [244] astore v14
      [246] aload v11
      [248] aload v14
      [250] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [253] astore v15
      [255] aload v9
      [257] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [260] aload v11
      [262] aload v14
      [264] aload v13
      [266] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [269] astore v16
      [271] aload v11
      [273] aload v12
      [275] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [278] astore v17
      [280] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [283] dup
      [284] aload_1 v1
      [285] aload v15
      [287] aload v16
      [289] iconst_1
      [290] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [293] dup
      [294] iconst_0
      [295] aload v17
      [297] aastore
      [298] aload_0 v0
      [299] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [302] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [305] areturn
      [306] aload_0 v0
      [307] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [310] astore v4
      [312] aload_0 v0
      [313] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [316] iconst_0
      [317] aaload
      [318] astore v5
      [320] aload v5
      [322] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [325] istore v6
      [327] iload v6
      [329] ifeq +8 (target=337)
      [332] aload v4
      [334] goto +10 (target=344)
      [337] aload v4
      [339] aload v5
      [341] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [344] astore v7
      [346] iload v6
      [348] ifeq +8 (target=356)
      [351] aload v5
      [353] goto +8 (target=361)
      [356] aload v5
      [358] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [361] astore v8
      [363] aload_1 v1
      [364] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [367] astore v9
      [369] iload v6
      [371] ifeq +8 (target=379)
      [374] aload v9
      [376] goto +10 (target=386)
      [379] aload v9
      [381] aload v8
      [383] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [386] astore v10
      [388] aload v4
      [390] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [393] aload v7
      [395] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [398] aload v10
      [400] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [403] astore v11
      [405] aload v11
      [407] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [410] ifeq +25 (target=435)
      [413] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [416] dup
      [417] aload_1 v1
      [418] aload v11
      [420] aload_1 v1
      [421] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [424] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [427] aload_0 v0
      [428] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [431] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [434] areturn
      [435] aload v11
      [437] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [440] astore v12
      [442] iload v6
      [444] ifeq +8 (target=452)
      [447] aload v11
      [449] goto +10 (target=459)
      [452] aload v11
      [454] aload v8
      [456] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [459] astore v13
      [461] aload_1 v1
      [462] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [465] astore v14
      [467] aload v14
      [469] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
      [472] aload_1 v1
      [473] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [476] iconst_1
      [477] ishr
      [478] ificmpge +128 (target=606)
      [481] aload v4
      [483] aload_2 v2
      [484] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [487] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [490] astore v16
      [492] aload v14
      [494] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [497] ifeq +18 (target=515)
      [500] aload v10
      [502] aload v8
      [504] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [507] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [510] astore v17
      [512] goto +17 (target=529)
      [515] aload v10
      [517] aload v14
      [519] aload v8
      [521] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [524] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [527] astore v17
      [529] aload v16
      [531] aload v11
      [533] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [536] aload v8
      [538] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [541] aload v16
      [543] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [546] aload v17
      [548] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [551] aload v12
      [553] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [556] astore v15
      [558] aload v9
      [560] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [563] ifeq +15 (target=578)
      [566] aload v15
      [568] aload v13
      [570] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [573] astore v15
      [575] goto +28 (target=603)
      [578] aload v9
      [580] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [583] ifne +20 (target=603)
      [586] aload v15
      [588] aload v9
      [590] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [593] aload v13
      [595] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [598] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [601] astore v15
      [603] goto +41 (target=644)
      [606] iload v6
      [608] ifeq +7 (target=615)
      [611] aload_2 v2
      [612] goto +9 (target=621)
      [615] aload_2 v2
      [616] aload v5
      [618] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [621] astore v16
      [623] aload v16
      [625] aload v11
      [627] aload v7
      [629] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.squarePlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [632] aload v12
      [634] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [637] aload v13
      [639] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [642] astore v15
      [644] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [647] dup
      [648] aload_1 v1
      [649] aload v12
      [651] aload v15
      [653] iconst_1
      [654] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [657] dup
      [658] iconst_0
      [659] aload v13
      [661] aastore
      [662] aload_0 v0
      [663] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [666] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [669] areturn
      [670] new #5
        + Class [java/lang/IllegalStateException]
      [673] dup
      [674] ldc #3
        + String [unsupported coordinate system]
      [676] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [679] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 1896
        [7] -> line 1898
        [9] -> line 1901
        [14] -> line 1903
        [19] -> line 1904
        [26] -> line 1907
        [31] -> line 1910
        [36] -> line 1912
        [72] -> line 1916
        [78] -> line 1918
        [90] -> line 1920
        [109] -> line 1921
        [122] -> line 1923
        [139] -> line 1927
        [153] -> line 1929
        [160] -> line 1930
        [177] -> line 1931
        [196] -> line 1933
        [202] -> line 1934
        [211] -> line 1935
        [215] -> line 1936
        [222] -> line 1937
        [231] -> line 1938
        [246] -> line 1940
        [255] -> line 1941
        [271] -> line 1942
        [280] -> line 1944
        [306] -> line 1948
        [320] -> line 1950
        [327] -> line 1951
        [346] -> line 1952
        [363] -> line 1953
        [369] -> line 1954
        [388] -> line 1955
        [405] -> line 1956
        [413] -> line 1958
        [435] -> line 1961
        [442] -> line 1962
        [461] -> line 1964
        [467] -> line 1966
        [481] -> line 1968
        [492] -> line 1970
        [500] -> line 1972
        [515] -> line 1977
        [529] -> line 1979
        [558] -> line 1980
        [566] -> line 1982
        [578] -> line 1984
        [586] -> line 1986
        [603] -> line 1988
        [606] -> line 1991
        [623] -> line 1992
        [644] -> line 1995
        [670] -> line 1999
      + Local variable table attribute (count = 39)
        v4: 78 -> 139 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v5: 90 -> 139 [Lorg/spongycastle/math/ec/ECFieldElement; L1]
        v6: 109 -> 139 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v7: 122 -> 139 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v4: 145 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v5: 153 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v6: 160 -> 306 [Z Z1IsOne]
        v7: 177 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; X1Z1]
        v8: 196 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; Y1Z1]
        v9: 202 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; X1Sq]
        v10: 211 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; S]
        v11: 215 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; V]
        v12: 222 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; vSquared]
        v13: 231 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; sv]
        v14: 246 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; h]
        v15: 255 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v16: 271 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v17: 280 -> 306 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v17: 512 -> 515 [Lorg/spongycastle/math/ec/ECFieldElement; t2]
        v16: 492 -> 603 [Lorg/spongycastle/math/ec/ECFieldElement; t1]
        v17: 529 -> 603 [Lorg/spongycastle/math/ec/ECFieldElement; t2]
        v15: 558 -> 606 [Lorg/spongycastle/math/ec/ECFieldElement; L3]
        v16: 623 -> 644 [Lorg/spongycastle/math/ec/ECFieldElement; X1Z1]
        v4: 312 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; L1]
        v5: 320 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v6: 327 -> 670 [Z Z1IsOne]
        v7: 346 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; L1Z1]
        v8: 363 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Sq]
        v9: 369 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; a]
        v10: 388 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; aZ1Sq]
        v11: 405 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; T]
        v12: 442 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v13: 461 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v14: 467 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v15: 644 -> 670 [Lorg/spongycastle/math/ec/ECFieldElement; L3]
        v0: 0 -> 680 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 14 -> 680 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 19 -> 680 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v3: 36 -> 680 [I coord]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 373, locals = 22, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +8 (target=21)
      [16] aload_0 v0
      [17] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [20] areturn
      [21] aload_0 v0
      [22] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [25] astore_2 v2
      [26] aload_0 v0
      [27] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [35] ifeq +5 (target=40)
      [38] aload_1 v1
      [39] areturn
      [40] aload_2 v2
      [41] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [44] istore v4
      [46] iload v4
      [48] lookupswitch (1 offsets, default=316) (target=364)
        6: offset = 20, target = 68
        default: offset = 316, target = 364
      [68] aload_1 v1
      [69] getfield #15
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] astore v5
      [74] aload_1 v1
      [75] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [78] iconst_0
      [79] aaload
      [80] astore v6
      [82] aload v5
      [84] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [87] ifne +11 (target=98)
      [90] aload v6
      [92] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [95] ifne +12 (target=107)
      [98] aload_0 v0
      [99] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [102] aload_1 v1
      [103] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [106] areturn
      [107] aload_0 v0
      [108] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [111] astore v7
      [113] aload_0 v0
      [114] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [117] iconst_0
      [118] aaload
      [119] astore v8
      [121] aload_1 v1
      [122] getfield #16
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [125] astore v9
      [127] aload_3 v3
      [128] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [131] astore v10
      [133] aload v7
      [135] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [138] astore v11
      [140] aload v8
      [142] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [145] astore v12
      [147] aload v7
      [149] aload v8
      [151] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [154] astore v13
      [156] aload_2 v2
      [157] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [160] aload v12
      [162] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [165] aload v11
      [167] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [170] aload v13
      [172] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [175] astore v14
      [177] aload v9
      [179] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [182] astore v15
      [184] aload_2 v2
      [185] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [188] aload v15
      [190] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [193] aload v12
      [195] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [198] aload v11
      [200] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [203] aload v14
      [205] aload v10
      [207] aload v12
      [209] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [212] astore v16
      [214] aload v5
      [216] aload v12
      [218] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [221] astore v17
      [223] aload v17
      [225] aload v14
      [227] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [230] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [233] astore v18
      [235] aload v18
      [237] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [240] ifeq +21 (target=261)
      [243] aload v16
      [245] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [248] ifeq +8 (target=256)
      [251] aload_1 v1
      [252] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [255] areturn
      [256] aload_2 v2
      [257] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [260] areturn
      [261] aload v16
      [263] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [266] ifeq +25 (target=291)
      [269] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [272] dup
      [273] aload_2 v2
      [274] aload v16
      [276] aload_2 v2
      [277] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve.getB ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [280] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECFieldElement.sqrt ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [283] aload_0 v0
      [284] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [287] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [290] areturn
      [291] aload v16
      [293] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [296] aload v17
      [298] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [301] astore v19
      [303] aload v16
      [305] aload v18
      [307] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [310] aload v12
      [312] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [315] astore v20
      [317] aload v16
      [319] aload v18
      [321] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [324] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [327] aload v14
      [329] aload v15
      [331] aload v20
      [333] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyPlusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [336] astore v21
      [338] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [341] dup
      [342] aload_2 v2
      [343] aload v19
      [345] aload v21
      [347] iconst_1
      [348] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [351] dup
      [352] iconst_0
      [353] aload v20
      [355] aastore
      [356] aload_0 v0
      [357] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [360] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [363] areturn
      [364] aload_0 v0
      [365] invokevirtual #69
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [368] aload_1 v1
      [369] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [372] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 2006
        [7] -> line 2008
        [9] -> line 2010
        [16] -> line 2012
        [21] -> line 2015
        [26] -> line 2017
        [31] -> line 2018
        [38] -> line 2021
        [40] -> line 2024
        [46] -> line 2026
        [68] -> line 2031
        [82] -> line 2032
        [98] -> line 2034
        [107] -> line 2037
        [121] -> line 2038
        [127] -> line 2040
        [133] -> line 2041
        [140] -> line 2042
        [147] -> line 2043
        [156] -> line 2045
        [177] -> line 2046
        [184] -> line 2047
        [214] -> line 2048
        [223] -> line 2049
        [235] -> line 2051
        [243] -> line 2053
        [251] -> line 2055
        [256] -> line 2058
        [261] -> line 2061
        [269] -> line 2063
        [291] -> line 2066
        [303] -> line 2067
        [317] -> line 2068
        [338] -> line 2070
        [364] -> line 2074
      + Local variable table attribute (count = 22)
        v5: 74 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
        v6: 82 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v7: 113 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; L1]
        v8: 121 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v9: 127 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v10: 133 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; X1Sq]
        v11: 140 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; L1Sq]
        v12: 147 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Sq]
        v13: 156 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; L1Z1]
        v14: 177 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; T]
        v15: 184 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; L2plus1]
        v16: 214 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; A]
        v17: 223 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; X2Z1Sq]
        v18: 235 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; B]
        v19: 303 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v20: 317 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v21: 338 -> 364 [Lorg/spongycastle/math/ec/ECFieldElement; L3]
        v0: 0 -> 373 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 0 -> 373 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 26 -> 373 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 31 -> 373 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v4: 46 -> 373 [I coord]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 215, locals = 4, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [18] ifeq +5 (target=23)
      [21] aload_0 v0
      [22] areturn
      [23] aload_0 v0
      [24] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurveCoordinateSystem ()I]
      [27] tableswitch (7 offsets, default=178) (target=205)
        0: offset = 41, target = 68
        1: offset = 68, target = 95
        2: offset = 178, target = 205
        3: offset = 178, target = 205
        4: offset = 178, target = 205
        5: offset = 110, target = 137
        6: offset = 136, target = 163
        default: offset = 178, target = 205
      [68] aload_0 v0
      [69] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] astore_2 v2
      [73] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [76] dup
      [77] aload_0 v0
      [78] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.curve Lorg/spongycastle/math/ec/ECCurve;]
      [81] aload_1 v1
      [82] aload_2 v2
      [83] aload_1 v1
      [84] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [87] aload_0 v0
      [88] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [91] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [94] areturn
      [95] aload_0 v0
      [96] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [99] astore_2 v2
      [100] aload_0 v0
      [101] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [104] iconst_0
      [105] aaload
      [106] astore_3 v3
      [107] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [110] dup
      [111] aload_0 v0
      [112] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.curve Lorg/spongycastle/math/ec/ECCurve;]
      [115] aload_1 v1
      [116] aload_2 v2
      [117] aload_1 v1
      [118] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [121] iconst_1
      [122] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [125] dup
      [126] iconst_0
      [127] aload_3 v3
      [128] aastore
      [129] aload_0 v0
      [130] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [133] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [136] areturn
      [137] aload_0 v0
      [138] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [141] astore_2 v2
      [142] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [145] dup
      [146] aload_0 v0
      [147] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.curve Lorg/spongycastle/math/ec/ECCurve;]
      [150] aload_1 v1
      [151] aload_2 v2
      [152] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.addOne ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [155] aload_0 v0
      [156] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [159] invokespecial #55
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [162] areturn
      [163] aload_0 v0
      [164] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [167] astore_2 v2
      [168] aload_0 v0
      [169] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [172] iconst_0
      [173] aaload
      [174] astore_3 v3
      [175] new #12
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [178] dup
      [179] aload_0 v0
      [180] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.curve Lorg/spongycastle/math/ec/ECCurve;]
      [183] aload_1 v1
      [184] aload_2 v2
      [185] aload_3 v3
      [186] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [189] iconst_1
      [190] anewarray #8
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [193] dup
      [194] iconst_0
      [195] aload_3 v3
      [196] aastore
      [197] aload_0 v0
      [198] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint$F2m.withCompression Z]
      [201] invokespecial #56
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [204] areturn
      [205] new #5
        + Class [java/lang/IllegalStateException]
      [208] dup
      [209] ldc #3
        + String [unsupported coordinate system]
      [211] invokespecial #24
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [214] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 2081
        [7] -> line 2083
        [9] -> line 2086
        [14] -> line 2087
        [21] -> line 2089
        [23] -> line 2092
        [68] -> line 2096
        [73] -> line 2097
        [95] -> line 2101
        [107] -> line 2102
        [137] -> line 2106
        [142] -> line 2107
        [163] -> line 2112
        [175] -> line 2113
        [205] -> line 2117
      + Local variable table attribute (count = 8)
        v2: 73 -> 95 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v2: 100 -> 137 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v3: 107 -> 137 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v2: 142 -> 163 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v2: 168 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; L]
        v3: 175 -> 205 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v0: 0 -> 215 [Lorg/spongycastle/math/ec/ECPoint$F2m; this]
        v1: 14 -> 215 [Lorg/spongycastle/math/ec/ECFieldElement; X]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$F2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractF2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractF2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$F2m]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [ECPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECPoint$Fp
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ECPoint$Fp extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 294):
  + String ['e' cannot be negative]
  + String [Exactly one of the field elements is null]
  + String [unsupported coordinate system]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/ECPoint$Fp]
  + Long [3]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyMinusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.eight (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.four (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurveCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getJacobianModifiedW ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [bitLength ()I]
  + NameAndType [calculateJacobianModifiedW (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [eight (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [four (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getCurveCoordinateSystem ()I]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getJacobianModifiedW ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [multiplyMinusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [square ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twiceJacobianModified (Z)Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + NameAndType [two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 ['e' cannot be negative]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Z)Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [A1]
  + Utf8 [AbstractFp]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [Deprecated]
  + Utf8 [ECPoint.java]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [L1]
  + Utf8 [L2]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$Fp;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [M]
  + Utf8 [ONE]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [W]
  + Utf8 [W1]
  + Utf8 [W2]
  + Utf8 [W3]
  + Utf8 [X]
  + Utf8 [X1]
  + Utf8 [X1Squared]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [X4]
  + Utf8 [Y]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Y4]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1Cubed]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Pow4]
  + Utf8 [Z1Sq]
  + Utf8 [Z1Squared]
  + Utf8 [Z2]
  + Utf8 [Z2Cubed]
  + Utf8 [Z2IsOne]
  + Utf8 [Z2Squared]
  + Utf8 [Z3]
  + Utf8 [Z3Squared]
  + Utf8 [ZSquared]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [_2Y1]
  + Utf8 [_2Y1Squared]
  + Utf8 [_2s]
  + Utf8 [_2t]
  + Utf8 [_4B]
  + Utf8 [_4T]
  + Utf8 [_4sSquared]
  + Utf8 [_8T]
  + Utf8 [a]
  + Utf8 [a4]
  + Utf8 [a4Neg]
  + Utf8 [aSquared]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [bSquared]
  + Utf8 [bitLength]
  + Utf8 [calculateJacobianModifiedW]
  + Utf8 [calculateW]
  + Utf8 [coord]
  + Utf8 [curve]
  + Utf8 [d]
  + Utf8 [detach]
  + Utf8 [divide]
  + Utf8 [dx]
  + Utf8 [dy]
  + Utf8 [e]
  + Utf8 [eight]
  + Utf8 [equals]
  + Utf8 [four]
  + Utf8 [fromBigInteger]
  + Utf8 [gamma]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [getCurveCoordinateSystem]
  + Utf8 [getInfinity]
  + Utf8 [getJacobianModifiedW]
  + Utf8 [getZCoord]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [invert]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [multiplyMinusProduct]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/ECPoint$Fp]
  + Utf8 [s]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [three]
  + Utf8 [threeTimes]
  + Utf8 [timesPow2]
  + Utf8 [toBigInteger]
  + Utf8 [twice]
  + Utf8 [twiceJacobianModified]
  + Utf8 [twicePlus]
  + Utf8 [two]
  + Utf8 [u]
  + Utf8 [u1]
  + Utf8 [u2]
  + Utf8 [unsupported coordinate system]
  + Utf8 [v]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [vCubed]
  + Utf8 [vSquared]
  + Utf8 [vSquaredV2]
  + Utf8 [valueOf]
  + Utf8 [w]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zInv]
  + Utf8 [zInv2]
  + Utf8 [zInv3]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 18):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public ECPoint$Fp(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 606
        [8] -> line 607
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public ECPoint$Fp(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #47
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #4
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #2
        + String [Exactly one of the field elements is null]
      [34] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 621
        [7] -> line 623
        [28] -> line 625
        [38] -> line 628
        [44] -> line 629
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = ECPoint$Fp(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #48
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 633
        [9] -> line 635
        [15] -> line 636
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #50
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 640
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
  + Method:       getZCoord(I)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getZCoord(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] iconst_1
      [2] ificmpne +16 (target=18)
      [5] iconst_4
      [6] aload_0 v0
      [7] invokevirtual #60
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurveCoordinateSystem ()I]
      [10] ificmpne +8 (target=18)
      [13] aload_0 v0
      [14] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getJacobianModifiedW ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [17] areturn
      [18] aload_0 v0
      [19] iload_1 v1
      [20] invokespecial #49
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 645
        [13] -> line 647
        [18] -> line 650
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 24 [I index]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1022, locals = 27, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [37] istore_3 v3
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] astore v4
      [44] aload_0 v0
      [45] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [48] astore v5
      [50] aload_1 v1
      [51] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] astore v6
      [56] aload_1 v1
      [57] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] astore v7
      [62] iload_3 v3
      [63] tableswitch (5 offsets, default=949) (target=1012)
        0: offset = 33, target = 96
        1: offset = 139, target = 202
        2: offset = 431, target = 494
        3: offset = 949, target = 1012
        4: offset = 431, target = 494
        default: offset = 949, target = 1012
      [96] aload v6
      [98] aload v4
      [100] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [103] astore v8
      [105] aload v7
      [107] aload v5
      [109] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [112] astore v9
      [114] aload v8
      [116] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [119] ifeq +21 (target=140)
      [122] aload v9
      [124] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [127] ifeq +8 (target=135)
      [130] aload_0 v0
      [131] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [134] areturn
      [135] aload_2 v2
      [136] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [139] areturn
      [140] aload v9
      [142] aload v8
      [144] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [147] astore v10
      [149] aload v10
      [151] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [154] aload v4
      [156] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [159] aload v6
      [161] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [164] astore v11
      [166] aload v10
      [168] aload v4
      [170] aload v11
      [172] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [175] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [178] aload v5
      [180] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [183] astore v12
      [185] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [188] dup
      [189] aload_2 v2
      [190] aload v11
      [192] aload v12
      [194] aload_0 v0
      [195] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [198] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [201] areturn
      [202] aload_0 v0
      [203] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [206] iconst_0
      [207] aaload
      [208] astore v8
      [210] aload_1 v1
      [211] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [214] iconst_0
      [215] aaload
      [216] astore v9
      [218] aload v8
      [220] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [223] istore v10
      [225] aload v9
      [227] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [230] istore v11
      [232] iload v10
      [234] ifeq +8 (target=242)
      [237] aload v7
      [239] goto +10 (target=249)
      [242] aload v7
      [244] aload v8
      [246] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [249] astore v12
      [251] iload v11
      [253] ifeq +8 (target=261)
      [256] aload v5
      [258] goto +10 (target=268)
      [261] aload v5
      [263] aload v9
      [265] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [268] astore v13
      [270] aload v12
      [272] aload v13
      [274] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [277] astore v14
      [279] iload v10
      [281] ifeq +8 (target=289)
      [284] aload v6
      [286] goto +10 (target=296)
      [289] aload v6
      [291] aload v8
      [293] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [296] astore v15
      [298] iload v11
      [300] ifeq +8 (target=308)
      [303] aload v4
      [305] goto +10 (target=315)
      [308] aload v4
      [310] aload v9
      [312] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [315] astore v16
      [317] aload v15
      [319] aload v16
      [321] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [324] astore v17
      [326] aload v17
      [328] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [331] ifeq +21 (target=352)
      [334] aload v14
      [336] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [339] ifeq +8 (target=347)
      [342] aload_0 v0
      [343] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [346] areturn
      [347] aload_2 v2
      [348] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [351] areturn
      [352] iload v10
      [354] ifeq +8 (target=362)
      [357] aload v9
      [359] goto +20 (target=379)
      [362] iload v11
      [364] ifeq +8 (target=372)
      [367] aload v8
      [369] goto +10 (target=379)
      [372] aload v8
      [374] aload v9
      [376] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [379] astore v18
      [381] aload v17
      [383] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [386] astore v19
      [388] aload v19
      [390] aload v17
      [392] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [395] astore v20
      [397] aload v19
      [399] aload v16
      [401] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [404] astore v21
      [406] aload v14
      [408] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [411] aload v18
      [413] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [416] aload v20
      [418] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [421] aload_0 v0
      [422] aload v21
      [424] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [427] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [430] astore v22
      [432] aload v17
      [434] aload v22
      [436] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [439] astore v23
      [441] aload v21
      [443] aload v22
      [445] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [448] aload v14
      [450] aload v13
      [452] aload v20
      [454] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyMinusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [457] astore v24
      [459] aload v20
      [461] aload v18
      [463] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [466] astore v25
      [468] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [471] dup
      [472] aload_2 v2
      [473] aload v23
      [475] aload v24
      [477] iconst_1
      [478] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [481] dup
      [482] iconst_0
      [483] aload v25
      [485] aastore
      [486] aload_0 v0
      [487] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [490] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [493] areturn
      [494] aload_0 v0
      [495] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [498] iconst_0
      [499] aaload
      [500] astore v8
      [502] aload_1 v1
      [503] getfield #19
        + Fieldref [org/spongycastle/math/ec/ECPoint.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [506] iconst_0
      [507] aaload
      [508] astore v9
      [510] aload v8
      [512] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [515] istore v10
      [517] aconst_null
      [518] astore v14
      [520] iload v10
      [522] ifne +160 (target=682)
      [525] aload v8
      [527] aload v9
      [529] invokevirtual #26
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [532] ifeq +150 (target=682)
      [535] aload v4
      [537] aload v6
      [539] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [542] astore v15
      [544] aload v5
      [546] aload v7
      [548] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [551] astore v16
      [553] aload v15
      [555] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [558] ifeq +21 (target=579)
      [561] aload v16
      [563] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [566] ifeq +8 (target=574)
      [569] aload_0 v0
      [570] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [573] areturn
      [574] aload_2 v2
      [575] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [578] areturn
      [579] aload v15
      [581] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [584] astore v17
      [586] aload v4
      [588] aload v17
      [590] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [593] astore v18
      [595] aload v6
      [597] aload v17
      [599] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [602] astore v19
      [604] aload v18
      [606] aload v19
      [608] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [611] aload v5
      [613] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [616] astore v20
      [618] aload v16
      [620] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [623] aload v18
      [625] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [628] aload v19
      [630] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [633] astore v11
      [635] aload v18
      [637] aload v11
      [639] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [642] aload v16
      [644] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [647] aload v20
      [649] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [652] astore v12
      [654] aload v15
      [656] astore v13
      [658] iload v10
      [660] ifeq +10 (target=670)
      [663] aload v17
      [665] astore v14
      [667] goto +12 (target=679)
      [670] aload v13
      [672] aload v8
      [674] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [677] astore v13
      [679] goto +269 (target=948)
      [682] iload v10
      [684] ifeq +18 (target=702)
      [687] aload v8
      [689] astore v15
      [691] aload v6
      [693] astore v16
      [695] aload v7
      [697] astore v17
      [699] goto +37 (target=736)
      [702] aload v8
      [704] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [707] astore v15
      [709] aload v15
      [711] aload v6
      [713] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [716] astore v16
      [718] aload v15
      [720] aload v8
      [722] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [725] astore v18
      [727] aload v18
      [729] aload v7
      [731] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [734] astore v17
      [736] aload v9
      [738] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [741] istore v18
      [743] iload v18
      [745] ifeq +18 (target=763)
      [748] aload v9
      [750] astore v19
      [752] aload v4
      [754] astore v20
      [756] aload v5
      [758] astore v21
      [760] goto +37 (target=797)
      [763] aload v9
      [765] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [768] astore v19
      [770] aload v19
      [772] aload v4
      [774] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [777] astore v20
      [779] aload v19
      [781] aload v9
      [783] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [786] astore v22
      [788] aload v22
      [790] aload v5
      [792] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [795] astore v21
      [797] aload v20
      [799] aload v16
      [801] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [804] astore v22
      [806] aload v21
      [808] aload v17
      [810] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [813] astore v23
      [815] aload v22
      [817] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [820] ifeq +21 (target=841)
      [823] aload v23
      [825] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [828] ifeq +8 (target=836)
      [831] aload_0 v0
      [832] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [835] areturn
      [836] aload_2 v2
      [837] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [840] areturn
      [841] aload v22
      [843] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [846] astore v24
      [848] aload v24
      [850] aload v22
      [852] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [855] astore v25
      [857] aload v24
      [859] aload v20
      [861] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [864] astore v26
      [866] aload v23
      [868] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [871] aload v25
      [873] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [876] aload_0 v0
      [877] aload v26
      [879] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [882] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [885] astore v11
      [887] aload v26
      [889] aload v11
      [891] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [894] aload v23
      [896] aload v25
      [898] aload v21
      [900] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiplyMinusProduct (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [903] astore v12
      [905] aload v22
      [907] astore v13
      [909] iload v10
      [911] ifne +12 (target=923)
      [914] aload v13
      [916] aload v8
      [918] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [921] astore v13
      [923] iload v18
      [925] ifne +12 (target=937)
      [928] aload v13
      [930] aload v9
      [932] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [935] astore v13
      [937] aload v13
      [939] aload v22
      [941] ifacmpne +7 (target=948)
      [944] aload v24
      [946] astore v14
      [948] iload_3 v3
      [949] iconst_4
      [950] ificmpne +32 (target=982)
      [953] aload_0 v0
      [954] aload v13
      [956] aload v14
      [958] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [961] astore v16
      [963] iconst_2
      [964] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [967] dup
      [968] iconst_0
      [969] aload v13
      [971] aastore
      [972] dup
      [973] iconst_1
      [974] aload v16
      [976] aastore
      [977] astore v15
      [979] goto +14 (target=993)
      [982] iconst_1
      [983] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [986] dup
      [987] iconst_0
      [988] aload v13
      [990] aastore
      [991] astore v15
      [993] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [996] dup
      [997] aload_2 v2
      [998] aload v11
      [1000] aload v12
      [1002] aload v15
      [1004] aload_0 v0
      [1005] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [1008] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [1011] areturn
      [1012] new #5
        + Class [java/lang/IllegalStateException]
      [1015] dup
      [1016] ldc #3
        + String [unsupported coordinate system]
      [1018] invokespecial #25
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [1021] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 101)
        [0] -> line 656
        [7] -> line 658
        [9] -> line 660
        [16] -> line 662
        [18] -> line 664
        [23] -> line 666
        [28] -> line 669
        [33] -> line 670
        [38] -> line 672
        [50] -> line 673
        [62] -> line 675
        [96] -> line 679
        [114] -> line 681
        [122] -> line 683
        [130] -> line 686
        [135] -> line 690
        [140] -> line 693
        [149] -> line 694
        [166] -> line 695
        [185] -> line 697
        [202] -> line 702
        [210] -> line 703
        [218] -> line 705
        [225] -> line 706
        [232] -> line 708
        [251] -> line 709
        [270] -> line 710
        [279] -> line 711
        [298] -> line 712
        [317] -> line 713
        [326] -> line 716
        [334] -> line 718
        [342] -> line 721
        [347] -> line 725
        [352] -> line 729
        [381] -> line 730
        [388] -> line 731
        [397] -> line 732
        [406] -> line 733
        [432] -> line 735
        [441] -> line 736
        [459] -> line 737
        [468] -> line 739
        [494] -> line 745
        [502] -> line 746
        [510] -> line 748
        [517] -> line 750
        [520] -> line 752
        [535] -> line 756
        [553] -> line 757
        [561] -> line 759
        [569] -> line 761
        [574] -> line 763
        [579] -> line 766
        [586] -> line 767
        [604] -> line 768
        [618] -> line 770
        [635] -> line 771
        [654] -> line 772
        [658] -> line 774
        [663] -> line 776
        [670] -> line 780
        [679] -> line 782
        [682] -> line 786
        [687] -> line 788
        [702] -> line 792
        [709] -> line 793
        [718] -> line 794
        [727] -> line 795
        [736] -> line 798
        [743] -> line 800
        [748] -> line 802
        [763] -> line 806
        [770] -> line 807
        [779] -> line 808
        [788] -> line 809
        [797] -> line 812
        [806] -> line 813
        [815] -> line 816
        [823] -> line 818
        [831] -> line 821
        [836] -> line 825
        [841] -> line 828
        [848] -> line 829
        [857] -> line 830
        [866] -> line 832
        [887] -> line 833
        [905] -> line 835
        [909] -> line 836
        [914] -> line 838
        [923] -> line 840
        [928] -> line 842
        [937] -> line 850
        [944] -> line 852
        [948] -> line 857
        [953] -> line 860
        [963] -> line 862
        [979] -> line 863
        [982] -> line 866
        [993] -> line 869
        [1012] -> line 874
      + Local variable table attribute (count = 70)
        v8: 105 -> 202 [Lorg/spongycastle/math/ec/ECFieldElement; dx]
        v9: 114 -> 202 [Lorg/spongycastle/math/ec/ECFieldElement; dy]
        v10: 149 -> 202 [Lorg/spongycastle/math/ec/ECFieldElement; gamma]
        v11: 166 -> 202 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v12: 185 -> 202 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v8: 210 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v9: 218 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v10: 225 -> 494 [Z Z1IsOne]
        v11: 232 -> 494 [Z Z2IsOne]
        v12: 251 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; u1]
        v13: 270 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; u2]
        v14: 279 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; u]
        v15: 298 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; v1]
        v16: 317 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; v2]
        v17: 326 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; v]
        v18: 381 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; w]
        v19: 388 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; vSquared]
        v20: 397 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; vCubed]
        v21: 406 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; vSquaredV2]
        v22: 432 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; A]
        v23: 441 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v24: 459 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v25: 468 -> 494 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v15: 544 -> 679 [Lorg/spongycastle/math/ec/ECFieldElement; dx]
        v16: 553 -> 679 [Lorg/spongycastle/math/ec/ECFieldElement; dy]
        v17: 586 -> 679 [Lorg/spongycastle/math/ec/ECFieldElement; C]
        v18: 595 -> 679 [Lorg/spongycastle/math/ec/ECFieldElement; W1]
        v19: 604 -> 679 [Lorg/spongycastle/math/ec/ECFieldElement; W2]
        v20: 618 -> 679 [Lorg/spongycastle/math/ec/ECFieldElement; A1]
        v11: 635 -> 682 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v12: 654 -> 682 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v13: 658 -> 682 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v15: 691 -> 702 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Squared]
        v16: 695 -> 702 [Lorg/spongycastle/math/ec/ECFieldElement; U2]
        v17: 699 -> 702 [Lorg/spongycastle/math/ec/ECFieldElement; S2]
        v18: 727 -> 736 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Cubed]
        v19: 752 -> 763 [Lorg/spongycastle/math/ec/ECFieldElement; Z2Squared]
        v20: 756 -> 763 [Lorg/spongycastle/math/ec/ECFieldElement; U1]
        v21: 760 -> 763 [Lorg/spongycastle/math/ec/ECFieldElement; S1]
        v22: 788 -> 797 [Lorg/spongycastle/math/ec/ECFieldElement; Z2Cubed]
        v15: 709 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Squared]
        v16: 718 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; U2]
        v17: 736 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; S2]
        v18: 743 -> 948 [Z Z2IsOne]
        v19: 770 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; Z2Squared]
        v20: 779 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; U1]
        v21: 797 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; S1]
        v22: 806 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; H]
        v23: 815 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; R]
        v24: 848 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; HSquared]
        v25: 857 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; G]
        v26: 866 -> 948 [Lorg/spongycastle/math/ec/ECFieldElement; V]
        v16: 963 -> 979 [Lorg/spongycastle/math/ec/ECFieldElement; W3]
        v15: 979 -> 982 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v8: 502 -> 1012 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v9: 510 -> 1012 [Lorg/spongycastle/math/ec/ECFieldElement; Z2]
        v10: 517 -> 1012 [Z Z1IsOne]
        v11: 887 -> 1012 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v12: 905 -> 1012 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v13: 909 -> 1012 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v14: 520 -> 1012 [Lorg/spongycastle/math/ec/ECFieldElement; Z3Squared]
        v15: 993 -> 1012 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v0: 0 -> 1022 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 1022 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 1022 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 38 -> 1022 [I coord]
        v4: 44 -> 1022 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v5: 50 -> 1022 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v6: 56 -> 1022 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
        v7: 62 -> 1022 [Lorg/spongycastle/math/ec/ECFieldElement; Y2]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 740, locals = 19, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_1 v1
      [27] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_1 v1
      [32] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [35] istore_3 v3
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [40] astore v4
      [42] iload_3 v3
      [43] tableswitch (5 offsets, default=687) (target=730)
        0: offset = 33, target = 76
        1: offset = 117, target = 160
        2: offset = 360, target = 403
        3: offset = 687, target = 730
        4: offset = 681, target = 724
        default: offset = 687, target = 730
      [76] aload v4
      [78] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [81] astore v5
      [83] aload_0 v0
      [84] aload v5
      [86] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [89] aload_0 v0
      [90] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [93] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [99] aload_0 v0
      [100] aload_2 v2
      [101] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [104] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECFieldElement.divide (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [107] astore v6
      [109] aload v6
      [111] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [114] aload_0 v0
      [115] aload v4
      [117] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [120] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [123] astore v7
      [125] aload v6
      [127] aload v4
      [129] aload v7
      [131] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [134] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [137] aload_2 v2
      [138] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [141] astore v8
      [143] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [146] dup
      [147] aload_1 v1
      [148] aload v7
      [150] aload v8
      [152] aload_0 v0
      [153] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [156] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [159] areturn
      [160] aload_0 v0
      [161] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [164] iconst_0
      [165] aaload
      [166] astore v5
      [168] aload v5
      [170] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [173] istore v6
      [175] aload_1 v1
      [176] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [179] astore v7
      [181] aload v7
      [183] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [186] ifne +20 (target=206)
      [189] iload v6
      [191] ifne +15 (target=206)
      [194] aload v7
      [196] aload v5
      [198] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [201] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [204] astore v7
      [206] aload v7
      [208] aload_0 v0
      [209] aload v4
      [211] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [214] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [217] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [220] astore v7
      [222] iload v6
      [224] ifeq +7 (target=231)
      [227] aload_2 v2
      [228] goto +9 (target=237)
      [231] aload_2 v2
      [232] aload v5
      [234] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [237] astore v8
      [239] iload v6
      [241] ifeq +10 (target=251)
      [244] aload_2 v2
      [245] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [248] goto +9 (target=257)
      [251] aload v8
      [253] aload_2 v2
      [254] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [257] astore v9
      [259] aload v4
      [261] aload v9
      [263] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [266] astore v10
      [268] aload_0 v0
      [269] aload v10
      [271] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.four (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [274] astore v11
      [276] aload v7
      [278] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [281] aload_0 v0
      [282] aload v11
      [284] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [287] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [290] astore v12
      [292] aload_0 v0
      [293] aload v8
      [295] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [298] astore v13
      [300] aload v12
      [302] aload v13
      [304] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [307] astore v14
      [309] aload_0 v0
      [310] aload v9
      [312] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [315] astore v15
      [317] aload v11
      [319] aload v12
      [321] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [324] aload v7
      [326] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [329] aload_0 v0
      [330] aload v15
      [332] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [335] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [338] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [341] astore v16
      [343] iload v6
      [345] ifeq +12 (target=357)
      [348] aload_0 v0
      [349] aload v15
      [351] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [354] goto +8 (target=362)
      [357] aload v13
      [359] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [362] astore v17
      [364] aload_0 v0
      [365] aload v17
      [367] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [370] aload v8
      [372] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [375] astore v18
      [377] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [380] dup
      [381] aload_1 v1
      [382] aload v14
      [384] aload v16
      [386] iconst_1
      [387] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [390] dup
      [391] iconst_0
      [392] aload v18
      [394] aastore
      [395] aload_0 v0
      [396] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [399] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [402] areturn
      [403] aload_0 v0
      [404] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [407] iconst_0
      [408] aaload
      [409] astore v5
      [411] aload v5
      [413] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [416] istore v6
      [418] aload_2 v2
      [419] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [422] astore v7
      [424] aload v7
      [426] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [429] astore v8
      [431] aload_1 v1
      [432] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [435] astore v9
      [437] aload v9
      [439] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [442] astore v10
      [444] aload v10
      [446] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [449] ldc2_w #14
        + Long [3]
      [452] invokestatic #28
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [455] invokevirtual #27
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [458] ifeq +59 (target=517)
      [461] iload v6
      [463] ifeq +8 (target=471)
      [466] aload v5
      [468] goto +8 (target=476)
      [471] aload v5
      [473] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [476] astore v13
      [478] aload_0 v0
      [479] aload v4
      [481] aload v13
      [483] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [486] aload v4
      [488] aload v13
      [490] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [493] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [496] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [499] astore v11
      [501] aload_0 v0
      [502] aload v7
      [504] aload v4
      [506] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [509] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.four (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [512] astore v12
      [514] goto +124 (target=638)
      [517] aload v4
      [519] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [522] astore v13
      [524] aload_0 v0
      [525] aload v13
      [527] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [530] astore v11
      [532] iload v6
      [534] ifeq +15 (target=549)
      [537] aload v11
      [539] aload v9
      [541] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [544] astore v11
      [546] goto +79 (target=625)
      [549] aload v9
      [551] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [554] ifne +71 (target=625)
      [557] iload v6
      [559] ifeq +8 (target=567)
      [562] aload v5
      [564] goto +8 (target=572)
      [567] aload v5
      [569] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [572] astore v14
      [574] aload v14
      [576] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [579] astore v15
      [581] aload v10
      [583] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
      [586] aload v9
      [588] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
      [591] ificmpge +20 (target=611)
      [594] aload v11
      [596] aload v15
      [598] aload v10
      [600] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [603] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [606] astore v11
      [608] goto +17 (target=625)
      [611] aload v11
      [613] aload v15
      [615] aload v9
      [617] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [620] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [623] astore v11
      [625] aload_0 v0
      [626] aload v4
      [628] aload v7
      [630] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [633] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.four (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [636] astore v12
      [638] aload v11
      [640] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [643] aload_0 v0
      [644] aload v12
      [646] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [649] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [652] astore v13
      [654] aload v12
      [656] aload v13
      [658] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [661] aload v11
      [663] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [666] aload_0 v0
      [667] aload v8
      [669] invokevirtual #55
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.eight (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [672] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [675] astore v14
      [677] aload_0 v0
      [678] aload_2 v2
      [679] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [682] astore v15
      [684] iload v6
      [686] ifne +12 (target=698)
      [689] aload v15
      [691] aload v5
      [693] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [696] astore v15
      [698] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [701] dup
      [702] aload_1 v1
      [703] aload v13
      [705] aload v14
      [707] iconst_1
      [708] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [711] dup
      [712] iconst_0
      [713] aload v15
      [715] aastore
      [716] aload_0 v0
      [717] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [720] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [723] areturn
      [724] aload_0 v0
      [725] iconst_1
      [726] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/ECPoint$Fp;]
      [729] areturn
      [730] new #5
        + Class [java/lang/IllegalStateException]
      [733] dup
      [734] ldc #3
        + String [unsupported coordinate system]
      [736] invokespecial #25
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [739] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 62)
        [0] -> line 882
        [7] -> line 884
        [9] -> line 887
        [14] -> line 889
        [19] -> line 890
        [26] -> line 892
        [31] -> line 895
        [36] -> line 897
        [42] -> line 899
        [76] -> line 903
        [83] -> line 904
        [109] -> line 905
        [125] -> line 906
        [143] -> line 908
        [160] -> line 913
        [168] -> line 915
        [175] -> line 918
        [181] -> line 919
        [194] -> line 921
        [206] -> line 923
        [222] -> line 925
        [239] -> line 926
        [259] -> line 927
        [268] -> line 928
        [276] -> line 929
        [292] -> line 931
        [300] -> line 932
        [309] -> line 933
        [317] -> line 934
        [343] -> line 935
        [364] -> line 936
        [377] -> line 938
        [403] -> line 943
        [411] -> line 945
        [418] -> line 947
        [424] -> line 948
        [431] -> line 950
        [437] -> line 951
        [444] -> line 954
        [461] -> line 956
        [478] -> line 957
        [501] -> line 958
        [514] -> line 959
        [517] -> line 962
        [524] -> line 963
        [532] -> line 964
        [537] -> line 966
        [549] -> line 968
        [557] -> line 970
        [574] -> line 971
        [581] -> line 972
        [594] -> line 974
        [611] -> line 978
        [625] -> line 982
        [638] -> line 985
        [654] -> line 986
        [677] -> line 988
        [684] -> line 989
        [689] -> line 991
        [698] -> line 997
        [724] -> line 1002
        [730] -> line 1007
      + Local variable table attribute (count = 40)
        v5: 83 -> 160 [Lorg/spongycastle/math/ec/ECFieldElement; X1Squared]
        v6: 109 -> 160 [Lorg/spongycastle/math/ec/ECFieldElement; gamma]
        v7: 125 -> 160 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v8: 143 -> 160 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v5: 168 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v6: 175 -> 403 [Z Z1IsOne]
        v7: 181 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; w]
        v8: 239 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; s]
        v9: 259 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; t]
        v10: 268 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; B]
        v11: 276 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; _4B]
        v12: 292 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; h]
        v13: 300 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; _2s]
        v14: 309 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v15: 317 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; _2t]
        v16: 343 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v17: 364 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; _4sSquared]
        v18: 377 -> 403 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v13: 478 -> 514 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Squared]
        v11: 501 -> 517 [Lorg/spongycastle/math/ec/ECFieldElement; M]
        v12: 514 -> 517 [Lorg/spongycastle/math/ec/ECFieldElement; S]
        v14: 574 -> 625 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Squared]
        v15: 581 -> 625 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Pow4]
        v13: 524 -> 638 [Lorg/spongycastle/math/ec/ECFieldElement; X1Squared]
        v5: 411 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v6: 418 -> 724 [Z Z1IsOne]
        v7: 424 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; Y1Squared]
        v8: 431 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; T]
        v9: 437 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; a4]
        v10: 444 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; a4Neg]
        v11: 532 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; M]
        v12: 638 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; S]
        v13: 654 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v14: 677 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v15: 684 -> 724 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]
        v0: 0 -> 740 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 14 -> 740 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 19 -> 740 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v3: 36 -> 740 [I coord]
        v4: 42 -> 740 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 327, locals = 19, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [49] astore_3 v3
      [50] aload_3 v3
      [51] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [54] istore v4
      [56] iload v4
      [58] lookupswitch (2 offsets, default=260) (target=318)
        0: offset = 26, target = 84
        4: offset = 250, target = 308
        default: offset = 260, target = 318
      [84] aload_0 v0
      [85] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [88] astore v5
      [90] aload_1 v1
      [91] getfield #17
        + Fieldref [org/spongycastle/math/ec/ECPoint.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [94] astore v6
      [96] aload_1 v1
      [97] getfield #18
        + Fieldref [org/spongycastle/math/ec/ECPoint.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [100] astore v7
      [102] aload v6
      [104] aload v5
      [106] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [109] astore v8
      [111] aload v7
      [113] aload_2 v2
      [114] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [117] astore v9
      [119] aload v8
      [121] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [124] ifeq +18 (target=142)
      [127] aload v9
      [129] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [132] ifeq +8 (target=140)
      [135] aload_0 v0
      [136] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [139] areturn
      [140] aload_0 v0
      [141] areturn
      [142] aload v8
      [144] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [147] astore v10
      [149] aload v9
      [151] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [154] astore v11
      [156] aload v10
      [158] aload_0 v0
      [159] aload v5
      [161] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [164] aload v6
      [166] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [169] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [172] aload v11
      [174] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [177] astore v12
      [179] aload v12
      [181] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [184] ifeq +8 (target=192)
      [187] aload_3 v3
      [188] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [191] areturn
      [192] aload v12
      [194] aload v8
      [196] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [199] astore v13
      [201] aload v13
      [203] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [206] astore v14
      [208] aload v12
      [210] aload v14
      [212] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [215] aload v9
      [217] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [220] astore v15
      [222] aload_0 v0
      [223] aload_2 v2
      [224] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [227] aload v10
      [229] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [232] aload v8
      [234] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [237] aload v14
      [239] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [242] aload v15
      [244] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [247] astore v16
      [249] aload v16
      [251] aload v15
      [253] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [256] aload v15
      [258] aload v16
      [260] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [263] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [266] aload v6
      [268] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [271] astore v17
      [273] aload v5
      [275] aload v17
      [277] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [280] aload v16
      [282] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [285] aload_2 v2
      [286] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [289] astore v18
      [291] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [294] dup
      [295] aload_3 v3
      [296] aload v17
      [298] aload v18
      [300] aload_0 v0
      [301] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [304] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [307] areturn
      [308] aload_0 v0
      [309] iconst_0
      [310] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/ECPoint$Fp;]
      [313] aload_1 v1
      [314] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [317] areturn
      [318] aload_0 v0
      [319] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [322] aload_1 v1
      [323] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [326] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 1014
        [5] -> line 1016
        [10] -> line 1018
        [17] -> line 1020
        [19] -> line 1022
        [26] -> line 1024
        [31] -> line 1027
        [36] -> line 1028
        [43] -> line 1030
        [45] -> line 1033
        [50] -> line 1034
        [56] -> line 1036
        [84] -> line 1040
        [90] -> line 1041
        [102] -> line 1043
        [119] -> line 1045
        [127] -> line 1047
        [135] -> line 1050
        [140] -> line 1054
        [142] -> line 1062
        [156] -> line 1063
        [179] -> line 1064
        [187] -> line 1066
        [192] -> line 1069
        [201] -> line 1070
        [208] -> line 1071
        [222] -> line 1072
        [249] -> line 1073
        [273] -> line 1074
        [291] -> line 1076
        [308] -> line 1080
        [318] -> line 1084
      + Local variable table attribute (count = 19)
        v5: 90 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v6: 96 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; X2]
        v7: 102 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; Y2]
        v8: 111 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; dx]
        v9: 119 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; dy]
        v10: 149 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v11: 156 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v12: 179 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; d]
        v13: 201 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; D]
        v14: 208 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; I]
        v15: 222 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; L1]
        v16: 249 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v17: 273 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; X4]
        v18: 291 -> 308 [Lorg/spongycastle/math/ec/ECFieldElement; Y4]
        v0: 0 -> 327 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 327 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 327 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v3: 50 -> 327 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v4: 56 -> 327 [I coord]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 267, locals = 16, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [18] ifeq +5 (target=23)
      [21] aload_0 v0
      [22] areturn
      [23] aload_0 v0
      [24] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [32] istore_3 v3
      [33] iload_3 v3
      [34] lookupswitch (2 offsets, default=224) (target=258)
        0: offset = 26, target = 60
        4: offset = 214, target = 248
        default: offset = 224, target = 258
      [60] aload_0 v0
      [61] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [64] astore v4
      [66] aload_0 v0
      [67] aload_1 v1
      [68] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [71] astore v5
      [73] aload v5
      [75] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [78] astore v6
      [80] aload_0 v0
      [81] aload v4
      [83] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [86] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [89] aload_0 v0
      [90] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [93] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [96] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [99] astore v7
      [101] aload v7
      [103] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [106] astore v8
      [108] aload_0 v0
      [109] aload v4
      [111] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [114] aload v6
      [116] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [119] aload v8
      [121] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [124] astore v9
      [126] aload v9
      [128] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [131] ifeq +11 (target=142)
      [134] aload_0 v0
      [135] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [138] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [141] areturn
      [142] aload v9
      [144] aload v5
      [146] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [149] astore v10
      [151] aload v10
      [153] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [156] astore v11
      [158] aload v9
      [160] aload v11
      [162] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [165] aload v7
      [167] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [170] astore v12
      [172] aload v6
      [174] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [177] aload v11
      [179] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [182] aload v12
      [184] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [187] astore v13
      [189] aload v13
      [191] aload v12
      [193] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [196] aload v12
      [198] aload v13
      [200] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [203] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [206] aload v4
      [208] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [211] astore v14
      [213] aload v4
      [215] aload v14
      [217] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [220] aload v13
      [222] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [225] aload_1 v1
      [226] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [229] astore v15
      [231] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [234] dup
      [235] aload_2 v2
      [236] aload v14
      [238] aload v15
      [240] aload_0 v0
      [241] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [244] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [247] areturn
      [248] aload_0 v0
      [249] iconst_0
      [250] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/ECPoint$Fp;]
      [253] aload_0 v0
      [254] invokevirtual #53
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [257] areturn
      [258] aload_0 v0
      [259] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [262] aload_0 v0
      [263] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [266] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 1091
        [7] -> line 1093
        [9] -> line 1096
        [14] -> line 1097
        [21] -> line 1099
        [23] -> line 1102
        [28] -> line 1103
        [33] -> line 1105
        [60] -> line 1109
        [66] -> line 1111
        [73] -> line 1112
        [80] -> line 1113
        [101] -> line 1114
        [108] -> line 1116
        [126] -> line 1117
        [134] -> line 1119
        [142] -> line 1122
        [151] -> line 1123
        [158] -> line 1124
        [172] -> line 1125
        [189] -> line 1127
        [213] -> line 1128
        [231] -> line 1129
        [248] -> line 1133
        [258] -> line 1138
      + Local variable table attribute (count = 16)
        v4: 66 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v5: 73 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; _2Y1]
        v6: 80 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; X]
        v7: 101 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v8: 108 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; Y]
        v9: 126 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; d]
        v10: 151 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; D]
        v11: 158 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; I]
        v12: 172 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; L1]
        v13: 189 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; L2]
        v14: 213 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; X4]
        v15: 231 -> 248 [Lorg/spongycastle/math/ec/ECFieldElement; Y4]
        v0: 0 -> 267 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 14 -> 267 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v2: 28 -> 267 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 33 -> 267 [I coord]
  + Method:       timesPow2(I)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint timesPow2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 564, locals = 16, stack = 9):
      [0] iload_1 v1
      [1] ifge +13 (target=14)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String ['e' cannot be negative]
      [10] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_1 v1
      [15] ifeq +10 (target=25)
      [18] aload_0 v0
      [19] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
      [22] ifeq +5 (target=27)
      [25] aload_0 v0
      [26] areturn
      [27] iload_1 v1
      [28] iconst_1
      [29] ificmpne +8 (target=37)
      [32] aload_0 v0
      [33] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [36] areturn
      [37] aload_0 v0
      [38] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [41] astore_2 v2
      [42] aload_0 v0
      [43] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] astore_3 v3
      [47] aload_3 v3
      [48] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [51] ifeq +8 (target=59)
      [54] aload_2 v2
      [55] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [58] areturn
      [59] aload_2 v2
      [60] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [63] istore v4
      [65] aload_2 v2
      [66] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [69] astore v5
      [71] aload_0 v0
      [72] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [75] astore v6
      [77] aload_0 v0
      [78] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [81] arraylength
      [82] iconst_1
      [83] ificmpge +13 (target=96)
      [86] aload_2 v2
      [87] getstatic #16
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [90] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [93] goto +9 (target=102)
      [96] aload_0 v0
      [97] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [100] iconst_0
      [101] aaload
      [102] astore v7
      [104] aload v7
      [106] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [109] ifne +89 (target=198)
      [112] iload v4
      [114] tableswitch (4 offsets, default=84) (target=198)
        1: offset = 30, target = 144
        2: offset = 66, target = 180
        3: offset = 84, target = 198
        4: offset = 78, target = 192
        default: offset = 84, target = 198
      [144] aload v7
      [146] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [149] astore v8
      [151] aload v6
      [153] aload v7
      [155] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [158] astore v6
      [160] aload_3 v3
      [161] aload v8
      [163] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [166] astore_3 v3
      [167] aload_0 v0
      [168] aload v7
      [170] aload v8
      [172] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [175] astore v5
      [177] goto +21 (target=198)
      [180] aload_0 v0
      [181] aload v7
      [183] aconst_null
      [184] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [187] astore v5
      [189] goto +9 (target=198)
      [192] aload_0 v0
      [193] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getJacobianModifiedW ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [196] astore v5
      [198] iconst_0
      [199] istore v8
      [201] iload v8
      [203] iload_1 v1
      [204] ificmpge +165 (target=369)
      [207] aload_3 v3
      [208] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [211] ifeq +8 (target=219)
      [214] aload_2 v2
      [215] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [218] areturn
      [219] aload v6
      [221] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [224] astore v9
      [226] aload_0 v0
      [227] aload v9
      [229] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [232] astore v10
      [234] aload_0 v0
      [235] aload_3 v3
      [236] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [239] astore v11
      [241] aload v11
      [243] aload_3 v3
      [244] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [247] astore v12
      [249] aload_0 v0
      [250] aload v6
      [252] aload v12
      [254] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [257] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [260] astore v13
      [262] aload v12
      [264] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [267] astore v14
      [269] aload_0 v0
      [270] aload v14
      [272] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [275] astore v15
      [277] aload v5
      [279] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [282] ifne +25 (target=307)
      [285] aload v10
      [287] aload v5
      [289] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [292] astore v10
      [294] aload_0 v0
      [295] aload v15
      [297] aload v5
      [299] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [302] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [305] astore v5
      [307] aload v10
      [309] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [312] aload_0 v0
      [313] aload v13
      [315] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [318] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [321] astore v6
      [323] aload v10
      [325] aload v13
      [327] aload v6
      [329] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [332] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [335] aload v15
      [337] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [340] astore_3 v3
      [341] aload v7
      [343] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [346] ifeq +8 (target=354)
      [349] aload v11
      [351] goto +10 (target=361)
      [354] aload v11
      [356] aload v7
      [358] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [361] astore v7
      [363] iinc v8, 1
      [366] goto -165 (target=201)
      [369] iload v4
      [371] tableswitch (5 offsets, default=183) (target=554)
        0: offset = 33, target = 404
        1: offset = 82, target = 453
        2: offset = 128, target = 499
        3: offset = 183, target = 554
        4: offset = 153, target = 524
        default: offset = 183, target = 554
      [404] aload v7
      [406] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECFieldElement.invert ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [409] astore v8
      [411] aload v8
      [413] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [416] astore v9
      [418] aload v9
      [420] aload v8
      [422] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [425] astore v10
      [427] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [430] dup
      [431] aload_2 v2
      [432] aload v6
      [434] aload v9
      [436] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [439] aload_3 v3
      [440] aload v10
      [442] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [445] aload_0 v0
      [446] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [449] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [452] areturn
      [453] aload v6
      [455] aload v7
      [457] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [460] astore v6
      [462] aload v7
      [464] aload v7
      [466] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [469] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [472] astore v7
      [474] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [477] dup
      [478] aload_2 v2
      [479] aload v6
      [481] aload_3 v3
      [482] iconst_1
      [483] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [486] dup
      [487] iconst_0
      [488] aload v7
      [490] aastore
      [491] aload_0 v0
      [492] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [495] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [498] areturn
      [499] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [502] dup
      [503] aload_2 v2
      [504] aload v6
      [506] aload_3 v3
      [507] iconst_1
      [508] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [511] dup
      [512] iconst_0
      [513] aload v7
      [515] aastore
      [516] aload_0 v0
      [517] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [520] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [523] areturn
      [524] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [527] dup
      [528] aload_2 v2
      [529] aload v6
      [531] aload_3 v3
      [532] iconst_2
      [533] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [536] dup
      [537] iconst_0
      [538] aload v7
      [540] aastore
      [541] dup
      [542] iconst_1
      [543] aload v5
      [545] aastore
      [546] aload_0 v0
      [547] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [550] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [553] areturn
      [554] new #5
        + Class [java/lang/IllegalStateException]
      [557] dup
      [558] ldc #3
        + String [unsupported coordinate system]
      [560] invokespecial #25
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [563] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 50)
        [0] -> line 1145
        [4] -> line 1147
        [14] -> line 1149
        [25] -> line 1151
        [27] -> line 1153
        [32] -> line 1155
        [37] -> line 1158
        [42] -> line 1160
        [47] -> line 1161
        [54] -> line 1163
        [59] -> line 1166
        [65] -> line 1168
        [71] -> line 1169
        [77] -> line 1170
        [104] -> line 1172
        [112] -> line 1174
        [144] -> line 1177
        [151] -> line 1178
        [160] -> line 1179
        [167] -> line 1180
        [177] -> line 1181
        [180] -> line 1183
        [189] -> line 1184
        [192] -> line 1186
        [198] -> line 1191
        [207] -> line 1193
        [214] -> line 1195
        [219] -> line 1198
        [226] -> line 1199
        [234] -> line 1200
        [241] -> line 1201
        [249] -> line 1202
        [262] -> line 1203
        [269] -> line 1204
        [277] -> line 1206
        [285] -> line 1208
        [294] -> line 1209
        [307] -> line 1212
        [323] -> line 1213
        [341] -> line 1214
        [363] -> line 1191
        [369] -> line 1217
        [404] -> line 1220
        [427] -> line 1221
        [453] -> line 1223
        [462] -> line 1224
        [474] -> line 1225
        [499] -> line 1227
        [524] -> line 1229
        [554] -> line 1231
      + Local variable table attribute (count = 20)
        v8: 151 -> 198 [Lorg/spongycastle/math/ec/ECFieldElement; Z1Sq]
        v9: 226 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; X1Squared]
        v10: 234 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; M]
        v11: 241 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; _2Y1]
        v12: 249 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; _2Y1Squared]
        v13: 262 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; S]
        v14: 269 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; _4T]
        v15: 277 -> 363 [Lorg/spongycastle/math/ec/ECFieldElement; _8T]
        v8: 201 -> 369 [I i]
        v8: 411 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; zInv]
        v9: 418 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; zInv2]
        v10: 427 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; zInv3]
        v0: 0 -> 564 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 564 [I e]
        v2: 42 -> 564 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 47 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v4: 65 -> 564 [I coord]
        v5: 71 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; W1]
        v6: 77 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v7: 104 -> 564 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
  + Method:       two(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement two(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_1 v1
      [2] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1237
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 6 [Lorg/spongycastle/math/ec/ECFieldElement; x]
  + Method:       three(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement three(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] aload_1 v1
      [6] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1242
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; x]
  + Method:       four(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement four(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_1 v1
      [3] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [6] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1247
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; x]
  + Method:       eight(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement eight(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_1 v1
      [3] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [6] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.four (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1252
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; x]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [18] istore_2 v2
      [19] iconst_0
      [20] iload_2 v2
      [21] ificmpeq +31 (target=52)
      [24] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [27] dup
      [28] aload_1 v1
      [29] aload_0 v0
      [30] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [33] aload_0 v0
      [34] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [40] aload_0 v0
      [41] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [44] aload_0 v0
      [45] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [48] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [51] areturn
      [52] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [55] dup
      [56] aload_1 v1
      [57] aload_0 v0
      [58] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [61] aload_0 v0
      [62] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [65] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [68] aload_0 v0
      [69] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [72] invokespecial #51
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1267
        [7] -> line 1269
        [9] -> line 1272
        [14] -> line 1273
        [19] -> line 1275
        [24] -> line 1277
        [52] -> line 1280
      + Local variable table attribute (count = 3)
        v0: 0 -> 76 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 14 -> 76 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 19 -> 76 [I coord]
  + Method:       calculateJacobianModifiedW(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement calculateJacobianModifiedW(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [12] ifne +10 (target=22)
      [15] aload_1 v1
      [16] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [19] ifeq +5 (target=24)
      [22] aload_3 v3
      [23] areturn
      [24] aload_2 v2
      [25] ifnonnull +8 (target=33)
      [28] aload_1 v1
      [29] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] astore v4
      [39] aload_3 v3
      [40] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [43] astore v5
      [45] aload v5
      [47] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
      [50] aload_3 v3
      [51] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECFieldElement.bitLength ()I]
      [54] ificmpge +18 (target=72)
      [57] aload v4
      [59] aload v5
      [61] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [64] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [67] astore v4
      [69] goto +11 (target=80)
      [72] aload v4
      [74] aload_3 v3
      [75] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [78] astore v4
      [80] aload v4
      [82] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1285
        [8] -> line 1286
        [22] -> line 1288
        [24] -> line 1291
        [28] -> line 1293
        [33] -> line 1296
        [39] -> line 1297
        [45] -> line 1298
        [57] -> line 1300
        [72] -> line 1304
        [80] -> line 1306
      + Local variable table attribute (count = 6)
        v0: 0 -> 83 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 83 [Lorg/spongycastle/math/ec/ECFieldElement; Z]
        v2: 0 -> 83 [Lorg/spongycastle/math/ec/ECFieldElement; ZSquared]
        v3: 8 -> 83 [Lorg/spongycastle/math/ec/ECFieldElement; a4]
        v4: 39 -> 83 [Lorg/spongycastle/math/ec/ECFieldElement; W]
        v5: 45 -> 83 [Lorg/spongycastle/math/ec/ECFieldElement; a4Neg]
  + Method:       getJacobianModifiedW()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECFieldElement getJacobianModifiedW()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] iconst_1
      [5] aaload
      [6] astore_1 v1
      [7] aload_1 v1
      [8] ifnonnull +22 (target=30)
      [11] aload_0 v0
      [12] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [15] iconst_1
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] iconst_0
      [22] aaload
      [23] aconst_null
      [24] invokevirtual #54
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [27] dup
      [28] astore_1 v1
      [29] aastore
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1311
        [7] -> line 1312
        [11] -> line 1315
        [30] -> line 1317
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 7 -> 32 [Lorg/spongycastle/math/ec/ECFieldElement; W]
  + Method:       twiceJacobianModified(Z)Lorg/spongycastle/math/ec/ECPoint$Fp;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint$Fp twiceJacobianModified(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 197, locals = 17, stack = 9):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #22
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] astore_3 v3
      [10] aload_0 v0
      [11] getfield #23
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [14] iconst_0
      [15] aaload
      [16] astore v4
      [18] aload_0 v0
      [19] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getJacobianModifiedW ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [22] astore v5
      [24] aload_2 v2
      [25] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] astore v6
      [30] aload_0 v0
      [31] aload v6
      [33] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.three (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [36] aload v5
      [38] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECFieldElement.add (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [41] astore v7
      [43] aload_0 v0
      [44] aload_3 v3
      [45] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [48] astore v8
      [50] aload v8
      [52] aload_3 v3
      [53] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [56] astore v9
      [58] aload_0 v0
      [59] aload_2 v2
      [60] aload v9
      [62] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [65] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [68] astore v10
      [70] aload v7
      [72] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [75] aload_0 v0
      [76] aload v10
      [78] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [81] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] astore v11
      [86] aload v9
      [88] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/ECFieldElement.square ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [91] astore v12
      [93] aload_0 v0
      [94] aload v12
      [96] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [99] astore v13
      [101] aload v7
      [103] aload v10
      [105] aload v11
      [107] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [110] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [113] aload v13
      [115] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/ECFieldElement.subtract (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [118] astore v14
      [120] iload_1 v1
      [121] ifeq +17 (target=138)
      [124] aload_0 v0
      [125] aload v13
      [127] aload v5
      [129] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [132] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.two (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [135] goto +4 (target=139)
      [138] aconst_null
      [139] astore v15
      [141] aload v4
      [143] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isOne ()Z]
      [146] ifeq +8 (target=154)
      [149] aload v8
      [151] goto +10 (target=161)
      [154] aload v8
      [156] aload v4
      [158] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECFieldElement.multiply (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [161] astore v16
      [163] new #13
        + Class [org/spongycastle/math/ec/ECPoint$Fp]
      [166] dup
      [167] aload_0 v0
      [168] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [171] aload v11
      [173] aload v14
      [175] iconst_2
      [176] anewarray #10
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [179] dup
      [180] iconst_0
      [181] aload v16
      [183] aastore
      [184] dup
      [185] iconst_1
      [186] aload v15
      [188] aastore
      [189] aload_0 v0
      [190] getfield #20
        + Fieldref [org/spongycastle/math/ec/ECPoint$Fp.withCompression Z]
      [193] invokespecial #52
        + Methodref [org/spongycastle/math/ec/ECPoint$Fp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [196] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 1322
        [24] -> line 1324
        [30] -> line 1325
        [43] -> line 1326
        [50] -> line 1327
        [58] -> line 1328
        [70] -> line 1329
        [86] -> line 1330
        [93] -> line 1331
        [101] -> line 1332
        [120] -> line 1333
        [141] -> line 1334
        [163] -> line 1336
      + Local variable table attribute (count = 17)
        v0: 0 -> 197 [Lorg/spongycastle/math/ec/ECPoint$Fp; this]
        v1: 0 -> 197 [Z calculateW]
        v2: 5 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; X1]
        v3: 10 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
        v4: 18 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; Z1]
        v5: 24 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; W1]
        v6: 30 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; X1Squared]
        v7: 43 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; M]
        v8: 50 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; _2Y1]
        v9: 58 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; _2Y1Squared]
        v10: 70 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; S]
        v11: 86 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; X3]
        v12: 93 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; _4T]
        v13: 101 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; _8T]
        v14: 120 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; Y3]
        v15: 141 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; W3]
        v16: 163 -> 197 [Lorg/spongycastle/math/ec/ECFieldElement; Z3]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$Fp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [Fp]
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [ECPoint.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ECPointMap
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.ec.ECPointMap extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECPointMap]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [ECPointMap.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [map]
  + Utf8 [org/spongycastle/math/ec/ECPointMap]

Fields (count = 0):

Methods (count = 1):
  + Method:       map(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPoint map(org.spongycastle.math.ec.ECPoint)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECPointMap.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/FixedPointCombMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.FixedPointCombMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 95):
  + String [fixed-point comb doesn't support scalars larger than the curve order]
  + Class [java/lang/IllegalStateException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Class [org/spongycastle/math/ec/FixedPointPreCompInfo]
  + Class [org/spongycastle/math/ec/FixedPointUtil]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.getWidthForCombSize (I)I]
  + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.getWidth ()I]
  + Methodref [org/spongycastle/math/ec/FixedPointUtil.getCombSize (Lorg/spongycastle/math/ec/ECCurve;)I]
  + Methodref [org/spongycastle/math/ec/FixedPointUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;I)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [bitLength ()I]
  + NameAndType [getCombSize (Lorg/spongycastle/math/ec/ECCurve;)I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getWidth ()I]
  + NameAndType [getWidthForCombSize (I)I]
  + NameAndType [precompute (Lorg/spongycastle/math/ec/ECPoint;I)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + NameAndType [testBit (I)Z]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)I]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;I)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FixedPointCombMultiplier.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/FixedPointCombMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [combSize]
  + Utf8 [d]
  + Utf8 [fixed-point comb doesn't support scalars larger than the curve order]
  + Utf8 [getCombSize]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getPreComp]
  + Utf8 [getWidth]
  + Utf8 [getWidthForCombSize]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [info]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [lookupTable]
  + Utf8 [minWidth]
  + Utf8 [multiplyPositive]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/FixedPointCombMultiplier]
  + Utf8 [org/spongycastle/math/ec/FixedPointPreCompInfo]
  + Utf8 [org/spongycastle/math/ec/FixedPointUtil]
  + Utf8 [p]
  + Utf8 [precompute]
  + Utf8 [size]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [top]
  + Utf8 [twicePlus]
  + Utf8 [width]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public FixedPointCombMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/FixedPointCombMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 164, locals = 15, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] invokestatic #20
        + Methodref [org/spongycastle/math/ec/FixedPointUtil.getCombSize (Lorg/spongycastle/math/ec/ECCurve;)I]
      [9] istore v4
      [11] aload_2 v2
      [12] invokevirtual #11
        + Methodref [java/math/BigInteger.bitLength ()I]
      [15] iload v4
      [17] ificmple +13 (target=30)
      [20] new #2
        + Class [java/lang/IllegalStateException]
      [23] dup
      [24] ldc #1
        + String [fixed-point comb doesn't support scalars larger than the curve order]
      [26] invokespecial #10
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [29] athrow
      [30] aload_0 v0
      [31] iload v4
      [33] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/FixedPointCombMultiplier.getWidthForCombSize (I)I]
      [36] istore v5
      [38] aload_1 v1
      [39] iload v5
      [41] invokestatic #21
        + Methodref [org/spongycastle/math/ec/FixedPointUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;I)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
      [44] astore v6
      [46] aload v6
      [48] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [51] astore v7
      [53] aload v6
      [55] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.getWidth ()I]
      [58] istore v8
      [60] iload v4
      [62] iload v8
      [64] iadd
      [65] iconst_1
      [66] isub
      [67] iload v8
      [69] idiv
      [70] istore v9
      [72] aload_3 v3
      [73] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [76] astore v10
      [78] iload v9
      [80] iload v8
      [82] imul
      [83] iconst_1
      [84] isub
      [85] istore v11
      [87] iconst_0
      [88] istore v12
      [90] iload v12
      [92] iload v9
      [94] ificmpge +67 (target=161)
      [97] iconst_0
      [98] istore v13
      [100] iload v11
      [102] iload v12
      [104] isub
      [105] istore v14
      [107] iload v14
      [109] iflt +34 (target=143)
      [112] iload v13
      [114] iconst_1
      [115] ishl
      [116] istore v13
      [118] aload_2 v2
      [119] iload v14
      [121] invokevirtual #12
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [124] ifeq +9 (target=133)
      [127] iload v13
      [129] iconst_1
      [130] ior
      [131] istore v13
      [133] iload v14
      [135] iload v9
      [137] isub
      [138] istore v14
      [140] goto -33 (target=107)
      [143] aload v10
      [145] aload v7
      [147] iload v13
      [149] aaload
      [150] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [153] astore v10
      [155] iinc v12, 1
      [158] goto -68 (target=90)
      [161] aload v10
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 9
        [5] -> line 10
        [11] -> line 12
        [20] -> line 20
        [30] -> line 23
        [38] -> line 25
        [46] -> line 26
        [53] -> line 27
        [60] -> line 29
        [72] -> line 31
        [78] -> line 33
        [87] -> line 34
        [97] -> line 36
        [100] -> line 38
        [112] -> line 40
        [118] -> line 41
        [127] -> line 43
        [133] -> line 38
        [143] -> line 47
        [155] -> line 34
        [161] -> line 50
      + Local variable table attribute (count = 15)
        v14: 107 -> 143 [I j]
        v13: 100 -> 155 [I index]
        v12: 90 -> 161 [I i]
        v0: 0 -> 164 [Lorg/spongycastle/math/ec/FixedPointCombMultiplier; this]
        v1: 0 -> 164 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 164 [Ljava/math/BigInteger; k]
        v3: 5 -> 164 [Lorg/spongycastle/math/ec/ECCurve; c]
        v4: 11 -> 164 [I size]
        v5: 38 -> 164 [I minWidth]
        v6: 46 -> 164 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; info]
        v7: 53 -> 164 [[Lorg/spongycastle/math/ec/ECPoint; lookupTable]
        v8: 60 -> 164 [I width]
        v9: 72 -> 164 [I d]
        v10: 78 -> 164 [Lorg/spongycastle/math/ec/ECPoint; R]
        v11: 87 -> 164 [I top]
  + Method:       getWidthForCombSize(I)I
    Access flags: 0x4
      = protected int getWidthForCombSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] sipush 257
      [4] ificmple +8 (target=12)
      [7] bipush 6
      [9] goto +4 (target=13)
      [12] iconst_5
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/FixedPointCombMultiplier; this]
        v1: 0 -> 14 [I combSize]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FixedPointCombMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/FixedPointPreCompInfo
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.FixedPointPreCompInfo extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/PreCompInfo]

Constant Pool (count = 34):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/FixedPointPreCompInfo]
  + Class [org/spongycastle/math/ec/PreCompInfo]
  + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.width I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [preComp [Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [width I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)V]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FixedPointPreCompInfo.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [getPreComp]
  + Utf8 [getWidth]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/FixedPointPreCompInfo]
  + Utf8 [org/spongycastle/math/ec/PreCompInfo]
  + Utf8 [preComp]
  + Utf8 [setPreComp]
  + Utf8 [setWidth]
  + Utf8 [this]
  + Utf8 [width]

Fields (count = 2):
  + Field:        preComp [Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint[] preComp
  + Field:        width I
    Access flags: 0x4
      = protected int width

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public FixedPointPreCompInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #4
        + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
      [9] aload_0 v0
      [10] iconst_m1
      [11] putfield #5
        + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.width I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 6
        [4] -> line 12
        [9] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; this]
  + Method:       getPreComp()[Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint[] getPreComp()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; this]
  + Method:       setPreComp([Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x1
      = public void setPreComp(org.spongycastle.math.ec.ECPoint[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #4
        + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [5] -> line 29
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; this]
        v1: 0 -> 6 [[Lorg/spongycastle/math/ec/ECPoint; preComp]
  + Method:       getWidth()I
    Access flags: 0x1
      = public int getWidth()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.width I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; this]
  + Method:       setWidth(I)V
    Access flags: 0x1
      = public void setWidth(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/math/ec/FixedPointPreCompInfo.width I]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 38
        [5] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; this]
        v1: 0 -> 6 [I width]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FixedPointPreCompInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/FixedPointUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.FixedPointUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 109):
  + String [bc_fixed_point]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/FixedPointPreCompInfo]
  + Class [org/spongycastle/math/ec/FixedPointUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.<init> ()V]
  + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.setWidth (I)V]
  + Methodref [org/spongycastle/math/ec/FixedPointUtil.getCombSize (Lorg/spongycastle/math/ec/ECCurve;)I]
  + Methodref [org/spongycastle/math/ec/FixedPointUtil.getFixedPointPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [bitLength ()I]
  + NameAndType [getCombSize (Lorg/spongycastle/math/ec/ECCurve;)I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getFieldSize ()I]
  + NameAndType [getFixedPointPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + NameAndType [normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + NameAndType [setWidth (I)V]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;I)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FixedPointUtil.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/FixedPointUtil;]
  + Utf8 [Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [add]
  + Utf8 [bc_fixed_point]
  + Utf8 [bit]
  + Utf8 [bitLength]
  + Utf8 [bits]
  + Utf8 [c]
  + Utf8 [d]
  + Utf8 [getCombSize]
  + Utf8 [getCurve]
  + Utf8 [getFieldSize]
  + Utf8 [getFixedPointPreCompInfo]
  + Utf8 [getInfinity]
  + Utf8 [getOrder]
  + Utf8 [getPreComp]
  + Utf8 [getPreCompInfo]
  + Utf8 [i]
  + Utf8 [info]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [lookupTable]
  + Utf8 [minWidth]
  + Utf8 [n]
  + Utf8 [normalizeAll]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/FixedPointPreCompInfo]
  + Utf8 [org/spongycastle/math/ec/FixedPointUtil]
  + Utf8 [p]
  + Utf8 [pow2]
  + Utf8 [pow2Table]
  + Utf8 [preCompInfo]
  + Utf8 [precompute]
  + Utf8 [setPreComp]
  + Utf8 [setPreCompInfo]
  + Utf8 [setWidth]
  + Utf8 [step]
  + Utf8 [this]
  + Utf8 [timesPow2]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public FixedPointUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/FixedPointUtil; this]
  + Method:       getCombSize(Lorg/spongycastle/math/ec/ECCurve;)I
    Access flags: 0x9
      = public static int getCombSize(org.spongycastle.math.ec.ECCurve)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +12 (target=18)
      [9] aload_0 v0
      [10] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECCurve.getFieldSize ()I]
      [13] iconst_1
      [14] iadd
      [15] goto +7 (target=22)
      [18] aload_1 v1
      [19] invokevirtual #9
        + Methodref [java/math/BigInteger.bitLength ()I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [5] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/ECCurve; c]
        v1: 5 -> 23 [Ljava/math/BigInteger; order]
  + Method:       getFixedPointPreCompInfo(Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.FixedPointPreCompInfo getFixedPointPreCompInfo(org.spongycastle.math.ec.PreCompInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ifnull +15 (target=16)
      [4] aload_0 v0
      [5] instanceof #6
        + Class [org/spongycastle/math/ec/FixedPointPreCompInfo]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #6
        + Class [org/spongycastle/math/ec/FixedPointPreCompInfo]
      [15] areturn
      [16] new #6
        + Class [org/spongycastle/math/ec/FixedPointPreCompInfo]
      [19] dup
      [20] invokespecial #19
        + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.<init> ()V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [11] -> line 19
        [16] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/PreCompInfo; preCompInfo]
  + Method:       precompute(Lorg/spongycastle/math/ec/ECPoint;I)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.FixedPointPreCompInfo precompute(org.spongycastle.math.ec.ECPoint,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 219, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_2 v2
      [5] iconst_1
      [6] iload_1 v1
      [7] ishl
      [8] istore_3 v3
      [9] aload_2 v2
      [10] aload_0 v0
      [11] ldc #1
        + String [bc_fixed_point]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECCurve.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
      [16] invokestatic #24
        + Methodref [org/spongycastle/math/ec/FixedPointUtil.getFixedPointPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/FixedPointPreCompInfo;]
      [19] astore v4
      [21] aload v4
      [23] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [26] astore v5
      [28] aload v5
      [30] ifnull +10 (target=40)
      [33] aload v5
      [35] arraylength
      [36] iload_3 v3
      [37] ificmpge +179 (target=216)
      [40] aload_2 v2
      [41] invokestatic #23
        + Methodref [org/spongycastle/math/ec/FixedPointUtil.getCombSize (Lorg/spongycastle/math/ec/ECCurve;)I]
      [44] istore v6
      [46] iload v6
      [48] iload_1 v1
      [49] iadd
      [50] iconst_1
      [51] isub
      [52] iload_1 v1
      [53] idiv
      [54] istore v7
      [56] iload_1 v1
      [57] anewarray #5
        + Class [org/spongycastle/math/ec/ECPoint]
      [60] astore v8
      [62] aload v8
      [64] iconst_0
      [65] aload_0 v0
      [66] aastore
      [67] iconst_1
      [68] istore v9
      [70] iload v9
      [72] iload_1 v1
      [73] ificmpge +26 (target=99)
      [76] aload v8
      [78] iload v9
      [80] aload v8
      [82] iload v9
      [84] iconst_1
      [85] isub
      [86] aaload
      [87] iload v7
      [89] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [92] aastore
      [93] iinc v9, 1
      [96] goto -26 (target=70)
      [99] aload_2 v2
      [100] aload v8
      [102] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [105] iload_3 v3
      [106] anewarray #5
        + Class [org/spongycastle/math/ec/ECPoint]
      [109] astore v5
      [111] aload v5
      [113] iconst_0
      [114] aload_2 v2
      [115] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [118] aastore
      [119] iload_1 v1
      [120] iconst_1
      [121] isub
      [122] istore v9
      [124] iload v9
      [126] iflt +62 (target=188)
      [129] aload v8
      [131] iload v9
      [133] aaload
      [134] astore v10
      [136] iconst_1
      [137] iload v9
      [139] ishl
      [140] istore v11
      [142] iload v11
      [144] istore v12
      [146] iload v12
      [148] iload_3 v3
      [149] ificmpge +33 (target=182)
      [152] aload v5
      [154] iload v12
      [156] aload v5
      [158] iload v12
      [160] iload v11
      [162] isub
      [163] aaload
      [164] aload v10
      [166] invokevirtual #16
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [169] aastore
      [170] iload v12
      [172] iload v11
      [174] iconst_1
      [175] ishl
      [176] iadd
      [177] istore v12
      [179] goto -33 (target=146)
      [182] iinc v9, -1
      [185] goto -61 (target=124)
      [188] aload_2 v2
      [189] aload v5
      [191] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [194] aload v4
      [196] aload v5
      [198] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [201] aload v4
      [203] iload_1 v1
      [204] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/FixedPointPreCompInfo.setWidth (I)V]
      [207] aload_2 v2
      [208] aload_0 v0
      [209] ldc #1
        + String [bc_fixed_point]
      [211] aload v4
      [213] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECCurve.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
      [216] aload v4
      [218] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 27
        [5] -> line 29
        [9] -> line 30
        [21] -> line 31
        [28] -> line 33
        [40] -> line 35
        [46] -> line 36
        [56] -> line 38
        [62] -> line 39
        [67] -> line 40
        [76] -> line 42
        [93] -> line 40
        [99] -> line 45
        [105] -> line 47
        [111] -> line 48
        [119] -> line 50
        [129] -> line 52
        [136] -> line 54
        [142] -> line 55
        [152] -> line 57
        [170] -> line 55
        [182] -> line 50
        [188] -> line 61
        [194] -> line 63
        [201] -> line 64
        [207] -> line 66
        [216] -> line 69
      + Local variable table attribute (count = 14)
        v9: 70 -> 99 [I i]
        v12: 146 -> 182 [I i]
        v10: 136 -> 182 [Lorg/spongycastle/math/ec/ECPoint; pow2]
        v11: 142 -> 182 [I step]
        v9: 124 -> 188 [I bit]
        v6: 46 -> 216 [I bits]
        v7: 56 -> 216 [I d]
        v8: 62 -> 216 [[Lorg/spongycastle/math/ec/ECPoint; pow2Table]
        v0: 0 -> 219 [Lorg/spongycastle/math/ec/ECPoint; p]
        v1: 0 -> 219 [I minWidth]
        v2: 5 -> 219 [Lorg/spongycastle/math/ec/ECCurve; c]
        v3: 9 -> 219 [I n]
        v4: 21 -> 219 [Lorg/spongycastle/math/ec/FixedPointPreCompInfo; info]
        v5: 28 -> 219 [[Lorg/spongycastle/math/ec/ECPoint; lookupTable]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FixedPointUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/GLVMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.GLVMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 99):
  + String [Need curve with known group order]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPointMap]
  + Class [org/spongycastle/math/ec/GLVMultiplier]
  + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Fieldref [org/spongycastle/math/ec/GLVMultiplier.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/GLVMultiplier.glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> ()V]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPointMap;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.decomposeScalar (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.getPointMap ()Lorg/spongycastle/math/ec/ECPointMap;]
  + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.hasEfficientPointMap ()Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [decomposeScalar (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + NameAndType [equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getOrder ()Ljava/math/BigInteger;]
  + NameAndType [getPointMap ()Lorg/spongycastle/math/ec/ECPointMap;]
  + NameAndType [glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
  + NameAndType [hasEfficientPointMap ()Z]
  + NameAndType [implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPointMap;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPointMap;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GLVMultiplier.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [Lorg/spongycastle/math/ec/GLVMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
  + Utf8 [Need curve with known group order]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [ab]
  + Utf8 [b]
  + Utf8 [curve]
  + Utf8 [decomposeScalar]
  + Utf8 [equals]
  + Utf8 [getCurve]
  + Utf8 [getOrder]
  + Utf8 [getPointMap]
  + Utf8 [glvEndomorphism]
  + Utf8 [hasEfficientPointMap]
  + Utf8 [implShamirsTrickWNaf]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [map]
  + Utf8 [mod]
  + Utf8 [multiplyPositive]
  + Utf8 [n]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPointMap]
  + Utf8 [org/spongycastle/math/ec/GLVMultiplier]
  + Utf8 [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Utf8 [p]
  + Utf8 [pointMap]
  + Utf8 [this]

Fields (count = 2):
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECCurve curve
  + Field:        glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.endo.GLVEndomorphism glvEndomorphism

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVEndomorphism;)V
    Access flags: 0x1
      = public GLVMultiplier(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.endo.GLVEndomorphism)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +10 (target=15)
      [8] aload_1 v1
      [9] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [12] ifnonnull +13 (target=25)
      [15] new #2
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #1
        + String [Need curve with known group order]
      [21] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_0 v0
      [26] aload_1 v1
      [27] putfield #12
        + Fieldref [org/spongycastle/math/ec/GLVMultiplier.curve Lorg/spongycastle/math/ec/ECCurve;]
      [30] aload_0 v0
      [31] aload_2 v2
      [32] putfield #13
        + Fieldref [org/spongycastle/math/ec/GLVMultiplier.glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 13
        [4] -> line 14
        [15] -> line 16
        [25] -> line 19
        [30] -> line 20
        [35] -> line 21
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/GLVMultiplier; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 36 [Lorg/spongycastle/math/ec/endo/GLVEndomorphism; glvEndomorphism]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/math/ec/GLVMultiplier.curve Lorg/spongycastle/math/ec/ECCurve;]
      [4] aload_1 v1
      [5] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [8] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.equals (Lorg/spongycastle/math/ec/ECCurve;)Z]
      [11] ifne +11 (target=22)
      [14] new #3
        + Class [java/lang/IllegalStateException]
      [17] dup
      [18] invokespecial #15
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [21] athrow
      [22] aload_1 v1
      [23] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [26] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.getOrder ()Ljava/math/BigInteger;]
      [29] astore_3 v3
      [30] aload_0 v0
      [31] getfield #13
        + Fieldref [org/spongycastle/math/ec/GLVMultiplier.glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
      [34] aload_2 v2
      [35] aload_3 v3
      [36] invokevirtual #16
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [39] invokeinterface #24, 512
        + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.decomposeScalar (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
      [44] astore v4
      [46] aload v4
      [48] iconst_0
      [49] aaload
      [50] astore v5
      [52] aload v4
      [54] iconst_1
      [55] aaload
      [56] astore v6
      [58] aload_0 v0
      [59] getfield #13
        + Fieldref [org/spongycastle/math/ec/GLVMultiplier.glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
      [62] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.getPointMap ()Lorg/spongycastle/math/ec/ECPointMap;]
      [67] astore v7
      [69] aload_0 v0
      [70] getfield #13
        + Fieldref [org/spongycastle/math/ec/GLVMultiplier.glvEndomorphism Lorg/spongycastle/math/ec/endo/GLVEndomorphism;]
      [73] invokeinterface #26, 256
        + InterfaceMethodref [org/spongycastle/math/ec/endo/GLVEndomorphism.hasEfficientPointMap ()Z]
      [78] ifeq +14 (target=92)
      [81] aload_1 v1
      [82] aload v5
      [84] aload v7
      [86] aload v6
      [88] invokestatic #19
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPointMap;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [91] areturn
      [92] aload_1 v1
      [93] aload v5
      [95] aload v7
      [97] aload_1 v1
      [98] invokeinterface #23, 512
        + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [103] aload v6
      [105] invokestatic #18
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.implShamirsTrickWNaf (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [108] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 25
        [14] -> line 27
        [22] -> line 30
        [30] -> line 31
        [46] -> line 32
        [58] -> line 34
        [69] -> line 35
        [81] -> line 37
        [92] -> line 40
      + Local variable table attribute (count = 8)
        v0: 0 -> 109 [Lorg/spongycastle/math/ec/GLVMultiplier; this]
        v1: 0 -> 109 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 109 [Ljava/math/BigInteger; k]
        v3: 30 -> 109 [Ljava/math/BigInteger; n]
        v4: 46 -> 109 [[Ljava/math/BigInteger; ab]
        v5: 52 -> 109 [Ljava/math/BigInteger; a]
        v6: 58 -> 109 [Ljava/math/BigInteger; b]
        v7: 69 -> 109 [Lorg/spongycastle/math/ec/ECPointMap; pointMap]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GLVMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/LongArray
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.ec.LongArray extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 1883):
  + Integer [32768]
  + Integer [32769]
  + Integer [32776]
  + Integer [32777]
  + Integer [32800]
  + Integer [32801]
  + Integer [32832]
  + Integer [32833]
  + Integer [32840]
  + Integer [32841]
  + Integer [33280]
  + Integer [33281]
  + Integer [33288]
  + Integer [33289]
  + Integer [33344]
  + Integer [33345]
  + Integer [33352]
  + Integer [33353]
  + Integer [33792]
  + Integer [33793]
  + Integer [33824]
  + Integer [33825]
  + Integer [36864]
  + Integer [36865]
  + Integer [36872]
  + Integer [36873]
  + Integer [36928]
  + Integer [36929]
  + Integer [36936]
  + Integer [36937]
  + Integer [37376]
  + Integer [37377]
  + Integer [37384]
  + Integer [37385]
  + Integer [37440]
  + Integer [37441]
  + Integer [37448]
  + Integer [37449]
  + Integer [65536]
  + Integer [65537]
  + Integer [65552]
  + Integer [65553]
  + Integer [65792]
  + Integer [65793]
  + Integer [65808]
  + Integer [65809]
  + Integer [69632]
  + Integer [69633]
  + Integer [69648]
  + Integer [69649]
  + Integer [69888]
  + Integer [69889]
  + Integer [69904]
  + Integer [69905]
  + Integer [262144]
  + Integer [262145]
  + Integer [262152]
  + Integer [262153]
  + Integer [262208]
  + Integer [262209]
  + Integer [262216]
  + Integer [262217]
  + Integer [262656]
  + Integer [262657]
  + Integer [262664]
  + Integer [262665]
  + Integer [262720]
  + Integer [262721]
  + Integer [262728]
  + Integer [262729]
  + Integer [266240]
  + Integer [266241]
  + Integer [266248]
  + Integer [266249]
  + Integer [266304]
  + Integer [266305]
  + Integer [266312]
  + Integer [266313]
  + Integer [266752]
  + Integer [266753]
  + Integer [266760]
  + Integer [266761]
  + Integer [266816]
  + Integer [266817]
  + Integer [266824]
  + Integer [266825]
  + Integer [294912]
  + Integer [294913]
  + Integer [294920]
  + Integer [294921]
  + Integer [294976]
  + Integer [294977]
  + Integer [294984]
  + Integer [294985]
  + Integer [295424]
  + Integer [295425]
  + Integer [295432]
  + Integer [295433]
  + Integer [295488]
  + Integer [295489]
  + Integer [295496]
  + Integer [295497]
  + Integer [299008]
  + Integer [299009]
  + Integer [299016]
  + Integer [299017]
  + Integer [299072]
  + Integer [299073]
  + Integer [299080]
  + Integer [299081]
  + Integer [299520]
  + Integer [299521]
  + Integer [299528]
  + Integer [299529]
  + Integer [299584]
  + Integer [299585]
  + Integer [299592]
  + Integer [299593]
  + Integer [1048576]
  + Integer [1048577]
  + Integer [1048592]
  + Integer [1048593]
  + Integer [1048608]
  + Integer [1048609]
  + Integer [1048832]
  + Integer [1048833]
  + Integer [1048848]
  + Integer [1048849]
  + Integer [1049600]
  + Integer [1049601]
  + Integer [1049632]
  + Integer [1049633]
  + Integer [1052672]
  + Integer [1052673]
  + Integer [1052688]
  + Integer [1052689]
  + Integer [1052928]
  + Integer [1052929]
  + Integer [1052944]
  + Integer [1052945]
  + Integer [1081344]
  + Integer [1081345]
  + Integer [1081376]
  + Integer [1081377]
  + Integer [1082368]
  + Integer [1082369]
  + Integer [1082400]
  + Integer [1082401]
  + Integer [1114112]
  + Integer [1114113]
  + Integer [1114128]
  + Integer [1114129]
  + Integer [1114368]
  + Integer [1114369]
  + Integer [1114384]
  + Integer [1114385]
  + Integer [1118208]
  + Integer [1118209]
  + Integer [1118224]
  + Integer [1118225]
  + Integer [1118464]
  + Integer [1118465]
  + Integer [1118480]
  + Integer [1118481]
  + Integer [16777216]
  + Integer [16777217]
  + Integer [16777232]
  + Integer [16777233]
  + Integer [16777472]
  + Integer [16777473]
  + Integer [16777488]
  + Integer [16777489]
  + Integer [16781312]
  + Integer [16781313]
  + Integer [16781328]
  + Integer [16781329]
  + Integer [16781568]
  + Integer [16781569]
  + Integer [16781584]
  + Integer [16781585]
  + Integer [16842752]
  + Integer [16842753]
  + Integer [16842768]
  + Integer [16842769]
  + Integer [16843008]
  + Integer [16843009]
  + Integer [16843024]
  + Integer [16843025]
  + Integer [16846848]
  + Integer [16846849]
  + Integer [16846864]
  + Integer [16846865]
  + Integer [16847104]
  + Integer [16847105]
  + Integer [16847120]
  + Integer [16847121]
  + Integer [17825792]
  + Integer [17825793]
  + Integer [17825808]
  + Integer [17825809]
  + Integer [17826048]
  + Integer [17826049]
  + Integer [17826064]
  + Integer [17826065]
  + Integer [17829888]
  + Integer [17829889]
  + Integer [17829904]
  + Integer [17829905]
  + Integer [17830144]
  + Integer [17830145]
  + Integer [17830160]
  + Integer [17830161]
  + Integer [17891328]
  + Integer [17891329]
  + Integer [17891344]
  + Integer [17891345]
  + Integer [17891584]
  + Integer [17891585]
  + Integer [17891600]
  + Integer [17891601]
  + Integer [17895424]
  + Integer [17895425]
  + Integer [17895440]
  + Integer [17895441]
  + Integer [17895680]
  + Integer [17895681]
  + Integer [17895696]
  + Integer [17895697]
  + Integer [33554432]
  + Integer [33554433]
  + Integer [33554464]
  + Integer [33554465]
  + Integer [33555456]
  + Integer [33555457]
  + Integer [33555488]
  + Integer [33555489]
  + Integer [33587200]
  + Integer [33587201]
  + Integer [33587232]
  + Integer [33587233]
  + Integer [33588224]
  + Integer [33588225]
  + Integer [33588256]
  + Integer [33588257]
  + Integer [34603008]
  + Integer [34603009]
  + Integer [34603040]
  + Integer [34603041]
  + Integer [34604032]
  + Integer [34604033]
  + Integer [34604064]
  + Integer [34604065]
  + Integer [34635776]
  + Integer [34635777]
  + Integer [34635808]
  + Integer [34635809]
  + Integer [34636800]
  + Integer [34636801]
  + Integer [34636832]
  + Integer [34636833]
  + Integer [268435456]
  + Integer [268435457]
  + Integer [268435472]
  + Integer [268435473]
  + Integer [268435712]
  + Integer [268435713]
  + Integer [268435728]
  + Integer [268435729]
  + Integer [268439552]
  + Integer [268439553]
  + Integer [268439568]
  + Integer [268439569]
  + Integer [268439808]
  + Integer [268439809]
  + Integer [268439824]
  + Integer [268439825]
  + Integer [268500992]
  + Integer [268500993]
  + Integer [268501008]
  + Integer [268501009]
  + Integer [268501248]
  + Integer [268501249]
  + Integer [268501264]
  + Integer [268501265]
  + Integer [268505088]
  + Integer [268505089]
  + Integer [268505104]
  + Integer [268505105]
  + Integer [268505344]
  + Integer [268505345]
  + Integer [268505360]
  + Integer [268505361]
  + Integer [269484032]
  + Integer [269484033]
  + Integer [269484048]
  + Integer [269484049]
  + Integer [269484288]
  + Integer [269484289]
  + Integer [269484304]
  + Integer [269484305]
  + Integer [269488128]
  + Integer [269488129]
  + Integer [269488144]
  + Integer [269488145]
  + Integer [269488384]
  + Integer [269488385]
  + Integer [269488400]
  + Integer [269488401]
  + Integer [269549568]
  + Integer [269549569]
  + Integer [269549584]
  + Integer [269549585]
  + Integer [269549824]
  + Integer [269549825]
  + Integer [269549840]
  + Integer [269549841]
  + Integer [269553664]
  + Integer [269553665]
  + Integer [269553680]
  + Integer [269553681]
  + Integer [269553920]
  + Integer [269553921]
  + Integer [269553936]
  + Integer [269553937]
  + Integer [285212672]
  + Integer [285212673]
  + Integer [285212688]
  + Integer [285212689]
  + Integer [285212928]
  + Integer [285212929]
  + Integer [285212944]
  + Integer [285212945]
  + Integer [285216768]
  + Integer [285216769]
  + Integer [285216784]
  + Integer [285216785]
  + Integer [285217024]
  + Integer [285217025]
  + Integer [285217040]
  + Integer [285217041]
  + Integer [285278208]
  + Integer [285278209]
  + Integer [285278224]
  + Integer [285278225]
  + Integer [285278464]
  + Integer [285278465]
  + Integer [285278480]
  + Integer [285278481]
  + Integer [285282304]
  + Integer [285282305]
  + Integer [285282320]
  + Integer [285282321]
  + Integer [285282560]
  + Integer [285282561]
  + Integer [285282576]
  + Integer [285282577]
  + Integer [286261248]
  + Integer [286261249]
  + Integer [286261264]
  + Integer [286261265]
  + Integer [286261504]
  + Integer [286261505]
  + Integer [286261520]
  + Integer [286261521]
  + Integer [286265344]
  + Integer [286265345]
  + Integer [286265360]
  + Integer [286265361]
  + Integer [286265600]
  + Integer [286265601]
  + Integer [286265616]
  + Integer [286265617]
  + Integer [286326784]
  + Integer [286326785]
  + Integer [286326800]
  + Integer [286326801]
  + Integer [286327040]
  + Integer [286327041]
  + Integer [286327056]
  + Integer [286327057]
  + Integer [286330880]
  + Integer [286330881]
  + Integer [286330896]
  + Integer [286330897]
  + Integer [286331136]
  + Integer [286331137]
  + Integer [286331152]
  + Integer [286331153]
  + Integer [1073741824]
  + Integer [1073741825]
  + Integer [1073741856]
  + Integer [1073741857]
  + Integer [1073742848]
  + Integer [1073742849]
  + Integer [1073742880]
  + Integer [1073742881]
  + Integer [1073774592]
  + Integer [1073774593]
  + Integer [1073774624]
  + Integer [1073774625]
  + Integer [1073775616]
  + Integer [1073775617]
  + Integer [1073775648]
  + Integer [1073775649]
  + Integer [1074790400]
  + Integer [1074790401]
  + Integer [1074790432]
  + Integer [1074790433]
  + Integer [1074791424]
  + Integer [1074791425]
  + Integer [1074791456]
  + Integer [1074791457]
  + Integer [1074823168]
  + Integer [1074823169]
  + Integer [1074823200]
  + Integer [1074823201]
  + Integer [1074824192]
  + Integer [1074824193]
  + Integer [1074824224]
  + Integer [1074824225]
  + Integer [1107296256]
  + Integer [1107296257]
  + Integer [1107296288]
  + Integer [1107296289]
  + Integer [1107297280]
  + Integer [1107297281]
  + Integer [1107297312]
  + Integer [1107297313]
  + Integer [1107329024]
  + Integer [1107329025]
  + Integer [1107329056]
  + Integer [1107329057]
  + Integer [1107330048]
  + Integer [1107330049]
  + Integer [1107330080]
  + Integer [1107330081]
  + Integer [1108344832]
  + Integer [1108344833]
  + Integer [1108344864]
  + Integer [1108344865]
  + Integer [1108345856]
  + Integer [1108345857]
  + Integer [1108345888]
  + Integer [1108345889]
  + Integer [1108377600]
  + Integer [1108377601]
  + Integer [1108377632]
  + Integer [1108377633]
  + Integer [1108378624]
  + Integer [1108378625]
  + Integer [1108378656]
  + Integer [1108378657]
  + String [0]
  + String [0000000000000000000000000000000000000000000000000000000000000000]
  + String [invalid F2m field value]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Long]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/LongArray]
  + Class [org/spongycastle/util/Arrays]
  + Long [128]
  + Long [129]
  + Long [16384]
  + Long [16385]
  + Long [16512]
  + Long [16513]
  + Long [2097152]
  + Long [2097153]
  + Long [2097280]
  + Long [2097281]
  + Long [2113536]
  + Long [2113537]
  + Long [2113664]
  + Long [2113665]
  + Long [268435456]
  + Long [268435457]
  + Long [268435584]
  + Long [268435585]
  + Long [268451840]
  + Long [268451841]
  + Long [268451968]
  + Long [268451969]
  + Long [270532608]
  + Long [270532609]
  + Long [270532736]
  + Long [270532737]
  + Long [270548992]
  + Long [270548993]
  + Long [270549120]
  + Long [270549121]
  + Long [4294967295]
  + Long [34359738368]
  + Long [34359738369]
  + Long [34359738496]
  + Long [34359738497]
  + Long [34359754752]
  + Long [34359754753]
  + Long [34359754880]
  + Long [34359754881]
  + Long [34361835520]
  + Long [34361835521]
  + Long [34361835648]
  + Long [34361835649]
  + Long [34361851904]
  + Long [34361851905]
  + Long [34361852032]
  + Long [34361852033]
  + Long [34628173824]
  + Long [34628173825]
  + Long [34628173952]
  + Long [34628173953]
  + Long [34628190208]
  + Long [34628190209]
  + Long [34628190336]
  + Long [34628190337]
  + Long [34630270976]
  + Long [34630270977]
  + Long [34630271104]
  + Long [34630271105]
  + Long [34630287360]
  + Long [34630287361]
  + Long [34630287488]
  + Long [34630287489]
  + Long [4398046511104]
  + Long [4398046511105]
  + Long [4398046511232]
  + Long [4398046511233]
  + Long [4398046527488]
  + Long [4398046527489]
  + Long [4398046527616]
  + Long [4398046527617]
  + Long [4398048608256]
  + Long [4398048608257]
  + Long [4398048608384]
  + Long [4398048608385]
  + Long [4398048624640]
  + Long [4398048624641]
  + Long [4398048624768]
  + Long [4398048624769]
  + Long [4398314946560]
  + Long [4398314946561]
  + Long [4398314946688]
  + Long [4398314946689]
  + Long [4398314962944]
  + Long [4398314962945]
  + Long [4398314963072]
  + Long [4398314963073]
  + Long [4398317043712]
  + Long [4398317043713]
  + Long [4398317043840]
  + Long [4398317043841]
  + Long [4398317060096]
  + Long [4398317060097]
  + Long [4398317060224]
  + Long [4398317060225]
  + Long [4432406249472]
  + Long [4432406249473]
  + Long [4432406249600]
  + Long [4432406249601]
  + Long [4432406265856]
  + Long [4432406265857]
  + Long [4432406265984]
  + Long [4432406265985]
  + Long [4432408346624]
  + Long [4432408346625]
  + Long [4432408346752]
  + Long [4432408346753]
  + Long [4432408363008]
  + Long [4432408363009]
  + Long [4432408363136]
  + Long [4432408363137]
  + Long [4432674684928]
  + Long [4432674684929]
  + Long [4432674685056]
  + Long [4432674685057]
  + Long [4432674701312]
  + Long [4432674701313]
  + Long [4432674701440]
  + Long [4432674701441]
  + Long [4432676782080]
  + Long [4432676782081]
  + Long [4432676782208]
  + Long [4432676782209]
  + Long [4432676798464]
  + Long [4432676798465]
  + Long [4432676798592]
  + Long [4432676798593]
  + Long [562949953421312]
  + Long [562949953421313]
  + Long [562949953421440]
  + Long [562949953421441]
  + Long [562949953437696]
  + Long [562949953437697]
  + Long [562949953437824]
  + Long [562949953437825]
  + Long [562949955518464]
  + Long [562949955518465]
  + Long [562949955518592]
  + Long [562949955518593]
  + Long [562949955534848]
  + Long [562949955534849]
  + Long [562949955534976]
  + Long [562949955534977]
  + Long [562950221856768]
  + Long [562950221856769]
  + Long [562950221856896]
  + Long [562950221856897]
  + Long [562950221873152]
  + Long [562950221873153]
  + Long [562950221873280]
  + Long [562950221873281]
  + Long [562950223953920]
  + Long [562950223953921]
  + Long [562950223954048]
  + Long [562950223954049]
  + Long [562950223970304]
  + Long [562950223970305]
  + Long [562950223970432]
  + Long [562950223970433]
  + Long [562984313159680]
  + Long [562984313159681]
  + Long [562984313159808]
  + Long [562984313159809]
  + Long [562984313176064]
  + Long [562984313176065]
  + Long [562984313176192]
  + Long [562984313176193]
  + Long [562984315256832]
  + Long [562984315256833]
  + Long [562984315256960]
  + Long [562984315256961]
  + Long [562984315273216]
  + Long [562984315273217]
  + Long [562984315273344]
  + Long [562984315273345]
  + Long [562984581595136]
  + Long [562984581595137]
  + Long [562984581595264]
  + Long [562984581595265]
  + Long [562984581611520]
  + Long [562984581611521]
  + Long [562984581611648]
  + Long [562984581611649]
  + Long [562984583692288]
  + Long [562984583692289]
  + Long [562984583692416]
  + Long [562984583692417]
  + Long [562984583708672]
  + Long [562984583708673]
  + Long [562984583708800]
  + Long [562984583708801]
  + Long [567347999932416]
  + Long [567347999932417]
  + Long [567347999932544]
  + Long [567347999932545]
  + Long [567347999948800]
  + Long [567347999948801]
  + Long [567347999948928]
  + Long [567347999948929]
  + Long [567348002029568]
  + Long [567348002029569]
  + Long [567348002029696]
  + Long [567348002029697]
  + Long [567348002045952]
  + Long [567348002045953]
  + Long [567348002046080]
  + Long [567348002046081]
  + Long [567348268367872]
  + Long [567348268367873]
  + Long [567348268368000]
  + Long [567348268368001]
  + Long [567348268384256]
  + Long [567348268384257]
  + Long [567348268384384]
  + Long [567348268384385]
  + Long [567348270465024]
  + Long [567348270465025]
  + Long [567348270465152]
  + Long [567348270465153]
  + Long [567348270481408]
  + Long [567348270481409]
  + Long [567348270481536]
  + Long [567348270481537]
  + Long [567382359670784]
  + Long [567382359670785]
  + Long [567382359670912]
  + Long [567382359670913]
  + Long [567382359687168]
  + Long [567382359687169]
  + Long [567382359687296]
  + Long [567382359687297]
  + Long [567382361767936]
  + Long [567382361767937]
  + Long [567382361768064]
  + Long [567382361768065]
  + Long [567382361784320]
  + Long [567382361784321]
  + Long [567382361784448]
  + Long [567382361784449]
  + Long [567382628106240]
  + Long [567382628106241]
  + Long [567382628106368]
  + Long [567382628106369]
  + Long [567382628122624]
  + Long [567382628122625]
  + Long [567382628122752]
  + Long [567382628122753]
  + Long [567382630203392]
  + Long [567382630203393]
  + Long [567382630203520]
  + Long [567382630203521]
  + Long [567382630219776]
  + Long [567382630219777]
  + Long [567382630219904]
  + Long [567382630219905]
  + Long [72057594037927936]
  + Long [72057594037927937]
  + Long [72057594037928064]
  + Long [72057594037928065]
  + Long [72057594037944320]
  + Long [72057594037944321]
  + Long [72057594037944448]
  + Long [72057594037944449]
  + Long [72057594040025088]
  + Long [72057594040025089]
  + Long [72057594040025216]
  + Long [72057594040025217]
  + Long [72057594040041472]
  + Long [72057594040041473]
  + Long [72057594040041600]
  + Long [72057594040041601]
  + Long [72057594306363392]
  + Long [72057594306363393]
  + Long [72057594306363520]
  + Long [72057594306363521]
  + Long [72057594306379776]
  + Long [72057594306379777]
  + Long [72057594306379904]
  + Long [72057594306379905]
  + Long [72057594308460544]
  + Long [72057594308460545]
  + Long [72057594308460672]
  + Long [72057594308460673]
  + Long [72057594308476928]
  + Long [72057594308476929]
  + Long [72057594308477056]
  + Long [72057594308477057]
  + Long [72057628397666304]
  + Long [72057628397666305]
  + Long [72057628397666432]
  + Long [72057628397666433]
  + Long [72057628397682688]
  + Long [72057628397682689]
  + Long [72057628397682816]
  + Long [72057628397682817]
  + Long [72057628399763456]
  + Long [72057628399763457]
  + Long [72057628399763584]
  + Long [72057628399763585]
  + Long [72057628399779840]
  + Long [72057628399779841]
  + Long [72057628399779968]
  + Long [72057628399779969]
  + Long [72057628666101760]
  + Long [72057628666101761]
  + Long [72057628666101888]
  + Long [72057628666101889]
  + Long [72057628666118144]
  + Long [72057628666118145]
  + Long [72057628666118272]
  + Long [72057628666118273]
  + Long [72057628668198912]
  + Long [72057628668198913]
  + Long [72057628668199040]
  + Long [72057628668199041]
  + Long [72057628668215296]
  + Long [72057628668215297]
  + Long [72057628668215424]
  + Long [72057628668215425]
  + Long [72061992084439040]
  + Long [72061992084439041]
  + Long [72061992084439168]
  + Long [72061992084439169]
  + Long [72061992084455424]
  + Long [72061992084455425]
  + Long [72061992084455552]
  + Long [72061992084455553]
  + Long [72061992086536192]
  + Long [72061992086536193]
  + Long [72061992086536320]
  + Long [72061992086536321]
  + Long [72061992086552576]
  + Long [72061992086552577]
  + Long [72061992086552704]
  + Long [72061992086552705]
  + Long [72061992352874496]
  + Long [72061992352874497]
  + Long [72061992352874624]
  + Long [72061992352874625]
  + Long [72061992352890880]
  + Long [72061992352890881]
  + Long [72061992352891008]
  + Long [72061992352891009]
  + Long [72061992354971648]
  + Long [72061992354971649]
  + Long [72061992354971776]
  + Long [72061992354971777]
  + Long [72061992354988032]
  + Long [72061992354988033]
  + Long [72061992354988160]
  + Long [72061992354988161]
  + Long [72062026444177408]
  + Long [72062026444177409]
  + Long [72062026444177536]
  + Long [72062026444177537]
  + Long [72062026444193792]
  + Long [72062026444193793]
  + Long [72062026444193920]
  + Long [72062026444193921]
  + Long [72062026446274560]
  + Long [72062026446274561]
  + Long [72062026446274688]
  + Long [72062026446274689]
  + Long [72062026446290944]
  + Long [72062026446290945]
  + Long [72062026446291072]
  + Long [72062026446291073]
  + Long [72062026712612864]
  + Long [72062026712612865]
  + Long [72062026712612992]
  + Long [72062026712612993]
  + Long [72062026712629248]
  + Long [72062026712629249]
  + Long [72062026712629376]
  + Long [72062026712629377]
  + Long [72062026714710016]
  + Long [72062026714710017]
  + Long [72062026714710144]
  + Long [72062026714710145]
  + Long [72062026714726400]
  + Long [72062026714726401]
  + Long [72062026714726528]
  + Long [72062026714726529]
  + Long [72620543991349248]
  + Long [72620543991349249]
  + Long [72620543991349376]
  + Long [72620543991349377]
  + Long [72620543991365632]
  + Long [72620543991365633]
  + Long [72620543991365760]
  + Long [72620543991365761]
  + Long [72620543993446400]
  + Long [72620543993446401]
  + Long [72620543993446528]
  + Long [72620543993446529]
  + Long [72620543993462784]
  + Long [72620543993462785]
  + Long [72620543993462912]
  + Long [72620543993462913]
  + Long [72620544259784704]
  + Long [72620544259784705]
  + Long [72620544259784832]
  + Long [72620544259784833]
  + Long [72620544259801088]
  + Long [72620544259801089]
  + Long [72620544259801216]
  + Long [72620544259801217]
  + Long [72620544261881856]
  + Long [72620544261881857]
  + Long [72620544261881984]
  + Long [72620544261881985]
  + Long [72620544261898240]
  + Long [72620544261898241]
  + Long [72620544261898368]
  + Long [72620544261898369]
  + Long [72620578351087616]
  + Long [72620578351087617]
  + Long [72620578351087744]
  + Long [72620578351087745]
  + Long [72620578351104000]
  + Long [72620578351104001]
  + Long [72620578351104128]
  + Long [72620578351104129]
  + Long [72620578353184768]
  + Long [72620578353184769]
  + Long [72620578353184896]
  + Long [72620578353184897]
  + Long [72620578353201152]
  + Long [72620578353201153]
  + Long [72620578353201280]
  + Long [72620578353201281]
  + Long [72620578619523072]
  + Long [72620578619523073]
  + Long [72620578619523200]
  + Long [72620578619523201]
  + Long [72620578619539456]
  + Long [72620578619539457]
  + Long [72620578619539584]
  + Long [72620578619539585]
  + Long [72620578621620224]
  + Long [72620578621620225]
  + Long [72620578621620352]
  + Long [72620578621620353]
  + Long [72620578621636608]
  + Long [72620578621636609]
  + Long [72620578621636736]
  + Long [72620578621636737]
  + Long [72624942037860352]
  + Long [72624942037860353]
  + Long [72624942037860480]
  + Long [72624942037860481]
  + Long [72624942037876736]
  + Long [72624942037876737]
  + Long [72624942037876864]
  + Long [72624942037876865]
  + Long [72624942039957504]
  + Long [72624942039957505]
  + Long [72624942039957632]
  + Long [72624942039957633]
  + Long [72624942039973888]
  + Long [72624942039973889]
  + Long [72624942039974016]
  + Long [72624942039974017]
  + Long [72624942306295808]
  + Long [72624942306295809]
  + Long [72624942306295936]
  + Long [72624942306295937]
  + Long [72624942306312192]
  + Long [72624942306312193]
  + Long [72624942306312320]
  + Long [72624942306312321]
  + Long [72624942308392960]
  + Long [72624942308392961]
  + Long [72624942308393088]
  + Long [72624942308393089]
  + Long [72624942308409344]
  + Long [72624942308409345]
  + Long [72624942308409472]
  + Long [72624942308409473]
  + Long [72624976397598720]
  + Long [72624976397598721]
  + Long [72624976397598848]
  + Long [72624976397598849]
  + Long [72624976397615104]
  + Long [72624976397615105]
  + Long [72624976397615232]
  + Long [72624976397615233]
  + Long [72624976399695872]
  + Long [72624976399695873]
  + Long [72624976399696000]
  + Long [72624976399696001]
  + Long [72624976399712256]
  + Long [72624976399712257]
  + Long [72624976399712384]
  + Long [72624976399712385]
  + Long [72624976666034176]
  + Long [72624976666034177]
  + Long [72624976666034304]
  + Long [72624976666034305]
  + Long [72624976666050560]
  + Long [72624976666050561]
  + Long [72624976666050688]
  + Long [72624976666050689]
  + Long [72624976668131328]
  + Long [72624976668131329]
  + Long [72624976668131456]
  + Long [72624976668131457]
  + Long [72624976668147712]
  + Long [72624976668147713]
  + Long [72624976668147840]
  + Long [72624976668147841]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE2_TABLE [I]
  + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE3_TABLE [I]
  + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE4_TABLE [I]
  + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE5_TABLE [I]
  + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE7_TABLE [J]
  + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
  + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> ()V]
  + Methodref [java/lang/Long.toBinaryString (J)Ljava/lang/String;]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuffer.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [org/spongycastle/math/ec/LongArray.<init> (I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.<init> ([J)V]
  + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
  + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JII)V]
  + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JI[JII)V]
  + Methodref [org/spongycastle/math/ec/LongArray.addBoth ([JI[JI[JII)V]
  + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByBitsSafe (Lorg/spongycastle/math/ec/LongArray;II)V]
  + Methodref [org/spongycastle/math/ec/LongArray.addShiftedDown ([JI[JIII)J]
  + Methodref [org/spongycastle/math/ec/LongArray.addShiftedUp ([JI[JIII)J]
  + Methodref [org/spongycastle/math/ec/LongArray.bitLength (J)I]
  + Methodref [org/spongycastle/math/ec/LongArray.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
  + Methodref [org/spongycastle/math/ec/LongArray.degreeFrom (I)I]
  + Methodref [org/spongycastle/math/ec/LongArray.flipBit ([JII)V]
  + Methodref [org/spongycastle/math/ec/LongArray.flipVector ([JI[JIII)V]
  + Methodref [org/spongycastle/math/ec/LongArray.flipWord ([JIIJ)V]
  + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
  + Methodref [org/spongycastle/math/ec/LongArray.getUsedLengthFrom (I)I]
  + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
  + Methodref [org/spongycastle/math/ec/LongArray.multiplyWord (J[JI[JI)V]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceBit ([JIII[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceBitWise ([JIII[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceInPlace ([JIII[I)I]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceResult ([JIII[I)Lorg/spongycastle/math/ec/LongArray;]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceVectorWise ([JIIII[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceWord ([JIIJI[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.reduceWordWise ([JIIII[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.resizedInts (I)[J]
  + Methodref [org/spongycastle/math/ec/LongArray.shiftUp ([JI[JIII)J]
  + Methodref [org/spongycastle/math/ec/LongArray.squareInPlace ([JII[I)V]
  + Methodref [org/spongycastle/math/ec/LongArray.testBit ([JII)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([J)V]
  + NameAndType [<init> ([JII)V]
  + NameAndType [INTERLEAVE2_TABLE [I]
  + NameAndType [INTERLEAVE3_TABLE [I]
  + NameAndType [INTERLEAVE4_TABLE [I]
  + NameAndType [INTERLEAVE5_TABLE [I]
  + NameAndType [INTERLEAVE7_TABLE [J]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add ([JI[JII)V]
  + NameAndType [add ([JI[JI[JII)V]
  + NameAndType [addBoth ([JI[JI[JII)V]
  + NameAndType [addShiftedByBitsSafe (Lorg/spongycastle/math/ec/LongArray;II)V]
  + NameAndType [addShiftedDown ([JI[JIII)J]
  + NameAndType [addShiftedUp ([JI[JIII)J]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength (J)I]
  + NameAndType [bitLengths [B]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [clone ([J)[J]
  + NameAndType [degree ()I]
  + NameAndType [degreeFrom (I)I]
  + NameAndType [flipBit ([JII)V]
  + NameAndType [flipVector ([JI[JIII)V]
  + NameAndType [flipWord ([JIIJ)V]
  + NameAndType [getUsedLength ()I]
  + NameAndType [getUsedLengthFrom (I)I]
  + NameAndType [interleave2_32to64 (I)J]
  + NameAndType [length ()I]
  + NameAndType [m_ints [J]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [multiplyWord (J[JI[JI)V]
  + NameAndType [reduceBit ([JIII[I)V]
  + NameAndType [reduceBitWise ([JIII[I)V]
  + NameAndType [reduceInPlace ([JIII[I)I]
  + NameAndType [reduceResult ([JIII[I)Lorg/spongycastle/math/ec/LongArray;]
  + NameAndType [reduceVectorWise ([JIIII[I)V]
  + NameAndType [reduceWord ([JIIJI[I)V]
  + NameAndType [reduceWordWise ([JIIII[I)V]
  + NameAndType [resizedInts (I)[J]
  + NameAndType [shiftUp ([JI[JIII)J]
  + NameAndType [signum ()I]
  + NameAndType [squareInPlace ([JII[I)V]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [testBit ([JII)Z]
  + NameAndType [toBinaryString (J)Ljava/lang/String;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)J]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(I)[J]
  + Utf8 [(II)I]
  + Utf8 [(II[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [(I[B)V]
  + Utf8 [(I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [(I[I)V]
  + Utf8 [(J)I]
  + Utf8 [(J)Ljava/lang/String;]
  + Utf8 [(J[JI[JI)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/LongArray;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/LongArray;II)V]
  + Utf8 [(Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [([J)V]
  + Utf8 [([J)[J]
  + Utf8 [([JII)V]
  + Utf8 [([JII)Z]
  + Utf8 [([JIIII[I)V]
  + Utf8 [([JIII[I)I]
  + Utf8 [([JIII[I)Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [([JIII[I)V]
  + Utf8 [([JIIJ)V]
  + Utf8 [([JIIJI[I)V]
  + Utf8 [([JII[I)V]
  + Utf8 [([JI[JII)V]
  + Utf8 [([JI[JIII)J]
  + Utf8 [([JI[JIII)V]
  + Utf8 [([JI[JI[JII)V]
  + Utf8 [0]
  + Utf8 [0000000000000000000000000000000000000000000000000000000000000000]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INTERLEAVE2_TABLE]
  + Utf8 [INTERLEAVE3_TABLE]
  + Utf8 [INTERLEAVE4_TABLE]
  + Utf8 [INTERLEAVE5_TABLE]
  + Utf8 [INTERLEAVE7_TABLE]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LongArray.java]
  + Utf8 [Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [MASK]
  + Utf8 [SourceFile]
  + Utf8 [T0]
  + Utf8 [T1]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [[Lorg/spongycastle/math/ec/LongArray;]
  + Utf8 [_2len]
  + Utf8 [a]
  + Utf8 [a0]
  + Utf8 [aDeg]
  + Utf8 [aLen]
  + Utf8 [aPos]
  + Utf8 [aVal]
  + Utf8 [add]
  + Utf8 [addBoth]
  + Utf8 [addOne]
  + Utf8 [addShiftedByBitsSafe]
  + Utf8 [addShiftedByWords]
  + Utf8 [addShiftedDown]
  + Utf8 [addShiftedUp]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bDeg]
  + Utf8 [bLen]
  + Utf8 [bMax]
  + Utf8 [bOff]
  + Utf8 [bTotal]
  + Utf8 [bank]
  + Utf8 [banks]
  + Utf8 [barr]
  + Utf8 [barrBarrI]
  + Utf8 [barrI]
  + Utf8 [barrLen]
  + Utf8 [barrStart]
  + Utf8 [baseBit]
  + Utf8 [bigInt]
  + Utf8 [bit]
  + Utf8 [bitLength]
  + Utf8 [bitLengths]
  + Utf8 [bitlength]
  + Utf8 [bits]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [c0]
  + Utf8 [cLen]
  + Utf8 [cOff]
  + Utf8 [cTotal]
  + Utf8 [carry]
  + Utf8 [ci]
  + Utf8 [ciPos]
  + Utf8 [clone]
  + Utf8 [count]
  + Utf8 [degree]
  + Utf8 [degreeFrom]
  + Utf8 [dgg1]
  + Utf8 [dgg2]
  + Utf8 [dst1]
  + Utf8 [dst2]
  + Utf8 [duv1]
  + Utf8 [duv2]
  + Utf8 [equals]
  + Utf8 [excessBits]
  + Utf8 [flipBit]
  + Utf8 [flipVector]
  + Utf8 [flipWord]
  + Utf8 [flipper]
  + Utf8 [from]
  + Utf8 [g1z]
  + Utf8 [g2z]
  + Utf8 [getUsedLength]
  + Utf8 [getUsedLengthFrom]
  + Utf8 [gg]
  + Utf8 [ggDeg]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [highestInt]
  + Utf8 [i]
  + Utf8 [iarrJ]
  + Utf8 [index]
  + Utf8 [intLen]
  + Utf8 [interleave2_32to64]
  + Utf8 [ints]
  + Utf8 [invalid F2m field value]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Long]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [kLen]
  + Utf8 [kMax]
  + Utf8 [kNext]
  + Utf8 [ks]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [limit]
  + Utf8 [m]
  + Utf8 [mLen]
  + Utf8 [m_ints]
  + Utf8 [max]
  + Utf8 [mi]
  + Utf8 [min]
  + Utf8 [minLen]
  + Utf8 [modInverse]
  + Utf8 [modMultiply]
  + Utf8 [modSquare]
  + Utf8 [modSquareN]
  + Utf8 [multiply]
  + Utf8 [multiplyWord]
  + Utf8 [n]
  + Utf8 [newInts]
  + Utf8 [newLen]
  + Utf8 [next]
  + Utf8 [numBits]
  + Utf8 [o]
  + Utf8 [off]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/LongArray]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [otherDegree]
  + Utf8 [otherLen]
  + Utf8 [otherUsedLen]
  + Utf8 [partial]
  + Utf8 [pos]
  + Utf8 [positions]
  + Utf8 [prev]
  + Utf8 [r]
  + Utf8 [r00]
  + Utf8 [r21]
  + Utf8 [r32]
  + Utf8 [r35]
  + Utf8 [r42]
  + Utf8 [rLen]
  + Utf8 [reduce]
  + Utf8 [reduceBit]
  + Utf8 [reduceBitWise]
  + Utf8 [reduceInPlace]
  + Utf8 [reduceResult]
  + Utf8 [reduceVectorWise]
  + Utf8 [reduceWord]
  + Utf8 [reduceWordWise]
  + Utf8 [rem]
  + Utf8 [resizedInts]
  + Utf8 [resultLen]
  + Utf8 [rounds]
  + Utf8 [s]
  + Utf8 [sb]
  + Utf8 [shift]
  + Utf8 [shiftInv]
  + Utf8 [shiftUp]
  + Utf8 [shifts]
  + Utf8 [signum]
  + Utf8 [square]
  + Utf8 [squareInPlace]
  + Utf8 [src]
  + Utf8 [stride]
  + Utf8 [substring]
  + Utf8 [t]
  + Utf8 [tOff]
  + Utf8 [temp]
  + Utf8 [testBit]
  + Utf8 [testBitZero]
  + Utf8 [tester]
  + Utf8 [theBit]
  + Utf8 [theInt]
  + Utf8 [this]
  + Utf8 [thisByte]
  + Utf8 [ti]
  + Utf8 [tmp]
  + Utf8 [toBigInteger]
  + Utf8 [toBinaryString]
  + Utf8 [toBit]
  + Utf8 [toByteArray]
  + Utf8 [toPos]
  + Utf8 [toString]
  + Utf8 [top]
  + Utf8 [trailingZeroBytesDone]
  + Utf8 [u]
  + Utf8 [usedLen]
  + Utf8 [uv]
  + Utf8 [uvDeg]
  + Utf8 [uz]
  + Utf8 [uzDegree]
  + Utf8 [v]
  + Utf8 [vectorWiseWords]
  + Utf8 [vectorableWords]
  + Utf8 [vz]
  + Utf8 [w]
  + Utf8 [width]
  + Utf8 [word]
  + Utf8 [wordWiseLimit]
  + Utf8 [words]
  + Utf8 [x]
  + Utf8 [xLen]
  + Utf8 [xOff]
  + Utf8 [xVal]
  + Utf8 [y]
  + Utf8 [y1]
  + Utf8 [y1Off]
  + Utf8 [y2]
  + Utf8 [y2Off]
  + Utf8 [yLen]
  + Utf8 [yOff]
  + Utf8 [z]
  + Utf8 [zOff]

Fields (count = 7):
  + Field:        INTERLEAVE2_TABLE [I
    Access flags: 0x1a
      = private static final int[] INTERLEAVE2_TABLE
  + Field:        INTERLEAVE3_TABLE [I
    Access flags: 0x1a
      = private static final int[] INTERLEAVE3_TABLE
  + Field:        INTERLEAVE4_TABLE [I
    Access flags: 0x1a
      = private static final int[] INTERLEAVE4_TABLE
  + Field:        INTERLEAVE5_TABLE [I
    Access flags: 0x1a
      = private static final int[] INTERLEAVE5_TABLE
  + Field:        INTERLEAVE7_TABLE [J
    Access flags: 0x1a
      = private static final long[] INTERLEAVE7_TABLE
  + Field:        bitLengths [B
    Access flags: 0x18
      = static final byte[] bitLengths
  + Field:        m_ints [J
    Access flags: 0x2
      = private long[] m_ints

Methods (count = 49):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public LongArray(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #1503
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] newarray 11
      [8] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 298
        [4] -> line 299
        [11] -> line 300
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 12 [I intLen]
  + Method:       <init>([J)V
    Access flags: 0x1
      = public LongArray(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #1503
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 303
        [4] -> line 304
        [9] -> line 305
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 10 [[J ints]
  + Method:       <init>([JII)V
    Access flags: 0x1
      = public LongArray(long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #1503
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] ifne +17 (target=22)
      [8] iload_3 v3
      [9] aload_1 v1
      [10] arraylength
      [11] ificmpne +11 (target=22)
      [14] aload_0 v0
      [15] aload_1 v1
      [16] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [19] goto +21 (target=40)
      [22] aload_0 v0
      [23] iload_3 v3
      [24] newarray 11
      [26] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [29] aload_1 v1
      [30] iload_2 v2
      [31] aload_0 v0
      [32] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [35] iconst_0
      [36] iload_3 v3
      [37] invokestatic #1509
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 308
        [4] -> line 309
        [14] -> line 311
        [22] -> line 315
        [29] -> line 316
        [40] -> line 318
      + Local variable table attribute (count = 4)
        v0: 0 -> 41 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 41 [[J ints]
        v2: 0 -> 41 [I off]
        v3: 0 -> 41 [I len]
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public LongArray(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 232, locals = 13, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #1503
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +10 (target=15)
      [8] aload_1 v1
      [9] invokevirtual #1511
        + Methodref [java/math/BigInteger.signum ()I]
      [12] ifge +14 (target=26)
      [15] new #456
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc_w #455
        + String [invalid F2m field value]
      [22] invokespecial #1498
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_1 v1
      [27] invokevirtual #1511
        + Methodref [java/math/BigInteger.signum ()I]
      [30] ifne +15 (target=45)
      [33] aload_0 v0
      [34] iconst_1
      [35] newarray 11
      [37] dup
      [38] iconst_0
      [39] lconst_0
      [40] lastore
      [41] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [44] return
      [45] aload_1 v1
      [46] invokevirtual #1512
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [49] astore_2 v2
      [50] aload_2 v2
      [51] arraylength
      [52] istore_3 v3
      [53] iconst_0
      [54] istore v4
      [56] aload_2 v2
      [57] iconst_0
      [58] baload
      [59] ifne +9 (target=68)
      [62] iinc v3, -1
      [65] iconst_1
      [66] istore v4
      [68] iload_3 v3
      [69] bipush 7
      [71] iadd
      [72] bipush 8
      [74] idiv
      [75] istore v5
      [77] aload_0 v0
      [78] iload v5
      [80] newarray 11
      [82] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [85] iload v5
      [87] iconst_1
      [88] isub
      [89] istore v6
      [91] iload_3 v3
      [92] bipush 8
      [94] irem
      [95] iload v4
      [97] iadd
      [98] istore v7
      [100] lconst_0
      [101] lstore v8
      [103] iload v4
      [105] istore v10
      [107] iload v4
      [109] iload v7
      [111] ificmpge +53 (target=164)
      [114] iload v10
      [116] iload v7
      [118] ificmpge +34 (target=152)
      [121] lload v8
      [123] bipush 8
      [125] lshl
      [126] lstore v8
      [128] aload_2 v2
      [129] iload v10
      [131] baload
      [132] sipush 255
      [135] iand
      [136] istore v11
      [138] lload v8
      [140] iload v11
      [142] i2l
      [143] lor
      [144] lstore v8
      [146] iinc v10, 1
      [149] goto -35 (target=114)
      [152] aload_0 v0
      [153] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [156] iload v6
      [158] iinc v6, -1
      [161] lload v8
      [163] lastore
      [164] iload v6
      [166] iflt +65 (target=231)
      [169] lconst_0
      [170] lstore v8
      [172] iconst_0
      [173] istore v11
      [175] iload v11
      [177] bipush 8
      [179] ificmpge +37 (target=216)
      [182] lload v8
      [184] bipush 8
      [186] lshl
      [187] lstore v8
      [189] aload_2 v2
      [190] iload v10
      [192] iinc v10, 1
      [195] baload
      [196] sipush 255
      [199] iand
      [200] istore v12
      [202] lload v8
      [204] iload v12
      [206] i2l
      [207] lor
      [208] lstore v8
      [210] iinc v11, 1
      [213] goto -38 (target=175)
      [216] aload_0 v0
      [217] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [220] iload v6
      [222] lload v8
      [224] lastore
      [225] iinc v6, -1
      [228] goto -64 (target=164)
      [231] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 321
        [4] -> line 322
        [15] -> line 324
        [26] -> line 327
        [33] -> line 329
        [44] -> line 330
        [45] -> line 333
        [50] -> line 334
        [53] -> line 335
        [56] -> line 336
        [62] -> line 340
        [65] -> line 341
        [68] -> line 343
        [77] -> line 344
        [85] -> line 346
        [91] -> line 347
        [100] -> line 348
        [103] -> line 349
        [107] -> line 350
        [114] -> line 352
        [121] -> line 354
        [128] -> line 355
        [138] -> line 356
        [146] -> line 352
        [152] -> line 358
        [164] -> line 361
        [169] -> line 363
        [172] -> line 364
        [182] -> line 366
        [189] -> line 367
        [202] -> line 368
        [210] -> line 364
        [216] -> line 370
        [225] -> line 361
        [231] -> line 372
      + Local variable table attribute (count = 13)
        v11: 138 -> 146 [I barrBarrI]
        v12: 202 -> 210 [I barrBarrI]
        v11: 175 -> 216 [I i]
        v0: 0 -> 232 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 232 [Ljava/math/BigInteger; bigInt]
        v2: 50 -> 232 [[B barr]
        v3: 53 -> 232 [I barrLen]
        v4: 56 -> 232 [I barrStart]
        v5: 77 -> 232 [I intLen]
        v6: 91 -> 232 [I iarrJ]
        v7: 100 -> 232 [I rem]
        v8: 103 -> 232 [J temp]
        v10: 107 -> 232 [I barrI]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_0
      [7] laload
      [8] lconst_1
      [9] lcmp
      [10] ifeq +5 (target=15)
      [13] iconst_0
      [14] ireturn
      [15] iconst_1
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_1 v1
      [19] arraylength
      [20] ificmpge +19 (target=39)
      [23] aload_1 v1
      [24] iload_2 v2
      [25] laload
      [26] lconst_0
      [27] lcmp
      [28] ifeq +5 (target=33)
      [31] iconst_0
      [32] ireturn
      [33] iinc v2, 1
      [36] goto -19 (target=17)
      [39] iconst_1
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 376
        [5] -> line 377
        [13] -> line 379
        [15] -> line 381
        [23] -> line 383
        [31] -> line 385
        [33] -> line 381
        [39] -> line 388
      + Local variable table attribute (count = 3)
        v2: 17 -> 39 [I i]
        v0: 0 -> 41 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 5 -> 41 [[J a]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_1 v1
      [9] arraylength
      [10] ificmpge +19 (target=29)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] laload
      [16] lconst_0
      [17] lcmp
      [18] ifeq +5 (target=23)
      [21] iconst_0
      [22] ireturn
      [23] iinc v2, 1
      [26] goto -19 (target=7)
      [29] iconst_1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 393
        [5] -> line 394
        [13] -> line 396
        [21] -> line 398
        [23] -> line 394
        [29] -> line 401
      + Local variable table attribute (count = 3)
        v2: 7 -> 29 [I i]
        v0: 0 -> 31 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 5 -> 31 [[J a]
  + Method:       getUsedLength()I
    Access flags: 0x1
      = public int getUsedLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [5] arraylength
      [6] invokevirtual #1530
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLengthFrom (I)I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 406
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/LongArray; this]
  + Method:       getUsedLengthFrom(I)I
    Access flags: 0x1
      = public int getUsedLengthFrom(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] astore_2 v2
      [5] iload_1 v1
      [6] aload_2 v2
      [7] arraylength
      [8] invokestatic #1502
        + Methodref [java/lang/Math.min (II)I]
      [11] istore_1 v1
      [12] iload_1 v1
      [13] iconst_1
      [14] ificmpge +5 (target=19)
      [17] iconst_0
      [18] ireturn
      [19] aload_2 v2
      [20] iconst_0
      [21] laload
      [22] lconst_0
      [23] lcmp
      [24] ifeq +21 (target=45)
      [27] aload_2 v2
      [28] iinc v1, -1
      [31] iload_1 v1
      [32] laload
      [33] lconst_0
      [34] lcmp
      [35] ifne +6 (target=41)
      [38] goto -11 (target=27)
      [41] iload_1 v1
      [42] iconst_1
      [43] iadd
      [44] ireturn
      [45] aload_2 v2
      [46] iinc v1, -1
      [49] iload_1 v1
      [50] laload
      [51] lconst_0
      [52] lcmp
      [53] ifeq +7 (target=60)
      [56] iload_1 v1
      [57] iconst_1
      [58] iadd
      [59] ireturn
      [60] iload_1 v1
      [61] ifgt -16 (target=45)
      [64] iconst_0
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 411
        [5] -> line 412
        [12] -> line 414
        [17] -> line 416
        [19] -> line 420
        [27] -> line 422
        [41] -> line 425
        [45] -> line 430
        [56] -> line 432
        [60] -> line 435
        [64] -> line 437
      + Local variable table attribute (count = 3)
        v0: 0 -> 66 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 66 [I from]
        v2: 5 -> 66 [[J a]
  + Method:       degree()I
    Access flags: 0x1
      = public int degree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] arraylength
      [5] istore_1 v1
      [6] iload_1 v1
      [7] ifne +5 (target=12)
      [10] iconst_0
      [11] ireturn
      [12] aload_0 v0
      [13] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [16] iinc v1, -1
      [19] iload_1 v1
      [20] laload
      [21] lstore_2 v2
      [22] lload_2 v2
      [23] lconst_0
      [24] lcmp
      [25] ifeq -19 (target=6)
      [28] iload_1 v1
      [29] bipush 6
      [31] ishl
      [32] lload_2 v2
      [33] invokestatic #1522
        + Methodref [org/spongycastle/math/ec/LongArray.bitLength (J)I]
      [36] iadd
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 442
        [6] -> line 446
        [10] -> line 448
        [12] -> line 450
        [22] -> line 452
        [28] -> line 454
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 6 -> 38 [I i]
        v2: 22 -> 38 [J w]
  + Method:       degreeFrom(I)I
    Access flags: 0x2
      = private int degreeFrom(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 5, stack = 4):
      [0] iload_1 v1
      [1] bipush 62
      [3] iadd
      [4] bipush 6
      [6] iushr
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +5 (target=14)
      [12] iconst_0
      [13] ireturn
      [14] aload_0 v0
      [15] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [18] iinc v2, -1
      [21] iload_2 v2
      [22] laload
      [23] lstore_3 v3
      [24] lload_3 v3
      [25] lconst_0
      [26] lcmp
      [27] ifeq -19 (target=8)
      [30] iload_2 v2
      [31] bipush 6
      [33] ishl
      [34] lload_3 v3
      [35] invokestatic #1522
        + Methodref [org/spongycastle/math/ec/LongArray.bitLength (J)I]
      [38] iadd
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 459
        [8] -> line 463
        [12] -> line 465
        [14] -> line 467
        [24] -> line 469
        [30] -> line 471
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 40 [I limit]
        v2: 8 -> 40 [I i]
        v3: 24 -> 40 [J w]
  + Method:       bitLength(J)I
    Access flags: 0xa
      = private static int bitLength(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 7, stack = 3):
      [0] lload_0 v0
      [1] bipush 32
      [3] lushr
      [4] l2i
      [5] istore_2 v2
      [6] iload_2 v2
      [7] ifne +11 (target=18)
      [10] lload_0 v0
      [11] l2i
      [12] istore_2 v2
      [13] iconst_0
      [14] istore_3 v3
      [15] goto +6 (target=21)
      [18] bipush 32
      [20] istore_3 v3
      [21] iload_2 v2
      [22] bipush 16
      [24] iushr
      [25] istore v4
      [27] iload v4
      [29] ifne +36 (target=65)
      [32] iload_2 v2
      [33] bipush 8
      [35] iushr
      [36] istore v4
      [38] iload v4
      [40] ifne +11 (target=51)
      [43] getstatic #1496
        + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
      [46] iload_2 v2
      [47] baload
      [48] goto +12 (target=60)
      [51] bipush 8
      [53] getstatic #1496
        + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
      [56] iload v4
      [58] baload
      [59] iadd
      [60] istore v5
      [62] goto +38 (target=100)
      [65] iload v4
      [67] bipush 8
      [69] iushr
      [70] istore v6
      [72] iload v6
      [74] ifne +15 (target=89)
      [77] bipush 16
      [79] getstatic #1496
        + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
      [82] iload v4
      [84] baload
      [85] iadd
      [86] goto +12 (target=98)
      [89] bipush 24
      [91] getstatic #1496
        + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
      [94] iload v6
      [96] baload
      [97] iadd
      [98] istore v5
      [100] iload_3 v3
      [101] iload v5
      [103] iadd
      [104] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 500
        [6] -> line 501
        [10] -> line 503
        [13] -> line 504
        [18] -> line 508
        [21] -> line 511
        [27] -> line 512
        [32] -> line 514
        [38] -> line 515
        [65] -> line 519
        [72] -> line 520
        [100] -> line 523
      + Local variable table attribute (count = 8)
        v3: 15 -> 18 [I b]
        v5: 62 -> 65 [I k]
        v6: 72 -> 100 [I v]
        v0: 0 -> 105 [J w]
        v2: 6 -> 105 [I u]
        v3: 21 -> 105 [I b]
        v4: 27 -> 105 [I t]
        v5: 100 -> 105 [I k]
  + Method:       resizedInts(I)[J
    Access flags: 0x2
      = private long[] resizedInts(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 6):
      [0] iload_1 v1
      [1] newarray 11
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [8] iconst_0
      [9] aload_2 v2
      [10] iconst_0
      [11] aload_0 v0
      [12] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [15] arraylength
      [16] iload_1 v1
      [17] invokestatic #1502
        + Methodref [java/lang/Math.min (II)I]
      [20] invokestatic #1509
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_2 v2
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 528
        [4] -> line 529
        [23] -> line 530
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 25 [I newLen]
        v2: 4 -> 25 [[J newInts]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 195, locals = 13, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] ifne +7 (target=13)
      [9] getstatic #1490
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [12] areturn
      [13] aload_0 v0
      [14] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [17] iload_1 v1
      [18] iconst_1
      [19] isub
      [20] laload
      [21] lstore_2 v2
      [22] bipush 8
      [24] newarray 8
      [26] astore v4
      [28] iconst_0
      [29] istore v5
      [31] iconst_0
      [32] istore v6
      [34] bipush 7
      [36] istore v7
      [38] iload v7
      [40] iflt +43 (target=83)
      [43] lload_2 v2
      [44] bipush 8
      [46] iload v7
      [48] imul
      [49] lushr
      [50] l2i
      [51] i2b
      [52] istore v8
      [54] iload v6
      [56] ifne +8 (target=64)
      [59] iload v8
      [61] ifeq +16 (target=77)
      [64] iconst_1
      [65] istore v6
      [67] aload v4
      [69] iload v5
      [71] iinc v5, 1
      [74] iload v8
      [76] bastore
      [77] iinc v7, -1
      [80] goto -42 (target=38)
      [83] bipush 8
      [85] iload_1 v1
      [86] iconst_1
      [87] isub
      [88] imul
      [89] iload v5
      [91] iadd
      [92] istore v7
      [94] iload v7
      [96] newarray 8
      [98] astore v8
      [100] iconst_0
      [101] istore v9
      [103] iload v9
      [105] iload v5
      [107] ificmpge +19 (target=126)
      [110] aload v8
      [112] iload v9
      [114] aload v4
      [116] iload v9
      [118] baload
      [119] bastore
      [120] iinc v9, 1
      [123] goto -20 (target=103)
      [126] iload_1 v1
      [127] iconst_2
      [128] isub
      [129] istore v9
      [131] iload v9
      [133] iflt +51 (target=184)
      [136] aload_0 v0
      [137] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [140] iload v9
      [142] laload
      [143] lstore v10
      [145] bipush 7
      [147] istore v12
      [149] iload v12
      [151] iflt +27 (target=178)
      [154] aload v8
      [156] iload v5
      [158] iinc v5, 1
      [161] lload v10
      [163] bipush 8
      [165] iload v12
      [167] imul
      [168] lushr
      [169] l2i
      [170] i2b
      [171] bastore
      [172] iinc v12, -1
      [175] goto -26 (target=149)
      [178] iinc v9, -1
      [181] goto -50 (target=131)
      [184] new #464
        + Class [java/math/BigInteger]
      [187] dup
      [188] iconst_1
      [189] aload v8
      [191] invokespecial #1510
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [194] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 535
        [5] -> line 536
        [9] -> line 538
        [13] -> line 541
        [22] -> line 542
        [28] -> line 543
        [31] -> line 544
        [34] -> line 545
        [43] -> line 547
        [54] -> line 548
        [64] -> line 550
        [67] -> line 551
        [77] -> line 545
        [83] -> line 555
        [94] -> line 556
        [100] -> line 557
        [110] -> line 559
        [120] -> line 557
        [126] -> line 563
        [136] -> line 565
        [145] -> line 566
        [154] -> line 568
        [172] -> line 566
        [178] -> line 563
        [184] -> line 571
      + Local variable table attribute (count = 14)
        v8: 54 -> 77 [B thisByte]
        v7: 38 -> 83 [I j]
        v9: 103 -> 126 [I j]
        v12: 149 -> 178 [I j]
        v10: 145 -> 178 [J mi]
        v9: 131 -> 184 [I iarrJ]
        v0: 0 -> 195 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 5 -> 195 [I usedLen]
        v2: 22 -> 195 [J highestInt]
        v4: 28 -> 195 [[B temp]
        v5: 31 -> 195 [I barrI]
        v6: 34 -> 195 [Z trailingZeroBytesDone]
        v7: 94 -> 195 [I barrLen]
        v8: 100 -> 195 [[B barr]
  + Method:       shiftUp([JI[JIII)J
    Access flags: 0xa
      = private static long shiftUp(long[],int,long[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 12, stack = 6):
      [0] bipush 64
      [2] iload v5
      [4] isub
      [5] istore v6
      [7] lconst_0
      [8] lstore v7
      [10] iconst_0
      [11] istore v9
      [13] iload v9
      [15] iload v4
      [17] ificmpge +38 (target=55)
      [20] aload_0 v0
      [21] iload_1 v1
      [22] iload v9
      [24] iadd
      [25] laload
      [26] lstore v10
      [28] aload_2 v2
      [29] iload_3 v3
      [30] iload v9
      [32] iadd
      [33] lload v10
      [35] iload v5
      [37] lshl
      [38] lload v7
      [40] lor
      [41] lastore
      [42] lload v10
      [44] iload v6
      [46] lushr
      [47] lstore v7
      [49] iinc v9, 1
      [52] goto -39 (target=13)
      [55] lload v7
      [57] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 601
        [7] -> line 602
        [10] -> line 603
        [20] -> line 605
        [28] -> line 606
        [42] -> line 607
        [49] -> line 603
        [55] -> line 609
      + Local variable table attribute (count = 10)
        v10: 28 -> 49 [J next]
        v9: 13 -> 55 [I i]
        v0: 0 -> 58 [[J x]
        v1: 0 -> 58 [I xOff]
        v2: 0 -> 58 [[J z]
        v3: 0 -> 58 [I zOff]
        v4: 0 -> 58 [I count]
        v5: 0 -> 58 [I shift]
        v6: 7 -> 58 [I shiftInv]
        v7: 10 -> 58 [J prev]
  + Method:       addOne()Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] arraylength
      [5] ifne +18 (target=23)
      [8] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [11] dup
      [12] iconst_1
      [13] newarray 11
      [15] dup
      [16] iconst_0
      [17] lconst_1
      [18] lastore
      [19] invokespecial #1514
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([J)V]
      [22] areturn
      [23] iconst_1
      [24] aload_0 v0
      [25] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [28] invokestatic #1501
        + Methodref [java/lang/Math.max (II)I]
      [31] istore_1 v1
      [32] aload_0 v0
      [33] iload_1 v1
      [34] invokespecial #1540
        + Methodref [org/spongycastle/math/ec/LongArray.resizedInts (I)[J]
      [37] astore_2 v2
      [38] aload_2 v2
      [39] iconst_0
      [40] dup2
      [41] laload
      [42] lconst_1
      [43] lxor
      [44] lastore
      [45] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [48] dup
      [49] aload_2 v2
      [50] invokespecial #1514
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([J)V]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 614
        [8] -> line 616
        [23] -> line 619
        [32] -> line 620
        [38] -> line 621
        [45] -> line 622
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 32 -> 54 [I resultLen]
        v2: 38 -> 54 [[J ints]
  + Method:       addShiftedByBitsSafe(Lorg/spongycastle/math/ec/LongArray;II)V
    Access flags: 0x2
      = private void addShiftedByBitsSafe(org.spongycastle.math.ec.LongArray,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 9, stack = 6):
      [0] iload_2 v2
      [1] bipush 63
      [3] iadd
      [4] bipush 6
      [6] iushr
      [7] istore v4
      [9] iload_3 v3
      [10] bipush 6
      [12] iushr
      [13] istore v5
      [15] iload_3 v3
      [16] bipush 63
      [18] iand
      [19] istore v6
      [21] iload v6
      [23] ifne +20 (target=43)
      [26] aload_0 v0
      [27] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [30] iload v5
      [32] aload_1 v1
      [33] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [36] iconst_0
      [37] iload v4
      [39] invokestatic #1516
        + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JII)V]
      [42] return
      [43] aload_0 v0
      [44] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [47] iload v5
      [49] aload_1 v1
      [50] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [53] iconst_0
      [54] iload v4
      [56] iload v6
      [58] invokestatic #1521
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedUp ([JI[JIII)J]
      [61] lstore v7
      [63] lload v7
      [65] lconst_0
      [66] lcmp
      [67] ifeq +18 (target=85)
      [70] aload_0 v0
      [71] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [74] iload v4
      [76] iload v5
      [78] iadd
      [79] dup2
      [80] laload
      [81] lload v7
      [83] lxor
      [84] lastore
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 654
        [9] -> line 656
        [15] -> line 657
        [21] -> line 659
        [26] -> line 661
        [42] -> line 662
        [43] -> line 665
        [63] -> line 666
        [70] -> line 668
        [85] -> line 670
      + Local variable table attribute (count = 8)
        v0: 0 -> 86 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 86 [Lorg/spongycastle/math/ec/LongArray; other]
        v2: 0 -> 86 [I otherDegree]
        v3: 0 -> 86 [I bits]
        v4: 9 -> 86 [I otherLen]
        v5: 15 -> 86 [I words]
        v6: 21 -> 86 [I shift]
        v7: 63 -> 86 [J carry]
  + Method:       addShiftedUp([JI[JIII)J
    Access flags: 0xa
      = private static long addShiftedUp(long[],int,long[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 12, stack = 8):
      [0] bipush 64
      [2] iload v5
      [4] isub
      [5] istore v6
      [7] lconst_0
      [8] lstore v7
      [10] iconst_0
      [11] istore v9
      [13] iload v9
      [15] iload v4
      [17] ificmpge +41 (target=58)
      [20] aload_2 v2
      [21] iload_3 v3
      [22] iload v9
      [24] iadd
      [25] laload
      [26] lstore v10
      [28] aload_0 v0
      [29] iload_1 v1
      [30] iload v9
      [32] iadd
      [33] dup2
      [34] laload
      [35] lload v10
      [37] iload v5
      [39] lshl
      [40] lload v7
      [42] lor
      [43] lxor
      [44] lastore
      [45] lload v10
      [47] iload v6
      [49] lushr
      [50] lstore v7
      [52] iinc v9, 1
      [55] goto -42 (target=13)
      [58] lload v7
      [60] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 674
        [7] -> line 675
        [10] -> line 676
        [20] -> line 678
        [28] -> line 679
        [45] -> line 680
        [52] -> line 676
        [58] -> line 682
      + Local variable table attribute (count = 10)
        v10: 28 -> 52 [J next]
        v9: 13 -> 58 [I i]
        v0: 0 -> 61 [[J x]
        v1: 0 -> 61 [I xOff]
        v2: 0 -> 61 [[J y]
        v3: 0 -> 61 [I yOff]
        v4: 0 -> 61 [I count]
        v5: 0 -> 61 [I shift]
        v6: 7 -> 61 [I shiftInv]
        v7: 10 -> 61 [J prev]
  + Method:       addShiftedDown([JI[JIII)J
    Access flags: 0xa
      = private static long addShiftedDown(long[],int,long[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 12, stack = 8):
      [0] bipush 64
      [2] iload v5
      [4] isub
      [5] istore v6
      [7] lconst_0
      [8] lstore v7
      [10] iload v4
      [12] istore v9
      [14] iinc v9, -1
      [17] iload v9
      [19] iflt +38 (target=57)
      [22] aload_2 v2
      [23] iload_3 v3
      [24] iload v9
      [26] iadd
      [27] laload
      [28] lstore v10
      [30] aload_0 v0
      [31] iload_1 v1
      [32] iload v9
      [34] iadd
      [35] dup2
      [36] laload
      [37] lload v10
      [39] iload v5
      [41] lushr
      [42] lload v7
      [44] lor
      [45] lxor
      [46] lastore
      [47] lload v10
      [49] iload v6
      [51] lshl
      [52] lstore v7
      [54] goto -40 (target=14)
      [57] lload v7
      [59] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 687
        [7] -> line 688
        [10] -> line 689
        [14] -> line 690
        [22] -> line 692
        [30] -> line 693
        [47] -> line 694
        [54] -> line 695
        [57] -> line 696
      + Local variable table attribute (count = 10)
        v10: 30 -> 54 [J next]
        v0: 0 -> 60 [[J x]
        v1: 0 -> 60 [I xOff]
        v2: 0 -> 60 [[J y]
        v3: 0 -> 60 [I yOff]
        v4: 0 -> 60 [I count]
        v5: 0 -> 60 [I shift]
        v6: 7 -> 60 [I shiftInv]
        v7: 10 -> 60 [J prev]
        v9: 14 -> 60 [I i]
  + Method:       addShiftedByWords(Lorg/spongycastle/math/ec/LongArray;I)V
    Access flags: 0x1
      = public void addShiftedByWords(org.spongycastle.math.ec.LongArray,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] ifne +4 (target=10)
      [9] return
      [10] iload_3 v3
      [11] iload_2 v2
      [12] iadd
      [13] istore v4
      [15] iload v4
      [17] aload_0 v0
      [18] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [21] arraylength
      [22] ificmple +13 (target=35)
      [25] aload_0 v0
      [26] aload_0 v0
      [27] iload v4
      [29] invokespecial #1540
        + Methodref [org/spongycastle/math/ec/LongArray.resizedInts (I)[J]
      [32] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [35] aload_0 v0
      [36] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [39] iload_2 v2
      [40] aload_1 v1
      [41] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [44] iconst_0
      [45] iload_3 v3
      [46] invokestatic #1516
        + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JII)V]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 701
        [5] -> line 702
        [9] -> line 704
        [10] -> line 707
        [15] -> line 708
        [25] -> line 710
        [35] -> line 713
        [49] -> line 714
      + Local variable table attribute (count = 5)
        v0: 0 -> 50 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 50 [Lorg/spongycastle/math/ec/LongArray; other]
        v2: 0 -> 50 [I words]
        v3: 5 -> 50 [I otherUsedLen]
        v4: 15 -> 50 [I minLen]
  + Method:       add([JI[JII)V
    Access flags: 0xa
      = private static void add(long[],int,long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 6, stack = 7):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] iload v4
      [7] ificmpge +24 (target=31)
      [10] aload_0 v0
      [11] iload_1 v1
      [12] iload v5
      [14] iadd
      [15] dup2
      [16] laload
      [17] aload_2 v2
      [18] iload_3 v3
      [19] iload v5
      [21] iadd
      [22] laload
      [23] lxor
      [24] lastore
      [25] iinc v5, 1
      [28] goto -25 (target=3)
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 718
        [10] -> line 720
        [25] -> line 718
        [31] -> line 722
      + Local variable table attribute (count = 6)
        v5: 3 -> 31 [I i]
        v0: 0 -> 32 [[J x]
        v1: 0 -> 32 [I xOff]
        v2: 0 -> 32 [[J y]
        v3: 0 -> 32 [I yOff]
        v4: 0 -> 32 [I count]
  + Method:       add([JI[JI[JII)V
    Access flags: 0xa
      = private static void add(long[],int,long[],int,long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 8, stack = 7):
      [0] iconst_0
      [1] istore v7
      [3] iload v7
      [5] iload v6
      [7] ificmpge +30 (target=37)
      [10] aload v4
      [12] iload v5
      [14] iload v7
      [16] iadd
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iload v7
      [21] iadd
      [22] laload
      [23] aload_2 v2
      [24] iload_3 v3
      [25] iload v7
      [27] iadd
      [28] laload
      [29] lxor
      [30] lastore
      [31] iinc v7, 1
      [34] goto -31 (target=3)
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 726
        [10] -> line 728
        [31] -> line 726
        [37] -> line 730
      + Local variable table attribute (count = 8)
        v7: 3 -> 37 [I i]
        v0: 0 -> 38 [[J x]
        v1: 0 -> 38 [I xOff]
        v2: 0 -> 38 [[J y]
        v3: 0 -> 38 [I yOff]
        v4: 0 -> 38 [[J z]
        v5: 0 -> 38 [I zOff]
        v6: 0 -> 38 [I count]
  + Method:       addBoth([JI[JI[JII)V
    Access flags: 0xa
      = private static void addBoth(long[],int,long[],int,long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 8, stack = 9):
      [0] iconst_0
      [1] istore v7
      [3] iload v7
      [5] iload v6
      [7] ificmpge +33 (target=40)
      [10] aload_0 v0
      [11] iload_1 v1
      [12] iload v7
      [14] iadd
      [15] dup2
      [16] laload
      [17] aload_2 v2
      [18] iload_3 v3
      [19] iload v7
      [21] iadd
      [22] laload
      [23] aload v4
      [25] iload v5
      [27] iload v7
      [29] iadd
      [30] laload
      [31] lxor
      [32] lxor
      [33] lastore
      [34] iinc v7, 1
      [37] goto -34 (target=3)
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 734
        [10] -> line 736
        [34] -> line 734
        [40] -> line 738
      + Local variable table attribute (count = 8)
        v7: 3 -> 40 [I i]
        v0: 0 -> 41 [[J x]
        v1: 0 -> 41 [I xOff]
        v2: 0 -> 41 [[J y1]
        v3: 0 -> 41 [I y1Off]
        v4: 0 -> 41 [[J y2]
        v5: 0 -> 41 [I y2Off]
        v6: 0 -> 41 [I count]
  + Method:       flipWord([JIIJ)V
    Access flags: 0xa
      = private static void flipWord(long[],int,int,long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 7, stack = 7):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] bipush 6
      [4] iushr
      [5] iadd
      [6] istore v5
      [8] iload_2 v2
      [9] bipush 63
      [11] iand
      [12] istore v6
      [14] iload v6
      [16] ifne +14 (target=30)
      [19] aload_0 v0
      [20] iload v5
      [22] dup2
      [23] laload
      [24] lload_3 v3
      [25] lxor
      [26] lastore
      [27] goto +39 (target=66)
      [30] aload_0 v0
      [31] iload v5
      [33] dup2
      [34] laload
      [35] lload_3 v3
      [36] iload v6
      [38] lshl
      [39] lxor
      [40] lastore
      [41] lload_3 v3
      [42] bipush 64
      [44] iload v6
      [46] isub
      [47] lushr
      [48] lstore_3 v3
      [49] lload_3 v3
      [50] lconst_0
      [51] lcmp
      [52] ifeq +14 (target=66)
      [55] aload_0 v0
      [56] iinc v5, 1
      [59] iload v5
      [61] dup2
      [62] laload
      [63] lload_3 v3
      [64] lxor
      [65] lastore
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 757
        [8] -> line 758
        [14] -> line 759
        [19] -> line 761
        [30] -> line 765
        [41] -> line 766
        [49] -> line 767
        [55] -> line 769
        [66] -> line 772
      + Local variable table attribute (count = 6)
        v0: 0 -> 67 [[J buf]
        v1: 0 -> 67 [I off]
        v2: 0 -> 67 [I bit]
        v3: 0 -> 67 [J word]
        v5: 8 -> 67 [I n]
        v6: 14 -> 67 [I shift]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] arraylength
      [5] ifle +20 (target=25)
      [8] aload_0 v0
      [9] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [12] iconst_0
      [13] laload
      [14] lconst_1
      [15] land
      [16] lconst_0
      [17] lcmp
      [18] ifeq +7 (target=25)
      [21] iconst_1
      [22] goto +4 (target=26)
      [25] iconst_0
      [26] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 792
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/math/ec/LongArray; this]
  + Method:       testBit([JII)Z
    Access flags: 0xa
      = private static boolean testBit(long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 7, stack = 4):
      [0] iload_2 v2
      [1] bipush 6
      [3] iushr
      [4] istore_3 v3
      [5] iload_2 v2
      [6] bipush 63
      [8] iand
      [9] istore v4
      [11] lconst_1
      [12] iload v4
      [14] lshl
      [15] lstore v5
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iload_3 v3
      [20] iadd
      [21] laload
      [22] lload v5
      [24] land
      [25] lconst_0
      [26] lcmp
      [27] ifeq +7 (target=34)
      [30] iconst_1
      [31] goto +4 (target=35)
      [34] iconst_0
      [35] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 798
        [5] -> line 800
        [11] -> line 801
        [17] -> line 802
      + Local variable table attribute (count = 6)
        v0: 0 -> 36 [[J buf]
        v1: 0 -> 36 [I off]
        v2: 0 -> 36 [I n]
        v3: 5 -> 36 [I theInt]
        v4: 11 -> 36 [I theBit]
        v5: 17 -> 36 [J tester]
  + Method:       flipBit([JII)V
    Access flags: 0xa
      = private static void flipBit(long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 7, stack = 6):
      [0] iload_2 v2
      [1] bipush 6
      [3] iushr
      [4] istore_3 v3
      [5] iload_2 v2
      [6] bipush 63
      [8] iand
      [9] istore v4
      [11] lconst_1
      [12] iload v4
      [14] lshl
      [15] lstore v5
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iload_3 v3
      [20] iadd
      [21] dup2
      [22] laload
      [23] lload v5
      [25] lxor
      [26] lastore
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 808
        [5] -> line 810
        [11] -> line 811
        [17] -> line 812
        [27] -> line 813
      + Local variable table attribute (count = 6)
        v0: 0 -> 28 [[J buf]
        v1: 0 -> 28 [I off]
        v2: 0 -> 28 [I n]
        v3: 5 -> 28 [I theInt]
        v4: 11 -> 28 [I theBit]
        v5: 17 -> 28 [J flipper]
  + Method:       multiplyWord(J[JI[JI)V
    Access flags: 0xa
      = private static void multiplyWord(long,long[],int,long[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 9, stack = 6):
      [0] lload_0 v0
      [1] lconst_1
      [2] land
      [3] lconst_0
      [4] lcmp
      [5] ifeq +13 (target=18)
      [8] aload v4
      [10] iload v5
      [12] aload_2 v2
      [13] iconst_0
      [14] iload_3 v3
      [15] invokestatic #1516
        + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JII)V]
      [18] iconst_1
      [19] istore v6
      [21] lload_0 v0
      [22] iconst_1
      [23] lushr
      [24] dup2
      [25] lstore_0 v0
      [26] lconst_0
      [27] lcmp
      [28] ifeq +50 (target=78)
      [31] lload_0 v0
      [32] lconst_1
      [33] land
      [34] lconst_0
      [35] lcmp
      [36] ifeq +36 (target=72)
      [39] aload v4
      [41] iload v5
      [43] aload_2 v2
      [44] iconst_0
      [45] iload_3 v3
      [46] iload v6
      [48] invokestatic #1521
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedUp ([JI[JIII)J]
      [51] lstore v7
      [53] lload v7
      [55] lconst_0
      [56] lcmp
      [57] ifeq +15 (target=72)
      [60] aload v4
      [62] iload v5
      [64] iload_3 v3
      [65] iadd
      [66] dup2
      [67] laload
      [68] lload v7
      [70] lxor
      [71] lastore
      [72] iinc v6, 1
      [75] goto -54 (target=21)
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 837
        [8] -> line 839
        [18] -> line 841
        [21] -> line 842
        [31] -> line 844
        [39] -> line 846
        [53] -> line 847
        [60] -> line 849
        [72] -> line 852
        [78] -> line 854
      + Local variable table attribute (count = 7)
        v7: 53 -> 72 [J carry]
        v0: 0 -> 79 [J a]
        v2: 0 -> 79 [[J b]
        v3: 0 -> 79 [I bLen]
        v4: 0 -> 79 [[J c]
        v5: 0 -> 79 [I cOff]
        v6: 21 -> 79 [I k]
  + Method:       modMultiply(Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray modMultiply(org.spongycastle.math.ec.LongArray,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 462, locals = 25, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #1524
        + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
      [4] istore v4
      [6] iload v4
      [8] ifne +5 (target=13)
      [11] aload_0 v0
      [12] areturn
      [13] aload_1 v1
      [14] invokevirtual #1524
        + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
      [17] istore v5
      [19] iload v5
      [21] ifne +5 (target=26)
      [24] aload_1 v1
      [25] areturn
      [26] aload_0 v0
      [27] astore v6
      [29] aload_1 v1
      [30] astore v7
      [32] iload v4
      [34] iload v5
      [36] ificmple +21 (target=57)
      [39] aload_1 v1
      [40] astore v6
      [42] aload_0 v0
      [43] astore v7
      [45] iload v4
      [47] istore v8
      [49] iload v5
      [51] istore v4
      [53] iload v8
      [55] istore v5
      [57] iload v4
      [59] bipush 63
      [61] iadd
      [62] bipush 6
      [64] iushr
      [65] istore v8
      [67] iload v5
      [69] bipush 63
      [71] iadd
      [72] bipush 6
      [74] iushr
      [75] istore v9
      [77] iload v4
      [79] iload v5
      [81] iadd
      [82] bipush 62
      [84] iadd
      [85] bipush 6
      [87] iushr
      [88] istore v10
      [90] iload v8
      [92] iconst_1
      [93] ificmpne +54 (target=147)
      [96] aload v6
      [98] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [101] iconst_0
      [102] laload
      [103] lstore v11
      [105] lload v11
      [107] lconst_1
      [108] lcmp
      [109] ifne +6 (target=115)
      [112] aload v7
      [114] areturn
      [115] iload v10
      [117] newarray 11
      [119] astore v13
      [121] lload v11
      [123] aload v7
      [125] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [128] iload v9
      [130] aload v13
      [132] iconst_0
      [133] invokestatic #1532
        + Methodref [org/spongycastle/math/ec/LongArray.multiplyWord (J[JI[JI)V]
      [136] aload v13
      [138] iconst_0
      [139] iload v10
      [141] iload_2 v2
      [142] aload_3 v3
      [143] invokestatic #1536
        + Methodref [org/spongycastle/math/ec/LongArray.reduceResult ([JIII[I)Lorg/spongycastle/math/ec/LongArray;]
      [146] areturn
      [147] iload v5
      [149] bipush 7
      [151] iadd
      [152] bipush 63
      [154] iadd
      [155] bipush 6
      [157] iushr
      [158] istore v11
      [160] bipush 16
      [162] newarray 10
      [164] astore v12
      [166] iload v11
      [168] iconst_4
      [169] ishl
      [170] newarray 11
      [172] astore v13
      [174] iload v11
      [176] istore v14
      [178] aload v12
      [180] iconst_1
      [181] iload v14
      [183] iastore
      [184] aload v7
      [186] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [189] iconst_0
      [190] aload v13
      [192] iload v14
      [194] iload v9
      [196] invokestatic #1509
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [199] iconst_2
      [200] istore v15
      [202] iload v15
      [204] bipush 16
      [206] ificmpge +69 (target=275)
      [209] aload v12
      [211] iload v15
      [213] iload v14
      [215] iload v11
      [217] iadd
      [218] dup
      [219] istore v14
      [221] iastore
      [222] iload v15
      [224] iconst_1
      [225] iand
      [226] ifne +23 (target=249)
      [229] aload v13
      [231] iload v14
      [233] iconst_1
      [234] iushr
      [235] aload v13
      [237] iload v14
      [239] iload v11
      [241] iconst_1
      [242] invokestatic #1541
        + Methodref [org/spongycastle/math/ec/LongArray.shiftUp ([JI[JIII)J]
      [245] pop2
      [246] goto +23 (target=269)
      [249] aload v13
      [251] iload v11
      [253] aload v13
      [255] iload v14
      [257] iload v11
      [259] isub
      [260] aload v13
      [262] iload v14
      [264] iload v11
      [266] invokestatic #1517
        + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JI[JII)V]
      [269] iinc v15, 1
      [272] goto -70 (target=202)
      [275] aload v13
      [277] arraylength
      [278] newarray 11
      [280] astore v15
      [282] aload v13
      [284] iconst_0
      [285] aload v15
      [287] iconst_0
      [288] aload v13
      [290] arraylength
      [291] iconst_4
      [292] invokestatic #1541
        + Methodref [org/spongycastle/math/ec/LongArray.shiftUp ([JI[JIII)J]
      [295] pop2
      [296] aload v6
      [298] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [301] astore v16
      [303] iload v10
      [305] iconst_3
      [306] ishl
      [307] newarray 11
      [309] astore v17
      [311] bipush 15
      [313] istore v18
      [315] iconst_0
      [316] istore v19
      [318] iload v19
      [320] iload v8
      [322] ificmpge +91 (target=413)
      [325] aload v16
      [327] iload v19
      [329] laload
      [330] lstore v20
      [332] iload v19
      [334] istore v22
      [336] lload v20
      [338] l2i
      [339] iload v18
      [341] iand
      [342] istore v23
      [344] lload v20
      [346] iconst_4
      [347] lushr
      [348] lstore v20
      [350] lload v20
      [352] l2i
      [353] iload v18
      [355] iand
      [356] istore v24
      [358] aload v17
      [360] iload v22
      [362] aload v13
      [364] aload v12
      [366] iload v23
      [368] iaload
      [369] aload v15
      [371] aload v12
      [373] iload v24
      [375] iaload
      [376] iload v11
      [378] invokestatic #1518
        + Methodref [org/spongycastle/math/ec/LongArray.addBoth ([JI[JI[JII)V]
      [381] lload v20
      [383] iconst_4
      [384] lushr
      [385] lstore v20
      [387] lload v20
      [389] lconst_0
      [390] lcmp
      [391] ifne +6 (target=397)
      [394] goto +13 (target=407)
      [397] iload v22
      [399] iload v10
      [401] iadd
      [402] istore v22
      [404] goto -68 (target=336)
      [407] iinc v19, 1
      [410] goto -92 (target=318)
      [413] aload v17
      [415] arraylength
      [416] istore v19
      [418] iload v19
      [420] iload v10
      [422] isub
      [423] dup
      [424] istore v19
      [426] ifeq +25 (target=451)
      [429] aload v17
      [431] iload v19
      [433] iload v10
      [435] isub
      [436] aload v17
      [438] iload v19
      [440] iload v10
      [442] bipush 8
      [444] invokestatic #1521
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedUp ([JI[JIII)J]
      [447] pop2
      [448] goto -30 (target=418)
      [451] aload v17
      [453] iconst_0
      [454] iload v10
      [456] iload_2 v2
      [457] aload_3 v3
      [458] invokestatic #1536
        + Methodref [org/spongycastle/math/ec/LongArray.reduceResult ([JIII[I)Lorg/spongycastle/math/ec/LongArray;]
      [461] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 993
        [6] -> line 994
        [11] -> line 996
        [13] -> line 998
        [19] -> line 999
        [24] -> line 1001
        [26] -> line 1007
        [32] -> line 1008
        [39] -> line 1010
        [45] -> line 1011
        [57] -> line 1017
        [67] -> line 1018
        [77] -> line 1019
        [90] -> line 1021
        [96] -> line 1023
        [105] -> line 1024
        [112] -> line 1026
        [115] -> line 1032
        [121] -> line 1033
        [136] -> line 1038
        [147] -> line 1044
        [160] -> line 1049
        [166] -> line 1054
        [174] -> line 1055
        [178] -> line 1056
        [184] -> line 1057
        [199] -> line 1058
        [209] -> line 1060
        [222] -> line 1061
        [229] -> line 1063
        [249] -> line 1067
        [269] -> line 1058
        [275] -> line 1074
        [282] -> line 1075
        [296] -> line 1078
        [303] -> line 1079
        [311] -> line 1081
        [315] -> line 1087
        [325] -> line 1089
        [332] -> line 1090
        [336] -> line 1093
        [344] -> line 1094
        [350] -> line 1095
        [358] -> line 1096
        [381] -> line 1097
        [387] -> line 1098
        [394] -> line 1100
        [397] -> line 1102
        [404] -> line 1103
        [407] -> line 1087
        [413] -> line 1107
        [418] -> line 1108
        [429] -> line 1110
        [451] -> line 1117
      + Local variable table attribute (count = 29)
        v8: 49 -> 57 [I tmp]
        v11: 105 -> 147 [J a0]
        v13: 121 -> 147 [[J c0]
        v15: 202 -> 275 [I i]
        v23: 344 -> 404 [I u]
        v24: 358 -> 404 [I v]
        v20: 332 -> 407 [J aVal]
        v22: 336 -> 407 [I cOff]
        v19: 318 -> 413 [I aPos]
        v19: 418 -> 451 [I cOff]
        v0: 0 -> 462 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 462 [Lorg/spongycastle/math/ec/LongArray; other]
        v2: 0 -> 462 [I m]
        v3: 0 -> 462 [[I ks]
        v4: 6 -> 462 [I aDeg]
        v5: 19 -> 462 [I bDeg]
        v6: 29 -> 462 [Lorg/spongycastle/math/ec/LongArray; A]
        v7: 32 -> 462 [Lorg/spongycastle/math/ec/LongArray; B]
        v8: 67 -> 462 [I aLen]
        v9: 77 -> 462 [I bLen]
        v10: 90 -> 462 [I cLen]
        v11: 160 -> 462 [I bMax]
        v12: 166 -> 462 [[I ti]
        v13: 174 -> 462 [[J T0]
        v14: 178 -> 462 [I tOff]
        v15: 282 -> 462 [[J T1]
        v16: 303 -> 462 [[J a]
        v17: 311 -> 462 [[J c]
        v18: 315 -> 462 [I MASK]
  + Method:       multiply(Lorg/spongycastle/math/ec/LongArray;I[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray multiply(org.spongycastle.math.ec.LongArray,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 466, locals = 25, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #1524
        + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
      [4] istore v4
      [6] iload v4
      [8] ifne +5 (target=13)
      [11] aload_0 v0
      [12] areturn
      [13] aload_1 v1
      [14] invokevirtual #1524
        + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
      [17] istore v5
      [19] iload v5
      [21] ifne +5 (target=26)
      [24] aload_1 v1
      [25] areturn
      [26] aload_0 v0
      [27] astore v6
      [29] aload_1 v1
      [30] astore v7
      [32] iload v4
      [34] iload v5
      [36] ificmple +21 (target=57)
      [39] aload_1 v1
      [40] astore v6
      [42] aload_0 v0
      [43] astore v7
      [45] iload v4
      [47] istore v8
      [49] iload v5
      [51] istore v4
      [53] iload v8
      [55] istore v5
      [57] iload v4
      [59] bipush 63
      [61] iadd
      [62] bipush 6
      [64] iushr
      [65] istore v8
      [67] iload v5
      [69] bipush 63
      [71] iadd
      [72] bipush 6
      [74] iushr
      [75] istore v9
      [77] iload v4
      [79] iload v5
      [81] iadd
      [82] bipush 62
      [84] iadd
      [85] bipush 6
      [87] iushr
      [88] istore v10
      [90] iload v8
      [92] iconst_1
      [93] ificmpne +56 (target=149)
      [96] aload v6
      [98] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [101] iconst_0
      [102] laload
      [103] lstore v11
      [105] lload v11
      [107] lconst_1
      [108] lcmp
      [109] ifne +6 (target=115)
      [112] aload v7
      [114] areturn
      [115] iload v10
      [117] newarray 11
      [119] astore v13
      [121] lload v11
      [123] aload v7
      [125] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [128] iload v9
      [130] aload v13
      [132] iconst_0
      [133] invokestatic #1532
        + Methodref [org/spongycastle/math/ec/LongArray.multiplyWord (J[JI[JI)V]
      [136] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [139] dup
      [140] aload v13
      [142] iconst_0
      [143] iload v10
      [145] invokespecial #1515
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
      [148] areturn
      [149] iload v5
      [151] bipush 7
      [153] iadd
      [154] bipush 63
      [156] iadd
      [157] bipush 6
      [159] iushr
      [160] istore v11
      [162] bipush 16
      [164] newarray 10
      [166] astore v12
      [168] iload v11
      [170] iconst_4
      [171] ishl
      [172] newarray 11
      [174] astore v13
      [176] iload v11
      [178] istore v14
      [180] aload v12
      [182] iconst_1
      [183] iload v14
      [185] iastore
      [186] aload v7
      [188] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [191] iconst_0
      [192] aload v13
      [194] iload v14
      [196] iload v9
      [198] invokestatic #1509
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [201] iconst_2
      [202] istore v15
      [204] iload v15
      [206] bipush 16
      [208] ificmpge +69 (target=277)
      [211] aload v12
      [213] iload v15
      [215] iload v14
      [217] iload v11
      [219] iadd
      [220] dup
      [221] istore v14
      [223] iastore
      [224] iload v15
      [226] iconst_1
      [227] iand
      [228] ifne +23 (target=251)
      [231] aload v13
      [233] iload v14
      [235] iconst_1
      [236] iushr
      [237] aload v13
      [239] iload v14
      [241] iload v11
      [243] iconst_1
      [244] invokestatic #1541
        + Methodref [org/spongycastle/math/ec/LongArray.shiftUp ([JI[JIII)J]
      [247] pop2
      [248] goto +23 (target=271)
      [251] aload v13
      [253] iload v11
      [255] aload v13
      [257] iload v14
      [259] iload v11
      [261] isub
      [262] aload v13
      [264] iload v14
      [266] iload v11
      [268] invokestatic #1517
        + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JI[JII)V]
      [271] iinc v15, 1
      [274] goto -70 (target=204)
      [277] aload v13
      [279] arraylength
      [280] newarray 11
      [282] astore v15
      [284] aload v13
      [286] iconst_0
      [287] aload v15
      [289] iconst_0
      [290] aload v13
      [292] arraylength
      [293] iconst_4
      [294] invokestatic #1541
        + Methodref [org/spongycastle/math/ec/LongArray.shiftUp ([JI[JIII)J]
      [297] pop2
      [298] aload v6
      [300] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [303] astore v16
      [305] iload v10
      [307] iconst_3
      [308] ishl
      [309] newarray 11
      [311] astore v17
      [313] bipush 15
      [315] istore v18
      [317] iconst_0
      [318] istore v19
      [320] iload v19
      [322] iload v8
      [324] ificmpge +91 (target=415)
      [327] aload v16
      [329] iload v19
      [331] laload
      [332] lstore v20
      [334] iload v19
      [336] istore v22
      [338] lload v20
      [340] l2i
      [341] iload v18
      [343] iand
      [344] istore v23
      [346] lload v20
      [348] iconst_4
      [349] lushr
      [350] lstore v20
      [352] lload v20
      [354] l2i
      [355] iload v18
      [357] iand
      [358] istore v24
      [360] aload v17
      [362] iload v22
      [364] aload v13
      [366] aload v12
      [368] iload v23
      [370] iaload
      [371] aload v15
      [373] aload v12
      [375] iload v24
      [377] iaload
      [378] iload v11
      [380] invokestatic #1518
        + Methodref [org/spongycastle/math/ec/LongArray.addBoth ([JI[JI[JII)V]
      [383] lload v20
      [385] iconst_4
      [386] lushr
      [387] lstore v20
      [389] lload v20
      [391] lconst_0
      [392] lcmp
      [393] ifne +6 (target=399)
      [396] goto +13 (target=409)
      [399] iload v22
      [401] iload v10
      [403] iadd
      [404] istore v22
      [406] goto -68 (target=338)
      [409] iinc v19, 1
      [412] goto -92 (target=320)
      [415] aload v17
      [417] arraylength
      [418] istore v19
      [420] iload v19
      [422] iload v10
      [424] isub
      [425] dup
      [426] istore v19
      [428] ifeq +25 (target=453)
      [431] aload v17
      [433] iload v19
      [435] iload v10
      [437] isub
      [438] aload v17
      [440] iload v19
      [442] iload v10
      [444] bipush 8
      [446] invokestatic #1521
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedUp ([JI[JIII)J]
      [449] pop2
      [450] goto -30 (target=420)
      [453] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [456] dup
      [457] aload v17
      [459] iconst_0
      [460] iload v10
      [462] invokespecial #1515
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
      [465] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 1349
        [6] -> line 1350
        [11] -> line 1352
        [13] -> line 1354
        [19] -> line 1355
        [24] -> line 1357
        [26] -> line 1363
        [32] -> line 1364
        [39] -> line 1366
        [45] -> line 1367
        [57] -> line 1373
        [67] -> line 1374
        [77] -> line 1375
        [90] -> line 1377
        [96] -> line 1379
        [105] -> line 1380
        [112] -> line 1382
        [115] -> line 1388
        [121] -> line 1389
        [136] -> line 1395
        [149] -> line 1401
        [162] -> line 1406
        [168] -> line 1411
        [176] -> line 1412
        [180] -> line 1413
        [186] -> line 1414
        [201] -> line 1415
        [211] -> line 1417
        [224] -> line 1418
        [231] -> line 1420
        [251] -> line 1424
        [271] -> line 1415
        [277] -> line 1431
        [284] -> line 1432
        [298] -> line 1435
        [305] -> line 1436
        [313] -> line 1438
        [317] -> line 1444
        [327] -> line 1446
        [334] -> line 1447
        [338] -> line 1450
        [346] -> line 1451
        [352] -> line 1452
        [360] -> line 1453
        [383] -> line 1454
        [389] -> line 1455
        [396] -> line 1457
        [399] -> line 1459
        [406] -> line 1460
        [409] -> line 1444
        [415] -> line 1464
        [420] -> line 1465
        [431] -> line 1467
        [453] -> line 1475
      + Local variable table attribute (count = 29)
        v8: 49 -> 57 [I tmp]
        v11: 105 -> 149 [J a0]
        v13: 121 -> 149 [[J c0]
        v15: 204 -> 277 [I i]
        v23: 346 -> 406 [I u]
        v24: 360 -> 406 [I v]
        v20: 334 -> 409 [J aVal]
        v22: 338 -> 409 [I cOff]
        v19: 320 -> 415 [I aPos]
        v19: 420 -> 453 [I cOff]
        v0: 0 -> 466 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 466 [Lorg/spongycastle/math/ec/LongArray; other]
        v2: 0 -> 466 [I m]
        v3: 0 -> 466 [[I ks]
        v4: 6 -> 466 [I aDeg]
        v5: 19 -> 466 [I bDeg]
        v6: 29 -> 466 [Lorg/spongycastle/math/ec/LongArray; A]
        v7: 32 -> 466 [Lorg/spongycastle/math/ec/LongArray; B]
        v8: 67 -> 466 [I aLen]
        v9: 77 -> 466 [I bLen]
        v10: 90 -> 466 [I cLen]
        v11: 162 -> 466 [I bMax]
        v12: 168 -> 466 [[I ti]
        v13: 176 -> 466 [[J T0]
        v14: 180 -> 466 [I tOff]
        v15: 284 -> 466 [[J T1]
        v16: 305 -> 466 [[J a]
        v17: 313 -> 466 [[J c]
        v18: 317 -> 466 [I MASK]
  + Method:       reduce(I[I)V
    Access flags: 0x1
      = public void reduce(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] iconst_0
      [7] aload_3 v3
      [8] arraylength
      [9] iload_1 v1
      [10] aload_2 v2
      [11] invokestatic #1535
        + Methodref [org/spongycastle/math/ec/LongArray.reduceInPlace ([JIII[I)I]
      [14] istore v4
      [16] iload v4
      [18] aload_3 v3
      [19] arraylength
      [20] ificmpge +23 (target=43)
      [23] aload_0 v0
      [24] iload v4
      [26] newarray 11
      [28] putfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [31] aload_3 v3
      [32] iconst_0
      [33] aload_0 v0
      [34] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [37] iconst_0
      [38] iload v4
      [40] invokestatic #1509
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1480
        [5] -> line 1481
        [16] -> line 1482
        [23] -> line 1484
        [31] -> line 1485
        [43] -> line 1487
      + Local variable table attribute (count = 5)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 44 [I m]
        v2: 0 -> 44 [[I ks]
        v3: 5 -> 44 [[J buf]
        v4: 16 -> 44 [I rLen]
  + Method:       reduceResult([JIII[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.LongArray reduceResult(long[],int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] aload v4
      [6] invokestatic #1535
        + Methodref [org/spongycastle/math/ec/LongArray.reduceInPlace ([JIII[I)I]
      [9] istore v5
      [11] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [14] dup
      [15] aload_0 v0
      [16] iload_1 v1
      [17] iload v5
      [19] invokespecial #1515
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1491
        [11] -> line 1492
      + Local variable table attribute (count = 6)
        v0: 0 -> 23 [[J buf]
        v1: 0 -> 23 [I off]
        v2: 0 -> 23 [I len]
        v3: 0 -> 23 [I m]
        v4: 0 -> 23 [[I ks]
        v5: 11 -> 23 [I rLen]
  + Method:       reduceInPlace([JIII[I)I
    Access flags: 0xa
      = private static int reduceInPlace(long[],int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 209, locals = 14, stack = 6):
      [0] iload_3 v3
      [1] bipush 63
      [3] iadd
      [4] bipush 6
      [6] iushr
      [7] istore v5
      [9] iload_2 v2
      [10] iload v5
      [12] ificmpge +5 (target=17)
      [15] iload_2 v2
      [16] ireturn
      [17] iload_2 v2
      [18] bipush 6
      [20] ishl
      [21] iload_3 v3
      [22] iconst_1
      [23] ishl
      [24] iconst_1
      [25] isub
      [26] invokestatic #1502
        + Methodref [java/lang/Math.min (II)I]
      [29] istore v6
      [31] iload_2 v2
      [32] bipush 6
      [34] ishl
      [35] iload v6
      [37] isub
      [38] istore v7
      [40] iload v7
      [42] bipush 64
      [44] ificmplt +12 (target=56)
      [47] iinc v2, -1
      [50] iinc v7, -64
      [53] goto -13 (target=40)
      [56] aload v4
      [58] arraylength
      [59] istore v8
      [61] aload v4
      [63] iload v8
      [65] iconst_1
      [66] isub
      [67] iaload
      [68] istore v9
      [70] iload v8
      [72] iconst_1
      [73] ificmple +13 (target=86)
      [76] aload v4
      [78] iload v8
      [80] iconst_2
      [81] isub
      [82] iaload
      [83] goto +4 (target=87)
      [86] iconst_0
      [87] istore v10
      [89] iload_3 v3
      [90] iload v9
      [92] bipush 64
      [94] iadd
      [95] invokestatic #1501
        + Methodref [java/lang/Math.max (II)I]
      [98] istore v11
      [100] iload v7
      [102] iload v6
      [104] iload v11
      [106] isub
      [107] iload_3 v3
      [108] iload v10
      [110] isub
      [111] invokestatic #1502
        + Methodref [java/lang/Math.min (II)I]
      [114] iadd
      [115] bipush 6
      [117] ishr
      [118] istore v12
      [120] iload v12
      [122] iconst_1
      [123] ificmple +45 (target=168)
      [126] iload_2 v2
      [127] iload v12
      [129] isub
      [130] istore v13
      [132] aload_0 v0
      [133] iload_1 v1
      [134] iload_2 v2
      [135] iload v13
      [137] iload_3 v3
      [138] aload v4
      [140] invokestatic #1537
        + Methodref [org/spongycastle/math/ec/LongArray.reduceVectorWise ([JIIII[I)V]
      [143] iload_2 v2
      [144] iload v13
      [146] ificmple +15 (target=161)
      [149] aload_0 v0
      [150] iload_1 v1
      [151] iinc v2, -1
      [154] iload_2 v2
      [155] iadd
      [156] lconst_0
      [157] lastore
      [158] goto -15 (target=143)
      [161] iload v13
      [163] bipush 6
      [165] ishl
      [166] istore v6
      [168] iload v6
      [170] iload v11
      [172] ificmple +18 (target=190)
      [175] aload_0 v0
      [176] iload_1 v1
      [177] iload_2 v2
      [178] iload v11
      [180] iload_3 v3
      [181] aload v4
      [183] invokestatic #1539
        + Methodref [org/spongycastle/math/ec/LongArray.reduceWordWise ([JIIII[I)V]
      [186] iload v11
      [188] istore v6
      [190] iload v6
      [192] iload_3 v3
      [193] ificmple +13 (target=206)
      [196] aload_0 v0
      [197] iload_1 v1
      [198] iload v6
      [200] iload_3 v3
      [201] aload v4
      [203] invokestatic #1534
        + Methodref [org/spongycastle/math/ec/LongArray.reduceBitWise ([JIII[I)V]
      [206] iload v5
      [208] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 1524
        [9] -> line 1525
        [15] -> line 1527
        [17] -> line 1530
        [31] -> line 1531
        [40] -> line 1532
        [47] -> line 1534
        [50] -> line 1535
        [56] -> line 1538
        [89] -> line 1539
        [100] -> line 1540
        [120] -> line 1541
        [126] -> line 1543
        [132] -> line 1544
        [143] -> line 1545
        [149] -> line 1547
        [161] -> line 1549
        [168] -> line 1552
        [175] -> line 1554
        [186] -> line 1555
        [190] -> line 1558
        [196] -> line 1560
        [206] -> line 1563
      + Local variable table attribute (count = 14)
        v13: 132 -> 168 [I vectorWiseWords]
        v0: 0 -> 209 [[J buf]
        v1: 0 -> 209 [I off]
        v2: 0 -> 209 [I len]
        v3: 0 -> 209 [I m]
        v4: 0 -> 209 [[I ks]
        v5: 9 -> 209 [I mLen]
        v6: 31 -> 209 [I numBits]
        v7: 40 -> 209 [I excessBits]
        v8: 61 -> 209 [I kLen]
        v9: 70 -> 209 [I kMax]
        v10: 89 -> 209 [I kNext]
        v11: 100 -> 209 [I wordWiseLimit]
        v12: 120 -> 209 [I vectorableWords]
  + Method:       reduceBitWise([JIII[I)V
    Access flags: 0xa
      = private static void reduceBitWise(long[],int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] iinc v2, -1
      [3] iload_2 v2
      [4] iload_3 v3
      [5] ificmplt +24 (target=29)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] iload_2 v2
      [11] invokestatic #1543
        + Methodref [org/spongycastle/math/ec/LongArray.testBit ([JII)Z]
      [14] ifeq -14 (target=0)
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iload_2 v2
      [20] iload_3 v3
      [21] aload v4
      [23] invokestatic #1533
        + Methodref [org/spongycastle/math/ec/LongArray.reduceBit ([JIII[I)V]
      [26] goto -26 (target=0)
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1568
        [8] -> line 1570
        [17] -> line 1572
        [29] -> line 1575
      + Local variable table attribute (count = 5)
        v0: 0 -> 30 [[J buf]
        v1: 0 -> 30 [I off]
        v2: 0 -> 30 [I bitlength]
        v3: 0 -> 30 [I m]
        v4: 0 -> 30 [[I ks]
  + Method:       reduceBit([JIII[I)V
    Access flags: 0xa
      = private static void reduceBit(long[],int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] invokestatic #1526
        + Methodref [org/spongycastle/math/ec/LongArray.flipBit ([JII)V]
      [6] iload_2 v2
      [7] iload_3 v3
      [8] isub
      [9] istore v5
      [11] aload v4
      [13] arraylength
      [14] istore v6
      [16] iinc v6, -1
      [19] iload v6
      [21] iflt +19 (target=40)
      [24] aload_0 v0
      [25] iload_1 v1
      [26] aload v4
      [28] iload v6
      [30] iaload
      [31] iload v5
      [33] iadd
      [34] invokestatic #1526
        + Methodref [org/spongycastle/math/ec/LongArray.flipBit ([JII)V]
      [37] goto -21 (target=16)
      [40] aload_0 v0
      [41] iload_1 v1
      [42] iload v5
      [44] invokestatic #1526
        + Methodref [org/spongycastle/math/ec/LongArray.flipBit ([JII)V]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1579
        [6] -> line 1580
        [11] -> line 1581
        [16] -> line 1582
        [24] -> line 1584
        [40] -> line 1586
        [47] -> line 1587
      + Local variable table attribute (count = 7)
        v0: 0 -> 48 [[J buf]
        v1: 0 -> 48 [I off]
        v2: 0 -> 48 [I bit]
        v3: 0 -> 48 [I m]
        v4: 0 -> 48 [[I ks]
        v5: 11 -> 48 [I n]
        v6: 16 -> 48 [I j]
  + Method:       reduceWordWise([JIIII[I)V
    Access flags: 0xa
      = private static void reduceWordWise(long[],int,int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 10, stack = 7):
      [0] iload_3 v3
      [1] bipush 6
      [3] iushr
      [4] istore v6
      [6] iinc v2, -1
      [9] iload_2 v2
      [10] iload v6
      [12] ificmple +41 (target=53)
      [15] aload_0 v0
      [16] iload_1 v1
      [17] iload_2 v2
      [18] iadd
      [19] laload
      [20] lstore v7
      [22] lload v7
      [24] lconst_0
      [25] lcmp
      [26] ifeq +24 (target=50)
      [29] aload_0 v0
      [30] iload_1 v1
      [31] iload_2 v2
      [32] iadd
      [33] lconst_0
      [34] lastore
      [35] aload_0 v0
      [36] iload_1 v1
      [37] iload_2 v2
      [38] bipush 6
      [40] ishl
      [41] lload v7
      [43] iload v4
      [45] aload v5
      [47] invokestatic #1538
        + Methodref [org/spongycastle/math/ec/LongArray.reduceWord ([JIIJI[I)V]
      [50] goto -44 (target=6)
      [53] iload_3 v3
      [54] bipush 63
      [56] iand
      [57] istore v7
      [59] aload_0 v0
      [60] iload_1 v1
      [61] iload v6
      [63] iadd
      [64] laload
      [65] iload v7
      [67] lushr
      [68] lstore v8
      [70] lload v8
      [72] lconst_0
      [73] lcmp
      [74] ifeq +29 (target=103)
      [77] aload_0 v0
      [78] iload_1 v1
      [79] iload v6
      [81] iadd
      [82] dup2
      [83] laload
      [84] lload v8
      [86] iload v7
      [88] lshl
      [89] lxor
      [90] lastore
      [91] aload_0 v0
      [92] iload_1 v1
      [93] iload_3 v3
      [94] lload v8
      [96] iload v4
      [98] aload v5
      [100] invokestatic #1538
        + Methodref [org/spongycastle/math/ec/LongArray.reduceWord ([JIIJI[I)V]
      [103] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 1591
        [6] -> line 1593
        [15] -> line 1595
        [22] -> line 1596
        [29] -> line 1598
        [35] -> line 1599
        [50] -> line 1601
        [53] -> line 1604
        [59] -> line 1605
        [70] -> line 1606
        [77] -> line 1608
        [91] -> line 1609
        [103] -> line 1612
      + Local variable table attribute (count = 10)
        v7: 22 -> 50 [J word]
        v7: 59 -> 103 [I partial]
        v8: 70 -> 103 [J word]
        v0: 0 -> 104 [[J buf]
        v1: 0 -> 104 [I off]
        v2: 0 -> 104 [I len]
        v3: 0 -> 104 [I toBit]
        v4: 0 -> 104 [I m]
        v5: 0 -> 104 [[I ks]
        v6: 6 -> 104 [I toPos]
  + Method:       reduceWord([JIIJI[I)V
    Access flags: 0xa
      = private static void reduceWord(long[],int,int,long,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 9, stack = 5):
      [0] iload_2 v2
      [1] iload v5
      [3] isub
      [4] istore v7
      [6] aload v6
      [8] arraylength
      [9] istore v8
      [11] iinc v8, -1
      [14] iload v8
      [16] iflt +20 (target=36)
      [19] aload_0 v0
      [20] iload_1 v1
      [21] iload v7
      [23] aload v6
      [25] iload v8
      [27] iaload
      [28] iadd
      [29] lload_3 v3
      [30] invokestatic #1528
        + Methodref [org/spongycastle/math/ec/LongArray.flipWord ([JIIJ)V]
      [33] goto -22 (target=11)
      [36] aload_0 v0
      [37] iload_1 v1
      [38] iload v7
      [40] lload_3 v3
      [41] invokestatic #1528
        + Methodref [org/spongycastle/math/ec/LongArray.flipWord ([JIIJ)V]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1616
        [6] -> line 1617
        [11] -> line 1618
        [19] -> line 1620
        [36] -> line 1622
        [44] -> line 1623
      + Local variable table attribute (count = 8)
        v0: 0 -> 45 [[J buf]
        v1: 0 -> 45 [I off]
        v2: 0 -> 45 [I bit]
        v3: 0 -> 45 [J word]
        v5: 0 -> 45 [I m]
        v6: 0 -> 45 [[I ks]
        v7: 6 -> 45 [I offset]
        v8: 11 -> 45 [I j]
  + Method:       reduceVectorWise([JIIII[I)V
    Access flags: 0xa
      = private static void reduceVectorWise(long[],int,int,int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 8, stack = 8):
      [0] iload_3 v3
      [1] bipush 6
      [3] ishl
      [4] iload v4
      [6] isub
      [7] istore v6
      [9] aload v5
      [11] arraylength
      [12] istore v7
      [14] iinc v7, -1
      [17] iload v7
      [19] iflt +26 (target=45)
      [22] aload_0 v0
      [23] iload_1 v1
      [24] aload_0 v0
      [25] iload_1 v1
      [26] iload_3 v3
      [27] iadd
      [28] iload_2 v2
      [29] iload_3 v3
      [30] isub
      [31] iload v6
      [33] aload v5
      [35] iload v7
      [37] iaload
      [38] iadd
      [39] invokestatic #1527
        + Methodref [org/spongycastle/math/ec/LongArray.flipVector ([JI[JIII)V]
      [42] goto -28 (target=14)
      [45] aload_0 v0
      [46] iload_1 v1
      [47] aload_0 v0
      [48] iload_1 v1
      [49] iload_3 v3
      [50] iadd
      [51] iload_2 v2
      [52] iload_3 v3
      [53] isub
      [54] iload v6
      [56] invokestatic #1527
        + Methodref [org/spongycastle/math/ec/LongArray.flipVector ([JI[JIII)V]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1632
        [9] -> line 1633
        [14] -> line 1634
        [22] -> line 1636
        [45] -> line 1638
        [59] -> line 1639
      + Local variable table attribute (count = 8)
        v0: 0 -> 60 [[J buf]
        v1: 0 -> 60 [I off]
        v2: 0 -> 60 [I len]
        v3: 0 -> 60 [I words]
        v4: 0 -> 60 [I m]
        v5: 0 -> 60 [[I ks]
        v6: 9 -> 60 [I baseBit]
        v7: 14 -> 60 [I j]
  + Method:       flipVector([JI[JIII)V
    Access flags: 0xa
      = private static void flipVector(long[],int,long[],int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 8, stack = 7):
      [0] iload_1 v1
      [1] iload v5
      [3] bipush 6
      [5] iushr
      [6] iadd
      [7] istore_1 v1
      [8] iload v5
      [10] bipush 63
      [12] iand
      [13] istore v5
      [15] iload v5
      [17] ifne +15 (target=32)
      [20] aload_0 v0
      [21] iload_1 v1
      [22] aload_2 v2
      [23] iload_3 v3
      [24] iload v4
      [26] invokestatic #1516
        + Methodref [org/spongycastle/math/ec/LongArray.add ([JI[JII)V]
      [29] goto +29 (target=58)
      [32] aload_0 v0
      [33] iload_1 v1
      [34] iconst_1
      [35] iadd
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iload v4
      [40] bipush 64
      [42] iload v5
      [44] isub
      [45] invokestatic #1520
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedDown ([JI[JIII)J]
      [48] lstore v6
      [50] aload_0 v0
      [51] iload_1 v1
      [52] dup2
      [53] laload
      [54] lload v6
      [56] lxor
      [57] lastore
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1643
        [8] -> line 1644
        [15] -> line 1646
        [20] -> line 1648
        [32] -> line 1652
        [50] -> line 1653
        [58] -> line 1655
      + Local variable table attribute (count = 7)
        v6: 50 -> 58 [J carry]
        v0: 0 -> 59 [[J x]
        v1: 0 -> 59 [I xOff]
        v2: 0 -> 59 [[J y]
        v3: 0 -> 59 [I yOff]
        v4: 0 -> 59 [I yLen]
        v5: 0 -> 59 [I bits]
  + Method:       modSquare(I[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray modSquare(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 9, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] ifne +5 (target=11)
      [9] aload_0 v0
      [10] areturn
      [11] iload_3 v3
      [12] iconst_1
      [13] ishl
      [14] istore v4
      [16] iload v4
      [18] newarray 11
      [20] astore v5
      [22] iconst_0
      [23] istore v6
      [25] iload v6
      [27] iload v4
      [29] ificmpge +48 (target=77)
      [32] aload_0 v0
      [33] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [36] iload v6
      [38] iconst_1
      [39] iushr
      [40] laload
      [41] lstore v7
      [43] aload v5
      [45] iload v6
      [47] iinc v6, 1
      [50] lload v7
      [52] l2i
      [53] invokestatic #1531
        + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
      [56] lastore
      [57] aload v5
      [59] iload v6
      [61] iinc v6, 1
      [64] lload v7
      [66] bipush 32
      [68] lushr
      [69] l2i
      [70] invokestatic #1531
        + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
      [73] lastore
      [74] goto -49 (target=25)
      [77] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [80] dup
      [81] aload v5
      [83] iconst_0
      [84] aload v5
      [86] iconst_0
      [87] aload v5
      [89] arraylength
      [90] iload_1 v1
      [91] aload_2 v2
      [92] invokestatic #1535
        + Methodref [org/spongycastle/math/ec/LongArray.reduceInPlace ([JIII[I)I]
      [95] invokespecial #1515
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
      [98] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1659
        [5] -> line 1660
        [9] -> line 1662
        [11] -> line 1665
        [16] -> line 1666
        [22] -> line 1668
        [25] -> line 1669
        [32] -> line 1671
        [43] -> line 1672
        [57] -> line 1673
        [74] -> line 1674
        [77] -> line 1676
      + Local variable table attribute (count = 8)
        v7: 43 -> 74 [J mi]
        v0: 0 -> 99 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 99 [I m]
        v2: 0 -> 99 [[I ks]
        v3: 5 -> 99 [I len]
        v4: 16 -> 99 [I _2len]
        v5: 22 -> 99 [[J r]
        v6: 25 -> 99 [I pos]
  + Method:       modSquareN(II[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray modSquareN(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore v4
      [6] iload v4
      [8] ifne +5 (target=13)
      [11] aload_0 v0
      [12] areturn
      [13] iload_2 v2
      [14] bipush 63
      [16] iadd
      [17] bipush 6
      [19] iushr
      [20] istore v5
      [22] iload v5
      [24] iconst_1
      [25] ishl
      [26] newarray 11
      [28] astore v6
      [30] aload_0 v0
      [31] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [34] iconst_0
      [35] aload v6
      [37] iconst_0
      [38] iload v4
      [40] invokestatic #1509
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] iinc v1, -1
      [46] iload_1 v1
      [47] iflt +28 (target=75)
      [50] aload v6
      [52] iload v4
      [54] iload_2 v2
      [55] aload_3 v3
      [56] invokestatic #1542
        + Methodref [org/spongycastle/math/ec/LongArray.squareInPlace ([JII[I)V]
      [59] aload v6
      [61] iconst_0
      [62] aload v6
      [64] arraylength
      [65] iload_2 v2
      [66] aload_3 v3
      [67] invokestatic #1535
        + Methodref [org/spongycastle/math/ec/LongArray.reduceInPlace ([JIII[I)I]
      [70] istore v4
      [72] goto -29 (target=43)
      [75] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [78] dup
      [79] aload v6
      [81] iconst_0
      [82] iload v4
      [84] invokespecial #1515
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
      [87] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1681
        [6] -> line 1682
        [11] -> line 1684
        [13] -> line 1687
        [22] -> line 1688
        [30] -> line 1689
        [43] -> line 1691
        [50] -> line 1693
        [59] -> line 1694
        [75] -> line 1697
      + Local variable table attribute (count = 7)
        v0: 0 -> 88 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 88 [I n]
        v2: 0 -> 88 [I m]
        v3: 0 -> 88 [[I ks]
        v4: 6 -> 88 [I len]
        v5: 22 -> 88 [I mLen]
        v6: 30 -> 88 [[J r]
  + Method:       square(I[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray square(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 91, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] ifne +5 (target=11)
      [9] aload_0 v0
      [10] areturn
      [11] iload_3 v3
      [12] iconst_1
      [13] ishl
      [14] istore v4
      [16] iload v4
      [18] newarray 11
      [20] astore v5
      [22] iconst_0
      [23] istore v6
      [25] iload v6
      [27] iload v4
      [29] ificmpge +48 (target=77)
      [32] aload_0 v0
      [33] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [36] iload v6
      [38] iconst_1
      [39] iushr
      [40] laload
      [41] lstore v7
      [43] aload v5
      [45] iload v6
      [47] iinc v6, 1
      [50] lload v7
      [52] l2i
      [53] invokestatic #1531
        + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
      [56] lastore
      [57] aload v5
      [59] iload v6
      [61] iinc v6, 1
      [64] lload v7
      [66] bipush 32
      [68] lushr
      [69] l2i
      [70] invokestatic #1531
        + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
      [73] lastore
      [74] goto -49 (target=25)
      [77] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [80] dup
      [81] aload v5
      [83] iconst_0
      [84] aload v5
      [86] arraylength
      [87] invokespecial #1515
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([JII)V]
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1702
        [5] -> line 1703
        [9] -> line 1705
        [11] -> line 1708
        [16] -> line 1709
        [22] -> line 1711
        [25] -> line 1712
        [32] -> line 1714
        [43] -> line 1715
        [57] -> line 1716
        [74] -> line 1717
        [77] -> line 1719
      + Local variable table attribute (count = 8)
        v7: 43 -> 74 [J mi]
        v0: 0 -> 91 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 91 [I m]
        v2: 0 -> 91 [[I ks]
        v3: 5 -> 91 [I len]
        v4: 16 -> 91 [I _2len]
        v5: 22 -> 91 [[J r]
        v6: 25 -> 91 [I pos]
  + Method:       squareInPlace([JII[I)V
    Access flags: 0xa
      = private static void squareInPlace(long[],int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 7, stack = 5):
      [0] iload_1 v1
      [1] iconst_1
      [2] ishl
      [3] istore v4
      [5] iinc v1, -1
      [8] iload_1 v1
      [9] iflt +40 (target=49)
      [12] aload_0 v0
      [13] iload_1 v1
      [14] laload
      [15] lstore v5
      [17] aload_0 v0
      [18] iinc v4, -1
      [21] iload v4
      [23] lload v5
      [25] bipush 32
      [27] lushr
      [28] l2i
      [29] invokestatic #1531
        + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
      [32] lastore
      [33] aload_0 v0
      [34] iinc v4, -1
      [37] iload v4
      [39] lload v5
      [41] l2i
      [42] invokestatic #1531
        + Methodref [org/spongycastle/math/ec/LongArray.interleave2_32to64 (I)J]
      [45] lastore
      [46] goto -41 (target=5)
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1724
        [5] -> line 1725
        [12] -> line 1727
        [17] -> line 1728
        [33] -> line 1729
        [46] -> line 1730
        [49] -> line 1731
      + Local variable table attribute (count = 6)
        v5: 17 -> 46 [J xVal]
        v0: 0 -> 50 [[J x]
        v1: 0 -> 50 [I xLen]
        v2: 0 -> 50 [I m]
        v3: 0 -> 50 [[I ks]
        v4: 5 -> 50 [I pos]
  + Method:       interleave2_32to64(I)J
    Access flags: 0xa
      = private static long interleave2_32to64(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 3, stack = 6):
      [0] getstatic #1491
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE2_TABLE [I]
      [3] iload_0 v0
      [4] sipush 255
      [7] iand
      [8] iaload
      [9] getstatic #1491
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE2_TABLE [I]
      [12] iload_0 v0
      [13] bipush 8
      [15] iushr
      [16] sipush 255
      [19] iand
      [20] iaload
      [21] bipush 16
      [23] ishl
      [24] ior
      [25] istore_1 v1
      [26] getstatic #1491
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE2_TABLE [I]
      [29] iload_0 v0
      [30] bipush 16
      [32] iushr
      [33] sipush 255
      [36] iand
      [37] iaload
      [38] getstatic #1491
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE2_TABLE [I]
      [41] iload_0 v0
      [42] bipush 24
      [44] iushr
      [45] iaload
      [46] bipush 16
      [48] ishl
      [49] ior
      [50] istore_2 v2
      [51] iload_2 v2
      [52] i2l
      [53] ldc2_w #528
        + Long [4294967295]
      [56] land
      [57] bipush 32
      [59] lshl
      [60] iload_1 v1
      [61] i2l
      [62] ldc2_w #528
        + Long [4294967295]
      [65] land
      [66] lor
      [67] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1900
        [26] -> line 1901
        [51] -> line 1902
      + Local variable table attribute (count = 3)
        v0: 0 -> 68 [I x]
        v1: 26 -> 68 [I r00]
        v2: 51 -> 68 [I r32]
  + Method:       modInverse(I[I)Lorg/spongycastle/math/ec/LongArray;
    Access flags: 0x1
      = public org.spongycastle.math.ec.LongArray modInverse(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 362, locals = 19, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #1524
        + Methodref [org/spongycastle/math/ec/LongArray.degree ()I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] ifne +11 (target=17)
      [9] new #457
        + Class [java/lang/IllegalStateException]
      [12] dup
      [13] invokespecial #1499
        + Methodref [java/lang/IllegalStateException.<init> ()V]
      [16] athrow
      [17] iload_3 v3
      [18] iconst_1
      [19] ificmpne +5 (target=24)
      [22] aload_0 v0
      [23] areturn
      [24] aload_0 v0
      [25] invokevirtual #1523
        + Methodref [org/spongycastle/math/ec/LongArray.clone ()Ljava/lang/Object;]
      [28] checkcast #466
        + Class [org/spongycastle/math/ec/LongArray]
      [31] astore v4
      [33] iload_1 v1
      [34] bipush 63
      [36] iadd
      [37] bipush 6
      [39] iushr
      [40] istore v5
      [42] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [45] dup
      [46] iload v5
      [48] invokespecial #1513
        + Methodref [org/spongycastle/math/ec/LongArray.<init> (I)V]
      [51] astore v6
      [53] aload v6
      [55] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [58] iconst_0
      [59] iload_1 v1
      [60] iload_1 v1
      [61] aload_2 v2
      [62] invokestatic #1533
        + Methodref [org/spongycastle/math/ec/LongArray.reduceBit ([JIII[I)V]
      [65] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [68] dup
      [69] iload v5
      [71] invokespecial #1513
        + Methodref [org/spongycastle/math/ec/LongArray.<init> (I)V]
      [74] astore v7
      [76] aload v7
      [78] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [81] iconst_0
      [82] lconst_1
      [83] lastore
      [84] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [87] dup
      [88] iload v5
      [90] invokespecial #1513
        + Methodref [org/spongycastle/math/ec/LongArray.<init> (I)V]
      [93] astore v8
      [95] iconst_2
      [96] newarray 10
      [98] dup
      [99] iconst_0
      [100] iload_3 v3
      [101] iastore
      [102] dup
      [103] iconst_1
      [104] iload_1 v1
      [105] iconst_1
      [106] iadd
      [107] iastore
      [108] astore v9
      [110] iconst_2
      [111] anewarray #466
        + Class [org/spongycastle/math/ec/LongArray]
      [114] dup
      [115] iconst_0
      [116] aload v4
      [118] aastore
      [119] dup
      [120] iconst_1
      [121] aload v6
      [123] aastore
      [124] astore v10
      [126] iconst_2
      [127] newarray 10
      [129] dup
      [130] iconst_0
      [131] iconst_1
      [132] iastore
      [133] dup
      [134] iconst_1
      [135] iconst_0
      [136] iastore
      [137] astore v11
      [139] iconst_2
      [140] anewarray #466
        + Class [org/spongycastle/math/ec/LongArray]
      [143] dup
      [144] iconst_0
      [145] aload v7
      [147] aastore
      [148] dup
      [149] iconst_1
      [150] aload v8
      [152] aastore
      [153] astore v12
      [155] iconst_1
      [156] istore v13
      [158] aload v9
      [160] iload v13
      [162] iaload
      [163] istore v14
      [165] aload v11
      [167] iload v13
      [169] iaload
      [170] istore v15
      [172] iload v14
      [174] aload v9
      [176] iconst_1
      [177] iload v13
      [179] isub
      [180] iaload
      [181] isub
      [182] istore v16
      [184] iload v16
      [186] ifge +42 (target=228)
      [189] iload v16
      [191] ineg
      [192] istore v16
      [194] aload v9
      [196] iload v13
      [198] iload v14
      [200] iastore
      [201] aload v11
      [203] iload v13
      [205] iload v15
      [207] iastore
      [208] iconst_1
      [209] iload v13
      [211] isub
      [212] istore v13
      [214] aload v9
      [216] iload v13
      [218] iaload
      [219] istore v14
      [221] aload v11
      [223] iload v13
      [225] iaload
      [226] istore v15
      [228] aload v10
      [230] iload v13
      [232] aaload
      [233] aload v10
      [235] iconst_1
      [236] iload v13
      [238] isub
      [239] aaload
      [240] aload v9
      [242] iconst_1
      [243] iload v13
      [245] isub
      [246] iaload
      [247] iload v16
      [249] invokespecial #1519
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByBitsSafe (Lorg/spongycastle/math/ec/LongArray;II)V]
      [252] aload v10
      [254] iload v13
      [256] aaload
      [257] iload v14
      [259] invokespecial #1525
        + Methodref [org/spongycastle/math/ec/LongArray.degreeFrom (I)I]
      [262] istore v17
      [264] iload v17
      [266] ifne +11 (target=277)
      [269] aload v12
      [271] iconst_1
      [272] iload v13
      [274] isub
      [275] aaload
      [276] areturn
      [277] aload v11
      [279] iconst_1
      [280] iload v13
      [282] isub
      [283] iaload
      [284] istore v18
      [286] aload v12
      [288] iload v13
      [290] aaload
      [291] aload v12
      [293] iconst_1
      [294] iload v13
      [296] isub
      [297] aaload
      [298] iload v18
      [300] iload v16
      [302] invokespecial #1519
        + Methodref [org/spongycastle/math/ec/LongArray.addShiftedByBitsSafe (Lorg/spongycastle/math/ec/LongArray;II)V]
      [305] iload v18
      [307] iload v16
      [309] iadd
      [310] istore v18
      [312] iload v18
      [314] iload v15
      [316] ificmple +10 (target=326)
      [319] iload v18
      [321] istore v15
      [323] goto +22 (target=345)
      [326] iload v18
      [328] iload v15
      [330] ificmpne +15 (target=345)
      [333] aload v12
      [335] iload v13
      [337] aaload
      [338] iload v15
      [340] invokespecial #1525
        + Methodref [org/spongycastle/math/ec/LongArray.degreeFrom (I)I]
      [343] istore v15
      [345] iload v16
      [347] iload v17
      [349] iload v14
      [351] isub
      [352] iadd
      [353] istore v16
      [355] iload v17
      [357] istore v14
      [359] goto -175 (target=184)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 2054
        [5] -> line 2055
        [9] -> line 2057
        [17] -> line 2059
        [22] -> line 2061
        [24] -> line 2065
        [33] -> line 2067
        [42] -> line 2070
        [53] -> line 2071
        [65] -> line 2074
        [76] -> line 2075
        [84] -> line 2076
        [95] -> line 2078
        [110] -> line 2079
        [126] -> line 2081
        [139] -> line 2082
        [155] -> line 2084
        [158] -> line 2085
        [165] -> line 2086
        [172] -> line 2087
        [184] -> line 2091
        [189] -> line 2093
        [194] -> line 2094
        [201] -> line 2095
        [208] -> line 2096
        [214] -> line 2097
        [221] -> line 2098
        [228] -> line 2101
        [252] -> line 2103
        [264] -> line 2104
        [269] -> line 2106
        [277] -> line 2110
        [286] -> line 2111
        [305] -> line 2112
        [312] -> line 2114
        [319] -> line 2116
        [326] -> line 2118
        [333] -> line 2120
        [345] -> line 2124
        [355] -> line 2125
        [359] -> line 2126
      + Local variable table attribute (count = 19)
        v18: 286 -> 345 [I dgg2]
        v17: 264 -> 359 [I duv2]
        v0: 0 -> 362 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 362 [I m]
        v2: 0 -> 362 [[I ks]
        v3: 5 -> 362 [I uzDegree]
        v4: 33 -> 362 [Lorg/spongycastle/math/ec/LongArray; uz]
        v5: 42 -> 362 [I t]
        v6: 53 -> 362 [Lorg/spongycastle/math/ec/LongArray; vz]
        v7: 76 -> 362 [Lorg/spongycastle/math/ec/LongArray; g1z]
        v8: 95 -> 362 [Lorg/spongycastle/math/ec/LongArray; g2z]
        v9: 110 -> 362 [[I uvDeg]
        v10: 126 -> 362 [[Lorg/spongycastle/math/ec/LongArray; uv]
        v11: 139 -> 362 [[I ggDeg]
        v12: 155 -> 362 [[Lorg/spongycastle/math/ec/LongArray; gg]
        v13: 158 -> 362 [I b]
        v14: 165 -> 362 [I duv1]
        v15: 172 -> 362 [I dgg1]
        v16: 184 -> 362 [I j]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] instanceof #466
        + Class [org/spongycastle/math/ec/LongArray]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #466
        + Class [org/spongycastle/math/ec/LongArray]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [18] istore_3 v3
      [19] aload_2 v2
      [20] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [23] iload_3 v3
      [24] ificmpeq +5 (target=29)
      [27] iconst_0
      [28] ireturn
      [29] iconst_0
      [30] istore v4
      [32] iload v4
      [34] iload_3 v3
      [35] ificmpge +29 (target=64)
      [38] aload_0 v0
      [39] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [42] iload v4
      [44] laload
      [45] aload_2 v2
      [46] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [49] iload v4
      [51] laload
      [52] lcmp
      [53] ifeq +5 (target=58)
      [56] iconst_0
      [57] ireturn
      [58] iinc v4, 1
      [61] goto -29 (target=32)
      [64] iconst_1
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 2131
        [7] -> line 2133
        [9] -> line 2135
        [14] -> line 2136
        [19] -> line 2137
        [27] -> line 2139
        [29] -> line 2141
        [38] -> line 2143
        [56] -> line 2145
        [58] -> line 2141
        [64] -> line 2148
      + Local variable table attribute (count = 5)
        v4: 32 -> 64 [I i]
        v0: 0 -> 66 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 0 -> 66 [Ljava/lang/Object; o]
        v2: 14 -> 66 [Lorg/spongycastle/math/ec/LongArray; other]
        v3: 19 -> 66 [I usedLen]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore_1 v1
      [5] iconst_1
      [6] istore_2 v2
      [7] iconst_0
      [8] istore_3 v3
      [9] iload_3 v3
      [10] iload_1 v1
      [11] ificmpge +42 (target=53)
      [14] aload_0 v0
      [15] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [18] iload_3 v3
      [19] laload
      [20] lstore v4
      [22] iload_2 v2
      [23] bipush 31
      [25] imul
      [26] istore_2 v2
      [27] iload_2 v2
      [28] lload v4
      [30] l2i
      [31] ixor
      [32] istore_2 v2
      [33] iload_2 v2
      [34] bipush 31
      [36] imul
      [37] istore_2 v2
      [38] iload_2 v2
      [39] lload v4
      [41] bipush 32
      [43] lushr
      [44] l2i
      [45] ixor
      [46] istore_2 v2
      [47] iinc v3, 1
      [50] goto -41 (target=9)
      [53] iload_2 v2
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 2153
        [5] -> line 2154
        [7] -> line 2155
        [14] -> line 2157
        [22] -> line 2158
        [27] -> line 2159
        [33] -> line 2160
        [38] -> line 2161
        [47] -> line 2155
        [53] -> line 2163
      + Local variable table attribute (count = 5)
        v4: 22 -> 47 [J mi]
        v3: 9 -> 53 [I i]
        v0: 0 -> 55 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 5 -> 55 [I usedLen]
        v2: 7 -> 55 [I hash]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #466
        + Class [org/spongycastle/math/ec/LongArray]
      [3] dup
      [4] aload_0 v0
      [5] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [8] invokestatic #1544
        + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
      [11] invokespecial #1514
        + Methodref [org/spongycastle/math/ec/LongArray.<init> ([J)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 2168
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/math/ec/LongArray; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #1529
        + Methodref [org/spongycastle/math/ec/LongArray.getUsedLength ()I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] ifne +7 (target=13)
      [9] ldc_w #453
        + String [0]
      [12] areturn
      [13] new #462
        + Class [java/lang/StringBuffer]
      [16] dup
      [17] aload_0 v0
      [18] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [21] iinc v1, -1
      [24] iload_1 v1
      [25] laload
      [26] invokestatic #1500
        + Methodref [java/lang/Long.toBinaryString (J)Ljava/lang/String;]
      [29] invokespecial #1506
        + Methodref [java/lang/StringBuffer.<init> (Ljava/lang/String;)V]
      [32] astore_2 v2
      [33] iinc v1, -1
      [36] iload_1 v1
      [37] iflt +48 (target=85)
      [40] aload_0 v0
      [41] getfield #1497
        + Fieldref [org/spongycastle/math/ec/LongArray.m_ints [J]
      [44] iload_1 v1
      [45] laload
      [46] invokestatic #1500
        + Methodref [java/lang/Long.toBinaryString (J)Ljava/lang/String;]
      [49] astore_3 v3
      [50] aload_3 v3
      [51] invokevirtual #1504
        + Methodref [java/lang/String.length ()I]
      [54] istore v4
      [56] iload v4
      [58] bipush 64
      [60] ificmpge +16 (target=76)
      [63] aload_2 v2
      [64] ldc_w #454
        + String [0000000000000000000000000000000000000000000000000000000000000000]
      [67] iload v4
      [69] invokevirtual #1505
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [72] invokevirtual #1507
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [75] pop
      [76] aload_2 v2
      [77] aload_3 v3
      [78] invokevirtual #1507
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [81] pop
      [82] goto -49 (target=33)
      [85] aload_2 v2
      [86] invokevirtual #1508
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 2173
        [5] -> line 2174
        [9] -> line 2176
        [13] -> line 2179
        [33] -> line 2180
        [40] -> line 2182
        [50] -> line 2185
        [56] -> line 2186
        [63] -> line 2188
        [76] -> line 2191
        [82] -> line 2192
        [85] -> line 2193
      + Local variable table attribute (count = 5)
        v3: 50 -> 82 [Ljava/lang/String; s]
        v4: 56 -> 82 [I len]
        v0: 0 -> 90 [Lorg/spongycastle/math/ec/LongArray; this]
        v1: 5 -> 90 [I i]
        v2: 33 -> 90 [Ljava/lang/StringBuffer; sb]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10940, locals = 0, stack = 5):
      [0] sipush 256
      [3] newarray 10
      [5] dup
      [6] iconst_0
      [7] iconst_0
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] iconst_1
      [12] iastore
      [13] dup
      [14] iconst_2
      [15] iconst_4
      [16] iastore
      [17] dup
      [18] iconst_3
      [19] iconst_5
      [20] iastore
      [21] dup
      [22] iconst_4
      [23] bipush 16
      [25] iastore
      [26] dup
      [27] iconst_5
      [28] bipush 17
      [30] iastore
      [31] dup
      [32] bipush 6
      [34] bipush 20
      [36] iastore
      [37] dup
      [38] bipush 7
      [40] bipush 21
      [42] iastore
      [43] dup
      [44] bipush 8
      [46] bipush 64
      [48] iastore
      [49] dup
      [50] bipush 9
      [52] bipush 65
      [54] iastore
      [55] dup
      [56] bipush 10
      [58] bipush 68
      [60] iastore
      [61] dup
      [62] bipush 11
      [64] bipush 69
      [66] iastore
      [67] dup
      [68] bipush 12
      [70] bipush 80
      [72] iastore
      [73] dup
      [74] bipush 13
      [76] bipush 81
      [78] iastore
      [79] dup
      [80] bipush 14
      [82] bipush 84
      [84] iastore
      [85] dup
      [86] bipush 15
      [88] bipush 85
      [90] iastore
      [91] dup
      [92] bipush 16
      [94] sipush 256
      [97] iastore
      [98] dup
      [99] bipush 17
      [101] sipush 257
      [104] iastore
      [105] dup
      [106] bipush 18
      [108] sipush 260
      [111] iastore
      [112] dup
      [113] bipush 19
      [115] sipush 261
      [118] iastore
      [119] dup
      [120] bipush 20
      [122] sipush 272
      [125] iastore
      [126] dup
      [127] bipush 21
      [129] sipush 273
      [132] iastore
      [133] dup
      [134] bipush 22
      [136] sipush 276
      [139] iastore
      [140] dup
      [141] bipush 23
      [143] sipush 277
      [146] iastore
      [147] dup
      [148] bipush 24
      [150] sipush 320
      [153] iastore
      [154] dup
      [155] bipush 25
      [157] sipush 321
      [160] iastore
      [161] dup
      [162] bipush 26
      [164] sipush 324
      [167] iastore
      [168] dup
      [169] bipush 27
      [171] sipush 325
      [174] iastore
      [175] dup
      [176] bipush 28
      [178] sipush 336
      [181] iastore
      [182] dup
      [183] bipush 29
      [185] sipush 337
      [188] iastore
      [189] dup
      [190] bipush 30
      [192] sipush 340
      [195] iastore
      [196] dup
      [197] bipush 31
      [199] sipush 341
      [202] iastore
      [203] dup
      [204] bipush 32
      [206] sipush 1024
      [209] iastore
      [210] dup
      [211] bipush 33
      [213] sipush 1025
      [216] iastore
      [217] dup
      [218] bipush 34
      [220] sipush 1028
      [223] iastore
      [224] dup
      [225] bipush 35
      [227] sipush 1029
      [230] iastore
      [231] dup
      [232] bipush 36
      [234] sipush 1040
      [237] iastore
      [238] dup
      [239] bipush 37
      [241] sipush 1041
      [244] iastore
      [245] dup
      [246] bipush 38
      [248] sipush 1044
      [251] iastore
      [252] dup
      [253] bipush 39
      [255] sipush 1045
      [258] iastore
      [259] dup
      [260] bipush 40
      [262] sipush 1088
      [265] iastore
      [266] dup
      [267] bipush 41
      [269] sipush 1089
      [272] iastore
      [273] dup
      [274] bipush 42
      [276] sipush 1092
      [279] iastore
      [280] dup
      [281] bipush 43
      [283] sipush 1093
      [286] iastore
      [287] dup
      [288] bipush 44
      [290] sipush 1104
      [293] iastore
      [294] dup
      [295] bipush 45
      [297] sipush 1105
      [300] iastore
      [301] dup
      [302] bipush 46
      [304] sipush 1108
      [307] iastore
      [308] dup
      [309] bipush 47
      [311] sipush 1109
      [314] iastore
      [315] dup
      [316] bipush 48
      [318] sipush 1280
      [321] iastore
      [322] dup
      [323] bipush 49
      [325] sipush 1281
      [328] iastore
      [329] dup
      [330] bipush 50
      [332] sipush 1284
      [335] iastore
      [336] dup
      [337] bipush 51
      [339] sipush 1285
      [342] iastore
      [343] dup
      [344] bipush 52
      [346] sipush 1296
      [349] iastore
      [350] dup
      [351] bipush 53
      [353] sipush 1297
      [356] iastore
      [357] dup
      [358] bipush 54
      [360] sipush 1300
      [363] iastore
      [364] dup
      [365] bipush 55
      [367] sipush 1301
      [370] iastore
      [371] dup
      [372] bipush 56
      [374] sipush 1344
      [377] iastore
      [378] dup
      [379] bipush 57
      [381] sipush 1345
      [384] iastore
      [385] dup
      [386] bipush 58
      [388] sipush 1348
      [391] iastore
      [392] dup
      [393] bipush 59
      [395] sipush 1349
      [398] iastore
      [399] dup
      [400] bipush 60
      [402] sipush 1360
      [405] iastore
      [406] dup
      [407] bipush 61
      [409] sipush 1361
      [412] iastore
      [413] dup
      [414] bipush 62
      [416] sipush 1364
      [419] iastore
      [420] dup
      [421] bipush 63
      [423] sipush 1365
      [426] iastore
      [427] dup
      [428] bipush 64
      [430] sipush 4096
      [433] iastore
      [434] dup
      [435] bipush 65
      [437] sipush 4097
      [440] iastore
      [441] dup
      [442] bipush 66
      [444] sipush 4100
      [447] iastore
      [448] dup
      [449] bipush 67
      [451] sipush 4101
      [454] iastore
      [455] dup
      [456] bipush 68
      [458] sipush 4112
      [461] iastore
      [462] dup
      [463] bipush 69
      [465] sipush 4113
      [468] iastore
      [469] dup
      [470] bipush 70
      [472] sipush 4116
      [475] iastore
      [476] dup
      [477] bipush 71
      [479] sipush 4117
      [482] iastore
      [483] dup
      [484] bipush 72
      [486] sipush 4160
      [489] iastore
      [490] dup
      [491] bipush 73
      [493] sipush 4161
      [496] iastore
      [497] dup
      [498] bipush 74
      [500] sipush 4164
      [503] iastore
      [504] dup
      [505] bipush 75
      [507] sipush 4165
      [510] iastore
      [511] dup
      [512] bipush 76
      [514] sipush 4176
      [517] iastore
      [518] dup
      [519] bipush 77
      [521] sipush 4177
      [524] iastore
      [525] dup
      [526] bipush 78
      [528] sipush 4180
      [531] iastore
      [532] dup
      [533] bipush 79
      [535] sipush 4181
      [538] iastore
      [539] dup
      [540] bipush 80
      [542] sipush 4352
      [545] iastore
      [546] dup
      [547] bipush 81
      [549] sipush 4353
      [552] iastore
      [553] dup
      [554] bipush 82
      [556] sipush 4356
      [559] iastore
      [560] dup
      [561] bipush 83
      [563] sipush 4357
      [566] iastore
      [567] dup
      [568] bipush 84
      [570] sipush 4368
      [573] iastore
      [574] dup
      [575] bipush 85
      [577] sipush 4369
      [580] iastore
      [581] dup
      [582] bipush 86
      [584] sipush 4372
      [587] iastore
      [588] dup
      [589] bipush 87
      [591] sipush 4373
      [594] iastore
      [595] dup
      [596] bipush 88
      [598] sipush 4416
      [601] iastore
      [602] dup
      [603] bipush 89
      [605] sipush 4417
      [608] iastore
      [609] dup
      [610] bipush 90
      [612] sipush 4420
      [615] iastore
      [616] dup
      [617] bipush 91
      [619] sipush 4421
      [622] iastore
      [623] dup
      [624] bipush 92
      [626] sipush 4432
      [629] iastore
      [630] dup
      [631] bipush 93
      [633] sipush 4433
      [636] iastore
      [637] dup
      [638] bipush 94
      [640] sipush 4436
      [643] iastore
      [644] dup
      [645] bipush 95
      [647] sipush 4437
      [650] iastore
      [651] dup
      [652] bipush 96
      [654] sipush 5120
      [657] iastore
      [658] dup
      [659] bipush 97
      [661] sipush 5121
      [664] iastore
      [665] dup
      [666] bipush 98
      [668] sipush 5124
      [671] iastore
      [672] dup
      [673] bipush 99
      [675] sipush 5125
      [678] iastore
      [679] dup
      [680] bipush 100
      [682] sipush 5136
      [685] iastore
      [686] dup
      [687] bipush 101
      [689] sipush 5137
      [692] iastore
      [693] dup
      [694] bipush 102
      [696] sipush 5140
      [699] iastore
      [700] dup
      [701] bipush 103
      [703] sipush 5141
      [706] iastore
      [707] dup
      [708] bipush 104
      [710] sipush 5184
      [713] iastore
      [714] dup
      [715] bipush 105
      [717] sipush 5185
      [720] iastore
      [721] dup
      [722] bipush 106
      [724] sipush 5188
      [727] iastore
      [728] dup
      [729] bipush 107
      [731] sipush 5189
      [734] iastore
      [735] dup
      [736] bipush 108
      [738] sipush 5200
      [741] iastore
      [742] dup
      [743] bipush 109
      [745] sipush 5201
      [748] iastore
      [749] dup
      [750] bipush 110
      [752] sipush 5204
      [755] iastore
      [756] dup
      [757] bipush 111
      [759] sipush 5205
      [762] iastore
      [763] dup
      [764] bipush 112
      [766] sipush 5376
      [769] iastore
      [770] dup
      [771] bipush 113
      [773] sipush 5377
      [776] iastore
      [777] dup
      [778] bipush 114
      [780] sipush 5380
      [783] iastore
      [784] dup
      [785] bipush 115
      [787] sipush 5381
      [790] iastore
      [791] dup
      [792] bipush 116
      [794] sipush 5392
      [797] iastore
      [798] dup
      [799] bipush 117
      [801] sipush 5393
      [804] iastore
      [805] dup
      [806] bipush 118
      [808] sipush 5396
      [811] iastore
      [812] dup
      [813] bipush 119
      [815] sipush 5397
      [818] iastore
      [819] dup
      [820] bipush 120
      [822] sipush 5440
      [825] iastore
      [826] dup
      [827] bipush 121
      [829] sipush 5441
      [832] iastore
      [833] dup
      [834] bipush 122
      [836] sipush 5444
      [839] iastore
      [840] dup
      [841] bipush 123
      [843] sipush 5445
      [846] iastore
      [847] dup
      [848] bipush 124
      [850] sipush 5456
      [853] iastore
      [854] dup
      [855] bipush 125
      [857] sipush 5457
      [860] iastore
      [861] dup
      [862] bipush 126
      [864] sipush 5460
      [867] iastore
      [868] dup
      [869] bipush 127
      [871] sipush 5461
      [874] iastore
      [875] dup
      [876] sipush 128
      [879] sipush 16384
      [882] iastore
      [883] dup
      [884] sipush 129
      [887] sipush 16385
      [890] iastore
      [891] dup
      [892] sipush 130
      [895] sipush 16388
      [898] iastore
      [899] dup
      [900] sipush 131
      [903] sipush 16389
      [906] iastore
      [907] dup
      [908] sipush 132
      [911] sipush 16400
      [914] iastore
      [915] dup
      [916] sipush 133
      [919] sipush 16401
      [922] iastore
      [923] dup
      [924] sipush 134
      [927] sipush 16404
      [930] iastore
      [931] dup
      [932] sipush 135
      [935] sipush 16405
      [938] iastore
      [939] dup
      [940] sipush 136
      [943] sipush 16448
      [946] iastore
      [947] dup
      [948] sipush 137
      [951] sipush 16449
      [954] iastore
      [955] dup
      [956] sipush 138
      [959] sipush 16452
      [962] iastore
      [963] dup
      [964] sipush 139
      [967] sipush 16453
      [970] iastore
      [971] dup
      [972] sipush 140
      [975] sipush 16464
      [978] iastore
      [979] dup
      [980] sipush 141
      [983] sipush 16465
      [986] iastore
      [987] dup
      [988] sipush 142
      [991] sipush 16468
      [994] iastore
      [995] dup
      [996] sipush 143
      [999] sipush 16469
      [1002] iastore
      [1003] dup
      [1004] sipush 144
      [1007] sipush 16640
      [1010] iastore
      [1011] dup
      [1012] sipush 145
      [1015] sipush 16641
      [1018] iastore
      [1019] dup
      [1020] sipush 146
      [1023] sipush 16644
      [1026] iastore
      [1027] dup
      [1028] sipush 147
      [1031] sipush 16645
      [1034] iastore
      [1035] dup
      [1036] sipush 148
      [1039] sipush 16656
      [1042] iastore
      [1043] dup
      [1044] sipush 149
      [1047] sipush 16657
      [1050] iastore
      [1051] dup
      [1052] sipush 150
      [1055] sipush 16660
      [1058] iastore
      [1059] dup
      [1060] sipush 151
      [1063] sipush 16661
      [1066] iastore
      [1067] dup
      [1068] sipush 152
      [1071] sipush 16704
      [1074] iastore
      [1075] dup
      [1076] sipush 153
      [1079] sipush 16705
      [1082] iastore
      [1083] dup
      [1084] sipush 154
      [1087] sipush 16708
      [1090] iastore
      [1091] dup
      [1092] sipush 155
      [1095] sipush 16709
      [1098] iastore
      [1099] dup
      [1100] sipush 156
      [1103] sipush 16720
      [1106] iastore
      [1107] dup
      [1108] sipush 157
      [1111] sipush 16721
      [1114] iastore
      [1115] dup
      [1116] sipush 158
      [1119] sipush 16724
      [1122] iastore
      [1123] dup
      [1124] sipush 159
      [1127] sipush 16725
      [1130] iastore
      [1131] dup
      [1132] sipush 160
      [1135] sipush 17408
      [1138] iastore
      [1139] dup
      [1140] sipush 161
      [1143] sipush 17409
      [1146] iastore
      [1147] dup
      [1148] sipush 162
      [1151] sipush 17412
      [1154] iastore
      [1155] dup
      [1156] sipush 163
      [1159] sipush 17413
      [1162] iastore
      [1163] dup
      [1164] sipush 164
      [1167] sipush 17424
      [1170] iastore
      [1171] dup
      [1172] sipush 165
      [1175] sipush 17425
      [1178] iastore
      [1179] dup
      [1180] sipush 166
      [1183] sipush 17428
      [1186] iastore
      [1187] dup
      [1188] sipush 167
      [1191] sipush 17429
      [1194] iastore
      [1195] dup
      [1196] sipush 168
      [1199] sipush 17472
      [1202] iastore
      [1203] dup
      [1204] sipush 169
      [1207] sipush 17473
      [1210] iastore
      [1211] dup
      [1212] sipush 170
      [1215] sipush 17476
      [1218] iastore
      [1219] dup
      [1220] sipush 171
      [1223] sipush 17477
      [1226] iastore
      [1227] dup
      [1228] sipush 172
      [1231] sipush 17488
      [1234] iastore
      [1235] dup
      [1236] sipush 173
      [1239] sipush 17489
      [1242] iastore
      [1243] dup
      [1244] sipush 174
      [1247] sipush 17492
      [1250] iastore
      [1251] dup
      [1252] sipush 175
      [1255] sipush 17493
      [1258] iastore
      [1259] dup
      [1260] sipush 176
      [1263] sipush 17664
      [1266] iastore
      [1267] dup
      [1268] sipush 177
      [1271] sipush 17665
      [1274] iastore
      [1275] dup
      [1276] sipush 178
      [1279] sipush 17668
      [1282] iastore
      [1283] dup
      [1284] sipush 179
      [1287] sipush 17669
      [1290] iastore
      [1291] dup
      [1292] sipush 180
      [1295] sipush 17680
      [1298] iastore
      [1299] dup
      [1300] sipush 181
      [1303] sipush 17681
      [1306] iastore
      [1307] dup
      [1308] sipush 182
      [1311] sipush 17684
      [1314] iastore
      [1315] dup
      [1316] sipush 183
      [1319] sipush 17685
      [1322] iastore
      [1323] dup
      [1324] sipush 184
      [1327] sipush 17728
      [1330] iastore
      [1331] dup
      [1332] sipush 185
      [1335] sipush 17729
      [1338] iastore
      [1339] dup
      [1340] sipush 186
      [1343] sipush 17732
      [1346] iastore
      [1347] dup
      [1348] sipush 187
      [1351] sipush 17733
      [1354] iastore
      [1355] dup
      [1356] sipush 188
      [1359] sipush 17744
      [1362] iastore
      [1363] dup
      [1364] sipush 189
      [1367] sipush 17745
      [1370] iastore
      [1371] dup
      [1372] sipush 190
      [1375] sipush 17748
      [1378] iastore
      [1379] dup
      [1380] sipush 191
      [1383] sipush 17749
      [1386] iastore
      [1387] dup
      [1388] sipush 192
      [1391] sipush 20480
      [1394] iastore
      [1395] dup
      [1396] sipush 193
      [1399] sipush 20481
      [1402] iastore
      [1403] dup
      [1404] sipush 194
      [1407] sipush 20484
      [1410] iastore
      [1411] dup
      [1412] sipush 195
      [1415] sipush 20485
      [1418] iastore
      [1419] dup
      [1420] sipush 196
      [1423] sipush 20496
      [1426] iastore
      [1427] dup
      [1428] sipush 197
      [1431] sipush 20497
      [1434] iastore
      [1435] dup
      [1436] sipush 198
      [1439] sipush 20500
      [1442] iastore
      [1443] dup
      [1444] sipush 199
      [1447] sipush 20501
      [1450] iastore
      [1451] dup
      [1452] sipush 200
      [1455] sipush 20544
      [1458] iastore
      [1459] dup
      [1460] sipush 201
      [1463] sipush 20545
      [1466] iastore
      [1467] dup
      [1468] sipush 202
      [1471] sipush 20548
      [1474] iastore
      [1475] dup
      [1476] sipush 203
      [1479] sipush 20549
      [1482] iastore
      [1483] dup
      [1484] sipush 204
      [1487] sipush 20560
      [1490] iastore
      [1491] dup
      [1492] sipush 205
      [1495] sipush 20561
      [1498] iastore
      [1499] dup
      [1500] sipush 206
      [1503] sipush 20564
      [1506] iastore
      [1507] dup
      [1508] sipush 207
      [1511] sipush 20565
      [1514] iastore
      [1515] dup
      [1516] sipush 208
      [1519] sipush 20736
      [1522] iastore
      [1523] dup
      [1524] sipush 209
      [1527] sipush 20737
      [1530] iastore
      [1531] dup
      [1532] sipush 210
      [1535] sipush 20740
      [1538] iastore
      [1539] dup
      [1540] sipush 211
      [1543] sipush 20741
      [1546] iastore
      [1547] dup
      [1548] sipush 212
      [1551] sipush 20752
      [1554] iastore
      [1555] dup
      [1556] sipush 213
      [1559] sipush 20753
      [1562] iastore
      [1563] dup
      [1564] sipush 214
      [1567] sipush 20756
      [1570] iastore
      [1571] dup
      [1572] sipush 215
      [1575] sipush 20757
      [1578] iastore
      [1579] dup
      [1580] sipush 216
      [1583] sipush 20800
      [1586] iastore
      [1587] dup
      [1588] sipush 217
      [1591] sipush 20801
      [1594] iastore
      [1595] dup
      [1596] sipush 218
      [1599] sipush 20804
      [1602] iastore
      [1603] dup
      [1604] sipush 219
      [1607] sipush 20805
      [1610] iastore
      [1611] dup
      [1612] sipush 220
      [1615] sipush 20816
      [1618] iastore
      [1619] dup
      [1620] sipush 221
      [1623] sipush 20817
      [1626] iastore
      [1627] dup
      [1628] sipush 222
      [1631] sipush 20820
      [1634] iastore
      [1635] dup
      [1636] sipush 223
      [1639] sipush 20821
      [1642] iastore
      [1643] dup
      [1644] sipush 224
      [1647] sipush 21504
      [1650] iastore
      [1651] dup
      [1652] sipush 225
      [1655] sipush 21505
      [1658] iastore
      [1659] dup
      [1660] sipush 226
      [1663] sipush 21508
      [1666] iastore
      [1667] dup
      [1668] sipush 227
      [1671] sipush 21509
      [1674] iastore
      [1675] dup
      [1676] sipush 228
      [1679] sipush 21520
      [1682] iastore
      [1683] dup
      [1684] sipush 229
      [1687] sipush 21521
      [1690] iastore
      [1691] dup
      [1692] sipush 230
      [1695] sipush 21524
      [1698] iastore
      [1699] dup
      [1700] sipush 231
      [1703] sipush 21525
      [1706] iastore
      [1707] dup
      [1708] sipush 232
      [1711] sipush 21568
      [1714] iastore
      [1715] dup
      [1716] sipush 233
      [1719] sipush 21569
      [1722] iastore
      [1723] dup
      [1724] sipush 234
      [1727] sipush 21572
      [1730] iastore
      [1731] dup
      [1732] sipush 235
      [1735] sipush 21573
      [1738] iastore
      [1739] dup
      [1740] sipush 236
      [1743] sipush 21584
      [1746] iastore
      [1747] dup
      [1748] sipush 237
      [1751] sipush 21585
      [1754] iastore
      [1755] dup
      [1756] sipush 238
      [1759] sipush 21588
      [1762] iastore
      [1763] dup
      [1764] sipush 239
      [1767] sipush 21589
      [1770] iastore
      [1771] dup
      [1772] sipush 240
      [1775] sipush 21760
      [1778] iastore
      [1779] dup
      [1780] sipush 241
      [1783] sipush 21761
      [1786] iastore
      [1787] dup
      [1788] sipush 242
      [1791] sipush 21764
      [1794] iastore
      [1795] dup
      [1796] sipush 243
      [1799] sipush 21765
      [1802] iastore
      [1803] dup
      [1804] sipush 244
      [1807] sipush 21776
      [1810] iastore
      [1811] dup
      [1812] sipush 245
      [1815] sipush 21777
      [1818] iastore
      [1819] dup
      [1820] sipush 246
      [1823] sipush 21780
      [1826] iastore
      [1827] dup
      [1828] sipush 247
      [1831] sipush 21781
      [1834] iastore
      [1835] dup
      [1836] sipush 248
      [1839] sipush 21824
      [1842] iastore
      [1843] dup
      [1844] sipush 249
      [1847] sipush 21825
      [1850] iastore
      [1851] dup
      [1852] sipush 250
      [1855] sipush 21828
      [1858] iastore
      [1859] dup
      [1860] sipush 251
      [1863] sipush 21829
      [1866] iastore
      [1867] dup
      [1868] sipush 252
      [1871] sipush 21840
      [1874] iastore
      [1875] dup
      [1876] sipush 253
      [1879] sipush 21841
      [1882] iastore
      [1883] dup
      [1884] sipush 254
      [1887] sipush 21844
      [1890] iastore
      [1891] dup
      [1892] sipush 255
      [1895] sipush 21845
      [1898] iastore
      [1899] putstatic #1491
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE2_TABLE [I]
      [1902] sipush 128
      [1905] newarray 10
      [1907] dup
      [1908] iconst_0
      [1909] iconst_0
      [1910] iastore
      [1911] dup
      [1912] iconst_1
      [1913] iconst_1
      [1914] iastore
      [1915] dup
      [1916] iconst_2
      [1917] bipush 8
      [1919] iastore
      [1920] dup
      [1921] iconst_3
      [1922] bipush 9
      [1924] iastore
      [1925] dup
      [1926] iconst_4
      [1927] bipush 64
      [1929] iastore
      [1930] dup
      [1931] iconst_5
      [1932] bipush 65
      [1934] iastore
      [1935] dup
      [1936] bipush 6
      [1938] bipush 72
      [1940] iastore
      [1941] dup
      [1942] bipush 7
      [1944] bipush 73
      [1946] iastore
      [1947] dup
      [1948] bipush 8
      [1950] sipush 512
      [1953] iastore
      [1954] dup
      [1955] bipush 9
      [1957] sipush 513
      [1960] iastore
      [1961] dup
      [1962] bipush 10
      [1964] sipush 520
      [1967] iastore
      [1968] dup
      [1969] bipush 11
      [1971] sipush 521
      [1974] iastore
      [1975] dup
      [1976] bipush 12
      [1978] sipush 576
      [1981] iastore
      [1982] dup
      [1983] bipush 13
      [1985] sipush 577
      [1988] iastore
      [1989] dup
      [1990] bipush 14
      [1992] sipush 584
      [1995] iastore
      [1996] dup
      [1997] bipush 15
      [1999] sipush 585
      [2002] iastore
      [2003] dup
      [2004] bipush 16
      [2006] sipush 4096
      [2009] iastore
      [2010] dup
      [2011] bipush 17
      [2013] sipush 4097
      [2016] iastore
      [2017] dup
      [2018] bipush 18
      [2020] sipush 4104
      [2023] iastore
      [2024] dup
      [2025] bipush 19
      [2027] sipush 4105
      [2030] iastore
      [2031] dup
      [2032] bipush 20
      [2034] sipush 4160
      [2037] iastore
      [2038] dup
      [2039] bipush 21
      [2041] sipush 4161
      [2044] iastore
      [2045] dup
      [2046] bipush 22
      [2048] sipush 4168
      [2051] iastore
      [2052] dup
      [2053] bipush 23
      [2055] sipush 4169
      [2058] iastore
      [2059] dup
      [2060] bipush 24
      [2062] sipush 4608
      [2065] iastore
      [2066] dup
      [2067] bipush 25
      [2069] sipush 4609
      [2072] iastore
      [2073] dup
      [2074] bipush 26
      [2076] sipush 4616
      [2079] iastore
      [2080] dup
      [2081] bipush 27
      [2083] sipush 4617
      [2086] iastore
      [2087] dup
      [2088] bipush 28
      [2090] sipush 4672
      [2093] iastore
      [2094] dup
      [2095] bipush 29
      [2097] sipush 4673
      [2100] iastore
      [2101] dup
      [2102] bipush 30
      [2104] sipush 4680
      [2107] iastore
      [2108] dup
      [2109] bipush 31
      [2111] sipush 4681
      [2114] iastore
      [2115] dup
      [2116] bipush 32
      [2118] ldc #1
        + Integer [32768]
      [2120] iastore
      [2121] dup
      [2122] bipush 33
      [2124] ldc #2
        + Integer [32769]
      [2126] iastore
      [2127] dup
      [2128] bipush 34
      [2130] ldc #3
        + Integer [32776]
      [2132] iastore
      [2133] dup
      [2134] bipush 35
      [2136] ldc #4
        + Integer [32777]
      [2138] iastore
      [2139] dup
      [2140] bipush 36
      [2142] ldc #7
        + Integer [32832]
      [2144] iastore
      [2145] dup
      [2146] bipush 37
      [2148] ldc #8
        + Integer [32833]
      [2150] iastore
      [2151] dup
      [2152] bipush 38
      [2154] ldc #9
        + Integer [32840]
      [2156] iastore
      [2157] dup
      [2158] bipush 39
      [2160] ldc #10
        + Integer [32841]
      [2162] iastore
      [2163] dup
      [2164] bipush 40
      [2166] ldc #11
        + Integer [33280]
      [2168] iastore
      [2169] dup
      [2170] bipush 41
      [2172] ldc #12
        + Integer [33281]
      [2174] iastore
      [2175] dup
      [2176] bipush 42
      [2178] ldc #13
        + Integer [33288]
      [2180] iastore
      [2181] dup
      [2182] bipush 43
      [2184] ldc #14
        + Integer [33289]
      [2186] iastore
      [2187] dup
      [2188] bipush 44
      [2190] ldc #15
        + Integer [33344]
      [2192] iastore
      [2193] dup
      [2194] bipush 45
      [2196] ldc #16
        + Integer [33345]
      [2198] iastore
      [2199] dup
      [2200] bipush 46
      [2202] ldc #17
        + Integer [33352]
      [2204] iastore
      [2205] dup
      [2206] bipush 47
      [2208] ldc #18
        + Integer [33353]
      [2210] iastore
      [2211] dup
      [2212] bipush 48
      [2214] ldc #23
        + Integer [36864]
      [2216] iastore
      [2217] dup
      [2218] bipush 49
      [2220] ldc #24
        + Integer [36865]
      [2222] iastore
      [2223] dup
      [2224] bipush 50
      [2226] ldc #25
        + Integer [36872]
      [2228] iastore
      [2229] dup
      [2230] bipush 51
      [2232] ldc #26
        + Integer [36873]
      [2234] iastore
      [2235] dup
      [2236] bipush 52
      [2238] ldc #27
        + Integer [36928]
      [2240] iastore
      [2241] dup
      [2242] bipush 53
      [2244] ldc #28
        + Integer [36929]
      [2246] iastore
      [2247] dup
      [2248] bipush 54
      [2250] ldc #29
        + Integer [36936]
      [2252] iastore
      [2253] dup
      [2254] bipush 55
      [2256] ldc #30
        + Integer [36937]
      [2258] iastore
      [2259] dup
      [2260] bipush 56
      [2262] ldc #31
        + Integer [37376]
      [2264] iastore
      [2265] dup
      [2266] bipush 57
      [2268] ldc #32
        + Integer [37377]
      [2270] iastore
      [2271] dup
      [2272] bipush 58
      [2274] ldc #33
        + Integer [37384]
      [2276] iastore
      [2277] dup
      [2278] bipush 59
      [2280] ldc #34
        + Integer [37385]
      [2282] iastore
      [2283] dup
      [2284] bipush 60
      [2286] ldc #35
        + Integer [37440]
      [2288] iastore
      [2289] dup
      [2290] bipush 61
      [2292] ldc #36
        + Integer [37441]
      [2294] iastore
      [2295] dup
      [2296] bipush 62
      [2298] ldc #37
        + Integer [37448]
      [2300] iastore
      [2301] dup
      [2302] bipush 63
      [2304] ldc #38
        + Integer [37449]
      [2306] iastore
      [2307] dup
      [2308] bipush 64
      [2310] ldc #55
        + Integer [262144]
      [2312] iastore
      [2313] dup
      [2314] bipush 65
      [2316] ldc #56
        + Integer [262145]
      [2318] iastore
      [2319] dup
      [2320] bipush 66
      [2322] ldc #57
        + Integer [262152]
      [2324] iastore
      [2325] dup
      [2326] bipush 67
      [2328] ldc #58
        + Integer [262153]
      [2330] iastore
      [2331] dup
      [2332] bipush 68
      [2334] ldc #59
        + Integer [262208]
      [2336] iastore
      [2337] dup
      [2338] bipush 69
      [2340] ldc #60
        + Integer [262209]
      [2342] iastore
      [2343] dup
      [2344] bipush 70
      [2346] ldc #61
        + Integer [262216]
      [2348] iastore
      [2349] dup
      [2350] bipush 71
      [2352] ldc #62
        + Integer [262217]
      [2354] iastore
      [2355] dup
      [2356] bipush 72
      [2358] ldc #63
        + Integer [262656]
      [2360] iastore
      [2361] dup
      [2362] bipush 73
      [2364] ldc #64
        + Integer [262657]
      [2366] iastore
      [2367] dup
      [2368] bipush 74
      [2370] ldc #65
        + Integer [262664]
      [2372] iastore
      [2373] dup
      [2374] bipush 75
      [2376] ldc #66
        + Integer [262665]
      [2378] iastore
      [2379] dup
      [2380] bipush 76
      [2382] ldc #67
        + Integer [262720]
      [2384] iastore
      [2385] dup
      [2386] bipush 77
      [2388] ldc #68
        + Integer [262721]
      [2390] iastore
      [2391] dup
      [2392] bipush 78
      [2394] ldc #69
        + Integer [262728]
      [2396] iastore
      [2397] dup
      [2398] bipush 79
      [2400] ldc #70
        + Integer [262729]
      [2402] iastore
      [2403] dup
      [2404] bipush 80
      [2406] ldc #71
        + Integer [266240]
      [2408] iastore
      [2409] dup
      [2410] bipush 81
      [2412] ldc #72
        + Integer [266241]
      [2414] iastore
      [2415] dup
      [2416] bipush 82
      [2418] ldc #73
        + Integer [266248]
      [2420] iastore
      [2421] dup
      [2422] bipush 83
      [2424] ldc #74
        + Integer [266249]
      [2426] iastore
      [2427] dup
      [2428] bipush 84
      [2430] ldc #75
        + Integer [266304]
      [2432] iastore
      [2433] dup
      [2434] bipush 85
      [2436] ldc #76
        + Integer [266305]
      [2438] iastore
      [2439] dup
      [2440] bipush 86
      [2442] ldc #77
        + Integer [266312]
      [2444] iastore
      [2445] dup
      [2446] bipush 87
      [2448] ldc #78
        + Integer [266313]
      [2450] iastore
      [2451] dup
      [2452] bipush 88
      [2454] ldc #79
        + Integer [266752]
      [2456] iastore
      [2457] dup
      [2458] bipush 89
      [2460] ldc #80
        + Integer [266753]
      [2462] iastore
      [2463] dup
      [2464] bipush 90
      [2466] ldc #81
        + Integer [266760]
      [2468] iastore
      [2469] dup
      [2470] bipush 91
      [2472] ldc #82
        + Integer [266761]
      [2474] iastore
      [2475] dup
      [2476] bipush 92
      [2478] ldc #83
        + Integer [266816]
      [2480] iastore
      [2481] dup
      [2482] bipush 93
      [2484] ldc #84
        + Integer [266817]
      [2486] iastore
      [2487] dup
      [2488] bipush 94
      [2490] ldc #85
        + Integer [266824]
      [2492] iastore
      [2493] dup
      [2494] bipush 95
      [2496] ldc #86
        + Integer [266825]
      [2498] iastore
      [2499] dup
      [2500] bipush 96
      [2502] ldc #87
        + Integer [294912]
      [2504] iastore
      [2505] dup
      [2506] bipush 97
      [2508] ldc #88
        + Integer [294913]
      [2510] iastore
      [2511] dup
      [2512] bipush 98
      [2514] ldc #89
        + Integer [294920]
      [2516] iastore
      [2517] dup
      [2518] bipush 99
      [2520] ldc #90
        + Integer [294921]
      [2522] iastore
      [2523] dup
      [2524] bipush 100
      [2526] ldc #91
        + Integer [294976]
      [2528] iastore
      [2529] dup
      [2530] bipush 101
      [2532] ldc #92
        + Integer [294977]
      [2534] iastore
      [2535] dup
      [2536] bipush 102
      [2538] ldc #93
        + Integer [294984]
      [2540] iastore
      [2541] dup
      [2542] bipush 103
      [2544] ldc #94
        + Integer [294985]
      [2546] iastore
      [2547] dup
      [2548] bipush 104
      [2550] ldc #95
        + Integer [295424]
      [2552] iastore
      [2553] dup
      [2554] bipush 105
      [2556] ldc #96
        + Integer [295425]
      [2558] iastore
      [2559] dup
      [2560] bipush 106
      [2562] ldc #97
        + Integer [295432]
      [2564] iastore
      [2565] dup
      [2566] bipush 107
      [2568] ldc #98
        + Integer [295433]
      [2570] iastore
      [2571] dup
      [2572] bipush 108
      [2574] ldc #99
        + Integer [295488]
      [2576] iastore
      [2577] dup
      [2578] bipush 109
      [2580] ldc #100
        + Integer [295489]
      [2582] iastore
      [2583] dup
      [2584] bipush 110
      [2586] ldc #101
        + Integer [295496]
      [2588] iastore
      [2589] dup
      [2590] bipush 111
      [2592] ldc #102
        + Integer [295497]
      [2594] iastore
      [2595] dup
      [2596] bipush 112
      [2598] ldc #103
        + Integer [299008]
      [2600] iastore
      [2601] dup
      [2602] bipush 113
      [2604] ldc #104
        + Integer [299009]
      [2606] iastore
      [2607] dup
      [2608] bipush 114
      [2610] ldc #105
        + Integer [299016]
      [2612] iastore
      [2613] dup
      [2614] bipush 115
      [2616] ldc #106
        + Integer [299017]
      [2618] iastore
      [2619] dup
      [2620] bipush 116
      [2622] ldc #107
        + Integer [299072]
      [2624] iastore
      [2625] dup
      [2626] bipush 117
      [2628] ldc #108
        + Integer [299073]
      [2630] iastore
      [2631] dup
      [2632] bipush 118
      [2634] ldc #109
        + Integer [299080]
      [2636] iastore
      [2637] dup
      [2638] bipush 119
      [2640] ldc #110
        + Integer [299081]
      [2642] iastore
      [2643] dup
      [2644] bipush 120
      [2646] ldc #111
        + Integer [299520]
      [2648] iastore
      [2649] dup
      [2650] bipush 121
      [2652] ldc #112
        + Integer [299521]
      [2654] iastore
      [2655] dup
      [2656] bipush 122
      [2658] ldc #113
        + Integer [299528]
      [2660] iastore
      [2661] dup
      [2662] bipush 123
      [2664] ldc #114
        + Integer [299529]
      [2666] iastore
      [2667] dup
      [2668] bipush 124
      [2670] ldc #115
        + Integer [299584]
      [2672] iastore
      [2673] dup
      [2674] bipush 125
      [2676] ldc #116
        + Integer [299585]
      [2678] iastore
      [2679] dup
      [2680] bipush 126
      [2682] ldc #117
        + Integer [299592]
      [2684] iastore
      [2685] dup
      [2686] bipush 127
      [2688] ldc #118
        + Integer [299593]
      [2690] iastore
      [2691] putstatic #1492
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE3_TABLE [I]
      [2694] sipush 256
      [2697] newarray 10
      [2699] dup
      [2700] iconst_0
      [2701] iconst_0
      [2702] iastore
      [2703] dup
      [2704] iconst_1
      [2705] iconst_1
      [2706] iastore
      [2707] dup
      [2708] iconst_2
      [2709] bipush 16
      [2711] iastore
      [2712] dup
      [2713] iconst_3
      [2714] bipush 17
      [2716] iastore
      [2717] dup
      [2718] iconst_4
      [2719] sipush 256
      [2722] iastore
      [2723] dup
      [2724] iconst_5
      [2725] sipush 257
      [2728] iastore
      [2729] dup
      [2730] bipush 6
      [2732] sipush 272
      [2735] iastore
      [2736] dup
      [2737] bipush 7
      [2739] sipush 273
      [2742] iastore
      [2743] dup
      [2744] bipush 8
      [2746] sipush 4096
      [2749] iastore
      [2750] dup
      [2751] bipush 9
      [2753] sipush 4097
      [2756] iastore
      [2757] dup
      [2758] bipush 10
      [2760] sipush 4112
      [2763] iastore
      [2764] dup
      [2765] bipush 11
      [2767] sipush 4113
      [2770] iastore
      [2771] dup
      [2772] bipush 12
      [2774] sipush 4352
      [2777] iastore
      [2778] dup
      [2779] bipush 13
      [2781] sipush 4353
      [2784] iastore
      [2785] dup
      [2786] bipush 14
      [2788] sipush 4368
      [2791] iastore
      [2792] dup
      [2793] bipush 15
      [2795] sipush 4369
      [2798] iastore
      [2799] dup
      [2800] bipush 16
      [2802] ldc #39
        + Integer [65536]
      [2804] iastore
      [2805] dup
      [2806] bipush 17
      [2808] ldc #40
        + Integer [65537]
      [2810] iastore
      [2811] dup
      [2812] bipush 18
      [2814] ldc #41
        + Integer [65552]
      [2816] iastore
      [2817] dup
      [2818] bipush 19
      [2820] ldc #42
        + Integer [65553]
      [2822] iastore
      [2823] dup
      [2824] bipush 20
      [2826] ldc #43
        + Integer [65792]
      [2828] iastore
      [2829] dup
      [2830] bipush 21
      [2832] ldc #44
        + Integer [65793]
      [2834] iastore
      [2835] dup
      [2836] bipush 22
      [2838] ldc #45
        + Integer [65808]
      [2840] iastore
      [2841] dup
      [2842] bipush 23
      [2844] ldc #46
        + Integer [65809]
      [2846] iastore
      [2847] dup
      [2848] bipush 24
      [2850] ldc #47
        + Integer [69632]
      [2852] iastore
      [2853] dup
      [2854] bipush 25
      [2856] ldc #48
        + Integer [69633]
      [2858] iastore
      [2859] dup
      [2860] bipush 26
      [2862] ldc #49
        + Integer [69648]
      [2864] iastore
      [2865] dup
      [2866] bipush 27
      [2868] ldc #50
        + Integer [69649]
      [2870] iastore
      [2871] dup
      [2872] bipush 28
      [2874] ldc #51
        + Integer [69888]
      [2876] iastore
      [2877] dup
      [2878] bipush 29
      [2880] ldc #52
        + Integer [69889]
      [2882] iastore
      [2883] dup
      [2884] bipush 30
      [2886] ldc #53
        + Integer [69904]
      [2888] iastore
      [2889] dup
      [2890] bipush 31
      [2892] ldc #54
        + Integer [69905]
      [2894] iastore
      [2895] dup
      [2896] bipush 32
      [2898] ldc #119
        + Integer [1048576]
      [2900] iastore
      [2901] dup
      [2902] bipush 33
      [2904] ldc #120
        + Integer [1048577]
      [2906] iastore
      [2907] dup
      [2908] bipush 34
      [2910] ldc #121
        + Integer [1048592]
      [2912] iastore
      [2913] dup
      [2914] bipush 35
      [2916] ldc #122
        + Integer [1048593]
      [2918] iastore
      [2919] dup
      [2920] bipush 36
      [2922] ldc #125
        + Integer [1048832]
      [2924] iastore
      [2925] dup
      [2926] bipush 37
      [2928] ldc #126
        + Integer [1048833]
      [2930] iastore
      [2931] dup
      [2932] bipush 38
      [2934] ldc #127
        + Integer [1048848]
      [2936] iastore
      [2937] dup
      [2938] bipush 39
      [2940] ldc #128
        + Integer [1048849]
      [2942] iastore
      [2943] dup
      [2944] bipush 40
      [2946] ldc #133
        + Integer [1052672]
      [2948] iastore
      [2949] dup
      [2950] bipush 41
      [2952] ldc #134
        + Integer [1052673]
      [2954] iastore
      [2955] dup
      [2956] bipush 42
      [2958] ldc #135
        + Integer [1052688]
      [2960] iastore
      [2961] dup
      [2962] bipush 43
      [2964] ldc #136
        + Integer [1052689]
      [2966] iastore
      [2967] dup
      [2968] bipush 44
      [2970] ldc #137
        + Integer [1052928]
      [2972] iastore
      [2973] dup
      [2974] bipush 45
      [2976] ldc #138
        + Integer [1052929]
      [2978] iastore
      [2979] dup
      [2980] bipush 46
      [2982] ldc #139
        + Integer [1052944]
      [2984] iastore
      [2985] dup
      [2986] bipush 47
      [2988] ldc #140
        + Integer [1052945]
      [2990] iastore
      [2991] dup
      [2992] bipush 48
      [2994] ldc #149
        + Integer [1114112]
      [2996] iastore
      [2997] dup
      [2998] bipush 49
      [3000] ldc #150
        + Integer [1114113]
      [3002] iastore
      [3003] dup
      [3004] bipush 50
      [3006] ldc #151
        + Integer [1114128]
      [3008] iastore
      [3009] dup
      [3010] bipush 51
      [3012] ldc #152
        + Integer [1114129]
      [3014] iastore
      [3015] dup
      [3016] bipush 52
      [3018] ldc #153
        + Integer [1114368]
      [3020] iastore
      [3021] dup
      [3022] bipush 53
      [3024] ldc #154
        + Integer [1114369]
      [3026] iastore
      [3027] dup
      [3028] bipush 54
      [3030] ldc #155
        + Integer [1114384]
      [3032] iastore
      [3033] dup
      [3034] bipush 55
      [3036] ldc #156
        + Integer [1114385]
      [3038] iastore
      [3039] dup
      [3040] bipush 56
      [3042] ldc #157
        + Integer [1118208]
      [3044] iastore
      [3045] dup
      [3046] bipush 57
      [3048] ldc #158
        + Integer [1118209]
      [3050] iastore
      [3051] dup
      [3052] bipush 58
      [3054] ldc #159
        + Integer [1118224]
      [3056] iastore
      [3057] dup
      [3058] bipush 59
      [3060] ldc #160
        + Integer [1118225]
      [3062] iastore
      [3063] dup
      [3064] bipush 60
      [3066] ldc #161
        + Integer [1118464]
      [3068] iastore
      [3069] dup
      [3070] bipush 61
      [3072] ldc #162
        + Integer [1118465]
      [3074] iastore
      [3075] dup
      [3076] bipush 62
      [3078] ldc #163
        + Integer [1118480]
      [3080] iastore
      [3081] dup
      [3082] bipush 63
      [3084] ldc #164
        + Integer [1118481]
      [3086] iastore
      [3087] dup
      [3088] bipush 64
      [3090] ldc #165
        + Integer [16777216]
      [3092] iastore
      [3093] dup
      [3094] bipush 65
      [3096] ldc #166
        + Integer [16777217]
      [3098] iastore
      [3099] dup
      [3100] bipush 66
      [3102] ldc #167
        + Integer [16777232]
      [3104] iastore
      [3105] dup
      [3106] bipush 67
      [3108] ldc #168
        + Integer [16777233]
      [3110] iastore
      [3111] dup
      [3112] bipush 68
      [3114] ldc #169
        + Integer [16777472]
      [3116] iastore
      [3117] dup
      [3118] bipush 69
      [3120] ldc #170
        + Integer [16777473]
      [3122] iastore
      [3123] dup
      [3124] bipush 70
      [3126] ldc #171
        + Integer [16777488]
      [3128] iastore
      [3129] dup
      [3130] bipush 71
      [3132] ldc #172
        + Integer [16777489]
      [3134] iastore
      [3135] dup
      [3136] bipush 72
      [3138] ldc #173
        + Integer [16781312]
      [3140] iastore
      [3141] dup
      [3142] bipush 73
      [3144] ldc #174
        + Integer [16781313]
      [3146] iastore
      [3147] dup
      [3148] bipush 74
      [3150] ldc #175
        + Integer [16781328]
      [3152] iastore
      [3153] dup
      [3154] bipush 75
      [3156] ldc #176
        + Integer [16781329]
      [3158] iastore
      [3159] dup
      [3160] bipush 76
      [3162] ldc #177
        + Integer [16781568]
      [3164] iastore
      [3165] dup
      [3166] bipush 77
      [3168] ldc #178
        + Integer [16781569]
      [3170] iastore
      [3171] dup
      [3172] bipush 78
      [3174] ldc #179
        + Integer [16781584]
      [3176] iastore
      [3177] dup
      [3178] bipush 79
      [3180] ldc #180
        + Integer [16781585]
      [3182] iastore
      [3183] dup
      [3184] bipush 80
      [3186] ldc #181
        + Integer [16842752]
      [3188] iastore
      [3189] dup
      [3190] bipush 81
      [3192] ldc #182
        + Integer [16842753]
      [3194] iastore
      [3195] dup
      [3196] bipush 82
      [3198] ldc #183
        + Integer [16842768]
      [3200] iastore
      [3201] dup
      [3202] bipush 83
      [3204] ldc #184
        + Integer [16842769]
      [3206] iastore
      [3207] dup
      [3208] bipush 84
      [3210] ldc #185
        + Integer [16843008]
      [3212] iastore
      [3213] dup
      [3214] bipush 85
      [3216] ldc #186
        + Integer [16843009]
      [3218] iastore
      [3219] dup
      [3220] bipush 86
      [3222] ldc #187
        + Integer [16843024]
      [3224] iastore
      [3225] dup
      [3226] bipush 87
      [3228] ldc #188
        + Integer [16843025]
      [3230] iastore
      [3231] dup
      [3232] bipush 88
      [3234] ldc #189
        + Integer [16846848]
      [3236] iastore
      [3237] dup
      [3238] bipush 89
      [3240] ldc #190
        + Integer [16846849]
      [3242] iastore
      [3243] dup
      [3244] bipush 90
      [3246] ldc #191
        + Integer [16846864]
      [3248] iastore
      [3249] dup
      [3250] bipush 91
      [3252] ldc #192
        + Integer [16846865]
      [3254] iastore
      [3255] dup
      [3256] bipush 92
      [3258] ldc #193
        + Integer [16847104]
      [3260] iastore
      [3261] dup
      [3262] bipush 93
      [3264] ldc #194
        + Integer [16847105]
      [3266] iastore
      [3267] dup
      [3268] bipush 94
      [3270] ldc #195
        + Integer [16847120]
      [3272] iastore
      [3273] dup
      [3274] bipush 95
      [3276] ldc #196
        + Integer [16847121]
      [3278] iastore
      [3279] dup
      [3280] bipush 96
      [3282] ldc #197
        + Integer [17825792]
      [3284] iastore
      [3285] dup
      [3286] bipush 97
      [3288] ldc #198
        + Integer [17825793]
      [3290] iastore
      [3291] dup
      [3292] bipush 98
      [3294] ldc #199
        + Integer [17825808]
      [3296] iastore
      [3297] dup
      [3298] bipush 99
      [3300] ldc #200
        + Integer [17825809]
      [3302] iastore
      [3303] dup
      [3304] bipush 100
      [3306] ldc #201
        + Integer [17826048]
      [3308] iastore
      [3309] dup
      [3310] bipush 101
      [3312] ldc #202
        + Integer [17826049]
      [3314] iastore
      [3315] dup
      [3316] bipush 102
      [3318] ldc #203
        + Integer [17826064]
      [3320] iastore
      [3321] dup
      [3322] bipush 103
      [3324] ldc #204
        + Integer [17826065]
      [3326] iastore
      [3327] dup
      [3328] bipush 104
      [3330] ldc #205
        + Integer [17829888]
      [3332] iastore
      [3333] dup
      [3334] bipush 105
      [3336] ldc #206
        + Integer [17829889]
      [3338] iastore
      [3339] dup
      [3340] bipush 106
      [3342] ldc #207
        + Integer [17829904]
      [3344] iastore
      [3345] dup
      [3346] bipush 107
      [3348] ldc #208
        + Integer [17829905]
      [3350] iastore
      [3351] dup
      [3352] bipush 108
      [3354] ldc #209
        + Integer [17830144]
      [3356] iastore
      [3357] dup
      [3358] bipush 109
      [3360] ldc #210
        + Integer [17830145]
      [3362] iastore
      [3363] dup
      [3364] bipush 110
      [3366] ldc #211
        + Integer [17830160]
      [3368] iastore
      [3369] dup
      [3370] bipush 111
      [3372] ldc #212
        + Integer [17830161]
      [3374] iastore
      [3375] dup
      [3376] bipush 112
      [3378] ldc #213
        + Integer [17891328]
      [3380] iastore
      [3381] dup
      [3382] bipush 113
      [3384] ldc #214
        + Integer [17891329]
      [3386] iastore
      [3387] dup
      [3388] bipush 114
      [3390] ldc #215
        + Integer [17891344]
      [3392] iastore
      [3393] dup
      [3394] bipush 115
      [3396] ldc #216
        + Integer [17891345]
      [3398] iastore
      [3399] dup
      [3400] bipush 116
      [3402] ldc #217
        + Integer [17891584]
      [3404] iastore
      [3405] dup
      [3406] bipush 117
      [3408] ldc #218
        + Integer [17891585]
      [3410] iastore
      [3411] dup
      [3412] bipush 118
      [3414] ldc #219
        + Integer [17891600]
      [3416] iastore
      [3417] dup
      [3418] bipush 119
      [3420] ldc #220
        + Integer [17891601]
      [3422] iastore
      [3423] dup
      [3424] bipush 120
      [3426] ldc #221
        + Integer [17895424]
      [3428] iastore
      [3429] dup
      [3430] bipush 121
      [3432] ldc #222
        + Integer [17895425]
      [3434] iastore
      [3435] dup
      [3436] bipush 122
      [3438] ldc #223
        + Integer [17895440]
      [3440] iastore
      [3441] dup
      [3442] bipush 123
      [3444] ldc #224
        + Integer [17895441]
      [3446] iastore
      [3447] dup
      [3448] bipush 124
      [3450] ldc #225
        + Integer [17895680]
      [3452] iastore
      [3453] dup
      [3454] bipush 125
      [3456] ldc #226
        + Integer [17895681]
      [3458] iastore
      [3459] dup
      [3460] bipush 126
      [3462] ldc #227
        + Integer [17895696]
      [3464] iastore
      [3465] dup
      [3466] bipush 127
      [3468] ldc #228
        + Integer [17895697]
      [3470] iastore
      [3471] dup
      [3472] sipush 128
      [3475] ldc_w #261
        + Integer [268435456]
      [3478] iastore
      [3479] dup
      [3480] sipush 129
      [3483] ldc_w #262
        + Integer [268435457]
      [3486] iastore
      [3487] dup
      [3488] sipush 130
      [3491] ldc_w #263
        + Integer [268435472]
      [3494] iastore
      [3495] dup
      [3496] sipush 131
      [3499] ldc_w #264
        + Integer [268435473]
      [3502] iastore
      [3503] dup
      [3504] sipush 132
      [3507] ldc_w #265
        + Integer [268435712]
      [3510] iastore
      [3511] dup
      [3512] sipush 133
      [3515] ldc_w #266
        + Integer [268435713]
      [3518] iastore
      [3519] dup
      [3520] sipush 134
      [3523] ldc_w #267
        + Integer [268435728]
      [3526] iastore
      [3527] dup
      [3528] sipush 135
      [3531] ldc_w #268
        + Integer [268435729]
      [3534] iastore
      [3535] dup
      [3536] sipush 136
      [3539] ldc_w #269
        + Integer [268439552]
      [3542] iastore
      [3543] dup
      [3544] sipush 137
      [3547] ldc_w #270
        + Integer [268439553]
      [3550] iastore
      [3551] dup
      [3552] sipush 138
      [3555] ldc_w #271
        + Integer [268439568]
      [3558] iastore
      [3559] dup
      [3560] sipush 139
      [3563] ldc_w #272
        + Integer [268439569]
      [3566] iastore
      [3567] dup
      [3568] sipush 140
      [3571] ldc_w #273
        + Integer [268439808]
      [3574] iastore
      [3575] dup
      [3576] sipush 141
      [3579] ldc_w #274
        + Integer [268439809]
      [3582] iastore
      [3583] dup
      [3584] sipush 142
      [3587] ldc_w #275
        + Integer [268439824]
      [3590] iastore
      [3591] dup
      [3592] sipush 143
      [3595] ldc_w #276
        + Integer [268439825]
      [3598] iastore
      [3599] dup
      [3600] sipush 144
      [3603] ldc_w #277
        + Integer [268500992]
      [3606] iastore
      [3607] dup
      [3608] sipush 145
      [3611] ldc_w #278
        + Integer [268500993]
      [3614] iastore
      [3615] dup
      [3616] sipush 146
      [3619] ldc_w #279
        + Integer [268501008]
      [3622] iastore
      [3623] dup
      [3624] sipush 147
      [3627] ldc_w #280
        + Integer [268501009]
      [3630] iastore
      [3631] dup
      [3632] sipush 148
      [3635] ldc_w #281
        + Integer [268501248]
      [3638] iastore
      [3639] dup
      [3640] sipush 149
      [3643] ldc_w #282
        + Integer [268501249]
      [3646] iastore
      [3647] dup
      [3648] sipush 150
      [3651] ldc_w #283
        + Integer [268501264]
      [3654] iastore
      [3655] dup
      [3656] sipush 151
      [3659] ldc_w #284
        + Integer [268501265]
      [3662] iastore
      [3663] dup
      [3664] sipush 152
      [3667] ldc_w #285
        + Integer [268505088]
      [3670] iastore
      [3671] dup
      [3672] sipush 153
      [3675] ldc_w #286
        + Integer [268505089]
      [3678] iastore
      [3679] dup
      [3680] sipush 154
      [3683] ldc_w #287
        + Integer [268505104]
      [3686] iastore
      [3687] dup
      [3688] sipush 155
      [3691] ldc_w #288
        + Integer [268505105]
      [3694] iastore
      [3695] dup
      [3696] sipush 156
      [3699] ldc_w #289
        + Integer [268505344]
      [3702] iastore
      [3703] dup
      [3704] sipush 157
      [3707] ldc_w #290
        + Integer [268505345]
      [3710] iastore
      [3711] dup
      [3712] sipush 158
      [3715] ldc_w #291
        + Integer [268505360]
      [3718] iastore
      [3719] dup
      [3720] sipush 159
      [3723] ldc_w #292
        + Integer [268505361]
      [3726] iastore
      [3727] dup
      [3728] sipush 160
      [3731] ldc_w #293
        + Integer [269484032]
      [3734] iastore
      [3735] dup
      [3736] sipush 161
      [3739] ldc_w #294
        + Integer [269484033]
      [3742] iastore
      [3743] dup
      [3744] sipush 162
      [3747] ldc_w #295
        + Integer [269484048]
      [3750] iastore
      [3751] dup
      [3752] sipush 163
      [3755] ldc_w #296
        + Integer [269484049]
      [3758] iastore
      [3759] dup
      [3760] sipush 164
      [3763] ldc_w #297
        + Integer [269484288]
      [3766] iastore
      [3767] dup
      [3768] sipush 165
      [3771] ldc_w #298
        + Integer [269484289]
      [3774] iastore
      [3775] dup
      [3776] sipush 166
      [3779] ldc_w #299
        + Integer [269484304]
      [3782] iastore
      [3783] dup
      [3784] sipush 167
      [3787] ldc_w #300
        + Integer [269484305]
      [3790] iastore
      [3791] dup
      [3792] sipush 168
      [3795] ldc_w #301
        + Integer [269488128]
      [3798] iastore
      [3799] dup
      [3800] sipush 169
      [3803] ldc_w #302
        + Integer [269488129]
      [3806] iastore
      [3807] dup
      [3808] sipush 170
      [3811] ldc_w #303
        + Integer [269488144]
      [3814] iastore
      [3815] dup
      [3816] sipush 171
      [3819] ldc_w #304
        + Integer [269488145]
      [3822] iastore
      [3823] dup
      [3824] sipush 172
      [3827] ldc_w #305
        + Integer [269488384]
      [3830] iastore
      [3831] dup
      [3832] sipush 173
      [3835] ldc_w #306
        + Integer [269488385]
      [3838] iastore
      [3839] dup
      [3840] sipush 174
      [3843] ldc_w #307
        + Integer [269488400]
      [3846] iastore
      [3847] dup
      [3848] sipush 175
      [3851] ldc_w #308
        + Integer [269488401]
      [3854] iastore
      [3855] dup
      [3856] sipush 176
      [3859] ldc_w #309
        + Integer [269549568]
      [3862] iastore
      [3863] dup
      [3864] sipush 177
      [3867] ldc_w #310
        + Integer [269549569]
      [3870] iastore
      [3871] dup
      [3872] sipush 178
      [3875] ldc_w #311
        + Integer [269549584]
      [3878] iastore
      [3879] dup
      [3880] sipush 179
      [3883] ldc_w #312
        + Integer [269549585]
      [3886] iastore
      [3887] dup
      [3888] sipush 180
      [3891] ldc_w #313
        + Integer [269549824]
      [3894] iastore
      [3895] dup
      [3896] sipush 181
      [3899] ldc_w #314
        + Integer [269549825]
      [3902] iastore
      [3903] dup
      [3904] sipush 182
      [3907] ldc_w #315
        + Integer [269549840]
      [3910] iastore
      [3911] dup
      [3912] sipush 183
      [3915] ldc_w #316
        + Integer [269549841]
      [3918] iastore
      [3919] dup
      [3920] sipush 184
      [3923] ldc_w #317
        + Integer [269553664]
      [3926] iastore
      [3927] dup
      [3928] sipush 185
      [3931] ldc_w #318
        + Integer [269553665]
      [3934] iastore
      [3935] dup
      [3936] sipush 186
      [3939] ldc_w #319
        + Integer [269553680]
      [3942] iastore
      [3943] dup
      [3944] sipush 187
      [3947] ldc_w #320
        + Integer [269553681]
      [3950] iastore
      [3951] dup
      [3952] sipush 188
      [3955] ldc_w #321
        + Integer [269553920]
      [3958] iastore
      [3959] dup
      [3960] sipush 189
      [3963] ldc_w #322
        + Integer [269553921]
      [3966] iastore
      [3967] dup
      [3968] sipush 190
      [3971] ldc_w #323
        + Integer [269553936]
      [3974] iastore
      [3975] dup
      [3976] sipush 191
      [3979] ldc_w #324
        + Integer [269553937]
      [3982] iastore
      [3983] dup
      [3984] sipush 192
      [3987] ldc_w #325
        + Integer [285212672]
      [3990] iastore
      [3991] dup
      [3992] sipush 193
      [3995] ldc_w #326
        + Integer [285212673]
      [3998] iastore
      [3999] dup
      [4000] sipush 194
      [4003] ldc_w #327
        + Integer [285212688]
      [4006] iastore
      [4007] dup
      [4008] sipush 195
      [4011] ldc_w #328
        + Integer [285212689]
      [4014] iastore
      [4015] dup
      [4016] sipush 196
      [4019] ldc_w #329
        + Integer [285212928]
      [4022] iastore
      [4023] dup
      [4024] sipush 197
      [4027] ldc_w #330
        + Integer [285212929]
      [4030] iastore
      [4031] dup
      [4032] sipush 198
      [4035] ldc_w #331
        + Integer [285212944]
      [4038] iastore
      [4039] dup
      [4040] sipush 199
      [4043] ldc_w #332
        + Integer [285212945]
      [4046] iastore
      [4047] dup
      [4048] sipush 200
      [4051] ldc_w #333
        + Integer [285216768]
      [4054] iastore
      [4055] dup
      [4056] sipush 201
      [4059] ldc_w #334
        + Integer [285216769]
      [4062] iastore
      [4063] dup
      [4064] sipush 202
      [4067] ldc_w #335
        + Integer [285216784]
      [4070] iastore
      [4071] dup
      [4072] sipush 203
      [4075] ldc_w #336
        + Integer [285216785]
      [4078] iastore
      [4079] dup
      [4080] sipush 204
      [4083] ldc_w #337
        + Integer [285217024]
      [4086] iastore
      [4087] dup
      [4088] sipush 205
      [4091] ldc_w #338
        + Integer [285217025]
      [4094] iastore
      [4095] dup
      [4096] sipush 206
      [4099] ldc_w #339
        + Integer [285217040]
      [4102] iastore
      [4103] dup
      [4104] sipush 207
      [4107] ldc_w #340
        + Integer [285217041]
      [4110] iastore
      [4111] dup
      [4112] sipush 208
      [4115] ldc_w #341
        + Integer [285278208]
      [4118] iastore
      [4119] dup
      [4120] sipush 209
      [4123] ldc_w #342
        + Integer [285278209]
      [4126] iastore
      [4127] dup
      [4128] sipush 210
      [4131] ldc_w #343
        + Integer [285278224]
      [4134] iastore
      [4135] dup
      [4136] sipush 211
      [4139] ldc_w #344
        + Integer [285278225]
      [4142] iastore
      [4143] dup
      [4144] sipush 212
      [4147] ldc_w #345
        + Integer [285278464]
      [4150] iastore
      [4151] dup
      [4152] sipush 213
      [4155] ldc_w #346
        + Integer [285278465]
      [4158] iastore
      [4159] dup
      [4160] sipush 214
      [4163] ldc_w #347
        + Integer [285278480]
      [4166] iastore
      [4167] dup
      [4168] sipush 215
      [4171] ldc_w #348
        + Integer [285278481]
      [4174] iastore
      [4175] dup
      [4176] sipush 216
      [4179] ldc_w #349
        + Integer [285282304]
      [4182] iastore
      [4183] dup
      [4184] sipush 217
      [4187] ldc_w #350
        + Integer [285282305]
      [4190] iastore
      [4191] dup
      [4192] sipush 218
      [4195] ldc_w #351
        + Integer [285282320]
      [4198] iastore
      [4199] dup
      [4200] sipush 219
      [4203] ldc_w #352
        + Integer [285282321]
      [4206] iastore
      [4207] dup
      [4208] sipush 220
      [4211] ldc_w #353
        + Integer [285282560]
      [4214] iastore
      [4215] dup
      [4216] sipush 221
      [4219] ldc_w #354
        + Integer [285282561]
      [4222] iastore
      [4223] dup
      [4224] sipush 222
      [4227] ldc_w #355
        + Integer [285282576]
      [4230] iastore
      [4231] dup
      [4232] sipush 223
      [4235] ldc_w #356
        + Integer [285282577]
      [4238] iastore
      [4239] dup
      [4240] sipush 224
      [4243] ldc_w #357
        + Integer [286261248]
      [4246] iastore
      [4247] dup
      [4248] sipush 225
      [4251] ldc_w #358
        + Integer [286261249]
      [4254] iastore
      [4255] dup
      [4256] sipush 226
      [4259] ldc_w #359
        + Integer [286261264]
      [4262] iastore
      [4263] dup
      [4264] sipush 227
      [4267] ldc_w #360
        + Integer [286261265]
      [4270] iastore
      [4271] dup
      [4272] sipush 228
      [4275] ldc_w #361
        + Integer [286261504]
      [4278] iastore
      [4279] dup
      [4280] sipush 229
      [4283] ldc_w #362
        + Integer [286261505]
      [4286] iastore
      [4287] dup
      [4288] sipush 230
      [4291] ldc_w #363
        + Integer [286261520]
      [4294] iastore
      [4295] dup
      [4296] sipush 231
      [4299] ldc_w #364
        + Integer [286261521]
      [4302] iastore
      [4303] dup
      [4304] sipush 232
      [4307] ldc_w #365
        + Integer [286265344]
      [4310] iastore
      [4311] dup
      [4312] sipush 233
      [4315] ldc_w #366
        + Integer [286265345]
      [4318] iastore
      [4319] dup
      [4320] sipush 234
      [4323] ldc_w #367
        + Integer [286265360]
      [4326] iastore
      [4327] dup
      [4328] sipush 235
      [4331] ldc_w #368
        + Integer [286265361]
      [4334] iastore
      [4335] dup
      [4336] sipush 236
      [4339] ldc_w #369
        + Integer [286265600]
      [4342] iastore
      [4343] dup
      [4344] sipush 237
      [4347] ldc_w #370
        + Integer [286265601]
      [4350] iastore
      [4351] dup
      [4352] sipush 238
      [4355] ldc_w #371
        + Integer [286265616]
      [4358] iastore
      [4359] dup
      [4360] sipush 239
      [4363] ldc_w #372
        + Integer [286265617]
      [4366] iastore
      [4367] dup
      [4368] sipush 240
      [4371] ldc_w #373
        + Integer [286326784]
      [4374] iastore
      [4375] dup
      [4376] sipush 241
      [4379] ldc_w #374
        + Integer [286326785]
      [4382] iastore
      [4383] dup
      [4384] sipush 242
      [4387] ldc_w #375
        + Integer [286326800]
      [4390] iastore
      [4391] dup
      [4392] sipush 243
      [4395] ldc_w #376
        + Integer [286326801]
      [4398] iastore
      [4399] dup
      [4400] sipush 244
      [4403] ldc_w #377
        + Integer [286327040]
      [4406] iastore
      [4407] dup
      [4408] sipush 245
      [4411] ldc_w #378
        + Integer [286327041]
      [4414] iastore
      [4415] dup
      [4416] sipush 246
      [4419] ldc_w #379
        + Integer [286327056]
      [4422] iastore
      [4423] dup
      [4424] sipush 247
      [4427] ldc_w #380
        + Integer [286327057]
      [4430] iastore
      [4431] dup
      [4432] sipush 248
      [4435] ldc_w #381
        + Integer [286330880]
      [4438] iastore
      [4439] dup
      [4440] sipush 249
      [4443] ldc_w #382
        + Integer [286330881]
      [4446] iastore
      [4447] dup
      [4448] sipush 250
      [4451] ldc_w #383
        + Integer [286330896]
      [4454] iastore
      [4455] dup
      [4456] sipush 251
      [4459] ldc_w #384
        + Integer [286330897]
      [4462] iastore
      [4463] dup
      [4464] sipush 252
      [4467] ldc_w #385
        + Integer [286331136]
      [4470] iastore
      [4471] dup
      [4472] sipush 253
      [4475] ldc_w #386
        + Integer [286331137]
      [4478] iastore
      [4479] dup
      [4480] sipush 254
      [4483] ldc_w #387
        + Integer [286331152]
      [4486] iastore
      [4487] dup
      [4488] sipush 255
      [4491] ldc_w #388
        + Integer [286331153]
      [4494] iastore
      [4495] putstatic #1493
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE4_TABLE [I]
      [4498] sipush 128
      [4501] newarray 10
      [4503] dup
      [4504] iconst_0
      [4505] iconst_0
      [4506] iastore
      [4507] dup
      [4508] iconst_1
      [4509] iconst_1
      [4510] iastore
      [4511] dup
      [4512] iconst_2
      [4513] bipush 32
      [4515] iastore
      [4516] dup
      [4517] iconst_3
      [4518] bipush 33
      [4520] iastore
      [4521] dup
      [4522] iconst_4
      [4523] sipush 1024
      [4526] iastore
      [4527] dup
      [4528] iconst_5
      [4529] sipush 1025
      [4532] iastore
      [4533] dup
      [4534] bipush 6
      [4536] sipush 1056
      [4539] iastore
      [4540] dup
      [4541] bipush 7
      [4543] sipush 1057
      [4546] iastore
      [4547] dup
      [4548] bipush 8
      [4550] ldc #1
        + Integer [32768]
      [4552] iastore
      [4553] dup
      [4554] bipush 9
      [4556] ldc #2
        + Integer [32769]
      [4558] iastore
      [4559] dup
      [4560] bipush 10
      [4562] ldc #5
        + Integer [32800]
      [4564] iastore
      [4565] dup
      [4566] bipush 11
      [4568] ldc #6
        + Integer [32801]
      [4570] iastore
      [4571] dup
      [4572] bipush 12
      [4574] ldc #19
        + Integer [33792]
      [4576] iastore
      [4577] dup
      [4578] bipush 13
      [4580] ldc #20
        + Integer [33793]
      [4582] iastore
      [4583] dup
      [4584] bipush 14
      [4586] ldc #21
        + Integer [33824]
      [4588] iastore
      [4589] dup
      [4590] bipush 15
      [4592] ldc #22
        + Integer [33825]
      [4594] iastore
      [4595] dup
      [4596] bipush 16
      [4598] ldc #119
        + Integer [1048576]
      [4600] iastore
      [4601] dup
      [4602] bipush 17
      [4604] ldc #120
        + Integer [1048577]
      [4606] iastore
      [4607] dup
      [4608] bipush 18
      [4610] ldc #123
        + Integer [1048608]
      [4612] iastore
      [4613] dup
      [4614] bipush 19
      [4616] ldc #124
        + Integer [1048609]
      [4618] iastore
      [4619] dup
      [4620] bipush 20
      [4622] ldc #129
        + Integer [1049600]
      [4624] iastore
      [4625] dup
      [4626] bipush 21
      [4628] ldc #130
        + Integer [1049601]
      [4630] iastore
      [4631] dup
      [4632] bipush 22
      [4634] ldc #131
        + Integer [1049632]
      [4636] iastore
      [4637] dup
      [4638] bipush 23
      [4640] ldc #132
        + Integer [1049633]
      [4642] iastore
      [4643] dup
      [4644] bipush 24
      [4646] ldc #141
        + Integer [1081344]
      [4648] iastore
      [4649] dup
      [4650] bipush 25
      [4652] ldc #142
        + Integer [1081345]
      [4654] iastore
      [4655] dup
      [4656] bipush 26
      [4658] ldc #143
        + Integer [1081376]
      [4660] iastore
      [4661] dup
      [4662] bipush 27
      [4664] ldc #144
        + Integer [1081377]
      [4666] iastore
      [4667] dup
      [4668] bipush 28
      [4670] ldc #145
        + Integer [1082368]
      [4672] iastore
      [4673] dup
      [4674] bipush 29
      [4676] ldc #146
        + Integer [1082369]
      [4678] iastore
      [4679] dup
      [4680] bipush 30
      [4682] ldc #147
        + Integer [1082400]
      [4684] iastore
      [4685] dup
      [4686] bipush 31
      [4688] ldc #148
        + Integer [1082401]
      [4690] iastore
      [4691] dup
      [4692] bipush 32
      [4694] ldc #229
        + Integer [33554432]
      [4696] iastore
      [4697] dup
      [4698] bipush 33
      [4700] ldc #230
        + Integer [33554433]
      [4702] iastore
      [4703] dup
      [4704] bipush 34
      [4706] ldc #231
        + Integer [33554464]
      [4708] iastore
      [4709] dup
      [4710] bipush 35
      [4712] ldc #232
        + Integer [33554465]
      [4714] iastore
      [4715] dup
      [4716] bipush 36
      [4718] ldc #233
        + Integer [33555456]
      [4720] iastore
      [4721] dup
      [4722] bipush 37
      [4724] ldc #234
        + Integer [33555457]
      [4726] iastore
      [4727] dup
      [4728] bipush 38
      [4730] ldc #235
        + Integer [33555488]
      [4732] iastore
      [4733] dup
      [4734] bipush 39
      [4736] ldc #236
        + Integer [33555489]
      [4738] iastore
      [4739] dup
      [4740] bipush 40
      [4742] ldc #237
        + Integer [33587200]
      [4744] iastore
      [4745] dup
      [4746] bipush 41
      [4748] ldc #238
        + Integer [33587201]
      [4750] iastore
      [4751] dup
      [4752] bipush 42
      [4754] ldc #239
        + Integer [33587232]
      [4756] iastore
      [4757] dup
      [4758] bipush 43
      [4760] ldc #240
        + Integer [33587233]
      [4762] iastore
      [4763] dup
      [4764] bipush 44
      [4766] ldc #241
        + Integer [33588224]
      [4768] iastore
      [4769] dup
      [4770] bipush 45
      [4772] ldc #242
        + Integer [33588225]
      [4774] iastore
      [4775] dup
      [4776] bipush 46
      [4778] ldc #243
        + Integer [33588256]
      [4780] iastore
      [4781] dup
      [4782] bipush 47
      [4784] ldc #244
        + Integer [33588257]
      [4786] iastore
      [4787] dup
      [4788] bipush 48
      [4790] ldc #245
        + Integer [34603008]
      [4792] iastore
      [4793] dup
      [4794] bipush 49
      [4796] ldc #246
        + Integer [34603009]
      [4798] iastore
      [4799] dup
      [4800] bipush 50
      [4802] ldc #247
        + Integer [34603040]
      [4804] iastore
      [4805] dup
      [4806] bipush 51
      [4808] ldc #248
        + Integer [34603041]
      [4810] iastore
      [4811] dup
      [4812] bipush 52
      [4814] ldc #249
        + Integer [34604032]
      [4816] iastore
      [4817] dup
      [4818] bipush 53
      [4820] ldc #250
        + Integer [34604033]
      [4822] iastore
      [4823] dup
      [4824] bipush 54
      [4826] ldc #251
        + Integer [34604064]
      [4828] iastore
      [4829] dup
      [4830] bipush 55
      [4832] ldc #252
        + Integer [34604065]
      [4834] iastore
      [4835] dup
      [4836] bipush 56
      [4838] ldc #253
        + Integer [34635776]
      [4840] iastore
      [4841] dup
      [4842] bipush 57
      [4844] ldc #254
        + Integer [34635777]
      [4846] iastore
      [4847] dup
      [4848] bipush 58
      [4850] ldc #255
        + Integer [34635808]
      [4852] iastore
      [4853] dup
      [4854] bipush 59
      [4856] ldc_w #256
        + Integer [34635809]
      [4859] iastore
      [4860] dup
      [4861] bipush 60
      [4863] ldc_w #257
        + Integer [34636800]
      [4866] iastore
      [4867] dup
      [4868] bipush 61
      [4870] ldc_w #258
        + Integer [34636801]
      [4873] iastore
      [4874] dup
      [4875] bipush 62
      [4877] ldc_w #259
        + Integer [34636832]
      [4880] iastore
      [4881] dup
      [4882] bipush 63
      [4884] ldc_w #260
        + Integer [34636833]
      [4887] iastore
      [4888] dup
      [4889] bipush 64
      [4891] ldc_w #389
        + Integer [1073741824]
      [4894] iastore
      [4895] dup
      [4896] bipush 65
      [4898] ldc_w #390
        + Integer [1073741825]
      [4901] iastore
      [4902] dup
      [4903] bipush 66
      [4905] ldc_w #391
        + Integer [1073741856]
      [4908] iastore
      [4909] dup
      [4910] bipush 67
      [4912] ldc_w #392
        + Integer [1073741857]
      [4915] iastore
      [4916] dup
      [4917] bipush 68
      [4919] ldc_w #393
        + Integer [1073742848]
      [4922] iastore
      [4923] dup
      [4924] bipush 69
      [4926] ldc_w #394
        + Integer [1073742849]
      [4929] iastore
      [4930] dup
      [4931] bipush 70
      [4933] ldc_w #395
        + Integer [1073742880]
      [4936] iastore
      [4937] dup
      [4938] bipush 71
      [4940] ldc_w #396
        + Integer [1073742881]
      [4943] iastore
      [4944] dup
      [4945] bipush 72
      [4947] ldc_w #397
        + Integer [1073774592]
      [4950] iastore
      [4951] dup
      [4952] bipush 73
      [4954] ldc_w #398
        + Integer [1073774593]
      [4957] iastore
      [4958] dup
      [4959] bipush 74
      [4961] ldc_w #399
        + Integer [1073774624]
      [4964] iastore
      [4965] dup
      [4966] bipush 75
      [4968] ldc_w #400
        + Integer [1073774625]
      [4971] iastore
      [4972] dup
      [4973] bipush 76
      [4975] ldc_w #401
        + Integer [1073775616]
      [4978] iastore
      [4979] dup
      [4980] bipush 77
      [4982] ldc_w #402
        + Integer [1073775617]
      [4985] iastore
      [4986] dup
      [4987] bipush 78
      [4989] ldc_w #403
        + Integer [1073775648]
      [4992] iastore
      [4993] dup
      [4994] bipush 79
      [4996] ldc_w #404
        + Integer [1073775649]
      [4999] iastore
      [5000] dup
      [5001] bipush 80
      [5003] ldc_w #405
        + Integer [1074790400]
      [5006] iastore
      [5007] dup
      [5008] bipush 81
      [5010] ldc_w #406
        + Integer [1074790401]
      [5013] iastore
      [5014] dup
      [5015] bipush 82
      [5017] ldc_w #407
        + Integer [1074790432]
      [5020] iastore
      [5021] dup
      [5022] bipush 83
      [5024] ldc_w #408
        + Integer [1074790433]
      [5027] iastore
      [5028] dup
      [5029] bipush 84
      [5031] ldc_w #409
        + Integer [1074791424]
      [5034] iastore
      [5035] dup
      [5036] bipush 85
      [5038] ldc_w #410
        + Integer [1074791425]
      [5041] iastore
      [5042] dup
      [5043] bipush 86
      [5045] ldc_w #411
        + Integer [1074791456]
      [5048] iastore
      [5049] dup
      [5050] bipush 87
      [5052] ldc_w #412
        + Integer [1074791457]
      [5055] iastore
      [5056] dup
      [5057] bipush 88
      [5059] ldc_w #413
        + Integer [1074823168]
      [5062] iastore
      [5063] dup
      [5064] bipush 89
      [5066] ldc_w #414
        + Integer [1074823169]
      [5069] iastore
      [5070] dup
      [5071] bipush 90
      [5073] ldc_w #415
        + Integer [1074823200]
      [5076] iastore
      [5077] dup
      [5078] bipush 91
      [5080] ldc_w #416
        + Integer [1074823201]
      [5083] iastore
      [5084] dup
      [5085] bipush 92
      [5087] ldc_w #417
        + Integer [1074824192]
      [5090] iastore
      [5091] dup
      [5092] bipush 93
      [5094] ldc_w #418
        + Integer [1074824193]
      [5097] iastore
      [5098] dup
      [5099] bipush 94
      [5101] ldc_w #419
        + Integer [1074824224]
      [5104] iastore
      [5105] dup
      [5106] bipush 95
      [5108] ldc_w #420
        + Integer [1074824225]
      [5111] iastore
      [5112] dup
      [5113] bipush 96
      [5115] ldc_w #421
        + Integer [1107296256]
      [5118] iastore
      [5119] dup
      [5120] bipush 97
      [5122] ldc_w #422
        + Integer [1107296257]
      [5125] iastore
      [5126] dup
      [5127] bipush 98
      [5129] ldc_w #423
        + Integer [1107296288]
      [5132] iastore
      [5133] dup
      [5134] bipush 99
      [5136] ldc_w #424
        + Integer [1107296289]
      [5139] iastore
      [5140] dup
      [5141] bipush 100
      [5143] ldc_w #425
        + Integer [1107297280]
      [5146] iastore
      [5147] dup
      [5148] bipush 101
      [5150] ldc_w #426
        + Integer [1107297281]
      [5153] iastore
      [5154] dup
      [5155] bipush 102
      [5157] ldc_w #427
        + Integer [1107297312]
      [5160] iastore
      [5161] dup
      [5162] bipush 103
      [5164] ldc_w #428
        + Integer [1107297313]
      [5167] iastore
      [5168] dup
      [5169] bipush 104
      [5171] ldc_w #429
        + Integer [1107329024]
      [5174] iastore
      [5175] dup
      [5176] bipush 105
      [5178] ldc_w #430
        + Integer [1107329025]
      [5181] iastore
      [5182] dup
      [5183] bipush 106
      [5185] ldc_w #431
        + Integer [1107329056]
      [5188] iastore
      [5189] dup
      [5190] bipush 107
      [5192] ldc_w #432
        + Integer [1107329057]
      [5195] iastore
      [5196] dup
      [5197] bipush 108
      [5199] ldc_w #433
        + Integer [1107330048]
      [5202] iastore
      [5203] dup
      [5204] bipush 109
      [5206] ldc_w #434
        + Integer [1107330049]
      [5209] iastore
      [5210] dup
      [5211] bipush 110
      [5213] ldc_w #435
        + Integer [1107330080]
      [5216] iastore
      [5217] dup
      [5218] bipush 111
      [5220] ldc_w #436
        + Integer [1107330081]
      [5223] iastore
      [5224] dup
      [5225] bipush 112
      [5227] ldc_w #437
        + Integer [1108344832]
      [5230] iastore
      [5231] dup
      [5232] bipush 113
      [5234] ldc_w #438
        + Integer [1108344833]
      [5237] iastore
      [5238] dup
      [5239] bipush 114
      [5241] ldc_w #439
        + Integer [1108344864]
      [5244] iastore
      [5245] dup
      [5246] bipush 115
      [5248] ldc_w #440
        + Integer [1108344865]
      [5251] iastore
      [5252] dup
      [5253] bipush 116
      [5255] ldc_w #441
        + Integer [1108345856]
      [5258] iastore
      [5259] dup
      [5260] bipush 117
      [5262] ldc_w #442
        + Integer [1108345857]
      [5265] iastore
      [5266] dup
      [5267] bipush 118
      [5269] ldc_w #443
        + Integer [1108345888]
      [5272] iastore
      [5273] dup
      [5274] bipush 119
      [5276] ldc_w #444
        + Integer [1108345889]
      [5279] iastore
      [5280] dup
      [5281] bipush 120
      [5283] ldc_w #445
        + Integer [1108377600]
      [5286] iastore
      [5287] dup
      [5288] bipush 121
      [5290] ldc_w #446
        + Integer [1108377601]
      [5293] iastore
      [5294] dup
      [5295] bipush 122
      [5297] ldc_w #447
        + Integer [1108377632]
      [5300] iastore
      [5301] dup
      [5302] bipush 123
      [5304] ldc_w #448
        + Integer [1108377633]
      [5307] iastore
      [5308] dup
      [5309] bipush 124
      [5311] ldc_w #449
        + Integer [1108378624]
      [5314] iastore
      [5315] dup
      [5316] bipush 125
      [5318] ldc_w #450
        + Integer [1108378625]
      [5321] iastore
      [5322] dup
      [5323] bipush 126
      [5325] ldc_w #451
        + Integer [1108378656]
      [5328] iastore
      [5329] dup
      [5330] bipush 127
      [5332] ldc_w #452
        + Integer [1108378657]
      [5335] iastore
      [5336] putstatic #1494
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE5_TABLE [I]
      [5339] sipush 512
      [5342] newarray 11
      [5344] dup
      [5345] iconst_0
      [5346] lconst_0
      [5347] lastore
      [5348] dup
      [5349] iconst_1
      [5350] lconst_1
      [5351] lastore
      [5352] dup
      [5353] iconst_2
      [5354] ldc2_w #468
        + Long [128]
      [5357] lastore
      [5358] dup
      [5359] iconst_3
      [5360] ldc2_w #470
        + Long [129]
      [5363] lastore
      [5364] dup
      [5365] iconst_4
      [5366] ldc2_w #472
        + Long [16384]
      [5369] lastore
      [5370] dup
      [5371] iconst_5
      [5372] ldc2_w #474
        + Long [16385]
      [5375] lastore
      [5376] dup
      [5377] bipush 6
      [5379] ldc2_w #476
        + Long [16512]
      [5382] lastore
      [5383] dup
      [5384] bipush 7
      [5386] ldc2_w #478
        + Long [16513]
      [5389] lastore
      [5390] dup
      [5391] bipush 8
      [5393] ldc2_w #480
        + Long [2097152]
      [5396] lastore
      [5397] dup
      [5398] bipush 9
      [5400] ldc2_w #482
        + Long [2097153]
      [5403] lastore
      [5404] dup
      [5405] bipush 10
      [5407] ldc2_w #484
        + Long [2097280]
      [5410] lastore
      [5411] dup
      [5412] bipush 11
      [5414] ldc2_w #486
        + Long [2097281]
      [5417] lastore
      [5418] dup
      [5419] bipush 12
      [5421] ldc2_w #488
        + Long [2113536]
      [5424] lastore
      [5425] dup
      [5426] bipush 13
      [5428] ldc2_w #490
        + Long [2113537]
      [5431] lastore
      [5432] dup
      [5433] bipush 14
      [5435] ldc2_w #492
        + Long [2113664]
      [5438] lastore
      [5439] dup
      [5440] bipush 15
      [5442] ldc2_w #494
        + Long [2113665]
      [5445] lastore
      [5446] dup
      [5447] bipush 16
      [5449] ldc2_w #496
        + Long [268435456]
      [5452] lastore
      [5453] dup
      [5454] bipush 17
      [5456] ldc2_w #498
        + Long [268435457]
      [5459] lastore
      [5460] dup
      [5461] bipush 18
      [5463] ldc2_w #500
        + Long [268435584]
      [5466] lastore
      [5467] dup
      [5468] bipush 19
      [5470] ldc2_w #502
        + Long [268435585]
      [5473] lastore
      [5474] dup
      [5475] bipush 20
      [5477] ldc2_w #504
        + Long [268451840]
      [5480] lastore
      [5481] dup
      [5482] bipush 21
      [5484] ldc2_w #506
        + Long [268451841]
      [5487] lastore
      [5488] dup
      [5489] bipush 22
      [5491] ldc2_w #508
        + Long [268451968]
      [5494] lastore
      [5495] dup
      [5496] bipush 23
      [5498] ldc2_w #510
        + Long [268451969]
      [5501] lastore
      [5502] dup
      [5503] bipush 24
      [5505] ldc2_w #512
        + Long [270532608]
      [5508] lastore
      [5509] dup
      [5510] bipush 25
      [5512] ldc2_w #514
        + Long [270532609]
      [5515] lastore
      [5516] dup
      [5517] bipush 26
      [5519] ldc2_w #516
        + Long [270532736]
      [5522] lastore
      [5523] dup
      [5524] bipush 27
      [5526] ldc2_w #518
        + Long [270532737]
      [5529] lastore
      [5530] dup
      [5531] bipush 28
      [5533] ldc2_w #520
        + Long [270548992]
      [5536] lastore
      [5537] dup
      [5538] bipush 29
      [5540] ldc2_w #522
        + Long [270548993]
      [5543] lastore
      [5544] dup
      [5545] bipush 30
      [5547] ldc2_w #524
        + Long [270549120]
      [5550] lastore
      [5551] dup
      [5552] bipush 31
      [5554] ldc2_w #526
        + Long [270549121]
      [5557] lastore
      [5558] dup
      [5559] bipush 32
      [5561] ldc2_w #530
        + Long [34359738368]
      [5564] lastore
      [5565] dup
      [5566] bipush 33
      [5568] ldc2_w #532
        + Long [34359738369]
      [5571] lastore
      [5572] dup
      [5573] bipush 34
      [5575] ldc2_w #534
        + Long [34359738496]
      [5578] lastore
      [5579] dup
      [5580] bipush 35
      [5582] ldc2_w #536
        + Long [34359738497]
      [5585] lastore
      [5586] dup
      [5587] bipush 36
      [5589] ldc2_w #538
        + Long [34359754752]
      [5592] lastore
      [5593] dup
      [5594] bipush 37
      [5596] ldc2_w #540
        + Long [34359754753]
      [5599] lastore
      [5600] dup
      [5601] bipush 38
      [5603] ldc2_w #542
        + Long [34359754880]
      [5606] lastore
      [5607] dup
      [5608] bipush 39
      [5610] ldc2_w #544
        + Long [34359754881]
      [5613] lastore
      [5614] dup
      [5615] bipush 40
      [5617] ldc2_w #546
        + Long [34361835520]
      [5620] lastore
      [5621] dup
      [5622] bipush 41
      [5624] ldc2_w #548
        + Long [34361835521]
      [5627] lastore
      [5628] dup
      [5629] bipush 42
      [5631] ldc2_w #550
        + Long [34361835648]
      [5634] lastore
      [5635] dup
      [5636] bipush 43
      [5638] ldc2_w #552
        + Long [34361835649]
      [5641] lastore
      [5642] dup
      [5643] bipush 44
      [5645] ldc2_w #554
        + Long [34361851904]
      [5648] lastore
      [5649] dup
      [5650] bipush 45
      [5652] ldc2_w #556
        + Long [34361851905]
      [5655] lastore
      [5656] dup
      [5657] bipush 46
      [5659] ldc2_w #558
        + Long [34361852032]
      [5662] lastore
      [5663] dup
      [5664] bipush 47
      [5666] ldc2_w #560
        + Long [34361852033]
      [5669] lastore
      [5670] dup
      [5671] bipush 48
      [5673] ldc2_w #562
        + Long [34628173824]
      [5676] lastore
      [5677] dup
      [5678] bipush 49
      [5680] ldc2_w #564
        + Long [34628173825]
      [5683] lastore
      [5684] dup
      [5685] bipush 50
      [5687] ldc2_w #566
        + Long [34628173952]
      [5690] lastore
      [5691] dup
      [5692] bipush 51
      [5694] ldc2_w #568
        + Long [34628173953]
      [5697] lastore
      [5698] dup
      [5699] bipush 52
      [5701] ldc2_w #570
        + Long [34628190208]
      [5704] lastore
      [5705] dup
      [5706] bipush 53
      [5708] ldc2_w #572
        + Long [34628190209]
      [5711] lastore
      [5712] dup
      [5713] bipush 54
      [5715] ldc2_w #574
        + Long [34628190336]
      [5718] lastore
      [5719] dup
      [5720] bipush 55
      [5722] ldc2_w #576
        + Long [34628190337]
      [5725] lastore
      [5726] dup
      [5727] bipush 56
      [5729] ldc2_w #578
        + Long [34630270976]
      [5732] lastore
      [5733] dup
      [5734] bipush 57
      [5736] ldc2_w #580
        + Long [34630270977]
      [5739] lastore
      [5740] dup
      [5741] bipush 58
      [5743] ldc2_w #582
        + Long [34630271104]
      [5746] lastore
      [5747] dup
      [5748] bipush 59
      [5750] ldc2_w #584
        + Long [34630271105]
      [5753] lastore
      [5754] dup
      [5755] bipush 60
      [5757] ldc2_w #586
        + Long [34630287360]
      [5760] lastore
      [5761] dup
      [5762] bipush 61
      [5764] ldc2_w #588
        + Long [34630287361]
      [5767] lastore
      [5768] dup
      [5769] bipush 62
      [5771] ldc2_w #590
        + Long [34630287488]
      [5774] lastore
      [5775] dup
      [5776] bipush 63
      [5778] ldc2_w #592
        + Long [34630287489]
      [5781] lastore
      [5782] dup
      [5783] bipush 64
      [5785] ldc2_w #594
        + Long [4398046511104]
      [5788] lastore
      [5789] dup
      [5790] bipush 65
      [5792] ldc2_w #596
        + Long [4398046511105]
      [5795] lastore
      [5796] dup
      [5797] bipush 66
      [5799] ldc2_w #598
        + Long [4398046511232]
      [5802] lastore
      [5803] dup
      [5804] bipush 67
      [5806] ldc2_w #600
        + Long [4398046511233]
      [5809] lastore
      [5810] dup
      [5811] bipush 68
      [5813] ldc2_w #602
        + Long [4398046527488]
      [5816] lastore
      [5817] dup
      [5818] bipush 69
      [5820] ldc2_w #604
        + Long [4398046527489]
      [5823] lastore
      [5824] dup
      [5825] bipush 70
      [5827] ldc2_w #606
        + Long [4398046527616]
      [5830] lastore
      [5831] dup
      [5832] bipush 71
      [5834] ldc2_w #608
        + Long [4398046527617]
      [5837] lastore
      [5838] dup
      [5839] bipush 72
      [5841] ldc2_w #610
        + Long [4398048608256]
      [5844] lastore
      [5845] dup
      [5846] bipush 73
      [5848] ldc2_w #612
        + Long [4398048608257]
      [5851] lastore
      [5852] dup
      [5853] bipush 74
      [5855] ldc2_w #614
        + Long [4398048608384]
      [5858] lastore
      [5859] dup
      [5860] bipush 75
      [5862] ldc2_w #616
        + Long [4398048608385]
      [5865] lastore
      [5866] dup
      [5867] bipush 76
      [5869] ldc2_w #618
        + Long [4398048624640]
      [5872] lastore
      [5873] dup
      [5874] bipush 77
      [5876] ldc2_w #620
        + Long [4398048624641]
      [5879] lastore
      [5880] dup
      [5881] bipush 78
      [5883] ldc2_w #622
        + Long [4398048624768]
      [5886] lastore
      [5887] dup
      [5888] bipush 79
      [5890] ldc2_w #624
        + Long [4398048624769]
      [5893] lastore
      [5894] dup
      [5895] bipush 80
      [5897] ldc2_w #626
        + Long [4398314946560]
      [5900] lastore
      [5901] dup
      [5902] bipush 81
      [5904] ldc2_w #628
        + Long [4398314946561]
      [5907] lastore
      [5908] dup
      [5909] bipush 82
      [5911] ldc2_w #630
        + Long [4398314946688]
      [5914] lastore
      [5915] dup
      [5916] bipush 83
      [5918] ldc2_w #632
        + Long [4398314946689]
      [5921] lastore
      [5922] dup
      [5923] bipush 84
      [5925] ldc2_w #634
        + Long [4398314962944]
      [5928] lastore
      [5929] dup
      [5930] bipush 85
      [5932] ldc2_w #636
        + Long [4398314962945]
      [5935] lastore
      [5936] dup
      [5937] bipush 86
      [5939] ldc2_w #638
        + Long [4398314963072]
      [5942] lastore
      [5943] dup
      [5944] bipush 87
      [5946] ldc2_w #640
        + Long [4398314963073]
      [5949] lastore
      [5950] dup
      [5951] bipush 88
      [5953] ldc2_w #642
        + Long [4398317043712]
      [5956] lastore
      [5957] dup
      [5958] bipush 89
      [5960] ldc2_w #644
        + Long [4398317043713]
      [5963] lastore
      [5964] dup
      [5965] bipush 90
      [5967] ldc2_w #646
        + Long [4398317043840]
      [5970] lastore
      [5971] dup
      [5972] bipush 91
      [5974] ldc2_w #648
        + Long [4398317043841]
      [5977] lastore
      [5978] dup
      [5979] bipush 92
      [5981] ldc2_w #650
        + Long [4398317060096]
      [5984] lastore
      [5985] dup
      [5986] bipush 93
      [5988] ldc2_w #652
        + Long [4398317060097]
      [5991] lastore
      [5992] dup
      [5993] bipush 94
      [5995] ldc2_w #654
        + Long [4398317060224]
      [5998] lastore
      [5999] dup
      [6000] bipush 95
      [6002] ldc2_w #656
        + Long [4398317060225]
      [6005] lastore
      [6006] dup
      [6007] bipush 96
      [6009] ldc2_w #658
        + Long [4432406249472]
      [6012] lastore
      [6013] dup
      [6014] bipush 97
      [6016] ldc2_w #660
        + Long [4432406249473]
      [6019] lastore
      [6020] dup
      [6021] bipush 98
      [6023] ldc2_w #662
        + Long [4432406249600]
      [6026] lastore
      [6027] dup
      [6028] bipush 99
      [6030] ldc2_w #664
        + Long [4432406249601]
      [6033] lastore
      [6034] dup
      [6035] bipush 100
      [6037] ldc2_w #666
        + Long [4432406265856]
      [6040] lastore
      [6041] dup
      [6042] bipush 101
      [6044] ldc2_w #668
        + Long [4432406265857]
      [6047] lastore
      [6048] dup
      [6049] bipush 102
      [6051] ldc2_w #670
        + Long [4432406265984]
      [6054] lastore
      [6055] dup
      [6056] bipush 103
      [6058] ldc2_w #672
        + Long [4432406265985]
      [6061] lastore
      [6062] dup
      [6063] bipush 104
      [6065] ldc2_w #674
        + Long [4432408346624]
      [6068] lastore
      [6069] dup
      [6070] bipush 105
      [6072] ldc2_w #676
        + Long [4432408346625]
      [6075] lastore
      [6076] dup
      [6077] bipush 106
      [6079] ldc2_w #678
        + Long [4432408346752]
      [6082] lastore
      [6083] dup
      [6084] bipush 107
      [6086] ldc2_w #680
        + Long [4432408346753]
      [6089] lastore
      [6090] dup
      [6091] bipush 108
      [6093] ldc2_w #682
        + Long [4432408363008]
      [6096] lastore
      [6097] dup
      [6098] bipush 109
      [6100] ldc2_w #684
        + Long [4432408363009]
      [6103] lastore
      [6104] dup
      [6105] bipush 110
      [6107] ldc2_w #686
        + Long [4432408363136]
      [6110] lastore
      [6111] dup
      [6112] bipush 111
      [6114] ldc2_w #688
        + Long [4432408363137]
      [6117] lastore
      [6118] dup
      [6119] bipush 112
      [6121] ldc2_w #690
        + Long [4432674684928]
      [6124] lastore
      [6125] dup
      [6126] bipush 113
      [6128] ldc2_w #692
        + Long [4432674684929]
      [6131] lastore
      [6132] dup
      [6133] bipush 114
      [6135] ldc2_w #694
        + Long [4432674685056]
      [6138] lastore
      [6139] dup
      [6140] bipush 115
      [6142] ldc2_w #696
        + Long [4432674685057]
      [6145] lastore
      [6146] dup
      [6147] bipush 116
      [6149] ldc2_w #698
        + Long [4432674701312]
      [6152] lastore
      [6153] dup
      [6154] bipush 117
      [6156] ldc2_w #700
        + Long [4432674701313]
      [6159] lastore
      [6160] dup
      [6161] bipush 118
      [6163] ldc2_w #702
        + Long [4432674701440]
      [6166] lastore
      [6167] dup
      [6168] bipush 119
      [6170] ldc2_w #704
        + Long [4432674701441]
      [6173] lastore
      [6174] dup
      [6175] bipush 120
      [6177] ldc2_w #706
        + Long [4432676782080]
      [6180] lastore
      [6181] dup
      [6182] bipush 121
      [6184] ldc2_w #708
        + Long [4432676782081]
      [6187] lastore
      [6188] dup
      [6189] bipush 122
      [6191] ldc2_w #710
        + Long [4432676782208]
      [6194] lastore
      [6195] dup
      [6196] bipush 123
      [6198] ldc2_w #712
        + Long [4432676782209]
      [6201] lastore
      [6202] dup
      [6203] bipush 124
      [6205] ldc2_w #714
        + Long [4432676798464]
      [6208] lastore
      [6209] dup
      [6210] bipush 125
      [6212] ldc2_w #716
        + Long [4432676798465]
      [6215] lastore
      [6216] dup
      [6217] bipush 126
      [6219] ldc2_w #718
        + Long [4432676798592]
      [6222] lastore
      [6223] dup
      [6224] bipush 127
      [6226] ldc2_w #720
        + Long [4432676798593]
      [6229] lastore
      [6230] dup
      [6231] sipush 128
      [6234] ldc2_w #722
        + Long [562949953421312]
      [6237] lastore
      [6238] dup
      [6239] sipush 129
      [6242] ldc2_w #724
        + Long [562949953421313]
      [6245] lastore
      [6246] dup
      [6247] sipush 130
      [6250] ldc2_w #726
        + Long [562949953421440]
      [6253] lastore
      [6254] dup
      [6255] sipush 131
      [6258] ldc2_w #728
        + Long [562949953421441]
      [6261] lastore
      [6262] dup
      [6263] sipush 132
      [6266] ldc2_w #730
        + Long [562949953437696]
      [6269] lastore
      [6270] dup
      [6271] sipush 133
      [6274] ldc2_w #732
        + Long [562949953437697]
      [6277] lastore
      [6278] dup
      [6279] sipush 134
      [6282] ldc2_w #734
        + Long [562949953437824]
      [6285] lastore
      [6286] dup
      [6287] sipush 135
      [6290] ldc2_w #736
        + Long [562949953437825]
      [6293] lastore
      [6294] dup
      [6295] sipush 136
      [6298] ldc2_w #738
        + Long [562949955518464]
      [6301] lastore
      [6302] dup
      [6303] sipush 137
      [6306] ldc2_w #740
        + Long [562949955518465]
      [6309] lastore
      [6310] dup
      [6311] sipush 138
      [6314] ldc2_w #742
        + Long [562949955518592]
      [6317] lastore
      [6318] dup
      [6319] sipush 139
      [6322] ldc2_w #744
        + Long [562949955518593]
      [6325] lastore
      [6326] dup
      [6327] sipush 140
      [6330] ldc2_w #746
        + Long [562949955534848]
      [6333] lastore
      [6334] dup
      [6335] sipush 141
      [6338] ldc2_w #748
        + Long [562949955534849]
      [6341] lastore
      [6342] dup
      [6343] sipush 142
      [6346] ldc2_w #750
        + Long [562949955534976]
      [6349] lastore
      [6350] dup
      [6351] sipush 143
      [6354] ldc2_w #752
        + Long [562949955534977]
      [6357] lastore
      [6358] dup
      [6359] sipush 144
      [6362] ldc2_w #754
        + Long [562950221856768]
      [6365] lastore
      [6366] dup
      [6367] sipush 145
      [6370] ldc2_w #756
        + Long [562950221856769]
      [6373] lastore
      [6374] dup
      [6375] sipush 146
      [6378] ldc2_w #758
        + Long [562950221856896]
      [6381] lastore
      [6382] dup
      [6383] sipush 147
      [6386] ldc2_w #760
        + Long [562950221856897]
      [6389] lastore
      [6390] dup
      [6391] sipush 148
      [6394] ldc2_w #762
        + Long [562950221873152]
      [6397] lastore
      [6398] dup
      [6399] sipush 149
      [6402] ldc2_w #764
        + Long [562950221873153]
      [6405] lastore
      [6406] dup
      [6407] sipush 150
      [6410] ldc2_w #766
        + Long [562950221873280]
      [6413] lastore
      [6414] dup
      [6415] sipush 151
      [6418] ldc2_w #768
        + Long [562950221873281]
      [6421] lastore
      [6422] dup
      [6423] sipush 152
      [6426] ldc2_w #770
        + Long [562950223953920]
      [6429] lastore
      [6430] dup
      [6431] sipush 153
      [6434] ldc2_w #772
        + Long [562950223953921]
      [6437] lastore
      [6438] dup
      [6439] sipush 154
      [6442] ldc2_w #774
        + Long [562950223954048]
      [6445] lastore
      [6446] dup
      [6447] sipush 155
      [6450] ldc2_w #776
        + Long [562950223954049]
      [6453] lastore
      [6454] dup
      [6455] sipush 156
      [6458] ldc2_w #778
        + Long [562950223970304]
      [6461] lastore
      [6462] dup
      [6463] sipush 157
      [6466] ldc2_w #780
        + Long [562950223970305]
      [6469] lastore
      [6470] dup
      [6471] sipush 158
      [6474] ldc2_w #782
        + Long [562950223970432]
      [6477] lastore
      [6478] dup
      [6479] sipush 159
      [6482] ldc2_w #784
        + Long [562950223970433]
      [6485] lastore
      [6486] dup
      [6487] sipush 160
      [6490] ldc2_w #786
        + Long [562984313159680]
      [6493] lastore
      [6494] dup
      [6495] sipush 161
      [6498] ldc2_w #788
        + Long [562984313159681]
      [6501] lastore
      [6502] dup
      [6503] sipush 162
      [6506] ldc2_w #790
        + Long [562984313159808]
      [6509] lastore
      [6510] dup
      [6511] sipush 163
      [6514] ldc2_w #792
        + Long [562984313159809]
      [6517] lastore
      [6518] dup
      [6519] sipush 164
      [6522] ldc2_w #794
        + Long [562984313176064]
      [6525] lastore
      [6526] dup
      [6527] sipush 165
      [6530] ldc2_w #796
        + Long [562984313176065]
      [6533] lastore
      [6534] dup
      [6535] sipush 166
      [6538] ldc2_w #798
        + Long [562984313176192]
      [6541] lastore
      [6542] dup
      [6543] sipush 167
      [6546] ldc2_w #800
        + Long [562984313176193]
      [6549] lastore
      [6550] dup
      [6551] sipush 168
      [6554] ldc2_w #802
        + Long [562984315256832]
      [6557] lastore
      [6558] dup
      [6559] sipush 169
      [6562] ldc2_w #804
        + Long [562984315256833]
      [6565] lastore
      [6566] dup
      [6567] sipush 170
      [6570] ldc2_w #806
        + Long [562984315256960]
      [6573] lastore
      [6574] dup
      [6575] sipush 171
      [6578] ldc2_w #808
        + Long [562984315256961]
      [6581] lastore
      [6582] dup
      [6583] sipush 172
      [6586] ldc2_w #810
        + Long [562984315273216]
      [6589] lastore
      [6590] dup
      [6591] sipush 173
      [6594] ldc2_w #812
        + Long [562984315273217]
      [6597] lastore
      [6598] dup
      [6599] sipush 174
      [6602] ldc2_w #814
        + Long [562984315273344]
      [6605] lastore
      [6606] dup
      [6607] sipush 175
      [6610] ldc2_w #816
        + Long [562984315273345]
      [6613] lastore
      [6614] dup
      [6615] sipush 176
      [6618] ldc2_w #818
        + Long [562984581595136]
      [6621] lastore
      [6622] dup
      [6623] sipush 177
      [6626] ldc2_w #820
        + Long [562984581595137]
      [6629] lastore
      [6630] dup
      [6631] sipush 178
      [6634] ldc2_w #822
        + Long [562984581595264]
      [6637] lastore
      [6638] dup
      [6639] sipush 179
      [6642] ldc2_w #824
        + Long [562984581595265]
      [6645] lastore
      [6646] dup
      [6647] sipush 180
      [6650] ldc2_w #826
        + Long [562984581611520]
      [6653] lastore
      [6654] dup
      [6655] sipush 181
      [6658] ldc2_w #828
        + Long [562984581611521]
      [6661] lastore
      [6662] dup
      [6663] sipush 182
      [6666] ldc2_w #830
        + Long [562984581611648]
      [6669] lastore
      [6670] dup
      [6671] sipush 183
      [6674] ldc2_w #832
        + Long [562984581611649]
      [6677] lastore
      [6678] dup
      [6679] sipush 184
      [6682] ldc2_w #834
        + Long [562984583692288]
      [6685] lastore
      [6686] dup
      [6687] sipush 185
      [6690] ldc2_w #836
        + Long [562984583692289]
      [6693] lastore
      [6694] dup
      [6695] sipush 186
      [6698] ldc2_w #838
        + Long [562984583692416]
      [6701] lastore
      [6702] dup
      [6703] sipush 187
      [6706] ldc2_w #840
        + Long [562984583692417]
      [6709] lastore
      [6710] dup
      [6711] sipush 188
      [6714] ldc2_w #842
        + Long [562984583708672]
      [6717] lastore
      [6718] dup
      [6719] sipush 189
      [6722] ldc2_w #844
        + Long [562984583708673]
      [6725] lastore
      [6726] dup
      [6727] sipush 190
      [6730] ldc2_w #846
        + Long [562984583708800]
      [6733] lastore
      [6734] dup
      [6735] sipush 191
      [6738] ldc2_w #848
        + Long [562984583708801]
      [6741] lastore
      [6742] dup
      [6743] sipush 192
      [6746] ldc2_w #850
        + Long [567347999932416]
      [6749] lastore
      [6750] dup
      [6751] sipush 193
      [6754] ldc2_w #852
        + Long [567347999932417]
      [6757] lastore
      [6758] dup
      [6759] sipush 194
      [6762] ldc2_w #854
        + Long [567347999932544]
      [6765] lastore
      [6766] dup
      [6767] sipush 195
      [6770] ldc2_w #856
        + Long [567347999932545]
      [6773] lastore
      [6774] dup
      [6775] sipush 196
      [6778] ldc2_w #858
        + Long [567347999948800]
      [6781] lastore
      [6782] dup
      [6783] sipush 197
      [6786] ldc2_w #860
        + Long [567347999948801]
      [6789] lastore
      [6790] dup
      [6791] sipush 198
      [6794] ldc2_w #862
        + Long [567347999948928]
      [6797] lastore
      [6798] dup
      [6799] sipush 199
      [6802] ldc2_w #864
        + Long [567347999948929]
      [6805] lastore
      [6806] dup
      [6807] sipush 200
      [6810] ldc2_w #866
        + Long [567348002029568]
      [6813] lastore
      [6814] dup
      [6815] sipush 201
      [6818] ldc2_w #868
        + Long [567348002029569]
      [6821] lastore
      [6822] dup
      [6823] sipush 202
      [6826] ldc2_w #870
        + Long [567348002029696]
      [6829] lastore
      [6830] dup
      [6831] sipush 203
      [6834] ldc2_w #872
        + Long [567348002029697]
      [6837] lastore
      [6838] dup
      [6839] sipush 204
      [6842] ldc2_w #874
        + Long [567348002045952]
      [6845] lastore
      [6846] dup
      [6847] sipush 205
      [6850] ldc2_w #876
        + Long [567348002045953]
      [6853] lastore
      [6854] dup
      [6855] sipush 206
      [6858] ldc2_w #878
        + Long [567348002046080]
      [6861] lastore
      [6862] dup
      [6863] sipush 207
      [6866] ldc2_w #880
        + Long [567348002046081]
      [6869] lastore
      [6870] dup
      [6871] sipush 208
      [6874] ldc2_w #882
        + Long [567348268367872]
      [6877] lastore
      [6878] dup
      [6879] sipush 209
      [6882] ldc2_w #884
        + Long [567348268367873]
      [6885] lastore
      [6886] dup
      [6887] sipush 210
      [6890] ldc2_w #886
        + Long [567348268368000]
      [6893] lastore
      [6894] dup
      [6895] sipush 211
      [6898] ldc2_w #888
        + Long [567348268368001]
      [6901] lastore
      [6902] dup
      [6903] sipush 212
      [6906] ldc2_w #890
        + Long [567348268384256]
      [6909] lastore
      [6910] dup
      [6911] sipush 213
      [6914] ldc2_w #892
        + Long [567348268384257]
      [6917] lastore
      [6918] dup
      [6919] sipush 214
      [6922] ldc2_w #894
        + Long [567348268384384]
      [6925] lastore
      [6926] dup
      [6927] sipush 215
      [6930] ldc2_w #896
        + Long [567348268384385]
      [6933] lastore
      [6934] dup
      [6935] sipush 216
      [6938] ldc2_w #898
        + Long [567348270465024]
      [6941] lastore
      [6942] dup
      [6943] sipush 217
      [6946] ldc2_w #900
        + Long [567348270465025]
      [6949] lastore
      [6950] dup
      [6951] sipush 218
      [6954] ldc2_w #902
        + Long [567348270465152]
      [6957] lastore
      [6958] dup
      [6959] sipush 219
      [6962] ldc2_w #904
        + Long [567348270465153]
      [6965] lastore
      [6966] dup
      [6967] sipush 220
      [6970] ldc2_w #906
        + Long [567348270481408]
      [6973] lastore
      [6974] dup
      [6975] sipush 221
      [6978] ldc2_w #908
        + Long [567348270481409]
      [6981] lastore
      [6982] dup
      [6983] sipush 222
      [6986] ldc2_w #910
        + Long [567348270481536]
      [6989] lastore
      [6990] dup
      [6991] sipush 223
      [6994] ldc2_w #912
        + Long [567348270481537]
      [6997] lastore
      [6998] dup
      [6999] sipush 224
      [7002] ldc2_w #914
        + Long [567382359670784]
      [7005] lastore
      [7006] dup
      [7007] sipush 225
      [7010] ldc2_w #916
        + Long [567382359670785]
      [7013] lastore
      [7014] dup
      [7015] sipush 226
      [7018] ldc2_w #918
        + Long [567382359670912]
      [7021] lastore
      [7022] dup
      [7023] sipush 227
      [7026] ldc2_w #920
        + Long [567382359670913]
      [7029] lastore
      [7030] dup
      [7031] sipush 228
      [7034] ldc2_w #922
        + Long [567382359687168]
      [7037] lastore
      [7038] dup
      [7039] sipush 229
      [7042] ldc2_w #924
        + Long [567382359687169]
      [7045] lastore
      [7046] dup
      [7047] sipush 230
      [7050] ldc2_w #926
        + Long [567382359687296]
      [7053] lastore
      [7054] dup
      [7055] sipush 231
      [7058] ldc2_w #928
        + Long [567382359687297]
      [7061] lastore
      [7062] dup
      [7063] sipush 232
      [7066] ldc2_w #930
        + Long [567382361767936]
      [7069] lastore
      [7070] dup
      [7071] sipush 233
      [7074] ldc2_w #932
        + Long [567382361767937]
      [7077] lastore
      [7078] dup
      [7079] sipush 234
      [7082] ldc2_w #934
        + Long [567382361768064]
      [7085] lastore
      [7086] dup
      [7087] sipush 235
      [7090] ldc2_w #936
        + Long [567382361768065]
      [7093] lastore
      [7094] dup
      [7095] sipush 236
      [7098] ldc2_w #938
        + Long [567382361784320]
      [7101] lastore
      [7102] dup
      [7103] sipush 237
      [7106] ldc2_w #940
        + Long [567382361784321]
      [7109] lastore
      [7110] dup
      [7111] sipush 238
      [7114] ldc2_w #942
        + Long [567382361784448]
      [7117] lastore
      [7118] dup
      [7119] sipush 239
      [7122] ldc2_w #944
        + Long [567382361784449]
      [7125] lastore
      [7126] dup
      [7127] sipush 240
      [7130] ldc2_w #946
        + Long [567382628106240]
      [7133] lastore
      [7134] dup
      [7135] sipush 241
      [7138] ldc2_w #948
        + Long [567382628106241]
      [7141] lastore
      [7142] dup
      [7143] sipush 242
      [7146] ldc2_w #950
        + Long [567382628106368]
      [7149] lastore
      [7150] dup
      [7151] sipush 243
      [7154] ldc2_w #952
        + Long [567382628106369]
      [7157] lastore
      [7158] dup
      [7159] sipush 244
      [7162] ldc2_w #954
        + Long [567382628122624]
      [7165] lastore
      [7166] dup
      [7167] sipush 245
      [7170] ldc2_w #956
        + Long [567382628122625]
      [7173] lastore
      [7174] dup
      [7175] sipush 246
      [7178] ldc2_w #958
        + Long [567382628122752]
      [7181] lastore
      [7182] dup
      [7183] sipush 247
      [7186] ldc2_w #960
        + Long [567382628122753]
      [7189] lastore
      [7190] dup
      [7191] sipush 248
      [7194] ldc2_w #962
        + Long [567382630203392]
      [7197] lastore
      [7198] dup
      [7199] sipush 249
      [7202] ldc2_w #964
        + Long [567382630203393]
      [7205] lastore
      [7206] dup
      [7207] sipush 250
      [7210] ldc2_w #966
        + Long [567382630203520]
      [7213] lastore
      [7214] dup
      [7215] sipush 251
      [7218] ldc2_w #968
        + Long [567382630203521]
      [7221] lastore
      [7222] dup
      [7223] sipush 252
      [7226] ldc2_w #970
        + Long [567382630219776]
      [7229] lastore
      [7230] dup
      [7231] sipush 253
      [7234] ldc2_w #972
        + Long [567382630219777]
      [7237] lastore
      [7238] dup
      [7239] sipush 254
      [7242] ldc2_w #974
        + Long [567382630219904]
      [7245] lastore
      [7246] dup
      [7247] sipush 255
      [7250] ldc2_w #976
        + Long [567382630219905]
      [7253] lastore
      [7254] dup
      [7255] sipush 256
      [7258] ldc2_w #978
        + Long [72057594037927936]
      [7261] lastore
      [7262] dup
      [7263] sipush 257
      [7266] ldc2_w #980
        + Long [72057594037927937]
      [7269] lastore
      [7270] dup
      [7271] sipush 258
      [7274] ldc2_w #982
        + Long [72057594037928064]
      [7277] lastore
      [7278] dup
      [7279] sipush 259
      [7282] ldc2_w #984
        + Long [72057594037928065]
      [7285] lastore
      [7286] dup
      [7287] sipush 260
      [7290] ldc2_w #986
        + Long [72057594037944320]
      [7293] lastore
      [7294] dup
      [7295] sipush 261
      [7298] ldc2_w #988
        + Long [72057594037944321]
      [7301] lastore
      [7302] dup
      [7303] sipush 262
      [7306] ldc2_w #990
        + Long [72057594037944448]
      [7309] lastore
      [7310] dup
      [7311] sipush 263
      [7314] ldc2_w #992
        + Long [72057594037944449]
      [7317] lastore
      [7318] dup
      [7319] sipush 264
      [7322] ldc2_w #994
        + Long [72057594040025088]
      [7325] lastore
      [7326] dup
      [7327] sipush 265
      [7330] ldc2_w #996
        + Long [72057594040025089]
      [7333] lastore
      [7334] dup
      [7335] sipush 266
      [7338] ldc2_w #998
        + Long [72057594040025216]
      [7341] lastore
      [7342] dup
      [7343] sipush 267
      [7346] ldc2_w #1000
        + Long [72057594040025217]
      [7349] lastore
      [7350] dup
      [7351] sipush 268
      [7354] ldc2_w #1002
        + Long [72057594040041472]
      [7357] lastore
      [7358] dup
      [7359] sipush 269
      [7362] ldc2_w #1004
        + Long [72057594040041473]
      [7365] lastore
      [7366] dup
      [7367] sipush 270
      [7370] ldc2_w #1006
        + Long [72057594040041600]
      [7373] lastore
      [7374] dup
      [7375] sipush 271
      [7378] ldc2_w #1008
        + Long [72057594040041601]
      [7381] lastore
      [7382] dup
      [7383] sipush 272
      [7386] ldc2_w #1010
        + Long [72057594306363392]
      [7389] lastore
      [7390] dup
      [7391] sipush 273
      [7394] ldc2_w #1012
        + Long [72057594306363393]
      [7397] lastore
      [7398] dup
      [7399] sipush 274
      [7402] ldc2_w #1014
        + Long [72057594306363520]
      [7405] lastore
      [7406] dup
      [7407] sipush 275
      [7410] ldc2_w #1016
        + Long [72057594306363521]
      [7413] lastore
      [7414] dup
      [7415] sipush 276
      [7418] ldc2_w #1018
        + Long [72057594306379776]
      [7421] lastore
      [7422] dup
      [7423] sipush 277
      [7426] ldc2_w #1020
        + Long [72057594306379777]
      [7429] lastore
      [7430] dup
      [7431] sipush 278
      [7434] ldc2_w #1022
        + Long [72057594306379904]
      [7437] lastore
      [7438] dup
      [7439] sipush 279
      [7442] ldc2_w #1024
        + Long [72057594306379905]
      [7445] lastore
      [7446] dup
      [7447] sipush 280
      [7450] ldc2_w #1026
        + Long [72057594308460544]
      [7453] lastore
      [7454] dup
      [7455] sipush 281
      [7458] ldc2_w #1028
        + Long [72057594308460545]
      [7461] lastore
      [7462] dup
      [7463] sipush 282
      [7466] ldc2_w #1030
        + Long [72057594308460672]
      [7469] lastore
      [7470] dup
      [7471] sipush 283
      [7474] ldc2_w #1032
        + Long [72057594308460673]
      [7477] lastore
      [7478] dup
      [7479] sipush 284
      [7482] ldc2_w #1034
        + Long [72057594308476928]
      [7485] lastore
      [7486] dup
      [7487] sipush 285
      [7490] ldc2_w #1036
        + Long [72057594308476929]
      [7493] lastore
      [7494] dup
      [7495] sipush 286
      [7498] ldc2_w #1038
        + Long [72057594308477056]
      [7501] lastore
      [7502] dup
      [7503] sipush 287
      [7506] ldc2_w #1040
        + Long [72057594308477057]
      [7509] lastore
      [7510] dup
      [7511] sipush 288
      [7514] ldc2_w #1042
        + Long [72057628397666304]
      [7517] lastore
      [7518] dup
      [7519] sipush 289
      [7522] ldc2_w #1044
        + Long [72057628397666305]
      [7525] lastore
      [7526] dup
      [7527] sipush 290
      [7530] ldc2_w #1046
        + Long [72057628397666432]
      [7533] lastore
      [7534] dup
      [7535] sipush 291
      [7538] ldc2_w #1048
        + Long [72057628397666433]
      [7541] lastore
      [7542] dup
      [7543] sipush 292
      [7546] ldc2_w #1050
        + Long [72057628397682688]
      [7549] lastore
      [7550] dup
      [7551] sipush 293
      [7554] ldc2_w #1052
        + Long [72057628397682689]
      [7557] lastore
      [7558] dup
      [7559] sipush 294
      [7562] ldc2_w #1054
        + Long [72057628397682816]
      [7565] lastore
      [7566] dup
      [7567] sipush 295
      [7570] ldc2_w #1056
        + Long [72057628397682817]
      [7573] lastore
      [7574] dup
      [7575] sipush 296
      [7578] ldc2_w #1058
        + Long [72057628399763456]
      [7581] lastore
      [7582] dup
      [7583] sipush 297
      [7586] ldc2_w #1060
        + Long [72057628399763457]
      [7589] lastore
      [7590] dup
      [7591] sipush 298
      [7594] ldc2_w #1062
        + Long [72057628399763584]
      [7597] lastore
      [7598] dup
      [7599] sipush 299
      [7602] ldc2_w #1064
        + Long [72057628399763585]
      [7605] lastore
      [7606] dup
      [7607] sipush 300
      [7610] ldc2_w #1066
        + Long [72057628399779840]
      [7613] lastore
      [7614] dup
      [7615] sipush 301
      [7618] ldc2_w #1068
        + Long [72057628399779841]
      [7621] lastore
      [7622] dup
      [7623] sipush 302
      [7626] ldc2_w #1070
        + Long [72057628399779968]
      [7629] lastore
      [7630] dup
      [7631] sipush 303
      [7634] ldc2_w #1072
        + Long [72057628399779969]
      [7637] lastore
      [7638] dup
      [7639] sipush 304
      [7642] ldc2_w #1074
        + Long [72057628666101760]
      [7645] lastore
      [7646] dup
      [7647] sipush 305
      [7650] ldc2_w #1076
        + Long [72057628666101761]
      [7653] lastore
      [7654] dup
      [7655] sipush 306
      [7658] ldc2_w #1078
        + Long [72057628666101888]
      [7661] lastore
      [7662] dup
      [7663] sipush 307
      [7666] ldc2_w #1080
        + Long [72057628666101889]
      [7669] lastore
      [7670] dup
      [7671] sipush 308
      [7674] ldc2_w #1082
        + Long [72057628666118144]
      [7677] lastore
      [7678] dup
      [7679] sipush 309
      [7682] ldc2_w #1084
        + Long [72057628666118145]
      [7685] lastore
      [7686] dup
      [7687] sipush 310
      [7690] ldc2_w #1086
        + Long [72057628666118272]
      [7693] lastore
      [7694] dup
      [7695] sipush 311
      [7698] ldc2_w #1088
        + Long [72057628666118273]
      [7701] lastore
      [7702] dup
      [7703] sipush 312
      [7706] ldc2_w #1090
        + Long [72057628668198912]
      [7709] lastore
      [7710] dup
      [7711] sipush 313
      [7714] ldc2_w #1092
        + Long [72057628668198913]
      [7717] lastore
      [7718] dup
      [7719] sipush 314
      [7722] ldc2_w #1094
        + Long [72057628668199040]
      [7725] lastore
      [7726] dup
      [7727] sipush 315
      [7730] ldc2_w #1096
        + Long [72057628668199041]
      [7733] lastore
      [7734] dup
      [7735] sipush 316
      [7738] ldc2_w #1098
        + Long [72057628668215296]
      [7741] lastore
      [7742] dup
      [7743] sipush 317
      [7746] ldc2_w #1100
        + Long [72057628668215297]
      [7749] lastore
      [7750] dup
      [7751] sipush 318
      [7754] ldc2_w #1102
        + Long [72057628668215424]
      [7757] lastore
      [7758] dup
      [7759] sipush 319
      [7762] ldc2_w #1104
        + Long [72057628668215425]
      [7765] lastore
      [7766] dup
      [7767] sipush 320
      [7770] ldc2_w #1106
        + Long [72061992084439040]
      [7773] lastore
      [7774] dup
      [7775] sipush 321
      [7778] ldc2_w #1108
        + Long [72061992084439041]
      [7781] lastore
      [7782] dup
      [7783] sipush 322
      [7786] ldc2_w #1110
        + Long [72061992084439168]
      [7789] lastore
      [7790] dup
      [7791] sipush 323
      [7794] ldc2_w #1112
        + Long [72061992084439169]
      [7797] lastore
      [7798] dup
      [7799] sipush 324
      [7802] ldc2_w #1114
        + Long [72061992084455424]
      [7805] lastore
      [7806] dup
      [7807] sipush 325
      [7810] ldc2_w #1116
        + Long [72061992084455425]
      [7813] lastore
      [7814] dup
      [7815] sipush 326
      [7818] ldc2_w #1118
        + Long [72061992084455552]
      [7821] lastore
      [7822] dup
      [7823] sipush 327
      [7826] ldc2_w #1120
        + Long [72061992084455553]
      [7829] lastore
      [7830] dup
      [7831] sipush 328
      [7834] ldc2_w #1122
        + Long [72061992086536192]
      [7837] lastore
      [7838] dup
      [7839] sipush 329
      [7842] ldc2_w #1124
        + Long [72061992086536193]
      [7845] lastore
      [7846] dup
      [7847] sipush 330
      [7850] ldc2_w #1126
        + Long [72061992086536320]
      [7853] lastore
      [7854] dup
      [7855] sipush 331
      [7858] ldc2_w #1128
        + Long [72061992086536321]
      [7861] lastore
      [7862] dup
      [7863] sipush 332
      [7866] ldc2_w #1130
        + Long [72061992086552576]
      [7869] lastore
      [7870] dup
      [7871] sipush 333
      [7874] ldc2_w #1132
        + Long [72061992086552577]
      [7877] lastore
      [7878] dup
      [7879] sipush 334
      [7882] ldc2_w #1134
        + Long [72061992086552704]
      [7885] lastore
      [7886] dup
      [7887] sipush 335
      [7890] ldc2_w #1136
        + Long [72061992086552705]
      [7893] lastore
      [7894] dup
      [7895] sipush 336
      [7898] ldc2_w #1138
        + Long [72061992352874496]
      [7901] lastore
      [7902] dup
      [7903] sipush 337
      [7906] ldc2_w #1140
        + Long [72061992352874497]
      [7909] lastore
      [7910] dup
      [7911] sipush 338
      [7914] ldc2_w #1142
        + Long [72061992352874624]
      [7917] lastore
      [7918] dup
      [7919] sipush 339
      [7922] ldc2_w #1144
        + Long [72061992352874625]
      [7925] lastore
      [7926] dup
      [7927] sipush 340
      [7930] ldc2_w #1146
        + Long [72061992352890880]
      [7933] lastore
      [7934] dup
      [7935] sipush 341
      [7938] ldc2_w #1148
        + Long [72061992352890881]
      [7941] lastore
      [7942] dup
      [7943] sipush 342
      [7946] ldc2_w #1150
        + Long [72061992352891008]
      [7949] lastore
      [7950] dup
      [7951] sipush 343
      [7954] ldc2_w #1152
        + Long [72061992352891009]
      [7957] lastore
      [7958] dup
      [7959] sipush 344
      [7962] ldc2_w #1154
        + Long [72061992354971648]
      [7965] lastore
      [7966] dup
      [7967] sipush 345
      [7970] ldc2_w #1156
        + Long [72061992354971649]
      [7973] lastore
      [7974] dup
      [7975] sipush 346
      [7978] ldc2_w #1158
        + Long [72061992354971776]
      [7981] lastore
      [7982] dup
      [7983] sipush 347
      [7986] ldc2_w #1160
        + Long [72061992354971777]
      [7989] lastore
      [7990] dup
      [7991] sipush 348
      [7994] ldc2_w #1162
        + Long [72061992354988032]
      [7997] lastore
      [7998] dup
      [7999] sipush 349
      [8002] ldc2_w #1164
        + Long [72061992354988033]
      [8005] lastore
      [8006] dup
      [8007] sipush 350
      [8010] ldc2_w #1166
        + Long [72061992354988160]
      [8013] lastore
      [8014] dup
      [8015] sipush 351
      [8018] ldc2_w #1168
        + Long [72061992354988161]
      [8021] lastore
      [8022] dup
      [8023] sipush 352
      [8026] ldc2_w #1170
        + Long [72062026444177408]
      [8029] lastore
      [8030] dup
      [8031] sipush 353
      [8034] ldc2_w #1172
        + Long [72062026444177409]
      [8037] lastore
      [8038] dup
      [8039] sipush 354
      [8042] ldc2_w #1174
        + Long [72062026444177536]
      [8045] lastore
      [8046] dup
      [8047] sipush 355
      [8050] ldc2_w #1176
        + Long [72062026444177537]
      [8053] lastore
      [8054] dup
      [8055] sipush 356
      [8058] ldc2_w #1178
        + Long [72062026444193792]
      [8061] lastore
      [8062] dup
      [8063] sipush 357
      [8066] ldc2_w #1180
        + Long [72062026444193793]
      [8069] lastore
      [8070] dup
      [8071] sipush 358
      [8074] ldc2_w #1182
        + Long [72062026444193920]
      [8077] lastore
      [8078] dup
      [8079] sipush 359
      [8082] ldc2_w #1184
        + Long [72062026444193921]
      [8085] lastore
      [8086] dup
      [8087] sipush 360
      [8090] ldc2_w #1186
        + Long [72062026446274560]
      [8093] lastore
      [8094] dup
      [8095] sipush 361
      [8098] ldc2_w #1188
        + Long [72062026446274561]
      [8101] lastore
      [8102] dup
      [8103] sipush 362
      [8106] ldc2_w #1190
        + Long [72062026446274688]
      [8109] lastore
      [8110] dup
      [8111] sipush 363
      [8114] ldc2_w #1192
        + Long [72062026446274689]
      [8117] lastore
      [8118] dup
      [8119] sipush 364
      [8122] ldc2_w #1194
        + Long [72062026446290944]
      [8125] lastore
      [8126] dup
      [8127] sipush 365
      [8130] ldc2_w #1196
        + Long [72062026446290945]
      [8133] lastore
      [8134] dup
      [8135] sipush 366
      [8138] ldc2_w #1198
        + Long [72062026446291072]
      [8141] lastore
      [8142] dup
      [8143] sipush 367
      [8146] ldc2_w #1200
        + Long [72062026446291073]
      [8149] lastore
      [8150] dup
      [8151] sipush 368
      [8154] ldc2_w #1202
        + Long [72062026712612864]
      [8157] lastore
      [8158] dup
      [8159] sipush 369
      [8162] ldc2_w #1204
        + Long [72062026712612865]
      [8165] lastore
      [8166] dup
      [8167] sipush 370
      [8170] ldc2_w #1206
        + Long [72062026712612992]
      [8173] lastore
      [8174] dup
      [8175] sipush 371
      [8178] ldc2_w #1208
        + Long [72062026712612993]
      [8181] lastore
      [8182] dup
      [8183] sipush 372
      [8186] ldc2_w #1210
        + Long [72062026712629248]
      [8189] lastore
      [8190] dup
      [8191] sipush 373
      [8194] ldc2_w #1212
        + Long [72062026712629249]
      [8197] lastore
      [8198] dup
      [8199] sipush 374
      [8202] ldc2_w #1214
        + Long [72062026712629376]
      [8205] lastore
      [8206] dup
      [8207] sipush 375
      [8210] ldc2_w #1216
        + Long [72062026712629377]
      [8213] lastore
      [8214] dup
      [8215] sipush 376
      [8218] ldc2_w #1218
        + Long [72062026714710016]
      [8221] lastore
      [8222] dup
      [8223] sipush 377
      [8226] ldc2_w #1220
        + Long [72062026714710017]
      [8229] lastore
      [8230] dup
      [8231] sipush 378
      [8234] ldc2_w #1222
        + Long [72062026714710144]
      [8237] lastore
      [8238] dup
      [8239] sipush 379
      [8242] ldc2_w #1224
        + Long [72062026714710145]
      [8245] lastore
      [8246] dup
      [8247] sipush 380
      [8250] ldc2_w #1226
        + Long [72062026714726400]
      [8253] lastore
      [8254] dup
      [8255] sipush 381
      [8258] ldc2_w #1228
        + Long [72062026714726401]
      [8261] lastore
      [8262] dup
      [8263] sipush 382
      [8266] ldc2_w #1230
        + Long [72062026714726528]
      [8269] lastore
      [8270] dup
      [8271] sipush 383
      [8274] ldc2_w #1232
        + Long [72062026714726529]
      [8277] lastore
      [8278] dup
      [8279] sipush 384
      [8282] ldc2_w #1234
        + Long [72620543991349248]
      [8285] lastore
      [8286] dup
      [8287] sipush 385
      [8290] ldc2_w #1236
        + Long [72620543991349249]
      [8293] lastore
      [8294] dup
      [8295] sipush 386
      [8298] ldc2_w #1238
        + Long [72620543991349376]
      [8301] lastore
      [8302] dup
      [8303] sipush 387
      [8306] ldc2_w #1240
        + Long [72620543991349377]
      [8309] lastore
      [8310] dup
      [8311] sipush 388
      [8314] ldc2_w #1242
        + Long [72620543991365632]
      [8317] lastore
      [8318] dup
      [8319] sipush 389
      [8322] ldc2_w #1244
        + Long [72620543991365633]
      [8325] lastore
      [8326] dup
      [8327] sipush 390
      [8330] ldc2_w #1246
        + Long [72620543991365760]
      [8333] lastore
      [8334] dup
      [8335] sipush 391
      [8338] ldc2_w #1248
        + Long [72620543991365761]
      [8341] lastore
      [8342] dup
      [8343] sipush 392
      [8346] ldc2_w #1250
        + Long [72620543993446400]
      [8349] lastore
      [8350] dup
      [8351] sipush 393
      [8354] ldc2_w #1252
        + Long [72620543993446401]
      [8357] lastore
      [8358] dup
      [8359] sipush 394
      [8362] ldc2_w #1254
        + Long [72620543993446528]
      [8365] lastore
      [8366] dup
      [8367] sipush 395
      [8370] ldc2_w #1256
        + Long [72620543993446529]
      [8373] lastore
      [8374] dup
      [8375] sipush 396
      [8378] ldc2_w #1258
        + Long [72620543993462784]
      [8381] lastore
      [8382] dup
      [8383] sipush 397
      [8386] ldc2_w #1260
        + Long [72620543993462785]
      [8389] lastore
      [8390] dup
      [8391] sipush 398
      [8394] ldc2_w #1262
        + Long [72620543993462912]
      [8397] lastore
      [8398] dup
      [8399] sipush 399
      [8402] ldc2_w #1264
        + Long [72620543993462913]
      [8405] lastore
      [8406] dup
      [8407] sipush 400
      [8410] ldc2_w #1266
        + Long [72620544259784704]
      [8413] lastore
      [8414] dup
      [8415] sipush 401
      [8418] ldc2_w #1268
        + Long [72620544259784705]
      [8421] lastore
      [8422] dup
      [8423] sipush 402
      [8426] ldc2_w #1270
        + Long [72620544259784832]
      [8429] lastore
      [8430] dup
      [8431] sipush 403
      [8434] ldc2_w #1272
        + Long [72620544259784833]
      [8437] lastore
      [8438] dup
      [8439] sipush 404
      [8442] ldc2_w #1274
        + Long [72620544259801088]
      [8445] lastore
      [8446] dup
      [8447] sipush 405
      [8450] ldc2_w #1276
        + Long [72620544259801089]
      [8453] lastore
      [8454] dup
      [8455] sipush 406
      [8458] ldc2_w #1278
        + Long [72620544259801216]
      [8461] lastore
      [8462] dup
      [8463] sipush 407
      [8466] ldc2_w #1280
        + Long [72620544259801217]
      [8469] lastore
      [8470] dup
      [8471] sipush 408
      [8474] ldc2_w #1282
        + Long [72620544261881856]
      [8477] lastore
      [8478] dup
      [8479] sipush 409
      [8482] ldc2_w #1284
        + Long [72620544261881857]
      [8485] lastore
      [8486] dup
      [8487] sipush 410
      [8490] ldc2_w #1286
        + Long [72620544261881984]
      [8493] lastore
      [8494] dup
      [8495] sipush 411
      [8498] ldc2_w #1288
        + Long [72620544261881985]
      [8501] lastore
      [8502] dup
      [8503] sipush 412
      [8506] ldc2_w #1290
        + Long [72620544261898240]
      [8509] lastore
      [8510] dup
      [8511] sipush 413
      [8514] ldc2_w #1292
        + Long [72620544261898241]
      [8517] lastore
      [8518] dup
      [8519] sipush 414
      [8522] ldc2_w #1294
        + Long [72620544261898368]
      [8525] lastore
      [8526] dup
      [8527] sipush 415
      [8530] ldc2_w #1296
        + Long [72620544261898369]
      [8533] lastore
      [8534] dup
      [8535] sipush 416
      [8538] ldc2_w #1298
        + Long [72620578351087616]
      [8541] lastore
      [8542] dup
      [8543] sipush 417
      [8546] ldc2_w #1300
        + Long [72620578351087617]
      [8549] lastore
      [8550] dup
      [8551] sipush 418
      [8554] ldc2_w #1302
        + Long [72620578351087744]
      [8557] lastore
      [8558] dup
      [8559] sipush 419
      [8562] ldc2_w #1304
        + Long [72620578351087745]
      [8565] lastore
      [8566] dup
      [8567] sipush 420
      [8570] ldc2_w #1306
        + Long [72620578351104000]
      [8573] lastore
      [8574] dup
      [8575] sipush 421
      [8578] ldc2_w #1308
        + Long [72620578351104001]
      [8581] lastore
      [8582] dup
      [8583] sipush 422
      [8586] ldc2_w #1310
        + Long [72620578351104128]
      [8589] lastore
      [8590] dup
      [8591] sipush 423
      [8594] ldc2_w #1312
        + Long [72620578351104129]
      [8597] lastore
      [8598] dup
      [8599] sipush 424
      [8602] ldc2_w #1314
        + Long [72620578353184768]
      [8605] lastore
      [8606] dup
      [8607] sipush 425
      [8610] ldc2_w #1316
        + Long [72620578353184769]
      [8613] lastore
      [8614] dup
      [8615] sipush 426
      [8618] ldc2_w #1318
        + Long [72620578353184896]
      [8621] lastore
      [8622] dup
      [8623] sipush 427
      [8626] ldc2_w #1320
        + Long [72620578353184897]
      [8629] lastore
      [8630] dup
      [8631] sipush 428
      [8634] ldc2_w #1322
        + Long [72620578353201152]
      [8637] lastore
      [8638] dup
      [8639] sipush 429
      [8642] ldc2_w #1324
        + Long [72620578353201153]
      [8645] lastore
      [8646] dup
      [8647] sipush 430
      [8650] ldc2_w #1326
        + Long [72620578353201280]
      [8653] lastore
      [8654] dup
      [8655] sipush 431
      [8658] ldc2_w #1328
        + Long [72620578353201281]
      [8661] lastore
      [8662] dup
      [8663] sipush 432
      [8666] ldc2_w #1330
        + Long [72620578619523072]
      [8669] lastore
      [8670] dup
      [8671] sipush 433
      [8674] ldc2_w #1332
        + Long [72620578619523073]
      [8677] lastore
      [8678] dup
      [8679] sipush 434
      [8682] ldc2_w #1334
        + Long [72620578619523200]
      [8685] lastore
      [8686] dup
      [8687] sipush 435
      [8690] ldc2_w #1336
        + Long [72620578619523201]
      [8693] lastore
      [8694] dup
      [8695] sipush 436
      [8698] ldc2_w #1338
        + Long [72620578619539456]
      [8701] lastore
      [8702] dup
      [8703] sipush 437
      [8706] ldc2_w #1340
        + Long [72620578619539457]
      [8709] lastore
      [8710] dup
      [8711] sipush 438
      [8714] ldc2_w #1342
        + Long [72620578619539584]
      [8717] lastore
      [8718] dup
      [8719] sipush 439
      [8722] ldc2_w #1344
        + Long [72620578619539585]
      [8725] lastore
      [8726] dup
      [8727] sipush 440
      [8730] ldc2_w #1346
        + Long [72620578621620224]
      [8733] lastore
      [8734] dup
      [8735] sipush 441
      [8738] ldc2_w #1348
        + Long [72620578621620225]
      [8741] lastore
      [8742] dup
      [8743] sipush 442
      [8746] ldc2_w #1350
        + Long [72620578621620352]
      [8749] lastore
      [8750] dup
      [8751] sipush 443
      [8754] ldc2_w #1352
        + Long [72620578621620353]
      [8757] lastore
      [8758] dup
      [8759] sipush 444
      [8762] ldc2_w #1354
        + Long [72620578621636608]
      [8765] lastore
      [8766] dup
      [8767] sipush 445
      [8770] ldc2_w #1356
        + Long [72620578621636609]
      [8773] lastore
      [8774] dup
      [8775] sipush 446
      [8778] ldc2_w #1358
        + Long [72620578621636736]
      [8781] lastore
      [8782] dup
      [8783] sipush 447
      [8786] ldc2_w #1360
        + Long [72620578621636737]
      [8789] lastore
      [8790] dup
      [8791] sipush 448
      [8794] ldc2_w #1362
        + Long [72624942037860352]
      [8797] lastore
      [8798] dup
      [8799] sipush 449
      [8802] ldc2_w #1364
        + Long [72624942037860353]
      [8805] lastore
      [8806] dup
      [8807] sipush 450
      [8810] ldc2_w #1366
        + Long [72624942037860480]
      [8813] lastore
      [8814] dup
      [8815] sipush 451
      [8818] ldc2_w #1368
        + Long [72624942037860481]
      [8821] lastore
      [8822] dup
      [8823] sipush 452
      [8826] ldc2_w #1370
        + Long [72624942037876736]
      [8829] lastore
      [8830] dup
      [8831] sipush 453
      [8834] ldc2_w #1372
        + Long [72624942037876737]
      [8837] lastore
      [8838] dup
      [8839] sipush 454
      [8842] ldc2_w #1374
        + Long [72624942037876864]
      [8845] lastore
      [8846] dup
      [8847] sipush 455
      [8850] ldc2_w #1376
        + Long [72624942037876865]
      [8853] lastore
      [8854] dup
      [8855] sipush 456
      [8858] ldc2_w #1378
        + Long [72624942039957504]
      [8861] lastore
      [8862] dup
      [8863] sipush 457
      [8866] ldc2_w #1380
        + Long [72624942039957505]
      [8869] lastore
      [8870] dup
      [8871] sipush 458
      [8874] ldc2_w #1382
        + Long [72624942039957632]
      [8877] lastore
      [8878] dup
      [8879] sipush 459
      [8882] ldc2_w #1384
        + Long [72624942039957633]
      [8885] lastore
      [8886] dup
      [8887] sipush 460
      [8890] ldc2_w #1386
        + Long [72624942039973888]
      [8893] lastore
      [8894] dup
      [8895] sipush 461
      [8898] ldc2_w #1388
        + Long [72624942039973889]
      [8901] lastore
      [8902] dup
      [8903] sipush 462
      [8906] ldc2_w #1390
        + Long [72624942039974016]
      [8909] lastore
      [8910] dup
      [8911] sipush 463
      [8914] ldc2_w #1392
        + Long [72624942039974017]
      [8917] lastore
      [8918] dup
      [8919] sipush 464
      [8922] ldc2_w #1394
        + Long [72624942306295808]
      [8925] lastore
      [8926] dup
      [8927] sipush 465
      [8930] ldc2_w #1396
        + Long [72624942306295809]
      [8933] lastore
      [8934] dup
      [8935] sipush 466
      [8938] ldc2_w #1398
        + Long [72624942306295936]
      [8941] lastore
      [8942] dup
      [8943] sipush 467
      [8946] ldc2_w #1400
        + Long [72624942306295937]
      [8949] lastore
      [8950] dup
      [8951] sipush 468
      [8954] ldc2_w #1402
        + Long [72624942306312192]
      [8957] lastore
      [8958] dup
      [8959] sipush 469
      [8962] ldc2_w #1404
        + Long [72624942306312193]
      [8965] lastore
      [8966] dup
      [8967] sipush 470
      [8970] ldc2_w #1406
        + Long [72624942306312320]
      [8973] lastore
      [8974] dup
      [8975] sipush 471
      [8978] ldc2_w #1408
        + Long [72624942306312321]
      [8981] lastore
      [8982] dup
      [8983] sipush 472
      [8986] ldc2_w #1410
        + Long [72624942308392960]
      [8989] lastore
      [8990] dup
      [8991] sipush 473
      [8994] ldc2_w #1412
        + Long [72624942308392961]
      [8997] lastore
      [8998] dup
      [8999] sipush 474
      [9002] ldc2_w #1414
        + Long [72624942308393088]
      [9005] lastore
      [9006] dup
      [9007] sipush 475
      [9010] ldc2_w #1416
        + Long [72624942308393089]
      [9013] lastore
      [9014] dup
      [9015] sipush 476
      [9018] ldc2_w #1418
        + Long [72624942308409344]
      [9021] lastore
      [9022] dup
      [9023] sipush 477
      [9026] ldc2_w #1420
        + Long [72624942308409345]
      [9029] lastore
      [9030] dup
      [9031] sipush 478
      [9034] ldc2_w #1422
        + Long [72624942308409472]
      [9037] lastore
      [9038] dup
      [9039] sipush 479
      [9042] ldc2_w #1424
        + Long [72624942308409473]
      [9045] lastore
      [9046] dup
      [9047] sipush 480
      [9050] ldc2_w #1426
        + Long [72624976397598720]
      [9053] lastore
      [9054] dup
      [9055] sipush 481
      [9058] ldc2_w #1428
        + Long [72624976397598721]
      [9061] lastore
      [9062] dup
      [9063] sipush 482
      [9066] ldc2_w #1430
        + Long [72624976397598848]
      [9069] lastore
      [9070] dup
      [9071] sipush 483
      [9074] ldc2_w #1432
        + Long [72624976397598849]
      [9077] lastore
      [9078] dup
      [9079] sipush 484
      [9082] ldc2_w #1434
        + Long [72624976397615104]
      [9085] lastore
      [9086] dup
      [9087] sipush 485
      [9090] ldc2_w #1436
        + Long [72624976397615105]
      [9093] lastore
      [9094] dup
      [9095] sipush 486
      [9098] ldc2_w #1438
        + Long [72624976397615232]
      [9101] lastore
      [9102] dup
      [9103] sipush 487
      [9106] ldc2_w #1440
        + Long [72624976397615233]
      [9109] lastore
      [9110] dup
      [9111] sipush 488
      [9114] ldc2_w #1442
        + Long [72624976399695872]
      [9117] lastore
      [9118] dup
      [9119] sipush 489
      [9122] ldc2_w #1444
        + Long [72624976399695873]
      [9125] lastore
      [9126] dup
      [9127] sipush 490
      [9130] ldc2_w #1446
        + Long [72624976399696000]
      [9133] lastore
      [9134] dup
      [9135] sipush 491
      [9138] ldc2_w #1448
        + Long [72624976399696001]
      [9141] lastore
      [9142] dup
      [9143] sipush 492
      [9146] ldc2_w #1450
        + Long [72624976399712256]
      [9149] lastore
      [9150] dup
      [9151] sipush 493
      [9154] ldc2_w #1452
        + Long [72624976399712257]
      [9157] lastore
      [9158] dup
      [9159] sipush 494
      [9162] ldc2_w #1454
        + Long [72624976399712384]
      [9165] lastore
      [9166] dup
      [9167] sipush 495
      [9170] ldc2_w #1456
        + Long [72624976399712385]
      [9173] lastore
      [9174] dup
      [9175] sipush 496
      [9178] ldc2_w #1458
        + Long [72624976666034176]
      [9181] lastore
      [9182] dup
      [9183] sipush 497
      [9186] ldc2_w #1460
        + Long [72624976666034177]
      [9189] lastore
      [9190] dup
      [9191] sipush 498
      [9194] ldc2_w #1462
        + Long [72624976666034304]
      [9197] lastore
      [9198] dup
      [9199] sipush 499
      [9202] ldc2_w #1464
        + Long [72624976666034305]
      [9205] lastore
      [9206] dup
      [9207] sipush 500
      [9210] ldc2_w #1466
        + Long [72624976666050560]
      [9213] lastore
      [9214] dup
      [9215] sipush 501
      [9218] ldc2_w #1468
        + Long [72624976666050561]
      [9221] lastore
      [9222] dup
      [9223] sipush 502
      [9226] ldc2_w #1470
        + Long [72624976666050688]
      [9229] lastore
      [9230] dup
      [9231] sipush 503
      [9234] ldc2_w #1472
        + Long [72624976666050689]
      [9237] lastore
      [9238] dup
      [9239] sipush 504
      [9242] ldc2_w #1474
        + Long [72624976668131328]
      [9245] lastore
      [9246] dup
      [9247] sipush 505
      [9250] ldc2_w #1476
        + Long [72624976668131329]
      [9253] lastore
      [9254] dup
      [9255] sipush 506
      [9258] ldc2_w #1478
        + Long [72624976668131456]
      [9261] lastore
      [9262] dup
      [9263] sipush 507
      [9266] ldc2_w #1480
        + Long [72624976668131457]
      [9269] lastore
      [9270] dup
      [9271] sipush 508
      [9274] ldc2_w #1482
        + Long [72624976668147712]
      [9277] lastore
      [9278] dup
      [9279] sipush 509
      [9282] ldc2_w #1484
        + Long [72624976668147713]
      [9285] lastore
      [9286] dup
      [9287] sipush 510
      [9290] ldc2_w #1486
        + Long [72624976668147840]
      [9293] lastore
      [9294] dup
      [9295] sipush 511
      [9298] ldc2_w #1488
        + Long [72624976668147841]
      [9301] lastore
      [9302] putstatic #1495
        + Fieldref [org/spongycastle/math/ec/LongArray.INTERLEAVE7_TABLE [J]
      [9305] sipush 256
      [9308] newarray 8
      [9310] dup
      [9311] iconst_0
      [9312] iconst_0
      [9313] bastore
      [9314] dup
      [9315] iconst_1
      [9316] iconst_1
      [9317] bastore
      [9318] dup
      [9319] iconst_2
      [9320] iconst_2
      [9321] bastore
      [9322] dup
      [9323] iconst_3
      [9324] iconst_2
      [9325] bastore
      [9326] dup
      [9327] iconst_4
      [9328] iconst_3
      [9329] bastore
      [9330] dup
      [9331] iconst_5
      [9332] iconst_3
      [9333] bastore
      [9334] dup
      [9335] bipush 6
      [9337] iconst_3
      [9338] bastore
      [9339] dup
      [9340] bipush 7
      [9342] iconst_3
      [9343] bastore
      [9344] dup
      [9345] bipush 8
      [9347] iconst_4
      [9348] bastore
      [9349] dup
      [9350] bipush 9
      [9352] iconst_4
      [9353] bastore
      [9354] dup
      [9355] bipush 10
      [9357] iconst_4
      [9358] bastore
      [9359] dup
      [9360] bipush 11
      [9362] iconst_4
      [9363] bastore
      [9364] dup
      [9365] bipush 12
      [9367] iconst_4
      [9368] bastore
      [9369] dup
      [9370] bipush 13
      [9372] iconst_4
      [9373] bastore
      [9374] dup
      [9375] bipush 14
      [9377] iconst_4
      [9378] bastore
      [9379] dup
      [9380] bipush 15
      [9382] iconst_4
      [9383] bastore
      [9384] dup
      [9385] bipush 16
      [9387] iconst_5
      [9388] bastore
      [9389] dup
      [9390] bipush 17
      [9392] iconst_5
      [9393] bastore
      [9394] dup
      [9395] bipush 18
      [9397] iconst_5
      [9398] bastore
      [9399] dup
      [9400] bipush 19
      [9402] iconst_5
      [9403] bastore
      [9404] dup
      [9405] bipush 20
      [9407] iconst_5
      [9408] bastore
      [9409] dup
      [9410] bipush 21
      [9412] iconst_5
      [9413] bastore
      [9414] dup
      [9415] bipush 22
      [9417] iconst_5
      [9418] bastore
      [9419] dup
      [9420] bipush 23
      [9422] iconst_5
      [9423] bastore
      [9424] dup
      [9425] bipush 24
      [9427] iconst_5
      [9428] bastore
      [9429] dup
      [9430] bipush 25
      [9432] iconst_5
      [9433] bastore
      [9434] dup
      [9435] bipush 26
      [9437] iconst_5
      [9438] bastore
      [9439] dup
      [9440] bipush 27
      [9442] iconst_5
      [9443] bastore
      [9444] dup
      [9445] bipush 28
      [9447] iconst_5
      [9448] bastore
      [9449] dup
      [9450] bipush 29
      [9452] iconst_5
      [9453] bastore
      [9454] dup
      [9455] bipush 30
      [9457] iconst_5
      [9458] bastore
      [9459] dup
      [9460] bipush 31
      [9462] iconst_5
      [9463] bastore
      [9464] dup
      [9465] bipush 32
      [9467] bipush 6
      [9469] bastore
      [9470] dup
      [9471] bipush 33
      [9473] bipush 6
      [9475] bastore
      [9476] dup
      [9477] bipush 34
      [9479] bipush 6
      [9481] bastore
      [9482] dup
      [9483] bipush 35
      [9485] bipush 6
      [9487] bastore
      [9488] dup
      [9489] bipush 36
      [9491] bipush 6
      [9493] bastore
      [9494] dup
      [9495] bipush 37
      [9497] bipush 6
      [9499] bastore
      [9500] dup
      [9501] bipush 38
      [9503] bipush 6
      [9505] bastore
      [9506] dup
      [9507] bipush 39
      [9509] bipush 6
      [9511] bastore
      [9512] dup
      [9513] bipush 40
      [9515] bipush 6
      [9517] bastore
      [9518] dup
      [9519] bipush 41
      [9521] bipush 6
      [9523] bastore
      [9524] dup
      [9525] bipush 42
      [9527] bipush 6
      [9529] bastore
      [9530] dup
      [9531] bipush 43
      [9533] bipush 6
      [9535] bastore
      [9536] dup
      [9537] bipush 44
      [9539] bipush 6
      [9541] bastore
      [9542] dup
      [9543] bipush 45
      [9545] bipush 6
      [9547] bastore
      [9548] dup
      [9549] bipush 46
      [9551] bipush 6
      [9553] bastore
      [9554] dup
      [9555] bipush 47
      [9557] bipush 6
      [9559] bastore
      [9560] dup
      [9561] bipush 48
      [9563] bipush 6
      [9565] bastore
      [9566] dup
      [9567] bipush 49
      [9569] bipush 6
      [9571] bastore
      [9572] dup
      [9573] bipush 50
      [9575] bipush 6
      [9577] bastore
      [9578] dup
      [9579] bipush 51
      [9581] bipush 6
      [9583] bastore
      [9584] dup
      [9585] bipush 52
      [9587] bipush 6
      [9589] bastore
      [9590] dup
      [9591] bipush 53
      [9593] bipush 6
      [9595] bastore
      [9596] dup
      [9597] bipush 54
      [9599] bipush 6
      [9601] bastore
      [9602] dup
      [9603] bipush 55
      [9605] bipush 6
      [9607] bastore
      [9608] dup
      [9609] bipush 56
      [9611] bipush 6
      [9613] bastore
      [9614] dup
      [9615] bipush 57
      [9617] bipush 6
      [9619] bastore
      [9620] dup
      [9621] bipush 58
      [9623] bipush 6
      [9625] bastore
      [9626] dup
      [9627] bipush 59
      [9629] bipush 6
      [9631] bastore
      [9632] dup
      [9633] bipush 60
      [9635] bipush 6
      [9637] bastore
      [9638] dup
      [9639] bipush 61
      [9641] bipush 6
      [9643] bastore
      [9644] dup
      [9645] bipush 62
      [9647] bipush 6
      [9649] bastore
      [9650] dup
      [9651] bipush 63
      [9653] bipush 6
      [9655] bastore
      [9656] dup
      [9657] bipush 64
      [9659] bipush 7
      [9661] bastore
      [9662] dup
      [9663] bipush 65
      [9665] bipush 7
      [9667] bastore
      [9668] dup
      [9669] bipush 66
      [9671] bipush 7
      [9673] bastore
      [9674] dup
      [9675] bipush 67
      [9677] bipush 7
      [9679] bastore
      [9680] dup
      [9681] bipush 68
      [9683] bipush 7
      [9685] bastore
      [9686] dup
      [9687] bipush 69
      [9689] bipush 7
      [9691] bastore
      [9692] dup
      [9693] bipush 70
      [9695] bipush 7
      [9697] bastore
      [9698] dup
      [9699] bipush 71
      [9701] bipush 7
      [9703] bastore
      [9704] dup
      [9705] bipush 72
      [9707] bipush 7
      [9709] bastore
      [9710] dup
      [9711] bipush 73
      [9713] bipush 7
      [9715] bastore
      [9716] dup
      [9717] bipush 74
      [9719] bipush 7
      [9721] bastore
      [9722] dup
      [9723] bipush 75
      [9725] bipush 7
      [9727] bastore
      [9728] dup
      [9729] bipush 76
      [9731] bipush 7
      [9733] bastore
      [9734] dup
      [9735] bipush 77
      [9737] bipush 7
      [9739] bastore
      [9740] dup
      [9741] bipush 78
      [9743] bipush 7
      [9745] bastore
      [9746] dup
      [9747] bipush 79
      [9749] bipush 7
      [9751] bastore
      [9752] dup
      [9753] bipush 80
      [9755] bipush 7
      [9757] bastore
      [9758] dup
      [9759] bipush 81
      [9761] bipush 7
      [9763] bastore
      [9764] dup
      [9765] bipush 82
      [9767] bipush 7
      [9769] bastore
      [9770] dup
      [9771] bipush 83
      [9773] bipush 7
      [9775] bastore
      [9776] dup
      [9777] bipush 84
      [9779] bipush 7
      [9781] bastore
      [9782] dup
      [9783] bipush 85
      [9785] bipush 7
      [9787] bastore
      [9788] dup
      [9789] bipush 86
      [9791] bipush 7
      [9793] bastore
      [9794] dup
      [9795] bipush 87
      [9797] bipush 7
      [9799] bastore
      [9800] dup
      [9801] bipush 88
      [9803] bipush 7
      [9805] bastore
      [9806] dup
      [9807] bipush 89
      [9809] bipush 7
      [9811] bastore
      [9812] dup
      [9813] bipush 90
      [9815] bipush 7
      [9817] bastore
      [9818] dup
      [9819] bipush 91
      [9821] bipush 7
      [9823] bastore
      [9824] dup
      [9825] bipush 92
      [9827] bipush 7
      [9829] bastore
      [9830] dup
      [9831] bipush 93
      [9833] bipush 7
      [9835] bastore
      [9836] dup
      [9837] bipush 94
      [9839] bipush 7
      [9841] bastore
      [9842] dup
      [9843] bipush 95
      [9845] bipush 7
      [9847] bastore
      [9848] dup
      [9849] bipush 96
      [9851] bipush 7
      [9853] bastore
      [9854] dup
      [9855] bipush 97
      [9857] bipush 7
      [9859] bastore
      [9860] dup
      [9861] bipush 98
      [9863] bipush 7
      [9865] bastore
      [9866] dup
      [9867] bipush 99
      [9869] bipush 7
      [9871] bastore
      [9872] dup
      [9873] bipush 100
      [9875] bipush 7
      [9877] bastore
      [9878] dup
      [9879] bipush 101
      [9881] bipush 7
      [9883] bastore
      [9884] dup
      [9885] bipush 102
      [9887] bipush 7
      [9889] bastore
      [9890] dup
      [9891] bipush 103
      [9893] bipush 7
      [9895] bastore
      [9896] dup
      [9897] bipush 104
      [9899] bipush 7
      [9901] bastore
      [9902] dup
      [9903] bipush 105
      [9905] bipush 7
      [9907] bastore
      [9908] dup
      [9909] bipush 106
      [9911] bipush 7
      [9913] bastore
      [9914] dup
      [9915] bipush 107
      [9917] bipush 7
      [9919] bastore
      [9920] dup
      [9921] bipush 108
      [9923] bipush 7
      [9925] bastore
      [9926] dup
      [9927] bipush 109
      [9929] bipush 7
      [9931] bastore
      [9932] dup
      [9933] bipush 110
      [9935] bipush 7
      [9937] bastore
      [9938] dup
      [9939] bipush 111
      [9941] bipush 7
      [9943] bastore
      [9944] dup
      [9945] bipush 112
      [9947] bipush 7
      [9949] bastore
      [9950] dup
      [9951] bipush 113
      [9953] bipush 7
      [9955] bastore
      [9956] dup
      [9957] bipush 114
      [9959] bipush 7
      [9961] bastore
      [9962] dup
      [9963] bipush 115
      [9965] bipush 7
      [9967] bastore
      [9968] dup
      [9969] bipush 116
      [9971] bipush 7
      [9973] bastore
      [9974] dup
      [9975] bipush 117
      [9977] bipush 7
      [9979] bastore
      [9980] dup
      [9981] bipush 118
      [9983] bipush 7
      [9985] bastore
      [9986] dup
      [9987] bipush 119
      [9989] bipush 7
      [9991] bastore
      [9992] dup
      [9993] bipush 120
      [9995] bipush 7
      [9997] bastore
      [9998] dup
      [9999] bipush 121
      [10001] bipush 7
      [10003] bastore
      [10004] dup
      [10005] bipush 122
      [10007] bipush 7
      [10009] bastore
      [10010] dup
      [10011] bipush 123
      [10013] bipush 7
      [10015] bastore
      [10016] dup
      [10017] bipush 124
      [10019] bipush 7
      [10021] bastore
      [10022] dup
      [10023] bipush 125
      [10025] bipush 7
      [10027] bastore
      [10028] dup
      [10029] bipush 126
      [10031] bipush 7
      [10033] bastore
      [10034] dup
      [10035] bipush 127
      [10037] bipush 7
      [10039] bastore
      [10040] dup
      [10041] sipush 128
      [10044] bipush 8
      [10046] bastore
      [10047] dup
      [10048] sipush 129
      [10051] bipush 8
      [10053] bastore
      [10054] dup
      [10055] sipush 130
      [10058] bipush 8
      [10060] bastore
      [10061] dup
      [10062] sipush 131
      [10065] bipush 8
      [10067] bastore
      [10068] dup
      [10069] sipush 132
      [10072] bipush 8
      [10074] bastore
      [10075] dup
      [10076] sipush 133
      [10079] bipush 8
      [10081] bastore
      [10082] dup
      [10083] sipush 134
      [10086] bipush 8
      [10088] bastore
      [10089] dup
      [10090] sipush 135
      [10093] bipush 8
      [10095] bastore
      [10096] dup
      [10097] sipush 136
      [10100] bipush 8
      [10102] bastore
      [10103] dup
      [10104] sipush 137
      [10107] bipush 8
      [10109] bastore
      [10110] dup
      [10111] sipush 138
      [10114] bipush 8
      [10116] bastore
      [10117] dup
      [10118] sipush 139
      [10121] bipush 8
      [10123] bastore
      [10124] dup
      [10125] sipush 140
      [10128] bipush 8
      [10130] bastore
      [10131] dup
      [10132] sipush 141
      [10135] bipush 8
      [10137] bastore
      [10138] dup
      [10139] sipush 142
      [10142] bipush 8
      [10144] bastore
      [10145] dup
      [10146] sipush 143
      [10149] bipush 8
      [10151] bastore
      [10152] dup
      [10153] sipush 144
      [10156] bipush 8
      [10158] bastore
      [10159] dup
      [10160] sipush 145
      [10163] bipush 8
      [10165] bastore
      [10166] dup
      [10167] sipush 146
      [10170] bipush 8
      [10172] bastore
      [10173] dup
      [10174] sipush 147
      [10177] bipush 8
      [10179] bastore
      [10180] dup
      [10181] sipush 148
      [10184] bipush 8
      [10186] bastore
      [10187] dup
      [10188] sipush 149
      [10191] bipush 8
      [10193] bastore
      [10194] dup
      [10195] sipush 150
      [10198] bipush 8
      [10200] bastore
      [10201] dup
      [10202] sipush 151
      [10205] bipush 8
      [10207] bastore
      [10208] dup
      [10209] sipush 152
      [10212] bipush 8
      [10214] bastore
      [10215] dup
      [10216] sipush 153
      [10219] bipush 8
      [10221] bastore
      [10222] dup
      [10223] sipush 154
      [10226] bipush 8
      [10228] bastore
      [10229] dup
      [10230] sipush 155
      [10233] bipush 8
      [10235] bastore
      [10236] dup
      [10237] sipush 156
      [10240] bipush 8
      [10242] bastore
      [10243] dup
      [10244] sipush 157
      [10247] bipush 8
      [10249] bastore
      [10250] dup
      [10251] sipush 158
      [10254] bipush 8
      [10256] bastore
      [10257] dup
      [10258] sipush 159
      [10261] bipush 8
      [10263] bastore
      [10264] dup
      [10265] sipush 160
      [10268] bipush 8
      [10270] bastore
      [10271] dup
      [10272] sipush 161
      [10275] bipush 8
      [10277] bastore
      [10278] dup
      [10279] sipush 162
      [10282] bipush 8
      [10284] bastore
      [10285] dup
      [10286] sipush 163
      [10289] bipush 8
      [10291] bastore
      [10292] dup
      [10293] sipush 164
      [10296] bipush 8
      [10298] bastore
      [10299] dup
      [10300] sipush 165
      [10303] bipush 8
      [10305] bastore
      [10306] dup
      [10307] sipush 166
      [10310] bipush 8
      [10312] bastore
      [10313] dup
      [10314] sipush 167
      [10317] bipush 8
      [10319] bastore
      [10320] dup
      [10321] sipush 168
      [10324] bipush 8
      [10326] bastore
      [10327] dup
      [10328] sipush 169
      [10331] bipush 8
      [10333] bastore
      [10334] dup
      [10335] sipush 170
      [10338] bipush 8
      [10340] bastore
      [10341] dup
      [10342] sipush 171
      [10345] bipush 8
      [10347] bastore
      [10348] dup
      [10349] sipush 172
      [10352] bipush 8
      [10354] bastore
      [10355] dup
      [10356] sipush 173
      [10359] bipush 8
      [10361] bastore
      [10362] dup
      [10363] sipush 174
      [10366] bipush 8
      [10368] bastore
      [10369] dup
      [10370] sipush 175
      [10373] bipush 8
      [10375] bastore
      [10376] dup
      [10377] sipush 176
      [10380] bipush 8
      [10382] bastore
      [10383] dup
      [10384] sipush 177
      [10387] bipush 8
      [10389] bastore
      [10390] dup
      [10391] sipush 178
      [10394] bipush 8
      [10396] bastore
      [10397] dup
      [10398] sipush 179
      [10401] bipush 8
      [10403] bastore
      [10404] dup
      [10405] sipush 180
      [10408] bipush 8
      [10410] bastore
      [10411] dup
      [10412] sipush 181
      [10415] bipush 8
      [10417] bastore
      [10418] dup
      [10419] sipush 182
      [10422] bipush 8
      [10424] bastore
      [10425] dup
      [10426] sipush 183
      [10429] bipush 8
      [10431] bastore
      [10432] dup
      [10433] sipush 184
      [10436] bipush 8
      [10438] bastore
      [10439] dup
      [10440] sipush 185
      [10443] bipush 8
      [10445] bastore
      [10446] dup
      [10447] sipush 186
      [10450] bipush 8
      [10452] bastore
      [10453] dup
      [10454] sipush 187
      [10457] bipush 8
      [10459] bastore
      [10460] dup
      [10461] sipush 188
      [10464] bipush 8
      [10466] bastore
      [10467] dup
      [10468] sipush 189
      [10471] bipush 8
      [10473] bastore
      [10474] dup
      [10475] sipush 190
      [10478] bipush 8
      [10480] bastore
      [10481] dup
      [10482] sipush 191
      [10485] bipush 8
      [10487] bastore
      [10488] dup
      [10489] sipush 192
      [10492] bipush 8
      [10494] bastore
      [10495] dup
      [10496] sipush 193
      [10499] bipush 8
      [10501] bastore
      [10502] dup
      [10503] sipush 194
      [10506] bipush 8
      [10508] bastore
      [10509] dup
      [10510] sipush 195
      [10513] bipush 8
      [10515] bastore
      [10516] dup
      [10517] sipush 196
      [10520] bipush 8
      [10522] bastore
      [10523] dup
      [10524] sipush 197
      [10527] bipush 8
      [10529] bastore
      [10530] dup
      [10531] sipush 198
      [10534] bipush 8
      [10536] bastore
      [10537] dup
      [10538] sipush 199
      [10541] bipush 8
      [10543] bastore
      [10544] dup
      [10545] sipush 200
      [10548] bipush 8
      [10550] bastore
      [10551] dup
      [10552] sipush 201
      [10555] bipush 8
      [10557] bastore
      [10558] dup
      [10559] sipush 202
      [10562] bipush 8
      [10564] bastore
      [10565] dup
      [10566] sipush 203
      [10569] bipush 8
      [10571] bastore
      [10572] dup
      [10573] sipush 204
      [10576] bipush 8
      [10578] bastore
      [10579] dup
      [10580] sipush 205
      [10583] bipush 8
      [10585] bastore
      [10586] dup
      [10587] sipush 206
      [10590] bipush 8
      [10592] bastore
      [10593] dup
      [10594] sipush 207
      [10597] bipush 8
      [10599] bastore
      [10600] dup
      [10601] sipush 208
      [10604] bipush 8
      [10606] bastore
      [10607] dup
      [10608] sipush 209
      [10611] bipush 8
      [10613] bastore
      [10614] dup
      [10615] sipush 210
      [10618] bipush 8
      [10620] bastore
      [10621] dup
      [10622] sipush 211
      [10625] bipush 8
      [10627] bastore
      [10628] dup
      [10629] sipush 212
      [10632] bipush 8
      [10634] bastore
      [10635] dup
      [10636] sipush 213
      [10639] bipush 8
      [10641] bastore
      [10642] dup
      [10643] sipush 214
      [10646] bipush 8
      [10648] bastore
      [10649] dup
      [10650] sipush 215
      [10653] bipush 8
      [10655] bastore
      [10656] dup
      [10657] sipush 216
      [10660] bipush 8
      [10662] bastore
      [10663] dup
      [10664] sipush 217
      [10667] bipush 8
      [10669] bastore
      [10670] dup
      [10671] sipush 218
      [10674] bipush 8
      [10676] bastore
      [10677] dup
      [10678] sipush 219
      [10681] bipush 8
      [10683] bastore
      [10684] dup
      [10685] sipush 220
      [10688] bipush 8
      [10690] bastore
      [10691] dup
      [10692] sipush 221
      [10695] bipush 8
      [10697] bastore
      [10698] dup
      [10699] sipush 222
      [10702] bipush 8
      [10704] bastore
      [10705] dup
      [10706] sipush 223
      [10709] bipush 8
      [10711] bastore
      [10712] dup
      [10713] sipush 224
      [10716] bipush 8
      [10718] bastore
      [10719] dup
      [10720] sipush 225
      [10723] bipush 8
      [10725] bastore
      [10726] dup
      [10727] sipush 226
      [10730] bipush 8
      [10732] bastore
      [10733] dup
      [10734] sipush 227
      [10737] bipush 8
      [10739] bastore
      [10740] dup
      [10741] sipush 228
      [10744] bipush 8
      [10746] bastore
      [10747] dup
      [10748] sipush 229
      [10751] bipush 8
      [10753] bastore
      [10754] dup
      [10755] sipush 230
      [10758] bipush 8
      [10760] bastore
      [10761] dup
      [10762] sipush 231
      [10765] bipush 8
      [10767] bastore
      [10768] dup
      [10769] sipush 232
      [10772] bipush 8
      [10774] bastore
      [10775] dup
      [10776] sipush 233
      [10779] bipush 8
      [10781] bastore
      [10782] dup
      [10783] sipush 234
      [10786] bipush 8
      [10788] bastore
      [10789] dup
      [10790] sipush 235
      [10793] bipush 8
      [10795] bastore
      [10796] dup
      [10797] sipush 236
      [10800] bipush 8
      [10802] bastore
      [10803] dup
      [10804] sipush 237
      [10807] bipush 8
      [10809] bastore
      [10810] dup
      [10811] sipush 238
      [10814] bipush 8
      [10816] bastore
      [10817] dup
      [10818] sipush 239
      [10821] bipush 8
      [10823] bastore
      [10824] dup
      [10825] sipush 240
      [10828] bipush 8
      [10830] bastore
      [10831] dup
      [10832] sipush 241
      [10835] bipush 8
      [10837] bastore
      [10838] dup
      [10839] sipush 242
      [10842] bipush 8
      [10844] bastore
      [10845] dup
      [10846] sipush 243
      [10849] bipush 8
      [10851] bastore
      [10852] dup
      [10853] sipush 244
      [10856] bipush 8
      [10858] bastore
      [10859] dup
      [10860] sipush 245
      [10863] bipush 8
      [10865] bastore
      [10866] dup
      [10867] sipush 246
      [10870] bipush 8
      [10872] bastore
      [10873] dup
      [10874] sipush 247
      [10877] bipush 8
      [10879] bastore
      [10880] dup
      [10881] sipush 248
      [10884] bipush 8
      [10886] bastore
      [10887] dup
      [10888] sipush 249
      [10891] bipush 8
      [10893] bastore
      [10894] dup
      [10895] sipush 250
      [10898] bipush 8
      [10900] bastore
      [10901] dup
      [10902] sipush 251
      [10905] bipush 8
      [10907] bastore
      [10908] dup
      [10909] sipush 252
      [10912] bipush 8
      [10914] bastore
      [10915] dup
      [10916] sipush 253
      [10919] bipush 8
      [10921] bastore
      [10922] dup
      [10923] sipush 254
      [10926] bipush 8
      [10928] bastore
      [10929] dup
      [10930] sipush 255
      [10933] bipush 8
      [10935] bastore
      [10936] putstatic #1496
        + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
      [10939] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 15
        [1902] -> line 54
        [2694] -> line 77
        [4498] -> line 116
        [5339] -> line 138
        [9305] -> line 273

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LongArray.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/MixedNafR2LMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.MixedNafR2LMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 130):
  + Integer [65535]
  + String [ not supported by this curve]
  + String [Coordinate system ]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$Config]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/MixedNafR2LMultiplier]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Fieldref [org/spongycastle/math/ec/MixedNafR2LMultiplier.additionCoord I]
  + Fieldref [org/spongycastle/math/ec/MixedNafR2LMultiplier.doublingCoord I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve.supportsCoordinateSystem (I)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.create ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECCurve$Config.setCoordinateSystem (I)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/MixedNafR2LMultiplier.<init> (II)V]
  + Methodref [org/spongycastle/math/ec/MixedNafR2LMultiplier.configureCurve (Lorg/spongycastle/math/ec/ECCurve;I)Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [additionCoord I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + NameAndType [configureCurve (Lorg/spongycastle/math/ec/ECCurve;I)Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [create ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [doublingCoord I]
  + NameAndType [generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [getCoordinateSystem ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [setCoordinateSystem (I)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + NameAndType [supportsCoordinateSystem (I)Z]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ not supported by this curve]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECCurve$Config;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)Z]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;I)Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Config]
  + Utf8 [Coordinate system ]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/MixedNafR2LMultiplier;]
  + Utf8 [MixedNafR2LMultiplier.java]
  + Utf8 [Ra]
  + Utf8 [SourceFile]
  + Utf8 [Td]
  + Utf8 [Tj]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [additionCoord]
  + Utf8 [append]
  + Utf8 [c]
  + Utf8 [configure]
  + Utf8 [configureCurve]
  + Utf8 [coord]
  + Utf8 [create]
  + Utf8 [curveAdd]
  + Utf8 [curveDouble]
  + Utf8 [curveOrig]
  + Utf8 [digit]
  + Utf8 [doublingCoord]
  + Utf8 [generateCompactNaf]
  + Utf8 [getCoordinateSystem]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [i]
  + Utf8 [importPoint]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [naf]
  + Utf8 [negate]
  + Utf8 [ni]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$Config]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/MixedNafR2LMultiplier]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [setCoordinateSystem]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [toString]
  + Utf8 [zeroes]

Fields (count = 2):
  + Field:        additionCoord I
    Access flags: 0x4
      = protected int additionCoord
  + Field:        doublingCoord I
    Access flags: 0x4
      = protected int doublingCoord

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public MixedNafR2LMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_2
      [2] iconst_4
      [3] invokespecial #31
        + Methodref [org/spongycastle/math/ec/MixedNafR2LMultiplier.<init> (II)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 19
        [6] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/MixedNafR2LMultiplier; this]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public MixedNafR2LMultiplier(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #19
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #12
        + Fieldref [org/spongycastle/math/ec/MixedNafR2LMultiplier.additionCoord I]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #13
        + Fieldref [org/spongycastle/math/ec/MixedNafR2LMultiplier.doublingCoord I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/math/ec/MixedNafR2LMultiplier; this]
        v1: 0 -> 15 [I additionCoord]
        v2: 0 -> 15 [I doublingCoord]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 14, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] aload_3 v3
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [org/spongycastle/math/ec/MixedNafR2LMultiplier.additionCoord I]
      [11] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/MixedNafR2LMultiplier.configureCurve (Lorg/spongycastle/math/ec/ECCurve;I)Lorg/spongycastle/math/ec/ECCurve;]
      [14] astore v4
      [16] aload_0 v0
      [17] aload_3 v3
      [18] aload_0 v0
      [19] getfield #13
        + Fieldref [org/spongycastle/math/ec/MixedNafR2LMultiplier.doublingCoord I]
      [22] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/MixedNafR2LMultiplier.configureCurve (Lorg/spongycastle/math/ec/ECCurve;I)Lorg/spongycastle/math/ec/ECCurve;]
      [25] astore v5
      [27] aload_2 v2
      [28] invokestatic #33
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
      [31] astore v6
      [33] aload v4
      [35] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [38] astore v7
      [40] aload v5
      [42] aload_1 v1
      [43] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [46] astore v8
      [48] iconst_0
      [49] istore v9
      [51] iconst_0
      [52] istore v10
      [54] iload v10
      [56] aload v6
      [58] arraylength
      [59] ificmpge +75 (target=134)
      [62] aload v6
      [64] iload v10
      [66] iaload
      [67] istore v11
      [69] iload v11
      [71] bipush 16
      [73] ishr
      [74] istore v12
      [76] iload v9
      [78] iload v11
      [80] ldc #1
        + Integer [65535]
      [82] iand
      [83] iadd
      [84] istore v9
      [86] aload v8
      [88] iload v9
      [90] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [93] astore v8
      [95] aload v4
      [97] aload v8
      [99] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [102] astore v13
      [104] iload v12
      [106] ifge +10 (target=116)
      [109] aload v13
      [111] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [114] astore v13
      [116] aload v7
      [118] aload v13
      [120] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [123] astore v7
      [125] iconst_1
      [126] istore v9
      [128] iinc v10, 1
      [131] goto -77 (target=54)
      [134] aload_3 v3
      [135] aload v7
      [137] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve.importPoint (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [140] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 30
        [5] -> line 32
        [16] -> line 33
        [27] -> line 35
        [33] -> line 37
        [40] -> line 38
        [48] -> line 40
        [51] -> line 41
        [62] -> line 43
        [69] -> line 44
        [76] -> line 45
        [86] -> line 47
        [95] -> line 49
        [104] -> line 50
        [109] -> line 52
        [116] -> line 55
        [125] -> line 57
        [128] -> line 41
        [134] -> line 60
      + Local variable table attribute (count = 14)
        v11: 69 -> 128 [I ni]
        v12: 76 -> 128 [I digit]
        v13: 104 -> 128 [Lorg/spongycastle/math/ec/ECPoint; Tj]
        v10: 54 -> 134 [I i]
        v0: 0 -> 141 [Lorg/spongycastle/math/ec/MixedNafR2LMultiplier; this]
        v1: 0 -> 141 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 141 [Ljava/math/BigInteger; k]
        v3: 5 -> 141 [Lorg/spongycastle/math/ec/ECCurve; curveOrig]
        v4: 16 -> 141 [Lorg/spongycastle/math/ec/ECCurve; curveAdd]
        v5: 27 -> 141 [Lorg/spongycastle/math/ec/ECCurve; curveDouble]
        v6: 33 -> 141 [[I naf]
        v7: 40 -> 141 [Lorg/spongycastle/math/ec/ECPoint; Ra]
        v8: 48 -> 141 [Lorg/spongycastle/math/ec/ECPoint; Td]
        v9: 51 -> 141 [I zeroes]
  + Method:       configureCurve(Lorg/spongycastle/math/ec/ECCurve;I)Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve configureCurve(org.spongycastle.math.ec.ECCurve,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECCurve.getCoordinateSystem ()I]
      [4] iload_2 v2
      [5] ificmpne +5 (target=10)
      [8] aload_1 v1
      [9] areturn
      [10] aload_1 v1
      [11] iload_2 v2
      [12] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve.supportsCoordinateSystem (I)Z]
      [15] ifne +35 (target=50)
      [18] new #4
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] new #5
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] ldc #3
        + String [Coordinate system ]
      [31] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] iload_2 v2
      [35] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [38] ldc #2
        + String [ not supported by this curve]
      [40] invokevirtual #17
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #18
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_1 v1
      [51] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECCurve.configure ()Lorg/spongycastle/math/ec/ECCurve$Config;]
      [54] iload_2 v2
      [55] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.setCoordinateSystem (I)Lorg/spongycastle/math/ec/ECCurve$Config;]
      [58] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve$Config.create ()Lorg/spongycastle/math/ec/ECCurve;]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 65
        [8] -> line 67
        [10] -> line 70
        [18] -> line 72
        [50] -> line 75
      + Local variable table attribute (count = 3)
        v0: 0 -> 62 [Lorg/spongycastle/math/ec/MixedNafR2LMultiplier; this]
        v1: 0 -> 62 [Lorg/spongycastle/math/ec/ECCurve; c]
        v2: 0 -> 62 [I coord]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/math/ec/ECCurve$Config]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [Config]
  + Source file attribute:
    + Utf8 [MixedNafR2LMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/MontgomeryLadderMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.MontgomeryLadderMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/MontgomeryLadderMultiplier]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [bitLength ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [testBit (I)Z]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/MontgomeryLadderMultiplier;]
  + Utf8 [MontgomeryLadderMultiplier.java]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [bp]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [i]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [n]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/MontgomeryLadderMultiplier]
  + Utf8 [p]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [twice]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public MontgomeryLadderMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/MontgomeryLadderMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 8, stack = 5):
      [0] iconst_2
      [1] anewarray #4
        + Class [org/spongycastle/math/ec/ECPoint]
      [4] dup
      [5] iconst_0
      [6] aload_1 v1
      [7] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [10] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [13] aastore
      [14] dup
      [15] iconst_1
      [16] aload_1 v1
      [17] aastore
      [18] astore_3 v3
      [19] aload_2 v2
      [20] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [23] istore v4
      [25] iload v4
      [27] istore v5
      [29] iinc v5, -1
      [32] iload v5
      [34] iflt +54 (target=88)
      [37] aload_2 v2
      [38] iload v5
      [40] invokevirtual #7
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [43] ifeq +7 (target=50)
      [46] iconst_1
      [47] goto +4 (target=51)
      [50] iconst_0
      [51] istore v6
      [53] iconst_1
      [54] iload v6
      [56] isub
      [57] istore v7
      [59] aload_3 v3
      [60] iload v7
      [62] aload_3 v3
      [63] iload v7
      [65] aaload
      [66] aload_3 v3
      [67] iload v6
      [69] aaload
      [70] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [73] aastore
      [74] aload_3 v3
      [75] iload v6
      [77] aload_3 v3
      [78] iload v6
      [80] aaload
      [81] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [84] aastore
      [85] goto -56 (target=29)
      [88] aload_3 v3
      [89] iconst_0
      [90] aaload
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 12
        [19] -> line 14
        [25] -> line 15
        [29] -> line 16
        [37] -> line 18
        [53] -> line 19
        [59] -> line 20
        [74] -> line 21
        [85] -> line 22
        [88] -> line 23
      + Local variable table attribute (count = 8)
        v6: 53 -> 85 [I b]
        v7: 59 -> 85 [I bp]
        v0: 0 -> 92 [Lorg/spongycastle/math/ec/MontgomeryLadderMultiplier; this]
        v1: 0 -> 92 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 92 [Ljava/math/BigInteger; k]
        v3: 19 -> 92 [[Lorg/spongycastle/math/ec/ECPoint; R]
        v4: 25 -> 92 [I n]
        v5: 29 -> 92 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MontgomeryLadderMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/NafL2RMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.NafL2RMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 65):
  + Integer [65535]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/NafL2RMultiplier]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [<init> ()V]
  + NameAndType [generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/NafL2RMultiplier;]
  + Utf8 [NafL2RMultiplier.java]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [addP]
  + Utf8 [digit]
  + Utf8 [generateCompactNaf]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [i]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [naf]
  + Utf8 [negate]
  + Utf8 [ni]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/NafL2RMultiplier]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [subP]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [twicePlus]
  + Utf8 [zeroes]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public NafL2RMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/NafL2RMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 11, stack = 2):
      [0] aload_2 v2
      [1] invokestatic #14
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] astore v4
      [11] aload v4
      [13] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [16] astore v5
      [18] aload_1 v1
      [19] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [22] invokevirtual #8
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [25] astore v6
      [27] aload_3 v3
      [28] arraylength
      [29] istore v7
      [31] iinc v7, -1
      [34] iload v7
      [36] iflt +54 (target=90)
      [39] aload_3 v3
      [40] iload v7
      [42] iaload
      [43] istore v8
      [45] iload v8
      [47] bipush 16
      [49] ishr
      [50] istore v9
      [52] iload v8
      [54] ldc #1
        + Integer [65535]
      [56] iand
      [57] istore v10
      [59] aload v6
      [61] iload v9
      [63] ifge +8 (target=71)
      [66] aload v5
      [68] goto +5 (target=73)
      [71] aload v4
      [73] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [76] astore v6
      [78] aload v6
      [80] iload v10
      [82] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [85] astore v6
      [87] goto -56 (target=31)
      [90] aload v6
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 12
        [5] -> line 14
        [18] -> line 16
        [27] -> line 18
        [31] -> line 19
        [39] -> line 21
        [45] -> line 22
        [59] -> line 24
        [78] -> line 25
        [87] -> line 26
        [90] -> line 28
      + Local variable table attribute (count = 11)
        v8: 45 -> 87 [I ni]
        v9: 52 -> 87 [I digit]
        v10: 59 -> 87 [I zeroes]
        v0: 0 -> 93 [Lorg/spongycastle/math/ec/NafL2RMultiplier; this]
        v1: 0 -> 93 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 93 [Ljava/math/BigInteger; k]
        v3: 5 -> 93 [[I naf]
        v4: 11 -> 93 [Lorg/spongycastle/math/ec/ECPoint; addP]
        v5: 18 -> 93 [Lorg/spongycastle/math/ec/ECPoint; subP]
        v6: 27 -> 93 [Lorg/spongycastle/math/ec/ECPoint; R]
        v7: 31 -> 93 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NafL2RMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/NafR2LMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.NafR2LMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 61):
  + Integer [65535]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/NafR2LMultiplier]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [<init> ()V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/NafR2LMultiplier;]
  + Utf8 [NafR2LMultiplier.java]
  + Utf8 [R0]
  + Utf8 [R1]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [digit]
  + Utf8 [generateCompactNaf]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [i]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [naf]
  + Utf8 [negate]
  + Utf8 [ni]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/NafR2LMultiplier]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [zeroes]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public NafR2LMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/NafR2LMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 10, stack = 3):
      [0] aload_2 v2
      [1] invokestatic #13
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [9] invokevirtual #8
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [12] astore v4
      [14] aload_1 v1
      [15] astore v5
      [17] iconst_0
      [18] istore v6
      [20] iconst_0
      [21] istore v7
      [23] iload v7
      [25] aload_3 v3
      [26] arraylength
      [27] ificmpge +66 (target=93)
      [30] aload_3 v3
      [31] iload v7
      [33] iaload
      [34] istore v8
      [36] iload v8
      [38] bipush 16
      [40] ishr
      [41] istore v9
      [43] iload v6
      [45] iload v8
      [47] ldc #1
        + Integer [65535]
      [49] iand
      [50] iadd
      [51] istore v6
      [53] aload v5
      [55] iload v6
      [57] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [60] astore v5
      [62] aload v4
      [64] iload v9
      [66] ifge +11 (target=77)
      [69] aload v5
      [71] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [74] goto +5 (target=79)
      [77] aload v5
      [79] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [82] astore v4
      [84] iconst_1
      [85] istore v6
      [87] iinc v7, 1
      [90] goto -67 (target=23)
      [93] aload v4
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 12
        [5] -> line 14
        [17] -> line 16
        [20] -> line 17
        [30] -> line 19
        [36] -> line 20
        [43] -> line 21
        [53] -> line 23
        [62] -> line 24
        [84] -> line 26
        [87] -> line 17
        [93] -> line 29
      + Local variable table attribute (count = 10)
        v8: 36 -> 87 [I ni]
        v9: 43 -> 87 [I digit]
        v7: 23 -> 93 [I i]
        v0: 0 -> 96 [Lorg/spongycastle/math/ec/NafR2LMultiplier; this]
        v1: 0 -> 96 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 96 [Ljava/math/BigInteger; k]
        v3: 5 -> 96 [[I naf]
        v4: 14 -> 96 [Lorg/spongycastle/math/ec/ECPoint; R0]
        v5: 17 -> 96 [Lorg/spongycastle/math/ec/ECPoint; R1]
        v6: 20 -> 96 [I zeroes]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NafR2LMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/PreCompInfo
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.ec.PreCompInfo extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/PreCompInfo]
  + Utf8 [PreCompInfo.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/PreCompInfo]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PreCompInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ReferenceMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ReferenceMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECAlgorithms]
  + Class [org/spongycastle/math/ec/ReferenceMultiplier]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECAlgorithms.referenceMultiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [referenceMultiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ReferenceMultiplier;]
  + Utf8 [ReferenceMultiplier.java]
  + Utf8 [SourceFile]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECAlgorithms]
  + Utf8 [org/spongycastle/math/ec/ReferenceMultiplier]
  + Utf8 [p]
  + Utf8 [referenceMultiply]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ReferenceMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ReferenceMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] invokestatic #5
        + Methodref [org/spongycastle/math/ec/ECAlgorithms.referenceMultiply (Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/ReferenceMultiplier; this]
        v1: 0 -> 6 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 6 [Ljava/math/BigInteger; k]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ReferenceMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ScaleXPointMap
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ScaleXPointMap extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/ECPointMap]

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPointMap]
  + Class [org/spongycastle/math/ec/ScaleXPointMap]
  + Fieldref [org/spongycastle/math/ec/ScaleXPointMap.scale Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECPoint.scaleX (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [scale Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [scaleX (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ScaleXPointMap;]
  + Utf8 [ScaleXPointMap.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [map]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPointMap]
  + Utf8 [org/spongycastle/math/ec/ScaleXPointMap]
  + Utf8 [p]
  + Utf8 [scale]
  + Utf8 [scaleX]
  + Utf8 [this]

Fields (count = 1):
  + Field:        scale Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECFieldElement scale

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public ScaleXPointMap(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/math/ec/ScaleXPointMap.scale Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 8
        [4] -> line 9
        [9] -> line 10
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/ScaleXPointMap; this]
        v1: 0 -> 10 [Lorg/spongycastle/math/ec/ECFieldElement; scale]
  + Method:       map(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint map(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #5
        + Fieldref [org/spongycastle/math/ec/ScaleXPointMap.scale Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] invokevirtual #7
        + Methodref [org/spongycastle/math/ec/ECPoint.scaleX (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ScaleXPointMap; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; p]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ScaleXPointMap.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ScaleYPointMap
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ScaleYPointMap extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/ECPointMap]

Constant Pool (count = 28):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPointMap]
  + Class [org/spongycastle/math/ec/ScaleYPointMap]
  + Fieldref [org/spongycastle/math/ec/ScaleYPointMap.scale Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.scaleY (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [scale Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [scaleY (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ScaleYPointMap;]
  + Utf8 [ScaleYPointMap.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [map]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPointMap]
  + Utf8 [org/spongycastle/math/ec/ScaleYPointMap]
  + Utf8 [p]
  + Utf8 [scale]
  + Utf8 [scaleY]
  + Utf8 [this]

Fields (count = 1):
  + Field:        scale Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECFieldElement scale

Methods (count = 1):
  + Method:       map(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint map(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] getfield #5
        + Fieldref [org/spongycastle/math/ec/ScaleYPointMap.scale Lorg/spongycastle/math/ec/ECFieldElement;]
      [5] invokevirtual #6
        + Methodref [org/spongycastle/math/ec/ECPoint.scaleY (Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECPoint;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/ScaleYPointMap; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECPoint; p]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ScaleYPointMap.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/SimpleBigDecimal
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.ec.SimpleBigDecimal extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 152):
  + String [.]
  + String [Only SimpleBigDecimal of same scale allowed in arithmetic operations]
  + String [scale may not be negative]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuffer]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/SimpleBigDecimal]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([C)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/StringBuffer.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.adjustScale (I)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.checkScale (Lorg/spongycastle/math/ec/SimpleBigDecimal;)V]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.floor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.negate ()Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;I)V]
  + NameAndType [<init> ([C)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [adjustScale (I)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [bigInt Ljava/math/BigInteger;]
  + NameAndType [charAt (I)C]
  + NameAndType [checkScale (Lorg/spongycastle/math/ec/SimpleBigDecimal;)V]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [floor ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [length ()I]
  + NameAndType [negate ()Ljava/math/BigInteger;]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [scale I]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [()V]
  + Utf8 [(I)C]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [(Ljava/math/BigInteger;I)V]
  + Utf8 [(Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [(Lorg/spongycastle/math/ec/SimpleBigDecimal;)V]
  + Utf8 [([C)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [ONE]
  + Utf8 [Only SimpleBigDecimal of same scale allowed in arithmetic operations]
  + Utf8 [SimpleBigDecimal.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[C]
  + Utf8 [add]
  + Utf8 [adjustScale]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [bigInt]
  + Utf8 [charAt]
  + Utf8 [checkScale]
  + Utf8 [compareTo]
  + Utf8 [dividend]
  + Utf8 [equals]
  + Utf8 [floor]
  + Utf8 [floorBigInt]
  + Utf8 [fract]
  + Utf8 [fractCharArr]
  + Utf8 [fractLen]
  + Utf8 [fractStr]
  + Utf8 [getScale]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/math/BigInteger]
  + Utf8 [leftOfPoint]
  + Utf8 [length]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [newScale]
  + Utf8 [o]
  + Utf8 [oneHalf]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/SimpleBigDecimal]
  + Utf8 [other]
  + Utf8 [rightOfPoint]
  + Utf8 [round]
  + Utf8 [sb]
  + Utf8 [scale]
  + Utf8 [scale may not be negative]
  + Utf8 [shiftLeft]
  + Utf8 [shiftRight]
  + Utf8 [signum]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [value]
  + Utf8 [zeroes]

Fields (count = 2):
  + Field:        bigInt Ljava/math/BigInteger;
    Access flags: 0x12
      = private final java.math.BigInteger bigInt
  + Field:        scale I
    Access flags: 0x12
      = private final int scale

Methods (count = 14):
  + Method:       <init>(Ljava/math/BigInteger;I)V
    Access flags: 0x1
      = public SimpleBigDecimal(java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_2 v2
      [5] ifge +13 (target=18)
      [8] new #4
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #3
        + String [scale may not be negative]
      [14] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [23] aload_0 v0
      [24] iload_2 v2
      [25] putfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 47
        [4] -> line 48
        [8] -> line 50
        [18] -> line 53
        [23] -> line 54
        [28] -> line 55
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 29 [Ljava/math/BigInteger; bigInt]
        v2: 0 -> 29 [I scale]
  + Method:       checkScale(Lorg/spongycastle/math/ec/SimpleBigDecimal;)V
    Access flags: 0x2
      = private void checkScale(org.spongycastle.math.ec.SimpleBigDecimal)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [4] aload_1 v1
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [8] ificmpeq +13 (target=21)
      [11] new #4
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #2
        + String [Only SimpleBigDecimal of same scale allowed in arithmetic operations]
      [17] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 59
        [11] -> line 61
        [21] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 22 [Lorg/spongycastle/math/ec/SimpleBigDecimal; b]
  + Method:       adjustScale(I)Lorg/spongycastle/math/ec/SimpleBigDecimal;
    Access flags: 0x1
      = public org.spongycastle.math.ec.SimpleBigDecimal adjustScale(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 5):
      [0] iload_1 v1
      [1] ifge +13 (target=14)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #3
        + String [scale may not be negative]
      [10] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_1 v1
      [15] aload_0 v0
      [16] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [19] ificmpne +5 (target=24)
      [22] aload_0 v0
      [23] areturn
      [24] new #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [27] dup
      [28] aload_0 v0
      [29] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [32] iload_1 v1
      [33] aload_0 v0
      [34] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [37] isub
      [38] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [41] iload_1 v1
      [42] invokespecial #34
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 68
        [4] -> line 70
        [14] -> line 73
        [22] -> line 75
        [24] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 46 [I newScale]
  + Method:       add(Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;
    Access flags: 0x1
      = public org.spongycastle.math.ec.SimpleBigDecimal add(org.spongycastle.math.ec.SimpleBigDecimal)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #37
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.checkScale (Lorg/spongycastle/math/ec/SimpleBigDecimal;)V]
      [5] new #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [8] dup
      [9] aload_0 v0
      [10] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [13] aload_1 v1
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [17] invokevirtual #23
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [20] aload_0 v0
      [21] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [24] invokespecial #34
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 84
        [5] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/SimpleBigDecimal; b]
  + Method:       negate()Lorg/spongycastle/math/ec/SimpleBigDecimal;
    Access flags: 0x1
      = public org.spongycastle.math.ec.SimpleBigDecimal negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] new #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [8] invokevirtual #27
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [11] aload_0 v0
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [15] invokespecial #34
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
  + Method:       subtract(Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;
    Access flags: 0x1
      = public org.spongycastle.math.ec.SimpleBigDecimal subtract(org.spongycastle.math.ec.SimpleBigDecimal)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.negate ()Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [5] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/SimpleBigDecimal; b]
  + Method:       subtract(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;
    Access flags: 0x1
      = public org.spongycastle.math.ec.SimpleBigDecimal subtract(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 5):
      [0] new #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [13] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [16] invokevirtual #31
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [23] invokespecial #34
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
      [26] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 27 [Ljava/math/BigInteger; b]
  + Method:       compareTo(Ljava/math/BigInteger;)I
    Access flags: 0x1
      = public int compareTo(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [4] aload_1 v1
      [5] aload_0 v0
      [6] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [9] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [12] invokevirtual #24
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 16 [Ljava/math/BigInteger; val]
  + Method:       floor()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger floor()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [8] invokevirtual #29
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
  + Method:       round()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger round()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 4):
      [0] new #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [3] dup
      [4] getstatic #11
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [7] iconst_1
      [8] invokespecial #34
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
      [11] astore_1 v1
      [12] aload_0 v0
      [13] aload_1 v1
      [14] aload_0 v0
      [15] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [18] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.adjustScale (I)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [21] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [24] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.floor ()Ljava/math/BigInteger;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 155
        [12] -> line 156
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 12 -> 28 [Lorg/spongycastle/math/ec/SimpleBigDecimal; oneHalf]
  + Method:       getScale()I
    Access flags: 0x1
      = public int getScale()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 221, locals = 10, stack = 4):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [4] ifne +11 (target=15)
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [11] invokevirtual #32
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [14] areturn
      [15] aload_0 v0
      [16] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.floor ()Ljava/math/BigInteger;]
      [19] astore_1 v1
      [20] aload_0 v0
      [21] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [29] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [32] invokevirtual #31
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [35] astore_2 v2
      [36] aload_0 v0
      [37] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [40] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [43] iconst_m1
      [44] ificmpne +18 (target=62)
      [47] getstatic #11
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [50] aload_0 v0
      [51] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [54] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [57] aload_2 v2
      [58] invokevirtual #31
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [61] astore_2 v2
      [62] aload_1 v1
      [63] invokevirtual #30
        + Methodref [java/math/BigInteger.signum ()I]
      [66] iconst_m1
      [67] ificmpne +21 (target=88)
      [70] aload_2 v2
      [71] getstatic #12
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [74] invokevirtual #25
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [77] ifne +11 (target=88)
      [80] aload_1 v1
      [81] getstatic #11
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [84] invokevirtual #23
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [87] astore_1 v1
      [88] aload_1 v1
      [89] invokevirtual #32
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [92] astore_3 v3
      [93] aload_0 v0
      [94] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [97] newarray 5
      [99] astore v4
      [101] aload_2 v2
      [102] iconst_2
      [103] invokevirtual #33
        + Methodref [java/math/BigInteger.toString (I)Ljava/lang/String;]
      [106] astore v5
      [108] aload v5
      [110] invokevirtual #19
        + Methodref [java/lang/String.length ()I]
      [113] istore v6
      [115] aload_0 v0
      [116] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [119] iload v6
      [121] isub
      [122] istore v7
      [124] iconst_0
      [125] istore v8
      [127] iload v8
      [129] iload v7
      [131] ificmpge +16 (target=147)
      [134] aload v4
      [136] iload v8
      [138] bipush 48
      [140] castore
      [141] iinc v8, 1
      [144] goto -17 (target=127)
      [147] iconst_0
      [148] istore v8
      [150] iload v8
      [152] iload v6
      [154] ificmpge +24 (target=178)
      [157] aload v4
      [159] iload v7
      [161] iload v8
      [163] iadd
      [164] aload v5
      [166] iload v8
      [168] invokevirtual #18
        + Methodref [java/lang/String.charAt (I)C]
      [171] castore
      [172] iinc v8, 1
      [175] goto -25 (target=150)
      [178] new #6
        + Class [java/lang/String]
      [181] dup
      [182] aload v4
      [184] invokespecial #17
        + Methodref [java/lang/String.<init> ([C)V]
      [187] astore v8
      [189] new #7
        + Class [java/lang/StringBuffer]
      [192] dup
      [193] aload_3 v3
      [194] invokespecial #20
        + Methodref [java/lang/StringBuffer.<init> (Ljava/lang/String;)V]
      [197] astore v9
      [199] aload v9
      [201] ldc #1
        + String [.]
      [203] invokevirtual #21
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [206] pop
      [207] aload v9
      [209] aload v8
      [211] invokevirtual #21
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [214] pop
      [215] aload v9
      [217] invokevirtual #22
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [220] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 186
        [7] -> line 188
        [15] -> line 191
        [20] -> line 193
        [36] -> line 194
        [47] -> line 196
        [62] -> line 199
        [80] -> line 201
        [88] -> line 203
        [93] -> line 205
        [101] -> line 206
        [108] -> line 207
        [115] -> line 208
        [124] -> line 209
        [134] -> line 211
        [141] -> line 209
        [147] -> line 213
        [157] -> line 215
        [172] -> line 213
        [178] -> line 217
        [189] -> line 219
        [199] -> line 220
        [207] -> line 221
        [215] -> line 223
      + Local variable table attribute (count = 12)
        v8: 127 -> 147 [I i]
        v8: 150 -> 178 [I j]
        v0: 0 -> 221 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 20 -> 221 [Ljava/math/BigInteger; floorBigInt]
        v2: 36 -> 221 [Ljava/math/BigInteger; fract]
        v3: 93 -> 221 [Ljava/lang/String; leftOfPoint]
        v4: 101 -> 221 [[C fractCharArr]
        v5: 108 -> 221 [Ljava/lang/String; fractStr]
        v6: 115 -> 221 [I fractLen]
        v7: 124 -> 221 [I zeroes]
        v8: 189 -> 221 [Ljava/lang/String; rightOfPoint]
        v9: 199 -> 221 [Ljava/lang/StringBuffer; sb]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #10
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [29] invokevirtual #25
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [32] ifeq +18 (target=50)
      [35] aload_0 v0
      [36] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [39] aload_2 v2
      [40] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [43] ificmpne +7 (target=50)
      [46] iconst_1
      [47] goto +4 (target=51)
      [50] iconst_0
      [51] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 228
        [5] -> line 230
        [7] -> line 233
        [14] -> line 235
        [16] -> line 238
        [21] -> line 239
      + Local variable table attribute (count = 3)
        v0: 0 -> 52 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]
        v1: 0 -> 52 [Ljava/lang/Object; o]
        v2: 21 -> 52 [Lorg/spongycastle/math/ec/SimpleBigDecimal; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.bigInt Ljava/math/BigInteger;]
      [4] invokevirtual #26
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/math/ec/SimpleBigDecimal.scale I]
      [11] ixor
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 244
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/math/ec/SimpleBigDecimal; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SimpleBigDecimal.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/Tnaf
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.ec.Tnaf extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 342):
  + String [No Koblitz curve (ABC), TNAF multiplication not possible]
  + String [h (Cofactor) must be 2 or 4]
  + String [lambda0 and lambda1 do not have same scale]
  + String [mu must be 1 or -1]
  + String [si is defined for Koblitz curves only]
  + Class [[B]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$F2m]
  + Class [org/spongycastle/math/ec/SimpleBigDecimal]
  + Class [org/spongycastle/math/ec/Tnaf]
  + Class [org/spongycastle/math/ec/ZTauElement]
  + Long [2]
  + Long [6]
  + Long [10]
  + Fieldref [org/spongycastle/math/ec/ECConstants.FOUR Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.THREE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_THREE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0Tnaf [[B]
  + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1Tnaf [[B]
  + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getCofactor ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getMu ()B]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.subtractSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.tau ()Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.getScale ()I]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.round ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Methodref [org/spongycastle/math/ec/Tnaf.approximateDivisionByN (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;BII)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Methodref [org/spongycastle/math/ec/Tnaf.getLucas (BIZ)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/Tnaf.getShiftsForCofactor (Ljava/math/BigInteger;)I]
  + Methodref [org/spongycastle/math/ec/Tnaf.multiplyFromTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;[B)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/Tnaf.norm (BLorg/spongycastle/math/ec/ZTauElement;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/Tnaf.round (Lorg/spongycastle/math/ec/SimpleBigDecimal;Lorg/spongycastle/math/ec/SimpleBigDecimal;B)Lorg/spongycastle/math/ec/ZTauElement;]
  + Methodref [org/spongycastle/math/ec/Tnaf.tau (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;I)V]
  + NameAndType [<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [FOUR Ljava/math/BigInteger;]
  + NameAndType [MINUS_ONE Ljava/math/BigInteger;]
  + NameAndType [MINUS_THREE Ljava/math/BigInteger;]
  + NameAndType [MINUS_TWO Ljava/math/BigInteger;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [THREE Ljava/math/BigInteger;]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [alpha0 [Lorg/spongycastle/math/ec/ZTauElement;]
  + NameAndType [alpha0Tnaf [[B]
  + NameAndType [alpha1 [Lorg/spongycastle/math/ec/ZTauElement;]
  + NameAndType [alpha1Tnaf [[B]
  + NameAndType [approximateDivisionByN (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;BII)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCofactor ()Ljava/math/BigInteger;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getLucas (BIZ)[Ljava/math/BigInteger;]
  + NameAndType [getM ()I]
  + NameAndType [getMu ()B]
  + NameAndType [getScale ()I]
  + NameAndType [getShiftsForCofactor (Ljava/math/BigInteger;)I]
  + NameAndType [intValue ()I]
  + NameAndType [isKoblitz ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multiplyFromTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;[B)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [negate ()Ljava/math/BigInteger;]
  + NameAndType [norm (BLorg/spongycastle/math/ec/ZTauElement;)Ljava/math/BigInteger;]
  + NameAndType [normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [round ()Ljava/math/BigInteger;]
  + NameAndType [round (Lorg/spongycastle/math/ec/SimpleBigDecimal;Lorg/spongycastle/math/ec/SimpleBigDecimal;B)Lorg/spongycastle/math/ec/ZTauElement;]
  + NameAndType [setBit (I)Ljava/math/BigInteger;]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [subtract (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + NameAndType [subtractSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [tau ()Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [tau (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [testBit (I)Z]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [u Ljava/math/BigInteger;]
  + NameAndType [v Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(BI)Ljava/math/BigInteger;]
  + Utf8 [(BIZ)[Ljava/math/BigInteger;]
  + Utf8 [(BLorg/spongycastle/math/ec/ZTauElement;)Ljava/math/BigInteger;]
  + Utf8 [(BLorg/spongycastle/math/ec/ZTauElement;BLjava/math/BigInteger;Ljava/math/BigInteger;[Lorg/spongycastle/math/ec/ZTauElement;)[B]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [(Ljava/math/BigInteger;I)V]
  + Utf8 [(Ljava/math/BigInteger;IB[Ljava/math/BigInteger;BB)Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;BII)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve$F2m;)B]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve$F2m;)[Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;B)[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;[B)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [(Lorg/spongycastle/math/ec/SimpleBigDecimal;Lorg/spongycastle/math/ec/SimpleBigDecimal;B)Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [F2m]
  + Utf8 [FOUR]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/SimpleBigDecimal;]
  + Utf8 [Lorg/spongycastle/math/ec/Tnaf;]
  + Utf8 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [MINUS_ONE]
  + Utf8 [MINUS_THREE]
  + Utf8 [MINUS_TWO]
  + Utf8 [No Koblitz curve (ABC), TNAF multiplication not possible]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [THREE]
  + Utf8 [TWO]
  + Utf8 [Tnaf.java]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [[Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [[[B]
  + Utf8 [_k]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [addSimple]
  + Utf8 [alpha]
  + Utf8 [alpha0]
  + Utf8 [alpha0Tnaf]
  + Utf8 [alpha1]
  + Utf8 [alpha1Tnaf]
  + Utf8 [alphaTnaf]
  + Utf8 [approximateDivisionByN]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [check1]
  + Utf8 [check2]
  + Utf8 [compareTo]
  + Utf8 [curve]
  + Utf8 [d0]
  + Utf8 [dividend0]
  + Utf8 [dividend1]
  + Utf8 [doV]
  + Utf8 [equals]
  + Utf8 [eta]
  + Utf8 [eta0]
  + Utf8 [eta1]
  + Utf8 [f0]
  + Utf8 [f1]
  + Utf8 [fourEta1]
  + Utf8 [getA]
  + Utf8 [getCofactor]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getLucas]
  + Utf8 [getM]
  + Utf8 [getMu]
  + Utf8 [getPreComp]
  + Utf8 [getScale]
  + Utf8 [getShiftsForCofactor]
  + Utf8 [getSi]
  + Utf8 [getTw]
  + Utf8 [gs]
  + Utf8 [gsPlusJs]
  + Utf8 [h]
  + Utf8 [h (Cofactor) must be 2 or 4]
  + Utf8 [h0]
  + Utf8 [h1]
  + Utf8 [hs]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [intValue]
  + Utf8 [isKoblitz]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [js]
  + Utf8 [k]
  + Utf8 [lambda]
  + Utf8 [lambda0]
  + Utf8 [lambda0 and lambda1 do not have same scale]
  + Utf8 [lambda1]
  + Utf8 [length]
  + Utf8 [log2Norm]
  + Utf8 [ls]
  + Utf8 [m]
  + Utf8 [maxLength]
  + Utf8 [mod]
  + Utf8 [modInverse]
  + Utf8 [mu]
  + Utf8 [mu must be 1 or -1]
  + Utf8 [multiply]
  + Utf8 [multiplyFromTnaf]
  + Utf8 [negate]
  + Utf8 [norm]
  + Utf8 [normalizeAll]
  + Utf8 [ns]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$F2m]
  + Utf8 [org/spongycastle/math/ec/SimpleBigDecimal]
  + Utf8 [org/spongycastle/math/ec/Tnaf]
  + Utf8 [org/spongycastle/math/ec/ZTauElement]
  + Utf8 [p]
  + Utf8 [partModReduction]
  + Utf8 [pow2w]
  + Utf8 [pow2wMin1]
  + Utf8 [precompLen]
  + Utf8 [pu]
  + Utf8 [q]
  + Utf8 [q0]
  + Utf8 [q1]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [retVal]
  + Utf8 [rho]
  + Utf8 [round]
  + Utf8 [s]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [s3]
  + Utf8 [scale]
  + Utf8 [setBit]
  + Utf8 [shiftLeft]
  + Utf8 [shiftRight]
  + Utf8 [shifts]
  + Utf8 [si is defined for Koblitz curves only]
  + Utf8 [subtract]
  + Utf8 [subtractSimple]
  + Utf8 [t]
  + Utf8 [tau]
  + Utf8 [tauAdicWNaf]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [threeEta1]
  + Utf8 [tnaf]
  + Utf8 [toBigInteger]
  + Utf8 [tw]
  + Utf8 [twoToW]
  + Utf8 [u]
  + Utf8 [u0]
  + Utf8 [u1]
  + Utf8 [u1invert]
  + Utf8 [u2]
  + Utf8 [uLocal]
  + Utf8 [uUnMod]
  + Utf8 [ui]
  + Utf8 [us]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [vm]
  + Utf8 [w]
  + Utf8 [width]

Fields (count = 7):
  + Field:        MINUS_ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger MINUS_ONE
  + Field:        MINUS_TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger MINUS_TWO
  + Field:        MINUS_THREE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger MINUS_THREE
  + Field:        alpha0 [Lorg/spongycastle/math/ec/ZTauElement;
    Access flags: 0x19
      = public static final org.spongycastle.math.ec.ZTauElement[] alpha0
  + Field:        alpha0Tnaf [[B
    Access flags: 0x19
      = public static final byte[][] alpha0Tnaf
  + Field:        alpha1 [Lorg/spongycastle/math/ec/ZTauElement;
    Access flags: 0x19
      = public static final org.spongycastle.math.ec.ZTauElement[] alpha1
  + Field:        alpha1Tnaf [[B
    Access flags: 0x19
      = public static final byte[][] alpha1Tnaf

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x0
      = Tnaf()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #40
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/Tnaf; this]
  + Method:       norm(BLorg/spongycastle/math/ec/ZTauElement;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger norm(byte,org.spongycastle.math.ec.ZTauElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 6, stack = 3):
      [0] aload_1 v1
      [1] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [4] aload_1 v1
      [5] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [8] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [11] astore_3 v3
      [12] aload_1 v1
      [13] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [16] aload_1 v1
      [17] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [20] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [23] astore v4
      [25] aload_1 v1
      [26] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [29] aload_1 v1
      [30] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [33] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [36] iconst_1
      [37] invokevirtual #51
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [40] astore v5
      [42] iload_0 v0
      [43] iconst_1
      [44] ificmpne +18 (target=62)
      [47] aload_3 v3
      [48] aload v4
      [50] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [53] aload v5
      [55] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [58] astore_2 v2
      [59] goto +33 (target=92)
      [62] iload_0 v0
      [63] iconst_m1
      [64] ificmpne +18 (target=82)
      [67] aload_3 v3
      [68] aload v4
      [70] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [73] aload v5
      [75] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [78] astore_2 v2
      [79] goto +13 (target=92)
      [82] new #7
        + Class [java/lang/IllegalArgumentException]
      [85] dup
      [86] ldc #4
        + String [mu must be 1 or -1]
      [88] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aload_2 v2
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 87
        [12] -> line 90
        [25] -> line 93
        [42] -> line 95
        [47] -> line 97
        [62] -> line 99
        [67] -> line 101
        [82] -> line 105
        [92] -> line 108
      + Local variable table attribute (count = 8)
        v2: 59 -> 62 [Ljava/math/BigInteger; norm]
        v2: 79 -> 82 [Ljava/math/BigInteger; norm]
        v0: 0 -> 94 [B mu]
        v1: 0 -> 94 [Lorg/spongycastle/math/ec/ZTauElement; lambda]
        v2: 92 -> 94 [Ljava/math/BigInteger; norm]
        v3: 12 -> 94 [Ljava/math/BigInteger; s1]
        v4: 25 -> 94 [Ljava/math/BigInteger; s2]
        v5: 42 -> 94 [Ljava/math/BigInteger; s3]
  + Method:       round(Lorg/spongycastle/math/ec/SimpleBigDecimal;Lorg/spongycastle/math/ec/SimpleBigDecimal;B)Lorg/spongycastle/math/ec/ZTauElement;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ZTauElement round(org.spongycastle.math.ec.SimpleBigDecimal,org.spongycastle.math.ec.SimpleBigDecimal,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 317, locals = 17, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.getScale ()I]
      [4] istore_3 v3
      [5] aload_1 v1
      [6] invokevirtual #72
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.getScale ()I]
      [9] iload_3 v3
      [10] ificmpeq +13 (target=23)
      [13] new #7
        + Class [java/lang/IllegalArgumentException]
      [16] dup
      [17] ldc #3
        + String [lambda0 and lambda1 do not have same scale]
      [19] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] iload_2 v2
      [24] iconst_1
      [25] ificmpeq +18 (target=43)
      [28] iload_2 v2
      [29] iconst_m1
      [30] ificmpeq +13 (target=43)
      [33] new #7
        + Class [java/lang/IllegalArgumentException]
      [36] dup
      [37] ldc #4
        + String [mu must be 1 or -1]
      [39] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_0 v0
      [44] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.round ()Ljava/math/BigInteger;]
      [47] astore v4
      [49] aload_1 v1
      [50] invokevirtual #73
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.round ()Ljava/math/BigInteger;]
      [53] astore v5
      [55] aload_0 v0
      [56] aload v4
      [58] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [61] astore v6
      [63] aload_1 v1
      [64] aload v5
      [66] invokevirtual #74
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [69] astore v7
      [71] aload v6
      [73] aload v6
      [75] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [78] astore v8
      [80] iload_2 v2
      [81] iconst_1
      [82] ificmpne +15 (target=97)
      [85] aload v8
      [87] aload v7
      [89] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [92] astore v8
      [94] goto +12 (target=106)
      [97] aload v8
      [99] aload v7
      [101] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [104] astore v8
      [106] aload v7
      [108] aload v7
      [110] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [113] aload v7
      [115] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [118] astore v9
      [120] aload v9
      [122] aload v7
      [124] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [127] astore v10
      [129] iload_2 v2
      [130] iconst_1
      [131] ificmpne +24 (target=155)
      [134] aload v6
      [136] aload v9
      [138] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [141] astore v11
      [143] aload v6
      [145] aload v10
      [147] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [150] astore v12
      [152] goto +21 (target=173)
      [155] aload v6
      [157] aload v9
      [159] invokevirtual #70
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.add (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [162] astore v11
      [164] aload v6
      [166] aload v10
      [168] invokevirtual #75
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.subtract (Lorg/spongycastle/math/ec/SimpleBigDecimal;)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [171] astore v12
      [173] iconst_0
      [174] istore v13
      [176] iconst_0
      [177] istore v14
      [179] aload v8
      [181] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [184] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
      [187] iflt +26 (target=213)
      [190] aload v11
      [192] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [195] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
      [198] ifge +9 (target=207)
      [201] iload_2 v2
      [202] istore v14
      [204] goto +23 (target=227)
      [207] iconst_1
      [208] istore v13
      [210] goto +17 (target=227)
      [213] aload v12
      [215] getstatic #28
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [218] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
      [221] iflt +6 (target=227)
      [224] iload_2 v2
      [225] istore v14
      [227] aload v8
      [229] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [232] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
      [235] ifge +28 (target=263)
      [238] aload v11
      [240] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [243] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
      [246] iflt +11 (target=257)
      [249] iload_2 v2
      [250] ineg
      [251] i2b
      [252] istore v14
      [254] goto +25 (target=279)
      [257] iconst_m1
      [258] istore v13
      [260] goto +19 (target=279)
      [263] aload v12
      [265] getstatic #32
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_TWO Ljava/math/BigInteger;]
      [268] invokevirtual #71
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.compareTo (Ljava/math/BigInteger;)I]
      [271] ifge +8 (target=279)
      [274] iload_2 v2
      [275] ineg
      [276] i2b
      [277] istore v14
      [279] aload v4
      [281] iload v13
      [283] i2l
      [284] invokestatic #55
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [287] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [290] astore v15
      [292] aload v5
      [294] iload v14
      [296] i2l
      [297] invokestatic #55
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [300] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [303] astore v16
      [305] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [308] dup
      [309] aload v15
      [311] aload v16
      [313] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [316] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 169
        [5] -> line 170
        [13] -> line 172
        [23] -> line 176
        [33] -> line 178
        [43] -> line 181
        [49] -> line 182
        [55] -> line 184
        [63] -> line 185
        [71] -> line 188
        [80] -> line 189
        [85] -> line 191
        [97] -> line 196
        [106] -> line 201
        [120] -> line 202
        [129] -> line 205
        [134] -> line 207
        [143] -> line 208
        [155] -> line 213
        [164] -> line 214
        [173] -> line 217
        [176] -> line 218
        [179] -> line 221
        [190] -> line 223
        [201] -> line 225
        [207] -> line 229
        [213] -> line 235
        [224] -> line 237
        [227] -> line 242
        [238] -> line 244
        [249] -> line 246
        [257] -> line 250
        [263] -> line 256
        [274] -> line 258
        [279] -> line 262
        [292] -> line 263
        [305] -> line 264
      + Local variable table attribute (count = 19)
        v11: 143 -> 155 [Lorg/spongycastle/math/ec/SimpleBigDecimal; check1]
        v12: 152 -> 155 [Lorg/spongycastle/math/ec/SimpleBigDecimal; check2]
        v0: 0 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; lambda0]
        v1: 0 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; lambda1]
        v2: 0 -> 317 [B mu]
        v3: 5 -> 317 [I scale]
        v4: 49 -> 317 [Ljava/math/BigInteger; f0]
        v5: 55 -> 317 [Ljava/math/BigInteger; f1]
        v6: 63 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; eta0]
        v7: 71 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; eta1]
        v8: 80 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; eta]
        v9: 120 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; threeEta1]
        v10: 129 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; fourEta1]
        v11: 164 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; check1]
        v12: 173 -> 317 [Lorg/spongycastle/math/ec/SimpleBigDecimal; check2]
        v13: 176 -> 317 [B h0]
        v14: 179 -> 317 [B h1]
        v15: 292 -> 317 [Ljava/math/BigInteger; q0]
        v16: 305 -> 317 [Ljava/math/BigInteger; q1]
  + Method:       approximateDivisionByN(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;BII)Lorg/spongycastle/math/ec/SimpleBigDecimal;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.SimpleBigDecimal approximateDivisionByN(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,byte,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 13, stack = 4):
      [0] iload v4
      [2] iconst_5
      [3] iadd
      [4] iconst_2
      [5] idiv
      [6] iload v5
      [8] iadd
      [9] istore v6
      [11] aload_0 v0
      [12] iload v4
      [14] iload v6
      [16] isub
      [17] iconst_2
      [18] isub
      [19] iload_3 v3
      [20] iadd
      [21] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [24] astore v7
      [26] aload_1 v1
      [27] aload v7
      [29] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [32] astore v8
      [34] aload v8
      [36] iload v4
      [38] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [41] astore v9
      [43] aload_2 v2
      [44] aload v9
      [46] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [49] astore v10
      [51] aload v8
      [53] aload v10
      [55] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [58] astore v11
      [60] aload v11
      [62] iload v6
      [64] iload v5
      [66] isub
      [67] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [70] astore v12
      [72] aload v11
      [74] iload v6
      [76] iload v5
      [78] isub
      [79] iconst_1
      [80] isub
      [81] invokevirtual #54
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [84] ifeq +13 (target=97)
      [87] aload v12
      [89] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [92] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [95] astore v12
      [97] new #16
        + Class [org/spongycastle/math/ec/SimpleBigDecimal]
      [100] dup
      [101] aload v12
      [103] iload v5
      [105] invokespecial #69
        + Methodref [org/spongycastle/math/ec/SimpleBigDecimal.<init> (Ljava/math/BigInteger;I)V]
      [108] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 286
        [11] -> line 287
        [26] -> line 289
        [34] -> line 291
        [43] -> line 293
        [51] -> line 295
        [60] -> line 296
        [72] -> line 297
        [87] -> line 300
        [97] -> line 303
      + Local variable table attribute (count = 13)
        v0: 0 -> 109 [Ljava/math/BigInteger; k]
        v1: 0 -> 109 [Ljava/math/BigInteger; s]
        v2: 0 -> 109 [Ljava/math/BigInteger; vm]
        v3: 0 -> 109 [B a]
        v4: 0 -> 109 [I m]
        v5: 0 -> 109 [I c]
        v6: 11 -> 109 [I _k]
        v7: 26 -> 109 [Ljava/math/BigInteger; ns]
        v8: 34 -> 109 [Ljava/math/BigInteger; gs]
        v9: 43 -> 109 [Ljava/math/BigInteger; hs]
        v10: 51 -> 109 [Ljava/math/BigInteger; js]
        v11: 60 -> 109 [Ljava/math/BigInteger; gsPlusJs]
        v12: 72 -> 109 [Ljava/math/BigInteger; ls]
  + Method:       tau(Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint$F2m tau(org.spongycastle.math.ec.ECPoint$F2m)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #68
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.tau ()Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 395
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ECPoint$F2m; p]
  + Method:       getMu(Lorg/spongycastle/math/ec/ECCurve$F2m;)B
    Access flags: 0x9
      = public static byte getMu(org.spongycastle.math.ec.ECCurve$F2m)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
      [4] ifne +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #1
        + String [No Koblitz curve (ABC), TNAF multiplication not possible]
      [13] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] invokevirtual #63
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [24] ifeq +5 (target=29)
      [27] iconst_m1
      [28] ireturn
      [29] iconst_1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 410
        [7] -> line 412
        [17] -> line 415
        [27] -> line 417
        [29] -> line 420
      + Local variable table attribute (count = 1)
        v0: 0 -> 31 [Lorg/spongycastle/math/ec/ECCurve$F2m; curve]
  + Method:       getLucas(BIZ)[Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger[] getLucas(byte,int,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 8, stack = 4):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmpeq +18 (target=20)
      [5] iload_0 v0
      [6] iconst_m1
      [7] ificmpeq +13 (target=20)
      [10] new #7
        + Class [java/lang/IllegalArgumentException]
      [13] dup
      [14] ldc #4
        + String [mu must be 1 or -1]
      [16] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] iload_2 v2
      [21] ifeq +17 (target=38)
      [24] getstatic #28
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [27] astore_3 v3
      [28] iload_0 v0
      [29] i2l
      [30] invokestatic #55
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [33] astore v4
      [35] goto +12 (target=47)
      [38] getstatic #29
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [41] astore_3 v3
      [42] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [45] astore v4
      [47] iconst_1
      [48] istore v6
      [50] iload v6
      [52] iload_1 v1
      [53] ificmpge +50 (target=103)
      [56] aconst_null
      [57] astore v7
      [59] iload_0 v0
      [60] iconst_1
      [61] ificmpne +10 (target=71)
      [64] aload v4
      [66] astore v7
      [68] goto +10 (target=78)
      [71] aload v4
      [73] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [76] astore v7
      [78] aload v7
      [80] aload_3 v3
      [81] iconst_1
      [82] invokevirtual #51
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [85] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [88] astore v5
      [90] aload v4
      [92] astore_3 v3
      [93] aload v5
      [95] astore v4
      [97] iinc v6, 1
      [100] goto -50 (target=50)
      [103] iconst_2
      [104] anewarray #9
        + Class [java/math/BigInteger]
      [107] dup
      [108] iconst_0
      [109] aload_3 v3
      [110] aastore
      [111] dup
      [112] iconst_1
      [113] aload v4
      [115] aastore
      [116] astore v6
      [118] aload v6
      [120] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 439
        [10] -> line 441
        [20] -> line 448
        [24] -> line 450
        [28] -> line 451
        [38] -> line 455
        [42] -> line 456
        [47] -> line 459
        [56] -> line 462
        [59] -> line 463
        [64] -> line 465
        [71] -> line 470
        [78] -> line 473
        [90] -> line 474
        [93] -> line 475
        [97] -> line 459
        [103] -> line 480
        [118] -> line 481
      + Local variable table attribute (count = 11)
        v3: 28 -> 38 [Ljava/math/BigInteger; u0]
        v4: 35 -> 38 [Ljava/math/BigInteger; u1]
        v7: 59 -> 97 [Ljava/math/BigInteger; s]
        v5: 90 -> 103 [Ljava/math/BigInteger; u2]
        v6: 50 -> 103 [I i]
        v0: 0 -> 121 [B mu]
        v1: 0 -> 121 [I k]
        v2: 0 -> 121 [Z doV]
        v3: 42 -> 121 [Ljava/math/BigInteger; u0]
        v4: 47 -> 121 [Ljava/math/BigInteger; u1]
        v6: 118 -> 121 [[Ljava/math/BigInteger; retVal]
  + Method:       getTw(BI)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger getTw(byte,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 6, stack = 3):
      [0] iload_1 v1
      [1] iconst_4
      [2] ificmpne +22 (target=24)
      [5] iload_0 v0
      [6] iconst_1
      [7] ificmpne +10 (target=17)
      [10] ldc2_w #21
        + Long [6]
      [13] invokestatic #55
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [16] areturn
      [17] ldc2_w #23
        + Long [10]
      [20] invokestatic #55
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [23] areturn
      [24] iload_0 v0
      [25] iload_1 v1
      [26] iconst_0
      [27] invokestatic #77
        + Methodref [org/spongycastle/math/ec/Tnaf.getLucas (BIZ)[Ljava/math/BigInteger;]
      [30] astore_2 v2
      [31] getstatic #29
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [34] iload_1 v1
      [35] invokevirtual #50
        + Methodref [java/math/BigInteger.setBit (I)Ljava/math/BigInteger;]
      [38] astore_3 v3
      [39] aload_2 v2
      [40] iconst_1
      [41] aaload
      [42] aload_3 v3
      [43] invokevirtual #47
        + Methodref [java/math/BigInteger.modInverse (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [46] astore v4
      [48] getstatic #28
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [51] aload_2 v2
      [52] iconst_0
      [53] aaload
      [54] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [57] aload v4
      [59] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [62] aload_3 v3
      [63] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [66] astore v5
      [68] aload v5
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 494
        [5] -> line 496
        [10] -> line 498
        [17] -> line 503
        [24] -> line 509
        [31] -> line 510
        [39] -> line 511
        [48] -> line 513
        [68] -> line 516
      + Local variable table attribute (count = 6)
        v2: 31 -> 71 [[Ljava/math/BigInteger; us]
        v3: 39 -> 71 [Ljava/math/BigInteger; twoToW]
        v4: 48 -> 71 [Ljava/math/BigInteger; u1invert]
        v5: 68 -> 71 [Ljava/math/BigInteger; tw]
        v0: 0 -> 71 [B mu]
        v1: 0 -> 71 [I w]
  + Method:       getSi(Lorg/spongycastle/math/ec/ECCurve$F2m;)[Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger[] getSi(org.spongycastle.math.ec.ECCurve$F2m)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #62
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.isKoblitz ()Z]
      [4] ifne +13 (target=17)
      [7] new #7
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #5
        + String [si is defined for Koblitz curves only]
      [13] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] invokevirtual #60
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
      [21] istore_1 v1
      [22] aload_0 v0
      [23] invokevirtual #57
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [26] invokevirtual #64
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [29] invokevirtual #45
        + Methodref [java/math/BigInteger.intValue ()I]
      [32] istore_2 v2
      [33] aload_0 v0
      [34] invokevirtual #61
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getMu ()B]
      [37] istore_3 v3
      [38] aload_0 v0
      [39] invokevirtual #58
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getCofactor ()Ljava/math/BigInteger;]
      [42] invokestatic #78
        + Methodref [org/spongycastle/math/ec/Tnaf.getShiftsForCofactor (Ljava/math/BigInteger;)I]
      [45] istore v4
      [47] iload_1 v1
      [48] iconst_3
      [49] iadd
      [50] iload_2 v2
      [51] isub
      [52] istore v5
      [54] iload_3 v3
      [55] iload v5
      [57] iconst_0
      [58] invokestatic #77
        + Methodref [org/spongycastle/math/ec/Tnaf.getLucas (BIZ)[Ljava/math/BigInteger;]
      [61] astore v6
      [63] iload_3 v3
      [64] iconst_1
      [65] ificmpne +25 (target=90)
      [68] aload v6
      [70] iconst_0
      [71] aload v6
      [73] iconst_0
      [74] aaload
      [75] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [78] aastore
      [79] aload v6
      [81] iconst_1
      [82] aload v6
      [84] iconst_1
      [85] aaload
      [86] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [89] aastore
      [90] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [93] aload v6
      [95] iconst_1
      [96] aaload
      [97] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [100] iload v4
      [102] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [105] astore v7
      [107] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [110] aload v6
      [112] iconst_0
      [113] aaload
      [114] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [117] iload v4
      [119] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [122] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [125] astore v8
      [127] iconst_2
      [128] anewarray #9
        + Class [java/math/BigInteger]
      [131] dup
      [132] iconst_0
      [133] aload v7
      [135] aastore
      [136] dup
      [137] iconst_1
      [138] aload v8
      [140] aastore
      [141] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 530
        [7] -> line 532
        [17] -> line 535
        [22] -> line 536
        [33] -> line 537
        [38] -> line 538
        [47] -> line 539
        [54] -> line 540
        [63] -> line 541
        [68] -> line 543
        [79] -> line 544
        [90] -> line 547
        [107] -> line 548
        [127] -> line 550
      + Local variable table attribute (count = 9)
        v0: 0 -> 142 [Lorg/spongycastle/math/ec/ECCurve$F2m; curve]
        v1: 22 -> 142 [I m]
        v2: 33 -> 142 [I a]
        v3: 38 -> 142 [B mu]
        v4: 47 -> 142 [I shifts]
        v5: 54 -> 142 [I index]
        v6: 63 -> 142 [[Ljava/math/BigInteger; ui]
        v7: 107 -> 142 [Ljava/math/BigInteger; dividend0]
        v8: 127 -> 142 [Ljava/math/BigInteger; dividend1]
  + Method:       getShiftsForCofactor(Ljava/math/BigInteger;)I
    Access flags: 0xc
      = protected static int getShiftsForCofactor(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnull +27 (target=28)
      [4] aload_0 v0
      [5] getstatic #28
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [8] invokevirtual #44
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [11] ifeq +5 (target=16)
      [14] iconst_1
      [15] ireturn
      [16] aload_0 v0
      [17] getstatic #25
        + Fieldref [org/spongycastle/math/ec/ECConstants.FOUR Ljava/math/BigInteger;]
      [20] invokevirtual #44
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [23] ifeq +5 (target=28)
      [26] iconst_2
      [27] ireturn
      [28] new #7
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #2
        + String [h (Cofactor) must be 2 or 4]
      [34] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 555
        [4] -> line 557
        [14] -> line 559
        [16] -> line 561
        [26] -> line 563
        [28] -> line 567
      + Local variable table attribute (count = 1)
        v0: 0 -> 38 [Ljava/math/BigInteger; h]
  + Method:       partModReduction(Ljava/math/BigInteger;IB[Ljava/math/BigInteger;BB)Lorg/spongycastle/math/ec/ZTauElement;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ZTauElement partModReduction(java.math.BigInteger,int,byte,java.math.BigInteger[],byte,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 165, locals = 14, stack = 6):
      [0] iload v4
      [2] iconst_1
      [3] ificmpne +17 (target=20)
      [6] aload_3 v3
      [7] iconst_0
      [8] aaload
      [9] aload_3 v3
      [10] iconst_1
      [11] aaload
      [12] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [15] astore v6
      [17] goto +14 (target=31)
      [20] aload_3 v3
      [21] iconst_0
      [22] aaload
      [23] aload_3 v3
      [24] iconst_1
      [25] aaload
      [26] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [29] astore v6
      [31] iload v4
      [33] iload_1 v1
      [34] iconst_1
      [35] invokestatic #77
        + Methodref [org/spongycastle/math/ec/Tnaf.getLucas (BIZ)[Ljava/math/BigInteger;]
      [38] astore v7
      [40] aload v7
      [42] iconst_1
      [43] aaload
      [44] astore v8
      [46] aload_0 v0
      [47] aload_3 v3
      [48] iconst_0
      [49] aaload
      [50] aload v8
      [52] iload_2 v2
      [53] iload_1 v1
      [54] iload v5
      [56] invokestatic #76
        + Methodref [org/spongycastle/math/ec/Tnaf.approximateDivisionByN (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;BII)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [59] astore v9
      [61] aload_0 v0
      [62] aload_3 v3
      [63] iconst_1
      [64] aaload
      [65] aload v8
      [67] iload_2 v2
      [68] iload_1 v1
      [69] iload v5
      [71] invokestatic #76
        + Methodref [org/spongycastle/math/ec/Tnaf.approximateDivisionByN (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;BII)Lorg/spongycastle/math/ec/SimpleBigDecimal;]
      [74] astore v10
      [76] aload v9
      [78] aload v10
      [80] iload v4
      [82] invokestatic #81
        + Methodref [org/spongycastle/math/ec/Tnaf.round (Lorg/spongycastle/math/ec/SimpleBigDecimal;Lorg/spongycastle/math/ec/SimpleBigDecimal;B)Lorg/spongycastle/math/ec/ZTauElement;]
      [85] astore v11
      [87] aload_0 v0
      [88] aload v6
      [90] aload v11
      [92] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [95] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [98] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [101] ldc2_w #19
        + Long [2]
      [104] invokestatic #55
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [107] aload_3 v3
      [108] iconst_1
      [109] aaload
      [110] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [113] aload v11
      [115] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [118] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [121] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [124] astore v12
      [126] aload_3 v3
      [127] iconst_1
      [128] aaload
      [129] aload v11
      [131] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [134] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [137] aload_3 v3
      [138] iconst_0
      [139] aaload
      [140] aload v11
      [142] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [145] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [148] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [151] astore v13
      [153] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [156] dup
      [157] aload v12
      [159] aload v13
      [161] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [164] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 588
        [6] -> line 590
        [20] -> line 594
        [31] -> line 597
        [40] -> line 598
        [46] -> line 600
        [61] -> line 603
        [76] -> line 606
        [87] -> line 609
        [126] -> line 613
        [153] -> line 615
      + Local variable table attribute (count = 15)
        v6: 17 -> 20 [Ljava/math/BigInteger; d0]
        v0: 0 -> 165 [Ljava/math/BigInteger; k]
        v1: 0 -> 165 [I m]
        v2: 0 -> 165 [B a]
        v3: 0 -> 165 [[Ljava/math/BigInteger; s]
        v4: 0 -> 165 [B mu]
        v5: 0 -> 165 [B c]
        v6: 31 -> 165 [Ljava/math/BigInteger; d0]
        v7: 40 -> 165 [[Ljava/math/BigInteger; v]
        v8: 46 -> 165 [Ljava/math/BigInteger; vm]
        v9: 61 -> 165 [Lorg/spongycastle/math/ec/SimpleBigDecimal; lambda0]
        v10: 76 -> 165 [Lorg/spongycastle/math/ec/SimpleBigDecimal; lambda1]
        v11: 87 -> 165 [Lorg/spongycastle/math/ec/ZTauElement; q]
        v12: 126 -> 165 [Ljava/math/BigInteger; r0]
        v13: 153 -> 165 [Ljava/math/BigInteger; r1]
  + Method:       multiplyFromTnaf(Lorg/spongycastle/math/ec/ECPoint$F2m;[B)Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint$F2m multiplyFromTnaf(org.spongycastle.math.ec.ECPoint$F2m,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] checkcast #12
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] invokevirtual #59
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [12] checkcast #15
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [15] astore_3 v3
      [16] aload_1 v1
      [17] arraylength
      [18] iconst_1
      [19] isub
      [20] istore v4
      [22] iload v4
      [24] iflt +45 (target=69)
      [27] aload_3 v3
      [28] invokestatic #82
        + Methodref [org/spongycastle/math/ec/Tnaf.tau (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [31] astore_3 v3
      [32] aload_1 v1
      [33] iload v4
      [35] baload
      [36] iconst_1
      [37] ificmpne +12 (target=49)
      [40] aload_3 v3
      [41] aload_0 v0
      [42] invokevirtual #65
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [45] astore_3 v3
      [46] goto +17 (target=63)
      [49] aload_1 v1
      [50] iload v4
      [52] baload
      [53] iconst_m1
      [54] ificmpne +9 (target=63)
      [57] aload_3 v3
      [58] aload_0 v0
      [59] invokevirtual #67
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.subtractSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [62] astore_3 v3
      [63] iinc v4, -1
      [66] goto -44 (target=22)
      [69] aload_3 v3
      [70] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 669
        [8] -> line 670
        [16] -> line 671
        [27] -> line 673
        [32] -> line 674
        [40] -> line 676
        [49] -> line 678
        [57] -> line 680
        [63] -> line 671
        [69] -> line 683
      + Local variable table attribute (count = 5)
        v4: 22 -> 69 [I i]
        v0: 0 -> 71 [Lorg/spongycastle/math/ec/ECPoint$F2m; p]
        v1: 0 -> 71 [[B u]
        v2: 8 -> 71 [Lorg/spongycastle/math/ec/ECCurve$F2m; curve]
        v3: 16 -> 71 [Lorg/spongycastle/math/ec/ECPoint$F2m; q]
  + Method:       tauAdicWNaf(BLorg/spongycastle/math/ec/ZTauElement;BLjava/math/BigInteger;Ljava/math/BigInteger;[Lorg/spongycastle/math/ec/ZTauElement;)[B
    Access flags: 0x9
      = public static byte[] tauAdicWNaf(byte,org.spongycastle.math.ec.ZTauElement,byte,java.math.BigInteger,java.math.BigInteger,org.spongycastle.math.ec.ZTauElement[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 325, locals = 17, stack = 3):
      [0] iload_0 v0
      [1] iconst_1
      [2] ificmpeq +18 (target=20)
      [5] iload_0 v0
      [6] iconst_m1
      [7] ificmpeq +13 (target=20)
      [10] new #7
        + Class [java/lang/IllegalArgumentException]
      [13] dup
      [14] ldc #4
        + String [mu must be 1 or -1]
      [16] invokespecial #39
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] iload_0 v0
      [21] aload_1 v1
      [22] invokestatic #80
        + Methodref [org/spongycastle/math/ec/Tnaf.norm (BLorg/spongycastle/math/ec/ZTauElement;)Ljava/math/BigInteger;]
      [25] astore v6
      [27] aload v6
      [29] invokevirtual #42
        + Methodref [java/math/BigInteger.bitLength ()I]
      [32] istore v7
      [34] iload v7
      [36] bipush 30
      [38] ificmple +12 (target=50)
      [41] iload v7
      [43] iconst_4
      [44] iadd
      [45] iload_2 v2
      [46] iadd
      [47] goto +7 (target=54)
      [50] bipush 34
      [52] iload_2 v2
      [53] iadd
      [54] istore v8
      [56] iload v8
      [58] newarray 8
      [60] astore v9
      [62] aload_3 v3
      [63] iconst_1
      [64] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [67] astore v10
      [69] aload_1 v1
      [70] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [73] astore v11
      [75] aload_1 v1
      [76] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [79] astore v12
      [81] iconst_0
      [82] istore v13
      [84] aload v11
      [86] getstatic #29
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [89] invokevirtual #44
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [92] ifeq +14 (target=106)
      [95] aload v12
      [97] getstatic #29
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [100] invokevirtual #44
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [103] ifne +219 (target=322)
      [106] aload v11
      [108] iconst_0
      [109] invokevirtual #54
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [112] ifeq +149 (target=261)
      [115] aload v11
      [117] aload v12
      [119] aload v4
      [121] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [124] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [127] aload_3 v3
      [128] invokevirtual #46
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [131] astore v14
      [133] aload v14
      [135] aload v10
      [137] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [140] iflt +18 (target=158)
      [143] aload v14
      [145] aload_3 v3
      [146] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [149] invokevirtual #45
        + Methodref [java/math/BigInteger.intValue ()I]
      [152] i2b
      [153] istore v15
      [155] goto +11 (target=166)
      [158] aload v14
      [160] invokevirtual #45
        + Methodref [java/math/BigInteger.intValue ()I]
      [163] i2b
      [164] istore v15
      [166] aload v9
      [168] iload v13
      [170] iload v15
      [172] bastore
      [173] iconst_1
      [174] istore v16
      [176] iload v15
      [178] ifge +12 (target=190)
      [181] iconst_0
      [182] istore v16
      [184] iload v15
      [186] ineg
      [187] i2b
      [188] istore v15
      [190] iload v16
      [192] ifeq +36 (target=228)
      [195] aload v11
      [197] aload v5
      [199] iload v15
      [201] aaload
      [202] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [205] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [208] astore v11
      [210] aload v12
      [212] aload v5
      [214] iload v15
      [216] aaload
      [217] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [220] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [223] astore v12
      [225] goto +33 (target=258)
      [228] aload v11
      [230] aload v5
      [232] iload v15
      [234] aaload
      [235] getfield #37
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [238] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [241] astore v11
      [243] aload v12
      [245] aload v5
      [247] iload v15
      [249] aaload
      [250] getfield #38
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [253] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [256] astore v12
      [258] goto +9 (target=267)
      [261] aload v9
      [263] iload v13
      [265] iconst_0
      [266] bastore
      [267] aload v11
      [269] astore v14
      [271] iload_0 v0
      [272] iconst_1
      [273] ificmpne +19 (target=292)
      [276] aload v12
      [278] aload v11
      [280] iconst_1
      [281] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [284] invokevirtual #41
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [287] astore v11
      [289] goto +16 (target=305)
      [292] aload v12
      [294] aload v11
      [296] iconst_1
      [297] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [300] invokevirtual #53
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [303] astore v11
      [305] aload v14
      [307] iconst_1
      [308] invokevirtual #52
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [311] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [314] astore v12
      [316] iinc v13, 1
      [319] goto -235 (target=84)
      [322] aload v9
      [324] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 703
        [10] -> line 705
        [20] -> line 708
        [27] -> line 711
        [34] -> line 714
        [56] -> line 717
        [62] -> line 720
        [69] -> line 723
        [75] -> line 724
        [81] -> line 725
        [84] -> line 728
        [106] -> line 731
        [115] -> line 734
        [133] -> line 739
        [143] -> line 741
        [158] -> line 745
        [166] -> line 749
        [173] -> line 750
        [176] -> line 751
        [181] -> line 753
        [184] -> line 754
        [190] -> line 758
        [195] -> line 760
        [210] -> line 761
        [228] -> line 765
        [243] -> line 766
        [258] -> line 768
        [261] -> line 771
        [267] -> line 774
        [271] -> line 776
        [276] -> line 778
        [292] -> line 783
        [305] -> line 785
        [316] -> line 786
        [319] -> line 787
        [322] -> line 788
      + Local variable table attribute (count = 19)
        v15: 155 -> 158 [B uLocal]
        v14: 133 -> 258 [Ljava/math/BigInteger; uUnMod]
        v15: 166 -> 258 [B uLocal]
        v16: 176 -> 258 [Z s]
        v14: 271 -> 319 [Ljava/math/BigInteger; t]
        v0: 0 -> 325 [B mu]
        v1: 0 -> 325 [Lorg/spongycastle/math/ec/ZTauElement; lambda]
        v2: 0 -> 325 [B width]
        v3: 0 -> 325 [Ljava/math/BigInteger; pow2w]
        v4: 0 -> 325 [Ljava/math/BigInteger; tw]
        v5: 0 -> 325 [[Lorg/spongycastle/math/ec/ZTauElement; alpha]
        v6: 27 -> 325 [Ljava/math/BigInteger; norm]
        v7: 34 -> 325 [I log2Norm]
        v8: 56 -> 325 [I maxLength]
        v9: 62 -> 325 [[B u]
        v10: 69 -> 325 [Ljava/math/BigInteger; pow2wMin1]
        v11: 75 -> 325 [Ljava/math/BigInteger; r0]
        v12: 81 -> 325 [Ljava/math/BigInteger; r1]
        v13: 84 -> 325 [I i]
  + Method:       getPreComp(Lorg/spongycastle/math/ec/ECPoint$F2m;B)[Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint$F2m[] getPreComp(org.spongycastle.math.ec.ECPoint$F2m,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 6, stack = 5):
      [0] bipush 16
      [2] anewarray #15
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] iconst_1
      [8] aload_0 v0
      [9] aastore
      [10] iload_1 v1
      [11] ifne +10 (target=21)
      [14] getstatic #34
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0Tnaf [[B]
      [17] astore_3 v3
      [18] goto +7 (target=25)
      [21] getstatic #36
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1Tnaf [[B]
      [24] astore_3 v3
      [25] aload_3 v3
      [26] arraylength
      [27] istore v4
      [29] iconst_3
      [30] istore v5
      [32] iload v5
      [34] iload v4
      [36] ificmpge +24 (target=60)
      [39] aload_2 v2
      [40] iload v5
      [42] aload_0 v0
      [43] aload_3 v3
      [44] iload v5
      [46] aaload
      [47] invokestatic #79
        + Methodref [org/spongycastle/math/ec/Tnaf.multiplyFromTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;[B)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [50] aastore
      [51] iload v5
      [53] iconst_2
      [54] iadd
      [55] istore v5
      [57] goto -25 (target=32)
      [60] aload_0 v0
      [61] invokevirtual #66
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [64] aload_2 v2
      [65] invokevirtual #56
        + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [68] aload_2 v2
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 800
        [6] -> line 801
        [10] -> line 803
        [14] -> line 805
        [21] -> line 810
        [25] -> line 813
        [29] -> line 814
        [39] -> line 816
        [51] -> line 814
        [60] -> line 819
        [68] -> line 821
      + Local variable table attribute (count = 7)
        v3: 18 -> 21 [[[B alphaTnaf]
        v5: 32 -> 60 [I i]
        v0: 0 -> 70 [Lorg/spongycastle/math/ec/ECPoint$F2m; p]
        v1: 0 -> 70 [B a]
        v2: 6 -> 70 [[Lorg/spongycastle/math/ec/ECPoint$F2m; pu]
        v3: 25 -> 70 [[[B alphaTnaf]
        v4: 29 -> 70 [I precompLen]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 406, locals = 0, stack = 7):
      [0] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [3] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [6] putstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [9] getstatic #28
        + Fieldref [org/spongycastle/math/ec/ECConstants.TWO Ljava/math/BigInteger;]
      [12] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [15] putstatic #32
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_TWO Ljava/math/BigInteger;]
      [18] getstatic #27
        + Fieldref [org/spongycastle/math/ec/ECConstants.THREE Ljava/math/BigInteger;]
      [21] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [24] putstatic #31
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_THREE Ljava/math/BigInteger;]
      [27] bipush 9
      [29] anewarray #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [32] dup
      [33] iconst_0
      [34] aconst_null
      [35] aastore
      [36] dup
      [37] iconst_1
      [38] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [41] dup
      [42] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [45] getstatic #29
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [48] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [51] aastore
      [52] dup
      [53] iconst_2
      [54] aconst_null
      [55] aastore
      [56] dup
      [57] iconst_3
      [58] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [61] dup
      [62] getstatic #31
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_THREE Ljava/math/BigInteger;]
      [65] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [68] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [71] aastore
      [72] dup
      [73] iconst_4
      [74] aconst_null
      [75] aastore
      [76] dup
      [77] iconst_5
      [78] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [81] dup
      [82] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [85] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [88] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [91] aastore
      [92] dup
      [93] bipush 6
      [95] aconst_null
      [96] aastore
      [97] dup
      [98] bipush 7
      [100] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [103] dup
      [104] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [107] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [110] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [113] aastore
      [114] dup
      [115] bipush 8
      [117] aconst_null
      [118] aastore
      [119] putstatic #33
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0 [Lorg/spongycastle/math/ec/ZTauElement;]
      [122] bipush 8
      [124] anewarray #6
        + Class [[B]
      [127] dup
      [128] iconst_0
      [129] aconst_null
      [130] aastore
      [131] dup
      [132] iconst_1
      [133] iconst_1
      [134] newarray 8
      [136] dup
      [137] iconst_0
      [138] iconst_1
      [139] bastore
      [140] aastore
      [141] dup
      [142] iconst_2
      [143] aconst_null
      [144] aastore
      [145] dup
      [146] iconst_3
      [147] iconst_3
      [148] newarray 8
      [150] dup
      [151] iconst_0
      [152] iconst_m1
      [153] bastore
      [154] dup
      [155] iconst_1
      [156] iconst_0
      [157] bastore
      [158] dup
      [159] iconst_2
      [160] iconst_1
      [161] bastore
      [162] aastore
      [163] dup
      [164] iconst_4
      [165] aconst_null
      [166] aastore
      [167] dup
      [168] iconst_5
      [169] iconst_3
      [170] newarray 8
      [172] dup
      [173] iconst_0
      [174] iconst_1
      [175] bastore
      [176] dup
      [177] iconst_1
      [178] iconst_0
      [179] bastore
      [180] dup
      [181] iconst_2
      [182] iconst_1
      [183] bastore
      [184] aastore
      [185] dup
      [186] bipush 6
      [188] aconst_null
      [189] aastore
      [190] dup
      [191] bipush 7
      [193] iconst_4
      [194] newarray 8
      [196] dup
      [197] iconst_0
      [198] iconst_m1
      [199] bastore
      [200] dup
      [201] iconst_1
      [202] iconst_0
      [203] bastore
      [204] dup
      [205] iconst_2
      [206] iconst_0
      [207] bastore
      [208] dup
      [209] iconst_3
      [210] iconst_1
      [211] bastore
      [212] aastore
      [213] putstatic #34
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0Tnaf [[B]
      [216] bipush 9
      [218] anewarray #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [221] dup
      [222] iconst_0
      [223] aconst_null
      [224] aastore
      [225] dup
      [226] iconst_1
      [227] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [230] dup
      [231] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [234] getstatic #29
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [237] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [240] aastore
      [241] dup
      [242] iconst_2
      [243] aconst_null
      [244] aastore
      [245] dup
      [246] iconst_3
      [247] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [250] dup
      [251] getstatic #31
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_THREE Ljava/math/BigInteger;]
      [254] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [257] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [260] aastore
      [261] dup
      [262] iconst_4
      [263] aconst_null
      [264] aastore
      [265] dup
      [266] iconst_5
      [267] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [270] dup
      [271] getstatic #30
        + Fieldref [org/spongycastle/math/ec/Tnaf.MINUS_ONE Ljava/math/BigInteger;]
      [274] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [277] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [280] aastore
      [281] dup
      [282] bipush 6
      [284] aconst_null
      [285] aastore
      [286] dup
      [287] bipush 7
      [289] new #18
        + Class [org/spongycastle/math/ec/ZTauElement]
      [292] dup
      [293] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [296] getstatic #26
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [299] invokespecial #83
        + Methodref [org/spongycastle/math/ec/ZTauElement.<init> (Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [302] aastore
      [303] dup
      [304] bipush 8
      [306] aconst_null
      [307] aastore
      [308] putstatic #35
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1 [Lorg/spongycastle/math/ec/ZTauElement;]
      [311] bipush 8
      [313] anewarray #6
        + Class [[B]
      [316] dup
      [317] iconst_0
      [318] aconst_null
      [319] aastore
      [320] dup
      [321] iconst_1
      [322] iconst_1
      [323] newarray 8
      [325] dup
      [326] iconst_0
      [327] iconst_1
      [328] bastore
      [329] aastore
      [330] dup
      [331] iconst_2
      [332] aconst_null
      [333] aastore
      [334] dup
      [335] iconst_3
      [336] iconst_3
      [337] newarray 8
      [339] dup
      [340] iconst_0
      [341] iconst_m1
      [342] bastore
      [343] dup
      [344] iconst_1
      [345] iconst_0
      [346] bastore
      [347] dup
      [348] iconst_2
      [349] iconst_1
      [350] bastore
      [351] aastore
      [352] dup
      [353] iconst_4
      [354] aconst_null
      [355] aastore
      [356] dup
      [357] iconst_5
      [358] iconst_3
      [359] newarray 8
      [361] dup
      [362] iconst_0
      [363] iconst_1
      [364] bastore
      [365] dup
      [366] iconst_1
      [367] iconst_0
      [368] bastore
      [369] dup
      [370] iconst_2
      [371] iconst_1
      [372] bastore
      [373] aastore
      [374] dup
      [375] bipush 6
      [377] aconst_null
      [378] aastore
      [379] dup
      [380] bipush 7
      [382] iconst_4
      [383] newarray 8
      [385] dup
      [386] iconst_0
      [387] iconst_m1
      [388] bastore
      [389] dup
      [390] iconst_1
      [391] iconst_0
      [392] bastore
      [393] dup
      [394] iconst_2
      [395] iconst_0
      [396] bastore
      [397] dup
      [398] iconst_3
      [399] iconst_m1
      [400] bastore
      [401] aastore
      [402] putstatic #36
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1Tnaf [[B]
      [405] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 14
        [9] -> line 15
        [18] -> line 16
        [27] -> line 39
        [122] -> line 51
        [216] -> line 59
        [311] -> line 70

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$F2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [Tnaf.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/WNafL2RMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.WNafL2RMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 117):
  + Integer [65535]
  + Class [java/lang/Math]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/LongArray]
  + Class [org/spongycastle/math/ec/WNafL2RMultiplier]
  + Class [org/spongycastle/math/ec/WNafPreCompInfo]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
  + Methodref [java/lang/Math.abs (I)I]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafL2RMultiplier.getWindowSize (I)I]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactWindowNaf (ILjava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
  + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + NameAndType [<init> ()V]
  + NameAndType [abs (I)I]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [bitLength ()I]
  + NameAndType [bitLengths [B]
  + NameAndType [generateCompactWindowNaf (ILjava/math/BigInteger;)[I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getWindowSize (I)I]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(II)I]
  + Utf8 [(ILjava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/WNafL2RMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [R]
  + Utf8 [SourceFile]
  + Utf8 [WNafL2RMultiplier.java]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [abs]
  + Utf8 [add]
  + Utf8 [bitLength]
  + Utf8 [bitLengths]
  + Utf8 [bits]
  + Utf8 [digit]
  + Utf8 [generateCompactWindowNaf]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getPreComp]
  + Utf8 [getPreCompNeg]
  + Utf8 [getWindowSize]
  + Utf8 [highest]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [java/lang/Math]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [lowBits]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [multiplyPositive]
  + Utf8 [n]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/LongArray]
  + Utf8 [org/spongycastle/math/ec/WNafL2RMultiplier]
  + Utf8 [org/spongycastle/math/ec/WNafPreCompInfo]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [preComp]
  + Utf8 [preCompNeg]
  + Utf8 [precompute]
  + Utf8 [r]
  + Utf8 [scale]
  + Utf8 [table]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [twicePlus]
  + Utf8 [wi]
  + Utf8 [width]
  + Utf8 [wnaf]
  + Utf8 [wnafPreCompInfo]
  + Utf8 [zeroes]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public WNafL2RMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WNafL2RMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 295, locals = 20, stack = 4):
      [0] iconst_2
      [1] bipush 16
      [3] aload_0 v0
      [4] aload_2 v2
      [5] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [8] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/WNafL2RMultiplier.getWindowSize (I)I]
      [11] invokestatic #14
        + Methodref [java/lang/Math.min (II)I]
      [14] invokestatic #13
        + Methodref [java/lang/Math.max (II)I]
      [17] istore_3 v3
      [18] aload_1 v1
      [19] iload_3 v3
      [20] iconst_1
      [21] invokestatic #27
        + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [24] astore v4
      [26] aload v4
      [28] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [31] astore v5
      [33] aload v4
      [35] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [38] astore v6
      [40] iload_3 v3
      [41] aload_2 v2
      [42] invokestatic #25
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactWindowNaf (ILjava/math/BigInteger;)[I]
      [45] astore v7
      [47] aload_1 v1
      [48] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [51] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [54] astore v8
      [56] aload v7
      [58] arraylength
      [59] istore v9
      [61] iload v9
      [63] iconst_1
      [64] ificmple +148 (target=212)
      [67] aload v7
      [69] iinc v9, -1
      [72] iload v9
      [74] iaload
      [75] istore v10
      [77] iload v10
      [79] bipush 16
      [81] ishr
      [82] istore v11
      [84] iload v10
      [86] ldc #1
        + Integer [65535]
      [88] iand
      [89] istore v12
      [91] iload v11
      [93] invokestatic #12
        + Methodref [java/lang/Math.abs (I)I]
      [96] istore v13
      [98] iload v11
      [100] ifge +8 (target=108)
      [103] aload v6
      [105] goto +5 (target=110)
      [108] aload v5
      [110] astore v14
      [112] iload v13
      [114] iconst_2
      [115] ishl
      [116] iconst_1
      [117] iload_3 v3
      [118] ishl
      [119] ificmpge +75 (target=194)
      [122] getstatic #11
        + Fieldref [org/spongycastle/math/ec/LongArray.bitLengths [B]
      [125] iload v13
      [127] baload
      [128] istore v15
      [130] iload_3 v3
      [131] iload v15
      [133] isub
      [134] istore v16
      [136] iload v13
      [138] iconst_1
      [139] iload v15
      [141] iconst_1
      [142] isub
      [143] ishl
      [144] ixor
      [145] istore v17
      [147] iconst_1
      [148] iload_3 v3
      [149] iconst_1
      [150] isub
      [151] ishl
      [152] iconst_1
      [153] isub
      [154] istore v18
      [156] iload v17
      [158] iload v16
      [160] ishl
      [161] iconst_1
      [162] iadd
      [163] istore v19
      [165] aload v14
      [167] iload v18
      [169] iconst_1
      [170] iushr
      [171] aaload
      [172] aload v14
      [174] iload v19
      [176] iconst_1
      [177] iushr
      [178] aaload
      [179] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [182] astore v8
      [184] iload v12
      [186] iload v16
      [188] isub
      [189] istore v12
      [191] goto +12 (target=203)
      [194] aload v14
      [196] iload v13
      [198] iconst_1
      [199] iushr
      [200] aaload
      [201] astore v8
      [203] aload v8
      [205] iload v12
      [207] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [210] astore v8
      [212] iload v9
      [214] ifle +78 (target=292)
      [217] aload v7
      [219] iinc v9, -1
      [222] iload v9
      [224] iaload
      [225] istore v10
      [227] iload v10
      [229] bipush 16
      [231] ishr
      [232] istore v11
      [234] iload v10
      [236] ldc #1
        + Integer [65535]
      [238] iand
      [239] istore v12
      [241] iload v11
      [243] invokestatic #12
        + Methodref [java/lang/Math.abs (I)I]
      [246] istore v13
      [248] iload v11
      [250] ifge +8 (target=258)
      [253] aload v6
      [255] goto +5 (target=260)
      [258] aload v5
      [260] astore v14
      [262] aload v14
      [264] iload v13
      [266] iconst_1
      [267] iushr
      [268] aaload
      [269] astore v15
      [271] aload v8
      [273] aload v15
      [275] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [278] astore v8
      [280] aload v8
      [282] iload v12
      [284] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [287] astore v8
      [289] goto -77 (target=212)
      [292] aload v8
      [294] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 21
        [18] -> line 23
        [26] -> line 24
        [33] -> line 25
        [40] -> line 27
        [47] -> line 29
        [56] -> line 31
        [61] -> line 37
        [67] -> line 39
        [77] -> line 40
        [91] -> line 42
        [98] -> line 43
        [112] -> line 46
        [122] -> line 48
        [130] -> line 51
        [136] -> line 52
        [147] -> line 54
        [156] -> line 55
        [165] -> line 56
        [184] -> line 58
        [191] -> line 61
        [194] -> line 64
        [203] -> line 67
        [212] -> line 70
        [217] -> line 72
        [227] -> line 73
        [241] -> line 75
        [248] -> line 76
        [262] -> line 77
        [271] -> line 79
        [280] -> line 80
        [289] -> line 81
        [292] -> line 83
      + Local variable table attribute (count = 26)
        v15: 130 -> 191 [I highest]
        v16: 136 -> 191 [I scale]
        v17: 147 -> 191 [I lowBits]
        v18: 156 -> 191 [I i1]
        v19: 165 -> 191 [I i2]
        v10: 77 -> 212 [I wi]
        v11: 84 -> 212 [I digit]
        v12: 91 -> 212 [I zeroes]
        v13: 98 -> 212 [I n]
        v14: 112 -> 212 [[Lorg/spongycastle/math/ec/ECPoint; table]
        v10: 227 -> 289 [I wi]
        v11: 234 -> 289 [I digit]
        v12: 241 -> 289 [I zeroes]
        v13: 248 -> 289 [I n]
        v14: 262 -> 289 [[Lorg/spongycastle/math/ec/ECPoint; table]
        v15: 271 -> 289 [Lorg/spongycastle/math/ec/ECPoint; r]
        v0: 0 -> 295 [Lorg/spongycastle/math/ec/WNafL2RMultiplier; this]
        v1: 0 -> 295 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 295 [Ljava/math/BigInteger; k]
        v3: 18 -> 295 [I width]
        v4: 26 -> 295 [Lorg/spongycastle/math/ec/WNafPreCompInfo; wnafPreCompInfo]
        v5: 33 -> 295 [[Lorg/spongycastle/math/ec/ECPoint; preComp]
        v6: 40 -> 295 [[Lorg/spongycastle/math/ec/ECPoint; preCompNeg]
        v7: 47 -> 295 [[I wnaf]
        v8: 56 -> 295 [Lorg/spongycastle/math/ec/ECPoint; R]
        v9: 61 -> 295 [I i]
  + Method:       getWindowSize(I)I
    Access flags: 0x4
      = protected int getWindowSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] invokestatic #26
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I)I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WNafL2RMultiplier; this]
        v1: 0 -> 5 [I bits]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [WNafL2RMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/WNafPreCompInfo
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.WNafPreCompInfo extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/PreCompInfo]

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/PreCompInfo]
  + Class [org/spongycastle/math/ec/WNafPreCompInfo]
  + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preCompNeg [Lorg/spongycastle/math/ec/ECPoint;]
  + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.twice Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [preComp [Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [preCompNeg [Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [SourceFile]
  + Utf8 [WNafPreCompInfo.java]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [getPreComp]
  + Utf8 [getPreCompNeg]
  + Utf8 [getTwice]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/PreCompInfo]
  + Utf8 [org/spongycastle/math/ec/WNafPreCompInfo]
  + Utf8 [preComp]
  + Utf8 [preCompNeg]
  + Utf8 [setPreComp]
  + Utf8 [setPreCompNeg]
  + Utf8 [setTwice]
  + Utf8 [this]
  + Utf8 [twice]

Fields (count = 3):
  + Field:        preComp [Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint[] preComp
  + Field:        preCompNeg [Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint[] preCompNeg
  + Field:        twice Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint twice

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public WNafPreCompInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #4
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
      [9] aload_0 v0
      [10] aconst_null
      [11] putfield #5
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preCompNeg [Lorg/spongycastle/math/ec/ECPoint;]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #6
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.twice Lorg/spongycastle/math/ec/ECPoint;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 7
        [4] -> line 13
        [9] -> line 19
        [14] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
  + Method:       getPreComp()[Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint[] getPreComp()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
  + Method:       setPreComp([Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x1
      = public void setPreComp(org.spongycastle.math.ec.ECPoint[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #4
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 34
        [5] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
        v1: 0 -> 6 [[Lorg/spongycastle/math/ec/ECPoint; preComp]
  + Method:       getPreCompNeg()[Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint[] getPreCompNeg()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preCompNeg [Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
  + Method:       setPreCompNeg([Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x1
      = public void setPreCompNeg(org.spongycastle.math.ec.ECPoint[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.preCompNeg [Lorg/spongycastle/math/ec/ECPoint;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [5] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
        v1: 0 -> 6 [[Lorg/spongycastle/math/ec/ECPoint; preCompNeg]
  + Method:       getTwice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getTwice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.twice Lorg/spongycastle/math/ec/ECPoint;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
  + Method:       setTwice(Lorg/spongycastle/math/ec/ECPoint;)V
    Access flags: 0x1
      = public void setTwice(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #6
        + Fieldref [org/spongycastle/math/ec/WNafPreCompInfo.twice Lorg/spongycastle/math/ec/ECPoint;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [5] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/WNafPreCompInfo; this]
        v1: 0 -> 6 [Lorg/spongycastle/math/ec/ECPoint; twice]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [WNafPreCompInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/WNafUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.ec.WNafUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 251):
  + Integer [65536]
  + String ['k' must have bitlength < 2^16]
  + String ['width' must be in the range [2, 16]]
  + String ['width' must be in the range [2, 8]]
  + String [bc_wnaf]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPointMap]
  + Class [org/spongycastle/math/ec/WNafPreCompInfo]
  + Class [org/spongycastle/math/ec/WNafUtil]
  + Fieldref [org/spongycastle/math/ec/WNafUtil.DEFAULT_WINDOW_SIZE_CUTOFFS [I]
  + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_BYTES [B]
  + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_INTS [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitCount ()I]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [java/math/BigInteger.xor (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.<init> ()V]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getTwice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setPreCompNeg ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setTwice (Lorg/spongycastle/math/ec/ECPoint;)V]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/WNafUtil.generateNaf (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I[I)I]
  + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.resizeTable ([Lorg/spongycastle/math/ec/ECPoint;I)[Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/WNafUtil.trim ([BI)[B]
  + Methodref [org/spongycastle/math/ec/WNafUtil.trim ([II)[I]
  + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [DEFAULT_WINDOW_SIZE_CUTOFFS [I]
  + NameAndType [EMPTY_BYTES [B]
  + NameAndType [EMPTY_INTS [I]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitCount ()I]
  + NameAndType [bitLength ()I]
  + NameAndType [generateCompactNaf (Ljava/math/BigInteger;)[I]
  + NameAndType [generateNaf (Ljava/math/BigInteger;)[B]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + NameAndType [getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getTwice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getWNafPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + NameAndType [getWindowSize (I[I)I]
  + NameAndType [intValue ()I]
  + NameAndType [map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [max (II)I]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + NameAndType [resizeTable ([Lorg/spongycastle/math/ec/ECPoint;I)[Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + NameAndType [setPreCompNeg ([Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [setTwice (Lorg/spongycastle/math/ec/ECPoint;)V]
  + NameAndType [shiftLeft (I)Ljava/math/BigInteger;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [testBit (I)Z]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [trim ([BI)[B]
  + NameAndType [trim ([II)[I]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [xor (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 ['k' must have bitlength < 2^16]
  + Utf8 ['width' must be in the range [2, 16]]
  + Utf8 ['width' must be in the range [2, 8]]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(ILjava/math/BigInteger;)[I]
  + Utf8 [(I[I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [([BI)[B]
  + Utf8 [([II)[I]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;)V]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint;I)[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_WINDOW_SIZE_CUTOFFS]
  + Utf8 [EMPTY_BYTES]
  + Utf8 [EMPTY_INTS]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/WNafPreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/WNafUtil;]
  + Utf8 [SourceFile]
  + Utf8 [WNafUtil.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [_3k]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [bc_wnaf]
  + Utf8 [bitCount]
  + Utf8 [bitLength]
  + Utf8 [bits]
  + Utf8 [c]
  + Utf8 [carry]
  + Utf8 [d0]
  + Utf8 [d1]
  + Utf8 [diff]
  + Utf8 [digit]
  + Utf8 [digits]
  + Utf8 [g]
  + Utf8 [generateCompactNaf]
  + Utf8 [generateCompactWindowNaf]
  + Utf8 [generateNaf]
  + Utf8 [generateWindowNaf]
  + Utf8 [getCurve]
  + Utf8 [getNafWeight]
  + Utf8 [getPreComp]
  + Utf8 [getPreCompInfo]
  + Utf8 [getPreCompNeg]
  + Utf8 [getTwice]
  + Utf8 [getWNafPreCompInfo]
  + Utf8 [getWindowSize]
  + Utf8 [h]
  + Utf8 [highBit]
  + Utf8 [i]
  + Utf8 [includeNegated]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [jsf]
  + Utf8 [k]
  + Utf8 [k0]
  + Utf8 [k1]
  + Utf8 [length]
  + Utf8 [map]
  + Utf8 [mapPointWithPrecomp]
  + Utf8 [mask]
  + Utf8 [max]
  + Utf8 [n0]
  + Utf8 [n1]
  + Utf8 [naf]
  + Utf8 [negate]
  + Utf8 [normalizeAll]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPointMap]
  + Utf8 [org/spongycastle/math/ec/WNafPreCompInfo]
  + Utf8 [org/spongycastle/math/ec/WNafUtil]
  + Utf8 [p]
  + Utf8 [pointMap]
  + Utf8 [pos]
  + Utf8 [pow2]
  + Utf8 [preComp]
  + Utf8 [preCompInfo]
  + Utf8 [preCompLen]
  + Utf8 [preCompNeg]
  + Utf8 [preCompNegQ]
  + Utf8 [preCompP]
  + Utf8 [preCompQ]
  + Utf8 [precompute]
  + Utf8 [q]
  + Utf8 [reqPreCompLen]
  + Utf8 [resizeTable]
  + Utf8 [result]
  + Utf8 [setPreComp]
  + Utf8 [setPreCompInfo]
  + Utf8 [setPreCompNeg]
  + Utf8 [setTwice]
  + Utf8 [shiftLeft]
  + Utf8 [shiftRight]
  + Utf8 [sign]
  + Utf8 [signum]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [trim]
  + Utf8 [twice]
  + Utf8 [twiceP]
  + Utf8 [twiceQ]
  + Utf8 [u0]
  + Utf8 [u1]
  + Utf8 [w]
  + Utf8 [width]
  + Utf8 [windowSizeCutoffs]
  + Utf8 [wnaf]
  + Utf8 [wnafPreCompInfo]
  + Utf8 [wnafPreCompP]
  + Utf8 [wnafPreCompQ]
  + Utf8 [xor]
  + Utf8 [zeroes]

Fields (count = 3):
  + Field:        DEFAULT_WINDOW_SIZE_CUTOFFS [I
    Access flags: 0x1a
      = private static final int[] DEFAULT_WINDOW_SIZE_CUTOFFS
  + Field:        EMPTY_BYTES [B
    Access flags: 0x1a
      = private static final byte[] EMPTY_BYTES
  + Field:        EMPTY_INTS [I
    Access flags: 0x1a
      = private static final int[] EMPTY_INTS

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x1
      = public WNafUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WNafUtil; this]
  + Method:       generateCompactNaf(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] generateCompactNaf(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 10, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] bipush 16
      [6] iushr
      [7] ifeq +13 (target=20)
      [10] new #6
        + Class [java/lang/IllegalArgumentException]
      [13] dup
      [14] ldc #2
        + String ['k' must have bitlength < 2^16]
      [16] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] aload_0 v0
      [21] invokevirtual #29
        + Methodref [java/math/BigInteger.signum ()I]
      [24] ifne +7 (target=31)
      [27] getstatic #18
        + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_INTS [I]
      [30] areturn
      [31] aload_0 v0
      [32] iconst_1
      [33] invokevirtual #27
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [36] aload_0 v0
      [37] invokevirtual #23
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [40] astore_1 v1
      [41] aload_1 v1
      [42] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [45] istore_2 v2
      [46] iload_2 v2
      [47] iconst_1
      [48] ishr
      [49] newarray 10
      [51] astore_3 v3
      [52] aload_1 v1
      [53] aload_0 v0
      [54] invokevirtual #31
        + Methodref [java/math/BigInteger.xor (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [57] astore v4
      [59] iload_2 v2
      [60] iconst_1
      [61] isub
      [62] istore v5
      [64] iconst_0
      [65] istore v6
      [67] iconst_0
      [68] istore v7
      [70] iconst_1
      [71] istore v8
      [73] iload v8
      [75] iload v5
      [77] ificmpge +62 (target=139)
      [80] aload v4
      [82] iload v8
      [84] invokevirtual #30
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [87] ifne +9 (target=96)
      [90] iinc v7, 1
      [93] goto +40 (target=133)
      [96] aload_0 v0
      [97] iload v8
      [99] invokevirtual #30
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [102] ifeq +7 (target=109)
      [105] iconst_m1
      [106] goto +4 (target=110)
      [109] iconst_1
      [110] istore v9
      [112] aload_3 v3
      [113] iload v6
      [115] iinc v6, 1
      [118] iload v9
      [120] bipush 16
      [122] ishl
      [123] iload v7
      [125] ior
      [126] iastore
      [127] iconst_1
      [128] istore v7
      [130] iinc v8, 1
      [133] iinc v8, 1
      [136] goto -63 (target=73)
      [139] aload_3 v3
      [140] iload v6
      [142] iinc v6, 1
      [145] ldc #1
        + Integer [65536]
      [147] iload v7
      [149] ior
      [150] iastore
      [151] aload_3 v3
      [152] arraylength
      [153] iload v6
      [155] ificmple +10 (target=165)
      [158] aload_3 v3
      [159] iload v6
      [161] invokestatic #54
        + Methodref [org/spongycastle/math/ec/WNafUtil.trim ([II)[I]
      [164] astore_3 v3
      [165] aload_3 v3
      [166] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 16
        [10] -> line 18
        [20] -> line 20
        [27] -> line 22
        [31] -> line 25
        [41] -> line 27
        [46] -> line 28
        [52] -> line 30
        [59] -> line 32
        [70] -> line 33
        [80] -> line 35
        [90] -> line 37
        [93] -> line 38
        [96] -> line 41
        [112] -> line 42
        [127] -> line 43
        [130] -> line 44
        [133] -> line 33
        [139] -> line 47
        [151] -> line 49
        [158] -> line 51
        [165] -> line 54
      + Local variable table attribute (count = 10)
        v9: 112 -> 133 [I digit]
        v8: 73 -> 139 [I i]
        v0: 0 -> 167 [Ljava/math/BigInteger; k]
        v1: 41 -> 167 [Ljava/math/BigInteger; _3k]
        v2: 46 -> 167 [I bits]
        v3: 52 -> 167 [[I naf]
        v4: 59 -> 167 [Ljava/math/BigInteger; diff]
        v5: 64 -> 167 [I highBit]
        v6: 67 -> 167 [I length]
        v7: 70 -> 167 [I zeroes]
  + Method:       generateCompactWindowNaf(ILjava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] generateCompactWindowNaf(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 225, locals = 11, stack = 4):
      [0] iload_0 v0
      [1] iconst_2
      [2] ificmpne +8 (target=10)
      [5] aload_1 v1
      [6] invokestatic #47
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateCompactNaf (Ljava/math/BigInteger;)[I]
      [9] areturn
      [10] iload_0 v0
      [11] iconst_2
      [12] ificmplt +9 (target=21)
      [15] iload_0 v0
      [16] bipush 16
      [18] ificmple +13 (target=31)
      [21] new #6
        + Class [java/lang/IllegalArgumentException]
      [24] dup
      [25] ldc #3
        + String ['width' must be in the range [2, 16]]
      [27] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] aload_1 v1
      [32] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [35] bipush 16
      [37] iushr
      [38] ifeq +13 (target=51)
      [41] new #6
        + Class [java/lang/IllegalArgumentException]
      [44] dup
      [45] ldc #2
        + String ['k' must have bitlength < 2^16]
      [47] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] aload_1 v1
      [52] invokevirtual #29
        + Methodref [java/math/BigInteger.signum ()I]
      [55] ifne +7 (target=62)
      [58] getstatic #18
        + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_INTS [I]
      [61] areturn
      [62] aload_1 v1
      [63] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [66] iload_0 v0
      [67] idiv
      [68] iconst_1
      [69] iadd
      [70] newarray 10
      [72] astore_2 v2
      [73] iconst_1
      [74] iload_0 v0
      [75] ishl
      [76] istore_3 v3
      [77] iload_3 v3
      [78] iconst_1
      [79] isub
      [80] istore v4
      [82] iload_3 v3
      [83] iconst_1
      [84] iushr
      [85] istore v5
      [87] iconst_0
      [88] istore v6
      [90] iconst_0
      [91] istore v7
      [93] iconst_0
      [94] istore v8
      [96] iload v8
      [98] aload_1 v1
      [99] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [102] ificmpgt +107 (target=209)
      [105] aload_1 v1
      [106] iload v8
      [108] invokevirtual #30
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [111] iload v6
      [113] ificmpne +9 (target=122)
      [116] iinc v8, 1
      [119] goto -23 (target=96)
      [122] aload_1 v1
      [123] iload v8
      [125] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [128] astore_1 v1
      [129] aload_1 v1
      [130] invokevirtual #26
        + Methodref [java/math/BigInteger.intValue ()I]
      [133] iload v4
      [135] iand
      [136] istore v9
      [138] iload v6
      [140] ifeq +6 (target=146)
      [143] iinc v9, 1
      [146] iload v9
      [148] iload v5
      [150] iand
      [151] ifeq +7 (target=158)
      [154] iconst_1
      [155] goto +4 (target=159)
      [158] iconst_0
      [159] istore v6
      [161] iload v6
      [163] ifeq +9 (target=172)
      [166] iload v9
      [168] iload_3 v3
      [169] isub
      [170] istore v9
      [172] iload v7
      [174] ifle +10 (target=184)
      [177] iload v8
      [179] iconst_1
      [180] isub
      [181] goto +5 (target=186)
      [184] iload v8
      [186] istore v10
      [188] aload_2 v2
      [189] iload v7
      [191] iinc v7, 1
      [194] iload v9
      [196] bipush 16
      [198] ishl
      [199] iload v10
      [201] ior
      [202] iastore
      [203] iload_0 v0
      [204] istore v8
      [206] goto -110 (target=96)
      [209] aload_2 v2
      [210] arraylength
      [211] iload v7
      [213] ificmple +10 (target=223)
      [216] aload_2 v2
      [217] iload v7
      [219] invokestatic #54
        + Methodref [org/spongycastle/math/ec/WNafUtil.trim ([II)[I]
      [222] astore_2 v2
      [223] aload_2 v2
      [224] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 59
        [5] -> line 61
        [10] -> line 64
        [21] -> line 66
        [31] -> line 68
        [41] -> line 70
        [51] -> line 72
        [58] -> line 74
        [62] -> line 77
        [73] -> line 80
        [77] -> line 81
        [82] -> line 82
        [87] -> line 84
        [90] -> line 85
        [96] -> line 87
        [105] -> line 89
        [116] -> line 91
        [119] -> line 92
        [122] -> line 95
        [129] -> line 97
        [138] -> line 98
        [143] -> line 100
        [146] -> line 103
        [161] -> line 104
        [166] -> line 106
        [172] -> line 109
        [188] -> line 110
        [203] -> line 111
        [206] -> line 112
        [209] -> line 115
        [216] -> line 117
        [223] -> line 120
      + Local variable table attribute (count = 11)
        v9: 138 -> 206 [I digit]
        v10: 188 -> 206 [I zeroes]
        v0: 0 -> 225 [I width]
        v1: 0 -> 225 [Ljava/math/BigInteger; k]
        v2: 73 -> 225 [[I wnaf]
        v3: 77 -> 225 [I pow2]
        v4: 82 -> 225 [I mask]
        v5: 87 -> 225 [I sign]
        v6: 90 -> 225 [Z carry]
        v7: 93 -> 225 [I length]
        v8: 96 -> 225 [I pos]
  + Method:       generateNaf(Ljava/math/BigInteger;)[B
    Access flags: 0x9
      = public static byte[] generateNaf(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #29
        + Methodref [java/math/BigInteger.signum ()I]
      [4] ifne +7 (target=11)
      [7] getstatic #17
        + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_BYTES [B]
      [10] areturn
      [11] aload_0 v0
      [12] iconst_1
      [13] invokevirtual #27
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [16] aload_0 v0
      [17] invokevirtual #23
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [20] astore_1 v1
      [21] aload_1 v1
      [22] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [25] iconst_1
      [26] isub
      [27] istore_2 v2
      [28] iload_2 v2
      [29] newarray 8
      [31] astore_3 v3
      [32] aload_1 v1
      [33] aload_0 v0
      [34] invokevirtual #31
        + Methodref [java/math/BigInteger.xor (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [37] astore v4
      [39] iconst_1
      [40] istore v5
      [42] iload v5
      [44] iload_2 v2
      [45] ificmpge +43 (target=88)
      [48] aload v4
      [50] iload v5
      [52] invokevirtual #30
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [55] ifeq +27 (target=82)
      [58] aload_3 v3
      [59] iload v5
      [61] iconst_1
      [62] isub
      [63] aload_0 v0
      [64] iload v5
      [66] invokevirtual #30
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [69] ifeq +7 (target=76)
      [72] iconst_m1
      [73] goto +4 (target=77)
      [76] iconst_1
      [77] i2b
      [78] bastore
      [79] iinc v5, 1
      [82] iinc v5, 1
      [85] goto -43 (target=42)
      [88] aload_3 v3
      [89] iload_2 v2
      [90] iconst_1
      [91] isub
      [92] iconst_1
      [93] bastore
      [94] aload_3 v3
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 186
        [7] -> line 188
        [11] -> line 191
        [21] -> line 193
        [28] -> line 194
        [32] -> line 196
        [39] -> line 198
        [48] -> line 200
        [58] -> line 202
        [79] -> line 203
        [82] -> line 198
        [88] -> line 207
        [94] -> line 209
      + Local variable table attribute (count = 6)
        v5: 42 -> 88 [I i]
        v0: 0 -> 96 [Ljava/math/BigInteger; k]
        v1: 21 -> 96 [Ljava/math/BigInteger; _3k]
        v2: 28 -> 96 [I digits]
        v3: 32 -> 96 [[B naf]
        v4: 39 -> 96 [Ljava/math/BigInteger; diff]
  + Method:       generateWindowNaf(ILjava/math/BigInteger;)[B
    Access flags: 0x9
      = public static byte[] generateWindowNaf(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 201, locals = 10, stack = 3):
      [0] iload_0 v0
      [1] iconst_2
      [2] ificmpne +8 (target=10)
      [5] aload_1 v1
      [6] invokestatic #48
        + Methodref [org/spongycastle/math/ec/WNafUtil.generateNaf (Ljava/math/BigInteger;)[B]
      [9] areturn
      [10] iload_0 v0
      [11] iconst_2
      [12] ificmplt +9 (target=21)
      [15] iload_0 v0
      [16] bipush 8
      [18] ificmple +13 (target=31)
      [21] new #6
        + Class [java/lang/IllegalArgumentException]
      [24] dup
      [25] ldc #4
        + String ['width' must be in the range [2, 8]]
      [27] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [30] athrow
      [31] aload_1 v1
      [32] invokevirtual #29
        + Methodref [java/math/BigInteger.signum ()I]
      [35] ifne +7 (target=42)
      [38] getstatic #17
        + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_BYTES [B]
      [41] areturn
      [42] aload_1 v1
      [43] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [46] iconst_1
      [47] iadd
      [48] newarray 8
      [50] astore_2 v2
      [51] iconst_1
      [52] iload_0 v0
      [53] ishl
      [54] istore_3 v3
      [55] iload_3 v3
      [56] iconst_1
      [57] isub
      [58] istore v4
      [60] iload_3 v3
      [61] iconst_1
      [62] iushr
      [63] istore v5
      [65] iconst_0
      [66] istore v6
      [68] iconst_0
      [69] istore v7
      [71] iconst_0
      [72] istore v8
      [74] iload v8
      [76] aload_1 v1
      [77] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [80] ificmpgt +105 (target=185)
      [83] aload_1 v1
      [84] iload v8
      [86] invokevirtual #30
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [89] iload v6
      [91] ificmpne +9 (target=100)
      [94] iinc v8, 1
      [97] goto -23 (target=74)
      [100] aload_1 v1
      [101] iload v8
      [103] invokevirtual #28
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [106] astore_1 v1
      [107] aload_1 v1
      [108] invokevirtual #26
        + Methodref [java/math/BigInteger.intValue ()I]
      [111] iload v4
      [113] iand
      [114] istore v9
      [116] iload v6
      [118] ifeq +6 (target=124)
      [121] iinc v9, 1
      [124] iload v9
      [126] iload v5
      [128] iand
      [129] ifeq +7 (target=136)
      [132] iconst_1
      [133] goto +4 (target=137)
      [136] iconst_0
      [137] istore v6
      [139] iload v6
      [141] ifeq +9 (target=150)
      [144] iload v9
      [146] iload_3 v3
      [147] isub
      [148] istore v9
      [150] iload v7
      [152] iload v7
      [154] ifle +10 (target=164)
      [157] iload v8
      [159] iconst_1
      [160] isub
      [161] goto +5 (target=166)
      [164] iload v8
      [166] iadd
      [167] istore v7
      [169] aload_2 v2
      [170] iload v7
      [172] iinc v7, 1
      [175] iload v9
      [177] i2b
      [178] bastore
      [179] iload_0 v0
      [180] istore v8
      [182] goto -108 (target=74)
      [185] aload_2 v2
      [186] arraylength
      [187] iload v7
      [189] ificmple +10 (target=199)
      [192] aload_2 v2
      [193] iload v7
      [195] invokestatic #53
        + Methodref [org/spongycastle/math/ec/WNafUtil.trim ([BI)[B]
      [198] astore_2 v2
      [199] aload_2 v2
      [200] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 226
        [5] -> line 228
        [10] -> line 231
        [21] -> line 233
        [31] -> line 235
        [38] -> line 237
        [42] -> line 240
        [51] -> line 243
        [55] -> line 244
        [60] -> line 245
        [65] -> line 247
        [68] -> line 248
        [74] -> line 250
        [83] -> line 252
        [94] -> line 254
        [97] -> line 255
        [100] -> line 258
        [107] -> line 260
        [116] -> line 261
        [121] -> line 263
        [124] -> line 266
        [139] -> line 267
        [144] -> line 269
        [150] -> line 272
        [169] -> line 273
        [179] -> line 274
        [182] -> line 275
        [185] -> line 278
        [192] -> line 280
        [199] -> line 283
      + Local variable table attribute (count = 10)
        v9: 116 -> 182 [I digit]
        v0: 0 -> 201 [I width]
        v1: 0 -> 201 [Ljava/math/BigInteger; k]
        v2: 51 -> 201 [[B wnaf]
        v3: 55 -> 201 [I pow2]
        v4: 60 -> 201 [I mask]
        v5: 65 -> 201 [I sign]
        v6: 68 -> 201 [Z carry]
        v7: 71 -> 201 [I length]
        v8: 74 -> 201 [I pos]
  + Method:       getNafWeight(Ljava/math/BigInteger;)I
    Access flags: 0x9
      = public static int getNafWeight(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #29
        + Methodref [java/math/BigInteger.signum ()I]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_0 v0
      [10] iconst_1
      [11] invokevirtual #27
        + Methodref [java/math/BigInteger.shiftLeft (I)Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] invokevirtual #23
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [18] astore_1 v1
      [19] aload_1 v1
      [20] aload_0 v0
      [21] invokevirtual #31
        + Methodref [java/math/BigInteger.xor (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [24] astore_2 v2
      [25] aload_2 v2
      [26] invokevirtual #24
        + Methodref [java/math/BigInteger.bitCount ()I]
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 288
        [7] -> line 290
        [9] -> line 293
        [19] -> line 294
        [25] -> line 296
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Ljava/math/BigInteger; k]
        v1: 19 -> 30 [Ljava/math/BigInteger; _3k]
        v2: 25 -> 30 [Ljava/math/BigInteger; diff]
  + Method:       getWNafPreCompInfo(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/WNafPreCompInfo;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.WNafPreCompInfo getWNafPreCompInfo(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] aload_0 v0
      [5] ldc #5
        + String [bc_wnaf]
      [7] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
      [10] invokestatic #49
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 301
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/ECPoint; p]
  + Method:       getWNafPreCompInfo(Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.WNafPreCompInfo getWNafPreCompInfo(org.spongycastle.math.ec.PreCompInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ifnull +15 (target=16)
      [4] aload_0 v0
      [5] instanceof #14
        + Class [org/spongycastle/math/ec/WNafPreCompInfo]
      [8] ifeq +8 (target=16)
      [11] aload_0 v0
      [12] checkcast #14
        + Class [org/spongycastle/math/ec/WNafPreCompInfo]
      [15] areturn
      [16] new #14
        + Class [org/spongycastle/math/ec/WNafPreCompInfo]
      [19] dup
      [20] invokespecial #40
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.<init> ()V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 306
        [11] -> line 308
        [16] -> line 311
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/PreCompInfo; preCompInfo]
  + Method:       getWindowSize(I)I
    Access flags: 0x9
      = public static int getWindowSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] getstatic #16
        + Fieldref [org/spongycastle/math/ec/WNafUtil.DEFAULT_WINDOW_SIZE_CUTOFFS [I]
      [4] invokestatic #50
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWindowSize (I[I)I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 322
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [I bits]
  + Method:       getWindowSize(I[I)I
    Access flags: 0x9
      = public static int getWindowSize(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_1 v1
      [4] arraylength
      [5] ificmpge +19 (target=24)
      [8] iload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iaload
      [12] ificmpge +6 (target=18)
      [15] goto +9 (target=24)
      [18] iinc v2, 1
      [21] goto -19 (target=2)
      [24] iload_2 v2
      [25] iconst_2
      [26] iadd
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 334
        [2] -> line 335
        [8] -> line 337
        [15] -> line 339
        [18] -> line 335
        [24] -> line 342
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [I bits]
        v1: 0 -> 28 [[I windowSizeCutoffs]
        v2: 2 -> 28 [I w]
  + Method:       mapPointWithPrecomp(Lorg/spongycastle/math/ec/ECPoint;IZLorg/spongycastle/math/ec/ECPointMap;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.ECPoint mapPointWithPrecomp(org.spongycastle.math.ec.ECPoint,int,boolean,org.spongycastle.math.ec.ECPointMap)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 184, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore v4
      [6] aload_0 v0
      [7] iload_1 v1
      [8] iload_2 v2
      [9] invokestatic #51
        + Methodref [org/spongycastle/math/ec/WNafUtil.precompute (Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [12] astore v5
      [14] aload_3 v3
      [15] aload_0 v0
      [16] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [21] astore v6
      [23] aload v4
      [25] aload v6
      [27] ldc #5
        + String [bc_wnaf]
      [29] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
      [32] invokestatic #49
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [35] astore v7
      [37] aload v5
      [39] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getTwice ()Lorg/spongycastle/math/ec/ECPoint;]
      [42] astore v8
      [44] aload v8
      [46] ifnull +20 (target=66)
      [49] aload_3 v3
      [50] aload v8
      [52] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [57] astore v9
      [59] aload v7
      [61] aload v9
      [63] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setTwice (Lorg/spongycastle/math/ec/ECPoint;)V]
      [66] aload v5
      [68] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [71] astore v9
      [73] aload v9
      [75] arraylength
      [76] anewarray #12
        + Class [org/spongycastle/math/ec/ECPoint]
      [79] astore v10
      [81] iconst_0
      [82] istore v11
      [84] iload v11
      [86] aload v9
      [88] arraylength
      [89] ificmpge +25 (target=114)
      [92] aload v10
      [94] iload v11
      [96] aload_3 v3
      [97] aload v9
      [99] iload v11
      [101] aaload
      [102] invokeinterface #55, 512
        + InterfaceMethodref [org/spongycastle/math/ec/ECPointMap.map (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [107] aastore
      [108] iinc v11, 1
      [111] goto -27 (target=84)
      [114] aload v7
      [116] aload v10
      [118] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [121] iload_2 v2
      [122] ifeq +48 (target=170)
      [125] aload v10
      [127] arraylength
      [128] anewarray #12
        + Class [org/spongycastle/math/ec/ECPoint]
      [131] astore v11
      [133] iconst_0
      [134] istore v12
      [136] iload v12
      [138] aload v11
      [140] arraylength
      [141] ificmpge +22 (target=163)
      [144] aload v11
      [146] iload v12
      [148] aload v10
      [150] iload v12
      [152] aaload
      [153] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [156] aastore
      [157] iinc v12, 1
      [160] goto -24 (target=136)
      [163] aload v7
      [165] aload v11
      [167] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setPreCompNeg ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [170] aload v4
      [172] aload v6
      [174] ldc #5
        + String [bc_wnaf]
      [176] aload v7
      [178] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECCurve.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
      [181] aload v6
      [183] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 348
        [6] -> line 349
        [14] -> line 351
        [23] -> line 352
        [37] -> line 354
        [44] -> line 355
        [49] -> line 357
        [59] -> line 358
        [66] -> line 361
        [73] -> line 362
        [81] -> line 363
        [92] -> line 365
        [108] -> line 363
        [114] -> line 367
        [121] -> line 369
        [125] -> line 371
        [133] -> line 372
        [144] -> line 374
        [157] -> line 372
        [163] -> line 376
        [170] -> line 379
        [181] -> line 381
      + Local variable table attribute (count = 15)
        v9: 59 -> 66 [Lorg/spongycastle/math/ec/ECPoint; twiceQ]
        v11: 84 -> 114 [I i]
        v12: 136 -> 163 [I i]
        v11: 133 -> 170 [[Lorg/spongycastle/math/ec/ECPoint; preCompNegQ]
        v0: 0 -> 184 [Lorg/spongycastle/math/ec/ECPoint; p]
        v1: 0 -> 184 [I width]
        v2: 0 -> 184 [Z includeNegated]
        v3: 0 -> 184 [Lorg/spongycastle/math/ec/ECPointMap; pointMap]
        v4: 6 -> 184 [Lorg/spongycastle/math/ec/ECCurve; c]
        v5: 14 -> 184 [Lorg/spongycastle/math/ec/WNafPreCompInfo; wnafPreCompP]
        v6: 23 -> 184 [Lorg/spongycastle/math/ec/ECPoint; q]
        v7: 37 -> 184 [Lorg/spongycastle/math/ec/WNafPreCompInfo; wnafPreCompQ]
        v8: 44 -> 184 [Lorg/spongycastle/math/ec/ECPoint; twiceP]
        v9: 73 -> 184 [[Lorg/spongycastle/math/ec/ECPoint; preCompP]
        v10: 81 -> 184 [[Lorg/spongycastle/math/ec/ECPoint; preCompQ]
  + Method:       precompute(Lorg/spongycastle/math/ec/ECPoint;IZ)Lorg/spongycastle/math/ec/WNafPreCompInfo;
    Access flags: 0x9
      = public static org.spongycastle.math.ec.WNafPreCompInfo precompute(org.spongycastle.math.ec.ECPoint,int,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 261, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] aload_0 v0
      [7] ldc #5
        + String [bc_wnaf]
      [9] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECCurve.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
      [12] invokestatic #49
        + Methodref [org/spongycastle/math/ec/WNafUtil.getWNafPreCompInfo (Lorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/WNafPreCompInfo;]
      [15] astore v4
      [17] aload v4
      [19] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint;]
      [22] astore v5
      [24] aload v5
      [26] ifnonnull +13 (target=39)
      [29] iconst_1
      [30] anewarray #12
        + Class [org/spongycastle/math/ec/ECPoint]
      [33] dup
      [34] iconst_0
      [35] aload_0 v0
      [36] aastore
      [37] astore v5
      [39] aload v5
      [41] arraylength
      [42] istore v6
      [44] iconst_1
      [45] iconst_0
      [46] iload_1 v1
      [47] iconst_2
      [48] isub
      [49] invokestatic #20
        + Methodref [java/lang/Math.max (II)I]
      [52] ishl
      [53] istore v7
      [55] iload v6
      [57] iload v7
      [59] ificmpge +100 (target=159)
      [62] aload v5
      [64] iload v7
      [66] invokestatic #52
        + Methodref [org/spongycastle/math/ec/WNafUtil.resizeTable ([Lorg/spongycastle/math/ec/ECPoint;I)[Lorg/spongycastle/math/ec/ECPoint;]
      [69] astore v5
      [71] iload v7
      [73] iconst_2
      [74] ificmpne +17 (target=91)
      [77] aload v5
      [79] iconst_1
      [80] aload v5
      [82] iconst_0
      [83] aaload
      [84] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/ECPoint.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [87] aastore
      [88] goto +65 (target=153)
      [91] aload v4
      [93] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getTwice ()Lorg/spongycastle/math/ec/ECPoint;]
      [96] astore v8
      [98] aload v8
      [100] ifnonnull +19 (target=119)
      [103] aload v5
      [105] iconst_0
      [106] aaload
      [107] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [110] astore v8
      [112] aload v4
      [114] aload v8
      [116] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setTwice (Lorg/spongycastle/math/ec/ECPoint;)V]
      [119] iload v6
      [121] istore v9
      [123] iload v9
      [125] iload v7
      [127] ificmpge +26 (target=153)
      [130] aload v5
      [132] iload v9
      [134] aload v8
      [136] aload v5
      [138] iload v9
      [140] iconst_1
      [141] isub
      [142] aaload
      [143] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [146] aastore
      [147] iinc v9, 1
      [150] goto -27 (target=123)
      [153] aload_3 v3
      [154] aload v5
      [156] invokevirtual #33
        + Methodref [org/spongycastle/math/ec/ECCurve.normalizeAll ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [159] aload v4
      [161] aload v5
      [163] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [166] iload_2 v2
      [167] ifeq +82 (target=249)
      [170] aload v4
      [172] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.getPreCompNeg ()[Lorg/spongycastle/math/ec/ECPoint;]
      [175] astore v8
      [177] aload v8
      [179] ifnonnull +16 (target=195)
      [182] iconst_0
      [183] istore v9
      [185] iload v7
      [187] anewarray #12
        + Class [org/spongycastle/math/ec/ECPoint]
      [190] astore v8
      [192] goto +24 (target=216)
      [195] aload v8
      [197] arraylength
      [198] istore v9
      [200] iload v9
      [202] iload v7
      [204] ificmpge +12 (target=216)
      [207] aload v8
      [209] iload v7
      [211] invokestatic #52
        + Methodref [org/spongycastle/math/ec/WNafUtil.resizeTable ([Lorg/spongycastle/math/ec/ECPoint;I)[Lorg/spongycastle/math/ec/ECPoint;]
      [214] astore v8
      [216] iload v9
      [218] iload v7
      [220] ificmpge +22 (target=242)
      [223] aload v8
      [225] iload v9
      [227] aload v5
      [229] iload v9
      [231] aaload
      [232] invokevirtual #37
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [235] aastore
      [236] iinc v9, 1
      [239] goto -23 (target=216)
      [242] aload v4
      [244] aload v8
      [246] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/WNafPreCompInfo.setPreCompNeg ([Lorg/spongycastle/math/ec/ECPoint;)V]
      [249] aload_3 v3
      [250] aload_0 v0
      [251] ldc #5
        + String [bc_wnaf]
      [253] aload v4
      [255] invokevirtual #34
        + Methodref [org/spongycastle/math/ec/ECCurve.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
      [258] aload v4
      [260] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 386
        [5] -> line 387
        [17] -> line 389
        [24] -> line 390
        [29] -> line 392
        [39] -> line 395
        [44] -> line 396
        [55] -> line 398
        [62] -> line 400
        [71] -> line 401
        [77] -> line 403
        [91] -> line 407
        [98] -> line 408
        [103] -> line 410
        [112] -> line 411
        [119] -> line 414
        [130] -> line 420
        [147] -> line 414
        [153] -> line 427
        [159] -> line 430
        [166] -> line 432
        [170] -> line 434
        [177] -> line 437
        [182] -> line 439
        [185] -> line 440
        [195] -> line 444
        [200] -> line 445
        [207] -> line 447
        [216] -> line 451
        [223] -> line 453
        [236] -> line 454
        [242] -> line 457
        [249] -> line 460
        [258] -> line 462
      + Local variable table attribute (count = 13)
        v9: 123 -> 153 [I i]
        v8: 98 -> 153 [Lorg/spongycastle/math/ec/ECPoint; twiceP]
        v9: 185 -> 195 [I pos]
        v8: 177 -> 249 [[Lorg/spongycastle/math/ec/ECPoint; preCompNeg]
        v9: 200 -> 249 [I pos]
        v0: 0 -> 261 [Lorg/spongycastle/math/ec/ECPoint; p]
        v1: 0 -> 261 [I width]
        v2: 0 -> 261 [Z includeNegated]
        v3: 5 -> 261 [Lorg/spongycastle/math/ec/ECCurve; c]
        v4: 17 -> 261 [Lorg/spongycastle/math/ec/WNafPreCompInfo; wnafPreCompInfo]
        v5: 24 -> 261 [[Lorg/spongycastle/math/ec/ECPoint; preComp]
        v6: 44 -> 261 [I preCompLen]
        v7: 55 -> 261 [I reqPreCompLen]
  + Method:       trim([BI)[B
    Access flags: 0xa
      = private static byte[] trim(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_2 v2
      [4] aload_0 v0
      [5] iconst_0
      [6] aload_2 v2
      [7] iconst_0
      [8] aload_2 v2
      [9] arraylength
      [10] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [13] aload_2 v2
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 467
        [4] -> line 468
        [13] -> line 469
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[B a]
        v1: 0 -> 15 [I length]
        v2: 4 -> 15 [[B result]
  + Method:       trim([II)[I
    Access flags: 0xa
      = private static int[] trim(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] newarray 10
      [3] astore_2 v2
      [4] aload_0 v0
      [5] iconst_0
      [6] aload_2 v2
      [7] iconst_0
      [8] aload_2 v2
      [9] arraylength
      [10] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [13] aload_2 v2
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 474
        [4] -> line 475
        [13] -> line 476
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I a]
        v1: 0 -> 15 [I length]
        v2: 4 -> 15 [[I result]
  + Method:       resizeTable([Lorg/spongycastle/math/ec/ECPoint;I)[Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECPoint[] resizeTable(org.spongycastle.math.ec.ECPoint[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] anewarray #12
        + Class [org/spongycastle/math/ec/ECPoint]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] iconst_0
      [7] aload_2 v2
      [8] iconst_0
      [9] aload_0 v0
      [10] arraylength
      [11] invokestatic #22
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [14] aload_2 v2
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 481
        [5] -> line 482
        [14] -> line 483
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [[Lorg/spongycastle/math/ec/ECPoint; a]
        v1: 0 -> 16 [I length]
        v2: 5 -> 16 [[Lorg/spongycastle/math/ec/ECPoint; result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 0, stack = 4):
      [0] bipush 6
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] bipush 13
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] bipush 41
      [13] iastore
      [14] dup
      [15] iconst_2
      [16] bipush 121
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] sipush 337
      [24] iastore
      [25] dup
      [26] iconst_4
      [27] sipush 897
      [30] iastore
      [31] dup
      [32] iconst_5
      [33] sipush 2305
      [36] iastore
      [37] putstatic #16
        + Fieldref [org/spongycastle/math/ec/WNafUtil.DEFAULT_WINDOW_SIZE_CUTOFFS [I]
      [40] iconst_0
      [41] newarray 8
      [43] putstatic #17
        + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_BYTES [B]
      [46] iconst_0
      [47] newarray 10
      [49] putstatic #18
        + Fieldref [org/spongycastle/math/ec/WNafUtil.EMPTY_INTS [I]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 9
        [40] -> line 11
        [46] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [WNafUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/WTauNafMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.WTauNafMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 170):
  + String [Only ECPoint.F2m can be used in WTauNafMultiplier]
  + String [bc_wtnaf]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$F2m]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$F2m]
  + Class [org/spongycastle/math/ec/Tnaf]
  + Class [org/spongycastle/math/ec/WTauNafMultiplier]
  + Class [org/spongycastle/math/ec/WTauNafPreCompInfo]
  + Long [16]
  + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.byteValue ()B]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getMu ()B]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getSi ()[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$F2m.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint$F2m.subtractSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/Tnaf.getPreComp (Lorg/spongycastle/math/ec/ECPoint$F2m;B)[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/Tnaf.getTw (BI)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/Tnaf.partModReduction (Ljava/math/BigInteger;IB[Ljava/math/BigInteger;BB)Lorg/spongycastle/math/ec/ZTauElement;]
  + Methodref [org/spongycastle/math/ec/Tnaf.tau (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/Tnaf.tauAdicWNaf (BLorg/spongycastle/math/ec/ZTauElement;BLjava/math/BigInteger;Ljava/math/BigInteger;[Lorg/spongycastle/math/ec/ZTauElement;)[B]
  + Methodref [org/spongycastle/math/ec/WTauNafMultiplier.multiplyFromWTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;[BLorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/WTauNafMultiplier.multiplyWTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;Lorg/spongycastle/math/ec/ZTauElement;Lorg/spongycastle/math/ec/PreCompInfo;BB)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/WTauNafPreCompInfo.<init> ()V]
  + Methodref [org/spongycastle/math/ec/WTauNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [org/spongycastle/math/ec/WTauNafPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint$F2m;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [alpha0 [Lorg/spongycastle/math/ec/ZTauElement;]
  + NameAndType [alpha1 [Lorg/spongycastle/math/ec/ZTauElement;]
  + NameAndType [byteValue ()B]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getM ()I]
  + NameAndType [getMu ()B]
  + NameAndType [getPreComp ()[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [getPreComp (Lorg/spongycastle/math/ec/ECPoint$F2m;B)[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + NameAndType [getSi ()[Ljava/math/BigInteger;]
  + NameAndType [getTw (BI)Ljava/math/BigInteger;]
  + NameAndType [multiplyFromWTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;[BLorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [multiplyWTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;Lorg/spongycastle/math/ec/ZTauElement;Lorg/spongycastle/math/ec/PreCompInfo;BB)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [partModReduction (Ljava/math/BigInteger;IB[Ljava/math/BigInteger;BB)Lorg/spongycastle/math/ec/ZTauElement;]
  + NameAndType [setPreComp ([Lorg/spongycastle/math/ec/ECPoint$F2m;)V]
  + NameAndType [setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + NameAndType [subtractSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [tau (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + NameAndType [tauAdicWNaf (BLorg/spongycastle/math/ec/ZTauElement;BLjava/math/BigInteger;Ljava/math/BigInteger;[Lorg/spongycastle/math/ec/ZTauElement;)[B]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()B]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [()[Ljava/math/BigInteger;]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(BI)Ljava/math/BigInteger;]
  + Utf8 [(BLorg/spongycastle/math/ec/ZTauElement;BLjava/math/BigInteger;Ljava/math/BigInteger;[Lorg/spongycastle/math/ec/ZTauElement;)[B]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;IB[Ljava/math/BigInteger;BB)Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;B)[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;Lorg/spongycastle/math/ec/ZTauElement;Lorg/spongycastle/math/ec/PreCompInfo;BB)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint$F2m;[BLorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint$F2m;)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [F2m]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/PreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/WTauNafMultiplier;]
  + Utf8 [Lorg/spongycastle/math/ec/WTauNafPreCompInfo;]
  + Utf8 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [Only ECPoint.F2m can be used in WTauNafMultiplier]
  + Utf8 [SourceFile]
  + Utf8 [WTauNafMultiplier.java]
  + Utf8 [[B]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [[Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [a]
  + Utf8 [addSimple]
  + Utf8 [alpha]
  + Utf8 [alpha0]
  + Utf8 [alpha1]
  + Utf8 [bc_wtnaf]
  + Utf8 [byteValue]
  + Utf8 [curve]
  + Utf8 [getA]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getM]
  + Utf8 [getMu]
  + Utf8 [getPreComp]
  + Utf8 [getPreCompInfo]
  + Utf8 [getSi]
  + Utf8 [getTw]
  + Utf8 [i]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [lambda]
  + Utf8 [m]
  + Utf8 [mu]
  + Utf8 [multiplyFromWTnaf]
  + Utf8 [multiplyPositive]
  + Utf8 [multiplyWTnaf]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$F2m]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$F2m]
  + Utf8 [org/spongycastle/math/ec/Tnaf]
  + Utf8 [org/spongycastle/math/ec/WTauNafMultiplier]
  + Utf8 [org/spongycastle/math/ec/WTauNafPreCompInfo]
  + Utf8 [p]
  + Utf8 [partModReduction]
  + Utf8 [point]
  + Utf8 [pre]
  + Utf8 [preCompInfo]
  + Utf8 [pu]
  + Utf8 [q]
  + Utf8 [rho]
  + Utf8 [s]
  + Utf8 [setPreComp]
  + Utf8 [setPreCompInfo]
  + Utf8 [subtractSimple]
  + Utf8 [tau]
  + Utf8 [tauAdicWNaf]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [tw]
  + Utf8 [u]
  + Utf8 [ui]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public WTauNafMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WTauNafMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 10, stack = 6):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [4] ifne +13 (target=17)
      [7] new #3
        + Class [java/lang/IllegalArgumentException]
      [10] dup
      [11] ldc #1
        + String [Only ECPoint.F2m can be used in WTauNafMultiplier]
      [13] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #10
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [21] astore_3 v3
      [22] aload_3 v3
      [23] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [26] checkcast #7
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [29] astore v4
      [31] aload v4
      [33] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getM ()I]
      [36] istore v5
      [38] aload v4
      [40] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [43] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [46] invokevirtual #19
        + Methodref [java/math/BigInteger.byteValue ()B]
      [49] istore v6
      [51] aload v4
      [53] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getMu ()B]
      [56] istore v7
      [58] aload v4
      [60] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getSi ()[Ljava/math/BigInteger;]
      [63] astore v8
      [65] aload_2 v2
      [66] iload v5
      [68] iload v6
      [70] aload v8
      [72] iload v7
      [74] bipush 10
      [76] invokestatic #35
        + Methodref [org/spongycastle/math/ec/Tnaf.partModReduction (Ljava/math/BigInteger;IB[Ljava/math/BigInteger;BB)Lorg/spongycastle/math/ec/ZTauElement;]
      [79] astore v9
      [81] aload_0 v0
      [82] aload_3 v3
      [83] aload v9
      [85] aload v4
      [87] aload_3 v3
      [88] ldc #2
        + String [bc_wtnaf]
      [90] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;)Lorg/spongycastle/math/ec/PreCompInfo;]
      [93] iload v6
      [95] iload v7
      [97] invokespecial #39
        + Methodref [org/spongycastle/math/ec/WTauNafMultiplier.multiplyWTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;Lorg/spongycastle/math/ec/ZTauElement;Lorg/spongycastle/math/ec/PreCompInfo;BB)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 24
        [7] -> line 26
        [17] -> line 30
        [22] -> line 31
        [31] -> line 32
        [38] -> line 33
        [51] -> line 34
        [58] -> line 35
        [65] -> line 37
        [81] -> line 39
      + Local variable table attribute (count = 10)
        v0: 0 -> 101 [Lorg/spongycastle/math/ec/WTauNafMultiplier; this]
        v1: 0 -> 101 [Lorg/spongycastle/math/ec/ECPoint; point]
        v2: 0 -> 101 [Ljava/math/BigInteger; k]
        v3: 22 -> 101 [Lorg/spongycastle/math/ec/ECPoint$F2m; p]
        v4: 31 -> 101 [Lorg/spongycastle/math/ec/ECCurve$F2m; curve]
        v5: 38 -> 101 [I m]
        v6: 51 -> 101 [B a]
        v7: 58 -> 101 [B mu]
        v8: 65 -> 101 [[Ljava/math/BigInteger; s]
        v9: 81 -> 101 [Lorg/spongycastle/math/ec/ZTauElement; rho]
  + Method:       multiplyWTnaf(Lorg/spongycastle/math/ec/ECPoint$F2m;Lorg/spongycastle/math/ec/ZTauElement;Lorg/spongycastle/math/ec/PreCompInfo;BB)Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x2
      = private org.spongycastle.math.ec.ECPoint$F2m multiplyWTnaf(org.spongycastle.math.ec.ECPoint$F2m,org.spongycastle.math.ec.ZTauElement,org.spongycastle.math.ec.PreCompInfo,byte,byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 9, stack = 6):
      [0] iload v4
      [2] ifne +9 (target=11)
      [5] getstatic #16
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha0 [Lorg/spongycastle/math/ec/ZTauElement;]
      [8] goto +6 (target=14)
      [11] getstatic #17
        + Fieldref [org/spongycastle/math/ec/Tnaf.alpha1 [Lorg/spongycastle/math/ec/ZTauElement;]
      [14] astore v6
      [16] iload v5
      [18] iconst_4
      [19] invokestatic #34
        + Methodref [org/spongycastle/math/ec/Tnaf.getTw (BI)Ljava/math/BigInteger;]
      [22] astore v7
      [24] iload v5
      [26] aload_2 v2
      [27] iconst_4
      [28] ldc2_w #14
        + Long [16]
      [31] invokestatic #20
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [34] aload v7
      [36] aload v6
      [38] invokestatic #37
        + Methodref [org/spongycastle/math/ec/Tnaf.tauAdicWNaf (BLorg/spongycastle/math/ec/ZTauElement;BLjava/math/BigInteger;Ljava/math/BigInteger;[Lorg/spongycastle/math/ec/ZTauElement;)[B]
      [41] astore v8
      [43] aload_1 v1
      [44] aload v8
      [46] aload_3 v3
      [47] invokestatic #38
        + Methodref [org/spongycastle/math/ec/WTauNafMultiplier.multiplyFromWTnaf (Lorg/spongycastle/math/ec/ECPoint$F2m;[BLorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 55
        [16] -> line 57
        [24] -> line 59
        [43] -> line 62
      + Local variable table attribute (count = 9)
        v0: 0 -> 51 [Lorg/spongycastle/math/ec/WTauNafMultiplier; this]
        v1: 0 -> 51 [Lorg/spongycastle/math/ec/ECPoint$F2m; p]
        v2: 0 -> 51 [Lorg/spongycastle/math/ec/ZTauElement; lambda]
        v3: 0 -> 51 [Lorg/spongycastle/math/ec/PreCompInfo; preCompInfo]
        v4: 0 -> 51 [B a]
        v5: 0 -> 51 [B mu]
        v6: 16 -> 51 [[Lorg/spongycastle/math/ec/ZTauElement; alpha]
        v7: 24 -> 51 [Ljava/math/BigInteger; tw]
        v8: 43 -> 51 [[B u]
  + Method:       multiplyFromWTnaf(Lorg/spongycastle/math/ec/ECPoint$F2m;[BLorg/spongycastle/math/ec/PreCompInfo;)Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0xa
      = private static org.spongycastle.math.ec.ECPoint$F2m multiplyFromWTnaf(org.spongycastle.math.ec.ECPoint$F2m,byte[],org.spongycastle.math.ec.PreCompInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 159, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] checkcast #7
        + Class [org/spongycastle/math/ec/ECCurve$F2m]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [12] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.toBigInteger ()Ljava/math/BigInteger;]
      [15] invokevirtual #19
        + Methodref [java/math/BigInteger.byteValue ()B]
      [18] istore v4
      [20] aload_2 v2
      [21] ifnull +10 (target=31)
      [24] aload_2 v2
      [25] instanceof #13
        + Class [org/spongycastle/math/ec/WTauNafPreCompInfo]
      [28] ifne +39 (target=67)
      [31] aload_0 v0
      [32] iload v4
      [34] invokestatic #33
        + Methodref [org/spongycastle/math/ec/Tnaf.getPreComp (Lorg/spongycastle/math/ec/ECPoint$F2m;B)[Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [37] astore v5
      [39] new #13
        + Class [org/spongycastle/math/ec/WTauNafPreCompInfo]
      [42] dup
      [43] invokespecial #40
        + Methodref [org/spongycastle/math/ec/WTauNafPreCompInfo.<init> ()V]
      [46] astore v6
      [48] aload v6
      [50] aload v5
      [52] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/WTauNafPreCompInfo.setPreComp ([Lorg/spongycastle/math/ec/ECPoint$F2m;)V]
      [55] aload_3 v3
      [56] aload_0 v0
      [57] ldc #2
        + String [bc_wtnaf]
      [59] aload v6
      [61] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/ECCurve$F2m.setPreCompInfo (Lorg/spongycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/spongycastle/math/ec/PreCompInfo;)V]
      [64] goto +12 (target=76)
      [67] aload_2 v2
      [68] checkcast #13
        + Class [org/spongycastle/math/ec/WTauNafPreCompInfo]
      [71] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/WTauNafPreCompInfo.getPreComp ()[Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [74] astore v5
      [76] aload_0 v0
      [77] invokevirtual #31
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [80] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [83] checkcast #10
        + Class [org/spongycastle/math/ec/ECPoint$F2m]
      [86] astore v6
      [88] aload_1 v1
      [89] arraylength
      [90] iconst_1
      [91] isub
      [92] istore v7
      [94] iload v7
      [96] iflt +60 (target=156)
      [99] aload v6
      [101] invokestatic #36
        + Methodref [org/spongycastle/math/ec/Tnaf.tau (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [104] astore v6
      [106] aload_1 v1
      [107] iload v7
      [109] baload
      [110] istore v8
      [112] iload v8
      [114] ifeq +36 (target=150)
      [117] iload v8
      [119] ifle +18 (target=137)
      [122] aload v6
      [124] aload v5
      [126] iload v8
      [128] aaload
      [129] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.addSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [132] astore v6
      [134] goto +16 (target=150)
      [137] aload v6
      [139] aload v5
      [141] iload v8
      [143] ineg
      [144] aaload
      [145] invokevirtual #32
        + Methodref [org/spongycastle/math/ec/ECPoint$F2m.subtractSimple (Lorg/spongycastle/math/ec/ECPoint$F2m;)Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [148] astore v6
      [150] iinc v7, -1
      [153] goto -59 (target=94)
      [156] aload v6
      [158] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 76
        [8] -> line 77
        [20] -> line 80
        [31] -> line 82
        [39] -> line 84
        [48] -> line 85
        [55] -> line 86
        [64] -> line 87
        [67] -> line 90
        [76] -> line 94
        [88] -> line 95
        [99] -> line 97
        [106] -> line 98
        [112] -> line 99
        [117] -> line 101
        [122] -> line 103
        [137] -> line 107
        [150] -> line 95
        [156] -> line 112
      + Local variable table attribute (count = 11)
        v6: 48 -> 64 [Lorg/spongycastle/math/ec/WTauNafPreCompInfo; pre]
        v5: 39 -> 67 [[Lorg/spongycastle/math/ec/ECPoint$F2m; pu]
        v8: 112 -> 150 [B ui]
        v7: 94 -> 156 [I i]
        v0: 0 -> 159 [Lorg/spongycastle/math/ec/ECPoint$F2m; p]
        v1: 0 -> 159 [[B u]
        v2: 0 -> 159 [Lorg/spongycastle/math/ec/PreCompInfo; preCompInfo]
        v3: 8 -> 159 [Lorg/spongycastle/math/ec/ECCurve$F2m; curve]
        v4: 20 -> 159 [B a]
        v5: 76 -> 159 [[Lorg/spongycastle/math/ec/ECPoint$F2m; pu]
        v6: 88 -> 159 [Lorg/spongycastle/math/ec/ECPoint$F2m; q]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$F2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [F2m]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECCurve$F2m]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [WTauNafMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/WTauNafPreCompInfo
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.WTauNafPreCompInfo extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/PreCompInfo]

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$F2m]
  + Class [org/spongycastle/math/ec/PreCompInfo]
  + Class [org/spongycastle/math/ec/WTauNafPreCompInfo]
  + Fieldref [org/spongycastle/math/ec/WTauNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [preComp [Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [([Lorg/spongycastle/math/ec/ECPoint$F2m;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [F2m]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/WTauNafPreCompInfo;]
  + Utf8 [SourceFile]
  + Utf8 [WTauNafPreCompInfo.java]
  + Utf8 [[Lorg/spongycastle/math/ec/ECPoint$F2m;]
  + Utf8 [getPreComp]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$F2m]
  + Utf8 [org/spongycastle/math/ec/PreCompInfo]
  + Utf8 [org/spongycastle/math/ec/WTauNafPreCompInfo]
  + Utf8 [preComp]
  + Utf8 [setPreComp]
  + Utf8 [this]

Fields (count = 1):
  + Field:        preComp [Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint$F2m[] preComp

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public WTauNafPreCompInfo()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aconst_null
      [6] putfield #6
        + Fieldref [org/spongycastle/math/ec/WTauNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 7
        [4] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/WTauNafPreCompInfo; this]
  + Method:       getPreComp()[Lorg/spongycastle/math/ec/ECPoint$F2m;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint$F2m[] getPreComp()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/math/ec/WTauNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/WTauNafPreCompInfo; this]
  + Method:       setPreComp([Lorg/spongycastle/math/ec/ECPoint$F2m;)V
    Access flags: 0x1
      = public void setPreComp(org.spongycastle.math.ec.ECPoint$F2m[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #6
        + Fieldref [org/spongycastle/math/ec/WTauNafPreCompInfo.preComp [Lorg/spongycastle/math/ec/ECPoint$F2m;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [5] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/math/ec/WTauNafPreCompInfo; this]
        v1: 0 -> 6 [[Lorg/spongycastle/math/ec/ECPoint$F2m; preComp]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECPoint$F2m]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [F2m]
  + Source file attribute:
    + Utf8 [WTauNafPreCompInfo.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ZSignedDigitL2RMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ZSignedDigitL2RMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 59):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ZSignedDigitL2RMultiplier]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.getLowestSetBit ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [bitLength ()I]
  + NameAndType [getLowestSetBit ()I]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [normalize ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [testBit (I)Z]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ZSignedDigitL2RMultiplier;]
  + Utf8 [R0]
  + Utf8 [SourceFile]
  + Utf8 [ZSignedDigitL2RMultiplier.java]
  + Utf8 [addP]
  + Utf8 [bitLength]
  + Utf8 [getLowestSetBit]
  + Utf8 [i]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [normalize]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ZSignedDigitL2RMultiplier]
  + Utf8 [p]
  + Utf8 [s]
  + Utf8 [subP]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [twicePlus]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ZSignedDigitL2RMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ZSignedDigitL2RMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 9, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECPoint.normalize ()Lorg/spongycastle/math/ec/ECPoint;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] invokevirtual #9
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] astore v4
      [11] aload_3 v3
      [12] astore v5
      [14] aload_2 v2
      [15] invokevirtual #5
        + Methodref [java/math/BigInteger.bitLength ()I]
      [18] istore v6
      [20] aload_2 v2
      [21] invokevirtual #6
        + Methodref [java/math/BigInteger.getLowestSetBit ()I]
      [24] istore v7
      [26] iload v6
      [28] istore v8
      [30] iinc v8, -1
      [33] iload v8
      [35] iload v7
      [37] ificmple +28 (target=65)
      [40] aload v5
      [42] aload_2 v2
      [43] iload v8
      [45] invokevirtual #7
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [48] ifeq +7 (target=55)
      [51] aload_3 v3
      [52] goto +5 (target=57)
      [55] aload v4
      [57] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECPoint.twicePlus (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [60] astore v5
      [62] goto -32 (target=30)
      [65] aload v5
      [67] iload v7
      [69] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [72] astore v5
      [74] aload v5
      [76] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 12
        [11] -> line 14
        [14] -> line 16
        [20] -> line 17
        [26] -> line 19
        [30] -> line 20
        [40] -> line 22
        [65] -> line 25
        [74] -> line 27
      + Local variable table attribute (count = 9)
        v0: 0 -> 77 [Lorg/spongycastle/math/ec/ZSignedDigitL2RMultiplier; this]
        v1: 0 -> 77 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 77 [Ljava/math/BigInteger; k]
        v3: 5 -> 77 [Lorg/spongycastle/math/ec/ECPoint; addP]
        v4: 11 -> 77 [Lorg/spongycastle/math/ec/ECPoint; subP]
        v5: 14 -> 77 [Lorg/spongycastle/math/ec/ECPoint; R0]
        v6: 20 -> 77 [I n]
        v7: 26 -> 77 [I s]
        v8: 30 -> 77 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ZSignedDigitL2RMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ZSignedDigitR2LMultiplier
  Superclass:    org/spongycastle/math/ec/AbstractECMultiplier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.ZSignedDigitR2LMultiplier extends org.spongycastle.math.ec.AbstractECMultiplier

Interfaces (count = 0):

Constant Pool (count = 67):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/AbstractECMultiplier]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ZSignedDigitR2LMultiplier]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.getLowestSetBit ()I]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [<init> ()V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [bitLength ()I]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getLowestSetBit ()I]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [testBit (I)Z]
  + NameAndType [timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(I)Z]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/ZSignedDigitR2LMultiplier;]
  + Utf8 [R0]
  + Utf8 [R1]
  + Utf8 [SourceFile]
  + Utf8 [ZSignedDigitR2LMultiplier.java]
  + Utf8 [add]
  + Utf8 [bitLength]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getLowestSetBit]
  + Utf8 [i]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiplyPositive]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/AbstractECMultiplier]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ZSignedDigitR2LMultiplier]
  + Utf8 [p]
  + Utf8 [s]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [timesPow2]
  + Utf8 [twice]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ZSignedDigitR2LMultiplier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [org/spongycastle/math/ec/AbstractECMultiplier.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/ZSignedDigitR2LMultiplier; this]
  + Method:       multiplyPositive(Lorg/spongycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint multiplyPositive(org.spongycastle.math.ec.ECPoint,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 8, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #12
        + Methodref [org/spongycastle/math/ec/ECPoint.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [7] astore_3 v3
      [8] aload_1 v1
      [9] astore v4
      [11] aload_2 v2
      [12] invokevirtual #6
        + Methodref [java/math/BigInteger.bitLength ()I]
      [15] istore v5
      [17] aload_2 v2
      [18] invokevirtual #7
        + Methodref [java/math/BigInteger.getLowestSetBit ()I]
      [21] istore v6
      [23] aload v4
      [25] iload v6
      [27] invokevirtual #14
        + Methodref [org/spongycastle/math/ec/ECPoint.timesPow2 (I)Lorg/spongycastle/math/ec/ECPoint;]
      [30] astore v4
      [32] iload v6
      [34] istore v7
      [36] iinc v7, 1
      [39] iload v7
      [41] iload v5
      [43] ificmpge +37 (target=80)
      [46] aload_3 v3
      [47] aload_2 v2
      [48] iload v7
      [50] invokevirtual #8
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [53] ifeq +8 (target=61)
      [56] aload v4
      [58] goto +8 (target=66)
      [61] aload v4
      [63] invokevirtual #13
        + Methodref [org/spongycastle/math/ec/ECPoint.negate ()Lorg/spongycastle/math/ec/ECPoint;]
      [66] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [69] astore_3 v3
      [70] aload v4
      [72] invokevirtual #15
        + Methodref [org/spongycastle/math/ec/ECPoint.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [75] astore v4
      [77] goto -41 (target=36)
      [80] aload_3 v3
      [81] aload v4
      [83] invokevirtual #11
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [86] astore_3 v3
      [87] aload_3 v3
      [88] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 12
        [11] -> line 14
        [17] -> line 15
        [23] -> line 17
        [32] -> line 19
        [36] -> line 20
        [46] -> line 22
        [70] -> line 23
        [80] -> line 26
        [87] -> line 28
      + Local variable table attribute (count = 8)
        v0: 0 -> 89 [Lorg/spongycastle/math/ec/ZSignedDigitR2LMultiplier; this]
        v1: 0 -> 89 [Lorg/spongycastle/math/ec/ECPoint; p]
        v2: 0 -> 89 [Ljava/math/BigInteger; k]
        v3: 8 -> 89 [Lorg/spongycastle/math/ec/ECPoint; R0]
        v4: 11 -> 89 [Lorg/spongycastle/math/ec/ECPoint; R1]
        v5: 17 -> 89 [I n]
        v6: 23 -> 89 [I s]
        v7: 36 -> 89 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ZSignedDigitR2LMultiplier.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/ZTauElement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.ec.ZTauElement extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ZTauElement]
  + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [u Ljava/math/BigInteger;]
  + NameAndType [v Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ZTauElement;]
  + Utf8 [SourceFile]
  + Utf8 [ZTauElement.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/ZTauElement]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [v]

Fields (count = 2):
  + Field:        u Ljava/math/BigInteger;
    Access flags: 0x11
      = public final java.math.BigInteger u
  + Field:        v Ljava/math/BigInteger;
    Access flags: 0x11
      = public final java.math.BigInteger v

Methods (count = 1):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public ZTauElement(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #3
        + Fieldref [org/spongycastle/math/ec/ZTauElement.u Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/math/ec/ZTauElement.v Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [4] -> line 34
        [9] -> line 35
        [14] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/math/ec/ZTauElement; this]
        v1: 0 -> 15 [Ljava/math/BigInteger; u]
        v2: 0 -> 15 [Ljava/math/BigInteger; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ZTauElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/djb/Curve25519
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.djb.Curve25519 extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 122):
  + String [1000000000000000000000000000000014DEF9DEA2F79CD65812631A5CF5D3ED]
  + String [2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA984914A144]
  + String [7B425ED097B425ED097B425ED097B425ED097B425ED097B4260B5E9C7710C864]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
  + Class [org/spongycastle/math/raw/Nat256]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [8]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.infinity Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [P [I]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [1000000000000000000000000000000014DEF9DEA2F79CD65812631A5CF5D3ED]
  + Utf8 [2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA984914A144]
  + Utf8 [7B425ED097B425ED097B425ED097B425ED097B425ED097B4260B5E9C7710C864]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Curve25519.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + Utf8 [P]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519Point]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.djb.Curve25519Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public Curve25519()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.q Ljava/math/BigInteger;]
      [4] invokespecial #26
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #10
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #30
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #19
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.infinity Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] new #4
        + Class [java/math/BigInteger]
      [26] dup
      [27] iconst_1
      [28] ldc #2
        + String [2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA984914A144]
      [30] invokestatic #34
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [33] invokespecial #23
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [36] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] new #4
        + Class [java/math/BigInteger]
      [47] dup
      [48] iconst_1
      [49] ldc #3
        + String [7B425ED097B425ED097B425ED097B425ED097B425ED097B4260B5E9C7710C864]
      [51] invokestatic #34
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [54] invokespecial #23
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [57] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_0 v0
      [64] new #4
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] ldc #1
        + String [1000000000000000000000000000000014DEF9DEA2F79CD65812631A5CF5D3ED]
      [71] invokestatic #34
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokespecial #23
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [77] putfield #20
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.order Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] ldc2_w #13
        + Long [8]
      [84] invokestatic #25
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [87] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.cofactor Ljava/math/BigInteger;]
      [90] aload_0 v0
      [91] iconst_4
      [92] putfield #18
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.coord I]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [7] -> line 23
        [21] -> line 25
        [42] -> line 27
        [63] -> line 29
        [80] -> line 30
        [90] -> line 32
        [95] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 96 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #7
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519]
      [3] dup
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        4: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [20] -> line 45
        [22] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.q Ljava/math/BigInteger;]
      [3] invokevirtual #24
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #31
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.infinity Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/djb/Curve25519; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 1):
      [0] getstatic #22
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [3] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
      [6] putstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.q Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [Curve25519.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/djb/Curve25519Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.djb.Curve25519Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 143):
  + Integer [1073741823]
  + Integer [2147483647]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Long [19]
  + Long [2147483648]
  + Long [4294967295]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.PExt [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.addPTo ([I)I]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPExtFrom ([I)I]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPFrom ([I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addWordTo (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[III[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.mulByWordAddTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.subFrom ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [addPTo ([I)I]
  + NameAndType [addWordTo (II[I)I]
  + NameAndType [createExt ()[I]
  + NameAndType [decAt (I[II)I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [mulByWordAddTo (I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftUpBit (I[III[II)I]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [subFrom ([I[I)I]
  + NameAndType [subPExtFrom ([I)I]
  + NameAndType [subPFrom ([I)I]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(II[I)I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II)I]
  + Utf8 [(I[III[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Curve25519Field.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addPTo]
  + Utf8 [addWordTo]
  + Utf8 [c]
  + Utf8 [createExt]
  + Utf8 [decAt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mulAddTo]
  + Utf8 [mulByWordAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [reduce]
  + Utf8 [reduce27]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [subPExtFrom]
  + Utf8 [subPFrom]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [xx07]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [z7]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 2):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x1a
      = private static final int[] PExt

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x1
      = public Curve25519Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat256.add ([I[I[I)I]
      [6] pop
      [7] aload_2 v2
      [8] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [11] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [14] ifeq +8 (target=22)
      [17] aload_2 v2
      [18] invokestatic #19
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPFrom ([I)I]
      [21] pop
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 24
        [17] -> line 26
        [22] -> line 28
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [[I x]
        v1: 0 -> 23 [[I y]
        v2: 0 -> 23 [[I z]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] bipush 8
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] pop
      [8] aload_1 v1
      [9] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [12] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [15] ifeq +8 (target=23)
      [18] aload_1 v1
      [19] invokestatic #19
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPFrom ([I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 41
        [8] -> line 42
        [18] -> line 44
        [23] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat256.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [9] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [12] ifeq +14 (target=26)
      [15] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [18] aload_1 v1
      [19] invokestatic #37
        + Methodref [org/spongycastle/math/raw/Nat256.subFrom ([I[I)I]
      [22] pop
      [23] goto -18 (target=5)
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 50
        [5] -> line 51
        [15] -> line 53
        [26] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Ljava/math/BigInteger; x]
        v1: 5 -> 28 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #17
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [4] -> line 74
        [10] -> line 75
        [15] -> line 76
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat256.mulAddTo ([I[I[I)I]
      [6] pop
      [7] bipush 16
      [9] aload_2 v2
      [10] getstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.PExt [I]
      [13] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [16] ifeq +8 (target=24)
      [19] aload_2 v2
      [20] invokestatic #18
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPExtFrom ([I)I]
      [23] pop
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 80
        [7] -> line 81
        [19] -> line 83
        [24] -> line 85
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [[I x]
        v1: 0 -> 25 [[I y]
        v2: 0 -> 25 [[I zz]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #38
        + Methodref [org/spongycastle/math/raw/Nat256.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 89
        [7] -> line 91
        [14] -> line 95
        [23] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] bipush 7
      [3] iaload
      [4] istore_2 v2
      [5] bipush 8
      [7] aload_0 v0
      [8] bipush 8
      [10] iload_2 v2
      [11] aload_1 v1
      [12] iconst_0
      [13] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[III[II)I]
      [16] pop
      [17] bipush 19
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat256.mulByWordAddTo (I[I[I)I]
      [24] iconst_1
      [25] ishl
      [26] istore_3 v3
      [27] aload_1 v1
      [28] bipush 7
      [30] iaload
      [31] istore v4
      [33] iload_3 v3
      [34] iload v4
      [36] bipush 31
      [38] iushr
      [39] iload_2 v2
      [40] bipush 31
      [42] iushr
      [43] isub
      [44] iadd
      [45] istore_3 v3
      [46] iload v4
      [48] ldc #2
        + Integer [2147483647]
      [50] iand
      [51] istore v4
      [53] iload v4
      [55] bipush 7
      [57] iload_3 v3
      [58] bipush 19
      [60] imul
      [61] aload_1 v1
      [62] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.addWordTo (II[I)I]
      [65] iadd
      [66] istore v4
      [68] aload_1 v1
      [69] bipush 7
      [71] iload v4
      [73] iastore
      [74] aload_1 v1
      [75] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [78] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [81] ifeq +8 (target=89)
      [84] aload_1 v1
      [85] invokestatic #19
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPFrom ([I)I]
      [88] pop
      [89] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 103
        [5] -> line 104
        [17] -> line 105
        [27] -> line 106
        [33] -> line 107
        [46] -> line 108
        [53] -> line 109
        [68] -> line 110
        [74] -> line 111
        [84] -> line 113
        [89] -> line 115
      + Local variable table attribute (count = 5)
        v0: 0 -> 90 [[I xx]
        v1: 0 -> 90 [[I z]
        v2: 5 -> 90 [I xx07]
        v3: 27 -> 90 [I c]
        v4: 33 -> 90 [I z7]
  + Method:       reduce27(I[I)V
    Access flags: 0x9
      = public static void reduce27(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] bipush 7
      [3] iaload
      [4] istore_2 v2
      [5] iload_0 v0
      [6] iconst_1
      [7] ishl
      [8] iload_2 v2
      [9] bipush 31
      [11] iushr
      [12] ior
      [13] istore_3 v3
      [14] iload_2 v2
      [15] ldc #2
        + Integer [2147483647]
      [17] iand
      [18] istore_2 v2
      [19] iload_2 v2
      [20] bipush 7
      [22] iload_3 v3
      [23] bipush 19
      [25] imul
      [26] aload_1 v1
      [27] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.addWordTo (II[I)I]
      [30] iadd
      [31] istore_2 v2
      [32] aload_1 v1
      [33] bipush 7
      [35] iload_2 v2
      [36] iastore
      [37] aload_1 v1
      [38] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [41] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [44] ifeq +8 (target=52)
      [47] aload_1 v1
      [48] invokestatic #19
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPFrom ([I)I]
      [51] pop
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 121
        [5] -> line 122
        [14] -> line 123
        [19] -> line 124
        [32] -> line 125
        [37] -> line 126
        [47] -> line 128
        [52] -> line 130
      + Local variable table attribute (count = 4)
        v0: 0 -> 53 [I x]
        v1: 0 -> 53 [[I z]
        v2: 5 -> 53 [I z7]
        v3: 14 -> 53 [I c]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #17
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 134
        [4] -> line 135
        [9] -> line 136
        [14] -> line 137
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #17
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #17
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 143
        [4] -> line 144
        [9] -> line 145
        [14] -> line 147
        [21] -> line 149
        [26] -> line 150
        [34] -> line 152
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +8 (target=16)
      [11] aload_2 v2
      [12] invokestatic #16
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.addPTo ([I)I]
      [15] pop
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 156
        [7] -> line 157
        [11] -> line 159
        [16] -> line 161
      + Local variable table attribute (count = 4)
        v0: 0 -> 17 [[I x]
        v1: 0 -> 17 [[I y]
        v2: 0 -> 17 [[I z]
        v3: 7 -> 17 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 4):
      [0] bipush 8
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] pop
      [9] aload_1 v1
      [10] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [13] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [16] ifeq +8 (target=24)
      [19] aload_1 v1
      [20] invokestatic #19
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subPFrom ([I)I]
      [23] pop
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 174
        [9] -> line 175
        [19] -> line 177
        [24] -> line 179
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [[I x]
        v1: 0 -> 25 [[I z]
  + Method:       addPTo([I)I
    Access flags: 0xa
      = private static int addPTo(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #11
        + Long [4294967295]
      [7] land
      [8] ldc2_w #7
        + Long [19]
      [11] lsub
      [12] lstore_1 v1
      [13] aload_0 v0
      [14] iconst_0
      [15] lload_1 v1
      [16] l2i
      [17] iastore
      [18] lload_1 v1
      [19] bipush 32
      [21] lshr
      [22] lstore_1 v1
      [23] lload_1 v1
      [24] lconst_0
      [25] lcmp
      [26] ifeq +12 (target=38)
      [29] bipush 7
      [31] aload_0 v0
      [32] iconst_1
      [33] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
      [36] i2l
      [37] lstore_1 v1
      [38] lload_1 v1
      [39] aload_0 v0
      [40] bipush 7
      [42] iaload
      [43] i2l
      [44] ldc2_w #11
        + Long [4294967295]
      [47] land
      [48] ldc2_w #9
        + Long [2147483648]
      [51] ladd
      [52] ladd
      [53] lstore_1 v1
      [54] aload_0 v0
      [55] bipush 7
      [57] lload_1 v1
      [58] l2i
      [59] iastore
      [60] lload_1 v1
      [61] bipush 32
      [63] lshr
      [64] lstore_1 v1
      [65] lload_1 v1
      [66] l2i
      [67] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 183
        [13] -> line 184
        [18] -> line 185
        [23] -> line 186
        [29] -> line 188
        [38] -> line 190
        [54] -> line 191
        [60] -> line 192
        [65] -> line 193
      + Local variable table attribute (count = 2)
        v0: 0 -> 68 [[I z]
        v1: 13 -> 68 [J c]
  + Method:       subPFrom([I)I
    Access flags: 0xa
      = private static int subPFrom(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #11
        + Long [4294967295]
      [7] land
      [8] ldc2_w #7
        + Long [19]
      [11] ladd
      [12] lstore_1 v1
      [13] aload_0 v0
      [14] iconst_0
      [15] lload_1 v1
      [16] l2i
      [17] iastore
      [18] lload_1 v1
      [19] bipush 32
      [21] lshr
      [22] lstore_1 v1
      [23] lload_1 v1
      [24] lconst_0
      [25] lcmp
      [26] ifeq +12 (target=38)
      [29] bipush 7
      [31] aload_0 v0
      [32] iconst_1
      [33] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [36] i2l
      [37] lstore_1 v1
      [38] lload_1 v1
      [39] aload_0 v0
      [40] bipush 7
      [42] iaload
      [43] i2l
      [44] ldc2_w #11
        + Long [4294967295]
      [47] land
      [48] ldc2_w #9
        + Long [2147483648]
      [51] lsub
      [52] ladd
      [53] lstore_1 v1
      [54] aload_0 v0
      [55] bipush 7
      [57] lload_1 v1
      [58] l2i
      [59] iastore
      [60] lload_1 v1
      [61] bipush 32
      [63] lshr
      [64] lstore_1 v1
      [65] lload_1 v1
      [66] l2i
      [67] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 220
        [13] -> line 221
        [18] -> line 222
        [23] -> line 223
        [29] -> line 225
        [38] -> line 227
        [54] -> line 228
        [60] -> line 229
        [65] -> line 230
      + Local variable table attribute (count = 2)
        v0: 0 -> 68 [[I z]
        v1: 13 -> 68 [J c]
  + Method:       subPExtFrom([I)I
    Access flags: 0xa
      = private static int subPExtFrom(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #11
        + Long [4294967295]
      [7] land
      [8] getstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.PExt [I]
      [11] iconst_0
      [12] iaload
      [13] i2l
      [14] ldc2_w #11
        + Long [4294967295]
      [17] land
      [18] lsub
      [19] lstore_1 v1
      [20] aload_0 v0
      [21] iconst_0
      [22] lload_1 v1
      [23] l2i
      [24] iastore
      [25] lload_1 v1
      [26] bipush 32
      [28] lshr
      [29] lstore_1 v1
      [30] lload_1 v1
      [31] lconst_0
      [32] lcmp
      [33] ifeq +12 (target=45)
      [36] bipush 8
      [38] aload_0 v0
      [39] iconst_1
      [40] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
      [43] i2l
      [44] lstore_1 v1
      [45] lload_1 v1
      [46] aload_0 v0
      [47] bipush 8
      [49] iaload
      [50] i2l
      [51] ldc2_w #11
        + Long [4294967295]
      [54] land
      [55] ldc2_w #7
        + Long [19]
      [58] ladd
      [59] ladd
      [60] lstore_1 v1
      [61] aload_0 v0
      [62] bipush 8
      [64] lload_1 v1
      [65] l2i
      [66] iastore
      [67] lload_1 v1
      [68] bipush 32
      [70] lshr
      [71] lstore_1 v1
      [72] lload_1 v1
      [73] lconst_0
      [74] lcmp
      [75] ifeq +13 (target=88)
      [78] bipush 15
      [80] aload_0 v0
      [81] bipush 9
      [83] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [86] i2l
      [87] lstore_1 v1
      [88] lload_1 v1
      [89] aload_0 v0
      [90] bipush 15
      [92] iaload
      [93] i2l
      [94] ldc2_w #11
        + Long [4294967295]
      [97] land
      [98] getstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.PExt [I]
      [101] bipush 15
      [103] iaload
      [104] iconst_1
      [105] iadd
      [106] i2l
      [107] ldc2_w #11
        + Long [4294967295]
      [110] land
      [111] lsub
      [112] ladd
      [113] lstore_1 v1
      [114] aload_0 v0
      [115] bipush 15
      [117] lload_1 v1
      [118] l2i
      [119] iastore
      [120] lload_1 v1
      [121] bipush 32
      [123] lshr
      [124] lstore_1 v1
      [125] lload_1 v1
      [126] l2i
      [127] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 235
        [20] -> line 236
        [25] -> line 237
        [30] -> line 238
        [36] -> line 240
        [45] -> line 242
        [61] -> line 243
        [67] -> line 244
        [72] -> line 245
        [78] -> line 247
        [88] -> line 249
        [114] -> line 250
        [120] -> line 251
        [125] -> line 252
      + Local variable table attribute (count = 2)
        v0: 0 -> 128 [[I zz]
        v1: 20 -> 128 [J c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 129, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] bipush -19
      [8] iastore
      [9] dup
      [10] iconst_1
      [11] iconst_m1
      [12] iastore
      [13] dup
      [14] iconst_2
      [15] iconst_m1
      [16] iastore
      [17] dup
      [18] iconst_3
      [19] iconst_m1
      [20] iastore
      [21] dup
      [22] iconst_4
      [23] iconst_m1
      [24] iastore
      [25] dup
      [26] iconst_5
      [27] iconst_m1
      [28] iastore
      [29] dup
      [30] bipush 6
      [32] iconst_m1
      [33] iastore
      [34] dup
      [35] bipush 7
      [37] ldc #2
        + Integer [2147483647]
      [39] iastore
      [40] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [43] bipush 16
      [45] newarray 10
      [47] dup
      [48] iconst_0
      [49] sipush 361
      [52] iastore
      [53] dup
      [54] iconst_1
      [55] iconst_0
      [56] iastore
      [57] dup
      [58] iconst_2
      [59] iconst_0
      [60] iastore
      [61] dup
      [62] iconst_3
      [63] iconst_0
      [64] iastore
      [65] dup
      [66] iconst_4
      [67] iconst_0
      [68] iastore
      [69] dup
      [70] iconst_5
      [71] iconst_0
      [72] iastore
      [73] dup
      [74] bipush 6
      [76] iconst_0
      [77] iastore
      [78] dup
      [79] bipush 7
      [81] iconst_0
      [82] iastore
      [83] dup
      [84] bipush 8
      [86] bipush -19
      [88] iastore
      [89] dup
      [90] bipush 9
      [92] iconst_m1
      [93] iastore
      [94] dup
      [95] bipush 10
      [97] iconst_m1
      [98] iastore
      [99] dup
      [100] bipush 11
      [102] iconst_m1
      [103] iastore
      [104] dup
      [105] bipush 12
      [107] iconst_m1
      [108] iastore
      [109] dup
      [110] bipush 13
      [112] iconst_m1
      [113] iastore
      [114] dup
      [115] bipush 14
      [117] iconst_m1
      [118] iastore
      [119] dup
      [120] bipush 15
      [122] ldc #1
        + Integer [1073741823]
      [124] iastore
      [125] putstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.PExt [I]
      [128] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [43] -> line 16

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Curve25519Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/djb/Curve25519FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.djb.Curve25519FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 166):
  + Integer [-1389370248]
  + Integer [-991028441]
  + Integer [726466713]
  + Integer [730014848]
  + Integer [792926214]
  + Integer [1039914919]
  + Integer [1242472624]
  + Integer [1338105611]
  + String [x value invalid for Curve25519FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat256]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.PRECOMP_POW2 [I]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [PRECOMP_POW2 [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Curve25519FieldElement.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + Utf8 [P]
  + Utf8 [PRECOMP_POW2]
  + Utf8 [Q]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for Curve25519FieldElement]
  + Utf8 [x1]
  + Utf8 [x11]
  + Utf8 [x120]
  + Utf8 [x131]
  + Utf8 [x15]
  + Utf8 [x2]
  + Utf8 [x251]
  + Utf8 [x3]
  + Utf8 [x30]
  + Utf8 [x4]
  + Utf8 [x60]
  + Utf8 [x7]
  + Utf8 [z]

Fields (count = 3):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        PRECOMP_POW2 [I
    Access flags: 0x1a
      = private static final int[] PRECOMP_POW2
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public Curve25519FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #28
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #22
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #26
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #10
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #9
        + String [x value invalid for Curve25519FieldElement]
      [31] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 21
        [4] -> line 22
        [25] -> line 24
        [35] -> line 27
        [43] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public Curve25519FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [8] putfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [4] -> line 32
        [11] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected Curve25519FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #29
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 36
        [4] -> line 37
        [9] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [4] invokestatic #44
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [4] invokestatic #43
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat256.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [4] invokestatic #45
        + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #22
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #25
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [12] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.add ([I[I[I)V]
      [19] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 72
        [4] -> line 73
        [19] -> line 74
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.addOne ([I[I)V]
      [12] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 79
        [4] -> line 80
        [12] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [12] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [19] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 86
        [4] -> line 87
        [19] -> line 88
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [12] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [19] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 93
        [4] -> line 94
        [19] -> line 95
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [7] aload_1 v1
      [8] checkcast #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [11] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [27] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 101
        [4] -> line 102
        [18] -> line 103
        [27] -> line 104
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.negate ([I[I)V]
      [12] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 109
        [4] -> line 110
        [12] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [12] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 116
        [4] -> line 117
        [12] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Field.P [I]
      [7] aload_0 v0
      [8] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 124
        [4] -> line 125
        [15] -> line 126
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 319, locals = 15, stack = 3):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #44
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #43
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [24] astore_2 v2
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [30] aload_2 v2
      [31] aload_1 v1
      [32] aload_2 v2
      [33] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [36] aload_2 v2
      [37] astore_3 v3
      [38] aload_2 v2
      [39] aload_3 v3
      [40] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [43] aload_3 v3
      [44] aload_1 v1
      [45] aload_3 v3
      [46] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [49] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [52] astore v4
      [54] aload_3 v3
      [55] aload v4
      [57] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [60] aload v4
      [62] aload_1 v1
      [63] aload v4
      [65] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [68] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [71] astore v5
      [73] aload v4
      [75] iconst_3
      [76] aload v5
      [78] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [81] aload v5
      [83] aload_3 v3
      [84] aload v5
      [86] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [89] aload_3 v3
      [90] astore v6
      [92] aload v5
      [94] iconst_4
      [95] aload v6
      [97] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [100] aload v6
      [102] aload v4
      [104] aload v6
      [106] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [109] aload v5
      [111] astore v7
      [113] aload v6
      [115] iconst_4
      [116] aload v7
      [118] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [121] aload v7
      [123] aload v4
      [125] aload v7
      [127] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [130] aload v4
      [132] astore v8
      [134] aload v7
      [136] bipush 15
      [138] aload v8
      [140] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [143] aload v8
      [145] aload v7
      [147] aload v8
      [149] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [152] aload v7
      [154] astore v9
      [156] aload v8
      [158] bipush 30
      [160] aload v9
      [162] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [165] aload v9
      [167] aload v8
      [169] aload v9
      [171] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [174] aload v8
      [176] astore v10
      [178] aload v9
      [180] bipush 60
      [182] aload v10
      [184] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [187] aload v10
      [189] aload v9
      [191] aload v10
      [193] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [196] aload v9
      [198] astore v11
      [200] aload v10
      [202] bipush 11
      [204] aload v11
      [206] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [209] aload v11
      [211] aload v6
      [213] aload v11
      [215] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [218] aload v6
      [220] astore v12
      [222] aload v11
      [224] bipush 120
      [226] aload v12
      [228] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.squareN ([II[I)V]
      [231] aload v12
      [233] aload v10
      [235] aload v12
      [237] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [240] aload v12
      [242] astore v13
      [244] aload v13
      [246] aload v13
      [248] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [251] aload v10
      [253] astore v14
      [255] aload v13
      [257] aload v14
      [259] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [262] aload_1 v1
      [263] aload v14
      [265] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [268] ifeq +13 (target=281)
      [271] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [274] dup
      [275] aload v13
      [277] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [280] areturn
      [281] aload v13
      [283] getstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.PRECOMP_POW2 [I]
      [286] aload v13
      [288] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [291] aload v13
      [293] aload v14
      [295] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [298] aload_1 v1
      [299] aload v14
      [301] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [304] ifeq +13 (target=317)
      [307] new #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [310] dup
      [311] aload v13
      [313] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [316] areturn
      [317] aconst_null
      [318] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 47)
        [0] -> line 147
        [5] -> line 148
        [19] -> line 150
        [21] -> line 153
        [25] -> line 154
        [30] -> line 155
        [36] -> line 156
        [38] -> line 157
        [43] -> line 158
        [49] -> line 159
        [54] -> line 160
        [60] -> line 161
        [68] -> line 162
        [73] -> line 163
        [81] -> line 164
        [89] -> line 165
        [92] -> line 166
        [100] -> line 167
        [109] -> line 168
        [113] -> line 169
        [121] -> line 170
        [130] -> line 171
        [134] -> line 172
        [143] -> line 173
        [152] -> line 174
        [156] -> line 175
        [165] -> line 176
        [174] -> line 177
        [178] -> line 178
        [187] -> line 179
        [196] -> line 180
        [200] -> line 181
        [209] -> line 182
        [218] -> line 183
        [222] -> line 184
        [231] -> line 185
        [240] -> line 187
        [244] -> line 188
        [251] -> line 190
        [255] -> line 191
        [262] -> line 193
        [271] -> line 195
        [281] -> line 202
        [291] -> line 204
        [298] -> line 206
        [307] -> line 208
        [317] -> line 211
      + Local variable table attribute (count = 15)
        v0: 0 -> 319 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 5 -> 319 [[I x1]
        v2: 25 -> 319 [[I x2]
        v3: 38 -> 319 [[I x3]
        v4: 54 -> 319 [[I x4]
        v5: 73 -> 319 [[I x7]
        v6: 92 -> 319 [[I x11]
        v7: 113 -> 319 [[I x15]
        v8: 134 -> 319 [[I x30]
        v9: 156 -> 319 [[I x60]
        v10: 178 -> 319 [[I x120]
        v11: 200 -> 319 [[I x131]
        v12: 222 -> 319 [[I x251]
        v13: 244 -> 319 [[I t1]
        v14: 255 -> 319 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #15
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [29] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 216
        [5] -> line 218
        [7] -> line 221
        [14] -> line 223
        [16] -> line 226
        [21] -> line 227
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #22
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #27
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #23
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [10] iconst_0
      [11] bipush 8
      [13] invokestatic #46
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 232
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 0, stack = 4):
      [0] getstatic #19
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519.q Ljava/math/BigInteger;]
      [3] putstatic #22
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.Q Ljava/math/BigInteger;]
      [6] bipush 8
      [8] newarray 10
      [10] dup
      [11] iconst_0
      [12] ldc #7
        + Integer [1242472624]
      [14] iastore
      [15] dup
      [16] iconst_1
      [17] ldc #2
        + Integer [-991028441]
      [19] iastore
      [20] dup
      [21] iconst_2
      [22] ldc #1
        + Integer [-1389370248]
      [24] iastore
      [25] dup
      [26] iconst_3
      [27] ldc #5
        + Integer [792926214]
      [29] iastore
      [30] dup
      [31] iconst_4
      [32] ldc #6
        + Integer [1039914919]
      [34] iastore
      [35] dup
      [36] iconst_5
      [37] ldc #3
        + Integer [726466713]
      [39] iastore
      [40] dup
      [41] bipush 6
      [43] ldc #8
        + Integer [1338105611]
      [45] iastore
      [46] dup
      [47] bipush 7
      [49] ldc #4
        + Integer [730014848]
      [51] iastore
      [52] putstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.PRECOMP_POW2 [I]
      [55] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [6] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Curve25519FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/djb/Curve25519Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.djb.Curve25519Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 231):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
  + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
  + Class [org/spongycastle/math/raw/Nat256]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce27 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;[I)Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getJacobianModifiedW ()Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.addTo ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [addTo ([I[I)I]
  + NameAndType [calculateJacobianModifiedW (Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;[I)Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getJacobianModifiedW ()Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce27 (I[I)V]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [twiceJacobianModified (Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;[I)Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + Utf8 [(Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Curve25519Point.java]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SourceFile]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [W]
  + Utf8 [W1]
  + Utf8 [W3]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [Z3Squared]
  + Utf8 [ZSquared]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [_2Y1]
  + Utf8 [_2Y1Squared]
  + Utf8 [_8T]
  + Utf8 [a4]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [addTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [calculateJacobianModifiedW]
  + Utf8 [calculateW]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getA]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getJacobianModifiedW]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [index]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519Field]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/djb/Curve25519Point]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [reduce]
  + Utf8 [reduce27]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twiceJacobianModified]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 13):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public Curve25519Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #40
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [8] -> line 22
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public Curve25519Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #25
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 36
        [7] -> line 38
        [28] -> line 40
        [38] -> line 43
        [44] -> line 44
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = Curve25519Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #26
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 48
        [9] -> line 50
        [15] -> line 51
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #39
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
  + Method:       getZCoord(I)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement getZCoord(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] iconst_1
      [2] ificmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getJacobianModifiedW ()Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
      [9] areturn
      [10] aload_0 v0
      [11] iload_1 v1
      [12] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 60
        [5] -> line 62
        [10] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 16 [I index]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 603, locals = 31, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [48] astore v4
      [50] aload_0 v0
      [51] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] iconst_0
      [55] aaload
      [56] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [59] astore v5
      [61] aload_1 v1
      [62] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [65] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [68] astore v6
      [70] aload_1 v1
      [71] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [87] astore v8
      [89] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [92] astore v10
      [94] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [97] astore v11
      [99] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [102] astore v12
      [104] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [107] astore v13
      [109] aload v5
      [111] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v6
      [123] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [126] astore v15
      [128] aload v7
      [130] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v5
      [144] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v6
      [160] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v5
      [172] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v7
      [184] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [273] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #57
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #57
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [329] astore v22
      [331] aload v20
      [333] aload v22
      [335] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [338] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [341] astore v23
      [343] aload v22
      [345] aload v20
      [347] aload v23
      [349] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [352] aload v12
      [354] astore v24
      [356] aload v22
      [358] aload v18
      [360] aload v24
      [362] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [365] aload v23
      [367] aload v23
      [369] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.negate ([I[I)V]
      [372] aload v19
      [374] aload v23
      [376] aload v10
      [378] invokestatic #58
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [381] aload v24
      [383] aload v24
      [385] aload v23
      [387] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
      [390] istore v9
      [392] iload v9
      [394] aload v23
      [396] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce27 (I[I)V]
      [399] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [402] dup
      [403] aload v13
      [405] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [408] astore v25
      [410] aload v21
      [412] aload v25
      [414] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [417] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [420] aload v25
      [422] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [425] aload v23
      [427] aload v25
      [429] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [432] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [435] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [438] dup
      [439] aload v23
      [441] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [444] astore v26
      [446] aload v24
      [448] aload v25
      [450] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [453] aload v26
      [455] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [458] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [461] aload v26
      [463] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [466] aload v21
      [468] aload v10
      [470] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiplyAddToExt ([I[I[I)V]
      [473] aload v10
      [475] aload v26
      [477] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [480] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce ([I[I)V]
      [483] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [486] dup
      [487] aload v20
      [489] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [492] astore v27
      [494] iload v14
      [496] ifne +21 (target=517)
      [499] aload v27
      [501] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [504] aload v5
      [506] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [509] aload v27
      [511] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [514] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [517] iload v17
      [519] ifne +21 (target=540)
      [522] aload v27
      [524] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [527] aload v8
      [529] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [532] aload v27
      [534] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [537] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [540] iload v14
      [542] ifeq +13 (target=555)
      [545] iload v17
      [547] ifeq +8 (target=555)
      [550] aload v22
      [552] goto +4 (target=556)
      [555] aconst_null
      [556] astore v28
      [558] aload_0 v0
      [559] aload v27
      [561] aload v28
      [563] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;[I)Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
      [566] astore v29
      [568] iconst_2
      [569] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [572] dup
      [573] iconst_0
      [574] aload v27
      [576] aastore
      [577] dup
      [578] iconst_1
      [579] aload v29
      [581] aastore
      [582] astore v30
      [584] new #9
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [587] dup
      [588] aload_2 v2
      [589] aload v25
      [591] aload v26
      [593] aload v30
      [595] aload_0 v0
      [596] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.withCompression Z]
      [599] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [602] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 69)
        [0] -> line 70
        [7] -> line 72
        [9] -> line 74
        [16] -> line 76
        [18] -> line 78
        [23] -> line 80
        [28] -> line 83
        [33] -> line 85
        [50] -> line 86
        [61] -> line 87
        [79] -> line 88
        [89] -> line 91
        [94] -> line 92
        [99] -> line 93
        [104] -> line 94
        [109] -> line 96
        [116] -> line 98
        [121] -> line 100
        [128] -> line 101
        [138] -> line 105
        [142] -> line 106
        [152] -> line 108
        [156] -> line 109
        [168] -> line 111
        [180] -> line 112
        [192] -> line 115
        [199] -> line 117
        [204] -> line 119
        [210] -> line 120
        [220] -> line 124
        [224] -> line 125
        [234] -> line 127
        [238] -> line 128
        [249] -> line 130
        [261] -> line 131
        [273] -> line 134
        [278] -> line 135
        [287] -> line 137
        [291] -> line 138
        [300] -> line 141
        [308] -> line 143
        [316] -> line 146
        [321] -> line 150
        [326] -> line 153
        [331] -> line 154
        [338] -> line 156
        [343] -> line 157
        [352] -> line 159
        [356] -> line 160
        [365] -> line 162
        [372] -> line 163
        [381] -> line 165
        [392] -> line 166
        [399] -> line 168
        [410] -> line 169
        [420] -> line 170
        [435] -> line 172
        [446] -> line 173
        [461] -> line 174
        [473] -> line 175
        [483] -> line 177
        [494] -> line 178
        [499] -> line 180
        [517] -> line 182
        [522] -> line 184
        [540] -> line 187
        [558] -> line 190
        [568] -> line 192
        [584] -> line 194
      + Local variable table attribute (count = 35)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 603 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 603 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; X1]
        v4: 50 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Y1]
        v5: 61 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Z1]
        v6: 70 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; X2]
        v7: 79 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Y2]
        v8: 89 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Z2]
        v9: 392 -> 603 [I c]
        v10: 94 -> 603 [[I tt1]
        v11: 99 -> 603 [[I t2]
        v12: 104 -> 603 [[I t3]
        v13: 109 -> 603 [[I t4]
        v14: 116 -> 603 [Z Z1IsOne]
        v15: 156 -> 603 [[I U2]
        v16: 142 -> 603 [[I S2]
        v17: 199 -> 603 [Z Z2IsOne]
        v18: 238 -> 603 [[I U1]
        v19: 224 -> 603 [[I S1]
        v20: 278 -> 603 [[I H]
        v21: 291 -> 603 [[I R]
        v22: 331 -> 603 [[I HSquared]
        v23: 343 -> 603 [[I G]
        v24: 356 -> 603 [[I V]
        v25: 410 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; X3]
        v26: 446 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Y3]
        v27: 494 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Z3]
        v28: 558 -> 603 [[I Z3Squared]
        v29: 568 -> 603 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; W3]
        v30: 584 -> 603 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_1 v1
      [27] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] iconst_1
      [33] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 199
        [7] -> line 201
        [9] -> line 204
        [14] -> line 206
        [19] -> line 207
        [26] -> line 209
        [31] -> line 212
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 14 -> 37 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 19 -> 37 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #50
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] iconst_0
      [47] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
      [50] aload_1 v1
      [51] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 217
        [5] -> line 219
        [10] -> line 221
        [17] -> line 223
        [19] -> line 225
        [26] -> line 227
        [31] -> line 230
        [36] -> line 231
        [43] -> line 233
        [45] -> line 236
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 55 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 55 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] astore_1 v1
      [14] aload_1 v1
      [15] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [18] ifeq +5 (target=23)
      [21] aload_0 v0
      [22] areturn
      [23] aload_0 v0
      [24] iconst_0
      [25] invokevirtual #51
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.twiceJacobianModified (Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;]
      [28] aload_0 v0
      [29] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 241
        [7] -> line 243
        [9] -> line 246
        [14] -> line 247
        [21] -> line 249
        [23] -> line 252
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 14 -> 33 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [12] dup
      [13] aload_0 v0
      [14] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.withCompression Z]
      [36] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 257
        [7] -> line 259
        [9] -> line 262
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
  + Method:       calculateJacobianModifiedW(Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;[I)Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.djb.Curve25519FieldElement calculateJacobianModifiedW(org.spongycastle.math.ec.custom.djb.Curve25519FieldElement,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [4] invokevirtual #17
        + Methodref [org/spongycastle/math/ec/ECCurve.getA ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [7] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [10] astore_3 v3
      [11] aload_1 v1
      [12] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.isOne ()Z]
      [15] ifeq +5 (target=20)
      [18] aload_3 v3
      [19] areturn
      [20] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [23] dup
      [24] invokespecial #36
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ()V]
      [27] astore v4
      [29] aload_2 v2
      [30] ifnonnull +17 (target=47)
      [33] aload v4
      [35] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [38] astore_2 v2
      [39] aload_1 v1
      [40] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [43] aload_2 v2
      [44] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [47] aload_2 v2
      [48] aload v4
      [50] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [53] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [56] aload v4
      [58] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [61] aload_3 v3
      [62] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [65] aload v4
      [67] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [70] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [73] aload v4
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 267
        [11] -> line 268
        [18] -> line 270
        [20] -> line 273
        [29] -> line 274
        [33] -> line 276
        [39] -> line 277
        [47] -> line 279
        [56] -> line 280
        [73] -> line 281
      + Local variable table attribute (count = 5)
        v0: 0 -> 76 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 76 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Z]
        v2: 0 -> 76 [[I ZSquared]
        v3: 11 -> 76 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; a4]
        v4: 29 -> 76 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; W]
  + Method:       getJacobianModifiedW()Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.djb.Curve25519FieldElement getJacobianModifiedW()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] iconst_1
      [5] aaload
      [6] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [9] astore_1 v1
      [10] aload_1 v1
      [11] ifnonnull +25 (target=36)
      [14] aload_0 v0
      [15] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] iconst_1
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [24] iconst_0
      [25] aaload
      [26] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [29] aconst_null
      [30] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.calculateJacobianModifiedW (Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;[I)Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
      [33] dup
      [34] astore_1 v1
      [35] aastore
      [36] aload_1 v1
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 286
        [10] -> line 287
        [14] -> line 290
        [36] -> line 292
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 10 -> 38 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; W]
  + Method:       twiceJacobianModified(Z)Lorg/spongycastle/math/ec/custom/djb/Curve25519Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.djb.Curve25519Point twiceJacobianModified(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 382, locals = 16, stack = 9):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [4] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [12] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [20] iconst_0
      [21] aaload
      [22] checkcast #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [25] astore v4
      [27] aload_0 v0
      [28] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getJacobianModifiedW ()Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement;]
      [31] astore v5
      [33] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [36] astore v7
      [38] aload_2 v2
      [39] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [42] aload v7
      [44] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [47] aload v7
      [49] aload v7
      [51] aload v7
      [53] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
      [56] istore v6
      [58] iload v6
      [60] aload v5
      [62] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [65] aload v7
      [67] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.addTo ([I[I)I]
      [70] iadd
      [71] istore v6
      [73] iload v6
      [75] aload v7
      [77] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.reduce27 (I[I)V]
      [80] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [83] astore v8
      [85] aload_3 v3
      [86] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [89] aload v8
      [91] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.twice ([I[I)V]
      [94] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [97] astore v9
      [99] aload v8
      [101] aload_3 v3
      [102] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [105] aload v9
      [107] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [110] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [113] astore v10
      [115] aload v9
      [117] aload_2 v2
      [118] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [121] aload v10
      [123] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [126] aload v10
      [128] aload v10
      [130] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.twice ([I[I)V]
      [133] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [136] astore v11
      [138] aload v9
      [140] aload v11
      [142] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [145] aload v11
      [147] aload v11
      [149] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.twice ([I[I)V]
      [152] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [155] dup
      [156] aload v9
      [158] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [161] astore v12
      [163] aload v7
      [165] aload v12
      [167] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [170] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.square ([I[I)V]
      [173] aload v12
      [175] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [178] aload v10
      [180] aload v12
      [182] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [185] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [188] aload v12
      [190] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [193] aload v10
      [195] aload v12
      [197] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [200] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [203] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [206] dup
      [207] aload v10
      [209] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [212] astore v13
      [214] aload v10
      [216] aload v12
      [218] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [221] aload v13
      [223] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [226] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [229] aload v13
      [231] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [234] aload v7
      [236] aload v13
      [238] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [241] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [244] aload v13
      [246] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [249] aload v11
      [251] aload v13
      [253] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [256] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.subtract ([I[I[I)V]
      [259] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [262] dup
      [263] aload v8
      [265] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [268] astore v14
      [270] aload v4
      [272] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [275] invokestatic #56
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [278] ifne +21 (target=299)
      [281] aload v14
      [283] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [286] aload v4
      [288] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [291] aload v14
      [293] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [296] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [299] aconst_null
      [300] astore v15
      [302] iload_1 v1
      [303] ifeq +45 (target=348)
      [306] new #8
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement]
      [309] dup
      [310] aload v11
      [312] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.<init> ([I)V]
      [315] astore v15
      [317] aload v15
      [319] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [322] aload v5
      [324] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [327] aload v15
      [329] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [332] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.multiply ([I[I[I)V]
      [335] aload v15
      [337] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [340] aload v15
      [342] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519FieldElement.x [I]
      [345] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Field.twice ([I[I)V]
      [348] new #9
        + Class [org/spongycastle/math/ec/custom/djb/Curve25519Point]
      [351] dup
      [352] aload_0 v0
      [353] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [356] aload v12
      [358] aload v13
      [360] iconst_2
      [361] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [364] dup
      [365] iconst_0
      [366] aload v14
      [368] aastore
      [369] dup
      [370] iconst_1
      [371] aload v15
      [373] aastore
      [374] aload_0 v0
      [375] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/djb/Curve25519Point.withCompression Z]
      [378] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/djb/Curve25519Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [381] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 297
        [16] -> line 298
        [33] -> line 302
        [38] -> line 303
        [47] -> line 304
        [58] -> line 305
        [73] -> line 306
        [80] -> line 308
        [85] -> line 309
        [94] -> line 311
        [99] -> line 312
        [110] -> line 314
        [115] -> line 315
        [126] -> line 316
        [133] -> line 318
        [138] -> line 319
        [145] -> line 320
        [152] -> line 322
        [163] -> line 323
        [173] -> line 324
        [188] -> line 325
        [203] -> line 327
        [214] -> line 328
        [229] -> line 329
        [244] -> line 330
        [259] -> line 332
        [270] -> line 333
        [281] -> line 335
        [299] -> line 338
        [302] -> line 339
        [306] -> line 341
        [317] -> line 342
        [335] -> line 343
        [348] -> line 346
      + Local variable table attribute (count = 16)
        v0: 0 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519Point; this]
        v1: 0 -> 382 [Z calculateW]
        v2: 8 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; X1]
        v3: 16 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Y1]
        v4: 27 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Z1]
        v5: 33 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; W1]
        v6: 58 -> 382 [I c]
        v7: 38 -> 382 [[I M]
        v8: 85 -> 382 [[I _2Y1]
        v9: 99 -> 382 [[I _2Y1Squared]
        v10: 115 -> 382 [[I S]
        v11: 138 -> 382 [[I _8T]
        v12: 163 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; X3]
        v13: 214 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Y3]
        v14: 270 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; Z3]
        v15: 302 -> 382 [Lorg/spongycastle/math/ec/custom/djb/Curve25519FieldElement; W3]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [Curve25519Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192K1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192K1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [3]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;]
  + Utf8 [SecP192K1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP192K1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP192K1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #24
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getstatic #13
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [26] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [29] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] ldc2_w #11
        + Long [3]
      [37] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [40] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [43] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] aload_0 v0
      [47] new #3
        + Class [java/math/BigInteger]
      [50] dup
      [51] iconst_1
      [52] ldc #1
        + String [FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D]
      [54] invokestatic #31
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [57] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [60] putfield #19
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.order Ljava/math/BigInteger;]
      [63] aload_0 v0
      [64] lconst_1
      [65] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [68] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.cofactor Ljava/math/BigInteger;]
      [71] aload_0 v0
      [72] iconst_2
      [73] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.coord I]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 22
        [7] -> line 24
        [21] -> line 26
        [32] -> line 27
        [46] -> line 28
        [63] -> line 29
        [71] -> line 31
        [76] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 77 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
      [3] dup
      [4] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [20] -> line 44
        [22] -> line 46
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #22
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #3
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #2
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37]
      [7] invokestatic #31
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP192K1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192K1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192K1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + Integer [-20729809]
  + Integer [20729809]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat192]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExt [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExtInv [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.sub33From (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.mul33Add (I[II[II[II)J]
  + Methodref [org/spongycastle/math/raw/Nat192.mul33DWordAdd (IJ[II)I]
  + Methodref [org/spongycastle/math/raw/Nat192.mul33WordAdd (II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat192.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.subFrom ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [PExtInv [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [add33To (II[I)I]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [createExt ()[I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mul33Add (I[II[II[II)J]
  + NameAndType [mul33DWordAdd (IJ[II)I]
  + NameAndType [mul33WordAdd (II[II)I]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [sub33From (II[I)I]
  + NameAndType [subFrom ([I[I)I]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(II[I)I]
  + Utf8 [(II[II)I]
  + Utf8 [(IJ[II)I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[II[II[II)J]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [PExtInv]
  + Utf8 [SecP192K1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [add33To]
  + Utf8 [addOne]
  + Utf8 [addTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [createExt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mul33Add]
  + Utf8 [mul33DWordAdd]
  + Utf8 [mul33WordAdd]
  + Utf8 [mulAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [sub33From]
  + Utf8 [subFrom]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 3):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt
  + Field:        PExtInv [I
    Access flags: 0x1a
      = private static final int[] PExtInv

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP192K1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat192.add ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +20 (target=28)
      [11] aload_2 v2
      [12] iconst_5
      [13] iaload
      [14] iconst_m1
      [15] ificmpne +23 (target=38)
      [18] aload_2 v2
      [19] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [22] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [25] ifeq +13 (target=38)
      [28] bipush 6
      [30] sipush 4553
      [33] aload_2 v2
      [34] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [37] pop
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 22
        [7] -> line 23
        [28] -> line 25
        [38] -> line 27
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [[I x]
        v1: 0 -> 39 [[I y]
        v2: 0 -> 39 [[I z]
        v3: 7 -> 39 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] bipush 6
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +20 (target=29)
      [12] aload_1 v1
      [13] iconst_5
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +23 (target=39)
      [19] aload_1 v1
      [20] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [23] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [26] ifeq +13 (target=39)
      [29] bipush 6
      [31] sipush 4553
      [34] aload_1 v1
      [35] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [38] pop
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 43
        [8] -> line 44
        [29] -> line 46
        [39] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [[I x]
        v1: 0 -> 40 [[I z]
        v2: 8 -> 40 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat192.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_5
      [7] iaload
      [8] iconst_m1
      [9] ificmpne +21 (target=30)
      [12] aload_1 v1
      [13] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [16] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [19] ifeq +11 (target=30)
      [22] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [25] aload_1 v1
      [26] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.subFrom ([I[I)I]
      [29] pop
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 52
        [5] -> line 53
        [22] -> line 55
        [30] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Ljava/math/BigInteger; x]
        v1: 5 -> 32 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 75
        [4] -> line 76
        [10] -> line 77
        [15] -> line 78
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat192.mulAddTo ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +23 (target=31)
      [11] aload_2 v2
      [12] bipush 11
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +40 (target=56)
      [19] bipush 12
      [21] aload_2 v2
      [22] getstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExt [I]
      [25] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [28] ifeq +28 (target=56)
      [31] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExtInv [I]
      [34] arraylength
      [35] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExtInv [I]
      [38] aload_2 v2
      [39] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [42] ifeq +14 (target=56)
      [45] bipush 12
      [47] aload_2 v2
      [48] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExtInv [I]
      [51] arraylength
      [52] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [55] pop
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 82
        [7] -> line 83
        [31] -> line 85
        [45] -> line 87
        [56] -> line 90
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [[I x]
        v1: 0 -> 57 [[I y]
        v2: 0 -> 57 [[I zz]
        v3: 7 -> 57 [I c]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat192.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat192.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 94
        [7] -> line 96
        [14] -> line 100
        [23] -> line 102
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 5, stack = 7):
      [0] sipush 4553
      [3] aload_0 v0
      [4] bipush 6
      [6] aload_0 v0
      [7] iconst_0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat192.mul33Add (I[II[II[II)J]
      [13] lstore_2 v2
      [14] sipush 4553
      [17] lload_2 v2
      [18] aload_1 v1
      [19] iconst_0
      [20] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat192.mul33DWordAdd (IJ[II)I]
      [23] istore v4
      [25] iload v4
      [27] ifne +20 (target=47)
      [30] aload_1 v1
      [31] iconst_5
      [32] iaload
      [33] iconst_m1
      [34] ificmpne +23 (target=57)
      [37] aload_1 v1
      [38] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [41] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [44] ifeq +13 (target=57)
      [47] bipush 6
      [49] sipush 4553
      [52] aload_1 v1
      [53] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [56] pop
      [57] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 106
        [14] -> line 107
        [25] -> line 111
        [47] -> line 113
        [57] -> line 115
      + Local variable table attribute (count = 4)
        v0: 0 -> 58 [[I xx]
        v1: 0 -> 58 [[I z]
        v2: 14 -> 58 [J cc]
        v4: 25 -> 58 [I c]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] ifeq +15 (target=16)
      [4] sipush 4553
      [7] iload_0 v0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat192.mul33WordAdd (II[II)I]
      [13] ifne +20 (target=33)
      [16] aload_1 v1
      [17] iconst_5
      [18] iaload
      [19] iconst_m1
      [20] ificmpne +23 (target=43)
      [23] aload_1 v1
      [24] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [27] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [30] ifeq +13 (target=43)
      [33] bipush 6
      [35] sipush 4553
      [38] aload_1 v1
      [39] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [42] pop
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 119
        [33] -> line 122
        [43] -> line 124
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [I x]
        v1: 0 -> 44 [[I z]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 128
        [4] -> line 129
        [9] -> line 130
        [14] -> line 131
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 137
        [4] -> line 138
        [9] -> line 139
        [14] -> line 141
        [21] -> line 143
        [26] -> line 144
        [34] -> line 146
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat192.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +13 (target=21)
      [11] bipush 6
      [13] sipush 4553
      [16] aload_2 v2
      [17] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.sub33From (II[I)I]
      [20] pop
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 150
        [7] -> line 151
        [11] -> line 153
        [21] -> line 155
      + Local variable table attribute (count = 4)
        v0: 0 -> 22 [[I x]
        v1: 0 -> 22 [[I y]
        v2: 0 -> 22 [[I z]
        v3: 7 -> 22 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 4):
      [0] bipush 6
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +20 (target=30)
      [13] aload_1 v1
      [14] iconst_5
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +23 (target=40)
      [20] aload_1 v1
      [21] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [24] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [27] ifeq +13 (target=40)
      [30] bipush 6
      [32] sipush 4553
      [35] aload_1 v1
      [36] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [39] pop
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 171
        [9] -> line 172
        [30] -> line 174
        [40] -> line 176
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [[I x]
        v1: 0 -> 41 [[I z]
        v2: 9 -> 41 [I c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 0, stack = 4):
      [0] bipush 6
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] sipush -4553
      [9] iastore
      [10] dup
      [11] iconst_1
      [12] bipush -2
      [14] iastore
      [15] dup
      [16] iconst_2
      [17] iconst_m1
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] iconst_m1
      [22] iastore
      [23] dup
      [24] iconst_4
      [25] iconst_m1
      [26] iastore
      [27] dup
      [28] iconst_5
      [29] iconst_m1
      [30] iastore
      [31] putstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [34] bipush 12
      [36] newarray 10
      [38] dup
      [39] iconst_0
      [40] ldc #2
        + Integer [20729809]
      [42] iastore
      [43] dup
      [44] iconst_1
      [45] sipush 9106
      [48] iastore
      [49] dup
      [50] iconst_2
      [51] iconst_1
      [52] iastore
      [53] dup
      [54] iconst_3
      [55] iconst_0
      [56] iastore
      [57] dup
      [58] iconst_4
      [59] iconst_0
      [60] iastore
      [61] dup
      [62] iconst_5
      [63] iconst_0
      [64] iastore
      [65] dup
      [66] bipush 6
      [68] sipush -9106
      [71] iastore
      [72] dup
      [73] bipush 7
      [75] bipush -3
      [77] iastore
      [78] dup
      [79] bipush 8
      [81] iconst_m1
      [82] iastore
      [83] dup
      [84] bipush 9
      [86] iconst_m1
      [87] iastore
      [88] dup
      [89] bipush 10
      [91] iconst_m1
      [92] iastore
      [93] dup
      [94] bipush 11
      [96] iconst_m1
      [97] iastore
      [98] putstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExt [I]
      [101] bipush 8
      [103] newarray 10
      [105] dup
      [106] iconst_0
      [107] ldc #1
        + Integer [-20729809]
      [109] iastore
      [110] dup
      [111] iconst_1
      [112] sipush -9107
      [115] iastore
      [116] dup
      [117] iconst_2
      [118] bipush -2
      [120] iastore
      [121] dup
      [122] iconst_3
      [123] iconst_m1
      [124] iastore
      [125] dup
      [126] iconst_4
      [127] iconst_m1
      [128] iastore
      [129] dup
      [130] iconst_5
      [131] iconst_m1
      [132] iastore
      [133] dup
      [134] bipush 6
      [136] sipush 9105
      [139] iastore
      [140] dup
      [141] bipush 7
      [143] iconst_2
      [144] iastore
      [145] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.PExtInv [I]
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 11
        [34] -> line 12
        [101] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP192K1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192K1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 154):
  + String [x value invalid for SecP192K1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat192]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat192.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [SecP192K1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP192K1FieldElement]
  + Utf8 [x1]
  + Utf8 [x140]
  + Utf8 [x159]
  + Utf8 [x16]
  + Utf8 [x19]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x35]
  + Utf8 [x6]
  + Utf8 [x70]
  + Utf8 [x8]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP192K1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP192K1FieldElement]
      [31] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [25] -> line 20
        [35] -> line 23
        [43] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP192K1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [8] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [11] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP192K1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [4] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [4] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat192.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat192.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [4] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat192.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #21
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.add ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [4] -> line 69
        [19] -> line 70
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.addOne ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [4] -> line 76
        [12] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [4] -> line 83
        [19] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [4] -> line 90
        [19] -> line 91
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [7] aload_1 v1
      [8] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [11] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [27] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [4] -> line 98
        [18] -> line 99
        [27] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.negate ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [4] -> line 106
        [12] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 112
        [4] -> line 113
        [12] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.P [I]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [4] -> line 121
        [15] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 316, locals = 14, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat192.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [24] astore_2 v2
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [30] aload_2 v2
      [31] aload_1 v1
      [32] aload_2 v2
      [33] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [36] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [39] astore_3 v3
      [40] aload_2 v2
      [41] aload_3 v3
      [42] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [45] aload_3 v3
      [46] aload_1 v1
      [47] aload_3 v3
      [48] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [51] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [54] astore v4
      [56] aload_3 v3
      [57] iconst_3
      [58] aload v4
      [60] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [63] aload v4
      [65] aload_3 v3
      [66] aload v4
      [68] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [71] aload v4
      [73] astore v5
      [75] aload v4
      [77] iconst_2
      [78] aload v5
      [80] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [83] aload v5
      [85] aload_2 v2
      [86] aload v5
      [88] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [91] aload_2 v2
      [92] astore v6
      [94] aload v5
      [96] bipush 8
      [98] aload v6
      [100] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [103] aload v6
      [105] aload v5
      [107] aload v6
      [109] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [112] aload v5
      [114] astore v7
      [116] aload v6
      [118] iconst_3
      [119] aload v7
      [121] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [124] aload v7
      [126] aload_3 v3
      [127] aload v7
      [129] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [132] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [135] astore v8
      [137] aload v7
      [139] bipush 16
      [141] aload v8
      [143] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [146] aload v8
      [148] aload v6
      [150] aload v8
      [152] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [155] aload v6
      [157] astore v9
      [159] aload v8
      [161] bipush 35
      [163] aload v9
      [165] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [168] aload v9
      [170] aload v8
      [172] aload v9
      [174] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [177] aload v8
      [179] astore v10
      [181] aload v9
      [183] bipush 70
      [185] aload v10
      [187] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [190] aload v10
      [192] aload v9
      [194] aload v10
      [196] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [199] aload v9
      [201] astore v11
      [203] aload v10
      [205] bipush 19
      [207] aload v11
      [209] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [212] aload v11
      [214] aload v7
      [216] aload v11
      [218] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [221] aload v11
      [223] astore v12
      [225] aload v12
      [227] bipush 20
      [229] aload v12
      [231] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [234] aload v12
      [236] aload v7
      [238] aload v12
      [240] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [243] aload v12
      [245] iconst_4
      [246] aload v12
      [248] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [251] aload v12
      [253] aload_3 v3
      [254] aload v12
      [256] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [259] aload v12
      [261] bipush 6
      [263] aload v12
      [265] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.squareN ([II[I)V]
      [268] aload v12
      [270] aload_3 v3
      [271] aload v12
      [273] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [276] aload v12
      [278] aload v12
      [280] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [283] aload_3 v3
      [284] astore v13
      [286] aload v12
      [288] aload v13
      [290] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [293] aload_1 v1
      [294] aload v13
      [296] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat192.eq ([I[I)Z]
      [299] ifeq +15 (target=314)
      [302] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [305] dup
      [306] aload v12
      [308] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [311] goto +4 (target=315)
      [314] aconst_null
      [315] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 141
        [5] -> line 142
        [19] -> line 144
        [21] -> line 147
        [25] -> line 148
        [30] -> line 149
        [36] -> line 150
        [40] -> line 151
        [45] -> line 152
        [51] -> line 153
        [56] -> line 154
        [63] -> line 155
        [71] -> line 156
        [75] -> line 157
        [83] -> line 158
        [91] -> line 159
        [94] -> line 160
        [103] -> line 161
        [112] -> line 162
        [116] -> line 163
        [124] -> line 164
        [132] -> line 165
        [137] -> line 166
        [146] -> line 167
        [155] -> line 168
        [159] -> line 169
        [168] -> line 170
        [177] -> line 171
        [181] -> line 172
        [190] -> line 173
        [199] -> line 174
        [203] -> line 175
        [212] -> line 176
        [221] -> line 178
        [225] -> line 179
        [234] -> line 180
        [243] -> line 181
        [251] -> line 182
        [259] -> line 183
        [268] -> line 184
        [276] -> line 185
        [283] -> line 187
        [286] -> line 188
        [293] -> line 190
      + Local variable table attribute (count = 14)
        v0: 0 -> 316 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 5 -> 316 [[I x1]
        v2: 25 -> 316 [[I x2]
        v3: 40 -> 316 [[I x3]
        v4: 56 -> 316 [[I x6]
        v5: 75 -> 316 [[I x8]
        v6: 94 -> 316 [[I x16]
        v7: 116 -> 316 [[I x19]
        v8: 137 -> 316 [[I x35]
        v9: 159 -> 316 [[I x70]
        v10: 181 -> 316 [[I x140]
        v11: 203 -> 316 [[I x159]
        v12: 225 -> 316 [[I t1]
        v13: 286 -> 316 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [29] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat192.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 195
        [5] -> line 197
        [7] -> line 200
        [14] -> line 202
        [16] -> line 205
        [21] -> line 206
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #18
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 6
      [13] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 211
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP192K1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192K1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192K1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 210):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat192]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP192K1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP192K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP192K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP192K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 58
        [9] -> line 60
        [15] -> line 61
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 569, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [87] astore v8
      [89] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [92] astore v10
      [94] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [97] astore v11
      [99] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [102] astore v12
      [104] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [107] astore v13
      [109] aload v7
      [111] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v5
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [126] astore v15
      [128] aload v6
      [130] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v7
      [144] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v5
      [160] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v7
      [172] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v6
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [273] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] aload v12
      [328] astore v22
      [330] aload v20
      [332] aload v22
      [334] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [337] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [340] astore v23
      [342] aload v22
      [344] aload v20
      [346] aload v23
      [348] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [351] aload v12
      [353] astore v24
      [355] aload v22
      [357] aload v18
      [359] aload v24
      [361] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [364] aload v23
      [366] aload v23
      [368] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.negate ([I[I)V]
      [371] aload v19
      [373] aload v23
      [375] aload v10
      [377] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
      [380] aload v24
      [382] aload v24
      [384] aload v23
      [386] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat192.addBothTo ([I[I[I)I]
      [389] istore v9
      [391] iload v9
      [393] aload v23
      [395] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce32 (I[I)V]
      [398] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [401] dup
      [402] aload v13
      [404] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [407] astore v25
      [409] aload v21
      [411] aload v25
      [413] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [416] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [419] aload v25
      [421] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [424] aload v23
      [426] aload v25
      [428] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [431] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [434] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [437] dup
      [438] aload v23
      [440] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [443] astore v26
      [445] aload v24
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [452] aload v26
      [454] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [457] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [460] aload v26
      [462] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [465] aload v21
      [467] aload v10
      [469] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiplyAddToExt ([I[I[I)V]
      [472] aload v10
      [474] aload v26
      [476] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [479] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce ([I[I)V]
      [482] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [485] dup
      [486] aload v20
      [488] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [491] astore v27
      [493] iload v14
      [495] ifne +21 (target=516)
      [498] aload v27
      [500] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [503] aload v7
      [505] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [508] aload v27
      [510] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [513] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [516] iload v17
      [518] ifne +21 (target=539)
      [521] aload v27
      [523] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [526] aload v8
      [528] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [531] aload v27
      [533] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [536] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [539] iconst_1
      [540] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [543] dup
      [544] iconst_0
      [545] aload v27
      [547] aastore
      [548] astore v28
      [550] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [553] dup
      [554] aload_2 v2
      [555] aload v25
      [557] aload v26
      [559] aload v28
      [561] aload_0 v0
      [562] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.withCompression Z]
      [565] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [568] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 67)
        [0] -> line 71
        [7] -> line 73
        [9] -> line 75
        [16] -> line 77
        [18] -> line 79
        [23] -> line 81
        [28] -> line 84
        [33] -> line 86
        [50] -> line 87
        [68] -> line 89
        [79] -> line 90
        [89] -> line 93
        [94] -> line 94
        [99] -> line 95
        [104] -> line 96
        [109] -> line 98
        [116] -> line 100
        [121] -> line 102
        [128] -> line 103
        [138] -> line 107
        [142] -> line 108
        [152] -> line 110
        [156] -> line 111
        [168] -> line 113
        [180] -> line 114
        [192] -> line 117
        [199] -> line 119
        [204] -> line 121
        [210] -> line 122
        [220] -> line 126
        [224] -> line 127
        [234] -> line 129
        [238] -> line 130
        [249] -> line 132
        [261] -> line 133
        [273] -> line 136
        [278] -> line 137
        [287] -> line 139
        [291] -> line 140
        [300] -> line 143
        [308] -> line 145
        [316] -> line 148
        [321] -> line 152
        [326] -> line 155
        [330] -> line 156
        [337] -> line 158
        [342] -> line 159
        [351] -> line 161
        [355] -> line 162
        [364] -> line 164
        [371] -> line 165
        [380] -> line 167
        [391] -> line 168
        [398] -> line 170
        [409] -> line 171
        [419] -> line 172
        [434] -> line 174
        [445] -> line 175
        [460] -> line 176
        [472] -> line 177
        [482] -> line 179
        [493] -> line 180
        [498] -> line 182
        [516] -> line 184
        [521] -> line 186
        [539] -> line 189
        [550] -> line 191
      + Local variable table attribute (count = 33)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
        v1: 0 -> 569 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 569 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; X1]
        v4: 50 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Y1]
        v5: 59 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; X2]
        v6: 68 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Y2]
        v7: 79 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Z1]
        v8: 89 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Z2]
        v9: 391 -> 569 [I c]
        v10: 94 -> 569 [[I tt1]
        v11: 99 -> 569 [[I t2]
        v12: 104 -> 569 [[I t3]
        v13: 109 -> 569 [[I t4]
        v14: 116 -> 569 [Z Z1IsOne]
        v15: 156 -> 569 [[I U2]
        v16: 142 -> 569 [[I S2]
        v17: 199 -> 569 [Z Z2IsOne]
        v18: 238 -> 569 [[I U1]
        v19: 224 -> 569 [[I S1]
        v20: 278 -> 569 [[I H]
        v21: 291 -> 569 [[I R]
        v22: 330 -> 569 [[I HSquared]
        v23: 342 -> 569 [[I G]
        v24: 355 -> 569 [[I V]
        v25: 409 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; X3]
        v26: 445 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Y3]
        v27: 493 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Z3]
        v28: 550 -> 569 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 351, locals = 14, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [51] astore v4
      [53] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [56] astore v6
      [58] aload_2 v2
      [59] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [62] aload v6
      [64] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [67] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [70] astore v7
      [72] aload v6
      [74] aload v7
      [76] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [79] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [82] astore v8
      [84] aload_3 v3
      [85] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [88] aload v8
      [90] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [93] aload v8
      [95] aload v8
      [97] aload v8
      [99] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat192.addBothTo ([I[I[I)I]
      [102] istore v5
      [104] iload v5
      [106] aload v8
      [108] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce32 (I[I)V]
      [111] aload v6
      [113] astore v9
      [115] aload v6
      [117] aload_3 v3
      [118] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [121] aload v9
      [123] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [126] bipush 6
      [128] aload v9
      [130] iconst_2
      [131] iconst_0
      [132] invokestatic #49
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [135] istore v5
      [137] iload v5
      [139] aload v9
      [141] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce32 (I[I)V]
      [144] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [147] astore v10
      [149] bipush 6
      [151] aload v7
      [153] iconst_3
      [154] iconst_0
      [155] aload v10
      [157] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [160] istore v5
      [162] iload v5
      [164] aload v10
      [166] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.reduce32 (I[I)V]
      [169] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [172] dup
      [173] aload v7
      [175] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [178] astore v11
      [180] aload v8
      [182] aload v11
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [187] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.square ([I[I)V]
      [190] aload v11
      [192] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [195] aload v9
      [197] aload v11
      [199] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [202] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [205] aload v11
      [207] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [210] aload v9
      [212] aload v11
      [214] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [217] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [220] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [223] dup
      [224] aload v9
      [226] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [229] astore v12
      [231] aload v9
      [233] aload v11
      [235] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [238] aload v12
      [240] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [243] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [246] aload v12
      [248] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [251] aload v8
      [253] aload v12
      [255] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [258] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [261] aload v12
      [263] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [266] aload v10
      [268] aload v12
      [270] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [273] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.subtract ([I[I[I)V]
      [276] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement]
      [279] dup
      [280] aload v8
      [282] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.<init> ([I)V]
      [285] astore v13
      [287] aload_2 v2
      [288] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [291] aload v13
      [293] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [296] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.twice ([I[I)V]
      [299] aload v4
      [301] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.isOne ()Z]
      [304] ifne +21 (target=325)
      [307] aload v13
      [309] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [312] aload v4
      [314] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [317] aload v13
      [319] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1FieldElement.x [I]
      [322] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Field.multiply ([I[I[I)V]
      [325] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [328] dup
      [329] aload_1 v1
      [330] aload v11
      [332] aload v12
      [334] iconst_1
      [335] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [338] dup
      [339] iconst_0
      [340] aload v13
      [342] aastore
      [343] aload_0 v0
      [344] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.withCompression Z]
      [347] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [350] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 197
        [7] -> line 199
        [9] -> line 202
        [14] -> line 204
        [22] -> line 205
        [29] -> line 207
        [34] -> line 210
        [53] -> line 214
        [58] -> line 215
        [67] -> line 217
        [72] -> line 218
        [79] -> line 220
        [84] -> line 221
        [93] -> line 222
        [104] -> line 223
        [111] -> line 225
        [115] -> line 226
        [126] -> line 227
        [137] -> line 228
        [144] -> line 230
        [149] -> line 231
        [162] -> line 232
        [169] -> line 234
        [180] -> line 235
        [190] -> line 236
        [205] -> line 237
        [220] -> line 239
        [231] -> line 240
        [246] -> line 241
        [261] -> line 242
        [276] -> line 244
        [287] -> line 245
        [299] -> line 246
        [307] -> line 248
        [325] -> line 251
      + Local variable table attribute (count = 14)
        v0: 0 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
        v1: 14 -> 351 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Y1]
        v3: 42 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; X1]
        v4: 53 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Z1]
        v5: 104 -> 351 [I c]
        v6: 58 -> 351 [[I Y1Squared]
        v7: 72 -> 351 [[I T]
        v8: 84 -> 351 [[I M]
        v9: 115 -> 351 [[I S]
        v10: 149 -> 351 [[I t1]
        v11: 180 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; X3]
        v12: 231 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Y3]
        v13: 287 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 256
        [5] -> line 258
        [10] -> line 260
        [17] -> line 262
        [19] -> line 264
        [26] -> line 266
        [31] -> line 269
        [36] -> line 270
        [43] -> line 272
        [45] -> line 275
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 280
        [17] -> line 282
        [19] -> line 286
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192K1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.withCompression Z]
      [36] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 291
        [7] -> line 293
        [9] -> line 296
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP192K1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP192K1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192R1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192R1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 110):
  + String [64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1]
  + String [FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;]
  + Utf8 [SecP192R1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP192R1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP192R1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] new #5
        + Class [java/math/BigInteger]
      [26] dup
      [27] iconst_1
      [28] ldc #3
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC]
      [30] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [33] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [36] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] new #5
        + Class [java/math/BigInteger]
      [47] dup
      [48] iconst_1
      [49] ldc #1
        + String [64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1]
      [51] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [54] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [57] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_0 v0
      [64] new #5
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] ldc #2
        + String [FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831]
      [71] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [77] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.order Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] lconst_1
      [82] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [85] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.cofactor Ljava/math/BigInteger;]
      [88] aload_0 v0
      [89] iconst_2
      [90] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.coord I]
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [7] -> line 23
        [21] -> line 25
        [42] -> line 27
        [63] -> line 29
        [80] -> line 30
        [88] -> line 32
        [93] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [20] -> line 45
        [22] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #20
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #4
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF]
      [7] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP192R1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192R1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192R1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat192]
  + Long [4294967295]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExt [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExtInv [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addPInvTo ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subPInvFrom ([I)V]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.subFrom ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [PExtInv [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [addPInvTo ([I)V]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [createExt ()[I]
  + NameAndType [decAt (I[II)I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [subFrom ([I[I)I]
  + NameAndType [subPInvFrom ([I)V]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [PExtInv]
  + Utf8 [SecP192R1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addPInvTo]
  + Utf8 [addTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [createExt]
  + Utf8 [decAt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mulAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [subPInvFrom]
  + Utf8 [subtract]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [xx06]
  + Utf8 [xx07]
  + Utf8 [xx08]
  + Utf8 [xx09]
  + Utf8 [xx10]
  + Utf8 [xx11]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [z0]
  + Utf8 [z2]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 3):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt
  + Field:        PExtInv [I
    Access flags: 0x1a
      = private static final int[] PExtInv

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP192R1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat192.add ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +20 (target=28)
      [11] aload_2 v2
      [12] iconst_5
      [13] iaload
      [14] iconst_m1
      [15] ificmpne +17 (target=32)
      [18] aload_2 v2
      [19] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [22] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [25] ifeq +7 (target=32)
      [28] aload_2 v2
      [29] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addPInvTo ([I)V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 24
        [28] -> line 26
        [32] -> line 28
      + Local variable table attribute (count = 4)
        v0: 0 -> 33 [[I x]
        v1: 0 -> 33 [[I y]
        v2: 0 -> 33 [[I z]
        v3: 7 -> 33 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 3, stack = 3):
      [0] bipush 6
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +20 (target=29)
      [12] aload_1 v1
      [13] iconst_5
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +17 (target=33)
      [19] aload_1 v1
      [20] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [23] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [26] ifeq +7 (target=33)
      [29] aload_1 v1
      [30] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addPInvTo ([I)V]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [8] -> line 45
        [29] -> line 47
        [33] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 34 [[I x]
        v1: 0 -> 34 [[I z]
        v2: 8 -> 34 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat192.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_5
      [7] iaload
      [8] iconst_m1
      [9] ificmpne +21 (target=30)
      [12] aload_1 v1
      [13] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [16] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [19] ifeq +11 (target=30)
      [22] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [25] aload_1 v1
      [26] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat192.subFrom ([I[I)I]
      [29] pop
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [5] -> line 54
        [22] -> line 56
        [30] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Ljava/math/BigInteger; x]
        v1: 5 -> 32 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 76
        [4] -> line 77
        [10] -> line 78
        [15] -> line 79
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat192.mulAddTo ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +23 (target=31)
      [11] aload_2 v2
      [12] bipush 11
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +40 (target=56)
      [19] bipush 12
      [21] aload_2 v2
      [22] getstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExt [I]
      [25] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [28] ifeq +28 (target=56)
      [31] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExtInv [I]
      [34] arraylength
      [35] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExtInv [I]
      [38] aload_2 v2
      [39] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [42] ifeq +14 (target=56)
      [45] bipush 12
      [47] aload_2 v2
      [48] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExtInv [I]
      [51] arraylength
      [52] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [55] pop
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [7] -> line 84
        [31] -> line 86
        [45] -> line 88
        [56] -> line 91
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [[I x]
        v1: 0 -> 57 [[I y]
        v2: 0 -> 57 [[I zz]
        v3: 7 -> 57 [I c]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat192.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat192.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [7] -> line 97
        [14] -> line 101
        [23] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 403, locals = 23, stack = 6):
      [0] aload_0 v0
      [1] bipush 6
      [3] iaload
      [4] i2l
      [5] ldc2_w #5
        + Long [4294967295]
      [8] land
      [9] lstore_2 v2
      [10] aload_0 v0
      [11] bipush 7
      [13] iaload
      [14] i2l
      [15] ldc2_w #5
        + Long [4294967295]
      [18] land
      [19] lstore v4
      [21] aload_0 v0
      [22] bipush 8
      [24] iaload
      [25] i2l
      [26] ldc2_w #5
        + Long [4294967295]
      [29] land
      [30] lstore v6
      [32] aload_0 v0
      [33] bipush 9
      [35] iaload
      [36] i2l
      [37] ldc2_w #5
        + Long [4294967295]
      [40] land
      [41] lstore v8
      [43] aload_0 v0
      [44] bipush 10
      [46] iaload
      [47] i2l
      [48] ldc2_w #5
        + Long [4294967295]
      [51] land
      [52] lstore v10
      [54] aload_0 v0
      [55] bipush 11
      [57] iaload
      [58] i2l
      [59] ldc2_w #5
        + Long [4294967295]
      [62] land
      [63] lstore v12
      [65] lload_2 v2
      [66] lload v10
      [68] ladd
      [69] lstore v14
      [71] lload v4
      [73] lload v12
      [75] ladd
      [76] lstore v16
      [78] lconst_0
      [79] lstore v18
      [81] lload v18
      [83] aload_0 v0
      [84] iconst_0
      [85] iaload
      [86] i2l
      [87] ldc2_w #5
        + Long [4294967295]
      [90] land
      [91] lload v14
      [93] ladd
      [94] ladd
      [95] lstore v18
      [97] lload v18
      [99] l2i
      [100] istore v20
      [102] lload v18
      [104] bipush 32
      [106] lshr
      [107] lstore v18
      [109] lload v18
      [111] aload_0 v0
      [112] iconst_1
      [113] iaload
      [114] i2l
      [115] ldc2_w #5
        + Long [4294967295]
      [118] land
      [119] lload v16
      [121] ladd
      [122] ladd
      [123] lstore v18
      [125] aload_1 v1
      [126] iconst_1
      [127] lload v18
      [129] l2i
      [130] iastore
      [131] lload v18
      [133] bipush 32
      [135] lshr
      [136] lstore v18
      [138] lload v14
      [140] lload v6
      [142] ladd
      [143] lstore v14
      [145] lload v16
      [147] lload v8
      [149] ladd
      [150] lstore v16
      [152] lload v18
      [154] aload_0 v0
      [155] iconst_2
      [156] iaload
      [157] i2l
      [158] ldc2_w #5
        + Long [4294967295]
      [161] land
      [162] lload v14
      [164] ladd
      [165] ladd
      [166] lstore v18
      [168] lload v18
      [170] ldc2_w #5
        + Long [4294967295]
      [173] land
      [174] lstore v21
      [176] lload v18
      [178] bipush 32
      [180] lshr
      [181] lstore v18
      [183] lload v18
      [185] aload_0 v0
      [186] iconst_3
      [187] iaload
      [188] i2l
      [189] ldc2_w #5
        + Long [4294967295]
      [192] land
      [193] lload v16
      [195] ladd
      [196] ladd
      [197] lstore v18
      [199] aload_1 v1
      [200] iconst_3
      [201] lload v18
      [203] l2i
      [204] iastore
      [205] lload v18
      [207] bipush 32
      [209] lshr
      [210] lstore v18
      [212] lload v14
      [214] lload_2 v2
      [215] lsub
      [216] lstore v14
      [218] lload v16
      [220] lload v4
      [222] lsub
      [223] lstore v16
      [225] lload v18
      [227] aload_0 v0
      [228] iconst_4
      [229] iaload
      [230] i2l
      [231] ldc2_w #5
        + Long [4294967295]
      [234] land
      [235] lload v14
      [237] ladd
      [238] ladd
      [239] lstore v18
      [241] aload_1 v1
      [242] iconst_4
      [243] lload v18
      [245] l2i
      [246] iastore
      [247] lload v18
      [249] bipush 32
      [251] lshr
      [252] lstore v18
      [254] lload v18
      [256] aload_0 v0
      [257] iconst_5
      [258] iaload
      [259] i2l
      [260] ldc2_w #5
        + Long [4294967295]
      [263] land
      [264] lload v16
      [266] ladd
      [267] ladd
      [268] lstore v18
      [270] aload_1 v1
      [271] iconst_5
      [272] lload v18
      [274] l2i
      [275] iastore
      [276] lload v18
      [278] bipush 32
      [280] lshr
      [281] lstore v18
      [283] lload v21
      [285] lload v18
      [287] ladd
      [288] lstore v21
      [290] lload v18
      [292] iload v20
      [294] i2l
      [295] ldc2_w #5
        + Long [4294967295]
      [298] land
      [299] ladd
      [300] lstore v18
      [302] aload_1 v1
      [303] iconst_0
      [304] lload v18
      [306] l2i
      [307] iastore
      [308] lload v18
      [310] bipush 32
      [312] lshr
      [313] lstore v18
      [315] lload v18
      [317] lconst_0
      [318] lcmp
      [319] ifeq +32 (target=351)
      [322] lload v18
      [324] aload_1 v1
      [325] iconst_1
      [326] iaload
      [327] i2l
      [328] ldc2_w #5
        + Long [4294967295]
      [331] land
      [332] ladd
      [333] lstore v18
      [335] aload_1 v1
      [336] iconst_1
      [337] lload v18
      [339] l2i
      [340] iastore
      [341] lload v21
      [343] lload v18
      [345] bipush 32
      [347] lshr
      [348] ladd
      [349] lstore v21
      [351] aload_1 v1
      [352] iconst_2
      [353] lload v21
      [355] l2i
      [356] iastore
      [357] lload v21
      [359] bipush 32
      [361] lshr
      [362] lstore v18
      [364] lload v18
      [366] lconst_0
      [367] lcmp
      [368] ifeq +13 (target=381)
      [371] bipush 6
      [373] aload_1 v1
      [374] iconst_3
      [375] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [378] ifne +20 (target=398)
      [381] aload_1 v1
      [382] iconst_5
      [383] iaload
      [384] iconst_m1
      [385] ificmpne +17 (target=402)
      [388] aload_1 v1
      [389] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [392] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [395] ifeq +7 (target=402)
      [398] aload_1 v1
      [399] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addPInvTo ([I)V]
      [402] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 107
        [32] -> line 108
        [65] -> line 110
        [71] -> line 111
        [78] -> line 113
        [81] -> line 114
        [97] -> line 115
        [102] -> line 116
        [109] -> line 117
        [125] -> line 118
        [131] -> line 119
        [138] -> line 121
        [145] -> line 122
        [152] -> line 124
        [168] -> line 125
        [176] -> line 126
        [183] -> line 127
        [199] -> line 128
        [205] -> line 129
        [212] -> line 131
        [218] -> line 132
        [225] -> line 134
        [241] -> line 135
        [247] -> line 136
        [254] -> line 137
        [270] -> line 138
        [276] -> line 139
        [283] -> line 141
        [290] -> line 143
        [302] -> line 144
        [308] -> line 145
        [315] -> line 146
        [322] -> line 148
        [335] -> line 149
        [341] -> line 150
        [351] -> line 152
        [357] -> line 153
        [364] -> line 157
        [398] -> line 160
        [402] -> line 162
      + Local variable table attribute (count = 13)
        v0: 0 -> 403 [[I xx]
        v1: 0 -> 403 [[I z]
        v2: 10 -> 403 [J xx06]
        v4: 21 -> 403 [J xx07]
        v6: 32 -> 403 [J xx08]
        v8: 43 -> 403 [J xx09]
        v10: 54 -> 403 [J xx10]
        v12: 65 -> 403 [J xx11]
        v14: 71 -> 403 [J t0]
        v16: 78 -> 403 [J t1]
        v18: 81 -> 403 [J cc]
        v20: 102 -> 403 [I z0]
        v21: 176 -> 403 [J z2]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 6, stack = 6):
      [0] lconst_0
      [1] lstore_2 v2
      [2] iload_0 v0
      [3] ifeq +86 (target=89)
      [6] iload_0 v0
      [7] i2l
      [8] ldc2_w #5
        + Long [4294967295]
      [11] land
      [12] lstore v4
      [14] lload_2 v2
      [15] aload_1 v1
      [16] iconst_0
      [17] iaload
      [18] i2l
      [19] ldc2_w #5
        + Long [4294967295]
      [22] land
      [23] lload v4
      [25] ladd
      [26] ladd
      [27] lstore_2 v2
      [28] aload_1 v1
      [29] iconst_0
      [30] lload_2 v2
      [31] l2i
      [32] iastore
      [33] lload_2 v2
      [34] bipush 32
      [36] lshr
      [37] lstore_2 v2
      [38] lload_2 v2
      [39] lconst_0
      [40] lcmp
      [41] ifeq +24 (target=65)
      [44] lload_2 v2
      [45] aload_1 v1
      [46] iconst_1
      [47] iaload
      [48] i2l
      [49] ldc2_w #5
        + Long [4294967295]
      [52] land
      [53] ladd
      [54] lstore_2 v2
      [55] aload_1 v1
      [56] iconst_1
      [57] lload_2 v2
      [58] l2i
      [59] iastore
      [60] lload_2 v2
      [61] bipush 32
      [63] lshr
      [64] lstore_2 v2
      [65] lload_2 v2
      [66] aload_1 v1
      [67] iconst_2
      [68] iaload
      [69] i2l
      [70] ldc2_w #5
        + Long [4294967295]
      [73] land
      [74] lload v4
      [76] ladd
      [77] ladd
      [78] lstore_2 v2
      [79] aload_1 v1
      [80] iconst_2
      [81] lload_2 v2
      [82] l2i
      [83] iastore
      [84] lload_2 v2
      [85] bipush 32
      [87] lshr
      [88] lstore_2 v2
      [89] lload_2 v2
      [90] lconst_0
      [91] lcmp
      [92] ifeq +13 (target=105)
      [95] bipush 6
      [97] aload_1 v1
      [98] iconst_3
      [99] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [102] ifne +20 (target=122)
      [105] aload_1 v1
      [106] iconst_5
      [107] iaload
      [108] iconst_m1
      [109] ificmpne +17 (target=126)
      [112] aload_1 v1
      [113] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [116] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [119] ifeq +7 (target=126)
      [122] aload_1 v1
      [123] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addPInvTo ([I)V]
      [126] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 166
        [2] -> line 168
        [6] -> line 170
        [14] -> line 172
        [28] -> line 173
        [33] -> line 174
        [38] -> line 175
        [44] -> line 177
        [55] -> line 178
        [60] -> line 179
        [65] -> line 181
        [79] -> line 182
        [84] -> line 183
        [89] -> line 188
        [122] -> line 191
        [126] -> line 193
      + Local variable table attribute (count = 4)
        v4: 14 -> 89 [J xx06]
        v0: 0 -> 127 [I x]
        v1: 0 -> 127 [[I z]
        v2: 2 -> 127 [J cc]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 197
        [4] -> line 198
        [9] -> line 199
        [14] -> line 200
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 206
        [4] -> line 207
        [9] -> line 208
        [14] -> line 210
        [21] -> line 212
        [26] -> line 213
        [34] -> line 215
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat192.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +7 (target=15)
      [11] aload_2 v2
      [12] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subPInvFrom ([I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 219
        [7] -> line 220
        [11] -> line 222
        [15] -> line 224
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 7 -> 16 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 4):
      [0] bipush 6
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +20 (target=30)
      [13] aload_1 v1
      [14] iconst_5
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +17 (target=34)
      [20] aload_1 v1
      [21] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [24] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([I[I)Z]
      [27] ifeq +7 (target=34)
      [30] aload_1 v1
      [31] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addPInvTo ([I)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 240
        [9] -> line 241
        [30] -> line 243
        [34] -> line 245
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [[I z]
        v2: 9 -> 35 [I c]
  + Method:       addPInvTo([I)V
    Access flags: 0xa
      = private static void addPInvTo(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #5
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] ladd
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] lconst_0
      [23] lcmp
      [24] ifeq +24 (target=48)
      [27] lload_1 v1
      [28] aload_0 v0
      [29] iconst_1
      [30] iaload
      [31] i2l
      [32] ldc2_w #5
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] lstore_1 v1
      [38] aload_0 v0
      [39] iconst_1
      [40] lload_1 v1
      [41] l2i
      [42] iastore
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] lstore_1 v1
      [48] lload_1 v1
      [49] aload_0 v0
      [50] iconst_2
      [51] iaload
      [52] i2l
      [53] ldc2_w #5
        + Long [4294967295]
      [56] land
      [57] lconst_1
      [58] ladd
      [59] ladd
      [60] lstore_1 v1
      [61] aload_0 v0
      [62] iconst_2
      [63] lload_1 v1
      [64] l2i
      [65] iastore
      [66] lload_1 v1
      [67] bipush 32
      [69] lshr
      [70] lstore_1 v1
      [71] lload_1 v1
      [72] lconst_0
      [73] lcmp
      [74] ifeq +11 (target=85)
      [77] bipush 6
      [79] aload_0 v0
      [80] iconst_3
      [81] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [84] pop
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 249
        [11] -> line 250
        [16] -> line 251
        [21] -> line 252
        [27] -> line 254
        [38] -> line 255
        [43] -> line 256
        [48] -> line 258
        [61] -> line 259
        [66] -> line 260
        [71] -> line 261
        [77] -> line 263
        [85] -> line 265
      + Local variable table attribute (count = 2)
        v0: 0 -> 86 [[I z]
        v1: 11 -> 86 [J c]
  + Method:       subPInvFrom([I)V
    Access flags: 0xa
      = private static void subPInvFrom(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #5
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] lsub
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] lconst_0
      [23] lcmp
      [24] ifeq +24 (target=48)
      [27] lload_1 v1
      [28] aload_0 v0
      [29] iconst_1
      [30] iaload
      [31] i2l
      [32] ldc2_w #5
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] lstore_1 v1
      [38] aload_0 v0
      [39] iconst_1
      [40] lload_1 v1
      [41] l2i
      [42] iastore
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] lstore_1 v1
      [48] lload_1 v1
      [49] aload_0 v0
      [50] iconst_2
      [51] iaload
      [52] i2l
      [53] ldc2_w #5
        + Long [4294967295]
      [56] land
      [57] lconst_1
      [58] lsub
      [59] ladd
      [60] lstore_1 v1
      [61] aload_0 v0
      [62] iconst_2
      [63] lload_1 v1
      [64] l2i
      [65] iastore
      [66] lload_1 v1
      [67] bipush 32
      [69] lshr
      [70] lstore_1 v1
      [71] lload_1 v1
      [72] lconst_0
      [73] lcmp
      [74] ifeq +11 (target=85)
      [77] bipush 6
      [79] aload_0 v0
      [80] iconst_3
      [81] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
      [84] pop
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 269
        [11] -> line 270
        [16] -> line 271
        [21] -> line 272
        [27] -> line 274
        [38] -> line 275
        [43] -> line 276
        [48] -> line 278
        [61] -> line 279
        [66] -> line 280
        [71] -> line 281
        [77] -> line 283
        [85] -> line 285
      + Local variable table attribute (count = 2)
        v0: 0 -> 86 [[I z]
        v1: 11 -> 86 [J c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 144, locals = 0, stack = 4):
      [0] bipush 6
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_m1
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_m1
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] bipush -2
      [16] iastore
      [17] dup
      [18] iconst_3
      [19] iconst_m1
      [20] iastore
      [21] dup
      [22] iconst_4
      [23] iconst_m1
      [24] iastore
      [25] dup
      [26] iconst_5
      [27] iconst_m1
      [28] iastore
      [29] putstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [32] bipush 12
      [34] newarray 10
      [36] dup
      [37] iconst_0
      [38] iconst_1
      [39] iastore
      [40] dup
      [41] iconst_1
      [42] iconst_0
      [43] iastore
      [44] dup
      [45] iconst_2
      [46] iconst_2
      [47] iastore
      [48] dup
      [49] iconst_3
      [50] iconst_0
      [51] iastore
      [52] dup
      [53] iconst_4
      [54] iconst_1
      [55] iastore
      [56] dup
      [57] iconst_5
      [58] iconst_0
      [59] iastore
      [60] dup
      [61] bipush 6
      [63] bipush -2
      [65] iastore
      [66] dup
      [67] bipush 7
      [69] iconst_m1
      [70] iastore
      [71] dup
      [72] bipush 8
      [74] bipush -3
      [76] iastore
      [77] dup
      [78] bipush 9
      [80] iconst_m1
      [81] iastore
      [82] dup
      [83] bipush 10
      [85] iconst_m1
      [86] iastore
      [87] dup
      [88] bipush 11
      [90] iconst_m1
      [91] iastore
      [92] putstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExt [I]
      [95] bipush 9
      [97] newarray 10
      [99] dup
      [100] iconst_0
      [101] iconst_m1
      [102] iastore
      [103] dup
      [104] iconst_1
      [105] iconst_m1
      [106] iastore
      [107] dup
      [108] iconst_2
      [109] bipush -3
      [111] iastore
      [112] dup
      [113] iconst_3
      [114] iconst_m1
      [115] iastore
      [116] dup
      [117] iconst_4
      [118] bipush -2
      [120] iastore
      [121] dup
      [122] iconst_5
      [123] iconst_m1
      [124] iastore
      [125] dup
      [126] bipush 6
      [128] iconst_1
      [129] iastore
      [130] dup
      [131] bipush 7
      [133] iconst_0
      [134] iastore
      [135] dup
      [136] bipush 8
      [138] iconst_2
      [139] iastore
      [140] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.PExtInv [I]
      [143] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [32] -> line 14
        [95] -> line 16

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP192R1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192R1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 144):
  + String [x value invalid for SecP192R1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat192]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat192.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [SecP192R1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP192R1FieldElement]
  + Utf8 [x1]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP192R1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP192R1FieldElement]
      [31] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [25] -> line 20
        [35] -> line 23
        [43] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP192R1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [8] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [11] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP192R1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [4] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [4] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat192.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat192.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [4] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat192.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #21
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.add ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [4] -> line 69
        [19] -> line 70
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.addOne ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [4] -> line 76
        [12] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [4] -> line 83
        [19] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [4] -> line 90
        [19] -> line 91
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_2 v2
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [7] aload_1 v1
      [8] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [11] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [27] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [4] -> line 98
        [18] -> line 99
        [27] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.negate ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [4] -> line 106
        [12] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 112
        [4] -> line 113
        [12] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [3] astore_1 v1
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.P [I]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [4] -> line 121
        [15] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat192.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [24] astore_2 v2
      [25] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [28] astore_3 v3
      [29] aload_1 v1
      [30] aload_2 v2
      [31] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [34] aload_2 v2
      [35] aload_1 v1
      [36] aload_2 v2
      [37] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [40] aload_2 v2
      [41] iconst_2
      [42] aload_3 v3
      [43] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [46] aload_3 v3
      [47] aload_2 v2
      [48] aload_3 v3
      [49] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [52] aload_3 v3
      [53] iconst_4
      [54] aload_2 v2
      [55] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [58] aload_2 v2
      [59] aload_3 v3
      [60] aload_2 v2
      [61] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [64] aload_2 v2
      [65] bipush 8
      [67] aload_3 v3
      [68] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [71] aload_3 v3
      [72] aload_2 v2
      [73] aload_3 v3
      [74] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [77] aload_3 v3
      [78] bipush 16
      [80] aload_2 v2
      [81] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [84] aload_2 v2
      [85] aload_3 v3
      [86] aload_2 v2
      [87] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [90] aload_2 v2
      [91] bipush 32
      [93] aload_3 v3
      [94] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [97] aload_3 v3
      [98] aload_2 v2
      [99] aload_3 v3
      [100] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [103] aload_3 v3
      [104] bipush 64
      [106] aload_2 v2
      [107] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [110] aload_2 v2
      [111] aload_3 v3
      [112] aload_2 v2
      [113] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [116] aload_2 v2
      [117] bipush 62
      [119] aload_2 v2
      [120] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.squareN ([II[I)V]
      [123] aload_2 v2
      [124] aload_3 v3
      [125] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [128] aload_1 v1
      [129] aload_3 v3
      [130] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat192.eq ([I[I)Z]
      [133] ifeq +14 (target=147)
      [136] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [139] dup
      [140] aload_2 v2
      [141] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [144] goto +4 (target=148)
      [147] aconst_null
      [148] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 134
        [5] -> line 135
        [19] -> line 137
        [21] -> line 140
        [25] -> line 141
        [29] -> line 143
        [34] -> line 144
        [40] -> line 146
        [46] -> line 147
        [52] -> line 149
        [58] -> line 150
        [64] -> line 152
        [71] -> line 153
        [77] -> line 155
        [84] -> line 156
        [90] -> line 158
        [97] -> line 159
        [103] -> line 161
        [110] -> line 162
        [116] -> line 164
        [123] -> line 165
        [128] -> line 167
      + Local variable table attribute (count = 4)
        v0: 0 -> 149 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 5 -> 149 [[I x1]
        v2: 25 -> 149 [[I t1]
        v3: 29 -> 149 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [29] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat192.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 172
        [5] -> line 174
        [7] -> line 177
        [14] -> line 179
        [16] -> line 182
        [21] -> line 183
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #18
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 6
      [13] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 188
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP192R1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP192R1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP192R1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 213):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat192]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP192R1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Squared]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP192R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP192R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP192R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [9] -> line 59
        [15] -> line 60
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 569, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [87] astore v8
      [89] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [92] astore v10
      [94] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [97] astore v11
      [99] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [102] astore v12
      [104] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [107] astore v13
      [109] aload v7
      [111] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v5
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [126] astore v15
      [128] aload v6
      [130] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v7
      [144] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v5
      [160] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v7
      [172] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v6
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [273] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat192.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] aload v12
      [328] astore v22
      [330] aload v20
      [332] aload v22
      [334] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [337] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [340] astore v23
      [342] aload v22
      [344] aload v20
      [346] aload v23
      [348] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [351] aload v12
      [353] astore v24
      [355] aload v22
      [357] aload v18
      [359] aload v24
      [361] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [364] aload v23
      [366] aload v23
      [368] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.negate ([I[I)V]
      [371] aload v19
      [373] aload v23
      [375] aload v10
      [377] invokestatic #56
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
      [380] aload v24
      [382] aload v24
      [384] aload v23
      [386] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.addBothTo ([I[I[I)I]
      [389] istore v9
      [391] iload v9
      [393] aload v23
      [395] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce32 (I[I)V]
      [398] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [401] dup
      [402] aload v13
      [404] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [407] astore v25
      [409] aload v21
      [411] aload v25
      [413] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [416] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [419] aload v25
      [421] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [424] aload v23
      [426] aload v25
      [428] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [431] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [434] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [437] dup
      [438] aload v23
      [440] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [443] astore v26
      [445] aload v24
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [452] aload v26
      [454] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [457] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [460] aload v26
      [462] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [465] aload v21
      [467] aload v10
      [469] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiplyAddToExt ([I[I[I)V]
      [472] aload v10
      [474] aload v26
      [476] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [479] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce ([I[I)V]
      [482] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [485] dup
      [486] aload v20
      [488] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [491] astore v27
      [493] iload v14
      [495] ifne +21 (target=516)
      [498] aload v27
      [500] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [503] aload v7
      [505] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [508] aload v27
      [510] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [513] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [516] iload v17
      [518] ifne +21 (target=539)
      [521] aload v27
      [523] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [526] aload v8
      [528] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [531] aload v27
      [533] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [536] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [539] iconst_1
      [540] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [543] dup
      [544] iconst_0
      [545] aload v27
      [547] aastore
      [548] astore v28
      [550] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [553] dup
      [554] aload_2 v2
      [555] aload v25
      [557] aload v26
      [559] aload v28
      [561] aload_0 v0
      [562] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.withCompression Z]
      [565] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [568] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 67)
        [0] -> line 70
        [7] -> line 72
        [9] -> line 74
        [16] -> line 76
        [18] -> line 78
        [23] -> line 80
        [28] -> line 83
        [33] -> line 85
        [50] -> line 86
        [68] -> line 88
        [79] -> line 89
        [89] -> line 92
        [94] -> line 93
        [99] -> line 94
        [104] -> line 95
        [109] -> line 97
        [116] -> line 99
        [121] -> line 101
        [128] -> line 102
        [138] -> line 106
        [142] -> line 107
        [152] -> line 109
        [156] -> line 110
        [168] -> line 112
        [180] -> line 113
        [192] -> line 116
        [199] -> line 118
        [204] -> line 120
        [210] -> line 121
        [220] -> line 125
        [224] -> line 126
        [234] -> line 128
        [238] -> line 129
        [249] -> line 131
        [261] -> line 132
        [273] -> line 135
        [278] -> line 136
        [287] -> line 138
        [291] -> line 139
        [300] -> line 142
        [308] -> line 144
        [316] -> line 147
        [321] -> line 151
        [326] -> line 154
        [330] -> line 155
        [337] -> line 157
        [342] -> line 158
        [351] -> line 160
        [355] -> line 161
        [364] -> line 163
        [371] -> line 164
        [380] -> line 166
        [391] -> line 167
        [398] -> line 169
        [409] -> line 170
        [419] -> line 171
        [434] -> line 173
        [445] -> line 174
        [460] -> line 175
        [472] -> line 176
        [482] -> line 178
        [493] -> line 179
        [498] -> line 181
        [516] -> line 183
        [521] -> line 185
        [539] -> line 188
        [550] -> line 190
      + Local variable table attribute (count = 33)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
        v1: 0 -> 569 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 569 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; X1]
        v4: 50 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Y1]
        v5: 59 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; X2]
        v6: 68 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Y2]
        v7: 79 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Z1]
        v8: 89 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Z2]
        v9: 391 -> 569 [I c]
        v10: 94 -> 569 [[I tt1]
        v11: 99 -> 569 [[I t2]
        v12: 104 -> 569 [[I t3]
        v13: 109 -> 569 [[I t4]
        v14: 116 -> 569 [Z Z1IsOne]
        v15: 156 -> 569 [[I U2]
        v16: 142 -> 569 [[I S2]
        v17: 199 -> 569 [Z Z2IsOne]
        v18: 238 -> 569 [[I U1]
        v19: 224 -> 569 [[I S1]
        v20: 278 -> 569 [[I H]
        v21: 291 -> 569 [[I R]
        v22: 330 -> 569 [[I HSquared]
        v23: 342 -> 569 [[I G]
        v24: 355 -> 569 [[I V]
        v25: 409 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; X3]
        v26: 445 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Y3]
        v27: 493 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Z3]
        v28: 550 -> 569 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 407, locals = 17, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [51] astore v4
      [53] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [56] astore v6
      [58] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [61] astore v7
      [63] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [66] astore v8
      [68] aload_2 v2
      [69] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [72] aload v8
      [74] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [77] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [80] astore v9
      [82] aload v8
      [84] aload v9
      [86] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [89] aload v4
      [91] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.isOne ()Z]
      [94] istore v10
      [96] aload v4
      [98] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [101] astore v11
      [103] iload v10
      [105] ifne +17 (target=122)
      [108] aload v7
      [110] astore v11
      [112] aload v4
      [114] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [117] aload v11
      [119] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [122] aload_3 v3
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [126] aload v11
      [128] aload v6
      [130] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [133] aload v7
      [135] astore v12
      [137] aload_3 v3
      [138] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [141] aload v11
      [143] aload v12
      [145] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.add ([I[I[I)V]
      [148] aload v12
      [150] aload v6
      [152] aload v12
      [154] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [157] aload v12
      [159] aload v12
      [161] aload v12
      [163] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat192.addBothTo ([I[I[I)I]
      [166] istore v5
      [168] iload v5
      [170] aload v12
      [172] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce32 (I[I)V]
      [175] aload v8
      [177] astore v13
      [179] aload v8
      [181] aload_3 v3
      [182] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [185] aload v13
      [187] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [190] bipush 6
      [192] aload v13
      [194] iconst_2
      [195] iconst_0
      [196] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [199] istore v5
      [201] iload v5
      [203] aload v13
      [205] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce32 (I[I)V]
      [208] bipush 6
      [210] aload v9
      [212] iconst_3
      [213] iconst_0
      [214] aload v6
      [216] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [219] istore v5
      [221] iload v5
      [223] aload v6
      [225] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.reduce32 (I[I)V]
      [228] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [231] dup
      [232] aload v9
      [234] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [237] astore v14
      [239] aload v12
      [241] aload v14
      [243] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [246] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.square ([I[I)V]
      [249] aload v14
      [251] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [254] aload v13
      [256] aload v14
      [258] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [261] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [264] aload v14
      [266] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [269] aload v13
      [271] aload v14
      [273] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [276] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [279] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [282] dup
      [283] aload v13
      [285] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [288] astore v15
      [290] aload v13
      [292] aload v14
      [294] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [297] aload v15
      [299] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [302] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [305] aload v15
      [307] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [310] aload v12
      [312] aload v15
      [314] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [317] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [320] aload v15
      [322] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [325] aload v6
      [327] aload v15
      [329] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [332] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.subtract ([I[I[I)V]
      [335] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement]
      [338] dup
      [339] aload v12
      [341] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.<init> ([I)V]
      [344] astore v16
      [346] aload_2 v2
      [347] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [350] aload v16
      [352] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [355] invokestatic #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.twice ([I[I)V]
      [358] iload v10
      [360] ifne +21 (target=381)
      [363] aload v16
      [365] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [368] aload v4
      [370] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [373] aload v16
      [375] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1FieldElement.x [I]
      [378] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Field.multiply ([I[I[I)V]
      [381] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [384] dup
      [385] aload_1 v1
      [386] aload v14
      [388] aload v15
      [390] iconst_1
      [391] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [394] dup
      [395] iconst_0
      [396] aload v16
      [398] aastore
      [399] aload_0 v0
      [400] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.withCompression Z]
      [403] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [406] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 196
        [7] -> line 198
        [9] -> line 201
        [14] -> line 203
        [22] -> line 204
        [29] -> line 206
        [34] -> line 209
        [53] -> line 212
        [58] -> line 213
        [63] -> line 215
        [68] -> line 216
        [77] -> line 218
        [82] -> line 219
        [89] -> line 221
        [96] -> line 223
        [103] -> line 224
        [108] -> line 226
        [112] -> line 227
        [122] -> line 230
        [133] -> line 232
        [137] -> line 233
        [148] -> line 234
        [157] -> line 235
        [168] -> line 236
        [175] -> line 238
        [179] -> line 239
        [190] -> line 240
        [201] -> line 241
        [208] -> line 243
        [221] -> line 244
        [228] -> line 246
        [239] -> line 247
        [249] -> line 248
        [264] -> line 249
        [279] -> line 251
        [290] -> line 252
        [305] -> line 253
        [320] -> line 254
        [335] -> line 256
        [346] -> line 257
        [358] -> line 258
        [363] -> line 260
        [381] -> line 263
      + Local variable table attribute (count = 17)
        v0: 0 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
        v1: 14 -> 407 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Y1]
        v3: 42 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; X1]
        v4: 53 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Z1]
        v5: 168 -> 407 [I c]
        v6: 58 -> 407 [[I t1]
        v7: 63 -> 407 [[I t2]
        v8: 68 -> 407 [[I Y1Squared]
        v9: 82 -> 407 [[I T]
        v10: 96 -> 407 [Z Z1IsOne]
        v11: 103 -> 407 [[I Z1Squared]
        v12: 137 -> 407 [[I M]
        v13: 179 -> 407 [[I S]
        v14: 239 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; X3]
        v15: 290 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Y3]
        v16: 346 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 268
        [5] -> line 270
        [10] -> line 272
        [17] -> line 274
        [19] -> line 276
        [26] -> line 278
        [31] -> line 281
        [36] -> line 282
        [43] -> line 284
        [45] -> line 287
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 292
        [17] -> line 294
        [19] -> line 298
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP192R1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.withCompression Z]
      [36] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP192R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 303
        [7] -> line 305
        [9] -> line 308
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP192R1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP192R1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224K1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224K1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [5]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;]
  + Utf8 [SecP224K1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP224K1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP224K1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #24
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getstatic #13
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [26] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [29] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] ldc2_w #11
        + Long [5]
      [37] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [40] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [43] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] aload_0 v0
      [47] new #3
        + Class [java/math/BigInteger]
      [50] dup
      [51] iconst_1
      [52] ldc #1
        + String [010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7]
      [54] invokestatic #31
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [57] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [60] putfield #19
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.order Ljava/math/BigInteger;]
      [63] aload_0 v0
      [64] lconst_1
      [65] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [68] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.cofactor Ljava/math/BigInteger;]
      [71] aload_0 v0
      [72] iconst_2
      [73] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.coord I]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 22
        [7] -> line 24
        [21] -> line 26
        [32] -> line 27
        [46] -> line 28
        [63] -> line 29
        [71] -> line 30
        [76] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 77 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
      [3] dup
      [4] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [20] -> line 43
        [22] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #22
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #3
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #2
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D]
      [7] invokestatic #31
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP224K1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224K1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224K1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 134):
  + Integer [-46280809]
  + Integer [46280809]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat224]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExt [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExtInv [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.sub33From (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat224.mul33Add (I[II[II[II)J]
  + Methodref [org/spongycastle/math/raw/Nat224.mul33DWordAdd (IJ[II)I]
  + Methodref [org/spongycastle/math/raw/Nat224.mul33WordAdd (II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat224.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat224.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [PExtInv [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [add33To (II[I)I]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [createExt ()[I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mul33Add (I[II[II[II)J]
  + NameAndType [mul33DWordAdd (IJ[II)I]
  + NameAndType [mul33WordAdd (II[II)I]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [sub33From (II[I)I]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(II[I)I]
  + Utf8 [(II[II)I]
  + Utf8 [(IJ[II)I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[II[II[II)J]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [PExtInv]
  + Utf8 [SecP224K1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [add33To]
  + Utf8 [addOne]
  + Utf8 [addTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [createExt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mul33Add]
  + Utf8 [mul33DWordAdd]
  + Utf8 [mul33WordAdd]
  + Utf8 [mulAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [sub33From]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 3):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt
  + Field:        PExtInv [I
    Access flags: 0x1a
      = private static final int[] PExtInv

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP224K1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat224.add ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +21 (target=29)
      [11] aload_2 v2
      [12] bipush 6
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +23 (target=39)
      [19] aload_2 v2
      [20] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [23] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [26] ifeq +13 (target=39)
      [29] bipush 7
      [31] sipush 6803
      [34] aload_2 v2
      [35] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [38] pop
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 24
        [29] -> line 26
        [39] -> line 28
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [[I x]
        v1: 0 -> 40 [[I y]
        v2: 0 -> 40 [[I z]
        v3: 7 -> 40 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 3):
      [0] bipush 7
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +21 (target=30)
      [12] aload_1 v1
      [13] bipush 6
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +23 (target=40)
      [20] aload_1 v1
      [21] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [24] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [27] ifeq +13 (target=40)
      [30] bipush 7
      [32] sipush 6803
      [35] aload_1 v1
      [36] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [39] pop
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [8] -> line 45
        [30] -> line 47
        [40] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [[I x]
        v1: 0 -> 41 [[I z]
        v2: 8 -> 41 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat224.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] bipush 6
      [8] iaload
      [9] iconst_m1
      [10] ificmpne +23 (target=33)
      [13] aload_1 v1
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [17] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [20] ifeq +13 (target=33)
      [23] bipush 7
      [25] sipush 6803
      [28] aload_1 v1
      [29] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [32] pop
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [5] -> line 54
        [23] -> line 56
        [33] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [Ljava/math/BigInteger; x]
        v1: 5 -> 35 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 76
        [4] -> line 77
        [10] -> line 78
        [15] -> line 79
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat224.mulAddTo ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +23 (target=31)
      [11] aload_2 v2
      [12] bipush 13
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +40 (target=56)
      [19] bipush 14
      [21] aload_2 v2
      [22] getstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExt [I]
      [25] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [28] ifeq +28 (target=56)
      [31] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExtInv [I]
      [34] arraylength
      [35] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExtInv [I]
      [38] aload_2 v2
      [39] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [42] ifeq +14 (target=56)
      [45] bipush 14
      [47] aload_2 v2
      [48] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExtInv [I]
      [51] arraylength
      [52] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [55] pop
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [7] -> line 84
        [31] -> line 86
        [45] -> line 88
        [56] -> line 91
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [[I x]
        v1: 0 -> 57 [[I y]
        v2: 0 -> 57 [[I zz]
        v3: 7 -> 57 [I c]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat224.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat224.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [7] -> line 97
        [14] -> line 101
        [23] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 5, stack = 7):
      [0] sipush 6803
      [3] aload_0 v0
      [4] bipush 7
      [6] aload_0 v0
      [7] iconst_0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat224.mul33Add (I[II[II[II)J]
      [13] lstore_2 v2
      [14] sipush 6803
      [17] lload_2 v2
      [18] aload_1 v1
      [19] iconst_0
      [20] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat224.mul33DWordAdd (IJ[II)I]
      [23] istore v4
      [25] iload v4
      [27] ifne +21 (target=48)
      [30] aload_1 v1
      [31] bipush 6
      [33] iaload
      [34] iconst_m1
      [35] ificmpne +23 (target=58)
      [38] aload_1 v1
      [39] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [42] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [45] ifeq +13 (target=58)
      [48] bipush 7
      [50] sipush 6803
      [53] aload_1 v1
      [54] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [57] pop
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 107
        [14] -> line 108
        [25] -> line 112
        [48] -> line 114
        [58] -> line 116
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [[I xx]
        v1: 0 -> 59 [[I z]
        v2: 14 -> 59 [J cc]
        v4: 25 -> 59 [I c]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] ifeq +15 (target=16)
      [4] sipush 6803
      [7] iload_0 v0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat224.mul33WordAdd (II[II)I]
      [13] ifne +21 (target=34)
      [16] aload_1 v1
      [17] bipush 6
      [19] iaload
      [20] iconst_m1
      [21] ificmpne +23 (target=44)
      [24] aload_1 v1
      [25] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [28] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [31] ifeq +13 (target=44)
      [34] bipush 7
      [36] sipush 6803
      [39] aload_1 v1
      [40] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [43] pop
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [34] -> line 123
        [44] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [I x]
        v1: 0 -> 45 [[I z]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 129
        [4] -> line 130
        [9] -> line 131
        [14] -> line 132
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 138
        [4] -> line 139
        [9] -> line 140
        [14] -> line 142
        [21] -> line 144
        [26] -> line 145
        [34] -> line 147
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat224.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +13 (target=21)
      [11] bipush 7
      [13] sipush 6803
      [16] aload_2 v2
      [17] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.sub33From (II[I)I]
      [20] pop
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 151
        [7] -> line 152
        [11] -> line 154
        [21] -> line 156
      + Local variable table attribute (count = 4)
        v0: 0 -> 22 [[I x]
        v1: 0 -> 22 [[I y]
        v2: 0 -> 22 [[I z]
        v3: 7 -> 22 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 4):
      [0] bipush 7
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +21 (target=31)
      [13] aload_1 v1
      [14] bipush 6
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +23 (target=41)
      [21] aload_1 v1
      [22] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [25] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [28] ifeq +13 (target=41)
      [31] bipush 7
      [33] sipush 6803
      [36] aload_1 v1
      [37] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [40] pop
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 172
        [9] -> line 173
        [31] -> line 175
        [41] -> line 177
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [[I x]
        v1: 0 -> 42 [[I z]
        v2: 9 -> 42 [I c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 169, locals = 0, stack = 4):
      [0] bipush 7
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] sipush -6803
      [9] iastore
      [10] dup
      [11] iconst_1
      [12] bipush -2
      [14] iastore
      [15] dup
      [16] iconst_2
      [17] iconst_m1
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] iconst_m1
      [22] iastore
      [23] dup
      [24] iconst_4
      [25] iconst_m1
      [26] iastore
      [27] dup
      [28] iconst_5
      [29] iconst_m1
      [30] iastore
      [31] dup
      [32] bipush 6
      [34] iconst_m1
      [35] iastore
      [36] putstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [39] bipush 14
      [41] newarray 10
      [43] dup
      [44] iconst_0
      [45] ldc #2
        + Integer [46280809]
      [47] iastore
      [48] dup
      [49] iconst_1
      [50] sipush 13606
      [53] iastore
      [54] dup
      [55] iconst_2
      [56] iconst_1
      [57] iastore
      [58] dup
      [59] iconst_3
      [60] iconst_0
      [61] iastore
      [62] dup
      [63] iconst_4
      [64] iconst_0
      [65] iastore
      [66] dup
      [67] iconst_5
      [68] iconst_0
      [69] iastore
      [70] dup
      [71] bipush 6
      [73] iconst_0
      [74] iastore
      [75] dup
      [76] bipush 7
      [78] sipush -13606
      [81] iastore
      [82] dup
      [83] bipush 8
      [85] bipush -3
      [87] iastore
      [88] dup
      [89] bipush 9
      [91] iconst_m1
      [92] iastore
      [93] dup
      [94] bipush 10
      [96] iconst_m1
      [97] iastore
      [98] dup
      [99] bipush 11
      [101] iconst_m1
      [102] iastore
      [103] dup
      [104] bipush 12
      [106] iconst_m1
      [107] iastore
      [108] dup
      [109] bipush 13
      [111] iconst_m1
      [112] iastore
      [113] putstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExt [I]
      [116] bipush 9
      [118] newarray 10
      [120] dup
      [121] iconst_0
      [122] ldc #1
        + Integer [-46280809]
      [124] iastore
      [125] dup
      [126] iconst_1
      [127] sipush -13607
      [130] iastore
      [131] dup
      [132] iconst_2
      [133] bipush -2
      [135] iastore
      [136] dup
      [137] iconst_3
      [138] iconst_m1
      [139] iastore
      [140] dup
      [141] iconst_4
      [142] iconst_m1
      [143] iastore
      [144] dup
      [145] iconst_5
      [146] iconst_m1
      [147] iastore
      [148] dup
      [149] bipush 6
      [151] iconst_m1
      [152] iastore
      [153] dup
      [154] bipush 7
      [156] sipush 13605
      [159] iastore
      [160] dup
      [161] bipush 8
      [163] iconst_2
      [164] iastore
      [165] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.PExtInv [I]
      [168] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 11
        [39] -> line 13
        [116] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP224K1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224K1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 165):
  + Integer [-1897982644]
  + Integer [-1470801668]
  + Integer [-1014948952]
  + Integer [-587542221]
  + Integer [514782679]
  + Integer [579297866]
  + Integer [868209154]
  + String [x value invalid for SecP224K1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat224]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.PRECOMP_POW2 [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [PRECOMP_POW2 [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement;]
  + Utf8 [P]
  + Utf8 [PRECOMP_POW2]
  + Utf8 [Q]
  + Utf8 [SecP224K1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP224K1FieldElement]
  + Utf8 [x1]
  + Utf8 [x107]
  + Utf8 [x11]
  + Utf8 [x19]
  + Utf8 [x191]
  + Utf8 [x2]
  + Utf8 [x23]
  + Utf8 [x3]
  + Utf8 [x4]
  + Utf8 [x42]
  + Utf8 [x8]
  + Utf8 [x84]
  + Utf8 [z]

Fields (count = 3):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        PRECOMP_POW2 [I
    Access flags: 0x1a
      = private static final int[] PRECOMP_POW2
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP224K1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #27
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #25
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #9
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #8
        + String [x value invalid for SecP224K1FieldElement]
      [31] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 21
        [4] -> line 22
        [25] -> line 24
        [35] -> line 27
        [43] -> line 28
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP224K1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [8] putfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [4] -> line 32
        [11] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP224K1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 36
        [4] -> line 37
        [9] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [4] invokestatic #43
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [4] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [4] invokestatic #44
        + Methodref [org/spongycastle/math/raw/Nat224.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #24
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [12] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.add ([I[I[I)V]
      [19] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 72
        [4] -> line 73
        [19] -> line 74
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.addOne ([I[I)V]
      [12] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 79
        [4] -> line 80
        [12] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [12] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [19] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 86
        [4] -> line 87
        [19] -> line 88
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [12] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [19] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 93
        [4] -> line 94
        [19] -> line 95
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] getstatic #19
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [7] aload_1 v1
      [8] checkcast #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [11] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #38
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [27] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 101
        [4] -> line 102
        [18] -> line 103
        [27] -> line 104
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.negate ([I[I)V]
      [12] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 109
        [4] -> line 110
        [12] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [12] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 116
        [4] -> line 117
        [12] -> line 118
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] getstatic #19
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.P [I]
      [7] aload_0 v0
      [8] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #38
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 124
        [4] -> line 125
        [15] -> line 126
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 388, locals = 15, stack = 3):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #43
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [24] astore_2 v2
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [30] aload_2 v2
      [31] aload_1 v1
      [32] aload_2 v2
      [33] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [36] aload_2 v2
      [37] astore_3 v3
      [38] aload_2 v2
      [39] aload_3 v3
      [40] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [43] aload_3 v3
      [44] aload_1 v1
      [45] aload_3 v3
      [46] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [49] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [52] astore v4
      [54] aload_3 v3
      [55] aload v4
      [57] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [60] aload v4
      [62] aload_1 v1
      [63] aload v4
      [65] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [68] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [71] astore v5
      [73] aload v4
      [75] iconst_4
      [76] aload v5
      [78] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [81] aload v5
      [83] aload v4
      [85] aload v5
      [87] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [90] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [93] astore v6
      [95] aload v5
      [97] iconst_3
      [98] aload v6
      [100] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [103] aload v6
      [105] aload_3 v3
      [106] aload v6
      [108] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [111] aload v6
      [113] astore v7
      [115] aload v6
      [117] bipush 8
      [119] aload v7
      [121] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [124] aload v7
      [126] aload v5
      [128] aload v7
      [130] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [133] aload v5
      [135] astore v8
      [137] aload v7
      [139] iconst_4
      [140] aload v8
      [142] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [145] aload v8
      [147] aload v4
      [149] aload v8
      [151] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [154] aload v4
      [156] astore v9
      [158] aload v8
      [160] bipush 19
      [162] aload v9
      [164] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [167] aload v9
      [169] aload v7
      [171] aload v9
      [173] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [176] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [179] astore v10
      [181] aload v9
      [183] bipush 42
      [185] aload v10
      [187] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [190] aload v10
      [192] aload v9
      [194] aload v10
      [196] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [199] aload v9
      [201] astore v11
      [203] aload v10
      [205] bipush 23
      [207] aload v11
      [209] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [212] aload v11
      [214] aload v8
      [216] aload v11
      [218] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [221] aload v8
      [223] astore v12
      [225] aload v11
      [227] bipush 84
      [229] aload v12
      [231] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [234] aload v12
      [236] aload v10
      [238] aload v12
      [240] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [243] aload v12
      [245] astore v13
      [247] aload v13
      [249] bipush 20
      [251] aload v13
      [253] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [256] aload v13
      [258] aload v7
      [260] aload v13
      [262] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [265] aload v13
      [267] iconst_3
      [268] aload v13
      [270] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [273] aload v13
      [275] aload_1 v1
      [276] aload v13
      [278] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [281] aload v13
      [283] iconst_2
      [284] aload v13
      [286] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [289] aload v13
      [291] aload_1 v1
      [292] aload v13
      [294] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [297] aload v13
      [299] iconst_4
      [300] aload v13
      [302] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.squareN ([II[I)V]
      [305] aload v13
      [307] aload_3 v3
      [308] aload v13
      [310] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [313] aload v13
      [315] aload v13
      [317] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [320] aload v10
      [322] astore v14
      [324] aload v13
      [326] aload v14
      [328] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [331] aload_1 v1
      [332] aload v14
      [334] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
      [337] ifeq +13 (target=350)
      [340] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [343] dup
      [344] aload v13
      [346] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [349] areturn
      [350] aload v13
      [352] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.PRECOMP_POW2 [I]
      [355] aload v13
      [357] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [360] aload v13
      [362] aload v14
      [364] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [367] aload_1 v1
      [368] aload v14
      [370] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
      [373] ifeq +13 (target=386)
      [376] new #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [379] dup
      [380] aload v13
      [382] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [385] areturn
      [386] aconst_null
      [387] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 55)
        [0] -> line 148
        [5] -> line 149
        [19] -> line 151
        [21] -> line 154
        [25] -> line 155
        [30] -> line 156
        [36] -> line 157
        [38] -> line 158
        [43] -> line 159
        [49] -> line 160
        [54] -> line 161
        [60] -> line 162
        [68] -> line 163
        [73] -> line 164
        [81] -> line 165
        [90] -> line 166
        [95] -> line 167
        [103] -> line 168
        [111] -> line 169
        [115] -> line 170
        [124] -> line 171
        [133] -> line 172
        [137] -> line 173
        [145] -> line 174
        [154] -> line 175
        [158] -> line 176
        [167] -> line 177
        [176] -> line 178
        [181] -> line 179
        [190] -> line 180
        [199] -> line 181
        [203] -> line 182
        [212] -> line 183
        [221] -> line 184
        [225] -> line 185
        [234] -> line 186
        [243] -> line 188
        [247] -> line 189
        [256] -> line 190
        [265] -> line 191
        [273] -> line 192
        [281] -> line 193
        [289] -> line 194
        [297] -> line 195
        [305] -> line 196
        [313] -> line 197
        [320] -> line 199
        [324] -> line 200
        [331] -> line 202
        [340] -> line 204
        [350] -> line 211
        [360] -> line 213
        [367] -> line 215
        [376] -> line 217
        [386] -> line 220
      + Local variable table attribute (count = 15)
        v0: 0 -> 388 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 5 -> 388 [[I x1]
        v2: 25 -> 388 [[I x2]
        v3: 38 -> 388 [[I x3]
        v4: 54 -> 388 [[I x4]
        v5: 73 -> 388 [[I x8]
        v6: 95 -> 388 [[I x11]
        v7: 115 -> 388 [[I x19]
        v8: 137 -> 388 [[I x23]
        v9: 158 -> 388 [[I x42]
        v10: 181 -> 388 [[I x84]
        v11: 203 -> 388 [[I x107]
        v12: 225 -> 388 [[I x191]
        v13: 247 -> 388 [[I t1]
        v14: 324 -> 388 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #14
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [29] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 225
        [5] -> line 227
        [7] -> line 230
        [14] -> line 232
        [16] -> line 235
        [21] -> line 236
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #26
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #22
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 7
      [13] invokestatic #45
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 0, stack = 4):
      [0] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #21
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.Q Ljava/math/BigInteger;]
      [6] bipush 7
      [8] newarray 10
      [10] dup
      [11] iconst_0
      [12] ldc #7
        + Integer [868209154]
      [14] iastore
      [15] dup
      [16] iconst_1
      [17] ldc #4
        + Integer [-587542221]
      [19] iastore
      [20] dup
      [21] iconst_2
      [22] ldc #6
        + Integer [579297866]
      [24] iastore
      [25] dup
      [26] iconst_3
      [27] ldc #3
        + Integer [-1014948952]
      [29] iastore
      [30] dup
      [31] iconst_4
      [32] ldc #2
        + Integer [-1470801668]
      [34] iastore
      [35] dup
      [36] iconst_5
      [37] ldc #5
        + Integer [514782679]
      [39] iastore
      [40] dup
      [41] bipush 6
      [43] ldc #1
        + Integer [-1897982644]
      [45] iastore
      [46] putstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.PRECOMP_POW2 [I]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [6] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP224K1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224K1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224K1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 210):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat224]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP224K1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP224K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP224K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP224K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 58
        [9] -> line 60
        [15] -> line 61
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 569, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [87] astore v8
      [89] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [92] astore v10
      [94] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [97] astore v11
      [99] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [102] astore v12
      [104] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [107] astore v13
      [109] aload v7
      [111] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v5
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [126] astore v15
      [128] aload v6
      [130] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v7
      [144] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v5
      [160] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v7
      [172] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v6
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [273] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] aload v12
      [328] astore v22
      [330] aload v20
      [332] aload v22
      [334] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [337] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [340] astore v23
      [342] aload v22
      [344] aload v20
      [346] aload v23
      [348] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [351] aload v12
      [353] astore v24
      [355] aload v22
      [357] aload v18
      [359] aload v24
      [361] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [364] aload v23
      [366] aload v23
      [368] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.negate ([I[I)V]
      [371] aload v19
      [373] aload v23
      [375] aload v10
      [377] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
      [380] aload v24
      [382] aload v24
      [384] aload v23
      [386] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat224.addBothTo ([I[I[I)I]
      [389] istore v9
      [391] iload v9
      [393] aload v23
      [395] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce32 (I[I)V]
      [398] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [401] dup
      [402] aload v13
      [404] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [407] astore v25
      [409] aload v21
      [411] aload v25
      [413] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [416] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [419] aload v25
      [421] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [424] aload v23
      [426] aload v25
      [428] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [431] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [434] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [437] dup
      [438] aload v23
      [440] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [443] astore v26
      [445] aload v24
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [452] aload v26
      [454] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [457] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [460] aload v26
      [462] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [465] aload v21
      [467] aload v10
      [469] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiplyAddToExt ([I[I[I)V]
      [472] aload v10
      [474] aload v26
      [476] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [479] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce ([I[I)V]
      [482] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [485] dup
      [486] aload v20
      [488] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [491] astore v27
      [493] iload v14
      [495] ifne +21 (target=516)
      [498] aload v27
      [500] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [503] aload v7
      [505] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [508] aload v27
      [510] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [513] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [516] iload v17
      [518] ifne +21 (target=539)
      [521] aload v27
      [523] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [526] aload v8
      [528] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [531] aload v27
      [533] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [536] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [539] iconst_1
      [540] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [543] dup
      [544] iconst_0
      [545] aload v27
      [547] aastore
      [548] astore v28
      [550] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [553] dup
      [554] aload_2 v2
      [555] aload v25
      [557] aload v26
      [559] aload v28
      [561] aload_0 v0
      [562] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.withCompression Z]
      [565] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [568] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 67)
        [0] -> line 71
        [7] -> line 73
        [9] -> line 75
        [16] -> line 77
        [18] -> line 79
        [23] -> line 81
        [28] -> line 84
        [33] -> line 86
        [50] -> line 87
        [68] -> line 89
        [79] -> line 90
        [89] -> line 93
        [94] -> line 94
        [99] -> line 95
        [104] -> line 96
        [109] -> line 98
        [116] -> line 100
        [121] -> line 102
        [128] -> line 103
        [138] -> line 107
        [142] -> line 108
        [152] -> line 110
        [156] -> line 111
        [168] -> line 113
        [180] -> line 114
        [192] -> line 117
        [199] -> line 119
        [204] -> line 121
        [210] -> line 122
        [220] -> line 126
        [224] -> line 127
        [234] -> line 129
        [238] -> line 130
        [249] -> line 132
        [261] -> line 133
        [273] -> line 136
        [278] -> line 137
        [287] -> line 139
        [291] -> line 140
        [300] -> line 143
        [308] -> line 145
        [316] -> line 148
        [321] -> line 152
        [326] -> line 155
        [330] -> line 156
        [337] -> line 158
        [342] -> line 159
        [351] -> line 161
        [355] -> line 162
        [364] -> line 164
        [371] -> line 165
        [380] -> line 167
        [391] -> line 168
        [398] -> line 170
        [409] -> line 171
        [419] -> line 172
        [434] -> line 174
        [445] -> line 175
        [460] -> line 176
        [472] -> line 177
        [482] -> line 179
        [493] -> line 180
        [498] -> line 182
        [516] -> line 184
        [521] -> line 186
        [539] -> line 189
        [550] -> line 191
      + Local variable table attribute (count = 33)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
        v1: 0 -> 569 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 569 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; X1]
        v4: 50 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Y1]
        v5: 59 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; X2]
        v6: 68 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Y2]
        v7: 79 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Z1]
        v8: 89 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Z2]
        v9: 391 -> 569 [I c]
        v10: 94 -> 569 [[I tt1]
        v11: 99 -> 569 [[I t2]
        v12: 104 -> 569 [[I t3]
        v13: 109 -> 569 [[I t4]
        v14: 116 -> 569 [Z Z1IsOne]
        v15: 156 -> 569 [[I U2]
        v16: 142 -> 569 [[I S2]
        v17: 199 -> 569 [Z Z2IsOne]
        v18: 238 -> 569 [[I U1]
        v19: 224 -> 569 [[I S1]
        v20: 278 -> 569 [[I H]
        v21: 291 -> 569 [[I R]
        v22: 330 -> 569 [[I HSquared]
        v23: 342 -> 569 [[I G]
        v24: 355 -> 569 [[I V]
        v25: 409 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; X3]
        v26: 445 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Y3]
        v27: 493 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Z3]
        v28: 550 -> 569 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 351, locals = 14, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [51] astore v4
      [53] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [56] astore v6
      [58] aload_2 v2
      [59] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [62] aload v6
      [64] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [67] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [70] astore v7
      [72] aload v6
      [74] aload v7
      [76] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [79] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [82] astore v8
      [84] aload_3 v3
      [85] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [88] aload v8
      [90] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [93] aload v8
      [95] aload v8
      [97] aload v8
      [99] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat224.addBothTo ([I[I[I)I]
      [102] istore v5
      [104] iload v5
      [106] aload v8
      [108] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce32 (I[I)V]
      [111] aload v6
      [113] astore v9
      [115] aload v6
      [117] aload_3 v3
      [118] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [121] aload v9
      [123] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [126] bipush 7
      [128] aload v9
      [130] iconst_2
      [131] iconst_0
      [132] invokestatic #49
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [135] istore v5
      [137] iload v5
      [139] aload v9
      [141] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce32 (I[I)V]
      [144] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [147] astore v10
      [149] bipush 7
      [151] aload v7
      [153] iconst_3
      [154] iconst_0
      [155] aload v10
      [157] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [160] istore v5
      [162] iload v5
      [164] aload v10
      [166] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.reduce32 (I[I)V]
      [169] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [172] dup
      [173] aload v7
      [175] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [178] astore v11
      [180] aload v8
      [182] aload v11
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [187] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.square ([I[I)V]
      [190] aload v11
      [192] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [195] aload v9
      [197] aload v11
      [199] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [202] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [205] aload v11
      [207] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [210] aload v9
      [212] aload v11
      [214] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [217] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [220] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [223] dup
      [224] aload v9
      [226] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [229] astore v12
      [231] aload v9
      [233] aload v11
      [235] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [238] aload v12
      [240] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [243] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [246] aload v12
      [248] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [251] aload v8
      [253] aload v12
      [255] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [258] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [261] aload v12
      [263] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [266] aload v10
      [268] aload v12
      [270] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [273] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.subtract ([I[I[I)V]
      [276] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement]
      [279] dup
      [280] aload v8
      [282] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.<init> ([I)V]
      [285] astore v13
      [287] aload_2 v2
      [288] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [291] aload v13
      [293] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [296] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.twice ([I[I)V]
      [299] aload v4
      [301] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.isOne ()Z]
      [304] ifne +21 (target=325)
      [307] aload v13
      [309] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [312] aload v4
      [314] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [317] aload v13
      [319] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1FieldElement.x [I]
      [322] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Field.multiply ([I[I[I)V]
      [325] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [328] dup
      [329] aload_1 v1
      [330] aload v11
      [332] aload v12
      [334] iconst_1
      [335] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [338] dup
      [339] iconst_0
      [340] aload v13
      [342] aastore
      [343] aload_0 v0
      [344] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.withCompression Z]
      [347] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [350] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 197
        [7] -> line 199
        [9] -> line 202
        [14] -> line 204
        [22] -> line 205
        [29] -> line 207
        [34] -> line 210
        [53] -> line 214
        [58] -> line 215
        [67] -> line 217
        [72] -> line 218
        [79] -> line 220
        [84] -> line 221
        [93] -> line 222
        [104] -> line 223
        [111] -> line 225
        [115] -> line 226
        [126] -> line 227
        [137] -> line 228
        [144] -> line 230
        [149] -> line 231
        [162] -> line 232
        [169] -> line 234
        [180] -> line 235
        [190] -> line 236
        [205] -> line 237
        [220] -> line 239
        [231] -> line 240
        [246] -> line 241
        [261] -> line 242
        [276] -> line 244
        [287] -> line 245
        [299] -> line 246
        [307] -> line 248
        [325] -> line 251
      + Local variable table attribute (count = 14)
        v0: 0 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
        v1: 14 -> 351 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Y1]
        v3: 42 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; X1]
        v4: 53 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Z1]
        v5: 104 -> 351 [I c]
        v6: 58 -> 351 [[I Y1Squared]
        v7: 72 -> 351 [[I T]
        v8: 84 -> 351 [[I M]
        v9: 115 -> 351 [[I S]
        v10: 149 -> 351 [[I t1]
        v11: 180 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; X3]
        v12: 231 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Y3]
        v13: 287 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 256
        [5] -> line 258
        [10] -> line 260
        [17] -> line 262
        [19] -> line 264
        [26] -> line 266
        [31] -> line 269
        [36] -> line 270
        [43] -> line 272
        [45] -> line 275
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 280
        [17] -> line 282
        [19] -> line 286
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224K1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.withCompression Z]
      [36] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 291
        [7] -> line 293
        [9] -> line 296
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP224K1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP224K1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224R1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224R1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 110):
  + String [B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4]
  + Utf8 [Code]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;]
  + Utf8 [SecP224R1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP224R1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP224R1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] new #5
        + Class [java/math/BigInteger]
      [26] dup
      [27] iconst_1
      [28] ldc #3
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE]
      [30] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [33] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [36] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] new #5
        + Class [java/math/BigInteger]
      [47] dup
      [48] iconst_1
      [49] ldc #1
        + String [B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4]
      [51] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [54] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [57] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_0 v0
      [64] new #5
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] ldc #2
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D]
      [71] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [77] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.order Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] lconst_1
      [82] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [85] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.cofactor Ljava/math/BigInteger;]
      [88] aload_0 v0
      [89] iconst_2
      [90] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.coord I]
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [7] -> line 23
        [21] -> line 25
        [42] -> line 27
        [63] -> line 29
        [80] -> line 30
        [88] -> line 32
        [93] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [20] -> line 45
        [22] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #20
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #4
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001]
      [7] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP224R1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224R1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224R1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat224]
  + Long [4294967295]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExt [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExtInv [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addPInvTo ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subPInvFrom ([I)V]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat224.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat224.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.subFrom ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [PExtInv [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [addPInvTo ([I)V]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [createExt ()[I]
  + NameAndType [decAt (I[II)I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [subFrom ([I[I)I]
  + NameAndType [subPInvFrom ([I)V]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [PExtInv]
  + Utf8 [SecP224R1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addPInvTo]
  + Utf8 [addTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [createExt]
  + Utf8 [decAt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mulAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [subPInvFrom]
  + Utf8 [subtract]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [xx07]
  + Utf8 [xx10]
  + Utf8 [xx11]
  + Utf8 [xx12]
  + Utf8 [xx13]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [z0]
  + Utf8 [z3]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 3):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt
  + Field:        PExtInv [I
    Access flags: 0x1a
      = private static final int[] PExtInv

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP224R1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat224.add ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +21 (target=29)
      [11] aload_2 v2
      [12] bipush 6
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +17 (target=33)
      [19] aload_2 v2
      [20] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [23] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [26] ifeq +7 (target=33)
      [29] aload_2 v2
      [30] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addPInvTo ([I)V]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 24
        [29] -> line 26
        [33] -> line 28
      + Local variable table attribute (count = 4)
        v0: 0 -> 34 [[I x]
        v1: 0 -> 34 [[I y]
        v2: 0 -> 34 [[I z]
        v3: 7 -> 34 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] bipush 7
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +21 (target=30)
      [12] aload_1 v1
      [13] bipush 6
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +17 (target=34)
      [20] aload_1 v1
      [21] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [24] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [27] ifeq +7 (target=34)
      [30] aload_1 v1
      [31] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addPInvTo ([I)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 44
        [8] -> line 45
        [30] -> line 47
        [34] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [[I z]
        v2: 8 -> 35 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat224.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] bipush 6
      [8] iaload
      [9] iconst_m1
      [10] ificmpne +21 (target=31)
      [13] aload_1 v1
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [17] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [20] ifeq +11 (target=31)
      [23] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [26] aload_1 v1
      [27] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat224.subFrom ([I[I)I]
      [30] pop
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [5] -> line 54
        [23] -> line 56
        [31] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Ljava/math/BigInteger; x]
        v1: 5 -> 33 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 76
        [4] -> line 77
        [10] -> line 78
        [15] -> line 79
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat224.mulAddTo ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +23 (target=31)
      [11] aload_2 v2
      [12] bipush 13
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +40 (target=56)
      [19] bipush 14
      [21] aload_2 v2
      [22] getstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExt [I]
      [25] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [28] ifeq +28 (target=56)
      [31] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExtInv [I]
      [34] arraylength
      [35] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExtInv [I]
      [38] aload_2 v2
      [39] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [42] ifeq +14 (target=56)
      [45] bipush 14
      [47] aload_2 v2
      [48] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExtInv [I]
      [51] arraylength
      [52] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [55] pop
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [7] -> line 84
        [31] -> line 86
        [45] -> line 88
        [56] -> line 91
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [[I x]
        v1: 0 -> 57 [[I y]
        v2: 0 -> 57 [[I zz]
        v3: 7 -> 57 [I c]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat224.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat224.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 95
        [7] -> line 97
        [14] -> line 101
        [23] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 460, locals = 24, stack = 6):
      [0] aload_0 v0
      [1] bipush 10
      [3] iaload
      [4] i2l
      [5] ldc2_w #5
        + Long [4294967295]
      [8] land
      [9] lstore_2 v2
      [10] aload_0 v0
      [11] bipush 11
      [13] iaload
      [14] i2l
      [15] ldc2_w #5
        + Long [4294967295]
      [18] land
      [19] lstore v4
      [21] aload_0 v0
      [22] bipush 12
      [24] iaload
      [25] i2l
      [26] ldc2_w #5
        + Long [4294967295]
      [29] land
      [30] lstore v6
      [32] aload_0 v0
      [33] bipush 13
      [35] iaload
      [36] i2l
      [37] ldc2_w #5
        + Long [4294967295]
      [40] land
      [41] lstore v8
      [43] lconst_1
      [44] lstore v10
      [46] aload_0 v0
      [47] bipush 7
      [49] iaload
      [50] i2l
      [51] ldc2_w #5
        + Long [4294967295]
      [54] land
      [55] lload v4
      [57] ladd
      [58] lconst_1
      [59] lsub
      [60] lstore v12
      [62] aload_0 v0
      [63] bipush 8
      [65] iaload
      [66] i2l
      [67] ldc2_w #5
        + Long [4294967295]
      [70] land
      [71] lload v6
      [73] ladd
      [74] lstore v14
      [76] aload_0 v0
      [77] bipush 9
      [79] iaload
      [80] i2l
      [81] ldc2_w #5
        + Long [4294967295]
      [84] land
      [85] lload v8
      [87] ladd
      [88] lstore v16
      [90] lconst_0
      [91] lstore v18
      [93] lload v18
      [95] aload_0 v0
      [96] iconst_0
      [97] iaload
      [98] i2l
      [99] ldc2_w #5
        + Long [4294967295]
      [102] land
      [103] lload v12
      [105] lsub
      [106] ladd
      [107] lstore v18
      [109] lload v18
      [111] ldc2_w #5
        + Long [4294967295]
      [114] land
      [115] lstore v20
      [117] lload v18
      [119] bipush 32
      [121] lshr
      [122] lstore v18
      [124] lload v18
      [126] aload_0 v0
      [127] iconst_1
      [128] iaload
      [129] i2l
      [130] ldc2_w #5
        + Long [4294967295]
      [133] land
      [134] lload v14
      [136] lsub
      [137] ladd
      [138] lstore v18
      [140] aload_1 v1
      [141] iconst_1
      [142] lload v18
      [144] l2i
      [145] iastore
      [146] lload v18
      [148] bipush 32
      [150] lshr
      [151] lstore v18
      [153] lload v18
      [155] aload_0 v0
      [156] iconst_2
      [157] iaload
      [158] i2l
      [159] ldc2_w #5
        + Long [4294967295]
      [162] land
      [163] lload v16
      [165] lsub
      [166] ladd
      [167] lstore v18
      [169] aload_1 v1
      [170] iconst_2
      [171] lload v18
      [173] l2i
      [174] iastore
      [175] lload v18
      [177] bipush 32
      [179] lshr
      [180] lstore v18
      [182] lload v18
      [184] aload_0 v0
      [185] iconst_3
      [186] iaload
      [187] i2l
      [188] ldc2_w #5
        + Long [4294967295]
      [191] land
      [192] lload v12
      [194] ladd
      [195] lload_2 v2
      [196] lsub
      [197] ladd
      [198] lstore v18
      [200] lload v18
      [202] ldc2_w #5
        + Long [4294967295]
      [205] land
      [206] lstore v22
      [208] lload v18
      [210] bipush 32
      [212] lshr
      [213] lstore v18
      [215] lload v18
      [217] aload_0 v0
      [218] iconst_4
      [219] iaload
      [220] i2l
      [221] ldc2_w #5
        + Long [4294967295]
      [224] land
      [225] lload v14
      [227] ladd
      [228] lload v4
      [230] lsub
      [231] ladd
      [232] lstore v18
      [234] aload_1 v1
      [235] iconst_4
      [236] lload v18
      [238] l2i
      [239] iastore
      [240] lload v18
      [242] bipush 32
      [244] lshr
      [245] lstore v18
      [247] lload v18
      [249] aload_0 v0
      [250] iconst_5
      [251] iaload
      [252] i2l
      [253] ldc2_w #5
        + Long [4294967295]
      [256] land
      [257] lload v16
      [259] ladd
      [260] lload v6
      [262] lsub
      [263] ladd
      [264] lstore v18
      [266] aload_1 v1
      [267] iconst_5
      [268] lload v18
      [270] l2i
      [271] iastore
      [272] lload v18
      [274] bipush 32
      [276] lshr
      [277] lstore v18
      [279] lload v18
      [281] aload_0 v0
      [282] bipush 6
      [284] iaload
      [285] i2l
      [286] ldc2_w #5
        + Long [4294967295]
      [289] land
      [290] lload_2 v2
      [291] ladd
      [292] lload v8
      [294] lsub
      [295] ladd
      [296] lstore v18
      [298] aload_1 v1
      [299] bipush 6
      [301] lload v18
      [303] l2i
      [304] iastore
      [305] lload v18
      [307] bipush 32
      [309] lshr
      [310] lstore v18
      [312] lload v18
      [314] lconst_1
      [315] ladd
      [316] lstore v18
      [318] lload v22
      [320] lload v18
      [322] ladd
      [323] lstore v22
      [325] lload v20
      [327] lload v18
      [329] lsub
      [330] lstore v20
      [332] aload_1 v1
      [333] iconst_0
      [334] lload v20
      [336] l2i
      [337] iastore
      [338] lload v20
      [340] bipush 32
      [342] lshr
      [343] lstore v18
      [345] lload v18
      [347] lconst_0
      [348] lcmp
      [349] ifeq +58 (target=407)
      [352] lload v18
      [354] aload_1 v1
      [355] iconst_1
      [356] iaload
      [357] i2l
      [358] ldc2_w #5
        + Long [4294967295]
      [361] land
      [362] ladd
      [363] lstore v18
      [365] aload_1 v1
      [366] iconst_1
      [367] lload v18
      [369] l2i
      [370] iastore
      [371] lload v18
      [373] bipush 32
      [375] lshr
      [376] lstore v18
      [378] lload v18
      [380] aload_1 v1
      [381] iconst_2
      [382] iaload
      [383] i2l
      [384] ldc2_w #5
        + Long [4294967295]
      [387] land
      [388] ladd
      [389] lstore v18
      [391] aload_1 v1
      [392] iconst_2
      [393] lload v18
      [395] l2i
      [396] iastore
      [397] lload v22
      [399] lload v18
      [401] bipush 32
      [403] lshr
      [404] ladd
      [405] lstore v22
      [407] aload_1 v1
      [408] iconst_3
      [409] lload v22
      [411] l2i
      [412] iastore
      [413] lload v22
      [415] bipush 32
      [417] lshr
      [418] lstore v18
      [420] lload v18
      [422] lconst_0
      [423] lcmp
      [424] ifeq +13 (target=437)
      [427] bipush 7
      [429] aload_1 v1
      [430] iconst_4
      [431] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [434] ifne +21 (target=455)
      [437] aload_1 v1
      [438] bipush 6
      [440] iaload
      [441] iconst_m1
      [442] ificmpne +17 (target=459)
      [445] aload_1 v1
      [446] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [449] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [452] ifeq +7 (target=459)
      [455] aload_1 v1
      [456] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addPInvTo ([I)V]
      [459] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 107
        [43] -> line 109
        [46] -> line 111
        [62] -> line 112
        [76] -> line 113
        [90] -> line 115
        [93] -> line 116
        [109] -> line 117
        [117] -> line 118
        [124] -> line 119
        [140] -> line 120
        [146] -> line 121
        [153] -> line 122
        [169] -> line 123
        [175] -> line 124
        [182] -> line 125
        [200] -> line 126
        [208] -> line 127
        [215] -> line 128
        [234] -> line 129
        [240] -> line 130
        [247] -> line 131
        [266] -> line 132
        [272] -> line 133
        [279] -> line 134
        [298] -> line 135
        [305] -> line 136
        [312] -> line 137
        [318] -> line 141
        [325] -> line 143
        [332] -> line 144
        [338] -> line 145
        [345] -> line 146
        [352] -> line 148
        [365] -> line 149
        [371] -> line 150
        [378] -> line 151
        [391] -> line 152
        [397] -> line 153
        [407] -> line 155
        [413] -> line 156
        [420] -> line 160
        [455] -> line 163
        [459] -> line 165
      + Local variable table attribute (count = 13)
        v0: 0 -> 460 [[I xx]
        v1: 0 -> 460 [[I z]
        v2: 10 -> 460 [J xx10]
        v4: 21 -> 460 [J xx11]
        v6: 32 -> 460 [J xx12]
        v8: 43 -> 460 [J xx13]
        v10: 46 -> 460 [J n]
        v12: 62 -> 460 [J t0]
        v14: 76 -> 460 [J t1]
        v16: 90 -> 460 [J t2]
        v18: 93 -> 460 [J cc]
        v20: 117 -> 460 [J z0]
        v22: 208 -> 460 [J z3]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 6, stack = 6):
      [0] lconst_0
      [1] lstore_2 v2
      [2] iload_0 v0
      [3] ifeq +107 (target=110)
      [6] iload_0 v0
      [7] i2l
      [8] ldc2_w #5
        + Long [4294967295]
      [11] land
      [12] lstore v4
      [14] lload_2 v2
      [15] aload_1 v1
      [16] iconst_0
      [17] iaload
      [18] i2l
      [19] ldc2_w #5
        + Long [4294967295]
      [22] land
      [23] lload v4
      [25] lsub
      [26] ladd
      [27] lstore_2 v2
      [28] aload_1 v1
      [29] iconst_0
      [30] lload_2 v2
      [31] l2i
      [32] iastore
      [33] lload_2 v2
      [34] bipush 32
      [36] lshr
      [37] lstore_2 v2
      [38] lload_2 v2
      [39] lconst_0
      [40] lcmp
      [41] ifeq +45 (target=86)
      [44] lload_2 v2
      [45] aload_1 v1
      [46] iconst_1
      [47] iaload
      [48] i2l
      [49] ldc2_w #5
        + Long [4294967295]
      [52] land
      [53] ladd
      [54] lstore_2 v2
      [55] aload_1 v1
      [56] iconst_1
      [57] lload_2 v2
      [58] l2i
      [59] iastore
      [60] lload_2 v2
      [61] bipush 32
      [63] lshr
      [64] lstore_2 v2
      [65] lload_2 v2
      [66] aload_1 v1
      [67] iconst_2
      [68] iaload
      [69] i2l
      [70] ldc2_w #5
        + Long [4294967295]
      [73] land
      [74] ladd
      [75] lstore_2 v2
      [76] aload_1 v1
      [77] iconst_2
      [78] lload_2 v2
      [79] l2i
      [80] iastore
      [81] lload_2 v2
      [82] bipush 32
      [84] lshr
      [85] lstore_2 v2
      [86] lload_2 v2
      [87] aload_1 v1
      [88] iconst_3
      [89] iaload
      [90] i2l
      [91] ldc2_w #5
        + Long [4294967295]
      [94] land
      [95] lload v4
      [97] ladd
      [98] ladd
      [99] lstore_2 v2
      [100] aload_1 v1
      [101] iconst_3
      [102] lload_2 v2
      [103] l2i
      [104] iastore
      [105] lload_2 v2
      [106] bipush 32
      [108] lshr
      [109] lstore_2 v2
      [110] lload_2 v2
      [111] lconst_0
      [112] lcmp
      [113] ifeq +13 (target=126)
      [116] bipush 7
      [118] aload_1 v1
      [119] iconst_4
      [120] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [123] ifne +21 (target=144)
      [126] aload_1 v1
      [127] bipush 6
      [129] iaload
      [130] iconst_m1
      [131] ificmpne +17 (target=148)
      [134] aload_1 v1
      [135] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [138] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [141] ifeq +7 (target=148)
      [144] aload_1 v1
      [145] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addPInvTo ([I)V]
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 169
        [2] -> line 171
        [6] -> line 173
        [14] -> line 175
        [28] -> line 176
        [33] -> line 177
        [38] -> line 178
        [44] -> line 180
        [55] -> line 181
        [60] -> line 182
        [65] -> line 183
        [76] -> line 184
        [81] -> line 185
        [86] -> line 187
        [100] -> line 188
        [105] -> line 189
        [110] -> line 194
        [144] -> line 197
        [148] -> line 199
      + Local variable table attribute (count = 4)
        v4: 14 -> 110 [J xx07]
        v0: 0 -> 149 [I x]
        v1: 0 -> 149 [[I z]
        v2: 2 -> 149 [J cc]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 203
        [4] -> line 204
        [9] -> line 205
        [14] -> line 206
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat224.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 212
        [4] -> line 213
        [9] -> line 214
        [14] -> line 216
        [21] -> line 218
        [26] -> line 219
        [34] -> line 221
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat224.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +7 (target=15)
      [11] aload_2 v2
      [12] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subPInvFrom ([I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 225
        [7] -> line 226
        [11] -> line 228
        [15] -> line 230
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 7 -> 16 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 4):
      [0] bipush 7
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +21 (target=31)
      [13] aload_1 v1
      [14] bipush 6
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +17 (target=35)
      [21] aload_1 v1
      [22] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [25] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat224.gte ([I[I)Z]
      [28] ifeq +7 (target=35)
      [31] aload_1 v1
      [32] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addPInvTo ([I)V]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 246
        [9] -> line 247
        [31] -> line 249
        [35] -> line 251
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [[I x]
        v1: 0 -> 36 [[I z]
        v2: 9 -> 36 [I c]
  + Method:       addPInvTo([I)V
    Access flags: 0xa
      = private static void addPInvTo(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #5
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] lsub
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] lconst_0
      [23] lcmp
      [24] ifeq +45 (target=69)
      [27] lload_1 v1
      [28] aload_0 v0
      [29] iconst_1
      [30] iaload
      [31] i2l
      [32] ldc2_w #5
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] lstore_1 v1
      [38] aload_0 v0
      [39] iconst_1
      [40] lload_1 v1
      [41] l2i
      [42] iastore
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] lstore_1 v1
      [48] lload_1 v1
      [49] aload_0 v0
      [50] iconst_2
      [51] iaload
      [52] i2l
      [53] ldc2_w #5
        + Long [4294967295]
      [56] land
      [57] ladd
      [58] lstore_1 v1
      [59] aload_0 v0
      [60] iconst_2
      [61] lload_1 v1
      [62] l2i
      [63] iastore
      [64] lload_1 v1
      [65] bipush 32
      [67] lshr
      [68] lstore_1 v1
      [69] lload_1 v1
      [70] aload_0 v0
      [71] iconst_3
      [72] iaload
      [73] i2l
      [74] ldc2_w #5
        + Long [4294967295]
      [77] land
      [78] lconst_1
      [79] ladd
      [80] ladd
      [81] lstore_1 v1
      [82] aload_0 v0
      [83] iconst_3
      [84] lload_1 v1
      [85] l2i
      [86] iastore
      [87] lload_1 v1
      [88] bipush 32
      [90] lshr
      [91] lstore_1 v1
      [92] lload_1 v1
      [93] lconst_0
      [94] lcmp
      [95] ifeq +11 (target=106)
      [98] bipush 7
      [100] aload_0 v0
      [101] iconst_4
      [102] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [105] pop
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 255
        [11] -> line 256
        [16] -> line 257
        [21] -> line 258
        [27] -> line 260
        [38] -> line 261
        [43] -> line 262
        [48] -> line 263
        [59] -> line 264
        [64] -> line 265
        [69] -> line 267
        [82] -> line 268
        [87] -> line 269
        [92] -> line 270
        [98] -> line 272
        [106] -> line 274
      + Local variable table attribute (count = 2)
        v0: 0 -> 107 [[I z]
        v1: 11 -> 107 [J c]
  + Method:       subPInvFrom([I)V
    Access flags: 0xa
      = private static void subPInvFrom(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #5
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] ladd
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] lconst_0
      [23] lcmp
      [24] ifeq +45 (target=69)
      [27] lload_1 v1
      [28] aload_0 v0
      [29] iconst_1
      [30] iaload
      [31] i2l
      [32] ldc2_w #5
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] lstore_1 v1
      [38] aload_0 v0
      [39] iconst_1
      [40] lload_1 v1
      [41] l2i
      [42] iastore
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] lstore_1 v1
      [48] lload_1 v1
      [49] aload_0 v0
      [50] iconst_2
      [51] iaload
      [52] i2l
      [53] ldc2_w #5
        + Long [4294967295]
      [56] land
      [57] ladd
      [58] lstore_1 v1
      [59] aload_0 v0
      [60] iconst_2
      [61] lload_1 v1
      [62] l2i
      [63] iastore
      [64] lload_1 v1
      [65] bipush 32
      [67] lshr
      [68] lstore_1 v1
      [69] lload_1 v1
      [70] aload_0 v0
      [71] iconst_3
      [72] iaload
      [73] i2l
      [74] ldc2_w #5
        + Long [4294967295]
      [77] land
      [78] lconst_1
      [79] lsub
      [80] ladd
      [81] lstore_1 v1
      [82] aload_0 v0
      [83] iconst_3
      [84] lload_1 v1
      [85] l2i
      [86] iastore
      [87] lload_1 v1
      [88] bipush 32
      [90] lshr
      [91] lstore_1 v1
      [92] lload_1 v1
      [93] lconst_0
      [94] lcmp
      [95] ifeq +11 (target=106)
      [98] bipush 7
      [100] aload_0 v0
      [101] iconst_4
      [102] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
      [105] pop
      [106] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 278
        [11] -> line 279
        [16] -> line 280
        [21] -> line 281
        [27] -> line 283
        [38] -> line 284
        [43] -> line 285
        [48] -> line 286
        [59] -> line 287
        [64] -> line 288
        [69] -> line 290
        [82] -> line 291
        [87] -> line 292
        [92] -> line 293
        [98] -> line 295
        [106] -> line 297
      + Local variable table attribute (count = 2)
        v0: 0 -> 107 [[I z]
        v1: 11 -> 107 [J c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 0, stack = 4):
      [0] bipush 7
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_1
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_0
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] iconst_0
      [15] iastore
      [16] dup
      [17] iconst_3
      [18] iconst_m1
      [19] iastore
      [20] dup
      [21] iconst_4
      [22] iconst_m1
      [23] iastore
      [24] dup
      [25] iconst_5
      [26] iconst_m1
      [27] iastore
      [28] dup
      [29] bipush 6
      [31] iconst_m1
      [32] iastore
      [33] putstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [36] bipush 14
      [38] newarray 10
      [40] dup
      [41] iconst_0
      [42] iconst_1
      [43] iastore
      [44] dup
      [45] iconst_1
      [46] iconst_0
      [47] iastore
      [48] dup
      [49] iconst_2
      [50] iconst_0
      [51] iastore
      [52] dup
      [53] iconst_3
      [54] bipush -2
      [56] iastore
      [57] dup
      [58] iconst_4
      [59] iconst_m1
      [60] iastore
      [61] dup
      [62] iconst_5
      [63] iconst_m1
      [64] iastore
      [65] dup
      [66] bipush 6
      [68] iconst_0
      [69] iastore
      [70] dup
      [71] bipush 7
      [73] iconst_2
      [74] iastore
      [75] dup
      [76] bipush 8
      [78] iconst_0
      [79] iastore
      [80] dup
      [81] bipush 9
      [83] iconst_0
      [84] iastore
      [85] dup
      [86] bipush 10
      [88] bipush -2
      [90] iastore
      [91] dup
      [92] bipush 11
      [94] iconst_m1
      [95] iastore
      [96] dup
      [97] bipush 12
      [99] iconst_m1
      [100] iastore
      [101] dup
      [102] bipush 13
      [104] iconst_m1
      [105] iastore
      [106] putstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExt [I]
      [109] bipush 11
      [111] newarray 10
      [113] dup
      [114] iconst_0
      [115] iconst_m1
      [116] iastore
      [117] dup
      [118] iconst_1
      [119] iconst_m1
      [120] iastore
      [121] dup
      [122] iconst_2
      [123] iconst_m1
      [124] iastore
      [125] dup
      [126] iconst_3
      [127] iconst_1
      [128] iastore
      [129] dup
      [130] iconst_4
      [131] iconst_0
      [132] iastore
      [133] dup
      [134] iconst_5
      [135] iconst_0
      [136] iastore
      [137] dup
      [138] bipush 6
      [140] iconst_m1
      [141] iastore
      [142] dup
      [143] bipush 7
      [145] bipush -3
      [147] iastore
      [148] dup
      [149] bipush 8
      [151] iconst_m1
      [152] iastore
      [153] dup
      [154] bipush 9
      [156] iconst_m1
      [157] iastore
      [158] dup
      [159] bipush 10
      [161] iconst_1
      [162] iastore
      [163] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.PExtInv [I]
      [166] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [36] -> line 14
        [109] -> line 16

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP224R1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224R1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 198):
  + String [x value invalid for SecP224R1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat224]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RM ([I[I[I[I[I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RP ([I[I[I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RS ([I[I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isSquare ([I)Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.trySqrt ([I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Mod.random ([I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [RM ([I[I[I[I[I[I[I)V]
  + NameAndType [RP ([I[I[I[I[I)V]
  + NameAndType [RS ([I[I[I[I)V]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [copy ([I[I)V]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isSquare ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [random ([I)[I]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [trySqrt ([I[I[I)Z]
  + NameAndType [twice ([I[I)V]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I)[I]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [([I[I[I)Z]
  + Utf8 [([I[I[I[I)V]
  + Utf8 [([I[I[I[I[I)V]
  + Utf8 [([I[I[I[I[I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [RM]
  + Utf8 [RP]
  + Utf8 [RS]
  + Utf8 [SecP224R1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [compareTo]
  + Utf8 [copy]
  + Utf8 [create]
  + Utf8 [d]
  + Utf8 [d0]
  + Utf8 [d1]
  + Utf8 [divide]
  + Utf8 [e]
  + Utf8 [e0]
  + Utf8 [e1]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [f1]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isSquare]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiply]
  + Utf8 [nc]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [trySqrt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP224R1FieldElement]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 25):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP224R1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #20
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #18
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP224R1FieldElement]
      [31] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 18
        [4] -> line 19
        [25] -> line 21
        [35] -> line 24
        [43] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP224R1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [8] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 28
        [4] -> line 29
        [11] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP224R1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 33
        [4] -> line 34
        [9] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [4] invokestatic #46
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [4] invokestatic #45
        + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #44
        + Methodref [org/spongycastle/math/raw/Nat224.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [4] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat224.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #17
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [12] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 69
        [4] -> line 70
        [19] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addOne ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 76
        [4] -> line 77
        [12] -> line 78
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [12] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 83
        [4] -> line 84
        [19] -> line 85
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [12] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 90
        [4] -> line 91
        [19] -> line 92
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_2 v2
      [4] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [7] aload_1 v1
      [8] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [11] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #38
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [27] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 98
        [4] -> line 99
        [18] -> line 100
        [27] -> line 101
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.negate ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 106
        [4] -> line 107
        [12] -> line 108
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 113
        [4] -> line 114
        [12] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [7] aload_0 v0
      [8] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #38
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 121
        [4] -> line 122
        [15] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #46
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #45
        + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [24] astore_2 v2
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.negate ([I[I)V]
      [30] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [33] invokestatic #39
        + Methodref [org/spongycastle/math/raw/Mod.random ([I)[I]
      [36] astore_3 v3
      [37] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [40] astore v4
      [42] aload_1 v1
      [43] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isSquare ([I)Z]
      [46] ifne +5 (target=51)
      [49] aconst_null
      [50] areturn
      [51] aload_2 v2
      [52] aload_3 v3
      [53] aload v4
      [55] invokestatic #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.trySqrt ([I[I[I)Z]
      [58] ifne +11 (target=69)
      [61] aload_3 v3
      [62] aload_3 v3
      [63] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.addOne ([I[I)V]
      [66] goto -15 (target=51)
      [69] aload v4
      [71] aload_3 v3
      [72] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [75] aload_1 v1
      [76] aload_3 v3
      [77] invokestatic #43
        + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
      [80] ifeq +15 (target=95)
      [83] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [86] dup
      [87] aload v4
      [89] invokespecial #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [92] goto +4 (target=96)
      [95] aconst_null
      [96] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 132
        [5] -> line 133
        [19] -> line 135
        [21] -> line 138
        [25] -> line 139
        [30] -> line 141
        [37] -> line 142
        [42] -> line 144
        [49] -> line 146
        [51] -> line 149
        [61] -> line 151
        [69] -> line 154
        [75] -> line 156
      + Local variable table attribute (count = 5)
        v0: 0 -> 97 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 5 -> 97 [[I c]
        v2: 25 -> 97 [[I nc]
        v3: 37 -> 97 [[I r]
        v4: 42 -> 97 [[I t]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [29] invokestatic #43
        + Methodref [org/spongycastle/math/raw/Nat224.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 161
        [5] -> line 163
        [7] -> line 166
        [14] -> line 168
        [16] -> line 171
        [21] -> line 172
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #19
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 7
      [13] invokestatic #48
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; this]
  + Method:       isSquare([I)Z
    Access flags: 0xa
      = private static boolean isSquare(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 4, stack = 3):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_1 v1
      [4] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [13] iconst_0
      [14] istore_3 v3
      [15] iload_3 v3
      [16] bipush 7
      [18] ificmpge +28 (target=46)
      [21] aload_1 v1
      [22] aload_2 v2
      [23] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [26] aload_1 v1
      [27] iconst_1
      [28] iload_3 v3
      [29] ishl
      [30] aload_1 v1
      [31] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.squareN ([II[I)V]
      [34] aload_1 v1
      [35] aload_2 v2
      [36] aload_1 v1
      [37] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [40] iinc v3, 1
      [43] goto -28 (target=15)
      [46] aload_1 v1
      [47] bipush 95
      [49] aload_1 v1
      [50] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.squareN ([II[I)V]
      [53] aload_1 v1
      [54] invokestatic #45
        + Methodref [org/spongycastle/math/raw/Nat224.isOne ([I)Z]
      [57] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 182
        [4] -> line 183
        [8] -> line 184
        [13] -> line 186
        [21] -> line 188
        [26] -> line 189
        [34] -> line 190
        [40] -> line 186
        [46] -> line 193
        [53] -> line 194
      + Local variable table attribute (count = 4)
        v3: 15 -> 46 [I i]
        v0: 0 -> 58 [[I x]
        v1: 4 -> 58 [[I t1]
        v2: 8 -> 58 [[I t2]
  + Method:       RM([I[I[I[I[I[I[I)V
    Access flags: 0xa
      = private static void RM(int[],int[],int[],int[],int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 7, stack = 3):
      [0] aload v4
      [2] aload_2 v2
      [3] aload v6
      [5] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [8] aload v6
      [10] aload_0 v0
      [11] aload v6
      [13] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [16] aload_3 v3
      [17] aload_1 v1
      [18] aload v5
      [20] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [23] aload v5
      [25] aload v6
      [27] aload v5
      [29] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
      [32] aload_3 v3
      [33] aload_2 v2
      [34] aload v6
      [36] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [39] aload v5
      [41] aload_3 v3
      [42] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [45] aload v4
      [47] aload_1 v1
      [48] aload v4
      [50] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [53] aload v4
      [55] aload v6
      [57] aload v4
      [59] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
      [62] aload v4
      [64] aload v5
      [66] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [69] aload v5
      [71] aload_0 v0
      [72] aload v5
      [74] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 199
        [8] -> line 200
        [16] -> line 201
        [23] -> line 202
        [32] -> line 203
        [39] -> line 204
        [45] -> line 205
        [53] -> line 206
        [62] -> line 207
        [69] -> line 208
        [77] -> line 209
      + Local variable table attribute (count = 7)
        v0: 0 -> 78 [[I nc]
        v1: 0 -> 78 [[I d0]
        v2: 0 -> 78 [[I e0]
        v3: 0 -> 78 [[I d1]
        v4: 0 -> 78 [[I e1]
        v5: 0 -> 78 [[I f1]
        v6: 0 -> 78 [[I t]
  + Method:       RP([I[I[I[I[I)V
    Access flags: 0xa
      = private static void RP(int[],int[],int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] aload_3 v3
      [2] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [5] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [8] astore v5
      [10] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [13] astore v6
      [15] iconst_0
      [16] istore v7
      [18] iload v7
      [20] bipush 7
      [22] ificmpge +59 (target=81)
      [25] aload_1 v1
      [26] aload v5
      [28] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [31] aload_2 v2
      [32] aload v6
      [34] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [37] iconst_1
      [38] iload v7
      [40] ishl
      [41] istore v8
      [43] iinc v8, -1
      [46] iload v8
      [48] iflt +14 (target=62)
      [51] aload_1 v1
      [52] aload_2 v2
      [53] aload_3 v3
      [54] aload v4
      [56] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RS ([I[I[I[I)V]
      [59] goto -16 (target=43)
      [62] aload_0 v0
      [63] aload v5
      [65] aload v6
      [67] aload_1 v1
      [68] aload_2 v2
      [69] aload_3 v3
      [70] aload v4
      [72] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RM ([I[I[I[I[I[I[I)V]
      [75] iinc v7, 1
      [78] goto -60 (target=18)
      [81] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 213
        [5] -> line 215
        [10] -> line 216
        [15] -> line 218
        [25] -> line 220
        [31] -> line 221
        [37] -> line 223
        [43] -> line 224
        [51] -> line 226
        [62] -> line 229
        [75] -> line 218
        [81] -> line 231
      + Local variable table attribute (count = 9)
        v8: 43 -> 75 [I j]
        v7: 18 -> 81 [I i]
        v0: 0 -> 82 [[I nc]
        v1: 0 -> 82 [[I d1]
        v2: 0 -> 82 [[I e1]
        v3: 0 -> 82 [[I f1]
        v4: 0 -> 82 [[I t]
        v5: 10 -> 82 [[I d0]
        v6: 15 -> 82 [[I e0]
  + Method:       RS([I[I[I[I)V
    Access flags: 0xa
      = private static void RS(int[],int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] aload_1 v1
      [3] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [6] aload_1 v1
      [7] aload_1 v1
      [8] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.twice ([I[I)V]
      [11] aload_0 v0
      [12] aload_3 v3
      [13] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [16] aload_2 v2
      [17] aload_3 v3
      [18] aload_0 v0
      [19] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
      [22] aload_2 v2
      [23] aload_3 v3
      [24] aload_2 v2
      [25] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [28] bipush 7
      [30] aload_2 v2
      [31] iconst_2
      [32] iconst_0
      [33] invokestatic #40
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [36] istore v4
      [38] iload v4
      [40] aload_2 v2
      [41] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 235
        [6] -> line 236
        [11] -> line 237
        [16] -> line 238
        [22] -> line 239
        [28] -> line 240
        [38] -> line 241
        [44] -> line 242
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [[I d]
        v1: 0 -> 45 [[I e]
        v2: 0 -> 45 [[I f]
        v3: 0 -> 45 [[I t]
        v4: 38 -> 45 [I c]
  + Method:       trySqrt([I[I[I)Z
    Access flags: 0xa
      = private static boolean trySqrt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 9, stack = 5):
      [0] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [3] astore_3 v3
      [4] aload_1 v1
      [5] aload_3 v3
      [6] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [9] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [12] astore v4
      [14] aload v4
      [16] iconst_0
      [17] iconst_1
      [18] iastore
      [19] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [22] astore v5
      [24] aload_0 v0
      [25] aload_3 v3
      [26] aload v4
      [28] aload v5
      [30] aload_2 v2
      [31] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RP ([I[I[I[I[I)V]
      [34] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [37] astore v6
      [39] invokestatic #42
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [42] astore v7
      [44] iconst_1
      [45] istore v8
      [47] iload v8
      [49] bipush 96
      [51] ificmpge +56 (target=107)
      [54] aload_3 v3
      [55] aload v6
      [57] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [60] aload v4
      [62] aload v7
      [64] invokestatic #41
        + Methodref [org/spongycastle/math/raw/Nat224.copy ([I[I)V]
      [67] aload_3 v3
      [68] aload v4
      [70] aload v5
      [72] aload_2 v2
      [73] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.RS ([I[I[I[I)V]
      [76] aload_3 v3
      [77] invokestatic #46
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [80] ifeq +21 (target=101)
      [83] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.P [I]
      [86] aload v7
      [88] aload_2 v2
      [89] invokestatic #38
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [92] aload_2 v2
      [93] aload v6
      [95] aload_2 v2
      [96] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [99] iconst_1
      [100] ireturn
      [101] iinc v8, 1
      [104] goto -57 (target=47)
      [107] iconst_0
      [108] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 246
        [4] -> line 247
        [9] -> line 248
        [14] -> line 249
        [19] -> line 250
        [24] -> line 251
        [34] -> line 253
        [39] -> line 254
        [44] -> line 256
        [54] -> line 258
        [60] -> line 259
        [67] -> line 261
        [76] -> line 263
        [83] -> line 265
        [92] -> line 266
        [99] -> line 267
        [101] -> line 256
        [107] -> line 271
      + Local variable table attribute (count = 9)
        v8: 47 -> 107 [I k]
        v0: 0 -> 109 [[I nc]
        v1: 0 -> 109 [[I r]
        v2: 0 -> 109 [[I t]
        v3: 4 -> 109 [[I d1]
        v4: 14 -> 109 [[I e1]
        v5: 24 -> 109 [[I f1]
        v6: 39 -> 109 [[I d0]
        v7: 44 -> 109 [[I e0]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP224R1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP224R1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP224R1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 213):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat224]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP224R1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Squared]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP224R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP224R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP224R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [9] -> line 59
        [15] -> line 60
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 569, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [87] astore v8
      [89] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat224.createExt ()[I]
      [92] astore v10
      [94] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [97] astore v11
      [99] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [102] astore v12
      [104] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [107] astore v13
      [109] aload v7
      [111] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v5
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [126] astore v15
      [128] aload v6
      [130] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v7
      [144] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v5
      [160] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v7
      [172] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v6
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [273] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat224.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] aload v12
      [328] astore v22
      [330] aload v20
      [332] aload v22
      [334] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [337] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [340] astore v23
      [342] aload v22
      [344] aload v20
      [346] aload v23
      [348] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [351] aload v12
      [353] astore v24
      [355] aload v22
      [357] aload v18
      [359] aload v24
      [361] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [364] aload v23
      [366] aload v23
      [368] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.negate ([I[I)V]
      [371] aload v19
      [373] aload v23
      [375] aload v10
      [377] invokestatic #56
        + Methodref [org/spongycastle/math/raw/Nat224.mul ([I[I[I)V]
      [380] aload v24
      [382] aload v24
      [384] aload v23
      [386] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.addBothTo ([I[I[I)I]
      [389] istore v9
      [391] iload v9
      [393] aload v23
      [395] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
      [398] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [401] dup
      [402] aload v13
      [404] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [407] astore v25
      [409] aload v21
      [411] aload v25
      [413] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [416] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [419] aload v25
      [421] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [424] aload v23
      [426] aload v25
      [428] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [431] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [434] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [437] dup
      [438] aload v23
      [440] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [443] astore v26
      [445] aload v24
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [452] aload v26
      [454] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [457] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [460] aload v26
      [462] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [465] aload v21
      [467] aload v10
      [469] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiplyAddToExt ([I[I[I)V]
      [472] aload v10
      [474] aload v26
      [476] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [479] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce ([I[I)V]
      [482] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [485] dup
      [486] aload v20
      [488] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [491] astore v27
      [493] iload v14
      [495] ifne +21 (target=516)
      [498] aload v27
      [500] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [503] aload v7
      [505] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [508] aload v27
      [510] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [513] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [516] iload v17
      [518] ifne +21 (target=539)
      [521] aload v27
      [523] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [526] aload v8
      [528] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [531] aload v27
      [533] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [536] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [539] iconst_1
      [540] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [543] dup
      [544] iconst_0
      [545] aload v27
      [547] aastore
      [548] astore v28
      [550] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [553] dup
      [554] aload_2 v2
      [555] aload v25
      [557] aload v26
      [559] aload v28
      [561] aload_0 v0
      [562] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.withCompression Z]
      [565] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [568] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 67)
        [0] -> line 69
        [7] -> line 71
        [9] -> line 73
        [16] -> line 75
        [18] -> line 77
        [23] -> line 79
        [28] -> line 82
        [33] -> line 84
        [50] -> line 85
        [68] -> line 87
        [79] -> line 88
        [89] -> line 91
        [94] -> line 92
        [99] -> line 93
        [104] -> line 94
        [109] -> line 96
        [116] -> line 98
        [121] -> line 100
        [128] -> line 101
        [138] -> line 105
        [142] -> line 106
        [152] -> line 108
        [156] -> line 109
        [168] -> line 111
        [180] -> line 112
        [192] -> line 115
        [199] -> line 117
        [204] -> line 119
        [210] -> line 120
        [220] -> line 124
        [224] -> line 125
        [234] -> line 127
        [238] -> line 128
        [249] -> line 130
        [261] -> line 131
        [273] -> line 134
        [278] -> line 135
        [287] -> line 137
        [291] -> line 138
        [300] -> line 141
        [308] -> line 143
        [316] -> line 146
        [321] -> line 150
        [326] -> line 153
        [330] -> line 154
        [337] -> line 156
        [342] -> line 157
        [351] -> line 159
        [355] -> line 160
        [364] -> line 162
        [371] -> line 163
        [380] -> line 165
        [391] -> line 166
        [398] -> line 168
        [409] -> line 169
        [419] -> line 170
        [434] -> line 172
        [445] -> line 173
        [460] -> line 174
        [472] -> line 175
        [482] -> line 177
        [493] -> line 178
        [498] -> line 180
        [516] -> line 182
        [521] -> line 184
        [539] -> line 187
        [550] -> line 189
      + Local variable table attribute (count = 33)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
        v1: 0 -> 569 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 569 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; X1]
        v4: 50 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Y1]
        v5: 59 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; X2]
        v6: 68 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Y2]
        v7: 79 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Z1]
        v8: 89 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Z2]
        v9: 391 -> 569 [I c]
        v10: 94 -> 569 [[I tt1]
        v11: 99 -> 569 [[I t2]
        v12: 104 -> 569 [[I t3]
        v13: 109 -> 569 [[I t4]
        v14: 116 -> 569 [Z Z1IsOne]
        v15: 156 -> 569 [[I U2]
        v16: 142 -> 569 [[I S2]
        v17: 199 -> 569 [Z Z2IsOne]
        v18: 238 -> 569 [[I U1]
        v19: 224 -> 569 [[I S1]
        v20: 278 -> 569 [[I H]
        v21: 291 -> 569 [[I R]
        v22: 330 -> 569 [[I HSquared]
        v23: 342 -> 569 [[I G]
        v24: 355 -> 569 [[I V]
        v25: 409 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; X3]
        v26: 445 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Y3]
        v27: 493 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Z3]
        v28: 550 -> 569 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 407, locals = 17, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [51] astore v4
      [53] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [56] astore v6
      [58] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [61] astore v7
      [63] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [66] astore v8
      [68] aload_2 v2
      [69] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [72] aload v8
      [74] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [77] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [80] astore v9
      [82] aload v8
      [84] aload v9
      [86] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [89] aload v4
      [91] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.isOne ()Z]
      [94] istore v10
      [96] aload v4
      [98] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [101] astore v11
      [103] iload v10
      [105] ifne +17 (target=122)
      [108] aload v7
      [110] astore v11
      [112] aload v4
      [114] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [117] aload v11
      [119] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [122] aload_3 v3
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [126] aload v11
      [128] aload v6
      [130] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [133] aload v7
      [135] astore v12
      [137] aload_3 v3
      [138] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [141] aload v11
      [143] aload v12
      [145] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.add ([I[I[I)V]
      [148] aload v12
      [150] aload v6
      [152] aload v12
      [154] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [157] aload v12
      [159] aload v12
      [161] aload v12
      [163] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat224.addBothTo ([I[I[I)I]
      [166] istore v5
      [168] iload v5
      [170] aload v12
      [172] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
      [175] aload v8
      [177] astore v13
      [179] aload v8
      [181] aload_3 v3
      [182] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [185] aload v13
      [187] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [190] bipush 7
      [192] aload v13
      [194] iconst_2
      [195] iconst_0
      [196] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [199] istore v5
      [201] iload v5
      [203] aload v13
      [205] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
      [208] bipush 7
      [210] aload v9
      [212] iconst_3
      [213] iconst_0
      [214] aload v6
      [216] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [219] istore v5
      [221] iload v5
      [223] aload v6
      [225] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.reduce32 (I[I)V]
      [228] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [231] dup
      [232] aload v9
      [234] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [237] astore v14
      [239] aload v12
      [241] aload v14
      [243] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [246] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.square ([I[I)V]
      [249] aload v14
      [251] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [254] aload v13
      [256] aload v14
      [258] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [261] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [264] aload v14
      [266] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [269] aload v13
      [271] aload v14
      [273] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [276] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [279] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [282] dup
      [283] aload v13
      [285] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [288] astore v15
      [290] aload v13
      [292] aload v14
      [294] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [297] aload v15
      [299] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [302] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [305] aload v15
      [307] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [310] aload v12
      [312] aload v15
      [314] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [317] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [320] aload v15
      [322] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [325] aload v6
      [327] aload v15
      [329] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [332] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.subtract ([I[I[I)V]
      [335] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement]
      [338] dup
      [339] aload v12
      [341] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.<init> ([I)V]
      [344] astore v16
      [346] aload_2 v2
      [347] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [350] aload v16
      [352] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [355] invokestatic #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.twice ([I[I)V]
      [358] iload v10
      [360] ifne +21 (target=381)
      [363] aload v16
      [365] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [368] aload v4
      [370] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [373] aload v16
      [375] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1FieldElement.x [I]
      [378] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Field.multiply ([I[I[I)V]
      [381] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [384] dup
      [385] aload_1 v1
      [386] aload v14
      [388] aload v15
      [390] iconst_1
      [391] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [394] dup
      [395] iconst_0
      [396] aload v16
      [398] aastore
      [399] aload_0 v0
      [400] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.withCompression Z]
      [403] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [406] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 194
        [7] -> line 196
        [9] -> line 199
        [14] -> line 201
        [22] -> line 202
        [29] -> line 204
        [34] -> line 207
        [53] -> line 210
        [58] -> line 211
        [63] -> line 213
        [68] -> line 214
        [77] -> line 216
        [82] -> line 217
        [89] -> line 219
        [96] -> line 221
        [103] -> line 222
        [108] -> line 224
        [112] -> line 225
        [122] -> line 228
        [133] -> line 230
        [137] -> line 231
        [148] -> line 232
        [157] -> line 233
        [168] -> line 234
        [175] -> line 236
        [179] -> line 237
        [190] -> line 238
        [201] -> line 239
        [208] -> line 241
        [221] -> line 242
        [228] -> line 244
        [239] -> line 245
        [249] -> line 246
        [264] -> line 247
        [279] -> line 249
        [290] -> line 250
        [305] -> line 251
        [320] -> line 252
        [335] -> line 254
        [346] -> line 255
        [358] -> line 256
        [363] -> line 258
        [381] -> line 261
      + Local variable table attribute (count = 17)
        v0: 0 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
        v1: 14 -> 407 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Y1]
        v3: 42 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; X1]
        v4: 53 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Z1]
        v5: 168 -> 407 [I c]
        v6: 58 -> 407 [[I t1]
        v7: 63 -> 407 [[I t2]
        v8: 68 -> 407 [[I Y1Squared]
        v9: 82 -> 407 [[I T]
        v10: 96 -> 407 [Z Z1IsOne]
        v11: 103 -> 407 [[I Z1Squared]
        v12: 137 -> 407 [[I M]
        v13: 179 -> 407 [[I S]
        v14: 239 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; X3]
        v15: 290 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Y3]
        v16: 346 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 266
        [5] -> line 268
        [10] -> line 270
        [17] -> line 272
        [19] -> line 274
        [26] -> line 276
        [31] -> line 279
        [36] -> line 280
        [43] -> line 282
        [45] -> line 285
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 290
        [17] -> line 292
        [19] -> line 296
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP224R1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.withCompression Z]
      [36] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP224R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 301
        [7] -> line 303
        [9] -> line 306
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP224R1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP224R1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256K1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256K1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [7]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;]
  + Utf8 [SecP256K1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP256K1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP256K1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #24
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getstatic #13
        + Fieldref [org/spongycastle/math/ec/ECConstants.ZERO Ljava/math/BigInteger;]
      [26] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [29] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] ldc2_w #11
        + Long [7]
      [37] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [40] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [43] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] aload_0 v0
      [47] new #3
        + Class [java/math/BigInteger]
      [50] dup
      [51] iconst_1
      [52] ldc #1
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141]
      [54] invokestatic #31
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [57] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [60] putfield #19
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.order Ljava/math/BigInteger;]
      [63] aload_0 v0
      [64] lconst_1
      [65] invokestatic #23
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [68] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.cofactor Ljava/math/BigInteger;]
      [71] aload_0 v0
      [72] iconst_2
      [73] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.coord I]
      [76] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 22
        [7] -> line 24
        [21] -> line 26
        [32] -> line 27
        [46] -> line 28
        [63] -> line 29
        [71] -> line 30
        [76] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 77 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
      [3] dup
      [4] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [20] -> line 43
        [22] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #22
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #3
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #2
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F]
      [7] invokestatic #31
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #21
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #20
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP256K1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256K1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256K1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + Integer [-954529]
  + Integer [954529]
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExt [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExtInv [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.sub33From (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.mul33Add (I[II[II[II)J]
  + Methodref [org/spongycastle/math/raw/Nat256.mul33DWordAdd (IJ[II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.mul33WordAdd (II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.subFrom ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [PExtInv [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [add33To (II[I)I]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [createExt ()[I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mul33Add (I[II[II[II)J]
  + NameAndType [mul33DWordAdd (IJ[II)I]
  + NameAndType [mul33WordAdd (II[II)I]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [sub33From (II[I)I]
  + NameAndType [subFrom ([I[I)I]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(II[I)I]
  + Utf8 [(II[II)I]
  + Utf8 [(IJ[II)I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[II[II[II)J]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [PExtInv]
  + Utf8 [SecP256K1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [add33To]
  + Utf8 [addOne]
  + Utf8 [addTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [createExt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mul33Add]
  + Utf8 [mul33DWordAdd]
  + Utf8 [mul33WordAdd]
  + Utf8 [mulAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [sub33From]
  + Utf8 [subFrom]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 3):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt
  + Field:        PExtInv [I
    Access flags: 0x1a
      = private static final int[] PExtInv

Methods (count = 14):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP256K1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat256.add ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +21 (target=29)
      [11] aload_2 v2
      [12] bipush 7
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +23 (target=39)
      [19] aload_2 v2
      [20] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [23] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [26] ifeq +13 (target=39)
      [29] bipush 8
      [31] sipush 977
      [34] aload_2 v2
      [35] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [38] pop
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 24
        [7] -> line 25
        [29] -> line 27
        [39] -> line 29
      + Local variable table attribute (count = 4)
        v0: 0 -> 40 [[I x]
        v1: 0 -> 40 [[I y]
        v2: 0 -> 40 [[I z]
        v3: 7 -> 40 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 3):
      [0] bipush 8
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +21 (target=30)
      [12] aload_1 v1
      [13] bipush 7
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +23 (target=40)
      [20] aload_1 v1
      [21] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [24] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [27] ifeq +13 (target=40)
      [30] bipush 8
      [32] sipush 977
      [35] aload_1 v1
      [36] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [39] pop
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [8] -> line 46
        [30] -> line 48
        [40] -> line 50
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [[I x]
        v1: 0 -> 41 [[I z]
        v2: 8 -> 41 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat256.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] bipush 7
      [8] iaload
      [9] iconst_m1
      [10] ificmpne +21 (target=31)
      [13] aload_1 v1
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [17] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [20] ifeq +11 (target=31)
      [23] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [26] aload_1 v1
      [27] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.subFrom ([I[I)I]
      [30] pop
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 54
        [5] -> line 55
        [23] -> line 57
        [31] -> line 59
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Ljava/math/BigInteger; x]
        v1: 5 -> 33 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 77
        [4] -> line 78
        [10] -> line 79
        [15] -> line 80
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat256.mulAddTo ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +23 (target=31)
      [11] aload_2 v2
      [12] bipush 15
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +40 (target=56)
      [19] bipush 16
      [21] aload_2 v2
      [22] getstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExt [I]
      [25] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [28] ifeq +28 (target=56)
      [31] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExtInv [I]
      [34] arraylength
      [35] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExtInv [I]
      [38] aload_2 v2
      [39] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [42] ifeq +14 (target=56)
      [45] bipush 16
      [47] aload_2 v2
      [48] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExtInv [I]
      [51] arraylength
      [52] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [55] pop
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 84
        [7] -> line 85
        [31] -> line 87
        [45] -> line 89
        [56] -> line 92
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [[I x]
        v1: 0 -> 57 [[I y]
        v2: 0 -> 57 [[I zz]
        v3: 7 -> 57 [I c]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat256.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 96
        [7] -> line 98
        [14] -> line 102
        [23] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 5, stack = 7):
      [0] sipush 977
      [3] aload_0 v0
      [4] bipush 8
      [6] aload_0 v0
      [7] iconst_0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat256.mul33Add (I[II[II[II)J]
      [13] lstore_2 v2
      [14] sipush 977
      [17] lload_2 v2
      [18] aload_1 v1
      [19] iconst_0
      [20] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat256.mul33DWordAdd (IJ[II)I]
      [23] istore v4
      [25] iload v4
      [27] ifne +21 (target=48)
      [30] aload_1 v1
      [31] bipush 7
      [33] iaload
      [34] iconst_m1
      [35] ificmpne +23 (target=58)
      [38] aload_1 v1
      [39] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [42] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [45] ifeq +13 (target=58)
      [48] bipush 8
      [50] sipush 977
      [53] aload_1 v1
      [54] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [57] pop
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 108
        [14] -> line 109
        [25] -> line 113
        [48] -> line 115
        [58] -> line 117
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [[I xx]
        v1: 0 -> 59 [[I z]
        v2: 14 -> 59 [J cc]
        v4: 25 -> 59 [I c]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] ifeq +15 (target=16)
      [4] sipush 977
      [7] iload_0 v0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat256.mul33WordAdd (II[II)I]
      [13] ifne +21 (target=34)
      [16] aload_1 v1
      [17] bipush 7
      [19] iaload
      [20] iconst_m1
      [21] ificmpne +23 (target=44)
      [24] aload_1 v1
      [25] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [28] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [31] ifeq +13 (target=44)
      [34] bipush 8
      [36] sipush 977
      [39] aload_1 v1
      [40] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [43] pop
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 121
        [34] -> line 124
        [44] -> line 126
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [I x]
        v1: 0 -> 45 [[I z]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 130
        [4] -> line 131
        [9] -> line 132
        [14] -> line 133
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 139
        [4] -> line 140
        [9] -> line 141
        [14] -> line 143
        [21] -> line 145
        [26] -> line 146
        [34] -> line 148
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +13 (target=21)
      [11] bipush 8
      [13] sipush 977
      [16] aload_2 v2
      [17] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.sub33From (II[I)I]
      [20] pop
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 152
        [7] -> line 153
        [11] -> line 155
        [21] -> line 157
      + Local variable table attribute (count = 4)
        v0: 0 -> 22 [[I x]
        v1: 0 -> 22 [[I y]
        v2: 0 -> 22 [[I z]
        v3: 7 -> 22 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 4):
      [0] bipush 8
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +21 (target=31)
      [13] aload_1 v1
      [14] bipush 7
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +23 (target=41)
      [21] aload_1 v1
      [22] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [25] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [28] ifeq +13 (target=41)
      [31] bipush 8
      [33] sipush 977
      [36] aload_1 v1
      [37] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.add33To (II[I)I]
      [40] pop
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 173
        [9] -> line 174
        [31] -> line 176
        [41] -> line 178
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [[I x]
        v1: 0 -> 42 [[I z]
        v2: 9 -> 42 [I c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 189, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] sipush -977
      [9] iastore
      [10] dup
      [11] iconst_1
      [12] bipush -2
      [14] iastore
      [15] dup
      [16] iconst_2
      [17] iconst_m1
      [18] iastore
      [19] dup
      [20] iconst_3
      [21] iconst_m1
      [22] iastore
      [23] dup
      [24] iconst_4
      [25] iconst_m1
      [26] iastore
      [27] dup
      [28] iconst_5
      [29] iconst_m1
      [30] iastore
      [31] dup
      [32] bipush 6
      [34] iconst_m1
      [35] iastore
      [36] dup
      [37] bipush 7
      [39] iconst_m1
      [40] iastore
      [41] putstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [44] bipush 16
      [46] newarray 10
      [48] dup
      [49] iconst_0
      [50] ldc #2
        + Integer [954529]
      [52] iastore
      [53] dup
      [54] iconst_1
      [55] sipush 1954
      [58] iastore
      [59] dup
      [60] iconst_2
      [61] iconst_1
      [62] iastore
      [63] dup
      [64] iconst_3
      [65] iconst_0
      [66] iastore
      [67] dup
      [68] iconst_4
      [69] iconst_0
      [70] iastore
      [71] dup
      [72] iconst_5
      [73] iconst_0
      [74] iastore
      [75] dup
      [76] bipush 6
      [78] iconst_0
      [79] iastore
      [80] dup
      [81] bipush 7
      [83] iconst_0
      [84] iastore
      [85] dup
      [86] bipush 8
      [88] sipush -1954
      [91] iastore
      [92] dup
      [93] bipush 9
      [95] bipush -3
      [97] iastore
      [98] dup
      [99] bipush 10
      [101] iconst_m1
      [102] iastore
      [103] dup
      [104] bipush 11
      [106] iconst_m1
      [107] iastore
      [108] dup
      [109] bipush 12
      [111] iconst_m1
      [112] iastore
      [113] dup
      [114] bipush 13
      [116] iconst_m1
      [117] iastore
      [118] dup
      [119] bipush 14
      [121] iconst_m1
      [122] iastore
      [123] dup
      [124] bipush 15
      [126] iconst_m1
      [127] iastore
      [128] putstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExt [I]
      [131] bipush 10
      [133] newarray 10
      [135] dup
      [136] iconst_0
      [137] ldc #1
        + Integer [-954529]
      [139] iastore
      [140] dup
      [141] iconst_1
      [142] sipush -1955
      [145] iastore
      [146] dup
      [147] iconst_2
      [148] bipush -2
      [150] iastore
      [151] dup
      [152] iconst_3
      [153] iconst_m1
      [154] iastore
      [155] dup
      [156] iconst_4
      [157] iconst_m1
      [158] iastore
      [159] dup
      [160] iconst_5
      [161] iconst_m1
      [162] iastore
      [163] dup
      [164] bipush 6
      [166] iconst_m1
      [167] iastore
      [168] dup
      [169] bipush 7
      [171] iconst_m1
      [172] iastore
      [173] dup
      [174] bipush 8
      [176] sipush 1953
      [179] iastore
      [180] dup
      [181] bipush 9
      [183] iconst_2
      [184] iastore
      [185] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.PExtInv [I]
      [188] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 11
        [44] -> line 13
        [131] -> line 16

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP256K1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256K1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 155):
  + String [x value invalid for SecP256K1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat256]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [SecP256K1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP256K1FieldElement]
  + Utf8 [x1]
  + Utf8 [x11]
  + Utf8 [x176]
  + Utf8 [x2]
  + Utf8 [x22]
  + Utf8 [x220]
  + Utf8 [x223]
  + Utf8 [x3]
  + Utf8 [x44]
  + Utf8 [x6]
  + Utf8 [x88]
  + Utf8 [x9]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP256K1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP256K1FieldElement]
      [31] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [25] -> line 20
        [35] -> line 23
        [43] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP256K1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [8] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [11] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP256K1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [4] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [4] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat256.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [4] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #21
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.add ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [4] -> line 69
        [19] -> line 70
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.addOne ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [4] -> line 76
        [12] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [4] -> line 83
        [19] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [4] -> line 90
        [19] -> line 91
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [7] aload_1 v1
      [8] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [11] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [27] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [4] -> line 98
        [18] -> line 99
        [27] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.negate ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [4] -> line 106
        [12] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 112
        [4] -> line 113
        [12] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.P [I]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [4] -> line 121
        [15] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 324, locals = 15, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [24] astore_2 v2
      [25] aload_1 v1
      [26] aload_2 v2
      [27] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [30] aload_2 v2
      [31] aload_1 v1
      [32] aload_2 v2
      [33] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [36] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [39] astore_3 v3
      [40] aload_2 v2
      [41] aload_3 v3
      [42] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [45] aload_3 v3
      [46] aload_1 v1
      [47] aload_3 v3
      [48] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [51] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [54] astore v4
      [56] aload_3 v3
      [57] iconst_3
      [58] aload v4
      [60] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [63] aload v4
      [65] aload_3 v3
      [66] aload v4
      [68] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [71] aload v4
      [73] astore v5
      [75] aload v4
      [77] iconst_3
      [78] aload v5
      [80] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [83] aload v5
      [85] aload_3 v3
      [86] aload v5
      [88] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [91] aload v5
      [93] astore v6
      [95] aload v5
      [97] iconst_2
      [98] aload v6
      [100] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [103] aload v6
      [105] aload_2 v2
      [106] aload v6
      [108] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [111] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [114] astore v7
      [116] aload v6
      [118] bipush 11
      [120] aload v7
      [122] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [125] aload v7
      [127] aload v6
      [129] aload v7
      [131] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [134] aload v6
      [136] astore v8
      [138] aload v7
      [140] bipush 22
      [142] aload v8
      [144] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [147] aload v8
      [149] aload v7
      [151] aload v8
      [153] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [156] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [159] astore v9
      [161] aload v8
      [163] bipush 44
      [165] aload v9
      [167] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [170] aload v9
      [172] aload v8
      [174] aload v9
      [176] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [179] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [182] astore v10
      [184] aload v9
      [186] bipush 88
      [188] aload v10
      [190] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [193] aload v10
      [195] aload v9
      [197] aload v10
      [199] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [202] aload v9
      [204] astore v11
      [206] aload v10
      [208] bipush 44
      [210] aload v11
      [212] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [215] aload v11
      [217] aload v8
      [219] aload v11
      [221] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [224] aload v8
      [226] astore v12
      [228] aload v11
      [230] iconst_3
      [231] aload v12
      [233] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [236] aload v12
      [238] aload_3 v3
      [239] aload v12
      [241] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [244] aload v12
      [246] astore v13
      [248] aload v13
      [250] bipush 23
      [252] aload v13
      [254] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [257] aload v13
      [259] aload v7
      [261] aload v13
      [263] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [266] aload v13
      [268] bipush 6
      [270] aload v13
      [272] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [275] aload v13
      [277] aload_2 v2
      [278] aload v13
      [280] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [283] aload v13
      [285] iconst_2
      [286] aload v13
      [288] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.squareN ([II[I)V]
      [291] aload_2 v2
      [292] astore v14
      [294] aload v13
      [296] aload v14
      [298] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [301] aload_1 v1
      [302] aload v14
      [304] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [307] ifeq +15 (target=322)
      [310] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [313] dup
      [314] aload v13
      [316] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [319] goto +4 (target=323)
      [322] aconst_null
      [323] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 45)
        [0] -> line 142
        [5] -> line 143
        [19] -> line 145
        [21] -> line 148
        [25] -> line 149
        [30] -> line 150
        [36] -> line 151
        [40] -> line 152
        [45] -> line 153
        [51] -> line 154
        [56] -> line 155
        [63] -> line 156
        [71] -> line 157
        [75] -> line 158
        [83] -> line 159
        [91] -> line 160
        [95] -> line 161
        [103] -> line 162
        [111] -> line 163
        [116] -> line 164
        [125] -> line 165
        [134] -> line 166
        [138] -> line 167
        [147] -> line 168
        [156] -> line 169
        [161] -> line 170
        [170] -> line 171
        [179] -> line 172
        [184] -> line 173
        [193] -> line 174
        [202] -> line 175
        [206] -> line 176
        [215] -> line 177
        [224] -> line 178
        [228] -> line 179
        [236] -> line 180
        [244] -> line 182
        [248] -> line 183
        [257] -> line 184
        [266] -> line 185
        [275] -> line 186
        [283] -> line 187
        [291] -> line 189
        [294] -> line 190
        [301] -> line 192
      + Local variable table attribute (count = 15)
        v0: 0 -> 324 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 5 -> 324 [[I x1]
        v2: 25 -> 324 [[I x2]
        v3: 40 -> 324 [[I x3]
        v4: 56 -> 324 [[I x6]
        v5: 75 -> 324 [[I x9]
        v6: 95 -> 324 [[I x11]
        v7: 116 -> 324 [[I x22]
        v8: 138 -> 324 [[I x44]
        v9: 161 -> 324 [[I x88]
        v10: 184 -> 324 [[I x176]
        v11: 206 -> 324 [[I x220]
        v12: 228 -> 324 [[I x223]
        v13: 248 -> 324 [[I t1]
        v14: 294 -> 324 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [29] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 197
        [5] -> line 199
        [7] -> line 202
        [14] -> line 204
        [16] -> line 207
        [21] -> line 208
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #18
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 8
      [13] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 213
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP256K1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256K1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256K1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 210):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP256K1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP256K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP256K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP256K1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 58
        [9] -> line 60
        [15] -> line 61
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 569, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [87] astore v8
      [89] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [92] astore v10
      [94] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [97] astore v11
      [99] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [102] astore v12
      [104] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [107] astore v13
      [109] aload v7
      [111] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v5
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [126] astore v15
      [128] aload v6
      [130] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v7
      [144] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v5
      [160] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v7
      [172] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v6
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [273] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] aload v12
      [328] astore v22
      [330] aload v20
      [332] aload v22
      [334] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [337] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [340] astore v23
      [342] aload v22
      [344] aload v20
      [346] aload v23
      [348] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [351] aload v12
      [353] astore v24
      [355] aload v22
      [357] aload v18
      [359] aload v24
      [361] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [364] aload v23
      [366] aload v23
      [368] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.negate ([I[I)V]
      [371] aload v19
      [373] aload v23
      [375] aload v10
      [377] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [380] aload v24
      [382] aload v24
      [384] aload v23
      [386] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
      [389] istore v9
      [391] iload v9
      [393] aload v23
      [395] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce32 (I[I)V]
      [398] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [401] dup
      [402] aload v13
      [404] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [407] astore v25
      [409] aload v21
      [411] aload v25
      [413] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [416] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [419] aload v25
      [421] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [424] aload v23
      [426] aload v25
      [428] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [431] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [434] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [437] dup
      [438] aload v23
      [440] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [443] astore v26
      [445] aload v24
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [452] aload v26
      [454] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [457] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [460] aload v26
      [462] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [465] aload v21
      [467] aload v10
      [469] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiplyAddToExt ([I[I[I)V]
      [472] aload v10
      [474] aload v26
      [476] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [479] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce ([I[I)V]
      [482] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [485] dup
      [486] aload v20
      [488] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [491] astore v27
      [493] iload v14
      [495] ifne +21 (target=516)
      [498] aload v27
      [500] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [503] aload v7
      [505] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [508] aload v27
      [510] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [513] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [516] iload v17
      [518] ifne +21 (target=539)
      [521] aload v27
      [523] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [526] aload v8
      [528] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [531] aload v27
      [533] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [536] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [539] iconst_1
      [540] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [543] dup
      [544] iconst_0
      [545] aload v27
      [547] aastore
      [548] astore v28
      [550] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [553] dup
      [554] aload_2 v2
      [555] aload v25
      [557] aload v26
      [559] aload v28
      [561] aload_0 v0
      [562] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.withCompression Z]
      [565] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [568] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 67)
        [0] -> line 71
        [7] -> line 73
        [9] -> line 75
        [16] -> line 77
        [18] -> line 79
        [23] -> line 81
        [28] -> line 84
        [33] -> line 86
        [50] -> line 87
        [68] -> line 89
        [79] -> line 90
        [89] -> line 93
        [94] -> line 94
        [99] -> line 95
        [104] -> line 96
        [109] -> line 98
        [116] -> line 100
        [121] -> line 102
        [128] -> line 103
        [138] -> line 107
        [142] -> line 108
        [152] -> line 110
        [156] -> line 111
        [168] -> line 113
        [180] -> line 114
        [192] -> line 117
        [199] -> line 119
        [204] -> line 121
        [210] -> line 122
        [220] -> line 126
        [224] -> line 127
        [234] -> line 129
        [238] -> line 130
        [249] -> line 132
        [261] -> line 133
        [273] -> line 136
        [278] -> line 137
        [287] -> line 139
        [291] -> line 140
        [300] -> line 143
        [308] -> line 145
        [316] -> line 148
        [321] -> line 152
        [326] -> line 155
        [330] -> line 156
        [337] -> line 158
        [342] -> line 159
        [351] -> line 161
        [355] -> line 162
        [364] -> line 164
        [371] -> line 165
        [380] -> line 167
        [391] -> line 168
        [398] -> line 170
        [409] -> line 171
        [419] -> line 172
        [434] -> line 174
        [445] -> line 175
        [460] -> line 176
        [472] -> line 177
        [482] -> line 179
        [493] -> line 180
        [498] -> line 182
        [516] -> line 184
        [521] -> line 186
        [539] -> line 189
        [550] -> line 191
      + Local variable table attribute (count = 33)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
        v1: 0 -> 569 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 569 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; X1]
        v4: 50 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Y1]
        v5: 59 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; X2]
        v6: 68 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Y2]
        v7: 79 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Z1]
        v8: 89 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Z2]
        v9: 391 -> 569 [I c]
        v10: 94 -> 569 [[I tt1]
        v11: 99 -> 569 [[I t2]
        v12: 104 -> 569 [[I t3]
        v13: 109 -> 569 [[I t4]
        v14: 116 -> 569 [Z Z1IsOne]
        v15: 156 -> 569 [[I U2]
        v16: 142 -> 569 [[I S2]
        v17: 199 -> 569 [Z Z2IsOne]
        v18: 238 -> 569 [[I U1]
        v19: 224 -> 569 [[I S1]
        v20: 278 -> 569 [[I H]
        v21: 291 -> 569 [[I R]
        v22: 330 -> 569 [[I HSquared]
        v23: 342 -> 569 [[I G]
        v24: 355 -> 569 [[I V]
        v25: 409 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; X3]
        v26: 445 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Y3]
        v27: 493 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Z3]
        v28: 550 -> 569 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 351, locals = 14, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [51] astore v4
      [53] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [56] astore v6
      [58] aload_2 v2
      [59] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [62] aload v6
      [64] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [67] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [70] astore v7
      [72] aload v6
      [74] aload v7
      [76] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [79] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [82] astore v8
      [84] aload_3 v3
      [85] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [88] aload v8
      [90] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [93] aload v8
      [95] aload v8
      [97] aload v8
      [99] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
      [102] istore v5
      [104] iload v5
      [106] aload v8
      [108] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce32 (I[I)V]
      [111] aload v6
      [113] astore v9
      [115] aload v6
      [117] aload_3 v3
      [118] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [121] aload v9
      [123] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [126] bipush 8
      [128] aload v9
      [130] iconst_2
      [131] iconst_0
      [132] invokestatic #49
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [135] istore v5
      [137] iload v5
      [139] aload v9
      [141] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce32 (I[I)V]
      [144] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [147] astore v10
      [149] bipush 8
      [151] aload v7
      [153] iconst_3
      [154] iconst_0
      [155] aload v10
      [157] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [160] istore v5
      [162] iload v5
      [164] aload v10
      [166] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.reduce32 (I[I)V]
      [169] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [172] dup
      [173] aload v7
      [175] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [178] astore v11
      [180] aload v8
      [182] aload v11
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [187] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.square ([I[I)V]
      [190] aload v11
      [192] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [195] aload v9
      [197] aload v11
      [199] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [202] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [205] aload v11
      [207] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [210] aload v9
      [212] aload v11
      [214] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [217] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [220] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [223] dup
      [224] aload v9
      [226] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [229] astore v12
      [231] aload v9
      [233] aload v11
      [235] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [238] aload v12
      [240] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [243] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [246] aload v12
      [248] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [251] aload v8
      [253] aload v12
      [255] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [258] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [261] aload v12
      [263] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [266] aload v10
      [268] aload v12
      [270] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [273] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.subtract ([I[I[I)V]
      [276] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement]
      [279] dup
      [280] aload v8
      [282] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.<init> ([I)V]
      [285] astore v13
      [287] aload_2 v2
      [288] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [291] aload v13
      [293] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [296] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.twice ([I[I)V]
      [299] aload v4
      [301] invokevirtual #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.isOne ()Z]
      [304] ifne +21 (target=325)
      [307] aload v13
      [309] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [312] aload v4
      [314] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [317] aload v13
      [319] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1FieldElement.x [I]
      [322] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Field.multiply ([I[I[I)V]
      [325] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [328] dup
      [329] aload_1 v1
      [330] aload v11
      [332] aload v12
      [334] iconst_1
      [335] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [338] dup
      [339] iconst_0
      [340] aload v13
      [342] aastore
      [343] aload_0 v0
      [344] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.withCompression Z]
      [347] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [350] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 197
        [7] -> line 199
        [9] -> line 202
        [14] -> line 204
        [22] -> line 205
        [29] -> line 207
        [34] -> line 210
        [53] -> line 214
        [58] -> line 215
        [67] -> line 217
        [72] -> line 218
        [79] -> line 220
        [84] -> line 221
        [93] -> line 222
        [104] -> line 223
        [111] -> line 225
        [115] -> line 226
        [126] -> line 227
        [137] -> line 228
        [144] -> line 230
        [149] -> line 231
        [162] -> line 232
        [169] -> line 234
        [180] -> line 235
        [190] -> line 236
        [205] -> line 237
        [220] -> line 239
        [231] -> line 240
        [246] -> line 241
        [261] -> line 242
        [276] -> line 244
        [287] -> line 245
        [299] -> line 246
        [307] -> line 248
        [325] -> line 251
      + Local variable table attribute (count = 14)
        v0: 0 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
        v1: 14 -> 351 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Y1]
        v3: 42 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; X1]
        v4: 53 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Z1]
        v5: 104 -> 351 [I c]
        v6: 58 -> 351 [[I Y1Squared]
        v7: 72 -> 351 [[I T]
        v8: 84 -> 351 [[I M]
        v9: 115 -> 351 [[I S]
        v10: 149 -> 351 [[I t1]
        v11: 180 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; X3]
        v12: 231 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Y3]
        v13: 287 -> 351 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 256
        [5] -> line 258
        [10] -> line 260
        [17] -> line 262
        [19] -> line 264
        [26] -> line 266
        [31] -> line 269
        [36] -> line 270
        [43] -> line 272
        [45] -> line 275
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 280
        [17] -> line 282
        [19] -> line 286
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256K1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.withCompression Z]
      [36] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256K1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 291
        [7] -> line 293
        [9] -> line 296
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP256K1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP256K1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256R1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256R1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 110):
  + String [5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B]
  + String [FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551]
  + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC]
  + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551]
  + Utf8 [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC]
  + Utf8 [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;]
  + Utf8 [SecP256R1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP256R1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP256R1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] new #5
        + Class [java/math/BigInteger]
      [26] dup
      [27] iconst_1
      [28] ldc #3
        + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC]
      [30] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [33] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [36] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] new #5
        + Class [java/math/BigInteger]
      [47] dup
      [48] iconst_1
      [49] ldc #1
        + String [5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B]
      [51] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [54] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [57] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_0 v0
      [64] new #5
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] ldc #2
        + String [FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551]
      [71] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [77] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.order Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] lconst_1
      [82] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [85] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.cofactor Ljava/math/BigInteger;]
      [88] aload_0 v0
      [89] iconst_2
      [90] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.coord I]
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [7] -> line 23
        [21] -> line 25
        [42] -> line 27
        [63] -> line 29
        [80] -> line 30
        [88] -> line 32
        [93] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [20] -> line 45
        [22] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #20
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #4
        + String [FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF]
      [7] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP256R1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256R1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256R1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 136):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Long [6]
  + Long [4294967295]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.PExt [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addPInvTo ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subPInvFrom ([I)V]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.add ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.mulAddTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.subFrom ([I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.zero ([I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [add ([I[I[I)I]
  + NameAndType [addPInvTo ([I)V]
  + NameAndType [createExt ()[I]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [gte ([I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mulAddTo ([I[I[I)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub ([I[I[I)I]
  + NameAndType [subFrom (I[I[I)I]
  + NameAndType [subFrom ([I[I)I]
  + NameAndType [subPInvFrom ([I)V]
  + NameAndType [zero ([I)V]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [SecP256R1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addPInvTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [createExt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mulAddTo]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [subPInvFrom]
  + Utf8 [subtract]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [t5]
  + Utf8 [t6]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [xx08]
  + Utf8 [xx09]
  + Utf8 [xx10]
  + Utf8 [xx11]
  + Utf8 [xx12]
  + Utf8 [xx13]
  + Utf8 [xx14]
  + Utf8 [xx15]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 2):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP256R1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat256.add ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +21 (target=29)
      [11] aload_2 v2
      [12] bipush 7
      [14] iaload
      [15] iconst_m1
      [16] ificmpne +17 (target=33)
      [19] aload_2 v2
      [20] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [23] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [26] ifeq +7 (target=33)
      [29] aload_2 v2
      [30] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addPInvTo ([I)V]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 24
        [29] -> line 26
        [33] -> line 28
      + Local variable table attribute (count = 4)
        v0: 0 -> 34 [[I x]
        v1: 0 -> 34 [[I y]
        v2: 0 -> 34 [[I z]
        v3: 7 -> 34 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] bipush 8
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +21 (target=30)
      [12] aload_1 v1
      [13] bipush 7
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +17 (target=34)
      [20] aload_1 v1
      [21] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [24] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [27] ifeq +7 (target=34)
      [30] aload_1 v1
      [31] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addPInvTo ([I)V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 41
        [8] -> line 42
        [30] -> line 44
        [34] -> line 46
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [[I z]
        v2: 8 -> 35 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat256.fromBigInteger (Ljava/math/BigInteger;)[I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] bipush 7
      [8] iaload
      [9] iconst_m1
      [10] ificmpne +21 (target=31)
      [13] aload_1 v1
      [14] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [17] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [20] ifeq +11 (target=31)
      [23] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [26] aload_1 v1
      [27] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat256.subFrom ([I[I)I]
      [30] pop
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 50
        [5] -> line 51
        [23] -> line 53
        [31] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Ljava/math/BigInteger; x]
        v1: 5 -> 33 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_3 v3
      [7] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [10] aload_3 v3
      [11] aload_2 v2
      [12] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [4] -> line 74
        [10] -> line 75
        [15] -> line 76
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 4 -> 16 [[I tt]
  + Method:       multiplyAddToExt([I[I[I)V
    Access flags: 0x9
      = public static void multiplyAddToExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat256.mulAddTo ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifne +25 (target=33)
      [11] aload_2 v2
      [12] bipush 15
      [14] iaload
      [15] iconst_m1
      [16] iand
      [17] iconst_m1
      [18] ificmpne +25 (target=43)
      [21] bipush 16
      [23] aload_2 v2
      [24] getstatic #10
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.PExt [I]
      [27] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [30] ifeq +13 (target=43)
      [33] bipush 16
      [35] getstatic #10
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.PExt [I]
      [38] aload_2 v2
      [39] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [42] pop
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 80
        [7] -> line 81
        [33] -> line 83
        [43] -> line 85
      + Local variable table attribute (count = 4)
        v0: 0 -> 44 [[I x]
        v1: 0 -> 44 [[I y]
        v2: 0 -> 44 [[I zz]
        v3: 7 -> 44 [I c]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [4] ifeq +10 (target=14)
      [7] aload_1 v1
      [8] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Nat256.zero ([I)V]
      [11] goto +12 (target=23)
      [14] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
      [22] pop
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 89
        [7] -> line 91
        [14] -> line 95
        [23] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [[I x]
        v1: 0 -> 24 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 461, locals = 36, stack = 7):
      [0] aload_0 v0
      [1] bipush 8
      [3] iaload
      [4] i2l
      [5] ldc2_w #7
        + Long [4294967295]
      [8] land
      [9] lstore_2 v2
      [10] aload_0 v0
      [11] bipush 9
      [13] iaload
      [14] i2l
      [15] ldc2_w #7
        + Long [4294967295]
      [18] land
      [19] lstore v4
      [21] aload_0 v0
      [22] bipush 10
      [24] iaload
      [25] i2l
      [26] ldc2_w #7
        + Long [4294967295]
      [29] land
      [30] lstore v6
      [32] aload_0 v0
      [33] bipush 11
      [35] iaload
      [36] i2l
      [37] ldc2_w #7
        + Long [4294967295]
      [40] land
      [41] lstore v8
      [43] aload_0 v0
      [44] bipush 12
      [46] iaload
      [47] i2l
      [48] ldc2_w #7
        + Long [4294967295]
      [51] land
      [52] lstore v10
      [54] aload_0 v0
      [55] bipush 13
      [57] iaload
      [58] i2l
      [59] ldc2_w #7
        + Long [4294967295]
      [62] land
      [63] lstore v12
      [65] aload_0 v0
      [66] bipush 14
      [68] iaload
      [69] i2l
      [70] ldc2_w #7
        + Long [4294967295]
      [73] land
      [74] lstore v14
      [76] aload_0 v0
      [77] bipush 15
      [79] iaload
      [80] i2l
      [81] ldc2_w #7
        + Long [4294967295]
      [84] land
      [85] lstore v16
      [87] ldc2_w #5
        + Long [6]
      [90] lstore v18
      [92] lload_2 v2
      [93] ldc2_w #5
        + Long [6]
      [96] lsub
      [97] lstore_2 v2
      [98] lload_2 v2
      [99] lload v4
      [101] ladd
      [102] lstore v20
      [104] lload v4
      [106] lload v6
      [108] ladd
      [109] lstore v22
      [111] lload v6
      [113] lload v8
      [115] ladd
      [116] lload v16
      [118] lsub
      [119] lstore v24
      [121] lload v8
      [123] lload v10
      [125] ladd
      [126] lstore v26
      [128] lload v10
      [130] lload v12
      [132] ladd
      [133] lstore v28
      [135] lload v12
      [137] lload v14
      [139] ladd
      [140] lstore v30
      [142] lload v14
      [144] lload v16
      [146] ladd
      [147] lstore v32
      [149] lconst_0
      [150] lstore v34
      [152] lload v34
      [154] aload_0 v0
      [155] iconst_0
      [156] iaload
      [157] i2l
      [158] ldc2_w #7
        + Long [4294967295]
      [161] land
      [162] lload v20
      [164] ladd
      [165] lload v26
      [167] lsub
      [168] lload v30
      [170] lsub
      [171] ladd
      [172] lstore v34
      [174] aload_1 v1
      [175] iconst_0
      [176] lload v34
      [178] l2i
      [179] iastore
      [180] lload v34
      [182] bipush 32
      [184] lshr
      [185] lstore v34
      [187] lload v34
      [189] aload_0 v0
      [190] iconst_1
      [191] iaload
      [192] i2l
      [193] ldc2_w #7
        + Long [4294967295]
      [196] land
      [197] lload v22
      [199] ladd
      [200] lload v28
      [202] lsub
      [203] lload v32
      [205] lsub
      [206] ladd
      [207] lstore v34
      [209] aload_1 v1
      [210] iconst_1
      [211] lload v34
      [213] l2i
      [214] iastore
      [215] lload v34
      [217] bipush 32
      [219] lshr
      [220] lstore v34
      [222] lload v34
      [224] aload_0 v0
      [225] iconst_2
      [226] iaload
      [227] i2l
      [228] ldc2_w #7
        + Long [4294967295]
      [231] land
      [232] lload v24
      [234] ladd
      [235] lload v30
      [237] lsub
      [238] ladd
      [239] lstore v34
      [241] aload_1 v1
      [242] iconst_2
      [243] lload v34
      [245] l2i
      [246] iastore
      [247] lload v34
      [249] bipush 32
      [251] lshr
      [252] lstore v34
      [254] lload v34
      [256] aload_0 v0
      [257] iconst_3
      [258] iaload
      [259] i2l
      [260] ldc2_w #7
        + Long [4294967295]
      [263] land
      [264] lload v26
      [266] iconst_1
      [267] lshl
      [268] ladd
      [269] lload v12
      [271] ladd
      [272] lload v16
      [274] lsub
      [275] lload v20
      [277] lsub
      [278] ladd
      [279] lstore v34
      [281] aload_1 v1
      [282] iconst_3
      [283] lload v34
      [285] l2i
      [286] iastore
      [287] lload v34
      [289] bipush 32
      [291] lshr
      [292] lstore v34
      [294] lload v34
      [296] aload_0 v0
      [297] iconst_4
      [298] iaload
      [299] i2l
      [300] ldc2_w #7
        + Long [4294967295]
      [303] land
      [304] lload v28
      [306] iconst_1
      [307] lshl
      [308] ladd
      [309] lload v14
      [311] ladd
      [312] lload v22
      [314] lsub
      [315] ladd
      [316] lstore v34
      [318] aload_1 v1
      [319] iconst_4
      [320] lload v34
      [322] l2i
      [323] iastore
      [324] lload v34
      [326] bipush 32
      [328] lshr
      [329] lstore v34
      [331] lload v34
      [333] aload_0 v0
      [334] iconst_5
      [335] iaload
      [336] i2l
      [337] ldc2_w #7
        + Long [4294967295]
      [340] land
      [341] lload v30
      [343] iconst_1
      [344] lshl
      [345] ladd
      [346] lload v24
      [348] lsub
      [349] ladd
      [350] lstore v34
      [352] aload_1 v1
      [353] iconst_5
      [354] lload v34
      [356] l2i
      [357] iastore
      [358] lload v34
      [360] bipush 32
      [362] lshr
      [363] lstore v34
      [365] lload v34
      [367] aload_0 v0
      [368] bipush 6
      [370] iaload
      [371] i2l
      [372] ldc2_w #7
        + Long [4294967295]
      [375] land
      [376] lload v32
      [378] iconst_1
      [379] lshl
      [380] ladd
      [381] lload v30
      [383] ladd
      [384] lload v20
      [386] lsub
      [387] ladd
      [388] lstore v34
      [390] aload_1 v1
      [391] bipush 6
      [393] lload v34
      [395] l2i
      [396] iastore
      [397] lload v34
      [399] bipush 32
      [401] lshr
      [402] lstore v34
      [404] lload v34
      [406] aload_0 v0
      [407] bipush 7
      [409] iaload
      [410] i2l
      [411] ldc2_w #7
        + Long [4294967295]
      [414] land
      [415] lload v16
      [417] iconst_1
      [418] lshl
      [419] ladd
      [420] lload_2 v2
      [421] ladd
      [422] lload v24
      [424] lsub
      [425] lload v28
      [427] lsub
      [428] ladd
      [429] lstore v34
      [431] aload_1 v1
      [432] bipush 7
      [434] lload v34
      [436] l2i
      [437] iastore
      [438] lload v34
      [440] bipush 32
      [442] lshr
      [443] lstore v34
      [445] lload v34
      [447] ldc2_w #5
        + Long [6]
      [450] ladd
      [451] lstore v34
      [453] lload v34
      [455] l2i
      [456] aload_1 v1
      [457] invokestatic #14
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
      [460] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 101
        [43] -> line 102
        [87] -> line 104
        [92] -> line 106
        [98] -> line 108
        [104] -> line 109
        [111] -> line 110
        [121] -> line 111
        [128] -> line 112
        [135] -> line 113
        [142] -> line 114
        [149] -> line 116
        [152] -> line 117
        [174] -> line 118
        [180] -> line 119
        [187] -> line 120
        [209] -> line 121
        [215] -> line 122
        [222] -> line 123
        [241] -> line 124
        [247] -> line 125
        [254] -> line 126
        [281] -> line 127
        [287] -> line 128
        [294] -> line 129
        [318] -> line 130
        [324] -> line 131
        [331] -> line 132
        [352] -> line 133
        [358] -> line 134
        [365] -> line 135
        [390] -> line 136
        [397] -> line 137
        [404] -> line 138
        [431] -> line 139
        [438] -> line 140
        [445] -> line 141
        [453] -> line 145
        [460] -> line 146
      + Local variable table attribute (count = 19)
        v0: 0 -> 461 [[I xx]
        v1: 0 -> 461 [[I z]
        v2: 10 -> 461 [J xx08]
        v4: 21 -> 461 [J xx09]
        v6: 32 -> 461 [J xx10]
        v8: 43 -> 461 [J xx11]
        v10: 54 -> 461 [J xx12]
        v12: 65 -> 461 [J xx13]
        v14: 76 -> 461 [J xx14]
        v16: 87 -> 461 [J xx15]
        v18: 92 -> 461 [J n]
        v20: 104 -> 461 [J t0]
        v22: 111 -> 461 [J t1]
        v24: 121 -> 461 [J t2]
        v26: 128 -> 461 [J t3]
        v28: 135 -> 461 [J t4]
        v30: 142 -> 461 [J t5]
        v32: 149 -> 461 [J t6]
        v34: 152 -> 461 [J cc]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 239, locals = 6, stack = 6):
      [0] lconst_0
      [1] lstore_2 v2
      [2] iload_0 v0
      [3] ifeq +207 (target=210)
      [6] iload_0 v0
      [7] i2l
      [8] ldc2_w #7
        + Long [4294967295]
      [11] land
      [12] lstore v4
      [14] lload_2 v2
      [15] aload_1 v1
      [16] iconst_0
      [17] iaload
      [18] i2l
      [19] ldc2_w #7
        + Long [4294967295]
      [22] land
      [23] lload v4
      [25] ladd
      [26] ladd
      [27] lstore_2 v2
      [28] aload_1 v1
      [29] iconst_0
      [30] lload_2 v2
      [31] l2i
      [32] iastore
      [33] lload_2 v2
      [34] bipush 32
      [36] lshr
      [37] lstore_2 v2
      [38] lload_2 v2
      [39] lconst_0
      [40] lcmp
      [41] ifeq +45 (target=86)
      [44] lload_2 v2
      [45] aload_1 v1
      [46] iconst_1
      [47] iaload
      [48] i2l
      [49] ldc2_w #7
        + Long [4294967295]
      [52] land
      [53] ladd
      [54] lstore_2 v2
      [55] aload_1 v1
      [56] iconst_1
      [57] lload_2 v2
      [58] l2i
      [59] iastore
      [60] lload_2 v2
      [61] bipush 32
      [63] lshr
      [64] lstore_2 v2
      [65] lload_2 v2
      [66] aload_1 v1
      [67] iconst_2
      [68] iaload
      [69] i2l
      [70] ldc2_w #7
        + Long [4294967295]
      [73] land
      [74] ladd
      [75] lstore_2 v2
      [76] aload_1 v1
      [77] iconst_2
      [78] lload_2 v2
      [79] l2i
      [80] iastore
      [81] lload_2 v2
      [82] bipush 32
      [84] lshr
      [85] lstore_2 v2
      [86] lload_2 v2
      [87] aload_1 v1
      [88] iconst_3
      [89] iaload
      [90] i2l
      [91] ldc2_w #7
        + Long [4294967295]
      [94] land
      [95] lload v4
      [97] lsub
      [98] ladd
      [99] lstore_2 v2
      [100] aload_1 v1
      [101] iconst_3
      [102] lload_2 v2
      [103] l2i
      [104] iastore
      [105] lload_2 v2
      [106] bipush 32
      [108] lshr
      [109] lstore_2 v2
      [110] lload_2 v2
      [111] lconst_0
      [112] lcmp
      [113] ifeq +45 (target=158)
      [116] lload_2 v2
      [117] aload_1 v1
      [118] iconst_4
      [119] iaload
      [120] i2l
      [121] ldc2_w #7
        + Long [4294967295]
      [124] land
      [125] ladd
      [126] lstore_2 v2
      [127] aload_1 v1
      [128] iconst_4
      [129] lload_2 v2
      [130] l2i
      [131] iastore
      [132] lload_2 v2
      [133] bipush 32
      [135] lshr
      [136] lstore_2 v2
      [137] lload_2 v2
      [138] aload_1 v1
      [139] iconst_5
      [140] iaload
      [141] i2l
      [142] ldc2_w #7
        + Long [4294967295]
      [145] land
      [146] ladd
      [147] lstore_2 v2
      [148] aload_1 v1
      [149] iconst_5
      [150] lload_2 v2
      [151] l2i
      [152] iastore
      [153] lload_2 v2
      [154] bipush 32
      [156] lshr
      [157] lstore_2 v2
      [158] lload_2 v2
      [159] aload_1 v1
      [160] bipush 6
      [162] iaload
      [163] i2l
      [164] ldc2_w #7
        + Long [4294967295]
      [167] land
      [168] lload v4
      [170] lsub
      [171] ladd
      [172] lstore_2 v2
      [173] aload_1 v1
      [174] bipush 6
      [176] lload_2 v2
      [177] l2i
      [178] iastore
      [179] lload_2 v2
      [180] bipush 32
      [182] lshr
      [183] lstore_2 v2
      [184] lload_2 v2
      [185] aload_1 v1
      [186] bipush 7
      [188] iaload
      [189] i2l
      [190] ldc2_w #7
        + Long [4294967295]
      [193] land
      [194] lload v4
      [196] ladd
      [197] ladd
      [198] lstore_2 v2
      [199] aload_1 v1
      [200] bipush 7
      [202] lload_2 v2
      [203] l2i
      [204] iastore
      [205] lload_2 v2
      [206] bipush 32
      [208] lshr
      [209] lstore_2 v2
      [210] lload_2 v2
      [211] lconst_0
      [212] lcmp
      [213] ifne +21 (target=234)
      [216] aload_1 v1
      [217] bipush 7
      [219] iaload
      [220] iconst_m1
      [221] ificmpne +17 (target=238)
      [224] aload_1 v1
      [225] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [228] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [231] ifeq +7 (target=238)
      [234] aload_1 v1
      [235] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addPInvTo ([I)V]
      [238] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 150
        [2] -> line 152
        [6] -> line 154
        [14] -> line 156
        [28] -> line 157
        [33] -> line 158
        [38] -> line 159
        [44] -> line 161
        [55] -> line 162
        [60] -> line 163
        [65] -> line 164
        [76] -> line 165
        [81] -> line 166
        [86] -> line 168
        [100] -> line 169
        [105] -> line 170
        [110] -> line 171
        [116] -> line 173
        [127] -> line 174
        [132] -> line 175
        [137] -> line 176
        [148] -> line 177
        [153] -> line 178
        [158] -> line 180
        [173] -> line 181
        [179] -> line 182
        [184] -> line 183
        [199] -> line 184
        [205] -> line 185
        [210] -> line 190
        [234] -> line 192
        [238] -> line 194
      + Local variable table attribute (count = 4)
        v4: 14 -> 210 [J xx08]
        v0: 0 -> 239 [I x]
        v1: 0 -> 239 [[I z]
        v2: 2 -> 239 [J cc]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] aload_2 v2
      [6] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [9] aload_2 v2
      [10] aload_1 v1
      [11] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 198
        [4] -> line 199
        [9] -> line 200
        [14] -> line 201
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [[I x]
        v1: 0 -> 15 [[I z]
        v2: 4 -> 15 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 2):
      [0] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [3] astore_3 v3
      [4] aload_0 v0
      [5] aload_3 v3
      [6] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [9] aload_3 v3
      [10] aload_2 v2
      [11] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
      [14] iinc v1, -1
      [17] iload_1 v1
      [18] ifle +16 (target=34)
      [21] aload_2 v2
      [22] aload_3 v3
      [23] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [26] aload_3 v3
      [27] aload_2 v2
      [28] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 207
        [4] -> line 208
        [9] -> line 209
        [14] -> line 211
        [21] -> line 213
        [26] -> line 214
        [34] -> line 216
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[I x]
        v1: 0 -> 35 [I n]
        v2: 0 -> 35 [[I z]
        v3: 4 -> 35 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([I[I[I)I]
      [6] istore_3 v3
      [7] iload_3 v3
      [8] ifeq +7 (target=15)
      [11] aload_2 v2
      [12] invokestatic #15
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subPInvFrom ([I)V]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 220
        [7] -> line 221
        [11] -> line 223
        [15] -> line 225
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [[I x]
        v1: 0 -> 16 [[I y]
        v2: 0 -> 16 [[I z]
        v3: 7 -> 16 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 4):
      [0] bipush 8
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +21 (target=31)
      [13] aload_1 v1
      [14] bipush 7
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +17 (target=35)
      [21] aload_1 v1
      [22] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [25] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([I[I)Z]
      [28] ifeq +7 (target=35)
      [31] aload_1 v1
      [32] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addPInvTo ([I)V]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 238
        [9] -> line 239
        [31] -> line 241
        [35] -> line 243
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [[I x]
        v1: 0 -> 36 [[I z]
        v2: 9 -> 36 [I c]
  + Method:       addPInvTo([I)V
    Access flags: 0xa
      = private static void addPInvTo(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 186, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #7
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] ladd
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] lconst_0
      [23] lcmp
      [24] ifeq +45 (target=69)
      [27] lload_1 v1
      [28] aload_0 v0
      [29] iconst_1
      [30] iaload
      [31] i2l
      [32] ldc2_w #7
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] lstore_1 v1
      [38] aload_0 v0
      [39] iconst_1
      [40] lload_1 v1
      [41] l2i
      [42] iastore
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] lstore_1 v1
      [48] lload_1 v1
      [49] aload_0 v0
      [50] iconst_2
      [51] iaload
      [52] i2l
      [53] ldc2_w #7
        + Long [4294967295]
      [56] land
      [57] ladd
      [58] lstore_1 v1
      [59] aload_0 v0
      [60] iconst_2
      [61] lload_1 v1
      [62] l2i
      [63] iastore
      [64] lload_1 v1
      [65] bipush 32
      [67] lshr
      [68] lstore_1 v1
      [69] lload_1 v1
      [70] aload_0 v0
      [71] iconst_3
      [72] iaload
      [73] i2l
      [74] ldc2_w #7
        + Long [4294967295]
      [77] land
      [78] lconst_1
      [79] lsub
      [80] ladd
      [81] lstore_1 v1
      [82] aload_0 v0
      [83] iconst_3
      [84] lload_1 v1
      [85] l2i
      [86] iastore
      [87] lload_1 v1
      [88] bipush 32
      [90] lshr
      [91] lstore_1 v1
      [92] lload_1 v1
      [93] lconst_0
      [94] lcmp
      [95] ifeq +45 (target=140)
      [98] lload_1 v1
      [99] aload_0 v0
      [100] iconst_4
      [101] iaload
      [102] i2l
      [103] ldc2_w #7
        + Long [4294967295]
      [106] land
      [107] ladd
      [108] lstore_1 v1
      [109] aload_0 v0
      [110] iconst_4
      [111] lload_1 v1
      [112] l2i
      [113] iastore
      [114] lload_1 v1
      [115] bipush 32
      [117] lshr
      [118] lstore_1 v1
      [119] lload_1 v1
      [120] aload_0 v0
      [121] iconst_5
      [122] iaload
      [123] i2l
      [124] ldc2_w #7
        + Long [4294967295]
      [127] land
      [128] ladd
      [129] lstore_1 v1
      [130] aload_0 v0
      [131] iconst_5
      [132] lload_1 v1
      [133] l2i
      [134] iastore
      [135] lload_1 v1
      [136] bipush 32
      [138] lshr
      [139] lstore_1 v1
      [140] lload_1 v1
      [141] aload_0 v0
      [142] bipush 6
      [144] iaload
      [145] i2l
      [146] ldc2_w #7
        + Long [4294967295]
      [149] land
      [150] lconst_1
      [151] lsub
      [152] ladd
      [153] lstore_1 v1
      [154] aload_0 v0
      [155] bipush 6
      [157] lload_1 v1
      [158] l2i
      [159] iastore
      [160] lload_1 v1
      [161] bipush 32
      [163] lshr
      [164] lstore_1 v1
      [165] lload_1 v1
      [166] aload_0 v0
      [167] bipush 7
      [169] iaload
      [170] i2l
      [171] ldc2_w #7
        + Long [4294967295]
      [174] land
      [175] lconst_1
      [176] ladd
      [177] ladd
      [178] lstore_1 v1
      [179] aload_0 v0
      [180] bipush 7
      [182] lload_1 v1
      [183] l2i
      [184] iastore
      [185] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 247
        [11] -> line 248
        [16] -> line 249
        [21] -> line 250
        [27] -> line 252
        [38] -> line 253
        [43] -> line 254
        [48] -> line 255
        [59] -> line 256
        [64] -> line 257
        [69] -> line 259
        [82] -> line 260
        [87] -> line 261
        [92] -> line 262
        [98] -> line 264
        [109] -> line 265
        [114] -> line 266
        [119] -> line 267
        [130] -> line 268
        [135] -> line 269
        [140] -> line 271
        [154] -> line 272
        [160] -> line 273
        [165] -> line 274
        [179] -> line 275
        [185] -> line 277
      + Local variable table attribute (count = 2)
        v0: 0 -> 186 [[I z]
        v1: 11 -> 186 [J c]
  + Method:       subPInvFrom([I)V
    Access flags: 0xa
      = private static void subPInvFrom(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 186, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #7
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] lsub
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] lconst_0
      [23] lcmp
      [24] ifeq +45 (target=69)
      [27] lload_1 v1
      [28] aload_0 v0
      [29] iconst_1
      [30] iaload
      [31] i2l
      [32] ldc2_w #7
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] lstore_1 v1
      [38] aload_0 v0
      [39] iconst_1
      [40] lload_1 v1
      [41] l2i
      [42] iastore
      [43] lload_1 v1
      [44] bipush 32
      [46] lshr
      [47] lstore_1 v1
      [48] lload_1 v1
      [49] aload_0 v0
      [50] iconst_2
      [51] iaload
      [52] i2l
      [53] ldc2_w #7
        + Long [4294967295]
      [56] land
      [57] ladd
      [58] lstore_1 v1
      [59] aload_0 v0
      [60] iconst_2
      [61] lload_1 v1
      [62] l2i
      [63] iastore
      [64] lload_1 v1
      [65] bipush 32
      [67] lshr
      [68] lstore_1 v1
      [69] lload_1 v1
      [70] aload_0 v0
      [71] iconst_3
      [72] iaload
      [73] i2l
      [74] ldc2_w #7
        + Long [4294967295]
      [77] land
      [78] lconst_1
      [79] ladd
      [80] ladd
      [81] lstore_1 v1
      [82] aload_0 v0
      [83] iconst_3
      [84] lload_1 v1
      [85] l2i
      [86] iastore
      [87] lload_1 v1
      [88] bipush 32
      [90] lshr
      [91] lstore_1 v1
      [92] lload_1 v1
      [93] lconst_0
      [94] lcmp
      [95] ifeq +45 (target=140)
      [98] lload_1 v1
      [99] aload_0 v0
      [100] iconst_4
      [101] iaload
      [102] i2l
      [103] ldc2_w #7
        + Long [4294967295]
      [106] land
      [107] ladd
      [108] lstore_1 v1
      [109] aload_0 v0
      [110] iconst_4
      [111] lload_1 v1
      [112] l2i
      [113] iastore
      [114] lload_1 v1
      [115] bipush 32
      [117] lshr
      [118] lstore_1 v1
      [119] lload_1 v1
      [120] aload_0 v0
      [121] iconst_5
      [122] iaload
      [123] i2l
      [124] ldc2_w #7
        + Long [4294967295]
      [127] land
      [128] ladd
      [129] lstore_1 v1
      [130] aload_0 v0
      [131] iconst_5
      [132] lload_1 v1
      [133] l2i
      [134] iastore
      [135] lload_1 v1
      [136] bipush 32
      [138] lshr
      [139] lstore_1 v1
      [140] lload_1 v1
      [141] aload_0 v0
      [142] bipush 6
      [144] iaload
      [145] i2l
      [146] ldc2_w #7
        + Long [4294967295]
      [149] land
      [150] lconst_1
      [151] ladd
      [152] ladd
      [153] lstore_1 v1
      [154] aload_0 v0
      [155] bipush 6
      [157] lload_1 v1
      [158] l2i
      [159] iastore
      [160] lload_1 v1
      [161] bipush 32
      [163] lshr
      [164] lstore_1 v1
      [165] lload_1 v1
      [166] aload_0 v0
      [167] bipush 7
      [169] iaload
      [170] i2l
      [171] ldc2_w #7
        + Long [4294967295]
      [174] land
      [175] lconst_1
      [176] lsub
      [177] ladd
      [178] lstore_1 v1
      [179] aload_0 v0
      [180] bipush 7
      [182] lload_1 v1
      [183] l2i
      [184] iastore
      [185] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 281
        [11] -> line 282
        [16] -> line 283
        [21] -> line 284
        [27] -> line 286
        [38] -> line 287
        [43] -> line 288
        [48] -> line 289
        [59] -> line 290
        [64] -> line 291
        [69] -> line 293
        [82] -> line 294
        [87] -> line 295
        [92] -> line 296
        [98] -> line 298
        [109] -> line 299
        [114] -> line 300
        [119] -> line 301
        [130] -> line 302
        [135] -> line 303
        [140] -> line 305
        [154] -> line 306
        [160] -> line 307
        [165] -> line 308
        [179] -> line 309
        [185] -> line 311
      + Local variable table attribute (count = 2)
        v0: 0 -> 186 [[I z]
        v1: 11 -> 186 [J c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 129, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_m1
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_m1
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] iconst_m1
      [15] iastore
      [16] dup
      [17] iconst_3
      [18] iconst_0
      [19] iastore
      [20] dup
      [21] iconst_4
      [22] iconst_0
      [23] iastore
      [24] dup
      [25] iconst_5
      [26] iconst_0
      [27] iastore
      [28] dup
      [29] bipush 6
      [31] iconst_1
      [32] iastore
      [33] dup
      [34] bipush 7
      [36] iconst_m1
      [37] iastore
      [38] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [41] bipush 16
      [43] newarray 10
      [45] dup
      [46] iconst_0
      [47] iconst_1
      [48] iastore
      [49] dup
      [50] iconst_1
      [51] iconst_0
      [52] iastore
      [53] dup
      [54] iconst_2
      [55] iconst_0
      [56] iastore
      [57] dup
      [58] iconst_3
      [59] bipush -2
      [61] iastore
      [62] dup
      [63] iconst_4
      [64] iconst_m1
      [65] iastore
      [66] dup
      [67] iconst_5
      [68] iconst_m1
      [69] iastore
      [70] dup
      [71] bipush 6
      [73] bipush -2
      [75] iastore
      [76] dup
      [77] bipush 7
      [79] iconst_1
      [80] iastore
      [81] dup
      [82] bipush 8
      [84] bipush -2
      [86] iastore
      [87] dup
      [88] bipush 9
      [90] iconst_1
      [91] iastore
      [92] dup
      [93] bipush 10
      [95] bipush -2
      [97] iastore
      [98] dup
      [99] bipush 11
      [101] iconst_1
      [102] iastore
      [103] dup
      [104] bipush 12
      [106] iconst_1
      [107] iastore
      [108] dup
      [109] bipush 13
      [111] bipush -2
      [113] iastore
      [114] dup
      [115] bipush 14
      [117] iconst_2
      [118] iastore
      [119] dup
      [120] bipush 15
      [122] bipush -2
      [124] iastore
      [125] putstatic #10
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.PExt [I]
      [128] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [41] -> line 15

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP256R1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256R1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 144):
  + String [x value invalid for SecP256R1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat256]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create ()[I]
  + NameAndType [eq ([I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne ([I)Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger ([I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [SecP256R1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP256R1FieldElement]
  + Utf8 [x1]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP256R1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP256R1FieldElement]
      [31] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [25] -> line 20
        [35] -> line 23
        [43] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP256R1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [8] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [11] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP256R1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [4] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [4] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat256.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [4] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat256.toBigInteger ([I)Ljava/math/BigInteger;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #21
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.add ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [4] -> line 69
        [19] -> line 70
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.addOne ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [4] -> line 76
        [12] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [4] -> line 83
        [19] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [8] aload_1 v1
      [9] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [12] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [15] aload_2 v2
      [16] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [19] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [22] dup
      [23] aload_2 v2
      [24] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [4] -> line 90
        [19] -> line 91
      + Local variable table attribute (count = 3)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 28 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 28 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 3, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_2 v2
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [7] aload_1 v1
      [8] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [11] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [14] aload_2 v2
      [15] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [23] aload_2 v2
      [24] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [27] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [30] dup
      [31] aload_2 v2
      [32] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [4] -> line 98
        [18] -> line 99
        [27] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 36 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 4 -> 36 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.negate ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [4] -> line 106
        [12] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [8] aload_1 v1
      [9] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [12] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [15] dup
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [20] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 112
        [4] -> line 113
        [12] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 4 -> 21 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [3] astore_1 v1
      [4] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.P [I]
      [7] aload_0 v0
      [8] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [11] aload_1 v1
      [12] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [15] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [18] dup
      [19] aload_1 v1
      [20] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [4] -> line 121
        [15] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 4 -> 24 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [9] ifne +10 (target=19)
      [12] aload_1 v1
      [13] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat256.isOne ([I)Z]
      [16] ifeq +5 (target=21)
      [19] aload_0 v0
      [20] areturn
      [21] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [24] astore_2 v2
      [25] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [28] astore_3 v3
      [29] aload_1 v1
      [30] aload_2 v2
      [31] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [34] aload_2 v2
      [35] aload_1 v1
      [36] aload_2 v2
      [37] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [40] aload_2 v2
      [41] iconst_2
      [42] aload_3 v3
      [43] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [46] aload_3 v3
      [47] aload_2 v2
      [48] aload_3 v3
      [49] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [52] aload_3 v3
      [53] iconst_4
      [54] aload_2 v2
      [55] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [58] aload_2 v2
      [59] aload_3 v3
      [60] aload_2 v2
      [61] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [64] aload_2 v2
      [65] bipush 8
      [67] aload_3 v3
      [68] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [71] aload_3 v3
      [72] aload_2 v2
      [73] aload_3 v3
      [74] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [77] aload_3 v3
      [78] bipush 16
      [80] aload_2 v2
      [81] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [84] aload_2 v2
      [85] aload_3 v3
      [86] aload_2 v2
      [87] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [90] aload_2 v2
      [91] bipush 32
      [93] aload_2 v2
      [94] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [97] aload_2 v2
      [98] aload_1 v1
      [99] aload_2 v2
      [100] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [103] aload_2 v2
      [104] bipush 96
      [106] aload_2 v2
      [107] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [110] aload_2 v2
      [111] aload_1 v1
      [112] aload_2 v2
      [113] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [116] aload_2 v2
      [117] bipush 94
      [119] aload_2 v2
      [120] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.squareN ([II[I)V]
      [123] aload_2 v2
      [124] aload_3 v3
      [125] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [128] aload_1 v1
      [129] aload_3 v3
      [130] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [133] ifeq +14 (target=147)
      [136] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [139] dup
      [140] aload_2 v2
      [141] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [144] goto +4 (target=148)
      [147] aconst_null
      [148] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 133
        [5] -> line 134
        [19] -> line 136
        [21] -> line 139
        [25] -> line 140
        [29] -> line 142
        [34] -> line 143
        [40] -> line 145
        [46] -> line 146
        [52] -> line 148
        [58] -> line 149
        [64] -> line 151
        [71] -> line 152
        [77] -> line 154
        [84] -> line 155
        [90] -> line 157
        [97] -> line 158
        [103] -> line 160
        [110] -> line 161
        [116] -> line 163
        [123] -> line 164
        [128] -> line 166
      + Local variable table attribute (count = 4)
        v0: 0 -> 149 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 5 -> 149 [[I x1]
        v2: 25 -> 149 [[I t1]
        v3: 29 -> 149 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [25] aload_2 v2
      [26] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [29] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat256.eq ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 171
        [5] -> line 173
        [7] -> line 176
        [14] -> line 178
        [16] -> line 181
        [21] -> line 182
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
        v1: 0 -> 33 [Ljava/lang/Object; other]
        v2: 21 -> 33 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #18
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 8
      [13] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 187
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP256R1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP256R1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP256R1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 213):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiplyAddToExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addBothTo ([I[I[I)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero ([I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [multiplyAddToExt ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP256R1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Squared]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [multiplyAddToExt]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP256R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP256R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP256R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [9] -> line 59
        [15] -> line 60
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 569, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [87] astore v8
      [89] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [92] astore v10
      [94] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [97] astore v11
      [99] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [102] astore v12
      [104] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [107] astore v13
      [109] aload v7
      [111] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.isOne ()Z]
      [114] istore v14
      [116] iload v14
      [118] ifeq +20 (target=138)
      [121] aload v5
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [126] astore v15
      [128] aload v6
      [130] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [133] astore v16
      [135] goto +57 (target=192)
      [138] aload v12
      [140] astore v16
      [142] aload v7
      [144] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [147] aload v16
      [149] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [152] aload v11
      [154] astore v15
      [156] aload v16
      [158] aload v5
      [160] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [163] aload v15
      [165] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [168] aload v16
      [170] aload v7
      [172] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [175] aload v16
      [177] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [180] aload v16
      [182] aload v6
      [184] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [187] aload v16
      [189] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [192] aload v8
      [194] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.isOne ()Z]
      [197] istore v17
      [199] iload v17
      [201] ifeq +19 (target=220)
      [204] aload_3 v3
      [205] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [208] astore v18
      [210] aload v4
      [212] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [215] astore v19
      [217] goto +56 (target=273)
      [220] aload v13
      [222] astore v19
      [224] aload v8
      [226] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [229] aload v19
      [231] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [234] aload v10
      [236] astore v18
      [238] aload v19
      [240] aload_3 v3
      [241] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [244] aload v18
      [246] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [249] aload v19
      [251] aload v8
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [256] aload v19
      [258] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [261] aload v19
      [263] aload v4
      [265] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [268] aload v19
      [270] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [273] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [276] astore v20
      [278] aload v18
      [280] aload v15
      [282] aload v20
      [284] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [287] aload v11
      [289] astore v21
      [291] aload v19
      [293] aload v16
      [295] aload v21
      [297] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [300] aload v20
      [302] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [305] ifeq +21 (target=326)
      [308] aload v21
      [310] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat256.isZero ([I)Z]
      [313] ifeq +8 (target=321)
      [316] aload_0 v0
      [317] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [320] areturn
      [321] aload_2 v2
      [322] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [325] areturn
      [326] aload v12
      [328] astore v22
      [330] aload v20
      [332] aload v22
      [334] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [337] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [340] astore v23
      [342] aload v22
      [344] aload v20
      [346] aload v23
      [348] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [351] aload v12
      [353] astore v24
      [355] aload v22
      [357] aload v18
      [359] aload v24
      [361] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [364] aload v23
      [366] aload v23
      [368] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.negate ([I[I)V]
      [371] aload v19
      [373] aload v23
      [375] aload v10
      [377] invokestatic #56
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [380] aload v24
      [382] aload v24
      [384] aload v23
      [386] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
      [389] istore v9
      [391] iload v9
      [393] aload v23
      [395] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
      [398] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [401] dup
      [402] aload v13
      [404] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [407] astore v25
      [409] aload v21
      [411] aload v25
      [413] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [416] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [419] aload v25
      [421] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [424] aload v23
      [426] aload v25
      [428] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [431] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [434] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [437] dup
      [438] aload v23
      [440] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [443] astore v26
      [445] aload v24
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [452] aload v26
      [454] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [457] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [460] aload v26
      [462] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [465] aload v21
      [467] aload v10
      [469] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiplyAddToExt ([I[I[I)V]
      [472] aload v10
      [474] aload v26
      [476] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [479] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce ([I[I)V]
      [482] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [485] dup
      [486] aload v20
      [488] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [491] astore v27
      [493] iload v14
      [495] ifne +21 (target=516)
      [498] aload v27
      [500] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [503] aload v7
      [505] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [508] aload v27
      [510] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [513] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [516] iload v17
      [518] ifne +21 (target=539)
      [521] aload v27
      [523] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [526] aload v8
      [528] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [531] aload v27
      [533] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [536] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [539] iconst_1
      [540] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [543] dup
      [544] iconst_0
      [545] aload v27
      [547] aastore
      [548] astore v28
      [550] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [553] dup
      [554] aload_2 v2
      [555] aload v25
      [557] aload v26
      [559] aload v28
      [561] aload_0 v0
      [562] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.withCompression Z]
      [565] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [568] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 67)
        [0] -> line 69
        [7] -> line 71
        [9] -> line 73
        [16] -> line 75
        [18] -> line 77
        [23] -> line 79
        [28] -> line 82
        [33] -> line 84
        [50] -> line 85
        [68] -> line 87
        [79] -> line 88
        [89] -> line 91
        [94] -> line 92
        [99] -> line 93
        [104] -> line 94
        [109] -> line 96
        [116] -> line 98
        [121] -> line 100
        [128] -> line 101
        [138] -> line 105
        [142] -> line 106
        [152] -> line 108
        [156] -> line 109
        [168] -> line 111
        [180] -> line 112
        [192] -> line 115
        [199] -> line 117
        [204] -> line 119
        [210] -> line 120
        [220] -> line 124
        [224] -> line 125
        [234] -> line 127
        [238] -> line 128
        [249] -> line 130
        [261] -> line 131
        [273] -> line 134
        [278] -> line 135
        [287] -> line 137
        [291] -> line 138
        [300] -> line 141
        [308] -> line 143
        [316] -> line 146
        [321] -> line 150
        [326] -> line 153
        [330] -> line 154
        [337] -> line 156
        [342] -> line 157
        [351] -> line 159
        [355] -> line 160
        [364] -> line 162
        [371] -> line 163
        [380] -> line 165
        [391] -> line 166
        [398] -> line 168
        [409] -> line 169
        [419] -> line 170
        [434] -> line 172
        [445] -> line 173
        [460] -> line 174
        [472] -> line 175
        [482] -> line 177
        [493] -> line 178
        [498] -> line 180
        [516] -> line 182
        [521] -> line 184
        [539] -> line 187
        [550] -> line 189
      + Local variable table attribute (count = 33)
        v15: 128 -> 138 [[I U2]
        v16: 135 -> 138 [[I S2]
        v18: 210 -> 220 [[I U1]
        v19: 217 -> 220 [[I S1]
        v0: 0 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
        v1: 0 -> 569 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 569 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; X1]
        v4: 50 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Y1]
        v5: 59 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; X2]
        v6: 68 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Y2]
        v7: 79 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Z1]
        v8: 89 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Z2]
        v9: 391 -> 569 [I c]
        v10: 94 -> 569 [[I tt1]
        v11: 99 -> 569 [[I t2]
        v12: 104 -> 569 [[I t3]
        v13: 109 -> 569 [[I t4]
        v14: 116 -> 569 [Z Z1IsOne]
        v15: 156 -> 569 [[I U2]
        v16: 142 -> 569 [[I S2]
        v17: 199 -> 569 [Z Z2IsOne]
        v18: 238 -> 569 [[I U1]
        v19: 224 -> 569 [[I S1]
        v20: 278 -> 569 [[I H]
        v21: 291 -> 569 [[I R]
        v22: 330 -> 569 [[I HSquared]
        v23: 342 -> 569 [[I G]
        v24: 355 -> 569 [[I V]
        v25: 409 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; X3]
        v26: 445 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Y3]
        v27: 493 -> 569 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Z3]
        v28: 550 -> 569 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 407, locals = 17, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [51] astore v4
      [53] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [56] astore v6
      [58] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [61] astore v7
      [63] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [66] astore v8
      [68] aload_2 v2
      [69] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [72] aload v8
      [74] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [77] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [80] astore v9
      [82] aload v8
      [84] aload v9
      [86] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [89] aload v4
      [91] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.isOne ()Z]
      [94] istore v10
      [96] aload v4
      [98] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [101] astore v11
      [103] iload v10
      [105] ifne +17 (target=122)
      [108] aload v7
      [110] astore v11
      [112] aload v4
      [114] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [117] aload v11
      [119] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [122] aload_3 v3
      [123] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [126] aload v11
      [128] aload v6
      [130] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [133] aload v7
      [135] astore v12
      [137] aload_3 v3
      [138] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [141] aload v11
      [143] aload v12
      [145] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.add ([I[I[I)V]
      [148] aload v12
      [150] aload v6
      [152] aload v12
      [154] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [157] aload v12
      [159] aload v12
      [161] aload v12
      [163] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat256.addBothTo ([I[I[I)I]
      [166] istore v5
      [168] iload v5
      [170] aload v12
      [172] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
      [175] aload v8
      [177] astore v13
      [179] aload v8
      [181] aload_3 v3
      [182] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [185] aload v13
      [187] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [190] bipush 8
      [192] aload v13
      [194] iconst_2
      [195] iconst_0
      [196] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [199] istore v5
      [201] iload v5
      [203] aload v13
      [205] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
      [208] bipush 8
      [210] aload v9
      [212] iconst_3
      [213] iconst_0
      [214] aload v6
      [216] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [219] istore v5
      [221] iload v5
      [223] aload v6
      [225] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.reduce32 (I[I)V]
      [228] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [231] dup
      [232] aload v9
      [234] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [237] astore v14
      [239] aload v12
      [241] aload v14
      [243] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [246] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.square ([I[I)V]
      [249] aload v14
      [251] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [254] aload v13
      [256] aload v14
      [258] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [261] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [264] aload v14
      [266] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [269] aload v13
      [271] aload v14
      [273] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [276] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [279] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [282] dup
      [283] aload v13
      [285] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [288] astore v15
      [290] aload v13
      [292] aload v14
      [294] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [297] aload v15
      [299] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [302] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [305] aload v15
      [307] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [310] aload v12
      [312] aload v15
      [314] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [317] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [320] aload v15
      [322] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [325] aload v6
      [327] aload v15
      [329] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [332] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.subtract ([I[I[I)V]
      [335] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement]
      [338] dup
      [339] aload v12
      [341] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.<init> ([I)V]
      [344] astore v16
      [346] aload_2 v2
      [347] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [350] aload v16
      [352] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [355] invokestatic #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.twice ([I[I)V]
      [358] iload v10
      [360] ifne +21 (target=381)
      [363] aload v16
      [365] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [368] aload v4
      [370] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [373] aload v16
      [375] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1FieldElement.x [I]
      [378] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Field.multiply ([I[I[I)V]
      [381] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [384] dup
      [385] aload_1 v1
      [386] aload v14
      [388] aload v15
      [390] iconst_1
      [391] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [394] dup
      [395] iconst_0
      [396] aload v16
      [398] aastore
      [399] aload_0 v0
      [400] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.withCompression Z]
      [403] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [406] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 194
        [7] -> line 196
        [9] -> line 199
        [14] -> line 201
        [22] -> line 202
        [29] -> line 204
        [34] -> line 207
        [53] -> line 210
        [58] -> line 211
        [63] -> line 213
        [68] -> line 214
        [77] -> line 216
        [82] -> line 217
        [89] -> line 219
        [96] -> line 221
        [103] -> line 222
        [108] -> line 224
        [112] -> line 225
        [122] -> line 228
        [133] -> line 230
        [137] -> line 231
        [148] -> line 232
        [157] -> line 233
        [168] -> line 234
        [175] -> line 236
        [179] -> line 237
        [190] -> line 238
        [201] -> line 239
        [208] -> line 241
        [221] -> line 242
        [228] -> line 244
        [239] -> line 245
        [249] -> line 246
        [264] -> line 247
        [279] -> line 249
        [290] -> line 250
        [305] -> line 251
        [320] -> line 252
        [335] -> line 254
        [346] -> line 255
        [358] -> line 256
        [363] -> line 258
        [381] -> line 261
      + Local variable table attribute (count = 17)
        v0: 0 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
        v1: 14 -> 407 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Y1]
        v3: 42 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; X1]
        v4: 53 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Z1]
        v5: 168 -> 407 [I c]
        v6: 58 -> 407 [[I t1]
        v7: 63 -> 407 [[I t2]
        v8: 68 -> 407 [[I Y1Squared]
        v9: 82 -> 407 [[I T]
        v10: 96 -> 407 [Z Z1IsOne]
        v11: 103 -> 407 [[I Z1Squared]
        v12: 137 -> 407 [[I M]
        v13: 179 -> 407 [[I S]
        v14: 239 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; X3]
        v15: 290 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Y3]
        v16: 346 -> 407 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 266
        [5] -> line 268
        [10] -> line 270
        [17] -> line 272
        [19] -> line 274
        [26] -> line 276
        [31] -> line 279
        [36] -> line 280
        [43] -> line 282
        [45] -> line 285
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 290
        [17] -> line 292
        [19] -> line 296
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP256R1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.withCompression Z]
      [36] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP256R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 301
        [7] -> line 303
        [9] -> line 306
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP256R1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP256R1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP384R1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP384R1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 110):
  + String [B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC]
  + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF]
  + Utf8 [Code]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC]
  + Utf8 [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;]
  + Utf8 [SecP384R1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP384R1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP384R1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] new #5
        + Class [java/math/BigInteger]
      [26] dup
      [27] iconst_1
      [28] ldc #3
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC]
      [30] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [33] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [36] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] new #5
        + Class [java/math/BigInteger]
      [47] dup
      [48] iconst_1
      [49] ldc #1
        + String [B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF]
      [51] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [54] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [57] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_0 v0
      [64] new #5
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] ldc #2
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973]
      [71] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [77] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.order Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] lconst_1
      [82] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [85] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.cofactor Ljava/math/BigInteger;]
      [88] aload_0 v0
      [89] iconst_2
      [90] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.coord I]
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [7] -> line 23
        [21] -> line 25
        [42] -> line 27
        [63] -> line 29
        [80] -> line 30
        [88] -> line 32
        [93] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [20] -> line 45
        [22] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #20
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #4
        + String [FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF]
      [7] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP384R1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP384R1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP384R1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 140):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat384]
  + Long [4294967295]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExt [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExtInv [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addPInvTo ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subPInvFrom ([I)V]
  + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.sub (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.zero (I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat384.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat384.square ([I[I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [PExt [I]
  + NameAndType [PExtInv [I]
  + NameAndType [add (I[I[I[I)I]
  + NameAndType [addPInvTo ([I)V]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [create (I)[I]
  + NameAndType [decAt (I[II)I]
  + NameAndType [fromBigInteger (ILjava/math/BigInteger;)[I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub (I[I[I[I)I]
  + NameAndType [subFrom (I[I[I)I]
  + NameAndType [subPInvFrom ([I)V]
  + NameAndType [zero (I[I)V]
  + Utf8 [()V]
  + Utf8 [(I)[I]
  + Utf8 [(ILjava/math/BigInteger;)[I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(I[I[I[I)I]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Field;]
  + Utf8 [P]
  + Utf8 [PExt]
  + Utf8 [PExtInv]
  + Utf8 [SecP384R1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addExt]
  + Utf8 [addOne]
  + Utf8 [addPInvTo]
  + Utf8 [addTo]
  + Utf8 [c]
  + Utf8 [cc]
  + Utf8 [create]
  + Utf8 [decAt]
  + Utf8 [fromBigInteger]
  + Utf8 [gte]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat384]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [subPInvFrom]
  + Utf8 [subtract]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [t5]
  + Utf8 [t6]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [xx]
  + Utf8 [xx12]
  + Utf8 [xx16]
  + Utf8 [xx17]
  + Utf8 [xx18]
  + Utf8 [xx19]
  + Utf8 [xx20]
  + Utf8 [xx21]
  + Utf8 [xx22]
  + Utf8 [xx23]
  + Utf8 [y]
  + Utf8 [yy]
  + Utf8 [z]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 3):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P
  + Field:        PExt [I
    Access flags: 0x18
      = static final int[] PExt
  + Field:        PExtInv [I
    Access flags: 0x1a
      = private static final int[] PExtInv

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP384R1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 4, stack = 4):
      [0] bipush 12
      [2] aload_0 v0
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
      [8] istore_3 v3
      [9] iload_3 v3
      [10] ifne +23 (target=33)
      [13] aload_2 v2
      [14] bipush 11
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +19 (target=37)
      [21] bipush 12
      [23] aload_2 v2
      [24] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [27] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [30] ifeq +7 (target=37)
      [33] aload_2 v2
      [34] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addPInvTo ([I)V]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 26
        [9] -> line 27
        [33] -> line 29
        [37] -> line 31
      + Local variable table attribute (count = 4)
        v0: 0 -> 38 [[I x]
        v1: 0 -> 38 [[I y]
        v2: 0 -> 38 [[I z]
        v3: 9 -> 38 [I c]
  + Method:       addExt([I[I[I)V
    Access flags: 0x9
      = public static void addExt(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 4, stack = 4):
      [0] bipush 24
      [2] aload_0 v0
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
      [8] istore_3 v3
      [9] iload_3 v3
      [10] ifne +23 (target=33)
      [13] aload_2 v2
      [14] bipush 23
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +40 (target=58)
      [21] bipush 24
      [23] aload_2 v2
      [24] getstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExt [I]
      [27] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [30] ifeq +28 (target=58)
      [33] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExtInv [I]
      [36] arraylength
      [37] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExtInv [I]
      [40] aload_2 v2
      [41] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [44] ifeq +14 (target=58)
      [47] bipush 24
      [49] aload_2 v2
      [50] getstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExtInv [I]
      [53] arraylength
      [54] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [57] pop
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 35
        [9] -> line 36
        [33] -> line 38
        [47] -> line 40
        [58] -> line 43
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [[I xx]
        v1: 0 -> 59 [[I yy]
        v2: 0 -> 59 [[I zz]
        v3: 9 -> 59 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] bipush 12
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] istore_2 v2
      [8] iload_2 v2
      [9] ifne +23 (target=32)
      [12] aload_1 v1
      [13] bipush 11
      [15] iaload
      [16] iconst_m1
      [17] ificmpne +19 (target=36)
      [20] bipush 12
      [22] aload_1 v1
      [23] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [26] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [29] ifeq +7 (target=36)
      [32] aload_1 v1
      [33] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addPInvTo ([I)V]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 47
        [8] -> line 48
        [32] -> line 50
        [36] -> line 52
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [[I x]
        v1: 0 -> 37 [[I z]
        v2: 8 -> 37 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] sipush 384
      [3] aload_0 v0
      [4] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] bipush 11
      [11] iaload
      [12] iconst_m1
      [13] ificmpne +25 (target=38)
      [16] bipush 12
      [18] aload_1 v1
      [19] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [22] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [25] ifeq +13 (target=38)
      [28] bipush 12
      [30] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [33] aload_1 v1
      [34] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [37] pop
      [38] aload_1 v1
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 56
        [8] -> line 57
        [28] -> line 59
        [38] -> line 61
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Ljava/math/BigInteger; x]
        v1: 8 -> 40 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 4, stack = 3):
      [0] bipush 24
      [2] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_1 v1
      [8] aload_3 v3
      [9] invokestatic #28
        + Methodref [org/spongycastle/math/raw/Nat384.mul ([I[I[I)V]
      [12] aload_3 v3
      [13] aload_2 v2
      [14] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 79
        [6] -> line 80
        [12] -> line 81
        [17] -> line 82
      + Local variable table attribute (count = 4)
        v0: 0 -> 18 [[I x]
        v1: 0 -> 18 [[I y]
        v2: 0 -> 18 [[I z]
        v3: 6 -> 18 [[I tt]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] bipush 12
      [2] aload_0 v0
      [3] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [6] ifeq +12 (target=18)
      [9] bipush 12
      [11] aload_1 v1
      [12] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat.zero (I[I)V]
      [15] goto +14 (target=29)
      [18] bipush 12
      [20] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat.sub (I[I[I[I)I]
      [28] pop
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 86
        [9] -> line 88
        [18] -> line 92
        [29] -> line 94
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [[I x]
        v1: 0 -> 30 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 641, locals = 36, stack = 6):
      [0] aload_0 v0
      [1] bipush 16
      [3] iaload
      [4] i2l
      [5] ldc2_w #5
        + Long [4294967295]
      [8] land
      [9] lstore_2 v2
      [10] aload_0 v0
      [11] bipush 17
      [13] iaload
      [14] i2l
      [15] ldc2_w #5
        + Long [4294967295]
      [18] land
      [19] lstore v4
      [21] aload_0 v0
      [22] bipush 18
      [24] iaload
      [25] i2l
      [26] ldc2_w #5
        + Long [4294967295]
      [29] land
      [30] lstore v6
      [32] aload_0 v0
      [33] bipush 19
      [35] iaload
      [36] i2l
      [37] ldc2_w #5
        + Long [4294967295]
      [40] land
      [41] lstore v8
      [43] aload_0 v0
      [44] bipush 20
      [46] iaload
      [47] i2l
      [48] ldc2_w #5
        + Long [4294967295]
      [51] land
      [52] lstore v10
      [54] aload_0 v0
      [55] bipush 21
      [57] iaload
      [58] i2l
      [59] ldc2_w #5
        + Long [4294967295]
      [62] land
      [63] lstore v12
      [65] aload_0 v0
      [66] bipush 22
      [68] iaload
      [69] i2l
      [70] ldc2_w #5
        + Long [4294967295]
      [73] land
      [74] lstore v14
      [76] aload_0 v0
      [77] bipush 23
      [79] iaload
      [80] i2l
      [81] ldc2_w #5
        + Long [4294967295]
      [84] land
      [85] lstore v16
      [87] lconst_1
      [88] lstore v18
      [90] aload_0 v0
      [91] bipush 12
      [93] iaload
      [94] i2l
      [95] ldc2_w #5
        + Long [4294967295]
      [98] land
      [99] lload v10
      [101] ladd
      [102] lconst_1
      [103] lsub
      [104] lstore v20
      [106] aload_0 v0
      [107] bipush 13
      [109] iaload
      [110] i2l
      [111] ldc2_w #5
        + Long [4294967295]
      [114] land
      [115] lload v14
      [117] ladd
      [118] lstore v22
      [120] aload_0 v0
      [121] bipush 14
      [123] iaload
      [124] i2l
      [125] ldc2_w #5
        + Long [4294967295]
      [128] land
      [129] lload v14
      [131] ladd
      [132] lload v16
      [134] ladd
      [135] lstore v24
      [137] aload_0 v0
      [138] bipush 15
      [140] iaload
      [141] i2l
      [142] ldc2_w #5
        + Long [4294967295]
      [145] land
      [146] lload v16
      [148] ladd
      [149] lstore v26
      [151] lload v4
      [153] lload v12
      [155] ladd
      [156] lstore v28
      [158] lload v12
      [160] lload v16
      [162] lsub
      [163] lstore v30
      [165] lload v14
      [167] lload v16
      [169] lsub
      [170] lstore v32
      [172] lconst_0
      [173] lstore v34
      [175] lload v34
      [177] aload_0 v0
      [178] iconst_0
      [179] iaload
      [180] i2l
      [181] ldc2_w #5
        + Long [4294967295]
      [184] land
      [185] lload v20
      [187] ladd
      [188] lload v30
      [190] ladd
      [191] ladd
      [192] lstore v34
      [194] aload_1 v1
      [195] iconst_0
      [196] lload v34
      [198] l2i
      [199] iastore
      [200] lload v34
      [202] bipush 32
      [204] lshr
      [205] lstore v34
      [207] lload v34
      [209] aload_0 v0
      [210] iconst_1
      [211] iaload
      [212] i2l
      [213] ldc2_w #5
        + Long [4294967295]
      [216] land
      [217] lload v16
      [219] ladd
      [220] lload v20
      [222] lsub
      [223] lload v22
      [225] ladd
      [226] ladd
      [227] lstore v34
      [229] aload_1 v1
      [230] iconst_1
      [231] lload v34
      [233] l2i
      [234] iastore
      [235] lload v34
      [237] bipush 32
      [239] lshr
      [240] lstore v34
      [242] lload v34
      [244] aload_0 v0
      [245] iconst_2
      [246] iaload
      [247] i2l
      [248] ldc2_w #5
        + Long [4294967295]
      [251] land
      [252] lload v12
      [254] lsub
      [255] lload v22
      [257] lsub
      [258] lload v24
      [260] ladd
      [261] ladd
      [262] lstore v34
      [264] aload_1 v1
      [265] iconst_2
      [266] lload v34
      [268] l2i
      [269] iastore
      [270] lload v34
      [272] bipush 32
      [274] lshr
      [275] lstore v34
      [277] lload v34
      [279] aload_0 v0
      [280] iconst_3
      [281] iaload
      [282] i2l
      [283] ldc2_w #5
        + Long [4294967295]
      [286] land
      [287] lload v20
      [289] ladd
      [290] lload v24
      [292] lsub
      [293] lload v26
      [295] ladd
      [296] lload v30
      [298] ladd
      [299] ladd
      [300] lstore v34
      [302] aload_1 v1
      [303] iconst_3
      [304] lload v34
      [306] l2i
      [307] iastore
      [308] lload v34
      [310] bipush 32
      [312] lshr
      [313] lstore v34
      [315] lload v34
      [317] aload_0 v0
      [318] iconst_4
      [319] iaload
      [320] i2l
      [321] ldc2_w #5
        + Long [4294967295]
      [324] land
      [325] lload_2 v2
      [326] ladd
      [327] lload v12
      [329] ladd
      [330] lload v20
      [332] ladd
      [333] lload v22
      [335] ladd
      [336] lload v26
      [338] lsub
      [339] lload v30
      [341] ladd
      [342] ladd
      [343] lstore v34
      [345] aload_1 v1
      [346] iconst_4
      [347] lload v34
      [349] l2i
      [350] iastore
      [351] lload v34
      [353] bipush 32
      [355] lshr
      [356] lstore v34
      [358] lload v34
      [360] aload_0 v0
      [361] iconst_5
      [362] iaload
      [363] i2l
      [364] ldc2_w #5
        + Long [4294967295]
      [367] land
      [368] lload_2 v2
      [369] lsub
      [370] lload v22
      [372] ladd
      [373] lload v24
      [375] ladd
      [376] lload v28
      [378] ladd
      [379] ladd
      [380] lstore v34
      [382] aload_1 v1
      [383] iconst_5
      [384] lload v34
      [386] l2i
      [387] iastore
      [388] lload v34
      [390] bipush 32
      [392] lshr
      [393] lstore v34
      [395] lload v34
      [397] aload_0 v0
      [398] bipush 6
      [400] iaload
      [401] i2l
      [402] ldc2_w #5
        + Long [4294967295]
      [405] land
      [406] lload v6
      [408] ladd
      [409] lload v4
      [411] lsub
      [412] lload v24
      [414] ladd
      [415] lload v26
      [417] ladd
      [418] ladd
      [419] lstore v34
      [421] aload_1 v1
      [422] bipush 6
      [424] lload v34
      [426] l2i
      [427] iastore
      [428] lload v34
      [430] bipush 32
      [432] lshr
      [433] lstore v34
      [435] lload v34
      [437] aload_0 v0
      [438] bipush 7
      [440] iaload
      [441] i2l
      [442] ldc2_w #5
        + Long [4294967295]
      [445] land
      [446] lload_2 v2
      [447] ladd
      [448] lload v8
      [450] ladd
      [451] lload v6
      [453] lsub
      [454] lload v26
      [456] ladd
      [457] ladd
      [458] lstore v34
      [460] aload_1 v1
      [461] bipush 7
      [463] lload v34
      [465] l2i
      [466] iastore
      [467] lload v34
      [469] bipush 32
      [471] lshr
      [472] lstore v34
      [474] lload v34
      [476] aload_0 v0
      [477] bipush 8
      [479] iaload
      [480] i2l
      [481] ldc2_w #5
        + Long [4294967295]
      [484] land
      [485] lload_2 v2
      [486] ladd
      [487] lload v4
      [489] ladd
      [490] lload v10
      [492] ladd
      [493] lload v8
      [495] lsub
      [496] ladd
      [497] lstore v34
      [499] aload_1 v1
      [500] bipush 8
      [502] lload v34
      [504] l2i
      [505] iastore
      [506] lload v34
      [508] bipush 32
      [510] lshr
      [511] lstore v34
      [513] lload v34
      [515] aload_0 v0
      [516] bipush 9
      [518] iaload
      [519] i2l
      [520] ldc2_w #5
        + Long [4294967295]
      [523] land
      [524] lload v6
      [526] ladd
      [527] lload v10
      [529] lsub
      [530] lload v28
      [532] ladd
      [533] ladd
      [534] lstore v34
      [536] aload_1 v1
      [537] bipush 9
      [539] lload v34
      [541] l2i
      [542] iastore
      [543] lload v34
      [545] bipush 32
      [547] lshr
      [548] lstore v34
      [550] lload v34
      [552] aload_0 v0
      [553] bipush 10
      [555] iaload
      [556] i2l
      [557] ldc2_w #5
        + Long [4294967295]
      [560] land
      [561] lload v6
      [563] ladd
      [564] lload v8
      [566] ladd
      [567] lload v30
      [569] lsub
      [570] lload v32
      [572] ladd
      [573] ladd
      [574] lstore v34
      [576] aload_1 v1
      [577] bipush 10
      [579] lload v34
      [581] l2i
      [582] iastore
      [583] lload v34
      [585] bipush 32
      [587] lshr
      [588] lstore v34
      [590] lload v34
      [592] aload_0 v0
      [593] bipush 11
      [595] iaload
      [596] i2l
      [597] ldc2_w #5
        + Long [4294967295]
      [600] land
      [601] lload v8
      [603] ladd
      [604] lload v10
      [606] ladd
      [607] lload v32
      [609] lsub
      [610] ladd
      [611] lstore v34
      [613] aload_1 v1
      [614] bipush 11
      [616] lload v34
      [618] l2i
      [619] iastore
      [620] lload v34
      [622] bipush 32
      [624] lshr
      [625] lstore v34
      [627] lload v34
      [629] lconst_1
      [630] ladd
      [631] lstore v34
      [633] lload v34
      [635] l2i
      [636] aload_1 v1
      [637] invokestatic #13
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
      [640] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 50)
        [0] -> line 98
        [43] -> line 99
        [87] -> line 101
        [90] -> line 103
        [106] -> line 104
        [120] -> line 105
        [137] -> line 106
        [151] -> line 107
        [158] -> line 108
        [165] -> line 109
        [172] -> line 111
        [175] -> line 112
        [194] -> line 113
        [200] -> line 114
        [207] -> line 115
        [229] -> line 116
        [235] -> line 117
        [242] -> line 118
        [264] -> line 119
        [270] -> line 120
        [277] -> line 121
        [302] -> line 122
        [308] -> line 123
        [315] -> line 124
        [345] -> line 125
        [351] -> line 126
        [358] -> line 127
        [382] -> line 128
        [388] -> line 129
        [395] -> line 130
        [421] -> line 131
        [428] -> line 132
        [435] -> line 133
        [460] -> line 134
        [467] -> line 135
        [474] -> line 136
        [499] -> line 137
        [506] -> line 138
        [513] -> line 139
        [536] -> line 140
        [543] -> line 141
        [550] -> line 142
        [576] -> line 143
        [583] -> line 144
        [590] -> line 145
        [613] -> line 146
        [620] -> line 147
        [627] -> line 148
        [633] -> line 152
        [640] -> line 153
      + Local variable table attribute (count = 19)
        v0: 0 -> 641 [[I xx]
        v1: 0 -> 641 [[I z]
        v2: 10 -> 641 [J xx16]
        v4: 21 -> 641 [J xx17]
        v6: 32 -> 641 [J xx18]
        v8: 43 -> 641 [J xx19]
        v10: 54 -> 641 [J xx20]
        v12: 65 -> 641 [J xx21]
        v14: 76 -> 641 [J xx22]
        v16: 87 -> 641 [J xx23]
        v18: 90 -> 641 [J n]
        v20: 106 -> 641 [J t0]
        v22: 120 -> 641 [J t1]
        v24: 137 -> 641 [J t2]
        v26: 151 -> 641 [J t3]
        v28: 158 -> 641 [J t4]
        v30: 165 -> 641 [J t5]
        v32: 172 -> 641 [J t6]
        v34: 175 -> 641 [J cc]
  + Method:       reduce32(I[I)V
    Access flags: 0x9
      = public static void reduce32(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 178, locals = 6, stack = 6):
      [0] lconst_0
      [1] lstore_2 v2
      [2] iload_0 v0
      [3] ifeq +134 (target=137)
      [6] iload_0 v0
      [7] i2l
      [8] ldc2_w #5
        + Long [4294967295]
      [11] land
      [12] lstore v4
      [14] lload_2 v2
      [15] aload_1 v1
      [16] iconst_0
      [17] iaload
      [18] i2l
      [19] ldc2_w #5
        + Long [4294967295]
      [22] land
      [23] lload v4
      [25] ladd
      [26] ladd
      [27] lstore_2 v2
      [28] aload_1 v1
      [29] iconst_0
      [30] lload_2 v2
      [31] l2i
      [32] iastore
      [33] lload_2 v2
      [34] bipush 32
      [36] lshr
      [37] lstore_2 v2
      [38] lload_2 v2
      [39] aload_1 v1
      [40] iconst_1
      [41] iaload
      [42] i2l
      [43] ldc2_w #5
        + Long [4294967295]
      [46] land
      [47] lload v4
      [49] lsub
      [50] ladd
      [51] lstore_2 v2
      [52] aload_1 v1
      [53] iconst_1
      [54] lload_2 v2
      [55] l2i
      [56] iastore
      [57] lload_2 v2
      [58] bipush 32
      [60] lshr
      [61] lstore_2 v2
      [62] lload_2 v2
      [63] lconst_0
      [64] lcmp
      [65] ifeq +24 (target=89)
      [68] lload_2 v2
      [69] aload_1 v1
      [70] iconst_2
      [71] iaload
      [72] i2l
      [73] ldc2_w #5
        + Long [4294967295]
      [76] land
      [77] ladd
      [78] lstore_2 v2
      [79] aload_1 v1
      [80] iconst_2
      [81] lload_2 v2
      [82] l2i
      [83] iastore
      [84] lload_2 v2
      [85] bipush 32
      [87] lshr
      [88] lstore_2 v2
      [89] lload_2 v2
      [90] aload_1 v1
      [91] iconst_3
      [92] iaload
      [93] i2l
      [94] ldc2_w #5
        + Long [4294967295]
      [97] land
      [98] lload v4
      [100] ladd
      [101] ladd
      [102] lstore_2 v2
      [103] aload_1 v1
      [104] iconst_3
      [105] lload_2 v2
      [106] l2i
      [107] iastore
      [108] lload_2 v2
      [109] bipush 32
      [111] lshr
      [112] lstore_2 v2
      [113] lload_2 v2
      [114] aload_1 v1
      [115] iconst_4
      [116] iaload
      [117] i2l
      [118] ldc2_w #5
        + Long [4294967295]
      [121] land
      [122] lload v4
      [124] ladd
      [125] ladd
      [126] lstore_2 v2
      [127] aload_1 v1
      [128] iconst_4
      [129] lload_2 v2
      [130] l2i
      [131] iastore
      [132] lload_2 v2
      [133] bipush 32
      [135] lshr
      [136] lstore_2 v2
      [137] lload_2 v2
      [138] lconst_0
      [139] lcmp
      [140] ifeq +13 (target=153)
      [143] bipush 12
      [145] aload_1 v1
      [146] iconst_5
      [147] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [150] ifne +23 (target=173)
      [153] aload_1 v1
      [154] bipush 11
      [156] iaload
      [157] iconst_m1
      [158] ificmpne +19 (target=177)
      [161] bipush 12
      [163] aload_1 v1
      [164] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [167] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [170] ifeq +7 (target=177)
      [173] aload_1 v1
      [174] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addPInvTo ([I)V]
      [177] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 157
        [2] -> line 159
        [6] -> line 161
        [14] -> line 163
        [28] -> line 164
        [33] -> line 165
        [38] -> line 166
        [52] -> line 167
        [57] -> line 168
        [62] -> line 169
        [68] -> line 171
        [79] -> line 172
        [84] -> line 173
        [89] -> line 175
        [103] -> line 176
        [108] -> line 177
        [113] -> line 178
        [127] -> line 179
        [132] -> line 180
        [137] -> line 185
        [173] -> line 188
        [177] -> line 190
      + Local variable table attribute (count = 4)
        v4: 14 -> 137 [J xx12]
        v0: 0 -> 178 [I x]
        v1: 0 -> 178 [[I z]
        v2: 2 -> 178 [J cc]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 2):
      [0] bipush 24
      [2] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] aload_2 v2
      [8] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat384.square ([I[I)V]
      [11] aload_2 v2
      [12] aload_1 v1
      [13] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 194
        [6] -> line 195
        [11] -> line 196
        [16] -> line 197
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [[I x]
        v1: 0 -> 17 [[I z]
        v2: 6 -> 17 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 4, stack = 2):
      [0] bipush 24
      [2] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_3 v3
      [8] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat384.square ([I[I)V]
      [11] aload_3 v3
      [12] aload_2 v2
      [13] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
      [16] iinc v1, -1
      [19] iload_1 v1
      [20] ifle +16 (target=36)
      [23] aload_2 v2
      [24] aload_3 v3
      [25] invokestatic #29
        + Methodref [org/spongycastle/math/raw/Nat384.square ([I[I)V]
      [28] aload_3 v3
      [29] aload_2 v2
      [30] invokestatic #12
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
      [33] goto -17 (target=16)
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 203
        [6] -> line 204
        [11] -> line 205
        [16] -> line 207
        [23] -> line 209
        [28] -> line 210
        [36] -> line 212
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [[I x]
        v1: 0 -> 37 [I n]
        v2: 0 -> 37 [[I z]
        v3: 6 -> 37 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 4, stack = 4):
      [0] bipush 12
      [2] aload_0 v0
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat.sub (I[I[I[I)I]
      [8] istore_3 v3
      [9] iload_3 v3
      [10] ifeq +7 (target=17)
      [13] aload_2 v2
      [14] invokestatic #14
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subPInvFrom ([I)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 216
        [9] -> line 217
        [13] -> line 219
        [17] -> line 221
      + Local variable table attribute (count = 4)
        v0: 0 -> 18 [[I x]
        v1: 0 -> 18 [[I y]
        v2: 0 -> 18 [[I z]
        v3: 9 -> 18 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 4):
      [0] bipush 12
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_1 v1
      [5] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [8] istore_2 v2
      [9] iload_2 v2
      [10] ifne +23 (target=33)
      [13] aload_1 v1
      [14] bipush 11
      [16] iaload
      [17] iconst_m1
      [18] ificmpne +19 (target=37)
      [21] bipush 12
      [23] aload_1 v1
      [24] getstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [27] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [30] ifeq +7 (target=37)
      [33] aload_1 v1
      [34] invokestatic #11
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addPInvTo ([I)V]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 237
        [9] -> line 238
        [33] -> line 240
        [37] -> line 242
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [[I x]
        v1: 0 -> 38 [[I z]
        v2: 9 -> 38 [I c]
  + Method:       addPInvTo([I)V
    Access flags: 0xa
      = private static void addPInvTo(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 132, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #5
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] ladd
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] aload_0 v0
      [23] iconst_1
      [24] iaload
      [25] i2l
      [26] ldc2_w #5
        + Long [4294967295]
      [29] land
      [30] lconst_1
      [31] lsub
      [32] ladd
      [33] lstore_1 v1
      [34] aload_0 v0
      [35] iconst_1
      [36] lload_1 v1
      [37] l2i
      [38] iastore
      [39] lload_1 v1
      [40] bipush 32
      [42] lshr
      [43] lstore_1 v1
      [44] lload_1 v1
      [45] lconst_0
      [46] lcmp
      [47] ifeq +24 (target=71)
      [50] lload_1 v1
      [51] aload_0 v0
      [52] iconst_2
      [53] iaload
      [54] i2l
      [55] ldc2_w #5
        + Long [4294967295]
      [58] land
      [59] ladd
      [60] lstore_1 v1
      [61] aload_0 v0
      [62] iconst_2
      [63] lload_1 v1
      [64] l2i
      [65] iastore
      [66] lload_1 v1
      [67] bipush 32
      [69] lshr
      [70] lstore_1 v1
      [71] lload_1 v1
      [72] aload_0 v0
      [73] iconst_3
      [74] iaload
      [75] i2l
      [76] ldc2_w #5
        + Long [4294967295]
      [79] land
      [80] lconst_1
      [81] ladd
      [82] ladd
      [83] lstore_1 v1
      [84] aload_0 v0
      [85] iconst_3
      [86] lload_1 v1
      [87] l2i
      [88] iastore
      [89] lload_1 v1
      [90] bipush 32
      [92] lshr
      [93] lstore_1 v1
      [94] lload_1 v1
      [95] aload_0 v0
      [96] iconst_4
      [97] iaload
      [98] i2l
      [99] ldc2_w #5
        + Long [4294967295]
      [102] land
      [103] lconst_1
      [104] ladd
      [105] ladd
      [106] lstore_1 v1
      [107] aload_0 v0
      [108] iconst_4
      [109] lload_1 v1
      [110] l2i
      [111] iastore
      [112] lload_1 v1
      [113] bipush 32
      [115] lshr
      [116] lstore_1 v1
      [117] lload_1 v1
      [118] lconst_0
      [119] lcmp
      [120] ifeq +11 (target=131)
      [123] bipush 12
      [125] aload_0 v0
      [126] iconst_5
      [127] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [130] pop
      [131] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 246
        [11] -> line 247
        [16] -> line 248
        [21] -> line 249
        [34] -> line 250
        [39] -> line 251
        [44] -> line 252
        [50] -> line 254
        [61] -> line 255
        [66] -> line 256
        [71] -> line 258
        [84] -> line 259
        [89] -> line 260
        [94] -> line 261
        [107] -> line 262
        [112] -> line 263
        [117] -> line 264
        [123] -> line 266
        [131] -> line 268
      + Local variable table attribute (count = 2)
        v0: 0 -> 132 [[I z]
        v1: 11 -> 132 [J c]
  + Method:       subPInvFrom([I)V
    Access flags: 0xa
      = private static void subPInvFrom(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 132, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #5
        + Long [4294967295]
      [7] land
      [8] lconst_1
      [9] lsub
      [10] lstore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] lload_1 v1
      [14] l2i
      [15] iastore
      [16] lload_1 v1
      [17] bipush 32
      [19] lshr
      [20] lstore_1 v1
      [21] lload_1 v1
      [22] aload_0 v0
      [23] iconst_1
      [24] iaload
      [25] i2l
      [26] ldc2_w #5
        + Long [4294967295]
      [29] land
      [30] lconst_1
      [31] ladd
      [32] ladd
      [33] lstore_1 v1
      [34] aload_0 v0
      [35] iconst_1
      [36] lload_1 v1
      [37] l2i
      [38] iastore
      [39] lload_1 v1
      [40] bipush 32
      [42] lshr
      [43] lstore_1 v1
      [44] lload_1 v1
      [45] lconst_0
      [46] lcmp
      [47] ifeq +24 (target=71)
      [50] lload_1 v1
      [51] aload_0 v0
      [52] iconst_2
      [53] iaload
      [54] i2l
      [55] ldc2_w #5
        + Long [4294967295]
      [58] land
      [59] ladd
      [60] lstore_1 v1
      [61] aload_0 v0
      [62] iconst_2
      [63] lload_1 v1
      [64] l2i
      [65] iastore
      [66] lload_1 v1
      [67] bipush 32
      [69] lshr
      [70] lstore_1 v1
      [71] lload_1 v1
      [72] aload_0 v0
      [73] iconst_3
      [74] iaload
      [75] i2l
      [76] ldc2_w #5
        + Long [4294967295]
      [79] land
      [80] lconst_1
      [81] lsub
      [82] ladd
      [83] lstore_1 v1
      [84] aload_0 v0
      [85] iconst_3
      [86] lload_1 v1
      [87] l2i
      [88] iastore
      [89] lload_1 v1
      [90] bipush 32
      [92] lshr
      [93] lstore_1 v1
      [94] lload_1 v1
      [95] aload_0 v0
      [96] iconst_4
      [97] iaload
      [98] i2l
      [99] ldc2_w #5
        + Long [4294967295]
      [102] land
      [103] lconst_1
      [104] lsub
      [105] ladd
      [106] lstore_1 v1
      [107] aload_0 v0
      [108] iconst_4
      [109] lload_1 v1
      [110] l2i
      [111] iastore
      [112] lload_1 v1
      [113] bipush 32
      [115] lshr
      [116] lstore_1 v1
      [117] lload_1 v1
      [118] lconst_0
      [119] lcmp
      [120] ifeq +11 (target=131)
      [123] bipush 12
      [125] aload_0 v0
      [126] iconst_5
      [127] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
      [130] pop
      [131] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 272
        [11] -> line 273
        [16] -> line 274
        [21] -> line 275
        [34] -> line 276
        [39] -> line 277
        [44] -> line 278
        [50] -> line 280
        [61] -> line 281
        [66] -> line 282
        [71] -> line 284
        [84] -> line 285
        [89] -> line 286
        [94] -> line 287
        [107] -> line 288
        [112] -> line 289
        [117] -> line 290
        [123] -> line 292
        [131] -> line 294
      + Local variable table attribute (count = 2)
        v0: 0 -> 132 [[I z]
        v1: 11 -> 132 [J c]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 279, locals = 0, stack = 4):
      [0] bipush 12
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_m1
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_0
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] iconst_0
      [15] iastore
      [16] dup
      [17] iconst_3
      [18] iconst_m1
      [19] iastore
      [20] dup
      [21] iconst_4
      [22] bipush -2
      [24] iastore
      [25] dup
      [26] iconst_5
      [27] iconst_m1
      [28] iastore
      [29] dup
      [30] bipush 6
      [32] iconst_m1
      [33] iastore
      [34] dup
      [35] bipush 7
      [37] iconst_m1
      [38] iastore
      [39] dup
      [40] bipush 8
      [42] iconst_m1
      [43] iastore
      [44] dup
      [45] bipush 9
      [47] iconst_m1
      [48] iastore
      [49] dup
      [50] bipush 10
      [52] iconst_m1
      [53] iastore
      [54] dup
      [55] bipush 11
      [57] iconst_m1
      [58] iastore
      [59] putstatic #7
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [62] bipush 24
      [64] newarray 10
      [66] dup
      [67] iconst_0
      [68] iconst_1
      [69] iastore
      [70] dup
      [71] iconst_1
      [72] bipush -2
      [74] iastore
      [75] dup
      [76] iconst_2
      [77] iconst_0
      [78] iastore
      [79] dup
      [80] iconst_3
      [81] iconst_2
      [82] iastore
      [83] dup
      [84] iconst_4
      [85] iconst_0
      [86] iastore
      [87] dup
      [88] iconst_5
      [89] bipush -2
      [91] iastore
      [92] dup
      [93] bipush 6
      [95] iconst_0
      [96] iastore
      [97] dup
      [98] bipush 7
      [100] iconst_2
      [101] iastore
      [102] dup
      [103] bipush 8
      [105] iconst_1
      [106] iastore
      [107] dup
      [108] bipush 9
      [110] iconst_0
      [111] iastore
      [112] dup
      [113] bipush 10
      [115] iconst_0
      [116] iastore
      [117] dup
      [118] bipush 11
      [120] iconst_0
      [121] iastore
      [122] dup
      [123] bipush 12
      [125] bipush -2
      [127] iastore
      [128] dup
      [129] bipush 13
      [131] iconst_1
      [132] iastore
      [133] dup
      [134] bipush 14
      [136] iconst_0
      [137] iastore
      [138] dup
      [139] bipush 15
      [141] bipush -2
      [143] iastore
      [144] dup
      [145] bipush 16
      [147] bipush -3
      [149] iastore
      [150] dup
      [151] bipush 17
      [153] iconst_m1
      [154] iastore
      [155] dup
      [156] bipush 18
      [158] iconst_m1
      [159] iastore
      [160] dup
      [161] bipush 19
      [163] iconst_m1
      [164] iastore
      [165] dup
      [166] bipush 20
      [168] iconst_m1
      [169] iastore
      [170] dup
      [171] bipush 21
      [173] iconst_m1
      [174] iastore
      [175] dup
      [176] bipush 22
      [178] iconst_m1
      [179] iastore
      [180] dup
      [181] bipush 23
      [183] iconst_m1
      [184] iastore
      [185] putstatic #8
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExt [I]
      [188] bipush 17
      [190] newarray 10
      [192] dup
      [193] iconst_0
      [194] iconst_m1
      [195] iastore
      [196] dup
      [197] iconst_1
      [198] iconst_1
      [199] iastore
      [200] dup
      [201] iconst_2
      [202] iconst_m1
      [203] iastore
      [204] dup
      [205] iconst_3
      [206] bipush -3
      [208] iastore
      [209] dup
      [210] iconst_4
      [211] iconst_m1
      [212] iastore
      [213] dup
      [214] iconst_5
      [215] iconst_1
      [216] iastore
      [217] dup
      [218] bipush 6
      [220] iconst_m1
      [221] iastore
      [222] dup
      [223] bipush 7
      [225] bipush -3
      [227] iastore
      [228] dup
      [229] bipush 8
      [231] bipush -2
      [233] iastore
      [234] dup
      [235] bipush 9
      [237] iconst_m1
      [238] iastore
      [239] dup
      [240] bipush 10
      [242] iconst_m1
      [243] iastore
      [244] dup
      [245] bipush 11
      [247] iconst_m1
      [248] iastore
      [249] dup
      [250] bipush 12
      [252] iconst_1
      [253] iastore
      [254] dup
      [255] bipush 13
      [257] bipush -2
      [259] iastore
      [260] dup
      [261] bipush 14
      [263] iconst_m1
      [264] iastore
      [265] dup
      [266] bipush 15
      [268] iconst_1
      [269] iastore
      [270] dup
      [271] bipush 16
      [273] iconst_2
      [274] iastore
      [275] putstatic #9
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.PExtInv [I]
      [278] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [62] -> line 15
        [188] -> line 18

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP384R1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP384R1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 147):
  + String [x value invalid for SecP384R1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.toBigInteger (I[I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create (I)[I]
  + NameAndType [eq (I[I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne (I[I)Z]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger (I[I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)[I]
  + Utf8 [(I[I)Ljava/math/BigInteger;]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)V]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [SecP384R1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP384R1FieldElement]
  + Utf8 [x1]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP384R1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP384R1FieldElement]
      [31] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [25] -> line 20
        [35] -> line 23
        [43] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP384R1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] bipush 12
      [7] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [10] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [13] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP384R1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] bipush 12
      [2] aload_0 v0
      [3] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] bipush 12
      [2] aload_0 v0
      [3] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [6] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] bipush 12
      [2] aload_0 v0
      [3] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [6] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat.toBigInteger (I[I)Ljava/math/BigInteger;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] aload_1 v1
      [11] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [14] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [17] aload_2 v2
      [18] invokestatic #21
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.add ([I[I[I)V]
      [21] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [6] -> line 69
        [21] -> line 70
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 30 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 30 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] aload_1 v1
      [11] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addOne ([I[I)V]
      [14] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [17] dup
      [18] aload_1 v1
      [19] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [6] -> line 76
        [14] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 6 -> 23 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] aload_1 v1
      [11] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [14] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [17] aload_2 v2
      [18] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [21] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [6] -> line 83
        [21] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 30 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 30 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] aload_1 v1
      [11] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [14] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [17] aload_2 v2
      [18] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [21] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [6] -> line 90
        [21] -> line 91
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 30 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 30 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [9] aload_1 v1
      [10] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [13] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [16] aload_2 v2
      [17] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [20] aload_2 v2
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [25] aload_2 v2
      [26] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [29] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [32] dup
      [33] aload_2 v2
      [34] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [6] -> line 98
        [20] -> line 99
        [29] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 38 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 38 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] aload_1 v1
      [11] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.negate ([I[I)V]
      [14] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [17] dup
      [18] aload_1 v1
      [19] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [6] -> line 106
        [14] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 6 -> 23 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] aload_1 v1
      [11] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [14] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [17] dup
      [18] aload_1 v1
      [19] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 112
        [6] -> line 113
        [14] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 6 -> 23 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] bipush 12
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.P [I]
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [13] aload_1 v1
      [14] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [17] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [20] dup
      [21] aload_1 v1
      [22] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [6] -> line 121
        [17] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 6 -> 26 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 286, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [4] astore_1 v1
      [5] bipush 12
      [7] aload_1 v1
      [8] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [11] ifne +12 (target=23)
      [14] bipush 12
      [16] aload_1 v1
      [17] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [20] ifeq +5 (target=25)
      [23] aload_0 v0
      [24] areturn
      [25] bipush 12
      [27] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [30] astore_2 v2
      [31] bipush 12
      [33] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [36] astore_3 v3
      [37] bipush 12
      [39] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [42] astore v4
      [44] bipush 12
      [46] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [49] astore v5
      [51] aload_1 v1
      [52] aload_2 v2
      [53] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [56] aload_2 v2
      [57] aload_1 v1
      [58] aload_2 v2
      [59] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [62] aload_2 v2
      [63] iconst_2
      [64] aload_3 v3
      [65] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [68] aload_3 v3
      [69] aload_2 v2
      [70] aload_3 v3
      [71] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [74] aload_3 v3
      [75] aload_3 v3
      [76] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [79] aload_3 v3
      [80] aload_1 v1
      [81] aload_3 v3
      [82] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [85] aload_3 v3
      [86] iconst_5
      [87] aload v4
      [89] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [92] aload v4
      [94] aload_3 v3
      [95] aload v4
      [97] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [100] aload v4
      [102] iconst_5
      [103] aload v5
      [105] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [108] aload v5
      [110] aload_3 v3
      [111] aload v5
      [113] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [116] aload v5
      [118] bipush 15
      [120] aload_3 v3
      [121] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [124] aload_3 v3
      [125] aload v5
      [127] aload_3 v3
      [128] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [131] aload_3 v3
      [132] iconst_2
      [133] aload v4
      [135] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [138] aload_2 v2
      [139] aload v4
      [141] aload_2 v2
      [142] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [145] aload v4
      [147] bipush 28
      [149] aload v4
      [151] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [154] aload_3 v3
      [155] aload v4
      [157] aload_3 v3
      [158] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [161] aload_3 v3
      [162] bipush 60
      [164] aload v4
      [166] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [169] aload v4
      [171] aload_3 v3
      [172] aload v4
      [174] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [177] aload_3 v3
      [178] astore v6
      [180] aload v4
      [182] bipush 120
      [184] aload v6
      [186] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [189] aload v6
      [191] aload v4
      [193] aload v6
      [195] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [198] aload v6
      [200] bipush 15
      [202] aload v6
      [204] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [207] aload v6
      [209] aload v5
      [211] aload v6
      [213] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [216] aload v6
      [218] bipush 33
      [220] aload v6
      [222] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [225] aload v6
      [227] aload_2 v2
      [228] aload v6
      [230] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [233] aload v6
      [235] bipush 64
      [237] aload v6
      [239] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [242] aload v6
      [244] aload_1 v1
      [245] aload v6
      [247] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [250] aload v6
      [252] bipush 30
      [254] aload_2 v2
      [255] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.squareN ([II[I)V]
      [258] aload_2 v2
      [259] aload_3 v3
      [260] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [263] bipush 12
      [265] aload_1 v1
      [266] aload_3 v3
      [267] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [270] ifeq +14 (target=284)
      [273] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [276] dup
      [277] aload_2 v2
      [278] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [281] goto +4 (target=285)
      [284] aconst_null
      [285] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 133
        [5] -> line 134
        [23] -> line 136
        [25] -> line 139
        [31] -> line 140
        [37] -> line 141
        [44] -> line 142
        [51] -> line 144
        [56] -> line 145
        [62] -> line 147
        [68] -> line 148
        [74] -> line 150
        [79] -> line 151
        [85] -> line 153
        [92] -> line 154
        [100] -> line 156
        [108] -> line 157
        [116] -> line 159
        [124] -> line 160
        [131] -> line 162
        [138] -> line 163
        [145] -> line 165
        [154] -> line 166
        [161] -> line 168
        [169] -> line 169
        [177] -> line 171
        [180] -> line 173
        [189] -> line 174
        [198] -> line 176
        [207] -> line 177
        [216] -> line 179
        [225] -> line 180
        [233] -> line 182
        [242] -> line 183
        [250] -> line 185
        [258] -> line 186
        [263] -> line 188
      + Local variable table attribute (count = 7)
        v0: 0 -> 286 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 5 -> 286 [[I x1]
        v2: 31 -> 286 [[I t1]
        v3: 37 -> 286 [[I t2]
        v4: 44 -> 286 [[I t3]
        v5: 51 -> 286 [[I t4]
        v6: 180 -> 286 [[I r]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [20] astore_2 v2
      [21] bipush 12
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [27] aload_2 v2
      [28] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [31] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 193
        [5] -> line 195
        [7] -> line 198
        [14] -> line 200
        [16] -> line 203
        [21] -> line 204
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
        v1: 0 -> 35 [Ljava/lang/Object; other]
        v2: 21 -> 35 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #18
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 12
      [13] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 209
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP384R1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP384R1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP384R1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 211):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat384]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addExt ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.addBothTo (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + Methodref [org/spongycastle/math/raw/Nat384.mul ([I[I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addBothTo (I[I[I[I)I]
  + NameAndType [addExt ([I[I[I)V]
  + NameAndType [create (I)[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [negate ([I[I)V]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [reduce32 (I[I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I)[I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(I[I[I[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP384R1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Squared]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [addExt]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [mul]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat384]
  + Utf8 [reduce]
  + Utf8 [reduce32]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [tt1]
  + Utf8 [tt2]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP384R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [8] -> line 26
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP384R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #18
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [7] -> line 47
        [28] -> line 49
        [38] -> line 52
        [44] -> line 53
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP384R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #28
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [9] -> line 59
        [15] -> line 60
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 599, locals = 29, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [87] astore v8
      [89] bipush 24
      [91] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [94] astore v10
      [96] bipush 24
      [98] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [101] astore v11
      [103] bipush 12
      [105] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [108] astore v12
      [110] bipush 12
      [112] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [115] astore v13
      [117] aload v7
      [119] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.isOne ()Z]
      [122] istore v14
      [124] iload v14
      [126] ifeq +20 (target=146)
      [129] aload v5
      [131] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [134] astore v15
      [136] aload v6
      [138] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [141] astore v16
      [143] goto +57 (target=200)
      [146] aload v12
      [148] astore v16
      [150] aload v7
      [152] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [155] aload v16
      [157] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [160] aload v11
      [162] astore v15
      [164] aload v16
      [166] aload v5
      [168] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [171] aload v15
      [173] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [176] aload v16
      [178] aload v7
      [180] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [183] aload v16
      [185] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [188] aload v16
      [190] aload v6
      [192] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [195] aload v16
      [197] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [200] aload v8
      [202] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.isOne ()Z]
      [205] istore v17
      [207] iload v17
      [209] ifeq +19 (target=228)
      [212] aload_3 v3
      [213] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [216] astore v18
      [218] aload v4
      [220] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [223] astore v19
      [225] goto +56 (target=281)
      [228] aload v13
      [230] astore v19
      [232] aload v8
      [234] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [237] aload v19
      [239] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [242] aload v10
      [244] astore v18
      [246] aload v19
      [248] aload_3 v3
      [249] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [252] aload v18
      [254] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [257] aload v19
      [259] aload v8
      [261] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [264] aload v19
      [266] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [269] aload v19
      [271] aload v4
      [273] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [276] aload v19
      [278] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [281] bipush 12
      [283] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [286] astore v20
      [288] aload v18
      [290] aload v15
      [292] aload v20
      [294] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [297] bipush 12
      [299] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [302] astore v21
      [304] aload v19
      [306] aload v16
      [308] aload v21
      [310] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [313] bipush 12
      [315] aload v20
      [317] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [320] ifeq +23 (target=343)
      [323] bipush 12
      [325] aload v21
      [327] invokestatic #52
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [330] ifeq +8 (target=338)
      [333] aload_0 v0
      [334] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [337] areturn
      [338] aload_2 v2
      [339] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [342] areturn
      [343] aload v12
      [345] astore v22
      [347] aload v20
      [349] aload v22
      [351] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [354] bipush 12
      [356] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [359] astore v23
      [361] aload v22
      [363] aload v20
      [365] aload v23
      [367] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [370] aload v12
      [372] astore v24
      [374] aload v22
      [376] aload v18
      [378] aload v24
      [380] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [383] aload v23
      [385] aload v23
      [387] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.negate ([I[I)V]
      [390] aload v19
      [392] aload v23
      [394] aload v10
      [396] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat384.mul ([I[I[I)V]
      [399] bipush 12
      [401] aload v24
      [403] aload v24
      [405] aload v23
      [407] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.addBothTo (I[I[I[I)I]
      [410] istore v9
      [412] iload v9
      [414] aload v23
      [416] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
      [419] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [422] dup
      [423] aload v13
      [425] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [428] astore v25
      [430] aload v21
      [432] aload v25
      [434] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [437] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [440] aload v25
      [442] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [445] aload v23
      [447] aload v25
      [449] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [452] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [455] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [458] dup
      [459] aload v23
      [461] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [464] astore v26
      [466] aload v24
      [468] aload v25
      [470] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [473] aload v26
      [475] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [478] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [481] aload v26
      [483] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [486] aload v21
      [488] aload v11
      [490] invokestatic #55
        + Methodref [org/spongycastle/math/raw/Nat384.mul ([I[I[I)V]
      [493] aload v10
      [495] aload v11
      [497] aload v10
      [499] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.addExt ([I[I[I)V]
      [502] aload v10
      [504] aload v26
      [506] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [509] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce ([I[I)V]
      [512] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [515] dup
      [516] aload v20
      [518] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [521] astore v27
      [523] iload v14
      [525] ifne +21 (target=546)
      [528] aload v27
      [530] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [533] aload v7
      [535] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [538] aload v27
      [540] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [543] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [546] iload v17
      [548] ifne +21 (target=569)
      [551] aload v27
      [553] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [556] aload v8
      [558] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [561] aload v27
      [563] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [566] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [569] iconst_1
      [570] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [573] dup
      [574] iconst_0
      [575] aload v27
      [577] aastore
      [578] astore v28
      [580] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [583] dup
      [584] aload_2 v2
      [585] aload v25
      [587] aload v26
      [589] aload v28
      [591] aload_0 v0
      [592] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.withCompression Z]
      [595] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [598] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 68)
        [0] -> line 69
        [7] -> line 71
        [9] -> line 73
        [16] -> line 75
        [18] -> line 77
        [23] -> line 79
        [28] -> line 82
        [33] -> line 84
        [50] -> line 85
        [68] -> line 87
        [79] -> line 88
        [89] -> line 91
        [96] -> line 92
        [103] -> line 93
        [110] -> line 94
        [117] -> line 96
        [124] -> line 98
        [129] -> line 100
        [136] -> line 101
        [146] -> line 105
        [150] -> line 106
        [160] -> line 108
        [164] -> line 109
        [176] -> line 111
        [188] -> line 112
        [200] -> line 115
        [207] -> line 117
        [212] -> line 119
        [218] -> line 120
        [228] -> line 124
        [232] -> line 125
        [242] -> line 127
        [246] -> line 128
        [257] -> line 130
        [269] -> line 131
        [281] -> line 134
        [288] -> line 135
        [297] -> line 137
        [304] -> line 138
        [313] -> line 141
        [323] -> line 143
        [333] -> line 146
        [338] -> line 150
        [343] -> line 153
        [347] -> line 154
        [354] -> line 156
        [361] -> line 157
        [370] -> line 159
        [374] -> line 160
        [383] -> line 162
        [390] -> line 163
        [399] -> line 165
        [412] -> line 166
        [419] -> line 168
        [430] -> line 169
        [440] -> line 170
        [455] -> line 172
        [466] -> line 173
        [481] -> line 174
        [493] -> line 175
        [502] -> line 176
        [512] -> line 178
        [523] -> line 179
        [528] -> line 181
        [546] -> line 183
        [551] -> line 185
        [569] -> line 188
        [580] -> line 190
      + Local variable table attribute (count = 33)
        v15: 136 -> 146 [[I U2]
        v16: 143 -> 146 [[I S2]
        v18: 218 -> 228 [[I U1]
        v19: 225 -> 228 [[I S1]
        v0: 0 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
        v1: 0 -> 599 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 599 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; X1]
        v4: 50 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Y1]
        v5: 59 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; X2]
        v6: 68 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Y2]
        v7: 79 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Z1]
        v8: 89 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Z2]
        v9: 412 -> 599 [I c]
        v10: 96 -> 599 [[I tt1]
        v11: 103 -> 599 [[I tt2]
        v12: 110 -> 599 [[I t3]
        v13: 117 -> 599 [[I t4]
        v14: 124 -> 599 [Z Z1IsOne]
        v15: 164 -> 599 [[I U2]
        v16: 150 -> 599 [[I S2]
        v17: 207 -> 599 [Z Z2IsOne]
        v18: 246 -> 599 [[I U1]
        v19: 232 -> 599 [[I S1]
        v20: 288 -> 599 [[I H]
        v21: 304 -> 599 [[I R]
        v22: 347 -> 599 [[I HSquared]
        v23: 361 -> 599 [[I G]
        v24: 374 -> 599 [[I V]
        v25: 430 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; X3]
        v26: 466 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Y3]
        v27: 523 -> 599 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Z3]
        v28: 580 -> 599 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 417, locals = 17, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #46
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [51] astore v4
      [53] bipush 12
      [55] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [58] astore v6
      [60] bipush 12
      [62] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [65] astore v7
      [67] bipush 12
      [69] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [72] astore v8
      [74] aload_2 v2
      [75] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [78] aload v8
      [80] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [83] bipush 12
      [85] invokestatic #51
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [88] astore v9
      [90] aload v8
      [92] aload v9
      [94] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [97] aload v4
      [99] invokevirtual #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.isOne ()Z]
      [102] istore v10
      [104] aload v4
      [106] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [109] astore v11
      [111] iload v10
      [113] ifne +17 (target=130)
      [116] aload v7
      [118] astore v11
      [120] aload v4
      [122] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [125] aload v11
      [127] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [130] aload_3 v3
      [131] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [134] aload v11
      [136] aload v6
      [138] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [141] aload v7
      [143] astore v12
      [145] aload_3 v3
      [146] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [149] aload v11
      [151] aload v12
      [153] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.add ([I[I[I)V]
      [156] aload v12
      [158] aload v6
      [160] aload v12
      [162] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [165] bipush 12
      [167] aload v12
      [169] aload v12
      [171] aload v12
      [173] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.addBothTo (I[I[I[I)I]
      [176] istore v5
      [178] iload v5
      [180] aload v12
      [182] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
      [185] aload v8
      [187] astore v13
      [189] aload v8
      [191] aload_3 v3
      [192] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [195] aload v13
      [197] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [200] bipush 12
      [202] aload v13
      [204] iconst_2
      [205] iconst_0
      [206] invokestatic #53
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [209] istore v5
      [211] iload v5
      [213] aload v13
      [215] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
      [218] bipush 12
      [220] aload v9
      [222] iconst_3
      [223] iconst_0
      [224] aload v6
      [226] invokestatic #54
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [229] istore v5
      [231] iload v5
      [233] aload v6
      [235] invokestatic #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.reduce32 (I[I)V]
      [238] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [241] dup
      [242] aload v9
      [244] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [247] astore v14
      [249] aload v12
      [251] aload v14
      [253] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [256] invokestatic #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.square ([I[I)V]
      [259] aload v14
      [261] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [264] aload v13
      [266] aload v14
      [268] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [271] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [274] aload v14
      [276] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [279] aload v13
      [281] aload v14
      [283] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [286] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [289] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [292] dup
      [293] aload v13
      [295] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [298] astore v15
      [300] aload v13
      [302] aload v14
      [304] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [307] aload v15
      [309] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [312] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [315] aload v15
      [317] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [320] aload v12
      [322] aload v15
      [324] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [327] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [330] aload v15
      [332] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [335] aload v6
      [337] aload v15
      [339] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [342] invokestatic #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.subtract ([I[I[I)V]
      [345] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement]
      [348] dup
      [349] aload v12
      [351] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.<init> ([I)V]
      [354] astore v16
      [356] aload_2 v2
      [357] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [360] aload v16
      [362] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [365] invokestatic #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.twice ([I[I)V]
      [368] iload v10
      [370] ifne +21 (target=391)
      [373] aload v16
      [375] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [378] aload v4
      [380] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [383] aload v16
      [385] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1FieldElement.x [I]
      [388] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Field.multiply ([I[I[I)V]
      [391] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [394] dup
      [395] aload_1 v1
      [396] aload v14
      [398] aload v15
      [400] iconst_1
      [401] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [404] dup
      [405] iconst_0
      [406] aload v16
      [408] aastore
      [409] aload_0 v0
      [410] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.withCompression Z]
      [413] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [416] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 195
        [7] -> line 197
        [9] -> line 200
        [14] -> line 202
        [22] -> line 203
        [29] -> line 205
        [34] -> line 208
        [53] -> line 211
        [60] -> line 212
        [67] -> line 214
        [74] -> line 215
        [83] -> line 217
        [90] -> line 218
        [97] -> line 220
        [104] -> line 222
        [111] -> line 223
        [116] -> line 225
        [120] -> line 226
        [130] -> line 229
        [141] -> line 231
        [145] -> line 232
        [156] -> line 233
        [165] -> line 234
        [178] -> line 235
        [185] -> line 237
        [189] -> line 238
        [200] -> line 239
        [211] -> line 240
        [218] -> line 242
        [231] -> line 243
        [238] -> line 245
        [249] -> line 246
        [259] -> line 247
        [274] -> line 248
        [289] -> line 250
        [300] -> line 251
        [315] -> line 252
        [330] -> line 253
        [345] -> line 255
        [356] -> line 256
        [368] -> line 257
        [373] -> line 259
        [391] -> line 262
      + Local variable table attribute (count = 17)
        v0: 0 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
        v1: 14 -> 417 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Y1]
        v3: 42 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; X1]
        v4: 53 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Z1]
        v5: 178 -> 417 [I c]
        v6: 60 -> 417 [[I t1]
        v7: 67 -> 417 [[I t2]
        v8: 74 -> 417 [[I Y1Squared]
        v9: 90 -> 417 [[I T]
        v10: 104 -> 417 [Z Z1IsOne]
        v11: 111 -> 417 [[I Z1Squared]
        v12: 145 -> 417 [[I M]
        v13: 189 -> 417 [[I S]
        v14: 249 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; X3]
        v15: 300 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Y3]
        v16: 356 -> 417 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #48
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 267
        [5] -> line 269
        [10] -> line 271
        [17] -> line 273
        [19] -> line 275
        [26] -> line 277
        [31] -> line 280
        [36] -> line 281
        [43] -> line 283
        [45] -> line 286
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #49
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 291
        [17] -> line 293
        [19] -> line 297
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #47
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP384R1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.withCompression Z]
      [36] invokespecial #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP384R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 302
        [7] -> line 304
        [9] -> line 307
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP384R1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP384R1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP521R1Curve
  Superclass:    org/spongycastle/math/ec/ECCurve$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP521R1Curve extends org.spongycastle.math.ec.ECCurve$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 110):
  + String [0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00]
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409]
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC]
  + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.cofactor Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.coord I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.order Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.q Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [a Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [b Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [bitLength ()I]
  + NameAndType [cofactor Ljava/math/BigInteger;]
  + NameAndType [coord I]
  + NameAndType [decode (Ljava/lang/String;)[B]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [infinity Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;]
  + NameAndType [order Ljava/math/BigInteger;]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC]
  + Utf8 [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;]
  + Utf8 [SecP521R1Curve.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [cloneCurve]
  + Utf8 [cofactor]
  + Utf8 [coord]
  + Utf8 [createRawPoint]
  + Utf8 [decode]
  + Utf8 [fromBigInteger]
  + Utf8 [getFieldSize]
  + Utf8 [getInfinity]
  + Utf8 [infinity]
  + Utf8 [java/math/BigInteger]
  + Utf8 [order]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECCurve$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [q]
  + Utf8 [supportsCoordinateSystem]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 2):
  + Field:        q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger q
  + Field:        infinity Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.custom.sec.SecP521R1Point infinity

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP521R1Curve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.q Ljava/math/BigInteger;]
      [4] invokespecial #22
        + Methodref [org/spongycastle/math/ec/ECCurve$AbstractFp.<init> (Ljava/math/BigInteger;)V]
      [7] aload_0 v0
      [8] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [11] dup
      [12] aload_0 v0
      [13] aconst_null
      [14] aconst_null
      [15] invokespecial #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [18] putfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] new #5
        + Class [java/math/BigInteger]
      [26] dup
      [27] iconst_1
      [28] ldc #3
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC]
      [30] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [33] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [36] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [39] putfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.a Lorg/spongycastle/math/ec/ECFieldElement;]
      [42] aload_0 v0
      [43] aload_0 v0
      [44] new #5
        + Class [java/math/BigInteger]
      [47] dup
      [48] iconst_1
      [49] ldc #1
        + String [0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00]
      [51] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [54] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [57] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [60] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.b Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] aload_0 v0
      [64] new #5
        + Class [java/math/BigInteger]
      [67] dup
      [68] iconst_1
      [69] ldc #2
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409]
      [71] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [74] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [77] putfield #17
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.order Ljava/math/BigInteger;]
      [80] aload_0 v0
      [81] lconst_1
      [82] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [85] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.cofactor Ljava/math/BigInteger;]
      [88] aload_0 v0
      [89] iconst_2
      [90] putfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.coord I]
      [93] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [7] -> line 23
        [21] -> line 25
        [42] -> line 27
        [63] -> line 29
        [80] -> line 30
        [88] -> line 32
        [93] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
  + Method:       cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECCurve cloneCurve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
  + Method:       supportsCoordinateSystem(I)Z
    Access flags: 0x1
      = public boolean supportsCoordinateSystem(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] iload_1 v1
      [1] lookupswitch (1 offsets, default=21) (target=22)
        2: offset = 19, target = 20
        default: offset = 21, target = 22
      [20] iconst_1
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 42
        [20] -> line 45
        [22] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
        v1: 0 -> 24 [I coord]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.q Ljava/math/BigInteger;]
      [3] invokevirtual #20
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> (Ljava/math/BigInteger;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
        v1: 0 -> 9 [Ljava/math/BigInteger; x]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokespecial #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
        v1: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 12 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 12 [Z withCompression]
  + Method:       createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint createRawPoint(org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 5, stack = 7):
      [0] new #10
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] iload v4
      [10] invokespecial #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
        v1: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v2: 0 -> 14 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v3: 0 -> 14 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v4: 0 -> 14 [Z withCompression]
  + Method:       getInfinity()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint getInfinity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.infinity Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 78
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Curve; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 0, stack = 4):
      [0] new #5
        + Class [java/math/BigInteger]
      [3] dup
      [4] iconst_1
      [5] ldc #4
        + String [01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF]
      [7] invokestatic #29
        + Methodref [org/spongycastle/util/encoders/Hex.decode (Ljava/lang/String;)[B]
      [10] invokespecial #19
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [13] putstatic #18
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.q Ljava/math/BigInteger;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECCurve$AbstractFp]
      + Class [org/spongycastle/math/ec/ECCurve]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP521R1Curve.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP521R1Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP521R1Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 126):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Field]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat512]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.implMultiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.implSquare ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce ([I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addWordTo (II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.dec (I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.mul31BothAdd (II[II[I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.mulWordAddTo (II[II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftDownBits (I[IIII[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.sub (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.zero (I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat512.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat512.square ([I[I)V]
  + NameAndType [<init> ()V]
  + NameAndType [P [I]
  + NameAndType [add (I[I[I[I)I]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [addWordTo (II[I)I]
  + NameAndType [create (I)[I]
  + NameAndType [dec (I[I)I]
  + NameAndType [eq (I[I[I)Z]
  + NameAndType [fromBigInteger (ILjava/math/BigInteger;)[I]
  + NameAndType [implMultiply ([I[I[I)V]
  + NameAndType [implSquare ([I[I)V]
  + NameAndType [inc (I[I)I]
  + NameAndType [inc (I[I[I)I]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [mul31BothAdd (II[II[I[II)I]
  + NameAndType [mulWordAddTo (II[II[II)I]
  + NameAndType [reduce ([I[I)V]
  + NameAndType [shiftDownBits (I[IIII[II)I]
  + NameAndType [shiftUpBit (I[II[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [sub (I[I[I[I)I]
  + NameAndType [zero (I[I)V]
  + Utf8 [()V]
  + Utf8 [(I)[I]
  + Utf8 [(II[I)I]
  + Utf8 [(II[II[II)I]
  + Utf8 [(II[II[I[II)I]
  + Utf8 [(ILjava/math/BigInteger;)[I]
  + Utf8 [(I[I)I]
  + Utf8 [(I[I)V]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[IIII[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(I[I[I[I)I]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)V]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Field;]
  + Utf8 [P]
  + Utf8 [SecP521R1Field.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [addTo]
  + Utf8 [addWordTo]
  + Utf8 [c]
  + Utf8 [create]
  + Utf8 [dec]
  + Utf8 [eq]
  + Utf8 [fromBigInteger]
  + Utf8 [implMultiply]
  + Utf8 [implSquare]
  + Utf8 [inc]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [mul31BothAdd]
  + Utf8 [mulWordAddTo]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Field]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat512]
  + Utf8 [reduce]
  + Utf8 [reduce23]
  + Utf8 [shiftDownBits]
  + Utf8 [shiftUpBit]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [sub]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [twice]
  + Utf8 [x]
  + Utf8 [x16]
  + Utf8 [xx]
  + Utf8 [xx32]
  + Utf8 [y]
  + Utf8 [y16]
  + Utf8 [z]
  + Utf8 [z16]
  + Utf8 [zero]
  + Utf8 [zz]

Fields (count = 1):
  + Field:        P [I
    Access flags: 0x18
      = static final int[] P

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP521R1Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Field; this]
  + Method:       add([I[I[I)V
    Access flags: 0x9
      = public static void add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 4, stack = 4):
      [0] bipush 16
      [2] aload_0 v0
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokestatic #10
        + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
      [8] aload_0 v0
      [9] bipush 16
      [11] iaload
      [12] iadd
      [13] aload_1 v1
      [14] bipush 16
      [16] iaload
      [17] iadd
      [18] istore_3 v3
      [19] iload_3 v3
      [20] sipush 511
      [23] ificmpgt +22 (target=45)
      [26] iload_3 v3
      [27] sipush 511
      [30] ificmpne +30 (target=60)
      [33] bipush 16
      [35] aload_2 v2
      [36] getstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [39] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [42] ifeq +18 (target=60)
      [45] iload_3 v3
      [46] bipush 16
      [48] aload_2 v2
      [49] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I)I]
      [52] iadd
      [53] istore_3 v3
      [54] iload_3 v3
      [55] sipush 511
      [58] iand
      [59] istore_3 v3
      [60] aload_2 v2
      [61] bipush 16
      [63] iload_3 v3
      [64] iastore
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 17
        [19] -> line 18
        [45] -> line 20
        [54] -> line 21
        [60] -> line 23
        [65] -> line 24
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [[I x]
        v1: 0 -> 66 [[I y]
        v2: 0 -> 66 [[I z]
        v3: 19 -> 66 [I c]
  + Method:       addOne([I[I)V
    Access flags: 0x9
      = public static void addOne(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] bipush 16
      [2] aload_0 v0
      [3] aload_1 v1
      [4] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I[I)I]
      [7] aload_0 v0
      [8] bipush 16
      [10] iaload
      [11] iadd
      [12] istore_2 v2
      [13] iload_2 v2
      [14] sipush 511
      [17] ificmpgt +22 (target=39)
      [20] iload_2 v2
      [21] sipush 511
      [24] ificmpne +30 (target=54)
      [27] bipush 16
      [29] aload_1 v1
      [30] getstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [33] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [36] ifeq +18 (target=54)
      [39] iload_2 v2
      [40] bipush 16
      [42] aload_1 v1
      [43] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I)I]
      [46] iadd
      [47] istore_2 v2
      [48] iload_2 v2
      [49] sipush 511
      [52] iand
      [53] istore_2 v2
      [54] aload_1 v1
      [55] bipush 16
      [57] iload_2 v2
      [58] iastore
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 28
        [13] -> line 29
        [39] -> line 31
        [48] -> line 32
        [54] -> line 34
        [59] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 60 [[I x]
        v1: 0 -> 60 [[I z]
        v2: 13 -> 60 [I c]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] sipush 521
      [3] aload_0 v0
      [4] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.fromBigInteger (ILjava/math/BigInteger;)[I]
      [7] astore_1 v1
      [8] bipush 17
      [10] aload_1 v1
      [11] getstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [14] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [17] ifeq +9 (target=26)
      [20] bipush 17
      [22] aload_1 v1
      [23] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat.zero (I[I)V]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 39
        [8] -> line 40
        [20] -> line 42
        [26] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Ljava/math/BigInteger; x]
        v1: 8 -> 28 [[I z]
  + Method:       multiply([I[I[I)V
    Access flags: 0x9
      = public static void multiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 4, stack = 3):
      [0] bipush 33
      [2] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_1 v1
      [8] aload_3 v3
      [9] invokestatic #7
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.implMultiply ([I[I[I)V]
      [12] aload_3 v3
      [13] aload_2 v2
      [14] invokestatic #9
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce ([I[I)V]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 56
        [6] -> line 57
        [12] -> line 58
        [17] -> line 59
      + Local variable table attribute (count = 4)
        v0: 0 -> 18 [[I x]
        v1: 0 -> 18 [[I y]
        v2: 0 -> 18 [[I z]
        v3: 6 -> 18 [[I tt]
  + Method:       negate([I[I)V
    Access flags: 0x9
      = public static void negate(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] bipush 17
      [2] aload_0 v0
      [3] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [6] ifeq +12 (target=18)
      [9] bipush 17
      [11] aload_1 v1
      [12] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat.zero (I[I)V]
      [15] goto +14 (target=29)
      [18] bipush 17
      [20] getstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [23] aload_0 v0
      [24] aload_1 v1
      [25] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat.sub (I[I[I[I)I]
      [28] pop
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 63
        [9] -> line 65
        [18] -> line 69
        [29] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [[I x]
        v1: 0 -> 30 [[I z]
  + Method:       reduce([I[I)V
    Access flags: 0x9
      = public static void reduce(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] bipush 32
      [3] iaload
      [4] istore_2 v2
      [5] bipush 16
      [7] aload_0 v0
      [8] bipush 16
      [10] bipush 9
      [12] iload_2 v2
      [13] aload_1 v1
      [14] iconst_0
      [15] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat.shiftDownBits (I[IIII[II)I]
      [18] bipush 23
      [20] iushr
      [21] istore_3 v3
      [22] iload_3 v3
      [23] iload_2 v2
      [24] bipush 9
      [26] iushr
      [27] iadd
      [28] istore_3 v3
      [29] iload_3 v3
      [30] bipush 16
      [32] aload_0 v0
      [33] aload_1 v1
      [34] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [37] iadd
      [38] istore_3 v3
      [39] iload_3 v3
      [40] sipush 511
      [43] ificmpgt +22 (target=65)
      [46] iload_3 v3
      [47] sipush 511
      [50] ificmpne +30 (target=80)
      [53] bipush 16
      [55] aload_1 v1
      [56] getstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [59] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [62] ifeq +18 (target=80)
      [65] iload_3 v3
      [66] bipush 16
      [68] aload_1 v1
      [69] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I)I]
      [72] iadd
      [73] istore_3 v3
      [74] iload_3 v3
      [75] sipush 511
      [78] iand
      [79] istore_3 v3
      [80] aload_1 v1
      [81] bipush 16
      [83] iload_3 v3
      [84] iastore
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 77
        [5] -> line 78
        [22] -> line 79
        [29] -> line 80
        [39] -> line 81
        [65] -> line 83
        [74] -> line 84
        [80] -> line 86
        [85] -> line 87
      + Local variable table attribute (count = 4)
        v0: 0 -> 86 [[I xx]
        v1: 0 -> 86 [[I z]
        v2: 5 -> 86 [I xx32]
        v3: 22 -> 86 [I c]
  + Method:       reduce23([I)V
    Access flags: 0x9
      = public static void reduce23(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] bipush 16
      [3] iaload
      [4] istore_1 v1
      [5] bipush 16
      [7] iload_1 v1
      [8] bipush 9
      [10] iushr
      [11] aload_0 v0
      [12] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat.addWordTo (II[I)I]
      [15] iload_1 v1
      [16] sipush 511
      [19] iand
      [20] iadd
      [21] istore_2 v2
      [22] iload_2 v2
      [23] sipush 511
      [26] ificmpgt +22 (target=48)
      [29] iload_2 v2
      [30] sipush 511
      [33] ificmpne +30 (target=63)
      [36] bipush 16
      [38] aload_0 v0
      [39] getstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [42] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [45] ifeq +18 (target=63)
      [48] iload_2 v2
      [49] bipush 16
      [51] aload_0 v0
      [52] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.inc (I[I)I]
      [55] iadd
      [56] istore_2 v2
      [57] iload_2 v2
      [58] sipush 511
      [61] iand
      [62] istore_2 v2
      [63] aload_0 v0
      [64] bipush 16
      [66] iload_2 v2
      [67] iastore
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 91
        [5] -> line 92
        [22] -> line 93
        [48] -> line 95
        [57] -> line 96
        [63] -> line 98
        [68] -> line 99
      + Local variable table attribute (count = 3)
        v0: 0 -> 69 [[I z]
        v1: 5 -> 69 [I z16]
        v2: 22 -> 69 [I c]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 3, stack = 2):
      [0] bipush 33
      [2] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] aload_2 v2
      [8] invokestatic #8
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.implSquare ([I[I)V]
      [11] aload_2 v2
      [12] aload_1 v1
      [13] invokestatic #9
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce ([I[I)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 103
        [6] -> line 104
        [11] -> line 105
        [16] -> line 106
      + Local variable table attribute (count = 3)
        v0: 0 -> 17 [[I x]
        v1: 0 -> 17 [[I z]
        v2: 6 -> 17 [[I tt]
  + Method:       squareN([II[I)V
    Access flags: 0x9
      = public static void squareN(int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 4, stack = 2):
      [0] bipush 33
      [2] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_3 v3
      [6] aload_0 v0
      [7] aload_3 v3
      [8] invokestatic #8
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.implSquare ([I[I)V]
      [11] aload_3 v3
      [12] aload_2 v2
      [13] invokestatic #9
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce ([I[I)V]
      [16] iinc v1, -1
      [19] iload_1 v1
      [20] ifle +16 (target=36)
      [23] aload_2 v2
      [24] aload_3 v3
      [25] invokestatic #8
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.implSquare ([I[I)V]
      [28] aload_3 v3
      [29] aload_2 v2
      [30] invokestatic #9
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce ([I[I)V]
      [33] goto -17 (target=16)
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 112
        [6] -> line 113
        [11] -> line 114
        [16] -> line 116
        [23] -> line 118
        [28] -> line 119
        [36] -> line 121
      + Local variable table attribute (count = 4)
        v0: 0 -> 37 [[I x]
        v1: 0 -> 37 [I n]
        v2: 0 -> 37 [[I z]
        v3: 6 -> 37 [[I tt]
  + Method:       subtract([I[I[I)V
    Access flags: 0x9
      = public static void subtract(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 4, stack = 4):
      [0] bipush 16
      [2] aload_0 v0
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat.sub (I[I[I[I)I]
      [8] aload_0 v0
      [9] bipush 16
      [11] iaload
      [12] iadd
      [13] aload_1 v1
      [14] bipush 16
      [16] iaload
      [17] isub
      [18] istore_3 v3
      [19] iload_3 v3
      [20] ifge +18 (target=38)
      [23] iload_3 v3
      [24] bipush 16
      [26] aload_2 v2
      [27] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat.dec (I[I)I]
      [30] iadd
      [31] istore_3 v3
      [32] iload_3 v3
      [33] sipush 511
      [36] iand
      [37] istore_3 v3
      [38] aload_2 v2
      [39] bipush 16
      [41] iload_3 v3
      [42] iastore
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 125
        [19] -> line 126
        [23] -> line 128
        [32] -> line 129
        [38] -> line 131
        [43] -> line 132
      + Local variable table attribute (count = 4)
        v0: 0 -> 44 [[I x]
        v1: 0 -> 44 [[I y]
        v2: 0 -> 44 [[I z]
        v3: 19 -> 44 [I c]
  + Method:       twice([I[I)V
    Access flags: 0x9
      = public static void twice(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] bipush 16
      [3] iaload
      [4] istore_2 v2
      [5] bipush 16
      [7] aload_0 v0
      [8] iload_2 v2
      [9] bipush 23
      [11] ishl
      [12] aload_1 v1
      [13] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBit (I[II[I)I]
      [16] iload_2 v2
      [17] iconst_1
      [18] ishl
      [19] ior
      [20] istore_3 v3
      [21] aload_1 v1
      [22] bipush 16
      [24] iload_3 v3
      [25] sipush 511
      [28] iand
      [29] iastore
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 136
        [5] -> line 137
        [21] -> line 138
        [30] -> line 139
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [[I x]
        v1: 0 -> 31 [[I z]
        v2: 5 -> 31 [I x16]
        v3: 21 -> 31 [I c]
  + Method:       implMultiply([I[I[I)V
    Access flags: 0xc
      = protected static void implMultiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 5, stack = 9):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat512.mul ([I[I[I)V]
      [6] aload_0 v0
      [7] bipush 16
      [9] iaload
      [10] istore_3 v3
      [11] aload_1 v1
      [12] bipush 16
      [14] iaload
      [15] istore v4
      [17] aload_2 v2
      [18] bipush 32
      [20] bipush 16
      [22] iload_3 v3
      [23] aload_1 v1
      [24] iload v4
      [26] aload_0 v0
      [27] aload_2 v2
      [28] bipush 16
      [30] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.mul31BothAdd (II[II[I[II)I]
      [33] iload_3 v3
      [34] iload v4
      [36] imul
      [37] iadd
      [38] iastore
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 143
        [6] -> line 145
        [17] -> line 146
        [39] -> line 147
      + Local variable table attribute (count = 5)
        v0: 0 -> 40 [[I x]
        v1: 0 -> 40 [[I y]
        v2: 0 -> 40 [[I zz]
        v3: 11 -> 40 [I x16]
        v4: 17 -> 40 [I y16]
  + Method:       implSquare([I[I)V
    Access flags: 0xc
      = protected static void implSquare(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #27
        + Methodref [org/spongycastle/math/raw/Nat512.square ([I[I)V]
      [5] aload_0 v0
      [6] bipush 16
      [8] iaload
      [9] istore_2 v2
      [10] aload_1 v1
      [11] bipush 32
      [13] bipush 16
      [15] iload_2 v2
      [16] iconst_1
      [17] ishl
      [18] aload_0 v0
      [19] iconst_0
      [20] aload_1 v1
      [21] bipush 16
      [23] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.mulWordAddTo (II[II[II)I]
      [26] iload_2 v2
      [27] iload_2 v2
      [28] imul
      [29] iadd
      [30] iastore
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 151
        [5] -> line 153
        [10] -> line 154
        [31] -> line 155
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [[I x]
        v1: 0 -> 32 [[I zz]
        v2: 10 -> 32 [I x16]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 0, stack = 4):
      [0] bipush 17
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_m1
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_m1
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] iconst_m1
      [15] iastore
      [16] dup
      [17] iconst_3
      [18] iconst_m1
      [19] iastore
      [20] dup
      [21] iconst_4
      [22] iconst_m1
      [23] iastore
      [24] dup
      [25] iconst_5
      [26] iconst_m1
      [27] iastore
      [28] dup
      [29] bipush 6
      [31] iconst_m1
      [32] iastore
      [33] dup
      [34] bipush 7
      [36] iconst_m1
      [37] iastore
      [38] dup
      [39] bipush 8
      [41] iconst_m1
      [42] iastore
      [43] dup
      [44] bipush 9
      [46] iconst_m1
      [47] iastore
      [48] dup
      [49] bipush 10
      [51] iconst_m1
      [52] iastore
      [53] dup
      [54] bipush 11
      [56] iconst_m1
      [57] iastore
      [58] dup
      [59] bipush 12
      [61] iconst_m1
      [62] iastore
      [63] dup
      [64] bipush 13
      [66] iconst_m1
      [67] iastore
      [68] dup
      [69] bipush 14
      [71] iconst_m1
      [72] iastore
      [73] dup
      [74] bipush 15
      [76] iconst_m1
      [77] iastore
      [78] dup
      [79] bipush 16
      [81] sipush 511
      [84] iastore
      [85] putstatic #5
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 11

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP521R1Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement
  Superclass:    org/spongycastle/math/ec/ECFieldElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP521R1FieldElement extends org.spongycastle.math.ec.ECFieldElement

Interfaces (count = 0):

Constant Pool (count = 144):
  + String [x value invalid for SecP521R1FieldElement]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.Q Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.addOne ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.negate ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.squareN ([II[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.getBit ([II)I]
  + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.toBigInteger (I[I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [P [I]
  + NameAndType [Q Ljava/math/BigInteger;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addOne ([I[I)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [create (I)[I]
  + NameAndType [eq (I[I[I)Z]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)[I]
  + NameAndType [getBit ([II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([III)I]
  + NameAndType [invert ([I[I[I)V]
  + NameAndType [isOne (I[I)Z]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ([I[I)V]
  + NameAndType [q Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [square ([I[I)V]
  + NameAndType [squareN ([II[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [toBigInteger (I[I)Ljava/math/BigInteger;]
  + NameAndType [x [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)[I]
  + Utf8 [(I[I)Ljava/math/BigInteger;]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [([I)V]
  + Utf8 [([II)I]
  + Utf8 [([III)I]
  + Utf8 [([II[I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement;]
  + Utf8 [P]
  + Utf8 [Q]
  + Utf8 [SecP521R1FieldElement.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [compareTo]
  + Utf8 [create]
  + Utf8 [divide]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [getFieldSize]
  + Utf8 [hashCode]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Curve]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [q]
  + Utf8 [signum]
  + Utf8 [sqrt]
  + Utf8 [square]
  + Utf8 [squareN]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [testBitZero]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [x]
  + Utf8 [x value invalid for SecP521R1FieldElement]
  + Utf8 [x1]
  + Utf8 [z]

Fields (count = 2):
  + Field:        Q Ljava/math/BigInteger;
    Access flags: 0x19
      = public static final java.math.BigInteger Q
  + Field:        x [I
    Access flags: 0x4
      = protected int[] x

Methods (count = 20):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public SecP521R1FieldElement(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_1 v1
      [5] ifnull +20 (target=25)
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [12] iflt +13 (target=25)
      [15] aload_1 v1
      [16] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.Q Ljava/math/BigInteger;]
      [19] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [22] iflt +13 (target=35)
      [25] new #2
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [x value invalid for SecP521R1FieldElement]
      [31] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] aload_1 v1
      [37] invokestatic #23
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.fromBigInteger (Ljava/math/BigInteger;)[I]
      [40] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [25] -> line 20
        [35] -> line 23
        [43] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; x]
  + Method:       <init>()V
    Access flags: 0x1
      = public SecP521R1FieldElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] bipush 17
      [7] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [10] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 28
        [13] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       <init>([I)V
    Access flags: 0x4
      = protected SecP521R1FieldElement(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 32
        [4] -> line 33
        [9] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 10 [[I x]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] bipush 17
      [2] aload_0 v0
      [3] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [6] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] bipush 17
      [2] aload_0 v0
      [3] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [6] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       testBitZero()Z
    Access flags: 0x1
      = public boolean testBitZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [4] iconst_0
      [5] invokestatic #33
        + Methodref [org/spongycastle/math/raw/Nat.getBit ([II)I]
      [8] iconst_1
      [9] ificmpne +7 (target=16)
      [12] iconst_1
      [13] goto +4 (target=17)
      [16] iconst_0
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       toBigInteger()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger toBigInteger()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] bipush 17
      [2] aload_0 v0
      [3] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [6] invokestatic #36
        + Methodref [org/spongycastle/math/raw/Nat.toBigInteger (I[I)Ljava/math/BigInteger;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       getFieldSize()I
    Access flags: 0x1
      = public int getFieldSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 1):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #16
        + Methodref [java/math/BigInteger.bitLength ()I]
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement add(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] aload_1 v1
      [11] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [14] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [17] aload_2 v2
      [18] invokestatic #21
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.add ([I[I[I)V]
      [21] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 68
        [6] -> line 69
        [21] -> line 70
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 30 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 30 [[I z]
  + Method:       addOne()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement addOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] aload_1 v1
      [11] invokestatic #22
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.addOne ([I[I)V]
      [14] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [17] dup
      [18] aload_1 v1
      [19] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 75
        [6] -> line 76
        [14] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 6 -> 23 [[I z]
  + Method:       subtract(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement subtract(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] aload_1 v1
      [11] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [14] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [17] aload_2 v2
      [18] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [21] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [6] -> line 83
        [21] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 30 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 30 [[I z]
  + Method:       multiply(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement multiply(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] aload_1 v1
      [11] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [14] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [17] aload_2 v2
      [18] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [21] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [24] dup
      [25] aload_2 v2
      [26] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 89
        [6] -> line 90
        [21] -> line 91
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 30 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 30 [[I z]
  + Method:       divide(Lorg/spongycastle/math/ec/ECFieldElement;)Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement divide(org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_2 v2
      [6] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [9] aload_1 v1
      [10] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [13] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [16] aload_2 v2
      [17] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [20] aload_2 v2
      [21] aload_0 v0
      [22] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [25] aload_2 v2
      [26] invokestatic #24
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [29] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [32] dup
      [33] aload_2 v2
      [34] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [37] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [6] -> line 98
        [20] -> line 99
        [29] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 38 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 38 [Lorg/spongycastle/math/ec/ECFieldElement; b]
        v2: 6 -> 38 [[I z]
  + Method:       negate()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] aload_1 v1
      [11] invokestatic #25
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.negate ([I[I)V]
      [14] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [17] dup
      [18] aload_1 v1
      [19] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [6] -> line 106
        [14] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 6 -> 23 [[I z]
  + Method:       square()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement square()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] aload_1 v1
      [11] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [14] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [17] dup
      [18] aload_1 v1
      [19] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 112
        [6] -> line 113
        [14] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 6 -> 23 [[I z]
  + Method:       invert()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement invert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] bipush 17
      [2] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [5] astore_1 v1
      [6] getstatic #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.P [I]
      [9] aload_0 v0
      [10] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [13] aload_1 v1
      [14] invokestatic #30
        + Methodref [org/spongycastle/math/raw/Mod.invert ([I[I[I)V]
      [17] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [20] dup
      [21] aload_1 v1
      [22] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 120
        [6] -> line 121
        [17] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 6 -> 26 [[I z]
  + Method:       sqrt()Lorg/spongycastle/math/ec/ECFieldElement;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECFieldElement sqrt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [4] astore_1 v1
      [5] bipush 17
      [7] aload_1 v1
      [8] invokestatic #35
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [11] ifne +12 (target=23)
      [14] bipush 17
      [16] aload_1 v1
      [17] invokestatic #34
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [20] ifeq +5 (target=25)
      [23] aload_0 v0
      [24] areturn
      [25] bipush 17
      [27] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [30] astore_2 v2
      [31] bipush 17
      [33] invokestatic #31
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [36] astore_3 v3
      [37] aload_1 v1
      [38] sipush 519
      [41] aload_2 v2
      [42] invokestatic #27
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.squareN ([II[I)V]
      [45] aload_2 v2
      [46] aload_3 v3
      [47] invokestatic #26
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [50] bipush 17
      [52] aload_1 v1
      [53] aload_3 v3
      [54] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [57] ifeq +14 (target=71)
      [60] new #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [63] dup
      [64] aload_2 v2
      [65] invokespecial #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [68] goto +4 (target=72)
      [71] aconst_null
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 134
        [5] -> line 135
        [23] -> line 137
        [25] -> line 140
        [31] -> line 141
        [37] -> line 143
        [45] -> line 144
        [50] -> line 146
      + Local variable table attribute (count = 4)
        v0: 0 -> 73 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 5 -> 73 [[I x1]
        v2: 31 -> 73 [[I t1]
        v3: 37 -> 73 [[I t2]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #7
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [20] astore_2 v2
      [21] bipush 17
      [23] aload_0 v0
      [24] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [27] aload_2 v2
      [28] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [31] invokestatic #32
        + Methodref [org/spongycastle/math/raw/Nat.eq (I[I[I)Z]
      [34] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 151
        [5] -> line 153
        [7] -> line 156
        [14] -> line 158
        [16] -> line 161
        [21] -> line 162
      + Local variable table attribute (count = 3)
        v0: 0 -> 35 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
        v1: 0 -> 35 [Ljava/lang/Object; other]
        v2: 21 -> 35 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; o]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] getstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.Q Ljava/math/BigInteger;]
      [3] invokevirtual #18
        + Methodref [java/math/BigInteger.hashCode ()I]
      [6] aload_0 v0
      [7] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [10] iconst_0
      [11] bipush 17
      [13] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([III)I]
      [16] ixor
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] getstatic #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Curve.q Ljava/math/BigInteger;]
      [3] putstatic #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.Q Ljava/math/BigInteger;]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SecP521R1FieldElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/custom/sec/SecP521R1Point
  Superclass:    org/spongycastle/math/ec/ECPoint$AbstractFp
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.custom.sec.SecP521R1Point extends org.spongycastle.math.ec.ECPoint$AbstractFp

Interfaces (count = 0):

Constant Pool (count = 196):
  + String [Exactly one of the field elements is null]
  + Class [java/lang/IllegalArgumentException]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECPoint]
  + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Field]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
  + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
  + Class [org/spongycastle/math/raw/Nat]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.withCompression Z]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
  + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.add ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce23 ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.twice ([I[I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.isOne ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.isZero ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.isInfinity ()Z]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + Methodref [org/spongycastle/math/raw/Nat.addBothTo (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [add ([I[I[I)V]
  + NameAndType [addBothTo (I[I[I[I)I]
  + NameAndType [create (I)[I]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [isInfinity ()Z]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [multiply ([I[I[I)V]
  + NameAndType [negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [reduce23 ([I)V]
  + NameAndType [shiftUpBits (I[III)I]
  + NameAndType [shiftUpBits (I[III[I)I]
  + NameAndType [square ([I[I)V]
  + NameAndType [subtract ([I[I[I)V]
  + NameAndType [threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ()Lorg/spongycastle/math/ec/ECPoint;]
  + NameAndType [twice ([I[I)V]
  + NameAndType [withCompression Z]
  + NameAndType [x Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [x [I]
  + NameAndType [y Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [zs [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [()Z]
  + Utf8 [(I)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(I)[I]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[III)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(I[I[I[I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [([I)V]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [AbstractFp]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exactly one of the field elements is null]
  + Utf8 [G]
  + Utf8 [H]
  + Utf8 [HSquared]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point;]
  + Utf8 [M]
  + Utf8 [R]
  + Utf8 [S]
  + Utf8 [S1]
  + Utf8 [S2]
  + Utf8 [SecP521R1Point.java]
  + Utf8 [SourceFile]
  + Utf8 [T]
  + Utf8 [U1]
  + Utf8 [U2]
  + Utf8 [V]
  + Utf8 [X1]
  + Utf8 [X2]
  + Utf8 [X3]
  + Utf8 [Y1]
  + Utf8 [Y1Squared]
  + Utf8 [Y2]
  + Utf8 [Y3]
  + Utf8 [Z]
  + Utf8 [Z1]
  + Utf8 [Z1IsOne]
  + Utf8 [Z1Squared]
  + Utf8 [Z2]
  + Utf8 [Z2IsOne]
  + Utf8 [Z3]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [a]
  + Utf8 [aSquared]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [bSquared]
  + Utf8 [create]
  + Utf8 [curve]
  + Utf8 [detach]
  + Utf8 [getAffineXCoord]
  + Utf8 [getAffineYCoord]
  + Utf8 [getCurve]
  + Utf8 [getInfinity]
  + Utf8 [getXCoord]
  + Utf8 [getYCoord]
  + Utf8 [getZCoord]
  + Utf8 [isInfinity]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECPoint]
  + Utf8 [org/spongycastle/math/ec/ECPoint$AbstractFp]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Field]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
  + Utf8 [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [reduce23]
  + Utf8 [shiftUpBits]
  + Utf8 [square]
  + Utf8 [subtract]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [t3]
  + Utf8 [t4]
  + Utf8 [this]
  + Utf8 [threeTimes]
  + Utf8 [twice]
  + Utf8 [twicePlus]
  + Utf8 [withCompression]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zs]

Fields (count = 0):

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
    Access flags: 0x1
      = public SecP521R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] iconst_0
      [5] invokespecial #38
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 24
        [8] -> line 25
      + Local variable table attribute (count = 4)
        v0: 0 -> 9 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
        v1: 0 -> 9 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 9 [Lorg/spongycastle/math/ec/ECFieldElement; y]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x1
      = public SecP521R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokespecial #26
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [7] aload_2 v2
      [8] ifnonnull +7 (target=15)
      [11] iconst_1
      [12] goto +4 (target=16)
      [15] iconst_0
      [16] aload_3 v3
      [17] ifnonnull +7 (target=24)
      [20] iconst_1
      [21] goto +4 (target=25)
      [24] iconst_0
      [25] ificmpeq +13 (target=38)
      [28] new #2
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] ldc #1
        + String [Exactly one of the field elements is null]
      [34] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] iload v4
      [41] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.withCompression Z]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [7] -> line 46
        [28] -> line 48
        [38] -> line 51
        [44] -> line 52
      + Local variable table attribute (count = 5)
        v0: 0 -> 45 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
        v1: 0 -> 45 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 45 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 45 [Z withCompression]
    + Deprecated attribute
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
    Access flags: 0x0
      = SecP521R1Point(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement,org.spongycastle.math.ec.ECFieldElement[],boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokespecial #27
        + Methodref [org/spongycastle/math/ec/ECPoint$AbstractFp.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [9] aload_0 v0
      [10] iload v5
      [12] putfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.withCompression Z]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 56
        [9] -> line 58
        [15] -> line 59
      + Local variable table attribute (count = 6)
        v0: 0 -> 16 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
        v1: 0 -> 16 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; x]
        v3: 0 -> 16 [Lorg/spongycastle/math/ec/ECFieldElement; y]
        v4: 0 -> 16 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
        v5: 0 -> 16 [Z withCompression]
  + Method:       detach()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x4
      = protected org.spongycastle.math.ec.ECPoint detach()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 5):
      [0] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [3] dup
      [4] aconst_null
      [5] aload_0 v0
      [6] invokevirtual #40
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getAffineXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [9] aload_0 v0
      [10] invokevirtual #41
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getAffineYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [13] invokespecial #37
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
  + Method:       add(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint add(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 592, locals = 28, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_1 v1
      [8] areturn
      [9] aload_1 v1
      [10] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [13] ifeq +5 (target=18)
      [16] aload_0 v0
      [17] areturn
      [18] aload_0 v0
      [19] aload_1 v1
      [20] ifacmpne +8 (target=28)
      [23] aload_0 v0
      [24] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      [28] aload_0 v0
      [29] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [32] astore_2 v2
      [33] aload_0 v0
      [34] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [37] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [40] astore_3 v3
      [41] aload_0 v0
      [42] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [45] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [48] astore v4
      [50] aload_1 v1
      [51] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECPoint.getXCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [54] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [57] astore v5
      [59] aload_1 v1
      [60] invokevirtual #23
        + Methodref [org/spongycastle/math/ec/ECPoint.getYCoord ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [63] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [72] iconst_0
      [73] aaload
      [74] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [77] astore v7
      [79] aload_1 v1
      [80] iconst_0
      [81] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/ECPoint.getZCoord (I)Lorg/spongycastle/math/ec/ECFieldElement;]
      [84] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [87] astore v8
      [89] bipush 17
      [91] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [94] astore v9
      [96] bipush 17
      [98] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [101] astore v10
      [103] bipush 17
      [105] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [108] astore v11
      [110] bipush 17
      [112] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [115] astore v12
      [117] aload v7
      [119] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.isOne ()Z]
      [122] istore v13
      [124] iload v13
      [126] ifeq +20 (target=146)
      [129] aload v5
      [131] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [134] astore v14
      [136] aload v6
      [138] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [141] astore v15
      [143] goto +57 (target=200)
      [146] aload v11
      [148] astore v15
      [150] aload v7
      [152] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [155] aload v15
      [157] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [160] aload v10
      [162] astore v14
      [164] aload v15
      [166] aload v5
      [168] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [171] aload v14
      [173] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [176] aload v15
      [178] aload v7
      [180] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [183] aload v15
      [185] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [188] aload v15
      [190] aload v6
      [192] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [195] aload v15
      [197] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [200] aload v8
      [202] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.isOne ()Z]
      [205] istore v16
      [207] iload v16
      [209] ifeq +19 (target=228)
      [212] aload_3 v3
      [213] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [216] astore v17
      [218] aload v4
      [220] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [223] astore v18
      [225] goto +56 (target=281)
      [228] aload v12
      [230] astore v18
      [232] aload v8
      [234] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [237] aload v18
      [239] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [242] aload v9
      [244] astore v17
      [246] aload v18
      [248] aload_3 v3
      [249] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [252] aload v17
      [254] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [257] aload v18
      [259] aload v8
      [261] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [264] aload v18
      [266] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [269] aload v18
      [271] aload v4
      [273] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [276] aload v18
      [278] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [281] bipush 17
      [283] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [286] astore v19
      [288] aload v17
      [290] aload v14
      [292] aload v19
      [294] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [297] aload v10
      [299] astore v20
      [301] aload v18
      [303] aload v15
      [305] aload v20
      [307] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [310] bipush 17
      [312] aload v19
      [314] invokestatic #48
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [317] ifeq +23 (target=340)
      [320] bipush 17
      [322] aload v20
      [324] invokestatic #48
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [327] ifeq +8 (target=335)
      [330] aload_0 v0
      [331] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [334] areturn
      [335] aload_2 v2
      [336] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [339] areturn
      [340] aload v11
      [342] astore v21
      [344] aload v19
      [346] aload v21
      [348] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [351] bipush 17
      [353] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [356] astore v22
      [358] aload v21
      [360] aload v19
      [362] aload v22
      [364] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [367] aload v11
      [369] astore v23
      [371] aload v21
      [373] aload v17
      [375] aload v23
      [377] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [380] aload v18
      [382] aload v22
      [384] aload v9
      [386] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [389] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [392] dup
      [393] aload v12
      [395] invokespecial #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [398] astore v24
      [400] aload v20
      [402] aload v24
      [404] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [407] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [410] aload v24
      [412] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [415] aload v22
      [417] aload v24
      [419] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [422] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.add ([I[I[I)V]
      [425] aload v24
      [427] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [430] aload v23
      [432] aload v24
      [434] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [437] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [440] aload v24
      [442] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [445] aload v23
      [447] aload v24
      [449] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [452] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [455] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [458] dup
      [459] aload v22
      [461] invokespecial #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [464] astore v25
      [466] aload v23
      [468] aload v24
      [470] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [473] aload v25
      [475] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [478] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [481] aload v25
      [483] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [486] aload v20
      [488] aload v10
      [490] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [493] aload v10
      [495] aload v9
      [497] aload v25
      [499] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [502] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [505] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [508] dup
      [509] aload v19
      [511] invokespecial #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [514] astore v26
      [516] iload v13
      [518] ifne +21 (target=539)
      [521] aload v26
      [523] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [526] aload v7
      [528] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [531] aload v26
      [533] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [536] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [539] iload v16
      [541] ifne +21 (target=562)
      [544] aload v26
      [546] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [549] aload v8
      [551] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [554] aload v26
      [556] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [559] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [562] iconst_1
      [563] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [566] dup
      [567] iconst_0
      [568] aload v26
      [570] aastore
      [571] astore v27
      [573] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [576] dup
      [577] aload_2 v2
      [578] aload v24
      [580] aload v25
      [582] aload v27
      [584] aload_0 v0
      [585] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.withCompression Z]
      [588] invokespecial #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [591] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 66)
        [0] -> line 68
        [7] -> line 70
        [9] -> line 72
        [16] -> line 74
        [18] -> line 76
        [23] -> line 78
        [28] -> line 81
        [33] -> line 83
        [50] -> line 84
        [68] -> line 86
        [79] -> line 87
        [89] -> line 89
        [96] -> line 90
        [103] -> line 91
        [110] -> line 92
        [117] -> line 94
        [124] -> line 96
        [129] -> line 98
        [136] -> line 99
        [146] -> line 103
        [150] -> line 104
        [160] -> line 106
        [164] -> line 107
        [176] -> line 109
        [188] -> line 110
        [200] -> line 113
        [207] -> line 115
        [212] -> line 117
        [218] -> line 118
        [228] -> line 122
        [232] -> line 123
        [242] -> line 125
        [246] -> line 126
        [257] -> line 128
        [269] -> line 129
        [281] -> line 132
        [288] -> line 133
        [297] -> line 135
        [301] -> line 136
        [310] -> line 139
        [320] -> line 141
        [330] -> line 144
        [335] -> line 148
        [340] -> line 151
        [344] -> line 152
        [351] -> line 154
        [358] -> line 155
        [367] -> line 157
        [371] -> line 158
        [380] -> line 160
        [389] -> line 162
        [400] -> line 163
        [410] -> line 164
        [425] -> line 165
        [440] -> line 166
        [455] -> line 168
        [466] -> line 169
        [481] -> line 170
        [493] -> line 171
        [505] -> line 173
        [516] -> line 174
        [521] -> line 176
        [539] -> line 178
        [544] -> line 180
        [562] -> line 183
        [573] -> line 185
      + Local variable table attribute (count = 32)
        v14: 136 -> 146 [[I U2]
        v15: 143 -> 146 [[I S2]
        v17: 218 -> 228 [[I U1]
        v18: 225 -> 228 [[I S1]
        v0: 0 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
        v1: 0 -> 592 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 33 -> 592 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v3: 41 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; X1]
        v4: 50 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Y1]
        v5: 59 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; X2]
        v6: 68 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Y2]
        v7: 79 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Z1]
        v8: 89 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Z2]
        v9: 96 -> 592 [[I t1]
        v10: 103 -> 592 [[I t2]
        v11: 110 -> 592 [[I t3]
        v12: 117 -> 592 [[I t4]
        v13: 124 -> 592 [Z Z1IsOne]
        v14: 164 -> 592 [[I U2]
        v15: 150 -> 592 [[I S2]
        v16: 207 -> 592 [Z Z2IsOne]
        v17: 246 -> 592 [[I U1]
        v18: 232 -> 592 [[I S1]
        v19: 288 -> 592 [[I H]
        v20: 301 -> 592 [[I R]
        v21: 344 -> 592 [[I HSquared]
        v22: 358 -> 592 [[I G]
        v23: 371 -> 592 [[I V]
        v24: 400 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; X3]
        v25: 466 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Y3]
        v26: 516 -> 592 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Z3]
        v27: 573 -> 592 [[Lorg/spongycastle/math/ec/ECFieldElement; zs]
  + Method:       twice()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twice()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 408, locals = 16, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] aload_0 v0
      [10] invokevirtual #42
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.getCurve ()Lorg/spongycastle/math/ec/ECCurve;]
      [13] astore_1 v1
      [14] aload_0 v0
      [15] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [18] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [21] astore_2 v2
      [22] aload_2 v2
      [23] invokevirtual #36
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.isZero ()Z]
      [26] ifeq +8 (target=34)
      [29] aload_1 v1
      [30] invokevirtual #18
        + Methodref [org/spongycastle/math/ec/ECCurve.getInfinity ()Lorg/spongycastle/math/ec/ECPoint;]
      [33] areturn
      [34] aload_0 v0
      [35] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [38] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [46] iconst_0
      [47] aaload
      [48] checkcast #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [51] astore v4
      [53] bipush 17
      [55] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [58] astore v5
      [60] bipush 17
      [62] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [65] astore v6
      [67] bipush 17
      [69] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [72] astore v7
      [74] aload_2 v2
      [75] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [78] aload v7
      [80] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [83] bipush 17
      [85] invokestatic #47
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [88] astore v8
      [90] aload v7
      [92] aload v8
      [94] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [97] aload v4
      [99] invokevirtual #35
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.isOne ()Z]
      [102] istore v9
      [104] aload v4
      [106] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [109] astore v10
      [111] iload v9
      [113] ifne +17 (target=130)
      [116] aload v6
      [118] astore v10
      [120] aload v4
      [122] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [125] aload v10
      [127] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [130] aload_3 v3
      [131] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [134] aload v10
      [136] aload v5
      [138] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [141] aload v6
      [143] astore v11
      [145] aload_3 v3
      [146] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [149] aload v10
      [151] aload v11
      [153] invokestatic #28
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.add ([I[I[I)V]
      [156] aload v11
      [158] aload v5
      [160] aload v11
      [162] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [165] bipush 17
      [167] aload v11
      [169] aload v11
      [171] aload v11
      [173] invokestatic #46
        + Methodref [org/spongycastle/math/raw/Nat.addBothTo (I[I[I[I)I]
      [176] pop
      [177] aload v11
      [179] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce23 ([I)V]
      [182] aload v7
      [184] astore v12
      [186] aload v7
      [188] aload_3 v3
      [189] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [192] aload v12
      [194] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [197] bipush 17
      [199] aload v12
      [201] iconst_2
      [202] iconst_0
      [203] invokestatic #49
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III)I]
      [206] pop
      [207] aload v12
      [209] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce23 ([I)V]
      [212] bipush 17
      [214] aload v8
      [216] iconst_3
      [217] iconst_0
      [218] aload v5
      [220] invokestatic #50
        + Methodref [org/spongycastle/math/raw/Nat.shiftUpBits (I[III[I)I]
      [223] pop
      [224] aload v5
      [226] invokestatic #30
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.reduce23 ([I)V]
      [229] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [232] dup
      [233] aload v8
      [235] invokespecial #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [238] astore v13
      [240] aload v11
      [242] aload v13
      [244] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [247] invokestatic #31
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.square ([I[I)V]
      [250] aload v13
      [252] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [255] aload v12
      [257] aload v13
      [259] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [262] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [265] aload v13
      [267] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [270] aload v12
      [272] aload v13
      [274] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [277] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [280] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [283] dup
      [284] aload v12
      [286] invokespecial #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [289] astore v14
      [291] aload v12
      [293] aload v13
      [295] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [298] aload v14
      [300] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [303] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [306] aload v14
      [308] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [311] aload v11
      [313] aload v14
      [315] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [318] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [321] aload v14
      [323] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [326] aload v5
      [328] aload v14
      [330] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [333] invokestatic #32
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.subtract ([I[I[I)V]
      [336] new #8
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement]
      [339] dup
      [340] aload v11
      [342] invokespecial #34
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.<init> ([I)V]
      [345] astore v15
      [347] aload_2 v2
      [348] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [351] aload v15
      [353] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [356] invokestatic #33
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.twice ([I[I)V]
      [359] iload v9
      [361] ifne +21 (target=382)
      [364] aload v15
      [366] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [369] aload v4
      [371] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [374] aload v15
      [376] getfield #11
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1FieldElement.x [I]
      [379] invokestatic #29
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Field.multiply ([I[I[I)V]
      [382] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [385] dup
      [386] aload_1 v1
      [387] aload v13
      [389] aload v14
      [391] iconst_1
      [392] anewarray #4
        + Class [org/spongycastle/math/ec/ECFieldElement]
      [395] dup
      [396] iconst_0
      [397] aload v15
      [399] aastore
      [400] aload_0 v0
      [401] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.withCompression Z]
      [404] invokespecial #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [407] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 190
        [7] -> line 192
        [9] -> line 195
        [14] -> line 197
        [22] -> line 198
        [29] -> line 200
        [34] -> line 203
        [53] -> line 205
        [60] -> line 206
        [67] -> line 208
        [74] -> line 209
        [83] -> line 211
        [90] -> line 212
        [97] -> line 214
        [104] -> line 216
        [111] -> line 217
        [116] -> line 219
        [120] -> line 220
        [130] -> line 223
        [141] -> line 225
        [145] -> line 226
        [156] -> line 227
        [165] -> line 228
        [177] -> line 229
        [182] -> line 231
        [186] -> line 232
        [197] -> line 233
        [207] -> line 234
        [212] -> line 236
        [224] -> line 237
        [229] -> line 239
        [240] -> line 240
        [250] -> line 241
        [265] -> line 242
        [280] -> line 244
        [291] -> line 245
        [306] -> line 246
        [321] -> line 247
        [336] -> line 249
        [347] -> line 250
        [359] -> line 251
        [364] -> line 253
        [382] -> line 256
      + Local variable table attribute (count = 16)
        v0: 0 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
        v1: 14 -> 408 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 22 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Y1]
        v3: 42 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; X1]
        v4: 53 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Z1]
        v5: 60 -> 408 [[I t1]
        v6: 67 -> 408 [[I t2]
        v7: 74 -> 408 [[I Y1Squared]
        v8: 90 -> 408 [[I T]
        v9: 104 -> 408 [Z Z1IsOne]
        v10: 111 -> 408 [[I Z1Squared]
        v11: 145 -> 408 [[I M]
        v12: 186 -> 408 [[I S]
        v13: 240 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; X3]
        v14: 291 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Y3]
        v15: 347 -> 408 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1FieldElement; Z3]
  + Method:       twicePlus(Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint twicePlus(org.spongycastle.math.ec.ECPoint)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +8 (target=10)
      [5] aload_0 v0
      [6] invokevirtual #44
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.threeTimes ()Lorg/spongycastle/math/ec/ECPoint;]
      [9] areturn
      [10] aload_0 v0
      [11] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.isInfinity ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_1 v1
      [18] areturn
      [19] aload_1 v1
      [20] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/ECPoint.isInfinity ()Z]
      [23] ifeq +8 (target=31)
      [26] aload_0 v0
      [27] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [30] areturn
      [31] aload_0 v0
      [32] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [35] astore_2 v2
      [36] aload_2 v2
      [37] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [40] ifeq +5 (target=45)
      [43] aload_1 v1
      [44] areturn
      [45] aload_0 v0
      [46] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [49] aload_1 v1
      [50] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 261
        [5] -> line 263
        [10] -> line 265
        [17] -> line 267
        [19] -> line 269
        [26] -> line 271
        [31] -> line 274
        [36] -> line 275
        [43] -> line 277
        [45] -> line 280
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
        v1: 0 -> 54 [Lorg/spongycastle/math/ec/ECPoint; b]
        v2: 36 -> 54 [Lorg/spongycastle/math/ec/ECFieldElement; Y1]
  + Method:       threeTimes()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint threeTimes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.isInfinity ()Z]
      [4] ifne +13 (target=17)
      [7] aload_0 v0
      [8] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [11] invokevirtual #19
        + Methodref [org/spongycastle/math/ec/ECFieldElement.isZero ()Z]
      [14] ifeq +5 (target=19)
      [17] aload_0 v0
      [18] areturn
      [19] aload_0 v0
      [20] invokevirtual #45
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.twice ()Lorg/spongycastle/math/ec/ECPoint;]
      [23] aload_0 v0
      [24] invokevirtual #21
        + Methodref [org/spongycastle/math/ec/ECPoint.add (Lorg/spongycastle/math/ec/ECPoint;)Lorg/spongycastle/math/ec/ECPoint;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 285
        [17] -> line 287
        [19] -> line 291
      + Local variable table attribute (count = 1)
        v0: 0 -> 28 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]
  + Method:       negate()Lorg/spongycastle/math/ec/ECPoint;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPoint negate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 7):
      [0] aload_0 v0
      [1] invokevirtual #43
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.isInfinity ()Z]
      [4] ifeq +5 (target=9)
      [7] aload_0 v0
      [8] areturn
      [9] new #9
        + Class [org/spongycastle/math/ec/custom/sec/SecP521R1Point]
      [12] dup
      [13] aload_0 v0
      [14] getfield #12
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.curve Lorg/spongycastle/math/ec/ECCurve;]
      [17] aload_0 v0
      [18] getfield #14
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.x Lorg/spongycastle/math/ec/ECFieldElement;]
      [21] aload_0 v0
      [22] getfield #15
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.y Lorg/spongycastle/math/ec/ECFieldElement;]
      [25] invokevirtual #20
        + Methodref [org/spongycastle/math/ec/ECFieldElement.negate ()Lorg/spongycastle/math/ec/ECFieldElement;]
      [28] aload_0 v0
      [29] getfield #16
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.zs [Lorg/spongycastle/math/ec/ECFieldElement;]
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.withCompression Z]
      [36] invokespecial #39
        + Methodref [org/spongycastle/math/ec/custom/sec/SecP521R1Point.<init> (Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 326
        [7] -> line 328
        [9] -> line 331
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/math/ec/custom/sec/SecP521R1Point; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x409 = public static abstract 
      + Class [org/spongycastle/math/ec/ECPoint$AbstractFp]
      + Class [org/spongycastle/math/ec/ECPoint]
      + Utf8 [AbstractFp]
  + Source file attribute:
    + Utf8 [SecP521R1Point.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/endo/ECEndomorphism
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.ec.endo.ECEndomorphism extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/endo/ECEndomorphism]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [()Z]
  + Utf8 [ECEndomorphism.java]
  + Utf8 [SourceFile]
  + Utf8 [getPointMap]
  + Utf8 [hasEfficientPointMap]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/endo/ECEndomorphism]

Fields (count = 0):

Methods (count = 2):
  + Method:       getPointMap()Lorg/spongycastle/math/ec/ECPointMap;
    Access flags: 0x401
      = public abstract org.spongycastle.math.ec.ECPointMap getPointMap()
  + Method:       hasEfficientPointMap()Z
    Access flags: 0x401
      = public abstract boolean hasEfficientPointMap()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECEndomorphism.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/endo/GLVEndomorphism
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.ec.endo.GLVEndomorphism extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/endo/ECEndomorphism]

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/endo/ECEndomorphism]
  + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Utf8 [(Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [GLVEndomorphism.java]
  + Utf8 [SourceFile]
  + Utf8 [decomposeScalar]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/ec/endo/ECEndomorphism]
  + Utf8 [org/spongycastle/math/ec/endo/GLVEndomorphism]

Fields (count = 0):

Methods (count = 1):
  + Method:       decomposeScalar(Ljava/math/BigInteger;)[Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger[] decomposeScalar(java.math.BigInteger)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GLVEndomorphism.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/endo/GLVTypeBEndomorphism
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.endo.GLVTypeBEndomorphism extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]

Constant Pool (count = 125):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/ec/ECConstants]
  + Class [org/spongycastle/math/ec/ECCurve]
  + Class [org/spongycastle/math/ec/ScaleXPointMap]
  + Class [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.curve Lorg/spongycastle/math/ec/ECCurve;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.pointMap Lorg/spongycastle/math/ec/ECPointMap;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.testBit (I)Z]
  + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Methodref [org/spongycastle/math/ec/ScaleXPointMap.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.calculateB (Ljava/math/BigInteger;Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getBeta ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getBits ()I]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getG1 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getG2 ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getV1 ()[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getV2 ()[Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [abs ()Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [calculateB (Ljava/math/BigInteger;Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
  + NameAndType [curve Lorg/spongycastle/math/ec/ECCurve;]
  + NameAndType [fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + NameAndType [getBeta ()Ljava/math/BigInteger;]
  + NameAndType [getBits ()I]
  + NameAndType [getG1 ()Ljava/math/BigInteger;]
  + NameAndType [getG2 ()Ljava/math/BigInteger;]
  + NameAndType [getV1 ()[Ljava/math/BigInteger;]
  + NameAndType [getV2 ()[Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [negate ()Ljava/math/BigInteger;]
  + NameAndType [parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + NameAndType [pointMap Lorg/spongycastle/math/ec/ECPointMap;]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [testBit (I)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Ljava/math/BigInteger;]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [(Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V]
  + Utf8 [(Lorg/spongycastle/math/ec/ECFieldElement;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GLVTypeBEndomorphism.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPointMap;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBEndomorphism;]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [abs]
  + Utf8 [add]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bits]
  + Utf8 [calculateB]
  + Utf8 [curve]
  + Utf8 [decomposeScalar]
  + Utf8 [extra]
  + Utf8 [fromBigInteger]
  + Utf8 [g]
  + Utf8 [getBeta]
  + Utf8 [getBits]
  + Utf8 [getG1]
  + Utf8 [getG2]
  + Utf8 [getPointMap]
  + Utf8 [getV1]
  + Utf8 [getV2]
  + Utf8 [hasEfficientPointMap]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [multiply]
  + Utf8 [negate]
  + Utf8 [negative]
  + Utf8 [org/spongycastle/math/ec/ECConstants]
  + Utf8 [org/spongycastle/math/ec/ECCurve]
  + Utf8 [org/spongycastle/math/ec/ScaleXPointMap]
  + Utf8 [org/spongycastle/math/ec/endo/GLVEndomorphism]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [parameters]
  + Utf8 [pointMap]
  + Utf8 [shiftRight]
  + Utf8 [signum]
  + Utf8 [subtract]
  + Utf8 [t]
  + Utf8 [testBit]
  + Utf8 [this]
  + Utf8 [v1]
  + Utf8 [v2]

Fields (count = 3):
  + Field:        curve Lorg/spongycastle/math/ec/ECCurve;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECCurve curve
  + Field:        parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.endo.GLVTypeBParameters parameters
  + Field:        pointMap Lorg/spongycastle/math/ec/ECPointMap;
    Access flags: 0x14
      = protected final org.spongycastle.math.ec.ECPointMap pointMap

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;)V
    Access flags: 0x1
      = public GLVTypeBEndomorphism(org.spongycastle.math.ec.ECCurve,org.spongycastle.math.ec.endo.GLVTypeBParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.curve Lorg/spongycastle/math/ec/ECCurve;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #11
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
      [14] aload_0 v0
      [15] new #5
        + Class [org/spongycastle/math/ec/ScaleXPointMap]
      [18] dup
      [19] aload_1 v1
      [20] aload_2 v2
      [21] invokevirtual #25
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getBeta ()Ljava/math/BigInteger;]
      [24] invokevirtual #22
        + Methodref [org/spongycastle/math/ec/ECCurve.fromBigInteger (Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;]
      [27] invokespecial #23
        + Methodref [org/spongycastle/math/ec/ScaleXPointMap.<init> (Lorg/spongycastle/math/ec/ECFieldElement;)V]
      [30] putfield #12
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.pointMap Lorg/spongycastle/math/ec/ECPointMap;]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 17
        [4] -> line 18
        [9] -> line 19
        [14] -> line 20
        [33] -> line 21
      + Local variable table attribute (count = 3)
        v0: 0 -> 34 [Lorg/spongycastle/math/ec/endo/GLVTypeBEndomorphism; this]
        v1: 0 -> 34 [Lorg/spongycastle/math/ec/ECCurve; curve]
        v2: 0 -> 34 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; parameters]
  + Method:       decomposeScalar(Ljava/math/BigInteger;)[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] decomposeScalar(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
      [4] invokevirtual #26
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getBits ()I]
      [7] istore_2 v2
      [8] aload_0 v0
      [9] aload_1 v1
      [10] aload_0 v0
      [11] getfield #11
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
      [14] invokevirtual #27
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getG1 ()Ljava/math/BigInteger;]
      [17] iload_2 v2
      [18] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.calculateB (Ljava/math/BigInteger;Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #11
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
      [28] invokevirtual #28
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getG2 ()Ljava/math/BigInteger;]
      [31] iload_2 v2
      [32] invokevirtual #24
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.calculateB (Ljava/math/BigInteger;Ljava/math/BigInteger;I)Ljava/math/BigInteger;]
      [35] astore v4
      [37] aload_0 v0
      [38] getfield #11
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
      [41] invokevirtual #29
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getV1 ()[Ljava/math/BigInteger;]
      [44] astore v5
      [46] aload_0 v0
      [47] getfield #11
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.parameters Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
      [50] invokevirtual #30
        + Methodref [org/spongycastle/math/ec/endo/GLVTypeBParameters.getV2 ()[Ljava/math/BigInteger;]
      [53] astore v6
      [55] aload_1 v1
      [56] aload_3 v3
      [57] aload v5
      [59] iconst_0
      [60] aaload
      [61] invokevirtual #16
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [64] aload v4
      [66] aload v6
      [68] iconst_0
      [69] aaload
      [70] invokevirtual #16
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [73] invokevirtual #15
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [76] invokevirtual #20
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [79] astore v7
      [81] aload_3 v3
      [82] aload v5
      [84] iconst_1
      [85] aaload
      [86] invokevirtual #16
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [89] aload v4
      [91] aload v6
      [93] iconst_1
      [94] aaload
      [95] invokevirtual #16
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [98] invokevirtual #15
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [101] invokevirtual #17
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [104] astore v8
      [106] iconst_2
      [107] anewarray #2
        + Class [java/math/BigInteger]
      [110] dup
      [111] iconst_0
      [112] aload v7
      [114] aastore
      [115] dup
      [116] iconst_1
      [117] aload v8
      [119] aastore
      [120] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 25
        [8] -> line 26
        [22] -> line 27
        [37] -> line 29
        [55] -> line 30
        [81] -> line 31
        [106] -> line 33
      + Local variable table attribute (count = 9)
        v0: 0 -> 121 [Lorg/spongycastle/math/ec/endo/GLVTypeBEndomorphism; this]
        v1: 0 -> 121 [Ljava/math/BigInteger; k]
        v2: 8 -> 121 [I bits]
        v3: 22 -> 121 [Ljava/math/BigInteger; b1]
        v4: 37 -> 121 [Ljava/math/BigInteger; b2]
        v5: 46 -> 121 [[Ljava/math/BigInteger; v1]
        v6: 55 -> 121 [[Ljava/math/BigInteger; v2]
        v7: 81 -> 121 [Ljava/math/BigInteger; a]
        v8: 106 -> 121 [Ljava/math/BigInteger; b]
  + Method:       getPointMap()Lorg/spongycastle/math/ec/ECPointMap;
    Access flags: 0x1
      = public org.spongycastle.math.ec.ECPointMap getPointMap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBEndomorphism.pointMap Lorg/spongycastle/math/ec/ECPointMap;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBEndomorphism; this]
  + Method:       hasEfficientPointMap()Z
    Access flags: 0x1
      = public boolean hasEfficientPointMap()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/math/ec/endo/GLVTypeBEndomorphism; this]
  + Method:       calculateB(Ljava/math/BigInteger;Ljava/math/BigInteger;I)Ljava/math/BigInteger;
    Access flags: 0x4
      = protected java.math.BigInteger calculateB(java.math.BigInteger,java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 7, stack = 3):
      [0] aload_2 v2
      [1] invokevirtual #19
        + Methodref [java/math/BigInteger.signum ()I]
      [4] ifge +7 (target=11)
      [7] iconst_1
      [8] goto +4 (target=12)
      [11] iconst_0
      [12] istore v4
      [14] aload_1 v1
      [15] aload_2 v2
      [16] invokevirtual #14
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [19] invokevirtual #16
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [22] astore v5
      [24] aload v5
      [26] iload_3 v3
      [27] iconst_1
      [28] isub
      [29] invokevirtual #21
        + Methodref [java/math/BigInteger.testBit (I)Z]
      [32] istore v6
      [34] aload v5
      [36] iload_3 v3
      [37] invokevirtual #18
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [40] astore v5
      [42] iload v6
      [44] ifeq +13 (target=57)
      [47] aload v5
      [49] getstatic #9
        + Fieldref [org/spongycastle/math/ec/ECConstants.ONE Ljava/math/BigInteger;]
      [52] invokevirtual #15
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [55] astore v5
      [57] iload v4
      [59] ifeq +11 (target=70)
      [62] aload v5
      [64] invokevirtual #17
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [67] goto +5 (target=72)
      [70] aload v5
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 48
        [14] -> line 49
        [24] -> line 50
        [34] -> line 51
        [42] -> line 52
        [47] -> line 54
        [57] -> line 56
      + Local variable table attribute (count = 7)
        v0: 0 -> 73 [Lorg/spongycastle/math/ec/endo/GLVTypeBEndomorphism; this]
        v1: 0 -> 73 [Ljava/math/BigInteger; k]
        v2: 0 -> 73 [Ljava/math/BigInteger; g]
        v3: 0 -> 73 [I t]
        v4: 14 -> 73 [Z negative]
        v5: 24 -> 73 [Ljava/math/BigInteger; b]
        v6: 34 -> 73 [Z extra]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GLVTypeBEndomorphism.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/endo/GLVTypeBParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.endo.GLVTypeBParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 50):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.beta Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.bits I]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.g1 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.g2 Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.lambda Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.v1 [Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.v2 [Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [beta Ljava/math/BigInteger;]
  + NameAndType [bits I]
  + NameAndType [g1 Ljava/math/BigInteger;]
  + NameAndType [g2 Ljava/math/BigInteger;]
  + NameAndType [lambda Ljava/math/BigInteger;]
  + NameAndType [v1 [Ljava/math/BigInteger;]
  + NameAndType [v2 [Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [()[Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GLVTypeBParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [beta]
  + Utf8 [bits]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [getBeta]
  + Utf8 [getBits]
  + Utf8 [getG1]
  + Utf8 [getG2]
  + Utf8 [getV1]
  + Utf8 [getV2]
  + Utf8 [java/lang/Object]
  + Utf8 [lambda]
  + Utf8 [org/spongycastle/math/ec/endo/GLVTypeBParameters]
  + Utf8 [this]
  + Utf8 [v1]
  + Utf8 [v2]

Fields (count = 7):
  + Field:        beta Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger beta
  + Field:        lambda Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger lambda
  + Field:        v1 [Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger[] v1
  + Field:        v2 [Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger[] v2
  + Field:        g1 Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger g1
  + Field:        g2 Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger g2
  + Field:        bits I
    Access flags: 0x14
      = protected final int bits

Methods (count = 7):
  + Method:       <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V
    Access flags: 0x1
      = public GLVTypeBParameters(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger[],java.math.BigInteger[],java.math.BigInteger,java.math.BigInteger,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 8, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #3
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.beta Ljava/math/BigInteger;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.lambda Ljava/math/BigInteger;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #8
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.v1 [Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #9
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.v2 [Ljava/math/BigInteger;]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #5
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.g1 Ljava/math/BigInteger;]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #6
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.g2 Ljava/math/BigInteger;]
      [37] aload_0 v0
      [38] iload v7
      [40] putfield #4
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.bits I]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 15
        [4] -> line 16
        [9] -> line 17
        [14] -> line 18
        [19] -> line 19
        [25] -> line 20
        [31] -> line 21
        [37] -> line 22
        [43] -> line 23
      + Local variable table attribute (count = 8)
        v0: 0 -> 44 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]
        v1: 0 -> 44 [Ljava/math/BigInteger; beta]
        v2: 0 -> 44 [Ljava/math/BigInteger; lambda]
        v3: 0 -> 44 [[Ljava/math/BigInteger; v1]
        v4: 0 -> 44 [[Ljava/math/BigInteger; v2]
        v5: 0 -> 44 [Ljava/math/BigInteger; g1]
        v6: 0 -> 44 [Ljava/math/BigInteger; g2]
        v7: 0 -> 44 [I bits]
  + Method:       getBeta()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getBeta()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.beta Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]
  + Method:       getV1()[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] getV1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.v1 [Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]
  + Method:       getV2()[Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger[] getV2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.v2 [Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]
  + Method:       getG1()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.g1 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]
  + Method:       getG2()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getG2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.g2 Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]
  + Method:       getBits()I
    Access flags: 0x1
      = public int getBits()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/math/ec/endo/GLVTypeBParameters.bits I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/endo/GLVTypeBParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GLVTypeBParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/ec/tools/DiscoverEndomorphisms
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.math.ec.tools.DiscoverEndomorphisms extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 115):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/ec/ECFieldElement]
  + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Class [org/spongycastle/math/ec/tools/DiscoverEndomorphisms]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DiscoverEndomorphisms.java]
  + Utf8 [Fp]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [I1]
  + Utf8 [I2]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x9/X9ECParameters;]
  + Utf8 [Lorg/spongycastle/math/ec/ECCurve;]
  + Utf8 [Lorg/spongycastle/math/ec/ECFieldElement;]
  + Utf8 [Lorg/spongycastle/math/ec/ECPoint;]
  + Utf8 [Lorg/spongycastle/math/ec/tools/DiscoverEndomorphisms;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [ab]
  + Utf8 [alpha]
  + Utf8 [args]
  + Utf8 [b]
  + Utf8 [base1]
  + Utf8 [base2]
  + Utf8 [beta]
  + Utf8 [bits]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [candidate]
  + Utf8 [cd]
  + Utf8 [characteristic]
  + Utf8 [check]
  + Utf8 [curveName]
  + Utf8 [d]
  + Utf8 [det]
  + Utf8 [div]
  + Utf8 [du]
  + Utf8 [dv]
  + Utf8 [e]
  + Utf8 [g0]
  + Utf8 [g1]
  + Utf8 [g2]
  + Utf8 [i]
  + Utf8 [i1]
  + Utf8 [i2]
  + Utf8 [java/lang/Object]
  + Utf8 [lambda]
  + Utf8 [mapG]
  + Utf8 [max]
  + Utf8 [maxBits]
  + Utf8 [mid]
  + Utf8 [min]
  + Utf8 [minBits]
  + Utf8 [n]
  + Utf8 [name]
  + Utf8 [negative]
  + Utf8 [off]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement]
  + Utf8 [org/spongycastle/math/ec/ECFieldElement$Fp]
  + Utf8 [org/spongycastle/math/ec/tools/DiscoverEndomorphisms]
  + Utf8 [q]
  + Utf8 [qr]
  + Utf8 [r]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [random]
  + Utf8 [range]
  + Utf8 [result]
  + Utf8 [root]
  + Utf8 [rt]
  + Utf8 [s]
  + Utf8 [s0]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [sb]
  + Utf8 [sqrtN]
  + Utf8 [st]
  + Utf8 [swap]
  + Utf8 [t]
  + Utf8 [t0]
  + Utf8 [t1]
  + Utf8 [t2]
  + Utf8 [target]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [u]
  + Utf8 [u1]
  + Utf8 [u2]
  + Utf8 [v]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [value]
  + Utf8 [vw]
  + Utf8 [w]
  + Utf8 [x]
  + Utf8 [x9]
  + Utf8 [y]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public DiscoverEndomorphisms()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/ec/tools/DiscoverEndomorphisms; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/math/ec/ECFieldElement$Fp]
      + Class [org/spongycastle/math/ec/ECFieldElement]
      + Utf8 [Fp]
  + Source file attribute:
    + Utf8 [DiscoverEndomorphisms.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/ExtensionField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.field.ExtensionField extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/field/FiniteField]

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/field/ExtensionField]
  + Class [org/spongycastle/math/field/FiniteField]
  + Utf8 [ExtensionField.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/field/ExtensionField]
  + Utf8 [org/spongycastle/math/field/FiniteField]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtensionField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/FiniteField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.field.FiniteField extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/field/FiniteField]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [FiniteField.java]
  + Utf8 [SourceFile]
  + Utf8 [getCharacteristic]
  + Utf8 [getDimension]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/field/FiniteField]

Fields (count = 0):

Methods (count = 2):
  + Method:       getCharacteristic()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getCharacteristic()
  + Method:       getDimension()I
    Access flags: 0x401
      = public abstract int getDimension()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FiniteField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/FiniteFields
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.field.FiniteFields extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 80):
  + String ['characteristic' must be >= 2]
  + String [Irreducible polynomials in GF(2) must have constant term]
  + String [Polynomial exponents must be montonically increasing]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/field/FiniteFields]
  + Class [org/spongycastle/math/field/GF2Polynomial]
  + Class [org/spongycastle/math/field/GenericPolynomialExtensionField]
  + Class [org/spongycastle/math/field/PrimeField]
  + Long [2]
  + Long [3]
  + Fieldref [org/spongycastle/math/field/FiniteFields.GF_2 Lorg/spongycastle/math/field/FiniteField;]
  + Fieldref [org/spongycastle/math/field/FiniteFields.GF_3 Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/math/field/GF2Polynomial.<init> ([I)V]
  + Methodref [org/spongycastle/math/field/GenericPolynomialExtensionField.<init> (Lorg/spongycastle/math/field/FiniteField;Lorg/spongycastle/math/field/Polynomial;)V]
  + Methodref [org/spongycastle/math/field/PrimeField.<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/math/field/FiniteField;Lorg/spongycastle/math/field/Polynomial;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [GF_2 Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [GF_3 Lorg/spongycastle/math/field/FiniteField;]
  + NameAndType [bitLength ()I]
  + NameAndType [intValue ()I]
  + NameAndType [signum ()I]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 ['characteristic' must be >= 2]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/math/field/FiniteField;Lorg/spongycastle/math/field/Polynomial;)V]
  + Utf8 [([I)Lorg/spongycastle/math/field/PolynomialExtensionField;]
  + Utf8 [([I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FiniteFields.java]
  + Utf8 [GF_2]
  + Utf8 [GF_3]
  + Utf8 [I]
  + Utf8 [Irreducible polynomials in GF(2) must have constant term]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [Lorg/spongycastle/math/field/FiniteFields;]
  + Utf8 [Polynomial exponents must be montonically increasing]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [bitLength]
  + Utf8 [characteristic]
  + Utf8 [exponents]
  + Utf8 [getBinaryExtensionField]
  + Utf8 [getPrimeField]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/math/field/FiniteFields]
  + Utf8 [org/spongycastle/math/field/GF2Polynomial]
  + Utf8 [org/spongycastle/math/field/GenericPolynomialExtensionField]
  + Utf8 [org/spongycastle/math/field/PrimeField]
  + Utf8 [signum]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        GF_2 Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0x18
      = static final org.spongycastle.math.field.FiniteField GF_2
  + Field:        GF_3 Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0x18
      = static final org.spongycastle.math.field.FiniteField GF_3

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public FiniteFields()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/field/FiniteFields; this]
  + Method:       getBinaryExtensionField([I)Lorg/spongycastle/math/field/PolynomialExtensionField;
    Access flags: 0x9
      = public static org.spongycastle.math.field.PolynomialExtensionField getBinaryExtensionField(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] ifeq +13 (target=16)
      [6] new #4
        + Class [java/lang/IllegalArgumentException]
      [9] dup
      [10] ldc #2
        + String [Irreducible polynomials in GF(2) must have constant term]
      [12] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [15] athrow
      [16] iconst_1
      [17] istore_1 v1
      [18] iload_1 v1
      [19] aload_0 v0
      [20] arraylength
      [21] ificmpge +30 (target=51)
      [24] aload_0 v0
      [25] iload_1 v1
      [26] iaload
      [27] aload_0 v0
      [28] iload_1 v1
      [29] iconst_1
      [30] isub
      [31] iaload
      [32] ificmpgt +13 (target=45)
      [35] new #4
        + Class [java/lang/IllegalArgumentException]
      [38] dup
      [39] ldc #3
        + String [Polynomial exponents must be montonically increasing]
      [41] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] iinc v1, 1
      [48] goto -30 (target=18)
      [51] new #9
        + Class [org/spongycastle/math/field/GenericPolynomialExtensionField]
      [54] dup
      [55] getstatic #15
        + Fieldref [org/spongycastle/math/field/FiniteFields.GF_2 Lorg/spongycastle/math/field/FiniteField;]
      [58] new #8
        + Class [org/spongycastle/math/field/GF2Polynomial]
      [61] dup
      [62] aload_0 v0
      [63] invokespecial #23
        + Methodref [org/spongycastle/math/field/GF2Polynomial.<init> ([I)V]
      [66] invokespecial #24
        + Methodref [org/spongycastle/math/field/GenericPolynomialExtensionField.<init> (Lorg/spongycastle/math/field/FiniteField;Lorg/spongycastle/math/field/Polynomial;)V]
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 12
        [6] -> line 14
        [16] -> line 16
        [24] -> line 18
        [35] -> line 20
        [45] -> line 16
        [51] -> line 24
      + Local variable table attribute (count = 2)
        v1: 18 -> 51 [I i]
        v0: 0 -> 70 [[I exponents]
  + Method:       getPrimeField(Ljava/math/BigInteger;)Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0x9
      = public static org.spongycastle.math.field.FiniteField getPrimeField(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #19
        + Methodref [java/math/BigInteger.bitLength ()I]
      [4] istore_1 v1
      [5] aload_0 v0
      [6] invokevirtual #21
        + Methodref [java/math/BigInteger.signum ()I]
      [9] ifle +8 (target=17)
      [12] iload_1 v1
      [13] iconst_2
      [14] ificmpge +13 (target=27)
      [17] new #4
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] ldc #1
        + String ['characteristic' must be >= 2]
      [23] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] iload_1 v1
      [28] iconst_3
      [29] ificmpge +43 (target=72)
      [32] aload_0 v0
      [33] invokevirtual #20
        + Methodref [java/math/BigInteger.intValue ()I]
      [36] lookupswitch (2 offsets, default=36) (target=72)
        2: offset = 28, target = 64
        3: offset = 32, target = 68
        default: offset = 36, target = 72
      [64] getstatic #15
        + Fieldref [org/spongycastle/math/field/FiniteFields.GF_2 Lorg/spongycastle/math/field/FiniteField;]
      [67] areturn
      [68] getstatic #16
        + Fieldref [org/spongycastle/math/field/FiniteFields.GF_3 Lorg/spongycastle/math/field/FiniteField;]
      [71] areturn
      [72] new #10
        + Class [org/spongycastle/math/field/PrimeField]
      [75] dup
      [76] aload_0 v0
      [77] invokespecial #25
        + Methodref [org/spongycastle/math/field/PrimeField.<init> (Ljava/math/BigInteger;)V]
      [80] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 34
        [5] -> line 35
        [17] -> line 37
        [27] -> line 40
        [32] -> line 42
        [64] -> line 45
        [68] -> line 47
        [72] -> line 51
      + Local variable table attribute (count = 2)
        v0: 0 -> 81 [Ljava/math/BigInteger; characteristic]
        v1: 5 -> 81 [I bitLength]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 0, stack = 4):
      [0] new #10
        + Class [org/spongycastle/math/field/PrimeField]
      [3] dup
      [4] ldc2_w #11
        + Long [2]
      [7] invokestatic #22
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [10] invokespecial #25
        + Methodref [org/spongycastle/math/field/PrimeField.<init> (Ljava/math/BigInteger;)V]
      [13] putstatic #15
        + Fieldref [org/spongycastle/math/field/FiniteFields.GF_2 Lorg/spongycastle/math/field/FiniteField;]
      [16] new #10
        + Class [org/spongycastle/math/field/PrimeField]
      [19] dup
      [20] ldc2_w #13
        + Long [3]
      [23] invokestatic #22
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [26] invokespecial #25
        + Methodref [org/spongycastle/math/field/PrimeField.<init> (Ljava/math/BigInteger;)V]
      [29] putstatic #16
        + Fieldref [org/spongycastle/math/field/FiniteFields.GF_3 Lorg/spongycastle/math/field/FiniteField;]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 7
        [16] -> line 8

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FiniteFields.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/GF2Polynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.field.GF2Polynomial extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/field/Polynomial]

Constant Pool (count = 46):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/field/GF2Polynomial]
  + Class [org/spongycastle/math/field/Polynomial]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
  + NameAndType [<init> ()V]
  + NameAndType [areEqual ([I[I)Z]
  + NameAndType [clone ([I)[I]
  + NameAndType [exponents [I]
  + NameAndType [hashCode ([I)I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [([I)I]
  + Utf8 [([I)V]
  + Utf8 [([I)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2Polynomial.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/field/GF2Polynomial;]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [areEqual]
  + Utf8 [clone]
  + Utf8 [equals]
  + Utf8 [exponents]
  + Utf8 [getDegree]
  + Utf8 [getExponentsPresent]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/math/field/GF2Polynomial]
  + Utf8 [org/spongycastle/math/field/Polynomial]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [this]

Fields (count = 1):
  + Field:        exponents [I
    Access flags: 0x14
      = protected final int[] exponents

Methods (count = 5):
  + Method:       <init>([I)V
    Access flags: 0x0
      = GF2Polynomial(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #8
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [9] putfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 10
        [4] -> line 11
        [12] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/math/field/GF2Polynomial; this]
        v1: 0 -> 13 [[I exponents]
  + Method:       getDegree()I
    Access flags: 0x1
      = public int getDegree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] iaload
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/math/field/GF2Polynomial; this]
  + Method:       getExponentsPresent()[I
    Access flags: 0x1
      = public int[] getExponentsPresent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [4] invokestatic #8
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/field/GF2Polynomial; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #2
        + Class [org/spongycastle/math/field/GF2Polynomial]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #2
        + Class [org/spongycastle/math/field/GF2Polynomial]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [25] aload_2 v2
      [26] getfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [29] invokestatic #7
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 26
        [5] -> line 28
        [7] -> line 30
        [14] -> line 32
        [16] -> line 34
        [21] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/field/GF2Polynomial; this]
        v1: 0 -> 33 [Ljava/lang/Object; obj]
        v2: 21 -> 33 [Lorg/spongycastle/math/field/GF2Polynomial; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/field/GF2Polynomial.exponents [I]
      [4] invokestatic #9
        + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/field/GF2Polynomial; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2Polynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/GenericPolynomialExtensionField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.field.GenericPolynomialExtensionField extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/field/PolynomialExtensionField]

Constant Pool (count = 61):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/field/FiniteField]
  + Class [org/spongycastle/math/field/GenericPolynomialExtensionField]
  + Class [org/spongycastle/math/field/Polynomial]
  + Class [org/spongycastle/math/field/PolynomialExtensionField]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
  + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/util/Integers.rotateLeft (II)I]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getDimension ()I]
  + InterfaceMethodref [org/spongycastle/math/field/Polynomial.getDegree ()I]
  + NameAndType [<init> ()V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getCharacteristic ()Ljava/math/BigInteger;]
  + NameAndType [getDegree ()I]
  + NameAndType [getDimension ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [subfield Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/math/field/Polynomial;]
  + Utf8 [()V]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/math/field/FiniteField;Lorg/spongycastle/math/field/Polynomial;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GenericPolynomialExtensionField.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/field/FiniteField;]
  + Utf8 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField;]
  + Utf8 [Lorg/spongycastle/math/field/Polynomial;]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getCharacteristic]
  + Utf8 [getDegree]
  + Utf8 [getDimension]
  + Utf8 [getMinimalPolynomial]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [minimalPolynomial]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [org/spongycastle/math/field/GenericPolynomialExtensionField]
  + Utf8 [org/spongycastle/math/field/Polynomial]
  + Utf8 [org/spongycastle/math/field/PolynomialExtensionField]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [other]
  + Utf8 [polynomial]
  + Utf8 [rotateLeft]
  + Utf8 [subfield]
  + Utf8 [this]

Fields (count = 2):
  + Field:        subfield Lorg/spongycastle/math/field/FiniteField;
    Access flags: 0x14
      = protected final org.spongycastle.math.field.FiniteField subfield
  + Field:        minimalPolynomial Lorg/spongycastle/math/field/Polynomial;
    Access flags: 0x14
      = protected final org.spongycastle.math.field.Polynomial minimalPolynomial

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/math/field/FiniteField;Lorg/spongycastle/math/field/Polynomial;)V
    Access flags: 0x0
      = GenericPolynomialExtensionField(org.spongycastle.math.field.FiniteField,org.spongycastle.math.field.Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 13
        [4] -> line 14
        [9] -> line 15
        [14] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; this]
        v1: 0 -> 15 [Lorg/spongycastle/math/field/FiniteField; subfield]
        v2: 0 -> 15 [Lorg/spongycastle/math/field/Polynomial; polynomial]
  + Method:       getCharacteristic()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCharacteristic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
      [4] invokeinterface #13, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getCharacteristic ()Ljava/math/BigInteger;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; this]
  + Method:       getDimension()I
    Access flags: 0x1
      = public int getDimension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
      [4] invokeinterface #14, 256
        + InterfaceMethodref [org/spongycastle/math/field/FiniteField.getDimension ()I]
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
      [13] invokeinterface #15, 256
        + InterfaceMethodref [org/spongycastle/math/field/Polynomial.getDegree ()I]
      [18] imul
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; this]
  + Method:       getMinimalPolynomial()Lorg/spongycastle/math/field/Polynomial;
    Access flags: 0x1
      = public org.spongycastle.math.field.Polynomial getMinimalPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #3
        + Class [org/spongycastle/math/field/GenericPolynomialExtensionField]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #3
        + Class [org/spongycastle/math/field/GenericPolynomialExtensionField]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #8
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
      [25] aload_2 v2
      [26] getfield #8
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
      [29] invokevirtual #10
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [32] ifeq +21 (target=53)
      [35] aload_0 v0
      [36] getfield #7
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
      [39] aload_2 v2
      [40] getfield #7
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
      [43] invokevirtual #10
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [46] ifeq +7 (target=53)
      [49] iconst_1
      [50] goto +4 (target=54)
      [53] iconst_0
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 45
        [5] -> line 47
        [7] -> line 49
        [14] -> line 51
        [16] -> line 53
        [21] -> line 54
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; this]
        v1: 0 -> 55 [Ljava/lang/Object; obj]
        v2: 21 -> 55 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.subfield Lorg/spongycastle/math/field/FiniteField;]
      [4] invokevirtual #11
        + Methodref [java/lang/Object.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #7
        + Fieldref [org/spongycastle/math/field/GenericPolynomialExtensionField.minimalPolynomial Lorg/spongycastle/math/field/Polynomial;]
      [11] invokevirtual #11
        + Methodref [java/lang/Object.hashCode ()I]
      [14] bipush 16
      [16] invokestatic #12
        + Methodref [org/spongycastle/util/Integers.rotateLeft (II)I]
      [19] ixor
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/math/field/GenericPolynomialExtensionField; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GenericPolynomialExtensionField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/Polynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.field.Polynomial extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/field/Polynomial]
  + Utf8 [()I]
  + Utf8 [()[I]
  + Utf8 [Polynomial.java]
  + Utf8 [SourceFile]
  + Utf8 [getDegree]
  + Utf8 [getExponentsPresent]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/field/Polynomial]

Fields (count = 0):

Methods (count = 2):
  + Method:       getDegree()I
    Access flags: 0x401
      = public abstract int getDegree()
  + Method:       getExponentsPresent()[I
    Access flags: 0x401
      = public abstract int[] getExponentsPresent()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Polynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/PolynomialExtensionField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.math.field.PolynomialExtensionField extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/field/ExtensionField]

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/field/ExtensionField]
  + Class [org/spongycastle/math/field/PolynomialExtensionField]
  + Utf8 [()Lorg/spongycastle/math/field/Polynomial;]
  + Utf8 [PolynomialExtensionField.java]
  + Utf8 [SourceFile]
  + Utf8 [getMinimalPolynomial]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/math/field/ExtensionField]
  + Utf8 [org/spongycastle/math/field/PolynomialExtensionField]

Fields (count = 0):

Methods (count = 1):
  + Method:       getMinimalPolynomial()Lorg/spongycastle/math/field/Polynomial;
    Access flags: 0x401
      = public abstract org.spongycastle.math.field.Polynomial getMinimalPolynomial()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolynomialExtensionField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/field/PrimeField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.math.field.PrimeField extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/math/field/FiniteField]

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/field/FiniteField]
  + Class [org/spongycastle/math/field/PrimeField]
  + Fieldref [org/spongycastle/math/field/PrimeField.characteristic Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.hashCode ()I]
  + NameAndType [<init> ()V]
  + NameAndType [characteristic Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [hashCode ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/field/PrimeField;]
  + Utf8 [PrimeField.java]
  + Utf8 [SourceFile]
  + Utf8 [characteristic]
  + Utf8 [equals]
  + Utf8 [getCharacteristic]
  + Utf8 [getDimension]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/math/field/FiniteField]
  + Utf8 [org/spongycastle/math/field/PrimeField]
  + Utf8 [other]
  + Utf8 [this]

Fields (count = 1):
  + Field:        characteristic Ljava/math/BigInteger;
    Access flags: 0x14
      = protected final java.math.BigInteger characteristic

Methods (count = 5):
  + Method:       <init>(Ljava/math/BigInteger;)V
    Access flags: 0x0
      = PrimeField(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/math/field/PrimeField.characteristic Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 10
        [4] -> line 11
        [9] -> line 12
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/math/field/PrimeField; this]
        v1: 0 -> 10 [Ljava/math/BigInteger; characteristic]
  + Method:       getCharacteristic()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getCharacteristic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/field/PrimeField.characteristic Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/field/PrimeField; this]
  + Method:       getDimension()I
    Access flags: 0x1
      = public int getDimension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/math/field/PrimeField; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #4
        + Class [org/spongycastle/math/field/PrimeField]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #4
        + Class [org/spongycastle/math/field/PrimeField]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #5
        + Fieldref [org/spongycastle/math/field/PrimeField.characteristic Ljava/math/BigInteger;]
      [25] aload_2 v2
      [26] getfield #5
        + Fieldref [org/spongycastle/math/field/PrimeField.characteristic Ljava/math/BigInteger;]
      [29] invokevirtual #7
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 26
        [5] -> line 28
        [7] -> line 30
        [14] -> line 32
        [16] -> line 34
        [21] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/math/field/PrimeField; this]
        v1: 0 -> 33 [Ljava/lang/Object; obj]
        v2: 21 -> 33 [Lorg/spongycastle/math/field/PrimeField; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/math/field/PrimeField.characteristic Ljava/math/BigInteger;]
      [4] invokevirtual #8
        + Methodref [java/math/BigInteger.hashCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/math/field/PrimeField; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PrimeField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Mod
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Mod extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 120):
  + String ['x' cannot be 0]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/util/Random]
  + Class [org/spongycastle/math/raw/Mod]
  + Class [org/spongycastle/math/raw/Nat]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Random.<init> ()V]
  + Methodref [java/util/Random.nextInt ()I]
  + Methodref [org/spongycastle/math/raw/Mod.getTrailingZeroes (I)I]
  + Methodref [org/spongycastle/math/raw/Mod.inversionResult ([II[I[I)V]
  + Methodref [org/spongycastle/math/raw/Mod.inversionStep ([I[II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
  + Methodref [org/spongycastle/math/raw/Nat.copy (I[I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
  + Methodref [org/spongycastle/math/raw/Nat.shiftDownBit (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftDownBits (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat.shiftDownWord (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [add (I[I[I[I)I]
  + NameAndType [addTo (I[I[I)I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [copy (I[I)[I]
  + NameAndType [create (I)[I]
  + NameAndType [getTrailingZeroes (I)I]
  + NameAndType [gte (I[I[I)Z]
  + NameAndType [inversionResult ([II[I[I)V]
  + NameAndType [inversionStep ([I[II[II)I]
  + NameAndType [isOne (I[I)Z]
  + NameAndType [isZero (I[I)Z]
  + NameAndType [nextInt ()I]
  + NameAndType [shiftDownBit (I[II)I]
  + NameAndType [shiftDownBits (I[III)I]
  + NameAndType [shiftDownWord (I[II)I]
  + NameAndType [subFrom (I[I[I)I]
  + Utf8 ['x' cannot be 0]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(I)[I]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[I)[I]
  + Utf8 [(I[II)I]
  + Utf8 [(I[III)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(I[I[I[I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([I)[I]
  + Utf8 [([II[I[I)V]
  + Utf8 [([I[II[II)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Mod;]
  + Utf8 [Mod.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [ac]
  + Utf8 [add]
  + Utf8 [addTo]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bc]
  + Utf8 [c]
  + Utf8 [copy]
  + Utf8 [count]
  + Utf8 [create]
  + Utf8 [d]
  + Utf8 [getTrailingZeroes]
  + Utf8 [gte]
  + Utf8 [i]
  + Utf8 [inversionResult]
  + Utf8 [inversionStep]
  + Utf8 [invert]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Random]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/math/raw/Mod]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [p]
  + Utf8 [rand]
  + Utf8 [random]
  + Utf8 [s]
  + Utf8 [shiftDownBit]
  + Utf8 [shiftDownBits]
  + Utf8 [shiftDownWord]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [uLen]
  + Utf8 [uvLen]
  + Utf8 [v]
  + Utf8 [x]
  + Utf8 [xc]
  + Utf8 [y]
  + Utf8 [z]
  + Utf8 [zeroes]

Fields (count = 0):

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public Mod()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Mod; this]
  + Method:       invert([I[I[I)V
    Access flags: 0x9
      = public static void invert(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 277, locals = 11, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] istore_3 v3
      [3] iload_3 v3
      [4] aload_1 v1
      [5] invokestatic #22
        + Methodref [org/spongycastle/math/raw/Nat.isZero (I[I)Z]
      [8] ifeq +13 (target=21)
      [11] new #2
        + Class [java/lang/IllegalArgumentException]
      [14] dup
      [15] ldc #1
        + String ['x' cannot be 0]
      [17] invokespecial #8
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] iload_3 v3
      [22] aload_1 v1
      [23] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [26] ifeq +12 (target=38)
      [29] aload_1 v1
      [30] iconst_0
      [31] aload_2 v2
      [32] iconst_0
      [33] iload_3 v3
      [34] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [37] return
      [38] iload_3 v3
      [39] aload_1 v1
      [40] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.copy (I[I)[I]
      [43] astore v4
      [45] iload_3 v3
      [46] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [49] astore v5
      [51] aload v5
      [53] iconst_0
      [54] iconst_1
      [55] iastore
      [56] iconst_0
      [57] istore v6
      [59] aload v4
      [61] iconst_0
      [62] iaload
      [63] iconst_1
      [64] iand
      [65] ifne +16 (target=81)
      [68] aload_0 v0
      [69] aload v4
      [71] iload_3 v3
      [72] aload v5
      [74] iload v6
      [76] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Mod.inversionStep ([I[II[II)I]
      [79] istore v6
      [81] iload_3 v3
      [82] aload v4
      [84] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [87] ifeq +13 (target=100)
      [90] aload_0 v0
      [91] iload v6
      [93] aload v5
      [95] aload_2 v2
      [96] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Mod.inversionResult ([II[I[I)V]
      [99] return
      [100] iload_3 v3
      [101] aload_0 v0
      [102] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.copy (I[I)[I]
      [105] astore v7
      [107] iload_3 v3
      [108] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [111] astore v8
      [113] iconst_0
      [114] istore v9
      [116] iload_3 v3
      [117] istore v10
      [119] aload v4
      [121] iload v10
      [123] iconst_1
      [124] isub
      [125] iaload
      [126] ifne +19 (target=145)
      [129] aload v7
      [131] iload v10
      [133] iconst_1
      [134] isub
      [135] iaload
      [136] ifne +9 (target=145)
      [139] iinc v10, -1
      [142] goto -23 (target=119)
      [145] iload v10
      [147] aload v4
      [149] aload v7
      [151] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [154] ifeq +63 (target=217)
      [157] iload v10
      [159] aload v7
      [161] aload v4
      [163] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [166] pop
      [167] iload v6
      [169] iload_3 v3
      [170] aload v8
      [172] aload v5
      [174] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [177] iload v9
      [179] isub
      [180] iadd
      [181] istore v6
      [183] aload_0 v0
      [184] aload v4
      [186] iload v10
      [188] aload v5
      [190] iload v6
      [192] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Mod.inversionStep ([I[II[II)I]
      [195] istore v6
      [197] iload v10
      [199] aload v4
      [201] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [204] ifeq -85 (target=119)
      [207] aload_0 v0
      [208] iload v6
      [210] aload v5
      [212] aload_2 v2
      [213] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Mod.inversionResult ([II[I[I)V]
      [216] return
      [217] iload v10
      [219] aload v4
      [221] aload v7
      [223] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [226] pop
      [227] iload v9
      [229] iload_3 v3
      [230] aload v5
      [232] aload v8
      [234] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [237] iload v6
      [239] isub
      [240] iadd
      [241] istore v9
      [243] aload_0 v0
      [244] aload v7
      [246] iload v10
      [248] aload v8
      [250] iload v9
      [252] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Mod.inversionStep ([I[II[II)I]
      [255] istore v9
      [257] iload v10
      [259] aload v7
      [261] invokestatic #21
        + Methodref [org/spongycastle/math/raw/Nat.isOne (I[I)Z]
      [264] ifeq -145 (target=119)
      [267] aload_0 v0
      [268] iload v9
      [270] aload v8
      [272] aload_2 v2
      [273] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Mod.inversionResult ([II[I[I)V]
      [276] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 23
        [3] -> line 24
        [11] -> line 26
        [21] -> line 28
        [29] -> line 30
        [37] -> line 31
        [38] -> line 34
        [45] -> line 35
        [51] -> line 36
        [56] -> line 37
        [59] -> line 39
        [68] -> line 41
        [81] -> line 43
        [90] -> line 45
        [99] -> line 46
        [100] -> line 49
        [107] -> line 50
        [113] -> line 51
        [116] -> line 53
        [119] -> line 57
        [139] -> line 59
        [145] -> line 62
        [157] -> line 64
        [167] -> line 66
        [183] -> line 67
        [197] -> line 68
        [207] -> line 70
        [216] -> line 71
        [217] -> line 76
        [227] -> line 78
        [243] -> line 79
        [257] -> line 80
        [267] -> line 82
        [276] -> line 83
      + Local variable table attribute (count = 11)
        v0: 0 -> 277 [[I p]
        v1: 0 -> 277 [[I x]
        v2: 0 -> 277 [[I z]
        v3: 3 -> 277 [I len]
        v4: 45 -> 277 [[I u]
        v5: 51 -> 277 [[I a]
        v6: 59 -> 277 [I ac]
        v7: 107 -> 277 [[I v]
        v8: 113 -> 277 [[I b]
        v9: 116 -> 277 [I bc]
        v10: 119 -> 277 [I uvLen]
  + Method:       random([I)[I
    Access flags: 0x9
      = public static int[] random(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] istore_1 v1
      [3] new #5
        + Class [java/util/Random]
      [6] dup
      [7] invokespecial #11
        + Methodref [java/util/Random.<init> ()V]
      [10] astore_2 v2
      [11] iload_1 v1
      [12] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] iload_1 v1
      [18] iconst_1
      [19] isub
      [20] iaload
      [21] istore v4
      [23] iload v4
      [25] iload v4
      [27] iconst_1
      [28] iushr
      [29] ior
      [30] istore v4
      [32] iload v4
      [34] iload v4
      [36] iconst_2
      [37] iushr
      [38] ior
      [39] istore v4
      [41] iload v4
      [43] iload v4
      [45] iconst_4
      [46] iushr
      [47] ior
      [48] istore v4
      [50] iload v4
      [52] iload v4
      [54] bipush 8
      [56] iushr
      [57] ior
      [58] istore v4
      [60] iload v4
      [62] iload v4
      [64] bipush 16
      [66] iushr
      [67] ior
      [68] istore v4
      [70] iconst_0
      [71] istore v5
      [73] iload v5
      [75] iload_1 v1
      [76] ificmpeq +17 (target=93)
      [79] aload_3 v3
      [80] iload v5
      [82] aload_2 v2
      [83] invokevirtual #12
        + Methodref [java/util/Random.nextInt ()I]
      [86] iastore
      [87] iinc v5, 1
      [90] goto -17 (target=73)
      [93] aload_3 v3
      [94] iload_1 v1
      [95] iconst_1
      [96] isub
      [97] dup2
      [98] iaload
      [99] iload v4
      [101] iand
      [102] iastore
      [103] iload_1 v1
      [104] aload_3 v3
      [105] aload_0 v0
      [106] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.gte (I[I[I)Z]
      [109] ifne -39 (target=70)
      [112] aload_3 v3
      [113] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 91
        [3] -> line 92
        [11] -> line 93
        [16] -> line 95
        [23] -> line 96
        [32] -> line 97
        [41] -> line 98
        [50] -> line 99
        [60] -> line 100
        [70] -> line 104
        [79] -> line 106
        [87] -> line 104
        [93] -> line 108
        [103] -> line 110
        [112] -> line 112
      + Local variable table attribute (count = 6)
        v5: 73 -> 93 [I i]
        v0: 0 -> 114 [[I p]
        v1: 3 -> 114 [I len]
        v2: 11 -> 114 [Ljava/util/Random; rand]
        v3: 16 -> 114 [[I s]
        v4: 23 -> 114 [I m]
  + Method:       inversionResult([II[I[I)V
    Access flags: 0xa
      = private static void inversionResult(int[],int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 5):
      [0] iload_1 v1
      [1] ifge +15 (target=16)
      [4] aload_0 v0
      [5] arraylength
      [6] aload_2 v2
      [7] aload_0 v0
      [8] aload_3 v3
      [9] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat.add (I[I[I[I)I]
      [12] pop
      [13] goto +12 (target=25)
      [16] aload_2 v2
      [17] iconst_0
      [18] aload_3 v3
      [19] iconst_0
      [20] aload_0 v0
      [21] arraylength
      [22] invokestatic #10
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 137
        [4] -> line 139
        [16] -> line 143
        [25] -> line 145
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [[I p]
        v1: 0 -> 26 [I ac]
        v2: 0 -> 26 [[I a]
        v3: 0 -> 26 [[I z]
  + Method:       inversionStep([I[II[II)I
    Access flags: 0xa
      = private static int inversionStep(int[],int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] istore v5
      [4] iconst_0
      [5] istore v6
      [7] aload_1 v1
      [8] iconst_0
      [9] iaload
      [10] ifne +16 (target=26)
      [13] iload_2 v2
      [14] aload_1 v1
      [15] iconst_0
      [16] invokestatic #25
        + Methodref [org/spongycastle/math/raw/Nat.shiftDownWord (I[II)I]
      [19] pop
      [20] iinc v6, 32
      [23] goto -16 (target=7)
      [26] aload_1 v1
      [27] iconst_0
      [28] iaload
      [29] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Mod.getTrailingZeroes (I)I]
      [32] istore v7
      [34] iload v7
      [36] ifle +19 (target=55)
      [39] iload_2 v2
      [40] aload_1 v1
      [41] iload v7
      [43] iconst_0
      [44] invokestatic #24
        + Methodref [org/spongycastle/math/raw/Nat.shiftDownBits (I[III)I]
      [47] pop
      [48] iload v6
      [50] iload v7
      [52] iadd
      [53] istore v6
      [55] iconst_0
      [56] istore v7
      [58] iload v7
      [60] iload v6
      [62] ificmpge +58 (target=120)
      [65] aload_3 v3
      [66] iconst_0
      [67] iaload
      [68] iconst_1
      [69] iand
      [70] ifeq +35 (target=105)
      [73] iload v4
      [75] ifge +18 (target=93)
      [78] iload v4
      [80] iload v5
      [82] aload_0 v0
      [83] aload_3 v3
      [84] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[I[I)I]
      [87] iadd
      [88] istore v4
      [90] goto +15 (target=105)
      [93] iload v4
      [95] iload v5
      [97] aload_0 v0
      [98] aload_3 v3
      [99] invokestatic #26
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[I[I)I]
      [102] iadd
      [103] istore v4
      [105] iload v5
      [107] aload_3 v3
      [108] iload v4
      [110] invokestatic #23
        + Methodref [org/spongycastle/math/raw/Nat.shiftDownBit (I[II)I]
      [113] pop
      [114] iinc v7, 1
      [117] goto -59 (target=58)
      [120] iload v4
      [122] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 149
        [4] -> line 150
        [7] -> line 151
        [13] -> line 153
        [20] -> line 154
        [26] -> line 158
        [34] -> line 159
        [39] -> line 161
        [48] -> line 162
        [55] -> line 166
        [65] -> line 168
        [73] -> line 170
        [78] -> line 172
        [93] -> line 176
        [105] -> line 181
        [114] -> line 166
        [120] -> line 184
      + Local variable table attribute (count = 9)
        v7: 34 -> 55 [I zeroes]
        v7: 58 -> 120 [I i]
        v0: 0 -> 123 [[I p]
        v1: 0 -> 123 [[I u]
        v2: 0 -> 123 [I uLen]
        v3: 0 -> 123 [[I x]
        v4: 0 -> 123 [I xc]
        v5: 4 -> 123 [I len]
        v6: 7 -> 123 [I count]
  + Method:       getTrailingZeroes(I)I
    Access flags: 0xa
      = private static int getTrailingZeroes(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_0 v0
      [3] iconst_1
      [4] iand
      [5] ifne +13 (target=18)
      [8] iload_0 v0
      [9] iconst_1
      [10] iushr
      [11] istore_0 v0
      [12] iinc v1, 1
      [15] goto -13 (target=2)
      [18] iload_1 v1
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 191
        [2] -> line 192
        [8] -> line 194
        [12] -> line 195
        [18] -> line 197
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [I x]
        v1: 2 -> 20 [I count]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Mod.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Mont256
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Mont256 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 34):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/raw/Mont256]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Mont256;]
  + Utf8 [Mont256.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [carry]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [m]
  + Utf8 [mInv32]
  + Utf8 [org/spongycastle/math/raw/Mont256]
  + Utf8 [prod1]
  + Utf8 [prod2]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [x_i]
  + Utf8 [y]
  + Utf8 [y_0]
  + Utf8 [z]
  + Utf8 [z_0]
  + Utf8 [z_8]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Mont256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Mont256; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Mont256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Nat
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Nat extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 146):
  + Integer [-2147483648]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
  + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [create (I)[I]
  + NameAndType [decAt (I[II)I]
  + NameAndType [incAt (I[II)I]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [intValue ()I]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(I)[I]
  + Utf8 [(II[I)I]
  + Utf8 [(II[II)I]
  + Utf8 [(II[II[II)I]
  + Utf8 [(II[II[I[II)I]
  + Utf8 [(ILjava/math/BigInteger;)[I]
  + Utf8 [(I[B)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[I)I]
  + Utf8 [(I[I)Ljava/math/BigInteger;]
  + Utf8 [(I[I)V]
  + Utf8 [(I[I)Z]
  + Utf8 [(I[I)[I]
  + Utf8 [(I[II)I]
  + Utf8 [(I[III)I]
  + Utf8 [(I[IIII[II)I]
  + Utf8 [(I[III[I)I]
  + Utf8 [(I[III[II)I]
  + Utf8 [(I[II[I)I]
  + Utf8 [(I[II[II)I]
  + Utf8 [(I[I[I)I]
  + Utf8 [(I[I[I)Z]
  + Utf8 [(I[I[I[I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([II)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Nat;]
  + Utf8 [Nat.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [aVal]
  + Utf8 [add]
  + Utf8 [add33To]
  + Utf8 [addBothTo]
  + Utf8 [addTo]
  + Utf8 [addWordAt]
  + Utf8 [addWordTo]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bVal]
  + Utf8 [bit]
  + Utf8 [bitLength]
  + Utf8 [bits]
  + Utf8 [bs]
  + Utf8 [c]
  + Utf8 [copy]
  + Utf8 [create]
  + Utf8 [dec]
  + Utf8 [decAt]
  + Utf8 [eq]
  + Utf8 [extLen]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [gte]
  + Utf8 [i]
  + Utf8 [inc]
  + Utf8 [incAt]
  + Utf8 [intToBigEndian]
  + Utf8 [intValue]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [mul31BothAdd]
  + Utf8 [mulWordAddTo]
  + Utf8 [next]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [p]
  + Utf8 [shiftDownBit]
  + Utf8 [shiftDownBits]
  + Utf8 [shiftDownWord]
  + Utf8 [shiftRight]
  + Utf8 [shiftUpBit]
  + Utf8 [shiftUpBits]
  + Utf8 [signum]
  + Utf8 [sub]
  + Utf8 [sub33From]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [w]
  + Utf8 [x]
  + Utf8 [xOff]
  + Utf8 [xPos]
  + Utf8 [xVal]
  + Utf8 [x_i]
  + Utf8 [y]
  + Utf8 [yOff]
  + Utf8 [y_i]
  + Utf8 [z]
  + Utf8 [zOff]
  + Utf8 [zPos]
  + Utf8 [zc]
  + Utf8 [zero]
  + Utf8 [zz]
  + Utf8 [zzOff]

Fields (count = 0):

Methods (count = 38):
  + Method:       <init>()V
    Access flags: 0x1
      = public Nat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Nat; this]
  + Method:       add(I[I[I[I)I
    Access flags: 0x9
      = public static int add(int,int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 7, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] iconst_0
      [4] istore v6
      [6] iload v6
      [8] iload_0 v0
      [9] ificmpge +47 (target=56)
      [12] lload v4
      [14] aload_1 v1
      [15] iload v6
      [17] iaload
      [18] i2l
      [19] ldc2_w #8
        + Long [4294967295]
      [22] land
      [23] aload_2 v2
      [24] iload v6
      [26] iaload
      [27] i2l
      [28] ldc2_w #8
        + Long [4294967295]
      [31] land
      [32] ladd
      [33] ladd
      [34] lstore v4
      [36] aload_3 v3
      [37] iload v6
      [39] lload v4
      [41] l2i
      [42] iastore
      [43] lload v4
      [45] bipush 32
      [47] lushr
      [48] lstore v4
      [50] iinc v6, 1
      [53] goto -47 (target=6)
      [56] lload v4
      [58] l2i
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 13
        [3] -> line 14
        [12] -> line 16
        [36] -> line 17
        [43] -> line 18
        [50] -> line 14
        [56] -> line 20
      + Local variable table attribute (count = 6)
        v6: 6 -> 56 [I i]
        v0: 0 -> 60 [I len]
        v1: 0 -> 60 [[I x]
        v2: 0 -> 60 [[I y]
        v3: 0 -> 60 [[I z]
        v4: 3 -> 60 [J c]
  + Method:       add33To(II[I)I
    Access flags: 0x9
      = public static int add33To(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 5, stack = 6):
      [0] aload_2 v2
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] iload_1 v1
      [9] i2l
      [10] ldc2_w #8
        + Long [4294967295]
      [13] land
      [14] ladd
      [15] lstore_3 v3
      [16] aload_2 v2
      [17] iconst_0
      [18] lload_3 v3
      [19] l2i
      [20] iastore
      [21] lload_3 v3
      [22] bipush 32
      [24] lushr
      [25] lstore_3 v3
      [26] lload_3 v3
      [27] aload_2 v2
      [28] iconst_1
      [29] iaload
      [30] i2l
      [31] ldc2_w #8
        + Long [4294967295]
      [34] land
      [35] lconst_1
      [36] ladd
      [37] ladd
      [38] lstore_3 v3
      [39] aload_2 v2
      [40] iconst_1
      [41] lload_3 v3
      [42] l2i
      [43] iastore
      [44] lload_3 v3
      [45] bipush 32
      [47] lushr
      [48] lstore_3 v3
      [49] lload_3 v3
      [50] lconst_0
      [51] lcmp
      [52] ifne +7 (target=59)
      [55] iconst_0
      [56] goto +9 (target=65)
      [59] iload_0 v0
      [60] aload_2 v2
      [61] iconst_2
      [62] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 49
        [16] -> line 50
        [21] -> line 51
        [26] -> line 52
        [39] -> line 53
        [44] -> line 54
        [49] -> line 55
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [I len]
        v1: 0 -> 66 [I x]
        v2: 0 -> 66 [[I z]
        v3: 16 -> 66 [J c]
  + Method:       addBothTo(I[I[I[I)I
    Access flags: 0x9
      = public static int addBothTo(int,int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 7, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] iconst_0
      [4] istore v6
      [6] iload v6
      [8] iload_0 v0
      [9] ificmpge +57 (target=66)
      [12] lload v4
      [14] aload_1 v1
      [15] iload v6
      [17] iaload
      [18] i2l
      [19] ldc2_w #8
        + Long [4294967295]
      [22] land
      [23] aload_2 v2
      [24] iload v6
      [26] iaload
      [27] i2l
      [28] ldc2_w #8
        + Long [4294967295]
      [31] land
      [32] ladd
      [33] aload_3 v3
      [34] iload v6
      [36] iaload
      [37] i2l
      [38] ldc2_w #8
        + Long [4294967295]
      [41] land
      [42] ladd
      [43] ladd
      [44] lstore v4
      [46] aload_3 v3
      [47] iload v6
      [49] lload v4
      [51] l2i
      [52] iastore
      [53] lload v4
      [55] bipush 32
      [57] lushr
      [58] lstore v4
      [60] iinc v6, 1
      [63] goto -57 (target=6)
      [66] lload v4
      [68] l2i
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 71
        [3] -> line 72
        [12] -> line 74
        [46] -> line 75
        [53] -> line 76
        [60] -> line 72
        [66] -> line 78
      + Local variable table attribute (count = 6)
        v6: 6 -> 66 [I i]
        v0: 0 -> 70 [I len]
        v1: 0 -> 70 [[I x]
        v2: 0 -> 70 [[I y]
        v3: 0 -> 70 [[I z]
        v4: 3 -> 70 [J c]
  + Method:       addTo(I[I[I)I
    Access flags: 0x9
      = public static int addTo(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 6, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] iconst_0
      [3] istore v5
      [5] iload v5
      [7] iload_0 v0
      [8] ificmpge +42 (target=50)
      [11] lload_3 v3
      [12] aload_1 v1
      [13] iload v5
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] aload_2 v2
      [22] iload v5
      [24] iaload
      [25] i2l
      [26] ldc2_w #8
        + Long [4294967295]
      [29] land
      [30] ladd
      [31] ladd
      [32] lstore_3 v3
      [33] aload_2 v2
      [34] iload v5
      [36] lload_3 v3
      [37] l2i
      [38] iastore
      [39] lload_3 v3
      [40] bipush 32
      [42] lushr
      [43] lstore_3 v3
      [44] iinc v5, 1
      [47] goto -42 (target=5)
      [50] lload_3 v3
      [51] l2i
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 141
        [2] -> line 142
        [11] -> line 144
        [33] -> line 145
        [39] -> line 146
        [44] -> line 142
        [50] -> line 148
      + Local variable table attribute (count = 5)
        v5: 5 -> 50 [I i]
        v0: 0 -> 53 [I len]
        v1: 0 -> 53 [[I x]
        v2: 0 -> 53 [[I z]
        v3: 2 -> 53 [J c]
  + Method:       addTo(I[II[II)I
    Access flags: 0x9
      = public static int addTo(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 8, stack = 8):
      [0] lconst_0
      [1] lstore v5
      [3] iconst_0
      [4] istore v7
      [6] iload v7
      [8] iload_0 v0
      [9] ificmpge +55 (target=64)
      [12] lload v5
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iload v7
      [18] iadd
      [19] iaload
      [20] i2l
      [21] ldc2_w #8
        + Long [4294967295]
      [24] land
      [25] aload_3 v3
      [26] iload v4
      [28] iload v7
      [30] iadd
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] ladd
      [38] ladd
      [39] lstore v5
      [41] aload_3 v3
      [42] iload v4
      [44] iload v7
      [46] iadd
      [47] lload v5
      [49] l2i
      [50] iastore
      [51] lload v5
      [53] bipush 32
      [55] lushr
      [56] lstore v5
      [58] iinc v7, 1
      [61] goto -55 (target=6)
      [64] lload v5
      [66] l2i
      [67] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 153
        [3] -> line 154
        [12] -> line 156
        [41] -> line 157
        [51] -> line 158
        [58] -> line 154
        [64] -> line 160
      + Local variable table attribute (count = 7)
        v7: 6 -> 64 [I i]
        v0: 0 -> 68 [I len]
        v1: 0 -> 68 [[I x]
        v2: 0 -> 68 [I xOff]
        v3: 0 -> 68 [[I z]
        v4: 0 -> 68 [I zOff]
        v5: 3 -> 68 [J c]
  + Method:       addWordAt(II[II)I
    Access flags: 0x9
      = public static int addWordAt(int,int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 6, stack = 6):
      [0] iload_1 v1
      [1] i2l
      [2] ldc2_w #8
        + Long [4294967295]
      [5] land
      [6] aload_2 v2
      [7] iload_3 v3
      [8] iaload
      [9] i2l
      [10] ldc2_w #8
        + Long [4294967295]
      [13] land
      [14] ladd
      [15] lstore v4
      [17] aload_2 v2
      [18] iload_3 v3
      [19] lload v4
      [21] l2i
      [22] iastore
      [23] lload v4
      [25] bipush 32
      [27] lushr
      [28] lstore v4
      [30] lload v4
      [32] lconst_0
      [33] lcmp
      [34] ifne +7 (target=41)
      [37] iconst_0
      [38] goto +11 (target=49)
      [41] iload_0 v0
      [42] aload_2 v2
      [43] iload_3 v3
      [44] iconst_1
      [45] iadd
      [46] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 166
        [17] -> line 167
        [23] -> line 168
        [30] -> line 169
      + Local variable table attribute (count = 5)
        v0: 0 -> 50 [I len]
        v1: 0 -> 50 [I x]
        v2: 0 -> 50 [[I z]
        v3: 0 -> 50 [I zPos]
        v4: 17 -> 50 [J c]
  + Method:       addWordTo(II[I)I
    Access flags: 0x9
      = public static int addWordTo(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] i2l
      [2] ldc2_w #8
        + Long [4294967295]
      [5] land
      [6] aload_2 v2
      [7] iconst_0
      [8] iaload
      [9] i2l
      [10] ldc2_w #8
        + Long [4294967295]
      [13] land
      [14] ladd
      [15] lstore_3 v3
      [16] aload_2 v2
      [17] iconst_0
      [18] lload_3 v3
      [19] l2i
      [20] iastore
      [21] lload_3 v3
      [22] bipush 32
      [24] lushr
      [25] lstore_3 v3
      [26] lload_3 v3
      [27] lconst_0
      [28] lcmp
      [29] ifne +7 (target=36)
      [32] iconst_0
      [33] goto +9 (target=42)
      [36] iload_0 v0
      [37] aload_2 v2
      [38] iconst_1
      [39] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[II)I]
      [42] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 183
        [16] -> line 184
        [21] -> line 185
        [26] -> line 186
      + Local variable table attribute (count = 4)
        v0: 0 -> 43 [I len]
        v1: 0 -> 43 [I x]
        v2: 0 -> 43 [[I z]
        v3: 16 -> 43 [J c]
  + Method:       copy(I[I)[I
    Access flags: 0x9
      = public static int[] copy(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 5):
      [0] iload_0 v0
      [1] newarray 10
      [3] astore_2 v2
      [4] aload_1 v1
      [5] iconst_0
      [6] aload_2 v2
      [7] iconst_0
      [8] iload_0 v0
      [9] invokestatic #12
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [12] aload_2 v2
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 199
        [4] -> line 200
        [12] -> line 201
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [I len]
        v1: 0 -> 14 [[I x]
        v2: 4 -> 14 [[I z]
  + Method:       create(I)[I
    Access flags: 0x9
      = public static int[] create(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] newarray 10
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 211
      + Local variable table attribute (count = 1)
        v0: 0 -> 4 [I len]
  + Method:       dec(I[I)I
    Access flags: 0x9
      = public static int dec(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iload_0 v0
      [4] ificmpge +23 (target=27)
      [7] aload_1 v1
      [8] iload_2 v2
      [9] dup2
      [10] iaload
      [11] iconst_1
      [12] isub
      [13] dup_x2
      [14] iastore
      [15] iconst_m1
      [16] ificmpeq +5 (target=21)
      [19] iconst_0
      [20] ireturn
      [21] iinc v2, 1
      [24] goto -22 (target=2)
      [27] iconst_m1
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 216
        [7] -> line 218
        [19] -> line 220
        [21] -> line 216
        [27] -> line 223
      + Local variable table attribute (count = 3)
        v2: 2 -> 27 [I i]
        v0: 0 -> 29 [I len]
        v1: 0 -> 29 [[I z]
  + Method:       decAt(I[II)I
    Access flags: 0x9
      = public static int decAt(int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] iload_3 v3
      [3] iload_0 v0
      [4] ificmpge +23 (target=27)
      [7] aload_1 v1
      [8] iload_3 v3
      [9] dup2
      [10] iaload
      [11] iconst_1
      [12] isub
      [13] dup_x2
      [14] iastore
      [15] iconst_m1
      [16] ificmpeq +5 (target=21)
      [19] iconst_0
      [20] ireturn
      [21] iinc v3, 1
      [24] goto -22 (target=2)
      [27] iconst_m1
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 250
        [7] -> line 252
        [19] -> line 254
        [21] -> line 250
        [27] -> line 257
      + Local variable table attribute (count = 4)
        v3: 2 -> 27 [I i]
        v0: 0 -> 29 [I len]
        v1: 0 -> 29 [[I z]
        v2: 0 -> 29 [I zPos]
  + Method:       eq(I[I[I)Z
    Access flags: 0x9
      = public static boolean eq(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 4, stack = 3):
      [0] iload_0 v0
      [1] iconst_1
      [2] isub
      [3] istore_3 v3
      [4] iload_3 v3
      [5] iflt +20 (target=25)
      [8] aload_1 v1
      [9] iload_3 v3
      [10] iaload
      [11] aload_2 v2
      [12] iload_3 v3
      [13] iaload
      [14] ificmpeq +5 (target=19)
      [17] iconst_0
      [18] ireturn
      [19] iinc v3, -1
      [22] goto -18 (target=4)
      [25] iconst_1
      [26] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 275
        [8] -> line 277
        [17] -> line 279
        [19] -> line 275
        [25] -> line 282
      + Local variable table attribute (count = 4)
        v3: 4 -> 25 [I i]
        v0: 0 -> 27 [I len]
        v1: 0 -> 27 [[I x]
        v2: 0 -> 27 [[I y]
  + Method:       fromBigInteger(ILjava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #17
        + Methodref [java/math/BigInteger.signum ()I]
      [4] iflt +11 (target=15)
      [7] aload_1 v1
      [8] invokevirtual #14
        + Methodref [java/math/BigInteger.bitLength ()I]
      [11] iload_0 v0
      [12] ificmple +11 (target=23)
      [15] new #2
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [22] athrow
      [23] iload_0 v0
      [24] bipush 31
      [26] iadd
      [27] iconst_5
      [28] ishr
      [29] istore_2 v2
      [30] iload_2 v2
      [31] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat.create (I)[I]
      [34] astore_3 v3
      [35] iconst_0
      [36] istore v4
      [38] aload_1 v1
      [39] invokevirtual #17
        + Methodref [java/math/BigInteger.signum ()I]
      [42] ifeq +24 (target=66)
      [45] aload_3 v3
      [46] iload v4
      [48] iinc v4, 1
      [51] aload_1 v1
      [52] invokevirtual #15
        + Methodref [java/math/BigInteger.intValue ()I]
      [55] iastore
      [56] aload_1 v1
      [57] bipush 32
      [59] invokevirtual #16
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [62] astore_1 v1
      [63] goto -25 (target=38)
      [66] aload_3 v3
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 287
        [15] -> line 289
        [23] -> line 292
        [30] -> line 293
        [35] -> line 294
        [38] -> line 295
        [45] -> line 297
        [56] -> line 298
        [66] -> line 300
      + Local variable table attribute (count = 5)
        v0: 0 -> 68 [I bits]
        v1: 0 -> 68 [Ljava/math/BigInteger; x]
        v2: 30 -> 68 [I len]
        v3: 35 -> 68 [[I z]
        v4: 38 -> 68 [I i]
  + Method:       getBit([II)I
    Access flags: 0x9
      = public static int getBit(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] ifne +9 (target=10)
      [4] aload_0 v0
      [5] iconst_0
      [6] iaload
      [7] iconst_1
      [8] iand
      [9] ireturn
      [10] iload_1 v1
      [11] iconst_5
      [12] ishr
      [13] istore_2 v2
      [14] iload_2 v2
      [15] iflt +9 (target=24)
      [18] iload_2 v2
      [19] aload_0 v0
      [20] arraylength
      [21] ificmplt +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iload_1 v1
      [27] bipush 31
      [29] iand
      [30] istore_3 v3
      [31] aload_0 v0
      [32] iload_2 v2
      [33] iaload
      [34] iload_3 v3
      [35] iushr
      [36] iconst_1
      [37] iand
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 305
        [4] -> line 307
        [10] -> line 309
        [14] -> line 310
        [24] -> line 312
        [26] -> line 314
        [31] -> line 315
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [[I x]
        v1: 0 -> 39 [I bit]
        v2: 14 -> 39 [I w]
        v3: 31 -> 39 [I b]
  + Method:       gte(I[I[I)Z
    Access flags: 0x9
      = public static boolean gte(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 6, stack = 2):
      [0] iload_0 v0
      [1] iconst_1
      [2] isub
      [3] istore_3 v3
      [4] iload_3 v3
      [5] iflt +43 (target=48)
      [8] aload_1 v1
      [9] iload_3 v3
      [10] iaload
      [11] ldc #1
        + Integer [-2147483648]
      [13] ixor
      [14] istore v4
      [16] aload_2 v2
      [17] iload_3 v3
      [18] iaload
      [19] ldc #1
        + Integer [-2147483648]
      [21] ixor
      [22] istore v5
      [24] iload v4
      [26] iload v5
      [28] ificmpge +5 (target=33)
      [31] iconst_0
      [32] ireturn
      [33] iload v4
      [35] iload v5
      [37] ificmple +5 (target=42)
      [40] iconst_1
      [41] ireturn
      [42] iinc v3, -1
      [45] goto -41 (target=4)
      [48] iconst_1
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 320
        [8] -> line 322
        [16] -> line 323
        [24] -> line 324
        [31] -> line 325
        [33] -> line 326
        [40] -> line 327
        [42] -> line 320
        [48] -> line 329
      + Local variable table attribute (count = 6)
        v4: 16 -> 42 [I x_i]
        v5: 24 -> 42 [I y_i]
        v3: 4 -> 48 [I i]
        v0: 0 -> 50 [I len]
        v1: 0 -> 50 [[I x]
        v2: 0 -> 50 [[I y]
  + Method:       inc(I[I)I
    Access flags: 0x9
      = public static int inc(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iload_0 v0
      [4] ificmpge +22 (target=26)
      [7] aload_1 v1
      [8] iload_2 v2
      [9] dup2
      [10] iaload
      [11] iconst_1
      [12] iadd
      [13] dup_x2
      [14] iastore
      [15] ifeq +5 (target=20)
      [18] iconst_0
      [19] ireturn
      [20] iinc v2, 1
      [23] goto -21 (target=2)
      [26] iconst_1
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 334
        [7] -> line 336
        [18] -> line 338
        [20] -> line 334
        [26] -> line 341
      + Local variable table attribute (count = 3)
        v2: 2 -> 26 [I i]
        v0: 0 -> 28 [I len]
        v1: 0 -> 28 [[I z]
  + Method:       inc(I[I[I)I
    Access flags: 0x9
      = public static int inc(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] iload_0 v0
      [4] ificmpge +45 (target=49)
      [7] aload_1 v1
      [8] iload_3 v3
      [9] iaload
      [10] iconst_1
      [11] iadd
      [12] istore v4
      [14] aload_2 v2
      [15] iload_3 v3
      [16] iload v4
      [18] iastore
      [19] iinc v3, 1
      [22] iload v4
      [24] ifeq +22 (target=46)
      [27] iload_3 v3
      [28] iload_0 v0
      [29] ificmpge +15 (target=44)
      [32] aload_2 v2
      [33] iload_3 v3
      [34] aload_1 v1
      [35] iload_3 v3
      [36] iaload
      [37] iastore
      [38] iinc v3, 1
      [41] goto -14 (target=27)
      [44] iconst_0
      [45] ireturn
      [46] goto -44 (target=2)
      [49] iconst_1
      [50] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 346
        [2] -> line 347
        [7] -> line 349
        [14] -> line 350
        [19] -> line 351
        [22] -> line 352
        [27] -> line 354
        [32] -> line 356
        [38] -> line 357
        [44] -> line 359
        [46] -> line 361
        [49] -> line 362
      + Local variable table attribute (count = 5)
        v4: 14 -> 46 [I c]
        v0: 0 -> 51 [I len]
        v1: 0 -> 51 [[I x]
        v2: 0 -> 51 [[I z]
        v3: 2 -> 51 [I i]
  + Method:       incAt(I[II)I
    Access flags: 0x9
      = public static int incAt(int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] istore_3 v3
      [2] iload_3 v3
      [3] iload_0 v0
      [4] ificmpge +22 (target=26)
      [7] aload_1 v1
      [8] iload_3 v3
      [9] dup2
      [10] iaload
      [11] iconst_1
      [12] iadd
      [13] dup_x2
      [14] iastore
      [15] ifeq +5 (target=20)
      [18] iconst_0
      [19] ireturn
      [20] iinc v3, 1
      [23] goto -21 (target=2)
      [26] iconst_1
      [27] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 368
        [7] -> line 370
        [18] -> line 372
        [20] -> line 368
        [26] -> line 375
      + Local variable table attribute (count = 4)
        v3: 2 -> 26 [I i]
        v0: 0 -> 28 [I len]
        v1: 0 -> 28 [[I z]
        v2: 0 -> 28 [I zPos]
  + Method:       incAt(I[III)I
    Access flags: 0x9
      = public static int incAt(int,int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 5, stack = 4):
      [0] iload_3 v3
      [1] istore v4
      [3] iload v4
      [5] iload_0 v0
      [6] ificmpge +25 (target=31)
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iload v4
      [13] iadd
      [14] dup2
      [15] iaload
      [16] iconst_1
      [17] iadd
      [18] dup_x2
      [19] iastore
      [20] ifeq +5 (target=25)
      [23] iconst_0
      [24] ireturn
      [25] iinc v4, 1
      [28] goto -25 (target=3)
      [31] iconst_1
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 381
        [9] -> line 383
        [23] -> line 385
        [25] -> line 381
        [31] -> line 388
      + Local variable table attribute (count = 5)
        v4: 3 -> 31 [I i]
        v0: 0 -> 33 [I len]
        v1: 0 -> 33 [[I z]
        v2: 0 -> 33 [I zOff]
        v3: 0 -> 33 [I zPos]
  + Method:       isOne(I[I)Z
    Access flags: 0x9
      = public static boolean isOne(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] iconst_1
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_2 v2
      [11] iload_2 v2
      [12] iload_0 v0
      [13] ificmpge +17 (target=30)
      [16] aload_1 v1
      [17] iload_2 v2
      [18] iaload
      [19] ifeq +5 (target=24)
      [22] iconst_0
      [23] ireturn
      [24] iinc v2, 1
      [27] goto -16 (target=11)
      [30] iconst_1
      [31] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 393
        [7] -> line 395
        [9] -> line 397
        [16] -> line 399
        [22] -> line 401
        [24] -> line 397
        [30] -> line 404
      + Local variable table attribute (count = 3)
        v2: 11 -> 30 [I i]
        v0: 0 -> 32 [I len]
        v1: 0 -> 32 [[I x]
  + Method:       isZero(I[I)Z
    Access flags: 0x9
      = public static boolean isZero(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iload_0 v0
      [4] ificmpge +17 (target=21)
      [7] aload_1 v1
      [8] iload_2 v2
      [9] iaload
      [10] ifeq +5 (target=15)
      [13] iconst_0
      [14] ireturn
      [15] iinc v2, 1
      [18] goto -16 (target=2)
      [21] iconst_1
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 409
        [7] -> line 411
        [13] -> line 413
        [15] -> line 409
        [21] -> line 416
      + Local variable table attribute (count = 3)
        v2: 2 -> 21 [I i]
        v0: 0 -> 23 [I len]
        v1: 0 -> 23 [[I x]
  + Method:       mul31BothAdd(II[II[I[II)I
    Access flags: 0x9
      = public static int mul31BothAdd(int,int,int[],int,int[],int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 14, stack = 10):
      [0] lconst_0
      [1] lstore v7
      [3] iload_1 v1
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v9
      [11] iload_3 v3
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v11
      [19] iconst_0
      [20] istore v13
      [22] lload v7
      [24] lload v9
      [26] aload_2 v2
      [27] iload v13
      [29] iaload
      [30] i2l
      [31] ldc2_w #8
        + Long [4294967295]
      [34] land
      [35] lmul
      [36] lload v11
      [38] aload v4
      [40] iload v13
      [42] iaload
      [43] i2l
      [44] ldc2_w #8
        + Long [4294967295]
      [47] land
      [48] lmul
      [49] ladd
      [50] aload v5
      [52] iload v6
      [54] iload v13
      [56] iadd
      [57] iaload
      [58] i2l
      [59] ldc2_w #8
        + Long [4294967295]
      [62] land
      [63] ladd
      [64] ladd
      [65] lstore v7
      [67] aload v5
      [69] iload v6
      [71] iload v13
      [73] iadd
      [74] lload v7
      [76] l2i
      [77] iastore
      [78] lload v7
      [80] bipush 32
      [82] lushr
      [83] lstore v7
      [85] iinc v13, 1
      [88] iload v13
      [90] iload_0 v0
      [91] ificmplt -69 (target=22)
      [94] lload v7
      [96] l2i
      [97] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 468
        [19] -> line 469
        [22] -> line 472
        [67] -> line 473
        [78] -> line 474
        [85] -> line 476
        [94] -> line 477
      + Local variable table attribute (count = 11)
        v0: 0 -> 98 [I len]
        v1: 0 -> 98 [I a]
        v2: 0 -> 98 [[I x]
        v3: 0 -> 98 [I b]
        v4: 0 -> 98 [[I y]
        v5: 0 -> 98 [[I z]
        v6: 0 -> 98 [I zOff]
        v7: 3 -> 98 [J c]
        v9: 11 -> 98 [J aVal]
        v11: 19 -> 98 [J bVal]
        v13: 22 -> 98 [I i]
  + Method:       mulWordAddTo(II[II[II)I
    Access flags: 0x9
      = public static int mulWordAddTo(int,int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 11, stack = 8):
      [0] lconst_0
      [1] lstore v6
      [3] iload_1 v1
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v8
      [11] iconst_0
      [12] istore v10
      [14] lload v6
      [16] lload v8
      [18] aload_2 v2
      [19] iload_3 v3
      [20] iload v10
      [22] iadd
      [23] iaload
      [24] i2l
      [25] ldc2_w #8
        + Long [4294967295]
      [28] land
      [29] lmul
      [30] aload v4
      [32] iload v5
      [34] iload v10
      [36] iadd
      [37] iaload
      [38] i2l
      [39] ldc2_w #8
        + Long [4294967295]
      [42] land
      [43] ladd
      [44] ladd
      [45] lstore v6
      [47] aload v4
      [49] iload v5
      [51] iload v10
      [53] iadd
      [54] lload v6
      [56] l2i
      [57] iastore
      [58] lload v6
      [60] bipush 32
      [62] lushr
      [63] lstore v6
      [65] iinc v10, 1
      [68] iload v10
      [70] iload_0 v0
      [71] ificmplt -57 (target=14)
      [74] lload v6
      [76] l2i
      [77] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 510
        [11] -> line 511
        [14] -> line 514
        [47] -> line 515
        [58] -> line 516
        [65] -> line 518
        [74] -> line 519
      + Local variable table attribute (count = 9)
        v0: 0 -> 78 [I len]
        v1: 0 -> 78 [I x]
        v2: 0 -> 78 [[I y]
        v3: 0 -> 78 [I yOff]
        v4: 0 -> 78 [[I z]
        v5: 0 -> 78 [I zOff]
        v6: 3 -> 78 [J c]
        v8: 11 -> 78 [J xVal]
        v10: 14 -> 78 [I i]
  + Method:       shiftDownBit(I[II)I
    Access flags: 0x9
      = public static int shiftDownBit(int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 5, stack = 5):
      [0] iload_0 v0
      [1] istore_3 v3
      [2] iinc v3, -1
      [5] iload_3 v3
      [6] iflt +26 (target=32)
      [9] aload_1 v1
      [10] iload_3 v3
      [11] iaload
      [12] istore v4
      [14] aload_1 v1
      [15] iload_3 v3
      [16] iload v4
      [18] iconst_1
      [19] iushr
      [20] iload_2 v2
      [21] bipush 31
      [23] ishl
      [24] ior
      [25] iastore
      [26] iload v4
      [28] istore_2 v2
      [29] goto -27 (target=2)
      [32] iload_2 v2
      [33] bipush 31
      [35] ishl
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 540
        [2] -> line 541
        [9] -> line 543
        [14] -> line 544
        [26] -> line 545
        [29] -> line 546
        [32] -> line 547
      + Local variable table attribute (count = 5)
        v4: 14 -> 29 [I next]
        v0: 0 -> 37 [I len]
        v1: 0 -> 37 [[I z]
        v2: 0 -> 37 [I c]
        v3: 2 -> 37 [I i]
  + Method:       shiftDownBits(I[III)I
    Access flags: 0x9
      = public static int shiftDownBits(int,int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 6, stack = 5):
      [0] iload_0 v0
      [1] istore v4
      [3] iinc v4, -1
      [6] iload v4
      [8] iflt +28 (target=36)
      [11] aload_1 v1
      [12] iload v4
      [14] iaload
      [15] istore v5
      [17] aload_1 v1
      [18] iload v4
      [20] iload v5
      [22] iload_2 v2
      [23] iushr
      [24] iload_3 v3
      [25] iload_2 v2
      [26] ineg
      [27] ishl
      [28] ior
      [29] iastore
      [30] iload v5
      [32] istore_3 v3
      [33] goto -30 (target=3)
      [36] iload_3 v3
      [37] iload_2 v2
      [38] ineg
      [39] ishl
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 589
        [3] -> line 590
        [11] -> line 592
        [17] -> line 593
        [30] -> line 594
        [33] -> line 595
        [36] -> line 596
      + Local variable table attribute (count = 6)
        v5: 17 -> 33 [I next]
        v0: 0 -> 41 [I len]
        v1: 0 -> 41 [[I z]
        v2: 0 -> 41 [I bits]
        v3: 0 -> 41 [I c]
        v4: 3 -> 41 [I i]
  + Method:       shiftDownBits(I[IIII[II)I
    Access flags: 0x9
      = public static int shiftDownBits(int,int[],int,int,int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 9, stack = 5):
      [0] iload_0 v0
      [1] istore v7
      [3] iinc v7, -1
      [6] iload v7
      [8] iflt +36 (target=44)
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iload v7
      [15] iadd
      [16] iaload
      [17] istore v8
      [19] aload v5
      [21] iload v6
      [23] iload v7
      [25] iadd
      [26] iload v8
      [28] iload_3 v3
      [29] iushr
      [30] iload v4
      [32] iload_3 v3
      [33] ineg
      [34] ishl
      [35] ior
      [36] iastore
      [37] iload v8
      [39] istore v4
      [41] goto -38 (target=3)
      [44] iload v4
      [46] iload_3 v3
      [47] ineg
      [48] ishl
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 628
        [3] -> line 629
        [11] -> line 631
        [19] -> line 632
        [37] -> line 633
        [41] -> line 634
        [44] -> line 635
      + Local variable table attribute (count = 9)
        v8: 19 -> 41 [I next]
        v0: 0 -> 50 [I len]
        v1: 0 -> 50 [[I x]
        v2: 0 -> 50 [I xOff]
        v3: 0 -> 50 [I bits]
        v4: 0 -> 50 [I c]
        v5: 0 -> 50 [[I z]
        v6: 0 -> 50 [I zOff]
        v7: 3 -> 50 [I i]
  + Method:       shiftDownWord(I[II)I
    Access flags: 0x9
      = public static int shiftDownWord(int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 3):
      [0] iload_0 v0
      [1] istore_3 v3
      [2] iinc v3, -1
      [5] iload_3 v3
      [6] iflt +18 (target=24)
      [9] aload_1 v1
      [10] iload_3 v3
      [11] iaload
      [12] istore v4
      [14] aload_1 v1
      [15] iload_3 v3
      [16] iload_2 v2
      [17] iastore
      [18] iload v4
      [20] istore_2 v2
      [21] goto -19 (target=2)
      [24] iload_2 v2
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 640
        [2] -> line 641
        [9] -> line 643
        [14] -> line 644
        [18] -> line 645
        [21] -> line 646
        [24] -> line 647
      + Local variable table attribute (count = 5)
        v4: 14 -> 21 [I next]
        v0: 0 -> 26 [I len]
        v1: 0 -> 26 [[I z]
        v2: 0 -> 26 [I c]
        v3: 2 -> 26 [I i]
  + Method:       shiftUpBit(I[II[I)I
    Access flags: 0x9
      = public static int shiftUpBit(int,int[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_0 v0
      [6] ificmpge +31 (target=37)
      [9] aload_1 v1
      [10] iload v4
      [12] iaload
      [13] istore v5
      [15] aload_3 v3
      [16] iload v4
      [18] iload v5
      [20] iconst_1
      [21] ishl
      [22] iload_2 v2
      [23] bipush 31
      [25] iushr
      [26] ior
      [27] iastore
      [28] iload v5
      [30] istore_2 v2
      [31] iinc v4, 1
      [34] goto -31 (target=3)
      [37] iload_2 v2
      [38] bipush 31
      [40] iushr
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 674
        [9] -> line 676
        [15] -> line 677
        [28] -> line 678
        [31] -> line 674
        [37] -> line 680
      + Local variable table attribute (count = 6)
        v5: 15 -> 31 [I next]
        v4: 3 -> 37 [I i]
        v0: 0 -> 42 [I len]
        v1: 0 -> 42 [[I x]
        v2: 0 -> 42 [I c]
        v3: 0 -> 42 [[I z]
  + Method:       shiftUpBit(I[III[II)I
    Access flags: 0x9
      = public static int shiftUpBit(int,int[],int,int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 8, stack = 5):
      [0] iconst_0
      [1] istore v6
      [3] iload v6
      [5] iload_0 v0
      [6] ificmpge +37 (target=43)
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iload v6
      [13] iadd
      [14] iaload
      [15] istore v7
      [17] aload v4
      [19] iload v5
      [21] iload v6
      [23] iadd
      [24] iload v7
      [26] iconst_1
      [27] ishl
      [28] iload_3 v3
      [29] bipush 31
      [31] iushr
      [32] ior
      [33] iastore
      [34] iload v7
      [36] istore_3 v3
      [37] iinc v6, 1
      [40] goto -37 (target=3)
      [43] iload_3 v3
      [44] bipush 31
      [46] iushr
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 685
        [9] -> line 687
        [17] -> line 688
        [34] -> line 689
        [37] -> line 685
        [43] -> line 691
      + Local variable table attribute (count = 8)
        v7: 17 -> 37 [I next]
        v6: 3 -> 43 [I i]
        v0: 0 -> 48 [I len]
        v1: 0 -> 48 [[I x]
        v2: 0 -> 48 [I xOff]
        v3: 0 -> 48 [I c]
        v4: 0 -> 48 [[I z]
        v5: 0 -> 48 [I zOff]
  + Method:       shiftUpBits(I[III)I
    Access flags: 0x9
      = public static int shiftUpBits(int,int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_0 v0
      [6] ificmpge +31 (target=37)
      [9] aload_1 v1
      [10] iload v4
      [12] iaload
      [13] istore v5
      [15] aload_1 v1
      [16] iload v4
      [18] iload v5
      [20] iload_2 v2
      [21] ishl
      [22] iload_3 v3
      [23] iload_2 v2
      [24] ineg
      [25] iushr
      [26] ior
      [27] iastore
      [28] iload v5
      [30] istore_3 v3
      [31] iinc v4, 1
      [34] goto -31 (target=3)
      [37] iload_3 v3
      [38] iload_2 v2
      [39] ineg
      [40] iushr
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 697
        [9] -> line 699
        [15] -> line 700
        [28] -> line 701
        [31] -> line 697
        [37] -> line 703
      + Local variable table attribute (count = 6)
        v5: 15 -> 31 [I next]
        v4: 3 -> 37 [I i]
        v0: 0 -> 42 [I len]
        v1: 0 -> 42 [[I z]
        v2: 0 -> 42 [I bits]
        v3: 0 -> 42 [I c]
  + Method:       shiftUpBits(I[III[I)I
    Access flags: 0x9
      = public static int shiftUpBits(int,int[],int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 7, stack = 5):
      [0] iconst_0
      [1] istore v5
      [3] iload v5
      [5] iload_0 v0
      [6] ificmpge +32 (target=38)
      [9] aload_1 v1
      [10] iload v5
      [12] iaload
      [13] istore v6
      [15] aload v4
      [17] iload v5
      [19] iload v6
      [21] iload_2 v2
      [22] ishl
      [23] iload_3 v3
      [24] iload_2 v2
      [25] ineg
      [26] iushr
      [27] ior
      [28] iastore
      [29] iload v6
      [31] istore_3 v3
      [32] iinc v5, 1
      [35] goto -32 (target=3)
      [38] iload_3 v3
      [39] iload_2 v2
      [40] ineg
      [41] iushr
      [42] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 721
        [9] -> line 723
        [15] -> line 724
        [29] -> line 725
        [32] -> line 721
        [38] -> line 727
      + Local variable table attribute (count = 7)
        v6: 15 -> 32 [I next]
        v5: 3 -> 38 [I i]
        v0: 0 -> 43 [I len]
        v1: 0 -> 43 [[I x]
        v2: 0 -> 43 [I bits]
        v3: 0 -> 43 [I c]
        v4: 0 -> 43 [[I z]
  + Method:       sub(I[I[I[I)I
    Access flags: 0x9
      = public static int sub(int,int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 7, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] iconst_0
      [4] istore v6
      [6] iload v6
      [8] iload_0 v0
      [9] ificmpge +47 (target=56)
      [12] lload v4
      [14] aload_1 v1
      [15] iload v6
      [17] iaload
      [18] i2l
      [19] ldc2_w #8
        + Long [4294967295]
      [22] land
      [23] aload_2 v2
      [24] iload v6
      [26] iaload
      [27] i2l
      [28] ldc2_w #8
        + Long [4294967295]
      [31] land
      [32] lsub
      [33] ladd
      [34] lstore v4
      [36] aload_3 v3
      [37] iload v6
      [39] lload v4
      [41] l2i
      [42] iastore
      [43] lload v4
      [45] bipush 32
      [47] lshr
      [48] lstore v4
      [50] iinc v6, 1
      [53] goto -47 (target=6)
      [56] lload v4
      [58] l2i
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 821
        [3] -> line 822
        [12] -> line 824
        [36] -> line 825
        [43] -> line 826
        [50] -> line 822
        [56] -> line 828
      + Local variable table attribute (count = 6)
        v6: 6 -> 56 [I i]
        v0: 0 -> 60 [I len]
        v1: 0 -> 60 [[I x]
        v2: 0 -> 60 [[I y]
        v3: 0 -> 60 [[I z]
        v4: 3 -> 60 [J c]
  + Method:       sub33From(II[I)I
    Access flags: 0x9
      = public static int sub33From(int,int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 5, stack = 6):
      [0] aload_2 v2
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] iload_1 v1
      [9] i2l
      [10] ldc2_w #8
        + Long [4294967295]
      [13] land
      [14] lsub
      [15] lstore_3 v3
      [16] aload_2 v2
      [17] iconst_0
      [18] lload_3 v3
      [19] l2i
      [20] iastore
      [21] lload_3 v3
      [22] bipush 32
      [24] lshr
      [25] lstore_3 v3
      [26] lload_3 v3
      [27] aload_2 v2
      [28] iconst_1
      [29] iaload
      [30] i2l
      [31] ldc2_w #8
        + Long [4294967295]
      [34] land
      [35] lconst_1
      [36] lsub
      [37] ladd
      [38] lstore_3 v3
      [39] aload_2 v2
      [40] iconst_1
      [41] lload_3 v3
      [42] l2i
      [43] iastore
      [44] lload_3 v3
      [45] bipush 32
      [47] lshr
      [48] lstore_3 v3
      [49] lload_3 v3
      [50] lconst_0
      [51] lcmp
      [52] ifne +7 (target=59)
      [55] iconst_0
      [56] goto +9 (target=65)
      [59] iload_0 v0
      [60] aload_2 v2
      [61] iconst_2
      [62] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat.decAt (I[II)I]
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 869
        [16] -> line 870
        [21] -> line 871
        [26] -> line 872
        [39] -> line 873
        [44] -> line 874
        [49] -> line 875
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [I len]
        v1: 0 -> 66 [I x]
        v2: 0 -> 66 [[I z]
        v3: 16 -> 66 [J c]
  + Method:       subFrom(I[I[I)I
    Access flags: 0x9
      = public static int subFrom(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 6, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] iconst_0
      [3] istore v5
      [5] iload v5
      [7] iload_0 v0
      [8] ificmpge +42 (target=50)
      [11] lload_3 v3
      [12] aload_2 v2
      [13] iload v5
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] aload_1 v1
      [22] iload v5
      [24] iaload
      [25] i2l
      [26] ldc2_w #8
        + Long [4294967295]
      [29] land
      [30] lsub
      [31] ladd
      [32] lstore_3 v3
      [33] aload_2 v2
      [34] iload v5
      [36] lload_3 v3
      [37] l2i
      [38] iastore
      [39] lload_3 v3
      [40] bipush 32
      [42] lshr
      [43] lstore_3 v3
      [44] iinc v5, 1
      [47] goto -42 (target=5)
      [50] lload_3 v3
      [51] l2i
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 961
        [2] -> line 962
        [11] -> line 964
        [33] -> line 965
        [39] -> line 966
        [44] -> line 962
        [50] -> line 968
      + Local variable table attribute (count = 5)
        v5: 5 -> 50 [I i]
        v0: 0 -> 53 [I len]
        v1: 0 -> 53 [[I x]
        v2: 0 -> 53 [[I z]
        v3: 2 -> 53 [J c]
  + Method:       subFrom(I[II[II)I
    Access flags: 0x9
      = public static int subFrom(int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 8, stack = 8):
      [0] lconst_0
      [1] lstore v5
      [3] iconst_0
      [4] istore v7
      [6] iload v7
      [8] iload_0 v0
      [9] ificmpge +55 (target=64)
      [12] lload v5
      [14] aload_3 v3
      [15] iload v4
      [17] iload v7
      [19] iadd
      [20] iaload
      [21] i2l
      [22] ldc2_w #8
        + Long [4294967295]
      [25] land
      [26] aload_1 v1
      [27] iload_2 v2
      [28] iload v7
      [30] iadd
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lsub
      [38] ladd
      [39] lstore v5
      [41] aload_3 v3
      [42] iload v4
      [44] iload v7
      [46] iadd
      [47] lload v5
      [49] l2i
      [50] iastore
      [51] lload v5
      [53] bipush 32
      [55] lshr
      [56] lstore v5
      [58] iinc v7, 1
      [61] goto -55 (target=6)
      [64] lload v5
      [66] l2i
      [67] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 973
        [3] -> line 974
        [12] -> line 976
        [41] -> line 977
        [51] -> line 978
        [58] -> line 974
        [64] -> line 980
      + Local variable table attribute (count = 7)
        v7: 6 -> 64 [I i]
        v0: 0 -> 68 [I len]
        v1: 0 -> 68 [[I x]
        v2: 0 -> 68 [I xOff]
        v3: 0 -> 68 [[I z]
        v4: 0 -> 68 [I zOff]
        v5: 3 -> 68 [J c]
  + Method:       toBigInteger(I[I)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger toBigInteger(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 5, stack = 4):
      [0] iload_0 v0
      [1] iconst_2
      [2] ishl
      [3] newarray 8
      [5] astore_2 v2
      [6] iconst_0
      [7] istore_3 v3
      [8] iload_3 v3
      [9] iload_0 v0
      [10] ificmpge +32 (target=42)
      [13] aload_1 v1
      [14] iload_3 v3
      [15] iaload
      [16] istore v4
      [18] iload v4
      [20] ifeq +16 (target=36)
      [23] iload v4
      [25] aload_2 v2
      [26] iload_0 v0
      [27] iconst_1
      [28] isub
      [29] iload_3 v3
      [30] isub
      [31] iconst_2
      [32] ishl
      [33] invokestatic #21
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [36] iinc v3, 1
      [39] goto -31 (target=8)
      [42] new #5
        + Class [java/math/BigInteger]
      [45] dup
      [46] iconst_1
      [47] aload_2 v2
      [48] invokespecial #13
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1019
        [6] -> line 1020
        [13] -> line 1022
        [18] -> line 1023
        [23] -> line 1025
        [36] -> line 1020
        [42] -> line 1028
      + Local variable table attribute (count = 5)
        v4: 18 -> 36 [I x_i]
        v3: 8 -> 42 [I i]
        v0: 0 -> 52 [I len]
        v1: 0 -> 52 [[I x]
        v2: 6 -> 52 [[B bs]
  + Method:       zero(I[I)V
    Access flags: 0x9
      = public static void zero(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iload_0 v0
      [4] ificmpge +13 (target=17)
      [7] aload_1 v1
      [8] iload_2 v2
      [9] iconst_0
      [10] iastore
      [11] iinc v2, 1
      [14] goto -12 (target=2)
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1033
        [7] -> line 1035
        [11] -> line 1033
        [17] -> line 1037
      + Local variable table attribute (count = 3)
        v2: 2 -> 17 [I i]
        v0: 0 -> 18 [I len]
        v1: 0 -> 18 [[I z]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Nat.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Nat192
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Nat192 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 169):
  + Integer [-2147483648]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat192]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.gte ([II[II)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.sub ([II[II[II)I]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [bitLength ()I]
  + NameAndType [create ()[I]
  + NameAndType [gte ([II[II)Z]
  + NameAndType [incAt (I[III)I]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [intValue ()I]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [sub ([II[II[II)I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II[II)I]
  + Utf8 [(IJ[II)I]
  + Utf8 [(I[B)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[II[II[II)J]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([II[II)I]
  + Utf8 [([II[II)V]
  + Utf8 [([II[II)Z]
  + Utf8 [([II[III)I]
  + Utf8 [([II[II[II)I]
  + Utf8 [([II[II[II)V]
  + Utf8 [([II[II[II)Z]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Nat192;]
  + Utf8 [Nat192.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [addTo]
  + Utf8 [addToEachOther]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [bitLength]
  + Utf8 [bs]
  + Utf8 [c]
  + Utf8 [cIn]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [diff]
  + Utf8 [eq]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [gte]
  + Utf8 [i]
  + Utf8 [incAt]
  + Utf8 [intToBigEndian]
  + Utf8 [intValue]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [mul]
  + Utf8 [mul33Add]
  + Utf8 [mul33DWordAdd]
  + Utf8 [mul33WordAdd]
  + Utf8 [mulAddTo]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [p]
  + Utf8 [pos]
  + Utf8 [shiftRight]
  + Utf8 [signum]
  + Utf8 [square]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [u]
  + Utf8 [uOff]
  + Utf8 [v]
  + Utf8 [vOff]
  + Utf8 [w]
  + Utf8 [wVal]
  + Utf8 [x]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x4]
  + Utf8 [x5]
  + Utf8 [xOff]
  + Utf8 [xVal]
  + Utf8 [x_0]
  + Utf8 [x_1]
  + Utf8 [x_2]
  + Utf8 [x_3]
  + Utf8 [x_4]
  + Utf8 [x_5]
  + Utf8 [x_i]
  + Utf8 [y]
  + Utf8 [y00]
  + Utf8 [y01]
  + Utf8 [yOff]
  + Utf8 [yVal]
  + Utf8 [y_0]
  + Utf8 [y_1]
  + Utf8 [y_2]
  + Utf8 [y_3]
  + Utf8 [y_4]
  + Utf8 [y_5]
  + Utf8 [y_i]
  + Utf8 [yy]
  + Utf8 [yyOff]
  + Utf8 [z]
  + Utf8 [zOff]
  + Utf8 [zc]
  + Utf8 [zero]
  + Utf8 [zz]
  + Utf8 [zzOff]
  + Utf8 [zz_1]
  + Utf8 [zz_10]
  + Utf8 [zz_2]
  + Utf8 [zz_3]
  + Utf8 [zz_4]
  + Utf8 [zz_5]
  + Utf8 [zz_6]
  + Utf8 [zz_7]
  + Utf8 [zz_8]
  + Utf8 [zz_9]

Fields (count = 0):

Methods (count = 28):
  + Method:       <init>()V
    Access flags: 0x1
      = public Nat192()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Nat192; this]
  + Method:       add([I[I[I)I
    Access flags: 0x9
      = public static int add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 185, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] ladd
      [21] lstore_3 v3
      [22] aload_2 v2
      [23] iconst_0
      [24] lload_3 v3
      [25] l2i
      [26] iastore
      [27] lload_3 v3
      [28] bipush 32
      [30] lushr
      [31] lstore_3 v3
      [32] lload_3 v3
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] ladd
      [50] ladd
      [51] lstore_3 v3
      [52] aload_2 v2
      [53] iconst_1
      [54] lload_3 v3
      [55] l2i
      [56] iastore
      [57] lload_3 v3
      [58] bipush 32
      [60] lushr
      [61] lstore_3 v3
      [62] lload_3 v3
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] ladd
      [80] ladd
      [81] lstore_3 v3
      [82] aload_2 v2
      [83] iconst_2
      [84] lload_3 v3
      [85] l2i
      [86] iastore
      [87] lload_3 v3
      [88] bipush 32
      [90] lushr
      [91] lstore_3 v3
      [92] lload_3 v3
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] ladd
      [110] ladd
      [111] lstore_3 v3
      [112] aload_2 v2
      [113] iconst_3
      [114] lload_3 v3
      [115] l2i
      [116] iastore
      [117] lload_3 v3
      [118] bipush 32
      [120] lushr
      [121] lstore_3 v3
      [122] lload_3 v3
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] ladd
      [140] ladd
      [141] lstore_3 v3
      [142] aload_2 v2
      [143] iconst_4
      [144] lload_3 v3
      [145] l2i
      [146] iastore
      [147] lload_3 v3
      [148] bipush 32
      [150] lushr
      [151] lstore_3 v3
      [152] lload_3 v3
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] ladd
      [170] ladd
      [171] lstore_3 v3
      [172] aload_2 v2
      [173] iconst_5
      [174] lload_3 v3
      [175] l2i
      [176] iastore
      [177] lload_3 v3
      [178] bipush 32
      [180] lushr
      [181] lstore_3 v3
      [182] lload_3 v3
      [183] l2i
      [184] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 13
        [2] -> line 14
        [22] -> line 15
        [27] -> line 16
        [32] -> line 17
        [52] -> line 18
        [57] -> line 19
        [62] -> line 20
        [82] -> line 21
        [87] -> line 22
        [92] -> line 23
        [112] -> line 24
        [117] -> line 25
        [122] -> line 26
        [142] -> line 27
        [147] -> line 28
        [152] -> line 29
        [172] -> line 30
        [177] -> line 31
        [182] -> line 32
      + Local variable table attribute (count = 4)
        v0: 0 -> 185 [[I x]
        v1: 0 -> 185 [[I y]
        v2: 0 -> 185 [[I z]
        v3: 2 -> 185 [J c]
  + Method:       addBothTo([I[I[I)I
    Access flags: 0x9
      = public static int addBothTo(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 239, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] aload_2 v2
      [21] iconst_0
      [22] iaload
      [23] i2l
      [24] ldc2_w #8
        + Long [4294967295]
      [27] land
      [28] ladd
      [29] ladd
      [30] lstore_3 v3
      [31] aload_2 v2
      [32] iconst_0
      [33] lload_3 v3
      [34] l2i
      [35] iastore
      [36] lload_3 v3
      [37] bipush 32
      [39] lushr
      [40] lstore_3 v3
      [41] lload_3 v3
      [42] aload_0 v0
      [43] iconst_1
      [44] iaload
      [45] i2l
      [46] ldc2_w #8
        + Long [4294967295]
      [49] land
      [50] aload_1 v1
      [51] iconst_1
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] ladd
      [59] aload_2 v2
      [60] iconst_1
      [61] iaload
      [62] i2l
      [63] ldc2_w #8
        + Long [4294967295]
      [66] land
      [67] ladd
      [68] ladd
      [69] lstore_3 v3
      [70] aload_2 v2
      [71] iconst_1
      [72] lload_3 v3
      [73] l2i
      [74] iastore
      [75] lload_3 v3
      [76] bipush 32
      [78] lushr
      [79] lstore_3 v3
      [80] lload_3 v3
      [81] aload_0 v0
      [82] iconst_2
      [83] iaload
      [84] i2l
      [85] ldc2_w #8
        + Long [4294967295]
      [88] land
      [89] aload_1 v1
      [90] iconst_2
      [91] iaload
      [92] i2l
      [93] ldc2_w #8
        + Long [4294967295]
      [96] land
      [97] ladd
      [98] aload_2 v2
      [99] iconst_2
      [100] iaload
      [101] i2l
      [102] ldc2_w #8
        + Long [4294967295]
      [105] land
      [106] ladd
      [107] ladd
      [108] lstore_3 v3
      [109] aload_2 v2
      [110] iconst_2
      [111] lload_3 v3
      [112] l2i
      [113] iastore
      [114] lload_3 v3
      [115] bipush 32
      [117] lushr
      [118] lstore_3 v3
      [119] lload_3 v3
      [120] aload_0 v0
      [121] iconst_3
      [122] iaload
      [123] i2l
      [124] ldc2_w #8
        + Long [4294967295]
      [127] land
      [128] aload_1 v1
      [129] iconst_3
      [130] iaload
      [131] i2l
      [132] ldc2_w #8
        + Long [4294967295]
      [135] land
      [136] ladd
      [137] aload_2 v2
      [138] iconst_3
      [139] iaload
      [140] i2l
      [141] ldc2_w #8
        + Long [4294967295]
      [144] land
      [145] ladd
      [146] ladd
      [147] lstore_3 v3
      [148] aload_2 v2
      [149] iconst_3
      [150] lload_3 v3
      [151] l2i
      [152] iastore
      [153] lload_3 v3
      [154] bipush 32
      [156] lushr
      [157] lstore_3 v3
      [158] lload_3 v3
      [159] aload_0 v0
      [160] iconst_4
      [161] iaload
      [162] i2l
      [163] ldc2_w #8
        + Long [4294967295]
      [166] land
      [167] aload_1 v1
      [168] iconst_4
      [169] iaload
      [170] i2l
      [171] ldc2_w #8
        + Long [4294967295]
      [174] land
      [175] ladd
      [176] aload_2 v2
      [177] iconst_4
      [178] iaload
      [179] i2l
      [180] ldc2_w #8
        + Long [4294967295]
      [183] land
      [184] ladd
      [185] ladd
      [186] lstore_3 v3
      [187] aload_2 v2
      [188] iconst_4
      [189] lload_3 v3
      [190] l2i
      [191] iastore
      [192] lload_3 v3
      [193] bipush 32
      [195] lushr
      [196] lstore_3 v3
      [197] lload_3 v3
      [198] aload_0 v0
      [199] iconst_5
      [200] iaload
      [201] i2l
      [202] ldc2_w #8
        + Long [4294967295]
      [205] land
      [206] aload_1 v1
      [207] iconst_5
      [208] iaload
      [209] i2l
      [210] ldc2_w #8
        + Long [4294967295]
      [213] land
      [214] ladd
      [215] aload_2 v2
      [216] iconst_5
      [217] iaload
      [218] i2l
      [219] ldc2_w #8
        + Long [4294967295]
      [222] land
      [223] ladd
      [224] ladd
      [225] lstore_3 v3
      [226] aload_2 v2
      [227] iconst_5
      [228] lload_3 v3
      [229] l2i
      [230] iastore
      [231] lload_3 v3
      [232] bipush 32
      [234] lushr
      [235] lstore_3 v3
      [236] lload_3 v3
      [237] l2i
      [238] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 37
        [2] -> line 38
        [31] -> line 39
        [36] -> line 40
        [41] -> line 41
        [70] -> line 42
        [75] -> line 43
        [80] -> line 44
        [109] -> line 45
        [114] -> line 46
        [119] -> line 47
        [148] -> line 48
        [153] -> line 49
        [158] -> line 50
        [187] -> line 51
        [192] -> line 52
        [197] -> line 53
        [226] -> line 54
        [231] -> line 55
        [236] -> line 56
      + Local variable table attribute (count = 4)
        v0: 0 -> 239 [[I x]
        v1: 0 -> 239 [[I y]
        v2: 0 -> 239 [[I z]
        v3: 2 -> 239 [J c]
  + Method:       addTo([II[III)I
    Access flags: 0x9
      = public static int addTo(int[],int,int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 259, locals = 7, stack = 8):
      [0] iload v4
      [2] i2l
      [3] ldc2_w #8
        + Long [4294967295]
      [6] land
      [7] lstore v5
      [9] lload v5
      [11] aload_0 v0
      [12] iload_1 v1
      [13] iconst_0
      [14] iadd
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] aload_2 v2
      [22] iload_3 v3
      [23] iconst_0
      [24] iadd
      [25] iaload
      [26] i2l
      [27] ldc2_w #8
        + Long [4294967295]
      [30] land
      [31] ladd
      [32] ladd
      [33] lstore v5
      [35] aload_2 v2
      [36] iload_3 v3
      [37] iconst_0
      [38] iadd
      [39] lload v5
      [41] l2i
      [42] iastore
      [43] lload v5
      [45] bipush 32
      [47] lushr
      [48] lstore v5
      [50] lload v5
      [52] aload_0 v0
      [53] iload_1 v1
      [54] iconst_1
      [55] iadd
      [56] iaload
      [57] i2l
      [58] ldc2_w #8
        + Long [4294967295]
      [61] land
      [62] aload_2 v2
      [63] iload_3 v3
      [64] iconst_1
      [65] iadd
      [66] iaload
      [67] i2l
      [68] ldc2_w #8
        + Long [4294967295]
      [71] land
      [72] ladd
      [73] ladd
      [74] lstore v5
      [76] aload_2 v2
      [77] iload_3 v3
      [78] iconst_1
      [79] iadd
      [80] lload v5
      [82] l2i
      [83] iastore
      [84] lload v5
      [86] bipush 32
      [88] lushr
      [89] lstore v5
      [91] lload v5
      [93] aload_0 v0
      [94] iload_1 v1
      [95] iconst_2
      [96] iadd
      [97] iaload
      [98] i2l
      [99] ldc2_w #8
        + Long [4294967295]
      [102] land
      [103] aload_2 v2
      [104] iload_3 v3
      [105] iconst_2
      [106] iadd
      [107] iaload
      [108] i2l
      [109] ldc2_w #8
        + Long [4294967295]
      [112] land
      [113] ladd
      [114] ladd
      [115] lstore v5
      [117] aload_2 v2
      [118] iload_3 v3
      [119] iconst_2
      [120] iadd
      [121] lload v5
      [123] l2i
      [124] iastore
      [125] lload v5
      [127] bipush 32
      [129] lushr
      [130] lstore v5
      [132] lload v5
      [134] aload_0 v0
      [135] iload_1 v1
      [136] iconst_3
      [137] iadd
      [138] iaload
      [139] i2l
      [140] ldc2_w #8
        + Long [4294967295]
      [143] land
      [144] aload_2 v2
      [145] iload_3 v3
      [146] iconst_3
      [147] iadd
      [148] iaload
      [149] i2l
      [150] ldc2_w #8
        + Long [4294967295]
      [153] land
      [154] ladd
      [155] ladd
      [156] lstore v5
      [158] aload_2 v2
      [159] iload_3 v3
      [160] iconst_3
      [161] iadd
      [162] lload v5
      [164] l2i
      [165] iastore
      [166] lload v5
      [168] bipush 32
      [170] lushr
      [171] lstore v5
      [173] lload v5
      [175] aload_0 v0
      [176] iload_1 v1
      [177] iconst_4
      [178] iadd
      [179] iaload
      [180] i2l
      [181] ldc2_w #8
        + Long [4294967295]
      [184] land
      [185] aload_2 v2
      [186] iload_3 v3
      [187] iconst_4
      [188] iadd
      [189] iaload
      [190] i2l
      [191] ldc2_w #8
        + Long [4294967295]
      [194] land
      [195] ladd
      [196] ladd
      [197] lstore v5
      [199] aload_2 v2
      [200] iload_3 v3
      [201] iconst_4
      [202] iadd
      [203] lload v5
      [205] l2i
      [206] iastore
      [207] lload v5
      [209] bipush 32
      [211] lushr
      [212] lstore v5
      [214] lload v5
      [216] aload_0 v0
      [217] iload_1 v1
      [218] iconst_5
      [219] iadd
      [220] iaload
      [221] i2l
      [222] ldc2_w #8
        + Long [4294967295]
      [225] land
      [226] aload_2 v2
      [227] iload_3 v3
      [228] iconst_5
      [229] iadd
      [230] iaload
      [231] i2l
      [232] ldc2_w #8
        + Long [4294967295]
      [235] land
      [236] ladd
      [237] ladd
      [238] lstore v5
      [240] aload_2 v2
      [241] iload_3 v3
      [242] iconst_5
      [243] iadd
      [244] lload v5
      [246] l2i
      [247] iastore
      [248] lload v5
      [250] bipush 32
      [252] lushr
      [253] lstore v5
      [255] lload v5
      [257] l2i
      [258] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 85
        [9] -> line 86
        [35] -> line 87
        [43] -> line 88
        [50] -> line 89
        [76] -> line 90
        [84] -> line 91
        [91] -> line 92
        [117] -> line 93
        [125] -> line 94
        [132] -> line 95
        [158] -> line 96
        [166] -> line 97
        [173] -> line 98
        [199] -> line 99
        [207] -> line 100
        [214] -> line 101
        [240] -> line 102
        [248] -> line 103
        [255] -> line 104
      + Local variable table attribute (count = 6)
        v0: 0 -> 259 [[I x]
        v1: 0 -> 259 [I xOff]
        v2: 0 -> 259 [[I z]
        v3: 0 -> 259 [I zOff]
        v4: 0 -> 259 [I cIn]
        v5: 9 -> 259 [J c]
  + Method:       addToEachOther([II[II)I
    Access flags: 0x9
      = public static int addToEachOther(int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 301, locals = 6, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] lload v4
      [5] aload_0 v0
      [6] iload_1 v1
      [7] iconst_0
      [8] iadd
      [9] iaload
      [10] i2l
      [11] ldc2_w #8
        + Long [4294967295]
      [14] land
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_0
      [18] iadd
      [19] iaload
      [20] i2l
      [21] ldc2_w #8
        + Long [4294967295]
      [24] land
      [25] ladd
      [26] ladd
      [27] lstore v4
      [29] aload_0 v0
      [30] iload_1 v1
      [31] iconst_0
      [32] iadd
      [33] lload v4
      [35] l2i
      [36] iastore
      [37] aload_2 v2
      [38] iload_3 v3
      [39] iconst_0
      [40] iadd
      [41] lload v4
      [43] l2i
      [44] iastore
      [45] lload v4
      [47] bipush 32
      [49] lushr
      [50] lstore v4
      [52] lload v4
      [54] aload_0 v0
      [55] iload_1 v1
      [56] iconst_1
      [57] iadd
      [58] iaload
      [59] i2l
      [60] ldc2_w #8
        + Long [4294967295]
      [63] land
      [64] aload_2 v2
      [65] iload_3 v3
      [66] iconst_1
      [67] iadd
      [68] iaload
      [69] i2l
      [70] ldc2_w #8
        + Long [4294967295]
      [73] land
      [74] ladd
      [75] ladd
      [76] lstore v4
      [78] aload_0 v0
      [79] iload_1 v1
      [80] iconst_1
      [81] iadd
      [82] lload v4
      [84] l2i
      [85] iastore
      [86] aload_2 v2
      [87] iload_3 v3
      [88] iconst_1
      [89] iadd
      [90] lload v4
      [92] l2i
      [93] iastore
      [94] lload v4
      [96] bipush 32
      [98] lushr
      [99] lstore v4
      [101] lload v4
      [103] aload_0 v0
      [104] iload_1 v1
      [105] iconst_2
      [106] iadd
      [107] iaload
      [108] i2l
      [109] ldc2_w #8
        + Long [4294967295]
      [112] land
      [113] aload_2 v2
      [114] iload_3 v3
      [115] iconst_2
      [116] iadd
      [117] iaload
      [118] i2l
      [119] ldc2_w #8
        + Long [4294967295]
      [122] land
      [123] ladd
      [124] ladd
      [125] lstore v4
      [127] aload_0 v0
      [128] iload_1 v1
      [129] iconst_2
      [130] iadd
      [131] lload v4
      [133] l2i
      [134] iastore
      [135] aload_2 v2
      [136] iload_3 v3
      [137] iconst_2
      [138] iadd
      [139] lload v4
      [141] l2i
      [142] iastore
      [143] lload v4
      [145] bipush 32
      [147] lushr
      [148] lstore v4
      [150] lload v4
      [152] aload_0 v0
      [153] iload_1 v1
      [154] iconst_3
      [155] iadd
      [156] iaload
      [157] i2l
      [158] ldc2_w #8
        + Long [4294967295]
      [161] land
      [162] aload_2 v2
      [163] iload_3 v3
      [164] iconst_3
      [165] iadd
      [166] iaload
      [167] i2l
      [168] ldc2_w #8
        + Long [4294967295]
      [171] land
      [172] ladd
      [173] ladd
      [174] lstore v4
      [176] aload_0 v0
      [177] iload_1 v1
      [178] iconst_3
      [179] iadd
      [180] lload v4
      [182] l2i
      [183] iastore
      [184] aload_2 v2
      [185] iload_3 v3
      [186] iconst_3
      [187] iadd
      [188] lload v4
      [190] l2i
      [191] iastore
      [192] lload v4
      [194] bipush 32
      [196] lushr
      [197] lstore v4
      [199] lload v4
      [201] aload_0 v0
      [202] iload_1 v1
      [203] iconst_4
      [204] iadd
      [205] iaload
      [206] i2l
      [207] ldc2_w #8
        + Long [4294967295]
      [210] land
      [211] aload_2 v2
      [212] iload_3 v3
      [213] iconst_4
      [214] iadd
      [215] iaload
      [216] i2l
      [217] ldc2_w #8
        + Long [4294967295]
      [220] land
      [221] ladd
      [222] ladd
      [223] lstore v4
      [225] aload_0 v0
      [226] iload_1 v1
      [227] iconst_4
      [228] iadd
      [229] lload v4
      [231] l2i
      [232] iastore
      [233] aload_2 v2
      [234] iload_3 v3
      [235] iconst_4
      [236] iadd
      [237] lload v4
      [239] l2i
      [240] iastore
      [241] lload v4
      [243] bipush 32
      [245] lushr
      [246] lstore v4
      [248] lload v4
      [250] aload_0 v0
      [251] iload_1 v1
      [252] iconst_5
      [253] iadd
      [254] iaload
      [255] i2l
      [256] ldc2_w #8
        + Long [4294967295]
      [259] land
      [260] aload_2 v2
      [261] iload_3 v3
      [262] iconst_5
      [263] iadd
      [264] iaload
      [265] i2l
      [266] ldc2_w #8
        + Long [4294967295]
      [269] land
      [270] ladd
      [271] ladd
      [272] lstore v4
      [274] aload_0 v0
      [275] iload_1 v1
      [276] iconst_5
      [277] iadd
      [278] lload v4
      [280] l2i
      [281] iastore
      [282] aload_2 v2
      [283] iload_3 v3
      [284] iconst_5
      [285] iadd
      [286] lload v4
      [288] l2i
      [289] iastore
      [290] lload v4
      [292] bipush 32
      [294] lushr
      [295] lstore v4
      [297] lload v4
      [299] l2i
      [300] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 109
        [3] -> line 110
        [29] -> line 111
        [37] -> line 112
        [45] -> line 113
        [52] -> line 114
        [78] -> line 115
        [86] -> line 116
        [94] -> line 117
        [101] -> line 118
        [127] -> line 119
        [135] -> line 120
        [143] -> line 121
        [150] -> line 122
        [176] -> line 123
        [184] -> line 124
        [192] -> line 125
        [199] -> line 126
        [225] -> line 127
        [233] -> line 128
        [241] -> line 129
        [248] -> line 130
        [274] -> line 131
        [282] -> line 132
        [290] -> line 133
        [297] -> line 134
      + Local variable table attribute (count = 5)
        v0: 0 -> 301 [[I u]
        v1: 0 -> 301 [I uOff]
        v2: 0 -> 301 [[I v]
        v3: 0 -> 301 [I vOff]
        v4: 3 -> 301 [J c]
  + Method:       create()[I
    Access flags: 0x9
      = public static int[] create()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 0, stack = 1):
      [0] bipush 6
      [2] newarray 10
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 149
  + Method:       createExt()[I
    Access flags: 0x9
      = public static int[] createExt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 0, stack = 1):
      [0] bipush 12
      [2] newarray 10
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 154
  + Method:       diff([II[II[II)Z
    Access flags: 0x9
      = public static boolean diff(int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat192.gte ([II[II)Z]
      [7] istore v6
      [9] iload v6
      [11] ifeq +18 (target=29)
      [14] aload_0 v0
      [15] iload_1 v1
      [16] aload_2 v2
      [17] iload_3 v3
      [18] aload v4
      [20] iload v5
      [22] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat192.sub ([II[II[II)I]
      [25] pop
      [26] goto +15 (target=41)
      [29] aload_2 v2
      [30] iload_3 v3
      [31] aload_0 v0
      [32] iload_1 v1
      [33] aload v4
      [35] iload v5
      [37] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat192.sub ([II[II[II)I]
      [40] pop
      [41] iload v6
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 159
        [9] -> line 160
        [14] -> line 162
        [29] -> line 166
        [41] -> line 168
      + Local variable table attribute (count = 7)
        v0: 0 -> 44 [[I x]
        v1: 0 -> 44 [I xOff]
        v2: 0 -> 44 [[I y]
        v3: 0 -> 44 [I yOff]
        v4: 0 -> 44 [[I z]
        v5: 0 -> 44 [I zOff]
        v6: 9 -> 44 [Z pos]
  + Method:       eq([I[I)Z
    Access flags: 0x9
      = public static boolean eq(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 3):
      [0] iconst_5
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iflt +20 (target=23)
      [6] aload_0 v0
      [7] iload_2 v2
      [8] iaload
      [9] aload_1 v1
      [10] iload_2 v2
      [11] iaload
      [12] ificmpeq +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] iinc v2, -1
      [20] goto -18 (target=2)
      [23] iconst_1
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 173
        [6] -> line 175
        [15] -> line 177
        [17] -> line 173
        [23] -> line 180
      + Local variable table attribute (count = 3)
        v2: 2 -> 23 [I i]
        v0: 0 -> 25 [[I x]
        v1: 0 -> 25 [[I y]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [4] iflt +13 (target=17)
      [7] aload_0 v0
      [8] invokevirtual #13
        + Methodref [java/math/BigInteger.bitLength ()I]
      [11] sipush 192
      [14] ificmple +11 (target=25)
      [17] new #2
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [24] athrow
      [25] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [28] astore_1 v1
      [29] iconst_0
      [30] istore_2 v2
      [31] aload_0 v0
      [32] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [35] ifeq +23 (target=58)
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iinc v2, 1
      [43] aload_0 v0
      [44] invokevirtual #14
        + Methodref [java/math/BigInteger.intValue ()I]
      [47] iastore
      [48] aload_0 v0
      [49] bipush 32
      [51] invokevirtual #15
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [54] astore_0 v0
      [55] goto -24 (target=31)
      [58] aload_1 v1
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 185
        [17] -> line 187
        [25] -> line 190
        [29] -> line 191
        [31] -> line 192
        [38] -> line 194
        [48] -> line 195
        [58] -> line 197
      + Local variable table attribute (count = 3)
        v0: 0 -> 60 [Ljava/math/BigInteger; x]
        v1: 29 -> 60 [[I z]
        v2: 31 -> 60 [I i]
  + Method:       getBit([II)I
    Access flags: 0x9
      = public static int getBit(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] ifne +9 (target=10)
      [4] aload_0 v0
      [5] iconst_0
      [6] iaload
      [7] iconst_1
      [8] iand
      [9] ireturn
      [10] iload_1 v1
      [11] iconst_5
      [12] ishr
      [13] istore_2 v2
      [14] iload_2 v2
      [15] iflt +9 (target=24)
      [18] iload_2 v2
      [19] bipush 6
      [21] ificmplt +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iload_1 v1
      [27] bipush 31
      [29] iand
      [30] istore_3 v3
      [31] aload_0 v0
      [32] iload_2 v2
      [33] iaload
      [34] iload_3 v3
      [35] iushr
      [36] iconst_1
      [37] iand
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 202
        [4] -> line 204
        [10] -> line 206
        [14] -> line 207
        [24] -> line 209
        [26] -> line 211
        [31] -> line 212
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [[I x]
        v1: 0 -> 39 [I bit]
        v2: 14 -> 39 [I w]
        v3: 31 -> 39 [I b]
  + Method:       gte([I[I)Z
    Access flags: 0x9
      = public static boolean gte(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 5, stack = 2):
      [0] iconst_5
      [1] istore_2 v2
      [2] iload_2 v2
      [3] iflt +40 (target=43)
      [6] aload_0 v0
      [7] iload_2 v2
      [8] iaload
      [9] ldc #1
        + Integer [-2147483648]
      [11] ixor
      [12] istore_3 v3
      [13] aload_1 v1
      [14] iload_2 v2
      [15] iaload
      [16] ldc #1
        + Integer [-2147483648]
      [18] ixor
      [19] istore v4
      [21] iload_3 v3
      [22] iload v4
      [24] ificmpge +5 (target=29)
      [27] iconst_0
      [28] ireturn
      [29] iload_3 v3
      [30] iload v4
      [32] ificmple +5 (target=37)
      [35] iconst_1
      [36] ireturn
      [37] iinc v2, -1
      [40] goto -38 (target=2)
      [43] iconst_1
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 217
        [6] -> line 219
        [13] -> line 220
        [21] -> line 221
        [27] -> line 222
        [29] -> line 223
        [35] -> line 224
        [37] -> line 217
        [43] -> line 226
      + Local variable table attribute (count = 5)
        v3: 13 -> 37 [I x_i]
        v4: 21 -> 37 [I y_i]
        v2: 2 -> 43 [I i]
        v0: 0 -> 45 [[I x]
        v1: 0 -> 45 [[I y]
  + Method:       gte([II[II)Z
    Access flags: 0x9
      = public static boolean gte(int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 7, stack = 3):
      [0] iconst_5
      [1] istore v4
      [3] iload v4
      [5] iflt +49 (target=54)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] iload v4
      [12] iadd
      [13] iaload
      [14] ldc #1
        + Integer [-2147483648]
      [16] ixor
      [17] istore v5
      [19] aload_2 v2
      [20] iload_3 v3
      [21] iload v4
      [23] iadd
      [24] iaload
      [25] ldc #1
        + Integer [-2147483648]
      [27] ixor
      [28] istore v6
      [30] iload v5
      [32] iload v6
      [34] ificmpge +5 (target=39)
      [37] iconst_0
      [38] ireturn
      [39] iload v5
      [41] iload v6
      [43] ificmple +5 (target=48)
      [46] iconst_1
      [47] ireturn
      [48] iinc v4, -1
      [51] goto -48 (target=3)
      [54] iconst_1
      [55] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 231
        [8] -> line 233
        [19] -> line 234
        [30] -> line 235
        [37] -> line 236
        [39] -> line 237
        [46] -> line 238
        [48] -> line 231
        [54] -> line 240
      + Local variable table attribute (count = 7)
        v5: 19 -> 48 [I x_i]
        v6: 30 -> 48 [I y_i]
        v4: 3 -> 54 [I i]
        v0: 0 -> 56 [[I x]
        v1: 0 -> 56 [I xOff]
        v2: 0 -> 56 [[I y]
        v3: 0 -> 56 [I yOff]
  + Method:       isOne([I)Z
    Access flags: 0x9
      = public static boolean isOne(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] iconst_1
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_1 v1
      [11] iload_1 v1
      [12] bipush 6
      [14] ificmpge +17 (target=31)
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iaload
      [20] ifeq +5 (target=25)
      [23] iconst_0
      [24] ireturn
      [25] iinc v1, 1
      [28] goto -17 (target=11)
      [31] iconst_1
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 245
        [7] -> line 247
        [9] -> line 249
        [17] -> line 251
        [23] -> line 253
        [25] -> line 249
        [31] -> line 256
      + Local variable table attribute (count = 2)
        v1: 11 -> 31 [I i]
        v0: 0 -> 33 [[I x]
  + Method:       isZero([I)Z
    Access flags: 0x9
      = public static boolean isZero(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 6
      [5] ificmpge +17 (target=22)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] iaload
      [11] ifeq +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] iinc v1, 1
      [19] goto -17 (target=2)
      [22] iconst_1
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 261
        [8] -> line 263
        [14] -> line 265
        [16] -> line 261
        [22] -> line 268
      + Local variable table attribute (count = 2)
        v1: 2 -> 22 [I i]
        v0: 0 -> 24 [[I x]
  + Method:       mul([I[I[I)V
    Access flags: 0x9
      = public static void mul(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 484, locals = 20, stack = 8):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_3 v3
      [9] aload_1 v1
      [10] iconst_1
      [11] iaload
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v5
      [19] aload_1 v1
      [20] iconst_2
      [21] iaload
      [22] i2l
      [23] ldc2_w #8
        + Long [4294967295]
      [26] land
      [27] lstore v7
      [29] aload_1 v1
      [30] iconst_3
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v9
      [39] aload_1 v1
      [40] iconst_4
      [41] iaload
      [42] i2l
      [43] ldc2_w #8
        + Long [4294967295]
      [46] land
      [47] lstore v11
      [49] aload_1 v1
      [50] iconst_5
      [51] iaload
      [52] i2l
      [53] ldc2_w #8
        + Long [4294967295]
      [56] land
      [57] lstore v13
      [59] lconst_0
      [60] lstore v15
      [62] aload_0 v0
      [63] iconst_0
      [64] iaload
      [65] i2l
      [66] ldc2_w #8
        + Long [4294967295]
      [69] land
      [70] lstore v17
      [72] lload v15
      [74] lload v17
      [76] lload_3 v3
      [77] lmul
      [78] ladd
      [79] lstore v15
      [81] aload_2 v2
      [82] iconst_0
      [83] lload v15
      [85] l2i
      [86] iastore
      [87] lload v15
      [89] bipush 32
      [91] lushr
      [92] lstore v15
      [94] lload v15
      [96] lload v17
      [98] lload v5
      [100] lmul
      [101] ladd
      [102] lstore v15
      [104] aload_2 v2
      [105] iconst_1
      [106] lload v15
      [108] l2i
      [109] iastore
      [110] lload v15
      [112] bipush 32
      [114] lushr
      [115] lstore v15
      [117] lload v15
      [119] lload v17
      [121] lload v7
      [123] lmul
      [124] ladd
      [125] lstore v15
      [127] aload_2 v2
      [128] iconst_2
      [129] lload v15
      [131] l2i
      [132] iastore
      [133] lload v15
      [135] bipush 32
      [137] lushr
      [138] lstore v15
      [140] lload v15
      [142] lload v17
      [144] lload v9
      [146] lmul
      [147] ladd
      [148] lstore v15
      [150] aload_2 v2
      [151] iconst_3
      [152] lload v15
      [154] l2i
      [155] iastore
      [156] lload v15
      [158] bipush 32
      [160] lushr
      [161] lstore v15
      [163] lload v15
      [165] lload v17
      [167] lload v11
      [169] lmul
      [170] ladd
      [171] lstore v15
      [173] aload_2 v2
      [174] iconst_4
      [175] lload v15
      [177] l2i
      [178] iastore
      [179] lload v15
      [181] bipush 32
      [183] lushr
      [184] lstore v15
      [186] lload v15
      [188] lload v17
      [190] lload v13
      [192] lmul
      [193] ladd
      [194] lstore v15
      [196] aload_2 v2
      [197] iconst_5
      [198] lload v15
      [200] l2i
      [201] iastore
      [202] lload v15
      [204] bipush 32
      [206] lushr
      [207] lstore v15
      [209] aload_2 v2
      [210] bipush 6
      [212] lload v15
      [214] l2i
      [215] iastore
      [216] iconst_1
      [217] istore v15
      [219] iload v15
      [221] bipush 6
      [223] ificmpge +260 (target=483)
      [226] lconst_0
      [227] lstore v16
      [229] aload_0 v0
      [230] iload v15
      [232] iaload
      [233] i2l
      [234] ldc2_w #8
        + Long [4294967295]
      [237] land
      [238] lstore v18
      [240] lload v16
      [242] lload v18
      [244] lload_3 v3
      [245] lmul
      [246] aload_2 v2
      [247] iload v15
      [249] iconst_0
      [250] iadd
      [251] iaload
      [252] i2l
      [253] ldc2_w #8
        + Long [4294967295]
      [256] land
      [257] ladd
      [258] ladd
      [259] lstore v16
      [261] aload_2 v2
      [262] iload v15
      [264] iconst_0
      [265] iadd
      [266] lload v16
      [268] l2i
      [269] iastore
      [270] lload v16
      [272] bipush 32
      [274] lushr
      [275] lstore v16
      [277] lload v16
      [279] lload v18
      [281] lload v5
      [283] lmul
      [284] aload_2 v2
      [285] iload v15
      [287] iconst_1
      [288] iadd
      [289] iaload
      [290] i2l
      [291] ldc2_w #8
        + Long [4294967295]
      [294] land
      [295] ladd
      [296] ladd
      [297] lstore v16
      [299] aload_2 v2
      [300] iload v15
      [302] iconst_1
      [303] iadd
      [304] lload v16
      [306] l2i
      [307] iastore
      [308] lload v16
      [310] bipush 32
      [312] lushr
      [313] lstore v16
      [315] lload v16
      [317] lload v18
      [319] lload v7
      [321] lmul
      [322] aload_2 v2
      [323] iload v15
      [325] iconst_2
      [326] iadd
      [327] iaload
      [328] i2l
      [329] ldc2_w #8
        + Long [4294967295]
      [332] land
      [333] ladd
      [334] ladd
      [335] lstore v16
      [337] aload_2 v2
      [338] iload v15
      [340] iconst_2
      [341] iadd
      [342] lload v16
      [344] l2i
      [345] iastore
      [346] lload v16
      [348] bipush 32
      [350] lushr
      [351] lstore v16
      [353] lload v16
      [355] lload v18
      [357] lload v9
      [359] lmul
      [360] aload_2 v2
      [361] iload v15
      [363] iconst_3
      [364] iadd
      [365] iaload
      [366] i2l
      [367] ldc2_w #8
        + Long [4294967295]
      [370] land
      [371] ladd
      [372] ladd
      [373] lstore v16
      [375] aload_2 v2
      [376] iload v15
      [378] iconst_3
      [379] iadd
      [380] lload v16
      [382] l2i
      [383] iastore
      [384] lload v16
      [386] bipush 32
      [388] lushr
      [389] lstore v16
      [391] lload v16
      [393] lload v18
      [395] lload v11
      [397] lmul
      [398] aload_2 v2
      [399] iload v15
      [401] iconst_4
      [402] iadd
      [403] iaload
      [404] i2l
      [405] ldc2_w #8
        + Long [4294967295]
      [408] land
      [409] ladd
      [410] ladd
      [411] lstore v16
      [413] aload_2 v2
      [414] iload v15
      [416] iconst_4
      [417] iadd
      [418] lload v16
      [420] l2i
      [421] iastore
      [422] lload v16
      [424] bipush 32
      [426] lushr
      [427] lstore v16
      [429] lload v16
      [431] lload v18
      [433] lload v13
      [435] lmul
      [436] aload_2 v2
      [437] iload v15
      [439] iconst_5
      [440] iadd
      [441] iaload
      [442] i2l
      [443] ldc2_w #8
        + Long [4294967295]
      [446] land
      [447] ladd
      [448] ladd
      [449] lstore v16
      [451] aload_2 v2
      [452] iload v15
      [454] iconst_5
      [455] iadd
      [456] lload v16
      [458] l2i
      [459] iastore
      [460] lload v16
      [462] bipush 32
      [464] lushr
      [465] lstore v16
      [467] aload_2 v2
      [468] iload v15
      [470] bipush 6
      [472] iadd
      [473] lload v16
      [475] l2i
      [476] iastore
      [477] iinc v15, 1
      [480] goto -261 (target=219)
      [483] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 49)
        [0] -> line 273
        [9] -> line 274
        [19] -> line 275
        [29] -> line 276
        [39] -> line 277
        [49] -> line 278
        [59] -> line 281
        [72] -> line 282
        [81] -> line 283
        [87] -> line 284
        [94] -> line 285
        [104] -> line 286
        [110] -> line 287
        [117] -> line 288
        [127] -> line 289
        [133] -> line 290
        [140] -> line 291
        [150] -> line 292
        [156] -> line 293
        [163] -> line 294
        [173] -> line 295
        [179] -> line 296
        [186] -> line 297
        [196] -> line 298
        [202] -> line 299
        [209] -> line 300
        [216] -> line 303
        [226] -> line 305
        [240] -> line 306
        [261] -> line 307
        [270] -> line 308
        [277] -> line 309
        [299] -> line 310
        [308] -> line 311
        [315] -> line 312
        [337] -> line 313
        [346] -> line 314
        [353] -> line 315
        [375] -> line 316
        [384] -> line 317
        [391] -> line 318
        [413] -> line 319
        [422] -> line 320
        [429] -> line 321
        [451] -> line 322
        [460] -> line 323
        [467] -> line 324
        [477] -> line 303
        [483] -> line 326
      + Local variable table attribute (count = 14)
        v15: 62 -> 216 [J c]
        v17: 72 -> 216 [J x_0]
        v16: 229 -> 477 [J c]
        v18: 240 -> 477 [J x_i]
        v15: 219 -> 483 [I i]
        v0: 0 -> 484 [[I x]
        v1: 0 -> 484 [[I y]
        v2: 0 -> 484 [[I zz]
        v3: 9 -> 484 [J y_0]
        v5: 19 -> 484 [J y_1]
        v7: 29 -> 484 [J y_2]
        v9: 39 -> 484 [J y_3]
        v11: 49 -> 484 [J y_4]
        v13: 59 -> 484 [J y_5]
  + Method:       mul([II[II[II)V
    Access flags: 0x9
      = public static void mul(int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 547, locals = 23, stack = 8):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_0
      [3] iadd
      [4] iaload
      [5] i2l
      [6] ldc2_w #8
        + Long [4294967295]
      [9] land
      [10] lstore v6
      [12] aload_2 v2
      [13] iload_3 v3
      [14] iconst_1
      [15] iadd
      [16] iaload
      [17] i2l
      [18] ldc2_w #8
        + Long [4294967295]
      [21] land
      [22] lstore v8
      [24] aload_2 v2
      [25] iload_3 v3
      [26] iconst_2
      [27] iadd
      [28] iaload
      [29] i2l
      [30] ldc2_w #8
        + Long [4294967295]
      [33] land
      [34] lstore v10
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iconst_3
      [39] iadd
      [40] iaload
      [41] i2l
      [42] ldc2_w #8
        + Long [4294967295]
      [45] land
      [46] lstore v12
      [48] aload_2 v2
      [49] iload_3 v3
      [50] iconst_4
      [51] iadd
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] lstore v14
      [60] aload_2 v2
      [61] iload_3 v3
      [62] iconst_5
      [63] iadd
      [64] iaload
      [65] i2l
      [66] ldc2_w #8
        + Long [4294967295]
      [69] land
      [70] lstore v16
      [72] lconst_0
      [73] lstore v18
      [75] aload_0 v0
      [76] iload_1 v1
      [77] iconst_0
      [78] iadd
      [79] iaload
      [80] i2l
      [81] ldc2_w #8
        + Long [4294967295]
      [84] land
      [85] lstore v20
      [87] lload v18
      [89] lload v20
      [91] lload v6
      [93] lmul
      [94] ladd
      [95] lstore v18
      [97] aload v4
      [99] iload v5
      [101] iconst_0
      [102] iadd
      [103] lload v18
      [105] l2i
      [106] iastore
      [107] lload v18
      [109] bipush 32
      [111] lushr
      [112] lstore v18
      [114] lload v18
      [116] lload v20
      [118] lload v8
      [120] lmul
      [121] ladd
      [122] lstore v18
      [124] aload v4
      [126] iload v5
      [128] iconst_1
      [129] iadd
      [130] lload v18
      [132] l2i
      [133] iastore
      [134] lload v18
      [136] bipush 32
      [138] lushr
      [139] lstore v18
      [141] lload v18
      [143] lload v20
      [145] lload v10
      [147] lmul
      [148] ladd
      [149] lstore v18
      [151] aload v4
      [153] iload v5
      [155] iconst_2
      [156] iadd
      [157] lload v18
      [159] l2i
      [160] iastore
      [161] lload v18
      [163] bipush 32
      [165] lushr
      [166] lstore v18
      [168] lload v18
      [170] lload v20
      [172] lload v12
      [174] lmul
      [175] ladd
      [176] lstore v18
      [178] aload v4
      [180] iload v5
      [182] iconst_3
      [183] iadd
      [184] lload v18
      [186] l2i
      [187] iastore
      [188] lload v18
      [190] bipush 32
      [192] lushr
      [193] lstore v18
      [195] lload v18
      [197] lload v20
      [199] lload v14
      [201] lmul
      [202] ladd
      [203] lstore v18
      [205] aload v4
      [207] iload v5
      [209] iconst_4
      [210] iadd
      [211] lload v18
      [213] l2i
      [214] iastore
      [215] lload v18
      [217] bipush 32
      [219] lushr
      [220] lstore v18
      [222] lload v18
      [224] lload v20
      [226] lload v16
      [228] lmul
      [229] ladd
      [230] lstore v18
      [232] aload v4
      [234] iload v5
      [236] iconst_5
      [237] iadd
      [238] lload v18
      [240] l2i
      [241] iastore
      [242] lload v18
      [244] bipush 32
      [246] lushr
      [247] lstore v18
      [249] aload v4
      [251] iload v5
      [253] bipush 6
      [255] iadd
      [256] lload v18
      [258] l2i
      [259] iastore
      [260] iconst_1
      [261] istore v18
      [263] iload v18
      [265] bipush 6
      [267] ificmpge +279 (target=546)
      [270] iinc v5, 1
      [273] lconst_0
      [274] lstore v19
      [276] aload_0 v0
      [277] iload_1 v1
      [278] iload v18
      [280] iadd
      [281] iaload
      [282] i2l
      [283] ldc2_w #8
        + Long [4294967295]
      [286] land
      [287] lstore v21
      [289] lload v19
      [291] lload v21
      [293] lload v6
      [295] lmul
      [296] aload v4
      [298] iload v5
      [300] iconst_0
      [301] iadd
      [302] iaload
      [303] i2l
      [304] ldc2_w #8
        + Long [4294967295]
      [307] land
      [308] ladd
      [309] ladd
      [310] lstore v19
      [312] aload v4
      [314] iload v5
      [316] iconst_0
      [317] iadd
      [318] lload v19
      [320] l2i
      [321] iastore
      [322] lload v19
      [324] bipush 32
      [326] lushr
      [327] lstore v19
      [329] lload v19
      [331] lload v21
      [333] lload v8
      [335] lmul
      [336] aload v4
      [338] iload v5
      [340] iconst_1
      [341] iadd
      [342] iaload
      [343] i2l
      [344] ldc2_w #8
        + Long [4294967295]
      [347] land
      [348] ladd
      [349] ladd
      [350] lstore v19
      [352] aload v4
      [354] iload v5
      [356] iconst_1
      [357] iadd
      [358] lload v19
      [360] l2i
      [361] iastore
      [362] lload v19
      [364] bipush 32
      [366] lushr
      [367] lstore v19
      [369] lload v19
      [371] lload v21
      [373] lload v10
      [375] lmul
      [376] aload v4
      [378] iload v5
      [380] iconst_2
      [381] iadd
      [382] iaload
      [383] i2l
      [384] ldc2_w #8
        + Long [4294967295]
      [387] land
      [388] ladd
      [389] ladd
      [390] lstore v19
      [392] aload v4
      [394] iload v5
      [396] iconst_2
      [397] iadd
      [398] lload v19
      [400] l2i
      [401] iastore
      [402] lload v19
      [404] bipush 32
      [406] lushr
      [407] lstore v19
      [409] lload v19
      [411] lload v21
      [413] lload v12
      [415] lmul
      [416] aload v4
      [418] iload v5
      [420] iconst_3
      [421] iadd
      [422] iaload
      [423] i2l
      [424] ldc2_w #8
        + Long [4294967295]
      [427] land
      [428] ladd
      [429] ladd
      [430] lstore v19
      [432] aload v4
      [434] iload v5
      [436] iconst_3
      [437] iadd
      [438] lload v19
      [440] l2i
      [441] iastore
      [442] lload v19
      [444] bipush 32
      [446] lushr
      [447] lstore v19
      [449] lload v19
      [451] lload v21
      [453] lload v14
      [455] lmul
      [456] aload v4
      [458] iload v5
      [460] iconst_4
      [461] iadd
      [462] iaload
      [463] i2l
      [464] ldc2_w #8
        + Long [4294967295]
      [467] land
      [468] ladd
      [469] ladd
      [470] lstore v19
      [472] aload v4
      [474] iload v5
      [476] iconst_4
      [477] iadd
      [478] lload v19
      [480] l2i
      [481] iastore
      [482] lload v19
      [484] bipush 32
      [486] lushr
      [487] lstore v19
      [489] lload v19
      [491] lload v21
      [493] lload v16
      [495] lmul
      [496] aload v4
      [498] iload v5
      [500] iconst_5
      [501] iadd
      [502] iaload
      [503] i2l
      [504] ldc2_w #8
        + Long [4294967295]
      [507] land
      [508] ladd
      [509] ladd
      [510] lstore v19
      [512] aload v4
      [514] iload v5
      [516] iconst_5
      [517] iadd
      [518] lload v19
      [520] l2i
      [521] iastore
      [522] lload v19
      [524] bipush 32
      [526] lushr
      [527] lstore v19
      [529] aload v4
      [531] iload v5
      [533] bipush 6
      [535] iadd
      [536] lload v19
      [538] l2i
      [539] iastore
      [540] iinc v18, 1
      [543] goto -280 (target=263)
      [546] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 50)
        [0] -> line 330
        [12] -> line 331
        [24] -> line 332
        [36] -> line 333
        [48] -> line 334
        [60] -> line 335
        [72] -> line 338
        [87] -> line 339
        [97] -> line 340
        [107] -> line 341
        [114] -> line 342
        [124] -> line 343
        [134] -> line 344
        [141] -> line 345
        [151] -> line 346
        [161] -> line 347
        [168] -> line 348
        [178] -> line 349
        [188] -> line 350
        [195] -> line 351
        [205] -> line 352
        [215] -> line 353
        [222] -> line 354
        [232] -> line 355
        [242] -> line 356
        [249] -> line 357
        [260] -> line 360
        [270] -> line 362
        [273] -> line 363
        [289] -> line 364
        [312] -> line 365
        [322] -> line 366
        [329] -> line 367
        [352] -> line 368
        [362] -> line 369
        [369] -> line 370
        [392] -> line 371
        [402] -> line 372
        [409] -> line 373
        [432] -> line 374
        [442] -> line 375
        [449] -> line 376
        [472] -> line 377
        [482] -> line 378
        [489] -> line 379
        [512] -> line 380
        [522] -> line 381
        [529] -> line 382
        [540] -> line 360
        [546] -> line 384
      + Local variable table attribute (count = 17)
        v18: 75 -> 260 [J c]
        v20: 87 -> 260 [J x_0]
        v19: 276 -> 540 [J c]
        v21: 289 -> 540 [J x_i]
        v18: 263 -> 546 [I i]
        v0: 0 -> 547 [[I x]
        v1: 0 -> 547 [I xOff]
        v2: 0 -> 547 [[I y]
        v3: 0 -> 547 [I yOff]
        v4: 0 -> 547 [[I zz]
        v5: 0 -> 547 [I zzOff]
        v6: 12 -> 547 [J y_0]
        v8: 24 -> 547 [J y_1]
        v10: 36 -> 547 [J y_2]
        v12: 48 -> 547 [J y_3]
        v14: 60 -> 547 [J y_4]
        v16: 72 -> 547 [J y_5]
  + Method:       mulAddTo([I[I[I)I
    Access flags: 0x9
      = public static int mulAddTo(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 360, locals = 22, stack = 8):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_3 v3
      [9] aload_1 v1
      [10] iconst_1
      [11] iaload
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v5
      [19] aload_1 v1
      [20] iconst_2
      [21] iaload
      [22] i2l
      [23] ldc2_w #8
        + Long [4294967295]
      [26] land
      [27] lstore v7
      [29] aload_1 v1
      [30] iconst_3
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v9
      [39] aload_1 v1
      [40] iconst_4
      [41] iaload
      [42] i2l
      [43] ldc2_w #8
        + Long [4294967295]
      [46] land
      [47] lstore v11
      [49] aload_1 v1
      [50] iconst_5
      [51] iaload
      [52] i2l
      [53] ldc2_w #8
        + Long [4294967295]
      [56] land
      [57] lstore v13
      [59] lconst_0
      [60] lstore v15
      [62] iconst_0
      [63] istore v17
      [65] iload v17
      [67] bipush 6
      [69] ificmpge +287 (target=356)
      [72] lconst_0
      [73] lstore v18
      [75] aload_0 v0
      [76] iload v17
      [78] iaload
      [79] i2l
      [80] ldc2_w #8
        + Long [4294967295]
      [83] land
      [84] lstore v20
      [86] lload v18
      [88] lload v20
      [90] lload_3 v3
      [91] lmul
      [92] aload_2 v2
      [93] iload v17
      [95] iconst_0
      [96] iadd
      [97] iaload
      [98] i2l
      [99] ldc2_w #8
        + Long [4294967295]
      [102] land
      [103] ladd
      [104] ladd
      [105] lstore v18
      [107] aload_2 v2
      [108] iload v17
      [110] iconst_0
      [111] iadd
      [112] lload v18
      [114] l2i
      [115] iastore
      [116] lload v18
      [118] bipush 32
      [120] lushr
      [121] lstore v18
      [123] lload v18
      [125] lload v20
      [127] lload v5
      [129] lmul
      [130] aload_2 v2
      [131] iload v17
      [133] iconst_1
      [134] iadd
      [135] iaload
      [136] i2l
      [137] ldc2_w #8
        + Long [4294967295]
      [140] land
      [141] ladd
      [142] ladd
      [143] lstore v18
      [145] aload_2 v2
      [146] iload v17
      [148] iconst_1
      [149] iadd
      [150] lload v18
      [152] l2i
      [153] iastore
      [154] lload v18
      [156] bipush 32
      [158] lushr
      [159] lstore v18
      [161] lload v18
      [163] lload v20
      [165] lload v7
      [167] lmul
      [168] aload_2 v2
      [169] iload v17
      [171] iconst_2
      [172] iadd
      [173] iaload
      [174] i2l
      [175] ldc2_w #8
        + Long [4294967295]
      [178] land
      [179] ladd
      [180] ladd
      [181] lstore v18
      [183] aload_2 v2
      [184] iload v17
      [186] iconst_2
      [187] iadd
      [188] lload v18
      [190] l2i
      [191] iastore
      [192] lload v18
      [194] bipush 32
      [196] lushr
      [197] lstore v18
      [199] lload v18
      [201] lload v20
      [203] lload v9
      [205] lmul
      [206] aload_2 v2
      [207] iload v17
      [209] iconst_3
      [210] iadd
      [211] iaload
      [212] i2l
      [213] ldc2_w #8
        + Long [4294967295]
      [216] land
      [217] ladd
      [218] ladd
      [219] lstore v18
      [221] aload_2 v2
      [222] iload v17
      [224] iconst_3
      [225] iadd
      [226] lload v18
      [228] l2i
      [229] iastore
      [230] lload v18
      [232] bipush 32
      [234] lushr
      [235] lstore v18
      [237] lload v18
      [239] lload v20
      [241] lload v11
      [243] lmul
      [244] aload_2 v2
      [245] iload v17
      [247] iconst_4
      [248] iadd
      [249] iaload
      [250] i2l
      [251] ldc2_w #8
        + Long [4294967295]
      [254] land
      [255] ladd
      [256] ladd
      [257] lstore v18
      [259] aload_2 v2
      [260] iload v17
      [262] iconst_4
      [263] iadd
      [264] lload v18
      [266] l2i
      [267] iastore
      [268] lload v18
      [270] bipush 32
      [272] lushr
      [273] lstore v18
      [275] lload v18
      [277] lload v20
      [279] lload v13
      [281] lmul
      [282] aload_2 v2
      [283] iload v17
      [285] iconst_5
      [286] iadd
      [287] iaload
      [288] i2l
      [289] ldc2_w #8
        + Long [4294967295]
      [292] land
      [293] ladd
      [294] ladd
      [295] lstore v18
      [297] aload_2 v2
      [298] iload v17
      [300] iconst_5
      [301] iadd
      [302] lload v18
      [304] l2i
      [305] iastore
      [306] lload v18
      [308] bipush 32
      [310] lushr
      [311] lstore v18
      [313] lload v18
      [315] lload v15
      [317] aload_2 v2
      [318] iload v17
      [320] bipush 6
      [322] iadd
      [323] iaload
      [324] i2l
      [325] ldc2_w #8
        + Long [4294967295]
      [328] land
      [329] ladd
      [330] ladd
      [331] lstore v18
      [333] aload_2 v2
      [334] iload v17
      [336] bipush 6
      [338] iadd
      [339] lload v18
      [341] l2i
      [342] iastore
      [343] lload v18
      [345] bipush 32
      [347] lushr
      [348] lstore v15
      [350] iinc v17, 1
      [353] goto -288 (target=65)
      [356] lload v15
      [358] l2i
      [359] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 388
        [9] -> line 389
        [19] -> line 390
        [29] -> line 391
        [39] -> line 392
        [49] -> line 393
        [59] -> line 395
        [62] -> line 396
        [72] -> line 398
        [86] -> line 399
        [107] -> line 400
        [116] -> line 401
        [123] -> line 402
        [145] -> line 403
        [154] -> line 404
        [161] -> line 405
        [183] -> line 406
        [192] -> line 407
        [199] -> line 408
        [221] -> line 409
        [230] -> line 410
        [237] -> line 411
        [259] -> line 412
        [268] -> line 413
        [275] -> line 414
        [297] -> line 415
        [306] -> line 416
        [313] -> line 417
        [333] -> line 418
        [343] -> line 419
        [350] -> line 396
        [356] -> line 421
      + Local variable table attribute (count = 13)
        v18: 75 -> 350 [J c]
        v20: 86 -> 350 [J x_i]
        v17: 65 -> 356 [I i]
        v0: 0 -> 360 [[I x]
        v1: 0 -> 360 [[I y]
        v2: 0 -> 360 [[I zz]
        v3: 9 -> 360 [J y_0]
        v5: 19 -> 360 [J y_1]
        v7: 29 -> 360 [J y_2]
        v9: 39 -> 360 [J y_3]
        v11: 49 -> 360 [J y_4]
        v13: 59 -> 360 [J y_5]
        v15: 62 -> 360 [J zc]
  + Method:       mul33Add(I[II[II[II)J
    Access flags: 0x9
      = public static long mul33Add(int,int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 342, locals = 23, stack = 8):
      [0] lconst_0
      [1] lstore v7
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v9
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_0
      [14] iadd
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] lstore v11
      [23] lload v7
      [25] lload v9
      [27] lload v11
      [29] lmul
      [30] aload_3 v3
      [31] iload v4
      [33] iconst_0
      [34] iadd
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] ladd
      [42] ladd
      [43] lstore v7
      [45] aload v5
      [47] iload v6
      [49] iconst_0
      [50] iadd
      [51] lload v7
      [53] l2i
      [54] iastore
      [55] lload v7
      [57] bipush 32
      [59] lushr
      [60] lstore v7
      [62] aload_1 v1
      [63] iload_2 v2
      [64] iconst_1
      [65] iadd
      [66] iaload
      [67] i2l
      [68] ldc2_w #8
        + Long [4294967295]
      [71] land
      [72] lstore v13
      [74] lload v7
      [76] lload v9
      [78] lload v13
      [80] lmul
      [81] lload v11
      [83] ladd
      [84] aload_3 v3
      [85] iload v4
      [87] iconst_1
      [88] iadd
      [89] iaload
      [90] i2l
      [91] ldc2_w #8
        + Long [4294967295]
      [94] land
      [95] ladd
      [96] ladd
      [97] lstore v7
      [99] aload v5
      [101] iload v6
      [103] iconst_1
      [104] iadd
      [105] lload v7
      [107] l2i
      [108] iastore
      [109] lload v7
      [111] bipush 32
      [113] lushr
      [114] lstore v7
      [116] aload_1 v1
      [117] iload_2 v2
      [118] iconst_2
      [119] iadd
      [120] iaload
      [121] i2l
      [122] ldc2_w #8
        + Long [4294967295]
      [125] land
      [126] lstore v15
      [128] lload v7
      [130] lload v9
      [132] lload v15
      [134] lmul
      [135] lload v13
      [137] ladd
      [138] aload_3 v3
      [139] iload v4
      [141] iconst_2
      [142] iadd
      [143] iaload
      [144] i2l
      [145] ldc2_w #8
        + Long [4294967295]
      [148] land
      [149] ladd
      [150] ladd
      [151] lstore v7
      [153] aload v5
      [155] iload v6
      [157] iconst_2
      [158] iadd
      [159] lload v7
      [161] l2i
      [162] iastore
      [163] lload v7
      [165] bipush 32
      [167] lushr
      [168] lstore v7
      [170] aload_1 v1
      [171] iload_2 v2
      [172] iconst_3
      [173] iadd
      [174] iaload
      [175] i2l
      [176] ldc2_w #8
        + Long [4294967295]
      [179] land
      [180] lstore v17
      [182] lload v7
      [184] lload v9
      [186] lload v17
      [188] lmul
      [189] lload v15
      [191] ladd
      [192] aload_3 v3
      [193] iload v4
      [195] iconst_3
      [196] iadd
      [197] iaload
      [198] i2l
      [199] ldc2_w #8
        + Long [4294967295]
      [202] land
      [203] ladd
      [204] ladd
      [205] lstore v7
      [207] aload v5
      [209] iload v6
      [211] iconst_3
      [212] iadd
      [213] lload v7
      [215] l2i
      [216] iastore
      [217] lload v7
      [219] bipush 32
      [221] lushr
      [222] lstore v7
      [224] aload_1 v1
      [225] iload_2 v2
      [226] iconst_4
      [227] iadd
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] lstore v19
      [236] lload v7
      [238] lload v9
      [240] lload v19
      [242] lmul
      [243] lload v17
      [245] ladd
      [246] aload_3 v3
      [247] iload v4
      [249] iconst_4
      [250] iadd
      [251] iaload
      [252] i2l
      [253] ldc2_w #8
        + Long [4294967295]
      [256] land
      [257] ladd
      [258] ladd
      [259] lstore v7
      [261] aload v5
      [263] iload v6
      [265] iconst_4
      [266] iadd
      [267] lload v7
      [269] l2i
      [270] iastore
      [271] lload v7
      [273] bipush 32
      [275] lushr
      [276] lstore v7
      [278] aload_1 v1
      [279] iload_2 v2
      [280] iconst_5
      [281] iadd
      [282] iaload
      [283] i2l
      [284] ldc2_w #8
        + Long [4294967295]
      [287] land
      [288] lstore v21
      [290] lload v7
      [292] lload v9
      [294] lload v21
      [296] lmul
      [297] lload v19
      [299] ladd
      [300] aload_3 v3
      [301] iload v4
      [303] iconst_5
      [304] iadd
      [305] iaload
      [306] i2l
      [307] ldc2_w #8
        + Long [4294967295]
      [310] land
      [311] ladd
      [312] ladd
      [313] lstore v7
      [315] aload v5
      [317] iload v6
      [319] iconst_5
      [320] iadd
      [321] lload v7
      [323] l2i
      [324] iastore
      [325] lload v7
      [327] bipush 32
      [329] lushr
      [330] lstore v7
      [332] lload v7
      [334] lload v21
      [336] ladd
      [337] lstore v7
      [339] lload v7
      [341] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 467
        [11] -> line 468
        [23] -> line 469
        [45] -> line 470
        [55] -> line 471
        [62] -> line 472
        [74] -> line 473
        [99] -> line 474
        [109] -> line 475
        [116] -> line 476
        [128] -> line 477
        [153] -> line 478
        [163] -> line 479
        [170] -> line 480
        [182] -> line 481
        [207] -> line 482
        [217] -> line 483
        [224] -> line 484
        [236] -> line 485
        [261] -> line 486
        [271] -> line 487
        [278] -> line 488
        [290] -> line 489
        [315] -> line 490
        [325] -> line 491
        [332] -> line 492
        [339] -> line 493
      + Local variable table attribute (count = 15)
        v0: 0 -> 342 [I w]
        v1: 0 -> 342 [[I x]
        v2: 0 -> 342 [I xOff]
        v3: 0 -> 342 [[I y]
        v4: 0 -> 342 [I yOff]
        v5: 0 -> 342 [[I z]
        v6: 0 -> 342 [I zOff]
        v7: 3 -> 342 [J c]
        v9: 11 -> 342 [J wVal]
        v11: 23 -> 342 [J x0]
        v13: 74 -> 342 [J x1]
        v15: 128 -> 342 [J x2]
        v17: 182 -> 342 [J x3]
        v19: 236 -> 342 [J x4]
        v21: 290 -> 342 [J x5]
  + Method:       mul33DWordAdd(IJ[II)I
    Access flags: 0x9
      = public static int mul33DWordAdd(int,long,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 191, locals = 13, stack = 8):
      [0] lconst_0
      [1] lstore v5
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v7
      [11] lload_1 v1
      [12] ldc2_w #8
        + Long [4294967295]
      [15] land
      [16] lstore v9
      [18] lload v5
      [20] lload v7
      [22] lload v9
      [24] lmul
      [25] aload_3 v3
      [26] iload v4
      [28] iconst_0
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] ladd
      [38] lstore v5
      [40] aload_3 v3
      [41] iload v4
      [43] iconst_0
      [44] iadd
      [45] lload v5
      [47] l2i
      [48] iastore
      [49] lload v5
      [51] bipush 32
      [53] lushr
      [54] lstore v5
      [56] lload_1 v1
      [57] bipush 32
      [59] lushr
      [60] lstore v11
      [62] lload v5
      [64] lload v7
      [66] lload v11
      [68] lmul
      [69] lload v9
      [71] ladd
      [72] aload_3 v3
      [73] iload v4
      [75] iconst_1
      [76] iadd
      [77] iaload
      [78] i2l
      [79] ldc2_w #8
        + Long [4294967295]
      [82] land
      [83] ladd
      [84] ladd
      [85] lstore v5
      [87] aload_3 v3
      [88] iload v4
      [90] iconst_1
      [91] iadd
      [92] lload v5
      [94] l2i
      [95] iastore
      [96] lload v5
      [98] bipush 32
      [100] lushr
      [101] lstore v5
      [103] lload v5
      [105] lload v11
      [107] aload_3 v3
      [108] iload v4
      [110] iconst_2
      [111] iadd
      [112] iaload
      [113] i2l
      [114] ldc2_w #8
        + Long [4294967295]
      [117] land
      [118] ladd
      [119] ladd
      [120] lstore v5
      [122] aload_3 v3
      [123] iload v4
      [125] iconst_2
      [126] iadd
      [127] lload v5
      [129] l2i
      [130] iastore
      [131] lload v5
      [133] bipush 32
      [135] lushr
      [136] lstore v5
      [138] lload v5
      [140] aload_3 v3
      [141] iload v4
      [143] iconst_3
      [144] iadd
      [145] iaload
      [146] i2l
      [147] ldc2_w #8
        + Long [4294967295]
      [150] land
      [151] ladd
      [152] lstore v5
      [154] aload_3 v3
      [155] iload v4
      [157] iconst_3
      [158] iadd
      [159] lload v5
      [161] l2i
      [162] iastore
      [163] lload v5
      [165] bipush 32
      [167] lushr
      [168] lstore v5
      [170] lload v5
      [172] lconst_0
      [173] lcmp
      [174] ifne +7 (target=181)
      [177] iconst_0
      [178] goto +12 (target=190)
      [181] bipush 6
      [183] aload_3 v3
      [184] iload v4
      [186] iconst_4
      [187] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
      [190] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 527
        [11] -> line 528
        [18] -> line 529
        [40] -> line 530
        [49] -> line 531
        [56] -> line 532
        [62] -> line 533
        [87] -> line 534
        [96] -> line 535
        [103] -> line 536
        [122] -> line 537
        [131] -> line 538
        [138] -> line 539
        [154] -> line 540
        [163] -> line 541
        [170] -> line 542
      + Local variable table attribute (count = 8)
        v0: 0 -> 191 [I x]
        v1: 0 -> 191 [J y]
        v3: 0 -> 191 [[I z]
        v4: 0 -> 191 [I zOff]
        v5: 3 -> 191 [J c]
        v7: 11 -> 191 [J xVal]
        v9: 18 -> 191 [J y00]
        v11: 62 -> 191 [J y01]
  + Method:       mul33WordAdd(II[II)I
    Access flags: 0x9
      = public static int mul33WordAdd(int,int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 138, locals = 10, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v6
      [11] iload_1 v1
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v8
      [19] lload v4
      [21] lload v8
      [23] lload v6
      [25] lmul
      [26] aload_2 v2
      [27] iload_3 v3
      [28] iconst_0
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] ladd
      [38] lstore v4
      [40] aload_2 v2
      [41] iload_3 v3
      [42] iconst_0
      [43] iadd
      [44] lload v4
      [46] l2i
      [47] iastore
      [48] lload v4
      [50] bipush 32
      [52] lushr
      [53] lstore v4
      [55] lload v4
      [57] lload v8
      [59] aload_2 v2
      [60] iload_3 v3
      [61] iconst_1
      [62] iadd
      [63] iaload
      [64] i2l
      [65] ldc2_w #8
        + Long [4294967295]
      [68] land
      [69] ladd
      [70] ladd
      [71] lstore v4
      [73] aload_2 v2
      [74] iload_3 v3
      [75] iconst_1
      [76] iadd
      [77] lload v4
      [79] l2i
      [80] iastore
      [81] lload v4
      [83] bipush 32
      [85] lushr
      [86] lstore v4
      [88] lload v4
      [90] aload_2 v2
      [91] iload_3 v3
      [92] iconst_2
      [93] iadd
      [94] iaload
      [95] i2l
      [96] ldc2_w #8
        + Long [4294967295]
      [99] land
      [100] ladd
      [101] lstore v4
      [103] aload_2 v2
      [104] iload_3 v3
      [105] iconst_2
      [106] iadd
      [107] lload v4
      [109] l2i
      [110] iastore
      [111] lload v4
      [113] bipush 32
      [115] lushr
      [116] lstore v4
      [118] lload v4
      [120] lconst_0
      [121] lcmp
      [122] ifne +7 (target=129)
      [125] iconst_0
      [126] goto +11 (target=137)
      [129] bipush 6
      [131] aload_2 v2
      [132] iload_3 v3
      [133] iconst_3
      [134] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
      [137] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 550
        [19] -> line 551
        [40] -> line 552
        [48] -> line 553
        [55] -> line 554
        [73] -> line 555
        [81] -> line 556
        [88] -> line 557
        [103] -> line 558
        [111] -> line 559
        [118] -> line 560
      + Local variable table attribute (count = 7)
        v0: 0 -> 138 [I x]
        v1: 0 -> 138 [I y]
        v2: 0 -> 138 [[I z]
        v3: 0 -> 138 [I zOff]
        v4: 3 -> 138 [J c]
        v6: 11 -> 138 [J xVal]
        v8: 19 -> 138 [J yVal]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 818, locals = 36, stack = 8):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_2 v2
      [9] iconst_0
      [10] istore v6
      [12] iconst_5
      [13] istore v8
      [15] bipush 12
      [17] istore v9
      [19] aload_0 v0
      [20] iload v8
      [22] iinc v8, -1
      [25] iaload
      [26] i2l
      [27] ldc2_w #8
        + Long [4294967295]
      [30] land
      [31] lstore v10
      [33] lload v10
      [35] lload v10
      [37] lmul
      [38] lstore v12
      [40] aload_1 v1
      [41] iinc v9, -1
      [44] iload v9
      [46] iload v6
      [48] bipush 31
      [50] ishl
      [51] lload v12
      [53] bipush 33
      [55] lushr
      [56] l2i
      [57] ior
      [58] iastore
      [59] aload_1 v1
      [60] iinc v9, -1
      [63] iload v9
      [65] lload v12
      [67] iconst_1
      [68] lushr
      [69] l2i
      [70] iastore
      [71] lload v12
      [73] l2i
      [74] istore v6
      [76] iload v8
      [78] ifgt -59 (target=19)
      [81] lload_2 v2
      [82] lload_2 v2
      [83] lmul
      [84] lstore v10
      [86] iload v6
      [88] bipush 31
      [90] ishl
      [91] i2l
      [92] ldc2_w #8
        + Long [4294967295]
      [95] land
      [96] lload v10
      [98] bipush 33
      [100] lushr
      [101] lor
      [102] lstore v4
      [104] aload_1 v1
      [105] iconst_0
      [106] lload v10
      [108] l2i
      [109] iastore
      [110] lload v10
      [112] bipush 32
      [114] lushr
      [115] l2i
      [116] iconst_1
      [117] iand
      [118] istore v6
      [120] aload_0 v0
      [121] iconst_1
      [122] iaload
      [123] i2l
      [124] ldc2_w #8
        + Long [4294967295]
      [127] land
      [128] lstore v8
      [130] aload_1 v1
      [131] iconst_2
      [132] iaload
      [133] i2l
      [134] ldc2_w #8
        + Long [4294967295]
      [137] land
      [138] lstore v10
      [140] lload v4
      [142] lload v8
      [144] lload_2 v2
      [145] lmul
      [146] ladd
      [147] lstore v4
      [149] lload v4
      [151] l2i
      [152] istore v7
      [154] aload_1 v1
      [155] iconst_1
      [156] iload v7
      [158] iconst_1
      [159] ishl
      [160] iload v6
      [162] ior
      [163] iastore
      [164] iload v7
      [166] bipush 31
      [168] iushr
      [169] istore v6
      [171] lload v10
      [173] lload v4
      [175] bipush 32
      [177] lushr
      [178] ladd
      [179] lstore v10
      [181] aload_0 v0
      [182] iconst_2
      [183] iaload
      [184] i2l
      [185] ldc2_w #8
        + Long [4294967295]
      [188] land
      [189] lstore v12
      [191] aload_1 v1
      [192] iconst_3
      [193] iaload
      [194] i2l
      [195] ldc2_w #8
        + Long [4294967295]
      [198] land
      [199] lstore v14
      [201] aload_1 v1
      [202] iconst_4
      [203] iaload
      [204] i2l
      [205] ldc2_w #8
        + Long [4294967295]
      [208] land
      [209] lstore v16
      [211] lload v10
      [213] lload v12
      [215] lload_2 v2
      [216] lmul
      [217] ladd
      [218] lstore v10
      [220] lload v10
      [222] l2i
      [223] istore v7
      [225] aload_1 v1
      [226] iconst_2
      [227] iload v7
      [229] iconst_1
      [230] ishl
      [231] iload v6
      [233] ior
      [234] iastore
      [235] iload v7
      [237] bipush 31
      [239] iushr
      [240] istore v6
      [242] lload v14
      [244] lload v10
      [246] bipush 32
      [248] lushr
      [249] lload v12
      [251] lload v8
      [253] lmul
      [254] ladd
      [255] ladd
      [256] lstore v14
      [258] lload v16
      [260] lload v14
      [262] bipush 32
      [264] lushr
      [265] ladd
      [266] lstore v16
      [268] lload v14
      [270] ldc2_w #8
        + Long [4294967295]
      [273] land
      [274] lstore v14
      [276] aload_0 v0
      [277] iconst_3
      [278] iaload
      [279] i2l
      [280] ldc2_w #8
        + Long [4294967295]
      [283] land
      [284] lstore v18
      [286] aload_1 v1
      [287] iconst_5
      [288] iaload
      [289] i2l
      [290] ldc2_w #8
        + Long [4294967295]
      [293] land
      [294] lstore v20
      [296] aload_1 v1
      [297] bipush 6
      [299] iaload
      [300] i2l
      [301] ldc2_w #8
        + Long [4294967295]
      [304] land
      [305] lstore v22
      [307] lload v14
      [309] lload v18
      [311] lload_2 v2
      [312] lmul
      [313] ladd
      [314] lstore v14
      [316] lload v14
      [318] l2i
      [319] istore v7
      [321] aload_1 v1
      [322] iconst_3
      [323] iload v7
      [325] iconst_1
      [326] ishl
      [327] iload v6
      [329] ior
      [330] iastore
      [331] iload v7
      [333] bipush 31
      [335] iushr
      [336] istore v6
      [338] lload v16
      [340] lload v14
      [342] bipush 32
      [344] lushr
      [345] lload v18
      [347] lload v8
      [349] lmul
      [350] ladd
      [351] ladd
      [352] lstore v16
      [354] lload v20
      [356] lload v16
      [358] bipush 32
      [360] lushr
      [361] lload v18
      [363] lload v12
      [365] lmul
      [366] ladd
      [367] ladd
      [368] lstore v20
      [370] lload v16
      [372] ldc2_w #8
        + Long [4294967295]
      [375] land
      [376] lstore v16
      [378] lload v22
      [380] lload v20
      [382] bipush 32
      [384] lushr
      [385] ladd
      [386] lstore v22
      [388] lload v20
      [390] ldc2_w #8
        + Long [4294967295]
      [393] land
      [394] lstore v20
      [396] aload_0 v0
      [397] iconst_4
      [398] iaload
      [399] i2l
      [400] ldc2_w #8
        + Long [4294967295]
      [403] land
      [404] lstore v24
      [406] aload_1 v1
      [407] bipush 7
      [409] iaload
      [410] i2l
      [411] ldc2_w #8
        + Long [4294967295]
      [414] land
      [415] lstore v26
      [417] aload_1 v1
      [418] bipush 8
      [420] iaload
      [421] i2l
      [422] ldc2_w #8
        + Long [4294967295]
      [425] land
      [426] lstore v28
      [428] lload v16
      [430] lload v24
      [432] lload_2 v2
      [433] lmul
      [434] ladd
      [435] lstore v16
      [437] lload v16
      [439] l2i
      [440] istore v7
      [442] aload_1 v1
      [443] iconst_4
      [444] iload v7
      [446] iconst_1
      [447] ishl
      [448] iload v6
      [450] ior
      [451] iastore
      [452] iload v7
      [454] bipush 31
      [456] iushr
      [457] istore v6
      [459] lload v20
      [461] lload v16
      [463] bipush 32
      [465] lushr
      [466] lload v24
      [468] lload v8
      [470] lmul
      [471] ladd
      [472] ladd
      [473] lstore v20
      [475] lload v22
      [477] lload v20
      [479] bipush 32
      [481] lushr
      [482] lload v24
      [484] lload v12
      [486] lmul
      [487] ladd
      [488] ladd
      [489] lstore v22
      [491] lload v20
      [493] ldc2_w #8
        + Long [4294967295]
      [496] land
      [497] lstore v20
      [499] lload v26
      [501] lload v22
      [503] bipush 32
      [505] lushr
      [506] lload v24
      [508] lload v18
      [510] lmul
      [511] ladd
      [512] ladd
      [513] lstore v26
      [515] lload v22
      [517] ldc2_w #8
        + Long [4294967295]
      [520] land
      [521] lstore v22
      [523] lload v28
      [525] lload v26
      [527] bipush 32
      [529] lushr
      [530] ladd
      [531] lstore v28
      [533] lload v26
      [535] ldc2_w #8
        + Long [4294967295]
      [538] land
      [539] lstore v26
      [541] aload_0 v0
      [542] iconst_5
      [543] iaload
      [544] i2l
      [545] ldc2_w #8
        + Long [4294967295]
      [548] land
      [549] lstore v30
      [551] aload_1 v1
      [552] bipush 9
      [554] iaload
      [555] i2l
      [556] ldc2_w #8
        + Long [4294967295]
      [559] land
      [560] lstore v32
      [562] aload_1 v1
      [563] bipush 10
      [565] iaload
      [566] i2l
      [567] ldc2_w #8
        + Long [4294967295]
      [570] land
      [571] lstore v34
      [573] lload v20
      [575] lload v30
      [577] lload_2 v2
      [578] lmul
      [579] ladd
      [580] lstore v20
      [582] lload v20
      [584] l2i
      [585] istore v7
      [587] aload_1 v1
      [588] iconst_5
      [589] iload v7
      [591] iconst_1
      [592] ishl
      [593] iload v6
      [595] ior
      [596] iastore
      [597] iload v7
      [599] bipush 31
      [601] iushr
      [602] istore v6
      [604] lload v22
      [606] lload v20
      [608] bipush 32
      [610] lushr
      [611] lload v30
      [613] lload v8
      [615] lmul
      [616] ladd
      [617] ladd
      [618] lstore v22
      [620] lload v26
      [622] lload v22
      [624] bipush 32
      [626] lushr
      [627] lload v30
      [629] lload v12
      [631] lmul
      [632] ladd
      [633] ladd
      [634] lstore v26
      [636] lload v28
      [638] lload v26
      [640] bipush 32
      [642] lushr
      [643] lload v30
      [645] lload v18
      [647] lmul
      [648] ladd
      [649] ladd
      [650] lstore v28
      [652] lload v32
      [654] lload v28
      [656] bipush 32
      [658] lushr
      [659] lload v30
      [661] lload v24
      [663] lmul
      [664] ladd
      [665] ladd
      [666] lstore v32
      [668] lload v34
      [670] lload v32
      [672] bipush 32
      [674] lushr
      [675] ladd
      [676] lstore v34
      [678] lload v22
      [680] l2i
      [681] istore v7
      [683] aload_1 v1
      [684] bipush 6
      [686] iload v7
      [688] iconst_1
      [689] ishl
      [690] iload v6
      [692] ior
      [693] iastore
      [694] iload v7
      [696] bipush 31
      [698] iushr
      [699] istore v6
      [701] lload v26
      [703] l2i
      [704] istore v7
      [706] aload_1 v1
      [707] bipush 7
      [709] iload v7
      [711] iconst_1
      [712] ishl
      [713] iload v6
      [715] ior
      [716] iastore
      [717] iload v7
      [719] bipush 31
      [721] iushr
      [722] istore v6
      [724] lload v28
      [726] l2i
      [727] istore v7
      [729] aload_1 v1
      [730] bipush 8
      [732] iload v7
      [734] iconst_1
      [735] ishl
      [736] iload v6
      [738] ior
      [739] iastore
      [740] iload v7
      [742] bipush 31
      [744] iushr
      [745] istore v6
      [747] lload v32
      [749] l2i
      [750] istore v7
      [752] aload_1 v1
      [753] bipush 9
      [755] iload v7
      [757] iconst_1
      [758] ishl
      [759] iload v6
      [761] ior
      [762] iastore
      [763] iload v7
      [765] bipush 31
      [767] iushr
      [768] istore v6
      [770] lload v34
      [772] l2i
      [773] istore v7
      [775] aload_1 v1
      [776] bipush 10
      [778] iload v7
      [780] iconst_1
      [781] ishl
      [782] iload v6
      [784] ior
      [785] iastore
      [786] iload v7
      [788] bipush 31
      [790] iushr
      [791] istore v6
      [793] aload_1 v1
      [794] bipush 11
      [796] iaload
      [797] lload v34
      [799] bipush 32
      [801] lshr
      [802] l2i
      [803] iadd
      [804] istore v7
      [806] aload_1 v1
      [807] bipush 11
      [809] iload v7
      [811] iconst_1
      [812] ishl
      [813] iload v6
      [815] ior
      [816] iastore
      [817] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 86)
        [0] -> line 595
        [9] -> line 598
        [12] -> line 600
        [19] -> line 603
        [33] -> line 604
        [40] -> line 605
        [59] -> line 606
        [71] -> line 607
        [76] -> line 609
        [81] -> line 612
        [86] -> line 613
        [104] -> line 614
        [110] -> line 615
        [120] -> line 619
        [130] -> line 620
        [140] -> line 623
        [149] -> line 624
        [154] -> line 625
        [164] -> line 626
        [171] -> line 627
        [181] -> line 630
        [191] -> line 631
        [201] -> line 632
        [211] -> line 634
        [220] -> line 635
        [225] -> line 636
        [235] -> line 637
        [242] -> line 638
        [258] -> line 639
        [268] -> line 640
        [276] -> line 643
        [286] -> line 644
        [296] -> line 645
        [307] -> line 647
        [316] -> line 648
        [321] -> line 649
        [331] -> line 650
        [338] -> line 651
        [354] -> line 652
        [370] -> line 653
        [378] -> line 654
        [388] -> line 655
        [396] -> line 658
        [406] -> line 659
        [417] -> line 660
        [428] -> line 662
        [437] -> line 663
        [442] -> line 664
        [452] -> line 665
        [459] -> line 666
        [475] -> line 667
        [491] -> line 668
        [499] -> line 669
        [515] -> line 670
        [523] -> line 671
        [533] -> line 672
        [541] -> line 675
        [551] -> line 676
        [562] -> line 677
        [573] -> line 679
        [582] -> line 680
        [587] -> line 681
        [597] -> line 682
        [604] -> line 683
        [620] -> line 684
        [636] -> line 685
        [652] -> line 686
        [668] -> line 687
        [678] -> line 690
        [683] -> line 691
        [694] -> line 692
        [701] -> line 693
        [706] -> line 694
        [717] -> line 695
        [724] -> line 696
        [729] -> line 697
        [740] -> line 698
        [747] -> line 699
        [752] -> line 700
        [763] -> line 701
        [770] -> line 702
        [775] -> line 703
        [786] -> line 704
        [793] -> line 705
        [806] -> line 706
        [817] -> line 707
      + Local variable table attribute (count = 25)
        v10: 33 -> 76 [J xVal]
        v12: 40 -> 76 [J p]
        v10: 86 -> 120 [J p]
        v8: 15 -> 120 [I i]
        v9: 19 -> 120 [I j]
        v0: 0 -> 818 [[I x]
        v1: 0 -> 818 [[I zz]
        v2: 9 -> 818 [J x_0]
        v4: 104 -> 818 [J zz_1]
        v6: 12 -> 818 [I c]
        v7: 154 -> 818 [I w]
        v8: 130 -> 818 [J x_1]
        v10: 140 -> 818 [J zz_2]
        v12: 191 -> 818 [J x_2]
        v14: 201 -> 818 [J zz_3]
        v16: 211 -> 818 [J zz_4]
        v18: 286 -> 818 [J x_3]
        v20: 296 -> 818 [J zz_5]
        v22: 307 -> 818 [J zz_6]
        v24: 406 -> 818 [J x_4]
        v26: 417 -> 818 [J zz_7]
        v28: 428 -> 818 [J zz_8]
        v30: 551 -> 818 [J x_5]
        v32: 562 -> 818 [J zz_9]
        v34: 573 -> 818 [J zz_10]
  + Method:       square([II[II)V
    Access flags: 0x9
      = public static void square(int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 888, locals = 38, stack = 8):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iconst_0
      [3] iadd
      [4] iaload
      [5] i2l
      [6] ldc2_w #8
        + Long [4294967295]
      [9] land
      [10] lstore v4
      [12] iconst_0
      [13] istore v8
      [15] iconst_5
      [16] istore v10
      [18] bipush 12
      [20] istore v11
      [22] aload_0 v0
      [23] iload_1 v1
      [24] iload v10
      [26] iinc v10, -1
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] lstore v12
      [38] lload v12
      [40] lload v12
      [42] lmul
      [43] lstore v14
      [45] aload_2 v2
      [46] iload_3 v3
      [47] iinc v11, -1
      [50] iload v11
      [52] iadd
      [53] iload v8
      [55] bipush 31
      [57] ishl
      [58] lload v14
      [60] bipush 33
      [62] lushr
      [63] l2i
      [64] ior
      [65] iastore
      [66] aload_2 v2
      [67] iload_3 v3
      [68] iinc v11, -1
      [71] iload v11
      [73] iadd
      [74] lload v14
      [76] iconst_1
      [77] lushr
      [78] l2i
      [79] iastore
      [80] lload v14
      [82] l2i
      [83] istore v8
      [85] iload v10
      [87] ifgt -65 (target=22)
      [90] lload v4
      [92] lload v4
      [94] lmul
      [95] lstore v12
      [97] iload v8
      [99] bipush 31
      [101] ishl
      [102] i2l
      [103] ldc2_w #8
        + Long [4294967295]
      [106] land
      [107] lload v12
      [109] bipush 33
      [111] lushr
      [112] lor
      [113] lstore v6
      [115] aload_2 v2
      [116] iload_3 v3
      [117] iconst_0
      [118] iadd
      [119] lload v12
      [121] l2i
      [122] iastore
      [123] lload v12
      [125] bipush 32
      [127] lushr
      [128] l2i
      [129] iconst_1
      [130] iand
      [131] istore v8
      [133] aload_0 v0
      [134] iload_1 v1
      [135] iconst_1
      [136] iadd
      [137] iaload
      [138] i2l
      [139] ldc2_w #8
        + Long [4294967295]
      [142] land
      [143] lstore v10
      [145] aload_2 v2
      [146] iload_3 v3
      [147] iconst_2
      [148] iadd
      [149] iaload
      [150] i2l
      [151] ldc2_w #8
        + Long [4294967295]
      [154] land
      [155] lstore v12
      [157] lload v6
      [159] lload v10
      [161] lload v4
      [163] lmul
      [164] ladd
      [165] lstore v6
      [167] lload v6
      [169] l2i
      [170] istore v9
      [172] aload_2 v2
      [173] iload_3 v3
      [174] iconst_1
      [175] iadd
      [176] iload v9
      [178] iconst_1
      [179] ishl
      [180] iload v8
      [182] ior
      [183] iastore
      [184] iload v9
      [186] bipush 31
      [188] iushr
      [189] istore v8
      [191] lload v12
      [193] lload v6
      [195] bipush 32
      [197] lushr
      [198] ladd
      [199] lstore v12
      [201] aload_0 v0
      [202] iload_1 v1
      [203] iconst_2
      [204] iadd
      [205] iaload
      [206] i2l
      [207] ldc2_w #8
        + Long [4294967295]
      [210] land
      [211] lstore v14
      [213] aload_2 v2
      [214] iload_3 v3
      [215] iconst_3
      [216] iadd
      [217] iaload
      [218] i2l
      [219] ldc2_w #8
        + Long [4294967295]
      [222] land
      [223] lstore v16
      [225] aload_2 v2
      [226] iload_3 v3
      [227] iconst_4
      [228] iadd
      [229] iaload
      [230] i2l
      [231] ldc2_w #8
        + Long [4294967295]
      [234] land
      [235] lstore v18
      [237] lload v12
      [239] lload v14
      [241] lload v4
      [243] lmul
      [244] ladd
      [245] lstore v12
      [247] lload v12
      [249] l2i
      [250] istore v9
      [252] aload_2 v2
      [253] iload_3 v3
      [254] iconst_2
      [255] iadd
      [256] iload v9
      [258] iconst_1
      [259] ishl
      [260] iload v8
      [262] ior
      [263] iastore
      [264] iload v9
      [266] bipush 31
      [268] iushr
      [269] istore v8
      [271] lload v16
      [273] lload v12
      [275] bipush 32
      [277] lushr
      [278] lload v14
      [280] lload v10
      [282] lmul
      [283] ladd
      [284] ladd
      [285] lstore v16
      [287] lload v18
      [289] lload v16
      [291] bipush 32
      [293] lushr
      [294] ladd
      [295] lstore v18
      [297] lload v16
      [299] ldc2_w #8
        + Long [4294967295]
      [302] land
      [303] lstore v16
      [305] aload_0 v0
      [306] iload_1 v1
      [307] iconst_3
      [308] iadd
      [309] iaload
      [310] i2l
      [311] ldc2_w #8
        + Long [4294967295]
      [314] land
      [315] lstore v20
      [317] aload_2 v2
      [318] iload_3 v3
      [319] iconst_5
      [320] iadd
      [321] iaload
      [322] i2l
      [323] ldc2_w #8
        + Long [4294967295]
      [326] land
      [327] lstore v22
      [329] aload_2 v2
      [330] iload_3 v3
      [331] bipush 6
      [333] iadd
      [334] iaload
      [335] i2l
      [336] ldc2_w #8
        + Long [4294967295]
      [339] land
      [340] lstore v24
      [342] lload v16
      [344] lload v20
      [346] lload v4
      [348] lmul
      [349] ladd
      [350] lstore v16
      [352] lload v16
      [354] l2i
      [355] istore v9
      [357] aload_2 v2
      [358] iload_3 v3
      [359] iconst_3
      [360] iadd
      [361] iload v9
      [363] iconst_1
      [364] ishl
      [365] iload v8
      [367] ior
      [368] iastore
      [369] iload v9
      [371] bipush 31
      [373] iushr
      [374] istore v8
      [376] lload v18
      [378] lload v16
      [380] bipush 32
      [382] lushr
      [383] lload v20
      [385] lload v10
      [387] lmul
      [388] ladd
      [389] ladd
      [390] lstore v18
      [392] lload v22
      [394] lload v18
      [396] bipush 32
      [398] lushr
      [399] lload v20
      [401] lload v14
      [403] lmul
      [404] ladd
      [405] ladd
      [406] lstore v22
      [408] lload v18
      [410] ldc2_w #8
        + Long [4294967295]
      [413] land
      [414] lstore v18
      [416] lload v24
      [418] lload v22
      [420] bipush 32
      [422] lushr
      [423] ladd
      [424] lstore v24
      [426] lload v22
      [428] ldc2_w #8
        + Long [4294967295]
      [431] land
      [432] lstore v22
      [434] aload_0 v0
      [435] iload_1 v1
      [436] iconst_4
      [437] iadd
      [438] iaload
      [439] i2l
      [440] ldc2_w #8
        + Long [4294967295]
      [443] land
      [444] lstore v26
      [446] aload_2 v2
      [447] iload_3 v3
      [448] bipush 7
      [450] iadd
      [451] iaload
      [452] i2l
      [453] ldc2_w #8
        + Long [4294967295]
      [456] land
      [457] lstore v28
      [459] aload_2 v2
      [460] iload_3 v3
      [461] bipush 8
      [463] iadd
      [464] iaload
      [465] i2l
      [466] ldc2_w #8
        + Long [4294967295]
      [469] land
      [470] lstore v30
      [472] lload v18
      [474] lload v26
      [476] lload v4
      [478] lmul
      [479] ladd
      [480] lstore v18
      [482] lload v18
      [484] l2i
      [485] istore v9
      [487] aload_2 v2
      [488] iload_3 v3
      [489] iconst_4
      [490] iadd
      [491] iload v9
      [493] iconst_1
      [494] ishl
      [495] iload v8
      [497] ior
      [498] iastore
      [499] iload v9
      [501] bipush 31
      [503] iushr
      [504] istore v8
      [506] lload v22
      [508] lload v18
      [510] bipush 32
      [512] lushr
      [513] lload v26
      [515] lload v10
      [517] lmul
      [518] ladd
      [519] ladd
      [520] lstore v22
      [522] lload v24
      [524] lload v22
      [526] bipush 32
      [528] lushr
      [529] lload v26
      [531] lload v14
      [533] lmul
      [534] ladd
      [535] ladd
      [536] lstore v24
      [538] lload v22
      [540] ldc2_w #8
        + Long [4294967295]
      [543] land
      [544] lstore v22
      [546] lload v28
      [548] lload v24
      [550] bipush 32
      [552] lushr
      [553] lload v26
      [555] lload v20
      [557] lmul
      [558] ladd
      [559] ladd
      [560] lstore v28
      [562] lload v24
      [564] ldc2_w #8
        + Long [4294967295]
      [567] land
      [568] lstore v24
      [570] lload v30
      [572] lload v28
      [574] bipush 32
      [576] lushr
      [577] ladd
      [578] lstore v30
      [580] lload v28
      [582] ldc2_w #8
        + Long [4294967295]
      [585] land
      [586] lstore v28
      [588] aload_0 v0
      [589] iload_1 v1
      [590] iconst_5
      [591] iadd
      [592] iaload
      [593] i2l
      [594] ldc2_w #8
        + Long [4294967295]
      [597] land
      [598] lstore v32
      [600] aload_2 v2
      [601] iload_3 v3
      [602] bipush 9
      [604] iadd
      [605] iaload
      [606] i2l
      [607] ldc2_w #8
        + Long [4294967295]
      [610] land
      [611] lstore v34
      [613] aload_2 v2
      [614] iload_3 v3
      [615] bipush 10
      [617] iadd
      [618] iaload
      [619] i2l
      [620] ldc2_w #8
        + Long [4294967295]
      [623] land
      [624] lstore v36
      [626] lload v22
      [628] lload v32
      [630] lload v4
      [632] lmul
      [633] ladd
      [634] lstore v22
      [636] lload v22
      [638] l2i
      [639] istore v9
      [641] aload_2 v2
      [642] iload_3 v3
      [643] iconst_5
      [644] iadd
      [645] iload v9
      [647] iconst_1
      [648] ishl
      [649] iload v8
      [651] ior
      [652] iastore
      [653] iload v9
      [655] bipush 31
      [657] iushr
      [658] istore v8
      [660] lload v24
      [662] lload v22
      [664] bipush 32
      [666] lushr
      [667] lload v32
      [669] lload v10
      [671] lmul
      [672] ladd
      [673] ladd
      [674] lstore v24
      [676] lload v28
      [678] lload v24
      [680] bipush 32
      [682] lushr
      [683] lload v32
      [685] lload v14
      [687] lmul
      [688] ladd
      [689] ladd
      [690] lstore v28
      [692] lload v30
      [694] lload v28
      [696] bipush 32
      [698] lushr
      [699] lload v32
      [701] lload v20
      [703] lmul
      [704] ladd
      [705] ladd
      [706] lstore v30
      [708] lload v34
      [710] lload v30
      [712] bipush 32
      [714] lushr
      [715] lload v32
      [717] lload v26
      [719] lmul
      [720] ladd
      [721] ladd
      [722] lstore v34
      [724] lload v36
      [726] lload v34
      [728] bipush 32
      [730] lushr
      [731] ladd
      [732] lstore v36
      [734] lload v24
      [736] l2i
      [737] istore v9
      [739] aload_2 v2
      [740] iload_3 v3
      [741] bipush 6
      [743] iadd
      [744] iload v9
      [746] iconst_1
      [747] ishl
      [748] iload v8
      [750] ior
      [751] iastore
      [752] iload v9
      [754] bipush 31
      [756] iushr
      [757] istore v8
      [759] lload v28
      [761] l2i
      [762] istore v9
      [764] aload_2 v2
      [765] iload_3 v3
      [766] bipush 7
      [768] iadd
      [769] iload v9
      [771] iconst_1
      [772] ishl
      [773] iload v8
      [775] ior
      [776] iastore
      [777] iload v9
      [779] bipush 31
      [781] iushr
      [782] istore v8
      [784] lload v30
      [786] l2i
      [787] istore v9
      [789] aload_2 v2
      [790] iload_3 v3
      [791] bipush 8
      [793] iadd
      [794] iload v9
      [796] iconst_1
      [797] ishl
      [798] iload v8
      [800] ior
      [801] iastore
      [802] iload v9
      [804] bipush 31
      [806] iushr
      [807] istore v8
      [809] lload v34
      [811] l2i
      [812] istore v9
      [814] aload_2 v2
      [815] iload_3 v3
      [816] bipush 9
      [818] iadd
      [819] iload v9
      [821] iconst_1
      [822] ishl
      [823] iload v8
      [825] ior
      [826] iastore
      [827] iload v9
      [829] bipush 31
      [831] iushr
      [832] istore v8
      [834] lload v36
      [836] l2i
      [837] istore v9
      [839] aload_2 v2
      [840] iload_3 v3
      [841] bipush 10
      [843] iadd
      [844] iload v9
      [846] iconst_1
      [847] ishl
      [848] iload v8
      [850] ior
      [851] iastore
      [852] iload v9
      [854] bipush 31
      [856] iushr
      [857] istore v8
      [859] aload_2 v2
      [860] iload_3 v3
      [861] bipush 11
      [863] iadd
      [864] iaload
      [865] lload v36
      [867] bipush 32
      [869] lshr
      [870] l2i
      [871] iadd
      [872] istore v9
      [874] aload_2 v2
      [875] iload_3 v3
      [876] bipush 11
      [878] iadd
      [879] iload v9
      [881] iconst_1
      [882] ishl
      [883] iload v8
      [885] ior
      [886] iastore
      [887] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 86)
        [0] -> line 711
        [12] -> line 714
        [15] -> line 716
        [22] -> line 719
        [38] -> line 720
        [45] -> line 721
        [66] -> line 722
        [80] -> line 723
        [85] -> line 725
        [90] -> line 728
        [97] -> line 729
        [115] -> line 730
        [123] -> line 731
        [133] -> line 735
        [145] -> line 736
        [157] -> line 739
        [167] -> line 740
        [172] -> line 741
        [184] -> line 742
        [191] -> line 743
        [201] -> line 746
        [213] -> line 747
        [225] -> line 748
        [237] -> line 750
        [247] -> line 751
        [252] -> line 752
        [264] -> line 753
        [271] -> line 754
        [287] -> line 755
        [297] -> line 756
        [305] -> line 759
        [317] -> line 760
        [329] -> line 761
        [342] -> line 763
        [352] -> line 764
        [357] -> line 765
        [369] -> line 766
        [376] -> line 767
        [392] -> line 768
        [408] -> line 769
        [416] -> line 770
        [426] -> line 771
        [434] -> line 774
        [446] -> line 775
        [459] -> line 776
        [472] -> line 778
        [482] -> line 779
        [487] -> line 780
        [499] -> line 781
        [506] -> line 782
        [522] -> line 783
        [538] -> line 784
        [546] -> line 785
        [562] -> line 786
        [570] -> line 787
        [580] -> line 788
        [588] -> line 791
        [600] -> line 792
        [613] -> line 793
        [626] -> line 795
        [636] -> line 796
        [641] -> line 797
        [653] -> line 798
        [660] -> line 799
        [676] -> line 800
        [692] -> line 801
        [708] -> line 802
        [724] -> line 803
        [734] -> line 806
        [739] -> line 807
        [752] -> line 808
        [759] -> line 809
        [764] -> line 810
        [777] -> line 811
        [784] -> line 812
        [789] -> line 813
        [802] -> line 814
        [809] -> line 815
        [814] -> line 816
        [827] -> line 817
        [834] -> line 818
        [839] -> line 819
        [852] -> line 820
        [859] -> line 821
        [874] -> line 822
        [887] -> line 823
      + Local variable table attribute (count = 27)
        v12: 38 -> 85 [J xVal]
        v14: 45 -> 85 [J p]
        v12: 97 -> 133 [J p]
        v10: 18 -> 133 [I i]
        v11: 22 -> 133 [I j]
        v0: 0 -> 888 [[I x]
        v1: 0 -> 888 [I xOff]
        v2: 0 -> 888 [[I zz]
        v3: 0 -> 888 [I zzOff]
        v4: 12 -> 888 [J x_0]
        v6: 115 -> 888 [J zz_1]
        v8: 15 -> 888 [I c]
        v9: 172 -> 888 [I w]
        v10: 145 -> 888 [J x_1]
        v12: 157 -> 888 [J zz_2]
        v14: 213 -> 888 [J x_2]
        v16: 225 -> 888 [J zz_3]
        v18: 237 -> 888 [J zz_4]
        v20: 317 -> 888 [J x_3]
        v22: 329 -> 888 [J zz_5]
        v24: 342 -> 888 [J zz_6]
        v26: 446 -> 888 [J x_4]
        v28: 459 -> 888 [J zz_7]
        v30: 472 -> 888 [J zz_8]
        v32: 600 -> 888 [J x_5]
        v34: 613 -> 888 [J zz_9]
        v36: 626 -> 888 [J zz_10]
  + Method:       sub([I[I[I)I
    Access flags: 0x9
      = public static int sub(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 185, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] lsub
      [20] ladd
      [21] lstore_3 v3
      [22] aload_2 v2
      [23] iconst_0
      [24] lload_3 v3
      [25] l2i
      [26] iastore
      [27] lload_3 v3
      [28] bipush 32
      [30] lshr
      [31] lstore_3 v3
      [32] lload_3 v3
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] lsub
      [50] ladd
      [51] lstore_3 v3
      [52] aload_2 v2
      [53] iconst_1
      [54] lload_3 v3
      [55] l2i
      [56] iastore
      [57] lload_3 v3
      [58] bipush 32
      [60] lshr
      [61] lstore_3 v3
      [62] lload_3 v3
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lsub
      [80] ladd
      [81] lstore_3 v3
      [82] aload_2 v2
      [83] iconst_2
      [84] lload_3 v3
      [85] l2i
      [86] iastore
      [87] lload_3 v3
      [88] bipush 32
      [90] lshr
      [91] lstore_3 v3
      [92] lload_3 v3
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] lsub
      [110] ladd
      [111] lstore_3 v3
      [112] aload_2 v2
      [113] iconst_3
      [114] lload_3 v3
      [115] l2i
      [116] iastore
      [117] lload_3 v3
      [118] bipush 32
      [120] lshr
      [121] lstore_3 v3
      [122] lload_3 v3
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lsub
      [140] ladd
      [141] lstore_3 v3
      [142] aload_2 v2
      [143] iconst_4
      [144] lload_3 v3
      [145] l2i
      [146] iastore
      [147] lload_3 v3
      [148] bipush 32
      [150] lshr
      [151] lstore_3 v3
      [152] lload_3 v3
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] lsub
      [170] ladd
      [171] lstore_3 v3
      [172] aload_2 v2
      [173] iconst_5
      [174] lload_3 v3
      [175] l2i
      [176] iastore
      [177] lload_3 v3
      [178] bipush 32
      [180] lshr
      [181] lstore_3 v3
      [182] lload_3 v3
      [183] l2i
      [184] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 827
        [2] -> line 828
        [22] -> line 829
        [27] -> line 830
        [32] -> line 831
        [52] -> line 832
        [57] -> line 833
        [62] -> line 834
        [82] -> line 835
        [87] -> line 836
        [92] -> line 837
        [112] -> line 838
        [117] -> line 839
        [122] -> line 840
        [142] -> line 841
        [147] -> line 842
        [152] -> line 843
        [172] -> line 844
        [177] -> line 845
        [182] -> line 846
      + Local variable table attribute (count = 4)
        v0: 0 -> 185 [[I x]
        v1: 0 -> 185 [[I y]
        v2: 0 -> 185 [[I z]
        v3: 2 -> 185 [J c]
  + Method:       sub([II[II[II)I
    Access flags: 0x9
      = public static int sub(int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 265, locals = 8, stack = 8):
      [0] lconst_0
      [1] lstore v6
      [3] lload v6
      [5] aload_0 v0
      [6] iload_1 v1
      [7] iconst_0
      [8] iadd
      [9] iaload
      [10] i2l
      [11] ldc2_w #8
        + Long [4294967295]
      [14] land
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_0
      [18] iadd
      [19] iaload
      [20] i2l
      [21] ldc2_w #8
        + Long [4294967295]
      [24] land
      [25] lsub
      [26] ladd
      [27] lstore v6
      [29] aload v4
      [31] iload v5
      [33] iconst_0
      [34] iadd
      [35] lload v6
      [37] l2i
      [38] iastore
      [39] lload v6
      [41] bipush 32
      [43] lshr
      [44] lstore v6
      [46] lload v6
      [48] aload_0 v0
      [49] iload_1 v1
      [50] iconst_1
      [51] iadd
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] aload_2 v2
      [59] iload_3 v3
      [60] iconst_1
      [61] iadd
      [62] iaload
      [63] i2l
      [64] ldc2_w #8
        + Long [4294967295]
      [67] land
      [68] lsub
      [69] ladd
      [70] lstore v6
      [72] aload v4
      [74] iload v5
      [76] iconst_1
      [77] iadd
      [78] lload v6
      [80] l2i
      [81] iastore
      [82] lload v6
      [84] bipush 32
      [86] lshr
      [87] lstore v6
      [89] lload v6
      [91] aload_0 v0
      [92] iload_1 v1
      [93] iconst_2
      [94] iadd
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_2 v2
      [102] iload_3 v3
      [103] iconst_2
      [104] iadd
      [105] iaload
      [106] i2l
      [107] ldc2_w #8
        + Long [4294967295]
      [110] land
      [111] lsub
      [112] ladd
      [113] lstore v6
      [115] aload v4
      [117] iload v5
      [119] iconst_2
      [120] iadd
      [121] lload v6
      [123] l2i
      [124] iastore
      [125] lload v6
      [127] bipush 32
      [129] lshr
      [130] lstore v6
      [132] lload v6
      [134] aload_0 v0
      [135] iload_1 v1
      [136] iconst_3
      [137] iadd
      [138] iaload
      [139] i2l
      [140] ldc2_w #8
        + Long [4294967295]
      [143] land
      [144] aload_2 v2
      [145] iload_3 v3
      [146] iconst_3
      [147] iadd
      [148] iaload
      [149] i2l
      [150] ldc2_w #8
        + Long [4294967295]
      [153] land
      [154] lsub
      [155] ladd
      [156] lstore v6
      [158] aload v4
      [160] iload v5
      [162] iconst_3
      [163] iadd
      [164] lload v6
      [166] l2i
      [167] iastore
      [168] lload v6
      [170] bipush 32
      [172] lshr
      [173] lstore v6
      [175] lload v6
      [177] aload_0 v0
      [178] iload_1 v1
      [179] iconst_4
      [180] iadd
      [181] iaload
      [182] i2l
      [183] ldc2_w #8
        + Long [4294967295]
      [186] land
      [187] aload_2 v2
      [188] iload_3 v3
      [189] iconst_4
      [190] iadd
      [191] iaload
      [192] i2l
      [193] ldc2_w #8
        + Long [4294967295]
      [196] land
      [197] lsub
      [198] ladd
      [199] lstore v6
      [201] aload v4
      [203] iload v5
      [205] iconst_4
      [206] iadd
      [207] lload v6
      [209] l2i
      [210] iastore
      [211] lload v6
      [213] bipush 32
      [215] lshr
      [216] lstore v6
      [218] lload v6
      [220] aload_0 v0
      [221] iload_1 v1
      [222] iconst_5
      [223] iadd
      [224] iaload
      [225] i2l
      [226] ldc2_w #8
        + Long [4294967295]
      [229] land
      [230] aload_2 v2
      [231] iload_3 v3
      [232] iconst_5
      [233] iadd
      [234] iaload
      [235] i2l
      [236] ldc2_w #8
        + Long [4294967295]
      [239] land
      [240] lsub
      [241] ladd
      [242] lstore v6
      [244] aload v4
      [246] iload v5
      [248] iconst_5
      [249] iadd
      [250] lload v6
      [252] l2i
      [253] iastore
      [254] lload v6
      [256] bipush 32
      [258] lshr
      [259] lstore v6
      [261] lload v6
      [263] l2i
      [264] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 851
        [3] -> line 852
        [29] -> line 853
        [39] -> line 854
        [46] -> line 855
        [72] -> line 856
        [82] -> line 857
        [89] -> line 858
        [115] -> line 859
        [125] -> line 860
        [132] -> line 861
        [158] -> line 862
        [168] -> line 863
        [175] -> line 864
        [201] -> line 865
        [211] -> line 866
        [218] -> line 867
        [244] -> line 868
        [254] -> line 869
        [261] -> line 870
      + Local variable table attribute (count = 7)
        v0: 0 -> 265 [[I x]
        v1: 0 -> 265 [I xOff]
        v2: 0 -> 265 [[I y]
        v3: 0 -> 265 [I yOff]
        v4: 0 -> 265 [[I z]
        v5: 0 -> 265 [I zOff]
        v6: 3 -> 265 [J c]
  + Method:       subFrom([I[I)I
    Access flags: 0x9
      = public static int subFrom(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 185, locals = 4, stack = 8):
      [0] lconst_0
      [1] lstore_2 v2
      [2] lload_2 v2
      [3] aload_1 v1
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_0 v0
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] lsub
      [20] ladd
      [21] lstore_2 v2
      [22] aload_1 v1
      [23] iconst_0
      [24] lload_2 v2
      [25] l2i
      [26] iastore
      [27] lload_2 v2
      [28] bipush 32
      [30] lshr
      [31] lstore_2 v2
      [32] lload_2 v2
      [33] aload_1 v1
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_0 v0
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] lsub
      [50] ladd
      [51] lstore_2 v2
      [52] aload_1 v1
      [53] iconst_1
      [54] lload_2 v2
      [55] l2i
      [56] iastore
      [57] lload_2 v2
      [58] bipush 32
      [60] lshr
      [61] lstore_2 v2
      [62] lload_2 v2
      [63] aload_1 v1
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_0 v0
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lsub
      [80] ladd
      [81] lstore_2 v2
      [82] aload_1 v1
      [83] iconst_2
      [84] lload_2 v2
      [85] l2i
      [86] iastore
      [87] lload_2 v2
      [88] bipush 32
      [90] lshr
      [91] lstore_2 v2
      [92] lload_2 v2
      [93] aload_1 v1
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_0 v0
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] lsub
      [110] ladd
      [111] lstore_2 v2
      [112] aload_1 v1
      [113] iconst_3
      [114] lload_2 v2
      [115] l2i
      [116] iastore
      [117] lload_2 v2
      [118] bipush 32
      [120] lshr
      [121] lstore_2 v2
      [122] lload_2 v2
      [123] aload_1 v1
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_0 v0
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lsub
      [140] ladd
      [141] lstore_2 v2
      [142] aload_1 v1
      [143] iconst_4
      [144] lload_2 v2
      [145] l2i
      [146] iastore
      [147] lload_2 v2
      [148] bipush 32
      [150] lshr
      [151] lstore_2 v2
      [152] lload_2 v2
      [153] aload_1 v1
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_0 v0
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] lsub
      [170] ladd
      [171] lstore_2 v2
      [172] aload_1 v1
      [173] iconst_5
      [174] lload_2 v2
      [175] l2i
      [176] iastore
      [177] lload_2 v2
      [178] bipush 32
      [180] lshr
      [181] lstore_2 v2
      [182] lload_2 v2
      [183] l2i
      [184] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 899
        [2] -> line 900
        [22] -> line 901
        [27] -> line 902
        [32] -> line 903
        [52] -> line 904
        [57] -> line 905
        [62] -> line 906
        [82] -> line 907
        [87] -> line 908
        [92] -> line 909
        [112] -> line 910
        [117] -> line 911
        [122] -> line 912
        [142] -> line 913
        [147] -> line 914
        [152] -> line 915
        [172] -> line 916
        [177] -> line 917
        [182] -> line 918
      + Local variable table attribute (count = 3)
        v0: 0 -> 185 [[I x]
        v1: 0 -> 185 [[I z]
        v2: 2 -> 185 [J c]
  + Method:       toBigInteger([I)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger toBigInteger(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 4, stack = 4):
      [0] bipush 24
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] bipush 6
      [10] ificmpge +27 (target=37)
      [13] aload_0 v0
      [14] iload_2 v2
      [15] iaload
      [16] istore_3 v3
      [17] iload_3 v3
      [18] ifeq +13 (target=31)
      [21] iload_3 v3
      [22] aload_1 v1
      [23] iconst_5
      [24] iload_2 v2
      [25] isub
      [26] iconst_2
      [27] ishl
      [28] invokestatic #21
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [31] iinc v2, 1
      [34] goto -27 (target=7)
      [37] new #4
        + Class [java/math/BigInteger]
      [40] dup
      [41] iconst_1
      [42] aload_1 v1
      [43] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 947
        [5] -> line 948
        [13] -> line 950
        [17] -> line 951
        [21] -> line 953
        [31] -> line 948
        [37] -> line 956
      + Local variable table attribute (count = 4)
        v3: 17 -> 31 [I x_i]
        v2: 7 -> 37 [I i]
        v0: 0 -> 47 [[I x]
        v1: 5 -> 47 [[B bs]
  + Method:       zero([I)V
    Access flags: 0x9
      = public static void zero(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] iconst_0
      [3] iastore
      [4] aload_0 v0
      [5] iconst_1
      [6] iconst_0
      [7] iastore
      [8] aload_0 v0
      [9] iconst_2
      [10] iconst_0
      [11] iastore
      [12] aload_0 v0
      [13] iconst_3
      [14] iconst_0
      [15] iastore
      [16] aload_0 v0
      [17] iconst_4
      [18] iconst_0
      [19] iastore
      [20] aload_0 v0
      [21] iconst_5
      [22] iconst_0
      [23] iastore
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 961
        [4] -> line 962
        [8] -> line 963
        [12] -> line 964
        [16] -> line 965
        [20] -> line 966
        [24] -> line 967
      + Local variable table attribute (count = 1)
        v0: 0 -> 25 [[I z]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Nat192.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Nat224
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Nat224 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 159):
  + Integer [-2147483648]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat224]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [bitLength ()I]
  + NameAndType [create ()[I]
  + NameAndType [incAt (I[III)I]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [intValue ()I]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II[II)I]
  + Utf8 [(IJ[II)I]
  + Utf8 [(I[B)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[II[II[II)J]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Nat224;]
  + Utf8 [Nat224.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [bitLength]
  + Utf8 [bs]
  + Utf8 [c]
  + Utf8 [cIn]
  + Utf8 [copy]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [eq]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [gte]
  + Utf8 [i]
  + Utf8 [incAt]
  + Utf8 [intToBigEndian]
  + Utf8 [intValue]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [mul]
  + Utf8 [mul33Add]
  + Utf8 [mul33DWordAdd]
  + Utf8 [mul33WordAdd]
  + Utf8 [mulAddTo]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat224]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [p]
  + Utf8 [pos]
  + Utf8 [shiftRight]
  + Utf8 [signum]
  + Utf8 [square]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [u]
  + Utf8 [uOff]
  + Utf8 [v]
  + Utf8 [vOff]
  + Utf8 [w]
  + Utf8 [wVal]
  + Utf8 [x]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x4]
  + Utf8 [x5]
  + Utf8 [x6]
  + Utf8 [xOff]
  + Utf8 [xVal]
  + Utf8 [x_0]
  + Utf8 [x_1]
  + Utf8 [x_2]
  + Utf8 [x_3]
  + Utf8 [x_4]
  + Utf8 [x_5]
  + Utf8 [x_6]
  + Utf8 [x_i]
  + Utf8 [y]
  + Utf8 [y00]
  + Utf8 [y01]
  + Utf8 [yOff]
  + Utf8 [yVal]
  + Utf8 [y_0]
  + Utf8 [y_1]
  + Utf8 [y_2]
  + Utf8 [y_3]
  + Utf8 [y_4]
  + Utf8 [y_5]
  + Utf8 [y_6]
  + Utf8 [y_i]
  + Utf8 [z]
  + Utf8 [zOff]
  + Utf8 [zc]
  + Utf8 [zero]
  + Utf8 [zz]
  + Utf8 [zzOff]
  + Utf8 [zz_1]
  + Utf8 [zz_10]
  + Utf8 [zz_11]
  + Utf8 [zz_12]
  + Utf8 [zz_2]
  + Utf8 [zz_3]
  + Utf8 [zz_4]
  + Utf8 [zz_5]
  + Utf8 [zz_6]
  + Utf8 [zz_7]
  + Utf8 [zz_8]
  + Utf8 [zz_9]

Fields (count = 0):

Methods (count = 22):
  + Method:       <init>()V
    Access flags: 0x1
      = public Nat224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Nat224; this]
  + Method:       add([I[I[I)I
    Access flags: 0x9
      = public static int add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 218, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] ladd
      [21] lstore_3 v3
      [22] aload_2 v2
      [23] iconst_0
      [24] lload_3 v3
      [25] l2i
      [26] iastore
      [27] lload_3 v3
      [28] bipush 32
      [30] lushr
      [31] lstore_3 v3
      [32] lload_3 v3
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] ladd
      [50] ladd
      [51] lstore_3 v3
      [52] aload_2 v2
      [53] iconst_1
      [54] lload_3 v3
      [55] l2i
      [56] iastore
      [57] lload_3 v3
      [58] bipush 32
      [60] lushr
      [61] lstore_3 v3
      [62] lload_3 v3
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] ladd
      [80] ladd
      [81] lstore_3 v3
      [82] aload_2 v2
      [83] iconst_2
      [84] lload_3 v3
      [85] l2i
      [86] iastore
      [87] lload_3 v3
      [88] bipush 32
      [90] lushr
      [91] lstore_3 v3
      [92] lload_3 v3
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] ladd
      [110] ladd
      [111] lstore_3 v3
      [112] aload_2 v2
      [113] iconst_3
      [114] lload_3 v3
      [115] l2i
      [116] iastore
      [117] lload_3 v3
      [118] bipush 32
      [120] lushr
      [121] lstore_3 v3
      [122] lload_3 v3
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] ladd
      [140] ladd
      [141] lstore_3 v3
      [142] aload_2 v2
      [143] iconst_4
      [144] lload_3 v3
      [145] l2i
      [146] iastore
      [147] lload_3 v3
      [148] bipush 32
      [150] lushr
      [151] lstore_3 v3
      [152] lload_3 v3
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] ladd
      [170] ladd
      [171] lstore_3 v3
      [172] aload_2 v2
      [173] iconst_5
      [174] lload_3 v3
      [175] l2i
      [176] iastore
      [177] lload_3 v3
      [178] bipush 32
      [180] lushr
      [181] lstore_3 v3
      [182] lload_3 v3
      [183] aload_0 v0
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_1 v1
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] ladd
      [202] ladd
      [203] lstore_3 v3
      [204] aload_2 v2
      [205] bipush 6
      [207] lload_3 v3
      [208] l2i
      [209] iastore
      [210] lload_3 v3
      [211] bipush 32
      [213] lushr
      [214] lstore_3 v3
      [215] lload_3 v3
      [216] l2i
      [217] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 13
        [2] -> line 14
        [22] -> line 15
        [27] -> line 16
        [32] -> line 17
        [52] -> line 18
        [57] -> line 19
        [62] -> line 20
        [82] -> line 21
        [87] -> line 22
        [92] -> line 23
        [112] -> line 24
        [117] -> line 25
        [122] -> line 26
        [142] -> line 27
        [147] -> line 28
        [152] -> line 29
        [172] -> line 30
        [177] -> line 31
        [182] -> line 32
        [204] -> line 33
        [210] -> line 34
        [215] -> line 35
      + Local variable table attribute (count = 4)
        v0: 0 -> 218 [[I x]
        v1: 0 -> 218 [[I y]
        v2: 0 -> 218 [[I z]
        v3: 2 -> 218 [J c]
  + Method:       addBothTo([I[I[I)I
    Access flags: 0x9
      = public static int addBothTo(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 282, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] aload_2 v2
      [21] iconst_0
      [22] iaload
      [23] i2l
      [24] ldc2_w #8
        + Long [4294967295]
      [27] land
      [28] ladd
      [29] ladd
      [30] lstore_3 v3
      [31] aload_2 v2
      [32] iconst_0
      [33] lload_3 v3
      [34] l2i
      [35] iastore
      [36] lload_3 v3
      [37] bipush 32
      [39] lushr
      [40] lstore_3 v3
      [41] lload_3 v3
      [42] aload_0 v0
      [43] iconst_1
      [44] iaload
      [45] i2l
      [46] ldc2_w #8
        + Long [4294967295]
      [49] land
      [50] aload_1 v1
      [51] iconst_1
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] ladd
      [59] aload_2 v2
      [60] iconst_1
      [61] iaload
      [62] i2l
      [63] ldc2_w #8
        + Long [4294967295]
      [66] land
      [67] ladd
      [68] ladd
      [69] lstore_3 v3
      [70] aload_2 v2
      [71] iconst_1
      [72] lload_3 v3
      [73] l2i
      [74] iastore
      [75] lload_3 v3
      [76] bipush 32
      [78] lushr
      [79] lstore_3 v3
      [80] lload_3 v3
      [81] aload_0 v0
      [82] iconst_2
      [83] iaload
      [84] i2l
      [85] ldc2_w #8
        + Long [4294967295]
      [88] land
      [89] aload_1 v1
      [90] iconst_2
      [91] iaload
      [92] i2l
      [93] ldc2_w #8
        + Long [4294967295]
      [96] land
      [97] ladd
      [98] aload_2 v2
      [99] iconst_2
      [100] iaload
      [101] i2l
      [102] ldc2_w #8
        + Long [4294967295]
      [105] land
      [106] ladd
      [107] ladd
      [108] lstore_3 v3
      [109] aload_2 v2
      [110] iconst_2
      [111] lload_3 v3
      [112] l2i
      [113] iastore
      [114] lload_3 v3
      [115] bipush 32
      [117] lushr
      [118] lstore_3 v3
      [119] lload_3 v3
      [120] aload_0 v0
      [121] iconst_3
      [122] iaload
      [123] i2l
      [124] ldc2_w #8
        + Long [4294967295]
      [127] land
      [128] aload_1 v1
      [129] iconst_3
      [130] iaload
      [131] i2l
      [132] ldc2_w #8
        + Long [4294967295]
      [135] land
      [136] ladd
      [137] aload_2 v2
      [138] iconst_3
      [139] iaload
      [140] i2l
      [141] ldc2_w #8
        + Long [4294967295]
      [144] land
      [145] ladd
      [146] ladd
      [147] lstore_3 v3
      [148] aload_2 v2
      [149] iconst_3
      [150] lload_3 v3
      [151] l2i
      [152] iastore
      [153] lload_3 v3
      [154] bipush 32
      [156] lushr
      [157] lstore_3 v3
      [158] lload_3 v3
      [159] aload_0 v0
      [160] iconst_4
      [161] iaload
      [162] i2l
      [163] ldc2_w #8
        + Long [4294967295]
      [166] land
      [167] aload_1 v1
      [168] iconst_4
      [169] iaload
      [170] i2l
      [171] ldc2_w #8
        + Long [4294967295]
      [174] land
      [175] ladd
      [176] aload_2 v2
      [177] iconst_4
      [178] iaload
      [179] i2l
      [180] ldc2_w #8
        + Long [4294967295]
      [183] land
      [184] ladd
      [185] ladd
      [186] lstore_3 v3
      [187] aload_2 v2
      [188] iconst_4
      [189] lload_3 v3
      [190] l2i
      [191] iastore
      [192] lload_3 v3
      [193] bipush 32
      [195] lushr
      [196] lstore_3 v3
      [197] lload_3 v3
      [198] aload_0 v0
      [199] iconst_5
      [200] iaload
      [201] i2l
      [202] ldc2_w #8
        + Long [4294967295]
      [205] land
      [206] aload_1 v1
      [207] iconst_5
      [208] iaload
      [209] i2l
      [210] ldc2_w #8
        + Long [4294967295]
      [213] land
      [214] ladd
      [215] aload_2 v2
      [216] iconst_5
      [217] iaload
      [218] i2l
      [219] ldc2_w #8
        + Long [4294967295]
      [222] land
      [223] ladd
      [224] ladd
      [225] lstore_3 v3
      [226] aload_2 v2
      [227] iconst_5
      [228] lload_3 v3
      [229] l2i
      [230] iastore
      [231] lload_3 v3
      [232] bipush 32
      [234] lushr
      [235] lstore_3 v3
      [236] lload_3 v3
      [237] aload_0 v0
      [238] bipush 6
      [240] iaload
      [241] i2l
      [242] ldc2_w #8
        + Long [4294967295]
      [245] land
      [246] aload_1 v1
      [247] bipush 6
      [249] iaload
      [250] i2l
      [251] ldc2_w #8
        + Long [4294967295]
      [254] land
      [255] ladd
      [256] aload_2 v2
      [257] bipush 6
      [259] iaload
      [260] i2l
      [261] ldc2_w #8
        + Long [4294967295]
      [264] land
      [265] ladd
      [266] ladd
      [267] lstore_3 v3
      [268] aload_2 v2
      [269] bipush 6
      [271] lload_3 v3
      [272] l2i
      [273] iastore
      [274] lload_3 v3
      [275] bipush 32
      [277] lushr
      [278] lstore_3 v3
      [279] lload_3 v3
      [280] l2i
      [281] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 67
        [2] -> line 68
        [31] -> line 69
        [36] -> line 70
        [41] -> line 71
        [70] -> line 72
        [75] -> line 73
        [80] -> line 74
        [109] -> line 75
        [114] -> line 76
        [119] -> line 77
        [148] -> line 78
        [153] -> line 79
        [158] -> line 80
        [187] -> line 81
        [192] -> line 82
        [197] -> line 83
        [226] -> line 84
        [231] -> line 85
        [236] -> line 86
        [268] -> line 87
        [274] -> line 88
        [279] -> line 89
      + Local variable table attribute (count = 4)
        v0: 0 -> 282 [[I x]
        v1: 0 -> 282 [[I y]
        v2: 0 -> 282 [[I z]
        v3: 2 -> 282 [J c]
  + Method:       copy([I[I)V
    Access flags: 0x9
      = public static void copy(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_0 v0
      [3] iconst_0
      [4] iaload
      [5] iastore
      [6] aload_1 v1
      [7] iconst_1
      [8] aload_0 v0
      [9] iconst_1
      [10] iaload
      [11] iastore
      [12] aload_1 v1
      [13] iconst_2
      [14] aload_0 v0
      [15] iconst_2
      [16] iaload
      [17] iastore
      [18] aload_1 v1
      [19] iconst_3
      [20] aload_0 v0
      [21] iconst_3
      [22] iaload
      [23] iastore
      [24] aload_1 v1
      [25] iconst_4
      [26] aload_0 v0
      [27] iconst_4
      [28] iaload
      [29] iastore
      [30] aload_1 v1
      [31] iconst_5
      [32] aload_0 v0
      [33] iconst_5
      [34] iaload
      [35] iastore
      [36] aload_1 v1
      [37] bipush 6
      [39] aload_0 v0
      [40] bipush 6
      [42] iaload
      [43] iastore
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 209
        [6] -> line 210
        [12] -> line 211
        [18] -> line 212
        [24] -> line 213
        [30] -> line 214
        [36] -> line 215
        [44] -> line 216
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [[I x]
        v1: 0 -> 45 [[I z]
  + Method:       create()[I
    Access flags: 0x9
      = public static int[] create()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 0, stack = 1):
      [0] bipush 7
      [2] newarray 10
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 220
  + Method:       createExt()[I
    Access flags: 0x9
      = public static int[] createExt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 0, stack = 1):
      [0] bipush 14
      [2] newarray 10
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 225
  + Method:       eq([I[I)Z
    Access flags: 0x9
      = public static boolean eq(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] bipush 6
      [2] istore_2 v2
      [3] iload_2 v2
      [4] iflt +20 (target=24)
      [7] aload_0 v0
      [8] iload_2 v2
      [9] iaload
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iaload
      [13] ificmpeq +5 (target=18)
      [16] iconst_0
      [17] ireturn
      [18] iinc v2, -1
      [21] goto -18 (target=3)
      [24] iconst_1
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 244
        [7] -> line 246
        [16] -> line 248
        [18] -> line 244
        [24] -> line 251
      + Local variable table attribute (count = 3)
        v2: 3 -> 24 [I i]
        v0: 0 -> 26 [[I x]
        v1: 0 -> 26 [[I y]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [4] iflt +13 (target=17)
      [7] aload_0 v0
      [8] invokevirtual #13
        + Methodref [java/math/BigInteger.bitLength ()I]
      [11] sipush 224
      [14] ificmple +11 (target=25)
      [17] new #2
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [24] athrow
      [25] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat224.create ()[I]
      [28] astore_1 v1
      [29] iconst_0
      [30] istore_2 v2
      [31] aload_0 v0
      [32] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [35] ifeq +23 (target=58)
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iinc v2, 1
      [43] aload_0 v0
      [44] invokevirtual #14
        + Methodref [java/math/BigInteger.intValue ()I]
      [47] iastore
      [48] aload_0 v0
      [49] bipush 32
      [51] invokevirtual #15
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [54] astore_0 v0
      [55] goto -24 (target=31)
      [58] aload_1 v1
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 256
        [17] -> line 258
        [25] -> line 261
        [29] -> line 262
        [31] -> line 263
        [38] -> line 265
        [48] -> line 266
        [58] -> line 268
      + Local variable table attribute (count = 3)
        v0: 0 -> 60 [Ljava/math/BigInteger; x]
        v1: 29 -> 60 [[I z]
        v2: 31 -> 60 [I i]
  + Method:       getBit([II)I
    Access flags: 0x9
      = public static int getBit(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] ifne +9 (target=10)
      [4] aload_0 v0
      [5] iconst_0
      [6] iaload
      [7] iconst_1
      [8] iand
      [9] ireturn
      [10] iload_1 v1
      [11] iconst_5
      [12] ishr
      [13] istore_2 v2
      [14] iload_2 v2
      [15] iflt +9 (target=24)
      [18] iload_2 v2
      [19] bipush 7
      [21] ificmplt +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iload_1 v1
      [27] bipush 31
      [29] iand
      [30] istore_3 v3
      [31] aload_0 v0
      [32] iload_2 v2
      [33] iaload
      [34] iload_3 v3
      [35] iushr
      [36] iconst_1
      [37] iand
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 273
        [4] -> line 275
        [10] -> line 277
        [14] -> line 278
        [24] -> line 280
        [26] -> line 282
        [31] -> line 283
      + Local variable table attribute (count = 4)
        v0: 0 -> 39 [[I x]
        v1: 0 -> 39 [I bit]
        v2: 14 -> 39 [I w]
        v3: 31 -> 39 [I b]
  + Method:       gte([I[I)Z
    Access flags: 0x9
      = public static boolean gte(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 5, stack = 2):
      [0] bipush 6
      [2] istore_2 v2
      [3] iload_2 v2
      [4] iflt +40 (target=44)
      [7] aload_0 v0
      [8] iload_2 v2
      [9] iaload
      [10] ldc #1
        + Integer [-2147483648]
      [12] ixor
      [13] istore_3 v3
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iaload
      [17] ldc #1
        + Integer [-2147483648]
      [19] ixor
      [20] istore v4
      [22] iload_3 v3
      [23] iload v4
      [25] ificmpge +5 (target=30)
      [28] iconst_0
      [29] ireturn
      [30] iload_3 v3
      [31] iload v4
      [33] ificmple +5 (target=38)
      [36] iconst_1
      [37] ireturn
      [38] iinc v2, -1
      [41] goto -38 (target=3)
      [44] iconst_1
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 288
        [7] -> line 290
        [14] -> line 291
        [22] -> line 292
        [28] -> line 293
        [30] -> line 294
        [36] -> line 295
        [38] -> line 288
        [44] -> line 297
      + Local variable table attribute (count = 5)
        v3: 14 -> 38 [I x_i]
        v4: 22 -> 38 [I y_i]
        v2: 3 -> 44 [I i]
        v0: 0 -> 46 [[I x]
        v1: 0 -> 46 [[I y]
  + Method:       isOne([I)Z
    Access flags: 0x9
      = public static boolean isOne(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] iconst_1
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_1 v1
      [11] iload_1 v1
      [12] bipush 7
      [14] ificmpge +17 (target=31)
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iaload
      [20] ifeq +5 (target=25)
      [23] iconst_0
      [24] ireturn
      [25] iinc v1, 1
      [28] goto -17 (target=11)
      [31] iconst_1
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 316
        [7] -> line 318
        [9] -> line 320
        [17] -> line 322
        [23] -> line 324
        [25] -> line 320
        [31] -> line 327
      + Local variable table attribute (count = 2)
        v1: 11 -> 31 [I i]
        v0: 0 -> 33 [[I x]
  + Method:       isZero([I)Z
    Access flags: 0x9
      = public static boolean isZero(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 7
      [5] ificmpge +17 (target=22)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] iaload
      [11] ifeq +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] iinc v1, 1
      [19] goto -17 (target=2)
      [22] iconst_1
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 332
        [8] -> line 334
        [14] -> line 336
        [16] -> line 332
        [22] -> line 339
      + Local variable table attribute (count = 2)
        v1: 2 -> 22 [I i]
        v0: 0 -> 24 [[I x]
  + Method:       mul([I[I[I)V
    Access flags: 0x9
      = public static void mul(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 559, locals = 22, stack = 8):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_3 v3
      [9] aload_1 v1
      [10] iconst_1
      [11] iaload
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v5
      [19] aload_1 v1
      [20] iconst_2
      [21] iaload
      [22] i2l
      [23] ldc2_w #8
        + Long [4294967295]
      [26] land
      [27] lstore v7
      [29] aload_1 v1
      [30] iconst_3
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v9
      [39] aload_1 v1
      [40] iconst_4
      [41] iaload
      [42] i2l
      [43] ldc2_w #8
        + Long [4294967295]
      [46] land
      [47] lstore v11
      [49] aload_1 v1
      [50] iconst_5
      [51] iaload
      [52] i2l
      [53] ldc2_w #8
        + Long [4294967295]
      [56] land
      [57] lstore v13
      [59] aload_1 v1
      [60] bipush 6
      [62] iaload
      [63] i2l
      [64] ldc2_w #8
        + Long [4294967295]
      [67] land
      [68] lstore v15
      [70] lconst_0
      [71] lstore v17
      [73] aload_0 v0
      [74] iconst_0
      [75] iaload
      [76] i2l
      [77] ldc2_w #8
        + Long [4294967295]
      [80] land
      [81] lstore v19
      [83] lload v17
      [85] lload v19
      [87] lload_3 v3
      [88] lmul
      [89] ladd
      [90] lstore v17
      [92] aload_2 v2
      [93] iconst_0
      [94] lload v17
      [96] l2i
      [97] iastore
      [98] lload v17
      [100] bipush 32
      [102] lushr
      [103] lstore v17
      [105] lload v17
      [107] lload v19
      [109] lload v5
      [111] lmul
      [112] ladd
      [113] lstore v17
      [115] aload_2 v2
      [116] iconst_1
      [117] lload v17
      [119] l2i
      [120] iastore
      [121] lload v17
      [123] bipush 32
      [125] lushr
      [126] lstore v17
      [128] lload v17
      [130] lload v19
      [132] lload v7
      [134] lmul
      [135] ladd
      [136] lstore v17
      [138] aload_2 v2
      [139] iconst_2
      [140] lload v17
      [142] l2i
      [143] iastore
      [144] lload v17
      [146] bipush 32
      [148] lushr
      [149] lstore v17
      [151] lload v17
      [153] lload v19
      [155] lload v9
      [157] lmul
      [158] ladd
      [159] lstore v17
      [161] aload_2 v2
      [162] iconst_3
      [163] lload v17
      [165] l2i
      [166] iastore
      [167] lload v17
      [169] bipush 32
      [171] lushr
      [172] lstore v17
      [174] lload v17
      [176] lload v19
      [178] lload v11
      [180] lmul
      [181] ladd
      [182] lstore v17
      [184] aload_2 v2
      [185] iconst_4
      [186] lload v17
      [188] l2i
      [189] iastore
      [190] lload v17
      [192] bipush 32
      [194] lushr
      [195] lstore v17
      [197] lload v17
      [199] lload v19
      [201] lload v13
      [203] lmul
      [204] ladd
      [205] lstore v17
      [207] aload_2 v2
      [208] iconst_5
      [209] lload v17
      [211] l2i
      [212] iastore
      [213] lload v17
      [215] bipush 32
      [217] lushr
      [218] lstore v17
      [220] lload v17
      [222] lload v19
      [224] lload v15
      [226] lmul
      [227] ladd
      [228] lstore v17
      [230] aload_2 v2
      [231] bipush 6
      [233] lload v17
      [235] l2i
      [236] iastore
      [237] lload v17
      [239] bipush 32
      [241] lushr
      [242] lstore v17
      [244] aload_2 v2
      [245] bipush 7
      [247] lload v17
      [249] l2i
      [250] iastore
      [251] iconst_1
      [252] istore v17
      [254] iload v17
      [256] bipush 7
      [258] ificmpge +300 (target=558)
      [261] lconst_0
      [262] lstore v18
      [264] aload_0 v0
      [265] iload v17
      [267] iaload
      [268] i2l
      [269] ldc2_w #8
        + Long [4294967295]
      [272] land
      [273] lstore v20
      [275] lload v18
      [277] lload v20
      [279] lload_3 v3
      [280] lmul
      [281] aload_2 v2
      [282] iload v17
      [284] iconst_0
      [285] iadd
      [286] iaload
      [287] i2l
      [288] ldc2_w #8
        + Long [4294967295]
      [291] land
      [292] ladd
      [293] ladd
      [294] lstore v18
      [296] aload_2 v2
      [297] iload v17
      [299] iconst_0
      [300] iadd
      [301] lload v18
      [303] l2i
      [304] iastore
      [305] lload v18
      [307] bipush 32
      [309] lushr
      [310] lstore v18
      [312] lload v18
      [314] lload v20
      [316] lload v5
      [318] lmul
      [319] aload_2 v2
      [320] iload v17
      [322] iconst_1
      [323] iadd
      [324] iaload
      [325] i2l
      [326] ldc2_w #8
        + Long [4294967295]
      [329] land
      [330] ladd
      [331] ladd
      [332] lstore v18
      [334] aload_2 v2
      [335] iload v17
      [337] iconst_1
      [338] iadd
      [339] lload v18
      [341] l2i
      [342] iastore
      [343] lload v18
      [345] bipush 32
      [347] lushr
      [348] lstore v18
      [350] lload v18
      [352] lload v20
      [354] lload v7
      [356] lmul
      [357] aload_2 v2
      [358] iload v17
      [360] iconst_2
      [361] iadd
      [362] iaload
      [363] i2l
      [364] ldc2_w #8
        + Long [4294967295]
      [367] land
      [368] ladd
      [369] ladd
      [370] lstore v18
      [372] aload_2 v2
      [373] iload v17
      [375] iconst_2
      [376] iadd
      [377] lload v18
      [379] l2i
      [380] iastore
      [381] lload v18
      [383] bipush 32
      [385] lushr
      [386] lstore v18
      [388] lload v18
      [390] lload v20
      [392] lload v9
      [394] lmul
      [395] aload_2 v2
      [396] iload v17
      [398] iconst_3
      [399] iadd
      [400] iaload
      [401] i2l
      [402] ldc2_w #8
        + Long [4294967295]
      [405] land
      [406] ladd
      [407] ladd
      [408] lstore v18
      [410] aload_2 v2
      [411] iload v17
      [413] iconst_3
      [414] iadd
      [415] lload v18
      [417] l2i
      [418] iastore
      [419] lload v18
      [421] bipush 32
      [423] lushr
      [424] lstore v18
      [426] lload v18
      [428] lload v20
      [430] lload v11
      [432] lmul
      [433] aload_2 v2
      [434] iload v17
      [436] iconst_4
      [437] iadd
      [438] iaload
      [439] i2l
      [440] ldc2_w #8
        + Long [4294967295]
      [443] land
      [444] ladd
      [445] ladd
      [446] lstore v18
      [448] aload_2 v2
      [449] iload v17
      [451] iconst_4
      [452] iadd
      [453] lload v18
      [455] l2i
      [456] iastore
      [457] lload v18
      [459] bipush 32
      [461] lushr
      [462] lstore v18
      [464] lload v18
      [466] lload v20
      [468] lload v13
      [470] lmul
      [471] aload_2 v2
      [472] iload v17
      [474] iconst_5
      [475] iadd
      [476] iaload
      [477] i2l
      [478] ldc2_w #8
        + Long [4294967295]
      [481] land
      [482] ladd
      [483] ladd
      [484] lstore v18
      [486] aload_2 v2
      [487] iload v17
      [489] iconst_5
      [490] iadd
      [491] lload v18
      [493] l2i
      [494] iastore
      [495] lload v18
      [497] bipush 32
      [499] lushr
      [500] lstore v18
      [502] lload v18
      [504] lload v20
      [506] lload v15
      [508] lmul
      [509] aload_2 v2
      [510] iload v17
      [512] bipush 6
      [514] iadd
      [515] iaload
      [516] i2l
      [517] ldc2_w #8
        + Long [4294967295]
      [520] land
      [521] ladd
      [522] ladd
      [523] lstore v18
      [525] aload_2 v2
      [526] iload v17
      [528] bipush 6
      [530] iadd
      [531] lload v18
      [533] l2i
      [534] iastore
      [535] lload v18
      [537] bipush 32
      [539] lushr
      [540] lstore v18
      [542] aload_2 v2
      [543] iload v17
      [545] bipush 7
      [547] iadd
      [548] lload v18
      [550] l2i
      [551] iastore
      [552] iinc v17, 1
      [555] goto -301 (target=254)
      [558] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 56)
        [0] -> line 344
        [9] -> line 345
        [19] -> line 346
        [29] -> line 347
        [39] -> line 348
        [49] -> line 349
        [59] -> line 350
        [70] -> line 353
        [83] -> line 354
        [92] -> line 355
        [98] -> line 356
        [105] -> line 357
        [115] -> line 358
        [121] -> line 359
        [128] -> line 360
        [138] -> line 361
        [144] -> line 362
        [151] -> line 363
        [161] -> line 364
        [167] -> line 365
        [174] -> line 366
        [184] -> line 367
        [190] -> line 368
        [197] -> line 369
        [207] -> line 370
        [213] -> line 371
        [220] -> line 372
        [230] -> line 373
        [237] -> line 374
        [244] -> line 375
        [251] -> line 378
        [261] -> line 380
        [275] -> line 381
        [296] -> line 382
        [305] -> line 383
        [312] -> line 384
        [334] -> line 385
        [343] -> line 386
        [350] -> line 387
        [372] -> line 388
        [381] -> line 389
        [388] -> line 390
        [410] -> line 391
        [419] -> line 392
        [426] -> line 393
        [448] -> line 394
        [457] -> line 395
        [464] -> line 396
        [486] -> line 397
        [495] -> line 398
        [502] -> line 399
        [525] -> line 400
        [535] -> line 401
        [542] -> line 402
        [552] -> line 378
        [558] -> line 404
      + Local variable table attribute (count = 15)
        v17: 73 -> 251 [J c]
        v19: 83 -> 251 [J x_0]
        v18: 264 -> 552 [J c]
        v20: 275 -> 552 [J x_i]
        v17: 254 -> 558 [I i]
        v0: 0 -> 559 [[I x]
        v1: 0 -> 559 [[I y]
        v2: 0 -> 559 [[I zz]
        v3: 9 -> 559 [J y_0]
        v5: 19 -> 559 [J y_1]
        v7: 29 -> 559 [J y_2]
        v9: 39 -> 559 [J y_3]
        v11: 49 -> 559 [J y_4]
        v13: 59 -> 559 [J y_5]
        v15: 70 -> 559 [J y_6]
  + Method:       mulAddTo([I[I[I)I
    Access flags: 0x9
      = public static int mulAddTo(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 411, locals = 24, stack = 8):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_3 v3
      [9] aload_1 v1
      [10] iconst_1
      [11] iaload
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v5
      [19] aload_1 v1
      [20] iconst_2
      [21] iaload
      [22] i2l
      [23] ldc2_w #8
        + Long [4294967295]
      [26] land
      [27] lstore v7
      [29] aload_1 v1
      [30] iconst_3
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v9
      [39] aload_1 v1
      [40] iconst_4
      [41] iaload
      [42] i2l
      [43] ldc2_w #8
        + Long [4294967295]
      [46] land
      [47] lstore v11
      [49] aload_1 v1
      [50] iconst_5
      [51] iaload
      [52] i2l
      [53] ldc2_w #8
        + Long [4294967295]
      [56] land
      [57] lstore v13
      [59] aload_1 v1
      [60] bipush 6
      [62] iaload
      [63] i2l
      [64] ldc2_w #8
        + Long [4294967295]
      [67] land
      [68] lstore v15
      [70] lconst_0
      [71] lstore v17
      [73] iconst_0
      [74] istore v19
      [76] iload v19
      [78] bipush 7
      [80] ificmpge +327 (target=407)
      [83] lconst_0
      [84] lstore v20
      [86] aload_0 v0
      [87] iload v19
      [89] iaload
      [90] i2l
      [91] ldc2_w #8
        + Long [4294967295]
      [94] land
      [95] lstore v22
      [97] lload v20
      [99] lload v22
      [101] lload_3 v3
      [102] lmul
      [103] aload_2 v2
      [104] iload v19
      [106] iconst_0
      [107] iadd
      [108] iaload
      [109] i2l
      [110] ldc2_w #8
        + Long [4294967295]
      [113] land
      [114] ladd
      [115] ladd
      [116] lstore v20
      [118] aload_2 v2
      [119] iload v19
      [121] iconst_0
      [122] iadd
      [123] lload v20
      [125] l2i
      [126] iastore
      [127] lload v20
      [129] bipush 32
      [131] lushr
      [132] lstore v20
      [134] lload v20
      [136] lload v22
      [138] lload v5
      [140] lmul
      [141] aload_2 v2
      [142] iload v19
      [144] iconst_1
      [145] iadd
      [146] iaload
      [147] i2l
      [148] ldc2_w #8
        + Long [4294967295]
      [151] land
      [152] ladd
      [153] ladd
      [154] lstore v20
      [156] aload_2 v2
      [157] iload v19
      [159] iconst_1
      [160] iadd
      [161] lload v20
      [163] l2i
      [164] iastore
      [165] lload v20
      [167] bipush 32
      [169] lushr
      [170] lstore v20
      [172] lload v20
      [174] lload v22
      [176] lload v7
      [178] lmul
      [179] aload_2 v2
      [180] iload v19
      [182] iconst_2
      [183] iadd
      [184] iaload
      [185] i2l
      [186] ldc2_w #8
        + Long [4294967295]
      [189] land
      [190] ladd
      [191] ladd
      [192] lstore v20
      [194] aload_2 v2
      [195] iload v19
      [197] iconst_2
      [198] iadd
      [199] lload v20
      [201] l2i
      [202] iastore
      [203] lload v20
      [205] bipush 32
      [207] lushr
      [208] lstore v20
      [210] lload v20
      [212] lload v22
      [214] lload v9
      [216] lmul
      [217] aload_2 v2
      [218] iload v19
      [220] iconst_3
      [221] iadd
      [222] iaload
      [223] i2l
      [224] ldc2_w #8
        + Long [4294967295]
      [227] land
      [228] ladd
      [229] ladd
      [230] lstore v20
      [232] aload_2 v2
      [233] iload v19
      [235] iconst_3
      [236] iadd
      [237] lload v20
      [239] l2i
      [240] iastore
      [241] lload v20
      [243] bipush 32
      [245] lushr
      [246] lstore v20
      [248] lload v20
      [250] lload v22
      [252] lload v11
      [254] lmul
      [255] aload_2 v2
      [256] iload v19
      [258] iconst_4
      [259] iadd
      [260] iaload
      [261] i2l
      [262] ldc2_w #8
        + Long [4294967295]
      [265] land
      [266] ladd
      [267] ladd
      [268] lstore v20
      [270] aload_2 v2
      [271] iload v19
      [273] iconst_4
      [274] iadd
      [275] lload v20
      [277] l2i
      [278] iastore
      [279] lload v20
      [281] bipush 32
      [283] lushr
      [284] lstore v20
      [286] lload v20
      [288] lload v22
      [290] lload v13
      [292] lmul
      [293] aload_2 v2
      [294] iload v19
      [296] iconst_5
      [297] iadd
      [298] iaload
      [299] i2l
      [300] ldc2_w #8
        + Long [4294967295]
      [303] land
      [304] ladd
      [305] ladd
      [306] lstore v20
      [308] aload_2 v2
      [309] iload v19
      [311] iconst_5
      [312] iadd
      [313] lload v20
      [315] l2i
      [316] iastore
      [317] lload v20
      [319] bipush 32
      [321] lushr
      [322] lstore v20
      [324] lload v20
      [326] lload v22
      [328] lload v15
      [330] lmul
      [331] aload_2 v2
      [332] iload v19
      [334] bipush 6
      [336] iadd
      [337] iaload
      [338] i2l
      [339] ldc2_w #8
        + Long [4294967295]
      [342] land
      [343] ladd
      [344] ladd
      [345] lstore v20
      [347] aload_2 v2
      [348] iload v19
      [350] bipush 6
      [352] iadd
      [353] lload v20
      [355] l2i
      [356] iastore
      [357] lload v20
      [359] bipush 32
      [361] lushr
      [362] lstore v20
      [364] lload v20
      [366] lload v17
      [368] aload_2 v2
      [369] iload v19
      [371] bipush 7
      [373] iadd
      [374] iaload
      [375] i2l
      [376] ldc2_w #8
        + Long [4294967295]
      [379] land
      [380] ladd
      [381] ladd
      [382] lstore v20
      [384] aload_2 v2
      [385] iload v19
      [387] bipush 7
      [389] iadd
      [390] lload v20
      [392] l2i
      [393] iastore
      [394] lload v20
      [396] bipush 32
      [398] lushr
      [399] lstore v17
      [401] iinc v19, 1
      [404] goto -328 (target=76)
      [407] lload v17
      [409] l2i
      [410] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 473
        [9] -> line 474
        [19] -> line 475
        [29] -> line 476
        [39] -> line 477
        [49] -> line 478
        [59] -> line 479
        [70] -> line 481
        [73] -> line 482
        [83] -> line 484
        [97] -> line 485
        [118] -> line 486
        [127] -> line 487
        [134] -> line 488
        [156] -> line 489
        [165] -> line 490
        [172] -> line 491
        [194] -> line 492
        [203] -> line 493
        [210] -> line 494
        [232] -> line 495
        [241] -> line 496
        [248] -> line 497
        [270] -> line 498
        [279] -> line 499
        [286] -> line 500
        [308] -> line 501
        [317] -> line 502
        [324] -> line 503
        [347] -> line 504
        [357] -> line 505
        [364] -> line 506
        [384] -> line 507
        [394] -> line 508
        [401] -> line 482
        [407] -> line 510
      + Local variable table attribute (count = 14)
        v20: 86 -> 401 [J c]
        v22: 97 -> 401 [J x_i]
        v19: 76 -> 407 [I i]
        v0: 0 -> 411 [[I x]
        v1: 0 -> 411 [[I y]
        v2: 0 -> 411 [[I zz]
        v3: 9 -> 411 [J y_0]
        v5: 19 -> 411 [J y_1]
        v7: 29 -> 411 [J y_2]
        v9: 39 -> 411 [J y_3]
        v11: 49 -> 411 [J y_4]
        v13: 59 -> 411 [J y_5]
        v15: 70 -> 411 [J y_6]
        v17: 73 -> 411 [J zc]
  + Method:       mul33Add(I[II[II[II)J
    Access flags: 0x9
      = public static long mul33Add(int,int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 399, locals = 25, stack = 8):
      [0] lconst_0
      [1] lstore v7
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v9
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_0
      [14] iadd
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] lstore v11
      [23] lload v7
      [25] lload v9
      [27] lload v11
      [29] lmul
      [30] aload_3 v3
      [31] iload v4
      [33] iconst_0
      [34] iadd
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] ladd
      [42] ladd
      [43] lstore v7
      [45] aload v5
      [47] iload v6
      [49] iconst_0
      [50] iadd
      [51] lload v7
      [53] l2i
      [54] iastore
      [55] lload v7
      [57] bipush 32
      [59] lushr
      [60] lstore v7
      [62] aload_1 v1
      [63] iload_2 v2
      [64] iconst_1
      [65] iadd
      [66] iaload
      [67] i2l
      [68] ldc2_w #8
        + Long [4294967295]
      [71] land
      [72] lstore v13
      [74] lload v7
      [76] lload v9
      [78] lload v13
      [80] lmul
      [81] lload v11
      [83] ladd
      [84] aload_3 v3
      [85] iload v4
      [87] iconst_1
      [88] iadd
      [89] iaload
      [90] i2l
      [91] ldc2_w #8
        + Long [4294967295]
      [94] land
      [95] ladd
      [96] ladd
      [97] lstore v7
      [99] aload v5
      [101] iload v6
      [103] iconst_1
      [104] iadd
      [105] lload v7
      [107] l2i
      [108] iastore
      [109] lload v7
      [111] bipush 32
      [113] lushr
      [114] lstore v7
      [116] aload_1 v1
      [117] iload_2 v2
      [118] iconst_2
      [119] iadd
      [120] iaload
      [121] i2l
      [122] ldc2_w #8
        + Long [4294967295]
      [125] land
      [126] lstore v15
      [128] lload v7
      [130] lload v9
      [132] lload v15
      [134] lmul
      [135] lload v13
      [137] ladd
      [138] aload_3 v3
      [139] iload v4
      [141] iconst_2
      [142] iadd
      [143] iaload
      [144] i2l
      [145] ldc2_w #8
        + Long [4294967295]
      [148] land
      [149] ladd
      [150] ladd
      [151] lstore v7
      [153] aload v5
      [155] iload v6
      [157] iconst_2
      [158] iadd
      [159] lload v7
      [161] l2i
      [162] iastore
      [163] lload v7
      [165] bipush 32
      [167] lushr
      [168] lstore v7
      [170] aload_1 v1
      [171] iload_2 v2
      [172] iconst_3
      [173] iadd
      [174] iaload
      [175] i2l
      [176] ldc2_w #8
        + Long [4294967295]
      [179] land
      [180] lstore v17
      [182] lload v7
      [184] lload v9
      [186] lload v17
      [188] lmul
      [189] lload v15
      [191] ladd
      [192] aload_3 v3
      [193] iload v4
      [195] iconst_3
      [196] iadd
      [197] iaload
      [198] i2l
      [199] ldc2_w #8
        + Long [4294967295]
      [202] land
      [203] ladd
      [204] ladd
      [205] lstore v7
      [207] aload v5
      [209] iload v6
      [211] iconst_3
      [212] iadd
      [213] lload v7
      [215] l2i
      [216] iastore
      [217] lload v7
      [219] bipush 32
      [221] lushr
      [222] lstore v7
      [224] aload_1 v1
      [225] iload_2 v2
      [226] iconst_4
      [227] iadd
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] lstore v19
      [236] lload v7
      [238] lload v9
      [240] lload v19
      [242] lmul
      [243] lload v17
      [245] ladd
      [246] aload_3 v3
      [247] iload v4
      [249] iconst_4
      [250] iadd
      [251] iaload
      [252] i2l
      [253] ldc2_w #8
        + Long [4294967295]
      [256] land
      [257] ladd
      [258] ladd
      [259] lstore v7
      [261] aload v5
      [263] iload v6
      [265] iconst_4
      [266] iadd
      [267] lload v7
      [269] l2i
      [270] iastore
      [271] lload v7
      [273] bipush 32
      [275] lushr
      [276] lstore v7
      [278] aload_1 v1
      [279] iload_2 v2
      [280] iconst_5
      [281] iadd
      [282] iaload
      [283] i2l
      [284] ldc2_w #8
        + Long [4294967295]
      [287] land
      [288] lstore v21
      [290] lload v7
      [292] lload v9
      [294] lload v21
      [296] lmul
      [297] lload v19
      [299] ladd
      [300] aload_3 v3
      [301] iload v4
      [303] iconst_5
      [304] iadd
      [305] iaload
      [306] i2l
      [307] ldc2_w #8
        + Long [4294967295]
      [310] land
      [311] ladd
      [312] ladd
      [313] lstore v7
      [315] aload v5
      [317] iload v6
      [319] iconst_5
      [320] iadd
      [321] lload v7
      [323] l2i
      [324] iastore
      [325] lload v7
      [327] bipush 32
      [329] lushr
      [330] lstore v7
      [332] aload_1 v1
      [333] iload_2 v2
      [334] bipush 6
      [336] iadd
      [337] iaload
      [338] i2l
      [339] ldc2_w #8
        + Long [4294967295]
      [342] land
      [343] lstore v23
      [345] lload v7
      [347] lload v9
      [349] lload v23
      [351] lmul
      [352] lload v21
      [354] ladd
      [355] aload_3 v3
      [356] iload v4
      [358] bipush 6
      [360] iadd
      [361] iaload
      [362] i2l
      [363] ldc2_w #8
        + Long [4294967295]
      [366] land
      [367] ladd
      [368] ladd
      [369] lstore v7
      [371] aload v5
      [373] iload v6
      [375] bipush 6
      [377] iadd
      [378] lload v7
      [380] l2i
      [381] iastore
      [382] lload v7
      [384] bipush 32
      [386] lushr
      [387] lstore v7
      [389] lload v7
      [391] lload v23
      [393] ladd
      [394] lstore v7
      [396] lload v7
      [398] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 560
        [11] -> line 561
        [23] -> line 562
        [45] -> line 563
        [55] -> line 564
        [62] -> line 565
        [74] -> line 566
        [99] -> line 567
        [109] -> line 568
        [116] -> line 569
        [128] -> line 570
        [153] -> line 571
        [163] -> line 572
        [170] -> line 573
        [182] -> line 574
        [207] -> line 575
        [217] -> line 576
        [224] -> line 577
        [236] -> line 578
        [261] -> line 579
        [271] -> line 580
        [278] -> line 581
        [290] -> line 582
        [315] -> line 583
        [325] -> line 584
        [332] -> line 585
        [345] -> line 586
        [371] -> line 587
        [382] -> line 588
        [389] -> line 589
        [396] -> line 590
      + Local variable table attribute (count = 16)
        v0: 0 -> 399 [I w]
        v1: 0 -> 399 [[I x]
        v2: 0 -> 399 [I xOff]
        v3: 0 -> 399 [[I y]
        v4: 0 -> 399 [I yOff]
        v5: 0 -> 399 [[I z]
        v6: 0 -> 399 [I zOff]
        v7: 3 -> 399 [J c]
        v9: 11 -> 399 [J wVal]
        v11: 23 -> 399 [J x0]
        v13: 74 -> 399 [J x1]
        v15: 128 -> 399 [J x2]
        v17: 182 -> 399 [J x3]
        v19: 236 -> 399 [J x4]
        v21: 290 -> 399 [J x5]
        v23: 345 -> 399 [J x6]
  + Method:       mul33DWordAdd(IJ[II)I
    Access flags: 0x9
      = public static int mul33DWordAdd(int,long,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 191, locals = 13, stack = 8):
      [0] lconst_0
      [1] lstore v5
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v7
      [11] lload_1 v1
      [12] ldc2_w #8
        + Long [4294967295]
      [15] land
      [16] lstore v9
      [18] lload v5
      [20] lload v7
      [22] lload v9
      [24] lmul
      [25] aload_3 v3
      [26] iload v4
      [28] iconst_0
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] ladd
      [38] lstore v5
      [40] aload_3 v3
      [41] iload v4
      [43] iconst_0
      [44] iadd
      [45] lload v5
      [47] l2i
      [48] iastore
      [49] lload v5
      [51] bipush 32
      [53] lushr
      [54] lstore v5
      [56] lload_1 v1
      [57] bipush 32
      [59] lushr
      [60] lstore v11
      [62] lload v5
      [64] lload v7
      [66] lload v11
      [68] lmul
      [69] lload v9
      [71] ladd
      [72] aload_3 v3
      [73] iload v4
      [75] iconst_1
      [76] iadd
      [77] iaload
      [78] i2l
      [79] ldc2_w #8
        + Long [4294967295]
      [82] land
      [83] ladd
      [84] ladd
      [85] lstore v5
      [87] aload_3 v3
      [88] iload v4
      [90] iconst_1
      [91] iadd
      [92] lload v5
      [94] l2i
      [95] iastore
      [96] lload v5
      [98] bipush 32
      [100] lushr
      [101] lstore v5
      [103] lload v5
      [105] lload v11
      [107] aload_3 v3
      [108] iload v4
      [110] iconst_2
      [111] iadd
      [112] iaload
      [113] i2l
      [114] ldc2_w #8
        + Long [4294967295]
      [117] land
      [118] ladd
      [119] ladd
      [120] lstore v5
      [122] aload_3 v3
      [123] iload v4
      [125] iconst_2
      [126] iadd
      [127] lload v5
      [129] l2i
      [130] iastore
      [131] lload v5
      [133] bipush 32
      [135] lushr
      [136] lstore v5
      [138] lload v5
      [140] aload_3 v3
      [141] iload v4
      [143] iconst_3
      [144] iadd
      [145] iaload
      [146] i2l
      [147] ldc2_w #8
        + Long [4294967295]
      [150] land
      [151] ladd
      [152] lstore v5
      [154] aload_3 v3
      [155] iload v4
      [157] iconst_3
      [158] iadd
      [159] lload v5
      [161] l2i
      [162] iastore
      [163] lload v5
      [165] bipush 32
      [167] lushr
      [168] lstore v5
      [170] lload v5
      [172] lconst_0
      [173] lcmp
      [174] ifne +7 (target=181)
      [177] iconst_0
      [178] goto +12 (target=190)
      [181] bipush 7
      [183] aload_3 v3
      [184] iload v4
      [186] iconst_4
      [187] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
      [190] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 679
        [11] -> line 680
        [18] -> line 681
        [40] -> line 682
        [49] -> line 683
        [56] -> line 684
        [62] -> line 685
        [87] -> line 686
        [96] -> line 687
        [103] -> line 688
        [122] -> line 689
        [131] -> line 690
        [138] -> line 691
        [154] -> line 692
        [163] -> line 693
        [170] -> line 694
      + Local variable table attribute (count = 8)
        v0: 0 -> 191 [I x]
        v1: 0 -> 191 [J y]
        v3: 0 -> 191 [[I z]
        v4: 0 -> 191 [I zOff]
        v5: 3 -> 191 [J c]
        v7: 11 -> 191 [J xVal]
        v9: 18 -> 191 [J y00]
        v11: 62 -> 191 [J y01]
  + Method:       mul33WordAdd(II[II)I
    Access flags: 0x9
      = public static int mul33WordAdd(int,int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 138, locals = 10, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v6
      [11] iload_1 v1
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v8
      [19] lload v4
      [21] lload v8
      [23] lload v6
      [25] lmul
      [26] aload_2 v2
      [27] iload_3 v3
      [28] iconst_0
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] ladd
      [38] lstore v4
      [40] aload_2 v2
      [41] iload_3 v3
      [42] iconst_0
      [43] iadd
      [44] lload v4
      [46] l2i
      [47] iastore
      [48] lload v4
      [50] bipush 32
      [52] lushr
      [53] lstore v4
      [55] lload v4
      [57] lload v8
      [59] aload_2 v2
      [60] iload_3 v3
      [61] iconst_1
      [62] iadd
      [63] iaload
      [64] i2l
      [65] ldc2_w #8
        + Long [4294967295]
      [68] land
      [69] ladd
      [70] ladd
      [71] lstore v4
      [73] aload_2 v2
      [74] iload_3 v3
      [75] iconst_1
      [76] iadd
      [77] lload v4
      [79] l2i
      [80] iastore
      [81] lload v4
      [83] bipush 32
      [85] lushr
      [86] lstore v4
      [88] lload v4
      [90] aload_2 v2
      [91] iload_3 v3
      [92] iconst_2
      [93] iadd
      [94] iaload
      [95] i2l
      [96] ldc2_w #8
        + Long [4294967295]
      [99] land
      [100] ladd
      [101] lstore v4
      [103] aload_2 v2
      [104] iload_3 v3
      [105] iconst_2
      [106] iadd
      [107] lload v4
      [109] l2i
      [110] iastore
      [111] lload v4
      [113] bipush 32
      [115] lushr
      [116] lstore v4
      [118] lload v4
      [120] lconst_0
      [121] lcmp
      [122] ifne +7 (target=129)
      [125] iconst_0
      [126] goto +11 (target=137)
      [129] bipush 7
      [131] aload_2 v2
      [132] iload_3 v3
      [133] iconst_3
      [134] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
      [137] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 702
        [19] -> line 703
        [40] -> line 704
        [48] -> line 705
        [55] -> line 706
        [73] -> line 707
        [81] -> line 708
        [88] -> line 709
        [103] -> line 710
        [111] -> line 711
        [118] -> line 712
      + Local variable table attribute (count = 7)
        v0: 0 -> 138 [I x]
        v1: 0 -> 138 [I y]
        v2: 0 -> 138 [[I z]
        v3: 0 -> 138 [I zOff]
        v4: 3 -> 138 [J c]
        v6: 11 -> 138 [J xVal]
        v8: 19 -> 138 [J yVal]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1029, locals = 42, stack = 8):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_2 v2
      [9] iconst_0
      [10] istore v6
      [12] bipush 6
      [14] istore v8
      [16] bipush 14
      [18] istore v9
      [20] aload_0 v0
      [21] iload v8
      [23] iinc v8, -1
      [26] iaload
      [27] i2l
      [28] ldc2_w #8
        + Long [4294967295]
      [31] land
      [32] lstore v10
      [34] lload v10
      [36] lload v10
      [38] lmul
      [39] lstore v12
      [41] aload_1 v1
      [42] iinc v9, -1
      [45] iload v9
      [47] iload v6
      [49] bipush 31
      [51] ishl
      [52] lload v12
      [54] bipush 33
      [56] lushr
      [57] l2i
      [58] ior
      [59] iastore
      [60] aload_1 v1
      [61] iinc v9, -1
      [64] iload v9
      [66] lload v12
      [68] iconst_1
      [69] lushr
      [70] l2i
      [71] iastore
      [72] lload v12
      [74] l2i
      [75] istore v6
      [77] iload v8
      [79] ifgt -59 (target=20)
      [82] lload_2 v2
      [83] lload_2 v2
      [84] lmul
      [85] lstore v10
      [87] iload v6
      [89] bipush 31
      [91] ishl
      [92] i2l
      [93] ldc2_w #8
        + Long [4294967295]
      [96] land
      [97] lload v10
      [99] bipush 33
      [101] lushr
      [102] lor
      [103] lstore v4
      [105] aload_1 v1
      [106] iconst_0
      [107] lload v10
      [109] l2i
      [110] iastore
      [111] lload v10
      [113] bipush 32
      [115] lushr
      [116] l2i
      [117] iconst_1
      [118] iand
      [119] istore v6
      [121] aload_0 v0
      [122] iconst_1
      [123] iaload
      [124] i2l
      [125] ldc2_w #8
        + Long [4294967295]
      [128] land
      [129] lstore v8
      [131] aload_1 v1
      [132] iconst_2
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lstore v10
      [141] lload v4
      [143] lload v8
      [145] lload_2 v2
      [146] lmul
      [147] ladd
      [148] lstore v4
      [150] lload v4
      [152] l2i
      [153] istore v7
      [155] aload_1 v1
      [156] iconst_1
      [157] iload v7
      [159] iconst_1
      [160] ishl
      [161] iload v6
      [163] ior
      [164] iastore
      [165] iload v7
      [167] bipush 31
      [169] iushr
      [170] istore v6
      [172] lload v10
      [174] lload v4
      [176] bipush 32
      [178] lushr
      [179] ladd
      [180] lstore v10
      [182] aload_0 v0
      [183] iconst_2
      [184] iaload
      [185] i2l
      [186] ldc2_w #8
        + Long [4294967295]
      [189] land
      [190] lstore v12
      [192] aload_1 v1
      [193] iconst_3
      [194] iaload
      [195] i2l
      [196] ldc2_w #8
        + Long [4294967295]
      [199] land
      [200] lstore v14
      [202] aload_1 v1
      [203] iconst_4
      [204] iaload
      [205] i2l
      [206] ldc2_w #8
        + Long [4294967295]
      [209] land
      [210] lstore v16
      [212] lload v10
      [214] lload v12
      [216] lload_2 v2
      [217] lmul
      [218] ladd
      [219] lstore v10
      [221] lload v10
      [223] l2i
      [224] istore v7
      [226] aload_1 v1
      [227] iconst_2
      [228] iload v7
      [230] iconst_1
      [231] ishl
      [232] iload v6
      [234] ior
      [235] iastore
      [236] iload v7
      [238] bipush 31
      [240] iushr
      [241] istore v6
      [243] lload v14
      [245] lload v10
      [247] bipush 32
      [249] lushr
      [250] lload v12
      [252] lload v8
      [254] lmul
      [255] ladd
      [256] ladd
      [257] lstore v14
      [259] lload v16
      [261] lload v14
      [263] bipush 32
      [265] lushr
      [266] ladd
      [267] lstore v16
      [269] lload v14
      [271] ldc2_w #8
        + Long [4294967295]
      [274] land
      [275] lstore v14
      [277] aload_0 v0
      [278] iconst_3
      [279] iaload
      [280] i2l
      [281] ldc2_w #8
        + Long [4294967295]
      [284] land
      [285] lstore v18
      [287] aload_1 v1
      [288] iconst_5
      [289] iaload
      [290] i2l
      [291] ldc2_w #8
        + Long [4294967295]
      [294] land
      [295] lstore v20
      [297] aload_1 v1
      [298] bipush 6
      [300] iaload
      [301] i2l
      [302] ldc2_w #8
        + Long [4294967295]
      [305] land
      [306] lstore v22
      [308] lload v14
      [310] lload v18
      [312] lload_2 v2
      [313] lmul
      [314] ladd
      [315] lstore v14
      [317] lload v14
      [319] l2i
      [320] istore v7
      [322] aload_1 v1
      [323] iconst_3
      [324] iload v7
      [326] iconst_1
      [327] ishl
      [328] iload v6
      [330] ior
      [331] iastore
      [332] iload v7
      [334] bipush 31
      [336] iushr
      [337] istore v6
      [339] lload v16
      [341] lload v14
      [343] bipush 32
      [345] lushr
      [346] lload v18
      [348] lload v8
      [350] lmul
      [351] ladd
      [352] ladd
      [353] lstore v16
      [355] lload v20
      [357] lload v16
      [359] bipush 32
      [361] lushr
      [362] lload v18
      [364] lload v12
      [366] lmul
      [367] ladd
      [368] ladd
      [369] lstore v20
      [371] lload v16
      [373] ldc2_w #8
        + Long [4294967295]
      [376] land
      [377] lstore v16
      [379] lload v22
      [381] lload v20
      [383] bipush 32
      [385] lushr
      [386] ladd
      [387] lstore v22
      [389] lload v20
      [391] ldc2_w #8
        + Long [4294967295]
      [394] land
      [395] lstore v20
      [397] aload_0 v0
      [398] iconst_4
      [399] iaload
      [400] i2l
      [401] ldc2_w #8
        + Long [4294967295]
      [404] land
      [405] lstore v24
      [407] aload_1 v1
      [408] bipush 7
      [410] iaload
      [411] i2l
      [412] ldc2_w #8
        + Long [4294967295]
      [415] land
      [416] lstore v26
      [418] aload_1 v1
      [419] bipush 8
      [421] iaload
      [422] i2l
      [423] ldc2_w #8
        + Long [4294967295]
      [426] land
      [427] lstore v28
      [429] lload v16
      [431] lload v24
      [433] lload_2 v2
      [434] lmul
      [435] ladd
      [436] lstore v16
      [438] lload v16
      [440] l2i
      [441] istore v7
      [443] aload_1 v1
      [444] iconst_4
      [445] iload v7
      [447] iconst_1
      [448] ishl
      [449] iload v6
      [451] ior
      [452] iastore
      [453] iload v7
      [455] bipush 31
      [457] iushr
      [458] istore v6
      [460] lload v20
      [462] lload v16
      [464] bipush 32
      [466] lushr
      [467] lload v24
      [469] lload v8
      [471] lmul
      [472] ladd
      [473] ladd
      [474] lstore v20
      [476] lload v22
      [478] lload v20
      [480] bipush 32
      [482] lushr
      [483] lload v24
      [485] lload v12
      [487] lmul
      [488] ladd
      [489] ladd
      [490] lstore v22
      [492] lload v20
      [494] ldc2_w #8
        + Long [4294967295]
      [497] land
      [498] lstore v20
      [500] lload v26
      [502] lload v22
      [504] bipush 32
      [506] lushr
      [507] lload v24
      [509] lload v18
      [511] lmul
      [512] ladd
      [513] ladd
      [514] lstore v26
      [516] lload v22
      [518] ldc2_w #8
        + Long [4294967295]
      [521] land
      [522] lstore v22
      [524] lload v28
      [526] lload v26
      [528] bipush 32
      [530] lushr
      [531] ladd
      [532] lstore v28
      [534] lload v26
      [536] ldc2_w #8
        + Long [4294967295]
      [539] land
      [540] lstore v26
      [542] aload_0 v0
      [543] iconst_5
      [544] iaload
      [545] i2l
      [546] ldc2_w #8
        + Long [4294967295]
      [549] land
      [550] lstore v30
      [552] aload_1 v1
      [553] bipush 9
      [555] iaload
      [556] i2l
      [557] ldc2_w #8
        + Long [4294967295]
      [560] land
      [561] lstore v32
      [563] aload_1 v1
      [564] bipush 10
      [566] iaload
      [567] i2l
      [568] ldc2_w #8
        + Long [4294967295]
      [571] land
      [572] lstore v34
      [574] lload v20
      [576] lload v30
      [578] lload_2 v2
      [579] lmul
      [580] ladd
      [581] lstore v20
      [583] lload v20
      [585] l2i
      [586] istore v7
      [588] aload_1 v1
      [589] iconst_5
      [590] iload v7
      [592] iconst_1
      [593] ishl
      [594] iload v6
      [596] ior
      [597] iastore
      [598] iload v7
      [600] bipush 31
      [602] iushr
      [603] istore v6
      [605] lload v22
      [607] lload v20
      [609] bipush 32
      [611] lushr
      [612] lload v30
      [614] lload v8
      [616] lmul
      [617] ladd
      [618] ladd
      [619] lstore v22
      [621] lload v26
      [623] lload v22
      [625] bipush 32
      [627] lushr
      [628] lload v30
      [630] lload v12
      [632] lmul
      [633] ladd
      [634] ladd
      [635] lstore v26
      [637] lload v22
      [639] ldc2_w #8
        + Long [4294967295]
      [642] land
      [643] lstore v22
      [645] lload v28
      [647] lload v26
      [649] bipush 32
      [651] lushr
      [652] lload v30
      [654] lload v18
      [656] lmul
      [657] ladd
      [658] ladd
      [659] lstore v28
      [661] lload v26
      [663] ldc2_w #8
        + Long [4294967295]
      [666] land
      [667] lstore v26
      [669] lload v32
      [671] lload v28
      [673] bipush 32
      [675] lushr
      [676] lload v30
      [678] lload v24
      [680] lmul
      [681] ladd
      [682] ladd
      [683] lstore v32
      [685] lload v28
      [687] ldc2_w #8
        + Long [4294967295]
      [690] land
      [691] lstore v28
      [693] lload v34
      [695] lload v32
      [697] bipush 32
      [699] lushr
      [700] ladd
      [701] lstore v34
      [703] lload v32
      [705] ldc2_w #8
        + Long [4294967295]
      [708] land
      [709] lstore v32
      [711] aload_0 v0
      [712] bipush 6
      [714] iaload
      [715] i2l
      [716] ldc2_w #8
        + Long [4294967295]
      [719] land
      [720] lstore v36
      [722] aload_1 v1
      [723] bipush 11
      [725] iaload
      [726] i2l
      [727] ldc2_w #8
        + Long [4294967295]
      [730] land
      [731] lstore v38
      [733] aload_1 v1
      [734] bipush 12
      [736] iaload
      [737] i2l
      [738] ldc2_w #8
        + Long [4294967295]
      [741] land
      [742] lstore v40
      [744] lload v22
      [746] lload v36
      [748] lload_2 v2
      [749] lmul
      [750] ladd
      [751] lstore v22
      [753] lload v22
      [755] l2i
      [756] istore v7
      [758] aload_1 v1
      [759] bipush 6
      [761] iload v7
      [763] iconst_1
      [764] ishl
      [765] iload v6
      [767] ior
      [768] iastore
      [769] iload v7
      [771] bipush 31
      [773] iushr
      [774] istore v6
      [776] lload v26
      [778] lload v22
      [780] bipush 32
      [782] lushr
      [783] lload v36
      [785] lload v8
      [787] lmul
      [788] ladd
      [789] ladd
      [790] lstore v26
      [792] lload v28
      [794] lload v26
      [796] bipush 32
      [798] lushr
      [799] lload v36
      [801] lload v12
      [803] lmul
      [804] ladd
      [805] ladd
      [806] lstore v28
      [808] lload v32
      [810] lload v28
      [812] bipush 32
      [814] lushr
      [815] lload v36
      [817] lload v18
      [819] lmul
      [820] ladd
      [821] ladd
      [822] lstore v32
      [824] lload v34
      [826] lload v32
      [828] bipush 32
      [830] lushr
      [831] lload v36
      [833] lload v24
      [835] lmul
      [836] ladd
      [837] ladd
      [838] lstore v34
      [840] lload v38
      [842] lload v34
      [844] bipush 32
      [846] lushr
      [847] lload v36
      [849] lload v30
      [851] lmul
      [852] ladd
      [853] ladd
      [854] lstore v38
      [856] lload v40
      [858] lload v38
      [860] bipush 32
      [862] lushr
      [863] ladd
      [864] lstore v40
      [866] lload v26
      [868] l2i
      [869] istore v7
      [871] aload_1 v1
      [872] bipush 7
      [874] iload v7
      [876] iconst_1
      [877] ishl
      [878] iload v6
      [880] ior
      [881] iastore
      [882] iload v7
      [884] bipush 31
      [886] iushr
      [887] istore v6
      [889] lload v28
      [891] l2i
      [892] istore v7
      [894] aload_1 v1
      [895] bipush 8
      [897] iload v7
      [899] iconst_1
      [900] ishl
      [901] iload v6
      [903] ior
      [904] iastore
      [905] iload v7
      [907] bipush 31
      [909] iushr
      [910] istore v6
      [912] lload v32
      [914] l2i
      [915] istore v7
      [917] aload_1 v1
      [918] bipush 9
      [920] iload v7
      [922] iconst_1
      [923] ishl
      [924] iload v6
      [926] ior
      [927] iastore
      [928] iload v7
      [930] bipush 31
      [932] iushr
      [933] istore v6
      [935] lload v34
      [937] l2i
      [938] istore v7
      [940] aload_1 v1
      [941] bipush 10
      [943] iload v7
      [945] iconst_1
      [946] ishl
      [947] iload v6
      [949] ior
      [950] iastore
      [951] iload v7
      [953] bipush 31
      [955] iushr
      [956] istore v6
      [958] lload v38
      [960] l2i
      [961] istore v7
      [963] aload_1 v1
      [964] bipush 11
      [966] iload v7
      [968] iconst_1
      [969] ishl
      [970] iload v6
      [972] ior
      [973] iastore
      [974] iload v7
      [976] bipush 31
      [978] iushr
      [979] istore v6
      [981] lload v40
      [983] l2i
      [984] istore v7
      [986] aload_1 v1
      [987] bipush 12
      [989] iload v7
      [991] iconst_1
      [992] ishl
      [993] iload v6
      [995] ior
      [996] iastore
      [997] iload v7
      [999] bipush 31
      [1001] iushr
      [1002] istore v6
      [1004] aload_1 v1
      [1005] bipush 13
      [1007] iaload
      [1008] lload v40
      [1010] bipush 32
      [1012] lshr
      [1013] l2i
      [1014] iadd
      [1015] istore v7
      [1017] aload_1 v1
      [1018] bipush 13
      [1020] iload v7
      [1022] iconst_1
      [1023] ishl
      [1024] iload v6
      [1026] ior
      [1027] iastore
      [1028] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 106)
        [0] -> line 747
        [9] -> line 750
        [12] -> line 752
        [20] -> line 755
        [34] -> line 756
        [41] -> line 757
        [60] -> line 758
        [72] -> line 759
        [77] -> line 761
        [82] -> line 764
        [87] -> line 765
        [105] -> line 766
        [111] -> line 767
        [121] -> line 771
        [131] -> line 772
        [141] -> line 775
        [150] -> line 776
        [155] -> line 777
        [165] -> line 778
        [172] -> line 779
        [182] -> line 782
        [192] -> line 783
        [202] -> line 784
        [212] -> line 786
        [221] -> line 787
        [226] -> line 788
        [236] -> line 789
        [243] -> line 790
        [259] -> line 791
        [269] -> line 792
        [277] -> line 795
        [287] -> line 796
        [297] -> line 797
        [308] -> line 799
        [317] -> line 800
        [322] -> line 801
        [332] -> line 802
        [339] -> line 803
        [355] -> line 804
        [371] -> line 805
        [379] -> line 806
        [389] -> line 807
        [397] -> line 810
        [407] -> line 811
        [418] -> line 812
        [429] -> line 814
        [438] -> line 815
        [443] -> line 816
        [453] -> line 817
        [460] -> line 818
        [476] -> line 819
        [492] -> line 820
        [500] -> line 821
        [516] -> line 822
        [524] -> line 823
        [534] -> line 824
        [542] -> line 827
        [552] -> line 828
        [563] -> line 829
        [574] -> line 831
        [583] -> line 832
        [588] -> line 833
        [598] -> line 834
        [605] -> line 835
        [621] -> line 836
        [637] -> line 837
        [645] -> line 838
        [661] -> line 839
        [669] -> line 840
        [685] -> line 841
        [693] -> line 842
        [703] -> line 843
        [711] -> line 846
        [722] -> line 847
        [733] -> line 848
        [744] -> line 850
        [753] -> line 851
        [758] -> line 852
        [769] -> line 853
        [776] -> line 854
        [792] -> line 855
        [808] -> line 856
        [824] -> line 857
        [840] -> line 858
        [856] -> line 859
        [866] -> line 862
        [871] -> line 863
        [882] -> line 864
        [889] -> line 865
        [894] -> line 866
        [905] -> line 867
        [912] -> line 868
        [917] -> line 869
        [928] -> line 870
        [935] -> line 871
        [940] -> line 872
        [951] -> line 873
        [958] -> line 874
        [963] -> line 875
        [974] -> line 876
        [981] -> line 877
        [986] -> line 878
        [997] -> line 879
        [1004] -> line 880
        [1017] -> line 881
        [1028] -> line 882
      + Local variable table attribute (count = 28)
        v10: 34 -> 77 [J xVal]
        v12: 41 -> 77 [J p]
        v10: 87 -> 121 [J p]
        v8: 16 -> 121 [I i]
        v9: 20 -> 121 [I j]
        v0: 0 -> 1029 [[I x]
        v1: 0 -> 1029 [[I zz]
        v2: 9 -> 1029 [J x_0]
        v4: 105 -> 1029 [J zz_1]
        v6: 12 -> 1029 [I c]
        v7: 155 -> 1029 [I w]
        v8: 131 -> 1029 [J x_1]
        v10: 141 -> 1029 [J zz_2]
        v12: 192 -> 1029 [J x_2]
        v14: 202 -> 1029 [J zz_3]
        v16: 212 -> 1029 [J zz_4]
        v18: 287 -> 1029 [J x_3]
        v20: 297 -> 1029 [J zz_5]
        v22: 308 -> 1029 [J zz_6]
        v24: 407 -> 1029 [J x_4]
        v26: 418 -> 1029 [J zz_7]
        v28: 429 -> 1029 [J zz_8]
        v30: 552 -> 1029 [J x_5]
        v32: 563 -> 1029 [J zz_9]
        v34: 574 -> 1029 [J zz_10]
        v36: 722 -> 1029 [J x_6]
        v38: 733 -> 1029 [J zz_11]
        v40: 744 -> 1029 [J zz_12]
  + Method:       sub([I[I[I)I
    Access flags: 0x9
      = public static int sub(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 218, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] lsub
      [20] ladd
      [21] lstore_3 v3
      [22] aload_2 v2
      [23] iconst_0
      [24] lload_3 v3
      [25] l2i
      [26] iastore
      [27] lload_3 v3
      [28] bipush 32
      [30] lshr
      [31] lstore_3 v3
      [32] lload_3 v3
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] lsub
      [50] ladd
      [51] lstore_3 v3
      [52] aload_2 v2
      [53] iconst_1
      [54] lload_3 v3
      [55] l2i
      [56] iastore
      [57] lload_3 v3
      [58] bipush 32
      [60] lshr
      [61] lstore_3 v3
      [62] lload_3 v3
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lsub
      [80] ladd
      [81] lstore_3 v3
      [82] aload_2 v2
      [83] iconst_2
      [84] lload_3 v3
      [85] l2i
      [86] iastore
      [87] lload_3 v3
      [88] bipush 32
      [90] lshr
      [91] lstore_3 v3
      [92] lload_3 v3
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] lsub
      [110] ladd
      [111] lstore_3 v3
      [112] aload_2 v2
      [113] iconst_3
      [114] lload_3 v3
      [115] l2i
      [116] iastore
      [117] lload_3 v3
      [118] bipush 32
      [120] lshr
      [121] lstore_3 v3
      [122] lload_3 v3
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lsub
      [140] ladd
      [141] lstore_3 v3
      [142] aload_2 v2
      [143] iconst_4
      [144] lload_3 v3
      [145] l2i
      [146] iastore
      [147] lload_3 v3
      [148] bipush 32
      [150] lshr
      [151] lstore_3 v3
      [152] lload_3 v3
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] lsub
      [170] ladd
      [171] lstore_3 v3
      [172] aload_2 v2
      [173] iconst_5
      [174] lload_3 v3
      [175] l2i
      [176] iastore
      [177] lload_3 v3
      [178] bipush 32
      [180] lshr
      [181] lstore_3 v3
      [182] lload_3 v3
      [183] aload_0 v0
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_1 v1
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] lsub
      [202] ladd
      [203] lstore_3 v3
      [204] aload_2 v2
      [205] bipush 6
      [207] lload_3 v3
      [208] l2i
      [209] iastore
      [210] lload_3 v3
      [211] bipush 32
      [213] lshr
      [214] lstore_3 v3
      [215] lload_3 v3
      [216] l2i
      [217] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 1025
        [2] -> line 1026
        [22] -> line 1027
        [27] -> line 1028
        [32] -> line 1029
        [52] -> line 1030
        [57] -> line 1031
        [62] -> line 1032
        [82] -> line 1033
        [87] -> line 1034
        [92] -> line 1035
        [112] -> line 1036
        [117] -> line 1037
        [122] -> line 1038
        [142] -> line 1039
        [147] -> line 1040
        [152] -> line 1041
        [172] -> line 1042
        [177] -> line 1043
        [182] -> line 1044
        [204] -> line 1045
        [210] -> line 1046
        [215] -> line 1047
      + Local variable table attribute (count = 4)
        v0: 0 -> 218 [[I x]
        v1: 0 -> 218 [[I y]
        v2: 0 -> 218 [[I z]
        v3: 2 -> 218 [J c]
  + Method:       subFrom([I[I)I
    Access flags: 0x9
      = public static int subFrom(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 218, locals = 4, stack = 8):
      [0] lconst_0
      [1] lstore_2 v2
      [2] lload_2 v2
      [3] aload_1 v1
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_0 v0
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] lsub
      [20] ladd
      [21] lstore_2 v2
      [22] aload_1 v1
      [23] iconst_0
      [24] lload_2 v2
      [25] l2i
      [26] iastore
      [27] lload_2 v2
      [28] bipush 32
      [30] lshr
      [31] lstore_2 v2
      [32] lload_2 v2
      [33] aload_1 v1
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_0 v0
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] lsub
      [50] ladd
      [51] lstore_2 v2
      [52] aload_1 v1
      [53] iconst_1
      [54] lload_2 v2
      [55] l2i
      [56] iastore
      [57] lload_2 v2
      [58] bipush 32
      [60] lshr
      [61] lstore_2 v2
      [62] lload_2 v2
      [63] aload_1 v1
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_0 v0
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lsub
      [80] ladd
      [81] lstore_2 v2
      [82] aload_1 v1
      [83] iconst_2
      [84] lload_2 v2
      [85] l2i
      [86] iastore
      [87] lload_2 v2
      [88] bipush 32
      [90] lshr
      [91] lstore_2 v2
      [92] lload_2 v2
      [93] aload_1 v1
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_0 v0
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] lsub
      [110] ladd
      [111] lstore_2 v2
      [112] aload_1 v1
      [113] iconst_3
      [114] lload_2 v2
      [115] l2i
      [116] iastore
      [117] lload_2 v2
      [118] bipush 32
      [120] lshr
      [121] lstore_2 v2
      [122] lload_2 v2
      [123] aload_1 v1
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_0 v0
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lsub
      [140] ladd
      [141] lstore_2 v2
      [142] aload_1 v1
      [143] iconst_4
      [144] lload_2 v2
      [145] l2i
      [146] iastore
      [147] lload_2 v2
      [148] bipush 32
      [150] lshr
      [151] lstore_2 v2
      [152] lload_2 v2
      [153] aload_1 v1
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_0 v0
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] lsub
      [170] ladd
      [171] lstore_2 v2
      [172] aload_1 v1
      [173] iconst_5
      [174] lload_2 v2
      [175] l2i
      [176] iastore
      [177] lload_2 v2
      [178] bipush 32
      [180] lshr
      [181] lstore_2 v2
      [182] lload_2 v2
      [183] aload_1 v1
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_0 v0
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] lsub
      [202] ladd
      [203] lstore_2 v2
      [204] aload_1 v1
      [205] bipush 6
      [207] lload_2 v2
      [208] l2i
      [209] iastore
      [210] lload_2 v2
      [211] bipush 32
      [213] lshr
      [214] lstore_2 v2
      [215] lload_2 v2
      [216] l2i
      [217] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 1106
        [2] -> line 1107
        [22] -> line 1108
        [27] -> line 1109
        [32] -> line 1110
        [52] -> line 1111
        [57] -> line 1112
        [62] -> line 1113
        [82] -> line 1114
        [87] -> line 1115
        [92] -> line 1116
        [112] -> line 1117
        [117] -> line 1118
        [122] -> line 1119
        [142] -> line 1120
        [147] -> line 1121
        [152] -> line 1122
        [172] -> line 1123
        [177] -> line 1124
        [182] -> line 1125
        [204] -> line 1126
        [210] -> line 1127
        [215] -> line 1128
      + Local variable table attribute (count = 3)
        v0: 0 -> 218 [[I x]
        v1: 0 -> 218 [[I z]
        v2: 2 -> 218 [J c]
  + Method:       toBigInteger([I)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger toBigInteger(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 4):
      [0] bipush 28
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] bipush 7
      [10] ificmpge +28 (target=38)
      [13] aload_0 v0
      [14] iload_2 v2
      [15] iaload
      [16] istore_3 v3
      [17] iload_3 v3
      [18] ifeq +14 (target=32)
      [21] iload_3 v3
      [22] aload_1 v1
      [23] bipush 6
      [25] iload_2 v2
      [26] isub
      [27] iconst_2
      [28] ishl
      [29] invokestatic #19
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [32] iinc v2, 1
      [35] goto -28 (target=7)
      [38] new #4
        + Class [java/math/BigInteger]
      [41] dup
      [42] iconst_1
      [43] aload_1 v1
      [44] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1160
        [5] -> line 1161
        [13] -> line 1163
        [17] -> line 1164
        [21] -> line 1166
        [32] -> line 1161
        [38] -> line 1169
      + Local variable table attribute (count = 4)
        v3: 17 -> 32 [I x_i]
        v2: 7 -> 38 [I i]
        v0: 0 -> 48 [[I x]
        v1: 5 -> 48 [[B bs]
  + Method:       zero([I)V
    Access flags: 0x9
      = public static void zero(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] iconst_0
      [3] iastore
      [4] aload_0 v0
      [5] iconst_1
      [6] iconst_0
      [7] iastore
      [8] aload_0 v0
      [9] iconst_2
      [10] iconst_0
      [11] iastore
      [12] aload_0 v0
      [13] iconst_3
      [14] iconst_0
      [15] iastore
      [16] aload_0 v0
      [17] iconst_4
      [18] iconst_0
      [19] iastore
      [20] aload_0 v0
      [21] iconst_5
      [22] iconst_0
      [23] iastore
      [24] aload_0 v0
      [25] bipush 6
      [27] iconst_0
      [28] iastore
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1174
        [4] -> line 1175
        [8] -> line 1176
        [12] -> line 1177
        [16] -> line 1178
        [20] -> line 1179
        [24] -> line 1180
        [29] -> line 1181
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [[I z]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Nat224.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Nat256
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Nat256 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 179):
  + Integer [-2147483648]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Methodref [java/lang/IllegalArgumentException.<init> ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.signum ()I]
  + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.gte ([II[II)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.sub ([II[II[II)I]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [bitLength ()I]
  + NameAndType [create ()[I]
  + NameAndType [gte ([II[II)Z]
  + NameAndType [incAt (I[III)I]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [intValue ()I]
  + NameAndType [shiftRight (I)Ljava/math/BigInteger;]
  + NameAndType [signum ()I]
  + NameAndType [sub ([II[II[II)I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/math/BigInteger;]
  + Utf8 [(II[II)I]
  + Utf8 [(IJ[II)I]
  + Utf8 [(I[B)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[III)I]
  + Utf8 [(I[II[II[II)J]
  + Utf8 [(I[I[I)I]
  + Utf8 [(Ljava/math/BigInteger;)[I]
  + Utf8 [([I)Ljava/math/BigInteger;]
  + Utf8 [([I)V]
  + Utf8 [([I)Z]
  + Utf8 [([II)I]
  + Utf8 [([II[II)I]
  + Utf8 [([II[II)V]
  + Utf8 [([II[II)Z]
  + Utf8 [([II[III)I]
  + Utf8 [([II[II[II)I]
  + Utf8 [([II[II[II)V]
  + Utf8 [([II[II[II)Z]
  + Utf8 [([I[I)I]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I[I)I]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Nat256;]
  + Utf8 [Nat256.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addBothTo]
  + Utf8 [addTo]
  + Utf8 [addToEachOther]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [bitLength]
  + Utf8 [bs]
  + Utf8 [c]
  + Utf8 [cIn]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [diff]
  + Utf8 [eq]
  + Utf8 [fromBigInteger]
  + Utf8 [getBit]
  + Utf8 [gte]
  + Utf8 [i]
  + Utf8 [incAt]
  + Utf8 [intToBigEndian]
  + Utf8 [intValue]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [mul]
  + Utf8 [mul33Add]
  + Utf8 [mul33DWordAdd]
  + Utf8 [mul33WordAdd]
  + Utf8 [mulAddTo]
  + Utf8 [mulByWordAddTo]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [p]
  + Utf8 [pos]
  + Utf8 [shiftRight]
  + Utf8 [signum]
  + Utf8 [square]
  + Utf8 [sub]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [toBigInteger]
  + Utf8 [u]
  + Utf8 [uOff]
  + Utf8 [v]
  + Utf8 [vOff]
  + Utf8 [w]
  + Utf8 [wVal]
  + Utf8 [x]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x4]
  + Utf8 [x5]
  + Utf8 [x6]
  + Utf8 [x7]
  + Utf8 [xOff]
  + Utf8 [xVal]
  + Utf8 [x_0]
  + Utf8 [x_1]
  + Utf8 [x_2]
  + Utf8 [x_3]
  + Utf8 [x_4]
  + Utf8 [x_5]
  + Utf8 [x_6]
  + Utf8 [x_7]
  + Utf8 [x_i]
  + Utf8 [y]
  + Utf8 [y00]
  + Utf8 [y01]
  + Utf8 [yOff]
  + Utf8 [yVal]
  + Utf8 [y_0]
  + Utf8 [y_1]
  + Utf8 [y_2]
  + Utf8 [y_3]
  + Utf8 [y_4]
  + Utf8 [y_5]
  + Utf8 [y_6]
  + Utf8 [y_7]
  + Utf8 [y_i]
  + Utf8 [z]
  + Utf8 [zOff]
  + Utf8 [zc]
  + Utf8 [zero]
  + Utf8 [zz]
  + Utf8 [zzOff]
  + Utf8 [zz_1]
  + Utf8 [zz_10]
  + Utf8 [zz_11]
  + Utf8 [zz_12]
  + Utf8 [zz_13]
  + Utf8 [zz_14]
  + Utf8 [zz_2]
  + Utf8 [zz_3]
  + Utf8 [zz_4]
  + Utf8 [zz_5]
  + Utf8 [zz_6]
  + Utf8 [zz_7]
  + Utf8 [zz_8]
  + Utf8 [zz_9]

Fields (count = 0):

Methods (count = 30):
  + Method:       <init>()V
    Access flags: 0x1
      = public Nat256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Nat256; this]
  + Method:       add([I[I[I)I
    Access flags: 0x9
      = public static int add(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] ladd
      [21] lstore_3 v3
      [22] aload_2 v2
      [23] iconst_0
      [24] lload_3 v3
      [25] l2i
      [26] iastore
      [27] lload_3 v3
      [28] bipush 32
      [30] lushr
      [31] lstore_3 v3
      [32] lload_3 v3
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] ladd
      [50] ladd
      [51] lstore_3 v3
      [52] aload_2 v2
      [53] iconst_1
      [54] lload_3 v3
      [55] l2i
      [56] iastore
      [57] lload_3 v3
      [58] bipush 32
      [60] lushr
      [61] lstore_3 v3
      [62] lload_3 v3
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] ladd
      [80] ladd
      [81] lstore_3 v3
      [82] aload_2 v2
      [83] iconst_2
      [84] lload_3 v3
      [85] l2i
      [86] iastore
      [87] lload_3 v3
      [88] bipush 32
      [90] lushr
      [91] lstore_3 v3
      [92] lload_3 v3
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] ladd
      [110] ladd
      [111] lstore_3 v3
      [112] aload_2 v2
      [113] iconst_3
      [114] lload_3 v3
      [115] l2i
      [116] iastore
      [117] lload_3 v3
      [118] bipush 32
      [120] lushr
      [121] lstore_3 v3
      [122] lload_3 v3
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] ladd
      [140] ladd
      [141] lstore_3 v3
      [142] aload_2 v2
      [143] iconst_4
      [144] lload_3 v3
      [145] l2i
      [146] iastore
      [147] lload_3 v3
      [148] bipush 32
      [150] lushr
      [151] lstore_3 v3
      [152] lload_3 v3
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] ladd
      [170] ladd
      [171] lstore_3 v3
      [172] aload_2 v2
      [173] iconst_5
      [174] lload_3 v3
      [175] l2i
      [176] iastore
      [177] lload_3 v3
      [178] bipush 32
      [180] lushr
      [181] lstore_3 v3
      [182] lload_3 v3
      [183] aload_0 v0
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_1 v1
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] ladd
      [202] ladd
      [203] lstore_3 v3
      [204] aload_2 v2
      [205] bipush 6
      [207] lload_3 v3
      [208] l2i
      [209] iastore
      [210] lload_3 v3
      [211] bipush 32
      [213] lushr
      [214] lstore_3 v3
      [215] lload_3 v3
      [216] aload_0 v0
      [217] bipush 7
      [219] iaload
      [220] i2l
      [221] ldc2_w #8
        + Long [4294967295]
      [224] land
      [225] aload_1 v1
      [226] bipush 7
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] ladd
      [235] ladd
      [236] lstore_3 v3
      [237] aload_2 v2
      [238] bipush 7
      [240] lload_3 v3
      [241] l2i
      [242] iastore
      [243] lload_3 v3
      [244] bipush 32
      [246] lushr
      [247] lstore_3 v3
      [248] lload_3 v3
      [249] l2i
      [250] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 13
        [2] -> line 14
        [22] -> line 15
        [27] -> line 16
        [32] -> line 17
        [52] -> line 18
        [57] -> line 19
        [62] -> line 20
        [82] -> line 21
        [87] -> line 22
        [92] -> line 23
        [112] -> line 24
        [117] -> line 25
        [122] -> line 26
        [142] -> line 27
        [147] -> line 28
        [152] -> line 29
        [172] -> line 30
        [177] -> line 31
        [182] -> line 32
        [204] -> line 33
        [210] -> line 34
        [215] -> line 35
        [237] -> line 36
        [243] -> line 37
        [248] -> line 38
      + Local variable table attribute (count = 4)
        v0: 0 -> 251 [[I x]
        v1: 0 -> 251 [[I y]
        v2: 0 -> 251 [[I z]
        v3: 2 -> 251 [J c]
  + Method:       addBothTo([I[I[I)I
    Access flags: 0x9
      = public static int addBothTo(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 325, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] aload_2 v2
      [21] iconst_0
      [22] iaload
      [23] i2l
      [24] ldc2_w #8
        + Long [4294967295]
      [27] land
      [28] ladd
      [29] ladd
      [30] lstore_3 v3
      [31] aload_2 v2
      [32] iconst_0
      [33] lload_3 v3
      [34] l2i
      [35] iastore
      [36] lload_3 v3
      [37] bipush 32
      [39] lushr
      [40] lstore_3 v3
      [41] lload_3 v3
      [42] aload_0 v0
      [43] iconst_1
      [44] iaload
      [45] i2l
      [46] ldc2_w #8
        + Long [4294967295]
      [49] land
      [50] aload_1 v1
      [51] iconst_1
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] ladd
      [59] aload_2 v2
      [60] iconst_1
      [61] iaload
      [62] i2l
      [63] ldc2_w #8
        + Long [4294967295]
      [66] land
      [67] ladd
      [68] ladd
      [69] lstore_3 v3
      [70] aload_2 v2
      [71] iconst_1
      [72] lload_3 v3
      [73] l2i
      [74] iastore
      [75] lload_3 v3
      [76] bipush 32
      [78] lushr
      [79] lstore_3 v3
      [80] lload_3 v3
      [81] aload_0 v0
      [82] iconst_2
      [83] iaload
      [84] i2l
      [85] ldc2_w #8
        + Long [4294967295]
      [88] land
      [89] aload_1 v1
      [90] iconst_2
      [91] iaload
      [92] i2l
      [93] ldc2_w #8
        + Long [4294967295]
      [96] land
      [97] ladd
      [98] aload_2 v2
      [99] iconst_2
      [100] iaload
      [101] i2l
      [102] ldc2_w #8
        + Long [4294967295]
      [105] land
      [106] ladd
      [107] ladd
      [108] lstore_3 v3
      [109] aload_2 v2
      [110] iconst_2
      [111] lload_3 v3
      [112] l2i
      [113] iastore
      [114] lload_3 v3
      [115] bipush 32
      [117] lushr
      [118] lstore_3 v3
      [119] lload_3 v3
      [120] aload_0 v0
      [121] iconst_3
      [122] iaload
      [123] i2l
      [124] ldc2_w #8
        + Long [4294967295]
      [127] land
      [128] aload_1 v1
      [129] iconst_3
      [130] iaload
      [131] i2l
      [132] ldc2_w #8
        + Long [4294967295]
      [135] land
      [136] ladd
      [137] aload_2 v2
      [138] iconst_3
      [139] iaload
      [140] i2l
      [141] ldc2_w #8
        + Long [4294967295]
      [144] land
      [145] ladd
      [146] ladd
      [147] lstore_3 v3
      [148] aload_2 v2
      [149] iconst_3
      [150] lload_3 v3
      [151] l2i
      [152] iastore
      [153] lload_3 v3
      [154] bipush 32
      [156] lushr
      [157] lstore_3 v3
      [158] lload_3 v3
      [159] aload_0 v0
      [160] iconst_4
      [161] iaload
      [162] i2l
      [163] ldc2_w #8
        + Long [4294967295]
      [166] land
      [167] aload_1 v1
      [168] iconst_4
      [169] iaload
      [170] i2l
      [171] ldc2_w #8
        + Long [4294967295]
      [174] land
      [175] ladd
      [176] aload_2 v2
      [177] iconst_4
      [178] iaload
      [179] i2l
      [180] ldc2_w #8
        + Long [4294967295]
      [183] land
      [184] ladd
      [185] ladd
      [186] lstore_3 v3
      [187] aload_2 v2
      [188] iconst_4
      [189] lload_3 v3
      [190] l2i
      [191] iastore
      [192] lload_3 v3
      [193] bipush 32
      [195] lushr
      [196] lstore_3 v3
      [197] lload_3 v3
      [198] aload_0 v0
      [199] iconst_5
      [200] iaload
      [201] i2l
      [202] ldc2_w #8
        + Long [4294967295]
      [205] land
      [206] aload_1 v1
      [207] iconst_5
      [208] iaload
      [209] i2l
      [210] ldc2_w #8
        + Long [4294967295]
      [213] land
      [214] ladd
      [215] aload_2 v2
      [216] iconst_5
      [217] iaload
      [218] i2l
      [219] ldc2_w #8
        + Long [4294967295]
      [222] land
      [223] ladd
      [224] ladd
      [225] lstore_3 v3
      [226] aload_2 v2
      [227] iconst_5
      [228] lload_3 v3
      [229] l2i
      [230] iastore
      [231] lload_3 v3
      [232] bipush 32
      [234] lushr
      [235] lstore_3 v3
      [236] lload_3 v3
      [237] aload_0 v0
      [238] bipush 6
      [240] iaload
      [241] i2l
      [242] ldc2_w #8
        + Long [4294967295]
      [245] land
      [246] aload_1 v1
      [247] bipush 6
      [249] iaload
      [250] i2l
      [251] ldc2_w #8
        + Long [4294967295]
      [254] land
      [255] ladd
      [256] aload_2 v2
      [257] bipush 6
      [259] iaload
      [260] i2l
      [261] ldc2_w #8
        + Long [4294967295]
      [264] land
      [265] ladd
      [266] ladd
      [267] lstore_3 v3
      [268] aload_2 v2
      [269] bipush 6
      [271] lload_3 v3
      [272] l2i
      [273] iastore
      [274] lload_3 v3
      [275] bipush 32
      [277] lushr
      [278] lstore_3 v3
      [279] lload_3 v3
      [280] aload_0 v0
      [281] bipush 7
      [283] iaload
      [284] i2l
      [285] ldc2_w #8
        + Long [4294967295]
      [288] land
      [289] aload_1 v1
      [290] bipush 7
      [292] iaload
      [293] i2l
      [294] ldc2_w #8
        + Long [4294967295]
      [297] land
      [298] ladd
      [299] aload_2 v2
      [300] bipush 7
      [302] iaload
      [303] i2l
      [304] ldc2_w #8
        + Long [4294967295]
      [307] land
      [308] ladd
      [309] ladd
      [310] lstore_3 v3
      [311] aload_2 v2
      [312] bipush 7
      [314] lload_3 v3
      [315] l2i
      [316] iastore
      [317] lload_3 v3
      [318] bipush 32
      [320] lushr
      [321] lstore_3 v3
      [322] lload_3 v3
      [323] l2i
      [324] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 73
        [2] -> line 74
        [31] -> line 75
        [36] -> line 76
        [41] -> line 77
        [70] -> line 78
        [75] -> line 79
        [80] -> line 80
        [109] -> line 81
        [114] -> line 82
        [119] -> line 83
        [148] -> line 84
        [153] -> line 85
        [158] -> line 86
        [187] -> line 87
        [192] -> line 88
        [197] -> line 89
        [226] -> line 90
        [231] -> line 91
        [236] -> line 92
        [268] -> line 93
        [274] -> line 94
        [279] -> line 95
        [311] -> line 96
        [317] -> line 97
        [322] -> line 98
      + Local variable table attribute (count = 4)
        v0: 0 -> 325 [[I x]
        v1: 0 -> 325 [[I y]
        v2: 0 -> 325 [[I z]
        v3: 2 -> 325 [J c]
  + Method:       addTo([I[I)I
    Access flags: 0x9
      = public static int addTo(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 4, stack = 8):
      [0] lconst_0
      [1] lstore_2 v2
      [2] lload_2 v2
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] ladd
      [20] ladd
      [21] lstore_2 v2
      [22] aload_1 v1
      [23] iconst_0
      [24] lload_2 v2
      [25] l2i
      [26] iastore
      [27] lload_2 v2
      [28] bipush 32
      [30] lushr
      [31] lstore_2 v2
      [32] lload_2 v2
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] ladd
      [50] ladd
      [51] lstore_2 v2
      [52] aload_1 v1
      [53] iconst_1
      [54] lload_2 v2
      [55] l2i
      [56] iastore
      [57] lload_2 v2
      [58] bipush 32
      [60] lushr
      [61] lstore_2 v2
      [62] lload_2 v2
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] ladd
      [80] ladd
      [81] lstore_2 v2
      [82] aload_1 v1
      [83] iconst_2
      [84] lload_2 v2
      [85] l2i
      [86] iastore
      [87] lload_2 v2
      [88] bipush 32
      [90] lushr
      [91] lstore_2 v2
      [92] lload_2 v2
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] ladd
      [110] ladd
      [111] lstore_2 v2
      [112] aload_1 v1
      [113] iconst_3
      [114] lload_2 v2
      [115] l2i
      [116] iastore
      [117] lload_2 v2
      [118] bipush 32
      [120] lushr
      [121] lstore_2 v2
      [122] lload_2 v2
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] ladd
      [140] ladd
      [141] lstore_2 v2
      [142] aload_1 v1
      [143] iconst_4
      [144] lload_2 v2
      [145] l2i
      [146] iastore
      [147] lload_2 v2
      [148] bipush 32
      [150] lushr
      [151] lstore_2 v2
      [152] lload_2 v2
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] ladd
      [170] ladd
      [171] lstore_2 v2
      [172] aload_1 v1
      [173] iconst_5
      [174] lload_2 v2
      [175] l2i
      [176] iastore
      [177] lload_2 v2
      [178] bipush 32
      [180] lushr
      [181] lstore_2 v2
      [182] lload_2 v2
      [183] aload_0 v0
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_1 v1
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] ladd
      [202] ladd
      [203] lstore_2 v2
      [204] aload_1 v1
      [205] bipush 6
      [207] lload_2 v2
      [208] l2i
      [209] iastore
      [210] lload_2 v2
      [211] bipush 32
      [213] lushr
      [214] lstore_2 v2
      [215] lload_2 v2
      [216] aload_0 v0
      [217] bipush 7
      [219] iaload
      [220] i2l
      [221] ldc2_w #8
        + Long [4294967295]
      [224] land
      [225] aload_1 v1
      [226] bipush 7
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] ladd
      [235] ladd
      [236] lstore_2 v2
      [237] aload_1 v1
      [238] bipush 7
      [240] lload_2 v2
      [241] l2i
      [242] iastore
      [243] lload_2 v2
      [244] bipush 32
      [246] lushr
      [247] lstore_2 v2
      [248] lload_2 v2
      [249] l2i
      [250] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 133
        [2] -> line 134
        [22] -> line 135
        [27] -> line 136
        [32] -> line 137
        [52] -> line 138
        [57] -> line 139
        [62] -> line 140
        [82] -> line 141
        [87] -> line 142
        [92] -> line 143
        [112] -> line 144
        [117] -> line 145
        [122] -> line 146
        [142] -> line 147
        [147] -> line 148
        [152] -> line 149
        [172] -> line 150
        [177] -> line 151
        [182] -> line 152
        [204] -> line 153
        [210] -> line 154
        [215] -> line 155
        [237] -> line 156
        [243] -> line 157
        [248] -> line 158
      + Local variable table attribute (count = 3)
        v0: 0 -> 251 [[I x]
        v1: 0 -> 251 [[I z]
        v2: 2 -> 251 [J c]
  + Method:       addTo([II[III)I
    Access flags: 0x9
      = public static int addTo(int[],int,int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 347, locals = 7, stack = 8):
      [0] iload v4
      [2] i2l
      [3] ldc2_w #8
        + Long [4294967295]
      [6] land
      [7] lstore v5
      [9] lload v5
      [11] aload_0 v0
      [12] iload_1 v1
      [13] iconst_0
      [14] iadd
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] aload_2 v2
      [22] iload_3 v3
      [23] iconst_0
      [24] iadd
      [25] iaload
      [26] i2l
      [27] ldc2_w #8
        + Long [4294967295]
      [30] land
      [31] ladd
      [32] ladd
      [33] lstore v5
      [35] aload_2 v2
      [36] iload_3 v3
      [37] iconst_0
      [38] iadd
      [39] lload v5
      [41] l2i
      [42] iastore
      [43] lload v5
      [45] bipush 32
      [47] lushr
      [48] lstore v5
      [50] lload v5
      [52] aload_0 v0
      [53] iload_1 v1
      [54] iconst_1
      [55] iadd
      [56] iaload
      [57] i2l
      [58] ldc2_w #8
        + Long [4294967295]
      [61] land
      [62] aload_2 v2
      [63] iload_3 v3
      [64] iconst_1
      [65] iadd
      [66] iaload
      [67] i2l
      [68] ldc2_w #8
        + Long [4294967295]
      [71] land
      [72] ladd
      [73] ladd
      [74] lstore v5
      [76] aload_2 v2
      [77] iload_3 v3
      [78] iconst_1
      [79] iadd
      [80] lload v5
      [82] l2i
      [83] iastore
      [84] lload v5
      [86] bipush 32
      [88] lushr
      [89] lstore v5
      [91] lload v5
      [93] aload_0 v0
      [94] iload_1 v1
      [95] iconst_2
      [96] iadd
      [97] iaload
      [98] i2l
      [99] ldc2_w #8
        + Long [4294967295]
      [102] land
      [103] aload_2 v2
      [104] iload_3 v3
      [105] iconst_2
      [106] iadd
      [107] iaload
      [108] i2l
      [109] ldc2_w #8
        + Long [4294967295]
      [112] land
      [113] ladd
      [114] ladd
      [115] lstore v5
      [117] aload_2 v2
      [118] iload_3 v3
      [119] iconst_2
      [120] iadd
      [121] lload v5
      [123] l2i
      [124] iastore
      [125] lload v5
      [127] bipush 32
      [129] lushr
      [130] lstore v5
      [132] lload v5
      [134] aload_0 v0
      [135] iload_1 v1
      [136] iconst_3
      [137] iadd
      [138] iaload
      [139] i2l
      [140] ldc2_w #8
        + Long [4294967295]
      [143] land
      [144] aload_2 v2
      [145] iload_3 v3
      [146] iconst_3
      [147] iadd
      [148] iaload
      [149] i2l
      [150] ldc2_w #8
        + Long [4294967295]
      [153] land
      [154] ladd
      [155] ladd
      [156] lstore v5
      [158] aload_2 v2
      [159] iload_3 v3
      [160] iconst_3
      [161] iadd
      [162] lload v5
      [164] l2i
      [165] iastore
      [166] lload v5
      [168] bipush 32
      [170] lushr
      [171] lstore v5
      [173] lload v5
      [175] aload_0 v0
      [176] iload_1 v1
      [177] iconst_4
      [178] iadd
      [179] iaload
      [180] i2l
      [181] ldc2_w #8
        + Long [4294967295]
      [184] land
      [185] aload_2 v2
      [186] iload_3 v3
      [187] iconst_4
      [188] iadd
      [189] iaload
      [190] i2l
      [191] ldc2_w #8
        + Long [4294967295]
      [194] land
      [195] ladd
      [196] ladd
      [197] lstore v5
      [199] aload_2 v2
      [200] iload_3 v3
      [201] iconst_4
      [202] iadd
      [203] lload v5
      [205] l2i
      [206] iastore
      [207] lload v5
      [209] bipush 32
      [211] lushr
      [212] lstore v5
      [214] lload v5
      [216] aload_0 v0
      [217] iload_1 v1
      [218] iconst_5
      [219] iadd
      [220] iaload
      [221] i2l
      [222] ldc2_w #8
        + Long [4294967295]
      [225] land
      [226] aload_2 v2
      [227] iload_3 v3
      [228] iconst_5
      [229] iadd
      [230] iaload
      [231] i2l
      [232] ldc2_w #8
        + Long [4294967295]
      [235] land
      [236] ladd
      [237] ladd
      [238] lstore v5
      [240] aload_2 v2
      [241] iload_3 v3
      [242] iconst_5
      [243] iadd
      [244] lload v5
      [246] l2i
      [247] iastore
      [248] lload v5
      [250] bipush 32
      [252] lushr
      [253] lstore v5
      [255] lload v5
      [257] aload_0 v0
      [258] iload_1 v1
      [259] bipush 6
      [261] iadd
      [262] iaload
      [263] i2l
      [264] ldc2_w #8
        + Long [4294967295]
      [267] land
      [268] aload_2 v2
      [269] iload_3 v3
      [270] bipush 6
      [272] iadd
      [273] iaload
      [274] i2l
      [275] ldc2_w #8
        + Long [4294967295]
      [278] land
      [279] ladd
      [280] ladd
      [281] lstore v5
      [283] aload_2 v2
      [284] iload_3 v3
      [285] bipush 6
      [287] iadd
      [288] lload v5
      [290] l2i
      [291] iastore
      [292] lload v5
      [294] bipush 32
      [296] lushr
      [297] lstore v5
      [299] lload v5
      [301] aload_0 v0
      [302] iload_1 v1
      [303] bipush 7
      [305] iadd
      [306] iaload
      [307] i2l
      [308] ldc2_w #8
        + Long [4294967295]
      [311] land
      [312] aload_2 v2
      [313] iload_3 v3
      [314] bipush 7
      [316] iadd
      [317] iaload
      [318] i2l
      [319] ldc2_w #8
        + Long [4294967295]
      [322] land
      [323] ladd
      [324] ladd
      [325] lstore v5
      [327] aload_2 v2
      [328] iload_3 v3
      [329] bipush 7
      [331] iadd
      [332] lload v5
      [334] l2i
      [335] iastore
      [336] lload v5
      [338] bipush 32
      [340] lushr
      [341] lstore v5
      [343] lload v5
      [345] l2i
      [346] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 163
        [9] -> line 164
        [35] -> line 165
        [43] -> line 166
        [50] -> line 167
        [76] -> line 168
        [84] -> line 169
        [91] -> line 170
        [117] -> line 171
        [125] -> line 172
        [132] -> line 173
        [158] -> line 174
        [166] -> line 175
        [173] -> line 176
        [199] -> line 177
        [207] -> line 178
        [214] -> line 179
        [240] -> line 180
        [248] -> line 181
        [255] -> line 182
        [283] -> line 183
        [292] -> line 184
        [299] -> line 185
        [327] -> line 186
        [336] -> line 187
        [343] -> line 188
      + Local variable table attribute (count = 6)
        v0: 0 -> 347 [[I x]
        v1: 0 -> 347 [I xOff]
        v2: 0 -> 347 [[I z]
        v3: 0 -> 347 [I zOff]
        v4: 0 -> 347 [I cIn]
        v5: 9 -> 347 [J c]
  + Method:       addToEachOther([II[II)I
    Access flags: 0x9
      = public static int addToEachOther(int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 407, locals = 6, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] lload v4
      [5] aload_0 v0
      [6] iload_1 v1
      [7] iconst_0
      [8] iadd
      [9] iaload
      [10] i2l
      [11] ldc2_w #8
        + Long [4294967295]
      [14] land
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_0
      [18] iadd
      [19] iaload
      [20] i2l
      [21] ldc2_w #8
        + Long [4294967295]
      [24] land
      [25] ladd
      [26] ladd
      [27] lstore v4
      [29] aload_0 v0
      [30] iload_1 v1
      [31] iconst_0
      [32] iadd
      [33] lload v4
      [35] l2i
      [36] iastore
      [37] aload_2 v2
      [38] iload_3 v3
      [39] iconst_0
      [40] iadd
      [41] lload v4
      [43] l2i
      [44] iastore
      [45] lload v4
      [47] bipush 32
      [49] lushr
      [50] lstore v4
      [52] lload v4
      [54] aload_0 v0
      [55] iload_1 v1
      [56] iconst_1
      [57] iadd
      [58] iaload
      [59] i2l
      [60] ldc2_w #8
        + Long [4294967295]
      [63] land
      [64] aload_2 v2
      [65] iload_3 v3
      [66] iconst_1
      [67] iadd
      [68] iaload
      [69] i2l
      [70] ldc2_w #8
        + Long [4294967295]
      [73] land
      [74] ladd
      [75] ladd
      [76] lstore v4
      [78] aload_0 v0
      [79] iload_1 v1
      [80] iconst_1
      [81] iadd
      [82] lload v4
      [84] l2i
      [85] iastore
      [86] aload_2 v2
      [87] iload_3 v3
      [88] iconst_1
      [89] iadd
      [90] lload v4
      [92] l2i
      [93] iastore
      [94] lload v4
      [96] bipush 32
      [98] lushr
      [99] lstore v4
      [101] lload v4
      [103] aload_0 v0
      [104] iload_1 v1
      [105] iconst_2
      [106] iadd
      [107] iaload
      [108] i2l
      [109] ldc2_w #8
        + Long [4294967295]
      [112] land
      [113] aload_2 v2
      [114] iload_3 v3
      [115] iconst_2
      [116] iadd
      [117] iaload
      [118] i2l
      [119] ldc2_w #8
        + Long [4294967295]
      [122] land
      [123] ladd
      [124] ladd
      [125] lstore v4
      [127] aload_0 v0
      [128] iload_1 v1
      [129] iconst_2
      [130] iadd
      [131] lload v4
      [133] l2i
      [134] iastore
      [135] aload_2 v2
      [136] iload_3 v3
      [137] iconst_2
      [138] iadd
      [139] lload v4
      [141] l2i
      [142] iastore
      [143] lload v4
      [145] bipush 32
      [147] lushr
      [148] lstore v4
      [150] lload v4
      [152] aload_0 v0
      [153] iload_1 v1
      [154] iconst_3
      [155] iadd
      [156] iaload
      [157] i2l
      [158] ldc2_w #8
        + Long [4294967295]
      [161] land
      [162] aload_2 v2
      [163] iload_3 v3
      [164] iconst_3
      [165] iadd
      [166] iaload
      [167] i2l
      [168] ldc2_w #8
        + Long [4294967295]
      [171] land
      [172] ladd
      [173] ladd
      [174] lstore v4
      [176] aload_0 v0
      [177] iload_1 v1
      [178] iconst_3
      [179] iadd
      [180] lload v4
      [182] l2i
      [183] iastore
      [184] aload_2 v2
      [185] iload_3 v3
      [186] iconst_3
      [187] iadd
      [188] lload v4
      [190] l2i
      [191] iastore
      [192] lload v4
      [194] bipush 32
      [196] lushr
      [197] lstore v4
      [199] lload v4
      [201] aload_0 v0
      [202] iload_1 v1
      [203] iconst_4
      [204] iadd
      [205] iaload
      [206] i2l
      [207] ldc2_w #8
        + Long [4294967295]
      [210] land
      [211] aload_2 v2
      [212] iload_3 v3
      [213] iconst_4
      [214] iadd
      [215] iaload
      [216] i2l
      [217] ldc2_w #8
        + Long [4294967295]
      [220] land
      [221] ladd
      [222] ladd
      [223] lstore v4
      [225] aload_0 v0
      [226] iload_1 v1
      [227] iconst_4
      [228] iadd
      [229] lload v4
      [231] l2i
      [232] iastore
      [233] aload_2 v2
      [234] iload_3 v3
      [235] iconst_4
      [236] iadd
      [237] lload v4
      [239] l2i
      [240] iastore
      [241] lload v4
      [243] bipush 32
      [245] lushr
      [246] lstore v4
      [248] lload v4
      [250] aload_0 v0
      [251] iload_1 v1
      [252] iconst_5
      [253] iadd
      [254] iaload
      [255] i2l
      [256] ldc2_w #8
        + Long [4294967295]
      [259] land
      [260] aload_2 v2
      [261] iload_3 v3
      [262] iconst_5
      [263] iadd
      [264] iaload
      [265] i2l
      [266] ldc2_w #8
        + Long [4294967295]
      [269] land
      [270] ladd
      [271] ladd
      [272] lstore v4
      [274] aload_0 v0
      [275] iload_1 v1
      [276] iconst_5
      [277] iadd
      [278] lload v4
      [280] l2i
      [281] iastore
      [282] aload_2 v2
      [283] iload_3 v3
      [284] iconst_5
      [285] iadd
      [286] lload v4
      [288] l2i
      [289] iastore
      [290] lload v4
      [292] bipush 32
      [294] lushr
      [295] lstore v4
      [297] lload v4
      [299] aload_0 v0
      [300] iload_1 v1
      [301] bipush 6
      [303] iadd
      [304] iaload
      [305] i2l
      [306] ldc2_w #8
        + Long [4294967295]
      [309] land
      [310] aload_2 v2
      [311] iload_3 v3
      [312] bipush 6
      [314] iadd
      [315] iaload
      [316] i2l
      [317] ldc2_w #8
        + Long [4294967295]
      [320] land
      [321] ladd
      [322] ladd
      [323] lstore v4
      [325] aload_0 v0
      [326] iload_1 v1
      [327] bipush 6
      [329] iadd
      [330] lload v4
      [332] l2i
      [333] iastore
      [334] aload_2 v2
      [335] iload_3 v3
      [336] bipush 6
      [338] iadd
      [339] lload v4
      [341] l2i
      [342] iastore
      [343] lload v4
      [345] bipush 32
      [347] lushr
      [348] lstore v4
      [350] lload v4
      [352] aload_0 v0
      [353] iload_1 v1
      [354] bipush 7
      [356] iadd
      [357] iaload
      [358] i2l
      [359] ldc2_w #8
        + Long [4294967295]
      [362] land
      [363] aload_2 v2
      [364] iload_3 v3
      [365] bipush 7
      [367] iadd
      [368] iaload
      [369] i2l
      [370] ldc2_w #8
        + Long [4294967295]
      [373] land
      [374] ladd
      [375] ladd
      [376] lstore v4
      [378] aload_0 v0
      [379] iload_1 v1
      [380] bipush 7
      [382] iadd
      [383] lload v4
      [385] l2i
      [386] iastore
      [387] aload_2 v2
      [388] iload_3 v3
      [389] bipush 7
      [391] iadd
      [392] lload v4
      [394] l2i
      [395] iastore
      [396] lload v4
      [398] bipush 32
      [400] lushr
      [401] lstore v4
      [403] lload v4
      [405] l2i
      [406] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 193
        [3] -> line 194
        [29] -> line 195
        [37] -> line 196
        [45] -> line 197
        [52] -> line 198
        [78] -> line 199
        [86] -> line 200
        [94] -> line 201
        [101] -> line 202
        [127] -> line 203
        [135] -> line 204
        [143] -> line 205
        [150] -> line 206
        [176] -> line 207
        [184] -> line 208
        [192] -> line 209
        [199] -> line 210
        [225] -> line 211
        [233] -> line 212
        [241] -> line 213
        [248] -> line 214
        [274] -> line 215
        [282] -> line 216
        [290] -> line 217
        [297] -> line 218
        [325] -> line 219
        [334] -> line 220
        [343] -> line 221
        [350] -> line 222
        [378] -> line 223
        [387] -> line 224
        [396] -> line 225
        [403] -> line 226
      + Local variable table attribute (count = 5)
        v0: 0 -> 407 [[I u]
        v1: 0 -> 407 [I uOff]
        v2: 0 -> 407 [[I v]
        v3: 0 -> 407 [I vOff]
        v4: 3 -> 407 [J c]
  + Method:       create()[I
    Access flags: 0x9
      = public static int[] create()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 0, stack = 1):
      [0] bipush 8
      [2] newarray 10
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 243
  + Method:       createExt()[I
    Access flags: 0x9
      = public static int[] createExt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 0, stack = 1):
      [0] bipush 16
      [2] newarray 10
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 248
  + Method:       diff([II[II[II)Z
    Access flags: 0x9
      = public static boolean diff(int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] invokestatic #19
        + Methodref [org/spongycastle/math/raw/Nat256.gte ([II[II)Z]
      [7] istore v6
      [9] iload v6
      [11] ifeq +18 (target=29)
      [14] aload_0 v0
      [15] iload_1 v1
      [16] aload_2 v2
      [17] iload_3 v3
      [18] aload v4
      [20] iload v5
      [22] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([II[II[II)I]
      [25] pop
      [26] goto +15 (target=41)
      [29] aload_2 v2
      [30] iload_3 v3
      [31] aload_0 v0
      [32] iload_1 v1
      [33] aload v4
      [35] iload v5
      [37] invokestatic #20
        + Methodref [org/spongycastle/math/raw/Nat256.sub ([II[II[II)I]
      [40] pop
      [41] iload v6
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 253
        [9] -> line 254
        [14] -> line 256
        [29] -> line 260
        [41] -> line 262
      + Local variable table attribute (count = 7)
        v0: 0 -> 44 [[I x]
        v1: 0 -> 44 [I xOff]
        v2: 0 -> 44 [[I y]
        v3: 0 -> 44 [I yOff]
        v4: 0 -> 44 [[I z]
        v5: 0 -> 44 [I zOff]
        v6: 9 -> 44 [Z pos]
  + Method:       eq([I[I)Z
    Access flags: 0x9
      = public static boolean eq(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] bipush 7
      [2] istore_2 v2
      [3] iload_2 v2
      [4] iflt +20 (target=24)
      [7] aload_0 v0
      [8] iload_2 v2
      [9] iaload
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iaload
      [13] ificmpeq +5 (target=18)
      [16] iconst_0
      [17] ireturn
      [18] iinc v2, -1
      [21] goto -18 (target=3)
      [24] iconst_1
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 267
        [7] -> line 269
        [16] -> line 271
        [18] -> line 267
        [24] -> line 274
      + Local variable table attribute (count = 3)
        v2: 3 -> 24 [I i]
        v0: 0 -> 26 [[I x]
        v1: 0 -> 26 [[I y]
  + Method:       fromBigInteger(Ljava/math/BigInteger;)[I
    Access flags: 0x9
      = public static int[] fromBigInteger(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [4] iflt +13 (target=17)
      [7] aload_0 v0
      [8] invokevirtual #13
        + Methodref [java/math/BigInteger.bitLength ()I]
      [11] sipush 256
      [14] ificmple +11 (target=25)
      [17] new #2
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> ()V]
      [24] athrow
      [25] invokestatic #18
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [28] astore_1 v1
      [29] iconst_0
      [30] istore_2 v2
      [31] aload_0 v0
      [32] invokevirtual #16
        + Methodref [java/math/BigInteger.signum ()I]
      [35] ifeq +23 (target=58)
      [38] aload_1 v1
      [39] iload_2 v2
      [40] iinc v2, 1
      [43] aload_0 v0
      [44] invokevirtual #14
        + Methodref [java/math/BigInteger.intValue ()I]
      [47] iastore
      [48] aload_0 v0
      [49] bipush 32
      [51] invokevirtual #15
        + Methodref [java/math/BigInteger.shiftRight (I)Ljava/math/BigInteger;]
      [54] astore_0 v0
      [55] goto -24 (target=31)
      [58] aload_1 v1
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 279
        [17] -> line 281
        [25] -> line 284
        [29] -> line 285
        [31] -> line 286
        [38] -> line 288
        [48] -> line 289
        [58] -> line 291
      + Local variable table attribute (count = 3)
        v0: 0 -> 60 [Ljava/math/BigInteger; x]
        v1: 29 -> 60 [[I z]
        v2: 31 -> 60 [I i]
  + Method:       getBit([II)I
    Access flags: 0x9
      = public static int getBit(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] ifne +9 (target=10)
      [4] aload_0 v0
      [5] iconst_0
      [6] iaload
      [7] iconst_1
      [8] iand
      [9] ireturn
      [10] iload_1 v1
      [11] sipush 255
      [14] iand
      [15] iload_1 v1
      [16] ificmpeq +5 (target=21)
      [19] iconst_0
      [20] ireturn
      [21] iload_1 v1
      [22] iconst_5
      [23] iushr
      [24] istore_2 v2
      [25] iload_1 v1
      [26] bipush 31
      [28] iand
      [29] istore_3 v3
      [30] aload_0 v0
      [31] iload_2 v2
      [32] iaload
      [33] iload_3 v3
      [34] iushr
      [35] iconst_1
      [36] iand
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 296
        [4] -> line 298
        [10] -> line 300
        [19] -> line 302
        [21] -> line 304
        [25] -> line 305
        [30] -> line 306
      + Local variable table attribute (count = 4)
        v0: 0 -> 38 [[I x]
        v1: 0 -> 38 [I bit]
        v2: 25 -> 38 [I w]
        v3: 30 -> 38 [I b]
  + Method:       gte([I[I)Z
    Access flags: 0x9
      = public static boolean gte(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 5, stack = 2):
      [0] bipush 7
      [2] istore_2 v2
      [3] iload_2 v2
      [4] iflt +40 (target=44)
      [7] aload_0 v0
      [8] iload_2 v2
      [9] iaload
      [10] ldc #1
        + Integer [-2147483648]
      [12] ixor
      [13] istore_3 v3
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iaload
      [17] ldc #1
        + Integer [-2147483648]
      [19] ixor
      [20] istore v4
      [22] iload_3 v3
      [23] iload v4
      [25] ificmpge +5 (target=30)
      [28] iconst_0
      [29] ireturn
      [30] iload_3 v3
      [31] iload v4
      [33] ificmple +5 (target=38)
      [36] iconst_1
      [37] ireturn
      [38] iinc v2, -1
      [41] goto -38 (target=3)
      [44] iconst_1
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 311
        [7] -> line 313
        [14] -> line 314
        [22] -> line 315
        [28] -> line 316
        [30] -> line 317
        [36] -> line 318
        [38] -> line 311
        [44] -> line 320
      + Local variable table attribute (count = 5)
        v3: 14 -> 38 [I x_i]
        v4: 22 -> 38 [I y_i]
        v2: 3 -> 44 [I i]
        v0: 0 -> 46 [[I x]
        v1: 0 -> 46 [[I y]
  + Method:       gte([II[II)Z
    Access flags: 0x9
      = public static boolean gte(int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 7, stack = 3):
      [0] bipush 7
      [2] istore v4
      [4] iload v4
      [6] iflt +49 (target=55)
      [9] aload_0 v0
      [10] iload_1 v1
      [11] iload v4
      [13] iadd
      [14] iaload
      [15] ldc #1
        + Integer [-2147483648]
      [17] ixor
      [18] istore v5
      [20] aload_2 v2
      [21] iload_3 v3
      [22] iload v4
      [24] iadd
      [25] iaload
      [26] ldc #1
        + Integer [-2147483648]
      [28] ixor
      [29] istore v6
      [31] iload v5
      [33] iload v6
      [35] ificmpge +5 (target=40)
      [38] iconst_0
      [39] ireturn
      [40] iload v5
      [42] iload v6
      [44] ificmple +5 (target=49)
      [47] iconst_1
      [48] ireturn
      [49] iinc v4, -1
      [52] goto -48 (target=4)
      [55] iconst_1
      [56] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 325
        [9] -> line 327
        [20] -> line 328
        [31] -> line 329
        [38] -> line 330
        [40] -> line 331
        [47] -> line 332
        [49] -> line 325
        [55] -> line 334
      + Local variable table attribute (count = 7)
        v5: 20 -> 49 [I x_i]
        v6: 31 -> 49 [I y_i]
        v4: 4 -> 55 [I i]
        v0: 0 -> 57 [[I x]
        v1: 0 -> 57 [I xOff]
        v2: 0 -> 57 [[I y]
        v3: 0 -> 57 [I yOff]
  + Method:       isOne([I)Z
    Access flags: 0x9
      = public static boolean isOne(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] iconst_1
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_1 v1
      [11] iload_1 v1
      [12] bipush 8
      [14] ificmpge +17 (target=31)
      [17] aload_0 v0
      [18] iload_1 v1
      [19] iaload
      [20] ifeq +5 (target=25)
      [23] iconst_0
      [24] ireturn
      [25] iinc v1, 1
      [28] goto -17 (target=11)
      [31] iconst_1
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 339
        [7] -> line 341
        [9] -> line 343
        [17] -> line 345
        [23] -> line 347
        [25] -> line 343
        [31] -> line 350
      + Local variable table attribute (count = 2)
        v1: 11 -> 31 [I i]
        v0: 0 -> 33 [[I x]
  + Method:       isZero([I)Z
    Access flags: 0x9
      = public static boolean isZero(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] bipush 8
      [5] ificmpge +17 (target=22)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] iaload
      [11] ifeq +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] iinc v1, 1
      [19] goto -17 (target=2)
      [22] iconst_1
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 355
        [8] -> line 357
        [14] -> line 359
        [16] -> line 355
        [22] -> line 362
      + Local variable table attribute (count = 2)
        v1: 2 -> 22 [I i]
        v0: 0 -> 24 [[I x]
  + Method:       mul([I[I[I)V
    Access flags: 0x9
      = public static void mul(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 634, locals = 24, stack = 8):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_3 v3
      [9] aload_1 v1
      [10] iconst_1
      [11] iaload
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v5
      [19] aload_1 v1
      [20] iconst_2
      [21] iaload
      [22] i2l
      [23] ldc2_w #8
        + Long [4294967295]
      [26] land
      [27] lstore v7
      [29] aload_1 v1
      [30] iconst_3
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v9
      [39] aload_1 v1
      [40] iconst_4
      [41] iaload
      [42] i2l
      [43] ldc2_w #8
        + Long [4294967295]
      [46] land
      [47] lstore v11
      [49] aload_1 v1
      [50] iconst_5
      [51] iaload
      [52] i2l
      [53] ldc2_w #8
        + Long [4294967295]
      [56] land
      [57] lstore v13
      [59] aload_1 v1
      [60] bipush 6
      [62] iaload
      [63] i2l
      [64] ldc2_w #8
        + Long [4294967295]
      [67] land
      [68] lstore v15
      [70] aload_1 v1
      [71] bipush 7
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lstore v17
      [81] lconst_0
      [82] lstore v19
      [84] aload_0 v0
      [85] iconst_0
      [86] iaload
      [87] i2l
      [88] ldc2_w #8
        + Long [4294967295]
      [91] land
      [92] lstore v21
      [94] lload v19
      [96] lload v21
      [98] lload_3 v3
      [99] lmul
      [100] ladd
      [101] lstore v19
      [103] aload_2 v2
      [104] iconst_0
      [105] lload v19
      [107] l2i
      [108] iastore
      [109] lload v19
      [111] bipush 32
      [113] lushr
      [114] lstore v19
      [116] lload v19
      [118] lload v21
      [120] lload v5
      [122] lmul
      [123] ladd
      [124] lstore v19
      [126] aload_2 v2
      [127] iconst_1
      [128] lload v19
      [130] l2i
      [131] iastore
      [132] lload v19
      [134] bipush 32
      [136] lushr
      [137] lstore v19
      [139] lload v19
      [141] lload v21
      [143] lload v7
      [145] lmul
      [146] ladd
      [147] lstore v19
      [149] aload_2 v2
      [150] iconst_2
      [151] lload v19
      [153] l2i
      [154] iastore
      [155] lload v19
      [157] bipush 32
      [159] lushr
      [160] lstore v19
      [162] lload v19
      [164] lload v21
      [166] lload v9
      [168] lmul
      [169] ladd
      [170] lstore v19
      [172] aload_2 v2
      [173] iconst_3
      [174] lload v19
      [176] l2i
      [177] iastore
      [178] lload v19
      [180] bipush 32
      [182] lushr
      [183] lstore v19
      [185] lload v19
      [187] lload v21
      [189] lload v11
      [191] lmul
      [192] ladd
      [193] lstore v19
      [195] aload_2 v2
      [196] iconst_4
      [197] lload v19
      [199] l2i
      [200] iastore
      [201] lload v19
      [203] bipush 32
      [205] lushr
      [206] lstore v19
      [208] lload v19
      [210] lload v21
      [212] lload v13
      [214] lmul
      [215] ladd
      [216] lstore v19
      [218] aload_2 v2
      [219] iconst_5
      [220] lload v19
      [222] l2i
      [223] iastore
      [224] lload v19
      [226] bipush 32
      [228] lushr
      [229] lstore v19
      [231] lload v19
      [233] lload v21
      [235] lload v15
      [237] lmul
      [238] ladd
      [239] lstore v19
      [241] aload_2 v2
      [242] bipush 6
      [244] lload v19
      [246] l2i
      [247] iastore
      [248] lload v19
      [250] bipush 32
      [252] lushr
      [253] lstore v19
      [255] lload v19
      [257] lload v21
      [259] lload v17
      [261] lmul
      [262] ladd
      [263] lstore v19
      [265] aload_2 v2
      [266] bipush 7
      [268] lload v19
      [270] l2i
      [271] iastore
      [272] lload v19
      [274] bipush 32
      [276] lushr
      [277] lstore v19
      [279] aload_2 v2
      [280] bipush 8
      [282] lload v19
      [284] l2i
      [285] iastore
      [286] iconst_1
      [287] istore v19
      [289] iload v19
      [291] bipush 8
      [293] ificmpge +340 (target=633)
      [296] lconst_0
      [297] lstore v20
      [299] aload_0 v0
      [300] iload v19
      [302] iaload
      [303] i2l
      [304] ldc2_w #8
        + Long [4294967295]
      [307] land
      [308] lstore v22
      [310] lload v20
      [312] lload v22
      [314] lload_3 v3
      [315] lmul
      [316] aload_2 v2
      [317] iload v19
      [319] iconst_0
      [320] iadd
      [321] iaload
      [322] i2l
      [323] ldc2_w #8
        + Long [4294967295]
      [326] land
      [327] ladd
      [328] ladd
      [329] lstore v20
      [331] aload_2 v2
      [332] iload v19
      [334] iconst_0
      [335] iadd
      [336] lload v20
      [338] l2i
      [339] iastore
      [340] lload v20
      [342] bipush 32
      [344] lushr
      [345] lstore v20
      [347] lload v20
      [349] lload v22
      [351] lload v5
      [353] lmul
      [354] aload_2 v2
      [355] iload v19
      [357] iconst_1
      [358] iadd
      [359] iaload
      [360] i2l
      [361] ldc2_w #8
        + Long [4294967295]
      [364] land
      [365] ladd
      [366] ladd
      [367] lstore v20
      [369] aload_2 v2
      [370] iload v19
      [372] iconst_1
      [373] iadd
      [374] lload v20
      [376] l2i
      [377] iastore
      [378] lload v20
      [380] bipush 32
      [382] lushr
      [383] lstore v20
      [385] lload v20
      [387] lload v22
      [389] lload v7
      [391] lmul
      [392] aload_2 v2
      [393] iload v19
      [395] iconst_2
      [396] iadd
      [397] iaload
      [398] i2l
      [399] ldc2_w #8
        + Long [4294967295]
      [402] land
      [403] ladd
      [404] ladd
      [405] lstore v20
      [407] aload_2 v2
      [408] iload v19
      [410] iconst_2
      [411] iadd
      [412] lload v20
      [414] l2i
      [415] iastore
      [416] lload v20
      [418] bipush 32
      [420] lushr
      [421] lstore v20
      [423] lload v20
      [425] lload v22
      [427] lload v9
      [429] lmul
      [430] aload_2 v2
      [431] iload v19
      [433] iconst_3
      [434] iadd
      [435] iaload
      [436] i2l
      [437] ldc2_w #8
        + Long [4294967295]
      [440] land
      [441] ladd
      [442] ladd
      [443] lstore v20
      [445] aload_2 v2
      [446] iload v19
      [448] iconst_3
      [449] iadd
      [450] lload v20
      [452] l2i
      [453] iastore
      [454] lload v20
      [456] bipush 32
      [458] lushr
      [459] lstore v20
      [461] lload v20
      [463] lload v22
      [465] lload v11
      [467] lmul
      [468] aload_2 v2
      [469] iload v19
      [471] iconst_4
      [472] iadd
      [473] iaload
      [474] i2l
      [475] ldc2_w #8
        + Long [4294967295]
      [478] land
      [479] ladd
      [480] ladd
      [481] lstore v20
      [483] aload_2 v2
      [484] iload v19
      [486] iconst_4
      [487] iadd
      [488] lload v20
      [490] l2i
      [491] iastore
      [492] lload v20
      [494] bipush 32
      [496] lushr
      [497] lstore v20
      [499] lload v20
      [501] lload v22
      [503] lload v13
      [505] lmul
      [506] aload_2 v2
      [507] iload v19
      [509] iconst_5
      [510] iadd
      [511] iaload
      [512] i2l
      [513] ldc2_w #8
        + Long [4294967295]
      [516] land
      [517] ladd
      [518] ladd
      [519] lstore v20
      [521] aload_2 v2
      [522] iload v19
      [524] iconst_5
      [525] iadd
      [526] lload v20
      [528] l2i
      [529] iastore
      [530] lload v20
      [532] bipush 32
      [534] lushr
      [535] lstore v20
      [537] lload v20
      [539] lload v22
      [541] lload v15
      [543] lmul
      [544] aload_2 v2
      [545] iload v19
      [547] bipush 6
      [549] iadd
      [550] iaload
      [551] i2l
      [552] ldc2_w #8
        + Long [4294967295]
      [555] land
      [556] ladd
      [557] ladd
      [558] lstore v20
      [560] aload_2 v2
      [561] iload v19
      [563] bipush 6
      [565] iadd
      [566] lload v20
      [568] l2i
      [569] iastore
      [570] lload v20
      [572] bipush 32
      [574] lushr
      [575] lstore v20
      [577] lload v20
      [579] lload v22
      [581] lload v17
      [583] lmul
      [584] aload_2 v2
      [585] iload v19
      [587] bipush 7
      [589] iadd
      [590] iaload
      [591] i2l
      [592] ldc2_w #8
        + Long [4294967295]
      [595] land
      [596] ladd
      [597] ladd
      [598] lstore v20
      [600] aload_2 v2
      [601] iload v19
      [603] bipush 7
      [605] iadd
      [606] lload v20
      [608] l2i
      [609] iastore
      [610] lload v20
      [612] bipush 32
      [614] lushr
      [615] lstore v20
      [617] aload_2 v2
      [618] iload v19
      [620] bipush 8
      [622] iadd
      [623] lload v20
      [625] l2i
      [626] iastore
      [627] iinc v19, 1
      [630] goto -341 (target=289)
      [633] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 63)
        [0] -> line 367
        [9] -> line 368
        [19] -> line 369
        [29] -> line 370
        [39] -> line 371
        [49] -> line 372
        [59] -> line 373
        [70] -> line 374
        [81] -> line 377
        [94] -> line 378
        [103] -> line 379
        [109] -> line 380
        [116] -> line 381
        [126] -> line 382
        [132] -> line 383
        [139] -> line 384
        [149] -> line 385
        [155] -> line 386
        [162] -> line 387
        [172] -> line 388
        [178] -> line 389
        [185] -> line 390
        [195] -> line 391
        [201] -> line 392
        [208] -> line 393
        [218] -> line 394
        [224] -> line 395
        [231] -> line 396
        [241] -> line 397
        [248] -> line 398
        [255] -> line 399
        [265] -> line 400
        [272] -> line 401
        [279] -> line 402
        [286] -> line 405
        [296] -> line 407
        [310] -> line 408
        [331] -> line 409
        [340] -> line 410
        [347] -> line 411
        [369] -> line 412
        [378] -> line 413
        [385] -> line 414
        [407] -> line 415
        [416] -> line 416
        [423] -> line 417
        [445] -> line 418
        [454] -> line 419
        [461] -> line 420
        [483] -> line 421
        [492] -> line 422
        [499] -> line 423
        [521] -> line 424
        [530] -> line 425
        [537] -> line 426
        [560] -> line 427
        [570] -> line 428
        [577] -> line 429
        [600] -> line 430
        [610] -> line 431
        [617] -> line 432
        [627] -> line 405
        [633] -> line 434
      + Local variable table attribute (count = 16)
        v19: 84 -> 286 [J c]
        v21: 94 -> 286 [J x_0]
        v20: 299 -> 627 [J c]
        v22: 310 -> 627 [J x_i]
        v19: 289 -> 633 [I i]
        v0: 0 -> 634 [[I x]
        v1: 0 -> 634 [[I y]
        v2: 0 -> 634 [[I zz]
        v3: 9 -> 634 [J y_0]
        v5: 19 -> 634 [J y_1]
        v7: 29 -> 634 [J y_2]
        v9: 39 -> 634 [J y_3]
        v11: 49 -> 634 [J y_4]
        v13: 59 -> 634 [J y_5]
        v15: 70 -> 634 [J y_6]
        v17: 81 -> 634 [J y_7]
  + Method:       mul([II[II[II)V
    Access flags: 0x9
      = public static void mul(int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 713, locals = 27, stack = 8):
      [0] aload_2 v2
      [1] iload_3 v3
      [2] iconst_0
      [3] iadd
      [4] iaload
      [5] i2l
      [6] ldc2_w #8
        + Long [4294967295]
      [9] land
      [10] lstore v6
      [12] aload_2 v2
      [13] iload_3 v3
      [14] iconst_1
      [15] iadd
      [16] iaload
      [17] i2l
      [18] ldc2_w #8
        + Long [4294967295]
      [21] land
      [22] lstore v8
      [24] aload_2 v2
      [25] iload_3 v3
      [26] iconst_2
      [27] iadd
      [28] iaload
      [29] i2l
      [30] ldc2_w #8
        + Long [4294967295]
      [33] land
      [34] lstore v10
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iconst_3
      [39] iadd
      [40] iaload
      [41] i2l
      [42] ldc2_w #8
        + Long [4294967295]
      [45] land
      [46] lstore v12
      [48] aload_2 v2
      [49] iload_3 v3
      [50] iconst_4
      [51] iadd
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] lstore v14
      [60] aload_2 v2
      [61] iload_3 v3
      [62] iconst_5
      [63] iadd
      [64] iaload
      [65] i2l
      [66] ldc2_w #8
        + Long [4294967295]
      [69] land
      [70] lstore v16
      [72] aload_2 v2
      [73] iload_3 v3
      [74] bipush 6
      [76] iadd
      [77] iaload
      [78] i2l
      [79] ldc2_w #8
        + Long [4294967295]
      [82] land
      [83] lstore v18
      [85] aload_2 v2
      [86] iload_3 v3
      [87] bipush 7
      [89] iadd
      [90] iaload
      [91] i2l
      [92] ldc2_w #8
        + Long [4294967295]
      [95] land
      [96] lstore v20
      [98] lconst_0
      [99] lstore v22
      [101] aload_0 v0
      [102] iload_1 v1
      [103] iconst_0
      [104] iadd
      [105] iaload
      [106] i2l
      [107] ldc2_w #8
        + Long [4294967295]
      [110] land
      [111] lstore v24
      [113] lload v22
      [115] lload v24
      [117] lload v6
      [119] lmul
      [120] ladd
      [121] lstore v22
      [123] aload v4
      [125] iload v5
      [127] iconst_0
      [128] iadd
      [129] lload v22
      [131] l2i
      [132] iastore
      [133] lload v22
      [135] bipush 32
      [137] lushr
      [138] lstore v22
      [140] lload v22
      [142] lload v24
      [144] lload v8
      [146] lmul
      [147] ladd
      [148] lstore v22
      [150] aload v4
      [152] iload v5
      [154] iconst_1
      [155] iadd
      [156] lload v22
      [158] l2i
      [159] iastore
      [160] lload v22
      [162] bipush 32
      [164] lushr
      [165] lstore v22
      [167] lload v22
      [169] lload v24
      [171] lload v10
      [173] lmul
      [174] ladd
      [175] lstore v22
      [177] aload v4
      [179] iload v5
      [181] iconst_2
      [182] iadd
      [183] lload v22
      [185] l2i
      [186] iastore
      [187] lload v22
      [189] bipush 32
      [191] lushr
      [192] lstore v22
      [194] lload v22
      [196] lload v24
      [198] lload v12
      [200] lmul
      [201] ladd
      [202] lstore v22
      [204] aload v4
      [206] iload v5
      [208] iconst_3
      [209] iadd
      [210] lload v22
      [212] l2i
      [213] iastore
      [214] lload v22
      [216] bipush 32
      [218] lushr
      [219] lstore v22
      [221] lload v22
      [223] lload v24
      [225] lload v14
      [227] lmul
      [228] ladd
      [229] lstore v22
      [231] aload v4
      [233] iload v5
      [235] iconst_4
      [236] iadd
      [237] lload v22
      [239] l2i
      [240] iastore
      [241] lload v22
      [243] bipush 32
      [245] lushr
      [246] lstore v22
      [248] lload v22
      [250] lload v24
      [252] lload v16
      [254] lmul
      [255] ladd
      [256] lstore v22
      [258] aload v4
      [260] iload v5
      [262] iconst_5
      [263] iadd
      [264] lload v22
      [266] l2i
      [267] iastore
      [268] lload v22
      [270] bipush 32
      [272] lushr
      [273] lstore v22
      [275] lload v22
      [277] lload v24
      [279] lload v18
      [281] lmul
      [282] ladd
      [283] lstore v22
      [285] aload v4
      [287] iload v5
      [289] bipush 6
      [291] iadd
      [292] lload v22
      [294] l2i
      [295] iastore
      [296] lload v22
      [298] bipush 32
      [300] lushr
      [301] lstore v22
      [303] lload v22
      [305] lload v24
      [307] lload v20
      [309] lmul
      [310] ladd
      [311] lstore v22
      [313] aload v4
      [315] iload v5
      [317] bipush 7
      [319] iadd
      [320] lload v22
      [322] l2i
      [323] iastore
      [324] lload v22
      [326] bipush 32
      [328] lushr
      [329] lstore v22
      [331] aload v4
      [333] iload v5
      [335] bipush 8
      [337] iadd
      [338] lload v22
      [340] l2i
      [341] iastore
      [342] iconst_1
      [343] istore v22
      [345] iload v22
      [347] bipush 8
      [349] ificmpge +363 (target=712)
      [352] iinc v5, 1
      [355] lconst_0
      [356] lstore v23
      [358] aload_0 v0
      [359] iload_1 v1
      [360] iload v22
      [362] iadd
      [363] iaload
      [364] i2l
      [365] ldc2_w #8
        + Long [4294967295]
      [368] land
      [369] lstore v25
      [371] lload v23
      [373] lload v25
      [375] lload v6
      [377] lmul
      [378] aload v4
      [380] iload v5
      [382] iconst_0
      [383] iadd
      [384] iaload
      [385] i2l
      [386] ldc2_w #8
        + Long [4294967295]
      [389] land
      [390] ladd
      [391] ladd
      [392] lstore v23
      [394] aload v4
      [396] iload v5
      [398] iconst_0
      [399] iadd
      [400] lload v23
      [402] l2i
      [403] iastore
      [404] lload v23
      [406] bipush 32
      [408] lushr
      [409] lstore v23
      [411] lload v23
      [413] lload v25
      [415] lload v8
      [417] lmul
      [418] aload v4
      [420] iload v5
      [422] iconst_1
      [423] iadd
      [424] iaload
      [425] i2l
      [426] ldc2_w #8
        + Long [4294967295]
      [429] land
      [430] ladd
      [431] ladd
      [432] lstore v23
      [434] aload v4
      [436] iload v5
      [438] iconst_1
      [439] iadd
      [440] lload v23
      [442] l2i
      [443] iastore
      [444] lload v23
      [446] bipush 32
      [448] lushr
      [449] lstore v23
      [451] lload v23
      [453] lload v25
      [455] lload v10
      [457] lmul
      [458] aload v4
      [460] iload v5
      [462] iconst_2
      [463] iadd
      [464] iaload
      [465] i2l
      [466] ldc2_w #8
        + Long [4294967295]
      [469] land
      [470] ladd
      [471] ladd
      [472] lstore v23
      [474] aload v4
      [476] iload v5
      [478] iconst_2
      [479] iadd
      [480] lload v23
      [482] l2i
      [483] iastore
      [484] lload v23
      [486] bipush 32
      [488] lushr
      [489] lstore v23
      [491] lload v23
      [493] lload v25
      [495] lload v12
      [497] lmul
      [498] aload v4
      [500] iload v5
      [502] iconst_3
      [503] iadd
      [504] iaload
      [505] i2l
      [506] ldc2_w #8
        + Long [4294967295]
      [509] land
      [510] ladd
      [511] ladd
      [512] lstore v23
      [514] aload v4
      [516] iload v5
      [518] iconst_3
      [519] iadd
      [520] lload v23
      [522] l2i
      [523] iastore
      [524] lload v23
      [526] bipush 32
      [528] lushr
      [529] lstore v23
      [531] lload v23
      [533] lload v25
      [535] lload v14
      [537] lmul
      [538] aload v4
      [540] iload v5
      [542] iconst_4
      [543] iadd
      [544] iaload
      [545] i2l
      [546] ldc2_w #8
        + Long [4294967295]
      [549] land
      [550] ladd
      [551] ladd
      [552] lstore v23
      [554] aload v4
      [556] iload v5
      [558] iconst_4
      [559] iadd
      [560] lload v23
      [562] l2i
      [563] iastore
      [564] lload v23
      [566] bipush 32
      [568] lushr
      [569] lstore v23
      [571] lload v23
      [573] lload v25
      [575] lload v16
      [577] lmul
      [578] aload v4
      [580] iload v5
      [582] iconst_5
      [583] iadd
      [584] iaload
      [585] i2l
      [586] ldc2_w #8
        + Long [4294967295]
      [589] land
      [590] ladd
      [591] ladd
      [592] lstore v23
      [594] aload v4
      [596] iload v5
      [598] iconst_5
      [599] iadd
      [600] lload v23
      [602] l2i
      [603] iastore
      [604] lload v23
      [606] bipush 32
      [608] lushr
      [609] lstore v23
      [611] lload v23
      [613] lload v25
      [615] lload v18
      [617] lmul
      [618] aload v4
      [620] iload v5
      [622] bipush 6
      [624] iadd
      [625] iaload
      [626] i2l
      [627] ldc2_w #8
        + Long [4294967295]
      [630] land
      [631] ladd
      [632] ladd
      [633] lstore v23
      [635] aload v4
      [637] iload v5
      [639] bipush 6
      [641] iadd
      [642] lload v23
      [644] l2i
      [645] iastore
      [646] lload v23
      [648] bipush 32
      [650] lushr
      [651] lstore v23
      [653] lload v23
      [655] lload v25
      [657] lload v20
      [659] lmul
      [660] aload v4
      [662] iload v5
      [664] bipush 7
      [666] iadd
      [667] iaload
      [668] i2l
      [669] ldc2_w #8
        + Long [4294967295]
      [672] land
      [673] ladd
      [674] ladd
      [675] lstore v23
      [677] aload v4
      [679] iload v5
      [681] bipush 7
      [683] iadd
      [684] lload v23
      [686] l2i
      [687] iastore
      [688] lload v23
      [690] bipush 32
      [692] lushr
      [693] lstore v23
      [695] aload v4
      [697] iload v5
      [699] bipush 8
      [701] iadd
      [702] lload v23
      [704] l2i
      [705] iastore
      [706] iinc v22, 1
      [709] goto -364 (target=345)
      [712] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 64)
        [0] -> line 438
        [12] -> line 439
        [24] -> line 440
        [36] -> line 441
        [48] -> line 442
        [60] -> line 443
        [72] -> line 444
        [85] -> line 445
        [98] -> line 448
        [113] -> line 449
        [123] -> line 450
        [133] -> line 451
        [140] -> line 452
        [150] -> line 453
        [160] -> line 454
        [167] -> line 455
        [177] -> line 456
        [187] -> line 457
        [194] -> line 458
        [204] -> line 459
        [214] -> line 460
        [221] -> line 461
        [231] -> line 462
        [241] -> line 463
        [248] -> line 464
        [258] -> line 465
        [268] -> line 466
        [275] -> line 467
        [285] -> line 468
        [296] -> line 469
        [303] -> line 470
        [313] -> line 471
        [324] -> line 472
        [331] -> line 473
        [342] -> line 476
        [352] -> line 478
        [355] -> line 479
        [371] -> line 480
        [394] -> line 481
        [404] -> line 482
        [411] -> line 483
        [434] -> line 484
        [444] -> line 485
        [451] -> line 486
        [474] -> line 487
        [484] -> line 488
        [491] -> line 489
        [514] -> line 490
        [524] -> line 491
        [531] -> line 492
        [554] -> line 493
        [564] -> line 494
        [571] -> line 495
        [594] -> line 496
        [604] -> line 497
        [611] -> line 498
        [635] -> line 499
        [646] -> line 500
        [653] -> line 501
        [677] -> line 502
        [688] -> line 503
        [695] -> line 504
        [706] -> line 476
        [712] -> line 506
      + Local variable table attribute (count = 19)
        v22: 101 -> 342 [J c]
        v24: 113 -> 342 [J x_0]
        v23: 358 -> 706 [J c]
        v25: 371 -> 706 [J x_i]
        v22: 345 -> 712 [I i]
        v0: 0 -> 713 [[I x]
        v1: 0 -> 713 [I xOff]
        v2: 0 -> 713 [[I y]
        v3: 0 -> 713 [I yOff]
        v4: 0 -> 713 [[I zz]
        v5: 0 -> 713 [I zzOff]
        v6: 12 -> 713 [J y_0]
        v8: 24 -> 713 [J y_1]
        v10: 36 -> 713 [J y_2]
        v12: 48 -> 713 [J y_3]
        v14: 60 -> 713 [J y_4]
        v16: 72 -> 713 [J y_5]
        v18: 85 -> 713 [J y_6]
        v20: 98 -> 713 [J y_7]
  + Method:       mulAddTo([I[I[I)I
    Access flags: 0x9
      = public static int mulAddTo(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 462, locals = 26, stack = 8):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_3 v3
      [9] aload_1 v1
      [10] iconst_1
      [11] iaload
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v5
      [19] aload_1 v1
      [20] iconst_2
      [21] iaload
      [22] i2l
      [23] ldc2_w #8
        + Long [4294967295]
      [26] land
      [27] lstore v7
      [29] aload_1 v1
      [30] iconst_3
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v9
      [39] aload_1 v1
      [40] iconst_4
      [41] iaload
      [42] i2l
      [43] ldc2_w #8
        + Long [4294967295]
      [46] land
      [47] lstore v11
      [49] aload_1 v1
      [50] iconst_5
      [51] iaload
      [52] i2l
      [53] ldc2_w #8
        + Long [4294967295]
      [56] land
      [57] lstore v13
      [59] aload_1 v1
      [60] bipush 6
      [62] iaload
      [63] i2l
      [64] ldc2_w #8
        + Long [4294967295]
      [67] land
      [68] lstore v15
      [70] aload_1 v1
      [71] bipush 7
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lstore v17
      [81] lconst_0
      [82] lstore v19
      [84] iconst_0
      [85] istore v21
      [87] iload v21
      [89] bipush 8
      [91] ificmpge +367 (target=458)
      [94] lconst_0
      [95] lstore v22
      [97] aload_0 v0
      [98] iload v21
      [100] iaload
      [101] i2l
      [102] ldc2_w #8
        + Long [4294967295]
      [105] land
      [106] lstore v24
      [108] lload v22
      [110] lload v24
      [112] lload_3 v3
      [113] lmul
      [114] aload_2 v2
      [115] iload v21
      [117] iconst_0
      [118] iadd
      [119] iaload
      [120] i2l
      [121] ldc2_w #8
        + Long [4294967295]
      [124] land
      [125] ladd
      [126] ladd
      [127] lstore v22
      [129] aload_2 v2
      [130] iload v21
      [132] iconst_0
      [133] iadd
      [134] lload v22
      [136] l2i
      [137] iastore
      [138] lload v22
      [140] bipush 32
      [142] lushr
      [143] lstore v22
      [145] lload v22
      [147] lload v24
      [149] lload v5
      [151] lmul
      [152] aload_2 v2
      [153] iload v21
      [155] iconst_1
      [156] iadd
      [157] iaload
      [158] i2l
      [159] ldc2_w #8
        + Long [4294967295]
      [162] land
      [163] ladd
      [164] ladd
      [165] lstore v22
      [167] aload_2 v2
      [168] iload v21
      [170] iconst_1
      [171] iadd
      [172] lload v22
      [174] l2i
      [175] iastore
      [176] lload v22
      [178] bipush 32
      [180] lushr
      [181] lstore v22
      [183] lload v22
      [185] lload v24
      [187] lload v7
      [189] lmul
      [190] aload_2 v2
      [191] iload v21
      [193] iconst_2
      [194] iadd
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] ladd
      [202] ladd
      [203] lstore v22
      [205] aload_2 v2
      [206] iload v21
      [208] iconst_2
      [209] iadd
      [210] lload v22
      [212] l2i
      [213] iastore
      [214] lload v22
      [216] bipush 32
      [218] lushr
      [219] lstore v22
      [221] lload v22
      [223] lload v24
      [225] lload v9
      [227] lmul
      [228] aload_2 v2
      [229] iload v21
      [231] iconst_3
      [232] iadd
      [233] iaload
      [234] i2l
      [235] ldc2_w #8
        + Long [4294967295]
      [238] land
      [239] ladd
      [240] ladd
      [241] lstore v22
      [243] aload_2 v2
      [244] iload v21
      [246] iconst_3
      [247] iadd
      [248] lload v22
      [250] l2i
      [251] iastore
      [252] lload v22
      [254] bipush 32
      [256] lushr
      [257] lstore v22
      [259] lload v22
      [261] lload v24
      [263] lload v11
      [265] lmul
      [266] aload_2 v2
      [267] iload v21
      [269] iconst_4
      [270] iadd
      [271] iaload
      [272] i2l
      [273] ldc2_w #8
        + Long [4294967295]
      [276] land
      [277] ladd
      [278] ladd
      [279] lstore v22
      [281] aload_2 v2
      [282] iload v21
      [284] iconst_4
      [285] iadd
      [286] lload v22
      [288] l2i
      [289] iastore
      [290] lload v22
      [292] bipush 32
      [294] lushr
      [295] lstore v22
      [297] lload v22
      [299] lload v24
      [301] lload v13
      [303] lmul
      [304] aload_2 v2
      [305] iload v21
      [307] iconst_5
      [308] iadd
      [309] iaload
      [310] i2l
      [311] ldc2_w #8
        + Long [4294967295]
      [314] land
      [315] ladd
      [316] ladd
      [317] lstore v22
      [319] aload_2 v2
      [320] iload v21
      [322] iconst_5
      [323] iadd
      [324] lload v22
      [326] l2i
      [327] iastore
      [328] lload v22
      [330] bipush 32
      [332] lushr
      [333] lstore v22
      [335] lload v22
      [337] lload v24
      [339] lload v15
      [341] lmul
      [342] aload_2 v2
      [343] iload v21
      [345] bipush 6
      [347] iadd
      [348] iaload
      [349] i2l
      [350] ldc2_w #8
        + Long [4294967295]
      [353] land
      [354] ladd
      [355] ladd
      [356] lstore v22
      [358] aload_2 v2
      [359] iload v21
      [361] bipush 6
      [363] iadd
      [364] lload v22
      [366] l2i
      [367] iastore
      [368] lload v22
      [370] bipush 32
      [372] lushr
      [373] lstore v22
      [375] lload v22
      [377] lload v24
      [379] lload v17
      [381] lmul
      [382] aload_2 v2
      [383] iload v21
      [385] bipush 7
      [387] iadd
      [388] iaload
      [389] i2l
      [390] ldc2_w #8
        + Long [4294967295]
      [393] land
      [394] ladd
      [395] ladd
      [396] lstore v22
      [398] aload_2 v2
      [399] iload v21
      [401] bipush 7
      [403] iadd
      [404] lload v22
      [406] l2i
      [407] iastore
      [408] lload v22
      [410] bipush 32
      [412] lushr
      [413] lstore v22
      [415] lload v22
      [417] lload v19
      [419] aload_2 v2
      [420] iload v21
      [422] bipush 8
      [424] iadd
      [425] iaload
      [426] i2l
      [427] ldc2_w #8
        + Long [4294967295]
      [430] land
      [431] ladd
      [432] ladd
      [433] lstore v22
      [435] aload_2 v2
      [436] iload v21
      [438] bipush 8
      [440] iadd
      [441] lload v22
      [443] l2i
      [444] iastore
      [445] lload v22
      [447] bipush 32
      [449] lushr
      [450] lstore v19
      [452] iinc v21, 1
      [455] goto -368 (target=87)
      [458] lload v19
      [460] l2i
      [461] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 510
        [9] -> line 511
        [19] -> line 512
        [29] -> line 513
        [39] -> line 514
        [49] -> line 515
        [59] -> line 516
        [70] -> line 517
        [81] -> line 519
        [84] -> line 520
        [94] -> line 522
        [108] -> line 523
        [129] -> line 524
        [138] -> line 525
        [145] -> line 526
        [167] -> line 527
        [176] -> line 528
        [183] -> line 529
        [205] -> line 530
        [214] -> line 531
        [221] -> line 532
        [243] -> line 533
        [252] -> line 534
        [259] -> line 535
        [281] -> line 536
        [290] -> line 537
        [297] -> line 538
        [319] -> line 539
        [328] -> line 540
        [335] -> line 541
        [358] -> line 542
        [368] -> line 543
        [375] -> line 544
        [398] -> line 545
        [408] -> line 546
        [415] -> line 547
        [435] -> line 548
        [445] -> line 549
        [452] -> line 520
        [458] -> line 551
      + Local variable table attribute (count = 15)
        v22: 97 -> 452 [J c]
        v24: 108 -> 452 [J x_i]
        v21: 87 -> 458 [I i]
        v0: 0 -> 462 [[I x]
        v1: 0 -> 462 [[I y]
        v2: 0 -> 462 [[I zz]
        v3: 9 -> 462 [J y_0]
        v5: 19 -> 462 [J y_1]
        v7: 29 -> 462 [J y_2]
        v9: 39 -> 462 [J y_3]
        v11: 49 -> 462 [J y_4]
        v13: 59 -> 462 [J y_5]
        v15: 70 -> 462 [J y_6]
        v17: 81 -> 462 [J y_7]
        v19: 84 -> 462 [J zc]
  + Method:       mul33Add(I[II[II[II)J
    Access flags: 0x9
      = public static long mul33Add(int,int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 456, locals = 27, stack = 8):
      [0] lconst_0
      [1] lstore v7
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v9
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iconst_0
      [14] iadd
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] lstore v11
      [23] lload v7
      [25] lload v9
      [27] lload v11
      [29] lmul
      [30] aload_3 v3
      [31] iload v4
      [33] iconst_0
      [34] iadd
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] ladd
      [42] ladd
      [43] lstore v7
      [45] aload v5
      [47] iload v6
      [49] iconst_0
      [50] iadd
      [51] lload v7
      [53] l2i
      [54] iastore
      [55] lload v7
      [57] bipush 32
      [59] lushr
      [60] lstore v7
      [62] aload_1 v1
      [63] iload_2 v2
      [64] iconst_1
      [65] iadd
      [66] iaload
      [67] i2l
      [68] ldc2_w #8
        + Long [4294967295]
      [71] land
      [72] lstore v13
      [74] lload v7
      [76] lload v9
      [78] lload v13
      [80] lmul
      [81] lload v11
      [83] ladd
      [84] aload_3 v3
      [85] iload v4
      [87] iconst_1
      [88] iadd
      [89] iaload
      [90] i2l
      [91] ldc2_w #8
        + Long [4294967295]
      [94] land
      [95] ladd
      [96] ladd
      [97] lstore v7
      [99] aload v5
      [101] iload v6
      [103] iconst_1
      [104] iadd
      [105] lload v7
      [107] l2i
      [108] iastore
      [109] lload v7
      [111] bipush 32
      [113] lushr
      [114] lstore v7
      [116] aload_1 v1
      [117] iload_2 v2
      [118] iconst_2
      [119] iadd
      [120] iaload
      [121] i2l
      [122] ldc2_w #8
        + Long [4294967295]
      [125] land
      [126] lstore v15
      [128] lload v7
      [130] lload v9
      [132] lload v15
      [134] lmul
      [135] lload v13
      [137] ladd
      [138] aload_3 v3
      [139] iload v4
      [141] iconst_2
      [142] iadd
      [143] iaload
      [144] i2l
      [145] ldc2_w #8
        + Long [4294967295]
      [148] land
      [149] ladd
      [150] ladd
      [151] lstore v7
      [153] aload v5
      [155] iload v6
      [157] iconst_2
      [158] iadd
      [159] lload v7
      [161] l2i
      [162] iastore
      [163] lload v7
      [165] bipush 32
      [167] lushr
      [168] lstore v7
      [170] aload_1 v1
      [171] iload_2 v2
      [172] iconst_3
      [173] iadd
      [174] iaload
      [175] i2l
      [176] ldc2_w #8
        + Long [4294967295]
      [179] land
      [180] lstore v17
      [182] lload v7
      [184] lload v9
      [186] lload v17
      [188] lmul
      [189] lload v15
      [191] ladd
      [192] aload_3 v3
      [193] iload v4
      [195] iconst_3
      [196] iadd
      [197] iaload
      [198] i2l
      [199] ldc2_w #8
        + Long [4294967295]
      [202] land
      [203] ladd
      [204] ladd
      [205] lstore v7
      [207] aload v5
      [209] iload v6
      [211] iconst_3
      [212] iadd
      [213] lload v7
      [215] l2i
      [216] iastore
      [217] lload v7
      [219] bipush 32
      [221] lushr
      [222] lstore v7
      [224] aload_1 v1
      [225] iload_2 v2
      [226] iconst_4
      [227] iadd
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] lstore v19
      [236] lload v7
      [238] lload v9
      [240] lload v19
      [242] lmul
      [243] lload v17
      [245] ladd
      [246] aload_3 v3
      [247] iload v4
      [249] iconst_4
      [250] iadd
      [251] iaload
      [252] i2l
      [253] ldc2_w #8
        + Long [4294967295]
      [256] land
      [257] ladd
      [258] ladd
      [259] lstore v7
      [261] aload v5
      [263] iload v6
      [265] iconst_4
      [266] iadd
      [267] lload v7
      [269] l2i
      [270] iastore
      [271] lload v7
      [273] bipush 32
      [275] lushr
      [276] lstore v7
      [278] aload_1 v1
      [279] iload_2 v2
      [280] iconst_5
      [281] iadd
      [282] iaload
      [283] i2l
      [284] ldc2_w #8
        + Long [4294967295]
      [287] land
      [288] lstore v21
      [290] lload v7
      [292] lload v9
      [294] lload v21
      [296] lmul
      [297] lload v19
      [299] ladd
      [300] aload_3 v3
      [301] iload v4
      [303] iconst_5
      [304] iadd
      [305] iaload
      [306] i2l
      [307] ldc2_w #8
        + Long [4294967295]
      [310] land
      [311] ladd
      [312] ladd
      [313] lstore v7
      [315] aload v5
      [317] iload v6
      [319] iconst_5
      [320] iadd
      [321] lload v7
      [323] l2i
      [324] iastore
      [325] lload v7
      [327] bipush 32
      [329] lushr
      [330] lstore v7
      [332] aload_1 v1
      [333] iload_2 v2
      [334] bipush 6
      [336] iadd
      [337] iaload
      [338] i2l
      [339] ldc2_w #8
        + Long [4294967295]
      [342] land
      [343] lstore v23
      [345] lload v7
      [347] lload v9
      [349] lload v23
      [351] lmul
      [352] lload v21
      [354] ladd
      [355] aload_3 v3
      [356] iload v4
      [358] bipush 6
      [360] iadd
      [361] iaload
      [362] i2l
      [363] ldc2_w #8
        + Long [4294967295]
      [366] land
      [367] ladd
      [368] ladd
      [369] lstore v7
      [371] aload v5
      [373] iload v6
      [375] bipush 6
      [377] iadd
      [378] lload v7
      [380] l2i
      [381] iastore
      [382] lload v7
      [384] bipush 32
      [386] lushr
      [387] lstore v7
      [389] aload_1 v1
      [390] iload_2 v2
      [391] bipush 7
      [393] iadd
      [394] iaload
      [395] i2l
      [396] ldc2_w #8
        + Long [4294967295]
      [399] land
      [400] lstore v25
      [402] lload v7
      [404] lload v9
      [406] lload v25
      [408] lmul
      [409] lload v23
      [411] ladd
      [412] aload_3 v3
      [413] iload v4
      [415] bipush 7
      [417] iadd
      [418] iaload
      [419] i2l
      [420] ldc2_w #8
        + Long [4294967295]
      [423] land
      [424] ladd
      [425] ladd
      [426] lstore v7
      [428] aload v5
      [430] iload v6
      [432] bipush 7
      [434] iadd
      [435] lload v7
      [437] l2i
      [438] iastore
      [439] lload v7
      [441] bipush 32
      [443] lushr
      [444] lstore v7
      [446] lload v7
      [448] lload v25
      [450] ladd
      [451] lstore v7
      [453] lload v7
      [455] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 605
        [11] -> line 606
        [23] -> line 607
        [45] -> line 608
        [55] -> line 609
        [62] -> line 610
        [74] -> line 611
        [99] -> line 612
        [109] -> line 613
        [116] -> line 614
        [128] -> line 615
        [153] -> line 616
        [163] -> line 617
        [170] -> line 618
        [182] -> line 619
        [207] -> line 620
        [217] -> line 621
        [224] -> line 622
        [236] -> line 623
        [261] -> line 624
        [271] -> line 625
        [278] -> line 626
        [290] -> line 627
        [315] -> line 628
        [325] -> line 629
        [332] -> line 630
        [345] -> line 631
        [371] -> line 632
        [382] -> line 633
        [389] -> line 634
        [402] -> line 635
        [428] -> line 636
        [439] -> line 637
        [446] -> line 638
        [453] -> line 639
      + Local variable table attribute (count = 17)
        v0: 0 -> 456 [I w]
        v1: 0 -> 456 [[I x]
        v2: 0 -> 456 [I xOff]
        v3: 0 -> 456 [[I y]
        v4: 0 -> 456 [I yOff]
        v5: 0 -> 456 [[I z]
        v6: 0 -> 456 [I zOff]
        v7: 3 -> 456 [J c]
        v9: 11 -> 456 [J wVal]
        v11: 23 -> 456 [J x0]
        v13: 74 -> 456 [J x1]
        v15: 128 -> 456 [J x2]
        v17: 182 -> 456 [J x3]
        v19: 236 -> 456 [J x4]
        v21: 290 -> 456 [J x5]
        v23: 345 -> 456 [J x6]
        v25: 402 -> 456 [J x7]
  + Method:       mulByWordAddTo(I[I[I)I
    Access flags: 0x9
      = public static int mulByWordAddTo(int,int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 283, locals = 7, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] iload_0 v0
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore v5
      [10] lload_3 v3
      [11] lload v5
      [13] aload_2 v2
      [14] iconst_0
      [15] iaload
      [16] i2l
      [17] ldc2_w #8
        + Long [4294967295]
      [20] land
      [21] lmul
      [22] aload_1 v1
      [23] iconst_0
      [24] iaload
      [25] i2l
      [26] ldc2_w #8
        + Long [4294967295]
      [29] land
      [30] ladd
      [31] ladd
      [32] lstore_3 v3
      [33] aload_2 v2
      [34] iconst_0
      [35] lload_3 v3
      [36] l2i
      [37] iastore
      [38] lload_3 v3
      [39] bipush 32
      [41] lushr
      [42] lstore_3 v3
      [43] lload_3 v3
      [44] lload v5
      [46] aload_2 v2
      [47] iconst_1
      [48] iaload
      [49] i2l
      [50] ldc2_w #8
        + Long [4294967295]
      [53] land
      [54] lmul
      [55] aload_1 v1
      [56] iconst_1
      [57] iaload
      [58] i2l
      [59] ldc2_w #8
        + Long [4294967295]
      [62] land
      [63] ladd
      [64] ladd
      [65] lstore_3 v3
      [66] aload_2 v2
      [67] iconst_1
      [68] lload_3 v3
      [69] l2i
      [70] iastore
      [71] lload_3 v3
      [72] bipush 32
      [74] lushr
      [75] lstore_3 v3
      [76] lload_3 v3
      [77] lload v5
      [79] aload_2 v2
      [80] iconst_2
      [81] iaload
      [82] i2l
      [83] ldc2_w #8
        + Long [4294967295]
      [86] land
      [87] lmul
      [88] aload_1 v1
      [89] iconst_2
      [90] iaload
      [91] i2l
      [92] ldc2_w #8
        + Long [4294967295]
      [95] land
      [96] ladd
      [97] ladd
      [98] lstore_3 v3
      [99] aload_2 v2
      [100] iconst_2
      [101] lload_3 v3
      [102] l2i
      [103] iastore
      [104] lload_3 v3
      [105] bipush 32
      [107] lushr
      [108] lstore_3 v3
      [109] lload_3 v3
      [110] lload v5
      [112] aload_2 v2
      [113] iconst_3
      [114] iaload
      [115] i2l
      [116] ldc2_w #8
        + Long [4294967295]
      [119] land
      [120] lmul
      [121] aload_1 v1
      [122] iconst_3
      [123] iaload
      [124] i2l
      [125] ldc2_w #8
        + Long [4294967295]
      [128] land
      [129] ladd
      [130] ladd
      [131] lstore_3 v3
      [132] aload_2 v2
      [133] iconst_3
      [134] lload_3 v3
      [135] l2i
      [136] iastore
      [137] lload_3 v3
      [138] bipush 32
      [140] lushr
      [141] lstore_3 v3
      [142] lload_3 v3
      [143] lload v5
      [145] aload_2 v2
      [146] iconst_4
      [147] iaload
      [148] i2l
      [149] ldc2_w #8
        + Long [4294967295]
      [152] land
      [153] lmul
      [154] aload_1 v1
      [155] iconst_4
      [156] iaload
      [157] i2l
      [158] ldc2_w #8
        + Long [4294967295]
      [161] land
      [162] ladd
      [163] ladd
      [164] lstore_3 v3
      [165] aload_2 v2
      [166] iconst_4
      [167] lload_3 v3
      [168] l2i
      [169] iastore
      [170] lload_3 v3
      [171] bipush 32
      [173] lushr
      [174] lstore_3 v3
      [175] lload_3 v3
      [176] lload v5
      [178] aload_2 v2
      [179] iconst_5
      [180] iaload
      [181] i2l
      [182] ldc2_w #8
        + Long [4294967295]
      [185] land
      [186] lmul
      [187] aload_1 v1
      [188] iconst_5
      [189] iaload
      [190] i2l
      [191] ldc2_w #8
        + Long [4294967295]
      [194] land
      [195] ladd
      [196] ladd
      [197] lstore_3 v3
      [198] aload_2 v2
      [199] iconst_5
      [200] lload_3 v3
      [201] l2i
      [202] iastore
      [203] lload_3 v3
      [204] bipush 32
      [206] lushr
      [207] lstore_3 v3
      [208] lload_3 v3
      [209] lload v5
      [211] aload_2 v2
      [212] bipush 6
      [214] iaload
      [215] i2l
      [216] ldc2_w #8
        + Long [4294967295]
      [219] land
      [220] lmul
      [221] aload_1 v1
      [222] bipush 6
      [224] iaload
      [225] i2l
      [226] ldc2_w #8
        + Long [4294967295]
      [229] land
      [230] ladd
      [231] ladd
      [232] lstore_3 v3
      [233] aload_2 v2
      [234] bipush 6
      [236] lload_3 v3
      [237] l2i
      [238] iastore
      [239] lload_3 v3
      [240] bipush 32
      [242] lushr
      [243] lstore_3 v3
      [244] lload_3 v3
      [245] lload v5
      [247] aload_2 v2
      [248] bipush 7
      [250] iaload
      [251] i2l
      [252] ldc2_w #8
        + Long [4294967295]
      [255] land
      [256] lmul
      [257] aload_1 v1
      [258] bipush 7
      [260] iaload
      [261] i2l
      [262] ldc2_w #8
        + Long [4294967295]
      [265] land
      [266] ladd
      [267] ladd
      [268] lstore_3 v3
      [269] aload_2 v2
      [270] bipush 7
      [272] lload_3 v3
      [273] l2i
      [274] iastore
      [275] lload_3 v3
      [276] bipush 32
      [278] lushr
      [279] lstore_3 v3
      [280] lload_3 v3
      [281] l2i
      [282] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 674
        [10] -> line 675
        [33] -> line 676
        [38] -> line 677
        [43] -> line 678
        [66] -> line 679
        [71] -> line 680
        [76] -> line 681
        [99] -> line 682
        [104] -> line 683
        [109] -> line 684
        [132] -> line 685
        [137] -> line 686
        [142] -> line 687
        [165] -> line 688
        [170] -> line 689
        [175] -> line 690
        [198] -> line 691
        [203] -> line 692
        [208] -> line 693
        [233] -> line 694
        [239] -> line 695
        [244] -> line 696
        [269] -> line 697
        [275] -> line 698
        [280] -> line 699
      + Local variable table attribute (count = 5)
        v0: 0 -> 283 [I x]
        v1: 0 -> 283 [[I y]
        v2: 0 -> 283 [[I z]
        v3: 2 -> 283 [J c]
        v5: 10 -> 283 [J xVal]
  + Method:       mul33DWordAdd(IJ[II)I
    Access flags: 0x9
      = public static int mul33DWordAdd(int,long,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 191, locals = 13, stack = 8):
      [0] lconst_0
      [1] lstore v5
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v7
      [11] lload_1 v1
      [12] ldc2_w #8
        + Long [4294967295]
      [15] land
      [16] lstore v9
      [18] lload v5
      [20] lload v7
      [22] lload v9
      [24] lmul
      [25] aload_3 v3
      [26] iload v4
      [28] iconst_0
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] ladd
      [38] lstore v5
      [40] aload_3 v3
      [41] iload v4
      [43] iconst_0
      [44] iadd
      [45] lload v5
      [47] l2i
      [48] iastore
      [49] lload v5
      [51] bipush 32
      [53] lushr
      [54] lstore v5
      [56] lload_1 v1
      [57] bipush 32
      [59] lushr
      [60] lstore v11
      [62] lload v5
      [64] lload v7
      [66] lload v11
      [68] lmul
      [69] lload v9
      [71] ladd
      [72] aload_3 v3
      [73] iload v4
      [75] iconst_1
      [76] iadd
      [77] iaload
      [78] i2l
      [79] ldc2_w #8
        + Long [4294967295]
      [82] land
      [83] ladd
      [84] ladd
      [85] lstore v5
      [87] aload_3 v3
      [88] iload v4
      [90] iconst_1
      [91] iadd
      [92] lload v5
      [94] l2i
      [95] iastore
      [96] lload v5
      [98] bipush 32
      [100] lushr
      [101] lstore v5
      [103] lload v5
      [105] lload v11
      [107] aload_3 v3
      [108] iload v4
      [110] iconst_2
      [111] iadd
      [112] iaload
      [113] i2l
      [114] ldc2_w #8
        + Long [4294967295]
      [117] land
      [118] ladd
      [119] ladd
      [120] lstore v5
      [122] aload_3 v3
      [123] iload v4
      [125] iconst_2
      [126] iadd
      [127] lload v5
      [129] l2i
      [130] iastore
      [131] lload v5
      [133] bipush 32
      [135] lushr
      [136] lstore v5
      [138] lload v5
      [140] aload_3 v3
      [141] iload v4
      [143] iconst_3
      [144] iadd
      [145] iaload
      [146] i2l
      [147] ldc2_w #8
        + Long [4294967295]
      [150] land
      [151] ladd
      [152] lstore v5
      [154] aload_3 v3
      [155] iload v4
      [157] iconst_3
      [158] iadd
      [159] lload v5
      [161] l2i
      [162] iastore
      [163] lload v5
      [165] bipush 32
      [167] lushr
      [168] lstore v5
      [170] lload v5
      [172] lconst_0
      [173] lcmp
      [174] ifne +7 (target=181)
      [177] iconst_0
      [178] goto +12 (target=190)
      [181] bipush 8
      [183] aload_3 v3
      [184] iload v4
      [186] iconst_4
      [187] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
      [190] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 737
        [11] -> line 738
        [18] -> line 739
        [40] -> line 740
        [49] -> line 741
        [56] -> line 742
        [62] -> line 743
        [87] -> line 744
        [96] -> line 745
        [103] -> line 746
        [122] -> line 747
        [131] -> line 748
        [138] -> line 749
        [154] -> line 750
        [163] -> line 751
        [170] -> line 752
      + Local variable table attribute (count = 8)
        v0: 0 -> 191 [I x]
        v1: 0 -> 191 [J y]
        v3: 0 -> 191 [[I z]
        v4: 0 -> 191 [I zOff]
        v5: 3 -> 191 [J c]
        v7: 11 -> 191 [J xVal]
        v9: 18 -> 191 [J y00]
        v11: 62 -> 191 [J y01]
  + Method:       mul33WordAdd(II[II)I
    Access flags: 0x9
      = public static int mul33WordAdd(int,int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 138, locals = 10, stack = 8):
      [0] lconst_0
      [1] lstore v4
      [3] iload_0 v0
      [4] i2l
      [5] ldc2_w #8
        + Long [4294967295]
      [8] land
      [9] lstore v6
      [11] iload_1 v1
      [12] i2l
      [13] ldc2_w #8
        + Long [4294967295]
      [16] land
      [17] lstore v8
      [19] lload v4
      [21] lload v8
      [23] lload v6
      [25] lmul
      [26] aload_2 v2
      [27] iload_3 v3
      [28] iconst_0
      [29] iadd
      [30] iaload
      [31] i2l
      [32] ldc2_w #8
        + Long [4294967295]
      [35] land
      [36] ladd
      [37] ladd
      [38] lstore v4
      [40] aload_2 v2
      [41] iload_3 v3
      [42] iconst_0
      [43] iadd
      [44] lload v4
      [46] l2i
      [47] iastore
      [48] lload v4
      [50] bipush 32
      [52] lushr
      [53] lstore v4
      [55] lload v4
      [57] lload v8
      [59] aload_2 v2
      [60] iload_3 v3
      [61] iconst_1
      [62] iadd
      [63] iaload
      [64] i2l
      [65] ldc2_w #8
        + Long [4294967295]
      [68] land
      [69] ladd
      [70] ladd
      [71] lstore v4
      [73] aload_2 v2
      [74] iload_3 v3
      [75] iconst_1
      [76] iadd
      [77] lload v4
      [79] l2i
      [80] iastore
      [81] lload v4
      [83] bipush 32
      [85] lushr
      [86] lstore v4
      [88] lload v4
      [90] aload_2 v2
      [91] iload_3 v3
      [92] iconst_2
      [93] iadd
      [94] iaload
      [95] i2l
      [96] ldc2_w #8
        + Long [4294967295]
      [99] land
      [100] ladd
      [101] lstore v4
      [103] aload_2 v2
      [104] iload_3 v3
      [105] iconst_2
      [106] iadd
      [107] lload v4
      [109] l2i
      [110] iastore
      [111] lload v4
      [113] bipush 32
      [115] lushr
      [116] lstore v4
      [118] lload v4
      [120] lconst_0
      [121] lcmp
      [122] ifne +7 (target=129)
      [125] iconst_0
      [126] goto +11 (target=137)
      [129] bipush 8
      [131] aload_2 v2
      [132] iload_3 v3
      [133] iconst_3
      [134] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat.incAt (I[III)I]
      [137] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 760
        [19] -> line 761
        [40] -> line 762
        [48] -> line 763
        [55] -> line 764
        [73] -> line 765
        [81] -> line 766
        [88] -> line 767
        [103] -> line 768
        [111] -> line 769
        [118] -> line 770
      + Local variable table attribute (count = 7)
        v0: 0 -> 138 [I x]
        v1: 0 -> 138 [I y]
        v2: 0 -> 138 [[I z]
        v3: 0 -> 138 [I zOff]
        v4: 3 -> 138 [J c]
        v6: 11 -> 138 [J xVal]
        v8: 19 -> 138 [J yVal]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1263, locals = 48, stack = 8):
      [0] aload_0 v0
      [1] iconst_0
      [2] iaload
      [3] i2l
      [4] ldc2_w #8
        + Long [4294967295]
      [7] land
      [8] lstore_2 v2
      [9] iconst_0
      [10] istore v6
      [12] bipush 7
      [14] istore v8
      [16] bipush 16
      [18] istore v9
      [20] aload_0 v0
      [21] iload v8
      [23] iinc v8, -1
      [26] iaload
      [27] i2l
      [28] ldc2_w #8
        + Long [4294967295]
      [31] land
      [32] lstore v10
      [34] lload v10
      [36] lload v10
      [38] lmul
      [39] lstore v12
      [41] aload_1 v1
      [42] iinc v9, -1
      [45] iload v9
      [47] iload v6
      [49] bipush 31
      [51] ishl
      [52] lload v12
      [54] bipush 33
      [56] lushr
      [57] l2i
      [58] ior
      [59] iastore
      [60] aload_1 v1
      [61] iinc v9, -1
      [64] iload v9
      [66] lload v12
      [68] iconst_1
      [69] lushr
      [70] l2i
      [71] iastore
      [72] lload v12
      [74] l2i
      [75] istore v6
      [77] iload v8
      [79] ifgt -59 (target=20)
      [82] lload_2 v2
      [83] lload_2 v2
      [84] lmul
      [85] lstore v10
      [87] iload v6
      [89] bipush 31
      [91] ishl
      [92] i2l
      [93] ldc2_w #8
        + Long [4294967295]
      [96] land
      [97] lload v10
      [99] bipush 33
      [101] lushr
      [102] lor
      [103] lstore v4
      [105] aload_1 v1
      [106] iconst_0
      [107] lload v10
      [109] l2i
      [110] iastore
      [111] lload v10
      [113] bipush 32
      [115] lushr
      [116] l2i
      [117] iconst_1
      [118] iand
      [119] istore v6
      [121] aload_0 v0
      [122] iconst_1
      [123] iaload
      [124] i2l
      [125] ldc2_w #8
        + Long [4294967295]
      [128] land
      [129] lstore v8
      [131] aload_1 v1
      [132] iconst_2
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lstore v10
      [141] lload v4
      [143] lload v8
      [145] lload_2 v2
      [146] lmul
      [147] ladd
      [148] lstore v4
      [150] lload v4
      [152] l2i
      [153] istore v7
      [155] aload_1 v1
      [156] iconst_1
      [157] iload v7
      [159] iconst_1
      [160] ishl
      [161] iload v6
      [163] ior
      [164] iastore
      [165] iload v7
      [167] bipush 31
      [169] iushr
      [170] istore v6
      [172] lload v10
      [174] lload v4
      [176] bipush 32
      [178] lushr
      [179] ladd
      [180] lstore v10
      [182] aload_0 v0
      [183] iconst_2
      [184] iaload
      [185] i2l
      [186] ldc2_w #8
        + Long [4294967295]
      [189] land
      [190] lstore v12
      [192] aload_1 v1
      [193] iconst_3
      [194] iaload
      [195] i2l
      [196] ldc2_w #8
        + Long [4294967295]
      [199] land
      [200] lstore v14
      [202] aload_1 v1
      [203] iconst_4
      [204] iaload
      [205] i2l
      [206] ldc2_w #8
        + Long [4294967295]
      [209] land
      [210] lstore v16
      [212] lload v10
      [214] lload v12
      [216] lload_2 v2
      [217] lmul
      [218] ladd
      [219] lstore v10
      [221] lload v10
      [223] l2i
      [224] istore v7
      [226] aload_1 v1
      [227] iconst_2
      [228] iload v7
      [230] iconst_1
      [231] ishl
      [232] iload v6
      [234] ior
      [235] iastore
      [236] iload v7
      [238] bipush 31
      [240] iushr
      [241] istore v6
      [243] lload v14
      [245] lload v10
      [247] bipush 32
      [249] lushr
      [250] lload v12
      [252] lload v8
      [254] lmul
      [255] ladd
      [256] ladd
      [257] lstore v14
      [259] lload v16
      [261] lload v14
      [263] bipush 32
      [265] lushr
      [266] ladd
      [267] lstore v16
      [269] lload v14
      [271] ldc2_w #8
        + Long [4294967295]
      [274] land
      [275] lstore v14
      [277] aload_0 v0
      [278] iconst_3
      [279] iaload
      [280] i2l
      [281] ldc2_w #8
        + Long [4294967295]
      [284] land
      [285] lstore v18
      [287] aload_1 v1
      [288] iconst_5
      [289] iaload
      [290] i2l
      [291] ldc2_w #8
        + Long [4294967295]
      [294] land
      [295] lstore v20
      [297] aload_1 v1
      [298] bipush 6
      [300] iaload
      [301] i2l
      [302] ldc2_w #8
        + Long [4294967295]
      [305] land
      [306] lstore v22
      [308] lload v14
      [310] lload v18
      [312] lload_2 v2
      [313] lmul
      [314] ladd
      [315] lstore v14
      [317] lload v14
      [319] l2i
      [320] istore v7
      [322] aload_1 v1
      [323] iconst_3
      [324] iload v7
      [326] iconst_1
      [327] ishl
      [328] iload v6
      [330] ior
      [331] iastore
      [332] iload v7
      [334] bipush 31
      [336] iushr
      [337] istore v6
      [339] lload v16
      [341] lload v14
      [343] bipush 32
      [345] lushr
      [346] lload v18
      [348] lload v8
      [350] lmul
      [351] ladd
      [352] ladd
      [353] lstore v16
      [355] lload v20
      [357] lload v16
      [359] bipush 32
      [361] lushr
      [362] lload v18
      [364] lload v12
      [366] lmul
      [367] ladd
      [368] ladd
      [369] lstore v20
      [371] lload v16
      [373] ldc2_w #8
        + Long [4294967295]
      [376] land
      [377] lstore v16
      [379] lload v22
      [381] lload v20
      [383] bipush 32
      [385] lushr
      [386] ladd
      [387] lstore v22
      [389] lload v20
      [391] ldc2_w #8
        + Long [4294967295]
      [394] land
      [395] lstore v20
      [397] aload_0 v0
      [398] iconst_4
      [399] iaload
      [400] i2l
      [401] ldc2_w #8
        + Long [4294967295]
      [404] land
      [405] lstore v24
      [407] aload_1 v1
      [408] bipush 7
      [410] iaload
      [411] i2l
      [412] ldc2_w #8
        + Long [4294967295]
      [415] land
      [416] lstore v26
      [418] aload_1 v1
      [419] bipush 8
      [421] iaload
      [422] i2l
      [423] ldc2_w #8
        + Long [4294967295]
      [426] land
      [427] lstore v28
      [429] lload v16
      [431] lload v24
      [433] lload_2 v2
      [434] lmul
      [435] ladd
      [436] lstore v16
      [438] lload v16
      [440] l2i
      [441] istore v7
      [443] aload_1 v1
      [444] iconst_4
      [445] iload v7
      [447] iconst_1
      [448] ishl
      [449] iload v6
      [451] ior
      [452] iastore
      [453] iload v7
      [455] bipush 31
      [457] iushr
      [458] istore v6
      [460] lload v20
      [462] lload v16
      [464] bipush 32
      [466] lushr
      [467] lload v24
      [469] lload v8
      [471] lmul
      [472] ladd
      [473] ladd
      [474] lstore v20
      [476] lload v22
      [478] lload v20
      [480] bipush 32
      [482] lushr
      [483] lload v24
      [485] lload v12
      [487] lmul
      [488] ladd
      [489] ladd
      [490] lstore v22
      [492] lload v20
      [494] ldc2_w #8
        + Long [4294967295]
      [497] land
      [498] lstore v20
      [500] lload v26
      [502] lload v22
      [504] bipush 32
      [506] lushr
      [507] lload v24
      [509] lload v18
      [511] lmul
      [512] ladd
      [513] ladd
      [514] lstore v26
      [516] lload v22
      [518] ldc2_w #8
        + Long [4294967295]
      [521] land
      [522] lstore v22
      [524] lload v28
      [526] lload v26
      [528] bipush 32
      [530] lushr
      [531] ladd
      [532] lstore v28
      [534] lload v26
      [536] ldc2_w #8
        + Long [4294967295]
      [539] land
      [540] lstore v26
      [542] aload_0 v0
      [543] iconst_5
      [544] iaload
      [545] i2l
      [546] ldc2_w #8
        + Long [4294967295]
      [549] land
      [550] lstore v30
      [552] aload_1 v1
      [553] bipush 9
      [555] iaload
      [556] i2l
      [557] ldc2_w #8
        + Long [4294967295]
      [560] land
      [561] lstore v32
      [563] aload_1 v1
      [564] bipush 10
      [566] iaload
      [567] i2l
      [568] ldc2_w #8
        + Long [4294967295]
      [571] land
      [572] lstore v34
      [574] lload v20
      [576] lload v30
      [578] lload_2 v2
      [579] lmul
      [580] ladd
      [581] lstore v20
      [583] lload v20
      [585] l2i
      [586] istore v7
      [588] aload_1 v1
      [589] iconst_5
      [590] iload v7
      [592] iconst_1
      [593] ishl
      [594] iload v6
      [596] ior
      [597] iastore
      [598] iload v7
      [600] bipush 31
      [602] iushr
      [603] istore v6
      [605] lload v22
      [607] lload v20
      [609] bipush 32
      [611] lushr
      [612] lload v30
      [614] lload v8
      [616] lmul
      [617] ladd
      [618] ladd
      [619] lstore v22
      [621] lload v26
      [623] lload v22
      [625] bipush 32
      [627] lushr
      [628] lload v30
      [630] lload v12
      [632] lmul
      [633] ladd
      [634] ladd
      [635] lstore v26
      [637] lload v22
      [639] ldc2_w #8
        + Long [4294967295]
      [642] land
      [643] lstore v22
      [645] lload v28
      [647] lload v26
      [649] bipush 32
      [651] lushr
      [652] lload v30
      [654] lload v18
      [656] lmul
      [657] ladd
      [658] ladd
      [659] lstore v28
      [661] lload v26
      [663] ldc2_w #8
        + Long [4294967295]
      [666] land
      [667] lstore v26
      [669] lload v32
      [671] lload v28
      [673] bipush 32
      [675] lushr
      [676] lload v30
      [678] lload v24
      [680] lmul
      [681] ladd
      [682] ladd
      [683] lstore v32
      [685] lload v28
      [687] ldc2_w #8
        + Long [4294967295]
      [690] land
      [691] lstore v28
      [693] lload v34
      [695] lload v32
      [697] bipush 32
      [699] lushr
      [700] ladd
      [701] lstore v34
      [703] lload v32
      [705] ldc2_w #8
        + Long [4294967295]
      [708] land
      [709] lstore v32
      [711] aload_0 v0
      [712] bipush 6
      [714] iaload
      [715] i2l
      [716] ldc2_w #8
        + Long [4294967295]
      [719] land
      [720] lstore v36
      [722] aload_1 v1
      [723] bipush 11
      [725] iaload
      [726] i2l
      [727] ldc2_w #8
        + Long [4294967295]
      [730] land
      [731] lstore v38
      [733] aload_1 v1
      [734] bipush 12
      [736] iaload
      [737] i2l
      [738] ldc2_w #8
        + Long [4294967295]
      [741] land
      [742] lstore v40
      [744] lload v22
      [746] lload v36
      [748] lload_2 v2
      [749] lmul
      [750] ladd
      [751] lstore v22
      [753] lload v22
      [755] l2i
      [756] istore v7
      [758] aload_1 v1
      [759] bipush 6
      [761] iload v7
      [763] iconst_1
      [764] ishl
      [765] iload v6
      [767] ior
      [768] iastore
      [769] iload v7
      [771] bipush 31
      [773] iushr
      [774] istore v6
      [776] lload v26
      [778] lload v22
      [780] bipush 32
      [782] lushr
      [783] lload v36
      [785] lload v8
      [787] lmul
      [788] ladd
      [789] ladd
      [790] lstore v26
      [792] lload v28
      [794] lload v26
      [796] bipush 32
      [798] lushr
      [799] lload v36
      [801] lload v12
      [803] lmul
      [804] ladd
      [805] ladd
      [806] lstore v28
      [808] lload v26
      [810] ldc2_w #8
        + Long [4294967295]
      [813] land
      [814] lstore v26
      [816] lload v32
      [818] lload v28
      [820] bipush 32
      [822] lushr
      [823] lload v36
      [825] lload v18
      [827] lmul
      [828] ladd
      [829] ladd
      [830] lstore v32
      [832] lload v28
      [834] ldc2_w #8
        + Long [4294967295]
      [837] land
      [838] lstore v28
      [840] lload v34
      [842] lload v32
      [844] bipush 32
      [846] lushr
      [847] lload v36
      [849] lload v24
      [851] lmul
      [852] ladd
      [853] ladd
      [854] lstore v34
      [856] lload v32
      [858] ldc2_w #8
        + Long [4294967295]
      [861] land
      [862] lstore v32
      [864] lload v38
      [866] lload v34
      [868] bipush 32
      [870] lushr
      [871] lload v36
      [873] lload v30
      [875] lmul
      [876] ladd
      [877] ladd
      [878] lstore v38
      [880] lload v34
      [882] ldc2_w #8
        + Long [4294967295]
      [885] land
      [886] lstore v34
      [888] lload v40
      [890] lload v38
      [892] bipush 32
      [894] lushr
      [895] ladd
      [896] lstore v40
      [898] lload v38
      [900] ldc2_w #8
        + Long [4294967295]
      [903] land
      [904] lstore v38
      [906] aload_0 v0
      [907] bipush 7
      [909] iaload
      [910] i2l
      [911] ldc2_w #8
        + Long [4294967295]
      [914] land
      [915] lstore v42
      [917] aload_1 v1
      [918] bipush 13
      [920] iaload
      [921] i2l
      [922] ldc2_w #8
        + Long [4294967295]
      [925] land
      [926] lstore v44
      [928] aload_1 v1
      [929] bipush 14
      [931] iaload
      [932] i2l
      [933] ldc2_w #8
        + Long [4294967295]
      [936] land
      [937] lstore v46
      [939] lload v26
      [941] lload v42
      [943] lload_2 v2
      [944] lmul
      [945] ladd
      [946] lstore v26
      [948] lload v26
      [950] l2i
      [951] istore v7
      [953] aload_1 v1
      [954] bipush 7
      [956] iload v7
      [958] iconst_1
      [959] ishl
      [960] iload v6
      [962] ior
      [963] iastore
      [964] iload v7
      [966] bipush 31
      [968] iushr
      [969] istore v6
      [971] lload v28
      [973] lload v26
      [975] bipush 32
      [977] lushr
      [978] lload v42
      [980] lload v8
      [982] lmul
      [983] ladd
      [984] ladd
      [985] lstore v28
      [987] lload v32
      [989] lload v28
      [991] bipush 32
      [993] lushr
      [994] lload v42
      [996] lload v12
      [998] lmul
      [999] ladd
      [1000] ladd
      [1001] lstore v32
      [1003] lload v34
      [1005] lload v32
      [1007] bipush 32
      [1009] lushr
      [1010] lload v42
      [1012] lload v18
      [1014] lmul
      [1015] ladd
      [1016] ladd
      [1017] lstore v34
      [1019] lload v38
      [1021] lload v34
      [1023] bipush 32
      [1025] lushr
      [1026] lload v42
      [1028] lload v24
      [1030] lmul
      [1031] ladd
      [1032] ladd
      [1033] lstore v38
      [1035] lload v40
      [1037] lload v38
      [1039] bipush 32
      [1041] lushr
      [1042] lload v42
      [1044] lload v30
      [1046] lmul
      [1047] ladd
      [1048] ladd
      [1049] lstore v40
      [1051] lload v44
      [1053] lload v40
      [1055] bipush 32
      [1057] lushr
      [1058] lload v42
      [1060] lload v36
      [1062] lmul
      [1063] ladd
      [1064] ladd
      [1065] lstore v44
      [1067] lload v46
      [1069] lload v44
      [1071] bipush 32
      [1073] lushr
      [1074] ladd
      [1075] lstore v46
      [1077] lload v28
      [1079] l2i
      [1080] istore v7
      [1082] aload_1 v1
      [1083] bipush 8
      [1085] iload v7
      [1087] iconst_1
      [1088] ishl
      [1089] iload v6
      [1091] ior
      [1092] iastore
      [1093] iload v7
      [1095] bipush 31
      [1097] iushr
      [1098] istore v6
      [1100] lload v32
      [1102] l2i
      [1103] istore v7
      [1105] aload_1 v1
      [1106] bipush 9
      [1108] iload v7
      [1110] iconst_1
      [1111] ishl
      [1112] iload v6
      [1114] ior
      [1115] iastore
      [1116] iload v7
      [1118] bipush 31
      [1120] iushr
      [1121] istore v6
      [1123] lload v34
      [1125] l2i
      [1126] istore v7
      [1128] aload_1 v1
      [1129] bipush 10
      [1131] iload v7
      [1133] iconst_1
      [1134] ishl
      [1135] iload v6
      [1137] ior
      [1138] iastore
      [1139] iload v7
      [1141] bipush 31
      [1143] iushr
      [1144] istore v6
      [1146] lload v38
      [1148] l2i
      [1149] istore v7
      [1151] aload_1 v1
      [1152] bipush 11
      [1154] iload v7
      [1156] iconst_1
      [1157] ishl
      [1158] iload v6
      [1160] ior
      [1161] iastore
      [1162] iload v7
      [1164] bipush 31
      [1166] iushr
      [1167] istore v6
      [1169] lload v40
      [1171] l2i
      [1172] istore v7
      [1174] aload_1 v1
      [1175] bipush 12
      [1177] iload v7
      [1179] iconst_1
      [1180] ishl
      [1181] iload v6
      [1183] ior
      [1184] iastore
      [1185] iload v7
      [1187] bipush 31
      [1189] iushr
      [1190] istore v6
      [1192] lload v44
      [1194] l2i
      [1195] istore v7
      [1197] aload_1 v1
      [1198] bipush 13
      [1200] iload v7
      [1202] iconst_1
      [1203] ishl
      [1204] iload v6
      [1206] ior
      [1207] iastore
      [1208] iload v7
      [1210] bipush 31
      [1212] iushr
      [1213] istore v6
      [1215] lload v46
      [1217] l2i
      [1218] istore v7
      [1220] aload_1 v1
      [1221] bipush 14
      [1223] iload v7
      [1225] iconst_1
      [1226] ishl
      [1227] iload v6
      [1229] ior
      [1230] iastore
      [1231] iload v7
      [1233] bipush 31
      [1235] iushr
      [1236] istore v6
      [1238] aload_1 v1
      [1239] bipush 15
      [1241] iaload
      [1242] lload v46
      [1244] bipush 32
      [1246] lshr
      [1247] l2i
      [1248] iadd
      [1249] istore v7
      [1251] aload_1 v1
      [1252] bipush 15
      [1254] iload v7
      [1256] iconst_1
      [1257] ishl
      [1258] iload v6
      [1260] ior
      [1261] iastore
      [1262] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 128)
        [0] -> line 805
        [9] -> line 808
        [12] -> line 810
        [20] -> line 813
        [34] -> line 814
        [41] -> line 815
        [60] -> line 816
        [72] -> line 817
        [77] -> line 819
        [82] -> line 822
        [87] -> line 823
        [105] -> line 824
        [111] -> line 825
        [121] -> line 829
        [131] -> line 830
        [141] -> line 833
        [150] -> line 834
        [155] -> line 835
        [165] -> line 836
        [172] -> line 837
        [182] -> line 840
        [192] -> line 841
        [202] -> line 842
        [212] -> line 844
        [221] -> line 845
        [226] -> line 846
        [236] -> line 847
        [243] -> line 848
        [259] -> line 849
        [269] -> line 850
        [277] -> line 853
        [287] -> line 854
        [297] -> line 855
        [308] -> line 857
        [317] -> line 858
        [322] -> line 859
        [332] -> line 860
        [339] -> line 861
        [355] -> line 862
        [371] -> line 863
        [379] -> line 864
        [389] -> line 865
        [397] -> line 868
        [407] -> line 869
        [418] -> line 870
        [429] -> line 872
        [438] -> line 873
        [443] -> line 874
        [453] -> line 875
        [460] -> line 876
        [476] -> line 877
        [492] -> line 878
        [500] -> line 879
        [516] -> line 880
        [524] -> line 881
        [534] -> line 882
        [542] -> line 885
        [552] -> line 886
        [563] -> line 887
        [574] -> line 889
        [583] -> line 890
        [588] -> line 891
        [598] -> line 892
        [605] -> line 893
        [621] -> line 894
        [637] -> line 895
        [645] -> line 896
        [661] -> line 897
        [669] -> line 898
        [685] -> line 899
        [693] -> line 900
        [703] -> line 901
        [711] -> line 904
        [722] -> line 905
        [733] -> line 906
        [744] -> line 908
        [753] -> line 909
        [758] -> line 910
        [769] -> line 911
        [776] -> line 912
        [792] -> line 913
        [808] -> line 914
        [816] -> line 915
        [832] -> line 916
        [840] -> line 917
        [856] -> line 918
        [864] -> line 919
        [880] -> line 920
        [888] -> line 921
        [898] -> line 922
        [906] -> line 925
        [917] -> line 926
        [928] -> line 927
        [939] -> line 929
        [948] -> line 930
        [953] -> line 931
        [964] -> line 932
        [971] -> line 933
        [987] -> line 934
        [1003] -> line 935
        [1019] -> line 936
        [1035] -> line 937
        [1051] -> line 938
        [1067] -> line 939
        [1077] -> line 942
        [1082] -> line 943
        [1093] -> line 944
        [1100] -> line 945
        [1105] -> line 946
        [1116] -> line 947
        [1123] -> line 948
        [1128] -> line 949
        [1139] -> line 950
        [1146] -> line 951
        [1151] -> line 952
        [1162] -> line 953
        [1169] -> line 954
        [1174] -> line 955
        [1185] -> line 956
        [1192] -> line 957
        [1197] -> line 958
        [1208] -> line 959
        [1215] -> line 960
        [1220] -> line 961
        [1231] -> line 962
        [1238] -> line 963
        [1251] -> line 964
        [1262] -> line 965
      + Local variable table attribute (count = 31)
        v10: 34 -> 77 [J xVal]
        v12: 41 -> 77 [J p]
        v10: 87 -> 121 [J p]
        v8: 16 -> 121 [I i]
        v9: 20 -> 121 [I j]
        v0: 0 -> 1263 [[I x]
        v1: 0 -> 1263 [[I zz]
        v2: 9 -> 1263 [J x_0]
        v4: 105 -> 1263 [J zz_1]
        v6: 12 -> 1263 [I c]
        v7: 155 -> 1263 [I w]
        v8: 131 -> 1263 [J x_1]
        v10: 141 -> 1263 [J zz_2]
        v12: 192 -> 1263 [J x_2]
        v14: 202 -> 1263 [J zz_3]
        v16: 212 -> 1263 [J zz_4]
        v18: 287 -> 1263 [J x_3]
        v20: 297 -> 1263 [J zz_5]
        v22: 308 -> 1263 [J zz_6]
        v24: 407 -> 1263 [J x_4]
        v26: 418 -> 1263 [J zz_7]
        v28: 429 -> 1263 [J zz_8]
        v30: 552 -> 1263 [J x_5]
        v32: 563 -> 1263 [J zz_9]
        v34: 574 -> 1263 [J zz_10]
        v36: 722 -> 1263 [J x_6]
        v38: 733 -> 1263 [J zz_11]
        v40: 744 -> 1263 [J zz_12]
        v42: 917 -> 1263 [J x_7]
        v44: 928 -> 1263 [J zz_13]
        v46: 939 -> 1263 [J zz_14]
  + Method:       square([II[II)V
    Access flags: 0x9
      = public static void square(int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1355, locals = 50, stack = 8):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iconst_0
      [3] iadd
      [4] iaload
      [5] i2l
      [6] ldc2_w #8
        + Long [4294967295]
      [9] land
      [10] lstore v4
      [12] iconst_0
      [13] istore v8
      [15] bipush 7
      [17] istore v10
      [19] bipush 16
      [21] istore v11
      [23] aload_0 v0
      [24] iload_1 v1
      [25] iload v10
      [27] iinc v10, -1
      [30] iadd
      [31] iaload
      [32] i2l
      [33] ldc2_w #8
        + Long [4294967295]
      [36] land
      [37] lstore v12
      [39] lload v12
      [41] lload v12
      [43] lmul
      [44] lstore v14
      [46] aload_2 v2
      [47] iload_3 v3
      [48] iinc v11, -1
      [51] iload v11
      [53] iadd
      [54] iload v8
      [56] bipush 31
      [58] ishl
      [59] lload v14
      [61] bipush 33
      [63] lushr
      [64] l2i
      [65] ior
      [66] iastore
      [67] aload_2 v2
      [68] iload_3 v3
      [69] iinc v11, -1
      [72] iload v11
      [74] iadd
      [75] lload v14
      [77] iconst_1
      [78] lushr
      [79] l2i
      [80] iastore
      [81] lload v14
      [83] l2i
      [84] istore v8
      [86] iload v10
      [88] ifgt -65 (target=23)
      [91] lload v4
      [93] lload v4
      [95] lmul
      [96] lstore v12
      [98] iload v8
      [100] bipush 31
      [102] ishl
      [103] i2l
      [104] ldc2_w #8
        + Long [4294967295]
      [107] land
      [108] lload v12
      [110] bipush 33
      [112] lushr
      [113] lor
      [114] lstore v6
      [116] aload_2 v2
      [117] iload_3 v3
      [118] iconst_0
      [119] iadd
      [120] lload v12
      [122] l2i
      [123] iastore
      [124] lload v12
      [126] bipush 32
      [128] lushr
      [129] l2i
      [130] iconst_1
      [131] iand
      [132] istore v8
      [134] aload_0 v0
      [135] iload_1 v1
      [136] iconst_1
      [137] iadd
      [138] iaload
      [139] i2l
      [140] ldc2_w #8
        + Long [4294967295]
      [143] land
      [144] lstore v10
      [146] aload_2 v2
      [147] iload_3 v3
      [148] iconst_2
      [149] iadd
      [150] iaload
      [151] i2l
      [152] ldc2_w #8
        + Long [4294967295]
      [155] land
      [156] lstore v12
      [158] lload v6
      [160] lload v10
      [162] lload v4
      [164] lmul
      [165] ladd
      [166] lstore v6
      [168] lload v6
      [170] l2i
      [171] istore v9
      [173] aload_2 v2
      [174] iload_3 v3
      [175] iconst_1
      [176] iadd
      [177] iload v9
      [179] iconst_1
      [180] ishl
      [181] iload v8
      [183] ior
      [184] iastore
      [185] iload v9
      [187] bipush 31
      [189] iushr
      [190] istore v8
      [192] lload v12
      [194] lload v6
      [196] bipush 32
      [198] lushr
      [199] ladd
      [200] lstore v12
      [202] aload_0 v0
      [203] iload_1 v1
      [204] iconst_2
      [205] iadd
      [206] iaload
      [207] i2l
      [208] ldc2_w #8
        + Long [4294967295]
      [211] land
      [212] lstore v14
      [214] aload_2 v2
      [215] iload_3 v3
      [216] iconst_3
      [217] iadd
      [218] iaload
      [219] i2l
      [220] ldc2_w #8
        + Long [4294967295]
      [223] land
      [224] lstore v16
      [226] aload_2 v2
      [227] iload_3 v3
      [228] iconst_4
      [229] iadd
      [230] iaload
      [231] i2l
      [232] ldc2_w #8
        + Long [4294967295]
      [235] land
      [236] lstore v18
      [238] lload v12
      [240] lload v14
      [242] lload v4
      [244] lmul
      [245] ladd
      [246] lstore v12
      [248] lload v12
      [250] l2i
      [251] istore v9
      [253] aload_2 v2
      [254] iload_3 v3
      [255] iconst_2
      [256] iadd
      [257] iload v9
      [259] iconst_1
      [260] ishl
      [261] iload v8
      [263] ior
      [264] iastore
      [265] iload v9
      [267] bipush 31
      [269] iushr
      [270] istore v8
      [272] lload v16
      [274] lload v12
      [276] bipush 32
      [278] lushr
      [279] lload v14
      [281] lload v10
      [283] lmul
      [284] ladd
      [285] ladd
      [286] lstore v16
      [288] lload v18
      [290] lload v16
      [292] bipush 32
      [294] lushr
      [295] ladd
      [296] lstore v18
      [298] lload v16
      [300] ldc2_w #8
        + Long [4294967295]
      [303] land
      [304] lstore v16
      [306] aload_0 v0
      [307] iload_1 v1
      [308] iconst_3
      [309] iadd
      [310] iaload
      [311] i2l
      [312] ldc2_w #8
        + Long [4294967295]
      [315] land
      [316] lstore v20
      [318] aload_2 v2
      [319] iload_3 v3
      [320] iconst_5
      [321] iadd
      [322] iaload
      [323] i2l
      [324] ldc2_w #8
        + Long [4294967295]
      [327] land
      [328] lstore v22
      [330] aload_2 v2
      [331] iload_3 v3
      [332] bipush 6
      [334] iadd
      [335] iaload
      [336] i2l
      [337] ldc2_w #8
        + Long [4294967295]
      [340] land
      [341] lstore v24
      [343] lload v16
      [345] lload v20
      [347] lload v4
      [349] lmul
      [350] ladd
      [351] lstore v16
      [353] lload v16
      [355] l2i
      [356] istore v9
      [358] aload_2 v2
      [359] iload_3 v3
      [360] iconst_3
      [361] iadd
      [362] iload v9
      [364] iconst_1
      [365] ishl
      [366] iload v8
      [368] ior
      [369] iastore
      [370] iload v9
      [372] bipush 31
      [374] iushr
      [375] istore v8
      [377] lload v18
      [379] lload v16
      [381] bipush 32
      [383] lushr
      [384] lload v20
      [386] lload v10
      [388] lmul
      [389] ladd
      [390] ladd
      [391] lstore v18
      [393] lload v22
      [395] lload v18
      [397] bipush 32
      [399] lushr
      [400] lload v20
      [402] lload v14
      [404] lmul
      [405] ladd
      [406] ladd
      [407] lstore v22
      [409] lload v18
      [411] ldc2_w #8
        + Long [4294967295]
      [414] land
      [415] lstore v18
      [417] lload v24
      [419] lload v22
      [421] bipush 32
      [423] lushr
      [424] ladd
      [425] lstore v24
      [427] lload v22
      [429] ldc2_w #8
        + Long [4294967295]
      [432] land
      [433] lstore v22
      [435] aload_0 v0
      [436] iload_1 v1
      [437] iconst_4
      [438] iadd
      [439] iaload
      [440] i2l
      [441] ldc2_w #8
        + Long [4294967295]
      [444] land
      [445] lstore v26
      [447] aload_2 v2
      [448] iload_3 v3
      [449] bipush 7
      [451] iadd
      [452] iaload
      [453] i2l
      [454] ldc2_w #8
        + Long [4294967295]
      [457] land
      [458] lstore v28
      [460] aload_2 v2
      [461] iload_3 v3
      [462] bipush 8
      [464] iadd
      [465] iaload
      [466] i2l
      [467] ldc2_w #8
        + Long [4294967295]
      [470] land
      [471] lstore v30
      [473] lload v18
      [475] lload v26
      [477] lload v4
      [479] lmul
      [480] ladd
      [481] lstore v18
      [483] lload v18
      [485] l2i
      [486] istore v9
      [488] aload_2 v2
      [489] iload_3 v3
      [490] iconst_4
      [491] iadd
      [492] iload v9
      [494] iconst_1
      [495] ishl
      [496] iload v8
      [498] ior
      [499] iastore
      [500] iload v9
      [502] bipush 31
      [504] iushr
      [505] istore v8
      [507] lload v22
      [509] lload v18
      [511] bipush 32
      [513] lushr
      [514] lload v26
      [516] lload v10
      [518] lmul
      [519] ladd
      [520] ladd
      [521] lstore v22
      [523] lload v24
      [525] lload v22
      [527] bipush 32
      [529] lushr
      [530] lload v26
      [532] lload v14
      [534] lmul
      [535] ladd
      [536] ladd
      [537] lstore v24
      [539] lload v22
      [541] ldc2_w #8
        + Long [4294967295]
      [544] land
      [545] lstore v22
      [547] lload v28
      [549] lload v24
      [551] bipush 32
      [553] lushr
      [554] lload v26
      [556] lload v20
      [558] lmul
      [559] ladd
      [560] ladd
      [561] lstore v28
      [563] lload v24
      [565] ldc2_w #8
        + Long [4294967295]
      [568] land
      [569] lstore v24
      [571] lload v30
      [573] lload v28
      [575] bipush 32
      [577] lushr
      [578] ladd
      [579] lstore v30
      [581] lload v28
      [583] ldc2_w #8
        + Long [4294967295]
      [586] land
      [587] lstore v28
      [589] aload_0 v0
      [590] iload_1 v1
      [591] iconst_5
      [592] iadd
      [593] iaload
      [594] i2l
      [595] ldc2_w #8
        + Long [4294967295]
      [598] land
      [599] lstore v32
      [601] aload_2 v2
      [602] iload_3 v3
      [603] bipush 9
      [605] iadd
      [606] iaload
      [607] i2l
      [608] ldc2_w #8
        + Long [4294967295]
      [611] land
      [612] lstore v34
      [614] aload_2 v2
      [615] iload_3 v3
      [616] bipush 10
      [618] iadd
      [619] iaload
      [620] i2l
      [621] ldc2_w #8
        + Long [4294967295]
      [624] land
      [625] lstore v36
      [627] lload v22
      [629] lload v32
      [631] lload v4
      [633] lmul
      [634] ladd
      [635] lstore v22
      [637] lload v22
      [639] l2i
      [640] istore v9
      [642] aload_2 v2
      [643] iload_3 v3
      [644] iconst_5
      [645] iadd
      [646] iload v9
      [648] iconst_1
      [649] ishl
      [650] iload v8
      [652] ior
      [653] iastore
      [654] iload v9
      [656] bipush 31
      [658] iushr
      [659] istore v8
      [661] lload v24
      [663] lload v22
      [665] bipush 32
      [667] lushr
      [668] lload v32
      [670] lload v10
      [672] lmul
      [673] ladd
      [674] ladd
      [675] lstore v24
      [677] lload v28
      [679] lload v24
      [681] bipush 32
      [683] lushr
      [684] lload v32
      [686] lload v14
      [688] lmul
      [689] ladd
      [690] ladd
      [691] lstore v28
      [693] lload v24
      [695] ldc2_w #8
        + Long [4294967295]
      [698] land
      [699] lstore v24
      [701] lload v30
      [703] lload v28
      [705] bipush 32
      [707] lushr
      [708] lload v32
      [710] lload v20
      [712] lmul
      [713] ladd
      [714] ladd
      [715] lstore v30
      [717] lload v28
      [719] ldc2_w #8
        + Long [4294967295]
      [722] land
      [723] lstore v28
      [725] lload v34
      [727] lload v30
      [729] bipush 32
      [731] lushr
      [732] lload v32
      [734] lload v26
      [736] lmul
      [737] ladd
      [738] ladd
      [739] lstore v34
      [741] lload v30
      [743] ldc2_w #8
        + Long [4294967295]
      [746] land
      [747] lstore v30
      [749] lload v36
      [751] lload v34
      [753] bipush 32
      [755] lushr
      [756] ladd
      [757] lstore v36
      [759] lload v34
      [761] ldc2_w #8
        + Long [4294967295]
      [764] land
      [765] lstore v34
      [767] aload_0 v0
      [768] iload_1 v1
      [769] bipush 6
      [771] iadd
      [772] iaload
      [773] i2l
      [774] ldc2_w #8
        + Long [4294967295]
      [777] land
      [778] lstore v38
      [780] aload_2 v2
      [781] iload_3 v3
      [782] bipush 11
      [784] iadd
      [785] iaload
      [786] i2l
      [787] ldc2_w #8
        + Long [4294967295]
      [790] land
      [791] lstore v40
      [793] aload_2 v2
      [794] iload_3 v3
      [795] bipush 12
      [797] iadd
      [798] iaload
      [799] i2l
      [800] ldc2_w #8
        + Long [4294967295]
      [803] land
      [804] lstore v42
      [806] lload v24
      [808] lload v38
      [810] lload v4
      [812] lmul
      [813] ladd
      [814] lstore v24
      [816] lload v24
      [818] l2i
      [819] istore v9
      [821] aload_2 v2
      [822] iload_3 v3
      [823] bipush 6
      [825] iadd
      [826] iload v9
      [828] iconst_1
      [829] ishl
      [830] iload v8
      [832] ior
      [833] iastore
      [834] iload v9
      [836] bipush 31
      [838] iushr
      [839] istore v8
      [841] lload v28
      [843] lload v24
      [845] bipush 32
      [847] lushr
      [848] lload v38
      [850] lload v10
      [852] lmul
      [853] ladd
      [854] ladd
      [855] lstore v28
      [857] lload v30
      [859] lload v28
      [861] bipush 32
      [863] lushr
      [864] lload v38
      [866] lload v14
      [868] lmul
      [869] ladd
      [870] ladd
      [871] lstore v30
      [873] lload v28
      [875] ldc2_w #8
        + Long [4294967295]
      [878] land
      [879] lstore v28
      [881] lload v34
      [883] lload v30
      [885] bipush 32
      [887] lushr
      [888] lload v38
      [890] lload v20
      [892] lmul
      [893] ladd
      [894] ladd
      [895] lstore v34
      [897] lload v30
      [899] ldc2_w #8
        + Long [4294967295]
      [902] land
      [903] lstore v30
      [905] lload v36
      [907] lload v34
      [909] bipush 32
      [911] lushr
      [912] lload v38
      [914] lload v26
      [916] lmul
      [917] ladd
      [918] ladd
      [919] lstore v36
      [921] lload v34
      [923] ldc2_w #8
        + Long [4294967295]
      [926] land
      [927] lstore v34
      [929] lload v40
      [931] lload v36
      [933] bipush 32
      [935] lushr
      [936] lload v38
      [938] lload v32
      [940] lmul
      [941] ladd
      [942] ladd
      [943] lstore v40
      [945] lload v36
      [947] ldc2_w #8
        + Long [4294967295]
      [950] land
      [951] lstore v36
      [953] lload v42
      [955] lload v40
      [957] bipush 32
      [959] lushr
      [960] ladd
      [961] lstore v42
      [963] lload v40
      [965] ldc2_w #8
        + Long [4294967295]
      [968] land
      [969] lstore v40
      [971] aload_0 v0
      [972] iload_1 v1
      [973] bipush 7
      [975] iadd
      [976] iaload
      [977] i2l
      [978] ldc2_w #8
        + Long [4294967295]
      [981] land
      [982] lstore v44
      [984] aload_2 v2
      [985] iload_3 v3
      [986] bipush 13
      [988] iadd
      [989] iaload
      [990] i2l
      [991] ldc2_w #8
        + Long [4294967295]
      [994] land
      [995] lstore v46
      [997] aload_2 v2
      [998] iload_3 v3
      [999] bipush 14
      [1001] iadd
      [1002] iaload
      [1003] i2l
      [1004] ldc2_w #8
        + Long [4294967295]
      [1007] land
      [1008] lstore v48
      [1010] lload v28
      [1012] lload v44
      [1014] lload v4
      [1016] lmul
      [1017] ladd
      [1018] lstore v28
      [1020] lload v28
      [1022] l2i
      [1023] istore v9
      [1025] aload_2 v2
      [1026] iload_3 v3
      [1027] bipush 7
      [1029] iadd
      [1030] iload v9
      [1032] iconst_1
      [1033] ishl
      [1034] iload v8
      [1036] ior
      [1037] iastore
      [1038] iload v9
      [1040] bipush 31
      [1042] iushr
      [1043] istore v8
      [1045] lload v30
      [1047] lload v28
      [1049] bipush 32
      [1051] lushr
      [1052] lload v44
      [1054] lload v10
      [1056] lmul
      [1057] ladd
      [1058] ladd
      [1059] lstore v30
      [1061] lload v34
      [1063] lload v30
      [1065] bipush 32
      [1067] lushr
      [1068] lload v44
      [1070] lload v14
      [1072] lmul
      [1073] ladd
      [1074] ladd
      [1075] lstore v34
      [1077] lload v36
      [1079] lload v34
      [1081] bipush 32
      [1083] lushr
      [1084] lload v44
      [1086] lload v20
      [1088] lmul
      [1089] ladd
      [1090] ladd
      [1091] lstore v36
      [1093] lload v40
      [1095] lload v36
      [1097] bipush 32
      [1099] lushr
      [1100] lload v44
      [1102] lload v26
      [1104] lmul
      [1105] ladd
      [1106] ladd
      [1107] lstore v40
      [1109] lload v42
      [1111] lload v40
      [1113] bipush 32
      [1115] lushr
      [1116] lload v44
      [1118] lload v32
      [1120] lmul
      [1121] ladd
      [1122] ladd
      [1123] lstore v42
      [1125] lload v46
      [1127] lload v42
      [1129] bipush 32
      [1131] lushr
      [1132] lload v44
      [1134] lload v38
      [1136] lmul
      [1137] ladd
      [1138] ladd
      [1139] lstore v46
      [1141] lload v48
      [1143] lload v46
      [1145] bipush 32
      [1147] lushr
      [1148] ladd
      [1149] lstore v48
      [1151] lload v30
      [1153] l2i
      [1154] istore v9
      [1156] aload_2 v2
      [1157] iload_3 v3
      [1158] bipush 8
      [1160] iadd
      [1161] iload v9
      [1163] iconst_1
      [1164] ishl
      [1165] iload v8
      [1167] ior
      [1168] iastore
      [1169] iload v9
      [1171] bipush 31
      [1173] iushr
      [1174] istore v8
      [1176] lload v34
      [1178] l2i
      [1179] istore v9
      [1181] aload_2 v2
      [1182] iload_3 v3
      [1183] bipush 9
      [1185] iadd
      [1186] iload v9
      [1188] iconst_1
      [1189] ishl
      [1190] iload v8
      [1192] ior
      [1193] iastore
      [1194] iload v9
      [1196] bipush 31
      [1198] iushr
      [1199] istore v8
      [1201] lload v36
      [1203] l2i
      [1204] istore v9
      [1206] aload_2 v2
      [1207] iload_3 v3
      [1208] bipush 10
      [1210] iadd
      [1211] iload v9
      [1213] iconst_1
      [1214] ishl
      [1215] iload v8
      [1217] ior
      [1218] iastore
      [1219] iload v9
      [1221] bipush 31
      [1223] iushr
      [1224] istore v8
      [1226] lload v40
      [1228] l2i
      [1229] istore v9
      [1231] aload_2 v2
      [1232] iload_3 v3
      [1233] bipush 11
      [1235] iadd
      [1236] iload v9
      [1238] iconst_1
      [1239] ishl
      [1240] iload v8
      [1242] ior
      [1243] iastore
      [1244] iload v9
      [1246] bipush 31
      [1248] iushr
      [1249] istore v8
      [1251] lload v42
      [1253] l2i
      [1254] istore v9
      [1256] aload_2 v2
      [1257] iload_3 v3
      [1258] bipush 12
      [1260] iadd
      [1261] iload v9
      [1263] iconst_1
      [1264] ishl
      [1265] iload v8
      [1267] ior
      [1268] iastore
      [1269] iload v9
      [1271] bipush 31
      [1273] iushr
      [1274] istore v8
      [1276] lload v46
      [1278] l2i
      [1279] istore v9
      [1281] aload_2 v2
      [1282] iload_3 v3
      [1283] bipush 13
      [1285] iadd
      [1286] iload v9
      [1288] iconst_1
      [1289] ishl
      [1290] iload v8
      [1292] ior
      [1293] iastore
      [1294] iload v9
      [1296] bipush 31
      [1298] iushr
      [1299] istore v8
      [1301] lload v48
      [1303] l2i
      [1304] istore v9
      [1306] aload_2 v2
      [1307] iload_3 v3
      [1308] bipush 14
      [1310] iadd
      [1311] iload v9
      [1313] iconst_1
      [1314] ishl
      [1315] iload v8
      [1317] ior
      [1318] iastore
      [1319] iload v9
      [1321] bipush 31
      [1323] iushr
      [1324] istore v8
      [1326] aload_2 v2
      [1327] iload_3 v3
      [1328] bipush 15
      [1330] iadd
      [1331] iaload
      [1332] lload v48
      [1334] bipush 32
      [1336] lshr
      [1337] l2i
      [1338] iadd
      [1339] istore v9
      [1341] aload_2 v2
      [1342] iload_3 v3
      [1343] bipush 15
      [1345] iadd
      [1346] iload v9
      [1348] iconst_1
      [1349] ishl
      [1350] iload v8
      [1352] ior
      [1353] iastore
      [1354] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 128)
        [0] -> line 969
        [12] -> line 972
        [15] -> line 974
        [23] -> line 977
        [39] -> line 978
        [46] -> line 979
        [67] -> line 980
        [81] -> line 981
        [86] -> line 983
        [91] -> line 986
        [98] -> line 987
        [116] -> line 988
        [124] -> line 989
        [134] -> line 993
        [146] -> line 994
        [158] -> line 997
        [168] -> line 998
        [173] -> line 999
        [185] -> line 1000
        [192] -> line 1001
        [202] -> line 1004
        [214] -> line 1005
        [226] -> line 1006
        [238] -> line 1008
        [248] -> line 1009
        [253] -> line 1010
        [265] -> line 1011
        [272] -> line 1012
        [288] -> line 1013
        [298] -> line 1014
        [306] -> line 1017
        [318] -> line 1018
        [330] -> line 1019
        [343] -> line 1021
        [353] -> line 1022
        [358] -> line 1023
        [370] -> line 1024
        [377] -> line 1025
        [393] -> line 1026
        [409] -> line 1027
        [417] -> line 1028
        [427] -> line 1029
        [435] -> line 1032
        [447] -> line 1033
        [460] -> line 1034
        [473] -> line 1036
        [483] -> line 1037
        [488] -> line 1038
        [500] -> line 1039
        [507] -> line 1040
        [523] -> line 1041
        [539] -> line 1042
        [547] -> line 1043
        [563] -> line 1044
        [571] -> line 1045
        [581] -> line 1046
        [589] -> line 1049
        [601] -> line 1050
        [614] -> line 1051
        [627] -> line 1053
        [637] -> line 1054
        [642] -> line 1055
        [654] -> line 1056
        [661] -> line 1057
        [677] -> line 1058
        [693] -> line 1059
        [701] -> line 1060
        [717] -> line 1061
        [725] -> line 1062
        [741] -> line 1063
        [749] -> line 1064
        [759] -> line 1065
        [767] -> line 1068
        [780] -> line 1069
        [793] -> line 1070
        [806] -> line 1072
        [816] -> line 1073
        [821] -> line 1074
        [834] -> line 1075
        [841] -> line 1076
        [857] -> line 1077
        [873] -> line 1078
        [881] -> line 1079
        [897] -> line 1080
        [905] -> line 1081
        [921] -> line 1082
        [929] -> line 1083
        [945] -> line 1084
        [953] -> line 1085
        [963] -> line 1086
        [971] -> line 1089
        [984] -> line 1090
        [997] -> line 1091
        [1010] -> line 1093
        [1020] -> line 1094
        [1025] -> line 1095
        [1038] -> line 1096
        [1045] -> line 1097
        [1061] -> line 1098
        [1077] -> line 1099
        [1093] -> line 1100
        [1109] -> line 1101
        [1125] -> line 1102
        [1141] -> line 1103
        [1151] -> line 1106
        [1156] -> line 1107
        [1169] -> line 1108
        [1176] -> line 1109
        [1181] -> line 1110
        [1194] -> line 1111
        [1201] -> line 1112
        [1206] -> line 1113
        [1219] -> line 1114
        [1226] -> line 1115
        [1231] -> line 1116
        [1244] -> line 1117
        [1251] -> line 1118
        [1256] -> line 1119
        [1269] -> line 1120
        [1276] -> line 1121
        [1281] -> line 1122
        [1294] -> line 1123
        [1301] -> line 1124
        [1306] -> line 1125
        [1319] -> line 1126
        [1326] -> line 1127
        [1341] -> line 1128
        [1354] -> line 1129
      + Local variable table attribute (count = 33)
        v12: 39 -> 86 [J xVal]
        v14: 46 -> 86 [J p]
        v12: 98 -> 134 [J p]
        v10: 19 -> 134 [I i]
        v11: 23 -> 134 [I j]
        v0: 0 -> 1355 [[I x]
        v1: 0 -> 1355 [I xOff]
        v2: 0 -> 1355 [[I zz]
        v3: 0 -> 1355 [I zzOff]
        v4: 12 -> 1355 [J x_0]
        v6: 116 -> 1355 [J zz_1]
        v8: 15 -> 1355 [I c]
        v9: 173 -> 1355 [I w]
        v10: 146 -> 1355 [J x_1]
        v12: 158 -> 1355 [J zz_2]
        v14: 214 -> 1355 [J x_2]
        v16: 226 -> 1355 [J zz_3]
        v18: 238 -> 1355 [J zz_4]
        v20: 318 -> 1355 [J x_3]
        v22: 330 -> 1355 [J zz_5]
        v24: 343 -> 1355 [J zz_6]
        v26: 447 -> 1355 [J x_4]
        v28: 460 -> 1355 [J zz_7]
        v30: 473 -> 1355 [J zz_8]
        v32: 601 -> 1355 [J x_5]
        v34: 614 -> 1355 [J zz_9]
        v36: 627 -> 1355 [J zz_10]
        v38: 780 -> 1355 [J x_6]
        v40: 793 -> 1355 [J zz_11]
        v42: 806 -> 1355 [J zz_12]
        v44: 984 -> 1355 [J x_7]
        v46: 997 -> 1355 [J zz_13]
        v48: 1010 -> 1355 [J zz_14]
  + Method:       sub([I[I[I)I
    Access flags: 0x9
      = public static int sub(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 5, stack = 8):
      [0] lconst_0
      [1] lstore_3 v3
      [2] lload_3 v3
      [3] aload_0 v0
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_1 v1
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] lsub
      [20] ladd
      [21] lstore_3 v3
      [22] aload_2 v2
      [23] iconst_0
      [24] lload_3 v3
      [25] l2i
      [26] iastore
      [27] lload_3 v3
      [28] bipush 32
      [30] lshr
      [31] lstore_3 v3
      [32] lload_3 v3
      [33] aload_0 v0
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_1 v1
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] lsub
      [50] ladd
      [51] lstore_3 v3
      [52] aload_2 v2
      [53] iconst_1
      [54] lload_3 v3
      [55] l2i
      [56] iastore
      [57] lload_3 v3
      [58] bipush 32
      [60] lshr
      [61] lstore_3 v3
      [62] lload_3 v3
      [63] aload_0 v0
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_1 v1
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lsub
      [80] ladd
      [81] lstore_3 v3
      [82] aload_2 v2
      [83] iconst_2
      [84] lload_3 v3
      [85] l2i
      [86] iastore
      [87] lload_3 v3
      [88] bipush 32
      [90] lshr
      [91] lstore_3 v3
      [92] lload_3 v3
      [93] aload_0 v0
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_1 v1
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] lsub
      [110] ladd
      [111] lstore_3 v3
      [112] aload_2 v2
      [113] iconst_3
      [114] lload_3 v3
      [115] l2i
      [116] iastore
      [117] lload_3 v3
      [118] bipush 32
      [120] lshr
      [121] lstore_3 v3
      [122] lload_3 v3
      [123] aload_0 v0
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_1 v1
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lsub
      [140] ladd
      [141] lstore_3 v3
      [142] aload_2 v2
      [143] iconst_4
      [144] lload_3 v3
      [145] l2i
      [146] iastore
      [147] lload_3 v3
      [148] bipush 32
      [150] lshr
      [151] lstore_3 v3
      [152] lload_3 v3
      [153] aload_0 v0
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_1 v1
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] lsub
      [170] ladd
      [171] lstore_3 v3
      [172] aload_2 v2
      [173] iconst_5
      [174] lload_3 v3
      [175] l2i
      [176] iastore
      [177] lload_3 v3
      [178] bipush 32
      [180] lshr
      [181] lstore_3 v3
      [182] lload_3 v3
      [183] aload_0 v0
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_1 v1
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] lsub
      [202] ladd
      [203] lstore_3 v3
      [204] aload_2 v2
      [205] bipush 6
      [207] lload_3 v3
      [208] l2i
      [209] iastore
      [210] lload_3 v3
      [211] bipush 32
      [213] lshr
      [214] lstore_3 v3
      [215] lload_3 v3
      [216] aload_0 v0
      [217] bipush 7
      [219] iaload
      [220] i2l
      [221] ldc2_w #8
        + Long [4294967295]
      [224] land
      [225] aload_1 v1
      [226] bipush 7
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] lsub
      [235] ladd
      [236] lstore_3 v3
      [237] aload_2 v2
      [238] bipush 7
      [240] lload_3 v3
      [241] l2i
      [242] iastore
      [243] lload_3 v3
      [244] bipush 32
      [246] lshr
      [247] lstore_3 v3
      [248] lload_3 v3
      [249] l2i
      [250] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 1133
        [2] -> line 1134
        [22] -> line 1135
        [27] -> line 1136
        [32] -> line 1137
        [52] -> line 1138
        [57] -> line 1139
        [62] -> line 1140
        [82] -> line 1141
        [87] -> line 1142
        [92] -> line 1143
        [112] -> line 1144
        [117] -> line 1145
        [122] -> line 1146
        [142] -> line 1147
        [147] -> line 1148
        [152] -> line 1149
        [172] -> line 1150
        [177] -> line 1151
        [182] -> line 1152
        [204] -> line 1153
        [210] -> line 1154
        [215] -> line 1155
        [237] -> line 1156
        [243] -> line 1157
        [248] -> line 1158
      + Local variable table attribute (count = 4)
        v0: 0 -> 251 [[I x]
        v1: 0 -> 251 [[I y]
        v2: 0 -> 251 [[I z]
        v3: 2 -> 251 [J c]
  + Method:       sub([II[II[II)I
    Access flags: 0x9
      = public static int sub(int[],int,int[],int,int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 357, locals = 8, stack = 8):
      [0] lconst_0
      [1] lstore v6
      [3] lload v6
      [5] aload_0 v0
      [6] iload_1 v1
      [7] iconst_0
      [8] iadd
      [9] iaload
      [10] i2l
      [11] ldc2_w #8
        + Long [4294967295]
      [14] land
      [15] aload_2 v2
      [16] iload_3 v3
      [17] iconst_0
      [18] iadd
      [19] iaload
      [20] i2l
      [21] ldc2_w #8
        + Long [4294967295]
      [24] land
      [25] lsub
      [26] ladd
      [27] lstore v6
      [29] aload v4
      [31] iload v5
      [33] iconst_0
      [34] iadd
      [35] lload v6
      [37] l2i
      [38] iastore
      [39] lload v6
      [41] bipush 32
      [43] lshr
      [44] lstore v6
      [46] lload v6
      [48] aload_0 v0
      [49] iload_1 v1
      [50] iconst_1
      [51] iadd
      [52] iaload
      [53] i2l
      [54] ldc2_w #8
        + Long [4294967295]
      [57] land
      [58] aload_2 v2
      [59] iload_3 v3
      [60] iconst_1
      [61] iadd
      [62] iaload
      [63] i2l
      [64] ldc2_w #8
        + Long [4294967295]
      [67] land
      [68] lsub
      [69] ladd
      [70] lstore v6
      [72] aload v4
      [74] iload v5
      [76] iconst_1
      [77] iadd
      [78] lload v6
      [80] l2i
      [81] iastore
      [82] lload v6
      [84] bipush 32
      [86] lshr
      [87] lstore v6
      [89] lload v6
      [91] aload_0 v0
      [92] iload_1 v1
      [93] iconst_2
      [94] iadd
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_2 v2
      [102] iload_3 v3
      [103] iconst_2
      [104] iadd
      [105] iaload
      [106] i2l
      [107] ldc2_w #8
        + Long [4294967295]
      [110] land
      [111] lsub
      [112] ladd
      [113] lstore v6
      [115] aload v4
      [117] iload v5
      [119] iconst_2
      [120] iadd
      [121] lload v6
      [123] l2i
      [124] iastore
      [125] lload v6
      [127] bipush 32
      [129] lshr
      [130] lstore v6
      [132] lload v6
      [134] aload_0 v0
      [135] iload_1 v1
      [136] iconst_3
      [137] iadd
      [138] iaload
      [139] i2l
      [140] ldc2_w #8
        + Long [4294967295]
      [143] land
      [144] aload_2 v2
      [145] iload_3 v3
      [146] iconst_3
      [147] iadd
      [148] iaload
      [149] i2l
      [150] ldc2_w #8
        + Long [4294967295]
      [153] land
      [154] lsub
      [155] ladd
      [156] lstore v6
      [158] aload v4
      [160] iload v5
      [162] iconst_3
      [163] iadd
      [164] lload v6
      [166] l2i
      [167] iastore
      [168] lload v6
      [170] bipush 32
      [172] lshr
      [173] lstore v6
      [175] lload v6
      [177] aload_0 v0
      [178] iload_1 v1
      [179] iconst_4
      [180] iadd
      [181] iaload
      [182] i2l
      [183] ldc2_w #8
        + Long [4294967295]
      [186] land
      [187] aload_2 v2
      [188] iload_3 v3
      [189] iconst_4
      [190] iadd
      [191] iaload
      [192] i2l
      [193] ldc2_w #8
        + Long [4294967295]
      [196] land
      [197] lsub
      [198] ladd
      [199] lstore v6
      [201] aload v4
      [203] iload v5
      [205] iconst_4
      [206] iadd
      [207] lload v6
      [209] l2i
      [210] iastore
      [211] lload v6
      [213] bipush 32
      [215] lshr
      [216] lstore v6
      [218] lload v6
      [220] aload_0 v0
      [221] iload_1 v1
      [222] iconst_5
      [223] iadd
      [224] iaload
      [225] i2l
      [226] ldc2_w #8
        + Long [4294967295]
      [229] land
      [230] aload_2 v2
      [231] iload_3 v3
      [232] iconst_5
      [233] iadd
      [234] iaload
      [235] i2l
      [236] ldc2_w #8
        + Long [4294967295]
      [239] land
      [240] lsub
      [241] ladd
      [242] lstore v6
      [244] aload v4
      [246] iload v5
      [248] iconst_5
      [249] iadd
      [250] lload v6
      [252] l2i
      [253] iastore
      [254] lload v6
      [256] bipush 32
      [258] lshr
      [259] lstore v6
      [261] lload v6
      [263] aload_0 v0
      [264] iload_1 v1
      [265] bipush 6
      [267] iadd
      [268] iaload
      [269] i2l
      [270] ldc2_w #8
        + Long [4294967295]
      [273] land
      [274] aload_2 v2
      [275] iload_3 v3
      [276] bipush 6
      [278] iadd
      [279] iaload
      [280] i2l
      [281] ldc2_w #8
        + Long [4294967295]
      [284] land
      [285] lsub
      [286] ladd
      [287] lstore v6
      [289] aload v4
      [291] iload v5
      [293] bipush 6
      [295] iadd
      [296] lload v6
      [298] l2i
      [299] iastore
      [300] lload v6
      [302] bipush 32
      [304] lshr
      [305] lstore v6
      [307] lload v6
      [309] aload_0 v0
      [310] iload_1 v1
      [311] bipush 7
      [313] iadd
      [314] iaload
      [315] i2l
      [316] ldc2_w #8
        + Long [4294967295]
      [319] land
      [320] aload_2 v2
      [321] iload_3 v3
      [322] bipush 7
      [324] iadd
      [325] iaload
      [326] i2l
      [327] ldc2_w #8
        + Long [4294967295]
      [330] land
      [331] lsub
      [332] ladd
      [333] lstore v6
      [335] aload v4
      [337] iload v5
      [339] bipush 7
      [341] iadd
      [342] lload v6
      [344] l2i
      [345] iastore
      [346] lload v6
      [348] bipush 32
      [350] lshr
      [351] lstore v6
      [353] lload v6
      [355] l2i
      [356] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 1163
        [3] -> line 1164
        [29] -> line 1165
        [39] -> line 1166
        [46] -> line 1167
        [72] -> line 1168
        [82] -> line 1169
        [89] -> line 1170
        [115] -> line 1171
        [125] -> line 1172
        [132] -> line 1173
        [158] -> line 1174
        [168] -> line 1175
        [175] -> line 1176
        [201] -> line 1177
        [211] -> line 1178
        [218] -> line 1179
        [244] -> line 1180
        [254] -> line 1181
        [261] -> line 1182
        [289] -> line 1183
        [300] -> line 1184
        [307] -> line 1185
        [335] -> line 1186
        [346] -> line 1187
        [353] -> line 1188
      + Local variable table attribute (count = 7)
        v0: 0 -> 357 [[I x]
        v1: 0 -> 357 [I xOff]
        v2: 0 -> 357 [[I y]
        v3: 0 -> 357 [I yOff]
        v4: 0 -> 357 [[I z]
        v5: 0 -> 357 [I zOff]
        v6: 3 -> 357 [J c]
  + Method:       subFrom([I[I)I
    Access flags: 0x9
      = public static int subFrom(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 251, locals = 4, stack = 8):
      [0] lconst_0
      [1] lstore_2 v2
      [2] lload_2 v2
      [3] aload_1 v1
      [4] iconst_0
      [5] iaload
      [6] i2l
      [7] ldc2_w #8
        + Long [4294967295]
      [10] land
      [11] aload_0 v0
      [12] iconst_0
      [13] iaload
      [14] i2l
      [15] ldc2_w #8
        + Long [4294967295]
      [18] land
      [19] lsub
      [20] ladd
      [21] lstore_2 v2
      [22] aload_1 v1
      [23] iconst_0
      [24] lload_2 v2
      [25] l2i
      [26] iastore
      [27] lload_2 v2
      [28] bipush 32
      [30] lshr
      [31] lstore_2 v2
      [32] lload_2 v2
      [33] aload_1 v1
      [34] iconst_1
      [35] iaload
      [36] i2l
      [37] ldc2_w #8
        + Long [4294967295]
      [40] land
      [41] aload_0 v0
      [42] iconst_1
      [43] iaload
      [44] i2l
      [45] ldc2_w #8
        + Long [4294967295]
      [48] land
      [49] lsub
      [50] ladd
      [51] lstore_2 v2
      [52] aload_1 v1
      [53] iconst_1
      [54] lload_2 v2
      [55] l2i
      [56] iastore
      [57] lload_2 v2
      [58] bipush 32
      [60] lshr
      [61] lstore_2 v2
      [62] lload_2 v2
      [63] aload_1 v1
      [64] iconst_2
      [65] iaload
      [66] i2l
      [67] ldc2_w #8
        + Long [4294967295]
      [70] land
      [71] aload_0 v0
      [72] iconst_2
      [73] iaload
      [74] i2l
      [75] ldc2_w #8
        + Long [4294967295]
      [78] land
      [79] lsub
      [80] ladd
      [81] lstore_2 v2
      [82] aload_1 v1
      [83] iconst_2
      [84] lload_2 v2
      [85] l2i
      [86] iastore
      [87] lload_2 v2
      [88] bipush 32
      [90] lshr
      [91] lstore_2 v2
      [92] lload_2 v2
      [93] aload_1 v1
      [94] iconst_3
      [95] iaload
      [96] i2l
      [97] ldc2_w #8
        + Long [4294967295]
      [100] land
      [101] aload_0 v0
      [102] iconst_3
      [103] iaload
      [104] i2l
      [105] ldc2_w #8
        + Long [4294967295]
      [108] land
      [109] lsub
      [110] ladd
      [111] lstore_2 v2
      [112] aload_1 v1
      [113] iconst_3
      [114] lload_2 v2
      [115] l2i
      [116] iastore
      [117] lload_2 v2
      [118] bipush 32
      [120] lshr
      [121] lstore_2 v2
      [122] lload_2 v2
      [123] aload_1 v1
      [124] iconst_4
      [125] iaload
      [126] i2l
      [127] ldc2_w #8
        + Long [4294967295]
      [130] land
      [131] aload_0 v0
      [132] iconst_4
      [133] iaload
      [134] i2l
      [135] ldc2_w #8
        + Long [4294967295]
      [138] land
      [139] lsub
      [140] ladd
      [141] lstore_2 v2
      [142] aload_1 v1
      [143] iconst_4
      [144] lload_2 v2
      [145] l2i
      [146] iastore
      [147] lload_2 v2
      [148] bipush 32
      [150] lshr
      [151] lstore_2 v2
      [152] lload_2 v2
      [153] aload_1 v1
      [154] iconst_5
      [155] iaload
      [156] i2l
      [157] ldc2_w #8
        + Long [4294967295]
      [160] land
      [161] aload_0 v0
      [162] iconst_5
      [163] iaload
      [164] i2l
      [165] ldc2_w #8
        + Long [4294967295]
      [168] land
      [169] lsub
      [170] ladd
      [171] lstore_2 v2
      [172] aload_1 v1
      [173] iconst_5
      [174] lload_2 v2
      [175] l2i
      [176] iastore
      [177] lload_2 v2
      [178] bipush 32
      [180] lshr
      [181] lstore_2 v2
      [182] lload_2 v2
      [183] aload_1 v1
      [184] bipush 6
      [186] iaload
      [187] i2l
      [188] ldc2_w #8
        + Long [4294967295]
      [191] land
      [192] aload_0 v0
      [193] bipush 6
      [195] iaload
      [196] i2l
      [197] ldc2_w #8
        + Long [4294967295]
      [200] land
      [201] lsub
      [202] ladd
      [203] lstore_2 v2
      [204] aload_1 v1
      [205] bipush 6
      [207] lload_2 v2
      [208] l2i
      [209] iastore
      [210] lload_2 v2
      [211] bipush 32
      [213] lshr
      [214] lstore_2 v2
      [215] lload_2 v2
      [216] aload_1 v1
      [217] bipush 7
      [219] iaload
      [220] i2l
      [221] ldc2_w #8
        + Long [4294967295]
      [224] land
      [225] aload_0 v0
      [226] bipush 7
      [228] iaload
      [229] i2l
      [230] ldc2_w #8
        + Long [4294967295]
      [233] land
      [234] lsub
      [235] ladd
      [236] lstore_2 v2
      [237] aload_1 v1
      [238] bipush 7
      [240] lload_2 v2
      [241] l2i
      [242] iastore
      [243] lload_2 v2
      [244] bipush 32
      [246] lshr
      [247] lstore_2 v2
      [248] lload_2 v2
      [249] l2i
      [250] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 1223
        [2] -> line 1224
        [22] -> line 1225
        [27] -> line 1226
        [32] -> line 1227
        [52] -> line 1228
        [57] -> line 1229
        [62] -> line 1230
        [82] -> line 1231
        [87] -> line 1232
        [92] -> line 1233
        [112] -> line 1234
        [117] -> line 1235
        [122] -> line 1236
        [142] -> line 1237
        [147] -> line 1238
        [152] -> line 1239
        [172] -> line 1240
        [177] -> line 1241
        [182] -> line 1242
        [204] -> line 1243
        [210] -> line 1244
        [215] -> line 1245
        [237] -> line 1246
        [243] -> line 1247
        [248] -> line 1248
      + Local variable table attribute (count = 3)
        v0: 0 -> 251 [[I x]
        v1: 0 -> 251 [[I z]
        v2: 2 -> 251 [J c]
  + Method:       toBigInteger([I)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger toBigInteger(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 4):
      [0] bipush 32
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] bipush 8
      [10] ificmpge +28 (target=38)
      [13] aload_0 v0
      [14] iload_2 v2
      [15] iaload
      [16] istore_3 v3
      [17] iload_3 v3
      [18] ifeq +14 (target=32)
      [21] iload_3 v3
      [22] aload_1 v1
      [23] bipush 7
      [25] iload_2 v2
      [26] isub
      [27] iconst_2
      [28] ishl
      [29] invokestatic #21
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [32] iinc v2, 1
      [35] goto -28 (target=7)
      [38] new #4
        + Class [java/math/BigInteger]
      [41] dup
      [42] iconst_1
      [43] aload_1 v1
      [44] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1283
        [5] -> line 1284
        [13] -> line 1286
        [17] -> line 1287
        [21] -> line 1289
        [32] -> line 1284
        [38] -> line 1292
      + Local variable table attribute (count = 4)
        v3: 17 -> 32 [I x_i]
        v2: 7 -> 38 [I i]
        v0: 0 -> 48 [[I x]
        v1: 5 -> 48 [[B bs]
  + Method:       zero([I)V
    Access flags: 0x9
      = public static void zero(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] iconst_0
      [3] iastore
      [4] aload_0 v0
      [5] iconst_1
      [6] iconst_0
      [7] iastore
      [8] aload_0 v0
      [9] iconst_2
      [10] iconst_0
      [11] iastore
      [12] aload_0 v0
      [13] iconst_3
      [14] iconst_0
      [15] iastore
      [16] aload_0 v0
      [17] iconst_4
      [18] iconst_0
      [19] iastore
      [20] aload_0 v0
      [21] iconst_5
      [22] iconst_0
      [23] iastore
      [24] aload_0 v0
      [25] bipush 6
      [27] iconst_0
      [28] iastore
      [29] aload_0 v0
      [30] bipush 7
      [32] iconst_0
      [33] iastore
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 1297
        [4] -> line 1298
        [8] -> line 1299
        [12] -> line 1300
        [16] -> line 1301
        [20] -> line 1302
        [24] -> line 1303
        [29] -> line 1304
        [34] -> line 1305
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [[I z]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Nat256.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Nat384
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Nat384 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 75):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat192]
  + Class [org/spongycastle/math/raw/Nat384]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.addWordAt (II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat192.addTo ([II[III)I]
  + Methodref [org/spongycastle/math/raw/Nat192.addToEachOther ([II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat192.diff ([II[II[II)Z]
  + Methodref [org/spongycastle/math/raw/Nat192.mul ([II[II[II)V]
  + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat192.square ([II[II)V]
  + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
  + NameAndType [<init> ()V]
  + NameAndType [addTo (I[II[II)I]
  + NameAndType [addTo ([II[III)I]
  + NameAndType [addToEachOther ([II[II)I]
  + NameAndType [addWordAt (II[II)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [diff ([II[II[II)Z]
  + NameAndType [mul ([II[II[II)V]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [square ([II[II)V]
  + NameAndType [square ([I[I)V]
  + NameAndType [subFrom (I[II[II)I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(II[II)I]
  + Utf8 [(I[II[II)I]
  + Utf8 [([II[II)I]
  + Utf8 [([II[II)V]
  + Utf8 [([II[III)I]
  + Utf8 [([II[II[II)V]
  + Utf8 [([II[II[II)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Nat384;]
  + Utf8 [Nat384.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [addTo]
  + Utf8 [addToEachOther]
  + Utf8 [addWordAt]
  + Utf8 [c12]
  + Utf8 [c18]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [diff]
  + Utf8 [dx]
  + Utf8 [dy]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [neg]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat192]
  + Utf8 [org/spongycastle/math/raw/Nat384]
  + Utf8 [square]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zz]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Nat384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 4
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Nat384; this]
  + Method:       mul([I[I[I)V
    Access flags: 0x9
      = public static void mul(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 155, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
      [6] aload_0 v0
      [7] bipush 6
      [9] aload_1 v1
      [10] bipush 6
      [12] aload_2 v2
      [13] bipush 12
      [15] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([II[II[II)V]
      [18] aload_2 v2
      [19] bipush 6
      [21] aload_2 v2
      [22] bipush 12
      [24] invokestatic #10
        + Methodref [org/spongycastle/math/raw/Nat192.addToEachOther ([II[II)I]
      [27] istore_3 v3
      [28] iload_3 v3
      [29] aload_2 v2
      [30] iconst_0
      [31] aload_2 v2
      [32] bipush 6
      [34] iconst_0
      [35] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat192.addTo ([II[III)I]
      [38] iadd
      [39] istore v4
      [41] iload_3 v3
      [42] aload_2 v2
      [43] bipush 18
      [45] aload_2 v2
      [46] bipush 12
      [48] iload v4
      [50] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat192.addTo ([II[III)I]
      [53] iadd
      [54] istore_3 v3
      [55] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [58] astore v5
      [60] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [63] astore v6
      [65] aload_0 v0
      [66] bipush 6
      [68] aload_0 v0
      [69] iconst_0
      [70] aload v5
      [72] iconst_0
      [73] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat192.diff ([II[II[II)Z]
      [76] aload_1 v1
      [77] bipush 6
      [79] aload_1 v1
      [80] iconst_0
      [81] aload v6
      [83] iconst_0
      [84] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat192.diff ([II[II[II)Z]
      [87] ificmpeq +7 (target=94)
      [90] iconst_1
      [91] goto +4 (target=95)
      [94] iconst_0
      [95] istore v7
      [97] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [100] astore v8
      [102] aload v5
      [104] aload v6
      [106] aload v8
      [108] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat192.mul ([I[I[I)V]
      [111] iload_3 v3
      [112] iload v7
      [114] ifeq +17 (target=131)
      [117] bipush 12
      [119] aload v8
      [121] iconst_0
      [122] aload_2 v2
      [123] bipush 6
      [125] invokestatic #6
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[II[II)I]
      [128] goto +14 (target=142)
      [131] bipush 12
      [133] aload v8
      [135] iconst_0
      [136] aload_2 v2
      [137] bipush 6
      [139] invokestatic #8
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[II[II)I]
      [142] iadd
      [143] istore_3 v3
      [144] bipush 24
      [146] iload_3 v3
      [147] aload_2 v2
      [148] bipush 18
      [150] invokestatic #7
        + Methodref [org/spongycastle/math/raw/Nat.addWordAt (II[II)I]
      [153] pop
      [154] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 8
        [6] -> line 9
        [18] -> line 11
        [28] -> line 12
        [41] -> line 13
        [55] -> line 15
        [65] -> line 16
        [97] -> line 18
        [102] -> line 19
        [111] -> line 21
        [144] -> line 22
        [154] -> line 23
      + Local variable table attribute (count = 9)
        v0: 0 -> 155 [[I x]
        v1: 0 -> 155 [[I y]
        v2: 0 -> 155 [[I zz]
        v3: 28 -> 155 [I c18]
        v4: 41 -> 155 [I c12]
        v5: 60 -> 155 [[I dx]
        v6: 65 -> 155 [[I dy]
        v7: 97 -> 155 [Z neg]
        v8: 102 -> 155 [[I tt]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [5] aload_0 v0
      [6] bipush 6
      [8] aload_1 v1
      [9] bipush 12
      [11] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat192.square ([II[II)V]
      [14] aload_1 v1
      [15] bipush 6
      [17] aload_1 v1
      [18] bipush 12
      [20] invokestatic #10
        + Methodref [org/spongycastle/math/raw/Nat192.addToEachOther ([II[II)I]
      [23] istore_2 v2
      [24] iload_2 v2
      [25] aload_1 v1
      [26] iconst_0
      [27] aload_1 v1
      [28] bipush 6
      [30] iconst_0
      [31] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat192.addTo ([II[III)I]
      [34] iadd
      [35] istore_3 v3
      [36] iload_2 v2
      [37] aload_1 v1
      [38] bipush 18
      [40] aload_1 v1
      [41] bipush 12
      [43] iload_3 v3
      [44] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat192.addTo ([II[III)I]
      [47] iadd
      [48] istore_2 v2
      [49] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat192.create ()[I]
      [52] astore v4
      [54] aload_0 v0
      [55] bipush 6
      [57] aload_0 v0
      [58] iconst_0
      [59] aload v4
      [61] iconst_0
      [62] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat192.diff ([II[II[II)Z]
      [65] pop
      [66] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat192.createExt ()[I]
      [69] astore v5
      [71] aload v4
      [73] aload v5
      [75] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat192.square ([I[I)V]
      [78] iload_2 v2
      [79] bipush 12
      [81] aload v5
      [83] iconst_0
      [84] aload_1 v1
      [85] bipush 6
      [87] invokestatic #8
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[II[II)I]
      [90] iadd
      [91] istore_2 v2
      [92] bipush 24
      [94] iload_2 v2
      [95] aload_1 v1
      [96] bipush 18
      [98] invokestatic #7
        + Methodref [org/spongycastle/math/raw/Nat.addWordAt (II[II)I]
      [101] pop
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 27
        [5] -> line 28
        [14] -> line 30
        [24] -> line 31
        [36] -> line 32
        [49] -> line 34
        [54] -> line 35
        [66] -> line 37
        [71] -> line 38
        [78] -> line 40
        [92] -> line 41
        [102] -> line 42
      + Local variable table attribute (count = 6)
        v0: 0 -> 103 [[I x]
        v1: 0 -> 103 [[I zz]
        v2: 24 -> 103 [I c18]
        v3: 36 -> 103 [I c12]
        v4: 54 -> 103 [[I dx]
        v5: 71 -> 103 [[I tt]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Nat384.java]

_____________________________________________________________________
+ Program class: org/spongycastle/math/raw/Nat512
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.math.raw.Nat512 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 75):
  + Class [java/lang/Object]
  + Class [org/spongycastle/math/raw/Nat]
  + Class [org/spongycastle/math/raw/Nat256]
  + Class [org/spongycastle/math/raw/Nat512]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/math/raw/Nat.addTo (I[II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.addWordAt (II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.addTo ([II[III)I]
  + Methodref [org/spongycastle/math/raw/Nat256.addToEachOther ([II[II)I]
  + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
  + Methodref [org/spongycastle/math/raw/Nat256.diff ([II[II[II)Z]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([II[II[II)V]
  + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
  + Methodref [org/spongycastle/math/raw/Nat256.square ([II[II)V]
  + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
  + NameAndType [<init> ()V]
  + NameAndType [addTo (I[II[II)I]
  + NameAndType [addTo ([II[III)I]
  + NameAndType [addToEachOther ([II[II)I]
  + NameAndType [addWordAt (II[II)I]
  + NameAndType [create ()[I]
  + NameAndType [createExt ()[I]
  + NameAndType [diff ([II[II[II)Z]
  + NameAndType [mul ([II[II[II)V]
  + NameAndType [mul ([I[I[I)V]
  + NameAndType [square ([II[II)V]
  + NameAndType [square ([I[I)V]
  + NameAndType [subFrom (I[II[II)I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(II[II)I]
  + Utf8 [(I[II[II)I]
  + Utf8 [([II[II)I]
  + Utf8 [([II[II)V]
  + Utf8 [([II[III)I]
  + Utf8 [([II[II[II)V]
  + Utf8 [([II[II[II)Z]
  + Utf8 [([I[I)V]
  + Utf8 [([I[I[I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/math/raw/Nat512;]
  + Utf8 [Nat512.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [addTo]
  + Utf8 [addToEachOther]
  + Utf8 [addWordAt]
  + Utf8 [c16]
  + Utf8 [c24]
  + Utf8 [create]
  + Utf8 [createExt]
  + Utf8 [diff]
  + Utf8 [dx]
  + Utf8 [dy]
  + Utf8 [java/lang/Object]
  + Utf8 [mul]
  + Utf8 [neg]
  + Utf8 [org/spongycastle/math/raw/Nat]
  + Utf8 [org/spongycastle/math/raw/Nat256]
  + Utf8 [org/spongycastle/math/raw/Nat512]
  + Utf8 [square]
  + Utf8 [subFrom]
  + Utf8 [this]
  + Utf8 [tt]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [zz]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Nat512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 4
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/math/raw/Nat512; this]
  + Method:       mul([I[I[I)V
    Access flags: 0x9
      = public static void mul(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 155, locals = 9, stack = 7):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [6] aload_0 v0
      [7] bipush 8
      [9] aload_1 v1
      [10] bipush 8
      [12] aload_2 v2
      [13] bipush 16
      [15] invokestatic #14
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([II[II[II)V]
      [18] aload_2 v2
      [19] bipush 8
      [21] aload_2 v2
      [22] bipush 16
      [24] invokestatic #10
        + Methodref [org/spongycastle/math/raw/Nat256.addToEachOther ([II[II)I]
      [27] istore_3 v3
      [28] iload_3 v3
      [29] aload_2 v2
      [30] iconst_0
      [31] aload_2 v2
      [32] bipush 8
      [34] iconst_0
      [35] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat256.addTo ([II[III)I]
      [38] iadd
      [39] istore v4
      [41] iload_3 v3
      [42] aload_2 v2
      [43] bipush 24
      [45] aload_2 v2
      [46] bipush 16
      [48] iload v4
      [50] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat256.addTo ([II[III)I]
      [53] iadd
      [54] istore_3 v3
      [55] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [58] astore v5
      [60] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [63] astore v6
      [65] aload_0 v0
      [66] bipush 8
      [68] aload_0 v0
      [69] iconst_0
      [70] aload v5
      [72] iconst_0
      [73] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat256.diff ([II[II[II)Z]
      [76] aload_1 v1
      [77] bipush 8
      [79] aload_1 v1
      [80] iconst_0
      [81] aload v6
      [83] iconst_0
      [84] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat256.diff ([II[II[II)Z]
      [87] ificmpeq +7 (target=94)
      [90] iconst_1
      [91] goto +4 (target=95)
      [94] iconst_0
      [95] istore v7
      [97] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [100] astore v8
      [102] aload v5
      [104] aload v6
      [106] aload v8
      [108] invokestatic #15
        + Methodref [org/spongycastle/math/raw/Nat256.mul ([I[I[I)V]
      [111] iload_3 v3
      [112] iload v7
      [114] ifeq +17 (target=131)
      [117] bipush 16
      [119] aload v8
      [121] iconst_0
      [122] aload_2 v2
      [123] bipush 8
      [125] invokestatic #6
        + Methodref [org/spongycastle/math/raw/Nat.addTo (I[II[II)I]
      [128] goto +14 (target=142)
      [131] bipush 16
      [133] aload v8
      [135] iconst_0
      [136] aload_2 v2
      [137] bipush 8
      [139] invokestatic #8
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[II[II)I]
      [142] iadd
      [143] istore_3 v3
      [144] bipush 32
      [146] iload_3 v3
      [147] aload_2 v2
      [148] bipush 24
      [150] invokestatic #7
        + Methodref [org/spongycastle/math/raw/Nat.addWordAt (II[II)I]
      [153] pop
      [154] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 8
        [6] -> line 9
        [18] -> line 11
        [28] -> line 12
        [41] -> line 13
        [55] -> line 15
        [65] -> line 16
        [97] -> line 18
        [102] -> line 19
        [111] -> line 21
        [144] -> line 22
        [154] -> line 23
      + Local variable table attribute (count = 9)
        v0: 0 -> 155 [[I x]
        v1: 0 -> 155 [[I y]
        v2: 0 -> 155 [[I zz]
        v3: 28 -> 155 [I c24]
        v4: 41 -> 155 [I c16]
        v5: 60 -> 155 [[I dx]
        v6: 65 -> 155 [[I dy]
        v7: 97 -> 155 [Z neg]
        v8: 102 -> 155 [[I tt]
  + Method:       square([I[I)V
    Access flags: 0x9
      = public static void square(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [5] aload_0 v0
      [6] bipush 8
      [8] aload_1 v1
      [9] bipush 16
      [11] invokestatic #16
        + Methodref [org/spongycastle/math/raw/Nat256.square ([II[II)V]
      [14] aload_1 v1
      [15] bipush 8
      [17] aload_1 v1
      [18] bipush 16
      [20] invokestatic #10
        + Methodref [org/spongycastle/math/raw/Nat256.addToEachOther ([II[II)I]
      [23] istore_2 v2
      [24] iload_2 v2
      [25] aload_1 v1
      [26] iconst_0
      [27] aload_1 v1
      [28] bipush 8
      [30] iconst_0
      [31] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat256.addTo ([II[III)I]
      [34] iadd
      [35] istore_3 v3
      [36] iload_2 v2
      [37] aload_1 v1
      [38] bipush 24
      [40] aload_1 v1
      [41] bipush 16
      [43] iload_3 v3
      [44] invokestatic #9
        + Methodref [org/spongycastle/math/raw/Nat256.addTo ([II[III)I]
      [47] iadd
      [48] istore_2 v2
      [49] invokestatic #11
        + Methodref [org/spongycastle/math/raw/Nat256.create ()[I]
      [52] astore v4
      [54] aload_0 v0
      [55] bipush 8
      [57] aload_0 v0
      [58] iconst_0
      [59] aload v4
      [61] iconst_0
      [62] invokestatic #13
        + Methodref [org/spongycastle/math/raw/Nat256.diff ([II[II[II)Z]
      [65] pop
      [66] invokestatic #12
        + Methodref [org/spongycastle/math/raw/Nat256.createExt ()[I]
      [69] astore v5
      [71] aload v4
      [73] aload v5
      [75] invokestatic #17
        + Methodref [org/spongycastle/math/raw/Nat256.square ([I[I)V]
      [78] iload_2 v2
      [79] bipush 16
      [81] aload v5
      [83] iconst_0
      [84] aload_1 v1
      [85] bipush 8
      [87] invokestatic #8
        + Methodref [org/spongycastle/math/raw/Nat.subFrom (I[II[II)I]
      [90] iadd
      [91] istore_2 v2
      [92] bipush 32
      [94] iload_2 v2
      [95] aload_1 v1
      [96] bipush 24
      [98] invokestatic #7
        + Methodref [org/spongycastle/math/raw/Nat.addWordAt (II[II)I]
      [101] pop
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 27
        [5] -> line 28
        [14] -> line 30
        [24] -> line 31
        [36] -> line 32
        [49] -> line 34
        [54] -> line 35
        [66] -> line 37
        [71] -> line 38
        [78] -> line 40
        [92] -> line 41
        [102] -> line 42
      + Local variable table attribute (count = 6)
        v0: 0 -> 103 [[I x]
        v1: 0 -> 103 [[I zz]
        v2: 24 -> 103 [I c24]
        v3: 36 -> 103 [I c16]
        v4: 54 -> 103 [[I dx]
        v5: 71 -> 103 [[I tt]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Nat512.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/GMSSPrivateKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.GMSSPrivateKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 126):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/pqc/asn1/GMSSPrivateKey]
  + Fieldref [org/spongycastle/pqc/asn1/GMSSPrivateKey.primitive Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [primitive Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Code]
  + Utf8 [GMSSPrivateKey.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/GMSSPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + Utf8 [[[B]
  + Utf8 [[[Ljava/util/Vector;]
  + Utf8 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[[B]
  + Utf8 [a]
  + Utf8 [algorithms]
  + Utf8 [b]
  + Utf8 [curAuth]
  + Utf8 [curAuthPart0]
  + Utf8 [curAuthPart1]
  + Utf8 [curRootSigPart]
  + Utf8 [curSeeds]
  + Utf8 [curSeedsPart]
  + Utf8 [curStackPart0]
  + Utf8 [curStackPart1]
  + Utf8 [curTreehash]
  + Utf8 [currentAuthPath]
  + Utf8 [currentAuthPaths]
  + Utf8 [currentRetain]
  + Utf8 [currentRetainPart0]
  + Utf8 [currentRetainPart1]
  + Utf8 [currentRetainPart2]
  + Utf8 [currentRootSig]
  + Utf8 [currentSeed]
  + Utf8 [currentSeeds]
  + Utf8 [currentStack]
  + Utf8 [currentTreehash]
  + Utf8 [digestAlg]
  + Utf8 [gmssParameterset]
  + Utf8 [heightOfTree]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [indexPart]
  + Utf8 [j]
  + Utf8 [k]
  + Utf8 [keep]
  + Utf8 [keepPart0]
  + Utf8 [keepPart1]
  + Utf8 [minTreehash]
  + Utf8 [minTreehashPart]
  + Utf8 [mtsPrivateKey]
  + Utf8 [names]
  + Utf8 [namesPart]
  + Utf8 [nextAuth]
  + Utf8 [nextAuthPart0]
  + Utf8 [nextAuthPart1]
  + Utf8 [nextAuthPath]
  + Utf8 [nextAuthPaths]
  + Utf8 [nextNextLeaf]
  + Utf8 [nextNextRoot]
  + Utf8 [nextNextSeed]
  + Utf8 [nextNextSeeds]
  + Utf8 [nextNextSeedsPart]
  + Utf8 [nextRetain]
  + Utf8 [nextRetainPart0]
  + Utf8 [nextRetainPart1]
  + Utf8 [nextRetainPart2]
  + Utf8 [nextRoot]
  + Utf8 [nextRootPart]
  + Utf8 [nextRootSig]
  + Utf8 [nextStack]
  + Utf8 [nextStackPart0]
  + Utf8 [nextStackPart1]
  + Utf8 [nextTreehash]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/pqc/asn1/GMSSPrivateKey]
  + Utf8 [parSetPart0]
  + Utf8 [parSetPart1]
  + Utf8 [parSetPart2]
  + Utf8 [parSetPart3]
  + Utf8 [primitive]
  + Utf8 [result]
  + Utf8 [seqOfByte]
  + Utf8 [seqOfInt]
  + Utf8 [seqOfLeaf]
  + Utf8 [seqOfStat]
  + Utf8 [seqOfTreehash0]
  + Utf8 [seqOfTreehash1]
  + Utf8 [seqOfUpperLeaf]
  + Utf8 [seqOfUpperTreehashLeaf]
  + Utf8 [seqOfcurTreehash0]
  + Utf8 [seqOfnRSBytes]
  + Utf8 [seqOfnRSInts]
  + Utf8 [seqOfnRSStats]
  + Utf8 [seqOfnRSStrings]
  + Utf8 [seqOfnextNextRoot]
  + Utf8 [seqOfnextRootSigs]
  + Utf8 [seqOfnnRBytes]
  + Utf8 [seqOfnnRInts]
  + Utf8 [seqOfnnRRetain]
  + Utf8 [seqOfnnRStats]
  + Utf8 [seqOfnnRStrings]
  + Utf8 [seqOfnnRTreehash]
  + Utf8 [tailLength]
  + Utf8 [tempByte]
  + Utf8 [tempInt]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [upperLeaf]
  + Utf8 [upperTreehashLeaf]

Fields (count = 1):
  + Field:        primitive Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Primitive primitive

Methods (count = 1):
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/asn1/GMSSPrivateKey.primitive Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1310
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/asn1/GMSSPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/GMSSPublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.GMSSPublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 55):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/GMSSPublicKey]
  + Fieldref [org/spongycastle/pqc/asn1/GMSSPublicKey.publicKey [B]
  + Fieldref [org/spongycastle/pqc/asn1/GMSSPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [publicKey [B]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSPublicKey.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/GMSSPublicKey;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/GMSSPublicKey]
  + Utf8 [publicKey]
  + Utf8 [publicKeyBytes]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 2):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        publicKey [B
    Access flags: 0x2
      = private byte[] publicKey

Methods (count = 2):
  + Method:       <init>([B)V
    Access flags: 0x1
      = public GMSSPublicKey(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] lconst_0
      [10] invokespecial #11
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [13] putfield #8
        + Fieldref [org/spongycastle/pqc/asn1/GMSSPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] putfield #7
        + Fieldref [org/spongycastle/pqc/asn1/GMSSPublicKey.publicKey [B]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 41
        [4] -> line 42
        [16] -> line 43
        [21] -> line 44
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/pqc/asn1/GMSSPublicKey; this]
        v1: 0 -> 22 [[B publicKeyBytes]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 4):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/pqc/asn1/GMSSPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [13] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [20] dup
      [21] aload_0 v0
      [22] getfield #7
        + Fieldref [org/spongycastle/pqc/asn1/GMSSPublicKey.publicKey [B]
      [25] invokespecial #13
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [28] invokevirtual #10
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [31] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #14
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 67
        [8] -> line 69
        [16] -> line 70
        [31] -> line 72
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/asn1/GMSSPublicKey; this]
        v1: 8 -> 40 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.McElieceCCA2PrivateKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 106):
  + Class [[B]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encField [B]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encGp [B]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encH [B]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encP [B]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encqInv [[B]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.k I]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.n I]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encField [B]
  + NameAndType [encGp [B]
  + NameAndType [encH [B]
  + NameAndType [encP [B]
  + NameAndType [encqInv [[B]
  + NameAndType [getEncoded ()[B]
  + NameAndType [k I]
  + NameAndType [n I]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McElieceCCA2PrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[B]
  + Utf8 [add]
  + Utf8 [asnQInv]
  + Utf8 [bigK]
  + Utf8 [bigN]
  + Utf8 [encField]
  + Utf8 [encGp]
  + Utf8 [encH]
  + Utf8 [encP]
  + Utf8 [encqInv]
  + Utf8 [field]
  + Utf8 [getEncoded]
  + Utf8 [goppaPoly]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [p]
  + Utf8 [qInv]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 8):
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        encField [B
    Access flags: 0x2
      = private byte[] encField
  + Field:        encGp [B
    Access flags: 0x2
      = private byte[] encGp
  + Field:        encP [B
    Access flags: 0x2
      = private byte[] encP
  + Field:        encH [B
    Access flags: 0x2
      = private byte[] encH
  + Field:        encqInv [[B
    Access flags: 0x2
      = private byte[][] encqInv

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public McElieceCCA2PrivateKey(org.spongycastle.asn1.ASN1ObjectIdentifier,int,int,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 10, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #19
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #18
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #17
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.k I]
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getEncoded ()[B]
      [25] putfield #12
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encField [B]
      [28] aload_0 v0
      [29] aload v5
      [31] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getEncoded ()[B]
      [34] putfield #13
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encGp [B]
      [37] aload_0 v0
      [38] aload v6
      [40] invokevirtual #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getEncoded ()[B]
      [43] putfield #15
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encP [B]
      [46] aload_0 v0
      [47] aload v7
      [49] invokevirtual #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
      [52] putfield #14
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encH [B]
      [55] aload_0 v0
      [56] aload v8
      [58] arraylength
      [59] anewarray #1
        + Class [[B]
      [62] putfield #16
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encqInv [[B]
      [65] iconst_0
      [66] istore v9
      [68] iload v9
      [70] aload v8
      [72] arraylength
      [73] ificmpeq +24 (target=97)
      [76] aload_0 v0
      [77] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encqInv [[B]
      [80] iload v9
      [82] aload v8
      [84] iload v9
      [86] aaload
      [87] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getEncoded ()[B]
      [90] aastore
      [91] iinc v9, 1
      [94] goto -26 (target=68)
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 34
        [4] -> line 35
        [9] -> line 36
        [14] -> line 37
        [19] -> line 38
        [28] -> line 39
        [37] -> line 40
        [46] -> line 41
        [55] -> line 42
        [65] -> line 44
        [76] -> line 46
        [91] -> line 44
        [97] -> line 48
      + Local variable table attribute (count = 10)
        v9: 68 -> 97 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PrivateKey; this]
        v1: 0 -> 98 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 98 [I n]
        v3: 0 -> 98 [I k]
        v4: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; goppaPoly]
        v6: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v7: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v8: 0 -> 98 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 171, locals = 4, stack = 5):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.n I]
      [25] i2l
      [26] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] aload_0 v0
      [38] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.k I]
      [41] i2l
      [42] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [45] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [52] dup
      [53] aload_0 v0
      [54] getfield #12
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encField [B]
      [57] invokespecial #24
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [60] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] aload_1 v1
      [64] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [67] dup
      [68] aload_0 v0
      [69] getfield #13
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encGp [B]
      [72] invokespecial #24
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [75] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [78] aload_1 v1
      [79] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [82] dup
      [83] aload_0 v0
      [84] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encP [B]
      [87] invokespecial #24
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [90] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [93] aload_1 v1
      [94] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [97] dup
      [98] aload_0 v0
      [99] getfield #14
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encH [B]
      [102] invokespecial #24
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [105] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [108] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [111] dup
      [112] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [115] astore_2 v2
      [116] iconst_0
      [117] istore_3 v3
      [118] iload_3 v3
      [119] aload_0 v0
      [120] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encqInv [[B]
      [123] arraylength
      [124] ificmpge +26 (target=150)
      [127] aload_2 v2
      [128] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [131] dup
      [132] aload_0 v0
      [133] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.encqInv [[B]
      [136] iload_3 v3
      [137] aaload
      [138] invokespecial #24
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [141] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [144] iinc v3, 1
      [147] goto -29 (target=118)
      [150] aload_1 v1
      [151] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [154] dup
      [155] aload_2 v2
      [156] invokespecial #25
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [159] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [162] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [165] dup
      [166] aload_1 v1
      [167] invokespecial #25
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [170] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 127
        [8] -> line 129
        [16] -> line 131
        [32] -> line 134
        [48] -> line 137
        [63] -> line 140
        [78] -> line 143
        [93] -> line 146
        [108] -> line 149
        [116] -> line 150
        [127] -> line 152
        [144] -> line 150
        [150] -> line 155
        [162] -> line 157
      + Local variable table attribute (count = 4)
        v3: 118 -> 150 [I i]
        v0: 0 -> 171 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PrivateKey; this]
        v1: 8 -> 171 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 116 -> 171 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnQInv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2PrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/McElieceCCA2PublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.McElieceCCA2PublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.matrixG [B]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.n I]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.t I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getEncoded ()[B]
  + NameAndType [matrixG [B]
  + NameAndType [n I]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [t I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McElieceCCA2PublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [bigN]
  + Utf8 [bigT]
  + Utf8 [g]
  + Utf8 [getEncoded]
  + Utf8 [matrixG]
  + Utf8 [n]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [seq]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        matrixG [B
    Access flags: 0x2
      = private byte[] matrixG

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V
    Access flags: 0x1
      = public McElieceCCA2PublicKey(org.spongycastle.asn1.ASN1ObjectIdentifier,int,int,org.spongycastle.pqc.math.linearalgebra.GF2Matrix)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #9
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #11
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.t I]
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
      [25] putfield #8
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.matrixG [B]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 26
        [4] -> line 27
        [9] -> line 28
        [14] -> line 29
        [19] -> line 30
        [28] -> line 31
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PublicKey; this]
        v1: 0 -> 29 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 29 [I n]
        v3: 0 -> 29 [I t]
        v4: 0 -> 29 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #9
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.n I]
      [25] i2l
      [26] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] aload_0 v0
      [38] getfield #11
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.t I]
      [41] i2l
      [42] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [45] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [52] dup
      [53] aload_0 v0
      [54] getfield #8
        + Fieldref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.matrixG [B]
      [57] invokespecial #16
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [60] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [66] dup
      [67] aload_1 v1
      [68] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [71] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 67
        [8] -> line 69
        [16] -> line 72
        [32] -> line 75
        [48] -> line 78
        [63] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 72 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PublicKey; this]
        v1: 8 -> 72 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/McEliecePrivateKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.McEliecePrivateKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 114):
  + Class [[B]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/McEliecePrivateKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encField [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encGp [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encH [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encP1 [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encP2 [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encSInv [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encqInv [[B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.k I]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.n I]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [encField [B]
  + NameAndType [encGp [B]
  + NameAndType [encH [B]
  + NameAndType [encP1 [B]
  + NameAndType [encP2 [B]
  + NameAndType [encSInv [B]
  + NameAndType [encqInv [[B]
  + NameAndType [getEncoded ()[B]
  + NameAndType [k I]
  + NameAndType [n I]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McEliecePrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McEliecePrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[B]
  + Utf8 [add]
  + Utf8 [asnQInv]
  + Utf8 [bigK]
  + Utf8 [bigN]
  + Utf8 [encField]
  + Utf8 [encGp]
  + Utf8 [encH]
  + Utf8 [encP1]
  + Utf8 [encP2]
  + Utf8 [encSInv]
  + Utf8 [encqInv]
  + Utf8 [field]
  + Utf8 [getEncoded]
  + Utf8 [goppaPoly]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/McEliecePrivateKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [qInv]
  + Utf8 [sInv]
  + Utf8 [seq]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 10):
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        encField [B
    Access flags: 0x2
      = private byte[] encField
  + Field:        encGp [B
    Access flags: 0x2
      = private byte[] encGp
  + Field:        encSInv [B
    Access flags: 0x2
      = private byte[] encSInv
  + Field:        encP1 [B
    Access flags: 0x2
      = private byte[] encP1
  + Field:        encP2 [B
    Access flags: 0x2
      = private byte[] encP2
  + Field:        encH [B
    Access flags: 0x2
      = private byte[] encH
  + Field:        encqInv [[B
    Access flags: 0x2
      = private byte[][] encqInv

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public McEliecePrivateKey(org.spongycastle.asn1.ASN1ObjectIdentifier,int,int,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 12, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #21
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #20
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #19
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.k I]
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getEncoded ()[B]
      [25] putfield #12
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encField [B]
      [28] aload_0 v0
      [29] aload v5
      [31] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getEncoded ()[B]
      [34] putfield #13
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encGp [B]
      [37] aload_0 v0
      [38] aload v6
      [40] invokevirtual #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
      [43] putfield #17
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encSInv [B]
      [46] aload_0 v0
      [47] aload v7
      [49] invokevirtual #30
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getEncoded ()[B]
      [52] putfield #15
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encP1 [B]
      [55] aload_0 v0
      [56] aload v8
      [58] invokevirtual #30
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getEncoded ()[B]
      [61] putfield #16
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encP2 [B]
      [64] aload_0 v0
      [65] aload v9
      [67] invokevirtual #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
      [70] putfield #14
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encH [B]
      [73] aload_0 v0
      [74] aload v10
      [76] arraylength
      [77] anewarray #1
        + Class [[B]
      [80] putfield #18
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encqInv [[B]
      [83] iconst_0
      [84] istore v11
      [86] iload v11
      [88] aload v10
      [90] arraylength
      [91] ificmpeq +24 (target=115)
      [94] aload_0 v0
      [95] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encqInv [[B]
      [98] iload v11
      [100] aload v10
      [102] iload v11
      [104] aaload
      [105] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getEncoded ()[B]
      [108] aastore
      [109] iinc v11, 1
      [112] goto -26 (target=86)
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 35
        [4] -> line 36
        [9] -> line 37
        [14] -> line 38
        [19] -> line 39
        [28] -> line 40
        [37] -> line 41
        [46] -> line 42
        [55] -> line 43
        [64] -> line 44
        [73] -> line 45
        [83] -> line 47
        [94] -> line 49
        [109] -> line 47
        [115] -> line 51
      + Local variable table attribute (count = 12)
        v11: 86 -> 115 [I i]
        v0: 0 -> 116 [Lorg/spongycastle/pqc/asn1/McEliecePrivateKey; this]
        v1: 0 -> 116 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 116 [I n]
        v3: 0 -> 116 [I k]
        v4: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; goppaPoly]
        v6: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; sInv]
        v7: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p1]
        v8: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p2]
        v9: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v10: 0 -> 116 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 201, locals = 4, stack = 5):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #21
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #20
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.n I]
      [25] i2l
      [26] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] aload_0 v0
      [38] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.k I]
      [41] i2l
      [42] invokespecial #24
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [45] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [52] dup
      [53] aload_0 v0
      [54] getfield #12
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encField [B]
      [57] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [60] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] aload_1 v1
      [64] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [67] dup
      [68] aload_0 v0
      [69] getfield #13
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encGp [B]
      [72] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [75] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [78] aload_1 v1
      [79] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [82] dup
      [83] aload_0 v0
      [84] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encSInv [B]
      [87] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [90] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [93] aload_1 v1
      [94] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [97] dup
      [98] aload_0 v0
      [99] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encP1 [B]
      [102] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [105] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [108] aload_1 v1
      [109] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [112] dup
      [113] aload_0 v0
      [114] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encP2 [B]
      [117] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [120] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [123] aload_1 v1
      [124] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [127] dup
      [128] aload_0 v0
      [129] getfield #14
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encH [B]
      [132] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [135] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [138] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [141] dup
      [142] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [145] astore_2 v2
      [146] iconst_0
      [147] istore_3 v3
      [148] iload_3 v3
      [149] aload_0 v0
      [150] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encqInv [[B]
      [153] arraylength
      [154] ificmpge +26 (target=180)
      [157] aload_2 v2
      [158] new #5
        + Class [org/spongycastle/asn1/DEROctetString]
      [161] dup
      [162] aload_0 v0
      [163] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePrivateKey.encqInv [[B]
      [166] iload_3 v3
      [167] aaload
      [168] invokespecial #26
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [171] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [174] iinc v3, 1
      [177] goto -29 (target=148)
      [180] aload_1 v1
      [181] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [184] dup
      [185] aload_2 v2
      [186] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [189] invokevirtual #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [192] new #6
        + Class [org/spongycastle/asn1/DERSequence]
      [195] dup
      [196] aload_1 v1
      [197] invokespecial #27
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [200] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 159
        [8] -> line 161
        [16] -> line 163
        [32] -> line 166
        [48] -> line 169
        [63] -> line 172
        [78] -> line 175
        [93] -> line 178
        [108] -> line 181
        [123] -> line 184
        [138] -> line 187
        [146] -> line 188
        [157] -> line 190
        [174] -> line 188
        [180] -> line 193
        [192] -> line 195
      + Local variable table attribute (count = 4)
        v3: 148 -> 180 [I i]
        v0: 0 -> 201 [Lorg/spongycastle/pqc/asn1/McEliecePrivateKey; this]
        v1: 8 -> 201 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 146 -> 201 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnQInv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/McEliecePublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.McEliecePublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/McEliecePublicKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.matrixG [B]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.n I]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.t I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getEncoded ()[B]
  + NameAndType [matrixG [B]
  + NameAndType [n I]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [t I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McEliecePublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McEliecePublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [bigN]
  + Utf8 [bigT]
  + Utf8 [g]
  + Utf8 [getEncoded]
  + Utf8 [matrixG]
  + Utf8 [n]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/McEliecePublicKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [seq]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]

Fields (count = 4):
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        matrixG [B
    Access flags: 0x2
      = private byte[] matrixG

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V
    Access flags: 0x1
      = public McEliecePublicKey(org.spongycastle.asn1.ASN1ObjectIdentifier,int,int,org.spongycastle.pqc.math.linearalgebra.GF2Matrix)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #9
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #11
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.t I]
      [19] aload_0 v0
      [20] aload v4
      [22] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getEncoded ()[B]
      [25] putfield #8
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.matrixG [B]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 27
        [4] -> line 28
        [9] -> line 29
        [14] -> line 30
        [19] -> line 31
        [28] -> line 32
      + Local variable table attribute (count = 5)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/asn1/McEliecePublicKey; this]
        v1: 0 -> 29 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 29 [I n]
        v3: 0 -> 29 [I t]
        v4: 0 -> 29 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 2, stack = 5):
      [0] new #1
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #12
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [13] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] aload_1 v1
      [17] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] aload_0 v0
      [22] getfield #9
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.n I]
      [25] i2l
      [26] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [29] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [32] aload_1 v1
      [33] new #2
        + Class [org/spongycastle/asn1/ASN1Integer]
      [36] dup
      [37] aload_0 v0
      [38] getfield #11
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.t I]
      [41] i2l
      [42] invokespecial #14
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [45] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] aload_1 v1
      [49] new #4
        + Class [org/spongycastle/asn1/DEROctetString]
      [52] dup
      [53] aload_0 v0
      [54] getfield #8
        + Fieldref [org/spongycastle/pqc/asn1/McEliecePublicKey.matrixG [B]
      [57] invokespecial #16
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [60] invokevirtual #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [63] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [66] dup
      [67] aload_1 v1
      [68] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [71] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 68
        [8] -> line 70
        [16] -> line 73
        [32] -> line 76
        [48] -> line 79
        [63] -> line 81
      + Local variable table attribute (count = 2)
        v0: 0 -> 72 [Lorg/spongycastle/pqc/asn1/McEliecePublicKey; this]
        v1: 8 -> 72 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/PQCObjectIdentifiers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.asn1.PQCObjectIdentifiers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 82):
  + String [1]
  + String [1.3.6.1.4.1.8301.3.1.3.3]
  + String [1.3.6.1.4.1.8301.3.1.3.4.1]
  + String [1.3.6.1.4.1.8301.3.1.3.4.2]
  + String [1.3.6.1.4.1.8301.3.1.3.5.3.2]
  + String [2]
  + String [3]
  + String [4]
  + String [5]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmssWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmssWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmssWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmssWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmssWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [1]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.3]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.1]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.2]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.5.3.2]
  + Utf8 [2]
  + Utf8 [3]
  + Utf8 [4]
  + Utf8 [5]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [PQCObjectIdentifiers.java]
  + Utf8 [SourceFile]
  + Utf8 [branch]
  + Utf8 [gmss]
  + Utf8 [gmssWithSha1]
  + Utf8 [gmssWithSha224]
  + Utf8 [gmssWithSha256]
  + Utf8 [gmssWithSha384]
  + Utf8 [gmssWithSha512]
  + Utf8 [java/lang/Object]
  + Utf8 [mcEliece]
  + Utf8 [mcElieceCca2]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Utf8 [rainbow]
  + Utf8 [rainbowWithSha1]
  + Utf8 [rainbowWithSha224]
  + Utf8 [rainbowWithSha256]
  + Utf8 [rainbowWithSha384]
  + Utf8 [rainbowWithSha512]

Fields (count = 14):
  + Field:        rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rainbow
  + Field:        rainbowWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rainbowWithSha1
  + Field:        rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rainbowWithSha224
  + Field:        rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rainbowWithSha256
  + Field:        rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rainbowWithSha384
  + Field:        rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier rainbowWithSha512
  + Field:        gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gmss
  + Field:        gmssWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gmssWithSha1
  + Field:        gmssWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gmssWithSha224
  + Field:        gmssWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gmssWithSha256
  + Field:        gmssWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gmssWithSha384
  + Field:        gmssWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier gmssWithSha512
  + Field:        mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mcEliece
  + Field:        mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x19
      = public static final org.spongycastle.asn1.ASN1ObjectIdentifier mcElieceCca2

Methods (count = 1):
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 159, locals = 0, stack = 3):
      [0] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #5
        + String [1.3.6.1.4.1.8301.3.1.3.5.3.2]
      [6] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] putstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] getstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [15] ldc #1
        + String [1]
      [17] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] putstatic #22
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] getstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [26] ldc #6
        + String [2]
      [28] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] putstatic #23
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [34] getstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [37] ldc #7
        + String [3]
      [39] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] putstatic #24
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] getstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [48] ldc #8
        + String [4]
      [50] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [53] putstatic #25
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] getstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] ldc #9
        + String [5]
      [61] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [64] putstatic #26
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [67] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [70] dup
      [71] ldc #2
        + String [1.3.6.1.4.1.8301.3.1.3.3]
      [73] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [76] putstatic #13
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [79] getstatic #13
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [82] ldc #1
        + String [1]
      [84] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [87] putstatic #14
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [90] getstatic #13
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [93] ldc #6
        + String [2]
      [95] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [98] putstatic #15
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [101] getstatic #13
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [104] ldc #7
        + String [3]
      [106] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [109] putstatic #16
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [112] getstatic #13
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [115] ldc #8
        + String [4]
      [117] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [120] putstatic #17
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [123] getstatic #13
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [126] ldc #9
        + String [5]
      [128] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.branch (Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [131] putstatic #18
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmssWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [134] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [137] dup
      [138] ldc #3
        + String [1.3.6.1.4.1.8301.3.1.3.4.1]
      [140] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [143] putstatic #19
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [146] new #11
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [149] dup
      [150] ldc #4
        + String [1.3.6.1.4.1.8301.3.1.3.4.2]
      [152] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [155] putstatic #20
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 14)
        [0] -> line 13
        [12] -> line 16
        [23] -> line 18
        [34] -> line 20
        [45] -> line 22
        [56] -> line 24
        [67] -> line 27
        [79] -> line 30
        [90] -> line 32
        [101] -> line 34
        [112] -> line 36
        [123] -> line 38
        [134] -> line 41
        [146] -> line 44

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PQCObjectIdentifiers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/ParSet
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.ParSet extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/ParSet]
  + Fieldref [org/spongycastle/pqc/asn1/ParSet.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/asn1/ParSet.h [I]
  + Fieldref [org/spongycastle/pqc/asn1/ParSet.k [I]
  + Fieldref [org/spongycastle/pqc/asn1/ParSet.t I]
  + Fieldref [org/spongycastle/pqc/asn1/ParSet.w [I]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [h [I]
  + NameAndType [k [I]
  + NameAndType [t I]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [w [I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(I[I[I[I)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(J)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/ParSet;]
  + Utf8 [ParSet.java]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [asn1int]
  + Utf8 [b]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/ParSet]
  + Utf8 [seq]
  + Utf8 [seqOfPSK]
  + Utf8 [seqOfPSh]
  + Utf8 [seqOfPSw]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [w]

Fields (count = 5):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        h [I
    Access flags: 0x2
      = private int[] h
  + Field:        w [I
    Access flags: 0x2
      = private int[] w
  + Field:        k [I
    Access flags: 0x2
      = private int[] k

Methods (count = 3):
  + Method:       <init>(I[I[I[I)V
    Access flags: 0x1
      = public ParSet(int,int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.t I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #8
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.h [I]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #11
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.w [I]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #9
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.k [I]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 77
        [4] -> line 78
        [9] -> line 79
        [14] -> line 80
        [19] -> line 81
        [25] -> line 82
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/asn1/ParSet; this]
        v1: 0 -> 26 [I t]
        v2: 0 -> 26 [[I h]
        v3: 0 -> 26 [[I w]
        v4: 0 -> 26 [[I k]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 175, locals = 5, stack = 5):
      [0] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [11] dup
      [12] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [15] astore_2 v2
      [16] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [19] dup
      [20] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [23] astore_3 v3
      [24] iconst_0
      [25] istore v4
      [27] iload v4
      [29] aload_0 v0
      [30] getfield #8
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.h [I]
      [33] arraylength
      [34] ificmpge +66 (target=100)
      [37] aload_1 v1
      [38] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [41] dup
      [42] aload_0 v0
      [43] getfield #8
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.h [I]
      [46] iload v4
      [48] iaload
      [49] i2l
      [50] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [53] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [56] aload_2 v2
      [57] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [60] dup
      [61] aload_0 v0
      [62] getfield #11
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.w [I]
      [65] iload v4
      [67] iaload
      [68] i2l
      [69] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [72] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [75] aload_3 v3
      [76] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [79] dup
      [80] aload_0 v0
      [81] getfield #9
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.k [I]
      [84] iload v4
      [86] iaload
      [87] i2l
      [88] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [91] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [94] iinc v4, 1
      [97] goto -70 (target=27)
      [100] new #2
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [103] dup
      [104] invokespecial #13
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [107] astore v4
      [109] aload v4
      [111] new #3
        + Class [org/spongycastle/asn1/ASN1Integer]
      [114] dup
      [115] aload_0 v0
      [116] getfield #10
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.t I]
      [119] i2l
      [120] invokespecial #15
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [123] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [126] aload v4
      [128] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [131] dup
      [132] aload_1 v1
      [133] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [136] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [139] aload v4
      [141] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [144] dup
      [145] aload_2 v2
      [146] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [149] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [152] aload v4
      [154] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [157] dup
      [158] aload_3 v3
      [159] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [162] invokevirtual #14
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [165] new #5
        + Class [org/spongycastle/asn1/DERSequence]
      [168] dup
      [169] aload v4
      [171] invokespecial #17
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [174] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 120
        [8] -> line 121
        [16] -> line 122
        [24] -> line 124
        [37] -> line 126
        [56] -> line 127
        [75] -> line 128
        [94] -> line 124
        [100] -> line 131
        [109] -> line 133
        [126] -> line 134
        [139] -> line 135
        [152] -> line 136
        [165] -> line 138
      + Local variable table attribute (count = 6)
        v4: 27 -> 100 [I i]
        v0: 0 -> 175 [Lorg/spongycastle/pqc/asn1/ParSet; this]
        v1: 8 -> 175 [Lorg/spongycastle/asn1/ASN1EncodableVector; seqOfPSh]
        v2: 16 -> 175 [Lorg/spongycastle/asn1/ASN1EncodableVector; seqOfPSw]
        v3: 24 -> 175 [Lorg/spongycastle/asn1/ASN1EncodableVector; seqOfPSK]
        v4: 109 -> 175 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #12
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #7
        + Fieldref [org/spongycastle/pqc/asn1/ParSet.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 26

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ParSet.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/RainbowPrivateKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.RainbowPrivateKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 202):
  + Class [[B]
  + Class [[[B]
  + Class [[[[B]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
  + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b1 [B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b2 [B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.<init> (BB[[[S[[[S[[S[S)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffAlpha ()[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffBeta ()[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffEta ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffGamma ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([B)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([S)[B]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[[B)[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[[S)[[[B]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArraytoInt ([B)[I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertIntArray ([I)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (BB[[[S[[[S[[S[S)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [b1 [B]
  + NameAndType [b2 [B]
  + NameAndType [convertArray ([B)[S]
  + NameAndType [convertArray ([S)[B]
  + NameAndType [convertArray ([[B)[[S]
  + NameAndType [convertArray ([[S)[[B]
  + NameAndType [convertArray ([[[B)[[[S]
  + NameAndType [convertArray ([[[S)[[[B]
  + NameAndType [convertArraytoInt ([B)[I]
  + NameAndType [convertIntArray ([I)[B]
  + NameAndType [getCoeffAlpha ()[[[S]
  + NameAndType [getCoeffBeta ()[[[S]
  + NameAndType [getCoeffEta ()[S]
  + NameAndType [getCoeffGamma ()[[S]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [invA1 [[B]
  + NameAndType [invA2 [[B]
  + NameAndType [layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [vi [B]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [()[[[S]
  + Utf8 [(BB[[[S[[[S[[S[S)V]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[I]
  + Utf8 [([B)[S]
  + Utf8 [([I)[B]
  + Utf8 [([S)[B]
  + Utf8 [([[B)[[S]
  + Utf8 [([[S)[[B]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [([[[B)[[[S]
  + Utf8 [([[[S)[[[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [RainbowPrivateKey.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [[S]
  + Utf8 [[[B]
  + Utf8 [[[S]
  + Utf8 [[[[B]
  + Utf8 [[[[[B]
  + Utf8 [aLayer]
  + Utf8 [add]
  + Utf8 [alphas]
  + Utf8 [alphas2d]
  + Utf8 [alphas3d]
  + Utf8 [asnA1]
  + Utf8 [asnA2]
  + Utf8 [asnG]
  + Utf8 [asnLayer]
  + Utf8 [asnLayers]
  + Utf8 [asnb1]
  + Utf8 [asnb2]
  + Utf8 [asnvi]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [betas]
  + Utf8 [betas2d]
  + Utf8 [betas3d]
  + Utf8 [convertArray]
  + Utf8 [convertArraytoInt]
  + Utf8 [convertIntArray]
  + Utf8 [etas]
  + Utf8 [gammas]
  + Utf8 [gammas2d]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getCoeffAlpha]
  + Utf8 [getCoeffBeta]
  + Utf8 [getCoeffEta]
  + Utf8 [getCoeffGamma]
  + Utf8 [getInstance]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getVi]
  + Utf8 [i]
  + Utf8 [invA1]
  + Utf8 [invA2]
  + Utf8 [j]
  + Utf8 [l]
  + Utf8 [layers]
  + Utf8 [m]
  + Utf8 [mb]
  + Utf8 [mg]
  + Utf8 [n]
  + Utf8 [nb]
  + Utf8 [numOfLayers]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/RainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Utf8 [seq]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]
  + Utf8 [vi]

Fields (count = 8):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        invA1 [[B
    Access flags: 0x2
      = private byte[][] invA1
  + Field:        b1 [B
    Access flags: 0x2
      = private byte[] b1
  + Field:        invA2 [[B
    Access flags: 0x2
      = private byte[][] invA2
  + Field:        b2 [B
    Access flags: 0x2
      = private byte[] b2
  + Field:        vi [B
    Access flags: 0x2
      = private byte[] vi
  + Field:        layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.Layer[] layers

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private RainbowPrivateKey(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 724, locals = 19, stack = 9):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] iconst_0
      [6] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] instanceof #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] ifeq +18 (target=30)
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iconst_0
      [18] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [24] putfield #21
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [27] goto +15 (target=42)
      [30] aload_0 v0
      [31] aload_1 v1
      [32] iconst_0
      [33] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [36] invokestatic #28
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] putfield #20
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] aload_1 v1
      [43] iconst_1
      [44] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [47] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [50] astore_2 v2
      [51] aload_0 v0
      [52] aload_2 v2
      [53] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [56] anewarray #1
        + Class [[B]
      [59] putfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
      [62] iconst_0
      [63] istore_3 v3
      [64] iload_3 v3
      [65] aload_2 v2
      [66] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [69] ificmpge +26 (target=95)
      [72] aload_0 v0
      [73] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
      [76] iload_3 v3
      [77] aload_2 v2
      [78] iload_3 v3
      [79] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [82] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [85] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [88] aastore
      [89] iinc v3, 1
      [92] goto -28 (target=64)
      [95] aload_1 v1
      [96] iconst_2
      [97] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [100] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [103] astore_3 v3
      [104] aload_0 v0
      [105] aload_3 v3
      [106] iconst_0
      [107] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [110] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [113] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [116] putfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b1 [B]
      [119] aload_1 v1
      [120] iconst_3
      [121] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [124] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [127] astore v4
      [129] aload_0 v0
      [130] aload v4
      [132] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [135] anewarray #1
        + Class [[B]
      [138] putfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
      [141] iconst_0
      [142] istore v5
      [144] iload v5
      [146] aload v4
      [148] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [151] ificmpge +29 (target=180)
      [154] aload_0 v0
      [155] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
      [158] iload v5
      [160] aload v4
      [162] iload v5
      [164] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [167] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [170] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [173] aastore
      [174] iinc v5, 1
      [177] goto -33 (target=144)
      [180] aload_1 v1
      [181] iconst_4
      [182] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [185] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [188] astore v5
      [190] aload_0 v0
      [191] aload v5
      [193] iconst_0
      [194] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [197] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [200] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [203] putfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b2 [B]
      [206] aload_1 v1
      [207] iconst_5
      [208] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [211] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [214] astore v6
      [216] aload_0 v0
      [217] aload v6
      [219] iconst_0
      [220] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [223] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [226] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [229] putfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [232] aload_1 v1
      [233] bipush 6
      [235] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [238] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [241] astore v7
      [243] aload v7
      [245] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [248] anewarray #3
        + Class [[[[B]
      [251] astore v8
      [253] aload v7
      [255] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [258] anewarray #3
        + Class [[[[B]
      [261] astore v9
      [263] aload v7
      [265] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [268] anewarray #2
        + Class [[[B]
      [271] astore v10
      [273] aload v7
      [275] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [278] anewarray #1
        + Class [[B]
      [281] astore v11
      [283] iconst_0
      [284] istore v12
      [286] iload v12
      [288] aload v7
      [290] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [293] ificmpge +330 (target=623)
      [296] aload v7
      [298] iload v12
      [300] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [303] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [306] astore v13
      [308] aload v13
      [310] iconst_0
      [311] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [314] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [317] astore v14
      [319] aload v8
      [321] iload v12
      [323] aload v14
      [325] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [328] anewarray #2
        + Class [[[B]
      [331] aastore
      [332] iconst_0
      [333] istore v15
      [335] iload v15
      [337] aload v14
      [339] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [342] ificmpge +80 (target=422)
      [345] aload v14
      [347] iload v15
      [349] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [352] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [355] astore v16
      [357] aload v8
      [359] iload v12
      [361] aaload
      [362] iload v15
      [364] aload v16
      [366] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [369] anewarray #1
        + Class [[B]
      [372] aastore
      [373] iconst_0
      [374] istore v17
      [376] iload v17
      [378] aload v16
      [380] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [383] ificmpge +33 (target=416)
      [386] aload v8
      [388] iload v12
      [390] aaload
      [391] iload v15
      [393] aaload
      [394] iload v17
      [396] aload v16
      [398] iload v17
      [400] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [403] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [406] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [409] aastore
      [410] iinc v17, 1
      [413] goto -37 (target=376)
      [416] iinc v15, 1
      [419] goto -84 (target=335)
      [422] aload v13
      [424] iconst_1
      [425] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [428] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [431] astore v15
      [433] aload v9
      [435] iload v12
      [437] aload v15
      [439] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [442] anewarray #2
        + Class [[[B]
      [445] aastore
      [446] iconst_0
      [447] istore v16
      [449] iload v16
      [451] aload v15
      [453] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [456] ificmpge +80 (target=536)
      [459] aload v15
      [461] iload v16
      [463] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [466] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [469] astore v17
      [471] aload v9
      [473] iload v12
      [475] aaload
      [476] iload v16
      [478] aload v17
      [480] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [483] anewarray #1
        + Class [[B]
      [486] aastore
      [487] iconst_0
      [488] istore v18
      [490] iload v18
      [492] aload v17
      [494] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [497] ificmpge +33 (target=530)
      [500] aload v9
      [502] iload v12
      [504] aaload
      [505] iload v16
      [507] aaload
      [508] iload v18
      [510] aload v17
      [512] iload v18
      [514] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [517] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [520] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [523] aastore
      [524] iinc v18, 1
      [527] goto -37 (target=490)
      [530] iinc v16, 1
      [533] goto -84 (target=449)
      [536] aload v13
      [538] iconst_2
      [539] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [542] checkcast #9
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [545] astore v16
      [547] aload v10
      [549] iload v12
      [551] aload v16
      [553] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [556] anewarray #1
        + Class [[B]
      [559] aastore
      [560] iconst_0
      [561] istore v17
      [563] iload v17
      [565] aload v16
      [567] invokevirtual #32
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [570] ificmpge +30 (target=600)
      [573] aload v10
      [575] iload v12
      [577] aaload
      [578] iload v17
      [580] aload v16
      [582] iload v17
      [584] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [587] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [590] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [593] aastore
      [594] iinc v17, 1
      [597] goto -34 (target=563)
      [600] aload v11
      [602] iload v12
      [604] aload v13
      [606] iconst_3
      [607] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [610] checkcast #8
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [613] invokevirtual #29
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [616] aastore
      [617] iinc v12, 1
      [620] goto -334 (target=286)
      [623] aload_0 v0
      [624] getfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [627] arraylength
      [628] iconst_1
      [629] isub
      [630] istore v12
      [632] aload_0 v0
      [633] iload v12
      [635] anewarray #13
        + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
      [638] putfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [641] iconst_0
      [642] istore v13
      [644] iload v13
      [646] iload v12
      [648] ificmpge +75 (target=723)
      [651] new #13
        + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
      [654] dup
      [655] aload_0 v0
      [656] getfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [659] iload v13
      [661] baload
      [662] aload_0 v0
      [663] getfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [666] iload v13
      [668] iconst_1
      [669] iadd
      [670] baload
      [671] aload v8
      [673] iload v13
      [675] aaload
      [676] invokestatic #45
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[[B)[[[S]
      [679] aload v9
      [681] iload v13
      [683] aaload
      [684] invokestatic #45
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[[B)[[[S]
      [687] aload v10
      [689] iload v13
      [691] aaload
      [692] invokestatic #43
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
      [695] aload v11
      [697] iload v13
      [699] aaload
      [700] invokestatic #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([B)[S]
      [703] invokespecial #36
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.<init> (BB[[[S[[[S[[S[S)V]
      [706] astore v14
      [708] aload_0 v0
      [709] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [712] iload v13
      [714] aload v14
      [716] aastore
      [717] iinc v13, 1
      [720] goto -76 (target=644)
      [723] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 59)
        [0] -> line 58
        [4] -> line 60
        [15] -> line 62
        [30] -> line 66
        [42] -> line 70
        [51] -> line 71
        [62] -> line 72
        [72] -> line 74
        [89] -> line 72
        [95] -> line 78
        [104] -> line 79
        [119] -> line 82
        [129] -> line 83
        [141] -> line 84
        [154] -> line 86
        [174] -> line 84
        [180] -> line 90
        [190] -> line 91
        [206] -> line 94
        [216] -> line 95
        [232] -> line 98
        [243] -> line 100
        [253] -> line 101
        [263] -> line 102
        [273] -> line 103
        [283] -> line 105
        [296] -> line 107
        [308] -> line 110
        [319] -> line 111
        [332] -> line 112
        [345] -> line 114
        [357] -> line 115
        [373] -> line 116
        [386] -> line 118
        [410] -> line 116
        [416] -> line 112
        [422] -> line 123
        [433] -> line 124
        [446] -> line 125
        [459] -> line 127
        [471] -> line 128
        [487] -> line 129
        [500] -> line 131
        [524] -> line 129
        [530] -> line 125
        [536] -> line 136
        [547] -> line 137
        [560] -> line 138
        [573] -> line 140
        [594] -> line 138
        [600] -> line 144
        [617] -> line 105
        [623] -> line 147
        [632] -> line 148
        [641] -> line 149
        [651] -> line 151
        [708] -> line 153
        [717] -> line 149
        [723] -> line 156
      + Local variable table attribute (count = 29)
        v3: 64 -> 95 [I i]
        v5: 144 -> 180 [I j]
        v17: 376 -> 416 [I n]
        v16: 357 -> 416 [Lorg/spongycastle/asn1/ASN1Sequence; alphas2d]
        v15: 335 -> 422 [I m]
        v18: 490 -> 530 [I nb]
        v17: 471 -> 530 [Lorg/spongycastle/asn1/ASN1Sequence; betas2d]
        v16: 449 -> 536 [I mb]
        v17: 563 -> 600 [I mg]
        v13: 308 -> 617 [Lorg/spongycastle/asn1/ASN1Sequence; asnLayer]
        v14: 319 -> 617 [Lorg/spongycastle/asn1/ASN1Sequence; alphas3d]
        v15: 433 -> 617 [Lorg/spongycastle/asn1/ASN1Sequence; betas3d]
        v16: 547 -> 617 [Lorg/spongycastle/asn1/ASN1Sequence; gammas2d]
        v12: 286 -> 623 [I l]
        v14: 708 -> 717 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; l]
        v13: 644 -> 723 [I i]
        v0: 0 -> 724 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
        v1: 0 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 51 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; asnA1]
        v3: 104 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; asnb1]
        v4: 129 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; asnA2]
        v5: 190 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; asnb2]
        v6: 216 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; asnvi]
        v7: 243 -> 724 [Lorg/spongycastle/asn1/ASN1Sequence; asnLayers]
        v8: 253 -> 724 [[[[[B alphas]
        v9: 263 -> 724 [[[[[B betas]
        v10: 273 -> 724 [[[[B gammas]
        v11: 283 -> 724 [[[B etas]
        v12: 632 -> 724 [I numOfLayers]
  + Method:       <init>([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V
    Access flags: 0x1
      = public RainbowPrivateKey(short[][],short[],short[][],short[],int[],org.spongycastle.pqc.crypto.rainbow.Layer[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #5
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] lconst_1
      [10] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [13] putfield #21
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] invokestatic #44
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
      [21] putfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
      [24] aload_0 v0
      [25] aload_2 v2
      [26] invokestatic #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([S)[B]
      [29] putfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b1 [B]
      [32] aload_0 v0
      [33] aload_3 v3
      [34] invokestatic #44
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
      [37] putfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
      [40] aload_0 v0
      [41] aload v4
      [43] invokestatic #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([S)[B]
      [46] putfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b2 [B]
      [49] aload_0 v0
      [50] aload v5
      [52] invokestatic #48
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertIntArray ([I)[B]
      [55] putfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [58] aload_0 v0
      [59] aload v6
      [61] putfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 160
        [4] -> line 161
        [16] -> line 162
        [24] -> line 163
        [32] -> line 164
        [40] -> line 165
        [49] -> line 166
        [58] -> line 167
        [64] -> line 168
      + Local variable table attribute (count = 7)
        v0: 0 -> 65 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
        v1: 0 -> 65 [[[S invA1]
        v2: 0 -> 65 [[S b1]
        v3: 0 -> 65 [[[S invA2]
        v4: 0 -> 65 [[S b2]
        v5: 0 -> 65 [[I vi]
        v6: 0 -> 65 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer; layers]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;
    Access flags: 0x9
      = public static org.spongycastle.pqc.asn1.RainbowPrivateKey getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #12
        + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #12
        + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #12
        + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #35
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 172
        [7] -> line 174
        [12] -> line 176
        [16] -> line 178
        [28] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       getInvA1()[[S
    Access flags: 0x1
      = public short[][] getInvA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
      [4] invokestatic #43
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
  + Method:       getB1()[S
    Access flags: 0x1
      = public short[] getB1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b1 [B]
      [4] invokestatic #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([B)[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 206
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
  + Method:       getB2()[S
    Access flags: 0x1
      = public short[] getB2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b2 [B]
      [4] invokestatic #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([B)[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 216
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
  + Method:       getInvA2()[[S
    Access flags: 0x1
      = public short[][] getInvA2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
      [4] invokestatic #43
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 226
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
  + Method:       getLayers()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.rainbow.Layer[] getLayers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
  + Method:       getVi()[I
    Access flags: 0x1
      = public int[] getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [4] invokestatic #47
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArraytoInt ([B)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 246
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 665, locals = 17, stack = 5):
      [0] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #21
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [12] ifnull +14 (target=26)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #21
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [20] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] goto +11 (target=34)
      [26] aload_1 v1
      [27] aload_0 v0
      [28] getfield #20
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [37] dup
      [38] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [41] astore_2 v2
      [42] iconst_0
      [43] istore_3 v3
      [44] iload_3 v3
      [45] aload_0 v0
      [46] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
      [49] arraylength
      [50] ificmpge +26 (target=76)
      [53] aload_2 v2
      [54] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [57] dup
      [58] aload_0 v0
      [59] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA1 [[B]
      [62] iload_3 v3
      [63] aaload
      [64] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [67] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [70] iinc v3, 1
      [73] goto -29 (target=44)
      [76] aload_1 v1
      [77] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [80] dup
      [81] aload_2 v2
      [82] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [85] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [88] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [91] dup
      [92] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [95] astore_3 v3
      [96] aload_3 v3
      [97] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [100] dup
      [101] aload_0 v0
      [102] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b1 [B]
      [105] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [108] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [111] aload_1 v1
      [112] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [115] dup
      [116] aload_3 v3
      [117] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [120] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [123] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [126] dup
      [127] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [130] astore v4
      [132] iconst_0
      [133] istore v5
      [135] iload v5
      [137] aload_0 v0
      [138] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
      [141] arraylength
      [142] ificmpge +28 (target=170)
      [145] aload v4
      [147] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [150] dup
      [151] aload_0 v0
      [152] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.invA2 [[B]
      [155] iload v5
      [157] aaload
      [158] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [161] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [164] iinc v5, 1
      [167] goto -32 (target=135)
      [170] aload_1 v1
      [171] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [174] dup
      [175] aload v4
      [177] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [180] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [183] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [186] dup
      [187] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [190] astore v5
      [192] aload v5
      [194] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [197] dup
      [198] aload_0 v0
      [199] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.b2 [B]
      [202] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [205] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [208] aload_1 v1
      [209] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [212] dup
      [213] aload v5
      [215] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [218] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [221] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [224] dup
      [225] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [228] astore v6
      [230] aload v6
      [232] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [235] dup
      [236] aload_0 v0
      [237] getfield #22
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.vi [B]
      [240] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [243] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [246] aload_1 v1
      [247] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [250] dup
      [251] aload v6
      [253] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [256] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [259] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [262] dup
      [263] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [266] astore v7
      [268] iconst_0
      [269] istore v8
      [271] iload v8
      [273] aload_0 v0
      [274] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [277] arraylength
      [278] ificmpge +365 (target=643)
      [281] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [284] dup
      [285] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [288] astore v9
      [290] aload_0 v0
      [291] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [294] iload v8
      [296] aaload
      [297] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffAlpha ()[[[S]
      [300] invokestatic #46
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[[S)[[[B]
      [303] astore v10
      [305] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [308] dup
      [309] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [312] astore v11
      [314] iconst_0
      [315] istore v12
      [317] iload v12
      [319] aload v10
      [321] arraylength
      [322] ificmpge +72 (target=394)
      [325] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [328] dup
      [329] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [332] astore v13
      [334] iconst_0
      [335] istore v14
      [337] iload v14
      [339] aload v10
      [341] iload v12
      [343] aaload
      [344] arraylength
      [345] ificmpge +29 (target=374)
      [348] aload v13
      [350] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [353] dup
      [354] aload v10
      [356] iload v12
      [358] aaload
      [359] iload v14
      [361] aaload
      [362] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [365] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [368] iinc v14, 1
      [371] goto -34 (target=337)
      [374] aload v11
      [376] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [379] dup
      [380] aload v13
      [382] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [385] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [388] iinc v12, 1
      [391] goto -74 (target=317)
      [394] aload v9
      [396] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [399] dup
      [400] aload v11
      [402] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [405] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [408] aload_0 v0
      [409] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [412] iload v8
      [414] aaload
      [415] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffBeta ()[[[S]
      [418] invokestatic #46
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[[S)[[[B]
      [421] astore v12
      [423] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [426] dup
      [427] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [430] astore v13
      [432] iconst_0
      [433] istore v14
      [435] iload v14
      [437] aload v12
      [439] arraylength
      [440] ificmpge +72 (target=512)
      [443] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [446] dup
      [447] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [450] astore v15
      [452] iconst_0
      [453] istore v16
      [455] iload v16
      [457] aload v12
      [459] iload v14
      [461] aaload
      [462] arraylength
      [463] ificmpge +29 (target=492)
      [466] aload v15
      [468] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [471] dup
      [472] aload v12
      [474] iload v14
      [476] aaload
      [477] iload v16
      [479] aaload
      [480] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [483] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [486] iinc v16, 1
      [489] goto -34 (target=455)
      [492] aload v13
      [494] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [497] dup
      [498] aload v15
      [500] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [503] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [506] iinc v14, 1
      [509] goto -74 (target=435)
      [512] aload v9
      [514] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [517] dup
      [518] aload v13
      [520] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [523] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [526] aload_0 v0
      [527] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [530] iload v8
      [532] aaload
      [533] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffGamma ()[[S]
      [536] invokestatic #44
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
      [539] astore v14
      [541] new #4
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [544] dup
      [545] invokespecial #23
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [548] astore v15
      [550] iconst_0
      [551] istore v16
      [553] iload v16
      [555] aload v14
      [557] arraylength
      [558] ificmpge +26 (target=584)
      [561] aload v15
      [563] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [566] dup
      [567] aload v14
      [569] iload v16
      [571] aaload
      [572] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [575] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [578] iinc v16, 1
      [581] goto -28 (target=553)
      [584] aload v9
      [586] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [589] dup
      [590] aload v15
      [592] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [595] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [598] aload v9
      [600] new #10
        + Class [org/spongycastle/asn1/DEROctetString]
      [603] dup
      [604] aload_0 v0
      [605] getfield #19
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [608] iload v8
      [610] aaload
      [611] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffEta ()[S]
      [614] invokestatic #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([S)[B]
      [617] invokespecial #33
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [620] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [623] aload v7
      [625] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [628] dup
      [629] aload v9
      [631] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [634] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [637] iinc v8, 1
      [640] goto -369 (target=271)
      [643] aload_1 v1
      [644] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [647] dup
      [648] aload v7
      [650] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [653] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [656] new #11
        + Class [org/spongycastle/asn1/DERSequence]
      [659] dup
      [660] aload_1 v1
      [661] invokespecial #34
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [664] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 57)
        [0] -> line 251
        [8] -> line 254
        [15] -> line 256
        [26] -> line 260
        [34] -> line 264
        [42] -> line 265
        [53] -> line 267
        [70] -> line 265
        [76] -> line 269
        [88] -> line 272
        [96] -> line 273
        [111] -> line 274
        [123] -> line 277
        [132] -> line 278
        [145] -> line 280
        [164] -> line 278
        [170] -> line 282
        [183] -> line 285
        [192] -> line 286
        [208] -> line 287
        [221] -> line 290
        [230] -> line 291
        [246] -> line 292
        [259] -> line 295
        [268] -> line 297
        [281] -> line 299
        [290] -> line 302
        [305] -> line 303
        [314] -> line 304
        [325] -> line 306
        [334] -> line 307
        [348] -> line 309
        [368] -> line 307
        [374] -> line 311
        [388] -> line 304
        [394] -> line 313
        [408] -> line 316
        [423] -> line 317
        [432] -> line 318
        [443] -> line 320
        [452] -> line 321
        [466] -> line 323
        [486] -> line 321
        [492] -> line 325
        [506] -> line 318
        [512] -> line 327
        [526] -> line 330
        [541] -> line 331
        [550] -> line 332
        [561] -> line 334
        [578] -> line 332
        [584] -> line 336
        [598] -> line 339
        [623] -> line 342
        [637] -> line 297
        [643] -> line 345
        [656] -> line 347
      + Local variable table attribute (count = 25)
        v3: 44 -> 76 [I i]
        v5: 135 -> 170 [I i]
        v14: 337 -> 374 [I j]
        v13: 334 -> 388 [Lorg/spongycastle/asn1/ASN1EncodableVector; alphas2d]
        v12: 317 -> 394 [I i]
        v16: 455 -> 492 [I j]
        v15: 452 -> 506 [Lorg/spongycastle/asn1/ASN1EncodableVector; betas2d]
        v14: 435 -> 512 [I i]
        v16: 553 -> 584 [I i]
        v9: 290 -> 637 [Lorg/spongycastle/asn1/ASN1EncodableVector; aLayer]
        v10: 305 -> 637 [[[[B alphas]
        v11: 314 -> 637 [Lorg/spongycastle/asn1/ASN1EncodableVector; alphas3d]
        v12: 423 -> 637 [[[[B betas]
        v13: 432 -> 637 [Lorg/spongycastle/asn1/ASN1EncodableVector; betas3d]
        v14: 541 -> 637 [[[B gammas]
        v15: 550 -> 637 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnG]
        v8: 271 -> 643 [I l]
        v0: 0 -> 665 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; this]
        v1: 8 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 42 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnA1]
        v3: 96 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnb1]
        v4: 132 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnA2]
        v5: 192 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnb2]
        v6: 230 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnvi]
        v7: 268 -> 665 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnLayers]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/asn1/RainbowPublicKey
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.asn1.RainbowPublicKey extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 144):
  + Class [[B]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/asn1/ASN1EncodableVector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/DERSequence]
  + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffScalar [B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.docLength Lorg/spongycastle/asn1/ASN1Integer;]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([B)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([S)[B]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [coeffQuadratic [[B]
  + NameAndType [coeffScalar [B]
  + NameAndType [coeffSingular [[B]
  + NameAndType [convertArray ([B)[S]
  + NameAndType [convertArray ([S)[B]
  + NameAndType [convertArray ([[B)[[S]
  + NameAndType [convertArray ([[S)[[B]
  + NameAndType [docLength Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [intValue ()I]
  + NameAndType [oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [size ()I]
  + NameAndType [version Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()I]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[S]
  + Utf8 [([S)[B]
  + Utf8 [([[B)[[S]
  + Utf8 [([[S)[[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + Utf8 [RainbowPublicKey.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[S]
  + Utf8 [[[B]
  + Utf8 [[[S]
  + Utf8 [add]
  + Utf8 [asnCoeffQuad]
  + Utf8 [asnCoeffScalar]
  + Utf8 [asnCoeffSing]
  + Utf8 [coeffQuadratic]
  + Utf8 [coeffScalar]
  + Utf8 [coeffSingular]
  + Utf8 [convertArray]
  + Utf8 [docLength]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [getDocLength]
  + Utf8 [getInstance]
  + Utf8 [getObjectAt]
  + Utf8 [getOctets]
  + Utf8 [getValue]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [java/math/BigInteger]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1EncodableVector]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/DERSequence]
  + Utf8 [org/spongycastle/pqc/asn1/RainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Utf8 [quadSize]
  + Utf8 [seq]
  + Utf8 [singSize]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [v]
  + Utf8 [version]

Fields (count = 6):
  + Field:        version Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer version
  + Field:        oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1ObjectIdentifier oid
  + Field:        docLength Lorg/spongycastle/asn1/ASN1Integer;
    Access flags: 0x2
      = private org.spongycastle.asn1.ASN1Integer docLength
  + Field:        coeffQuadratic [[B
    Access flags: 0x2
      = private byte[][] coeffQuadratic
  + Field:        coeffSingular [[B
    Access flags: 0x2
      = private byte[][] coeffSingular
  + Field:        coeffScalar [B
    Access flags: 0x2
      = private byte[] coeffScalar

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x2
      = private RainbowPublicKey(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 191, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_1 v1
      [5] iconst_0
      [6] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] instanceof #4
        + Class [org/spongycastle/asn1/ASN1Integer]
      [12] ifeq +18 (target=30)
      [15] aload_0 v0
      [16] aload_1 v1
      [17] iconst_0
      [18] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [21] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [24] putfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [27] goto +15 (target=42)
      [30] aload_0 v0
      [31] aload_1 v1
      [32] iconst_0
      [33] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [36] invokestatic #26
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] putfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iconst_1
      [45] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [48] invokestatic #23
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [51] putfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.docLength Lorg/spongycastle/asn1/ASN1Integer;]
      [54] aload_1 v1
      [55] iconst_2
      [56] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [59] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [62] astore_2 v2
      [63] aload_0 v0
      [64] aload_2 v2
      [65] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [68] anewarray #1
        + Class [[B]
      [71] putfield #13
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
      [74] iconst_0
      [75] istore_3 v3
      [76] iload_3 v3
      [77] aload_2 v2
      [78] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [81] ificmpge +26 (target=107)
      [84] aload_0 v0
      [85] getfield #13
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
      [88] iload_3 v3
      [89] aload_2 v2
      [90] iload_3 v3
      [91] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [94] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [97] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [100] aastore
      [101] iinc v3, 1
      [104] goto -28 (target=76)
      [107] aload_1 v1
      [108] iconst_3
      [109] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [112] checkcast #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [115] astore_3 v3
      [116] aload_0 v0
      [117] aload_3 v3
      [118] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [121] anewarray #1
        + Class [[B]
      [124] putfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
      [127] iconst_0
      [128] istore v4
      [130] iload v4
      [132] aload_3 v3
      [133] invokevirtual #31
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [136] ificmpge +28 (target=164)
      [139] aload_0 v0
      [140] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
      [143] iload v4
      [145] aload_3 v3
      [146] iload v4
      [148] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [151] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [154] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [157] aastore
      [158] iinc v4, 1
      [161] goto -31 (target=130)
      [164] aload_1 v1
      [165] iconst_4
      [166] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [169] checkcast #8
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [172] astore v4
      [174] aload_0 v0
      [175] aload v4
      [177] iconst_0
      [178] invokevirtual #30
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [181] invokestatic #27
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;]
      [184] invokevirtual #28
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [187] putfield #14
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffScalar [B]
      [190] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 42
        [4] -> line 44
        [15] -> line 46
        [30] -> line 50
        [42] -> line 53
        [54] -> line 55
        [63] -> line 56
        [74] -> line 57
        [84] -> line 59
        [101] -> line 57
        [107] -> line 62
        [116] -> line 63
        [127] -> line 64
        [139] -> line 66
        [158] -> line 64
        [164] -> line 69
        [174] -> line 70
        [190] -> line 71
      + Local variable table attribute (count = 7)
        v3: 76 -> 107 [I quadSize]
        v4: 130 -> 164 [I singSize]
        v0: 0 -> 191 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
        v1: 0 -> 191 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v2: 63 -> 191 [Lorg/spongycastle/asn1/ASN1Sequence; asnCoeffQuad]
        v3: 116 -> 191 [Lorg/spongycastle/asn1/ASN1Sequence; asnCoeffSing]
        v4: 174 -> 191 [Lorg/spongycastle/asn1/ASN1Sequence; asnCoeffScalar]
  + Method:       <init>(I[[S[[S[S)V
    Access flags: 0x1
      = public RainbowPublicKey(int,short[][],short[][],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] new #4
        + Class [org/spongycastle/asn1/ASN1Integer]
      [8] dup
      [9] lconst_0
      [10] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [13] putfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [16] aload_0 v0
      [17] new #4
        + Class [org/spongycastle/asn1/ASN1Integer]
      [20] dup
      [21] iload_1 v1
      [22] i2l
      [23] invokespecial #22
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [26] putfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.docLength Lorg/spongycastle/asn1/ASN1Integer;]
      [29] aload_0 v0
      [30] aload_2 v2
      [31] invokestatic #38
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
      [34] putfield #13
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
      [37] aload_0 v0
      [38] aload_3 v3
      [39] invokestatic #38
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[S)[[B]
      [42] putfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
      [45] aload_0 v0
      [46] aload v4
      [48] invokestatic #36
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([S)[B]
      [51] putfield #14
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffScalar [B]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 74
        [4] -> line 75
        [16] -> line 76
        [29] -> line 77
        [37] -> line 78
        [45] -> line 79
        [54] -> line 80
      + Local variable table attribute (count = 5)
        v0: 0 -> 55 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
        v1: 0 -> 55 [I docLength]
        v2: 0 -> 55 [[[S coeffQuadratic]
        v3: 0 -> 55 [[[S coeffSingular]
        v4: 0 -> 55 [[S coeffScalar]
  + Method:       getInstance(Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPublicKey;
    Access flags: 0x9
      = public static org.spongycastle.pqc.asn1.RainbowPublicKey getInstance(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] instanceof #11
        + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
      [4] ifeq +8 (target=12)
      [7] aload_0 v0
      [8] checkcast #11
        + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
      [11] areturn
      [12] aload_0 v0
      [13] ifnull +15 (target=28)
      [16] new #11
        + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
      [19] dup
      [20] aload_0 v0
      [21] invokestatic #29
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;]
      [24] invokespecial #34
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [27] areturn
      [28] aconst_null
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 84
        [7] -> line 86
        [12] -> line 88
        [16] -> line 90
        [28] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Ljava/lang/Object; o]
  + Method:       getDocLength()I
    Access flags: 0x1
      = public int getDocLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.docLength Lorg/spongycastle/asn1/ASN1Integer;]
      [4] invokevirtual #24
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [7] invokevirtual #19
        + Methodref [java/math/BigInteger.intValue ()I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
  + Method:       getCoeffQuadratic()[[S
    Access flags: 0x1
      = public short[][] getCoeffQuadratic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
      [4] invokestatic #37
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
  + Method:       getCoeffSingular()[[S
    Access flags: 0x1
      = public short[][] getCoeffSingular()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
      [4] invokestatic #37
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([[B)[[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
  + Method:       getCoeffScalar()[S
    Access flags: 0x1
      = public short[] getCoeffScalar()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffScalar [B]
      [4] invokestatic #35
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.convertArray ([B)[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 200, locals = 5, stack = 5):
      [0] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [3] dup
      [4] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [12] ifnull +14 (target=26)
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #18
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.version Lorg/spongycastle/asn1/ASN1Integer;]
      [20] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [23] goto +11 (target=34)
      [26] aload_1 v1
      [27] aload_0 v0
      [28] getfield #17
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.oid Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [34] aload_1 v1
      [35] aload_0 v0
      [36] getfield #16
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.docLength Lorg/spongycastle/asn1/ASN1Integer;]
      [39] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [42] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [45] dup
      [46] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [49] astore_2 v2
      [50] iconst_0
      [51] istore_3 v3
      [52] iload_3 v3
      [53] aload_0 v0
      [54] getfield #13
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
      [57] arraylength
      [58] ificmpge +26 (target=84)
      [61] aload_2 v2
      [62] new #9
        + Class [org/spongycastle/asn1/DEROctetString]
      [65] dup
      [66] aload_0 v0
      [67] getfield #13
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffQuadratic [[B]
      [70] iload_3 v3
      [71] aaload
      [72] invokespecial #32
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [75] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [78] iinc v3, 1
      [81] goto -29 (target=52)
      [84] aload_1 v1
      [85] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [88] dup
      [89] aload_2 v2
      [90] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [93] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [96] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [99] dup
      [100] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [103] astore_3 v3
      [104] iconst_0
      [105] istore v4
      [107] iload v4
      [109] aload_0 v0
      [110] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
      [113] arraylength
      [114] ificmpge +27 (target=141)
      [117] aload_3 v3
      [118] new #9
        + Class [org/spongycastle/asn1/DEROctetString]
      [121] dup
      [122] aload_0 v0
      [123] getfield #15
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffSingular [[B]
      [126] iload v4
      [128] aaload
      [129] invokespecial #32
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [132] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [135] iinc v4, 1
      [138] goto -31 (target=107)
      [141] aload_1 v1
      [142] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [145] dup
      [146] aload_3 v3
      [147] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [150] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [153] new #3
        + Class [org/spongycastle/asn1/ASN1EncodableVector]
      [156] dup
      [157] invokespecial #20
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.<init> ()V]
      [160] astore v4
      [162] aload v4
      [164] new #9
        + Class [org/spongycastle/asn1/DEROctetString]
      [167] dup
      [168] aload_0 v0
      [169] getfield #14
        + Fieldref [org/spongycastle/pqc/asn1/RainbowPublicKey.coeffScalar [B]
      [172] invokespecial #32
        + Methodref [org/spongycastle/asn1/DEROctetString.<init> ([B)V]
      [175] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [178] aload_1 v1
      [179] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [182] dup
      [183] aload v4
      [185] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [188] invokevirtual #21
        + Methodref [org/spongycastle/asn1/ASN1EncodableVector.add (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [191] new #10
        + Class [org/spongycastle/asn1/DERSequence]
      [194] dup
      [195] aload_1 v1
      [196] invokespecial #33
        + Methodref [org/spongycastle/asn1/DERSequence.<init> (Lorg/spongycastle/asn1/ASN1EncodableVector;)V]
      [199] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 135
        [8] -> line 138
        [15] -> line 140
        [26] -> line 144
        [34] -> line 148
        [42] -> line 151
        [50] -> line 152
        [61] -> line 154
        [78] -> line 152
        [84] -> line 156
        [96] -> line 159
        [104] -> line 160
        [117] -> line 162
        [135] -> line 160
        [141] -> line 164
        [153] -> line 167
        [162] -> line 168
        [178] -> line 169
        [191] -> line 172
      + Local variable table attribute (count = 7)
        v3: 52 -> 84 [I i]
        v4: 107 -> 141 [I i]
        v0: 0 -> 200 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; this]
        v1: 8 -> 200 [Lorg/spongycastle/asn1/ASN1EncodableVector; v]
        v2: 50 -> 200 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnCoeffQuad]
        v3: 104 -> 200 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnCoeffSing]
        v4: 162 -> 200 [Lorg/spongycastle/asn1/ASN1EncodableVector; asnCoeffScalar]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/DigestingMessageSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.DigestingMessageSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/Signer]

Constant Pool (count = 109):
  + String [RainbowDigestSigner not initialised for signature generation.]
  + String [RainbowDigestSigner not initialised for verification]
  + String [Signing Requires Private Key.]
  + String [Verification Requires Public Key.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/Signer]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/DigestingMessageSigner]
  + Class [org/spongycastle/pqc/crypto/MessageSigner]
  + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.forSigning Z]
  + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messSigner Lorg/spongycastle/pqc/crypto/MessageSigner;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/pqc/crypto/DigestingMessageSigner.reset ()V]
  + Methodref [org/spongycastle/pqc/crypto/DigestingMessageSigner.verify ([B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/MessageSigner.generateSignature ([B)[B]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/MessageSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/MessageSigner.verifySignature ([B[B)Z]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [forSigning Z]
  + NameAndType [generateSignature ([B)[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [isPrivate ()Z]
  + NameAndType [messDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [messSigner Lorg/spongycastle/pqc/crypto/MessageSigner;]
  + NameAndType [reset ()V]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verify ([B)Z]
  + NameAndType [verifySignature ([B[B)Z]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [DigestingMessageSigner.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/MessageSigner;]
  + Utf8 [RainbowDigestSigner not initialised for signature generation.]
  + Utf8 [RainbowDigestSigner not initialised for verification]
  + Utf8 [Signing Requires Private Key.]
  + Utf8 [SourceFile]
  + Utf8 [Verification Requires Public Key.]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [doFinal]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [getParameters]
  + Utf8 [hash]
  + Utf8 [in]
  + Utf8 [init]
  + Utf8 [isPrivate]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [messDigest]
  + Utf8 [messSigner]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/Signer]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/DigestingMessageSigner]
  + Utf8 [org/spongycastle/pqc/crypto/MessageSigner]
  + Utf8 [param]
  + Utf8 [reset]
  + Utf8 [signature]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [verify]
  + Utf8 [verifySignature]

Fields (count = 3):
  + Field:        messDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x12
      = private final org.spongycastle.crypto.Digest messDigest
  + Field:        messSigner Lorg/spongycastle/pqc/crypto/MessageSigner;
    Access flags: 0x12
      = private final org.spongycastle.pqc.crypto.MessageSigner messSigner
  + Field:        forSigning Z
    Access flags: 0x2
      = private boolean forSigning

Methods (count = 7):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.forSigning Z]
      [5] aload_2 v2
      [6] instanceof #11
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [9] ifeq +17 (target=26)
      [12] aload_2 v2
      [13] checkcast #11
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [16] invokevirtual #20
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [19] checkcast #10
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [22] astore_3 v3
      [23] goto +8 (target=31)
      [26] aload_2 v2
      [27] checkcast #10
        + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
      [30] astore_3 v3
      [31] iload_1 v1
      [32] ifeq +20 (target=52)
      [35] aload_3 v3
      [36] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [39] ifne +13 (target=52)
      [42] new #5
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #3
        + String [Signing Requires Private Key.]
      [48] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [51] athrow
      [52] iload_1 v1
      [53] ifne +20 (target=73)
      [56] aload_3 v3
      [57] invokevirtual #19
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.isPrivate ()Z]
      [60] ifeq +13 (target=73)
      [63] new #5
        + Class [java/lang/IllegalArgumentException]
      [66] dup
      [67] ldc #4
        + String [Verification Requires Public Key.]
      [69] invokespecial #17
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [72] athrow
      [73] aload_0 v0
      [74] invokevirtual #21
        + Methodref [org/spongycastle/pqc/crypto/DigestingMessageSigner.reset ()V]
      [77] aload_0 v0
      [78] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messSigner Lorg/spongycastle/pqc/crypto/MessageSigner;]
      [81] iload_1 v1
      [82] aload_2 v2
      [83] invokeinterface #29, 768
        + InterfaceMethodref [org/spongycastle/pqc/crypto/MessageSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 30
        [5] -> line 33
        [12] -> line 35
        [26] -> line 39
        [31] -> line 42
        [42] -> line 44
        [52] -> line 47
        [63] -> line 49
        [73] -> line 52
        [77] -> line 54
        [88] -> line 55
      + Local variable table attribute (count = 5)
        v3: 23 -> 26 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
        v0: 0 -> 89 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
        v1: 0 -> 89 [Z forSigning]
        v2: 0 -> 89 [Lorg/spongycastle/crypto/CipherParameters; param]
        v3: 31 -> 89 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter; k]
  + Method:       generateSignature()[B
    Access flags: 0x1
      = public byte[] generateSignature()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.forSigning Z]
      [4] ifne +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #1
        + String [RainbowDigestSigner not initialised for signature generation.]
      [13] invokespecial #18
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_1 v1
      [29] aload_0 v0
      [30] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [33] aload_1 v1
      [34] iconst_0
      [35] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messSigner Lorg/spongycastle/pqc/crypto/MessageSigner;]
      [45] aload_1 v1
      [46] invokeinterface #28, 512
        + InterfaceMethodref [org/spongycastle/pqc/crypto/MessageSigner.generateSignature ([B)[B]
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 66
        [7] -> line 68
        [17] -> line 71
        [29] -> line 72
        [41] -> line 74
      + Local variable table attribute (count = 2)
        v0: 0 -> 52 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
        v1: 29 -> 52 [[B hash]
  + Method:       verify([B)Z
    Access flags: 0x1
      = public boolean verify(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.forSigning Z]
      [4] ifeq +13 (target=17)
      [7] new #6
        + Class [java/lang/IllegalStateException]
      [10] dup
      [11] ldc #2
        + String [RainbowDigestSigner not initialised for verification]
      [13] invokespecial #18
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [21] invokeinterface #24, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [26] newarray 8
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [33] aload_2 v2
      [34] iconst_0
      [35] invokeinterface #23, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [40] pop
      [41] aload_0 v0
      [42] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messSigner Lorg/spongycastle/pqc/crypto/MessageSigner;]
      [45] aload_2 v2
      [46] aload_1 v1
      [47] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/pqc/crypto/MessageSigner.verifySignature ([B[B)Z]
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 86
        [7] -> line 88
        [17] -> line 91
        [29] -> line 92
        [41] -> line 94
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
        v1: 0 -> 53 [[B signature]
        v2: 29 -> 53 [[B hash]
  + Method:       update(B)V
    Access flags: 0x1
      = public void update(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #26, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 100
        [10] -> line 101
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
        v1: 0 -> 11 [B b]
  + Method:       update([BII)V
    Access flags: 0x1
      = public void update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #27, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 105
        [12] -> line 106
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
        v1: 0 -> 13 [[B in]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
  + Method:       reset()V
    Access flags: 0x1
      = public void reset()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/DigestingMessageSigner.messDigest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #25, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [9] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
  + Method:       verifySignature([B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #22
        + Methodref [org/spongycastle/pqc/crypto/DigestingMessageSigner.verify ([B)Z]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/crypto/DigestingMessageSigner; this]
        v1: 0 -> 6 [[B signature]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DigestingMessageSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/MessageEncryptor
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.crypto.MessageEncryptor extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Utf8 [MessageEncryptor.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/crypto/MessageEncryptor]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MessageEncryptor.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/MessageSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.crypto.MessageSigner extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/MessageSigner]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [MessageSigner.java]
  + Utf8 [SourceFile]
  + Utf8 [generateSignature]
  + Utf8 [init]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/crypto/MessageSigner]
  + Utf8 [verifySignature]

Fields (count = 0):

Methods (count = 3):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x401
      = public abstract void init(boolean,org.spongycastle.crypto.CipherParameters)
  + Method:       generateSignature([B)[B
    Access flags: 0x401
      = public abstract byte[] generateSignature(byte[])
  + Method:       verifySignature([B[B)Z
    Access flags: 0x401
      = public abstract boolean verifySignature(byte[],byte[])

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MessageSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [GMSSDigestProvider.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]

Fields (count = 0):

Methods (count = 1):
  + Method:       get()Lorg/spongycastle/crypto/Digest;
    Access flags: 0x401
      = public abstract org.spongycastle.crypto.Digest get()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSDigestProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSKeyGenerationParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSParameters params

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V
    Access flags: 0x1
      = public GMSSKeyGenerationParameters(java.security.SecureRandom,org.spongycastle.pqc.crypto.gmss.GMSSParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_1
      [3] invokespecial #4
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [6] aload_0 v0
      [7] aload_2 v2
      [8] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 18
        [6] -> line 19
        [11] -> line 20
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters; this]
        v1: 0 -> 12 [Ljava/security/SecureRandom; random]
        v2: 0 -> 12 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.gmss.GMSSParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 283):
  + String [Baum noch nicht fertig konstruiert!!!]
  + String [N�chster Baum noch nicht fertig konstruiert!!!]
  + Class [[Ljava/util/Vector;]
  + Class [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Class [[[B]
  + Class [java/io/PrintStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
  + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
  + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
  + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentRootSigs [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentSeeds [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.nextNextSeeds [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Exception.printStackTrace ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.generateCurrentAuthpathAndRoot ([BLjava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.generateNextAuthpathAndRoot (Ljava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initializeDefault ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.<init> (I[I[I[I)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.<init> ([[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[B[[BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.<init> ([BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getAuthPath ()[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getRetain ()[Ljava/util/Vector;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getRoot ()[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getTreehash ()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.initialize (Ljava/util/Vector;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.initializeTreehashSeed ([BI)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.update ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.wasFinished ()Z]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.<init> (Lorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.Verify ([B[B)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getPublicKey ()[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getSignature ([B)[B]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + NameAndType [<init> (I[I[I[I)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> ([BLorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [<init> ([BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + NameAndType [<init> ([[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[B[[BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + NameAndType [K [I]
  + NameAndType [Verify ([B[B)[B]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [currentRootSigs [[B]
  + NameAndType [currentSeeds [[B]
  + NameAndType [digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + NameAndType [err Ljava/io/PrintStream;]
  + NameAndType [genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateCurrentAuthpathAndRoot ([BLjava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + NameAndType [generateNextAuthpathAndRoot (Ljava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + NameAndType [get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getAuthPath ()[[B]
  + NameAndType [getHeightOfTrees ()[I]
  + NameAndType [getK ()[I]
  + NameAndType [getNumOfLayers ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + NameAndType [getPublicKey ()[B]
  + NameAndType [getRetain ()[Ljava/util/Vector;]
  + NameAndType [getRoot ()[B]
  + NameAndType [getSignature ([B)[B]
  + NameAndType [getTreehash ()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + NameAndType [getWinternitzParameter ()[I]
  + NameAndType [gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + NameAndType [gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
  + NameAndType [gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + NameAndType [heightOfTrees [I]
  + NameAndType [initialize (Ljava/util/Vector;)V]
  + NameAndType [initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initializeDefault ()V]
  + NameAndType [initializeTreehashSeed ([BI)V]
  + NameAndType [initialized Z]
  + NameAndType [mdLength I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextNextSeeds [[B]
  + NameAndType [nextSeed ([B)[B]
  + NameAndType [numLayer I]
  + NameAndType [otsIndex [I]
  + NameAndType [printStackTrace ()V]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [update ([B)V]
  + NameAndType [wasFinished ()Z]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[Ljava/util/Vector;]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [()[[B]
  + Utf8 [(IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Utf8 [(I[I[I[I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Ljava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)V]
  + Utf8 [([BLjava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [([BLorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [([BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [([B[B)[B]
  + Utf8 [([[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[B[[BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Baum noch nicht fertig konstruiert!!!]
  + Utf8 [Code]
  + Utf8 [GMSSKeyPairGenerator.java]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
  + Utf8 [N�chster Baum noch nicht fertig konstruiert!!!]
  + Utf8 [OTSseed]
  + Utf8 [SourceFile]
  + Utf8 [Verify]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[B]
  + Utf8 [[[Ljava/util/Vector;]
  + Utf8 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[[B]
  + Utf8 [arraycopy]
  + Utf8 [count]
  + Utf8 [currentAuthPaths]
  + Utf8 [currentRetain]
  + Utf8 [currentRootSigs]
  + Utf8 [currentRoots]
  + Utf8 [currentSeeds]
  + Utf8 [currentStack]
  + Utf8 [currentTreehash]
  + Utf8 [defh]
  + Utf8 [defk]
  + Utf8 [defw]
  + Utf8 [digestProvider]
  + Utf8 [e1]
  + Utf8 [err]
  + Utf8 [genKeyPair]
  + Utf8 [generateCurrentAuthpathAndRoot]
  + Utf8 [generateKeyPair]
  + Utf8 [generateNextAuthpathAndRoot]
  + Utf8 [get]
  + Utf8 [getAuthPath]
  + Utf8 [getHeightOfTrees]
  + Utf8 [getK]
  + Utf8 [getNumOfLayers]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [getRetain]
  + Utf8 [getRoot]
  + Utf8 [getSignature]
  + Utf8 [getTreehash]
  + Utf8 [getWinternitzParameter]
  + Utf8 [gmssPS]
  + Utf8 [gmssParams]
  + Utf8 [gmssRandom]
  + Utf8 [h]
  + Utf8 [heightOfTrees]
  + Utf8 [help]
  + Utf8 [i]
  + Utf8 [initialize]
  + Utf8 [initializeDefault]
  + Utf8 [initializeTreehashSeed]
  + Utf8 [initialized]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/Vector]
  + Utf8 [keySize]
  + Utf8 [kgp]
  + Utf8 [lowerRoot]
  + Utf8 [mdLength]
  + Utf8 [nextAuthPaths]
  + Utf8 [nextBytes]
  + Utf8 [nextNextSeeds]
  + Utf8 [nextRetain]
  + Utf8 [nextRoots]
  + Utf8 [nextSeed]
  + Utf8 [nextStack]
  + Utf8 [nextTreehash]
  + Utf8 [numLayer]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
  + Utf8 [ots]
  + Utf8 [otsIndex]
  + Utf8 [otsver]
  + Utf8 [param]
  + Utf8 [printStackTrace]
  + Utf8 [println]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [secRan]
  + Utf8 [secureRandom]
  + Utf8 [seed]
  + Utf8 [seedForTreehashIndex]
  + Utf8 [seeds]
  + Utf8 [this]
  + Utf8 [tree]
  + Utf8 [treeToConstruct]
  + Utf8 [update]
  + Utf8 [wasFinished]

Fields (count = 13):
  + Field:        gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSRandom gmssRandom
  + Field:        currentSeeds [[B
    Access flags: 0x2
      = private byte[][] currentSeeds
  + Field:        nextNextSeeds [[B
    Access flags: 0x2
      = private byte[][] nextNextSeeds
  + Field:        currentRootSigs [[B
    Access flags: 0x2
      = private byte[][] currentRootSigs
  + Field:        digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider digestProvider
  + Field:        mdLength I
    Access flags: 0x2
      = private int mdLength
  + Field:        numLayer I
    Access flags: 0x2
      = private int numLayer
  + Field:        initialized Z
    Access flags: 0x2
      = private boolean initialized
  + Field:        gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSParameters gmssPS
  + Field:        heightOfTrees [I
    Access flags: 0x2
      = private int[] heightOfTrees
  + Field:        otsIndex [I
    Access flags: 0x2
      = private int[] otsIndex
  + Field:        K [I
    Access flags: 0x2
      = private int[] K
  + Field:        gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSKeyGenerationParameters gmssParams

Methods (count = 6):
  + Method:       genKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricCipherKeyPair genKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 750, locals = 15, stack = 16):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initialized Z]
      [4] ifne +7 (target=11)
      [7] aload_0 v0
      [8] invokespecial #52
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initializeDefault ()V]
      [11] aload_0 v0
      [12] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [15] anewarray #5
        + Class [[[B]
      [18] astore_1 v1
      [19] aload_0 v0
      [20] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [23] iconst_1
      [24] isub
      [25] anewarray #5
        + Class [[[B]
      [28] astore_2 v2
      [29] aload_0 v0
      [30] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [33] anewarray #4
        + Class [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [36] astore_3 v3
      [37] aload_0 v0
      [38] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [41] iconst_1
      [42] isub
      [43] anewarray #4
        + Class [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [46] astore v4
      [48] aload_0 v0
      [49] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [52] anewarray #11
        + Class [java/util/Vector]
      [55] astore v5
      [57] aload_0 v0
      [58] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [61] iconst_1
      [62] isub
      [63] anewarray #11
        + Class [java/util/Vector]
      [66] astore v6
      [68] aload_0 v0
      [69] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [72] anewarray #3
        + Class [[Ljava/util/Vector;]
      [75] astore v7
      [77] aload_0 v0
      [78] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [81] iconst_1
      [82] isub
      [83] anewarray #3
        + Class [[Ljava/util/Vector;]
      [86] astore v8
      [88] iconst_0
      [89] istore v9
      [91] iload v9
      [93] aload_0 v0
      [94] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [97] ificmpge +132 (target=229)
      [100] aload_1 v1
      [101] iload v9
      [103] aload_0 v0
      [104] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [107] iload v9
      [109] iaload
      [110] aload_0 v0
      [111] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [114] multianewarray #5, 2
        + Class [[[B]
      [118] aastore
      [119] aload_3 v3
      [120] iload v9
      [122] aload_0 v0
      [123] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [126] iload v9
      [128] iaload
      [129] aload_0 v0
      [130] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [133] iload v9
      [135] iaload
      [136] isub
      [137] anewarray #21
        + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
      [140] aastore
      [141] iload v9
      [143] ifle +49 (target=192)
      [146] aload_2 v2
      [147] iload v9
      [149] iconst_1
      [150] isub
      [151] aload_0 v0
      [152] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [155] iload v9
      [157] iaload
      [158] aload_0 v0
      [159] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [162] multianewarray #5, 2
        + Class [[[B]
      [166] aastore
      [167] aload v4
      [169] iload v9
      [171] iconst_1
      [172] isub
      [173] aload_0 v0
      [174] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [177] iload v9
      [179] iaload
      [180] aload_0 v0
      [181] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [184] iload v9
      [186] iaload
      [187] isub
      [188] anewarray #21
        + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
      [191] aastore
      [192] aload v5
      [194] iload v9
      [196] new #11
        + Class [java/util/Vector]
      [199] dup
      [200] invokespecial #44
        + Methodref [java/util/Vector.<init> ()V]
      [203] aastore
      [204] iload v9
      [206] ifle +17 (target=223)
      [209] aload v6
      [211] iload v9
      [213] iconst_1
      [214] isub
      [215] new #11
        + Class [java/util/Vector]
      [218] dup
      [219] invokespecial #44
        + Methodref [java/util/Vector.<init> ()V]
      [222] aastore
      [223] iinc v9, 1
      [226] goto -135 (target=91)
      [229] aload_0 v0
      [230] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [233] aload_0 v0
      [234] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [237] multianewarray #5, 2
        + Class [[[B]
      [241] astore v9
      [243] aload_0 v0
      [244] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [247] iconst_1
      [248] isub
      [249] aload_0 v0
      [250] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [253] multianewarray #5, 2
        + Class [[[B]
      [257] astore v10
      [259] aload_0 v0
      [260] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [263] aload_0 v0
      [264] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [267] multianewarray #5, 2
        + Class [[[B]
      [271] astore v11
      [273] iconst_0
      [274] istore v12
      [276] iload v12
      [278] aload_0 v0
      [279] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [282] ificmpge +30 (target=312)
      [285] aload_0 v0
      [286] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentSeeds [[B]
      [289] iload v12
      [291] aaload
      [292] iconst_0
      [293] aload v11
      [295] iload v12
      [297] aaload
      [298] iconst_0
      [299] aload_0 v0
      [300] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [303] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [306] iinc v12, 1
      [309] goto -33 (target=276)
      [312] aload_0 v0
      [313] aload_0 v0
      [314] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [317] iconst_1
      [318] isub
      [319] aload_0 v0
      [320] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [323] multianewarray #5, 2
        + Class [[[B]
      [327] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentRootSigs [[B]
      [330] aload_0 v0
      [331] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [334] iconst_1
      [335] isub
      [336] istore v12
      [338] iload v12
      [340] iflt +187 (target=527)
      [343] new #20
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
      [346] dup
      [347] aload_0 v0
      [348] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [351] iload v12
      [353] iaload
      [354] aload_0 v0
      [355] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [358] iload v12
      [360] iaload
      [361] aload_0 v0
      [362] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [365] invokespecial #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
      [368] astore v13
      [370] iload v12
      [372] aload_0 v0
      [373] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [376] iconst_1
      [377] isub
      [378] ificmpne +25 (target=403)
      [381] aload_0 v0
      [382] aconst_null
      [383] aload v5
      [385] iload v12
      [387] aaload
      [388] aload v11
      [390] iload v12
      [392] aaload
      [393] iload v12
      [395] invokespecial #49
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.generateCurrentAuthpathAndRoot ([BLjava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
      [398] astore v13
      [400] goto +28 (target=428)
      [403] aload_0 v0
      [404] aload v9
      [406] iload v12
      [408] iconst_1
      [409] iadd
      [410] aaload
      [411] aload v5
      [413] iload v12
      [415] aaload
      [416] aload v11
      [418] iload v12
      [420] aaload
      [421] iload v12
      [423] invokespecial #49
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.generateCurrentAuthpathAndRoot ([BLjava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
      [426] astore v13
      [428] goto +10 (target=438)
      [431] astore v14
      [433] aload v14
      [435] invokevirtual #40
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [438] iconst_0
      [439] istore v14
      [441] iload v14
      [443] aload_0 v0
      [444] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [447] iload v12
      [449] iaload
      [450] ificmpge +33 (target=483)
      [453] aload v13
      [455] invokevirtual #61
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getAuthPath ()[[B]
      [458] iload v14
      [460] aaload
      [461] iconst_0
      [462] aload_1 v1
      [463] iload v12
      [465] aaload
      [466] iload v14
      [468] aaload
      [469] iconst_0
      [470] aload_0 v0
      [471] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [474] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [477] iinc v14, 1
      [480] goto -39 (target=441)
      [483] aload v7
      [485] iload v12
      [487] aload v13
      [489] invokevirtual #62
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getRetain ()[Ljava/util/Vector;]
      [492] aastore
      [493] aload_3 v3
      [494] iload v12
      [496] aload v13
      [498] invokevirtual #64
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getTreehash ()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [501] aastore
      [502] aload v13
      [504] invokevirtual #63
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getRoot ()[B]
      [507] iconst_0
      [508] aload v9
      [510] iload v12
      [512] aaload
      [513] iconst_0
      [514] aload_0 v0
      [515] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [518] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [521] iinc v12, -1
      [524] goto -186 (target=338)
      [527] aload_0 v0
      [528] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [531] iconst_2
      [532] isub
      [533] istore v12
      [535] iload v12
      [537] iflt +140 (target=677)
      [540] aload_0 v0
      [541] aload v6
      [543] iload v12
      [545] aaload
      [546] aload v11
      [548] iload v12
      [550] iconst_1
      [551] iadd
      [552] aaload
      [553] iload v12
      [555] iconst_1
      [556] iadd
      [557] invokespecial #50
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.generateNextAuthpathAndRoot (Ljava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
      [560] astore v13
      [562] iconst_0
      [563] istore v14
      [565] iload v14
      [567] aload_0 v0
      [568] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [571] iload v12
      [573] iconst_1
      [574] iadd
      [575] iaload
      [576] ificmpge +33 (target=609)
      [579] aload v13
      [581] invokevirtual #61
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getAuthPath ()[[B]
      [584] iload v14
      [586] aaload
      [587] iconst_0
      [588] aload_2 v2
      [589] iload v12
      [591] aaload
      [592] iload v14
      [594] aaload
      [595] iconst_0
      [596] aload_0 v0
      [597] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [600] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [603] iinc v14, 1
      [606] goto -41 (target=565)
      [609] aload v8
      [611] iload v12
      [613] aload v13
      [615] invokevirtual #62
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getRetain ()[Ljava/util/Vector;]
      [618] aastore
      [619] aload v4
      [621] iload v12
      [623] aload v13
      [625] invokevirtual #64
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getTreehash ()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [628] aastore
      [629] aload v13
      [631] invokevirtual #63
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getRoot ()[B]
      [634] iconst_0
      [635] aload v10
      [637] iload v12
      [639] aaload
      [640] iconst_0
      [641] aload_0 v0
      [642] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [645] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [648] aload v11
      [650] iload v12
      [652] iconst_1
      [653] iadd
      [654] aaload
      [655] iconst_0
      [656] aload_0 v0
      [657] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.nextNextSeeds [[B]
      [660] iload v12
      [662] aaload
      [663] iconst_0
      [664] aload_0 v0
      [665] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [668] invokestatic #41
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [671] iinc v12, -1
      [674] goto -139 (target=535)
      [677] new #19
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
      [680] dup
      [681] aload v9
      [683] iconst_0
      [684] aaload
      [685] aload_0 v0
      [686] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [689] invokespecial #59
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.<init> ([BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
      [692] astore v12
      [694] new #18
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
      [697] dup
      [698] aload_0 v0
      [699] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentSeeds [[B]
      [702] aload_0 v0
      [703] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.nextNextSeeds [[B]
      [706] aload_1 v1
      [707] aload_2 v2
      [708] aload_3 v3
      [709] aload v4
      [711] aload v5
      [713] aload v6
      [715] aload v7
      [717] aload v8
      [719] aload v10
      [721] aload_0 v0
      [722] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentRootSigs [[B]
      [725] aload_0 v0
      [726] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [729] aload_0 v0
      [730] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [733] invokespecial #58
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.<init> ([[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[B[[BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
      [736] astore v13
      [738] new #12
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [741] dup
      [742] aload v12
      [744] aload v13
      [746] invokespecial #45
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [749] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (370 -> 428: 431):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 55)
        [0] -> line 124
        [7] -> line 126
        [11] -> line 130
        [19] -> line 131
        [29] -> line 132
        [37] -> line 133
        [48] -> line 135
        [57] -> line 136
        [68] -> line 138
        [77] -> line 139
        [88] -> line 141
        [100] -> line 143
        [119] -> line 144
        [141] -> line 146
        [146] -> line 148
        [167] -> line 149
        [192] -> line 152
        [204] -> line 153
        [209] -> line 155
        [223] -> line 141
        [229] -> line 160
        [243] -> line 161
        [259] -> line 163
        [273] -> line 166
        [285] -> line 168
        [306] -> line 166
        [312] -> line 172
        [330] -> line 179
        [343] -> line 181
        [370] -> line 186
        [381] -> line 188
        [403] -> line 194
        [428] -> line 201
        [431] -> line 198
        [433] -> line 200
        [438] -> line 204
        [453] -> line 206
        [477] -> line 204
        [483] -> line 208
        [493] -> line 209
        [502] -> line 210
        [521] -> line 179
        [527] -> line 215
        [540] -> line 217
        [562] -> line 220
        [579] -> line 222
        [603] -> line 220
        [609] -> line 224
        [619] -> line 225
        [629] -> line 226
        [648] -> line 230
        [671] -> line 215
        [677] -> line 235
        [694] -> line 238
        [738] -> line 242
      + Local variable table attribute (count = 23)
        v9: 91 -> 229 [I i]
        v12: 276 -> 312 [I i]
        v14: 433 -> 438 [Ljava/lang/Exception; e1]
        v14: 441 -> 483 [I i]
        v13: 370 -> 521 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; tree]
        v12: 338 -> 527 [I h]
        v14: 565 -> 609 [I i]
        v13: 562 -> 671 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; tree]
        v12: 535 -> 677 [I h]
        v0: 0 -> 750 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator; this]
        v1: 19 -> 750 [[[[B currentAuthPaths]
        v2: 29 -> 750 [[[[B nextAuthPaths]
        v3: 37 -> 750 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash; currentTreehash]
        v4: 48 -> 750 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash; nextTreehash]
        v5: 57 -> 750 [[Ljava/util/Vector; currentStack]
        v6: 68 -> 750 [[Ljava/util/Vector; nextStack]
        v7: 77 -> 750 [[[Ljava/util/Vector; currentRetain]
        v8: 88 -> 750 [[[Ljava/util/Vector; nextRetain]
        v9: 243 -> 750 [[[B currentRoots]
        v10: 259 -> 750 [[[B nextRoots]
        v11: 273 -> 750 [[[B seeds]
        v12: 694 -> 750 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters; publicKey]
        v13: 738 -> 750 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; privateKey]
  + Method:       generateCurrentAuthpathAndRoot([BLjava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSRootCalc generateCurrentAuthpathAndRoot(byte[],java.util.Vector,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 335, locals = 12, stack = 6):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [4] newarray 8
      [6] astore v5
      [8] aload_0 v0
      [9] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [12] newarray 8
      [14] astore v6
      [16] aload_0 v0
      [17] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [20] aload_3 v3
      [21] invokevirtual #69
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [24] astore v6
      [26] new #20
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
      [29] dup
      [30] aload_0 v0
      [31] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [34] iload v4
      [36] iaload
      [37] aload_0 v0
      [38] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [41] iload v4
      [43] iaload
      [44] aload_0 v0
      [45] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [48] invokespecial #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
      [51] astore v8
      [53] aload v8
      [55] aload_2 v2
      [56] invokevirtual #65
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.initialize (Ljava/util/Vector;)V]
      [59] iload v4
      [61] aload_0 v0
      [62] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [65] iconst_1
      [66] isub
      [67] ificmpne +40 (target=107)
      [70] new #24
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
      [73] dup
      [74] aload v6
      [76] aload_0 v0
      [77] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [80] invokeinterface #75, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [85] aload_0 v0
      [86] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
      [89] iload v4
      [91] iaload
      [92] invokespecial #72
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
      [95] astore v7
      [97] aload v7
      [99] invokevirtual #73
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getPublicKey ()[B]
      [102] astore v5
      [104] goto +83 (target=187)
      [107] new #24
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
      [110] dup
      [111] aload v6
      [113] aload_0 v0
      [114] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [117] invokeinterface #75, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [122] aload_0 v0
      [123] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
      [126] iload v4
      [128] iaload
      [129] invokespecial #72
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
      [132] astore v7
      [134] aload_0 v0
      [135] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentRootSigs [[B]
      [138] iload v4
      [140] aload v7
      [142] aload_1 v1
      [143] invokevirtual #74
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getSignature ([B)[B]
      [146] aastore
      [147] new #23
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
      [150] dup
      [151] aload_0 v0
      [152] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [155] invokeinterface #75, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [160] aload_0 v0
      [161] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
      [164] iload v4
      [166] iaload
      [167] invokespecial #70
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.<init> (Lorg/spongycastle/crypto/Digest;I)V]
      [170] astore v9
      [172] aload v9
      [174] aload_1 v1
      [175] aload_0 v0
      [176] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentRootSigs [[B]
      [179] iload v4
      [181] aaload
      [182] invokevirtual #71
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.Verify ([B[B)[B]
      [185] astore v5
      [187] aload v8
      [189] aload v5
      [191] invokevirtual #67
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.update ([B)V]
      [194] iconst_3
      [195] istore v9
      [197] iconst_0
      [198] istore v10
      [200] iconst_1
      [201] istore v11
      [203] iload v11
      [205] iconst_1
      [206] aload_0 v0
      [207] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [210] iload v4
      [212] iaload
      [213] ishl
      [214] ificmpge +100 (target=314)
      [217] iload v11
      [219] iload v9
      [221] ificmpne +40 (target=261)
      [224] iload v10
      [226] aload_0 v0
      [227] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [230] iload v4
      [232] iaload
      [233] aload_0 v0
      [234] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [237] iload v4
      [239] iaload
      [240] isub
      [241] ificmpge +20 (target=261)
      [244] aload v8
      [246] aload_3 v3
      [247] iload v10
      [249] invokevirtual #66
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.initializeTreehashSeed ([BI)V]
      [252] iload v9
      [254] iconst_2
      [255] imul
      [256] istore v9
      [258] iinc v10, 1
      [261] aload_0 v0
      [262] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [265] aload_3 v3
      [266] invokevirtual #69
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [269] astore v6
      [271] new #24
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
      [274] dup
      [275] aload v6
      [277] aload_0 v0
      [278] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [281] invokeinterface #75, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [286] aload_0 v0
      [287] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
      [290] iload v4
      [292] iaload
      [293] invokespecial #72
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
      [296] astore v7
      [298] aload v8
      [300] aload v7
      [302] invokevirtual #73
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getPublicKey ()[B]
      [305] invokevirtual #67
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.update ([B)V]
      [308] iinc v11, 1
      [311] goto -108 (target=203)
      [314] aload v8
      [316] invokevirtual #68
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.wasFinished ()Z]
      [319] ifeq +6 (target=325)
      [322] aload v8
      [324] areturn
      [325] getstatic #25
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [328] ldc #1
        + String [Baum noch nicht fertig konstruiert!!!]
      [330] invokevirtual #39
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [333] aconst_null
      [334] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 256
        [8] -> line 258
        [16] -> line 259
        [26] -> line 265
        [53] -> line 267
        [59] -> line 270
        [70] -> line 272
        [97] -> line 273
        [107] -> line 281
        [134] -> line 282
        [147] -> line 283
        [172] -> line 284
        [187] -> line 287
        [194] -> line 289
        [197] -> line 290
        [200] -> line 293
        [217] -> line 296
        [244] -> line 298
        [252] -> line 299
        [258] -> line 300
        [261] -> line 303
        [271] -> line 304
        [298] -> line 305
        [308] -> line 293
        [314] -> line 308
        [322] -> line 310
        [325] -> line 312
        [333] -> line 313
      + Local variable table attribute (count = 14)
        v7: 97 -> 107 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; ots]
        v9: 172 -> 187 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify; otsver]
        v11: 203 -> 314 [I i]
        v0: 0 -> 335 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator; this]
        v1: 0 -> 335 [[B lowerRoot]
        v2: 0 -> 335 [Ljava/util/Vector; currentStack]
        v3: 0 -> 335 [[B seed]
        v4: 0 -> 335 [I h]
        v5: 8 -> 335 [[B help]
        v6: 16 -> 335 [[B OTSseed]
        v7: 134 -> 335 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; ots]
        v8: 53 -> 335 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; treeToConstruct]
        v9: 197 -> 335 [I seedForTreehashIndex]
        v10: 200 -> 335 [I count]
  + Method:       generateNextAuthpathAndRoot(Ljava/util/Vector;[BI)Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSRootCalc generateNextAuthpathAndRoot(java.util.Vector,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 176, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [4] newarray 8
      [6] astore v4
      [8] new #20
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
      [11] dup
      [12] aload_0 v0
      [13] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [16] iload_3 v3
      [17] iaload
      [18] aload_0 v0
      [19] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [22] iload_3 v3
      [23] iaload
      [24] aload_0 v0
      [25] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [28] invokespecial #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
      [31] astore v6
      [33] aload v6
      [35] aload_1 v1
      [36] invokevirtual #65
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.initialize (Ljava/util/Vector;)V]
      [39] iconst_3
      [40] istore v7
      [42] iconst_0
      [43] istore v8
      [45] iconst_0
      [46] istore v9
      [48] iload v9
      [50] iconst_1
      [51] aload_0 v0
      [52] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [55] iload_3 v3
      [56] iaload
      [57] ishl
      [58] ificmpge +97 (target=155)
      [61] iload v9
      [63] iload v7
      [65] ificmpne +38 (target=103)
      [68] iload v8
      [70] aload_0 v0
      [71] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [74] iload_3 v3
      [75] iaload
      [76] aload_0 v0
      [77] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [80] iload_3 v3
      [81] iaload
      [82] isub
      [83] ificmpge +20 (target=103)
      [86] aload v6
      [88] aload_2 v2
      [89] iload v8
      [91] invokevirtual #66
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.initializeTreehashSeed ([BI)V]
      [94] iload v7
      [96] iconst_2
      [97] imul
      [98] istore v7
      [100] iinc v8, 1
      [103] aload_0 v0
      [104] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [107] aload_2 v2
      [108] invokevirtual #69
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [111] astore v4
      [113] new #24
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
      [116] dup
      [117] aload v4
      [119] aload_0 v0
      [120] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [123] invokeinterface #75, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [128] aload_0 v0
      [129] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
      [132] iload_3 v3
      [133] iaload
      [134] invokespecial #72
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
      [137] astore v5
      [139] aload v6
      [141] aload v5
      [143] invokevirtual #73
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getPublicKey ()[B]
      [146] invokevirtual #67
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.update ([B)V]
      [149] iinc v9, 1
      [152] goto -104 (target=48)
      [155] aload v6
      [157] invokevirtual #68
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.wasFinished ()Z]
      [160] ifeq +6 (target=166)
      [163] aload v6
      [165] areturn
      [166] getstatic #25
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [169] ldc #2
        + String [N�chster Baum noch nicht fertig konstruiert!!!]
      [171] invokevirtual #39
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [174] aconst_null
      [175] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 326
        [8] -> line 331
        [33] -> line 332
        [39] -> line 334
        [42] -> line 335
        [45] -> line 338
        [61] -> line 341
        [86] -> line 343
        [94] -> line 344
        [100] -> line 345
        [103] -> line 348
        [113] -> line 349
        [139] -> line 350
        [149] -> line 338
        [155] -> line 353
        [163] -> line 355
        [166] -> line 357
        [174] -> line 358
      + Local variable table attribute (count = 10)
        v5: 139 -> 155 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; ots]
        v9: 48 -> 155 [I i]
        v0: 0 -> 176 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator; this]
        v1: 0 -> 176 [Ljava/util/Vector; nextStack]
        v2: 0 -> 176 [[B seed]
        v3: 0 -> 176 [I h]
        v4: 8 -> 176 [[B OTSseed]
        v6: 33 -> 176 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; treeToConstruct]
        v7: 42 -> 176 [I seedForTreehashIndex]
        v8: 45 -> 176 [I count]
  + Method:       initialize(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void initialize(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 191, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #15
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters]
      [5] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
      [8] aload_0 v0
      [9] new #17
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
      [12] dup
      [13] aload_0 v0
      [14] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
      [17] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [20] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
      [23] aload_0 v0
      [24] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
      [27] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [30] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [33] aload_0 v0
      [34] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
      [37] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [40] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [43] aload_0 v0
      [44] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssParams Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters;]
      [47] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [50] invokevirtual #55
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
      [53] invokespecial #53
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.<init> (I[I[I[I)V]
      [56] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [64] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
      [67] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [70] aload_0 v0
      [71] aload_0 v0
      [72] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [75] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [78] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.heightOfTrees [I]
      [81] aload_0 v0
      [82] aload_0 v0
      [83] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [86] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [89] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.otsIndex [I]
      [92] aload_0 v0
      [93] aload_0 v0
      [94] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [97] invokevirtual #55
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
      [100] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.K [I]
      [103] aload_0 v0
      [104] aload_0 v0
      [105] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [108] aload_0 v0
      [109] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [112] multianewarray #5, 2
        + Class [[[B]
      [116] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentSeeds [[B]
      [119] aload_0 v0
      [120] aload_0 v0
      [121] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [124] iconst_1
      [125] isub
      [126] aload_0 v0
      [127] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.mdLength I]
      [130] multianewarray #5, 2
        + Class [[[B]
      [134] putfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.nextNextSeeds [[B]
      [137] new #10
        + Class [java/security/SecureRandom]
      [140] dup
      [141] invokespecial #42
        + Methodref [java/security/SecureRandom.<init> ()V]
      [144] astore_2 v2
      [145] iconst_0
      [146] istore_3 v3
      [147] iload_3 v3
      [148] aload_0 v0
      [149] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.numLayer I]
      [152] ificmpge +33 (target=185)
      [155] aload_2 v2
      [156] aload_0 v0
      [157] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentSeeds [[B]
      [160] iload_3 v3
      [161] aaload
      [162] invokevirtual #43
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [165] aload_0 v0
      [166] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [169] aload_0 v0
      [170] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.currentSeeds [[B]
      [173] iload_3 v3
      [174] aaload
      [175] invokevirtual #69
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [178] pop
      [179] iinc v3, 1
      [182] goto -35 (target=147)
      [185] aload_0 v0
      [186] iconst_1
      [187] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initialized Z]
      [190] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 423
        [8] -> line 426
        [59] -> line 429
        [70] -> line 430
        [81] -> line 431
        [92] -> line 432
        [103] -> line 435
        [119] -> line 436
        [137] -> line 439
        [145] -> line 442
        [155] -> line 444
        [165] -> line 445
        [179] -> line 442
        [185] -> line 448
        [190] -> line 449
      + Local variable table attribute (count = 4)
        v3: 147 -> 185 [I i]
        v0: 0 -> 191 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator; this]
        v1: 0 -> 191 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
        v2: 145 -> 191 [Ljava/security/SecureRandom; secRan]
  + Method:       initializeDefault()V
    Access flags: 0x2
      = private void initializeDefault()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 5, stack = 9):
      [0] iconst_4
      [1] newarray 10
      [3] dup
      [4] iconst_0
      [5] bipush 10
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] bipush 10
      [12] iastore
      [13] dup
      [14] iconst_2
      [15] bipush 10
      [17] iastore
      [18] dup
      [19] iconst_3
      [20] bipush 10
      [22] iastore
      [23] astore_1 v1
      [24] iconst_4
      [25] newarray 10
      [27] dup
      [28] iconst_0
      [29] iconst_3
      [30] iastore
      [31] dup
      [32] iconst_1
      [33] iconst_3
      [34] iastore
      [35] dup
      [36] iconst_2
      [37] iconst_3
      [38] iastore
      [39] dup
      [40] iconst_3
      [41] iconst_3
      [42] iastore
      [43] astore_2 v2
      [44] iconst_4
      [45] newarray 10
      [47] dup
      [48] iconst_0
      [49] iconst_2
      [50] iastore
      [51] dup
      [52] iconst_1
      [53] iconst_2
      [54] iastore
      [55] dup
      [56] iconst_2
      [57] iconst_2
      [58] iastore
      [59] dup
      [60] iconst_3
      [61] iconst_2
      [62] iastore
      [63] astore_3 v3
      [64] new #15
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters]
      [67] dup
      [68] new #10
        + Class [java/security/SecureRandom]
      [71] dup
      [72] invokespecial #42
        + Methodref [java/security/SecureRandom.<init> ()V]
      [75] new #17
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
      [78] dup
      [79] aload_1 v1
      [80] arraylength
      [81] aload_1 v1
      [82] aload_2 v2
      [83] aload_3 v3
      [84] invokespecial #53
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.<init> (I[I[I[I)V]
      [87] invokespecial #46
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
      [90] astore v4
      [92] aload_0 v0
      [93] aload v4
      [95] invokevirtual #51
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [98] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 457
        [24] -> line 458
        [44] -> line 459
        [64] -> line 461
        [92] -> line 462
        [98] -> line 464
      + Local variable table attribute (count = 5)
        v0: 0 -> 99 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator; this]
        v1: 24 -> 99 [[I defh]
        v2: 44 -> 99 [[I defw]
        v3: 64 -> 99 [[I defk]
        v4: 92 -> 99 [Lorg/spongycastle/crypto/KeyGenerationParameters; kgp]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #48
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator.genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 474
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyPairGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSParameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V
    Access flags: 0x1
      = public GMSSKeyParameters(boolean,org.spongycastle.pqc.crypto.gmss.GMSSParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.gmss.GMSSParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.params Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSLeaf
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSLeaf extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 155):
  + String []
  + String [ ]
  + String [null ]
  + Class [[B]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.concHashs [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.i I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.j I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.leaf [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.privateKeyOTS [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.seed [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.steps I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.two_power_w I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.w I]
  + Methodref [java/lang/Math.ceil (D)D]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getLog (I)I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getStatByte ()[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getStatInt ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.initLeafCalc ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [ceil (D)D]
  + NameAndType [concHashs [B]
  + NameAndType [encode ([B)[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getLog (I)I]
  + NameAndType [getStatByte ()[[B]
  + NameAndType [getStatInt ()[I]
  + NameAndType [gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + NameAndType [i I]
  + NameAndType [initLeafCalc ([B)V]
  + NameAndType [j I]
  + NameAndType [keysize I]
  + NameAndType [leaf [B]
  + NameAndType [mdsize I]
  + NameAndType [messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + NameAndType [nextSeed ([B)[B]
  + NameAndType [privateKeyOTS [B]
  + NameAndType [seed [B]
  + NameAndType [steps I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [two_power_w I]
  + NameAndType [w I]
  + Utf8 []
  + Utf8 [ ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [()[[B]
  + Utf8 [(D)D]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;II[B)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSLeaf.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [ceil]
  + Utf8 [checksumsize]
  + Utf8 [concHashs]
  + Utf8 [digest]
  + Utf8 [dummy]
  + Utf8 [encode]
  + Utf8 [getDigestSize]
  + Utf8 [getLog]
  + Utf8 [getStatByte]
  + Utf8 [getStatInt]
  + Utf8 [gmssRandom]
  + Utf8 [i]
  + Utf8 [initLeafCalc]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [keysize]
  + Utf8 [leaf]
  + Utf8 [log]
  + Utf8 [mdsize]
  + Utf8 [mdsizeBit]
  + Utf8 [messDigestOTS]
  + Utf8 [messagesize]
  + Utf8 [nextLeaf]
  + Utf8 [nextSeed]
  + Utf8 [null ]
  + Utf8 [numLeafs]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [original]
  + Utf8 [otsIndex]
  + Utf8 [out]
  + Utf8 [privateKeyOTS]
  + Utf8 [s]
  + Utf8 [seed]
  + Utf8 [seed0]
  + Utf8 [statByte]
  + Utf8 [statInt]
  + Utf8 [steps]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [two_power_w]
  + Utf8 [w]

Fields (count = 13):
  + Field:        messDigestOTS Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestOTS
  + Field:        mdsize I
    Access flags: 0x2
      = private int mdsize
  + Field:        keysize I
    Access flags: 0x2
      = private int keysize
  + Field:        gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSRandom gmssRandom
  + Field:        leaf [B
    Access flags: 0x2
      = private byte[] leaf
  + Field:        concHashs [B
    Access flags: 0x2
      = private byte[] concHashs
  + Field:        i I
    Access flags: 0x2
      = private int i
  + Field:        j I
    Access flags: 0x2
      = private int j
  + Field:        two_power_w I
    Access flags: 0x2
      = private int two_power_w
  + Field:        w I
    Access flags: 0x2
      = private int w
  + Field:        steps I
    Access flags: 0x2
      = private int steps
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        privateKeyOTS [B
    Access flags: 0x0
      = byte[] privateKeyOTS

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;II)V
    Access flags: 0x0
      = GMSSLeaf(org.spongycastle.crypto.Digest,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 173, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_2 v2
      [6] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.w I]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [14] aload_0 v0
      [15] new #12
        + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
      [18] dup
      [19] aload_0 v0
      [20] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [23] invokespecial #39
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [34] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [39] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [42] aload_0 v0
      [43] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [46] iconst_3
      [47] ishl
      [48] istore v4
      [50] iload v4
      [52] i2d
      [53] iload_2 v2
      [54] i2d
      [55] ddiv
      [56] invokestatic #27
        + Methodref [java/lang/Math.ceil (D)D]
      [59] d2i
      [60] istore v5
      [62] aload_0 v0
      [63] iload v5
      [65] iload_2 v2
      [66] ishl
      [67] iconst_1
      [68] iadd
      [69] invokespecial #35
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getLog (I)I]
      [72] istore v6
      [74] aload_0 v0
      [75] iload v5
      [77] iload v6
      [79] i2d
      [80] iload_2 v2
      [81] i2d
      [82] ddiv
      [83] invokestatic #27
        + Methodref [java/lang/Math.ceil (D)D]
      [86] d2i
      [87] iadd
      [88] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [91] aload_0 v0
      [92] iconst_1
      [93] iload_2 v2
      [94] ishl
      [95] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.two_power_w I]
      [98] aload_0 v0
      [99] iconst_1
      [100] iload_2 v2
      [101] ishl
      [102] iconst_1
      [103] isub
      [104] aload_0 v0
      [105] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [108] imul
      [109] iconst_1
      [110] iadd
      [111] aload_0 v0
      [112] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [115] iadd
      [116] i2d
      [117] iload_3 v3
      [118] i2d
      [119] ddiv
      [120] invokestatic #27
        + Methodref [java/lang/Math.ceil (D)D]
      [123] d2i
      [124] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.steps I]
      [127] aload_0 v0
      [128] aload_0 v0
      [129] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [132] newarray 8
      [134] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.seed [B]
      [137] aload_0 v0
      [138] aload_0 v0
      [139] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [142] newarray 8
      [144] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.leaf [B]
      [147] aload_0 v0
      [148] aload_0 v0
      [149] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [152] newarray 8
      [154] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.privateKeyOTS [B]
      [157] aload_0 v0
      [158] aload_0 v0
      [159] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [162] aload_0 v0
      [163] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [166] imul
      [167] newarray 8
      [169] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.concHashs [B]
      [172] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 124
        [4] -> line 125
        [9] -> line 127
        [14] -> line 129
        [29] -> line 132
        [42] -> line 133
        [50] -> line 134
        [62] -> line 135
        [74] -> line 136
        [91] -> line 138
        [98] -> line 142
        [127] -> line 147
        [137] -> line 148
        [147] -> line 149
        [157] -> line 150
        [172] -> line 151
      + Local variable table attribute (count = 7)
        v0: 0 -> 173 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 0 -> 173 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 173 [I w]
        v3: 0 -> 173 [I numLeafs]
        v4: 50 -> 173 [I mdsizeBit]
        v5: 62 -> 173 [I messagesize]
        v6: 74 -> 173 [I checksumsize]
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;II[B)V
    Access flags: 0x1
      = public GMSSLeaf(org.spongycastle.crypto.Digest,int,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 179, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_2 v2
      [6] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.w I]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [14] aload_0 v0
      [15] new #12
        + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
      [18] dup
      [19] aload_0 v0
      [20] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [23] invokespecial #39
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [34] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [39] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [42] aload_0 v0
      [43] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [46] iconst_3
      [47] ishl
      [48] istore v5
      [50] iload v5
      [52] i2d
      [53] iload_2 v2
      [54] i2d
      [55] ddiv
      [56] invokestatic #27
        + Methodref [java/lang/Math.ceil (D)D]
      [59] d2i
      [60] istore v6
      [62] aload_0 v0
      [63] iload v6
      [65] iload_2 v2
      [66] ishl
      [67] iconst_1
      [68] iadd
      [69] invokespecial #35
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getLog (I)I]
      [72] istore v7
      [74] aload_0 v0
      [75] iload v6
      [77] iload v7
      [79] i2d
      [80] iload_2 v2
      [81] i2d
      [82] ddiv
      [83] invokestatic #27
        + Methodref [java/lang/Math.ceil (D)D]
      [86] d2i
      [87] iadd
      [88] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [91] aload_0 v0
      [92] iconst_1
      [93] iload_2 v2
      [94] ishl
      [95] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.two_power_w I]
      [98] aload_0 v0
      [99] iconst_1
      [100] iload_2 v2
      [101] ishl
      [102] iconst_1
      [103] isub
      [104] aload_0 v0
      [105] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [108] imul
      [109] iconst_1
      [110] iadd
      [111] aload_0 v0
      [112] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [115] iadd
      [116] i2d
      [117] iload_3 v3
      [118] i2d
      [119] ddiv
      [120] invokestatic #27
        + Methodref [java/lang/Math.ceil (D)D]
      [123] d2i
      [124] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.steps I]
      [127] aload_0 v0
      [128] aload_0 v0
      [129] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [132] newarray 8
      [134] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.seed [B]
      [137] aload_0 v0
      [138] aload_0 v0
      [139] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [142] newarray 8
      [144] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.leaf [B]
      [147] aload_0 v0
      [148] aload_0 v0
      [149] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [152] newarray 8
      [154] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.privateKeyOTS [B]
      [157] aload_0 v0
      [158] aload_0 v0
      [159] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [162] aload_0 v0
      [163] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [166] imul
      [167] newarray 8
      [169] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.concHashs [B]
      [172] aload_0 v0
      [173] aload v4
      [175] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.initLeafCalc ([B)V]
      [178] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 154
        [4] -> line 155
        [9] -> line 157
        [14] -> line 159
        [29] -> line 162
        [42] -> line 163
        [50] -> line 164
        [62] -> line 165
        [74] -> line 166
        [91] -> line 168
        [98] -> line 172
        [127] -> line 177
        [137] -> line 178
        [147] -> line 179
        [157] -> line 180
        [172] -> line 182
        [178] -> line 183
      + Local variable table attribute (count = 8)
        v0: 0 -> 179 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 0 -> 179 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 179 [I w]
        v3: 0 -> 179 [I numLeafs]
        v4: 0 -> 179 [[B seed0]
        v5: 50 -> 179 [I mdsizeBit]
        v6: 62 -> 179 [I messagesize]
        v7: 74 -> 179 [I checksumsize]
  + Method:       initLeafCalc([B)V
    Access flags: 0x0
      = void initLeafCalc(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.i I]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.j I]
      [10] aload_0 v0
      [11] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [14] newarray 8
      [16] astore_2 v2
      [17] aload_1 v1
      [18] iconst_0
      [19] aload_2 v2
      [20] iconst_0
      [21] aload_0 v0
      [22] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.seed [B]
      [25] arraylength
      [26] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [34] aload_2 v2
      [35] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [38] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.seed [B]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 211
        [5] -> line 212
        [10] -> line 213
        [17] -> line 214
        [29] -> line 215
        [41] -> line 216
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 0 -> 42 [[B seed0]
        v2: 17 -> 42 [[B dummy]
  + Method:       getLog(I)I
    Access flags: 0x2
      = private int getLog(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] iconst_1
      [1] istore_2 v2
      [2] iconst_2
      [3] istore_3 v3
      [4] iload_3 v3
      [5] iload_1 v1
      [6] ificmpge +13 (target=19)
      [9] iload_3 v3
      [10] iconst_1
      [11] ishl
      [12] istore_3 v3
      [13] iinc v2, 1
      [16] goto -12 (target=4)
      [19] iload_2 v2
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 299
        [2] -> line 300
        [4] -> line 301
        [9] -> line 303
        [13] -> line 304
        [19] -> line 306
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 0 -> 21 [I intValue]
        v2: 2 -> 21 [I log]
        v3: 4 -> 21 [I i]
  + Method:       getStatByte()[[B
    Access flags: 0x1
      = public byte[][] getStatByte()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 2, stack = 4):
      [0] iconst_4
      [1] anewarray #4
        + Class [[B]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_0
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [11] newarray 8
      [13] aastore
      [14] aload_1 v1
      [15] iconst_1
      [16] aload_0 v0
      [17] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [20] newarray 8
      [22] aastore
      [23] aload_1 v1
      [24] iconst_2
      [25] aload_0 v0
      [26] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [29] aload_0 v0
      [30] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [33] imul
      [34] newarray 8
      [36] aastore
      [37] aload_1 v1
      [38] iconst_3
      [39] aload_0 v0
      [40] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [43] newarray 8
      [45] aastore
      [46] aload_1 v1
      [47] iconst_0
      [48] aload_0 v0
      [49] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.privateKeyOTS [B]
      [52] aastore
      [53] aload_1 v1
      [54] iconst_1
      [55] aload_0 v0
      [56] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.seed [B]
      [59] aastore
      [60] aload_1 v1
      [61] iconst_2
      [62] aload_0 v0
      [63] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.concHashs [B]
      [66] aastore
      [67] aload_1 v1
      [68] iconst_3
      [69] aload_0 v0
      [70] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.leaf [B]
      [73] aastore
      [74] aload_1 v1
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 317
        [5] -> line 318
        [14] -> line 319
        [23] -> line 320
        [37] -> line 321
        [46] -> line 322
        [53] -> line 323
        [60] -> line 324
        [67] -> line 325
        [74] -> line 327
      + Local variable table attribute (count = 2)
        v0: 0 -> 76 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 5 -> 76 [[[B statByte]
  + Method:       getStatInt()[I
    Access flags: 0x1
      = public int[] getStatInt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 3):
      [0] iconst_4
      [1] newarray 10
      [3] astore_1 v1
      [4] aload_1 v1
      [5] iconst_0
      [6] aload_0 v0
      [7] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.i I]
      [10] iastore
      [11] aload_1 v1
      [12] iconst_1
      [13] aload_0 v0
      [14] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.j I]
      [17] iastore
      [18] aload_1 v1
      [19] iconst_2
      [20] aload_0 v0
      [21] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.steps I]
      [24] iastore
      [25] aload_1 v1
      [26] iconst_3
      [27] aload_0 v0
      [28] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.w I]
      [31] iastore
      [32] aload_1 v1
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 338
        [4] -> line 339
        [11] -> line 340
        [18] -> line 341
        [25] -> line 342
        [32] -> line 343
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 4 -> 34 [[I statInt]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 186, locals = 4, stack = 5):
      [0] ldc #1
        + String []
      [2] astore_1 v1
      [3] iconst_0
      [4] istore_2 v2
      [5] iload_2 v2
      [6] iconst_4
      [7] ificmpge +38 (target=45)
      [10] new #8
        + Class [java/lang/StringBuilder]
      [13] dup
      [14] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [17] aload_1 v1
      [18] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] aload_0 v0
      [22] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getStatInt ()[I]
      [25] iload_2 v2
      [26] iaload
      [27] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [30] ldc #2
        + String [ ]
      [32] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [35] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] astore_1 v1
      [39] iinc v2, 1
      [42] goto -37 (target=5)
      [45] new #8
        + Class [java/lang/StringBuilder]
      [48] dup
      [49] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [52] aload_1 v1
      [53] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] ldc #2
        + String [ ]
      [58] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] aload_0 v0
      [62] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.mdsize I]
      [65] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [68] ldc #2
        + String [ ]
      [70] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] aload_0 v0
      [74] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.keysize I]
      [77] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [80] ldc #2
        + String [ ]
      [82] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] aload_0 v0
      [86] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.two_power_w I]
      [89] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [92] ldc #2
        + String [ ]
      [94] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [97] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [100] astore_1 v1
      [101] aload_0 v0
      [102] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.getStatByte ()[[B]
      [105] astore_2 v2
      [106] iconst_0
      [107] istore_3 v3
      [108] iload_3 v3
      [109] iconst_4
      [110] ificmpge +74 (target=184)
      [113] aload_2 v2
      [114] iload_3 v3
      [115] aaload
      [116] ifnull +42 (target=158)
      [119] new #8
        + Class [java/lang/StringBuilder]
      [122] dup
      [123] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [126] aload_1 v1
      [127] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] new #7
        + Class [java/lang/String]
      [133] dup
      [134] aload_2 v2
      [135] iload_3 v3
      [136] aaload
      [137] invokestatic #41
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [140] invokespecial #29
        + Methodref [java/lang/String.<init> ([B)V]
      [143] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] ldc #2
        + String [ ]
      [148] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [151] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [154] astore_1 v1
      [155] goto +23 (target=178)
      [158] new #8
        + Class [java/lang/StringBuilder]
      [161] dup
      [162] invokespecial #30
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [165] aload_1 v1
      [166] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [169] ldc #3
        + String [null ]
      [171] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [174] invokevirtual #33
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [177] astore_1 v1
      [178] iinc v3, 1
      [181] goto -73 (target=108)
      [184] aload_1 v1
      [185] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 353
        [3] -> line 355
        [10] -> line 357
        [39] -> line 355
        [45] -> line 359
        [101] -> line 362
        [106] -> line 363
        [113] -> line 365
        [119] -> line 367
        [158] -> line 371
        [178] -> line 363
        [184] -> line 374
      + Local variable table attribute (count = 5)
        v2: 5 -> 45 [I i]
        v3: 108 -> 184 [I i]
        v0: 0 -> 186 [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; this]
        v1: 3 -> 186 [Ljava/lang/String; out]
        v2: 106 -> 186 [[[B temp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSLeaf.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + String []
  + String [Unexpected parameterset format]
  + String [Wrong parameter H or w (H > 3 and w > 1 required)!]
  + String [Wrong parameter K (K >= 2 and H-K even required)!]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.K [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.heightOfTrees [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.winternitzParameter [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.init (I[I[I[I)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [K [I]
  + NameAndType [clone ([I)[I]
  + NameAndType [heightOfTrees [I]
  + NameAndType [init (I[I[I[I)V]
  + NameAndType [numOfLayers I]
  + NameAndType [winternitzParameter [I]
  + Utf8 []
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I[I[I[I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([I)[I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [GMSSParameters.java]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Unexpected parameterset format]
  + Utf8 [Wrong parameter H or w (H > 3 and w > 1 required)!]
  + Utf8 [Wrong parameter K (K >= 2 and H-K even required)!]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [clone]
  + Utf8 [defh]
  + Utf8 [defk]
  + Utf8 [defw]
  + Utf8 [errMsg]
  + Utf8 [getHeightOfTrees]
  + Utf8 [getK]
  + Utf8 [getNumOfLayers]
  + Utf8 [getWinternitzParameter]
  + Utf8 [heightOfTrees]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [keySize]
  + Utf8 [layers]
  + Utf8 [numOfLayers]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [this]
  + Utf8 [valid]
  + Utf8 [winternitzParameter]

Fields (count = 4):
  + Field:        numOfLayers I
    Access flags: 0x2
      = private int numOfLayers
  + Field:        heightOfTrees [I
    Access flags: 0x2
      = private int[] heightOfTrees
  + Field:        winternitzParameter [I
    Access flags: 0x2
      = private int[] winternitzParameter
  + Field:        K [I
    Access flags: 0x2
      = private int[] K

Methods (count = 6):
  + Method:       <init>(I[I[I[I)V
    Access flags: 0x1
      = public GMSSParameters(int,int[],int[],int[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] aload_2 v2
      [7] aload_3 v3
      [8] aload v4
      [10] invokespecial #15
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.init (I[I[I[I)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 44
        [13] -> line 45
      + Local variable table attribute (count = 5)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; this]
        v1: 0 -> 14 [I layers]
        v2: 0 -> 14 [[I heightOfTrees]
        v3: 0 -> 14 [[I winternitzParameter]
        v4: 0 -> 14 [[I K]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       init(I[I[I[I)V
    Access flags: 0x2
      = private void init(int,int[],int[],int[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 163, locals = 8, stack = 3):
      [0] iconst_1
      [1] istore v5
      [3] ldc #1
        + String []
      [5] astore v6
      [7] aload_0 v0
      [8] iload_1 v1
      [9] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
      [12] aload_0 v0
      [13] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
      [16] aload_3 v3
      [17] arraylength
      [18] ificmpne +22 (target=40)
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
      [25] aload_2 v2
      [26] arraylength
      [27] ificmpne +13 (target=40)
      [30] aload_0 v0
      [31] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
      [34] aload v4
      [36] arraylength
      [37] ificmpeq +10 (target=47)
      [40] iconst_0
      [41] istore v5
      [43] ldc #2
        + String [Unexpected parameterset format]
      [45] astore v6
      [47] iconst_0
      [48] istore v7
      [50] iload v7
      [52] aload_0 v0
      [53] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
      [56] ificmpge +63 (target=119)
      [59] aload v4
      [61] iload v7
      [63] iaload
      [64] iconst_2
      [65] ificmplt +18 (target=83)
      [68] aload_2 v2
      [69] iload v7
      [71] iaload
      [72] aload v4
      [74] iload v7
      [76] iaload
      [77] isub
      [78] iconst_2
      [79] irem
      [80] ifeq +10 (target=90)
      [83] iconst_0
      [84] istore v5
      [86] ldc #4
        + String [Wrong parameter K (K >= 2 and H-K even required)!]
      [88] astore v6
      [90] aload_2 v2
      [91] iload v7
      [93] iaload
      [94] iconst_4
      [95] ificmplt +11 (target=106)
      [98] aload_3 v3
      [99] iload v7
      [101] iaload
      [102] iconst_2
      [103] ificmpge +10 (target=113)
      [106] iconst_0
      [107] istore v5
      [109] ldc #3
        + String [Wrong parameter H or w (H > 3 and w > 1 required)!]
      [111] astore v6
      [113] iinc v7, 1
      [116] goto -66 (target=50)
      [119] iload v5
      [121] ifeq +31 (target=152)
      [124] aload_0 v0
      [125] aload_2 v2
      [126] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [129] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.heightOfTrees [I]
      [132] aload_0 v0
      [133] aload_3 v3
      [134] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [137] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.winternitzParameter [I]
      [140] aload_0 v0
      [141] aload v4
      [143] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [146] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.K [I]
      [149] goto +13 (target=162)
      [152] new #5
        + Class [java/lang/IllegalArgumentException]
      [155] dup
      [156] aload v6
      [158] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [161] athrow
      [162] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 51
        [3] -> line 52
        [7] -> line 53
        [12] -> line 54
        [40] -> line 58
        [43] -> line 59
        [47] -> line 61
        [59] -> line 63
        [83] -> line 65
        [86] -> line 66
        [90] -> line 69
        [106] -> line 71
        [109] -> line 72
        [113] -> line 61
        [119] -> line 76
        [124] -> line 78
        [132] -> line 79
        [140] -> line 80
        [152] -> line 84
        [162] -> line 86
      + Local variable table attribute (count = 8)
        v7: 50 -> 119 [I i]
        v0: 0 -> 163 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; this]
        v1: 0 -> 163 [I layers]
        v2: 0 -> 163 [[I heightOfTrees]
        v3: 0 -> 163 [[I winternitzParameter]
        v4: 0 -> 163 [[I K]
        v5: 3 -> 163 [Z valid]
        v6: 7 -> 163 [Ljava/lang/String; errMsg]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getNumOfLayers()I
    Access flags: 0x1
      = public int getNumOfLayers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.numOfLayers I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; this]
  + Method:       getHeightOfTrees()[I
    Access flags: 0x1
      = public int[] getHeightOfTrees()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.heightOfTrees [I]
      [4] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; this]
  + Method:       getWinternitzParameter()[I
    Access flags: 0x1
      = public int[] getWinternitzParameter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.winternitzParameter [I]
      [4] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; this]
  + Method:       getK()[I
    Access flags: 0x1
      = public int[] getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.K [I]
      [4] invokestatic #16
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSPrivateKeyParameters extends org.spongycastle.pqc.crypto.gmss.GMSSKeyParameters

Interfaces (count = 0):

Constant Pool (count = 257):
  + Class [[[B]
  + Class [[[[B]
  + Class [java/lang/Math]
  + Class [java/lang/System]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootSig]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.K [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentAuthPaths [[[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentRetain [[Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentRootSig [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentSeeds [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentStack [Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.heightOfTrees [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.index [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.keep [[[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.mdLength I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.messDigestTrees Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.minTreehash [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextAuthPaths [[[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextRoot [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextSeeds [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRetain [[Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRoot [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextStack [Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.otsIndex [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperTreehashLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.used Z]
  + Methodref [java/lang/Math.floor (D)D]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.<init> (Lorg/spongycastle/crypto/Digest;II)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.<init> (Lorg/spongycastle/crypto/Digest;II[B)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.<init> ([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.<init> (Lorg/spongycastle/crypto/Digest;II)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.initSign ([B[B)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([[B)[[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([[[B)[[[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;II)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;II[B)V]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + NameAndType [<init> ([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + NameAndType [K [I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([[B)[[B]
  + NameAndType [clone ([[[B)[[[B]
  + NameAndType [currentAuthPaths [[[B]
  + NameAndType [currentRetain [[Ljava/util/Vector;]
  + NameAndType [currentRootSig [[B]
  + NameAndType [currentSeeds [[B]
  + NameAndType [currentStack [Ljava/util/Vector;]
  + NameAndType [currentTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + NameAndType [digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + NameAndType [floor (D)D]
  + NameAndType [get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getHeightOfTrees ()[I]
  + NameAndType [getK ()[I]
  + NameAndType [getNumOfLayers ()I]
  + NameAndType [getWinternitzParameter ()[I]
  + NameAndType [gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + NameAndType [gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + NameAndType [heightOfTrees [I]
  + NameAndType [index [I]
  + NameAndType [initSign ([B[B)V]
  + NameAndType [keep [[[B]
  + NameAndType [mdLength I]
  + NameAndType [messDigestTrees Lorg/spongycastle/crypto/Digest;]
  + NameAndType [minTreehash [I]
  + NameAndType [nextAuthPaths [[[B]
  + NameAndType [nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + NameAndType [nextNextRoot [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + NameAndType [nextNextSeeds [[B]
  + NameAndType [nextRetain [[Ljava/util/Vector;]
  + NameAndType [nextRoot [[B]
  + NameAndType [nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + NameAndType [nextSeed ([B)[B]
  + NameAndType [nextStack [Ljava/util/Vector;]
  + NameAndType [nextTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + NameAndType [numLayer I]
  + NameAndType [numLeafs [I]
  + NameAndType [otsIndex [I]
  + NameAndType [upperLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + NameAndType [upperTreehashLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + NameAndType [used Z]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[I]
  + Utf8 [()[[B]
  + Utf8 [()[[[B]
  + Utf8 [(D)D]
  + Utf8 [(I)I]
  + Utf8 [(I)[B]
  + Utf8 [(IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;II[B)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[B)V]
  + Utf8 [([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Utf8 [([[B)[[B]
  + Utf8 [([[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[B[[BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Utf8 [([[[B)[[[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSPrivateKeyParameters.java]
  + Utf8 [H]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [L]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
  + Utf8 [OTSseed]
  + Utf8 [Phi]
  + Utf8 [SourceFile]
  + Utf8 [Tau]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + Utf8 [[[B]
  + Utf8 [[[Ljava/util/Vector;]
  + Utf8 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[[B]
  + Utf8 [arraycopy]
  + Utf8 [clone]
  + Utf8 [currentAuthPath]
  + Utf8 [currentAuthPaths]
  + Utf8 [currentRetain]
  + Utf8 [currentRootSig]
  + Utf8 [currentSeed]
  + Utf8 [currentSeeds]
  + Utf8 [currentStack]
  + Utf8 [currentTreehash]
  + Utf8 [digestProvider]
  + Utf8 [dummy]
  + Utf8 [e]
  + Utf8 [floor]
  + Utf8 [get]
  + Utf8 [getCurrentAuthPaths]
  + Utf8 [getCurrentSeeds]
  + Utf8 [getDigestSize]
  + Utf8 [getHeightOfTrees]
  + Utf8 [getIndex]
  + Utf8 [getK]
  + Utf8 [getNumLeafs]
  + Utf8 [getNumOfLayers]
  + Utf8 [getSubtreeRootSig]
  + Utf8 [getWinternitzParameter]
  + Utf8 [gmssPS]
  + Utf8 [gmssParameterset]
  + Utf8 [gmssRandom]
  + Utf8 [h]
  + Utf8 [heightOfTrees]
  + Utf8 [help]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [initSign]
  + Utf8 [isUsed]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Vector]
  + Utf8 [keep]
  + Utf8 [lastTree]
  + Utf8 [layer]
  + Utf8 [leaf]
  + Utf8 [markUsed]
  + Utf8 [mdLength]
  + Utf8 [messDigestTrees]
  + Utf8 [minTreehash]
  + Utf8 [modul]
  + Utf8 [nKey]
  + Utf8 [nextAuthPath]
  + Utf8 [nextAuthPaths]
  + Utf8 [nextNextLeaf]
  + Utf8 [nextNextRoot]
  + Utf8 [nextNextSeed]
  + Utf8 [nextNextSeeds]
  + Utf8 [nextRetain]
  + Utf8 [nextRoot]
  + Utf8 [nextRootSig]
  + Utf8 [nextSeed]
  + Utf8 [nextStack]
  + Utf8 [nextTreehash]
  + Utf8 [numLayer]
  + Utf8 [numLeafs]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSRootSig]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [original]
  + Utf8 [ots]
  + Utf8 [otsIndex]
  + Utf8 [seed]
  + Utf8 [seed2]
  + Utf8 [startPoint]
  + Utf8 [t]
  + Utf8 [tempKeep]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toBeHashed]
  + Utf8 [upperLeaf]
  + Utf8 [upperTreehashLeaf]
  + Utf8 [used]
  + Utf8 [z]

Fields (count = 31):
  + Field:        index [I
    Access flags: 0x2
      = private int[] index
  + Field:        currentSeeds [[B
    Access flags: 0x2
      = private byte[][] currentSeeds
  + Field:        nextNextSeeds [[B
    Access flags: 0x2
      = private byte[][] nextNextSeeds
  + Field:        currentAuthPaths [[[B
    Access flags: 0x2
      = private byte[][][] currentAuthPaths
  + Field:        nextAuthPaths [[[B
    Access flags: 0x2
      = private byte[][][] nextAuthPaths
  + Field:        currentTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.Treehash[][] currentTreehash
  + Field:        nextTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.Treehash[][] nextTreehash
  + Field:        currentStack [Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector[] currentStack
  + Field:        nextStack [Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector[] nextStack
  + Field:        currentRetain [[Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector[][] currentRetain
  + Field:        nextRetain [[Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector[][] nextRetain
  + Field:        keep [[[B
    Access flags: 0x2
      = private byte[][][] keep
  + Field:        nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSLeaf[] nextNextLeaf
  + Field:        upperLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSLeaf[] upperLeaf
  + Field:        upperTreehashLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSLeaf[] upperTreehashLeaf
  + Field:        minTreehash [I
    Access flags: 0x2
      = private int[] minTreehash
  + Field:        gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSParameters gmssPS
  + Field:        nextRoot [[B
    Access flags: 0x2
      = private byte[][] nextRoot
  + Field:        nextNextRoot [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSRootCalc[] nextNextRoot
  + Field:        currentRootSig [[B
    Access flags: 0x2
      = private byte[][] currentRootSig
  + Field:        nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSRootSig[] nextRootSig
  + Field:        digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider digestProvider
  + Field:        used Z
    Access flags: 0x2
      = private boolean used
  + Field:        heightOfTrees [I
    Access flags: 0x2
      = private int[] heightOfTrees
  + Field:        otsIndex [I
    Access flags: 0x2
      = private int[] otsIndex
  + Field:        K [I
    Access flags: 0x2
      = private int[] K
  + Field:        numLayer I
    Access flags: 0x2
      = private int numLayer
  + Field:        messDigestTrees Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestTrees
  + Field:        mdLength I
    Access flags: 0x2
      = private int mdLength
  + Field:        gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSRandom gmssRandom
  + Field:        numLeafs [I
    Access flags: 0x2
      = private int[] numLeafs

Methods (count = 10):
  + Method:       <init>([[B[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[[B[[BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V
    Access flags: 0x1
      = public GMSSPrivateKeyParameters(byte[][],byte[][],byte[][][],byte[][][],org.spongycastle.pqc.crypto.gmss.Treehash[][],org.spongycastle.pqc.crypto.gmss.Treehash[][],java.util.Vector[],java.util.Vector[],java.util.Vector[][],java.util.Vector[][],byte[][],byte[][],org.spongycastle.pqc.crypto.gmss.GMSSParameters,org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 15, stack = 23):
      [0] aload_0 v0
      [1] aconst_null
      [2] aload_1 v1
      [3] aload_2 v2
      [4] aload_3 v3
      [5] aload v4
      [7] aconst_null
      [8] checkcast #2
        + Class [[[[B]
      [11] aload v5
      [13] aload v6
      [15] aload v7
      [17] aload v8
      [19] aload v9
      [21] aload v10
      [23] aconst_null
      [24] aconst_null
      [25] aconst_null
      [26] aconst_null
      [27] aload v11
      [29] aconst_null
      [30] aload v12
      [32] aconst_null
      [33] aload v13
      [35] aload v14
      [37] invokespecial #57
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.<init> ([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 125
        [40] -> line 129
      + Local variable table attribute (count = 15)
        v0: 0 -> 41 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
        v1: 0 -> 41 [[[B currentSeed]
        v2: 0 -> 41 [[[B nextNextSeed]
        v3: 0 -> 41 [[[[B currentAuthPath]
        v4: 0 -> 41 [[[[B nextAuthPath]
        v5: 0 -> 41 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash; currentTreehash]
        v6: 0 -> 41 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash; nextTreehash]
        v7: 0 -> 41 [[Ljava/util/Vector; currentStack]
        v8: 0 -> 41 [[Ljava/util/Vector; nextStack]
        v9: 0 -> 41 [[[Ljava/util/Vector; currentRetain]
        v10: 0 -> 41 [[[Ljava/util/Vector; nextRetain]
        v11: 0 -> 41 [[[B nextRoot]
        v12: 0 -> 41 [[[B currentRootSig]
        v13: 0 -> 41 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; gmssParameterset]
        v14: 0 -> 41 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider; digestProvider]
  + Method:       <init>([I[[B[[B[[[B[[[B[[[B[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;[Ljava/util/Vector;[Ljava/util/Vector;[[Ljava/util/Vector;[[Ljava/util/Vector;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;[I[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;[[B[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V
    Access flags: 0x1
      = public GMSSPrivateKeyParameters(int[],byte[][],byte[][],byte[][][],byte[][][],byte[][][],org.spongycastle.pqc.crypto.gmss.Treehash[][],org.spongycastle.pqc.crypto.gmss.Treehash[][],java.util.Vector[],java.util.Vector[],java.util.Vector[][],java.util.Vector[][],org.spongycastle.pqc.crypto.gmss.GMSSLeaf[],org.spongycastle.pqc.crypto.gmss.GMSSLeaf[],org.spongycastle.pqc.crypto.gmss.GMSSLeaf[],int[],byte[][],org.spongycastle.pqc.crypto.gmss.GMSSRootCalc[],byte[][],org.spongycastle.pqc.crypto.gmss.GMSSRootSig[],org.spongycastle.pqc.crypto.gmss.GMSSParameters,org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1019, locals = 26, stack = 9):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload v21
      [4] invokespecial #50
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
      [7] aload_0 v0
      [8] iconst_0
      [9] putfield #46
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.used Z]
      [12] aload_0 v0
      [13] aload v22
      [15] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [20] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [28] invokeinterface #65, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [33] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.mdLength I]
      [36] aload_0 v0
      [37] aload v21
      [39] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [42] aload_0 v0
      [43] aload v21
      [45] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [48] putfield #43
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.otsIndex [I]
      [51] aload_0 v0
      [52] aload v21
      [54] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
      [57] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.K [I]
      [60] aload_0 v0
      [61] aload v21
      [63] invokevirtual #53
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [66] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.heightOfTrees [I]
      [69] aload_0 v0
      [70] aload_0 v0
      [71] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [74] invokevirtual #55
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
      [77] putfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [80] aload_1 v1
      [81] ifnonnull +42 (target=123)
      [84] aload_0 v0
      [85] aload_0 v0
      [86] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [89] newarray 10
      [91] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.index [I]
      [94] iconst_0
      [95] istore v23
      [97] iload v23
      [99] aload_0 v0
      [100] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [103] ificmpge +17 (target=120)
      [106] aload_0 v0
      [107] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.index [I]
      [110] iload v23
      [112] iconst_0
      [113] iastore
      [114] iinc v23, 1
      [117] goto -20 (target=97)
      [120] goto +8 (target=128)
      [123] aload_0 v0
      [124] aload_1 v1
      [125] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.index [I]
      [128] aload_0 v0
      [129] aload_2 v2
      [130] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentSeeds [[B]
      [133] aload_0 v0
      [134] aload_3 v3
      [135] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextSeeds [[B]
      [138] aload_0 v0
      [139] aload v4
      [141] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentAuthPaths [[[B]
      [144] aload_0 v0
      [145] aload v5
      [147] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextAuthPaths [[[B]
      [150] aload v6
      [152] ifnonnull +64 (target=216)
      [155] aload_0 v0
      [156] aload_0 v0
      [157] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [160] anewarray #1
        + Class [[[B]
      [163] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.keep [[[B]
      [166] iconst_0
      [167] istore v23
      [169] iload v23
      [171] aload_0 v0
      [172] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [175] ificmpge +38 (target=213)
      [178] aload_0 v0
      [179] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.keep [[[B]
      [182] iload v23
      [184] aload_0 v0
      [185] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.heightOfTrees [I]
      [188] iload v23
      [190] iaload
      [191] iconst_2
      [192] idiv
      [193] i2d
      [194] invokestatic #47
        + Methodref [java/lang/Math.floor (D)D]
      [197] d2i
      [198] aload_0 v0
      [199] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.mdLength I]
      [202] multianewarray #1, 2
        + Class [[[B]
      [206] aastore
      [207] iinc v23, 1
      [210] goto -41 (target=169)
      [213] goto +9 (target=222)
      [216] aload_0 v0
      [217] aload v6
      [219] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.keep [[[B]
      [222] aload v9
      [224] ifnonnull +49 (target=273)
      [227] aload_0 v0
      [228] aload_0 v0
      [229] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [232] anewarray #5
        + Class [java/util/Vector]
      [235] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentStack [Ljava/util/Vector;]
      [238] iconst_0
      [239] istore v23
      [241] iload v23
      [243] aload_0 v0
      [244] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [247] ificmpge +23 (target=270)
      [250] aload_0 v0
      [251] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentStack [Ljava/util/Vector;]
      [254] iload v23
      [256] new #5
        + Class [java/util/Vector]
      [259] dup
      [260] invokespecial #49
        + Methodref [java/util/Vector.<init> ()V]
      [263] aastore
      [264] iinc v23, 1
      [267] goto -26 (target=241)
      [270] goto +9 (target=279)
      [273] aload_0 v0
      [274] aload v9
      [276] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentStack [Ljava/util/Vector;]
      [279] aload v10
      [281] ifnonnull +53 (target=334)
      [284] aload_0 v0
      [285] aload_0 v0
      [286] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [289] iconst_1
      [290] isub
      [291] anewarray #5
        + Class [java/util/Vector]
      [294] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextStack [Ljava/util/Vector;]
      [297] iconst_0
      [298] istore v23
      [300] iload v23
      [302] aload_0 v0
      [303] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [306] iconst_1
      [307] isub
      [308] ificmpge +23 (target=331)
      [311] aload_0 v0
      [312] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextStack [Ljava/util/Vector;]
      [315] iload v23
      [317] new #5
        + Class [java/util/Vector]
      [320] dup
      [321] invokespecial #49
        + Methodref [java/util/Vector.<init> ()V]
      [324] aastore
      [325] iinc v23, 1
      [328] goto -28 (target=300)
      [331] goto +9 (target=340)
      [334] aload_0 v0
      [335] aload v10
      [337] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextStack [Ljava/util/Vector;]
      [340] aload_0 v0
      [341] aload v7
      [343] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [346] aload_0 v0
      [347] aload v8
      [349] putfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextTreehash [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [352] aload_0 v0
      [353] aload v11
      [355] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentRetain [[Ljava/util/Vector;]
      [358] aload_0 v0
      [359] aload v12
      [361] putfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRetain [[Ljava/util/Vector;]
      [364] aload_0 v0
      [365] aload v17
      [367] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRoot [[B]
      [370] aload_0 v0
      [371] aload v22
      [373] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [376] aload v18
      [378] ifnonnull +75 (target=453)
      [381] aload_0 v0
      [382] aload_0 v0
      [383] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [386] iconst_1
      [387] isub
      [388] anewarray #12
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
      [391] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextRoot [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
      [394] iconst_0
      [395] istore v23
      [397] iload v23
      [399] aload_0 v0
      [400] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [403] iconst_1
      [404] isub
      [405] ificmpge +45 (target=450)
      [408] aload_0 v0
      [409] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextRoot [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
      [412] iload v23
      [414] new #12
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
      [417] dup
      [418] aload_0 v0
      [419] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.heightOfTrees [I]
      [422] iload v23
      [424] iconst_1
      [425] iadd
      [426] iaload
      [427] aload_0 v0
      [428] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.K [I]
      [431] iload v23
      [433] iconst_1
      [434] iadd
      [435] iaload
      [436] aload_0 v0
      [437] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [440] invokespecial #58
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.<init> (IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
      [443] aastore
      [444] iinc v23, 1
      [447] goto -50 (target=397)
      [450] goto +9 (target=459)
      [453] aload_0 v0
      [454] aload v18
      [456] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextRoot [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
      [459] aload_0 v0
      [460] aload v19
      [462] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentRootSig [[B]
      [465] aload_0 v0
      [466] aload_0 v0
      [467] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [470] newarray 10
      [472] putfield #42
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
      [475] iconst_0
      [476] istore v23
      [478] iload v23
      [480] aload_0 v0
      [481] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [484] ificmpge +25 (target=509)
      [487] aload_0 v0
      [488] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
      [491] iload v23
      [493] iconst_1
      [494] aload_0 v0
      [495] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.heightOfTrees [I]
      [498] iload v23
      [500] iaload
      [501] ishl
      [502] iastore
      [503] iinc v23, 1
      [506] goto -28 (target=478)
      [509] aload_0 v0
      [510] new #14
        + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
      [513] dup
      [514] aload_0 v0
      [515] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [518] invokespecial #61
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [521] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [524] aload_0 v0
      [525] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [528] iconst_1
      [529] ificmple +99 (target=628)
      [532] aload v13
      [534] ifnonnull +85 (target=619)
      [537] aload_0 v0
      [538] aload_0 v0
      [539] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [542] iconst_2
      [543] isub
      [544] anewarray #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [547] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [550] iconst_0
      [551] istore v23
      [553] iload v23
      [555] aload_0 v0
      [556] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [559] iconst_2
      [560] isub
      [561] ificmpge +55 (target=616)
      [564] aload_0 v0
      [565] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [568] iload v23
      [570] new #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [573] dup
      [574] aload v22
      [576] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [581] aload_0 v0
      [582] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.otsIndex [I]
      [585] iload v23
      [587] iconst_1
      [588] iadd
      [589] iaload
      [590] aload_0 v0
      [591] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
      [594] iload v23
      [596] iconst_2
      [597] iadd
      [598] iaload
      [599] aload_0 v0
      [600] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextSeeds [[B]
      [603] iload v23
      [605] aaload
      [606] invokespecial #52
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.<init> (Lorg/spongycastle/crypto/Digest;II[B)V]
      [609] aastore
      [610] iinc v23, 1
      [613] goto -60 (target=553)
      [616] goto +20 (target=636)
      [619] aload_0 v0
      [620] aload v13
      [622] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [625] goto +11 (target=636)
      [628] aload_0 v0
      [629] iconst_0
      [630] anewarray #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [633] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextNextLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [636] aload v14
      [638] ifnonnull +83 (target=721)
      [641] aload_0 v0
      [642] aload_0 v0
      [643] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [646] iconst_1
      [647] isub
      [648] anewarray #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [651] putfield #44
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [654] iconst_0
      [655] istore v23
      [657] iload v23
      [659] aload_0 v0
      [660] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [663] iconst_1
      [664] isub
      [665] ificmpge +53 (target=718)
      [668] aload_0 v0
      [669] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [672] iload v23
      [674] new #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [677] dup
      [678] aload v22
      [680] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [685] aload_0 v0
      [686] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.otsIndex [I]
      [689] iload v23
      [691] iaload
      [692] aload_0 v0
      [693] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
      [696] iload v23
      [698] iconst_1
      [699] iadd
      [700] iaload
      [701] aload_0 v0
      [702] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentSeeds [[B]
      [705] iload v23
      [707] aaload
      [708] invokespecial #52
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.<init> (Lorg/spongycastle/crypto/Digest;II[B)V]
      [711] aastore
      [712] iinc v23, 1
      [715] goto -58 (target=657)
      [718] goto +9 (target=727)
      [721] aload_0 v0
      [722] aload v14
      [724] putfield #44
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [727] aload v15
      [729] ifnonnull +76 (target=805)
      [732] aload_0 v0
      [733] aload_0 v0
      [734] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [737] iconst_1
      [738] isub
      [739] anewarray #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [742] putfield #45
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperTreehashLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [745] iconst_0
      [746] istore v23
      [748] iload v23
      [750] aload_0 v0
      [751] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [754] iconst_1
      [755] isub
      [756] ificmpge +46 (target=802)
      [759] aload_0 v0
      [760] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperTreehashLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [763] iload v23
      [765] new #9
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSLeaf]
      [768] dup
      [769] aload v22
      [771] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [776] aload_0 v0
      [777] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.otsIndex [I]
      [780] iload v23
      [782] iaload
      [783] aload_0 v0
      [784] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
      [787] iload v23
      [789] iconst_1
      [790] iadd
      [791] iaload
      [792] invokespecial #51
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSLeaf.<init> (Lorg/spongycastle/crypto/Digest;II)V]
      [795] aastore
      [796] iinc v23, 1
      [799] goto -51 (target=748)
      [802] goto +9 (target=811)
      [805] aload_0 v0
      [806] aload v15
      [808] putfield #45
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.upperTreehashLeaf [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
      [811] aload v16
      [813] ifnonnull +46 (target=859)
      [816] aload_0 v0
      [817] aload_0 v0
      [818] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [821] iconst_1
      [822] isub
      [823] newarray 10
      [825] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.minTreehash [I]
      [828] iconst_0
      [829] istore v23
      [831] iload v23
      [833] aload_0 v0
      [834] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [837] iconst_1
      [838] isub
      [839] ificmpge +17 (target=856)
      [842] aload_0 v0
      [843] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.minTreehash [I]
      [846] iload v23
      [848] iconst_m1
      [849] iastore
      [850] iinc v23, 1
      [853] goto -22 (target=831)
      [856] goto +9 (target=865)
      [859] aload_0 v0
      [860] aload v16
      [862] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.minTreehash [I]
      [865] aload_0 v0
      [866] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.mdLength I]
      [869] newarray 8
      [871] astore v23
      [873] aload_0 v0
      [874] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.mdLength I]
      [877] newarray 8
      [879] astore v24
      [881] aload v20
      [883] ifnonnull +129 (target=1012)
      [886] aload_0 v0
      [887] aload_0 v0
      [888] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [891] iconst_1
      [892] isub
      [893] anewarray #13
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootSig]
      [896] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
      [899] iconst_0
      [900] istore v25
      [902] iload v25
      [904] aload_0 v0
      [905] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLayer I]
      [908] iconst_1
      [909] isub
      [910] ificmpge +99 (target=1009)
      [913] aload_2 v2
      [914] iload v25
      [916] aaload
      [917] iconst_0
      [918] aload v23
      [920] iconst_0
      [921] aload_0 v0
      [922] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.mdLength I]
      [925] invokestatic #48
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [928] aload_0 v0
      [929] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [932] aload v23
      [934] invokevirtual #62
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [937] pop
      [938] aload_0 v0
      [939] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [942] aload v23
      [944] invokevirtual #62
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [947] astore v24
      [949] aload_0 v0
      [950] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
      [953] iload v25
      [955] new #13
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootSig]
      [958] dup
      [959] aload v22
      [961] invokeinterface #66, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [966] aload_0 v0
      [967] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.otsIndex [I]
      [970] iload v25
      [972] iaload
      [973] aload_0 v0
      [974] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.heightOfTrees [I]
      [977] iload v25
      [979] iconst_1
      [980] iadd
      [981] iaload
      [982] invokespecial #59
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.<init> (Lorg/spongycastle/crypto/Digest;II)V]
      [985] aastore
      [986] aload_0 v0
      [987] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
      [990] iload v25
      [992] aaload
      [993] aload v24
      [995] aload v17
      [997] iload v25
      [999] aaload
      [1000] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.initSign ([B[B)V]
      [1003] iinc v25, 1
      [1006] goto -104 (target=902)
      [1009] goto +9 (target=1018)
      [1012] aload_0 v0
      [1013] aload v20
      [1015] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.nextRootSig [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
      [1018] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 94)
        [0] -> line 168
        [7] -> line 52
        [12] -> line 172
        [23] -> line 173
        [36] -> line 177
        [42] -> line 178
        [51] -> line 179
        [60] -> line 180
        [69] -> line 182
        [80] -> line 185
        [84] -> line 187
        [94] -> line 188
        [106] -> line 190
        [114] -> line 188
        [123] -> line 195
        [128] -> line 198
        [133] -> line 199
        [138] -> line 201
        [144] -> line 202
        [150] -> line 205
        [155] -> line 207
        [166] -> line 208
        [178] -> line 210
        [207] -> line 208
        [216] -> line 215
        [222] -> line 219
        [227] -> line 221
        [238] -> line 222
        [250] -> line 224
        [264] -> line 222
        [273] -> line 229
        [279] -> line 233
        [284] -> line 235
        [297] -> line 236
        [311] -> line 238
        [325] -> line 236
        [334] -> line 243
        [340] -> line 246
        [346] -> line 247
        [352] -> line 249
        [358] -> line 250
        [364] -> line 252
        [370] -> line 254
        [376] -> line 256
        [381] -> line 258
        [394] -> line 259
        [408] -> line 261
        [444] -> line 259
        [453] -> line 267
        [459] -> line 269
        [465] -> line 272
        [475] -> line 273
        [487] -> line 275
        [503] -> line 273
        [509] -> line 278
        [524] -> line 280
        [532] -> line 284
        [537] -> line 286
        [550] -> line 287
        [564] -> line 289
        [610] -> line 287
        [619] -> line 294
        [628] -> line 299
        [636] -> line 304
        [641] -> line 306
        [654] -> line 307
        [668] -> line 309
        [712] -> line 307
        [721] -> line 315
        [727] -> line 320
        [732] -> line 322
        [745] -> line 323
        [759] -> line 325
        [796] -> line 323
        [805] -> line 330
        [811] -> line 333
        [816] -> line 335
        [828] -> line 336
        [842] -> line 338
        [850] -> line 336
        [859] -> line 343
        [865] -> line 347
        [873] -> line 348
        [881] -> line 349
        [886] -> line 351
        [899] -> line 352
        [913] -> line 354
        [928] -> line 355
        [938] -> line 356
        [949] -> line 357
        [986] -> line 359
        [1003] -> line 352
        [1012] -> line 364
        [1018] -> line 366
      + Local variable table attribute (count = 36)
        v23: 97 -> 120 [I i]
        v23: 169 -> 213 [I i]
        v23: 241 -> 270 [I i]
        v23: 300 -> 331 [I i]
        v23: 397 -> 450 [I i]
        v23: 478 -> 509 [I i]
        v23: 553 -> 616 [I i]
        v23: 657 -> 718 [I i]
        v23: 748 -> 802 [I i]
        v23: 831 -> 856 [I i]
        v25: 902 -> 1009 [I i]
        v0: 0 -> 1019 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
        v1: 0 -> 1019 [[I index]
        v2: 0 -> 1019 [[[B currentSeeds]
        v3: 0 -> 1019 [[[B nextNextSeeds]
        v4: 0 -> 1019 [[[[B currentAuthPaths]
        v5: 0 -> 1019 [[[[B nextAuthPaths]
        v6: 0 -> 1019 [[[[B keep]
        v7: 0 -> 1019 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash; currentTreehash]
        v8: 0 -> 1019 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash; nextTreehash]
        v9: 0 -> 1019 [[Ljava/util/Vector; currentStack]
        v10: 0 -> 1019 [[Ljava/util/Vector; nextStack]
        v11: 0 -> 1019 [[[Ljava/util/Vector; currentRetain]
        v12: 0 -> 1019 [[[Ljava/util/Vector; nextRetain]
        v13: 0 -> 1019 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; nextNextLeaf]
        v14: 0 -> 1019 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; upperLeaf]
        v15: 0 -> 1019 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf; upperTreehashLeaf]
        v16: 0 -> 1019 [[I minTreehash]
        v17: 0 -> 1019 [[[B nextRoot]
        v18: 0 -> 1019 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; nextNextRoot]
        v19: 0 -> 1019 [[[B currentRootSig]
        v20: 0 -> 1019 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; nextRootSig]
        v21: 0 -> 1019 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; gmssParameterset]
        v22: 0 -> 1019 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider; digestProvider]
        v23: 873 -> 1019 [[B dummy]
        v24: 881 -> 1019 [[B OTSseed]
  + Method:       isUsed()Z
    Access flags: 0x1
      = public boolean isUsed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.used Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 407
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
  + Method:       markUsed()V
    Access flags: 0x1
      = public void markUsed()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #46
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.used Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 412
        [5] -> line 413
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
  + Method:       getIndex()[I
    Access flags: 0x1
      = public int[] getIndex()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.index [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 999
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
  + Method:       getIndex(I)I
    Access flags: 0x1
      = public int getIndex(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.index [I]
      [4] iload_1 v1
      [5] iaload
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1007
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
        v1: 0 -> 7 [I i]
  + Method:       getCurrentSeeds()[[B
    Access flags: 0x1
      = public byte[][] getCurrentSeeds()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentSeeds [[B]
      [4] invokestatic #63
        + Methodref [org/spongycastle/util/Arrays.clone ([[B)[[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1012
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
  + Method:       getCurrentAuthPaths()[[[B
    Access flags: 0x1
      = public byte[][][] getCurrentAuthPaths()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentAuthPaths [[[B]
      [4] invokestatic #64
        + Methodref [org/spongycastle/util/Arrays.clone ([[[B)[[[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1017
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
  + Method:       getSubtreeRootSig(I)[B
    Access flags: 0x1
      = public byte[] getSubtreeRootSig(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.currentRootSig [[B]
      [4] iload_1 v1
      [5] aaload
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1025
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
        v1: 0 -> 7 [I i]
  + Method:       getNumLeafs(I)I
    Access flags: 0x1
      = public int getNumLeafs(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.numLeafs [I]
      [4] iload_1 v1
      [5] iaload
      [6] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1039
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; this]
        v1: 0 -> 7 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSPublicKeyParameters extends org.spongycastle.pqc.crypto.gmss.GMSSKeyParameters

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.gmssPublicKey [B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + NameAndType [gmssPublicKey [B]
  + Utf8 [()[B]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [([BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSPublicKeyParameters.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [getPublicKey]
  + Utf8 [gmssParameterSet]
  + Utf8 [gmssPublicKey]
  + Utf8 [key]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
  + Utf8 [this]

Fields (count = 1):
  + Field:        gmssPublicKey [B
    Access flags: 0x2
      = private byte[] gmssPublicKey

Methods (count = 2):
  + Method:       <init>([BLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V
    Access flags: 0x1
      = public GMSSPublicKeyParameters(byte[],org.spongycastle.pqc.crypto.gmss.GMSSParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #4
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/gmss/GMSSParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.gmssPublicKey [B]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 20
        [6] -> line 21
        [11] -> line 22
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters; this]
        v1: 0 -> 12 [[B key]
        v2: 0 -> 12 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters; gmssParameterSet]
  + Method:       getPublicKey()[B
    Access flags: 0x1
      = public byte[] getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.gmssPublicKey [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSRootCalc
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSRootCalc extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 258):
  + String []
  + String [ ]
  + String [  ]
  + String [GMSSRootCalc not initialized!]
  + String [M���P]
  + String [Too much updates for Tree!!]
  + Class [[B]
  + Class [[[B]
  + Class [java/io/PrintStream]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSUtils]
  + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Integers]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
  + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNextSeed I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.indexForNextSeed I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isFinished Z]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isInitialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.messDigestTree Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.root [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Methodref [java/io/PrintStream.print (Ljava/lang/String;)V]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.insertElementAt (Ljava/lang/Object;I)V]
  + Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;]
  + Methodref [java/util/Vector.removeElementAt (I)V]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getStatByte ()[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getStatInt ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSUtils.clone ([Ljava/util/Vector;)[Ljava/util/Vector;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSUtils.clone ([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSUtils.clone ([[B)[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.<init> (Ljava/util/Vector;ILorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.initializeSeed ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.setFirstNode ([B)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/util/Vector;ILorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [AuthPath [[B]
  + NameAndType [K I]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [clone ([Ljava/util/Vector;)[Ljava/util/Vector;]
  + NameAndType [clone ([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + NameAndType [clone ([[B)[[B]
  + NameAndType [digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encode ([B)[B]
  + NameAndType [err Ljava/io/PrintStream;]
  + NameAndType [get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getStatByte ()[[B]
  + NameAndType [getStatInt ()[I]
  + NameAndType [heightOfNextSeed I]
  + NameAndType [heightOfNodes Ljava/util/Vector;]
  + NameAndType [heightOfTree I]
  + NameAndType [index [I]
  + NameAndType [indexForNextSeed I]
  + NameAndType [initializeSeed ([B)V]
  + NameAndType [insertElementAt (Ljava/lang/Object;I)V]
  + NameAndType [intValue ()I]
  + NameAndType [isFinished Z]
  + NameAndType [isInitialized Z]
  + NameAndType [lastElement ()Ljava/lang/Object;]
  + NameAndType [mdLength I]
  + NameAndType [messDigestTree Lorg/spongycastle/crypto/Digest;]
  + NameAndType [out Ljava/io/PrintStream;]
  + NameAndType [print (Ljava/lang/String;)V]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [removeElementAt (I)V]
  + NameAndType [retain [Ljava/util/Vector;]
  + NameAndType [root [B]
  + NameAndType [setFirstNode ([B)V]
  + NameAndType [size ()I]
  + NameAndType [tailStack Ljava/util/Vector;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + NameAndType [update ([BII)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 []
  + Utf8 [ ]
  + Utf8 [  ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[Ljava/util/Vector;]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [()[[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Vector;)V]
  + Utf8 [(Ljava/util/Vector;ILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)V]
  + Utf8 [([BII)V]
  + Utf8 [([Ljava/util/Vector;)[Ljava/util/Vector;]
  + Utf8 [([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [([[B)[[B]
  + Utf8 [<init>]
  + Utf8 [AuthPath]
  + Utf8 [Code]
  + Utf8 [GMSSRootCalc not initialized!]
  + Utf8 [GMSSRootCalc.java]
  + Utf8 [I]
  + Utf8 [K]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [M���P]
  + Utf8 [SourceFile]
  + Utf8 [Too much updates for Tree!!]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[B]
  + Utf8 [addElement]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [clone]
  + Utf8 [copy]
  + Utf8 [digest]
  + Utf8 [digestProvider]
  + Utf8 [doFinal]
  + Utf8 [elementAt]
  + Utf8 [en]
  + Utf8 [encode]
  + Utf8 [err]
  + Utf8 [get]
  + Utf8 [getAuthPath]
  + Utf8 [getDigestSize]
  + Utf8 [getRetain]
  + Utf8 [getRoot]
  + Utf8 [getStatByte]
  + Utf8 [getStatInt]
  + Utf8 [getTreehash]
  + Utf8 [heightOfNextSeed]
  + Utf8 [heightOfNodes]
  + Utf8 [heightOfTree]
  + Utf8 [help]
  + Utf8 [helpHeight]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [indexForNextSeed]
  + Utf8 [initialize]
  + Utf8 [initializeSeed]
  + Utf8 [initializeTreehashSeed]
  + Utf8 [insertElementAt]
  + Utf8 [intValue]
  + Utf8 [isFinished]
  + Utf8 [isInitialized]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Vector]
  + Utf8 [lastElement]
  + Utf8 [leaf]
  + Utf8 [mdLength]
  + Utf8 [messDigestTree]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSUtils]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [out]
  + Utf8 [print]
  + Utf8 [println]
  + Utf8 [removeElementAt]
  + Utf8 [ret]
  + Utf8 [retain]
  + Utf8 [root]
  + Utf8 [seed]
  + Utf8 [setFirstNode]
  + Utf8 [sharedStack]
  + Utf8 [size]
  + Utf8 [statByte]
  + Utf8 [statInt]
  + Utf8 [tailLength]
  + Utf8 [tailStack]
  + Utf8 [this]
  + Utf8 [toBeHashed]
  + Utf8 [toString]
  + Utf8 [treeH]
  + Utf8 [treehash]
  + Utf8 [update]
  + Utf8 [valueOf]
  + Utf8 [wasFinished]

Fields (count = 16):
  + Field:        heightOfTree I
    Access flags: 0x2
      = private int heightOfTree
  + Field:        mdLength I
    Access flags: 0x2
      = private int mdLength
  + Field:        treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.Treehash[] treehash
  + Field:        retain [Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector[] retain
  + Field:        root [B
    Access flags: 0x2
      = private byte[] root
  + Field:        AuthPath [[B
    Access flags: 0x2
      = private byte[][] AuthPath
  + Field:        K I
    Access flags: 0x2
      = private int K
  + Field:        tailStack Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector tailStack
  + Field:        heightOfNodes Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector heightOfNodes
  + Field:        messDigestTree Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestTree
  + Field:        digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider digestProvider
  + Field:        index [I
    Access flags: 0x2
      = private int[] index
  + Field:        isInitialized Z
    Access flags: 0x2
      = private boolean isInitialized
  + Field:        isFinished Z
    Access flags: 0x2
      = private boolean isFinished
  + Field:        indexForNextSeed I
    Access flags: 0x2
      = private int indexForNextSeed
  + Field:        heightOfNextSeed I
    Access flags: 0x2
      = private int heightOfNextSeed

Methods (count = 12):
  + Method:       <init>(IILorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;)V
    Access flags: 0x1
      = public GMSSRootCalc(int,int,org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 117, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [9] aload_0 v0
      [10] aload_3 v3
      [11] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] invokeinterface #73, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [21] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [29] invokeinterface #71, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [34] putfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [37] aload_0 v0
      [38] iload_2 v2
      [39] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [42] aload_0 v0
      [43] iload_1 v1
      [44] newarray 10
      [46] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [49] aload_0 v0
      [50] iload_1 v1
      [51] aload_0 v0
      [52] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [55] multianewarray #8, 2
        + Class [[[B]
      [59] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [67] newarray 8
      [69] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.root [B]
      [72] aload_0 v0
      [73] aload_0 v0
      [74] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [77] iconst_1
      [78] isub
      [79] anewarray #15
        + Class [java/util/Vector]
      [82] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [85] iconst_0
      [86] istore v4
      [88] iload v4
      [90] iload_2 v2
      [91] iconst_1
      [92] isub
      [93] ificmpge +23 (target=116)
      [96] aload_0 v0
      [97] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [100] iload v4
      [102] new #15
        + Class [java/util/Vector]
      [105] dup
      [106] invokespecial #52
        + Methodref [java/util/Vector.<init> ()V]
      [109] aastore
      [110] iinc v4, 1
      [113] goto -25 (target=88)
      [116] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 188
        [4] -> line 189
        [9] -> line 190
        [14] -> line 191
        [24] -> line 192
        [37] -> line 193
        [42] -> line 194
        [49] -> line 195
        [62] -> line 196
        [72] -> line 198
        [85] -> line 199
        [96] -> line 201
        [110] -> line 199
        [116] -> line 204
      + Local variable table attribute (count = 5)
        v4: 88 -> 116 [I i]
        v0: 0 -> 117 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 0 -> 117 [I heightOfTree]
        v2: 0 -> 117 [I K]
        v3: 0 -> 117 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider; digestProvider]
  + Method:       initialize(Ljava/util/Vector;)V
    Access flags: 0x1
      = public void initialize(java.util.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 207, locals = 3, stack = 7):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [5] aload_0 v0
      [6] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [9] isub
      [10] anewarray #20
        + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
      [13] putfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [16] iconst_0
      [17] istore_2 v2
      [18] iload_2 v2
      [19] aload_0 v0
      [20] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [23] aload_0 v0
      [24] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [27] isub
      [28] ificmpge +33 (target=61)
      [31] aload_0 v0
      [32] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [35] iload_2 v2
      [36] new #20
        + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
      [39] dup
      [40] aload_1 v1
      [41] iload_2 v2
      [42] aload_0 v0
      [43] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [46] invokeinterface #73, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [51] invokespecial #64
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.<init> (Ljava/util/Vector;ILorg/spongycastle/crypto/Digest;)V]
      [54] aastore
      [55] iinc v2, 1
      [58] goto -40 (target=18)
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [66] newarray 10
      [68] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [71] aload_0 v0
      [72] aload_0 v0
      [73] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [76] aload_0 v0
      [77] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [80] multianewarray #8, 2
        + Class [[[B]
      [84] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
      [87] aload_0 v0
      [88] aload_0 v0
      [89] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [92] newarray 8
      [94] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.root [B]
      [97] aload_0 v0
      [98] new #15
        + Class [java/util/Vector]
      [101] dup
      [102] invokespecial #52
        + Methodref [java/util/Vector.<init> ()V]
      [105] putfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [108] aload_0 v0
      [109] new #15
        + Class [java/util/Vector]
      [112] dup
      [113] invokespecial #52
        + Methodref [java/util/Vector.<init> ()V]
      [116] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [119] aload_0 v0
      [120] iconst_1
      [121] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isInitialized Z]
      [124] aload_0 v0
      [125] iconst_0
      [126] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isFinished Z]
      [129] iconst_0
      [130] istore_2 v2
      [131] iload_2 v2
      [132] aload_0 v0
      [133] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [136] ificmpge +16 (target=152)
      [139] aload_0 v0
      [140] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [143] iload_2 v2
      [144] iconst_m1
      [145] iastore
      [146] iinc v2, 1
      [149] goto -18 (target=131)
      [152] aload_0 v0
      [153] aload_0 v0
      [154] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [157] iconst_1
      [158] isub
      [159] anewarray #15
        + Class [java/util/Vector]
      [162] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [165] iconst_0
      [166] istore_2 v2
      [167] iload_2 v2
      [168] aload_0 v0
      [169] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [172] iconst_1
      [173] isub
      [174] ificmpge +22 (target=196)
      [177] aload_0 v0
      [178] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [181] iload_2 v2
      [182] new #15
        + Class [java/util/Vector]
      [185] dup
      [186] invokespecial #52
        + Methodref [java/util/Vector.<init> ()V]
      [189] aastore
      [190] iinc v2, 1
      [193] goto -26 (target=167)
      [196] aload_0 v0
      [197] iconst_3
      [198] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.indexForNextSeed I]
      [201] aload_0 v0
      [202] iconst_0
      [203] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNextSeed I]
      [206] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 213
        [16] -> line 214
        [31] -> line 216
        [55] -> line 214
        [61] -> line 219
        [71] -> line 220
        [87] -> line 221
        [97] -> line 223
        [108] -> line 224
        [119] -> line 225
        [124] -> line 226
        [129] -> line 228
        [139] -> line 230
        [146] -> line 228
        [152] -> line 233
        [165] -> line 234
        [177] -> line 236
        [190] -> line 234
        [196] -> line 239
        [201] -> line 240
        [206] -> line 241
      + Local variable table attribute (count = 5)
        v2: 18 -> 61 [I i]
        v2: 131 -> 152 [I i]
        v2: 167 -> 196 [I i]
        v0: 0 -> 207 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 0 -> 207 [Ljava/util/Vector; sharedStack]
  + Method:       update([B)V
    Access flags: 0x1
      = public void update(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 546, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isFinished Z]
      [4] ifeq +12 (target=16)
      [7] getstatic #25
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [10] ldc #6
        + String [Too much updates for Tree!!]
      [12] invokevirtual #42
        + Methodref [java/io/PrintStream.print (Ljava/lang/String;)V]
      [15] return
      [16] aload_0 v0
      [17] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isInitialized Z]
      [20] ifne +12 (target=32)
      [23] getstatic #24
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [26] ldc #4
        + String [GMSSRootCalc not initialized!]
      [28] invokevirtual #43
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [31] return
      [32] aload_0 v0
      [33] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [36] iconst_0
      [37] dup2
      [38] iaload
      [39] iconst_1
      [40] iadd
      [41] iastore
      [42] aload_0 v0
      [43] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [46] iconst_0
      [47] iaload
      [48] iconst_1
      [49] ificmpne +22 (target=71)
      [52] aload_1 v1
      [53] iconst_0
      [54] aload_0 v0
      [55] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
      [58] iconst_0
      [59] aaload
      [60] iconst_0
      [61] aload_0 v0
      [62] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [65] invokestatic #51
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [68] goto +34 (target=102)
      [71] aload_0 v0
      [72] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [75] iconst_0
      [76] iaload
      [77] iconst_3
      [78] ificmpne +24 (target=102)
      [81] aload_0 v0
      [82] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [85] aload_0 v0
      [86] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [89] ificmple +13 (target=102)
      [92] aload_0 v0
      [93] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [96] iconst_0
      [97] aaload
      [98] aload_1 v1
      [99] invokevirtual #66
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.setFirstNode ([B)V]
      [102] aload_0 v0
      [103] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [106] iconst_0
      [107] iaload
      [108] iconst_3
      [109] isub
      [110] iconst_2
      [111] irem
      [112] ifne +35 (target=147)
      [115] aload_0 v0
      [116] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [119] iconst_0
      [120] iaload
      [121] iconst_3
      [122] ificmplt +25 (target=147)
      [125] aload_0 v0
      [126] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [129] aload_0 v0
      [130] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [133] ificmpne +14 (target=147)
      [136] aload_0 v0
      [137] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [140] iconst_0
      [141] aaload
      [142] aload_1 v1
      [143] iconst_0
      [144] invokevirtual #55
        + Methodref [java/util/Vector.insertElementAt (Ljava/lang/Object;I)V]
      [147] aload_0 v0
      [148] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [151] iconst_0
      [152] iaload
      [153] ifne +25 (target=178)
      [156] aload_0 v0
      [157] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [160] aload_1 v1
      [161] invokevirtual #53
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [164] aload_0 v0
      [165] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [168] iconst_0
      [169] invokestatic #68
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [172] invokevirtual #53
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [175] goto +370 (target=545)
      [178] aload_0 v0
      [179] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [182] newarray 8
      [184] astore_2 v2
      [185] aload_0 v0
      [186] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [189] iconst_1
      [190] ishl
      [191] newarray 8
      [193] astore_3 v3
      [194] aload_1 v1
      [195] iconst_0
      [196] aload_2 v2
      [197] iconst_0
      [198] aload_0 v0
      [199] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [202] invokestatic #51
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [205] iconst_0
      [206] istore v4
      [208] aload_0 v0
      [209] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [212] invokevirtual #58
        + Methodref [java/util/Vector.size ()I]
      [215] ifle +274 (target=489)
      [218] iload v4
      [220] aload_0 v0
      [221] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [224] invokevirtual #56
        + Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;]
      [227] checkcast #10
        + Class [java/lang/Integer]
      [230] invokevirtual #44
        + Methodref [java/lang/Integer.intValue ()I]
      [233] ificmpne +256 (target=489)
      [236] aload_0 v0
      [237] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [240] invokevirtual #56
        + Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;]
      [243] iconst_0
      [244] aload_3 v3
      [245] iconst_0
      [246] aload_0 v0
      [247] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [250] invokestatic #51
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [253] aload_0 v0
      [254] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [257] aload_0 v0
      [258] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [261] invokevirtual #58
        + Methodref [java/util/Vector.size ()I]
      [264] iconst_1
      [265] isub
      [266] invokevirtual #57
        + Methodref [java/util/Vector.removeElementAt (I)V]
      [269] aload_0 v0
      [270] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [273] aload_0 v0
      [274] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [277] invokevirtual #58
        + Methodref [java/util/Vector.size ()I]
      [280] iconst_1
      [281] isub
      [282] invokevirtual #57
        + Methodref [java/util/Vector.removeElementAt (I)V]
      [285] aload_2 v2
      [286] iconst_0
      [287] aload_3 v3
      [288] aload_0 v0
      [289] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [292] aload_0 v0
      [293] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [296] invokestatic #51
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [299] aload_0 v0
      [300] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [303] aload_3 v3
      [304] iconst_0
      [305] aload_3 v3
      [306] arraylength
      [307] invokeinterface #72, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [312] aload_0 v0
      [313] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [316] invokeinterface #71, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [321] newarray 8
      [323] astore_2 v2
      [324] aload_0 v0
      [325] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [328] aload_2 v2
      [329] iconst_0
      [330] invokeinterface #70, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [335] pop
      [336] iinc v4, 1
      [339] iload v4
      [341] aload_0 v0
      [342] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [345] ificmpge -137 (target=208)
      [348] aload_0 v0
      [349] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [352] iload v4
      [354] dup2
      [355] iaload
      [356] iconst_1
      [357] iadd
      [358] iastore
      [359] aload_0 v0
      [360] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [363] iload v4
      [365] iaload
      [366] iconst_1
      [367] ificmpne +20 (target=387)
      [370] aload_2 v2
      [371] iconst_0
      [372] aload_0 v0
      [373] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
      [376] iload v4
      [378] aaload
      [379] iconst_0
      [380] aload_0 v0
      [381] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [384] invokestatic #51
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [387] iload v4
      [389] aload_0 v0
      [390] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [393] aload_0 v0
      [394] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [397] isub
      [398] ificmplt +66 (target=464)
      [401] iload v4
      [403] ifne +11 (target=414)
      [406] getstatic #25
        + Fieldref [java/lang/System.out Ljava/io/PrintStream;]
      [409] ldc #5
        + String [M���P]
      [411] invokevirtual #43
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [414] aload_0 v0
      [415] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [418] iload v4
      [420] iaload
      [421] iconst_3
      [422] isub
      [423] iconst_2
      [424] irem
      [425] ifne -217 (target=208)
      [428] aload_0 v0
      [429] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [432] iload v4
      [434] iaload
      [435] iconst_3
      [436] ificmplt -228 (target=208)
      [439] aload_0 v0
      [440] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [443] iload v4
      [445] aload_0 v0
      [446] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [449] aload_0 v0
      [450] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [453] isub
      [454] isub
      [455] aaload
      [456] aload_2 v2
      [457] iconst_0
      [458] invokevirtual #55
        + Methodref [java/util/Vector.insertElementAt (Ljava/lang/Object;I)V]
      [461] goto -253 (target=208)
      [464] aload_0 v0
      [465] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [468] iload v4
      [470] iaload
      [471] iconst_3
      [472] ificmpne -264 (target=208)
      [475] aload_0 v0
      [476] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [479] iload v4
      [481] aaload
      [482] aload_2 v2
      [483] invokevirtual #66
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.setFirstNode ([B)V]
      [486] goto -278 (target=208)
      [489] aload_0 v0
      [490] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [493] aload_2 v2
      [494] invokevirtual #53
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [497] aload_0 v0
      [498] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [501] iload v4
      [503] invokestatic #68
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [506] invokevirtual #53
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [509] iload v4
      [511] aload_0 v0
      [512] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [515] ificmpne +30 (target=545)
      [518] aload_0 v0
      [519] iconst_1
      [520] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isFinished Z]
      [523] aload_0 v0
      [524] iconst_0
      [525] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isInitialized Z]
      [528] aload_0 v0
      [529] aload_0 v0
      [530] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [533] invokevirtual #56
        + Methodref [java/util/Vector.lastElement ()Ljava/lang/Object;]
      [536] checkcast #7
        + Class [[B]
      [539] checkcast #7
        + Class [[B]
      [542] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.root [B]
      [545] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 49)
        [0] -> line 271
        [7] -> line 273
        [15] -> line 274
        [16] -> line 276
        [23] -> line 278
        [31] -> line 279
        [32] -> line 283
        [42] -> line 286
        [52] -> line 288
        [71] -> line 290
        [81] -> line 293
        [92] -> line 295
        [102] -> line 299
        [125] -> line 302
        [136] -> line 305
        [147] -> line 310
        [156] -> line 312
        [164] -> line 313
        [178] -> line 318
        [185] -> line 319
        [194] -> line 322
        [205] -> line 323
        [208] -> line 326
        [236] -> line 331
        [253] -> line 333
        [269] -> line 334
        [285] -> line 335
        [299] -> line 337
        [312] -> line 338
        [324] -> line 339
        [336] -> line 342
        [339] -> line 343
        [348] -> line 345
        [359] -> line 348
        [370] -> line 350
        [387] -> line 354
        [401] -> line 356
        [406] -> line 358
        [414] -> line 363
        [439] -> line 367
        [464] -> line 374
        [475] -> line 376
        [489] -> line 382
        [497] -> line 383
        [509] -> line 386
        [518] -> line 388
        [523] -> line 389
        [528] -> line 390
        [545] -> line 394
      + Local variable table attribute (count = 5)
        v2: 185 -> 545 [[B help]
        v3: 194 -> 545 [[B toBeHashed]
        v4: 208 -> 545 [I helpHeight]
        v0: 0 -> 546 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 0 -> 546 [[B leaf]
  + Method:       initializeTreehashSeed([BI)V
    Access flags: 0x1
      = public void initializeTreehashSeed(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [4] iload_2 v2
      [5] aaload
      [6] aload_1 v1
      [7] invokevirtual #65
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.initializeSeed ([B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 405
        [10] -> line 406
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 0 -> 11 [[B seed]
        v2: 0 -> 11 [I index]
  + Method:       wasFinished()Z
    Access flags: 0x1
      = public boolean wasFinished()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isFinished Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 425
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
  + Method:       getAuthPath()[[B
    Access flags: 0x1
      = public byte[][] getAuthPath()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
      [4] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSUtils.clone ([[B)[[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 435
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
  + Method:       getTreehash()[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.gmss.Treehash[] getTreehash()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.treehash [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [4] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSUtils.clone ([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 445
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
  + Method:       getRetain()[Ljava/util/Vector;
    Access flags: 0x1
      = public java.util.Vector[] getRetain()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.retain [Ljava/util/Vector;]
      [4] invokestatic #61
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSUtils.clone ([Ljava/util/Vector;)[Ljava/util/Vector;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 455
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
  + Method:       getRoot()[B
    Access flags: 0x1
      = public byte[] getRoot()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.root [B]
      [4] invokestatic #67
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 465
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
  + Method:       getStatByte()[[B
    Access flags: 0x1
      = public byte[][] getStatByte()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [4] ifnonnull +8 (target=12)
      [7] iconst_0
      [8] istore_1 v1
      [9] goto +11 (target=20)
      [12] aload_0 v0
      [13] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [16] invokevirtual #58
        + Methodref [java/util/Vector.size ()I]
      [19] istore_1 v1
      [20] iconst_1
      [21] aload_0 v0
      [22] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [25] iadd
      [26] iload_1 v1
      [27] iadd
      [28] bipush 64
      [30] multianewarray #8, 2
        + Class [[[B]
      [34] astore_2 v2
      [35] aload_2 v2
      [36] iconst_0
      [37] aload_0 v0
      [38] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.root [B]
      [41] aastore
      [42] iconst_0
      [43] istore_3 v3
      [44] iload_3 v3
      [45] aload_0 v0
      [46] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [49] ificmpge +20 (target=69)
      [52] aload_2 v2
      [53] iconst_1
      [54] iload_3 v3
      [55] iadd
      [56] aload_0 v0
      [57] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.AuthPath [[B]
      [60] iload_3 v3
      [61] aaload
      [62] aastore
      [63] iinc v3, 1
      [66] goto -22 (target=44)
      [69] iconst_0
      [70] istore_3 v3
      [71] iload_3 v3
      [72] iload_1 v1
      [73] ificmpge +33 (target=106)
      [76] aload_2 v2
      [77] iconst_1
      [78] aload_0 v0
      [79] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [82] iadd
      [83] iload_3 v3
      [84] iadd
      [85] aload_0 v0
      [86] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [89] iload_3 v3
      [90] invokevirtual #54
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [93] checkcast #7
        + Class [[B]
      [96] checkcast #7
        + Class [[B]
      [99] aastore
      [100] iinc v3, 1
      [103] goto -32 (target=71)
      [106] aload_2 v2
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 492
        [7] -> line 494
        [12] -> line 498
        [20] -> line 500
        [35] -> line 501
        [42] -> line 503
        [52] -> line 505
        [63] -> line 503
        [69] -> line 507
        [76] -> line 509
        [100] -> line 507
        [106] -> line 512
      + Local variable table attribute (count = 6)
        v1: 9 -> 12 [I tailLength]
        v3: 44 -> 69 [I i]
        v3: 71 -> 106 [I i]
        v0: 0 -> 108 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 20 -> 108 [I tailLength]
        v2: 35 -> 108 [[[B statByte]
  + Method:       getStatInt()[I
    Access flags: 0x1
      = public int[] getStatInt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 178, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [4] ifnonnull +8 (target=12)
      [7] iconst_0
      [8] istore_1 v1
      [9] goto +11 (target=20)
      [12] aload_0 v0
      [13] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [16] invokevirtual #58
        + Methodref [java/util/Vector.size ()I]
      [19] istore_1 v1
      [20] bipush 8
      [22] aload_0 v0
      [23] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [26] iadd
      [27] iload_1 v1
      [28] iadd
      [29] newarray 10
      [31] astore_2 v2
      [32] aload_2 v2
      [33] iconst_0
      [34] aload_0 v0
      [35] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [38] iastore
      [39] aload_2 v2
      [40] iconst_1
      [41] aload_0 v0
      [42] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.mdLength I]
      [45] iastore
      [46] aload_2 v2
      [47] iconst_2
      [48] aload_0 v0
      [49] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.K I]
      [52] iastore
      [53] aload_2 v2
      [54] iconst_3
      [55] aload_0 v0
      [56] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.indexForNextSeed I]
      [59] iastore
      [60] aload_2 v2
      [61] iconst_4
      [62] aload_0 v0
      [63] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNextSeed I]
      [66] iastore
      [67] aload_0 v0
      [68] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isFinished Z]
      [71] ifeq +10 (target=81)
      [74] aload_2 v2
      [75] iconst_5
      [76] iconst_1
      [77] iastore
      [78] goto +7 (target=85)
      [81] aload_2 v2
      [82] iconst_5
      [83] iconst_0
      [84] iastore
      [85] aload_0 v0
      [86] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.isInitialized Z]
      [89] ifeq +11 (target=100)
      [92] aload_2 v2
      [93] bipush 6
      [95] iconst_1
      [96] iastore
      [97] goto +8 (target=105)
      [100] aload_2 v2
      [101] bipush 6
      [103] iconst_0
      [104] iastore
      [105] aload_2 v2
      [106] bipush 7
      [108] iload_1 v1
      [109] iastore
      [110] iconst_0
      [111] istore_3 v3
      [112] iload_3 v3
      [113] aload_0 v0
      [114] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [117] ificmpge +21 (target=138)
      [120] aload_2 v2
      [121] bipush 8
      [123] iload_3 v3
      [124] iadd
      [125] aload_0 v0
      [126] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.index [I]
      [129] iload_3 v3
      [130] iaload
      [131] iastore
      [132] iinc v3, 1
      [135] goto -23 (target=112)
      [138] iconst_0
      [139] istore_3 v3
      [140] iload_3 v3
      [141] iload_1 v1
      [142] ificmpge +34 (target=176)
      [145] aload_2 v2
      [146] bipush 8
      [148] aload_0 v0
      [149] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [152] iadd
      [153] iload_3 v3
      [154] iadd
      [155] aload_0 v0
      [156] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfNodes Ljava/util/Vector;]
      [159] iload_3 v3
      [160] invokevirtual #54
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [163] checkcast #10
        + Class [java/lang/Integer]
      [166] invokevirtual #44
        + Methodref [java/lang/Integer.intValue ()I]
      [169] iastore
      [170] iinc v3, 1
      [173] goto -33 (target=140)
      [176] aload_2 v2
      [177] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 524
        [7] -> line 526
        [12] -> line 530
        [20] -> line 532
        [32] -> line 533
        [39] -> line 534
        [46] -> line 535
        [53] -> line 536
        [60] -> line 537
        [67] -> line 538
        [74] -> line 540
        [81] -> line 544
        [85] -> line 546
        [92] -> line 548
        [100] -> line 552
        [105] -> line 554
        [110] -> line 556
        [120] -> line 558
        [132] -> line 556
        [138] -> line 560
        [145] -> line 562
        [170] -> line 560
        [176] -> line 566
      + Local variable table attribute (count = 6)
        v1: 9 -> 12 [I tailLength]
        v3: 112 -> 138 [I i]
        v3: 140 -> 176 [I i]
        v0: 0 -> 178 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 20 -> 178 [I tailLength]
        v2: 32 -> 178 [[I statInt]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 171, locals = 4, stack = 5):
      [0] ldc #1
        + String []
      [2] astore_1 v1
      [3] aload_0 v0
      [4] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [7] ifnonnull +8 (target=15)
      [10] iconst_0
      [11] istore_2 v2
      [12] goto +11 (target=23)
      [15] aload_0 v0
      [16] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.tailStack Ljava/util/Vector;]
      [19] invokevirtual #58
        + Methodref [java/util/Vector.size ()I]
      [22] istore_2 v2
      [23] iconst_0
      [24] istore_3 v3
      [25] iload_3 v3
      [26] bipush 8
      [28] aload_0 v0
      [29] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [32] iadd
      [33] iload_2 v2
      [34] iadd
      [35] ificmpge +38 (target=73)
      [38] new #13
        + Class [java/lang/StringBuilder]
      [41] dup
      [42] invokespecial #47
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [45] aload_1 v1
      [46] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] aload_0 v0
      [50] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getStatInt ()[I]
      [53] iload_3 v3
      [54] iaload
      [55] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [58] ldc #2
        + String [ ]
      [60] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] invokevirtual #50
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [66] astore_1 v1
      [67] iinc v3, 1
      [70] goto -45 (target=25)
      [73] iconst_0
      [74] istore_3 v3
      [75] iload_3 v3
      [76] iconst_1
      [77] aload_0 v0
      [78] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.heightOfTree I]
      [81] iadd
      [82] iload_2 v2
      [83] iadd
      [84] ificmpge +48 (target=132)
      [87] new #13
        + Class [java/lang/StringBuilder]
      [90] dup
      [91] invokespecial #47
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [94] aload_1 v1
      [95] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [98] new #12
        + Class [java/lang/String]
      [101] dup
      [102] aload_0 v0
      [103] invokevirtual #59
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.getStatByte ()[[B]
      [106] iload_3 v3
      [107] aaload
      [108] invokestatic #69
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [111] invokespecial #46
        + Methodref [java/lang/String.<init> ([B)V]
      [114] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [117] ldc #2
        + String [ ]
      [119] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [122] invokevirtual #50
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [125] astore_1 v1
      [126] iinc v3, 1
      [129] goto -54 (target=75)
      [132] new #13
        + Class [java/lang/StringBuilder]
      [135] dup
      [136] invokespecial #47
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [139] aload_1 v1
      [140] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] ldc #3
        + String [  ]
      [145] invokevirtual #49
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [148] aload_0 v0
      [149] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootCalc.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [152] invokeinterface #73, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [157] invokeinterface #71, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [162] invokevirtual #48
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [165] invokevirtual #50
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [168] astore_1 v1
      [169] aload_1 v1
      [170] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 574
        [3] -> line 576
        [10] -> line 578
        [15] -> line 582
        [23] -> line 585
        [38] -> line 587
        [67] -> line 585
        [73] -> line 589
        [87] -> line 591
        [126] -> line 589
        [132] -> line 593
        [169] -> line 594
      + Local variable table attribute (count = 6)
        v2: 12 -> 15 [I tailLength]
        v3: 25 -> 73 [I i]
        v3: 75 -> 132 [I i]
        v0: 0 -> 171 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc; this]
        v1: 3 -> 171 [Ljava/lang/String; out]
        v2: 23 -> 171 [I tailLength]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSRootCalc.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSRootSig
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSRootSig extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 193):
  + String []
  + String [ ]
  + String [  ]
  + Class [[[B]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSRootSig]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Class [org/spongycastle/util/encoders/Hex]
  + Long [255]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.counter I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.hash [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.height I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.ii I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.keysize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.privateKeyOTS [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.r I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.seed [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.sign [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.steps I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
  + Methodref [java/lang/Math.ceil (D)D]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getLog (I)I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getStatByte ()[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getStatInt ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getStatLong ()[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (J)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [big8 J]
  + NameAndType [ceil (D)D]
  + NameAndType [checksum I]
  + NameAndType [counter I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encode ([B)[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getLog (I)I]
  + NameAndType [getStatByte ()[[B]
  + NameAndType [getStatInt ()[I]
  + NameAndType [getStatLong ()[B]
  + NameAndType [gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + NameAndType [hash [B]
  + NameAndType [height I]
  + NameAndType [ii I]
  + NameAndType [k I]
  + NameAndType [keysize I]
  + NameAndType [mdsize I]
  + NameAndType [messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + NameAndType [messagesize I]
  + NameAndType [privateKeyOTS [B]
  + NameAndType [r I]
  + NameAndType [seed [B]
  + NameAndType [sign [B]
  + NameAndType [steps I]
  + NameAndType [test I]
  + NameAndType [test8 J]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)V]
  + NameAndType [w I]
  + Utf8 []
  + Utf8 [ ]
  + Utf8 [  ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[[B]
  + Utf8 [(D)D]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(J)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;II)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSRootSig.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[B]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [big8]
  + Utf8 [bytes]
  + Utf8 [ceil]
  + Utf8 [checkPart]
  + Utf8 [checksum]
  + Utf8 [checksumsize]
  + Utf8 [counter]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [dt]
  + Utf8 [encode]
  + Utf8 [f]
  + Utf8 [getDigestSize]
  + Utf8 [getLog]
  + Utf8 [getStatByte]
  + Utf8 [getStatInt]
  + Utf8 [getStatLong]
  + Utf8 [gmssRandom]
  + Utf8 [hash]
  + Utf8 [height]
  + Utf8 [i]
  + Utf8 [ii]
  + Utf8 [initSign]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [keysize]
  + Utf8 [log]
  + Utf8 [mdsize]
  + Utf8 [mdsizeBit]
  + Utf8 [messDigestOTS]
  + Utf8 [messPart]
  + Utf8 [message]
  + Utf8 [messagesize]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSRootSig]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [out]
  + Utf8 [privateKeyOTS]
  + Utf8 [r]
  + Utf8 [rest]
  + Utf8 [s]
  + Utf8 [seed]
  + Utf8 [seed0]
  + Utf8 [sign]
  + Utf8 [statByte]
  + Utf8 [statInt]
  + Utf8 [steps]
  + Utf8 [sumH]
  + Utf8 [test]
  + Utf8 [test8]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [w]

Fields (count = 20):
  + Field:        messDigestOTS Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestOTS
  + Field:        mdsize I
    Access flags: 0x2
      = private int mdsize
  + Field:        keysize I
    Access flags: 0x2
      = private int keysize
  + Field:        privateKeyOTS [B
    Access flags: 0x2
      = private byte[] privateKeyOTS
  + Field:        hash [B
    Access flags: 0x2
      = private byte[] hash
  + Field:        sign [B
    Access flags: 0x2
      = private byte[] sign
  + Field:        w I
    Access flags: 0x2
      = private int w
  + Field:        gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSRandom gmssRandom
  + Field:        messagesize I
    Access flags: 0x2
      = private int messagesize
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        r I
    Access flags: 0x2
      = private int r
  + Field:        test I
    Access flags: 0x2
      = private int test
  + Field:        counter I
    Access flags: 0x2
      = private int counter
  + Field:        ii I
    Access flags: 0x2
      = private int ii
  + Field:        test8 J
    Access flags: 0x2
      = private long test8
  + Field:        big8 J
    Access flags: 0x2
      = private long big8
  + Field:        steps I
    Access flags: 0x2
      = private int steps
  + Field:        checksum I
    Access flags: 0x2
      = private int checksum
  + Field:        height I
    Access flags: 0x2
      = private int height
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;II)V
    Access flags: 0x1
      = public GMSSRootSig(org.spongycastle.crypto.Digest,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #37
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] new #12
        + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
      [13] dup
      [14] aload_0 v0
      [15] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [18] invokespecial #49
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [21] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [29] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [34] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [37] aload_0 v0
      [38] iload_2 v2
      [39] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [42] aload_0 v0
      [43] iload_3 v3
      [44] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.height I]
      [47] aload_0 v0
      [48] iconst_1
      [49] iload_2 v2
      [50] ishl
      [51] iconst_1
      [52] isub
      [53] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [56] aload_0 v0
      [57] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [60] iconst_3
      [61] ishl
      [62] istore v4
      [64] aload_0 v0
      [65] iload v4
      [67] i2d
      [68] iload_2 v2
      [69] i2d
      [70] ddiv
      [71] invokestatic #36
        + Methodref [java/lang/Math.ceil (D)D]
      [74] d2i
      [75] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 160
        [4] -> line 161
        [9] -> line 162
        [24] -> line 164
        [37] -> line 165
        [42] -> line 166
        [47] -> line 168
        [56] -> line 170
        [64] -> line 171
        [78] -> line 172
      + Local variable table attribute (count = 5)
        v0: 0 -> 79 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 0 -> 79 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 79 [I w]
        v3: 0 -> 79 [I height]
        v4: 64 -> 79 [I mdsizeBit]
  + Method:       initSign([B[B)V
    Access flags: 0x1
      = public void initSign(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 944, locals = 15, stack = 6):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [5] newarray 8
      [7] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.hash [B]
      [10] aload_0 v0
      [11] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [14] aload_2 v2
      [15] iconst_0
      [16] aload_2 v2
      [17] arraylength
      [18] invokeinterface #53, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [28] invokeinterface #52, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [33] newarray 8
      [35] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.hash [B]
      [38] aload_0 v0
      [39] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [42] aload_0 v0
      [43] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.hash [B]
      [46] iconst_0
      [47] invokeinterface #51, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [52] pop
      [53] aload_0 v0
      [54] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [57] newarray 8
      [59] astore_3 v3
      [60] aload_0 v0
      [61] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.hash [B]
      [64] iconst_0
      [65] aload_3 v3
      [66] iconst_0
      [67] aload_0 v0
      [68] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [71] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [74] iconst_0
      [75] istore v4
      [77] iconst_0
      [78] istore v5
      [80] aload_0 v0
      [81] aload_0 v0
      [82] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
      [85] aload_0 v0
      [86] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [89] ishl
      [90] iconst_1
      [91] iadd
      [92] invokevirtual #45
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getLog (I)I]
      [95] istore v6
      [97] bipush 8
      [99] aload_0 v0
      [100] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [103] irem
      [104] ifne +142 (target=246)
      [107] bipush 8
      [109] aload_0 v0
      [110] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [113] idiv
      [114] istore v7
      [116] iconst_0
      [117] istore v8
      [119] iload v8
      [121] aload_0 v0
      [122] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [125] ificmpge +53 (target=178)
      [128] iconst_0
      [129] istore v9
      [131] iload v9
      [133] iload v7
      [135] ificmpge +37 (target=172)
      [138] iload v5
      [140] aload_3 v3
      [141] iload v8
      [143] baload
      [144] aload_0 v0
      [145] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [148] iand
      [149] iadd
      [150] istore v5
      [152] aload_3 v3
      [153] iload v8
      [155] aload_3 v3
      [156] iload v8
      [158] baload
      [159] aload_0 v0
      [160] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [163] iushr
      [164] i2b
      [165] bastore
      [166] iinc v9, 1
      [169] goto -38 (target=131)
      [172] iinc v8, 1
      [175] goto -56 (target=119)
      [178] aload_0 v0
      [179] aload_0 v0
      [180] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
      [183] aload_0 v0
      [184] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [187] ishl
      [188] iload v5
      [190] isub
      [191] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [194] aload_0 v0
      [195] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [198] istore v4
      [200] iconst_0
      [201] istore v8
      [203] iload v8
      [205] iload v6
      [207] ificmpge +36 (target=243)
      [210] iload v5
      [212] iload v4
      [214] aload_0 v0
      [215] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [218] iand
      [219] iadd
      [220] istore v5
      [222] iload v4
      [224] aload_0 v0
      [225] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [228] iushr
      [229] istore v4
      [231] iload v8
      [233] aload_0 v0
      [234] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [237] iadd
      [238] istore v8
      [240] goto -37 (target=203)
      [243] goto +580 (target=823)
      [246] aload_0 v0
      [247] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [250] bipush 8
      [252] ificmpge +286 (target=538)
      [255] iconst_0
      [256] istore v9
      [258] aload_0 v0
      [259] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [262] aload_0 v0
      [263] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [266] idiv
      [267] istore v10
      [269] iconst_0
      [270] istore v11
      [272] iload v11
      [274] iload v10
      [276] ificmpge +91 (target=367)
      [279] lconst_0
      [280] lstore v7
      [282] iconst_0
      [283] istore v12
      [285] iload v12
      [287] aload_0 v0
      [288] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [291] ificmpge +31 (target=322)
      [294] lload v7
      [296] aload_3 v3
      [297] iload v9
      [299] baload
      [300] sipush 255
      [303] iand
      [304] iload v12
      [306] iconst_3
      [307] ishl
      [308] ishl
      [309] i2l
      [310] lxor
      [311] lstore v7
      [313] iinc v9, 1
      [316] iinc v12, 1
      [319] goto -34 (target=285)
      [322] iconst_0
      [323] istore v12
      [325] iload v12
      [327] bipush 8
      [329] ificmpge +32 (target=361)
      [332] iload v5
      [334] lload v7
      [336] aload_0 v0
      [337] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [340] i2l
      [341] land
      [342] l2i
      [343] iadd
      [344] istore v5
      [346] lload v7
      [348] aload_0 v0
      [349] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [352] lushr
      [353] lstore v7
      [355] iinc v12, 1
      [358] goto -33 (target=325)
      [361] iinc v11, 1
      [364] goto -92 (target=272)
      [367] aload_0 v0
      [368] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [371] aload_0 v0
      [372] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [375] irem
      [376] istore v10
      [378] lconst_0
      [379] lstore v7
      [381] iconst_0
      [382] istore v11
      [384] iload v11
      [386] iload v10
      [388] ificmpge +31 (target=419)
      [391] lload v7
      [393] aload_3 v3
      [394] iload v9
      [396] baload
      [397] sipush 255
      [400] iand
      [401] iload v11
      [403] iconst_3
      [404] ishl
      [405] ishl
      [406] i2l
      [407] lxor
      [408] lstore v7
      [410] iinc v9, 1
      [413] iinc v11, 1
      [416] goto -32 (target=384)
      [419] iload v10
      [421] iconst_3
      [422] ishl
      [423] istore v10
      [425] iconst_0
      [426] istore v11
      [428] iload v11
      [430] iload v10
      [432] ificmpge +38 (target=470)
      [435] iload v5
      [437] lload v7
      [439] aload_0 v0
      [440] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [443] i2l
      [444] land
      [445] l2i
      [446] iadd
      [447] istore v5
      [449] lload v7
      [451] aload_0 v0
      [452] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [455] lushr
      [456] lstore v7
      [458] iload v11
      [460] aload_0 v0
      [461] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [464] iadd
      [465] istore v11
      [467] goto -39 (target=428)
      [470] aload_0 v0
      [471] aload_0 v0
      [472] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
      [475] aload_0 v0
      [476] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [479] ishl
      [480] iload v5
      [482] isub
      [483] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [486] aload_0 v0
      [487] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [490] istore v4
      [492] iconst_0
      [493] istore v11
      [495] iload v11
      [497] iload v6
      [499] ificmpge +36 (target=535)
      [502] iload v5
      [504] iload v4
      [506] aload_0 v0
      [507] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [510] iand
      [511] iadd
      [512] istore v5
      [514] iload v4
      [516] aload_0 v0
      [517] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [520] iushr
      [521] istore v4
      [523] iload v11
      [525] aload_0 v0
      [526] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [529] iadd
      [530] istore v11
      [532] goto -37 (target=495)
      [535] goto +288 (target=823)
      [538] aload_0 v0
      [539] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [542] bipush 57
      [544] ificmpge +279 (target=823)
      [547] iconst_0
      [548] istore v9
      [550] iload v9
      [552] aload_0 v0
      [553] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [556] iconst_3
      [557] ishl
      [558] aload_0 v0
      [559] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [562] isub
      [563] ificmpgt +104 (target=667)
      [566] iload v9
      [568] iconst_3
      [569] iushr
      [570] istore v10
      [572] iload v9
      [574] bipush 8
      [576] irem
      [577] istore v12
      [579] iload v9
      [581] aload_0 v0
      [582] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [585] iadd
      [586] istore v9
      [588] iload v9
      [590] bipush 7
      [592] iadd
      [593] iconst_3
      [594] iushr
      [595] istore v11
      [597] lconst_0
      [598] lstore v7
      [600] iconst_0
      [601] istore v13
      [603] iload v10
      [605] istore v14
      [607] iload v14
      [609] iload v11
      [611] ificmpge +31 (target=642)
      [614] lload v7
      [616] aload_3 v3
      [617] iload v14
      [619] baload
      [620] sipush 255
      [623] iand
      [624] iload v13
      [626] iconst_3
      [627] ishl
      [628] ishl
      [629] i2l
      [630] lxor
      [631] lstore v7
      [633] iinc v13, 1
      [636] iinc v14, 1
      [639] goto -32 (target=607)
      [642] lload v7
      [644] iload v12
      [646] lushr
      [647] lstore v7
      [649] iload v5
      [651] i2l
      [652] lload v7
      [654] aload_0 v0
      [655] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [658] i2l
      [659] land
      [660] ladd
      [661] l2i
      [662] istore v5
      [664] goto -114 (target=550)
      [667] iload v9
      [669] iconst_3
      [670] iushr
      [671] istore v10
      [673] iload v10
      [675] aload_0 v0
      [676] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [679] ificmpge +79 (target=758)
      [682] iload v9
      [684] bipush 8
      [686] irem
      [687] istore v12
      [689] lconst_0
      [690] lstore v7
      [692] iconst_0
      [693] istore v13
      [695] iload v10
      [697] istore v14
      [699] iload v14
      [701] aload_0 v0
      [702] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [705] ificmpge +31 (target=736)
      [708] lload v7
      [710] aload_3 v3
      [711] iload v14
      [713] baload
      [714] sipush 255
      [717] iand
      [718] iload v13
      [720] iconst_3
      [721] ishl
      [722] ishl
      [723] i2l
      [724] lxor
      [725] lstore v7
      [727] iinc v13, 1
      [730] iinc v14, 1
      [733] goto -34 (target=699)
      [736] lload v7
      [738] iload v12
      [740] lushr
      [741] lstore v7
      [743] iload v5
      [745] i2l
      [746] lload v7
      [748] aload_0 v0
      [749] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [752] i2l
      [753] land
      [754] ladd
      [755] l2i
      [756] istore v5
      [758] aload_0 v0
      [759] aload_0 v0
      [760] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
      [763] aload_0 v0
      [764] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [767] ishl
      [768] iload v5
      [770] isub
      [771] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [774] aload_0 v0
      [775] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [778] istore v4
      [780] iconst_0
      [781] istore v14
      [783] iload v14
      [785] iload v6
      [787] ificmpge +36 (target=823)
      [790] iload v5
      [792] iload v4
      [794] aload_0 v0
      [795] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.k I]
      [798] iand
      [799] iadd
      [800] istore v5
      [802] iload v4
      [804] aload_0 v0
      [805] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [808] iushr
      [809] istore v4
      [811] iload v14
      [813] aload_0 v0
      [814] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [817] iadd
      [818] istore v14
      [820] goto -37 (target=783)
      [823] aload_0 v0
      [824] aload_0 v0
      [825] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.messagesize I]
      [828] iload v6
      [830] i2d
      [831] aload_0 v0
      [832] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [835] i2d
      [836] ddiv
      [837] invokestatic #36
        + Methodref [java/lang/Math.ceil (D)D]
      [840] d2i
      [841] iadd
      [842] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.keysize I]
      [845] aload_0 v0
      [846] aload_0 v0
      [847] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.keysize I]
      [850] iload v5
      [852] iadd
      [853] i2d
      [854] iconst_1
      [855] aload_0 v0
      [856] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.height I]
      [859] ishl
      [860] i2d
      [861] ddiv
      [862] invokestatic #36
        + Methodref [java/lang/Math.ceil (D)D]
      [865] d2i
      [866] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.steps I]
      [869] aload_0 v0
      [870] aload_0 v0
      [871] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.keysize I]
      [874] aload_0 v0
      [875] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [878] imul
      [879] newarray 8
      [881] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.sign [B]
      [884] aload_0 v0
      [885] iconst_0
      [886] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.counter I]
      [889] aload_0 v0
      [890] iconst_0
      [891] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test I]
      [894] aload_0 v0
      [895] iconst_0
      [896] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.ii I]
      [899] aload_0 v0
      [900] lconst_0
      [901] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [904] aload_0 v0
      [905] iconst_0
      [906] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.r I]
      [909] aload_0 v0
      [910] aload_0 v0
      [911] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [914] newarray 8
      [916] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.privateKeyOTS [B]
      [919] aload_0 v0
      [920] aload_0 v0
      [921] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [924] newarray 8
      [926] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.seed [B]
      [929] aload_1 v1
      [930] iconst_0
      [931] aload_0 v0
      [932] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.seed [B]
      [935] iconst_0
      [936] aload_0 v0
      [937] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [940] invokestatic #44
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [943] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 100)
        [0] -> line 185
        [10] -> line 186
        [23] -> line 187
        [38] -> line 188
        [53] -> line 191
        [60] -> line 192
        [74] -> line 193
        [77] -> line 194
        [80] -> line 195
        [97] -> line 198
        [107] -> line 200
        [116] -> line 202
        [128] -> line 205
        [138] -> line 207
        [152] -> line 208
        [166] -> line 205
        [172] -> line 202
        [178] -> line 212
        [194] -> line 213
        [200] -> line 215
        [210] -> line 217
        [222] -> line 218
        [231] -> line 215
        [243] -> line 220
        [246] -> line 221
        [255] -> line 224
        [258] -> line 225
        [269] -> line 228
        [279] -> line 230
        [282] -> line 231
        [294] -> line 233
        [313] -> line 234
        [316] -> line 231
        [322] -> line 237
        [332] -> line 239
        [346] -> line 240
        [355] -> line 237
        [361] -> line 228
        [367] -> line 244
        [378] -> line 245
        [381] -> line 246
        [391] -> line 248
        [410] -> line 249
        [413] -> line 246
        [419] -> line 251
        [425] -> line 253
        [435] -> line 255
        [449] -> line 256
        [458] -> line 253
        [470] -> line 259
        [486] -> line 260
        [492] -> line 262
        [502] -> line 264
        [514] -> line 265
        [523] -> line 262
        [535] -> line 267
        [538] -> line 268
        [547] -> line 271
        [550] -> line 276
        [566] -> line 278
        [572] -> line 279
        [579] -> line 280
        [588] -> line 281
        [597] -> line 282
        [600] -> line 283
        [603] -> line 284
        [614] -> line 286
        [633] -> line 287
        [636] -> line 284
        [642] -> line 289
        [649] -> line 291
        [667] -> line 295
        [673] -> line 296
        [682] -> line 298
        [689] -> line 299
        [692] -> line 300
        [695] -> line 301
        [708] -> line 303
        [727] -> line 304
        [730] -> line 301
        [736] -> line 307
        [743] -> line 309
        [758] -> line 312
        [774] -> line 313
        [780] -> line 315
        [790] -> line 317
        [802] -> line 318
        [811] -> line 315
        [823] -> line 323
        [845] -> line 328
        [869] -> line 333
        [884] -> line 334
        [889] -> line 335
        [894] -> line 336
        [899] -> line 337
        [904] -> line 338
        [909] -> line 340
        [919] -> line 342
        [929] -> line 343
        [943] -> line 345
      + Local variable table attribute (count = 34)
        v9: 131 -> 172 [I b]
        v8: 119 -> 178 [I a]
        v8: 203 -> 243 [I b]
        v7: 116 -> 243 [I dt]
        v12: 285 -> 322 [I j]
        v12: 325 -> 361 [I j]
        v7: 282 -> 367 [J big8]
        v11: 272 -> 367 [I i]
        v11: 384 -> 419 [I j]
        v11: 428 -> 470 [I j]
        v11: 495 -> 535 [I i]
        v7: 381 -> 535 [J big8]
        v9: 258 -> 535 [I ii]
        v10: 269 -> 535 [I dt]
        v14: 607 -> 642 [I j]
        v7: 600 -> 667 [J big8]
        v10: 572 -> 667 [I s]
        v11: 597 -> 667 [I f]
        v12: 579 -> 667 [I rest]
        v13: 603 -> 667 [I ii]
        v14: 699 -> 736 [I j]
        v7: 692 -> 758 [J big8]
        v12: 689 -> 758 [I rest]
        v13: 695 -> 758 [I ii]
        v14: 783 -> 823 [I i]
        v9: 550 -> 823 [I r]
        v10: 673 -> 823 [I s]
        v0: 0 -> 944 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 0 -> 944 [[B seed0]
        v2: 0 -> 944 [[B message]
        v3: 60 -> 944 [[B messPart]
        v4: 77 -> 944 [I checkPart]
        v5: 80 -> 944 [I sumH]
        v6: 97 -> 944 [I checksumsize]
  + Method:       getLog(I)I
    Access flags: 0x1
      = public int getLog(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] iconst_1
      [1] istore_2 v2
      [2] iconst_2
      [3] istore_3 v3
      [4] iload_3 v3
      [5] iload_1 v1
      [6] ificmpge +13 (target=19)
      [9] iload_3 v3
      [10] iconst_1
      [11] ishl
      [12] istore_3 v3
      [13] iinc v2, 1
      [16] goto -12 (target=4)
      [19] iload_2 v2
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 565
        [2] -> line 566
        [4] -> line 567
        [9] -> line 569
        [13] -> line 570
        [19] -> line 572
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 0 -> 21 [I intValue]
        v2: 2 -> 21 [I log]
        v3: 4 -> 21 [I i]
  + Method:       getStatByte()[[B
    Access flags: 0x1
      = public byte[][] getStatByte()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 3):
      [0] iconst_5
      [1] aload_0 v0
      [2] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [5] multianewarray #4, 2
        + Class [[[B]
      [9] astore_1 v1
      [10] aload_1 v1
      [11] iconst_0
      [12] aload_0 v0
      [13] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.privateKeyOTS [B]
      [16] aastore
      [17] aload_1 v1
      [18] iconst_1
      [19] aload_0 v0
      [20] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.seed [B]
      [23] aastore
      [24] aload_1 v1
      [25] iconst_2
      [26] aload_0 v0
      [27] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.hash [B]
      [30] aastore
      [31] aload_1 v1
      [32] iconst_3
      [33] aload_0 v0
      [34] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.sign [B]
      [37] aastore
      [38] aload_1 v1
      [39] iconst_4
      [40] aload_0 v0
      [41] invokevirtual #48
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getStatLong ()[B]
      [44] aastore
      [45] aload_1 v1
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 583
        [10] -> line 584
        [17] -> line 585
        [24] -> line 586
        [31] -> line 587
        [38] -> line 588
        [45] -> line 590
      + Local variable table attribute (count = 2)
        v0: 0 -> 47 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 10 -> 47 [[[B statByte]
  + Method:       getStatInt()[I
    Access flags: 0x1
      = public int[] getStatInt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 2, stack = 3):
      [0] bipush 9
      [2] newarray 10
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_0
      [7] aload_0 v0
      [8] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.counter I]
      [11] iastore
      [12] aload_1 v1
      [13] iconst_1
      [14] aload_0 v0
      [15] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test I]
      [18] iastore
      [19] aload_1 v1
      [20] iconst_2
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.ii I]
      [25] iastore
      [26] aload_1 v1
      [27] iconst_3
      [28] aload_0 v0
      [29] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.r I]
      [32] iastore
      [33] aload_1 v1
      [34] iconst_4
      [35] aload_0 v0
      [36] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.steps I]
      [39] iastore
      [40] aload_1 v1
      [41] iconst_5
      [42] aload_0 v0
      [43] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.keysize I]
      [46] iastore
      [47] aload_1 v1
      [48] bipush 6
      [50] aload_0 v0
      [51] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.height I]
      [54] iastore
      [55] aload_1 v1
      [56] bipush 7
      [58] aload_0 v0
      [59] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.w I]
      [62] iastore
      [63] aload_1 v1
      [64] bipush 8
      [66] aload_0 v0
      [67] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.checksum I]
      [70] iastore
      [71] aload_1 v1
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 600
        [5] -> line 601
        [12] -> line 602
        [19] -> line 603
        [26] -> line 604
        [33] -> line 605
        [40] -> line 606
        [47] -> line 607
        [55] -> line 608
        [63] -> line 609
        [71] -> line 610
      + Local variable table attribute (count = 2)
        v0: 0 -> 73 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 5 -> 73 [[I statInt]
  + Method:       getStatLong()[B
    Access flags: 0x1
      = public byte[] getStatLong()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 267, locals = 2, stack = 6):
      [0] bipush 16
      [2] newarray 8
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_0
      [7] aload_0 v0
      [8] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [11] ldc2_w #14
        + Long [255]
      [14] land
      [15] l2i
      [16] i2b
      [17] bastore
      [18] aload_1 v1
      [19] iconst_1
      [20] aload_0 v0
      [21] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [24] bipush 8
      [26] lshr
      [27] ldc2_w #14
        + Long [255]
      [30] land
      [31] l2i
      [32] i2b
      [33] bastore
      [34] aload_1 v1
      [35] iconst_2
      [36] aload_0 v0
      [37] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [40] bipush 16
      [42] lshr
      [43] ldc2_w #14
        + Long [255]
      [46] land
      [47] l2i
      [48] i2b
      [49] bastore
      [50] aload_1 v1
      [51] iconst_3
      [52] aload_0 v0
      [53] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [56] bipush 24
      [58] lshr
      [59] ldc2_w #14
        + Long [255]
      [62] land
      [63] l2i
      [64] i2b
      [65] bastore
      [66] aload_1 v1
      [67] iconst_4
      [68] aload_0 v0
      [69] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [72] bipush 32
      [74] lshr
      [75] ldc2_w #14
        + Long [255]
      [78] land
      [79] l2i
      [80] i2b
      [81] bastore
      [82] aload_1 v1
      [83] iconst_5
      [84] aload_0 v0
      [85] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [88] bipush 40
      [90] lshr
      [91] ldc2_w #14
        + Long [255]
      [94] land
      [95] l2i
      [96] i2b
      [97] bastore
      [98] aload_1 v1
      [99] bipush 6
      [101] aload_0 v0
      [102] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [105] bipush 48
      [107] lshr
      [108] ldc2_w #14
        + Long [255]
      [111] land
      [112] l2i
      [113] i2b
      [114] bastore
      [115] aload_1 v1
      [116] bipush 7
      [118] aload_0 v0
      [119] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.test8 J]
      [122] bipush 56
      [124] lshr
      [125] ldc2_w #14
        + Long [255]
      [128] land
      [129] l2i
      [130] i2b
      [131] bastore
      [132] aload_1 v1
      [133] bipush 8
      [135] aload_0 v0
      [136] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [139] ldc2_w #14
        + Long [255]
      [142] land
      [143] l2i
      [144] i2b
      [145] bastore
      [146] aload_1 v1
      [147] bipush 9
      [149] aload_0 v0
      [150] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [153] bipush 8
      [155] lshr
      [156] ldc2_w #14
        + Long [255]
      [159] land
      [160] l2i
      [161] i2b
      [162] bastore
      [163] aload_1 v1
      [164] bipush 10
      [166] aload_0 v0
      [167] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [170] bipush 16
      [172] lshr
      [173] ldc2_w #14
        + Long [255]
      [176] land
      [177] l2i
      [178] i2b
      [179] bastore
      [180] aload_1 v1
      [181] bipush 11
      [183] aload_0 v0
      [184] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [187] bipush 24
      [189] lshr
      [190] ldc2_w #14
        + Long [255]
      [193] land
      [194] l2i
      [195] i2b
      [196] bastore
      [197] aload_1 v1
      [198] bipush 12
      [200] aload_0 v0
      [201] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [204] bipush 32
      [206] lshr
      [207] ldc2_w #14
        + Long [255]
      [210] land
      [211] l2i
      [212] i2b
      [213] bastore
      [214] aload_1 v1
      [215] bipush 13
      [217] aload_0 v0
      [218] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [221] bipush 40
      [223] lshr
      [224] ldc2_w #14
        + Long [255]
      [227] land
      [228] l2i
      [229] i2b
      [230] bastore
      [231] aload_1 v1
      [232] bipush 14
      [234] aload_0 v0
      [235] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [238] bipush 48
      [240] lshr
      [241] ldc2_w #14
        + Long [255]
      [244] land
      [245] l2i
      [246] i2b
      [247] bastore
      [248] aload_1 v1
      [249] bipush 15
      [251] aload_0 v0
      [252] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [255] bipush 56
      [257] lshr
      [258] ldc2_w #14
        + Long [255]
      [261] land
      [262] l2i
      [263] i2b
      [264] bastore
      [265] aload_1 v1
      [266] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 619
        [5] -> line 621
        [18] -> line 622
        [34] -> line 623
        [50] -> line 624
        [66] -> line 625
        [82] -> line 626
        [98] -> line 627
        [115] -> line 628
        [132] -> line 630
        [146] -> line 631
        [163] -> line 632
        [180] -> line 633
        [197] -> line 634
        [214] -> line 635
        [231] -> line 636
        [248] -> line 637
        [265] -> line 639
      + Local variable table attribute (count = 2)
        v0: 0 -> 267 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 5 -> 267 [[B bytes]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 150, locals = 5, stack = 5):
      [0] new #8
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #1
        + String []
      [9] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.big8 J]
      [16] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
      [19] ldc #3
        + String [  ]
      [21] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] astore_1 v1
      [28] bipush 9
      [30] newarray 10
      [32] astore_2 v2
      [33] aload_0 v0
      [34] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getStatInt ()[I]
      [37] astore_2 v2
      [38] iconst_5
      [39] aload_0 v0
      [40] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.mdsize I]
      [43] multianewarray #4, 2
        + Class [[[B]
      [47] astore_3 v3
      [48] aload_0 v0
      [49] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSRootSig.getStatByte ()[[B]
      [52] astore_3 v3
      [53] iconst_0
      [54] istore v4
      [56] iload v4
      [58] bipush 9
      [60] ificmpge +36 (target=96)
      [63] new #8
        + Class [java/lang/StringBuilder]
      [66] dup
      [67] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [70] aload_1 v1
      [71] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] aload_2 v2
      [75] iload v4
      [77] iaload
      [78] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [81] ldc #2
        + String [ ]
      [83] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [86] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [89] astore_1 v1
      [90] iinc v4, 1
      [93] goto -37 (target=56)
      [96] iconst_0
      [97] istore v4
      [99] iload v4
      [101] iconst_5
      [102] ificmpge +46 (target=148)
      [105] new #8
        + Class [java/lang/StringBuilder]
      [108] dup
      [109] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [112] aload_1 v1
      [113] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [116] new #7
        + Class [java/lang/String]
      [119] dup
      [120] aload_3 v3
      [121] iload v4
      [123] aaload
      [124] invokestatic #50
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [127] invokespecial #38
        + Methodref [java/lang/String.<init> ([B)V]
      [130] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] ldc #2
        + String [ ]
      [135] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [138] invokevirtual #43
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [141] astore_1 v1
      [142] iinc v4, 1
      [145] goto -46 (target=99)
      [148] aload_1 v1
      [149] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 649
        [28] -> line 650
        [33] -> line 651
        [38] -> line 652
        [48] -> line 653
        [53] -> line 654
        [63] -> line 656
        [90] -> line 654
        [96] -> line 658
        [105] -> line 660
        [142] -> line 658
        [148] -> line 663
      + Local variable table attribute (count = 6)
        v4: 56 -> 96 [I i]
        v4: 99 -> 148 [I i]
        v0: 0 -> 150 [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig; this]
        v1: 28 -> 150 [Ljava/lang/String; out]
        v2: 33 -> 150 [[I statInt]
        v3: 48 -> 150 [[[B statByte]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSRootSig.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.GMSSSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/crypto/MessageSigner]

Constant Pool (count = 282):
  + String [No more signatures can be generated]
  + String [OTS Public Key is null in GMSSSignature.verify]
  + String [Private key already used]
  + Class [[B]
  + Class [[[B]
  + Class [java/io/PrintStream]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/MessageSigner]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSSigner]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil]
  + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
  + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.currentAuthPaths [[[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.index [I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestTrees Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.ots Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.pubKeyBytes [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getCurrentAuthPaths ()[[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getCurrentSeeds ()[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getIndex ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getIndex (I)I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getNumLeafs (I)I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getSubtreeRootSig (I)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.isUsed ()Z]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.markUsed ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.getPublicKey ()[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.initSign ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.initVerify ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.bytesToIntLittleEndian ([BI)I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.concatenateArray ([[B)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.intToBytesLittleEndian (I)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.<init> (Lorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.Verify ([B[B)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.getSignatureLength ()I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getSignature ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [<init> ([BLorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [Verify ([B[B)[B]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bytesToIntLittleEndian ([BI)I]
  + NameAndType [concatenateArray ([[B)[B]
  + NameAndType [currentAuthPaths [[[B]
  + NameAndType [digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [err Ljava/io/PrintStream;]
  + NameAndType [get ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getCurrentAuthPaths ()[[[B]
  + NameAndType [getCurrentSeeds ()[[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getHeightOfTrees ()[I]
  + NameAndType [getIndex ()[I]
  + NameAndType [getIndex (I)I]
  + NameAndType [getNumLeafs (I)I]
  + NameAndType [getNumOfLayers ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + NameAndType [getPublicKey ()[B]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSignature ([B)[B]
  + NameAndType [getSignatureLength ()I]
  + NameAndType [getSubtreeRootSig (I)[B]
  + NameAndType [getWinternitzParameter ()[I]
  + NameAndType [gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + NameAndType [gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + NameAndType [gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
  + NameAndType [index [I]
  + NameAndType [initSign ()V]
  + NameAndType [initVerify ()V]
  + NameAndType [intToBytesLittleEndian (I)[B]
  + NameAndType [isUsed ()Z]
  + NameAndType [key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
  + NameAndType [markUsed ()V]
  + NameAndType [mdLength I]
  + NameAndType [messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + NameAndType [messDigestTrees Lorg/spongycastle/crypto/Digest;]
  + NameAndType [nextSeed ([B)[B]
  + NameAndType [numLayer I]
  + NameAndType [ots Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [pubKeyBytes [B]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [subtreeRootSig [[B]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[[B]
  + Utf8 [()[[[B]
  + Utf8 [(I)I]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[B)[B]
  + Utf8 [([[B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSSigner.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSSigner;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
  + Utf8 [No more signatures can be generated]
  + Utf8 [OTS Public Key is null in GMSSSignature.verify]
  + Utf8 [OTSSeed]
  + Utf8 [Private key already used]
  + Utf8 [SourceFile]
  + Utf8 [Verify]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[B]
  + Utf8 [[[[B]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [authPath]
  + Utf8 [authPathBytes]
  + Utf8 [bytesToIntLittleEndian]
  + Utf8 [concatenateArray]
  + Utf8 [count]
  + Utf8 [currentAuthPaths]
  + Utf8 [dest]
  + Utf8 [digest]
  + Utf8 [digestProvider]
  + Utf8 [doFinal]
  + Utf8 [dummy]
  + Utf8 [err]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [get]
  + Utf8 [getCurrentAuthPaths]
  + Utf8 [getCurrentSeeds]
  + Utf8 [getDigestSize]
  + Utf8 [getHeightOfTrees]
  + Utf8 [getIndex]
  + Utf8 [getNumLeafs]
  + Utf8 [getNumOfLayers]
  + Utf8 [getParameters]
  + Utf8 [getPublicKey]
  + Utf8 [getRandom]
  + Utf8 [getSignature]
  + Utf8 [getSignatureLength]
  + Utf8 [getSubtreeRootSig]
  + Utf8 [getWinternitzParameter]
  + Utf8 [gmssPS]
  + Utf8 [gmssPrivateKey]
  + Utf8 [gmssPublicKey]
  + Utf8 [gmssRandom]
  + Utf8 [gmssSig]
  + Utf8 [gmssSigFirstPart]
  + Utf8 [gmssSigNextPart]
  + Utf8 [gmssUtil]
  + Utf8 [help]
  + Utf8 [helpCurrentAuthPaths]
  + Utf8 [helpGmssSig]
  + Utf8 [helpSubtreeRootSig]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [indexBytes]
  + Utf8 [init]
  + Utf8 [initSign]
  + Utf8 [initVerify]
  + Utf8 [intToBytesLittleEndian]
  + Utf8 [isUsed]
  + Utf8 [j]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [key]
  + Utf8 [markUsed]
  + Utf8 [mdLength]
  + Utf8 [messDigestOTS]
  + Utf8 [messDigestTrees]
  + Utf8 [message]
  + Utf8 [nextEntry]
  + Utf8 [nextSeed]
  + Utf8 [numLayer]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/MessageSigner]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSSigner]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [ots]
  + Utf8 [otsPublicKey]
  + Utf8 [otsSig]
  + Utf8 [otsSigLength]
  + Utf8 [otsVerify]
  + Utf8 [param]
  + Utf8 [println]
  + Utf8 [pubKeyBytes]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [seed]
  + Utf8 [signature]
  + Utf8 [subtreeRootSig]
  + Utf8 [success]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [verifySignature]

Fields (count = 15):
  + Field:        gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSUtil gmssUtil
  + Field:        pubKeyBytes [B
    Access flags: 0x2
      = private byte[] pubKeyBytes
  + Field:        messDigestTrees Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestTrees
  + Field:        mdLength I
    Access flags: 0x2
      = private int mdLength
  + Field:        numLayer I
    Access flags: 0x2
      = private int numLayer
  + Field:        messDigestOTS Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestOTS
  + Field:        ots Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.WinternitzOTSignature ots
  + Field:        digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSDigestProvider digestProvider
  + Field:        index [I
    Access flags: 0x2
      = private int[] index
  + Field:        currentAuthPaths [[[B
    Access flags: 0x2
      = private byte[][][] currentAuthPaths
  + Field:        subtreeRootSig [[B
    Access flags: 0x2
      = private byte[][] subtreeRootSig
  + Field:        gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSParameters gmssPS
  + Field:        gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSRandom gmssRandom
  + Field:        key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.gmss.GMSSKeyParameters key
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 5):
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +67 (target=68)
      [4] aload_2 v2
      [5] instanceof #12
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +34 (target=42)
      [11] aload_2 v2
      [12] checkcast #12
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #45
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.random Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #44
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #16
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
      [32] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
      [35] aload_0 v0
      [36] invokespecial #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.initSign ()V]
      [39] goto +41 (target=80)
      [42] aload_0 v0
      [43] new #10
        + Class [java/security/SecureRandom]
      [46] dup
      [47] invokespecial #43
        + Methodref [java/security/SecureRandom.<init> ()V]
      [50] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.random Ljava/security/SecureRandom;]
      [53] aload_0 v0
      [54] aload_2 v2
      [55] checkcast #16
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
      [58] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
      [61] aload_0 v0
      [62] invokespecial #60
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.initSign ()V]
      [65] goto +15 (target=80)
      [68] aload_0 v0
      [69] aload_2 v2
      [70] checkcast #17
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
      [73] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
      [76] aload_0 v0
      [77] invokespecial #61
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.initVerify ()V]
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 121
        [4] -> line 123
        [11] -> line 125
        [16] -> line 128
        [24] -> line 129
        [35] -> line 130
        [39] -> line 132
        [42] -> line 136
        [53] -> line 137
        [61] -> line 138
        [68] -> line 143
        [76] -> line 144
        [80] -> line 148
      + Local variable table attribute (count = 4)
        v3: 16 -> 39 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 81 [Lorg/spongycastle/pqc/crypto/gmss/GMSSSigner; this]
        v1: 0 -> 81 [Z forSigning]
        v2: 0 -> 81 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       initSign()V
    Access flags: 0x2
      = private void initSign()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 365, locals = 8, stack = 8):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
      [13] checkcast #16
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters]
      [16] astore_1 v1
      [17] aload_1 v1
      [18] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.isUsed ()Z]
      [21] ifeq +13 (target=34)
      [24] new #7
        + Class [java/lang/IllegalStateException]
      [27] dup
      [28] ldc #3
        + String [Private key already used]
      [30] invokespecial #41
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] aload_1 v1
      [35] iconst_0
      [36] invokevirtual #52
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getIndex (I)I]
      [39] aload_1 v1
      [40] iconst_0
      [41] invokevirtual #53
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getNumLeafs (I)I]
      [44] ificmplt +13 (target=57)
      [47] new #7
        + Class [java/lang/IllegalStateException]
      [50] dup
      [51] ldc #1
        + String [No more signatures can be generated]
      [53] invokespecial #41
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] aload_0 v0
      [58] aload_1 v1
      [59] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [62] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [65] aload_0 v0
      [66] aload_0 v0
      [67] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [70] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
      [73] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [76] aload_1 v1
      [77] invokevirtual #50
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getCurrentSeeds ()[[B]
      [80] aload_0 v0
      [81] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [84] iconst_1
      [85] isub
      [86] aaload
      [87] astore_2 v2
      [88] aload_0 v0
      [89] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [92] newarray 8
      [94] astore_3 v3
      [95] aload_0 v0
      [96] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [99] newarray 8
      [101] astore v4
      [103] aload_2 v2
      [104] iconst_0
      [105] aload v4
      [107] iconst_0
      [108] aload_0 v0
      [109] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [112] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [115] aload_0 v0
      [116] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [119] aload v4
      [121] invokevirtual #62
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [124] astore_3 v3
      [125] aload_0 v0
      [126] new #22
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
      [129] dup
      [130] aload_3 v3
      [131] aload_0 v0
      [132] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [135] invokeinterface #76, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [140] aload_0 v0
      [141] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [144] invokevirtual #48
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [147] aload_0 v0
      [148] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [151] iconst_1
      [152] isub
      [153] iaload
      [154] invokespecial #69
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.<init> ([BLorg/spongycastle/crypto/Digest;I)V]
      [157] putfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.ots Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
      [160] aload_1 v1
      [161] invokevirtual #49
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getCurrentAuthPaths ()[[[B]
      [164] astore v5
      [166] aload_0 v0
      [167] aload_0 v0
      [168] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [171] anewarray #5
        + Class [[[B]
      [174] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.currentAuthPaths [[[B]
      [177] iconst_0
      [178] istore v6
      [180] iload v6
      [182] aload_0 v0
      [183] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [186] ificmpge +77 (target=263)
      [189] aload_0 v0
      [190] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.currentAuthPaths [[[B]
      [193] iload v6
      [195] aload v5
      [197] iload v6
      [199] aaload
      [200] arraylength
      [201] aload_0 v0
      [202] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [205] multianewarray #5, 2
        + Class [[[B]
      [209] aastore
      [210] iconst_0
      [211] istore v7
      [213] iload v7
      [215] aload v5
      [217] iload v6
      [219] aaload
      [220] arraylength
      [221] ificmpge +36 (target=257)
      [224] aload v5
      [226] iload v6
      [228] aaload
      [229] iload v7
      [231] aaload
      [232] iconst_0
      [233] aload_0 v0
      [234] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.currentAuthPaths [[[B]
      [237] iload v6
      [239] aaload
      [240] iload v7
      [242] aaload
      [243] iconst_0
      [244] aload_0 v0
      [245] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [248] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [251] iinc v7, 1
      [254] goto -41 (target=213)
      [257] iinc v6, 1
      [260] goto -80 (target=180)
      [263] aload_0 v0
      [264] aload_0 v0
      [265] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [268] newarray 10
      [270] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.index [I]
      [273] aload_1 v1
      [274] invokevirtual #51
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getIndex ()[I]
      [277] iconst_0
      [278] aload_0 v0
      [279] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.index [I]
      [282] iconst_0
      [283] aload_0 v0
      [284] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [287] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [290] aload_0 v0
      [291] aload_0 v0
      [292] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [295] iconst_1
      [296] isub
      [297] anewarray #4
        + Class [[B]
      [300] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [303] iconst_0
      [304] istore v7
      [306] iload v7
      [308] aload_0 v0
      [309] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [312] iconst_1
      [313] isub
      [314] ificmpge +46 (target=360)
      [317] aload_1 v1
      [318] iload v7
      [320] invokevirtual #55
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.getSubtreeRootSig (I)[B]
      [323] astore v6
      [325] aload_0 v0
      [326] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [329] iload v7
      [331] aload v6
      [333] arraylength
      [334] newarray 8
      [336] aastore
      [337] aload v6
      [339] iconst_0
      [340] aload_0 v0
      [341] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [344] iload v7
      [346] aaload
      [347] iconst_0
      [348] aload v6
      [350] arraylength
      [351] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [354] iinc v7, 1
      [357] goto -51 (target=306)
      [360] aload_1 v1
      [361] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters.markUsed ()V]
      [364] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 156
        [9] -> line 159
        [17] -> line 161
        [24] -> line 163
        [34] -> line 167
        [47] -> line 169
        [57] -> line 173
        [65] -> line 175
        [76] -> line 178
        [88] -> line 179
        [95] -> line 180
        [103] -> line 181
        [115] -> line 182
        [125] -> line 183
        [160] -> line 185
        [166] -> line 186
        [177] -> line 189
        [189] -> line 191
        [210] -> line 192
        [224] -> line 194
        [251] -> line 192
        [257] -> line 189
        [263] -> line 199
        [273] -> line 200
        [290] -> line 204
        [303] -> line 205
        [317] -> line 207
        [325] -> line 208
        [337] -> line 209
        [354] -> line 205
        [360] -> line 212
        [364] -> line 213
      + Local variable table attribute (count = 10)
        v7: 213 -> 257 [I i]
        v6: 180 -> 263 [I j]
        v6: 325 -> 360 [[B helpSubtreeRootSig]
        v7: 306 -> 360 [I i]
        v0: 0 -> 365 [Lorg/spongycastle/pqc/crypto/gmss/GMSSSigner; this]
        v1: 17 -> 365 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPrivateKeyParameters; gmssPrivateKey]
        v2: 88 -> 365 [[B seed]
        v3: 95 -> 365 [[B OTSSeed]
        v4: 103 -> 365 [[B dummy]
        v5: 166 -> 365 [[[[B helpCurrentAuthPaths]
  + Method:       generateSignature([B)[B
    Access flags: 0x1
      = public byte[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 325, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [4] newarray 8
      [6] astore_2 v2
      [7] aload_0 v0
      [8] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.ots Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
      [11] aload_1 v1
      [12] invokevirtual #70
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getSignature ([B)[B]
      [15] astore_2 v2
      [16] aload_0 v0
      [17] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
      [20] aload_0 v0
      [21] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.currentAuthPaths [[[B]
      [24] aload_0 v0
      [25] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [28] iconst_1
      [29] isub
      [30] aaload
      [31] invokevirtual #64
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.concatenateArray ([[B)[B]
      [34] astore_3 v3
      [35] aload_0 v0
      [36] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
      [39] aload_0 v0
      [40] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.index [I]
      [43] aload_0 v0
      [44] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [47] iconst_1
      [48] isub
      [49] iaload
      [50] invokevirtual #65
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.intToBytesLittleEndian (I)[B]
      [53] astore v4
      [55] aload v4
      [57] arraylength
      [58] aload_2 v2
      [59] arraylength
      [60] iadd
      [61] aload_3 v3
      [62] arraylength
      [63] iadd
      [64] newarray 8
      [66] astore v5
      [68] aload v4
      [70] iconst_0
      [71] aload v5
      [73] iconst_0
      [74] aload v4
      [76] arraylength
      [77] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [80] aload_2 v2
      [81] iconst_0
      [82] aload v5
      [84] aload v4
      [86] arraylength
      [87] aload_2 v2
      [88] arraylength
      [89] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [92] aload_3 v3
      [93] iconst_0
      [94] aload v5
      [96] aload v4
      [98] arraylength
      [99] aload_2 v2
      [100] arraylength
      [101] iadd
      [102] aload_3 v3
      [103] arraylength
      [104] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [107] iconst_0
      [108] newarray 8
      [110] astore v6
      [112] aload_0 v0
      [113] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [116] iconst_1
      [117] isub
      [118] iconst_1
      [119] isub
      [120] istore v7
      [122] iload v7
      [124] iflt +161 (target=285)
      [127] aload_0 v0
      [128] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
      [131] aload_0 v0
      [132] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.currentAuthPaths [[[B]
      [135] iload v7
      [137] aaload
      [138] invokevirtual #64
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.concatenateArray ([[B)[B]
      [141] astore_3 v3
      [142] aload_0 v0
      [143] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
      [146] aload_0 v0
      [147] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.index [I]
      [150] iload v7
      [152] iaload
      [153] invokevirtual #65
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.intToBytesLittleEndian (I)[B]
      [156] astore v4
      [158] aload v6
      [160] arraylength
      [161] newarray 8
      [163] astore v8
      [165] aload v6
      [167] iconst_0
      [168] aload v8
      [170] iconst_0
      [171] aload v6
      [173] arraylength
      [174] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [177] aload v8
      [179] arraylength
      [180] aload v4
      [182] arraylength
      [183] iadd
      [184] aload_0 v0
      [185] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [188] iload v7
      [190] aaload
      [191] arraylength
      [192] iadd
      [193] aload_3 v3
      [194] arraylength
      [195] iadd
      [196] newarray 8
      [198] astore v6
      [200] aload v8
      [202] iconst_0
      [203] aload v6
      [205] iconst_0
      [206] aload v8
      [208] arraylength
      [209] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [212] aload v4
      [214] iconst_0
      [215] aload v6
      [217] aload v8
      [219] arraylength
      [220] aload v4
      [222] arraylength
      [223] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [226] aload_0 v0
      [227] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [230] iload v7
      [232] aaload
      [233] iconst_0
      [234] aload v6
      [236] aload v8
      [238] arraylength
      [239] aload v4
      [241] arraylength
      [242] iadd
      [243] aload_0 v0
      [244] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [247] iload v7
      [249] aaload
      [250] arraylength
      [251] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [254] aload_3 v3
      [255] iconst_0
      [256] aload v6
      [258] aload v8
      [260] arraylength
      [261] aload v4
      [263] arraylength
      [264] iadd
      [265] aload_0 v0
      [266] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.subtreeRootSig [[B]
      [269] iload v7
      [271] aaload
      [272] arraylength
      [273] iadd
      [274] aload_3 v3
      [275] arraylength
      [276] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [279] iinc v7, -1
      [282] goto -160 (target=122)
      [285] aload v5
      [287] arraylength
      [288] aload v6
      [290] arraylength
      [291] iadd
      [292] newarray 8
      [294] astore v7
      [296] aload v5
      [298] iconst_0
      [299] aload v7
      [301] iconst_0
      [302] aload v5
      [304] arraylength
      [305] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [308] aload v6
      [310] iconst_0
      [311] aload v7
      [313] aload v5
      [315] arraylength
      [316] aload v6
      [318] arraylength
      [319] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [322] aload v7
      [324] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 223
        [7] -> line 227
        [16] -> line 230
        [35] -> line 233
        [55] -> line 236
        [68] -> line 237
        [80] -> line 238
        [92] -> line 239
        [107] -> line 244
        [112] -> line 246
        [127] -> line 250
        [142] -> line 253
        [158] -> line 258
        [165] -> line 259
        [177] -> line 261
        [200] -> line 264
        [212] -> line 265
        [226] -> line 266
        [254] -> line 267
        [279] -> line 246
        [285] -> line 273
        [296] -> line 274
        [308] -> line 275
        [322] -> line 278
      + Local variable table attribute (count = 10)
        v8: 165 -> 279 [[B helpGmssSig]
        v7: 122 -> 285 [I i]
        v0: 0 -> 325 [Lorg/spongycastle/pqc/crypto/gmss/GMSSSigner; this]
        v1: 0 -> 325 [[B message]
        v2: 7 -> 325 [[B otsSig]
        v3: 35 -> 325 [[B authPathBytes]
        v4: 55 -> 325 [[B indexBytes]
        v5: 68 -> 325 [[B gmssSigFirstPart]
        v6: 112 -> 325 [[B gmssSigNextPart]
        v7: 296 -> 325 [[B gmssSig]
  + Method:       initVerify()V
    Access flags: 0x2
      = private void initVerify()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [9] aload_0 v0
      [10] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.key Lorg/spongycastle/pqc/crypto/gmss/GMSSKeyParameters;]
      [13] checkcast #17
        + Class [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters]
      [16] astore_1 v1
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #59
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.getPublicKey ()[B]
      [22] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.pubKeyBytes [B]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokevirtual #58
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [30] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [38] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
      [41] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 286
        [9] -> line 288
        [17] -> line 289
        [25] -> line 290
        [33] -> line 292
        [44] -> line 295
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/pqc/crypto/gmss/GMSSSigner; this]
        v1: 17 -> 45 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters; gmssPublicKey]
  + Method:       verifySignature([B[B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 397, locals = 16, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] aload_0 v0
      [3] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [6] invokeinterface #74, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [11] aload_1 v1
      [12] astore v6
      [14] iconst_0
      [15] istore v11
      [17] aload_0 v0
      [18] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.numLayer I]
      [21] iconst_1
      [22] isub
      [23] istore v13
      [25] iload v13
      [27] iflt +354 (target=381)
      [30] new #21
        + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
      [33] dup
      [34] aload_0 v0
      [35] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.digestProvider Lorg/spongycastle/pqc/crypto/gmss/GMSSDigestProvider;]
      [38] invokeinterface #76, 256
        + InterfaceMethodref [org/spongycastle/pqc/crypto/gmss/GMSSDigestProvider.get ()Lorg/spongycastle/crypto/Digest;]
      [43] aload_0 v0
      [44] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [47] invokevirtual #48
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [50] iload v13
      [52] iaload
      [53] invokespecial #66
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.<init> (Lorg/spongycastle/crypto/Digest;I)V]
      [56] astore v4
      [58] aload v4
      [60] invokevirtual #68
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.getSignatureLength ()I]
      [63] istore v5
      [65] aload v6
      [67] astore_1 v1
      [68] aload_0 v0
      [69] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssUtil Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
      [72] aload_2 v2
      [73] iload v11
      [75] invokevirtual #63
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil.bytesToIntLittleEndian ([BI)I]
      [78] istore v12
      [80] iinc v11, 4
      [83] iload v5
      [85] newarray 8
      [87] astore v7
      [89] aload_2 v2
      [90] iload v11
      [92] aload v7
      [94] iconst_0
      [95] iload v5
      [97] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [100] iload v11
      [102] iload v5
      [104] iadd
      [105] istore v11
      [107] aload v4
      [109] aload_1 v1
      [110] aload v7
      [112] invokevirtual #67
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.Verify ([B[B)[B]
      [115] astore v8
      [117] aload v8
      [119] ifnonnull +13 (target=132)
      [122] getstatic #24
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [125] ldc #2
        + String [OTS Public Key is null in GMSSSignature.verify]
      [127] invokevirtual #40
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [130] iconst_0
      [131] ireturn
      [132] aload_0 v0
      [133] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.gmssPS Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [136] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [139] iload v13
      [141] iaload
      [142] aload_0 v0
      [143] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [146] multianewarray #5, 2
        + Class [[[B]
      [150] astore v9
      [152] iconst_0
      [153] istore v14
      [155] iload v14
      [157] aload v9
      [159] arraylength
      [160] ificmpge +34 (target=194)
      [163] aload_2 v2
      [164] iload v11
      [166] aload v9
      [168] iload v14
      [170] aaload
      [171] iconst_0
      [172] aload_0 v0
      [173] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [176] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [179] iload v11
      [181] aload_0 v0
      [182] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [185] iadd
      [186] istore v11
      [188] iinc v14, 1
      [191] goto -36 (target=155)
      [194] aload_0 v0
      [195] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [198] newarray 8
      [200] astore v6
      [202] aload v8
      [204] astore v6
      [206] iconst_1
      [207] aload v9
      [209] arraylength
      [210] ishl
      [211] istore v14
      [213] iload v14
      [215] iload v12
      [217] iadd
      [218] istore v14
      [220] iconst_0
      [221] istore v15
      [223] iload v15
      [225] aload v9
      [227] arraylength
      [228] ificmpge +147 (target=375)
      [231] aload_0 v0
      [232] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [235] iconst_1
      [236] ishl
      [237] newarray 8
      [239] astore v10
      [241] iload v14
      [243] iconst_2
      [244] irem
      [245] ifne +44 (target=289)
      [248] aload v6
      [250] iconst_0
      [251] aload v10
      [253] iconst_0
      [254] aload_0 v0
      [255] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [258] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [261] aload v9
      [263] iload v15
      [265] aaload
      [266] iconst_0
      [267] aload v10
      [269] aload_0 v0
      [270] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [273] aload_0 v0
      [274] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [277] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [280] iload v14
      [282] iconst_2
      [283] idiv
      [284] istore v14
      [286] goto +42 (target=328)
      [289] aload v9
      [291] iload v15
      [293] aaload
      [294] iconst_0
      [295] aload v10
      [297] iconst_0
      [298] aload_0 v0
      [299] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [302] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [305] aload v6
      [307] iconst_0
      [308] aload v10
      [310] aload_0 v0
      [311] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.mdLength I]
      [314] aload v6
      [316] arraylength
      [317] invokestatic #42
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [320] iload v14
      [322] iconst_1
      [323] isub
      [324] iconst_2
      [325] idiv
      [326] istore v14
      [328] aload_0 v0
      [329] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [332] aload v10
      [334] iconst_0
      [335] aload v10
      [337] arraylength
      [338] invokeinterface #75, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [343] aload_0 v0
      [344] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [347] invokeinterface #73, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [352] newarray 8
      [354] astore v6
      [356] aload_0 v0
      [357] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.messDigestTrees Lorg/spongycastle/crypto/Digest;]
      [360] aload v6
      [362] iconst_0
      [363] invokeinterface #72, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [368] pop
      [369] iinc v15, 1
      [372] goto -149 (target=223)
      [375] iinc v13, -1
      [378] goto -353 (target=25)
      [381] aload_0 v0
      [382] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/gmss/GMSSSigner.pubKeyBytes [B]
      [385] aload v6
      [387] invokestatic #71
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [390] ifeq +5 (target=395)
      [393] iconst_1
      [394] istore_3 v3
      [395] iload_3 v3
      [396] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 43)
        [0] -> line 308
        [2] -> line 310
        [11] -> line 314
        [14] -> line 320
        [17] -> line 326
        [30] -> line 328
        [58] -> line 329
        [65] -> line 331
        [68] -> line 333
        [80] -> line 336
        [83] -> line 339
        [89] -> line 340
        [100] -> line 341
        [107] -> line 344
        [117] -> line 347
        [122] -> line 349
        [130] -> line 350
        [132] -> line 354
        [152] -> line 355
        [163] -> line 357
        [179] -> line 358
        [188] -> line 355
        [194] -> line 362
        [202] -> line 364
        [206] -> line 366
        [213] -> line 367
        [220] -> line 369
        [231] -> line 371
        [241] -> line 373
        [248] -> line 375
        [261] -> line 376
        [280] -> line 377
        [289] -> line 381
        [305] -> line 382
        [320] -> line 383
        [328] -> line 385
        [343] -> line 386
        [356] -> line 387
        [369] -> line 369
        [375] -> line 326
        [381] -> line 394
        [393] -> line 396
        [395] -> line 399
      + Local variable table attribute (count = 17)
        v14: 155 -> 194 [I i]
        v10: 241 -> 375 [[B dest]
        v15: 223 -> 375 [I i]
        v14: 213 -> 375 [I count]
        v4: 58 -> 381 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify; otsVerify]
        v5: 65 -> 381 [I otsSigLength]
        v7: 89 -> 381 [[B otsSig]
        v8: 117 -> 381 [[B otsPublicKey]
        v9: 152 -> 381 [[[B authPath]
        v12: 80 -> 381 [I index]
        v13: 25 -> 381 [I j]
        v0: 0 -> 397 [Lorg/spongycastle/pqc/crypto/gmss/GMSSSigner; this]
        v1: 0 -> 397 [[B message]
        v2: 0 -> 397 [[B signature]
        v3: 2 -> 397 [Z success]
        v6: 14 -> 397 [[B help]
        v11: 17 -> 397 [I nextEntry]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/GMSSUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.pqc.crypto.gmss.GMSSUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 72):
  + Class [[B]
  + Class [[[B]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/util/Enumeration]
  + Class [java/util/Vector]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSUtils]
  + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Class [org/spongycastle/util/Arrays]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [elements ()Ljava/util/Enumeration;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)[B]
  + Utf8 [([Ljava/util/Vector;)[Ljava/util/Vector;]
  + Utf8 [([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [([[B)[[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSUtils.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSUtils;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[B]
  + Utf8 [[[Ljava/util/Vector;]
  + Utf8 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[[B]
  + Utf8 [addElement]
  + Utf8 [arraycopy]
  + Utf8 [clone]
  + Utf8 [copy]
  + Utf8 [data]
  + Utf8 [elements]
  + Utf8 [en]
  + Utf8 [hasMoreElements]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/Vector]
  + Utf8 [nextElement]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSUtils]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x0
      = GMSSUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/GMSSUtils; this]
  + Method:       clone([[B)[[B
    Access flags: 0x8
      = static byte[][] clone(byte[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +8 (target=9)
      [4] aconst_null
      [5] checkcast #2
        + Class [[[B]
      [8] areturn
      [9] aload_0 v0
      [10] arraylength
      [11] anewarray #1
        + Class [[B]
      [14] astore_1 v1
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_0 v0
      [19] arraylength
      [20] ificmpeq +18 (target=38)
      [23] aload_1 v1
      [24] iload_2 v2
      [25] aload_0 v0
      [26] iload_2 v2
      [27] aaload
      [28] invokestatic #15
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [31] aastore
      [32] iinc v2, 1
      [35] goto -18 (target=17)
      [38] aload_1 v1
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 51
        [4] -> line 53
        [9] -> line 55
        [15] -> line 57
        [23] -> line 59
        [32] -> line 57
        [38] -> line 62
      + Local variable table attribute (count = 3)
        v2: 17 -> 38 [I i]
        v0: 0 -> 40 [[[B data]
        v1: 15 -> 40 [[[B copy]
  + Method:       clone([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
    Access flags: 0x8
      = static org.spongycastle.pqc.crypto.gmss.Treehash[] clone(org.spongycastle.pqc.crypto.gmss.Treehash[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] anewarray #8
        + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
      [11] astore_1 v1
      [12] aload_0 v0
      [13] iconst_0
      [14] aload_1 v1
      [15] iconst_0
      [16] aload_0 v0
      [17] arraylength
      [18] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [21] aload_1 v1
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [4] -> line 85
        [6] -> line 87
        [12] -> line 89
        [21] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [[Lorg/spongycastle/pqc/crypto/gmss/Treehash; data]
        v1: 12 -> 23 [[Lorg/spongycastle/pqc/crypto/gmss/Treehash; copy]
  + Method:       clone([Ljava/util/Vector;)[Ljava/util/Vector;
    Access flags: 0x8
      = static java.util.Vector[] clone(java.util.Vector[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] anewarray #6
        + Class [java/util/Vector]
      [11] astore_1 v1
      [12] iconst_0
      [13] istore_2 v2
      [14] iload_2 v2
      [15] aload_0 v0
      [16] arraylength
      [17] ificmpeq +50 (target=67)
      [20] aload_1 v1
      [21] iload_2 v2
      [22] new #6
        + Class [java/util/Vector]
      [25] dup
      [26] invokespecial #12
        + Methodref [java/util/Vector.<init> ()V]
      [29] aastore
      [30] aload_0 v0
      [31] iload_2 v2
      [32] aaload
      [33] invokevirtual #14
        + Methodref [java/util/Vector.elements ()Ljava/util/Enumeration;]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] invokeinterface #16, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [43] ifeq +18 (target=61)
      [46] aload_1 v1
      [47] iload_2 v2
      [48] aaload
      [49] aload_3 v3
      [50] invokeinterface #17, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [55] invokevirtual #13
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [58] goto -21 (target=37)
      [61] iinc v2, 1
      [64] goto -50 (target=14)
      [67] aload_1 v1
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 112
        [4] -> line 114
        [6] -> line 116
        [12] -> line 118
        [20] -> line 120
        [30] -> line 121
        [46] -> line 123
        [61] -> line 118
        [67] -> line 127
      + Local variable table attribute (count = 4)
        v3: 37 -> 61 [Ljava/util/Enumeration; en]
        v2: 14 -> 67 [I i]
        v0: 0 -> 69 [[Ljava/util/Vector; data]
        v1: 12 -> 69 [[Ljava/util/Vector; copy]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/Treehash
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.Treehash extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 161):
  + String [ ]
  + String [  ]
  + String [ not initialized]
  + String [Seed ]
  + String [Treehash    : ]
  + String [null ]
  + Class [[B]
  + Class [[[B]
  + Class [java/io/PrintStream]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Vector]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNode [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNodeHeight I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.heightOfNodes Ljava/util/Vector;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isFinished Z]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isInitialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.maxHeight I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedActive [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedInitialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedNext [B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailStack Ljava/util/Vector;]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.getStatByte ()[[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.getStatInt ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.initialize ()V]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [encode ([B)[B]
  + NameAndType [err Ljava/io/PrintStream;]
  + NameAndType [firstNode [B]
  + NameAndType [firstNodeHeight I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getStatByte ()[[B]
  + NameAndType [getStatInt ()[I]
  + NameAndType [heightOfNodes Ljava/util/Vector;]
  + NameAndType [initialize ()V]
  + NameAndType [intValue ()I]
  + NameAndType [isFinished Z]
  + NameAndType [isInitialized Z]
  + NameAndType [maxHeight I]
  + NameAndType [messDigestTree Lorg/spongycastle/crypto/Digest;]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [seedActive [B]
  + NameAndType [seedInitialized Z]
  + NameAndType [seedNext [B]
  + NameAndType [tailLength I]
  + NameAndType [tailStack Ljava/util/Vector;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ ]
  + Utf8 [  ]
  + Utf8 [ not initialized]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [()[[B]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Vector;ILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [Seed ]
  + Utf8 [SourceFile]
  + Utf8 [Treehash    : ]
  + Utf8 [Treehash.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [digest]
  + Utf8 [elementAt]
  + Utf8 [encode]
  + Utf8 [err]
  + Utf8 [firstNode]
  + Utf8 [firstNodeHeight]
  + Utf8 [getDigestSize]
  + Utf8 [getStatByte]
  + Utf8 [getStatInt]
  + Utf8 [gmssRandom]
  + Utf8 [hash]
  + Utf8 [heightOfNodes]
  + Utf8 [help]
  + Utf8 [helpHeight]
  + Utf8 [i]
  + Utf8 [initialize]
  + Utf8 [initializeSeed]
  + Utf8 [intValue]
  + Utf8 [isFinished]
  + Utf8 [isInitialized]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Vector]
  + Utf8 [leaf]
  + Utf8 [maxHeight]
  + Utf8 [messDigestTree]
  + Utf8 [name]
  + Utf8 [null ]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/Treehash]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [out]
  + Utf8 [println]
  + Utf8 [seedActive]
  + Utf8 [seedIn]
  + Utf8 [seedInitialized]
  + Utf8 [seedNext]
  + Utf8 [setFirstNode]
  + Utf8 [statByte]
  + Utf8 [statInt]
  + Utf8 [tailLength]
  + Utf8 [tailStack]
  + Utf8 [this]
  + Utf8 [toBeHashed]
  + Utf8 [toString]

Fields (count = 12):
  + Field:        maxHeight I
    Access flags: 0x2
      = private int maxHeight
  + Field:        tailStack Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector tailStack
  + Field:        heightOfNodes Ljava/util/Vector;
    Access flags: 0x2
      = private java.util.Vector heightOfNodes
  + Field:        firstNode [B
    Access flags: 0x2
      = private byte[] firstNode
  + Field:        seedActive [B
    Access flags: 0x2
      = private byte[] seedActive
  + Field:        seedNext [B
    Access flags: 0x2
      = private byte[] seedNext
  + Field:        tailLength I
    Access flags: 0x2
      = private int tailLength
  + Field:        firstNodeHeight I
    Access flags: 0x2
      = private int firstNodeHeight
  + Field:        isInitialized Z
    Access flags: 0x2
      = private boolean isInitialized
  + Field:        isFinished Z
    Access flags: 0x2
      = private boolean isFinished
  + Field:        seedInitialized Z
    Access flags: 0x2
      = private boolean seedInitialized
  + Field:        messDigestTree Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestTree

Methods (count = 7):
  + Method:       <init>(Ljava/util/Vector;ILorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public Treehash(java.util.Vector,int,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #34
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailStack Ljava/util/Vector;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.maxHeight I]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNode [B]
      [19] aload_0 v0
      [20] iconst_0
      [21] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isInitialized Z]
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isFinished Z]
      [29] aload_0 v0
      [30] iconst_0
      [31] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedInitialized Z]
      [34] aload_0 v0
      [35] aload_3 v3
      [36] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [39] aload_0 v0
      [40] aload_0 v0
      [41] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [44] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [49] newarray 8
      [51] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedNext [B]
      [54] aload_0 v0
      [55] aload_0 v0
      [56] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [59] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [64] newarray 8
      [66] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedActive [B]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 150
        [4] -> line 151
        [9] -> line 152
        [14] -> line 153
        [19] -> line 154
        [24] -> line 155
        [29] -> line 156
        [34] -> line 157
        [39] -> line 159
        [54] -> line 160
        [69] -> line 161
      + Local variable table attribute (count = 4)
        v0: 0 -> 70 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
        v1: 0 -> 70 [Ljava/util/Vector; tailStack]
        v2: 0 -> 70 [I maxHeight]
        v3: 0 -> 70 [Lorg/spongycastle/crypto/Digest; digest]
  + Method:       initializeSeed([B)V
    Access flags: 0x1
      = public void initializeSeed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_0 v0
      [3] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedNext [B]
      [6] iconst_0
      [7] aload_0 v0
      [8] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [11] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [16] invokestatic #40
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [19] aload_0 v0
      [20] iconst_1
      [21] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedInitialized Z]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 171
        [19] -> line 173
        [24] -> line 174
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
        v1: 0 -> 25 [[B seedIn]
  + Method:       initialize()V
    Access flags: 0x1
      = public void initialize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedInitialized Z]
      [4] ifne +37 (target=41)
      [7] getstatic #19
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [10] new #13
        + Class [java/lang/StringBuilder]
      [13] dup
      [14] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [17] ldc #4
        + String [Seed ]
      [19] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] aload_0 v0
      [23] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.maxHeight I]
      [26] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [29] ldc #3
        + String [ not initialized]
      [31] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokevirtual #32
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [40] return
      [41] aload_0 v0
      [42] new #15
        + Class [java/util/Vector]
      [45] dup
      [46] invokespecial #41
        + Methodref [java/util/Vector.<init> ()V]
      [49] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.heightOfNodes Ljava/util/Vector;]
      [52] aload_0 v0
      [53] iconst_0
      [54] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [57] aload_0 v0
      [58] aconst_null
      [59] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNode [B]
      [62] aload_0 v0
      [63] iconst_m1
      [64] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNodeHeight I]
      [67] aload_0 v0
      [68] iconst_1
      [69] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isInitialized Z]
      [72] aload_0 v0
      [73] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedNext [B]
      [76] iconst_0
      [77] aload_0 v0
      [78] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedActive [B]
      [81] iconst_0
      [82] aload_0 v0
      [83] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [86] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [91] invokestatic #40
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [94] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 182
        [7] -> line 184
        [40] -> line 185
        [41] -> line 188
        [52] -> line 189
        [57] -> line 190
        [62] -> line 191
        [67] -> line 192
        [72] -> line 193
        [94] -> line 195
      + Local variable table attribute (count = 1)
        v0: 0 -> 95 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
  + Method:       setFirstNode([B)V
    Access flags: 0x1
      = public void setFirstNode(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isInitialized Z]
      [4] ifne +7 (target=11)
      [7] aload_0 v0
      [8] invokevirtual #45
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.initialize ()V]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNode [B]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.maxHeight I]
      [21] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNodeHeight I]
      [24] aload_0 v0
      [25] iconst_1
      [26] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isFinished Z]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 407
        [7] -> line 409
        [11] -> line 411
        [16] -> line 412
        [24] -> line 413
        [29] -> line 414
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
        v1: 0 -> 30 [[B hash]
  + Method:       getStatByte()[[B
    Access flags: 0x1
      = public byte[][] getStatByte()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 3, stack = 4):
      [0] iconst_3
      [1] aload_0 v0
      [2] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [5] iadd
      [6] aload_0 v0
      [7] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [10] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [15] multianewarray #8, 2
        + Class [[[B]
      [19] astore_1 v1
      [20] aload_1 v1
      [21] iconst_0
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNode [B]
      [26] aastore
      [27] aload_1 v1
      [28] iconst_1
      [29] aload_0 v0
      [30] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedActive [B]
      [33] aastore
      [34] aload_1 v1
      [35] iconst_2
      [36] aload_0 v0
      [37] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedNext [B]
      [40] aastore
      [41] iconst_0
      [42] istore_2 v2
      [43] iload_2 v2
      [44] aload_0 v0
      [45] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [48] ificmpge +28 (target=76)
      [51] aload_1 v1
      [52] iconst_3
      [53] iload_2 v2
      [54] iadd
      [55] aload_0 v0
      [56] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailStack Ljava/util/Vector;]
      [59] iload_2 v2
      [60] invokevirtual #42
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [63] checkcast #7
        + Class [[B]
      [66] checkcast #7
        + Class [[B]
      [69] aastore
      [70] iinc v2, 1
      [73] goto -30 (target=43)
      [76] aload_1 v1
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 445
        [20] -> line 447
        [27] -> line 448
        [34] -> line 449
        [41] -> line 450
        [51] -> line 452
        [70] -> line 450
        [76] -> line 454
      + Local variable table attribute (count = 3)
        v2: 43 -> 76 [I i]
        v0: 0 -> 78 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
        v1: 20 -> 78 [[[B statByte]
  + Method:       getStatInt()[I
    Access flags: 0x1
      = public int[] getStatInt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 3, stack = 4):
      [0] bipush 6
      [2] aload_0 v0
      [3] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [6] iadd
      [7] newarray 10
      [9] astore_1 v1
      [10] aload_1 v1
      [11] iconst_0
      [12] aload_0 v0
      [13] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.maxHeight I]
      [16] iastore
      [17] aload_1 v1
      [18] iconst_1
      [19] aload_0 v0
      [20] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [23] iastore
      [24] aload_1 v1
      [25] iconst_2
      [26] aload_0 v0
      [27] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.firstNodeHeight I]
      [30] iastore
      [31] aload_0 v0
      [32] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isFinished Z]
      [35] ifeq +10 (target=45)
      [38] aload_1 v1
      [39] iconst_3
      [40] iconst_1
      [41] iastore
      [42] goto +7 (target=49)
      [45] aload_1 v1
      [46] iconst_3
      [47] iconst_0
      [48] iastore
      [49] aload_0 v0
      [50] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.isInitialized Z]
      [53] ifeq +10 (target=63)
      [56] aload_1 v1
      [57] iconst_4
      [58] iconst_1
      [59] iastore
      [60] goto +7 (target=67)
      [63] aload_1 v1
      [64] iconst_4
      [65] iconst_0
      [66] iastore
      [67] aload_0 v0
      [68] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.seedInitialized Z]
      [71] ifeq +10 (target=81)
      [74] aload_1 v1
      [75] iconst_5
      [76] iconst_1
      [77] iastore
      [78] goto +7 (target=85)
      [81] aload_1 v1
      [82] iconst_5
      [83] iconst_0
      [84] iastore
      [85] iconst_0
      [86] istore_2 v2
      [87] iload_2 v2
      [88] aload_0 v0
      [89] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [92] ificmpge +29 (target=121)
      [95] aload_1 v1
      [96] bipush 6
      [98] iload_2 v2
      [99] iadd
      [100] aload_0 v0
      [101] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.heightOfNodes Ljava/util/Vector;]
      [104] iload_2 v2
      [105] invokevirtual #42
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [108] checkcast #10
        + Class [java/lang/Integer]
      [111] invokevirtual #33
        + Methodref [java/lang/Integer.intValue ()I]
      [114] iastore
      [115] iinc v2, 1
      [118] goto -31 (target=87)
      [121] aload_1 v1
      [122] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 465
        [10] -> line 466
        [17] -> line 467
        [24] -> line 468
        [31] -> line 469
        [38] -> line 471
        [45] -> line 475
        [49] -> line 477
        [56] -> line 479
        [63] -> line 483
        [67] -> line 485
        [74] -> line 487
        [81] -> line 491
        [85] -> line 493
        [95] -> line 495
        [115] -> line 493
        [121] -> line 497
      + Local variable table attribute (count = 3)
        v2: 87 -> 121 [I i]
        v0: 0 -> 123 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
        v1: 10 -> 123 [[I statInt]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 174, locals = 3, stack = 5):
      [0] ldc #5
        + String [Treehash    : ]
      [2] astore_1 v1
      [3] iconst_0
      [4] istore_2 v2
      [5] iload_2 v2
      [6] bipush 6
      [8] aload_0 v0
      [9] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [12] iadd
      [13] ificmpge +38 (target=51)
      [16] new #13
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] aload_1 v1
      [24] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] aload_0 v0
      [28] invokevirtual #44
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.getStatInt ()[I]
      [31] iload_2 v2
      [32] iaload
      [33] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [36] ldc #1
        + String [ ]
      [38] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [44] astore_1 v1
      [45] iinc v2, 1
      [48] goto -43 (target=5)
      [51] iconst_0
      [52] istore_2 v2
      [53] iload_2 v2
      [54] iconst_3
      [55] aload_0 v0
      [56] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.tailLength I]
      [59] iadd
      [60] ificmpge +80 (target=140)
      [63] aload_0 v0
      [64] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.getStatByte ()[[B]
      [67] iload_2 v2
      [68] aaload
      [69] ifnull +45 (target=114)
      [72] new #13
        + Class [java/lang/StringBuilder]
      [75] dup
      [76] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [79] aload_1 v1
      [80] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] new #12
        + Class [java/lang/String]
      [86] dup
      [87] aload_0 v0
      [88] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/gmss/Treehash.getStatByte ()[[B]
      [91] iload_2 v2
      [92] aaload
      [93] invokestatic #46
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [96] invokespecial #35
        + Methodref [java/lang/String.<init> ([B)V]
      [99] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [102] ldc #1
        + String [ ]
      [104] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [107] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [110] astore_1 v1
      [111] goto +23 (target=134)
      [114] new #13
        + Class [java/lang/StringBuilder]
      [117] dup
      [118] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [121] aload_1 v1
      [122] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [125] ldc #6
        + String [null ]
      [127] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [133] astore_1 v1
      [134] iinc v2, 1
      [137] goto -84 (target=53)
      [140] new #13
        + Class [java/lang/StringBuilder]
      [143] dup
      [144] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [147] aload_1 v1
      [148] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [151] ldc #2
        + String [  ]
      [153] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [156] aload_0 v0
      [157] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/gmss/Treehash.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [160] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [165] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [168] invokevirtual #39
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [171] astore_1 v1
      [172] aload_1 v1
      [173] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 505
        [3] -> line 506
        [16] -> line 508
        [45] -> line 506
        [51] -> line 510
        [63] -> line 512
        [72] -> line 514
        [114] -> line 518
        [134] -> line 510
        [140] -> line 521
        [172] -> line 522
      + Local variable table attribute (count = 4)
        v2: 5 -> 51 [I i]
        v2: 53 -> 140 [I i]
        v0: 0 -> 174 [Lorg/spongycastle/pqc/crypto/gmss/Treehash; this]
        v1: 3 -> 174 [Ljava/lang/String; out]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Treehash.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/util/GMSSRandom
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.util.GMSSRandom extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.messDigestTree Lorg/spongycastle/crypto/Digest;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.addByteArrays ([B[B)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.addOne ([B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [addByteArrays ([B[B)V]
  + NameAndType [addOne ([B)V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [messDigestTree Lorg/spongycastle/crypto/Digest;]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [GMSSRandom.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [addByteArrays]
  + Utf8 [addOne]
  + Utf8 [b]
  + Utf8 [doFinal]
  + Utf8 [getDigestSize]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [messDigestTree]
  + Utf8 [messDigestTree2]
  + Utf8 [nextSeed]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [outseed]
  + Utf8 [overflow]
  + Utf8 [rand]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        messDigestTree Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestTree

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public GMSSRandom(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 21
        [4] -> line 23
        [9] -> line 24
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom; this]
        v1: 0 -> 10 [Lorg/spongycastle/crypto/Digest; messDigestTree2]
  + Method:       nextSeed([B)[B
    Access flags: 0x1
      = public byte[] nextSeed(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] arraylength
      [2] newarray 8
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [9] aload_1 v1
      [10] iconst_0
      [11] aload_1 v1
      [12] arraylength
      [13] invokeinterface #10, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [22] invokeinterface #9, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [27] newarray 8
      [29] astore_2 v2
      [30] aload_0 v0
      [31] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.messDigestTree Lorg/spongycastle/crypto/Digest;]
      [34] aload_2 v2
      [35] iconst_0
      [36] invokeinterface #8, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [41] pop
      [42] aload_0 v0
      [43] aload_1 v1
      [44] aload_2 v2
      [45] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.addByteArrays ([B[B)V]
      [48] aload_0 v0
      [49] aload_1 v1
      [50] invokespecial #7
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.addOne ([B)V]
      [53] aload_2 v2
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 37
        [5] -> line 38
        [18] -> line 39
        [30] -> line 40
        [42] -> line 43
        [48] -> line 44
        [53] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom; this]
        v1: 0 -> 55 [[B outseed]
        v2: 5 -> 55 [[B rand]
  + Method:       addByteArrays([B[B)V
    Access flags: 0x2
      = private void addByteArrays(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 6, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v5
      [5] iload v5
      [7] aload_1 v1
      [8] arraylength
      [9] ificmpge +44 (target=53)
      [12] sipush 255
      [15] aload_1 v1
      [16] iload v5
      [18] baload
      [19] iand
      [20] sipush 255
      [23] aload_2 v2
      [24] iload v5
      [26] baload
      [27] iand
      [28] iadd
      [29] iload_3 v3
      [30] iadd
      [31] istore v4
      [33] aload_1 v1
      [34] iload v5
      [36] iload v4
      [38] i2b
      [39] bastore
      [40] iload v4
      [42] bipush 8
      [44] ishr
      [45] i2b
      [46] istore_3 v3
      [47] iinc v5, 1
      [50] goto -45 (target=5)
      [53] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 54
        [2] -> line 57
        [12] -> line 59
        [33] -> line 60
        [40] -> line 61
        [47] -> line 57
        [53] -> line 63
      + Local variable table attribute (count = 6)
        v4: 33 -> 53 [I temp]
        v5: 5 -> 53 [I i]
        v0: 0 -> 54 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom; this]
        v1: 0 -> 54 [[B a]
        v2: 0 -> 54 [[B b]
        v3: 2 -> 54 [B overflow]
  + Method:       addOne([B)V
    Access flags: 0x2
      = private void addOne(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 5, stack = 3):
      [0] iconst_1
      [1] istore_2 v2
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] aload_1 v1
      [8] arraylength
      [9] ificmpge +32 (target=41)
      [12] sipush 255
      [15] aload_1 v1
      [16] iload v4
      [18] baload
      [19] iand
      [20] iload_2 v2
      [21] iadd
      [22] istore_3 v3
      [23] aload_1 v1
      [24] iload v4
      [26] iload_3 v3
      [27] i2b
      [28] bastore
      [29] iload_3 v3
      [30] bipush 8
      [32] ishr
      [33] i2b
      [34] istore_2 v2
      [35] iinc v4, 1
      [38] goto -33 (target=5)
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 68
        [2] -> line 71
        [12] -> line 73
        [23] -> line 74
        [29] -> line 75
        [35] -> line 71
        [41] -> line 77
      + Local variable table attribute (count = 5)
        v3: 23 -> 41 [I temp]
        v4: 5 -> 41 [I i]
        v0: 0 -> 42 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom; this]
        v1: 0 -> 42 [[B a]
        v2: 2 -> 42 [B overflow]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSRandom.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/util/GMSSUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.util.GMSSUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [()V]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([BI)I]
  + Utf8 [([[B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GMSSUtil.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[[B]
  + Utf8 [a]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [arraycp]
  + Utf8 [bytes]
  + Utf8 [bytesToIntLittleEndian]
  + Utf8 [concatenateArray]
  + Utf8 [counter]
  + Utf8 [dest]
  + Utf8 [i]
  + Utf8 [indx]
  + Utf8 [intToBytesLittleEndian]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [log]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSUtil]
  + Utf8 [testValue]
  + Utf8 [text]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public GMSSUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil; this]
  + Method:       intToBytesLittleEndian(I)[B
    Access flags: 0x1
      = public byte[] intToBytesLittleEndian(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 4):
      [0] iconst_4
      [1] newarray 8
      [3] astore_2 v2
      [4] aload_2 v2
      [5] iconst_0
      [6] iload_1 v1
      [7] sipush 255
      [10] iand
      [11] i2b
      [12] bastore
      [13] aload_2 v2
      [14] iconst_1
      [15] iload_1 v1
      [16] bipush 8
      [18] ishr
      [19] sipush 255
      [22] iand
      [23] i2b
      [24] bastore
      [25] aload_2 v2
      [26] iconst_2
      [27] iload_1 v1
      [28] bipush 16
      [30] ishr
      [31] sipush 255
      [34] iand
      [35] i2b
      [36] bastore
      [37] aload_2 v2
      [38] iconst_3
      [39] iload_1 v1
      [40] bipush 24
      [42] ishr
      [43] sipush 255
      [46] iand
      [47] i2b
      [48] bastore
      [49] aload_2 v2
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 16
        [4] -> line 18
        [13] -> line 19
        [25] -> line 20
        [37] -> line 21
        [49] -> line 22
      + Local variable table attribute (count = 3)
        v0: 0 -> 51 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil; this]
        v1: 0 -> 51 [I value]
        v2: 4 -> 51 [[B bytes]
  + Method:       bytesToIntLittleEndian([BI)I
    Access flags: 0x1
      = public int bytesToIntLittleEndian(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iinc v2, 1
      [5] baload
      [6] sipush 255
      [9] iand
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iinc v2, 1
      [15] baload
      [16] sipush 255
      [19] iand
      [20] bipush 8
      [22] ishl
      [23] ior
      [24] aload_1 v1
      [25] iload_2 v2
      [26] iinc v2, 1
      [29] baload
      [30] sipush 255
      [33] iand
      [34] bipush 16
      [36] ishl
      [37] ior
      [38] aload_1 v1
      [39] iload_2 v2
      [40] baload
      [41] sipush 255
      [44] iand
      [45] bipush 24
      [47] ishl
      [48] ior
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 50 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil; this]
        v1: 0 -> 50 [[B bytes]
        v2: 0 -> 50 [I offset]
  + Method:       concatenateArray([[B)[B
    Access flags: 0x1
      = public byte[] concatenateArray(byte[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 5, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_1 v1
      [3] iconst_0
      [4] aaload
      [5] arraylength
      [6] imul
      [7] newarray 8
      [9] astore_2 v2
      [10] iconst_0
      [11] istore_3 v3
      [12] iconst_0
      [13] istore v4
      [15] iload v4
      [17] aload_1 v1
      [18] arraylength
      [19] ificmpge +32 (target=51)
      [22] aload_1 v1
      [23] iload v4
      [25] aaload
      [26] iconst_0
      [27] aload_2 v2
      [28] iload_3 v3
      [29] aload_1 v1
      [30] iload v4
      [32] aaload
      [33] arraylength
      [34] invokestatic #5
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [37] iload_3 v3
      [38] aload_1 v1
      [39] iload v4
      [41] aaload
      [42] arraylength
      [43] iadd
      [44] istore_3 v3
      [45] iinc v4, 1
      [48] goto -33 (target=15)
      [51] aload_2 v2
      [52] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 63
        [10] -> line 64
        [12] -> line 65
        [22] -> line 67
        [37] -> line 68
        [45] -> line 65
        [51] -> line 70
      + Local variable table attribute (count = 5)
        v4: 15 -> 51 [I i]
        v0: 0 -> 53 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSUtil; this]
        v1: 0 -> 53 [[[B arraycp]
        v2: 10 -> 53 [[B dest]
        v3: 12 -> 53 [I indx]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.util.WinternitzOTSVerify extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 82):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.getLog (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getLog (I)I]
  + NameAndType [messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + NameAndType [update ([BII)V]
  + NameAndType [w I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify;]
  + Utf8 [SourceFile]
  + Utf8 [TKey]
  + Utf8 [Verify]
  + Utf8 [WinternitzOTSVerify.java]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [big8]
  + Utf8 [c]
  + Utf8 [counter]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [f]
  + Utf8 [getDigestSize]
  + Utf8 [getLog]
  + Utf8 [getSignatureLength]
  + Utf8 [hash]
  + Utf8 [hlp]
  + Utf8 [i]
  + Utf8 [ii]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [keysize]
  + Utf8 [log]
  + Utf8 [logs]
  + Utf8 [mdsize]
  + Utf8 [messDigestOTS]
  + Utf8 [message]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify]
  + Utf8 [r]
  + Utf8 [rest]
  + Utf8 [s]
  + Utf8 [signature]
  + Utf8 [size]
  + Utf8 [test]
  + Utf8 [test8]
  + Utf8 [testKey]
  + Utf8 [testKeySize]
  + Utf8 [this]
  + Utf8 [update]
  + Utf8 [w]

Fields (count = 2):
  + Field:        messDigestOTS Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestOTS
  + Field:        w I
    Access flags: 0x2
      = private int w

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;I)V
    Access flags: 0x1
      = public WinternitzOTSVerify(org.spongycastle.crypto.Digest,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_2 v2
      [6] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 29
        [4] -> line 30
        [9] -> line 32
        [14] -> line 33
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 15 [I w]
  + Method:       getSignatureLength()I
    Access flags: 0x1
      = public int getSignatureLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] istore_1 v1
      [10] iload_1 v1
      [11] iconst_3
      [12] ishl
      [13] aload_0 v0
      [14] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [17] iconst_1
      [18] isub
      [19] iadd
      [20] aload_0 v0
      [21] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [24] idiv
      [25] istore_2 v2
      [26] aload_0 v0
      [27] iload_2 v2
      [28] aload_0 v0
      [29] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [32] ishl
      [33] iconst_1
      [34] iadd
      [35] invokevirtual #9
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.getLog (I)I]
      [38] istore_3 v3
      [39] iload_2 v2
      [40] iload_3 v3
      [41] aload_0 v0
      [42] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [45] iadd
      [46] iconst_1
      [47] isub
      [48] aload_0 v0
      [49] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [52] idiv
      [53] iadd
      [54] istore_2 v2
      [55] iload_1 v1
      [56] iload_2 v2
      [57] imul
      [58] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 40
        [10] -> line 41
        [26] -> line 42
        [39] -> line 43
        [55] -> line 45
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify; this]
        v1: 10 -> 59 [I mdsize]
        v2: 26 -> 59 [I size]
        v3: 39 -> 59 [I logs]
  + Method:       Verify([B[B)[B
    Access flags: 0x1
      = public byte[] Verify(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1584, locals = 26, stack = 5):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] istore_3 v3
      [10] iload_3 v3
      [11] newarray 8
      [13] astore v4
      [15] aload_0 v0
      [16] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [19] aload_1 v1
      [20] iconst_0
      [21] aload_1 v1
      [22] arraylength
      [23] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [28] aload_0 v0
      [29] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [32] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [37] newarray 8
      [39] astore v4
      [41] aload_0 v0
      [42] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [45] aload v4
      [47] iconst_0
      [48] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [53] pop
      [54] iload_3 v3
      [55] iconst_3
      [56] ishl
      [57] aload_0 v0
      [58] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [61] iconst_1
      [62] isub
      [63] iadd
      [64] aload_0 v0
      [65] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [68] idiv
      [69] istore v5
      [71] aload_0 v0
      [72] iload v5
      [74] aload_0 v0
      [75] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [78] ishl
      [79] iconst_1
      [80] iadd
      [81] invokevirtual #9
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.getLog (I)I]
      [84] istore v6
      [86] iload v5
      [88] iload v6
      [90] aload_0 v0
      [91] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [94] iadd
      [95] iconst_1
      [96] isub
      [97] aload_0 v0
      [98] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [101] idiv
      [102] iadd
      [103] istore v7
      [105] iload_3 v3
      [106] iload v7
      [108] imul
      [109] istore v8
      [111] iload v8
      [113] aload_2 v2
      [114] arraylength
      [115] ificmpeq +5 (target=120)
      [118] aconst_null
      [119] areturn
      [120] iload v8
      [122] newarray 8
      [124] astore v9
      [126] iconst_0
      [127] istore v10
      [129] iconst_0
      [130] istore v11
      [132] bipush 8
      [134] aload_0 v0
      [135] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [138] irem
      [139] ifne +310 (target=449)
      [142] bipush 8
      [144] aload_0 v0
      [145] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [148] idiv
      [149] istore v13
      [151] iconst_1
      [152] aload_0 v0
      [153] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [156] ishl
      [157] iconst_1
      [158] isub
      [159] istore v14
      [161] iload_3 v3
      [162] newarray 8
      [164] astore v15
      [166] iconst_0
      [167] istore v16
      [169] iload v16
      [171] aload v4
      [173] arraylength
      [174] ificmpge +140 (target=314)
      [177] iconst_0
      [178] istore v17
      [180] iload v17
      [182] iload v13
      [184] ificmpge +124 (target=308)
      [187] aload v4
      [189] iload v16
      [191] baload
      [192] iload v14
      [194] iand
      [195] istore v12
      [197] iload v10
      [199] iload v12
      [201] iadd
      [202] istore v10
      [204] aload_2 v2
      [205] iload v11
      [207] iload_3 v3
      [208] imul
      [209] aload v15
      [211] iconst_0
      [212] iload_3 v3
      [213] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [216] iload v12
      [218] iload v14
      [220] ificmpge +50 (target=270)
      [223] aload_0 v0
      [224] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [227] aload v15
      [229] iconst_0
      [230] aload v15
      [232] arraylength
      [233] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [238] aload_0 v0
      [239] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [242] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [247] newarray 8
      [249] astore v15
      [251] aload_0 v0
      [252] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [255] aload v15
      [257] iconst_0
      [258] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [263] pop
      [264] iinc v12, 1
      [267] goto -51 (target=216)
      [270] aload v15
      [272] iconst_0
      [273] aload v9
      [275] iload v11
      [277] iload_3 v3
      [278] imul
      [279] iload_3 v3
      [280] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [283] aload v4
      [285] iload v16
      [287] aload v4
      [289] iload v16
      [291] baload
      [292] aload_0 v0
      [293] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [296] iushr
      [297] i2b
      [298] bastore
      [299] iinc v11, 1
      [302] iinc v17, 1
      [305] goto -125 (target=180)
      [308] iinc v16, 1
      [311] goto -142 (target=169)
      [314] iload v5
      [316] aload_0 v0
      [317] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [320] ishl
      [321] iload v10
      [323] isub
      [324] istore v10
      [326] iconst_0
      [327] istore v16
      [329] iload v16
      [331] iload v6
      [333] ificmpge +113 (target=446)
      [336] iload v10
      [338] iload v14
      [340] iand
      [341] istore v12
      [343] aload_2 v2
      [344] iload v11
      [346] iload_3 v3
      [347] imul
      [348] aload v15
      [350] iconst_0
      [351] iload_3 v3
      [352] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [355] iload v12
      [357] iload v14
      [359] ificmpge +50 (target=409)
      [362] aload_0 v0
      [363] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [366] aload v15
      [368] iconst_0
      [369] aload v15
      [371] arraylength
      [372] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [377] aload_0 v0
      [378] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [381] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [386] newarray 8
      [388] astore v15
      [390] aload_0 v0
      [391] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [394] aload v15
      [396] iconst_0
      [397] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [402] pop
      [403] iinc v12, 1
      [406] goto -51 (target=355)
      [409] aload v15
      [411] iconst_0
      [412] aload v9
      [414] iload v11
      [416] iload_3 v3
      [417] imul
      [418] iload_3 v3
      [419] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [422] iload v10
      [424] aload_0 v0
      [425] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [428] iushr
      [429] istore v10
      [431] iinc v11, 1
      [434] iload v16
      [436] aload_0 v0
      [437] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [440] iadd
      [441] istore v16
      [443] goto -114 (target=329)
      [446] goto +1089 (target=1535)
      [449] aload_0 v0
      [450] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [453] bipush 8
      [455] ificmpge +532 (target=987)
      [458] iload_3 v3
      [459] aload_0 v0
      [460] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [463] idiv
      [464] istore v13
      [466] iconst_1
      [467] aload_0 v0
      [468] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [471] ishl
      [472] iconst_1
      [473] isub
      [474] istore v14
      [476] iload_3 v3
      [477] newarray 8
      [479] astore v15
      [481] iconst_0
      [482] istore v18
      [484] iconst_0
      [485] istore v19
      [487] iload v19
      [489] iload v13
      [491] ificmpge +176 (target=667)
      [494] lconst_0
      [495] lstore v16
      [497] iconst_0
      [498] istore v20
      [500] iload v20
      [502] aload_0 v0
      [503] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [506] ificmpge +32 (target=538)
      [509] lload v16
      [511] aload v4
      [513] iload v18
      [515] baload
      [516] sipush 255
      [519] iand
      [520] iload v20
      [522] iconst_3
      [523] ishl
      [524] ishl
      [525] i2l
      [526] lxor
      [527] lstore v16
      [529] iinc v18, 1
      [532] iinc v20, 1
      [535] goto -35 (target=500)
      [538] iconst_0
      [539] istore v20
      [541] iload v20
      [543] bipush 8
      [545] ificmpge +116 (target=661)
      [548] lload v16
      [550] iload v14
      [552] i2l
      [553] land
      [554] l2i
      [555] istore v12
      [557] iload v10
      [559] iload v12
      [561] iadd
      [562] istore v10
      [564] aload_2 v2
      [565] iload v11
      [567] iload_3 v3
      [568] imul
      [569] aload v15
      [571] iconst_0
      [572] iload_3 v3
      [573] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [576] iload v12
      [578] iload v14
      [580] ificmpge +50 (target=630)
      [583] aload_0 v0
      [584] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [587] aload v15
      [589] iconst_0
      [590] aload v15
      [592] arraylength
      [593] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [598] aload_0 v0
      [599] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [602] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [607] newarray 8
      [609] astore v15
      [611] aload_0 v0
      [612] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [615] aload v15
      [617] iconst_0
      [618] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [623] pop
      [624] iinc v12, 1
      [627] goto -51 (target=576)
      [630] aload v15
      [632] iconst_0
      [633] aload v9
      [635] iload v11
      [637] iload_3 v3
      [638] imul
      [639] iload_3 v3
      [640] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [643] lload v16
      [645] aload_0 v0
      [646] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [649] lushr
      [650] lstore v16
      [652] iinc v11, 1
      [655] iinc v20, 1
      [658] goto -117 (target=541)
      [661] iinc v19, 1
      [664] goto -177 (target=487)
      [667] iload_3 v3
      [668] aload_0 v0
      [669] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [672] irem
      [673] istore v13
      [675] lconst_0
      [676] lstore v16
      [678] iconst_0
      [679] istore v19
      [681] iload v19
      [683] iload v13
      [685] ificmpge +32 (target=717)
      [688] lload v16
      [690] aload v4
      [692] iload v18
      [694] baload
      [695] sipush 255
      [698] iand
      [699] iload v19
      [701] iconst_3
      [702] ishl
      [703] ishl
      [704] i2l
      [705] lxor
      [706] lstore v16
      [708] iinc v18, 1
      [711] iinc v19, 1
      [714] goto -33 (target=681)
      [717] iload v13
      [719] iconst_3
      [720] ishl
      [721] istore v13
      [723] iconst_0
      [724] istore v19
      [726] iload v19
      [728] iload v13
      [730] ificmpge +122 (target=852)
      [733] lload v16
      [735] iload v14
      [737] i2l
      [738] land
      [739] l2i
      [740] istore v12
      [742] iload v10
      [744] iload v12
      [746] iadd
      [747] istore v10
      [749] aload_2 v2
      [750] iload v11
      [752] iload_3 v3
      [753] imul
      [754] aload v15
      [756] iconst_0
      [757] iload_3 v3
      [758] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [761] iload v12
      [763] iload v14
      [765] ificmpge +50 (target=815)
      [768] aload_0 v0
      [769] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [772] aload v15
      [774] iconst_0
      [775] aload v15
      [777] arraylength
      [778] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [783] aload_0 v0
      [784] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [787] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [792] newarray 8
      [794] astore v15
      [796] aload_0 v0
      [797] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [800] aload v15
      [802] iconst_0
      [803] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [808] pop
      [809] iinc v12, 1
      [812] goto -51 (target=761)
      [815] aload v15
      [817] iconst_0
      [818] aload v9
      [820] iload v11
      [822] iload_3 v3
      [823] imul
      [824] iload_3 v3
      [825] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [828] lload v16
      [830] aload_0 v0
      [831] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [834] lushr
      [835] lstore v16
      [837] iinc v11, 1
      [840] iload v19
      [842] aload_0 v0
      [843] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [846] iadd
      [847] istore v19
      [849] goto -123 (target=726)
      [852] iload v5
      [854] aload_0 v0
      [855] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [858] ishl
      [859] iload v10
      [861] isub
      [862] istore v10
      [864] iconst_0
      [865] istore v19
      [867] iload v19
      [869] iload v6
      [871] ificmpge +113 (target=984)
      [874] iload v10
      [876] iload v14
      [878] iand
      [879] istore v12
      [881] aload_2 v2
      [882] iload v11
      [884] iload_3 v3
      [885] imul
      [886] aload v15
      [888] iconst_0
      [889] iload_3 v3
      [890] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [893] iload v12
      [895] iload v14
      [897] ificmpge +50 (target=947)
      [900] aload_0 v0
      [901] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [904] aload v15
      [906] iconst_0
      [907] aload v15
      [909] arraylength
      [910] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [915] aload_0 v0
      [916] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [919] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [924] newarray 8
      [926] astore v15
      [928] aload_0 v0
      [929] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [932] aload v15
      [934] iconst_0
      [935] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [940] pop
      [941] iinc v12, 1
      [944] goto -51 (target=893)
      [947] aload v15
      [949] iconst_0
      [950] aload v9
      [952] iload v11
      [954] iload_3 v3
      [955] imul
      [956] iload_3 v3
      [957] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [960] iload v10
      [962] aload_0 v0
      [963] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [966] iushr
      [967] istore v10
      [969] iinc v11, 1
      [972] iload v19
      [974] aload_0 v0
      [975] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [978] iadd
      [979] istore v19
      [981] goto -114 (target=867)
      [984] goto +551 (target=1535)
      [987] aload_0 v0
      [988] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [991] bipush 57
      [993] ificmpge +542 (target=1535)
      [996] iload_3 v3
      [997] iconst_3
      [998] ishl
      [999] aload_0 v0
      [1000] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [1003] isub
      [1004] istore v13
      [1006] iconst_1
      [1007] aload_0 v0
      [1008] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [1011] ishl
      [1012] iconst_1
      [1013] isub
      [1014] istore v14
      [1016] iload_3 v3
      [1017] newarray 8
      [1019] astore v15
      [1021] iconst_0
      [1022] istore v20
      [1024] iload v20
      [1026] iload v13
      [1028] ificmpgt +194 (target=1222)
      [1031] iload v20
      [1033] iconst_3
      [1034] iushr
      [1035] istore v21
      [1037] iload v20
      [1039] bipush 8
      [1041] irem
      [1042] istore v23
      [1044] iload v20
      [1046] aload_0 v0
      [1047] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [1050] iadd
      [1051] istore v20
      [1053] iload v20
      [1055] bipush 7
      [1057] iadd
      [1058] iconst_3
      [1059] iushr
      [1060] istore v22
      [1062] lconst_0
      [1063] lstore v16
      [1065] iconst_0
      [1066] istore v24
      [1068] iload v21
      [1070] istore v25
      [1072] iload v25
      [1074] iload v22
      [1076] ificmpge +32 (target=1108)
      [1079] lload v16
      [1081] aload v4
      [1083] iload v25
      [1085] baload
      [1086] sipush 255
      [1089] iand
      [1090] iload v24
      [1092] iconst_3
      [1093] ishl
      [1094] ishl
      [1095] i2l
      [1096] lxor
      [1097] lstore v16
      [1099] iinc v24, 1
      [1102] iinc v25, 1
      [1105] goto -33 (target=1072)
      [1108] lload v16
      [1110] iload v23
      [1112] lushr
      [1113] lstore v16
      [1115] lload v16
      [1117] iload v14
      [1119] i2l
      [1120] land
      [1121] lstore v18
      [1123] iload v10
      [1125] i2l
      [1126] lload v18
      [1128] ladd
      [1129] l2i
      [1130] istore v10
      [1132] aload_2 v2
      [1133] iload v11
      [1135] iload_3 v3
      [1136] imul
      [1137] aload v15
      [1139] iconst_0
      [1140] iload_3 v3
      [1141] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1144] lload v18
      [1146] iload v14
      [1148] i2l
      [1149] lcmp
      [1150] ifge +53 (target=1203)
      [1153] aload_0 v0
      [1154] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1157] aload v15
      [1159] iconst_0
      [1160] aload v15
      [1162] arraylength
      [1163] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1168] aload_0 v0
      [1169] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1172] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1177] newarray 8
      [1179] astore v15
      [1181] aload_0 v0
      [1182] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1185] aload v15
      [1187] iconst_0
      [1188] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1193] pop
      [1194] lload v18
      [1196] lconst_1
      [1197] ladd
      [1198] lstore v18
      [1200] goto -56 (target=1144)
      [1203] aload v15
      [1205] iconst_0
      [1206] aload v9
      [1208] iload v11
      [1210] iload_3 v3
      [1211] imul
      [1212] iload_3 v3
      [1213] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1216] iinc v11, 1
      [1219] goto -195 (target=1024)
      [1222] iload v20
      [1224] iconst_3
      [1225] iushr
      [1226] istore v21
      [1228] iload v21
      [1230] iload_3 v3
      [1231] ificmpge +166 (target=1397)
      [1234] iload v20
      [1236] bipush 8
      [1238] irem
      [1239] istore v23
      [1241] lconst_0
      [1242] lstore v16
      [1244] iconst_0
      [1245] istore v24
      [1247] iload v21
      [1249] istore v25
      [1251] iload v25
      [1253] iload_3 v3
      [1254] ificmpge +32 (target=1286)
      [1257] lload v16
      [1259] aload v4
      [1261] iload v25
      [1263] baload
      [1264] sipush 255
      [1267] iand
      [1268] iload v24
      [1270] iconst_3
      [1271] ishl
      [1272] ishl
      [1273] i2l
      [1274] lxor
      [1275] lstore v16
      [1277] iinc v24, 1
      [1280] iinc v25, 1
      [1283] goto -32 (target=1251)
      [1286] lload v16
      [1288] iload v23
      [1290] lushr
      [1291] lstore v16
      [1293] lload v16
      [1295] iload v14
      [1297] i2l
      [1298] land
      [1299] lstore v18
      [1301] iload v10
      [1303] i2l
      [1304] lload v18
      [1306] ladd
      [1307] l2i
      [1308] istore v10
      [1310] aload_2 v2
      [1311] iload v11
      [1313] iload_3 v3
      [1314] imul
      [1315] aload v15
      [1317] iconst_0
      [1318] iload_3 v3
      [1319] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1322] lload v18
      [1324] iload v14
      [1326] i2l
      [1327] lcmp
      [1328] ifge +53 (target=1381)
      [1331] aload_0 v0
      [1332] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1335] aload v15
      [1337] iconst_0
      [1338] aload v15
      [1340] arraylength
      [1341] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1346] aload_0 v0
      [1347] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1350] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1355] newarray 8
      [1357] astore v15
      [1359] aload_0 v0
      [1360] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1363] aload v15
      [1365] iconst_0
      [1366] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1371] pop
      [1372] lload v18
      [1374] lconst_1
      [1375] ladd
      [1376] lstore v18
      [1378] goto -56 (target=1322)
      [1381] aload v15
      [1383] iconst_0
      [1384] aload v9
      [1386] iload v11
      [1388] iload_3 v3
      [1389] imul
      [1390] iload_3 v3
      [1391] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1394] iinc v11, 1
      [1397] iload v5
      [1399] aload_0 v0
      [1400] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [1403] ishl
      [1404] iload v10
      [1406] isub
      [1407] istore v10
      [1409] iconst_0
      [1410] istore v25
      [1412] iload v25
      [1414] iload v6
      [1416] ificmpge +119 (target=1535)
      [1419] iload v10
      [1421] iload v14
      [1423] iand
      [1424] i2l
      [1425] lstore v18
      [1427] aload_2 v2
      [1428] iload v11
      [1430] iload_3 v3
      [1431] imul
      [1432] aload v15
      [1434] iconst_0
      [1435] iload_3 v3
      [1436] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1439] lload v18
      [1441] iload v14
      [1443] i2l
      [1444] lcmp
      [1445] ifge +53 (target=1498)
      [1448] aload_0 v0
      [1449] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1452] aload v15
      [1454] iconst_0
      [1455] aload v15
      [1457] arraylength
      [1458] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1463] aload_0 v0
      [1464] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1467] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1472] newarray 8
      [1474] astore v15
      [1476] aload_0 v0
      [1477] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1480] aload v15
      [1482] iconst_0
      [1483] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1488] pop
      [1489] lload v18
      [1491] lconst_1
      [1492] ladd
      [1493] lstore v18
      [1495] goto -56 (target=1439)
      [1498] aload v15
      [1500] iconst_0
      [1501] aload v9
      [1503] iload v11
      [1505] iload_3 v3
      [1506] imul
      [1507] iload_3 v3
      [1508] invokestatic #8
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1511] iload v10
      [1513] aload_0 v0
      [1514] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [1517] iushr
      [1518] istore v10
      [1520] iinc v11, 1
      [1523] iload v25
      [1525] aload_0 v0
      [1526] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.w I]
      [1529] iadd
      [1530] istore v25
      [1532] goto -120 (target=1412)
      [1535] iload_3 v3
      [1536] newarray 8
      [1538] astore v13
      [1540] aload_0 v0
      [1541] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1544] aload v9
      [1546] iconst_0
      [1547] aload v9
      [1549] arraylength
      [1550] invokeinterface #12, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1555] aload_0 v0
      [1556] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1559] invokeinterface #11, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1564] newarray 8
      [1566] astore v13
      [1568] aload_0 v0
      [1569] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1572] aload v13
      [1574] iconst_0
      [1575] invokeinterface #10, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1580] pop
      [1581] aload v13
      [1583] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 171)
        [0] -> line 60
        [10] -> line 61
        [15] -> line 64
        [28] -> line 65
        [41] -> line 66
        [54] -> line 68
        [71] -> line 69
        [86] -> line 70
        [105] -> line 72
        [111] -> line 74
        [118] -> line 76
        [120] -> line 79
        [126] -> line 81
        [129] -> line 82
        [132] -> line 85
        [142] -> line 87
        [151] -> line 88
        [161] -> line 89
        [166] -> line 92
        [177] -> line 94
        [187] -> line 96
        [197] -> line 97
        [204] -> line 99
        [216] -> line 101
        [223] -> line 103
        [238] -> line 104
        [251] -> line 105
        [264] -> line 106
        [270] -> line 109
        [283] -> line 110
        [299] -> line 111
        [302] -> line 94
        [308] -> line 92
        [314] -> line 115
        [326] -> line 116
        [336] -> line 118
        [343] -> line 120
        [355] -> line 122
        [362] -> line 124
        [377] -> line 125
        [390] -> line 126
        [403] -> line 127
        [409] -> line 129
        [422] -> line 130
        [431] -> line 131
        [434] -> line 116
        [446] -> line 133
        [449] -> line 134
        [458] -> line 136
        [466] -> line 137
        [476] -> line 138
        [481] -> line 140
        [484] -> line 143
        [494] -> line 145
        [497] -> line 146
        [509] -> line 148
        [529] -> line 149
        [532] -> line 146
        [538] -> line 151
        [548] -> line 153
        [557] -> line 154
        [564] -> line 156
        [576] -> line 158
        [583] -> line 160
        [598] -> line 161
        [611] -> line 162
        [624] -> line 163
        [630] -> line 166
        [643] -> line 167
        [652] -> line 168
        [655] -> line 151
        [661] -> line 143
        [667] -> line 172
        [675] -> line 173
        [678] -> line 174
        [688] -> line 176
        [708] -> line 177
        [711] -> line 174
        [717] -> line 179
        [723] -> line 180
        [733] -> line 182
        [742] -> line 183
        [749] -> line 185
        [761] -> line 187
        [768] -> line 189
        [783] -> line 190
        [796] -> line 191
        [809] -> line 192
        [815] -> line 195
        [828] -> line 196
        [837] -> line 197
        [840] -> line 180
        [852] -> line 201
        [864] -> line 202
        [874] -> line 204
        [881] -> line 206
        [893] -> line 208
        [900] -> line 210
        [915] -> line 211
        [928] -> line 212
        [941] -> line 213
        [947] -> line 216
        [960] -> line 217
        [969] -> line 218
        [972] -> line 202
        [984] -> line 220
        [987] -> line 221
        [996] -> line 223
        [1006] -> line 224
        [1016] -> line 225
        [1021] -> line 227
        [1024] -> line 231
        [1031] -> line 233
        [1037] -> line 234
        [1044] -> line 235
        [1053] -> line 236
        [1062] -> line 237
        [1065] -> line 238
        [1068] -> line 239
        [1079] -> line 241
        [1099] -> line 242
        [1102] -> line 239
        [1108] -> line 245
        [1115] -> line 246
        [1123] -> line 247
        [1132] -> line 249
        [1144] -> line 251
        [1153] -> line 253
        [1168] -> line 254
        [1181] -> line 255
        [1194] -> line 256
        [1203] -> line 259
        [1216] -> line 260
        [1222] -> line 264
        [1228] -> line 265
        [1234] -> line 267
        [1241] -> line 268
        [1244] -> line 269
        [1247] -> line 270
        [1257] -> line 272
        [1277] -> line 273
        [1280] -> line 270
        [1286] -> line 276
        [1293] -> line 277
        [1301] -> line 278
        [1310] -> line 280
        [1322] -> line 282
        [1331] -> line 284
        [1346] -> line 285
        [1359] -> line 286
        [1372] -> line 287
        [1381] -> line 290
        [1394] -> line 291
        [1397] -> line 294
        [1409] -> line 295
        [1419] -> line 297
        [1427] -> line 299
        [1439] -> line 301
        [1448] -> line 303
        [1463] -> line 304
        [1476] -> line 305
        [1489] -> line 306
        [1498] -> line 309
        [1511] -> line 310
        [1520] -> line 311
        [1523] -> line 295
        [1535] -> line 315
        [1540] -> line 316
        [1555] -> line 317
        [1568] -> line 318
        [1581] -> line 320
      + Local variable table attribute (count = 55)
        v12: 197 -> 308 [I test]
        v17: 180 -> 308 [I j]
        v16: 169 -> 314 [I i]
        v12: 343 -> 446 [I test]
        v16: 329 -> 446 [I i]
        v13: 151 -> 446 [I d]
        v14: 161 -> 446 [I k]
        v15: 166 -> 446 [[B hlp]
        v20: 500 -> 538 [I j]
        v12: 557 -> 661 [I test]
        v20: 541 -> 661 [I j]
        v16: 497 -> 667 [J big8]
        v19: 487 -> 667 [I i]
        v19: 681 -> 717 [I j]
        v12: 742 -> 852 [I test]
        v19: 726 -> 852 [I j]
        v12: 881 -> 984 [I test]
        v19: 867 -> 984 [I i]
        v13: 466 -> 984 [I d]
        v14: 476 -> 984 [I k]
        v15: 481 -> 984 [[B hlp]
        v16: 678 -> 984 [J big8]
        v18: 484 -> 984 [I ii]
        v25: 1072 -> 1108 [I j]
        v16: 1065 -> 1222 [J big8]
        v18: 1123 -> 1222 [J test8]
        v21: 1037 -> 1222 [I s]
        v22: 1062 -> 1222 [I f]
        v23: 1044 -> 1222 [I rest]
        v24: 1068 -> 1222 [I ii]
        v25: 1251 -> 1286 [I j]
        v16: 1244 -> 1397 [J big8]
        v18: 1301 -> 1397 [J test8]
        v23: 1241 -> 1397 [I rest]
        v24: 1247 -> 1397 [I ii]
        v18: 1427 -> 1535 [J test8]
        v25: 1412 -> 1535 [I i]
        v13: 1006 -> 1535 [I d]
        v14: 1016 -> 1535 [I k]
        v15: 1021 -> 1535 [[B hlp]
        v20: 1024 -> 1535 [I r]
        v21: 1228 -> 1535 [I s]
        v0: 0 -> 1584 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify; this]
        v1: 0 -> 1584 [[B message]
        v2: 0 -> 1584 [[B signature]
        v3: 10 -> 1584 [I mdsize]
        v4: 15 -> 1584 [[B hash]
        v5: 71 -> 1584 [I size]
        v6: 86 -> 1584 [I logs]
        v7: 105 -> 1584 [I keysize]
        v8: 111 -> 1584 [I testKeySize]
        v9: 126 -> 1584 [[B testKey]
        v10: 129 -> 1584 [I c]
        v11: 132 -> 1584 [I counter]
        v13: 1540 -> 1584 [[B TKey]
  + Method:       getLog(I)I
    Access flags: 0x1
      = public int getLog(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] iconst_1
      [1] istore_2 v2
      [2] iconst_2
      [3] istore_3 v3
      [4] iload_3 v3
      [5] iload_1 v1
      [6] ificmpge +13 (target=19)
      [9] iload_3 v3
      [10] iconst_1
      [11] ishl
      [12] istore_3 v3
      [13] iinc v2, 1
      [16] goto -12 (target=4)
      [19] iload_2 v2
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 334
        [2] -> line 335
        [4] -> line 336
        [9] -> line 338
        [13] -> line 339
        [19] -> line 341
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSVerify; this]
        v1: 0 -> 21 [I intValue]
        v2: 2 -> 21 [I log]
        v3: 4 -> 21 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [WinternitzOTSVerify.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.gmss.util.WinternitzOTSignature extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 118):
  + Class [[[B]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Class [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.checksumsize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
  + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
  + Methodref [java/lang/Math.ceil (D)D]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getLog (I)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [ceil (D)D]
  + NameAndType [checksumsize I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getLog (I)I]
  + NameAndType [gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + NameAndType [keysize I]
  + NameAndType [mdsize I]
  + NameAndType [messDigestOTS Lorg/spongycastle/crypto/Digest;]
  + NameAndType [messagesize I]
  + NameAndType [nextSeed ([B)[B]
  + NameAndType [privateKeyOTS [[B]
  + NameAndType [update ([BII)V]
  + NameAndType [w I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(D)D]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([BLorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature;]
  + Utf8 [SourceFile]
  + Utf8 [WinternitzOTSignature.java]
  + Utf8 [[B]
  + Utf8 [[[B]
  + Utf8 [arraycopy]
  + Utf8 [big8]
  + Utf8 [c]
  + Utf8 [ceil]
  + Utf8 [checksumsize]
  + Utf8 [counter]
  + Utf8 [d]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [dummy]
  + Utf8 [f]
  + Utf8 [getDigestSize]
  + Utf8 [getLog]
  + Utf8 [getPublicKey]
  + Utf8 [getSignature]
  + Utf8 [gmssRandom]
  + Utf8 [hash]
  + Utf8 [help]
  + Utf8 [helppubKey]
  + Utf8 [hlp]
  + Utf8 [i]
  + Utf8 [ii]
  + Utf8 [intValue]
  + Utf8 [j]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [keysize]
  + Utf8 [log]
  + Utf8 [mdsize]
  + Utf8 [mdsizeBit]
  + Utf8 [messDigestOTS]
  + Utf8 [message]
  + Utf8 [messagesize]
  + Utf8 [nextSeed]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature]
  + Utf8 [privateKeyOTS]
  + Utf8 [r]
  + Utf8 [rest]
  + Utf8 [s]
  + Utf8 [seed0]
  + Utf8 [sign]
  + Utf8 [test]
  + Utf8 [test8]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [two_power_t]
  + Utf8 [update]
  + Utf8 [w]

Fields (count = 8):
  + Field:        messDigestOTS Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigestOTS
  + Field:        mdsize I
    Access flags: 0x2
      = private int mdsize
  + Field:        keysize I
    Access flags: 0x2
      = private int keysize
  + Field:        privateKeyOTS [[B
    Access flags: 0x2
      = private byte[][] privateKeyOTS
  + Field:        w I
    Access flags: 0x2
      = private int w
  + Field:        gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.util.GMSSRandom gmssRandom
  + Field:        messagesize I
    Access flags: 0x2
      = private int messagesize
  + Field:        checksumsize I
    Access flags: 0x2
      = private int checksumsize

Methods (count = 4):
  + Method:       <init>([BLorg/spongycastle/crypto/Digest;I)V
    Access flags: 0x1
      = public WinternitzOTSignature(byte[],org.spongycastle.crypto.Digest,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 171, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_3 v3
      [6] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [14] aload_0 v0
      [15] new #6
        + Class [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom]
      [18] dup
      [19] aload_0 v0
      [20] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [23] invokespecial #19
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [26] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [29] aload_0 v0
      [30] aload_0 v0
      [31] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [34] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [39] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [42] aload_0 v0
      [43] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [46] iconst_3
      [47] ishl
      [48] istore v4
      [50] aload_0 v0
      [51] iload v4
      [53] i2d
      [54] iload_3 v3
      [55] i2d
      [56] ddiv
      [57] invokestatic #16
        + Methodref [java/lang/Math.ceil (D)D]
      [60] d2i
      [61] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
      [64] aload_0 v0
      [65] aload_0 v0
      [66] aload_0 v0
      [67] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
      [70] iload_3 v3
      [71] ishl
      [72] iconst_1
      [73] iadd
      [74] invokevirtual #21
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.getLog (I)I]
      [77] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.checksumsize I]
      [80] aload_0 v0
      [81] aload_0 v0
      [82] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
      [85] aload_0 v0
      [86] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.checksumsize I]
      [89] i2d
      [90] iload_3 v3
      [91] i2d
      [92] ddiv
      [93] invokestatic #16
        + Methodref [java/lang/Math.ceil (D)D]
      [96] d2i
      [97] iadd
      [98] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
      [101] aload_0 v0
      [102] aload_0 v0
      [103] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
      [106] aload_0 v0
      [107] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [110] multianewarray #1, 2
        + Class [[[B]
      [114] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [117] aload_0 v0
      [118] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [121] newarray 8
      [123] astore v5
      [125] aload_1 v1
      [126] iconst_0
      [127] aload v5
      [129] iconst_0
      [130] aload v5
      [132] arraylength
      [133] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [136] iconst_0
      [137] istore v6
      [139] iload v6
      [141] aload_0 v0
      [142] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
      [145] ificmpge +25 (target=170)
      [148] aload_0 v0
      [149] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [152] iload v6
      [154] aload_0 v0
      [155] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.gmssRandom Lorg/spongycastle/pqc/crypto/gmss/util/GMSSRandom;]
      [158] aload v5
      [160] invokevirtual #20
        + Methodref [org/spongycastle/pqc/crypto/gmss/util/GMSSRandom.nextSeed ([B)[B]
      [163] aastore
      [164] iinc v6, 1
      [167] goto -28 (target=139)
      [170] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 61
        [4] -> line 63
        [9] -> line 65
        [14] -> line 67
        [29] -> line 72
        [42] -> line 73
        [50] -> line 74
        [64] -> line 76
        [80] -> line 78
        [101] -> line 90
        [117] -> line 93
        [125] -> line 94
        [136] -> line 98
        [148] -> line 100
        [164] -> line 98
        [170] -> line 102
      + Local variable table attribute (count = 7)
        v6: 139 -> 170 [I i]
        v0: 0 -> 171 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; this]
        v1: 0 -> 171 [[B seed0]
        v2: 0 -> 171 [Lorg/spongycastle/crypto/Digest; digest]
        v3: 0 -> 171 [I w]
        v4: 50 -> 171 [I mdsizeBit]
        v5: 125 -> 171 [[B dummy]
  + Method:       getPublicKey()[B
    Access flags: 0x1
      = public byte[] getPublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
      [4] aload_0 v0
      [5] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [8] imul
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [16] newarray 8
      [18] astore_2 v2
      [19] iconst_1
      [20] aload_0 v0
      [21] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [24] ishl
      [25] istore_3 v3
      [26] iconst_0
      [27] istore v4
      [29] iload v4
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
      [35] ificmpge +127 (target=162)
      [38] aload_0 v0
      [39] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [42] aload_0 v0
      [43] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [46] iload v4
      [48] aaload
      [49] iconst_0
      [50] aload_0 v0
      [51] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [54] iload v4
      [56] aaload
      [57] arraylength
      [58] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [63] aload_0 v0
      [64] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [67] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [72] newarray 8
      [74] astore_2 v2
      [75] aload_0 v0
      [76] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [79] aload_2 v2
      [80] iconst_0
      [81] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [86] pop
      [87] iconst_2
      [88] istore v5
      [90] iload v5
      [92] iload_3 v3
      [93] ificmpge +46 (target=139)
      [96] aload_0 v0
      [97] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [100] aload_2 v2
      [101] iconst_0
      [102] aload_2 v2
      [103] arraylength
      [104] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [109] aload_0 v0
      [110] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [113] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [118] newarray 8
      [120] astore_2 v2
      [121] aload_0 v0
      [122] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [125] aload_2 v2
      [126] iconst_0
      [127] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [132] pop
      [133] iinc v5, 1
      [136] goto -46 (target=90)
      [139] aload_2 v2
      [140] iconst_0
      [141] aload_1 v1
      [142] aload_0 v0
      [143] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [146] iload v4
      [148] imul
      [149] aload_0 v0
      [150] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [153] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [156] iinc v4, 1
      [159] goto -130 (target=29)
      [162] aload_0 v0
      [163] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [166] aload_1 v1
      [167] iconst_0
      [168] aload_1 v1
      [169] arraylength
      [170] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [175] aload_0 v0
      [176] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [179] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [184] newarray 8
      [186] astore v4
      [188] aload_0 v0
      [189] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [192] aload v4
      [194] iconst_0
      [195] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [200] pop
      [201] aload v4
      [203] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 117
        [12] -> line 119
        [19] -> line 120
        [26] -> line 122
        [38] -> line 125
        [63] -> line 126
        [75] -> line 127
        [87] -> line 128
        [96] -> line 130
        [109] -> line 131
        [121] -> line 132
        [133] -> line 128
        [139] -> line 134
        [156] -> line 122
        [162] -> line 137
        [175] -> line 138
        [188] -> line 139
        [201] -> line 140
      + Local variable table attribute (count = 7)
        v5: 90 -> 139 [I j]
        v4: 29 -> 162 [I i]
        v0: 0 -> 204 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; this]
        v1: 12 -> 204 [[B helppubKey]
        v2: 19 -> 204 [[B help]
        v3: 26 -> 204 [I two_power_t]
        v4: 188 -> 204 [[B tmp]
  + Method:       getSignature([B)[B
    Access flags: 0x1
      = public byte[] getSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1570, locals = 20, stack = 5):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.keysize I]
      [4] aload_0 v0
      [5] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [8] imul
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [16] newarray 8
      [18] astore_3 v3
      [19] iconst_0
      [20] istore v4
      [22] iconst_0
      [23] istore v5
      [25] iconst_0
      [26] istore v6
      [28] aload_0 v0
      [29] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [32] aload_1 v1
      [33] iconst_0
      [34] aload_1 v1
      [35] arraylength
      [36] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [41] aload_0 v0
      [42] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [45] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [50] newarray 8
      [52] astore_3 v3
      [53] aload_0 v0
      [54] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [57] aload_3 v3
      [58] iconst_0
      [59] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [64] pop
      [65] bipush 8
      [67] aload_0 v0
      [68] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [71] irem
      [72] ifne +331 (target=403)
      [75] bipush 8
      [77] aload_0 v0
      [78] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [81] idiv
      [82] istore v7
      [84] iconst_1
      [85] aload_0 v0
      [86] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [89] ishl
      [90] iconst_1
      [91] isub
      [92] istore v8
      [94] aload_0 v0
      [95] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [98] newarray 8
      [100] astore v9
      [102] iconst_0
      [103] istore v10
      [105] iload v10
      [107] aload_3 v3
      [108] arraylength
      [109] ificmpge +146 (target=255)
      [112] iconst_0
      [113] istore v11
      [115] iload v11
      [117] iload v7
      [119] ificmpge +130 (target=249)
      [122] aload_3 v3
      [123] iload v10
      [125] baload
      [126] iload v8
      [128] iand
      [129] istore v6
      [131] iload v5
      [133] iload v6
      [135] iadd
      [136] istore v5
      [138] aload_0 v0
      [139] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [142] iload v4
      [144] aaload
      [145] iconst_0
      [146] aload v9
      [148] iconst_0
      [149] aload_0 v0
      [150] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [153] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [156] iload v6
      [158] ifle +50 (target=208)
      [161] aload_0 v0
      [162] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [165] aload v9
      [167] iconst_0
      [168] aload v9
      [170] arraylength
      [171] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [176] aload_0 v0
      [177] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [180] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [185] newarray 8
      [187] astore v9
      [189] aload_0 v0
      [190] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [193] aload v9
      [195] iconst_0
      [196] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [201] pop
      [202] iinc v6, -1
      [205] goto -49 (target=156)
      [208] aload v9
      [210] iconst_0
      [211] aload_2 v2
      [212] iload v4
      [214] aload_0 v0
      [215] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [218] imul
      [219] aload_0 v0
      [220] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [223] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [226] aload_3 v3
      [227] iload v10
      [229] aload_3 v3
      [230] iload v10
      [232] baload
      [233] aload_0 v0
      [234] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [237] iushr
      [238] i2b
      [239] bastore
      [240] iinc v4, 1
      [243] iinc v11, 1
      [246] goto -131 (target=115)
      [249] iinc v10, 1
      [252] goto -147 (target=105)
      [255] aload_0 v0
      [256] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
      [259] aload_0 v0
      [260] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [263] ishl
      [264] iload v5
      [266] isub
      [267] istore v5
      [269] iconst_0
      [270] istore v10
      [272] iload v10
      [274] aload_0 v0
      [275] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.checksumsize I]
      [278] ificmpge +122 (target=400)
      [281] iload v5
      [283] iload v8
      [285] iand
      [286] istore v6
      [288] aload_0 v0
      [289] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [292] iload v4
      [294] aaload
      [295] iconst_0
      [296] aload v9
      [298] iconst_0
      [299] aload_0 v0
      [300] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [303] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [306] iload v6
      [308] ifle +50 (target=358)
      [311] aload_0 v0
      [312] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [315] aload v9
      [317] iconst_0
      [318] aload v9
      [320] arraylength
      [321] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [326] aload_0 v0
      [327] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [330] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [335] newarray 8
      [337] astore v9
      [339] aload_0 v0
      [340] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [343] aload v9
      [345] iconst_0
      [346] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [351] pop
      [352] iinc v6, -1
      [355] goto -49 (target=306)
      [358] aload v9
      [360] iconst_0
      [361] aload_2 v2
      [362] iload v4
      [364] aload_0 v0
      [365] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [368] imul
      [369] aload_0 v0
      [370] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [373] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [376] iload v5
      [378] aload_0 v0
      [379] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [382] iushr
      [383] istore v5
      [385] iinc v4, 1
      [388] iload v10
      [390] aload_0 v0
      [391] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [394] iadd
      [395] istore v10
      [397] goto -125 (target=272)
      [400] goto +1168 (target=1568)
      [403] aload_0 v0
      [404] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [407] bipush 8
      [409] ificmpge +570 (target=979)
      [412] aload_0 v0
      [413] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [416] aload_0 v0
      [417] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [420] idiv
      [421] istore v7
      [423] iconst_1
      [424] aload_0 v0
      [425] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [428] ishl
      [429] iconst_1
      [430] isub
      [431] istore v8
      [433] aload_0 v0
      [434] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [437] newarray 8
      [439] astore v9
      [441] iconst_0
      [442] istore v12
      [444] iconst_0
      [445] istore v13
      [447] iload v13
      [449] iload v7
      [451] ificmpge +184 (target=635)
      [454] lconst_0
      [455] lstore v10
      [457] iconst_0
      [458] istore v14
      [460] iload v14
      [462] aload_0 v0
      [463] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [466] ificmpge +31 (target=497)
      [469] lload v10
      [471] aload_3 v3
      [472] iload v12
      [474] baload
      [475] sipush 255
      [478] iand
      [479] iload v14
      [481] iconst_3
      [482] ishl
      [483] ishl
      [484] i2l
      [485] lxor
      [486] lstore v10
      [488] iinc v12, 1
      [491] iinc v14, 1
      [494] goto -34 (target=460)
      [497] iconst_0
      [498] istore v14
      [500] iload v14
      [502] bipush 8
      [504] ificmpge +125 (target=629)
      [507] lload v10
      [509] iload v8
      [511] i2l
      [512] land
      [513] l2i
      [514] istore v6
      [516] iload v5
      [518] iload v6
      [520] iadd
      [521] istore v5
      [523] aload_0 v0
      [524] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [527] iload v4
      [529] aaload
      [530] iconst_0
      [531] aload v9
      [533] iconst_0
      [534] aload_0 v0
      [535] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [538] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [541] iload v6
      [543] ifle +50 (target=593)
      [546] aload_0 v0
      [547] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [550] aload v9
      [552] iconst_0
      [553] aload v9
      [555] arraylength
      [556] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [561] aload_0 v0
      [562] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [565] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [570] newarray 8
      [572] astore v9
      [574] aload_0 v0
      [575] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [578] aload v9
      [580] iconst_0
      [581] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [586] pop
      [587] iinc v6, -1
      [590] goto -49 (target=541)
      [593] aload v9
      [595] iconst_0
      [596] aload_2 v2
      [597] iload v4
      [599] aload_0 v0
      [600] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [603] imul
      [604] aload_0 v0
      [605] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [608] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [611] lload v10
      [613] aload_0 v0
      [614] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [617] lushr
      [618] lstore v10
      [620] iinc v4, 1
      [623] iinc v14, 1
      [626] goto -126 (target=500)
      [629] iinc v13, 1
      [632] goto -185 (target=447)
      [635] aload_0 v0
      [636] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [639] aload_0 v0
      [640] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [643] irem
      [644] istore v7
      [646] lconst_0
      [647] lstore v10
      [649] iconst_0
      [650] istore v13
      [652] iload v13
      [654] iload v7
      [656] ificmpge +31 (target=687)
      [659] lload v10
      [661] aload_3 v3
      [662] iload v12
      [664] baload
      [665] sipush 255
      [668] iand
      [669] iload v13
      [671] iconst_3
      [672] ishl
      [673] ishl
      [674] i2l
      [675] lxor
      [676] lstore v10
      [678] iinc v12, 1
      [681] iinc v13, 1
      [684] goto -32 (target=652)
      [687] iload v7
      [689] iconst_3
      [690] ishl
      [691] istore v7
      [693] iconst_0
      [694] istore v13
      [696] iload v13
      [698] iload v7
      [700] ificmpge +131 (target=831)
      [703] lload v10
      [705] iload v8
      [707] i2l
      [708] land
      [709] l2i
      [710] istore v6
      [712] iload v5
      [714] iload v6
      [716] iadd
      [717] istore v5
      [719] aload_0 v0
      [720] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [723] iload v4
      [725] aaload
      [726] iconst_0
      [727] aload v9
      [729] iconst_0
      [730] aload_0 v0
      [731] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [734] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [737] iload v6
      [739] ifle +50 (target=789)
      [742] aload_0 v0
      [743] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [746] aload v9
      [748] iconst_0
      [749] aload v9
      [751] arraylength
      [752] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [757] aload_0 v0
      [758] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [761] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [766] newarray 8
      [768] astore v9
      [770] aload_0 v0
      [771] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [774] aload v9
      [776] iconst_0
      [777] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [782] pop
      [783] iinc v6, -1
      [786] goto -49 (target=737)
      [789] aload v9
      [791] iconst_0
      [792] aload_2 v2
      [793] iload v4
      [795] aload_0 v0
      [796] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [799] imul
      [800] aload_0 v0
      [801] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [804] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [807] lload v10
      [809] aload_0 v0
      [810] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [813] lushr
      [814] lstore v10
      [816] iinc v4, 1
      [819] iload v13
      [821] aload_0 v0
      [822] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [825] iadd
      [826] istore v13
      [828] goto -132 (target=696)
      [831] aload_0 v0
      [832] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
      [835] aload_0 v0
      [836] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [839] ishl
      [840] iload v5
      [842] isub
      [843] istore v5
      [845] iconst_0
      [846] istore v13
      [848] iload v13
      [850] aload_0 v0
      [851] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.checksumsize I]
      [854] ificmpge +122 (target=976)
      [857] iload v5
      [859] iload v8
      [861] iand
      [862] istore v6
      [864] aload_0 v0
      [865] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [868] iload v4
      [870] aaload
      [871] iconst_0
      [872] aload v9
      [874] iconst_0
      [875] aload_0 v0
      [876] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [879] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [882] iload v6
      [884] ifle +50 (target=934)
      [887] aload_0 v0
      [888] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [891] aload v9
      [893] iconst_0
      [894] aload v9
      [896] arraylength
      [897] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [902] aload_0 v0
      [903] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [906] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [911] newarray 8
      [913] astore v9
      [915] aload_0 v0
      [916] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [919] aload v9
      [921] iconst_0
      [922] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [927] pop
      [928] iinc v6, -1
      [931] goto -49 (target=882)
      [934] aload v9
      [936] iconst_0
      [937] aload_2 v2
      [938] iload v4
      [940] aload_0 v0
      [941] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [944] imul
      [945] aload_0 v0
      [946] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [949] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [952] iload v5
      [954] aload_0 v0
      [955] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [958] iushr
      [959] istore v5
      [961] iinc v4, 1
      [964] iload v13
      [966] aload_0 v0
      [967] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [970] iadd
      [971] istore v13
      [973] goto -125 (target=848)
      [976] goto +592 (target=1568)
      [979] aload_0 v0
      [980] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [983] bipush 57
      [985] ificmpge +583 (target=1568)
      [988] aload_0 v0
      [989] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [992] iconst_3
      [993] ishl
      [994] aload_0 v0
      [995] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [998] isub
      [999] istore v7
      [1001] iconst_1
      [1002] aload_0 v0
      [1003] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [1006] ishl
      [1007] iconst_1
      [1008] isub
      [1009] istore v8
      [1011] aload_0 v0
      [1012] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1015] newarray 8
      [1017] astore v9
      [1019] iconst_0
      [1020] istore v14
      [1022] iload v14
      [1024] iload v7
      [1026] ificmpgt +202 (target=1228)
      [1029] iload v14
      [1031] iconst_3
      [1032] iushr
      [1033] istore v15
      [1035] iload v14
      [1037] bipush 8
      [1039] irem
      [1040] istore v17
      [1042] iload v14
      [1044] aload_0 v0
      [1045] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [1048] iadd
      [1049] istore v14
      [1051] iload v14
      [1053] bipush 7
      [1055] iadd
      [1056] iconst_3
      [1057] iushr
      [1058] istore v16
      [1060] lconst_0
      [1061] lstore v10
      [1063] iconst_0
      [1064] istore v18
      [1066] iload v15
      [1068] istore v19
      [1070] iload v19
      [1072] iload v16
      [1074] ificmpge +31 (target=1105)
      [1077] lload v10
      [1079] aload_3 v3
      [1080] iload v19
      [1082] baload
      [1083] sipush 255
      [1086] iand
      [1087] iload v18
      [1089] iconst_3
      [1090] ishl
      [1091] ishl
      [1092] i2l
      [1093] lxor
      [1094] lstore v10
      [1096] iinc v18, 1
      [1099] iinc v19, 1
      [1102] goto -32 (target=1070)
      [1105] lload v10
      [1107] iload v17
      [1109] lushr
      [1110] lstore v10
      [1112] lload v10
      [1114] iload v8
      [1116] i2l
      [1117] land
      [1118] lstore v12
      [1120] iload v5
      [1122] i2l
      [1123] lload v12
      [1125] ladd
      [1126] l2i
      [1127] istore v5
      [1129] aload_0 v0
      [1130] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [1133] iload v4
      [1135] aaload
      [1136] iconst_0
      [1137] aload v9
      [1139] iconst_0
      [1140] aload_0 v0
      [1141] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1144] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1147] lload v12
      [1149] lconst_0
      [1150] lcmp
      [1151] ifle +53 (target=1204)
      [1154] aload_0 v0
      [1155] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1158] aload v9
      [1160] iconst_0
      [1161] aload v9
      [1163] arraylength
      [1164] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1169] aload_0 v0
      [1170] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1173] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1178] newarray 8
      [1180] astore v9
      [1182] aload_0 v0
      [1183] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1186] aload v9
      [1188] iconst_0
      [1189] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1194] pop
      [1195] lload v12
      [1197] lconst_1
      [1198] lsub
      [1199] lstore v12
      [1201] goto -54 (target=1147)
      [1204] aload v9
      [1206] iconst_0
      [1207] aload_2 v2
      [1208] iload v4
      [1210] aload_0 v0
      [1211] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1214] imul
      [1215] aload_0 v0
      [1216] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1219] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1222] iinc v4, 1
      [1225] goto -203 (target=1022)
      [1228] iload v14
      [1230] iconst_3
      [1231] iushr
      [1232] istore v15
      [1234] iload v15
      [1236] aload_0 v0
      [1237] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1240] ificmpge +177 (target=1417)
      [1243] iload v14
      [1245] bipush 8
      [1247] irem
      [1248] istore v17
      [1250] lconst_0
      [1251] lstore v10
      [1253] iconst_0
      [1254] istore v18
      [1256] iload v15
      [1258] istore v19
      [1260] iload v19
      [1262] aload_0 v0
      [1263] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1266] ificmpge +31 (target=1297)
      [1269] lload v10
      [1271] aload_3 v3
      [1272] iload v19
      [1274] baload
      [1275] sipush 255
      [1278] iand
      [1279] iload v18
      [1281] iconst_3
      [1282] ishl
      [1283] ishl
      [1284] i2l
      [1285] lxor
      [1286] lstore v10
      [1288] iinc v18, 1
      [1291] iinc v19, 1
      [1294] goto -34 (target=1260)
      [1297] lload v10
      [1299] iload v17
      [1301] lushr
      [1302] lstore v10
      [1304] lload v10
      [1306] iload v8
      [1308] i2l
      [1309] land
      [1310] lstore v12
      [1312] iload v5
      [1314] i2l
      [1315] lload v12
      [1317] ladd
      [1318] l2i
      [1319] istore v5
      [1321] aload_0 v0
      [1322] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [1325] iload v4
      [1327] aaload
      [1328] iconst_0
      [1329] aload v9
      [1331] iconst_0
      [1332] aload_0 v0
      [1333] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1336] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1339] lload v12
      [1341] lconst_0
      [1342] lcmp
      [1343] ifle +53 (target=1396)
      [1346] aload_0 v0
      [1347] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1350] aload v9
      [1352] iconst_0
      [1353] aload v9
      [1355] arraylength
      [1356] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1361] aload_0 v0
      [1362] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1365] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1370] newarray 8
      [1372] astore v9
      [1374] aload_0 v0
      [1375] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1378] aload v9
      [1380] iconst_0
      [1381] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1386] pop
      [1387] lload v12
      [1389] lconst_1
      [1390] lsub
      [1391] lstore v12
      [1393] goto -54 (target=1339)
      [1396] aload v9
      [1398] iconst_0
      [1399] aload_2 v2
      [1400] iload v4
      [1402] aload_0 v0
      [1403] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1406] imul
      [1407] aload_0 v0
      [1408] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1411] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1414] iinc v4, 1
      [1417] aload_0 v0
      [1418] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messagesize I]
      [1421] aload_0 v0
      [1422] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [1425] ishl
      [1426] iload v5
      [1428] isub
      [1429] istore v5
      [1431] iconst_0
      [1432] istore v19
      [1434] iload v19
      [1436] aload_0 v0
      [1437] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.checksumsize I]
      [1440] ificmpge +128 (target=1568)
      [1443] iload v5
      [1445] iload v8
      [1447] iand
      [1448] i2l
      [1449] lstore v12
      [1451] aload_0 v0
      [1452] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.privateKeyOTS [[B]
      [1455] iload v4
      [1457] aaload
      [1458] iconst_0
      [1459] aload v9
      [1461] iconst_0
      [1462] aload_0 v0
      [1463] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1466] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1469] lload v12
      [1471] lconst_0
      [1472] lcmp
      [1473] ifle +53 (target=1526)
      [1476] aload_0 v0
      [1477] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1480] aload v9
      [1482] iconst_0
      [1483] aload v9
      [1485] arraylength
      [1486] invokeinterface #24, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [1491] aload_0 v0
      [1492] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1495] invokeinterface #23, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [1500] newarray 8
      [1502] astore v9
      [1504] aload_0 v0
      [1505] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.messDigestOTS Lorg/spongycastle/crypto/Digest;]
      [1508] aload v9
      [1510] iconst_0
      [1511] invokeinterface #22, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [1516] pop
      [1517] lload v12
      [1519] lconst_1
      [1520] lsub
      [1521] lstore v12
      [1523] goto -54 (target=1469)
      [1526] aload v9
      [1528] iconst_0
      [1529] aload_2 v2
      [1530] iload v4
      [1532] aload_0 v0
      [1533] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1536] imul
      [1537] aload_0 v0
      [1538] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.mdsize I]
      [1541] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [1544] iload v5
      [1546] aload_0 v0
      [1547] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [1550] iushr
      [1551] istore v5
      [1553] iinc v4, 1
      [1556] iload v19
      [1558] aload_0 v0
      [1559] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature.w I]
      [1562] iadd
      [1563] istore v19
      [1565] goto -131 (target=1434)
      [1568] aload_2 v2
      [1569] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 161)
        [0] -> line 149
        [12] -> line 151
        [19] -> line 152
        [22] -> line 153
        [25] -> line 154
        [28] -> line 156
        [41] -> line 157
        [53] -> line 158
        [65] -> line 160
        [75] -> line 162
        [84] -> line 163
        [94] -> line 164
        [102] -> line 167
        [112] -> line 169
        [122] -> line 171
        [131] -> line 172
        [138] -> line 174
        [156] -> line 176
        [161] -> line 178
        [176] -> line 179
        [189] -> line 180
        [202] -> line 181
        [208] -> line 183
        [226] -> line 184
        [240] -> line 185
        [243] -> line 169
        [249] -> line 167
        [255] -> line 189
        [269] -> line 190
        [281] -> line 192
        [288] -> line 194
        [306] -> line 196
        [311] -> line 198
        [326] -> line 199
        [339] -> line 200
        [352] -> line 201
        [358] -> line 203
        [376] -> line 204
        [385] -> line 205
        [388] -> line 190
        [400] -> line 207
        [403] -> line 208
        [412] -> line 210
        [423] -> line 211
        [433] -> line 212
        [441] -> line 214
        [444] -> line 217
        [454] -> line 219
        [457] -> line 220
        [469] -> line 222
        [488] -> line 223
        [491] -> line 220
        [497] -> line 225
        [507] -> line 227
        [516] -> line 228
        [523] -> line 230
        [541] -> line 232
        [546] -> line 234
        [561] -> line 235
        [574] -> line 236
        [587] -> line 237
        [593] -> line 239
        [611] -> line 240
        [620] -> line 241
        [623] -> line 225
        [629] -> line 217
        [635] -> line 245
        [646] -> line 246
        [649] -> line 247
        [659] -> line 249
        [678] -> line 250
        [681] -> line 247
        [687] -> line 252
        [693] -> line 253
        [703] -> line 255
        [712] -> line 256
        [719] -> line 258
        [737] -> line 260
        [742] -> line 262
        [757] -> line 263
        [770] -> line 264
        [783] -> line 265
        [789] -> line 267
        [807] -> line 268
        [816] -> line 269
        [819] -> line 253
        [831] -> line 273
        [845] -> line 274
        [857] -> line 276
        [864] -> line 278
        [882] -> line 280
        [887] -> line 282
        [902] -> line 283
        [915] -> line 284
        [928] -> line 285
        [934] -> line 287
        [952] -> line 288
        [961] -> line 289
        [964] -> line 274
        [976] -> line 291
        [979] -> line 292
        [988] -> line 294
        [1001] -> line 295
        [1011] -> line 296
        [1019] -> line 298
        [1022] -> line 302
        [1029] -> line 304
        [1035] -> line 305
        [1042] -> line 306
        [1051] -> line 307
        [1060] -> line 308
        [1063] -> line 309
        [1066] -> line 310
        [1077] -> line 312
        [1096] -> line 313
        [1099] -> line 310
        [1105] -> line 316
        [1112] -> line 317
        [1120] -> line 318
        [1129] -> line 320
        [1147] -> line 321
        [1154] -> line 323
        [1169] -> line 324
        [1182] -> line 325
        [1195] -> line 326
        [1204] -> line 328
        [1222] -> line 329
        [1228] -> line 333
        [1234] -> line 334
        [1243] -> line 336
        [1250] -> line 337
        [1253] -> line 338
        [1256] -> line 339
        [1269] -> line 341
        [1288] -> line 342
        [1291] -> line 339
        [1297] -> line 345
        [1304] -> line 346
        [1312] -> line 347
        [1321] -> line 349
        [1339] -> line 350
        [1346] -> line 352
        [1361] -> line 353
        [1374] -> line 354
        [1387] -> line 355
        [1396] -> line 357
        [1414] -> line 358
        [1417] -> line 361
        [1431] -> line 362
        [1443] -> line 364
        [1451] -> line 366
        [1469] -> line 368
        [1476] -> line 370
        [1491] -> line 371
        [1504] -> line 372
        [1517] -> line 373
        [1526] -> line 375
        [1544] -> line 376
        [1553] -> line 377
        [1556] -> line 362
        [1568] -> line 381
      + Local variable table attribute (count = 44)
        v11: 115 -> 249 [I j]
        v10: 105 -> 255 [I i]
        v10: 272 -> 400 [I i]
        v7: 84 -> 400 [I d]
        v8: 94 -> 400 [I k]
        v9: 102 -> 400 [[B hlp]
        v14: 460 -> 497 [I j]
        v14: 500 -> 629 [I j]
        v10: 457 -> 635 [J big8]
        v13: 447 -> 635 [I i]
        v13: 652 -> 687 [I j]
        v13: 696 -> 831 [I j]
        v13: 848 -> 976 [I i]
        v7: 423 -> 976 [I d]
        v8: 433 -> 976 [I k]
        v9: 441 -> 976 [[B hlp]
        v10: 649 -> 976 [J big8]
        v12: 444 -> 976 [I ii]
        v19: 1070 -> 1105 [I j]
        v10: 1063 -> 1228 [J big8]
        v12: 1120 -> 1228 [J test8]
        v15: 1035 -> 1228 [I s]
        v16: 1060 -> 1228 [I f]
        v17: 1042 -> 1228 [I rest]
        v18: 1066 -> 1228 [I ii]
        v19: 1260 -> 1297 [I j]
        v10: 1253 -> 1417 [J big8]
        v12: 1312 -> 1417 [J test8]
        v17: 1250 -> 1417 [I rest]
        v18: 1256 -> 1417 [I ii]
        v12: 1451 -> 1568 [J test8]
        v19: 1434 -> 1568 [I i]
        v7: 1001 -> 1568 [I d]
        v8: 1011 -> 1568 [I k]
        v9: 1019 -> 1568 [[B hlp]
        v14: 1022 -> 1568 [I r]
        v15: 1234 -> 1568 [I s]
        v0: 0 -> 1570 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; this]
        v1: 0 -> 1570 [[B message]
        v2: 12 -> 1570 [[B sign]
        v3: 19 -> 1570 [[B hash]
        v4: 22 -> 1570 [I counter]
        v5: 25 -> 1570 [I c]
        v6: 28 -> 1570 [I test]
  + Method:       getLog(I)I
    Access flags: 0x1
      = public int getLog(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] iconst_1
      [1] istore_2 v2
      [2] iconst_2
      [3] istore_3 v3
      [4] iload_3 v3
      [5] iload_1 v1
      [6] ificmpge +13 (target=19)
      [9] iload_3 v3
      [10] iconst_1
      [11] ishl
      [12] istore_3 v3
      [13] iinc v2, 1
      [16] goto -12 (target=4)
      [19] iload_2 v2
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 394
        [2] -> line 395
        [4] -> line 396
        [9] -> line 398
        [13] -> line 399
        [19] -> line 401
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/crypto/gmss/util/WinternitzOTSignature; this]
        v1: 0 -> 21 [I intValue]
        v2: 2 -> 21 [I log]
        v3: 4 -> 21 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [WinternitzOTSignature.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/Conversions
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class org.spongycastle.pqc.crypto.mceliece.Conversions extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 125):
  + String [Encoded number too large.]
  + String [n < t]
  + String [vector has wrong length or hamming weight]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Class [org/spongycastle/pqc/math/linearalgebra/BigIntUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/BigIntUtils.toMinimalByteArray (Ljava/math/BigInteger;)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getHammingWeight ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getLength ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getVecArray ()[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.setBit (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.binomial (II)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [binomial (II)Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getHammingWeight ()I]
  + NameAndType [getLength ()I]
  + NameAndType [getVecArray ()[I]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [setBit (I)V]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toMinimalByteArray (Ljava/math/BigInteger;)[B]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)V]
  + Utf8 [(II)Ljava/math/BigInteger;]
  + Utf8 [(IILorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + Utf8 [(II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Conversions.java]
  + Utf8 [Encoded number too large.]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/Conversions;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [bc]
  + Utf8 [binomial]
  + Utf8 [c]
  + Utf8 [compareTo]
  + Utf8 [d]
  + Utf8 [data]
  + Utf8 [decode]
  + Utf8 [divide]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [getHammingWeight]
  + Utf8 [getLength]
  + Utf8 [getVecArray]
  + Utf8 [h]
  + Utf8 [help]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [m]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [n < t]
  + Utf8 [nn]
  + Utf8 [nq]
  + Utf8 [nr]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/BigIntUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [result]
  + Utf8 [s]
  + Utf8 [setBit]
  + Utf8 [sq]
  + Utf8 [sr]
  + Utf8 [subtract]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toMinimalByteArray]
  + Utf8 [tt]
  + Utf8 [valueOf]
  + Utf8 [vec]
  + Utf8 [vecArray]
  + Utf8 [vector has wrong length or hamming weight]

Fields (count = 2):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private Conversions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [4] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/Conversions; this]
  + Method:       encode(II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Vector encode(int,int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 177, locals = 9, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ificmpge +13 (target=15)
      [5] new #4
        + Class [java/lang/IllegalArgumentException]
      [8] dup
      [9] ldc #2
        + String [n < t]
      [11] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [14] athrow
      [15] iload_0 v0
      [16] iload_1 v1
      [17] invokestatic #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.binomial (II)Ljava/math/BigInteger;]
      [20] astore_3 v3
      [21] new #6
        + Class [java/math/BigInteger]
      [24] dup
      [25] iconst_1
      [26] aload_2 v2
      [27] invokespecial #15
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [30] astore v4
      [32] aload v4
      [34] aload_3 v3
      [35] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [38] iflt +13 (target=51)
      [41] new #4
        + Class [java/lang/IllegalArgumentException]
      [44] dup
      [45] ldc #1
        + String [Encoded number too large.]
      [47] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [50] athrow
      [51] new #9
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [54] dup
      [55] iload_0 v0
      [56] invokespecial #23
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
      [59] astore v5
      [61] iload_0 v0
      [62] istore v6
      [64] iload_1 v1
      [65] istore v7
      [67] iconst_0
      [68] istore v8
      [70] iload v8
      [72] iload_0 v0
      [73] ificmpge +101 (target=174)
      [76] aload_3 v3
      [77] iload v6
      [79] iload v7
      [81] isub
      [82] i2l
      [83] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [86] invokevirtual #19
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [89] iload v6
      [91] i2l
      [92] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [95] invokevirtual #18
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [98] astore_3 v3
      [99] iinc v6, -1
      [102] aload_3 v3
      [103] aload v4
      [105] invokevirtual #17
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [108] ifgt +60 (target=168)
      [111] aload v5
      [113] iload v8
      [115] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.setBit (I)V]
      [118] aload v4
      [120] aload_3 v3
      [121] invokevirtual #20
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [124] astore v4
      [126] iinc v7, -1
      [129] iload v6
      [131] iload v7
      [133] ificmpne +10 (target=143)
      [136] getstatic #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ONE Ljava/math/BigInteger;]
      [139] astore_3 v3
      [140] goto +28 (target=168)
      [143] aload_3 v3
      [144] iload v7
      [146] iconst_1
      [147] iadd
      [148] i2l
      [149] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [152] invokevirtual #19
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [155] iload v6
      [157] iload v7
      [159] isub
      [160] i2l
      [161] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [164] invokevirtual #18
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [167] astore_3 v3
      [168] iinc v8, 1
      [171] goto -101 (target=70)
      [174] aload v5
      [176] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 37
        [5] -> line 39
        [15] -> line 43
        [21] -> line 45
        [32] -> line 47
        [41] -> line 49
        [51] -> line 52
        [61] -> line 54
        [64] -> line 55
        [67] -> line 56
        [76] -> line 58
        [99] -> line 60
        [102] -> line 61
        [111] -> line 63
        [118] -> line 64
        [126] -> line 65
        [129] -> line 66
        [136] -> line 68
        [143] -> line 72
        [168] -> line 56
        [174] -> line 78
      + Local variable table attribute (count = 9)
        v8: 70 -> 174 [I j]
        v0: 0 -> 177 [I n]
        v1: 0 -> 177 [I t]
        v2: 0 -> 177 [[B m]
        v3: 21 -> 177 [Ljava/math/BigInteger; c]
        v4: 32 -> 177 [Ljava/math/BigInteger; i]
        v5: 61 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; result]
        v6: 64 -> 177 [I nn]
        v7: 67 -> 177 [I tt]
  + Method:       decode(IILorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B
    Access flags: 0x9
      = public static byte[] decode(int,int,org.spongycastle.pqc.math.linearalgebra.GF2Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 177, locals = 11, stack = 4):
      [0] aload_2 v2
      [1] invokevirtual #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getLength ()I]
      [4] iload_0 v0
      [5] ificmpne +11 (target=16)
      [8] aload_2 v2
      [9] invokevirtual #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getHammingWeight ()I]
      [12] iload_1 v1
      [13] ificmpeq +13 (target=26)
      [16] new #4
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] ldc #3
        + String [vector has wrong length or hamming weight]
      [22] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [25] athrow
      [26] aload_2 v2
      [27] invokevirtual #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getVecArray ()[I]
      [30] astore_3 v3
      [31] iload_0 v0
      [32] iload_1 v1
      [33] invokestatic #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.binomial (II)Ljava/math/BigInteger;]
      [36] astore v4
      [38] getstatic #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ZERO Ljava/math/BigInteger;]
      [41] astore v5
      [43] iload_0 v0
      [44] istore v6
      [46] iload_1 v1
      [47] istore v7
      [49] iconst_0
      [50] istore v8
      [52] iload v8
      [54] iload_0 v0
      [55] ificmpge +116 (target=171)
      [58] aload v4
      [60] iload v6
      [62] iload v7
      [64] isub
      [65] i2l
      [66] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [69] invokevirtual #19
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [72] iload v6
      [74] i2l
      [75] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [78] invokevirtual #18
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [81] astore v4
      [83] iinc v6, -1
      [86] iload v8
      [88] iconst_5
      [89] ishr
      [90] istore v9
      [92] aload_3 v3
      [93] iload v9
      [95] iaload
      [96] iconst_1
      [97] iload v8
      [99] bipush 31
      [101] iand
      [102] ishl
      [103] iand
      [104] istore v10
      [106] iload v10
      [108] ifeq +57 (target=165)
      [111] aload v5
      [113] aload v4
      [115] invokevirtual #16
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [118] astore v5
      [120] iinc v7, -1
      [123] iload v6
      [125] iload v7
      [127] ificmpne +11 (target=138)
      [130] getstatic #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ONE Ljava/math/BigInteger;]
      [133] astore v4
      [135] goto +30 (target=165)
      [138] aload v4
      [140] iload v7
      [142] iconst_1
      [143] iadd
      [144] i2l
      [145] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [148] invokevirtual #19
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [151] iload v6
      [153] iload v7
      [155] isub
      [156] i2l
      [157] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [160] invokevirtual #18
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [163] astore v4
      [165] iinc v8, 1
      [168] goto -116 (target=52)
      [171] aload v5
      [173] invokestatic #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/BigIntUtils.toMinimalByteArray (Ljava/math/BigInteger;)[B]
      [176] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 93
        [16] -> line 95
        [26] -> line 98
        [31] -> line 100
        [38] -> line 101
        [43] -> line 102
        [46] -> line 103
        [49] -> line 104
        [58] -> line 106
        [83] -> line 108
        [86] -> line 110
        [92] -> line 111
        [106] -> line 112
        [111] -> line 114
        [120] -> line 115
        [123] -> line 116
        [130] -> line 118
        [138] -> line 122
        [165] -> line 104
        [171] -> line 129
      + Local variable table attribute (count = 11)
        v9: 92 -> 165 [I q]
        v10: 106 -> 165 [I e]
        v8: 52 -> 171 [I i]
        v0: 0 -> 177 [I n]
        v1: 0 -> 177 [I t]
        v2: 0 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; vec]
        v3: 31 -> 177 [[I vecArray]
        v4: 38 -> 177 [Ljava/math/BigInteger; bc]
        v5: 43 -> 177 [Ljava/math/BigInteger; d]
        v6: 46 -> 177 [I nn]
        v7: 49 -> 177 [I tt]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #21
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/Conversions.ONE Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [7] -> line 16

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Conversions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [McElieceCCA2KeyGenerationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters params

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V
    Access flags: 0x1
      = public McElieceCCA2KeyGenerationParameters(java.security.SecureRandom,org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] sipush 128
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [8] aload_0 v0
      [9] aload_2 v2
      [10] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [8] -> line 18
        [13] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters; this]
        v1: 0 -> 14 [Ljava/security/SecureRandom; random]
        v2: 0 -> 14 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2KeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 171):
  + String [1.3.6.1.4.1.8301.3.1.3.4.2]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.fieldPoly I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.initialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.m I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.t I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.initializeDefault ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getFieldPoly ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getM ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.computeTranspose ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.<init> (II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.computeSystematicForm (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.createCanonicalCheckMatrix (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getPermutation ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getSecondMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.getSquareRootMatrix ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [computeSystematicForm (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + NameAndType [computeTranspose ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [createCanonicalCheckMatrix (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [fieldPoly I]
  + NameAndType [getFieldPoly ()I]
  + NameAndType [getM ()I]
  + NameAndType [getN ()I]
  + NameAndType [getNumRows ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getPermutation ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getSecondMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getSquareRootMatrix ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getT ()I]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initializeDefault ()V]
  + NameAndType [initialized Z]
  + NameAndType [m I]
  + NameAndType [mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
  + NameAndType [n I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.2]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m;]
  + Utf8 [MaMaPe]
  + Utf8 [McElieceCCA2KeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [computeSystematicForm]
  + Utf8 [computeTranspose]
  + Utf8 [createCanonicalCheckMatrix]
  + Utf8 [field]
  + Utf8 [fieldPoly]
  + Utf8 [generateKeyPair]
  + Utf8 [getFieldPoly]
  + Utf8 [getM]
  + Utf8 [getN]
  + Utf8 [getNumRows]
  + Utf8 [getParameters]
  + Utf8 [getPermutation]
  + Utf8 [getSecondMatrix]
  + Utf8 [getSquareRootMatrix]
  + Utf8 [getT]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [init]
  + Utf8 [initializeDefault]
  + Utf8 [initialized]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [mcCCA2Params]
  + Utf8 [mcElieceCCA2Params]
  + Utf8 [mmp]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [qInv]
  + Utf8 [random]
  + Utf8 [ring]
  + Utf8 [shortG]
  + Utf8 [shortH]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 7):
  + Field:        mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyGenerationParameters mcElieceCCA2Params
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        fieldPoly I
    Access flags: 0x2
      = private int fieldPoly
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        initialized Z
    Access flags: 0x2
      = private boolean initialized

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceCCA2KeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.initialized Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [4] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator; this]
  + Method:       initializeDefault()V
    Access flags: 0x2
      = private void initializeDefault()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 5):
      [0] new #6
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
      [3] dup
      [4] new #3
        + Class [java/security/SecureRandom]
      [7] dup
      [8] invokespecial #25
        + Methodref [java/security/SecureRandom.<init> ()V]
      [11] new #8
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
      [14] dup
      [15] invokespecial #31
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.<init> ()V]
      [18] invokespecial #27
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [21] astore_1 v1
      [22] aload_0 v0
      [23] aload_1 v1
      [24] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [22] -> line 58
        [27] -> line 59
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator; this]
        v1: 22 -> 28 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters; mcCCA2Params]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
      [5] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [8] aload_0 v0
      [9] new #3
        + Class [java/security/SecureRandom]
      [12] dup
      [13] invokespecial #25
        + Methodref [java/security/SecureRandom.<init> ()V]
      [16] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.random Ljava/security/SecureRandom;]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [24] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [27] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getM ()I]
      [30] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.m I]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [38] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [41] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getN ()I]
      [44] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.n I]
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [52] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [55] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getT ()I]
      [58] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.t I]
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [66] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [69] invokevirtual #32
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getFieldPoly ()I]
      [72] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.fieldPoly I]
      [75] aload_0 v0
      [76] iconst_1
      [77] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.initialized Z]
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 65
        [8] -> line 68
        [19] -> line 70
        [33] -> line 71
        [47] -> line 72
        [61] -> line 73
        [75] -> line 74
        [80] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 81 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator; this]
        v1: 0 -> 81 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 183, locals = 13, stack = 11):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.initialized Z]
      [4] ifne +7 (target=11)
      [7] aload_0 v0
      [8] invokespecial #30
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.initializeDefault ()V]
      [11] new #12
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
      [14] dup
      [15] aload_0 v0
      [16] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.m I]
      [19] aload_0 v0
      [20] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.fieldPoly I]
      [23] invokespecial #40
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.<init> (II)V]
      [26] astore_1 v1
      [27] new #15
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [30] dup
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.t I]
      [36] bipush 73
      [38] aload_0 v0
      [39] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.random Ljava/security/SecureRandom;]
      [42] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
      [45] astore_2 v2
      [46] new #16
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
      [49] dup
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [55] astore_3 v3
      [56] aload_3 v3
      [57] invokevirtual #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.getSquareRootMatrix ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [60] astore v4
      [62] aload_1 v1
      [63] aload_2 v2
      [64] invokestatic #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.createCanonicalCheckMatrix (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [67] astore v5
      [69] aload v5
      [71] aload_0 v0
      [72] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.random Ljava/security/SecureRandom;]
      [75] invokestatic #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.computeSystematicForm (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
      [78] astore v6
      [80] aload v6
      [82] invokevirtual #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getSecondMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [85] astore v7
      [87] aload v6
      [89] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getPermutation ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [92] astore v8
      [94] aload v7
      [96] invokevirtual #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.computeTranspose ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [99] checkcast #11
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [102] astore v9
      [104] aload v9
      [106] invokevirtual #39
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
      [109] istore v10
      [111] new #10
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [114] dup
      [115] ldc #1
        + String [1.3.6.1.4.1.8301.3.1.3.4.2]
      [117] aload_0 v0
      [118] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.n I]
      [121] aload_0 v0
      [122] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.t I]
      [125] aload v9
      [127] aload_0 v0
      [128] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [131] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [134] invokespecial #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [137] astore v11
      [139] new #9
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [142] dup
      [143] ldc #1
        + String [1.3.6.1.4.1.8301.3.1.3.4.2]
      [145] aload_0 v0
      [146] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.n I]
      [149] iload v10
      [151] aload_1 v1
      [152] aload_2 v2
      [153] aload v8
      [155] aload v5
      [157] aload v4
      [159] aload_0 v0
      [160] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
      [163] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [166] invokespecial #36
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [169] astore v12
      [171] new #4
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [174] dup
      [175] aload v11
      [177] aload v12
      [179] invokespecial #26
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [182] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 81
        [7] -> line 83
        [11] -> line 87
        [27] -> line 90
        [46] -> line 92
        [56] -> line 95
        [62] -> line 98
        [69] -> line 101
        [80] -> line 102
        [87] -> line 103
        [94] -> line 106
        [104] -> line 109
        [111] -> line 112
        [139] -> line 113
        [171] -> line 117
      + Local variable table attribute (count = 13)
        v0: 0 -> 183 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator; this]
        v1: 27 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 46 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v3: 56 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m; ring]
        v4: 62 -> 183 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
        v5: 69 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v6: 80 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe; mmp]
        v7: 87 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; shortH]
        v8: 94 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v9: 104 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; shortG]
        v10: 111 -> 183 [I k]
        v11: 139 -> 183 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; pubKey]
        v12: 171 -> 183 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; privKey]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
      + Utf8 [MaMaPe]
  + Source file attribute:
    + Utf8 [McElieceCCA2KeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [McElieceCCA2KeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V
    Access flags: 0x1
      = public McElieceCCA2KeyParameters(boolean,org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [5] -> line 16
        [10] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2KeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters
  Superclass:    org/spongycastle/pqc/crypto/mceliece/McElieceParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters extends org.spongycastle.pqc.crypto.mceliece.McElieceParameters

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.digest Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> (II)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [McElieceCCA2Parameters.java]
  + Utf8 [SourceFile]
  + Utf8 [digest]
  + Utf8 [getDigest]
  + Utf8 [m]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 1):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest digest

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceCCA2Parameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> ()V]
      [4] aload_0 v0
      [5] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [8] dup
      [9] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [12] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.digest Lorg/spongycastle/crypto/Digest;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 30
        [4] -> line 31
        [15] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; this]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public McElieceCCA2Parameters(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] invokespecial #7
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> (II)V]
      [6] aload_0 v0
      [7] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [10] dup
      [11] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [14] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.digest Lorg/spongycastle/crypto/Digest;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 36
        [6] -> line 37
        [17] -> line 38
      + Local variable table attribute (count = 3)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; this]
        v1: 0 -> 18 [I m]
        v2: 0 -> 18 [I t]
  + Method:       getDigest()Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest getDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.digest Lorg/spongycastle/crypto/Digest;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2Parameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Primitives extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 114):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getMatrixG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.leftMultiplyLeftCompactForm (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.extractRightVector (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.syndromeDecode (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [<init> ()V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [extractRightVector (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getK ()I]
  + NameAndType [getMatrixG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [leftMultiplyLeftCompactForm (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [syndromeDecode (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [McElieceCCA2Primitives.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [add]
  + Utf8 [c]
  + Utf8 [cPInv]
  + Utf8 [computeInverse]
  + Utf8 [decryptionPrimitive]
  + Utf8 [encryptionPrimitive]
  + Utf8 [errors]
  + Utf8 [extractRightVector]
  + Utf8 [field]
  + Utf8 [getField]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getMatrixG]
  + Utf8 [getP]
  + Utf8 [getQInv]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [leftMultiplyLeftCompactForm]
  + Utf8 [m]
  + Utf8 [mG]
  + Utf8 [matrixG]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Utf8 [p]
  + Utf8 [pInv]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [q]
  + Utf8 [rightMultiply]
  + Utf8 [syndVec]
  + Utf8 [syndromeDecode]
  + Utf8 [this]
  + Utf8 [z]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x2
      = private McElieceCCA2Primitives()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [4] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives; this]
  + Method:       encryptionPrimitive(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Vector encryptionPrimitive(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters,org.spongycastle.pqc.math.linearalgebra.GF2Vector,org.spongycastle.pqc.math.linearalgebra.GF2Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #17
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getMatrixG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] aload_1 v1
      [7] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.leftMultiplyLeftCompactForm (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [10] astore v4
      [12] aload v4
      [14] aload_2 v2
      [15] invokevirtual #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [18] checkcast #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 38
        [5] -> line 39
        [12] -> line 40
      + Local variable table attribute (count = 5)
        v0: 0 -> 22 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; pubKey]
        v1: 0 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; m]
        v2: 0 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v3: 5 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; matrixG]
        v4: 12 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; mG]
  + Method:       decryptionPrimitive(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Vector[] decryptionPrimitive(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters,org.spongycastle.pqc.math.linearalgebra.GF2Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 14, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #14
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
      [4] istore_2 v2
      [5] aload_0 v0
      [6] invokevirtual #15
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [9] astore_3 v3
      [10] aload_0 v0
      [11] invokevirtual #11
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [14] astore v4
      [16] aload_0 v0
      [17] invokevirtual #12
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [20] astore v5
      [22] aload_0 v0
      [23] invokevirtual #13
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [26] astore v6
      [28] aload_0 v0
      [29] invokevirtual #16
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [32] astore v7
      [34] aload_3 v3
      [35] invokevirtual #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [38] astore v8
      [40] aload_1 v1
      [41] aload v8
      [43] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [46] checkcast #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [49] astore v9
      [51] aload v6
      [53] aload v9
      [55] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [58] checkcast #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [61] astore v10
      [63] aload v10
      [65] aload v4
      [67] aload v5
      [69] aload v7
      [71] invokestatic #23
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.syndromeDecode (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [74] astore v11
      [76] aload v9
      [78] aload v11
      [80] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [83] checkcast #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [86] astore v12
      [88] aload v12
      [90] aload_3 v3
      [91] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [94] checkcast #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [97] astore v12
      [99] aload v11
      [101] aload_3 v3
      [102] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [105] checkcast #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [108] astore v11
      [110] aload v12
      [112] iload_2 v2
      [113] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.extractRightVector (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [116] astore v13
      [118] iconst_2
      [119] anewarray #6
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [122] dup
      [123] iconst_0
      [124] aload v13
      [126] aastore
      [127] dup
      [128] iconst_1
      [129] aload v11
      [131] aastore
      [132] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 55
        [5] -> line 56
        [10] -> line 57
        [16] -> line 58
        [22] -> line 59
        [28] -> line 60
        [34] -> line 63
        [40] -> line 66
        [51] -> line 69
        [63] -> line 72
        [76] -> line 73
        [88] -> line 76
        [99] -> line 77
        [110] -> line 80
        [118] -> line 83
      + Local variable table attribute (count = 14)
        v0: 0 -> 133 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; privKey]
        v1: 0 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; c]
        v2: 5 -> 133 [I k]
        v3: 10 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v4: 16 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 22 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v6: 28 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v7: 34 -> 133 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; q]
        v8: 40 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; pInv]
        v9: 51 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; cPInv]
        v10: 63 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; syndVec]
        v11: 76 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; errors]
        v12: 88 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; mG]
        v13: 118 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; m]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2Primitives.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters extends org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters

Interfaces (count = 0):

Constant Pool (count = 80):
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.k I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getDegree ()I]
  + NameAndType [goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [k I]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McElieceCCA2PrivateKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[B]
  + Utf8 [encFieldPoly]
  + Utf8 [encGoppaPoly]
  + Utf8 [encH]
  + Utf8 [encP]
  + Utf8 [encQInv]
  + Utf8 [field]
  + Utf8 [getDegree]
  + Utf8 [getField]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getN]
  + Utf8 [getOIDString]
  + Utf8 [getP]
  + Utf8 [getQInv]
  + Utf8 [getT]
  + Utf8 [goppaPoly]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [qInv]
  + Utf8 [this]

Fields (count = 8):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM goppaPoly
  + Field:        p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p
  + Field:        h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix h
  + Field:        qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] qInv

Methods (count = 10):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V
    Access flags: 0x1
      = public McElieceCCA2PrivateKeyParameters(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[],org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 10, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload v9
      [4] invokespecial #12
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.oid Ljava/lang/String;]
      [12] aload_0 v0
      [13] iload_2 v2
      [14] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.n I]
      [17] aload_0 v0
      [18] iload_3 v3
      [19] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.k I]
      [22] aload_0 v0
      [23] aload v4
      [25] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [28] aload_0 v0
      [29] aload v5
      [31] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [34] aload_0 v0
      [35] aload v6
      [37] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [40] aload_0 v0
      [41] aload v7
      [43] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [46] aload_0 v0
      [47] aload v8
      [49] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 59
        [7] -> line 60
        [12] -> line 61
        [17] -> line 62
        [22] -> line 63
        [28] -> line 64
        [34] -> line 65
        [40] -> line 66
        [46] -> line 67
        [52] -> line 68
      + Local variable table attribute (count = 10)
        v0: 0 -> 53 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
        v1: 0 -> 53 [Ljava/lang/String; oid]
        v2: 0 -> 53 [I n]
        v3: 0 -> 53 [I k]
        v4: 0 -> 53 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 0 -> 53 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v6: 0 -> 53 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v7: 0 -> 53 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v8: 0 -> 53 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
        v9: 0 -> 53 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; params]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getK()I
    Access flags: 0x1
      = public int getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.k I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getField()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2mField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getGoppaPoly()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM getGoppaPoly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 139
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getP()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getH()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getQInv()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] getQInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 168
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2PrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters extends org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.matrixG Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.t I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [getNumRows ()I]
  + NameAndType [matrixG Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McElieceCCA2PublicKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [encMatrix]
  + Utf8 [getK]
  + Utf8 [getMatrixG]
  + Utf8 [getN]
  + Utf8 [getNumRows]
  + Utf8 [getOIDString]
  + Utf8 [getT]
  + Utf8 [matrix]
  + Utf8 [matrixG]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [params]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 4):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        matrixG Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix matrixG

Methods (count = 6):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V
    Access flags: 0x1
      = public McElieceCCA2PublicKeyParameters(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload v5
      [4] invokespecial #8
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.oid Ljava/lang/String;]
      [12] aload_0 v0
      [13] iload_2 v2
      [14] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.n I]
      [17] aload_0 v0
      [18] iload_3 v3
      [19] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.t I]
      [22] aload_0 v0
      [23] new #3
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [26] dup
      [27] aload v4
      [29] invokespecial #9
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
      [32] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.matrixG Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 36
        [7] -> line 37
        [12] -> line 38
        [17] -> line 39
        [22] -> line 40
        [35] -> line 41
      + Local variable table attribute (count = 6)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; this]
        v1: 0 -> 36 [Ljava/lang/String; oid]
        v2: 0 -> 36 [I n]
        v3: 0 -> 36 [I t]
        v4: 0 -> 36 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; matrix]
        v5: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters; params]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.t I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; this]
  + Method:       getMatrixG()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getMatrixG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.matrixG Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; this]
  + Method:       getK()I
    Access flags: 0x1
      = public int getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.matrixG Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 94
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2PublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceFujisakiCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]

Constant Pool (count = 210):
  + String [Bad Padding: invalid ciphertext]
  + String [unsupported type]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Class [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.k I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.t I]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [addSeedMaterial ([B)V]
  + NameAndType [concatenate ([B[B)[B]
  + NameAndType [decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getDigest ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getK ()I]
  + NameAndType [getN ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getT ()I]
  + NameAndType [initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + NameAndType [initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + NameAndType [k I]
  + NameAndType [key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + NameAndType [messDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [n I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [split ([BI)[[B]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [t I]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[[B]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)[B]
  + Utf8 [<init>]
  + Utf8 [Bad Padding: invalid ciphertext]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [McElieceFujisakiCipher.java]
  + Utf8 [OS2VP]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [[[B]
  + Utf8 [addSeedMaterial]
  + Utf8 [c1]
  + Utf8 [c1Len]
  + Utf8 [c1c2]
  + Utf8 [c2]
  + Utf8 [c2Len]
  + Utf8 [concatenate]
  + Utf8 [decC1]
  + Utf8 [decryptionPrimitive]
  + Utf8 [doFinal]
  + Utf8 [encode]
  + Utf8 [encryptionPrimitive]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [getDigest]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getK]
  + Utf8 [getKeySize]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getT]
  + Utf8 [hrm]
  + Utf8 [hrmVec]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [mBytes]
  + Utf8 [messDigest]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [n]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [r]
  + Utf8 [rBytes]
  + Utf8 [rParam]
  + Utf8 [rm]
  + Utf8 [rmBytes]
  + Utf8 [split]
  + Utf8 [sr]
  + Utf8 [sr0]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unsupported type]
  + Utf8 [update]
  + Utf8 [z]

Fields (count = 6):
  + Field:        messDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigest
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom sr
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters key

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceFujisakiCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +81 (target=82)
      [4] aload_2 v2
      [5] instanceof #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +41 (target=49)
      [11] aload_2 v2
      [12] checkcast #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [32] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [40] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [43] invokespecial #48
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [46] goto +55 (target=101)
      [49] aload_0 v0
      [50] new #6
        + Class [java/security/SecureRandom]
      [53] dup
      [54] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [57] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [65] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [73] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [76] invokespecial #48
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [79] goto +22 (target=101)
      [82] aload_0 v0
      [83] aload_2 v2
      [84] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [87] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [95] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [98] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 51
        [4] -> line 53
        [11] -> line 55
        [16] -> line 57
        [24] -> line 58
        [35] -> line 59
        [46] -> line 61
        [49] -> line 64
        [60] -> line 65
        [68] -> line 66
        [82] -> line 71
        [90] -> line 72
        [101] -> line 75
      + Local variable table attribute (count = 4)
        v3: 16 -> 46 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 102 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
        v1: 0 -> 102 [Z forSigning]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getKeySize(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I
    Access flags: 0x1
      = public int getKeySize(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [11] invokevirtual #44
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [14] ireturn
      [15] aload_1 v1
      [16] instanceof #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [19] ifeq +11 (target=30)
      [22] aload_1 v1
      [23] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [26] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [29] ireturn
      [30] new #4
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #2
        + String [unsupported type]
      [36] invokespecial #27
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 82
        [7] -> line 84
        [15] -> line 87
        [22] -> line 89
        [30] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
        v1: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; key]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       initCipherEncrypt(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V
    Access flags: 0x2
      = private void initCipherEncrypt(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
      [5] ifnull +10 (target=15)
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
      [12] goto +10 (target=22)
      [15] new #6
        + Class [java/security/SecureRandom]
      [18] dup
      [19] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [22] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokevirtual #45
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [30] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
      [33] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokevirtual #44
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [41] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getK ()I]
      [49] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.k I]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
      [57] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.t I]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 98
        [25] -> line 99
        [36] -> line 100
        [44] -> line 101
        [52] -> line 102
        [60] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 61 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
        v1: 0 -> 61 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; pubKey]
  + Method:       initCipherDecrypt(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V
    Access flags: 0x1
      = public void initCipherDecrypt(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #41
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [5] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
      [8] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [16] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #42
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getT ()I]
      [24] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.t I]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 108
        [11] -> line 109
        [19] -> line 110
        [27] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
        v1: 0 -> 28 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; privKey]
  + Method:       messageEncrypt([B)[B
    Access flags: 0x1
      = public byte[] messageEncrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 174, locals = 11, stack = 5):
      [0] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [3] dup
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.k I]
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.sr Ljava/security/SecureRandom;]
      [12] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (ILjava/security/SecureRandom;)V]
      [15] astore_2 v2
      [16] aload_2 v2
      [17] invokevirtual #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [20] astore_3 v3
      [21] aload_3 v3
      [22] aload_1 v1
      [23] invokestatic #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [26] astore v4
      [28] aload_0 v0
      [29] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [32] aload v4
      [34] iconst_0
      [35] aload v4
      [37] arraylength
      [38] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [43] aload_0 v0
      [44] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [47] invokeinterface #56, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [52] newarray 8
      [54] astore v5
      [56] aload_0 v0
      [57] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [60] aload v5
      [62] iconst_0
      [63] invokeinterface #55, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [68] pop
      [69] aload_0 v0
      [70] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
      [73] aload_0 v0
      [74] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.t I]
      [77] aload v5
      [79] invokestatic #36
        + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [82] astore v6
      [84] aload_0 v0
      [85] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [88] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [91] aload_2 v2
      [92] aload v6
      [94] invokestatic #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [97] invokevirtual #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [100] astore v7
      [102] new #10
        + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
      [105] dup
      [106] new #8
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [109] dup
      [110] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [113] invokespecial #33
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [116] astore v8
      [118] aload v8
      [120] aload_3 v3
      [121] invokevirtual #34
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
      [124] aload_1 v1
      [125] arraylength
      [126] newarray 8
      [128] astore v9
      [130] aload v8
      [132] aload v9
      [134] invokevirtual #35
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
      [137] iconst_0
      [138] istore v10
      [140] iload v10
      [142] aload_1 v1
      [143] arraylength
      [144] ificmpge +22 (target=166)
      [147] aload v9
      [149] iload v10
      [151] dup2
      [152] baload
      [153] aload_1 v1
      [154] iload v10
      [156] baload
      [157] ixor
      [158] i2b
      [159] bastore
      [160] iinc v10, 1
      [163] goto -23 (target=140)
      [166] aload v7
      [168] aload v9
      [170] invokestatic #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [173] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 119
        [16] -> line 122
        [21] -> line 125
        [28] -> line 128
        [43] -> line 129
        [56] -> line 130
        [69] -> line 133
        [84] -> line 136
        [102] -> line 140
        [118] -> line 143
        [124] -> line 146
        [130] -> line 147
        [137] -> line 150
        [147] -> line 152
        [160] -> line 150
        [166] -> line 156
      + Local variable table attribute (count = 11)
        v10: 140 -> 166 [I i]
        v0: 0 -> 174 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
        v1: 0 -> 174 [[B input]
        v2: 16 -> 174 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; r]
        v3: 21 -> 174 [[B rBytes]
        v4: 28 -> 174 [[B rm]
        v5: 56 -> 174 [[B hrm]
        v6: 84 -> 174 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v7: 102 -> 174 [[B c1]
        v8: 118 -> 174 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; sr0]
        v9: 130 -> 174 [[B c2]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       messageDecrypt([B)[B
    Access flags: 0x1
      = public byte[] messageDecrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 226, locals = 15, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
      [4] bipush 7
      [6] iadd
      [7] iconst_3
      [8] ishr
      [9] istore_2 v2
      [10] aload_1 v1
      [11] arraylength
      [12] iload_2 v2
      [13] isub
      [14] istore_3 v3
      [15] aload_1 v1
      [16] iload_2 v2
      [17] invokestatic #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
      [20] astore v4
      [22] aload v4
      [24] iconst_0
      [25] aaload
      [26] astore v5
      [28] aload v4
      [30] iconst_1
      [31] aaload
      [32] astore v6
      [34] aload_0 v0
      [35] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
      [38] aload v5
      [40] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [43] astore v7
      [45] aload_0 v0
      [46] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [49] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [52] aload v7
      [54] invokestatic #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [57] astore v8
      [59] aload v8
      [61] iconst_0
      [62] aaload
      [63] invokevirtual #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [66] astore v9
      [68] aload v8
      [70] iconst_1
      [71] aaload
      [72] astore v10
      [74] new #10
        + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
      [77] dup
      [78] new #8
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [81] dup
      [82] invokespecial #30
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [85] invokespecial #33
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [88] astore v11
      [90] aload v11
      [92] aload v9
      [94] invokevirtual #34
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
      [97] iload_3 v3
      [98] newarray 8
      [100] astore v12
      [102] aload v11
      [104] aload v12
      [106] invokevirtual #35
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
      [109] iconst_0
      [110] istore v13
      [112] iload v13
      [114] iload_3 v3
      [115] ificmpge +23 (target=138)
      [118] aload v12
      [120] iload v13
      [122] dup2
      [123] baload
      [124] aload v6
      [126] iload v13
      [128] baload
      [129] ixor
      [130] i2b
      [131] bastore
      [132] iinc v13, 1
      [135] goto -23 (target=112)
      [138] aload v9
      [140] aload v12
      [142] invokestatic #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [145] astore v13
      [147] aload_0 v0
      [148] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [151] invokeinterface #56, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [156] newarray 8
      [158] astore v14
      [160] aload_0 v0
      [161] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [164] aload v13
      [166] iconst_0
      [167] aload v13
      [169] arraylength
      [170] invokeinterface #57, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [175] aload_0 v0
      [176] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [179] aload v14
      [181] iconst_0
      [182] invokeinterface #55, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [187] pop
      [188] aload_0 v0
      [189] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.n I]
      [192] aload_0 v0
      [193] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.t I]
      [196] aload v14
      [198] invokestatic #36
        + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [201] astore v7
      [203] aload v7
      [205] aload v10
      [207] invokevirtual #53
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.equals (Ljava/lang/Object;)Z]
      [210] ifne +13 (target=223)
      [213] new #3
        + Class [java/lang/Exception]
      [216] dup
      [217] ldc #1
        + String [Bad Padding: invalid ciphertext]
      [219] invokespecial #26
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [222] athrow
      [223] aload v12
      [225] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 163
        [10] -> line 164
        [15] -> line 167
        [22] -> line 168
        [28] -> line 169
        [34] -> line 172
        [45] -> line 173
        [59] -> line 175
        [68] -> line 177
        [74] -> line 180
        [90] -> line 183
        [97] -> line 186
        [102] -> line 187
        [109] -> line 190
        [118] -> line 192
        [132] -> line 190
        [138] -> line 196
        [147] -> line 197
        [160] -> line 198
        [175] -> line 199
        [188] -> line 203
        [203] -> line 206
        [213] -> line 209
        [223] -> line 214
      + Local variable table attribute (count = 16)
        v13: 112 -> 138 [I i]
        v0: 0 -> 226 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; this]
        v1: 0 -> 226 [[B input]
        v2: 10 -> 226 [I c1Len]
        v3: 15 -> 226 [I c2Len]
        v4: 22 -> 226 [[[B c1c2]
        v5: 28 -> 226 [[B c1]
        v6: 34 -> 226 [[B c2]
        v7: 45 -> 226 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; hrmVec]
        v8: 59 -> 226 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; decC1]
        v9: 68 -> 226 [[B rBytes]
        v10: 74 -> 226 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v11: 90 -> 226 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; sr0]
        v12: 102 -> 226 [[B mBytes]
        v13: 147 -> 226 [[B rmBytes]
        v14: 160 -> 226 [[B hrm]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiDigestCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceFujisakiDigestCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiDigestCipher]
  + Utf8 [B]
  + Utf8 [I]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/MessageEncryptor;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiDigestCipher;]
  + Utf8 [McElieceFujisakiDigestCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [ciphertext]
  + Utf8 [e]
  + Utf8 [enc]
  + Utf8 [forEncrypting]
  + Utf8 [hash]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [mcElieceCCA2Cipher]
  + Utf8 [messDigest]
  + Utf8 [off]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiDigestCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceFujisakiDigestCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [McElieceKeyGenerationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceParameters params

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V
    Access flags: 0x1
      = public McElieceKeyGenerationParameters(java.security.SecureRandom,org.spongycastle.pqc.crypto.mceliece.McElieceParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] sipush 256
      [5] invokespecial #4
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [8] aload_0 v0
      [9] aload_2 v2
      [10] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [8] -> line 18
        [13] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters; this]
        v1: 0 -> 14 [Ljava/security/SecureRandom; random]
        v2: 0 -> 14 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 199):
  + String [1.3.6.1.4.1.8301.3.1.3.4.1]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.fieldPoly I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.m I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.t I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initializeDefault ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getFieldPoly ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getM ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.computeTranspose ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.createRandomRegularMatrixAndItsInverse (ILjava/security/SecureRandom;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.extendLeftCompactForm ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.<init> (II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.computeSystematicForm (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.createCanonicalCheckMatrix (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getPermutation ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getSecondMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.getSquareRootMatrix ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [computeSystematicForm (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + NameAndType [computeTranspose ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [createCanonicalCheckMatrix (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [createRandomRegularMatrixAndItsInverse (ILjava/security/SecureRandom;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [extendLeftCompactForm ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [fieldPoly I]
  + NameAndType [genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getFieldPoly ()I]
  + NameAndType [getM ()I]
  + NameAndType [getN ()I]
  + NameAndType [getNumRows ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + NameAndType [getPermutation ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getSecondMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getSquareRootMatrix ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getT ()I]
  + NameAndType [initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initializeDefault ()V]
  + NameAndType [initialized Z]
  + NameAndType [m I]
  + NameAndType [mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
  + NameAndType [n I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(II)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.1]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m;]
  + Utf8 [MaMaPe]
  + Utf8 [McElieceKeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [computeSystematicForm]
  + Utf8 [computeTranspose]
  + Utf8 [createCanonicalCheckMatrix]
  + Utf8 [createRandomRegularMatrixAndItsInverse]
  + Utf8 [extendLeftCompactForm]
  + Utf8 [field]
  + Utf8 [fieldPoly]
  + Utf8 [g]
  + Utf8 [gPrime]
  + Utf8 [genKeyPair]
  + Utf8 [generateKeyPair]
  + Utf8 [getFieldPoly]
  + Utf8 [getM]
  + Utf8 [getN]
  + Utf8 [getNumRows]
  + Utf8 [getParameters]
  + Utf8 [getPermutation]
  + Utf8 [getSecondMatrix]
  + Utf8 [getSquareRootMatrix]
  + Utf8 [getT]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [init]
  + Utf8 [initialize]
  + Utf8 [initializeDefault]
  + Utf8 [initialized]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [matrixSandInverse]
  + Utf8 [mcElieceParams]
  + Utf8 [mcParams]
  + Utf8 [mmp]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [random]
  + Utf8 [rightMultiply]
  + Utf8 [ring]
  + Utf8 [shortG]
  + Utf8 [shortH]
  + Utf8 [sqRootMatrix]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 7):
  + Field:        mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceKeyGenerationParameters mcElieceParams
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        fieldPoly I
    Access flags: 0x2
      = private int fieldPoly
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        initialized Z
    Access flags: 0x2
      = private boolean initialized

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialized Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 27
        [4] -> line 55
        [9] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator; this]
  + Method:       initializeDefault()V
    Access flags: 0x2
      = private void initializeDefault()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 5):
      [0] new #6
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
      [3] dup
      [4] new #3
        + Class [java/security/SecureRandom]
      [7] dup
      [8] invokespecial #26
        + Methodref [java/security/SecureRandom.<init> ()V]
      [11] new #8
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
      [14] dup
      [15] invokespecial #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> ()V]
      [18] invokespecial #28
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [21] astore_1 v1
      [22] aload_0 v0
      [23] aload_1 v1
      [24] invokespecial #31
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 63
        [22] -> line 64
        [27] -> line 65
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator; this]
        v1: 22 -> 28 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters; mcParams]
  + Method:       initialize(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x2
      = private void initialize(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #6
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
      [5] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [8] aload_0 v0
      [9] new #3
        + Class [java/security/SecureRandom]
      [12] dup
      [13] invokespecial #26
        + Methodref [java/security/SecureRandom.<init> ()V]
      [16] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.random Ljava/security/SecureRandom;]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [24] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [27] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getM ()I]
      [30] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.m I]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [38] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [41] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getN ()I]
      [44] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.n I]
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [52] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [55] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getT ()I]
      [58] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.t I]
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [66] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [69] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.getFieldPoly ()I]
      [72] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.fieldPoly I]
      [75] aload_0 v0
      [76] iconst_1
      [77] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialized Z]
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 70
        [8] -> line 73
        [19] -> line 75
        [33] -> line 76
        [47] -> line 77
        [61] -> line 78
        [75] -> line 79
        [80] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 81 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator; this]
        v1: 0 -> 81 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       genKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x2
      = private org.spongycastle.crypto.AsymmetricCipherKeyPair genKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 250, locals = 17, stack = 13):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialized Z]
      [4] ifne +7 (target=11)
      [7] aload_0 v0
      [8] invokespecial #32
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initializeDefault ()V]
      [11] new #12
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
      [14] dup
      [15] aload_0 v0
      [16] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.m I]
      [19] aload_0 v0
      [20] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.fieldPoly I]
      [23] invokespecial #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.<init> (II)V]
      [26] astore_1 v1
      [27] new #16
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [30] dup
      [31] aload_1 v1
      [32] aload_0 v0
      [33] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.t I]
      [36] bipush 73
      [38] aload_0 v0
      [39] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.random Ljava/security/SecureRandom;]
      [42] invokespecial #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
      [45] astore_2 v2
      [46] new #17
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
      [49] dup
      [50] aload_1 v1
      [51] aload_2 v2
      [52] invokespecial #53
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [55] astore_3 v3
      [56] aload_3 v3
      [57] invokevirtual #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.getSquareRootMatrix ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [60] astore v4
      [62] aload_1 v1
      [63] aload_2 v2
      [64] invokestatic #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.createCanonicalCheckMatrix (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [67] astore v5
      [69] aload v5
      [71] aload_0 v0
      [72] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.random Ljava/security/SecureRandom;]
      [75] invokestatic #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.computeSystematicForm (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
      [78] astore v6
      [80] aload v6
      [82] invokevirtual #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getSecondMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [85] astore v7
      [87] aload v6
      [89] invokevirtual #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.getPermutation ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [92] astore v8
      [94] aload v7
      [96] invokevirtual #40
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.computeTranspose ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [99] checkcast #11
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [102] astore v9
      [104] aload v9
      [106] invokevirtual #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.extendLeftCompactForm ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [109] astore v10
      [111] aload v9
      [113] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
      [116] istore v11
      [118] iload v11
      [120] aload_0 v0
      [121] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.random Ljava/security/SecureRandom;]
      [124] invokestatic #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.createRandomRegularMatrixAndItsInverse (ILjava/security/SecureRandom;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [127] astore v12
      [129] new #15
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [132] dup
      [133] aload_0 v0
      [134] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.n I]
      [137] aload_0 v0
      [138] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.random Ljava/security/SecureRandom;]
      [141] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
      [144] astore v13
      [146] aload v12
      [148] iconst_0
      [149] aaload
      [150] aload v10
      [152] invokevirtual #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [155] checkcast #11
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [158] astore v14
      [160] aload v14
      [162] aload v13
      [164] invokevirtual #45
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [167] checkcast #11
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [170] astore v14
      [172] new #10
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [175] dup
      [176] ldc #1
        + String [1.3.6.1.4.1.8301.3.1.3.4.1]
      [178] aload_0 v0
      [179] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.n I]
      [182] aload_0 v0
      [183] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.t I]
      [186] aload v14
      [188] aload_0 v0
      [189] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [192] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [195] invokespecial #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [198] astore v15
      [200] new #9
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [203] dup
      [204] ldc #1
        + String [1.3.6.1.4.1.8301.3.1.3.4.1]
      [206] aload_0 v0
      [207] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.n I]
      [210] iload v11
      [212] aload_1 v1
      [213] aload_2 v2
      [214] aload v12
      [216] iconst_1
      [217] aaload
      [218] aload v8
      [220] aload v13
      [222] aload v5
      [224] aload v4
      [226] aload_0 v0
      [227] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
      [230] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [233] invokespecial #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [236] astore v16
      [238] new #4
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [241] dup
      [242] aload v15
      [244] aload v16
      [246] invokespecial #27
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [249] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 86
        [7] -> line 88
        [11] -> line 92
        [27] -> line 95
        [46] -> line 97
        [56] -> line 100
        [62] -> line 103
        [69] -> line 106
        [80] -> line 107
        [87] -> line 108
        [94] -> line 111
        [104] -> line 114
        [111] -> line 117
        [118] -> line 120
        [129] -> line 124
        [146] -> line 127
        [160] -> line 128
        [172] -> line 132
        [200] -> line 133
        [238] -> line 137
      + Local variable table attribute (count = 17)
        v0: 0 -> 250 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator; this]
        v1: 27 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 46 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v3: 56 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m; ring]
        v4: 62 -> 250 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; sqRootMatrix]
        v5: 69 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v6: 80 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe; mmp]
        v7: 87 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; shortH]
        v8: 94 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p1]
        v9: 104 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; shortG]
        v10: 111 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; gPrime]
        v11: 118 -> 250 [I k]
        v12: 129 -> 250 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; matrixSandInverse]
        v13: 146 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p2]
        v14: 160 -> 250 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
        v15: 200 -> 250 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; pubKey]
        v16: 238 -> 250 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; privKey]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #31
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 142
        [5] -> line 144
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
      + Utf8 [MaMaPe]
  + Source file attribute:
    + Utf8 [McElieceKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [McElieceKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Utf8 [params]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceParameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V
    Access flags: 0x1
      = public McElieceKeyParameters(boolean,org.spongycastle.pqc.crypto.mceliece.McElieceParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [5] -> line 16
        [10] -> line 17
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.params Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceKobaraImaiCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]

Constant Pool (count = 260):
  + String [Bad Padding: Ciphertext too short.]
  + String [Bad Padding: invalid ciphertext]
  + String [a predetermined public constant]
  + String [unsupported type]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Class [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.k I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.sr Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.t I]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.getBytes ()[B]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.decode (IILorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.equals ([B[B)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.subArray ([BII)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.binomial (II)Ljava/math/BigInteger;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [PUBLIC_CONSTANT [B]
  + NameAndType [addSeedMaterial ([B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [binomial (II)Ljava/math/BigInteger;]
  + NameAndType [bitLength ()I]
  + NameAndType [concatenate ([B[B)[B]
  + NameAndType [decode (IILorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + NameAndType [decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [equals ([B[B)Z]
  + NameAndType [getBytes ()[B]
  + NameAndType [getDigest ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getK ()I]
  + NameAndType [getN ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getT ()I]
  + NameAndType [initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + NameAndType [initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + NameAndType [k I]
  + NameAndType [key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + NameAndType [messDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [n I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [split ([BI)[[B]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [subArray ([BII)[B]
  + NameAndType [t I]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II)Ljava/math/BigInteger;]
  + Utf8 [(IILorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + Utf8 [(II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[[B]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[B)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Bad Padding: Ciphertext too short.]
  + Utf8 [Bad Padding: invalid ciphertext]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [McElieceKobaraImaiCipher.java]
  + Utf8 [OS2VP]
  + Utf8 [PUBLIC_CONSTANT]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [[[B]
  + Utf8 [a predetermined public constant]
  + Utf8 [addSeedMaterial]
  + Utf8 [arraycopy]
  + Utf8 [binomial]
  + Utf8 [bitLength]
  + Utf8 [c1]
  + Utf8 [c1Len]
  + Utf8 [c2]
  + Utf8 [c2Len]
  + Utf8 [c2c1]
  + Utf8 [c4]
  + Utf8 [c4Len]
  + Utf8 [c4Vec]
  + Utf8 [c4z]
  + Utf8 [c5]
  + Utf8 [c5Len]
  + Utf8 [c6]
  + Utf8 [c6EncC4]
  + Utf8 [c6Len]
  + Utf8 [c6c5c4]
  + Utf8 [concatenate]
  + Utf8 [constPrime]
  + Utf8 [decode]
  + Utf8 [decryptionPrimitive]
  + Utf8 [doFinal]
  + Utf8 [encC4]
  + Utf8 [encC4Vec]
  + Utf8 [encode]
  + Utf8 [encryptionPrimitive]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [getBytes]
  + Utf8 [getDigest]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getK]
  + Utf8 [getKeySize]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getT]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [mConst]
  + Utf8 [mConstPrime]
  + Utf8 [mLen]
  + Utf8 [messDigest]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [mr]
  + Utf8 [n]
  + Utf8 [nDiv8]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [rPrime]
  + Utf8 [split]
  + Utf8 [sr]
  + Utf8 [sr0]
  + Utf8 [subArray]
  + Utf8 [t]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [unsupported type]
  + Utf8 [update]
  + Utf8 [z]

Fields (count = 7):
  + Field:        PUBLIC_CONSTANT [B
    Access flags: 0x19
      = public static final byte[] PUBLIC_CONSTANT
  + Field:        messDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigest
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom sr
  + Field:        key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters key
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        t I
    Access flags: 0x2
      = private int t

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +81 (target=82)
      [4] aload_2 v2
      [5] instanceof #14
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +41 (target=49)
      [11] aload_2 v2
      [12] checkcast #14
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #43
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.sr Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #42
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [32] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [40] checkcast #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [43] invokespecial #61
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [46] goto +55 (target=101)
      [49] aload_0 v0
      [50] new #11
        + Class [java/security/SecureRandom]
      [53] dup
      [54] invokespecial #39
        + Methodref [java/security/SecureRandom.<init> ()V]
      [57] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.sr Ljava/security/SecureRandom;]
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [65] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [73] checkcast #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [76] invokespecial #61
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [79] goto +22 (target=101)
      [82] aload_0 v0
      [83] aload_2 v2
      [84] checkcast #20
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [87] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [95] checkcast #20
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [98] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 55
        [4] -> line 57
        [11] -> line 59
        [16] -> line 61
        [24] -> line 62
        [35] -> line 63
        [46] -> line 65
        [49] -> line 68
        [60] -> line 69
        [68] -> line 70
        [82] -> line 75
        [90] -> line 76
        [101] -> line 79
      + Local variable table attribute (count = 4)
        v3: 16 -> 46 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 102 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
        v1: 0 -> 102 [Z forSigning]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getKeySize(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I
    Access flags: 0x1
      = public int getKeySize(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] checkcast #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [11] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [14] ireturn
      [15] aload_1 v1
      [16] instanceof #20
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [19] ifeq +11 (target=30)
      [22] aload_1 v1
      [23] checkcast #20
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [26] invokevirtual #53
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [29] ireturn
      [30] new #6
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #4
        + String [unsupported type]
      [36] invokespecial #34
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 89
        [7] -> line 91
        [15] -> line 94
        [22] -> line 96
        [30] -> line 98
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
        v1: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; key]
  + Method:       initCipherEncrypt(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V
    Access flags: 0x2
      = private void initCipherEncrypt(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #58
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [5] invokevirtual #49
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
      [8] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [16] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getK ()I]
      [24] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.k I]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] invokevirtual #59
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
      [32] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.t I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 103
        [11] -> line 104
        [19] -> line 105
        [27] -> line 106
        [35] -> line 108
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
        v1: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; pubKey]
  + Method:       initCipherDecrypt(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V
    Access flags: 0x1
      = public void initCipherDecrypt(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [5] invokevirtual #49
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
      [8] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #53
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [16] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #52
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
      [24] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.k I]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] invokevirtual #55
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getT ()I]
      [32] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.t I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 112
        [11] -> line 113
        [19] -> line 114
        [27] -> line 115
        [35] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
        v1: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; privKey]
  + Method:       messageEncrypt([B)[B
    Access flags: 0x1
      = public byte[] messageEncrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 398, locals = 20, stack = 5):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] istore_2 v2
      [10] aload_0 v0
      [11] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.k I]
      [14] iconst_3
      [15] ishr
      [16] istore_3 v3
      [17] aload_0 v0
      [18] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [21] aload_0 v0
      [22] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.t I]
      [25] invokestatic #68
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.binomial (II)Ljava/math/BigInteger;]
      [28] invokevirtual #38
        + Methodref [java/math/BigInteger.bitLength ()I]
      [31] iconst_1
      [32] isub
      [33] iconst_3
      [34] ishr
      [35] istore v4
      [37] iload_3 v3
      [38] iload v4
      [40] iadd
      [41] iload_2 v2
      [42] isub
      [43] getstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [46] arraylength
      [47] isub
      [48] istore v5
      [50] aload_1 v1
      [51] arraylength
      [52] iload v5
      [54] ificmple +7 (target=61)
      [57] aload_1 v1
      [58] arraylength
      [59] istore v5
      [61] iload v5
      [63] getstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [66] arraylength
      [67] iadd
      [68] istore v6
      [70] iload v6
      [72] iload_2 v2
      [73] iadd
      [74] iload_3 v3
      [75] isub
      [76] iload v4
      [78] isub
      [79] istore v7
      [81] iload v6
      [83] newarray 8
      [85] astore v8
      [87] aload_1 v1
      [88] iconst_0
      [89] aload v8
      [91] iconst_0
      [92] aload_1 v1
      [93] arraylength
      [94] invokestatic #37
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [97] getstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [100] iconst_0
      [101] aload v8
      [103] iload v5
      [105] getstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [108] arraylength
      [109] invokestatic #37
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [112] iload_2 v2
      [113] newarray 8
      [115] astore v9
      [117] aload_0 v0
      [118] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.sr Ljava/security/SecureRandom;]
      [121] aload v9
      [123] invokevirtual #40
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [126] new #15
        + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
      [129] dup
      [130] new #13
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [133] dup
      [134] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [137] invokespecial #44
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [140] astore v10
      [142] aload v10
      [144] aload v9
      [146] invokevirtual #45
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
      [149] iload v6
      [151] newarray 8
      [153] astore v11
      [155] aload v10
      [157] aload v11
      [159] invokevirtual #46
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
      [162] iload v6
      [164] iconst_1
      [165] isub
      [166] istore v12
      [168] iload v12
      [170] iflt +23 (target=193)
      [173] aload v11
      [175] iload v12
      [177] dup2
      [178] baload
      [179] aload v8
      [181] iload v12
      [183] baload
      [184] ixor
      [185] i2b
      [186] bastore
      [187] iinc v12, -1
      [190] goto -22 (target=168)
      [193] aload_0 v0
      [194] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [197] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [202] newarray 8
      [204] astore v12
      [206] aload_0 v0
      [207] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [210] aload v11
      [212] iconst_0
      [213] aload v11
      [215] arraylength
      [216] invokeinterface #71, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [221] aload_0 v0
      [222] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [225] aload v12
      [227] iconst_0
      [228] invokeinterface #69, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [233] pop
      [234] iload_2 v2
      [235] iconst_1
      [236] isub
      [237] istore v13
      [239] iload v13
      [241] iflt +23 (target=264)
      [244] aload v12
      [246] iload v13
      [248] dup2
      [249] baload
      [250] aload v9
      [252] iload v13
      [254] baload
      [255] ixor
      [256] i2b
      [257] bastore
      [258] iinc v13, -1
      [261] goto -22 (target=239)
      [264] aload v12
      [266] aload v11
      [268] invokestatic #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [271] astore v13
      [273] iconst_0
      [274] newarray 8
      [276] astore v14
      [278] iload v7
      [280] ifle +20 (target=300)
      [283] iload v7
      [285] newarray 8
      [287] astore v14
      [289] aload v13
      [291] iconst_0
      [292] aload v14
      [294] iconst_0
      [295] iload v7
      [297] invokestatic #37
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [300] iload v4
      [302] newarray 8
      [304] astore v15
      [306] aload v13
      [308] iload v7
      [310] aload v15
      [312] iconst_0
      [313] iload v4
      [315] invokestatic #37
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [318] iload_3 v3
      [319] newarray 8
      [321] astore v16
      [323] aload v13
      [325] iload v7
      [327] iload v4
      [329] iadd
      [330] aload v16
      [332] iconst_0
      [333] iload_3 v3
      [334] invokestatic #37
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [337] aload_0 v0
      [338] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.k I]
      [341] aload v16
      [343] invokestatic #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [346] astore v17
      [348] aload_0 v0
      [349] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [352] aload_0 v0
      [353] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.t I]
      [356] aload v15
      [358] invokestatic #48
        + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [361] astore v18
      [363] aload_0 v0
      [364] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [367] checkcast #21
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [370] aload v17
      [372] aload v18
      [374] invokestatic #51
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [377] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [380] astore v19
      [382] iload v7
      [384] ifle +11 (target=395)
      [387] aload v14
      [389] aload v19
      [391] invokestatic #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [394] areturn
      [395] aload v19
      [397] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 122
        [10] -> line 123
        [17] -> line 124
        [37] -> line 127
        [50] -> line 128
        [57] -> line 130
        [61] -> line 133
        [70] -> line 134
        [81] -> line 137
        [87] -> line 138
        [97] -> line 139
        [112] -> line 143
        [117] -> line 144
        [126] -> line 148
        [142] -> line 151
        [149] -> line 154
        [155] -> line 155
        [162] -> line 158
        [173] -> line 160
        [187] -> line 158
        [193] -> line 164
        [206] -> line 165
        [221] -> line 166
        [234] -> line 169
        [244] -> line 171
        [258] -> line 169
        [264] -> line 175
        [273] -> line 180
        [278] -> line 181
        [283] -> line 183
        [289] -> line 184
        [300] -> line 187
        [306] -> line 188
        [318] -> line 190
        [323] -> line 191
        [337] -> line 194
        [348] -> line 197
        [363] -> line 200
        [382] -> line 204
        [387] -> line 207
        [395] -> line 210
      + Local variable table attribute (count = 22)
        v12: 168 -> 193 [I i]
        v13: 239 -> 264 [I i]
        v0: 0 -> 398 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
        v1: 0 -> 398 [[B input]
        v2: 10 -> 398 [I c2Len]
        v3: 17 -> 398 [I c4Len]
        v4: 37 -> 398 [I c5Len]
        v5: 50 -> 398 [I mLen]
        v6: 70 -> 398 [I c1Len]
        v7: 81 -> 398 [I c6Len]
        v8: 87 -> 398 [[B mConst]
        v9: 117 -> 398 [[B r]
        v10: 142 -> 398 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; sr0]
        v11: 155 -> 398 [[B c1]
        v12: 206 -> 398 [[B c2]
        v13: 273 -> 398 [[B c2c1]
        v14: 278 -> 398 [[B c6]
        v15: 306 -> 398 [[B c5]
        v16: 323 -> 398 [[B c4]
        v17: 348 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; c4Vec]
        v18: 363 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v19: 382 -> 398 [[B encC4]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       messageDecrypt([B)[B
    Access flags: 0x1
      = public byte[] messageDecrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 407, locals = 24, stack = 5):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [4] iconst_3
      [5] ishr
      [6] istore_2 v2
      [7] aload_1 v1
      [8] arraylength
      [9] iload_2 v2
      [10] ificmpge +13 (target=23)
      [13] new #5
        + Class [java/lang/Exception]
      [16] dup
      [17] ldc #1
        + String [Bad Padding: Ciphertext too short.]
      [19] invokespecial #33
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] aload_0 v0
      [24] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [27] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [32] istore_3 v3
      [33] aload_0 v0
      [34] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.k I]
      [37] iconst_3
      [38] ishr
      [39] istore v4
      [41] aload_1 v1
      [42] arraylength
      [43] iload_2 v2
      [44] isub
      [45] istore v5
      [47] iload v5
      [49] ifle +26 (target=75)
      [52] aload_1 v1
      [53] iload v5
      [55] invokestatic #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
      [58] astore v8
      [60] aload v8
      [62] iconst_0
      [63] aaload
      [64] astore v6
      [66] aload v8
      [68] iconst_1
      [69] aaload
      [70] astore v7
      [72] goto +11 (target=83)
      [75] iconst_0
      [76] newarray 8
      [78] astore v6
      [80] aload_1 v1
      [81] astore v7
      [83] aload_0 v0
      [84] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [87] aload v7
      [89] invokestatic #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [92] astore v8
      [94] aload_0 v0
      [95] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [98] checkcast #20
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [101] aload v8
      [103] invokestatic #50
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [106] astore v9
      [108] aload v9
      [110] iconst_0
      [111] aaload
      [112] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [115] astore v10
      [117] aload v9
      [119] iconst_1
      [120] aaload
      [121] astore v11
      [123] aload v10
      [125] arraylength
      [126] iload v4
      [128] ificmple +13 (target=141)
      [131] aload v10
      [133] iconst_0
      [134] iload v4
      [136] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.subArray ([BII)[B]
      [139] astore v10
      [141] aload_0 v0
      [142] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.n I]
      [145] aload_0 v0
      [146] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.t I]
      [149] aload v11
      [151] invokestatic #47
        + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.decode (IILorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
      [154] astore v12
      [156] aload v6
      [158] aload v12
      [160] invokestatic #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [163] astore v13
      [165] aload v13
      [167] aload v10
      [169] invokestatic #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [172] astore v13
      [174] aload v13
      [176] arraylength
      [177] iload_3 v3
      [178] isub
      [179] istore v14
      [181] aload v13
      [183] iload_3 v3
      [184] invokestatic #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
      [187] astore v15
      [189] aload v15
      [191] iconst_0
      [192] aaload
      [193] astore v16
      [195] aload v15
      [197] iconst_1
      [198] aaload
      [199] astore v17
      [201] aload_0 v0
      [202] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [205] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [210] newarray 8
      [212] astore v18
      [214] aload_0 v0
      [215] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [218] aload v17
      [220] iconst_0
      [221] aload v17
      [223] arraylength
      [224] invokeinterface #71, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [229] aload_0 v0
      [230] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [233] aload v18
      [235] iconst_0
      [236] invokeinterface #69, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [241] pop
      [242] iload_3 v3
      [243] iconst_1
      [244] isub
      [245] istore v19
      [247] iload v19
      [249] iflt +23 (target=272)
      [252] aload v18
      [254] iload v19
      [256] dup2
      [257] baload
      [258] aload v16
      [260] iload v19
      [262] baload
      [263] ixor
      [264] i2b
      [265] bastore
      [266] iinc v19, -1
      [269] goto -22 (target=247)
      [272] new #15
        + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
      [275] dup
      [276] new #13
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [279] dup
      [280] invokespecial #41
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [283] invokespecial #44
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [286] astore v19
      [288] aload v19
      [290] aload v18
      [292] invokevirtual #45
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
      [295] iload v14
      [297] newarray 8
      [299] astore v20
      [301] aload v19
      [303] aload v20
      [305] invokevirtual #46
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
      [308] iload v14
      [310] iconst_1
      [311] isub
      [312] istore v21
      [314] iload v21
      [316] iflt +23 (target=339)
      [319] aload v20
      [321] iload v21
      [323] dup2
      [324] baload
      [325] aload v17
      [327] iload v21
      [329] baload
      [330] ixor
      [331] i2b
      [332] bastore
      [333] iinc v21, -1
      [336] goto -22 (target=314)
      [339] aload v20
      [341] arraylength
      [342] iload v14
      [344] ificmpge +13 (target=357)
      [347] new #5
        + Class [java/lang/Exception]
      [350] dup
      [351] ldc #2
        + String [Bad Padding: invalid ciphertext]
      [353] invokespecial #33
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [356] athrow
      [357] aload v20
      [359] iload v14
      [361] getstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [364] arraylength
      [365] isub
      [366] invokestatic #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
      [369] astore v21
      [371] aload v21
      [373] iconst_0
      [374] aaload
      [375] astore v22
      [377] aload v21
      [379] iconst_1
      [380] aaload
      [381] astore v23
      [383] aload v23
      [385] getstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [388] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.equals ([B[B)Z]
      [391] ifne +13 (target=404)
      [394] new #5
        + Class [java/lang/Exception]
      [397] dup
      [398] ldc #2
        + String [Bad Padding: invalid ciphertext]
      [400] invokespecial #33
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [403] athrow
      [404] aload v22
      [406] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 47)
        [0] -> line 218
        [7] -> line 220
        [13] -> line 222
        [23] -> line 225
        [33] -> line 226
        [41] -> line 227
        [47] -> line 231
        [52] -> line 233
        [60] -> line 234
        [66] -> line 235
        [72] -> line 236
        [75] -> line 239
        [80] -> line 240
        [83] -> line 244
        [94] -> line 247
        [108] -> line 249
        [117] -> line 250
        [123] -> line 253
        [131] -> line 256
        [141] -> line 260
        [156] -> line 263
        [165] -> line 264
        [174] -> line 268
        [181] -> line 269
        [189] -> line 270
        [195] -> line 271
        [201] -> line 274
        [214] -> line 275
        [229] -> line 276
        [242] -> line 279
        [252] -> line 281
        [266] -> line 279
        [272] -> line 285
        [288] -> line 288
        [295] -> line 291
        [301] -> line 292
        [308] -> line 295
        [319] -> line 297
        [333] -> line 295
        [339] -> line 300
        [347] -> line 302
        [357] -> line 305
        [371] -> line 307
        [377] -> line 308
        [383] -> line 310
        [394] -> line 312
        [404] -> line 315
      + Local variable table attribute (count = 29)
        v8: 60 -> 72 [[[B c6EncC4]
        v6: 66 -> 75 [[B c6]
        v7: 72 -> 75 [[B encC4]
        v19: 247 -> 272 [I i]
        v21: 314 -> 339 [I i]
        v0: 0 -> 407 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; this]
        v1: 0 -> 407 [[B input]
        v2: 7 -> 407 [I nDiv8]
        v3: 33 -> 407 [I c2Len]
        v4: 41 -> 407 [I c4Len]
        v5: 47 -> 407 [I c6Len]
        v6: 80 -> 407 [[B c6]
        v7: 83 -> 407 [[B encC4]
        v8: 94 -> 407 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; encC4Vec]
        v9: 108 -> 407 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; c4z]
        v10: 117 -> 407 [[B c4]
        v11: 123 -> 407 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v12: 156 -> 407 [[B c5]
        v13: 165 -> 407 [[B c6c5c4]
        v14: 181 -> 407 [I c1Len]
        v15: 189 -> 407 [[[B c2c1]
        v16: 195 -> 407 [[B c2]
        v17: 201 -> 407 [[B c1]
        v18: 214 -> 407 [[B rPrime]
        v19: 288 -> 407 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; sr0]
        v20: 301 -> 407 [[B mConstPrime]
        v21: 371 -> 407 [[[B temp]
        v22: 377 -> 407 [[B mr]
        v23: 383 -> 407 [[B constPrime]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #3
        + String [a predetermined public constant]
      [2] invokevirtual #36
        + Methodref [java/lang/String.getBytes ()[B]
      [5] putstatic #26
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.PUBLIC_CONSTANT [B]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 35

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiDigestCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceKobaraImaiDigestCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiDigestCipher]
  + Utf8 [B]
  + Utf8 [I]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/MessageEncryptor;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiDigestCipher;]
  + Utf8 [McElieceKobaraImaiDigestCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [ciphertext]
  + Utf8 [e]
  + Utf8 [enc]
  + Utf8 [forEncrypting]
  + Utf8 [hash]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [mcElieceCCA2Cipher]
  + Utf8 [messDigest]
  + Utf8 [off]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiDigestCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiDigestCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McEliecePKCSCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]

Constant Pool (count = 236):
  + String [Bad Padding: invalid ciphertext]
  + String [unsupported type]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.cipherTextSize I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.t I]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.computeMessage (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.computeMessageRepresentative ([B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.leftMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.extractRightVector (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.syndromeDecode (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/security/SecureRandom;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [cipherTextSize I]
  + NameAndType [computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [computeMessage (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + NameAndType [computeMessageRepresentative ([B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [extractRightVector (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getK ()I]
  + NameAndType [getN ()I]
  + NameAndType [getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getT ()I]
  + NameAndType [initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + NameAndType [initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + NameAndType [k I]
  + NameAndType [key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
  + NameAndType [leftMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [maxPlainTextSize I]
  + NameAndType [multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [n I]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [syndromeDecode (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;)I]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Bad Padding: invalid ciphertext]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [McEliecePKCSCipher.java]
  + Utf8 [OS2VP]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [cPInv]
  + Utf8 [cipherTextSize]
  + Utf8 [computeInverse]
  + Utf8 [computeMessage]
  + Utf8 [computeMessageRepresentative]
  + Utf8 [data]
  + Utf8 [extractRightVector]
  + Utf8 [field]
  + Utf8 [forSigning]
  + Utf8 [g]
  + Utf8 [getEncoded]
  + Utf8 [getField]
  + Utf8 [getG]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getKeySize]
  + Utf8 [getN]
  + Utf8 [getP1]
  + Utf8 [getP2]
  + Utf8 [getParameters]
  + Utf8 [getQInv]
  + Utf8 [getRandom]
  + Utf8 [getSInv]
  + Utf8 [getT]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [leftMultiply]
  + Utf8 [m]
  + Utf8 [mBytes]
  + Utf8 [mG]
  + Utf8 [mGZ]
  + Utf8 [mS]
  + Utf8 [mSG]
  + Utf8 [mVec]
  + Utf8 [maxPlainTextSize]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [mr]
  + Utf8 [mrBytes]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Utf8 [p]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [pInv]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [qInv]
  + Utf8 [rParam]
  + Utf8 [rightMultiply]
  + Utf8 [sInv]
  + Utf8 [sr]
  + Utf8 [syndrome]
  + Utf8 [syndromeDecode]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unsupported type]
  + Utf8 [vec]
  + Utf8 [z]

Fields (count = 7):
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom sr
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        maxPlainTextSize I
    Access flags: 0x1
      = public int maxPlainTextSize
  + Field:        cipherTextSize I
    Access flags: 0x1
      = public int cipherTextSize
  + Field:        key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.mceliece.McElieceKeyParameters key

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePKCSCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +81 (target=82)
      [4] aload_2 v2
      [5] instanceof #8
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +41 (target=49)
      [11] aload_2 v2
      [12] checkcast #8
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #30
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [32] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [40] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [43] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
      [46] goto +55 (target=101)
      [49] aload_0 v0
      [50] new #7
        + Class [java/security/SecureRandom]
      [53] dup
      [54] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [57] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [65] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [73] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [76] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
      [79] goto +22 (target=101)
      [82] aload_0 v0
      [83] aload_2 v2
      [84] checkcast #11
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [87] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [95] checkcast #11
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [98] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 53
        [4] -> line 55
        [11] -> line 57
        [16] -> line 59
        [24] -> line 60
        [35] -> line 61
        [46] -> line 63
        [49] -> line 66
        [60] -> line 67
        [68] -> line 68
        [82] -> line 73
        [90] -> line 74
        [101] -> line 77
      + Local variable table attribute (count = 4)
        v3: 16 -> 46 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 102 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 102 [Z forSigning]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getKeySize(Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;)I
    Access flags: 0x1
      = public int getKeySize(org.spongycastle.pqc.crypto.mceliece.McElieceKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [11] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getN ()I]
      [14] ireturn
      [15] aload_1 v1
      [16] instanceof #11
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [19] ifeq +11 (target=30)
      [22] aload_1 v1
      [23] checkcast #11
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [26] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getN ()I]
      [29] ireturn
      [30] new #4
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #2
        + String [unsupported type]
      [36] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 90
        [7] -> line 92
        [15] -> line 95
        [22] -> line 97
        [30] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters; key]
  + Method:       initCipherEncrypt(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V
    Access flags: 0x1
      = public void initCipherEncrypt(org.spongycastle.pqc.crypto.mceliece.McEliecePublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
      [5] ifnull +10 (target=15)
      [8] aload_0 v0
      [9] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
      [12] goto +10 (target=22)
      [15] new #7
        + Class [java/security/SecureRandom]
      [18] dup
      [19] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [22] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getN ()I]
      [30] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
      [33] aload_0 v0
      [34] aload_1 v1
      [35] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getK ()I]
      [38] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [41] aload_0 v0
      [42] aload_1 v1
      [43] invokevirtual #48
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getT ()I]
      [46] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.t I]
      [49] aload_0 v0
      [50] aload_0 v0
      [51] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
      [54] iconst_3
      [55] ishr
      [56] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.cipherTextSize I]
      [59] aload_0 v0
      [60] aload_0 v0
      [61] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [64] iconst_3
      [65] ishr
      [66] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 106
        [25] -> line 107
        [33] -> line 108
        [41] -> line 109
        [49] -> line 110
        [59] -> line 111
        [69] -> line 112
      + Local variable table attribute (count = 2)
        v0: 0 -> 70 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 70 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; pubKey]
  + Method:       initCipherDecrypt(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V
    Access flags: 0x1
      = public void initCipherDecrypt(org.spongycastle.pqc.crypto.mceliece.McEliecePrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getN ()I]
      [5] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getK ()I]
      [13] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [21] iconst_3
      [22] ishr
      [23] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
      [31] iconst_3
      [32] ishr
      [33] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.cipherTextSize I]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 117
        [8] -> line 118
        [16] -> line 120
        [26] -> line 121
        [36] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 37 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; privKey]
  + Method:       messageEncrypt([B)[B
    Access flags: 0x1
      = public byte[] messageEncrypt(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.computeMessageRepresentative ([B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [5] astore_2 v2
      [6] new #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [9] dup
      [10] aload_0 v0
      [11] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
      [14] aload_0 v0
      [15] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.t I]
      [18] aload_0 v0
      [19] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.sr Ljava/security/SecureRandom;]
      [22] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (IILjava/security/SecureRandom;)V]
      [25] astore_3 v3
      [26] aload_0 v0
      [27] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [30] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [33] invokevirtual #45
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [36] astore v4
      [38] aload v4
      [40] aload_2 v2
      [41] invokevirtual #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.leftMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [44] astore v5
      [46] aload v5
      [48] aload_3 v3
      [49] invokevirtual #60
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [52] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [55] astore v6
      [57] aload v6
      [59] invokevirtual #55
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 132
        [6] -> line 133
        [26] -> line 135
        [38] -> line 136
        [46] -> line 137
        [57] -> line 139
      + Local variable table attribute (count = 7)
        v0: 0 -> 63 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 63 [[B input]
        v2: 6 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; m]
        v3: 26 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v4: 38 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
        v5: 46 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; mG]
        v6: 57 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; mGZ]
  + Method:       computeMessageRepresentative([B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Vector computeMessageRepresentative(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [8] bipush 7
      [10] iand
      [11] ifeq +7 (target=18)
      [14] iconst_1
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] iadd
      [20] newarray 8
      [22] astore_2 v2
      [23] aload_1 v1
      [24] iconst_0
      [25] aload_2 v2
      [26] iconst_0
      [27] aload_1 v1
      [28] arraylength
      [29] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [32] aload_2 v2
      [33] aload_1 v1
      [34] arraylength
      [35] iconst_1
      [36] bastore
      [37] aload_0 v0
      [38] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [41] aload_2 v2
      [42] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 144
        [23] -> line 145
        [32] -> line 146
        [37] -> line 147
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 46 [[B input]
        v2: 23 -> 46 [[B data]
  + Method:       messageDecrypt([B)[B
    Access flags: 0x1
      = public byte[] messageDecrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 177, locals = 19, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.n I]
      [4] aload_1 v1
      [5] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
      [13] checkcast #11
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [21] astore v4
      [23] aload_3 v3
      [24] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [27] astore v5
      [29] aload_3 v3
      [30] invokevirtual #44
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [33] astore v6
      [35] aload_3 v3
      [36] invokevirtual #41
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [39] astore v7
      [41] aload_3 v3
      [42] invokevirtual #42
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [45] astore v8
      [47] aload_3 v3
      [48] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [51] astore v9
      [53] aload_3 v3
      [54] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [57] astore v10
      [59] aload v7
      [61] aload v8
      [63] invokevirtual #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [66] astore v11
      [68] aload v11
      [70] invokevirtual #58
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [73] astore v12
      [75] aload_2 v2
      [76] aload v12
      [78] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [81] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [84] astore v13
      [86] aload v9
      [88] aload v13
      [90] invokevirtual #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [93] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [96] astore v14
      [98] aload v14
      [100] aload v4
      [102] aload v5
      [104] aload v10
      [106] invokestatic #57
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode.syndromeDecode (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [109] astore v15
      [111] aload v13
      [113] aload v15
      [115] invokevirtual #53
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.add (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [118] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [121] astore v16
      [123] aload v16
      [125] aload v7
      [127] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [130] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [133] astore v16
      [135] aload v15
      [137] aload v11
      [139] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.multiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [142] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [145] astore v15
      [147] aload v16
      [149] aload_0 v0
      [150] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.k I]
      [153] invokevirtual #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.extractRightVector (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [156] astore v17
      [158] aload v6
      [160] aload v17
      [162] invokevirtual #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.leftMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
      [165] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [168] astore v18
      [170] aload_0 v0
      [171] aload v18
      [173] invokespecial #32
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.computeMessage (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B]
      [176] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 160
        [9] -> line 161
        [17] -> line 162
        [23] -> line 163
        [29] -> line 164
        [35] -> line 165
        [41] -> line 166
        [47] -> line 167
        [53] -> line 168
        [59] -> line 171
        [68] -> line 174
        [75] -> line 177
        [86] -> line 180
        [98] -> line 183
        [111] -> line 184
        [123] -> line 187
        [135] -> line 188
        [147] -> line 191
        [158] -> line 194
        [170] -> line 197
      + Local variable table attribute (count = 19)
        v0: 0 -> 177 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 177 [[B input]
        v2: 9 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; vec]
        v3: 17 -> 177 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; privKey]
        v4: 23 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 29 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v6: 35 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; sInv]
        v7: 41 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p1]
        v8: 47 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p2]
        v9: 53 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v10: 59 -> 177 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
        v11: 68 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v12: 75 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; pInv]
        v13: 86 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; cPInv]
        v14: 98 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; syndrome]
        v15: 111 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v16: 123 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; mSG]
        v17: 158 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; mS]
        v18: 170 -> 177 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; mVec]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       computeMessage(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[B
    Access flags: 0x2
      = private byte[] computeMessage(org.spongycastle.pqc.math.linearalgebra.GF2Vector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #55
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] arraylength
      [7] iconst_1
      [8] isub
      [9] istore_3 v3
      [10] iload_3 v3
      [11] iflt +15 (target=26)
      [14] aload_2 v2
      [15] iload_3 v3
      [16] baload
      [17] ifne +9 (target=26)
      [20] iinc v3, -1
      [23] goto -13 (target=10)
      [26] aload_2 v2
      [27] iload_3 v3
      [28] baload
      [29] iconst_1
      [30] ificmpeq +13 (target=43)
      [33] new #3
        + Class [java/lang/Exception]
      [36] dup
      [37] ldc #1
        + String [Bad Padding: invalid ciphertext]
      [39] invokespecial #25
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] iload_3 v3
      [44] newarray 8
      [46] astore v4
      [48] aload_2 v2
      [49] iconst_0
      [50] aload v4
      [52] iconst_0
      [53] iload_3 v3
      [54] invokestatic #28
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload v4
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 203
        [5] -> line 206
        [26] -> line 212
        [33] -> line 214
        [43] -> line 218
        [48] -> line 219
        [57] -> line 220
      + Local variable table attribute (count = 5)
        v0: 0 -> 60 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; this]
        v1: 0 -> 60 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; mr]
        v2: 5 -> 60 [[B mrBytes]
        v3: 10 -> 60 [I index]
        v4: 48 -> 60 [[B mBytes]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePKCSCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McEliecePKCSDigestCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McEliecePKCSDigestCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSDigestCipher]
  + Utf8 [B]
  + Utf8 [I]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/MessageEncryptor;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSDigestCipher;]
  + Utf8 [McEliecePKCSDigestCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [ciphertext]
  + Utf8 [e]
  + Utf8 [enc]
  + Utf8 [forEncrypting]
  + Utf8 [hash]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [mcElieceCipher]
  + Utf8 [messDigest]
  + Utf8 [off]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSDigestCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePKCSDigestCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McElieceParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McElieceParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 61):
  + String [m is too large]
  + String [m must be positive]
  + String [t must be less than n = 2^m]
  + String [t must be positive]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.fieldPoly I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.m I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.t I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> (II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.getIrreduciblePolynomial (I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [fieldPoly I]
  + NameAndType [getIrreduciblePolynomial (I)I]
  + NameAndType [m I]
  + NameAndType [n I]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [McElieceParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [fieldPoly]
  + Utf8 [getFieldPoly]
  + Utf8 [getIrreduciblePolynomial]
  + Utf8 [getM]
  + Utf8 [getN]
  + Utf8 [getT]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [keysize]
  + Utf8 [m]
  + Utf8 [m is too large]
  + Utf8 [m must be positive]
  + Utf8 [n]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Utf8 [poly]
  + Utf8 [t]
  + Utf8 [t must be less than n = 2^m]
  + Utf8 [t must be positive]
  + Utf8 [this]

Fields (count = 4):
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        fieldPoly I
    Access flags: 0x2
      = private int fieldPoly

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] bipush 11
      [3] bipush 50
      [5] invokespecial #16
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> (II)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 45
        [8] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; this]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public McElieceParameters(int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] iconst_1
      [6] ificmpge +13 (target=19)
      [9] new #5
        + Class [java/lang/IllegalArgumentException]
      [12] dup
      [13] ldc #2
        + String [m must be positive]
      [15] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] iload_1 v1
      [20] bipush 32
      [22] ificmple +13 (target=35)
      [25] new #5
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [m is too large]
      [31] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] iload_1 v1
      [37] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.m I]
      [40] aload_0 v0
      [41] iconst_1
      [42] iload_1 v1
      [43] ishl
      [44] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.n I]
      [47] iload_2 v2
      [48] ifge +13 (target=61)
      [51] new #5
        + Class [java/lang/IllegalArgumentException]
      [54] dup
      [55] ldc #4
        + String [t must be positive]
      [57] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [60] athrow
      [61] iload_2 v2
      [62] aload_0 v0
      [63] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.n I]
      [66] ificmple +13 (target=79)
      [69] new #5
        + Class [java/lang/IllegalArgumentException]
      [72] dup
      [73] ldc #3
        + String [t must be less than n = 2^m]
      [75] invokespecial #14
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] aload_0 v0
      [80] iload_2 v2
      [81] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.t I]
      [84] aload_0 v0
      [85] iload_1 v1
      [86] invokestatic #17
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.getIrreduciblePolynomial (I)I]
      [89] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.fieldPoly I]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 83
        [4] -> line 84
        [9] -> line 86
        [19] -> line 88
        [25] -> line 90
        [35] -> line 92
        [40] -> line 93
        [47] -> line 94
        [51] -> line 96
        [61] -> line 98
        [69] -> line 100
        [79] -> line 102
        [84] -> line 103
        [92] -> line 104
      + Local variable table attribute (count = 3)
        v0: 0 -> 93 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; this]
        v1: 0 -> 93 [I m]
        v2: 0 -> 93 [I t]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       getM()I
    Access flags: 0x1
      = public int getM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; this]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.t I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; this]
  + Method:       getFieldPoly()I
    Access flags: 0x1
      = public int getFieldPoly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.fieldPoly I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 179
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McEliecePointchevalCipher extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]

Constant Pool (count = 214):
  + String [Bad Padding: Invalid ciphertext.]
  + String [unsupported type]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Class [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Class [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.k I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.t I]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
  + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;)V]
  + NameAndType [OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [addSeedMaterial ([B)V]
  + NameAndType [concatenate ([B[B)[B]
  + NameAndType [decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getDigest ()Lorg/spongycastle/crypto/Digest;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getK ()I]
  + NameAndType [getN ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getT ()I]
  + NameAndType [initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + NameAndType [initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + NameAndType [k I]
  + NameAndType [key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + NameAndType [messDigest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [n I]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [split ([BI)[[B]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [t I]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/crypto/Digest;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[[B]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)[B]
  + Utf8 [<init>]
  + Utf8 [Bad Padding: Invalid ciphertext.]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [McEliecePointchevalCipher.java]
  + Utf8 [OS2VP]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [[[B]
  + Utf8 [addSeedMaterial]
  + Utf8 [c1]
  + Utf8 [c1Dec]
  + Utf8 [c1Len]
  + Utf8 [c1Vec]
  + Utf8 [c1c2]
  + Utf8 [c2]
  + Utf8 [c2Len]
  + Utf8 [concatenate]
  + Utf8 [decryptionPrimitive]
  + Utf8 [doFinal]
  + Utf8 [encode]
  + Utf8 [encryptionPrimitive]
  + Utf8 [equals]
  + Utf8 [forSigning]
  + Utf8 [getDigest]
  + Utf8 [getDigestSize]
  + Utf8 [getEncoded]
  + Utf8 [getK]
  + Utf8 [getKeySize]
  + Utf8 [getN]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getT]
  + Utf8 [hmr]
  + Utf8 [i]
  + Utf8 [inLen]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [kDiv8]
  + Utf8 [key]
  + Utf8 [messDigest]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [mr]
  + Utf8 [mrBytes]
  + Utf8 [n]
  + Utf8 [nextBytes]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/crypto/prng/DigestRandomGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/MessageEncryptor]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/Conversions]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [param]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [r]
  + Utf8 [rParam]
  + Utf8 [rPrime]
  + Utf8 [rPrimeBytes]
  + Utf8 [split]
  + Utf8 [sr]
  + Utf8 [sr0]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [unsupported type]
  + Utf8 [update]
  + Utf8 [z]

Fields (count = 6):
  + Field:        messDigest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest messDigest
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom sr
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters key

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePointchevalCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #28
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +81 (target=82)
      [4] aload_2 v2
      [5] instanceof #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +41 (target=49)
      [11] aload_2 v2
      [12] checkcast #9
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #33
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #32
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [32] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [35] aload_0 v0
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [40] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [43] invokevirtual #50
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [46] goto +55 (target=101)
      [49] aload_0 v0
      [50] new #6
        + Class [java/security/SecureRandom]
      [53] dup
      [54] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [57] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [65] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [73] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [76] invokevirtual #50
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.initCipherEncrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [79] goto +22 (target=101)
      [82] aload_0 v0
      [83] aload_2 v2
      [84] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [87] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [90] aload_0 v0
      [91] aload_0 v0
      [92] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [95] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [98] invokevirtual #49
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.initCipherDecrypt (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
      [101] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 46
        [4] -> line 48
        [11] -> line 50
        [16] -> line 52
        [24] -> line 53
        [35] -> line 54
        [46] -> line 56
        [49] -> line 59
        [60] -> line 60
        [68] -> line 61
        [82] -> line 66
        [90] -> line 67
        [101] -> line 70
      + Local variable table attribute (count = 4)
        v3: 16 -> 46 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 102 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
        v1: 0 -> 102 [Z forSigning]
        v2: 0 -> 102 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       getKeySize(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I
    Access flags: 0x1
      = public int getKeySize(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [4] ifeq +11 (target=15)
      [7] aload_1 v1
      [8] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [11] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [14] ireturn
      [15] aload_1 v1
      [16] instanceof #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [19] ifeq +11 (target=30)
      [22] aload_1 v1
      [23] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [26] invokevirtual #42
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [29] ireturn
      [30] new #4
        + Class [java/lang/IllegalArgumentException]
      [33] dup
      [34] ldc #2
        + String [unsupported type]
      [36] invokespecial #27
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 83
        [7] -> line 85
        [15] -> line 88
        [22] -> line 90
        [30] -> line 92
      + Local variable table attribute (count = 2)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
        v1: 0 -> 40 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; key]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       initCipherEncrypt(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V
    Access flags: 0x1
      = public void initCipherEncrypt(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [5] ifnull +10 (target=15)
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [12] goto +10 (target=22)
      [15] new #6
        + Class [java/security/SecureRandom]
      [18] dup
      [19] invokespecial #29
        + Methodref [java/security/SecureRandom.<init> ()V]
      [22] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [30] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
      [33] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [41] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokevirtual #45
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getK ()I]
      [49] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.k I]
      [52] aload_0 v0
      [53] aload_1 v1
      [54] invokevirtual #48
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
      [57] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.t I]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 110
        [25] -> line 111
        [36] -> line 112
        [44] -> line 113
        [52] -> line 114
        [60] -> line 115
      + Local variable table attribute (count = 2)
        v0: 0 -> 61 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
        v1: 0 -> 61 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; pubKey]
  + Method:       initCipherDecrypt(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V
    Access flags: 0x1
      = public void initCipherDecrypt(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [5] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.getDigest ()Lorg/spongycastle/crypto/Digest;]
      [8] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokevirtual #42
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [16] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #41
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
      [24] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.k I]
      [27] aload_0 v0
      [28] aload_1 v1
      [29] invokevirtual #44
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getT ()I]
      [32] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.t I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 119
        [11] -> line 120
        [19] -> line 121
        [27] -> line 122
        [35] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
        v1: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; privKey]
  + Method:       messageEncrypt([B)[B
    Access flags: 0x1
      = public byte[] messageEncrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 231, locals = 13, stack = 5):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.k I]
      [4] iconst_3
      [5] ishr
      [6] istore_2 v2
      [7] iload_2 v2
      [8] newarray 8
      [10] astore_3 v3
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [15] aload_3 v3
      [16] invokevirtual #30
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [19] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [22] dup
      [23] aload_0 v0
      [24] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.k I]
      [27] aload_0 v0
      [28] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.sr Ljava/security/SecureRandom;]
      [31] invokespecial #53
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (ILjava/security/SecureRandom;)V]
      [34] astore v4
      [36] aload v4
      [38] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [41] astore v5
      [43] aload_1 v1
      [44] aload_3 v3
      [45] invokestatic #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [48] astore v6
      [50] aload_0 v0
      [51] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [54] aload v6
      [56] iconst_0
      [57] aload v6
      [59] arraylength
      [60] invokeinterface #59, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [65] aload_0 v0
      [66] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [69] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [74] newarray 8
      [76] astore v7
      [78] aload_0 v0
      [79] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [82] aload v7
      [84] iconst_0
      [85] invokeinterface #57, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [90] pop
      [91] aload_0 v0
      [92] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
      [95] aload_0 v0
      [96] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.t I]
      [99] aload v7
      [101] invokestatic #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [104] astore v8
      [106] aload_0 v0
      [107] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [110] checkcast #16
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [113] aload v4
      [115] aload v8
      [117] invokestatic #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.encryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [120] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [123] astore v9
      [125] new #10
        + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
      [128] dup
      [129] new #8
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [132] dup
      [133] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [136] invokespecial #34
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [139] astore v10
      [141] aload v10
      [143] aload v5
      [145] invokevirtual #35
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
      [148] aload_1 v1
      [149] arraylength
      [150] iload_2 v2
      [151] iadd
      [152] newarray 8
      [154] astore v11
      [156] aload v10
      [158] aload v11
      [160] invokevirtual #36
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
      [163] iconst_0
      [164] istore v12
      [166] iload v12
      [168] aload_1 v1
      [169] arraylength
      [170] ificmpge +22 (target=192)
      [173] aload v11
      [175] iload v12
      [177] dup2
      [178] baload
      [179] aload_1 v1
      [180] iload v12
      [182] baload
      [183] ixor
      [184] i2b
      [185] bastore
      [186] iinc v12, 1
      [189] goto -23 (target=166)
      [192] iconst_0
      [193] istore v12
      [195] iload v12
      [197] iload_2 v2
      [198] ificmpge +25 (target=223)
      [201] aload v11
      [203] aload_1 v1
      [204] arraylength
      [205] iload v12
      [207] iadd
      [208] dup2
      [209] baload
      [210] aload_3 v3
      [211] iload v12
      [213] baload
      [214] ixor
      [215] i2b
      [216] bastore
      [217] iinc v12, 1
      [220] goto -25 (target=195)
      [223] aload v9
      [225] aload v11
      [227] invokestatic #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.concatenate ([B[B)[B]
      [230] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 129
        [7] -> line 132
        [11] -> line 133
        [19] -> line 136
        [36] -> line 139
        [43] -> line 142
        [50] -> line 145
        [65] -> line 146
        [78] -> line 147
        [91] -> line 151
        [106] -> line 154
        [125] -> line 158
        [141] -> line 161
        [148] -> line 164
        [156] -> line 165
        [163] -> line 168
        [173] -> line 170
        [186] -> line 168
        [192] -> line 173
        [201] -> line 175
        [217] -> line 173
        [223] -> line 179
      + Local variable table attribute (count = 14)
        v12: 166 -> 192 [I i]
        v12: 195 -> 223 [I i]
        v0: 0 -> 231 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
        v1: 0 -> 231 [[B input]
        v2: 7 -> 231 [I kDiv8]
        v3: 11 -> 231 [[B r]
        v4: 36 -> 231 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; rPrime]
        v5: 43 -> 231 [[B rPrimeBytes]
        v6: 50 -> 231 [[B mr]
        v7: 78 -> 231 [[B hmr]
        v8: 106 -> 231 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v9: 125 -> 231 [[B c1]
        v10: 141 -> 231 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; sr0]
        v11: 156 -> 231 [[B c2]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       messageDecrypt([B)[B
    Access flags: 0x1
      = public byte[] messageDecrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 238, locals = 16, stack = 5):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
      [4] bipush 7
      [6] iadd
      [7] iconst_3
      [8] ishr
      [9] istore_2 v2
      [10] aload_1 v1
      [11] arraylength
      [12] iload_2 v2
      [13] isub
      [14] istore_3 v3
      [15] aload_1 v1
      [16] iload_2 v2
      [17] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
      [20] astore v4
      [22] aload v4
      [24] iconst_0
      [25] aaload
      [26] astore v5
      [28] aload v4
      [30] iconst_1
      [31] aaload
      [32] astore v6
      [34] aload_0 v0
      [35] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
      [38] aload v5
      [40] invokestatic #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.OS2VP (I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [43] astore v7
      [45] aload_0 v0
      [46] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.key Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
      [49] checkcast #15
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [52] aload v7
      [54] invokestatic #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Primitives.decryptionPrimitive (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [57] astore v8
      [59] aload v8
      [61] iconst_0
      [62] aaload
      [63] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getEncoded ()[B]
      [66] astore v9
      [68] aload v8
      [70] iconst_1
      [71] aaload
      [72] astore v10
      [74] new #10
        + Class [org/spongycastle/crypto/prng/DigestRandomGenerator]
      [77] dup
      [78] new #8
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [81] dup
      [82] invokespecial #31
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [85] invokespecial #34
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.<init> (Lorg/spongycastle/crypto/Digest;)V]
      [88] astore v11
      [90] aload v11
      [92] aload v9
      [94] invokevirtual #35
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.addSeedMaterial ([B)V]
      [97] iload_3 v3
      [98] newarray 8
      [100] astore v12
      [102] aload v11
      [104] aload v12
      [106] invokevirtual #36
        + Methodref [org/spongycastle/crypto/prng/DigestRandomGenerator.nextBytes ([B)V]
      [109] iconst_0
      [110] istore v13
      [112] iload v13
      [114] iload_3 v3
      [115] ificmpge +23 (target=138)
      [118] aload v12
      [120] iload v13
      [122] dup2
      [123] baload
      [124] aload v6
      [126] iload v13
      [128] baload
      [129] ixor
      [130] i2b
      [131] bastore
      [132] iinc v13, 1
      [135] goto -23 (target=112)
      [138] aload_0 v0
      [139] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [142] aload v12
      [144] iconst_0
      [145] aload v12
      [147] arraylength
      [148] invokeinterface #59, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [153] aload_0 v0
      [154] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [157] invokeinterface #58, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [162] newarray 8
      [164] astore v13
      [166] aload_0 v0
      [167] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messDigest Lorg/spongycastle/crypto/Digest;]
      [170] aload v13
      [172] iconst_0
      [173] invokeinterface #57, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [178] pop
      [179] aload_0 v0
      [180] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.n I]
      [183] aload_0 v0
      [184] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.t I]
      [187] aload v13
      [189] invokestatic #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/Conversions.encode (II[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
      [192] astore v7
      [194] aload v7
      [196] aload v10
      [198] invokevirtual #55
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.equals (Ljava/lang/Object;)Z]
      [201] ifne +13 (target=214)
      [204] new #3
        + Class [java/lang/Exception]
      [207] dup
      [208] ldc #1
        + String [Bad Padding: Invalid ciphertext.]
      [210] invokespecial #26
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [213] athrow
      [214] aload_0 v0
      [215] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.k I]
      [218] iconst_3
      [219] ishr
      [220] istore v14
      [222] aload v12
      [224] iload_3 v3
      [225] iload v14
      [227] isub
      [228] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.split ([BI)[[B]
      [231] astore v15
      [233] aload v15
      [235] iconst_0
      [236] aaload
      [237] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 186
        [10] -> line 187
        [15] -> line 190
        [22] -> line 191
        [28] -> line 192
        [34] -> line 195
        [45] -> line 196
        [59] -> line 198
        [68] -> line 200
        [74] -> line 203
        [90] -> line 206
        [97] -> line 209
        [102] -> line 210
        [109] -> line 213
        [118] -> line 215
        [132] -> line 213
        [138] -> line 219
        [153] -> line 220
        [166] -> line 221
        [179] -> line 224
        [194] -> line 227
        [204] -> line 229
        [214] -> line 233
        [222] -> line 234
        [233] -> line 237
      + Local variable table attribute (count = 17)
        v13: 112 -> 138 [I i]
        v0: 0 -> 238 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; this]
        v1: 0 -> 238 [[B input]
        v2: 10 -> 238 [I c1Len]
        v3: 15 -> 238 [I c2Len]
        v4: 22 -> 238 [[[B c1c2]
        v5: 28 -> 238 [[B c1]
        v6: 34 -> 238 [[B c2]
        v7: 45 -> 238 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; c1Vec]
        v8: 59 -> 238 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; c1Dec]
        v9: 68 -> 238 [[B rPrimeBytes]
        v10: 74 -> 238 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; z]
        v11: 90 -> 238 [Lorg/spongycastle/crypto/prng/DigestRandomGenerator; sr0]
        v12: 102 -> 238 [[B mrBytes]
        v13: 166 -> 238 [[B hmr]
        v14: 222 -> 238 [I kDiv8]
        v15: 233 -> 238 [[[B mr]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalDigestCipher
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McEliecePointchevalDigestCipher extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalDigestCipher]
  + Utf8 [B]
  + Utf8 [I]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/MessageEncryptor;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalDigestCipher;]
  + Utf8 [McEliecePointchevalDigestCipher.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [ciphertext]
  + Utf8 [e]
  + Utf8 [enc]
  + Utf8 [forEncrypting]
  + Utf8 [hash]
  + Utf8 [in]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [len]
  + Utf8 [mcElieceCCA2Cipher]
  + Utf8 [messDigest]
  + Utf8 [off]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalDigestCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePointchevalDigestCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McEliecePrivateKeyParameters extends org.spongycastle.pqc.crypto.mceliece.McElieceKeyParameters

Interfaces (count = 0):

Constant Pool (count = 83):
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.k I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [k I]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McEliecePrivateKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[B]
  + Utf8 [encField]
  + Utf8 [encGoppaPoly]
  + Utf8 [encH]
  + Utf8 [encP1]
  + Utf8 [encP2]
  + Utf8 [encQInv]
  + Utf8 [encSInv]
  + Utf8 [field]
  + Utf8 [getField]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getN]
  + Utf8 [getOIDString]
  + Utf8 [getP1]
  + Utf8 [getP2]
  + Utf8 [getQInv]
  + Utf8 [getSInv]
  + Utf8 [goppaPoly]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [params]
  + Utf8 [qInv]
  + Utf8 [sInv]
  + Utf8 [this]

Fields (count = 10):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM goppaPoly
  + Field:        sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix sInv
  + Field:        p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p1
  + Field:        p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p2
  + Field:        h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix h
  + Field:        qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] qInv

Methods (count = 11):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V
    Access flags: 0x1
      = public McEliecePrivateKeyParameters(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[],org.spongycastle.pqc.crypto.mceliece.McElieceParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 12, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload v11
      [4] invokespecial #13
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.oid Ljava/lang/String;]
      [12] aload_0 v0
      [13] iload_3 v3
      [14] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.k I]
      [17] aload_0 v0
      [18] iload_2 v2
      [19] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.n I]
      [22] aload_0 v0
      [23] aload v4
      [25] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [28] aload_0 v0
      [29] aload v5
      [31] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [34] aload_0 v0
      [35] aload v6
      [37] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [40] aload_0 v0
      [41] aload v7
      [43] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [46] aload_0 v0
      [47] aload v8
      [49] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [52] aload_0 v0
      [53] aload v9
      [55] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [58] aload_0 v0
      [59] aload v10
      [61] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [64] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 66
        [7] -> line 67
        [12] -> line 68
        [17] -> line 69
        [22] -> line 70
        [28] -> line 71
        [34] -> line 72
        [40] -> line 73
        [46] -> line 74
        [52] -> line 75
        [58] -> line 76
        [64] -> line 77
      + Local variable table attribute (count = 12)
        v0: 0 -> 65 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
        v1: 0 -> 65 [Ljava/lang/String; oid]
        v2: 0 -> 65 [I n]
        v3: 0 -> 65 [I k]
        v4: 0 -> 65 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 0 -> 65 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; goppaPoly]
        v6: 0 -> 65 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; sInv]
        v7: 0 -> 65 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p1]
        v8: 0 -> 65 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p2]
        v9: 0 -> 65 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v10: 0 -> 65 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
        v11: 0 -> 65 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; params]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getK()I
    Access flags: 0x1
      = public int getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.k I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getField()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2mField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getGoppaPoly()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM getGoppaPoly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getSInv()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getSInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getP1()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getP1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 164
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getP2()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getP2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 172
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getH()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getQInv()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] getQInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 189
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 194
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.mceliece.McEliecePublicKeyParameters extends org.spongycastle.pqc.crypto.mceliece.McElieceKeyParameters

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.n I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.t I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getNumRows ()I]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McEliecePublicKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [encG]
  + Utf8 [g]
  + Utf8 [getG]
  + Utf8 [getK]
  + Utf8 [getN]
  + Utf8 [getNumRows]
  + Utf8 [getOIDString]
  + Utf8 [getT]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [params]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 4):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix g

Methods (count = 6):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V
    Access flags: 0x1
      = public McEliecePublicKeyParameters(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.crypto.mceliece.McElieceParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload v5
      [4] invokespecial #8
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.oid Ljava/lang/String;]
      [12] aload_0 v0
      [13] iload_2 v2
      [14] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.n I]
      [17] aload_0 v0
      [18] iload_3 v3
      [19] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.t I]
      [22] aload_0 v0
      [23] new #3
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [26] dup
      [27] aload v4
      [29] invokespecial #9
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
      [32] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 33
        [7] -> line 34
        [12] -> line 35
        [17] -> line 36
        [22] -> line 37
        [35] -> line 38
      + Local variable table attribute (count = 6)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; this]
        v1: 0 -> 36 [Ljava/lang/String; oid]
        v2: 0 -> 36 [I n]
        v3: 0 -> 36 [I t]
        v4: 0 -> 36 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
        v5: 0 -> 36 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters; params]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 63
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.t I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; this]
  + Method:       getG()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; this]
  + Method:       getK()I
    Access flags: 0x1
      = public int getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/IndexGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.IndexGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 128):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.initialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.minCallsR I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.seed [B]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.totLen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.appendHash (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;[B)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.copyOf ([BI)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.putInt (Lorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.appendBits ([B)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.getLeadingAsInt (I)I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.getTrailing (I)Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [N I]
  + NameAndType [appendBits ([B)V]
  + NameAndType [appendHash (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;[B)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + NameAndType [c I]
  + NameAndType [copyOf ([BI)[B]
  + NameAndType [counter I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getLeadingAsInt (I)I]
  + NameAndType [getTrailing (I)Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + NameAndType [hLen I]
  + NameAndType [hashAlg Lorg/spongycastle/crypto/Digest;]
  + NameAndType [initialized Z]
  + NameAndType [minCallsR I]
  + NameAndType [putInt (Lorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [remLen I]
  + NameAndType [seed [B]
  + NameAndType [totLen I]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(I)Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;[B)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [<init>]
  + Utf8 [BitString]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IndexGenerator.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [M]
  + Utf8 [N]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [appendBits]
  + Utf8 [appendHash]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [c]
  + Utf8 [cThreshold]
  + Utf8 [copyOf]
  + Utf8 [counter]
  + Utf8 [doFinal]
  + Utf8 [getDigestSize]
  + Utf8 [getLeadingAsInt]
  + Utf8 [getTrailing]
  + Utf8 [hLen]
  + Utf8 [hash]
  + Utf8 [hashAlg]
  + Utf8 [i]
  + Utf8 [initialized]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [m]
  + Utf8 [minCallsR]
  + Utf8 [nextIndex]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Utf8 [params]
  + Utf8 [putInt]
  + Utf8 [remLen]
  + Utf8 [seed]
  + Utf8 [src]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpLen]
  + Utf8 [totLen]
  + Utf8 [update]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 11):
  + Field:        seed [B
    Access flags: 0x2
      = private byte[] seed
  + Field:        N I
    Access flags: 0x2
      = private int N
  + Field:        c I
    Access flags: 0x2
      = private int c
  + Field:        minCallsR I
    Access flags: 0x2
      = private int minCallsR
  + Field:        totLen I
    Access flags: 0x2
      = private int totLen
  + Field:        remLen I
    Access flags: 0x2
      = private int remLen
  + Field:        buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.IndexGenerator$BitString buf
  + Field:        counter I
    Access flags: 0x2
      = private int counter
  + Field:        initialized Z
    Access flags: 0x2
      = private boolean initialized
  + Field:        hashAlg Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest hashAlg
  + Field:        hLen I
    Access flags: 0x2
      = private int hLen

Methods (count = 6):
  + Method:       <init>([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V
    Access flags: 0x0
      = IndexGenerator(byte[],org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.seed [B]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [14] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.N I]
      [17] aload_0 v0
      [18] aload_2 v2
      [19] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [22] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [25] aload_0 v0
      [26] aload_2 v2
      [27] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [30] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.minCallsR I]
      [33] aload_0 v0
      [34] iconst_0
      [35] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.totLen I]
      [38] aload_0 v0
      [39] iconst_0
      [40] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [43] aload_0 v0
      [44] iconst_0
      [45] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [48] aload_0 v0
      [49] aload_2 v2
      [50] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [53] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [56] aload_0 v0
      [57] aload_0 v0
      [58] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [61] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [66] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [69] aload_0 v0
      [70] iconst_0
      [71] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.initialized Z]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 30
        [4] -> line 31
        [9] -> line 32
        [17] -> line 33
        [25] -> line 34
        [33] -> line 36
        [38] -> line 37
        [43] -> line 38
        [48] -> line 39
        [56] -> line 41
        [69] -> line 42
        [74] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 75 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator; this]
        v1: 0 -> 75 [[B seed]
        v2: 0 -> 75 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; params]
  + Method:       nextIndex()I
    Access flags: 0x0
      = int nextIndex()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 309, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.initialized Z]
      [4] ifne +88 (target=92)
      [7] aload_0 v0
      [8] new #5
        + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
      [11] dup
      [12] invokespecial #27
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.<init> ()V]
      [15] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
      [18] aload_0 v0
      [19] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [22] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [27] newarray 8
      [29] astore_1 v1
      [30] aload_0 v0
      [31] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [34] aload_0 v0
      [35] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.minCallsR I]
      [38] ificmpge +25 (target=63)
      [41] aload_0 v0
      [42] aload_0 v0
      [43] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
      [46] aload_1 v1
      [47] invokespecial #24
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.appendHash (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;[B)V]
      [50] aload_0 v0
      [51] dup
      [52] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [55] iconst_1
      [56] iadd
      [57] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [60] goto -30 (target=30)
      [63] aload_0 v0
      [64] aload_0 v0
      [65] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.minCallsR I]
      [68] bipush 8
      [70] imul
      [71] aload_0 v0
      [72] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [75] imul
      [76] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.totLen I]
      [79] aload_0 v0
      [80] aload_0 v0
      [81] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.totLen I]
      [84] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [87] aload_0 v0
      [88] iconst_1
      [89] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.initialized Z]
      [92] aload_0 v0
      [93] dup
      [94] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.totLen I]
      [97] aload_0 v0
      [98] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [101] iadd
      [102] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.totLen I]
      [105] aload_0 v0
      [106] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
      [109] aload_0 v0
      [110] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [113] invokevirtual #30
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.getTrailing (I)Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
      [116] astore_1 v1
      [117] aload_0 v0
      [118] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [121] aload_0 v0
      [122] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [125] ificmpge +130 (target=255)
      [128] aload_0 v0
      [129] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [132] aload_0 v0
      [133] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [136] isub
      [137] istore_2 v2
      [138] aload_0 v0
      [139] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [142] iload_2 v2
      [143] aload_0 v0
      [144] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [147] iadd
      [148] iconst_1
      [149] isub
      [150] aload_0 v0
      [151] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [154] idiv
      [155] iadd
      [156] istore_3 v3
      [157] aload_0 v0
      [158] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [161] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [166] newarray 8
      [168] astore v4
      [170] aload_0 v0
      [171] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [174] iload_3 v3
      [175] ificmpge +44 (target=219)
      [178] aload_0 v0
      [179] aload_1 v1
      [180] aload v4
      [182] invokespecial #24
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.appendHash (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;[B)V]
      [185] aload_0 v0
      [186] dup
      [187] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [190] iconst_1
      [191] iadd
      [192] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [195] iload_2 v2
      [196] bipush 8
      [198] aload_0 v0
      [199] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [202] imul
      [203] ificmple -33 (target=170)
      [206] iload_2 v2
      [207] bipush 8
      [209] aload_0 v0
      [210] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [213] imul
      [214] isub
      [215] istore_2 v2
      [216] goto -46 (target=170)
      [219] aload_0 v0
      [220] bipush 8
      [222] aload_0 v0
      [223] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hLen I]
      [226] imul
      [227] iload_2 v2
      [228] isub
      [229] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [232] aload_0 v0
      [233] new #5
        + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
      [236] dup
      [237] invokespecial #27
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.<init> ()V]
      [240] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
      [243] aload_0 v0
      [244] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.buf Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
      [247] aload v4
      [249] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.appendBits ([B)V]
      [252] goto +16 (target=268)
      [255] aload_0 v0
      [256] dup
      [257] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [260] aload_0 v0
      [261] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [264] isub
      [265] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.remLen I]
      [268] aload_1 v1
      [269] aload_0 v0
      [270] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [273] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.getLeadingAsInt (I)I]
      [276] istore_2 v2
      [277] iload_2 v2
      [278] iconst_1
      [279] aload_0 v0
      [280] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [283] ishl
      [284] iconst_1
      [285] aload_0 v0
      [286] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.c I]
      [289] ishl
      [290] aload_0 v0
      [291] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.N I]
      [294] irem
      [295] isub
      [296] ificmpge +10 (target=306)
      [299] iload_2 v2
      [300] aload_0 v0
      [301] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.N I]
      [304] irem
      [305] ireturn
      [306] goto -214 (target=92)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 52
        [7] -> line 54
        [18] -> line 55
        [30] -> line 56
        [41] -> line 58
        [50] -> line 59
        [63] -> line 61
        [79] -> line 62
        [87] -> line 63
        [92] -> line 68
        [105] -> line 69
        [117] -> line 70
        [128] -> line 72
        [138] -> line 73
        [157] -> line 74
        [170] -> line 75
        [178] -> line 77
        [185] -> line 78
        [195] -> line 79
        [206] -> line 81
        [219] -> line 84
        [232] -> line 85
        [243] -> line 86
        [252] -> line 87
        [255] -> line 90
        [268] -> line 93
        [277] -> line 94
        [299] -> line 96
        [306] -> line 98
      + Local variable table attribute (count = 7)
        v1: 30 -> 92 [[B hash]
        v2: 138 -> 252 [I tmpLen]
        v3: 157 -> 252 [I cThreshold]
        v4: 170 -> 252 [[B hash]
        v1: 117 -> 306 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; M]
        v2: 277 -> 306 [I i]
        v0: 0 -> 309 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator; this]
  + Method:       appendHash(Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;[B)V
    Access flags: 0x2
      = private void appendHash(org.spongycastle.pqc.crypto.ntru.IndexGenerator$BitString,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [4] aload_0 v0
      [5] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.seed [B]
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.seed [B]
      [13] arraylength
      [14] invokeinterface #34, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [24] aload_0 v0
      [25] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.counter I]
      [28] invokespecial #26
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.putInt (Lorg/spongycastle/crypto/Digest;I)V]
      [31] aload_0 v0
      [32] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.hashAlg Lorg/spongycastle/crypto/Digest;]
      [35] aload_2 v2
      [36] iconst_0
      [37] invokeinterface #31, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [42] pop
      [43] aload_1 v1
      [44] aload_2 v2
      [45] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.appendBits ([B)V]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 103
        [19] -> line 105
        [31] -> line 107
        [43] -> line 109
        [48] -> line 110
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator; this]
        v1: 0 -> 49 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; m]
        v2: 0 -> 49 [[B hash]
  + Method:       putInt(Lorg/spongycastle/crypto/Digest;I)V
    Access flags: 0x2
      = private void putInt(org.spongycastle.crypto.Digest,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] bipush 24
      [4] ishr
      [5] i2b
      [6] invokeinterface #33, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [11] aload_1 v1
      [12] iload_2 v2
      [13] bipush 16
      [15] ishr
      [16] i2b
      [17] invokeinterface #33, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [22] aload_1 v1
      [23] iload_2 v2
      [24] bipush 8
      [26] ishr
      [27] i2b
      [28] invokeinterface #33, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [33] aload_1 v1
      [34] iload_2 v2
      [35] i2b
      [36] invokeinterface #33, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 114
        [11] -> line 115
        [22] -> line 116
        [33] -> line 117
        [41] -> line 118
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator; this]
        v1: 0 -> 42 [Lorg/spongycastle/crypto/Digest; hashAlg]
        v2: 0 -> 42 [I counter]
  + Method:       copyOf([BI)[B
    Access flags: 0xa
      = private static byte[] copyOf(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 6):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_2 v2
      [4] aload_0 v0
      [5] iconst_0
      [6] aload_2 v2
      [7] iconst_0
      [8] iload_1 v1
      [9] aload_0 v0
      [10] arraylength
      [11] ificmpge +7 (target=18)
      [14] iload_1 v1
      [15] goto +5 (target=20)
      [18] aload_0 v0
      [19] arraylength
      [20] invokestatic #23
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_2 v2
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 233
        [4] -> line 235
        [23] -> line 237
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [[B src]
        v1: 0 -> 25 [I len]
        v2: 4 -> 25 [[B tmp]
  + Method:       access$000([BI)[B
    Access flags: 0x1008
      = static synthetic byte[] access$000(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #25
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.copyOf ([BI)[B]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [[B x0]
        v1: 0 -> 6 [I x1]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
      + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
      + Utf8 [BitString]
  + Source file attribute:
    + Utf8 [IndexGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.IndexGenerator$BitString extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.access$000 ([BI)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.appendBits (B)V]
  + NameAndType [<init> ()V]
  + NameAndType [access$000 ([BI)[B]
  + NameAndType [appendBits (B)V]
  + NameAndType [bytes [B]
  + NameAndType [lastByteBits I]
  + NameAndType [numBytes I]
  + Utf8 [()V]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(I)Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + Utf8 [([B)V]
  + Utf8 [([BI)[B]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [BitString]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IndexGenerator.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [appendBits]
  + Utf8 [b]
  + Utf8 [bytes]
  + Utf8 [getLeadingAsInt]
  + Utf8 [getTrailing]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [lastByteBits]
  + Utf8 [newStr]
  + Utf8 [numBits]
  + Utf8 [numBytes]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
  + Utf8 [s]
  + Utf8 [shift]
  + Utf8 [startBit]
  + Utf8 [startBitInStartByte]
  + Utf8 [startByte]
  + Utf8 [sum]
  + Utf8 [this]

Fields (count = 3):
  + Field:        bytes [B
    Access flags: 0x0
      = byte[] bytes
  + Field:        numBytes I
    Access flags: 0x0
      = int numBytes
  + Field:        lastByteBits I
    Access flags: 0x0
      = int lastByteBits

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public IndexGenerator$BitString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_4
      [6] newarray 8
      [8] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 123
        [4] -> line 125
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; this]
  + Method:       appendBits([B)V
    Access flags: 0x0
      = void appendBits(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_1 v1
      [4] arraylength
      [5] ificmpeq +16 (target=21)
      [8] aload_0 v0
      [9] aload_1 v1
      [10] iload_2 v2
      [11] baload
      [12] invokevirtual #10
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.appendBits (B)V]
      [15] iinc v2, 1
      [18] goto -16 (target=2)
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 136
        [8] -> line 138
        [15] -> line 136
        [21] -> line 140
      + Local variable table attribute (count = 3)
        v2: 2 -> 21 [I i]
        v0: 0 -> 22 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; this]
        v1: 0 -> 22 [[B bytes]
  + Method:       appendBits(B)V
    Access flags: 0x1
      = public void appendBits(byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 145, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [4] aload_0 v0
      [5] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [8] arraylength
      [9] ificmpne +21 (target=30)
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [17] iconst_2
      [18] aload_0 v0
      [19] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [22] arraylength
      [23] imul
      [24] invokestatic #8
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.access$000 ([BI)[B]
      [27] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [30] aload_0 v0
      [31] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [34] ifne +24 (target=58)
      [37] aload_0 v0
      [38] iconst_1
      [39] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [42] aload_0 v0
      [43] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [46] iconst_0
      [47] iload_1 v1
      [48] bastore
      [49] aload_0 v0
      [50] bipush 8
      [52] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [55] goto +89 (target=144)
      [58] aload_0 v0
      [59] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [62] bipush 8
      [64] ificmpne +23 (target=87)
      [67] aload_0 v0
      [68] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [71] aload_0 v0
      [72] dup
      [73] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [76] dup_x1
      [77] iconst_1
      [78] iadd
      [79] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [82] iload_1 v1
      [83] bastore
      [84] goto +60 (target=144)
      [87] bipush 8
      [89] aload_0 v0
      [90] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [93] isub
      [94] istore_2 v2
      [95] aload_0 v0
      [96] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [99] aload_0 v0
      [100] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [103] iconst_1
      [104] isub
      [105] dup2
      [106] baload
      [107] iload_1 v1
      [108] sipush 255
      [111] iand
      [112] aload_0 v0
      [113] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [116] ishl
      [117] ior
      [118] i2b
      [119] bastore
      [120] aload_0 v0
      [121] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [124] aload_0 v0
      [125] dup
      [126] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [129] dup_x1
      [130] iconst_1
      [131] iadd
      [132] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [135] iload_1 v1
      [136] sipush 255
      [139] iand
      [140] iload_2 v2
      [141] ishr
      [142] i2b
      [143] bastore
      [144] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 149
        [12] -> line 151
        [30] -> line 154
        [37] -> line 156
        [42] -> line 157
        [49] -> line 158
        [58] -> line 160
        [67] -> line 162
        [87] -> line 166
        [95] -> line 167
        [120] -> line 168
        [144] -> line 170
      + Local variable table attribute (count = 3)
        v2: 95 -> 144 [I s]
        v0: 0 -> 145 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; this]
        v1: 0 -> 145 [B b]
  + Method:       getTrailing(I)Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.IndexGenerator$BitString getTrailing(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 4, stack = 5):
      [0] new #3
        + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
      [3] dup
      [4] invokespecial #9
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.<init> ()V]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] iload_1 v1
      [10] bipush 7
      [12] iadd
      [13] bipush 8
      [15] idiv
      [16] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [19] aload_2 v2
      [20] aload_2 v2
      [21] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [24] newarray 8
      [26] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [29] iconst_0
      [30] istore_3 v3
      [31] iload_3 v3
      [32] aload_2 v2
      [33] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [36] ificmpge +21 (target=57)
      [39] aload_2 v2
      [40] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [43] iload_3 v3
      [44] aload_0 v0
      [45] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [48] iload_3 v3
      [49] baload
      [50] bastore
      [51] iinc v3, 1
      [54] goto -23 (target=31)
      [57] aload_2 v2
      [58] iload_1 v1
      [59] bipush 8
      [61] irem
      [62] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [65] aload_2 v2
      [66] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [69] ifne +12 (target=81)
      [72] aload_2 v2
      [73] bipush 8
      [75] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [78] goto +38 (target=116)
      [81] bipush 32
      [83] aload_2 v2
      [84] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [87] isub
      [88] istore_3 v3
      [89] aload_2 v2
      [90] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [93] aload_2 v2
      [94] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [97] iconst_1
      [98] isub
      [99] aload_2 v2
      [100] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [103] aload_2 v2
      [104] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [107] iconst_1
      [108] isub
      [109] baload
      [110] iload_3 v3
      [111] ishl
      [112] iload_3 v3
      [113] iushr
      [114] i2b
      [115] bastore
      [116] aload_2 v2
      [117] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 180
        [8] -> line 181
        [19] -> line 182
        [29] -> line 183
        [39] -> line 185
        [51] -> line 183
        [57] -> line 188
        [65] -> line 189
        [72] -> line 191
        [81] -> line 195
        [89] -> line 196
        [116] -> line 199
      + Local variable table attribute (count = 5)
        v3: 31 -> 57 [I i]
        v3: 89 -> 116 [I s]
        v0: 0 -> 118 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; this]
        v1: 0 -> 118 [I numBits]
        v2: 8 -> 118 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; newStr]
  + Method:       getLeadingAsInt(I)I
    Access flags: 0x1
      = public int getLeadingAsInt(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 8, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [4] iconst_1
      [5] isub
      [6] bipush 8
      [8] imul
      [9] aload_0 v0
      [10] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.lastByteBits I]
      [13] iadd
      [14] iload_1 v1
      [15] isub
      [16] istore_2 v2
      [17] iload_2 v2
      [18] bipush 8
      [20] idiv
      [21] istore_3 v3
      [22] iload_2 v2
      [23] bipush 8
      [25] irem
      [26] istore v4
      [28] aload_0 v0
      [29] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [32] iload_3 v3
      [33] baload
      [34] sipush 255
      [37] iand
      [38] iload v4
      [40] iushr
      [41] istore v5
      [43] bipush 8
      [45] iload v4
      [47] isub
      [48] istore v6
      [50] iload_3 v3
      [51] iconst_1
      [52] iadd
      [53] istore v7
      [55] iload v7
      [57] aload_0 v0
      [58] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.numBytes I]
      [61] ificmpge +31 (target=92)
      [64] iload v5
      [66] aload_0 v0
      [67] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString.bytes [B]
      [70] iload v7
      [72] baload
      [73] sipush 255
      [76] iand
      [77] iload v6
      [79] ishl
      [80] ior
      [81] istore v5
      [83] iinc v6, 8
      [86] iinc v7, 1
      [89] goto -34 (target=55)
      [92] iload v5
      [94] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 210
        [17] -> line 211
        [22] -> line 213
        [28] -> line 214
        [43] -> line 215
        [50] -> line 216
        [64] -> line 218
        [83] -> line 219
        [86] -> line 216
        [92] -> line 222
      + Local variable table attribute (count = 8)
        v7: 55 -> 92 [I i]
        v0: 0 -> 95 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString; this]
        v1: 0 -> 95 [I numBits]
        v2: 17 -> 95 [I startBit]
        v3: 22 -> 95 [I startByte]
        v4: 28 -> 95 [I startBitInStartByte]
        v5: 43 -> 95 [I sum]
        v6: 50 -> 95 [I shift]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator$BitString]
      + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
      + Utf8 [BitString]
  + Source file attribute:
    + Utf8 [IndexGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 263):
  + String [ c=]
  + String [ db=]
  + String [ df2=]
  + String [ df3=]
  + String [ dm0=]
  + String [ hashAlg=]
  + String [ hashSeed=]
  + String [ minCallsMask=]
  + String [ minCallsR=]
  + String [ oid=]
  + String [ polyType=PRODUCT df1=]
  + String [ polyType=SIMPLE df=]
  + String [ q=]
  + String [ sparse=]
  + String [)]
  + String [EncryptionParameters(N=]
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/SecureRandom]
  + Class [java/util/Arrays]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_439_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_743_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.EES1087EP2 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.EES1171EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.EES1499EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenBits I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenTrits I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.llen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.maxMsgLenBytes I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.pkLen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/util/Arrays.equals ([B[B)Z]
  + Methodref [java/util/Arrays.hashCode ([B)I]
  + Methodref [java/util/Arrays.toString ([B)Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.init ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [APR2011_439_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [APR2011_743_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [EES1087EP2 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [EES1171EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [EES1499EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [N I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [bufferLenBits I]
  + NameAndType [bufferLenTrits I]
  + NameAndType [c I]
  + NameAndType [clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [db I]
  + NameAndType [df I]
  + NameAndType [df1 I]
  + NameAndType [df2 I]
  + NameAndType [df3 I]
  + NameAndType [dg I]
  + NameAndType [dm0 I]
  + NameAndType [dr I]
  + NameAndType [dr1 I]
  + NameAndType [dr2 I]
  + NameAndType [dr3 I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals ([B[B)Z]
  + NameAndType [fastFp Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [hashAlg Lorg/spongycastle/crypto/Digest;]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([B)I]
  + NameAndType [hashSeed Z]
  + NameAndType [init ()V]
  + NameAndType [llen I]
  + NameAndType [maxMsgLenBytes I]
  + NameAndType [minCallsMask I]
  + NameAndType [minCallsR I]
  + NameAndType [oid [B]
  + NameAndType [pkLen I]
  + NameAndType [polyType I]
  + NameAndType [q I]
  + NameAndType [sparse Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString ([B)Ljava/lang/String;]
  + Utf8 [ c=]
  + Utf8 [ db=]
  + Utf8 [ df2=]
  + Utf8 [ df3=]
  + Utf8 [ dm0=]
  + Utf8 [ hashAlg=]
  + Utf8 [ hashSeed=]
  + Utf8 [ minCallsMask=]
  + Utf8 [ minCallsR=]
  + Utf8 [ oid=]
  + Utf8 [ polyType=PRODUCT df1=]
  + Utf8 [ polyType=SIMPLE df=]
  + Utf8 [ q=]
  + Utf8 [ sparse=]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [([B)I]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B[B)Z]
  + Utf8 [)]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [APR2011_439]
  + Utf8 [APR2011_439_FAST]
  + Utf8 [APR2011_743]
  + Utf8 [APR2011_743_FAST]
  + Utf8 [Code]
  + Utf8 [EES1087EP2]
  + Utf8 [EES1171EP1]
  + Utf8 [EES1499EP1]
  + Utf8 [EncryptionParameters(N=]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuilder;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Utf8 [N]
  + Utf8 [NTRUEncryptionKeyGenerationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [alg]
  + Utf8 [append]
  + Utf8 [bufferLenBits]
  + Utf8 [bufferLenTrits]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [db]
  + Utf8 [df]
  + Utf8 [df1]
  + Utf8 [df2]
  + Utf8 [df3]
  + Utf8 [dg]
  + Utf8 [dis]
  + Utf8 [dm0]
  + Utf8 [dos]
  + Utf8 [dr]
  + Utf8 [dr1]
  + Utf8 [dr2]
  + Utf8 [dr3]
  + Utf8 [equals]
  + Utf8 [fastFp]
  + Utf8 [getAlgorithmName]
  + Utf8 [getClass]
  + Utf8 [getEncryptionParameters]
  + Utf8 [hashAlg]
  + Utf8 [hashCode]
  + Utf8 [hashSeed]
  + Utf8 [init]
  + Utf8 [is]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/Arrays]
  + Utf8 [llen]
  + Utf8 [maxMsgLenBytes]
  + Utf8 [minCallsMask]
  + Utf8 [minCallsR]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [output]
  + Utf8 [pkLen]
  + Utf8 [polyType]
  + Utf8 [prime]
  + Utf8 [q]
  + Utf8 [result]
  + Utf8 [sparse]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 34):
  + Field:        EES1087EP2 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters EES1087EP2
  + Field:        EES1171EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters EES1171EP1
  + Field:        EES1499EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters EES1499EP1
  + Field:        APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters APR2011_439
  + Field:        APR2011_439_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters APR2011_439_FAST
  + Field:        APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters APR2011_743
  + Field:        APR2011_743_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters APR2011_743_FAST
  + Field:        N I
    Access flags: 0x1
      = public int N
  + Field:        q I
    Access flags: 0x1
      = public int q
  + Field:        df I
    Access flags: 0x1
      = public int df
  + Field:        df1 I
    Access flags: 0x1
      = public int df1
  + Field:        df2 I
    Access flags: 0x1
      = public int df2
  + Field:        df3 I
    Access flags: 0x1
      = public int df3
  + Field:        dr I
    Access flags: 0x1
      = public int dr
  + Field:        dr1 I
    Access flags: 0x1
      = public int dr1
  + Field:        dr2 I
    Access flags: 0x1
      = public int dr2
  + Field:        dr3 I
    Access flags: 0x1
      = public int dr3
  + Field:        dg I
    Access flags: 0x1
      = public int dg
  + Field:        llen I
    Access flags: 0x0
      = int llen
  + Field:        maxMsgLenBytes I
    Access flags: 0x1
      = public int maxMsgLenBytes
  + Field:        db I
    Access flags: 0x1
      = public int db
  + Field:        bufferLenBits I
    Access flags: 0x1
      = public int bufferLenBits
  + Field:        bufferLenTrits I
    Access flags: 0x0
      = int bufferLenTrits
  + Field:        dm0 I
    Access flags: 0x1
      = public int dm0
  + Field:        pkLen I
    Access flags: 0x1
      = public int pkLen
  + Field:        c I
    Access flags: 0x1
      = public int c
  + Field:        minCallsR I
    Access flags: 0x1
      = public int minCallsR
  + Field:        minCallsMask I
    Access flags: 0x1
      = public int minCallsMask
  + Field:        hashSeed Z
    Access flags: 0x1
      = public boolean hashSeed
  + Field:        oid [B
    Access flags: 0x1
      = public byte[] oid
  + Field:        sparse Z
    Access flags: 0x1
      = public boolean sparse
  + Field:        fastFp Z
    Access flags: 0x1
      = public boolean fastFp
  + Field:        polyType I
    Access flags: 0x1
      = public int polyType
  + Field:        hashAlg Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest hashAlg

Methods (count = 10):
  + Method:       <init>(IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUEncryptionKeyGenerationParameters(int,int,int,int,int,int,int,int,boolean,byte[],boolean,boolean,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 14, stack = 3):
      [0] aload_0 v0
      [1] new #22
        + Class [java/security/SecureRandom]
      [4] dup
      [5] invokespecial #74
        + Methodref [java/security/SecureRandom.<init> ()V]
      [8] iload v5
      [10] invokespecial #78
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [13] aload_0 v0
      [14] iload_1 v1
      [15] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [18] aload_0 v0
      [19] iload_2 v2
      [20] putfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [23] aload_0 v0
      [24] iload_3 v3
      [25] putfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [28] aload_0 v0
      [29] iload v5
      [31] putfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [34] aload_0 v0
      [35] iload v4
      [37] putfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [40] aload_0 v0
      [41] iload v6
      [43] putfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [46] aload_0 v0
      [47] iload v7
      [49] putfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [52] aload_0 v0
      [53] iload v8
      [55] putfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [58] aload_0 v0
      [59] iload v9
      [61] putfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [64] aload_0 v0
      [65] aload v10
      [67] putfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [70] aload_0 v0
      [71] iload v11
      [73] putfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [76] aload_0 v0
      [77] iload v12
      [79] putfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [82] aload_0 v0
      [83] iconst_0
      [84] putfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [87] aload_0 v0
      [88] aload v13
      [90] putfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [93] aload_0 v0
      [94] invokespecial #84
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.init ()V]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 100
        [13] -> line 101
        [18] -> line 102
        [23] -> line 103
        [28] -> line 104
        [34] -> line 105
        [40] -> line 106
        [46] -> line 107
        [52] -> line 108
        [58] -> line 109
        [64] -> line 110
        [70] -> line 111
        [76] -> line 112
        [82] -> line 113
        [87] -> line 114
        [93] -> line 115
        [97] -> line 116
      + Local variable table attribute (count = 14)
        v0: 0 -> 98 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
        v1: 0 -> 98 [I N]
        v2: 0 -> 98 [I q]
        v3: 0 -> 98 [I df]
        v4: 0 -> 98 [I dm0]
        v5: 0 -> 98 [I db]
        v6: 0 -> 98 [I c]
        v7: 0 -> 98 [I minCallsR]
        v8: 0 -> 98 [I minCallsMask]
        v9: 0 -> 98 [Z hashSeed]
        v10: 0 -> 98 [[B oid]
        v11: 0 -> 98 [Z sparse]
        v12: 0 -> 98 [Z fastFp]
        v13: 0 -> 98 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       <init>(IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUEncryptionKeyGenerationParameters(int,int,int,int,int,int,int,int,int,int,boolean,byte[],boolean,boolean,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 110, locals = 16, stack = 3):
      [0] aload_0 v0
      [1] new #22
        + Class [java/security/SecureRandom]
      [4] dup
      [5] invokespecial #74
        + Methodref [java/security/SecureRandom.<init> ()V]
      [8] iload v7
      [10] invokespecial #78
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [13] aload_0 v0
      [14] iload_1 v1
      [15] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [18] aload_0 v0
      [19] iload_2 v2
      [20] putfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [23] aload_0 v0
      [24] iload_3 v3
      [25] putfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [28] aload_0 v0
      [29] iload v4
      [31] putfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [34] aload_0 v0
      [35] iload v5
      [37] putfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [40] aload_0 v0
      [41] iload v7
      [43] putfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [46] aload_0 v0
      [47] iload v6
      [49] putfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [52] aload_0 v0
      [53] iload v8
      [55] putfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [58] aload_0 v0
      [59] iload v9
      [61] putfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [64] aload_0 v0
      [65] iload v10
      [67] putfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [70] aload_0 v0
      [71] iload v11
      [73] putfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [76] aload_0 v0
      [77] aload v12
      [79] putfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [82] aload_0 v0
      [83] iload v13
      [85] putfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [88] aload_0 v0
      [89] iload v14
      [91] putfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [94] aload_0 v0
      [95] iconst_1
      [96] putfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [99] aload_0 v0
      [100] aload v15
      [102] putfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [105] aload_0 v0
      [106] invokespecial #84
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.init ()V]
      [109] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 139
        [13] -> line 141
        [18] -> line 142
        [23] -> line 143
        [28] -> line 144
        [34] -> line 145
        [40] -> line 146
        [46] -> line 147
        [52] -> line 148
        [58] -> line 149
        [64] -> line 150
        [70] -> line 151
        [76] -> line 152
        [82] -> line 153
        [88] -> line 154
        [94] -> line 155
        [99] -> line 156
        [105] -> line 157
        [109] -> line 158
      + Local variable table attribute (count = 16)
        v0: 0 -> 110 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
        v1: 0 -> 110 [I N]
        v2: 0 -> 110 [I q]
        v3: 0 -> 110 [I df1]
        v4: 0 -> 110 [I df2]
        v5: 0 -> 110 [I df3]
        v6: 0 -> 110 [I dm0]
        v7: 0 -> 110 [I db]
        v8: 0 -> 110 [I c]
        v9: 0 -> 110 [I minCallsR]
        v10: 0 -> 110 [I minCallsMask]
        v11: 0 -> 110 [Z hashSeed]
        v12: 0 -> 110 [[B oid]
        v13: 0 -> 110 [Z sparse]
        v14: 0 -> 110 [Z fastFp]
        v15: 0 -> 110 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       init()V
    Access flags: 0x2
      = private void init()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 119, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [5] putfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr I]
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [13] putfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr1 I]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [21] putfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr2 I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [29] putfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr3 I]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [37] iconst_3
      [38] idiv
      [39] putfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
      [42] aload_0 v0
      [43] iconst_1
      [44] putfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.llen I]
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [52] iconst_3
      [53] imul
      [54] iconst_2
      [55] idiv
      [56] bipush 8
      [58] idiv
      [59] aload_0 v0
      [60] getfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.llen I]
      [63] isub
      [64] aload_0 v0
      [65] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [68] bipush 8
      [70] idiv
      [71] isub
      [72] iconst_1
      [73] isub
      [74] putfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.maxMsgLenBytes I]
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [82] iconst_3
      [83] imul
      [84] iconst_2
      [85] idiv
      [86] bipush 7
      [88] iadd
      [89] bipush 8
      [91] idiv
      [92] bipush 8
      [94] imul
      [95] iconst_1
      [96] iadd
      [97] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenBits I]
      [100] aload_0 v0
      [101] aload_0 v0
      [102] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [105] iconst_1
      [106] isub
      [107] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenTrits I]
      [110] aload_0 v0
      [111] aload_0 v0
      [112] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [115] putfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.pkLen I]
      [118] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 162
        [8] -> line 163
        [16] -> line 164
        [24] -> line 165
        [32] -> line 166
        [42] -> line 167
        [47] -> line 168
        [77] -> line 169
        [100] -> line 170
        [110] -> line 171
        [118] -> line 172
      + Local variable table attribute (count = 1)
        v0: 0 -> 119 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
  + Method:       getEncryptionParameters()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters getEncryptionParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 1, stack = 17):
      [0] aload_0 v0
      [1] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [4] ifne +63 (target=67)
      [7] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
      [10] dup
      [11] aload_0 v0
      [12] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [15] aload_0 v0
      [16] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [19] aload_0 v0
      [20] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [23] aload_0 v0
      [24] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [27] aload_0 v0
      [28] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [31] aload_0 v0
      [32] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [35] aload_0 v0
      [36] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [39] aload_0 v0
      [40] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [43] aload_0 v0
      [44] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [47] aload_0 v0
      [48] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [51] aload_0 v0
      [52] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [55] aload_0 v0
      [56] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [59] aload_0 v0
      [60] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [63] invokespecial #86
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [66] areturn
      [67] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
      [70] dup
      [71] aload_0 v0
      [72] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [75] aload_0 v0
      [76] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [79] aload_0 v0
      [80] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [83] aload_0 v0
      [84] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [87] aload_0 v0
      [88] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [91] aload_0 v0
      [92] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [95] aload_0 v0
      [96] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [99] aload_0 v0
      [100] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [103] aload_0 v0
      [104] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [107] aload_0 v0
      [108] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [111] aload_0 v0
      [112] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [115] aload_0 v0
      [116] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [119] aload_0 v0
      [120] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [123] aload_0 v0
      [124] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [127] aload_0 v0
      [128] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [131] invokespecial #85
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [134] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 219
        [7] -> line 221
        [67] -> line 225
      + Local variable table attribute (count = 1)
        v0: 0 -> 135 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
  + Method:       clone()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 1, stack = 17):
      [0] aload_0 v0
      [1] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [4] ifne +63 (target=67)
      [7] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [10] dup
      [11] aload_0 v0
      [12] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [15] aload_0 v0
      [16] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [19] aload_0 v0
      [20] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [23] aload_0 v0
      [24] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [27] aload_0 v0
      [28] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [31] aload_0 v0
      [32] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [35] aload_0 v0
      [36] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [39] aload_0 v0
      [40] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [43] aload_0 v0
      [44] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [47] aload_0 v0
      [48] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [51] aload_0 v0
      [52] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [55] aload_0 v0
      [56] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [59] aload_0 v0
      [60] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [63] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [66] areturn
      [67] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [70] dup
      [71] aload_0 v0
      [72] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [75] aload_0 v0
      [76] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [79] aload_0 v0
      [80] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [83] aload_0 v0
      [84] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [87] aload_0 v0
      [88] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [91] aload_0 v0
      [92] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [95] aload_0 v0
      [96] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [99] aload_0 v0
      [100] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [103] aload_0 v0
      [104] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [107] aload_0 v0
      [108] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [111] aload_0 v0
      [112] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [115] aload_0 v0
      [116] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [119] aload_0 v0
      [120] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [123] aload_0 v0
      [124] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [127] aload_0 v0
      [128] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [131] invokespecial #81
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [134] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 231
        [7] -> line 233
        [67] -> line 237
      + Local variable table attribute (count = 1)
        v0: 0 -> 135 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 335, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [13] iadd
      [14] istore_2 v2
      [15] bipush 31
      [17] iload_2 v2
      [18] imul
      [19] aload_0 v0
      [20] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenBits I]
      [23] iadd
      [24] istore_2 v2
      [25] bipush 31
      [27] iload_2 v2
      [28] imul
      [29] aload_0 v0
      [30] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenTrits I]
      [33] iadd
      [34] istore_2 v2
      [35] bipush 31
      [37] iload_2 v2
      [38] imul
      [39] aload_0 v0
      [40] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [43] iadd
      [44] istore_2 v2
      [45] bipush 31
      [47] iload_2 v2
      [48] imul
      [49] aload_0 v0
      [50] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [53] iadd
      [54] istore_2 v2
      [55] bipush 31
      [57] iload_2 v2
      [58] imul
      [59] aload_0 v0
      [60] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [63] iadd
      [64] istore_2 v2
      [65] bipush 31
      [67] iload_2 v2
      [68] imul
      [69] aload_0 v0
      [70] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [73] iadd
      [74] istore_2 v2
      [75] bipush 31
      [77] iload_2 v2
      [78] imul
      [79] aload_0 v0
      [80] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [83] iadd
      [84] istore_2 v2
      [85] bipush 31
      [87] iload_2 v2
      [88] imul
      [89] aload_0 v0
      [90] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [93] iadd
      [94] istore_2 v2
      [95] bipush 31
      [97] iload_2 v2
      [98] imul
      [99] aload_0 v0
      [100] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
      [103] iadd
      [104] istore_2 v2
      [105] bipush 31
      [107] iload_2 v2
      [108] imul
      [109] aload_0 v0
      [110] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [113] iadd
      [114] istore_2 v2
      [115] bipush 31
      [117] iload_2 v2
      [118] imul
      [119] aload_0 v0
      [120] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr I]
      [123] iadd
      [124] istore_2 v2
      [125] bipush 31
      [127] iload_2 v2
      [128] imul
      [129] aload_0 v0
      [130] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr1 I]
      [133] iadd
      [134] istore_2 v2
      [135] bipush 31
      [137] iload_2 v2
      [138] imul
      [139] aload_0 v0
      [140] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr2 I]
      [143] iadd
      [144] istore_2 v2
      [145] bipush 31
      [147] iload_2 v2
      [148] imul
      [149] aload_0 v0
      [150] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr3 I]
      [153] iadd
      [154] istore_2 v2
      [155] bipush 31
      [157] iload_2 v2
      [158] imul
      [159] aload_0 v0
      [160] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [163] ifeq +9 (target=172)
      [166] sipush 1231
      [169] goto +6 (target=175)
      [172] sipush 1237
      [175] iadd
      [176] istore_2 v2
      [177] bipush 31
      [179] iload_2 v2
      [180] imul
      [181] aload_0 v0
      [182] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [185] ifnonnull +7 (target=192)
      [188] iconst_0
      [189] goto +15 (target=204)
      [192] aload_0 v0
      [193] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [196] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [201] invokevirtual #66
        + Methodref [java/lang/String.hashCode ()I]
      [204] iadd
      [205] istore_2 v2
      [206] bipush 31
      [208] iload_2 v2
      [209] imul
      [210] aload_0 v0
      [211] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [214] ifeq +9 (target=223)
      [217] sipush 1231
      [220] goto +6 (target=226)
      [223] sipush 1237
      [226] iadd
      [227] istore_2 v2
      [228] bipush 31
      [230] iload_2 v2
      [231] imul
      [232] aload_0 v0
      [233] getfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.llen I]
      [236] iadd
      [237] istore_2 v2
      [238] bipush 31
      [240] iload_2 v2
      [241] imul
      [242] aload_0 v0
      [243] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.maxMsgLenBytes I]
      [246] iadd
      [247] istore_2 v2
      [248] bipush 31
      [250] iload_2 v2
      [251] imul
      [252] aload_0 v0
      [253] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [256] iadd
      [257] istore_2 v2
      [258] bipush 31
      [260] iload_2 v2
      [261] imul
      [262] aload_0 v0
      [263] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [266] iadd
      [267] istore_2 v2
      [268] bipush 31
      [270] iload_2 v2
      [271] imul
      [272] aload_0 v0
      [273] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [276] invokestatic #76
        + Methodref [java/util/Arrays.hashCode ([B)I]
      [279] iadd
      [280] istore_2 v2
      [281] bipush 31
      [283] iload_2 v2
      [284] imul
      [285] aload_0 v0
      [286] getfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.pkLen I]
      [289] iadd
      [290] istore_2 v2
      [291] bipush 31
      [293] iload_2 v2
      [294] imul
      [295] aload_0 v0
      [296] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [299] iadd
      [300] istore_2 v2
      [301] bipush 31
      [303] iload_2 v2
      [304] imul
      [305] aload_0 v0
      [306] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [309] iadd
      [310] istore_2 v2
      [311] bipush 31
      [313] iload_2 v2
      [314] imul
      [315] aload_0 v0
      [316] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [319] ifeq +9 (target=328)
      [322] sipush 1231
      [325] goto +6 (target=331)
      [328] sipush 1237
      [331] iadd
      [332] istore_2 v2
      [333] iload_2 v2
      [334] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 283
        [3] -> line 284
        [5] -> line 285
        [15] -> line 286
        [25] -> line 287
        [35] -> line 288
        [45] -> line 289
        [55] -> line 290
        [65] -> line 291
        [75] -> line 292
        [85] -> line 293
        [95] -> line 294
        [105] -> line 295
        [115] -> line 296
        [125] -> line 297
        [135] -> line 298
        [145] -> line 299
        [155] -> line 300
        [177] -> line 301
        [206] -> line 302
        [228] -> line 303
        [238] -> line 304
        [248] -> line 305
        [258] -> line 306
        [268] -> line 307
        [281] -> line 308
        [291] -> line 309
        [301] -> line 310
        [311] -> line 311
        [333] -> line 312
      + Local variable table attribute (count = 3)
        v0: 0 -> 335 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
        v1: 3 -> 335 [I prime]
        v2: 5 -> 335 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 416, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #64
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #64
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [35] aload_2 v2
      [36] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [39] ificmpeq +5 (target=44)
      [42] iconst_0
      [43] ireturn
      [44] aload_0 v0
      [45] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenBits I]
      [48] aload_2 v2
      [49] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenBits I]
      [52] ificmpeq +5 (target=57)
      [55] iconst_0
      [56] ireturn
      [57] aload_0 v0
      [58] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenTrits I]
      [61] aload_2 v2
      [62] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.bufferLenTrits I]
      [65] ificmpeq +5 (target=70)
      [68] iconst_0
      [69] ireturn
      [70] aload_0 v0
      [71] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [74] aload_2 v2
      [75] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [78] ificmpeq +5 (target=83)
      [81] iconst_0
      [82] ireturn
      [83] aload_0 v0
      [84] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [87] aload_2 v2
      [88] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [91] ificmpeq +5 (target=96)
      [94] iconst_0
      [95] ireturn
      [96] aload_0 v0
      [97] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [100] aload_2 v2
      [101] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [104] ificmpeq +5 (target=109)
      [107] iconst_0
      [108] ireturn
      [109] aload_0 v0
      [110] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [113] aload_2 v2
      [114] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [117] ificmpeq +5 (target=122)
      [120] iconst_0
      [121] ireturn
      [122] aload_0 v0
      [123] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [126] aload_2 v2
      [127] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [130] ificmpeq +5 (target=135)
      [133] iconst_0
      [134] ireturn
      [135] aload_0 v0
      [136] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [139] aload_2 v2
      [140] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [143] ificmpeq +5 (target=148)
      [146] iconst_0
      [147] ireturn
      [148] aload_0 v0
      [149] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
      [152] aload_2 v2
      [153] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
      [156] ificmpeq +5 (target=161)
      [159] iconst_0
      [160] ireturn
      [161] aload_0 v0
      [162] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [165] aload_2 v2
      [166] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [169] ificmpeq +5 (target=174)
      [172] iconst_0
      [173] ireturn
      [174] aload_0 v0
      [175] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr I]
      [178] aload_2 v2
      [179] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr I]
      [182] ificmpeq +5 (target=187)
      [185] iconst_0
      [186] ireturn
      [187] aload_0 v0
      [188] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr1 I]
      [191] aload_2 v2
      [192] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr1 I]
      [195] ificmpeq +5 (target=200)
      [198] iconst_0
      [199] ireturn
      [200] aload_0 v0
      [201] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr2 I]
      [204] aload_2 v2
      [205] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr2 I]
      [208] ificmpeq +5 (target=213)
      [211] iconst_0
      [212] ireturn
      [213] aload_0 v0
      [214] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr3 I]
      [217] aload_2 v2
      [218] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dr3 I]
      [221] ificmpeq +5 (target=226)
      [224] iconst_0
      [225] ireturn
      [226] aload_0 v0
      [227] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [230] aload_2 v2
      [231] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [234] ificmpeq +5 (target=239)
      [237] iconst_0
      [238] ireturn
      [239] aload_0 v0
      [240] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [243] ifnonnull +12 (target=255)
      [246] aload_2 v2
      [247] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [250] ifnull +31 (target=281)
      [253] iconst_0
      [254] ireturn
      [255] aload_0 v0
      [256] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [259] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [264] aload_2 v2
      [265] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [268] invokeinterface #87, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [273] invokevirtual #65
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [276] ifne +5 (target=281)
      [279] iconst_0
      [280] ireturn
      [281] aload_0 v0
      [282] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [285] aload_2 v2
      [286] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [289] ificmpeq +5 (target=294)
      [292] iconst_0
      [293] ireturn
      [294] aload_0 v0
      [295] getfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.llen I]
      [298] aload_2 v2
      [299] getfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.llen I]
      [302] ificmpeq +5 (target=307)
      [305] iconst_0
      [306] ireturn
      [307] aload_0 v0
      [308] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.maxMsgLenBytes I]
      [311] aload_2 v2
      [312] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.maxMsgLenBytes I]
      [315] ificmpeq +5 (target=320)
      [318] iconst_0
      [319] ireturn
      [320] aload_0 v0
      [321] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [324] aload_2 v2
      [325] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [328] ificmpeq +5 (target=333)
      [331] iconst_0
      [332] ireturn
      [333] aload_0 v0
      [334] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [337] aload_2 v2
      [338] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [341] ificmpeq +5 (target=346)
      [344] iconst_0
      [345] ireturn
      [346] aload_0 v0
      [347] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [350] aload_2 v2
      [351] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [354] invokestatic #75
        + Methodref [java/util/Arrays.equals ([B[B)Z]
      [357] ifne +5 (target=362)
      [360] iconst_0
      [361] ireturn
      [362] aload_0 v0
      [363] getfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.pkLen I]
      [366] aload_2 v2
      [367] getfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.pkLen I]
      [370] ificmpeq +5 (target=375)
      [373] iconst_0
      [374] ireturn
      [375] aload_0 v0
      [376] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [379] aload_2 v2
      [380] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [383] ificmpeq +5 (target=388)
      [386] iconst_0
      [387] ireturn
      [388] aload_0 v0
      [389] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [392] aload_2 v2
      [393] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [396] ificmpeq +5 (target=401)
      [399] iconst_0
      [400] ireturn
      [401] aload_0 v0
      [402] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [405] aload_2 v2
      [406] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [409] ificmpeq +5 (target=414)
      [412] iconst_0
      [413] ireturn
      [414] iconst_1
      [415] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 65)
        [0] -> line 317
        [5] -> line 319
        [7] -> line 321
        [11] -> line 323
        [13] -> line 325
        [24] -> line 327
        [26] -> line 329
        [31] -> line 330
        [42] -> line 332
        [44] -> line 334
        [55] -> line 336
        [57] -> line 338
        [68] -> line 340
        [70] -> line 342
        [81] -> line 344
        [83] -> line 346
        [94] -> line 348
        [96] -> line 350
        [107] -> line 352
        [109] -> line 354
        [120] -> line 356
        [122] -> line 358
        [133] -> line 360
        [135] -> line 362
        [146] -> line 364
        [148] -> line 366
        [159] -> line 368
        [161] -> line 370
        [172] -> line 372
        [174] -> line 374
        [185] -> line 376
        [187] -> line 378
        [198] -> line 380
        [200] -> line 382
        [211] -> line 384
        [213] -> line 386
        [224] -> line 388
        [226] -> line 390
        [237] -> line 392
        [239] -> line 394
        [246] -> line 396
        [253] -> line 398
        [255] -> line 401
        [279] -> line 403
        [281] -> line 405
        [292] -> line 407
        [294] -> line 409
        [305] -> line 411
        [307] -> line 413
        [318] -> line 415
        [320] -> line 417
        [331] -> line 419
        [333] -> line 421
        [344] -> line 423
        [346] -> line 425
        [360] -> line 427
        [362] -> line 429
        [373] -> line 431
        [375] -> line 433
        [386] -> line 435
        [388] -> line 437
        [399] -> line 439
        [401] -> line 441
        [412] -> line 443
        [414] -> line 445
      + Local variable table attribute (count = 3)
        v0: 0 -> 416 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
        v1: 0 -> 416 [Ljava/lang/Object; obj]
        v2: 31 -> 416 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; other]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 266, locals = 2, stack = 4):
      [0] new #21
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] new #21
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #67
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #16
        + String [EncryptionParameters(N=]
      [13] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_0 v0
      [17] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [20] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [23] ldc #13
        + String [ q=]
      [25] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_0 v0
      [29] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [32] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #73
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #68
        + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
      [41] astore_1 v1
      [42] aload_0 v0
      [43] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [46] ifne +33 (target=79)
      [49] aload_1 v1
      [50] new #21
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #67
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #12
        + String [ polyType=SIMPLE df=]
      [59] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_0 v0
      [63] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [66] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [69] invokevirtual #73
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [72] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] pop
      [76] goto +54 (target=130)
      [79] aload_1 v1
      [80] new #21
        + Class [java/lang/StringBuilder]
      [83] dup
      [84] invokespecial #67
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [87] ldc #11
        + String [ polyType=PRODUCT df1=]
      [89] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] aload_0 v0
      [93] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [96] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [99] ldc #3
        + String [ df2=]
      [101] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] aload_0 v0
      [105] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [108] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [111] ldc #4
        + String [ df3=]
      [113] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [116] aload_0 v0
      [117] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [120] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [123] invokevirtual #73
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [126] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] pop
      [130] aload_1 v1
      [131] new #21
        + Class [java/lang/StringBuilder]
      [134] dup
      [135] invokespecial #67
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [138] ldc #5
        + String [ dm0=]
      [140] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] aload_0 v0
      [144] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dm0 I]
      [147] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [150] ldc #2
        + String [ db=]
      [152] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [155] aload_0 v0
      [156] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.db I]
      [159] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [162] ldc #1
        + String [ c=]
      [164] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] aload_0 v0
      [168] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.c I]
      [171] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [174] ldc #9
        + String [ minCallsR=]
      [176] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] aload_0 v0
      [180] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsR I]
      [183] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [186] ldc #8
        + String [ minCallsMask=]
      [188] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [191] aload_0 v0
      [192] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.minCallsMask I]
      [195] invokevirtual #69
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [198] ldc #7
        + String [ hashSeed=]
      [200] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] aload_0 v0
      [204] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashSeed Z]
      [207] invokevirtual #72
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [210] ldc #6
        + String [ hashAlg=]
      [212] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [215] aload_0 v0
      [216] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [219] invokevirtual #70
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [222] ldc #10
        + String [ oid=]
      [224] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [227] aload_0 v0
      [228] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.oid [B]
      [231] invokestatic #77
        + Methodref [java/util/Arrays.toString ([B)Ljava/lang/String;]
      [234] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [237] ldc #14
        + String [ sparse=]
      [239] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [242] aload_0 v0
      [243] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [246] invokevirtual #72
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [249] ldc #15
        + String [)]
      [251] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [254] invokevirtual #73
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [257] invokevirtual #71
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [260] pop
      [261] aload_1 v1
      [262] invokevirtual #73
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [265] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 450
        [42] -> line 451
        [49] -> line 453
        [79] -> line 457
        [130] -> line 459
        [261] -> line 461
      + Local variable table attribute (count = 2)
        v0: 0 -> 266 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
        v1: 42 -> 266 [Ljava/lang/StringBuilder; output]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #83
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 403, locals = 0, stack = 18):
      [0] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [3] dup
      [4] sipush 1087
      [7] sipush 2048
      [10] bipush 120
      [12] bipush 120
      [14] sipush 256
      [17] bipush 13
      [19] bipush 25
      [21] bipush 14
      [23] iconst_1
      [24] iconst_3
      [25] newarray 8
      [27] dup
      [28] iconst_0
      [29] iconst_0
      [30] bastore
      [31] dup
      [32] iconst_1
      [33] bipush 6
      [35] bastore
      [36] dup
      [37] iconst_2
      [38] iconst_3
      [39] bastore
      [40] iconst_1
      [41] iconst_0
      [42] new #27
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [45] dup
      [46] invokespecial #80
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [49] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [52] putstatic #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.EES1087EP2 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [55] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [58] dup
      [59] sipush 1171
      [62] sipush 2048
      [65] bipush 106
      [67] bipush 106
      [69] sipush 256
      [72] bipush 13
      [74] bipush 20
      [76] bipush 15
      [78] iconst_1
      [79] iconst_3
      [80] newarray 8
      [82] dup
      [83] iconst_0
      [84] iconst_0
      [85] bastore
      [86] dup
      [87] iconst_1
      [88] bipush 6
      [90] bastore
      [91] dup
      [92] iconst_2
      [93] iconst_4
      [94] bastore
      [95] iconst_1
      [96] iconst_0
      [97] new #27
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [100] dup
      [101] invokespecial #80
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [104] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [107] putstatic #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.EES1171EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [110] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [113] dup
      [114] sipush 1499
      [117] sipush 2048
      [120] bipush 79
      [122] bipush 79
      [124] sipush 256
      [127] bipush 13
      [129] bipush 17
      [131] bipush 19
      [133] iconst_1
      [134] iconst_3
      [135] newarray 8
      [137] dup
      [138] iconst_0
      [139] iconst_0
      [140] bastore
      [141] dup
      [142] iconst_1
      [143] bipush 6
      [145] bastore
      [146] dup
      [147] iconst_2
      [148] iconst_5
      [149] bastore
      [150] iconst_1
      [151] iconst_0
      [152] new #27
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [155] dup
      [156] invokespecial #80
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [159] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [162] putstatic #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.EES1499EP1 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [165] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [168] dup
      [169] sipush 439
      [172] sipush 2048
      [175] sipush 146
      [178] sipush 130
      [181] sipush 128
      [184] bipush 9
      [186] bipush 32
      [188] bipush 9
      [190] iconst_1
      [191] iconst_3
      [192] newarray 8
      [194] dup
      [195] iconst_0
      [196] iconst_0
      [197] bastore
      [198] dup
      [199] iconst_1
      [200] bipush 7
      [202] bastore
      [203] dup
      [204] iconst_2
      [205] bipush 101
      [207] bastore
      [208] iconst_1
      [209] iconst_0
      [210] new #26
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [213] dup
      [214] invokespecial #79
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [217] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [220] putstatic #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [223] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [226] dup
      [227] sipush 439
      [230] sipush 2048
      [233] bipush 9
      [235] bipush 8
      [237] iconst_5
      [238] sipush 130
      [241] sipush 128
      [244] bipush 9
      [246] bipush 32
      [248] bipush 9
      [250] iconst_1
      [251] iconst_3
      [252] newarray 8
      [254] dup
      [255] iconst_0
      [256] iconst_0
      [257] bastore
      [258] dup
      [259] iconst_1
      [260] bipush 7
      [262] bastore
      [263] dup
      [264] iconst_2
      [265] bipush 101
      [267] bastore
      [268] iconst_1
      [269] iconst_1
      [270] new #26
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [273] dup
      [274] invokespecial #79
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [277] invokespecial #81
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [280] putstatic #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_439_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [283] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [286] dup
      [287] sipush 743
      [290] sipush 2048
      [293] sipush 248
      [296] sipush 220
      [299] sipush 256
      [302] bipush 10
      [304] bipush 27
      [306] bipush 14
      [308] iconst_1
      [309] iconst_3
      [310] newarray 8
      [312] dup
      [313] iconst_0
      [314] iconst_0
      [315] bastore
      [316] dup
      [317] iconst_1
      [318] bipush 7
      [320] bastore
      [321] dup
      [322] iconst_2
      [323] bipush 105
      [325] bastore
      [326] iconst_0
      [327] iconst_0
      [328] new #27
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [331] dup
      [332] invokespecial #80
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [335] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [338] putstatic #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [341] new #28
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
      [344] dup
      [345] sipush 743
      [348] sipush 2048
      [351] bipush 11
      [353] bipush 11
      [355] bipush 15
      [357] sipush 220
      [360] sipush 256
      [363] bipush 10
      [365] bipush 27
      [367] bipush 14
      [369] iconst_1
      [370] iconst_3
      [371] newarray 8
      [373] dup
      [374] iconst_0
      [375] iconst_0
      [376] bastore
      [377] dup
      [378] iconst_1
      [379] bipush 7
      [381] bastore
      [382] dup
      [383] iconst_2
      [384] bipush 105
      [386] bastore
      [387] iconst_0
      [388] iconst_1
      [389] new #27
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [392] dup
      [393] invokespecial #80
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [396] invokespecial #81
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [399] putstatic #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.APR2011_743_FAST Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [402] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 26
        [55] -> line 31
        [110] -> line 36
        [165] -> line 41
        [223] -> line 46
        [283] -> line 51
        [341] -> line 56

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEncryptionKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 152):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/util/Util]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getEncryptionParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.clear ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clear ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertF3 ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult3 (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + NameAndType [N I]
  + NameAndType [clear ()V]
  + NameAndType [coeffs [I]
  + NameAndType [df I]
  + NameAndType [df1 I]
  + NameAndType [df2 I]
  + NameAndType [df3 I]
  + NameAndType [dg I]
  + NameAndType [ensurePositive (I)V]
  + NameAndType [fastFp Z]
  + NameAndType [generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + NameAndType [generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + NameAndType [generateRandomTernary (IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
  + NameAndType [getEncryptionParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [invertF3 ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult (I)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult3 (I)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + NameAndType [polyType I]
  + NameAndType [q I]
  + NameAndType [sparse Z]
  + NameAndType [toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()V]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(I)V]
  + Utf8 [(IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Utf8 [(IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [N]
  + Utf8 [NTRUEncryptionKeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [clear]
  + Utf8 [coeffs]
  + Utf8 [df]
  + Utf8 [df1]
  + Utf8 [df2]
  + Utf8 [df3]
  + Utf8 [dg]
  + Utf8 [ensurePositive]
  + Utf8 [f]
  + Utf8 [fastFp]
  + Utf8 [fp]
  + Utf8 [fq]
  + Utf8 [g]
  + Utf8 [generateKeyPair]
  + Utf8 [generateRandom]
  + Utf8 [generateRandomTernary]
  + Utf8 [getEncryptionParameters]
  + Utf8 [getRandom]
  + Utf8 [h]
  + Utf8 [invertF3]
  + Utf8 [invertFq]
  + Utf8 [java/lang/Object]
  + Utf8 [mult]
  + Utf8 [mult3]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/Util]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [polyType]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [q]
  + Utf8 [sparse]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyGenerationParameters params

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public NTRUEncryptionKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator; this]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 395, locals = 17, stack = 6):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [4] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.N I]
      [7] istore_1 v1
      [8] aload_0 v0
      [9] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [12] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.q I]
      [15] istore_2 v2
      [16] aload_0 v0
      [17] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [20] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df I]
      [23] istore_3 v3
      [24] aload_0 v0
      [25] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [28] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df1 I]
      [31] istore v4
      [33] aload_0 v0
      [34] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [37] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df2 I]
      [40] istore v5
      [42] aload_0 v0
      [43] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [46] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.df3 I]
      [49] istore v6
      [51] aload_0 v0
      [52] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [55] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.dg I]
      [58] istore v7
      [60] aload_0 v0
      [61] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [64] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.fastFp Z]
      [67] istore v8
      [69] aload_0 v0
      [70] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [73] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.sparse Z]
      [76] istore v9
      [78] aconst_null
      [79] astore v12
      [81] iload v8
      [83] ifeq +81 (target=164)
      [86] aload_0 v0
      [87] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [90] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [93] ifne +21 (target=114)
      [96] iload_1 v1
      [97] iload_3 v3
      [98] iload_3 v3
      [99] iload v9
      [101] aload_0 v0
      [102] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [105] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [108] invokestatic #43
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
      [111] goto +22 (target=133)
      [114] iload_1 v1
      [115] iload v4
      [117] iload v5
      [119] iload v6
      [121] iload v6
      [123] aload_0 v0
      [124] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [127] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [130] invokestatic #42
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
      [133] astore v10
      [135] aload v10
      [137] invokeinterface #44, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [142] astore v13
      [144] aload v13
      [146] iconst_3
      [147] invokevirtual #40
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
      [150] aload v13
      [152] getfield #24
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [155] iconst_0
      [156] dup2
      [157] iaload
      [158] iconst_1
      [159] iadd
      [160] iastore
      [161] goto +80 (target=241)
      [164] aload_0 v0
      [165] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [168] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.polyType I]
      [171] ifne +23 (target=194)
      [174] iload_1 v1
      [175] iload_3 v3
      [176] iload_3 v3
      [177] iconst_1
      [178] isub
      [179] iload v9
      [181] aload_0 v0
      [182] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [185] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [188] invokestatic #43
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
      [191] goto +24 (target=215)
      [194] iload_1 v1
      [195] iload v4
      [197] iload v5
      [199] iload v6
      [201] iload v6
      [203] iconst_1
      [204] isub
      [205] aload_0 v0
      [206] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [209] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [212] invokestatic #42
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
      [215] astore v10
      [217] aload v10
      [219] invokeinterface #44, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [224] astore v13
      [226] aload v13
      [228] invokevirtual #38
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertF3 ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [231] astore v12
      [233] aload v12
      [235] ifnonnull +6 (target=241)
      [238] goto -157 (target=81)
      [241] aload v13
      [243] iload_2 v2
      [244] invokevirtual #39
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [247] astore v11
      [249] aload v11
      [251] ifnonnull +6 (target=257)
      [254] goto -173 (target=81)
      [257] iload v8
      [259] ifeq +21 (target=280)
      [262] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [265] dup
      [266] iload_1 v1
      [267] invokespecial #35
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [270] astore v12
      [272] aload v12
      [274] getfield #24
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [277] iconst_0
      [278] iconst_1
      [279] iastore
      [280] iload_1 v1
      [281] iload v7
      [283] iload v7
      [285] iconst_1
      [286] isub
      [287] aload_0 v0
      [288] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [291] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getRandom ()Ljava/security/SecureRandom;]
      [294] invokestatic #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
      [297] astore v13
      [299] aload v13
      [301] iload_2 v2
      [302] invokevirtual #33
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [305] ifnull -25 (target=280)
      [308] goto +3 (target=311)
      [311] aload v13
      [313] aload v11
      [315] iload_2 v2
      [316] invokevirtual #34
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [319] astore v14
      [321] aload v14
      [323] iload_2 v2
      [324] invokevirtual #41
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult3 (I)V]
      [327] aload v14
      [329] iload_2 v2
      [330] invokevirtual #37
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
      [333] aload v13
      [335] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.clear ()V]
      [338] aload v11
      [340] invokevirtual #36
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clear ()V]
      [343] new #6
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
      [346] dup
      [347] aload v14
      [349] aload v10
      [351] aload v12
      [353] aload_0 v0
      [354] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [357] invokevirtual #27
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getEncryptionParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [360] invokespecial #29
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
      [363] astore v15
      [365] new #7
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
      [368] dup
      [369] aload v14
      [371] aload_0 v0
      [372] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters;]
      [375] invokevirtual #27
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyGenerationParameters.getEncryptionParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [378] invokespecial #30
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
      [381] astore v16
      [383] new #2
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [386] dup
      [387] aload v16
      [389] aload v15
      [391] invokespecial #26
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [394] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 38
        [8] -> line 39
        [16] -> line 40
        [24] -> line 41
        [33] -> line 42
        [42] -> line 43
        [51] -> line 44
        [60] -> line 45
        [69] -> line 46
        [78] -> line 50
        [81] -> line 58
        [86] -> line 61
        [135] -> line 62
        [144] -> line 63
        [150] -> line 64
        [164] -> line 68
        [217] -> line 69
        [226] -> line 70
        [233] -> line 71
        [238] -> line 73
        [241] -> line 77
        [249] -> line 78
        [254] -> line 80
        [257] -> line 86
        [262] -> line 88
        [272] -> line 89
        [280] -> line 96
        [299] -> line 97
        [308] -> line 99
        [311] -> line 103
        [321] -> line 104
        [327] -> line 105
        [333] -> line 106
        [338] -> line 107
        [343] -> line 109
        [365] -> line 110
        [383] -> line 111
      + Local variable table attribute (count = 20)
        v10: 135 -> 164 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; t]
        v13: 144 -> 164 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; f]
        v13: 226 -> 257 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; f]
        v0: 0 -> 395 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyPairGenerator; this]
        v1: 8 -> 395 [I N]
        v2: 16 -> 395 [I q]
        v3: 24 -> 395 [I df]
        v4: 33 -> 395 [I df1]
        v5: 42 -> 395 [I df2]
        v6: 51 -> 395 [I df3]
        v7: 60 -> 395 [I dg]
        v8: 69 -> 395 [Z fastFp]
        v9: 78 -> 395 [Z sparse]
        v10: 217 -> 395 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; t]
        v11: 249 -> 395 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; fq]
        v12: 81 -> 395 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; fp]
        v13: 299 -> 395 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; g]
        v14: 321 -> 395 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v15: 365 -> 395 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters; priv]
        v16: 383 -> 395 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters; pub]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEncryptionKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [(Z)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [NTRUEncryptionKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [getParameters]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;
    Access flags: 0x14
      = protected final org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters params

Methods (count = 2):
  + Method:       <init>(ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V
    Access flags: 0x1
      = public NTRUEncryptionKeyParameters(boolean,org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 12
        [5] -> line 13
        [10] -> line 14
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters; this]
        v1: 0 -> 11 [Z privateKey]
        v2: 0 -> 11 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEncryptionKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 222):
  + String [ c=]
  + String [ db=]
  + String [ df2=]
  + String [ df3=]
  + String [ dm0=]
  + String [ hashAlg=]
  + String [ hashSeed=]
  + String [ minCallsMask=]
  + String [ minCallsR=]
  + String [ oid=]
  + String [ polyType=PRODUCT df1=]
  + String [ polyType=SIMPLE df=]
  + String [ q=]
  + String [ sparse=]
  + String [)]
  + String [EncryptionParameters(N=]
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/util/Arrays]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenTrits I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dg I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.llen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/Arrays.equals ([B[B)Z]
  + Methodref [java/util/Arrays.hashCode ([B)I]
  + Methodref [java/util/Arrays.toString ([B)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.init ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [N I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [bufferLenBits I]
  + NameAndType [bufferLenTrits I]
  + NameAndType [c I]
  + NameAndType [clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + NameAndType [db I]
  + NameAndType [df I]
  + NameAndType [df1 I]
  + NameAndType [df2 I]
  + NameAndType [df3 I]
  + NameAndType [dg I]
  + NameAndType [dm0 I]
  + NameAndType [dr I]
  + NameAndType [dr1 I]
  + NameAndType [dr2 I]
  + NameAndType [dr3 I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals ([B[B)Z]
  + NameAndType [fastFp Z]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [hashAlg Lorg/spongycastle/crypto/Digest;]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([B)I]
  + NameAndType [hashSeed Z]
  + NameAndType [init ()V]
  + NameAndType [llen I]
  + NameAndType [maxMsgLenBytes I]
  + NameAndType [minCallsMask I]
  + NameAndType [minCallsR I]
  + NameAndType [oid [B]
  + NameAndType [pkLen I]
  + NameAndType [polyType I]
  + NameAndType [q I]
  + NameAndType [sparse Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString ([B)Ljava/lang/String;]
  + Utf8 [ c=]
  + Utf8 [ db=]
  + Utf8 [ df2=]
  + Utf8 [ df3=]
  + Utf8 [ dm0=]
  + Utf8 [ hashAlg=]
  + Utf8 [ hashSeed=]
  + Utf8 [ minCallsMask=]
  + Utf8 [ minCallsR=]
  + Utf8 [ oid=]
  + Utf8 [ polyType=PRODUCT df1=]
  + Utf8 [ polyType=SIMPLE df=]
  + Utf8 [ q=]
  + Utf8 [ sparse=]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [([B)I]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B[B)Z]
  + Utf8 [)]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncryptionParameters(N=]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuilder;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [N]
  + Utf8 [NTRUEncryptionParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [alg]
  + Utf8 [append]
  + Utf8 [bufferLenBits]
  + Utf8 [bufferLenTrits]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [db]
  + Utf8 [df]
  + Utf8 [df1]
  + Utf8 [df2]
  + Utf8 [df3]
  + Utf8 [dg]
  + Utf8 [dis]
  + Utf8 [dm0]
  + Utf8 [dos]
  + Utf8 [dr]
  + Utf8 [dr1]
  + Utf8 [dr2]
  + Utf8 [dr3]
  + Utf8 [equals]
  + Utf8 [fastFp]
  + Utf8 [getAlgorithmName]
  + Utf8 [getClass]
  + Utf8 [hashAlg]
  + Utf8 [hashCode]
  + Utf8 [hashSeed]
  + Utf8 [init]
  + Utf8 [is]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/Arrays]
  + Utf8 [llen]
  + Utf8 [maxMsgLenBytes]
  + Utf8 [minCallsMask]
  + Utf8 [minCallsR]
  + Utf8 [obj]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [output]
  + Utf8 [pkLen]
  + Utf8 [polyType]
  + Utf8 [prime]
  + Utf8 [q]
  + Utf8 [result]
  + Utf8 [sparse]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 27):
  + Field:        N I
    Access flags: 0x1
      = public int N
  + Field:        q I
    Access flags: 0x1
      = public int q
  + Field:        df I
    Access flags: 0x1
      = public int df
  + Field:        df1 I
    Access flags: 0x1
      = public int df1
  + Field:        df2 I
    Access flags: 0x1
      = public int df2
  + Field:        df3 I
    Access flags: 0x1
      = public int df3
  + Field:        dr I
    Access flags: 0x1
      = public int dr
  + Field:        dr1 I
    Access flags: 0x1
      = public int dr1
  + Field:        dr2 I
    Access flags: 0x1
      = public int dr2
  + Field:        dr3 I
    Access flags: 0x1
      = public int dr3
  + Field:        dg I
    Access flags: 0x1
      = public int dg
  + Field:        llen I
    Access flags: 0x0
      = int llen
  + Field:        maxMsgLenBytes I
    Access flags: 0x1
      = public int maxMsgLenBytes
  + Field:        db I
    Access flags: 0x1
      = public int db
  + Field:        bufferLenBits I
    Access flags: 0x1
      = public int bufferLenBits
  + Field:        bufferLenTrits I
    Access flags: 0x0
      = int bufferLenTrits
  + Field:        dm0 I
    Access flags: 0x1
      = public int dm0
  + Field:        pkLen I
    Access flags: 0x1
      = public int pkLen
  + Field:        c I
    Access flags: 0x1
      = public int c
  + Field:        minCallsR I
    Access flags: 0x1
      = public int minCallsR
  + Field:        minCallsMask I
    Access flags: 0x1
      = public int minCallsMask
  + Field:        hashSeed Z
    Access flags: 0x1
      = public boolean hashSeed
  + Field:        oid [B
    Access flags: 0x1
      = public byte[] oid
  + Field:        sparse Z
    Access flags: 0x1
      = public boolean sparse
  + Field:        fastFp Z
    Access flags: 0x1
      = public boolean fastFp
  + Field:        polyType I
    Access flags: 0x1
      = public int polyType
  + Field:        hashAlg Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest hashAlg

Methods (count = 8):
  + Method:       <init>(IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUEncryptionParameters(int,int,int,int,int,int,int,int,boolean,byte[],boolean,boolean,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 14, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #52
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [19] aload_0 v0
      [20] iload v5
      [22] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [25] aload_0 v0
      [26] iload v4
      [28] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [31] aload_0 v0
      [32] iload v6
      [34] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [37] aload_0 v0
      [38] iload v7
      [40] putfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [43] aload_0 v0
      [44] iload v8
      [46] putfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [49] aload_0 v0
      [50] iload v9
      [52] putfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [55] aload_0 v0
      [56] aload v10
      [58] putfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [61] aload_0 v0
      [62] iload v11
      [64] putfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [67] aload_0 v0
      [68] iload v12
      [70] putfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [73] aload_0 v0
      [74] iconst_0
      [75] putfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [78] aload_0 v0
      [79] aload v13
      [81] putfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [84] aload_0 v0
      [85] invokespecial #69
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.init ()V]
      [88] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 62
        [4] -> line 63
        [9] -> line 64
        [14] -> line 65
        [19] -> line 66
        [25] -> line 67
        [31] -> line 68
        [37] -> line 69
        [43] -> line 70
        [49] -> line 71
        [55] -> line 72
        [61] -> line 73
        [67] -> line 74
        [73] -> line 75
        [78] -> line 76
        [84] -> line 77
        [88] -> line 78
      + Local variable table attribute (count = 14)
        v0: 0 -> 89 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
        v1: 0 -> 89 [I N]
        v2: 0 -> 89 [I q]
        v3: 0 -> 89 [I df]
        v4: 0 -> 89 [I dm0]
        v5: 0 -> 89 [I db]
        v6: 0 -> 89 [I c]
        v7: 0 -> 89 [I minCallsR]
        v8: 0 -> 89 [I minCallsMask]
        v9: 0 -> 89 [Z hashSeed]
        v10: 0 -> 89 [[B oid]
        v11: 0 -> 89 [Z sparse]
        v12: 0 -> 89 [Z fastFp]
        v13: 0 -> 89 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       <init>(IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUEncryptionParameters(int,int,int,int,int,int,int,int,int,int,boolean,byte[],boolean,boolean,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 16, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #52
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [19] aload_0 v0
      [20] iload v4
      [22] putfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [25] aload_0 v0
      [26] iload v5
      [28] putfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [31] aload_0 v0
      [32] iload v7
      [34] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [37] aload_0 v0
      [38] iload v6
      [40] putfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [43] aload_0 v0
      [44] iload v8
      [46] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [49] aload_0 v0
      [50] iload v9
      [52] putfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [55] aload_0 v0
      [56] iload v10
      [58] putfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [61] aload_0 v0
      [62] iload v11
      [64] putfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [67] aload_0 v0
      [68] aload v12
      [70] putfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [73] aload_0 v0
      [74] iload v13
      [76] putfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [79] aload_0 v0
      [80] iload v14
      [82] putfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [85] aload_0 v0
      [86] iconst_1
      [87] putfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [90] aload_0 v0
      [91] aload v15
      [93] putfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [96] aload_0 v0
      [97] invokespecial #69
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.init ()V]
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 100
        [4] -> line 101
        [9] -> line 102
        [14] -> line 103
        [19] -> line 104
        [25] -> line 105
        [31] -> line 106
        [37] -> line 107
        [43] -> line 108
        [49] -> line 109
        [55] -> line 110
        [61] -> line 111
        [67] -> line 112
        [73] -> line 113
        [79] -> line 114
        [85] -> line 115
        [90] -> line 116
        [96] -> line 117
        [100] -> line 118
      + Local variable table attribute (count = 16)
        v0: 0 -> 101 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
        v1: 0 -> 101 [I N]
        v2: 0 -> 101 [I q]
        v3: 0 -> 101 [I df1]
        v4: 0 -> 101 [I df2]
        v5: 0 -> 101 [I df3]
        v6: 0 -> 101 [I dm0]
        v7: 0 -> 101 [I db]
        v8: 0 -> 101 [I c]
        v9: 0 -> 101 [I minCallsR]
        v10: 0 -> 101 [I minCallsMask]
        v11: 0 -> 101 [Z hashSeed]
        v12: 0 -> 101 [[B oid]
        v13: 0 -> 101 [Z sparse]
        v14: 0 -> 101 [Z fastFp]
        v15: 0 -> 101 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       init()V
    Access flags: 0x2
      = private void init()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 119, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [5] putfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
      [8] aload_0 v0
      [9] aload_0 v0
      [10] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [13] putfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
      [16] aload_0 v0
      [17] aload_0 v0
      [18] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [21] putfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [29] putfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
      [32] aload_0 v0
      [33] aload_0 v0
      [34] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [37] iconst_3
      [38] idiv
      [39] putfield #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dg I]
      [42] aload_0 v0
      [43] iconst_1
      [44] putfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.llen I]
      [47] aload_0 v0
      [48] aload_0 v0
      [49] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [52] iconst_3
      [53] imul
      [54] iconst_2
      [55] idiv
      [56] bipush 8
      [58] idiv
      [59] aload_0 v0
      [60] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.llen I]
      [63] isub
      [64] aload_0 v0
      [65] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [68] bipush 8
      [70] idiv
      [71] isub
      [72] iconst_1
      [73] isub
      [74] putfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [82] iconst_3
      [83] imul
      [84] iconst_2
      [85] idiv
      [86] bipush 7
      [88] iadd
      [89] bipush 8
      [91] idiv
      [92] bipush 8
      [94] imul
      [95] iconst_1
      [96] iadd
      [97] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
      [100] aload_0 v0
      [101] aload_0 v0
      [102] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [105] iconst_1
      [106] isub
      [107] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenTrits I]
      [110] aload_0 v0
      [111] aload_0 v0
      [112] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [115] putfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
      [118] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 122
        [8] -> line 123
        [16] -> line 124
        [24] -> line 125
        [32] -> line 126
        [42] -> line 127
        [47] -> line 128
        [77] -> line 129
        [100] -> line 130
        [110] -> line 131
        [118] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 119 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
  + Method:       clone()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 135, locals = 1, stack = 17):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [4] ifne +63 (target=67)
      [7] new #24
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
      [10] dup
      [11] aload_0 v0
      [12] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [15] aload_0 v0
      [16] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [19] aload_0 v0
      [20] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [23] aload_0 v0
      [24] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [27] aload_0 v0
      [28] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [31] aload_0 v0
      [32] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [35] aload_0 v0
      [36] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [39] aload_0 v0
      [40] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [43] aload_0 v0
      [44] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [47] aload_0 v0
      [48] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [51] aload_0 v0
      [52] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [55] aload_0 v0
      [56] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [59] aload_0 v0
      [60] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [63] invokespecial #67
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [66] areturn
      [67] new #24
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
      [70] dup
      [71] aload_0 v0
      [72] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [75] aload_0 v0
      [76] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [79] aload_0 v0
      [80] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [83] aload_0 v0
      [84] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [87] aload_0 v0
      [88] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [91] aload_0 v0
      [92] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [95] aload_0 v0
      [96] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [99] aload_0 v0
      [100] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [103] aload_0 v0
      [104] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [107] aload_0 v0
      [108] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [111] aload_0 v0
      [112] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [115] aload_0 v0
      [116] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [119] aload_0 v0
      [120] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [123] aload_0 v0
      [124] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [127] aload_0 v0
      [128] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [131] invokespecial #66
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.<init> (IIIIIIIIIIZ[BZZLorg/spongycastle/crypto/Digest;)V]
      [134] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 178
        [7] -> line 180
        [67] -> line 184
      + Local variable table attribute (count = 1)
        v0: 0 -> 135 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 335, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [13] iadd
      [14] istore_2 v2
      [15] bipush 31
      [17] iload_2 v2
      [18] imul
      [19] aload_0 v0
      [20] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
      [23] iadd
      [24] istore_2 v2
      [25] bipush 31
      [27] iload_2 v2
      [28] imul
      [29] aload_0 v0
      [30] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenTrits I]
      [33] iadd
      [34] istore_2 v2
      [35] bipush 31
      [37] iload_2 v2
      [38] imul
      [39] aload_0 v0
      [40] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [43] iadd
      [44] istore_2 v2
      [45] bipush 31
      [47] iload_2 v2
      [48] imul
      [49] aload_0 v0
      [50] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [53] iadd
      [54] istore_2 v2
      [55] bipush 31
      [57] iload_2 v2
      [58] imul
      [59] aload_0 v0
      [60] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [63] iadd
      [64] istore_2 v2
      [65] bipush 31
      [67] iload_2 v2
      [68] imul
      [69] aload_0 v0
      [70] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [73] iadd
      [74] istore_2 v2
      [75] bipush 31
      [77] iload_2 v2
      [78] imul
      [79] aload_0 v0
      [80] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [83] iadd
      [84] istore_2 v2
      [85] bipush 31
      [87] iload_2 v2
      [88] imul
      [89] aload_0 v0
      [90] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [93] iadd
      [94] istore_2 v2
      [95] bipush 31
      [97] iload_2 v2
      [98] imul
      [99] aload_0 v0
      [100] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dg I]
      [103] iadd
      [104] istore_2 v2
      [105] bipush 31
      [107] iload_2 v2
      [108] imul
      [109] aload_0 v0
      [110] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [113] iadd
      [114] istore_2 v2
      [115] bipush 31
      [117] iload_2 v2
      [118] imul
      [119] aload_0 v0
      [120] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
      [123] iadd
      [124] istore_2 v2
      [125] bipush 31
      [127] iload_2 v2
      [128] imul
      [129] aload_0 v0
      [130] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
      [133] iadd
      [134] istore_2 v2
      [135] bipush 31
      [137] iload_2 v2
      [138] imul
      [139] aload_0 v0
      [140] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
      [143] iadd
      [144] istore_2 v2
      [145] bipush 31
      [147] iload_2 v2
      [148] imul
      [149] aload_0 v0
      [150] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
      [153] iadd
      [154] istore_2 v2
      [155] bipush 31
      [157] iload_2 v2
      [158] imul
      [159] aload_0 v0
      [160] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [163] ifeq +9 (target=172)
      [166] sipush 1231
      [169] goto +6 (target=175)
      [172] sipush 1237
      [175] iadd
      [176] istore_2 v2
      [177] bipush 31
      [179] iload_2 v2
      [180] imul
      [181] aload_0 v0
      [182] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [185] ifnonnull +7 (target=192)
      [188] iconst_0
      [189] goto +15 (target=204)
      [192] aload_0 v0
      [193] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [196] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [201] invokevirtual #55
        + Methodref [java/lang/String.hashCode ()I]
      [204] iadd
      [205] istore_2 v2
      [206] bipush 31
      [208] iload_2 v2
      [209] imul
      [210] aload_0 v0
      [211] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [214] ifeq +9 (target=223)
      [217] sipush 1231
      [220] goto +6 (target=226)
      [223] sipush 1237
      [226] iadd
      [227] istore_2 v2
      [228] bipush 31
      [230] iload_2 v2
      [231] imul
      [232] aload_0 v0
      [233] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.llen I]
      [236] iadd
      [237] istore_2 v2
      [238] bipush 31
      [240] iload_2 v2
      [241] imul
      [242] aload_0 v0
      [243] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [246] iadd
      [247] istore_2 v2
      [248] bipush 31
      [250] iload_2 v2
      [251] imul
      [252] aload_0 v0
      [253] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [256] iadd
      [257] istore_2 v2
      [258] bipush 31
      [260] iload_2 v2
      [261] imul
      [262] aload_0 v0
      [263] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [266] iadd
      [267] istore_2 v2
      [268] bipush 31
      [270] iload_2 v2
      [271] imul
      [272] aload_0 v0
      [273] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [276] invokestatic #64
        + Methodref [java/util/Arrays.hashCode ([B)I]
      [279] iadd
      [280] istore_2 v2
      [281] bipush 31
      [283] iload_2 v2
      [284] imul
      [285] aload_0 v0
      [286] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
      [289] iadd
      [290] istore_2 v2
      [291] bipush 31
      [293] iload_2 v2
      [294] imul
      [295] aload_0 v0
      [296] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [299] iadd
      [300] istore_2 v2
      [301] bipush 31
      [303] iload_2 v2
      [304] imul
      [305] aload_0 v0
      [306] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [309] iadd
      [310] istore_2 v2
      [311] bipush 31
      [313] iload_2 v2
      [314] imul
      [315] aload_0 v0
      [316] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [319] ifeq +9 (target=328)
      [322] sipush 1231
      [325] goto +6 (target=331)
      [328] sipush 1237
      [331] iadd
      [332] istore_2 v2
      [333] iload_2 v2
      [334] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 230
        [3] -> line 231
        [5] -> line 232
        [15] -> line 233
        [25] -> line 234
        [35] -> line 235
        [45] -> line 236
        [55] -> line 237
        [65] -> line 238
        [75] -> line 239
        [85] -> line 240
        [95] -> line 241
        [105] -> line 242
        [115] -> line 243
        [125] -> line 244
        [135] -> line 245
        [145] -> line 246
        [155] -> line 247
        [177] -> line 248
        [206] -> line 249
        [228] -> line 250
        [238] -> line 251
        [248] -> line 252
        [258] -> line 253
        [268] -> line 254
        [281] -> line 255
        [291] -> line 256
        [301] -> line 257
        [311] -> line 258
        [333] -> line 259
      + Local variable table attribute (count = 3)
        v0: 0 -> 335 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
        v1: 3 -> 335 [I prime]
        v2: 5 -> 335 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 416, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #53
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #53
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #24
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [35] aload_2 v2
      [36] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [39] ificmpeq +5 (target=44)
      [42] iconst_0
      [43] ireturn
      [44] aload_0 v0
      [45] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
      [48] aload_2 v2
      [49] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
      [52] ificmpeq +5 (target=57)
      [55] iconst_0
      [56] ireturn
      [57] aload_0 v0
      [58] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenTrits I]
      [61] aload_2 v2
      [62] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenTrits I]
      [65] ificmpeq +5 (target=70)
      [68] iconst_0
      [69] ireturn
      [70] aload_0 v0
      [71] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [74] aload_2 v2
      [75] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [78] ificmpeq +5 (target=83)
      [81] iconst_0
      [82] ireturn
      [83] aload_0 v0
      [84] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [87] aload_2 v2
      [88] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [91] ificmpeq +5 (target=96)
      [94] iconst_0
      [95] ireturn
      [96] aload_0 v0
      [97] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [100] aload_2 v2
      [101] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [104] ificmpeq +5 (target=109)
      [107] iconst_0
      [108] ireturn
      [109] aload_0 v0
      [110] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [113] aload_2 v2
      [114] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [117] ificmpeq +5 (target=122)
      [120] iconst_0
      [121] ireturn
      [122] aload_0 v0
      [123] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [126] aload_2 v2
      [127] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [130] ificmpeq +5 (target=135)
      [133] iconst_0
      [134] ireturn
      [135] aload_0 v0
      [136] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [139] aload_2 v2
      [140] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [143] ificmpeq +5 (target=148)
      [146] iconst_0
      [147] ireturn
      [148] aload_0 v0
      [149] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dg I]
      [152] aload_2 v2
      [153] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dg I]
      [156] ificmpeq +5 (target=161)
      [159] iconst_0
      [160] ireturn
      [161] aload_0 v0
      [162] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [165] aload_2 v2
      [166] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [169] ificmpeq +5 (target=174)
      [172] iconst_0
      [173] ireturn
      [174] aload_0 v0
      [175] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
      [178] aload_2 v2
      [179] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
      [182] ificmpeq +5 (target=187)
      [185] iconst_0
      [186] ireturn
      [187] aload_0 v0
      [188] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
      [191] aload_2 v2
      [192] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
      [195] ificmpeq +5 (target=200)
      [198] iconst_0
      [199] ireturn
      [200] aload_0 v0
      [201] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
      [204] aload_2 v2
      [205] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
      [208] ificmpeq +5 (target=213)
      [211] iconst_0
      [212] ireturn
      [213] aload_0 v0
      [214] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
      [217] aload_2 v2
      [218] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
      [221] ificmpeq +5 (target=226)
      [224] iconst_0
      [225] ireturn
      [226] aload_0 v0
      [227] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [230] aload_2 v2
      [231] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [234] ificmpeq +5 (target=239)
      [237] iconst_0
      [238] ireturn
      [239] aload_0 v0
      [240] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [243] ifnonnull +12 (target=255)
      [246] aload_2 v2
      [247] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [250] ifnull +31 (target=281)
      [253] iconst_0
      [254] ireturn
      [255] aload_0 v0
      [256] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [259] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [264] aload_2 v2
      [265] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [268] invokeinterface #70, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [273] invokevirtual #54
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [276] ifne +5 (target=281)
      [279] iconst_0
      [280] ireturn
      [281] aload_0 v0
      [282] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [285] aload_2 v2
      [286] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [289] ificmpeq +5 (target=294)
      [292] iconst_0
      [293] ireturn
      [294] aload_0 v0
      [295] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.llen I]
      [298] aload_2 v2
      [299] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.llen I]
      [302] ificmpeq +5 (target=307)
      [305] iconst_0
      [306] ireturn
      [307] aload_0 v0
      [308] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [311] aload_2 v2
      [312] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [315] ificmpeq +5 (target=320)
      [318] iconst_0
      [319] ireturn
      [320] aload_0 v0
      [321] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [324] aload_2 v2
      [325] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [328] ificmpeq +5 (target=333)
      [331] iconst_0
      [332] ireturn
      [333] aload_0 v0
      [334] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [337] aload_2 v2
      [338] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [341] ificmpeq +5 (target=346)
      [344] iconst_0
      [345] ireturn
      [346] aload_0 v0
      [347] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [350] aload_2 v2
      [351] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [354] invokestatic #63
        + Methodref [java/util/Arrays.equals ([B[B)Z]
      [357] ifne +5 (target=362)
      [360] iconst_0
      [361] ireturn
      [362] aload_0 v0
      [363] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
      [366] aload_2 v2
      [367] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
      [370] ificmpeq +5 (target=375)
      [373] iconst_0
      [374] ireturn
      [375] aload_0 v0
      [376] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [379] aload_2 v2
      [380] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [383] ificmpeq +5 (target=388)
      [386] iconst_0
      [387] ireturn
      [388] aload_0 v0
      [389] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [392] aload_2 v2
      [393] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [396] ificmpeq +5 (target=401)
      [399] iconst_0
      [400] ireturn
      [401] aload_0 v0
      [402] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [405] aload_2 v2
      [406] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [409] ificmpeq +5 (target=414)
      [412] iconst_0
      [413] ireturn
      [414] iconst_1
      [415] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 65)
        [0] -> line 264
        [5] -> line 266
        [7] -> line 268
        [11] -> line 270
        [13] -> line 272
        [24] -> line 274
        [26] -> line 276
        [31] -> line 277
        [42] -> line 279
        [44] -> line 281
        [55] -> line 283
        [57] -> line 285
        [68] -> line 287
        [70] -> line 289
        [81] -> line 291
        [83] -> line 293
        [94] -> line 295
        [96] -> line 297
        [107] -> line 299
        [109] -> line 301
        [120] -> line 303
        [122] -> line 305
        [133] -> line 307
        [135] -> line 309
        [146] -> line 311
        [148] -> line 313
        [159] -> line 315
        [161] -> line 317
        [172] -> line 319
        [174] -> line 321
        [185] -> line 323
        [187] -> line 325
        [198] -> line 327
        [200] -> line 329
        [211] -> line 331
        [213] -> line 333
        [224] -> line 335
        [226] -> line 337
        [237] -> line 339
        [239] -> line 341
        [246] -> line 343
        [253] -> line 345
        [255] -> line 348
        [279] -> line 350
        [281] -> line 352
        [292] -> line 354
        [294] -> line 356
        [305] -> line 358
        [307] -> line 360
        [318] -> line 362
        [320] -> line 364
        [331] -> line 366
        [333] -> line 368
        [344] -> line 370
        [346] -> line 372
        [360] -> line 374
        [362] -> line 376
        [373] -> line 378
        [375] -> line 380
        [386] -> line 382
        [388] -> line 384
        [399] -> line 386
        [401] -> line 388
        [412] -> line 390
        [414] -> line 392
      + Local variable table attribute (count = 3)
        v0: 0 -> 416 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
        v1: 0 -> 416 [Ljava/lang/Object; obj]
        v2: 31 -> 416 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; other]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 266, locals = 2, stack = 4):
      [0] new #21
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] new #21
        + Class [java/lang/StringBuilder]
      [7] dup
      [8] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [11] ldc #16
        + String [EncryptionParameters(N=]
      [13] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_0 v0
      [17] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [20] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [23] ldc #13
        + String [ q=]
      [25] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_0 v0
      [29] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [32] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [35] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [38] invokespecial #57
        + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
      [41] astore_1 v1
      [42] aload_0 v0
      [43] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [46] ifne +33 (target=79)
      [49] aload_1 v1
      [50] new #21
        + Class [java/lang/StringBuilder]
      [53] dup
      [54] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [57] ldc #12
        + String [ polyType=SIMPLE df=]
      [59] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] aload_0 v0
      [63] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df I]
      [66] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [69] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [72] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] pop
      [76] goto +54 (target=130)
      [79] aload_1 v1
      [80] new #21
        + Class [java/lang/StringBuilder]
      [83] dup
      [84] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [87] ldc #11
        + String [ polyType=PRODUCT df1=]
      [89] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [92] aload_0 v0
      [93] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df1 I]
      [96] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [99] ldc #3
        + String [ df2=]
      [101] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] aload_0 v0
      [105] getfield #32
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df2 I]
      [108] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [111] ldc #4
        + String [ df3=]
      [113] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [116] aload_0 v0
      [117] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.df3 I]
      [120] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [123] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [126] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] pop
      [130] aload_1 v1
      [131] new #21
        + Class [java/lang/StringBuilder]
      [134] dup
      [135] invokespecial #56
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [138] ldc #5
        + String [ dm0=]
      [140] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] aload_0 v0
      [144] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [147] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [150] ldc #2
        + String [ db=]
      [152] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [155] aload_0 v0
      [156] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [159] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [162] ldc #1
        + String [ c=]
      [164] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] aload_0 v0
      [168] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.c I]
      [171] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [174] ldc #9
        + String [ minCallsR=]
      [176] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [179] aload_0 v0
      [180] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsR I]
      [183] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [186] ldc #8
        + String [ minCallsMask=]
      [188] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [191] aload_0 v0
      [192] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [195] invokevirtual #58
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [198] ldc #7
        + String [ hashSeed=]
      [200] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [203] aload_0 v0
      [204] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [207] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [210] ldc #6
        + String [ hashAlg=]
      [212] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [215] aload_0 v0
      [216] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [219] invokevirtual #59
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [222] ldc #10
        + String [ oid=]
      [224] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [227] aload_0 v0
      [228] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [231] invokestatic #65
        + Methodref [java/util/Arrays.toString ([B)Ljava/lang/String;]
      [234] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [237] ldc #14
        + String [ sparse=]
      [239] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [242] aload_0 v0
      [243] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [246] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [249] ldc #15
        + String [)]
      [251] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [254] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [257] invokevirtual #60
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [260] pop
      [261] aload_1 v1
      [262] invokevirtual #62
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [265] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 397
        [42] -> line 398
        [49] -> line 400
        [79] -> line 404
        [130] -> line 406
        [261] -> line 408
      + Local variable table attribute (count = 2)
        v0: 0 -> 266 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
        v1: 42 -> 266 [Ljava/lang/StringBuilder; output]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #68
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEncryptionParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEncryptionPrivateKeyParameters extends org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyParameters

Interfaces (count = 0):

Constant Pool (count = 70):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + NameAndType [t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [()I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [N]
  + Utf8 [NTRUEncryptionPrivateKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [df1]
  + Utf8 [df2]
  + Utf8 [df3NegOnes]
  + Utf8 [df3Ones]
  + Utf8 [equals]
  + Utf8 [fInt]
  + Utf8 [fp]
  + Utf8 [h]
  + Utf8 [hBytes]
  + Utf8 [hashCode]
  + Utf8 [is]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [prime]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [t]
  + Utf8 [tBytes]
  + Utf8 [this]

Fields (count = 3):
  + Field:        t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.Polynomial t
  + Field:        fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial fp
  + Field:        h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial h

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V
    Access flags: 0x1
      = public NTRUEncryptionPrivateKeyParameters(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.Polynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload v4
      [4] invokespecial #12
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
      [7] aload_0 v0
      [8] aload_1 v1
      [9] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [12] aload_0 v0
      [13] aload_2 v2
      [14] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [17] aload_0 v0
      [18] aload_3 v3
      [19] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 37
        [7] -> line 39
        [12] -> line 40
        [17] -> line 41
        [22] -> line 42
      + Local variable table attribute (count = 5)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters; this]
        v1: 0 -> 23 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v2: 0 -> 23 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; t]
        v3: 0 -> 23 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; fp]
        v4: 0 -> 23 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; params]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [13] ifnonnull +7 (target=20)
      [16] iconst_0
      [17] goto +10 (target=27)
      [20] aload_0 v0
      [21] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [24] invokevirtual #14
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashCode ()I]
      [27] iadd
      [28] istore_2 v2
      [29] bipush 31
      [31] iload_2 v2
      [32] imul
      [33] aload_0 v0
      [34] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [37] ifnonnull +7 (target=44)
      [40] iconst_0
      [41] goto +10 (target=51)
      [44] aload_0 v0
      [45] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [48] invokevirtual #11
        + Methodref [java/lang/Object.hashCode ()I]
      [51] iadd
      [52] istore_2 v2
      [53] bipush 31
      [55] iload_2 v2
      [56] imul
      [57] aload_0 v0
      [58] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [61] ifnonnull +7 (target=68)
      [64] iconst_0
      [65] goto +10 (target=75)
      [68] aload_0 v0
      [69] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [72] invokevirtual #11
        + Methodref [java/lang/Object.hashCode ()I]
      [75] iadd
      [76] istore_2 v2
      [77] iload_2 v2
      [78] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 148
        [3] -> line 149
        [5] -> line 150
        [29] -> line 151
        [53] -> line 152
        [77] -> line 153
      + Local variable table attribute (count = 3)
        v0: 0 -> 79 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters; this]
        v1: 3 -> 79 [I prime]
        v2: 5 -> 79 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 109, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] instanceof #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
      [17] ifne +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] aload_1 v1
      [23] checkcast #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
      [26] astore_2 v2
      [27] aload_0 v0
      [28] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [31] ifnonnull +12 (target=43)
      [34] aload_2 v2
      [35] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [38] ifnull +21 (target=59)
      [41] iconst_0
      [42] ireturn
      [43] aload_0 v0
      [44] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [47] aload_2 v2
      [48] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [51] invokevirtual #13
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.equals (Ljava/lang/Object;)Z]
      [54] ifne +5 (target=59)
      [57] iconst_0
      [58] ireturn
      [59] aload_0 v0
      [60] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [63] ifnonnull +12 (target=75)
      [66] aload_2 v2
      [67] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [70] ifnull +21 (target=91)
      [73] iconst_0
      [74] ireturn
      [75] aload_0 v0
      [76] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [79] aload_2 v2
      [80] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [83] invokevirtual #10
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [86] ifne +5 (target=91)
      [89] iconst_0
      [90] ireturn
      [91] aload_0 v0
      [92] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [95] aload_2 v2
      [96] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [99] invokevirtual #15
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
      [102] ifne +5 (target=107)
      [105] iconst_0
      [106] ireturn
      [107] iconst_1
      [108] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 158
        [5] -> line 160
        [7] -> line 162
        [11] -> line 164
        [13] -> line 166
        [20] -> line 168
        [22] -> line 170
        [27] -> line 171
        [34] -> line 173
        [41] -> line 175
        [43] -> line 178
        [57] -> line 180
        [59] -> line 182
        [66] -> line 184
        [73] -> line 186
        [75] -> line 189
        [89] -> line 191
        [91] -> line 193
        [105] -> line 195
        [107] -> line 197
      + Local variable table attribute (count = 3)
        v0: 0 -> 109 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters; this]
        v1: 0 -> 109 [Ljava/lang/Object; obj]
        v2: 27 -> 109 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEncryptionPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEncryptionPublicKeyParameters extends org.spongycastle.pqc.crypto.ntru.NTRUEncryptionKeyParameters

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
  + NameAndType [<init> (ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [()I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [(ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [NTRUEncryptionPublicKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [equals]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [is]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [prime]
  + Utf8 [result]
  + Utf8 [this]

Fields (count = 1):
  + Field:        h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial h

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V
    Access flags: 0x1
      = public NTRUEncryptionPublicKeyParameters(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_2 v2
      [3] invokespecial #9
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionKeyParameters.<init> (ZLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
      [6] aload_0 v0
      [7] aload_1 v1
      [8] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 25
        [6] -> line 27
        [11] -> line 28
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters; this]
        v1: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v2: 0 -> 12 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters; params]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [13] ifnonnull +7 (target=20)
      [16] iconst_0
      [17] goto +10 (target=27)
      [20] aload_0 v0
      [21] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [24] invokevirtual #8
        + Methodref [java/lang/Object.hashCode ()I]
      [27] iadd
      [28] istore_2 v2
      [29] bipush 31
      [31] iload_2 v2
      [32] imul
      [33] aload_0 v0
      [34] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [37] ifnonnull +7 (target=44)
      [40] iconst_0
      [41] goto +10 (target=51)
      [44] aload_0 v0
      [45] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [48] invokevirtual #11
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashCode ()I]
      [51] iadd
      [52] istore_2 v2
      [53] iload_2 v2
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [3] -> line 86
        [5] -> line 87
        [29] -> line 88
        [53] -> line 89
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters; this]
        v1: 3 -> 55 [I prime]
        v2: 5 -> 55 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] instanceof #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
      [17] ifne +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] aload_1 v1
      [23] checkcast #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
      [26] astore_2 v2
      [27] aload_0 v0
      [28] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [31] ifnonnull +12 (target=43)
      [34] aload_2 v2
      [35] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [38] ifnull +21 (target=59)
      [41] iconst_0
      [42] ireturn
      [43] aload_0 v0
      [44] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [47] aload_2 v2
      [48] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [51] invokevirtual #12
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
      [54] ifne +5 (target=59)
      [57] iconst_0
      [58] ireturn
      [59] aload_0 v0
      [60] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [63] ifnonnull +12 (target=75)
      [66] aload_2 v2
      [67] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [70] ifnull +21 (target=91)
      [73] iconst_0
      [74] ireturn
      [75] aload_0 v0
      [76] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [79] aload_2 v2
      [80] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [83] invokevirtual #10
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.equals (Ljava/lang/Object;)Z]
      [86] ifne +5 (target=91)
      [89] iconst_0
      [90] ireturn
      [91] iconst_1
      [92] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 94
        [5] -> line 96
        [7] -> line 98
        [11] -> line 100
        [13] -> line 102
        [20] -> line 104
        [22] -> line 106
        [27] -> line 107
        [34] -> line 109
        [41] -> line 111
        [43] -> line 114
        [57] -> line 116
        [59] -> line 118
        [66] -> line 120
        [73] -> line 122
        [75] -> line 125
        [89] -> line 127
        [91] -> line 129
      + Local variable table attribute (count = 3)
        v0: 0 -> 93 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters; this]
        v1: 0 -> 93 [Ljava/lang/Object; obj]
        v2: 27 -> 93 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEncryptionPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUEngine
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUEngine extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]

Constant Pool (count = 422):
  + String [>]
  + String [Invalid message encoding]
  + String [Less than dm0 coefficients equal -1]
  + String [Less than dm0 coefficients equal 0]
  + String [Less than dm0 coefficients equal 1]
  + String [Message too long: ]
  + String [The message is not followed by zeroes]
  + String [llen values bigger than 1 are not supported]
  + String [log2 not fully implemented]
  + String [maxMsgLenBytes values bigger than 255 are not supported]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Class [org/spongycastle/crypto/DataLengthException]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUEngine]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.forEncryption Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.privKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextBytes ([B)V]
  + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.<init> ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.nextIndex ()I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.MGF ([BIIZ)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.buildSData ([B[BI[B[B)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.calcHash (Lorg/spongycastle/crypto/Digest;)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.calcHash (Lorg/spongycastle/crypto/Digest;[B)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.copyOf ([BI)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.decrypt (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.decrypt ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.encrypt ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;)[B]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingCoeffs (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingPoly ([B[B)Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.log2 (I)I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.putInt (Lorg/spongycastle/crypto/Digest;I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.center0 (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.fromBinary ([BII)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.fromBinary3Sves ([BI)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod3 ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary (I)[B]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary3Sves ()[B]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
  + NameAndType [<init> ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [MGF ([BIIZ)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [N I]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bufferLenBits I]
  + NameAndType [buildSData ([B[BI[B[B)[B]
  + NameAndType [calcHash (Lorg/spongycastle/crypto/Digest;)[B]
  + NameAndType [calcHash (Lorg/spongycastle/crypto/Digest;[B)[B]
  + NameAndType [center0 (I)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [coeffs [I]
  + NameAndType [copyOf ([BI)[B]
  + NameAndType [count (I)I]
  + NameAndType [db I]
  + NameAndType [decrypt (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [decrypt ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;)[B]
  + NameAndType [dm0 I]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [dr I]
  + NameAndType [dr1 I]
  + NameAndType [dr2 I]
  + NameAndType [dr3 I]
  + NameAndType [encrypt ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;)[B]
  + NameAndType [ensurePositive (I)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fastFp Z]
  + NameAndType [forEncryption Z]
  + NameAndType [fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [fromBinary ([BII)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [fromBinary3Sves ([BI)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [generateBlindingCoeffs (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
  + NameAndType [generateBlindingPoly ([B[B)Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + NameAndType [getDigestSize ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [hashAlg Lorg/spongycastle/crypto/Digest;]
  + NameAndType [hashSeed Z]
  + NameAndType [log2 (I)I]
  + NameAndType [maxMsgLenBytes I]
  + NameAndType [minCallsMask I]
  + NameAndType [mod3 ()V]
  + NameAndType [modPositive (I)V]
  + NameAndType [mult (I)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [nextBytes ([B)V]
  + NameAndType [nextIndex ()I]
  + NameAndType [oid [B]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + NameAndType [pkLen I]
  + NameAndType [polyType I]
  + NameAndType [privKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
  + NameAndType [pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
  + NameAndType [putInt (Lorg/spongycastle/crypto/Digest;I)V]
  + NameAndType [q I]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [sparse Z]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + NameAndType [toBinary (I)[B]
  + NameAndType [toBinary3Sves ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;)[B]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;I)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;[B)[B]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [([BI)[B]
  + Utf8 [([BII)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BIIZ)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
  + Utf8 [([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;)[B]
  + Utf8 [([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;)[B]
  + Utf8 [([B[B)Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[BI[B[B)[B]
  + Utf8 [([I)V]
  + Utf8 [<init>]
  + Utf8 [>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Invalid message encoding]
  + Utf8 [Less than dm0 coefficients equal -1]
  + Utf8 [Less than dm0 coefficients equal 0]
  + Utf8 [Less than dm0 coefficients equal 1]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
  + Utf8 [M]
  + Utf8 [MGF]
  + Utf8 [Message too long: ]
  + Utf8 [N]
  + Utf8 [NTRUEngine.java]
  + Utf8 [O]
  + Utf8 [R]
  + Utf8 [R4]
  + Utf8 [SourceFile]
  + Utf8 [The message is not followed by zeroes]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bLen]
  + Utf8 [bh]
  + Utf8 [buf]
  + Utf8 [bufferLenBits]
  + Utf8 [buildSData]
  + Utf8 [c]
  + Utf8 [cM]
  + Utf8 [cMTrin]
  + Utf8 [cR]
  + Utf8 [cR4]
  + Utf8 [cRPrime]
  + Utf8 [calcHash]
  + Utf8 [cb]
  + Utf8 [center0]
  + Utf8 [ci]
  + Utf8 [cl]
  + Utf8 [clone]
  + Utf8 [cm]
  + Utf8 [coR4]
  + Utf8 [coeff]
  + Utf8 [coeffs]
  + Utf8 [copyOf]
  + Utf8 [count]
  + Utf8 [counter]
  + Utf8 [cr]
  + Utf8 [cur]
  + Utf8 [data]
  + Utf8 [db]
  + Utf8 [decrypt]
  + Utf8 [dm0]
  + Utf8 [doFinal]
  + Utf8 [dr]
  + Utf8 [dr1]
  + Utf8 [dr2]
  + Utf8 [dr3]
  + Utf8 [e]
  + Utf8 [encrypt]
  + Utf8 [ensurePositive]
  + Utf8 [equals]
  + Utf8 [fastFp]
  + Utf8 [forEncryption]
  + Utf8 [fp]
  + Utf8 [fromBinary]
  + Utf8 [fromBinary3Sves]
  + Utf8 [generateBlindingCoeffs]
  + Utf8 [generateBlindingPoly]
  + Utf8 [getDigestSize]
  + Utf8 [getInputBlockSize]
  + Utf8 [getOutputBlockSize]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [h]
  + Utf8 [hTrunc]
  + Utf8 [hash]
  + Utf8 [hashAlg]
  + Utf8 [hashLen]
  + Utf8 [hashSeed]
  + Utf8 [i]
  + Utf8 [ig]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [input]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [l]
  + Utf8 [len]
  + Utf8 [llen values bigger than 1 are not supported]
  + Utf8 [log2]
  + Utf8 [log2 not fully implemented]
  + Utf8 [m]
  + Utf8 [mTrin]
  + Utf8 [mask]
  + Utf8 [maxLenBytes]
  + Utf8 [maxMsgLenBytes]
  + Utf8 [maxMsgLenBytes values bigger than 255 are not supported]
  + Utf8 [minCallsMask]
  + Utf8 [minCallsR]
  + Utf8 [mod3]
  + Utf8 [modPositive]
  + Utf8 [mult]
  + Utf8 [nextBytes]
  + Utf8 [nextIndex]
  + Utf8 [oR4]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/crypto/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/crypto/DataLengthException]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/InvalidCipherTextException]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUEngine]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [p]
  + Utf8 [p0]
  + Utf8 [parameters]
  + Utf8 [params]
  + Utf8 [pkLen]
  + Utf8 [polyType]
  + Utf8 [privKey]
  + Utf8 [priv_fp]
  + Utf8 [priv_t]
  + Utf8 [processBlock]
  + Utf8 [pub]
  + Utf8 [pubKey]
  + Utf8 [putInt]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [r1]
  + Utf8 [r2]
  + Utf8 [r3]
  + Utf8 [random]
  + Utf8 [rem3]
  + Utf8 [sData]
  + Utf8 [seed]
  + Utf8 [sparse]
  + Utf8 [src]
  + Utf8 [sub]
  + Utf8 [t]
  + Utf8 [terIdx]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toBinary]
  + Utf8 [toBinary3Sves]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]

Fields (count = 5):
  + Field:        forEncryption Z
    Access flags: 0x2
      = private boolean forEncryption
  + Field:        params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUEncryptionParameters params
  + Field:        pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUEncryptionPublicKeyParameters pubKey
  + Field:        privKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUEncryptionPrivateKeyParameters privKey
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x1
      = public NTRUEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #63
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [4] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.forEncryption Z]
      [5] iload_1 v1
      [6] ifeq +70 (target=76)
      [9] aload_2 v2
      [10] instanceof #21
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [13] ifeq +30 (target=43)
      [16] aload_2 v2
      [17] checkcast #21
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [20] astore_3 v3
      [21] aload_0 v0
      [22] aload_3 v3
      [23] invokevirtual #74
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [26] putfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.random Ljava/security/SecureRandom;]
      [29] aload_0 v0
      [30] aload_3 v3
      [31] invokevirtual #73
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [34] checkcast #25
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
      [37] putfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
      [40] goto +22 (target=62)
      [43] aload_0 v0
      [44] new #16
        + Class [java/security/SecureRandom]
      [47] dup
      [48] invokespecial #69
        + Methodref [java/security/SecureRandom.<init> ()V]
      [51] putfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.random Ljava/security/SecureRandom;]
      [54] aload_0 v0
      [55] aload_2 v2
      [56] checkcast #25
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters]
      [59] putfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
      [67] invokevirtual #78
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [70] putfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [73] goto +22 (target=95)
      [76] aload_0 v0
      [77] aload_2 v2
      [78] checkcast #24
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters]
      [81] putfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.privKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
      [84] aload_0 v0
      [85] aload_0 v0
      [86] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.privKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
      [89] invokevirtual #77
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [92] putfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [95] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 42
        [5] -> line 43
        [9] -> line 45
        [16] -> line 47
        [21] -> line 49
        [29] -> line 50
        [40] -> line 51
        [43] -> line 54
        [54] -> line 55
        [62] -> line 58
        [76] -> line 62
        [84] -> line 63
        [95] -> line 65
      + Local variable table attribute (count = 4)
        v3: 21 -> 40 [Lorg/spongycastle/crypto/params/ParametersWithRandom; p]
        v0: 0 -> 96 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 96 [Z forEncryption]
        v2: 0 -> 96 [Lorg/spongycastle/crypto/CipherParameters; parameters]
  + Method:       getInputBlockSize()I
    Access flags: 0x1
      = public int getInputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 69
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
  + Method:       getOutputBlockSize()I
    Access flags: 0x1
      = public int getOutputBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [7] aload_0 v0
      [8] aload_0 v0
      [9] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [12] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [15] invokespecial #89
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.log2 (I)I]
      [18] imul
      [19] bipush 7
      [21] iadd
      [22] bipush 8
      [24] idiv
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
  + Method:       processBlock([BII)[B
    Access flags: 0x1
      = public byte[] processBlock(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 5, stack = 5):
      [0] iload_3 v3
      [1] newarray 8
      [3] astore v4
      [5] aload_1 v1
      [6] iload_2 v2
      [7] aload v4
      [9] iconst_0
      [10] iload_3 v3
      [11] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [14] aload_0 v0
      [15] getfield #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.forEncryption Z]
      [18] ifeq +14 (target=32)
      [21] aload_0 v0
      [22] aload v4
      [24] aload_0 v0
      [25] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.pubKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;]
      [28] invokespecial #86
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.encrypt ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;)[B]
      [31] areturn
      [32] aload_0 v0
      [33] aload v4
      [35] aload_0 v0
      [36] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.privKey Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;]
      [39] invokespecial #85
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.decrypt ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;)[B]
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 80
        [5] -> line 82
        [14] -> line 84
        [21] -> line 86
        [32] -> line 90
      + Local variable table attribute (count = 5)
        v0: 0 -> 43 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 43 [[B in]
        v2: 0 -> 43 [I inOff]
        v3: 0 -> 43 [I len]
        v4: 5 -> 43 [[B tmp]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       encrypt([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters;)[B
    Access flags: 0x2
      = private byte[] encrypt(byte[],org.spongycastle.pqc.crypto.ntru.NTRUEncryptionPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 437, locals = 27, stack = 6):
      [0] aload_2 v2
      [1] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [9] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [12] istore v4
      [14] aload_0 v0
      [15] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [18] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [21] istore v5
      [23] aload_0 v0
      [24] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [27] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [30] istore v6
      [32] aload_0 v0
      [33] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [36] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [39] istore v7
      [41] aload_0 v0
      [42] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [45] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.bufferLenBits I]
      [48] istore v8
      [50] aload_0 v0
      [51] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [54] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [57] istore v9
      [59] aload_0 v0
      [60] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [63] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
      [66] istore v10
      [68] aload_0 v0
      [69] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [72] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [75] istore v11
      [77] aload_0 v0
      [78] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [81] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [84] istore v12
      [86] aload_0 v0
      [87] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [90] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [93] astore v13
      [95] aload_1 v1
      [96] arraylength
      [97] istore v14
      [99] iload v6
      [101] sipush 255
      [104] ificmple +13 (target=117)
      [107] new #11
        + Class [java/lang/IllegalArgumentException]
      [110] dup
      [111] ldc #8
        + String [llen values bigger than 1 are not supported]
      [113] invokespecial #61
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [116] athrow
      [117] iload v14
      [119] iload v6
      [121] ificmple +41 (target=162)
      [124] new #18
        + Class [org/spongycastle/crypto/DataLengthException]
      [127] dup
      [128] new #14
        + Class [java/lang/StringBuilder]
      [131] dup
      [132] invokespecial #64
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [135] ldc #6
        + String [Message too long: ]
      [137] invokevirtual #66
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [140] iload v14
      [142] invokevirtual #65
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [145] ldc #1
        + String [>]
      [147] invokevirtual #66
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [150] iload v6
      [152] invokevirtual #65
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [155] invokevirtual #67
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [158] invokespecial #71
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [161] athrow
      [162] iload v7
      [164] bipush 8
      [166] idiv
      [167] newarray 8
      [169] astore v15
      [171] aload_0 v0
      [172] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.random Ljava/security/SecureRandom;]
      [175] aload v15
      [177] invokevirtual #70
        + Methodref [java/security/SecureRandom.nextBytes ([B)V]
      [180] iload v6
      [182] iconst_1
      [183] iadd
      [184] iload v14
      [186] isub
      [187] newarray 8
      [189] astore v16
      [191] iload v8
      [193] bipush 8
      [195] idiv
      [196] newarray 8
      [198] astore v17
      [200] aload v15
      [202] iconst_0
      [203] aload v17
      [205] iconst_0
      [206] aload v15
      [208] arraylength
      [209] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [212] aload v17
      [214] aload v15
      [216] arraylength
      [217] iload v14
      [219] i2b
      [220] bastore
      [221] aload_1 v1
      [222] iconst_0
      [223] aload v17
      [225] aload v15
      [227] arraylength
      [228] iconst_1
      [229] iadd
      [230] aload_1 v1
      [231] arraylength
      [232] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [235] aload v16
      [237] iconst_0
      [238] aload v17
      [240] aload v15
      [242] arraylength
      [243] iconst_1
      [244] iadd
      [245] aload_1 v1
      [246] arraylength
      [247] iadd
      [248] aload v16
      [250] arraylength
      [251] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [254] aload v17
      [256] iload v4
      [258] invokestatic #103
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.fromBinary3Sves ([BI)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [261] astore v18
      [263] aload_3 v3
      [264] iload v5
      [266] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary (I)[B]
      [269] astore v19
      [271] aload_0 v0
      [272] aload v19
      [274] iload v10
      [276] bipush 8
      [278] idiv
      [279] invokespecial #83
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.copyOf ([BI)[B]
      [282] astore v20
      [284] aload_0 v0
      [285] aload v13
      [287] aload_1 v1
      [288] iload v14
      [290] aload v15
      [292] aload v20
      [294] invokespecial #80
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.buildSData ([B[BI[B[B)[B]
      [297] astore v21
      [299] aload_0 v0
      [300] aload v21
      [302] aload v17
      [304] invokespecial #88
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingPoly ([B[B)Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [307] astore v22
      [309] aload v22
      [311] aload_3 v3
      [312] iload v5
      [314] invokeinterface #118, 768
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [319] astore v23
      [321] aload v23
      [323] invokevirtual #98
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [326] checkcast #28
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [329] astore v24
      [331] aload v24
      [333] iconst_4
      [334] invokevirtual #105
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [337] aload v24
      [339] iconst_4
      [340] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary (I)[B]
      [343] astore v25
      [345] aload_0 v0
      [346] aload v25
      [348] iload v4
      [350] iload v11
      [352] iload v12
      [354] invokespecial #79
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.MGF ([BIIZ)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [357] astore v26
      [359] aload v18
      [361] aload v26
      [363] invokevirtual #95
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [366] aload v18
      [368] invokevirtual #104
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod3 ()V]
      [371] aload v18
      [373] iconst_m1
      [374] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
      [377] iload v9
      [379] ificmpge +6 (target=385)
      [382] goto -220 (target=162)
      [385] aload v18
      [387] iconst_0
      [388] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
      [391] iload v9
      [393] ificmpge +6 (target=399)
      [396] goto -234 (target=162)
      [399] aload v18
      [401] iconst_1
      [402] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
      [405] iload v9
      [407] ificmpge +6 (target=413)
      [410] goto -248 (target=162)
      [413] aload v23
      [415] aload v18
      [417] iload v5
      [419] invokevirtual #96
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [422] aload v23
      [424] iload v5
      [426] invokevirtual #100
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
      [429] aload v23
      [431] iload v5
      [433] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary (I)[B]
      [436] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 45)
        [0] -> line 104
        [5] -> line 105
        [14] -> line 106
        [23] -> line 108
        [32] -> line 109
        [41] -> line 110
        [50] -> line 111
        [59] -> line 112
        [68] -> line 113
        [77] -> line 114
        [86] -> line 115
        [95] -> line 117
        [99] -> line 118
        [107] -> line 120
        [117] -> line 122
        [124] -> line 124
        [162] -> line 130
        [171] -> line 131
        [180] -> line 132
        [191] -> line 133
        [200] -> line 135
        [212] -> line 136
        [221] -> line 137
        [235] -> line 138
        [254] -> line 140
        [263] -> line 143
        [271] -> line 144
        [284] -> line 145
        [299] -> line 147
        [309] -> line 148
        [321] -> line 149
        [331] -> line 150
        [337] -> line 151
        [345] -> line 152
        [359] -> line 153
        [366] -> line 154
        [371] -> line 156
        [382] -> line 158
        [385] -> line 160
        [396] -> line 162
        [399] -> line 164
        [410] -> line 166
        [413] -> line 169
        [422] -> line 170
        [429] -> line 171
      + Local variable table attribute (count = 27)
        v15: 171 -> 437 [[B b]
        v16: 191 -> 437 [[B p0]
        v17: 200 -> 437 [[B M]
        v18: 263 -> 437 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; mTrin]
        v19: 271 -> 437 [[B bh]
        v20: 284 -> 437 [[B hTrunc]
        v21: 299 -> 437 [[B sData]
        v22: 309 -> 437 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; r]
        v23: 321 -> 437 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; R]
        v24: 331 -> 437 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; R4]
        v25: 345 -> 437 [[B oR4]
        v26: 359 -> 437 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; mask]
        v0: 0 -> 437 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 437 [[B m]
        v2: 0 -> 437 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPublicKeyParameters; pubKey]
        v3: 5 -> 437 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; pub]
        v4: 14 -> 437 [I N]
        v5: 23 -> 437 [I q]
        v6: 32 -> 437 [I maxLenBytes]
        v7: 41 -> 437 [I db]
        v8: 50 -> 437 [I bufferLenBits]
        v9: 59 -> 437 [I dm0]
        v10: 68 -> 437 [I pkLen]
        v11: 77 -> 437 [I minCallsMask]
        v12: 86 -> 437 [Z hashSeed]
        v13: 95 -> 437 [[B oid]
        v14: 99 -> 437 [I l]
  + Method:       buildSData([B[BI[B[B)[B
    Access flags: 0x2
      = private byte[] buildSData(byte[],byte[],int,byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 7, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iload_3 v3
      [3] iadd
      [4] aload v4
      [6] arraylength
      [7] iadd
      [8] aload v5
      [10] arraylength
      [11] iadd
      [12] newarray 8
      [14] astore v6
      [16] aload_1 v1
      [17] iconst_0
      [18] aload v6
      [20] iconst_0
      [21] aload_1 v1
      [22] arraylength
      [23] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [26] aload_2 v2
      [27] iconst_0
      [28] aload v6
      [30] aload_1 v1
      [31] arraylength
      [32] aload_2 v2
      [33] arraylength
      [34] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [37] aload v4
      [39] iconst_0
      [40] aload v6
      [42] aload_1 v1
      [43] arraylength
      [44] aload_2 v2
      [45] arraylength
      [46] iadd
      [47] aload v4
      [49] arraylength
      [50] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [53] aload v5
      [55] iconst_0
      [56] aload v6
      [58] aload_1 v1
      [59] arraylength
      [60] aload_2 v2
      [61] arraylength
      [62] iadd
      [63] aload v4
      [65] arraylength
      [66] iadd
      [67] aload v5
      [69] arraylength
      [70] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [73] aload v6
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 177
        [16] -> line 179
        [26] -> line 180
        [37] -> line 181
        [53] -> line 182
        [73] -> line 183
      + Local variable table attribute (count = 7)
        v0: 0 -> 76 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 76 [[B oid]
        v2: 0 -> 76 [[B m]
        v3: 0 -> 76 [I l]
        v4: 0 -> 76 [[B b]
        v5: 0 -> 76 [[B hTrunc]
        v6: 16 -> 76 [[B sData]
  + Method:       generateBlindingPoly([B[B)Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.Polynomial generateBlindingPoly(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 153, locals = 7, stack = 5):
      [0] new #22
        + Class [org/spongycastle/pqc/crypto/ntru/IndexGenerator]
      [3] dup
      [4] aload_1 v1
      [5] aload_0 v0
      [6] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [9] invokespecial #75
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.<init> ([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;)V]
      [12] astore_3 v3
      [13] aload_0 v0
      [14] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [17] getfield #48
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.polyType I]
      [20] iconst_1
      [21] ificmpne +80 (target=101)
      [24] new #31
        + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
      [27] dup
      [28] aload_0 v0
      [29] aload_3 v3
      [30] aload_0 v0
      [31] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [34] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr1 I]
      [37] invokespecial #87
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingCoeffs (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
      [40] invokespecial #111
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
      [43] astore v4
      [45] new #31
        + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
      [48] dup
      [49] aload_0 v0
      [50] aload_3 v3
      [51] aload_0 v0
      [52] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [55] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr2 I]
      [58] invokespecial #87
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingCoeffs (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
      [61] invokespecial #111
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
      [64] astore v5
      [66] new #31
        + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
      [69] dup
      [70] aload_0 v0
      [71] aload_3 v3
      [72] aload_0 v0
      [73] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [76] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr3 I]
      [79] invokespecial #87
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingCoeffs (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
      [82] invokespecial #111
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
      [85] astore v6
      [87] new #30
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
      [90] dup
      [91] aload v4
      [93] aload v5
      [95] aload v6
      [97] invokespecial #110
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
      [100] areturn
      [101] aload_0 v0
      [102] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [105] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dr I]
      [108] istore v4
      [110] aload_0 v0
      [111] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [114] getfield #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.sparse Z]
      [117] istore v5
      [119] aload_0 v0
      [120] aload_3 v3
      [121] iload v4
      [123] invokespecial #87
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingCoeffs (Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I]
      [126] astore v6
      [128] iload v5
      [130] ifeq +13 (target=143)
      [133] new #31
        + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
      [136] dup
      [137] aload v6
      [139] invokespecial #111
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
      [142] areturn
      [143] new #27
        + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
      [146] dup
      [147] aload v6
      [149] invokespecial #92
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> ([I)V]
      [152] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 203
        [13] -> line 205
        [24] -> line 207
        [45] -> line 208
        [66] -> line 209
        [87] -> line 210
        [101] -> line 214
        [110] -> line 215
        [119] -> line 216
        [128] -> line 217
        [133] -> line 219
        [143] -> line 223
      + Local variable table attribute (count = 10)
        v4: 45 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; r1]
        v5: 66 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; r2]
        v6: 87 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; r3]
        v4: 110 -> 153 [I dr]
        v5: 119 -> 153 [Z sparse]
        v6: 128 -> 153 [[I r]
        v0: 0 -> 153 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 153 [[B seed]
        v2: 0 -> 153 [[B M]
        v3: 13 -> 153 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator; ig]
  + Method:       generateBlindingCoeffs(Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator;I)[I
    Access flags: 0x2
      = private int[] generateBlindingCoeffs(org.spongycastle.pqc.crypto.ntru.IndexGenerator,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 8, stack = 3):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [7] istore_3 v3
      [8] iload_3 v3
      [9] newarray 10
      [11] astore v4
      [13] iconst_m1
      [14] istore v5
      [16] iload v5
      [18] iconst_1
      [19] ificmpgt +45 (target=64)
      [22] iconst_0
      [23] istore v6
      [25] iload v6
      [27] iload_2 v2
      [28] ificmpge +30 (target=58)
      [31] aload_1 v1
      [32] invokevirtual #76
        + Methodref [org/spongycastle/pqc/crypto/ntru/IndexGenerator.nextIndex ()I]
      [35] istore v7
      [37] aload v4
      [39] iload v7
      [41] iaload
      [42] ifne +13 (target=55)
      [45] aload v4
      [47] iload v7
      [49] iload v5
      [51] iastore
      [52] iinc v6, 1
      [55] goto -30 (target=25)
      [58] iinc v5, 2
      [61] goto -45 (target=16)
      [64] aload v4
      [66] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 238
        [8] -> line 240
        [13] -> line 241
        [22] -> line 243
        [25] -> line 244
        [31] -> line 246
        [37] -> line 247
        [45] -> line 249
        [52] -> line 250
        [55] -> line 252
        [58] -> line 241
        [64] -> line 255
      + Local variable table attribute (count = 8)
        v7: 37 -> 55 [I i]
        v6: 25 -> 58 [I t]
        v5: 16 -> 64 [I coeff]
        v0: 0 -> 67 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 67 [Lorg/spongycastle/pqc/crypto/ntru/IndexGenerator; ig]
        v2: 0 -> 67 [I dr]
        v3: 8 -> 67 [I N]
        v4: 13 -> 67 [[I r]
  + Method:       MGF([BIIZ)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial MGF(byte[],int,int,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 281, locals = 16, stack = 5):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [7] astore v5
      [9] aload v5
      [11] invokeinterface #114, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [16] istore v6
      [18] iload_3 v3
      [19] iload v6
      [21] imul
      [22] newarray 8
      [24] astore v7
      [26] iload v4
      [28] ifeq +13 (target=41)
      [31] aload_0 v0
      [32] aload v5
      [34] aload_1 v1
      [35] invokespecial #82
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.calcHash (Lorg/spongycastle/crypto/Digest;[B)[B]
      [38] goto +4 (target=42)
      [41] aload_1 v1
      [42] astore v8
      [44] iconst_0
      [45] istore v9
      [47] iload v9
      [49] iload_3 v3
      [50] ificmpge +53 (target=103)
      [53] aload v5
      [55] aload v8
      [57] iconst_0
      [58] aload v8
      [60] arraylength
      [61] invokeinterface #116, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [66] aload_0 v0
      [67] aload v5
      [69] iload v9
      [71] invokespecial #90
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.putInt (Lorg/spongycastle/crypto/Digest;I)V]
      [74] aload_0 v0
      [75] aload v5
      [77] invokespecial #81
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.calcHash (Lorg/spongycastle/crypto/Digest;)[B]
      [80] astore v10
      [82] aload v10
      [84] iconst_0
      [85] aload v7
      [87] iload v9
      [89] iload v6
      [91] imul
      [92] iload v6
      [94] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [97] iinc v9, 1
      [100] goto -53 (target=47)
      [103] new #28
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [106] dup
      [107] iload_2 v2
      [108] invokespecial #94
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [111] astore v10
      [113] iconst_0
      [114] istore v11
      [116] iconst_0
      [117] istore v12
      [119] iload v12
      [121] aload v7
      [123] arraylength
      [124] ificmpeq +109 (target=233)
      [127] aload v7
      [129] iload v12
      [131] baload
      [132] sipush 255
      [135] iand
      [136] istore v13
      [138] iload v13
      [140] sipush 243
      [143] ificmplt +6 (target=149)
      [146] goto +81 (target=227)
      [149] iconst_0
      [150] istore v14
      [152] iload v14
      [154] iconst_4
      [155] ificmpge +48 (target=203)
      [158] iload v13
      [160] iconst_3
      [161] irem
      [162] istore v15
      [164] aload v10
      [166] getfield #60
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [169] iload v11
      [171] iload v15
      [173] iconst_1
      [174] isub
      [175] iastore
      [176] iinc v11, 1
      [179] iload v11
      [181] iload_2 v2
      [182] ificmpne +6 (target=188)
      [185] aload v10
      [187] areturn
      [188] iload v13
      [190] iload v15
      [192] isub
      [193] iconst_3
      [194] idiv
      [195] istore v13
      [197] iinc v14, 1
      [200] goto -48 (target=152)
      [203] aload v10
      [205] getfield #60
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [208] iload v11
      [210] iload v13
      [212] iconst_1
      [213] isub
      [214] iastore
      [215] iinc v11, 1
      [218] iload v11
      [220] iload_2 v2
      [221] ificmpne +6 (target=227)
      [224] aload v10
      [226] areturn
      [227] iinc v12, 1
      [230] goto -111 (target=119)
      [233] iload v11
      [235] iload_2 v2
      [236] ificmplt +6 (target=242)
      [239] aload v10
      [241] areturn
      [242] aload v5
      [244] aload v8
      [246] iconst_0
      [247] aload v8
      [249] arraylength
      [250] invokeinterface #116, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [255] aload_0 v0
      [256] aload v5
      [258] iload v9
      [260] invokespecial #90
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.putInt (Lorg/spongycastle/crypto/Digest;I)V]
      [263] aload_0 v0
      [264] aload v5
      [266] invokespecial #81
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.calcHash (Lorg/spongycastle/crypto/Digest;)[B]
      [269] astore v12
      [271] aload v12
      [273] astore v7
      [275] iinc v9, 1
      [278] goto -165 (target=113)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 269
        [9] -> line 270
        [18] -> line 271
        [26] -> line 272
        [44] -> line 273
        [47] -> line 274
        [53] -> line 276
        [66] -> line 277
        [74] -> line 279
        [82] -> line 280
        [97] -> line 281
        [100] -> line 282
        [103] -> line 284
        [113] -> line 287
        [116] -> line 288
        [127] -> line 290
        [138] -> line 291
        [146] -> line 293
        [149] -> line 296
        [158] -> line 298
        [164] -> line 299
        [176] -> line 300
        [179] -> line 301
        [185] -> line 303
        [188] -> line 305
        [197] -> line 296
        [203] -> line 308
        [215] -> line 309
        [218] -> line 310
        [224] -> line 312
        [227] -> line 288
        [233] -> line 316
        [239] -> line 318
        [242] -> line 321
        [255] -> line 322
        [263] -> line 324
        [271] -> line 326
        [275] -> line 328
        [278] -> line 329
      + Local variable table attribute (count = 18)
        v10: 82 -> 100 [[B hash]
        v15: 164 -> 197 [I rem3]
        v14: 152 -> 203 [I terIdx]
        v13: 138 -> 227 [I O]
        v12: 119 -> 233 [I index]
        v11: 116 -> 278 [I cur]
        v12: 271 -> 278 [[B hash]
        v0: 0 -> 281 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 281 [[B seed]
        v2: 0 -> 281 [I N]
        v3: 0 -> 281 [I minCallsR]
        v4: 0 -> 281 [Z hashSeed]
        v5: 9 -> 281 [Lorg/spongycastle/crypto/Digest; hashAlg]
        v6: 18 -> 281 [I hashLen]
        v7: 26 -> 281 [[B buf]
        v8: 44 -> 281 [[B Z]
        v9: 47 -> 281 [I counter]
        v10: 113 -> 281 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; i]
  + Method:       putInt(Lorg/spongycastle/crypto/Digest;I)V
    Access flags: 0x2
      = private void putInt(org.spongycastle.crypto.Digest,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] bipush 24
      [4] ishr
      [5] i2b
      [6] invokeinterface #115, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [11] aload_1 v1
      [12] iload_2 v2
      [13] bipush 16
      [15] ishr
      [16] i2b
      [17] invokeinterface #115, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [22] aload_1 v1
      [23] iload_2 v2
      [24] bipush 8
      [26] ishr
      [27] i2b
      [28] invokeinterface #115, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [33] aload_1 v1
      [34] iload_2 v2
      [35] i2b
      [36] invokeinterface #115, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 334
        [11] -> line 335
        [22] -> line 336
        [33] -> line 337
        [41] -> line 338
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 42 [Lorg/spongycastle/crypto/Digest; hashAlg]
        v2: 0 -> 42 [I counter]
  + Method:       calcHash(Lorg/spongycastle/crypto/Digest;)[B
    Access flags: 0x2
      = private byte[] calcHash(org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokeinterface #114, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [6] newarray 8
      [8] astore_2 v2
      [9] aload_1 v1
      [10] aload_2 v2
      [11] iconst_0
      [12] invokeinterface #113, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [17] pop
      [18] aload_2 v2
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 342
        [9] -> line 344
        [18] -> line 346
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 20 [Lorg/spongycastle/crypto/Digest; hashAlg]
        v2: 9 -> 20 [[B tmp]
  + Method:       calcHash(Lorg/spongycastle/crypto/Digest;[B)[B
    Access flags: 0x2
      = private byte[] calcHash(org.spongycastle.crypto.Digest,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokeinterface #114, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [6] newarray 8
      [8] astore_3 v3
      [9] aload_1 v1
      [10] aload_2 v2
      [11] iconst_0
      [12] aload_2 v2
      [13] arraylength
      [14] invokeinterface #116, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [19] aload_1 v1
      [20] aload_3 v3
      [21] iconst_0
      [22] invokeinterface #113, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [27] pop
      [28] aload_3 v3
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 351
        [9] -> line 353
        [19] -> line 354
        [28] -> line 356
      + Local variable table attribute (count = 4)
        v0: 0 -> 30 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 30 [Lorg/spongycastle/crypto/Digest; hashAlg]
        v2: 0 -> 30 [[B input]
        v3: 9 -> 30 [[B tmp]
  + Method:       decrypt([BLorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters;)[B
    Access flags: 0x2
      = private byte[] decrypt(byte[],org.spongycastle.pqc.crypto.ntru.NTRUEncryptionPrivateKeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 530, locals = 33, stack = 6):
      [0] aload_2 v2
      [1] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.t Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [4] astore_3 v3
      [5] aload_2 v2
      [6] getfield #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.fp Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [9] astore v4
      [11] aload_2 v2
      [12] getfield #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [15] astore v5
      [17] aload_0 v0
      [18] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [21] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.N I]
      [24] istore v6
      [26] aload_0 v0
      [27] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [30] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [33] istore v7
      [35] aload_0 v0
      [36] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [39] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.db I]
      [42] istore v8
      [44] aload_0 v0
      [45] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [48] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.maxMsgLenBytes I]
      [51] istore v9
      [53] aload_0 v0
      [54] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [57] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.dm0 I]
      [60] istore v10
      [62] aload_0 v0
      [63] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [66] getfield #47
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.pkLen I]
      [69] istore v11
      [71] aload_0 v0
      [72] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [75] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.minCallsMask I]
      [78] istore v12
      [80] aload_0 v0
      [81] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [84] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.hashSeed Z]
      [87] istore v13
      [89] aload_0 v0
      [90] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [93] getfield #46
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.oid [B]
      [96] astore v14
      [98] iload v9
      [100] sipush 255
      [103] ificmple +13 (target=116)
      [106] new #18
        + Class [org/spongycastle/crypto/DataLengthException]
      [109] dup
      [110] ldc #10
        + String [maxMsgLenBytes values bigger than 255 are not supported]
      [112] invokespecial #71
        + Methodref [org/spongycastle/crypto/DataLengthException.<init> (Ljava/lang/String;)V]
      [115] athrow
      [116] iload v8
      [118] bipush 8
      [120] idiv
      [121] istore v15
      [123] aload_1 v1
      [124] iload v6
      [126] iload v7
      [128] invokestatic #102
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.fromBinary ([BII)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [131] astore v16
      [133] aload_0 v0
      [134] aload v16
      [136] aload_3 v3
      [137] aload v4
      [139] invokevirtual #84
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.decrypt (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [142] astore v17
      [144] aload v17
      [146] iconst_m1
      [147] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
      [150] iload v10
      [152] ificmpge +13 (target=165)
      [155] new #20
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [158] dup
      [159] ldc #3
        + String [Less than dm0 coefficients equal -1]
      [161] invokespecial #72
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [164] athrow
      [165] aload v17
      [167] iconst_0
      [168] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
      [171] iload v10
      [173] ificmpge +13 (target=186)
      [176] new #20
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [179] dup
      [180] ldc #4
        + String [Less than dm0 coefficients equal 0]
      [182] invokespecial #72
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [185] athrow
      [186] aload v17
      [188] iconst_1
      [189] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.count (I)I]
      [192] iload v10
      [194] ificmpge +13 (target=207)
      [197] new #20
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [200] dup
      [201] ldc #5
        + String [Less than dm0 coefficients equal 1]
      [203] invokespecial #72
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [206] athrow
      [207] aload v16
      [209] invokevirtual #98
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [212] checkcast #28
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [215] astore v18
      [217] aload v18
      [219] aload v17
      [221] invokevirtual #107
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [224] aload v18
      [226] iload v7
      [228] invokevirtual #105
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [231] aload v18
      [233] invokevirtual #98
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [236] checkcast #28
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [239] astore v19
      [241] aload v19
      [243] iconst_4
      [244] invokevirtual #105
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [247] aload v19
      [249] iconst_4
      [250] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary (I)[B]
      [253] astore v20
      [255] aload_0 v0
      [256] aload v20
      [258] iload v6
      [260] iload v12
      [262] iload v13
      [264] invokespecial #79
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.MGF ([BIIZ)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [267] astore v21
      [269] aload v17
      [271] astore v22
      [273] aload v22
      [275] aload v21
      [277] invokevirtual #107
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [280] aload v22
      [282] invokevirtual #104
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod3 ()V]
      [285] aload v22
      [287] invokevirtual #109
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary3Sves ()[B]
      [290] astore v23
      [292] iload v15
      [294] newarray 8
      [296] astore v24
      [298] aload v23
      [300] iconst_0
      [301] aload v24
      [303] iconst_0
      [304] iload v15
      [306] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [309] aload v23
      [311] iload v15
      [313] baload
      [314] sipush 255
      [317] iand
      [318] istore v25
      [320] iload v25
      [322] iload v9
      [324] ificmple +41 (target=365)
      [327] new #20
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [330] dup
      [331] new #14
        + Class [java/lang/StringBuilder]
      [334] dup
      [335] invokespecial #64
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [338] ldc #6
        + String [Message too long: ]
      [340] invokevirtual #66
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [343] iload v25
      [345] invokevirtual #65
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [348] ldc #1
        + String [>]
      [350] invokevirtual #66
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [353] iload v9
      [355] invokevirtual #65
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [358] invokevirtual #67
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [361] invokespecial #72
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [364] athrow
      [365] iload v25
      [367] newarray 8
      [369] astore v26
      [371] aload v23
      [373] iload v15
      [375] iconst_1
      [376] iadd
      [377] aload v26
      [379] iconst_0
      [380] iload v25
      [382] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [385] aload v23
      [387] arraylength
      [388] iload v15
      [390] iconst_1
      [391] iadd
      [392] iload v25
      [394] iadd
      [395] isub
      [396] newarray 8
      [398] astore v27
      [400] aload v23
      [402] iload v15
      [404] iconst_1
      [405] iadd
      [406] iload v25
      [408] iadd
      [409] aload v27
      [411] iconst_0
      [412] aload v27
      [414] arraylength
      [415] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [418] aload v27
      [420] aload v27
      [422] arraylength
      [423] newarray 8
      [425] invokestatic #112
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [428] ifne +13 (target=441)
      [431] new #20
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [434] dup
      [435] ldc #7
        + String [The message is not followed by zeroes]
      [437] invokespecial #72
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [440] athrow
      [441] aload v5
      [443] iload v7
      [445] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.toBinary (I)[B]
      [448] astore v28
      [450] aload_0 v0
      [451] aload v28
      [453] iload v11
      [455] bipush 8
      [457] idiv
      [458] invokespecial #83
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.copyOf ([BI)[B]
      [461] astore v29
      [463] aload_0 v0
      [464] aload v14
      [466] aload v26
      [468] iload v25
      [470] aload v24
      [472] aload v29
      [474] invokespecial #80
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.buildSData ([B[BI[B[B)[B]
      [477] astore v30
      [479] aload_0 v0
      [480] aload v30
      [482] aload v26
      [484] invokespecial #88
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.generateBlindingPoly ([B[B)Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [487] astore v31
      [489] aload v31
      [491] aload v5
      [493] invokeinterface #117, 512
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [498] astore v32
      [500] aload v32
      [502] iload v7
      [504] invokevirtual #105
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [507] aload v32
      [509] aload v18
      [511] invokevirtual #101
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
      [514] ifne +13 (target=527)
      [517] new #20
        + Class [org/spongycastle/crypto/InvalidCipherTextException]
      [520] dup
      [521] ldc #2
        + String [Invalid message encoding]
      [523] invokespecial #72
        + Methodref [org/spongycastle/crypto/InvalidCipherTextException.<init> (Ljava/lang/String;)V]
      [526] athrow
      [527] aload v26
      [529] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 370
        [5] -> line 371
        [11] -> line 372
        [17] -> line 373
        [26] -> line 374
        [35] -> line 375
        [44] -> line 376
        [53] -> line 377
        [62] -> line 378
        [71] -> line 379
        [80] -> line 380
        [89] -> line 381
        [98] -> line 383
        [106] -> line 385
        [116] -> line 388
        [123] -> line 390
        [133] -> line 391
        [144] -> line 393
        [155] -> line 395
        [165] -> line 397
        [176] -> line 399
        [186] -> line 401
        [197] -> line 403
        [207] -> line 406
        [217] -> line 407
        [224] -> line 408
        [231] -> line 409
        [241] -> line 410
        [247] -> line 411
        [255] -> line 412
        [269] -> line 413
        [273] -> line 414
        [280] -> line 415
        [285] -> line 416
        [292] -> line 418
        [298] -> line 419
        [309] -> line 420
        [320] -> line 421
        [327] -> line 423
        [365] -> line 425
        [371] -> line 426
        [385] -> line 427
        [400] -> line 428
        [418] -> line 429
        [431] -> line 431
        [441] -> line 435
        [450] -> line 436
        [463] -> line 437
        [479] -> line 439
        [489] -> line 440
        [500] -> line 441
        [507] -> line 442
        [517] -> line 444
        [527] -> line 447
      + Local variable table attribute (count = 33)
        v0: 0 -> 530 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 530 [[B data]
        v2: 0 -> 530 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionPrivateKeyParameters; privKey]
        v3: 5 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; priv_t]
        v4: 11 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; priv_fp]
        v5: 17 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; pub]
        v6: 26 -> 530 [I N]
        v7: 35 -> 530 [I q]
        v8: 44 -> 530 [I db]
        v9: 53 -> 530 [I maxMsgLenBytes]
        v10: 62 -> 530 [I dm0]
        v11: 71 -> 530 [I pkLen]
        v12: 80 -> 530 [I minCallsMask]
        v13: 89 -> 530 [Z hashSeed]
        v14: 98 -> 530 [[B oid]
        v15: 123 -> 530 [I bLen]
        v16: 133 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; e]
        v17: 144 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; ci]
        v18: 217 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; cR]
        v19: 241 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; cR4]
        v20: 255 -> 530 [[B coR4]
        v21: 269 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; mask]
        v22: 273 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; cMTrin]
        v23: 292 -> 530 [[B cM]
        v24: 298 -> 530 [[B cb]
        v25: 320 -> 530 [I cl]
        v26: 371 -> 530 [[B cm]
        v27: 400 -> 530 [[B p0]
        v28: 450 -> 530 [[B bh]
        v29: 463 -> 530 [[B hTrunc]
        v30: 479 -> 530 [[B sData]
        v31: 489 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; cr]
        v32: 500 -> 530 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; cRPrime]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/crypto/InvalidCipherTextException]
  + Method:       decrypt(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x4
      = protected org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial decrypt(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.Polynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 114, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [4] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [7] ifeq +34 (target=41)
      [10] aload_2 v2
      [11] aload_1 v1
      [12] aload_0 v0
      [13] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [16] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [19] invokeinterface #118, 768
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [24] astore v4
      [26] aload v4
      [28] iconst_3
      [29] invokevirtual #106
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
      [32] aload v4
      [34] aload_1 v1
      [35] invokevirtual #95
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [38] goto +19 (target=57)
      [41] aload_2 v2
      [42] aload_1 v1
      [43] aload_0 v0
      [44] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [47] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [50] invokeinterface #118, 768
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [55] astore v4
      [57] aload v4
      [59] aload_0 v0
      [60] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [63] getfield #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.q I]
      [66] invokevirtual #97
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.center0 (I)V]
      [69] aload v4
      [71] invokevirtual #104
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod3 ()V]
      [74] aload_0 v0
      [75] getfield #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEngine.params Lorg/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters;]
      [78] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUEncryptionParameters.fastFp Z]
      [81] ifeq +8 (target=89)
      [84] aload v4
      [86] goto +17 (target=103)
      [89] new #27
        + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
      [92] dup
      [93] aload v4
      [95] invokespecial #91
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [98] aload_3 v3
      [99] iconst_3
      [100] invokevirtual #93
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [103] astore v5
      [105] aload v5
      [107] iconst_3
      [108] invokevirtual #97
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.center0 (I)V]
      [111] aload v5
      [113] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 459
        [10] -> line 461
        [26] -> line 462
        [32] -> line 463
        [41] -> line 467
        [57] -> line 469
        [69] -> line 470
        [74] -> line 472
        [105] -> line 473
        [111] -> line 474
      + Local variable table attribute (count = 7)
        v4: 26 -> 41 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; a]
        v0: 0 -> 114 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 114 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; e]
        v2: 0 -> 114 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; priv_t]
        v3: 0 -> 114 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; priv_fp]
        v4: 57 -> 114 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; a]
        v5: 105 -> 114 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
  + Method:       copyOf([BI)[B
    Access flags: 0x2
      = private byte[] copyOf(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 4, stack = 6):
      [0] iload_2 v2
      [1] newarray 8
      [3] astore_3 v3
      [4] aload_1 v1
      [5] iconst_0
      [6] aload_3 v3
      [7] iconst_0
      [8] iload_2 v2
      [9] aload_1 v1
      [10] arraylength
      [11] ificmpge +7 (target=18)
      [14] iload_2 v2
      [15] goto +5 (target=20)
      [18] aload_1 v1
      [19] arraylength
      [20] invokestatic #68
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_3 v3
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 479
        [4] -> line 481
        [23] -> line 483
      + Local variable table attribute (count = 4)
        v0: 0 -> 25 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 25 [[B src]
        v2: 0 -> 25 [I len]
        v3: 4 -> 25 [[B tmp]
  + Method:       log2(I)I
    Access flags: 0x2
      = private int log2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 3):
      [0] iload_1 v1
      [1] sipush 2048
      [4] ificmpne +6 (target=10)
      [7] bipush 11
      [9] ireturn
      [10] new #12
        + Class [java/lang/IllegalStateException]
      [13] dup
      [14] ldc #9
        + String [log2 not fully implemented]
      [16] invokespecial #62
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [19] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 488
        [7] -> line 490
        [10] -> line 493
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/crypto/ntru/NTRUEngine; this]
        v1: 0 -> 20 [I value]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUEngine.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUParameters]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUParameters;]
  + Utf8 [NTRUParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public NTRUParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigner extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigner]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [B]
  + Utf8 [Basis]
  + Utf8 [D]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [Ljava/nio/ByteBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigner;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSignerPrng;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [N]
  + Utf8 [NTRUSigner.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [betaSq]
  + Utf8 [c]
  + Utf8 [cbuf]
  + Utf8 [centeredNormSq]
  + Utf8 [f]
  + Utf8 [fPrime]
  + Utf8 [forSigning]
  + Utf8 [h]
  + Utf8 [hi]
  + Utf8 [i]
  + Utf8 [iLoop]
  + Utf8 [java/lang/Object]
  + Utf8 [kPriv]
  + Utf8 [kPub]
  + Utf8 [kp]
  + Utf8 [length]
  + Utf8 [m]
  + Utf8 [msgHash]
  + Utf8 [normBoundSq]
  + Utf8 [o]
  + Utf8 [obuf]
  + Utf8 [off]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigner]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [params]
  + Utf8 [perturbationBases]
  + Utf8 [prng]
  + Utf8 [pub]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [rawSig]
  + Utf8 [s]
  + Utf8 [sbuf]
  + Utf8 [si]
  + Utf8 [sig]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Deprecated attribute
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      + Utf8 [Basis]
  + Source file attribute:
    + Utf8 [NTRUSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSignerPrng
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSignerPrng extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSignerPrng]
  + Utf8 [I]
  + Utf8 [Ljava/nio/ByteBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSignerPrng;]
  + Utf8 [NTRUSignerPrng.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [array]
  + Utf8 [buf]
  + Utf8 [cbuf]
  + Utf8 [hash]
  + Utf8 [hashAlg]
  + Utf8 [java/lang/Object]
  + Utf8 [n]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSignerPrng]
  + Utf8 [seed]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUSignerPrng.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 262):
  + String [ B=]
  + String [ basisType=]
  + String [ beta=]
  + String [ d2=]
  + String [ d3=]
  + String [ hashAlg=]
  + String [ keyGenAlg=]
  + String [ keyNormBound=]
  + String [ normBound=]
  + String [ polyType=PRODUCT d1=]
  + String [ polyType=SIMPLE d=]
  + String [ prime=]
  + String [ q=]
  + String [ sparse=]
  + String [)]
  + String [0.00]
  + String [SignatureParameters(N=]
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [java/lang/Double]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/SecureRandom]
  + Class [java/text/DecimalFormat]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
  + Double [0.127]
  + Double [0.165]
  + Double [0.38]
  + Double [80.0]
  + Double [200.0]
  + Double [280.0]
  + Double [360.0]
  + Double [490.0]
  + Double [560.0]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_439_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_743_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.TEST157 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.TEST157_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.betaSq D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.bitsF I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBoundSq D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.signFailTolerance I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
  + Methodref [java/lang/Double.doubleToLongBits (D)J]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/text/DecimalFormat.<init> (Ljava/lang/String;)V]
  + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.init ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.<init> (IIIIDDLorg/spongycastle/crypto/Digest;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIIDDLorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [APR2011_439_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [APR2011_743_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [B I]
  + NameAndType [N I]
  + NameAndType [TEST157 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [TEST157_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Z)Ljava/lang/StringBuilder;]
  + NameAndType [basisType I]
  + NameAndType [beta D]
  + NameAndType [betaSq D]
  + NameAndType [bitsF I]
  + NameAndType [clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [d I]
  + NameAndType [d1 I]
  + NameAndType [d2 I]
  + NameAndType [d3 I]
  + NameAndType [doubleToLongBits (D)J]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [format (D)Ljava/lang/String;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [hashAlg Lorg/spongycastle/crypto/Digest;]
  + NameAndType [hashCode ()I]
  + NameAndType [init ()V]
  + NameAndType [keyGenAlg I]
  + NameAndType [keyNormBound D]
  + NameAndType [keyNormBoundSq D]
  + NameAndType [normBound D]
  + NameAndType [normBoundSq D]
  + NameAndType [polyType I]
  + NameAndType [primeCheck Z]
  + NameAndType [q I]
  + NameAndType [signFailTolerance I]
  + NameAndType [sparse Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ B=]
  + Utf8 [ basisType=]
  + Utf8 [ beta=]
  + Utf8 [ d2=]
  + Utf8 [ d3=]
  + Utf8 [ hashAlg=]
  + Utf8 [ keyGenAlg=]
  + Utf8 [ keyNormBound=]
  + Utf8 [ normBound=]
  + Utf8 [ polyType=PRODUCT d1=]
  + Utf8 [ polyType=SIMPLE d=]
  + Utf8 [ prime=]
  + Utf8 [ q=]
  + Utf8 [ sparse=]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [()V]
  + Utf8 [(D)J]
  + Utf8 [(D)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(IIIIDDLorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Z)Ljava/lang/StringBuilder;]
  + Utf8 [)]
  + Utf8 [0.00]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [APR2011_439]
  + Utf8 [APR2011_439_PROD]
  + Utf8 [APR2011_743]
  + Utf8 [APR2011_743_PROD]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuilder;]
  + Utf8 [Ljava/text/DecimalFormat;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [N]
  + Utf8 [NTRUSigningKeyGenerationParameters.java]
  + Utf8 [SignatureParameters(N=]
  + Utf8 [SourceFile]
  + Utf8 [TEST157]
  + Utf8 [TEST157_PROD]
  + Utf8 [Z]
  + Utf8 [alg]
  + Utf8 [append]
  + Utf8 [basisType]
  + Utf8 [beta]
  + Utf8 [betaSq]
  + Utf8 [bitsF]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [d1]
  + Utf8 [d2]
  + Utf8 [d3]
  + Utf8 [dis]
  + Utf8 [dos]
  + Utf8 [doubleToLongBits]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [getAlgorithmName]
  + Utf8 [getSigningParameters]
  + Utf8 [hashAlg]
  + Utf8 [hashCode]
  + Utf8 [init]
  + Utf8 [is]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [java/lang/Double]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/text/DecimalFormat]
  + Utf8 [keyGenAlg]
  + Utf8 [keyNormBound]
  + Utf8 [keyNormBoundSq]
  + Utf8 [normBound]
  + Utf8 [normBoundSq]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [output]
  + Utf8 [polyType]
  + Utf8 [prime]
  + Utf8 [primeCheck]
  + Utf8 [q]
  + Utf8 [result]
  + Utf8 [signFailTolerance]
  + Utf8 [sparse]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 27):
  + Field:        APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters APR2011_439
  + Field:        APR2011_439_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters APR2011_439_PROD
  + Field:        APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters APR2011_743
  + Field:        APR2011_743_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters APR2011_743_PROD
  + Field:        TEST157 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters TEST157
  + Field:        TEST157_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x19
      = public static final org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters TEST157_PROD
  + Field:        N I
    Access flags: 0x1
      = public int N
  + Field:        q I
    Access flags: 0x1
      = public int q
  + Field:        d I
    Access flags: 0x1
      = public int d
  + Field:        d1 I
    Access flags: 0x1
      = public int d1
  + Field:        d2 I
    Access flags: 0x1
      = public int d2
  + Field:        d3 I
    Access flags: 0x1
      = public int d3
  + Field:        B I
    Access flags: 0x1
      = public int B
  + Field:        beta D
    Access flags: 0x0
      = double beta
  + Field:        betaSq D
    Access flags: 0x1
      = public double betaSq
  + Field:        normBound D
    Access flags: 0x0
      = double normBound
  + Field:        normBoundSq D
    Access flags: 0x1
      = public double normBoundSq
  + Field:        signFailTolerance I
    Access flags: 0x1
      = public int signFailTolerance
  + Field:        keyNormBound D
    Access flags: 0x0
      = double keyNormBound
  + Field:        keyNormBoundSq D
    Access flags: 0x1
      = public double keyNormBoundSq
  + Field:        primeCheck Z
    Access flags: 0x1
      = public boolean primeCheck
  + Field:        basisType I
    Access flags: 0x1
      = public int basisType
  + Field:        bitsF I
    Access flags: 0x0
      = int bitsF
  + Field:        sparse Z
    Access flags: 0x1
      = public boolean sparse
  + Field:        keyGenAlg I
    Access flags: 0x1
      = public int keyGenAlg
  + Field:        hashAlg Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest hashAlg
  + Field:        polyType I
    Access flags: 0x1
      = public int polyType

Methods (count = 10):
  + Method:       <init>(IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUSigningKeyGenerationParameters(int,int,int,int,int,double,double,double,boolean,boolean,int,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 16, stack = 3):
      [0] aload_0 v0
      [1] new #23
        + Class [java/security/SecureRandom]
      [4] dup
      [5] invokespecial #86
        + Methodref [java/security/SecureRandom.<init> ()V]
      [8] iload_1 v1
      [9] invokespecial #89
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [12] aload_0 v0
      [13] bipush 100
      [15] putfield #74
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.signFailTolerance I]
      [18] aload_0 v0
      [19] bipush 6
      [21] putfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.bitsF I]
      [24] aload_0 v0
      [25] iload_1 v1
      [26] putfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [29] aload_0 v0
      [30] iload_2 v2
      [31] putfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [34] aload_0 v0
      [35] iload_3 v3
      [36] putfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [39] aload_0 v0
      [40] iload v4
      [42] putfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [45] aload_0 v0
      [46] iload v5
      [48] putfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [51] aload_0 v0
      [52] dload v6
      [54] putfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [57] aload_0 v0
      [58] dload v8
      [60] putfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [63] aload_0 v0
      [64] dload v10
      [66] putfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [69] aload_0 v0
      [70] iload v12
      [72] putfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [75] aload_0 v0
      [76] iload v13
      [78] putfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [81] aload_0 v0
      [82] iload v14
      [84] putfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [87] aload_0 v0
      [88] aload v15
      [90] putfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [93] aload_0 v0
      [94] iconst_0
      [95] putfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [98] aload_0 v0
      [99] invokespecial #95
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.init ()V]
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 95
        [12] -> line 66
        [18] -> line 71
        [24] -> line 96
        [29] -> line 97
        [34] -> line 98
        [39] -> line 99
        [45] -> line 100
        [51] -> line 101
        [57] -> line 102
        [63] -> line 103
        [69] -> line 104
        [75] -> line 105
        [81] -> line 106
        [87] -> line 107
        [93] -> line 108
        [98] -> line 109
        [102] -> line 110
      + Local variable table attribute (count = 13)
        v0: 0 -> 103 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
        v1: 0 -> 103 [I N]
        v2: 0 -> 103 [I q]
        v3: 0 -> 103 [I d]
        v4: 0 -> 103 [I B]
        v5: 0 -> 103 [I basisType]
        v6: 0 -> 103 [D beta]
        v8: 0 -> 103 [D normBound]
        v10: 0 -> 103 [D keyNormBound]
        v12: 0 -> 103 [Z primeCheck]
        v13: 0 -> 103 [Z sparse]
        v14: 0 -> 103 [I keyGenAlg]
        v15: 0 -> 103 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       <init>(IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUSigningKeyGenerationParameters(int,int,int,int,int,int,int,double,double,double,boolean,boolean,int,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 115, locals = 18, stack = 3):
      [0] aload_0 v0
      [1] new #23
        + Class [java/security/SecureRandom]
      [4] dup
      [5] invokespecial #86
        + Methodref [java/security/SecureRandom.<init> ()V]
      [8] iload_1 v1
      [9] invokespecial #89
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [12] aload_0 v0
      [13] bipush 100
      [15] putfield #74
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.signFailTolerance I]
      [18] aload_0 v0
      [19] bipush 6
      [21] putfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.bitsF I]
      [24] aload_0 v0
      [25] iload_1 v1
      [26] putfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [29] aload_0 v0
      [30] iload_2 v2
      [31] putfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [34] aload_0 v0
      [35] iload_3 v3
      [36] putfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [39] aload_0 v0
      [40] iload v4
      [42] putfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [45] aload_0 v0
      [46] iload v5
      [48] putfield #64
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [51] aload_0 v0
      [52] iload v6
      [54] putfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [57] aload_0 v0
      [58] iload v7
      [60] putfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [63] aload_0 v0
      [64] dload v8
      [66] putfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [69] aload_0 v0
      [70] dload v10
      [72] putfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [75] aload_0 v0
      [76] dload v12
      [78] putfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [81] aload_0 v0
      [82] iload v14
      [84] putfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [87] aload_0 v0
      [88] iload v15
      [90] putfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [93] aload_0 v0
      [94] iload v16
      [96] putfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [99] aload_0 v0
      [100] aload v17
      [102] putfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [105] aload_0 v0
      [106] iconst_1
      [107] putfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [110] aload_0 v0
      [111] invokespecial #95
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.init ()V]
      [114] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 132
        [12] -> line 66
        [18] -> line 71
        [24] -> line 133
        [29] -> line 134
        [34] -> line 135
        [39] -> line 136
        [45] -> line 137
        [51] -> line 138
        [57] -> line 139
        [63] -> line 140
        [69] -> line 141
        [75] -> line 142
        [81] -> line 143
        [87] -> line 144
        [93] -> line 145
        [99] -> line 146
        [105] -> line 147
        [110] -> line 148
        [114] -> line 149
      + Local variable table attribute (count = 15)
        v0: 0 -> 115 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
        v1: 0 -> 115 [I N]
        v2: 0 -> 115 [I q]
        v3: 0 -> 115 [I d1]
        v4: 0 -> 115 [I d2]
        v5: 0 -> 115 [I d3]
        v6: 0 -> 115 [I B]
        v7: 0 -> 115 [I basisType]
        v8: 0 -> 115 [D beta]
        v10: 0 -> 115 [D normBound]
        v12: 0 -> 115 [D keyNormBound]
        v14: 0 -> 115 [Z primeCheck]
        v15: 0 -> 115 [Z sparse]
        v16: 0 -> 115 [I keyGenAlg]
        v17: 0 -> 115 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       init()V
    Access flags: 0x2
      = private void init()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [5] aload_0 v0
      [6] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [9] dmul
      [10] putfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.betaSq D]
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [18] aload_0 v0
      [19] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [22] dmul
      [23] putfield #70
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBoundSq D]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [31] aload_0 v0
      [32] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [35] dmul
      [36] putfield #68
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 153
        [13] -> line 154
        [26] -> line 155
        [39] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
  + Method:       getSigningParameters()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUSigningParameters getSigningParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 11):
      [0] new #30
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
      [3] dup
      [4] aload_0 v0
      [5] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [8] aload_0 v0
      [9] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [12] aload_0 v0
      [13] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [16] aload_0 v0
      [17] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [20] aload_0 v0
      [21] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [24] aload_0 v0
      [25] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [28] aload_0 v0
      [29] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [32] invokespecial #96
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.<init> (IIIIDDLorg/spongycastle/crypto/Digest;)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 230
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
  + Method:       clone()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 127, locals = 1, stack = 19):
      [0] aload_0 v0
      [1] getfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [4] ifne +59 (target=63)
      [7] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [10] dup
      [11] aload_0 v0
      [12] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [15] aload_0 v0
      [16] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [19] aload_0 v0
      [20] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [23] aload_0 v0
      [24] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [27] aload_0 v0
      [28] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [31] aload_0 v0
      [32] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [35] aload_0 v0
      [36] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [39] aload_0 v0
      [40] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [43] aload_0 v0
      [44] getfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [47] aload_0 v0
      [48] getfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [51] aload_0 v0
      [52] getfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [55] aload_0 v0
      [56] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [59] invokespecial #92
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [62] areturn
      [63] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [66] dup
      [67] aload_0 v0
      [68] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [71] aload_0 v0
      [72] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [75] aload_0 v0
      [76] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [79] aload_0 v0
      [80] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [83] aload_0 v0
      [84] getfield #64
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [87] aload_0 v0
      [88] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [91] aload_0 v0
      [92] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [95] aload_0 v0
      [96] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [99] aload_0 v0
      [100] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [103] aload_0 v0
      [104] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [107] aload_0 v0
      [108] getfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [111] aload_0 v0
      [112] getfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [115] aload_0 v0
      [116] getfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [119] aload_0 v0
      [120] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [123] invokespecial #93
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [126] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 235
        [7] -> line 237
        [63] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 127 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 326, locals = 5, stack = 6):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [13] iadd
      [14] istore_2 v2
      [15] bipush 31
      [17] iload_2 v2
      [18] imul
      [19] aload_0 v0
      [20] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [23] iadd
      [24] istore_2 v2
      [25] bipush 31
      [27] iload_2 v2
      [28] imul
      [29] aload_0 v0
      [30] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [33] iadd
      [34] istore_2 v2
      [35] aload_0 v0
      [36] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [39] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [42] lstore_3 v3
      [43] bipush 31
      [45] iload_2 v2
      [46] imul
      [47] lload_3 v3
      [48] lload_3 v3
      [49] bipush 32
      [51] lushr
      [52] lxor
      [53] l2i
      [54] iadd
      [55] istore_2 v2
      [56] aload_0 v0
      [57] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.betaSq D]
      [60] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [63] lstore_3 v3
      [64] bipush 31
      [66] iload_2 v2
      [67] imul
      [68] lload_3 v3
      [69] lload_3 v3
      [70] bipush 32
      [72] lushr
      [73] lxor
      [74] l2i
      [75] iadd
      [76] istore_2 v2
      [77] bipush 31
      [79] iload_2 v2
      [80] imul
      [81] aload_0 v0
      [82] getfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.bitsF I]
      [85] iadd
      [86] istore_2 v2
      [87] bipush 31
      [89] iload_2 v2
      [90] imul
      [91] aload_0 v0
      [92] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [95] iadd
      [96] istore_2 v2
      [97] bipush 31
      [99] iload_2 v2
      [100] imul
      [101] aload_0 v0
      [102] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [105] iadd
      [106] istore_2 v2
      [107] bipush 31
      [109] iload_2 v2
      [110] imul
      [111] aload_0 v0
      [112] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [115] iadd
      [116] istore_2 v2
      [117] bipush 31
      [119] iload_2 v2
      [120] imul
      [121] aload_0 v0
      [122] getfield #64
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [125] iadd
      [126] istore_2 v2
      [127] bipush 31
      [129] iload_2 v2
      [130] imul
      [131] aload_0 v0
      [132] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [135] ifnonnull +7 (target=142)
      [138] iconst_0
      [139] goto +15 (target=154)
      [142] aload_0 v0
      [143] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [146] invokeinterface #97, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [151] invokevirtual #78
        + Methodref [java/lang/String.hashCode ()I]
      [154] iadd
      [155] istore_2 v2
      [156] bipush 31
      [158] iload_2 v2
      [159] imul
      [160] aload_0 v0
      [161] getfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [164] iadd
      [165] istore_2 v2
      [166] aload_0 v0
      [167] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [170] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [173] lstore_3 v3
      [174] bipush 31
      [176] iload_2 v2
      [177] imul
      [178] lload_3 v3
      [179] lload_3 v3
      [180] bipush 32
      [182] lushr
      [183] lxor
      [184] l2i
      [185] iadd
      [186] istore_2 v2
      [187] aload_0 v0
      [188] getfield #68
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
      [191] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [194] lstore_3 v3
      [195] bipush 31
      [197] iload_2 v2
      [198] imul
      [199] lload_3 v3
      [200] lload_3 v3
      [201] bipush 32
      [203] lushr
      [204] lxor
      [205] l2i
      [206] iadd
      [207] istore_2 v2
      [208] aload_0 v0
      [209] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [212] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [215] lstore_3 v3
      [216] bipush 31
      [218] iload_2 v2
      [219] imul
      [220] lload_3 v3
      [221] lload_3 v3
      [222] bipush 32
      [224] lushr
      [225] lxor
      [226] l2i
      [227] iadd
      [228] istore_2 v2
      [229] aload_0 v0
      [230] getfield #70
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBoundSq D]
      [233] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [236] lstore_3 v3
      [237] bipush 31
      [239] iload_2 v2
      [240] imul
      [241] lload_3 v3
      [242] lload_3 v3
      [243] bipush 32
      [245] lushr
      [246] lxor
      [247] l2i
      [248] iadd
      [249] istore_2 v2
      [250] bipush 31
      [252] iload_2 v2
      [253] imul
      [254] aload_0 v0
      [255] getfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [258] iadd
      [259] istore_2 v2
      [260] bipush 31
      [262] iload_2 v2
      [263] imul
      [264] aload_0 v0
      [265] getfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [268] ifeq +9 (target=277)
      [271] sipush 1231
      [274] goto +6 (target=280)
      [277] sipush 1237
      [280] iadd
      [281] istore_2 v2
      [282] bipush 31
      [284] iload_2 v2
      [285] imul
      [286] aload_0 v0
      [287] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [290] iadd
      [291] istore_2 v2
      [292] bipush 31
      [294] iload_2 v2
      [295] imul
      [296] aload_0 v0
      [297] getfield #74
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.signFailTolerance I]
      [300] iadd
      [301] istore_2 v2
      [302] bipush 31
      [304] iload_2 v2
      [305] imul
      [306] aload_0 v0
      [307] getfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [310] ifeq +9 (target=319)
      [313] sipush 1231
      [316] goto +6 (target=322)
      [319] sipush 1237
      [322] iadd
      [323] istore_2 v2
      [324] iload_2 v2
      [325] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 30)
        [0] -> line 247
        [3] -> line 248
        [5] -> line 249
        [15] -> line 250
        [25] -> line 251
        [35] -> line 253
        [43] -> line 254
        [56] -> line 255
        [64] -> line 256
        [77] -> line 257
        [87] -> line 258
        [97] -> line 259
        [107] -> line 260
        [117] -> line 261
        [127] -> line 262
        [156] -> line 263
        [166] -> line 264
        [174] -> line 265
        [187] -> line 266
        [195] -> line 267
        [208] -> line 268
        [216] -> line 269
        [229] -> line 270
        [237] -> line 271
        [250] -> line 272
        [260] -> line 273
        [282] -> line 274
        [292] -> line 275
        [302] -> line 276
        [324] -> line 277
      + Local variable table attribute (count = 4)
        v0: 0 -> 326 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
        v1: 3 -> 326 [I prime]
        v2: 5 -> 326 [I result]
        v3: 43 -> 326 [J temp]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 373, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] instanceof #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [17] ifne +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] aload_1 v1
      [23] checkcast #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [26] astore_2 v2
      [27] aload_0 v0
      [28] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [31] aload_2 v2
      [32] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [35] ificmpeq +5 (target=40)
      [38] iconst_0
      [39] ireturn
      [40] aload_0 v0
      [41] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [44] aload_2 v2
      [45] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [48] ificmpeq +5 (target=53)
      [51] iconst_0
      [52] ireturn
      [53] aload_0 v0
      [54] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [57] aload_2 v2
      [58] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [61] ificmpeq +5 (target=66)
      [64] iconst_0
      [65] ireturn
      [66] aload_0 v0
      [67] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [70] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [73] aload_2 v2
      [74] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [77] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [80] lcmp
      [81] ifeq +5 (target=86)
      [84] iconst_0
      [85] ireturn
      [86] aload_0 v0
      [87] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.betaSq D]
      [90] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [93] aload_2 v2
      [94] getfield #59
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.betaSq D]
      [97] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [100] lcmp
      [101] ifeq +5 (target=106)
      [104] iconst_0
      [105] ireturn
      [106] aload_0 v0
      [107] getfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.bitsF I]
      [110] aload_2 v2
      [111] getfield #60
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.bitsF I]
      [114] ificmpeq +5 (target=119)
      [117] iconst_0
      [118] ireturn
      [119] aload_0 v0
      [120] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [123] aload_2 v2
      [124] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [127] ificmpeq +5 (target=132)
      [130] iconst_0
      [131] ireturn
      [132] aload_0 v0
      [133] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [136] aload_2 v2
      [137] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [140] ificmpeq +5 (target=145)
      [143] iconst_0
      [144] ireturn
      [145] aload_0 v0
      [146] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [149] aload_2 v2
      [150] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [153] ificmpeq +5 (target=158)
      [156] iconst_0
      [157] ireturn
      [158] aload_0 v0
      [159] getfield #64
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [162] aload_2 v2
      [163] getfield #64
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [166] ificmpeq +5 (target=171)
      [169] iconst_0
      [170] ireturn
      [171] aload_0 v0
      [172] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [175] ifnonnull +12 (target=187)
      [178] aload_2 v2
      [179] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [182] ifnull +31 (target=213)
      [185] iconst_0
      [186] ireturn
      [187] aload_0 v0
      [188] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [191] invokeinterface #97, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [196] aload_2 v2
      [197] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [200] invokeinterface #97, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [205] invokevirtual #77
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [208] ifne +5 (target=213)
      [211] iconst_0
      [212] ireturn
      [213] aload_0 v0
      [214] getfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [217] aload_2 v2
      [218] getfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [221] ificmpeq +5 (target=226)
      [224] iconst_0
      [225] ireturn
      [226] aload_0 v0
      [227] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [230] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [233] aload_2 v2
      [234] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [237] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [240] lcmp
      [241] ifeq +5 (target=246)
      [244] iconst_0
      [245] ireturn
      [246] aload_0 v0
      [247] getfield #68
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
      [250] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [253] aload_2 v2
      [254] getfield #68
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
      [257] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [260] lcmp
      [261] ifeq +5 (target=266)
      [264] iconst_0
      [265] ireturn
      [266] aload_0 v0
      [267] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [270] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [273] aload_2 v2
      [274] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [277] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [280] lcmp
      [281] ifeq +5 (target=286)
      [284] iconst_0
      [285] ireturn
      [286] aload_0 v0
      [287] getfield #70
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBoundSq D]
      [290] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [293] aload_2 v2
      [294] getfield #70
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBoundSq D]
      [297] invokestatic #76
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [300] lcmp
      [301] ifeq +5 (target=306)
      [304] iconst_0
      [305] ireturn
      [306] aload_0 v0
      [307] getfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [310] aload_2 v2
      [311] getfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [314] ificmpeq +5 (target=319)
      [317] iconst_0
      [318] ireturn
      [319] aload_0 v0
      [320] getfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [323] aload_2 v2
      [324] getfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [327] ificmpeq +5 (target=332)
      [330] iconst_0
      [331] ireturn
      [332] aload_0 v0
      [333] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [336] aload_2 v2
      [337] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [340] ificmpeq +5 (target=345)
      [343] iconst_0
      [344] ireturn
      [345] aload_0 v0
      [346] getfield #74
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.signFailTolerance I]
      [349] aload_2 v2
      [350] getfield #74
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.signFailTolerance I]
      [353] ificmpeq +5 (target=358)
      [356] iconst_0
      [357] ireturn
      [358] aload_0 v0
      [359] getfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [362] aload_2 v2
      [363] getfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [366] ificmpeq +5 (target=371)
      [369] iconst_0
      [370] ireturn
      [371] iconst_1
      [372] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 53)
        [0] -> line 282
        [5] -> line 284
        [7] -> line 286
        [11] -> line 288
        [13] -> line 290
        [20] -> line 292
        [22] -> line 294
        [27] -> line 295
        [38] -> line 297
        [40] -> line 299
        [51] -> line 301
        [53] -> line 303
        [64] -> line 305
        [66] -> line 307
        [84] -> line 309
        [86] -> line 311
        [104] -> line 313
        [106] -> line 315
        [117] -> line 317
        [119] -> line 319
        [130] -> line 321
        [132] -> line 323
        [143] -> line 325
        [145] -> line 327
        [156] -> line 329
        [158] -> line 331
        [169] -> line 333
        [171] -> line 335
        [178] -> line 337
        [185] -> line 339
        [187] -> line 342
        [211] -> line 344
        [213] -> line 346
        [224] -> line 348
        [226] -> line 350
        [244] -> line 352
        [246] -> line 354
        [264] -> line 356
        [266] -> line 358
        [284] -> line 360
        [286] -> line 362
        [304] -> line 364
        [306] -> line 366
        [317] -> line 368
        [319] -> line 370
        [330] -> line 372
        [332] -> line 374
        [343] -> line 376
        [345] -> line 378
        [356] -> line 380
        [358] -> line 382
        [369] -> line 384
        [371] -> line 386
      + Local variable table attribute (count = 3)
        v0: 0 -> 373 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
        v1: 0 -> 373 [Ljava/lang/Object; obj]
        v2: 27 -> 373 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; other]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 285, locals = 3, stack = 5):
      [0] new #24
        + Class [java/text/DecimalFormat]
      [3] dup
      [4] ldc #16
        + String [0.00]
      [6] invokespecial #87
        + Methodref [java/text/DecimalFormat.<init> (Ljava/lang/String;)V]
      [9] astore_1 v1
      [10] new #22
        + Class [java/lang/StringBuilder]
      [13] dup
      [14] new #22
        + Class [java/lang/StringBuilder]
      [17] dup
      [18] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [21] ldc #17
        + String [SignatureParameters(N=]
      [23] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [26] aload_0 v0
      [27] getfield #54
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [30] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [33] ldc #13
        + String [ q=]
      [35] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_0 v0
      [39] getfield #73
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [42] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [45] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #80
        + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
      [51] astore_2 v2
      [52] aload_0 v0
      [53] getfield #71
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [56] ifne +33 (target=89)
      [59] aload_2 v2
      [60] new #22
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] ldc #11
        + String [ polyType=SIMPLE d=]
      [69] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] aload_0 v0
      [73] getfield #61
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [76] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [79] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [82] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] pop
      [86] goto +54 (target=140)
      [89] aload_2 v2
      [90] new #22
        + Class [java/lang/StringBuilder]
      [93] dup
      [94] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [97] ldc #10
        + String [ polyType=PRODUCT d1=]
      [99] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [102] aload_0 v0
      [103] getfield #62
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [106] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [109] ldc #4
        + String [ d2=]
      [111] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [114] aload_0 v0
      [115] getfield #63
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [118] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [121] ldc #5
        + String [ d3=]
      [123] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [126] aload_0 v0
      [127] getfield #64
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [130] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [133] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [136] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [139] pop
      [140] aload_2 v2
      [141] new #22
        + Class [java/lang/StringBuilder]
      [144] dup
      [145] invokespecial #79
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [148] ldc #1
        + String [ B=]
      [150] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] aload_0 v0
      [154] getfield #53
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [157] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [160] ldc #2
        + String [ basisType=]
      [162] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [165] aload_0 v0
      [166] getfield #57
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [169] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [172] ldc #3
        + String [ beta=]
      [174] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [177] aload_1 v1
      [178] aload_0 v0
      [179] getfield #58
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.beta D]
      [182] invokevirtual #88
        + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
      [185] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [188] ldc #9
        + String [ normBound=]
      [190] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [193] aload_1 v1
      [194] aload_0 v0
      [195] getfield #69
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.normBound D]
      [198] invokevirtual #88
        + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
      [201] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [204] ldc #8
        + String [ keyNormBound=]
      [206] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [209] aload_1 v1
      [210] aload_0 v0
      [211] getfield #67
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBound D]
      [214] invokevirtual #88
        + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
      [217] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [220] ldc #12
        + String [ prime=]
      [222] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [225] aload_0 v0
      [226] getfield #72
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [229] invokevirtual #84
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [232] ldc #14
        + String [ sparse=]
      [234] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [237] aload_0 v0
      [238] getfield #75
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.sparse Z]
      [241] invokevirtual #84
        + Methodref [java/lang/StringBuilder.append (Z)Ljava/lang/StringBuilder;]
      [244] ldc #7
        + String [ keyGenAlg=]
      [246] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [249] aload_0 v0
      [250] getfield #66
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [253] invokevirtual #81
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [256] ldc #6
        + String [ hashAlg=]
      [258] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [261] aload_0 v0
      [262] getfield #65
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [265] invokevirtual #82
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [268] ldc #15
        + String [)]
      [270] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [273] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [276] invokevirtual #83
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [279] pop
      [280] aload_2 v2
      [281] invokevirtual #85
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [284] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 391
        [10] -> line 393
        [52] -> line 394
        [59] -> line 396
        [89] -> line 400
        [140] -> line 402
        [280] -> line 405
      + Local variable table attribute (count = 3)
        v0: 0 -> 285 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
        v1: 10 -> 285 [Ljava/text/DecimalFormat; format]
        v2: 52 -> 285 [Ljava/lang/StringBuilder; output]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #94
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 246, locals = 0, stack = 20):
      [0] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [3] dup
      [4] sipush 439
      [7] sipush 2048
      [10] sipush 146
      [13] iconst_1
      [14] iconst_1
      [15] ldc2_w #33
        + Double [0.165]
      [18] ldc2_w #45
        + Double [490.0]
      [21] ldc2_w #41
        + Double [280.0]
      [24] iconst_0
      [25] iconst_1
      [26] iconst_0
      [27] new #27
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [30] dup
      [31] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [34] invokespecial #92
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [37] putstatic #49
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_439 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [40] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [43] dup
      [44] sipush 439
      [47] sipush 2048
      [50] bipush 9
      [52] bipush 8
      [54] iconst_5
      [55] iconst_1
      [56] iconst_1
      [57] ldc2_w #33
        + Double [0.165]
      [60] ldc2_w #45
        + Double [490.0]
      [63] ldc2_w #41
        + Double [280.0]
      [66] iconst_0
      [67] iconst_1
      [68] iconst_0
      [69] new #27
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [72] dup
      [73] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [76] invokespecial #93
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [79] putstatic #50
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_439_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [82] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [85] dup
      [86] sipush 743
      [89] sipush 2048
      [92] sipush 248
      [95] iconst_1
      [96] iconst_1
      [97] ldc2_w #31
        + Double [0.127]
      [100] ldc2_w #47
        + Double [560.0]
      [103] ldc2_w #43
        + Double [360.0]
      [106] iconst_1
      [107] iconst_0
      [108] iconst_0
      [109] new #28
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [112] dup
      [113] invokespecial #91
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [116] invokespecial #92
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [119] putstatic #51
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_743 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [122] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [125] dup
      [126] sipush 743
      [129] sipush 2048
      [132] bipush 11
      [134] bipush 11
      [136] bipush 15
      [138] iconst_1
      [139] iconst_1
      [140] ldc2_w #31
        + Double [0.127]
      [143] ldc2_w #47
        + Double [560.0]
      [146] ldc2_w #43
        + Double [360.0]
      [149] iconst_1
      [150] iconst_0
      [151] iconst_0
      [152] new #28
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [155] dup
      [156] invokespecial #91
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [159] invokespecial #93
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [162] putstatic #52
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.APR2011_743_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [165] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [168] dup
      [169] sipush 157
      [172] sipush 256
      [175] bipush 29
      [177] iconst_1
      [178] iconst_1
      [179] ldc2_w #35
        + Double [0.38]
      [182] ldc2_w #39
        + Double [200.0]
      [185] ldc2_w #37
        + Double [80.0]
      [188] iconst_0
      [189] iconst_0
      [190] iconst_0
      [191] new #27
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [194] dup
      [195] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [198] invokespecial #92
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [201] putstatic #55
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.TEST157 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [204] new #29
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
      [207] dup
      [208] sipush 157
      [211] sipush 256
      [214] iconst_5
      [215] iconst_5
      [216] bipush 8
      [218] iconst_1
      [219] iconst_1
      [220] ldc2_w #35
        + Double [0.38]
      [223] ldc2_w #39
        + Double [200.0]
      [226] ldc2_w #37
        + Double [80.0]
      [229] iconst_0
      [230] iconst_0
      [231] iconst_0
      [232] new #27
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [235] dup
      [236] invokespecial #90
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [239] invokespecial #93
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.<init> (IIIIIIIDDDZZILorg/spongycastle/crypto/Digest;)V]
      [242] putstatic #56
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.TEST157_PROD Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [245] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 6)
        [0] -> line 32
        [40] -> line 37
        [82] -> line 42
        [122] -> line 47
        [165] -> line 52
        [204] -> line 56

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUSigningKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 381):
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/math/BigDecimal]
  + Class [java/math/BigInteger]
  + Class [java/security/SecureRandom]
  + Class [java/util/ArrayList]
  + Class [java/util/List]
  + Class [java/util/concurrent/ExecutorService]
  + Class [java/util/concurrent/Executors]
  + Class [java/util/concurrent/Future]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters]
  + Class [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Fieldref [java/math/BigInteger.ONE Ljava/math/BigInteger;]
  + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.gcd Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.res Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/Throwable;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/concurrent/Executors.newCachedThreadPool ()Ljava/util/concurrent/ExecutorService;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.getSigningParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.generateBasis ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.minimizeFG (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.isNormOk ()Z]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.<init> (Ljava/util/List;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.halve ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.round ()Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.div (Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.div (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.getMaxCoeffLength ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant ()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.rotate1 ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sumCoeffs ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/concurrent/ExecutorService.shutdown ()V]
  + InterfaceMethodref [java/util/concurrent/ExecutorService.submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;]
  + InterfaceMethodref [java/util/concurrent/Future.get ()Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Ljava/util/List;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [B I]
  + NameAndType [N I]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [basisType I]
  + NameAndType [calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [coeffs [I]
  + NameAndType [d I]
  + NameAndType [d1 I]
  + NameAndType [d2 I]
  + NameAndType [d3 I]
  + NameAndType [div (Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + NameAndType [div (Ljava/math/BigInteger;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [gcd Ljava/math/BigInteger;]
  + NameAndType [generateBasis ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;]
  + NameAndType [generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + NameAndType [generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + NameAndType [get ()Ljava/lang/Object;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getMaxCoeffLength ()I]
  + NameAndType [getSigningParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [halve ()V]
  + NameAndType [invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [isNormOk ()Z]
  + NameAndType [keyGenAlg I]
  + NameAndType [minimizeFG (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + NameAndType [modPositive (I)V]
  + NameAndType [mult (Ljava/math/BigInteger;)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [newCachedThreadPool ()Ljava/util/concurrent/ExecutorService;]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [polyType I]
  + NameAndType [primeCheck Z]
  + NameAndType [q I]
  + NameAndType [res Ljava/math/BigInteger;]
  + NameAndType [resultant ()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
  + NameAndType [resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [rotate1 ()V]
  + NameAndType [round ()Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [shutdown ()V]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;]
  + NameAndType [sumCoeffs ()I]
  + NameAndType [toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/concurrent/ExecutorService;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [(I)V]
  + Utf8 [(IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [(Ljava/util/List;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
  + Utf8 [(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Utf8 [([I)V]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Basis]
  + Utf8 [BasisGenerationTask]
  + Utf8 [C]
  + Utf8 [Cdec]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [D1]
  + Utf8 [D2]
  + Utf8 [D3]
  + Utf8 [E]
  + Utf8 [F]
  + Utf8 [FGBasis]
  + Utf8 [FInt]
  + Utf8 [G]
  + Utf8 [GInt]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/List<Ljava/util/concurrent/Future<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;>;]
  + Utf8 [Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;]
  + Utf8 [Ljava/util/concurrent/ExecutorService;]
  + Utf8 [Ljava/util/concurrent/Future;]
  + Utf8 [Ljava/util/concurrent/Future<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
  + Utf8 [N]
  + Utf8 [NTRUSigningKeyPairGenerator.java]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[I]
  + Utf8 [_2n1]
  + Utf8 [add]
  + Utf8 [bases]
  + Utf8 [basis]
  + Utf8 [basisType]
  + Utf8 [basises]
  + Utf8 [calculate]
  + Utf8 [clone]
  + Utf8 [coeffs]
  + Utf8 [d]
  + Utf8 [d1]
  + Utf8 [d2]
  + Utf8 [d3]
  + Utf8 [div]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [executor]
  + Utf8 [f]
  + Utf8 [fInt]
  + Utf8 [fInv]
  + Utf8 [fPrime]
  + Utf8 [fRev]
  + Utf8 [fRevCoeffs]
  + Utf8 [fq]
  + Utf8 [g]
  + Utf8 [gInt]
  + Utf8 [gInv]
  + Utf8 [gRev]
  + Utf8 [gRevCoeffs]
  + Utf8 [gcd]
  + Utf8 [generateBasis]
  + Utf8 [generateBoundedBasis]
  + Utf8 [generateKeyPair]
  + Utf8 [generateRandom]
  + Utf8 [get]
  + Utf8 [getMaxCoeffLength]
  + Utf8 [getSigningParameters]
  + Utf8 [h]
  + Utf8 [halve]
  + Utf8 [i]
  + Utf8 [invertFq]
  + Utf8 [isNormOk]
  + Utf8 [j]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigDecimal]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/List]
  + Utf8 [java/util/concurrent/ExecutorService]
  + Utf8 [java/util/concurrent/Executors]
  + Utf8 [java/util/concurrent/Future]
  + Utf8 [k]
  + Utf8 [keyGenAlg]
  + Utf8 [kp]
  + Utf8 [log10N]
  + Utf8 [maxAdjustment]
  + Utf8 [minimizeFG]
  + Utf8 [modPositive]
  + Utf8 [mult]
  + Utf8 [multiply]
  + Utf8 [newCachedThreadPool]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [polyType]
  + Utf8 [primeCheck]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [res]
  + Utf8 [resultant]
  + Utf8 [rf]
  + Utf8 [rg]
  + Utf8 [rho]
  + Utf8 [rotate1]
  + Utf8 [round]
  + Utf8 [rt]
  + Utf8 [shutdown]
  + Utf8 [sub]
  + Utf8 [submit]
  + Utf8 [sumCoeffs]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [valueOf]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters params

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public NTRUSigningKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #54
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 28
        [4] -> line 331
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator; this]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 201, locals = 8, stack = 6):
      [0] aconst_null
      [1] astore_1 v1
      [2] invokestatic #61
        + Methodref [java/util/concurrent/Executors.newCachedThreadPool ()Ljava/util/concurrent/ExecutorService;]
      [5] astore_2 v2
      [6] new #7
        + Class [java/util/ArrayList]
      [9] dup
      [10] invokespecial #60
        + Methodref [java/util/ArrayList.<init> ()V]
      [13] astore_3 v3
      [14] aload_0 v0
      [15] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [18] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [21] istore v4
      [23] iload v4
      [25] iflt +31 (target=56)
      [28] aload_3 v3
      [29] aload_2 v2
      [30] new #17
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
      [33] dup
      [34] aload_0 v0
      [35] aconst_null
      [36] invokespecial #66
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;)V]
      [39] invokeinterface #102, 512
        + InterfaceMethodref [java/util/concurrent/ExecutorService.submit (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;]
      [44] invokeinterface #99, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [49] pop
      [50] iinc v4, -1
      [53] goto -30 (target=23)
      [56] aload_2 v2
      [57] invokeinterface #101, 256
        + InterfaceMethodref [java/util/concurrent/ExecutorService.shutdown ()V]
      [62] new #7
        + Class [java/util/ArrayList]
      [65] dup
      [66] invokespecial #60
        + Methodref [java/util/ArrayList.<init> ()V]
      [69] astore v4
      [71] aload_0 v0
      [72] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [75] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [78] istore v5
      [80] iload v5
      [82] iflt +92 (target=174)
      [85] aload_3 v3
      [86] iload v5
      [88] invokeinterface #100, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [93] checkcast #11
        + Class [java/util/concurrent/Future]
      [96] astore v6
      [98] aload v4
      [100] aload v6
      [102] invokeinterface #103, 256
        + InterfaceMethodref [java/util/concurrent/Future.get ()Ljava/lang/Object;]
      [107] invokeinterface #99, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [112] pop
      [113] iload v5
      [115] aload_0 v0
      [116] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [119] getfield #33
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.B I]
      [122] ificmpne +31 (target=153)
      [125] new #21
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters]
      [128] dup
      [129] aload v6
      [131] invokeinterface #103, 256
        + InterfaceMethodref [java/util/concurrent/Future.get ()Ljava/lang/Object;]
      [136] checkcast #20
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      [139] getfield #45
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [142] aload_0 v0
      [143] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [146] invokevirtual #63
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.getSigningParameters ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [149] invokespecial #70
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;)V]
      [152] astore_1 v1
      [153] goto +15 (target=168)
      [156] astore v7
      [158] new #2
        + Class [java/lang/IllegalStateException]
      [161] dup
      [162] aload v7
      [164] invokespecial #53
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/Throwable;)V]
      [167] athrow
      [168] iinc v5, -1
      [171] goto -91 (target=80)
      [174] new #19
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      [177] dup
      [178] aload v4
      [180] aload_1 v1
      [181] invokespecial #69
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.<init> (Ljava/util/List;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
      [184] astore v5
      [186] new #12
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [189] dup
      [190] aload_1 v1
      [191] aload v5
      [193] invokespecial #62
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [196] astore v6
      [198] aload v6
      [200] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (98 -> 153: 156):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 20)
        [0] -> line 45
        [2] -> line 46
        [6] -> line 47
        [14] -> line 48
        [28] -> line 50
        [50] -> line 48
        [56] -> line 52
        [62] -> line 54
        [71] -> line 56
        [85] -> line 58
        [98] -> line 61
        [113] -> line 62
        [125] -> line 64
        [153] -> line 70
        [156] -> line 67
        [158] -> line 69
        [168] -> line 56
        [174] -> line 72
        [186] -> line 73
        [198] -> line 74
      + Local variable table attribute (count = 11)
        v4: 23 -> 56 [I k]
        v7: 158 -> 168 [Ljava/lang/Exception; e]
        v6: 98 -> 168 [Ljava/util/concurrent/Future; basis]
        v5: 80 -> 174 [I k]
        v0: 0 -> 201 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator; this]
        v1: 2 -> 201 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters; pub]
        v2: 6 -> 201 [Ljava/util/concurrent/ExecutorService; executor]
        v3: 14 -> 201 [Ljava/util/List; bases]
        v4: 71 -> 201 [Ljava/util/List; basises]
        v5: 186 -> 201 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters; priv]
        v6: 198 -> 201 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; kp]
      + Local variable type table attribute (count = 3)
        v6: 98 -> 168 [Ljava/util/concurrent/Future<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>; basis]
        v3: 14 -> 201 [Ljava/util/List<Ljava/util/concurrent/Future<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;>; bases]
        v4: 71 -> 201 [Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>; basises]
  + Method:       minimizeFG(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V
    Access flags: 0x2
      = private void minimizeFG(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 272, locals = 17, stack = 6):
      [0] iconst_0
      [1] istore v6
      [3] iconst_0
      [4] istore v7
      [6] iload v7
      [8] iload v5
      [10] ificmpge +50 (target=60)
      [13] iload v6
      [15] iconst_2
      [16] iload v5
      [18] imul
      [19] aload_1 v1
      [20] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [23] iload v7
      [25] iaload
      [26] aload_1 v1
      [27] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [30] iload v7
      [32] iaload
      [33] imul
      [34] aload_2 v2
      [35] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [38] iload v7
      [40] iaload
      [41] aload_2 v2
      [42] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [45] iload v7
      [47] iaload
      [48] imul
      [49] iadd
      [50] imul
      [51] iadd
      [52] istore v6
      [54] iinc v7, 1
      [57] goto -51 (target=6)
      [60] iinc v6, -4
      [63] aload_1 v1
      [64] invokevirtual #88
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [67] checkcast #26
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [70] astore v7
      [72] aload_2 v2
      [73] invokevirtual #88
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [76] checkcast #26
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [79] astore v8
      [81] iconst_0
      [82] istore v9
      [84] iconst_0
      [85] istore v10
      [87] iload v5
      [89] istore v11
      [91] iload v10
      [93] iload v11
      [95] ificmpge +176 (target=271)
      [98] iload v9
      [100] iload v5
      [102] ificmpge +169 (target=271)
      [105] iconst_0
      [106] istore v12
      [108] iconst_0
      [109] istore v13
      [111] iload v13
      [113] iload v5
      [115] ificmpge +63 (target=178)
      [118] aload_3 v3
      [119] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [122] iload v13
      [124] iaload
      [125] aload_1 v1
      [126] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [129] iload v13
      [131] iaload
      [132] imul
      [133] istore v14
      [135] aload v4
      [137] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [140] iload v13
      [142] iaload
      [143] aload_2 v2
      [144] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [147] iload v13
      [149] iaload
      [150] imul
      [151] istore v15
      [153] iconst_4
      [154] iload v5
      [156] imul
      [157] iload v14
      [159] iload v15
      [161] iadd
      [162] imul
      [163] istore v16
      [165] iload v12
      [167] iload v16
      [169] iadd
      [170] istore v12
      [172] iinc v13, 1
      [175] goto -64 (target=111)
      [178] iconst_4
      [179] aload_3 v3
      [180] invokevirtual #97
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sumCoeffs ()I]
      [183] aload v4
      [185] invokevirtual #97
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sumCoeffs ()I]
      [188] iadd
      [189] imul
      [190] istore v14
      [192] iload v12
      [194] iload v14
      [196] isub
      [197] istore v12
      [199] iload v12
      [201] iload v6
      [203] ificmple +25 (target=228)
      [206] aload_3 v3
      [207] aload v7
      [209] invokevirtual #96
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [212] aload v4
      [214] aload v8
      [216] invokevirtual #96
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [219] iinc v10, 1
      [222] iconst_0
      [223] istore v9
      [225] goto +30 (target=255)
      [228] iload v12
      [230] iload v6
      [232] ineg
      [233] ificmpge +22 (target=255)
      [236] aload_3 v3
      [237] aload v7
      [239] invokevirtual #87
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [242] aload v4
      [244] aload v8
      [246] invokevirtual #87
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [249] iinc v10, 1
      [252] iconst_0
      [253] istore v9
      [255] iinc v9, 1
      [258] aload v7
      [260] invokevirtual #95
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.rotate1 ()V]
      [263] aload v8
      [265] invokevirtual #95
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.rotate1 ()V]
      [268] goto -177 (target=91)
      [271] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 115
        [3] -> line 116
        [13] -> line 118
        [54] -> line 116
        [60] -> line 122
        [63] -> line 124
        [72] -> line 125
        [81] -> line 126
        [84] -> line 127
        [87] -> line 128
        [91] -> line 129
        [105] -> line 131
        [108] -> line 132
        [111] -> line 133
        [118] -> line 135
        [135] -> line 136
        [153] -> line 137
        [165] -> line 138
        [172] -> line 139
        [175] -> line 140
        [178] -> line 142
        [192] -> line 143
        [199] -> line 145
        [206] -> line 147
        [212] -> line 148
        [219] -> line 149
        [222] -> line 150
        [228] -> line 152
        [236] -> line 154
        [242] -> line 155
        [249] -> line 156
        [252] -> line 157
        [255] -> line 159
        [258] -> line 160
        [263] -> line 161
        [268] -> line 162
        [271] -> line 163
      + Local variable table attribute (count = 19)
        v7: 6 -> 60 [I j]
        v14: 135 -> 175 [I D1]
        v15: 153 -> 175 [I D2]
        v16: 165 -> 175 [I D3]
        v12: 108 -> 268 [I D]
        v13: 111 -> 268 [I i]
        v14: 192 -> 268 [I D1]
        v0: 0 -> 272 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator; this]
        v1: 0 -> 272 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; f]
        v2: 0 -> 272 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; g]
        v3: 0 -> 272 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; F]
        v4: 0 -> 272 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; G]
        v5: 0 -> 272 [I N]
        v6: 3 -> 272 [I E]
        v7: 72 -> 272 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; u]
        v8: 81 -> 272 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; v]
        v9: 84 -> 272 [I j]
        v10: 87 -> 272 [I k]
        v11: 91 -> 272 [I maxAdjustment]
  + Method:       generateBasis()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator$FGBasis generateBasis()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 831, locals = 27, stack = 9):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [4] getfield #34
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.N I]
      [7] istore_1 v1
      [8] aload_0 v0
      [9] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [12] getfield #43
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [15] istore_2 v2
      [16] aload_0 v0
      [17] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [20] getfield #36
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d I]
      [23] istore_3 v3
      [24] aload_0 v0
      [25] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [28] getfield #37
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d1 I]
      [31] istore v4
      [33] aload_0 v0
      [34] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [37] getfield #38
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d2 I]
      [40] istore v5
      [42] aload_0 v0
      [43] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [46] getfield #39
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.d3 I]
      [49] istore v6
      [51] aload_0 v0
      [52] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [55] getfield #35
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.basisType I]
      [58] istore v7
      [60] iconst_2
      [61] iload_1 v1
      [62] imul
      [63] iconst_1
      [64] iadd
      [65] istore v16
      [67] aload_0 v0
      [68] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [71] getfield #42
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.primeCheck Z]
      [74] istore v17
      [76] aload_0 v0
      [77] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [80] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [83] ifne +21 (target=104)
      [86] iload_1 v1
      [87] iload_3 v3
      [88] iconst_1
      [89] iadd
      [90] iload_3 v3
      [91] new #6
        + Class [java/security/SecureRandom]
      [94] dup
      [95] invokespecial #59
        + Methodref [java/security/SecureRandom.<init> ()V]
      [98] invokestatic #84
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
      [101] goto +24 (target=125)
      [104] iload_1 v1
      [105] iload v4
      [107] iload v5
      [109] iload v6
      [111] iconst_1
      [112] iadd
      [113] iload v6
      [115] new #6
        + Class [java/security/SecureRandom]
      [118] dup
      [119] invokespecial #59
        + Methodref [java/security/SecureRandom.<init> ()V]
      [122] invokestatic #98
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
      [125] astore v8
      [127] aload v8
      [129] invokeinterface #107, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [134] astore v9
      [136] iload v17
      [138] ifeq +22 (target=160)
      [141] aload v9
      [143] iload v16
      [145] invokevirtual #94
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [148] getfield #50
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.res Ljava/math/BigInteger;]
      [151] getstatic #32
        + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
      [154] invokevirtual #56
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [157] ifne -81 (target=76)
      [160] aload v9
      [162] iload_2 v2
      [163] invokevirtual #89
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [166] astore v12
      [168] aload v12
      [170] ifnull -94 (target=76)
      [173] aload v9
      [175] invokevirtual #93
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant ()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
      [178] astore v13
      [180] aload_0 v0
      [181] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [184] getfield #41
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.polyType I]
      [187] ifne +21 (target=208)
      [190] iload_1 v1
      [191] iload_3 v3
      [192] iconst_1
      [193] iadd
      [194] iload_3 v3
      [195] new #6
        + Class [java/security/SecureRandom]
      [198] dup
      [199] invokespecial #59
        + Methodref [java/security/SecureRandom.<init> ()V]
      [202] invokestatic #84
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
      [205] goto +24 (target=229)
      [208] iload_1 v1
      [209] iload v4
      [211] iload v5
      [213] iload v6
      [215] iconst_1
      [216] iadd
      [217] iload v6
      [219] new #6
        + Class [java/security/SecureRandom]
      [222] dup
      [223] invokespecial #59
        + Methodref [java/security/SecureRandom.<init> ()V]
      [226] invokestatic #98
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.generateRandom (IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
      [229] astore v10
      [231] aload v10
      [233] invokeinterface #107, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [238] astore v11
      [240] iload v17
      [242] ifeq +22 (target=264)
      [245] aload v11
      [247] iload v16
      [249] invokevirtual #94
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [252] getfield #50
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.res Ljava/math/BigInteger;]
      [255] getstatic #32
        + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
      [258] invokevirtual #56
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [261] ifne -81 (target=180)
      [264] aload v11
      [266] iload_2 v2
      [267] invokevirtual #89
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.invertFq (I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [270] ifnull -90 (target=180)
      [273] aload v11
      [275] invokevirtual #93
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant ()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
      [278] astore v14
      [280] aload v13
      [282] getfield #51
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
      [285] aload v14
      [287] getfield #51
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
      [290] invokestatic #71
        + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
      [293] astore v15
      [295] aload v15
      [297] getfield #46
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.gcd Ljava/math/BigInteger;]
      [300] getstatic #31
        + Fieldref [java/math/BigInteger.ONE Ljava/math/BigInteger;]
      [303] invokevirtual #56
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [306] ifeq -126 (target=180)
      [309] aload v13
      [311] getfield #52
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [314] invokevirtual #77
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [317] checkcast #24
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [320] astore v18
      [322] aload v18
      [324] aload v15
      [326] getfield #47
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
      [329] iload_2 v2
      [330] i2l
      [331] invokestatic #58
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [334] invokevirtual #57
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [337] invokevirtual #81
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Ljava/math/BigInteger;)V]
      [340] aload v14
      [342] getfield #52
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [345] invokevirtual #77
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [348] checkcast #24
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [351] astore v19
      [353] aload v19
      [355] aload v15
      [357] getfield #48
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
      [360] iload_2 v2
      [361] ineg
      [362] i2l
      [363] invokestatic #58
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [366] invokevirtual #57
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [369] invokevirtual #81
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Ljava/math/BigInteger;)V]
      [372] aload_0 v0
      [373] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [376] getfield #40
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyGenAlg I]
      [379] ifne +180 (target=559)
      [382] iload_1 v1
      [383] newarray 10
      [385] astore v21
      [387] iload_1 v1
      [388] newarray 10
      [390] astore v22
      [392] aload v21
      [394] iconst_0
      [395] aload v9
      [397] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [400] iconst_0
      [401] iaload
      [402] iastore
      [403] aload v22
      [405] iconst_0
      [406] aload v11
      [408] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [411] iconst_0
      [412] iaload
      [413] iastore
      [414] iconst_1
      [415] istore v23
      [417] iload v23
      [419] iload_1 v1
      [420] ificmpge +39 (target=459)
      [423] aload v21
      [425] iload v23
      [427] aload v9
      [429] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [432] iload_1 v1
      [433] iload v23
      [435] isub
      [436] iaload
      [437] iastore
      [438] aload v22
      [440] iload v23
      [442] aload v11
      [444] getfield #49
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [447] iload_1 v1
      [448] iload v23
      [450] isub
      [451] iaload
      [452] iastore
      [453] iinc v23, 1
      [456] goto -39 (target=417)
      [459] new #26
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [462] dup
      [463] aload v21
      [465] invokespecial #86
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [468] astore v23
      [470] new #26
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [473] dup
      [474] aload v22
      [476] invokespecial #86
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [479] astore v24
      [481] aload v8
      [483] aload v23
      [485] invokeinterface #105, 512
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [490] astore v25
      [492] aload v25
      [494] aload v10
      [496] aload v24
      [498] invokeinterface #105, 512
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [503] invokevirtual #87
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [506] aload v25
      [508] invokevirtual #93
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant ()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
      [511] astore v26
      [513] aload v23
      [515] aload v19
      [517] invokevirtual #91
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [520] astore v20
      [522] aload v20
      [524] aload v24
      [526] aload v18
      [528] invokevirtual #91
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [531] invokevirtual #76
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [534] aload v20
      [536] aload v26
      [538] getfield #52
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [541] invokevirtual #82
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [544] astore v20
      [546] aload v20
      [548] aload v26
      [550] getfield #51
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
      [553] invokevirtual #79
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.div (Ljava/math/BigInteger;)V]
      [556] goto +125 (target=681)
      [559] iconst_0
      [560] istore v21
      [562] iconst_1
      [563] istore v22
      [565] iload v22
      [567] iload_1 v1
      [568] ificmpge +16 (target=584)
      [571] iinc v21, 1
      [574] iload v22
      [576] bipush 10
      [578] imul
      [579] istore v22
      [581] goto -16 (target=565)
      [584] aload v13
      [586] getfield #52
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [589] new #4
        + Class [java/math/BigDecimal]
      [592] dup
      [593] aload v13
      [595] getfield #51
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
      [598] invokespecial #55
        + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
      [601] aload v19
      [603] invokevirtual #80
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.getMaxCoeffLength ()I]
      [606] iconst_1
      [607] iadd
      [608] iload v21
      [610] iadd
      [611] invokevirtual #78
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.div (Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [614] astore v22
      [616] aload v14
      [618] getfield #52
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [621] new #4
        + Class [java/math/BigDecimal]
      [624] dup
      [625] aload v14
      [627] getfield #51
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
      [630] invokespecial #55
        + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
      [633] aload v18
      [635] invokevirtual #80
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.getMaxCoeffLength ()I]
      [638] iconst_1
      [639] iadd
      [640] iload v21
      [642] iadd
      [643] invokevirtual #78
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.div (Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [646] astore v23
      [648] aload v22
      [650] aload v19
      [652] invokevirtual #74
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [655] astore v24
      [657] aload v24
      [659] aload v23
      [661] aload v18
      [663] invokevirtual #74
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [666] invokevirtual #72
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
      [669] aload v24
      [671] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.halve ()V]
      [674] aload v24
      [676] invokevirtual #75
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.round ()Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [679] astore v20
      [681] aload v19
      [683] invokevirtual #77
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [686] checkcast #24
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [689] astore v21
      [691] aload v21
      [693] aload v8
      [695] aload v20
      [697] invokeinterface #104, 512
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [702] invokevirtual #83
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [705] aload v18
      [707] invokevirtual #77
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [710] checkcast #24
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [713] astore v22
      [715] aload v22
      [717] aload v10
      [719] aload v20
      [721] invokeinterface #104, 512
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [726] invokevirtual #83
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [729] new #26
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [732] dup
      [733] aload v21
      [735] invokespecial #85
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [738] astore v23
      [740] new #26
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [743] dup
      [744] aload v22
      [746] invokespecial #85
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [749] astore v24
      [751] aload_0 v0
      [752] aload v9
      [754] aload v11
      [756] aload v23
      [758] aload v24
      [760] iload_1 v1
      [761] invokespecial #65
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.minimizeFG (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [764] iload v7
      [766] ifne +22 (target=788)
      [769] aload v23
      [771] astore v25
      [773] aload v10
      [775] aload v12
      [777] iload_2 v2
      [778] invokeinterface #106, 768
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/Polynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [783] astore v26
      [785] goto +17 (target=802)
      [788] aload v10
      [790] astore v25
      [792] aload v23
      [794] aload v12
      [796] iload_2 v2
      [797] invokevirtual #92
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [800] astore v26
      [802] aload v26
      [804] iload_2 v2
      [805] invokevirtual #90
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [808] new #18
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
      [811] dup
      [812] aload_0 v0
      [813] aload v8
      [815] aload v25
      [817] aload v26
      [819] aload v23
      [821] aload v24
      [823] aload_0 v0
      [824] getfield #44
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [827] invokespecial #67
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
      [830] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 69)
        [0] -> line 173
        [8] -> line 174
        [16] -> line 175
        [24] -> line 176
        [33] -> line 177
        [42] -> line 178
        [51] -> line 179
        [60] -> line 190
        [67] -> line 191
        [76] -> line 197
        [127] -> line 198
        [136] -> line 200
        [160] -> line 201
        [168] -> line 203
        [173] -> line 204
        [180] -> line 212
        [231] -> line 213
        [240] -> line 215
        [264] -> line 217
        [273] -> line 218
        [280] -> line 219
        [295] -> line 221
        [309] -> line 223
        [322] -> line 224
        [340] -> line 225
        [353] -> line 226
        [372] -> line 229
        [382] -> line 231
        [387] -> line 232
        [392] -> line 233
        [403] -> line 234
        [414] -> line 235
        [423] -> line 237
        [438] -> line 238
        [453] -> line 235
        [459] -> line 240
        [470] -> line 241
        [481] -> line 243
        [492] -> line 244
        [506] -> line 245
        [513] -> line 246
        [522] -> line 247
        [534] -> line 248
        [546] -> line 249
        [556] -> line 250
        [559] -> line 254
        [562] -> line 255
        [571] -> line 257
        [574] -> line 255
        [584] -> line 264
        [616] -> line 265
        [648] -> line 267
        [657] -> line 268
        [669] -> line 269
        [674] -> line 270
        [681] -> line 273
        [691] -> line 274
        [705] -> line 275
        [715] -> line 276
        [729] -> line 278
        [740] -> line 279
        [751] -> line 280
        [764] -> line 284
        [769] -> line 286
        [773] -> line 287
        [788] -> line 291
        [792] -> line 292
        [802] -> line 294
        [808] -> line 296
      + Local variable table attribute (count = 42)
        v23: 417 -> 459 [I i]
        v21: 387 -> 556 [[I fRevCoeffs]
        v22: 392 -> 556 [[I gRevCoeffs]
        v23: 470 -> 556 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; fRev]
        v24: 481 -> 556 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; gRev]
        v25: 492 -> 556 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; t]
        v26: 513 -> 556 [Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant; rt]
        v20: 522 -> 559 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; C]
        v22: 565 -> 584 [I i]
        v21: 562 -> 681 [I log10N]
        v22: 616 -> 681 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; fInv]
        v23: 648 -> 681 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; gInv]
        v24: 657 -> 681 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; Cdec]
        v25: 773 -> 788 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; fPrime]
        v26: 785 -> 788 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v0: 0 -> 831 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator; this]
        v1: 8 -> 831 [I N]
        v2: 16 -> 831 [I q]
        v3: 24 -> 831 [I d]
        v4: 33 -> 831 [I d1]
        v5: 42 -> 831 [I d2]
        v6: 51 -> 831 [I d3]
        v7: 60 -> 831 [I basisType]
        v8: 127 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; f]
        v9: 136 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; fInt]
        v10: 231 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; g]
        v11: 240 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; gInt]
        v12: 168 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; fq]
        v13: 180 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant; rf]
        v14: 280 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant; rg]
        v15: 295 -> 831 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean; r]
        v16: 67 -> 831 [I _2n1]
        v17: 76 -> 831 [Z primeCheck]
        v18: 322 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; A]
        v19: 353 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; B]
        v20: 681 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; C]
        v21: 691 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; F]
        v22: 715 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; G]
        v23: 740 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; FInt]
        v24: 751 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; GInt]
        v25: 792 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; fPrime]
        v26: 802 -> 831 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
  + Method:       generateBoundedBasis()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUSigningPrivateKeyParameters$Basis generateBoundedBasis()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #64
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.generateBasis ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] invokevirtual #68
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.isNormOk ()Z]
      [9] ifeq +5 (target=14)
      [12] aload_1 v1
      [13] areturn
      [14] goto -14 (target=0)
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 308
        [5] -> line 309
        [12] -> line 311
        [14] -> line 313
      + Local variable table attribute (count = 2)
        v1: 5 -> 14 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis; basis]
        v0: 0 -> 17 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
      + Utf8 [FGBasis]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
      + Utf8 [BasisGenerationTask]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      + Utf8 [Basis]
  + Source file attribute:
    + Utf8 [NTRUSigningKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [NTRUSigningKeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Source file attribute:
    + Utf8 [NTRUSigningKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator$BasisGenerationTask extends java.lang.Object

Interfaces (count = 1):
  + Class [java/util/concurrent/Callable]

Constant Pool (count = 53):
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/util/concurrent/Callable]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.generateBoundedBasis ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.call ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;)V]
  + NameAndType [call ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + NameAndType [generateBoundedBasis ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + NameAndType [this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;)V]
  + Utf8 [<init>]
  + Utf8 [Basis]
  + Utf8 [BasisGenerationTask]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Utf8 [NTRUSigningKeyPairGenerator.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [call]
  + Utf8 [generateBoundedBasis]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/concurrent/Callable]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;
    Access flags: 0x1010
      = final synthetic org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator this$0

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;)V
    Access flags: 0x2
      = private NTRUSigningKeyPairGenerator$BasisGenerationTask(org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
      [5] aload_0 v0
      [6] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 316
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask; this]
  + Method:       call()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUSigningPrivateKeyParameters$Basis call()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
      [4] invokevirtual #11
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator.generateBoundedBasis ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 324
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       call()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object call()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #13
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.call ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 316
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1;)V
    Access flags: 0x1000
      = synthetic NTRUSigningKeyPairGenerator$BasisGenerationTask(org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator,org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator$1)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #12
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask.<init> (Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 316
      + Local variable table attribute (count = 3)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask; this]
        v1: 0 -> 6 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator; x0]
        v2: 0 -> 6 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1; x1]

Class file attributes (count = 3):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$BasisGenerationTask]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
      + Utf8 [BasisGenerationTask]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      + Utf8 [Basis]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$1]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Signature attribute:
    + Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;]
  + Source file attribute:
    + Utf8 [NTRUSigningKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis
  Superclass:    org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator$FGBasis extends org.spongycastle.pqc.crypto.ntru.NTRUSigningPrivateKeyParameters$Basis

Interfaces (count = 0):

Constant Pool (count = 61):
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.F Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.G Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.centeredNormSq (I)J]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + NameAndType [F Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [G Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [centeredNormSq (I)J]
  + NameAndType [keyNormBoundSq D]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [q I]
  + NameAndType [this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Utf8 [()Z]
  + Utf8 [(I)J]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Basis]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [F]
  + Utf8 [FGBasis]
  + Utf8 [G]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [NTRUSigningKeyPairGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [centeredNormSq]
  + Utf8 [f]
  + Utf8 [fPrime]
  + Utf8 [h]
  + Utf8 [isNormOk]
  + Utf8 [keyNormBoundSq]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [params]
  + Utf8 [q]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 3):
  + Field:        F Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial F
  + Field:        G Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial G
  + Field:        this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;
    Access flags: 0x1010
      = final synthetic org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V
    Access flags: 0x0
      = NTRUSigningKeyPairGenerator$FGBasis(org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyPairGenerator,org.spongycastle.pqc.math.ntru.polynomial.Polynomial,org.spongycastle.pqc.math.ntru.polynomial.Polynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.this$0 Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator;]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] aload_3 v3
      [8] aload v4
      [10] aload v7
      [12] invokespecial #13
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
      [15] aload_0 v0
      [16] aload v5
      [18] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.F Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [21] aload_0 v0
      [22] aload v6
      [24] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.G Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 338
        [5] -> line 339
        [15] -> line 340
        [21] -> line 341
        [27] -> line 342
      + Local variable table attribute (count = 7)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis; this]
        v2: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; f]
        v3: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; fPrime]
        v4: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v5: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; F]
        v6: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; G]
        v7: 0 -> 28 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; params]
  + Method:       isNormOk()Z
    Access flags: 0x0
      = boolean isNormOk()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [4] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.keyNormBoundSq D]
      [7] dstore_1 v1
      [8] aload_0 v0
      [9] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [12] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.q I]
      [15] istore_3 v3
      [16] aload_0 v0
      [17] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.F Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [20] iload_3 v3
      [21] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.centeredNormSq (I)J]
      [24] l2d
      [25] dload_1 v1
      [26] dcmpg
      [27] ifge +21 (target=48)
      [30] aload_0 v0
      [31] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis.G Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [34] iload_3 v3
      [35] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.centeredNormSq (I)J]
      [38] l2d
      [39] dload_1 v1
      [40] dcmpg
      [41] ifge +7 (target=48)
      [44] iconst_1
      [45] goto +4 (target=49)
      [48] iconst_0
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 352
        [8] -> line 353
        [16] -> line 354
      + Local variable table attribute (count = 3)
        v0: 0 -> 50 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis; this]
        v1: 8 -> 50 [D keyNormBoundSq]
        v3: 16 -> 50 [I q]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x1 = public 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator$FGBasis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyPairGenerator]
      + Utf8 [FGBasis]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      + Utf8 [Basis]
  + Source file attribute:
    + Utf8 [NTRUSigningKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 162):
  + String [ B=]
  + String [ beta=]
  + String [ hashAlg=]
  + String [ normBound=]
  + String [ q=]
  + String [)]
  + String [0.00]
  + String [SignatureParameters(N=]
  + Class [java/lang/CloneNotSupportedException]
  + Class [java/lang/Cloneable]
  + Class [java/lang/Double]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/text/DecimalFormat]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.betaSq D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.bitsF I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d1 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d2 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d3 I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBoundSq D]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.signFailTolerance I]
  + Methodref [java/lang/Double.doubleToLongBits (D)J]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/text/DecimalFormat.<init> (Ljava/lang/String;)V]
  + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.<init> (IIIIDDLorg/spongycastle/crypto/Digest;)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.init ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IIIIDDLorg/spongycastle/crypto/Digest;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [B I]
  + NameAndType [N I]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [beta D]
  + NameAndType [betaSq D]
  + NameAndType [bitsF I]
  + NameAndType [clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + NameAndType [d I]
  + NameAndType [d1 I]
  + NameAndType [d2 I]
  + NameAndType [d3 I]
  + NameAndType [doubleToLongBits (D)J]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [format (D)Ljava/lang/String;]
  + NameAndType [getAlgorithmName ()Ljava/lang/String;]
  + NameAndType [hashAlg Lorg/spongycastle/crypto/Digest;]
  + NameAndType [hashCode ()I]
  + NameAndType [init ()V]
  + NameAndType [normBound D]
  + NameAndType [normBoundSq D]
  + NameAndType [q I]
  + NameAndType [signFailTolerance I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ B=]
  + Utf8 [ beta=]
  + Utf8 [ hashAlg=]
  + Utf8 [ normBound=]
  + Utf8 [ q=]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [()V]
  + Utf8 [(D)J]
  + Utf8 [(D)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(IIIIDDLorg/spongycastle/crypto/Digest;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [)]
  + Utf8 [0.00]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/DataInputStream;]
  + Utf8 [Ljava/io/DataOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuilder;]
  + Utf8 [Ljava/text/DecimalFormat;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [N]
  + Utf8 [NTRUSigningParameters.java]
  + Utf8 [SignatureParameters(N=]
  + Utf8 [SourceFile]
  + Utf8 [alg]
  + Utf8 [append]
  + Utf8 [beta]
  + Utf8 [betaSq]
  + Utf8 [bitsF]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [d1]
  + Utf8 [d2]
  + Utf8 [d3]
  + Utf8 [dis]
  + Utf8 [dos]
  + Utf8 [doubleToLongBits]
  + Utf8 [equals]
  + Utf8 [format]
  + Utf8 [getAlgorithmName]
  + Utf8 [hashAlg]
  + Utf8 [hashCode]
  + Utf8 [init]
  + Utf8 [is]
  + Utf8 [java/lang/CloneNotSupportedException]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [java/lang/Double]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/text/DecimalFormat]
  + Utf8 [keyNormBound]
  + Utf8 [normBound]
  + Utf8 [normBoundSq]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [output]
  + Utf8 [prime]
  + Utf8 [q]
  + Utf8 [result]
  + Utf8 [signFailTolerance]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 14):
  + Field:        N I
    Access flags: 0x1
      = public int N
  + Field:        q I
    Access flags: 0x1
      = public int q
  + Field:        d I
    Access flags: 0x1
      = public int d
  + Field:        d1 I
    Access flags: 0x1
      = public int d1
  + Field:        d2 I
    Access flags: 0x1
      = public int d2
  + Field:        d3 I
    Access flags: 0x1
      = public int d3
  + Field:        B I
    Access flags: 0x1
      = public int B
  + Field:        beta D
    Access flags: 0x0
      = double beta
  + Field:        betaSq D
    Access flags: 0x1
      = public double betaSq
  + Field:        normBound D
    Access flags: 0x0
      = double normBound
  + Field:        normBoundSq D
    Access flags: 0x1
      = public double normBoundSq
  + Field:        signFailTolerance I
    Access flags: 0x1
      = public int signFailTolerance
  + Field:        bitsF I
    Access flags: 0x0
      = int bitsF
  + Field:        hashAlg Lorg/spongycastle/crypto/Digest;
    Access flags: 0x1
      = public org.spongycastle.crypto.Digest hashAlg

Methods (count = 7):
  + Method:       <init>(IIIIDDLorg/spongycastle/crypto/Digest;)V
    Access flags: 0x1
      = public NTRUSigningParameters(int,int,int,int,double,double,org.spongycastle.crypto.Digest)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 10, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #33
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 100
      [7] putfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.signFailTolerance I]
      [10] aload_0 v0
      [11] bipush 6
      [13] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.bitsF I]
      [16] aload_0 v0
      [17] iload_1 v1
      [18] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
      [21] aload_0 v0
      [22] iload_2 v2
      [23] putfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
      [26] aload_0 v0
      [27] iload_3 v3
      [28] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d I]
      [31] aload_0 v0
      [32] iload v4
      [34] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
      [37] aload_0 v0
      [38] dload v5
      [40] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [43] aload_0 v0
      [44] dload v7
      [46] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [49] aload_0 v0
      [50] aload v9
      [52] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [55] aload_0 v0
      [56] invokespecial #46
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.init ()V]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 43
        [4] -> line 27
        [10] -> line 28
        [16] -> line 44
        [21] -> line 45
        [26] -> line 46
        [31] -> line 47
        [37] -> line 48
        [43] -> line 49
        [49] -> line 50
        [55] -> line 51
        [59] -> line 52
      + Local variable table attribute (count = 8)
        v0: 0 -> 60 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
        v1: 0 -> 60 [I N]
        v2: 0 -> 60 [I q]
        v3: 0 -> 60 [I d]
        v4: 0 -> 60 [I B]
        v5: 0 -> 60 [D beta]
        v7: 0 -> 60 [D normBound]
        v9: 0 -> 60 [Lorg/spongycastle/crypto/Digest; hashAlg]
  + Method:       init()V
    Access flags: 0x2
      = private void init()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [9] dmul
      [10] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.betaSq D]
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [18] aload_0 v0
      [19] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [22] dmul
      [23] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBoundSq D]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 84
        [13] -> line 85
        [26] -> line 86
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
  + Method:       clone()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.ntru.NTRUSigningParameters clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 11):
      [0] new #17
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
      [8] aload_0 v0
      [9] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
      [12] aload_0 v0
      [13] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d I]
      [16] aload_0 v0
      [17] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
      [20] aload_0 v0
      [21] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [24] aload_0 v0
      [25] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [28] aload_0 v0
      [29] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [32] invokespecial #44
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.<init> (IIIIDDLorg/spongycastle/crypto/Digest;)V]
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 210, locals = 5, stack = 6):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
      [13] iadd
      [14] istore_2 v2
      [15] bipush 31
      [17] iload_2 v2
      [18] imul
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
      [23] iadd
      [24] istore_2 v2
      [25] aload_0 v0
      [26] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [29] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [32] lstore_3 v3
      [33] bipush 31
      [35] iload_2 v2
      [36] imul
      [37] lload_3 v3
      [38] lload_3 v3
      [39] bipush 32
      [41] lushr
      [42] lxor
      [43] l2i
      [44] iadd
      [45] istore_2 v2
      [46] aload_0 v0
      [47] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.betaSq D]
      [50] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [53] lstore_3 v3
      [54] bipush 31
      [56] iload_2 v2
      [57] imul
      [58] lload_3 v3
      [59] lload_3 v3
      [60] bipush 32
      [62] lushr
      [63] lxor
      [64] l2i
      [65] iadd
      [66] istore_2 v2
      [67] bipush 31
      [69] iload_2 v2
      [70] imul
      [71] aload_0 v0
      [72] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.bitsF I]
      [75] iadd
      [76] istore_2 v2
      [77] bipush 31
      [79] iload_2 v2
      [80] imul
      [81] aload_0 v0
      [82] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d I]
      [85] iadd
      [86] istore_2 v2
      [87] bipush 31
      [89] iload_2 v2
      [90] imul
      [91] aload_0 v0
      [92] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d1 I]
      [95] iadd
      [96] istore_2 v2
      [97] bipush 31
      [99] iload_2 v2
      [100] imul
      [101] aload_0 v0
      [102] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d2 I]
      [105] iadd
      [106] istore_2 v2
      [107] bipush 31
      [109] iload_2 v2
      [110] imul
      [111] aload_0 v0
      [112] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d3 I]
      [115] iadd
      [116] istore_2 v2
      [117] bipush 31
      [119] iload_2 v2
      [120] imul
      [121] aload_0 v0
      [122] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [125] ifnonnull +7 (target=132)
      [128] iconst_0
      [129] goto +15 (target=144)
      [132] aload_0 v0
      [133] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [136] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [141] invokevirtual #35
        + Methodref [java/lang/String.hashCode ()I]
      [144] iadd
      [145] istore_2 v2
      [146] aload_0 v0
      [147] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [150] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [153] lstore_3 v3
      [154] bipush 31
      [156] iload_2 v2
      [157] imul
      [158] lload_3 v3
      [159] lload_3 v3
      [160] bipush 32
      [162] lushr
      [163] lxor
      [164] l2i
      [165] iadd
      [166] istore_2 v2
      [167] aload_0 v0
      [168] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBoundSq D]
      [171] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [174] lstore_3 v3
      [175] bipush 31
      [177] iload_2 v2
      [178] imul
      [179] lload_3 v3
      [180] lload_3 v3
      [181] bipush 32
      [183] lushr
      [184] lxor
      [185] l2i
      [186] iadd
      [187] istore_2 v2
      [188] bipush 31
      [190] iload_2 v2
      [191] imul
      [192] aload_0 v0
      [193] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
      [196] iadd
      [197] istore_2 v2
      [198] bipush 31
      [200] iload_2 v2
      [201] imul
      [202] aload_0 v0
      [203] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.signFailTolerance I]
      [206] iadd
      [207] istore_2 v2
      [208] iload_2 v2
      [209] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 152
        [3] -> line 153
        [5] -> line 154
        [15] -> line 155
        [25] -> line 157
        [33] -> line 158
        [46] -> line 159
        [54] -> line 160
        [67] -> line 161
        [77] -> line 162
        [87] -> line 163
        [97] -> line 164
        [107] -> line 165
        [117] -> line 166
        [146] -> line 167
        [154] -> line 168
        [167] -> line 169
        [175] -> line 170
        [188] -> line 171
        [198] -> line 172
        [208] -> line 173
      + Local variable table attribute (count = 4)
        v0: 0 -> 210 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
        v1: 3 -> 210 [I prime]
        v2: 5 -> 210 [I result]
        v3: 33 -> 210 [J temp]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 268, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] instanceof #17
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
      [17] ifne +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] aload_1 v1
      [23] checkcast #17
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
      [26] astore_2 v2
      [27] aload_0 v0
      [28] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
      [31] aload_2 v2
      [32] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
      [35] ificmpeq +5 (target=40)
      [38] iconst_0
      [39] ireturn
      [40] aload_0 v0
      [41] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
      [44] aload_2 v2
      [45] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
      [48] ificmpeq +5 (target=53)
      [51] iconst_0
      [52] ireturn
      [53] aload_0 v0
      [54] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [57] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [60] aload_2 v2
      [61] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [64] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [67] lcmp
      [68] ifeq +5 (target=73)
      [71] iconst_0
      [72] ireturn
      [73] aload_0 v0
      [74] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.betaSq D]
      [77] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [80] aload_2 v2
      [81] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.betaSq D]
      [84] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [87] lcmp
      [88] ifeq +5 (target=93)
      [91] iconst_0
      [92] ireturn
      [93] aload_0 v0
      [94] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.bitsF I]
      [97] aload_2 v2
      [98] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.bitsF I]
      [101] ificmpeq +5 (target=106)
      [104] iconst_0
      [105] ireturn
      [106] aload_0 v0
      [107] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d I]
      [110] aload_2 v2
      [111] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d I]
      [114] ificmpeq +5 (target=119)
      [117] iconst_0
      [118] ireturn
      [119] aload_0 v0
      [120] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d1 I]
      [123] aload_2 v2
      [124] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d1 I]
      [127] ificmpeq +5 (target=132)
      [130] iconst_0
      [131] ireturn
      [132] aload_0 v0
      [133] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d2 I]
      [136] aload_2 v2
      [137] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d2 I]
      [140] ificmpeq +5 (target=145)
      [143] iconst_0
      [144] ireturn
      [145] aload_0 v0
      [146] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d3 I]
      [149] aload_2 v2
      [150] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.d3 I]
      [153] ificmpeq +5 (target=158)
      [156] iconst_0
      [157] ireturn
      [158] aload_0 v0
      [159] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [162] ifnonnull +12 (target=174)
      [165] aload_2 v2
      [166] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [169] ifnull +31 (target=200)
      [172] iconst_0
      [173] ireturn
      [174] aload_0 v0
      [175] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [178] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [183] aload_2 v2
      [184] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [187] invokeinterface #47, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getAlgorithmName ()Ljava/lang/String;]
      [192] invokevirtual #34
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [195] ifne +5 (target=200)
      [198] iconst_0
      [199] ireturn
      [200] aload_0 v0
      [201] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [204] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [207] aload_2 v2
      [208] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [211] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [214] lcmp
      [215] ifeq +5 (target=220)
      [218] iconst_0
      [219] ireturn
      [220] aload_0 v0
      [221] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBoundSq D]
      [224] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [227] aload_2 v2
      [228] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBoundSq D]
      [231] invokestatic #32
        + Methodref [java/lang/Double.doubleToLongBits (D)J]
      [234] lcmp
      [235] ifeq +5 (target=240)
      [238] iconst_0
      [239] ireturn
      [240] aload_0 v0
      [241] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
      [244] aload_2 v2
      [245] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
      [248] ificmpeq +5 (target=253)
      [251] iconst_0
      [252] ireturn
      [253] aload_0 v0
      [254] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.signFailTolerance I]
      [257] aload_2 v2
      [258] getfield #31
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.signFailTolerance I]
      [261] ificmpeq +5 (target=266)
      [264] iconst_0
      [265] ireturn
      [266] iconst_1
      [267] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 178
        [5] -> line 180
        [7] -> line 182
        [11] -> line 184
        [13] -> line 186
        [20] -> line 188
        [22] -> line 190
        [27] -> line 191
        [38] -> line 193
        [40] -> line 195
        [51] -> line 197
        [53] -> line 199
        [71] -> line 201
        [73] -> line 203
        [91] -> line 205
        [93] -> line 207
        [104] -> line 209
        [106] -> line 211
        [117] -> line 213
        [119] -> line 215
        [130] -> line 217
        [132] -> line 219
        [143] -> line 221
        [145] -> line 223
        [156] -> line 225
        [158] -> line 227
        [165] -> line 229
        [172] -> line 231
        [174] -> line 234
        [198] -> line 236
        [200] -> line 238
        [218] -> line 240
        [220] -> line 242
        [238] -> line 244
        [240] -> line 246
        [251] -> line 248
        [253] -> line 250
        [264] -> line 252
        [266] -> line 255
      + Local variable table attribute (count = 3)
        v0: 0 -> 268 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
        v1: 0 -> 268 [Ljava/lang/Object; obj]
        v2: 27 -> 268 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; other]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 3, stack = 5):
      [0] new #15
        + Class [java/text/DecimalFormat]
      [3] dup
      [4] ldc #7
        + String [0.00]
      [6] invokespecial #42
        + Methodref [java/text/DecimalFormat.<init> (Ljava/lang/String;)V]
      [9] astore_1 v1
      [10] new #14
        + Class [java/lang/StringBuilder]
      [13] dup
      [14] new #14
        + Class [java/lang/StringBuilder]
      [17] dup
      [18] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [21] ldc #8
        + String [SignatureParameters(N=]
      [23] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [26] aload_0 v0
      [27] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.N I]
      [30] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [33] ldc #5
        + String [ q=]
      [35] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_0 v0
      [39] getfield #30
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.q I]
      [42] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [45] invokevirtual #41
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [48] invokespecial #37
        + Methodref [java/lang/StringBuilder.<init> (Ljava/lang/String;)V]
      [51] astore_2 v2
      [52] aload_2 v2
      [53] new #14
        + Class [java/lang/StringBuilder]
      [56] dup
      [57] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [60] ldc #1
        + String [ B=]
      [62] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [65] aload_0 v0
      [66] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.B I]
      [69] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [72] ldc #2
        + String [ beta=]
      [74] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] aload_1 v1
      [78] aload_0 v0
      [79] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.beta D]
      [82] invokevirtual #43
        + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
      [85] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [88] ldc #4
        + String [ normBound=]
      [90] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] aload_1 v1
      [94] aload_0 v0
      [95] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.normBound D]
      [98] invokevirtual #43
        + Methodref [java/text/DecimalFormat.format (D)Ljava/lang/String;]
      [101] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] ldc #3
        + String [ hashAlg=]
      [106] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [109] aload_0 v0
      [110] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashAlg Lorg/spongycastle/crypto/Digest;]
      [113] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [116] ldc #6
        + String [)]
      [118] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] invokevirtual #41
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [124] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [127] pop
      [128] aload_2 v2
      [129] invokevirtual #41
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [132] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 260
        [10] -> line 262
        [52] -> line 264
        [128] -> line 267
      + Local variable table attribute (count = 3)
        v0: 0 -> 133 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
        v1: 10 -> 133 [Ljava/text/DecimalFormat; format]
        v2: 52 -> 133 [Ljava/lang/StringBuilder; output]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object clone()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #45
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.clone ()Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/CloneNotSupportedException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUSigningParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningPrivateKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 117):
  + Class [java/lang/Object]
  + Class [java/util/ArrayList]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.publicKey Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.hashCode ()I]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.size ()I]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [bases Ljava/util/List;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + NameAndType [fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [hasNext ()Z]
  + NameAndType [hashCode ()I]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + NameAndType [publicKey Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/List;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
  + Utf8 [(Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [Basis]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [NTRUSigningPrivateKeyParameters.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [bases]
  + Utf8 [basis]
  + Utf8 [basis1]
  + Utf8 [basis2]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [fPrime]
  + Utf8 [get]
  + Utf8 [getClass]
  + Utf8 [h]
  + Utf8 [hasNext]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [i$]
  + Utf8 [is]
  + Utf8 [iterator]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [next]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [prime]
  + Utf8 [publicKey]
  + Utf8 [result]
  + Utf8 [size]
  + Utf8 [this]

Fields (count = 2):
  + Field:        bases Ljava/util/List;
    Access flags: 0x2
      = private java.util.List bases
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;]
  + Field:        publicKey Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUSigningPublicKeyParameters publicKey

Methods (count = 3):
  + Method:       <init>(Ljava/util/List;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V
    Access flags: 0x1
      = public NTRUSigningPrivateKeyParameters(java.util.List,org.spongycastle.pqc.crypto.ntru.NTRUSigningPublicKeyParameters)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #19
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] new #2
        + Class [java/util/ArrayList]
      [9] dup
      [10] aload_1 v1
      [11] invokespecial #18
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [14] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [17] aload_0 v0
      [18] aload_2 v2
      [19] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.publicKey Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 4)
        [0] -> line 61
        [5] -> line 62
        [17] -> line 63
        [22] -> line 64
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters; this]
        v1: 0 -> 23 [Ljava/util/List; bases]
        v2: 0 -> 23 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters; publicKey]
      + Local variable type table attribute (count = 1)
        v1: 0 -> 23 [Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>; bases]
    + Signature attribute:
      + Utf8 [(Ljava/util/List<Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;>;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;)V]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 5, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [13] ifnonnull +7 (target=20)
      [16] iconst_0
      [17] goto +12 (target=29)
      [20] aload_0 v0
      [21] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [24] invokeinterface #26, 256
        + InterfaceMethodref [java/util/List.hashCode ()I]
      [29] iadd
      [30] istore_2 v2
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [35] invokeinterface #27, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [40] astore_3 v3
      [41] aload_3 v3
      [42] invokeinterface #23, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [47] ifeq +25 (target=72)
      [50] aload_3 v3
      [51] invokeinterface #24, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [56] checkcast #8
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      [59] astore v4
      [61] iload_2 v2
      [62] aload v4
      [64] invokevirtual #21
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.hashCode ()I]
      [67] iadd
      [68] istore_2 v2
      [69] goto -28 (target=41)
      [72] iload_2 v2
      [73] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 127
        [3] -> line 128
        [5] -> line 129
        [31] -> line 130
        [61] -> line 132
        [69] -> line 133
        [72] -> line 134
      + Local variable table attribute (count = 5)
        v4: 61 -> 69 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; basis]
        v3: 41 -> 72 [Ljava/util/Iterator; i$]
        v0: 0 -> 74 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters; this]
        v1: 3 -> 74 [I prime]
        v2: 5 -> 74 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 199, locals = 6, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #17
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #17
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #7
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [35] ifnonnull +12 (target=47)
      [38] aload_2 v2
      [39] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [42] ifnull +5 (target=47)
      [45] iconst_0
      [46] ireturn
      [47] aload_0 v0
      [48] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [51] invokeinterface #28, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [56] aload_2 v2
      [57] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [60] invokeinterface #28, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [65] ificmpeq +5 (target=70)
      [68] iconst_0
      [69] ireturn
      [70] iconst_0
      [71] istore_3 v3
      [72] iload_3 v3
      [73] aload_0 v0
      [74] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [77] invokeinterface #28, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [82] ificmpge +115 (target=197)
      [85] aload_0 v0
      [86] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [89] iload_3 v3
      [90] invokeinterface #25, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [95] checkcast #8
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      [98] astore v4
      [100] aload_2 v2
      [101] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters.bases Ljava/util/List;]
      [104] iload_3 v3
      [105] invokeinterface #25, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [110] checkcast #8
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      [113] astore v5
      [115] aload v4
      [117] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [120] aload v5
      [122] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [125] invokevirtual #16
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [128] ifne +5 (target=133)
      [131] iconst_0
      [132] ireturn
      [133] aload v4
      [135] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [138] aload v5
      [140] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [143] invokevirtual #16
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [146] ifne +5 (target=151)
      [149] iconst_0
      [150] ireturn
      [151] iload_3 v3
      [152] ifeq +21 (target=173)
      [155] aload v4
      [157] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [160] aload v5
      [162] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [165] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
      [168] ifne +5 (target=173)
      [171] iconst_0
      [172] ireturn
      [173] aload v4
      [175] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [178] aload v5
      [180] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [183] invokevirtual #20
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.equals (Ljava/lang/Object;)Z]
      [186] ifne +5 (target=191)
      [189] iconst_0
      [190] ireturn
      [191] iinc v3, 1
      [194] goto -122 (target=72)
      [197] iconst_1
      [198] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 140
        [5] -> line 142
        [7] -> line 144
        [11] -> line 146
        [13] -> line 148
        [24] -> line 150
        [26] -> line 152
        [31] -> line 153
        [38] -> line 155
        [45] -> line 157
        [47] -> line 160
        [68] -> line 162
        [70] -> line 164
        [85] -> line 166
        [100] -> line 167
        [115] -> line 168
        [131] -> line 170
        [133] -> line 172
        [149] -> line 174
        [151] -> line 176
        [171] -> line 178
        [173] -> line 180
        [189] -> line 182
        [191] -> line 164
        [197] -> line 185
      + Local variable table attribute (count = 6)
        v4: 100 -> 191 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; basis1]
        v5: 115 -> 191 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; basis2]
        v3: 72 -> 197 [I i]
        v0: 0 -> 199 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters; this]
        v1: 0 -> 199 [Ljava/lang/Object; obj]
        v2: 31 -> 199 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters; other]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      + Utf8 [Basis]
  + Source file attribute:
    + Utf8 [NTRUSigningPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningPrivateKeyParameters$Basis extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 73):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + NameAndType [fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Basis]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
  + Utf8 [N]
  + Utf8 [NTRUSigningPrivateKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [d1]
  + Utf8 [d2]
  + Utf8 [d3]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [fInt]
  + Utf8 [fPrime]
  + Utf8 [fPrimeInt]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [include_h]
  + Utf8 [is]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [prime]
  + Utf8 [q]
  + Utf8 [result]
  + Utf8 [sparse]
  + Utf8 [this]

Fields (count = 4):
  + Field:        f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.Polynomial f
  + Field:        fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.Polynomial fPrime
  + Field:        h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial h
  + Field:        params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters params

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;)V
    Access flags: 0x4
      = protected NTRUSigningPrivateKeyParameters$Basis(org.spongycastle.pqc.math.ntru.polynomial.Polynomial,org.spongycastle.pqc.math.ntru.polynomial.Polynomial,org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.crypto.ntru.NTRUSigningKeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 207
        [4] -> line 208
        [9] -> line 209
        [14] -> line 210
        [19] -> line 211
        [25] -> line 212
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; this]
        v1: 0 -> 26 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; f]
        v2: 0 -> 26 [Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial; fPrime]
        v3: 0 -> 26 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v4: 0 -> 26 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters; params]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [13] ifnonnull +7 (target=20)
      [16] iconst_0
      [17] goto +10 (target=27)
      [20] aload_0 v0
      [21] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [24] invokevirtual #12
        + Methodref [java/lang/Object.hashCode ()I]
      [27] iadd
      [28] istore_2 v2
      [29] bipush 31
      [31] iload_2 v2
      [32] imul
      [33] aload_0 v0
      [34] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [37] ifnonnull +7 (target=44)
      [40] iconst_0
      [41] goto +10 (target=51)
      [44] aload_0 v0
      [45] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [48] invokevirtual #12
        + Methodref [java/lang/Object.hashCode ()I]
      [51] iadd
      [52] istore_2 v2
      [53] bipush 31
      [55] iload_2 v2
      [56] imul
      [57] aload_0 v0
      [58] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [61] ifnonnull +7 (target=68)
      [64] iconst_0
      [65] goto +10 (target=75)
      [68] aload_0 v0
      [69] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [72] invokevirtual #12
        + Methodref [java/lang/Object.hashCode ()I]
      [75] iadd
      [76] istore_2 v2
      [77] bipush 31
      [79] iload_2 v2
      [80] imul
      [81] aload_0 v0
      [82] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [85] ifnonnull +7 (target=92)
      [88] iconst_0
      [89] goto +10 (target=99)
      [92] aload_0 v0
      [93] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [96] invokevirtual #14
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.hashCode ()I]
      [99] iadd
      [100] istore_2 v2
      [101] iload_2 v2
      [102] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 313
        [3] -> line 314
        [5] -> line 315
        [29] -> line 316
        [53] -> line 317
        [77] -> line 318
        [101] -> line 319
      + Local variable table attribute (count = 3)
        v0: 0 -> 103 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; this]
        v1: 3 -> 103 [I prime]
        v2: 5 -> 103 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 157, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] instanceof #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      [17] ifne +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] aload_1 v1
      [23] checkcast #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      [26] astore_2 v2
      [27] aload_0 v0
      [28] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [31] ifnonnull +12 (target=43)
      [34] aload_2 v2
      [35] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [38] ifnull +21 (target=59)
      [41] iconst_0
      [42] ireturn
      [43] aload_0 v0
      [44] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [47] aload_2 v2
      [48] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.f Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [51] invokevirtual #11
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [54] ifne +5 (target=59)
      [57] iconst_0
      [58] ireturn
      [59] aload_0 v0
      [60] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [63] ifnonnull +12 (target=75)
      [66] aload_2 v2
      [67] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [70] ifnull +21 (target=91)
      [73] iconst_0
      [74] ireturn
      [75] aload_0 v0
      [76] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [79] aload_2 v2
      [80] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.fPrime Lorg/spongycastle/pqc/math/ntru/polynomial/Polynomial;]
      [83] invokevirtual #11
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [86] ifne +5 (target=91)
      [89] iconst_0
      [90] ireturn
      [91] aload_0 v0
      [92] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [95] ifnonnull +12 (target=107)
      [98] aload_2 v2
      [99] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [102] ifnull +21 (target=123)
      [105] iconst_0
      [106] ireturn
      [107] aload_0 v0
      [108] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [111] aload_2 v2
      [112] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [115] invokevirtual #15
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
      [118] ifne +5 (target=123)
      [121] iconst_0
      [122] ireturn
      [123] aload_0 v0
      [124] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [127] ifnonnull +12 (target=139)
      [130] aload_2 v2
      [131] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [134] ifnull +21 (target=155)
      [137] iconst_0
      [138] ireturn
      [139] aload_0 v0
      [140] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [143] aload_2 v2
      [144] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters;]
      [147] invokevirtual #13
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningKeyGenerationParameters.equals (Ljava/lang/Object;)Z]
      [150] ifne +5 (target=155)
      [153] iconst_0
      [154] ireturn
      [155] iconst_1
      [156] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 325
        [5] -> line 327
        [7] -> line 329
        [11] -> line 331
        [13] -> line 333
        [20] -> line 335
        [22] -> line 337
        [27] -> line 338
        [34] -> line 340
        [41] -> line 342
        [43] -> line 345
        [57] -> line 347
        [59] -> line 349
        [66] -> line 351
        [73] -> line 353
        [75] -> line 356
        [89] -> line 358
        [91] -> line 360
        [98] -> line 362
        [105] -> line 364
        [107] -> line 367
        [121] -> line 369
        [123] -> line 371
        [130] -> line 373
        [137] -> line 375
        [139] -> line 378
        [153] -> line 380
        [155] -> line 382
      + Local variable table attribute (count = 3)
        v0: 0 -> 157 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; this]
        v1: 0 -> 157 [Ljava/lang/Object; obj]
        v2: 27 -> 157 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis; other]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters$Basis]
      + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPrivateKeyParameters]
      + Utf8 [Basis]
  + Source file attribute:
    + Utf8 [NTRUSigningPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.ntru.NTRUSigningPublicKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
  + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
  + NameAndType [<init> (Z)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;)V]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [NTRUSigningPublicKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [equals]
  + Utf8 [getClass]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [is]
  + Utf8 [java/lang/Object]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters]
  + Utf8 [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [params]
  + Utf8 [prime]
  + Utf8 [result]
  + Utf8 [this]

Fields (count = 2):
  + Field:        params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.ntru.NTRUSigningParameters params
  + Field:        h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial h

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;)V
    Access flags: 0x1
      = public NTRUSigningPublicKeyParameters(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,org.spongycastle.pqc.crypto.ntru.NTRUSigningParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #10
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [10] aload_0 v0
      [11] aload_2 v2
      [12] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 27
        [5] -> line 28
        [10] -> line 29
        [15] -> line 30
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters; this]
        v1: 0 -> 16 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; h]
        v2: 0 -> 16 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters; params]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [13] ifnonnull +7 (target=20)
      [16] iconst_0
      [17] goto +10 (target=27)
      [20] aload_0 v0
      [21] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [24] invokevirtual #9
        + Methodref [java/lang/Object.hashCode ()I]
      [27] iadd
      [28] istore_2 v2
      [29] bipush 31
      [31] iload_2 v2
      [32] imul
      [33] aload_0 v0
      [34] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [37] ifnonnull +7 (target=44)
      [40] iconst_0
      [41] goto +10 (target=51)
      [44] aload_0 v0
      [45] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [48] invokevirtual #12
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.hashCode ()I]
      [51] iadd
      [52] istore_2 v2
      [53] iload_2 v2
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 85
        [3] -> line 86
        [5] -> line 87
        [29] -> line 88
        [53] -> line 89
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters; this]
        v1: 3 -> 55 [I prime]
        v2: 5 -> 55 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 97, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #8
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #8
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #4
        + Class [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [35] ifnonnull +12 (target=47)
      [38] aload_2 v2
      [39] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [42] ifnull +21 (target=63)
      [45] iconst_0
      [46] ireturn
      [47] aload_0 v0
      [48] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [51] aload_2 v2
      [52] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.h Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [55] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equals (Ljava/lang/Object;)Z]
      [58] ifne +5 (target=63)
      [61] iconst_0
      [62] ireturn
      [63] aload_0 v0
      [64] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [67] ifnonnull +12 (target=79)
      [70] aload_2 v2
      [71] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [74] ifnull +21 (target=95)
      [77] iconst_0
      [78] ireturn
      [79] aload_0 v0
      [80] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [83] aload_2 v2
      [84] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters.params Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningParameters;]
      [87] invokevirtual #11
        + Methodref [org/spongycastle/pqc/crypto/ntru/NTRUSigningParameters.equals (Ljava/lang/Object;)Z]
      [90] ifne +5 (target=95)
      [93] iconst_0
      [94] ireturn
      [95] iconst_1
      [96] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 95
        [5] -> line 97
        [7] -> line 99
        [11] -> line 101
        [13] -> line 103
        [24] -> line 105
        [26] -> line 107
        [31] -> line 108
        [38] -> line 110
        [45] -> line 112
        [47] -> line 115
        [61] -> line 117
        [63] -> line 119
        [70] -> line 121
        [77] -> line 123
        [79] -> line 126
        [93] -> line 128
        [95] -> line 130
      + Local variable table attribute (count = 3)
        v0: 0 -> 97 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters; this]
        v1: 0 -> 97 [Ljava/lang/Object; obj]
        v2: 31 -> 97 [Lorg/spongycastle/pqc/crypto/ntru/NTRUSigningPublicKeyParameters; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NTRUSigningPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/Layer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.Layer extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 131):
  + Class [[[S]
  + Class [[[[S]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffAlpha ()[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffBeta ()[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffEta ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffGamma ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getOi ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getVi ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getViNext ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[[S[[[S)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([[[S)I]
  + NameAndType [<init> ()V]
  + NameAndType [addElem (SS)S]
  + NameAndType [coeff_alpha [[[S]
  + NameAndType [coeff_beta [[[S]
  + NameAndType [coeff_eta [S]
  + NameAndType [coeff_gamma [[S]
  + NameAndType [equals ([S[S)Z]
  + NameAndType [equals ([[S[[S)Z]
  + NameAndType [equals ([[[S[[[S)Z]
  + NameAndType [getCoeffAlpha ()[[[S]
  + NameAndType [getCoeffBeta ()[[[S]
  + NameAndType [getCoeffEta ()[S]
  + NameAndType [getCoeffGamma ()[[S]
  + NameAndType [getOi ()I]
  + NameAndType [getVi ()I]
  + NameAndType [getViNext ()I]
  + NameAndType [hashCode ([S)I]
  + NameAndType [hashCode ([[S)I]
  + NameAndType [hashCode ([[[S)I]
  + NameAndType [multElem (SS)S]
  + NameAndType [nextInt ()I]
  + NameAndType [oi I]
  + NameAndType [vi I]
  + NameAndType [viNext I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [()[[[S]
  + Utf8 [(BB[[[S[[[S[[S[S)V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(SS)S]
  + Utf8 [([S)I]
  + Utf8 [([S)[[S]
  + Utf8 [([S[S)Z]
  + Utf8 [([[S)I]
  + Utf8 [([[S[[S)Z]
  + Utf8 [([[[S)I]
  + Utf8 [([[[S[[[S)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Layer.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [[[[S]
  + Utf8 [addElem]
  + Utf8 [coeff]
  + Utf8 [coeffAlpha]
  + Utf8 [coeffBeta]
  + Utf8 [coeffEta]
  + Utf8 [coeffGamma]
  + Utf8 [coeff_alpha]
  + Utf8 [coeff_beta]
  + Utf8 [coeff_eta]
  + Utf8 [coeff_gamma]
  + Utf8 [equals]
  + Utf8 [getCoeffAlpha]
  + Utf8 [getCoeffBeta]
  + Utf8 [getCoeffEta]
  + Utf8 [getCoeffGamma]
  + Utf8 [getOi]
  + Utf8 [getVi]
  + Utf8 [getViNext]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [multElem]
  + Utf8 [nextInt]
  + Utf8 [numOfPoly]
  + Utf8 [oi]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [otherLayer]
  + Utf8 [plugInVinegars]
  + Utf8 [sr]
  + Utf8 [sum]
  + Utf8 [this]
  + Utf8 [tmpMult]
  + Utf8 [vi]
  + Utf8 [viNext]
  + Utf8 [x]

Fields (count = 7):
  + Field:        vi I
    Access flags: 0x2
      = private int vi
  + Field:        viNext I
    Access flags: 0x2
      = private int viNext
  + Field:        oi I
    Access flags: 0x2
      = private int oi
  + Field:        coeff_alpha [[[S
    Access flags: 0x2
      = private short[][][] coeff_alpha
  + Field:        coeff_beta [[[S
    Access flags: 0x2
      = private short[][][] coeff_beta
  + Field:        coeff_gamma [[S
    Access flags: 0x2
      = private short[][] coeff_gamma
  + Field:        coeff_eta [S
    Access flags: 0x2
      = private short[] coeff_eta

Methods (count = 12):
  + Method:       <init>(BB[[[S[[[S[[S[S)V
    Access flags: 0x1
      = public Layer(byte,byte,short[][][],short[][][],short[][],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] sipush 255
      [9] iand
      [10] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [13] aload_0 v0
      [14] iload_2 v2
      [15] sipush 255
      [18] iand
      [19] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [22] aload_0 v0
      [23] aload_0 v0
      [24] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [27] aload_0 v0
      [28] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [31] isub
      [32] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [35] aload_0 v0
      [36] aload_3 v3
      [37] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [40] aload_0 v0
      [41] aload v4
      [43] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [46] aload_0 v0
      [47] aload v5
      [49] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [52] aload_0 v0
      [53] aload v6
      [55] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 54
        [4] -> line 55
        [13] -> line 56
        [22] -> line 57
        [35] -> line 60
        [40] -> line 61
        [46] -> line 62
        [52] -> line 63
        [58] -> line 64
      + Local variable table attribute (count = 7)
        v0: 0 -> 59 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
        v1: 0 -> 59 [B vi]
        v2: 0 -> 59 [B viNext]
        v3: 0 -> 59 [[[[S coeffAlpha]
        v4: 0 -> 59 [[[[S coeffBeta]
        v5: 0 -> 59 [[[S coeffGamma]
        v6: 0 -> 59 [[S coeffEta]
  + Method:       <init>(IILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public Layer(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 327, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [14] aload_0 v0
      [15] iload_2 v2
      [16] iload_1 v1
      [17] isub
      [18] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [26] aload_0 v0
      [27] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [30] aload_0 v0
      [31] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [34] multianewarray #2, 3
        + Class [[[[S]
      [38] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [41] aload_0 v0
      [42] aload_0 v0
      [43] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [46] aload_0 v0
      [47] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [50] aload_0 v0
      [51] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [54] multianewarray #2, 3
        + Class [[[[S]
      [58] putfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [61] aload_0 v0
      [62] aload_0 v0
      [63] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [66] aload_0 v0
      [67] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [70] multianewarray #1, 2
        + Class [[[S]
      [74] putfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [77] aload_0 v0
      [78] aload_0 v0
      [79] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [82] newarray 9
      [84] putfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [87] aload_0 v0
      [88] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [91] istore v4
      [93] iconst_0
      [94] istore v5
      [96] iload v5
      [98] iload v4
      [100] ificmpge +67 (target=167)
      [103] iconst_0
      [104] istore v6
      [106] iload v6
      [108] aload_0 v0
      [109] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [112] ificmpge +49 (target=161)
      [115] iconst_0
      [116] istore v7
      [118] iload v7
      [120] aload_0 v0
      [121] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [124] ificmpge +31 (target=155)
      [127] aload_0 v0
      [128] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [131] iload v5
      [133] aaload
      [134] iload v6
      [136] aaload
      [137] iload v7
      [139] aload_3 v3
      [140] invokevirtual #17
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [143] sipush 255
      [146] iand
      [147] i2s
      [148] sastore
      [149] iinc v7, 1
      [152] goto -34 (target=118)
      [155] iinc v6, 1
      [158] goto -52 (target=106)
      [161] iinc v5, 1
      [164] goto -68 (target=96)
      [167] iconst_0
      [168] istore v5
      [170] iload v5
      [172] iload v4
      [174] ificmpge +67 (target=241)
      [177] iconst_0
      [178] istore v6
      [180] iload v6
      [182] aload_0 v0
      [183] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [186] ificmpge +49 (target=235)
      [189] iconst_0
      [190] istore v7
      [192] iload v7
      [194] aload_0 v0
      [195] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [198] ificmpge +31 (target=229)
      [201] aload_0 v0
      [202] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [205] iload v5
      [207] aaload
      [208] iload v6
      [210] aaload
      [211] iload v7
      [213] aload_3 v3
      [214] invokevirtual #17
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [217] sipush 255
      [220] iand
      [221] i2s
      [222] sastore
      [223] iinc v7, 1
      [226] goto -34 (target=192)
      [229] iinc v6, 1
      [232] goto -52 (target=180)
      [235] iinc v5, 1
      [238] goto -68 (target=170)
      [241] iconst_0
      [242] istore v5
      [244] iload v5
      [246] iload v4
      [248] ificmpge +46 (target=294)
      [251] iconst_0
      [252] istore v6
      [254] iload v6
      [256] aload_0 v0
      [257] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [260] ificmpge +28 (target=288)
      [263] aload_0 v0
      [264] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [267] iload v5
      [269] aaload
      [270] iload v6
      [272] aload_3 v3
      [273] invokevirtual #17
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [276] sipush 255
      [279] iand
      [280] i2s
      [281] sastore
      [282] iinc v6, 1
      [285] goto -31 (target=254)
      [288] iinc v5, 1
      [291] goto -47 (target=244)
      [294] iconst_0
      [295] istore v5
      [297] iload v5
      [299] iload v4
      [301] ificmpge +25 (target=326)
      [304] aload_0 v0
      [305] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [308] iload v5
      [310] aload_3 v3
      [311] invokevirtual #17
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [314] sipush 255
      [317] iand
      [318] i2s
      [319] sastore
      [320] iinc v5, 1
      [323] goto -26 (target=297)
      [326] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 73
        [4] -> line 74
        [9] -> line 75
        [14] -> line 76
        [21] -> line 79
        [41] -> line 80
        [61] -> line 81
        [77] -> line 82
        [87] -> line 84
        [93] -> line 87
        [103] -> line 89
        [115] -> line 91
        [127] -> line 93
        [149] -> line 91
        [155] -> line 89
        [161] -> line 87
        [167] -> line 98
        [177] -> line 100
        [189] -> line 102
        [201] -> line 104
        [223] -> line 102
        [229] -> line 100
        [235] -> line 98
        [241] -> line 109
        [251] -> line 111
        [263] -> line 113
        [282] -> line 111
        [288] -> line 109
        [294] -> line 117
        [304] -> line 119
        [320] -> line 117
        [326] -> line 121
      + Local variable table attribute (count = 14)
        v7: 118 -> 155 [I j]
        v6: 106 -> 161 [I i]
        v5: 96 -> 167 [I k]
        v7: 192 -> 229 [I j]
        v6: 180 -> 235 [I i]
        v5: 170 -> 241 [I k]
        v6: 254 -> 288 [I i]
        v5: 244 -> 294 [I k]
        v5: 297 -> 326 [I k]
        v0: 0 -> 327 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
        v1: 0 -> 327 [I vi]
        v2: 0 -> 327 [I viNext]
        v3: 0 -> 327 [Ljava/security/SecureRandom; sr]
        v4: 93 -> 327 [I numOfPoly]
  + Method:       plugInVinegars([S)[[S
    Access flags: 0x1
      = public short[][] plugInVinegars(short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 432, locals = 8, stack = 6):
      [0] iconst_0
      [1] istore_2 v2
      [2] aload_0 v0
      [3] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [6] aload_0 v0
      [7] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [10] iconst_1
      [11] iadd
      [12] multianewarray #1, 2
        + Class [[[S]
      [16] astore_3 v3
      [17] aload_0 v0
      [18] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [21] newarray 9
      [23] astore v4
      [25] iconst_0
      [26] istore v5
      [28] iload v5
      [30] aload_0 v0
      [31] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [34] ificmpge +89 (target=123)
      [37] iconst_0
      [38] istore v6
      [40] iload v6
      [42] aload_0 v0
      [43] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [46] ificmpge +71 (target=117)
      [49] iconst_0
      [50] istore v7
      [52] iload v7
      [54] aload_0 v0
      [55] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [58] ificmpge +53 (target=111)
      [61] aload_0 v0
      [62] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [65] iload v5
      [67] aaload
      [68] iload v6
      [70] aaload
      [71] iload v7
      [73] saload
      [74] aload_1 v1
      [75] iload v6
      [77] saload
      [78] invokestatic #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [81] istore_2 v2
      [82] iload_2 v2
      [83] aload_1 v1
      [84] iload v7
      [86] saload
      [87] invokestatic #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [90] istore_2 v2
      [91] aload v4
      [93] iload v5
      [95] aload v4
      [97] iload v5
      [99] saload
      [100] iload_2 v2
      [101] invokestatic #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [104] sastore
      [105] iinc v7, 1
      [108] goto -56 (target=52)
      [111] iinc v6, 1
      [114] goto -74 (target=40)
      [117] iinc v5, 1
      [120] goto -92 (target=28)
      [123] iconst_0
      [124] istore v5
      [126] iload v5
      [128] aload_0 v0
      [129] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [132] ificmpge +84 (target=216)
      [135] iconst_0
      [136] istore v6
      [138] iload v6
      [140] aload_0 v0
      [141] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [144] ificmpge +66 (target=210)
      [147] iconst_0
      [148] istore v7
      [150] iload v7
      [152] aload_0 v0
      [153] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [156] ificmpge +48 (target=204)
      [159] aload_0 v0
      [160] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [163] iload v5
      [165] aaload
      [166] iload v6
      [168] aaload
      [169] iload v7
      [171] saload
      [172] aload_1 v1
      [173] iload v7
      [175] saload
      [176] invokestatic #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [179] istore_2 v2
      [180] aload_3 v3
      [181] iload v5
      [183] aaload
      [184] iload v6
      [186] aload_3 v3
      [187] iload v5
      [189] aaload
      [190] iload v6
      [192] saload
      [193] iload_2 v2
      [194] invokestatic #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [197] sastore
      [198] iinc v7, 1
      [201] goto -51 (target=150)
      [204] iinc v6, 1
      [207] goto -69 (target=138)
      [210] iinc v5, 1
      [213] goto -87 (target=126)
      [216] iconst_0
      [217] istore v5
      [219] iload v5
      [221] aload_0 v0
      [222] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [225] ificmpge +59 (target=284)
      [228] iconst_0
      [229] istore v6
      [231] iload v6
      [233] aload_0 v0
      [234] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [237] ificmpge +41 (target=278)
      [240] aload_0 v0
      [241] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [244] iload v5
      [246] aaload
      [247] iload v6
      [249] saload
      [250] aload_1 v1
      [251] iload v6
      [253] saload
      [254] invokestatic #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [257] istore_2 v2
      [258] aload v4
      [260] iload v5
      [262] aload v4
      [264] iload v5
      [266] saload
      [267] iload_2 v2
      [268] invokestatic #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [271] sastore
      [272] iinc v6, 1
      [275] goto -44 (target=231)
      [278] iinc v5, 1
      [281] goto -62 (target=219)
      [284] iconst_0
      [285] istore v5
      [287] iload v5
      [289] aload_0 v0
      [290] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [293] ificmpge +67 (target=360)
      [296] aload_0 v0
      [297] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [300] istore v6
      [302] iload v6
      [304] aload_0 v0
      [305] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [308] ificmpge +46 (target=354)
      [311] aload_3 v3
      [312] iload v5
      [314] aaload
      [315] iload v6
      [317] aload_0 v0
      [318] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [321] isub
      [322] aload_0 v0
      [323] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [326] iload v5
      [328] aaload
      [329] iload v6
      [331] saload
      [332] aload_3 v3
      [333] iload v5
      [335] aaload
      [336] iload v6
      [338] aload_0 v0
      [339] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [342] isub
      [343] saload
      [344] invokestatic #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [347] sastore
      [348] iinc v6, 1
      [351] goto -49 (target=302)
      [354] iinc v5, 1
      [357] goto -70 (target=287)
      [360] iconst_0
      [361] istore v5
      [363] iload v5
      [365] aload_0 v0
      [366] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [369] ificmpge +29 (target=398)
      [372] aload v4
      [374] iload v5
      [376] aload v4
      [378] iload v5
      [380] saload
      [381] aload_0 v0
      [382] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [385] iload v5
      [387] saload
      [388] invokestatic #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [391] sastore
      [392] iinc v5, 1
      [395] goto -32 (target=363)
      [398] iconst_0
      [399] istore v5
      [401] iload v5
      [403] aload_0 v0
      [404] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [407] ificmpge +23 (target=430)
      [410] aload_3 v3
      [411] iload v5
      [413] aaload
      [414] aload_0 v0
      [415] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [418] aload v4
      [420] iload v5
      [422] saload
      [423] sastore
      [424] iinc v5, 1
      [427] goto -26 (target=401)
      [430] aload_3 v3
      [431] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 38)
        [0] -> line 138
        [2] -> line 140
        [17] -> line 142
        [25] -> line 148
        [37] -> line 150
        [49] -> line 152
        [61] -> line 155
        [82] -> line 157
        [91] -> line 159
        [105] -> line 152
        [111] -> line 150
        [117] -> line 148
        [123] -> line 165
        [135] -> line 167
        [147] -> line 169
        [159] -> line 172
        [180] -> line 174
        [198] -> line 169
        [204] -> line 167
        [210] -> line 165
        [216] -> line 179
        [228] -> line 181
        [240] -> line 184
        [258] -> line 187
        [272] -> line 181
        [278] -> line 179
        [284] -> line 191
        [296] -> line 193
        [311] -> line 197
        [348] -> line 193
        [354] -> line 191
        [360] -> line 202
        [372] -> line 205
        [392] -> line 202
        [398] -> line 209
        [410] -> line 211
        [424] -> line 209
        [430] -> line 213
      + Local variable table attribute (count = 17)
        v7: 52 -> 111 [I j]
        v6: 40 -> 117 [I i]
        v5: 28 -> 123 [I k]
        v7: 150 -> 204 [I j]
        v6: 138 -> 210 [I i]
        v5: 126 -> 216 [I k]
        v6: 231 -> 278 [I i]
        v5: 219 -> 284 [I k]
        v6: 302 -> 354 [I i]
        v5: 287 -> 360 [I k]
        v5: 363 -> 398 [I k]
        v5: 401 -> 430 [I k]
        v0: 0 -> 432 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
        v1: 0 -> 432 [[S x]
        v2: 2 -> 432 [S tmpMult]
        v3: 17 -> 432 [[[S coeff]
        v4: 25 -> 432 [[S sum]
  + Method:       getVi()I
    Access flags: 0x1
      = public int getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 223
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       getViNext()I
    Access flags: 0x1
      = public int getViNext()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 233
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       getOi()I
    Access flags: 0x1
      = public int getOi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 243
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       getCoeffAlpha()[[[S
    Access flags: 0x1
      = public short[][][] getCoeffAlpha()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 253
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       getCoeffBeta()[[[S
    Access flags: 0x1
      = public short[][][] getCoeffBeta()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 264
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       getCoeffGamma()[[S
    Access flags: 0x1
      = public short[][] getCoeffGamma()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 274
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       getCoeffEta()[S
    Access flags: 0x1
      = public short[] getCoeffEta()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 284
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #5
        + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #5
        + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [22] aload_2 v2
      [23] invokevirtual #23
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getVi ()I]
      [26] ificmpne +85 (target=111)
      [29] aload_0 v0
      [30] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [33] aload_2 v2
      [34] invokevirtual #24
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getViNext ()I]
      [37] ificmpne +74 (target=111)
      [40] aload_0 v0
      [41] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [44] aload_2 v2
      [45] invokevirtual #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getOi ()I]
      [48] ificmpne +63 (target=111)
      [51] aload_0 v0
      [52] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [55] aload_2 v2
      [56] invokevirtual #18
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffAlpha ()[[[S]
      [59] invokestatic #29
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[[S[[[S)Z]
      [62] ifeq +49 (target=111)
      [65] aload_0 v0
      [66] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [69] aload_2 v2
      [70] invokevirtual #19
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffBeta ()[[[S]
      [73] invokestatic #29
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[[S[[[S)Z]
      [76] ifeq +35 (target=111)
      [79] aload_0 v0
      [80] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [83] aload_2 v2
      [84] invokevirtual #21
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffGamma ()[[S]
      [87] invokestatic #28
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
      [90] ifeq +21 (target=111)
      [93] aload_0 v0
      [94] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [97] aload_2 v2
      [98] invokevirtual #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffEta ()[S]
      [101] invokestatic #27
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
      [104] ifeq +7 (target=111)
      [107] iconst_1
      [108] goto +4 (target=112)
      [111] iconst_0
      [112] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 295
        [11] -> line 297
        [13] -> line 299
        [18] -> line 301
      + Local variable table attribute (count = 3)
        v0: 0 -> 113 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
        v1: 0 -> 113 [Ljava/lang/Object; other]
        v2: 18 -> 113 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; otherLayer]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.vi I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] bipush 37
      [8] imul
      [9] aload_0 v0
      [10] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.viNext I]
      [13] iadd
      [14] istore_1 v1
      [15] iload_1 v1
      [16] bipush 37
      [18] imul
      [19] aload_0 v0
      [20] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.oi I]
      [23] iadd
      [24] istore_1 v1
      [25] iload_1 v1
      [26] bipush 37
      [28] imul
      [29] aload_0 v0
      [30] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_alpha [[[S]
      [33] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[[S)I]
      [36] iadd
      [37] istore_1 v1
      [38] iload_1 v1
      [39] bipush 37
      [41] imul
      [42] aload_0 v0
      [43] getfield #10
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_beta [[[S]
      [46] invokestatic #32
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[[S)I]
      [49] iadd
      [50] istore_1 v1
      [51] iload_1 v1
      [52] bipush 37
      [54] imul
      [55] aload_0 v0
      [56] getfield #12
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_gamma [[S]
      [59] invokestatic #31
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
      [62] iadd
      [63] istore_1 v1
      [64] iload_1 v1
      [65] bipush 37
      [67] imul
      [68] aload_0 v0
      [69] getfield #11
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/Layer.coeff_eta [S]
      [72] invokestatic #30
        + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
      [75] iadd
      [76] istore_1 v1
      [77] iload_1 v1
      [78] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 312
        [5] -> line 313
        [15] -> line 314
        [25] -> line 315
        [38] -> line 316
        [51] -> line 317
        [64] -> line 318
        [77] -> line 320
      + Local variable table attribute (count = 2)
        v0: 0 -> 79 [Lorg/spongycastle/pqc/crypto/rainbow/Layer; this]
        v1: 5 -> 79 [I hash]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Layer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters
  Superclass:    org/spongycastle/crypto/KeyGenerationParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowKeyGenerationParameters extends org.spongycastle.crypto.KeyGenerationParameters

Interfaces (count = 0):

Constant Pool (count = 31):
  + Class [org/spongycastle/crypto/KeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getVi ()[I]
  + NameAndType [<init> (Ljava/security/SecureRandom;I)V]
  + NameAndType [getVi ()[I]
  + NameAndType [params Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Utf8 [()[I]
  + Utf8 [(Ljava/security/SecureRandom;I)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Utf8 [RainbowKeyGenerationParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [getParameters]
  + Utf8 [getVi]
  + Utf8 [org/spongycastle/crypto/KeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [this]

Fields (count = 1):
  + Field:        params Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.RainbowParameters params

Methods (count = 2):
  + Method:       <init>(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V
    Access flags: 0x1
      = public RainbowKeyGenerationParameters(java.security.SecureRandom,org.spongycastle.pqc.crypto.rainbow.RainbowParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getVi ()[I]
      [6] aload_2 v2
      [7] invokevirtual #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getVi ()[I]
      [10] arraylength
      [11] iconst_1
      [12] isub
      [13] iaload
      [14] aload_2 v2
      [15] invokevirtual #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getVi ()[I]
      [18] iconst_0
      [19] iaload
      [20] isub
      [21] invokespecial #5
        + Methodref [org/spongycastle/crypto/KeyGenerationParameters.<init> (Ljava/security/SecureRandom;I)V]
      [24] aload_0 v0
      [25] aload_2 v2
      [26] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [24] -> line 18
        [29] -> line 19
      + Local variable table attribute (count = 3)
        v0: 0 -> 30 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters; this]
        v1: 0 -> 30 [Ljava/security/SecureRandom; random]
        v2: 0 -> 30 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters; params]
  + Method:       getParameters()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.rainbow.RainbowParameters getParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.params Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowKeyGenerationParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowKeyPairGenerator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]

Constant Pool (count = 244):
  + Class [[[S]
  + Class [[[[S]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1inv [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2inv [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b1 [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialized Z]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.numOfLayers I]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_quadratic [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.rainbowParams Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.<init> (IILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffAlpha ()[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffBeta ()[[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffEta ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffGamma ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.compactPublicKey ([[[S)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.computePublicKey ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateF ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateL1 ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateL2 ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initializeDefault ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.keygen ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getNumOfLayers ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getVi ()[I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.<init> (I[[S[[S[S)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addSquareMatrix ([[S[[S)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.inverse ([[S)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multMatrix (S[[S)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVects ([S[S)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/security/SecureRandom;)V]
  + NameAndType [<init> (I[[S[[S[S)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + NameAndType [<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + NameAndType [A1 [[S]
  + NameAndType [A1inv [[S]
  + NameAndType [A2 [[S]
  + NameAndType [A2inv [[S]
  + NameAndType [addElem (SS)S]
  + NameAndType [addSquareMatrix ([[S[[S)[[S]
  + NameAndType [addVect ([S[S)[S]
  + NameAndType [b1 [S]
  + NameAndType [b2 [S]
  + NameAndType [compactPublicKey ([[[S)V]
  + NameAndType [computePublicKey ()V]
  + NameAndType [genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [generateF ()V]
  + NameAndType [generateL1 ()V]
  + NameAndType [generateL2 ()V]
  + NameAndType [getCoeffAlpha ()[[[S]
  + NameAndType [getCoeffBeta ()[[[S]
  + NameAndType [getCoeffEta ()[S]
  + NameAndType [getCoeffGamma ()[[S]
  + NameAndType [getNumOfLayers ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + NameAndType [getVi ()[I]
  + NameAndType [initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initializeDefault ()V]
  + NameAndType [initialized Z]
  + NameAndType [inverse ([[S)[[S]
  + NameAndType [keygen ()V]
  + NameAndType [layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [multElem (SS)S]
  + NameAndType [multMatrix (S[[S)[[S]
  + NameAndType [multVect (S[S)[S]
  + NameAndType [multVects ([S[S)[[S]
  + NameAndType [nextInt ()I]
  + NameAndType [numOfLayers I]
  + NameAndType [pub_quadratic [[S]
  + NameAndType [pub_scalar [S]
  + NameAndType [pub_singular [[S]
  + NameAndType [rainbowParams Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [vi [I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [()[[[S]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
  + Utf8 [(SS)S]
  + Utf8 [(S[S)[S]
  + Utf8 [(S[[S)[[S]
  + Utf8 [([S[S)[S]
  + Utf8 [([S[S)[[S]
  + Utf8 [([[S)[[S]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [([[S[[S)[[S]
  + Utf8 [([[[S)V]
  + Utf8 [<init>]
  + Utf8 [A1]
  + Utf8 [A1inv]
  + Utf8 [A2]
  + Utf8 [A2inv]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
  + Utf8 [RainbowKeyPairGenerator.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [[[[S]
  + Utf8 [addElem]
  + Utf8 [addSquareMatrix]
  + Utf8 [addVect]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [c]
  + Utf8 [coeff_alpha]
  + Utf8 [coeff_beta]
  + Utf8 [coeff_eta]
  + Utf8 [coeff_gamma]
  + Utf8 [coeff_quadratic_3dim]
  + Utf8 [coeff_quadratic_to_compact]
  + Utf8 [compactPublicKey]
  + Utf8 [computePublicKey]
  + Utf8 [crnt_row]
  + Utf8 [dim]
  + Utf8 [entries]
  + Utf8 [genKeyPair]
  + Utf8 [generateF]
  + Utf8 [generateKeyPair]
  + Utf8 [generateL1]
  + Utf8 [generateL2]
  + Utf8 [getCoeffAlpha]
  + Utf8 [getCoeffBeta]
  + Utf8 [getCoeffEta]
  + Utf8 [getCoeffGamma]
  + Utf8 [getNumOfLayers]
  + Utf8 [getParameters]
  + Utf8 [getVi]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [initialize]
  + Utf8 [initializeDefault]
  + Utf8 [initialized]
  + Utf8 [inverse]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [keygen]
  + Utf8 [l]
  + Utf8 [layers]
  + Utf8 [multElem]
  + Utf8 [multMatrix]
  + Utf8 [multVect]
  + Utf8 [multVects]
  + Utf8 [n]
  + Utf8 [nextInt]
  + Utf8 [numOfLayers]
  + Utf8 [offset]
  + Utf8 [oils]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [polynomials]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [pub_quadratic]
  + Utf8 [pub_scalar]
  + Utf8 [pub_singular]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [rainbowParams]
  + Utf8 [rbKGParams]
  + Utf8 [rows]
  + Utf8 [sclr_tmp]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [tmp_c_quad]
  + Utf8 [tmp_c_scal]
  + Utf8 [tmp_c_sing]
  + Utf8 [vars]
  + Utf8 [vect_tmp]
  + Utf8 [vi]
  + Utf8 [vins]
  + Utf8 [x]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [y]

Fields (count = 15):
  + Field:        initialized Z
    Access flags: 0x2
      = private boolean initialized
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom sr
  + Field:        rainbowParams Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.RainbowKeyGenerationParameters rainbowParams
  + Field:        A1 [[S
    Access flags: 0x2
      = private short[][] A1
  + Field:        A1inv [[S
    Access flags: 0x2
      = private short[][] A1inv
  + Field:        b1 [S
    Access flags: 0x2
      = private short[] b1
  + Field:        A2 [[S
    Access flags: 0x2
      = private short[][] A2
  + Field:        A2inv [[S
    Access flags: 0x2
      = private short[][] A2inv
  + Field:        b2 [S
    Access flags: 0x2
      = private short[] b2
  + Field:        numOfLayers I
    Access flags: 0x2
      = private int numOfLayers
  + Field:        layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.Layer[] layers
  + Field:        vi [I
    Access flags: 0x2
      = private int[] vi
  + Field:        pub_quadratic [[S
    Access flags: 0x2
      = private short[][] pub_quadratic
  + Field:        pub_singular [[S
    Access flags: 0x2
      = private short[][] pub_singular
  + Field:        pub_scalar [S
    Access flags: 0x2
      = private short[] pub_scalar

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowKeyPairGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialized Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 54
        [4] -> line 23
        [9] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
  + Method:       genKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair genKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 3, stack = 8):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialized Z]
      [4] ifne +7 (target=11)
      [7] aload_0 v0
      [8] invokespecial #48
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initializeDefault ()V]
      [11] aload_0 v0
      [12] invokespecial #49
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.keygen ()V]
      [15] new #11
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [18] dup
      [19] aload_0 v0
      [20] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1inv [[S]
      [23] aload_0 v0
      [24] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b1 [S]
      [27] aload_0 v0
      [28] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2inv [[S]
      [31] aload_0 v0
      [32] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [35] aload_0 v0
      [36] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [39] aload_0 v0
      [40] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [43] invokespecial #53
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [46] astore_1 v1
      [47] new #12
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [50] dup
      [51] aload_0 v0
      [52] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [55] aload_0 v0
      [56] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [59] arraylength
      [60] iconst_1
      [61] isub
      [62] iaload
      [63] aload_0 v0
      [64] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [67] iconst_0
      [68] iaload
      [69] isub
      [70] aload_0 v0
      [71] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_quadratic [[S]
      [74] aload_0 v0
      [75] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [78] aload_0 v0
      [79] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [82] invokespecial #54
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.<init> (I[[S[[S[S)V]
      [85] astore_2 v2
      [86] new #5
        + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
      [89] dup
      [90] aload_2 v2
      [91] aload_1 v1
      [92] invokespecial #33
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.<init> (Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;)V]
      [95] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 68
        [7] -> line 70
        [11] -> line 74
        [15] -> line 77
        [47] -> line 81
        [86] -> line 83
      + Local variable table attribute (count = 3)
        v0: 0 -> 96 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 47 -> 96 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; privKey]
        v2: 86 -> 96 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; pubKey]
  + Method:       initialize(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void initialize(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] checkcast #8
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
      [5] putfield #27
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.rainbowParams Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [8] aload_0 v0
      [9] new #4
        + Class [java/security/SecureRandom]
      [12] dup
      [13] invokespecial #31
        + Methodref [java/security/SecureRandom.<init> ()V]
      [16] putfield #28
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.rainbowParams Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [24] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
      [27] invokevirtual #52
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getVi ()[I]
      [30] putfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [33] aload_0 v0
      [34] aload_0 v0
      [35] getfield #27
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.rainbowParams Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [38] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.getParameters ()Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
      [41] invokevirtual #51
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.getNumOfLayers ()I]
      [44] putfield #23
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.numOfLayers I]
      [47] aload_0 v0
      [48] iconst_1
      [49] putfield #21
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialized Z]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 90
        [8] -> line 93
        [19] -> line 96
        [33] -> line 97
        [47] -> line 99
        [52] -> line 100
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 0 -> 53 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       initializeDefault()V
    Access flags: 0x2
      = private void initializeDefault()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 5):
      [0] new #8
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
      [3] dup
      [4] new #4
        + Class [java/security/SecureRandom]
      [7] dup
      [8] invokespecial #31
        + Methodref [java/security/SecureRandom.<init> ()V]
      [11] new #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
      [14] dup
      [15] invokespecial #50
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.<init> ()V]
      [18] invokespecial #39
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
      [21] astore_1 v1
      [22] aload_0 v0
      [23] aload_1 v1
      [24] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 104
        [22] -> line 105
        [27] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 22 -> 28 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters; rbKGParams]
  + Method:       keygen()V
    Access flags: 0x2
      = private void keygen()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #45
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateL1 ()V]
      [4] aload_0 v0
      [5] invokespecial #46
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateL2 ()V]
      [8] aload_0 v0
      [9] invokespecial #44
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateF ()V]
      [12] aload_0 v0
      [13] invokespecial #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.computePublicKey ()V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 114
        [4] -> line 115
        [8] -> line 116
        [12] -> line 117
        [16] -> line 118
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
  + Method:       generateL1()V
    Access flags: 0x2
      = private void generateL1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 156, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [4] aload_0 v0
      [5] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] iaload
      [12] aload_0 v0
      [13] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [16] iconst_0
      [17] iaload
      [18] isub
      [19] istore_1 v1
      [20] aload_0 v0
      [21] iload_1 v1
      [22] iload_1 v1
      [23] multianewarray #1, 2
        + Class [[[S]
      [27] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [30] aload_0 v0
      [31] aconst_null
      [32] checkcast #1
        + Class [[[S]
      [35] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1inv [[S]
      [38] new #13
        + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
      [41] dup
      [42] invokespecial #55
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.<init> ()V]
      [45] astore_2 v2
      [46] aload_0 v0
      [47] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1inv [[S]
      [50] ifnonnull +67 (target=117)
      [53] iconst_0
      [54] istore_3 v3
      [55] iload_3 v3
      [56] iload_1 v1
      [57] ificmpge +45 (target=102)
      [60] iconst_0
      [61] istore v4
      [63] iload v4
      [65] iload_1 v1
      [66] ificmpge +30 (target=96)
      [69] aload_0 v0
      [70] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [73] iload_3 v3
      [74] aaload
      [75] iload v4
      [77] aload_0 v0
      [78] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
      [81] invokevirtual #32
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [84] sipush 255
      [87] iand
      [88] i2s
      [89] sastore
      [90] iinc v4, 1
      [93] goto -30 (target=63)
      [96] iinc v3, 1
      [99] goto -44 (target=55)
      [102] aload_0 v0
      [103] aload_2 v2
      [104] aload_0 v0
      [105] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [108] invokevirtual #58
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.inverse ([[S)[[S]
      [111] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1inv [[S]
      [114] goto -68 (target=46)
      [117] aload_0 v0
      [118] iload_1 v1
      [119] newarray 9
      [121] putfield #19
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b1 [S]
      [124] iconst_0
      [125] istore_3 v3
      [126] iload_3 v3
      [127] iload_1 v1
      [128] ificmpge +27 (target=155)
      [131] aload_0 v0
      [132] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b1 [S]
      [135] iload_3 v3
      [136] aload_0 v0
      [137] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
      [140] invokevirtual #32
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [143] sipush 255
      [146] iand
      [147] i2s
      [148] sastore
      [149] iinc v3, 1
      [152] goto -26 (target=126)
      [155] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 132
        [20] -> line 133
        [30] -> line 134
        [38] -> line 135
        [46] -> line 138
        [53] -> line 140
        [60] -> line 142
        [69] -> line 144
        [90] -> line 142
        [96] -> line 140
        [102] -> line 147
        [117] -> line 151
        [124] -> line 152
        [131] -> line 154
        [149] -> line 152
        [155] -> line 156
      + Local variable table attribute (count = 6)
        v4: 63 -> 96 [I j]
        v3: 55 -> 102 [I i]
        v3: 126 -> 155 [I i]
        v0: 0 -> 156 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 20 -> 156 [I dim]
        v2: 46 -> 156 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; c]
  + Method:       generateL2()V
    Access flags: 0x2
      = private void generateL2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [4] aload_0 v0
      [5] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] iaload
      [12] istore_1 v1
      [13] aload_0 v0
      [14] iload_1 v1
      [15] iload_1 v1
      [16] multianewarray #1, 2
        + Class [[[S]
      [20] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [23] aload_0 v0
      [24] aconst_null
      [25] checkcast #1
        + Class [[[S]
      [28] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2inv [[S]
      [31] new #13
        + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
      [34] dup
      [35] invokespecial #55
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.<init> ()V]
      [38] astore_2 v2
      [39] aload_0 v0
      [40] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2inv [[S]
      [43] ifnonnull +67 (target=110)
      [46] iconst_0
      [47] istore_3 v3
      [48] iload_3 v3
      [49] iload_1 v1
      [50] ificmpge +45 (target=95)
      [53] iconst_0
      [54] istore v4
      [56] iload v4
      [58] iload_1 v1
      [59] ificmpge +30 (target=89)
      [62] aload_0 v0
      [63] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [66] iload_3 v3
      [67] aaload
      [68] iload v4
      [70] aload_0 v0
      [71] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
      [74] invokevirtual #32
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [77] sipush 255
      [80] iand
      [81] i2s
      [82] sastore
      [83] iinc v4, 1
      [86] goto -30 (target=56)
      [89] iinc v3, 1
      [92] goto -44 (target=48)
      [95] aload_0 v0
      [96] aload_2 v2
      [97] aload_0 v0
      [98] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [101] invokevirtual #58
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.inverse ([[S)[[S]
      [104] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2inv [[S]
      [107] goto -68 (target=39)
      [110] aload_0 v0
      [111] iload_1 v1
      [112] newarray 9
      [114] putfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [117] iconst_0
      [118] istore_3 v3
      [119] iload_3 v3
      [120] iload_1 v1
      [121] ificmpge +27 (target=148)
      [124] aload_0 v0
      [125] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [128] iload_3 v3
      [129] aload_0 v0
      [130] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
      [133] invokevirtual #32
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [136] sipush 255
      [139] iand
      [140] i2s
      [141] sastore
      [142] iinc v3, 1
      [145] goto -26 (target=119)
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 170
        [13] -> line 171
        [23] -> line 172
        [31] -> line 173
        [39] -> line 176
        [46] -> line 178
        [53] -> line 180
        [62] -> line 182
        [83] -> line 180
        [89] -> line 178
        [95] -> line 185
        [110] -> line 188
        [117] -> line 189
        [124] -> line 191
        [142] -> line 189
        [148] -> line 194
      + Local variable table attribute (count = 6)
        v4: 56 -> 89 [I j]
        v3: 48 -> 95 [I i]
        v3: 119 -> 148 [I i]
        v0: 0 -> 149 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 13 -> 149 [I dim]
        v2: 39 -> 149 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; c]
  + Method:       generateF()V
    Access flags: 0x2
      = private void generateF()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.numOfLayers I]
      [5] anewarray #7
        + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
      [8] putfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [11] iconst_0
      [12] istore_1 v1
      [13] iload_1 v1
      [14] aload_0 v0
      [15] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.numOfLayers I]
      [18] ificmpge +40 (target=58)
      [21] aload_0 v0
      [22] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [25] iload_1 v1
      [26] new #7
        + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
      [29] dup
      [30] aload_0 v0
      [31] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [34] iload_1 v1
      [35] iaload
      [36] aload_0 v0
      [37] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [40] iload_1 v1
      [41] iconst_1
      [42] iadd
      [43] iaload
      [44] aload_0 v0
      [45] getfield #28
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.sr Ljava/security/SecureRandom;]
      [48] invokespecial #34
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.<init> (IILjava/security/SecureRandom;)V]
      [51] aastore
      [52] iinc v1, 1
      [55] goto -42 (target=13)
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 206
        [11] -> line 207
        [21] -> line 209
        [52] -> line 207
        [58] -> line 211
      + Local variable table attribute (count = 2)
        v1: 13 -> 58 [I i]
        v0: 0 -> 59 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
  + Method:       computePublicKey()V
    Access flags: 0x2
      = private void computePublicKey()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1038, locals = 19, stack = 8):
      [0] new #13
        + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
      [3] dup
      [4] invokespecial #55
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [12] aload_0 v0
      [13] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [16] arraylength
      [17] iconst_1
      [18] isub
      [19] iaload
      [20] aload_0 v0
      [21] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [24] iconst_0
      [25] iaload
      [26] isub
      [27] istore_2 v2
      [28] aload_0 v0
      [29] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [32] aload_0 v0
      [33] getfield #29
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.vi [I]
      [36] arraylength
      [37] iconst_1
      [38] isub
      [39] iaload
      [40] istore_3 v3
      [41] iload_2 v2
      [42] iload_3 v3
      [43] iload_3 v3
      [44] multianewarray #2, 3
        + Class [[[[S]
      [48] astore v4
      [50] aload_0 v0
      [51] iload_2 v2
      [52] iload_3 v3
      [53] multianewarray #1, 2
        + Class [[[S]
      [57] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [60] aload_0 v0
      [61] iload_2 v2
      [62] newarray 9
      [64] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [67] iconst_0
      [68] istore v9
      [70] iconst_0
      [71] istore v10
      [73] iconst_0
      [74] istore v11
      [76] iload_3 v3
      [77] newarray 9
      [79] astore v12
      [81] iconst_0
      [82] istore v13
      [84] iconst_0
      [85] istore v14
      [87] iload v14
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [93] arraylength
      [94] ificmpge +744 (target=838)
      [97] aload_0 v0
      [98] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [101] iload v14
      [103] aaload
      [104] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffAlpha ()[[[S]
      [107] astore v5
      [109] aload_0 v0
      [110] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [113] iload v14
      [115] aaload
      [116] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffBeta ()[[[S]
      [119] astore v6
      [121] aload_0 v0
      [122] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [125] iload v14
      [127] aaload
      [128] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffGamma ()[[S]
      [131] astore v7
      [133] aload_0 v0
      [134] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [137] iload v14
      [139] aaload
      [140] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getCoeffEta ()[S]
      [143] astore v8
      [145] aload v5
      [147] iconst_0
      [148] aaload
      [149] arraylength
      [150] istore v9
      [152] aload v6
      [154] iconst_0
      [155] aaload
      [156] arraylength
      [157] istore v10
      [159] iconst_0
      [160] istore v15
      [162] iload v15
      [164] iload v9
      [166] ificmpge +659 (target=825)
      [169] iconst_0
      [170] istore v16
      [172] iload v16
      [174] iload v9
      [176] ificmpge +255 (target=431)
      [179] iconst_0
      [180] istore v17
      [182] iload v17
      [184] iload v10
      [186] ificmpge +239 (target=425)
      [189] aload_1 v1
      [190] aload v5
      [192] iload v15
      [194] aaload
      [195] iload v16
      [197] aaload
      [198] iload v17
      [200] saload
      [201] aload_0 v0
      [202] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [205] iload v16
      [207] iload v10
      [209] iadd
      [210] aaload
      [211] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [214] astore v12
      [216] aload v4
      [218] iload v11
      [220] iload v15
      [222] iadd
      [223] aload_1 v1
      [224] aload v4
      [226] iload v11
      [228] iload v15
      [230] iadd
      [231] aaload
      [232] aload_1 v1
      [233] aload v12
      [235] aload_0 v0
      [236] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [239] iload v17
      [241] aaload
      [242] invokevirtual #61
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVects ([S[S)[[S]
      [245] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addSquareMatrix ([[S[[S)[[S]
      [248] aastore
      [249] aload_1 v1
      [250] aload_0 v0
      [251] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [254] iload v17
      [256] saload
      [257] aload v12
      [259] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [262] astore v12
      [264] aload_0 v0
      [265] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [268] iload v11
      [270] iload v15
      [272] iadd
      [273] aload_1 v1
      [274] aload v12
      [276] aload_0 v0
      [277] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [280] iload v11
      [282] iload v15
      [284] iadd
      [285] aaload
      [286] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [289] aastore
      [290] aload_1 v1
      [291] aload v5
      [293] iload v15
      [295] aaload
      [296] iload v16
      [298] aaload
      [299] iload v17
      [301] saload
      [302] aload_0 v0
      [303] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [306] iload v17
      [308] aaload
      [309] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [312] astore v12
      [314] aload_1 v1
      [315] aload_0 v0
      [316] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [319] iload v16
      [321] iload v10
      [323] iadd
      [324] saload
      [325] aload v12
      [327] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [330] astore v12
      [332] aload_0 v0
      [333] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [336] iload v11
      [338] iload v15
      [340] iadd
      [341] aload_1 v1
      [342] aload v12
      [344] aload_0 v0
      [345] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [348] iload v11
      [350] iload v15
      [352] iadd
      [353] aaload
      [354] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [357] aastore
      [358] aload v5
      [360] iload v15
      [362] aaload
      [363] iload v16
      [365] aaload
      [366] iload v17
      [368] saload
      [369] aload_0 v0
      [370] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [373] iload v16
      [375] iload v10
      [377] iadd
      [378] saload
      [379] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [382] istore v13
      [384] aload_0 v0
      [385] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [388] iload v11
      [390] iload v15
      [392] iadd
      [393] aload_0 v0
      [394] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [397] iload v11
      [399] iload v15
      [401] iadd
      [402] saload
      [403] iload v13
      [405] aload_0 v0
      [406] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [409] iload v17
      [411] saload
      [412] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [415] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [418] sastore
      [419] iinc v17, 1
      [422] goto -240 (target=182)
      [425] iinc v16, 1
      [428] goto -256 (target=172)
      [431] iconst_0
      [432] istore v16
      [434] iload v16
      [436] iload v10
      [438] ificmpge +246 (target=684)
      [441] iconst_0
      [442] istore v17
      [444] iload v17
      [446] iload v10
      [448] ificmpge +230 (target=678)
      [451] aload_1 v1
      [452] aload v6
      [454] iload v15
      [456] aaload
      [457] iload v16
      [459] aaload
      [460] iload v17
      [462] saload
      [463] aload_0 v0
      [464] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [467] iload v16
      [469] aaload
      [470] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [473] astore v12
      [475] aload v4
      [477] iload v11
      [479] iload v15
      [481] iadd
      [482] aload_1 v1
      [483] aload v4
      [485] iload v11
      [487] iload v15
      [489] iadd
      [490] aaload
      [491] aload_1 v1
      [492] aload v12
      [494] aload_0 v0
      [495] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [498] iload v17
      [500] aaload
      [501] invokevirtual #61
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVects ([S[S)[[S]
      [504] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addSquareMatrix ([[S[[S)[[S]
      [507] aastore
      [508] aload_1 v1
      [509] aload_0 v0
      [510] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [513] iload v17
      [515] saload
      [516] aload v12
      [518] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [521] astore v12
      [523] aload_0 v0
      [524] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [527] iload v11
      [529] iload v15
      [531] iadd
      [532] aload_1 v1
      [533] aload v12
      [535] aload_0 v0
      [536] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [539] iload v11
      [541] iload v15
      [543] iadd
      [544] aaload
      [545] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [548] aastore
      [549] aload_1 v1
      [550] aload v6
      [552] iload v15
      [554] aaload
      [555] iload v16
      [557] aaload
      [558] iload v17
      [560] saload
      [561] aload_0 v0
      [562] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [565] iload v17
      [567] aaload
      [568] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [571] astore v12
      [573] aload_1 v1
      [574] aload_0 v0
      [575] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [578] iload v16
      [580] saload
      [581] aload v12
      [583] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [586] astore v12
      [588] aload_0 v0
      [589] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [592] iload v11
      [594] iload v15
      [596] iadd
      [597] aload_1 v1
      [598] aload v12
      [600] aload_0 v0
      [601] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [604] iload v11
      [606] iload v15
      [608] iadd
      [609] aaload
      [610] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [613] aastore
      [614] aload v6
      [616] iload v15
      [618] aaload
      [619] iload v16
      [621] aaload
      [622] iload v17
      [624] saload
      [625] aload_0 v0
      [626] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [629] iload v16
      [631] saload
      [632] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [635] istore v13
      [637] aload_0 v0
      [638] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [641] iload v11
      [643] iload v15
      [645] iadd
      [646] aload_0 v0
      [647] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [650] iload v11
      [652] iload v15
      [654] iadd
      [655] saload
      [656] iload v13
      [658] aload_0 v0
      [659] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [662] iload v17
      [664] saload
      [665] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [668] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [671] sastore
      [672] iinc v17, 1
      [675] goto -231 (target=444)
      [678] iinc v16, 1
      [681] goto -247 (target=434)
      [684] iconst_0
      [685] istore v16
      [687] iload v16
      [689] iload v10
      [691] iload v9
      [693] iadd
      [694] ificmpge +97 (target=791)
      [697] aload_1 v1
      [698] aload v7
      [700] iload v15
      [702] aaload
      [703] iload v16
      [705] saload
      [706] aload_0 v0
      [707] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A2 [[S]
      [710] iload v16
      [712] aaload
      [713] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [716] astore v12
      [718] aload_0 v0
      [719] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [722] iload v11
      [724] iload v15
      [726] iadd
      [727] aload_1 v1
      [728] aload v12
      [730] aload_0 v0
      [731] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [734] iload v11
      [736] iload v15
      [738] iadd
      [739] aaload
      [740] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [743] aastore
      [744] aload_0 v0
      [745] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [748] iload v11
      [750] iload v15
      [752] iadd
      [753] aload_0 v0
      [754] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [757] iload v11
      [759] iload v15
      [761] iadd
      [762] saload
      [763] aload v7
      [765] iload v15
      [767] aaload
      [768] iload v16
      [770] saload
      [771] aload_0 v0
      [772] getfield #20
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b2 [S]
      [775] iload v16
      [777] saload
      [778] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [781] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [784] sastore
      [785] iinc v16, 1
      [788] goto -101 (target=687)
      [791] aload_0 v0
      [792] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [795] iload v11
      [797] iload v15
      [799] iadd
      [800] aload_0 v0
      [801] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [804] iload v11
      [806] iload v15
      [808] iadd
      [809] saload
      [810] aload v8
      [812] iload v15
      [814] saload
      [815] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [818] sastore
      [819] iinc v15, 1
      [822] goto -660 (target=162)
      [825] iload v11
      [827] iload v9
      [829] iadd
      [830] istore v11
      [832] iinc v14, 1
      [835] goto -748 (target=87)
      [838] iload_2 v2
      [839] iload_3 v3
      [840] iload_3 v3
      [841] multianewarray #2, 3
        + Class [[[[S]
      [845] astore v14
      [847] iload_2 v2
      [848] iload_3 v3
      [849] multianewarray #1, 2
        + Class [[[S]
      [853] astore v15
      [855] iload_2 v2
      [856] newarray 9
      [858] astore v16
      [860] iconst_0
      [861] istore v17
      [863] iload v17
      [865] iload_2 v2
      [866] ificmpge +149 (target=1015)
      [869] iconst_0
      [870] istore v18
      [872] iload v18
      [874] aload_0 v0
      [875] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [878] arraylength
      [879] ificmpge +110 (target=989)
      [882] aload v14
      [884] iload v17
      [886] aload_1 v1
      [887] aload v14
      [889] iload v17
      [891] aaload
      [892] aload_1 v1
      [893] aload_0 v0
      [894] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [897] iload v17
      [899] aaload
      [900] iload v18
      [902] saload
      [903] aload v4
      [905] iload v18
      [907] aaload
      [908] invokevirtual #59
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multMatrix (S[[S)[[S]
      [911] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addSquareMatrix ([[S[[S)[[S]
      [914] aastore
      [915] aload v15
      [917] iload v17
      [919] aload_1 v1
      [920] aload v15
      [922] iload v17
      [924] aaload
      [925] aload_1 v1
      [926] aload_0 v0
      [927] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [930] iload v17
      [932] aaload
      [933] iload v18
      [935] saload
      [936] aload_0 v0
      [937] getfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [940] iload v18
      [942] aaload
      [943] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multVect (S[S)[S]
      [946] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [949] aastore
      [950] aload v16
      [952] iload v17
      [954] aload v16
      [956] iload v17
      [958] saload
      [959] aload_0 v0
      [960] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.A1 [[S]
      [963] iload v17
      [965] aaload
      [966] iload v18
      [968] saload
      [969] aload_0 v0
      [970] getfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [973] iload v18
      [975] saload
      [976] invokestatic #63
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [979] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [982] sastore
      [983] iinc v18, 1
      [986] goto -114 (target=872)
      [989] aload v16
      [991] iload v17
      [993] aload v16
      [995] iload v17
      [997] saload
      [998] aload_0 v0
      [999] getfield #19
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.b1 [S]
      [1002] iload v17
      [1004] saload
      [1005] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [1008] sastore
      [1009] iinc v17, 1
      [1012] goto -149 (target=863)
      [1015] aload v14
      [1017] astore v4
      [1019] aload_0 v0
      [1020] aload v15
      [1022] putfield #26
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_singular [[S]
      [1025] aload_0 v0
      [1026] aload v16
      [1028] putfield #25
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_scalar [S]
      [1031] aload_0 v0
      [1032] aload v4
      [1034] invokespecial #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.compactPublicKey ([[[S)V]
      [1037] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 70)
        [0] -> line 224
        [8] -> line 225
        [28] -> line 226
        [41] -> line 228
        [50] -> line 229
        [60] -> line 230
        [67] -> line 239
        [70] -> line 240
        [73] -> line 241
        [76] -> line 243
        [81] -> line 244
        [84] -> line 247
        [97] -> line 250
        [109] -> line 251
        [121] -> line 252
        [133] -> line 253
        [145] -> line 254
        [152] -> line 255
        [159] -> line 257
        [169] -> line 260
        [179] -> line 262
        [189] -> line 265
        [216] -> line 267
        [249] -> line 271
        [264] -> line 272
        [290] -> line 275
        [314] -> line 277
        [332] -> line 278
        [358] -> line 281
        [384] -> line 283
        [419] -> line 262
        [425] -> line 260
        [431] -> line 289
        [441] -> line 291
        [451] -> line 294
        [475] -> line 296
        [508] -> line 300
        [523] -> line 301
        [549] -> line 304
        [573] -> line 306
        [588] -> line 307
        [614] -> line 310
        [637] -> line 312
        [672] -> line 291
        [678] -> line 289
        [684] -> line 318
        [697] -> line 321
        [718] -> line 322
        [744] -> line 325
        [785] -> line 318
        [791] -> line 330
        [819] -> line 257
        [825] -> line 333
        [832] -> line 247
        [838] -> line 339
        [847] -> line 340
        [855] -> line 341
        [860] -> line 342
        [869] -> line 344
        [882] -> line 346
        [915] -> line 348
        [950] -> line 350
        [983] -> line 344
        [989] -> line 353
        [1009] -> line 342
        [1015] -> line 356
        [1019] -> line 357
        [1025] -> line 358
        [1031] -> line 360
        [1037] -> line 361
      + Local variable table attribute (count = 26)
        v17: 182 -> 425 [I x2]
        v16: 172 -> 431 [I x1]
        v17: 444 -> 678 [I x2]
        v16: 434 -> 684 [I x1]
        v16: 687 -> 791 [I n]
        v15: 162 -> 825 [I p]
        v5: 109 -> 838 [[[[S coeff_alpha]
        v6: 121 -> 838 [[[[S coeff_beta]
        v7: 133 -> 838 [[[S coeff_gamma]
        v8: 145 -> 838 [[S coeff_eta]
        v14: 87 -> 838 [I l]
        v18: 872 -> 989 [I q]
        v17: 863 -> 1015 [I r]
        v14: 847 -> 1031 [[[[S tmp_c_quad]
        v15: 855 -> 1031 [[[S tmp_c_sing]
        v16: 860 -> 1031 [[S tmp_c_scal]
        v0: 0 -> 1038 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 8 -> 1038 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; c]
        v2: 28 -> 1038 [I rows]
        v3: 41 -> 1038 [I vars]
        v4: 50 -> 1038 [[[[S coeff_quadratic_3dim]
        v9: 70 -> 1038 [I oils]
        v10: 73 -> 1038 [I vins]
        v11: 76 -> 1038 [I crnt_row]
        v12: 81 -> 1038 [[S vect_tmp]
        v13: 84 -> 1038 [S sclr_tmp]
  + Method:       compactPublicKey([[[S)V
    Access flags: 0x2
      = private void compactPublicKey(short[][][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 147, locals = 9, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] istore_2 v2
      [3] aload_1 v1
      [4] iconst_0
      [5] aaload
      [6] arraylength
      [7] istore_3 v3
      [8] iload_3 v3
      [9] iload_3 v3
      [10] iconst_1
      [11] iadd
      [12] imul
      [13] iconst_2
      [14] idiv
      [15] istore v4
      [17] aload_0 v0
      [18] iload_2 v2
      [19] iload v4
      [21] multianewarray #1, 2
        + Class [[[S]
      [25] putfield #24
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_quadratic [[S]
      [28] iconst_0
      [29] istore v5
      [31] iconst_0
      [32] istore v6
      [34] iload v6
      [36] iload_2 v2
      [37] ificmpge +109 (target=146)
      [40] iconst_0
      [41] istore v5
      [43] iconst_0
      [44] istore v7
      [46] iload v7
      [48] iload_3 v3
      [49] ificmpge +91 (target=140)
      [52] iload v7
      [54] istore v8
      [56] iload v8
      [58] iload_3 v3
      [59] ificmpge +75 (target=134)
      [62] iload v8
      [64] iload v7
      [66] ificmpne +26 (target=92)
      [69] aload_0 v0
      [70] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_quadratic [[S]
      [73] iload v6
      [75] aaload
      [76] iload v5
      [78] aload_1 v1
      [79] iload v6
      [81] aaload
      [82] iload v7
      [84] aaload
      [85] iload v8
      [87] saload
      [88] sastore
      [89] goto +36 (target=125)
      [92] aload_0 v0
      [93] getfield #24
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.pub_quadratic [[S]
      [96] iload v6
      [98] aaload
      [99] iload v5
      [101] aload_1 v1
      [102] iload v6
      [104] aaload
      [105] iload v7
      [107] aaload
      [108] iload v8
      [110] saload
      [111] aload_1 v1
      [112] iload v6
      [114] aaload
      [115] iload v8
      [117] aaload
      [118] iload v7
      [120] saload
      [121] invokestatic #62
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [124] sastore
      [125] iinc v5, 1
      [128] iinc v8, 1
      [131] goto -75 (target=56)
      [134] iinc v7, 1
      [137] goto -91 (target=46)
      [140] iinc v6, 1
      [143] goto -109 (target=34)
      [146] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 375
        [3] -> line 376
        [8] -> line 377
        [17] -> line 378
        [28] -> line 379
        [31] -> line 381
        [40] -> line 383
        [43] -> line 384
        [52] -> line 386
        [62] -> line 388
        [69] -> line 390
        [92] -> line 394
        [125] -> line 398
        [128] -> line 386
        [134] -> line 384
        [140] -> line 381
        [146] -> line 402
      + Local variable table attribute (count = 9)
        v8: 56 -> 134 [I y]
        v7: 46 -> 140 [I x]
        v6: 34 -> 146 [I p]
        v0: 0 -> 147 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 0 -> 147 [[[[S coeff_quadratic_to_compact]
        v2: 3 -> 147 [I polynomials]
        v3: 8 -> 147 [I n]
        v4: 17 -> 147 [I entries]
        v5: 31 -> 147 [I offset]
  + Method:       init(Lorg/spongycastle/crypto/KeyGenerationParameters;)V
    Access flags: 0x1
      = public void init(org.spongycastle.crypto.KeyGenerationParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.initialize (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 406
        [5] -> line 407
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]
        v1: 0 -> 6 [Lorg/spongycastle/crypto/KeyGenerationParameters; param]
  + Method:       generateKeyPair()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;
    Access flags: 0x1
      = public org.spongycastle.crypto.AsymmetricCipherKeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.genKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 411
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowKeyPairGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters
  Superclass:    org/spongycastle/crypto/params/AsymmetricKeyParameter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowKeyParameters extends org.spongycastle.crypto.params.AsymmetricKeyParameter

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.docLength I]
  + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [docLength I]
  + Utf8 [()I]
  + Utf8 [(Z)V]
  + Utf8 [(ZI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
  + Utf8 [RainbowKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [docLength]
  + Utf8 [getDocLength]
  + Utf8 [isPrivate]
  + Utf8 [org/spongycastle/crypto/params/AsymmetricKeyParameter]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Utf8 [this]

Fields (count = 1):
  + Field:        docLength I
    Access flags: 0x2
      = private int docLength

Methods (count = 2):
  + Method:       <init>(ZI)V
    Access flags: 0x1
      = public RainbowKeyParameters(boolean,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #4
        + Methodref [org/spongycastle/crypto/params/AsymmetricKeyParameter.<init> (Z)V]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.docLength I]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 14
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters; this]
        v1: 0 -> 11 [Z isPrivate]
        v2: 0 -> 11 [I docLength]
  + Method:       getDocLength()I
    Access flags: 0x1
      = public int getDocLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.docLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 52):
  + String [Rainbow needs at least 1 layer, such that v1 < v2.]
  + String [no layers defined.]
  + String [v[i] has to be smaller than v[i+1]]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.DEFAULT_VI [I]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Exception.printStackTrace ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.checkParams ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [DEFAULT_VI [I]
  + NameAndType [checkParams ()V]
  + NameAndType [printStackTrace ()V]
  + NameAndType [vi [I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_VI]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;]
  + Utf8 [Rainbow needs at least 1 layer, such that v1 < v2.]
  + Utf8 [RainbowParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [checkParams]
  + Utf8 [e]
  + Utf8 [getNumOfLayers]
  + Utf8 [getVi]
  + Utf8 [i]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [no layers defined.]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Utf8 [printStackTrace]
  + Utf8 [this]
  + Utf8 [v[i] has to be smaller than v[i+1]]
  + Utf8 [vi]

Fields (count = 2):
  + Field:        DEFAULT_VI [I
    Access flags: 0x12
      = private final int[] DEFAULT_VI
  + Field:        vi [I
    Access flags: 0x2
      = private int[] vi

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_5
      [6] newarray 10
      [8] dup
      [9] iconst_0
      [10] bipush 6
      [12] iastore
      [13] dup
      [14] iconst_1
      [15] bipush 12
      [17] iastore
      [18] dup
      [19] iconst_2
      [20] bipush 17
      [22] iastore
      [23] dup
      [24] iconst_3
      [25] bipush 22
      [27] iastore
      [28] dup
      [29] iconst_4
      [30] bipush 33
      [32] iastore
      [33] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.DEFAULT_VI [I]
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.DEFAULT_VI [I]
      [41] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 34
        [4] -> line 25
        [36] -> line 35
        [44] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 45 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters; this]
  + Method:       <init>([I)V
    Access flags: 0x1
      = public RainbowParameters(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_5
      [6] newarray 10
      [8] dup
      [9] iconst_0
      [10] bipush 6
      [12] iastore
      [13] dup
      [14] iconst_1
      [15] bipush 12
      [17] iastore
      [18] dup
      [19] iconst_2
      [20] bipush 17
      [22] iastore
      [23] dup
      [24] iconst_3
      [25] bipush 22
      [27] iastore
      [28] dup
      [29] iconst_4
      [30] bipush 33
      [32] iastore
      [33] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.DEFAULT_VI [I]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] putfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [41] aload_0 v0
      [42] invokespecial #13
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.checkParams ()V]
      [45] goto +8 (target=53)
      [48] astore_2 v2
      [49] aload_2 v2
      [50] invokevirtual #11
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [53] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (41 -> 45: 48):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 45
        [4] -> line 25
        [36] -> line 46
        [41] -> line 49
        [45] -> line 54
        [48] -> line 51
        [49] -> line 53
        [53] -> line 55
      + Local variable table attribute (count = 3)
        v2: 49 -> 53 [Ljava/lang/Exception; e]
        v0: 0 -> 54 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters; this]
        v1: 0 -> 54 [[I vi]
  + Method:       checkParams()V
    Access flags: 0x2
      = private void checkParams()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 86, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [4] ifnonnull +13 (target=17)
      [7] new #4
        + Class [java/lang/Exception]
      [10] dup
      [11] ldc #2
        + String [no layers defined.]
      [13] invokespecial #10
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [21] arraylength
      [22] iconst_1
      [23] ificmple +52 (target=75)
      [26] iconst_0
      [27] istore_1 v1
      [28] iload_1 v1
      [29] aload_0 v0
      [30] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [33] arraylength
      [34] iconst_1
      [35] isub
      [36] ificmpge +36 (target=72)
      [39] aload_0 v0
      [40] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [43] iload_1 v1
      [44] iaload
      [45] aload_0 v0
      [46] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [49] iload_1 v1
      [50] iconst_1
      [51] iadd
      [52] iaload
      [53] ificmplt +13 (target=66)
      [56] new #4
        + Class [java/lang/Exception]
      [59] dup
      [60] ldc #3
        + String [v[i] has to be smaller than v[i+1]]
      [62] invokespecial #10
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [65] athrow
      [66] iinc v1, 1
      [69] goto -41 (target=28)
      [72] goto +13 (target=85)
      [75] new #4
        + Class [java/lang/Exception]
      [78] dup
      [79] ldc #1
        + String [Rainbow needs at least 1 layer, such that v1 < v2.]
      [81] invokespecial #10
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [84] athrow
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 60
        [7] -> line 62
        [17] -> line 64
        [26] -> line 66
        [39] -> line 68
        [56] -> line 70
        [66] -> line 66
        [75] -> line 77
        [85] -> line 80
      + Local variable table attribute (count = 2)
        v1: 28 -> 72 [I i]
        v0: 0 -> 86 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]
  + Method:       getNumOfLayers()I
    Access flags: 0x1
      = public int getNumOfLayers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [4] arraylength
      [5] iconst_1
      [6] isub
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters; this]
  + Method:       getVi()[I
    Access flags: 0x1
      = public int[] getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.vi [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowPrivateKeyParameters extends org.spongycastle.pqc.crypto.rainbow.RainbowKeyParameters

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.A1inv [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.A2inv [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.b1 [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.b2 [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.vi [I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.<init> (ZI)V]
  + NameAndType [<init> (ZI)V]
  + NameAndType [A1inv [[S]
  + NameAndType [A2inv [[S]
  + NameAndType [b1 [S]
  + NameAndType [b2 [S]
  + NameAndType [layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [vi [I]
  + Utf8 [()[I]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(ZI)V]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [<init>]
  + Utf8 [A1inv]
  + Utf8 [A2inv]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;]
  + Utf8 [RainbowPrivateKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getVi]
  + Utf8 [layers]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Utf8 [this]
  + Utf8 [vi]

Fields (count = 6):
  + Field:        A1inv [[S
    Access flags: 0x2
      = private short[][] A1inv
  + Field:        b1 [S
    Access flags: 0x2
      = private short[] b1
  + Field:        A2inv [[S
    Access flags: 0x2
      = private short[][] A2inv
  + Field:        b2 [S
    Access flags: 0x2
      = private short[] b2
  + Field:        vi [I
    Access flags: 0x2
      = private int[] vi
  + Field:        layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.Layer[] layers

Methods (count = 7):
  + Method:       <init>([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V
    Access flags: 0x1
      = public RainbowPrivateKeyParameters(short[][],short[],short[][],short[],int[],org.spongycastle.pqc.crypto.rainbow.Layer[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 52, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] iconst_1
      [2] aload v5
      [4] aload v5
      [6] arraylength
      [7] iconst_1
      [8] isub
      [9] iaload
      [10] aload v5
      [12] iconst_0
      [13] iaload
      [14] isub
      [15] invokespecial #9
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.<init> (ZI)V]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.A1inv [[S]
      [23] aload_0 v0
      [24] aload_2 v2
      [25] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.b1 [S]
      [28] aload_0 v0
      [29] aload_3 v3
      [30] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.A2inv [[S]
      [33] aload_0 v0
      [34] aload v4
      [36] putfield #6
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.b2 [S]
      [39] aload_0 v0
      [40] aload v5
      [42] putfield #8
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.vi [I]
      [45] aload_0 v0
      [46] aload v6
      [48] putfield #7
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [51] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 21
        [18] -> line 23
        [23] -> line 24
        [28] -> line 25
        [33] -> line 26
        [39] -> line 27
        [45] -> line 28
        [51] -> line 29
      + Local variable table attribute (count = 7)
        v0: 0 -> 52 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]
        v1: 0 -> 52 [[[S A1inv]
        v2: 0 -> 52 [[S b1]
        v3: 0 -> 52 [[[S A2inv]
        v4: 0 -> 52 [[S b2]
        v5: 0 -> 52 [[I vi]
        v6: 0 -> 52 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer; layers]
  + Method:       getB1()[S
    Access flags: 0x1
      = public short[] getB1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.b1 [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]
  + Method:       getInvA1()[[S
    Access flags: 0x1
      = public short[][] getInvA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.A1inv [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]
  + Method:       getB2()[S
    Access flags: 0x1
      = public short[] getB2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.b2 [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]
  + Method:       getInvA2()[[S
    Access flags: 0x1
      = public short[][] getInvA2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.A2inv [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 95
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]
  + Method:       getLayers()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.rainbow.Layer[] getLayers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]
  + Method:       getVi()[I
    Access flags: 0x1
      = public int[] getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.vi [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowPrivateKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters
  Superclass:    org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowPublicKeyParameters extends org.spongycastle.pqc.crypto.rainbow.RainbowKeyParameters

Interfaces (count = 0):

Constant Pool (count = 38):
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffquadratic [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffscalar [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffsingular [[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.<init> (ZI)V]
  + NameAndType [<init> (ZI)V]
  + NameAndType [coeffquadratic [[S]
  + NameAndType [coeffscalar [S]
  + NameAndType [coeffsingular [[S]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [(ZI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;]
  + Utf8 [RainbowPublicKeyParameters.java]
  + Utf8 [SourceFile]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [coeffQuadratic]
  + Utf8 [coeffScalar]
  + Utf8 [coeffSingular]
  + Utf8 [coeffquadratic]
  + Utf8 [coeffscalar]
  + Utf8 [coeffsingular]
  + Utf8 [docLength]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Utf8 [this]

Fields (count = 3):
  + Field:        coeffquadratic [[S
    Access flags: 0x2
      = private short[][] coeffquadratic
  + Field:        coeffsingular [[S
    Access flags: 0x2
      = private short[][] coeffsingular
  + Field:        coeffscalar [S
    Access flags: 0x2
      = private short[] coeffscalar

Methods (count = 4):
  + Method:       <init>(I[[S[[S[S)V
    Access flags: 0x1
      = public RainbowPublicKeyParameters(int,short[][],short[][],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] iload_1 v1
      [3] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.<init> (ZI)V]
      [6] aload_0 v0
      [7] aload_2 v2
      [8] putfield #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffquadratic [[S]
      [11] aload_0 v0
      [12] aload_3 v3
      [13] putfield #5
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffsingular [[S]
      [16] aload_0 v0
      [17] aload v4
      [19] putfield #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffscalar [S]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 22
        [6] -> line 24
        [11] -> line 25
        [16] -> line 26
        [22] -> line 28
      + Local variable table attribute (count = 5)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; this]
        v1: 0 -> 23 [I docLength]
        v2: 0 -> 23 [[[S coeffQuadratic]
        v3: 0 -> 23 [[[S coeffSingular]
        v4: 0 -> 23 [[S coeffScalar]
  + Method:       getCoeffQuadratic()[[S
    Access flags: 0x1
      = public short[][] getCoeffQuadratic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffquadratic [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; this]
  + Method:       getCoeffSingular()[[S
    Access flags: 0x1
      = public short[][] getCoeffSingular()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffsingular [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 43
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; this]
  + Method:       getCoeffScalar()[S
    Access flags: 0x1
      = public short[] getCoeffScalar()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.coeffscalar [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowPublicKeyParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/RainbowSigner
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.RainbowSigner extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/crypto/MessageSigner]

Constant Pool (count = 196):
  + String [LES is not solveable!]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/MessageSigner]
  + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.signableDocumentLength I]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getOi ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getVi ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getViNext ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.plugInVinegars ([S)[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.getDocLength ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.initSign ([Lorg/spongycastle/pqc/crypto/rainbow/Layer;[S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.makeMessageRepresentative ([B)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.verifySignatureIntern ([S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multiplyMatrix ([[S[S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.solveEquation ([[S[S)[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [addElem (SS)S]
  + NameAndType [addVect ([S[S)[S]
  + NameAndType [cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
  + NameAndType [getB1 ()[S]
  + NameAndType [getB2 ()[S]
  + NameAndType [getCoeffQuadratic ()[[S]
  + NameAndType [getCoeffScalar ()[S]
  + NameAndType [getCoeffSingular ()[[S]
  + NameAndType [getDocLength ()I]
  + NameAndType [getInvA1 ()[[S]
  + NameAndType [getInvA2 ()[[S]
  + NameAndType [getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [getOi ()I]
  + NameAndType [getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
  + NameAndType [getRandom ()Ljava/security/SecureRandom;]
  + NameAndType [getVi ()I]
  + NameAndType [getViNext ()I]
  + NameAndType [initSign ([Lorg/spongycastle/pqc/crypto/rainbow/Layer;[S)[S]
  + NameAndType [key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
  + NameAndType [makeMessageRepresentative ([B)[S]
  + NameAndType [multElem (SS)S]
  + NameAndType [multiplyMatrix ([[S[S)[S]
  + NameAndType [nextInt ()I]
  + NameAndType [plugInVinegars ([S)[[S]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [signableDocumentLength I]
  + NameAndType [solveEquation ([[S[S)[S]
  + NameAndType [verifySignatureIntern ([S)[S]
  + NameAndType [x [S]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/SecureRandom;]
  + Utf8 [()Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(SS)S]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([B)[S]
  + Utf8 [([B[B)Z]
  + Utf8 [([Lorg/spongycastle/pqc/crypto/rainbow/Layer;[S)[S]
  + Utf8 [([S)[S]
  + Utf8 [([S)[[S]
  + Utf8 [([S[S)[S]
  + Utf8 [([[S[S)[S]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LES is not solveable!]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/params/ParametersWithRandom;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
  + Utf8 [RainbowSigner.java]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [Y_]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [addElem]
  + Utf8 [addVect]
  + Utf8 [cf]
  + Utf8 [coeff_quadratic]
  + Utf8 [coeff_scalar]
  + Utf8 [coeff_singular]
  + Utf8 [counter]
  + Utf8 [forSigning]
  + Utf8 [generateSignature]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [getDocLength]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getOi]
  + Utf8 [getParameters]
  + Utf8 [getRandom]
  + Utf8 [getVi]
  + Utf8 [getViNext]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [init]
  + Utf8 [initSign]
  + Utf8 [j]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [layer]
  + Utf8 [makeMessageRepresentative]
  + Utf8 [message]
  + Utf8 [msg]
  + Utf8 [msgHashVal]
  + Utf8 [msgHashVals]
  + Utf8 [multElem]
  + Utf8 [multiplyMatrix]
  + Utf8 [n]
  + Utf8 [nextInt]
  + Utf8 [numberOfLayers]
  + Utf8 [offset]
  + Utf8 [ok]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/MessageSigner]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Utf8 [output]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [plugInVinegars]
  + Utf8 [rParam]
  + Utf8 [random]
  + Utf8 [rslt]
  + Utf8 [se]
  + Utf8 [sigInt]
  + Utf8 [signableDocumentLength]
  + Utf8 [signature]
  + Utf8 [solVec]
  + Utf8 [solveEquation]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpVec]
  + Utf8 [verificationResult]
  + Utf8 [verified]
  + Utf8 [verifySignature]
  + Utf8 [verifySignatureIntern]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [y_i]

Fields (count = 5):
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random
  + Field:        signableDocumentLength I
    Access flags: 0x0
      = int signableDocumentLength
  + Field:        x [S
    Access flags: 0x2
      = private short[] x
  + Field:        cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.util.ComputeInField cf
  + Field:        key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.rainbow.RainbowKeyParameters key

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowSigner()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #12
        + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
      [8] dup
      [9] invokespecial #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.<init> ()V]
      [12] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [4] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
  + Method:       init(ZLorg/spongycastle/crypto/CipherParameters;)V
    Access flags: 0x1
      = public void init(boolean,org.spongycastle.crypto.CipherParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifeq +59 (target=60)
      [4] aload_2 v2
      [5] instanceof #5
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [8] ifeq +30 (target=38)
      [11] aload_2 v2
      [12] checkcast #5
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] astore_3 v3
      [16] aload_0 v0
      [17] aload_3 v3
      [18] invokevirtual #24
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getRandom ()Ljava/security/SecureRandom;]
      [21] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.random Ljava/security/SecureRandom;]
      [24] aload_0 v0
      [25] aload_3 v3
      [26] invokevirtual #23
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.getParameters ()Lorg/spongycastle/crypto/CipherParameters;]
      [29] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [32] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [35] goto +33 (target=68)
      [38] aload_0 v0
      [39] new #4
        + Class [java/security/SecureRandom]
      [42] dup
      [43] invokespecial #21
        + Methodref [java/security/SecureRandom.<init> ()V]
      [46] putfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.random Ljava/security/SecureRandom;]
      [49] aload_0 v0
      [50] aload_2 v2
      [51] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [54] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [57] goto +11 (target=68)
      [60] aload_0 v0
      [61] aload_2 v2
      [62] checkcast #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [65] putfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [68] aload_0 v0
      [69] aload_0 v0
      [70] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [73] invokevirtual #29
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters.getDocLength ()I]
      [76] putfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.signableDocumentLength I]
      [79] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 40
        [4] -> line 42
        [11] -> line 44
        [16] -> line 46
        [24] -> line 47
        [35] -> line 49
        [38] -> line 53
        [49] -> line 54
        [60] -> line 59
        [68] -> line 62
        [79] -> line 63
      + Local variable table attribute (count = 4)
        v3: 16 -> 35 [Lorg/spongycastle/crypto/params/ParametersWithRandom; rParam]
        v0: 0 -> 80 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
        v1: 0 -> 80 [Z forSigning]
        v2: 0 -> 80 [Lorg/spongycastle/crypto/CipherParameters; param]
  + Method:       initSign([Lorg/spongycastle/pqc/crypto/rainbow/Layer;[S)[S
    Access flags: 0x2
      = private short[] initSign(org.spongycastle.pqc.crypto.rainbow.Layer[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 6, stack = 4):
      [0] aload_2 v2
      [1] arraylength
      [2] newarray 9
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
      [9] aload_0 v0
      [10] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [13] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [16] invokevirtual #30
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB1 ()[S]
      [19] aload_2 v2
      [20] invokevirtual #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
      [28] aload_0 v0
      [29] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [32] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [35] invokevirtual #32
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA1 ()[[S]
      [38] aload_3 v3
      [39] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multiplyMatrix ([[S[S)[S]
      [42] astore v4
      [44] iconst_0
      [45] istore v5
      [47] iload v5
      [49] aload_1 v1
      [50] iconst_0
      [51] aaload
      [52] invokevirtual #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getVi ()I]
      [55] ificmpge +43 (target=98)
      [58] aload_0 v0
      [59] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [62] iload v5
      [64] aload_0 v0
      [65] getfield #16
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.random Ljava/security/SecureRandom;]
      [68] invokevirtual #22
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [71] i2s
      [72] sastore
      [73] aload_0 v0
      [74] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [77] iload v5
      [79] aload_0 v0
      [80] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [83] iload v5
      [85] saload
      [86] sipush 255
      [89] iand
      [90] i2s
      [91] sastore
      [92] iinc v5, 1
      [95] goto -48 (target=47)
      [98] aload v4
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 79
        [5] -> line 81
        [24] -> line 84
        [44] -> line 87
        [58] -> line 89
        [73] -> line 90
        [92] -> line 87
        [98] -> line 93
      + Local variable table attribute (count = 6)
        v5: 47 -> 98 [I i]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
        v1: 0 -> 101 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer; layer]
        v2: 0 -> 101 [[S msg]
        v3: 5 -> 101 [[S tmpVec]
        v4: 44 -> 101 [[S Y_]
  + Method:       generateSignature([B)[B
    Access flags: 0x1
      = public byte[] generateSignature(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 298, locals = 15, stack = 4):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [4] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [7] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] arraylength
      [13] istore_3 v3
      [14] aload_0 v0
      [15] aload_0 v0
      [16] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [19] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [22] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA2 ()[[S]
      [25] arraylength
      [26] newarray 9
      [28] putfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [31] aload_2 v2
      [32] iload_3 v3
      [33] iconst_1
      [34] isub
      [35] aaload
      [36] invokevirtual #27
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getViNext ()I]
      [39] newarray 8
      [41] astore v10
      [43] aload_0 v0
      [44] aload_1 v1
      [45] invokespecial #39
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.makeMessageRepresentative ([B)[S]
      [48] astore v11
      [50] iconst_1
      [51] istore v12
      [53] iconst_0
      [54] istore v6
      [56] aload_0 v0
      [57] aload_2 v2
      [58] aload v11
      [60] invokespecial #38
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.initSign ([Lorg/spongycastle/pqc/crypto/rainbow/Layer;[S)[S]
      [63] astore v4
      [65] iconst_0
      [66] istore v13
      [68] iload v13
      [70] iload_3 v3
      [71] ificmpge +139 (target=210)
      [74] aload_2 v2
      [75] iload v13
      [77] aaload
      [78] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getOi ()I]
      [81] newarray 9
      [83] astore v5
      [85] aload_2 v2
      [86] iload v13
      [88] aaload
      [89] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getOi ()I]
      [92] newarray 9
      [94] astore v7
      [96] iconst_0
      [97] istore v14
      [99] iload v14
      [101] aload_2 v2
      [102] iload v13
      [104] aaload
      [105] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getOi ()I]
      [108] ificmpge +22 (target=130)
      [111] aload v5
      [113] iload v14
      [115] aload v4
      [117] iload v6
      [119] saload
      [120] sastore
      [121] iinc v6, 1
      [124] iinc v14, 1
      [127] goto -28 (target=99)
      [130] aload_0 v0
      [131] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
      [134] aload_2 v2
      [135] iload v13
      [137] aaload
      [138] aload_0 v0
      [139] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [142] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.plugInVinegars ([S)[[S]
      [145] aload v5
      [147] invokevirtual #44
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.solveEquation ([[S[S)[S]
      [150] astore v7
      [152] aload v7
      [154] ifnonnull +13 (target=167)
      [157] new #2
        + Class [java/lang/Exception]
      [160] dup
      [161] ldc #1
        + String [LES is not solveable!]
      [163] invokespecial #19
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [166] athrow
      [167] iconst_0
      [168] istore v14
      [170] iload v14
      [172] aload v7
      [174] arraylength
      [175] ificmpge +29 (target=204)
      [178] aload_0 v0
      [179] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [182] aload_2 v2
      [183] iload v13
      [185] aaload
      [186] invokevirtual #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.getVi ()I]
      [189] iload v14
      [191] iadd
      [192] aload v7
      [194] iload v14
      [196] saload
      [197] sastore
      [198] iinc v14, 1
      [201] goto -31 (target=170)
      [204] iinc v13, 1
      [207] goto -139 (target=68)
      [210] aload_0 v0
      [211] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
      [214] aload_0 v0
      [215] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [218] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [221] invokevirtual #31
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB2 ()[S]
      [224] aload_0 v0
      [225] getfield #18
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.x [S]
      [228] invokevirtual #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.addVect ([S[S)[S]
      [231] astore v8
      [233] aload_0 v0
      [234] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.cf Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
      [237] aload_0 v0
      [238] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [241] checkcast #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [244] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA2 ()[[S]
      [247] aload v8
      [249] invokevirtual #43
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.multiplyMatrix ([[S[S)[S]
      [252] astore v9
      [254] iconst_0
      [255] istore v13
      [257] iload v13
      [259] aload v10
      [261] arraylength
      [262] ificmpge +20 (target=282)
      [265] aload v10
      [267] iload v13
      [269] aload v9
      [271] iload v13
      [273] saload
      [274] i2b
      [275] bastore
      [276] iinc v13, 1
      [279] goto -22 (target=257)
      [282] goto +8 (target=290)
      [285] astore v13
      [287] iconst_0
      [288] istore v12
      [290] iload v12
      [292] ifeq -242 (target=50)
      [295] aload v10
      [297] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (56 -> 282: 285):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 32)
        [0] -> line 110
        [11] -> line 111
        [14] -> line 113
        [31] -> line 125
        [43] -> line 127
        [50] -> line 133
        [53] -> line 134
        [56] -> line 137
        [65] -> line 139
        [74] -> line 142
        [85] -> line 143
        [96] -> line 146
        [111] -> line 148
        [121] -> line 149
        [124] -> line 146
        [130] -> line 156
        [152] -> line 158
        [157] -> line 160
        [167] -> line 164
        [178] -> line 166
        [198] -> line 164
        [204] -> line 139
        [210] -> line 171
        [233] -> line 172
        [254] -> line 175
        [265] -> line 177
        [276] -> line 175
        [282] -> line 184
        [285] -> line 180
        [287] -> line 183
        [290] -> line 186
        [295] -> line 188
      + Local variable table attribute (count = 18)
        v14: 99 -> 130 [I k]
        v14: 170 -> 204 [I j]
        v5: 85 -> 210 [[S y_i]
        v7: 96 -> 210 [[S solVec]
        v13: 68 -> 210 [I i]
        v13: 257 -> 282 [I i]
        v13: 287 -> 290 [Ljava/lang/Exception; se]
        v0: 0 -> 298 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
        v1: 0 -> 298 [[B message]
        v2: 11 -> 298 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer; layer]
        v3: 14 -> 298 [I numberOfLayers]
        v4: 65 -> 298 [[S Y_]
        v6: 56 -> 298 [I counter]
        v8: 233 -> 298 [[S tmpVec]
        v9: 254 -> 298 [[S signature]
        v10: 43 -> 298 [[B S]
        v11: 50 -> 298 [[S msgHashVals]
        v12: 53 -> 298 [Z ok]
  + Method:       verifySignature([B[B)Z
    Access flags: 0x1
      = public boolean verifySignature(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 9, stack = 3):
      [0] aload_2 v2
      [1] arraylength
      [2] newarray 9
      [4] astore_3 v3
      [5] iconst_0
      [6] istore v5
      [8] iload v5
      [10] aload_2 v2
      [11] arraylength
      [12] ificmpge +31 (target=43)
      [15] aload_2 v2
      [16] iload v5
      [18] baload
      [19] i2s
      [20] istore v4
      [22] iload v4
      [24] sipush 255
      [27] iand
      [28] i2s
      [29] istore v4
      [31] aload_3 v3
      [32] iload v5
      [34] iload v4
      [36] sastore
      [37] iinc v5, 1
      [40] goto -32 (target=8)
      [43] aload_0 v0
      [44] aload_1 v1
      [45] invokespecial #39
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.makeMessageRepresentative ([B)[S]
      [48] astore v5
      [50] aload_0 v0
      [51] aload_3 v3
      [52] invokespecial #40
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.verifySignatureIntern ([S)[S]
      [55] astore v6
      [57] iconst_1
      [58] istore v7
      [60] aload v5
      [62] arraylength
      [63] aload v6
      [65] arraylength
      [66] ificmpeq +5 (target=71)
      [69] iconst_0
      [70] ireturn
      [71] iconst_0
      [72] istore v8
      [74] iload v8
      [76] aload v5
      [78] arraylength
      [79] ificmpge +34 (target=113)
      [82] iload v7
      [84] ifeq +20 (target=104)
      [87] aload v5
      [89] iload v8
      [91] saload
      [92] aload v6
      [94] iload v8
      [96] saload
      [97] ificmpne +7 (target=104)
      [100] iconst_1
      [101] goto +4 (target=105)
      [104] iconst_0
      [105] istore v7
      [107] iinc v8, 1
      [110] goto -36 (target=74)
      [113] iload v7
      [115] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 201
        [5] -> line 204
        [15] -> line 206
        [22] -> line 207
        [31] -> line 208
        [37] -> line 204
        [43] -> line 211
        [50] -> line 214
        [57] -> line 217
        [60] -> line 218
        [69] -> line 220
        [71] -> line 222
        [82] -> line 224
        [107] -> line 222
        [113] -> line 227
      + Local variable table attribute (count = 10)
        v4: 22 -> 43 [S tmp]
        v5: 8 -> 43 [I i]
        v8: 74 -> 113 [I i]
        v0: 0 -> 116 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
        v1: 0 -> 116 [[B message]
        v2: 0 -> 116 [[B signature]
        v3: 5 -> 116 [[S sigInt]
        v5: 50 -> 116 [[S msgHashVal]
        v6: 57 -> 116 [[S verificationResult]
        v7: 60 -> 116 [Z verified]
  + Method:       verifySignatureIntern([S)[S
    Access flags: 0x2
      = private short[] verifySignatureIntern(short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 197, locals = 12, stack = 5):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [4] checkcast #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [7] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffQuadratic ()[[S]
      [10] astore_2 v2
      [11] aload_0 v0
      [12] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [15] checkcast #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [18] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffSingular ()[[S]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] getfield #15
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.key Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyParameters;]
      [26] checkcast #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [29] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffScalar ()[S]
      [32] astore v4
      [34] aload_2 v2
      [35] arraylength
      [36] newarray 9
      [38] astore v5
      [40] aload_3 v3
      [41] iconst_0
      [42] aaload
      [43] arraylength
      [44] istore v6
      [46] iconst_0
      [47] istore v7
      [49] iconst_0
      [50] istore v8
      [52] iconst_0
      [53] istore v9
      [55] iload v9
      [57] aload_2 v2
      [58] arraylength
      [59] ificmpge +135 (target=194)
      [62] iconst_0
      [63] istore v7
      [65] iconst_0
      [66] istore v10
      [68] iload v10
      [70] iload v6
      [72] ificmpge +98 (target=170)
      [75] iload v10
      [77] istore v11
      [79] iload v11
      [81] iload v6
      [83] ificmpge +50 (target=133)
      [86] aload_2 v2
      [87] iload v9
      [89] aaload
      [90] iload v7
      [92] saload
      [93] aload_1 v1
      [94] iload v10
      [96] saload
      [97] aload_1 v1
      [98] iload v11
      [100] saload
      [101] invokestatic #46
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [104] invokestatic #46
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [107] istore v8
      [109] aload v5
      [111] iload v9
      [113] aload v5
      [115] iload v9
      [117] saload
      [118] iload v8
      [120] invokestatic #45
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [123] sastore
      [124] iinc v7, 1
      [127] iinc v11, 1
      [130] goto -51 (target=79)
      [133] aload_3 v3
      [134] iload v9
      [136] aaload
      [137] iload v10
      [139] saload
      [140] aload_1 v1
      [141] iload v10
      [143] saload
      [144] invokestatic #46
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [147] istore v8
      [149] aload v5
      [151] iload v9
      [153] aload v5
      [155] iload v9
      [157] saload
      [158] iload v8
      [160] invokestatic #45
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [163] sastore
      [164] iinc v10, 1
      [167] goto -99 (target=68)
      [170] aload v5
      [172] iload v9
      [174] aload v5
      [176] iload v9
      [178] saload
      [179] aload v4
      [181] iload v9
      [183] saload
      [184] invokestatic #45
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [187] sastore
      [188] iinc v9, 1
      [191] goto -136 (target=55)
      [194] aload v5
      [196] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 239
        [11] -> line 240
        [22] -> line 241
        [34] -> line 243
        [40] -> line 244
        [46] -> line 245
        [49] -> line 246
        [52] -> line 248
        [62] -> line 250
        [65] -> line 251
        [75] -> line 254
        [86] -> line 256
        [109] -> line 258
        [124] -> line 259
        [127] -> line 254
        [133] -> line 262
        [149] -> line 263
        [164] -> line 251
        [170] -> line 266
        [188] -> line 248
        [194] -> line 269
      + Local variable table attribute (count = 12)
        v11: 79 -> 133 [I y]
        v10: 68 -> 170 [I x]
        v9: 55 -> 194 [I p]
        v0: 0 -> 197 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
        v1: 0 -> 197 [[S signature]
        v2: 11 -> 197 [[[S coeff_quadratic]
        v3: 22 -> 197 [[[S coeff_singular]
        v4: 34 -> 197 [[S coeff_scalar]
        v5: 40 -> 197 [[S rslt]
        v6: 46 -> 197 [I n]
        v7: 49 -> 197 [I offset]
        v8: 52 -> 197 [S tmp]
  + Method:       makeMessageRepresentative([B)[S
    Access flags: 0x2
      = private short[] makeMessageRepresentative(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.signableDocumentLength I]
      [4] newarray 9
      [6] astore_2 v2
      [7] iconst_0
      [8] istore_3 v3
      [9] iconst_0
      [10] istore v4
      [12] iload v4
      [14] aload_1 v1
      [15] arraylength
      [16] ificmplt +6 (target=22)
      [19] goto +35 (target=54)
      [22] aload_2 v2
      [23] iload v4
      [25] aload_1 v1
      [26] iload_3 v3
      [27] baload
      [28] i2s
      [29] sastore
      [30] aload_2 v2
      [31] iload v4
      [33] dup2
      [34] saload
      [35] sipush 255
      [38] iand
      [39] i2s
      [40] sastore
      [41] iinc v3, 1
      [44] iinc v4, 1
      [47] iload v4
      [49] aload_2 v2
      [50] arraylength
      [51] ificmplt -39 (target=12)
      [54] aload_2 v2
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 282
        [7] -> line 284
        [9] -> line 285
        [12] -> line 288
        [19] -> line 290
        [22] -> line 292
        [30] -> line 293
        [41] -> line 294
        [44] -> line 295
        [47] -> line 297
        [54] -> line 299
      + Local variable table attribute (count = 5)
        v0: 0 -> 56 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; this]
        v1: 0 -> 56 [[B message]
        v2: 7 -> 56 [[S output]
        v3: 9 -> 56 [I h]
        v4: 12 -> 56 [I i]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowSigner.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/util/ComputeInField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.util.ComputeInField extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [Addition is not possible!]
  + String [Matrix not invertible! We have to choose another one!]
  + String [Multiplication is not possible!]
  + String [Not solvable equation system]
  + String [The equation system is not solvable]
  + String [The matrix is not invertible]
  + String [The matrix is not invertible. Please choose another one!]
  + Class [[[S]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.x [S]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.computeZerosAbove ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.computeZerosUnder (Z)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.substitute ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.invElem (S)S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [A [[S]
  + NameAndType [addElem (SS)S]
  + NameAndType [computeZerosAbove ()V]
  + NameAndType [computeZerosUnder (Z)V]
  + NameAndType [invElem (S)S]
  + NameAndType [multElem (SS)S]
  + NameAndType [substitute ()V]
  + NameAndType [x [S]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(S)S]
  + Utf8 [(SS)S]
  + Utf8 [(S[S)[S]
  + Utf8 [(S[[S)[[S]
  + Utf8 [(Z)V]
  + Utf8 [([S[S)[S]
  + Utf8 [([S[S)[[S]
  + Utf8 [([[S)[[S]
  + Utf8 [([[S[S)[S]
  + Utf8 [([[S[[S)[[S]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [Addition is not possible!]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [ComputeInField.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField;]
  + Utf8 [M1]
  + Utf8 [M2]
  + Utf8 [Matrix not invertible! We have to choose another one!]
  + Utf8 [Multiplication is not possible!]
  + Utf8 [Not solvable equation system]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [The equation system is not solvable]
  + Utf8 [The matrix is not invertible]
  + Utf8 [The matrix is not invertible. Please choose another one!]
  + Utf8 [Z]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [addElem]
  + Utf8 [addSquareMatrix]
  + Utf8 [addVect]
  + Utf8 [b]
  + Utf8 [coef]
  + Utf8 [computeZerosAbove]
  + Utf8 [computeZerosUnder]
  + Utf8 [factor]
  + Utf8 [factor1]
  + Utf8 [factor2]
  + Utf8 [i]
  + Utf8 [invElem]
  + Utf8 [inverse]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [m]
  + Utf8 [matrix]
  + Utf8 [matrix1]
  + Utf8 [matrix2]
  + Utf8 [multElem]
  + Utf8 [multMatrix]
  + Utf8 [multVect]
  + Utf8 [multVects]
  + Utf8 [multiplyMatrix]
  + Utf8 [n]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Utf8 [rslt]
  + Utf8 [rte]
  + Utf8 [scalar]
  + Utf8 [solveEquation]
  + Utf8 [substitute]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [usedForInverse]
  + Utf8 [vector]
  + Utf8 [vector1]
  + Utf8 [vector2]
  + Utf8 [x]

Fields (count = 2):
  + Field:        A [[S
    Access flags: 0x2
      = private short[][] A
  + Field:        x [S
    Access flags: 0x0
      = short[] x

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public ComputeInField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [4] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
  + Method:       solveEquation([[S[S)[S
    Access flags: 0x1
      = public short[] solveEquation(short[][],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_2 v2
      [3] arraylength
      [4] ificmpeq +13 (target=17)
      [7] new #10
        + Class [java/lang/RuntimeException]
      [10] dup
      [11] ldc #5
        + String [The equation system is not solvable]
      [13] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] arraylength
      [20] aload_1 v1
      [21] arraylength
      [22] iconst_1
      [23] iadd
      [24] multianewarray #8, 2
        + Class [[[S]
      [28] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [31] aload_0 v0
      [32] aload_1 v1
      [33] arraylength
      [34] newarray 9
      [36] putfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.x [S]
      [39] iconst_0
      [40] istore_3 v3
      [41] iload_3 v3
      [42] aload_1 v1
      [43] arraylength
      [44] ificmpge +42 (target=86)
      [47] iconst_0
      [48] istore v4
      [50] iload v4
      [52] aload_1 v1
      [53] iconst_0
      [54] aaload
      [55] arraylength
      [56] ificmpge +24 (target=80)
      [59] aload_0 v0
      [60] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [63] iload_3 v3
      [64] aaload
      [65] iload v4
      [67] aload_1 v1
      [68] iload_3 v3
      [69] aaload
      [70] iload v4
      [72] saload
      [73] sastore
      [74] iinc v4, 1
      [77] goto -27 (target=50)
      [80] iinc v3, 1
      [83] goto -42 (target=41)
      [86] iconst_0
      [87] istore_3 v3
      [88] iload_3 v3
      [89] aload_2 v2
      [90] arraylength
      [91] ificmpge +33 (target=124)
      [94] aload_0 v0
      [95] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [98] iload_3 v3
      [99] aaload
      [100] aload_2 v2
      [101] arraylength
      [102] aload_2 v2
      [103] iload_3 v3
      [104] saload
      [105] aload_0 v0
      [106] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [109] iload_3 v3
      [110] aaload
      [111] aload_2 v2
      [112] arraylength
      [113] saload
      [114] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [117] sastore
      [118] iinc v3, 1
      [121] goto -33 (target=88)
      [124] aload_0 v0
      [125] iconst_0
      [126] invokespecial #18
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.computeZerosUnder (Z)V]
      [129] aload_0 v0
      [130] invokespecial #19
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.substitute ()V]
      [133] aload_0 v0
      [134] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.x [S]
      [137] areturn
      [138] astore_3 v3
      [139] aconst_null
      [140] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 137: 138):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 43
        [7] -> line 45
        [17] -> line 54
        [31] -> line 56
        [39] -> line 59
        [47] -> line 61
        [59] -> line 63
        [74] -> line 61
        [80] -> line 59
        [86] -> line 70
        [94] -> line 72
        [118] -> line 70
        [124] -> line 76
        [129] -> line 77
        [133] -> line 79
        [138] -> line 82
        [139] -> line 84
      + Local variable table attribute (count = 7)
        v4: 50 -> 80 [I j]
        v3: 41 -> 86 [I i]
        v3: 88 -> 124 [I i]
        v3: 139 -> 141 [Ljava/lang/RuntimeException; rte]
        v0: 0 -> 141 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 141 [[[S B]
        v2: 0 -> 141 [[S b]
  + Method:       inverse([[S)[[S
    Access flags: 0x1
      = public short[][] inverse(short[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 307, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] arraylength
      [3] iconst_2
      [4] aload_1 v1
      [5] arraylength
      [6] imul
      [7] multianewarray #8, 2
        + Class [[[S]
      [11] putfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [14] aload_1 v1
      [15] arraylength
      [16] aload_1 v1
      [17] iconst_0
      [18] aaload
      [19] arraylength
      [20] ificmpeq +13 (target=33)
      [23] new #10
        + Class [java/lang/RuntimeException]
      [26] dup
      [27] ldc #7
        + String [The matrix is not invertible. Please choose another one!]
      [29] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [32] athrow
      [33] iconst_0
      [34] istore v4
      [36] iload v4
      [38] aload_1 v1
      [39] arraylength
      [40] ificmpge +89 (target=129)
      [43] iconst_0
      [44] istore v5
      [46] iload v5
      [48] aload_1 v1
      [49] arraylength
      [50] ificmpge +26 (target=76)
      [53] aload_0 v0
      [54] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [57] iload v4
      [59] aaload
      [60] iload v5
      [62] aload_1 v1
      [63] iload v4
      [65] aaload
      [66] iload v5
      [68] saload
      [69] sastore
      [70] iinc v5, 1
      [73] goto -27 (target=46)
      [76] aload_1 v1
      [77] arraylength
      [78] istore v5
      [80] iload v5
      [82] iconst_2
      [83] aload_1 v1
      [84] arraylength
      [85] imul
      [86] ificmpge +20 (target=106)
      [89] aload_0 v0
      [90] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [93] iload v4
      [95] aaload
      [96] iload v5
      [98] iconst_0
      [99] sastore
      [100] iinc v5, 1
      [103] goto -23 (target=80)
      [106] aload_0 v0
      [107] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [110] iload v4
      [112] aaload
      [113] iload v4
      [115] aload_0 v0
      [116] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [119] arraylength
      [120] iadd
      [121] iconst_1
      [122] sastore
      [123] iinc v4, 1
      [126] goto -90 (target=36)
      [129] aload_0 v0
      [130] iconst_1
      [131] invokespecial #18
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.computeZerosUnder (Z)V]
      [134] iconst_0
      [135] istore v4
      [137] iload v4
      [139] aload_0 v0
      [140] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [143] arraylength
      [144] ificmpge +69 (target=213)
      [147] aload_0 v0
      [148] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [151] iload v4
      [153] aaload
      [154] iload v4
      [156] saload
      [157] invokestatic #21
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.invElem (S)S]
      [160] istore_2 v2
      [161] iload v4
      [163] istore v5
      [165] iload v5
      [167] iconst_2
      [168] aload_0 v0
      [169] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [172] arraylength
      [173] imul
      [174] ificmpge +33 (target=207)
      [177] aload_0 v0
      [178] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [181] iload v4
      [183] aaload
      [184] iload v5
      [186] aload_0 v0
      [187] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [190] iload v4
      [192] aaload
      [193] iload v5
      [195] saload
      [196] iload_2 v2
      [197] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [200] sastore
      [201] iinc v5, 1
      [204] goto -39 (target=165)
      [207] iinc v4, 1
      [210] goto -73 (target=137)
      [213] aload_0 v0
      [214] invokespecial #17
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.computeZerosAbove ()V]
      [217] aload_0 v0
      [218] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [221] arraylength
      [222] aload_0 v0
      [223] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [226] arraylength
      [227] multianewarray #8, 2
        + Class [[[S]
      [231] astore_3 v3
      [232] iconst_0
      [233] istore v4
      [235] iload v4
      [237] aload_0 v0
      [238] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [241] arraylength
      [242] ificmpge +57 (target=299)
      [245] aload_0 v0
      [246] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [249] arraylength
      [250] istore v5
      [252] iload v5
      [254] iconst_2
      [255] aload_0 v0
      [256] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [259] arraylength
      [260] imul
      [261] ificmpge +32 (target=293)
      [264] aload_3 v3
      [265] iload v4
      [267] aaload
      [268] iload v5
      [270] aload_0 v0
      [271] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [274] arraylength
      [275] isub
      [276] aload_0 v0
      [277] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [280] iload v4
      [282] aaload
      [283] iload v5
      [285] saload
      [286] sastore
      [287] iinc v5, 1
      [290] goto -38 (target=252)
      [293] iinc v4, 1
      [296] goto -61 (target=235)
      [299] aload_3 v3
      [300] areturn
      [301] astore_2 v2
      [302] aconst_null
      [303] checkcast #8
        + Class [[[S]
      [306] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 300: 301):
      + Class [java/lang/RuntimeException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 106
        [14] -> line 107
        [23] -> line 109
        [33] -> line 114
        [43] -> line 116
        [53] -> line 119
        [70] -> line 116
        [76] -> line 122
        [89] -> line 124
        [100] -> line 122
        [106] -> line 126
        [123] -> line 114
        [129] -> line 131
        [134] -> line 134
        [147] -> line 136
        [161] -> line 137
        [177] -> line 139
        [201] -> line 137
        [207] -> line 134
        [213] -> line 144
        [217] -> line 147
        [232] -> line 148
        [245] -> line 150
        [264] -> line 152
        [287] -> line 150
        [293] -> line 148
        [299] -> line 155
        [301] -> line 158
        [302] -> line 161
      + Local variable table attribute (count = 12)
        v5: 46 -> 76 [I j]
        v5: 80 -> 106 [I j]
        v4: 36 -> 129 [I i]
        v5: 165 -> 207 [I j]
        v2: 161 -> 213 [S factor]
        v4: 137 -> 213 [I i]
        v5: 252 -> 293 [I j]
        v4: 235 -> 299 [I i]
        v3: 232 -> 301 [[[S inverse]
        v2: 302 -> 307 [Ljava/lang/RuntimeException; rte]
        v0: 0 -> 307 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 307 [[[S coef]
  + Method:       computeZerosUnder(Z)V
    Access flags: 0x2
      = private void computeZerosUnder(boolean)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 174, locals = 9, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_1 v1
      [3] ifeq +14 (target=17)
      [6] iconst_2
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [11] arraylength
      [12] imul
      [13] istore_2 v2
      [14] goto +11 (target=25)
      [17] aload_0 v0
      [18] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [21] arraylength
      [22] iconst_1
      [23] iadd
      [24] istore_2 v2
      [25] iconst_0
      [26] istore v4
      [28] iload v4
      [30] aload_0 v0
      [31] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [34] arraylength
      [35] iconst_1
      [36] isub
      [37] ificmpge +136 (target=173)
      [40] iload v4
      [42] iconst_1
      [43] iadd
      [44] istore v5
      [46] iload v5
      [48] aload_0 v0
      [49] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [52] arraylength
      [53] ificmpge +114 (target=167)
      [56] aload_0 v0
      [57] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [60] iload v5
      [62] aaload
      [63] iload v4
      [65] saload
      [66] istore v6
      [68] aload_0 v0
      [69] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [72] iload v4
      [74] aaload
      [75] iload v4
      [77] saload
      [78] invokestatic #21
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.invElem (S)S]
      [81] istore v7
      [83] iload v7
      [85] ifne +13 (target=98)
      [88] new #10
        + Class [java/lang/RuntimeException]
      [91] dup
      [92] ldc #2
        + String [Matrix not invertible! We have to choose another one!]
      [94] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [97] athrow
      [98] iload v4
      [100] istore v8
      [102] iload v8
      [104] iload_2 v2
      [105] ificmpge +56 (target=161)
      [108] aload_0 v0
      [109] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [112] iload v4
      [114] aaload
      [115] iload v8
      [117] saload
      [118] iload v7
      [120] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [123] istore_3 v3
      [124] iload v6
      [126] iload_3 v3
      [127] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [130] istore_3 v3
      [131] aload_0 v0
      [132] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [135] iload v5
      [137] aaload
      [138] iload v8
      [140] aload_0 v0
      [141] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [144] iload v5
      [146] aaload
      [147] iload v8
      [149] saload
      [150] iload_3 v3
      [151] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [154] sastore
      [155] iinc v8, 1
      [158] goto -56 (target=102)
      [161] iinc v5, 1
      [164] goto -118 (target=46)
      [167] iinc v4, 1
      [170] goto -142 (target=28)
      [173] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 187
        [2] -> line 190
        [6] -> line 192
        [17] -> line 197
        [25] -> line 201
        [40] -> line 203
        [56] -> line 205
        [68] -> line 206
        [83] -> line 210
        [88] -> line 212
        [98] -> line 215
        [108] -> line 218
        [124] -> line 220
        [131] -> line 222
        [155] -> line 215
        [161] -> line 203
        [167] -> line 201
        [173] -> line 226
      + Local variable table attribute (count = 10)
        v2: 14 -> 17 [I length]
        v8: 102 -> 161 [I j]
        v6: 68 -> 161 [S factor1]
        v7: 83 -> 161 [S factor2]
        v5: 46 -> 167 [I i]
        v4: 28 -> 173 [I k]
        v0: 0 -> 174 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 174 [Z usedForInverse]
        v2: 25 -> 174 [I length]
        v3: 2 -> 174 [S tmp]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       computeZerosAbove()V
    Access flags: 0x2
      = private void computeZerosAbove()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 138, locals = 7, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [6] arraylength
      [7] iconst_1
      [8] isub
      [9] istore_2 v2
      [10] iload_2 v2
      [11] ifle +126 (target=137)
      [14] iload_2 v2
      [15] iconst_1
      [16] isub
      [17] istore_3 v3
      [18] iload_3 v3
      [19] iflt +112 (target=131)
      [22] aload_0 v0
      [23] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [26] iload_3 v3
      [27] aaload
      [28] iload_2 v2
      [29] saload
      [30] istore v4
      [32] aload_0 v0
      [33] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [36] iload_2 v2
      [37] aaload
      [38] iload_2 v2
      [39] saload
      [40] invokestatic #21
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.invElem (S)S]
      [43] istore v5
      [45] iload v5
      [47] ifne +13 (target=60)
      [50] new #10
        + Class [java/lang/RuntimeException]
      [53] dup
      [54] ldc #6
        + String [The matrix is not invertible]
      [56] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] iload_2 v2
      [61] istore v6
      [63] iload v6
      [65] iconst_2
      [66] aload_0 v0
      [67] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [70] arraylength
      [71] imul
      [72] ificmpge +53 (target=125)
      [75] aload_0 v0
      [76] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [79] iload_2 v2
      [80] aaload
      [81] iload v6
      [83] saload
      [84] iload v5
      [86] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [89] istore_1 v1
      [90] iload v4
      [92] iload_1 v1
      [93] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [96] istore_1 v1
      [97] aload_0 v0
      [98] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [101] iload_3 v3
      [102] aaload
      [103] iload v6
      [105] aload_0 v0
      [106] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [109] iload_3 v3
      [110] aaload
      [111] iload v6
      [113] saload
      [114] iload_1 v1
      [115] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [118] sastore
      [119] iinc v6, 1
      [122] goto -59 (target=63)
      [125] iinc v3, -1
      [128] goto -110 (target=18)
      [131] iinc v2, -1
      [134] goto -124 (target=10)
      [137] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 241
        [2] -> line 242
        [14] -> line 244
        [22] -> line 246
        [32] -> line 247
        [45] -> line 248
        [50] -> line 250
        [60] -> line 252
        [75] -> line 255
        [90] -> line 257
        [97] -> line 259
        [119] -> line 252
        [125] -> line 244
        [131] -> line 242
        [137] -> line 263
      + Local variable table attribute (count = 7)
        v6: 63 -> 125 [I j]
        v4: 32 -> 125 [S factor1]
        v5: 45 -> 125 [S factor2]
        v3: 18 -> 131 [I i]
        v2: 10 -> 137 [I k]
        v0: 0 -> 138 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 2 -> 138 [S tmp]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       substitute()V
    Access flags: 0x2
      = private void substitute()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 188, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] aaload
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [16] arraylength
      [17] iconst_1
      [18] isub
      [19] saload
      [20] invokestatic #21
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.invElem (S)S]
      [23] istore_2 v2
      [24] iload_2 v2
      [25] ifne +13 (target=38)
      [28] new #10
        + Class [java/lang/RuntimeException]
      [31] dup
      [32] ldc #5
        + String [The equation system is not solvable]
      [34] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_0 v0
      [39] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.x [S]
      [42] aload_0 v0
      [43] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [46] arraylength
      [47] iconst_1
      [48] isub
      [49] aload_0 v0
      [50] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [53] aload_0 v0
      [54] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [57] arraylength
      [58] iconst_1
      [59] isub
      [60] aaload
      [61] aload_0 v0
      [62] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [65] arraylength
      [66] saload
      [67] iload_2 v2
      [68] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [71] sastore
      [72] aload_0 v0
      [73] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [76] arraylength
      [77] iconst_2
      [78] isub
      [79] istore_3 v3
      [80] iload_3 v3
      [81] iflt +106 (target=187)
      [84] aload_0 v0
      [85] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [88] iload_3 v3
      [89] aaload
      [90] aload_0 v0
      [91] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [94] arraylength
      [95] saload
      [96] istore_1 v1
      [97] aload_0 v0
      [98] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [101] arraylength
      [102] iconst_1
      [103] isub
      [104] istore v4
      [106] iload v4
      [108] iload_3 v3
      [109] ificmple +35 (target=144)
      [112] aload_0 v0
      [113] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [116] iload_3 v3
      [117] aaload
      [118] iload v4
      [120] saload
      [121] aload_0 v0
      [122] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.x [S]
      [125] iload v4
      [127] saload
      [128] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [131] istore_2 v2
      [132] iload_1 v1
      [133] iload_2 v2
      [134] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [137] istore_1 v1
      [138] iinc v4, -1
      [141] goto -35 (target=106)
      [144] aload_0 v0
      [145] getfield #13
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.A [[S]
      [148] iload_3 v3
      [149] aaload
      [150] iload_3 v3
      [151] saload
      [152] invokestatic #21
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.invElem (S)S]
      [155] istore_2 v2
      [156] iload_2 v2
      [157] ifne +13 (target=170)
      [160] new #10
        + Class [java/lang/RuntimeException]
      [163] dup
      [164] ldc #4
        + String [Not solvable equation system]
      [166] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [169] athrow
      [170] aload_0 v0
      [171] getfield #14
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/ComputeInField.x [S]
      [174] iload_3 v3
      [175] iload_1 v1
      [176] iload_2 v2
      [177] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [180] sastore
      [181] iinc v3, -1
      [184] goto -104 (target=80)
      [187] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 284
        [24] -> line 285
        [28] -> line 287
        [38] -> line 291
        [72] -> line 292
        [84] -> line 294
        [97] -> line 295
        [112] -> line 297
        [132] -> line 298
        [138] -> line 295
        [144] -> line 301
        [156] -> line 302
        [160] -> line 304
        [170] -> line 306
        [181] -> line 292
        [187] -> line 308
      + Local variable table attribute (count = 5)
        v4: 106 -> 144 [I j]
        v1: 97 -> 187 [S tmp]
        v3: 80 -> 187 [I i]
        v0: 0 -> 188 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v2: 24 -> 188 [S temp]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       multiplyMatrix([[S[S)[S
    Access flags: 0x1
      = public short[] multiplyMatrix(short[][],short[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 91, locals = 7, stack = 4):
      [0] aload_1 v1
      [1] iconst_0
      [2] aaload
      [3] arraylength
      [4] aload_2 v2
      [5] arraylength
      [6] ificmpeq +13 (target=19)
      [9] new #10
        + Class [java/lang/RuntimeException]
      [12] dup
      [13] ldc #3
        + String [Multiplication is not possible!]
      [15] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] iconst_0
      [20] istore_3 v3
      [21] aload_1 v1
      [22] arraylength
      [23] newarray 9
      [25] astore v4
      [27] iconst_0
      [28] istore v5
      [30] iload v5
      [32] aload_1 v1
      [33] arraylength
      [34] ificmpge +54 (target=88)
      [37] iconst_0
      [38] istore v6
      [40] iload v6
      [42] aload_2 v2
      [43] arraylength
      [44] ificmpge +38 (target=82)
      [47] aload_1 v1
      [48] iload v5
      [50] aaload
      [51] iload v6
      [53] saload
      [54] aload_2 v2
      [55] iload v6
      [57] saload
      [58] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [61] istore_3 v3
      [62] aload v4
      [64] iload v5
      [66] aload v4
      [68] iload v5
      [70] saload
      [71] iload_3 v3
      [72] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [75] sastore
      [76] iinc v6, 1
      [79] goto -39 (target=40)
      [82] iinc v5, 1
      [85] goto -55 (target=30)
      [88] aload v4
      [90] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 360
        [9] -> line 362
        [19] -> line 364
        [21] -> line 365
        [27] -> line 366
        [37] -> line 368
        [47] -> line 370
        [62] -> line 371
        [76] -> line 368
        [82] -> line 366
        [88] -> line 374
      + Local variable table attribute (count = 7)
        v6: 40 -> 82 [I j]
        v5: 30 -> 88 [I i]
        v0: 0 -> 91 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 91 [[[S M1]
        v2: 0 -> 91 [[S m]
        v3: 21 -> 91 [S tmp]
        v4: 27 -> 91 [[S B]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       addVect([S[S)[S
    Access flags: 0x1
      = public short[] addVect(short[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_2 v2
      [3] arraylength
      [4] ificmpeq +13 (target=17)
      [7] new #10
        + Class [java/lang/RuntimeException]
      [10] dup
      [11] ldc #3
        + String [Multiplication is not possible!]
      [13] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] arraylength
      [19] newarray 9
      [21] astore_3 v3
      [22] iconst_0
      [23] istore v4
      [25] iload v4
      [27] aload_3 v3
      [28] arraylength
      [29] ificmpge +24 (target=53)
      [32] aload_3 v3
      [33] iload v4
      [35] aload_1 v1
      [36] iload v4
      [38] saload
      [39] aload_2 v2
      [40] iload v4
      [42] saload
      [43] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [46] sastore
      [47] iinc v4, 1
      [50] goto -25 (target=25)
      [53] aload_3 v3
      [54] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 388
        [7] -> line 390
        [17] -> line 392
        [22] -> line 393
        [32] -> line 395
        [47] -> line 393
        [53] -> line 397
      + Local variable table attribute (count = 5)
        v4: 25 -> 53 [I n]
        v0: 0 -> 55 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 55 [[S vector1]
        v2: 0 -> 55 [[S vector2]
        v3: 22 -> 55 [[S rslt]
  + Method:       multVects([S[S)[[S
    Access flags: 0x1
      = public short[][] multVects(short[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_2 v2
      [3] arraylength
      [4] ificmpeq +13 (target=17)
      [7] new #10
        + Class [java/lang/RuntimeException]
      [10] dup
      [11] ldc #3
        + String [Multiplication is not possible!]
      [13] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] arraylength
      [19] aload_2 v2
      [20] arraylength
      [21] multianewarray #8, 2
        + Class [[[S]
      [25] astore_3 v3
      [26] iconst_0
      [27] istore v4
      [29] iload v4
      [31] aload_1 v1
      [32] arraylength
      [33] ificmpge +43 (target=76)
      [36] iconst_0
      [37] istore v5
      [39] iload v5
      [41] aload_2 v2
      [42] arraylength
      [43] ificmpge +27 (target=70)
      [46] aload_3 v3
      [47] iload v4
      [49] aaload
      [50] iload v5
      [52] aload_1 v1
      [53] iload v4
      [55] saload
      [56] aload_2 v2
      [57] iload v5
      [59] saload
      [60] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [63] sastore
      [64] iinc v5, 1
      [67] goto -28 (target=39)
      [70] iinc v4, 1
      [73] goto -44 (target=29)
      [76] aload_3 v3
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 411
        [7] -> line 413
        [17] -> line 415
        [26] -> line 416
        [36] -> line 418
        [46] -> line 420
        [64] -> line 418
        [70] -> line 416
        [76] -> line 423
      + Local variable table attribute (count = 6)
        v5: 39 -> 70 [I j]
        v4: 29 -> 76 [I i]
        v0: 0 -> 78 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 78 [[S vector1]
        v2: 0 -> 78 [[S vector2]
        v3: 26 -> 78 [[[S rslt]
  + Method:       multVect(S[S)[S
    Access flags: 0x1
      = public short[] multVect(short,short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 5, stack = 5):
      [0] aload_2 v2
      [1] arraylength
      [2] newarray 9
      [4] astore_3 v3
      [5] iconst_0
      [6] istore v4
      [8] iload v4
      [10] aload_3 v3
      [11] arraylength
      [12] ificmpge +21 (target=33)
      [15] aload_3 v3
      [16] iload v4
      [18] iload_1 v1
      [19] aload_2 v2
      [20] iload v4
      [22] saload
      [23] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [26] sastore
      [27] iinc v4, 1
      [30] goto -22 (target=8)
      [33] aload_3 v3
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 435
        [5] -> line 436
        [15] -> line 438
        [27] -> line 436
        [33] -> line 440
      + Local variable table attribute (count = 5)
        v4: 8 -> 33 [I n]
        v0: 0 -> 35 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 35 [S scalar]
        v2: 0 -> 35 [[S vector]
        v3: 5 -> 35 [[S rslt]
  + Method:       multMatrix(S[[S)[[S
    Access flags: 0x1
      = public short[][] multMatrix(short,short[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 6, stack = 5):
      [0] aload_2 v2
      [1] arraylength
      [2] aload_2 v2
      [3] iconst_0
      [4] aaload
      [5] arraylength
      [6] multianewarray #8, 2
        + Class [[[S]
      [10] astore_3 v3
      [11] iconst_0
      [12] istore v4
      [14] iload v4
      [16] aload_2 v2
      [17] arraylength
      [18] ificmpge +45 (target=63)
      [21] iconst_0
      [22] istore v5
      [24] iload v5
      [26] aload_2 v2
      [27] iconst_0
      [28] aaload
      [29] arraylength
      [30] ificmpge +27 (target=57)
      [33] aload_3 v3
      [34] iload v4
      [36] aaload
      [37] iload v5
      [39] iload_1 v1
      [40] aload_2 v2
      [41] iload v4
      [43] aaload
      [44] iload v5
      [46] saload
      [47] invokestatic #22
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.multElem (SS)S]
      [50] sastore
      [51] iinc v5, 1
      [54] goto -30 (target=24)
      [57] iinc v4, 1
      [60] goto -46 (target=14)
      [63] aload_3 v3
      [64] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 452
        [11] -> line 453
        [21] -> line 455
        [33] -> line 457
        [51] -> line 455
        [57] -> line 453
        [63] -> line 460
      + Local variable table attribute (count = 6)
        v5: 24 -> 57 [I j]
        v4: 14 -> 63 [I i]
        v0: 0 -> 65 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 65 [S scalar]
        v2: 0 -> 65 [[[S matrix]
        v3: 11 -> 65 [[[S rslt]
  + Method:       addSquareMatrix([[S[[S)[[S
    Access flags: 0x1
      = public short[][] addSquareMatrix(short[][],short[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 95, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_2 v2
      [3] arraylength
      [4] ificmpne +14 (target=18)
      [7] aload_1 v1
      [8] iconst_0
      [9] aaload
      [10] arraylength
      [11] aload_2 v2
      [12] iconst_0
      [13] aaload
      [14] arraylength
      [15] ificmpeq +13 (target=28)
      [18] new #10
        + Class [java/lang/RuntimeException]
      [21] dup
      [22] ldc #1
        + String [Addition is not possible!]
      [24] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_1 v1
      [29] arraylength
      [30] aload_1 v1
      [31] arraylength
      [32] multianewarray #8, 2
        + Class [[[S]
      [36] astore_3 v3
      [37] iconst_0
      [38] istore v4
      [40] iload v4
      [42] aload_1 v1
      [43] arraylength
      [44] ificmpge +49 (target=93)
      [47] iconst_0
      [48] istore v5
      [50] iload v5
      [52] aload_2 v2
      [53] arraylength
      [54] ificmpge +33 (target=87)
      [57] aload_3 v3
      [58] iload v4
      [60] aaload
      [61] iload v5
      [63] aload_1 v1
      [64] iload v4
      [66] aaload
      [67] iload v5
      [69] saload
      [70] aload_2 v2
      [71] iload v4
      [73] aaload
      [74] iload v5
      [76] saload
      [77] invokestatic #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.addElem (SS)S]
      [80] sastore
      [81] iinc v5, 1
      [84] goto -34 (target=50)
      [87] iinc v4, 1
      [90] goto -50 (target=40)
      [93] aload_3 v3
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 474
        [18] -> line 476
        [28] -> line 479
        [37] -> line 480
        [47] -> line 482
        [57] -> line 484
        [81] -> line 482
        [87] -> line 480
        [93] -> line 487
      + Local variable table attribute (count = 6)
        v5: 50 -> 87 [I j]
        v4: 40 -> 93 [I i]
        v0: 0 -> 95 [Lorg/spongycastle/pqc/crypto/rainbow/util/ComputeInField; this]
        v1: 0 -> 95 [[[S matrix1]
        v2: 0 -> 95 [[[S matrix2]
        v3: 37 -> 95 [[[S rslt]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ComputeInField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/util/GF2Field
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.util.GF2Field extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.exps [S]
  + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.logs [S]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [exps [S]
  + NameAndType [logs [S]
  + Utf8 [()V]
  + Utf8 [(S)S]
  + Utf8 [(SS)S]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2Field.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/util/GF2Field;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[S]
  + Utf8 [addElem]
  + Utf8 [exps]
  + Utf8 [invElem]
  + Utf8 [java/lang/Object]
  + Utf8 [logs]
  + Utf8 [multElem]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/GF2Field]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 2):
  + Field:        exps [S
    Access flags: 0x18
      = static final short[] exps
  + Field:        logs [S
    Access flags: 0x18
      = static final short[] logs

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public GF2Field()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/util/GF2Field; this]
  + Method:       addElem(SS)S
    Access flags: 0x9
      = public static short addElem(short,short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 2):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] ixor
      [3] i2s
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [S x]
        v1: 0 -> 5 [S y]
  + Method:       invElem(S)S
    Access flags: 0x9
      = public static short invElem(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 4):
      [0] iload_0 v0
      [1] ifne +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] getstatic #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.exps [S]
      [9] sipush 255
      [12] getstatic #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.logs [S]
      [15] iload_0 v0
      [16] saload
      [17] isub
      [18] saload
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 87
        [4] -> line 89
        [6] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [S x]
  + Method:       multElem(SS)S
    Access flags: 0x9
      = public static short multElem(short,short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 4):
      [0] iload_0 v0
      [1] ifeq +7 (target=8)
      [4] iload_1 v1
      [5] ifne +5 (target=10)
      [8] iconst_0
      [9] ireturn
      [10] getstatic #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.exps [S]
      [13] getstatic #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.logs [S]
      [16] iload_0 v0
      [17] saload
      [18] getstatic #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.logs [S]
      [21] iload_1 v1
      [22] saload
      [23] iadd
      [24] sipush 255
      [27] irem
      [28] saload
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 104
        [8] -> line 106
        [10] -> line 110
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [S x]
        v1: 0 -> 30 [S y]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3575, locals = 0, stack = 4):
      [0] sipush 256
      [3] newarray 9
      [5] dup
      [6] iconst_0
      [7] iconst_1
      [8] sastore
      [9] dup
      [10] iconst_1
      [11] iconst_2
      [12] sastore
      [13] dup
      [14] iconst_2
      [15] iconst_4
      [16] sastore
      [17] dup
      [18] iconst_3
      [19] bipush 8
      [21] sastore
      [22] dup
      [23] iconst_4
      [24] bipush 16
      [26] sastore
      [27] dup
      [28] iconst_5
      [29] bipush 32
      [31] sastore
      [32] dup
      [33] bipush 6
      [35] bipush 64
      [37] sastore
      [38] dup
      [39] bipush 7
      [41] sipush 128
      [44] sastore
      [45] dup
      [46] bipush 8
      [48] bipush 77
      [50] sastore
      [51] dup
      [52] bipush 9
      [54] sipush 154
      [57] sastore
      [58] dup
      [59] bipush 10
      [61] bipush 121
      [63] sastore
      [64] dup
      [65] bipush 11
      [67] sipush 242
      [70] sastore
      [71] dup
      [72] bipush 12
      [74] sipush 169
      [77] sastore
      [78] dup
      [79] bipush 13
      [81] bipush 31
      [83] sastore
      [84] dup
      [85] bipush 14
      [87] bipush 62
      [89] sastore
      [90] dup
      [91] bipush 15
      [93] bipush 124
      [95] sastore
      [96] dup
      [97] bipush 16
      [99] sipush 248
      [102] sastore
      [103] dup
      [104] bipush 17
      [106] sipush 189
      [109] sastore
      [110] dup
      [111] bipush 18
      [113] bipush 55
      [115] sastore
      [116] dup
      [117] bipush 19
      [119] bipush 110
      [121] sastore
      [122] dup
      [123] bipush 20
      [125] sipush 220
      [128] sastore
      [129] dup
      [130] bipush 21
      [132] sipush 245
      [135] sastore
      [136] dup
      [137] bipush 22
      [139] sipush 167
      [142] sastore
      [143] dup
      [144] bipush 23
      [146] iconst_3
      [147] sastore
      [148] dup
      [149] bipush 24
      [151] bipush 6
      [153] sastore
      [154] dup
      [155] bipush 25
      [157] bipush 12
      [159] sastore
      [160] dup
      [161] bipush 26
      [163] bipush 24
      [165] sastore
      [166] dup
      [167] bipush 27
      [169] bipush 48
      [171] sastore
      [172] dup
      [173] bipush 28
      [175] bipush 96
      [177] sastore
      [178] dup
      [179] bipush 29
      [181] sipush 192
      [184] sastore
      [185] dup
      [186] bipush 30
      [188] sipush 205
      [191] sastore
      [192] dup
      [193] bipush 31
      [195] sipush 215
      [198] sastore
      [199] dup
      [200] bipush 32
      [202] sipush 227
      [205] sastore
      [206] dup
      [207] bipush 33
      [209] sipush 139
      [212] sastore
      [213] dup
      [214] bipush 34
      [216] bipush 91
      [218] sastore
      [219] dup
      [220] bipush 35
      [222] sipush 182
      [225] sastore
      [226] dup
      [227] bipush 36
      [229] bipush 33
      [231] sastore
      [232] dup
      [233] bipush 37
      [235] bipush 66
      [237] sastore
      [238] dup
      [239] bipush 38
      [241] sipush 132
      [244] sastore
      [245] dup
      [246] bipush 39
      [248] bipush 69
      [250] sastore
      [251] dup
      [252] bipush 40
      [254] sipush 138
      [257] sastore
      [258] dup
      [259] bipush 41
      [261] bipush 89
      [263] sastore
      [264] dup
      [265] bipush 42
      [267] sipush 178
      [270] sastore
      [271] dup
      [272] bipush 43
      [274] bipush 41
      [276] sastore
      [277] dup
      [278] bipush 44
      [280] bipush 82
      [282] sastore
      [283] dup
      [284] bipush 45
      [286] sipush 164
      [289] sastore
      [290] dup
      [291] bipush 46
      [293] iconst_5
      [294] sastore
      [295] dup
      [296] bipush 47
      [298] bipush 10
      [300] sastore
      [301] dup
      [302] bipush 48
      [304] bipush 20
      [306] sastore
      [307] dup
      [308] bipush 49
      [310] bipush 40
      [312] sastore
      [313] dup
      [314] bipush 50
      [316] bipush 80
      [318] sastore
      [319] dup
      [320] bipush 51
      [322] sipush 160
      [325] sastore
      [326] dup
      [327] bipush 52
      [329] bipush 13
      [331] sastore
      [332] dup
      [333] bipush 53
      [335] bipush 26
      [337] sastore
      [338] dup
      [339] bipush 54
      [341] bipush 52
      [343] sastore
      [344] dup
      [345] bipush 55
      [347] bipush 104
      [349] sastore
      [350] dup
      [351] bipush 56
      [353] sipush 208
      [356] sastore
      [357] dup
      [358] bipush 57
      [360] sipush 237
      [363] sastore
      [364] dup
      [365] bipush 58
      [367] sipush 151
      [370] sastore
      [371] dup
      [372] bipush 59
      [374] bipush 99
      [376] sastore
      [377] dup
      [378] bipush 60
      [380] sipush 198
      [383] sastore
      [384] dup
      [385] bipush 61
      [387] sipush 193
      [390] sastore
      [391] dup
      [392] bipush 62
      [394] sipush 207
      [397] sastore
      [398] dup
      [399] bipush 63
      [401] sipush 211
      [404] sastore
      [405] dup
      [406] bipush 64
      [408] sipush 235
      [411] sastore
      [412] dup
      [413] bipush 65
      [415] sipush 155
      [418] sastore
      [419] dup
      [420] bipush 66
      [422] bipush 123
      [424] sastore
      [425] dup
      [426] bipush 67
      [428] sipush 246
      [431] sastore
      [432] dup
      [433] bipush 68
      [435] sipush 161
      [438] sastore
      [439] dup
      [440] bipush 69
      [442] bipush 15
      [444] sastore
      [445] dup
      [446] bipush 70
      [448] bipush 30
      [450] sastore
      [451] dup
      [452] bipush 71
      [454] bipush 60
      [456] sastore
      [457] dup
      [458] bipush 72
      [460] bipush 120
      [462] sastore
      [463] dup
      [464] bipush 73
      [466] sipush 240
      [469] sastore
      [470] dup
      [471] bipush 74
      [473] sipush 173
      [476] sastore
      [477] dup
      [478] bipush 75
      [480] bipush 23
      [482] sastore
      [483] dup
      [484] bipush 76
      [486] bipush 46
      [488] sastore
      [489] dup
      [490] bipush 77
      [492] bipush 92
      [494] sastore
      [495] dup
      [496] bipush 78
      [498] sipush 184
      [501] sastore
      [502] dup
      [503] bipush 79
      [505] bipush 61
      [507] sastore
      [508] dup
      [509] bipush 80
      [511] bipush 122
      [513] sastore
      [514] dup
      [515] bipush 81
      [517] sipush 244
      [520] sastore
      [521] dup
      [522] bipush 82
      [524] sipush 165
      [527] sastore
      [528] dup
      [529] bipush 83
      [531] bipush 7
      [533] sastore
      [534] dup
      [535] bipush 84
      [537] bipush 14
      [539] sastore
      [540] dup
      [541] bipush 85
      [543] bipush 28
      [545] sastore
      [546] dup
      [547] bipush 86
      [549] bipush 56
      [551] sastore
      [552] dup
      [553] bipush 87
      [555] bipush 112
      [557] sastore
      [558] dup
      [559] bipush 88
      [561] sipush 224
      [564] sastore
      [565] dup
      [566] bipush 89
      [568] sipush 141
      [571] sastore
      [572] dup
      [573] bipush 90
      [575] bipush 87
      [577] sastore
      [578] dup
      [579] bipush 91
      [581] sipush 174
      [584] sastore
      [585] dup
      [586] bipush 92
      [588] bipush 17
      [590] sastore
      [591] dup
      [592] bipush 93
      [594] bipush 34
      [596] sastore
      [597] dup
      [598] bipush 94
      [600] bipush 68
      [602] sastore
      [603] dup
      [604] bipush 95
      [606] sipush 136
      [609] sastore
      [610] dup
      [611] bipush 96
      [613] bipush 93
      [615] sastore
      [616] dup
      [617] bipush 97
      [619] sipush 186
      [622] sastore
      [623] dup
      [624] bipush 98
      [626] bipush 57
      [628] sastore
      [629] dup
      [630] bipush 99
      [632] bipush 114
      [634] sastore
      [635] dup
      [636] bipush 100
      [638] sipush 228
      [641] sastore
      [642] dup
      [643] bipush 101
      [645] sipush 133
      [648] sastore
      [649] dup
      [650] bipush 102
      [652] bipush 71
      [654] sastore
      [655] dup
      [656] bipush 103
      [658] sipush 142
      [661] sastore
      [662] dup
      [663] bipush 104
      [665] bipush 81
      [667] sastore
      [668] dup
      [669] bipush 105
      [671] sipush 162
      [674] sastore
      [675] dup
      [676] bipush 106
      [678] bipush 9
      [680] sastore
      [681] dup
      [682] bipush 107
      [684] bipush 18
      [686] sastore
      [687] dup
      [688] bipush 108
      [690] bipush 36
      [692] sastore
      [693] dup
      [694] bipush 109
      [696] bipush 72
      [698] sastore
      [699] dup
      [700] bipush 110
      [702] sipush 144
      [705] sastore
      [706] dup
      [707] bipush 111
      [709] bipush 109
      [711] sastore
      [712] dup
      [713] bipush 112
      [715] sipush 218
      [718] sastore
      [719] dup
      [720] bipush 113
      [722] sipush 249
      [725] sastore
      [726] dup
      [727] bipush 114
      [729] sipush 191
      [732] sastore
      [733] dup
      [734] bipush 115
      [736] bipush 51
      [738] sastore
      [739] dup
      [740] bipush 116
      [742] bipush 102
      [744] sastore
      [745] dup
      [746] bipush 117
      [748] sipush 204
      [751] sastore
      [752] dup
      [753] bipush 118
      [755] sipush 213
      [758] sastore
      [759] dup
      [760] bipush 119
      [762] sipush 231
      [765] sastore
      [766] dup
      [767] bipush 120
      [769] sipush 131
      [772] sastore
      [773] dup
      [774] bipush 121
      [776] bipush 75
      [778] sastore
      [779] dup
      [780] bipush 122
      [782] sipush 150
      [785] sastore
      [786] dup
      [787] bipush 123
      [789] bipush 97
      [791] sastore
      [792] dup
      [793] bipush 124
      [795] sipush 194
      [798] sastore
      [799] dup
      [800] bipush 125
      [802] sipush 201
      [805] sastore
      [806] dup
      [807] bipush 126
      [809] sipush 223
      [812] sastore
      [813] dup
      [814] bipush 127
      [816] sipush 243
      [819] sastore
      [820] dup
      [821] sipush 128
      [824] sipush 171
      [827] sastore
      [828] dup
      [829] sipush 129
      [832] bipush 27
      [834] sastore
      [835] dup
      [836] sipush 130
      [839] bipush 54
      [841] sastore
      [842] dup
      [843] sipush 131
      [846] bipush 108
      [848] sastore
      [849] dup
      [850] sipush 132
      [853] sipush 216
      [856] sastore
      [857] dup
      [858] sipush 133
      [861] sipush 253
      [864] sastore
      [865] dup
      [866] sipush 134
      [869] sipush 183
      [872] sastore
      [873] dup
      [874] sipush 135
      [877] bipush 35
      [879] sastore
      [880] dup
      [881] sipush 136
      [884] bipush 70
      [886] sastore
      [887] dup
      [888] sipush 137
      [891] sipush 140
      [894] sastore
      [895] dup
      [896] sipush 138
      [899] bipush 85
      [901] sastore
      [902] dup
      [903] sipush 139
      [906] sipush 170
      [909] sastore
      [910] dup
      [911] sipush 140
      [914] bipush 25
      [916] sastore
      [917] dup
      [918] sipush 141
      [921] bipush 50
      [923] sastore
      [924] dup
      [925] sipush 142
      [928] bipush 100
      [930] sastore
      [931] dup
      [932] sipush 143
      [935] sipush 200
      [938] sastore
      [939] dup
      [940] sipush 144
      [943] sipush 221
      [946] sastore
      [947] dup
      [948] sipush 145
      [951] sipush 247
      [954] sastore
      [955] dup
      [956] sipush 146
      [959] sipush 163
      [962] sastore
      [963] dup
      [964] sipush 147
      [967] bipush 11
      [969] sastore
      [970] dup
      [971] sipush 148
      [974] bipush 22
      [976] sastore
      [977] dup
      [978] sipush 149
      [981] bipush 44
      [983] sastore
      [984] dup
      [985] sipush 150
      [988] bipush 88
      [990] sastore
      [991] dup
      [992] sipush 151
      [995] sipush 176
      [998] sastore
      [999] dup
      [1000] sipush 152
      [1003] bipush 45
      [1005] sastore
      [1006] dup
      [1007] sipush 153
      [1010] bipush 90
      [1012] sastore
      [1013] dup
      [1014] sipush 154
      [1017] sipush 180
      [1020] sastore
      [1021] dup
      [1022] sipush 155
      [1025] bipush 37
      [1027] sastore
      [1028] dup
      [1029] sipush 156
      [1032] bipush 74
      [1034] sastore
      [1035] dup
      [1036] sipush 157
      [1039] sipush 148
      [1042] sastore
      [1043] dup
      [1044] sipush 158
      [1047] bipush 101
      [1049] sastore
      [1050] dup
      [1051] sipush 159
      [1054] sipush 202
      [1057] sastore
      [1058] dup
      [1059] sipush 160
      [1062] sipush 217
      [1065] sastore
      [1066] dup
      [1067] sipush 161
      [1070] sipush 255
      [1073] sastore
      [1074] dup
      [1075] sipush 162
      [1078] sipush 179
      [1081] sastore
      [1082] dup
      [1083] sipush 163
      [1086] bipush 43
      [1088] sastore
      [1089] dup
      [1090] sipush 164
      [1093] bipush 86
      [1095] sastore
      [1096] dup
      [1097] sipush 165
      [1100] sipush 172
      [1103] sastore
      [1104] dup
      [1105] sipush 166
      [1108] bipush 21
      [1110] sastore
      [1111] dup
      [1112] sipush 167
      [1115] bipush 42
      [1117] sastore
      [1118] dup
      [1119] sipush 168
      [1122] bipush 84
      [1124] sastore
      [1125] dup
      [1126] sipush 169
      [1129] sipush 168
      [1132] sastore
      [1133] dup
      [1134] sipush 170
      [1137] bipush 29
      [1139] sastore
      [1140] dup
      [1141] sipush 171
      [1144] bipush 58
      [1146] sastore
      [1147] dup
      [1148] sipush 172
      [1151] bipush 116
      [1153] sastore
      [1154] dup
      [1155] sipush 173
      [1158] sipush 232
      [1161] sastore
      [1162] dup
      [1163] sipush 174
      [1166] sipush 157
      [1169] sastore
      [1170] dup
      [1171] sipush 175
      [1174] bipush 119
      [1176] sastore
      [1177] dup
      [1178] sipush 176
      [1181] sipush 238
      [1184] sastore
      [1185] dup
      [1186] sipush 177
      [1189] sipush 145
      [1192] sastore
      [1193] dup
      [1194] sipush 178
      [1197] bipush 111
      [1199] sastore
      [1200] dup
      [1201] sipush 179
      [1204] sipush 222
      [1207] sastore
      [1208] dup
      [1209] sipush 180
      [1212] sipush 241
      [1215] sastore
      [1216] dup
      [1217] sipush 181
      [1220] sipush 175
      [1223] sastore
      [1224] dup
      [1225] sipush 182
      [1228] bipush 19
      [1230] sastore
      [1231] dup
      [1232] sipush 183
      [1235] bipush 38
      [1237] sastore
      [1238] dup
      [1239] sipush 184
      [1242] bipush 76
      [1244] sastore
      [1245] dup
      [1246] sipush 185
      [1249] sipush 152
      [1252] sastore
      [1253] dup
      [1254] sipush 186
      [1257] bipush 125
      [1259] sastore
      [1260] dup
      [1261] sipush 187
      [1264] sipush 250
      [1267] sastore
      [1268] dup
      [1269] sipush 188
      [1272] sipush 185
      [1275] sastore
      [1276] dup
      [1277] sipush 189
      [1280] bipush 63
      [1282] sastore
      [1283] dup
      [1284] sipush 190
      [1287] bipush 126
      [1289] sastore
      [1290] dup
      [1291] sipush 191
      [1294] sipush 252
      [1297] sastore
      [1298] dup
      [1299] sipush 192
      [1302] sipush 181
      [1305] sastore
      [1306] dup
      [1307] sipush 193
      [1310] bipush 39
      [1312] sastore
      [1313] dup
      [1314] sipush 194
      [1317] bipush 78
      [1319] sastore
      [1320] dup
      [1321] sipush 195
      [1324] sipush 156
      [1327] sastore
      [1328] dup
      [1329] sipush 196
      [1332] bipush 117
      [1334] sastore
      [1335] dup
      [1336] sipush 197
      [1339] sipush 234
      [1342] sastore
      [1343] dup
      [1344] sipush 198
      [1347] sipush 153
      [1350] sastore
      [1351] dup
      [1352] sipush 199
      [1355] bipush 127
      [1357] sastore
      [1358] dup
      [1359] sipush 200
      [1362] sipush 254
      [1365] sastore
      [1366] dup
      [1367] sipush 201
      [1370] sipush 177
      [1373] sastore
      [1374] dup
      [1375] sipush 202
      [1378] bipush 47
      [1380] sastore
      [1381] dup
      [1382] sipush 203
      [1385] bipush 94
      [1387] sastore
      [1388] dup
      [1389] sipush 204
      [1392] sipush 188
      [1395] sastore
      [1396] dup
      [1397] sipush 205
      [1400] bipush 53
      [1402] sastore
      [1403] dup
      [1404] sipush 206
      [1407] bipush 106
      [1409] sastore
      [1410] dup
      [1411] sipush 207
      [1414] sipush 212
      [1417] sastore
      [1418] dup
      [1419] sipush 208
      [1422] sipush 229
      [1425] sastore
      [1426] dup
      [1427] sipush 209
      [1430] sipush 135
      [1433] sastore
      [1434] dup
      [1435] sipush 210
      [1438] bipush 67
      [1440] sastore
      [1441] dup
      [1442] sipush 211
      [1445] sipush 134
      [1448] sastore
      [1449] dup
      [1450] sipush 212
      [1453] bipush 65
      [1455] sastore
      [1456] dup
      [1457] sipush 213
      [1460] sipush 130
      [1463] sastore
      [1464] dup
      [1465] sipush 214
      [1468] bipush 73
      [1470] sastore
      [1471] dup
      [1472] sipush 215
      [1475] sipush 146
      [1478] sastore
      [1479] dup
      [1480] sipush 216
      [1483] bipush 105
      [1485] sastore
      [1486] dup
      [1487] sipush 217
      [1490] sipush 210
      [1493] sastore
      [1494] dup
      [1495] sipush 218
      [1498] sipush 233
      [1501] sastore
      [1502] dup
      [1503] sipush 219
      [1506] sipush 159
      [1509] sastore
      [1510] dup
      [1511] sipush 220
      [1514] bipush 115
      [1516] sastore
      [1517] dup
      [1518] sipush 221
      [1521] sipush 230
      [1524] sastore
      [1525] dup
      [1526] sipush 222
      [1529] sipush 129
      [1532] sastore
      [1533] dup
      [1534] sipush 223
      [1537] bipush 79
      [1539] sastore
      [1540] dup
      [1541] sipush 224
      [1544] sipush 158
      [1547] sastore
      [1548] dup
      [1549] sipush 225
      [1552] bipush 113
      [1554] sastore
      [1555] dup
      [1556] sipush 226
      [1559] sipush 226
      [1562] sastore
      [1563] dup
      [1564] sipush 227
      [1567] sipush 137
      [1570] sastore
      [1571] dup
      [1572] sipush 228
      [1575] bipush 95
      [1577] sastore
      [1578] dup
      [1579] sipush 229
      [1582] sipush 190
      [1585] sastore
      [1586] dup
      [1587] sipush 230
      [1590] bipush 49
      [1592] sastore
      [1593] dup
      [1594] sipush 231
      [1597] bipush 98
      [1599] sastore
      [1600] dup
      [1601] sipush 232
      [1604] sipush 196
      [1607] sastore
      [1608] dup
      [1609] sipush 233
      [1612] sipush 197
      [1615] sastore
      [1616] dup
      [1617] sipush 234
      [1620] sipush 199
      [1623] sastore
      [1624] dup
      [1625] sipush 235
      [1628] sipush 195
      [1631] sastore
      [1632] dup
      [1633] sipush 236
      [1636] sipush 203
      [1639] sastore
      [1640] dup
      [1641] sipush 237
      [1644] sipush 219
      [1647] sastore
      [1648] dup
      [1649] sipush 238
      [1652] sipush 251
      [1655] sastore
      [1656] dup
      [1657] sipush 239
      [1660] sipush 187
      [1663] sastore
      [1664] dup
      [1665] sipush 240
      [1668] bipush 59
      [1670] sastore
      [1671] dup
      [1672] sipush 241
      [1675] bipush 118
      [1677] sastore
      [1678] dup
      [1679] sipush 242
      [1682] sipush 236
      [1685] sastore
      [1686] dup
      [1687] sipush 243
      [1690] sipush 149
      [1693] sastore
      [1694] dup
      [1695] sipush 244
      [1698] bipush 103
      [1700] sastore
      [1701] dup
      [1702] sipush 245
      [1705] sipush 206
      [1708] sastore
      [1709] dup
      [1710] sipush 246
      [1713] sipush 209
      [1716] sastore
      [1717] dup
      [1718] sipush 247
      [1721] sipush 239
      [1724] sastore
      [1725] dup
      [1726] sipush 248
      [1729] sipush 147
      [1732] sastore
      [1733] dup
      [1734] sipush 249
      [1737] bipush 107
      [1739] sastore
      [1740] dup
      [1741] sipush 250
      [1744] sipush 214
      [1747] sastore
      [1748] dup
      [1749] sipush 251
      [1752] sipush 225
      [1755] sastore
      [1756] dup
      [1757] sipush 252
      [1760] sipush 143
      [1763] sastore
      [1764] dup
      [1765] sipush 253
      [1768] bipush 83
      [1770] sastore
      [1771] dup
      [1772] sipush 254
      [1775] sipush 166
      [1778] sastore
      [1779] dup
      [1780] sipush 255
      [1783] iconst_1
      [1784] sastore
      [1785] putstatic #3
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.exps [S]
      [1788] sipush 256
      [1791] newarray 9
      [1793] dup
      [1794] iconst_0
      [1795] iconst_0
      [1796] sastore
      [1797] dup
      [1798] iconst_1
      [1799] iconst_0
      [1800] sastore
      [1801] dup
      [1802] iconst_2
      [1803] iconst_1
      [1804] sastore
      [1805] dup
      [1806] iconst_3
      [1807] bipush 23
      [1809] sastore
      [1810] dup
      [1811] iconst_4
      [1812] iconst_2
      [1813] sastore
      [1814] dup
      [1815] iconst_5
      [1816] bipush 46
      [1818] sastore
      [1819] dup
      [1820] bipush 6
      [1822] bipush 24
      [1824] sastore
      [1825] dup
      [1826] bipush 7
      [1828] bipush 83
      [1830] sastore
      [1831] dup
      [1832] bipush 8
      [1834] iconst_3
      [1835] sastore
      [1836] dup
      [1837] bipush 9
      [1839] bipush 106
      [1841] sastore
      [1842] dup
      [1843] bipush 10
      [1845] bipush 47
      [1847] sastore
      [1848] dup
      [1849] bipush 11
      [1851] sipush 147
      [1854] sastore
      [1855] dup
      [1856] bipush 12
      [1858] bipush 25
      [1860] sastore
      [1861] dup
      [1862] bipush 13
      [1864] bipush 52
      [1866] sastore
      [1867] dup
      [1868] bipush 14
      [1870] bipush 84
      [1872] sastore
      [1873] dup
      [1874] bipush 15
      [1876] bipush 69
      [1878] sastore
      [1879] dup
      [1880] bipush 16
      [1882] iconst_4
      [1883] sastore
      [1884] dup
      [1885] bipush 17
      [1887] bipush 92
      [1889] sastore
      [1890] dup
      [1891] bipush 18
      [1893] bipush 107
      [1895] sastore
      [1896] dup
      [1897] bipush 19
      [1899] sipush 182
      [1902] sastore
      [1903] dup
      [1904] bipush 20
      [1906] bipush 48
      [1908] sastore
      [1909] dup
      [1910] bipush 21
      [1912] sipush 166
      [1915] sastore
      [1916] dup
      [1917] bipush 22
      [1919] sipush 148
      [1922] sastore
      [1923] dup
      [1924] bipush 23
      [1926] bipush 75
      [1928] sastore
      [1929] dup
      [1930] bipush 24
      [1932] bipush 26
      [1934] sastore
      [1935] dup
      [1936] bipush 25
      [1938] sipush 140
      [1941] sastore
      [1942] dup
      [1943] bipush 26
      [1945] bipush 53
      [1947] sastore
      [1948] dup
      [1949] bipush 27
      [1951] sipush 129
      [1954] sastore
      [1955] dup
      [1956] bipush 28
      [1958] bipush 85
      [1960] sastore
      [1961] dup
      [1962] bipush 29
      [1964] sipush 170
      [1967] sastore
      [1968] dup
      [1969] bipush 30
      [1971] bipush 70
      [1973] sastore
      [1974] dup
      [1975] bipush 31
      [1977] bipush 13
      [1979] sastore
      [1980] dup
      [1981] bipush 32
      [1983] iconst_5
      [1984] sastore
      [1985] dup
      [1986] bipush 33
      [1988] bipush 36
      [1990] sastore
      [1991] dup
      [1992] bipush 34
      [1994] bipush 93
      [1996] sastore
      [1997] dup
      [1998] bipush 35
      [2000] sipush 135
      [2003] sastore
      [2004] dup
      [2005] bipush 36
      [2007] bipush 108
      [2009] sastore
      [2010] dup
      [2011] bipush 37
      [2013] sipush 155
      [2016] sastore
      [2017] dup
      [2018] bipush 38
      [2020] sipush 183
      [2023] sastore
      [2024] dup
      [2025] bipush 39
      [2027] sipush 193
      [2030] sastore
      [2031] dup
      [2032] bipush 40
      [2034] bipush 49
      [2036] sastore
      [2037] dup
      [2038] bipush 41
      [2040] bipush 43
      [2042] sastore
      [2043] dup
      [2044] bipush 42
      [2046] sipush 167
      [2049] sastore
      [2050] dup
      [2051] bipush 43
      [2053] sipush 163
      [2056] sastore
      [2057] dup
      [2058] bipush 44
      [2060] sipush 149
      [2063] sastore
      [2064] dup
      [2065] bipush 45
      [2067] sipush 152
      [2070] sastore
      [2071] dup
      [2072] bipush 46
      [2074] bipush 76
      [2076] sastore
      [2077] dup
      [2078] bipush 47
      [2080] sipush 202
      [2083] sastore
      [2084] dup
      [2085] bipush 48
      [2087] bipush 27
      [2089] sastore
      [2090] dup
      [2091] bipush 49
      [2093] sipush 230
      [2096] sastore
      [2097] dup
      [2098] bipush 50
      [2100] sipush 141
      [2103] sastore
      [2104] dup
      [2105] bipush 51
      [2107] bipush 115
      [2109] sastore
      [2110] dup
      [2111] bipush 52
      [2113] bipush 54
      [2115] sastore
      [2116] dup
      [2117] bipush 53
      [2119] sipush 205
      [2122] sastore
      [2123] dup
      [2124] bipush 54
      [2126] sipush 130
      [2129] sastore
      [2130] dup
      [2131] bipush 55
      [2133] bipush 18
      [2135] sastore
      [2136] dup
      [2137] bipush 56
      [2139] bipush 86
      [2141] sastore
      [2142] dup
      [2143] bipush 57
      [2145] bipush 98
      [2147] sastore
      [2148] dup
      [2149] bipush 58
      [2151] sipush 171
      [2154] sastore
      [2155] dup
      [2156] bipush 59
      [2158] sipush 240
      [2161] sastore
      [2162] dup
      [2163] bipush 60
      [2165] bipush 71
      [2167] sastore
      [2168] dup
      [2169] bipush 61
      [2171] bipush 79
      [2173] sastore
      [2174] dup
      [2175] bipush 62
      [2177] bipush 14
      [2179] sastore
      [2180] dup
      [2181] bipush 63
      [2183] sipush 189
      [2186] sastore
      [2187] dup
      [2188] bipush 64
      [2190] bipush 6
      [2192] sastore
      [2193] dup
      [2194] bipush 65
      [2196] sipush 212
      [2199] sastore
      [2200] dup
      [2201] bipush 66
      [2203] bipush 37
      [2205] sastore
      [2206] dup
      [2207] bipush 67
      [2209] sipush 210
      [2212] sastore
      [2213] dup
      [2214] bipush 68
      [2216] bipush 94
      [2218] sastore
      [2219] dup
      [2220] bipush 69
      [2222] bipush 39
      [2224] sastore
      [2225] dup
      [2226] bipush 70
      [2228] sipush 136
      [2231] sastore
      [2232] dup
      [2233] bipush 71
      [2235] bipush 102
      [2237] sastore
      [2238] dup
      [2239] bipush 72
      [2241] bipush 109
      [2243] sastore
      [2244] dup
      [2245] bipush 73
      [2247] sipush 214
      [2250] sastore
      [2251] dup
      [2252] bipush 74
      [2254] sipush 156
      [2257] sastore
      [2258] dup
      [2259] bipush 75
      [2261] bipush 121
      [2263] sastore
      [2264] dup
      [2265] bipush 76
      [2267] sipush 184
      [2270] sastore
      [2271] dup
      [2272] bipush 77
      [2274] bipush 8
      [2276] sastore
      [2277] dup
      [2278] bipush 78
      [2280] sipush 194
      [2283] sastore
      [2284] dup
      [2285] bipush 79
      [2287] sipush 223
      [2290] sastore
      [2291] dup
      [2292] bipush 80
      [2294] bipush 50
      [2296] sastore
      [2297] dup
      [2298] bipush 81
      [2300] bipush 104
      [2302] sastore
      [2303] dup
      [2304] bipush 82
      [2306] bipush 44
      [2308] sastore
      [2309] dup
      [2310] bipush 83
      [2312] sipush 253
      [2315] sastore
      [2316] dup
      [2317] bipush 84
      [2319] sipush 168
      [2322] sastore
      [2323] dup
      [2324] bipush 85
      [2326] sipush 138
      [2329] sastore
      [2330] dup
      [2331] bipush 86
      [2333] sipush 164
      [2336] sastore
      [2337] dup
      [2338] bipush 87
      [2340] bipush 90
      [2342] sastore
      [2343] dup
      [2344] bipush 88
      [2346] sipush 150
      [2349] sastore
      [2350] dup
      [2351] bipush 89
      [2353] bipush 41
      [2355] sastore
      [2356] dup
      [2357] bipush 90
      [2359] sipush 153
      [2362] sastore
      [2363] dup
      [2364] bipush 91
      [2366] bipush 34
      [2368] sastore
      [2369] dup
      [2370] bipush 92
      [2372] bipush 77
      [2374] sastore
      [2375] dup
      [2376] bipush 93
      [2378] bipush 96
      [2380] sastore
      [2381] dup
      [2382] bipush 94
      [2384] sipush 203
      [2387] sastore
      [2388] dup
      [2389] bipush 95
      [2391] sipush 228
      [2394] sastore
      [2395] dup
      [2396] bipush 96
      [2398] bipush 28
      [2400] sastore
      [2401] dup
      [2402] bipush 97
      [2404] bipush 123
      [2406] sastore
      [2407] dup
      [2408] bipush 98
      [2410] sipush 231
      [2413] sastore
      [2414] dup
      [2415] bipush 99
      [2417] bipush 59
      [2419] sastore
      [2420] dup
      [2421] bipush 100
      [2423] sipush 142
      [2426] sastore
      [2427] dup
      [2428] bipush 101
      [2430] sipush 158
      [2433] sastore
      [2434] dup
      [2435] bipush 102
      [2437] bipush 116
      [2439] sastore
      [2440] dup
      [2441] bipush 103
      [2443] sipush 244
      [2446] sastore
      [2447] dup
      [2448] bipush 104
      [2450] bipush 55
      [2452] sastore
      [2453] dup
      [2454] bipush 105
      [2456] sipush 216
      [2459] sastore
      [2460] dup
      [2461] bipush 106
      [2463] sipush 206
      [2466] sastore
      [2467] dup
      [2468] bipush 107
      [2470] sipush 249
      [2473] sastore
      [2474] dup
      [2475] bipush 108
      [2477] sipush 131
      [2480] sastore
      [2481] dup
      [2482] bipush 109
      [2484] bipush 111
      [2486] sastore
      [2487] dup
      [2488] bipush 110
      [2490] bipush 19
      [2492] sastore
      [2493] dup
      [2494] bipush 111
      [2496] sipush 178
      [2499] sastore
      [2500] dup
      [2501] bipush 112
      [2503] bipush 87
      [2505] sastore
      [2506] dup
      [2507] bipush 113
      [2509] sipush 225
      [2512] sastore
      [2513] dup
      [2514] bipush 114
      [2516] bipush 99
      [2518] sastore
      [2519] dup
      [2520] bipush 115
      [2522] sipush 220
      [2525] sastore
      [2526] dup
      [2527] bipush 116
      [2529] sipush 172
      [2532] sastore
      [2533] dup
      [2534] bipush 117
      [2536] sipush 196
      [2539] sastore
      [2540] dup
      [2541] bipush 118
      [2543] sipush 241
      [2546] sastore
      [2547] dup
      [2548] bipush 119
      [2550] sipush 175
      [2553] sastore
      [2554] dup
      [2555] bipush 120
      [2557] bipush 72
      [2559] sastore
      [2560] dup
      [2561] bipush 121
      [2563] bipush 10
      [2565] sastore
      [2566] dup
      [2567] bipush 122
      [2569] bipush 80
      [2571] sastore
      [2572] dup
      [2573] bipush 123
      [2575] bipush 66
      [2577] sastore
      [2578] dup
      [2579] bipush 124
      [2581] bipush 15
      [2583] sastore
      [2584] dup
      [2585] bipush 125
      [2587] sipush 186
      [2590] sastore
      [2591] dup
      [2592] bipush 126
      [2594] sipush 190
      [2597] sastore
      [2598] dup
      [2599] bipush 127
      [2601] sipush 199
      [2604] sastore
      [2605] dup
      [2606] sipush 128
      [2609] bipush 7
      [2611] sastore
      [2612] dup
      [2613] sipush 129
      [2616] sipush 222
      [2619] sastore
      [2620] dup
      [2621] sipush 130
      [2624] sipush 213
      [2627] sastore
      [2628] dup
      [2629] sipush 131
      [2632] bipush 120
      [2634] sastore
      [2635] dup
      [2636] sipush 132
      [2639] bipush 38
      [2641] sastore
      [2642] dup
      [2643] sipush 133
      [2646] bipush 101
      [2648] sastore
      [2649] dup
      [2650] sipush 134
      [2653] sipush 211
      [2656] sastore
      [2657] dup
      [2658] sipush 135
      [2661] sipush 209
      [2664] sastore
      [2665] dup
      [2666] sipush 136
      [2669] bipush 95
      [2671] sastore
      [2672] dup
      [2673] sipush 137
      [2676] sipush 227
      [2679] sastore
      [2680] dup
      [2681] sipush 138
      [2684] bipush 40
      [2686] sastore
      [2687] dup
      [2688] sipush 139
      [2691] bipush 33
      [2693] sastore
      [2694] dup
      [2695] sipush 140
      [2698] sipush 137
      [2701] sastore
      [2702] dup
      [2703] sipush 141
      [2706] bipush 89
      [2708] sastore
      [2709] dup
      [2710] sipush 142
      [2713] bipush 103
      [2715] sastore
      [2716] dup
      [2717] sipush 143
      [2720] sipush 252
      [2723] sastore
      [2724] dup
      [2725] sipush 144
      [2728] bipush 110
      [2730] sastore
      [2731] dup
      [2732] sipush 145
      [2735] sipush 177
      [2738] sastore
      [2739] dup
      [2740] sipush 146
      [2743] sipush 215
      [2746] sastore
      [2747] dup
      [2748] sipush 147
      [2751] sipush 248
      [2754] sastore
      [2755] dup
      [2756] sipush 148
      [2759] sipush 157
      [2762] sastore
      [2763] dup
      [2764] sipush 149
      [2767] sipush 243
      [2770] sastore
      [2771] dup
      [2772] sipush 150
      [2775] bipush 122
      [2777] sastore
      [2778] dup
      [2779] sipush 151
      [2782] bipush 58
      [2784] sastore
      [2785] dup
      [2786] sipush 152
      [2789] sipush 185
      [2792] sastore
      [2793] dup
      [2794] sipush 153
      [2797] sipush 198
      [2800] sastore
      [2801] dup
      [2802] sipush 154
      [2805] bipush 9
      [2807] sastore
      [2808] dup
      [2809] sipush 155
      [2812] bipush 65
      [2814] sastore
      [2815] dup
      [2816] sipush 156
      [2819] sipush 195
      [2822] sastore
      [2823] dup
      [2824] sipush 157
      [2827] sipush 174
      [2830] sastore
      [2831] dup
      [2832] sipush 158
      [2835] sipush 224
      [2838] sastore
      [2839] dup
      [2840] sipush 159
      [2843] sipush 219
      [2846] sastore
      [2847] dup
      [2848] sipush 160
      [2851] bipush 51
      [2853] sastore
      [2854] dup
      [2855] sipush 161
      [2858] bipush 68
      [2860] sastore
      [2861] dup
      [2862] sipush 162
      [2865] bipush 105
      [2867] sastore
      [2868] dup
      [2869] sipush 163
      [2872] sipush 146
      [2875] sastore
      [2876] dup
      [2877] sipush 164
      [2880] bipush 45
      [2882] sastore
      [2883] dup
      [2884] sipush 165
      [2887] bipush 82
      [2889] sastore
      [2890] dup
      [2891] sipush 166
      [2894] sipush 254
      [2897] sastore
      [2898] dup
      [2899] sipush 167
      [2902] bipush 22
      [2904] sastore
      [2905] dup
      [2906] sipush 168
      [2909] sipush 169
      [2912] sastore
      [2913] dup
      [2914] sipush 169
      [2917] bipush 12
      [2919] sastore
      [2920] dup
      [2921] sipush 170
      [2924] sipush 139
      [2927] sastore
      [2928] dup
      [2929] sipush 171
      [2932] sipush 128
      [2935] sastore
      [2936] dup
      [2937] sipush 172
      [2940] sipush 165
      [2943] sastore
      [2944] dup
      [2945] sipush 173
      [2948] bipush 74
      [2950] sastore
      [2951] dup
      [2952] sipush 174
      [2955] bipush 91
      [2957] sastore
      [2958] dup
      [2959] sipush 175
      [2962] sipush 181
      [2965] sastore
      [2966] dup
      [2967] sipush 176
      [2970] sipush 151
      [2973] sastore
      [2974] dup
      [2975] sipush 177
      [2978] sipush 201
      [2981] sastore
      [2982] dup
      [2983] sipush 178
      [2986] bipush 42
      [2988] sastore
      [2989] dup
      [2990] sipush 179
      [2993] sipush 162
      [2996] sastore
      [2997] dup
      [2998] sipush 180
      [3001] sipush 154
      [3004] sastore
      [3005] dup
      [3006] sipush 181
      [3009] sipush 192
      [3012] sastore
      [3013] dup
      [3014] sipush 182
      [3017] bipush 35
      [3019] sastore
      [3020] dup
      [3021] sipush 183
      [3024] sipush 134
      [3027] sastore
      [3028] dup
      [3029] sipush 184
      [3032] bipush 78
      [3034] sastore
      [3035] dup
      [3036] sipush 185
      [3039] sipush 188
      [3042] sastore
      [3043] dup
      [3044] sipush 186
      [3047] bipush 97
      [3049] sastore
      [3050] dup
      [3051] sipush 187
      [3054] sipush 239
      [3057] sastore
      [3058] dup
      [3059] sipush 188
      [3062] sipush 204
      [3065] sastore
      [3066] dup
      [3067] sipush 189
      [3070] bipush 17
      [3072] sastore
      [3073] dup
      [3074] sipush 190
      [3077] sipush 229
      [3080] sastore
      [3081] dup
      [3082] sipush 191
      [3085] bipush 114
      [3087] sastore
      [3088] dup
      [3089] sipush 192
      [3092] bipush 29
      [3094] sastore
      [3095] dup
      [3096] sipush 193
      [3099] bipush 61
      [3101] sastore
      [3102] dup
      [3103] sipush 194
      [3106] bipush 124
      [3108] sastore
      [3109] dup
      [3110] sipush 195
      [3113] sipush 235
      [3116] sastore
      [3117] dup
      [3118] sipush 196
      [3121] sipush 232
      [3124] sastore
      [3125] dup
      [3126] sipush 197
      [3129] sipush 233
      [3132] sastore
      [3133] dup
      [3134] sipush 198
      [3137] bipush 60
      [3139] sastore
      [3140] dup
      [3141] sipush 199
      [3144] sipush 234
      [3147] sastore
      [3148] dup
      [3149] sipush 200
      [3152] sipush 143
      [3155] sastore
      [3156] dup
      [3157] sipush 201
      [3160] bipush 125
      [3162] sastore
      [3163] dup
      [3164] sipush 202
      [3167] sipush 159
      [3170] sastore
      [3171] dup
      [3172] sipush 203
      [3175] sipush 236
      [3178] sastore
      [3179] dup
      [3180] sipush 204
      [3183] bipush 117
      [3185] sastore
      [3186] dup
      [3187] sipush 205
      [3190] bipush 30
      [3192] sastore
      [3193] dup
      [3194] sipush 206
      [3197] sipush 245
      [3200] sastore
      [3201] dup
      [3202] sipush 207
      [3205] bipush 62
      [3207] sastore
      [3208] dup
      [3209] sipush 208
      [3212] bipush 56
      [3214] sastore
      [3215] dup
      [3216] sipush 209
      [3219] sipush 246
      [3222] sastore
      [3223] dup
      [3224] sipush 210
      [3227] sipush 217
      [3230] sastore
      [3231] dup
      [3232] sipush 211
      [3235] bipush 63
      [3237] sastore
      [3238] dup
      [3239] sipush 212
      [3242] sipush 207
      [3245] sastore
      [3246] dup
      [3247] sipush 213
      [3250] bipush 118
      [3252] sastore
      [3253] dup
      [3254] sipush 214
      [3257] sipush 250
      [3260] sastore
      [3261] dup
      [3262] sipush 215
      [3265] bipush 31
      [3267] sastore
      [3268] dup
      [3269] sipush 216
      [3272] sipush 132
      [3275] sastore
      [3276] dup
      [3277] sipush 217
      [3280] sipush 160
      [3283] sastore
      [3284] dup
      [3285] sipush 218
      [3288] bipush 112
      [3290] sastore
      [3291] dup
      [3292] sipush 219
      [3295] sipush 237
      [3298] sastore
      [3299] dup
      [3300] sipush 220
      [3303] bipush 20
      [3305] sastore
      [3306] dup
      [3307] sipush 221
      [3310] sipush 144
      [3313] sastore
      [3314] dup
      [3315] sipush 222
      [3318] sipush 179
      [3321] sastore
      [3322] dup
      [3323] sipush 223
      [3326] bipush 126
      [3328] sastore
      [3329] dup
      [3330] sipush 224
      [3333] bipush 88
      [3335] sastore
      [3336] dup
      [3337] sipush 225
      [3340] sipush 251
      [3343] sastore
      [3344] dup
      [3345] sipush 226
      [3348] sipush 226
      [3351] sastore
      [3352] dup
      [3353] sipush 227
      [3356] bipush 32
      [3358] sastore
      [3359] dup
      [3360] sipush 228
      [3363] bipush 100
      [3365] sastore
      [3366] dup
      [3367] sipush 229
      [3370] sipush 208
      [3373] sastore
      [3374] dup
      [3375] sipush 230
      [3378] sipush 221
      [3381] sastore
      [3382] dup
      [3383] sipush 231
      [3386] bipush 119
      [3388] sastore
      [3389] dup
      [3390] sipush 232
      [3393] sipush 173
      [3396] sastore
      [3397] dup
      [3398] sipush 233
      [3401] sipush 218
      [3404] sastore
      [3405] dup
      [3406] sipush 234
      [3409] sipush 197
      [3412] sastore
      [3413] dup
      [3414] sipush 235
      [3417] bipush 64
      [3419] sastore
      [3420] dup
      [3421] sipush 236
      [3424] sipush 242
      [3427] sastore
      [3428] dup
      [3429] sipush 237
      [3432] bipush 57
      [3434] sastore
      [3435] dup
      [3436] sipush 238
      [3439] sipush 176
      [3442] sastore
      [3443] dup
      [3444] sipush 239
      [3447] sipush 247
      [3450] sastore
      [3451] dup
      [3452] sipush 240
      [3455] bipush 73
      [3457] sastore
      [3458] dup
      [3459] sipush 241
      [3462] sipush 180
      [3465] sastore
      [3466] dup
      [3467] sipush 242
      [3470] bipush 11
      [3472] sastore
      [3473] dup
      [3474] sipush 243
      [3477] bipush 127
      [3479] sastore
      [3480] dup
      [3481] sipush 244
      [3484] bipush 81
      [3486] sastore
      [3487] dup
      [3488] sipush 245
      [3491] bipush 21
      [3493] sastore
      [3494] dup
      [3495] sipush 246
      [3498] bipush 67
      [3500] sastore
      [3501] dup
      [3502] sipush 247
      [3505] sipush 145
      [3508] sastore
      [3509] dup
      [3510] sipush 248
      [3513] bipush 16
      [3515] sastore
      [3516] dup
      [3517] sipush 249
      [3520] bipush 113
      [3522] sastore
      [3523] dup
      [3524] sipush 250
      [3527] sipush 187
      [3530] sastore
      [3531] dup
      [3532] sipush 251
      [3535] sipush 238
      [3538] sastore
      [3539] dup
      [3540] sipush 252
      [3543] sipush 191
      [3546] sastore
      [3547] dup
      [3548] sipush 253
      [3551] sipush 133
      [3554] sastore
      [3555] dup
      [3556] sipush 254
      [3559] sipush 200
      [3562] sastore
      [3563] dup
      [3564] sipush 255
      [3567] sipush 161
      [3570] sastore
      [3571] putstatic #4
        + Fieldref [org/spongycastle/pqc/crypto/rainbow/util/GF2Field.logs [S]
      [3574] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 22
        [1788] -> line 45

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2Field.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.crypto.rainbow.util.RainbowUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [[[B]
  + Class [[[S]
  + Class [[[[B]
  + Class [[[[S]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
  + NameAndType [<init> ()V]
  + NameAndType [equals ([S[S)Z]
  + NameAndType [equals ([[S[[S)Z]
  + Utf8 [()V]
  + Utf8 [([B)[I]
  + Utf8 [([B)[S]
  + Utf8 [([I)[B]
  + Utf8 [([S)[B]
  + Utf8 [([S[S)Z]
  + Utf8 [([[B)[[S]
  + Utf8 [([[S)[[B]
  + Utf8 [([[S[[S)Z]
  + Utf8 [([[[B)[[[S]
  + Utf8 [([[[S)[[[B]
  + Utf8 [([[[S[[[S)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/util/RainbowUtil;]
  + Utf8 [RainbowUtil.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[S]
  + Utf8 [[[B]
  + Utf8 [[[S]
  + Utf8 [[[[B]
  + Utf8 [[[[S]
  + Utf8 [convertArray]
  + Utf8 [convertArraytoInt]
  + Utf8 [convertIntArray]
  + Utf8 [equals]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [left]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Utf8 [out]
  + Utf8 [result]
  + Utf8 [right]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 12):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/crypto/rainbow/util/RainbowUtil; this]
  + Method:       convertArraytoInt([B)[I
    Access flags: 0x9
      = public static int[] convertArraytoInt(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 10
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +19 (target=29)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] iastore
      [23] iinc v2, 1
      [26] goto -19 (target=7)
      [29] aload_1 v1
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 20
        [5] -> line 21
        [13] -> line 23
        [23] -> line 21
        [29] -> line 25
      + Local variable table attribute (count = 3)
        v2: 7 -> 29 [I i]
        v0: 0 -> 31 [[B in]
        v1: 5 -> 31 [[I out]
  + Method:       convertArray([B)[S
    Access flags: 0x9
      = public static short[] convertArray(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 9
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +20 (target=30)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] i2s
      [23] sastore
      [24] iinc v2, 1
      [27] goto -20 (target=7)
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [5] -> line 39
        [13] -> line 41
        [24] -> line 39
        [30] -> line 43
      + Local variable table attribute (count = 3)
        v2: 7 -> 30 [I i]
        v0: 0 -> 32 [[B in]
        v1: 5 -> 32 [[S out]
  + Method:       convertArray([[B)[[S
    Access flags: 0x9
      = public static short[][] convertArray(byte[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_0 v0
      [3] iconst_0
      [4] aaload
      [5] arraylength
      [6] multianewarray #2, 2
        + Class [[[S]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] iload_2 v2
      [14] aload_0 v0
      [15] arraylength
      [16] ificmpge +40 (target=56)
      [19] iconst_0
      [20] istore_3 v3
      [21] iload_3 v3
      [22] aload_0 v0
      [23] iconst_0
      [24] aaload
      [25] arraylength
      [26] ificmpge +24 (target=50)
      [29] aload_1 v1
      [30] iload_2 v2
      [31] aaload
      [32] iload_3 v3
      [33] aload_0 v0
      [34] iload_2 v2
      [35] aaload
      [36] iload_3 v3
      [37] baload
      [38] sipush 255
      [41] iand
      [42] i2s
      [43] sastore
      [44] iinc v3, 1
      [47] goto -26 (target=21)
      [50] iinc v2, 1
      [53] goto -40 (target=13)
      [56] aload_1 v1
      [57] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 55
        [11] -> line 56
        [19] -> line 58
        [29] -> line 60
        [44] -> line 58
        [50] -> line 56
        [56] -> line 63
      + Local variable table attribute (count = 4)
        v3: 21 -> 50 [I j]
        v2: 13 -> 56 [I i]
        v0: 0 -> 58 [[[B in]
        v1: 11 -> 58 [[[S out]
  + Method:       convertArray([[[B)[[[S
    Access flags: 0x9
      = public static short[][][] convertArray(byte[][][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_0 v0
      [3] iconst_0
      [4] aaload
      [5] arraylength
      [6] aload_0 v0
      [7] iconst_0
      [8] aaload
      [9] iconst_0
      [10] aaload
      [11] arraylength
      [12] multianewarray #4, 3
        + Class [[[[S]
      [16] astore_1 v1
      [17] iconst_0
      [18] istore_2 v2
      [19] iload_2 v2
      [20] aload_0 v0
      [21] arraylength
      [22] ificmpge +66 (target=88)
      [25] iconst_0
      [26] istore_3 v3
      [27] iload_3 v3
      [28] aload_0 v0
      [29] iconst_0
      [30] aaload
      [31] arraylength
      [32] ificmpge +50 (target=82)
      [35] iconst_0
      [36] istore v4
      [38] iload v4
      [40] aload_0 v0
      [41] iconst_0
      [42] aaload
      [43] iconst_0
      [44] aaload
      [45] arraylength
      [46] ificmpge +30 (target=76)
      [49] aload_1 v1
      [50] iload_2 v2
      [51] aaload
      [52] iload_3 v3
      [53] aaload
      [54] iload v4
      [56] aload_0 v0
      [57] iload_2 v2
      [58] aaload
      [59] iload_3 v3
      [60] aaload
      [61] iload v4
      [63] baload
      [64] sipush 255
      [67] iand
      [68] i2s
      [69] sastore
      [70] iinc v4, 1
      [73] goto -35 (target=38)
      [76] iinc v3, 1
      [79] goto -52 (target=27)
      [82] iinc v2, 1
      [85] goto -66 (target=19)
      [88] aload_1 v1
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 75
        [17] -> line 76
        [25] -> line 78
        [35] -> line 80
        [49] -> line 82
        [70] -> line 80
        [76] -> line 78
        [82] -> line 76
        [88] -> line 86
      + Local variable table attribute (count = 5)
        v4: 38 -> 76 [I k]
        v3: 27 -> 82 [I j]
        v2: 19 -> 88 [I i]
        v0: 0 -> 90 [[[[B in]
        v1: 17 -> 90 [[[[S out]
  + Method:       convertIntArray([I)[B
    Access flags: 0x9
      = public static byte[] convertIntArray(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +16 (target=26)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] iload_2 v2
      [17] iaload
      [18] i2b
      [19] bastore
      [20] iinc v2, 1
      [23] goto -16 (target=7)
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 98
        [5] -> line 99
        [13] -> line 101
        [20] -> line 99
        [26] -> line 103
      + Local variable table attribute (count = 3)
        v2: 7 -> 26 [I i]
        v0: 0 -> 28 [[I in]
        v1: 5 -> 28 [[B out]
  + Method:       convertArray([S)[B
    Access flags: 0x9
      = public static byte[] convertArray(short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 8
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] arraylength
      [10] ificmpge +16 (target=26)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] iload_2 v2
      [17] saload
      [18] i2b
      [19] bastore
      [20] iinc v2, 1
      [23] goto -16 (target=7)
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 116
        [5] -> line 117
        [13] -> line 119
        [20] -> line 117
        [26] -> line 121
      + Local variable table attribute (count = 3)
        v2: 7 -> 26 [I i]
        v0: 0 -> 28 [[S in]
        v1: 5 -> 28 [[B out]
  + Method:       convertArray([[S)[[B
    Access flags: 0x9
      = public static byte[][] convertArray(short[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_0 v0
      [3] iconst_0
      [4] aaload
      [5] arraylength
      [6] multianewarray #1, 2
        + Class [[[B]
      [10] astore_1 v1
      [11] iconst_0
      [12] istore_2 v2
      [13] iload_2 v2
      [14] aload_0 v0
      [15] arraylength
      [16] ificmpge +36 (target=52)
      [19] iconst_0
      [20] istore_3 v3
      [21] iload_3 v3
      [22] aload_0 v0
      [23] iconst_0
      [24] aaload
      [25] arraylength
      [26] ificmpge +20 (target=46)
      [29] aload_1 v1
      [30] iload_2 v2
      [31] aaload
      [32] iload_3 v3
      [33] aload_0 v0
      [34] iload_2 v2
      [35] aaload
      [36] iload_3 v3
      [37] saload
      [38] i2b
      [39] bastore
      [40] iinc v3, 1
      [43] goto -22 (target=21)
      [46] iinc v2, 1
      [49] goto -36 (target=13)
      [52] aload_1 v1
      [53] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 133
        [11] -> line 134
        [19] -> line 136
        [29] -> line 138
        [40] -> line 136
        [46] -> line 134
        [52] -> line 141
      + Local variable table attribute (count = 4)
        v3: 21 -> 46 [I j]
        v2: 13 -> 52 [I i]
        v0: 0 -> 54 [[[S in]
        v1: 11 -> 54 [[[B out]
  + Method:       convertArray([[[S)[[[B
    Access flags: 0x9
      = public static byte[][][] convertArray(short[][][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_0 v0
      [3] iconst_0
      [4] aaload
      [5] arraylength
      [6] aload_0 v0
      [7] iconst_0
      [8] aaload
      [9] iconst_0
      [10] aaload
      [11] arraylength
      [12] multianewarray #3, 3
        + Class [[[[B]
      [16] astore_1 v1
      [17] iconst_0
      [18] istore_2 v2
      [19] iload_2 v2
      [20] aload_0 v0
      [21] arraylength
      [22] ificmpge +62 (target=84)
      [25] iconst_0
      [26] istore_3 v3
      [27] iload_3 v3
      [28] aload_0 v0
      [29] iconst_0
      [30] aaload
      [31] arraylength
      [32] ificmpge +46 (target=78)
      [35] iconst_0
      [36] istore v4
      [38] iload v4
      [40] aload_0 v0
      [41] iconst_0
      [42] aaload
      [43] iconst_0
      [44] aaload
      [45] arraylength
      [46] ificmpge +26 (target=72)
      [49] aload_1 v1
      [50] iload_2 v2
      [51] aaload
      [52] iload_3 v3
      [53] aaload
      [54] iload v4
      [56] aload_0 v0
      [57] iload_2 v2
      [58] aaload
      [59] iload_3 v3
      [60] aaload
      [61] iload v4
      [63] saload
      [64] i2b
      [65] bastore
      [66] iinc v4, 1
      [69] goto -31 (target=38)
      [72] iinc v3, 1
      [75] goto -48 (target=27)
      [78] iinc v2, 1
      [81] goto -62 (target=19)
      [84] aload_1 v1
      [85] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 153
        [17] -> line 154
        [25] -> line 156
        [35] -> line 158
        [49] -> line 160
        [66] -> line 158
        [72] -> line 156
        [78] -> line 154
        [84] -> line 164
      + Local variable table attribute (count = 5)
        v4: 38 -> 72 [I k]
        v3: 27 -> 78 [I j]
        v2: 19 -> 84 [I i]
        v0: 0 -> 86 [[[[S in]
        v1: 17 -> 86 [[[[B out]
  + Method:       equals([S[S)Z
    Access flags: 0x9
      = public static boolean equals(short[],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_1 v1
      [3] arraylength
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_2 v2
      [11] aload_0 v0
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] istore_3 v3
      [16] iload_3 v3
      [17] iflt +26 (target=43)
      [20] iload_2 v2
      [21] aload_0 v0
      [22] iload_3 v3
      [23] saload
      [24] aload_1 v1
      [25] iload_3 v3
      [26] saload
      [27] ificmpne +7 (target=34)
      [30] iconst_1
      [31] goto +4 (target=35)
      [34] iconst_0
      [35] iand
      [36] istore_2 v2
      [37] iinc v3, -1
      [40] goto -24 (target=16)
      [43] iload_2 v2
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 176
        [7] -> line 178
        [9] -> line 180
        [11] -> line 181
        [20] -> line 183
        [37] -> line 181
        [43] -> line 185
      + Local variable table attribute (count = 4)
        v3: 16 -> 43 [I i]
        v0: 0 -> 45 [[S left]
        v1: 0 -> 45 [[S right]
        v2: 11 -> 45 [Z result]
  + Method:       equals([[S[[S)Z
    Access flags: 0x9
      = public static boolean equals(short[][],short[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_1 v1
      [3] arraylength
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_2 v2
      [11] aload_0 v0
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] istore_3 v3
      [16] iload_3 v3
      [17] iflt +21 (target=38)
      [20] iload_2 v2
      [21] aload_0 v0
      [22] iload_3 v3
      [23] aaload
      [24] aload_1 v1
      [25] iload_3 v3
      [26] aaload
      [27] invokestatic #8
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
      [30] iand
      [31] istore_2 v2
      [32] iinc v3, -1
      [35] goto -19 (target=16)
      [38] iload_2 v2
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 197
        [7] -> line 199
        [9] -> line 201
        [11] -> line 202
        [20] -> line 204
        [32] -> line 202
        [38] -> line 206
      + Local variable table attribute (count = 4)
        v3: 16 -> 38 [I i]
        v0: 0 -> 40 [[[S left]
        v1: 0 -> 40 [[[S right]
        v2: 11 -> 40 [Z result]
  + Method:       equals([[[S[[[S)Z
    Access flags: 0x9
      = public static boolean equals(short[][][],short[][][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_1 v1
      [3] arraylength
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_2 v2
      [11] aload_0 v0
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] istore_3 v3
      [16] iload_3 v3
      [17] iflt +21 (target=38)
      [20] iload_2 v2
      [21] aload_0 v0
      [22] iload_3 v3
      [23] aaload
      [24] aload_1 v1
      [25] iload_3 v3
      [26] aaload
      [27] invokestatic #9
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
      [30] iand
      [31] istore_2 v2
      [32] iinc v3, -1
      [35] goto -19 (target=16)
      [38] iload_2 v2
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 218
        [7] -> line 220
        [9] -> line 222
        [11] -> line 223
        [20] -> line 225
        [32] -> line 223
        [38] -> line 227
      + Local variable table attribute (count = 4)
        v3: 16 -> 38 [I i]
        v0: 0 -> 40 [[[[S left]
        v1: 0 -> 40 [[[[S right]
        v2: 11 -> 40 [Z result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider
  Superclass:    java/security/Provider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.BouncyCastlePQCProvider extends java.security.Provider

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]

Constant Pool (count = 193):
  + String [$Mappings]
  + String [$Mappings : ]
  + String [) found]
  + String [.]
  + String [Alg.Alias.]
  + String [BCPQC]
  + String [BouncyCastle Post-Quantum Security Provider v1.50]
  + String [McEliece]
  + String [Rainbow]
  + String [cannot create instance of ]
  + String [duplicate provider key (]
  + String [org.spongycastle.pqc.jcajce.provider.]
  + Class [java/lang/Class]
  + Class [java/lang/ClassLoader]
  + Class [java/lang/ClassNotFoundException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/InternalError]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/AccessController]
  + Class [java/security/Provider]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider]
  + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
  + Double [1.5]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.ALGORITHMS [Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.PROVIDER_NAME Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.info Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.keyInfoConverters Ljava/util/Map;]
  + Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
  + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
  + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/InternalError.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/AccessController.doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + Methodref [java/security/Provider.<init> (Ljava/lang/String;DLjava/lang/String;)V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.configure (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.containsKey (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.setup ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1.<init> (Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;DLjava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
  + NameAndType [ALGORITHMS [Ljava/lang/String;]
  + NameAndType [CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + NameAndType [PROVIDER_NAME Ljava/lang/String;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [configure (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + NameAndType [forName (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getClassLoader ()Ljava/lang/ClassLoader;]
  + NameAndType [info Ljava/lang/String;]
  + NameAndType [keyInfoConverters Ljava/util/Map;]
  + NameAndType [loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
  + NameAndType [loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [newInstance ()Ljava/lang/Object;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [setup ()V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [$Mappings]
  + Utf8 [$Mappings : ]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/ClassLoader;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;DLjava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
  + Utf8 [) found]
  + Utf8 [.]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ALGORITHMS]
  + Utf8 [Alg.Alias.]
  + Utf8 [BCPQC]
  + Utf8 [BouncyCastle Post-Quantum Security Provider v1.50]
  + Utf8 [BouncyCastlePQCProvider.java]
  + Utf8 [CONFIGURATION]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [Ljava/lang/ClassNotFoundException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;]
  + Utf8 [McEliece]
  + Utf8 [PROVIDER_NAME]
  + Utf8 [Rainbow]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [access$000]
  + Utf8 [addAlgorithm]
  + Utf8 [addKeyInfoConverter]
  + Utf8 [append]
  + Utf8 [cannot create instance of ]
  + Utf8 [clazz]
  + Utf8 [configure]
  + Utf8 [containsKey]
  + Utf8 [converter]
  + Utf8 [doPrivileged]
  + Utf8 [duplicate provider key (]
  + Utf8 [e]
  + Utf8 [forName]
  + Utf8 [getClass]
  + Utf8 [getClassLoader]
  + Utf8 [hasAlgorithm]
  + Utf8 [i]
  + Utf8 [info]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassLoader]
  + Utf8 [java/lang/ClassNotFoundException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/InternalError]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/AccessController]
  + Utf8 [java/security/Provider]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [key]
  + Utf8 [keyInfoConverter]
  + Utf8 [keyInfoConverters]
  + Utf8 [loadAlgorithms]
  + Utf8 [loadClass]
  + Utf8 [loader]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [newInstance]
  + Utf8 [oid]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
  + Utf8 [packageName]
  + Utf8 [parameter]
  + Utf8 [parameterName]
  + Utf8 [privateKeyInfo]
  + Utf8 [publicKeyInfo]
  + Utf8 [put]
  + Utf8 [setup]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [value]
  + Utf8 [x0]

Fields (count = 5):
  + Field:        info Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String info
  + Field:        PROVIDER_NAME Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String PROVIDER_NAME
  + Field:        CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;
    Access flags: 0x19
      = public static final org.spongycastle.jcajce.provider.config.ProviderConfiguration CONFIGURATION
  + Field:        keyInfoConverters Ljava/util/Map;
    Access flags: 0x1a
      = private static final java.util.Map keyInfoConverters
  + Field:        ALGORITHMS [Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String[] ALGORITHMS

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x1
      = public BouncyCastlePQCProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getstatic #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.PROVIDER_NAME Ljava/lang/String;]
      [4] ldc2_w #30
        + Double [1.5]
      [7] getstatic #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.info Ljava/lang/String;]
      [10] invokespecial #49
        + Methodref [java/security/Provider.<init> (Ljava/lang/String;DLjava/lang/String;)V]
      [13] new #29
        + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
      [16] dup
      [17] aload_0 v0
      [18] invokespecial #56
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1.<init> (Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
      [21] invokestatic #48
        + Methodref [java/security/AccessController.doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object;]
      [24] pop
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 49
        [13] -> line 51
        [25] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; this]
  + Method:       setup()V
    Access flags: 0x2
      = private void setup()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #12
        + String [org.spongycastle.pqc.jcajce.provider.]
      [3] getstatic #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.ALGORITHMS [Ljava/lang/String;]
      [6] invokespecial #53
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.loadAlgorithms (Ljava/lang/String;[Ljava/lang/String;)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 63
        [9] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; this]
  + Method:       loadAlgorithms(Ljava/lang/String;[Ljava/lang/String;)V
    Access flags: 0x2
      = private void loadAlgorithms(java.lang.String,java.lang.String[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 167, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_2 v2
      [4] arraylength
      [5] ificmpeq +161 (target=166)
      [8] aconst_null
      [9] astore v4
      [11] aload_0 v0
      [12] invokevirtual #43
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [15] invokevirtual #38
        + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
      [18] astore v5
      [20] aload v5
      [22] ifnull +38 (target=60)
      [25] aload v5
      [27] new #21
        + Class [java/lang/StringBuilder]
      [30] dup
      [31] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [34] aload_1 v1
      [35] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [38] aload_2 v2
      [39] iload_3 v3
      [40] aaload
      [41] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] ldc #1
        + String [$Mappings]
      [46] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] invokevirtual #40
        + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
      [55] astore v4
      [57] goto +33 (target=90)
      [60] new #21
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] aload_1 v1
      [68] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] aload_2 v2
      [72] iload_3 v3
      [73] aaload
      [74] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] ldc #1
        + String [$Mappings]
      [79] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [85] invokestatic #37
        + Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;]
      [88] astore v4
      [90] goto +5 (target=95)
      [93] astore v5
      [95] aload v4
      [97] ifnull +63 (target=160)
      [100] aload v4
      [102] invokevirtual #39
        + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
      [105] checkcast #27
        + Class [org/spongycastle/jcajce/provider/util/AlgorithmProvider]
      [108] aload_0 v0
      [109] invokevirtual #51
        + Methodref [org/spongycastle/jcajce/provider/util/AlgorithmProvider.configure (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
      [112] goto +48 (target=160)
      [115] astore v5
      [117] new #18
        + Class [java/lang/InternalError]
      [120] dup
      [121] new #21
        + Class [java/lang/StringBuilder]
      [124] dup
      [125] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [128] ldc #10
        + String [cannot create instance of ]
      [130] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] aload_1 v1
      [134] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] aload_2 v2
      [138] iload_3 v3
      [139] aaload
      [140] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [143] ldc #2
        + String [$Mappings : ]
      [145] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [148] aload v5
      [150] invokevirtual #45
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [153] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [156] invokespecial #42
        + Methodref [java/lang/InternalError.<init> (Ljava/lang/String;)V]
      [159] athrow
      [160] iinc v3, 1
      [163] goto -161 (target=2)
      [166] return
      Code attribute exceptions (count = 2):
      + ExceptionInfo (11 -> 90: 93):
      + Class [java/lang/ClassNotFoundException]
      + ExceptionInfo (100 -> 112: 115):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 68
        [8] -> line 70
        [11] -> line 73
        [20] -> line 75
        [25] -> line 77
        [60] -> line 81
        [90] -> line 87
        [93] -> line 84
        [95] -> line 89
        [100] -> line 93
        [112] -> line 99
        [115] -> line 95
        [117] -> line 97
        [160] -> line 68
        [166] -> line 102
      + Local variable table attribute (count = 8)
        v5: 20 -> 90 [Ljava/lang/ClassLoader; loader]
        v5: 95 -> 95 [Ljava/lang/ClassNotFoundException; e]
        v5: 117 -> 160 [Ljava/lang/Exception; e]
        v4: 11 -> 160 [Ljava/lang/Class; clazz]
        v3: 2 -> 166 [I i]
        v0: 0 -> 167 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; this]
        v1: 0 -> 167 [Ljava/lang/String; packageName]
        v2: 0 -> 167 [[Ljava/lang/String; names]
  + Method:       hasAlgorithm(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean hasAlgorithm(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 71, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] new #21
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] aload_1 v1
      [9] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] ldc #4
        + String [.]
      [14] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] aload_2 v2
      [18] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [21] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] invokevirtual #52
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.containsKey (Ljava/lang/Object;)Z]
      [27] ifne +38 (target=65)
      [30] aload_0 v0
      [31] new #21
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #5
        + String [Alg.Alias.]
      [40] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_1 v1
      [44] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] ldc #4
        + String [.]
      [49] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_2 v2
      [53] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] invokevirtual #52
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.containsKey (Ljava/lang/Object;)Z]
      [62] ifeq +7 (target=69)
      [65] iconst_1
      [66] goto +4 (target=70)
      [69] iconst_0
      [70] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 3)
        v0: 0 -> 71 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; this]
        v1: 0 -> 71 [Ljava/lang/String; type]
        v2: 0 -> 71 [Ljava/lang/String; name]
  + Method:       addAlgorithm(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public void addAlgorithm(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #52
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.containsKey (Ljava/lang/Object;)Z]
      [5] ifeq +35 (target=40)
      [8] new #17
        + Class [java/lang/IllegalStateException]
      [11] dup
      [12] new #21
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #44
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] ldc #11
        + String [duplicate provider key (]
      [21] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] aload_1 v1
      [25] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] ldc #3
        + String [) found]
      [30] invokevirtual #46
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #47
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] invokespecial #41
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] aload_0 v0
      [41] aload_1 v1
      [42] aload_2 v2
      [43] invokevirtual #54
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [46] pop
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 119
        [8] -> line 121
        [40] -> line 124
        [47] -> line 125
      + Local variable table attribute (count = 3)
        v0: 0 -> 48 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; this]
        v1: 0 -> 48 [Ljava/lang/String; key]
        v2: 0 -> 48 [Ljava/lang/String; value]
  + Method:       addKeyInfoConverter(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V
    Access flags: 0x1
      = public void addKeyInfoConverter(org.spongycastle.asn1.ASN1ObjectIdentifier,org.spongycastle.jcajce.provider.util.AsymmetricKeyInfoConverter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] getstatic #36
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.keyInfoConverters Ljava/util/Map;]
      [3] aload_1 v1
      [4] aload_2 v2
      [5] invokeinterface #57, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [10] pop
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 129
        [11] -> line 130
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; this]
        v1: 0 -> 12 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v2: 0 -> 12 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyInfoConverter]
  + Method:       access$000(Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V
    Access flags: 0x1008
      = static synthetic void access$000(org.spongycastle.pqc.jcajce.provider.BouncyCastlePQCProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #55
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.setup ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider; x0]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 0, stack = 4):
      [0] ldc #7
        + String [BouncyCastle Post-Quantum Security Provider v1.50]
      [2] putstatic #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.info Ljava/lang/String;]
      [5] ldc #6
        + String [BCPQC]
      [7] putstatic #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.PROVIDER_NAME Ljava/lang/String;]
      [10] aconst_null
      [11] putstatic #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.CONFIGURATION Lorg/spongycastle/jcajce/provider/config/ProviderConfiguration;]
      [14] new #24
        + Class [java/util/HashMap]
      [17] dup
      [18] invokespecial #50
        + Methodref [java/util/HashMap.<init> ()V]
      [21] putstatic #36
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.keyInfoConverters Ljava/util/Map;]
      [24] iconst_2
      [25] anewarray #20
        + Class [java/lang/String]
      [28] dup
      [29] iconst_0
      [30] ldc #9
        + String [Rainbow]
      [32] aastore
      [33] dup
      [34] iconst_1
      [35] ldc #8
        + String [McEliece]
      [37] aastore
      [38] putstatic #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.ALGORITHMS [Ljava/lang/String;]
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 24
        [5] -> line 26
        [10] -> line 28
        [14] -> line 31
        [24] -> line 37

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
  + Source file attribute:
    + Utf8 [BouncyCastlePQCProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.pqc.jcajce.provider.BouncyCastlePQCProvider$1 extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PrivilegedAction]

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [java/security/PrivilegedAction]
  + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider]
  + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1.this$0 Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.access$000 (Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
  + NameAndType [<init> ()V]
  + NameAndType [access$000 (Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
  + NameAndType [this$0 Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
  + Utf8 [<init>]
  + Utf8 [BouncyCastlePQCProvider.java]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;]
  + Utf8 [SourceFile]
  + Utf8 [access$000]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivilegedAction]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
  + Utf8 [run]
  + Utf8 [this]
  + Utf8 [this$0]

Fields (count = 1):
  + Field:        this$0 Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;
    Access flags: 0x1010
      = final synthetic org.spongycastle.pqc.jcajce.provider.BouncyCastlePQCProvider this$0

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V
    Access flags: 0x0
      = BouncyCastlePQCProvider$1(org.spongycastle.pqc.jcajce.provider.BouncyCastlePQCProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1.this$0 Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;]
      [5] aload_0 v0
      [6] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1; this]
  + Method:       run()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object run()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1.this$0 Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;]
      [4] invokestatic #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.access$000 (Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider;)V]
      [7] aconst_null
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [7] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1; this]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider]
    + NameAndType [<init> ()V]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x0 = 
      + Class [org/spongycastle/pqc/jcajce/provider/BouncyCastlePQCProvider$1]
  + Source file attribute:
    + Utf8 [BouncyCastlePQCProvider.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/McEliece
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.McEliece extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/jcajce/provider/McEliece]
  + Class [org/spongycastle/pqc/jcajce/provider/McEliece$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/McEliece;]
  + Utf8 [Mappings]
  + Utf8 [McEliece.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/McEliece]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/McEliece$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliece()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 7
        [4] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/McEliece; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/McEliece$Mappings]
      + Class [org/spongycastle/pqc/jcajce/provider/McEliece]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [McEliece.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/McEliece$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.McEliece$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 155):
  + String [Cipher.McElieceFujisaki]
  + String [Cipher.McElieceFujisakiWithSHA1]
  + String [Cipher.McElieceFujisakiWithSHA224]
  + String [Cipher.McElieceFujisakiWithSHA256]
  + String [Cipher.McElieceFujisakiWithSHA384]
  + String [Cipher.McElieceFujisakiWithSHA512]
  + String [Cipher.McElieceKobaraImai]
  + String [Cipher.McElieceKobaraImaiWithSHA1]
  + String [Cipher.McElieceKobaraImaiWithSHA224]
  + String [Cipher.McElieceKobaraImaiWithSHA256]
  + String [Cipher.McElieceKobaraImaiWithSHA384]
  + String [Cipher.McElieceKobaraImaiWithSHA512]
  + String [Cipher.McEliecePKCS]
  + String [Cipher.McEliecePKCSWithSHA1]
  + String [Cipher.McEliecePKCSWithSHA224]
  + String [Cipher.McEliecePKCSWithSHA256]
  + String [Cipher.McEliecePKCSWithSHA384]
  + String [Cipher.McEliecePKCSWithSHA512]
  + String [Cipher.McEliecePointcheval]
  + String [Cipher.McEliecePointchevalWithSHA1]
  + String [Cipher.McEliecePointchevalWithSHA224]
  + String [Cipher.McEliecePointchevalWithSHA256]
  + String [Cipher.McEliecePointchevalWithSHA384]
  + String [Cipher.McEliecePointchevalWithSHA512]
  + String [KeyPairGenerator.]
  + String [KeyPairGenerator.McElieceFujisaki]
  + String [KeyPairGenerator.McElieceKobaraImai]
  + String [KeyPairGenerator.McEliecePKCS]
  + String [KeyPairGenerator.McEliecePointcheval]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki224]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki256]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki384]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki512]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McEliece]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS224]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS256]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS384]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS512]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval224]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval256]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval384]
  + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval512]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Class [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Class [org/spongycastle/pqc/jcajce/provider/McEliece]
  + Class [org/spongycastle/pqc/jcajce/provider/McEliece$Mappings]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [<init>]
  + Utf8 [Cipher.McElieceFujisaki]
  + Utf8 [Cipher.McElieceFujisakiWithSHA1]
  + Utf8 [Cipher.McElieceFujisakiWithSHA224]
  + Utf8 [Cipher.McElieceFujisakiWithSHA256]
  + Utf8 [Cipher.McElieceFujisakiWithSHA384]
  + Utf8 [Cipher.McElieceFujisakiWithSHA512]
  + Utf8 [Cipher.McElieceKobaraImai]
  + Utf8 [Cipher.McElieceKobaraImaiWithSHA1]
  + Utf8 [Cipher.McElieceKobaraImaiWithSHA224]
  + Utf8 [Cipher.McElieceKobaraImaiWithSHA256]
  + Utf8 [Cipher.McElieceKobaraImaiWithSHA384]
  + Utf8 [Cipher.McElieceKobaraImaiWithSHA512]
  + Utf8 [Cipher.McEliecePKCS]
  + Utf8 [Cipher.McEliecePKCSWithSHA1]
  + Utf8 [Cipher.McEliecePKCSWithSHA224]
  + Utf8 [Cipher.McEliecePKCSWithSHA256]
  + Utf8 [Cipher.McEliecePKCSWithSHA384]
  + Utf8 [Cipher.McEliecePKCSWithSHA512]
  + Utf8 [Cipher.McEliecePointcheval]
  + Utf8 [Cipher.McEliecePointchevalWithSHA1]
  + Utf8 [Cipher.McEliecePointchevalWithSHA224]
  + Utf8 [Cipher.McEliecePointchevalWithSHA256]
  + Utf8 [Cipher.McEliecePointchevalWithSHA384]
  + Utf8 [Cipher.McEliecePointchevalWithSHA512]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyPairGenerator.]
  + Utf8 [KeyPairGenerator.McElieceFujisaki]
  + Utf8 [KeyPairGenerator.McElieceKobaraImai]
  + Utf8 [KeyPairGenerator.McEliecePKCS]
  + Utf8 [KeyPairGenerator.McEliecePointcheval]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/McEliece$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [McEliece.java]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [append]
  + Utf8 [configure]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [mcEliece]
  + Utf8 [mcElieceCca2]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki224]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki256]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki384]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki512]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McEliece]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS224]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS256]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS384]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS512]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval224]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval256]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval384]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval512]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/McEliece]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/McEliece$Mappings]
  + Utf8 [provider]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliece$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #64
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/McEliece$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 339, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] ldc #27
        + String [KeyPairGenerator.McElieceKobaraImai]
      [3] ldc #36
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2]
      [5] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #29
        + String [KeyPairGenerator.McEliecePointcheval]
      [13] ldc #36
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2]
      [15] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_1 v1
      [21] ldc #26
        + String [KeyPairGenerator.McElieceFujisaki]
      [23] ldc #36
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2]
      [25] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [30] aload_1 v1
      [31] ldc #28
        + String [KeyPairGenerator.McEliecePKCS]
      [33] ldc #35
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McEliece]
      [35] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [40] aload_1 v1
      [41] new #52
        + Class [java/lang/StringBuilder]
      [44] dup
      [45] invokespecial #60
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [48] ldc #25
        + String [KeyPairGenerator.]
      [50] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] getstatic #58
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcEliece Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [56] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #63
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] ldc #35
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McEliece]
      [64] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [69] aload_1 v1
      [70] new #52
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #60
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] ldc #25
        + String [KeyPairGenerator.]
      [79] invokevirtual #62
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] getstatic #59
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.mcElieceCca2 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [85] invokevirtual #61
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [88] invokevirtual #63
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [91] ldc #36
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2]
      [93] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [98] aload_1 v1
      [99] ldc #19
        + String [Cipher.McEliecePointcheval]
      [101] ldc #47
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval]
      [103] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [108] aload_1 v1
      [109] ldc #20
        + String [Cipher.McEliecePointchevalWithSHA1]
      [111] ldc #47
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval]
      [113] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [118] aload_1 v1
      [119] ldc #21
        + String [Cipher.McEliecePointchevalWithSHA224]
      [121] ldc #48
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval224]
      [123] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [128] aload_1 v1
      [129] ldc #22
        + String [Cipher.McEliecePointchevalWithSHA256]
      [131] ldc #49
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval256]
      [133] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [138] aload_1 v1
      [139] ldc #23
        + String [Cipher.McEliecePointchevalWithSHA384]
      [141] ldc #50
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval384]
      [143] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [148] aload_1 v1
      [149] ldc #24
        + String [Cipher.McEliecePointchevalWithSHA512]
      [151] ldc #51
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval512]
      [153] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [158] aload_1 v1
      [159] ldc #13
        + String [Cipher.McEliecePKCS]
      [161] ldc #42
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS]
      [163] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [168] aload_1 v1
      [169] ldc #14
        + String [Cipher.McEliecePKCSWithSHA1]
      [171] ldc #42
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS]
      [173] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [178] aload_1 v1
      [179] ldc #15
        + String [Cipher.McEliecePKCSWithSHA224]
      [181] ldc #43
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS224]
      [183] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [188] aload_1 v1
      [189] ldc #16
        + String [Cipher.McEliecePKCSWithSHA256]
      [191] ldc #44
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS256]
      [193] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [198] aload_1 v1
      [199] ldc #17
        + String [Cipher.McEliecePKCSWithSHA384]
      [201] ldc #45
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS384]
      [203] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [208] aload_1 v1
      [209] ldc #18
        + String [Cipher.McEliecePKCSWithSHA512]
      [211] ldc #46
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS512]
      [213] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [218] aload_1 v1
      [219] ldc #7
        + String [Cipher.McElieceKobaraImai]
      [221] ldc #37
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
      [223] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [228] aload_1 v1
      [229] ldc #8
        + String [Cipher.McElieceKobaraImaiWithSHA1]
      [231] ldc #37
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
      [233] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [238] aload_1 v1
      [239] ldc #9
        + String [Cipher.McElieceKobaraImaiWithSHA224]
      [241] ldc #38
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
      [243] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [248] aload_1 v1
      [249] ldc #10
        + String [Cipher.McElieceKobaraImaiWithSHA256]
      [251] ldc #39
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
      [253] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [258] aload_1 v1
      [259] ldc #11
        + String [Cipher.McElieceKobaraImaiWithSHA384]
      [261] ldc #40
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
      [263] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [268] aload_1 v1
      [269] ldc #12
        + String [Cipher.McElieceKobaraImaiWithSHA512]
      [271] ldc #41
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
      [273] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [278] aload_1 v1
      [279] ldc #1
        + String [Cipher.McElieceFujisaki]
      [281] ldc #30
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki]
      [283] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [288] aload_1 v1
      [289] ldc #2
        + String [Cipher.McElieceFujisakiWithSHA1]
      [291] ldc #30
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki]
      [293] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [298] aload_1 v1
      [299] ldc #3
        + String [Cipher.McElieceFujisakiWithSHA224]
      [301] ldc #31
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki224]
      [303] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [308] aload_1 v1
      [309] ldc #4
        + String [Cipher.McElieceFujisakiWithSHA256]
      [311] ldc #32
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki256]
      [313] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [318] aload_1 v1
      [319] ldc #5
        + String [Cipher.McElieceFujisakiWithSHA384]
      [321] ldc #33
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki384]
      [323] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [328] aload_1 v1
      [329] ldc #6
        + String [Cipher.McElieceFujisakiWithSHA512]
      [331] ldc #34
        + String [org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki512]
      [333] invokeinterface #65, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [338] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 21
        [10] -> line 23
        [20] -> line 25
        [30] -> line 27
        [40] -> line 29
        [69] -> line 30
        [98] -> line 32
        [108] -> line 33
        [118] -> line 34
        [128] -> line 35
        [138] -> line 36
        [148] -> line 37
        [158] -> line 39
        [168] -> line 40
        [178] -> line 41
        [188] -> line 42
        [198] -> line 43
        [208] -> line 44
        [218] -> line 46
        [228] -> line 47
        [238] -> line 48
        [248] -> line 49
        [258] -> line 50
        [268] -> line 51
        [278] -> line 53
        [288] -> line 54
        [298] -> line 55
        [308] -> line 56
        [318] -> line 57
        [328] -> line 58
        [338] -> line 60
      + Local variable table attribute (count = 2)
        v0: 0 -> 339 [Lorg/spongycastle/pqc/jcajce/provider/McEliece$Mappings; this]
        v1: 0 -> 339 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/McEliece$Mappings]
      + Class [org/spongycastle/pqc/jcajce/provider/McEliece]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [McEliece.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/Rainbow
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.Rainbow extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/jcajce/provider/Rainbow]
  + Class [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/Rainbow;]
  + Utf8 [Mappings]
  + Utf8 [Rainbow.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/Rainbow]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public Rainbow()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/Rainbow; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings]
      + Class [org/spongycastle/pqc/jcajce/provider/Rainbow]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Rainbow.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings
  Superclass:    org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.Rainbow$Mappings extends org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider

Interfaces (count = 0):

Constant Pool (count = 91):
  + String [KeyFactory.Rainbow]
  + String [KeyPairGenerator.Rainbow]
  + String [Rainbow]
  + String [SHA224]
  + String [SHA256]
  + String [SHA384]
  + String [SHA512]
  + String [org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyFactorySpi]
  + String [org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyPairGeneratorSpi]
  + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha224]
  + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha256]
  + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha384]
  + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha512]
  + Class [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Class [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Class [org/spongycastle/pqc/jcajce/provider/Rainbow]
  + Class [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi.<init> ()V]
  + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + NameAndType [rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + NameAndType [registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [KeyFactory.Rainbow]
  + Utf8 [KeyPairGenerator.Rainbow]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;]
  + Utf8 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings;]
  + Utf8 [Mappings]
  + Utf8 [Rainbow]
  + Utf8 [Rainbow.java]
  + Utf8 [SHA224]
  + Utf8 [SHA256]
  + Utf8 [SHA384]
  + Utf8 [SHA512]
  + Utf8 [SourceFile]
  + Utf8 [addAlgorithm]
  + Utf8 [addSignatureAlgorithm]
  + Utf8 [configure]
  + Utf8 [keyFact]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyFactorySpi]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyPairGeneratorSpi]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha224]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha256]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha384]
  + Utf8 [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha512]
  + Utf8 [org/spongycastle/jcajce/provider/config/ConfigurableProvider]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider]
  + Utf8 [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/Rainbow]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi]
  + Utf8 [provider]
  + Utf8 [rainbow]
  + Utf8 [rainbowWithSha224]
  + Utf8 [rainbowWithSha256]
  + Utf8 [rainbowWithSha384]
  + Utf8 [rainbowWithSha512]
  + Utf8 [registerOid]
  + Utf8 [registerOidAlgorithmParameters]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Rainbow$Mappings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [org/spongycastle/jcajce/provider/util/AsymmetricAlgorithmProvider.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings; this]
  + Method:       configure(Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;)V
    Access flags: 0x1
      = public void configure(org.spongycastle.jcajce.provider.config.ConfigurableProvider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] ldc #1
        + String [KeyFactory.Rainbow]
      [3] ldc #8
        + String [org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyFactorySpi]
      [5] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [10] aload_1 v1
      [11] ldc #2
        + String [KeyPairGenerator.Rainbow]
      [13] ldc #9
        + String [org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyPairGeneratorSpi]
      [15] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/jcajce/provider/config/ConfigurableProvider.addAlgorithm (Ljava/lang/String;Ljava/lang/String;)V]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] ldc #4
        + String [SHA224]
      [24] ldc #3
        + String [Rainbow]
      [26] ldc #10
        + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha224]
      [28] getstatic #21
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [34] aload_0 v0
      [35] aload_1 v1
      [36] ldc #5
        + String [SHA256]
      [38] ldc #3
        + String [Rainbow]
      [40] ldc #11
        + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha256]
      [42] getstatic #22
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [45] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [48] aload_0 v0
      [49] aload_1 v1
      [50] ldc #6
        + String [SHA384]
      [52] ldc #3
        + String [Rainbow]
      [54] ldc #12
        + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha384]
      [56] getstatic #23
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [59] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [62] aload_0 v0
      [63] aload_1 v1
      [64] ldc #7
        + String [SHA512]
      [66] ldc #3
        + String [Rainbow]
      [68] ldc #13
        + String [org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha512]
      [70] getstatic #24
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbowWithSha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [73] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.addSignatureAlgorithm (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)V]
      [76] new #19
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi]
      [79] dup
      [80] invokespecial #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi.<init> ()V]
      [83] astore_2 v2
      [84] aload_0 v0
      [85] aload_1 v1
      [86] getstatic #20
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [89] ldc #3
        + String [Rainbow]
      [91] aload_2 v2
      [92] invokevirtual #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.registerOid (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter;)V]
      [95] aload_0 v0
      [96] aload_1 v1
      [97] getstatic #20
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [100] ldc #3
        + String [Rainbow]
      [102] invokevirtual #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings.registerOidAlgorithmParameters (Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V]
      [105] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 22
        [10] -> line 23
        [20] -> line 25
        [34] -> line 26
        [48] -> line 27
        [62] -> line 28
        [76] -> line 30
        [84] -> line 32
        [95] -> line 33
        [105] -> line 34
      + Local variable table attribute (count = 3)
        v0: 0 -> 106 [Lorg/spongycastle/pqc/jcajce/provider/Rainbow$Mappings; this]
        v1: 0 -> 106 [Lorg/spongycastle/jcajce/provider/config/ConfigurableProvider; provider]
        v2: 84 -> 106 [Lorg/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter; keyFact]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/Rainbow$Mappings]
      + Class [org/spongycastle/pqc/jcajce/provider/Rainbow]
      + Utf8 [Mappings]
  + Source file attribute:
    + Utf8 [Rainbow.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.gmss.BCGMSSPublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 128):
  + String [
]
  + String [ : ]
  + String [ K: ]
  + String [ WinternitzParameter: ]
  + String [GMSS]
  + String [GMSS public key : ]
  + String [Height of Trees: 
]
  + String [Layer ]
  + String [X.509]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/asn1/GMSSPublicKey]
  + Class [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Class [org/spongycastle/pqc/asn1/ParSet]
  + Class [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/util/KeyUtil]
  + Class [org/spongycastle/util/encoders/Hex]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.publicKeyBytes [B]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/pqc/asn1/GMSSPublicKey.<init> ([B)V]
  + Methodref [org/spongycastle/pqc/asn1/ParSet.<init> (I[I[I[I)V]
  + Methodref [org/spongycastle/pqc/asn1/ParSet.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
  + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[I[I[I)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [encode ([B)[B]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [getHeightOfTrees ()[I]
  + NameAndType [getK ()[I]
  + NameAndType [getNumOfLayers ()I]
  + NameAndType [getWinternitzParameter ()[I]
  + NameAndType [gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + NameAndType [publicKeyBytes [B]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [ : ]
  + Utf8 [ K: ]
  + Utf8 [ WinternitzParameter: ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I[I[I[I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [BCGMSSPublicKey.java]
  + Utf8 [Code]
  + Utf8 [GMSS]
  + Utf8 [GMSS public key : ]
  + Utf8 [Height of Trees: 
]
  + Utf8 [I]
  + Utf8 [Layer ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/GMSSPublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [encode]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [getHeightOfTrees]
  + Utf8 [getK]
  + Utf8 [getNumOfLayers]
  + Utf8 [getWinternitzParameter]
  + Utf8 [gmss]
  + Utf8 [gmssParameterSet]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/PublicKey]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/asn1/GMSSPublicKey]
  + Utf8 [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Utf8 [org/spongycastle/pqc/asn1/ParSet]
  + Utf8 [org/spongycastle/pqc/crypto/gmss/GMSSParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/KeyUtil]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [out]
  + Utf8 [params]
  + Utf8 [pub]
  + Utf8 [publicKeyBytes]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        publicKeyBytes [B
    Access flags: 0x2
      = private byte[] publicKeyBytes
  + Field:        gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.gmss.GMSSParameters gmssParameterSet

Methods (count = 4):
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #5
        + String [GMSS]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 81
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 145, locals = 3, stack = 4):
      [0] new #12
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #6
        + String [GMSS public key : ]
      [9] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] new #11
        + Class [java/lang/String]
      [15] dup
      [16] aload_0 v0
      [17] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.publicKeyBytes [B]
      [20] invokestatic #40
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([B)[B]
      [23] invokespecial #26
        + Methodref [java/lang/String.<init> ([B)V]
      [26] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] ldc #1
        + String [
]
      [31] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] ldc #7
        + String [Height of Trees: 
]
      [36] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [42] astore_1 v1
      [43] iconst_0
      [44] istore_2 v2
      [45] iload_2 v2
      [46] aload_0 v0
      [47] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [50] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [53] arraylength
      [54] ificmpge +89 (target=143)
      [57] new #12
        + Class [java/lang/StringBuilder]
      [60] dup
      [61] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [64] aload_1 v1
      [65] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] ldc #8
        + String [Layer ]
      [70] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [73] iload_2 v2
      [74] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [77] ldc #2
        + String [ : ]
      [79] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] aload_0 v0
      [83] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [86] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [89] iload_2 v2
      [90] iaload
      [91] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [94] ldc #4
        + String [ WinternitzParameter: ]
      [96] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] aload_0 v0
      [100] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [103] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [106] iload_2 v2
      [107] iaload
      [108] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [111] ldc #3
        + String [ K: ]
      [113] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [116] aload_0 v0
      [117] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [120] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
      [123] iload_2 v2
      [124] iaload
      [125] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [128] ldc #1
        + String [
]
      [130] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [133] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [136] astore_1 v1
      [137] iinc v2, 1
      [140] goto -95 (target=45)
      [143] aload_1 v1
      [144] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 107
        [43] -> line 111
        [57] -> line 113
        [137] -> line 111
        [143] -> line 119
      + Local variable table attribute (count = 3)
        v2: 45 -> 143 [I i]
        v0: 0 -> 145 [Lorg/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey; this]
        v1: 43 -> 145 [Ljava/lang/String; out]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 1, stack = 9):
      [0] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [3] dup
      [4] getstatic #23
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.gmss Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] new #18
        + Class [org/spongycastle/pqc/asn1/ParSet]
      [10] dup
      [11] aload_0 v0
      [12] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [15] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getNumOfLayers ()I]
      [18] aload_0 v0
      [19] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [22] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getHeightOfTrees ()[I]
      [25] aload_0 v0
      [26] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [29] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getWinternitzParameter ()[I]
      [32] aload_0 v0
      [33] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.gmssParameterSet Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
      [36] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/gmss/GMSSParameters.getK ()[I]
      [39] invokespecial #33
        + Methodref [org/spongycastle/pqc/asn1/ParSet.<init> (I[I[I[I)V]
      [42] invokevirtual #34
        + Methodref [org/spongycastle/pqc/asn1/ParSet.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [45] invokespecial #31
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [48] new #16
        + Class [org/spongycastle/pqc/asn1/GMSSPublicKey]
      [51] dup
      [52] aload_0 v0
      [53] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey.publicKeyBytes [B]
      [56] invokespecial #32
        + Methodref [org/spongycastle/pqc/asn1/GMSSPublicKey.<init> ([B)V]
      [59] invokestatic #39
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [62] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 63 [Lorg/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #9
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 129
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/gmss/BCGMSSPublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCGMSSPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 208):
  + String []
  + String [
]
  + String [ dimension of the code              : ]
  + String [ extension degree of the field      : ]
  + String [ irreducible Goppa polynomial       : ]
  + String [1.3.6.1.4.1.8301.3.1.3.4.2]
  + String [McEliece]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [java/io/IOException.printStackTrace ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.hashCode ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getK ()I]
  + NameAndType [getN ()I]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOIDString ()Ljava/lang/String;]
  + NameAndType [getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [hashCode ()I]
  + NameAndType [k I]
  + NameAndType [mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [printStackTrace ()V]
  + NameAndType [qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 []
  + Utf8 [
]
  + Utf8 [ dimension of the code              : ]
  + Utf8 [ extension degree of the field      : ]
  + Utf8 [ irreducible Goppa polynomial       : ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.2]
  + Utf8 [<init>]
  + Utf8 [BCMcElieceCCA2PrivateKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2PrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McEliece]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [algorithmIdentifier]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [encoded]
  + Utf8 [equals]
  + Utf8 [field]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getField]
  + Utf8 [getFormat]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getMcElieceCCA2Parameters]
  + Utf8 [getN]
  + Utf8 [getOID]
  + Utf8 [getOIDString]
  + Utf8 [getP]
  + Utf8 [getParameters]
  + Utf8 [getQInv]
  + Utf8 [goppaPoly]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [k]
  + Utf8 [keySpec]
  + Utf8 [mcElieceCCA2Params]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [other]
  + Utf8 [otherKey]
  + Utf8 [p]
  + Utf8 [params]
  + Utf8 [pki]
  + Utf8 [printStackTrace]
  + Utf8 [privateKey]
  + Utf8 [qInv]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 9):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM goppaPoly
  + Field:        p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p
  + Field:        h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix h
  + Field:        qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] qInv
  + Field:        mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters mcElieceCCA2Params

Methods (count = 18):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public BCMcElieceCCA2PrivateKey(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 9, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #35
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #31
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.oid Ljava/lang/String;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [37] aload_0 v0
      [38] aload v7
      [40] putfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [43] aload_0 v0
      [44] aload v8
      [46] putfield #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 79
        [4] -> line 80
        [9] -> line 81
        [14] -> line 82
        [19] -> line 83
        [25] -> line 84
        [31] -> line 85
        [37] -> line 86
        [43] -> line 87
        [49] -> line 88
      + Local variable table attribute (count = 9)
        v0: 0 -> 50 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
        v1: 0 -> 50 [Ljava/lang/String; oid]
        v2: 0 -> 50 [I n]
        v3: 0 -> 50 [I k]
        v4: 0 -> 50 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 0 -> 50 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v6: 0 -> 50 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v7: 0 -> 50 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v8: 0 -> 50 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V
    Access flags: 0x1
      = public BCMcElieceCCA2PrivateKey(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 2, stack = 9):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #51
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getOIDString ()Ljava/lang/String;]
      [5] aload_1 v1
      [6] invokevirtual #50
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getN ()I]
      [9] aload_1 v1
      [10] invokevirtual #49
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getK ()I]
      [13] aload_1 v1
      [14] invokevirtual #46
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [17] aload_1 v1
      [18] invokevirtual #47
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [21] aload_1 v1
      [22] invokevirtual #52
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [25] aload_1 v1
      [26] invokevirtual #48
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [29] aload_1 v1
      [30] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [33] invokespecial #55
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokevirtual #53
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [41] putfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [44] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 104
        [36] -> line 106
        [44] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 45 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
        v1: 0 -> 45 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #7
        + String [McEliece]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 124
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getK()I
    Access flags: 0x1
      = public int getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getField()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2mField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 148
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getGoppaPoly()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM getGoppaPoly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 156
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getP()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getP()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 164
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getH()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 172
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getQInv()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] getQInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 2, stack = 2):
      [0] ldc #1
        + String []
      [2] astore_1 v1
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] aload_1 v1
      [11] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [14] ldc #4
        + String [ extension degree of the field      : ]
      [16] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [23] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [26] ldc #2
        + String [
]
      [28] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] astore_1 v1
      [35] new #10
        + Class [java/lang/StringBuilder]
      [38] dup
      [39] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [42] aload_1 v1
      [43] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] ldc #3
        + String [ dimension of the code              : ]
      [48] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [55] invokevirtual #37
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [58] ldc #2
        + String [
]
      [60] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [66] astore_1 v1
      [67] new #10
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #36
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] aload_1 v1
      [75] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [78] ldc #5
        + String [ irreducible Goppa polynomial       : ]
      [80] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] aload_0 v0
      [84] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [87] invokevirtual #38
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [90] ldc #2
        + String [
]
      [92] invokevirtual #39
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] invokevirtual #40
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] astore_1 v1
      [99] aload_1 v1
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 188
        [3] -> line 189
        [35] -> line 190
        [67] -> line 191
        [99] -> line 192
      + Local variable table attribute (count = 2)
        v0: 0 -> 101 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
        v1: 3 -> 101 [Ljava/lang/String; result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #19
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #19
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [22] aload_2 v2
      [23] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [26] ificmpne +74 (target=100)
      [29] aload_0 v0
      [30] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [33] aload_2 v2
      [34] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [37] ificmpne +63 (target=100)
      [40] aload_0 v0
      [41] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [44] aload_2 v2
      [45] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [48] invokevirtual #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
      [51] ifeq +49 (target=100)
      [54] aload_0 v0
      [55] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [58] aload_2 v2
      [59] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [62] invokevirtual #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.equals (Ljava/lang/Object;)Z]
      [65] ifeq +35 (target=100)
      [68] aload_0 v0
      [69] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [72] aload_2 v2
      [73] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [76] invokevirtual #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.equals (Ljava/lang/Object;)Z]
      [79] ifeq +21 (target=100)
      [82] aload_0 v0
      [83] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [86] aload_2 v2
      [87] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [90] invokevirtual #57
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
      [93] ifeq +7 (target=100)
      [96] iconst_1
      [97] goto +4 (target=101)
      [100] iconst_0
      [101] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 203
        [11] -> line 205
        [13] -> line 208
        [18] -> line 210
      + Local variable table attribute (count = 3)
        v0: 0 -> 102 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
        v1: 0 -> 102 [Ljava/lang/Object; other]
        v2: 18 -> 102 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; otherKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [4] aload_0 v0
      [5] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [8] iadd
      [9] aload_0 v0
      [10] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [13] invokevirtual #60
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
      [16] iadd
      [17] aload_0 v0
      [18] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [21] invokevirtual #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.hashCode ()I]
      [24] iadd
      [25] aload_0 v0
      [26] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [29] invokevirtual #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.hashCode ()I]
      [32] iadd
      [33] aload_0 v0
      [34] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [37] invokevirtual #58
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
      [40] iadd
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 221
      + Local variable table attribute (count = 1)
        v0: 0 -> 42 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 230
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getOID()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1ObjectIdentifier getOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #12
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #6
        + String [1.3.6.1.4.1.8301.3.1.3.4.2]
      [6] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 238
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 4, stack = 10):
      [0] new #17
        + Class [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey]
      [3] dup
      [4] new #12
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] dup
      [8] aload_0 v0
      [9] getfield #31
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.oid Ljava/lang/String;]
      [12] invokespecial #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [15] aload_0 v0
      [16] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.n I]
      [19] aload_0 v0
      [20] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.k I]
      [23] aload_0 v0
      [24] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [27] aload_0 v0
      [28] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [31] aload_0 v0
      [32] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [35] aload_0 v0
      [36] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [39] aload_0 v0
      [40] getfield #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [43] invokespecial #45
        + Methodref [org/spongycastle/pqc/asn1/McElieceCCA2PrivateKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [46] astore_1 v1
      [47] new #15
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [50] dup
      [51] aload_0 v0
      [52] invokevirtual #56
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [55] getstatic #24
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [58] invokespecial #44
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [61] astore_3 v3
      [62] new #14
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [65] dup
      [66] aload_3 v3
      [67] aload_1 v1
      [68] invokespecial #42
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [71] astore_2 v2
      [72] goto +10 (target=82)
      [75] astore_3 v3
      [76] aload_3 v3
      [77] invokevirtual #34
        + Methodref [java/io/IOException.printStackTrace ()V]
      [80] aconst_null
      [81] areturn
      [82] aload_2 v2
      [83] invokevirtual #43
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded ()[B]
      [86] astore_3 v3
      [87] aload_3 v3
      [88] areturn
      [89] astore_3 v3
      [90] aload_3 v3
      [91] invokevirtual #34
        + Methodref [java/io/IOException.printStackTrace ()V]
      [94] aconst_null
      [95] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (47 -> 72: 75):
      + Class [java/io/IOException]
      + ExceptionInfo (82 -> 88: 89):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 272
        [47] -> line 276
        [62] -> line 277
        [72] -> line 283
        [75] -> line 279
        [76] -> line 281
        [80] -> line 282
        [82] -> line 286
        [87] -> line 287
        [89] -> line 289
        [90] -> line 291
        [94] -> line 292
      + Local variable table attribute (count = 7)
        v3: 62 -> 72 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]
        v3: 76 -> 82 [Ljava/io/IOException; e]
        v3: 87 -> 89 [[B encoded]
        v3: 90 -> 96 [Ljava/io/IOException; e]
        v0: 0 -> 96 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
        v1: 47 -> 96 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PrivateKey; privateKey]
        v2: 72 -> 96 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; pki]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]
  + Method:       getMcElieceCCA2Parameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters getMcElieceCCA2Parameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.mcElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 304
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCMcElieceCCA2PrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 157):
  + String [
]
  + String [ error correction capability: ]
  + String [ generator matrix           : ]
  + String [ length of the code         : ]
  + String [1.3.6.1.4.1.8301.3.1.3.4.2]
  + String [McEliece]
  + String [McEliecePublicKey:
]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.McElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getMatrixG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [McElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getMatrixG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getN ()I]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOIDString ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getT ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [t I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [ error correction capability: ]
  + Utf8 [ generator matrix           : ]
  + Utf8 [ length of the code         : ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.2]
  + Utf8 [<init>]
  + Utf8 [BCMcElieceCCA2PublicKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2PublicKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McEliece]
  + Utf8 [McElieceCCA2Params]
  + Utf8 [McEliecePublicKey:
]
  + Utf8 [SourceFile]
  + Utf8 [algorithmIdentifier]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getMatrixG]
  + Utf8 [getMcElieceCCA2Parameters]
  + Utf8 [getN]
  + Utf8 [getOID]
  + Utf8 [getOIDString]
  + Utf8 [getParameters]
  + Utf8 [getT]
  + Utf8 [hashCode]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/PublicKey]
  + Utf8 [key]
  + Utf8 [keySpec]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [other]
  + Utf8 [otherKey]
  + Utf8 [params]
  + Utf8 [result]
  + Utf8 [subjectPublicKeyInfo]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 5):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix g
  + Field:        McElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters McElieceCCA2Params

Methods (count = 14):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V
    Access flags: 0x1
      = public BCMcElieceCCA2PublicKey(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2Matrix)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.oid Ljava/lang/String;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 55
        [4] -> line 56
        [9] -> line 57
        [14] -> line 58
        [19] -> line 59
        [25] -> line 60
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
        v1: 0 -> 26 [Ljava/lang/String; oid]
        v2: 0 -> 26 [I n]
        v3: 0 -> 26 [I t]
        v4: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V
    Access flags: 0x1
      = public BCMcElieceCCA2PublicKey(org.spongycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getOIDString ()Ljava/lang/String;]
      [5] aload_1 v1
      [6] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getN ()I]
      [9] aload_1 v1
      [10] invokevirtual #41
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getT ()I]
      [13] aload_1 v1
      [14] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getMatrixG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [17] invokespecial #42
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [25] putfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.McElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 74
        [20] -> line 75
        [28] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
        v1: 0 -> 29 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #6
        + String [McEliece]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 85
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 93
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getG()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 2, stack = 2):
      [0] ldc #7
        + String [McEliecePublicKey:
]
      [2] astore_1 v1
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] aload_1 v1
      [11] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [14] ldc #4
        + String [ length of the code         : ]
      [16] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [23] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [26] ldc #1
        + String [
]
      [28] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] astore_1 v1
      [35] new #10
        + Class [java/lang/StringBuilder]
      [38] dup
      [39] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [42] aload_1 v1
      [43] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] ldc #2
        + String [ error correction capability: ]
      [48] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [55] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [58] ldc #1
        + String [
]
      [60] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [66] astore_1 v1
      [67] new #10
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] aload_1 v1
      [75] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [78] ldc #3
        + String [ generator matrix           : ]
      [80] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] aload_0 v0
      [84] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [87] invokevirtual #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.toString ()Ljava/lang/String;]
      [90] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [96] astore_1 v1
      [97] aload_1 v1
      [98] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 125
        [3] -> line 126
        [35] -> line 127
        [67] -> line 128
        [97] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 99 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
        v1: 3 -> 99 [Ljava/lang/String; result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #19
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #19
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [22] aload_2 v2
      [23] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [26] ificmpne +32 (target=58)
      [29] aload_0 v0
      [30] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [33] aload_2 v2
      [34] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [37] ificmpne +21 (target=58)
      [40] aload_0 v0
      [41] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [44] aload_2 v2
      [45] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [48] invokevirtual #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
      [51] ifeq +7 (target=58)
      [54] iconst_1
      [55] goto +4 (target=59)
      [58] iconst_0
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 140
        [11] -> line 142
        [13] -> line 145
        [18] -> line 147
      + Local variable table attribute (count = 3)
        v0: 0 -> 60 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
        v1: 0 -> 60 [Ljava/lang/Object; other]
        v2: 18 -> 60 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; otherKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [4] aload_0 v0
      [5] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [8] iadd
      [9] aload_0 v0
      [10] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [13] invokevirtual #45
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
      [16] iadd
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getOID()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1ObjectIdentifier getOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #12
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #5
        + String [1.3.6.1.4.1.8301.3.1.3.4.2]
      [6] invokespecial #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 171
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 6):
      [0] new #17
        + Class [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey]
      [3] dup
      [4] new #12
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] dup
      [8] aload_0 v0
      [9] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.oid Ljava/lang/String;]
      [12] invokespecial #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [15] aload_0 v0
      [16] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.n I]
      [19] aload_0 v0
      [20] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.t I]
      [23] aload_0 v0
      [24] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [27] invokespecial #36
        + Methodref [org/spongycastle/pqc/asn1/McElieceCCA2PublicKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
      [30] astore_1 v1
      [31] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [34] dup
      [35] aload_0 v0
      [36] invokevirtual #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] getstatic #21
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [42] invokespecial #33
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] astore_2 v2
      [46] new #15
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [49] dup
      [50] aload_2 v2
      [51] aload_1 v1
      [52] invokespecial #34
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] astore_3 v3
      [56] aload_3 v3
      [57] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded ()[B]
      [60] areturn
      [61] astore_3 v3
      [62] aconst_null
      [63] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (46 -> 60: 61):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 200
        [31] -> line 201
        [46] -> line 205
        [56] -> line 207
        [61] -> line 209
        [62] -> line 211
      + Local variable table attribute (count = 5)
        v3: 56 -> 61 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; subjectPublicKeyInfo]
        v3: 62 -> 64 [Ljava/io/IOException; e]
        v0: 0 -> 64 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
        v1: 31 -> 64 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PublicKey; key]
        v2: 46 -> 64 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 219
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]
  + Method:       getMcElieceCCA2Parameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceCCA2Parameters getMcElieceCCA2Parameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.McElieceCCA2Params Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 224
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCMcElieceCCA2PublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.BCMcEliecePrivateKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 223):
  + String [
]
  + String [ (k x k)-matrix S^-1         : ]
  + String [ dimension of the code       : ]
  + String [ irreducible Goppa polynomial: ]
  + String [ length of the code          : ]
  + String [ permutation P1              : ]
  + String [ permutation P2              : ]
  + String [1.3.6.1.4.1.8301.3.1.3.4.1]
  + String [McEliece]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/PrivateKey]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/asn1/McEliecePrivateKey]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [java/io/IOException.printStackTrace ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/pqc/asn1/McEliecePrivateKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getK ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.hashCode ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getK ()I]
  + NameAndType [getN ()I]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOIDString ()Ljava/lang/String;]
  + NameAndType [getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + NameAndType [getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [hashCode ()I]
  + NameAndType [k I]
  + NameAndType [mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [printStackTrace ()V]
  + NameAndType [qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [ (k x k)-matrix S^-1         : ]
  + Utf8 [ dimension of the code       : ]
  + Utf8 [ irreducible Goppa polynomial: ]
  + Utf8 [ length of the code          : ]
  + Utf8 [ permutation P1              : ]
  + Utf8 [ permutation P2              : ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.1]
  + Utf8 [<init>]
  + Utf8 [BCMcEliecePrivateKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McEliecePrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McEliecePrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McEliece]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [algorithmIdentifier]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [encoded]
  + Utf8 [equals]
  + Utf8 [field]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getField]
  + Utf8 [getFormat]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getMcElieceParameters]
  + Utf8 [getN]
  + Utf8 [getOID]
  + Utf8 [getOIDString]
  + Utf8 [getP1]
  + Utf8 [getP2]
  + Utf8 [getParameters]
  + Utf8 [getQInv]
  + Utf8 [getSInv]
  + Utf8 [goppaPoly]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [k]
  + Utf8 [keySpec]
  + Utf8 [mcElieceParams]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/asn1/McEliecePrivateKey]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [other]
  + Utf8 [otherKey]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [params]
  + Utf8 [pki]
  + Utf8 [printStackTrace]
  + Utf8 [privateKey]
  + Utf8 [qInv]
  + Utf8 [result]
  + Utf8 [sInv]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 11):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        k I
    Access flags: 0x2
      = private int k
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM goppaPoly
  + Field:        sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix sInv
  + Field:        p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p1
  + Field:        p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p2
  + Field:        h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix h
  + Field:        qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] qInv
  + Field:        mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceParameters mcElieceParams

Methods (count = 20):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public BCMcEliecePrivateKey(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.Permutation,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 11, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.oid Ljava/lang/String;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [37] aload_0 v0
      [38] aload v7
      [40] putfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [43] aload_0 v0
      [44] aload v8
      [46] putfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [49] aload_0 v0
      [50] aload v9
      [52] putfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [55] aload_0 v0
      [56] aload v10
      [58] putfield #36
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 89
        [4] -> line 90
        [9] -> line 91
        [14] -> line 92
        [19] -> line 93
        [25] -> line 94
        [31] -> line 95
        [37] -> line 96
        [43] -> line 97
        [49] -> line 98
        [55] -> line 99
        [61] -> line 100
      + Local variable table attribute (count = 11)
        v0: 0 -> 62 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
        v1: 0 -> 62 [Ljava/lang/String; oid]
        v2: 0 -> 62 [I n]
        v3: 0 -> 62 [I k]
        v4: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v5: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; goppaPoly]
        v6: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; sInv]
        v7: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p1]
        v8: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p2]
        v9: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v10: 0 -> 62 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; qInv]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V
    Access flags: 0x1
      = public BCMcEliecePrivateKey(org.spongycastle.pqc.crypto.mceliece.McEliecePrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 2, stack = 11):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #55
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getOIDString ()Ljava/lang/String;]
      [5] aload_1 v1
      [6] invokevirtual #54
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getN ()I]
      [9] aload_1 v1
      [10] invokevirtual #53
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getK ()I]
      [13] aload_1 v1
      [14] invokevirtual #50
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [17] aload_1 v1
      [18] invokevirtual #51
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [21] aload_1 v1
      [22] invokevirtual #60
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [25] aload_1 v1
      [26] invokevirtual #56
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [29] aload_1 v1
      [30] invokevirtual #57
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [33] aload_1 v1
      [34] invokevirtual #52
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [37] aload_1 v1
      [38] invokevirtual #59
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [41] invokespecial #61
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [44] aload_0 v0
      [45] aload_1 v1
      [46] invokevirtual #58
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [49] putfield #31
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 116
        [44] -> line 119
        [52] -> line 120
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
        v1: 0 -> 53 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #9
        + String [McEliece]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 138
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getK()I
    Access flags: 0x1
      = public int getK()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 146
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getField()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2mField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 154
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getGoppaPoly()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM getGoppaPoly()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getSInv()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getSInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getP1()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getP1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 178
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getP2()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getP2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getH()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getH()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 194
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getQInv()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] getQInv()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #36
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 202
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 210
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 185, locals = 2, stack = 2):
      [0] new #12
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #5
        + String [ length of the code          : ]
      [9] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [16] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [19] ldc #1
        + String [
]
      [21] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [27] astore_1 v1
      [28] new #12
        + Class [java/lang/StringBuilder]
      [31] dup
      [32] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [35] aload_1 v1
      [36] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] ldc #3
        + String [ dimension of the code       : ]
      [41] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_0 v0
      [45] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [48] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [51] ldc #1
        + String [
]
      [53] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] astore_1 v1
      [60] new #12
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] aload_1 v1
      [68] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [71] ldc #4
        + String [ irreducible Goppa polynomial: ]
      [73] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [76] aload_0 v0
      [77] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [80] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [83] ldc #1
        + String [
]
      [85] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [88] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [91] astore_1 v1
      [92] new #12
        + Class [java/lang/StringBuilder]
      [95] dup
      [96] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [99] aload_1 v1
      [100] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [103] ldc #2
        + String [ (k x k)-matrix S^-1         : ]
      [105] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [108] aload_0 v0
      [109] getfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [112] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [115] ldc #1
        + String [
]
      [117] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [120] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [123] astore_1 v1
      [124] new #12
        + Class [java/lang/StringBuilder]
      [127] dup
      [128] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [131] aload_1 v1
      [132] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [135] ldc #6
        + String [ permutation P1              : ]
      [137] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [140] aload_0 v0
      [141] getfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [144] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [147] ldc #1
        + String [
]
      [149] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [152] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [155] astore_1 v1
      [156] new #12
        + Class [java/lang/StringBuilder]
      [159] dup
      [160] invokespecial #40
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [163] aload_1 v1
      [164] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] ldc #7
        + String [ permutation P2              : ]
      [169] invokevirtual #43
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [172] aload_0 v0
      [173] getfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [176] invokevirtual #42
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [179] invokevirtual #44
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [182] astore_1 v1
      [183] aload_1 v1
      [184] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 218
        [28] -> line 219
        [60] -> line 220
        [92] -> line 221
        [124] -> line 222
        [156] -> line 223
        [183] -> line 224
      + Local variable table attribute (count = 2)
        v0: 0 -> 185 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
        v1: 28 -> 185 [Ljava/lang/String; result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #21
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #21
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [18] aload_2 v2
      [19] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [22] ificmpne +102 (target=124)
      [25] aload_0 v0
      [26] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [29] aload_2 v2
      [30] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [33] ificmpne +91 (target=124)
      [36] aload_0 v0
      [37] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [40] aload_2 v2
      [41] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [44] invokevirtual #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
      [47] ifeq +77 (target=124)
      [50] aload_0 v0
      [51] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [54] aload_2 v2
      [55] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [58] invokevirtual #69
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.equals (Ljava/lang/Object;)Z]
      [61] ifeq +63 (target=124)
      [64] aload_0 v0
      [65] getfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [68] aload_2 v2
      [69] getfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [72] invokevirtual #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
      [75] ifeq +49 (target=124)
      [78] aload_0 v0
      [79] getfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [82] aload_2 v2
      [83] getfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [86] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.equals (Ljava/lang/Object;)Z]
      [89] ifeq +35 (target=124)
      [92] aload_0 v0
      [93] getfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [96] aload_2 v2
      [97] getfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [100] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.equals (Ljava/lang/Object;)Z]
      [103] ifeq +21 (target=124)
      [106] aload_0 v0
      [107] getfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [110] aload_2 v2
      [111] getfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [114] invokevirtual #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
      [117] ifeq +7 (target=124)
      [120] iconst_1
      [121] goto +4 (target=125)
      [124] iconst_0
      [125] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 235
        [7] -> line 237
        [9] -> line 239
        [14] -> line 241
      + Local variable table attribute (count = 3)
        v0: 0 -> 126 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
        v1: 0 -> 126 [Ljava/lang/Object; other]
        v2: 14 -> 126 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; otherKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [4] aload_0 v0
      [5] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [8] iadd
      [9] aload_0 v0
      [10] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [13] invokevirtual #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
      [16] iadd
      [17] aload_0 v0
      [18] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [21] invokevirtual #70
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.hashCode ()I]
      [24] iadd
      [25] aload_0 v0
      [26] getfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [29] invokevirtual #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
      [32] iadd
      [33] aload_0 v0
      [34] getfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [37] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.hashCode ()I]
      [40] iadd
      [41] aload_0 v0
      [42] getfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [45] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.hashCode ()I]
      [48] iadd
      [49] aload_0 v0
      [50] getfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [53] invokevirtual #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
      [56] iadd
      [57] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 253
      + Local variable table attribute (count = 1)
        v0: 0 -> 58 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getOID()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1ObjectIdentifier getOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #8
        + String [1.3.6.1.4.1.8301.3.1.3.4.1]
      [6] invokespecial #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 4, stack = 12):
      [0] new #19
        + Class [org/spongycastle/pqc/asn1/McEliecePrivateKey]
      [3] dup
      [4] new #14
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] dup
      [8] aload_0 v0
      [9] getfield #33
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.oid Ljava/lang/String;]
      [12] invokespecial #45
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [15] aload_0 v0
      [16] getfield #32
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.n I]
      [19] aload_0 v0
      [20] getfield #30
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.k I]
      [23] aload_0 v0
      [24] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [27] aload_0 v0
      [28] getfield #28
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.goppaPoly Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [31] aload_0 v0
      [32] getfield #37
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.sInv Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [35] aload_0 v0
      [36] getfield #34
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p1 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [39] aload_0 v0
      [40] getfield #35
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.p2 Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [43] aload_0 v0
      [44] getfield #29
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [47] aload_0 v0
      [48] getfield #36
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.qInv [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [51] invokespecial #49
        + Methodref [org/spongycastle/pqc/asn1/McEliecePrivateKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [54] astore_1 v1
      [55] new #17
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [58] dup
      [59] aload_0 v0
      [60] invokevirtual #62
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [63] getstatic #26
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [66] invokespecial #48
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [69] astore_3 v3
      [70] new #16
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [73] dup
      [74] aload_3 v3
      [75] aload_1 v1
      [76] invokespecial #46
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [79] astore_2 v2
      [80] goto +10 (target=90)
      [83] astore_3 v3
      [84] aload_3 v3
      [85] invokevirtual #38
        + Methodref [java/io/IOException.printStackTrace ()V]
      [88] aconst_null
      [89] areturn
      [90] aload_2 v2
      [91] invokevirtual #47
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded ()[B]
      [94] astore_3 v3
      [95] aload_3 v3
      [96] areturn
      [97] astore_3 v3
      [98] aload_3 v3
      [99] invokevirtual #38
        + Methodref [java/io/IOException.printStackTrace ()V]
      [102] aconst_null
      [103] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (55 -> 80: 83):
      + Class [java/io/IOException]
      + ExceptionInfo (90 -> 96: 97):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 298
        [55] -> line 302
        [70] -> line 303
        [80] -> line 309
        [83] -> line 305
        [84] -> line 307
        [88] -> line 308
        [90] -> line 312
        [95] -> line 313
        [97] -> line 315
        [98] -> line 317
        [102] -> line 318
      + Local variable table attribute (count = 7)
        v3: 70 -> 80 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]
        v3: 84 -> 90 [Ljava/io/IOException; e]
        v3: 95 -> 97 [[B encoded]
        v3: 98 -> 104 [Ljava/io/IOException; e]
        v0: 0 -> 104 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
        v1: 55 -> 104 [Lorg/spongycastle/pqc/asn1/McEliecePrivateKey; privateKey]
        v2: 80 -> 104 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; pki]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 325
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]
  + Method:       getMcElieceParameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceParameters getMcElieceParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.mcElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 330
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCMcEliecePrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.BCMcEliecePublicKey extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/crypto/CipherParameters]

Constant Pool (count = 156):
  + String [
]
  + String [ error correction capability: ]
  + String [ generator matrix           : ]
  + String [ length of the code         : ]
  + String [1.3.6.1.4.1.8301.3.1.3.4.1]
  + String [McEliece]
  + String [McEliecePublicKey:
]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/crypto/CipherParameters]
  + Class [org/spongycastle/pqc/asn1/McEliecePublicKey]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.McElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.oid Ljava/lang/String;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded ()[B]
  + Methodref [org/spongycastle/pqc/asn1/McEliecePublicKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getN ()I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getT ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [McElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getN ()I]
  + NameAndType [getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getOIDString ()Ljava/lang/String;]
  + NameAndType [getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + NameAndType [getT ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [n I]
  + NameAndType [oid Ljava/lang/String;]
  + NameAndType [t I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [ error correction capability: ]
  + Utf8 [ generator matrix           : ]
  + Utf8 [ length of the code         : ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + Utf8 [1.3.6.1.4.1.8301.3.1.3.4.1]
  + Utf8 [<init>]
  + Utf8 [BCMcEliecePublicKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McEliecePublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McEliecePublicKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McEliece]
  + Utf8 [McElieceParams]
  + Utf8 [McEliecePublicKey:
]
  + Utf8 [SourceFile]
  + Utf8 [algorithmIdentifier]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [g]
  + Utf8 [getAlgorithm]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getG]
  + Utf8 [getMcElieceParameters]
  + Utf8 [getN]
  + Utf8 [getOID]
  + Utf8 [getOIDString]
  + Utf8 [getParameters]
  + Utf8 [getT]
  + Utf8 [hashCode]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/PublicKey]
  + Utf8 [key]
  + Utf8 [keySpec]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/crypto/CipherParameters]
  + Utf8 [org/spongycastle/pqc/asn1/McEliecePublicKey]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [other]
  + Utf8 [otherKey]
  + Utf8 [params]
  + Utf8 [result]
  + Utf8 [subjectPublicKeyInfo]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 5):
  + Field:        oid Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String oid
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix g
  + Field:        McElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceParameters McElieceParams

Methods (count = 14):
  + Method:       <init>(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V
    Access flags: 0x1
      = public BCMcEliecePublicKey(java.lang.String,int,int,org.spongycastle.pqc.math.linearalgebra.GF2Matrix)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.oid Ljava/lang/String;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [14] aload_0 v0
      [15] iload_3 v3
      [16] putfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 61
        [4] -> line 62
        [9] -> line 63
        [14] -> line 64
        [19] -> line 65
        [25] -> line 66
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
        v1: 0 -> 26 [Ljava/lang/String; oid]
        v2: 0 -> 26 [I n]
        v3: 0 -> 26 [I t]
        v4: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; g]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V
    Access flags: 0x1
      = public BCMcEliecePublicKey(org.spongycastle.pqc.crypto.mceliece.McEliecePublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getOIDString ()Ljava/lang/String;]
      [5] aload_1 v1
      [6] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getN ()I]
      [9] aload_1 v1
      [10] invokevirtual #41
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getT ()I]
      [13] aload_1 v1
      [14] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [17] invokespecial #42
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.getParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [25] putfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.McElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 80
        [20] -> line 81
        [28] -> line 82
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
        v1: 0 -> 29 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; params]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #6
        + String [McEliece]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 91
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getN()I
    Access flags: 0x1
      = public int getN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 115
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getG()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getG()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 2, stack = 2):
      [0] ldc #7
        + String [McEliecePublicKey:
]
      [2] astore_1 v1
      [3] new #10
        + Class [java/lang/StringBuilder]
      [6] dup
      [7] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [10] aload_1 v1
      [11] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [14] ldc #4
        + String [ length of the code         : ]
      [16] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [23] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [26] ldc #1
        + String [
]
      [28] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] astore_1 v1
      [35] new #10
        + Class [java/lang/StringBuilder]
      [38] dup
      [39] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [42] aload_1 v1
      [43] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] ldc #2
        + String [ error correction capability: ]
      [48] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] aload_0 v0
      [52] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [55] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [58] ldc #1
        + String [
]
      [60] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [66] astore_1 v1
      [67] new #10
        + Class [java/lang/StringBuilder]
      [70] dup
      [71] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [74] aload_1 v1
      [75] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [78] ldc #3
        + String [ generator matrix           : ]
      [80] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] aload_0 v0
      [84] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [87] invokevirtual #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.toString ()Ljava/lang/String;]
      [90] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [93] invokevirtual #31
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [96] astore_1 v1
      [97] aload_1 v1
      [98] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 131
        [3] -> line 132
        [35] -> line 133
        [67] -> line 134
        [97] -> line 135
      + Local variable table attribute (count = 2)
        v0: 0 -> 99 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
        v1: 3 -> 99 [Ljava/lang/String; result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #19
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #19
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [18] aload_2 v2
      [19] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [22] ificmpne +32 (target=54)
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [29] aload_2 v2
      [30] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [33] ificmpne +21 (target=54)
      [36] aload_0 v0
      [37] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [40] aload_2 v2
      [41] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [44] invokevirtual #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.equals (Ljava/lang/Object;)Z]
      [47] ifeq +7 (target=54)
      [50] iconst_1
      [51] goto +4 (target=55)
      [54] iconst_0
      [55] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 146
        [7] -> line 148
        [9] -> line 150
        [14] -> line 152
      + Local variable table attribute (count = 3)
        v0: 0 -> 56 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
        v1: 0 -> 56 [Ljava/lang/Object; other]
        v2: 14 -> 56 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; otherKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [4] aload_0 v0
      [5] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [8] iadd
      [9] aload_0 v0
      [10] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [13] invokevirtual #45
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.hashCode ()I]
      [16] iadd
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getOIDString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOIDString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.oid Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 169
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getOID()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    Access flags: 0x4
      = protected org.spongycastle.asn1.ASN1ObjectIdentifier getOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #12
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [3] dup
      [4] ldc #5
        + String [1.3.6.1.4.1.8301.3.1.3.4.1]
      [6] invokespecial #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 4, stack = 6):
      [0] new #17
        + Class [org/spongycastle/pqc/asn1/McEliecePublicKey]
      [3] dup
      [4] new #12
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [7] dup
      [8] aload_0 v0
      [9] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.oid Ljava/lang/String;]
      [12] invokespecial #32
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [15] aload_0 v0
      [16] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.n I]
      [19] aload_0 v0
      [20] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.t I]
      [23] aload_0 v0
      [24] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.g Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [27] invokespecial #36
        + Methodref [org/spongycastle/pqc/asn1/McEliecePublicKey.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
      [30] astore_1 v1
      [31] new #14
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [34] dup
      [35] aload_0 v0
      [36] invokevirtual #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getOID ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] getstatic #21
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [42] invokespecial #33
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] astore_2 v2
      [46] new #15
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [49] dup
      [50] aload_2 v2
      [51] aload_1 v1
      [52] invokespecial #34
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] astore_3 v3
      [56] aload_3 v3
      [57] invokevirtual #35
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded ()[B]
      [60] areturn
      [61] astore_3 v3
      [62] aconst_null
      [63] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (46 -> 60: 61):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 207
        [31] -> line 208
        [46] -> line 212
        [56] -> line 214
        [61] -> line 216
        [62] -> line 218
      + Local variable table attribute (count = 5)
        v3: 56 -> 61 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; subjectPublicKeyInfo]
        v3: 62 -> 64 [Ljava/io/IOException; e]
        v0: 0 -> 64 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
        v1: 31 -> 64 [Lorg/spongycastle/pqc/asn1/McEliecePublicKey; key]
        v2: 46 -> 64 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 224
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]
  + Method:       getMcElieceParameters()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.mceliece.McElieceParameters getMcElieceParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.McElieceParams Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 229
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCMcEliecePublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi
  Superclass:    java/security/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceCCA2KeyFactorySpi extends java.security.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 72):
  + Class [java/security/InvalidKeyException]
  + Class [java/security/KeyFactorySpi]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi]
  + Methodref [java/security/KeyFactorySpi.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi;]
  + Utf8 [McElieceCCA2KeyFactorySpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[[B]
  + Utf8 [bigK]
  + Utf8 [bigN]
  + Utf8 [bigT]
  + Utf8 [cce]
  + Utf8 [e]
  + Utf8 [encFieldPoly]
  + Utf8 [encGoppaPoly]
  + Utf8 [encH]
  + Utf8 [encKey]
  + Utf8 [encP]
  + Utf8 [encQInv]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [i]
  + Utf8 [innerType]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/KeyFactorySpi]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keySpec]
  + Utf8 [matrixG]
  + Utf8 [n]
  + Utf8 [oidString]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi]
  + Utf8 [pki]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [qSeq]
  + Utf8 [t]
  + Utf8 [tClass]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceCCA2KeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/security/KeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi; this]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 326
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 332
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 3, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 338
      + Local variable table attribute (count = 3)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/Key; key]
        v2: 0 -> 2 [Ljava/lang/Class; tClass]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 344
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2KeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceCCA2KeysToParams extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 113):
  + String [can't identify McElieceCCA2 private key.]
  + String [can't identify McElieceCCA2 public key: ]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getK ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getMcElieceCCA2Parameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getN ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getMcElieceCCA2Parameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getN ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getT ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getK ()I]
  + NameAndType [getMcElieceCCA2Parameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + NameAndType [getN ()I]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOIDString ()Ljava/lang/String;]
  + NameAndType [getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getT ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams;]
  + Utf8 [McElieceCCA2KeysToParams.java]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [can't identify McElieceCCA2 private key.]
  + Utf8 [can't identify McElieceCCA2 public key: ]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getClass]
  + Utf8 [getField]
  + Utf8 [getG]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getMcElieceCCA2Parameters]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getOIDString]
  + Utf8 [getP]
  + Utf8 [getQInv]
  + Utf8 [getT]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceCCA2KeysToParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams; this]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
      [4] ifeq +36 (target=40)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
      [11] astore_1 v1
      [12] new #8
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #33
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getOIDString ()Ljava/lang/String;]
      [20] aload_1 v1
      [21] invokevirtual #32
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getN ()I]
      [24] aload_1 v1
      [25] invokevirtual #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getT ()I]
      [28] aload_1 v1
      [29] invokevirtual #30
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [32] aload_1 v1
      [33] invokevirtual #31
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.getMcElieceCCA2Parameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [36] invokespecial #20
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [39] areturn
      [40] new #6
        + Class [java/security/InvalidKeyException]
      [43] dup
      [44] new #5
        + Class [java/lang/StringBuilder]
      [47] dup
      [48] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [51] ldc #2
        + String [can't identify McElieceCCA2 public key: ]
      [53] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] aload_0 v0
      [57] invokevirtual #14
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [60] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [63] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [72] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 25
        [12] -> line 27
        [40] -> line 30
      + Local variable table attribute (count = 2)
        v1: 12 -> 40 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey; k]
        v0: 0 -> 73 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 66, locals = 2, stack = 11):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
      [4] ifeq +52 (target=56)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
      [11] astore_1 v1
      [12] new #7
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getOIDString ()Ljava/lang/String;]
      [20] aload_1 v1
      [21] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getN ()I]
      [24] aload_1 v1
      [25] invokevirtual #24
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getK ()I]
      [28] aload_1 v1
      [29] invokevirtual #21
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [32] aload_1 v1
      [33] invokevirtual #22
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [36] aload_1 v1
      [37] invokevirtual #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getP ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [40] aload_1 v1
      [41] invokevirtual #23
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [44] aload_1 v1
      [45] invokevirtual #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [48] aload_1 v1
      [49] invokevirtual #25
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.getMcElieceCCA2Parameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;]
      [52] invokespecial #19
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [55] areturn
      [56] new #6
        + Class [java/security/InvalidKeyException]
      [59] dup
      [60] ldc #1
        + String [can't identify McElieceCCA2 private key.]
      [62] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [65] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 41
        [56] -> line 45
      + Local variable table attribute (count = 2)
        v1: 12 -> 56 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey; k]
        v0: 0 -> 66 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2KeysToParams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2Primitives
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceCCA2Primitives extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2Primitives]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2Primitives;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [McElieceCCA2Primitives.java]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [c]
  + Utf8 [cPInv]
  + Utf8 [errors]
  + Utf8 [field]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [mG]
  + Utf8 [matrixG]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2Primitives]
  + Utf8 [p]
  + Utf8 [pInv]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [q]
  + Utf8 [syndVec]
  + Utf8 [this]
  + Utf8 [z]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private McElieceCCA2Primitives()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 23
        [4] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2Primitives; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2Primitives.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi
  Superclass:    org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi extends org.spongycastle.pqc.jcajce.provider.util.AsymmetricHybridCipher

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 151):
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [javax/crypto/BadPaddingException]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512]
  + Class [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.opMode I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Exception.printStackTrace ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messageDecrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messageEncrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.update ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [buf Ljava/io/ByteArrayOutputStream;]
  + NameAndType [cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [messageDecrypt ([B)[B]
  + NameAndType [messageEncrypt ([B)[B]
  + NameAndType [opMode I]
  + NameAndType [printStackTrace ()V]
  + NameAndType [reset ()V]
  + NameAndType [toByteArray ()[B]
  + NameAndType [update ([BII)[B]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi;]
  + Utf8 [McElieceFujisaki]
  + Utf8 [McElieceFujisaki224]
  + Utf8 [McElieceFujisaki256]
  + Utf8 [McElieceFujisaki384]
  + Utf8 [McElieceFujisaki512]
  + Utf8 [McElieceFujisakiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [cipher]
  + Utf8 [data]
  + Utf8 [decryptOutputSize]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encryptOutputSize]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getKeySize]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [key]
  + Utf8 [mcElieceCCA2KeyParameters]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [opMode]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [printStackTrace]
  + Utf8 [reset]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceFujisakiCipher cipher
  + Field:        buf Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buf

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V
    Access flags: 0x4
      = protected McElieceFujisakiCipherSpi(org.spongycastle.crypto.Digest,org.spongycastle.pqc.crypto.mceliece.McElieceFujisakiCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
      [14] aload_0 v0
      [15] new #1
        + Class [java/io/ByteArrayOutputStream]
      [18] dup
      [19] invokespecial #26
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [22] putfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 45
        [4] -> line 46
        [9] -> line 47
        [14] -> line 48
        [25] -> line 50
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 26 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 26 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher; cipher]
  + Method:       update([BII)[B
    Access flags: 0x1
      = public byte[] update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #29
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] iconst_0
      [11] newarray 8
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 62
        [10] -> line 63
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 14 [[B input]
        v2: 0 -> 14 [I inOff]
        v3: 0 -> 14 [I inLen]
  + Method:       doFinal([BII)[B
    Access flags: 0x1
      = public byte[] doFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 79, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #38
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.update ([BII)[B]
      [7] pop
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [12] invokevirtual #28
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [15] astore v4
      [17] aload_0 v0
      [18] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [21] invokevirtual #27
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.opMode I]
      [28] iconst_1
      [29] ificmpne +23 (target=52)
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
      [36] aload v4
      [38] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messageEncrypt ([B)[B]
      [41] areturn
      [42] astore v5
      [44] aload v5
      [46] invokevirtual #30
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [49] goto +28 (target=77)
      [52] aload_0 v0
      [53] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.opMode I]
      [56] iconst_2
      [57] ificmpne +20 (target=77)
      [60] aload_0 v0
      [61] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
      [64] aload v4
      [66] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.messageDecrypt ([B)[B]
      [69] areturn
      [70] astore v5
      [72] aload v5
      [74] invokevirtual #30
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [77] aconst_null
      [78] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (32 -> 41: 42):
      + Class [java/lang/Exception]
      + ExceptionInfo (60 -> 69: 70):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 81
        [8] -> line 82
        [17] -> line 83
        [24] -> line 84
        [32] -> line 89
        [42] -> line 91
        [44] -> line 93
        [49] -> line 94
        [52] -> line 97
        [60] -> line 102
        [70] -> line 104
        [72] -> line 106
        [77] -> line 110
      + Local variable table attribute (count = 7)
        v5: 44 -> 49 [Ljava/lang/Exception; e]
        v5: 72 -> 77 [Ljava/lang/Exception; e]
        v0: 0 -> 79 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 79 [[B input]
        v2: 0 -> 79 [I inOff]
        v3: 0 -> 79 [I inLen]
        v4: 17 -> 79 [[B data]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/BadPaddingException]
  + Method:       encryptOutputSize(I)I
    Access flags: 0x4
      = protected int encryptOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 2 [I inLen]
  + Method:       decryptOutputSize(I)I
    Access flags: 0x4
      = protected int decryptOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 2 [I inLen]
  + Method:       initCipherEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void initCipherEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] checkcast #6
        + Class [java/security/PublicKey]
      [4] invokestatic #37
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [7] astore v4
      [9] new #11
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [12] dup
      [13] aload v4
      [15] aload_3 v3
      [16] invokespecial #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [19] astore v4
      [21] aload_0 v0
      [22] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [25] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [30] aload_0 v0
      [31] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
      [34] iconst_1
      [35] aload v4
      [37] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 131
        [9] -> line 133
        [21] -> line 134
        [30] -> line 135
        [40] -> line 137
      + Local variable table attribute (count = 5)
        v0: 0 -> 41 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 41 [Ljava/security/Key; key]
        v2: 0 -> 41 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 41 [Ljava/security/SecureRandom; sr]
        v4: 9 -> 41 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initCipherDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void initCipherDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] checkcast #5
        + Class [java/security/PrivateKey]
      [4] invokestatic #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [12] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
      [21] iconst_0
      [22] aload_3 v3
      [23] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 144
        [8] -> line 146
        [17] -> line 147
        [26] -> line 148
      + Local variable table attribute (count = 4)
        v0: 0 -> 27 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 27 [Ljava/security/Key; key]
        v2: 0 -> 27 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 8 -> 27 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       getKeySize(Ljava/security/Key;)I
    Access flags: 0x1
      = public int getKeySize(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #6
        + Class [java/security/PublicKey]
      [4] ifeq +17 (target=21)
      [7] aload_1 v1
      [8] checkcast #6
        + Class [java/security/PublicKey]
      [11] invokestatic #37
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
      [17] astore_2 v2
      [18] goto +14 (target=32)
      [21] aload_1 v1
      [22] checkcast #5
        + Class [java/security/PrivateKey]
      [25] invokestatic #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [28] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
      [31] astore_2 v2
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;]
      [36] aload_2 v2
      [37] invokevirtual #32
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 159
        [7] -> line 161
        [21] -> line 165
        [32] -> line 170
      + Local variable table attribute (count = 4)
        v2: 18 -> 21 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; mcElieceCCA2KeyParameters]
        v0: 0 -> 41 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi; this]
        v1: 0 -> 41 [Ljava/security/Key; key]
        v2: 32 -> 41 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; mcElieceCCA2KeyParameters]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki]
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki;]
  + Utf8 [McElieceFujisaki]
  + Utf8 [McElieceFujisakiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceFujisakiCipherSpi$McElieceFujisaki()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 212
        [18] -> line 213
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki]
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki224 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224;]
  + Utf8 [McElieceFujisaki224]
  + Utf8 [McElieceFujisakiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceFujisakiCipherSpi$McElieceFujisaki224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 221
        [18] -> line 222
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki224]
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki256 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256;]
  + Utf8 [McElieceFujisaki256]
  + Utf8 [McElieceFujisakiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceFujisakiCipherSpi$McElieceFujisaki256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 230
        [18] -> line 231
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki256]
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki384 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384;]
  + Utf8 [McElieceFujisaki384]
  + Utf8 [McElieceFujisakiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceFujisakiCipherSpi$McElieceFujisaki384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 239
        [18] -> line 240
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki384]
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki512 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512;]
  + Utf8 [McElieceFujisaki512]
  + Utf8 [McElieceFujisakiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceFujisakiCipherSpi$McElieceFujisaki512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceFujisakiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 248
        [18] -> line 249
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi$McElieceFujisaki512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceFujisakiCipherSpi]
      + Utf8 [McElieceFujisaki512]
  + Source file attribute:
    + Utf8 [McElieceFujisakiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi
  Superclass:    java/security/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyFactorySpi extends java.security.KeyFactorySpi

Interfaces (count = 0):

Constant Pool (count = 74):
  + Class [java/security/InvalidKeyException]
  + Class [java/security/KeyFactorySpi]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi]
  + Methodref [java/security/KeyFactorySpi.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McEliecePrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/McEliecePublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi;]
  + Utf8 [McElieceKeyFactorySpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[[B]
  + Utf8 [bigK]
  + Utf8 [bigN]
  + Utf8 [bigT]
  + Utf8 [cce]
  + Utf8 [e]
  + Utf8 [encFieldPoly]
  + Utf8 [encGoppaPoly]
  + Utf8 [encH]
  + Utf8 [encKey]
  + Utf8 [encP1]
  + Utf8 [encP2]
  + Utf8 [encQInv]
  + Utf8 [encSInv]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [i]
  + Utf8 [innerType]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/KeyFactorySpi]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [keySpec]
  + Utf8 [matrixG]
  + Utf8 [n]
  + Utf8 [oidString]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi]
  + Utf8 [pki]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [publicKey]
  + Utf8 [qSeq]
  + Utf8 [t]
  + Utf8 [tClass]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/security/KeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi; this]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x4
      = protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 323
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x4
      = protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 329
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x4
      = protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 3, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 335
      + Local variable table attribute (count = 3)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/Key; key]
        v2: 0 -> 2 [Ljava/lang/Class; tClass]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x4
      = protected java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 341
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyFactorySpi; this]
        v1: 0 -> 2 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceKeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/security/KeyPairGenerator]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi;]
  + Utf8 [McEliece]
  + Utf8 [McElieceCCA2]
  + Utf8 [McElieceKeyPairGeneratorSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [algorithmName]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public McElieceKeyPairGeneratorSpi(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #5
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 29
        [5] -> line 30
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi; this]
        v1: 0 -> 6 [Ljava/lang/String; algorithmName]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
      + Utf8 [McEliece]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
      + Utf8 [McElieceCCA2]
  + Source file attribute:
    + Utf8 [McElieceKeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McEliece extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 115):
  + String [McEliece]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece]
  + Class [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> (II)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getM ()I]
  + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getT ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getM ()I]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getT ()I]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec;]
  + Utf8 [McEliece]
  + Utf8 [McElieceKeyPairGeneratorSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ae]
  + Utf8 [ecc]
  + Utf8 [generateKeyPair]
  + Utf8 [getM]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getT]
  + Utf8 [init]
  + Utf8 [initialize]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [keySize]
  + Utf8 [kpg]
  + Utf8 [mccKGParams]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pk]
  + Utf8 [random]
  + Utf8 [sk]
  + Utf8 [this]

Fields (count = 1):
  + Field:        kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.mceliece.McElieceKeyPairGenerator kpg

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKeyPairGeneratorSpi$McEliece()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [McEliece]
      [3] invokespecial #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 107
        [6] -> line 108
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece; this]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] new #7
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator]
      [4] dup
      [5] invokespecial #22
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.<init> ()V]
      [8] putfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokespecial #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [16] aload_1 v1
      [17] checkcast #15
        + Class [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
      [20] astore_2 v2
      [21] new #6
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters]
      [24] dup
      [25] new #4
        + Class [java/security/SecureRandom]
      [28] dup
      [29] invokespecial #18
        + Methodref [java/security/SecureRandom.<init> ()V]
      [32] new #8
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceParameters]
      [35] dup
      [36] aload_2 v2
      [37] invokevirtual #32
        + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getM ()I]
      [40] aload_2 v2
      [41] invokevirtual #33
        + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getT ()I]
      [44] invokespecial #25
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceParameters.<init> (II)V]
      [47] invokespecial #21
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [50] astore_3 v3
      [51] aload_0 v0
      [52] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
      [55] aload_3 v3
      [56] invokevirtual #24
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 113
        [11] -> line 114
        [16] -> line 115
        [21] -> line 117
        [51] -> line 118
        [59] -> line 119
      + Local variable table attribute (count = 4)
        v0: 0 -> 60 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece; this]
        v1: 0 -> 60 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 21 -> 60 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; ecc]
        v3: 51 -> 60 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyGenerationParameters; mccKGParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 5, stack = 2):
      [0] new #15
        + Class [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
      [3] dup
      [4] invokespecial #31
        + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.<init> ()V]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_3 v3
      [10] invokevirtual #30
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [13] goto +5 (target=18)
      [16] astore v4
      [18] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (8 -> 13: 16):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 123
        [8] -> line 128
        [13] -> line 132
        [16] -> line 130
        [18] -> line 133
      + Local variable table attribute (count = 5)
        v4: 18 -> 18 [Ljava/security/InvalidAlgorithmParameterException; ae]
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece; this]
        v1: 0 -> 19 [I keySize]
        v2: 0 -> 19 [Ljava/security/SecureRandom; random]
        v3: 8 -> 19 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; paramSpec]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator;]
      [4] invokevirtual #23
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #19
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [12] checkcast #9
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [15] astore_2 v2
      [16] aload_1 v1
      [17] invokevirtual #20
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [20] checkcast #10
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [23] astore_3 v3
      [24] new #3
        + Class [java/security/KeyPair]
      [27] dup
      [28] new #12
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
      [31] dup
      [32] aload_3 v3
      [33] invokespecial #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters;)V]
      [36] new #11
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
      [39] dup
      [40] aload_2 v2
      [41] invokespecial #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters;)V]
      [44] invokespecial #17
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 137
        [8] -> line 138
        [16] -> line 139
        [24] -> line 141
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece; this]
        v1: 8 -> 48 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; generateKeyPair]
        v2: 16 -> 48 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters; sk]
        v3: 24 -> 48 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters; pk]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McEliece]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
      + Utf8 [McEliece]
  + Source file attribute:
    + Utf8 [McElieceKeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi$McElieceCCA2 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi

Interfaces (count = 0):

Constant Pool (count = 121):
  + String [McElieceCCA-2]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2]
  + Class [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
  + Class [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.<init> (II)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getM ()I]
  + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getT ()I]
  + Methodref [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getM ()I]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getT ()I]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [(II)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec;]
  + Utf8 [McElieceCCA-2]
  + Utf8 [McElieceCCA2]
  + Utf8 [McElieceKeyPairGeneratorSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [ae]
  + Utf8 [ecc]
  + Utf8 [generateKeyPair]
  + Utf8 [getM]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getT]
  + Utf8 [init]
  + Utf8 [initialize]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [keySize]
  + Utf8 [kpg]
  + Utf8 [mccca2KGParams]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [pk]
  + Utf8 [random]
  + Utf8 [s]
  + Utf8 [sk]
  + Utf8 [this]

Fields (count = 1):
  + Field:        kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.mceliece.McElieceCCA2KeyPairGenerator kpg

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKeyPairGeneratorSpi$McElieceCCA2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [McElieceCCA-2]
      [3] invokespecial #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.<init> (Ljava/lang/String;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 47
        [6] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2; this]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 4, stack = 7):
      [0] aload_0 v0
      [1] new #7
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator]
      [4] dup
      [5] invokespecial #23
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.<init> ()V]
      [8] putfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokespecial #30
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [16] aload_1 v1
      [17] checkcast #15
        + Class [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
      [20] astore_2 v2
      [21] new #6
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters]
      [24] dup
      [25] new #4
        + Class [java/security/SecureRandom]
      [28] dup
      [29] invokespecial #19
        + Methodref [java/security/SecureRandom.<init> ()V]
      [32] new #8
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters]
      [35] dup
      [36] aload_2 v2
      [37] invokevirtual #32
        + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getM ()I]
      [40] aload_2 v2
      [41] invokevirtual #33
        + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.getT ()I]
      [44] invokespecial #26
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters.<init> (II)V]
      [47] invokespecial #22
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2Parameters;)V]
      [50] astore_3 v3
      [51] aload_0 v0
      [52] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
      [55] aload_3 v3
      [56] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [59] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 58
        [11] -> line 59
        [16] -> line 60
        [21] -> line 62
        [51] -> line 63
        [59] -> line 64
      + Local variable table attribute (count = 4)
        v0: 0 -> 60 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2; this]
        v1: 0 -> 60 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 21 -> 60 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; ecc]
        v3: 51 -> 60 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyGenerationParameters; mccca2KGParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 5, stack = 2):
      [0] new #16
        + Class [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec]
      [3] dup
      [4] invokespecial #34
        + Methodref [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.<init> ()V]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_3 v3
      [10] invokevirtual #31
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2.initialize (Ljava/security/spec/AlgorithmParameterSpec;)V]
      [13] goto +5 (target=18)
      [16] astore v4
      [18] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (8 -> 13: 16):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 68
        [8] -> line 73
        [13] -> line 77
        [16] -> line 75
        [18] -> line 78
      + Local variable table attribute (count = 5)
        v4: 18 -> 18 [Ljava/security/InvalidAlgorithmParameterException; ae]
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2; this]
        v1: 0 -> 19 [I keySize]
        v2: 0 -> 19 [Ljava/security/SecureRandom; random]
        v3: 8 -> 19 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec; paramSpec]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2.kpg Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator;]
      [4] invokevirtual #24
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #20
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [12] checkcast #9
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters]
      [15] astore_2 v2
      [16] aload_1 v1
      [17] invokevirtual #21
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [20] checkcast #10
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters]
      [23] astore_3 v3
      [24] new #3
        + Class [java/security/KeyPair]
      [27] dup
      [28] new #12
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey]
      [31] dup
      [32] aload_3 v3
      [33] invokespecial #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PublicKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters;)V]
      [36] new #11
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey]
      [39] dup
      [40] aload_2 v2
      [41] invokespecial #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcElieceCCA2PrivateKey.<init> (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters;)V]
      [44] invokespecial #18
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 82
        [8] -> line 83
        [16] -> line 84
        [24] -> line 86
      + Local variable table attribute (count = 4)
        v0: 0 -> 48 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2; this]
        v1: 8 -> 48 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; generateKeyPair]
        v2: 16 -> 48 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PrivateKeyParameters; sk]
        v3: 24 -> 48 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2PublicKeyParameters; pk]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi$McElieceCCA2]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeyPairGeneratorSpi]
      + Utf8 [McElieceCCA2]
  + Source file attribute:
    + Utf8 [McElieceKeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKeysToParams extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 119):
  + String [can't identify McEliece private key.]
  + String [can't identify McEliece public key: ]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getK ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getMcElieceParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getN ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getMcElieceParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getN ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getOIDString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getT ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getK ()I]
  + NameAndType [getMcElieceParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + NameAndType [getN ()I]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getOIDString ()Ljava/lang/String;]
  + NameAndType [getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getT ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams;]
  + Utf8 [McElieceKeysToParams.java]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [can't identify McEliece private key.]
  + Utf8 [can't identify McEliece public key: ]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getClass]
  + Utf8 [getField]
  + Utf8 [getG]
  + Utf8 [getGoppaPoly]
  + Utf8 [getH]
  + Utf8 [getK]
  + Utf8 [getMcElieceParameters]
  + Utf8 [getN]
  + Utf8 [getName]
  + Utf8 [getOIDString]
  + Utf8 [getP1]
  + Utf8 [getP2]
  + Utf8 [getQInv]
  + Utf8 [getSInv]
  + Utf8 [getT]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKeysToParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams; this]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 73, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
      [4] ifeq +36 (target=40)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey]
      [11] astore_1 v1
      [12] new #8
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #35
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getOIDString ()Ljava/lang/String;]
      [20] aload_1 v1
      [21] invokevirtual #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getN ()I]
      [24] aload_1 v1
      [25] invokevirtual #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getT ()I]
      [28] aload_1 v1
      [29] invokevirtual #32
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getG ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [32] aload_1 v1
      [33] invokevirtual #33
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey.getMcElieceParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [36] invokespecial #20
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePublicKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [39] areturn
      [40] new #6
        + Class [java/security/InvalidKeyException]
      [43] dup
      [44] new #5
        + Class [java/lang/StringBuilder]
      [47] dup
      [48] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [51] ldc #2
        + String [can't identify McEliece public key: ]
      [53] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] aload_0 v0
      [57] invokevirtual #14
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [60] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [63] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [66] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [72] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 25
        [12] -> line 27
        [40] -> line 30
      + Local variable table attribute (count = 2)
        v1: 12 -> 40 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePublicKey; k]
        v0: 0 -> 73 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 74, locals = 2, stack = 13):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
      [4] ifeq +60 (target=64)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey]
      [11] astore_1 v1
      [12] new #7
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getOIDString ()Ljava/lang/String;]
      [20] aload_1 v1
      [21] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getN ()I]
      [24] aload_1 v1
      [25] invokevirtual #24
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getK ()I]
      [28] aload_1 v1
      [29] invokevirtual #21
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [32] aload_1 v1
      [33] invokevirtual #22
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getGoppaPoly ()Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [36] aload_1 v1
      [37] invokevirtual #31
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getSInv ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [40] aload_1 v1
      [41] invokevirtual #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getP1 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [44] aload_1 v1
      [45] invokevirtual #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getP2 ()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [48] aload_1 v1
      [49] invokevirtual #23
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getH ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [52] aload_1 v1
      [53] invokevirtual #30
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getQInv ()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [56] aload_1 v1
      [57] invokevirtual #25
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey.getMcElieceParameters ()Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;]
      [60] invokespecial #19
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePrivateKeyParameters.<init> (Ljava/lang/String;IILorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;Lorg/spongycastle/pqc/crypto/mceliece/McElieceParameters;)V]
      [63] areturn
      [64] new #6
        + Class [java/security/InvalidKeyException]
      [67] dup
      [68] ldc #1
        + String [can't identify McEliece private key.]
      [70] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [73] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 41
        [64] -> line 45
      + Local variable table attribute (count = 2)
        v1: 12 -> 64 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/BCMcEliecePrivateKey; k]
        v0: 0 -> 74 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceKeysToParams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi
  Superclass:    org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi extends org.spongycastle.pqc.jcajce.provider.util.AsymmetricHybridCipher

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 176):
  + String [invalid ciphertext]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/System]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [javax/crypto/BadPaddingException]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
  + Class [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.opMode I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write (I)V]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Exception.printStackTrace ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/InvalidKeyException.<init> ()V]
  + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messageDecrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messageEncrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.pad ()[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.unpad ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.update ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf Ljava/io/ByteArrayOutputStream;]
  + NameAndType [cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [messageDecrypt ([B)[B]
  + NameAndType [messageEncrypt ([B)[B]
  + NameAndType [opMode I]
  + NameAndType [pad ()[B]
  + NameAndType [printStackTrace ()V]
  + NameAndType [reset ()V]
  + NameAndType [toByteArray ()[B]
  + NameAndType [unpad ([B)[B]
  + NameAndType [update ([BII)[B]
  + NameAndType [write (I)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi;]
  + Utf8 [McElieceKobaraImai]
  + Utf8 [McElieceKobaraImai224]
  + Utf8 [McElieceKobaraImai256]
  + Utf8 [McElieceKobaraImai384]
  + Utf8 [McElieceKobaraImai512]
  + Utf8 [McElieceKobaraImaiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [cipher]
  + Utf8 [decryptOutputSize]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encryptOutputSize]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getKeySize]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [inputOfDecr]
  + Utf8 [invalid ciphertext]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [key]
  + Utf8 [mBytes]
  + Utf8 [mcElieceCCA2KeyParameters]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [opMode]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Utf8 [output]
  + Utf8 [pad]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [pmBytes]
  + Utf8 [printStackTrace]
  + Utf8 [reset]
  + Utf8 [result]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [unpad]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McElieceKobaraImaiCipher cipher
  + Field:        buf Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buf

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipherSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/io/ByteArrayOutputStream]
      [8] dup
      [9] invokespecial #28
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [15] aload_0 v0
      [16] new #2
        + Class [java/io/ByteArrayOutputStream]
      [19] dup
      [20] invokespecial #28
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [23] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 46
        [4] -> line 42
        [15] -> line 47
        [26] -> line 48
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V
    Access flags: 0x4
      = protected McElieceKobaraImaiCipherSpi(org.spongycastle.crypto.Digest,org.spongycastle.pqc.crypto.mceliece.McElieceKobaraImaiCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #47
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/io/ByteArrayOutputStream]
      [8] dup
      [9] invokespecial #28
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [12] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] putfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [20] aload_0 v0
      [21] aload_2 v2
      [22] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [25] aload_0 v0
      [26] new #2
        + Class [java/io/ByteArrayOutputStream]
      [29] dup
      [30] invokespecial #28
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [33] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 51
        [4] -> line 42
        [15] -> line 52
        [20] -> line 53
        [25] -> line 54
        [36] -> line 55
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 37 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 37 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher; cipher]
  + Method:       update([BII)[B
    Access flags: 0x1
      = public byte[] update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #32
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] iconst_0
      [11] newarray 8
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [10] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 14 [[B input]
        v2: 0 -> 14 [I inOff]
        v3: 0 -> 14 [I inLen]
  + Method:       doFinal([BII)[B
    Access flags: 0x1
      = public byte[] doFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 85, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #46
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.update ([BII)[B]
      [7] pop
      [8] aload_0 v0
      [9] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.opMode I]
      [12] iconst_1
      [13] ificmpne +25 (target=38)
      [16] aload_0 v0
      [17] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [20] aload_0 v0
      [21] invokespecial #44
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.pad ()[B]
      [24] invokevirtual #41
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messageEncrypt ([B)[B]
      [27] areturn
      [28] astore v4
      [30] aload v4
      [32] invokevirtual #33
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [35] goto +48 (target=83)
      [38] aload_0 v0
      [39] getfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.opMode I]
      [42] iconst_2
      [43] ificmpne +40 (target=83)
      [46] aload_0 v0
      [47] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [50] invokevirtual #30
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [53] astore v4
      [55] aload_0 v0
      [56] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [59] invokevirtual #29
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [62] aload_0 v0
      [63] aload_0 v0
      [64] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [67] aload v4
      [69] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.messageDecrypt ([B)[B]
      [72] invokespecial #45
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.unpad ([B)[B]
      [75] areturn
      [76] astore v5
      [78] aload v5
      [80] invokevirtual #33
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [83] aconst_null
      [84] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (16 -> 27: 28):
      + Class [java/lang/Exception]
      + ExceptionInfo (62 -> 75: 76):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 88
        [8] -> line 89
        [16] -> line 94
        [28] -> line 96
        [30] -> line 98
        [35] -> line 99
        [38] -> line 102
        [46] -> line 104
        [55] -> line 105
        [62] -> line 109
        [76] -> line 111
        [78] -> line 113
        [83] -> line 117
      + Local variable table attribute (count = 7)
        v4: 30 -> 35 [Ljava/lang/Exception; e]
        v5: 78 -> 83 [Ljava/lang/Exception; e]
        v4: 55 -> 83 [[B inputOfDecr]
        v0: 0 -> 85 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 85 [[B input]
        v2: 0 -> 85 [I inOff]
        v3: 0 -> 85 [I inLen]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/BadPaddingException]
  + Method:       encryptOutputSize(I)I
    Access flags: 0x4
      = protected int encryptOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 2 [I inLen]
  + Method:       decryptOutputSize(I)I
    Access flags: 0x4
      = protected int decryptOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 127
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 2 [I inLen]
  + Method:       initCipherEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void initCipherEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #29
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [7] aload_1 v1
      [8] checkcast #8
        + Class [java/security/PublicKey]
      [11] invokestatic #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] astore v4
      [16] new #13
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [19] dup
      [20] aload v4
      [22] aload_3 v3
      [23] invokespecial #37
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [26] astore v4
      [28] aload_0 v0
      [29] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [32] invokeinterface #48, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [37] aload_0 v0
      [38] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [41] iconst_1
      [42] aload v4
      [44] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 136
        [7] -> line 138
        [16] -> line 140
        [28] -> line 141
        [37] -> line 142
        [47] -> line 143
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 48 [Ljava/security/Key; key]
        v2: 0 -> 48 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 48 [Ljava/security/SecureRandom; sr]
        v4: 16 -> 48 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initCipherDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void initCipherDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [4] invokevirtual #29
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [7] aload_1 v1
      [8] checkcast #7
        + Class [java/security/PrivateKey]
      [11] invokestatic #42
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] astore_3 v3
      [15] aload_0 v0
      [16] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [19] invokeinterface #48, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [28] iconst_0
      [29] aload_3 v3
      [30] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 149
        [7] -> line 151
        [15] -> line 153
        [24] -> line 154
        [33] -> line 155
      + Local variable table attribute (count = 4)
        v0: 0 -> 34 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 34 [Ljava/security/Key; key]
        v2: 0 -> 34 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 15 -> 34 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       getKeySize(Ljava/security/Key;)I
    Access flags: 0x1
      = public int getKeySize(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 62, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #8
        + Class [java/security/PublicKey]
      [4] ifeq +23 (target=27)
      [7] aload_1 v1
      [8] checkcast #8
        + Class [java/security/PublicKey]
      [11] invokestatic #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] checkcast #14
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [22] aload_2 v2
      [23] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
      [26] ireturn
      [27] aload_1 v1
      [28] instanceof #7
        + Class [java/security/PrivateKey]
      [31] ifeq +23 (target=54)
      [34] aload_1 v1
      [35] checkcast #7
        + Class [java/security/PrivateKey]
      [38] invokestatic #42
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [41] checkcast #14
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
      [44] astore_2 v2
      [45] aload_0 v0
      [46] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;]
      [49] aload_2 v2
      [50] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
      [53] ireturn
      [54] new #6
        + Class [java/security/InvalidKeyException]
      [57] dup
      [58] invokespecial #35
        + Methodref [java/security/InvalidKeyException.<init> ()V]
      [61] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 166
        [7] -> line 168
        [18] -> line 169
        [27] -> line 171
        [34] -> line 173
        [45] -> line 174
        [54] -> line 178
      + Local variable table attribute (count = 4)
        v2: 18 -> 27 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; mcElieceCCA2KeyParameters]
        v2: 45 -> 54 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; mcElieceCCA2KeyParameters]
        v0: 0 -> 62 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 62 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       pad()[B
    Access flags: 0x2
      = private byte[] pad()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [4] iconst_1
      [5] invokevirtual #31
        + Methodref [java/io/ByteArrayOutputStream.write (I)V]
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [12] invokevirtual #30
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [15] astore_1 v1
      [16] aload_0 v0
      [17] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [20] invokevirtual #29
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [23] aload_1 v1
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 191
        [8] -> line 192
        [16] -> line 193
        [23] -> line 194
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 16 -> 25 [[B result]
  + Method:       unpad([B)[B
    Access flags: 0x2
      = private byte[] unpad(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 52, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_1
      [3] isub
      [4] istore_2 v2
      [5] iload_2 v2
      [6] iflt +15 (target=21)
      [9] aload_1 v1
      [10] iload_2 v2
      [11] baload
      [12] ifne +9 (target=21)
      [15] iinc v2, -1
      [18] goto -13 (target=5)
      [21] aload_1 v1
      [22] iload_2 v2
      [23] baload
      [24] iconst_1
      [25] ificmpeq +13 (target=38)
      [28] new #9
        + Class [javax/crypto/BadPaddingException]
      [31] dup
      [32] ldc #1
        + String [invalid ciphertext]
      [34] invokespecial #36
        + Methodref [javax/crypto/BadPaddingException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] iload_2 v2
      [39] newarray 8
      [41] astore_3 v3
      [42] aload_1 v1
      [43] iconst_0
      [44] aload_3 v3
      [45] iconst_0
      [46] iload_2 v2
      [47] invokestatic #34
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [50] aload_3 v3
      [51] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 209
        [21] -> line 215
        [28] -> line 217
        [38] -> line 221
        [42] -> line 222
        [50] -> line 223
      + Local variable table attribute (count = 4)
        v0: 0 -> 52 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi; this]
        v1: 0 -> 52 [[B pmBytes]
        v2: 5 -> 52 [I index]
        v3: 42 -> 52 [[B mBytes]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai]
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai;]
  + Utf8 [McElieceKobaraImai]
  + Utf8 [McElieceKobaraImaiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipherSpi$McElieceKobaraImai()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 266
        [18] -> line 267
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai]
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai224 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224;]
  + Utf8 [McElieceKobaraImai224]
  + Utf8 [McElieceKobaraImaiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipherSpi$McElieceKobaraImai224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 275
        [18] -> line 276
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai224]
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai256 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256;]
  + Utf8 [McElieceKobaraImai256]
  + Utf8 [McElieceKobaraImaiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipherSpi$McElieceKobaraImai256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 284
        [18] -> line 285
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai256]
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai384 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384;]
  + Utf8 [McElieceKobaraImai384]
  + Utf8 [McElieceKobaraImaiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipherSpi$McElieceKobaraImai384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 293
        [18] -> line 294
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai384]
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai512 extends org.spongycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512;]
  + Utf8 [McElieceKobaraImai512]
  + Utf8 [McElieceKobaraImaiCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceKobaraImaiCipherSpi$McElieceKobaraImai512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McElieceKobaraImaiCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 302
        [18] -> line 303
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi$McElieceKobaraImai512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKobaraImaiCipherSpi]
      + Utf8 [McElieceKobaraImai512]
  + Source file attribute:
    + Utf8 [McElieceKobaraImaiCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi
  Superclass:    org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi extends org.spongycastle.pqc.jcajce.provider.util.AsymmetricBlockCipher

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 131):
  + Class [java/lang/Exception]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512]
  + Class [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.cipherTextSize I]
  + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipherTextSize I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.maxPlainTextSize I]
  + Methodref [java/lang/Exception.printStackTrace ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;)I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.messageDecrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.messageEncrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
  + NameAndType [cipherTextSize I]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [maxPlainTextSize I]
  + NameAndType [messageDecrypt ([B)[B]
  + NameAndType [messageEncrypt ([B)[B]
  + NameAndType [printStackTrace ()V]
  + NameAndType [reset ()V]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;)I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi;]
  + Utf8 [McEliecePKCS]
  + Utf8 [McEliecePKCS224]
  + Utf8 [McEliecePKCS256]
  + Utf8 [McEliecePKCS384]
  + Utf8 [McEliecePKCS512]
  + Utf8 [McEliecePKCSCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [cipher]
  + Utf8 [cipherTextSize]
  + Utf8 [digest]
  + Utf8 [e]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getKeySize]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [key]
  + Utf8 [maxPlainTextSize]
  + Utf8 [mcElieceKeyParameters]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [printStackTrace]
  + Utf8 [reset]
  + Utf8 [sr]
  + Utf8 [this]

Fields (count = 2):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McEliecePKCSCipher cipher

Methods (count = 6):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V
    Access flags: 0x1
      = public McEliecePKCSCipherSpi(org.spongycastle.crypto.Digest,org.spongycastle.pqc.crypto.mceliece.McEliecePKCSCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [4] -> line 38
        [9] -> line 39
        [14] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 15 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher; cipher]
  + Method:       initCipherEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void initCipherEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 63, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] checkcast #5
        + Class [java/security/PublicKey]
      [4] invokestatic #35
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [7] astore v4
      [9] new #11
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [12] dup
      [13] aload v4
      [15] aload_3 v3
      [16] invokespecial #29
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [19] astore v4
      [21] aload_0 v0
      [22] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [25] invokeinterface #37, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [30] aload_0 v0
      [31] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [34] iconst_1
      [35] aload v4
      [37] invokevirtual #31
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [40] aload_0 v0
      [41] aload_0 v0
      [42] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [45] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
      [48] putfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.maxPlainTextSize I]
      [51] aload_0 v0
      [52] aload_0 v0
      [53] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [56] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.cipherTextSize I]
      [59] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipherTextSize I]
      [62] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 49
        [9] -> line 51
        [21] -> line 52
        [30] -> line 53
        [40] -> line 54
        [51] -> line 55
        [62] -> line 56
      + Local variable table attribute (count = 5)
        v0: 0 -> 63 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi; this]
        v1: 0 -> 63 [Ljava/security/Key; key]
        v2: 0 -> 63 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 63 [Ljava/security/SecureRandom; sr]
        v4: 9 -> 63 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initCipherDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void initCipherDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] checkcast #4
        + Class [java/security/PrivateKey]
      [4] invokestatic #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] getfield #26
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [12] invokeinterface #37, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [21] iconst_0
      [22] aload_3 v3
      [23] invokevirtual #31
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [26] aload_0 v0
      [27] aload_0 v0
      [28] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [31] getfield #23
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.maxPlainTextSize I]
      [34] putfield #27
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.maxPlainTextSize I]
      [37] aload_0 v0
      [38] aload_0 v0
      [39] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [42] getfield #22
        + Fieldref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.cipherTextSize I]
      [45] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipherTextSize I]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 62
        [8] -> line 64
        [17] -> line 65
        [26] -> line 66
        [37] -> line 67
        [48] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 49 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi; this]
        v1: 0 -> 49 [Ljava/security/Key; key]
        v2: 0 -> 49 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 8 -> 49 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       messageEncrypt([B)[B
    Access flags: 0x4
      = protected byte[] messageEncrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [6] aload_1 v1
      [7] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.messageEncrypt ([B)[B]
      [10] astore_2 v2
      [11] goto +8 (target=19)
      [14] astore_3 v3
      [15] aload_3 v3
      [16] invokevirtual #28
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [19] aload_2 v2
      [20] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 11: 14):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 73
        [2] -> line 76
        [11] -> line 81
        [14] -> line 78
        [15] -> line 80
        [19] -> line 82
      + Local variable table attribute (count = 4)
        v3: 15 -> 19 [Ljava/lang/Exception; e]
        v0: 0 -> 21 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi; this]
        v1: 0 -> 21 [[B input]
        v2: 2 -> 21 [[B output]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       messageDecrypt([B)[B
    Access flags: 0x4
      = protected byte[] messageDecrypt(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 4, stack = 2):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_0 v0
      [3] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [6] aload_1 v1
      [7] invokevirtual #32
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.messageDecrypt ([B)[B]
      [10] astore_2 v2
      [11] goto +8 (target=19)
      [14] astore_3 v3
      [15] aload_3 v3
      [16] invokevirtual #28
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [19] aload_2 v2
      [20] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 11: 14):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 88
        [2] -> line 91
        [11] -> line 96
        [14] -> line 93
        [15] -> line 95
        [19] -> line 97
      + Local variable table attribute (count = 4)
        v3: 15 -> 19 [Ljava/lang/Exception; e]
        v0: 0 -> 21 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi; this]
        v1: 0 -> 21 [[B input]
        v2: 2 -> 21 [[B output]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       getKeySize(Ljava/security/Key;)I
    Access flags: 0x1
      = public int getKeySize(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [java/security/PublicKey]
      [4] ifeq +17 (target=21)
      [7] aload_1 v1
      [8] checkcast #5
        + Class [java/security/PublicKey]
      [11] invokestatic #35
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
      [17] astore_2 v2
      [18] goto +14 (target=32)
      [21] aload_1 v1
      [22] checkcast #4
        + Class [java/security/PrivateKey]
      [25] invokestatic #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceKeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [28] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters]
      [31] astore_2 v2
      [32] aload_0 v0
      [33] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;]
      [36] aload_2 v2
      [37] invokevirtual #30
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters;)I]
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 109
        [7] -> line 111
        [21] -> line 115
        [32] -> line 120
      + Local variable table attribute (count = 4)
        v2: 18 -> 21 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters; mcElieceKeyParameters]
        v0: 0 -> 41 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi; this]
        v1: 0 -> 41 [Ljava/security/Key; key]
        v2: 32 -> 41 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceKeyParameters; mcElieceKeyParameters]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS]
  + Source file attribute:
    + Utf8 [McEliecePKCSCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS;]
  + Utf8 [McEliecePKCS]
  + Utf8 [McEliecePKCSCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePKCSCipherSpi$McEliecePKCS()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 130
        [18] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS]
  + Source file attribute:
    + Utf8 [McEliecePKCSCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS224 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224;]
  + Utf8 [McEliecePKCS224]
  + Utf8 [McEliecePKCSCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePKCSCipherSpi$McEliecePKCS224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 139
        [18] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS224]
  + Source file attribute:
    + Utf8 [McEliecePKCSCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS256 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256;]
  + Utf8 [McEliecePKCS256]
  + Utf8 [McEliecePKCSCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePKCSCipherSpi$McEliecePKCS256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 148
        [18] -> line 149
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS256]
  + Source file attribute:
    + Utf8 [McEliecePKCSCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS384 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384;]
  + Utf8 [McEliecePKCS384]
  + Utf8 [McEliecePKCSCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePKCSCipherSpi$McEliecePKCS384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 157
        [18] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS384]
  + Source file attribute:
    + Utf8 [McEliecePKCSCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS512 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512;]
  + Utf8 [McEliecePKCS512]
  + Utf8 [McEliecePKCSCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePKCSCipherSpi$McEliecePKCS512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePKCSCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 166
        [18] -> line 167
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi$McEliecePKCS512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePKCSCipherSpi]
      + Utf8 [McEliecePKCS512]
  + Source file attribute:
    + Utf8 [McEliecePKCSCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi
  Superclass:    org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi extends org.spongycastle.pqc.jcajce.provider.util.AsymmetricHybridCipher

Interfaces (count = 2):
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]

Constant Pool (count = 151):
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/PrivateKey]
  + Class [java/security/PublicKey]
  + Class [javax/crypto/BadPaddingException]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512]
  + Class [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.opMode I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/Exception.printStackTrace ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messageDecrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messageEncrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.update ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [buf Ljava/io/ByteArrayOutputStream;]
  + NameAndType [cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [messageDecrypt ([B)[B]
  + NameAndType [messageEncrypt ([B)[B]
  + NameAndType [opMode I]
  + NameAndType [printStackTrace ()V]
  + NameAndType [reset ()V]
  + NameAndType [toByteArray ()[B]
  + NameAndType [update ([BII)[B]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi;]
  + Utf8 [McEliecePointcheval]
  + Utf8 [McEliecePointcheval224]
  + Utf8 [McEliecePointcheval256]
  + Utf8 [McEliecePointcheval384]
  + Utf8 [McEliecePointcheval512]
  + Utf8 [McEliecePointchevalCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [cipher]
  + Utf8 [data]
  + Utf8 [decryptOutputSize]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encryptOutputSize]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getKeySize]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [init]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [input]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/security/PublicKey]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [key]
  + Utf8 [mcElieceCCA2KeyParameters]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [opMode]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/X509ObjectIdentifiers]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Utf8 [output]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [printStackTrace]
  + Utf8 [reset]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.mceliece.McEliecePointchevalCipher cipher
  + Field:        buf Ljava/io/ByteArrayOutputStream;
    Access flags: 0x2
      = private java.io.ByteArrayOutputStream buf

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V
    Access flags: 0x4
      = protected McEliecePointchevalCipherSpi(org.spongycastle.crypto.Digest,org.spongycastle.pqc.crypto.mceliece.McEliecePointchevalCipher)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.<init> ()V]
      [4] aload_0 v0
      [5] new #1
        + Class [java/io/ByteArrayOutputStream]
      [8] dup
      [9] invokespecial #26
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [12] putfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [20] aload_0 v0
      [21] aload_2 v2
      [22] putfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
      [25] aload_0 v0
      [26] new #1
        + Class [java/io/ByteArrayOutputStream]
      [29] dup
      [30] invokespecial #26
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [33] putfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 45
        [4] -> line 41
        [15] -> line 46
        [20] -> line 47
        [25] -> line 48
        [36] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 37 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 37 [Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher; cipher]
  + Method:       update([BII)[B
    Access flags: 0x1
      = public byte[] update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #29
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [10] iconst_0
      [11] newarray 8
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 61
        [10] -> line 62
      + Local variable table attribute (count = 4)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 14 [[B input]
        v2: 0 -> 14 [I inOff]
        v3: 0 -> 14 [I inLen]
  + Method:       doFinal([BII)[B
    Access flags: 0x1
      = public byte[] doFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 79, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #38
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.update ([BII)[B]
      [7] pop
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [12] invokevirtual #28
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [15] astore v4
      [17] aload_0 v0
      [18] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.buf Ljava/io/ByteArrayOutputStream;]
      [21] invokevirtual #27
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [24] aload_0 v0
      [25] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.opMode I]
      [28] iconst_1
      [29] ificmpne +23 (target=52)
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
      [36] aload v4
      [38] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messageEncrypt ([B)[B]
      [41] areturn
      [42] astore v5
      [44] aload v5
      [46] invokevirtual #30
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [49] goto +28 (target=77)
      [52] aload_0 v0
      [53] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.opMode I]
      [56] iconst_2
      [57] ificmpne +20 (target=77)
      [60] aload_0 v0
      [61] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
      [64] aload v4
      [66] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.messageDecrypt ([B)[B]
      [69] areturn
      [70] astore v5
      [72] aload v5
      [74] invokevirtual #30
        + Methodref [java/lang/Exception.printStackTrace ()V]
      [77] aconst_null
      [78] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (32 -> 41: 42):
      + Class [java/lang/Exception]
      + ExceptionInfo (60 -> 69: 70):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 80
        [8] -> line 81
        [17] -> line 82
        [24] -> line 83
        [32] -> line 88
        [42] -> line 90
        [44] -> line 92
        [49] -> line 93
        [52] -> line 96
        [60] -> line 101
        [70] -> line 103
        [72] -> line 105
        [77] -> line 109
      + Local variable table attribute (count = 7)
        v5: 44 -> 49 [Ljava/lang/Exception; e]
        v5: 72 -> 77 [Ljava/lang/Exception; e]
        v0: 0 -> 79 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 79 [[B input]
        v2: 0 -> 79 [I inOff]
        v3: 0 -> 79 [I inLen]
        v4: 17 -> 79 [[B data]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/BadPaddingException]
  + Method:       encryptOutputSize(I)I
    Access flags: 0x4
      = protected int encryptOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 114
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 2 [I inLen]
  + Method:       decryptOutputSize(I)I
    Access flags: 0x4
      = protected int decryptOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 2, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 119
      + Local variable table attribute (count = 2)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 2 [I inLen]
  + Method:       initCipherEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void initCipherEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] checkcast #6
        + Class [java/security/PublicKey]
      [4] invokestatic #37
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [7] astore v4
      [9] new #11
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [12] dup
      [13] aload v4
      [15] aload_3 v3
      [16] invokespecial #31
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [19] astore v4
      [21] aload_0 v0
      [22] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [25] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [30] aload_0 v0
      [31] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
      [34] iconst_1
      [35] aload v4
      [37] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 128
        [9] -> line 130
        [21] -> line 131
        [30] -> line 132
        [40] -> line 133
      + Local variable table attribute (count = 5)
        v0: 0 -> 41 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 41 [Ljava/security/Key; key]
        v2: 0 -> 41 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 41 [Ljava/security/SecureRandom; sr]
        v4: 9 -> 41 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initCipherDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void initCipherDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] checkcast #5
        + Class [java/security/PrivateKey]
      [4] invokestatic #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.digest Lorg/spongycastle/crypto/Digest;]
      [12] invokeinterface #40, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [17] aload_0 v0
      [18] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
      [21] iconst_0
      [22] aload_3 v3
      [23] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 139
        [8] -> line 141
        [17] -> line 142
        [26] -> line 143
      + Local variable table attribute (count = 4)
        v0: 0 -> 27 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 27 [Ljava/security/Key; key]
        v2: 0 -> 27 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 8 -> 27 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       getKeySize(Ljava/security/Key;)I
    Access flags: 0x1
      = public int getKeySize(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 41, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #6
        + Class [java/security/PublicKey]
      [4] ifeq +17 (target=21)
      [7] aload_1 v1
      [8] checkcast #6
        + Class [java/security/PublicKey]
      [11] invokestatic #37
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [14] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
      [17] astore_2 v2
      [18] goto +14 (target=32)
      [21] aload_1 v1
      [22] checkcast #5
        + Class [java/security/PrivateKey]
      [25] invokestatic #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McElieceCCA2KeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [28] checkcast #12
        + Class [org/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters]
      [31] astore_2 v2
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.cipher Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;]
      [36] aload_2 v2
      [37] invokevirtual #32
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.getKeySize (Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters;)I]
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 155
        [7] -> line 157
        [21] -> line 161
        [32] -> line 164
      + Local variable table attribute (count = 4)
        v2: 18 -> 21 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; mcElieceCCA2KeyParameters]
        v0: 0 -> 41 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi; this]
        v1: 0 -> 41 [Ljava/security/Key; key]
        v2: 32 -> 41 [Lorg/spongycastle/pqc/crypto/mceliece/McElieceCCA2KeyParameters; mcElieceCCA2KeyParameters]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 5)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval224]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval]
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA1Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval]
  + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval;]
  + Utf8 [McEliecePointcheval]
  + Utf8 [McEliecePointchevalCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA1Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePointchevalCipherSpi$McEliecePointcheval()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA1Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA1Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 206
        [18] -> line 207
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval]
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval224 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224;]
  + Utf8 [McEliecePointcheval224]
  + Utf8 [McEliecePointchevalCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePointchevalCipherSpi$McEliecePointcheval224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 215
        [18] -> line 216
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval224]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval224]
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval256 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256;]
  + Utf8 [McEliecePointcheval256]
  + Utf8 [McEliecePointchevalCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePointchevalCipherSpi$McEliecePointcheval256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 224
        [18] -> line 225
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval256]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval256]
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval384 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384;]
  + Utf8 [McEliecePointcheval384]
  + Utf8 [McEliecePointchevalCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePointchevalCipherSpi$McEliecePointcheval384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 233
        [18] -> line 234
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval384]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval384]
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512
  Superclass:    org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval512 extends org.spongycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512;]
  + Utf8 [McEliecePointcheval512]
  + Utf8 [McEliecePointchevalCipherSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public McEliecePointchevalCipherSpi$McEliecePointcheval512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/mceliece/McEliecePointchevalCipher;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 242
        [18] -> line 243
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi$McEliecePointcheval512]
      + Class [org/spongycastle/pqc/jcajce/provider/mceliece/McEliecePointchevalCipherSpi]
      + Utf8 [McEliecePointcheval512]
  + Source file attribute:
    + Utf8 [McEliecePointchevalCipherSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.BCRainbowPrivateKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PrivateKey]

Constant Pool (count = 180):
  + String [PKCS#8]
  + String [Rainbow]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/security/PrivateKey]
  + Class [java/util/Arrays]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
  + Class [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A1inv [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A2inv [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b1 [S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b2 [S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.vi [I]
  + Methodref [java/io/IOException.printStackTrace ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/Arrays.equals ([I[I)Z]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.hashCode ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getVi ()[I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getVi ()[I]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getVi ()[I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + NameAndType [A1inv [[S]
  + NameAndType [A2inv [[S]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [b1 [S]
  + NameAndType [b2 [S]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals ([I[I)Z]
  + NameAndType [equals ([S[S)Z]
  + NameAndType [equals ([[S[[S)Z]
  + NameAndType [getB1 ()[S]
  + NameAndType [getB2 ()[S]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInvA1 ()[[S]
  + NameAndType [getInvA2 ()[[S]
  + NameAndType [getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [getVi ()[I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([I)I]
  + NameAndType [hashCode ([S)I]
  + NameAndType [hashCode ([[S)I]
  + NameAndType [layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [printStackTrace ()V]
  + NameAndType [rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [vi [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;)V]
  + Utf8 [([I)I]
  + Utf8 [([I[I)Z]
  + Utf8 [([S)I]
  + Utf8 [([S[S)Z]
  + Utf8 [([[S)I]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [([[S[[S)Z]
  + Utf8 [<init>]
  + Utf8 [A1inv]
  + Utf8 [A2inv]
  + Utf8 [BCRainbowPrivateKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;]
  + Utf8 [PKCS#8]
  + Utf8 [Rainbow]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [algorithmIdentifier]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [e]
  + Utf8 [encoded]
  + Utf8 [eq]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getEncoded]
  + Utf8 [getFormat]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getVi]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PrivateKey]
  + Utf8 [java/util/Arrays]
  + Utf8 [keySpec]
  + Utf8 [layers]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Utf8 [org/spongycastle/pqc/asn1/RainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/Layer]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [otherKey]
  + Utf8 [params]
  + Utf8 [pki]
  + Utf8 [printStackTrace]
  + Utf8 [privateKey]
  + Utf8 [rainbow]
  + Utf8 [this]
  + Utf8 [vi]

Fields (count = 6):
  + Field:        A1inv [[S
    Access flags: 0x2
      = private short[][] A1inv
  + Field:        b1 [S
    Access flags: 0x2
      = private short[] b1
  + Field:        A2inv [[S
    Access flags: 0x2
      = private short[][] A2inv
  + Field:        b2 [S
    Access flags: 0x2
      = private short[] b2
  + Field:        layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.Layer[] layers
  + Field:        vi [I
    Access flags: 0x2
      = private int[] vi

Methods (count = 14):
  + Method:       <init>([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V
    Access flags: 0x1
      = public BCRainbowPrivateKey(short[][],short[],short[][],short[],int[],org.spongycastle.pqc.crypto.rainbow.Layer[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A1inv [[S]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b1 [S]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A2inv [[S]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b2 [S]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.vi [I]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 67
        [4] -> line 68
        [9] -> line 69
        [14] -> line 70
        [19] -> line 71
        [25] -> line 72
        [31] -> line 73
        [37] -> line 74
      + Local variable table attribute (count = 7)
        v0: 0 -> 38 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
        v1: 0 -> 38 [[[S A1inv]
        v2: 0 -> 38 [[S b1]
        v3: 0 -> 38 [[[S A2inv]
        v4: 0 -> 38 [[S b2]
        v5: 0 -> 38 [[I vi]
        v6: 0 -> 38 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer; layers]
  + Method:       <init>(Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;)V
    Access flags: 0x1
      = public BCRainbowPrivateKey(org.spongycastle.pqc.jcajce.spec.RainbowPrivateKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #52
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getInvA1 ()[[S]
      [5] aload_1 v1
      [6] invokevirtual #50
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getB1 ()[S]
      [9] aload_1 v1
      [10] invokevirtual #53
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getInvA2 ()[[S]
      [13] aload_1 v1
      [14] invokevirtual #51
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getB2 ()[S]
      [17] aload_1 v1
      [18] invokevirtual #55
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getVi ()[I]
      [21] aload_1 v1
      [22] invokevirtual #54
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [25] invokespecial #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [28] -> line 85
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
        v1: 0 -> 29 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; keySpec]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;)V
    Access flags: 0x1
      = public BCRainbowPrivateKey(org.spongycastle.pqc.crypto.rainbow.RainbowPrivateKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 7):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #37
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA1 ()[[S]
      [5] aload_1 v1
      [6] invokevirtual #35
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB1 ()[S]
      [9] aload_1 v1
      [10] invokevirtual #38
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getInvA2 ()[[S]
      [13] aload_1 v1
      [14] invokevirtual #36
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getB2 ()[S]
      [17] aload_1 v1
      [18] invokevirtual #40
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getVi ()[I]
      [21] aload_1 v1
      [22] invokevirtual #39
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [25] invokespecial #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 90
        [28] -> line 91
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
        v1: 0 -> 29 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; params]
  + Method:       getInvA1()[[S
    Access flags: 0x1
      = public short[][] getInvA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A1inv [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       getB1()[S
    Access flags: 0x1
      = public short[] getB1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b1 [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 110
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       getB2()[S
    Access flags: 0x1
      = public short[] getB2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b2 [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       getInvA2()[[S
    Access flags: 0x1
      = public short[][] getInvA2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A2inv [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 130
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       getLayers()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.rainbow.Layer[] getLayers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       getVi()[I
    Access flags: 0x1
      = public int[] getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.vi [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 150
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 197, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #15
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #15
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [17] astore_2 v2
      [18] iconst_1
      [19] istore_3 v3
      [20] iload_3 v3
      [21] ifeq +21 (target=42)
      [24] aload_0 v0
      [25] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A1inv [[S]
      [28] aload_2 v2
      [29] invokevirtual #46
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA1 ()[[S]
      [32] invokestatic #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
      [35] ifeq +7 (target=42)
      [38] iconst_1
      [39] goto +4 (target=43)
      [42] iconst_0
      [43] istore_3 v3
      [44] iload_3 v3
      [45] ifeq +21 (target=66)
      [48] aload_0 v0
      [49] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A2inv [[S]
      [52] aload_2 v2
      [53] invokevirtual #47
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA2 ()[[S]
      [56] invokestatic #42
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
      [59] ifeq +7 (target=66)
      [62] iconst_1
      [63] goto +4 (target=67)
      [66] iconst_0
      [67] istore_3 v3
      [68] iload_3 v3
      [69] ifeq +21 (target=90)
      [72] aload_0 v0
      [73] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b1 [S]
      [76] aload_2 v2
      [77] invokevirtual #44
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB1 ()[S]
      [80] invokestatic #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
      [83] ifeq +7 (target=90)
      [86] iconst_1
      [87] goto +4 (target=91)
      [90] iconst_0
      [91] istore_3 v3
      [92] iload_3 v3
      [93] ifeq +21 (target=114)
      [96] aload_0 v0
      [97] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b2 [S]
      [100] aload_2 v2
      [101] invokevirtual #45
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB2 ()[S]
      [104] invokestatic #41
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
      [107] ifeq +7 (target=114)
      [110] iconst_1
      [111] goto +4 (target=115)
      [114] iconst_0
      [115] istore_3 v3
      [116] iload_3 v3
      [117] ifeq +21 (target=138)
      [120] aload_0 v0
      [121] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.vi [I]
      [124] aload_2 v2
      [125] invokevirtual #49
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getVi ()[I]
      [128] invokestatic #28
        + Methodref [java/util/Arrays.equals ([I[I)Z]
      [131] ifeq +7 (target=138)
      [134] iconst_1
      [135] goto +4 (target=139)
      [138] iconst_0
      [139] istore_3 v3
      [140] aload_0 v0
      [141] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [144] arraylength
      [145] aload_2 v2
      [146] invokevirtual #48
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [149] arraylength
      [150] ificmpeq +5 (target=155)
      [153] iconst_0
      [154] ireturn
      [155] aload_0 v0
      [156] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [159] arraylength
      [160] iconst_1
      [161] isub
      [162] istore v4
      [164] iload v4
      [166] iflt +29 (target=195)
      [169] iload_3 v3
      [170] aload_0 v0
      [171] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [174] iload v4
      [176] aaload
      [177] aload_2 v2
      [178] invokevirtual #48
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [181] iload v4
      [183] aaload
      [184] invokevirtual #33
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.equals (Ljava/lang/Object;)Z]
      [187] iand
      [188] istore_3 v3
      [189] iinc v4, -1
      [192] goto -28 (target=164)
      [195] iload_3 v3
      [196] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 161
        [11] -> line 163
        [13] -> line 165
        [18] -> line 167
        [20] -> line 169
        [44] -> line 170
        [68] -> line 171
        [92] -> line 172
        [116] -> line 173
        [140] -> line 174
        [153] -> line 176
        [155] -> line 178
        [169] -> line 180
        [189] -> line 178
        [195] -> line 182
      + Local variable table attribute (count = 5)
        v4: 164 -> 195 [I i]
        v0: 0 -> 197 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
        v1: 0 -> 197 [Ljava/lang/Object; other]
        v2: 18 -> 197 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; otherKey]
        v3: 20 -> 197 [Z eq]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [4] arraylength
      [5] istore_1 v1
      [6] iload_1 v1
      [7] bipush 37
      [9] imul
      [10] aload_0 v0
      [11] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A1inv [[S]
      [14] invokestatic #58
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
      [17] iadd
      [18] istore_1 v1
      [19] iload_1 v1
      [20] bipush 37
      [22] imul
      [23] aload_0 v0
      [24] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b1 [S]
      [27] invokestatic #57
        + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
      [30] iadd
      [31] istore_1 v1
      [32] iload_1 v1
      [33] bipush 37
      [35] imul
      [36] aload_0 v0
      [37] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A2inv [[S]
      [40] invokestatic #58
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
      [43] iadd
      [44] istore_1 v1
      [45] iload_1 v1
      [46] bipush 37
      [48] imul
      [49] aload_0 v0
      [50] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b2 [S]
      [53] invokestatic #57
        + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
      [56] iadd
      [57] istore_1 v1
      [58] iload_1 v1
      [59] bipush 37
      [61] imul
      [62] aload_0 v0
      [63] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.vi [I]
      [66] invokestatic #56
        + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
      [69] iadd
      [70] istore_1 v1
      [71] aload_0 v0
      [72] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [75] arraylength
      [76] iconst_1
      [77] isub
      [78] istore_2 v2
      [79] iload_2 v2
      [80] iflt +24 (target=104)
      [83] iload_1 v1
      [84] bipush 37
      [86] imul
      [87] aload_0 v0
      [88] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [91] iload_2 v2
      [92] aaload
      [93] invokevirtual #34
        + Methodref [org/spongycastle/pqc/crypto/rainbow/Layer.hashCode ()I]
      [96] iadd
      [97] istore_1 v1
      [98] iinc v2, -1
      [101] goto -22 (target=79)
      [104] iload_1 v1
      [105] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 187
        [6] -> line 189
        [19] -> line 190
        [32] -> line 191
        [45] -> line 192
        [58] -> line 193
        [71] -> line 195
        [83] -> line 197
        [98] -> line 195
        [104] -> line 201
      + Local variable table attribute (count = 3)
        v2: 79 -> 104 [I i]
        v0: 0 -> 106 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
        v1: 6 -> 106 [I hash]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x11
      = public final java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [Rainbow]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 209
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 4, stack = 8):
      [0] new #11
        + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
      [3] dup
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A1inv [[S]
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b1 [S]
      [12] aload_0 v0
      [13] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.A2inv [[S]
      [16] aload_0 v0
      [17] getfield #23
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.b2 [S]
      [20] aload_0 v0
      [21] getfield #25
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.vi [I]
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [28] invokespecial #32
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [31] astore_1 v1
      [32] new #9
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [35] dup
      [36] getstatic #19
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [39] getstatic #18
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [42] invokespecial #31
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [45] astore_3 v3
      [46] new #8
        + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
      [49] dup
      [50] aload_3 v3
      [51] aload_1 v1
      [52] invokespecial #29
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [55] astore_2 v2
      [56] goto +10 (target=66)
      [59] astore_3 v3
      [60] aload_3 v3
      [61] invokevirtual #26
        + Methodref [java/io/IOException.printStackTrace ()V]
      [64] aconst_null
      [65] areturn
      [66] aload_2 v2
      [67] invokevirtual #30
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getEncoded ()[B]
      [70] astore_3 v3
      [71] aload_3 v3
      [72] areturn
      [73] astore_3 v3
      [74] aload_3 v3
      [75] invokevirtual #26
        + Methodref [java/io/IOException.printStackTrace ()V]
      [78] aconst_null
      [79] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (32 -> 56: 59):
      + Class [java/io/IOException]
      + ExceptionInfo (66 -> 72: 73):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 214
        [32] -> line 219
        [46] -> line 220
        [56] -> line 226
        [59] -> line 222
        [60] -> line 224
        [64] -> line 225
        [66] -> line 229
        [71] -> line 230
        [73] -> line 232
        [74] -> line 234
        [78] -> line 235
      + Local variable table attribute (count = 7)
        v3: 46 -> 56 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]
        v3: 60 -> 66 [Ljava/io/IOException; e]
        v3: 71 -> 73 [[B encoded]
        v3: 74 -> 80 [Ljava/io/IOException; e]
        v0: 0 -> 80 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]
        v1: 32 -> 80 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; privateKey]
        v2: 56 -> 80 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; pki]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [PKCS#8]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCRainbowPrivateKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.BCRainbowPublicKey extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/PublicKey]

Constant Pool (count = 141):
  + String [Rainbow]
  + String [X.509]
  + Class [[S]
  + Class [java/lang/Object]
  + Class [java/security/PublicKey]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/util/KeyUtil]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffquadratic [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffscalar [S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.docLength I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.<init> (I[[S[[S[S)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getDocLength ()I]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (I[[S[[S[S)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getDocLength ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getDocLength ()I]
  + Methodref [org/spongycastle/util/Arrays.clone ([S)[S]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[[S[[S[S)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [clone ([S)[S]
  + NameAndType [coeffquadratic [[S]
  + NameAndType [coeffscalar [S]
  + NameAndType [coeffsingular [[S]
  + NameAndType [docLength I]
  + NameAndType [equals ([S[S)Z]
  + NameAndType [equals ([[S[[S)Z]
  + NameAndType [getCoeffQuadratic ()[[S]
  + NameAndType [getCoeffScalar ()[S]
  + NameAndType [getCoeffSingular ()[[S]
  + NameAndType [getDocLength ()I]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + NameAndType [hashCode ([S)I]
  + NameAndType [hashCode ([[S)I]
  + NameAndType [rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;)V]
  + Utf8 [([S)I]
  + Utf8 [([S)[S]
  + Utf8 [([S[S)Z]
  + Utf8 [([[S)I]
  + Utf8 [([[S[[S)Z]
  + Utf8 [<init>]
  + Utf8 [BCRainbowPublicKey.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;]
  + Utf8 [Rainbow]
  + Utf8 [SourceFile]
  + Utf8 [X.509]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [algorithmIdentifier]
  + Utf8 [clone]
  + Utf8 [coeffQuadratic]
  + Utf8 [coeffScalar]
  + Utf8 [coeffSingular]
  + Utf8 [coeffquadratic]
  + Utf8 [coeffscalar]
  + Utf8 [coeffsingular]
  + Utf8 [copy]
  + Utf8 [docLength]
  + Utf8 [equals]
  + Utf8 [getAlgorithm]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [getDocLength]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [getFormat]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/PublicKey]
  + Utf8 [key]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/pqc/asn1/PQCObjectIdentifiers]
  + Utf8 [org/spongycastle/pqc/asn1/RainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/KeyUtil]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [otherKey]
  + Utf8 [params]
  + Utf8 [rainbow]
  + Utf8 [this]

Fields (count = 4):
  + Field:        coeffquadratic [[S
    Access flags: 0x2
      = private short[][] coeffquadratic
  + Field:        coeffsingular [[S
    Access flags: 0x2
      = private short[][] coeffsingular
  + Field:        coeffscalar [S
    Access flags: 0x2
      = private short[] coeffscalar
  + Field:        docLength I
    Access flags: 0x2
      = private int docLength

Methods (count = 12):
  + Method:       <init>(I[[S[[S[S)V
    Access flags: 0x1
      = public BCRainbowPublicKey(int,short[][],short[][],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.docLength I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffquadratic [[S]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffscalar [S]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 55
        [4] -> line 56
        [9] -> line 57
        [14] -> line 58
        [19] -> line 59
        [25] -> line 60
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 0 -> 26 [I docLength]
        v2: 0 -> 26 [[[S coeffQuadratic]
        v3: 0 -> 26 [[[S coeffSingular]
        v4: 0 -> 26 [[S coeffScalar]
  + Method:       <init>(Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;)V
    Access flags: 0x1
      = public BCRainbowPublicKey(org.spongycastle.pqc.jcajce.spec.RainbowPublicKeySpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #40
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getDocLength ()I]
      [5] aload_1 v1
      [6] invokevirtual #37
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getCoeffQuadratic ()[[S]
      [9] aload_1 v1
      [10] invokevirtual #39
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getCoeffSingular ()[[S]
      [13] aload_1 v1
      [14] invokevirtual #38
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.getCoeffScalar ()[S]
      [17] invokespecial #31
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (I[[S[[S[S)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 69
        [20] -> line 71
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 0 -> 21 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec; keySpec]
  + Method:       <init>(Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;)V
    Access flags: 0x1
      = public BCRainbowPublicKey(org.spongycastle.pqc.crypto.rainbow.RainbowPublicKeyParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #28
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getDocLength ()I]
      [5] aload_1 v1
      [6] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffQuadratic ()[[S]
      [9] aload_1 v1
      [10] invokevirtual #27
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffSingular ()[[S]
      [13] aload_1 v1
      [14] invokevirtual #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.getCoeffScalar ()[S]
      [17] invokespecial #31
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (I[[S[[S[S)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 76
        [20] -> line 77
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 0 -> 21 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; params]
  + Method:       getDocLength()I
    Access flags: 0x1
      = public int getDocLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.docLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 84
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
  + Method:       getCoeffQuadratic()[[S
    Access flags: 0x1
      = public short[][] getCoeffQuadratic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffquadratic [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
  + Method:       getCoeffSingular()[[S
    Access flags: 0x1
      = public short[][] getCoeffSingular()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [4] arraylength
      [5] anewarray #3
        + Class [[S]
      [8] astore_1 v1
      [9] iconst_0
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [16] arraylength
      [17] ificmpeq +21 (target=38)
      [20] aload_1 v1
      [21] iload_2 v2
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [26] iload_2 v2
      [27] aaload
      [28] invokestatic #41
        + Methodref [org/spongycastle/util/Arrays.clone ([S)[S]
      [31] aastore
      [32] iinc v2, 1
      [35] goto -24 (target=11)
      [38] aload_1 v1
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 100
        [9] -> line 102
        [20] -> line 104
        [32] -> line 102
        [38] -> line 107
      + Local variable table attribute (count = 3)
        v2: 11 -> 38 [I i]
        v0: 0 -> 40 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 9 -> 40 [[[S copy]
  + Method:       getCoeffScalar()[S
    Access flags: 0x1
      = public short[] getCoeffScalar()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffscalar [S]
      [4] invokestatic #41
        + Methodref [org/spongycastle/util/Arrays.clone ([S)[S]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #12
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #12
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.docLength I]
      [22] aload_2 v2
      [23] invokevirtual #35
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getDocLength ()I]
      [26] ificmpne +49 (target=75)
      [29] aload_0 v0
      [30] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffquadratic [[S]
      [33] aload_2 v2
      [34] invokevirtual #32
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffQuadratic ()[[S]
      [37] invokestatic #30
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
      [40] ifeq +35 (target=75)
      [43] aload_0 v0
      [44] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [47] aload_2 v2
      [48] invokevirtual #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffSingular ()[[S]
      [51] invokestatic #30
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([[S[[S)Z]
      [54] ifeq +21 (target=75)
      [57] aload_0 v0
      [58] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffscalar [S]
      [61] aload_2 v2
      [62] invokevirtual #33
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffScalar ()[S]
      [65] invokestatic #29
        + Methodref [org/spongycastle/pqc/crypto/rainbow/util/RainbowUtil.equals ([S[S)Z]
      [68] ifeq +7 (target=75)
      [71] iconst_1
      [72] goto +4 (target=76)
      [75] iconst_0
      [76] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 127
        [11] -> line 129
        [13] -> line 131
        [18] -> line 133
      + Local variable table attribute (count = 3)
        v0: 0 -> 77 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 0 -> 77 [Ljava/lang/Object; other]
        v2: 18 -> 77 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; otherKey]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.docLength I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] bipush 37
      [8] imul
      [9] aload_0 v0
      [10] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffquadratic [[S]
      [13] invokestatic #43
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
      [16] iadd
      [17] istore_1 v1
      [18] iload_1 v1
      [19] bipush 37
      [21] imul
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [26] invokestatic #43
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
      [29] iadd
      [30] istore_1 v1
      [31] iload_1 v1
      [32] bipush 37
      [34] imul
      [35] aload_0 v0
      [36] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffscalar [S]
      [39] invokestatic #42
        + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
      [42] iadd
      [43] istore_1 v1
      [44] iload_1 v1
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 141
        [5] -> line 143
        [18] -> line 144
        [31] -> line 145
        [44] -> line 147
      + Local variable table attribute (count = 2)
        v0: 0 -> 46 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 5 -> 46 [I hash]
  + Method:       getAlgorithm()Ljava/lang/String;
    Access flags: 0x11
      = public final java.lang.String getAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #1
        + String [Rainbow]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
  + Method:       getFormat()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getFormat()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3, locals = 1, stack = 1):
      [0] ldc #2
        + String [X.509]
      [2] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 3 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 6):
      [0] new #9
        + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
      [3] dup
      [4] aload_0 v0
      [5] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.docLength I]
      [8] aload_0 v0
      [9] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffquadratic [[S]
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffsingular [[S]
      [16] aload_0 v0
      [17] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.coeffscalar [S]
      [20] invokespecial #24
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.<init> (I[[S[[S[S)V]
      [23] astore_1 v1
      [24] new #7
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [27] dup
      [28] getstatic #17
        + Fieldref [org/spongycastle/pqc/asn1/PQCObjectIdentifiers.rainbow Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [31] getstatic #16
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [34] invokespecial #23
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [37] astore_2 v2
      [38] aload_2 v2
      [39] aload_1 v1
      [40] invokestatic #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 165
        [24] -> line 166
        [38] -> line 168
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; this]
        v1: 24 -> 44 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; key]
        v2: 38 -> 44 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algorithmIdentifier]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BCRainbowPublicKey.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi
  Superclass:    java/security/KeyFactorySpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyFactorySpi extends java.security.KeyFactorySpi

Interfaces (count = 1):
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]

Constant Pool (count = 221):
  + String [.]
  + String [Unknown key specification: ]
  + String [Unsupported key specification: ]
  + String [Unsupported key type]
  + String [Unsupported key type: ]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/Key]
  + Class [java/security/KeyFactorySpi]
  + Class [java/security/spec/InvalidKeySpecException]
  + Class [java/security/spec/PKCS8EncodedKeySpec]
  + Class [java/security/spec/X509EncodedKeySpec]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Class [org/spongycastle/pqc/asn1/RainbowPrivateKey]
  + Class [org/spongycastle/pqc/asn1/RainbowPublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyFactorySpi.<init> ()V]
  + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
  + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
  + Methodref [java/security/spec/X509EncodedKeySpec.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getVi ()[I]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getDocLength ()I]
  + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> (Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getVi ()[I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (I[[S[[S[S)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getDocLength ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi.generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.<init> (I[[S[[S[S)V]
  + InterfaceMethodref [java/security/Key.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[[S[[S[S)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + NameAndType [generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + NameAndType [getB1 ()[S]
  + NameAndType [getB2 ()[S]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getCoeffQuadratic ()[[S]
  + NameAndType [getCoeffScalar ()[S]
  + NameAndType [getCoeffSingular ()[[S]
  + NameAndType [getDocLength ()I]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + NameAndType [getInvA1 ()[[S]
  + NameAndType [getInvA2 ()[[S]
  + NameAndType [getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [getVi ()[I]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;)Ljava/security/Key;]
  + Utf8 [(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;]
  + Utf8 [(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
  + Utf8 [(Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;)V]
  + Utf8 [(Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [.]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/spec/KeySpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi;]
  + Utf8 [RainbowKeyFactorySpi.java]
  + Utf8 [SourceFile]
  + Utf8 [Unknown key specification: ]
  + Utf8 [Unsupported key specification: ]
  + Utf8 [Unsupported key type]
  + Utf8 [Unsupported key type: ]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [e]
  + Utf8 [encKey]
  + Utf8 [engineGeneratePrivate]
  + Utf8 [engineGeneratePublic]
  + Utf8 [engineGetKeySpec]
  + Utf8 [engineTranslateKey]
  + Utf8 [fromByteArray]
  + Utf8 [generatePrivate]
  + Utf8 [generatePublic]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getClass]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [getDocLength]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getVi]
  + Utf8 [isAssignableFrom]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/KeyFactorySpi]
  + Utf8 [java/security/spec/InvalidKeySpecException]
  + Utf8 [java/security/spec/PKCS8EncodedKeySpec]
  + Utf8 [java/security/spec/X509EncodedKeySpec]
  + Utf8 [key]
  + Utf8 [keyInfo]
  + Utf8 [keySpec]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/pkcs/PrivateKeyInfo]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/jcajce/provider/util/AsymmetricKeyInfoConverter]
  + Utf8 [org/spongycastle/pqc/asn1/RainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/asn1/RainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
  + Utf8 [pKey]
  + Utf8 [parsePrivateKey]
  + Utf8 [parsePublicKey]
  + Utf8 [privKey]
  + Utf8 [pubKey]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowKeyFactorySpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [java/security/KeyFactorySpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
  + Method:       engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 94, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] instanceof #26
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #23
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #26
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
      [15] invokespecial #59
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> (Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #15
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [23] ifeq +36 (target=59)
      [26] aload_1 v1
      [27] checkcast #15
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [30] invokevirtual #39
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.getEncoded ()[B]
      [33] astore_2 v2
      [34] aload_0 v0
      [35] aload_2 v2
      [36] invokestatic #42
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [39] invokestatic #43
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
      [42] invokevirtual #73
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi.generatePrivate (Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;]
      [45] areturn
      [46] astore_3 v3
      [47] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [50] dup
      [51] aload_3 v3
      [52] invokevirtual #29
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [55] invokespecial #37
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [58] athrow
      [59] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [62] dup
      [63] new #10
        + Class [java/lang/StringBuilder]
      [66] dup
      [67] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [70] ldc #3
        + String [Unsupported key specification: ]
      [72] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [75] aload_1 v1
      [76] invokevirtual #30
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [79] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [82] ldc #1
        + String [.]
      [84] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [87] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [90] invokespecial #37
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [93] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (34 -> 45: 46):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 74
        [7] -> line 76
        [19] -> line 78
        [26] -> line 81
        [34] -> line 85
        [46] -> line 87
        [47] -> line 89
        [59] -> line 93
      + Local variable table attribute (count = 4)
        v3: 47 -> 59 [Ljava/lang/Exception; e]
        v2: 34 -> 59 [[B encKey]
        v0: 0 -> 94 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
        v1: 0 -> 94 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 88, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] instanceof #27
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
      [4] ifeq +15 (target=19)
      [7] new #24
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [10] dup
      [11] aload_1 v1
      [12] checkcast #27
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
      [15] invokespecial #68
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;)V]
      [18] areturn
      [19] aload_1 v1
      [20] instanceof #16
        + Class [java/security/spec/X509EncodedKeySpec]
      [23] ifeq +33 (target=56)
      [26] aload_1 v1
      [27] checkcast #16
        + Class [java/security/spec/X509EncodedKeySpec]
      [30] invokevirtual #41
        + Methodref [java/security/spec/X509EncodedKeySpec.getEncoded ()[B]
      [33] astore_2 v2
      [34] aload_0 v0
      [35] aload_2 v2
      [36] invokestatic #45
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
      [39] invokevirtual #74
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi.generatePublic (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;]
      [42] areturn
      [43] astore_3 v3
      [44] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [47] dup
      [48] aload_3 v3
      [49] invokevirtual #29
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [52] invokespecial #37
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [55] athrow
      [56] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [59] dup
      [60] new #10
        + Class [java/lang/StringBuilder]
      [63] dup
      [64] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [67] ldc #2
        + String [Unknown key specification: ]
      [69] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] aload_1 v1
      [73] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [76] ldc #1
        + String [.]
      [78] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [81] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [84] invokespecial #37
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [87] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (34 -> 42: 43):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 125
        [7] -> line 127
        [19] -> line 129
        [26] -> line 132
        [34] -> line 137
        [43] -> line 139
        [44] -> line 141
        [56] -> line 145
      + Local variable table attribute (count = 4)
        v3: 44 -> 56 [Ljava/lang/Exception; e]
        v2: 34 -> 56 [[B encKey]
        v0: 0 -> 88 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
        v1: 0 -> 88 [Ljava/security/spec/KeySpec; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    Access flags: 0x11
      = public final java.security.spec.KeySpec engineGetKeySpec(java.security.Key,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 211, locals = 4, stack = 8):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [4] ifeq +72 (target=76)
      [7] ldc #15
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [9] aload_2 v2
      [10] invokevirtual #28
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [13] ifeq +17 (target=30)
      [16] new #15
        + Class [java/security/spec/PKCS8EncodedKeySpec]
      [19] dup
      [20] aload_1 v1
      [21] invokeinterface #77, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [26] invokespecial #38
        + Methodref [java/security/spec/PKCS8EncodedKeySpec.<init> ([B)V]
      [29] areturn
      [30] ldc #26
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
      [32] aload_2 v2
      [33] invokevirtual #28
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [36] ifeq +143 (target=179)
      [39] aload_1 v1
      [40] checkcast #23
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [43] astore_3 v3
      [44] new #26
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
      [47] dup
      [48] aload_3 v3
      [49] invokevirtual #63
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA1 ()[[S]
      [52] aload_3 v3
      [53] invokevirtual #61
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB1 ()[S]
      [56] aload_3 v3
      [57] invokevirtual #64
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA2 ()[[S]
      [60] aload_3 v3
      [61] invokevirtual #62
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB2 ()[S]
      [64] aload_3 v3
      [65] invokevirtual #66
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getVi ()[I]
      [68] aload_3 v3
      [69] invokevirtual #65
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [72] invokespecial #75
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [75] areturn
      [76] aload_1 v1
      [77] instanceof #24
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [80] ifeq +64 (target=144)
      [83] ldc #16
        + Class [java/security/spec/X509EncodedKeySpec]
      [85] aload_2 v2
      [86] invokevirtual #28
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [89] ifeq +17 (target=106)
      [92] new #16
        + Class [java/security/spec/X509EncodedKeySpec]
      [95] dup
      [96] aload_1 v1
      [97] invokeinterface #77, 256
        + InterfaceMethodref [java/security/Key.getEncoded ()[B]
      [102] invokespecial #40
        + Methodref [java/security/spec/X509EncodedKeySpec.<init> ([B)V]
      [105] areturn
      [106] ldc #27
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
      [108] aload_2 v2
      [109] invokevirtual #28
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [112] ifeq +67 (target=179)
      [115] aload_1 v1
      [116] checkcast #24
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [119] astore_3 v3
      [120] new #27
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
      [123] dup
      [124] aload_3 v3
      [125] invokevirtual #72
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getDocLength ()I]
      [128] aload_3 v3
      [129] invokevirtual #69
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffQuadratic ()[[S]
      [132] aload_3 v3
      [133] invokevirtual #71
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffSingular ()[[S]
      [136] aload_3 v3
      [137] invokevirtual #70
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffScalar ()[S]
      [140] invokespecial #76
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.<init> (I[[S[[S[S)V]
      [143] areturn
      [144] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [147] dup
      [148] new #10
        + Class [java/lang/StringBuilder]
      [151] dup
      [152] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [155] ldc #5
        + String [Unsupported key type: ]
      [157] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [160] aload_1 v1
      [161] invokevirtual #30
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [164] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [167] ldc #1
        + String [.]
      [169] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [172] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [175] invokespecial #37
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [178] athrow
      [179] new #14
        + Class [java/security/spec/InvalidKeySpecException]
      [182] dup
      [183] new #10
        + Class [java/lang/StringBuilder]
      [186] dup
      [187] invokespecial #31
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [190] ldc #2
        + String [Unknown key specification: ]
      [192] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [195] aload_2 v2
      [196] invokevirtual #32
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [199] ldc #1
        + String [.]
      [201] invokevirtual #33
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [204] invokevirtual #34
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [207] invokespecial #37
        + Methodref [java/security/spec/InvalidKeySpecException.<init> (Ljava/lang/String;)V]
      [210] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 164
        [7] -> line 166
        [16] -> line 168
        [30] -> line 170
        [39] -> line 172
        [44] -> line 173
        [76] -> line 178
        [83] -> line 180
        [92] -> line 182
        [106] -> line 184
        [115] -> line 186
        [120] -> line 187
        [144] -> line 194
        [179] -> line 198
      + Local variable table attribute (count = 5)
        v3: 44 -> 76 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; privKey]
        v3: 120 -> 144 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; pubKey]
        v0: 0 -> 211 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
        v1: 0 -> 211 [Ljava/security/Key; key]
        v2: 0 -> 211 [Ljava/lang/Class; keySpec]
    + Exceptions attribute (count = 1)
      + Class [java/security/spec/InvalidKeySpecException]
  + Method:       engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;
    Access flags: 0x11
      = public final java.security.Key engineTranslateKey(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 26, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [4] ifne +10 (target=14)
      [7] aload_1 v1
      [8] instanceof #24
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [11] ifeq +5 (target=16)
      [14] aload_1 v1
      [15] areturn
      [16] new #11
        + Class [java/security/InvalidKeyException]
      [19] dup
      [20] ldc #4
        + String [Unsupported key type]
      [22] invokespecial #35
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [25] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 213
        [14] -> line 215
        [16] -> line 218
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
        v1: 0 -> 26 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivate(Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;)Ljava/security/PrivateKey;
    Access flags: 0x1
      = public java.security.PrivateKey generatePrivate(org.spongycastle.asn1.pkcs.PrivateKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 40, locals = 3, stack = 8):
      [0] aload_1 v1
      [1] invokevirtual #44
        + Methodref [org/spongycastle/asn1/pkcs/PrivateKeyInfo.parsePrivateKey ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokestatic #49
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPrivateKey;]
      [7] astore_2 v2
      [8] new #23
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [11] dup
      [12] aload_2 v2
      [13] invokevirtual #50
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getInvA1 ()[[S]
      [16] aload_2 v2
      [17] invokevirtual #47
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getB1 ()[S]
      [20] aload_2 v2
      [21] invokevirtual #51
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getInvA2 ()[[S]
      [24] aload_2 v2
      [25] invokevirtual #48
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getB2 ()[S]
      [28] aload_2 v2
      [29] invokevirtual #53
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getVi ()[I]
      [32] aload_2 v2
      [33] invokevirtual #52
        + Methodref [org/spongycastle/pqc/asn1/RainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [36] invokespecial #60
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 224
        [8] -> line 226
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
        v1: 0 -> 40 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo; keyInfo]
        v2: 8 -> 40 [Lorg/spongycastle/pqc/asn1/RainbowPrivateKey; pKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       generatePublic(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
    Access flags: 0x1
      = public java.security.PublicKey generatePublic(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 32, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.parsePublicKey ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] invokestatic #58
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getInstance (Ljava/lang/Object;)Lorg/spongycastle/pqc/asn1/RainbowPublicKey;]
      [7] astore_2 v2
      [8] new #24
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [11] dup
      [12] aload_2 v2
      [13] invokevirtual #57
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getDocLength ()I]
      [16] aload_2 v2
      [17] invokevirtual #54
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getCoeffQuadratic ()[[S]
      [20] aload_2 v2
      [21] invokevirtual #56
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getCoeffSingular ()[[S]
      [24] aload_2 v2
      [25] invokevirtual #55
        + Methodref [org/spongycastle/pqc/asn1/RainbowPublicKey.getCoeffScalar ()[S]
      [28] invokespecial #67
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (I[[S[[S[S)V]
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 232
        [8] -> line 234
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyFactorySpi; this]
        v1: 0 -> 32 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; keyInfo]
        v2: 8 -> 32 [Lorg/spongycastle/pqc/asn1/RainbowPublicKey; pKey]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowKeyFactorySpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi
  Superclass:    java/security/KeyPairGenerator
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeyPairGeneratorSpi extends java.security.KeyPairGenerator

Interfaces (count = 0):

Constant Pool (count = 119):
  + String [Rainbow]
  + String [parameter object not a RainbowParameterSpec]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/KeyPair]
  + Class [java/security/KeyPairGenerator]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.initialised Z]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.strength I]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> (Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;)V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.getVi ()[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + NameAndType [<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
  + NameAndType [generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + NameAndType [getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [getVi ()[I]
  + NameAndType [init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + NameAndType [initialised Z]
  + NameAndType [param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [strength I]
  + Utf8 [()Ljava/security/KeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;)V]
  + Utf8 [(Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;)V]
  + Utf8 [([I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowParameterSpec;]
  + Utf8 [Rainbow]
  + Utf8 [RainbowKeyPairGeneratorSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [engine]
  + Utf8 [generateKeyPair]
  + Utf8 [getPrivate]
  + Utf8 [getPublic]
  + Utf8 [getVi]
  + Utf8 [init]
  + Utf8 [initialised]
  + Utf8 [initialize]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/KeyPair]
  + Utf8 [java/security/KeyPairGenerator]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [org/spongycastle/crypto/AsymmetricCipherKeyPair]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
  + Utf8 [pair]
  + Utf8 [param]
  + Utf8 [parameter object not a RainbowParameterSpec]
  + Utf8 [params]
  + Utf8 [priv]
  + Utf8 [pub]
  + Utf8 [rainbowParams]
  + Utf8 [random]
  + Utf8 [strength]
  + Utf8 [this]

Fields (count = 5):
  + Field:        param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.rainbow.RainbowKeyGenerationParameters param
  + Field:        engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;
    Access flags: 0x0
      = org.spongycastle.pqc.crypto.rainbow.RainbowKeyPairGenerator engine
  + Field:        strength I
    Access flags: 0x0
      = int strength
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x0
      = java.security.SecureRandom random
  + Field:        initialised Z
    Access flags: 0x0
      = boolean initialised

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowKeyPairGeneratorSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #1
        + String [Rainbow]
      [3] invokespecial #24
        + Methodref [java/security/KeyPairGenerator.<init> (Ljava/lang/String;)V]
      [6] aload_0 v0
      [7] new #9
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator]
      [10] dup
      [11] invokespecial #29
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.<init> ()V]
      [14] putfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
      [17] aload_0 v0
      [18] sipush 1024
      [21] putfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.strength I]
      [24] aload_0 v0
      [25] new #6
        + Class [java/security/SecureRandom]
      [28] dup
      [29] invokespecial #25
        + Methodref [java/security/SecureRandom.<init> ()V]
      [32] putfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [35] aload_0 v0
      [36] iconst_0
      [37] putfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.initialised Z]
      [40] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 27
        [6] -> line 20
        [17] -> line 21
        [24] -> line 22
        [35] -> line 23
        [40] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 41 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi; this]
  + Method:       initialize(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.strength I]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 34
        [5] -> line 35
        [10] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi; this]
        v1: 0 -> 11 [I strength]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
  + Method:       initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x1
      = public void initialize(java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 62, locals = 4, stack = 7):
      [0] aload_1 v1
      [1] instanceof #16
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
      [4] ifne +13 (target=17)
      [7] new #3
        + Class [java/security/InvalidAlgorithmParameterException]
      [10] dup
      [11] ldc #2
        + String [parameter object not a RainbowParameterSpec]
      [13] invokespecial #22
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #16
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
      [21] astore_3 v3
      [22] aload_0 v0
      [23] new #8
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
      [26] dup
      [27] aload_2 v2
      [28] new #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
      [31] dup
      [32] aload_3 v3
      [33] invokevirtual #36
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.getVi ()[I]
      [36] invokespecial #32
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.<init> ([I)V]
      [39] invokespecial #28
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
      [42] putfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [45] aload_0 v0
      [46] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
      [49] aload_0 v0
      [50] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [53] invokevirtual #31
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [56] aload_0 v0
      [57] iconst_1
      [58] putfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.initialised Z]
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 43
        [7] -> line 45
        [17] -> line 47
        [22] -> line 49
        [45] -> line 51
        [56] -> line 52
        [61] -> line 53
      + Local variable table attribute (count = 4)
        v0: 0 -> 62 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi; this]
        v1: 0 -> 62 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v2: 0 -> 62 [Ljava/security/SecureRandom; random]
        v3: 22 -> 62 [Lorg/spongycastle/pqc/jcajce/spec/RainbowParameterSpec; rainbowParams]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       generateKeyPair()Ljava/security/KeyPair;
    Access flags: 0x1
      = public java.security.KeyPair generateKeyPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 4, stack = 8):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.initialised Z]
      [4] ifne +51 (target=55)
      [7] aload_0 v0
      [8] new #8
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters]
      [11] dup
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.random Ljava/security/SecureRandom;]
      [16] new #10
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowParameters]
      [19] dup
      [20] new #16
        + Class [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
      [23] dup
      [24] invokespecial #35
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.<init> ()V]
      [27] invokevirtual #36
        + Methodref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.getVi ()[I]
      [30] invokespecial #32
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowParameters.<init> ([I)V]
      [33] invokespecial #28
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters.<init> (Ljava/security/SecureRandom;Lorg/spongycastle/pqc/crypto/rainbow/RainbowParameters;)V]
      [36] putfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [39] aload_0 v0
      [40] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
      [43] aload_0 v0
      [44] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.param Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyGenerationParameters;]
      [47] invokevirtual #31
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.init (Lorg/spongycastle/crypto/KeyGenerationParameters;)V]
      [50] aload_0 v0
      [51] iconst_1
      [52] putfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.initialised Z]
      [55] aload_0 v0
      [56] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi.engine Lorg/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator;]
      [59] invokevirtual #30
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowKeyPairGenerator.generateKeyPair ()Lorg/spongycastle/crypto/AsymmetricCipherKeyPair;]
      [62] astore_1 v1
      [63] aload_1 v1
      [64] invokevirtual #27
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPublic ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [67] checkcast #12
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [70] astore_2 v2
      [71] aload_1 v1
      [72] invokevirtual #26
        + Methodref [org/spongycastle/crypto/AsymmetricCipherKeyPair.getPrivate ()Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [75] checkcast #11
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [78] astore_3 v3
      [79] new #4
        + Class [java/security/KeyPair]
      [82] dup
      [83] new #14
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [86] dup
      [87] aload_2 v2
      [88] invokespecial #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.<init> (Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters;)V]
      [91] new #13
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [94] dup
      [95] aload_3 v3
      [96] invokespecial #33
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.<init> (Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters;)V]
      [99] invokespecial #23
        + Methodref [java/security/KeyPair.<init> (Ljava/security/PublicKey;Ljava/security/PrivateKey;)V]
      [102] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 57
        [7] -> line 59
        [39] -> line 61
        [50] -> line 62
        [55] -> line 65
        [63] -> line 66
        [71] -> line 67
        [79] -> line 69
      + Local variable table attribute (count = 4)
        v0: 0 -> 103 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeyPairGeneratorSpi; this]
        v1: 63 -> 103 [Lorg/spongycastle/crypto/AsymmetricCipherKeyPair; pair]
        v2: 71 -> 103 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters; pub]
        v3: 79 -> 103 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters; priv]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowKeyPairGeneratorSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.RainbowKeysToParams extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 105):
  + String [can't identify Rainbow private key.]
  + String [can't identify Rainbow public key: ]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/InvalidKeyException]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams]
  + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.<init> (I[[S[[S[S)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB1 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB2 ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA1 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA2 ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getVi ()[I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffQuadratic ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffScalar ()[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffSingular ()[[S]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getDocLength ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I[[S[[S[S)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getB1 ()[S]
  + NameAndType [getB2 ()[S]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getCoeffQuadratic ()[[S]
  + NameAndType [getCoeffScalar ()[S]
  + NameAndType [getCoeffSingular ()[[S]
  + NameAndType [getDocLength ()I]
  + NameAndType [getInvA1 ()[[S]
  + NameAndType [getInvA2 ()[[S]
  + NameAndType [getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getVi ()[I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams;]
  + Utf8 [RainbowKeysToParams.java]
  + Utf8 [SourceFile]
  + Utf8 [append]
  + Utf8 [can't identify Rainbow private key.]
  + Utf8 [can't identify Rainbow public key: ]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getClass]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [getDocLength]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getName]
  + Utf8 [getVi]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [k]
  + Utf8 [key]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowKeysToParams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams; this]
  + Method:       generatePublicKeyParameter(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 69, locals = 2, stack = 6):
      [0] aload_0 v0
      [1] instanceof #10
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [4] ifeq +32 (target=36)
      [7] aload_0 v0
      [8] checkcast #10
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey]
      [11] astore_1 v1
      [12] new #8
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #30
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getDocLength ()I]
      [20] aload_1 v1
      [21] invokevirtual #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffQuadratic ()[[S]
      [24] aload_1 v1
      [25] invokevirtual #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffSingular ()[[S]
      [28] aload_1 v1
      [29] invokevirtual #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey.getCoeffScalar ()[S]
      [32] invokespecial #20
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPublicKeyParameters.<init> (I[[S[[S[S)V]
      [35] areturn
      [36] new #6
        + Class [java/security/InvalidKeyException]
      [39] dup
      [40] new #5
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #15
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #2
        + String [can't identify Rainbow public key: ]
      [49] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_0 v0
      [53] invokevirtual #14
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [56] invokevirtual #12
        + Methodref [java/lang/Class.getName ()Ljava/lang/String;]
      [59] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [68] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [7] -> line 25
        [12] -> line 27
        [36] -> line 31
      + Local variable table attribute (count = 2)
        v1: 12 -> 36 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPublicKey; k]
        v0: 0 -> 69 [Ljava/security/PublicKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       generatePrivateKeyParameter(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;
    Access flags: 0x9
      = public static org.spongycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 54, locals = 2, stack = 8):
      [0] aload_0 v0
      [1] instanceof #9
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [4] ifeq +40 (target=44)
      [7] aload_0 v0
      [8] checkcast #9
        + Class [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey]
      [11] astore_1 v1
      [12] new #7
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #23
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA1 ()[[S]
      [20] aload_1 v1
      [21] invokevirtual #21
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB1 ()[S]
      [24] aload_1 v1
      [25] invokevirtual #24
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getInvA2 ()[[S]
      [28] aload_1 v1
      [29] invokevirtual #22
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getB2 ()[S]
      [32] aload_1 v1
      [33] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getVi ()[I]
      [36] aload_1 v1
      [37] invokevirtual #25
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey.getLayers ()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [40] invokespecial #19
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowPrivateKeyParameters.<init> ([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
      [43] areturn
      [44] new #6
        + Class [java/security/InvalidKeyException]
      [47] dup
      [48] ldc #1
        + String [can't identify Rainbow private key.]
      [50] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [53] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 38
        [7] -> line 40
        [12] -> line 41
        [44] -> line 45
      + Local variable table attribute (count = 2)
        v1: 12 -> 44 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/BCRainbowPrivateKey; k]
        v0: 0 -> 54 [Ljava/security/PrivateKey; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowKeysToParams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi
  Superclass:    java/security/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi extends java.security.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 150):
  + String [engineSetParameter unsupported]
  + Class [java/lang/Exception]
  + Class [java/lang/UnsupportedOperationException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/SignatureException]
  + Class [java/security/SignatureSpi]
  + Class [org/spongycastle/crypto/Digest]
  + Class [org/spongycastle/crypto/params/ParametersWithRandom]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.random Ljava/security/SecureRandom;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/SignatureSpi.<init> ()V]
  + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.generateSignature ([B)[B]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.verifySignature ([B[B)Z]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.engineInitSign (Ljava/security/PrivateKey;)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
  + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + NameAndType [digest Lorg/spongycastle/crypto/Digest;]
  + NameAndType [doFinal ([BI)I]
  + NameAndType [engineInitSign (Ljava/security/PrivateKey;)V]
  + NameAndType [generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + NameAndType [generateSignature ([B)[B]
  + NameAndType [getDigestSize ()I]
  + NameAndType [init (ZLorg/spongycastle/crypto/CipherParameters;)V]
  + NameAndType [random Ljava/security/SecureRandom;]
  + NameAndType [reset ()V]
  + NameAndType [signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update (B)V]
  + NameAndType [update ([BII)V]
  + NameAndType [verifySignature ([B[B)Z]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(B)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PrivateKey;)V]
  + Utf8 [(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [(ZLorg/spongycastle/crypto/CipherParameters;)V]
  + Utf8 [([B)Z]
  + Utf8 [([B)[B]
  + Utf8 [([BI)I]
  + Utf8 [([BII)V]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/crypto/CipherParameters;]
  + Utf8 [Lorg/spongycastle/crypto/Digest;]
  + Utf8 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [digest]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engineGetParameter]
  + Utf8 [engineInitSign]
  + Utf8 [engineInitVerify]
  + Utf8 [engineSetParameter]
  + Utf8 [engineSetParameter unsupported]
  + Utf8 [engineSign]
  + Utf8 [engineUpdate]
  + Utf8 [engineVerify]
  + Utf8 [generatePrivateKeyParameter]
  + Utf8 [generatePublicKeyParameter]
  + Utf8 [generateSignature]
  + Utf8 [getDigestSize]
  + Utf8 [hash]
  + Utf8 [init]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/SignatureException]
  + Utf8 [java/security/SignatureSpi]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/crypto/Digest]
  + Utf8 [org/spongycastle/crypto/params/ParametersWithRandom]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512]
  + Utf8 [param]
  + Utf8 [params]
  + Utf8 [privateKey]
  + Utf8 [publicKey]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [sig]
  + Utf8 [sigBytes]
  + Utf8 [signer]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [update]
  + Utf8 [value]
  + Utf8 [verifySignature]
  + Utf8 [withSha224]
  + Utf8 [withSha256]
  + Utf8 [withSha384]
  + Utf8 [withSha512]

Fields (count = 3):
  + Field:        digest Lorg/spongycastle/crypto/Digest;
    Access flags: 0x2
      = private org.spongycastle.crypto.Digest digest
  + Field:        signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.RainbowSigner signer
  + Field:        random Ljava/security/SecureRandom;
    Access flags: 0x2
      = private java.security.SecureRandom random

Methods (count = 11):
  + Method:       <init>(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V
    Access flags: 0x4
      = protected SignatureSpi(org.spongycastle.crypto.Digest,org.spongycastle.pqc.crypto.rainbow.RainbowSigner)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/security/SignatureSpi.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 30
        [4] -> line 31
        [9] -> line 32
        [14] -> line 33
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 15 [Lorg/spongycastle/crypto/Digest; digest]
        v2: 0 -> 15 [Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner; signer]
  + Method:       engineInitVerify(Ljava/security/PublicKey;)V
    Access flags: 0x4
      = protected void engineInitVerify(java.security.PublicKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 24, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokestatic #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams.generatePublicKeyParameter (Ljava/security/PublicKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [9] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [14] aload_0 v0
      [15] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
      [18] iconst_0
      [19] aload_2 v2
      [20] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 39
        [5] -> line 41
        [14] -> line 42
        [23] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 24 [Ljava/security/PublicKey; publicKey]
        v2: 5 -> 24 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] putfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.random Ljava/security/SecureRandom;]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokevirtual #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.engineInitSign (Ljava/security/PrivateKey;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 48
        [5] -> line 49
        [10] -> line 50
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 11 [Ljava/security/PrivateKey; privateKey]
        v2: 0 -> 11 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInitSign(Ljava/security/PrivateKey;)V
    Access flags: 0x4
      = protected void engineInitSign(java.security.PrivateKey)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/RainbowKeysToParams.generatePrivateKeyParameter (Ljava/security/PrivateKey;)Lorg/spongycastle/crypto/params/AsymmetricKeyParameter;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.random Ljava/security/SecureRandom;]
      [9] ifnull +16 (target=25)
      [12] new #8
        + Class [org/spongycastle/crypto/params/ParametersWithRandom]
      [15] dup
      [16] aload_2 v2
      [17] aload_0 v0
      [18] getfield #17
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.random Ljava/security/SecureRandom;]
      [21] invokespecial #23
        + Methodref [org/spongycastle/crypto/params/ParametersWithRandom.<init> (Lorg/spongycastle/crypto/CipherParameters;Ljava/security/SecureRandom;)V]
      [24] astore_2 v2
      [25] aload_0 v0
      [26] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [29] invokeinterface #32, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.reset ()V]
      [34] aload_0 v0
      [35] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
      [38] iconst_1
      [39] aload_2 v2
      [40] invokevirtual #25
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.init (ZLorg/spongycastle/crypto/CipherParameters;)V]
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 56
        [5] -> line 58
        [12] -> line 60
        [25] -> line 63
        [34] -> line 64
        [43] -> line 66
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 44 [Ljava/security/PrivateKey; privateKey]
        v2: 5 -> 44 [Lorg/spongycastle/crypto/CipherParameters; param]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineUpdate(B)V
    Access flags: 0x4
      = protected void engineUpdate(byte)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] iload_1 v1
      [5] invokeinterface #33, 512
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update (B)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 71
        [10] -> line 72
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 11 [B b]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineUpdate([BII)V
    Access flags: 0x4
      = protected void engineUpdate(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokeinterface #34, 1024
        + InterfaceMethodref [org/spongycastle/crypto/Digest.update ([BII)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 77
        [12] -> line 78
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 13 [[B b]
        v2: 0 -> 13 [I off]
        v3: 0 -> 13 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSign()[B
    Access flags: 0x4
      = protected byte[] engineSign()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_1 v1
      [12] aload_0 v0
      [13] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_1 v1
      [17] iconst_0
      [18] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
      [28] aload_1 v1
      [29] invokevirtual #24
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.generateSignature ([B)[B]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] areturn
      [35] astore_2 v2
      [36] new #5
        + Class [java/security/SignatureException]
      [39] dup
      [40] aload_2 v2
      [41] invokevirtual #19
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [44] invokespecial #21
        + Methodref [java/security/SignatureException.<init> (Ljava/lang/String;)V]
      [47] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (24 -> 34: 35):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 83
        [12] -> line 84
        [24] -> line 87
        [33] -> line 89
        [35] -> line 91
        [36] -> line 93
      + Local variable table attribute (count = 4)
        v2: 33 -> 35 [[B sig]
        v2: 36 -> 48 [Ljava/lang/Exception; e]
        v0: 0 -> 48 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 12 -> 48 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineVerify([B)Z
    Access flags: 0x4
      = protected boolean engineVerify(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 34, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [4] invokeinterface #31, 256
        + InterfaceMethodref [org/spongycastle/crypto/Digest.getDigestSize ()I]
      [9] newarray 8
      [11] astore_2 v2
      [12] aload_0 v0
      [13] getfield #16
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.digest Lorg/spongycastle/crypto/Digest;]
      [16] aload_2 v2
      [17] iconst_0
      [18] invokeinterface #30, 768
        + InterfaceMethodref [org/spongycastle/crypto/Digest.doFinal ([BI)I]
      [23] pop
      [24] aload_0 v0
      [25] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.signer Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;]
      [28] aload_2 v2
      [29] aload_1 v1
      [30] invokevirtual #26
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.verifySignature ([B[B)Z]
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 100
        [12] -> line 101
        [24] -> line 102
      + Local variable table attribute (count = 3)
        v0: 0 -> 34 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 34 [[B sigBytes]
        v2: 12 -> 34 [[B hash]
    + Exceptions attribute (count = 1)
      + Class [java/security/SignatureException]
  + Method:       engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #20
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 107
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/security/spec/AlgorithmParameterSpec; params]
  + Method:       engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V
    Access flags: 0x4
      = protected void engineSetParameter(java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #20
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
        v2: 0 -> 10 [Ljava/lang/Object; value]
    + Deprecated attribute
  + Method:       engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object engineGetParameter(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [engineSetParameter unsupported]
      [6] invokespecial #20
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi; this]
        v1: 0 -> 10 [Ljava/lang/String; param]
    + Deprecated attribute

Class file attributes (count = 2):
  + Inner classes attribute (count = 4)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha512]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha384]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha256]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha224]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224
  Superclass:    org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha224 extends org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA224Digest]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224]
  + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA224Digest]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224]
  + Utf8 [this]
  + Utf8 [withSha224]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$withSha224()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA224Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA224Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 134
        [18] -> line 135
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha224]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha224]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256
  Superclass:    org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha256 extends org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA256Digest]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256]
  + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA256Digest]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256]
  + Utf8 [this]
  + Utf8 [withSha256]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$withSha256()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA256Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA256Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 143
        [18] -> line 144
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha256]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha256]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384
  Superclass:    org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha384 extends org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA384Digest]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384]
  + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA384Digest]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384]
  + Utf8 [this]
  + Utf8 [withSha384]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$withSha384()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA384Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA384Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 152
        [18] -> line 153
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha384]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha384]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512
  Superclass:    org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha512 extends org.spongycastle.pqc.jcajce.provider.rainbow.SignatureSpi

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [org/spongycastle/crypto/digests/SHA512Digest]
  + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512]
  + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
  + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512;]
  + Utf8 [SignatureSpi.java]
  + Utf8 [SourceFile]
  + Utf8 [org/spongycastle/crypto/digests/SHA512Digest]
  + Utf8 [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512]
  + Utf8 [this]
  + Utf8 [withSha512]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SignatureSpi$withSha512()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] new #1
        + Class [org/spongycastle/crypto/digests/SHA512Digest]
      [4] dup
      [5] invokespecial #5
        + Methodref [org/spongycastle/crypto/digests/SHA512Digest.<init> ()V]
      [8] new #2
        + Class [org/spongycastle/pqc/crypto/rainbow/RainbowSigner]
      [11] dup
      [12] invokespecial #6
        + Methodref [org/spongycastle/pqc/crypto/rainbow/RainbowSigner.<init> ()V]
      [15] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi.<init> (Lorg/spongycastle/crypto/Digest;Lorg/spongycastle/pqc/crypto/rainbow/RainbowSigner;)V]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 161
        [18] -> line 162
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi$withSha512]
      + Class [org/spongycastle/pqc/jcajce/provider/rainbow/SignatureSpi]
      + Utf8 [withSha512]
  + Source file attribute:
    + Utf8 [SignatureSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher
  Superclass:    org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.jcajce.provider.util.AsymmetricBlockCipher extends org.spongycastle.pqc.jcajce.provider.util.CipherSpiExt

Interfaces (count = 0):

Constant Pool (count = 160):
  + String [ bytes) is not supported by ]
  + String [ bytes).]
  + String [ bytes, was ]
  + String [Illegal ciphertext length (expected ]
  + String [Output buffer too short.]
  + String [The length of the plaintext (]
  + String [the cipher (max. ]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/ShortBufferException]
  + Class [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.cipherTextSize I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.maxPlainTextSize I]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.reset ()V]
  + Methodref [java/io/ByteArrayOutputStream.size ()I]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.checkLength (I)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.doFinal ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.getBlockSize ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.initCipherDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.initCipherEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.messageDecrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.messageEncrypt ([B)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.update ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf Ljava/io/ByteArrayOutputStream;]
  + NameAndType [checkLength (I)V]
  + NameAndType [cipherTextSize I]
  + NameAndType [doFinal ([BII)[B]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [initCipherDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [initCipherEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [maxPlainTextSize I]
  + NameAndType [messageDecrypt ([B)[B]
  + NameAndType [messageEncrypt ([B)[B]
  + NameAndType [opMode I]
  + NameAndType [reset ()V]
  + NameAndType [size ()I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [update ([BII)[B]
  + NameAndType [write ([BII)V]
  + Utf8 [ bytes) is not supported by ]
  + Utf8 [ bytes).]
  + Utf8 [ bytes, was ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [AsymmetricBlockCipher.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Illegal ciphertext length (expected ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher;]
  + Utf8 [Output buffer too short.]
  + Utf8 [SourceFile]
  + Utf8 [The length of the plaintext (]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [buf]
  + Utf8 [checkLength]
  + Utf8 [cipherTextSize]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getOutputSize]
  + Utf8 [iape]
  + Utf8 [inLen]
  + Utf8 [inLength]
  + Utf8 [inOff]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [initDecrypt]
  + Utf8 [initEncrypt]
  + Utf8 [input]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [key]
  + Utf8 [mBytes]
  + Utf8 [maxLen]
  + Utf8 [maxPlainTextSize]
  + Utf8 [messageDecrypt]
  + Utf8 [messageEncrypt]
  + Utf8 [modeName]
  + Utf8 [opMode]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [paddingName]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [reset]
  + Utf8 [secureRandom]
  + Utf8 [setMode]
  + Utf8 [setPadding]
  + Utf8 [size]
  + Utf8 [the cipher (max. ]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [totalLen]
  + Utf8 [update]
  + Utf8 [write]

Fields (count = 3):
  + Field:        buf Ljava/io/ByteArrayOutputStream;
    Access flags: 0x4
      = protected java.io.ByteArrayOutputStream buf
  + Field:        maxPlainTextSize I
    Access flags: 0x4
      = protected int maxPlainTextSize
  + Field:        cipherTextSize I
    Access flags: 0x4
      = protected int cipherTextSize

Methods (count = 17):
  + Method:       <init>()V
    Access flags: 0x1
      = public AsymmetricBlockCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #43
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.<init> ()V]
      [4] aload_0 v0
      [5] new #8
        + Class [java/io/ByteArrayOutputStream]
      [8] dup
      [9] invokespecial #22
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [12] putfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 51
        [4] -> line 52
        [15] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x11
      = public final int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
      [4] iconst_1
      [5] ificmpne +10 (target=15)
      [8] aload_0 v0
      [9] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.maxPlainTextSize I]
      [12] goto +7 (target=19)
      [15] aload_0 v0
      [16] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.cipherTextSize I]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
  + Method:       getIV()[B
    Access flags: 0x11
      = public final byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
  + Method:       getOutputSize(I)I
    Access flags: 0x11
      = public final int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 2):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
      [5] invokevirtual #24
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [8] iadd
      [9] istore_2 v2
      [10] aload_0 v0
      [11] invokevirtual #36
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.getBlockSize ()I]
      [14] istore_3 v3
      [15] iload_2 v2
      [16] iload_3 v3
      [17] ificmple +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] iload_3 v3
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 95
        [10] -> line 97
        [15] -> line 99
        [20] -> line 102
        [22] -> line 105
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 24 [I inLen]
        v2: 10 -> 24 [I totalLen]
        v3: 15 -> 24 [I maxLen]
  + Method:       initEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x11
      = public final void initEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] aload_2 v2
      [8] aload_3 v3
      [9] invokevirtual #39
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.initCipherEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 238
        [5] -> line 239
        [12] -> line 240
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 13 [Ljava/security/Key; key]
        v2: 0 -> 13 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 13 [Ljava/security/SecureRandom; secureRandom]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x11
      = public final void initDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_2
      [2] putfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] aload_2 v2
      [8] invokevirtual #38
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.initCipherDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 297
        [5] -> line 298
        [11] -> line 299
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 12 [Ljava/security/Key; key]
        v2: 0 -> 12 [Ljava/security/spec/AlgorithmParameterSpec; params]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       update([BII)[B
    Access flags: 0x11
      = public final byte[] update(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 4, stack = 4):
      [0] iload_3 v3
      [1] ifeq +13 (target=14)
      [4] aload_0 v0
      [5] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iload_3 v3
      [11] invokevirtual #26
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [14] iconst_0
      [15] newarray 8
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 312
        [4] -> line 314
        [14] -> line 316
      + Local variable table attribute (count = 4)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 18 [[B input]
        v2: 0 -> 18 [I inOff]
        v3: 0 -> 18 [I inLen]
  + Method:       update([BII[BI)I
    Access flags: 0x11
      = public final int update(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #42
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.update ([BII)[B]
      [7] pop
      [8] iconst_0
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 333
        [8] -> line 334
      + Local variable table attribute (count = 6)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 10 [[B input]
        v2: 0 -> 10 [I inOff]
        v3: 0 -> 10 [I inLen]
        v4: 0 -> 10 [[B output]
        v5: 0 -> 10 [I outOff]
  + Method:       doFinal([BII)[B
    Access flags: 0x11
      = public final byte[] doFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 76, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] iload_3 v3
      [2] invokevirtual #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.checkLength (I)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] iload_3 v3
      [9] invokevirtual #42
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.update ([BII)[B]
      [12] pop
      [13] aload_0 v0
      [14] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
      [17] invokevirtual #25
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [20] astore v4
      [22] aload_0 v0
      [23] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
      [26] invokevirtual #23
        + Methodref [java/io/ByteArrayOutputStream.reset ()V]
      [29] aload_0 v0
      [30] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
      [33] lookupswitch (2 offsets, default=41) (target=74)
        1: offset = 27, target = 60
        2: offset = 34, target = 67
        default: offset = 41, target = 74
      [60] aload_0 v0
      [61] aload v4
      [63] invokevirtual #41
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.messageEncrypt ([B)[B]
      [66] areturn
      [67] aload_0 v0
      [68] aload v4
      [70] invokevirtual #40
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.messageDecrypt ([B)[B]
      [73] areturn
      [74] aconst_null
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 352
        [5] -> line 353
        [13] -> line 354
        [22] -> line 355
        [29] -> line 357
        [60] -> line 360
        [67] -> line 363
        [74] -> line 366
      + Local variable table attribute (count = 5)
        v0: 0 -> 76 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 76 [[B input]
        v2: 0 -> 76 [I inOff]
        v3: 0 -> 76 [I inLen]
        v4: 22 -> 76 [[B mBytes]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       doFinal([BII[BI)I
    Access flags: 0x11
      = public final int doFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 47, locals = 7, stack = 5):
      [0] aload v4
      [2] arraylength
      [3] aload_0 v0
      [4] iload_3 v3
      [5] invokevirtual #37
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.getOutputSize (I)I]
      [8] ificmpge +13 (target=21)
      [11] new #15
        + Class [javax/crypto/ShortBufferException]
      [14] dup
      [15] ldc #5
        + String [Output buffer too short.]
      [17] invokespecial #33
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iload_3 v3
      [25] invokevirtual #35
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.doFinal ([BII)[B]
      [28] astore v6
      [30] aload v6
      [32] iconst_0
      [33] aload v4
      [35] iload v5
      [37] aload v6
      [39] arraylength
      [40] invokestatic #31
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload v6
      [45] arraylength
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 391
        [11] -> line 393
        [21] -> line 396
        [30] -> line 397
        [43] -> line 398
      + Local variable table attribute (count = 7)
        v0: 0 -> 47 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 47 [[B input]
        v2: 0 -> 47 [I inOff]
        v3: 0 -> 47 [I inLen]
        v4: 0 -> 47 [[B output]
        v5: 0 -> 47 [I outOff]
        v6: 30 -> 47 [[B out]
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/ShortBufferException]
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       setMode(Ljava/lang/String;)V
    Access flags: 0x14
      = protected final void setMode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 410
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 1 [Ljava/lang/String; modeName]
  + Method:       setPadding(Ljava/lang/String;)V
    Access flags: 0x14
      = protected final void setPadding(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 421
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 1 [Ljava/lang/String; paddingName]
  + Method:       checkLength(I)V
    Access flags: 0x4
      = protected void checkLength(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 136, locals = 3, stack = 4):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #18
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.buf Ljava/io/ByteArrayOutputStream;]
      [5] invokevirtual #24
        + Methodref [java/io/ByteArrayOutputStream.size ()I]
      [8] iadd
      [9] istore_2 v2
      [10] aload_0 v0
      [11] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
      [14] iconst_1
      [15] ificmpne +60 (target=75)
      [18] iload_2 v2
      [19] aload_0 v0
      [20] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.maxPlainTextSize I]
      [23] ificmple +112 (target=135)
      [26] new #14
        + Class [javax/crypto/IllegalBlockSizeException]
      [29] dup
      [30] new #9
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #6
        + String [The length of the plaintext (]
      [39] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] iload_2 v2
      [43] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [46] ldc #1
        + String [ bytes) is not supported by ]
      [48] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] ldc #7
        + String [the cipher (max. ]
      [53] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] aload_0 v0
      [57] getfield #20
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.maxPlainTextSize I]
      [60] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [63] ldc #2
        + String [ bytes).]
      [65] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] invokespecial #32
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] aload_0 v0
      [76] getfield #21
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.opMode I]
      [79] iconst_2
      [80] ificmpne +55 (target=135)
      [83] iload_2 v2
      [84] aload_0 v0
      [85] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.cipherTextSize I]
      [88] ificmpeq +47 (target=135)
      [91] new #14
        + Class [javax/crypto/IllegalBlockSizeException]
      [94] dup
      [95] new #9
        + Class [java/lang/StringBuilder]
      [98] dup
      [99] invokespecial #27
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [102] ldc #4
        + String [Illegal ciphertext length (expected ]
      [104] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [107] aload_0 v0
      [108] getfield #19
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher.cipherTextSize I]
      [111] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [114] ldc #3
        + String [ bytes, was ]
      [116] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] iload_2 v2
      [120] invokevirtual #28
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [123] ldc #2
        + String [ bytes).]
      [125] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [128] invokevirtual #30
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [131] invokespecial #32
        + Methodref [javax/crypto/IllegalBlockSizeException.<init> (Ljava/lang/String;)V]
      [134] athrow
      [135] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 439
        [10] -> line 441
        [18] -> line 443
        [26] -> line 445
        [75] -> line 452
        [83] -> line 454
        [91] -> line 456
        [135] -> line 462
      + Local variable table attribute (count = 3)
        v0: 0 -> 136 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricBlockCipher; this]
        v1: 0 -> 136 [I inLen]
        v2: 10 -> 136 [I inLength]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/IllegalBlockSizeException]
  + Method:       initCipherEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x404
      = protected abstract void initCipherEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initCipherDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x404
      = protected abstract void initCipherDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       messageEncrypt([B)[B
    Access flags: 0x404
      = protected abstract byte[] messageEncrypt(byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       messageDecrypt([B)[B
    Access flags: 0x404
      = protected abstract byte[] messageDecrypt(byte[])
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricBlockCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher
  Superclass:    org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.jcajce.provider.util.AsymmetricHybridCipher extends org.spongycastle.pqc.jcajce.provider.util.CipherSpiExt

Interfaces (count = 0):

Constant Pool (count = 94):
  + String [Output buffer too short.]
  + String [output]
  + Class [java/lang/System]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/ShortBufferException]
  + Class [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Class [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.opMode I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.decryptOutputSize (I)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.doFinal ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.encryptOutputSize (I)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.getOutputSize (I)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.initCipherDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.initCipherEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.update ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [decryptOutputSize (I)I]
  + NameAndType [doFinal ([BII)[B]
  + NameAndType [encryptOutputSize (I)I]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [initCipherDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [initCipherEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [opMode I]
  + NameAndType [update ([BII)[B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [AsymmetricHybridCipher.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher;]
  + Utf8 [Output buffer too short.]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [decryptOutputSize]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encryptOutputSize]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getOutputSize]
  + Utf8 [iape]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [initCipherDecrypt]
  + Utf8 [initCipherEncrypt]
  + Utf8 [initDecrypt]
  + Utf8 [initEncrypt]
  + Utf8 [input]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [key]
  + Utf8 [modeName]
  + Utf8 [opMode]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [paddingName]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [setMode]
  + Utf8 [setPadding]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 0):

Methods (count = 16):
  + Method:       <init>()V
    Access flags: 0x1
      = public AsymmetricHybridCipher()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
  + Method:       setMode(Ljava/lang/String;)V
    Access flags: 0x14
      = protected final void setMode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 1 [Ljava/lang/String; modeName]
  + Method:       setPadding(Ljava/lang/String;)V
    Access flags: 0x14
      = protected final void setPadding(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 1, locals = 2, stack = 0):
      [0] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 2)
        v0: 0 -> 1 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 1 [Ljava/lang/String; paddingName]
  + Method:       getIV()[B
    Access flags: 0x11
      = public final byte[] getIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
  + Method:       getBlockSize()I
    Access flags: 0x11
      = public final int getBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 64
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
  + Method:       getOutputSize(I)I
    Access flags: 0x11
      = public final int getOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.opMode I]
      [4] iconst_1
      [5] ificmpne +11 (target=16)
      [8] aload_0 v0
      [9] iload_1 v1
      [10] invokevirtual #15
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.encryptOutputSize (I)I]
      [13] goto +8 (target=21)
      [16] aload_0 v0
      [17] iload_1 v1
      [18] invokevirtual #13
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.decryptOutputSize (I)I]
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 99
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 22 [I inLen]
  + Method:       initEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x11
      = public final void initEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iconst_1
      [2] putfield #10
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.opMode I]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] aload_2 v2
      [8] aload_3 v3
      [9] invokevirtual #18
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.initCipherEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 210
        [5] -> line 211
        [12] -> line 212
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 13 [Ljava/security/Key; key]
        v2: 0 -> 13 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v3: 0 -> 13 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x11
      = public final void initDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iconst_2
      [2] putfield #10
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.opMode I]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] aload_2 v2
      [8] invokevirtual #17
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.initCipherDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 265
        [5] -> line 266
        [11] -> line 267
      + Local variable table attribute (count = 3)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 12 [Ljava/security/Key; key]
        v2: 0 -> 12 [Ljava/security/spec/AlgorithmParameterSpec; params]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       update([BII)[B
    Access flags: 0x401
      = public abstract byte[] update(byte[],int,int)
  + Method:       update([BII[BI)I
    Access flags: 0x11
      = public final int update(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 47, locals = 7, stack = 5):
      [0] aload v4
      [2] arraylength
      [3] aload_0 v0
      [4] iload_3 v3
      [5] invokevirtual #16
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.getOutputSize (I)I]
      [8] ificmpge +13 (target=21)
      [11] new #7
        + Class [javax/crypto/ShortBufferException]
      [14] dup
      [15] ldc #2
        + String [output]
      [17] invokespecial #12
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iload_3 v3
      [25] invokevirtual #19
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.update ([BII)[B]
      [28] astore v6
      [30] aload v6
      [32] iconst_0
      [33] aload v4
      [35] iload v5
      [37] aload v6
      [39] arraylength
      [40] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload v6
      [45] arraylength
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 296
        [11] -> line 298
        [21] -> line 300
        [30] -> line 301
        [43] -> line 302
      + Local variable table attribute (count = 7)
        v0: 0 -> 47 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 47 [[B input]
        v2: 0 -> 47 [I inOff]
        v3: 0 -> 47 [I inLen]
        v4: 0 -> 47 [[B output]
        v5: 0 -> 47 [I outOff]
        v6: 30 -> 47 [[B out]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       doFinal([BII)[B
    Access flags: 0x401
      = public abstract byte[] doFinal(byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/BadPaddingException]
  + Method:       doFinal([BII[BI)I
    Access flags: 0x11
      = public final int doFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 47, locals = 7, stack = 5):
      [0] aload v4
      [2] arraylength
      [3] aload_0 v0
      [4] iload_3 v3
      [5] invokevirtual #16
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.getOutputSize (I)I]
      [8] ificmpge +13 (target=21)
      [11] new #7
        + Class [javax/crypto/ShortBufferException]
      [14] dup
      [15] ldc #1
        + String [Output buffer too short.]
      [17] invokespecial #12
        + Methodref [javax/crypto/ShortBufferException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_1 v1
      [23] iload_2 v2
      [24] iload_3 v3
      [25] invokevirtual #14
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher.doFinal ([BII)[B]
      [28] astore v6
      [30] aload v6
      [32] iconst_0
      [33] aload v4
      [35] iload v5
      [37] aload v6
      [39] arraylength
      [40] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload v6
      [45] arraylength
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 336
        [11] -> line 338
        [21] -> line 340
        [30] -> line 341
        [43] -> line 342
      + Local variable table attribute (count = 7)
        v0: 0 -> 47 [Lorg/spongycastle/pqc/jcajce/provider/util/AsymmetricHybridCipher; this]
        v1: 0 -> 47 [[B input]
        v2: 0 -> 47 [I inOff]
        v3: 0 -> 47 [I inLen]
        v4: 0 -> 47 [[B output]
        v5: 0 -> 47 [I outOff]
        v6: 30 -> 47 [[B out]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/ShortBufferException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       encryptOutputSize(I)I
    Access flags: 0x404
      = protected abstract int encryptOutputSize(int)
  + Method:       decryptOutputSize(I)I
    Access flags: 0x404
      = protected abstract int decryptOutputSize(int)
  + Method:       initCipherEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x404
      = protected abstract void initCipherEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initCipherDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x404
      = protected abstract void initCipherDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AsymmetricHybridCipher.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt
  Superclass:    javax/crypto/CipherSpi
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.jcajce.provider.util.CipherSpiExt extends javax.crypto.CipherSpi

Interfaces (count = 0):

Constant Pool (count = 135):
  + String [Unsupported key.]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/Key]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [javax/crypto/BadPaddingException]
  + Class [javax/crypto/CipherSpi]
  + Class [javax/crypto/IllegalBlockSizeException]
  + Class [javax/crypto/NoSuchPaddingException]
  + Class [javax/crypto/ShortBufferException]
  + Class [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt]
  + Fieldref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.opMode I]
  + Methodref [java/security/InvalidAlgorithmParameterException.<init> ()V]
  + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
  + Methodref [java/security/InvalidKeyException.<init> ()V]
  + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [javax/crypto/CipherSpi.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.doFinal ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.doFinal ([BII[BI)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.engineInit (ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getBlockSize ()I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getIV ()[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getKeySize (Ljava/security/Key;)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getOutputSize (I)I]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.initDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.initEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.setMode (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.setPadding (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.update ([BII)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.update ([BII[BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [doFinal ([BII)[B]
  + NameAndType [doFinal ([BII[BI)I]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + NameAndType [engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [getBlockSize ()I]
  + NameAndType [getIV ()[B]
  + NameAndType [getKeySize (Ljava/security/Key;)I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getOutputSize (I)I]
  + NameAndType [initDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + NameAndType [initEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + NameAndType [opMode I]
  + NameAndType [setMode (Ljava/lang/String;)V]
  + NameAndType [setPadding (Ljava/lang/String;)V]
  + NameAndType [update ([BII)[B]
  + NameAndType [update ([BII[BI)I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/AlgorithmParameters;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/Key;)I]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
  + Utf8 [(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
  + Utf8 [([BII)[B]
  + Utf8 [([BII[BI)I]
  + Utf8 [<init>]
  + Utf8 [CipherSpiExt.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/AlgorithmParameters;]
  + Utf8 [Ljava/security/InvalidAlgorithmParameterException;]
  + Utf8 [Ljava/security/Key;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/spec/AlgorithmParameterSpec;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt;]
  + Utf8 [SourceFile]
  + Utf8 [Unsupported key.]
  + Utf8 [[B]
  + Utf8 [algParams]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [engineDoFinal]
  + Utf8 [engineGetBlockSize]
  + Utf8 [engineGetIV]
  + Utf8 [engineGetKeySize]
  + Utf8 [engineGetOutputSize]
  + Utf8 [engineGetParameters]
  + Utf8 [engineInit]
  + Utf8 [engineSetMode]
  + Utf8 [engineSetPadding]
  + Utf8 [engineUpdate]
  + Utf8 [flexiRand]
  + Utf8 [getBlockSize]
  + Utf8 [getIV]
  + Utf8 [getKeySize]
  + Utf8 [getMessage]
  + Utf8 [getOutputSize]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [initDecrypt]
  + Utf8 [initEncrypt]
  + Utf8 [input]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/Key]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [javaRand]
  + Utf8 [javax/crypto/BadPaddingException]
  + Utf8 [javax/crypto/CipherSpi]
  + Utf8 [javax/crypto/IllegalBlockSizeException]
  + Utf8 [javax/crypto/NoSuchPaddingException]
  + Utf8 [javax/crypto/ShortBufferException]
  + Utf8 [key]
  + Utf8 [modeName]
  + Utf8 [opMode]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [paddingName]
  + Utf8 [paramSpec]
  + Utf8 [params]
  + Utf8 [random]
  + Utf8 [setMode]
  + Utf8 [setPadding]
  + Utf8 [this]
  + Utf8 [update]

Fields (count = 1):
  + Field:        opMode I
    Access flags: 0x4
      = protected int opMode

Methods (count = 27):
  + Method:       <init>()V
    Access flags: 0x1
      = public CipherSpiExt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [javax/crypto/CipherSpi.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 21
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V
    Access flags: 0x14
      = protected final void engineInit(int,java.security.Key,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] aconst_null
      [4] checkcast #7
        + Class [java/security/spec/AlgorithmParameterSpec]
      [7] aload_3 v3
      [8] invokevirtual #24
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [11] goto +18 (target=29)
      [14] astore v4
      [16] new #4
        + Class [java/security/InvalidParameterException]
      [19] dup
      [20] aload v4
      [22] invokevirtual #16
        + Methodref [java/security/InvalidAlgorithmParameterException.getMessage ()Ljava/lang/String;]
      [25] invokespecial #19
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [28] athrow
      [29] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 11: 14):
      + Class [java/security/InvalidAlgorithmParameterException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 70
        [11] -> line 76
        [14] -> line 73
        [16] -> line 75
        [29] -> line 77
      + Local variable table attribute (count = 5)
        v4: 16 -> 29 [Ljava/security/InvalidAlgorithmParameterException; e]
        v0: 0 -> 30 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 30 [I opMode]
        v2: 0 -> 30 [Ljava/security/Key; key]
        v3: 0 -> 30 [Ljava/security/SecureRandom; random]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V
    Access flags: 0x14
      = protected final void engineInit(int,java.security.Key,java.security.AlgorithmParameters,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 6, stack = 5):
      [0] aload_3 v3
      [1] ifnonnull +12 (target=13)
      [4] aload_0 v0
      [5] iload_1 v1
      [6] aload_2 v2
      [7] aload v4
      [9] invokevirtual #23
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.engineInit (ILjava/security/Key;Ljava/security/SecureRandom;)V]
      [12] return
      [13] aconst_null
      [14] astore v5
      [16] aload_0 v0
      [17] iload_1 v1
      [18] aload_2 v2
      [19] aload v5
      [21] aload v4
      [23] invokevirtual #24
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.engineInit (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 111
        [4] -> line 113
        [12] -> line 114
        [13] -> line 117
        [16] -> line 120
        [26] -> line 121
      + Local variable table attribute (count = 6)
        v0: 0 -> 27 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 27 [I opMode]
        v2: 0 -> 27 [Ljava/security/Key; key]
        v3: 0 -> 27 [Ljava/security/AlgorithmParameters; algParams]
        v4: 0 -> 27 [Ljava/security/SecureRandom; random]
        v5: 16 -> 27 [Ljava/security/spec/AlgorithmParameterSpec; paramSpec]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x4
      = protected void engineInit(int,java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 6, stack = 4):
      [0] aload_3 v3
      [1] ifnull +18 (target=19)
      [4] aload_3 v3
      [5] instanceof #7
        + Class [java/security/spec/AlgorithmParameterSpec]
      [8] ifne +11 (target=19)
      [11] new #2
        + Class [java/security/InvalidAlgorithmParameterException]
      [14] dup
      [15] invokespecial #15
        + Methodref [java/security/InvalidAlgorithmParameterException.<init> ()V]
      [18] athrow
      [19] aload_2 v2
      [20] ifnull +10 (target=30)
      [23] aload_2 v2
      [24] instanceof #5
        + Class [java/security/Key]
      [27] ifne +11 (target=38)
      [30] new #3
        + Class [java/security/InvalidKeyException]
      [33] dup
      [34] invokespecial #17
        + Methodref [java/security/InvalidKeyException.<init> ()V]
      [37] athrow
      [38] aload_0 v0
      [39] iload_1 v1
      [40] putfield #14
        + Fieldref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.opMode I]
      [43] iload_1 v1
      [44] iconst_1
      [45] ificmpne +18 (target=63)
      [48] aload v4
      [50] astore v5
      [52] aload_0 v0
      [53] aload_2 v2
      [54] aload_3 v3
      [55] aload v5
      [57] invokevirtual #30
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.initEncrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V]
      [60] goto +14 (target=74)
      [63] iload_1 v1
      [64] iconst_2
      [65] ificmpne +9 (target=74)
      [68] aload_0 v0
      [69] aload_2 v2
      [70] aload_3 v3
      [71] invokevirtual #29
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.initDecrypt (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V]
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 153
        [11] -> line 155
        [19] -> line 158
        [30] -> line 160
        [38] -> line 163
        [43] -> line 165
        [48] -> line 167
        [52] -> line 168
        [60] -> line 170
        [63] -> line 171
        [68] -> line 173
        [74] -> line 176
      + Local variable table attribute (count = 6)
        v5: 52 -> 60 [Ljava/security/SecureRandom; flexiRand]
        v0: 0 -> 75 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 75 [I opMode]
        v2: 0 -> 75 [Ljava/security/Key; key]
        v3: 0 -> 75 [Ljava/security/spec/AlgorithmParameterSpec; params]
        v4: 0 -> 75 [Ljava/security/SecureRandom; javaRand]
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       engineDoFinal([BII)[B
    Access flags: 0x14
      = protected final byte[] engineDoFinal(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #21
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.doFinal ([BII)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 200
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 8 [[B input]
        v2: 0 -> 8 [I inOff]
        v3: 0 -> 8 [I inLen]
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineDoFinal([BII[BI)I
    Access flags: 0x14
      = protected final int engineDoFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] aload v4
      [6] iload v5
      [8] invokevirtual #22
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.doFinal ([BII[BI)I]
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 232
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inOff]
        v3: 0 -> 12 [I inLen]
        v4: 0 -> 12 [[B output]
        v5: 0 -> 12 [I outOff]
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/ShortBufferException]
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       engineGetBlockSize()I
    Access flags: 0x14
      = protected final int engineGetBlockSize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #25
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getBlockSize ()I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 241
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
  + Method:       engineGetKeySize(Ljava/security/Key;)I
    Access flags: 0x14
      = protected final int engineGetKeySize(java.security.Key)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] instanceof #5
        + Class [java/security/Key]
      [4] ifne +13 (target=17)
      [7] new #3
        + Class [java/security/InvalidKeyException]
      [10] dup
      [11] ldc #1
        + String [Unsupported key.]
      [13] invokespecial #18
        + Methodref [java/security/InvalidKeyException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokevirtual #27
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getKeySize (Ljava/security/Key;)I]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 254
        [7] -> line 256
        [17] -> line 258
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 23 [Ljava/security/Key; key]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       engineGetIV()[B
    Access flags: 0x14
      = protected final byte[] engineGetIV()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #26
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getIV ()[B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 272
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
  + Method:       engineGetOutputSize(I)I
    Access flags: 0x14
      = protected final int engineGetOutputSize(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #28
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.getOutputSize (I)I]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 291
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 6 [I inLen]
  + Method:       engineGetParameters()Ljava/security/AlgorithmParameters;
    Access flags: 0x14
      = protected final java.security.AlgorithmParameters engineGetParameters()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aconst_null
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 310
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
  + Method:       engineSetMode(Ljava/lang/String;)V
    Access flags: 0x14
      = protected final void engineSetMode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #31
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.setMode (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 323
        [5] -> line 324
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 6 [Ljava/lang/String; modeName]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       engineSetPadding(Ljava/lang/String;)V
    Access flags: 0x14
      = protected final void engineSetPadding(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #32
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.setPadding (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 335
        [5] -> line 336
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 6 [Ljava/lang/String; paddingName]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       engineUpdate([BII)[B
    Access flags: 0x14
      = protected final byte[] engineUpdate(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokevirtual #33
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.update ([BII)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 352
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 8 [[B input]
        v2: 0 -> 8 [I inOff]
        v3: 0 -> 8 [I inLen]
  + Method:       engineUpdate([BII[BI)I
    Access flags: 0x14
      = protected final int engineUpdate(byte[],int,int,byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] aload v4
      [6] iload v5
      [8] invokevirtual #34
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/CipherSpiExt.update ([BII[BI)I]
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 376
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/jcajce/provider/util/CipherSpiExt; this]
        v1: 0 -> 12 [[B input]
        v2: 0 -> 12 [I inOff]
        v3: 0 -> 12 [I inLen]
        v4: 0 -> 12 [[B output]
        v5: 0 -> 12 [I outOff]
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       initEncrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    Access flags: 0x401
      = public abstract void initEncrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       initDecrypt(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    Access flags: 0x401
      = public abstract void initDecrypt(java.security.Key,java.security.spec.AlgorithmParameterSpec)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/InvalidKeyException]
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       getBlockSize()I
    Access flags: 0x401
      = public abstract int getBlockSize()
  + Method:       getOutputSize(I)I
    Access flags: 0x401
      = public abstract int getOutputSize(int)
  + Method:       getKeySize(Ljava/security/Key;)I
    Access flags: 0x401
      = public abstract int getKeySize(java.security.Key)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidKeyException]
  + Method:       getIV()[B
    Access flags: 0x401
      = public abstract byte[] getIV()
  + Method:       setMode(Ljava/lang/String;)V
    Access flags: 0x404
      = protected abstract void setMode(java.lang.String)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       setPadding(Ljava/lang/String;)V
    Access flags: 0x404
      = protected abstract void setPadding(java.lang.String)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/NoSuchPaddingException]
  + Method:       update([BII)[B
    Access flags: 0x401
      = public abstract byte[] update(byte[],int,int)
  + Method:       update([BII[BI)I
    Access flags: 0x401
      = public abstract int update(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [javax/crypto/ShortBufferException]
  + Method:       doFinal([BII)[B
    Access flags: 0x401
      = public abstract byte[] doFinal(byte[],int,int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]
  + Method:       doFinal([BII[BI)I
    Access flags: 0x401
      = public abstract int doFinal(byte[],int,int,byte[],int)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 3)
      + Class [javax/crypto/ShortBufferException]
      + Class [javax/crypto/IllegalBlockSizeException]
      + Class [javax/crypto/BadPaddingException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CipherSpiExt.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/provider/util/KeyUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.provider.util.KeyUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + String [DER]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Class [org/spongycastle/pqc/jcajce/provider/util/KeyUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/pqc/jcajce/provider/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B]
  + Utf8 [(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [KeyUtil.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/pkcs/PrivateKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/provider/util/KeyUtil;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [algId]
  + Utf8 [e]
  + Utf8 [getEncoded]
  + Utf8 [getEncodedSubjectPublicKeyInfo]
  + Utf8 [info]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [keyData]
  + Utf8 [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
  + Utf8 [org/spongycastle/pqc/jcajce/provider/util/KeyUtil]
  + Utf8 [privKey]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public KeyUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/provider/util/KeyUtil; this]
  + Method:       getEncodedSubjectPublicKeyInfo(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)[B
    Access flags: 0x9
      = public static byte[] getEncodedSubjectPublicKeyInfo(org.spongycastle.asn1.x509.AlgorithmIdentifier,org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 4):
      [0] new #4
        + Class [org/spongycastle/asn1/x509/SubjectPublicKeyInfo]
      [3] dup
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokespecial #7
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [9] invokestatic #9
        + Methodref [org/spongycastle/pqc/jcajce/provider/util/KeyUtil.getEncodedSubjectPublicKeyInfo (Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B]
      [12] areturn
      [13] astore_2 v2
      [14] aconst_null
      [15] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 13):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 15
        [13] -> line 17
        [14] -> line 19
      + Local variable table attribute (count = 3)
        v2: 14 -> 16 [Ljava/lang/Exception; e]
        v0: 0 -> 16 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; algId]
        v1: 0 -> 16 [Lorg/spongycastle/asn1/ASN1Encodable; keyData]
  + Method:       getEncodedSubjectPublicKeyInfo(Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;)[B
    Access flags: 0x9
      = public static byte[] getEncodedSubjectPublicKeyInfo(org.spongycastle.asn1.x509.SubjectPublicKeyInfo)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [DER]
      [3] invokevirtual #8
        + Methodref [org/spongycastle/asn1/x509/SubjectPublicKeyInfo.getEncoded (Ljava/lang/String;)[B]
      [6] areturn
      [7] astore_1 v1
      [8] aconst_null
      [9] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 6: 7):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 39
        [7] -> line 41
        [8] -> line 43
      + Local variable table attribute (count = 2)
        v1: 8 -> 10 [Ljava/lang/Exception; e]
        v0: 0 -> 10 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo; info]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [KeyUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.ECCKeyGenParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 59):
  + String [m is too large]
  + String [m must be positive]
  + String [t must be less than n = 2^m]
  + String [t must be positive]
  + Class [java/lang/Object]
  + Class [java/security/InvalidParameterException]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.fieldPoly I]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.m I]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.n I]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.t I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.<init> (II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.getIrreduciblePolynomial (I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [fieldPoly I]
  + NameAndType [getIrreduciblePolynomial (I)I]
  + NameAndType [m I]
  + NameAndType [n I]
  + NameAndType [t I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ECCKeyGenParameterSpec.java]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec;]
  + Utf8 [SourceFile]
  + Utf8 [fieldPoly]
  + Utf8 [getIrreduciblePolynomial]
  + Utf8 [getM]
  + Utf8 [getT]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/InvalidParameterException]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [keysize]
  + Utf8 [m]
  + Utf8 [m is too large]
  + Utf8 [m must be positive]
  + Utf8 [n]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Utf8 [poly]
  + Utf8 [t]
  + Utf8 [t must be less than n = 2^m]
  + Utf8 [t must be positive]
  + Utf8 [this]

Fields (count = 4):
  + Field:        m I
    Access flags: 0x2
      = private int m
  + Field:        t I
    Access flags: 0x2
      = private int t
  + Field:        n I
    Access flags: 0x2
      = private int n
  + Field:        fieldPoly I
    Access flags: 0x2
      = private int fieldPoly

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public ECCKeyGenParameterSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] bipush 11
      [3] bipush 50
      [5] invokespecial #16
        + Methodref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.<init> (II)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 55
        [8] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; this]
  + Method:       <init>(II)V
    Access flags: 0x1
      = public ECCKeyGenParameterSpec(int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] iconst_1
      [6] ificmpge +13 (target=19)
      [9] new #6
        + Class [java/security/InvalidParameterException]
      [12] dup
      [13] ldc #2
        + String [m must be positive]
      [15] invokespecial #15
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] iload_1 v1
      [20] bipush 32
      [22] ificmple +13 (target=35)
      [25] new #6
        + Class [java/security/InvalidParameterException]
      [28] dup
      [29] ldc #1
        + String [m is too large]
      [31] invokespecial #15
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_0 v0
      [36] iload_1 v1
      [37] putfield #11
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.m I]
      [40] aload_0 v0
      [41] iconst_1
      [42] iload_1 v1
      [43] ishl
      [44] putfield #12
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.n I]
      [47] iload_2 v2
      [48] ifge +13 (target=61)
      [51] new #6
        + Class [java/security/InvalidParameterException]
      [54] dup
      [55] ldc #4
        + String [t must be positive]
      [57] invokespecial #15
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [60] athrow
      [61] iload_2 v2
      [62] aload_0 v0
      [63] getfield #12
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.n I]
      [66] ificmple +13 (target=79)
      [69] new #6
        + Class [java/security/InvalidParameterException]
      [72] dup
      [73] ldc #3
        + String [t must be less than n = 2^m]
      [75] invokespecial #15
        + Methodref [java/security/InvalidParameterException.<init> (Ljava/lang/String;)V]
      [78] athrow
      [79] aload_0 v0
      [80] iload_2 v2
      [81] putfield #13
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.t I]
      [84] aload_0 v0
      [85] iload_1 v1
      [86] invokestatic #17
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.getIrreduciblePolynomial (I)I]
      [89] putfield #10
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.fieldPoly I]
      [92] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 93
        [4] -> line 94
        [9] -> line 96
        [19] -> line 98
        [25] -> line 100
        [35] -> line 102
        [40] -> line 103
        [47] -> line 104
        [51] -> line 106
        [61] -> line 108
        [69] -> line 110
        [79] -> line 112
        [84] -> line 113
        [92] -> line 114
      + Local variable table attribute (count = 3)
        v0: 0 -> 93 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; this]
        v1: 0 -> 93 [I m]
        v2: 0 -> 93 [I t]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidParameterException]
  + Method:       getM()I
    Access flags: 0x1
      = public int getM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.m I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; this]
  + Method:       getT()I
    Access flags: 0x1
      = public int getT()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec.t I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 181
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/ECCKeyGenParameterSpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ECCKeyGenParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/GMSSKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.GMSSKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/GMSSKeySpec]
  + Utf8 [GMSSKeySpec.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/GMSSKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [gmssParameterSet]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/GMSSKeySpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/GMSSPrivateKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.GMSSPrivateKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 48):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/GMSSPrivateKeySpec]
  + Utf8 [GMSSPrivateKeySpec.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/GMSSPrivateKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[Ljava/util/Vector;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[B]
  + Utf8 [[[Ljava/util/Vector;]
  + Utf8 [[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;]
  + Utf8 [[[[B]
  + Utf8 [copy]
  + Utf8 [currentAuthPath]
  + Utf8 [currentRetain]
  + Utf8 [currentRootSig]
  + Utf8 [currentSeed]
  + Utf8 [currentStack]
  + Utf8 [currentTreehash]
  + Utf8 [data]
  + Utf8 [gmssParameterset]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [keep]
  + Utf8 [minTreehash]
  + Utf8 [nextAuthPath]
  + Utf8 [nextNextLeaf]
  + Utf8 [nextNextRoot]
  + Utf8 [nextNextSeed]
  + Utf8 [nextRetain]
  + Utf8 [nextRoot]
  + Utf8 [nextRootSig]
  + Utf8 [nextStack]
  + Utf8 [nextTreehash]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/GMSSPrivateKeySpec]
  + Utf8 [this]
  + Utf8 [upperLeaf]
  + Utf8 [upperTreehashLeaf]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSPrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/GMSSPublicKeySpec
  Superclass:    org/spongycastle/pqc/jcajce/spec/GMSSKeySpec
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.GMSSPublicKeySpec extends org.spongycastle.pqc.jcajce.spec.GMSSKeySpec

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [org/spongycastle/pqc/jcajce/spec/GMSSKeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/GMSSPublicKeySpec]
  + Utf8 [GMSSPublicKeySpec.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/crypto/gmss/GMSSParameters;]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/GMSSPublicKeySpec;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [gmssParameterSet]
  + Utf8 [key]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/GMSSKeySpec]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/GMSSPublicKeySpec]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GMSSPublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.McElieceCCA2ParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 27):
  + String [SHA256]
  + Class [java/lang/Object]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.mdName Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [mdName Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec;]
  + Utf8 [McElieceCCA2ParameterSpec.java]
  + Utf8 [SHA256]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [mdName]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec]
  + Utf8 [this]

Fields (count = 1):
  + Field:        mdName Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String mdName

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public McElieceCCA2ParameterSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] ldc #1
        + String [SHA256]
      [3] invokespecial #7
        + Methodref [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.<init> (Ljava/lang/String;)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [6] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public McElieceCCA2ParameterSpec(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.mdName Ljava/lang/String;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [4] -> line 52
        [9] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec; this]
        v1: 0 -> 10 [Ljava/lang/String; mdName]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2ParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/McElieceCCA2PrivateKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.McElieceCCA2PrivateKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/McElieceCCA2PrivateKeySpec]
  + Utf8 [I]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2PrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McElieceCCA2PrivateKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[B]
  + Utf8 [encFieldPoly]
  + Utf8 [encGoppaPoly]
  + Utf8 [encH]
  + Utf8 [encP]
  + Utf8 [encQInv]
  + Utf8 [field]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/McElieceCCA2PrivateKeySpec]
  + Utf8 [p]
  + Utf8 [qInv]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2PrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/McElieceCCA2PublicKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.McElieceCCA2PublicKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/McElieceCCA2PublicKeySpec]
  + Utf8 [I]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McElieceCCA2PublicKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McElieceCCA2PublicKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [encMatrix]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [matrix]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/McElieceCCA2PublicKeySpec]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McElieceCCA2PublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/McEliecePrivateKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.McEliecePrivateKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/McEliecePrivateKeySpec]
  + Utf8 [I]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McEliecePrivateKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [McEliecePrivateKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[B]
  + Utf8 [encField]
  + Utf8 [encGoppaPoly]
  + Utf8 [encH]
  + Utf8 [encP1]
  + Utf8 [encP2]
  + Utf8 [encQInv]
  + Utf8 [encSInv]
  + Utf8 [field]
  + Utf8 [goppaPoly]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [k]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/McEliecePrivateKeySpec]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [qInv]
  + Utf8 [sInv]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/McEliecePublicKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.McEliecePublicKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 21):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/McEliecePublicKeySpec]
  + Utf8 [I]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/McEliecePublicKeySpec;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [McEliecePublicKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [encG]
  + Utf8 [g]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [n]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/McEliecePublicKeySpec]
  + Utf8 [t]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [McEliecePublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.RainbowParameterSpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/AlgorithmParameterSpec]

Constant Pool (count = 38):
  + Class [java/lang/Object]
  + Class [java/security/spec/AlgorithmParameterSpec]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.DEFAULT_VI [I]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.vi [I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + NameAndType [<init> ()V]
  + NameAndType [DEFAULT_VI [I]
  + NameAndType [clone ([I)[I]
  + NameAndType [vi [I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [([I)[I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DEFAULT_VI]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowParameterSpec;]
  + Utf8 [RainbowParameterSpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [getVi]
  + Utf8 [i]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/AlgorithmParameterSpec]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [this]
  + Utf8 [vi]

Fields (count = 2):
  + Field:        DEFAULT_VI [I
    Access flags: 0x1a
      = private static final int[] DEFAULT_VI
  + Field:        vi [I
    Access flags: 0x2
      = private int[] vi

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RainbowParameterSpec()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] getstatic #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.DEFAULT_VI [I]
      [8] putfield #6
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.vi [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [4] -> line 46
        [11] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/jcajce/spec/RainbowParameterSpec; this]
  + Method:       getVi()[I
    Access flags: 0x1
      = public int[] getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.vi [I]
      [4] invokestatic #8
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowParameterSpec; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 0, stack = 4):
      [0] iconst_5
      [1] newarray 10
      [3] dup
      [4] iconst_0
      [5] bipush 6
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] bipush 12
      [12] iastore
      [13] dup
      [14] iconst_2
      [15] bipush 17
      [17] iastore
      [18] dup
      [19] iconst_3
      [20] bipush 22
      [22] iastore
      [23] dup
      [24] iconst_4
      [25] bipush 33
      [27] iastore
      [28] putstatic #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowParameterSpec.DEFAULT_VI [I]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 36

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowParameterSpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.RainbowPrivateKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 51):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.A1inv [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.A2inv [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.b1 [S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.b2 [S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.vi [I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [A1inv [[S]
  + NameAndType [A2inv [[S]
  + NameAndType [b1 [S]
  + NameAndType [b2 [S]
  + NameAndType [layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + NameAndType [vi [I]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V]
  + Utf8 [<init>]
  + Utf8 [A1inv]
  + Utf8 [A2inv]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec;]
  + Utf8 [RainbowPrivateKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [getB1]
  + Utf8 [getB2]
  + Utf8 [getInvA1]
  + Utf8 [getInvA2]
  + Utf8 [getLayers]
  + Utf8 [getVi]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [layers]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec]
  + Utf8 [this]
  + Utf8 [vi]

Fields (count = 6):
  + Field:        A1inv [[S
    Access flags: 0x2
      = private short[][] A1inv
  + Field:        b1 [S
    Access flags: 0x2
      = private short[] b1
  + Field:        A2inv [[S
    Access flags: 0x2
      = private short[][] A2inv
  + Field:        b2 [S
    Access flags: 0x2
      = private short[] b2
  + Field:        vi [I
    Access flags: 0x2
      = private int[] vi
  + Field:        layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x2
      = private org.spongycastle.pqc.crypto.rainbow.Layer[] layers

Methods (count = 7):
  + Method:       <init>([[S[S[[S[S[I[Lorg/spongycastle/pqc/crypto/rainbow/Layer;)V
    Access flags: 0x1
      = public RainbowPrivateKeySpec(short[][],short[],short[][],short[],int[],org.spongycastle.pqc.crypto.rainbow.Layer[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.A1inv [[S]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.b1 [S]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.A2inv [[S]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #7
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.b2 [S]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #9
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.vi [I]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #8
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 56
        [4] -> line 57
        [9] -> line 58
        [14] -> line 59
        [19] -> line 60
        [25] -> line 61
        [31] -> line 62
        [37] -> line 63
      + Local variable table attribute (count = 7)
        v0: 0 -> 38 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]
        v1: 0 -> 38 [[[S A1inv]
        v2: 0 -> 38 [[S b1]
        v3: 0 -> 38 [[[S A2inv]
        v4: 0 -> 38 [[S b2]
        v5: 0 -> 38 [[I vi]
        v6: 0 -> 38 [[Lorg/spongycastle/pqc/crypto/rainbow/Layer; layers]
  + Method:       getB1()[S
    Access flags: 0x1
      = public short[] getB1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.b1 [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]
  + Method:       getInvA1()[[S
    Access flags: 0x1
      = public short[][] getInvA1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.A1inv [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 82
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]
  + Method:       getB2()[S
    Access flags: 0x1
      = public short[] getB2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.b2 [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 92
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]
  + Method:       getInvA2()[[S
    Access flags: 0x1
      = public short[][] getInvA2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.A2inv [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]
  + Method:       getLayers()[Lorg/spongycastle/pqc/crypto/rainbow/Layer;
    Access flags: 0x1
      = public org.spongycastle.pqc.crypto.rainbow.Layer[] getLayers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.layers [Lorg/spongycastle/pqc/crypto/rainbow/Layer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]
  + Method:       getVi()[I
    Access flags: 0x1
      = public int[] getVi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec.vi [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPrivateKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowPrivateKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.jcajce.spec.RainbowPublicKeySpec extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/spec/KeySpec]

Constant Pool (count = 43):
  + Class [java/lang/Object]
  + Class [java/security/spec/KeySpec]
  + Class [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffquadratic [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffscalar [S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffsingular [[S]
  + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.docLength I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [coeffquadratic [[S]
  + NameAndType [coeffscalar [S]
  + NameAndType [coeffsingular [[S]
  + NameAndType [docLength I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[S]
  + Utf8 [()[[S]
  + Utf8 [(I[[S[[S[S)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec;]
  + Utf8 [RainbowPublicKeySpec.java]
  + Utf8 [SourceFile]
  + Utf8 [[S]
  + Utf8 [[[S]
  + Utf8 [coeffScalar]
  + Utf8 [coeffSingular]
  + Utf8 [coeffquadratic]
  + Utf8 [coeffscalar]
  + Utf8 [coeffsingular]
  + Utf8 [docLength]
  + Utf8 [getCoeffQuadratic]
  + Utf8 [getCoeffScalar]
  + Utf8 [getCoeffSingular]
  + Utf8 [getDocLength]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/spec/KeySpec]
  + Utf8 [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec]
  + Utf8 [this]

Fields (count = 4):
  + Field:        coeffquadratic [[S
    Access flags: 0x2
      = private short[][] coeffquadratic
  + Field:        coeffsingular [[S
    Access flags: 0x2
      = private short[][] coeffsingular
  + Field:        coeffscalar [S
    Access flags: 0x2
      = private short[] coeffscalar
  + Field:        docLength I
    Access flags: 0x2
      = private int docLength

Methods (count = 5):
  + Method:       <init>(I[[S[[S[S)V
    Access flags: 0x1
      = public RainbowPublicKeySpec(int,short[][],short[][],short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.docLength I]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffquadratic [[S]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #6
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffsingular [[S]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffscalar [S]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 30
        [4] -> line 31
        [9] -> line 32
        [14] -> line 33
        [19] -> line 34
        [25] -> line 35
      + Local variable table attribute (count = 5)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec; this]
        v1: 0 -> 26 [I docLength]
        v2: 0 -> 26 [[[S coeffquadratic]
        v3: 0 -> 26 [[[S coeffSingular]
        v4: 0 -> 26 [[S coeffScalar]
  + Method:       getDocLength()I
    Access flags: 0x1
      = public int getDocLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.docLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec; this]
  + Method:       getCoeffQuadratic()[[S
    Access flags: 0x1
      = public short[][] getCoeffQuadratic()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffquadratic [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec; this]
  + Method:       getCoeffSingular()[[S
    Access flags: 0x1
      = public short[][] getCoeffSingular()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffsingular [[S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec; this]
  + Method:       getCoeffScalar()[S
    Access flags: 0x1
      = public short[] getCoeffScalar()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec.coeffscalar [S]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/jcajce/spec/RainbowPublicKeySpec; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RainbowPublicKeySpec.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/BigEndianConversions
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.BigEndianConversions extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/BigEndianConversions]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [BigEndianConversions.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/BigEndianConversions;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [i]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [input]
  + Utf8 [intLen]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [lastLen]
  + Utf8 [length]
  + Utf8 [oLen]
  + Utf8 [octL]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/BigEndianConversions]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [x]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private BigEndianConversions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/BigEndianConversions; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BigEndianConversions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/BigIntUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.BigIntUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/linearalgebra/BigIntUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [toByteArray ()[B]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [<init>]
  + Utf8 [BigIntUtils.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/BigIntUtils;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bitLength]
  + Utf8 [bq]
  + Utf8 [end]
  + Utf8 [flag]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/BigIntUtils]
  + Utf8 [q]
  + Utf8 [result]
  + Utf8 [start]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toMinimalByteArray]
  + Utf8 [valBytes]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x2
      = private BigIntUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 15
        [4] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/BigIntUtils; this]
  + Method:       toMinimalByteArray(Ljava/math/BigInteger;)[B
    Access flags: 0x9
      = public static byte[] toMinimalByteArray(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #8
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] arraylength
      [7] iconst_1
      [8] ificmpeq +13 (target=21)
      [11] aload_0 v0
      [12] invokevirtual #7
        + Methodref [java/math/BigInteger.bitLength ()I]
      [15] bipush 7
      [17] iand
      [18] ifeq +5 (target=23)
      [21] aload_1 v1
      [22] areturn
      [23] aload_0 v0
      [24] invokevirtual #7
        + Methodref [java/math/BigInteger.bitLength ()I]
      [27] iconst_3
      [28] ishr
      [29] newarray 8
      [31] astore_2 v2
      [32] aload_1 v1
      [33] iconst_1
      [34] aload_2 v2
      [35] iconst_0
      [36] aload_2 v2
      [37] arraylength
      [38] invokestatic #6
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] aload_2 v2
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 128
        [5] -> line 129
        [21] -> line 131
        [23] -> line 133
        [32] -> line 134
        [41] -> line 135
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Ljava/math/BigInteger; value]
        v1: 5 -> 43 [[B valBytes]
        v2: 32 -> 43 [[B result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BigIntUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/ByteUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.ByteUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 70):
  + Class [[B]
  + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.HEX_CHARS [C]
  + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> ()V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [<init> ()V]
  + NameAndType [HEX_CHARS [C]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([BI)[[B]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[B)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ByteUtils.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [HEX_CHARS]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/ByteUtils;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[[B]
  + Utf8 [[[[B]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [byteString]
  + Utf8 [concatenate]
  + Utf8 [e]
  + Utf8 [end]
  + Utf8 [equals]
  + Utf8 [hexChars]
  + Utf8 [i]
  + Utf8 [ii]
  + Utf8 [index]
  + Utf8 [input]
  + Utf8 [j]
  + Utf8 [java/lang/ArrayIndexOutOfBoundsException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [left]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/ByteUtils]
  + Utf8 [out]
  + Utf8 [pos]
  + Utf8 [prefix]
  + Utf8 [rawChars]
  + Utf8 [result]
  + Utf8 [right]
  + Utf8 [rowLength]
  + Utf8 [s]
  + Utf8 [seperator]
  + Utf8 [split]
  + Utf8 [start]
  + Utf8 [subArray]
  + Utf8 [this]
  + Utf8 [x1]
  + Utf8 [x2]

Fields (count = 1):
  + Field:        HEX_CHARS [C
    Access flags: 0x1a
      = private static final char[] HEX_CHARS

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x2
      = private ByteUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/ByteUtils; this]
  + Method:       equals([B[B)Z
    Access flags: 0x9
      = public static boolean equals(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 65, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] aload_1 v1
      [5] ifnonnull +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      [14] aload_1 v1
      [15] ifnonnull +5 (target=20)
      [18] iconst_0
      [19] ireturn
      [20] aload_0 v0
      [21] arraylength
      [22] aload_1 v1
      [23] arraylength
      [24] ificmpeq +5 (target=29)
      [27] iconst_0
      [28] ireturn
      [29] iconst_1
      [30] istore_2 v2
      [31] aload_0 v0
      [32] arraylength
      [33] iconst_1
      [34] isub
      [35] istore_3 v3
      [36] iload_3 v3
      [37] iflt +26 (target=63)
      [40] iload_2 v2
      [41] aload_0 v0
      [42] iload_3 v3
      [43] baload
      [44] aload_1 v1
      [45] iload_3 v3
      [46] baload
      [47] ificmpne +7 (target=54)
      [50] iconst_1
      [51] goto +4 (target=55)
      [54] iconst_0
      [55] iand
      [56] istore_2 v2
      [57] iinc v3, -1
      [60] goto -24 (target=36)
      [63] iload_2 v2
      [64] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 29
        [4] -> line 31
        [14] -> line 33
        [18] -> line 35
        [20] -> line 38
        [27] -> line 40
        [29] -> line 42
        [31] -> line 43
        [40] -> line 45
        [57] -> line 43
        [63] -> line 47
      + Local variable table attribute (count = 4)
        v3: 36 -> 63 [I i]
        v0: 0 -> 65 [[B left]
        v1: 0 -> 65 [[B right]
        v2: 31 -> 65 [Z result]
  + Method:       concatenate([B[B)[B
    Access flags: 0x9
      = public static byte[] concatenate(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_1 v1
      [3] arraylength
      [4] iadd
      [5] newarray 8
      [7] astore_2 v2
      [8] aload_0 v0
      [9] iconst_0
      [10] aload_2 v2
      [11] iconst_0
      [12] aload_0 v0
      [13] arraylength
      [14] invokestatic #9
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [17] aload_1 v1
      [18] iconst_0
      [19] aload_2 v2
      [20] aload_0 v0
      [21] arraylength
      [22] aload_1 v1
      [23] arraylength
      [24] invokestatic #9
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_2 v2
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 315
        [8] -> line 317
        [17] -> line 318
        [27] -> line 320
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [[B x1]
        v1: 0 -> 29 [[B x2]
        v2: 8 -> 29 [[B result]
  + Method:       split([BI)[[B
    Access flags: 0x9
      = public static byte[][] split(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 3, stack = 6):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] arraylength
      [3] ificmple +11 (target=14)
      [6] new #2
        + Class [java/lang/ArrayIndexOutOfBoundsException]
      [9] dup
      [10] invokespecial #7
        + Methodref [java/lang/ArrayIndexOutOfBoundsException.<init> ()V]
      [13] athrow
      [14] iconst_2
      [15] anewarray #1
        + Class [[B]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] iconst_0
      [21] iload_1 v1
      [22] newarray 8
      [24] aastore
      [25] aload_2 v2
      [26] iconst_1
      [27] aload_0 v0
      [28] arraylength
      [29] iload_1 v1
      [30] isub
      [31] newarray 8
      [33] aastore
      [34] aload_0 v0
      [35] iconst_0
      [36] aload_2 v2
      [37] iconst_0
      [38] aaload
      [39] iconst_0
      [40] iload_1 v1
      [41] invokestatic #9
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [44] aload_0 v0
      [45] iload_1 v1
      [46] aload_2 v2
      [47] iconst_1
      [48] aaload
      [49] iconst_0
      [50] aload_0 v0
      [51] arraylength
      [52] iload_1 v1
      [53] isub
      [54] invokestatic #9
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [57] aload_2 v2
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 356
        [6] -> line 358
        [14] -> line 360
        [19] -> line 361
        [25] -> line 362
        [34] -> line 363
        [44] -> line 364
        [57] -> line 365
      + Local variable table attribute (count = 3)
        v0: 0 -> 59 [[B input]
        v1: 0 -> 59 [I index]
        v2: 19 -> 59 [[[B result]
    + Exceptions attribute (count = 1)
      + Class [java/lang/ArrayIndexOutOfBoundsException]
  + Method:       subArray([BII)[B
    Access flags: 0x9
      = public static byte[] subArray(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 4, stack = 6):
      [0] iload_2 v2
      [1] iload_1 v1
      [2] isub
      [3] newarray 8
      [5] astore_3 v3
      [6] aload_0 v0
      [7] iload_1 v1
      [8] aload_3 v3
      [9] iconst_0
      [10] iload_2 v2
      [11] iload_1 v1
      [12] isub
      [13] invokestatic #9
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [16] aload_3 v3
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 379
        [6] -> line 380
        [16] -> line 381
      + Local variable table attribute (count = 4)
        v0: 0 -> 18 [[B input]
        v1: 0 -> 18 [I start]
        v2: 0 -> 18 [I end]
        v3: 6 -> 18 [[B result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 0, stack = 4):
      [0] bipush 16
      [2] newarray 5
      [4] dup
      [5] iconst_0
      [6] bipush 48
      [8] castore
      [9] dup
      [10] iconst_1
      [11] bipush 49
      [13] castore
      [14] dup
      [15] iconst_2
      [16] bipush 50
      [18] castore
      [19] dup
      [20] iconst_3
      [21] bipush 51
      [23] castore
      [24] dup
      [25] iconst_4
      [26] bipush 52
      [28] castore
      [29] dup
      [30] iconst_5
      [31] bipush 53
      [33] castore
      [34] dup
      [35] bipush 6
      [37] bipush 54
      [39] castore
      [40] dup
      [41] bipush 7
      [43] bipush 55
      [45] castore
      [46] dup
      [47] bipush 8
      [49] bipush 56
      [51] castore
      [52] dup
      [53] bipush 9
      [55] bipush 57
      [57] castore
      [58] dup
      [59] bipush 10
      [61] bipush 97
      [63] castore
      [64] dup
      [65] bipush 11
      [67] bipush 98
      [69] castore
      [70] dup
      [71] bipush 12
      [73] bipush 99
      [75] castore
      [76] dup
      [77] bipush 13
      [79] bipush 100
      [81] castore
      [82] dup
      [83] bipush 14
      [85] bipush 101
      [87] castore
      [88] dup
      [89] bipush 15
      [91] bipush 102
      [93] castore
      [94] putstatic #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/ByteUtils.HEX_CHARS [C]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 9

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ByteUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/CharUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.CharUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/CharUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [CharUtils.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/CharUtils;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [array]
  + Utf8 [chars]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [left]
  + Utf8 [length]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/CharUtils]
  + Utf8 [out]
  + Utf8 [result]
  + Utf8 [ret]
  + Utf8 [right]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private CharUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 10
        [4] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/CharUtils; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CharUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2Matrix
  Superclass:    org/spongycastle/pqc/math/linearalgebra/Matrix
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2Matrix extends org.spongycastle.pqc.math.linearalgebra.Matrix

Interfaces (count = 0):

Constant Pool (count = 279):
  + String [: ]
  + String [Int array does not match given number of columns.]
  + String [Matrix is not invertible.]
  + String [Size of matrix is non-positive.]
  + String [Unknown matrix type.]
  + String [empty submatrix]
  + String [length mismatch]
  + String [matrix is not defined over GF(2)]
  + String [size of matrix is non-positive]
  + String [vector is not defined over GF(2)]
  + Class [[I]
  + Class [[[I]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Class [org/spongycastle/pqc/math/linearalgebra/Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numColumns I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numRows I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Vector.length I]
  + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (IC)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (ICLjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.addToRow ([I[II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignRandomLowerTriangularMatrix (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignRandomRegularMatrix (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignRandomUpperTriangularMatrix (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignUnitMatrix (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignZeroMatrix (II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumColumns ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.swapRows ([[III)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> ([II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getVecArray ()[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Matrix.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getVector ()[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IC)V]
  + NameAndType [<init> (ICLjava/security/SecureRandom;)V]
  + NameAndType [<init> (II)V]
  + NameAndType [<init> (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> (I[[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([II)V]
  + NameAndType [I2OSP (I[BI)V]
  + NameAndType [addToRow ([I[II)V]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [assignRandomLowerTriangularMatrix (ILjava/security/SecureRandom;)V]
  + NameAndType [assignRandomRegularMatrix (ILjava/security/SecureRandom;)V]
  + NameAndType [assignRandomUpperTriangularMatrix (ILjava/security/SecureRandom;)V]
  + NameAndType [assignUnitMatrix (I)V]
  + NameAndType [assignZeroMatrix (II)V]
  + NameAndType [clone ([I)[I]
  + NameAndType [equals ([I[I)Z]
  + NameAndType [getNumColumns ()I]
  + NameAndType [getNumRows ()I]
  + NameAndType [getVecArray ()[I]
  + NameAndType [getVector ()[I]
  + NameAndType [hashCode ()I]
  + NameAndType [length I]
  + NameAndType [matrix [[I]
  + NameAndType [nextInt ()I]
  + NameAndType [numColumns I]
  + NameAndType [numRows I]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [swapRows ([[III)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(IC)V]
  + Utf8 [(ICLjava/security/SecureRandom;)V]
  + Utf8 [(II)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[[I)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [([I)[I]
  + Utf8 [([II)V]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[II)V]
  + Utf8 [([[III)V]
  + Utf8 [: ]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [GF2Matrix.java]
  + Utf8 [I]
  + Utf8 [I2OSP]
  + Utf8 [Int array does not match given number of columns.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [Matrix is not invertible.]
  + Utf8 [Size of matrix is non-positive.]
  + Utf8 [SourceFile]
  + Utf8 [Unknown matrix type.]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [[[I]
  + Utf8 [a]
  + Utf8 [addToRow]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [assignRandomLowerTriangularMatrix]
  + Utf8 [assignRandomRegularMatrix]
  + Utf8 [assignRandomUpperTriangularMatrix]
  + Utf8 [assignUnitMatrix]
  + Utf8 [assignZeroMatrix]
  + Utf8 [b]
  + Utf8 [bitMask]
  + Utf8 [bitValue]
  + Utf8 [buf]
  + Utf8 [clone]
  + Utf8 [computeInverse]
  + Utf8 [computeTranspose]
  + Utf8 [count]
  + Utf8 [counter]
  + Utf8 [createRandomRegularMatrixAndItsInverse]
  + Utf8 [d]
  + Utf8 [e]
  + Utf8 [elementCounter]
  + Utf8 [empty submatrix]
  + Utf8 [enc]
  + Utf8 [equals]
  + Utf8 [extendLeftCompactForm]
  + Utf8 [first]
  + Utf8 [foundNonZero]
  + Utf8 [fromRow]
  + Utf8 [g]
  + Utf8 [getEncoded]
  + Utf8 [getLeftSubMatrix]
  + Utf8 [getNumColumns]
  + Utf8 [getNumRows]
  + Utf8 [getRightSubMatrix]
  + Utf8 [getVecArray]
  + Utf8 [getVector]
  + Utf8 [h]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [help]
  + Utf8 [i]
  + Utf8 [ind]
  + Utf8 [index]
  + Utf8 [invLm]
  + Utf8 [invMatrix]
  + Utf8 [invUm]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [leftMultiply]
  + Utf8 [leftMultiplyLeftCompactForm]
  + Utf8 [length]
  + Utf8 [length mismatch]
  + Utf8 [lm]
  + Utf8 [m]
  + Utf8 [mat]
  + Utf8 [matrix]
  + Utf8 [matrix is not defined over GF(2)]
  + Utf8 [mw]
  + Utf8 [n]
  + Utf8 [newNumColumns]
  + Utf8 [nextInt]
  + Utf8 [numColumns]
  + Utf8 [numRows]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Utf8 [other]
  + Utf8 [otherMatrix]
  + Utf8 [p]
  + Utf8 [pVec]
  + Utf8 [perm]
  + Utf8 [pq]
  + Utf8 [pr]
  + Utf8 [q]
  + Utf8 [qs]
  + Utf8 [qt]
  + Utf8 [r]
  + Utf8 [rem]
  + Utf8 [res]
  + Utf8 [rest]
  + Utf8 [result]
  + Utf8 [rightMultiply]
  + Utf8 [rm]
  + Utf8 [row]
  + Utf8 [rs]
  + Utf8 [rt]
  + Utf8 [s]
  + Utf8 [second]
  + Utf8 [size of matrix is non-positive]
  + Utf8 [sr]
  + Utf8 [startIndex]
  + Utf8 [swapRows]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpMatrix]
  + Utf8 [toRow]
  + Utf8 [toString]
  + Utf8 [typeOfMatrix]
  + Utf8 [um]
  + Utf8 [v]
  + Utf8 [vInd]
  + Utf8 [vec]
  + Utf8 [vector is not defined over GF(2)]
  + Utf8 [vw]
  + Utf8 [words]

Fields (count = 2):
  + Field:        matrix [[I
    Access flags: 0x2
      = private int[][] matrix
  + Field:        length I
    Access flags: 0x2
      = private int length

Methods (count = 27):
  + Method:       <init>(I[[I)V
    Access flags: 0x1
      = public GF2Matrix(int,int[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 108, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Matrix.<init> ()V]
      [4] aload_2 v2
      [5] iconst_0
      [6] aaload
      [7] arraylength
      [8] iload_1 v1
      [9] bipush 31
      [11] iadd
      [12] iconst_5
      [13] ishr
      [14] ificmpeq +13 (target=27)
      [17] new #13
        + Class [java/lang/ArithmeticException]
      [20] dup
      [21] ldc #2
        + String [Int array does not match given number of columns.]
      [23] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] aload_0 v0
      [28] iload_1 v1
      [29] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [32] aload_0 v0
      [33] aload_2 v2
      [34] arraylength
      [35] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [38] aload_0 v0
      [39] aload_2 v2
      [40] iconst_0
      [41] aaload
      [42] arraylength
      [43] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [46] iload_1 v1
      [47] bipush 31
      [49] iand
      [50] istore_3 v3
      [51] iload_3 v3
      [52] ifne +9 (target=61)
      [55] iconst_m1
      [56] istore v4
      [58] goto +10 (target=68)
      [61] iconst_1
      [62] iload_3 v3
      [63] ishl
      [64] iconst_1
      [65] isub
      [66] istore v4
      [68] iconst_0
      [69] istore v5
      [71] iload v5
      [73] aload_0 v0
      [74] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [77] ificmpge +25 (target=102)
      [80] aload_2 v2
      [81] iload v5
      [83] aaload
      [84] aload_0 v0
      [85] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [88] iconst_1
      [89] isub
      [90] dup2
      [91] iaload
      [92] iload v4
      [94] iand
      [95] iastore
      [96] iinc v5, 1
      [99] goto -28 (target=71)
      [102] aload_0 v0
      [103] aload_2 v2
      [104] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [107] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 81
        [4] -> line 82
        [17] -> line 84
        [27] -> line 87
        [32] -> line 88
        [38] -> line 89
        [46] -> line 90
        [51] -> line 92
        [55] -> line 94
        [61] -> line 98
        [68] -> line 100
        [80] -> line 102
        [96] -> line 100
        [102] -> line 104
        [107] -> line 105
      + Local variable table attribute (count = 7)
        v4: 58 -> 61 [I bitMask]
        v5: 71 -> 102 [I i]
        v0: 0 -> 108 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 108 [I numColumns]
        v2: 0 -> 108 [[[I matrix]
        v3: 51 -> 108 [I rest]
        v4: 68 -> 108 [I bitMask]
  + Method:       <init>(IC)V
    Access flags: 0x1
      = public GF2Matrix(int,char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] new #18
        + Class [java/security/SecureRandom]
      [6] dup
      [7] invokespecial #44
        + Methodref [java/security/SecureRandom.<init> ()V]
      [10] invokespecial #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (ICLjava/security/SecureRandom;)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 116
        [13] -> line 117
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 14 [I n]
        v2: 0 -> 14 [C typeOfMatrix]
  + Method:       <init>(ICLjava/security/SecureRandom;)V
    Access flags: 0x1
      = public GF2Matrix(int,char,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 123, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Matrix.<init> ()V]
      [4] iload_1 v1
      [5] ifgt +13 (target=18)
      [8] new #13
        + Class [java/lang/ArithmeticException]
      [11] dup
      [12] ldc #4
        + String [Size of matrix is non-positive.]
      [14] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_2 v2
      [19] lookupswitch (5 offsets, default=93) (target=112)
        73: offset = 58, target = 77
        76: offset = 66, target = 85
        82: offset = 84, target = 103
        85: offset = 75, target = 94
        90: offset = 49, target = 68
        default: offset = 93, target = 112
      [68] aload_0 v0
      [69] iload_1 v1
      [70] iload_1 v1
      [71] invokespecial #55
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignZeroMatrix (II)V]
      [74] goto +48 (target=122)
      [77] aload_0 v0
      [78] iload_1 v1
      [79] invokespecial #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignUnitMatrix (I)V]
      [82] goto +40 (target=122)
      [85] aload_0 v0
      [86] iload_1 v1
      [87] aload_3 v3
      [88] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignRandomLowerTriangularMatrix (ILjava/security/SecureRandom;)V]
      [91] goto +31 (target=122)
      [94] aload_0 v0
      [95] iload_1 v1
      [96] aload_3 v3
      [97] invokespecial #53
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignRandomUpperTriangularMatrix (ILjava/security/SecureRandom;)V]
      [100] goto +22 (target=122)
      [103] aload_0 v0
      [104] iload_1 v1
      [105] aload_3 v3
      [106] invokespecial #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignRandomRegularMatrix (ILjava/security/SecureRandom;)V]
      [109] goto +13 (target=122)
      [112] new #13
        + Class [java/lang/ArithmeticException]
      [115] dup
      [116] ldc #5
        + String [Unknown matrix type.]
      [118] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [121] athrow
      [122] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 127
        [4] -> line 128
        [8] -> line 130
        [18] -> line 133
        [68] -> line 137
        [74] -> line 138
        [77] -> line 141
        [82] -> line 142
        [85] -> line 145
        [91] -> line 146
        [94] -> line 149
        [100] -> line 150
        [103] -> line 153
        [109] -> line 154
        [112] -> line 157
        [122] -> line 159
      + Local variable table attribute (count = 4)
        v0: 0 -> 123 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 123 [I n]
        v2: 0 -> 123 [C typeOfMatrix]
        v3: 0 -> 123 [Ljava/security/SecureRandom; sr]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;)V
    Access flags: 0x1
      = public GF2Matrix(org.spongycastle.pqc.math.linearalgebra.GF2Matrix)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Matrix.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumColumns ()I]
      [9] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] invokevirtual #57
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumRows ()I]
      [17] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [25] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [28] aload_0 v0
      [29] aload_1 v1
      [30] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [33] arraylength
      [34] anewarray #11
        + Class [[I]
      [37] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [40] iconst_0
      [41] istore_2 v2
      [42] iload_2 v2
      [43] aload_0 v0
      [44] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [47] arraylength
      [48] ificmpge +24 (target=72)
      [51] aload_0 v0
      [52] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [55] iload_2 v2
      [56] aload_1 v1
      [57] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [60] iload_2 v2
      [61] aaload
      [62] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [65] aastore
      [66] iinc v2, 1
      [69] goto -27 (target=42)
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 167
        [4] -> line 168
        [12] -> line 169
        [20] -> line 170
        [28] -> line 171
        [40] -> line 172
        [51] -> line 174
        [66] -> line 172
        [72] -> line 177
      + Local variable table attribute (count = 3)
        v2: 42 -> 72 [I i]
        v0: 0 -> 73 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 73 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; a]
  + Method:       <init>(II)V
    Access flags: 0x2
      = private GF2Matrix(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Matrix.<init> ()V]
      [4] iload_2 v2
      [5] ifle +7 (target=12)
      [8] iload_1 v1
      [9] ifgt +13 (target=22)
      [12] new #13
        + Class [java/lang/ArithmeticException]
      [15] dup
      [16] ldc #9
        + String [size of matrix is non-positive]
      [18] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [21] athrow
      [22] aload_0 v0
      [23] iload_1 v1
      [24] iload_2 v2
      [25] invokespecial #55
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.assignZeroMatrix (II)V]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 183
        [4] -> line 184
        [12] -> line 186
        [22] -> line 189
        [28] -> line 190
      + Local variable table attribute (count = 3)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 29 [I m]
        v2: 0 -> 29 [I n]
  + Method:       assignZeroMatrix(II)V
    Access flags: 0x2
      = private void assignZeroMatrix(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [10] aload_0 v0
      [11] iload_2 v2
      [12] bipush 31
      [14] iadd
      [15] iconst_5
      [16] iushr
      [17] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [29] multianewarray #12, 2
        + Class [[[I]
      [33] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [36] iconst_0
      [37] istore_3 v3
      [38] iload_3 v3
      [39] aload_0 v0
      [40] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [43] ificmpge +37 (target=80)
      [46] iconst_0
      [47] istore v4
      [49] iload v4
      [51] aload_0 v0
      [52] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [55] ificmpge +19 (target=74)
      [58] aload_0 v0
      [59] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [62] iload_3 v3
      [63] aaload
      [64] iload v4
      [66] iconst_0
      [67] iastore
      [68] iinc v4, 1
      [71] goto -22 (target=49)
      [74] iinc v3, 1
      [77] goto -39 (target=38)
      [80] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 200
        [5] -> line 201
        [10] -> line 202
        [20] -> line 203
        [36] -> line 204
        [46] -> line 206
        [58] -> line 208
        [68] -> line 206
        [74] -> line 204
        [80] -> line 211
      + Local variable table attribute (count = 5)
        v4: 49 -> 74 [I j]
        v3: 38 -> 80 [I i]
        v0: 0 -> 81 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 81 [I m]
        v2: 0 -> 81 [I n]
  + Method:       assignUnitMatrix(I)V
    Access flags: 0x2
      = private void assignUnitMatrix(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [10] aload_0 v0
      [11] iload_1 v1
      [12] bipush 31
      [14] iadd
      [15] iconst_5
      [16] iushr
      [17] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [29] multianewarray #12, 2
        + Class [[[I]
      [33] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [36] iconst_0
      [37] istore_2 v2
      [38] iload_2 v2
      [39] aload_0 v0
      [40] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [43] ificmpge +34 (target=77)
      [46] iconst_0
      [47] istore_3 v3
      [48] iload_3 v3
      [49] aload_0 v0
      [50] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [53] ificmpge +18 (target=71)
      [56] aload_0 v0
      [57] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [60] iload_2 v2
      [61] aaload
      [62] iload_3 v3
      [63] iconst_0
      [64] iastore
      [65] iinc v3, 1
      [68] goto -20 (target=48)
      [71] iinc v2, 1
      [74] goto -36 (target=38)
      [77] iconst_0
      [78] istore_2 v2
      [79] iload_2 v2
      [80] aload_0 v0
      [81] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [84] ificmpge +27 (target=111)
      [87] iload_2 v2
      [88] bipush 31
      [90] iand
      [91] istore_3 v3
      [92] aload_0 v0
      [93] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [96] iload_2 v2
      [97] aaload
      [98] iload_2 v2
      [99] iconst_5
      [100] iushr
      [101] iconst_1
      [102] iload_3 v3
      [103] ishl
      [104] iastore
      [105] iinc v2, 1
      [108] goto -29 (target=79)
      [111] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 220
        [5] -> line 221
        [10] -> line 222
        [20] -> line 223
        [36] -> line 224
        [46] -> line 226
        [56] -> line 228
        [65] -> line 226
        [71] -> line 224
        [77] -> line 231
        [87] -> line 233
        [92] -> line 234
        [105] -> line 231
        [111] -> line 236
      + Local variable table attribute (count = 6)
        v3: 48 -> 71 [I j]
        v2: 38 -> 77 [I i]
        v3: 92 -> 105 [I rest]
        v2: 79 -> 111 [I i]
        v0: 0 -> 112 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 112 [I n]
  + Method:       assignRandomLowerTriangularMatrix(ILjava/security/SecureRandom;)V
    Access flags: 0x2
      = private void assignRandomLowerTriangularMatrix(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 156, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [10] aload_0 v0
      [11] iload_1 v1
      [12] bipush 31
      [14] iadd
      [15] iconst_5
      [16] iushr
      [17] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [29] multianewarray #12, 2
        + Class [[[I]
      [33] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [36] iconst_0
      [37] istore_3 v3
      [38] iload_3 v3
      [39] aload_0 v0
      [40] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [43] ificmpge +112 (target=155)
      [46] iload_3 v3
      [47] iconst_5
      [48] iushr
      [49] istore v4
      [51] iload_3 v3
      [52] bipush 31
      [54] iand
      [55] istore v5
      [57] bipush 31
      [59] iload v5
      [61] isub
      [62] istore v6
      [64] iconst_1
      [65] iload v5
      [67] ishl
      [68] istore v5
      [70] iconst_0
      [71] istore v7
      [73] iload v7
      [75] iload v4
      [77] ificmpge +22 (target=99)
      [80] aload_0 v0
      [81] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [84] iload_3 v3
      [85] aaload
      [86] iload v7
      [88] aload_2 v2
      [89] invokevirtual #45
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [92] iastore
      [93] iinc v7, 1
      [96] goto -23 (target=73)
      [99] aload_0 v0
      [100] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [103] iload_3 v3
      [104] aaload
      [105] iload v4
      [107] aload_2 v2
      [108] invokevirtual #45
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [111] iload v6
      [113] iushr
      [114] iload v5
      [116] ior
      [117] iastore
      [118] iload v4
      [120] iconst_1
      [121] iadd
      [122] istore v7
      [124] iload v7
      [126] aload_0 v0
      [127] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [130] ificmpge +19 (target=149)
      [133] aload_0 v0
      [134] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [137] iload_3 v3
      [138] aaload
      [139] iload v7
      [141] iconst_0
      [142] iastore
      [143] iinc v7, 1
      [146] goto -22 (target=124)
      [149] iinc v3, 1
      [152] goto -114 (target=38)
      [155] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 246
        [5] -> line 247
        [10] -> line 248
        [20] -> line 249
        [36] -> line 250
        [46] -> line 252
        [51] -> line 253
        [57] -> line 254
        [64] -> line 255
        [70] -> line 256
        [80] -> line 258
        [93] -> line 256
        [99] -> line 260
        [118] -> line 261
        [133] -> line 263
        [143] -> line 261
        [149] -> line 250
        [155] -> line 268
      + Local variable table attribute (count = 9)
        v7: 73 -> 99 [I j]
        v7: 124 -> 149 [I j]
        v4: 51 -> 149 [I q]
        v5: 57 -> 149 [I r]
        v6: 64 -> 149 [I s]
        v3: 38 -> 155 [I i]
        v0: 0 -> 156 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 156 [I n]
        v2: 0 -> 156 [Ljava/security/SecureRandom; sr]
  + Method:       assignRandomUpperTriangularMatrix(ILjava/security/SecureRandom;)V
    Access flags: 0x2
      = private void assignRandomUpperTriangularMatrix(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 201, locals = 10, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [10] aload_0 v0
      [11] iload_1 v1
      [12] bipush 31
      [14] iadd
      [15] iconst_5
      [16] iushr
      [17] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [29] multianewarray #12, 2
        + Class [[[I]
      [33] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [36] iload_1 v1
      [37] bipush 31
      [39] iand
      [40] istore_3 v3
      [41] iload_3 v3
      [42] ifne +9 (target=51)
      [45] iconst_m1
      [46] istore v4
      [48] goto +10 (target=58)
      [51] iconst_1
      [52] iload_3 v3
      [53] ishl
      [54] iconst_1
      [55] isub
      [56] istore v4
      [58] iconst_0
      [59] istore v5
      [61] iload v5
      [63] aload_0 v0
      [64] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [67] ificmpge +133 (target=200)
      [70] iload v5
      [72] iconst_5
      [73] iushr
      [74] istore v6
      [76] iload v5
      [78] bipush 31
      [80] iand
      [81] istore v7
      [83] iload v7
      [85] istore v8
      [87] iconst_1
      [88] iload v7
      [90] ishl
      [91] istore v7
      [93] iconst_0
      [94] istore v9
      [96] iload v9
      [98] iload v6
      [100] ificmpge +20 (target=120)
      [103] aload_0 v0
      [104] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [107] iload v5
      [109] aaload
      [110] iload v9
      [112] iconst_0
      [113] iastore
      [114] iinc v9, 1
      [117] goto -21 (target=96)
      [120] aload_0 v0
      [121] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [124] iload v5
      [126] aaload
      [127] iload v6
      [129] aload_2 v2
      [130] invokevirtual #45
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [133] iload v8
      [135] ishl
      [136] iload v7
      [138] ior
      [139] iastore
      [140] iload v6
      [142] iconst_1
      [143] iadd
      [144] istore v9
      [146] iload v9
      [148] aload_0 v0
      [149] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [152] ificmpge +23 (target=175)
      [155] aload_0 v0
      [156] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [159] iload v5
      [161] aaload
      [162] iload v9
      [164] aload_2 v2
      [165] invokevirtual #45
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [168] iastore
      [169] iinc v9, 1
      [172] goto -26 (target=146)
      [175] aload_0 v0
      [176] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [179] iload v5
      [181] aaload
      [182] aload_0 v0
      [183] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [186] iconst_1
      [187] isub
      [188] dup2
      [189] iaload
      [190] iload v4
      [192] iand
      [193] iastore
      [194] iinc v5, 1
      [197] goto -136 (target=61)
      [200] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 278
        [5] -> line 279
        [10] -> line 280
        [20] -> line 281
        [36] -> line 282
        [41] -> line 284
        [45] -> line 286
        [51] -> line 290
        [58] -> line 292
        [70] -> line 294
        [76] -> line 295
        [83] -> line 296
        [87] -> line 297
        [93] -> line 298
        [103] -> line 300
        [114] -> line 298
        [120] -> line 302
        [140] -> line 303
        [155] -> line 305
        [169] -> line 303
        [175] -> line 307
        [194] -> line 292
        [200] -> line 310
      + Local variable table attribute (count = 12)
        v4: 48 -> 51 [I help]
        v9: 96 -> 120 [I j]
        v9: 146 -> 175 [I j]
        v6: 76 -> 194 [I q]
        v7: 83 -> 194 [I r]
        v8: 87 -> 194 [I s]
        v5: 61 -> 200 [I i]
        v0: 0 -> 201 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 201 [I n]
        v2: 0 -> 201 [Ljava/security/SecureRandom; sr]
        v3: 41 -> 201 [I rest]
        v4: 58 -> 201 [I help]
  + Method:       assignRandomRegularMatrix(ILjava/security/SecureRandom;)V
    Access flags: 0x2
      = private void assignRandomRegularMatrix(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [5] aload_0 v0
      [6] iload_1 v1
      [7] putfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [10] aload_0 v0
      [11] iload_1 v1
      [12] bipush 31
      [14] iadd
      [15] iconst_5
      [16] iushr
      [17] putfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [29] multianewarray #12, 2
        + Class [[[I]
      [33] putfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [36] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [39] dup
      [40] iload_1 v1
      [41] bipush 76
      [43] aload_2 v2
      [44] invokespecial #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (ICLjava/security/SecureRandom;)V]
      [47] astore_3 v3
      [48] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [51] dup
      [52] iload_1 v1
      [53] bipush 85
      [55] aload_2 v2
      [56] invokespecial #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (ICLjava/security/SecureRandom;)V]
      [59] astore v4
      [61] aload_3 v3
      [62] aload v4
      [64] invokevirtual #58
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [67] checkcast #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [70] astore v5
      [72] new #24
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [75] dup
      [76] iload_1 v1
      [77] aload_2 v2
      [78] invokespecial #67
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
      [81] astore v6
      [83] aload v6
      [85] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getVector ()[I]
      [88] astore v7
      [90] iconst_0
      [91] istore v8
      [93] iload v8
      [95] iload_1 v1
      [96] ificmpge +36 (target=132)
      [99] aload v5
      [101] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [104] iload v8
      [106] aaload
      [107] iconst_0
      [108] aload_0 v0
      [109] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [112] aload v7
      [114] iload v8
      [116] iaload
      [117] aaload
      [118] iconst_0
      [119] aload_0 v0
      [120] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [123] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [126] iinc v8, 1
      [129] goto -36 (target=93)
      [132] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 320
        [5] -> line 321
        [10] -> line 322
        [20] -> line 323
        [36] -> line 324
        [48] -> line 325
        [61] -> line 326
        [72] -> line 327
        [83] -> line 328
        [90] -> line 329
        [99] -> line 331
        [126] -> line 329
        [132] -> line 333
      + Local variable table attribute (count = 9)
        v8: 93 -> 132 [I i]
        v0: 0 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 133 [I n]
        v2: 0 -> 133 [Ljava/security/SecureRandom; sr]
        v3: 48 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; lm]
        v4: 61 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; um]
        v5: 72 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; rm]
        v6: 83 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; perm]
        v7: 90 -> 133 [[I p]
  + Method:       createRandomRegularMatrixAndItsInverse(ILjava/security/SecureRandom;)[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Matrix[] createRandomRegularMatrixAndItsInverse(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 398, locals = 19, stack = 6):
      [0] iconst_2
      [1] anewarray #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [4] astore_2 v2
      [5] iload_0 v0
      [6] bipush 31
      [8] iadd
      [9] iconst_5
      [10] ishr
      [11] istore_3 v3
      [12] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [15] dup
      [16] iload_0 v0
      [17] bipush 76
      [19] aload_1 v1
      [20] invokespecial #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (ICLjava/security/SecureRandom;)V]
      [23] astore v4
      [25] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [28] dup
      [29] iload_0 v0
      [30] bipush 85
      [32] aload_1 v1
      [33] invokespecial #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (ICLjava/security/SecureRandom;)V]
      [36] astore v5
      [38] aload v4
      [40] aload v5
      [42] invokevirtual #58
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [45] checkcast #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [48] astore v6
      [50] new #24
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [53] dup
      [54] iload_0 v0
      [55] aload_1 v1
      [56] invokespecial #67
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
      [59] astore v7
      [61] aload v7
      [63] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getVector ()[I]
      [66] astore v8
      [68] iload_0 v0
      [69] iload_3 v3
      [70] multianewarray #12, 2
        + Class [[[I]
      [74] astore v9
      [76] iconst_0
      [77] istore v10
      [79] iload v10
      [81] iload_0 v0
      [82] ificmpge +31 (target=113)
      [85] aload v6
      [87] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [90] aload v8
      [92] iload v10
      [94] iaload
      [95] aaload
      [96] iconst_0
      [97] aload v9
      [99] iload v10
      [101] aaload
      [102] iconst_0
      [103] iload_3 v3
      [104] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [107] iinc v10, 1
      [110] goto -31 (target=79)
      [113] aload_2 v2
      [114] iconst_0
      [115] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [118] dup
      [119] iload_0 v0
      [120] aload v9
      [122] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
      [125] aastore
      [126] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [129] dup
      [130] iload_0 v0
      [131] bipush 73
      [133] invokespecial #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (IC)V]
      [136] astore v10
      [138] iconst_0
      [139] istore v11
      [141] iload v11
      [143] iload_0 v0
      [144] ificmpge +108 (target=252)
      [147] iload v11
      [149] bipush 31
      [151] iand
      [152] istore v12
      [154] iload v11
      [156] iconst_5
      [157] iushr
      [158] istore v13
      [160] iconst_1
      [161] iload v12
      [163] ishl
      [164] istore v14
      [166] iload v11
      [168] iconst_1
      [169] iadd
      [170] istore v15
      [172] iload v15
      [174] iload_0 v0
      [175] ificmpge +71 (target=246)
      [178] aload v4
      [180] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [183] iload v15
      [185] aaload
      [186] iload v13
      [188] iaload
      [189] iload v14
      [191] iand
      [192] istore v16
      [194] iload v16
      [196] ifeq +44 (target=240)
      [199] iconst_0
      [200] istore v17
      [202] iload v17
      [204] iload v13
      [206] ificmpgt +34 (target=240)
      [209] aload v10
      [211] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [214] iload v15
      [216] aaload
      [217] iload v17
      [219] dup2
      [220] iaload
      [221] aload v10
      [223] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [226] iload v11
      [228] aaload
      [229] iload v17
      [231] iaload
      [232] ixor
      [233] iastore
      [234] iinc v17, 1
      [237] goto -35 (target=202)
      [240] iinc v15, 1
      [243] goto -71 (target=172)
      [246] iinc v11, 1
      [249] goto -108 (target=141)
      [252] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [255] dup
      [256] iload_0 v0
      [257] bipush 73
      [259] invokespecial #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (IC)V]
      [262] astore v11
      [264] iload_0 v0
      [265] iconst_1
      [266] isub
      [267] istore v12
      [269] iload v12
      [271] iflt +107 (target=378)
      [274] iload v12
      [276] bipush 31
      [278] iand
      [279] istore v13
      [281] iload v12
      [283] iconst_5
      [284] iushr
      [285] istore v14
      [287] iconst_1
      [288] iload v13
      [290] ishl
      [291] istore v15
      [293] iload v12
      [295] iconst_1
      [296] isub
      [297] istore v16
      [299] iload v16
      [301] iflt +71 (target=372)
      [304] aload v5
      [306] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [309] iload v16
      [311] aaload
      [312] iload v14
      [314] iaload
      [315] iload v15
      [317] iand
      [318] istore v17
      [320] iload v17
      [322] ifeq +44 (target=366)
      [325] iload v14
      [327] istore v18
      [329] iload v18
      [331] iload_3 v3
      [332] ificmpge +34 (target=366)
      [335] aload v11
      [337] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [340] iload v16
      [342] aaload
      [343] iload v18
      [345] dup2
      [346] iaload
      [347] aload v11
      [349] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [352] iload v12
      [354] aaload
      [355] iload v18
      [357] iaload
      [358] ixor
      [359] iastore
      [360] iinc v18, 1
      [363] goto -34 (target=329)
      [366] iinc v16, -1
      [369] goto -70 (target=299)
      [372] iinc v12, -1
      [375] goto -106 (target=269)
      [378] aload_2 v2
      [379] iconst_1
      [380] aload v11
      [382] aload v10
      [384] aload v7
      [386] invokevirtual #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [389] invokevirtual #58
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [392] checkcast #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [395] aastore
      [396] aload_2 v2
      [397] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 40)
        [0] -> line 346
        [5] -> line 353
        [12] -> line 354
        [25] -> line 355
        [38] -> line 356
        [50] -> line 357
        [61] -> line 358
        [68] -> line 360
        [76] -> line 361
        [85] -> line 363
        [107] -> line 361
        [113] -> line 366
        [126] -> line 373
        [138] -> line 374
        [147] -> line 376
        [154] -> line 377
        [160] -> line 378
        [166] -> line 379
        [178] -> line 381
        [194] -> line 382
        [199] -> line 384
        [209] -> line 386
        [234] -> line 384
        [240] -> line 379
        [246] -> line 374
        [252] -> line 392
        [264] -> line 393
        [274] -> line 395
        [281] -> line 396
        [287] -> line 397
        [293] -> line 398
        [304] -> line 400
        [320] -> line 401
        [325] -> line 403
        [335] -> line 405
        [360] -> line 403
        [366] -> line 398
        [372] -> line 393
        [378] -> line 412
        [396] -> line 414
      + Local variable table attribute (count = 27)
        v10: 79 -> 113 [I i]
        v17: 202 -> 240 [I k]
        v16: 194 -> 240 [I b]
        v15: 172 -> 246 [I j]
        v12: 154 -> 246 [I rest]
        v13: 160 -> 246 [I q]
        v14: 166 -> 246 [I r]
        v11: 141 -> 252 [I i]
        v18: 329 -> 366 [I k]
        v17: 320 -> 366 [I b]
        v16: 299 -> 372 [I j]
        v13: 281 -> 372 [I rest]
        v14: 287 -> 372 [I q]
        v15: 293 -> 372 [I r]
        v12: 269 -> 378 [I i]
        v0: 0 -> 398 [I n]
        v1: 0 -> 398 [Ljava/security/SecureRandom; sr]
        v2: 5 -> 398 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; result]
        v3: 12 -> 398 [I length]
        v4: 25 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; lm]
        v5: 38 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; um]
        v6: 50 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; rm]
        v7: 61 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v8: 68 -> 398 [[I pVec]
        v9: 76 -> 398 [[[I matrix]
        v10: 138 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; invLm]
        v11: 264 -> 398 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; invUm]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 156, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [4] bipush 7
      [6] iadd
      [7] iconst_3
      [8] iushr
      [9] istore_1 v1
      [10] iload_1 v1
      [11] aload_0 v0
      [12] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [15] imul
      [16] istore_1 v1
      [17] iinc v1, 8
      [20] iload_1 v1
      [21] newarray 8
      [23] astore_2 v2
      [24] aload_0 v0
      [25] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [28] aload_2 v2
      [29] iconst_0
      [30] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
      [33] aload_0 v0
      [34] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [37] aload_2 v2
      [38] iconst_4
      [39] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
      [42] aload_0 v0
      [43] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [46] iconst_5
      [47] iushr
      [48] istore_3 v3
      [49] aload_0 v0
      [50] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [53] bipush 31
      [55] iand
      [56] istore v4
      [58] bipush 8
      [60] istore v5
      [62] iconst_0
      [63] istore v6
      [65] iload v6
      [67] aload_0 v0
      [68] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [71] ificmpge +83 (target=154)
      [74] iconst_0
      [75] istore v7
      [77] iload v7
      [79] iload_3 v3
      [80] ificmpge +28 (target=108)
      [83] aload_0 v0
      [84] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [87] iload v6
      [89] aaload
      [90] iload v7
      [92] iaload
      [93] aload_2 v2
      [94] iload v5
      [96] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
      [99] iinc v7, 1
      [102] iinc v5, 4
      [105] goto -28 (target=77)
      [108] iconst_0
      [109] istore v7
      [111] iload v7
      [113] iload v4
      [115] ificmpge +33 (target=148)
      [118] aload_2 v2
      [119] iload v5
      [121] iinc v5, 1
      [124] aload_0 v0
      [125] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [128] iload v6
      [130] aaload
      [131] iload_3 v3
      [132] iaload
      [133] iload v7
      [135] iushr
      [136] sipush 255
      [139] iand
      [140] i2b
      [141] bastore
      [142] iinc v7, 8
      [145] goto -34 (target=111)
      [148] iinc v6, 1
      [151] goto -86 (target=65)
      [154] aload_2 v2
      [155] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 451
        [10] -> line 452
        [17] -> line 453
        [20] -> line 454
        [24] -> line 456
        [33] -> line 457
        [42] -> line 460
        [49] -> line 462
        [58] -> line 464
        [62] -> line 465
        [74] -> line 467
        [83] -> line 469
        [99] -> line 467
        [108] -> line 471
        [118] -> line 473
        [142] -> line 471
        [148] -> line 465
        [154] -> line 477
      + Local variable table attribute (count = 9)
        v7: 77 -> 108 [I j]
        v7: 111 -> 148 [I j]
        v6: 65 -> 154 [I i]
        v0: 0 -> 156 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 10 -> 156 [I n]
        v2: 24 -> 156 [[B enc]
        v3: 49 -> 156 [I q]
        v4: 58 -> 156 [I r]
        v5: 62 -> 156 [I count]
  + Method:       getLeftSubMatrix()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getLeftSubMatrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [4] aload_0 v0
      [5] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [8] ificmpgt +13 (target=21)
      [11] new #13
        + Class [java/lang/ArithmeticException]
      [14] dup
      [15] ldc #6
        + String [empty submatrix]
      [17] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] bipush 31
      [27] iadd
      [28] iconst_5
      [29] ishr
      [30] istore_1 v1
      [31] aload_0 v0
      [32] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [35] iload_1 v1
      [36] multianewarray #12, 2
        + Class [[[I]
      [40] astore_2 v2
      [41] iconst_1
      [42] aload_0 v0
      [43] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [46] bipush 31
      [48] iand
      [49] ishl
      [50] iconst_1
      [51] isub
      [52] istore_3 v3
      [53] iload_3 v3
      [54] ifne +5 (target=59)
      [57] iconst_m1
      [58] istore_3 v3
      [59] aload_0 v0
      [60] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [63] iconst_1
      [64] isub
      [65] istore v4
      [67] iload v4
      [69] iflt +38 (target=107)
      [72] aload_0 v0
      [73] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [76] iload v4
      [78] aaload
      [79] iconst_0
      [80] aload_2 v2
      [81] iload v4
      [83] aaload
      [84] iconst_0
      [85] iload_1 v1
      [86] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [89] aload_2 v2
      [90] iload v4
      [92] aaload
      [93] iload_1 v1
      [94] iconst_1
      [95] isub
      [96] dup2
      [97] iaload
      [98] iload_3 v3
      [99] iand
      [100] iastore
      [101] iinc v4, -1
      [104] goto -37 (target=67)
      [107] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [110] dup
      [111] aload_0 v0
      [112] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [115] aload_2 v2
      [116] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
      [119] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 554
        [11] -> line 556
        [21] -> line 558
        [31] -> line 559
        [41] -> line 560
        [53] -> line 561
        [57] -> line 563
        [59] -> line 565
        [72] -> line 567
        [89] -> line 568
        [101] -> line 565
        [107] -> line 570
      + Local variable table attribute (count = 5)
        v4: 67 -> 107 [I i]
        v0: 0 -> 120 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 31 -> 120 [I length]
        v2: 41 -> 120 [[[I result]
        v3: 53 -> 120 [I bitMask]
  + Method:       extendLeftCompactForm()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix extendLeftCompactForm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [4] aload_0 v0
      [5] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [8] iadd
      [9] istore_1 v1
      [10] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [13] dup
      [14] aload_0 v0
      [15] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [18] iload_1 v1
      [19] invokespecial #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (II)V]
      [22] astore_2 v2
      [23] aload_0 v0
      [24] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [27] iconst_1
      [28] isub
      [29] aload_0 v0
      [30] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [33] iadd
      [34] istore_3 v3
      [35] aload_0 v0
      [36] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [39] iconst_1
      [40] isub
      [41] istore v4
      [43] iload v4
      [45] iflt +55 (target=100)
      [48] aload_0 v0
      [49] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [52] iload v4
      [54] aaload
      [55] iconst_0
      [56] aload_2 v2
      [57] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [60] iload v4
      [62] aaload
      [63] iconst_0
      [64] aload_0 v0
      [65] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [68] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [71] aload_2 v2
      [72] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [75] iload v4
      [77] aaload
      [78] iload_3 v3
      [79] iconst_5
      [80] ishr
      [81] dup2
      [82] iaload
      [83] iconst_1
      [84] iload_3 v3
      [85] bipush 31
      [87] iand
      [88] ishl
      [89] ior
      [90] iastore
      [91] iinc v4, -1
      [94] iinc v3, -1
      [97] goto -54 (target=43)
      [100] aload_2 v2
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 582
        [10] -> line 583
        [23] -> line 585
        [35] -> line 586
        [48] -> line 589
        [71] -> line 591
        [91] -> line 586
        [100] -> line 594
      + Local variable table attribute (count = 5)
        v4: 43 -> 100 [I i]
        v0: 0 -> 102 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 10 -> 102 [I newNumColumns]
        v2: 23 -> 102 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; result]
        v3: 35 -> 102 [I ind]
  + Method:       getRightSubMatrix()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getRightSubMatrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 242, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [4] aload_0 v0
      [5] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [8] ificmpgt +13 (target=21)
      [11] new #13
        + Class [java/lang/ArithmeticException]
      [14] dup
      [15] ldc #6
        + String [empty submatrix]
      [17] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] iconst_5
      [26] ishr
      [27] istore_1 v1
      [28] aload_0 v0
      [29] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [32] bipush 31
      [34] iand
      [35] istore_2 v2
      [36] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [39] dup
      [40] aload_0 v0
      [41] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [44] aload_0 v0
      [45] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [48] aload_0 v0
      [49] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [52] isub
      [53] invokespecial #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (II)V]
      [56] astore_3 v3
      [57] aload_0 v0
      [58] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [61] iconst_1
      [62] isub
      [63] istore v4
      [65] iload v4
      [67] iflt +173 (target=240)
      [70] iload_2 v2
      [71] ifeq +140 (target=211)
      [74] iload_1 v1
      [75] istore v5
      [77] iconst_0
      [78] istore v6
      [80] iload v6
      [82] aload_3 v3
      [83] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [86] iconst_1
      [87] isub
      [88] ificmpge +50 (target=138)
      [91] aload_3 v3
      [92] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [95] iload v4
      [97] aaload
      [98] iload v6
      [100] aload_0 v0
      [101] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [104] iload v4
      [106] aaload
      [107] iload v5
      [109] iinc v5, 1
      [112] iaload
      [113] iload_2 v2
      [114] iushr
      [115] aload_0 v0
      [116] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [119] iload v4
      [121] aaload
      [122] iload v5
      [124] iaload
      [125] bipush 32
      [127] iload_2 v2
      [128] isub
      [129] ishl
      [130] ior
      [131] iastore
      [132] iinc v6, 1
      [135] goto -55 (target=80)
      [138] aload_3 v3
      [139] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [142] iload v4
      [144] aaload
      [145] aload_3 v3
      [146] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [149] iconst_1
      [150] isub
      [151] aload_0 v0
      [152] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [155] iload v4
      [157] aaload
      [158] iload v5
      [160] iinc v5, 1
      [163] iaload
      [164] iload_2 v2
      [165] iushr
      [166] iastore
      [167] iload v5
      [169] aload_0 v0
      [170] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [173] ificmpge +35 (target=208)
      [176] aload_3 v3
      [177] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [180] iload v4
      [182] aaload
      [183] aload_3 v3
      [184] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [187] iconst_1
      [188] isub
      [189] dup2
      [190] iaload
      [191] aload_0 v0
      [192] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [195] iload v4
      [197] aaload
      [198] iload v5
      [200] iaload
      [201] bipush 32
      [203] iload_2 v2
      [204] isub
      [205] ishl
      [206] ior
      [207] iastore
      [208] goto +26 (target=234)
      [211] aload_0 v0
      [212] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [215] iload v4
      [217] aaload
      [218] iload_1 v1
      [219] aload_3 v3
      [220] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [223] iload v4
      [225] aaload
      [226] iconst_0
      [227] aload_3 v3
      [228] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [231] invokestatic #43
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [234] iinc v4, -1
      [237] goto -172 (target=65)
      [240] aload_3 v3
      [241] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 605
        [11] -> line 607
        [21] -> line 610
        [28] -> line 611
        [36] -> line 613
        [57] -> line 615
        [70] -> line 618
        [74] -> line 620
        [77] -> line 622
        [91] -> line 625
        [132] -> line 622
        [138] -> line 629
        [167] -> line 630
        [176] -> line 632
        [208] -> line 634
        [211] -> line 638
        [234] -> line 615
        [240] -> line 642
      + Local variable table attribute (count = 7)
        v6: 80 -> 138 [I j]
        v5: 77 -> 208 [I ind]
        v4: 65 -> 240 [I i]
        v0: 0 -> 242 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 28 -> 242 [I q]
        v2: 36 -> 242 [I r]
        v3: 57 -> 242 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; result]
  + Method:       computeTranspose()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Matrix computeTranspose()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [4] aload_0 v0
      [5] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [8] bipush 31
      [10] iadd
      [11] iconst_5
      [12] iushr
      [13] multianewarray #12, 2
        + Class [[[I]
      [17] astore_1 v1
      [18] iconst_0
      [19] istore_2 v2
      [20] iload_2 v2
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] ificmpge +82 (target=107)
      [28] iconst_0
      [29] istore_3 v3
      [30] iload_3 v3
      [31] aload_0 v0
      [32] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [35] ificmpge +66 (target=101)
      [38] iload_3 v3
      [39] iconst_5
      [40] iushr
      [41] istore v4
      [43] iload_3 v3
      [44] bipush 31
      [46] iand
      [47] istore v5
      [49] aload_0 v0
      [50] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [53] iload_2 v2
      [54] aaload
      [55] iload v4
      [57] iaload
      [58] iload v5
      [60] iushr
      [61] iconst_1
      [62] iand
      [63] istore v6
      [65] iload_2 v2
      [66] iconst_5
      [67] iushr
      [68] istore v7
      [70] iload_2 v2
      [71] bipush 31
      [73] iand
      [74] istore v8
      [76] iload v6
      [78] iconst_1
      [79] ificmpne +16 (target=95)
      [82] aload_1 v1
      [83] iload_3 v3
      [84] aaload
      [85] iload v7
      [87] dup2
      [88] iaload
      [89] iconst_1
      [90] iload v8
      [92] ishl
      [93] ior
      [94] iastore
      [95] iinc v3, 1
      [98] goto -68 (target=30)
      [101] iinc v2, 1
      [104] goto -84 (target=20)
      [107] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [110] dup
      [111] aload_0 v0
      [112] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [115] aload_1 v1
      [116] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
      [119] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 704
        [18] -> line 705
        [28] -> line 707
        [38] -> line 709
        [43] -> line 710
        [49] -> line 711
        [65] -> line 712
        [70] -> line 713
        [76] -> line 714
        [82] -> line 716
        [95] -> line 707
        [101] -> line 705
        [107] -> line 721
      + Local variable table attribute (count = 9)
        v4: 43 -> 95 [I qs]
        v5: 49 -> 95 [I rs]
        v6: 65 -> 95 [I b]
        v7: 70 -> 95 [I qt]
        v8: 76 -> 95 [I rt]
        v3: 30 -> 101 [I j]
        v2: 20 -> 107 [I i]
        v0: 0 -> 120 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 18 -> 120 [[[I result]
  + Method:       computeInverse()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Matrix computeInverse()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 303, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [4] aload_0 v0
      [5] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [8] ificmpeq +13 (target=21)
      [11] new #13
        + Class [java/lang/ArithmeticException]
      [14] dup
      [15] ldc #3
        + String [Matrix is not invertible.]
      [17] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] aload_0 v0
      [26] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [29] multianewarray #12, 2
        + Class [[[I]
      [33] astore_1 v1
      [34] aload_0 v0
      [35] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [38] iconst_1
      [39] isub
      [40] istore_2 v2
      [41] iload_2 v2
      [42] iflt +21 (target=63)
      [45] aload_1 v1
      [46] iload_2 v2
      [47] aload_0 v0
      [48] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [51] iload_2 v2
      [52] aaload
      [53] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [56] aastore
      [57] iinc v2, -1
      [60] goto -19 (target=41)
      [63] aload_0 v0
      [64] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [67] aload_0 v0
      [68] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [71] multianewarray #12, 2
        + Class [[[I]
      [75] astore_2 v2
      [76] aload_0 v0
      [77] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [80] iconst_1
      [81] isub
      [82] istore_3 v3
      [83] iload_3 v3
      [84] iflt +30 (target=114)
      [87] iload_3 v3
      [88] iconst_5
      [89] ishr
      [90] istore v4
      [92] iload_3 v3
      [93] bipush 31
      [95] iand
      [96] istore v5
      [98] aload_2 v2
      [99] iload_3 v3
      [100] aaload
      [101] iload v4
      [103] iconst_1
      [104] iload v5
      [106] ishl
      [107] iastore
      [108] iinc v3, -1
      [111] goto -28 (target=83)
      [114] iconst_0
      [115] istore_3 v3
      [116] iload_3 v3
      [117] aload_0 v0
      [118] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [121] ificmpge +169 (target=290)
      [124] iload_3 v3
      [125] iconst_5
      [126] ishr
      [127] istore v4
      [129] iconst_1
      [130] iload_3 v3
      [131] bipush 31
      [133] iand
      [134] ishl
      [135] istore v5
      [137] aload_1 v1
      [138] iload_3 v3
      [139] aaload
      [140] iload v4
      [142] iaload
      [143] iload v5
      [145] iand
      [146] ifne +77 (target=223)
      [149] iconst_0
      [150] istore v6
      [152] iload_3 v3
      [153] iconst_1
      [154] iadd
      [155] istore v7
      [157] iload v7
      [159] aload_0 v0
      [160] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [163] ificmpge +45 (target=208)
      [166] aload_1 v1
      [167] iload v7
      [169] aaload
      [170] iload v4
      [172] iaload
      [173] iload v5
      [175] iand
      [176] ifeq +26 (target=202)
      [179] iconst_1
      [180] istore v6
      [182] aload_1 v1
      [183] iload_3 v3
      [184] iload v7
      [186] invokestatic #60
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.swapRows ([[III)V]
      [189] aload_2 v2
      [190] iload_3 v3
      [191] iload v7
      [193] invokestatic #60
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.swapRows ([[III)V]
      [196] aload_0 v0
      [197] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [200] istore v7
      [202] iinc v7, 1
      [205] goto -48 (target=157)
      [208] iload v6
      [210] ifne +13 (target=223)
      [213] new #13
        + Class [java/lang/ArithmeticException]
      [216] dup
      [217] ldc #3
        + String [Matrix is not invertible.]
      [219] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [222] athrow
      [223] aload_0 v0
      [224] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [227] iconst_1
      [228] isub
      [229] istore v6
      [231] iload v6
      [233] iflt +51 (target=284)
      [236] iload v6
      [238] iload_3 v3
      [239] ificmpeq +39 (target=278)
      [242] aload_1 v1
      [243] iload v6
      [245] aaload
      [246] iload v4
      [248] iaload
      [249] iload v5
      [251] iand
      [252] ifeq +26 (target=278)
      [255] aload_1 v1
      [256] iload_3 v3
      [257] aaload
      [258] aload_1 v1
      [259] iload v6
      [261] aaload
      [262] iload v4
      [264] invokestatic #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.addToRow ([I[II)V]
      [267] aload_2 v2
      [268] iload_3 v3
      [269] aaload
      [270] aload_2 v2
      [271] iload v6
      [273] aaload
      [274] iconst_0
      [275] invokestatic #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.addToRow ([I[II)V]
      [278] iinc v6, -1
      [281] goto -50 (target=231)
      [284] iinc v3, 1
      [287] goto -171 (target=116)
      [290] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [293] dup
      [294] aload_0 v0
      [295] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [298] aload_2 v2
      [299] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
      [302] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 33)
        [0] -> line 732
        [11] -> line 734
        [21] -> line 738
        [34] -> line 739
        [45] -> line 741
        [57] -> line 739
        [63] -> line 745
        [76] -> line 746
        [87] -> line 748
        [92] -> line 749
        [98] -> line 750
        [108] -> line 746
        [114] -> line 755
        [124] -> line 758
        [129] -> line 759
        [137] -> line 761
        [149] -> line 763
        [152] -> line 765
        [166] -> line 767
        [179] -> line 770
        [182] -> line 771
        [189] -> line 772
        [196] -> line 774
        [202] -> line 765
        [208] -> line 779
        [213] -> line 782
        [223] -> line 787
        [236] -> line 789
        [255] -> line 791
        [267] -> line 792
        [278] -> line 787
        [284] -> line 755
        [290] -> line 797
      + Local variable table attribute (count = 13)
        v2: 41 -> 63 [I i]
        v4: 92 -> 108 [I q]
        v5: 98 -> 108 [I r]
        v3: 83 -> 114 [I i]
        v7: 157 -> 208 [I j]
        v6: 152 -> 223 [Z foundNonZero]
        v6: 231 -> 284 [I j]
        v4: 129 -> 284 [I q]
        v5: 137 -> 284 [I bitMask]
        v3: 116 -> 290 [I i]
        v0: 0 -> 303 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 34 -> 303 [[[I tmpMatrix]
        v2: 76 -> 303 [[[I invMatrix]
  + Method:       leftMultiply(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Vector leftMultiply(org.spongycastle.pqc.math.linearalgebra.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 241, locals = 11, stack = 5):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [4] ifne +13 (target=17)
      [7] new #13
        + Class [java/lang/ArithmeticException]
      [10] dup
      [11] ldc #10
        + String [vector is not defined over GF(2)]
      [13] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] getfield #32
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Vector.length I]
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] ificmpeq +13 (target=38)
      [28] new #13
        + Class [java/lang/ArithmeticException]
      [31] dup
      [32] ldc #7
        + String [length mismatch]
      [34] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_1 v1
      [39] checkcast #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [42] invokevirtual #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getVecArray ()[I]
      [45] astore_2 v2
      [46] aload_0 v0
      [47] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [50] newarray 10
      [52] astore_3 v3
      [53] aload_0 v0
      [54] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [57] iconst_5
      [58] ishr
      [59] istore v4
      [61] iconst_1
      [62] aload_0 v0
      [63] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [66] bipush 31
      [68] iand
      [69] ishl
      [70] istore v5
      [72] iconst_0
      [73] istore v6
      [75] iconst_0
      [76] istore v7
      [78] iload v7
      [80] iload v4
      [82] ificmpge +75 (target=157)
      [85] iconst_1
      [86] istore v8
      [88] aload_2 v2
      [89] iload v7
      [91] iaload
      [92] iload v8
      [94] iand
      [95] istore v9
      [97] iload v9
      [99] ifeq +38 (target=137)
      [102] iconst_0
      [103] istore v10
      [105] iload v10
      [107] aload_0 v0
      [108] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [111] ificmpge +26 (target=137)
      [114] aload_3 v3
      [115] iload v10
      [117] dup2
      [118] iaload
      [119] aload_0 v0
      [120] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [123] iload v6
      [125] aaload
      [126] iload v10
      [128] iaload
      [129] ixor
      [130] iastore
      [131] iinc v10, 1
      [134] goto -29 (target=105)
      [137] iinc v6, 1
      [140] iload v8
      [142] iconst_1
      [143] ishl
      [144] istore v8
      [146] iload v8
      [148] ifne -60 (target=88)
      [151] iinc v7, 1
      [154] goto -76 (target=78)
      [157] iconst_1
      [158] istore v7
      [160] iload v7
      [162] iload v5
      [164] ificmpeq +64 (target=228)
      [167] aload_2 v2
      [168] iload v4
      [170] iaload
      [171] iload v7
      [173] iand
      [174] istore v8
      [176] iload v8
      [178] ifeq +38 (target=216)
      [181] iconst_0
      [182] istore v9
      [184] iload v9
      [186] aload_0 v0
      [187] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [190] ificmpge +26 (target=216)
      [193] aload_3 v3
      [194] iload v9
      [196] dup2
      [197] iaload
      [198] aload_0 v0
      [199] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [202] iload v6
      [204] aaload
      [205] iload v9
      [207] iaload
      [208] ixor
      [209] iastore
      [210] iinc v9, 1
      [213] goto -29 (target=184)
      [216] iinc v6, 1
      [219] iload v7
      [221] iconst_1
      [222] ishl
      [223] istore v7
      [225] goto -65 (target=160)
      [228] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [231] dup
      [232] aload_3 v3
      [233] aload_0 v0
      [234] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [237] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> ([II)V]
      [240] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 834
        [7] -> line 836
        [17] -> line 839
        [28] -> line 841
        [38] -> line 844
        [46] -> line 845
        [53] -> line 847
        [61] -> line 848
        [72] -> line 851
        [75] -> line 852
        [85] -> line 854
        [88] -> line 857
        [97] -> line 858
        [102] -> line 860
        [114] -> line 862
        [131] -> line 860
        [137] -> line 865
        [140] -> line 866
        [146] -> line 868
        [151] -> line 852
        [157] -> line 872
        [160] -> line 873
        [167] -> line 875
        [176] -> line 876
        [181] -> line 878
        [193] -> line 880
        [210] -> line 878
        [216] -> line 883
        [219] -> line 884
        [225] -> line 885
        [228] -> line 887
      + Local variable table attribute (count = 14)
        v10: 105 -> 137 [I j]
        v9: 97 -> 146 [I b]
        v8: 88 -> 151 [I bitMask]
        v7: 78 -> 157 [I i]
        v9: 184 -> 216 [I j]
        v8: 176 -> 225 [I b]
        v0: 0 -> 241 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 241 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; vec]
        v2: 46 -> 241 [[I v]
        v3: 53 -> 241 [[I res]
        v4: 61 -> 241 [I q]
        v5: 72 -> 241 [I r]
        v6: 75 -> 241 [I row]
        v7: 160 -> 241 [I bitMask]
  + Method:       leftMultiplyLeftCompactForm(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Vector leftMultiplyLeftCompactForm(org.spongycastle.pqc.math.linearalgebra.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 324, locals = 11, stack = 5):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [4] ifne +13 (target=17)
      [7] new #13
        + Class [java/lang/ArithmeticException]
      [10] dup
      [11] ldc #10
        + String [vector is not defined over GF(2)]
      [13] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] getfield #32
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Vector.length I]
      [21] aload_0 v0
      [22] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [25] ificmpeq +13 (target=38)
      [28] new #13
        + Class [java/lang/ArithmeticException]
      [31] dup
      [32] ldc #7
        + String [length mismatch]
      [34] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_1 v1
      [39] checkcast #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [42] invokevirtual #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getVecArray ()[I]
      [45] astore_2 v2
      [46] aload_0 v0
      [47] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [50] aload_0 v0
      [51] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [54] iadd
      [55] bipush 31
      [57] iadd
      [58] iconst_5
      [59] iushr
      [60] newarray 10
      [62] astore_3 v3
      [63] aload_0 v0
      [64] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [67] iconst_5
      [68] iushr
      [69] istore v4
      [71] iconst_0
      [72] istore v5
      [74] iconst_0
      [75] istore v6
      [77] iload v6
      [79] iload v4
      [81] ificmpge +109 (target=190)
      [84] iconst_1
      [85] istore v7
      [87] aload_2 v2
      [88] iload v6
      [90] iaload
      [91] iload v7
      [93] iand
      [94] istore v8
      [96] iload v8
      [98] ifeq +72 (target=170)
      [101] iconst_0
      [102] istore v9
      [104] iload v9
      [106] aload_0 v0
      [107] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [110] ificmpge +26 (target=136)
      [113] aload_3 v3
      [114] iload v9
      [116] dup2
      [117] iaload
      [118] aload_0 v0
      [119] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [122] iload v5
      [124] aaload
      [125] iload v9
      [127] iaload
      [128] ixor
      [129] iastore
      [130] iinc v9, 1
      [133] goto -29 (target=104)
      [136] aload_0 v0
      [137] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [140] iload v5
      [142] iadd
      [143] iconst_5
      [144] iushr
      [145] istore v9
      [147] aload_0 v0
      [148] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [151] iload v5
      [153] iadd
      [154] bipush 31
      [156] iand
      [157] istore v10
      [159] aload_3 v3
      [160] iload v9
      [162] dup2
      [163] iaload
      [164] iconst_1
      [165] iload v10
      [167] ishl
      [168] ior
      [169] iastore
      [170] iinc v5, 1
      [173] iload v7
      [175] iconst_1
      [176] ishl
      [177] istore v7
      [179] iload v7
      [181] ifne -94 (target=87)
      [184] iinc v6, 1
      [187] goto -110 (target=77)
      [190] iconst_1
      [191] aload_0 v0
      [192] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [195] bipush 31
      [197] iand
      [198] ishl
      [199] istore v6
      [201] iconst_1
      [202] istore v7
      [204] iload v7
      [206] iload v6
      [208] ificmpeq +98 (target=306)
      [211] aload_2 v2
      [212] iload v4
      [214] iaload
      [215] iload v7
      [217] iand
      [218] istore v8
      [220] iload v8
      [222] ifeq +72 (target=294)
      [225] iconst_0
      [226] istore v9
      [228] iload v9
      [230] aload_0 v0
      [231] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [234] ificmpge +26 (target=260)
      [237] aload_3 v3
      [238] iload v9
      [240] dup2
      [241] iaload
      [242] aload_0 v0
      [243] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [246] iload v5
      [248] aaload
      [249] iload v9
      [251] iaload
      [252] ixor
      [253] iastore
      [254] iinc v9, 1
      [257] goto -29 (target=228)
      [260] aload_0 v0
      [261] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [264] iload v5
      [266] iadd
      [267] iconst_5
      [268] iushr
      [269] istore v9
      [271] aload_0 v0
      [272] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [275] iload v5
      [277] iadd
      [278] bipush 31
      [280] iand
      [281] istore v10
      [283] aload_3 v3
      [284] iload v9
      [286] dup2
      [287] iaload
      [288] iconst_1
      [289] iload v10
      [291] ishl
      [292] ior
      [293] iastore
      [294] iinc v5, 1
      [297] iload v7
      [299] iconst_1
      [300] ishl
      [301] istore v7
      [303] goto -99 (target=204)
      [306] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [309] dup
      [310] aload_3 v3
      [311] aload_0 v0
      [312] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [315] aload_0 v0
      [316] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [319] iadd
      [320] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> ([II)V]
      [323] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 900
        [7] -> line 902
        [17] -> line 905
        [28] -> line 907
        [38] -> line 910
        [46] -> line 911
        [63] -> line 914
        [71] -> line 915
        [74] -> line 916
        [84] -> line 918
        [87] -> line 921
        [96] -> line 922
        [101] -> line 925
        [113] -> line 927
        [130] -> line 925
        [136] -> line 930
        [147] -> line 931
        [159] -> line 932
        [170] -> line 934
        [173] -> line 935
        [179] -> line 937
        [184] -> line 916
        [190] -> line 941
        [201] -> line 942
        [204] -> line 943
        [211] -> line 945
        [220] -> line 946
        [225] -> line 949
        [237] -> line 951
        [254] -> line 949
        [260] -> line 954
        [271] -> line 955
        [283] -> line 956
        [294] -> line 958
        [297] -> line 959
        [303] -> line 960
        [306] -> line 962
      + Local variable table attribute (count = 18)
        v9: 104 -> 136 [I j]
        v9: 147 -> 170 [I q]
        v10: 159 -> 170 [I r]
        v8: 96 -> 179 [I b]
        v7: 87 -> 184 [I bitMask]
        v6: 77 -> 190 [I i]
        v9: 228 -> 260 [I j]
        v9: 271 -> 294 [I q]
        v10: 283 -> 294 [I r]
        v8: 220 -> 303 [I b]
        v0: 0 -> 324 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 324 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; vec]
        v2: 46 -> 324 [[I v]
        v3: 63 -> 324 [[I res]
        v4: 71 -> 324 [I words]
        v5: 74 -> 324 [I row]
        v6: 201 -> 324 [I rem]
        v7: 204 -> 324 [I bitMask]
  + Method:       rightMultiply(Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Matrix rightMultiply(org.spongycastle.pqc.math.linearalgebra.Matrix)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 305, locals = 13, stack = 5):
      [0] aload_1 v1
      [1] instanceof #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [4] ifne +13 (target=17)
      [7] new #13
        + Class [java/lang/ArithmeticException]
      [10] dup
      [11] ldc #8
        + String [matrix is not defined over GF(2)]
      [13] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] getfield #31
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numRows I]
      [21] aload_0 v0
      [22] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [25] ificmpeq +13 (target=38)
      [28] new #13
        + Class [java/lang/ArithmeticException]
      [31] dup
      [32] ldc #7
        + String [length mismatch]
      [34] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_1 v1
      [39] checkcast #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [42] astore_2 v2
      [43] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [46] dup
      [47] aload_0 v0
      [48] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [51] aload_1 v1
      [52] getfield #30
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numColumns I]
      [55] invokespecial #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (II)V]
      [58] astore_3 v3
      [59] aload_0 v0
      [60] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [63] bipush 31
      [65] iand
      [66] istore v5
      [68] iload v5
      [70] ifne +12 (target=82)
      [73] aload_0 v0
      [74] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [77] istore v4
      [79] goto +11 (target=90)
      [82] aload_0 v0
      [83] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [86] iconst_1
      [87] isub
      [88] istore v4
      [90] iconst_0
      [91] istore v6
      [93] iload v6
      [95] aload_0 v0
      [96] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [99] ificmpge +204 (target=303)
      [102] iconst_0
      [103] istore v7
      [105] iconst_0
      [106] istore v8
      [108] iload v8
      [110] iload v4
      [112] ificmpge +95 (target=207)
      [115] aload_0 v0
      [116] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [119] iload v6
      [121] aaload
      [122] iload v8
      [124] iaload
      [125] istore v9
      [127] iconst_0
      [128] istore v10
      [130] iload v10
      [132] bipush 32
      [134] ificmpge +67 (target=201)
      [137] iload v9
      [139] iconst_1
      [140] iload v10
      [142] ishl
      [143] iand
      [144] istore v11
      [146] iload v11
      [148] ifeq +44 (target=192)
      [151] iconst_0
      [152] istore v12
      [154] iload v12
      [156] aload_2 v2
      [157] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [160] ificmpge +32 (target=192)
      [163] aload_3 v3
      [164] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [167] iload v6
      [169] aaload
      [170] iload v12
      [172] dup2
      [173] iaload
      [174] aload_2 v2
      [175] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [178] iload v7
      [180] aaload
      [181] iload v12
      [183] iaload
      [184] ixor
      [185] iastore
      [186] iinc v12, 1
      [189] goto -35 (target=154)
      [192] iinc v7, 1
      [195] iinc v10, 1
      [198] goto -68 (target=130)
      [201] iinc v8, 1
      [204] goto -96 (target=108)
      [207] aload_0 v0
      [208] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [211] iload v6
      [213] aaload
      [214] aload_0 v0
      [215] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [218] iconst_1
      [219] isub
      [220] iaload
      [221] istore v8
      [223] iconst_0
      [224] istore v9
      [226] iload v9
      [228] iload v5
      [230] ificmpge +67 (target=297)
      [233] iload v8
      [235] iconst_1
      [236] iload v9
      [238] ishl
      [239] iand
      [240] istore v10
      [242] iload v10
      [244] ifeq +44 (target=288)
      [247] iconst_0
      [248] istore v11
      [250] iload v11
      [252] aload_2 v2
      [253] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [256] ificmpge +32 (target=288)
      [259] aload_3 v3
      [260] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [263] iload v6
      [265] aaload
      [266] iload v11
      [268] dup2
      [269] iaload
      [270] aload_2 v2
      [271] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [274] iload v7
      [276] aaload
      [277] iload v11
      [279] iaload
      [280] ixor
      [281] iastore
      [282] iinc v11, 1
      [285] goto -35 (target=250)
      [288] iinc v7, 1
      [291] iinc v9, 1
      [294] goto -68 (target=226)
      [297] iinc v6, 1
      [300] goto -207 (target=93)
      [303] aload_3 v3
      [304] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 973
        [7] -> line 975
        [17] -> line 978
        [28] -> line 980
        [38] -> line 983
        [43] -> line 984
        [59] -> line 987
        [68] -> line 988
        [73] -> line 990
        [82] -> line 994
        [90] -> line 996
        [102] -> line 998
        [105] -> line 999
        [115] -> line 1001
        [127] -> line 1002
        [137] -> line 1004
        [146] -> line 1005
        [151] -> line 1007
        [163] -> line 1009
        [186] -> line 1007
        [192] -> line 1012
        [195] -> line 1002
        [201] -> line 999
        [207] -> line 1015
        [223] -> line 1016
        [233] -> line 1018
        [242] -> line 1019
        [247] -> line 1021
        [259] -> line 1023
        [282] -> line 1021
        [288] -> line 1026
        [291] -> line 1016
        [297] -> line 996
        [303] -> line 1031
      + Local variable table attribute (count = 18)
        v4: 79 -> 82 [I d]
        v12: 154 -> 192 [I g]
        v11: 146 -> 195 [I b]
        v10: 130 -> 201 [I h]
        v9: 127 -> 201 [I e]
        v8: 108 -> 207 [I j]
        v11: 250 -> 288 [I g]
        v10: 242 -> 291 [I b]
        v9: 226 -> 297 [I h]
        v7: 105 -> 297 [I count]
        v8: 223 -> 297 [I e]
        v6: 93 -> 303 [I i]
        v0: 0 -> 305 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 305 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix; mat]
        v2: 43 -> 305 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; a]
        v3: 59 -> 305 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; result]
        v4: 90 -> 305 [I d]
        v5: 68 -> 305 [I rest]
  + Method:       rightMultiply(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Matrix rightMultiply(org.spongycastle.pqc.math.linearalgebra.Permutation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 141, locals = 10, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getVector ()[I]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] arraylength
      [7] aload_0 v0
      [8] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [11] ificmpeq +13 (target=24)
      [14] new #13
        + Class [java/lang/ArithmeticException]
      [17] dup
      [18] ldc #7
        + String [length mismatch]
      [20] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] new #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [27] dup
      [28] aload_0 v0
      [29] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [32] aload_0 v0
      [33] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [36] invokespecial #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (II)V]
      [39] astore_3 v3
      [40] aload_0 v0
      [41] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [44] iconst_1
      [45] isub
      [46] istore v4
      [48] iload v4
      [50] iflt +89 (target=139)
      [53] iload v4
      [55] iconst_5
      [56] iushr
      [57] istore v5
      [59] iload v4
      [61] bipush 31
      [63] iand
      [64] istore v6
      [66] aload_2 v2
      [67] iload v4
      [69] iaload
      [70] iconst_5
      [71] iushr
      [72] istore v7
      [74] aload_2 v2
      [75] iload v4
      [77] iaload
      [78] bipush 31
      [80] iand
      [81] istore v8
      [83] aload_0 v0
      [84] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [87] iconst_1
      [88] isub
      [89] istore v9
      [91] iload v9
      [93] iflt +40 (target=133)
      [96] aload_3 v3
      [97] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [100] iload v9
      [102] aaload
      [103] iload v5
      [105] dup2
      [106] iaload
      [107] aload_0 v0
      [108] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [111] iload v9
      [113] aaload
      [114] iload v7
      [116] iaload
      [117] iload v8
      [119] iushr
      [120] iconst_1
      [121] iand
      [122] iload v6
      [124] ishl
      [125] ior
      [126] iastore
      [127] iinc v9, -1
      [130] goto -39 (target=91)
      [133] iinc v4, -1
      [136] goto -88 (target=48)
      [139] aload_3 v3
      [140] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 1044
        [5] -> line 1045
        [14] -> line 1047
        [24] -> line 1050
        [40] -> line 1052
        [53] -> line 1054
        [59] -> line 1055
        [66] -> line 1056
        [74] -> line 1057
        [83] -> line 1058
        [96] -> line 1060
        [127] -> line 1058
        [133] -> line 1052
        [139] -> line 1064
      + Local variable table attribute (count = 10)
        v9: 91 -> 133 [I j]
        v5: 59 -> 133 [I q]
        v6: 66 -> 133 [I r]
        v7: 74 -> 133 [I pq]
        v8: 83 -> 133 [I pr]
        v4: 48 -> 139 [I i]
        v0: 0 -> 141 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 141 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v2: 5 -> 141 [[I pVec]
        v3: 40 -> 141 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; result]
  + Method:       rightMultiply(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Vector rightMultiply(org.spongycastle.pqc.math.linearalgebra.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 183, locals = 8, stack = 6):
      [0] aload_1 v1
      [1] instanceof #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [4] ifne +13 (target=17)
      [7] new #13
        + Class [java/lang/ArithmeticException]
      [10] dup
      [11] ldc #10
        + String [vector is not defined over GF(2)]
      [13] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] getfield #32
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Vector.length I]
      [21] aload_0 v0
      [22] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [25] ificmpeq +13 (target=38)
      [28] new #13
        + Class [java/lang/ArithmeticException]
      [31] dup
      [32] ldc #7
        + String [length mismatch]
      [34] invokespecial #33
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_1 v1
      [39] checkcast #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [42] invokevirtual #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.getVecArray ()[I]
      [45] astore_2 v2
      [46] aload_0 v0
      [47] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [50] bipush 31
      [52] iadd
      [53] iconst_5
      [54] iushr
      [55] newarray 10
      [57] astore_3 v3
      [58] iconst_0
      [59] istore v4
      [61] iload v4
      [63] aload_0 v0
      [64] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [67] ificmpge +103 (target=170)
      [70] iconst_0
      [71] istore v5
      [73] iconst_0
      [74] istore v6
      [76] iload v6
      [78] aload_0 v0
      [79] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [82] ificmpge +29 (target=111)
      [85] iload v5
      [87] aload_0 v0
      [88] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [91] iload v4
      [93] aaload
      [94] iload v6
      [96] iaload
      [97] aload_2 v2
      [98] iload v6
      [100] iaload
      [101] iand
      [102] ixor
      [103] istore v5
      [105] iinc v6, 1
      [108] goto -32 (target=76)
      [111] iconst_0
      [112] istore v6
      [114] iconst_0
      [115] istore v7
      [117] iload v7
      [119] bipush 32
      [121] ificmpge +21 (target=142)
      [124] iload v6
      [126] iload v5
      [128] iload v7
      [130] iushr
      [131] iconst_1
      [132] iand
      [133] ixor
      [134] istore v6
      [136] iinc v7, 1
      [139] goto -22 (target=117)
      [142] iload v6
      [144] iconst_1
      [145] ificmpne +19 (target=164)
      [148] aload_3 v3
      [149] iload v4
      [151] iconst_5
      [152] iushr
      [153] dup2
      [154] iaload
      [155] iconst_1
      [156] iload v4
      [158] bipush 31
      [160] iand
      [161] ishl
      [162] ior
      [163] iastore
      [164] iinc v4, 1
      [167] goto -106 (target=61)
      [170] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [173] dup
      [174] aload_3 v3
      [175] aload_0 v0
      [176] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [179] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> ([II)V]
      [182] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 1075
        [7] -> line 1077
        [17] -> line 1080
        [28] -> line 1082
        [38] -> line 1085
        [46] -> line 1086
        [58] -> line 1088
        [70] -> line 1091
        [73] -> line 1092
        [85] -> line 1094
        [105] -> line 1092
        [111] -> line 1097
        [114] -> line 1098
        [124] -> line 1100
        [136] -> line 1098
        [142] -> line 1103
        [148] -> line 1105
        [164] -> line 1088
        [170] -> line 1109
      + Local variable table attribute (count = 9)
        v6: 76 -> 111 [I j]
        v7: 117 -> 142 [I j]
        v5: 73 -> 164 [I help]
        v6: 114 -> 164 [I bitValue]
        v4: 61 -> 170 [I i]
        v0: 0 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 183 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; vec]
        v2: 46 -> 183 [[I v]
        v3: 58 -> 183 [[I res]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] instanceof #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #19
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [18] aload_2 v2
      [19] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [22] ificmpne +25 (target=47)
      [25] aload_0 v0
      [26] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [29] aload_2 v2
      [30] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [33] ificmpne +14 (target=47)
      [36] aload_0 v0
      [37] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [40] aload_2 v2
      [41] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [44] ificmpeq +5 (target=49)
      [47] iconst_0
      [48] ireturn
      [49] iconst_0
      [50] istore_3 v3
      [51] iload_3 v3
      [52] aload_0 v0
      [53] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [56] ificmpge +29 (target=85)
      [59] aload_0 v0
      [60] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [63] iload_3 v3
      [64] aaload
      [65] aload_2 v2
      [66] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [69] iload_3 v3
      [70] aaload
      [71] invokestatic #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
      [74] ifne +5 (target=79)
      [77] iconst_0
      [78] ireturn
      [79] iinc v3, 1
      [82] goto -31 (target=51)
      [85] iconst_1
      [86] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1201
        [7] -> line 1203
        [9] -> line 1205
        [14] -> line 1207
        [47] -> line 1211
        [49] -> line 1214
        [59] -> line 1216
        [77] -> line 1218
        [79] -> line 1214
        [85] -> line 1222
      + Local variable table attribute (count = 4)
        v3: 51 -> 85 [I i]
        v0: 0 -> 87 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 0 -> 87 [Ljava/lang/Object; other]
        v2: 14 -> 87 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; otherMatrix]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [4] bipush 31
      [6] imul
      [7] aload_0 v0
      [8] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [11] iadd
      [12] bipush 31
      [14] imul
      [15] aload_0 v0
      [16] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [19] iadd
      [20] istore_1 v1
      [21] iconst_0
      [22] istore_2 v2
      [23] iload_2 v2
      [24] aload_0 v0
      [25] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [28] ificmpge +24 (target=52)
      [31] iload_1 v1
      [32] bipush 31
      [34] imul
      [35] aload_0 v0
      [36] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [39] iload_2 v2
      [40] aaload
      [41] invokevirtual #34
        + Methodref [java/lang/Object.hashCode ()I]
      [44] iadd
      [45] istore_1 v1
      [46] iinc v2, 1
      [49] goto -26 (target=23)
      [52] iload_1 v1
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1230
        [21] -> line 1231
        [31] -> line 1233
        [46] -> line 1231
        [52] -> line 1235
      + Local variable table attribute (count = 3)
        v2: 23 -> 52 [I i]
        v0: 0 -> 54 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 21 -> 54 [I hash]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 233, locals = 9, stack = 3):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numColumns I]
      [4] bipush 31
      [6] iand
      [7] istore_1 v1
      [8] iload_1 v1
      [9] ifne +11 (target=20)
      [12] aload_0 v0
      [13] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [16] istore_2 v2
      [17] goto +10 (target=27)
      [20] aload_0 v0
      [21] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [24] iconst_1
      [25] isub
      [26] istore_2 v2
      [27] new #15
        + Class [java/lang/StringBuffer]
      [30] dup
      [31] invokespecial #35
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [34] astore_3 v3
      [35] iconst_0
      [36] istore v4
      [38] iload v4
      [40] aload_0 v0
      [41] getfield #29
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.numRows I]
      [44] ificmpge +184 (target=228)
      [47] aload_3 v3
      [48] new #16
        + Class [java/lang/StringBuilder]
      [51] dup
      [52] invokespecial #39
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [55] iload v4
      [57] invokevirtual #40
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [60] ldc #1
        + String [: ]
      [62] invokevirtual #41
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [65] invokevirtual #42
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [68] invokevirtual #37
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [71] pop
      [72] iconst_0
      [73] istore v5
      [75] iload v5
      [77] iload_2 v2
      [78] ificmpge +75 (target=153)
      [81] aload_0 v0
      [82] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [85] iload v4
      [87] aaload
      [88] iload v5
      [90] iaload
      [91] istore v6
      [93] iconst_0
      [94] istore v7
      [96] iload v7
      [98] bipush 32
      [100] ificmpge +40 (target=140)
      [103] iload v6
      [105] iload v7
      [107] iushr
      [108] iconst_1
      [109] iand
      [110] istore v8
      [112] iload v8
      [114] ifne +13 (target=127)
      [117] aload_3 v3
      [118] bipush 48
      [120] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [123] pop
      [124] goto +10 (target=134)
      [127] aload_3 v3
      [128] bipush 49
      [130] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [133] pop
      [134] iinc v7, 1
      [137] goto -41 (target=96)
      [140] aload_3 v3
      [141] bipush 32
      [143] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [146] pop
      [147] iinc v5, 1
      [150] goto -75 (target=75)
      [153] aload_0 v0
      [154] getfield #27
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.matrix [[I]
      [157] iload v4
      [159] aaload
      [160] aload_0 v0
      [161] getfield #26
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.length I]
      [164] iconst_1
      [165] isub
      [166] iaload
      [167] istore v5
      [169] iconst_0
      [170] istore v6
      [172] iload v6
      [174] iload_1 v1
      [175] ificmpge +40 (target=215)
      [178] iload v5
      [180] iload v6
      [182] iushr
      [183] iconst_1
      [184] iand
      [185] istore v7
      [187] iload v7
      [189] ifne +13 (target=202)
      [192] aload_3 v3
      [193] bipush 48
      [195] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [198] pop
      [199] goto +10 (target=209)
      [202] aload_3 v3
      [203] bipush 49
      [205] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [208] pop
      [209] iinc v6, 1
      [212] goto -40 (target=172)
      [215] aload_3 v3
      [216] bipush 10
      [218] invokevirtual #36
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [221] pop
      [222] iinc v4, 1
      [225] goto -187 (target=38)
      [228] aload_3 v3
      [229] invokevirtual #38
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [232] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 1243
        [8] -> line 1245
        [12] -> line 1247
        [20] -> line 1251
        [27] -> line 1254
        [35] -> line 1255
        [47] -> line 1257
        [72] -> line 1258
        [81] -> line 1260
        [93] -> line 1261
        [103] -> line 1263
        [112] -> line 1264
        [117] -> line 1266
        [127] -> line 1270
        [134] -> line 1261
        [140] -> line 1273
        [147] -> line 1258
        [153] -> line 1275
        [169] -> line 1276
        [178] -> line 1278
        [187] -> line 1279
        [192] -> line 1281
        [202] -> line 1285
        [209] -> line 1276
        [215] -> line 1288
        [222] -> line 1255
        [228] -> line 1291
      + Local variable table attribute (count = 13)
        v2: 17 -> 20 [I d]
        v8: 112 -> 134 [I b]
        v7: 96 -> 140 [I k]
        v6: 93 -> 147 [I a]
        v5: 75 -> 153 [I j]
        v7: 187 -> 209 [I b]
        v6: 172 -> 215 [I k]
        v5: 169 -> 222 [I a]
        v4: 38 -> 228 [I i]
        v0: 0 -> 233 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; this]
        v1: 8 -> 233 [I rest]
        v2: 27 -> 233 [I d]
        v3: 35 -> 233 [Ljava/lang/StringBuffer; buf]
  + Method:       swapRows([[III)V
    Access flags: 0xa
      = private static void swapRows(int[][],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aaload
      [3] astore_3 v3
      [4] aload_0 v0
      [5] iload_1 v1
      [6] aload_0 v0
      [7] iload_2 v2
      [8] aaload
      [9] aastore
      [10] aload_0 v0
      [11] iload_2 v2
      [12] aload_3 v3
      [13] aastore
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1303
        [4] -> line 1304
        [10] -> line 1305
        [14] -> line 1306
      + Local variable table attribute (count = 4)
        v0: 0 -> 15 [[[I matrix]
        v1: 0 -> 15 [I first]
        v2: 0 -> 15 [I second]
        v3: 4 -> 15 [[I tmp]
  + Method:       addToRow([I[II)V
    Access flags: 0xa
      = private static void addToRow(int[],int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] iconst_1
      [3] isub
      [4] istore_3 v3
      [5] iload_3 v3
      [6] iload_2 v2
      [7] ificmplt +19 (target=26)
      [10] aload_1 v1
      [11] iload_3 v3
      [12] aload_0 v0
      [13] iload_3 v3
      [14] iaload
      [15] aload_1 v1
      [16] iload_3 v3
      [17] iaload
      [18] ixor
      [19] iastore
      [20] iinc v3, -1
      [23] goto -18 (target=5)
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1317
        [10] -> line 1319
        [20] -> line 1317
        [26] -> line 1321
      + Local variable table attribute (count = 4)
        v3: 5 -> 26 [I i]
        v0: 0 -> 27 [[I fromRow]
        v1: 0 -> 27 [[I toRow]
        v2: 0 -> 27 [I startIndex]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2Matrix.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2Polynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2Polynomial extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 330):
  + Integer [-2147483648]
  + Integer [-16777216]
  + Integer [32768]
  + Integer [65280]
  + Integer [65535]
  + Integer [65536]
  + Integer [131071]
  + Integer [131072]
  + Integer [262143]
  + Integer [262144]
  + Integer [524287]
  + Integer [524288]
  + Integer [1048575]
  + Integer [1048576]
  + Integer [2097151]
  + Integer [2097152]
  + Integer [4194303]
  + Integer [4194304]
  + Integer [8388607]
  + Integer [8388608]
  + Integer [16711680]
  + Integer [16777215]
  + Integer [16777216]
  + Integer [33554431]
  + Integer [33554432]
  + Integer [67108863]
  + Integer [67108864]
  + Integer [134217727]
  + Integer [134217728]
  + Integer [268435455]
  + Integer [268435456]
  + Integer [536870911]
  + Integer [536870912]
  + Integer [1073741823]
  + Integer [1073741824]
  + Integer [2147483647]
  + String [ ]
  + String [ as value!]
  + String [0000]
  + String [0001]
  + String [0010]
  + String [0011]
  + String [0100]
  + String [0101]
  + String [0110]
  + String [0111]
  + String [1000]
  + String [1001]
  + String [1010]
  + String [1011]
  + String [1100]
  + String [1101]
  + String [1110]
  + String [1111]
  + String [ALL]
  + String [Both operands of gcd equal zero.]
  + String [Error: GF2Polynomial was called using ]
  + String [ONE]
  + String [RANDOM]
  + String [X]
  + String [ZERO]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Random]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.bitMask [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.parity [Z]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.rand Ljava/util/Random;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reverseRightMask [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
  + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/RuntimeException.<init> ()V]
  + Methodref [java/lang/String.<init> ()V]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/util/Random.<init> ()V]
  + Methodref [java/util/Random.nextInt ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.add (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignAll ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignOne ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignX ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignZero ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.doShiftBlocksLeft (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.expandN (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.gcd (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isOne ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.randomize ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reduceN ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.remainder (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.shiftLeft (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squareThisPreCalc ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.subtractFromThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.xor (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.xorThisBy (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.zeroUnusedBits ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/lang/String;)V]
  + NameAndType [<init> (I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [append (C)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [assignAll ()V]
  + NameAndType [assignOne ()V]
  + NameAndType [assignX ()V]
  + NameAndType [assignZero ()V]
  + NameAndType [bitMask [I]
  + NameAndType [blocks I]
  + NameAndType [clone ([I)[I]
  + NameAndType [doShiftBlocksLeft (I)V]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [expandN (I)V]
  + NameAndType [gcd (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [isOne ()Z]
  + NameAndType [isZero ()Z]
  + NameAndType [len I]
  + NameAndType [min (II)I]
  + NameAndType [nextInt ()I]
  + NameAndType [parity [Z]
  + NameAndType [rand Ljava/util/Random;]
  + NameAndType [randomize ()V]
  + NameAndType [reduceN ()V]
  + NameAndType [remainder (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [reverseRightMask [I]
  + NameAndType [shiftLeft (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [squareThisPreCalc ()V]
  + NameAndType [squaringTable [S]
  + NameAndType [subtractFromThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value [I]
  + NameAndType [xor (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [xorThisBy (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + NameAndType [zeroUnusedBits ()V]
  + Utf8 [ ]
  + Utf8 [ as value!]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(C)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(ILjava/lang/String;)V]
  + Utf8 [(I[I)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Utf8 [([I)[I]
  + Utf8 [0000]
  + Utf8 [0001]
  + Utf8 [0010]
  + Utf8 [0011]
  + Utf8 [0100]
  + Utf8 [0101]
  + Utf8 [0110]
  + Utf8 [0111]
  + Utf8 [1000]
  + Utf8 [1001]
  + Utf8 [1010]
  + Utf8 [1011]
  + Utf8 [1100]
  + Utf8 [1101]
  + Utf8 [1110]
  + Utf8 [1111]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ALL]
  + Utf8 [BIN_CHARS]
  + Utf8 [Both operands of gcd equal zero.]
  + Utf8 [Code]
  + Utf8 [Error: GF2Polynomial was called using ]
  + Utf8 [Exceptions]
  + Utf8 [GF2Polynomial.java]
  + Utf8 [HEX_CHARS]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [ONE]
  + Utf8 [RANDOM]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[I]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [[S]
  + Utf8 [[Z]
  + Utf8 [a]
  + Utf8 [a0]
  + Utf8 [a1]
  + Utf8 [add]
  + Utf8 [addToThis]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [assignAll]
  + Utf8 [assignOne]
  + Utf8 [assignX]
  + Utf8 [assignZero]
  + Utf8 [b]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bi]
  + Utf8 [bitMask]
  + Utf8 [blocks]
  + Utf8 [bs]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [d]
  + Utf8 [doShiftBlocksLeft]
  + Utf8 [dummy]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [expandN]
  + Utf8 [f]
  + Utf8 [g]
  + Utf8 [gcd]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [isIrreducible]
  + Utf8 [isOne]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Random]
  + Utf8 [k]
  + Utf8 [l]
  + Utf8 [len]
  + Utf8 [leng]
  + Utf8 [length]
  + Utf8 [m]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [n]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [otherPol]
  + Utf8 [ov]
  + Utf8 [p0]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [p3]
  + Utf8 [parity]
  + Utf8 [pc]
  + Utf8 [q]
  + Utf8 [q0]
  + Utf8 [q1]
  + Utf8 [q2]
  + Utf8 [q3]
  + Utf8 [radix]
  + Utf8 [rand]
  + Utf8 [randomize]
  + Utf8 [reduceN]
  + Utf8 [remainder]
  + Utf8 [remaining]
  + Utf8 [res]
  + Utf8 [resetBit]
  + Utf8 [result]
  + Utf8 [reverseRightMask]
  + Utf8 [setBit]
  + Utf8 [shiftLeft]
  + Utf8 [squareThisPreCalc]
  + Utf8 [squaringTable]
  + Utf8 [subtractFromThis]
  + Utf8 [t]
  + Utf8 [tc]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [u]
  + Utf8 [val]
  + Utf8 [value]
  + Utf8 [xor]
  + Utf8 [xorThisBy]
  + Utf8 [zeroUnusedBits]

Fields (count = 8):
  + Field:        len I
    Access flags: 0x2
      = private int len
  + Field:        blocks I
    Access flags: 0x2
      = private int blocks
  + Field:        value [I
    Access flags: 0x2
      = private int[] value
  + Field:        rand Ljava/util/Random;
    Access flags: 0xa
      = private static java.util.Random rand
  + Field:        parity [Z
    Access flags: 0x1a
      = private static final boolean[] parity
  + Field:        squaringTable [S
    Access flags: 0x1a
      = private static final short[] squaringTable
  + Field:        bitMask [I
    Access flags: 0x1a
      = private static final int[] bitMask
  + Field:        reverseRightMask [I
    Access flags: 0x1a
      = private static final int[] reverseRightMask

Methods (count = 33):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public GF2Polynomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #84
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] istore_2 v2
      [6] iload_2 v2
      [7] iconst_1
      [8] ificmpge +5 (target=13)
      [11] iconst_1
      [12] istore_2 v2
      [13] aload_0 v0
      [14] iload_2 v2
      [15] iconst_1
      [16] isub
      [17] iconst_5
      [18] ishr
      [19] iconst_1
      [20] iadd
      [21] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [29] newarray 10
      [31] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [34] aload_0 v0
      [35] iload_2 v2
      [36] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 120
        [4] -> line 121
        [6] -> line 122
        [11] -> line 124
        [13] -> line 126
        [24] -> line 127
        [34] -> line 128
        [39] -> line 129
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 40 [I length]
        v2: 6 -> 40 [I l]
  + Method:       <init>(ILjava/lang/String;)V
    Access flags: 0x1
      = public GF2Polynomial(int,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 152, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #84
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] istore_3 v3
      [6] iload_3 v3
      [7] iconst_1
      [8] ificmpge +5 (target=13)
      [11] iconst_1
      [12] istore_3 v3
      [13] aload_0 v0
      [14] iload_3 v3
      [15] iconst_1
      [16] isub
      [17] iconst_5
      [18] ishr
      [19] iconst_1
      [20] iadd
      [21] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [29] newarray 10
      [31] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [34] aload_0 v0
      [35] iload_3 v3
      [36] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [39] aload_2 v2
      [40] ldc #61
        + String [ZERO]
      [42] invokevirtual #88
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [45] ifeq +10 (target=55)
      [48] aload_0 v0
      [49] invokevirtual #103
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignZero ()V]
      [52] goto +99 (target=151)
      [55] aload_2 v2
      [56] ldc #58
        + String [ONE]
      [58] invokevirtual #88
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [61] ifeq +10 (target=71)
      [64] aload_0 v0
      [65] invokevirtual #101
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignOne ()V]
      [68] goto +83 (target=151)
      [71] aload_2 v2
      [72] ldc #59
        + String [RANDOM]
      [74] invokevirtual #88
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [77] ifeq +10 (target=87)
      [80] aload_0 v0
      [81] invokevirtual #109
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.randomize ()V]
      [84] goto +67 (target=151)
      [87] aload_2 v2
      [88] ldc #60
        + String [X]
      [90] invokevirtual #88
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [93] ifeq +10 (target=103)
      [96] aload_0 v0
      [97] invokevirtual #102
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignX ()V]
      [100] goto +51 (target=151)
      [103] aload_2 v2
      [104] ldc #55
        + String [ALL]
      [106] invokevirtual #88
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [109] ifeq +10 (target=119)
      [112] aload_0 v0
      [113] invokevirtual #100
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.assignAll ()V]
      [116] goto +35 (target=151)
      [119] new #63
        + Class [java/lang/IllegalArgumentException]
      [122] dup
      [123] new #68
        + Class [java/lang/StringBuilder]
      [126] dup
      [127] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [130] ldc #57
        + String [Error: GF2Polynomial was called using ]
      [132] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [135] aload_2 v2
      [136] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [139] ldc #38
        + String [ as value!]
      [141] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [144] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [147] invokespecial #82
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [150] athrow
      [151] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 165
        [4] -> line 166
        [6] -> line 167
        [11] -> line 169
        [13] -> line 171
        [24] -> line 172
        [34] -> line 173
        [39] -> line 174
        [48] -> line 176
        [55] -> line 178
        [64] -> line 180
        [71] -> line 182
        [80] -> line 184
        [87] -> line 186
        [96] -> line 188
        [103] -> line 190
        [112] -> line 192
        [119] -> line 196
        [151] -> line 201
      + Local variable table attribute (count = 4)
        v0: 0 -> 152 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 152 [I length]
        v2: 0 -> 152 [Ljava/lang/String; value]
        v3: 6 -> 152 [I l]
  + Method:       <init>(I[I)V
    Access flags: 0x1
      = public GF2Polynomial(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #84
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] istore_3 v3
      [6] iload_3 v3
      [7] iconst_1
      [8] ificmpge +5 (target=13)
      [11] iconst_1
      [12] istore_3 v3
      [13] aload_0 v0
      [14] iload_3 v3
      [15] iconst_1
      [16] isub
      [17] iconst_5
      [18] ishr
      [19] iconst_1
      [20] iadd
      [21] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [29] newarray 10
      [31] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [34] aload_0 v0
      [35] iload_3 v3
      [36] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [39] aload_0 v0
      [40] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [43] aload_2 v2
      [44] arraylength
      [45] invokestatic #83
        + Methodref [java/lang/Math.min (II)I]
      [48] istore v4
      [50] aload_2 v2
      [51] iconst_0
      [52] aload_0 v0
      [53] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [56] iconst_0
      [57] iload v4
      [59] invokestatic #93
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [62] aload_0 v0
      [63] invokespecial #117
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.zeroUnusedBits ()V]
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 211
        [4] -> line 212
        [6] -> line 213
        [11] -> line 215
        [13] -> line 217
        [24] -> line 218
        [34] -> line 219
        [39] -> line 220
        [50] -> line 221
        [62] -> line 222
        [66] -> line 223
      + Local variable table attribute (count = 5)
        v0: 0 -> 67 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 67 [I length]
        v2: 0 -> 67 [[I bs]
        v3: 6 -> 67 [I leng]
        v4: 50 -> 67 [I l]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V
    Access flags: 0x1
      = public GF2Polynomial(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #84
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [9] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [17] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [25] invokestatic #118
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [28] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 326
        [4] -> line 327
        [12] -> line 328
        [20] -> line 329
        [31] -> line 330
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 32 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 337
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
  + Method:       toString(I)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 843, locals = 6, stack = 4):
      [0] bipush 16
      [2] newarray 5
      [4] dup
      [5] iconst_0
      [6] bipush 48
      [8] castore
      [9] dup
      [10] iconst_1
      [11] bipush 49
      [13] castore
      [14] dup
      [15] iconst_2
      [16] bipush 50
      [18] castore
      [19] dup
      [20] iconst_3
      [21] bipush 51
      [23] castore
      [24] dup
      [25] iconst_4
      [26] bipush 52
      [28] castore
      [29] dup
      [30] iconst_5
      [31] bipush 53
      [33] castore
      [34] dup
      [35] bipush 6
      [37] bipush 54
      [39] castore
      [40] dup
      [41] bipush 7
      [43] bipush 55
      [45] castore
      [46] dup
      [47] bipush 8
      [49] bipush 56
      [51] castore
      [52] dup
      [53] bipush 9
      [55] bipush 57
      [57] castore
      [58] dup
      [59] bipush 10
      [61] bipush 97
      [63] castore
      [64] dup
      [65] bipush 11
      [67] bipush 98
      [69] castore
      [70] dup
      [71] bipush 12
      [73] bipush 99
      [75] castore
      [76] dup
      [77] bipush 13
      [79] bipush 100
      [81] castore
      [82] dup
      [83] bipush 14
      [85] bipush 101
      [87] castore
      [88] dup
      [89] bipush 15
      [91] bipush 102
      [93] castore
      [94] astore_2 v2
      [95] bipush 16
      [97] anewarray #67
        + Class [java/lang/String]
      [100] dup
      [101] iconst_0
      [102] ldc #39
        + String [0000]
      [104] aastore
      [105] dup
      [106] iconst_1
      [107] ldc #40
        + String [0001]
      [109] aastore
      [110] dup
      [111] iconst_2
      [112] ldc #41
        + String [0010]
      [114] aastore
      [115] dup
      [116] iconst_3
      [117] ldc #42
        + String [0011]
      [119] aastore
      [120] dup
      [121] iconst_4
      [122] ldc #43
        + String [0100]
      [124] aastore
      [125] dup
      [126] iconst_5
      [127] ldc #44
        + String [0101]
      [129] aastore
      [130] dup
      [131] bipush 6
      [133] ldc #45
        + String [0110]
      [135] aastore
      [136] dup
      [137] bipush 7
      [139] ldc #46
        + String [0111]
      [141] aastore
      [142] dup
      [143] bipush 8
      [145] ldc #47
        + String [1000]
      [147] aastore
      [148] dup
      [149] bipush 9
      [151] ldc #48
        + String [1001]
      [153] aastore
      [154] dup
      [155] bipush 10
      [157] ldc #49
        + String [1010]
      [159] aastore
      [160] dup
      [161] bipush 11
      [163] ldc #50
        + String [1011]
      [165] aastore
      [166] dup
      [167] bipush 12
      [169] ldc #51
        + String [1100]
      [171] aastore
      [172] dup
      [173] bipush 13
      [175] ldc #52
        + String [1101]
      [177] aastore
      [178] dup
      [179] bipush 14
      [181] ldc #53
        + String [1110]
      [183] aastore
      [184] dup
      [185] bipush 15
      [187] ldc #54
        + String [1111]
      [189] aastore
      [190] astore_3 v3
      [191] new #67
        + Class [java/lang/String]
      [194] dup
      [195] invokespecial #87
        + Methodref [java/lang/String.<init> ()V]
      [198] astore v4
      [200] iload_1 v1
      [201] bipush 16
      [203] ificmpne +320 (target=523)
      [206] aload_0 v0
      [207] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [210] iconst_1
      [211] isub
      [212] istore v5
      [214] iload v5
      [216] iflt +624 (target=840)
      [219] new #68
        + Class [java/lang/StringBuilder]
      [222] dup
      [223] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [226] aload v4
      [228] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [231] aload_2 v2
      [232] aload_0 v0
      [233] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [236] iload v5
      [238] iaload
      [239] bipush 28
      [241] iushr
      [242] bipush 15
      [244] iand
      [245] caload
      [246] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [249] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [252] astore v4
      [254] new #68
        + Class [java/lang/StringBuilder]
      [257] dup
      [258] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [261] aload v4
      [263] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [266] aload_2 v2
      [267] aload_0 v0
      [268] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [271] iload v5
      [273] iaload
      [274] bipush 24
      [276] iushr
      [277] bipush 15
      [279] iand
      [280] caload
      [281] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [284] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [287] astore v4
      [289] new #68
        + Class [java/lang/StringBuilder]
      [292] dup
      [293] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [296] aload v4
      [298] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [301] aload_2 v2
      [302] aload_0 v0
      [303] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [306] iload v5
      [308] iaload
      [309] bipush 20
      [311] iushr
      [312] bipush 15
      [314] iand
      [315] caload
      [316] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [319] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [322] astore v4
      [324] new #68
        + Class [java/lang/StringBuilder]
      [327] dup
      [328] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [331] aload v4
      [333] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [336] aload_2 v2
      [337] aload_0 v0
      [338] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [341] iload v5
      [343] iaload
      [344] bipush 16
      [346] iushr
      [347] bipush 15
      [349] iand
      [350] caload
      [351] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [354] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [357] astore v4
      [359] new #68
        + Class [java/lang/StringBuilder]
      [362] dup
      [363] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [366] aload v4
      [368] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [371] aload_2 v2
      [372] aload_0 v0
      [373] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [376] iload v5
      [378] iaload
      [379] bipush 12
      [381] iushr
      [382] bipush 15
      [384] iand
      [385] caload
      [386] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [389] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [392] astore v4
      [394] new #68
        + Class [java/lang/StringBuilder]
      [397] dup
      [398] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [401] aload v4
      [403] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [406] aload_2 v2
      [407] aload_0 v0
      [408] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [411] iload v5
      [413] iaload
      [414] bipush 8
      [416] iushr
      [417] bipush 15
      [419] iand
      [420] caload
      [421] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [424] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [427] astore v4
      [429] new #68
        + Class [java/lang/StringBuilder]
      [432] dup
      [433] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [436] aload v4
      [438] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [441] aload_2 v2
      [442] aload_0 v0
      [443] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [446] iload v5
      [448] iaload
      [449] iconst_4
      [450] iushr
      [451] bipush 15
      [453] iand
      [454] caload
      [455] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [458] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [461] astore v4
      [463] new #68
        + Class [java/lang/StringBuilder]
      [466] dup
      [467] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [470] aload v4
      [472] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [475] aload_2 v2
      [476] aload_0 v0
      [477] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [480] iload v5
      [482] iaload
      [483] bipush 15
      [485] iand
      [486] caload
      [487] invokevirtual #90
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [490] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [493] astore v4
      [495] new #68
        + Class [java/lang/StringBuilder]
      [498] dup
      [499] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [502] aload v4
      [504] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [507] ldc #37
        + String [ ]
      [509] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [512] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [515] astore v4
      [517] iinc v5, -1
      [520] goto -306 (target=214)
      [523] aload_0 v0
      [524] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [527] iconst_1
      [528] isub
      [529] istore v5
      [531] iload v5
      [533] iflt +307 (target=840)
      [536] new #68
        + Class [java/lang/StringBuilder]
      [539] dup
      [540] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [543] aload v4
      [545] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [548] aload_3 v3
      [549] aload_0 v0
      [550] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [553] iload v5
      [555] iaload
      [556] bipush 28
      [558] iushr
      [559] bipush 15
      [561] iand
      [562] aaload
      [563] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [566] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [569] astore v4
      [571] new #68
        + Class [java/lang/StringBuilder]
      [574] dup
      [575] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [578] aload v4
      [580] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [583] aload_3 v3
      [584] aload_0 v0
      [585] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [588] iload v5
      [590] iaload
      [591] bipush 24
      [593] iushr
      [594] bipush 15
      [596] iand
      [597] aaload
      [598] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [601] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [604] astore v4
      [606] new #68
        + Class [java/lang/StringBuilder]
      [609] dup
      [610] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [613] aload v4
      [615] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [618] aload_3 v3
      [619] aload_0 v0
      [620] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [623] iload v5
      [625] iaload
      [626] bipush 20
      [628] iushr
      [629] bipush 15
      [631] iand
      [632] aaload
      [633] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [636] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [639] astore v4
      [641] new #68
        + Class [java/lang/StringBuilder]
      [644] dup
      [645] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [648] aload v4
      [650] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [653] aload_3 v3
      [654] aload_0 v0
      [655] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [658] iload v5
      [660] iaload
      [661] bipush 16
      [663] iushr
      [664] bipush 15
      [666] iand
      [667] aaload
      [668] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [671] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [674] astore v4
      [676] new #68
        + Class [java/lang/StringBuilder]
      [679] dup
      [680] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [683] aload v4
      [685] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [688] aload_3 v3
      [689] aload_0 v0
      [690] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [693] iload v5
      [695] iaload
      [696] bipush 12
      [698] iushr
      [699] bipush 15
      [701] iand
      [702] aaload
      [703] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [706] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [709] astore v4
      [711] new #68
        + Class [java/lang/StringBuilder]
      [714] dup
      [715] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [718] aload v4
      [720] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [723] aload_3 v3
      [724] aload_0 v0
      [725] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [728] iload v5
      [730] iaload
      [731] bipush 8
      [733] iushr
      [734] bipush 15
      [736] iand
      [737] aaload
      [738] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [741] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [744] astore v4
      [746] new #68
        + Class [java/lang/StringBuilder]
      [749] dup
      [750] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [753] aload v4
      [755] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [758] aload_3 v3
      [759] aload_0 v0
      [760] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [763] iload v5
      [765] iaload
      [766] iconst_4
      [767] iushr
      [768] bipush 15
      [770] iand
      [771] aaload
      [772] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [775] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [778] astore v4
      [780] new #68
        + Class [java/lang/StringBuilder]
      [783] dup
      [784] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [787] aload v4
      [789] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [792] aload_3 v3
      [793] aload_0 v0
      [794] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [797] iload v5
      [799] iaload
      [800] bipush 15
      [802] iand
      [803] aaload
      [804] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [807] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [810] astore v4
      [812] new #68
        + Class [java/lang/StringBuilder]
      [815] dup
      [816] invokespecial #89
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [819] aload v4
      [821] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [824] ldc #37
        + String [ ]
      [826] invokevirtual #91
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [829] invokevirtual #92
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [832] astore v4
      [834] iinc v5, -1
      [837] goto -306 (target=531)
      [840] aload v4
      [842] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 373
        [95] -> line 375
        [191] -> line 380
        [200] -> line 381
        [206] -> line 383
        [219] -> line 385
        [254] -> line 386
        [289] -> line 387
        [324] -> line 388
        [359] -> line 389
        [394] -> line 390
        [429] -> line 391
        [463] -> line 392
        [495] -> line 393
        [517] -> line 383
        [523] -> line 398
        [536] -> line 400
        [571] -> line 401
        [606] -> line 402
        [641] -> line 403
        [676] -> line 404
        [711] -> line 405
        [746] -> line 406
        [780] -> line 407
        [812] -> line 408
        [834] -> line 398
        [840] -> line 411
      + Local variable table attribute (count = 7)
        v5: 214 -> 523 [I i]
        v0: 0 -> 843 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 843 [I radix]
        v2: 95 -> 843 [[C HEX_CHARS]
        v3: 191 -> 843 [[Ljava/lang/String; BIN_CHARS]
        v4: 200 -> 843 [Ljava/lang/String; res]
        v5: 531 -> 843 [I i]
  + Method:       assignOne()V
    Access flags: 0x1
      = public void assignOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] iconst_1
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] ificmpge +16 (target=23)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] iload_1 v1
      [15] iconst_0
      [16] iastore
      [17] iinc v1, 1
      [20] goto -18 (target=2)
      [23] aload_0 v0
      [24] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [27] iconst_0
      [28] iconst_1
      [29] iastore
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 465
        [10] -> line 467
        [17] -> line 465
        [23] -> line 469
        [30] -> line 470
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 2 -> 31 [I i]
  + Method:       assignX()V
    Access flags: 0x1
      = public void assignX()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 3):
      [0] iconst_1
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] ificmpge +16 (target=23)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] iload_1 v1
      [15] iconst_0
      [16] iastore
      [17] iinc v1, 1
      [20] goto -18 (target=2)
      [23] aload_0 v0
      [24] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [27] iconst_0
      [28] iconst_2
      [29] iastore
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 478
        [10] -> line 480
        [17] -> line 478
        [23] -> line 482
        [30] -> line 483
      + Local variable table attribute (count = 2)
        v0: 0 -> 31 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 2 -> 31 [I i]
  + Method:       assignAll()V
    Access flags: 0x1
      = public void assignAll()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] ificmpge +16 (target=23)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] iload_1 v1
      [15] iconst_m1
      [16] iastore
      [17] iinc v1, 1
      [20] goto -18 (target=2)
      [23] aload_0 v0
      [24] invokespecial #117
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.zeroUnusedBits ()V]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 491
        [10] -> line 493
        [17] -> line 491
        [23] -> line 495
        [27] -> line 496
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 2 -> 28 [I i]
  + Method:       assignZero()V
    Access flags: 0x1
      = public void assignZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] ificmpge +16 (target=23)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] iload_1 v1
      [15] iconst_0
      [16] iastore
      [17] iinc v1, 1
      [20] goto -18 (target=2)
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 504
        [10] -> line 506
        [17] -> line 504
        [23] -> line 508
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 2 -> 24 [I i]
  + Method:       randomize()V
    Access flags: 0x1
      = public void randomize()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] ificmpge +21 (target=28)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] iload_1 v1
      [15] getstatic #77
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.rand Ljava/util/Random;]
      [18] invokevirtual #95
        + Methodref [java/util/Random.nextInt ()I]
      [21] iastore
      [22] iinc v1, 1
      [25] goto -23 (target=2)
      [28] aload_0 v0
      [29] invokespecial #117
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.zeroUnusedBits ()V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 516
        [10] -> line 518
        [22] -> line 516
        [28] -> line 520
        [32] -> line 521
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 2 -> 33 [I i]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [22] aload_2 v2
      [23] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [26] ificmpeq +5 (target=31)
      [29] iconst_0
      [30] ireturn
      [31] iconst_0
      [32] istore_3 v3
      [33] iload_3 v3
      [34] aload_0 v0
      [35] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [38] ificmpge +26 (target=64)
      [41] aload_0 v0
      [42] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [45] iload_3 v3
      [46] iaload
      [47] aload_2 v2
      [48] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [51] iload_3 v3
      [52] iaload
      [53] ificmpeq +5 (target=58)
      [56] iconst_0
      [57] ireturn
      [58] iinc v3, 1
      [61] goto -28 (target=33)
      [64] iconst_1
      [65] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 549
        [11] -> line 551
        [13] -> line 554
        [18] -> line 556
        [29] -> line 558
        [31] -> line 560
        [41] -> line 562
        [56] -> line 564
        [58] -> line 560
        [64] -> line 567
      + Local variable table attribute (count = 4)
        v3: 33 -> 64 [I i]
        v0: 0 -> 66 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 66 [Ljava/lang/Object; other]
        v2: 18 -> 66 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; otherPol]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [4] aload_0 v0
      [5] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [8] invokevirtual #85
        + Methodref [java/lang/Object.hashCode ()I]
      [11] iadd
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 575
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [4] ifne +5 (target=9)
      [7] iconst_1
      [8] ireturn
      [9] iconst_0
      [10] istore_1 v1
      [11] iload_1 v1
      [12] aload_0 v0
      [13] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [16] ificmpge +20 (target=36)
      [19] aload_0 v0
      [20] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [23] iload_1 v1
      [24] iaload
      [25] ifeq +5 (target=30)
      [28] iconst_0
      [29] ireturn
      [30] iinc v1, 1
      [33] goto -22 (target=11)
      [36] iconst_1
      [37] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 586
        [7] -> line 588
        [9] -> line 590
        [19] -> line 592
        [28] -> line 594
        [30] -> line 590
        [36] -> line 597
      + Local variable table attribute (count = 2)
        v0: 0 -> 38 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 11 -> 38 [I i]
  + Method:       isOne()Z
    Access flags: 0x1
      = public boolean isOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 2, stack = 2):
      [0] iconst_1
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] ificmpge +20 (target=27)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] iload_1 v1
      [15] iaload
      [16] ifeq +5 (target=21)
      [19] iconst_0
      [20] ireturn
      [21] iinc v1, 1
      [24] goto -22 (target=2)
      [27] aload_0 v0
      [28] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [31] iconst_0
      [32] iaload
      [33] iconst_1
      [34] ificmpeq +5 (target=39)
      [37] iconst_0
      [38] ireturn
      [39] iconst_1
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 608
        [10] -> line 610
        [19] -> line 612
        [21] -> line 608
        [27] -> line 615
        [37] -> line 617
        [39] -> line 619
      + Local variable table attribute (count = 2)
        v0: 0 -> 41 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 2 -> 41 [I i]
  + Method:       addToThis(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V
    Access flags: 0x1
      = public void addToThis(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [5] invokevirtual #105
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.expandN (I)V]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #116
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.xorThisBy (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 630
        [8] -> line 631
        [13] -> line 632
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 14 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
  + Method:       add(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Polynomial add(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #115
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.xor (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 643
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 6 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
  + Method:       subtractFromThis(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V
    Access flags: 0x1
      = public void subtractFromThis(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [5] invokevirtual #105
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.expandN (I)V]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #116
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.xorThisBy (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 654
        [8] -> line 655
        [13] -> line 656
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 14 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
  + Method:       remainder(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Polynomial remainder(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 104, locals = 6, stack = 3):
      [0] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [8] astore_2 v2
      [9] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [12] dup
      [13] aload_1 v1
      [14] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [17] astore_3 v3
      [18] aload_3 v3
      [19] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [22] ifeq +11 (target=33)
      [25] new #66
        + Class [java/lang/RuntimeException]
      [28] dup
      [29] invokespecial #86
        + Methodref [java/lang/RuntimeException.<init> ()V]
      [32] athrow
      [33] aload_2 v2
      [34] invokevirtual #110
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reduceN ()V]
      [37] aload_3 v3
      [38] invokevirtual #110
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reduceN ()V]
      [41] aload_2 v2
      [42] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [45] aload_3 v3
      [46] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [49] ificmpge +5 (target=54)
      [52] aload_2 v2
      [53] areturn
      [54] aload_2 v2
      [55] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [58] aload_3 v3
      [59] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [62] isub
      [63] istore v5
      [65] iload v5
      [67] iflt +35 (target=102)
      [70] aload_3 v3
      [71] iload v5
      [73] invokevirtual #112
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.shiftLeft (I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [76] astore v4
      [78] aload_2 v2
      [79] aload v4
      [81] invokevirtual #114
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.subtractFromThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [84] aload_2 v2
      [85] invokevirtual #110
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reduceN ()V]
      [88] aload_2 v2
      [89] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [92] aload_3 v3
      [93] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [96] isub
      [97] istore v5
      [99] goto -34 (target=65)
      [102] aload_2 v2
      [103] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 1188
        [9] -> line 1189
        [18] -> line 1192
        [25] -> line 1194
        [33] -> line 1196
        [37] -> line 1197
        [41] -> line 1198
        [52] -> line 1200
        [54] -> line 1202
        [65] -> line 1203
        [70] -> line 1205
        [78] -> line 1206
        [84] -> line 1207
        [88] -> line 1208
        [102] -> line 1210
      + Local variable table attribute (count = 6)
        v4: 78 -> 102 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; j]
        v0: 0 -> 104 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 104 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; g]
        v2: 9 -> 104 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; a]
        v3: 18 -> 104 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
        v5: 65 -> 104 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       gcd(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Polynomial gcd(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [4] ifeq +20 (target=24)
      [7] aload_1 v1
      [8] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [11] ifeq +13 (target=24)
      [14] new #62
        + Class [java/lang/ArithmeticException]
      [17] dup
      [18] ldc #56
        + String [Both operands of gcd equal zero.]
      [20] invokespecial #81
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [28] ifeq +12 (target=40)
      [31] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [34] dup
      [35] aload_1 v1
      [36] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [39] areturn
      [40] aload_1 v1
      [41] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [44] ifeq +12 (target=56)
      [47] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [50] dup
      [51] aload_0 v0
      [52] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [55] areturn
      [56] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [59] dup
      [60] aload_0 v0
      [61] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [64] astore_2 v2
      [65] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [68] dup
      [69] aload_1 v1
      [70] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [73] astore_3 v3
      [74] aload_3 v3
      [75] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [78] ifne +18 (target=96)
      [81] aload_2 v2
      [82] aload_3 v3
      [83] invokevirtual #111
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.remainder (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [86] astore v4
      [88] aload_3 v3
      [89] astore_2 v2
      [90] aload v4
      [92] astore_3 v3
      [93] goto -19 (target=74)
      [96] aload_2 v2
      [97] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 1314
        [14] -> line 1316
        [24] -> line 1318
        [31] -> line 1320
        [40] -> line 1322
        [47] -> line 1324
        [56] -> line 1326
        [65] -> line 1327
        [74] -> line 1330
        [81] -> line 1332
        [88] -> line 1333
        [90] -> line 1334
        [96] -> line 1337
      + Local variable table attribute (count = 5)
        v4: 88 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; c]
        v0: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; g]
        v2: 65 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; a]
        v3: 74 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       isIrreducible()Z
    Access flags: 0x1
      = public boolean isIrreducible()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [4] ifeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [12] dup
      [13] aload_0 v0
      [14] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [17] astore_1 v1
      [18] aload_1 v1
      [19] invokevirtual #110
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reduceN ()V]
      [22] aload_1 v1
      [23] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [26] iconst_1
      [27] isub
      [28] istore_2 v2
      [29] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [32] dup
      [33] aload_1 v1
      [34] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [37] ldc #60
        + String [X]
      [39] invokespecial #96
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
      [42] astore v4
      [44] iconst_1
      [45] istore_3 v3
      [46] iload_3 v3
      [47] iload_2 v2
      [48] iconst_1
      [49] ishr
      [50] ificmpgt +68 (target=118)
      [53] aload v4
      [55] invokevirtual #113
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squareThisPreCalc ()V]
      [58] aload v4
      [60] aload_1 v1
      [61] invokevirtual #111
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.remainder (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [64] astore v4
      [66] aload v4
      [68] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [71] dup
      [72] bipush 32
      [74] ldc #60
        + String [X]
      [76] invokespecial #96
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
      [79] invokevirtual #99
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.add (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [82] astore v6
      [84] aload v6
      [86] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [89] ifne +21 (target=110)
      [92] aload_1 v1
      [93] aload v6
      [95] invokevirtual #106
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.gcd (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [98] astore v5
      [100] aload v5
      [102] invokevirtual #107
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isOne ()Z]
      [105] ifne +7 (target=112)
      [108] iconst_0
      [109] ireturn
      [110] iconst_0
      [111] ireturn
      [112] iinc v3, 1
      [115] goto -69 (target=46)
      [118] iconst_1
      [119] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 1353
        [7] -> line 1355
        [9] -> line 1357
        [18] -> line 1361
        [22] -> line 1362
        [29] -> line 1363
        [44] -> line 1365
        [53] -> line 1367
        [58] -> line 1368
        [66] -> line 1369
        [84] -> line 1370
        [92] -> line 1372
        [100] -> line 1373
        [108] -> line 1375
        [110] -> line 1380
        [112] -> line 1365
        [118] -> line 1384
      + Local variable table attribute (count = 8)
        v5: 100 -> 110 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; g]
        v5: 112 -> 118 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; g]
        v6: 84 -> 118 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; dummy]
        v0: 0 -> 120 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 18 -> 120 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; f]
        v2: 29 -> 120 [I d]
        v3: 46 -> 120 [I i]
        v4: 44 -> 120 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; u]
  + Method:       reduceN()V
    Access flags: 0x1
      = public void reduceN()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [4] iconst_1
      [5] isub
      [6] istore_1 v1
      [7] aload_0 v0
      [8] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [11] iload_1 v1
      [12] iaload
      [13] ifne +13 (target=26)
      [16] iload_1 v1
      [17] ifle +9 (target=26)
      [20] iinc v1, -1
      [23] goto -16 (target=7)
      [26] aload_0 v0
      [27] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [30] iload_1 v1
      [31] iaload
      [32] istore_3 v3
      [33] iconst_0
      [34] istore_2 v2
      [35] iload_3 v3
      [36] ifeq +13 (target=49)
      [39] iload_3 v3
      [40] iconst_1
      [41] iushr
      [42] istore_3 v3
      [43] iinc v2, 1
      [46] goto -11 (target=35)
      [49] aload_0 v0
      [50] iload_1 v1
      [51] iconst_5
      [52] ishl
      [53] iload_2 v2
      [54] iadd
      [55] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [58] aload_0 v0
      [59] iload_1 v1
      [60] iconst_1
      [61] iadd
      [62] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1502
        [7] -> line 1503
        [20] -> line 1505
        [26] -> line 1507
        [33] -> line 1508
        [35] -> line 1509
        [39] -> line 1511
        [43] -> line 1512
        [49] -> line 1514
        [58] -> line 1515
        [65] -> line 1516
      + Local variable table attribute (count = 4)
        v0: 0 -> 66 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 7 -> 66 [I i]
        v2: 35 -> 66 [I j]
        v3: 33 -> 66 [I h]
  + Method:       expandN(I)V
    Access flags: 0x1
      = public void expandN(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [4] iload_1 v1
      [5] ificmplt +4 (target=9)
      [8] return
      [9] aload_0 v0
      [10] iload_1 v1
      [11] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [14] iload_1 v1
      [15] iconst_1
      [16] isub
      [17] iconst_5
      [18] iushr
      [19] iconst_1
      [20] iadd
      [21] istore_2 v2
      [22] aload_0 v0
      [23] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [26] iload_2 v2
      [27] ificmplt +4 (target=31)
      [30] return
      [31] aload_0 v0
      [32] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [35] arraylength
      [36] iload_2 v2
      [37] ificmplt +35 (target=72)
      [40] aload_0 v0
      [41] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [44] istore v4
      [46] iload v4
      [48] iload_2 v2
      [49] ificmpge +17 (target=66)
      [52] aload_0 v0
      [53] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [56] iload v4
      [58] iconst_0
      [59] iastore
      [60] iinc v4, 1
      [63] goto -17 (target=46)
      [66] aload_0 v0
      [67] iload_2 v2
      [68] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [71] return
      [72] iload_2 v2
      [73] newarray 10
      [75] astore_3 v3
      [76] aload_0 v0
      [77] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [80] iconst_0
      [81] aload_3 v3
      [82] iconst_0
      [83] aload_0 v0
      [84] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [87] invokestatic #93
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [90] aload_0 v0
      [91] iload_2 v2
      [92] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [95] aload_0 v0
      [96] aconst_null
      [97] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [100] aload_0 v0
      [101] aload_3 v3
      [102] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [105] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 1528
        [8] -> line 1530
        [9] -> line 1532
        [14] -> line 1533
        [22] -> line 1534
        [30] -> line 1536
        [31] -> line 1538
        [40] -> line 1541
        [52] -> line 1543
        [60] -> line 1541
        [66] -> line 1545
        [71] -> line 1546
        [72] -> line 1548
        [76] -> line 1549
        [90] -> line 1550
        [95] -> line 1551
        [100] -> line 1552
        [105] -> line 1553
      + Local variable table attribute (count = 5)
        v4: 46 -> 72 [I j]
        v0: 0 -> 106 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 106 [I i]
        v2: 22 -> 106 [I k]
        v3: 76 -> 106 [[I bs]
  + Method:       squareThisPreCalc()V
    Access flags: 0x1
      = public void squareThisPreCalc()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 292, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] invokevirtual #108
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [4] ifeq +4 (target=8)
      [7] return
      [8] aload_0 v0
      [9] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [12] arraylength
      [13] aload_0 v0
      [14] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [17] iconst_1
      [18] ishl
      [19] ificmplt +133 (target=152)
      [22] aload_0 v0
      [23] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [26] iconst_1
      [27] isub
      [28] istore_1 v1
      [29] iload_1 v1
      [30] iflt +97 (target=127)
      [33] aload_0 v0
      [34] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [37] iload_1 v1
      [38] iconst_1
      [39] ishl
      [40] iconst_1
      [41] iadd
      [42] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [45] aload_0 v0
      [46] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [49] iload_1 v1
      [50] iaload
      [51] ldc #21
        + Integer [16711680]
      [53] iand
      [54] bipush 16
      [56] iushr
      [57] saload
      [58] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [61] aload_0 v0
      [62] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [65] iload_1 v1
      [66] iaload
      [67] ldc #2
        + Integer [-16777216]
      [69] iand
      [70] bipush 24
      [72] iushr
      [73] saload
      [74] bipush 16
      [76] ishl
      [77] ior
      [78] iastore
      [79] aload_0 v0
      [80] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [83] iload_1 v1
      [84] iconst_1
      [85] ishl
      [86] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [89] aload_0 v0
      [90] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [93] iload_1 v1
      [94] iaload
      [95] sipush 255
      [98] iand
      [99] saload
      [100] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [103] aload_0 v0
      [104] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [107] iload_1 v1
      [108] iaload
      [109] ldc #4
        + Integer [65280]
      [111] iand
      [112] bipush 8
      [114] iushr
      [115] saload
      [116] bipush 16
      [118] ishl
      [119] ior
      [120] iastore
      [121] iinc v1, -1
      [124] goto -95 (target=29)
      [127] aload_0 v0
      [128] dup
      [129] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [132] iconst_1
      [133] ishl
      [134] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [137] aload_0 v0
      [138] aload_0 v0
      [139] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [142] iconst_1
      [143] ishl
      [144] iconst_1
      [145] isub
      [146] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [149] goto +142 (target=291)
      [152] aload_0 v0
      [153] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [156] iconst_1
      [157] ishl
      [158] newarray 10
      [160] astore_2 v2
      [161] iconst_0
      [162] istore_1 v1
      [163] iload_1 v1
      [164] aload_0 v0
      [165] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [168] ificmpge +91 (target=259)
      [171] aload_2 v2
      [172] iload_1 v1
      [173] iconst_1
      [174] ishl
      [175] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [178] aload_0 v0
      [179] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [182] iload_1 v1
      [183] iaload
      [184] sipush 255
      [187] iand
      [188] saload
      [189] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [192] aload_0 v0
      [193] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [196] iload_1 v1
      [197] iaload
      [198] ldc #4
        + Integer [65280]
      [200] iand
      [201] bipush 8
      [203] iushr
      [204] saload
      [205] bipush 16
      [207] ishl
      [208] ior
      [209] iastore
      [210] aload_2 v2
      [211] iload_1 v1
      [212] iconst_1
      [213] ishl
      [214] iconst_1
      [215] iadd
      [216] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [219] aload_0 v0
      [220] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [223] iload_1 v1
      [224] iaload
      [225] ldc #21
        + Integer [16711680]
      [227] iand
      [228] bipush 16
      [230] iushr
      [231] saload
      [232] getstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [235] aload_0 v0
      [236] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [239] iload_1 v1
      [240] iaload
      [241] ldc #2
        + Integer [-16777216]
      [243] iand
      [244] bipush 24
      [246] iushr
      [247] saload
      [248] bipush 16
      [250] ishl
      [251] ior
      [252] iastore
      [253] iinc v1, 1
      [256] goto -93 (target=163)
      [259] aload_0 v0
      [260] aconst_null
      [261] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [264] aload_0 v0
      [265] aload_2 v2
      [266] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [269] aload_0 v0
      [270] dup
      [271] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [274] iconst_1
      [275] ishl
      [276] putfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [279] aload_0 v0
      [280] aload_0 v0
      [281] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [284] iconst_1
      [285] ishl
      [286] iconst_1
      [287] isub
      [288] putfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [291] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 1601
        [7] -> line 1603
        [8] -> line 1605
        [22] -> line 1607
        [33] -> line 1609
        [79] -> line 1611
        [121] -> line 1607
        [127] -> line 1614
        [137] -> line 1615
        [152] -> line 1619
        [161] -> line 1620
        [171] -> line 1622
        [210] -> line 1624
        [253] -> line 1620
        [259] -> line 1627
        [264] -> line 1628
        [269] -> line 1629
        [279] -> line 1630
        [291] -> line 1632
      + Local variable table attribute (count = 4)
        v1: 29 -> 152 [I i]
        v2: 161 -> 291 [[I result]
        v0: 0 -> 292 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 163 -> 292 [I i]
  + Method:       xor(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Polynomial xor(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [4] aload_1 v1
      [5] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [8] invokestatic #83
        + Methodref [java/lang/Math.min (II)I]
      [11] istore v4
      [13] aload_0 v0
      [14] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [17] aload_1 v1
      [18] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [21] ificmplt +41 (target=62)
      [24] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [27] dup
      [28] aload_0 v0
      [29] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [32] astore_3 v3
      [33] iconst_0
      [34] istore_2 v2
      [35] iload_2 v2
      [36] iload v4
      [38] ificmpge +62 (target=100)
      [41] aload_3 v3
      [42] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [45] iload_2 v2
      [46] dup2
      [47] iaload
      [48] aload_1 v1
      [49] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [52] iload_2 v2
      [53] iaload
      [54] ixor
      [55] iastore
      [56] iinc v2, 1
      [59] goto -24 (target=35)
      [62] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [65] dup
      [66] aload_1 v1
      [67] invokespecial #98
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [70] astore_3 v3
      [71] iconst_0
      [72] istore_2 v2
      [73] iload_2 v2
      [74] iload v4
      [76] ificmpge +24 (target=100)
      [79] aload_3 v3
      [80] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [83] iload_2 v2
      [84] dup2
      [85] iaload
      [86] aload_0 v0
      [87] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [90] iload_2 v2
      [91] iaload
      [92] ixor
      [93] iastore
      [94] iinc v2, 1
      [97] goto -24 (target=73)
      [100] aload_3 v3
      [101] invokespecial #117
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.zeroUnusedBits ()V]
      [104] aload_3 v3
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1674
        [13] -> line 1675
        [24] -> line 1677
        [33] -> line 1678
        [41] -> line 1680
        [56] -> line 1678
        [62] -> line 1685
        [71] -> line 1686
        [79] -> line 1688
        [94] -> line 1686
        [100] -> line 1693
        [104] -> line 1694
      + Local variable table attribute (count = 7)
        v2: 35 -> 62 [I i]
        v3: 33 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; result]
        v0: 0 -> 106 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 106 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
        v2: 73 -> 106 [I i]
        v3: 71 -> 106 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; result]
        v4: 13 -> 106 [I k]
  + Method:       xorThisBy(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V
    Access flags: 0x1
      = public void xorThisBy(org.spongycastle.pqc.math.linearalgebra.GF2Polynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 5):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [7] aload_1 v1
      [8] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [11] invokestatic #83
        + Methodref [java/lang/Math.min (II)I]
      [14] ificmpge +24 (target=38)
      [17] aload_0 v0
      [18] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [21] iload_2 v2
      [22] dup2
      [23] iaload
      [24] aload_1 v1
      [25] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [28] iload_2 v2
      [29] iaload
      [30] ixor
      [31] iastore
      [32] iinc v2, 1
      [35] goto -33 (target=2)
      [38] aload_0 v0
      [39] invokespecial #117
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.zeroUnusedBits ()V]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1707
        [17] -> line 1709
        [32] -> line 1707
        [38] -> line 1713
        [42] -> line 1714
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 43 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; b]
        v2: 2 -> 43 [I i]
  + Method:       zeroUnusedBits()V
    Access flags: 0x2
      = private void zeroUnusedBits()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 1, stack = 6):
      [0] aload_0 v0
      [1] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [4] bipush 31
      [6] iand
      [7] ifeq +28 (target=35)
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] aload_0 v0
      [15] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [18] iconst_1
      [19] isub
      [20] dup2
      [21] iaload
      [22] getstatic #78
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reverseRightMask [I]
      [25] aload_0 v0
      [26] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [29] bipush 31
      [31] iand
      [32] iaload
      [33] iand
      [34] iastore
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1723
        [10] -> line 1725
        [35] -> line 1727
      + Local variable table attribute (count = 1)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
  + Method:       setBit(I)V
    Access flags: 0x1
      = public void setBit(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 53, locals = 2, stack = 6):
      [0] iload_1 v1
      [1] iflt +13 (target=14)
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [9] iconst_1
      [10] isub
      [11] ificmple +11 (target=22)
      [14] new #66
        + Class [java/lang/RuntimeException]
      [17] dup
      [18] invokespecial #86
        + Methodref [java/lang/RuntimeException.<init> ()V]
      [21] athrow
      [22] iload_1 v1
      [23] aload_0 v0
      [24] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [27] iconst_1
      [28] isub
      [29] ificmple +4 (target=33)
      [32] return
      [33] aload_0 v0
      [34] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [37] iload_1 v1
      [38] iconst_5
      [39] iushr
      [40] dup2
      [41] iaload
      [42] getstatic #73
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.bitMask [I]
      [45] iload_1 v1
      [46] bipush 31
      [48] iand
      [49] iaload
      [50] ior
      [51] iastore
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1738
        [14] -> line 1740
        [22] -> line 1742
        [32] -> line 1744
        [33] -> line 1746
        [52] -> line 1747
      + Local variable table attribute (count = 2)
        v0: 0 -> 53 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 53 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       resetBit(I)V
    Access flags: 0x1
      = public void resetBit(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 55, locals = 2, stack = 6):
      [0] iload_1 v1
      [1] iflt +13 (target=14)
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [9] iconst_1
      [10] isub
      [11] ificmple +11 (target=22)
      [14] new #66
        + Class [java/lang/RuntimeException]
      [17] dup
      [18] invokespecial #86
        + Methodref [java/lang/RuntimeException.<init> ()V]
      [21] athrow
      [22] iload_1 v1
      [23] aload_0 v0
      [24] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [27] iconst_1
      [28] isub
      [29] ificmple +4 (target=33)
      [32] return
      [33] aload_0 v0
      [34] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [37] iload_1 v1
      [38] iconst_5
      [39] iushr
      [40] dup2
      [41] iaload
      [42] getstatic #73
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.bitMask [I]
      [45] iload_1 v1
      [46] bipush 31
      [48] iand
      [49] iaload
      [50] iconst_m1
      [51] ixor
      [52] iand
      [53] iastore
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1775
        [14] -> line 1777
        [22] -> line 1779
        [32] -> line 1781
        [33] -> line 1783
        [54] -> line 1784
      + Local variable table attribute (count = 2)
        v0: 0 -> 55 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 55 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/lang/RuntimeException]
  + Method:       shiftLeft()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Polynomial shiftLeft()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 3, stack = 6):
      [0] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [3] dup
      [4] aload_0 v0
      [5] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [8] iconst_1
      [9] iadd
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] invokespecial #97
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I[I)V]
      [17] astore_1 v1
      [18] aload_1 v1
      [19] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [22] iconst_1
      [23] isub
      [24] istore_2 v2
      [25] iload_2 v2
      [26] iconst_1
      [27] ificmplt +39 (target=66)
      [30] aload_1 v1
      [31] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [34] iload_2 v2
      [35] dup2
      [36] iaload
      [37] iconst_1
      [38] ishl
      [39] iastore
      [40] aload_1 v1
      [41] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [44] iload_2 v2
      [45] dup2
      [46] iaload
      [47] aload_1 v1
      [48] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [51] iload_2 v2
      [52] iconst_1
      [53] isub
      [54] iaload
      [55] bipush 31
      [57] iushr
      [58] ior
      [59] iastore
      [60] iinc v2, -1
      [63] goto -38 (target=25)
      [66] aload_1 v1
      [67] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [70] iconst_0
      [71] dup2
      [72] iaload
      [73] iconst_1
      [74] ishl
      [75] iastore
      [76] aload_1 v1
      [77] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1829
        [18] -> line 1831
        [30] -> line 1833
        [40] -> line 1834
        [60] -> line 1831
        [66] -> line 1836
        [76] -> line 1837
      + Local variable table attribute (count = 3)
        v0: 0 -> 78 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 18 -> 78 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; result]
        v2: 25 -> 78 [I i]
  + Method:       shiftLeft(I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Polynomial shiftLeft(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 107, locals = 5, stack = 6):
      [0] new #71
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [3] dup
      [4] aload_0 v0
      [5] getfield #75
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.len I]
      [8] iload_1 v1
      [9] iadd
      [10] aload_0 v0
      [11] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [14] invokespecial #97
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I[I)V]
      [17] astore_2 v2
      [18] iload_1 v1
      [19] bipush 32
      [21] ificmplt +10 (target=31)
      [24] aload_2 v2
      [25] iload_1 v1
      [26] iconst_5
      [27] iushr
      [28] invokespecial #104
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.doShiftBlocksLeft (I)V]
      [31] iload_1 v1
      [32] bipush 31
      [34] iand
      [35] istore_3 v3
      [36] iload_3 v3
      [37] ifeq +68 (target=105)
      [40] aload_2 v2
      [41] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [44] iconst_1
      [45] isub
      [46] istore v4
      [48] iload v4
      [50] iconst_1
      [51] ificmplt +44 (target=95)
      [54] aload_2 v2
      [55] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [58] iload v4
      [60] dup2
      [61] iaload
      [62] iload_3 v3
      [63] ishl
      [64] iastore
      [65] aload_2 v2
      [66] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [69] iload v4
      [71] dup2
      [72] iaload
      [73] aload_2 v2
      [74] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [77] iload v4
      [79] iconst_1
      [80] isub
      [81] iaload
      [82] bipush 32
      [84] iload_3 v3
      [85] isub
      [86] iushr
      [87] ior
      [88] iastore
      [89] iinc v4, -1
      [92] goto -44 (target=48)
      [95] aload_2 v2
      [96] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [99] iconst_0
      [100] dup2
      [101] iaload
      [102] iload_3 v3
      [103] ishl
      [104] iastore
      [105] aload_2 v2
      [106] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1890
        [18] -> line 1892
        [24] -> line 1894
        [31] -> line 1897
        [36] -> line 1898
        [40] -> line 1900
        [54] -> line 1902
        [65] -> line 1903
        [89] -> line 1900
        [95] -> line 1905
        [105] -> line 1907
      + Local variable table attribute (count = 5)
        v4: 48 -> 95 [I i]
        v0: 0 -> 107 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 107 [I k]
        v2: 18 -> 107 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; result]
        v3: 36 -> 107 [I remaining]
  + Method:       doShiftBlocksLeft(I)V
    Access flags: 0x2
      = private void doShiftBlocksLeft(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [4] aload_0 v0
      [5] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [8] arraylength
      [9] ificmpgt +58 (target=67)
      [12] aload_0 v0
      [13] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [16] iconst_1
      [17] isub
      [18] istore_2 v2
      [19] iload_2 v2
      [20] iload_1 v1
      [21] ificmplt +23 (target=44)
      [24] aload_0 v0
      [25] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [28] iload_2 v2
      [29] aload_0 v0
      [30] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [33] iload_2 v2
      [34] iload_1 v1
      [35] isub
      [36] iaload
      [37] iastore
      [38] iinc v2, -1
      [41] goto -22 (target=19)
      [44] iconst_0
      [45] istore_2 v2
      [46] iload_2 v2
      [47] iload_1 v1
      [48] ificmpge +16 (target=64)
      [51] aload_0 v0
      [52] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [55] iload_2 v2
      [56] iconst_0
      [57] iastore
      [58] iinc v2, 1
      [61] goto -15 (target=46)
      [64] goto +36 (target=100)
      [67] aload_0 v0
      [68] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [71] newarray 10
      [73] astore_2 v2
      [74] aload_0 v0
      [75] getfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [78] iconst_0
      [79] aload_2 v2
      [80] iload_1 v1
      [81] aload_0 v0
      [82] getfield #74
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.blocks I]
      [85] iload_1 v1
      [86] isub
      [87] invokestatic #93
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [90] aload_0 v0
      [91] aconst_null
      [92] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [95] aload_0 v0
      [96] aload_2 v2
      [97] putfield #80
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.value [I]
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 1975
        [12] -> line 1978
        [24] -> line 1980
        [38] -> line 1978
        [44] -> line 1982
        [51] -> line 1984
        [58] -> line 1982
        [64] -> line 1986
        [67] -> line 1989
        [74] -> line 1990
        [90] -> line 1991
        [95] -> line 1992
        [100] -> line 1994
      + Local variable table attribute (count = 4)
        v2: 19 -> 64 [I i]
        v2: 74 -> 100 [[I result]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; this]
        v1: 0 -> 101 [I b]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3729, locals = 0, stack = 4):
      [0] new #70
        + Class [java/util/Random]
      [3] dup
      [4] invokespecial #94
        + Methodref [java/util/Random.<init> ()V]
      [7] putstatic #77
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.rand Ljava/util/Random;]
      [10] sipush 256
      [13] newarray 4
      [15] dup
      [16] iconst_0
      [17] iconst_0
      [18] bastore
      [19] dup
      [20] iconst_1
      [21] iconst_1
      [22] bastore
      [23] dup
      [24] iconst_2
      [25] iconst_1
      [26] bastore
      [27] dup
      [28] iconst_3
      [29] iconst_0
      [30] bastore
      [31] dup
      [32] iconst_4
      [33] iconst_1
      [34] bastore
      [35] dup
      [36] iconst_5
      [37] iconst_0
      [38] bastore
      [39] dup
      [40] bipush 6
      [42] iconst_0
      [43] bastore
      [44] dup
      [45] bipush 7
      [47] iconst_1
      [48] bastore
      [49] dup
      [50] bipush 8
      [52] iconst_1
      [53] bastore
      [54] dup
      [55] bipush 9
      [57] iconst_0
      [58] bastore
      [59] dup
      [60] bipush 10
      [62] iconst_0
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] iconst_1
      [68] bastore
      [69] dup
      [70] bipush 12
      [72] iconst_0
      [73] bastore
      [74] dup
      [75] bipush 13
      [77] iconst_1
      [78] bastore
      [79] dup
      [80] bipush 14
      [82] iconst_1
      [83] bastore
      [84] dup
      [85] bipush 15
      [87] iconst_0
      [88] bastore
      [89] dup
      [90] bipush 16
      [92] iconst_1
      [93] bastore
      [94] dup
      [95] bipush 17
      [97] iconst_0
      [98] bastore
      [99] dup
      [100] bipush 18
      [102] iconst_0
      [103] bastore
      [104] dup
      [105] bipush 19
      [107] iconst_1
      [108] bastore
      [109] dup
      [110] bipush 20
      [112] iconst_0
      [113] bastore
      [114] dup
      [115] bipush 21
      [117] iconst_1
      [118] bastore
      [119] dup
      [120] bipush 22
      [122] iconst_1
      [123] bastore
      [124] dup
      [125] bipush 23
      [127] iconst_0
      [128] bastore
      [129] dup
      [130] bipush 24
      [132] iconst_0
      [133] bastore
      [134] dup
      [135] bipush 25
      [137] iconst_1
      [138] bastore
      [139] dup
      [140] bipush 26
      [142] iconst_1
      [143] bastore
      [144] dup
      [145] bipush 27
      [147] iconst_0
      [148] bastore
      [149] dup
      [150] bipush 28
      [152] iconst_1
      [153] bastore
      [154] dup
      [155] bipush 29
      [157] iconst_0
      [158] bastore
      [159] dup
      [160] bipush 30
      [162] iconst_0
      [163] bastore
      [164] dup
      [165] bipush 31
      [167] iconst_1
      [168] bastore
      [169] dup
      [170] bipush 32
      [172] iconst_1
      [173] bastore
      [174] dup
      [175] bipush 33
      [177] iconst_0
      [178] bastore
      [179] dup
      [180] bipush 34
      [182] iconst_0
      [183] bastore
      [184] dup
      [185] bipush 35
      [187] iconst_1
      [188] bastore
      [189] dup
      [190] bipush 36
      [192] iconst_0
      [193] bastore
      [194] dup
      [195] bipush 37
      [197] iconst_1
      [198] bastore
      [199] dup
      [200] bipush 38
      [202] iconst_1
      [203] bastore
      [204] dup
      [205] bipush 39
      [207] iconst_0
      [208] bastore
      [209] dup
      [210] bipush 40
      [212] iconst_0
      [213] bastore
      [214] dup
      [215] bipush 41
      [217] iconst_1
      [218] bastore
      [219] dup
      [220] bipush 42
      [222] iconst_1
      [223] bastore
      [224] dup
      [225] bipush 43
      [227] iconst_0
      [228] bastore
      [229] dup
      [230] bipush 44
      [232] iconst_1
      [233] bastore
      [234] dup
      [235] bipush 45
      [237] iconst_0
      [238] bastore
      [239] dup
      [240] bipush 46
      [242] iconst_0
      [243] bastore
      [244] dup
      [245] bipush 47
      [247] iconst_1
      [248] bastore
      [249] dup
      [250] bipush 48
      [252] iconst_0
      [253] bastore
      [254] dup
      [255] bipush 49
      [257] iconst_1
      [258] bastore
      [259] dup
      [260] bipush 50
      [262] iconst_1
      [263] bastore
      [264] dup
      [265] bipush 51
      [267] iconst_0
      [268] bastore
      [269] dup
      [270] bipush 52
      [272] iconst_1
      [273] bastore
      [274] dup
      [275] bipush 53
      [277] iconst_0
      [278] bastore
      [279] dup
      [280] bipush 54
      [282] iconst_0
      [283] bastore
      [284] dup
      [285] bipush 55
      [287] iconst_1
      [288] bastore
      [289] dup
      [290] bipush 56
      [292] iconst_1
      [293] bastore
      [294] dup
      [295] bipush 57
      [297] iconst_0
      [298] bastore
      [299] dup
      [300] bipush 58
      [302] iconst_0
      [303] bastore
      [304] dup
      [305] bipush 59
      [307] iconst_1
      [308] bastore
      [309] dup
      [310] bipush 60
      [312] iconst_0
      [313] bastore
      [314] dup
      [315] bipush 61
      [317] iconst_1
      [318] bastore
      [319] dup
      [320] bipush 62
      [322] iconst_1
      [323] bastore
      [324] dup
      [325] bipush 63
      [327] iconst_0
      [328] bastore
      [329] dup
      [330] bipush 64
      [332] iconst_1
      [333] bastore
      [334] dup
      [335] bipush 65
      [337] iconst_0
      [338] bastore
      [339] dup
      [340] bipush 66
      [342] iconst_0
      [343] bastore
      [344] dup
      [345] bipush 67
      [347] iconst_1
      [348] bastore
      [349] dup
      [350] bipush 68
      [352] iconst_0
      [353] bastore
      [354] dup
      [355] bipush 69
      [357] iconst_1
      [358] bastore
      [359] dup
      [360] bipush 70
      [362] iconst_1
      [363] bastore
      [364] dup
      [365] bipush 71
      [367] iconst_0
      [368] bastore
      [369] dup
      [370] bipush 72
      [372] iconst_0
      [373] bastore
      [374] dup
      [375] bipush 73
      [377] iconst_1
      [378] bastore
      [379] dup
      [380] bipush 74
      [382] iconst_1
      [383] bastore
      [384] dup
      [385] bipush 75
      [387] iconst_0
      [388] bastore
      [389] dup
      [390] bipush 76
      [392] iconst_1
      [393] bastore
      [394] dup
      [395] bipush 77
      [397] iconst_0
      [398] bastore
      [399] dup
      [400] bipush 78
      [402] iconst_0
      [403] bastore
      [404] dup
      [405] bipush 79
      [407] iconst_1
      [408] bastore
      [409] dup
      [410] bipush 80
      [412] iconst_0
      [413] bastore
      [414] dup
      [415] bipush 81
      [417] iconst_1
      [418] bastore
      [419] dup
      [420] bipush 82
      [422] iconst_1
      [423] bastore
      [424] dup
      [425] bipush 83
      [427] iconst_0
      [428] bastore
      [429] dup
      [430] bipush 84
      [432] iconst_1
      [433] bastore
      [434] dup
      [435] bipush 85
      [437] iconst_0
      [438] bastore
      [439] dup
      [440] bipush 86
      [442] iconst_0
      [443] bastore
      [444] dup
      [445] bipush 87
      [447] iconst_1
      [448] bastore
      [449] dup
      [450] bipush 88
      [452] iconst_1
      [453] bastore
      [454] dup
      [455] bipush 89
      [457] iconst_0
      [458] bastore
      [459] dup
      [460] bipush 90
      [462] iconst_0
      [463] bastore
      [464] dup
      [465] bipush 91
      [467] iconst_1
      [468] bastore
      [469] dup
      [470] bipush 92
      [472] iconst_0
      [473] bastore
      [474] dup
      [475] bipush 93
      [477] iconst_1
      [478] bastore
      [479] dup
      [480] bipush 94
      [482] iconst_1
      [483] bastore
      [484] dup
      [485] bipush 95
      [487] iconst_0
      [488] bastore
      [489] dup
      [490] bipush 96
      [492] iconst_0
      [493] bastore
      [494] dup
      [495] bipush 97
      [497] iconst_1
      [498] bastore
      [499] dup
      [500] bipush 98
      [502] iconst_1
      [503] bastore
      [504] dup
      [505] bipush 99
      [507] iconst_0
      [508] bastore
      [509] dup
      [510] bipush 100
      [512] iconst_1
      [513] bastore
      [514] dup
      [515] bipush 101
      [517] iconst_0
      [518] bastore
      [519] dup
      [520] bipush 102
      [522] iconst_0
      [523] bastore
      [524] dup
      [525] bipush 103
      [527] iconst_1
      [528] bastore
      [529] dup
      [530] bipush 104
      [532] iconst_1
      [533] bastore
      [534] dup
      [535] bipush 105
      [537] iconst_0
      [538] bastore
      [539] dup
      [540] bipush 106
      [542] iconst_0
      [543] bastore
      [544] dup
      [545] bipush 107
      [547] iconst_1
      [548] bastore
      [549] dup
      [550] bipush 108
      [552] iconst_0
      [553] bastore
      [554] dup
      [555] bipush 109
      [557] iconst_1
      [558] bastore
      [559] dup
      [560] bipush 110
      [562] iconst_1
      [563] bastore
      [564] dup
      [565] bipush 111
      [567] iconst_0
      [568] bastore
      [569] dup
      [570] bipush 112
      [572] iconst_1
      [573] bastore
      [574] dup
      [575] bipush 113
      [577] iconst_0
      [578] bastore
      [579] dup
      [580] bipush 114
      [582] iconst_0
      [583] bastore
      [584] dup
      [585] bipush 115
      [587] iconst_1
      [588] bastore
      [589] dup
      [590] bipush 116
      [592] iconst_0
      [593] bastore
      [594] dup
      [595] bipush 117
      [597] iconst_1
      [598] bastore
      [599] dup
      [600] bipush 118
      [602] iconst_1
      [603] bastore
      [604] dup
      [605] bipush 119
      [607] iconst_0
      [608] bastore
      [609] dup
      [610] bipush 120
      [612] iconst_0
      [613] bastore
      [614] dup
      [615] bipush 121
      [617] iconst_1
      [618] bastore
      [619] dup
      [620] bipush 122
      [622] iconst_1
      [623] bastore
      [624] dup
      [625] bipush 123
      [627] iconst_0
      [628] bastore
      [629] dup
      [630] bipush 124
      [632] iconst_1
      [633] bastore
      [634] dup
      [635] bipush 125
      [637] iconst_0
      [638] bastore
      [639] dup
      [640] bipush 126
      [642] iconst_0
      [643] bastore
      [644] dup
      [645] bipush 127
      [647] iconst_1
      [648] bastore
      [649] dup
      [650] sipush 128
      [653] iconst_1
      [654] bastore
      [655] dup
      [656] sipush 129
      [659] iconst_0
      [660] bastore
      [661] dup
      [662] sipush 130
      [665] iconst_0
      [666] bastore
      [667] dup
      [668] sipush 131
      [671] iconst_1
      [672] bastore
      [673] dup
      [674] sipush 132
      [677] iconst_0
      [678] bastore
      [679] dup
      [680] sipush 133
      [683] iconst_1
      [684] bastore
      [685] dup
      [686] sipush 134
      [689] iconst_1
      [690] bastore
      [691] dup
      [692] sipush 135
      [695] iconst_0
      [696] bastore
      [697] dup
      [698] sipush 136
      [701] iconst_0
      [702] bastore
      [703] dup
      [704] sipush 137
      [707] iconst_1
      [708] bastore
      [709] dup
      [710] sipush 138
      [713] iconst_1
      [714] bastore
      [715] dup
      [716] sipush 139
      [719] iconst_0
      [720] bastore
      [721] dup
      [722] sipush 140
      [725] iconst_1
      [726] bastore
      [727] dup
      [728] sipush 141
      [731] iconst_0
      [732] bastore
      [733] dup
      [734] sipush 142
      [737] iconst_0
      [738] bastore
      [739] dup
      [740] sipush 143
      [743] iconst_1
      [744] bastore
      [745] dup
      [746] sipush 144
      [749] iconst_0
      [750] bastore
      [751] dup
      [752] sipush 145
      [755] iconst_1
      [756] bastore
      [757] dup
      [758] sipush 146
      [761] iconst_1
      [762] bastore
      [763] dup
      [764] sipush 147
      [767] iconst_0
      [768] bastore
      [769] dup
      [770] sipush 148
      [773] iconst_1
      [774] bastore
      [775] dup
      [776] sipush 149
      [779] iconst_0
      [780] bastore
      [781] dup
      [782] sipush 150
      [785] iconst_0
      [786] bastore
      [787] dup
      [788] sipush 151
      [791] iconst_1
      [792] bastore
      [793] dup
      [794] sipush 152
      [797] iconst_1
      [798] bastore
      [799] dup
      [800] sipush 153
      [803] iconst_0
      [804] bastore
      [805] dup
      [806] sipush 154
      [809] iconst_0
      [810] bastore
      [811] dup
      [812] sipush 155
      [815] iconst_1
      [816] bastore
      [817] dup
      [818] sipush 156
      [821] iconst_0
      [822] bastore
      [823] dup
      [824] sipush 157
      [827] iconst_1
      [828] bastore
      [829] dup
      [830] sipush 158
      [833] iconst_1
      [834] bastore
      [835] dup
      [836] sipush 159
      [839] iconst_0
      [840] bastore
      [841] dup
      [842] sipush 160
      [845] iconst_0
      [846] bastore
      [847] dup
      [848] sipush 161
      [851] iconst_1
      [852] bastore
      [853] dup
      [854] sipush 162
      [857] iconst_1
      [858] bastore
      [859] dup
      [860] sipush 163
      [863] iconst_0
      [864] bastore
      [865] dup
      [866] sipush 164
      [869] iconst_1
      [870] bastore
      [871] dup
      [872] sipush 165
      [875] iconst_0
      [876] bastore
      [877] dup
      [878] sipush 166
      [881] iconst_0
      [882] bastore
      [883] dup
      [884] sipush 167
      [887] iconst_1
      [888] bastore
      [889] dup
      [890] sipush 168
      [893] iconst_1
      [894] bastore
      [895] dup
      [896] sipush 169
      [899] iconst_0
      [900] bastore
      [901] dup
      [902] sipush 170
      [905] iconst_0
      [906] bastore
      [907] dup
      [908] sipush 171
      [911] iconst_1
      [912] bastore
      [913] dup
      [914] sipush 172
      [917] iconst_0
      [918] bastore
      [919] dup
      [920] sipush 173
      [923] iconst_1
      [924] bastore
      [925] dup
      [926] sipush 174
      [929] iconst_1
      [930] bastore
      [931] dup
      [932] sipush 175
      [935] iconst_0
      [936] bastore
      [937] dup
      [938] sipush 176
      [941] iconst_1
      [942] bastore
      [943] dup
      [944] sipush 177
      [947] iconst_0
      [948] bastore
      [949] dup
      [950] sipush 178
      [953] iconst_0
      [954] bastore
      [955] dup
      [956] sipush 179
      [959] iconst_1
      [960] bastore
      [961] dup
      [962] sipush 180
      [965] iconst_0
      [966] bastore
      [967] dup
      [968] sipush 181
      [971] iconst_1
      [972] bastore
      [973] dup
      [974] sipush 182
      [977] iconst_1
      [978] bastore
      [979] dup
      [980] sipush 183
      [983] iconst_0
      [984] bastore
      [985] dup
      [986] sipush 184
      [989] iconst_0
      [990] bastore
      [991] dup
      [992] sipush 185
      [995] iconst_1
      [996] bastore
      [997] dup
      [998] sipush 186
      [1001] iconst_1
      [1002] bastore
      [1003] dup
      [1004] sipush 187
      [1007] iconst_0
      [1008] bastore
      [1009] dup
      [1010] sipush 188
      [1013] iconst_1
      [1014] bastore
      [1015] dup
      [1016] sipush 189
      [1019] iconst_0
      [1020] bastore
      [1021] dup
      [1022] sipush 190
      [1025] iconst_0
      [1026] bastore
      [1027] dup
      [1028] sipush 191
      [1031] iconst_1
      [1032] bastore
      [1033] dup
      [1034] sipush 192
      [1037] iconst_0
      [1038] bastore
      [1039] dup
      [1040] sipush 193
      [1043] iconst_1
      [1044] bastore
      [1045] dup
      [1046] sipush 194
      [1049] iconst_1
      [1050] bastore
      [1051] dup
      [1052] sipush 195
      [1055] iconst_0
      [1056] bastore
      [1057] dup
      [1058] sipush 196
      [1061] iconst_1
      [1062] bastore
      [1063] dup
      [1064] sipush 197
      [1067] iconst_0
      [1068] bastore
      [1069] dup
      [1070] sipush 198
      [1073] iconst_0
      [1074] bastore
      [1075] dup
      [1076] sipush 199
      [1079] iconst_1
      [1080] bastore
      [1081] dup
      [1082] sipush 200
      [1085] iconst_1
      [1086] bastore
      [1087] dup
      [1088] sipush 201
      [1091] iconst_0
      [1092] bastore
      [1093] dup
      [1094] sipush 202
      [1097] iconst_0
      [1098] bastore
      [1099] dup
      [1100] sipush 203
      [1103] iconst_1
      [1104] bastore
      [1105] dup
      [1106] sipush 204
      [1109] iconst_0
      [1110] bastore
      [1111] dup
      [1112] sipush 205
      [1115] iconst_1
      [1116] bastore
      [1117] dup
      [1118] sipush 206
      [1121] iconst_1
      [1122] bastore
      [1123] dup
      [1124] sipush 207
      [1127] iconst_0
      [1128] bastore
      [1129] dup
      [1130] sipush 208
      [1133] iconst_1
      [1134] bastore
      [1135] dup
      [1136] sipush 209
      [1139] iconst_0
      [1140] bastore
      [1141] dup
      [1142] sipush 210
      [1145] iconst_0
      [1146] bastore
      [1147] dup
      [1148] sipush 211
      [1151] iconst_1
      [1152] bastore
      [1153] dup
      [1154] sipush 212
      [1157] iconst_0
      [1158] bastore
      [1159] dup
      [1160] sipush 213
      [1163] iconst_1
      [1164] bastore
      [1165] dup
      [1166] sipush 214
      [1169] iconst_1
      [1170] bastore
      [1171] dup
      [1172] sipush 215
      [1175] iconst_0
      [1176] bastore
      [1177] dup
      [1178] sipush 216
      [1181] iconst_0
      [1182] bastore
      [1183] dup
      [1184] sipush 217
      [1187] iconst_1
      [1188] bastore
      [1189] dup
      [1190] sipush 218
      [1193] iconst_1
      [1194] bastore
      [1195] dup
      [1196] sipush 219
      [1199] iconst_0
      [1200] bastore
      [1201] dup
      [1202] sipush 220
      [1205] iconst_1
      [1206] bastore
      [1207] dup
      [1208] sipush 221
      [1211] iconst_0
      [1212] bastore
      [1213] dup
      [1214] sipush 222
      [1217] iconst_0
      [1218] bastore
      [1219] dup
      [1220] sipush 223
      [1223] iconst_1
      [1224] bastore
      [1225] dup
      [1226] sipush 224
      [1229] iconst_1
      [1230] bastore
      [1231] dup
      [1232] sipush 225
      [1235] iconst_0
      [1236] bastore
      [1237] dup
      [1238] sipush 226
      [1241] iconst_0
      [1242] bastore
      [1243] dup
      [1244] sipush 227
      [1247] iconst_1
      [1248] bastore
      [1249] dup
      [1250] sipush 228
      [1253] iconst_0
      [1254] bastore
      [1255] dup
      [1256] sipush 229
      [1259] iconst_1
      [1260] bastore
      [1261] dup
      [1262] sipush 230
      [1265] iconst_1
      [1266] bastore
      [1267] dup
      [1268] sipush 231
      [1271] iconst_0
      [1272] bastore
      [1273] dup
      [1274] sipush 232
      [1277] iconst_0
      [1278] bastore
      [1279] dup
      [1280] sipush 233
      [1283] iconst_1
      [1284] bastore
      [1285] dup
      [1286] sipush 234
      [1289] iconst_1
      [1290] bastore
      [1291] dup
      [1292] sipush 235
      [1295] iconst_0
      [1296] bastore
      [1297] dup
      [1298] sipush 236
      [1301] iconst_1
      [1302] bastore
      [1303] dup
      [1304] sipush 237
      [1307] iconst_0
      [1308] bastore
      [1309] dup
      [1310] sipush 238
      [1313] iconst_0
      [1314] bastore
      [1315] dup
      [1316] sipush 239
      [1319] iconst_1
      [1320] bastore
      [1321] dup
      [1322] sipush 240
      [1325] iconst_0
      [1326] bastore
      [1327] dup
      [1328] sipush 241
      [1331] iconst_1
      [1332] bastore
      [1333] dup
      [1334] sipush 242
      [1337] iconst_1
      [1338] bastore
      [1339] dup
      [1340] sipush 243
      [1343] iconst_0
      [1344] bastore
      [1345] dup
      [1346] sipush 244
      [1349] iconst_1
      [1350] bastore
      [1351] dup
      [1352] sipush 245
      [1355] iconst_0
      [1356] bastore
      [1357] dup
      [1358] sipush 246
      [1361] iconst_0
      [1362] bastore
      [1363] dup
      [1364] sipush 247
      [1367] iconst_1
      [1368] bastore
      [1369] dup
      [1370] sipush 248
      [1373] iconst_1
      [1374] bastore
      [1375] dup
      [1376] sipush 249
      [1379] iconst_0
      [1380] bastore
      [1381] dup
      [1382] sipush 250
      [1385] iconst_0
      [1386] bastore
      [1387] dup
      [1388] sipush 251
      [1391] iconst_1
      [1392] bastore
      [1393] dup
      [1394] sipush 252
      [1397] iconst_0
      [1398] bastore
      [1399] dup
      [1400] sipush 253
      [1403] iconst_1
      [1404] bastore
      [1405] dup
      [1406] sipush 254
      [1409] iconst_1
      [1410] bastore
      [1411] dup
      [1412] sipush 255
      [1415] iconst_0
      [1416] bastore
      [1417] putstatic #76
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.parity [Z]
      [1420] sipush 256
      [1423] newarray 9
      [1425] dup
      [1426] iconst_0
      [1427] iconst_0
      [1428] sastore
      [1429] dup
      [1430] iconst_1
      [1431] iconst_1
      [1432] sastore
      [1433] dup
      [1434] iconst_2
      [1435] iconst_4
      [1436] sastore
      [1437] dup
      [1438] iconst_3
      [1439] iconst_5
      [1440] sastore
      [1441] dup
      [1442] iconst_4
      [1443] bipush 16
      [1445] sastore
      [1446] dup
      [1447] iconst_5
      [1448] bipush 17
      [1450] sastore
      [1451] dup
      [1452] bipush 6
      [1454] bipush 20
      [1456] sastore
      [1457] dup
      [1458] bipush 7
      [1460] bipush 21
      [1462] sastore
      [1463] dup
      [1464] bipush 8
      [1466] bipush 64
      [1468] sastore
      [1469] dup
      [1470] bipush 9
      [1472] bipush 65
      [1474] sastore
      [1475] dup
      [1476] bipush 10
      [1478] bipush 68
      [1480] sastore
      [1481] dup
      [1482] bipush 11
      [1484] bipush 69
      [1486] sastore
      [1487] dup
      [1488] bipush 12
      [1490] bipush 80
      [1492] sastore
      [1493] dup
      [1494] bipush 13
      [1496] bipush 81
      [1498] sastore
      [1499] dup
      [1500] bipush 14
      [1502] bipush 84
      [1504] sastore
      [1505] dup
      [1506] bipush 15
      [1508] bipush 85
      [1510] sastore
      [1511] dup
      [1512] bipush 16
      [1514] sipush 256
      [1517] sastore
      [1518] dup
      [1519] bipush 17
      [1521] sipush 257
      [1524] sastore
      [1525] dup
      [1526] bipush 18
      [1528] sipush 260
      [1531] sastore
      [1532] dup
      [1533] bipush 19
      [1535] sipush 261
      [1538] sastore
      [1539] dup
      [1540] bipush 20
      [1542] sipush 272
      [1545] sastore
      [1546] dup
      [1547] bipush 21
      [1549] sipush 273
      [1552] sastore
      [1553] dup
      [1554] bipush 22
      [1556] sipush 276
      [1559] sastore
      [1560] dup
      [1561] bipush 23
      [1563] sipush 277
      [1566] sastore
      [1567] dup
      [1568] bipush 24
      [1570] sipush 320
      [1573] sastore
      [1574] dup
      [1575] bipush 25
      [1577] sipush 321
      [1580] sastore
      [1581] dup
      [1582] bipush 26
      [1584] sipush 324
      [1587] sastore
      [1588] dup
      [1589] bipush 27
      [1591] sipush 325
      [1594] sastore
      [1595] dup
      [1596] bipush 28
      [1598] sipush 336
      [1601] sastore
      [1602] dup
      [1603] bipush 29
      [1605] sipush 337
      [1608] sastore
      [1609] dup
      [1610] bipush 30
      [1612] sipush 340
      [1615] sastore
      [1616] dup
      [1617] bipush 31
      [1619] sipush 341
      [1622] sastore
      [1623] dup
      [1624] bipush 32
      [1626] sipush 1024
      [1629] sastore
      [1630] dup
      [1631] bipush 33
      [1633] sipush 1025
      [1636] sastore
      [1637] dup
      [1638] bipush 34
      [1640] sipush 1028
      [1643] sastore
      [1644] dup
      [1645] bipush 35
      [1647] sipush 1029
      [1650] sastore
      [1651] dup
      [1652] bipush 36
      [1654] sipush 1040
      [1657] sastore
      [1658] dup
      [1659] bipush 37
      [1661] sipush 1041
      [1664] sastore
      [1665] dup
      [1666] bipush 38
      [1668] sipush 1044
      [1671] sastore
      [1672] dup
      [1673] bipush 39
      [1675] sipush 1045
      [1678] sastore
      [1679] dup
      [1680] bipush 40
      [1682] sipush 1088
      [1685] sastore
      [1686] dup
      [1687] bipush 41
      [1689] sipush 1089
      [1692] sastore
      [1693] dup
      [1694] bipush 42
      [1696] sipush 1092
      [1699] sastore
      [1700] dup
      [1701] bipush 43
      [1703] sipush 1093
      [1706] sastore
      [1707] dup
      [1708] bipush 44
      [1710] sipush 1104
      [1713] sastore
      [1714] dup
      [1715] bipush 45
      [1717] sipush 1105
      [1720] sastore
      [1721] dup
      [1722] bipush 46
      [1724] sipush 1108
      [1727] sastore
      [1728] dup
      [1729] bipush 47
      [1731] sipush 1109
      [1734] sastore
      [1735] dup
      [1736] bipush 48
      [1738] sipush 1280
      [1741] sastore
      [1742] dup
      [1743] bipush 49
      [1745] sipush 1281
      [1748] sastore
      [1749] dup
      [1750] bipush 50
      [1752] sipush 1284
      [1755] sastore
      [1756] dup
      [1757] bipush 51
      [1759] sipush 1285
      [1762] sastore
      [1763] dup
      [1764] bipush 52
      [1766] sipush 1296
      [1769] sastore
      [1770] dup
      [1771] bipush 53
      [1773] sipush 1297
      [1776] sastore
      [1777] dup
      [1778] bipush 54
      [1780] sipush 1300
      [1783] sastore
      [1784] dup
      [1785] bipush 55
      [1787] sipush 1301
      [1790] sastore
      [1791] dup
      [1792] bipush 56
      [1794] sipush 1344
      [1797] sastore
      [1798] dup
      [1799] bipush 57
      [1801] sipush 1345
      [1804] sastore
      [1805] dup
      [1806] bipush 58
      [1808] sipush 1348
      [1811] sastore
      [1812] dup
      [1813] bipush 59
      [1815] sipush 1349
      [1818] sastore
      [1819] dup
      [1820] bipush 60
      [1822] sipush 1360
      [1825] sastore
      [1826] dup
      [1827] bipush 61
      [1829] sipush 1361
      [1832] sastore
      [1833] dup
      [1834] bipush 62
      [1836] sipush 1364
      [1839] sastore
      [1840] dup
      [1841] bipush 63
      [1843] sipush 1365
      [1846] sastore
      [1847] dup
      [1848] bipush 64
      [1850] sipush 4096
      [1853] sastore
      [1854] dup
      [1855] bipush 65
      [1857] sipush 4097
      [1860] sastore
      [1861] dup
      [1862] bipush 66
      [1864] sipush 4100
      [1867] sastore
      [1868] dup
      [1869] bipush 67
      [1871] sipush 4101
      [1874] sastore
      [1875] dup
      [1876] bipush 68
      [1878] sipush 4112
      [1881] sastore
      [1882] dup
      [1883] bipush 69
      [1885] sipush 4113
      [1888] sastore
      [1889] dup
      [1890] bipush 70
      [1892] sipush 4116
      [1895] sastore
      [1896] dup
      [1897] bipush 71
      [1899] sipush 4117
      [1902] sastore
      [1903] dup
      [1904] bipush 72
      [1906] sipush 4160
      [1909] sastore
      [1910] dup
      [1911] bipush 73
      [1913] sipush 4161
      [1916] sastore
      [1917] dup
      [1918] bipush 74
      [1920] sipush 4164
      [1923] sastore
      [1924] dup
      [1925] bipush 75
      [1927] sipush 4165
      [1930] sastore
      [1931] dup
      [1932] bipush 76
      [1934] sipush 4176
      [1937] sastore
      [1938] dup
      [1939] bipush 77
      [1941] sipush 4177
      [1944] sastore
      [1945] dup
      [1946] bipush 78
      [1948] sipush 4180
      [1951] sastore
      [1952] dup
      [1953] bipush 79
      [1955] sipush 4181
      [1958] sastore
      [1959] dup
      [1960] bipush 80
      [1962] sipush 4352
      [1965] sastore
      [1966] dup
      [1967] bipush 81
      [1969] sipush 4353
      [1972] sastore
      [1973] dup
      [1974] bipush 82
      [1976] sipush 4356
      [1979] sastore
      [1980] dup
      [1981] bipush 83
      [1983] sipush 4357
      [1986] sastore
      [1987] dup
      [1988] bipush 84
      [1990] sipush 4368
      [1993] sastore
      [1994] dup
      [1995] bipush 85
      [1997] sipush 4369
      [2000] sastore
      [2001] dup
      [2002] bipush 86
      [2004] sipush 4372
      [2007] sastore
      [2008] dup
      [2009] bipush 87
      [2011] sipush 4373
      [2014] sastore
      [2015] dup
      [2016] bipush 88
      [2018] sipush 4416
      [2021] sastore
      [2022] dup
      [2023] bipush 89
      [2025] sipush 4417
      [2028] sastore
      [2029] dup
      [2030] bipush 90
      [2032] sipush 4420
      [2035] sastore
      [2036] dup
      [2037] bipush 91
      [2039] sipush 4421
      [2042] sastore
      [2043] dup
      [2044] bipush 92
      [2046] sipush 4432
      [2049] sastore
      [2050] dup
      [2051] bipush 93
      [2053] sipush 4433
      [2056] sastore
      [2057] dup
      [2058] bipush 94
      [2060] sipush 4436
      [2063] sastore
      [2064] dup
      [2065] bipush 95
      [2067] sipush 4437
      [2070] sastore
      [2071] dup
      [2072] bipush 96
      [2074] sipush 5120
      [2077] sastore
      [2078] dup
      [2079] bipush 97
      [2081] sipush 5121
      [2084] sastore
      [2085] dup
      [2086] bipush 98
      [2088] sipush 5124
      [2091] sastore
      [2092] dup
      [2093] bipush 99
      [2095] sipush 5125
      [2098] sastore
      [2099] dup
      [2100] bipush 100
      [2102] sipush 5136
      [2105] sastore
      [2106] dup
      [2107] bipush 101
      [2109] sipush 5137
      [2112] sastore
      [2113] dup
      [2114] bipush 102
      [2116] sipush 5140
      [2119] sastore
      [2120] dup
      [2121] bipush 103
      [2123] sipush 5141
      [2126] sastore
      [2127] dup
      [2128] bipush 104
      [2130] sipush 5184
      [2133] sastore
      [2134] dup
      [2135] bipush 105
      [2137] sipush 5185
      [2140] sastore
      [2141] dup
      [2142] bipush 106
      [2144] sipush 5188
      [2147] sastore
      [2148] dup
      [2149] bipush 107
      [2151] sipush 5189
      [2154] sastore
      [2155] dup
      [2156] bipush 108
      [2158] sipush 5200
      [2161] sastore
      [2162] dup
      [2163] bipush 109
      [2165] sipush 5201
      [2168] sastore
      [2169] dup
      [2170] bipush 110
      [2172] sipush 5204
      [2175] sastore
      [2176] dup
      [2177] bipush 111
      [2179] sipush 5205
      [2182] sastore
      [2183] dup
      [2184] bipush 112
      [2186] sipush 5376
      [2189] sastore
      [2190] dup
      [2191] bipush 113
      [2193] sipush 5377
      [2196] sastore
      [2197] dup
      [2198] bipush 114
      [2200] sipush 5380
      [2203] sastore
      [2204] dup
      [2205] bipush 115
      [2207] sipush 5381
      [2210] sastore
      [2211] dup
      [2212] bipush 116
      [2214] sipush 5392
      [2217] sastore
      [2218] dup
      [2219] bipush 117
      [2221] sipush 5393
      [2224] sastore
      [2225] dup
      [2226] bipush 118
      [2228] sipush 5396
      [2231] sastore
      [2232] dup
      [2233] bipush 119
      [2235] sipush 5397
      [2238] sastore
      [2239] dup
      [2240] bipush 120
      [2242] sipush 5440
      [2245] sastore
      [2246] dup
      [2247] bipush 121
      [2249] sipush 5441
      [2252] sastore
      [2253] dup
      [2254] bipush 122
      [2256] sipush 5444
      [2259] sastore
      [2260] dup
      [2261] bipush 123
      [2263] sipush 5445
      [2266] sastore
      [2267] dup
      [2268] bipush 124
      [2270] sipush 5456
      [2273] sastore
      [2274] dup
      [2275] bipush 125
      [2277] sipush 5457
      [2280] sastore
      [2281] dup
      [2282] bipush 126
      [2284] sipush 5460
      [2287] sastore
      [2288] dup
      [2289] bipush 127
      [2291] sipush 5461
      [2294] sastore
      [2295] dup
      [2296] sipush 128
      [2299] sipush 16384
      [2302] sastore
      [2303] dup
      [2304] sipush 129
      [2307] sipush 16385
      [2310] sastore
      [2311] dup
      [2312] sipush 130
      [2315] sipush 16388
      [2318] sastore
      [2319] dup
      [2320] sipush 131
      [2323] sipush 16389
      [2326] sastore
      [2327] dup
      [2328] sipush 132
      [2331] sipush 16400
      [2334] sastore
      [2335] dup
      [2336] sipush 133
      [2339] sipush 16401
      [2342] sastore
      [2343] dup
      [2344] sipush 134
      [2347] sipush 16404
      [2350] sastore
      [2351] dup
      [2352] sipush 135
      [2355] sipush 16405
      [2358] sastore
      [2359] dup
      [2360] sipush 136
      [2363] sipush 16448
      [2366] sastore
      [2367] dup
      [2368] sipush 137
      [2371] sipush 16449
      [2374] sastore
      [2375] dup
      [2376] sipush 138
      [2379] sipush 16452
      [2382] sastore
      [2383] dup
      [2384] sipush 139
      [2387] sipush 16453
      [2390] sastore
      [2391] dup
      [2392] sipush 140
      [2395] sipush 16464
      [2398] sastore
      [2399] dup
      [2400] sipush 141
      [2403] sipush 16465
      [2406] sastore
      [2407] dup
      [2408] sipush 142
      [2411] sipush 16468
      [2414] sastore
      [2415] dup
      [2416] sipush 143
      [2419] sipush 16469
      [2422] sastore
      [2423] dup
      [2424] sipush 144
      [2427] sipush 16640
      [2430] sastore
      [2431] dup
      [2432] sipush 145
      [2435] sipush 16641
      [2438] sastore
      [2439] dup
      [2440] sipush 146
      [2443] sipush 16644
      [2446] sastore
      [2447] dup
      [2448] sipush 147
      [2451] sipush 16645
      [2454] sastore
      [2455] dup
      [2456] sipush 148
      [2459] sipush 16656
      [2462] sastore
      [2463] dup
      [2464] sipush 149
      [2467] sipush 16657
      [2470] sastore
      [2471] dup
      [2472] sipush 150
      [2475] sipush 16660
      [2478] sastore
      [2479] dup
      [2480] sipush 151
      [2483] sipush 16661
      [2486] sastore
      [2487] dup
      [2488] sipush 152
      [2491] sipush 16704
      [2494] sastore
      [2495] dup
      [2496] sipush 153
      [2499] sipush 16705
      [2502] sastore
      [2503] dup
      [2504] sipush 154
      [2507] sipush 16708
      [2510] sastore
      [2511] dup
      [2512] sipush 155
      [2515] sipush 16709
      [2518] sastore
      [2519] dup
      [2520] sipush 156
      [2523] sipush 16720
      [2526] sastore
      [2527] dup
      [2528] sipush 157
      [2531] sipush 16721
      [2534] sastore
      [2535] dup
      [2536] sipush 158
      [2539] sipush 16724
      [2542] sastore
      [2543] dup
      [2544] sipush 159
      [2547] sipush 16725
      [2550] sastore
      [2551] dup
      [2552] sipush 160
      [2555] sipush 17408
      [2558] sastore
      [2559] dup
      [2560] sipush 161
      [2563] sipush 17409
      [2566] sastore
      [2567] dup
      [2568] sipush 162
      [2571] sipush 17412
      [2574] sastore
      [2575] dup
      [2576] sipush 163
      [2579] sipush 17413
      [2582] sastore
      [2583] dup
      [2584] sipush 164
      [2587] sipush 17424
      [2590] sastore
      [2591] dup
      [2592] sipush 165
      [2595] sipush 17425
      [2598] sastore
      [2599] dup
      [2600] sipush 166
      [2603] sipush 17428
      [2606] sastore
      [2607] dup
      [2608] sipush 167
      [2611] sipush 17429
      [2614] sastore
      [2615] dup
      [2616] sipush 168
      [2619] sipush 17472
      [2622] sastore
      [2623] dup
      [2624] sipush 169
      [2627] sipush 17473
      [2630] sastore
      [2631] dup
      [2632] sipush 170
      [2635] sipush 17476
      [2638] sastore
      [2639] dup
      [2640] sipush 171
      [2643] sipush 17477
      [2646] sastore
      [2647] dup
      [2648] sipush 172
      [2651] sipush 17488
      [2654] sastore
      [2655] dup
      [2656] sipush 173
      [2659] sipush 17489
      [2662] sastore
      [2663] dup
      [2664] sipush 174
      [2667] sipush 17492
      [2670] sastore
      [2671] dup
      [2672] sipush 175
      [2675] sipush 17493
      [2678] sastore
      [2679] dup
      [2680] sipush 176
      [2683] sipush 17664
      [2686] sastore
      [2687] dup
      [2688] sipush 177
      [2691] sipush 17665
      [2694] sastore
      [2695] dup
      [2696] sipush 178
      [2699] sipush 17668
      [2702] sastore
      [2703] dup
      [2704] sipush 179
      [2707] sipush 17669
      [2710] sastore
      [2711] dup
      [2712] sipush 180
      [2715] sipush 17680
      [2718] sastore
      [2719] dup
      [2720] sipush 181
      [2723] sipush 17681
      [2726] sastore
      [2727] dup
      [2728] sipush 182
      [2731] sipush 17684
      [2734] sastore
      [2735] dup
      [2736] sipush 183
      [2739] sipush 17685
      [2742] sastore
      [2743] dup
      [2744] sipush 184
      [2747] sipush 17728
      [2750] sastore
      [2751] dup
      [2752] sipush 185
      [2755] sipush 17729
      [2758] sastore
      [2759] dup
      [2760] sipush 186
      [2763] sipush 17732
      [2766] sastore
      [2767] dup
      [2768] sipush 187
      [2771] sipush 17733
      [2774] sastore
      [2775] dup
      [2776] sipush 188
      [2779] sipush 17744
      [2782] sastore
      [2783] dup
      [2784] sipush 189
      [2787] sipush 17745
      [2790] sastore
      [2791] dup
      [2792] sipush 190
      [2795] sipush 17748
      [2798] sastore
      [2799] dup
      [2800] sipush 191
      [2803] sipush 17749
      [2806] sastore
      [2807] dup
      [2808] sipush 192
      [2811] sipush 20480
      [2814] sastore
      [2815] dup
      [2816] sipush 193
      [2819] sipush 20481
      [2822] sastore
      [2823] dup
      [2824] sipush 194
      [2827] sipush 20484
      [2830] sastore
      [2831] dup
      [2832] sipush 195
      [2835] sipush 20485
      [2838] sastore
      [2839] dup
      [2840] sipush 196
      [2843] sipush 20496
      [2846] sastore
      [2847] dup
      [2848] sipush 197
      [2851] sipush 20497
      [2854] sastore
      [2855] dup
      [2856] sipush 198
      [2859] sipush 20500
      [2862] sastore
      [2863] dup
      [2864] sipush 199
      [2867] sipush 20501
      [2870] sastore
      [2871] dup
      [2872] sipush 200
      [2875] sipush 20544
      [2878] sastore
      [2879] dup
      [2880] sipush 201
      [2883] sipush 20545
      [2886] sastore
      [2887] dup
      [2888] sipush 202
      [2891] sipush 20548
      [2894] sastore
      [2895] dup
      [2896] sipush 203
      [2899] sipush 20549
      [2902] sastore
      [2903] dup
      [2904] sipush 204
      [2907] sipush 20560
      [2910] sastore
      [2911] dup
      [2912] sipush 205
      [2915] sipush 20561
      [2918] sastore
      [2919] dup
      [2920] sipush 206
      [2923] sipush 20564
      [2926] sastore
      [2927] dup
      [2928] sipush 207
      [2931] sipush 20565
      [2934] sastore
      [2935] dup
      [2936] sipush 208
      [2939] sipush 20736
      [2942] sastore
      [2943] dup
      [2944] sipush 209
      [2947] sipush 20737
      [2950] sastore
      [2951] dup
      [2952] sipush 210
      [2955] sipush 20740
      [2958] sastore
      [2959] dup
      [2960] sipush 211
      [2963] sipush 20741
      [2966] sastore
      [2967] dup
      [2968] sipush 212
      [2971] sipush 20752
      [2974] sastore
      [2975] dup
      [2976] sipush 213
      [2979] sipush 20753
      [2982] sastore
      [2983] dup
      [2984] sipush 214
      [2987] sipush 20756
      [2990] sastore
      [2991] dup
      [2992] sipush 215
      [2995] sipush 20757
      [2998] sastore
      [2999] dup
      [3000] sipush 216
      [3003] sipush 20800
      [3006] sastore
      [3007] dup
      [3008] sipush 217
      [3011] sipush 20801
      [3014] sastore
      [3015] dup
      [3016] sipush 218
      [3019] sipush 20804
      [3022] sastore
      [3023] dup
      [3024] sipush 219
      [3027] sipush 20805
      [3030] sastore
      [3031] dup
      [3032] sipush 220
      [3035] sipush 20816
      [3038] sastore
      [3039] dup
      [3040] sipush 221
      [3043] sipush 20817
      [3046] sastore
      [3047] dup
      [3048] sipush 222
      [3051] sipush 20820
      [3054] sastore
      [3055] dup
      [3056] sipush 223
      [3059] sipush 20821
      [3062] sastore
      [3063] dup
      [3064] sipush 224
      [3067] sipush 21504
      [3070] sastore
      [3071] dup
      [3072] sipush 225
      [3075] sipush 21505
      [3078] sastore
      [3079] dup
      [3080] sipush 226
      [3083] sipush 21508
      [3086] sastore
      [3087] dup
      [3088] sipush 227
      [3091] sipush 21509
      [3094] sastore
      [3095] dup
      [3096] sipush 228
      [3099] sipush 21520
      [3102] sastore
      [3103] dup
      [3104] sipush 229
      [3107] sipush 21521
      [3110] sastore
      [3111] dup
      [3112] sipush 230
      [3115] sipush 21524
      [3118] sastore
      [3119] dup
      [3120] sipush 231
      [3123] sipush 21525
      [3126] sastore
      [3127] dup
      [3128] sipush 232
      [3131] sipush 21568
      [3134] sastore
      [3135] dup
      [3136] sipush 233
      [3139] sipush 21569
      [3142] sastore
      [3143] dup
      [3144] sipush 234
      [3147] sipush 21572
      [3150] sastore
      [3151] dup
      [3152] sipush 235
      [3155] sipush 21573
      [3158] sastore
      [3159] dup
      [3160] sipush 236
      [3163] sipush 21584
      [3166] sastore
      [3167] dup
      [3168] sipush 237
      [3171] sipush 21585
      [3174] sastore
      [3175] dup
      [3176] sipush 238
      [3179] sipush 21588
      [3182] sastore
      [3183] dup
      [3184] sipush 239
      [3187] sipush 21589
      [3190] sastore
      [3191] dup
      [3192] sipush 240
      [3195] sipush 21760
      [3198] sastore
      [3199] dup
      [3200] sipush 241
      [3203] sipush 21761
      [3206] sastore
      [3207] dup
      [3208] sipush 242
      [3211] sipush 21764
      [3214] sastore
      [3215] dup
      [3216] sipush 243
      [3219] sipush 21765
      [3222] sastore
      [3223] dup
      [3224] sipush 244
      [3227] sipush 21776
      [3230] sastore
      [3231] dup
      [3232] sipush 245
      [3235] sipush 21777
      [3238] sastore
      [3239] dup
      [3240] sipush 246
      [3243] sipush 21780
      [3246] sastore
      [3247] dup
      [3248] sipush 247
      [3251] sipush 21781
      [3254] sastore
      [3255] dup
      [3256] sipush 248
      [3259] sipush 21824
      [3262] sastore
      [3263] dup
      [3264] sipush 249
      [3267] sipush 21825
      [3270] sastore
      [3271] dup
      [3272] sipush 250
      [3275] sipush 21828
      [3278] sastore
      [3279] dup
      [3280] sipush 251
      [3283] sipush 21829
      [3286] sastore
      [3287] dup
      [3288] sipush 252
      [3291] sipush 21840
      [3294] sastore
      [3295] dup
      [3296] sipush 253
      [3299] sipush 21841
      [3302] sastore
      [3303] dup
      [3304] sipush 254
      [3307] sipush 21844
      [3310] sastore
      [3311] dup
      [3312] sipush 255
      [3315] sipush 21845
      [3318] sastore
      [3319] putstatic #79
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.squaringTable [S]
      [3322] bipush 33
      [3324] newarray 10
      [3326] dup
      [3327] iconst_0
      [3328] iconst_1
      [3329] iastore
      [3330] dup
      [3331] iconst_1
      [3332] iconst_2
      [3333] iastore
      [3334] dup
      [3335] iconst_2
      [3336] iconst_4
      [3337] iastore
      [3338] dup
      [3339] iconst_3
      [3340] bipush 8
      [3342] iastore
      [3343] dup
      [3344] iconst_4
      [3345] bipush 16
      [3347] iastore
      [3348] dup
      [3349] iconst_5
      [3350] bipush 32
      [3352] iastore
      [3353] dup
      [3354] bipush 6
      [3356] bipush 64
      [3358] iastore
      [3359] dup
      [3360] bipush 7
      [3362] sipush 128
      [3365] iastore
      [3366] dup
      [3367] bipush 8
      [3369] sipush 256
      [3372] iastore
      [3373] dup
      [3374] bipush 9
      [3376] sipush 512
      [3379] iastore
      [3380] dup
      [3381] bipush 10
      [3383] sipush 1024
      [3386] iastore
      [3387] dup
      [3388] bipush 11
      [3390] sipush 2048
      [3393] iastore
      [3394] dup
      [3395] bipush 12
      [3397] sipush 4096
      [3400] iastore
      [3401] dup
      [3402] bipush 13
      [3404] sipush 8192
      [3407] iastore
      [3408] dup
      [3409] bipush 14
      [3411] sipush 16384
      [3414] iastore
      [3415] dup
      [3416] bipush 15
      [3418] ldc #3
        + Integer [32768]
      [3420] iastore
      [3421] dup
      [3422] bipush 16
      [3424] ldc #6
        + Integer [65536]
      [3426] iastore
      [3427] dup
      [3428] bipush 17
      [3430] ldc #8
        + Integer [131072]
      [3432] iastore
      [3433] dup
      [3434] bipush 18
      [3436] ldc #10
        + Integer [262144]
      [3438] iastore
      [3439] dup
      [3440] bipush 19
      [3442] ldc #12
        + Integer [524288]
      [3444] iastore
      [3445] dup
      [3446] bipush 20
      [3448] ldc #14
        + Integer [1048576]
      [3450] iastore
      [3451] dup
      [3452] bipush 21
      [3454] ldc #16
        + Integer [2097152]
      [3456] iastore
      [3457] dup
      [3458] bipush 22
      [3460] ldc #18
        + Integer [4194304]
      [3462] iastore
      [3463] dup
      [3464] bipush 23
      [3466] ldc #20
        + Integer [8388608]
      [3468] iastore
      [3469] dup
      [3470] bipush 24
      [3472] ldc #23
        + Integer [16777216]
      [3474] iastore
      [3475] dup
      [3476] bipush 25
      [3478] ldc #25
        + Integer [33554432]
      [3480] iastore
      [3481] dup
      [3482] bipush 26
      [3484] ldc #27
        + Integer [67108864]
      [3486] iastore
      [3487] dup
      [3488] bipush 27
      [3490] ldc #29
        + Integer [134217728]
      [3492] iastore
      [3493] dup
      [3494] bipush 28
      [3496] ldc #31
        + Integer [268435456]
      [3498] iastore
      [3499] dup
      [3500] bipush 29
      [3502] ldc #33
        + Integer [536870912]
      [3504] iastore
      [3505] dup
      [3506] bipush 30
      [3508] ldc #35
        + Integer [1073741824]
      [3510] iastore
      [3511] dup
      [3512] bipush 31
      [3514] ldc #1
        + Integer [-2147483648]
      [3516] iastore
      [3517] dup
      [3518] bipush 32
      [3520] iconst_0
      [3521] iastore
      [3522] putstatic #73
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.bitMask [I]
      [3525] bipush 33
      [3527] newarray 10
      [3529] dup
      [3530] iconst_0
      [3531] iconst_0
      [3532] iastore
      [3533] dup
      [3534] iconst_1
      [3535] iconst_1
      [3536] iastore
      [3537] dup
      [3538] iconst_2
      [3539] iconst_3
      [3540] iastore
      [3541] dup
      [3542] iconst_3
      [3543] bipush 7
      [3545] iastore
      [3546] dup
      [3547] iconst_4
      [3548] bipush 15
      [3550] iastore
      [3551] dup
      [3552] iconst_5
      [3553] bipush 31
      [3555] iastore
      [3556] dup
      [3557] bipush 6
      [3559] bipush 63
      [3561] iastore
      [3562] dup
      [3563] bipush 7
      [3565] bipush 127
      [3567] iastore
      [3568] dup
      [3569] bipush 8
      [3571] sipush 255
      [3574] iastore
      [3575] dup
      [3576] bipush 9
      [3578] sipush 511
      [3581] iastore
      [3582] dup
      [3583] bipush 10
      [3585] sipush 1023
      [3588] iastore
      [3589] dup
      [3590] bipush 11
      [3592] sipush 2047
      [3595] iastore
      [3596] dup
      [3597] bipush 12
      [3599] sipush 4095
      [3602] iastore
      [3603] dup
      [3604] bipush 13
      [3606] sipush 8191
      [3609] iastore
      [3610] dup
      [3611] bipush 14
      [3613] sipush 16383
      [3616] iastore
      [3617] dup
      [3618] bipush 15
      [3620] sipush 32767
      [3623] iastore
      [3624] dup
      [3625] bipush 16
      [3627] ldc #5
        + Integer [65535]
      [3629] iastore
      [3630] dup
      [3631] bipush 17
      [3633] ldc #7
        + Integer [131071]
      [3635] iastore
      [3636] dup
      [3637] bipush 18
      [3639] ldc #9
        + Integer [262143]
      [3641] iastore
      [3642] dup
      [3643] bipush 19
      [3645] ldc #11
        + Integer [524287]
      [3647] iastore
      [3648] dup
      [3649] bipush 20
      [3651] ldc #13
        + Integer [1048575]
      [3653] iastore
      [3654] dup
      [3655] bipush 21
      [3657] ldc #15
        + Integer [2097151]
      [3659] iastore
      [3660] dup
      [3661] bipush 22
      [3663] ldc #17
        + Integer [4194303]
      [3665] iastore
      [3666] dup
      [3667] bipush 23
      [3669] ldc #19
        + Integer [8388607]
      [3671] iastore
      [3672] dup
      [3673] bipush 24
      [3675] ldc #22
        + Integer [16777215]
      [3677] iastore
      [3678] dup
      [3679] bipush 25
      [3681] ldc #24
        + Integer [33554431]
      [3683] iastore
      [3684] dup
      [3685] bipush 26
      [3687] ldc #26
        + Integer [67108863]
      [3689] iastore
      [3690] dup
      [3691] bipush 27
      [3693] ldc #28
        + Integer [134217727]
      [3695] iastore
      [3696] dup
      [3697] bipush 28
      [3699] ldc #30
        + Integer [268435455]
      [3701] iastore
      [3702] dup
      [3703] bipush 29
      [3705] ldc #32
        + Integer [536870911]
      [3707] iastore
      [3708] dup
      [3709] bipush 30
      [3711] ldc #34
        + Integer [1073741823]
      [3713] iastore
      [3714] dup
      [3715] bipush 31
      [3717] ldc #36
        + Integer [2147483647]
      [3719] iastore
      [3720] dup
      [3721] bipush 32
      [3723] iconst_m1
      [3724] iastore
      [3725] putstatic #78
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.reverseRightMask [I]
      [3728] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 29
        [10] -> line 32
        [1420] -> line 61
        [3322] -> line 96
        [3525] -> line 105

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2Polynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2Vector
  Superclass:    org/spongycastle/pqc/math/linearalgebra/Vector
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2Vector extends org.spongycastle.pqc.math.linearalgebra.Vector

Interfaces (count = 0):

Constant Pool (count = 183):
  + String [Negative length.]
  + String [The hamming weight is greater than the length of vector.]
  + String [conversion is impossible]
  + String [invalid length]
  + String [length mismatch]
  + String [negative length]
  + String [vector is not defined over GF(2)]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/IndexOutOfBoundsException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
  + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IndexOutOfBoundsException.<init> ()V]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.setBit (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.toByteArray ([II)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.toIntArray ([B)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getVector ()[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (I[I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([I)[I]
  + NameAndType [equals ([I[I)Z]
  + NameAndType [getDegree ()I]
  + NameAndType [getVector ()[I]
  + NameAndType [hashCode ()I]
  + NameAndType [length I]
  + NameAndType [nextInt ()I]
  + NameAndType [nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [setBit (I)V]
  + NameAndType [toByteArray ([II)[B]
  + NameAndType [toIntArray ([B)[I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [v [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(I)V]
  + Utf8 [(IILjava/security/SecureRandom;)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(I[I)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;)Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [([B)[I]
  + Utf8 [([I)[I]
  + Utf8 [([II)V]
  + Utf8 [([II)[B]
  + Utf8 [([I[I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2Vector.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [Negative length.]
  + Utf8 [OS2VP]
  + Utf8 [SourceFile]
  + Utf8 [The hamming weight is greater than the length of vector.]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [buf]
  + Utf8 [byteLen]
  + Utf8 [clone]
  + Utf8 [conversion is impossible]
  + Utf8 [count]
  + Utf8 [e]
  + Utf8 [encVec]
  + Utf8 [equals]
  + Utf8 [extractRightVector]
  + Utf8 [field]
  + Utf8 [getDegree]
  + Utf8 [getEncoded]
  + Utf8 [getHammingWeight]
  + Utf8 [getVecArray]
  + Utf8 [getVector]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [help]
  + Utf8 [i]
  + Utf8 [ind]
  + Utf8 [index]
  + Utf8 [invalid length]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/IndexOutOfBoundsException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [length mismatch]
  + Utf8 [m]
  + Utf8 [multiply]
  + Utf8 [negative length]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Utf8 [other]
  + Utf8 [otherVec]
  + Utf8 [p]
  + Utf8 [pVec]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [result]
  + Utf8 [setBit]
  + Utf8 [setJ]
  + Utf8 [size]
  + Utf8 [sr]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toExtensionFieldVector]
  + Utf8 [toIntArray]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [vec]
  + Utf8 [vector is not defined over GF(2)]
  + Utf8 [weight]

Fields (count = 1):
  + Field:        v [I
    Access flags: 0x2
      = private int[] v

Methods (count = 19):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public GF2Vector(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] iload_1 v1
      [5] ifge +13 (target=18)
      [8] new #8
        + Class [java/lang/ArithmeticException]
      [11] dup
      [12] ldc #1
        + String [Negative length.]
      [14] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] iload_1 v1
      [20] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [23] aload_0 v0
      [24] iload_1 v1
      [25] bipush 31
      [27] iadd
      [28] iconst_5
      [29] ishr
      [30] newarray 10
      [32] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 28
        [4] -> line 29
        [8] -> line 31
        [18] -> line 33
        [23] -> line 34
        [35] -> line 35
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 36 [I length]
  + Method:       <init>(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public GF2Vector(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [9] iload_1 v1
      [10] bipush 31
      [12] iadd
      [13] iconst_5
      [14] ishr
      [15] istore_3 v3
      [16] aload_0 v0
      [17] iload_3 v3
      [18] newarray 10
      [20] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [23] iload_3 v3
      [24] iconst_1
      [25] isub
      [26] istore v4
      [28] iload v4
      [30] iflt +20 (target=50)
      [33] aload_0 v0
      [34] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [37] iload v4
      [39] aload_2 v2
      [40] invokevirtual #31
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [43] iastore
      [44] iinc v4, -1
      [47] goto -19 (target=28)
      [50] iload_1 v1
      [51] bipush 31
      [53] iand
      [54] istore v4
      [56] iload v4
      [58] ifeq +20 (target=78)
      [61] aload_0 v0
      [62] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [65] iload_3 v3
      [66] iconst_1
      [67] isub
      [68] dup2
      [69] iaload
      [70] iconst_1
      [71] iload v4
      [73] ishl
      [74] iconst_1
      [75] isub
      [76] iand
      [77] iastore
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 44
        [4] -> line 45
        [9] -> line 47
        [16] -> line 48
        [23] -> line 51
        [33] -> line 53
        [44] -> line 51
        [50] -> line 57
        [56] -> line 58
        [61] -> line 61
        [78] -> line 63
      + Local variable table attribute (count = 6)
        v4: 28 -> 50 [I i]
        v0: 0 -> 79 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 79 [I length]
        v2: 0 -> 79 [Ljava/security/SecureRandom; sr]
        v3: 16 -> 79 [I size]
        v4: 56 -> 79 [I r]
  + Method:       <init>(IILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public GF2Vector(int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 9, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] iload_2 v2
      [5] iload_1 v1
      [6] ificmple +13 (target=19)
      [9] new #8
        + Class [java/lang/ArithmeticException]
      [12] dup
      [13] ldc #2
        + String [The hamming weight is greater than the length of vector.]
      [15] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [18] athrow
      [19] aload_0 v0
      [20] iload_1 v1
      [21] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [24] iload_1 v1
      [25] bipush 31
      [27] iadd
      [28] iconst_5
      [29] ishr
      [30] istore v4
      [32] aload_0 v0
      [33] iload v4
      [35] newarray 10
      [37] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [40] iload_1 v1
      [41] newarray 10
      [43] astore v5
      [45] iconst_0
      [46] istore v6
      [48] iload v6
      [50] iload_1 v1
      [51] ificmpge +16 (target=67)
      [54] aload v5
      [56] iload v6
      [58] iload v6
      [60] iastore
      [61] iinc v6, 1
      [64] goto -16 (target=48)
      [67] iload_1 v1
      [68] istore v6
      [70] iconst_0
      [71] istore v7
      [73] iload v7
      [75] iload_2 v2
      [76] ificmpge +39 (target=115)
      [79] aload_3 v3
      [80] iload v6
      [82] invokestatic #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
      [85] istore v8
      [87] aload_0 v0
      [88] aload v5
      [90] iload v8
      [92] iaload
      [93] invokevirtual #35
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.setBit (I)V]
      [96] iinc v6, -1
      [99] aload v5
      [101] iload v8
      [103] aload v5
      [105] iload v6
      [107] iaload
      [108] iastore
      [109] iinc v7, 1
      [112] goto -39 (target=73)
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 74
        [4] -> line 75
        [9] -> line 77
        [19] -> line 80
        [24] -> line 82
        [32] -> line 83
        [40] -> line 85
        [45] -> line 86
        [54] -> line 88
        [61] -> line 86
        [67] -> line 91
        [70] -> line 92
        [79] -> line 94
        [87] -> line 95
        [96] -> line 96
        [99] -> line 97
        [109] -> line 92
        [115] -> line 99
      + Local variable table attribute (count = 10)
        v6: 48 -> 67 [I i]
        v8: 87 -> 109 [I j]
        v7: 73 -> 115 [I i]
        v0: 0 -> 116 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 116 [I length]
        v2: 0 -> 116 [I t]
        v3: 0 -> 116 [Ljava/security/SecureRandom; sr]
        v4: 32 -> 116 [I size]
        v5: 45 -> 116 [[I help]
        v6: 70 -> 116 [I m]
  + Method:       <init>(I[I)V
    Access flags: 0x1
      = public GF2Vector(int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] iload_1 v1
      [5] ifge +13 (target=18)
      [8] new #8
        + Class [java/lang/ArithmeticException]
      [11] dup
      [12] ldc #6
        + String [negative length]
      [14] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] iload_1 v1
      [20] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [23] iload_1 v1
      [24] bipush 31
      [26] iadd
      [27] iconst_5
      [28] ishr
      [29] istore_3 v3
      [30] aload_2 v2
      [31] arraylength
      [32] iload_3 v3
      [33] ificmpeq +13 (target=46)
      [36] new #8
        + Class [java/lang/ArithmeticException]
      [39] dup
      [40] ldc #5
        + String [length mismatch]
      [42] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [45] athrow
      [46] aload_0 v0
      [47] aload_2 v2
      [48] invokestatic #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [51] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [54] iload_1 v1
      [55] bipush 31
      [57] iand
      [58] istore v4
      [60] iload v4
      [62] ifeq +20 (target=82)
      [65] aload_0 v0
      [66] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [69] iload_3 v3
      [70] iconst_1
      [71] isub
      [72] dup2
      [73] iaload
      [74] iconst_1
      [75] iload v4
      [77] ishl
      [78] iconst_1
      [79] isub
      [80] iand
      [81] iastore
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 109
        [4] -> line 110
        [8] -> line 112
        [18] -> line 114
        [23] -> line 116
        [30] -> line 118
        [36] -> line 120
        [46] -> line 123
        [54] -> line 125
        [60] -> line 126
        [65] -> line 129
        [82] -> line 131
      + Local variable table attribute (count = 5)
        v0: 0 -> 83 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 83 [I length]
        v2: 0 -> 83 [[I v]
        v3: 30 -> 83 [I size]
        v4: 60 -> 83 [I r]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)V
    Access flags: 0x1
      = public GF2Vector(org.spongycastle.pqc.math.linearalgebra.GF2Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [9] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [17] invokestatic #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [20] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 139
        [4] -> line 140
        [12] -> line 141
        [23] -> line 142
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 24 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; other]
  + Method:       <init>([II)V
    Access flags: 0x4
      = protected GF2Vector(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 153
        [4] -> line 154
        [9] -> line 155
        [14] -> line 156
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 15 [[I v]
        v2: 0 -> 15 [I length]
  + Method:       OS2VP(I[B)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Vector OS2VP(int,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 4):
      [0] iload_0 v0
      [1] ifge +13 (target=14)
      [4] new #8
        + Class [java/lang/ArithmeticException]
      [7] dup
      [8] ldc #6
        + String [negative length]
      [10] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_0 v0
      [15] bipush 7
      [17] iadd
      [18] iconst_3
      [19] ishr
      [20] istore_2 v2
      [21] aload_1 v1
      [22] arraylength
      [23] iload_2 v2
      [24] ificmple +13 (target=37)
      [27] new #8
        + Class [java/lang/ArithmeticException]
      [30] dup
      [31] ldc #5
        + String [length mismatch]
      [33] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [36] athrow
      [37] new #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [40] dup
      [41] iload_0 v0
      [42] aload_1 v1
      [43] invokestatic #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.toIntArray ([B)[I]
      [46] invokespecial #33
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I[I)V]
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 168
        [4] -> line 170
        [14] -> line 173
        [21] -> line 175
        [27] -> line 177
        [37] -> line 180
      + Local variable table attribute (count = 3)
        v0: 0 -> 50 [I length]
        v1: 0 -> 50 [[B encVec]
        v2: 21 -> 50 [I byteLen]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [4] bipush 7
      [6] iadd
      [7] iconst_3
      [8] ishr
      [9] istore_1 v1
      [10] aload_0 v0
      [11] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [14] iload_1 v1
      [15] invokestatic #40
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.toByteArray ([II)[B]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 190
        [10] -> line 191
      + Local variable table attribute (count = 2)
        v0: 0 -> 19 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 10 -> 19 [I byteLen]
  + Method:       getVecArray()[I
    Access flags: 0x1
      = public int[] getVecArray()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
  + Method:       getHammingWeight()I
    Access flags: 0x1
      = public int getHammingWeight()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 6, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [9] arraylength
      [10] ificmpge +49 (target=59)
      [13] aload_0 v0
      [14] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [17] iload_2 v2
      [18] iaload
      [19] istore_3 v3
      [20] iconst_0
      [21] istore v4
      [23] iload v4
      [25] bipush 32
      [27] ificmpge +26 (target=53)
      [30] iload_3 v3
      [31] iconst_1
      [32] iand
      [33] istore v5
      [35] iload v5
      [37] ifeq +6 (target=43)
      [40] iinc v1, 1
      [43] iload_3 v3
      [44] iconst_1
      [45] iushr
      [46] istore_3 v3
      [47] iinc v4, 1
      [50] goto -27 (target=23)
      [53] iinc v2, 1
      [56] goto -52 (target=4)
      [59] iload_1 v1
      [60] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 210
        [2] -> line 211
        [13] -> line 213
        [20] -> line 214
        [30] -> line 216
        [35] -> line 217
        [40] -> line 219
        [43] -> line 221
        [47] -> line 214
        [53] -> line 211
        [59] -> line 224
      + Local variable table attribute (count = 6)
        v5: 35 -> 47 [I b]
        v4: 23 -> 53 [I j]
        v3: 20 -> 53 [I e]
        v2: 4 -> 59 [I i]
        v0: 0 -> 61 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 2 -> 61 [I weight]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [4] arraylength
      [5] iconst_1
      [6] isub
      [7] istore_1 v1
      [8] iload_1 v1
      [9] iflt +20 (target=29)
      [12] aload_0 v0
      [13] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [16] iload_1 v1
      [17] iaload
      [18] ifeq +5 (target=23)
      [21] iconst_0
      [22] ireturn
      [23] iinc v1, -1
      [26] goto -18 (target=8)
      [29] iconst_1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 232
        [12] -> line 234
        [21] -> line 236
        [23] -> line 232
        [29] -> line 239
      + Local variable table attribute (count = 2)
        v1: 8 -> 29 [I i]
        v0: 0 -> 31 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
  + Method:       setBit(I)V
    Access flags: 0x1
      = public void setBit(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 2, stack = 6):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [5] ificmplt +11 (target=16)
      [8] new #9
        + Class [java/lang/IndexOutOfBoundsException]
      [11] dup
      [12] invokespecial #25
        + Methodref [java/lang/IndexOutOfBoundsException.<init> ()V]
      [15] athrow
      [16] aload_0 v0
      [17] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [20] iload_1 v1
      [21] iconst_5
      [22] ishr
      [23] dup2
      [24] iaload
      [25] iconst_1
      [26] iload_1 v1
      [27] bipush 31
      [29] iand
      [30] ishl
      [31] ior
      [32] iastore
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 267
        [8] -> line 269
        [16] -> line 271
        [33] -> line 272
      + Local variable table attribute (count = 2)
        v0: 0 -> 34 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 34 [I index]
  + Method:       add(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Vector add(org.spongycastle.pqc.math.linearalgebra.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [4] ifne +13 (target=17)
      [7] new #8
        + Class [java/lang/ArithmeticException]
      [10] dup
      [11] ldc #7
        + String [vector is not defined over GF(2)]
      [13] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [16] athrow
      [17] aload_1 v1
      [18] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [21] astore_2 v2
      [22] aload_0 v0
      [23] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [26] aload_2 v2
      [27] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [30] ificmpeq +13 (target=43)
      [33] new #8
        + Class [java/lang/ArithmeticException]
      [36] dup
      [37] ldc #5
        + String [length mismatch]
      [39] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_1 v1
      [44] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [47] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [50] invokestatic #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [53] astore_3 v3
      [54] aload_3 v3
      [55] arraylength
      [56] iconst_1
      [57] isub
      [58] istore v4
      [60] iload v4
      [62] iflt +23 (target=85)
      [65] aload_3 v3
      [66] iload v4
      [68] dup2
      [69] iaload
      [70] aload_0 v0
      [71] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [74] iload v4
      [76] iaload
      [77] ixor
      [78] iastore
      [79] iinc v4, -1
      [82] goto -22 (target=60)
      [85] new #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [88] dup
      [89] aload_0 v0
      [90] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [93] aload_3 v3
      [94] invokespecial #33
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I[I)V]
      [97] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 284
        [7] -> line 286
        [17] -> line 289
        [22] -> line 290
        [33] -> line 292
        [43] -> line 295
        [54] -> line 297
        [65] -> line 299
        [79] -> line 297
        [85] -> line 302
      + Local variable table attribute (count = 5)
        v4: 60 -> 85 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; other]
        v2: 22 -> 98 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; otherVec]
        v3: 54 -> 98 [[I vec]
  + Method:       multiply(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Vector multiply(org.spongycastle.pqc.math.linearalgebra.Permutation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 6, stack = 6):
      [0] aload_1 v1
      [1] invokevirtual #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.getVector ()[I]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [9] aload_2 v2
      [10] arraylength
      [11] ificmpeq +13 (target=24)
      [14] new #8
        + Class [java/lang/ArithmeticException]
      [17] dup
      [18] ldc #5
        + String [length mismatch]
      [20] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] new #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [27] dup
      [28] aload_0 v0
      [29] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [32] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
      [35] astore_3 v3
      [36] iconst_0
      [37] istore v4
      [39] iload v4
      [41] aload_2 v2
      [42] arraylength
      [43] ificmpge +56 (target=99)
      [46] aload_0 v0
      [47] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [50] aload_2 v2
      [51] iload v4
      [53] iaload
      [54] iconst_5
      [55] ishr
      [56] iaload
      [57] iconst_1
      [58] aload_2 v2
      [59] iload v4
      [61] iaload
      [62] bipush 31
      [64] iand
      [65] ishl
      [66] iand
      [67] istore v5
      [69] iload v5
      [71] ifeq +22 (target=93)
      [74] aload_3 v3
      [75] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [78] iload v4
      [80] iconst_5
      [81] ishr
      [82] dup2
      [83] iaload
      [84] iconst_1
      [85] iload v4
      [87] bipush 31
      [89] iand
      [90] ishl
      [91] ior
      [92] iastore
      [93] iinc v4, 1
      [96] goto -57 (target=39)
      [99] aload_3 v3
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 313
        [5] -> line 314
        [14] -> line 316
        [24] -> line 319
        [36] -> line 321
        [46] -> line 323
        [69] -> line 324
        [74] -> line 326
        [93] -> line 321
        [99] -> line 330
      + Local variable table attribute (count = 6)
        v5: 69 -> 93 [I e]
        v4: 39 -> 99 [I i]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 101 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v2: 5 -> 101 [[I pVec]
        v3: 36 -> 101 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; result]
  + Method:       extractRightVector(I)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Vector extractRightVector(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 209, locals = 8, stack = 6):
      [0] iload_1 v1
      [1] aload_0 v0
      [2] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [5] ificmple +13 (target=18)
      [8] new #8
        + Class [java/lang/ArithmeticException]
      [11] dup
      [12] ldc #4
        + String [invalid length]
      [14] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] iload_1 v1
      [19] aload_0 v0
      [20] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [23] ificmpne +12 (target=35)
      [26] new #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [29] dup
      [30] aload_0 v0
      [31] invokespecial #34
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;)V]
      [34] areturn
      [35] new #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [38] dup
      [39] iload_1 v1
      [40] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
      [43] astore_2 v2
      [44] aload_0 v0
      [45] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [48] iload_1 v1
      [49] isub
      [50] iconst_5
      [51] ishr
      [52] istore_3 v3
      [53] aload_0 v0
      [54] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [57] iload_1 v1
      [58] isub
      [59] bipush 31
      [61] iand
      [62] istore v4
      [64] iload_1 v1
      [65] bipush 31
      [67] iadd
      [68] iconst_5
      [69] ishr
      [70] istore v5
      [72] iload_3 v3
      [73] istore v6
      [75] iload v4
      [77] ifeq +115 (target=192)
      [80] iconst_0
      [81] istore v7
      [83] iload v7
      [85] iload v5
      [87] iconst_1
      [88] isub
      [89] ificmpge +43 (target=132)
      [92] aload_2 v2
      [93] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [96] iload v7
      [98] aload_0 v0
      [99] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [102] iload v6
      [104] iinc v6, 1
      [107] iaload
      [108] iload v4
      [110] iushr
      [111] aload_0 v0
      [112] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [115] iload v6
      [117] iaload
      [118] bipush 32
      [120] iload v4
      [122] isub
      [123] ishl
      [124] ior
      [125] iastore
      [126] iinc v7, 1
      [129] goto -46 (target=83)
      [132] aload_2 v2
      [133] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [136] iload v5
      [138] iconst_1
      [139] isub
      [140] aload_0 v0
      [141] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [144] iload v6
      [146] iinc v6, 1
      [149] iaload
      [150] iload v4
      [152] iushr
      [153] iastore
      [154] iload v6
      [156] aload_0 v0
      [157] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [160] arraylength
      [161] ificmpge +46 (target=207)
      [164] aload_2 v2
      [165] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [168] iload v5
      [170] iconst_1
      [171] isub
      [172] dup2
      [173] iaload
      [174] aload_0 v0
      [175] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [178] iload v6
      [180] iaload
      [181] bipush 32
      [183] iload v4
      [185] isub
      [186] ishl
      [187] ior
      [188] iastore
      [189] goto +18 (target=207)
      [192] aload_0 v0
      [193] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [196] iload_3 v3
      [197] aload_2 v2
      [198] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [201] iconst_0
      [202] iload v5
      [204] invokestatic #30
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [207] aload_2 v2
      [208] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 407
        [8] -> line 409
        [18] -> line 412
        [26] -> line 414
        [35] -> line 417
        [44] -> line 419
        [53] -> line 420
        [64] -> line 421
        [72] -> line 423
        [75] -> line 425
        [80] -> line 428
        [92] -> line 430
        [126] -> line 428
        [132] -> line 433
        [154] -> line 434
        [164] -> line 436
        [192] -> line 442
        [207] -> line 445
      + Local variable table attribute (count = 8)
        v7: 83 -> 132 [I i]
        v0: 0 -> 209 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 209 [I k]
        v2: 44 -> 209 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; result]
        v3: 53 -> 209 [I q]
        v4: 64 -> 209 [I r]
        v5: 72 -> 209 [I length]
        v6: 75 -> 209 [I ind]
  + Method:       toExtensionFieldVector(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;)Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2mVector toExtensionFieldVector(org.spongycastle.pqc.math.linearalgebra.GF2mField)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 133, locals = 11, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #36
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [4] istore_2 v2
      [5] aload_0 v0
      [6] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [9] iload_2 v2
      [10] irem
      [11] ifeq +13 (target=24)
      [14] new #8
        + Class [java/lang/ArithmeticException]
      [17] dup
      [18] ldc #3
        + String [conversion is impossible]
      [20] invokespecial #24
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [28] iload_2 v2
      [29] idiv
      [30] istore_3 v3
      [31] iload_3 v3
      [32] newarray 10
      [34] astore v4
      [36] iconst_0
      [37] istore v5
      [39] iload_3 v3
      [40] iconst_1
      [41] isub
      [42] istore v6
      [44] iload v6
      [46] iflt +76 (target=122)
      [49] aload_1 v1
      [50] invokevirtual #36
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [53] iconst_1
      [54] isub
      [55] istore v7
      [57] iload v7
      [59] iflt +57 (target=116)
      [62] iload v5
      [64] iconst_5
      [65] iushr
      [66] istore v8
      [68] iload v5
      [70] bipush 31
      [72] iand
      [73] istore v9
      [75] aload_0 v0
      [76] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [79] iload v8
      [81] iaload
      [82] iload v9
      [84] iushr
      [85] iconst_1
      [86] iand
      [87] istore v10
      [89] iload v10
      [91] iconst_1
      [92] ificmpne +15 (target=107)
      [95] aload v4
      [97] iload v6
      [99] dup2
      [100] iaload
      [101] iconst_1
      [102] iload v7
      [104] ishl
      [105] ixor
      [106] iastore
      [107] iinc v5, 1
      [110] iinc v7, -1
      [113] goto -56 (target=57)
      [116] iinc v6, -1
      [119] goto -75 (target=44)
      [122] new #16
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
      [125] dup
      [126] aload_1 v1
      [127] aload v4
      [129] invokespecial #37
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [132] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 457
        [5] -> line 458
        [14] -> line 460
        [24] -> line 463
        [31] -> line 464
        [36] -> line 465
        [39] -> line 466
        [49] -> line 468
        [62] -> line 470
        [68] -> line 471
        [75] -> line 473
        [89] -> line 474
        [95] -> line 476
        [107] -> line 478
        [110] -> line 468
        [116] -> line 466
        [122] -> line 481
      + Local variable table attribute (count = 11)
        v8: 68 -> 110 [I q]
        v9: 75 -> 110 [I r]
        v10: 89 -> 110 [I e]
        v7: 57 -> 116 [I j]
        v6: 44 -> 122 [I i]
        v0: 0 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 133 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 5 -> 133 [I m]
        v3: 31 -> 133 [I t]
        v4: 36 -> 133 [[I result]
        v5: 39 -> 133 [I count]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #14
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [18] aload_2 v2
      [19] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [22] ificmpne +21 (target=43)
      [25] aload_0 v0
      [26] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [29] aload_2 v2
      [30] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [33] invokestatic #39
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
      [36] ifeq +7 (target=43)
      [39] iconst_1
      [40] goto +4 (target=44)
      [43] iconst_0
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 493
        [7] -> line 495
        [9] -> line 497
        [14] -> line 499
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 0 -> 45 [Ljava/lang/Object; other]
        v2: 14 -> 45 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; otherVec]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] bipush 31
      [8] imul
      [9] aload_0 v0
      [10] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [13] invokevirtual #26
        + Methodref [java/lang/Object.hashCode ()I]
      [16] iadd
      [17] istore_1 v1
      [18] iload_1 v1
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 507
        [5] -> line 508
        [18] -> line 509
      + Local variable table attribute (count = 2)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 5 -> 20 [I hash]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 6, stack = 3):
      [0] new #11
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #27
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.length I]
      [15] ificmpge +72 (target=87)
      [18] iload_2 v2
      [19] ifeq +17 (target=36)
      [22] iload_2 v2
      [23] bipush 31
      [25] iand
      [26] ifne +10 (target=36)
      [29] aload_1 v1
      [30] bipush 32
      [32] invokevirtual #28
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [35] pop
      [36] iload_2 v2
      [37] iconst_5
      [38] ishr
      [39] istore_3 v3
      [40] iload_2 v2
      [41] bipush 31
      [43] iand
      [44] istore v4
      [46] aload_0 v0
      [47] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.v [I]
      [50] iload_3 v3
      [51] iaload
      [52] iconst_1
      [53] iload v4
      [55] ishl
      [56] iand
      [57] istore v5
      [59] iload v5
      [61] ifne +13 (target=74)
      [64] aload_1 v1
      [65] bipush 48
      [67] invokevirtual #28
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [70] pop
      [71] goto +10 (target=81)
      [74] aload_1 v1
      [75] bipush 49
      [77] invokevirtual #28
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [80] pop
      [81] iinc v2, 1
      [84] goto -74 (target=10)
      [87] aload_1 v1
      [88] invokevirtual #29
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 517
        [8] -> line 518
        [18] -> line 520
        [29] -> line 522
        [36] -> line 524
        [40] -> line 525
        [46] -> line 526
        [59] -> line 527
        [64] -> line 529
        [74] -> line 533
        [81] -> line 518
        [87] -> line 536
      + Local variable table attribute (count = 6)
        v3: 40 -> 81 [I q]
        v4: 46 -> 81 [I r]
        v5: 59 -> 81 [I bit]
        v2: 10 -> 87 [I i]
        v0: 0 -> 92 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; this]
        v1: 8 -> 92 [Ljava/lang/StringBuffer; buf]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2Vector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2mField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2mField extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 140):
  + Integer [1048576]
  + String []
  + String [ Error: given polynomial is reducible]
  + String [ Error: the degree is not correct]
  + String [) = ]
  + String [+x^]
  + String [0]
  + String [1]
  + String [> ]
  + String [Finite Field GF(2^]
  + String [GF(2)[X]/<]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Class [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.exp (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polyToString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I)[B]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.isIrreducible (I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.modMultiply (III)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [I2OSP (I)[B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [degree (I)I]
  + NameAndType [degree I]
  + NameAndType [exp (II)I]
  + NameAndType [inverse (I)I]
  + NameAndType [isIrreducible (I)Z]
  + NameAndType [modMultiply (III)I]
  + NameAndType [mult (II)I]
  + NameAndType [nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [polyToString (I)Ljava/lang/String;]
  + NameAndType [polynomial I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 []
  + Utf8 [ Error: given polynomial is reducible]
  + Utf8 [ Error: the degree is not correct]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Z]
  + Utf8 [(I)[B]
  + Utf8 [(II)I]
  + Utf8 [(II)V]
  + Utf8 [(III)I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)I]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [) = ]
  + Utf8 [+x^]
  + Utf8 [0]
  + Utf8 [1]
  + Utf8 [<init>]
  + Utf8 [> ]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Finite Field GF(2^]
  + Utf8 [GF(2)[X]/<]
  + Utf8 [GF2mField.java]
  + Utf8 [I]
  + Utf8 [I2OSP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [b]
  + Utf8 [controltime]
  + Utf8 [count]
  + Utf8 [d]
  + Utf8 [degree]
  + Utf8 [e]
  + Utf8 [elementToStr]
  + Utf8 [enc]
  + Utf8 [equals]
  + Utf8 [exp]
  + Utf8 [field]
  + Utf8 [getDegree]
  + Utf8 [getEncoded]
  + Utf8 [getRandomElement]
  + Utf8 [getRandomNonZeroElement]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [inverse]
  + Utf8 [isElementOfThisField]
  + Utf8 [isIrreducible]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [modMultiply]
  + Utf8 [mult]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Utf8 [other]
  + Utf8 [otherField]
  + Utf8 [p]
  + Utf8 [poly]
  + Utf8 [polyToString]
  + Utf8 [polynomial]
  + Utf8 [result]
  + Utf8 [s]
  + Utf8 [sqRoot]
  + Utf8 [sr]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        degree I
    Access flags: 0x2
      = private int degree
  + Field:        polynomial I
    Access flags: 0x2
      = private int polynomial

Methods (count = 16):
  + Method:       <init>(II)V
    Access flags: 0x1
      = public GF2mField(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [9] iload_1 v1
      [10] iload_2 v2
      [11] invokestatic #32
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [14] ificmpeq +13 (target=27)
      [17] new #12
        + Class [java/lang/IllegalArgumentException]
      [20] dup
      [21] ldc #4
        + String [ Error: the degree is not correct]
      [23] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] iload_2 v2
      [28] invokestatic #33
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.isIrreducible (I)Z]
      [31] ifne +13 (target=44)
      [34] new #12
        + Class [java/lang/IllegalArgumentException]
      [37] dup
      [38] ldc #3
        + String [ Error: given polynomial is reducible]
      [40] invokespecial #21
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] aload_0 v0
      [45] iload_1 v1
      [46] putfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [49] aload_0 v0
      [50] iload_2 v2
      [51] putfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 57
        [4] -> line 25
        [9] -> line 58
        [17] -> line 60
        [27] -> line 63
        [34] -> line 65
        [44] -> line 68
        [49] -> line 69
        [54] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 55 [I degree]
        v2: 0 -> 55 [I poly]
  + Method:       getDegree()I
    Access flags: 0x1
      = public int getDegree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [4] invokestatic #31
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 123
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
  + Method:       add(II)I
    Access flags: 0x1
      = public int add(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 3, stack = 2):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] ixor
      [3] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 135
      + Local variable table attribute (count = 3)
        v0: 0 -> 4 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 4 [I a]
        v2: 0 -> 4 [I b]
  + Method:       mult(II)I
    Access flags: 0x1
      = public int mult(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] aload_0 v0
      [3] getfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [6] invokestatic #34
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.modMultiply (III)I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 10 [I a]
        v2: 0 -> 10 [I b]
  + Method:       exp(II)I
    Access flags: 0x1
      = public int exp(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] ifne +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] iload_1 v1
      [7] iconst_1
      [8] ificmpne +5 (target=13)
      [11] iconst_1
      [12] ireturn
      [13] iconst_1
      [14] istore_3 v3
      [15] iload_2 v2
      [16] ifge +12 (target=28)
      [19] aload_0 v0
      [20] iload_1 v1
      [21] invokevirtual #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [24] istore_1 v1
      [25] iload_2 v2
      [26] ineg
      [27] istore_2 v2
      [28] iload_2 v2
      [29] ifeq +31 (target=60)
      [32] iload_2 v2
      [33] iconst_1
      [34] iand
      [35] iconst_1
      [36] ificmpne +10 (target=46)
      [39] aload_0 v0
      [40] iload_3 v3
      [41] iload_1 v1
      [42] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [45] istore_3 v3
      [46] aload_0 v0
      [47] iload_1 v1
      [48] iload_1 v1
      [49] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [52] istore_1 v1
      [53] iload_2 v2
      [54] iconst_1
      [55] iushr
      [56] istore_2 v2
      [57] goto -29 (target=28)
      [60] iload_3 v3
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 159
        [4] -> line 161
        [6] -> line 163
        [11] -> line 165
        [13] -> line 167
        [15] -> line 168
        [19] -> line 170
        [25] -> line 171
        [28] -> line 173
        [32] -> line 175
        [39] -> line 177
        [46] -> line 179
        [53] -> line 180
        [60] -> line 182
      + Local variable table attribute (count = 4)
        v0: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 62 [I a]
        v2: 0 -> 62 [I k]
        v3: 15 -> 62 [I result]
  + Method:       inverse(I)I
    Access flags: 0x1
      = public int inverse(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 3, stack = 3):
      [0] iconst_1
      [1] aload_0 v0
      [2] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [5] ishl
      [6] iconst_2
      [7] isub
      [8] istore_2 v2
      [9] aload_0 v0
      [10] iload_1 v1
      [11] iload_2 v2
      [12] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.exp (II)I]
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 193
        [9] -> line 195
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 16 [I a]
        v2: 9 -> 16 [I d]
  + Method:       sqRoot(I)I
    Access flags: 0x1
      = public int sqRoot(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 3):
      [0] iconst_1
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [7] ificmpge +16 (target=23)
      [10] aload_0 v0
      [11] iload_1 v1
      [12] iload_1 v1
      [13] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [16] istore_1 v1
      [17] iinc v2, 1
      [20] goto -18 (target=2)
      [23] iload_1 v1
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 206
        [10] -> line 208
        [17] -> line 206
        [23] -> line 210
      + Local variable table attribute (count = 3)
        v2: 2 -> 23 [I i]
        v0: 0 -> 25 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 25 [I a]
  + Method:       getRandomElement(Ljava/security/SecureRandom;)I
    Access flags: 0x1
      = public int getRandomElement(java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] iconst_1
      [2] aload_0 v0
      [3] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [6] ishl
      [7] invokestatic #35
        + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
      [10] istore_2 v2
      [11] iload_2 v2
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 221
        [11] -> line 222
      + Local variable table attribute (count = 3)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 13 [Ljava/security/SecureRandom; sr]
        v2: 11 -> 13 [I result]
  + Method:       getRandomNonZeroElement(Ljava/security/SecureRandom;)I
    Access flags: 0x1
      = public int getRandomNonZeroElement(java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 5, stack = 3):
      [0] ldc #1
        + Integer [1048576]
      [2] istore_2 v2
      [3] iconst_0
      [4] istore_3 v3
      [5] aload_1 v1
      [6] iconst_1
      [7] aload_0 v0
      [8] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [11] ishl
      [12] invokestatic #35
        + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
      [15] istore v4
      [17] iload v4
      [19] ifne +26 (target=45)
      [22] iload_3 v3
      [23] iload_2 v2
      [24] ificmpge +21 (target=45)
      [27] aload_1 v1
      [28] iconst_1
      [29] aload_0 v0
      [30] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [33] ishl
      [34] invokestatic #35
        + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
      [37] istore v4
      [39] iinc v3, 1
      [42] goto -25 (target=17)
      [45] iload_3 v3
      [46] iload_2 v2
      [47] ificmpne +6 (target=53)
      [50] iconst_1
      [51] istore v4
      [53] iload v4
      [55] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 243
        [3] -> line 244
        [5] -> line 245
        [17] -> line 246
        [27] -> line 248
        [39] -> line 249
        [45] -> line 251
        [50] -> line 253
        [53] -> line 255
      + Local variable table attribute (count = 5)
        v0: 0 -> 56 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 56 [Ljava/security/SecureRandom; sr]
        v2: 3 -> 56 [I controltime]
        v3: 5 -> 56 [I count]
        v4: 17 -> 56 [I result]
  + Method:       isElementOfThisField(I)Z
    Access flags: 0x1
      = public boolean isElementOfThisField(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [4] bipush 31
      [6] ificmpne +13 (target=19)
      [9] iload_1 v1
      [10] iflt +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] ireturn
      [19] iload_1 v1
      [20] iflt +17 (target=37)
      [23] iload_1 v1
      [24] iconst_1
      [25] aload_0 v0
      [26] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [29] ishl
      [30] ificmpge +7 (target=37)
      [33] iconst_1
      [34] goto +4 (target=38)
      [37] iconst_0
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 264
        [9] -> line 266
        [19] -> line 268
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 39 [I e]
  + Method:       elementToStr(I)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String elementToStr(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 4, stack = 2):
      [0] ldc #2
        + String []
      [2] astore_2 v2
      [3] iconst_0
      [4] istore_3 v3
      [5] iload_3 v3
      [6] aload_0 v0
      [7] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [10] ificmpge +63 (target=73)
      [13] iload_1 v1
      [14] i2b
      [15] iconst_1
      [16] iand
      [17] ifne +26 (target=43)
      [20] new #14
        + Class [java/lang/StringBuilder]
      [23] dup
      [24] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [27] ldc #7
        + String [0]
      [29] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [32] aload_2 v2
      [33] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [36] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [39] astore_2 v2
      [40] goto +23 (target=63)
      [43] new #14
        + Class [java/lang/StringBuilder]
      [46] dup
      [47] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [50] ldc #8
        + String [1]
      [52] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [55] aload_2 v2
      [56] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [62] astore_2 v2
      [63] iload_1 v1
      [64] iconst_1
      [65] iushr
      [66] istore_1 v1
      [67] iinc v3, 1
      [70] goto -65 (target=5)
      [73] aload_2 v2
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 276
        [3] -> line 277
        [13] -> line 279
        [20] -> line 281
        [43] -> line 285
        [63] -> line 287
        [67] -> line 277
        [73] -> line 289
      + Local variable table attribute (count = 4)
        v3: 5 -> 73 [I i]
        v0: 0 -> 75 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 75 [I a]
        v2: 3 -> 75 [Ljava/lang/String; s]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #15
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #15
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [22] aload_2 v2
      [23] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [26] ificmpne +16 (target=42)
      [29] aload_0 v0
      [30] getfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [33] aload_2 v2
      [34] getfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [37] ificmpne +5 (target=42)
      [40] iconst_1
      [41] ireturn
      [42] iconst_0
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 302
        [11] -> line 304
        [13] -> line 307
        [18] -> line 309
        [40] -> line 312
        [42] -> line 315
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 0 -> 44 [Ljava/lang/Object; other]
        v2: 18 -> 44 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; otherField]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 320
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 2, stack = 2):
      [0] new #14
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #10
        + String [Finite Field GF(2^]
      [9] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #19
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.degree I]
      [16] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [19] ldc #5
        + String [) = ]
      [21] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [24] ldc #11
        + String [GF(2)[X]/<]
      [26] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] aload_0 v0
      [30] getfield #20
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polynomial I]
      [33] invokestatic #30
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.polyToString (I)Ljava/lang/String;]
      [36] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] ldc #9
        + String [> ]
      [41] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] astore_1 v1
      [48] aload_1 v1
      [49] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 330
        [48] -> line 332
      + Local variable table attribute (count = 2)
        v0: 0 -> 50 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; this]
        v1: 48 -> 50 [Ljava/lang/String; str]
  + Method:       polyToString(I)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String polyToString(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 4, stack = 2):
      [0] ldc #2
        + String []
      [2] astore_1 v1
      [3] iload_0 v0
      [4] ifne +9 (target=13)
      [7] ldc #7
        + String [0]
      [9] astore_1 v1
      [10] goto +70 (target=80)
      [13] iload_0 v0
      [14] iconst_1
      [15] iand
      [16] i2b
      [17] istore_2 v2
      [18] iload_2 v2
      [19] iconst_1
      [20] ificmpne +6 (target=26)
      [23] ldc #8
        + String [1]
      [25] astore_1 v1
      [26] iload_0 v0
      [27] iconst_1
      [28] iushr
      [29] istore_0 v0
      [30] iconst_1
      [31] istore_3 v3
      [32] iload_0 v0
      [33] ifeq +47 (target=80)
      [36] iload_0 v0
      [37] iconst_1
      [38] iand
      [39] i2b
      [40] istore_2 v2
      [41] iload_2 v2
      [42] iconst_1
      [43] ificmpne +27 (target=70)
      [46] new #14
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] aload_1 v1
      [54] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] ldc #6
        + String [+x^]
      [59] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] iload_3 v3
      [63] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [66] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [69] astore_1 v1
      [70] iload_0 v0
      [71] iconst_1
      [72] iushr
      [73] istore_0 v0
      [74] iinc v3, 1
      [77] goto -45 (target=32)
      [80] aload_1 v1
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 337
        [3] -> line 338
        [7] -> line 340
        [13] -> line 344
        [18] -> line 345
        [23] -> line 347
        [26] -> line 349
        [30] -> line 350
        [32] -> line 351
        [36] -> line 353
        [41] -> line 354
        [46] -> line 356
        [70] -> line 358
        [74] -> line 359
        [80] -> line 362
      + Local variable table attribute (count = 4)
        v2: 18 -> 80 [B b]
        v3: 32 -> 80 [I i]
        v0: 0 -> 82 [I p]
        v1: 3 -> 82 [Ljava/lang/String; str]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2mField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2mMatrix
  Superclass:    org/spongycastle/pqc/math/linearalgebra/Matrix
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2mMatrix extends org.spongycastle.pqc.math.linearalgebra.Matrix

Interfaces (count = 0):

Constant Pool (count = 107):
  + String [
]
  + String [ : ]
  + String [ Matrix over ]
  + String [ x ]
  + String [: 
]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/Matrix]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.matrix [[I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.elementToStr (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [elementToStr (I)Ljava/lang/String;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [hashCode ()I]
  + NameAndType [matrix [[I]
  + NameAndType [numColumns I]
  + NameAndType [numRows I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [ : ]
  + Utf8 [ Matrix over ]
  + Utf8 [ x ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [: 
]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2mMatrix.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mMatrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[[I]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [bf]
  + Utf8 [coef]
  + Utf8 [count]
  + Utf8 [d]
  + Utf8 [element]
  + Utf8 [elementToStr]
  + Utf8 [enc]
  + Utf8 [equals]
  + Utf8 [field]
  + Utf8 [first]
  + Utf8 [foundNonZero]
  + Utf8 [fromRow]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [invCoef]
  + Utf8 [invMatrix]
  + Utf8 [j]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [jj]
  + Utf8 [matrix]
  + Utf8 [n]
  + Utf8 [numColumns]
  + Utf8 [numRows]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Matrix]
  + Utf8 [other]
  + Utf8 [otherMatrix]
  + Utf8 [perm]
  + Utf8 [result]
  + Utf8 [row]
  + Utf8 [second]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpInvRow]
  + Utf8 [tmpMatrix]
  + Utf8 [tmpRow]
  + Utf8 [toRow]
  + Utf8 [toString]
  + Utf8 [vector]

Fields (count = 2):
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x4
      = protected org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        matrix [[I
    Access flags: 0x4
      = protected int[][] matrix

Methods (count = 3):
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 115, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #8
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #8
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [22] aload_2 v2
      [23] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [26] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
      [29] ifeq +25 (target=54)
      [32] aload_2 v2
      [33] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
      [36] aload_0 v0
      [37] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [40] ificmpne +14 (target=54)
      [43] aload_2 v2
      [44] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [47] aload_0 v0
      [48] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [51] ificmpeq +5 (target=56)
      [54] iconst_0
      [55] ireturn
      [56] iconst_0
      [57] istore_3 v3
      [58] iload_3 v3
      [59] aload_0 v0
      [60] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
      [63] ificmpge +50 (target=113)
      [66] iconst_0
      [67] istore v4
      [69] iload v4
      [71] aload_0 v0
      [72] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [75] ificmpge +32 (target=107)
      [78] aload_0 v0
      [79] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.matrix [[I]
      [82] iload_3 v3
      [83] aaload
      [84] iload v4
      [86] iaload
      [87] aload_2 v2
      [88] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.matrix [[I]
      [91] iload_3 v3
      [92] aaload
      [93] iload v4
      [95] iaload
      [96] ificmpeq +5 (target=101)
      [99] iconst_0
      [100] ireturn
      [101] iinc v4, 1
      [104] goto -35 (target=69)
      [107] iinc v3, 1
      [110] goto -52 (target=58)
      [113] iconst_1
      [114] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 319
        [11] -> line 321
        [13] -> line 324
        [18] -> line 326
        [54] -> line 330
        [56] -> line 333
        [66] -> line 335
        [78] -> line 337
        [99] -> line 339
        [101] -> line 335
        [107] -> line 333
        [113] -> line 344
      + Local variable table attribute (count = 5)
        v4: 69 -> 107 [I j]
        v3: 58 -> 113 [I i]
        v0: 0 -> 115 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mMatrix; this]
        v1: 0 -> 115 [Ljava/lang/Object; other]
        v2: 18 -> 115 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mMatrix; otherMatrix]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
      [7] bipush 31
      [9] imul
      [10] aload_0 v0
      [11] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
      [14] iadd
      [15] bipush 31
      [17] imul
      [18] aload_0 v0
      [19] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [22] iadd
      [23] istore_1 v1
      [24] iconst_0
      [25] istore_2 v2
      [26] iload_2 v2
      [27] aload_0 v0
      [28] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
      [31] ificmpge +39 (target=70)
      [34] iconst_0
      [35] istore_3 v3
      [36] iload_3 v3
      [37] aload_0 v0
      [38] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [41] ificmpge +23 (target=64)
      [44] iload_1 v1
      [45] bipush 31
      [47] imul
      [48] aload_0 v0
      [49] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.matrix [[I]
      [52] iload_2 v2
      [53] aaload
      [54] iload_3 v3
      [55] iaload
      [56] iadd
      [57] istore_1 v1
      [58] iinc v3, 1
      [61] goto -25 (target=36)
      [64] iinc v2, 1
      [67] goto -41 (target=26)
      [70] iload_1 v1
      [71] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 349
        [24] -> line 350
        [34] -> line 352
        [44] -> line 354
        [58] -> line 352
        [64] -> line 350
        [70] -> line 357
      + Local variable table attribute (count = 4)
        v3: 36 -> 64 [I j]
        v2: 26 -> 70 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mMatrix; this]
        v1: 24 -> 72 [I hash]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 142, locals = 4, stack = 4):
      [0] new #6
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
      [11] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [14] ldc #4
        + String [ x ]
      [16] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [19] aload_0 v0
      [20] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [23] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [26] ldc #3
        + String [ Matrix over ]
      [28] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] aload_0 v0
      [32] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [35] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.toString ()Ljava/lang/String;]
      [38] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] ldc #5
        + String [: 
]
      [43] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [49] astore_1 v1
      [50] iconst_0
      [51] istore_2 v2
      [52] iload_2 v2
      [53] aload_0 v0
      [54] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numRows I]
      [57] ificmpge +83 (target=140)
      [60] iconst_0
      [61] istore_3 v3
      [62] iload_3 v3
      [63] aload_0 v0
      [64] getfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.numColumns I]
      [67] ificmpge +47 (target=114)
      [70] new #6
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] aload_1 v1
      [78] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [81] aload_0 v0
      [82] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [85] aload_0 v0
      [86] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mMatrix.matrix [[I]
      [89] iload_2 v2
      [90] aaload
      [91] iload_3 v3
      [92] iaload
      [93] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.elementToStr (I)Ljava/lang/String;]
      [96] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [99] ldc #2
        + String [ : ]
      [101] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [107] astore_1 v1
      [108] iinc v3, 1
      [111] goto -49 (target=62)
      [114] new #6
        + Class [java/lang/StringBuilder]
      [117] dup
      [118] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [121] aload_1 v1
      [122] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [125] ldc #1
        + String [
]
      [127] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [133] astore_1 v1
      [134] iinc v2, 1
      [137] goto -85 (target=52)
      [140] aload_1 v1
      [141] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 362
        [50] -> line 365
        [60] -> line 367
        [70] -> line 369
        [108] -> line 367
        [114] -> line 371
        [134] -> line 365
        [140] -> line 374
      + Local variable table attribute (count = 4)
        v3: 62 -> 114 [I j]
        v2: 52 -> 140 [I i]
        v0: 0 -> 142 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mMatrix; this]
        v1: 50 -> 142 [Ljava/lang/String; str]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2mMatrix.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2mVector
  Superclass:    org/spongycastle/pqc/math/linearalgebra/Vector
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2mVector extends org.spongycastle.pqc.math.linearalgebra.Vector

Interfaces (count = 0):

Constant Pool (count = 109):
  + String [Element array is not specified over the given finite field.]
  + String [not implemented]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuffer]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.length I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
  + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.isElementOfThisField (I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (C)Ljava/lang/StringBuffer;]
  + NameAndType [clone ([I)[I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equals ([I[I)Z]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getDegree ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [isElementOfThisField (I)Z]
  + NameAndType [length I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [vector [I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(C)Ljava/lang/StringBuffer;]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [([I)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Element array is not specified over the given finite field.]
  + Utf8 [GF2mVector.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [add]
  + Utf8 [addend]
  + Utf8 [append]
  + Utf8 [bitMask]
  + Utf8 [buf]
  + Utf8 [clone]
  + Utf8 [coeff]
  + Utf8 [count]
  + Utf8 [d]
  + Utf8 [equals]
  + Utf8 [field]
  + Utf8 [getDegree]
  + Utf8 [getField]
  + Utf8 [getIntArrayForm]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [isElementOfThisField]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [length]
  + Utf8 [not implemented]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Utf8 [other]
  + Utf8 [otherVec]
  + Utf8 [p]
  + Utf8 [pVec]
  + Utf8 [r]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [v]
  + Utf8 [vector]

Fields (count = 2):
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        vector [I
    Access flags: 0x2
      = private int[] vector

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V
    Access flags: 0x1
      = public GF2mVector(org.spongycastle.pqc.math.linearalgebra.GF2mField,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Vector.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] arraylength
      [12] putfield #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.length I]
      [15] aload_2 v2
      [16] arraylength
      [17] iconst_1
      [18] isub
      [19] istore_3 v3
      [20] iload_3 v3
      [21] iflt +29 (target=50)
      [24] aload_1 v1
      [25] aload_2 v2
      [26] iload_3 v3
      [27] iaload
      [28] invokevirtual #23
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.isElementOfThisField (I)Z]
      [31] ifne +13 (target=44)
      [34] new #3
        + Class [java/lang/ArithmeticException]
      [37] dup
      [38] ldc #1
        + String [Element array is not specified over the given finite field.]
      [40] invokespecial #14
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [43] athrow
      [44] iinc v3, -1
      [47] goto -27 (target=20)
      [50] aload_0 v0
      [51] aload_2 v2
      [52] invokestatic #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [55] putfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 74
        [4] -> line 75
        [9] -> line 76
        [15] -> line 77
        [24] -> line 79
        [34] -> line 81
        [44] -> line 77
        [50] -> line 85
        [58] -> line 86
      + Local variable table attribute (count = 4)
        v3: 20 -> 50 [I i]
        v0: 0 -> 59 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
        v1: 0 -> 59 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 0 -> 59 [[I vector]
  + Method:       getField()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2mField getField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 105
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
  + Method:       getIntArrayForm()[I
    Access flags: 0x1
      = public int[] getIntArrayForm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [4] invokestatic #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
  + Method:       add(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Vector add(org.spongycastle.pqc.math.linearalgebra.Vector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #5
        + Class [java/lang/RuntimeException]
      [3] dup
      [4] ldc #2
        + String [not implemented]
      [6] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 169
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
        v1: 0 -> 10 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; addend]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #8
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #8
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [18] aload_2 v2
      [19] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [22] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
      [25] ifne +5 (target=30)
      [28] iconst_0
      [29] ireturn
      [30] aload_0 v0
      [31] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [34] aload_2 v2
      [35] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [38] invokestatic #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 205
        [7] -> line 207
        [9] -> line 209
        [14] -> line 211
        [28] -> line 213
        [30] -> line 216
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
        v1: 0 -> 42 [Ljava/lang/Object; other]
        v2: 14 -> 42 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; otherVec]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
      [7] istore_1 v1
      [8] iload_1 v1
      [9] bipush 31
      [11] imul
      [12] aload_0 v0
      [13] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [16] invokevirtual #15
        + Methodref [java/lang/Object.hashCode ()I]
      [19] iadd
      [20] istore_1 v1
      [21] iload_1 v1
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 224
        [8] -> line 225
        [21] -> line 226
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
        v1: 8 -> 23 [I hash]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 7, stack = 2):
      [0] new #6
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #17
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [15] arraylength
      [16] ificmpge +80 (target=96)
      [19] iconst_0
      [20] istore_3 v3
      [21] iload_3 v3
      [22] aload_0 v0
      [23] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [26] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [29] ificmpge +54 (target=83)
      [32] iload_3 v3
      [33] bipush 31
      [35] iand
      [36] istore v4
      [38] iconst_1
      [39] iload v4
      [41] ishl
      [42] istore v5
      [44] aload_0 v0
      [45] getfield #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.vector [I]
      [48] iload_2 v2
      [49] iaload
      [50] iload v5
      [52] iand
      [53] istore v6
      [55] iload v6
      [57] ifeq +13 (target=70)
      [60] aload_1 v1
      [61] bipush 49
      [63] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [66] pop
      [67] goto +10 (target=77)
      [70] aload_1 v1
      [71] bipush 48
      [73] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [76] pop
      [77] iinc v3, 1
      [80] goto -59 (target=21)
      [83] aload_1 v1
      [84] bipush 32
      [86] invokevirtual #18
        + Methodref [java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer;]
      [89] pop
      [90] iinc v2, 1
      [93] goto -83 (target=10)
      [96] aload_1 v1
      [97] invokevirtual #19
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 234
        [8] -> line 235
        [19] -> line 237
        [32] -> line 239
        [38] -> line 240
        [44] -> line 241
        [55] -> line 242
        [60] -> line 244
        [70] -> line 248
        [77] -> line 237
        [83] -> line 251
        [90] -> line 235
        [96] -> line 253
      + Local variable table attribute (count = 7)
        v4: 38 -> 77 [I r]
        v5: 44 -> 77 [I bitMask]
        v6: 55 -> 77 [I coeff]
        v3: 21 -> 83 [I j]
        v2: 10 -> 96 [I i]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; this]
        v1: 8 -> 101 [Ljava/lang/StringBuffer; buf]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2mVector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nElement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.math.linearalgebra.GF2nElement extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/math/linearalgebra/GFElement]

Constant Pool (count = 27):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Class [org/spongycastle/pqc/math/linearalgebra/GFElement]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2nElement.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GFElement;]
  + Utf8 [SourceFile]
  + Utf8 [basis]
  + Utf8 [clone]
  + Utf8 [java/lang/Object]
  + Utf8 [mDegree]
  + Utf8 [mField]
  + Utf8 [minuend]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GFElement]
  + Utf8 [this]

Fields (count = 2):
  + Field:        mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;
    Access flags: 0x4
      = protected org.spongycastle.pqc.math.linearalgebra.GF2nField mField
  + Field:        mDegree I
    Access flags: 0x4
      = protected int mDegree

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public GF2nElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x401
      = public abstract java.lang.Object clone()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nField
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.math.linearalgebra.GF2nField extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.mDegree I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.computeFieldPolynomial ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + NameAndType [computeFieldPolynomial ()V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [mDegree I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Utf8 [<init>]
  + Utf8 [BDNEExc]
  + Utf8 [COBMatrix]
  + Utf8 [Code]
  + Utf8 [GF2nField.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [a]
  + Utf8 [basis]
  + Utf8 [bs]
  + Utf8 [computeFieldPolynomial]
  + Utf8 [dummy]
  + Utf8 [elem]
  + Utf8 [elemCopy]
  + Utf8 [equals]
  + Utf8 [fieldPolynomial]
  + Utf8 [getDegree]
  + Utf8 [getFieldPolynomial]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [inv]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [mDegree]
  + Utf8 [matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField]
  + Utf8 [other]
  + Utf8 [otherField]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [this]

Fields (count = 2):
  + Field:        mDegree I
    Access flags: 0x4
      = protected int mDegree
  + Field:        fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x4
      = protected org.spongycastle.pqc.math.linearalgebra.GF2Polynomial fieldPolynomial

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public GF2nField()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField; this]
  + Method:       getDegree()I
    Access flags: 0x11
      = public final int getDegree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.mDegree I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 47
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField; this]
  + Method:       getFieldPolynomial()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x11
      = public final org.spongycastle.pqc.math.linearalgebra.GF2Polynomial getFieldPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [4] ifnonnull +7 (target=11)
      [7] aload_0 v0
      [8] invokevirtual #12
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.computeFieldPolynomial ()V]
      [11] new #2
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [14] dup
      [15] aload_0 v0
      [16] getfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [19] invokespecial #9
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 57
        [7] -> line 59
        [11] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x11
      = public final boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #3
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #3
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.mDegree I]
      [22] aload_0 v0
      [23] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.mDegree I]
      [26] ificmpeq +5 (target=31)
      [29] iconst_0
      [30] ireturn
      [31] aload_0 v0
      [32] getfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [35] aload_2 v2
      [36] getfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [39] invokevirtual #10
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.equals (Ljava/lang/Object;)Z]
      [42] ifne +5 (target=47)
      [45] iconst_0
      [46] ireturn
      [47] aload_0 v0
      [48] instanceof #5
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField]
      [51] ifeq +12 (target=63)
      [54] aload_2 v2
      [55] instanceof #5
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField]
      [58] ifne +5 (target=63)
      [61] iconst_0
      [62] ireturn
      [63] aload_0 v0
      [64] instanceof #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
      [67] ifeq +12 (target=79)
      [70] aload_2 v2
      [71] instanceof #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
      [74] ifne +5 (target=79)
      [77] iconst_0
      [78] ireturn
      [79] iconst_1
      [80] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 73
        [11] -> line 75
        [13] -> line 78
        [18] -> line 80
        [29] -> line 82
        [31] -> line 84
        [45] -> line 86
        [47] -> line 88
        [61] -> line 91
        [63] -> line 93
        [77] -> line 96
        [79] -> line 98
      + Local variable table attribute (count = 3)
        v0: 0 -> 81 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField; this]
        v1: 0 -> 81 [Ljava/lang/Object; other]
        v2: 18 -> 81 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField; otherField]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.mDegree I]
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [8] invokevirtual #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.hashCode ()I]
      [11] iadd
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField; this]
  + Method:       computeFieldPolynomial()V
    Access flags: 0x404
      = protected abstract void computeFieldPolynomial()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nONBElement
  Superclass:    org/spongycastle/pqc/math/linearalgebra/GF2nElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2nONBElement extends org.spongycastle.pqc.math.linearalgebra.GF2nElement

Interfaces (count = 0):

Constant Pool (count = 420):
  + String []
  + String [ ]
  + String [0]
  + String [1]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
  + Long [-9223372036854775808]
  + Long [-1]
  + Long [2]
  + Long [3]
  + Long [4]
  + Long [7]
  + Long [8]
  + Long [15]
  + Long [16]
  + Long [31]
  + Long [32]
  + Long [63]
  + Long [64]
  + Long [127]
  + Long [128]
  + Long [255]
  + Long [256]
  + Long [511]
  + Long [512]
  + Long [1023]
  + Long [1024]
  + Long [2047]
  + Long [2048]
  + Long [4095]
  + Long [4096]
  + Long [8191]
  + Long [8192]
  + Long [16383]
  + Long [16384]
  + Long [32767]
  + Long [32768]
  + Long [65535]
  + Long [65536]
  + Long [131071]
  + Long [131072]
  + Long [262143]
  + Long [262144]
  + Long [524287]
  + Long [524288]
  + Long [1048575]
  + Long [1048576]
  + Long [2097151]
  + Long [2097152]
  + Long [4194303]
  + Long [4194304]
  + Long [8388607]
  + Long [8388608]
  + Long [16777215]
  + Long [16777216]
  + Long [33554431]
  + Long [33554432]
  + Long [67108863]
  + Long [67108864]
  + Long [134217727]
  + Long [134217728]
  + Long [268435455]
  + Long [268435456]
  + Long [536870911]
  + Long [536870912]
  + Long [1073741823]
  + Long [1073741824]
  + Long [2147483647]
  + Long [2147483648]
  + Long [4294967295]
  + Long [4294967296]
  + Long [8589934591]
  + Long [8589934592]
  + Long [17179869183]
  + Long [17179869184]
  + Long [34359738367]
  + Long [34359738368]
  + Long [68719476735]
  + Long [68719476736]
  + Long [137438953471]
  + Long [137438953472]
  + Long [274877906943]
  + Long [274877906944]
  + Long [549755813887]
  + Long [549755813888]
  + Long [1099511627775]
  + Long [1099511627776]
  + Long [2199023255551]
  + Long [2199023255552]
  + Long [4398046511103]
  + Long [4398046511104]
  + Long [8796093022207]
  + Long [8796093022208]
  + Long [17592186044415]
  + Long [17592186044416]
  + Long [35184372088831]
  + Long [35184372088832]
  + Long [70368744177663]
  + Long [70368744177664]
  + Long [140737488355327]
  + Long [140737488355328]
  + Long [281474976710655]
  + Long [281474976710656]
  + Long [562949953421311]
  + Long [562949953421312]
  + Long [1125899906842623]
  + Long [1125899906842624]
  + Long [2251799813685247]
  + Long [2251799813685248]
  + Long [4503599627370495]
  + Long [4503599627370496]
  + Long [9007199254740991]
  + Long [9007199254740992]
  + Long [18014398509481983]
  + Long [18014398509481984]
  + Long [36028797018963967]
  + Long [36028797018963968]
  + Long [72057594037927935]
  + Long [72057594037927936]
  + Long [144115188075855871]
  + Long [144115188075855872]
  + Long [288230376151711743]
  + Long [288230376151711744]
  + Long [576460752303423487]
  + Long [576460752303423488]
  + Long [1152921504606846975]
  + Long [1152921504606846976]
  + Long [2305843009213693951]
  + Long [2305843009213693952]
  + Long [4611686018427387903]
  + Long [4611686018427387904]
  + Long [9223372036854775807]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mBit I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mBitmask [J]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mDegree I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mIBY64 [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mLength I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mMaxmask [J]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nElement.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.assign ([J)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.getElement ()[J]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.getONBBit ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.getONBLength ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;)V]
  + NameAndType [append (C)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [assign ([J)V]
  + NameAndType [getDegree ()I]
  + NameAndType [getElement ()[J]
  + NameAndType [getONBBit ()I]
  + NameAndType [getONBLength ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [mBit I]
  + NameAndType [mBitmask [J]
  + NameAndType [mDegree I]
  + NameAndType [mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + NameAndType [mIBY64 [I]
  + NameAndType [mLength I]
  + NameAndType [mMaxmask [J]
  + NameAndType [mPol [J]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 []
  + Utf8 [ ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[J]
  + Utf8 [(C)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;)V]
  + Utf8 [([J)V]
  + Utf8 [0]
  + Utf8 [1]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2nONBElement.java]
  + Utf8 [HEX_CHARS]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LASTLONG]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GFElement;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [TWOTODEGB]
  + Utf8 [TWOTOMAXLONGM1]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [[[I]
  + Utf8 [a]
  + Utf8 [addend]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [assign]
  + Utf8 [b]
  + Utf8 [bita]
  + Utf8 [bitb]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [degb]
  + Utf8 [degf]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [factor]
  + Utf8 [fielda]
  + Utf8 [fieldb]
  + Utf8 [found]
  + Utf8 [getDegree]
  + Utf8 [getElement]
  + Utf8 [getONBBit]
  + Utf8 [getONBLength]
  + Utf8 [gf2n]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [last]
  + Utf8 [m]
  + Utf8 [mBit]
  + Utf8 [mBitmask]
  + Utf8 [mDegree]
  + Utf8 [mField]
  + Utf8 [mIBY64]
  + Utf8 [mLength]
  + Utf8 [mMaxmask]
  + Utf8 [mPol]
  + Utf8 [max]
  + Utf8 [n]
  + Utf8 [now]
  + Utf8 [old]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
  + Utf8 [other]
  + Utf8 [otherElem]
  + Utf8 [p]
  + Utf8 [pol]
  + Utf8 [polynomial]
  + Utf8 [r]
  + Utf8 [radix]
  + Utf8 [rand]
  + Utf8 [result]
  + Utf8 [s]
  + Utf8 [test]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [val]
  + Utf8 [z]

Fields (count = 6):
  + Field:        mBitmask [J
    Access flags: 0x1a
      = private static final long[] mBitmask
  + Field:        mMaxmask [J
    Access flags: 0x1a
      = private static final long[] mMaxmask
  + Field:        mIBY64 [I
    Access flags: 0x1a
      = private static final int[] mIBY64
  + Field:        mLength I
    Access flags: 0x2
      = private int mLength
  + Field:        mBit I
    Access flags: 0x2
      = private int mBit
  + Field:        mPol [J
    Access flags: 0x2
      = private long[] mPol

Methods (count = 10):
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;)V
    Access flags: 0x1
      = public GF2nONBElement(org.spongycastle.pqc.math.linearalgebra.GF2nONBElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #278
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #267
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [9] putfield #267
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #267
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [17] invokevirtual #279
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.getDegree ()I]
      [20] putfield #266
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mDegree I]
      [23] aload_0 v0
      [24] aload_0 v0
      [25] getfield #267
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [28] checkcast #11
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
      [31] invokevirtual #285
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.getONBLength ()I]
      [34] putfield #269
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mLength I]
      [37] aload_0 v0
      [38] aload_0 v0
      [39] getfield #267
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [42] checkcast #11
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
      [45] invokevirtual #284
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.getONBBit ()I]
      [48] putfield #264
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mBit I]
      [51] aload_0 v0
      [52] aload_0 v0
      [53] getfield #269
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mLength I]
      [56] newarray 11
      [58] putfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [61] aload_0 v0
      [62] aload_1 v1
      [63] invokespecial #282
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.getElement ()[J]
      [66] invokespecial #281
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.assign ([J)V]
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 211
        [4] -> line 213
        [12] -> line 214
        [23] -> line 215
        [37] -> line 216
        [51] -> line 217
        [61] -> line 218
        [69] -> line 219
      + Local variable table attribute (count = 2)
        v0: 0 -> 70 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
        v1: 0 -> 70 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; gf2n]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #10
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #280
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 228
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
  + Method:       assign([J)V
    Access flags: 0x2
      = private void assign(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 5):
      [0] aload_1 v1
      [1] iconst_0
      [2] aload_0 v0
      [3] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [6] iconst_0
      [7] aload_0 v0
      [8] getfield #269
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mLength I]
      [11] invokestatic #277
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 306
        [14] -> line 307
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
        v1: 0 -> 15 [[J val]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 3, stack = 4):
      [0] iconst_1
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] getfield #269
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mLength I]
      [9] ificmpge +38 (target=47)
      [12] iload_1 v1
      [13] ifeq +34 (target=47)
      [16] iload_1 v1
      [17] ifeq +22 (target=39)
      [20] aload_0 v0
      [21] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [24] iload_2 v2
      [25] laload
      [26] ldc2_w #14
        + Long [-1]
      [29] land
      [30] lconst_0
      [31] lcmp
      [32] ifne +7 (target=39)
      [35] iconst_1
      [36] goto +4 (target=40)
      [39] iconst_0
      [40] istore_1 v1
      [41] iinc v2, 1
      [44] goto -40 (target=4)
      [47] iload_1 v1
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 339
        [2] -> line 341
        [16] -> line 343
        [41] -> line 341
        [47] -> line 346
      + Local variable table attribute (count = 3)
        v2: 4 -> 47 [I i]
        v0: 0 -> 49 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
        v1: 2 -> 49 [Z result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #10
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #10
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement]
      [17] astore_2 v2
      [18] iconst_0
      [19] istore_3 v3
      [20] iload_3 v3
      [21] aload_0 v0
      [22] getfield #269
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mLength I]
      [25] ificmpge +27 (target=52)
      [28] aload_0 v0
      [29] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [32] iload_3 v3
      [33] laload
      [34] aload_2 v2
      [35] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [38] iload_3 v3
      [39] laload
      [40] lcmp
      [41] ifeq +5 (target=46)
      [44] iconst_0
      [45] ireturn
      [46] iinc v3, 1
      [49] goto -29 (target=20)
      [52] iconst_1
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 383
        [11] -> line 385
        [13] -> line 388
        [18] -> line 390
        [28] -> line 392
        [44] -> line 394
        [46] -> line 390
        [52] -> line 398
      + Local variable table attribute (count = 4)
        v3: 20 -> 52 [I i]
        v0: 0 -> 54 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
        v1: 0 -> 54 [Ljava/lang/Object; other]
        v2: 18 -> 54 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; otherElem]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [4] invokevirtual #272
        + Methodref [java/lang/Object.hashCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 406
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
  + Method:       getElement()[J
    Access flags: 0x2
      = private long[] getElement()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [4] arraylength
      [5] newarray 11
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] getfield #271
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mPol [J]
      [19] arraylength
      [20] invokestatic #277
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [23] aload_1 v1
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 450
        [8] -> line 451
        [23] -> line 453
      + Local variable table attribute (count = 2)
        v0: 0 -> 25 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
        v1: 8 -> 25 [[J result]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] bipush 16
      [3] invokevirtual #283
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.toString (I)Ljava/lang/String;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1045
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
  + Method:       toString(I)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 838, locals = 7, stack = 5):
      [0] ldc #1
        + String []
      [2] astore_2 v2
      [3] aload_0 v0
      [4] invokespecial #282
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.getElement ()[J]
      [7] astore_3 v3
      [8] aload_0 v0
      [9] getfield #264
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mBit I]
      [12] istore v4
      [14] iload_1 v1
      [15] iconst_2
      [16] ificmpne +173 (target=189)
      [19] iload v4
      [21] iconst_1
      [22] isub
      [23] istore v5
      [25] iload v5
      [27] iflt +68 (target=95)
      [30] aload_3 v3
      [31] aload_3 v3
      [32] arraylength
      [33] iconst_1
      [34] isub
      [35] laload
      [36] lconst_1
      [37] iload v5
      [39] lshl
      [40] land
      [41] lconst_0
      [42] lcmp
      [43] ifne +26 (target=69)
      [46] new #6
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] aload_2 v2
      [54] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] ldc #3
        + String [0]
      [59] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] astore_2 v2
      [66] goto +23 (target=89)
      [69] new #6
        + Class [java/lang/StringBuilder]
      [72] dup
      [73] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [76] aload_2 v2
      [77] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [80] ldc #4
        + String [1]
      [82] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [85] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [88] astore_2 v2
      [89] iinc v5, -1
      [92] goto -67 (target=25)
      [95] aload_3 v3
      [96] arraylength
      [97] iconst_2
      [98] isub
      [99] istore v5
      [101] iload v5
      [103] iflt +83 (target=186)
      [106] bipush 63
      [108] istore v6
      [110] iload v6
      [112] iflt +68 (target=180)
      [115] aload_3 v3
      [116] iload v5
      [118] laload
      [119] getstatic #265
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mBitmask [J]
      [122] iload v6
      [124] laload
      [125] land
      [126] lconst_0
      [127] lcmp
      [128] ifne +26 (target=154)
      [131] new #6
        + Class [java/lang/StringBuilder]
      [134] dup
      [135] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [138] aload_2 v2
      [139] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [142] ldc #3
        + String [0]
      [144] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [147] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [150] astore_2 v2
      [151] goto +23 (target=174)
      [154] new #6
        + Class [java/lang/StringBuilder]
      [157] dup
      [158] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [161] aload_2 v2
      [162] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [165] ldc #4
        + String [1]
      [167] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [170] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [173] astore_2 v2
      [174] iinc v6, -1
      [177] goto -67 (target=110)
      [180] iinc v5, -1
      [183] goto -82 (target=101)
      [186] goto +650 (target=836)
      [189] iload_1 v1
      [190] bipush 16
      [192] ificmpne +644 (target=836)
      [195] bipush 16
      [197] newarray 5
      [199] dup
      [200] iconst_0
      [201] bipush 48
      [203] castore
      [204] dup
      [205] iconst_1
      [206] bipush 49
      [208] castore
      [209] dup
      [210] iconst_2
      [211] bipush 50
      [213] castore
      [214] dup
      [215] iconst_3
      [216] bipush 51
      [218] castore
      [219] dup
      [220] iconst_4
      [221] bipush 52
      [223] castore
      [224] dup
      [225] iconst_5
      [226] bipush 53
      [228] castore
      [229] dup
      [230] bipush 6
      [232] bipush 54
      [234] castore
      [235] dup
      [236] bipush 7
      [238] bipush 55
      [240] castore
      [241] dup
      [242] bipush 8
      [244] bipush 56
      [246] castore
      [247] dup
      [248] bipush 9
      [250] bipush 57
      [252] castore
      [253] dup
      [254] bipush 10
      [256] bipush 97
      [258] castore
      [259] dup
      [260] bipush 11
      [262] bipush 98
      [264] castore
      [265] dup
      [266] bipush 12
      [268] bipush 99
      [270] castore
      [271] dup
      [272] bipush 13
      [274] bipush 100
      [276] castore
      [277] dup
      [278] bipush 14
      [280] bipush 101
      [282] castore
      [283] dup
      [284] bipush 15
      [286] bipush 102
      [288] castore
      [289] astore v5
      [291] aload_3 v3
      [292] arraylength
      [293] iconst_1
      [294] isub
      [295] istore v6
      [297] iload v6
      [299] iflt +537 (target=836)
      [302] new #6
        + Class [java/lang/StringBuilder]
      [305] dup
      [306] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [309] aload_2 v2
      [310] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [313] aload v5
      [315] aload_3 v3
      [316] iload v6
      [318] laload
      [319] bipush 60
      [321] lushr
      [322] l2i
      [323] bipush 15
      [325] iand
      [326] caload
      [327] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [330] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [333] astore_2 v2
      [334] new #6
        + Class [java/lang/StringBuilder]
      [337] dup
      [338] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [341] aload_2 v2
      [342] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [345] aload v5
      [347] aload_3 v3
      [348] iload v6
      [350] laload
      [351] bipush 56
      [353] lushr
      [354] l2i
      [355] bipush 15
      [357] iand
      [358] caload
      [359] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [362] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [365] astore_2 v2
      [366] new #6
        + Class [java/lang/StringBuilder]
      [369] dup
      [370] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [373] aload_2 v2
      [374] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [377] aload v5
      [379] aload_3 v3
      [380] iload v6
      [382] laload
      [383] bipush 52
      [385] lushr
      [386] l2i
      [387] bipush 15
      [389] iand
      [390] caload
      [391] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [394] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [397] astore_2 v2
      [398] new #6
        + Class [java/lang/StringBuilder]
      [401] dup
      [402] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [405] aload_2 v2
      [406] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [409] aload v5
      [411] aload_3 v3
      [412] iload v6
      [414] laload
      [415] bipush 48
      [417] lushr
      [418] l2i
      [419] bipush 15
      [421] iand
      [422] caload
      [423] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [426] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [429] astore_2 v2
      [430] new #6
        + Class [java/lang/StringBuilder]
      [433] dup
      [434] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [437] aload_2 v2
      [438] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [441] aload v5
      [443] aload_3 v3
      [444] iload v6
      [446] laload
      [447] bipush 44
      [449] lushr
      [450] l2i
      [451] bipush 15
      [453] iand
      [454] caload
      [455] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [458] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [461] astore_2 v2
      [462] new #6
        + Class [java/lang/StringBuilder]
      [465] dup
      [466] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [469] aload_2 v2
      [470] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [473] aload v5
      [475] aload_3 v3
      [476] iload v6
      [478] laload
      [479] bipush 40
      [481] lushr
      [482] l2i
      [483] bipush 15
      [485] iand
      [486] caload
      [487] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [490] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [493] astore_2 v2
      [494] new #6
        + Class [java/lang/StringBuilder]
      [497] dup
      [498] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [501] aload_2 v2
      [502] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [505] aload v5
      [507] aload_3 v3
      [508] iload v6
      [510] laload
      [511] bipush 36
      [513] lushr
      [514] l2i
      [515] bipush 15
      [517] iand
      [518] caload
      [519] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [522] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [525] astore_2 v2
      [526] new #6
        + Class [java/lang/StringBuilder]
      [529] dup
      [530] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [533] aload_2 v2
      [534] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [537] aload v5
      [539] aload_3 v3
      [540] iload v6
      [542] laload
      [543] bipush 32
      [545] lushr
      [546] l2i
      [547] bipush 15
      [549] iand
      [550] caload
      [551] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [554] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [557] astore_2 v2
      [558] new #6
        + Class [java/lang/StringBuilder]
      [561] dup
      [562] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [565] aload_2 v2
      [566] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [569] aload v5
      [571] aload_3 v3
      [572] iload v6
      [574] laload
      [575] bipush 28
      [577] lushr
      [578] l2i
      [579] bipush 15
      [581] iand
      [582] caload
      [583] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [586] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [589] astore_2 v2
      [590] new #6
        + Class [java/lang/StringBuilder]
      [593] dup
      [594] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [597] aload_2 v2
      [598] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [601] aload v5
      [603] aload_3 v3
      [604] iload v6
      [606] laload
      [607] bipush 24
      [609] lushr
      [610] l2i
      [611] bipush 15
      [613] iand
      [614] caload
      [615] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [618] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [621] astore_2 v2
      [622] new #6
        + Class [java/lang/StringBuilder]
      [625] dup
      [626] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [629] aload_2 v2
      [630] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [633] aload v5
      [635] aload_3 v3
      [636] iload v6
      [638] laload
      [639] bipush 20
      [641] lushr
      [642] l2i
      [643] bipush 15
      [645] iand
      [646] caload
      [647] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [650] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [653] astore_2 v2
      [654] new #6
        + Class [java/lang/StringBuilder]
      [657] dup
      [658] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [661] aload_2 v2
      [662] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [665] aload v5
      [667] aload_3 v3
      [668] iload v6
      [670] laload
      [671] bipush 16
      [673] lushr
      [674] l2i
      [675] bipush 15
      [677] iand
      [678] caload
      [679] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [682] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [685] astore_2 v2
      [686] new #6
        + Class [java/lang/StringBuilder]
      [689] dup
      [690] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [693] aload_2 v2
      [694] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [697] aload v5
      [699] aload_3 v3
      [700] iload v6
      [702] laload
      [703] bipush 12
      [705] lushr
      [706] l2i
      [707] bipush 15
      [709] iand
      [710] caload
      [711] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [714] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [717] astore_2 v2
      [718] new #6
        + Class [java/lang/StringBuilder]
      [721] dup
      [722] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [725] aload_2 v2
      [726] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [729] aload v5
      [731] aload_3 v3
      [732] iload v6
      [734] laload
      [735] bipush 8
      [737] lushr
      [738] l2i
      [739] bipush 15
      [741] iand
      [742] caload
      [743] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [746] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [749] astore_2 v2
      [750] new #6
        + Class [java/lang/StringBuilder]
      [753] dup
      [754] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [757] aload_2 v2
      [758] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [761] aload v5
      [763] aload_3 v3
      [764] iload v6
      [766] laload
      [767] iconst_4
      [768] lushr
      [769] l2i
      [770] bipush 15
      [772] iand
      [773] caload
      [774] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [777] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [780] astore_2 v2
      [781] new #6
        + Class [java/lang/StringBuilder]
      [784] dup
      [785] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [788] aload_2 v2
      [789] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [792] aload v5
      [794] aload_3 v3
      [795] iload v6
      [797] laload
      [798] l2i
      [799] bipush 15
      [801] iand
      [802] caload
      [803] invokevirtual #274
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [806] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [809] astore_2 v2
      [810] new #6
        + Class [java/lang/StringBuilder]
      [813] dup
      [814] invokespecial #273
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [817] aload_2 v2
      [818] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [821] ldc #2
        + String [ ]
      [823] invokevirtual #275
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [826] invokevirtual #276
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [829] astore_2 v2
      [830] iinc v6, -1
      [833] goto -536 (target=297)
      [836] aload_2 v2
      [837] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 38)
        [0] -> line 1058
        [3] -> line 1060
        [8] -> line 1061
        [14] -> line 1063
        [19] -> line 1066
        [30] -> line 1068
        [46] -> line 1070
        [69] -> line 1074
        [89] -> line 1066
        [95] -> line 1078
        [106] -> line 1080
        [115] -> line 1082
        [131] -> line 1084
        [154] -> line 1088
        [174] -> line 1080
        [180] -> line 1078
        [189] -> line 1093
        [195] -> line 1095
        [291] -> line 1097
        [302] -> line 1099
        [334] -> line 1100
        [366] -> line 1101
        [398] -> line 1102
        [430] -> line 1103
        [462] -> line 1104
        [494] -> line 1105
        [526] -> line 1106
        [558] -> line 1107
        [590] -> line 1108
        [622] -> line 1109
        [654] -> line 1110
        [686] -> line 1111
        [718] -> line 1112
        [750] -> line 1113
        [781] -> line 1114
        [810] -> line 1115
        [830] -> line 1097
        [836] -> line 1118
      + Local variable table attribute (count = 10)
        v5: 25 -> 95 [I j]
        v6: 110 -> 180 [I j]
        v5: 101 -> 186 [I i]
        v6: 297 -> 836 [I i]
        v5: 291 -> 836 [[C HEX_CHARS]
        v0: 0 -> 838 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBElement; this]
        v1: 0 -> 838 [I radix]
        v2: 3 -> 838 [Ljava/lang/String; s]
        v3: 8 -> 838 [[J a]
        v4: 14 -> 838 [I b]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 3073, locals = 0, stack = 5):
      [0] bipush 64
      [2] newarray 11
      [4] dup
      [5] iconst_0
      [6] lconst_1
      [7] lastore
      [8] dup
      [9] iconst_1
      [10] ldc2_w #16
        + Long [2]
      [13] lastore
      [14] dup
      [15] iconst_2
      [16] ldc2_w #20
        + Long [4]
      [19] lastore
      [20] dup
      [21] iconst_3
      [22] ldc2_w #24
        + Long [8]
      [25] lastore
      [26] dup
      [27] iconst_4
      [28] ldc2_w #28
        + Long [16]
      [31] lastore
      [32] dup
      [33] iconst_5
      [34] ldc2_w #32
        + Long [32]
      [37] lastore
      [38] dup
      [39] bipush 6
      [41] ldc2_w #36
        + Long [64]
      [44] lastore
      [45] dup
      [46] bipush 7
      [48] ldc2_w #40
        + Long [128]
      [51] lastore
      [52] dup
      [53] bipush 8
      [55] ldc2_w #44
        + Long [256]
      [58] lastore
      [59] dup
      [60] bipush 9
      [62] ldc2_w #48
        + Long [512]
      [65] lastore
      [66] dup
      [67] bipush 10
      [69] ldc2_w #52
        + Long [1024]
      [72] lastore
      [73] dup
      [74] bipush 11
      [76] ldc2_w #56
        + Long [2048]
      [79] lastore
      [80] dup
      [81] bipush 12
      [83] ldc2_w #60
        + Long [4096]
      [86] lastore
      [87] dup
      [88] bipush 13
      [90] ldc2_w #64
        + Long [8192]
      [93] lastore
      [94] dup
      [95] bipush 14
      [97] ldc2_w #68
        + Long [16384]
      [100] lastore
      [101] dup
      [102] bipush 15
      [104] ldc2_w #72
        + Long [32768]
      [107] lastore
      [108] dup
      [109] bipush 16
      [111] ldc2_w #76
        + Long [65536]
      [114] lastore
      [115] dup
      [116] bipush 17
      [118] ldc2_w #80
        + Long [131072]
      [121] lastore
      [122] dup
      [123] bipush 18
      [125] ldc2_w #84
        + Long [262144]
      [128] lastore
      [129] dup
      [130] bipush 19
      [132] ldc2_w #88
        + Long [524288]
      [135] lastore
      [136] dup
      [137] bipush 20
      [139] ldc2_w #92
        + Long [1048576]
      [142] lastore
      [143] dup
      [144] bipush 21
      [146] ldc2_w #96
        + Long [2097152]
      [149] lastore
      [150] dup
      [151] bipush 22
      [153] ldc2_w #100
        + Long [4194304]
      [156] lastore
      [157] dup
      [158] bipush 23
      [160] ldc2_w #104
        + Long [8388608]
      [163] lastore
      [164] dup
      [165] bipush 24
      [167] ldc2_w #108
        + Long [16777216]
      [170] lastore
      [171] dup
      [172] bipush 25
      [174] ldc2_w #112
        + Long [33554432]
      [177] lastore
      [178] dup
      [179] bipush 26
      [181] ldc2_w #116
        + Long [67108864]
      [184] lastore
      [185] dup
      [186] bipush 27
      [188] ldc2_w #120
        + Long [134217728]
      [191] lastore
      [192] dup
      [193] bipush 28
      [195] ldc2_w #124
        + Long [268435456]
      [198] lastore
      [199] dup
      [200] bipush 29
      [202] ldc2_w #128
        + Long [536870912]
      [205] lastore
      [206] dup
      [207] bipush 30
      [209] ldc2_w #132
        + Long [1073741824]
      [212] lastore
      [213] dup
      [214] bipush 31
      [216] ldc2_w #136
        + Long [2147483648]
      [219] lastore
      [220] dup
      [221] bipush 32
      [223] ldc2_w #140
        + Long [4294967296]
      [226] lastore
      [227] dup
      [228] bipush 33
      [230] ldc2_w #144
        + Long [8589934592]
      [233] lastore
      [234] dup
      [235] bipush 34
      [237] ldc2_w #148
        + Long [17179869184]
      [240] lastore
      [241] dup
      [242] bipush 35
      [244] ldc2_w #152
        + Long [34359738368]
      [247] lastore
      [248] dup
      [249] bipush 36
      [251] ldc2_w #156
        + Long [68719476736]
      [254] lastore
      [255] dup
      [256] bipush 37
      [258] ldc2_w #160
        + Long [137438953472]
      [261] lastore
      [262] dup
      [263] bipush 38
      [265] ldc2_w #164
        + Long [274877906944]
      [268] lastore
      [269] dup
      [270] bipush 39
      [272] ldc2_w #168
        + Long [549755813888]
      [275] lastore
      [276] dup
      [277] bipush 40
      [279] ldc2_w #172
        + Long [1099511627776]
      [282] lastore
      [283] dup
      [284] bipush 41
      [286] ldc2_w #176
        + Long [2199023255552]
      [289] lastore
      [290] dup
      [291] bipush 42
      [293] ldc2_w #180
        + Long [4398046511104]
      [296] lastore
      [297] dup
      [298] bipush 43
      [300] ldc2_w #184
        + Long [8796093022208]
      [303] lastore
      [304] dup
      [305] bipush 44
      [307] ldc2_w #188
        + Long [17592186044416]
      [310] lastore
      [311] dup
      [312] bipush 45
      [314] ldc2_w #192
        + Long [35184372088832]
      [317] lastore
      [318] dup
      [319] bipush 46
      [321] ldc2_w #196
        + Long [70368744177664]
      [324] lastore
      [325] dup
      [326] bipush 47
      [328] ldc2_w #200
        + Long [140737488355328]
      [331] lastore
      [332] dup
      [333] bipush 48
      [335] ldc2_w #204
        + Long [281474976710656]
      [338] lastore
      [339] dup
      [340] bipush 49
      [342] ldc2_w #208
        + Long [562949953421312]
      [345] lastore
      [346] dup
      [347] bipush 50
      [349] ldc2_w #212
        + Long [1125899906842624]
      [352] lastore
      [353] dup
      [354] bipush 51
      [356] ldc2_w #216
        + Long [2251799813685248]
      [359] lastore
      [360] dup
      [361] bipush 52
      [363] ldc2_w #220
        + Long [4503599627370496]
      [366] lastore
      [367] dup
      [368] bipush 53
      [370] ldc2_w #224
        + Long [9007199254740992]
      [373] lastore
      [374] dup
      [375] bipush 54
      [377] ldc2_w #228
        + Long [18014398509481984]
      [380] lastore
      [381] dup
      [382] bipush 55
      [384] ldc2_w #232
        + Long [36028797018963968]
      [387] lastore
      [388] dup
      [389] bipush 56
      [391] ldc2_w #236
        + Long [72057594037927936]
      [394] lastore
      [395] dup
      [396] bipush 57
      [398] ldc2_w #240
        + Long [144115188075855872]
      [401] lastore
      [402] dup
      [403] bipush 58
      [405] ldc2_w #244
        + Long [288230376151711744]
      [408] lastore
      [409] dup
      [410] bipush 59
      [412] ldc2_w #248
        + Long [576460752303423488]
      [415] lastore
      [416] dup
      [417] bipush 60
      [419] ldc2_w #252
        + Long [1152921504606846976]
      [422] lastore
      [423] dup
      [424] bipush 61
      [426] ldc2_w #256
        + Long [2305843009213693952]
      [429] lastore
      [430] dup
      [431] bipush 62
      [433] ldc2_w #260
        + Long [4611686018427387904]
      [436] lastore
      [437] dup
      [438] bipush 63
      [440] ldc2_w #12
        + Long [-9223372036854775808]
      [443] lastore
      [444] putstatic #265
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mBitmask [J]
      [447] bipush 64
      [449] newarray 11
      [451] dup
      [452] iconst_0
      [453] lconst_1
      [454] lastore
      [455] dup
      [456] iconst_1
      [457] ldc2_w #18
        + Long [3]
      [460] lastore
      [461] dup
      [462] iconst_2
      [463] ldc2_w #22
        + Long [7]
      [466] lastore
      [467] dup
      [468] iconst_3
      [469] ldc2_w #26
        + Long [15]
      [472] lastore
      [473] dup
      [474] iconst_4
      [475] ldc2_w #30
        + Long [31]
      [478] lastore
      [479] dup
      [480] iconst_5
      [481] ldc2_w #34
        + Long [63]
      [484] lastore
      [485] dup
      [486] bipush 6
      [488] ldc2_w #38
        + Long [127]
      [491] lastore
      [492] dup
      [493] bipush 7
      [495] ldc2_w #42
        + Long [255]
      [498] lastore
      [499] dup
      [500] bipush 8
      [502] ldc2_w #46
        + Long [511]
      [505] lastore
      [506] dup
      [507] bipush 9
      [509] ldc2_w #50
        + Long [1023]
      [512] lastore
      [513] dup
      [514] bipush 10
      [516] ldc2_w #54
        + Long [2047]
      [519] lastore
      [520] dup
      [521] bipush 11
      [523] ldc2_w #58
        + Long [4095]
      [526] lastore
      [527] dup
      [528] bipush 12
      [530] ldc2_w #62
        + Long [8191]
      [533] lastore
      [534] dup
      [535] bipush 13
      [537] ldc2_w #66
        + Long [16383]
      [540] lastore
      [541] dup
      [542] bipush 14
      [544] ldc2_w #70
        + Long [32767]
      [547] lastore
      [548] dup
      [549] bipush 15
      [551] ldc2_w #74
        + Long [65535]
      [554] lastore
      [555] dup
      [556] bipush 16
      [558] ldc2_w #78
        + Long [131071]
      [561] lastore
      [562] dup
      [563] bipush 17
      [565] ldc2_w #82
        + Long [262143]
      [568] lastore
      [569] dup
      [570] bipush 18
      [572] ldc2_w #86
        + Long [524287]
      [575] lastore
      [576] dup
      [577] bipush 19
      [579] ldc2_w #90
        + Long [1048575]
      [582] lastore
      [583] dup
      [584] bipush 20
      [586] ldc2_w #94
        + Long [2097151]
      [589] lastore
      [590] dup
      [591] bipush 21
      [593] ldc2_w #98
        + Long [4194303]
      [596] lastore
      [597] dup
      [598] bipush 22
      [600] ldc2_w #102
        + Long [8388607]
      [603] lastore
      [604] dup
      [605] bipush 23
      [607] ldc2_w #106
        + Long [16777215]
      [610] lastore
      [611] dup
      [612] bipush 24
      [614] ldc2_w #110
        + Long [33554431]
      [617] lastore
      [618] dup
      [619] bipush 25
      [621] ldc2_w #114
        + Long [67108863]
      [624] lastore
      [625] dup
      [626] bipush 26
      [628] ldc2_w #118
        + Long [134217727]
      [631] lastore
      [632] dup
      [633] bipush 27
      [635] ldc2_w #122
        + Long [268435455]
      [638] lastore
      [639] dup
      [640] bipush 28
      [642] ldc2_w #126
        + Long [536870911]
      [645] lastore
      [646] dup
      [647] bipush 29
      [649] ldc2_w #130
        + Long [1073741823]
      [652] lastore
      [653] dup
      [654] bipush 30
      [656] ldc2_w #134
        + Long [2147483647]
      [659] lastore
      [660] dup
      [661] bipush 31
      [663] ldc2_w #138
        + Long [4294967295]
      [666] lastore
      [667] dup
      [668] bipush 32
      [670] ldc2_w #142
        + Long [8589934591]
      [673] lastore
      [674] dup
      [675] bipush 33
      [677] ldc2_w #146
        + Long [17179869183]
      [680] lastore
      [681] dup
      [682] bipush 34
      [684] ldc2_w #150
        + Long [34359738367]
      [687] lastore
      [688] dup
      [689] bipush 35
      [691] ldc2_w #154
        + Long [68719476735]
      [694] lastore
      [695] dup
      [696] bipush 36
      [698] ldc2_w #158
        + Long [137438953471]
      [701] lastore
      [702] dup
      [703] bipush 37
      [705] ldc2_w #162
        + Long [274877906943]
      [708] lastore
      [709] dup
      [710] bipush 38
      [712] ldc2_w #166
        + Long [549755813887]
      [715] lastore
      [716] dup
      [717] bipush 39
      [719] ldc2_w #170
        + Long [1099511627775]
      [722] lastore
      [723] dup
      [724] bipush 40
      [726] ldc2_w #174
        + Long [2199023255551]
      [729] lastore
      [730] dup
      [731] bipush 41
      [733] ldc2_w #178
        + Long [4398046511103]
      [736] lastore
      [737] dup
      [738] bipush 42
      [740] ldc2_w #182
        + Long [8796093022207]
      [743] lastore
      [744] dup
      [745] bipush 43
      [747] ldc2_w #186
        + Long [17592186044415]
      [750] lastore
      [751] dup
      [752] bipush 44
      [754] ldc2_w #190
        + Long [35184372088831]
      [757] lastore
      [758] dup
      [759] bipush 45
      [761] ldc2_w #194
        + Long [70368744177663]
      [764] lastore
      [765] dup
      [766] bipush 46
      [768] ldc2_w #198
        + Long [140737488355327]
      [771] lastore
      [772] dup
      [773] bipush 47
      [775] ldc2_w #202
        + Long [281474976710655]
      [778] lastore
      [779] dup
      [780] bipush 48
      [782] ldc2_w #206
        + Long [562949953421311]
      [785] lastore
      [786] dup
      [787] bipush 49
      [789] ldc2_w #210
        + Long [1125899906842623]
      [792] lastore
      [793] dup
      [794] bipush 50
      [796] ldc2_w #214
        + Long [2251799813685247]
      [799] lastore
      [800] dup
      [801] bipush 51
      [803] ldc2_w #218
        + Long [4503599627370495]
      [806] lastore
      [807] dup
      [808] bipush 52
      [810] ldc2_w #222
        + Long [9007199254740991]
      [813] lastore
      [814] dup
      [815] bipush 53
      [817] ldc2_w #226
        + Long [18014398509481983]
      [820] lastore
      [821] dup
      [822] bipush 54
      [824] ldc2_w #230
        + Long [36028797018963967]
      [827] lastore
      [828] dup
      [829] bipush 55
      [831] ldc2_w #234
        + Long [72057594037927935]
      [834] lastore
      [835] dup
      [836] bipush 56
      [838] ldc2_w #238
        + Long [144115188075855871]
      [841] lastore
      [842] dup
      [843] bipush 57
      [845] ldc2_w #242
        + Long [288230376151711743]
      [848] lastore
      [849] dup
      [850] bipush 58
      [852] ldc2_w #246
        + Long [576460752303423487]
      [855] lastore
      [856] dup
      [857] bipush 59
      [859] ldc2_w #250
        + Long [1152921504606846975]
      [862] lastore
      [863] dup
      [864] bipush 60
      [866] ldc2_w #254
        + Long [2305843009213693951]
      [869] lastore
      [870] dup
      [871] bipush 61
      [873] ldc2_w #258
        + Long [4611686018427387903]
      [876] lastore
      [877] dup
      [878] bipush 62
      [880] ldc2_w #262
        + Long [9223372036854775807]
      [883] lastore
      [884] dup
      [885] bipush 63
      [887] ldc2_w #14
        + Long [-1]
      [890] lastore
      [891] putstatic #270
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mMaxmask [J]
      [894] sipush 384
      [897] newarray 10
      [899] dup
      [900] iconst_0
      [901] iconst_0
      [902] iastore
      [903] dup
      [904] iconst_1
      [905] iconst_0
      [906] iastore
      [907] dup
      [908] iconst_2
      [909] iconst_0
      [910] iastore
      [911] dup
      [912] iconst_3
      [913] iconst_0
      [914] iastore
      [915] dup
      [916] iconst_4
      [917] iconst_0
      [918] iastore
      [919] dup
      [920] iconst_5
      [921] iconst_0
      [922] iastore
      [923] dup
      [924] bipush 6
      [926] iconst_0
      [927] iastore
      [928] dup
      [929] bipush 7
      [931] iconst_0
      [932] iastore
      [933] dup
      [934] bipush 8
      [936] iconst_0
      [937] iastore
      [938] dup
      [939] bipush 9
      [941] iconst_0
      [942] iastore
      [943] dup
      [944] bipush 10
      [946] iconst_0
      [947] iastore
      [948] dup
      [949] bipush 11
      [951] iconst_0
      [952] iastore
      [953] dup
      [954] bipush 12
      [956] iconst_0
      [957] iastore
      [958] dup
      [959] bipush 13
      [961] iconst_0
      [962] iastore
      [963] dup
      [964] bipush 14
      [966] iconst_0
      [967] iastore
      [968] dup
      [969] bipush 15
      [971] iconst_0
      [972] iastore
      [973] dup
      [974] bipush 16
      [976] iconst_0
      [977] iastore
      [978] dup
      [979] bipush 17
      [981] iconst_0
      [982] iastore
      [983] dup
      [984] bipush 18
      [986] iconst_0
      [987] iastore
      [988] dup
      [989] bipush 19
      [991] iconst_0
      [992] iastore
      [993] dup
      [994] bipush 20
      [996] iconst_0
      [997] iastore
      [998] dup
      [999] bipush 21
      [1001] iconst_0
      [1002] iastore
      [1003] dup
      [1004] bipush 22
      [1006] iconst_0
      [1007] iastore
      [1008] dup
      [1009] bipush 23
      [1011] iconst_0
      [1012] iastore
      [1013] dup
      [1014] bipush 24
      [1016] iconst_0
      [1017] iastore
      [1018] dup
      [1019] bipush 25
      [1021] iconst_0
      [1022] iastore
      [1023] dup
      [1024] bipush 26
      [1026] iconst_0
      [1027] iastore
      [1028] dup
      [1029] bipush 27
      [1031] iconst_0
      [1032] iastore
      [1033] dup
      [1034] bipush 28
      [1036] iconst_0
      [1037] iastore
      [1038] dup
      [1039] bipush 29
      [1041] iconst_0
      [1042] iastore
      [1043] dup
      [1044] bipush 30
      [1046] iconst_0
      [1047] iastore
      [1048] dup
      [1049] bipush 31
      [1051] iconst_0
      [1052] iastore
      [1053] dup
      [1054] bipush 32
      [1056] iconst_0
      [1057] iastore
      [1058] dup
      [1059] bipush 33
      [1061] iconst_0
      [1062] iastore
      [1063] dup
      [1064] bipush 34
      [1066] iconst_0
      [1067] iastore
      [1068] dup
      [1069] bipush 35
      [1071] iconst_0
      [1072] iastore
      [1073] dup
      [1074] bipush 36
      [1076] iconst_0
      [1077] iastore
      [1078] dup
      [1079] bipush 37
      [1081] iconst_0
      [1082] iastore
      [1083] dup
      [1084] bipush 38
      [1086] iconst_0
      [1087] iastore
      [1088] dup
      [1089] bipush 39
      [1091] iconst_0
      [1092] iastore
      [1093] dup
      [1094] bipush 40
      [1096] iconst_0
      [1097] iastore
      [1098] dup
      [1099] bipush 41
      [1101] iconst_0
      [1102] iastore
      [1103] dup
      [1104] bipush 42
      [1106] iconst_0
      [1107] iastore
      [1108] dup
      [1109] bipush 43
      [1111] iconst_0
      [1112] iastore
      [1113] dup
      [1114] bipush 44
      [1116] iconst_0
      [1117] iastore
      [1118] dup
      [1119] bipush 45
      [1121] iconst_0
      [1122] iastore
      [1123] dup
      [1124] bipush 46
      [1126] iconst_0
      [1127] iastore
      [1128] dup
      [1129] bipush 47
      [1131] iconst_0
      [1132] iastore
      [1133] dup
      [1134] bipush 48
      [1136] iconst_0
      [1137] iastore
      [1138] dup
      [1139] bipush 49
      [1141] iconst_0
      [1142] iastore
      [1143] dup
      [1144] bipush 50
      [1146] iconst_0
      [1147] iastore
      [1148] dup
      [1149] bipush 51
      [1151] iconst_0
      [1152] iastore
      [1153] dup
      [1154] bipush 52
      [1156] iconst_0
      [1157] iastore
      [1158] dup
      [1159] bipush 53
      [1161] iconst_0
      [1162] iastore
      [1163] dup
      [1164] bipush 54
      [1166] iconst_0
      [1167] iastore
      [1168] dup
      [1169] bipush 55
      [1171] iconst_0
      [1172] iastore
      [1173] dup
      [1174] bipush 56
      [1176] iconst_0
      [1177] iastore
      [1178] dup
      [1179] bipush 57
      [1181] iconst_0
      [1182] iastore
      [1183] dup
      [1184] bipush 58
      [1186] iconst_0
      [1187] iastore
      [1188] dup
      [1189] bipush 59
      [1191] iconst_0
      [1192] iastore
      [1193] dup
      [1194] bipush 60
      [1196] iconst_0
      [1197] iastore
      [1198] dup
      [1199] bipush 61
      [1201] iconst_0
      [1202] iastore
      [1203] dup
      [1204] bipush 62
      [1206] iconst_0
      [1207] iastore
      [1208] dup
      [1209] bipush 63
      [1211] iconst_0
      [1212] iastore
      [1213] dup
      [1214] bipush 64
      [1216] iconst_1
      [1217] iastore
      [1218] dup
      [1219] bipush 65
      [1221] iconst_1
      [1222] iastore
      [1223] dup
      [1224] bipush 66
      [1226] iconst_1
      [1227] iastore
      [1228] dup
      [1229] bipush 67
      [1231] iconst_1
      [1232] iastore
      [1233] dup
      [1234] bipush 68
      [1236] iconst_1
      [1237] iastore
      [1238] dup
      [1239] bipush 69
      [1241] iconst_1
      [1242] iastore
      [1243] dup
      [1244] bipush 70
      [1246] iconst_1
      [1247] iastore
      [1248] dup
      [1249] bipush 71
      [1251] iconst_1
      [1252] iastore
      [1253] dup
      [1254] bipush 72
      [1256] iconst_1
      [1257] iastore
      [1258] dup
      [1259] bipush 73
      [1261] iconst_1
      [1262] iastore
      [1263] dup
      [1264] bipush 74
      [1266] iconst_1
      [1267] iastore
      [1268] dup
      [1269] bipush 75
      [1271] iconst_1
      [1272] iastore
      [1273] dup
      [1274] bipush 76
      [1276] iconst_1
      [1277] iastore
      [1278] dup
      [1279] bipush 77
      [1281] iconst_1
      [1282] iastore
      [1283] dup
      [1284] bipush 78
      [1286] iconst_1
      [1287] iastore
      [1288] dup
      [1289] bipush 79
      [1291] iconst_1
      [1292] iastore
      [1293] dup
      [1294] bipush 80
      [1296] iconst_1
      [1297] iastore
      [1298] dup
      [1299] bipush 81
      [1301] iconst_1
      [1302] iastore
      [1303] dup
      [1304] bipush 82
      [1306] iconst_1
      [1307] iastore
      [1308] dup
      [1309] bipush 83
      [1311] iconst_1
      [1312] iastore
      [1313] dup
      [1314] bipush 84
      [1316] iconst_1
      [1317] iastore
      [1318] dup
      [1319] bipush 85
      [1321] iconst_1
      [1322] iastore
      [1323] dup
      [1324] bipush 86
      [1326] iconst_1
      [1327] iastore
      [1328] dup
      [1329] bipush 87
      [1331] iconst_1
      [1332] iastore
      [1333] dup
      [1334] bipush 88
      [1336] iconst_1
      [1337] iastore
      [1338] dup
      [1339] bipush 89
      [1341] iconst_1
      [1342] iastore
      [1343] dup
      [1344] bipush 90
      [1346] iconst_1
      [1347] iastore
      [1348] dup
      [1349] bipush 91
      [1351] iconst_1
      [1352] iastore
      [1353] dup
      [1354] bipush 92
      [1356] iconst_1
      [1357] iastore
      [1358] dup
      [1359] bipush 93
      [1361] iconst_1
      [1362] iastore
      [1363] dup
      [1364] bipush 94
      [1366] iconst_1
      [1367] iastore
      [1368] dup
      [1369] bipush 95
      [1371] iconst_1
      [1372] iastore
      [1373] dup
      [1374] bipush 96
      [1376] iconst_1
      [1377] iastore
      [1378] dup
      [1379] bipush 97
      [1381] iconst_1
      [1382] iastore
      [1383] dup
      [1384] bipush 98
      [1386] iconst_1
      [1387] iastore
      [1388] dup
      [1389] bipush 99
      [1391] iconst_1
      [1392] iastore
      [1393] dup
      [1394] bipush 100
      [1396] iconst_1
      [1397] iastore
      [1398] dup
      [1399] bipush 101
      [1401] iconst_1
      [1402] iastore
      [1403] dup
      [1404] bipush 102
      [1406] iconst_1
      [1407] iastore
      [1408] dup
      [1409] bipush 103
      [1411] iconst_1
      [1412] iastore
      [1413] dup
      [1414] bipush 104
      [1416] iconst_1
      [1417] iastore
      [1418] dup
      [1419] bipush 105
      [1421] iconst_1
      [1422] iastore
      [1423] dup
      [1424] bipush 106
      [1426] iconst_1
      [1427] iastore
      [1428] dup
      [1429] bipush 107
      [1431] iconst_1
      [1432] iastore
      [1433] dup
      [1434] bipush 108
      [1436] iconst_1
      [1437] iastore
      [1438] dup
      [1439] bipush 109
      [1441] iconst_1
      [1442] iastore
      [1443] dup
      [1444] bipush 110
      [1446] iconst_1
      [1447] iastore
      [1448] dup
      [1449] bipush 111
      [1451] iconst_1
      [1452] iastore
      [1453] dup
      [1454] bipush 112
      [1456] iconst_1
      [1457] iastore
      [1458] dup
      [1459] bipush 113
      [1461] iconst_1
      [1462] iastore
      [1463] dup
      [1464] bipush 114
      [1466] iconst_1
      [1467] iastore
      [1468] dup
      [1469] bipush 115
      [1471] iconst_1
      [1472] iastore
      [1473] dup
      [1474] bipush 116
      [1476] iconst_1
      [1477] iastore
      [1478] dup
      [1479] bipush 117
      [1481] iconst_1
      [1482] iastore
      [1483] dup
      [1484] bipush 118
      [1486] iconst_1
      [1487] iastore
      [1488] dup
      [1489] bipush 119
      [1491] iconst_1
      [1492] iastore
      [1493] dup
      [1494] bipush 120
      [1496] iconst_1
      [1497] iastore
      [1498] dup
      [1499] bipush 121
      [1501] iconst_1
      [1502] iastore
      [1503] dup
      [1504] bipush 122
      [1506] iconst_1
      [1507] iastore
      [1508] dup
      [1509] bipush 123
      [1511] iconst_1
      [1512] iastore
      [1513] dup
      [1514] bipush 124
      [1516] iconst_1
      [1517] iastore
      [1518] dup
      [1519] bipush 125
      [1521] iconst_1
      [1522] iastore
      [1523] dup
      [1524] bipush 126
      [1526] iconst_1
      [1527] iastore
      [1528] dup
      [1529] bipush 127
      [1531] iconst_1
      [1532] iastore
      [1533] dup
      [1534] sipush 128
      [1537] iconst_2
      [1538] iastore
      [1539] dup
      [1540] sipush 129
      [1543] iconst_2
      [1544] iastore
      [1545] dup
      [1546] sipush 130
      [1549] iconst_2
      [1550] iastore
      [1551] dup
      [1552] sipush 131
      [1555] iconst_2
      [1556] iastore
      [1557] dup
      [1558] sipush 132
      [1561] iconst_2
      [1562] iastore
      [1563] dup
      [1564] sipush 133
      [1567] iconst_2
      [1568] iastore
      [1569] dup
      [1570] sipush 134
      [1573] iconst_2
      [1574] iastore
      [1575] dup
      [1576] sipush 135
      [1579] iconst_2
      [1580] iastore
      [1581] dup
      [1582] sipush 136
      [1585] iconst_2
      [1586] iastore
      [1587] dup
      [1588] sipush 137
      [1591] iconst_2
      [1592] iastore
      [1593] dup
      [1594] sipush 138
      [1597] iconst_2
      [1598] iastore
      [1599] dup
      [1600] sipush 139
      [1603] iconst_2
      [1604] iastore
      [1605] dup
      [1606] sipush 140
      [1609] iconst_2
      [1610] iastore
      [1611] dup
      [1612] sipush 141
      [1615] iconst_2
      [1616] iastore
      [1617] dup
      [1618] sipush 142
      [1621] iconst_2
      [1622] iastore
      [1623] dup
      [1624] sipush 143
      [1627] iconst_2
      [1628] iastore
      [1629] dup
      [1630] sipush 144
      [1633] iconst_2
      [1634] iastore
      [1635] dup
      [1636] sipush 145
      [1639] iconst_2
      [1640] iastore
      [1641] dup
      [1642] sipush 146
      [1645] iconst_2
      [1646] iastore
      [1647] dup
      [1648] sipush 147
      [1651] iconst_2
      [1652] iastore
      [1653] dup
      [1654] sipush 148
      [1657] iconst_2
      [1658] iastore
      [1659] dup
      [1660] sipush 149
      [1663] iconst_2
      [1664] iastore
      [1665] dup
      [1666] sipush 150
      [1669] iconst_2
      [1670] iastore
      [1671] dup
      [1672] sipush 151
      [1675] iconst_2
      [1676] iastore
      [1677] dup
      [1678] sipush 152
      [1681] iconst_2
      [1682] iastore
      [1683] dup
      [1684] sipush 153
      [1687] iconst_2
      [1688] iastore
      [1689] dup
      [1690] sipush 154
      [1693] iconst_2
      [1694] iastore
      [1695] dup
      [1696] sipush 155
      [1699] iconst_2
      [1700] iastore
      [1701] dup
      [1702] sipush 156
      [1705] iconst_2
      [1706] iastore
      [1707] dup
      [1708] sipush 157
      [1711] iconst_2
      [1712] iastore
      [1713] dup
      [1714] sipush 158
      [1717] iconst_2
      [1718] iastore
      [1719] dup
      [1720] sipush 159
      [1723] iconst_2
      [1724] iastore
      [1725] dup
      [1726] sipush 160
      [1729] iconst_2
      [1730] iastore
      [1731] dup
      [1732] sipush 161
      [1735] iconst_2
      [1736] iastore
      [1737] dup
      [1738] sipush 162
      [1741] iconst_2
      [1742] iastore
      [1743] dup
      [1744] sipush 163
      [1747] iconst_2
      [1748] iastore
      [1749] dup
      [1750] sipush 164
      [1753] iconst_2
      [1754] iastore
      [1755] dup
      [1756] sipush 165
      [1759] iconst_2
      [1760] iastore
      [1761] dup
      [1762] sipush 166
      [1765] iconst_2
      [1766] iastore
      [1767] dup
      [1768] sipush 167
      [1771] iconst_2
      [1772] iastore
      [1773] dup
      [1774] sipush 168
      [1777] iconst_2
      [1778] iastore
      [1779] dup
      [1780] sipush 169
      [1783] iconst_2
      [1784] iastore
      [1785] dup
      [1786] sipush 170
      [1789] iconst_2
      [1790] iastore
      [1791] dup
      [1792] sipush 171
      [1795] iconst_2
      [1796] iastore
      [1797] dup
      [1798] sipush 172
      [1801] iconst_2
      [1802] iastore
      [1803] dup
      [1804] sipush 173
      [1807] iconst_2
      [1808] iastore
      [1809] dup
      [1810] sipush 174
      [1813] iconst_2
      [1814] iastore
      [1815] dup
      [1816] sipush 175
      [1819] iconst_2
      [1820] iastore
      [1821] dup
      [1822] sipush 176
      [1825] iconst_2
      [1826] iastore
      [1827] dup
      [1828] sipush 177
      [1831] iconst_2
      [1832] iastore
      [1833] dup
      [1834] sipush 178
      [1837] iconst_2
      [1838] iastore
      [1839] dup
      [1840] sipush 179
      [1843] iconst_2
      [1844] iastore
      [1845] dup
      [1846] sipush 180
      [1849] iconst_2
      [1850] iastore
      [1851] dup
      [1852] sipush 181
      [1855] iconst_2
      [1856] iastore
      [1857] dup
      [1858] sipush 182
      [1861] iconst_2
      [1862] iastore
      [1863] dup
      [1864] sipush 183
      [1867] iconst_2
      [1868] iastore
      [1869] dup
      [1870] sipush 184
      [1873] iconst_2
      [1874] iastore
      [1875] dup
      [1876] sipush 185
      [1879] iconst_2
      [1880] iastore
      [1881] dup
      [1882] sipush 186
      [1885] iconst_2
      [1886] iastore
      [1887] dup
      [1888] sipush 187
      [1891] iconst_2
      [1892] iastore
      [1893] dup
      [1894] sipush 188
      [1897] iconst_2
      [1898] iastore
      [1899] dup
      [1900] sipush 189
      [1903] iconst_2
      [1904] iastore
      [1905] dup
      [1906] sipush 190
      [1909] iconst_2
      [1910] iastore
      [1911] dup
      [1912] sipush 191
      [1915] iconst_2
      [1916] iastore
      [1917] dup
      [1918] sipush 192
      [1921] iconst_3
      [1922] iastore
      [1923] dup
      [1924] sipush 193
      [1927] iconst_3
      [1928] iastore
      [1929] dup
      [1930] sipush 194
      [1933] iconst_3
      [1934] iastore
      [1935] dup
      [1936] sipush 195
      [1939] iconst_3
      [1940] iastore
      [1941] dup
      [1942] sipush 196
      [1945] iconst_3
      [1946] iastore
      [1947] dup
      [1948] sipush 197
      [1951] iconst_3
      [1952] iastore
      [1953] dup
      [1954] sipush 198
      [1957] iconst_3
      [1958] iastore
      [1959] dup
      [1960] sipush 199
      [1963] iconst_3
      [1964] iastore
      [1965] dup
      [1966] sipush 200
      [1969] iconst_3
      [1970] iastore
      [1971] dup
      [1972] sipush 201
      [1975] iconst_3
      [1976] iastore
      [1977] dup
      [1978] sipush 202
      [1981] iconst_3
      [1982] iastore
      [1983] dup
      [1984] sipush 203
      [1987] iconst_3
      [1988] iastore
      [1989] dup
      [1990] sipush 204
      [1993] iconst_3
      [1994] iastore
      [1995] dup
      [1996] sipush 205
      [1999] iconst_3
      [2000] iastore
      [2001] dup
      [2002] sipush 206
      [2005] iconst_3
      [2006] iastore
      [2007] dup
      [2008] sipush 207
      [2011] iconst_3
      [2012] iastore
      [2013] dup
      [2014] sipush 208
      [2017] iconst_3
      [2018] iastore
      [2019] dup
      [2020] sipush 209
      [2023] iconst_3
      [2024] iastore
      [2025] dup
      [2026] sipush 210
      [2029] iconst_3
      [2030] iastore
      [2031] dup
      [2032] sipush 211
      [2035] iconst_3
      [2036] iastore
      [2037] dup
      [2038] sipush 212
      [2041] iconst_3
      [2042] iastore
      [2043] dup
      [2044] sipush 213
      [2047] iconst_3
      [2048] iastore
      [2049] dup
      [2050] sipush 214
      [2053] iconst_3
      [2054] iastore
      [2055] dup
      [2056] sipush 215
      [2059] iconst_3
      [2060] iastore
      [2061] dup
      [2062] sipush 216
      [2065] iconst_3
      [2066] iastore
      [2067] dup
      [2068] sipush 217
      [2071] iconst_3
      [2072] iastore
      [2073] dup
      [2074] sipush 218
      [2077] iconst_3
      [2078] iastore
      [2079] dup
      [2080] sipush 219
      [2083] iconst_3
      [2084] iastore
      [2085] dup
      [2086] sipush 220
      [2089] iconst_3
      [2090] iastore
      [2091] dup
      [2092] sipush 221
      [2095] iconst_3
      [2096] iastore
      [2097] dup
      [2098] sipush 222
      [2101] iconst_3
      [2102] iastore
      [2103] dup
      [2104] sipush 223
      [2107] iconst_3
      [2108] iastore
      [2109] dup
      [2110] sipush 224
      [2113] iconst_3
      [2114] iastore
      [2115] dup
      [2116] sipush 225
      [2119] iconst_3
      [2120] iastore
      [2121] dup
      [2122] sipush 226
      [2125] iconst_3
      [2126] iastore
      [2127] dup
      [2128] sipush 227
      [2131] iconst_3
      [2132] iastore
      [2133] dup
      [2134] sipush 228
      [2137] iconst_3
      [2138] iastore
      [2139] dup
      [2140] sipush 229
      [2143] iconst_3
      [2144] iastore
      [2145] dup
      [2146] sipush 230
      [2149] iconst_3
      [2150] iastore
      [2151] dup
      [2152] sipush 231
      [2155] iconst_3
      [2156] iastore
      [2157] dup
      [2158] sipush 232
      [2161] iconst_3
      [2162] iastore
      [2163] dup
      [2164] sipush 233
      [2167] iconst_3
      [2168] iastore
      [2169] dup
      [2170] sipush 234
      [2173] iconst_3
      [2174] iastore
      [2175] dup
      [2176] sipush 235
      [2179] iconst_3
      [2180] iastore
      [2181] dup
      [2182] sipush 236
      [2185] iconst_3
      [2186] iastore
      [2187] dup
      [2188] sipush 237
      [2191] iconst_3
      [2192] iastore
      [2193] dup
      [2194] sipush 238
      [2197] iconst_3
      [2198] iastore
      [2199] dup
      [2200] sipush 239
      [2203] iconst_3
      [2204] iastore
      [2205] dup
      [2206] sipush 240
      [2209] iconst_3
      [2210] iastore
      [2211] dup
      [2212] sipush 241
      [2215] iconst_3
      [2216] iastore
      [2217] dup
      [2218] sipush 242
      [2221] iconst_3
      [2222] iastore
      [2223] dup
      [2224] sipush 243
      [2227] iconst_3
      [2228] iastore
      [2229] dup
      [2230] sipush 244
      [2233] iconst_3
      [2234] iastore
      [2235] dup
      [2236] sipush 245
      [2239] iconst_3
      [2240] iastore
      [2241] dup
      [2242] sipush 246
      [2245] iconst_3
      [2246] iastore
      [2247] dup
      [2248] sipush 247
      [2251] iconst_3
      [2252] iastore
      [2253] dup
      [2254] sipush 248
      [2257] iconst_3
      [2258] iastore
      [2259] dup
      [2260] sipush 249
      [2263] iconst_3
      [2264] iastore
      [2265] dup
      [2266] sipush 250
      [2269] iconst_3
      [2270] iastore
      [2271] dup
      [2272] sipush 251
      [2275] iconst_3
      [2276] iastore
      [2277] dup
      [2278] sipush 252
      [2281] iconst_3
      [2282] iastore
      [2283] dup
      [2284] sipush 253
      [2287] iconst_3
      [2288] iastore
      [2289] dup
      [2290] sipush 254
      [2293] iconst_3
      [2294] iastore
      [2295] dup
      [2296] sipush 255
      [2299] iconst_3
      [2300] iastore
      [2301] dup
      [2302] sipush 256
      [2305] iconst_4
      [2306] iastore
      [2307] dup
      [2308] sipush 257
      [2311] iconst_4
      [2312] iastore
      [2313] dup
      [2314] sipush 258
      [2317] iconst_4
      [2318] iastore
      [2319] dup
      [2320] sipush 259
      [2323] iconst_4
      [2324] iastore
      [2325] dup
      [2326] sipush 260
      [2329] iconst_4
      [2330] iastore
      [2331] dup
      [2332] sipush 261
      [2335] iconst_4
      [2336] iastore
      [2337] dup
      [2338] sipush 262
      [2341] iconst_4
      [2342] iastore
      [2343] dup
      [2344] sipush 263
      [2347] iconst_4
      [2348] iastore
      [2349] dup
      [2350] sipush 264
      [2353] iconst_4
      [2354] iastore
      [2355] dup
      [2356] sipush 265
      [2359] iconst_4
      [2360] iastore
      [2361] dup
      [2362] sipush 266
      [2365] iconst_4
      [2366] iastore
      [2367] dup
      [2368] sipush 267
      [2371] iconst_4
      [2372] iastore
      [2373] dup
      [2374] sipush 268
      [2377] iconst_4
      [2378] iastore
      [2379] dup
      [2380] sipush 269
      [2383] iconst_4
      [2384] iastore
      [2385] dup
      [2386] sipush 270
      [2389] iconst_4
      [2390] iastore
      [2391] dup
      [2392] sipush 271
      [2395] iconst_4
      [2396] iastore
      [2397] dup
      [2398] sipush 272
      [2401] iconst_4
      [2402] iastore
      [2403] dup
      [2404] sipush 273
      [2407] iconst_4
      [2408] iastore
      [2409] dup
      [2410] sipush 274
      [2413] iconst_4
      [2414] iastore
      [2415] dup
      [2416] sipush 275
      [2419] iconst_4
      [2420] iastore
      [2421] dup
      [2422] sipush 276
      [2425] iconst_4
      [2426] iastore
      [2427] dup
      [2428] sipush 277
      [2431] iconst_4
      [2432] iastore
      [2433] dup
      [2434] sipush 278
      [2437] iconst_4
      [2438] iastore
      [2439] dup
      [2440] sipush 279
      [2443] iconst_4
      [2444] iastore
      [2445] dup
      [2446] sipush 280
      [2449] iconst_4
      [2450] iastore
      [2451] dup
      [2452] sipush 281
      [2455] iconst_4
      [2456] iastore
      [2457] dup
      [2458] sipush 282
      [2461] iconst_4
      [2462] iastore
      [2463] dup
      [2464] sipush 283
      [2467] iconst_4
      [2468] iastore
      [2469] dup
      [2470] sipush 284
      [2473] iconst_4
      [2474] iastore
      [2475] dup
      [2476] sipush 285
      [2479] iconst_4
      [2480] iastore
      [2481] dup
      [2482] sipush 286
      [2485] iconst_4
      [2486] iastore
      [2487] dup
      [2488] sipush 287
      [2491] iconst_4
      [2492] iastore
      [2493] dup
      [2494] sipush 288
      [2497] iconst_4
      [2498] iastore
      [2499] dup
      [2500] sipush 289
      [2503] iconst_4
      [2504] iastore
      [2505] dup
      [2506] sipush 290
      [2509] iconst_4
      [2510] iastore
      [2511] dup
      [2512] sipush 291
      [2515] iconst_4
      [2516] iastore
      [2517] dup
      [2518] sipush 292
      [2521] iconst_4
      [2522] iastore
      [2523] dup
      [2524] sipush 293
      [2527] iconst_4
      [2528] iastore
      [2529] dup
      [2530] sipush 294
      [2533] iconst_4
      [2534] iastore
      [2535] dup
      [2536] sipush 295
      [2539] iconst_4
      [2540] iastore
      [2541] dup
      [2542] sipush 296
      [2545] iconst_4
      [2546] iastore
      [2547] dup
      [2548] sipush 297
      [2551] iconst_4
      [2552] iastore
      [2553] dup
      [2554] sipush 298
      [2557] iconst_4
      [2558] iastore
      [2559] dup
      [2560] sipush 299
      [2563] iconst_4
      [2564] iastore
      [2565] dup
      [2566] sipush 300
      [2569] iconst_4
      [2570] iastore
      [2571] dup
      [2572] sipush 301
      [2575] iconst_4
      [2576] iastore
      [2577] dup
      [2578] sipush 302
      [2581] iconst_4
      [2582] iastore
      [2583] dup
      [2584] sipush 303
      [2587] iconst_4
      [2588] iastore
      [2589] dup
      [2590] sipush 304
      [2593] iconst_4
      [2594] iastore
      [2595] dup
      [2596] sipush 305
      [2599] iconst_4
      [2600] iastore
      [2601] dup
      [2602] sipush 306
      [2605] iconst_4
      [2606] iastore
      [2607] dup
      [2608] sipush 307
      [2611] iconst_4
      [2612] iastore
      [2613] dup
      [2614] sipush 308
      [2617] iconst_4
      [2618] iastore
      [2619] dup
      [2620] sipush 309
      [2623] iconst_4
      [2624] iastore
      [2625] dup
      [2626] sipush 310
      [2629] iconst_4
      [2630] iastore
      [2631] dup
      [2632] sipush 311
      [2635] iconst_4
      [2636] iastore
      [2637] dup
      [2638] sipush 312
      [2641] iconst_4
      [2642] iastore
      [2643] dup
      [2644] sipush 313
      [2647] iconst_4
      [2648] iastore
      [2649] dup
      [2650] sipush 314
      [2653] iconst_4
      [2654] iastore
      [2655] dup
      [2656] sipush 315
      [2659] iconst_4
      [2660] iastore
      [2661] dup
      [2662] sipush 316
      [2665] iconst_4
      [2666] iastore
      [2667] dup
      [2668] sipush 317
      [2671] iconst_4
      [2672] iastore
      [2673] dup
      [2674] sipush 318
      [2677] iconst_4
      [2678] iastore
      [2679] dup
      [2680] sipush 319
      [2683] iconst_4
      [2684] iastore
      [2685] dup
      [2686] sipush 320
      [2689] iconst_5
      [2690] iastore
      [2691] dup
      [2692] sipush 321
      [2695] iconst_5
      [2696] iastore
      [2697] dup
      [2698] sipush 322
      [2701] iconst_5
      [2702] iastore
      [2703] dup
      [2704] sipush 323
      [2707] iconst_5
      [2708] iastore
      [2709] dup
      [2710] sipush 324
      [2713] iconst_5
      [2714] iastore
      [2715] dup
      [2716] sipush 325
      [2719] iconst_5
      [2720] iastore
      [2721] dup
      [2722] sipush 326
      [2725] iconst_5
      [2726] iastore
      [2727] dup
      [2728] sipush 327
      [2731] iconst_5
      [2732] iastore
      [2733] dup
      [2734] sipush 328
      [2737] iconst_5
      [2738] iastore
      [2739] dup
      [2740] sipush 329
      [2743] iconst_5
      [2744] iastore
      [2745] dup
      [2746] sipush 330
      [2749] iconst_5
      [2750] iastore
      [2751] dup
      [2752] sipush 331
      [2755] iconst_5
      [2756] iastore
      [2757] dup
      [2758] sipush 332
      [2761] iconst_5
      [2762] iastore
      [2763] dup
      [2764] sipush 333
      [2767] iconst_5
      [2768] iastore
      [2769] dup
      [2770] sipush 334
      [2773] iconst_5
      [2774] iastore
      [2775] dup
      [2776] sipush 335
      [2779] iconst_5
      [2780] iastore
      [2781] dup
      [2782] sipush 336
      [2785] iconst_5
      [2786] iastore
      [2787] dup
      [2788] sipush 337
      [2791] iconst_5
      [2792] iastore
      [2793] dup
      [2794] sipush 338
      [2797] iconst_5
      [2798] iastore
      [2799] dup
      [2800] sipush 339
      [2803] iconst_5
      [2804] iastore
      [2805] dup
      [2806] sipush 340
      [2809] iconst_5
      [2810] iastore
      [2811] dup
      [2812] sipush 341
      [2815] iconst_5
      [2816] iastore
      [2817] dup
      [2818] sipush 342
      [2821] iconst_5
      [2822] iastore
      [2823] dup
      [2824] sipush 343
      [2827] iconst_5
      [2828] iastore
      [2829] dup
      [2830] sipush 344
      [2833] iconst_5
      [2834] iastore
      [2835] dup
      [2836] sipush 345
      [2839] iconst_5
      [2840] iastore
      [2841] dup
      [2842] sipush 346
      [2845] iconst_5
      [2846] iastore
      [2847] dup
      [2848] sipush 347
      [2851] iconst_5
      [2852] iastore
      [2853] dup
      [2854] sipush 348
      [2857] iconst_5
      [2858] iastore
      [2859] dup
      [2860] sipush 349
      [2863] iconst_5
      [2864] iastore
      [2865] dup
      [2866] sipush 350
      [2869] iconst_5
      [2870] iastore
      [2871] dup
      [2872] sipush 351
      [2875] iconst_5
      [2876] iastore
      [2877] dup
      [2878] sipush 352
      [2881] iconst_5
      [2882] iastore
      [2883] dup
      [2884] sipush 353
      [2887] iconst_5
      [2888] iastore
      [2889] dup
      [2890] sipush 354
      [2893] iconst_5
      [2894] iastore
      [2895] dup
      [2896] sipush 355
      [2899] iconst_5
      [2900] iastore
      [2901] dup
      [2902] sipush 356
      [2905] iconst_5
      [2906] iastore
      [2907] dup
      [2908] sipush 357
      [2911] iconst_5
      [2912] iastore
      [2913] dup
      [2914] sipush 358
      [2917] iconst_5
      [2918] iastore
      [2919] dup
      [2920] sipush 359
      [2923] iconst_5
      [2924] iastore
      [2925] dup
      [2926] sipush 360
      [2929] iconst_5
      [2930] iastore
      [2931] dup
      [2932] sipush 361
      [2935] iconst_5
      [2936] iastore
      [2937] dup
      [2938] sipush 362
      [2941] iconst_5
      [2942] iastore
      [2943] dup
      [2944] sipush 363
      [2947] iconst_5
      [2948] iastore
      [2949] dup
      [2950] sipush 364
      [2953] iconst_5
      [2954] iastore
      [2955] dup
      [2956] sipush 365
      [2959] iconst_5
      [2960] iastore
      [2961] dup
      [2962] sipush 366
      [2965] iconst_5
      [2966] iastore
      [2967] dup
      [2968] sipush 367
      [2971] iconst_5
      [2972] iastore
      [2973] dup
      [2974] sipush 368
      [2977] iconst_5
      [2978] iastore
      [2979] dup
      [2980] sipush 369
      [2983] iconst_5
      [2984] iastore
      [2985] dup
      [2986] sipush 370
      [2989] iconst_5
      [2990] iastore
      [2991] dup
      [2992] sipush 371
      [2995] iconst_5
      [2996] iastore
      [2997] dup
      [2998] sipush 372
      [3001] iconst_5
      [3002] iastore
      [3003] dup
      [3004] sipush 373
      [3007] iconst_5
      [3008] iastore
      [3009] dup
      [3010] sipush 374
      [3013] iconst_5
      [3014] iastore
      [3015] dup
      [3016] sipush 375
      [3019] iconst_5
      [3020] iastore
      [3021] dup
      [3022] sipush 376
      [3025] iconst_5
      [3026] iastore
      [3027] dup
      [3028] sipush 377
      [3031] iconst_5
      [3032] iastore
      [3033] dup
      [3034] sipush 378
      [3037] iconst_5
      [3038] iastore
      [3039] dup
      [3040] sipush 379
      [3043] iconst_5
      [3044] iastore
      [3045] dup
      [3046] sipush 380
      [3049] iconst_5
      [3050] iastore
      [3051] dup
      [3052] sipush 381
      [3055] iconst_5
      [3056] iastore
      [3057] dup
      [3058] sipush 382
      [3061] iconst_5
      [3062] iastore
      [3063] dup
      [3064] sipush 383
      [3067] iconst_5
      [3068] iastore
      [3069] putstatic #268
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBElement.mIBY64 [I]
      [3072] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 23
        [447] -> line 46
        [894] -> line 73

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nONBElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nONBField
  Superclass:    org/spongycastle/pqc/math/linearalgebra/GF2nField
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2nONBField extends org.spongycastle.pqc.math.linearalgebra.GF2nField

Interfaces (count = 0):

Constant Pool (count = 92):
  + String [ALL]
  + String [ONE]
  + String [X]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mBit I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mDegree I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mLength I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mType I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.addToThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.shiftLeft ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [<init> (ILjava/lang/String;)V]
  + NameAndType [addToThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + NameAndType [fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [mBit I]
  + NameAndType [mDegree I]
  + NameAndType [mLength I]
  + NameAndType [mType I]
  + NameAndType [shiftLeft ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [()V]
  + Utf8 [(ILjava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [ALL]
  + Utf8 [B1]
  + Utf8 [COBMatrix]
  + Utf8 [Code]
  + Utf8 [F]
  + Utf8 [GF2nONBField.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [X]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [[[I]
  + Utf8 [a]
  + Utf8 [addToThis]
  + Utf8 [c]
  + Utf8 [computeFieldPolynomial]
  + Utf8 [d]
  + Utf8 [deg]
  + Utf8 [fieldPolynomial]
  + Utf8 [g]
  + Utf8 [gDegree]
  + Utf8 [gamma]
  + Utf8 [getONBBit]
  + Utf8 [getONBLength]
  + Utf8 [h]
  + Utf8 [hDegree]
  + Utf8 [i]
  + Utf8 [inv]
  + Utf8 [j]
  + Utf8 [k]
  + Utf8 [l]
  + Utf8 [m]
  + Utf8 [mBit]
  + Utf8 [mDegree]
  + Utf8 [mLength]
  + Utf8 [mType]
  + Utf8 [m_2]
  + Utf8 [n]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nONBField]
  + Utf8 [p]
  + Utf8 [polynomial]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [random]
  + Utf8 [s]
  + Utf8 [shiftLeft]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [ut]
  + Utf8 [w]

Fields (count = 3):
  + Field:        mLength I
    Access flags: 0x2
      = private int mLength
  + Field:        mBit I
    Access flags: 0x2
      = private int mBit
  + Field:        mType I
    Access flags: 0x2
      = private int mType

Methods (count = 3):
  + Method:       getONBLength()I
    Access flags: 0x0
      = int getONBLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 158
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBField; this]
  + Method:       getONBBit()I
    Access flags: 0x0
      = int getONBBit()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mBit I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 163
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBField; this]
  + Method:       computeFieldPolynomial()V
    Access flags: 0x4
      = protected void computeFieldPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mType I]
      [4] iconst_1
      [5] ificmpne +25 (target=30)
      [8] aload_0 v0
      [9] new #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [12] dup
      [13] aload_0 v0
      [14] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mDegree I]
      [17] iconst_1
      [18] iadd
      [19] ldc #1
        + String [ALL]
      [21] invokespecial #12
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
      [24] putfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [27] goto +85 (target=112)
      [30] aload_0 v0
      [31] getfield #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mType I]
      [34] iconst_2
      [35] ificmpne +77 (target=112)
      [38] new #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [41] dup
      [42] aload_0 v0
      [43] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mDegree I]
      [46] iconst_1
      [47] iadd
      [48] ldc #2
        + String [ONE]
      [50] invokespecial #12
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
      [53] astore_1 v1
      [54] new #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [57] dup
      [58] aload_0 v0
      [59] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mDegree I]
      [62] iconst_1
      [63] iadd
      [64] ldc #3
        + String [X]
      [66] invokespecial #12
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (ILjava/lang/String;)V]
      [69] astore_2 v2
      [70] aload_2 v2
      [71] aload_1 v1
      [72] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.addToThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [75] iconst_1
      [76] istore v4
      [78] iload v4
      [80] aload_0 v0
      [81] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.mDegree I]
      [84] ificmpge +23 (target=107)
      [87] aload_1 v1
      [88] astore_3 v3
      [89] aload_2 v2
      [90] astore_1 v1
      [91] aload_1 v1
      [92] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.shiftLeft ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [95] astore_2 v2
      [96] aload_2 v2
      [97] aload_3 v3
      [98] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.addToThis (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [101] iinc v4, 1
      [104] goto -26 (target=78)
      [107] aload_0 v0
      [108] aload_2 v2
      [109] putfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nONBField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [112] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 299
        [8] -> line 301
        [30] -> line 303
        [38] -> line 306
        [54] -> line 308
        [70] -> line 309
        [75] -> line 313
        [87] -> line 316
        [89] -> line 318
        [91] -> line 320
        [96] -> line 321
        [101] -> line 313
        [107] -> line 323
        [112] -> line 325
      + Local variable table attribute (count = 5)
        v3: 89 -> 107 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; r]
        v1: 54 -> 112 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; q]
        v2: 70 -> 112 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial; p]
        v4: 78 -> 112 [I i]
        v0: 0 -> 113 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nONBField; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nONBField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2nPolynomial extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 68):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.size I]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nElement.isZero ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.getDegree ()I]
  + NameAndType [coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getDegree ()I]
  + NameAndType [hashCode ()I]
  + NameAndType [isZero ()Z]
  + NameAndType [size I]
  + Utf8 [()I]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [B1]
  + Utf8 [Code]
  + Utf8 [GF2nPolynomial.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial;]
  + Utf8 [SourceFile]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial;]
  + Utf8 [a]
  + Utf8 [aDegree]
  + Utf8 [alpha]
  + Utf8 [amount]
  + Utf8 [b]
  + Utf8 [bDegree]
  + Utf8 [c]
  + Utf8 [coeff]
  + Utf8 [deg]
  + Utf8 [elem]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [factor]
  + Utf8 [g]
  + Utf8 [getDegree]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [inv]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [oldSize]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial]
  + Utf8 [other]
  + Utf8 [otherPol]
  + Utf8 [polynomial]
  + Utf8 [res]
  + Utf8 [result]
  + Utf8 [s]
  + Utf8 [shift]
  + Utf8 [size]
  + Utf8 [this]

Fields (count = 2):
  + Field:        coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2nElement[] coeff
  + Field:        size I
    Access flags: 0x2
      = private int size

Methods (count = 3):
  + Method:       getDegree()I
    Access flags: 0x11
      = public final int getDegree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.size I]
      [4] iconst_1
      [5] isub
      [6] istore_1 v1
      [7] iload_1 v1
      [8] iflt +23 (target=31)
      [11] aload_0 v0
      [12] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
      [15] iload_1 v1
      [16] aaload
      [17] invokevirtual #8
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nElement.isZero ()Z]
      [20] ifne +5 (target=25)
      [23] iload_1 v1
      [24] ireturn
      [25] iinc v1, -1
      [28] goto -21 (target=7)
      [31] iconst_m1
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 141
        [11] -> line 143
        [23] -> line 145
        [25] -> line 141
        [31] -> line 148
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial; this]
        v1: 7 -> 33 [I i]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x11
      = public final boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 3):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #3
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #3
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] invokevirtual #9
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.getDegree ()I]
      [22] aload_2 v2
      [23] invokevirtual #9
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.getDegree ()I]
      [26] ificmpeq +5 (target=31)
      [29] iconst_0
      [30] ireturn
      [31] iconst_0
      [32] istore_3 v3
      [33] iload_3 v3
      [34] aload_0 v0
      [35] getfield #5
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.size I]
      [38] ificmpge +29 (target=67)
      [41] aload_0 v0
      [42] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
      [45] iload_3 v3
      [46] aaload
      [47] aload_2 v2
      [48] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
      [51] iload_3 v3
      [52] aaload
      [53] invokevirtual #6
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [56] ifne +5 (target=61)
      [59] iconst_0
      [60] ireturn
      [61] iinc v3, 1
      [64] goto -31 (target=33)
      [67] iconst_1
      [68] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 253
        [11] -> line 255
        [13] -> line 258
        [18] -> line 260
        [29] -> line 262
        [31] -> line 265
        [41] -> line 267
        [59] -> line 269
        [61] -> line 265
        [67] -> line 272
      + Local variable table attribute (count = 4)
        v0: 0 -> 69 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial; this]
        v1: 0 -> 69 [Ljava/lang/Object; other]
        v2: 18 -> 69 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial; otherPol]
        v3: 33 -> 69 [I i]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #9
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.getDegree ()I]
      [4] aload_0 v0
      [5] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomial.coeff [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
      [8] invokevirtual #7
        + Methodref [java/lang/Object.hashCode ()I]
      [11] iadd
      [12] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 280
      + Local variable table attribute (count = 1)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement
  Superclass:    org/spongycastle/pqc/math/linearalgebra/GF2nElement
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2nPolynomialElement extends org.spongycastle.pqc.math.linearalgebra.GF2nElement

Interfaces (count = 0):

Constant Pool (count = 121):
  + Integer [-2147483648]
  + Integer [32768]
  + Integer [65536]
  + Integer [131072]
  + Integer [262144]
  + Integer [524288]
  + Integer [1048576]
  + Integer [2097152]
  + Integer [4194304]
  + Integer [8388608]
  + Integer [16777216]
  + Integer [33554432]
  + Integer [67108864]
  + Integer [134217728]
  + Integer [268435456]
  + Integer [536870912]
  + Integer [1073741824]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.bitMask [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mDegree I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.toString (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nElement.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.getFieldPolynomial ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement;)V]
  + NameAndType [bitMask [I]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getFieldPolynomial ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [hashCode ()I]
  + NameAndType [isZero ()Z]
  + NameAndType [mDegree I]
  + NameAndType [mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + NameAndType [polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement;)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GF2nPolynomialElement.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/util/Random;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GFElement;]
  + Utf8 [NATExc]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [addend]
  + Utf8 [b]
  + Utf8 [bitMask]
  + Utf8 [bs]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [factor]
  + Utf8 [getFieldPolynomial]
  + Utf8 [h]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [is]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [k]
  + Utf8 [l]
  + Utf8 [m]
  + Utf8 [mDegree]
  + Utf8 [mField]
  + Utf8 [n]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nElement]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement]
  + Utf8 [os]
  + Utf8 [other]
  + Utf8 [otherElem]
  + Utf8 [p]
  + Utf8 [pc]
  + Utf8 [polynomial]
  + Utf8 [radix]
  + Utf8 [rand]
  + Utf8 [result]
  + Utf8 [t]
  + Utf8 [tc]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [u]
  + Utf8 [v]
  + Utf8 [w]
  + Utf8 [x]
  + Utf8 [z]

Fields (count = 2):
  + Field:        bitMask [I
    Access flags: 0x1a
      = private static final int[] bitMask
  + Field:        polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Polynomial polynomial

Methods (count = 7):
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement;)V
    Access flags: 0x1
      = public GF2nPolynomialElement(org.spongycastle.pqc.math.linearalgebra.GF2nPolynomialElement)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #31
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nElement.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [9] putfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mDegree I]
      [17] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mDegree I]
      [20] aload_0 v0
      [21] new #18
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [24] dup
      [25] aload_1 v1
      [26] getfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [29] invokespecial #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;)V]
      [32] putfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 102
        [4] -> line 103
        [12] -> line 104
        [20] -> line 105
        [35] -> line 106
      + Local variable table attribute (count = 2)
        v0: 0 -> 36 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; this]
        v1: 0 -> 36 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; other]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] new #21
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #34
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement;)V]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 120
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; this]
  + Method:       isZero()Z
    Access flags: 0x1
      = public boolean isZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [4] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isZero ()Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 191
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 63, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #21
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #21
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [22] aload_2 v2
      [23] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [26] ifacmpeq +25 (target=51)
      [29] aload_0 v0
      [30] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [33] invokevirtual #32
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.getFieldPolynomial ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [36] aload_2 v2
      [37] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [40] invokevirtual #32
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.getFieldPolynomial ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [43] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.equals (Ljava/lang/Object;)Z]
      [46] ifne +5 (target=51)
      [49] iconst_0
      [50] ireturn
      [51] aload_0 v0
      [52] getfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [55] aload_2 v2
      [56] getfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [59] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.equals (Ljava/lang/Object;)Z]
      [62] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 213
        [11] -> line 215
        [13] -> line 217
        [18] -> line 219
        [29] -> line 221
        [49] -> line 224
        [51] -> line 228
      + Local variable table attribute (count = 3)
        v0: 0 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; this]
        v1: 0 -> 63 [Ljava/lang/Object; other]
        v2: 18 -> 63 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; otherElem]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.mField Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
      [4] invokevirtual #33
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nField.hashCode ()I]
      [7] aload_0 v0
      [8] getfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [11] invokevirtual #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.hashCode ()I]
      [14] iadd
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 236
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.polynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [4] bipush 16
      [6] invokevirtual #30
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.toString (I)Ljava/lang/String;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 983
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 204, locals = 0, stack = 4):
      [0] bipush 33
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_1
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_2
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] iconst_4
      [15] iastore
      [16] dup
      [17] iconst_3
      [18] bipush 8
      [20] iastore
      [21] dup
      [22] iconst_4
      [23] bipush 16
      [25] iastore
      [26] dup
      [27] iconst_5
      [28] bipush 32
      [30] iastore
      [31] dup
      [32] bipush 6
      [34] bipush 64
      [36] iastore
      [37] dup
      [38] bipush 7
      [40] sipush 128
      [43] iastore
      [44] dup
      [45] bipush 8
      [47] sipush 256
      [50] iastore
      [51] dup
      [52] bipush 9
      [54] sipush 512
      [57] iastore
      [58] dup
      [59] bipush 10
      [61] sipush 1024
      [64] iastore
      [65] dup
      [66] bipush 11
      [68] sipush 2048
      [71] iastore
      [72] dup
      [73] bipush 12
      [75] sipush 4096
      [78] iastore
      [79] dup
      [80] bipush 13
      [82] sipush 8192
      [85] iastore
      [86] dup
      [87] bipush 14
      [89] sipush 16384
      [92] iastore
      [93] dup
      [94] bipush 15
      [96] ldc #2
        + Integer [32768]
      [98] iastore
      [99] dup
      [100] bipush 16
      [102] ldc #3
        + Integer [65536]
      [104] iastore
      [105] dup
      [106] bipush 17
      [108] ldc #4
        + Integer [131072]
      [110] iastore
      [111] dup
      [112] bipush 18
      [114] ldc #5
        + Integer [262144]
      [116] iastore
      [117] dup
      [118] bipush 19
      [120] ldc #6
        + Integer [524288]
      [122] iastore
      [123] dup
      [124] bipush 20
      [126] ldc #7
        + Integer [1048576]
      [128] iastore
      [129] dup
      [130] bipush 21
      [132] ldc #8
        + Integer [2097152]
      [134] iastore
      [135] dup
      [136] bipush 22
      [138] ldc #9
        + Integer [4194304]
      [140] iastore
      [141] dup
      [142] bipush 23
      [144] ldc #10
        + Integer [8388608]
      [146] iastore
      [147] dup
      [148] bipush 24
      [150] ldc #11
        + Integer [16777216]
      [152] iastore
      [153] dup
      [154] bipush 25
      [156] ldc #12
        + Integer [33554432]
      [158] iastore
      [159] dup
      [160] bipush 26
      [162] ldc #13
        + Integer [67108864]
      [164] iastore
      [165] dup
      [166] bipush 27
      [168] ldc #14
        + Integer [134217728]
      [170] iastore
      [171] dup
      [172] bipush 28
      [174] ldc #15
        + Integer [268435456]
      [176] iastore
      [177] dup
      [178] bipush 29
      [180] ldc #16
        + Integer [536870912]
      [182] iastore
      [183] dup
      [184] bipush 30
      [186] ldc #17
        + Integer [1073741824]
      [188] iastore
      [189] dup
      [190] bipush 31
      [192] ldc #1
        + Integer [-2147483648]
      [194] iastore
      [195] dup
      [196] bipush 32
      [198] iconst_0
      [199] iastore
      [200] putstatic #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialElement.bitMask [I]
      [203] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 24

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nPolynomialElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField
  Superclass:    org/spongycastle/pqc/math/linearalgebra/GF2nField
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GF2nPolynomialField extends org.spongycastle.pqc.math.linearalgebra.GF2nField

Interfaces (count = 0):

Constant Pool (count = 89):
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.isPentanomial Z]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.isTrinomial Z]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.pc [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.tc I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isIrreducible ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.randomize ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.resetBit (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.testPentanomials ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.testRandom ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.testTrinomials ()Z]
  + NameAndType [<init> (I)V]
  + NameAndType [fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + NameAndType [isIrreducible ()Z]
  + NameAndType [isPentanomial Z]
  + NameAndType [isTrinomial Z]
  + NameAndType [mDegree I]
  + NameAndType [pc [I]
  + NameAndType [randomize ()V]
  + NameAndType [resetBit (I)V]
  + NameAndType [setBit (I)V]
  + NameAndType [tc I]
  + NameAndType [testPentanomials ()Z]
  + NameAndType [testRandom ()Z]
  + NameAndType [testTrinomials ()Z]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)V]
  + Utf8 [<init>]
  + Utf8 [B1]
  + Utf8 [COBMatrix]
  + Utf8 [Code]
  + Utf8 [GF2nPolynomialField.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/GF2nElement;]
  + Utf8 [c]
  + Utf8 [computeFieldPolynomial]
  + Utf8 [d]
  + Utf8 [deg]
  + Utf8 [done]
  + Utf8 [fieldPolynomial]
  + Utf8 [file]
  + Utf8 [g]
  + Utf8 [gDegree]
  + Utf8 [gamma]
  + Utf8 [h]
  + Utf8 [hDegree]
  + Utf8 [i]
  + Utf8 [isIrreducible]
  + Utf8 [isPentanomial]
  + Utf8 [isTrinomial]
  + Utf8 [j]
  + Utf8 [k]
  + Utf8 [l]
  + Utf8 [mDegree]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField]
  + Utf8 [pc]
  + Utf8 [polynomial]
  + Utf8 [randomize]
  + Utf8 [resetBit]
  + Utf8 [result]
  + Utf8 [setBit]
  + Utf8 [tc]
  + Utf8 [testPentanomials]
  + Utf8 [testRandom]
  + Utf8 [testTrinomials]
  + Utf8 [this]
  + Utf8 [u]
  + Utf8 [ut]

Fields (count = 4):
  + Field:        isTrinomial Z
    Access flags: 0x2
      = private boolean isTrinomial
  + Field:        isPentanomial Z
    Access flags: 0x2
      = private boolean isPentanomial
  + Field:        tc I
    Access flags: 0x2
      = private int tc
  + Field:        pc [I
    Access flags: 0x2
      = private int[] pc

Methods (count = 4):
  + Method:       computeFieldPolynomial()V
    Access flags: 0x4
      = protected void computeFieldPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.testTrinomials ()Z]
      [4] ifeq +4 (target=8)
      [7] return
      [8] aload_0 v0
      [9] invokespecial #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.testPentanomials ()Z]
      [12] ifeq +4 (target=16)
      [15] return
      [16] aload_0 v0
      [17] invokespecial #16
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.testRandom ()Z]
      [20] pop
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 411
        [7] -> line 413
        [8] -> line 415
        [15] -> line 417
        [16] -> line 419
        [21] -> line 420
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField; this]
  + Method:       testTrinomials()Z
    Access flags: 0x2
      = private boolean testTrinomials()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 4, stack = 5):
      [0] iconst_0
      [1] istore_3 v3
      [2] iconst_0
      [3] istore_2 v2
      [4] aload_0 v0
      [5] new #1
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [8] dup
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [13] iconst_1
      [14] iadd
      [15] invokespecial #10
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I)V]
      [18] putfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [21] aload_0 v0
      [22] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [25] iconst_0
      [26] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [29] aload_0 v0
      [30] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [33] aload_0 v0
      [34] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [37] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [40] iconst_1
      [41] istore_1 v1
      [42] iload_1 v1
      [43] aload_0 v0
      [44] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [47] ificmpge +64 (target=111)
      [50] iload_3 v3
      [51] ifne +60 (target=111)
      [54] aload_0 v0
      [55] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [58] iload_1 v1
      [59] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [62] aload_0 v0
      [63] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [66] invokevirtual #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isIrreducible ()Z]
      [69] istore_3 v3
      [70] iinc v2, 1
      [73] iload_3 v3
      [74] ifeq +15 (target=89)
      [77] aload_0 v0
      [78] iconst_1
      [79] putfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.isTrinomial Z]
      [82] aload_0 v0
      [83] iload_1 v1
      [84] putfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.tc I]
      [87] iload_3 v3
      [88] ireturn
      [89] aload_0 v0
      [90] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [93] iload_1 v1
      [94] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.resetBit (I)V]
      [97] aload_0 v0
      [98] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [101] invokevirtual #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isIrreducible ()Z]
      [104] istore_3 v3
      [105] iinc v1, 1
      [108] goto -66 (target=42)
      [111] iload_3 v3
      [112] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 449
        [2] -> line 450
        [4] -> line 452
        [21] -> line 453
        [29] -> line 454
        [40] -> line 455
        [54] -> line 457
        [62] -> line 458
        [70] -> line 459
        [73] -> line 460
        [77] -> line 462
        [82] -> line 463
        [87] -> line 464
        [89] -> line 466
        [97] -> line 467
        [105] -> line 455
        [111] -> line 470
      + Local variable table attribute (count = 4)
        v0: 0 -> 113 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField; this]
        v1: 42 -> 113 [I i]
        v2: 4 -> 113 [I l]
        v3: 2 -> 113 [Z done]
  + Method:       testPentanomials()Z
    Access flags: 0x2
      = private boolean testPentanomials()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 265, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore v5
      [3] iconst_0
      [4] istore v4
      [6] aload_0 v0
      [7] new #1
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [10] dup
      [11] aload_0 v0
      [12] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [15] iconst_1
      [16] iadd
      [17] invokespecial #10
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I)V]
      [20] putfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [23] aload_0 v0
      [24] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [27] iconst_0
      [28] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [31] aload_0 v0
      [32] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [35] aload_0 v0
      [36] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [39] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [42] iconst_1
      [43] istore_1 v1
      [44] iload_1 v1
      [45] aload_0 v0
      [46] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [49] iconst_3
      [50] isub
      [51] ificmpgt +211 (target=262)
      [54] iload v5
      [56] ifne +206 (target=262)
      [59] aload_0 v0
      [60] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [63] iload_1 v1
      [64] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [67] iload_1 v1
      [68] iconst_1
      [69] iadd
      [70] istore_2 v2
      [71] iload_2 v2
      [72] aload_0 v0
      [73] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [76] iconst_2
      [77] isub
      [78] ificmpgt +170 (target=248)
      [81] iload v5
      [83] ifne +165 (target=248)
      [86] aload_0 v0
      [87] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [90] iload_2 v2
      [91] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [94] iload_2 v2
      [95] iconst_1
      [96] iadd
      [97] istore_3 v3
      [98] iload_3 v3
      [99] aload_0 v0
      [100] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [103] iconst_1
      [104] isub
      [105] ificmpgt +129 (target=234)
      [108] iload v5
      [110] ifne +124 (target=234)
      [113] aload_0 v0
      [114] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [117] iload_3 v3
      [118] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [121] aload_0 v0
      [122] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [125] iconst_1
      [126] iand
      [127] ifeq +7 (target=134)
      [130] iconst_1
      [131] goto +4 (target=135)
      [134] iconst_0
      [135] iload_1 v1
      [136] iconst_1
      [137] iand
      [138] ifeq +7 (target=145)
      [141] iconst_1
      [142] goto +4 (target=146)
      [145] iconst_0
      [146] ior
      [147] iload_2 v2
      [148] iconst_1
      [149] iand
      [150] ifeq +7 (target=157)
      [153] iconst_1
      [154] goto +4 (target=158)
      [157] iconst_0
      [158] ior
      [159] iload_3 v3
      [160] iconst_1
      [161] iand
      [162] ifeq +7 (target=169)
      [165] iconst_1
      [166] goto +4 (target=170)
      [169] iconst_0
      [170] ior
      [171] ifeq +49 (target=220)
      [174] aload_0 v0
      [175] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [178] invokevirtual #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isIrreducible ()Z]
      [181] istore v5
      [183] iinc v4, 1
      [186] iload v5
      [188] ifeq +32 (target=220)
      [191] aload_0 v0
      [192] iconst_1
      [193] putfield #5
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.isPentanomial Z]
      [196] aload_0 v0
      [197] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.pc [I]
      [200] iconst_0
      [201] iload_1 v1
      [202] iastore
      [203] aload_0 v0
      [204] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.pc [I]
      [207] iconst_1
      [208] iload_2 v2
      [209] iastore
      [210] aload_0 v0
      [211] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.pc [I]
      [214] iconst_2
      [215] iload_3 v3
      [216] iastore
      [217] iload v5
      [219] ireturn
      [220] aload_0 v0
      [221] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [224] iload_3 v3
      [225] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.resetBit (I)V]
      [228] iinc v3, 1
      [231] goto -133 (target=98)
      [234] aload_0 v0
      [235] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [238] iload_2 v2
      [239] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.resetBit (I)V]
      [242] iinc v2, 1
      [245] goto -174 (target=71)
      [248] aload_0 v0
      [249] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [252] iload_1 v1
      [253] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.resetBit (I)V]
      [256] iinc v1, 1
      [259] goto -215 (target=44)
      [262] iload v5
      [264] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 27)
        [0] -> line 484
        [3] -> line 485
        [6] -> line 487
        [23] -> line 488
        [31] -> line 489
        [42] -> line 490
        [59] -> line 492
        [67] -> line 493
        [86] -> line 495
        [94] -> line 496
        [113] -> line 498
        [121] -> line 499
        [174] -> line 502
        [183] -> line 503
        [186] -> line 504
        [191] -> line 506
        [196] -> line 507
        [203] -> line 508
        [210] -> line 509
        [217] -> line 510
        [220] -> line 513
        [228] -> line 496
        [234] -> line 515
        [242] -> line 493
        [248] -> line 517
        [256] -> line 490
        [262] -> line 520
      + Local variable table attribute (count = 6)
        v3: 98 -> 248 [I k]
        v2: 71 -> 262 [I j]
        v0: 0 -> 265 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField; this]
        v1: 44 -> 265 [I i]
        v4: 6 -> 265 [I l]
        v5: 3 -> 265 [Z done]
  + Method:       testRandom()Z
    Access flags: 0x2
      = private boolean testRandom()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 3, stack = 5):
      [0] iconst_0
      [1] istore_2 v2
      [2] aload_0 v0
      [3] new #1
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial]
      [6] dup
      [7] aload_0 v0
      [8] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [11] iconst_1
      [12] iadd
      [13] invokespecial #10
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.<init> (I)V]
      [16] putfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [19] iconst_0
      [20] istore_1 v1
      [21] iload_2 v2
      [22] ifne +46 (target=68)
      [25] iinc v1, 1
      [28] aload_0 v0
      [29] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [32] invokevirtual #12
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.randomize ()V]
      [35] aload_0 v0
      [36] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [39] aload_0 v0
      [40] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.mDegree I]
      [43] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [46] aload_0 v0
      [47] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [50] iconst_0
      [51] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.setBit (I)V]
      [54] aload_0 v0
      [55] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField.fieldPolynomial Lorg/spongycastle/pqc/math/linearalgebra/GF2Polynomial;]
      [58] invokevirtual #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Polynomial.isIrreducible ()Z]
      [61] ifeq -40 (target=21)
      [64] iconst_1
      [65] istore_2 v2
      [66] iload_2 v2
      [67] ireturn
      [68] iload_2 v2
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 533
        [2] -> line 535
        [19] -> line 536
        [21] -> line 537
        [25] -> line 539
        [28] -> line 540
        [35] -> line 541
        [46] -> line 542
        [54] -> line 543
        [64] -> line 545
        [66] -> line 546
        [68] -> line 550
      + Local variable table attribute (count = 3)
        v0: 0 -> 70 [Lorg/spongycastle/pqc/math/linearalgebra/GF2nPolynomialField; this]
        v1: 21 -> 70 [I l]
        v2: 2 -> 70 [Z done]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GF2nPolynomialField.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GFElement
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.math.linearalgebra.GFElement extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GFElement]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Z]
  + Utf8 [GFElement.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [isZero]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GFElement]

Fields (count = 0):

Methods (count = 2):
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x401
      = public abstract java.lang.Object clone()
  + Method:       isZero()Z
    Access flags: 0x401
      = public abstract boolean isZero()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [GFElement.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GoppaCode
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.GoppaCode extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 192):
  + Class [[[I]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getLeftSubMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumColumns ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getRightSubMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.isZero ()Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.setBit (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.toExtensionFieldVector (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;)Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.add (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.addMonomial (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.evaluateAt (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getHeadCoefficient ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modInverse (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modPolynomialToFracton (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modSquareRootMatrix ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (ILjava/security/SecureRandom;)V]
  + NameAndType [<init> (I[[I)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;)V]
  + NameAndType [add (II)I]
  + NameAndType [add (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [addMonomial (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [evaluateAt (I)I]
  + NameAndType [getCoefficient (I)I]
  + NameAndType [getDegree ()I]
  + NameAndType [getHeadCoefficient ()I]
  + NameAndType [getLeftSubMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [getNumColumns ()I]
  + NameAndType [getRightSubMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [inverse (I)I]
  + NameAndType [isZero ()Z]
  + NameAndType [modInverse (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [modPolynomialToFracton (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [modSquareRootMatrix ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [mult (II)I]
  + NameAndType [multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [multWithMonomial (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [multiply (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + NameAndType [setBit (I)V]
  + NameAndType [toExtensionFieldVector (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;)Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)I]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(I[[I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;)Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GoppaCode.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/ArithmeticException;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [MaMaPe]
  + Utf8 [MatrixSet]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[I]
  + Utf8 [a2]
  + Utf8 [a2plusXb2]
  + Utf8 [ab]
  + Utf8 [add]
  + Utf8 [addMonomial]
  + Utf8 [ae]
  + Utf8 [b]
  + Utf8 [b2]
  + Utf8 [computeInverse]
  + Utf8 [computeSystematicForm]
  + Utf8 [createCanonicalCheckMatrix]
  + Utf8 [e]
  + Utf8 [elp]
  + Utf8 [errors]
  + Utf8 [evaluateAt]
  + Utf8 [field]
  + Utf8 [found]
  + Utf8 [getCoefficient]
  + Utf8 [getDegree]
  + Utf8 [getHeadCoefficient]
  + Utf8 [getLeftSubMatrix]
  + Utf8 [getNumColumns]
  + Utf8 [getRightSubMatrix]
  + Utf8 [gp]
  + Utf8 [h]
  + Utf8 [hArray]
  + Utf8 [headCoeff]
  + Utf8 [hp]
  + Utf8 [i]
  + Utf8 [ind]
  + Utf8 [invHeadCoeff]
  + Utf8 [inverse]
  + Utf8 [isZero]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [m]
  + Utf8 [modInverse]
  + Utf8 [modPolynomialToFracton]
  + Utf8 [modSquareRootMatrix]
  + Utf8 [mult]
  + Utf8 [multWithElement]
  + Utf8 [multWithMonomial]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [result]
  + Utf8 [rightMultiply]
  + Utf8 [s]
  + Utf8 [sInv]
  + Utf8 [setBit]
  + Utf8 [shp]
  + Utf8 [sqRootMatrix]
  + Utf8 [sr]
  + Utf8 [syndVec]
  + Utf8 [syndrome]
  + Utf8 [syndromeDecode]
  + Utf8 [t]
  + Utf8 [tau]
  + Utf8 [this]
  + Utf8 [toExtensionFieldVector]
  + Utf8 [u]
  + Utf8 [xb2]
  + Utf8 [yz]
  + Utf8 [z]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private GoppaCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [4] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode; this]
  + Method:       createCanonicalCheckMatrix(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Matrix createCanonicalCheckMatrix(org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 349, locals = 16, stack = 9):
      [0] aload_0 v0
      [1] invokevirtual #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [4] istore_2 v2
      [5] iconst_1
      [6] iload_2 v2
      [7] ishl
      [8] istore_3 v3
      [9] aload_1 v1
      [10] invokevirtual #35
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
      [13] istore v4
      [15] iload v4
      [17] iload_3 v3
      [18] multianewarray #1, 2
        + Class [[[I]
      [22] astore v5
      [24] iload v4
      [26] iload_3 v3
      [27] multianewarray #1, 2
        + Class [[[I]
      [31] astore v6
      [33] iconst_0
      [34] istore v7
      [36] iload v7
      [38] iload_3 v3
      [39] ificmpge +26 (target=65)
      [42] aload v6
      [44] iconst_0
      [45] aaload
      [46] iload v7
      [48] aload_0 v0
      [49] aload_1 v1
      [50] iload v7
      [52] invokevirtual #33
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.evaluateAt (I)I]
      [55] invokevirtual #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [58] iastore
      [59] iinc v7, 1
      [62] goto -26 (target=36)
      [65] iconst_1
      [66] istore v7
      [68] iload v7
      [70] iload v4
      [72] ificmpge +48 (target=120)
      [75] iconst_0
      [76] istore v8
      [78] iload v8
      [80] iload_3 v3
      [81] ificmpge +33 (target=114)
      [84] aload v6
      [86] iload v7
      [88] aaload
      [89] iload v8
      [91] aload_0 v0
      [92] aload v6
      [94] iload v7
      [96] iconst_1
      [97] isub
      [98] aaload
      [99] iload v8
      [101] iaload
      [102] iload v8
      [104] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [107] iastore
      [108] iinc v8, 1
      [111] goto -33 (target=78)
      [114] iinc v7, 1
      [117] goto -49 (target=68)
      [120] iconst_0
      [121] istore v7
      [123] iload v7
      [125] iload v4
      [127] ificmpge +84 (target=211)
      [130] iconst_0
      [131] istore v8
      [133] iload v8
      [135] iload_3 v3
      [136] ificmpge +69 (target=205)
      [139] iconst_0
      [140] istore v9
      [142] iload v9
      [144] iload v7
      [146] ificmpgt +53 (target=199)
      [149] aload v5
      [151] iload v7
      [153] aaload
      [154] iload v8
      [156] aload_0 v0
      [157] aload v5
      [159] iload v7
      [161] aaload
      [162] iload v8
      [164] iaload
      [165] aload_0 v0
      [166] aload v6
      [168] iload v9
      [170] aaload
      [171] iload v8
      [173] iaload
      [174] aload_1 v1
      [175] iload v4
      [177] iload v9
      [179] iadd
      [180] iload v7
      [182] isub
      [183] invokevirtual #34
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
      [186] invokevirtual #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [189] invokevirtual #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.add (II)I]
      [192] iastore
      [193] iinc v9, 1
      [196] goto -54 (target=142)
      [199] iinc v8, 1
      [202] goto -69 (target=133)
      [205] iinc v7, 1
      [208] goto -85 (target=123)
      [211] iload v4
      [213] iload_2 v2
      [214] imul
      [215] iload_3 v3
      [216] bipush 31
      [218] iadd
      [219] iconst_5
      [220] iushr
      [221] multianewarray #1, 2
        + Class [[[I]
      [225] astore v7
      [227] iconst_0
      [228] istore v8
      [230] iload v8
      [232] iload_3 v3
      [233] ificmpge +105 (target=338)
      [236] iload v8
      [238] iconst_5
      [239] iushr
      [240] istore v9
      [242] iconst_1
      [243] iload v8
      [245] bipush 31
      [247] iand
      [248] ishl
      [249] istore v10
      [251] iconst_0
      [252] istore v11
      [254] iload v11
      [256] iload v4
      [258] ificmpge +74 (target=332)
      [261] aload v5
      [263] iload v11
      [265] aaload
      [266] iload v8
      [268] iaload
      [269] istore v12
      [271] iconst_0
      [272] istore v13
      [274] iload v13
      [276] iload_2 v2
      [277] ificmpge +49 (target=326)
      [280] iload v12
      [282] iload v13
      [284] iushr
      [285] iconst_1
      [286] iand
      [287] istore v14
      [289] iload v14
      [291] ifeq +29 (target=320)
      [294] iload v11
      [296] iconst_1
      [297] iadd
      [298] iload_2 v2
      [299] imul
      [300] iload v13
      [302] isub
      [303] iconst_1
      [304] isub
      [305] istore v15
      [307] aload v7
      [309] iload v15
      [311] aaload
      [312] iload v9
      [314] dup2
      [315] iaload
      [316] iload v10
      [318] ixor
      [319] iastore
      [320] iinc v13, 1
      [323] goto -49 (target=274)
      [326] iinc v11, 1
      [329] goto -75 (target=254)
      [332] iinc v8, 1
      [335] goto -105 (target=230)
      [338] new #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [341] dup
      [342] iload_3 v3
      [343] aload v7
      [345] invokespecial #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.<init> (I[[I)V]
      [348] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 35)
        [0] -> line 139
        [5] -> line 140
        [9] -> line 141
        [15] -> line 145
        [24] -> line 148
        [33] -> line 149
        [42] -> line 152
        [59] -> line 149
        [65] -> line 155
        [75] -> line 157
        [84] -> line 160
        [108] -> line 157
        [114] -> line 155
        [120] -> line 165
        [130] -> line 167
        [139] -> line 169
        [149] -> line 171
        [193] -> line 169
        [199] -> line 167
        [205] -> line 165
        [211] -> line 179
        [227] -> line 181
        [236] -> line 183
        [242] -> line 184
        [251] -> line 185
        [261] -> line 187
        [271] -> line 188
        [280] -> line 190
        [289] -> line 191
        [294] -> line 193
        [307] -> line 194
        [320] -> line 188
        [326] -> line 185
        [332] -> line 181
        [338] -> line 200
      + Local variable table attribute (count = 22)
        v7: 36 -> 65 [I j]
        v8: 78 -> 114 [I j]
        v7: 68 -> 120 [I i]
        v9: 142 -> 199 [I k]
        v8: 133 -> 205 [I j]
        v7: 123 -> 211 [I i]
        v15: 307 -> 320 [I ind]
        v14: 289 -> 320 [I b]
        v13: 274 -> 326 [I u]
        v12: 271 -> 326 [I e]
        v11: 254 -> 332 [I i]
        v9: 242 -> 332 [I q]
        v10: 251 -> 332 [I r]
        v8: 230 -> 338 [I j]
        v0: 0 -> 349 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v1: 0 -> 349 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v2: 5 -> 349 [I m]
        v3: 9 -> 349 [I n]
        v4: 15 -> 349 [I t]
        v5: 24 -> 349 [[[I hArray]
        v6: 33 -> 349 [[[I yz]
        v7: 227 -> 349 [[[I result]
  + Method:       computeSystematicForm(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Ljava/security/SecureRandom;)Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GoppaCode$MaMaPe computeSystematicForm(org.spongycastle.pqc.math.linearalgebra.GF2Matrix,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 96, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #16
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getNumColumns ()I]
      [4] istore_2 v2
      [5] aconst_null
      [6] astore v5
      [8] iconst_0
      [9] istore v7
      [11] new #10
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [14] dup
      [15] iload_2 v2
      [16] aload_1 v1
      [17] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (ILjava/security/SecureRandom;)V]
      [20] astore v6
      [22] aload_0 v0
      [23] aload v6
      [25] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [28] checkcast #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [31] astore_3 v3
      [32] aload_3 v3
      [33] invokevirtual #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getLeftSubMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [36] astore v4
      [38] iconst_1
      [39] istore v7
      [41] aload v4
      [43] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.computeInverse ()Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [46] checkcast #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [49] astore v5
      [51] goto +8 (target=59)
      [54] astore v8
      [56] iconst_0
      [57] istore v7
      [59] iload v7
      [61] ifeq -50 (target=11)
      [64] aload v5
      [66] aload_3 v3
      [67] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.rightMultiply (Lorg/spongycastle/pqc/math/linearalgebra/Matrix;)Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
      [70] checkcast #4
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Matrix]
      [73] astore v8
      [75] aload v8
      [77] invokevirtual #17
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Matrix.getRightSubMatrix ()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [80] astore v9
      [82] new #8
        + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
      [85] dup
      [86] aload v4
      [88] aload v9
      [90] aload v6
      [92] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)V]
      [95] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (38 -> 51: 54):
      + Class [java/lang/ArithmeticException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 216
        [5] -> line 218
        [8] -> line 220
        [11] -> line 224
        [22] -> line 225
        [32] -> line 226
        [38] -> line 229
        [41] -> line 230
        [51] -> line 235
        [54] -> line 232
        [56] -> line 234
        [59] -> line 237
        [64] -> line 239
        [75] -> line 240
        [82] -> line 242
      + Local variable table attribute (count = 11)
        v8: 56 -> 59 [Ljava/lang/ArithmeticException; ae]
        v0: 0 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v1: 0 -> 96 [Ljava/security/SecureRandom; sr]
        v2: 5 -> 96 [I n]
        v3: 32 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; hp]
        v4: 38 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; sInv]
        v5: 8 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; s]
        v6: 22 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v7: 11 -> 96 [Z found]
        v8: 75 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; shp]
        v9: 82 -> 96 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; m]
  + Method:       syndromeDecode(Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.linearalgebra.GF2Vector syndromeDecode(org.spongycastle.pqc.math.linearalgebra.GF2Vector,org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 179, locals = 19, stack = 4):
      [0] iconst_1
      [1] aload_1 v1
      [2] invokevirtual #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [5] ishl
      [6] istore v4
      [8] new #5
        + Class [org/spongycastle/pqc/math/linearalgebra/GF2Vector]
      [11] dup
      [12] iload v4
      [14] invokespecial #20
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.<init> (I)V]
      [17] astore v5
      [19] aload_0 v0
      [20] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.isZero ()Z]
      [23] ifne +153 (target=176)
      [26] new #11
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [29] dup
      [30] aload_0 v0
      [31] aload_1 v1
      [32] invokevirtual #23
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.toExtensionFieldVector (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;)Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
      [35] invokespecial #30
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;)V]
      [38] astore v6
      [40] aload v6
      [42] aload_2 v2
      [43] invokevirtual #37
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modInverse (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [46] astore v7
      [48] aload v7
      [50] iconst_1
      [51] invokevirtual #32
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.addMonomial (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [54] astore v8
      [56] aload v8
      [58] aload_3 v3
      [59] invokevirtual #39
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modSquareRootMatrix ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [62] astore v8
      [64] aload v8
      [66] aload_2 v2
      [67] invokevirtual #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modPolynomialToFracton (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [70] astore v9
      [72] aload v9
      [74] iconst_0
      [75] aaload
      [76] aload v9
      [78] iconst_0
      [79] aaload
      [80] invokevirtual #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [83] astore v10
      [85] aload v9
      [87] iconst_1
      [88] aaload
      [89] aload v9
      [91] iconst_1
      [92] aaload
      [93] invokevirtual #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [96] astore v11
      [98] aload v11
      [100] iconst_1
      [101] invokevirtual #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [104] astore v12
      [106] aload v10
      [108] aload v12
      [110] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [113] astore v13
      [115] aload v13
      [117] invokevirtual #36
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getHeadCoefficient ()I]
      [120] istore v14
      [122] aload_1 v1
      [123] iload v14
      [125] invokevirtual #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [128] istore v15
      [130] aload v13
      [132] iload v15
      [134] invokevirtual #40
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [137] astore v16
      [139] iconst_0
      [140] istore v17
      [142] iload v17
      [144] iload v4
      [146] ificmpge +30 (target=176)
      [149] aload v16
      [151] iload v17
      [153] invokevirtual #33
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.evaluateAt (I)I]
      [156] istore v18
      [158] iload v18
      [160] ifne +10 (target=170)
      [163] aload v5
      [165] iload v17
      [167] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2Vector.setBit (I)V]
      [170] iinc v17, 1
      [173] goto -31 (target=142)
      [176] aload v5
      [178] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 260
        [8] -> line 263
        [19] -> line 266
        [26] -> line 269
        [40] -> line 273
        [48] -> line 276
        [56] -> line 277
        [64] -> line 280
        [72] -> line 283
        [85] -> line 284
        [98] -> line 285
        [106] -> line 286
        [115] -> line 289
        [122] -> line 290
        [130] -> line 291
        [139] -> line 294
        [149] -> line 297
        [158] -> line 299
        [163] -> line 302
        [170] -> line 294
        [176] -> line 307
      + Local variable table attribute (count = 19)
        v18: 158 -> 170 [I z]
        v17: 142 -> 176 [I i]
        v6: 40 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; syndrome]
        v7: 48 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; t]
        v8: 56 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; tau]
        v9: 72 -> 176 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; ab]
        v10: 85 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; a2]
        v11: 98 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; b2]
        v12: 106 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; xb2]
        v13: 115 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; a2plusXb2]
        v14: 122 -> 176 [I headCoeff]
        v15: 130 -> 176 [I invHeadCoeff]
        v16: 139 -> 176 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; elp]
        v0: 0 -> 179 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; syndVec]
        v1: 0 -> 179 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 0 -> 179 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; gp]
        v3: 0 -> 179 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; sqRootMatrix]
        v4: 8 -> 179 [I n]
        v5: 19 -> 179 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Vector; errors]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet]
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
      + Utf8 [MatrixSet]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
      + Utf8 [MaMaPe]
  + Source file attribute:
    + Utf8 [GoppaCode.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GoppaCode$MaMaPe extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 36):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.s Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + NameAndType [p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + NameAndType [s Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [GoppaCode.java]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [MaMaPe]
  + Utf8 [SourceFile]
  + Utf8 [getPermutation]
  + Utf8 [getSecondMatrix]
  + Utf8 [h]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
  + Utf8 [p]
  + Utf8 [s]
  + Utf8 [this]

Fields (count = 3):
  + Field:        s Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix s
  + Field:        h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2Matrix h
  + Field:        p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.Permutation p

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)V
    Access flags: 0x1
      = public GoppaCode$MaMaPe(org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.GF2Matrix,org.spongycastle.pqc.math.linearalgebra.Permutation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.s Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #5
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 48
        [4] -> line 49
        [9] -> line 50
        [14] -> line 51
        [19] -> line 52
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe; this]
        v1: 0 -> 20 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; s]
        v2: 0 -> 20 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix; h]
        v3: 0 -> 20 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
  + Method:       getSecondMatrix()Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getSecondMatrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.h Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe; this]
  + Method:       getPermutation()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation getPermutation()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe.p Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MaMaPe]
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
      + Utf8 [MaMaPe]
  + Source file attribute:
    + Utf8 [GoppaCode.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.GoppaCode$MatrixSet extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet]
  + Utf8 [GoppaCode.java]
  + Utf8 [InnerClasses]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2Matrix;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet;]
  + Utf8 [MatrixSet]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [g]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet]
  + Utf8 [setJ]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode$MatrixSet]
      + Class [org/spongycastle/pqc/math/linearalgebra/GoppaCode]
      + Utf8 [MatrixSet]
  + Source file attribute:
    + Utf8 [GoppaCode.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/IntUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.IntUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [<init> ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([I)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IntUtils.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/IntUtils;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [clone]
  + Utf8 [end]
  + Utf8 [equals]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [input]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [left]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [pivot]
  + Utf8 [pivotIndex]
  + Utf8 [result]
  + Utf8 [right]
  + Utf8 [source]
  + Utf8 [start]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x2
      = private IntUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 17
        [4] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/IntUtils; this]
  + Method:       equals([I[I)Z
    Access flags: 0x9
      = public static boolean equals(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] aload_1 v1
      [3] arraylength
      [4] ificmpeq +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_1
      [10] istore_2 v2
      [11] aload_0 v0
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] istore_3 v3
      [16] iload_3 v3
      [17] iflt +26 (target=43)
      [20] iload_2 v2
      [21] aload_0 v0
      [22] iload_3 v3
      [23] iaload
      [24] aload_1 v1
      [25] iload_3 v3
      [26] iaload
      [27] ificmpne +7 (target=34)
      [30] iconst_1
      [31] goto +4 (target=35)
      [34] iconst_0
      [35] iand
      [36] istore_2 v2
      [37] iinc v3, -1
      [40] goto -24 (target=16)
      [43] iload_2 v2
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 30
        [7] -> line 32
        [9] -> line 34
        [11] -> line 35
        [20] -> line 37
        [37] -> line 35
        [43] -> line 39
      + Local variable table attribute (count = 4)
        v3: 16 -> 43 [I i]
        v0: 0 -> 45 [[I left]
        v1: 0 -> 45 [[I right]
        v2: 11 -> 45 [Z result]
  + Method:       clone([I)[I
    Access flags: 0x9
      = public static int[] clone(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 10
      [4] astore_1 v1
      [5] aload_0 v0
      [6] iconst_0
      [7] aload_1 v1
      [8] iconst_0
      [9] aload_0 v0
      [10] arraylength
      [11] invokestatic #5
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [14] aload_1 v1
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 50
        [5] -> line 51
        [14] -> line 52
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [[I array]
        v1: 5 -> 16 [[I result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IntUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/IntegerFunctions
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.IntegerFunctions extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 140):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Long [2]
  + Long [4]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.FOUR Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.SMALL_PRIMES [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.TWO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.jacobiTable [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.sr Ljava/security/SecureRandom;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [FOUR Ljava/math/BigInteger;]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [SMALL_PRIMES [I]
  + NameAndType [TWO Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [jacobiTable [I]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [sr Ljava/security/SecureRandom;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(II)Ljava/math/BigInteger;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [F]
  + Utf8 [FOUR]
  + Utf8 [I]
  + Utf8 [IntegerFunctions.java]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/IntegerFunctions;]
  + Utf8 [ONE]
  + Utf8 [SMALL_PRIMES]
  + Utf8 [SourceFile]
  + Utf8 [TWO]
  + Utf8 [Z]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[D]
  + Utf8 [[I]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [ae]
  + Utf8 [arg]
  + Utf8 [arg2]
  + Utf8 [args]
  + Utf8 [b]
  + Utf8 [ba]
  + Utf8 [base]
  + Utf8 [bb]
  + Utf8 [begin]
  + Utf8 [binomial]
  + Utf8 [bl]
  + Utf8 [blen]
  + Utf8 [bresult]
  + Utf8 [c]
  + Utf8 [candidate]
  + Utf8 [ceilLog256]
  + Utf8 [certainty]
  + Utf8 [counter]
  + Utf8 [d]
  + Utf8 [data]
  + Utf8 [divide]
  + Utf8 [e]
  + Utf8 [end]
  + Utf8 [f]
  + Utf8 [found]
  + Utf8 [g]
  + Utf8 [gNew]
  + Utf8 [gOld]
  + Utf8 [gPow]
  + Utf8 [gcd]
  + Utf8 [h]
  + Utf8 [i]
  + Utf8 [j]
  + Utf8 [jacobiTable]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [log]
  + Utf8 [m]
  + Utf8 [mod]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [numbers]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Utf8 [out]
  + Utf8 [p]
  + Utf8 [param]
  + Utf8 [prng]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [randomNum]
  + Utf8 [rem]
  + Utf8 [remainder]
  + Utf8 [result]
  + Utf8 [root]
  + Utf8 [s]
  + Utf8 [smallPrime]
  + Utf8 [sr]
  + Utf8 [t]
  + Utf8 [t1]
  + Utf8 [t3]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmp2]
  + Utf8 [u]
  + Utf8 [upperBound]
  + Utf8 [v]
  + Utf8 [v1]
  + Utf8 [v3]
  + Utf8 [val]
  + Utf8 [valBytes]
  + Utf8 [valueOf]
  + Utf8 [x]
  + Utf8 [y]
  + Utf8 [z]

Fields (count = 7):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO
  + Field:        ONE Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ONE
  + Field:        TWO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger TWO
  + Field:        FOUR Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger FOUR
  + Field:        SMALL_PRIMES [I
    Access flags: 0x1a
      = private static final int[] SMALL_PRIMES
  + Field:        sr Ljava/security/SecureRandom;
    Access flags: 0xa
      = private static java.security.SecureRandom sr
  + Field:        jacobiTable [I
    Access flags: 0x1a
      = private static final int[] jacobiTable

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private IntegerFunctions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [4] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/IntegerFunctions; this]
  + Method:       ceilLog256(I)I
    Access flags: 0x9
      = public static int ceilLog256(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 2):
      [0] iload_0 v0
      [1] ifne +5 (target=6)
      [4] iconst_1
      [5] ireturn
      [6] iload_0 v0
      [7] ifge +9 (target=16)
      [10] iload_0 v0
      [11] ineg
      [12] istore_1 v1
      [13] goto +5 (target=18)
      [16] iload_0 v0
      [17] istore_1 v1
      [18] iconst_0
      [19] istore_2 v2
      [20] iload_1 v1
      [21] ifle +14 (target=35)
      [24] iinc v2, 1
      [27] iload_1 v1
      [28] bipush 8
      [30] iushr
      [31] istore_1 v1
      [32] goto -12 (target=20)
      [35] iload_2 v2
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 356
        [4] -> line 358
        [6] -> line 361
        [10] -> line 363
        [16] -> line 367
        [18] -> line 370
        [20] -> line 371
        [24] -> line 373
        [27] -> line 374
        [35] -> line 376
      + Local variable table attribute (count = 4)
        v1: 13 -> 16 [I m]
        v0: 0 -> 37 [I n]
        v1: 18 -> 37 [I m]
        v2: 20 -> 37 [I d]
  + Method:       binomial(II)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger binomial(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 4, stack = 4):
      [0] getstatic #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ONE Ljava/math/BigInteger;]
      [3] astore_2 v2
      [4] iload_0 v0
      [5] ifne +13 (target=18)
      [8] iload_1 v1
      [9] ifne +5 (target=14)
      [12] aload_2 v2
      [13] areturn
      [14] getstatic #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ZERO Ljava/math/BigInteger;]
      [17] areturn
      [18] iload_1 v1
      [19] iload_0 v0
      [20] iconst_1
      [21] iushr
      [22] ificmple +7 (target=29)
      [25] iload_0 v0
      [26] iload_1 v1
      [27] isub
      [28] istore_1 v1
      [29] iconst_1
      [30] istore_3 v3
      [31] iload_3 v3
      [32] iload_1 v1
      [33] ificmpgt +31 (target=64)
      [36] aload_2 v2
      [37] iload_0 v0
      [38] iload_3 v3
      [39] iconst_1
      [40] isub
      [41] isub
      [42] i2l
      [43] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [46] invokevirtual #17
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [49] iload_3 v3
      [50] i2l
      [51] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [54] invokevirtual #16
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [57] astore_2 v2
      [58] iinc v3, 1
      [61] goto -30 (target=31)
      [64] aload_2 v2
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1024
        [4] -> line 1026
        [8] -> line 1028
        [12] -> line 1030
        [14] -> line 1032
        [18] -> line 1036
        [25] -> line 1038
        [29] -> line 1041
        [36] -> line 1043
        [58] -> line 1041
        [64] -> line 1047
      + Local variable table attribute (count = 4)
        v3: 31 -> 64 [I i]
        v0: 0 -> 66 [I n]
        v1: 0 -> 66 [I t]
        v2: 4 -> 66 [Ljava/math/BigInteger; result]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 0, stack = 4):
      [0] lconst_0
      [1] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #12
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ONE Ljava/math/BigInteger;]
      [14] ldc2_w #4
        + Long [2]
      [17] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [20] putstatic #11
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.TWO Ljava/math/BigInteger;]
      [23] ldc2_w #6
        + Long [4]
      [26] invokestatic #18
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [29] putstatic #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.FOUR Ljava/math/BigInteger;]
      [32] bipush 12
      [34] newarray 10
      [36] dup
      [37] iconst_0
      [38] iconst_3
      [39] iastore
      [40] dup
      [41] iconst_1
      [42] iconst_5
      [43] iastore
      [44] dup
      [45] iconst_2
      [46] bipush 7
      [48] iastore
      [49] dup
      [50] iconst_3
      [51] bipush 11
      [53] iastore
      [54] dup
      [55] iconst_4
      [56] bipush 13
      [58] iastore
      [59] dup
      [60] iconst_5
      [61] bipush 17
      [63] iastore
      [64] dup
      [65] bipush 6
      [67] bipush 19
      [69] iastore
      [70] dup
      [71] bipush 7
      [73] bipush 23
      [75] iastore
      [76] dup
      [77] bipush 8
      [79] bipush 29
      [81] iastore
      [82] dup
      [83] bipush 9
      [85] bipush 31
      [87] iastore
      [88] dup
      [89] bipush 10
      [91] bipush 37
      [93] iastore
      [94] dup
      [95] bipush 11
      [97] bipush 41
      [99] iastore
      [100] putstatic #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.SMALL_PRIMES [I]
      [103] aconst_null
      [104] putstatic #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.sr Ljava/security/SecureRandom;]
      [107] bipush 8
      [109] newarray 10
      [111] dup
      [112] iconst_0
      [113] iconst_0
      [114] iastore
      [115] dup
      [116] iconst_1
      [117] iconst_1
      [118] iastore
      [119] dup
      [120] iconst_2
      [121] iconst_0
      [122] iastore
      [123] dup
      [124] iconst_3
      [125] iconst_m1
      [126] iastore
      [127] dup
      [128] iconst_4
      [129] iconst_0
      [130] iastore
      [131] dup
      [132] iconst_5
      [133] iconst_m1
      [134] iastore
      [135] dup
      [136] bipush 6
      [138] iconst_0
      [139] iastore
      [140] dup
      [141] bipush 7
      [143] iconst_1
      [144] iastore
      [145] putstatic #13
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.jacobiTable [I]
      [148] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 13
        [7] -> line 15
        [14] -> line 17
        [23] -> line 19
        [32] -> line 21
        [103] -> line 27
        [107] -> line 30

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IntegerFunctions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.LittleEndianConversions extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 52):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BII)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.OS2IP ([BI)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.OS2IP ([BII)I]
  + NameAndType [<init> ()V]
  + NameAndType [I2OSP (I[BI)V]
  + NameAndType [I2OSP (I[BII)V]
  + NameAndType [OS2IP ([BI)I]
  + NameAndType [OS2IP ([BII)I]
  + Utf8 [()V]
  + Utf8 [(I)[B]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[BII)V]
  + Utf8 [([B)[I]
  + Utf8 [([BI)I]
  + Utf8 [([BII)I]
  + Utf8 [([II)[B]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [I2OSP]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LittleEndianConversions.java]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/LittleEndianConversions;]
  + Utf8 [OS2IP]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [i]
  + Utf8 [inLen]
  + Utf8 [inOff]
  + Utf8 [index]
  + Utf8 [input]
  + Utf8 [intLen]
  + Utf8 [java/lang/Object]
  + Utf8 [lastLen]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Utf8 [outLen]
  + Utf8 [outOff]
  + Utf8 [output]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toIntArray]
  + Utf8 [value]
  + Utf8 [x]

Fields (count = 0):

Methods (count = 8):
  + Method:       <init>()V
    Access flags: 0x2
      = private LittleEndianConversions()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 16
        [4] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/LittleEndianConversions; this]
  + Method:       OS2IP([BI)I
    Access flags: 0x9
      = public static int OS2IP(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iinc v1, 1
      [5] baload
      [6] sipush 255
      [9] iand
      [10] istore_2 v2
      [11] iload_2 v2
      [12] aload_0 v0
      [13] iload_1 v1
      [14] iinc v1, 1
      [17] baload
      [18] sipush 255
      [21] iand
      [22] bipush 8
      [24] ishl
      [25] ior
      [26] istore_2 v2
      [27] iload_2 v2
      [28] aload_0 v0
      [29] iload_1 v1
      [30] iinc v1, 1
      [33] baload
      [34] sipush 255
      [37] iand
      [38] bipush 16
      [40] ishl
      [41] ior
      [42] istore_2 v2
      [43] iload_2 v2
      [44] aload_0 v0
      [45] iload_1 v1
      [46] baload
      [47] sipush 255
      [50] iand
      [51] bipush 24
      [53] ishl
      [54] ior
      [55] istore_2 v2
      [56] iload_2 v2
      [57] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [11] -> line 45
        [27] -> line 46
        [43] -> line 47
        [56] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 58 [[B input]
        v1: 0 -> 58 [I inOff]
        v2: 11 -> 58 [I result]
  + Method:       OS2IP([BII)I
    Access flags: 0x9
      = public static int OS2IP(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_2 v2
      [3] iconst_1
      [4] isub
      [5] istore v4
      [7] iload v4
      [9] iflt +28 (target=37)
      [12] iload_3 v3
      [13] aload_0 v0
      [14] iload_1 v1
      [15] iload v4
      [17] iadd
      [18] baload
      [19] sipush 255
      [22] iand
      [23] bipush 8
      [25] iload v4
      [27] imul
      [28] ishl
      [29] ior
      [30] istore_3 v3
      [31] iinc v4, -1
      [34] goto -27 (target=7)
      [37] iload_3 v3
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 62
        [2] -> line 63
        [12] -> line 65
        [31] -> line 63
        [37] -> line 67
      + Local variable table attribute (count = 5)
        v4: 7 -> 37 [I i]
        v0: 0 -> 39 [[B input]
        v1: 0 -> 39 [I inOff]
        v2: 0 -> 39 [I inLen]
        v3: 2 -> 39 [I result]
  + Method:       I2OSP(I)[B
    Access flags: 0x9
      = public static byte[] I2OSP(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 2, stack = 4):
      [0] iconst_4
      [1] newarray 8
      [3] astore_1 v1
      [4] aload_1 v1
      [5] iconst_0
      [6] iload_0 v0
      [7] i2b
      [8] bastore
      [9] aload_1 v1
      [10] iconst_1
      [11] iload_0 v0
      [12] bipush 8
      [14] iushr
      [15] i2b
      [16] bastore
      [17] aload_1 v1
      [18] iconst_2
      [19] iload_0 v0
      [20] bipush 16
      [22] iushr
      [23] i2b
      [24] bastore
      [25] aload_1 v1
      [26] iconst_3
      [27] iload_0 v0
      [28] bipush 24
      [30] iushr
      [31] i2b
      [32] bastore
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 99
        [4] -> line 100
        [9] -> line 101
        [17] -> line 102
        [25] -> line 103
        [33] -> line 104
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [I x]
        v1: 4 -> 35 [[B result]
  + Method:       I2OSP(I[BI)V
    Access flags: 0x9
      = public static void I2OSP(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iinc v2, 1
      [5] iload_0 v0
      [6] i2b
      [7] bastore
      [8] aload_1 v1
      [9] iload_2 v2
      [10] iinc v2, 1
      [13] iload_0 v0
      [14] bipush 8
      [16] iushr
      [17] i2b
      [18] bastore
      [19] aload_1 v1
      [20] iload_2 v2
      [21] iinc v2, 1
      [24] iload_0 v0
      [25] bipush 16
      [27] iushr
      [28] i2b
      [29] bastore
      [30] aload_1 v1
      [31] iload_2 v2
      [32] iinc v2, 1
      [35] iload_0 v0
      [36] bipush 24
      [38] iushr
      [39] i2b
      [40] bastore
      [41] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 116
        [8] -> line 117
        [19] -> line 118
        [30] -> line 119
        [41] -> line 120
      + Local variable table attribute (count = 3)
        v0: 0 -> 42 [I value]
        v1: 0 -> 42 [[B output]
        v2: 0 -> 42 [I outOff]
  + Method:       I2OSP(I[BII)V
    Access flags: 0x9
      = public static void I2OSP(int,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 5, stack = 5):
      [0] iload_3 v3
      [1] iconst_1
      [2] isub
      [3] istore v4
      [5] iload v4
      [7] iflt +23 (target=30)
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iload v4
      [14] iadd
      [15] iload_0 v0
      [16] bipush 8
      [18] iload v4
      [20] imul
      [21] iushr
      [22] i2b
      [23] bastore
      [24] iinc v4, -1
      [27] goto -22 (target=5)
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 134
        [10] -> line 136
        [24] -> line 134
        [30] -> line 138
      + Local variable table attribute (count = 5)
        v4: 5 -> 30 [I i]
        v0: 0 -> 31 [I value]
        v1: 0 -> 31 [[B output]
        v2: 0 -> 31 [I outOff]
        v3: 0 -> 31 [I outLen]
  + Method:       toByteArray([II)[B
    Access flags: 0x9
      = public static byte[] toByteArray(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] istore_2 v2
      [3] iload_1 v1
      [4] newarray 8
      [6] astore_3 v3
      [7] iconst_0
      [8] istore v4
      [10] iconst_0
      [11] istore v5
      [13] iload v5
      [15] iload_2 v2
      [16] iconst_2
      [17] isub
      [18] ificmpgt +22 (target=40)
      [21] aload_0 v0
      [22] iload v5
      [24] iaload
      [25] aload_3 v3
      [26] iload v4
      [28] invokestatic #4
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
      [31] iinc v5, 1
      [34] iinc v4, 4
      [37] goto -24 (target=13)
      [40] aload_0 v0
      [41] iload_2 v2
      [42] iconst_1
      [43] isub
      [44] iaload
      [45] aload_3 v3
      [46] iload v4
      [48] iload_1 v1
      [49] iload v4
      [51] isub
      [52] invokestatic #5
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BII)V]
      [55] aload_3 v3
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 190
        [3] -> line 191
        [7] -> line 192
        [10] -> line 193
        [21] -> line 195
        [31] -> line 193
        [40] -> line 197
        [55] -> line 198
      + Local variable table attribute (count = 6)
        v5: 13 -> 40 [I i]
        v0: 0 -> 57 [[I input]
        v1: 0 -> 57 [I outLen]
        v2: 3 -> 57 [I intLen]
        v3: 7 -> 57 [[B result]
        v4: 10 -> 57 [I index]
  + Method:       toIntArray([B)[I
    Access flags: 0x9
      = public static int[] toIntArray(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] iconst_3
      [3] iadd
      [4] iconst_4
      [5] idiv
      [6] istore_1 v1
      [7] aload_0 v0
      [8] arraylength
      [9] iconst_3
      [10] iand
      [11] istore_2 v2
      [12] iload_1 v1
      [13] newarray 10
      [15] astore_3 v3
      [16] iconst_0
      [17] istore v4
      [19] iconst_0
      [20] istore v5
      [22] iload v5
      [24] iload_1 v1
      [25] iconst_2
      [26] isub
      [27] ificmpgt +22 (target=49)
      [30] aload_3 v3
      [31] iload v5
      [33] aload_0 v0
      [34] iload v4
      [36] invokestatic #6
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.OS2IP ([BI)I]
      [39] iastore
      [40] iinc v5, 1
      [43] iinc v4, 4
      [46] goto -24 (target=22)
      [49] iload_2 v2
      [50] ifeq +18 (target=68)
      [53] aload_3 v3
      [54] iload_1 v1
      [55] iconst_1
      [56] isub
      [57] aload_0 v0
      [58] iload v4
      [60] iload_2 v2
      [61] invokestatic #7
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.OS2IP ([BII)I]
      [64] iastore
      [65] goto +14 (target=79)
      [68] aload_3 v3
      [69] iload_1 v1
      [70] iconst_1
      [71] isub
      [72] aload_0 v0
      [73] iload v4
      [75] invokestatic #6
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.OS2IP ([BI)I]
      [78] iastore
      [79] aload_3 v3
      [80] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 209
        [7] -> line 210
        [12] -> line 211
        [16] -> line 213
        [19] -> line 214
        [30] -> line 216
        [40] -> line 214
        [49] -> line 218
        [53] -> line 220
        [68] -> line 224
        [79] -> line 227
      + Local variable table attribute (count = 6)
        v5: 22 -> 49 [I i]
        v0: 0 -> 81 [[B input]
        v1: 7 -> 81 [I intLen]
        v2: 12 -> 81 [I lastLen]
        v3: 16 -> 81 [[I result]
        v4: 19 -> 81 [I index]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LittleEndianConversions.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/Matrix
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.math.linearalgebra.Matrix extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/Matrix]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numColumns I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numRows I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [numColumns I]
  + NameAndType [numRows I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix;]
  + Utf8 [Matrix.java]
  + Utf8 [SourceFile]
  + Utf8 [getNumColumns]
  + Utf8 [getNumRows]
  + Utf8 [java/lang/Object]
  + Utf8 [numColumns]
  + Utf8 [numRows]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Matrix]
  + Utf8 [this]

Fields (count = 2):
  + Field:        numRows I
    Access flags: 0x4
      = protected int numRows
  + Field:        numColumns I
    Access flags: 0x4
      = protected int numColumns

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Matrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix; this]
  + Method:       getNumRows()I
    Access flags: 0x1
      = public int getNumRows()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numRows I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix; this]
  + Method:       getNumColumns()I
    Access flags: 0x1
      = public int getNumColumns()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Matrix.numColumns I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 66
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/Matrix; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Matrix.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/Permutation
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.Permutation extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 116):
  + String [, ]
  + String [[]
  + String []]
  + String [invalid length]
  + String [length mismatch]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Class [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Class [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ceilLog256 (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BII)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [I2OSP (I[BI)V]
  + NameAndType [I2OSP (I[BII)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [ceilLog256 (I)I]
  + NameAndType [clone ([I)[I]
  + NameAndType [equals ([I[I)Z]
  + NameAndType [hashCode ()I]
  + NameAndType [nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [perm [I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(ILjava/security/SecureRandom;)V]
  + Utf8 [(I[BI)V]
  + Utf8 [(I[BII)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [([I)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [, ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [I2OSP]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation;]
  + Utf8 [Permutation.java]
  + Utf8 [SourceFile]
  + Utf8 [[]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Z]
  + Utf8 []]
  + Utf8 [append]
  + Utf8 [ceilLog256]
  + Utf8 [clone]
  + Utf8 [computeInverse]
  + Utf8 [enc]
  + Utf8 [equals]
  + Utf8 [getEncoded]
  + Utf8 [getVector]
  + Utf8 [hashCode]
  + Utf8 [help]
  + Utf8 [i]
  + Utf8 [invalid length]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [k]
  + Utf8 [length mismatch]
  + Utf8 [n]
  + Utf8 [nextInt]
  + Utf8 [onlyOnce]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Permutation]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Utf8 [other]
  + Utf8 [otherPerm]
  + Utf8 [p]
  + Utf8 [perm]
  + Utf8 [result]
  + Utf8 [rightMultiply]
  + Utf8 [size]
  + Utf8 [sr]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        perm [I
    Access flags: 0x2
      = private int[] perm

Methods (count = 9):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public Permutation(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] ifgt +13 (target=18)
      [8] new #6
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #4
        + String [invalid length]
      [14] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] iload_1 v1
      [20] newarray 10
      [22] putfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [25] iload_1 v1
      [26] iconst_1
      [27] isub
      [28] istore_2 v2
      [29] iload_2 v2
      [30] iflt +16 (target=46)
      [33] aload_0 v0
      [34] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [37] iload_2 v2
      [38] iload_2 v2
      [39] iastore
      [40] iinc v2, -1
      [43] goto -14 (target=29)
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 26
        [4] -> line 27
        [8] -> line 29
        [18] -> line 32
        [25] -> line 33
        [33] -> line 35
        [40] -> line 33
        [46] -> line 37
      + Local variable table attribute (count = 3)
        v2: 29 -> 46 [I i]
        v0: 0 -> 47 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 0 -> 47 [I n]
  + Method:       <init>(ILjava/security/SecureRandom;)V
    Access flags: 0x1
      = public Permutation(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 7, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] iload_1 v1
      [5] ifgt +13 (target=18)
      [8] new #6
        + Class [java/lang/IllegalArgumentException]
      [11] dup
      [12] ldc #4
        + String [invalid length]
      [14] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] iload_1 v1
      [20] newarray 10
      [22] putfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [25] iload_1 v1
      [26] newarray 10
      [28] astore_3 v3
      [29] iconst_0
      [30] istore v4
      [32] iload v4
      [34] iload_1 v1
      [35] ificmpge +15 (target=50)
      [38] aload_3 v3
      [39] iload v4
      [41] iload v4
      [43] iastore
      [44] iinc v4, 1
      [47] goto -15 (target=32)
      [50] iload_1 v1
      [51] istore v4
      [53] iconst_0
      [54] istore v5
      [56] iload v5
      [58] iload_1 v1
      [59] ificmpge +39 (target=98)
      [62] aload_2 v2
      [63] iload v4
      [65] invokestatic #28
        + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
      [68] istore v6
      [70] iinc v4, -1
      [73] aload_0 v0
      [74] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [77] iload v5
      [79] aload_3 v3
      [80] iload v6
      [82] iaload
      [83] iastore
      [84] aload_3 v3
      [85] iload v6
      [87] aload_3 v3
      [88] iload v4
      [90] iaload
      [91] iastore
      [92] iinc v5, 1
      [95] goto -39 (target=56)
      [98] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 95
        [4] -> line 96
        [8] -> line 98
        [18] -> line 101
        [25] -> line 103
        [29] -> line 104
        [38] -> line 106
        [44] -> line 104
        [50] -> line 109
        [53] -> line 110
        [62] -> line 112
        [70] -> line 113
        [73] -> line 114
        [84] -> line 115
        [92] -> line 110
        [98] -> line 117
      + Local variable table attribute (count = 8)
        v4: 32 -> 50 [I i]
        v6: 70 -> 92 [I i]
        v5: 56 -> 98 [I j]
        v0: 0 -> 99 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 0 -> 99 [I n]
        v2: 0 -> 99 [Ljava/security/SecureRandom; sr]
        v3: 29 -> 99 [[I help]
        v4: 53 -> 99 [I k]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [4] arraylength
      [5] istore_1 v1
      [6] iload_1 v1
      [7] iconst_1
      [8] isub
      [9] invokestatic #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntegerFunctions.ceilLog256 (I)I]
      [12] istore_2 v2
      [13] iconst_4
      [14] iload_1 v1
      [15] iload_2 v2
      [16] imul
      [17] iadd
      [18] newarray 8
      [20] astore_3 v3
      [21] iload_1 v1
      [22] aload_3 v3
      [23] iconst_0
      [24] invokestatic #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BI)V]
      [27] iconst_0
      [28] istore v4
      [30] iload v4
      [32] iload_1 v1
      [33] ificmpge +27 (target=60)
      [36] aload_0 v0
      [37] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [40] iload v4
      [42] iaload
      [43] aload_3 v3
      [44] iconst_4
      [45] iload v4
      [47] iload_2 v2
      [48] imul
      [49] iadd
      [50] iload_2 v2
      [51] invokestatic #26
        + Methodref [org/spongycastle/pqc/math/linearalgebra/LittleEndianConversions.I2OSP (I[BII)V]
      [54] iinc v4, 1
      [57] goto -27 (target=30)
      [60] aload_3 v3
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 126
        [6] -> line 127
        [13] -> line 128
        [21] -> line 129
        [27] -> line 130
        [36] -> line 132
        [54] -> line 130
        [60] -> line 134
      + Local variable table attribute (count = 5)
        v4: 30 -> 60 [I i]
        v0: 0 -> 62 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 6 -> 62 [I n]
        v2: 13 -> 62 [I size]
        v3: 21 -> 62 [[B result]
  + Method:       getVector()[I
    Access flags: 0x1
      = public int[] getVector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [4] invokestatic #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 142
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
  + Method:       computeInverse()Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation computeInverse()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 3):
      [0] new #12
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [3] dup
      [4] aload_0 v0
      [5] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [8] arraylength
      [9] invokespecial #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (I)V]
      [12] astore_1 v1
      [13] aload_0 v0
      [14] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [17] arraylength
      [18] iconst_1
      [19] isub
      [20] istore_2 v2
      [21] iload_2 v2
      [22] iflt +21 (target=43)
      [25] aload_1 v1
      [26] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [29] aload_0 v0
      [30] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [33] iload_2 v2
      [34] iaload
      [35] iload_2 v2
      [36] iastore
      [37] iinc v2, -1
      [40] goto -19 (target=21)
      [43] aload_1 v1
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 152
        [13] -> line 153
        [25] -> line 155
        [37] -> line 153
        [43] -> line 157
      + Local variable table attribute (count = 3)
        v2: 21 -> 43 [I i]
        v0: 0 -> 45 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 13 -> 45 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; result]
  + Method:       rightMultiply(Lorg/spongycastle/pqc/math/linearalgebra/Permutation;)Lorg/spongycastle/pqc/math/linearalgebra/Permutation;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.Permutation rightMultiply(org.spongycastle.pqc.math.linearalgebra.Permutation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [9] arraylength
      [10] ificmpeq +13 (target=23)
      [13] new #6
        + Class [java/lang/IllegalArgumentException]
      [16] dup
      [17] ldc #5
        + String [length mismatch]
      [19] invokespecial #15
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [22] athrow
      [23] new #12
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [26] dup
      [27] aload_0 v0
      [28] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [31] arraylength
      [32] invokespecial #27
        + Methodref [org/spongycastle/pqc/math/linearalgebra/Permutation.<init> (I)V]
      [35] astore_2 v2
      [36] aload_0 v0
      [37] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [40] arraylength
      [41] iconst_1
      [42] isub
      [43] istore_3 v3
      [44] iload_3 v3
      [45] iflt +26 (target=71)
      [48] aload_2 v2
      [49] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [52] iload_3 v3
      [53] aload_0 v0
      [54] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [57] aload_1 v1
      [58] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [61] iload_3 v3
      [62] iaload
      [63] iaload
      [64] iastore
      [65] iinc v3, -1
      [68] goto -24 (target=44)
      [71] aload_2 v2
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 168
        [13] -> line 170
        [23] -> line 172
        [36] -> line 173
        [48] -> line 175
        [65] -> line 173
        [71] -> line 177
      + Local variable table attribute (count = 4)
        v3: 44 -> 71 [I i]
        v0: 0 -> 73 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 0 -> 73 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; p]
        v2: 36 -> 73 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #12
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #12
        + Class [org/spongycastle/pqc/math/linearalgebra/Permutation]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [18] aload_2 v2
      [19] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [22] invokestatic #23
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.equals ([I[I)Z]
      [25] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 192
        [7] -> line 194
        [9] -> line 196
        [14] -> line 198
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 0 -> 26 [Ljava/lang/Object; other]
        v2: 14 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; otherPerm]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 3, stack = 3):
      [0] new #8
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [[]
      [9] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [16] iconst_0
      [17] iaload
      [18] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [21] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [24] astore_1 v1
      [25] iconst_1
      [26] istore_2 v2
      [27] iload_2 v2
      [28] aload_0 v0
      [29] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [32] arraylength
      [33] ificmpge +38 (target=71)
      [36] new #8
        + Class [java/lang/StringBuilder]
      [39] dup
      [40] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [43] aload_1 v1
      [44] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [47] ldc #1
        + String [, ]
      [49] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_0 v0
      [53] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [56] iload_2 v2
      [57] iaload
      [58] invokevirtual #19
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [61] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] astore_1 v1
      [65] iinc v2, 1
      [68] goto -41 (target=27)
      [71] new #8
        + Class [java/lang/StringBuilder]
      [74] dup
      [75] invokespecial #18
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [78] aload_1 v1
      [79] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [82] ldc #3
        + String []]
      [84] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [87] invokevirtual #21
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [90] astore_1 v1
      [91] aload_1 v1
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 206
        [25] -> line 207
        [36] -> line 209
        [65] -> line 207
        [71] -> line 211
        [91] -> line 212
      + Local variable table attribute (count = 3)
        v2: 27 -> 71 [I i]
        v0: 0 -> 93 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]
        v1: 25 -> 93 [Ljava/lang/String; result]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Permutation.perm [I]
      [4] invokevirtual #17
        + Methodref [java/lang/Object.hashCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 220
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/linearalgebra/Permutation; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Permutation.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 303):
  + String [ Error: type ]
  + String [ Polynomial over ]
  + String [ is not defined for GF2smallmPolynomial]
  + String [+]
  + String [: 
]
  + String [;]
  + String [Division by zero]
  + String [Division by zero.]
  + String [Not an element of the finite field this polynomial is defined over.]
  + String [Y^]
  + Class [[I]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
  + Class [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Class [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.add (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.elementToStr (I)Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getRandomElement (Ljava/security/SecureRandom;)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getRandomNonZeroElement (Ljava/security/SecureRandom;)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.isElementOfThisField (I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.sqRoot (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.getIntArrayForm ()[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.createRandomIrreduciblePolynomial (ILjava/security/SecureRandom;)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.div ([I[I)[[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.gcd ([I[I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.isEqual ([I[I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.isIrreducible ([I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modDiv ([I[I[I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modMultiply ([I[I[I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + NameAndType [add (II)I]
  + NameAndType [add ([I[I)[I]
  + NameAndType [append (C)Ljava/lang/StringBuilder;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([I)[I]
  + NameAndType [coefficients [I]
  + NameAndType [computeDegree ()V]
  + NameAndType [computeDegree ([I)I]
  + NameAndType [createRandomIrreduciblePolynomial (ILjava/security/SecureRandom;)[I]
  + NameAndType [degree I]
  + NameAndType [div ([I[I)[[I]
  + NameAndType [elementToStr (I)Ljava/lang/String;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [gcd ([I[I)[I]
  + NameAndType [getDegree ()I]
  + NameAndType [getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getIntArrayForm ()[I]
  + NameAndType [getRandomElement (Ljava/security/SecureRandom;)I]
  + NameAndType [getRandomNonZeroElement (Ljava/security/SecureRandom;)I]
  + NameAndType [hashCode ()I]
  + NameAndType [headCoefficient ([I)I]
  + NameAndType [inverse (I)I]
  + NameAndType [isElementOfThisField (I)Z]
  + NameAndType [isEqual ([I[I)Z]
  + NameAndType [isIrreducible ([I)Z]
  + NameAndType [mod ([I[I)[I]
  + NameAndType [modDiv ([I[I[I)[I]
  + NameAndType [modMultiply ([I[I[I)[I]
  + NameAndType [mult (II)I]
  + NameAndType [multWithElement ([II)[I]
  + NameAndType [multWithMonomial ([II)[I]
  + NameAndType [multiply ([I[I)[I]
  + NameAndType [nextInt (Ljava/security/SecureRandom;I)I]
  + NameAndType [normalForm ([I)[I]
  + NameAndType [sqRoot (I)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ Error: type ]
  + Utf8 [ Polynomial over ]
  + Utf8 [ is not defined for GF2smallmPolynomial]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[I]
  + Utf8 [(C)Ljava/lang/StringBuilder;]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(ILjava/security/SecureRandom;)[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/SecureRandom;)I]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [([I)I]
  + Utf8 [([I)Z]
  + Utf8 [([I)[I]
  + Utf8 [([II)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [([I[I)[I]
  + Utf8 [([I[I)[[I]
  + Utf8 [([I[I[I)[I]
  + Utf8 [([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [+]
  + Utf8 [: 
]
  + Utf8 [;]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Division by zero]
  + Utf8 [Division by zero.]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Not an element of the finite field this polynomial is defined over.]
  + Utf8 [PolynomialGF2mSmallM.java]
  + Utf8 [SourceFile]
  + Utf8 [Y]
  + Utf8 [Y^]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [[[I]
  + Utf8 [a]
  + Utf8 [a0]
  + Utf8 [a1]
  + Utf8 [add]
  + Utf8 [addMonomial]
  + Utf8 [addToThis]
  + Utf8 [addend]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [b0]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [coeff]
  + Utf8 [coefficients]
  + Utf8 [coeffs]
  + Utf8 [computeDegree]
  + Utf8 [count]
  + Utf8 [createRandomIrreduciblePolynomial]
  + Utf8 [d]
  + Utf8 [d1]
  + Utf8 [d2]
  + Utf8 [da]
  + Utf8 [db]
  + Utf8 [deg]
  + Utf8 [degree]
  + Utf8 [df]
  + Utf8 [dg]
  + Utf8 [div]
  + Utf8 [divisor]
  + Utf8 [e]
  + Utf8 [element]
  + Utf8 [elementToStr]
  + Utf8 [enc]
  + Utf8 [equals]
  + Utf8 [evaluateAt]
  + Utf8 [f]
  + Utf8 [factor]
  + Utf8 [field]
  + Utf8 [fieldDegree]
  + Utf8 [firstPartMult1]
  + Utf8 [firstPartMult2]
  + Utf8 [g]
  + Utf8 [gcd]
  + Utf8 [getCoefficient]
  + Utf8 [getDegree]
  + Utf8 [getEncoded]
  + Utf8 [getField]
  + Utf8 [getHeadCoefficient]
  + Utf8 [getIntArrayForm]
  + Utf8 [getRandomElement]
  + Utf8 [getRandomNonZeroElement]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [hc]
  + Utf8 [headCoefficient]
  + Utf8 [help]
  + Utf8 [helpPoly1]
  + Utf8 [helpPoly2]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [inverse]
  + Utf8 [isElementOfThisField]
  + Utf8 [isEqual]
  + Utf8 [isIrreducible]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [matrix]
  + Utf8 [mod]
  + Utf8 [modDiv]
  + Utf8 [modInverse]
  + Utf8 [modMultiply]
  + Utf8 [modPolynomialToFracton]
  + Utf8 [modSquareRootMatrix]
  + Utf8 [modulus]
  + Utf8 [monomial]
  + Utf8 [mult]
  + Utf8 [mult1]
  + Utf8 [mult2]
  + Utf8 [multThisWithElement]
  + Utf8 [multWithElement]
  + Utf8 [multWithMonomial]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [nextInt]
  + Utf8 [normalForm]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mVector]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/IntUtils]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [q]
  + Utf8 [r0]
  + Utf8 [r1]
  + Utf8 [res]
  + Utf8 [res1]
  + Utf8 [res2]
  + Utf8 [res3]
  + Utf8 [resCoeff]
  + Utf8 [result]
  + Utf8 [resultCoeff]
  + Utf8 [resultCoeffs]
  + Utf8 [s0]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [scalarTerm]
  + Utf8 [secondPartMult1]
  + Utf8 [secondPartMult2]
  + Utf8 [sqRoot]
  + Utf8 [sr]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [thisSquare]
  + Utf8 [toString]
  + Utf8 [typeOfPolynomial]
  + Utf8 [u]
  + Utf8 [unit]
  + Utf8 [vect]

Fields (count = 3):
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        degree I
    Access flags: 0x2
      = private int degree
  + Field:        coefficients [I
    Access flags: 0x2
      = private int[] coefficients

Methods (count = 40):
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;ICLjava/security/SecureRandom;)V
    Access flags: 0x1
      = public PolynomialGF2mSmallM(org.spongycastle.pqc.math.linearalgebra.GF2mField,int,char,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] iload_3 v3
      [10] lookupswitch (1 offsets, default=32) (target=42)
        73: offset = 18, target = 28
        default: offset = 32, target = 42
      [28] aload_0 v0
      [29] aload_0 v0
      [30] iload_2 v2
      [31] aload v4
      [33] invokespecial #53
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.createRandomIrreduciblePolynomial (ILjava/security/SecureRandom;)[I]
      [36] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [39] goto +35 (target=74)
      [42] new #13
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] new #15
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #1
        + String [ Error: type ]
      [55] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] iload_3 v3
      [59] invokevirtual #29
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [62] ldc #3
        + String [ is not defined for GF2smallmPolynomial]
      [64] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [70] invokespecial #26
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [73] athrow
      [74] aload_0 v0
      [75] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ()V]
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 66
        [4] -> line 67
        [9] -> line 69
        [28] -> line 72
        [39] -> line 73
        [42] -> line 75
        [74] -> line 79
        [78] -> line 80
      + Local variable table attribute (count = 5)
        v0: 0 -> 79 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 79 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 0 -> 79 [I deg]
        v3: 0 -> 79 [C typeOfPolynomial]
        v4: 0 -> 79 [Ljava/security/SecureRandom; sr]
  + Method:       createRandomIrreduciblePolynomial(ILjava/security/SecureRandom;)[I
    Access flags: 0x2
      = private int[] createRandomIrreduciblePolynomial(int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 99, locals = 5, stack = 4):
      [0] iload_1 v1
      [1] iconst_1
      [2] iadd
      [3] newarray 10
      [5] astore_3 v3
      [6] aload_3 v3
      [7] iload_1 v1
      [8] iconst_1
      [9] iastore
      [10] aload_3 v3
      [11] iconst_0
      [12] aload_0 v0
      [13] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [16] aload_2 v2
      [17] invokevirtual #39
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getRandomNonZeroElement (Ljava/security/SecureRandom;)I]
      [20] iastore
      [21] iconst_1
      [22] istore v4
      [24] iload v4
      [26] iload_1 v1
      [27] ificmpge +21 (target=48)
      [30] aload_3 v3
      [31] iload v4
      [33] aload_0 v0
      [34] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [37] aload_2 v2
      [38] invokevirtual #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getRandomElement (Ljava/security/SecureRandom;)I]
      [41] iastore
      [42] iinc v4, 1
      [45] goto -21 (target=24)
      [48] aload_0 v0
      [49] aload_3 v3
      [50] invokespecial #58
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.isIrreducible ([I)Z]
      [53] ifne +44 (target=97)
      [56] aload_2 v2
      [57] iload_1 v1
      [58] invokestatic #66
        + Methodref [org/spongycastle/pqc/math/linearalgebra/RandUtils.nextInt (Ljava/security/SecureRandom;I)I]
      [61] istore v4
      [63] iload v4
      [65] ifne +17 (target=82)
      [68] aload_3 v3
      [69] iconst_0
      [70] aload_0 v0
      [71] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [74] aload_2 v2
      [75] invokevirtual #39
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getRandomNonZeroElement (Ljava/security/SecureRandom;)I]
      [78] iastore
      [79] goto +15 (target=94)
      [82] aload_3 v3
      [83] iload v4
      [85] aload_0 v0
      [86] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [89] aload_2 v2
      [90] invokevirtual #38
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getRandomElement (Ljava/security/SecureRandom;)I]
      [93] iastore
      [94] goto -46 (target=48)
      [97] aload_3 v3
      [98] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 92
        [6] -> line 93
        [10] -> line 94
        [21] -> line 95
        [30] -> line 97
        [42] -> line 95
        [48] -> line 99
        [56] -> line 101
        [63] -> line 102
        [68] -> line 104
        [82] -> line 108
        [94] -> line 110
        [97] -> line 111
      + Local variable table attribute (count = 6)
        v4: 24 -> 48 [I i]
        v4: 63 -> 94 [I n]
        v0: 0 -> 99 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 99 [I deg]
        v2: 0 -> 99 [Ljava/security/SecureRandom; sr]
        v3: 6 -> 99 [[I resCoeff]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;I)V
    Access flags: 0x1
      = public PolynomialGF2mSmallM(org.spongycastle.pqc.math.linearalgebra.GF2mField,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [14] aload_0 v0
      [15] iload_2 v2
      [16] iconst_1
      [17] iadd
      [18] newarray 10
      [20] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [23] aload_0 v0
      [24] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [27] iload_2 v2
      [28] iconst_1
      [29] iastore
      [30] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 121
        [4] -> line 122
        [9] -> line 123
        [14] -> line 124
        [23] -> line 125
        [30] -> line 126
      + Local variable table attribute (count = 3)
        v0: 0 -> 31 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 31 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 0 -> 31 [I degree]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V
    Access flags: 0x1
      = public PolynomialGF2mSmallM(org.spongycastle.pqc.math.linearalgebra.GF2mField,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [14] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [17] aload_0 v0
      [18] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ()V]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 136
        [4] -> line 137
        [9] -> line 138
        [17] -> line 139
        [21] -> line 140
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 0 -> 22 [[I coeffs]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public PolynomialGF2mSmallM(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] putfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [12] aload_0 v0
      [13] aload_1 v1
      [14] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [17] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [20] aload_0 v0
      [21] aload_1 v1
      [22] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [25] invokestatic #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [28] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [31] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 197
        [4] -> line 199
        [12] -> line 200
        [20] -> line 201
        [31] -> line 202
      + Local variable table attribute (count = 2)
        v0: 0 -> 32 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 32 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; other]
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector;)V
    Access flags: 0x1
      = public PolynomialGF2mSmallM(org.spongycastle.pqc.math.linearalgebra.GF2mVector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #46
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.getField ()Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [5] aload_1 v1
      [6] invokevirtual #47
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mVector.getIntArrayForm ()[I]
      [9] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 213
        [12] -> line 214
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 13 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mVector; vect]
  + Method:       getDegree()I
    Access flags: 0x1
      = public int getDegree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [4] arraylength
      [5] iconst_1
      [6] isub
      [7] istore_1 v1
      [8] aload_0 v0
      [9] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [12] iload_1 v1
      [13] iaload
      [14] ifne +5 (target=19)
      [17] iconst_m1
      [18] ireturn
      [19] iload_1 v1
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 228
        [8] -> line 229
        [17] -> line 231
        [19] -> line 233
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 8 -> 21 [I d]
  + Method:       getHeadCoefficient()I
    Access flags: 0x1
      = public int getHeadCoefficient()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [4] iconst_m1
      [5] ificmpne +5 (target=10)
      [8] iconst_0
      [9] ireturn
      [10] aload_0 v0
      [11] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [14] aload_0 v0
      [15] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [18] iaload
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 241
        [8] -> line 243
        [10] -> line 245
      + Local variable table attribute (count = 1)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
  + Method:       headCoefficient([I)I
    Access flags: 0xa
      = private static int headCoefficient(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] iconst_m1
      [7] ificmpne +5 (target=12)
      [10] iconst_0
      [11] ireturn
      [12] aload_0 v0
      [13] iload_1 v1
      [14] iaload
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 256
        [5] -> line 257
        [10] -> line 259
        [12] -> line 261
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [[I a]
        v1: 5 -> 16 [I degree]
  + Method:       getCoefficient(I)I
    Access flags: 0x1
      = public int getCoefficient(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] iflt +11 (target=12)
      [4] iload_1 v1
      [5] aload_0 v0
      [6] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [9] ificmple +5 (target=14)
      [12] iconst_0
      [13] ireturn
      [14] aload_0 v0
      [15] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [18] iload_1 v1
      [19] iaload
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 272
        [12] -> line 274
        [14] -> line 276
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 21 [I index]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 90, locals = 6, stack = 4):
      [0] bipush 8
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] aload_0 v0
      [6] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] invokevirtual #37
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [12] iload_1 v1
      [13] ificmple +12 (target=25)
      [16] iinc v2, 1
      [19] iinc v1, 8
      [22] goto -17 (target=5)
      [25] aload_0 v0
      [26] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [29] arraylength
      [30] iload_2 v2
      [31] imul
      [32] newarray 8
      [34] astore_3 v3
      [35] iconst_0
      [36] istore_2 v2
      [37] iconst_0
      [38] istore v4
      [40] iload v4
      [42] aload_0 v0
      [43] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [46] arraylength
      [47] ificmpge +41 (target=88)
      [50] iconst_0
      [51] istore v5
      [53] iload v5
      [55] iload_1 v1
      [56] ificmpge +26 (target=82)
      [59] aload_3 v3
      [60] iload_2 v2
      [61] iinc v2, 1
      [64] aload_0 v0
      [65] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [68] iload v4
      [70] iaload
      [71] iload v5
      [73] iushr
      [74] i2b
      [75] bastore
      [76] iinc v5, 8
      [79] goto -26 (target=53)
      [82] iinc v4, 1
      [85] goto -45 (target=40)
      [88] aload_3 v3
      [89] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 286
        [3] -> line 287
        [5] -> line 288
        [16] -> line 290
        [19] -> line 291
        [25] -> line 294
        [35] -> line 295
        [37] -> line 296
        [50] -> line 298
        [59] -> line 300
        [76] -> line 298
        [82] -> line 296
        [88] -> line 304
      + Local variable table attribute (count = 6)
        v5: 53 -> 82 [I j]
        v4: 40 -> 88 [I i]
        v0: 0 -> 90 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 3 -> 90 [I d]
        v2: 5 -> 90 [I count]
        v3: 35 -> 90 [[B res]
  + Method:       evaluateAt(I)I
    Access flags: 0x1
      = public int evaluateAt(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [4] aload_0 v0
      [5] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [8] iaload
      [9] istore_2 v2
      [10] aload_0 v0
      [11] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [14] iconst_1
      [15] isub
      [16] istore_3 v3
      [17] iload_3 v3
      [18] iflt +26 (target=44)
      [21] aload_0 v0
      [22] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [25] iload_2 v2
      [26] iload_1 v1
      [27] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [30] aload_0 v0
      [31] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [34] iload_3 v3
      [35] iaload
      [36] ixor
      [37] istore_2 v2
      [38] iinc v3, -1
      [41] goto -24 (target=17)
      [44] iload_2 v2
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 316
        [10] -> line 317
        [21] -> line 319
        [38] -> line 317
        [44] -> line 321
      + Local variable table attribute (count = 4)
        v3: 17 -> 44 [I i]
        v0: 0 -> 46 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 46 [I e]
        v2: 10 -> 46 [I result]
  + Method:       add(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM add(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [5] aload_1 v1
      [6] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [9] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [12] astore_2 v2
      [13] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [16] dup
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [21] aload_2 v2
      [22] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 332
        [13] -> line 333
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; addend]
        v2: 13 -> 26 [[I resultCoeff]
  + Method:       addToThis(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public void addToThis(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_0 v0
      [3] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [6] aload_1 v1
      [7] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [10] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [13] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [16] aload_0 v0
      [17] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ()V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 343
        [16] -> line 344
        [20] -> line 345
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 21 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; addend]
  + Method:       add([I[I)[I
    Access flags: 0x2
      = private int[] add(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 84, locals = 6, stack = 6):
      [0] aload_1 v1
      [1] arraylength
      [2] aload_2 v2
      [3] arraylength
      [4] ificmpge +23 (target=27)
      [7] aload_2 v2
      [8] arraylength
      [9] newarray 10
      [11] astore_3 v3
      [12] aload_2 v2
      [13] iconst_0
      [14] aload_3 v3
      [15] iconst_0
      [16] aload_2 v2
      [17] arraylength
      [18] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [21] aload_1 v1
      [22] astore v4
      [24] goto +20 (target=44)
      [27] aload_1 v1
      [28] arraylength
      [29] newarray 10
      [31] astore_3 v3
      [32] aload_1 v1
      [33] iconst_0
      [34] aload_3 v3
      [35] iconst_0
      [36] aload_1 v1
      [37] arraylength
      [38] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] aload_2 v2
      [42] astore v4
      [44] aload v4
      [46] arraylength
      [47] iconst_1
      [48] isub
      [49] istore v5
      [51] iload v5
      [53] iflt +29 (target=82)
      [56] aload_3 v3
      [57] iload v5
      [59] aload_0 v0
      [60] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [63] aload_3 v3
      [64] iload v5
      [66] iaload
      [67] aload v4
      [69] iload v5
      [71] iaload
      [72] invokevirtual #34
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.add (II)I]
      [75] iastore
      [76] iinc v5, -1
      [79] goto -28 (target=51)
      [82] aload_3 v3
      [83] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 358
        [7] -> line 360
        [12] -> line 361
        [21] -> line 362
        [27] -> line 366
        [32] -> line 367
        [41] -> line 368
        [44] -> line 371
        [56] -> line 373
        [76] -> line 371
        [82] -> line 376
      + Local variable table attribute (count = 8)
        v3: 12 -> 27 [[I result]
        v4: 24 -> 27 [[I addend]
        v5: 51 -> 82 [I i]
        v0: 0 -> 84 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 84 [[I a]
        v2: 0 -> 84 [[I b]
        v3: 32 -> 84 [[I result]
        v4: 44 -> 84 [[I addend]
  + Method:       addMonomial(I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM addMonomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iconst_1
      [2] iadd
      [3] newarray 10
      [5] astore_2 v2
      [6] aload_2 v2
      [7] iload_1 v1
      [8] iconst_1
      [9] iastore
      [10] aload_0 v0
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [15] aload_2 v2
      [16] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [19] astore_3 v3
      [20] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [23] dup
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [28] aload_3 v3
      [29] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 387
        [6] -> line 388
        [10] -> line 389
        [20] -> line 390
      + Local variable table attribute (count = 4)
        v0: 0 -> 33 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 33 [I degree]
        v2: 6 -> 33 [[I monomial]
        v3: 20 -> 33 [[I resultCoeff]
  + Method:       multWithElement(I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM multWithElement(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] iload_1 v1
      [5] invokevirtual #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.isElementOfThisField (I)Z]
      [8] ifne +13 (target=21)
      [11] new #12
        + Class [java/lang/ArithmeticException]
      [14] dup
      [15] ldc #9
        + String [Not an element of the finite field this polynomial is defined over.]
      [17] invokespecial #25
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_0 v0
      [23] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [26] iload_1 v1
      [27] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [30] astore_2 v2
      [31] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [34] dup
      [35] aload_0 v0
      [36] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [39] aload_2 v2
      [40] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 403
        [11] -> line 405
        [21] -> line 408
        [31] -> line 409
      + Local variable table attribute (count = 3)
        v0: 0 -> 44 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 44 [I element]
        v2: 31 -> 44 [[I resultCoeff]
  + Method:       multThisWithElement(I)V
    Access flags: 0x1
      = public void multThisWithElement(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] iload_1 v1
      [5] invokevirtual #42
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.isElementOfThisField (I)Z]
      [8] ifne +13 (target=21)
      [11] new #12
        + Class [java/lang/ArithmeticException]
      [14] dup
      [15] ldc #9
        + String [Not an element of the finite field this polynomial is defined over.]
      [17] invokespecial #25
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [20] athrow
      [21] aload_0 v0
      [22] aload_0 v0
      [23] aload_0 v0
      [24] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [27] iload_1 v1
      [28] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [31] putfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [34] aload_0 v0
      [35] invokespecial #51
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ()V]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 421
        [11] -> line 423
        [21] -> line 426
        [34] -> line 427
        [38] -> line 428
      + Local variable table attribute (count = 2)
        v0: 0 -> 39 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 39 [I element]
  + Method:       multWithElement([II)[I
    Access flags: 0x2
      = private int[] multWithElement(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] iconst_m1
      [7] ificmpeq +7 (target=14)
      [10] iload_2 v2
      [11] ifne +7 (target=18)
      [14] iconst_1
      [15] newarray 10
      [17] areturn
      [18] iload_2 v2
      [19] iconst_1
      [20] ificmpne +8 (target=28)
      [23] aload_1 v1
      [24] invokestatic #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [27] areturn
      [28] iload_3 v3
      [29] iconst_1
      [30] iadd
      [31] newarray 10
      [33] astore v4
      [35] iload_3 v3
      [36] istore v5
      [38] iload v5
      [40] iflt +26 (target=66)
      [43] aload v4
      [45] iload v5
      [47] aload_0 v0
      [48] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [51] aload_1 v1
      [52] iload v5
      [54] iaload
      [55] iload_2 v2
      [56] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [59] iastore
      [60] iinc v5, -1
      [63] goto -25 (target=38)
      [66] aload v4
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 440
        [5] -> line 441
        [14] -> line 443
        [18] -> line 446
        [23] -> line 448
        [28] -> line 451
        [35] -> line 452
        [43] -> line 454
        [60] -> line 452
        [66] -> line 457
      + Local variable table attribute (count = 6)
        v5: 38 -> 66 [I i]
        v0: 0 -> 69 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 69 [[I a]
        v2: 0 -> 69 [I element]
        v3: 5 -> 69 [I degree]
        v4: 35 -> 69 [[I result]
  + Method:       multWithMonomial(I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM multWithMonomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [4] iload_1 v1
      [5] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [8] astore_2 v2
      [9] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [12] dup
      [13] aload_0 v0
      [14] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [17] aload_2 v2
      [18] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 468
        [9] -> line 469
      + Local variable table attribute (count = 3)
        v0: 0 -> 22 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 22 [I k]
        v2: 9 -> 22 [[I resultCoeff]
  + Method:       multWithMonomial([II)[I
    Access flags: 0xa
      = private static int[] multWithMonomial(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_2 v2
      [5] iload_2 v2
      [6] iconst_m1
      [7] ificmpne +7 (target=14)
      [10] iconst_1
      [11] newarray 10
      [13] areturn
      [14] iload_2 v2
      [15] iload_1 v1
      [16] iadd
      [17] iconst_1
      [18] iadd
      [19] newarray 10
      [21] astore_3 v3
      [22] aload_0 v0
      [23] iconst_0
      [24] aload_3 v3
      [25] iload_1 v1
      [26] iload_2 v2
      [27] iconst_1
      [28] iadd
      [29] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [32] aload_3 v3
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 481
        [5] -> line 482
        [10] -> line 484
        [14] -> line 486
        [22] -> line 487
        [32] -> line 488
      + Local variable table attribute (count = 4)
        v0: 0 -> 34 [[I a]
        v1: 0 -> 34 [I k]
        v2: 5 -> 34 [I d]
        v3: 22 -> 34 [[I result]
  + Method:       div([I[I)[[I
    Access flags: 0x2
      = private int[][] div(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 198, locals = 10, stack = 6):
      [0] aload_2 v2
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_3 v3
      [5] aload_1 v1
      [6] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [9] iconst_1
      [10] iadd
      [11] istore v4
      [13] iload_3 v3
      [14] iconst_m1
      [15] ificmpne +13 (target=28)
      [18] new #12
        + Class [java/lang/ArithmeticException]
      [21] dup
      [22] ldc #8
        + String [Division by zero.]
      [24] invokespecial #25
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] iconst_2
      [29] anewarray #11
        + Class [[I]
      [32] astore v5
      [34] aload v5
      [36] iconst_0
      [37] iconst_1
      [38] newarray 10
      [40] aastore
      [41] aload v5
      [43] iconst_1
      [44] iload v4
      [46] newarray 10
      [48] aastore
      [49] aload_2 v2
      [50] invokestatic #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
      [53] istore v6
      [55] aload_0 v0
      [56] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [59] iload v6
      [61] invokevirtual #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [64] istore v6
      [66] aload v5
      [68] iconst_0
      [69] aaload
      [70] iconst_0
      [71] iconst_0
      [72] iastore
      [73] aload_1 v1
      [74] iconst_0
      [75] aload v5
      [77] iconst_1
      [78] aaload
      [79] iconst_0
      [80] aload v5
      [82] iconst_1
      [83] aaload
      [84] arraylength
      [85] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [88] iload_3 v3
      [89] aload v5
      [91] iconst_1
      [92] aaload
      [93] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [96] ificmpgt +99 (target=195)
      [99] iconst_1
      [100] newarray 10
      [102] astore v8
      [104] aload v8
      [106] iconst_0
      [107] aload_0 v0
      [108] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [111] aload v5
      [113] iconst_1
      [114] aaload
      [115] invokestatic #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
      [118] iload v6
      [120] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [123] iastore
      [124] aload_0 v0
      [125] aload_2 v2
      [126] aload v8
      [128] iconst_0
      [129] iaload
      [130] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [133] astore v7
      [135] aload v5
      [137] iconst_1
      [138] aaload
      [139] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [142] iload_3 v3
      [143] isub
      [144] istore v9
      [146] aload v7
      [148] iload v9
      [150] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [153] astore v7
      [155] aload v8
      [157] iload v9
      [159] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [162] astore v8
      [164] aload v5
      [166] iconst_0
      [167] aload_0 v0
      [168] aload v8
      [170] aload v5
      [172] iconst_0
      [173] aaload
      [174] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [177] aastore
      [178] aload v5
      [180] iconst_1
      [181] aload_0 v0
      [182] aload v7
      [184] aload v5
      [186] iconst_1
      [187] aaload
      [188] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [191] aastore
      [192] goto -104 (target=88)
      [195] aload v5
      [197] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 516
        [5] -> line 517
        [13] -> line 518
        [18] -> line 520
        [28] -> line 522
        [34] -> line 523
        [41] -> line 524
        [49] -> line 525
        [55] -> line 526
        [66] -> line 527
        [73] -> line 528
        [88] -> line 529
        [99] -> line 532
        [104] -> line 533
        [124] -> line 534
        [135] -> line 535
        [146] -> line 536
        [155] -> line 537
        [164] -> line 538
        [178] -> line 539
        [192] -> line 540
        [195] -> line 541
      + Local variable table attribute (count = 10)
        v7: 135 -> 192 [[I q]
        v8: 104 -> 192 [[I coeff]
        v9: 146 -> 192 [I n]
        v0: 0 -> 198 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 198 [[I a]
        v2: 0 -> 198 [[I f]
        v3: 5 -> 198 [I df]
        v4: 13 -> 198 [I da]
        v5: 34 -> 198 [[[I result]
        v6: 55 -> 198 [I hc]
  + Method:       gcd([I[I)[I
    Access flags: 0x2
      = private int[] gcd(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] astore_3 v3
      [2] aload_2 v2
      [3] astore v4
      [5] aload_3 v3
      [6] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [9] iconst_m1
      [10] ificmpne +6 (target=16)
      [13] aload v4
      [15] areturn
      [16] aload v4
      [18] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [21] iconst_m1
      [22] ificmpeq +50 (target=72)
      [25] aload_0 v0
      [26] aload_3 v3
      [27] aload v4
      [29] invokespecial #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
      [32] astore v5
      [34] aload v4
      [36] arraylength
      [37] newarray 10
      [39] astore_3 v3
      [40] aload v4
      [42] iconst_0
      [43] aload_3 v3
      [44] iconst_0
      [45] aload_3 v3
      [46] arraylength
      [47] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [50] aload v5
      [52] arraylength
      [53] newarray 10
      [55] astore v4
      [57] aload v5
      [59] iconst_0
      [60] aload v4
      [62] iconst_0
      [63] aload v4
      [65] arraylength
      [66] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [69] goto -53 (target=16)
      [72] aload_0 v0
      [73] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [76] aload_3 v3
      [77] invokestatic #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
      [80] invokevirtual #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [83] istore v5
      [85] aload_0 v0
      [86] aload_3 v3
      [87] iload v5
      [89] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 566
        [2] -> line 567
        [5] -> line 568
        [13] -> line 570
        [16] -> line 572
        [25] -> line 574
        [34] -> line 575
        [40] -> line 576
        [50] -> line 577
        [57] -> line 578
        [69] -> line 579
        [72] -> line 580
        [85] -> line 581
      + Local variable table attribute (count = 7)
        v5: 34 -> 69 [[I c]
        v0: 0 -> 93 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 93 [[I f]
        v2: 0 -> 93 [[I g]
        v3: 2 -> 93 [[I a]
        v4: 5 -> 93 [[I b]
        v5: 85 -> 93 [I coeff]
  + Method:       multiply(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM multiply(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [5] aload_1 v1
      [6] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [9] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [12] astore_2 v2
      [13] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [16] dup
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [21] aload_2 v2
      [22] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 593
        [13] -> line 594
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; factor]
        v2: 13 -> 26 [[I resultCoeff]
  + Method:       multiply([I[I)[I
    Access flags: 0x2
      = private int[] multiply(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 358, locals = 18, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] aload_2 v2
      [5] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [8] ificmpge +11 (target=19)
      [11] aload_2 v2
      [12] astore_3 v3
      [13] aload_1 v1
      [14] astore v4
      [16] goto +8 (target=24)
      [19] aload_1 v1
      [20] astore_3 v3
      [21] aload_2 v2
      [22] astore v4
      [24] aload_3 v3
      [25] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [28] astore_3 v3
      [29] aload v4
      [31] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [34] astore v4
      [36] aload v4
      [38] arraylength
      [39] iconst_1
      [40] ificmpne +13 (target=53)
      [43] aload_0 v0
      [44] aload_3 v3
      [45] aload v4
      [47] iconst_0
      [48] iaload
      [49] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [52] areturn
      [53] aload_3 v3
      [54] arraylength
      [55] istore v5
      [57] aload v4
      [59] arraylength
      [60] istore v6
      [62] iload v5
      [64] iload v6
      [66] iadd
      [67] iconst_1
      [68] isub
      [69] newarray 10
      [71] astore v7
      [73] iload v6
      [75] iload v5
      [77] ificmpeq +83 (target=160)
      [80] iload v6
      [82] newarray 10
      [84] astore v8
      [86] iload v5
      [88] iload v6
      [90] isub
      [91] newarray 10
      [93] astore v9
      [95] aload_3 v3
      [96] iconst_0
      [97] aload v8
      [99] iconst_0
      [100] aload v8
      [102] arraylength
      [103] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [106] aload_3 v3
      [107] iload v6
      [109] aload v9
      [111] iconst_0
      [112] aload v9
      [114] arraylength
      [115] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [118] aload_0 v0
      [119] aload v8
      [121] aload v4
      [123] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [126] astore v8
      [128] aload_0 v0
      [129] aload v9
      [131] aload v4
      [133] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [136] astore v9
      [138] aload v9
      [140] iload v6
      [142] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [145] astore v9
      [147] aload_0 v0
      [148] aload v8
      [150] aload v9
      [152] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [155] astore v7
      [157] goto +198 (target=355)
      [160] iload v5
      [162] iconst_1
      [163] iadd
      [164] iconst_1
      [165] iushr
      [166] istore v6
      [168] iload v5
      [170] iload v6
      [172] isub
      [173] istore v8
      [175] iload v6
      [177] newarray 10
      [179] astore v9
      [181] iload v6
      [183] newarray 10
      [185] astore v10
      [187] iload v8
      [189] newarray 10
      [191] astore v11
      [193] iload v8
      [195] newarray 10
      [197] astore v12
      [199] aload_3 v3
      [200] iconst_0
      [201] aload v9
      [203] iconst_0
      [204] aload v9
      [206] arraylength
      [207] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [210] aload_3 v3
      [211] iload v6
      [213] aload v11
      [215] iconst_0
      [216] aload v11
      [218] arraylength
      [219] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [222] aload v4
      [224] iconst_0
      [225] aload v10
      [227] iconst_0
      [228] aload v10
      [230] arraylength
      [231] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [234] aload v4
      [236] iload v6
      [238] aload v12
      [240] iconst_0
      [241] aload v12
      [243] arraylength
      [244] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [247] aload_0 v0
      [248] aload v9
      [250] aload v11
      [252] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [255] astore v13
      [257] aload_0 v0
      [258] aload v10
      [260] aload v12
      [262] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [265] astore v14
      [267] aload_0 v0
      [268] aload v9
      [270] aload v10
      [272] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [275] astore v15
      [277] aload_0 v0
      [278] aload v13
      [280] aload v14
      [282] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [285] astore v16
      [287] aload_0 v0
      [288] aload v11
      [290] aload v12
      [292] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [295] astore v17
      [297] aload_0 v0
      [298] aload v16
      [300] aload v15
      [302] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [305] astore v16
      [307] aload_0 v0
      [308] aload v16
      [310] aload v17
      [312] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [315] astore v16
      [317] aload v17
      [319] iload v6
      [321] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [324] astore v17
      [326] aload_0 v0
      [327] aload v16
      [329] aload v17
      [331] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [334] astore v7
      [336] aload v7
      [338] iload v6
      [340] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [343] astore v7
      [345] aload_0 v0
      [346] aload v7
      [348] aload v15
      [350] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [353] astore v7
      [355] aload v7
      [357] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 608
        [11] -> line 610
        [13] -> line 611
        [19] -> line 615
        [21] -> line 616
        [24] -> line 619
        [29] -> line 620
        [36] -> line 622
        [43] -> line 624
        [53] -> line 627
        [57] -> line 628
        [62] -> line 629
        [73] -> line 631
        [80] -> line 633
        [86] -> line 634
        [95] -> line 635
        [106] -> line 636
        [118] -> line 637
        [128] -> line 638
        [138] -> line 639
        [147] -> line 640
        [157] -> line 641
        [160] -> line 644
        [168] -> line 645
        [175] -> line 646
        [181] -> line 647
        [187] -> line 648
        [193] -> line 649
        [199] -> line 650
        [210] -> line 653
        [222] -> line 655
        [234] -> line 658
        [247] -> line 660
        [257] -> line 661
        [267] -> line 662
        [277] -> line 663
        [287] -> line 664
        [297] -> line 665
        [307] -> line 666
        [317] -> line 667
        [326] -> line 668
        [336] -> line 669
        [345] -> line 670
        [355] -> line 673
      + Local variable table attribute (count = 22)
        v3: 13 -> 19 [[I mult1]
        v4: 16 -> 19 [[I mult2]
        v8: 86 -> 157 [[I res1]
        v9: 95 -> 157 [[I res2]
        v8: 175 -> 355 [I d]
        v9: 181 -> 355 [[I firstPartMult1]
        v10: 187 -> 355 [[I firstPartMult2]
        v11: 193 -> 355 [[I secondPartMult1]
        v12: 199 -> 355 [[I secondPartMult2]
        v13: 257 -> 355 [[I helpPoly1]
        v14: 267 -> 355 [[I helpPoly2]
        v15: 277 -> 355 [[I res1]
        v16: 287 -> 355 [[I res2]
        v17: 297 -> 355 [[I res3]
        v0: 0 -> 358 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 358 [[I a]
        v2: 0 -> 358 [[I b]
        v3: 21 -> 358 [[I mult1]
        v4: 24 -> 358 [[I mult2]
        v5: 57 -> 358 [I d1]
        v6: 62 -> 358 [I d2]
        v7: 73 -> 358 [[I result]
  + Method:       isIrreducible([I)Z
    Access flags: 0x2
      = private boolean isIrreducible(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 120, locals = 8, stack = 4):
      [0] aload_1 v1
      [1] iconst_0
      [2] iaload
      [3] ifne +5 (target=8)
      [6] iconst_0
      [7] ireturn
      [8] aload_1 v1
      [9] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [12] iconst_1
      [13] ishr
      [14] istore_2 v2
      [15] iconst_2
      [16] newarray 10
      [18] dup
      [19] iconst_0
      [20] iconst_0
      [21] iastore
      [22] dup
      [23] iconst_1
      [24] iconst_1
      [25] iastore
      [26] astore_3 v3
      [27] iconst_2
      [28] newarray 10
      [30] dup
      [31] iconst_0
      [32] iconst_0
      [33] iastore
      [34] dup
      [35] iconst_1
      [36] iconst_1
      [37] iastore
      [38] astore v4
      [40] aload_0 v0
      [41] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [44] invokevirtual #37
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.getDegree ()I]
      [47] istore v5
      [49] iconst_0
      [50] istore v6
      [52] iload v6
      [54] iload_2 v2
      [55] ificmpge +63 (target=118)
      [58] iload v5
      [60] iconst_1
      [61] isub
      [62] istore v7
      [64] iload v7
      [66] iflt +17 (target=83)
      [69] aload_0 v0
      [70] aload_3 v3
      [71] aload_3 v3
      [72] aload_1 v1
      [73] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modMultiply ([I[I[I)[I]
      [76] astore_3 v3
      [77] iinc v7, -1
      [80] goto -16 (target=64)
      [83] aload_3 v3
      [84] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [87] astore_3 v3
      [88] aload_0 v0
      [89] aload_0 v0
      [90] aload_3 v3
      [91] aload v4
      [93] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [96] aload_1 v1
      [97] invokespecial #55
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.gcd ([I[I)[I]
      [100] astore v7
      [102] aload v7
      [104] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [107] ifeq +5 (target=112)
      [110] iconst_0
      [111] ireturn
      [112] iinc v6, 1
      [115] goto -63 (target=52)
      [118] iconst_1
      [119] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 689
        [6] -> line 691
        [8] -> line 693
        [15] -> line 694
        [27] -> line 695
        [40] -> line 696
        [49] -> line 697
        [58] -> line 699
        [69] -> line 701
        [77] -> line 699
        [83] -> line 703
        [88] -> line 704
        [102] -> line 705
        [110] -> line 707
        [112] -> line 697
        [118] -> line 710
      + Local variable table attribute (count = 9)
        v7: 64 -> 83 [I j]
        v7: 102 -> 112 [[I g]
        v6: 52 -> 118 [I i]
        v0: 0 -> 120 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 120 [[I a]
        v2: 15 -> 120 [I d]
        v3: 27 -> 120 [[I u]
        v4: 40 -> 120 [[I Y]
        v5: 49 -> 120 [I fieldDegree]
  + Method:       mod(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM mod(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [5] aload_1 v1
      [6] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [9] invokespecial #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
      [12] astore_2 v2
      [13] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [16] dup
      [17] aload_0 v0
      [18] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [21] aload_2 v2
      [22] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 721
        [13] -> line 722
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 26 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; f]
        v2: 13 -> 26 [[I resultCoeff]
  + Method:       mod([I[I)[I
    Access flags: 0x2
      = private int[] mod(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 118, locals = 8, stack = 5):
      [0] aload_2 v2
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_3 v3
      [5] iload_3 v3
      [6] iconst_m1
      [7] ificmpne +13 (target=20)
      [10] new #12
        + Class [java/lang/ArithmeticException]
      [13] dup
      [14] ldc #7
        + String [Division by zero]
      [16] invokespecial #25
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [19] athrow
      [20] aload_1 v1
      [21] arraylength
      [22] newarray 10
      [24] astore v4
      [26] aload_2 v2
      [27] invokestatic #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
      [30] istore v5
      [32] aload_0 v0
      [33] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [36] iload v5
      [38] invokevirtual #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [41] istore v5
      [43] aload_1 v1
      [44] iconst_0
      [45] aload v4
      [47] iconst_0
      [48] aload v4
      [50] arraylength
      [51] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [54] iload_3 v3
      [55] aload v4
      [57] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [60] ificmpgt +55 (target=115)
      [63] aload_0 v0
      [64] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [67] aload v4
      [69] invokestatic #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
      [72] iload v5
      [74] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [77] istore v7
      [79] aload_2 v2
      [80] aload v4
      [82] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [85] iload_3 v3
      [86] isub
      [87] invokestatic #63
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithMonomial ([II)[I]
      [90] astore v6
      [92] aload_0 v0
      [93] aload v6
      [95] iload v7
      [97] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [100] astore v6
      [102] aload_0 v0
      [103] aload v6
      [105] aload v4
      [107] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [110] astore v4
      [112] goto -58 (target=54)
      [115] aload v4
      [117] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 734
        [5] -> line 735
        [10] -> line 737
        [20] -> line 739
        [26] -> line 740
        [32] -> line 741
        [43] -> line 742
        [54] -> line 743
        [63] -> line 746
        [79] -> line 747
        [92] -> line 748
        [102] -> line 749
        [112] -> line 750
        [115] -> line 751
      + Local variable table attribute (count = 8)
        v6: 92 -> 112 [[I q]
        v7: 79 -> 112 [I coeff]
        v0: 0 -> 118 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 118 [[I a]
        v2: 0 -> 118 [[I f]
        v3: 5 -> 118 [I df]
        v4: 26 -> 118 [[I result]
        v5: 32 -> 118 [I hc]
  + Method:       modMultiply([I[I[I)[I
    Access flags: 0x2
      = private int[] modMultiply(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] aload_1 v1
      [3] aload_2 v2
      [4] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multiply ([I[I)[I]
      [7] aload_3 v3
      [8] invokespecial #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 821
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 12 [[I a]
        v2: 0 -> 12 [[I b]
        v3: 0 -> 12 [[I g]
  + Method:       modSquareRootMatrix([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM modSquareRootMatrix(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 149, locals = 7, stack = 5):
      [0] aload_1 v1
      [1] arraylength
      [2] istore_2 v2
      [3] iload_2 v2
      [4] newarray 10
      [6] astore_3 v3
      [7] iconst_0
      [8] istore v4
      [10] iload v4
      [12] iload_2 v2
      [13] ificmpge +93 (target=106)
      [16] iconst_0
      [17] istore v5
      [19] iload v5
      [21] iload_2 v2
      [22] ificmpge +78 (target=100)
      [25] iload v4
      [27] aload_1 v1
      [28] iload v5
      [30] aaload
      [31] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [34] arraylength
      [35] ificmplt +6 (target=41)
      [38] goto +56 (target=94)
      [41] iload v5
      [43] aload_0 v0
      [44] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [47] arraylength
      [48] ificmpge +46 (target=94)
      [51] aload_0 v0
      [52] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [55] aload_1 v1
      [56] iload v5
      [58] aaload
      [59] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [62] iload v4
      [64] iaload
      [65] aload_0 v0
      [66] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [69] iload v5
      [71] iaload
      [72] invokevirtual #43
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.mult (II)I]
      [75] istore v6
      [77] aload_3 v3
      [78] iload v4
      [80] aload_0 v0
      [81] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [84] aload_3 v3
      [85] iload v4
      [87] iaload
      [88] iload v6
      [90] invokevirtual #34
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.add (II)I]
      [93] iastore
      [94] iinc v5, 1
      [97] goto -78 (target=19)
      [100] iinc v4, 1
      [103] goto -93 (target=10)
      [106] iconst_0
      [107] istore v4
      [109] iload v4
      [111] iload_2 v2
      [112] ificmpge +24 (target=136)
      [115] aload_3 v3
      [116] iload v4
      [118] aload_0 v0
      [119] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [122] aload_3 v3
      [123] iload v4
      [125] iaload
      [126] invokevirtual #44
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.sqRoot (I)I]
      [129] iastore
      [130] iinc v4, 1
      [133] goto -24 (target=109)
      [136] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [139] dup
      [140] aload_0 v0
      [141] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [144] aload_3 v3
      [145] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [148] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 856
        [3] -> line 858
        [7] -> line 861
        [16] -> line 864
        [25] -> line 866
        [38] -> line 868
        [41] -> line 870
        [51] -> line 872
        [77] -> line 874
        [94] -> line 864
        [100] -> line 861
        [106] -> line 880
        [115] -> line 882
        [130] -> line 880
        [136] -> line 885
      + Local variable table attribute (count = 8)
        v6: 77 -> 94 [I scalarTerm]
        v5: 19 -> 100 [I j]
        v4: 10 -> 106 [I i]
        v4: 109 -> 136 [I i]
        v0: 0 -> 149 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 149 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; matrix]
        v2: 3 -> 149 [I length]
        v3: 7 -> 149 [[I resultCoeff]
  + Method:       modDiv([I[I[I)[I
    Access flags: 0x2
      = private int[] modDiv(int[],int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 129, locals = 11, stack = 6):
      [0] aload_3 v3
      [1] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [4] astore v4
      [6] aload_0 v0
      [7] aload_2 v2
      [8] aload_3 v3
      [9] invokespecial #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
      [12] astore v5
      [14] iconst_1
      [15] newarray 10
      [17] dup
      [18] iconst_0
      [19] iconst_0
      [20] iastore
      [21] astore v6
      [23] aload_0 v0
      [24] aload_1 v1
      [25] aload_3 v3
      [26] invokespecial #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
      [29] astore v7
      [31] aload v5
      [33] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [36] iconst_m1
      [37] ificmpeq +65 (target=102)
      [40] aload_0 v0
      [41] aload v4
      [43] aload v5
      [45] invokespecial #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.div ([I[I)[[I]
      [48] astore v9
      [50] aload v5
      [52] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [55] astore v4
      [57] aload v9
      [59] iconst_1
      [60] aaload
      [61] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [64] astore v5
      [66] aload_0 v0
      [67] aload v6
      [69] aload_0 v0
      [70] aload v9
      [72] iconst_0
      [73] aaload
      [74] aload v7
      [76] aload_3 v3
      [77] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modMultiply ([I[I[I)[I]
      [80] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [83] astore v8
      [85] aload v7
      [87] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [90] astore v6
      [92] aload v8
      [94] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [97] astore v7
      [99] goto -68 (target=31)
      [102] aload v4
      [104] invokestatic #56
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.headCoefficient ([I)I]
      [107] istore v10
      [109] aload_0 v0
      [110] aload v6
      [112] aload_0 v0
      [113] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [116] iload v10
      [118] invokevirtual #41
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [121] invokespecial #62
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement ([II)[I]
      [124] astore v6
      [126] aload v6
      [128] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 915
        [6] -> line 916
        [14] -> line 917
        [23] -> line 918
        [31] -> line 921
        [40] -> line 923
        [50] -> line 924
        [57] -> line 925
        [66] -> line 926
        [85] -> line 927
        [92] -> line 928
        [102] -> line 931
        [109] -> line 932
        [126] -> line 933
      + Local variable table attribute (count = 11)
        v8: 85 -> 102 [[I s2]
        v9: 50 -> 102 [[[I q]
        v0: 0 -> 129 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 129 [[I a]
        v2: 0 -> 129 [[I b]
        v3: 0 -> 129 [[I g]
        v4: 6 -> 129 [[I r0]
        v5: 14 -> 129 [[I r1]
        v6: 23 -> 129 [[I s0]
        v7: 31 -> 129 [[I s1]
        v10: 109 -> 129 [I hc]
  + Method:       modInverse(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM modInverse(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 4):
      [0] iconst_1
      [1] newarray 10
      [3] dup
      [4] iconst_0
      [5] iconst_1
      [6] iastore
      [7] astore_2 v2
      [8] aload_0 v0
      [9] aload_2 v2
      [10] aload_0 v0
      [11] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [14] aload_1 v1
      [15] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [18] invokespecial #60
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modDiv ([I[I[I)[I]
      [21] astore_3 v3
      [22] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [25] dup
      [26] aload_0 v0
      [27] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [30] aload_3 v3
      [31] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 944
        [8] -> line 945
        [22] -> line 946
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 35 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; a]
        v2: 8 -> 35 [[I unit]
        v3: 22 -> 35 [[I resultCoeff]
  + Method:       modPolynomialToFracton(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] modPolynomialToFracton(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 144, locals = 9, stack = 7):
      [0] aload_1 v1
      [1] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [4] iconst_1
      [5] ishr
      [6] istore_2 v2
      [7] aload_1 v1
      [8] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [11] invokestatic #65
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.normalForm ([I)[I]
      [14] astore_3 v3
      [15] aload_0 v0
      [16] aload_0 v0
      [17] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [20] aload_1 v1
      [21] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [24] invokespecial #59
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod ([I[I)[I]
      [27] astore v4
      [29] iconst_1
      [30] newarray 10
      [32] dup
      [33] iconst_0
      [34] iconst_0
      [35] iastore
      [36] astore v5
      [38] iconst_1
      [39] newarray 10
      [41] dup
      [42] iconst_0
      [43] iconst_1
      [44] iastore
      [45] astore v6
      [47] aload v4
      [49] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [52] iload_2 v2
      [53] ificmple +54 (target=107)
      [56] aload_0 v0
      [57] aload_3 v3
      [58] aload v4
      [60] invokespecial #54
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.div ([I[I)[[I]
      [63] astore v7
      [65] aload v4
      [67] astore_3 v3
      [68] aload v7
      [70] iconst_1
      [71] aaload
      [72] astore v4
      [74] aload_0 v0
      [75] aload v5
      [77] aload_0 v0
      [78] aload v7
      [80] iconst_0
      [81] aaload
      [82] aload v6
      [84] aload_1 v1
      [85] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [88] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.modMultiply ([I[I[I)[I]
      [91] invokespecial #50
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.add ([I[I)[I]
      [94] astore v8
      [96] aload v6
      [98] astore v5
      [100] aload v8
      [102] astore v6
      [104] goto -57 (target=47)
      [107] iconst_2
      [108] anewarray #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [111] dup
      [112] iconst_0
      [113] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [116] dup
      [117] aload_0 v0
      [118] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [121] aload v4
      [123] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [126] aastore
      [127] dup
      [128] iconst_1
      [129] new #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [132] dup
      [133] aload_0 v0
      [134] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [137] aload v6
      [139] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [142] aastore
      [143] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 959
        [7] -> line 960
        [15] -> line 961
        [29] -> line 962
        [38] -> line 963
        [47] -> line 964
        [56] -> line 966
        [65] -> line 967
        [68] -> line 968
        [74] -> line 969
        [96] -> line 970
        [100] -> line 971
        [104] -> line 972
        [107] -> line 974
      + Local variable table attribute (count = 9)
        v7: 65 -> 104 [[[I q]
        v8: 96 -> 104 [[I b2]
        v0: 0 -> 144 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 144 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; g]
        v2: 7 -> 144 [I dg]
        v3: 15 -> 144 [[I a0]
        v4: 29 -> 144 [[I a1]
        v5: 38 -> 144 [[I b0]
        v6: 47 -> 144 [[I b1]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +10 (target=11)
      [4] aload_1 v1
      [5] instanceof #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [8] ifne +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_1 v1
      [14] checkcast #20
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [17] astore_2 v2
      [18] aload_0 v0
      [19] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [22] aload_2 v2
      [23] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [26] invokevirtual #36
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.equals (Ljava/lang/Object;)Z]
      [29] ifeq +30 (target=59)
      [32] aload_0 v0
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [36] aload_2 v2
      [37] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [40] ificmpne +19 (target=59)
      [43] aload_0 v0
      [44] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [47] aload_2 v2
      [48] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [51] invokestatic #57
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.isEqual ([I[I)Z]
      [54] ifeq +5 (target=59)
      [57] iconst_1
      [58] ireturn
      [59] iconst_0
      [60] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 991
        [11] -> line 993
        [13] -> line 996
        [18] -> line 998
        [57] -> line 1001
        [59] -> line 1004
      + Local variable table attribute (count = 3)
        v0: 0 -> 61 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 0 -> 61 [Ljava/lang/Object; other]
        v2: 18 -> 61 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; p]
  + Method:       isEqual([I[I)Z
    Access flags: 0xa
      = private static boolean isEqual(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_2 v2
      [5] aload_1 v1
      [6] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [9] istore_3 v3
      [10] iload_2 v2
      [11] iload_3 v3
      [12] ificmpeq +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] iconst_0
      [18] istore v4
      [20] iload v4
      [22] iload_2 v2
      [23] ificmpgt +22 (target=45)
      [26] aload_0 v0
      [27] iload v4
      [29] iaload
      [30] aload_1 v1
      [31] iload v4
      [33] iaload
      [34] ificmpeq +5 (target=39)
      [37] iconst_0
      [38] ireturn
      [39] iinc v4, 1
      [42] goto -22 (target=20)
      [45] iconst_1
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 1017
        [5] -> line 1018
        [10] -> line 1019
        [15] -> line 1021
        [17] -> line 1023
        [26] -> line 1025
        [37] -> line 1027
        [39] -> line 1023
        [45] -> line 1030
      + Local variable table attribute (count = 5)
        v4: 20 -> 45 [I i]
        v0: 0 -> 47 [[I a]
        v1: 0 -> 47 [[I b]
        v2: 5 -> 47 [I da]
        v3: 10 -> 47 [I db]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [4] invokevirtual #40
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.hashCode ()I]
      [7] istore_1 v1
      [8] iconst_0
      [9] istore_2 v2
      [10] iload_2 v2
      [11] aload_0 v0
      [12] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [15] arraylength
      [16] ificmpge +21 (target=37)
      [19] iload_1 v1
      [20] bipush 31
      [22] imul
      [23] aload_0 v0
      [24] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [27] iload_2 v2
      [28] iaload
      [29] iadd
      [30] istore_1 v1
      [31] iinc v2, 1
      [34] goto -24 (target=10)
      [37] iload_1 v1
      [38] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1038
        [8] -> line 1039
        [19] -> line 1041
        [31] -> line 1039
        [37] -> line 1043
      + Local variable table attribute (count = 3)
        v2: 10 -> 37 [I j]
        v0: 0 -> 39 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 8 -> 39 [I hash]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 115, locals = 3, stack = 4):
      [0] new #15
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] ldc #2
        + String [ Polynomial over ]
      [9] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [12] aload_0 v0
      [13] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [16] invokevirtual #45
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.toString ()Ljava/lang/String;]
      [19] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #5
        + String [: 
]
      [24] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] astore_1 v1
      [31] iconst_0
      [32] istore_2 v2
      [33] iload_2 v2
      [34] aload_0 v0
      [35] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [38] arraylength
      [39] ificmpge +54 (target=93)
      [42] new #15
        + Class [java/lang/StringBuilder]
      [45] dup
      [46] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [49] aload_1 v1
      [50] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] aload_0 v0
      [54] getfield #24
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [57] aload_0 v0
      [58] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [61] iload_2 v2
      [62] iaload
      [63] invokevirtual #35
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.elementToStr (I)Ljava/lang/String;]
      [66] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [69] ldc #10
        + String [Y^]
      [71] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [74] iload_2 v2
      [75] invokevirtual #30
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [78] ldc #4
        + String [+]
      [80] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [83] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [86] astore_1 v1
      [87] iinc v2, 1
      [90] goto -57 (target=33)
      [93] new #15
        + Class [java/lang/StringBuilder]
      [96] dup
      [97] invokespecial #28
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [100] aload_1 v1
      [101] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [104] ldc #6
        + String [;]
      [106] invokevirtual #31
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [109] invokevirtual #32
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [112] astore_1 v1
      [113] aload_1 v1
      [114] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1053
        [31] -> line 1055
        [42] -> line 1057
        [87] -> line 1055
        [93] -> line 1059
        [113] -> line 1061
      + Local variable table attribute (count = 3)
        v2: 33 -> 93 [I i]
        v0: 0 -> 115 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
        v1: 31 -> 115 [Ljava/lang/String; str]
  + Method:       computeDegree()V
    Access flags: 0x2
      = private void computeDegree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [5] arraylength
      [6] iconst_1
      [7] isub
      [8] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [11] aload_0 v0
      [12] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [15] iflt +28 (target=43)
      [18] aload_0 v0
      [19] getfield #22
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.coefficients [I]
      [22] aload_0 v0
      [23] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [26] iaload
      [27] ifne +16 (target=43)
      [30] aload_0 v0
      [31] dup
      [32] getfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [35] iconst_1
      [36] isub
      [37] putfield #23
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.degree I]
      [40] goto -29 (target=11)
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1070
        [11] -> line 1071
        [43] -> line 1075
      + Local variable table attribute (count = 1)
        v0: 0 -> 44 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; this]
  + Method:       computeDegree([I)I
    Access flags: 0xa
      = private static int computeDegree(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] arraylength
      [2] iconst_1
      [3] isub
      [4] istore_1 v1
      [5] iload_1 v1
      [6] iflt +15 (target=21)
      [9] aload_0 v0
      [10] iload_1 v1
      [11] iaload
      [12] ifne +9 (target=21)
      [15] iinc v1, -1
      [18] goto -13 (target=5)
      [21] iload_1 v1
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1087
        [21] -> line 1091
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [[I a]
        v1: 5 -> 23 [I degree]
  + Method:       normalForm([I)[I
    Access flags: 0xa
      = private static int[] normalForm(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] invokestatic #52
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.computeDegree ([I)I]
      [4] istore_1 v1
      [5] iload_1 v1
      [6] iconst_m1
      [7] ificmpne +7 (target=14)
      [10] iconst_1
      [11] newarray 10
      [13] areturn
      [14] aload_0 v0
      [15] arraylength
      [16] iload_1 v1
      [17] iconst_1
      [18] iadd
      [19] ificmpne +8 (target=27)
      [22] aload_0 v0
      [23] invokestatic #48
        + Methodref [org/spongycastle/pqc/math/linearalgebra/IntUtils.clone ([I)[I]
      [26] areturn
      [27] iload_1 v1
      [28] iconst_1
      [29] iadd
      [30] newarray 10
      [32] astore_2 v2
      [33] aload_0 v0
      [34] iconst_0
      [35] aload_2 v2
      [36] iconst_0
      [37] iload_1 v1
      [38] iconst_1
      [39] iadd
      [40] invokestatic #33
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload_2 v2
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1102
        [5] -> line 1105
        [10] -> line 1108
        [14] -> line 1112
        [22] -> line 1115
        [27] -> line 1119
        [33] -> line 1120
        [43] -> line 1121
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [[I a]
        v1: 5 -> 45 [I d]
        v2: 33 -> 45 [[I result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolynomialGF2mSmallM.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.pqc.math.linearalgebra.PolynomialRingGF2 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [Error: to be divided by 0]
  + String [The Degree is more then 31]
  + String [The Degree is negative]
  + Class [java/io/PrintStream]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
  + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.gcd (II)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.isIrreducible (I)Z]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.modMultiply (III)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.remainder (II)I]
  + NameAndType [<init> ()V]
  + NameAndType [degree (I)I]
  + NameAndType [err Ljava/io/PrintStream;]
  + NameAndType [gcd (II)I]
  + NameAndType [isIrreducible (I)Z]
  + NameAndType [modMultiply (III)I]
  + NameAndType [println (Ljava/lang/String;)V]
  + NameAndType [remainder (II)I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(I)Z]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [Error: to be divided by 0]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2;]
  + Utf8 [PolynomialRingGF2.java]
  + Utf8 [SourceFile]
  + Utf8 [The Degree is more then 31]
  + Utf8 [The Degree is negative]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [d]
  + Utf8 [deg]
  + Utf8 [degree]
  + Utf8 [err]
  + Utf8 [gcd]
  + Utf8 [getIrreduciblePolynomial]
  + Utf8 [i]
  + Utf8 [isIrreducible]
  + Utf8 [java/io/PrintStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [modMultiply]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2]
  + Utf8 [p]
  + Utf8 [p1]
  + Utf8 [pMod2]
  + Utf8 [println]
  + Utf8 [q]
  + Utf8 [q1]
  + Utf8 [r]
  + Utf8 [remainder]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [u]

Fields (count = 0):

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x2
      = private PolynomialRingGF2()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [4] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2; this]
  + Method:       modMultiply(III)I
    Access flags: 0x9
      = public static int modMultiply(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 8, stack = 2):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_0 v0
      [3] iload_2 v2
      [4] invokestatic #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.remainder (II)I]
      [7] istore v4
      [9] iload_1 v1
      [10] iload_2 v2
      [11] invokestatic #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.remainder (II)I]
      [14] istore v5
      [16] iload v5
      [18] ifeq +62 (target=80)
      [21] iconst_1
      [22] iload_2 v2
      [23] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [26] ishl
      [27] istore v6
      [29] iload v4
      [31] ifeq +49 (target=80)
      [34] iload v4
      [36] iconst_1
      [37] iand
      [38] i2b
      [39] istore v7
      [41] iload v7
      [43] iconst_1
      [44] ificmpne +8 (target=52)
      [47] iload_3 v3
      [48] iload v5
      [50] ixor
      [51] istore_3 v3
      [52] iload v4
      [54] iconst_1
      [55] iushr
      [56] istore v4
      [58] iload v5
      [60] iconst_1
      [61] ishl
      [62] istore v5
      [64] iload v5
      [66] iload v6
      [68] ificmplt +9 (target=77)
      [71] iload v5
      [73] iload_2 v2
      [74] ixor
      [75] istore v5
      [77] goto -48 (target=29)
      [80] iload_3 v3
      [81] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 77
        [2] -> line 78
        [9] -> line 79
        [16] -> line 80
        [21] -> line 82
        [29] -> line 84
        [34] -> line 86
        [41] -> line 87
        [47] -> line 89
        [52] -> line 91
        [58] -> line 92
        [64] -> line 93
        [71] -> line 95
        [77] -> line 97
        [80] -> line 99
      + Local variable table attribute (count = 8)
        v7: 41 -> 77 [B pMod2]
        v6: 29 -> 80 [I d]
        v0: 0 -> 82 [I a]
        v1: 0 -> 82 [I b]
        v2: 0 -> 82 [I r]
        v3: 2 -> 82 [I result]
        v4: 9 -> 82 [I p]
        v5: 16 -> 82 [I q]
  + Method:       degree(I)I
    Access flags: 0x9
      = public static int degree(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] iconst_m1
      [1] istore_1 v1
      [2] iload_0 v0
      [3] ifeq +13 (target=16)
      [6] iinc v1, 1
      [9] iload_0 v0
      [10] iconst_1
      [11] iushr
      [12] istore_0 v0
      [13] goto -11 (target=2)
      [16] iload_1 v1
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 111
        [2] -> line 112
        [6] -> line 114
        [9] -> line 115
        [16] -> line 117
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [I p]
        v1: 2 -> 18 [I result]
  + Method:       remainder(II)I
    Access flags: 0x9
      = public static int remainder(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 3, stack = 4):
      [0] iload_0 v0
      [1] istore_2 v2
      [2] iload_1 v1
      [3] ifne +13 (target=16)
      [6] getstatic #8
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [9] ldc #1
        + String [Error: to be divided by 0]
      [11] invokevirtual #9
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [14] iconst_0
      [15] ireturn
      [16] iload_2 v2
      [17] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [20] iload_1 v1
      [21] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [24] ificmplt +20 (target=44)
      [27] iload_2 v2
      [28] iload_1 v1
      [29] iload_2 v2
      [30] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [33] iload_1 v1
      [34] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [37] isub
      [38] ishl
      [39] ixor
      [40] istore_2 v2
      [41] goto -25 (target=16)
      [44] iload_2 v2
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 147
        [2] -> line 149
        [6] -> line 151
        [14] -> line 152
        [16] -> line 155
        [27] -> line 157
        [44] -> line 160
      + Local variable table attribute (count = 3)
        v0: 0 -> 46 [I p]
        v1: 0 -> 46 [I q]
        v2: 2 -> 46 [I result]
  + Method:       gcd(II)I
    Access flags: 0x9
      = public static int gcd(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 5, stack = 2):
      [0] iload_0 v0
      [1] istore_2 v2
      [2] iload_1 v1
      [3] istore_3 v3
      [4] iload_3 v3
      [5] ifeq +18 (target=23)
      [8] iload_2 v2
      [9] iload_3 v3
      [10] invokestatic #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.remainder (II)I]
      [13] istore v4
      [15] iload_3 v3
      [16] istore_2 v2
      [17] iload v4
      [19] istore_3 v3
      [20] goto -16 (target=4)
      [23] iload_2 v2
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 205
        [2] -> line 206
        [4] -> line 207
        [8] -> line 209
        [15] -> line 210
        [17] -> line 211
        [23] -> line 214
      + Local variable table attribute (count = 5)
        v4: 15 -> 23 [I c]
        v0: 0 -> 25 [I p]
        v1: 0 -> 25 [I q]
        v2: 2 -> 25 [I a]
        v3: 4 -> 25 [I b]
  + Method:       isIrreducible(I)Z
    Access flags: 0x9
      = public static boolean isIrreducible(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 4, stack = 3):
      [0] iload_0 v0
      [1] ifne +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] iload_0 v0
      [7] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.degree (I)I]
      [10] iconst_1
      [11] iushr
      [12] istore_1 v1
      [13] iconst_2
      [14] istore_2 v2
      [15] iconst_0
      [16] istore_3 v3
      [17] iload_3 v3
      [18] iload_1 v1
      [19] ificmpge +29 (target=48)
      [22] iload_2 v2
      [23] iload_2 v2
      [24] iload_0 v0
      [25] invokestatic #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.modMultiply (III)I]
      [28] istore_2 v2
      [29] iload_2 v2
      [30] iconst_2
      [31] ixor
      [32] iload_0 v0
      [33] invokestatic #12
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.gcd (II)I]
      [36] iconst_1
      [37] ificmpeq +5 (target=42)
      [40] iconst_0
      [41] ireturn
      [42] iinc v3, 1
      [45] goto -28 (target=17)
      [48] iconst_1
      [49] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 226
        [4] -> line 228
        [6] -> line 230
        [13] -> line 231
        [15] -> line 232
        [22] -> line 234
        [29] -> line 235
        [40] -> line 237
        [42] -> line 232
        [48] -> line 240
      + Local variable table attribute (count = 4)
        v3: 17 -> 48 [I i]
        v0: 0 -> 50 [I p]
        v1: 13 -> 50 [I d]
        v2: 15 -> 50 [I u]
  + Method:       getIrreduciblePolynomial(I)I
    Access flags: 0x9
      = public static int getIrreduciblePolynomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 4, stack = 3):
      [0] iload_0 v0
      [1] ifge +13 (target=14)
      [4] getstatic #8
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [7] ldc #3
        + String [The Degree is negative]
      [9] invokevirtual #9
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [12] iconst_0
      [13] ireturn
      [14] iload_0 v0
      [15] bipush 31
      [17] ificmple +13 (target=30)
      [20] getstatic #8
        + Fieldref [java/lang/System.err Ljava/io/PrintStream;]
      [23] ldc #2
        + String [The Degree is more then 31]
      [25] invokevirtual #9
        + Methodref [java/io/PrintStream.println (Ljava/lang/String;)V]
      [28] iconst_0
      [29] ireturn
      [30] iload_0 v0
      [31] ifne +5 (target=36)
      [34] iconst_1
      [35] ireturn
      [36] iconst_1
      [37] iload_0 v0
      [38] ishl
      [39] istore_1 v1
      [40] iinc v1, 1
      [43] iconst_1
      [44] iload_0 v0
      [45] iconst_1
      [46] iadd
      [47] ishl
      [48] istore_2 v2
      [49] iload_1 v1
      [50] istore_3 v3
      [51] iload_3 v3
      [52] iload_2 v2
      [53] ificmpge +18 (target=71)
      [56] iload_3 v3
      [57] invokestatic #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2.isIrreducible (I)Z]
      [60] ifeq +5 (target=65)
      [63] iload_3 v3
      [64] ireturn
      [65] iinc v3, 2
      [68] goto -17 (target=51)
      [71] iconst_0
      [72] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 251
        [4] -> line 253
        [12] -> line 254
        [14] -> line 256
        [20] -> line 258
        [28] -> line 259
        [30] -> line 261
        [34] -> line 263
        [36] -> line 265
        [40] -> line 266
        [43] -> line 267
        [49] -> line 268
        [56] -> line 270
        [63] -> line 272
        [65] -> line 268
        [71] -> line 275
      + Local variable table attribute (count = 4)
        v3: 51 -> 71 [I i]
        v0: 0 -> 73 [I deg]
        v1: 40 -> 73 [I a]
        v2: 49 -> 73 [I b]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolynomialRingGF2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.PolynomialRingGF2m extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [Squaring matrix is not invertible.]
  + Class [java/lang/ArithmeticException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.addToThis (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multThisWithElement (I)V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.computeSquareRootMatrix ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.computeSquaringMatrix ()V]
  + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.swapColumns ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;II)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;I)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [addToThis (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + NameAndType [computeSquareRootMatrix ()V]
  + NameAndType [computeSquaringMatrix ()V]
  + NameAndType [field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + NameAndType [getCoefficient (I)I]
  + NameAndType [getDegree ()I]
  + NameAndType [inverse (I)I]
  + NameAndType [mod (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [multThisWithElement (I)V]
  + NameAndType [multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + NameAndType [swapColumns ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;II)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)I]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
  + Utf8 [([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;II)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m;]
  + Utf8 [PolynomialRingGF2m.java]
  + Utf8 [SourceFile]
  + Utf8 [Squaring matrix is not invertible.]
  + Utf8 [Z]
  + Utf8 [[I]
  + Utf8 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
  + Utf8 [addToThis]
  + Utf8 [coef]
  + Utf8 [computeSquareRootMatrix]
  + Utf8 [computeSquaringMatrix]
  + Utf8 [field]
  + Utf8 [first]
  + Utf8 [foundNonZero]
  + Utf8 [getCoefficient]
  + Utf8 [getDegree]
  + Utf8 [getSquareRootMatrix]
  + Utf8 [i]
  + Utf8 [invCoef]
  + Utf8 [inverse]
  + Utf8 [j]
  + Utf8 [java/lang/ArithmeticException]
  + Utf8 [java/lang/Object]
  + Utf8 [matrix]
  + Utf8 [mod]
  + Utf8 [monomCoeffs]
  + Utf8 [monomial]
  + Utf8 [multThisWithElement]
  + Utf8 [multWithElement]
  + Utf8 [numColumns]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/GF2mField]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m]
  + Utf8 [p]
  + Utf8 [second]
  + Utf8 [sqMatrix]
  + Utf8 [sqRootMatrix]
  + Utf8 [swapColumns]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpInvColumn]
  + Utf8 [tmpMatrix]
  + Utf8 [tmpSqColumn]

Fields (count = 4):
  + Field:        field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.GF2mField field
  + Field:        p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM p
  + Field:        sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x4
      = protected org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] sqMatrix
  + Field:        sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x4
      = protected org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] sqRootMatrix

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V
    Access flags: 0x1
      = public PolynomialRingGF2m(org.spongycastle.pqc.math.linearalgebra.GF2mField,org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [14] aload_0 v0
      [15] invokespecial #24
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.computeSquaringMatrix ()V]
      [18] aload_0 v0
      [19] invokespecial #23
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.computeSquareRootMatrix ()V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 41
        [4] -> line 42
        [9] -> line 43
        [14] -> line 44
        [18] -> line 45
        [22] -> line 46
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m; this]
        v1: 0 -> 23 [Lorg/spongycastle/pqc/math/linearalgebra/GF2mField; field]
        v2: 0 -> 23 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; p]
  + Method:       getSquareRootMatrix()[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] getSquareRootMatrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m; this]
  + Method:       computeSquaringMatrix()V
    Access flags: 0x2
      = private void computeSquaringMatrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
      [7] istore_1 v1
      [8] aload_0 v0
      [9] iload_1 v1
      [10] anewarray #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [13] putfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [16] iconst_0
      [17] istore_2 v2
      [18] iload_2 v2
      [19] iload_1 v1
      [20] iconst_1
      [21] ishr
      [22] ificmpge +41 (target=63)
      [25] iload_2 v2
      [26] iconst_1
      [27] ishl
      [28] iconst_1
      [29] iadd
      [30] newarray 10
      [32] astore_3 v3
      [33] aload_3 v3
      [34] iload_2 v2
      [35] iconst_1
      [36] ishl
      [37] iconst_1
      [38] iastore
      [39] aload_0 v0
      [40] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [43] iload_2 v2
      [44] new #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [47] dup
      [48] aload_0 v0
      [49] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [52] aload_3 v3
      [53] invokespecial #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [56] aastore
      [57] iinc v2, 1
      [60] goto -42 (target=18)
      [63] iload_1 v1
      [64] iconst_1
      [65] ishr
      [66] istore_2 v2
      [67] iload_2 v2
      [68] iload_1 v1
      [69] ificmpge +52 (target=121)
      [72] iload_2 v2
      [73] iconst_1
      [74] ishl
      [75] iconst_1
      [76] iadd
      [77] newarray 10
      [79] astore_3 v3
      [80] aload_3 v3
      [81] iload_2 v2
      [82] iconst_1
      [83] ishl
      [84] iconst_1
      [85] iastore
      [86] new #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [89] dup
      [90] aload_0 v0
      [91] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [94] aload_3 v3
      [95] invokespecial #15
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;[I)V]
      [98] astore v4
      [100] aload_0 v0
      [101] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [104] iload_2 v2
      [105] aload v4
      [107] aload_0 v0
      [108] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [111] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.mod (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [114] aastore
      [115] iinc v2, 1
      [118] goto -51 (target=67)
      [121] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 70
        [8] -> line 71
        [16] -> line 72
        [25] -> line 74
        [33] -> line 75
        [39] -> line 76
        [57] -> line 72
        [63] -> line 78
        [72] -> line 80
        [80] -> line 81
        [86] -> line 82
        [100] -> line 84
        [115] -> line 78
        [121] -> line 86
      + Local variable table attribute (count = 7)
        v3: 33 -> 57 [[I monomCoeffs]
        v2: 18 -> 63 [I i]
        v3: 80 -> 115 [[I monomCoeffs]
        v4: 100 -> 115 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; monomial]
        v2: 67 -> 121 [I i]
        v0: 0 -> 122 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m; this]
        v1: 8 -> 122 [I numColumns]
  + Method:       computeSquareRootMatrix()V
    Access flags: 0x2
      = private void computeSquareRootMatrix()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 295, locals = 9, stack = 6):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.p Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [4] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getDegree ()I]
      [7] istore_1 v1
      [8] iload_1 v1
      [9] anewarray #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [12] astore_2 v2
      [13] iload_1 v1
      [14] iconst_1
      [15] isub
      [16] istore_3 v3
      [17] iload_3 v3
      [18] iflt +25 (target=43)
      [21] aload_2 v2
      [22] iload_3 v3
      [23] new #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [26] dup
      [27] aload_0 v0
      [28] getfield #9
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [31] iload_3 v3
      [32] aaload
      [33] invokespecial #16
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [36] aastore
      [37] iinc v3, -1
      [40] goto -23 (target=17)
      [43] aload_0 v0
      [44] iload_1 v1
      [45] anewarray #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [48] putfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [51] iload_1 v1
      [52] iconst_1
      [53] isub
      [54] istore_3 v3
      [55] iload_3 v3
      [56] iflt +27 (target=83)
      [59] aload_0 v0
      [60] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [63] iload_3 v3
      [64] new #5
        + Class [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM]
      [67] dup
      [68] aload_0 v0
      [69] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [72] iload_3 v3
      [73] invokespecial #14
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.<init> (Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;I)V]
      [76] aastore
      [77] iinc v3, -1
      [80] goto -25 (target=55)
      [83] iconst_0
      [84] istore_3 v3
      [85] iload_3 v3
      [86] iload_1 v1
      [87] ificmpge +207 (target=294)
      [90] aload_2 v2
      [91] iload_3 v3
      [92] aaload
      [93] iload_3 v3
      [94] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
      [97] ifne +72 (target=169)
      [100] iconst_0
      [101] istore v4
      [103] iload_3 v3
      [104] iconst_1
      [105] iadd
      [106] istore v5
      [108] iload v5
      [110] iload_1 v1
      [111] ificmpge +43 (target=154)
      [114] aload_2 v2
      [115] iload v5
      [117] aaload
      [118] iload_3 v3
      [119] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
      [122] ifeq +26 (target=148)
      [125] iconst_1
      [126] istore v4
      [128] aload_2 v2
      [129] iload_3 v3
      [130] iload v5
      [132] invokestatic #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.swapColumns ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;II)V]
      [135] aload_0 v0
      [136] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [139] iload_3 v3
      [140] iload v5
      [142] invokestatic #25
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.swapColumns ([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;II)V]
      [145] iload_1 v1
      [146] istore v5
      [148] iinc v5, 1
      [151] goto -43 (target=108)
      [154] iload v4
      [156] ifne +13 (target=169)
      [159] new #2
        + Class [java/lang/ArithmeticException]
      [162] dup
      [163] ldc #1
        + String [Squaring matrix is not invertible.]
      [165] invokespecial #11
        + Methodref [java/lang/ArithmeticException.<init> (Ljava/lang/String;)V]
      [168] athrow
      [169] aload_2 v2
      [170] iload_3 v3
      [171] aaload
      [172] iload_3 v3
      [173] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
      [176] istore v4
      [178] aload_0 v0
      [179] getfield #7
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.field Lorg/spongycastle/pqc/math/linearalgebra/GF2mField;]
      [182] iload v4
      [184] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/linearalgebra/GF2mField.inverse (I)I]
      [187] istore v5
      [189] aload_2 v2
      [190] iload_3 v3
      [191] aaload
      [192] iload v5
      [194] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multThisWithElement (I)V]
      [197] aload_0 v0
      [198] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [201] iload_3 v3
      [202] aaload
      [203] iload v5
      [205] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multThisWithElement (I)V]
      [208] iconst_0
      [209] istore v6
      [211] iload v6
      [213] iload_1 v1
      [214] ificmpge +74 (target=288)
      [217] iload v6
      [219] iload_3 v3
      [220] ificmpeq +62 (target=282)
      [223] aload_2 v2
      [224] iload v6
      [226] aaload
      [227] iload_3 v3
      [228] invokevirtual #18
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.getCoefficient (I)I]
      [231] istore v4
      [233] iload v4
      [235] ifeq +47 (target=282)
      [238] aload_2 v2
      [239] iload_3 v3
      [240] aaload
      [241] iload v4
      [243] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [246] astore v7
      [248] aload_0 v0
      [249] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [252] iload_3 v3
      [253] aaload
      [254] iload v4
      [256] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.multWithElement (I)Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [259] astore v8
      [261] aload_2 v2
      [262] iload v6
      [264] aaload
      [265] aload v7
      [267] invokevirtual #17
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.addToThis (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [270] aload_0 v0
      [271] getfield #10
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m.sqRootMatrix [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;]
      [274] iload v6
      [276] aaload
      [277] aload v8
      [279] invokevirtual #17
        + Methodref [org/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM.addToThis (Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;)V]
      [282] iinc v6, 1
      [285] goto -74 (target=211)
      [288] iinc v3, 1
      [291] goto -206 (target=85)
      [294] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 36)
        [0] -> line 94
        [8] -> line 97
        [13] -> line 98
        [21] -> line 100
        [37] -> line 98
        [43] -> line 104
        [51] -> line 105
        [59] -> line 107
        [77] -> line 105
        [83] -> line 112
        [90] -> line 115
        [100] -> line 117
        [103] -> line 119
        [114] -> line 121
        [125] -> line 124
        [128] -> line 125
        [135] -> line 126
        [145] -> line 128
        [148] -> line 119
        [154] -> line 133
        [159] -> line 136
        [169] -> line 142
        [178] -> line 143
        [189] -> line 144
        [197] -> line 145
        [208] -> line 148
        [217] -> line 150
        [223] -> line 152
        [233] -> line 153
        [238] -> line 155
        [248] -> line 157
        [261] -> line 159
        [270] -> line 160
        [282] -> line 148
        [288] -> line 112
        [294] -> line 165
      + Local variable table attribute (count = 13)
        v3: 17 -> 43 [I i]
        v3: 55 -> 83 [I i]
        v5: 108 -> 154 [I j]
        v4: 103 -> 169 [Z foundNonZero]
        v7: 248 -> 282 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; tmpSqColumn]
        v8: 261 -> 282 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; tmpInvColumn]
        v6: 211 -> 288 [I j]
        v4: 178 -> 288 [I coef]
        v5: 189 -> 288 [I invCoef]
        v3: 85 -> 294 [I i]
        v0: 0 -> 295 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialRingGF2m; this]
        v1: 8 -> 295 [I numColumns]
        v2: 13 -> 295 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; tmpMatrix]
  + Method:       swapColumns([Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM;II)V
    Access flags: 0xa
      = private static void swapColumns(org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aaload
      [3] astore_3 v3
      [4] aload_0 v0
      [5] iload_1 v1
      [6] aload_0 v0
      [7] iload_2 v2
      [8] aaload
      [9] aastore
      [10] aload_0 v0
      [11] iload_2 v2
      [12] aload_3 v3
      [13] aastore
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 170
        [4] -> line 171
        [10] -> line 172
        [14] -> line 173
      + Local variable table attribute (count = 4)
        v0: 0 -> 15 [[Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; matrix]
        v1: 0 -> 15 [I first]
        v2: 0 -> 15 [I second]
        v3: 4 -> 15 [Lorg/spongycastle/pqc/math/linearalgebra/PolynomialGF2mSmallM; tmp]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PolynomialRingGF2m.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/RandUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.linearalgebra.RandUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [java/lang/Object]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/SecureRandom.nextInt ()I]
  + NameAndType [<init> ()V]
  + NameAndType [nextInt ()I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Ljava/security/SecureRandom;I)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/RandUtils;]
  + Utf8 [RandUtils.java]
  + Utf8 [SourceFile]
  + Utf8 [bits]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [n]
  + Utf8 [nextInt]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/RandUtils]
  + Utf8 [rand]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public RandUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/RandUtils; this]
  + Method:       nextInt(Ljava/security/SecureRandom;I)I
    Access flags: 0x8
      = static int nextInt(java.security.SecureRandom,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 4, stack = 4):
      [0] iload_1 v1
      [1] iload_1 v1
      [2] ineg
      [3] iand
      [4] iload_1 v1
      [5] ificmpne +18 (target=23)
      [8] iload_1 v1
      [9] i2l
      [10] aload_0 v0
      [11] invokevirtual #5
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [14] iconst_1
      [15] iushr
      [16] i2l
      [17] lmul
      [18] bipush 31
      [20] lshr
      [21] l2i
      [22] ireturn
      [23] aload_0 v0
      [24] invokevirtual #5
        + Methodref [java/security/SecureRandom.nextInt ()I]
      [27] iconst_1
      [28] iushr
      [29] istore_2 v2
      [30] iload_2 v2
      [31] iload_1 v1
      [32] irem
      [33] istore_3 v3
      [34] iload_2 v2
      [35] iload_3 v3
      [36] isub
      [37] iload_1 v1
      [38] iconst_1
      [39] isub
      [40] iadd
      [41] iflt -18 (target=23)
      [44] iload_3 v3
      [45] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 10
        [8] -> line 12
        [23] -> line 18
        [30] -> line 19
        [34] -> line 21
        [44] -> line 23
      + Local variable table attribute (count = 4)
        v0: 0 -> 46 [Ljava/security/SecureRandom; rand]
        v1: 0 -> 46 [I n]
        v2: 30 -> 46 [I bits]
        v3: 34 -> 46 [I value]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RandUtils.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/linearalgebra/Vector
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.pqc.math.linearalgebra.Vector extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Fieldref [org/spongycastle/pqc/math/linearalgebra/Vector.length I]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [length I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/linearalgebra/Vector;]
  + Utf8 [SourceFile]
  + Utf8 [Vector.java]
  + Utf8 [add]
  + Utf8 [getLength]
  + Utf8 [java/lang/Object]
  + Utf8 [length]
  + Utf8 [org/spongycastle/pqc/math/linearalgebra/Vector]
  + Utf8 [this]

Fields (count = 1):
  + Field:        length I
    Access flags: 0x4
      = protected int length

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Vector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; this]
  + Method:       getLength()I
    Access flags: 0x11
      = public final int getLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/pqc/math/linearalgebra/Vector.length I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/linearalgebra/Vector; this]
  + Method:       add(Lorg/spongycastle/pqc/math/linearalgebra/Vector;)Lorg/spongycastle/pqc/math/linearalgebra/Vector;
    Access flags: 0x401
      = public abstract org.spongycastle.pqc.math.linearalgebra.Vector add(org.spongycastle.pqc.math.linearalgebra.Vector)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Vector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.euclid.BigIntEuclidean extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 61):
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Fieldref [java/math/BigInteger.ONE Ljava/math/BigInteger;]
  + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.gcd Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.divideAndRemainder (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [ONE Ljava/math/BigInteger;]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [divideAndRemainder (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [gcd Ljava/math/BigInteger;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [<init>]
  + Utf8 [BigIntEuclidean.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [ONE]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [calculate]
  + Utf8 [divideAndRemainder]
  + Utf8 [equals]
  + Utf8 [gcd]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [lastx]
  + Utf8 [lasty]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Utf8 [quotient]
  + Utf8 [quotientAndRemainder]
  + Utf8 [result]
  + Utf8 [subtract]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 3):
  + Field:        x Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger x
  + Field:        y Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger y
  + Field:        gcd Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger gcd

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x2
      = private BigIntEuclidean()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 13
        [4] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean; this]
  + Method:       calculate(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.euclid.BigIntEuclidean calculate(java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 124, locals = 9, stack = 3):
      [0] getstatic #5
        + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
      [3] astore_2 v2
      [4] getstatic #4
        + Fieldref [java/math/BigInteger.ONE Ljava/math/BigInteger;]
      [7] astore_3 v3
      [8] getstatic #4
        + Fieldref [java/math/BigInteger.ONE Ljava/math/BigInteger;]
      [11] astore v4
      [13] getstatic #5
        + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
      [16] astore v5
      [18] aload_1 v1
      [19] getstatic #5
        + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
      [22] invokevirtual #11
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [25] ifne +68 (target=93)
      [28] aload_0 v0
      [29] aload_1 v1
      [30] invokevirtual #10
        + Methodref [java/math/BigInteger.divideAndRemainder (Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
      [33] astore v6
      [35] aload v6
      [37] iconst_0
      [38] aaload
      [39] astore v7
      [41] aload_0 v0
      [42] astore v8
      [44] aload_1 v1
      [45] astore_0 v0
      [46] aload v6
      [48] iconst_1
      [49] aaload
      [50] astore_1 v1
      [51] aload_2 v2
      [52] astore v8
      [54] aload_3 v3
      [55] aload v7
      [57] aload_2 v2
      [58] invokevirtual #12
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [61] invokevirtual #13
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [64] astore_2 v2
      [65] aload v8
      [67] astore_3 v3
      [68] aload v4
      [70] astore v8
      [72] aload v5
      [74] aload v7
      [76] aload v4
      [78] invokevirtual #12
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [81] invokevirtual #13
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [84] astore v4
      [86] aload v8
      [88] astore v5
      [90] goto -72 (target=18)
      [93] new #3
        + Class [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
      [96] dup
      [97] invokespecial #14
        + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.<init> ()V]
      [100] astore v6
      [102] aload v6
      [104] aload_3 v3
      [105] putfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
      [108] aload v6
      [110] aload v5
      [112] putfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
      [115] aload v6
      [117] aload_0 v0
      [118] putfield #6
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.gcd Ljava/math/BigInteger;]
      [121] aload v6
      [123] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 26
        [4] -> line 27
        [8] -> line 28
        [13] -> line 29
        [18] -> line 30
        [28] -> line 32
        [35] -> line 33
        [41] -> line 35
        [44] -> line 36
        [46] -> line 37
        [51] -> line 39
        [54] -> line 40
        [65] -> line 41
        [68] -> line 43
        [72] -> line 44
        [86] -> line 45
        [90] -> line 46
        [93] -> line 48
        [102] -> line 49
        [108] -> line 50
        [115] -> line 51
        [121] -> line 52
      + Local variable table attribute (count = 10)
        v6: 35 -> 90 [[Ljava/math/BigInteger; quotientAndRemainder]
        v7: 41 -> 90 [Ljava/math/BigInteger; quotient]
        v8: 44 -> 90 [Ljava/math/BigInteger; temp]
        v0: 0 -> 124 [Ljava/math/BigInteger; a]
        v1: 0 -> 124 [Ljava/math/BigInteger; b]
        v2: 4 -> 124 [Ljava/math/BigInteger; x]
        v3: 8 -> 124 [Ljava/math/BigInteger; lastx]
        v4: 13 -> 124 [Ljava/math/BigInteger; y]
        v5: 18 -> 124 [Ljava/math/BigInteger; lasty]
        v6: 102 -> 124 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean; result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BigIntEuclidean.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/euclid/IntEuclidean
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.euclid.IntEuclidean extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 36):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.gcd I]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.x I]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.y I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [gcd I]
  + NameAndType [x I]
  + NameAndType [y I]
  + Utf8 [()V]
  + Utf8 [(II)Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IntEuclidean.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;]
  + Utf8 [SourceFile]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [calculate]
  + Utf8 [gcd]
  + Utf8 [java/lang/Object]
  + Utf8 [lastx]
  + Utf8 [lasty]
  + Utf8 [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean]
  + Utf8 [quotient]
  + Utf8 [result]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 3):
  + Field:        x I
    Access flags: 0x1
      = public int x
  + Field:        y I
    Access flags: 0x1
      = public int y
  + Field:        gcd I
    Access flags: 0x1
      = public int gcd

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x2
      = private IntEuclidean()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [4] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean; this]
  + Method:       calculate(II)Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.euclid.IntEuclidean calculate(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 94, locals = 8, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iconst_1
      [3] istore_3 v3
      [4] iconst_1
      [5] istore v4
      [7] iconst_0
      [8] istore v5
      [10] iload_1 v1
      [11] ifeq +52 (target=63)
      [14] iload_0 v0
      [15] iload_1 v1
      [16] idiv
      [17] istore v6
      [19] iload_0 v0
      [20] istore v7
      [22] iload_1 v1
      [23] istore_0 v0
      [24] iload v7
      [26] iload_1 v1
      [27] irem
      [28] istore_1 v1
      [29] iload_2 v2
      [30] istore v7
      [32] iload_3 v3
      [33] iload v6
      [35] iload_2 v2
      [36] imul
      [37] isub
      [38] istore_2 v2
      [39] iload v7
      [41] istore_3 v3
      [42] iload v4
      [44] istore v7
      [46] iload v5
      [48] iload v6
      [50] iload v4
      [52] imul
      [53] isub
      [54] istore v4
      [56] iload v7
      [58] istore v5
      [60] goto -50 (target=10)
      [63] new #2
        + Class [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean]
      [66] dup
      [67] invokespecial #7
        + Methodref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.<init> ()V]
      [70] astore v6
      [72] aload v6
      [74] iload_3 v3
      [75] putfield #4
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.x I]
      [78] aload v6
      [80] iload v5
      [82] putfield #5
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.y I]
      [85] aload v6
      [87] iload_0 v0
      [88] putfield #3
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.gcd I]
      [91] aload v6
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 24
        [2] -> line 25
        [4] -> line 26
        [7] -> line 27
        [10] -> line 28
        [14] -> line 30
        [19] -> line 32
        [22] -> line 33
        [24] -> line 34
        [29] -> line 36
        [32] -> line 37
        [39] -> line 38
        [42] -> line 40
        [46] -> line 41
        [56] -> line 42
        [60] -> line 43
        [63] -> line 45
        [72] -> line 46
        [78] -> line 47
        [85] -> line 48
        [91] -> line 49
      + Local variable table attribute (count = 9)
        v6: 19 -> 60 [I quotient]
        v7: 22 -> 60 [I temp]
        v0: 0 -> 94 [I a]
        v1: 0 -> 94 [I b]
        v2: 2 -> 94 [I x]
        v3: 4 -> 94 [I lastx]
        v4: 7 -> 94 [I y]
        v5: 10 -> 94 [I lasty]
        v6: 72 -> 94 [Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean; result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IntEuclidean.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 141):
  + String [0]
  + String [0.5]
  + String [Number of coefficients must be the same]
  + Class [[Ljava/math/BigDecimal;]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigDecimal]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ONE_HALF Ljava/math/BigDecimal;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ZERO Ljava/math/BigDecimal;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
  + Methodref [[Ljava/math/BigDecimal;.clone ()Ljava/lang/Object;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigDecimal.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
  + Methodref [java/math/BigDecimal.add (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigDecimal.multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigDecimal.setScale (II)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigDecimal.subtract (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigDecimal.toBigInteger ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOfRange ([Ljava/math/BigDecimal;II)[Ljava/math/BigDecimal;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [<init> ([Ljava/math/BigDecimal;)V]
  + NameAndType [ONE_HALF Ljava/math/BigDecimal;]
  + NameAndType [ZERO Ljava/math/BigDecimal;]
  + NameAndType [add (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [coeffs [Ljava/math/BigDecimal;]
  + NameAndType [coeffs [Ljava/math/BigInteger;]
  + NameAndType [copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
  + NameAndType [copyOfRange ([Ljava/math/BigDecimal;II)[Ljava/math/BigDecimal;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + NameAndType [multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + NameAndType [multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + NameAndType [setScale (II)Ljava/math/BigDecimal;]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + NameAndType [subtract (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + NameAndType [toBigInteger ()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(II)Ljava/math/BigDecimal;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Utf8 [([Ljava/math/BigDecimal;)V]
  + Utf8 [([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
  + Utf8 [([Ljava/math/BigDecimal;II)[Ljava/math/BigDecimal;]
  + Utf8 [0]
  + Utf8 [0.5]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [BigDecimalPolynomial.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigDecimal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [N]
  + Utf8 [Number of coefficients must be the same]
  + Utf8 [ONE_HALF]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[Ljava/math/BigDecimal;]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [a1]
  + Utf8 [a2]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [c3]
  + Utf8 [clone]
  + Utf8 [coeffs]
  + Utf8 [copyOf]
  + Utf8 [copyOfRange]
  + Utf8 [from]
  + Utf8 [halve]
  + Utf8 [i]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigDecimal]
  + Utf8 [k]
  + Utf8 [length]
  + Utf8 [mult]
  + Utf8 [multRecursive]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [n1]
  + Utf8 [newLength]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [p]
  + Utf8 [poly2]
  + Utf8 [round]
  + Utf8 [setScale]
  + Utf8 [sub]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [to]
  + Utf8 [toBigInteger]

Fields (count = 3):
  + Field:        ZERO Ljava/math/BigDecimal;
    Access flags: 0x1a
      = private static final java.math.BigDecimal ZERO
  + Field:        ONE_HALF Ljava/math/BigDecimal;
    Access flags: 0x1a
      = private static final java.math.BigDecimal ONE_HALF
  + Field:        coeffs [Ljava/math/BigDecimal;
    Access flags: 0x0
      = java.math.BigDecimal[] coeffs

Methods (count = 14):
  + Method:       <init>(I)V
    Access flags: 0x0
      = BigDecimalPolynomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] anewarray #8
        + Class [java/math/BigDecimal]
      [9] putfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [12] iconst_0
      [13] istore_2 v2
      [14] iload_2 v2
      [15] iload_1 v1
      [16] ificmpge +18 (target=34)
      [19] aload_0 v0
      [20] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [23] iload_2 v2
      [24] getstatic #12
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ZERO Ljava/math/BigDecimal;]
      [27] aastore
      [28] iinc v2, 1
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 23
        [4] -> line 24
        [12] -> line 25
        [19] -> line 27
        [28] -> line 25
        [34] -> line 29
      + Local variable table attribute (count = 3)
        v2: 14 -> 34 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 35 [I N]
  + Method:       <init>([Ljava/math/BigDecimal;)V
    Access flags: 0x0
      = BigDecimalPolynomial(java.math.BigDecimal[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [4] -> line 38
        [9] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 10 [[Ljava/math/BigDecimal; coeffs]
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V
    Access flags: 0x1
      = public BigDecimalPolynomial(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [8] arraylength
      [9] istore_2 v2
      [10] aload_0 v0
      [11] iload_2 v2
      [12] anewarray #8
        + Class [java/math/BigDecimal]
      [15] putfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [18] iconst_0
      [19] istore_3 v3
      [20] iload_3 v3
      [21] iload_2 v2
      [22] ificmpge +28 (target=50)
      [25] aload_0 v0
      [26] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [29] iload_3 v3
      [30] new #8
        + Class [java/math/BigDecimal]
      [33] dup
      [34] aload_1 v1
      [35] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [38] iload_3 v3
      [39] aaload
      [40] invokespecial #20
        + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
      [43] aastore
      [44] iinc v3, 1
      [47] goto -27 (target=20)
      [50] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 47
        [4] -> line 48
        [10] -> line 49
        [18] -> line 50
        [25] -> line 52
        [44] -> line 50
        [50] -> line 54
      + Local variable table attribute (count = 4)
        v3: 20 -> 50 [I i]
        v0: 0 -> 51 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 51 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; p]
        v2: 10 -> 51 [I N]
  + Method:       halve()V
    Access flags: 0x1
      = public void halve()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 2, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [7] arraylength
      [8] ificmpge +27 (target=35)
      [11] aload_0 v0
      [12] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [15] iload_1 v1
      [16] aload_0 v0
      [17] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [20] iload_1 v1
      [21] aaload
      [22] getstatic #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ONE_HALF Ljava/math/BigDecimal;]
      [25] invokevirtual #22
        + Methodref [java/math/BigDecimal.multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [28] aastore
      [29] iinc v1, 1
      [32] goto -30 (target=2)
      [35] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 61
        [11] -> line 63
        [29] -> line 61
        [35] -> line 65
      + Local variable table attribute (count = 2)
        v1: 2 -> 35 [I i]
        v0: 0 -> 36 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [4] dup
      [5] aload_1 v1
      [6] invokespecial #27
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [9] invokevirtual #33
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; poly2]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 102, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [4] arraylength
      [5] istore_2 v2
      [6] aload_1 v1
      [7] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [10] arraylength
      [11] iload_2 v2
      [12] ificmpeq +13 (target=25)
      [15] new #5
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #3
        + String [Number of coefficients must be the same]
      [21] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokespecial #34
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [35] arraylength
      [36] iload_2 v2
      [37] ificmple +63 (target=100)
      [40] iload_2 v2
      [41] istore v4
      [43] iload v4
      [45] aload_3 v3
      [46] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [49] arraylength
      [50] ificmpge +37 (target=87)
      [53] aload_3 v3
      [54] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [57] iload v4
      [59] iload_2 v2
      [60] isub
      [61] aload_3 v3
      [62] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [65] iload v4
      [67] iload_2 v2
      [68] isub
      [69] aaload
      [70] aload_3 v3
      [71] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [74] iload v4
      [76] aaload
      [77] invokevirtual #21
        + Methodref [java/math/BigDecimal.add (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [80] aastore
      [81] iinc v4, 1
      [84] goto -41 (target=43)
      [87] aload_3 v3
      [88] aload_0 v0
      [89] aload_3 v3
      [90] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [93] iload_2 v2
      [94] invokespecial #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
      [97] putfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [100] aload_3 v3
      [101] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 88
        [6] -> line 89
        [15] -> line 91
        [25] -> line 94
        [31] -> line 96
        [40] -> line 98
        [53] -> line 100
        [81] -> line 98
        [87] -> line 102
        [100] -> line 104
      + Local variable table attribute (count = 5)
        v4: 43 -> 87 [I k]
        v0: 0 -> 102 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 102 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; poly2]
        v2: 6 -> 102 [I N]
        v3: 31 -> 102 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; c]
  + Method:       multRecursive(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial multRecursive(org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 396, locals = 17, stack = 6):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [9] astore_3 v3
      [10] aload_1 v1
      [11] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [14] arraylength
      [15] istore v4
      [17] iload v4
      [19] iconst_1
      [20] ificmpgt +63 (target=83)
      [23] aload_0 v0
      [24] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [27] invokevirtual #15
        + Methodref [[Ljava/math/BigDecimal;.clone ()Ljava/lang/Object;]
      [30] checkcast #4
        + Class [[Ljava/math/BigDecimal;]
      [33] astore v5
      [35] iconst_0
      [36] istore v6
      [38] iload v6
      [40] aload_0 v0
      [41] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [44] arraylength
      [45] ificmpge +28 (target=73)
      [48] aload v5
      [50] iload v6
      [52] aload v5
      [54] iload v6
      [56] aaload
      [57] aload_1 v1
      [58] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [61] iconst_0
      [62] aaload
      [63] invokevirtual #22
        + Methodref [java/math/BigDecimal.multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [66] aastore
      [67] iinc v6, 1
      [70] goto -32 (target=38)
      [73] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [76] dup
      [77] aload v5
      [79] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
      [82] areturn
      [83] iload v4
      [85] iconst_2
      [86] idiv
      [87] istore v5
      [89] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [92] dup
      [93] aload_0 v0
      [94] aload_2 v2
      [95] iload v5
      [97] invokespecial #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
      [100] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
      [103] astore v6
      [105] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [108] dup
      [109] aload_0 v0
      [110] aload_2 v2
      [111] iload v5
      [113] iload v4
      [115] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOfRange ([Ljava/math/BigDecimal;II)[Ljava/math/BigDecimal;]
      [118] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
      [121] astore v7
      [123] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [126] dup
      [127] aload_0 v0
      [128] aload_3 v3
      [129] iload v5
      [131] invokespecial #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
      [134] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
      [137] astore v8
      [139] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [142] dup
      [143] aload_0 v0
      [144] aload_3 v3
      [145] iload v5
      [147] iload v4
      [149] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOfRange ([Ljava/math/BigDecimal;II)[Ljava/math/BigDecimal;]
      [152] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
      [155] astore v9
      [157] aload v6
      [159] invokevirtual #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.clone ()Ljava/lang/Object;]
      [162] checkcast #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [165] astore v10
      [167] aload v10
      [169] aload v7
      [171] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
      [174] aload v8
      [176] invokevirtual #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.clone ()Ljava/lang/Object;]
      [179] checkcast #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [182] astore v11
      [184] aload v11
      [186] aload v9
      [188] invokevirtual #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
      [191] aload v6
      [193] aload v8
      [195] invokespecial #34
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [198] astore v12
      [200] aload v7
      [202] aload v9
      [204] invokespecial #34
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [207] astore v13
      [209] aload v10
      [211] aload v11
      [213] invokespecial #34
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
      [216] astore v14
      [218] aload v14
      [220] aload v12
      [222] invokevirtual #35
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
      [225] aload v14
      [227] aload v13
      [229] invokevirtual #35
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V]
      [232] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [235] dup
      [236] iconst_2
      [237] iload v4
      [239] imul
      [240] iconst_1
      [241] isub
      [242] invokespecial #26
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> (I)V]
      [245] astore v15
      [247] iconst_0
      [248] istore v16
      [250] iload v16
      [252] aload v12
      [254] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [257] arraylength
      [258] ificmpge +25 (target=283)
      [261] aload v15
      [263] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [266] iload v16
      [268] aload v12
      [270] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [273] iload v16
      [275] aaload
      [276] aastore
      [277] iinc v16, 1
      [280] goto -30 (target=250)
      [283] iconst_0
      [284] istore v16
      [286] iload v16
      [288] aload v14
      [290] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [293] arraylength
      [294] ificmpge +42 (target=336)
      [297] aload v15
      [299] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [302] iload v5
      [304] iload v16
      [306] iadd
      [307] aload v15
      [309] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [312] iload v5
      [314] iload v16
      [316] iadd
      [317] aaload
      [318] aload v14
      [320] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [323] iload v16
      [325] aaload
      [326] invokevirtual #21
        + Methodref [java/math/BigDecimal.add (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [329] aastore
      [330] iinc v16, 1
      [333] goto -47 (target=286)
      [336] iconst_0
      [337] istore v16
      [339] iload v16
      [341] aload v13
      [343] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [346] arraylength
      [347] ificmpge +46 (target=393)
      [350] aload v15
      [352] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [355] iconst_2
      [356] iload v5
      [358] imul
      [359] iload v16
      [361] iadd
      [362] aload v15
      [364] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [367] iconst_2
      [368] iload v5
      [370] imul
      [371] iload v16
      [373] iadd
      [374] aaload
      [375] aload v13
      [377] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [380] iload v16
      [382] aaload
      [383] invokevirtual #21
        + Methodref [java/math/BigDecimal.add (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [386] aastore
      [387] iinc v16, 1
      [390] goto -51 (target=339)
      [393] aload v15
      [395] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 112
        [5] -> line 113
        [10] -> line 115
        [17] -> line 116
        [23] -> line 118
        [35] -> line 119
        [48] -> line 121
        [67] -> line 119
        [73] -> line 123
        [83] -> line 127
        [89] -> line 129
        [105] -> line 130
        [123] -> line 131
        [139] -> line 132
        [157] -> line 134
        [167] -> line 135
        [174] -> line 136
        [184] -> line 137
        [191] -> line 139
        [200] -> line 140
        [209] -> line 141
        [218] -> line 142
        [225] -> line 143
        [232] -> line 145
        [247] -> line 146
        [261] -> line 148
        [277] -> line 146
        [283] -> line 150
        [297] -> line 152
        [330] -> line 150
        [336] -> line 154
        [350] -> line 156
        [387] -> line 154
        [393] -> line 158
      + Local variable table attribute (count = 21)
        v6: 38 -> 73 [I i]
        v5: 35 -> 83 [[Ljava/math/BigDecimal; c]
        v16: 250 -> 283 [I i]
        v16: 286 -> 336 [I i]
        v16: 339 -> 393 [I i]
        v5: 89 -> 396 [I n1]
        v6: 105 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; a1]
        v7: 123 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; a2]
        v8: 139 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; b1]
        v9: 157 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; b2]
        v10: 167 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; A]
        v11: 184 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; B]
        v12: 200 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; c1]
        v13: 209 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; c2]
        v14: 218 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; c3]
        v15: 247 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; c]
        v0: 0 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 396 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; poly2]
        v2: 5 -> 396 [[Ljava/math/BigDecimal; a]
        v3: 10 -> 396 [[Ljava/math/BigDecimal; b]
        v4: 17 -> 396 [I n]
  + Method:       add(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V
    Access flags: 0x1
      = public void add(org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [9] arraylength
      [10] ificmple +52 (target=62)
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [17] arraylength
      [18] istore_2 v2
      [19] aload_0 v0
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [25] aload_1 v1
      [26] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [29] arraylength
      [30] invokespecial #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
      [33] putfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [36] iload_2 v2
      [37] istore_3 v3
      [38] iload_3 v3
      [39] aload_0 v0
      [40] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [43] arraylength
      [44] ificmpge +18 (target=62)
      [47] aload_0 v0
      [48] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [51] iload_3 v3
      [52] getstatic #12
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ZERO Ljava/math/BigDecimal;]
      [55] aastore
      [56] iinc v3, 1
      [59] goto -21 (target=38)
      [62] iconst_0
      [63] istore_2 v2
      [64] iload_2 v2
      [65] aload_1 v1
      [66] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [69] arraylength
      [70] ificmpge +30 (target=100)
      [73] aload_0 v0
      [74] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [77] iload_2 v2
      [78] aload_0 v0
      [79] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [82] iload_2 v2
      [83] aaload
      [84] aload_1 v1
      [85] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [88] iload_2 v2
      [89] aaload
      [90] invokevirtual #21
        + Methodref [java/math/BigDecimal.add (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [93] aastore
      [94] iinc v2, 1
      [97] goto -33 (target=64)
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 169
        [13] -> line 171
        [19] -> line 172
        [36] -> line 173
        [47] -> line 175
        [56] -> line 173
        [62] -> line 178
        [73] -> line 180
        [94] -> line 178
        [100] -> line 182
      + Local variable table attribute (count = 5)
        v3: 38 -> 62 [I i]
        v2: 19 -> 62 [I N]
        v2: 64 -> 100 [I i]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; b]
  + Method:       sub(Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;)V
    Access flags: 0x0
      = void sub(org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [9] arraylength
      [10] ificmple +52 (target=62)
      [13] aload_0 v0
      [14] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [17] arraylength
      [18] istore_2 v2
      [19] aload_0 v0
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [25] aload_1 v1
      [26] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [29] arraylength
      [30] invokespecial #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.copyOf ([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;]
      [33] putfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [36] iload_2 v2
      [37] istore_3 v3
      [38] iload_3 v3
      [39] aload_0 v0
      [40] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [43] arraylength
      [44] ificmpge +18 (target=62)
      [47] aload_0 v0
      [48] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [51] iload_3 v3
      [52] getstatic #12
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ZERO Ljava/math/BigDecimal;]
      [55] aastore
      [56] iinc v3, 1
      [59] goto -21 (target=38)
      [62] iconst_0
      [63] istore_2 v2
      [64] iload_2 v2
      [65] aload_1 v1
      [66] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [69] arraylength
      [70] ificmpge +30 (target=100)
      [73] aload_0 v0
      [74] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [77] iload_2 v2
      [78] aload_0 v0
      [79] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [82] iload_2 v2
      [83] aaload
      [84] aload_1 v1
      [85] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [88] iload_2 v2
      [89] aaload
      [90] invokevirtual #24
        + Methodref [java/math/BigDecimal.subtract (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [93] aastore
      [94] iinc v2, 1
      [97] goto -33 (target=64)
      [100] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 191
        [13] -> line 193
        [19] -> line 194
        [36] -> line 195
        [47] -> line 197
        [56] -> line 195
        [62] -> line 200
        [73] -> line 202
        [94] -> line 200
        [100] -> line 204
      + Local variable table attribute (count = 5)
        v3: 38 -> 62 [I i]
        v2: 19 -> 62 [I N]
        v2: 64 -> 100 [I i]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; b]
  + Method:       round()Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial round()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [4] arraylength
      [5] istore_1 v1
      [6] new #10
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [9] dup
      [10] iload_1 v1
      [11] invokespecial #36
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (I)V]
      [14] astore_2 v2
      [15] iconst_0
      [16] istore_3 v3
      [17] iload_3 v3
      [18] iload_1 v1
      [19] ificmpge +30 (target=49)
      [22] aload_2 v2
      [23] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [26] iload_3 v3
      [27] aload_0 v0
      [28] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [31] iload_3 v3
      [32] aaload
      [33] iconst_0
      [34] bipush 6
      [36] invokevirtual #23
        + Methodref [java/math/BigDecimal.setScale (II)Ljava/math/BigDecimal;]
      [39] invokevirtual #25
        + Methodref [java/math/BigDecimal.toBigInteger ()Ljava/math/BigInteger;]
      [42] aastore
      [43] iinc v3, 1
      [46] goto -29 (target=17)
      [49] aload_2 v2
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 213
        [6] -> line 214
        [15] -> line 215
        [22] -> line 217
        [43] -> line 215
        [49] -> line 219
      + Local variable table attribute (count = 4)
        v3: 17 -> 49 [I i]
        v0: 0 -> 51 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 6 -> 51 [I N]
        v2: 15 -> 51 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; p]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [8] invokevirtual #15
        + Methodref [[Ljava/math/BigDecimal;.clone ()Ljava/lang/Object;]
      [11] checkcast #4
        + Class [[Ljava/math/BigDecimal;]
      [14] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> ([Ljava/math/BigDecimal;)V]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
  + Method:       copyOf([Ljava/math/BigDecimal;I)[Ljava/math/BigDecimal;
    Access flags: 0x2
      = private java.math.BigDecimal[] copyOf(java.math.BigDecimal[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 6):
      [0] iload_2 v2
      [1] anewarray #8
        + Class [java/math/BigDecimal]
      [4] astore_3 v3
      [5] aload_1 v1
      [6] iconst_0
      [7] aload_3 v3
      [8] iconst_0
      [9] aload_1 v1
      [10] arraylength
      [11] iload_2 v2
      [12] ificmpge +8 (target=20)
      [15] aload_1 v1
      [16] arraylength
      [17] goto +4 (target=21)
      [20] iload_2 v2
      [21] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [24] aload_3 v3
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 232
        [5] -> line 234
        [24] -> line 236
      + Local variable table attribute (count = 4)
        v0: 0 -> 26 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 26 [[Ljava/math/BigDecimal; a]
        v2: 0 -> 26 [I length]
        v3: 5 -> 26 [[Ljava/math/BigDecimal; tmp]
  + Method:       copyOfRange([Ljava/math/BigDecimal;II)[Ljava/math/BigDecimal;
    Access flags: 0x2
      = private java.math.BigDecimal[] copyOfRange(java.math.BigDecimal[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 6, stack = 6):
      [0] iload_3 v3
      [1] iload_2 v2
      [2] isub
      [3] istore v4
      [5] iload_3 v3
      [6] iload_2 v2
      [7] isub
      [8] anewarray #8
        + Class [java/math/BigDecimal]
      [11] astore v5
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload v5
      [17] iconst_0
      [18] aload_1 v1
      [19] arraylength
      [20] iload_2 v2
      [21] isub
      [22] iload v4
      [24] ificmpge +10 (target=34)
      [27] aload_1 v1
      [28] arraylength
      [29] iload_2 v2
      [30] isub
      [31] goto +5 (target=36)
      [34] iload v4
      [36] invokestatic #18
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [39] aload v5
      [41] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 241
        [5] -> line 242
        [13] -> line 244
        [39] -> line 246
      + Local variable table attribute (count = 6)
        v0: 0 -> 42 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; this]
        v1: 0 -> 42 [[Ljava/math/BigDecimal; a]
        v2: 0 -> 42 [I from]
        v3: 0 -> 42 [I to]
        v4: 5 -> 42 [I newLength]
        v5: 13 -> 42 [[Ljava/math/BigDecimal; tmp]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 0, stack = 3):
      [0] new #8
        + Class [java/math/BigDecimal]
      [3] dup
      [4] ldc #1
        + String [0]
      [6] invokespecial #19
        + Methodref [java/math/BigDecimal.<init> (Ljava/lang/String;)V]
      [9] putstatic #12
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ZERO Ljava/math/BigDecimal;]
      [12] new #8
        + Class [java/math/BigDecimal]
      [15] dup
      [16] ldc #2
        + String [0.5]
      [18] invokespecial #19
        + Methodref [java/math/BigDecimal.<init> (Ljava/lang/String;)V]
      [21] putstatic #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.ONE_HALF Ljava/math/BigDecimal;]
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 12
        [12] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BigDecimalPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 215):
  + String [Number of coefficients must be the same]
  + Class [[Ljava/math/BigInteger;]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/math/BigDecimal]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Constants]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/util/Arrays]
  + Long [2]
  + Double [2.0]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.LOG_10_2 D]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGDEC_ONE Ljava/math/BigDecimal;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Methodref [[Ljava/math/BigInteger;.clone ()Ljava/lang/Object;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.log10 (D)D]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
  + Methodref [java/math/BigDecimal.divide (Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigDecimal.multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigDecimal.setScale (II)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.maxCoeffAbs ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([Ljava/lang/Object;[Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([Ljava/lang/Object;)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/math/BigInteger;)V]
  + NameAndType [<init> ([Ljava/math/BigInteger;)V]
  + NameAndType [BIGDEC_ONE Ljava/math/BigDecimal;]
  + NameAndType [BIGINT_ONE Ljava/math/BigInteger;]
  + NameAndType [BIGINT_ZERO Ljava/math/BigInteger;]
  + NameAndType [LOG_10_2 D]
  + NameAndType [abs ()Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [areEqual ([Ljava/lang/Object;[Ljava/lang/Object;)Z]
  + NameAndType [bitLength ()I]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [clone ([Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + NameAndType [coeffs [I]
  + NameAndType [coeffs [Ljava/math/BigDecimal;]
  + NameAndType [coeffs [Ljava/math/BigInteger;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
  + NameAndType [copyOfRange ([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;]
  + NameAndType [divide (Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [hashCode ([Ljava/lang/Object;)I]
  + NameAndType [log10 (D)D]
  + NameAndType [maxCoeffAbs ()Ljava/math/BigInteger;]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [negate ()Ljava/math/BigInteger;]
  + NameAndType [setScale (II)Ljava/math/BigDecimal;]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(D)D]
  + Utf8 [(I)V]
  + Utf8 [(II)Ljava/math/BigDecimal;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
  + Utf8 [(Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [([Ljava/lang/Object;)I]
  + Utf8 [([Ljava/lang/Object;[Ljava/lang/Object;)Z]
  + Utf8 [([Ljava/math/BigInteger;)V]
  + Utf8 [([Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
  + Utf8 [([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [BIGDEC_ONE]
  + Utf8 [BIGINT_ONE]
  + Utf8 [BIGINT_ZERO]
  + Utf8 [BigIntPolynomial.java]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [I]
  + Utf8 [LOG_10_2]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigDecimal;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [N]
  + Utf8 [Number of coefficients must be the same]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigDecimal;]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [a1]
  + Utf8 [a2]
  + Utf8 [abs]
  + Utf8 [add]
  + Utf8 [areEqual]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [bitLength]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [c3]
  + Utf8 [clone]
  + Utf8 [coeff]
  + Utf8 [coeffLength]
  + Utf8 [coeffs]
  + Utf8 [compareTo]
  + Utf8 [copyOf]
  + Utf8 [copyOfRange]
  + Utf8 [d]
  + Utf8 [decimalPlaces]
  + Utf8 [div]
  + Utf8 [divide]
  + Utf8 [divisor]
  + Utf8 [equals]
  + Utf8 [factor]
  + Utf8 [getClass]
  + Utf8 [getMaxCoeffLength]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigDecimal]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [log10]
  + Utf8 [max]
  + Utf8 [maxCoeffAbs]
  + Utf8 [mod]
  + Utf8 [modulus]
  + Utf8 [mult]
  + Utf8 [multRecursive]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [n1]
  + Utf8 [negate]
  + Utf8 [numNegOnes]
  + Utf8 [numOnes]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Constants]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [poly]
  + Utf8 [poly2]
  + Utf8 [prime]
  + Utf8 [result]
  + Utf8 [setScale]
  + Utf8 [sub]
  + Utf8 [subtract]
  + Utf8 [sum]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 2):
  + Field:        LOG_10_2 D
    Access flags: 0x1a
      = private static final double LOG_10_2
  + Field:        coeffs [Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger[] coeffs

Methods (count = 17):
  + Method:       <init>(I)V
    Access flags: 0x0
      = BigIntPolynomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] anewarray #7
        + Class [java/math/BigInteger]
      [9] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [12] iconst_0
      [13] istore_2 v2
      [14] iload_2 v2
      [15] iload_1 v1
      [16] ificmpge +18 (target=34)
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [23] iload_2 v2
      [24] getstatic #22
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
      [27] aastore
      [28] iinc v2, 1
      [31] goto -17 (target=14)
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 29
        [4] -> line 30
        [12] -> line 31
        [19] -> line 33
        [28] -> line 31
        [34] -> line 35
      + Local variable table attribute (count = 3)
        v2: 14 -> 34 [I i]
        v0: 0 -> 35 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 35 [I N]
  + Method:       <init>([Ljava/math/BigInteger;)V
    Access flags: 0x0
      = BigIntPolynomial(java.math.BigInteger[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 44
        [9] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 10 [[Ljava/math/BigInteger; coeffs]
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V
    Access flags: 0x1
      = public BigIntPolynomial(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #23
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] anewarray #7
        + Class [java/math/BigInteger]
      [13] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [16] iconst_0
      [17] istore_2 v2
      [18] iload_2 v2
      [19] aload_0 v0
      [20] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [23] arraylength
      [24] ificmpge +25 (target=49)
      [27] aload_0 v0
      [28] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [31] iload_2 v2
      [32] aload_1 v1
      [33] getfield #23
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [36] iload_2 v2
      [37] iaload
      [38] i2l
      [39] invokestatic #42
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [42] aastore
      [43] iinc v2, 1
      [46] goto -28 (target=18)
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 54
        [4] -> line 55
        [16] -> line 56
        [27] -> line 58
        [43] -> line 56
        [49] -> line 60
      + Local variable table attribute (count = 3)
        v2: 18 -> 49 [I i]
        v0: 0 -> 50 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 50 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; p]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 101, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [4] arraylength
      [5] istore_2 v2
      [6] aload_1 v1
      [7] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [10] arraylength
      [11] iload_2 v2
      [12] ificmpeq +13 (target=25)
      [15] new #3
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #1
        + String [Number of coefficients must be the same]
      [21] invokespecial #25
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [35] arraylength
      [36] iload_2 v2
      [37] ificmple +62 (target=99)
      [40] iload_2 v2
      [41] istore v4
      [43] iload v4
      [45] aload_3 v3
      [46] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [49] arraylength
      [50] ificmpge +37 (target=87)
      [53] aload_3 v3
      [54] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [57] iload v4
      [59] iload_2 v2
      [60] isub
      [61] aload_3 v3
      [62] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [65] iload v4
      [67] iload_2 v2
      [68] isub
      [69] aaload
      [70] aload_3 v3
      [71] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [74] iload v4
      [76] aaload
      [77] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [80] aastore
      [81] iinc v4, 1
      [84] goto -41 (target=43)
      [87] aload_3 v3
      [88] aload_3 v3
      [89] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [92] iload_2 v2
      [93] invokestatic #53
        + Methodref [org/spongycastle/util/Arrays.copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
      [96] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [99] aload_3 v3
      [100] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 106
        [6] -> line 107
        [15] -> line 109
        [25] -> line 112
        [31] -> line 114
        [40] -> line 116
        [53] -> line 118
        [81] -> line 116
        [87] -> line 120
        [99] -> line 122
      + Local variable table attribute (count = 5)
        v4: 43 -> 87 [I k]
        v0: 0 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; poly2]
        v2: 6 -> 101 [I N]
        v3: 31 -> 101 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; c]
  + Method:       multRecursive(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial multRecursive(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 389, locals = 17, stack = 5):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [9] astore_3 v3
      [10] aload_1 v1
      [11] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [14] arraylength
      [15] istore v4
      [17] iload v4
      [19] iconst_1
      [20] ificmpgt +60 (target=80)
      [23] aload_0 v0
      [24] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [27] invokestatic #52
        + Methodref [org/spongycastle/util/Arrays.clone ([Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
      [30] astore v5
      [32] iconst_0
      [33] istore v6
      [35] iload v6
      [37] aload_0 v0
      [38] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [41] arraylength
      [42] ificmpge +28 (target=70)
      [45] aload v5
      [47] iload v6
      [49] aload v5
      [51] iload v6
      [53] aaload
      [54] aload_1 v1
      [55] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [58] iconst_0
      [59] aaload
      [60] invokevirtual #39
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [63] aastore
      [64] iinc v6, 1
      [67] goto -32 (target=35)
      [70] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [73] dup
      [74] aload v5
      [76] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [79] areturn
      [80] iload v4
      [82] iconst_2
      [83] idiv
      [84] istore v5
      [86] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [89] dup
      [90] aload_2 v2
      [91] iload v5
      [93] invokestatic #53
        + Methodref [org/spongycastle/util/Arrays.copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
      [96] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [99] astore v6
      [101] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [104] dup
      [105] aload_2 v2
      [106] iload v5
      [108] iload v4
      [110] invokestatic #54
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;]
      [113] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [116] astore v7
      [118] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [121] dup
      [122] aload_3 v3
      [123] iload v5
      [125] invokestatic #53
        + Methodref [org/spongycastle/util/Arrays.copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
      [128] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [131] astore v8
      [133] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [136] dup
      [137] aload_3 v3
      [138] iload v5
      [140] iload v4
      [142] invokestatic #54
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;]
      [145] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [148] astore v9
      [150] aload v6
      [152] invokevirtual #47
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [155] checkcast #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [158] astore v10
      [160] aload v10
      [162] aload v7
      [164] invokevirtual #46
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [167] aload v8
      [169] invokevirtual #47
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [172] checkcast #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [175] astore v11
      [177] aload v11
      [179] aload v9
      [181] invokevirtual #46
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [184] aload v6
      [186] aload v8
      [188] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [191] astore v12
      [193] aload v7
      [195] aload v9
      [197] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [200] astore v13
      [202] aload v10
      [204] aload v11
      [206] invokespecial #49
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [209] astore v14
      [211] aload v14
      [213] aload v12
      [215] invokevirtual #50
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [218] aload v14
      [220] aload v13
      [222] invokevirtual #50
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [225] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [228] dup
      [229] iconst_2
      [230] iload v4
      [232] imul
      [233] iconst_1
      [234] isub
      [235] invokespecial #44
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (I)V]
      [238] astore v15
      [240] iconst_0
      [241] istore v16
      [243] iload v16
      [245] aload v12
      [247] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [250] arraylength
      [251] ificmpge +25 (target=276)
      [254] aload v15
      [256] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [259] iload v16
      [261] aload v12
      [263] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [266] iload v16
      [268] aaload
      [269] aastore
      [270] iinc v16, 1
      [273] goto -30 (target=243)
      [276] iconst_0
      [277] istore v16
      [279] iload v16
      [281] aload v14
      [283] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [286] arraylength
      [287] ificmpge +42 (target=329)
      [290] aload v15
      [292] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [295] iload v5
      [297] iload v16
      [299] iadd
      [300] aload v15
      [302] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [305] iload v5
      [307] iload v16
      [309] iadd
      [310] aaload
      [311] aload v14
      [313] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [316] iload v16
      [318] aaload
      [319] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [322] aastore
      [323] iinc v16, 1
      [326] goto -47 (target=279)
      [329] iconst_0
      [330] istore v16
      [332] iload v16
      [334] aload v13
      [336] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [339] arraylength
      [340] ificmpge +46 (target=386)
      [343] aload v15
      [345] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [348] iconst_2
      [349] iload v5
      [351] imul
      [352] iload v16
      [354] iadd
      [355] aload v15
      [357] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [360] iconst_2
      [361] iload v5
      [363] imul
      [364] iload v16
      [366] iadd
      [367] aaload
      [368] aload v13
      [370] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [373] iload v16
      [375] aaload
      [376] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [379] aastore
      [380] iinc v16, 1
      [383] goto -51 (target=332)
      [386] aload v15
      [388] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 130
        [5] -> line 131
        [10] -> line 133
        [17] -> line 134
        [23] -> line 136
        [32] -> line 137
        [45] -> line 139
        [64] -> line 137
        [70] -> line 141
        [80] -> line 145
        [86] -> line 147
        [101] -> line 148
        [118] -> line 149
        [133] -> line 150
        [150] -> line 152
        [160] -> line 153
        [167] -> line 154
        [177] -> line 155
        [184] -> line 157
        [193] -> line 158
        [202] -> line 159
        [211] -> line 160
        [218] -> line 161
        [225] -> line 163
        [240] -> line 164
        [254] -> line 166
        [270] -> line 164
        [276] -> line 168
        [290] -> line 170
        [323] -> line 168
        [329] -> line 172
        [343] -> line 174
        [380] -> line 172
        [386] -> line 176
      + Local variable table attribute (count = 21)
        v6: 35 -> 70 [I i]
        v5: 32 -> 80 [[Ljava/math/BigInteger; c]
        v16: 243 -> 276 [I i]
        v16: 279 -> 329 [I i]
        v16: 332 -> 386 [I i]
        v5: 86 -> 389 [I n1]
        v6: 101 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; a1]
        v7: 118 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; a2]
        v8: 133 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; b1]
        v9: 150 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; b2]
        v10: 160 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; A]
        v11: 177 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; B]
        v12: 193 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; c1]
        v13: 202 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; c2]
        v14: 211 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; c3]
        v15: 240 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; c]
        v0: 0 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 389 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; poly2]
        v2: 5 -> 389 [[Ljava/math/BigInteger; a]
        v3: 10 -> 389 [[Ljava/math/BigInteger; b]
        v4: 17 -> 389 [I n]
  + Method:       add(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V
    Access flags: 0x1
      = public void add(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [9] arraylength
      [10] ificmple +51 (target=61)
      [13] aload_0 v0
      [14] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [17] arraylength
      [18] istore_2 v2
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [28] arraylength
      [29] invokestatic #53
        + Methodref [org/spongycastle/util/Arrays.copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
      [32] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [35] iload_2 v2
      [36] istore_3 v3
      [37] iload_3 v3
      [38] aload_0 v0
      [39] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [42] arraylength
      [43] ificmpge +18 (target=61)
      [46] aload_0 v0
      [47] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [50] iload_3 v3
      [51] getstatic #22
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
      [54] aastore
      [55] iinc v3, 1
      [58] goto -21 (target=37)
      [61] iconst_0
      [62] istore_2 v2
      [63] iload_2 v2
      [64] aload_1 v1
      [65] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [68] arraylength
      [69] ificmpge +30 (target=99)
      [72] aload_0 v0
      [73] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [76] iload_2 v2
      [77] aload_0 v0
      [78] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [81] iload_2 v2
      [82] aaload
      [83] aload_1 v1
      [84] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [87] iload_2 v2
      [88] aaload
      [89] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [92] aastore
      [93] iinc v2, 1
      [96] goto -33 (target=63)
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 199
        [13] -> line 201
        [19] -> line 202
        [35] -> line 203
        [46] -> line 205
        [55] -> line 203
        [61] -> line 208
        [72] -> line 210
        [93] -> line 208
        [99] -> line 212
      + Local variable table attribute (count = 5)
        v3: 37 -> 61 [I i]
        v2: 19 -> 61 [I N]
        v2: 63 -> 99 [I i]
        v0: 0 -> 100 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 100 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; b]
  + Method:       sub(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V
    Access flags: 0x1
      = public void sub(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [9] arraylength
      [10] ificmple +51 (target=61)
      [13] aload_0 v0
      [14] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [17] arraylength
      [18] istore_2 v2
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [24] aload_1 v1
      [25] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [28] arraylength
      [29] invokestatic #53
        + Methodref [org/spongycastle/util/Arrays.copyOf ([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
      [32] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [35] iload_2 v2
      [36] istore_3 v3
      [37] iload_3 v3
      [38] aload_0 v0
      [39] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [42] arraylength
      [43] ificmpge +18 (target=61)
      [46] aload_0 v0
      [47] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [50] iload_3 v3
      [51] getstatic #22
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
      [54] aastore
      [55] iinc v3, 1
      [58] goto -21 (target=37)
      [61] iconst_0
      [62] istore_2 v2
      [63] iload_2 v2
      [64] aload_1 v1
      [65] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [68] arraylength
      [69] ificmpge +30 (target=99)
      [72] aload_0 v0
      [73] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [76] iload_2 v2
      [77] aload_0 v0
      [78] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [81] iload_2 v2
      [82] aaload
      [83] aload_1 v1
      [84] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [87] iload_2 v2
      [88] aaload
      [89] invokevirtual #41
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [92] aastore
      [93] iinc v2, 1
      [96] goto -33 (target=63)
      [99] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 221
        [13] -> line 223
        [19] -> line 224
        [35] -> line 225
        [46] -> line 227
        [55] -> line 225
        [61] -> line 230
        [72] -> line 232
        [93] -> line 230
        [99] -> line 234
      + Local variable table attribute (count = 5)
        v3: 37 -> 61 [I i]
        v2: 19 -> 61 [I N]
        v2: 63 -> 99 [I i]
        v0: 0 -> 100 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 100 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; b]
  + Method:       mult(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public void mult(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [7] arraylength
      [8] ificmpge +25 (target=33)
      [11] aload_0 v0
      [12] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [15] iload_2 v2
      [16] aload_0 v0
      [17] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [20] iload_2 v2
      [21] aaload
      [22] aload_1 v1
      [23] invokevirtual #39
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [26] aastore
      [27] iinc v2, 1
      [30] goto -28 (target=2)
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 243
        [11] -> line 245
        [27] -> line 243
        [33] -> line 247
      + Local variable table attribute (count = 3)
        v2: 2 -> 33 [I i]
        v0: 0 -> 34 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 34 [Ljava/math/BigInteger; factor]
  + Method:       div(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public void div(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] getstatic #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
      [4] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [7] ldc2_w #13
        + Long [2]
      [10] invokestatic #42
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [13] invokevirtual #37
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [16] astore_2 v2
      [17] iconst_0
      [18] istore_3 v3
      [19] iload_3 v3
      [20] aload_0 v0
      [21] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [24] arraylength
      [25] ificmpge +72 (target=97)
      [28] aload_0 v0
      [29] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [32] iload_3 v3
      [33] aload_0 v0
      [34] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [37] iload_3 v3
      [38] aaload
      [39] getstatic #22
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
      [42] invokevirtual #36
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [45] ifle +16 (target=61)
      [48] aload_0 v0
      [49] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [52] iload_3 v3
      [53] aaload
      [54] aload_2 v2
      [55] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [58] goto +16 (target=74)
      [61] aload_0 v0
      [62] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [65] iload_3 v3
      [66] aaload
      [67] aload_2 v2
      [68] invokevirtual #40
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [71] invokevirtual #34
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [74] aastore
      [75] aload_0 v0
      [76] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [79] iload_3 v3
      [80] aload_0 v0
      [81] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [84] iload_3 v3
      [85] aaload
      [86] aload_1 v1
      [87] invokevirtual #37
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [90] aastore
      [91] iinc v3, 1
      [94] goto -75 (target=19)
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 267
        [17] -> line 268
        [28] -> line 270
        [75] -> line 271
        [91] -> line 268
        [97] -> line 273
      + Local variable table attribute (count = 4)
        v3: 19 -> 97 [I i]
        v0: 0 -> 98 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 98 [Ljava/math/BigInteger; divisor]
        v2: 17 -> 98 [Ljava/math/BigInteger; d]
  + Method:       div(Ljava/math/BigDecimal;I)Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigDecimalPolynomial div(java.math.BigDecimal,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] invokespecial #48
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.maxCoeffAbs ()Ljava/math/BigInteger;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] invokevirtual #35
        + Methodref [java/math/BigInteger.bitLength ()I]
      [9] i2d
      [10] getstatic #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.LOG_10_2 D]
      [13] dmul
      [14] d2i
      [15] iconst_1
      [16] iadd
      [17] istore v4
      [19] getstatic #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGDEC_ONE Ljava/math/BigDecimal;]
      [22] aload_1 v1
      [23] iload v4
      [25] iload_2 v2
      [26] iadd
      [27] iconst_1
      [28] iadd
      [29] bipush 6
      [31] invokevirtual #30
        + Methodref [java/math/BigDecimal.divide (Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;]
      [34] astore v5
      [36] new #8
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial]
      [39] dup
      [40] aload_0 v0
      [41] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [44] arraylength
      [45] invokespecial #43
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.<init> (I)V]
      [48] astore v6
      [50] iconst_0
      [51] istore v7
      [53] iload v7
      [55] aload_0 v0
      [56] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [59] arraylength
      [60] ificmpge +42 (target=102)
      [63] aload v6
      [65] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial.coeffs [Ljava/math/BigDecimal;]
      [68] iload v7
      [70] new #6
        + Class [java/math/BigDecimal]
      [73] dup
      [74] aload_0 v0
      [75] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [78] iload v7
      [80] aaload
      [81] invokespecial #29
        + Methodref [java/math/BigDecimal.<init> (Ljava/math/BigInteger;)V]
      [84] aload v5
      [86] invokevirtual #31
        + Methodref [java/math/BigDecimal.multiply (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;]
      [89] iload_2 v2
      [90] bipush 6
      [92] invokevirtual #32
        + Methodref [java/math/BigDecimal.setScale (II)Ljava/math/BigDecimal;]
      [95] aastore
      [96] iinc v7, 1
      [99] goto -46 (target=53)
      [102] aload v6
      [104] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 284
        [5] -> line 285
        [19] -> line 287
        [36] -> line 290
        [50] -> line 291
        [63] -> line 294
        [96] -> line 291
        [102] -> line 297
      + Local variable table attribute (count = 8)
        v7: 53 -> 102 [I i]
        v0: 0 -> 105 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 105 [Ljava/math/BigDecimal; divisor]
        v2: 0 -> 105 [I decimalPlaces]
        v3: 5 -> 105 [Ljava/math/BigInteger; max]
        v4: 19 -> 105 [I coeffLength]
        v5: 36 -> 105 [Ljava/math/BigDecimal; factor]
        v6: 50 -> 105 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigDecimalPolynomial; p]
  + Method:       getMaxCoeffLength()I
    Access flags: 0x1
      = public int getMaxCoeffLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #48
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.maxCoeffAbs ()Ljava/math/BigInteger;]
      [4] invokevirtual #35
        + Methodref [java/math/BigInteger.bitLength ()I]
      [7] i2d
      [8] getstatic #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.LOG_10_2 D]
      [11] dmul
      [12] d2i
      [13] iconst_1
      [14] iadd
      [15] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 307
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
  + Method:       maxCoeffAbs()Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger maxCoeffAbs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [4] iconst_0
      [5] aaload
      [6] invokevirtual #33
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [9] astore_1 v1
      [10] iconst_1
      [11] istore_2 v2
      [12] iload_2 v2
      [13] aload_0 v0
      [14] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [17] arraylength
      [18] ificmpge +29 (target=47)
      [21] aload_0 v0
      [22] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [25] iload_2 v2
      [26] aaload
      [27] invokevirtual #33
        + Methodref [java/math/BigInteger.abs ()Ljava/math/BigInteger;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] aload_1 v1
      [33] invokevirtual #36
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [36] ifle +5 (target=41)
      [39] aload_3 v3
      [40] astore_1 v1
      [41] iinc v2, 1
      [44] goto -32 (target=12)
      [47] aload_1 v1
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 312
        [10] -> line 313
        [21] -> line 315
        [31] -> line 316
        [39] -> line 318
        [41] -> line 313
        [47] -> line 321
      + Local variable table attribute (count = 4)
        v3: 31 -> 41 [Ljava/math/BigInteger; coeff]
        v2: 12 -> 47 [I i]
        v0: 0 -> 49 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 10 -> 49 [Ljava/math/BigInteger; max]
  + Method:       mod(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public void mod(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [7] arraylength
      [8] ificmpge +25 (target=33)
      [11] aload_0 v0
      [12] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [15] iload_2 v2
      [16] aload_0 v0
      [17] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [20] iload_2 v2
      [21] aaload
      [22] aload_1 v1
      [23] invokevirtual #38
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [26] aastore
      [27] iinc v2, 1
      [30] goto -28 (target=2)
      [33] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 331
        [11] -> line 333
        [27] -> line 331
        [33] -> line 335
      + Local variable table attribute (count = 3)
        v2: 2 -> 33 [I i]
        v0: 0 -> 34 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 34 [Ljava/math/BigInteger; modulus]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [3] dup
      [4] aload_0 v0
      [5] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [8] invokevirtual #24
        + Methodref [[Ljava/math/BigInteger;.clone ()Ljava/lang/Object;]
      [11] checkcast #2
        + Class [[Ljava/math/BigInteger;]
      [14] invokespecial #45
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 357
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [13] invokestatic #55
        + Methodref [org/spongycastle/util/Arrays.hashCode ([Ljava/lang/Object;)I]
      [16] iadd
      [17] istore_2 v2
      [18] iload_2 v2
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 362
        [3] -> line 363
        [5] -> line 364
        [18] -> line 365
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 3 -> 20 [I prime]
        v2: 5 -> 20 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #28
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #28
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [35] aload_2 v2
      [36] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [39] invokestatic #51
        + Methodref [org/spongycastle/util/Arrays.areEqual ([Ljava/lang/Object;[Ljava/lang/Object;)Z]
      [42] ifne +5 (target=47)
      [45] iconst_0
      [46] ireturn
      [47] iconst_1
      [48] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 370
        [5] -> line 372
        [7] -> line 374
        [11] -> line 376
        [13] -> line 378
        [24] -> line 380
        [26] -> line 382
        [31] -> line 383
        [45] -> line 385
        [47] -> line 387
      + Local variable table attribute (count = 3)
        v0: 0 -> 49 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; this]
        v1: 0 -> 49 [Ljava/lang/Object; obj]
        v2: 31 -> 49 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; other]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 2):
      [0] ldc2_w #15
        + Double [2.0]
      [3] invokestatic #26
        + Methodref [java/lang/Math.log10 (D)D]
      [6] putstatic #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.LOG_10_2 D]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 19

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BigIntPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/Constants
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.Constants extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 39):
  + Class [java/lang/Object]
  + Class [java/math/BigDecimal]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Constants]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGDEC_ONE Ljava/math/BigDecimal;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigDecimal.valueOf (J)Ljava/math/BigDecimal;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [BIGDEC_ONE Ljava/math/BigDecimal;]
  + NameAndType [BIGINT_ONE Ljava/math/BigInteger;]
  + NameAndType [BIGINT_ZERO Ljava/math/BigInteger;]
  + NameAndType [valueOf (J)Ljava/math/BigDecimal;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 [()V]
  + Utf8 [(J)Ljava/math/BigDecimal;]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BIGDEC_ONE]
  + Utf8 [BIGINT_ONE]
  + Utf8 [BIGINT_ZERO]
  + Utf8 [Code]
  + Utf8 [Constants.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigDecimal;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Constants;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigDecimal]
  + Utf8 [java/math/BigInteger]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Constants]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 3):
  + Field:        BIGINT_ZERO Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger BIGINT_ZERO
  + Field:        BIGINT_ONE Ljava/math/BigInteger;
    Access flags: 0x18
      = static final java.math.BigInteger BIGINT_ONE
  + Field:        BIGDEC_ONE Ljava/math/BigDecimal;
    Access flags: 0x18
      = static final java.math.BigDecimal BIGDEC_ONE

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Constants()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/polynomial/Constants; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #10
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ZERO Ljava/math/BigInteger;]
      [7] lconst_1
      [8] invokestatic #10
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [11] putstatic #6
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
      [14] lconst_1
      [15] invokestatic #9
        + Methodref [java/math/BigDecimal.valueOf (J)Ljava/math/BigDecimal;]
      [18] putstatic #5
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGDEC_ONE Ljava/math/BigDecimal;]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 8
        [7] -> line 9
        [14] -> line 11

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Constants.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial
  Superclass:    org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.DenseTernaryPolynomial extends org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]

Constant Pool (count = 115):
  + String [, must be one of {-1, 0, 1}]
  + String [Illegal value: ]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/util/Util]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.checkTernarity ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIILjava/security/SecureRandom;)[I]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [checkTernarity ()V]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [coeffs [I]
  + NameAndType [copyOf ([II)[I]
  + NameAndType [generateRandomTernary (IIILjava/security/SecureRandom;)[I]
  + NameAndType [modPositive (I)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
  + NameAndType [toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)[I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
  + Utf8 [([I)V]
  + Utf8 [([II)[I]
  + Utf8 [, must be one of {-1, 0, 1}]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DenseTernaryPolynomial.java]
  + Utf8 [I]
  + Utf8 [Illegal value: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
  + Utf8 [N]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [append]
  + Utf8 [c]
  + Utf8 [checkTernarity]
  + Utf8 [clone]
  + Utf8 [coeffs]
  + Utf8 [copyOf]
  + Utf8 [generateRandom]
  + Utf8 [generateRandomTernary]
  + Utf8 [getNegOnes]
  + Utf8 [getOnes]
  + Utf8 [i]
  + Utf8 [intPoly]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [modPositive]
  + Utf8 [modulus]
  + Utf8 [mult]
  + Utf8 [negOnes]
  + Utf8 [negOnesIdx]
  + Utf8 [numNegOnes]
  + Utf8 [numOnes]
  + Utf8 [ones]
  + Utf8 [onesIdx]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/Util]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [poly]
  + Utf8 [poly2]
  + Utf8 [poly2Pos]
  + Utf8 [poly5]
  + Utf8 [random]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V
    Access flags: 0x1
      = public DenseTernaryPolynomial(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getfield #12
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [5] invokespecial #18
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> ([I)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 35
        [8] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]
        v1: 0 -> 9 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; intPoly]
  + Method:       <init>([I)V
    Access flags: 0x1
      = public DenseTernaryPolynomial(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #20
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [5] aload_0 v0
      [6] invokespecial #19
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.checkTernarity ()V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [5] -> line 46
        [9] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]
        v1: 0 -> 10 [[I coeffs]
  + Method:       checkTernarity()V
    Access flags: 0x2
      = private void checkTernarity()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 67, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpeq +58 (target=66)
      [11] aload_0 v0
      [12] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [15] iload_1 v1
      [16] iaload
      [17] istore_2 v2
      [18] iload_2 v2
      [19] iconst_m1
      [20] ificmplt +8 (target=28)
      [23] iload_2 v2
      [24] iconst_1
      [25] ificmple +35 (target=60)
      [28] new #3
        + Class [java/lang/IllegalStateException]
      [31] dup
      [32] new #4
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #14
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #2
        + String [Illegal value: ]
      [41] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] iload_2 v2
      [45] invokevirtual #15
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [48] ldc #1
        + String [, must be one of {-1, 0, 1}]
      [50] invokevirtual #16
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] invokevirtual #17
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [56] invokespecial #13
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [59] athrow
      [60] iinc v1, 1
      [63] goto -61 (target=2)
      [66] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 51
        [11] -> line 53
        [18] -> line 54
        [28] -> line 56
        [60] -> line 51
        [66] -> line 59
      + Local variable table attribute (count = 3)
        v2: 18 -> 60 [I c]
        v1: 2 -> 66 [I i]
        v0: 0 -> 67 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]
  + Method:       generateRandom(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.polynomial.DenseTernaryPolynomial generateRandom(int,int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 5, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] aload_3 v3
      [4] invokestatic #27
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIILjava/security/SecureRandom;)[I]
      [7] astore v4
      [9] new #5
        + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
      [12] dup
      [13] aload v4
      [15] invokespecial #18
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.<init> ([I)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 71
        [9] -> line 72
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [I N]
        v1: 0 -> 19 [I numOnes]
        v2: 0 -> 19 [I numNegOnes]
        v3: 0 -> 19 [Ljava/security/SecureRandom; random]
        v4: 9 -> 19 [[I coeffs]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 49, locals = 5, stack = 3):
      [0] iload_2 v2
      [1] sipush 2048
      [4] ificmpne +38 (target=42)
      [7] aload_1 v1
      [8] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [11] checkcast #6
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [14] astore_3 v3
      [15] aload_3 v3
      [16] sipush 2048
      [19] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [22] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5]
      [25] dup
      [26] aload_3 v3
      [27] invokespecial #24
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [30] astore v4
      [32] aload v4
      [34] aload_0 v0
      [35] invokevirtual #25
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
      [38] invokevirtual #26
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [41] areturn
      [42] aload_0 v0
      [43] aload_1 v1
      [44] iload_2 v2
      [45] invokespecial #23
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [48] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 93
        [7] -> line 95
        [15] -> line 96
        [22] -> line 97
        [32] -> line 98
        [42] -> line 102
      + Local variable table attribute (count = 5)
        v3: 15 -> 42 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2Pos]
        v4: 32 -> 42 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5; poly5]
        v0: 0 -> 49 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]
        v1: 0 -> 49 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 0 -> 49 [I modulus]
  + Method:       getOnes()[I
    Access flags: 0x1
      = public int[] getOnes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_1 v1
      [6] iload_1 v1
      [7] newarray 10
      [9] astore_2 v2
      [10] iconst_0
      [11] istore_3 v3
      [12] iconst_0
      [13] istore v4
      [15] iload v4
      [17] iload_1 v1
      [18] ificmpge +32 (target=50)
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [25] iload v4
      [27] iaload
      [28] istore v5
      [30] iload v5
      [32] iconst_1
      [33] ificmpne +11 (target=44)
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iinc v3, 1
      [41] iload v4
      [43] iastore
      [44] iinc v4, 1
      [47] goto -32 (target=15)
      [50] aload_2 v2
      [51] iload_3 v3
      [52] invokestatic #28
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 108
        [6] -> line 109
        [10] -> line 110
        [12] -> line 111
        [21] -> line 113
        [30] -> line 114
        [36] -> line 116
        [44] -> line 111
        [50] -> line 119
      + Local variable table attribute (count = 6)
        v5: 30 -> 44 [I c]
        v4: 15 -> 50 [I i]
        v0: 0 -> 56 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]
        v1: 6 -> 56 [I N]
        v2: 10 -> 56 [[I ones]
        v3: 12 -> 56 [I onesIdx]
  + Method:       getNegOnes()[I
    Access flags: 0x1
      = public int[] getNegOnes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 56, locals = 6, stack = 3):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_1 v1
      [6] iload_1 v1
      [7] newarray 10
      [9] astore_2 v2
      [10] iconst_0
      [11] istore_3 v3
      [12] iconst_0
      [13] istore v4
      [15] iload v4
      [17] iload_1 v1
      [18] ificmpge +32 (target=50)
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [25] iload v4
      [27] iaload
      [28] istore v5
      [30] iload v5
      [32] iconst_m1
      [33] ificmpne +11 (target=44)
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iinc v3, 1
      [41] iload v4
      [43] iastore
      [44] iinc v4, 1
      [47] goto -32 (target=15)
      [50] aload_2 v2
      [51] iload_3 v3
      [52] invokestatic #28
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [55] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 124
        [6] -> line 125
        [10] -> line 126
        [12] -> line 127
        [21] -> line 129
        [30] -> line 130
        [36] -> line 132
        [44] -> line 127
        [50] -> line 135
      + Local variable table attribute (count = 6)
        v5: 30 -> 44 [I c]
        v4: 15 -> 50 [I i]
        v0: 0 -> 56 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]
        v1: 6 -> 56 [I N]
        v2: 10 -> 56 [[I negOnes]
        v3: 12 -> 56 [I negOnesIdx]
  + Method:       size()I
    Access flags: 0x1
      = public int size()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.coeffs [I]
      [4] arraylength
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DenseTernaryPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]

Constant Pool (count = 457):
  + String [Number of coefficients must be the same]
  + Class [[I]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/util/ArrayList]
  + Class [java/util/Iterator]
  + Class [java/util/LinkedList]
  + Class [java/util/List]
  + Class [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Constants]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Class [org/spongycastle/pqc/math/ntru/util/ArrayEncoder]
  + Class [org/spongycastle/pqc/math/ntru/util/Util]
  + Class [org/spongycastle/util/Arrays]
  + Long [2]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.BIGINT_PRIMES Ljava/util/List;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.PRIMES [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.res Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [[I.clone ()Ljava/lang/Object;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.abs (I)I]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.nextProbablePrime ()Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/LinkedList.<init> ()V]
  + Methodref [java/util/LinkedList.add (Ljava/lang/Object;)Z]
  + Methodref [java/util/LinkedList.addLast (Ljava/lang/Object;)V]
  + Methodref [java/util/LinkedList.getFirst ()Ljava/lang/Object;]
  + Methodref [java/util/LinkedList.removeFirst ()Ljava/lang/Object;]
  + Methodref [java/util/LinkedList.size ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsAbsOne ()Z]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsOne ()Z]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsZero ()Z]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod2ToModq (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modCenter (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult2 (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multShiftSub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;III)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.shiftGap (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sort ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.mult2And (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.subAnd (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.combineRho (Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.decodeMod3Sves ([BI)[I]
  + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.decodeModQ ([BII)[I]
  + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.encodeMod3Sves ([I)[B]
  + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.encodeModQ ([II)[B]
  + Methodref [org/spongycastle/pqc/math/ntru/util/Util.invert (II)I]
  + Methodref [org/spongycastle/pqc/math/ntru/util/Util.is64BitJVM ()Z]
  + Methodref [org/spongycastle/pqc/math/ntru/util/Util.pow (III)I]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([III)[I]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [BIGINT_ONE Ljava/math/BigInteger;]
  + NameAndType [BIGINT_PRIMES Ljava/util/List;]
  + NameAndType [PRIMES [I]
  + NameAndType [abs (I)I]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + NameAndType [addLast (Ljava/lang/Object;)V]
  + NameAndType [areEqual ([I[I)Z]
  + NameAndType [calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [clone ([I)[I]
  + NameAndType [coeffs [I]
  + NameAndType [coeffs [Ljava/math/BigInteger;]
  + NameAndType [combineRho (Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [copyOf ([II)[I]
  + NameAndType [copyOfRange ([III)[I]
  + NameAndType [decodeMod3Sves ([BI)[I]
  + NameAndType [decodeModQ ([BII)[I]
  + NameAndType [degree ()I]
  + NameAndType [divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [encodeMod3Sves ([I)[B]
  + NameAndType [encodeModQ ([II)[B]
  + NameAndType [ensurePositive (I)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [equalsAbsOne ()Z]
  + NameAndType [equalsOne ()Z]
  + NameAndType [equalsZero ()Z]
  + NameAndType [getFirst ()Ljava/lang/Object;]
  + NameAndType [hasNext ()Z]
  + NameAndType [intValue ()I]
  + NameAndType [invert (II)I]
  + NameAndType [is64BitJVM ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [mod (I)V]
  + NameAndType [mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [mod2ToModq (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [modCenter (I)V]
  + NameAndType [modPositive (I)V]
  + NameAndType [mult (I)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + NameAndType [mult2 (I)V]
  + NameAndType [mult2And (I)V]
  + NameAndType [multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [multShiftSub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;III)V]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [negate ()Ljava/math/BigInteger;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nextProbablePrime ()Ljava/math/BigInteger;]
  + NameAndType [pow (III)I]
  + NameAndType [removeFirst ()Ljava/lang/Object;]
  + NameAndType [res Ljava/math/BigInteger;]
  + NameAndType [resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [shiftGap (I)V]
  + NameAndType [size ()I]
  + NameAndType [sort ([I)V]
  + NameAndType [sub (I)V]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + NameAndType [subAnd (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;I)V]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + NameAndType [x Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)I]
  + Utf8 [(I)J]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [(I)V]
  + Utf8 [(I)[B]
  + Utf8 [(II)I]
  + Utf8 [(III)I]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;III)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;I)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [([BI)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [([BI)[I]
  + Utf8 [([BII)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [([BII)[I]
  + Utf8 [([I)V]
  + Utf8 [([I)[B]
  + Utf8 [([I)[I]
  + Utf8 [([II)[B]
  + Utf8 [([II)[I]
  + Utf8 [([III)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [BIGINT_ONE]
  + Utf8 [BIGINT_PRIMES]
  + Utf8 [Code]
  + Utf8 [CombineTask]
  + Utf8 [Fp]
  + Utf8 [Fq]
  + Utf8 [FqLong]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [IntegerPolynomial.java]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Iterator<Ljava/math/BigInteger;>;]
  + Utf8 [Ljava/util/LinkedList;]
  + Utf8 [Ljava/util/LinkedList<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/concurrent/ExecutorService;]
  + Utf8 [Ljava/util/concurrent/Future;]
  + Utf8 [Ljava/util/concurrent/Future<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;]
  + Utf8 [Ljava/util/concurrent/LinkedBlockingQueue;]
  + Utf8 [Ljava/util/concurrent/LinkedBlockingQueue<Ljava/util/concurrent/Future<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [ModResultantTask]
  + Utf8 [N]
  + Utf8 [Number of coefficients must be the same]
  + Utf8 [PRIMES]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [a]
  + Utf8 [a1]
  + Utf8 [a2]
  + Utf8 [abs]
  + Utf8 [add]
  + Utf8 [addLast]
  + Utf8 [areEqual]
  + Utf8 [arr]
  + Utf8 [arr2]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [c3]
  + Utf8 [calculate]
  + Utf8 [center0]
  + Utf8 [centeredNormSq]
  + Utf8 [clast]
  + Utf8 [clear]
  + Utf8 [clone]
  + Utf8 [cn]
  + Utf8 [coeffs]
  + Utf8 [combineRho]
  + Utf8 [compareTo]
  + Utf8 [copyOf]
  + Utf8 [copyOfRange]
  + Utf8 [count]
  + Utf8 [crr]
  + Utf8 [da]
  + Utf8 [data]
  + Utf8 [db]
  + Utf8 [decodeMod3Sves]
  + Utf8 [decodeModQ]
  + Utf8 [degree]
  + Utf8 [divide]
  + Utf8 [e]
  + Utf8 [encodeMod3Sves]
  + Utf8 [encodeModQ]
  + Utf8 [ensurePositive]
  + Utf8 [equals]
  + Utf8 [equalsAbsOne]
  + Utf8 [equalsOne]
  + Utf8 [equalsZero]
  + Utf8 [er]
  + Utf8 [executor]
  + Utf8 [f]
  + Utf8 [factor]
  + Utf8 [fcoeffs]
  + Utf8 [fromBinary]
  + Utf8 [fromBinary3Sves]
  + Utf8 [g]
  + Utf8 [getFirst]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [ints]
  + Utf8 [invert]
  + Utf8 [invertF3]
  + Utf8 [invertFq]
  + Utf8 [is]
  + Utf8 [is64BitJVM]
  + Utf8 [iterator]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/LinkedList]
  + Utf8 [java/util/List]
  + Utf8 [k]
  + Utf8 [k2]
  + Utf8 [max]
  + Utf8 [max2]
  + Utf8 [maxrange]
  + Utf8 [maxrangeStart]
  + Utf8 [min]
  + Utf8 [mod]
  + Utf8 [mod2ToModq]
  + Utf8 [mod3]
  + Utf8 [modCenter]
  + Utf8 [modPositive]
  + Utf8 [modRes1]
  + Utf8 [modRes2]
  + Utf8 [modRes3]
  + Utf8 [modResultants]
  + Utf8 [modulus]
  + Utf8 [mult]
  + Utf8 [mult2]
  + Utf8 [mult2And]
  + Utf8 [mult3]
  + Utf8 [multRecursive]
  + Utf8 [multShiftSub]
  + Utf8 [multiply]
  + Utf8 [n]
  + Utf8 [n1]
  + Utf8 [negate]
  + Utf8 [newTask]
  + Utf8 [next]
  + Utf8 [nextProbablePrime]
  + Utf8 [numEqual]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Constants]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/ArrayEncoder]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/Util]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [overallResultant]
  + Utf8 [p]
  + Utf8 [pProd]
  + Utf8 [pProd2]
  + Utf8 [pProd2n]
  + Utf8 [pmax]
  + Utf8 [pmin]
  + Utf8 [poly2]
  + Utf8 [pow]
  + Utf8 [prime]
  + Utf8 [primes]
  + Utf8 [q]
  + Utf8 [r]
  + Utf8 [range]
  + Utf8 [removeFirst]
  + Utf8 [res]
  + Utf8 [res2]
  + Utf8 [resPrev]
  + Utf8 [resultant]
  + Utf8 [resultantTasks]
  + Utf8 [rho]
  + Utf8 [rhoP]
  + Utf8 [rotate1]
  + Utf8 [shift]
  + Utf8 [shiftGap]
  + Utf8 [size]
  + Utf8 [sort]
  + Utf8 [sorted]
  + Utf8 [sqSum]
  + Utf8 [sub]
  + Utf8 [subAnd]
  + Utf8 [subtract]
  + Utf8 [sum]
  + Utf8 [sumCoeffs]
  + Utf8 [swap]
  + Utf8 [ta]
  + Utf8 [task]
  + Utf8 [temp]
  + Utf8 [tempdeg]
  + Utf8 [this]
  + Utf8 [thisLong]
  + Utf8 [tmp]
  + Utf8 [toBinary]
  + Utf8 [toBinary3Sves]
  + Utf8 [toIntegerPolynomial]
  + Utf8 [v]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [value]
  + Utf8 [valueOf]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 3):
  + Field:        PRIMES [I
    Access flags: 0x1a
      = private static final int[] PRIMES
  + Field:        BIGINT_PRIMES Ljava/util/List;
    Access flags: 0x1a
      = private static final java.util.List BIGINT_PRIMES
  + Field:        coeffs [I
    Access flags: 0x1
      = public int[] coeffs

Methods (count = 46):
  + Method:       <init>(I)V
    Access flags: 0x1
      = public IntegerPolynomial(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] newarray 10
      [8] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 117
        [4] -> line 118
        [11] -> line 119
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 12 [I N]
  + Method:       <init>([I)V
    Access flags: 0x1
      = public IntegerPolynomial(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 127
        [4] -> line 128
        [9] -> line 129
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 10 [[I coeffs]
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V
    Access flags: 0x1
      = public IntegerPolynomial(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 48, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #41
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #29
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [9] arraylength
      [10] newarray 10
      [12] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_1 v1
      [19] getfield #29
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [22] arraylength
      [23] ificmpge +24 (target=47)
      [26] aload_0 v0
      [27] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [30] iload_2 v2
      [31] aload_1 v1
      [32] getfield #29
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [35] iload_2 v2
      [36] aaload
      [37] invokevirtual #46
        + Methodref [java/math/BigInteger.intValue ()I]
      [40] iastore
      [41] iinc v2, 1
      [44] goto -27 (target=17)
      [47] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 137
        [4] -> line 138
        [15] -> line 139
        [26] -> line 141
        [41] -> line 139
        [47] -> line 143
      + Local variable table attribute (count = 3)
        v2: 17 -> 47 [I i]
        v0: 0 -> 48 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 48 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; p]
  + Method:       fromBinary3Sves([BI)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial fromBinary3Sves(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [3] dup
      [4] aload_0 v0
      [5] iload_1 v1
      [6] invokestatic #98
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.decodeMod3Sves ([BI)[I]
      [9] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 155
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [[B data]
        v1: 0 -> 13 [I N]
  + Method:       fromBinary([BII)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial fromBinary(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 5):
      [0] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [3] dup
      [4] aload_0 v0
      [5] iload_1 v1
      [6] iload_2 v2
      [7] invokestatic #99
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.decodeModQ ([BII)[I]
      [10] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 195
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [[B data]
        v1: 0 -> 14 [I N]
        v2: 0 -> 14 [I q]
  + Method:       toBinary3Sves()[B
    Access flags: 0x1
      = public byte[] toBinary3Sves()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] invokestatic #100
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.encodeMod3Sves ([I)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 223
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       toBinary(I)[B
    Access flags: 0x1
      = public byte[] toBinary(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] iload_1 v1
      [5] invokestatic #101
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.encodeModQ ([II)[B]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 267
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 9 [I q]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #78
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] iload_2 v2
      [8] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [11] aload_3 v3
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 275
        [6] -> line 276
        [11] -> line 277
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 0 -> 13 [I modulus]
        v3: 6 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 92, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_2 v2
      [6] aload_1 v1
      [7] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [10] arraylength
      [11] iload_2 v2
      [12] ificmpeq +13 (target=25)
      [15] new #3
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #1
        + String [Number of coefficients must be the same]
      [21] invokespecial #37
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_0 v0
      [26] aload_1 v1
      [27] invokespecial #81
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [30] astore_3 v3
      [31] aload_3 v3
      [32] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [35] arraylength
      [36] iload_2 v2
      [37] ificmple +53 (target=90)
      [40] iload_2 v2
      [41] istore v4
      [43] iload v4
      [45] aload_3 v3
      [46] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [49] arraylength
      [50] ificmpge +28 (target=78)
      [53] aload_3 v3
      [54] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [57] iload v4
      [59] iload_2 v2
      [60] isub
      [61] dup2
      [62] iaload
      [63] aload_3 v3
      [64] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [67] iload v4
      [69] iaload
      [70] iadd
      [71] iastore
      [72] iinc v4, 1
      [75] goto -32 (target=43)
      [78] aload_3 v3
      [79] aload_3 v3
      [80] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [83] iload_2 v2
      [84] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [87] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [90] aload_3 v3
      [91] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 285
        [6] -> line 286
        [15] -> line 288
        [25] -> line 291
        [31] -> line 293
        [40] -> line 295
        [53] -> line 297
        [72] -> line 295
        [78] -> line 299
        [90] -> line 301
      + Local variable table attribute (count = 5)
        v4: 43 -> 78 [I k]
        v0: 0 -> 92 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 92 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 6 -> 92 [I N]
        v3: 31 -> 92 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 3):
      [0] new #12
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [8] aload_1 v1
      [9] invokevirtual #62
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 306
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; poly2]
  + Method:       multRecursive(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial multRecursive(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 405, locals = 17, stack = 7):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] astore_3 v3
      [10] aload_1 v1
      [11] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [14] arraylength
      [15] istore v4
      [17] iload v4
      [19] bipush 32
      [21] ificmpgt +99 (target=120)
      [24] iconst_2
      [25] iload v4
      [27] imul
      [28] iconst_1
      [29] isub
      [30] istore v5
      [32] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [35] dup
      [36] iload v5
      [38] newarray 10
      [40] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [43] astore v6
      [45] iconst_0
      [46] istore v7
      [48] iload v7
      [50] iload v5
      [52] ificmpge +65 (target=117)
      [55] iconst_0
      [56] iload v7
      [58] iload v4
      [60] isub
      [61] iconst_1
      [62] iadd
      [63] invokestatic #39
        + Methodref [java/lang/Math.max (II)I]
      [66] istore v8
      [68] iload v8
      [70] iload v7
      [72] iload v4
      [74] iconst_1
      [75] isub
      [76] invokestatic #40
        + Methodref [java/lang/Math.min (II)I]
      [79] ificmpgt +32 (target=111)
      [82] aload v6
      [84] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [87] iload v7
      [89] dup2
      [90] iaload
      [91] aload_3 v3
      [92] iload v8
      [94] iaload
      [95] aload_2 v2
      [96] iload v7
      [98] iload v8
      [100] isub
      [101] iaload
      [102] imul
      [103] iadd
      [104] iastore
      [105] iinc v8, 1
      [108] goto -40 (target=68)
      [111] iinc v7, 1
      [114] goto -66 (target=48)
      [117] aload v6
      [119] areturn
      [120] iload v4
      [122] iconst_2
      [123] idiv
      [124] istore v5
      [126] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [129] dup
      [130] aload_2 v2
      [131] iload v5
      [133] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [136] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [139] astore v6
      [141] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [144] dup
      [145] aload_2 v2
      [146] iload v5
      [148] iload v4
      [150] invokestatic #108
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([III)[I]
      [153] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [156] astore v7
      [158] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [161] dup
      [162] aload_3 v3
      [163] iload v5
      [165] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [168] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [171] astore v8
      [173] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [176] dup
      [177] aload_3 v3
      [178] iload v5
      [180] iload v4
      [182] invokestatic #108
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([III)[I]
      [185] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [188] astore v9
      [190] aload v6
      [192] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [195] checkcast #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [198] astore v10
      [200] aload v10
      [202] aload v7
      [204] invokevirtual #65
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [207] aload v8
      [209] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [212] checkcast #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [215] astore v11
      [217] aload v11
      [219] aload v9
      [221] invokevirtual #65
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [224] aload v6
      [226] aload v8
      [228] invokespecial #81
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [231] astore v12
      [233] aload v7
      [235] aload v9
      [237] invokespecial #81
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [240] astore v13
      [242] aload v10
      [244] aload v11
      [246] invokespecial #81
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [249] astore v14
      [251] aload v14
      [253] aload v12
      [255] invokevirtual #87
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [258] aload v14
      [260] aload v13
      [262] invokevirtual #87
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [265] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [268] dup
      [269] iconst_2
      [270] iload v4
      [272] imul
      [273] iconst_1
      [274] isub
      [275] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [278] astore v15
      [280] iconst_0
      [281] istore v16
      [283] iload v16
      [285] aload v12
      [287] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [290] arraylength
      [291] ificmpge +25 (target=316)
      [294] aload v15
      [296] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [299] iload v16
      [301] aload v12
      [303] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [306] iload v16
      [308] iaload
      [309] iastore
      [310] iinc v16, 1
      [313] goto -30 (target=283)
      [316] iconst_0
      [317] istore v16
      [319] iload v16
      [321] aload v14
      [323] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [326] arraylength
      [327] ificmpge +31 (target=358)
      [330] aload v15
      [332] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [335] iload v5
      [337] iload v16
      [339] iadd
      [340] dup2
      [341] iaload
      [342] aload v14
      [344] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [347] iload v16
      [349] iaload
      [350] iadd
      [351] iastore
      [352] iinc v16, 1
      [355] goto -36 (target=319)
      [358] iconst_0
      [359] istore v16
      [361] iload v16
      [363] aload v13
      [365] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [368] arraylength
      [369] ificmpge +33 (target=402)
      [372] aload v15
      [374] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [377] iconst_2
      [378] iload v5
      [380] imul
      [381] iload v16
      [383] iadd
      [384] dup2
      [385] iaload
      [386] aload v13
      [388] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [391] iload v16
      [393] iaload
      [394] iadd
      [395] iastore
      [396] iinc v16, 1
      [399] goto -38 (target=361)
      [402] aload v15
      [404] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 37)
        [0] -> line 314
        [5] -> line 315
        [10] -> line 317
        [17] -> line 318
        [24] -> line 320
        [32] -> line 321
        [45] -> line 322
        [55] -> line 324
        [82] -> line 326
        [105] -> line 324
        [111] -> line 322
        [117] -> line 329
        [120] -> line 333
        [126] -> line 335
        [141] -> line 336
        [158] -> line 337
        [173] -> line 338
        [190] -> line 340
        [200] -> line 341
        [207] -> line 342
        [217] -> line 343
        [224] -> line 345
        [233] -> line 346
        [242] -> line 347
        [251] -> line 348
        [258] -> line 349
        [265] -> line 351
        [280] -> line 352
        [294] -> line 354
        [310] -> line 352
        [316] -> line 356
        [330] -> line 358
        [352] -> line 356
        [358] -> line 360
        [372] -> line 362
        [396] -> line 360
        [402] -> line 364
      + Local variable table attribute (count = 23)
        v8: 68 -> 111 [I i]
        v7: 48 -> 117 [I k]
        v5: 32 -> 120 [I cn]
        v6: 45 -> 120 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
        v16: 283 -> 316 [I i]
        v16: 319 -> 358 [I i]
        v16: 361 -> 402 [I i]
        v5: 126 -> 405 [I n1]
        v6: 141 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; a1]
        v7: 158 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; a2]
        v8: 173 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b1]
        v9: 190 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b2]
        v10: 200 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; A]
        v11: 217 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; B]
        v12: 233 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c1]
        v13: 242 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c2]
        v14: 251 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c3]
        v15: 280 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
        v0: 0 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 405 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 5 -> 405 [[I a]
        v3: 10 -> 405 [[I b]
        v4: 17 -> 405 [I n]
  + Method:       invertFq(I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial invertFq(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 348, locals = 11, stack = 5):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_2 v2
      [6] iconst_0
      [7] istore_3 v3
      [8] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [11] dup
      [12] iload_2 v2
      [13] iconst_1
      [14] iadd
      [15] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [18] astore v4
      [20] aload v4
      [22] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [25] iconst_0
      [26] iconst_1
      [27] iastore
      [28] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [31] dup
      [32] iload_2 v2
      [33] iconst_1
      [34] iadd
      [35] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [38] astore v5
      [40] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [43] dup
      [44] iload_2 v2
      [45] iconst_1
      [46] iadd
      [47] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [50] astore v6
      [52] aload v6
      [54] aload_0 v0
      [55] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [58] iload_2 v2
      [59] iconst_1
      [60] iadd
      [61] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [64] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [67] aload v6
      [69] iconst_2
      [70] invokevirtual #76
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [73] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [76] dup
      [77] iload_2 v2
      [78] iconst_1
      [79] iadd
      [80] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [83] astore v7
      [85] aload v7
      [87] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [90] iconst_0
      [91] iconst_1
      [92] iastore
      [93] aload v7
      [95] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [98] iload_2 v2
      [99] iconst_1
      [100] iastore
      [101] aload v6
      [103] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [106] iconst_0
      [107] iaload
      [108] ifne +87 (target=195)
      [111] iconst_1
      [112] istore v8
      [114] iload v8
      [116] iload_2 v2
      [117] ificmpgt +49 (target=166)
      [120] aload v6
      [122] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [125] iload v8
      [127] iconst_1
      [128] isub
      [129] aload v6
      [131] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [134] iload v8
      [136] iaload
      [137] iastore
      [138] aload v5
      [140] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [143] iload_2 v2
      [144] iconst_1
      [145] iadd
      [146] iload v8
      [148] isub
      [149] aload v5
      [151] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [154] iload_2 v2
      [155] iload v8
      [157] isub
      [158] iaload
      [159] iastore
      [160] iinc v8, 1
      [163] goto -49 (target=114)
      [166] aload v6
      [168] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [171] iload_2 v2
      [172] iconst_0
      [173] iastore
      [174] aload v5
      [176] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [179] iconst_0
      [180] iconst_0
      [181] iastore
      [182] iinc v3, 1
      [185] aload v6
      [187] invokespecial #72
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsZero ()Z]
      [190] ifeq -89 (target=101)
      [193] aconst_null
      [194] areturn
      [195] aload v6
      [197] invokevirtual #71
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsOne ()Z]
      [200] ifeq +6 (target=206)
      [203] goto +59 (target=262)
      [206] aload v6
      [208] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
      [211] aload v7
      [213] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
      [216] ificmpge +27 (target=243)
      [219] aload v6
      [221] astore v8
      [223] aload v7
      [225] astore v6
      [227] aload v8
      [229] astore v7
      [231] aload v4
      [233] astore v8
      [235] aload v5
      [237] astore v4
      [239] aload v8
      [241] astore v5
      [243] aload v6
      [245] aload v7
      [247] iconst_2
      [248] invokevirtual #66
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [251] aload v4
      [253] aload v5
      [255] iconst_2
      [256] invokevirtual #66
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [259] goto -158 (target=101)
      [262] aload v4
      [264] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [267] iload_2 v2
      [268] iaload
      [269] ifeq +5 (target=274)
      [272] aconst_null
      [273] areturn
      [274] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [277] dup
      [278] iload_2 v2
      [279] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [282] astore v8
      [284] iconst_0
      [285] istore v9
      [287] iload_3 v3
      [288] iload_2 v2
      [289] irem
      [290] istore_3 v3
      [291] iload_2 v2
      [292] iconst_1
      [293] isub
      [294] istore v10
      [296] iload v10
      [298] iflt +42 (target=340)
      [301] iload v10
      [303] iload_3 v3
      [304] isub
      [305] istore v9
      [307] iload v9
      [309] ifge +9 (target=318)
      [312] iload v9
      [314] iload_2 v2
      [315] iadd
      [316] istore v9
      [318] aload v8
      [320] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [323] iload v9
      [325] aload v4
      [327] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [330] iload v10
      [332] iaload
      [333] iastore
      [334] iinc v10, -1
      [337] goto -41 (target=296)
      [340] aload_0 v0
      [341] aload v8
      [343] iload_1 v1
      [344] invokespecial #74
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod2ToModq (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [347] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 377
        [6] -> line 378
        [8] -> line 379
        [20] -> line 380
        [28] -> line 381
        [40] -> line 382
        [52] -> line 383
        [67] -> line 384
        [73] -> line 386
        [85] -> line 387
        [93] -> line 388
        [101] -> line 391
        [111] -> line 393
        [120] -> line 395
        [138] -> line 396
        [160] -> line 393
        [166] -> line 398
        [174] -> line 399
        [182] -> line 400
        [185] -> line 401
        [193] -> line 403
        [195] -> line 406
        [203] -> line 408
        [206] -> line 410
        [219] -> line 413
        [223] -> line 414
        [227] -> line 415
        [231] -> line 417
        [235] -> line 418
        [239] -> line 419
        [243] -> line 421
        [251] -> line 422
        [262] -> line 425
        [272] -> line 427
        [274] -> line 430
        [284] -> line 431
        [287] -> line 432
        [291] -> line 433
        [301] -> line 435
        [307] -> line 436
        [312] -> line 438
        [318] -> line 440
        [334] -> line 433
        [340] -> line 443
      + Local variable table attribute (count = 13)
        v8: 114 -> 166 [I i]
        v8: 223 -> 243 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; temp]
        v10: 296 -> 340 [I i]
        v0: 0 -> 348 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 348 [I q]
        v2: 6 -> 348 [I N]
        v3: 8 -> 348 [I k]
        v4: 20 -> 348 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v5: 40 -> 348 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
        v6: 52 -> 348 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; f]
        v7: 85 -> 348 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; g]
        v8: 284 -> 348 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; Fq]
        v9: 287 -> 348 [I j]
  + Method:       mod2ToModq(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mod2ToModq(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 168, locals = 7, stack = 4):
      [0] invokestatic #103
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.is64BitJVM ()Z]
      [3] ifeq +100 (target=103)
      [6] iload_2 v2
      [7] sipush 2048
      [10] ificmpne +93 (target=103)
      [13] new #18
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [16] dup
      [17] aload_0 v0
      [18] invokespecial #89
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [21] astore_3 v3
      [22] new #18
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [25] dup
      [26] aload_1 v1
      [27] invokespecial #89
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [30] astore v4
      [32] iconst_2
      [33] istore v5
      [35] iload v5
      [37] iload_2 v2
      [38] ificmpge +59 (target=97)
      [41] iload v5
      [43] iconst_2
      [44] imul
      [45] istore v5
      [47] aload v4
      [49] invokevirtual #90
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.clone ()Ljava/lang/Object;]
      [52] checkcast #18
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [55] astore v6
      [57] aload v6
      [59] iload v5
      [61] iconst_1
      [62] isub
      [63] invokevirtual #92
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.mult2And (I)V]
      [66] aload_3 v3
      [67] aload v4
      [69] invokevirtual #91
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
      [72] aload v4
      [74] invokevirtual #91
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
      [77] astore v4
      [79] aload v6
      [81] aload v4
      [83] iload v5
      [85] iconst_1
      [86] isub
      [87] invokevirtual #93
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.subAnd (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;I)V]
      [90] aload v6
      [92] astore v4
      [94] goto -59 (target=35)
      [97] aload v4
      [99] invokevirtual #94
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [102] areturn
      [103] iconst_2
      [104] istore_3 v3
      [105] iload_3 v3
      [106] iload_2 v2
      [107] ificmpge +59 (target=166)
      [110] iload_3 v3
      [111] iconst_2
      [112] imul
      [113] istore_3 v3
      [114] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [117] dup
      [118] aload_1 v1
      [119] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [122] aload_1 v1
      [123] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [126] arraylength
      [127] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [130] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [133] astore v4
      [135] aload v4
      [137] iload_3 v3
      [138] invokespecial #80
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult2 (I)V]
      [141] aload_0 v0
      [142] aload_1 v1
      [143] iload_3 v3
      [144] invokevirtual #79
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [147] aload_1 v1
      [148] iload_3 v3
      [149] invokevirtual #79
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [152] astore_1 v1
      [153] aload v4
      [155] aload_1 v1
      [156] iload_3 v3
      [157] invokevirtual #88
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [160] aload v4
      [162] astore_1 v1
      [163] goto -58 (target=105)
      [166] aload_1 v1
      [167] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 455
        [13] -> line 457
        [22] -> line 458
        [32] -> line 459
        [35] -> line 460
        [41] -> line 462
        [47] -> line 463
        [57] -> line 464
        [66] -> line 465
        [79] -> line 466
        [90] -> line 467
        [94] -> line 468
        [97] -> line 469
        [103] -> line 473
        [105] -> line 474
        [110] -> line 476
        [114] -> line 477
        [135] -> line 478
        [141] -> line 479
        [153] -> line 480
        [160] -> line 481
        [163] -> line 482
        [166] -> line 483
      + Local variable table attribute (count = 9)
        v6: 57 -> 94 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; temp]
        v3: 22 -> 103 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; thisLong]
        v4: 32 -> 103 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; FqLong]
        v5: 35 -> 103 [I v]
        v4: 135 -> 163 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; temp]
        v3: 105 -> 168 [I v]
        v0: 0 -> 168 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 168 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; Fq]
        v2: 0 -> 168 [I q]
  + Method:       invertF3()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial invertF3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 385, locals = 10, stack = 5):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_1 v1
      [6] iconst_0
      [7] istore_2 v2
      [8] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [11] dup
      [12] iload_1 v1
      [13] iconst_1
      [14] iadd
      [15] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [18] astore_3 v3
      [19] aload_3 v3
      [20] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [23] iconst_0
      [24] iconst_1
      [25] iastore
      [26] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [29] dup
      [30] iload_1 v1
      [31] iconst_1
      [32] iadd
      [33] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [36] astore v4
      [38] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [41] dup
      [42] iload_1 v1
      [43] iconst_1
      [44] iadd
      [45] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [48] astore v5
      [50] aload v5
      [52] aload_0 v0
      [53] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [56] iload_1 v1
      [57] iconst_1
      [58] iadd
      [59] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [62] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [65] aload v5
      [67] iconst_3
      [68] invokevirtual #76
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modPositive (I)V]
      [71] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [74] dup
      [75] iload_1 v1
      [76] iconst_1
      [77] iadd
      [78] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [81] astore v6
      [83] aload v6
      [85] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [88] iconst_0
      [89] iconst_m1
      [90] iastore
      [91] aload v6
      [93] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [96] iload_1 v1
      [97] iconst_1
      [98] iastore
      [99] aload v5
      [101] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [104] iconst_0
      [105] iaload
      [106] ifne +87 (target=193)
      [109] iconst_1
      [110] istore v7
      [112] iload v7
      [114] iload_1 v1
      [115] ificmpgt +49 (target=164)
      [118] aload v5
      [120] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [123] iload v7
      [125] iconst_1
      [126] isub
      [127] aload v5
      [129] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [132] iload v7
      [134] iaload
      [135] iastore
      [136] aload v4
      [138] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [141] iload_1 v1
      [142] iconst_1
      [143] iadd
      [144] iload v7
      [146] isub
      [147] aload v4
      [149] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [152] iload_1 v1
      [153] iload v7
      [155] isub
      [156] iaload
      [157] iastore
      [158] iinc v7, 1
      [161] goto -49 (target=112)
      [164] aload v5
      [166] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [169] iload_1 v1
      [170] iconst_0
      [171] iastore
      [172] aload v4
      [174] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [177] iconst_0
      [178] iconst_0
      [179] iastore
      [180] iinc v2, 1
      [183] aload v5
      [185] invokespecial #72
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsZero ()Z]
      [188] ifeq -89 (target=99)
      [191] aconst_null
      [192] areturn
      [193] aload v5
      [195] invokespecial #70
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.equalsAbsOne ()Z]
      [198] ifeq +6 (target=204)
      [201] goto +91 (target=292)
      [204] aload v5
      [206] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
      [209] aload v6
      [211] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
      [214] ificmpge +25 (target=239)
      [217] aload v5
      [219] astore v7
      [221] aload v6
      [223] astore v5
      [225] aload v7
      [227] astore v6
      [229] aload_3 v3
      [230] astore v7
      [232] aload v4
      [234] astore_3 v3
      [235] aload v7
      [237] astore v4
      [239] aload v5
      [241] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [244] iconst_0
      [245] iaload
      [246] aload v6
      [248] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [251] iconst_0
      [252] iaload
      [253] ificmpne +21 (target=274)
      [256] aload v5
      [258] aload v6
      [260] iconst_3
      [261] invokevirtual #88
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [264] aload_3 v3
      [265] aload v4
      [267] iconst_3
      [268] invokevirtual #88
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [271] goto -172 (target=99)
      [274] aload v5
      [276] aload v6
      [278] iconst_3
      [279] invokevirtual #66
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [282] aload_3 v3
      [283] aload v4
      [285] iconst_3
      [286] invokevirtual #66
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V]
      [289] goto -190 (target=99)
      [292] aload_3 v3
      [293] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [296] iload_1 v1
      [297] iaload
      [298] ifeq +5 (target=303)
      [301] aconst_null
      [302] areturn
      [303] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [306] dup
      [307] iload_1 v1
      [308] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [311] astore v7
      [313] iconst_0
      [314] istore v8
      [316] iload_2 v2
      [317] iload_1 v1
      [318] irem
      [319] istore_2 v2
      [320] iload_1 v1
      [321] iconst_1
      [322] isub
      [323] istore v9
      [325] iload v9
      [327] iflt +49 (target=376)
      [330] iload v9
      [332] iload_2 v2
      [333] isub
      [334] istore v8
      [336] iload v8
      [338] ifge +9 (target=347)
      [341] iload v8
      [343] iload_1 v1
      [344] iadd
      [345] istore v8
      [347] aload v7
      [349] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [352] iload v8
      [354] aload v5
      [356] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [359] iconst_0
      [360] iaload
      [361] aload_3 v3
      [362] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [365] iload v9
      [367] iaload
      [368] imul
      [369] iastore
      [370] iinc v9, -1
      [373] goto -48 (target=325)
      [376] aload v7
      [378] iconst_3
      [379] invokevirtual #69
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
      [382] aload v7
      [384] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 48)
        [0] -> line 495
        [6] -> line 496
        [8] -> line 497
        [19] -> line 498
        [26] -> line 499
        [38] -> line 500
        [50] -> line 501
        [65] -> line 502
        [71] -> line 504
        [83] -> line 505
        [91] -> line 506
        [99] -> line 509
        [109] -> line 511
        [118] -> line 513
        [136] -> line 514
        [158] -> line 511
        [164] -> line 516
        [172] -> line 517
        [180] -> line 518
        [183] -> line 519
        [191] -> line 521
        [193] -> line 524
        [201] -> line 526
        [204] -> line 528
        [217] -> line 531
        [221] -> line 532
        [225] -> line 533
        [229] -> line 535
        [232] -> line 536
        [235] -> line 537
        [239] -> line 539
        [256] -> line 541
        [264] -> line 542
        [274] -> line 546
        [282] -> line 547
        [292] -> line 551
        [301] -> line 553
        [303] -> line 556
        [313] -> line 557
        [316] -> line 558
        [320] -> line 559
        [330] -> line 561
        [336] -> line 562
        [341] -> line 564
        [347] -> line 566
        [370] -> line 559
        [376] -> line 569
        [382] -> line 570
      + Local variable table attribute (count = 12)
        v7: 112 -> 164 [I i]
        v7: 221 -> 239 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; temp]
        v9: 325 -> 376 [I i]
        v0: 0 -> 385 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 6 -> 385 [I N]
        v2: 8 -> 385 [I k]
        v3: 19 -> 385 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v4: 38 -> 385 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
        v5: 50 -> 385 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; f]
        v6: 83 -> 385 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; g]
        v7: 313 -> 385 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; Fp]
        v8: 316 -> 385 [I j]
  + Method:       resultant()Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.Resultant resultant()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 448, locals = 15, stack = 4):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_1 v1
      [6] new #9
        + Class [java/util/LinkedList]
      [9] dup
      [10] invokespecial #54
        + Methodref [java/util/LinkedList.<init> ()V]
      [13] astore_2 v2
      [14] aconst_null
      [15] astore_3 v3
      [16] getstatic #30
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
      [19] astore v4
      [21] getstatic #30
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Constants.BIGINT_ONE Ljava/math/BigInteger;]
      [24] astore v5
      [26] iconst_1
      [27] istore v6
      [29] getstatic #31
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.BIGINT_PRIMES Ljava/util/List;]
      [32] invokeinterface #112, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [37] astore v7
      [39] aload v7
      [41] invokeinterface #109, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [46] ifeq +16 (target=62)
      [49] aload v7
      [51] invokeinterface #110, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [56] checkcast #6
        + Class [java/math/BigInteger]
      [59] goto +7 (target=66)
      [62] aload_3 v3
      [63] invokevirtual #50
        + Methodref [java/math/BigInteger.nextProbablePrime ()Ljava/math/BigInteger;]
      [66] astore_3 v3
      [67] aload_0 v0
      [68] aload_3 v3
      [69] invokevirtual #46
        + Methodref [java/math/BigInteger.intValue ()I]
      [72] invokevirtual #83
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [75] astore v8
      [77] aload_2 v2
      [78] aload v8
      [80] invokevirtual #55
        + Methodref [java/util/LinkedList.add (Ljava/lang/Object;)Z]
      [83] pop
      [84] aload v4
      [86] aload_3 v3
      [87] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [90] astore v9
      [92] aload_3 v3
      [93] aload v4
      [95] invokestatic #60
        + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
      [98] astore v10
      [100] aload v5
      [102] astore v11
      [104] aload v5
      [106] aload v10
      [108] getfield #27
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
      [111] aload_3 v3
      [112] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [115] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [118] astore v5
      [120] aload v8
      [122] getfield #34
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.res Ljava/math/BigInteger;]
      [125] aload v10
      [127] getfield #28
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
      [130] aload v4
      [132] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [135] invokevirtual #48
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [138] astore v12
      [140] aload v5
      [142] aload v12
      [144] invokevirtual #42
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [147] aload v9
      [149] invokevirtual #47
        + Methodref [java/math/BigInteger.mod (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [152] astore v5
      [154] aload v9
      [156] astore v4
      [158] aload v4
      [160] ldc2_w #25
        + Long [2]
      [163] invokestatic #52
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [166] invokevirtual #44
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [169] astore v13
      [171] aload v13
      [173] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [176] astore v14
      [178] aload v5
      [180] aload v13
      [182] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [185] ifle +15 (target=200)
      [188] aload v5
      [190] aload v4
      [192] invokevirtual #51
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [195] astore v5
      [197] goto +22 (target=219)
      [200] aload v5
      [202] aload v14
      [204] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [207] ifge +12 (target=219)
      [210] aload v5
      [212] aload v4
      [214] invokevirtual #42
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [217] astore v5
      [219] aload v5
      [221] aload v11
      [223] invokevirtual #45
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [226] ifeq +15 (target=241)
      [229] iinc v6, 1
      [232] iload v6
      [234] iconst_3
      [235] ificmplt +9 (target=244)
      [238] goto +9 (target=247)
      [241] iconst_1
      [242] istore v6
      [244] goto -205 (target=39)
      [247] aload_2 v2
      [248] invokevirtual #59
        + Methodref [java/util/LinkedList.size ()I]
      [251] iconst_1
      [252] ificmple +39 (target=291)
      [255] aload_2 v2
      [256] invokevirtual #58
        + Methodref [java/util/LinkedList.removeFirst ()Ljava/lang/Object;]
      [259] checkcast #19
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
      [262] astore v8
      [264] aload_2 v2
      [265] invokevirtual #58
        + Methodref [java/util/LinkedList.removeFirst ()Ljava/lang/Object;]
      [268] checkcast #19
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
      [271] astore v9
      [273] aload v8
      [275] aload v9
      [277] invokestatic #96
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.combineRho (Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [280] astore v10
      [282] aload_2 v2
      [283] aload v10
      [285] invokevirtual #56
        + Methodref [java/util/LinkedList.addLast (Ljava/lang/Object;)V]
      [288] goto -41 (target=247)
      [291] aload_2 v2
      [292] invokevirtual #57
        + Methodref [java/util/LinkedList.getFirst ()Ljava/lang/Object;]
      [295] checkcast #19
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
      [298] getfield #35
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [301] astore v8
      [303] aload v4
      [305] ldc2_w #25
        + Long [2]
      [308] invokestatic #52
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [311] invokevirtual #44
        + Methodref [java/math/BigInteger.divide (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [314] astore v9
      [316] aload v9
      [318] invokevirtual #49
        + Methodref [java/math/BigInteger.negate ()Ljava/math/BigInteger;]
      [321] astore v10
      [323] aload v5
      [325] aload v9
      [327] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [330] ifle +12 (target=342)
      [333] aload v5
      [335] aload v4
      [337] invokevirtual #51
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [340] astore v5
      [342] aload v5
      [344] aload v10
      [346] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [349] ifge +12 (target=361)
      [352] aload v5
      [354] aload v4
      [356] invokevirtual #42
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [359] astore v5
      [361] iconst_0
      [362] istore v11
      [364] iload v11
      [366] iload_1 v1
      [367] ificmpge +69 (target=436)
      [370] aload v8
      [372] getfield #29
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [375] iload v11
      [377] aaload
      [378] astore v12
      [380] aload v12
      [382] aload v9
      [384] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [387] ifle +18 (target=405)
      [390] aload v8
      [392] getfield #29
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [395] iload v11
      [397] aload v12
      [399] aload v4
      [401] invokevirtual #51
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [404] aastore
      [405] aload v12
      [407] aload v10
      [409] invokevirtual #43
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [412] ifge +18 (target=430)
      [415] aload v8
      [417] getfield #29
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [420] iload v11
      [422] aload v12
      [424] aload v4
      [426] invokevirtual #42
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [429] aastore
      [430] iinc v11, 1
      [433] goto -69 (target=364)
      [436] new #21
        + Class [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
      [439] dup
      [440] aload v8
      [442] aload v5
      [444] invokespecial #97
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
      [447] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 50)
        [0] -> line 589
        [6] -> line 592
        [14] -> line 593
        [16] -> line 594
        [21] -> line 595
        [26] -> line 596
        [29] -> line 597
        [39] -> line 600
        [67] -> line 601
        [77] -> line 602
        [84] -> line 604
        [92] -> line 605
        [100] -> line 606
        [104] -> line 607
        [120] -> line 608
        [140] -> line 609
        [154] -> line 610
        [158] -> line 612
        [171] -> line 613
        [178] -> line 614
        [188] -> line 616
        [200] -> line 618
        [210] -> line 620
        [219] -> line 623
        [229] -> line 625
        [232] -> line 626
        [238] -> line 628
        [241] -> line 633
        [244] -> line 635
        [247] -> line 640
        [255] -> line 642
        [264] -> line 643
        [273] -> line 644
        [282] -> line 645
        [288] -> line 646
        [291] -> line 647
        [303] -> line 649
        [316] -> line 650
        [323] -> line 651
        [333] -> line 653
        [342] -> line 655
        [352] -> line 657
        [361] -> line 660
        [370] -> line 662
        [380] -> line 663
        [390] -> line 665
        [405] -> line 667
        [415] -> line 669
        [430] -> line 660
        [436] -> line 673
      + Local variable table attribute (count = 23)
        v8: 77 -> 244 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; crr]
        v9: 92 -> 244 [Ljava/math/BigInteger; temp]
        v10: 100 -> 244 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean; er]
        v11: 104 -> 244 [Ljava/math/BigInteger; resPrev]
        v12: 140 -> 244 [Ljava/math/BigInteger; res2]
        v13: 171 -> 244 [Ljava/math/BigInteger; pProd2]
        v14: 178 -> 244 [Ljava/math/BigInteger; pProd2n]
        v8: 264 -> 288 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; modRes1]
        v9: 273 -> 288 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; modRes2]
        v10: 282 -> 288 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; modRes3]
        v12: 380 -> 430 [Ljava/math/BigInteger; c]
        v11: 364 -> 436 [I i]
        v0: 0 -> 448 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 6 -> 448 [I N]
        v2: 14 -> 448 [Ljava/util/LinkedList; modResultants]
        v3: 16 -> 448 [Ljava/math/BigInteger; prime]
        v4: 21 -> 448 [Ljava/math/BigInteger; pProd]
        v5: 26 -> 448 [Ljava/math/BigInteger; res]
        v6: 29 -> 448 [I numEqual]
        v7: 39 -> 448 [Ljava/util/Iterator; primes]
        v8: 303 -> 448 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; rhoP]
        v9: 316 -> 448 [Ljava/math/BigInteger; pProd2]
        v10: 323 -> 448 [Ljava/math/BigInteger; pProd2n]
      + Local variable type table attribute (count = 2)
        v2: 14 -> 448 [Ljava/util/LinkedList<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>; modResultants]
        v7: 39 -> 448 [Ljava/util/Iterator<Ljava/math/BigInteger;>; primes]
  + Method:       resultant(I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.ModularResultant resultant(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 408, locals = 16, stack = 6):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] aload_0 v0
      [5] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [8] arraylength
      [9] iconst_1
      [10] iadd
      [11] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [14] astore_2 v2
      [15] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [18] dup
      [19] aload_2 v2
      [20] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [23] astore_3 v3
      [24] aload_2 v2
      [25] arraylength
      [26] istore v4
      [28] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [31] dup
      [32] iload v4
      [34] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [37] astore v5
      [39] aload v5
      [41] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [44] iconst_0
      [45] iconst_m1
      [46] iastore
      [47] aload v5
      [49] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [52] iload v4
      [54] iconst_1
      [55] isub
      [56] iconst_1
      [57] iastore
      [58] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [61] dup
      [62] aload_3 v3
      [63] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [66] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [69] astore v6
      [71] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [74] dup
      [75] iload v4
      [77] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [80] astore v7
      [82] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [85] dup
      [86] iload v4
      [88] invokespecial #63
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> (I)V]
      [91] astore v8
      [93] aload v8
      [95] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [98] iconst_0
      [99] iconst_1
      [100] iastore
      [101] iload v4
      [103] iconst_1
      [104] isub
      [105] istore v9
      [107] aload v6
      [109] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
      [112] istore v10
      [114] iload v9
      [116] istore v11
      [118] iconst_0
      [119] istore v12
      [121] iconst_1
      [122] istore v13
      [124] iload v10
      [126] ifle +170 (target=296)
      [129] aload v6
      [131] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [134] iload v10
      [136] iaload
      [137] iload_1 v1
      [138] invokestatic #102
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.invert (II)I]
      [141] istore v12
      [143] iload v12
      [145] aload v5
      [147] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [150] iload v9
      [152] iaload
      [153] imul
      [154] iload_1 v1
      [155] irem
      [156] istore v12
      [158] aload v5
      [160] aload v6
      [162] iload v12
      [164] iload v9
      [166] iload v10
      [168] isub
      [169] iload_1 v1
      [170] invokespecial #82
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multShiftSub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;III)V]
      [173] aload v7
      [175] aload v8
      [177] iload v12
      [179] iload v9
      [181] iload v10
      [183] isub
      [184] iload_1 v1
      [185] invokespecial #82
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.multShiftSub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;III)V]
      [188] aload v5
      [190] invokevirtual #68
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.degree ()I]
      [193] istore v9
      [195] iload v9
      [197] iload v10
      [199] ificmpge -75 (target=124)
      [202] iload v13
      [204] aload v6
      [206] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [209] iload v10
      [211] iaload
      [212] iload v11
      [214] iload v9
      [216] isub
      [217] iload_1 v1
      [218] invokestatic #104
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.pow (III)I]
      [221] imul
      [222] istore v13
      [224] iload v13
      [226] iload_1 v1
      [227] irem
      [228] istore v13
      [230] iload v11
      [232] iconst_2
      [233] irem
      [234] iconst_1
      [235] ificmpne +18 (target=253)
      [238] iload v10
      [240] iconst_2
      [241] irem
      [242] iconst_1
      [243] ificmpne +10 (target=253)
      [246] iload v13
      [248] ineg
      [249] iload_1 v1
      [250] irem
      [251] istore v13
      [253] aload v5
      [255] astore v14
      [257] aload v6
      [259] astore v5
      [261] aload v14
      [263] astore v6
      [265] iload v9
      [267] istore v15
      [269] iload v10
      [271] istore v9
      [273] aload v7
      [275] astore v14
      [277] aload v8
      [279] astore v7
      [281] aload v14
      [283] astore v8
      [285] iload v10
      [287] istore v11
      [289] iload v15
      [291] istore v10
      [293] goto -169 (target=124)
      [296] iload v13
      [298] aload v6
      [300] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [303] iconst_0
      [304] iaload
      [305] iload v9
      [307] iload_1 v1
      [308] invokestatic #104
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.pow (III)I]
      [311] imul
      [312] istore v13
      [314] iload v13
      [316] iload_1 v1
      [317] irem
      [318] istore v13
      [320] aload v6
      [322] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [325] iconst_0
      [326] iaload
      [327] iload_1 v1
      [328] invokestatic #102
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.invert (II)I]
      [331] istore v12
      [333] aload v8
      [335] iload v12
      [337] invokevirtual #77
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
      [340] aload v8
      [342] iload_1 v1
      [343] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [346] aload v8
      [348] iload v13
      [350] invokevirtual #77
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mult (I)V]
      [353] aload v8
      [355] iload_1 v1
      [356] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [359] aload v8
      [361] aload v8
      [363] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [366] aload v8
      [368] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [371] arraylength
      [372] iconst_1
      [373] isub
      [374] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [377] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [380] new #19
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
      [383] dup
      [384] new #12
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [387] dup
      [388] aload v8
      [390] invokespecial #61
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [393] iload v13
      [395] i2l
      [396] invokestatic #52
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [399] iload_1 v1
      [400] i2l
      [401] invokestatic #52
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [404] invokespecial #95
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [407] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 46)
        [0] -> line 776
        [15] -> line 777
        [24] -> line 778
        [28] -> line 780
        [39] -> line 781
        [47] -> line 782
        [58] -> line 783
        [71] -> line 784
        [82] -> line 785
        [93] -> line 786
        [101] -> line 787
        [107] -> line 788
        [114] -> line 789
        [118] -> line 790
        [121] -> line 791
        [124] -> line 792
        [129] -> line 794
        [143] -> line 795
        [158] -> line 796
        [173] -> line 797
        [188] -> line 799
        [195] -> line 800
        [202] -> line 802
        [224] -> line 803
        [230] -> line 804
        [246] -> line 806
        [253] -> line 808
        [257] -> line 809
        [261] -> line 810
        [265] -> line 811
        [269] -> line 812
        [273] -> line 813
        [277] -> line 814
        [281] -> line 815
        [285] -> line 816
        [289] -> line 817
        [293] -> line 818
        [296] -> line 820
        [314] -> line 821
        [320] -> line 822
        [333] -> line 823
        [340] -> line 824
        [346] -> line 825
        [353] -> line 826
        [359] -> line 829
        [380] -> line 830
      + Local variable table attribute (count = 16)
        v14: 257 -> 293 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; temp]
        v15: 269 -> 293 [I tempdeg]
        v0: 0 -> 408 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 408 [I p]
        v2: 15 -> 408 [[I fcoeffs]
        v3: 24 -> 408 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; f]
        v4: 28 -> 408 [I N]
        v5: 39 -> 408 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; a]
        v6: 71 -> 408 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v7: 82 -> 408 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; v1]
        v8: 93 -> 408 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; v2]
        v9: 107 -> 408 [I da]
        v10: 114 -> 408 [I db]
        v11: 118 -> 408 [I ta]
        v12: 121 -> 408 [I c]
        v13: 124 -> 408 [I r]
  + Method:       multShiftSub(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;III)V
    Access flags: 0x2
      = private void multShiftSub(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 7, stack = 6):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] istore v5
      [7] iload_3 v3
      [8] istore v6
      [10] iload v6
      [12] iload v5
      [14] ificmpge +38 (target=52)
      [17] aload_0 v0
      [18] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [21] iload v6
      [23] aload_0 v0
      [24] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [27] iload v6
      [29] iaload
      [30] aload_1 v1
      [31] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [34] iload v6
      [36] iload_3 v3
      [37] isub
      [38] iaload
      [39] iload_2 v2
      [40] imul
      [41] isub
      [42] iload v4
      [44] irem
      [45] iastore
      [46] iinc v6, 1
      [49] goto -39 (target=10)
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 844
        [7] -> line 845
        [17] -> line 847
        [46] -> line 845
        [52] -> line 849
      + Local variable table attribute (count = 7)
        v6: 10 -> 52 [I i]
        v0: 0 -> 53 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 53 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v2: 0 -> 53 [I c]
        v3: 0 -> 53 [I k]
        v4: 0 -> 53 [I p]
        v5: 7 -> 53 [I N]
  + Method:       degree()I
    Access flags: 0x0
      = int degree()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] iconst_1
      [6] isub
      [7] istore_1 v1
      [8] iload_1 v1
      [9] ifle +18 (target=27)
      [12] aload_0 v0
      [13] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [16] iload_1 v1
      [17] iaload
      [18] ifne +9 (target=27)
      [21] iinc v1, -1
      [24] goto -16 (target=8)
      [27] iload_1 v1
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 873
        [8] -> line 874
        [21] -> line 876
        [27] -> line 878
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 8 -> 29 [I degree]
  + Method:       add(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V
    Access flags: 0x1
      = public void add(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #65
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 889
        [5] -> line 890
        [10] -> line 891
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 11 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v2: 0 -> 11 [I modulus]
  + Method:       add(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V
    Access flags: 0x1
      = public void add(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] ificmple +19 (target=29)
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [18] aload_1 v1
      [19] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [22] arraylength
      [23] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [26] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [29] iconst_0
      [30] istore_2 v2
      [31] iload_2 v2
      [32] aload_1 v1
      [33] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [36] arraylength
      [37] ificmpge +24 (target=61)
      [40] aload_0 v0
      [41] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [44] iload_2 v2
      [45] dup2
      [46] iaload
      [47] aload_1 v1
      [48] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [51] iload_2 v2
      [52] iaload
      [53] iadd
      [54] iastore
      [55] iinc v2, 1
      [58] goto -27 (target=31)
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 900
        [13] -> line 902
        [29] -> line 904
        [40] -> line 906
        [55] -> line 904
        [61] -> line 908
      + Local variable table attribute (count = 3)
        v2: 31 -> 61 [I i]
        v0: 0 -> 62 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 62 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
  + Method:       sub(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)V
    Access flags: 0x1
      = public void sub(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #87
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 918
        [5] -> line 919
        [10] -> line 920
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 11 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v2: 0 -> 11 [I modulus]
  + Method:       sub(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V
    Access flags: 0x1
      = public void sub(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 3, stack = 5):
      [0] aload_1 v1
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] ificmple +19 (target=29)
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [18] aload_1 v1
      [19] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [22] arraylength
      [23] invokestatic #107
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [26] putfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [29] iconst_0
      [30] istore_2 v2
      [31] iload_2 v2
      [32] aload_1 v1
      [33] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [36] arraylength
      [37] ificmpge +24 (target=61)
      [40] aload_0 v0
      [41] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [44] iload_2 v2
      [45] dup2
      [46] iaload
      [47] aload_1 v1
      [48] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [51] iload_2 v2
      [52] iaload
      [53] isub
      [54] iastore
      [55] iinc v2, 1
      [58] goto -27 (target=31)
      [61] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 929
        [13] -> line 931
        [29] -> line 933
        [40] -> line 935
        [55] -> line 933
        [61] -> line 937
      + Local variable table attribute (count = 3)
        v2: 31 -> 61 [I i]
        v0: 0 -> 62 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 62 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
  + Method:       sub(I)V
    Access flags: 0x0
      = void sub(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +19 (target=27)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] dup2
      [17] iaload
      [18] iload_1 v1
      [19] isub
      [20] iastore
      [21] iinc v2, 1
      [24] goto -22 (target=2)
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 946
        [11] -> line 948
        [21] -> line 946
        [27] -> line 950
      + Local variable table attribute (count = 3)
        v2: 2 -> 27 [I i]
        v0: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 28 [I b]
  + Method:       mult(I)V
    Access flags: 0x1
      = public void mult(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +19 (target=27)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] dup2
      [17] iaload
      [18] iload_1 v1
      [19] imul
      [20] iastore
      [21] iinc v2, 1
      [24] goto -22 (target=2)
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 959
        [11] -> line 961
        [21] -> line 959
        [27] -> line 963
      + Local variable table attribute (count = 3)
        v2: 2 -> 27 [I i]
        v0: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 28 [I factor]
  + Method:       mult2(I)V
    Access flags: 0x2
      = private void mult2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +29 (target=37)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] dup2
      [17] iaload
      [18] iconst_2
      [19] imul
      [20] iastore
      [21] aload_0 v0
      [22] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [25] iload_2 v2
      [26] dup2
      [27] iaload
      [28] iload_1 v1
      [29] irem
      [30] iastore
      [31] iinc v2, 1
      [34] goto -32 (target=2)
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 972
        [11] -> line 974
        [21] -> line 975
        [31] -> line 972
        [37] -> line 977
      + Local variable table attribute (count = 3)
        v2: 2 -> 37 [I i]
        v0: 0 -> 38 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 38 [I modulus]
  + Method:       mult3(I)V
    Access flags: 0x1
      = public void mult3(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 38, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +29 (target=37)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] dup2
      [17] iaload
      [18] iconst_3
      [19] imul
      [20] iastore
      [21] aload_0 v0
      [22] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [25] iload_2 v2
      [26] dup2
      [27] iaload
      [28] iload_1 v1
      [29] irem
      [30] iastore
      [31] iinc v2, 1
      [34] goto -32 (target=2)
      [37] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 986
        [11] -> line 988
        [21] -> line 989
        [31] -> line 986
        [37] -> line 991
      + Local variable table attribute (count = 3)
        v2: 2 -> 37 [I i]
        v0: 0 -> 38 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 38 [I modulus]
  + Method:       mod3()V
    Access flags: 0x1
      = public void mod3()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 2, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +59 (target=67)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_1 v1
      [16] dup2
      [17] iaload
      [18] iconst_3
      [19] irem
      [20] iastore
      [21] aload_0 v0
      [22] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [25] iload_1 v1
      [26] iaload
      [27] iconst_1
      [28] ificmple +13 (target=41)
      [31] aload_0 v0
      [32] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [35] iload_1 v1
      [36] dup2
      [37] iaload
      [38] iconst_3
      [39] isub
      [40] iastore
      [41] aload_0 v0
      [42] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [45] iload_1 v1
      [46] iaload
      [47] iconst_m1
      [48] ificmpge +13 (target=61)
      [51] aload_0 v0
      [52] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [55] iload_1 v1
      [56] dup2
      [57] iaload
      [58] iconst_3
      [59] iadd
      [60] iastore
      [61] iinc v1, 1
      [64] goto -62 (target=2)
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1013
        [11] -> line 1015
        [21] -> line 1016
        [31] -> line 1018
        [41] -> line 1020
        [51] -> line 1022
        [61] -> line 1013
        [67] -> line 1025
      + Local variable table attribute (count = 2)
        v1: 2 -> 67 [I i]
        v0: 0 -> 68 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       modPositive(I)V
    Access flags: 0x1
      = public void modPositive(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [5] aload_0 v0
      [6] iload_1 v1
      [7] invokevirtual #69
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.ensurePositive (I)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1034
        [5] -> line 1035
        [10] -> line 1036
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 11 [I modulus]
  + Method:       modCenter(I)V
    Access flags: 0x0
      = void modCenter(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #73
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [12] arraylength
      [13] ificmpge +59 (target=72)
      [16] aload_0 v0
      [17] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [20] iload_2 v2
      [21] iaload
      [22] iload_1 v1
      [23] iconst_2
      [24] idiv
      [25] ificmpge +16 (target=41)
      [28] aload_0 v0
      [29] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [32] iload_2 v2
      [33] dup2
      [34] iaload
      [35] iload_1 v1
      [36] iadd
      [37] iastore
      [38] goto -22 (target=16)
      [41] aload_0 v0
      [42] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [45] iload_2 v2
      [46] iaload
      [47] iload_1 v1
      [48] iconst_2
      [49] idiv
      [50] ificmplt +16 (target=66)
      [53] aload_0 v0
      [54] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [57] iload_2 v2
      [58] dup2
      [59] iaload
      [60] iload_1 v1
      [61] isub
      [62] iastore
      [63] goto -22 (target=41)
      [66] iinc v2, 1
      [69] goto -62 (target=7)
      [72] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1043
        [5] -> line 1044
        [16] -> line 1046
        [28] -> line 1048
        [41] -> line 1050
        [53] -> line 1052
        [66] -> line 1044
        [72] -> line 1055
      + Local variable table attribute (count = 3)
        v2: 7 -> 72 [I j]
        v0: 0 -> 73 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 73 [I modulus]
  + Method:       mod(I)V
    Access flags: 0x1
      = public void mod(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +19 (target=27)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] dup2
      [17] iaload
      [18] iload_1 v1
      [19] irem
      [20] iastore
      [21] iinc v2, 1
      [24] goto -22 (target=2)
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1062
        [11] -> line 1064
        [21] -> line 1062
        [27] -> line 1066
      + Local variable table attribute (count = 3)
        v2: 2 -> 27 [I i]
        v0: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 28 [I modulus]
  + Method:       ensurePositive(I)V
    Access flags: 0x1
      = public void ensurePositive(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +31 (target=39)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] iaload
      [17] ifge +16 (target=33)
      [20] aload_0 v0
      [21] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [24] iload_2 v2
      [25] dup2
      [26] iaload
      [27] iload_1 v1
      [28] iadd
      [29] iastore
      [30] goto -19 (target=11)
      [33] iinc v2, 1
      [36] goto -34 (target=2)
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1075
        [11] -> line 1077
        [20] -> line 1079
        [33] -> line 1075
        [39] -> line 1082
      + Local variable table attribute (count = 3)
        v2: 2 -> 39 [I i]
        v0: 0 -> 40 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 40 [I modulus]
  + Method:       centeredNormSq(I)J
    Access flags: 0x1
      = public long centeredNormSq(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 10, stack = 6):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] arraylength
      [5] istore_2 v2
      [6] aload_0 v0
      [7] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [10] checkcast #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [13] astore_3 v3
      [14] aload_3 v3
      [15] iload_1 v1
      [16] invokevirtual #84
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.shiftGap (I)V]
      [19] lconst_0
      [20] lstore v4
      [22] lconst_0
      [23] lstore v6
      [25] iconst_0
      [26] istore v8
      [28] iload v8
      [30] aload_3 v3
      [31] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [34] arraylength
      [35] ificmpeq +37 (target=72)
      [38] aload_3 v3
      [39] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [42] iload v8
      [44] iaload
      [45] istore v9
      [47] lload v4
      [49] iload v9
      [51] i2l
      [52] ladd
      [53] lstore v4
      [55] lload v6
      [57] iload v9
      [59] iload v9
      [61] imul
      [62] i2l
      [63] ladd
      [64] lstore v6
      [66] iinc v8, 1
      [69] goto -41 (target=28)
      [72] lload v6
      [74] lload v4
      [76] lload v4
      [78] lmul
      [79] iload_2 v2
      [80] i2l
      [81] ldiv
      [82] lsub
      [83] lstore v8
      [85] lload v8
      [87] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1092
        [6] -> line 1093
        [14] -> line 1094
        [19] -> line 1096
        [22] -> line 1097
        [25] -> line 1098
        [38] -> line 1100
        [47] -> line 1101
        [55] -> line 1102
        [66] -> line 1098
        [72] -> line 1105
        [85] -> line 1106
      + Local variable table attribute (count = 9)
        v9: 47 -> 66 [I c]
        v8: 28 -> 72 [I i]
        v0: 0 -> 88 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 88 [I q]
        v2: 6 -> 88 [I N]
        v3: 14 -> 88 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; p]
        v4: 22 -> 88 [J sum]
        v6: 25 -> 88 [J sqSum]
        v8: 85 -> 88 [J centeredNormSq]
  + Method:       shiftGap(I)V
    Access flags: 0x0
      = void shiftGap(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 9, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokevirtual #75
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.modCenter (I)V]
      [5] aload_0 v0
      [6] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] invokestatic #106
        + Methodref [org/spongycastle/util/Arrays.clone ([I)[I]
      [12] astore_2 v2
      [13] aload_0 v0
      [14] aload_2 v2
      [15] invokespecial #85
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sort ([I)V]
      [18] iconst_0
      [19] istore_3 v3
      [20] iconst_0
      [21] istore v4
      [23] iconst_0
      [24] istore v5
      [26] iload v5
      [28] aload_2 v2
      [29] arraylength
      [30] iconst_1
      [31] isub
      [32] ificmpge +37 (target=69)
      [35] aload_2 v2
      [36] iload v5
      [38] iconst_1
      [39] iadd
      [40] iaload
      [41] aload_2 v2
      [42] iload v5
      [44] iaload
      [45] isub
      [46] istore v6
      [48] iload v6
      [50] iload_3 v3
      [51] ificmple +12 (target=63)
      [54] iload v6
      [56] istore_3 v3
      [57] aload_2 v2
      [58] iload v5
      [60] iaload
      [61] istore v4
      [63] iinc v5, 1
      [66] goto -40 (target=26)
      [69] aload_2 v2
      [70] iconst_0
      [71] iaload
      [72] istore v5
      [74] aload_2 v2
      [75] aload_2 v2
      [76] arraylength
      [77] iconst_1
      [78] isub
      [79] iaload
      [80] istore v6
      [82] iload_1 v1
      [83] iload v6
      [85] isub
      [86] iload v5
      [88] iadd
      [89] istore v7
      [91] iload v7
      [93] iload_3 v3
      [94] ificmple +15 (target=109)
      [97] iload v6
      [99] iload v5
      [101] iadd
      [102] iconst_2
      [103] idiv
      [104] istore v8
      [106] goto +15 (target=121)
      [109] iload v4
      [111] iload_3 v3
      [112] iconst_2
      [113] idiv
      [114] iadd
      [115] iload_1 v1
      [116] iconst_2
      [117] idiv
      [118] iadd
      [119] istore v8
      [121] aload_0 v0
      [122] iload v8
      [124] invokevirtual #86
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.sub (I)V]
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 1116
        [5] -> line 1118
        [13] -> line 1120
        [18] -> line 1122
        [20] -> line 1123
        [23] -> line 1124
        [35] -> line 1126
        [48] -> line 1127
        [54] -> line 1129
        [57] -> line 1130
        [63] -> line 1124
        [69] -> line 1134
        [74] -> line 1135
        [82] -> line 1137
        [91] -> line 1139
        [97] -> line 1141
        [109] -> line 1145
        [121] -> line 1148
        [127] -> line 1149
      + Local variable table attribute (count = 12)
        v6: 48 -> 63 [I range]
        v5: 26 -> 69 [I i]
        v8: 106 -> 109 [I shift]
        v0: 0 -> 128 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 128 [I q]
        v2: 13 -> 128 [[I sorted]
        v3: 20 -> 128 [I maxrange]
        v4: 23 -> 128 [I maxrangeStart]
        v5: 74 -> 128 [I pmin]
        v6: 82 -> 128 [I pmax]
        v7: 91 -> 128 [I j]
        v8: 121 -> 128 [I shift]
  + Method:       sort([I)V
    Access flags: 0x2
      = private void sort(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 5, stack = 5):
      [0] iconst_1
      [1] istore_2 v2
      [2] iload_2 v2
      [3] ifeq +57 (target=60)
      [6] iconst_0
      [7] istore_2 v2
      [8] iconst_0
      [9] istore_3 v3
      [10] iload_3 v3
      [11] aload_1 v1
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] ificmpeq +42 (target=57)
      [18] aload_1 v1
      [19] iload_3 v3
      [20] iaload
      [21] aload_1 v1
      [22] iload_3 v3
      [23] iconst_1
      [24] iadd
      [25] iaload
      [26] ificmple +25 (target=51)
      [29] aload_1 v1
      [30] iload_3 v3
      [31] iaload
      [32] istore v4
      [34] aload_1 v1
      [35] iload_3 v3
      [36] aload_1 v1
      [37] iload_3 v3
      [38] iconst_1
      [39] iadd
      [40] iaload
      [41] iastore
      [42] aload_1 v1
      [43] iload_3 v3
      [44] iconst_1
      [45] iadd
      [46] iload v4
      [48] iastore
      [49] iconst_1
      [50] istore_2 v2
      [51] iinc v3, 1
      [54] goto -44 (target=10)
      [57] goto -55 (target=2)
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 1153
        [2] -> line 1155
        [6] -> line 1157
        [8] -> line 1158
        [18] -> line 1160
        [29] -> line 1162
        [34] -> line 1163
        [42] -> line 1164
        [49] -> line 1165
        [51] -> line 1158
        [60] -> line 1169
      + Local variable table attribute (count = 5)
        v4: 34 -> 51 [I tmp]
        v3: 10 -> 57 [I i]
        v0: 0 -> 61 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 61 [[I ints]
        v2: 2 -> 61 [Z swap]
  + Method:       center0(I)V
    Access flags: 0x1
      = public void center0(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 3, stack = 4):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +60 (target=68)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_2 v2
      [16] iaload
      [17] iload_1 v1
      [18] ineg
      [19] iconst_2
      [20] idiv
      [21] ificmpge +16 (target=37)
      [24] aload_0 v0
      [25] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [28] iload_2 v2
      [29] dup2
      [30] iaload
      [31] iload_1 v1
      [32] iadd
      [33] iastore
      [34] goto -23 (target=11)
      [37] aload_0 v0
      [38] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [41] iload_2 v2
      [42] iaload
      [43] iload_1 v1
      [44] iconst_2
      [45] idiv
      [46] ificmple +16 (target=62)
      [49] aload_0 v0
      [50] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [53] iload_2 v2
      [54] dup2
      [55] iaload
      [56] iload_1 v1
      [57] isub
      [58] iastore
      [59] goto -22 (target=37)
      [62] iinc v2, 1
      [65] goto -63 (target=2)
      [68] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1178
        [11] -> line 1180
        [24] -> line 1182
        [37] -> line 1184
        [49] -> line 1186
        [62] -> line 1178
        [68] -> line 1189
      + Local variable table attribute (count = 3)
        v2: 2 -> 68 [I i]
        v0: 0 -> 69 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 69 [I q]
  + Method:       sumCoeffs()I
    Access flags: 0x1
      = public int sumCoeffs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] ificmpge +18 (target=28)
      [13] iload_1 v1
      [14] aload_0 v0
      [15] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [18] iload_2 v2
      [19] iaload
      [20] iadd
      [21] istore_1 v1
      [22] iinc v2, 1
      [25] goto -21 (target=4)
      [28] iload_1 v1
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1198
        [2] -> line 1199
        [13] -> line 1201
        [22] -> line 1199
        [28] -> line 1203
      + Local variable table attribute (count = 3)
        v2: 4 -> 28 [I i]
        v0: 0 -> 30 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 2 -> 30 [I sum]
  + Method:       equalsZero()Z
    Access flags: 0x2
      = private boolean equalsZero()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 2):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +20 (target=28)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_1 v1
      [16] iaload
      [17] ifeq +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] iinc v1, 1
      [25] goto -23 (target=2)
      [28] iconst_1
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1213
        [11] -> line 1215
        [20] -> line 1217
        [22] -> line 1213
        [28] -> line 1220
      + Local variable table attribute (count = 2)
        v1: 2 -> 28 [I i]
        v0: 0 -> 30 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       equalsOne()Z
    Access flags: 0x1
      = public boolean equalsOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 2):
      [0] iconst_1
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +20 (target=28)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_1 v1
      [16] iaload
      [17] ifeq +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] iinc v1, 1
      [25] goto -23 (target=2)
      [28] aload_0 v0
      [29] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [32] iconst_0
      [33] iaload
      [34] iconst_1
      [35] ificmpne +7 (target=42)
      [38] iconst_1
      [39] goto +4 (target=43)
      [42] iconst_0
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1230
        [11] -> line 1232
        [20] -> line 1234
        [22] -> line 1230
        [28] -> line 1237
      + Local variable table attribute (count = 2)
        v1: 2 -> 28 [I i]
        v0: 0 -> 44 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       equalsAbsOne()Z
    Access flags: 0x2
      = private boolean equalsAbsOne()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 2, stack = 2):
      [0] iconst_1
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +20 (target=28)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_1 v1
      [16] iaload
      [17] ifeq +5 (target=22)
      [20] iconst_0
      [21] ireturn
      [22] iinc v1, 1
      [25] goto -23 (target=2)
      [28] aload_0 v0
      [29] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [32] iconst_0
      [33] iaload
      [34] invokestatic #38
        + Methodref [java/lang/Math.abs (I)I]
      [37] iconst_1
      [38] ificmpne +7 (target=45)
      [41] iconst_1
      [42] goto +4 (target=46)
      [45] iconst_0
      [46] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1247
        [11] -> line 1249
        [20] -> line 1251
        [22] -> line 1247
        [28] -> line 1254
      + Local variable table attribute (count = 2)
        v1: 2 -> 28 [I i]
        v0: 0 -> 47 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       count(I)I
    Access flags: 0x1
      = public int count(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 2):
      [0] iconst_0
      [1] istore_2 v2
      [2] iconst_0
      [3] istore_3 v3
      [4] iload_3 v3
      [5] aload_0 v0
      [6] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] ificmpeq +22 (target=32)
      [13] aload_0 v0
      [14] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [17] iload_3 v3
      [18] iaload
      [19] iload_1 v1
      [20] ificmpne +6 (target=26)
      [23] iinc v2, 1
      [26] iinc v3, 1
      [29] goto -25 (target=4)
      [32] iload_2 v2
      [33] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1265
        [2] -> line 1266
        [13] -> line 1268
        [23] -> line 1270
        [26] -> line 1266
        [32] -> line 1273
      + Local variable table attribute (count = 4)
        v3: 4 -> 32 [I i]
        v0: 0 -> 34 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 34 [I value]
        v2: 2 -> 34 [I count]
  + Method:       rotate1()V
    Access flags: 0x1
      = public void rotate1()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] aload_0 v0
      [5] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [8] arraylength
      [9] iconst_1
      [10] isub
      [11] iaload
      [12] istore_1 v1
      [13] aload_0 v0
      [14] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [17] arraylength
      [18] iconst_1
      [19] isub
      [20] istore_2 v2
      [21] iload_2 v2
      [22] ifle +23 (target=45)
      [25] aload_0 v0
      [26] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [29] iload_2 v2
      [30] aload_0 v0
      [31] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [34] iload_2 v2
      [35] iconst_1
      [36] isub
      [37] iaload
      [38] iastore
      [39] iinc v2, -1
      [42] goto -21 (target=21)
      [45] aload_0 v0
      [46] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [49] iconst_0
      [50] iload_1 v1
      [51] iastore
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1281
        [13] -> line 1282
        [25] -> line 1284
        [39] -> line 1282
        [45] -> line 1286
        [52] -> line 1287
      + Local variable table attribute (count = 3)
        v2: 21 -> 45 [I i]
        v0: 0 -> 53 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 13 -> 53 [I clast]
  + Method:       clear()V
    Access flags: 0x1
      = public void clear()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [15] iload_1 v1
      [16] iconst_0
      [17] iastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1291
        [11] -> line 1293
        [18] -> line 1291
        [24] -> line 1295
      + Local variable table attribute (count = 2)
        v1: 2 -> 24 [I i]
        v0: 0 -> 25 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       toIntegerPolynomial()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial toIntegerPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #67
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.clone ()Ljava/lang/Object;]
      [4] checkcast #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1299
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] new #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [3] dup
      [4] aload_0 v0
      [5] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [8] invokevirtual #36
        + Methodref [[I.clone ()Ljava/lang/Object;]
      [11] checkcast #2
        + Class [[I]
      [14] invokespecial #64
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1304
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] instanceof #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [4] ifeq +18 (target=22)
      [7] aload_0 v0
      [8] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [11] aload_1 v1
      [12] checkcast #14
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [15] getfield #33
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [18] invokestatic #105
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1309
        [7] -> line 1311
        [22] -> line 1315
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; this]
        v1: 0 -> 24 [Ljava/lang/Object; obj]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4871, locals = 1, stack = 4):
      [0] sipush 619
      [3] newarray 10
      [5] dup
      [6] iconst_0
      [7] sipush 4507
      [10] iastore
      [11] dup
      [12] iconst_1
      [13] sipush 4513
      [16] iastore
      [17] dup
      [18] iconst_2
      [19] sipush 4517
      [22] iastore
      [23] dup
      [24] iconst_3
      [25] sipush 4519
      [28] iastore
      [29] dup
      [30] iconst_4
      [31] sipush 4523
      [34] iastore
      [35] dup
      [36] iconst_5
      [37] sipush 4547
      [40] iastore
      [41] dup
      [42] bipush 6
      [44] sipush 4549
      [47] iastore
      [48] dup
      [49] bipush 7
      [51] sipush 4561
      [54] iastore
      [55] dup
      [56] bipush 8
      [58] sipush 4567
      [61] iastore
      [62] dup
      [63] bipush 9
      [65] sipush 4583
      [68] iastore
      [69] dup
      [70] bipush 10
      [72] sipush 4591
      [75] iastore
      [76] dup
      [77] bipush 11
      [79] sipush 4597
      [82] iastore
      [83] dup
      [84] bipush 12
      [86] sipush 4603
      [89] iastore
      [90] dup
      [91] bipush 13
      [93] sipush 4621
      [96] iastore
      [97] dup
      [98] bipush 14
      [100] sipush 4637
      [103] iastore
      [104] dup
      [105] bipush 15
      [107] sipush 4639
      [110] iastore
      [111] dup
      [112] bipush 16
      [114] sipush 4643
      [117] iastore
      [118] dup
      [119] bipush 17
      [121] sipush 4649
      [124] iastore
      [125] dup
      [126] bipush 18
      [128] sipush 4651
      [131] iastore
      [132] dup
      [133] bipush 19
      [135] sipush 4657
      [138] iastore
      [139] dup
      [140] bipush 20
      [142] sipush 4663
      [145] iastore
      [146] dup
      [147] bipush 21
      [149] sipush 4673
      [152] iastore
      [153] dup
      [154] bipush 22
      [156] sipush 4679
      [159] iastore
      [160] dup
      [161] bipush 23
      [163] sipush 4691
      [166] iastore
      [167] dup
      [168] bipush 24
      [170] sipush 4703
      [173] iastore
      [174] dup
      [175] bipush 25
      [177] sipush 4721
      [180] iastore
      [181] dup
      [182] bipush 26
      [184] sipush 4723
      [187] iastore
      [188] dup
      [189] bipush 27
      [191] sipush 4729
      [194] iastore
      [195] dup
      [196] bipush 28
      [198] sipush 4733
      [201] iastore
      [202] dup
      [203] bipush 29
      [205] sipush 4751
      [208] iastore
      [209] dup
      [210] bipush 30
      [212] sipush 4759
      [215] iastore
      [216] dup
      [217] bipush 31
      [219] sipush 4783
      [222] iastore
      [223] dup
      [224] bipush 32
      [226] sipush 4787
      [229] iastore
      [230] dup
      [231] bipush 33
      [233] sipush 4789
      [236] iastore
      [237] dup
      [238] bipush 34
      [240] sipush 4793
      [243] iastore
      [244] dup
      [245] bipush 35
      [247] sipush 4799
      [250] iastore
      [251] dup
      [252] bipush 36
      [254] sipush 4801
      [257] iastore
      [258] dup
      [259] bipush 37
      [261] sipush 4813
      [264] iastore
      [265] dup
      [266] bipush 38
      [268] sipush 4817
      [271] iastore
      [272] dup
      [273] bipush 39
      [275] sipush 4831
      [278] iastore
      [279] dup
      [280] bipush 40
      [282] sipush 4861
      [285] iastore
      [286] dup
      [287] bipush 41
      [289] sipush 4871
      [292] iastore
      [293] dup
      [294] bipush 42
      [296] sipush 4877
      [299] iastore
      [300] dup
      [301] bipush 43
      [303] sipush 4889
      [306] iastore
      [307] dup
      [308] bipush 44
      [310] sipush 4903
      [313] iastore
      [314] dup
      [315] bipush 45
      [317] sipush 4909
      [320] iastore
      [321] dup
      [322] bipush 46
      [324] sipush 4919
      [327] iastore
      [328] dup
      [329] bipush 47
      [331] sipush 4931
      [334] iastore
      [335] dup
      [336] bipush 48
      [338] sipush 4933
      [341] iastore
      [342] dup
      [343] bipush 49
      [345] sipush 4937
      [348] iastore
      [349] dup
      [350] bipush 50
      [352] sipush 4943
      [355] iastore
      [356] dup
      [357] bipush 51
      [359] sipush 4951
      [362] iastore
      [363] dup
      [364] bipush 52
      [366] sipush 4957
      [369] iastore
      [370] dup
      [371] bipush 53
      [373] sipush 4967
      [376] iastore
      [377] dup
      [378] bipush 54
      [380] sipush 4969
      [383] iastore
      [384] dup
      [385] bipush 55
      [387] sipush 4973
      [390] iastore
      [391] dup
      [392] bipush 56
      [394] sipush 4987
      [397] iastore
      [398] dup
      [399] bipush 57
      [401] sipush 4993
      [404] iastore
      [405] dup
      [406] bipush 58
      [408] sipush 4999
      [411] iastore
      [412] dup
      [413] bipush 59
      [415] sipush 5003
      [418] iastore
      [419] dup
      [420] bipush 60
      [422] sipush 5009
      [425] iastore
      [426] dup
      [427] bipush 61
      [429] sipush 5011
      [432] iastore
      [433] dup
      [434] bipush 62
      [436] sipush 5021
      [439] iastore
      [440] dup
      [441] bipush 63
      [443] sipush 5023
      [446] iastore
      [447] dup
      [448] bipush 64
      [450] sipush 5039
      [453] iastore
      [454] dup
      [455] bipush 65
      [457] sipush 5051
      [460] iastore
      [461] dup
      [462] bipush 66
      [464] sipush 5059
      [467] iastore
      [468] dup
      [469] bipush 67
      [471] sipush 5077
      [474] iastore
      [475] dup
      [476] bipush 68
      [478] sipush 5081
      [481] iastore
      [482] dup
      [483] bipush 69
      [485] sipush 5087
      [488] iastore
      [489] dup
      [490] bipush 70
      [492] sipush 5099
      [495] iastore
      [496] dup
      [497] bipush 71
      [499] sipush 5101
      [502] iastore
      [503] dup
      [504] bipush 72
      [506] sipush 5107
      [509] iastore
      [510] dup
      [511] bipush 73
      [513] sipush 5113
      [516] iastore
      [517] dup
      [518] bipush 74
      [520] sipush 5119
      [523] iastore
      [524] dup
      [525] bipush 75
      [527] sipush 5147
      [530] iastore
      [531] dup
      [532] bipush 76
      [534] sipush 5153
      [537] iastore
      [538] dup
      [539] bipush 77
      [541] sipush 5167
      [544] iastore
      [545] dup
      [546] bipush 78
      [548] sipush 5171
      [551] iastore
      [552] dup
      [553] bipush 79
      [555] sipush 5179
      [558] iastore
      [559] dup
      [560] bipush 80
      [562] sipush 5189
      [565] iastore
      [566] dup
      [567] bipush 81
      [569] sipush 5197
      [572] iastore
      [573] dup
      [574] bipush 82
      [576] sipush 5209
      [579] iastore
      [580] dup
      [581] bipush 83
      [583] sipush 5227
      [586] iastore
      [587] dup
      [588] bipush 84
      [590] sipush 5231
      [593] iastore
      [594] dup
      [595] bipush 85
      [597] sipush 5233
      [600] iastore
      [601] dup
      [602] bipush 86
      [604] sipush 5237
      [607] iastore
      [608] dup
      [609] bipush 87
      [611] sipush 5261
      [614] iastore
      [615] dup
      [616] bipush 88
      [618] sipush 5273
      [621] iastore
      [622] dup
      [623] bipush 89
      [625] sipush 5279
      [628] iastore
      [629] dup
      [630] bipush 90
      [632] sipush 5281
      [635] iastore
      [636] dup
      [637] bipush 91
      [639] sipush 5297
      [642] iastore
      [643] dup
      [644] bipush 92
      [646] sipush 5303
      [649] iastore
      [650] dup
      [651] bipush 93
      [653] sipush 5309
      [656] iastore
      [657] dup
      [658] bipush 94
      [660] sipush 5323
      [663] iastore
      [664] dup
      [665] bipush 95
      [667] sipush 5333
      [670] iastore
      [671] dup
      [672] bipush 96
      [674] sipush 5347
      [677] iastore
      [678] dup
      [679] bipush 97
      [681] sipush 5351
      [684] iastore
      [685] dup
      [686] bipush 98
      [688] sipush 5381
      [691] iastore
      [692] dup
      [693] bipush 99
      [695] sipush 5387
      [698] iastore
      [699] dup
      [700] bipush 100
      [702] sipush 5393
      [705] iastore
      [706] dup
      [707] bipush 101
      [709] sipush 5399
      [712] iastore
      [713] dup
      [714] bipush 102
      [716] sipush 5407
      [719] iastore
      [720] dup
      [721] bipush 103
      [723] sipush 5413
      [726] iastore
      [727] dup
      [728] bipush 104
      [730] sipush 5417
      [733] iastore
      [734] dup
      [735] bipush 105
      [737] sipush 5419
      [740] iastore
      [741] dup
      [742] bipush 106
      [744] sipush 5431
      [747] iastore
      [748] dup
      [749] bipush 107
      [751] sipush 5437
      [754] iastore
      [755] dup
      [756] bipush 108
      [758] sipush 5441
      [761] iastore
      [762] dup
      [763] bipush 109
      [765] sipush 5443
      [768] iastore
      [769] dup
      [770] bipush 110
      [772] sipush 5449
      [775] iastore
      [776] dup
      [777] bipush 111
      [779] sipush 5471
      [782] iastore
      [783] dup
      [784] bipush 112
      [786] sipush 5477
      [789] iastore
      [790] dup
      [791] bipush 113
      [793] sipush 5479
      [796] iastore
      [797] dup
      [798] bipush 114
      [800] sipush 5483
      [803] iastore
      [804] dup
      [805] bipush 115
      [807] sipush 5501
      [810] iastore
      [811] dup
      [812] bipush 116
      [814] sipush 5503
      [817] iastore
      [818] dup
      [819] bipush 117
      [821] sipush 5507
      [824] iastore
      [825] dup
      [826] bipush 118
      [828] sipush 5519
      [831] iastore
      [832] dup
      [833] bipush 119
      [835] sipush 5521
      [838] iastore
      [839] dup
      [840] bipush 120
      [842] sipush 5527
      [845] iastore
      [846] dup
      [847] bipush 121
      [849] sipush 5531
      [852] iastore
      [853] dup
      [854] bipush 122
      [856] sipush 5557
      [859] iastore
      [860] dup
      [861] bipush 123
      [863] sipush 5563
      [866] iastore
      [867] dup
      [868] bipush 124
      [870] sipush 5569
      [873] iastore
      [874] dup
      [875] bipush 125
      [877] sipush 5573
      [880] iastore
      [881] dup
      [882] bipush 126
      [884] sipush 5581
      [887] iastore
      [888] dup
      [889] bipush 127
      [891] sipush 5591
      [894] iastore
      [895] dup
      [896] sipush 128
      [899] sipush 5623
      [902] iastore
      [903] dup
      [904] sipush 129
      [907] sipush 5639
      [910] iastore
      [911] dup
      [912] sipush 130
      [915] sipush 5641
      [918] iastore
      [919] dup
      [920] sipush 131
      [923] sipush 5647
      [926] iastore
      [927] dup
      [928] sipush 132
      [931] sipush 5651
      [934] iastore
      [935] dup
      [936] sipush 133
      [939] sipush 5653
      [942] iastore
      [943] dup
      [944] sipush 134
      [947] sipush 5657
      [950] iastore
      [951] dup
      [952] sipush 135
      [955] sipush 5659
      [958] iastore
      [959] dup
      [960] sipush 136
      [963] sipush 5669
      [966] iastore
      [967] dup
      [968] sipush 137
      [971] sipush 5683
      [974] iastore
      [975] dup
      [976] sipush 138
      [979] sipush 5689
      [982] iastore
      [983] dup
      [984] sipush 139
      [987] sipush 5693
      [990] iastore
      [991] dup
      [992] sipush 140
      [995] sipush 5701
      [998] iastore
      [999] dup
      [1000] sipush 141
      [1003] sipush 5711
      [1006] iastore
      [1007] dup
      [1008] sipush 142
      [1011] sipush 5717
      [1014] iastore
      [1015] dup
      [1016] sipush 143
      [1019] sipush 5737
      [1022] iastore
      [1023] dup
      [1024] sipush 144
      [1027] sipush 5741
      [1030] iastore
      [1031] dup
      [1032] sipush 145
      [1035] sipush 5743
      [1038] iastore
      [1039] dup
      [1040] sipush 146
      [1043] sipush 5749
      [1046] iastore
      [1047] dup
      [1048] sipush 147
      [1051] sipush 5779
      [1054] iastore
      [1055] dup
      [1056] sipush 148
      [1059] sipush 5783
      [1062] iastore
      [1063] dup
      [1064] sipush 149
      [1067] sipush 5791
      [1070] iastore
      [1071] dup
      [1072] sipush 150
      [1075] sipush 5801
      [1078] iastore
      [1079] dup
      [1080] sipush 151
      [1083] sipush 5807
      [1086] iastore
      [1087] dup
      [1088] sipush 152
      [1091] sipush 5813
      [1094] iastore
      [1095] dup
      [1096] sipush 153
      [1099] sipush 5821
      [1102] iastore
      [1103] dup
      [1104] sipush 154
      [1107] sipush 5827
      [1110] iastore
      [1111] dup
      [1112] sipush 155
      [1115] sipush 5839
      [1118] iastore
      [1119] dup
      [1120] sipush 156
      [1123] sipush 5843
      [1126] iastore
      [1127] dup
      [1128] sipush 157
      [1131] sipush 5849
      [1134] iastore
      [1135] dup
      [1136] sipush 158
      [1139] sipush 5851
      [1142] iastore
      [1143] dup
      [1144] sipush 159
      [1147] sipush 5857
      [1150] iastore
      [1151] dup
      [1152] sipush 160
      [1155] sipush 5861
      [1158] iastore
      [1159] dup
      [1160] sipush 161
      [1163] sipush 5867
      [1166] iastore
      [1167] dup
      [1168] sipush 162
      [1171] sipush 5869
      [1174] iastore
      [1175] dup
      [1176] sipush 163
      [1179] sipush 5879
      [1182] iastore
      [1183] dup
      [1184] sipush 164
      [1187] sipush 5881
      [1190] iastore
      [1191] dup
      [1192] sipush 165
      [1195] sipush 5897
      [1198] iastore
      [1199] dup
      [1200] sipush 166
      [1203] sipush 5903
      [1206] iastore
      [1207] dup
      [1208] sipush 167
      [1211] sipush 5923
      [1214] iastore
      [1215] dup
      [1216] sipush 168
      [1219] sipush 5927
      [1222] iastore
      [1223] dup
      [1224] sipush 169
      [1227] sipush 5939
      [1230] iastore
      [1231] dup
      [1232] sipush 170
      [1235] sipush 5953
      [1238] iastore
      [1239] dup
      [1240] sipush 171
      [1243] sipush 5981
      [1246] iastore
      [1247] dup
      [1248] sipush 172
      [1251] sipush 5987
      [1254] iastore
      [1255] dup
      [1256] sipush 173
      [1259] sipush 6007
      [1262] iastore
      [1263] dup
      [1264] sipush 174
      [1267] sipush 6011
      [1270] iastore
      [1271] dup
      [1272] sipush 175
      [1275] sipush 6029
      [1278] iastore
      [1279] dup
      [1280] sipush 176
      [1283] sipush 6037
      [1286] iastore
      [1287] dup
      [1288] sipush 177
      [1291] sipush 6043
      [1294] iastore
      [1295] dup
      [1296] sipush 178
      [1299] sipush 6047
      [1302] iastore
      [1303] dup
      [1304] sipush 179
      [1307] sipush 6053
      [1310] iastore
      [1311] dup
      [1312] sipush 180
      [1315] sipush 6067
      [1318] iastore
      [1319] dup
      [1320] sipush 181
      [1323] sipush 6073
      [1326] iastore
      [1327] dup
      [1328] sipush 182
      [1331] sipush 6079
      [1334] iastore
      [1335] dup
      [1336] sipush 183
      [1339] sipush 6089
      [1342] iastore
      [1343] dup
      [1344] sipush 184
      [1347] sipush 6091
      [1350] iastore
      [1351] dup
      [1352] sipush 185
      [1355] sipush 6101
      [1358] iastore
      [1359] dup
      [1360] sipush 186
      [1363] sipush 6113
      [1366] iastore
      [1367] dup
      [1368] sipush 187
      [1371] sipush 6121
      [1374] iastore
      [1375] dup
      [1376] sipush 188
      [1379] sipush 6131
      [1382] iastore
      [1383] dup
      [1384] sipush 189
      [1387] sipush 6133
      [1390] iastore
      [1391] dup
      [1392] sipush 190
      [1395] sipush 6143
      [1398] iastore
      [1399] dup
      [1400] sipush 191
      [1403] sipush 6151
      [1406] iastore
      [1407] dup
      [1408] sipush 192
      [1411] sipush 6163
      [1414] iastore
      [1415] dup
      [1416] sipush 193
      [1419] sipush 6173
      [1422] iastore
      [1423] dup
      [1424] sipush 194
      [1427] sipush 6197
      [1430] iastore
      [1431] dup
      [1432] sipush 195
      [1435] sipush 6199
      [1438] iastore
      [1439] dup
      [1440] sipush 196
      [1443] sipush 6203
      [1446] iastore
      [1447] dup
      [1448] sipush 197
      [1451] sipush 6211
      [1454] iastore
      [1455] dup
      [1456] sipush 198
      [1459] sipush 6217
      [1462] iastore
      [1463] dup
      [1464] sipush 199
      [1467] sipush 6221
      [1470] iastore
      [1471] dup
      [1472] sipush 200
      [1475] sipush 6229
      [1478] iastore
      [1479] dup
      [1480] sipush 201
      [1483] sipush 6247
      [1486] iastore
      [1487] dup
      [1488] sipush 202
      [1491] sipush 6257
      [1494] iastore
      [1495] dup
      [1496] sipush 203
      [1499] sipush 6263
      [1502] iastore
      [1503] dup
      [1504] sipush 204
      [1507] sipush 6269
      [1510] iastore
      [1511] dup
      [1512] sipush 205
      [1515] sipush 6271
      [1518] iastore
      [1519] dup
      [1520] sipush 206
      [1523] sipush 6277
      [1526] iastore
      [1527] dup
      [1528] sipush 207
      [1531] sipush 6287
      [1534] iastore
      [1535] dup
      [1536] sipush 208
      [1539] sipush 6299
      [1542] iastore
      [1543] dup
      [1544] sipush 209
      [1547] sipush 6301
      [1550] iastore
      [1551] dup
      [1552] sipush 210
      [1555] sipush 6311
      [1558] iastore
      [1559] dup
      [1560] sipush 211
      [1563] sipush 6317
      [1566] iastore
      [1567] dup
      [1568] sipush 212
      [1571] sipush 6323
      [1574] iastore
      [1575] dup
      [1576] sipush 213
      [1579] sipush 6329
      [1582] iastore
      [1583] dup
      [1584] sipush 214
      [1587] sipush 6337
      [1590] iastore
      [1591] dup
      [1592] sipush 215
      [1595] sipush 6343
      [1598] iastore
      [1599] dup
      [1600] sipush 216
      [1603] sipush 6353
      [1606] iastore
      [1607] dup
      [1608] sipush 217
      [1611] sipush 6359
      [1614] iastore
      [1615] dup
      [1616] sipush 218
      [1619] sipush 6361
      [1622] iastore
      [1623] dup
      [1624] sipush 219
      [1627] sipush 6367
      [1630] iastore
      [1631] dup
      [1632] sipush 220
      [1635] sipush 6373
      [1638] iastore
      [1639] dup
      [1640] sipush 221
      [1643] sipush 6379
      [1646] iastore
      [1647] dup
      [1648] sipush 222
      [1651] sipush 6389
      [1654] iastore
      [1655] dup
      [1656] sipush 223
      [1659] sipush 6397
      [1662] iastore
      [1663] dup
      [1664] sipush 224
      [1667] sipush 6421
      [1670] iastore
      [1671] dup
      [1672] sipush 225
      [1675] sipush 6427
      [1678] iastore
      [1679] dup
      [1680] sipush 226
      [1683] sipush 6449
      [1686] iastore
      [1687] dup
      [1688] sipush 227
      [1691] sipush 6451
      [1694] iastore
      [1695] dup
      [1696] sipush 228
      [1699] sipush 6469
      [1702] iastore
      [1703] dup
      [1704] sipush 229
      [1707] sipush 6473
      [1710] iastore
      [1711] dup
      [1712] sipush 230
      [1715] sipush 6481
      [1718] iastore
      [1719] dup
      [1720] sipush 231
      [1723] sipush 6491
      [1726] iastore
      [1727] dup
      [1728] sipush 232
      [1731] sipush 6521
      [1734] iastore
      [1735] dup
      [1736] sipush 233
      [1739] sipush 6529
      [1742] iastore
      [1743] dup
      [1744] sipush 234
      [1747] sipush 6547
      [1750] iastore
      [1751] dup
      [1752] sipush 235
      [1755] sipush 6551
      [1758] iastore
      [1759] dup
      [1760] sipush 236
      [1763] sipush 6553
      [1766] iastore
      [1767] dup
      [1768] sipush 237
      [1771] sipush 6563
      [1774] iastore
      [1775] dup
      [1776] sipush 238
      [1779] sipush 6569
      [1782] iastore
      [1783] dup
      [1784] sipush 239
      [1787] sipush 6571
      [1790] iastore
      [1791] dup
      [1792] sipush 240
      [1795] sipush 6577
      [1798] iastore
      [1799] dup
      [1800] sipush 241
      [1803] sipush 6581
      [1806] iastore
      [1807] dup
      [1808] sipush 242
      [1811] sipush 6599
      [1814] iastore
      [1815] dup
      [1816] sipush 243
      [1819] sipush 6607
      [1822] iastore
      [1823] dup
      [1824] sipush 244
      [1827] sipush 6619
      [1830] iastore
      [1831] dup
      [1832] sipush 245
      [1835] sipush 6637
      [1838] iastore
      [1839] dup
      [1840] sipush 246
      [1843] sipush 6653
      [1846] iastore
      [1847] dup
      [1848] sipush 247
      [1851] sipush 6659
      [1854] iastore
      [1855] dup
      [1856] sipush 248
      [1859] sipush 6661
      [1862] iastore
      [1863] dup
      [1864] sipush 249
      [1867] sipush 6673
      [1870] iastore
      [1871] dup
      [1872] sipush 250
      [1875] sipush 6679
      [1878] iastore
      [1879] dup
      [1880] sipush 251
      [1883] sipush 6689
      [1886] iastore
      [1887] dup
      [1888] sipush 252
      [1891] sipush 6691
      [1894] iastore
      [1895] dup
      [1896] sipush 253
      [1899] sipush 6701
      [1902] iastore
      [1903] dup
      [1904] sipush 254
      [1907] sipush 6703
      [1910] iastore
      [1911] dup
      [1912] sipush 255
      [1915] sipush 6709
      [1918] iastore
      [1919] dup
      [1920] sipush 256
      [1923] sipush 6719
      [1926] iastore
      [1927] dup
      [1928] sipush 257
      [1931] sipush 6733
      [1934] iastore
      [1935] dup
      [1936] sipush 258
      [1939] sipush 6737
      [1942] iastore
      [1943] dup
      [1944] sipush 259
      [1947] sipush 6761
      [1950] iastore
      [1951] dup
      [1952] sipush 260
      [1955] sipush 6763
      [1958] iastore
      [1959] dup
      [1960] sipush 261
      [1963] sipush 6779
      [1966] iastore
      [1967] dup
      [1968] sipush 262
      [1971] sipush 6781
      [1974] iastore
      [1975] dup
      [1976] sipush 263
      [1979] sipush 6791
      [1982] iastore
      [1983] dup
      [1984] sipush 264
      [1987] sipush 6793
      [1990] iastore
      [1991] dup
      [1992] sipush 265
      [1995] sipush 6803
      [1998] iastore
      [1999] dup
      [2000] sipush 266
      [2003] sipush 6823
      [2006] iastore
      [2007] dup
      [2008] sipush 267
      [2011] sipush 6827
      [2014] iastore
      [2015] dup
      [2016] sipush 268
      [2019] sipush 6829
      [2022] iastore
      [2023] dup
      [2024] sipush 269
      [2027] sipush 6833
      [2030] iastore
      [2031] dup
      [2032] sipush 270
      [2035] sipush 6841
      [2038] iastore
      [2039] dup
      [2040] sipush 271
      [2043] sipush 6857
      [2046] iastore
      [2047] dup
      [2048] sipush 272
      [2051] sipush 6863
      [2054] iastore
      [2055] dup
      [2056] sipush 273
      [2059] sipush 6869
      [2062] iastore
      [2063] dup
      [2064] sipush 274
      [2067] sipush 6871
      [2070] iastore
      [2071] dup
      [2072] sipush 275
      [2075] sipush 6883
      [2078] iastore
      [2079] dup
      [2080] sipush 276
      [2083] sipush 6899
      [2086] iastore
      [2087] dup
      [2088] sipush 277
      [2091] sipush 6907
      [2094] iastore
      [2095] dup
      [2096] sipush 278
      [2099] sipush 6911
      [2102] iastore
      [2103] dup
      [2104] sipush 279
      [2107] sipush 6917
      [2110] iastore
      [2111] dup
      [2112] sipush 280
      [2115] sipush 6947
      [2118] iastore
      [2119] dup
      [2120] sipush 281
      [2123] sipush 6949
      [2126] iastore
      [2127] dup
      [2128] sipush 282
      [2131] sipush 6959
      [2134] iastore
      [2135] dup
      [2136] sipush 283
      [2139] sipush 6961
      [2142] iastore
      [2143] dup
      [2144] sipush 284
      [2147] sipush 6967
      [2150] iastore
      [2151] dup
      [2152] sipush 285
      [2155] sipush 6971
      [2158] iastore
      [2159] dup
      [2160] sipush 286
      [2163] sipush 6977
      [2166] iastore
      [2167] dup
      [2168] sipush 287
      [2171] sipush 6983
      [2174] iastore
      [2175] dup
      [2176] sipush 288
      [2179] sipush 6991
      [2182] iastore
      [2183] dup
      [2184] sipush 289
      [2187] sipush 6997
      [2190] iastore
      [2191] dup
      [2192] sipush 290
      [2195] sipush 7001
      [2198] iastore
      [2199] dup
      [2200] sipush 291
      [2203] sipush 7013
      [2206] iastore
      [2207] dup
      [2208] sipush 292
      [2211] sipush 7019
      [2214] iastore
      [2215] dup
      [2216] sipush 293
      [2219] sipush 7027
      [2222] iastore
      [2223] dup
      [2224] sipush 294
      [2227] sipush 7039
      [2230] iastore
      [2231] dup
      [2232] sipush 295
      [2235] sipush 7043
      [2238] iastore
      [2239] dup
      [2240] sipush 296
      [2243] sipush 7057
      [2246] iastore
      [2247] dup
      [2248] sipush 297
      [2251] sipush 7069
      [2254] iastore
      [2255] dup
      [2256] sipush 298
      [2259] sipush 7079
      [2262] iastore
      [2263] dup
      [2264] sipush 299
      [2267] sipush 7103
      [2270] iastore
      [2271] dup
      [2272] sipush 300
      [2275] sipush 7109
      [2278] iastore
      [2279] dup
      [2280] sipush 301
      [2283] sipush 7121
      [2286] iastore
      [2287] dup
      [2288] sipush 302
      [2291] sipush 7127
      [2294] iastore
      [2295] dup
      [2296] sipush 303
      [2299] sipush 7129
      [2302] iastore
      [2303] dup
      [2304] sipush 304
      [2307] sipush 7151
      [2310] iastore
      [2311] dup
      [2312] sipush 305
      [2315] sipush 7159
      [2318] iastore
      [2319] dup
      [2320] sipush 306
      [2323] sipush 7177
      [2326] iastore
      [2327] dup
      [2328] sipush 307
      [2331] sipush 7187
      [2334] iastore
      [2335] dup
      [2336] sipush 308
      [2339] sipush 7193
      [2342] iastore
      [2343] dup
      [2344] sipush 309
      [2347] sipush 7207
      [2350] iastore
      [2351] dup
      [2352] sipush 310
      [2355] sipush 7211
      [2358] iastore
      [2359] dup
      [2360] sipush 311
      [2363] sipush 7213
      [2366] iastore
      [2367] dup
      [2368] sipush 312
      [2371] sipush 7219
      [2374] iastore
      [2375] dup
      [2376] sipush 313
      [2379] sipush 7229
      [2382] iastore
      [2383] dup
      [2384] sipush 314
      [2387] sipush 7237
      [2390] iastore
      [2391] dup
      [2392] sipush 315
      [2395] sipush 7243
      [2398] iastore
      [2399] dup
      [2400] sipush 316
      [2403] sipush 7247
      [2406] iastore
      [2407] dup
      [2408] sipush 317
      [2411] sipush 7253
      [2414] iastore
      [2415] dup
      [2416] sipush 318
      [2419] sipush 7283
      [2422] iastore
      [2423] dup
      [2424] sipush 319
      [2427] sipush 7297
      [2430] iastore
      [2431] dup
      [2432] sipush 320
      [2435] sipush 7307
      [2438] iastore
      [2439] dup
      [2440] sipush 321
      [2443] sipush 7309
      [2446] iastore
      [2447] dup
      [2448] sipush 322
      [2451] sipush 7321
      [2454] iastore
      [2455] dup
      [2456] sipush 323
      [2459] sipush 7331
      [2462] iastore
      [2463] dup
      [2464] sipush 324
      [2467] sipush 7333
      [2470] iastore
      [2471] dup
      [2472] sipush 325
      [2475] sipush 7349
      [2478] iastore
      [2479] dup
      [2480] sipush 326
      [2483] sipush 7351
      [2486] iastore
      [2487] dup
      [2488] sipush 327
      [2491] sipush 7369
      [2494] iastore
      [2495] dup
      [2496] sipush 328
      [2499] sipush 7393
      [2502] iastore
      [2503] dup
      [2504] sipush 329
      [2507] sipush 7411
      [2510] iastore
      [2511] dup
      [2512] sipush 330
      [2515] sipush 7417
      [2518] iastore
      [2519] dup
      [2520] sipush 331
      [2523] sipush 7433
      [2526] iastore
      [2527] dup
      [2528] sipush 332
      [2531] sipush 7451
      [2534] iastore
      [2535] dup
      [2536] sipush 333
      [2539] sipush 7457
      [2542] iastore
      [2543] dup
      [2544] sipush 334
      [2547] sipush 7459
      [2550] iastore
      [2551] dup
      [2552] sipush 335
      [2555] sipush 7477
      [2558] iastore
      [2559] dup
      [2560] sipush 336
      [2563] sipush 7481
      [2566] iastore
      [2567] dup
      [2568] sipush 337
      [2571] sipush 7487
      [2574] iastore
      [2575] dup
      [2576] sipush 338
      [2579] sipush 7489
      [2582] iastore
      [2583] dup
      [2584] sipush 339
      [2587] sipush 7499
      [2590] iastore
      [2591] dup
      [2592] sipush 340
      [2595] sipush 7507
      [2598] iastore
      [2599] dup
      [2600] sipush 341
      [2603] sipush 7517
      [2606] iastore
      [2607] dup
      [2608] sipush 342
      [2611] sipush 7523
      [2614] iastore
      [2615] dup
      [2616] sipush 343
      [2619] sipush 7529
      [2622] iastore
      [2623] dup
      [2624] sipush 344
      [2627] sipush 7537
      [2630] iastore
      [2631] dup
      [2632] sipush 345
      [2635] sipush 7541
      [2638] iastore
      [2639] dup
      [2640] sipush 346
      [2643] sipush 7547
      [2646] iastore
      [2647] dup
      [2648] sipush 347
      [2651] sipush 7549
      [2654] iastore
      [2655] dup
      [2656] sipush 348
      [2659] sipush 7559
      [2662] iastore
      [2663] dup
      [2664] sipush 349
      [2667] sipush 7561
      [2670] iastore
      [2671] dup
      [2672] sipush 350
      [2675] sipush 7573
      [2678] iastore
      [2679] dup
      [2680] sipush 351
      [2683] sipush 7577
      [2686] iastore
      [2687] dup
      [2688] sipush 352
      [2691] sipush 7583
      [2694] iastore
      [2695] dup
      [2696] sipush 353
      [2699] sipush 7589
      [2702] iastore
      [2703] dup
      [2704] sipush 354
      [2707] sipush 7591
      [2710] iastore
      [2711] dup
      [2712] sipush 355
      [2715] sipush 7603
      [2718] iastore
      [2719] dup
      [2720] sipush 356
      [2723] sipush 7607
      [2726] iastore
      [2727] dup
      [2728] sipush 357
      [2731] sipush 7621
      [2734] iastore
      [2735] dup
      [2736] sipush 358
      [2739] sipush 7639
      [2742] iastore
      [2743] dup
      [2744] sipush 359
      [2747] sipush 7643
      [2750] iastore
      [2751] dup
      [2752] sipush 360
      [2755] sipush 7649
      [2758] iastore
      [2759] dup
      [2760] sipush 361
      [2763] sipush 7669
      [2766] iastore
      [2767] dup
      [2768] sipush 362
      [2771] sipush 7673
      [2774] iastore
      [2775] dup
      [2776] sipush 363
      [2779] sipush 7681
      [2782] iastore
      [2783] dup
      [2784] sipush 364
      [2787] sipush 7687
      [2790] iastore
      [2791] dup
      [2792] sipush 365
      [2795] sipush 7691
      [2798] iastore
      [2799] dup
      [2800] sipush 366
      [2803] sipush 7699
      [2806] iastore
      [2807] dup
      [2808] sipush 367
      [2811] sipush 7703
      [2814] iastore
      [2815] dup
      [2816] sipush 368
      [2819] sipush 7717
      [2822] iastore
      [2823] dup
      [2824] sipush 369
      [2827] sipush 7723
      [2830] iastore
      [2831] dup
      [2832] sipush 370
      [2835] sipush 7727
      [2838] iastore
      [2839] dup
      [2840] sipush 371
      [2843] sipush 7741
      [2846] iastore
      [2847] dup
      [2848] sipush 372
      [2851] sipush 7753
      [2854] iastore
      [2855] dup
      [2856] sipush 373
      [2859] sipush 7757
      [2862] iastore
      [2863] dup
      [2864] sipush 374
      [2867] sipush 7759
      [2870] iastore
      [2871] dup
      [2872] sipush 375
      [2875] sipush 7789
      [2878] iastore
      [2879] dup
      [2880] sipush 376
      [2883] sipush 7793
      [2886] iastore
      [2887] dup
      [2888] sipush 377
      [2891] sipush 7817
      [2894] iastore
      [2895] dup
      [2896] sipush 378
      [2899] sipush 7823
      [2902] iastore
      [2903] dup
      [2904] sipush 379
      [2907] sipush 7829
      [2910] iastore
      [2911] dup
      [2912] sipush 380
      [2915] sipush 7841
      [2918] iastore
      [2919] dup
      [2920] sipush 381
      [2923] sipush 7853
      [2926] iastore
      [2927] dup
      [2928] sipush 382
      [2931] sipush 7867
      [2934] iastore
      [2935] dup
      [2936] sipush 383
      [2939] sipush 7873
      [2942] iastore
      [2943] dup
      [2944] sipush 384
      [2947] sipush 7877
      [2950] iastore
      [2951] dup
      [2952] sipush 385
      [2955] sipush 7879
      [2958] iastore
      [2959] dup
      [2960] sipush 386
      [2963] sipush 7883
      [2966] iastore
      [2967] dup
      [2968] sipush 387
      [2971] sipush 7901
      [2974] iastore
      [2975] dup
      [2976] sipush 388
      [2979] sipush 7907
      [2982] iastore
      [2983] dup
      [2984] sipush 389
      [2987] sipush 7919
      [2990] iastore
      [2991] dup
      [2992] sipush 390
      [2995] sipush 7927
      [2998] iastore
      [2999] dup
      [3000] sipush 391
      [3003] sipush 7933
      [3006] iastore
      [3007] dup
      [3008] sipush 392
      [3011] sipush 7937
      [3014] iastore
      [3015] dup
      [3016] sipush 393
      [3019] sipush 7949
      [3022] iastore
      [3023] dup
      [3024] sipush 394
      [3027] sipush 7951
      [3030] iastore
      [3031] dup
      [3032] sipush 395
      [3035] sipush 7963
      [3038] iastore
      [3039] dup
      [3040] sipush 396
      [3043] sipush 7993
      [3046] iastore
      [3047] dup
      [3048] sipush 397
      [3051] sipush 8009
      [3054] iastore
      [3055] dup
      [3056] sipush 398
      [3059] sipush 8011
      [3062] iastore
      [3063] dup
      [3064] sipush 399
      [3067] sipush 8017
      [3070] iastore
      [3071] dup
      [3072] sipush 400
      [3075] sipush 8039
      [3078] iastore
      [3079] dup
      [3080] sipush 401
      [3083] sipush 8053
      [3086] iastore
      [3087] dup
      [3088] sipush 402
      [3091] sipush 8059
      [3094] iastore
      [3095] dup
      [3096] sipush 403
      [3099] sipush 8069
      [3102] iastore
      [3103] dup
      [3104] sipush 404
      [3107] sipush 8081
      [3110] iastore
      [3111] dup
      [3112] sipush 405
      [3115] sipush 8087
      [3118] iastore
      [3119] dup
      [3120] sipush 406
      [3123] sipush 8089
      [3126] iastore
      [3127] dup
      [3128] sipush 407
      [3131] sipush 8093
      [3134] iastore
      [3135] dup
      [3136] sipush 408
      [3139] sipush 8101
      [3142] iastore
      [3143] dup
      [3144] sipush 409
      [3147] sipush 8111
      [3150] iastore
      [3151] dup
      [3152] sipush 410
      [3155] sipush 8117
      [3158] iastore
      [3159] dup
      [3160] sipush 411
      [3163] sipush 8123
      [3166] iastore
      [3167] dup
      [3168] sipush 412
      [3171] sipush 8147
      [3174] iastore
      [3175] dup
      [3176] sipush 413
      [3179] sipush 8161
      [3182] iastore
      [3183] dup
      [3184] sipush 414
      [3187] sipush 8167
      [3190] iastore
      [3191] dup
      [3192] sipush 415
      [3195] sipush 8171
      [3198] iastore
      [3199] dup
      [3200] sipush 416
      [3203] sipush 8179
      [3206] iastore
      [3207] dup
      [3208] sipush 417
      [3211] sipush 8191
      [3214] iastore
      [3215] dup
      [3216] sipush 418
      [3219] sipush 8209
      [3222] iastore
      [3223] dup
      [3224] sipush 419
      [3227] sipush 8219
      [3230] iastore
      [3231] dup
      [3232] sipush 420
      [3235] sipush 8221
      [3238] iastore
      [3239] dup
      [3240] sipush 421
      [3243] sipush 8231
      [3246] iastore
      [3247] dup
      [3248] sipush 422
      [3251] sipush 8233
      [3254] iastore
      [3255] dup
      [3256] sipush 423
      [3259] sipush 8237
      [3262] iastore
      [3263] dup
      [3264] sipush 424
      [3267] sipush 8243
      [3270] iastore
      [3271] dup
      [3272] sipush 425
      [3275] sipush 8263
      [3278] iastore
      [3279] dup
      [3280] sipush 426
      [3283] sipush 8269
      [3286] iastore
      [3287] dup
      [3288] sipush 427
      [3291] sipush 8273
      [3294] iastore
      [3295] dup
      [3296] sipush 428
      [3299] sipush 8287
      [3302] iastore
      [3303] dup
      [3304] sipush 429
      [3307] sipush 8291
      [3310] iastore
      [3311] dup
      [3312] sipush 430
      [3315] sipush 8293
      [3318] iastore
      [3319] dup
      [3320] sipush 431
      [3323] sipush 8297
      [3326] iastore
      [3327] dup
      [3328] sipush 432
      [3331] sipush 8311
      [3334] iastore
      [3335] dup
      [3336] sipush 433
      [3339] sipush 8317
      [3342] iastore
      [3343] dup
      [3344] sipush 434
      [3347] sipush 8329
      [3350] iastore
      [3351] dup
      [3352] sipush 435
      [3355] sipush 8353
      [3358] iastore
      [3359] dup
      [3360] sipush 436
      [3363] sipush 8363
      [3366] iastore
      [3367] dup
      [3368] sipush 437
      [3371] sipush 8369
      [3374] iastore
      [3375] dup
      [3376] sipush 438
      [3379] sipush 8377
      [3382] iastore
      [3383] dup
      [3384] sipush 439
      [3387] sipush 8387
      [3390] iastore
      [3391] dup
      [3392] sipush 440
      [3395] sipush 8389
      [3398] iastore
      [3399] dup
      [3400] sipush 441
      [3403] sipush 8419
      [3406] iastore
      [3407] dup
      [3408] sipush 442
      [3411] sipush 8423
      [3414] iastore
      [3415] dup
      [3416] sipush 443
      [3419] sipush 8429
      [3422] iastore
      [3423] dup
      [3424] sipush 444
      [3427] sipush 8431
      [3430] iastore
      [3431] dup
      [3432] sipush 445
      [3435] sipush 8443
      [3438] iastore
      [3439] dup
      [3440] sipush 446
      [3443] sipush 8447
      [3446] iastore
      [3447] dup
      [3448] sipush 447
      [3451] sipush 8461
      [3454] iastore
      [3455] dup
      [3456] sipush 448
      [3459] sipush 8467
      [3462] iastore
      [3463] dup
      [3464] sipush 449
      [3467] sipush 8501
      [3470] iastore
      [3471] dup
      [3472] sipush 450
      [3475] sipush 8513
      [3478] iastore
      [3479] dup
      [3480] sipush 451
      [3483] sipush 8521
      [3486] iastore
      [3487] dup
      [3488] sipush 452
      [3491] sipush 8527
      [3494] iastore
      [3495] dup
      [3496] sipush 453
      [3499] sipush 8537
      [3502] iastore
      [3503] dup
      [3504] sipush 454
      [3507] sipush 8539
      [3510] iastore
      [3511] dup
      [3512] sipush 455
      [3515] sipush 8543
      [3518] iastore
      [3519] dup
      [3520] sipush 456
      [3523] sipush 8563
      [3526] iastore
      [3527] dup
      [3528] sipush 457
      [3531] sipush 8573
      [3534] iastore
      [3535] dup
      [3536] sipush 458
      [3539] sipush 8581
      [3542] iastore
      [3543] dup
      [3544] sipush 459
      [3547] sipush 8597
      [3550] iastore
      [3551] dup
      [3552] sipush 460
      [3555] sipush 8599
      [3558] iastore
      [3559] dup
      [3560] sipush 461
      [3563] sipush 8609
      [3566] iastore
      [3567] dup
      [3568] sipush 462
      [3571] sipush 8623
      [3574] iastore
      [3575] dup
      [3576] sipush 463
      [3579] sipush 8627
      [3582] iastore
      [3583] dup
      [3584] sipush 464
      [3587] sipush 8629
      [3590] iastore
      [3591] dup
      [3592] sipush 465
      [3595] sipush 8641
      [3598] iastore
      [3599] dup
      [3600] sipush 466
      [3603] sipush 8647
      [3606] iastore
      [3607] dup
      [3608] sipush 467
      [3611] sipush 8663
      [3614] iastore
      [3615] dup
      [3616] sipush 468
      [3619] sipush 8669
      [3622] iastore
      [3623] dup
      [3624] sipush 469
      [3627] sipush 8677
      [3630] iastore
      [3631] dup
      [3632] sipush 470
      [3635] sipush 8681
      [3638] iastore
      [3639] dup
      [3640] sipush 471
      [3643] sipush 8689
      [3646] iastore
      [3647] dup
      [3648] sipush 472
      [3651] sipush 8693
      [3654] iastore
      [3655] dup
      [3656] sipush 473
      [3659] sipush 8699
      [3662] iastore
      [3663] dup
      [3664] sipush 474
      [3667] sipush 8707
      [3670] iastore
      [3671] dup
      [3672] sipush 475
      [3675] sipush 8713
      [3678] iastore
      [3679] dup
      [3680] sipush 476
      [3683] sipush 8719
      [3686] iastore
      [3687] dup
      [3688] sipush 477
      [3691] sipush 8731
      [3694] iastore
      [3695] dup
      [3696] sipush 478
      [3699] sipush 8737
      [3702] iastore
      [3703] dup
      [3704] sipush 479
      [3707] sipush 8741
      [3710] iastore
      [3711] dup
      [3712] sipush 480
      [3715] sipush 8747
      [3718] iastore
      [3719] dup
      [3720] sipush 481
      [3723] sipush 8753
      [3726] iastore
      [3727] dup
      [3728] sipush 482
      [3731] sipush 8761
      [3734] iastore
      [3735] dup
      [3736] sipush 483
      [3739] sipush 8779
      [3742] iastore
      [3743] dup
      [3744] sipush 484
      [3747] sipush 8783
      [3750] iastore
      [3751] dup
      [3752] sipush 485
      [3755] sipush 8803
      [3758] iastore
      [3759] dup
      [3760] sipush 486
      [3763] sipush 8807
      [3766] iastore
      [3767] dup
      [3768] sipush 487
      [3771] sipush 8819
      [3774] iastore
      [3775] dup
      [3776] sipush 488
      [3779] sipush 8821
      [3782] iastore
      [3783] dup
      [3784] sipush 489
      [3787] sipush 8831
      [3790] iastore
      [3791] dup
      [3792] sipush 490
      [3795] sipush 8837
      [3798] iastore
      [3799] dup
      [3800] sipush 491
      [3803] sipush 8839
      [3806] iastore
      [3807] dup
      [3808] sipush 492
      [3811] sipush 8849
      [3814] iastore
      [3815] dup
      [3816] sipush 493
      [3819] sipush 8861
      [3822] iastore
      [3823] dup
      [3824] sipush 494
      [3827] sipush 8863
      [3830] iastore
      [3831] dup
      [3832] sipush 495
      [3835] sipush 8867
      [3838] iastore
      [3839] dup
      [3840] sipush 496
      [3843] sipush 8887
      [3846] iastore
      [3847] dup
      [3848] sipush 497
      [3851] sipush 8893
      [3854] iastore
      [3855] dup
      [3856] sipush 498
      [3859] sipush 8923
      [3862] iastore
      [3863] dup
      [3864] sipush 499
      [3867] sipush 8929
      [3870] iastore
      [3871] dup
      [3872] sipush 500
      [3875] sipush 8933
      [3878] iastore
      [3879] dup
      [3880] sipush 501
      [3883] sipush 8941
      [3886] iastore
      [3887] dup
      [3888] sipush 502
      [3891] sipush 8951
      [3894] iastore
      [3895] dup
      [3896] sipush 503
      [3899] sipush 8963
      [3902] iastore
      [3903] dup
      [3904] sipush 504
      [3907] sipush 8969
      [3910] iastore
      [3911] dup
      [3912] sipush 505
      [3915] sipush 8971
      [3918] iastore
      [3919] dup
      [3920] sipush 506
      [3923] sipush 8999
      [3926] iastore
      [3927] dup
      [3928] sipush 507
      [3931] sipush 9001
      [3934] iastore
      [3935] dup
      [3936] sipush 508
      [3939] sipush 9007
      [3942] iastore
      [3943] dup
      [3944] sipush 509
      [3947] sipush 9011
      [3950] iastore
      [3951] dup
      [3952] sipush 510
      [3955] sipush 9013
      [3958] iastore
      [3959] dup
      [3960] sipush 511
      [3963] sipush 9029
      [3966] iastore
      [3967] dup
      [3968] sipush 512
      [3971] sipush 9041
      [3974] iastore
      [3975] dup
      [3976] sipush 513
      [3979] sipush 9043
      [3982] iastore
      [3983] dup
      [3984] sipush 514
      [3987] sipush 9049
      [3990] iastore
      [3991] dup
      [3992] sipush 515
      [3995] sipush 9059
      [3998] iastore
      [3999] dup
      [4000] sipush 516
      [4003] sipush 9067
      [4006] iastore
      [4007] dup
      [4008] sipush 517
      [4011] sipush 9091
      [4014] iastore
      [4015] dup
      [4016] sipush 518
      [4019] sipush 9103
      [4022] iastore
      [4023] dup
      [4024] sipush 519
      [4027] sipush 9109
      [4030] iastore
      [4031] dup
      [4032] sipush 520
      [4035] sipush 9127
      [4038] iastore
      [4039] dup
      [4040] sipush 521
      [4043] sipush 9133
      [4046] iastore
      [4047] dup
      [4048] sipush 522
      [4051] sipush 9137
      [4054] iastore
      [4055] dup
      [4056] sipush 523
      [4059] sipush 9151
      [4062] iastore
      [4063] dup
      [4064] sipush 524
      [4067] sipush 9157
      [4070] iastore
      [4071] dup
      [4072] sipush 525
      [4075] sipush 9161
      [4078] iastore
      [4079] dup
      [4080] sipush 526
      [4083] sipush 9173
      [4086] iastore
      [4087] dup
      [4088] sipush 527
      [4091] sipush 9181
      [4094] iastore
      [4095] dup
      [4096] sipush 528
      [4099] sipush 9187
      [4102] iastore
      [4103] dup
      [4104] sipush 529
      [4107] sipush 9199
      [4110] iastore
      [4111] dup
      [4112] sipush 530
      [4115] sipush 9203
      [4118] iastore
      [4119] dup
      [4120] sipush 531
      [4123] sipush 9209
      [4126] iastore
      [4127] dup
      [4128] sipush 532
      [4131] sipush 9221
      [4134] iastore
      [4135] dup
      [4136] sipush 533
      [4139] sipush 9227
      [4142] iastore
      [4143] dup
      [4144] sipush 534
      [4147] sipush 9239
      [4150] iastore
      [4151] dup
      [4152] sipush 535
      [4155] sipush 9241
      [4158] iastore
      [4159] dup
      [4160] sipush 536
      [4163] sipush 9257
      [4166] iastore
      [4167] dup
      [4168] sipush 537
      [4171] sipush 9277
      [4174] iastore
      [4175] dup
      [4176] sipush 538
      [4179] sipush 9281
      [4182] iastore
      [4183] dup
      [4184] sipush 539
      [4187] sipush 9283
      [4190] iastore
      [4191] dup
      [4192] sipush 540
      [4195] sipush 9293
      [4198] iastore
      [4199] dup
      [4200] sipush 541
      [4203] sipush 9311
      [4206] iastore
      [4207] dup
      [4208] sipush 542
      [4211] sipush 9319
      [4214] iastore
      [4215] dup
      [4216] sipush 543
      [4219] sipush 9323
      [4222] iastore
      [4223] dup
      [4224] sipush 544
      [4227] sipush 9337
      [4230] iastore
      [4231] dup
      [4232] sipush 545
      [4235] sipush 9341
      [4238] iastore
      [4239] dup
      [4240] sipush 546
      [4243] sipush 9343
      [4246] iastore
      [4247] dup
      [4248] sipush 547
      [4251] sipush 9349
      [4254] iastore
      [4255] dup
      [4256] sipush 548
      [4259] sipush 9371
      [4262] iastore
      [4263] dup
      [4264] sipush 549
      [4267] sipush 9377
      [4270] iastore
      [4271] dup
      [4272] sipush 550
      [4275] sipush 9391
      [4278] iastore
      [4279] dup
      [4280] sipush 551
      [4283] sipush 9397
      [4286] iastore
      [4287] dup
      [4288] sipush 552
      [4291] sipush 9403
      [4294] iastore
      [4295] dup
      [4296] sipush 553
      [4299] sipush 9413
      [4302] iastore
      [4303] dup
      [4304] sipush 554
      [4307] sipush 9419
      [4310] iastore
      [4311] dup
      [4312] sipush 555
      [4315] sipush 9421
      [4318] iastore
      [4319] dup
      [4320] sipush 556
      [4323] sipush 9431
      [4326] iastore
      [4327] dup
      [4328] sipush 557
      [4331] sipush 9433
      [4334] iastore
      [4335] dup
      [4336] sipush 558
      [4339] sipush 9437
      [4342] iastore
      [4343] dup
      [4344] sipush 559
      [4347] sipush 9439
      [4350] iastore
      [4351] dup
      [4352] sipush 560
      [4355] sipush 9461
      [4358] iastore
      [4359] dup
      [4360] sipush 561
      [4363] sipush 9463
      [4366] iastore
      [4367] dup
      [4368] sipush 562
      [4371] sipush 9467
      [4374] iastore
      [4375] dup
      [4376] sipush 563
      [4379] sipush 9473
      [4382] iastore
      [4383] dup
      [4384] sipush 564
      [4387] sipush 9479
      [4390] iastore
      [4391] dup
      [4392] sipush 565
      [4395] sipush 9491
      [4398] iastore
      [4399] dup
      [4400] sipush 566
      [4403] sipush 9497
      [4406] iastore
      [4407] dup
      [4408] sipush 567
      [4411] sipush 9511
      [4414] iastore
      [4415] dup
      [4416] sipush 568
      [4419] sipush 9521
      [4422] iastore
      [4423] dup
      [4424] sipush 569
      [4427] sipush 9533
      [4430] iastore
      [4431] dup
      [4432] sipush 570
      [4435] sipush 9539
      [4438] iastore
      [4439] dup
      [4440] sipush 571
      [4443] sipush 9547
      [4446] iastore
      [4447] dup
      [4448] sipush 572
      [4451] sipush 9551
      [4454] iastore
      [4455] dup
      [4456] sipush 573
      [4459] sipush 9587
      [4462] iastore
      [4463] dup
      [4464] sipush 574
      [4467] sipush 9601
      [4470] iastore
      [4471] dup
      [4472] sipush 575
      [4475] sipush 9613
      [4478] iastore
      [4479] dup
      [4480] sipush 576
      [4483] sipush 9619
      [4486] iastore
      [4487] dup
      [4488] sipush 577
      [4491] sipush 9623
      [4494] iastore
      [4495] dup
      [4496] sipush 578
      [4499] sipush 9629
      [4502] iastore
      [4503] dup
      [4504] sipush 579
      [4507] sipush 9631
      [4510] iastore
      [4511] dup
      [4512] sipush 580
      [4515] sipush 9643
      [4518] iastore
      [4519] dup
      [4520] sipush 581
      [4523] sipush 9649
      [4526] iastore
      [4527] dup
      [4528] sipush 582
      [4531] sipush 9661
      [4534] iastore
      [4535] dup
      [4536] sipush 583
      [4539] sipush 9677
      [4542] iastore
      [4543] dup
      [4544] sipush 584
      [4547] sipush 9679
      [4550] iastore
      [4551] dup
      [4552] sipush 585
      [4555] sipush 9689
      [4558] iastore
      [4559] dup
      [4560] sipush 586
      [4563] sipush 9697
      [4566] iastore
      [4567] dup
      [4568] sipush 587
      [4571] sipush 9719
      [4574] iastore
      [4575] dup
      [4576] sipush 588
      [4579] sipush 9721
      [4582] iastore
      [4583] dup
      [4584] sipush 589
      [4587] sipush 9733
      [4590] iastore
      [4591] dup
      [4592] sipush 590
      [4595] sipush 9739
      [4598] iastore
      [4599] dup
      [4600] sipush 591
      [4603] sipush 9743
      [4606] iastore
      [4607] dup
      [4608] sipush 592
      [4611] sipush 9749
      [4614] iastore
      [4615] dup
      [4616] sipush 593
      [4619] sipush 9767
      [4622] iastore
      [4623] dup
      [4624] sipush 594
      [4627] sipush 9769
      [4630] iastore
      [4631] dup
      [4632] sipush 595
      [4635] sipush 9781
      [4638] iastore
      [4639] dup
      [4640] sipush 596
      [4643] sipush 9787
      [4646] iastore
      [4647] dup
      [4648] sipush 597
      [4651] sipush 9791
      [4654] iastore
      [4655] dup
      [4656] sipush 598
      [4659] sipush 9803
      [4662] iastore
      [4663] dup
      [4664] sipush 599
      [4667] sipush 9811
      [4670] iastore
      [4671] dup
      [4672] sipush 600
      [4675] sipush 9817
      [4678] iastore
      [4679] dup
      [4680] sipush 601
      [4683] sipush 9829
      [4686] iastore
      [4687] dup
      [4688] sipush 602
      [4691] sipush 9833
      [4694] iastore
      [4695] dup
      [4696] sipush 603
      [4699] sipush 9839
      [4702] iastore
      [4703] dup
      [4704] sipush 604
      [4707] sipush 9851
      [4710] iastore
      [4711] dup
      [4712] sipush 605
      [4715] sipush 9857
      [4718] iastore
      [4719] dup
      [4720] sipush 606
      [4723] sipush 9859
      [4726] iastore
      [4727] dup
      [4728] sipush 607
      [4731] sipush 9871
      [4734] iastore
      [4735] dup
      [4736] sipush 608
      [4739] sipush 9883
      [4742] iastore
      [4743] dup
      [4744] sipush 609
      [4747] sipush 9887
      [4750] iastore
      [4751] dup
      [4752] sipush 610
      [4755] sipush 9901
      [4758] iastore
      [4759] dup
      [4760] sipush 611
      [4763] sipush 9907
      [4766] iastore
      [4767] dup
      [4768] sipush 612
      [4771] sipush 9923
      [4774] iastore
      [4775] dup
      [4776] sipush 613
      [4779] sipush 9929
      [4782] iastore
      [4783] dup
      [4784] sipush 614
      [4787] sipush 9931
      [4790] iastore
      [4791] dup
      [4792] sipush 615
      [4795] sipush 9941
      [4798] iastore
      [4799] dup
      [4800] sipush 616
      [4803] sipush 9949
      [4806] iastore
      [4807] dup
      [4808] sipush 617
      [4811] sipush 9967
      [4814] iastore
      [4815] dup
      [4816] sipush 618
      [4819] sipush 9973
      [4822] iastore
      [4823] putstatic #32
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.PRIMES [I]
      [4826] new #7
        + Class [java/util/ArrayList]
      [4829] dup
      [4830] invokespecial #53
        + Methodref [java/util/ArrayList.<init> ()V]
      [4833] putstatic #31
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.BIGINT_PRIMES Ljava/util/List;]
      [4836] iconst_0
      [4837] istore_0 v0
      [4838] iload_0 v0
      [4839] getstatic #32
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.PRIMES [I]
      [4842] arraylength
      [4843] ificmpeq +27 (target=4870)
      [4846] getstatic #31
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.BIGINT_PRIMES Ljava/util/List;]
      [4849] getstatic #32
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.PRIMES [I]
      [4852] iload_0 v0
      [4853] iaload
      [4854] i2l
      [4855] invokestatic #52
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4858] invokeinterface #111, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [4863] pop
      [4864] iinc v0, 1
      [4867] goto -29 (target=4838)
      [4870] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 35
        [4826] -> line 102
        [4836] -> line 103
        [4846] -> line 105
        [4864] -> line 103
        [4870] -> line 107
      + Local variable table attribute (count = 1)
        v0: 4838 -> 4870 [I i]

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      + Utf8 [CombineTask]
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      + Utf8 [ModResultantTask]
  + Source file attribute:
    + Utf8 [IntegerPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x1020
    = synthetic class org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial$1 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Utf8 [EnclosingMethod]
  + Utf8 [InnerClasses]
  + Utf8 [IntegerPolynomial.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Source file attribute:
    + Utf8 [IntegerPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial$CombineTask extends java.lang.Object

Interfaces (count = 1):
  + Class [java/util/concurrent/Callable]

Constant Pool (count = 49):
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/util/concurrent/Callable]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask.modRes1 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask.modRes2 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask.call ()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.combineRho (Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [call ()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [combineRho (Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [modRes1 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [modRes2 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [Code]
  + Utf8 [CombineTask]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [IntegerPolynomial.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [call]
  + Utf8 [combineRho]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/concurrent/Callable]
  + Utf8 [modRes1]
  + Utf8 [modRes2]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]

Fields (count = 2):
  + Field:        modRes1 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.ModularResultant modRes1
  + Field:        modRes2 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.ModularResultant modRes2

Methods (count = 2):
  + Method:       call()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.ModularResultant call()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask.modRes1 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [4] aload_0 v0
      [5] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask.modRes2 Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [8] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.combineRho (Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1355
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask; this]
  + Method:       call()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object call()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #10
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask.call ()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1341
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]

Class file attributes (count = 3):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$CombineTask]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      + Utf8 [CombineTask]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Signature attribute:
    + Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;]
  + Source file attribute:
    + Utf8 [IntegerPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial$ModResultantTask extends java.lang.Object

Interfaces (count = 1):
  + Class [java/util/concurrent/Callable]

Constant Pool (count = 46):
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/util/concurrent/Callable]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask.modulus I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask.this$0 Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask.call ()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [call ()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [modulus I]
  + NameAndType [resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + NameAndType [this$0 Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [(I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [IntegerPolynomial.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [ModResultantTask]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [call]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/concurrent/Callable]
  + Utf8 [modulus]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask]
  + Utf8 [resultant]
  + Utf8 [this]
  + Utf8 [this$0]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]

Fields (count = 2):
  + Field:        modulus I
    Access flags: 0x2
      = private int modulus
  + Field:        this$0 Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1010
      = final synthetic org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial this$0

Methods (count = 2):
  + Method:       call()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.ModularResultant call()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask.this$0 Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [4] aload_0 v0
      [5] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask.modulus I]
      [8] invokevirtual #9
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.resultant (I)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1334
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask; this]
  + Method:       call()Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object call()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #10
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask.call ()Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1322
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask; this]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Exception]

Class file attributes (count = 3):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x2 = private 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$ModResultantTask]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      + Utf8 [ModResultantTask]
    + InnerClassesInfo:
      Access flags:  0x1008 = static synthetic 
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial$1]
      + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Signature attribute:
    + Utf8 [Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;>;]
  + Source file attribute:
    + Utf8 [IntegerPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 137):
  + String [Number of coefficients must be the same]
  + Class [[J]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Math]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
  + Class [org/spongycastle/util/Arrays]
  + Long [2047]
  + Long [2048]
  + Long [34342961152]
  + Long [34342963199]
  + Long [140737496743936]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
  + Methodref [[J.clone ()Ljava/lang/Object;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.add (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([J[J)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
  + Methodref [org/spongycastle/util/Arrays.copyOfRange ([JII)[J]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [<init> ([J)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
  + NameAndType [areEqual ([J[J)Z]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [coeffs [I]
  + NameAndType [coeffs [J]
  + NameAndType [copyOf ([JI)[J]
  + NameAndType [copyOfRange ([JII)[J]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + NameAndType [numCoeffs I]
  + NameAndType [sub (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;I)V]
  + Utf8 [([I)V]
  + Utf8 [([J)V]
  + Utf8 [([JI)[J]
  + Utf8 [([JII)[J]
  + Utf8 [([J[J)Z]
  + Utf8 [<init>]
  + Utf8 [A]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LongPolynomial2.java]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
  + Utf8 [N]
  + Utf8 [Number of coefficients must be the same]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [a]
  + Utf8 [a1]
  + Utf8 [a2]
  + Utf8 [add]
  + Utf8 [areEqual]
  + Utf8 [b]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [c]
  + Utf8 [c0]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [c3]
  + Utf8 [clone]
  + Utf8 [cn]
  + Utf8 [co]
  + Utf8 [coeffs]
  + Utf8 [copyOf]
  + Utf8 [copyOfRange]
  + Utf8 [cu]
  + Utf8 [equals]
  + Utf8 [i]
  + Utf8 [idx]
  + Utf8 [intCoeffs]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/Object]
  + Utf8 [k]
  + Utf8 [longMask]
  + Utf8 [mask]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [mult]
  + Utf8 [mult2And]
  + Utf8 [multRecursive]
  + Utf8 [n]
  + Utf8 [n1]
  + Utf8 [numCoeffs]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [p]
  + Utf8 [pIdx]
  + Utf8 [poly2]
  + Utf8 [sub]
  + Utf8 [subAnd]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]
  + Utf8 [uIdx]

Fields (count = 2):
  + Field:        coeffs [J
    Access flags: 0x2
      = private long[] coeffs
  + Field:        numCoeffs I
    Access flags: 0x2
      = private int numCoeffs

Methods (count = 12):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V
    Access flags: 0x1
      = public LongPolynomial2(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 128, locals = 7, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] putfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [18] iconst_1
      [19] iadd
      [20] iconst_2
      [21] idiv
      [22] newarray 11
      [24] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [27] iconst_0
      [28] istore_2 v2
      [29] iconst_0
      [30] istore_3 v3
      [31] iload_3 v3
      [32] aload_0 v0
      [33] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [36] ificmpge +91 (target=127)
      [39] aload_1 v1
      [40] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [43] iload_3 v3
      [44] iinc v3, 1
      [47] iaload
      [48] istore v4
      [50] iload v4
      [52] ifge +12 (target=64)
      [55] iinc_w v4, 2048
      [61] goto -11 (target=50)
      [64] iload_3 v3
      [65] aload_0 v0
      [66] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [69] ificmpge +16 (target=85)
      [72] aload_1 v1
      [73] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [76] iload_3 v3
      [77] iinc v3, 1
      [80] iaload
      [81] i2l
      [82] goto +4 (target=86)
      [85] lconst_0
      [86] lstore v5
      [88] lload v5
      [90] lconst_0
      [91] lcmp
      [92] ifge +14 (target=106)
      [95] lload v5
      [97] ldc2_w #11
        + Long [2048]
      [100] ladd
      [101] lstore v5
      [103] goto -15 (target=88)
      [106] aload_0 v0
      [107] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [110] iload_2 v2
      [111] iload v4
      [113] i2l
      [114] lload v5
      [116] bipush 24
      [118] lshl
      [119] ladd
      [120] lastore
      [121] iinc v2, 1
      [124] goto -93 (target=31)
      [127] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 21
        [4] -> line 22
        [13] -> line 23
        [27] -> line 24
        [29] -> line 25
        [39] -> line 27
        [50] -> line 28
        [55] -> line 30
        [64] -> line 32
        [88] -> line 33
        [95] -> line 35
        [106] -> line 37
        [121] -> line 38
        [124] -> line 39
        [127] -> line 40
      + Local variable table attribute (count = 6)
        v4: 50 -> 124 [I c0]
        v5: 88 -> 124 [J c1]
        v3: 31 -> 127 [I pIdx]
        v0: 0 -> 128 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 128 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; p]
        v2: 29 -> 128 [I idx]
  + Method:       <init>([J)V
    Access flags: 0x2
      = private LongPolynomial2(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 44
        [9] -> line 45
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 10 [[J coeffs]
  + Method:       <init>(I)V
    Access flags: 0x2
      = private LongPolynomial2(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #26
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] newarray 11
      [8] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 48
        [4] -> line 49
        [11] -> line 50
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 12 [I N]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2 mult(org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 274, locals = 5, stack = 8):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [4] arraylength
      [5] istore_2 v2
      [6] aload_1 v1
      [7] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [10] arraylength
      [11] iload_2 v2
      [12] ificmpne +14 (target=26)
      [15] aload_0 v0
      [16] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [19] aload_1 v1
      [20] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [23] ificmpeq +13 (target=36)
      [26] new #3
        + Class [java/lang/IllegalArgumentException]
      [29] dup
      [30] ldc #1
        + String [Number of coefficients must be the same]
      [32] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [35] athrow
      [36] aload_0 v0
      [37] aload_1 v1
      [38] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
      [41] astore_3 v3
      [42] aload_3 v3
      [43] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [46] arraylength
      [47] iload_2 v2
      [48] ificmple +204 (target=252)
      [51] aload_0 v0
      [52] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [55] iconst_2
      [56] irem
      [57] ifne +67 (target=124)
      [60] iload_2 v2
      [61] istore v4
      [63] iload v4
      [65] aload_3 v3
      [66] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [69] arraylength
      [70] ificmpge +39 (target=109)
      [73] aload_3 v3
      [74] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [77] iload v4
      [79] iload_2 v2
      [80] isub
      [81] aload_3 v3
      [82] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [85] iload v4
      [87] iload_2 v2
      [88] isub
      [89] laload
      [90] aload_3 v3
      [91] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [94] iload v4
      [96] laload
      [97] ladd
      [98] ldc2_w #15
        + Long [34342963199]
      [101] land
      [102] lastore
      [103] iinc v4, 1
      [106] goto -43 (target=63)
      [109] aload_3 v3
      [110] aload_3 v3
      [111] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [114] iload_2 v2
      [115] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [118] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [121] goto +131 (target=252)
      [124] iload_2 v2
      [125] istore v4
      [127] iload v4
      [129] aload_3 v3
      [130] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [133] arraylength
      [134] ificmpge +88 (target=222)
      [137] aload_3 v3
      [138] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [141] iload v4
      [143] iload_2 v2
      [144] isub
      [145] aload_3 v3
      [146] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [149] iload v4
      [151] iload_2 v2
      [152] isub
      [153] laload
      [154] aload_3 v3
      [155] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [158] iload v4
      [160] iconst_1
      [161] isub
      [162] laload
      [163] bipush 24
      [165] lshr
      [166] ladd
      [167] lastore
      [168] aload_3 v3
      [169] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [172] iload v4
      [174] iload_2 v2
      [175] isub
      [176] aload_3 v3
      [177] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [180] iload v4
      [182] iload_2 v2
      [183] isub
      [184] laload
      [185] aload_3 v3
      [186] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [189] iload v4
      [191] laload
      [192] ldc2_w #9
        + Long [2047]
      [195] land
      [196] bipush 24
      [198] lshl
      [199] ladd
      [200] lastore
      [201] aload_3 v3
      [202] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [205] iload v4
      [207] iload_2 v2
      [208] isub
      [209] dup2
      [210] laload
      [211] ldc2_w #15
        + Long [34342963199]
      [214] land
      [215] lastore
      [216] iinc v4, 1
      [219] goto -92 (target=127)
      [222] aload_3 v3
      [223] aload_3 v3
      [224] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [227] iload_2 v2
      [228] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [231] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [234] aload_3 v3
      [235] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [238] aload_3 v3
      [239] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [242] arraylength
      [243] iconst_1
      [244] isub
      [245] dup2
      [246] laload
      [247] ldc2_w #9
        + Long [2047]
      [250] land
      [251] lastore
      [252] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [255] dup
      [256] aload_3 v3
      [257] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [260] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [263] astore_3 v3
      [264] aload_3 v3
      [265] aload_0 v0
      [266] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [269] putfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [272] aload_3 v3
      [273] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 57
        [6] -> line 58
        [26] -> line 60
        [36] -> line 63
        [42] -> line 65
        [51] -> line 67
        [60] -> line 69
        [73] -> line 71
        [103] -> line 69
        [109] -> line 73
        [124] -> line 77
        [137] -> line 79
        [168] -> line 80
        [201] -> line 81
        [216] -> line 77
        [222] -> line 83
        [234] -> line 84
        [252] -> line 88
        [264] -> line 89
        [272] -> line 90
      + Local variable table attribute (count = 6)
        v4: 63 -> 109 [I k]
        v4: 127 -> 222 [I k]
        v0: 0 -> 274 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 274 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; poly2]
        v2: 6 -> 274 [I N]
        v3: 42 -> 274 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; c]
  + Method:       toIntegerPolynomial()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial toIntegerPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 80, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [4] newarray 10
      [6] astore_1 v1
      [7] iconst_0
      [8] istore_2 v2
      [9] iconst_0
      [10] istore_3 v3
      [11] iload_3 v3
      [12] aload_0 v0
      [13] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [16] arraylength
      [17] ificmpge +54 (target=71)
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iinc v2, 1
      [25] aload_0 v0
      [26] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [29] iload_3 v3
      [30] laload
      [31] ldc2_w #9
        + Long [2047]
      [34] land
      [35] l2i
      [36] iastore
      [37] iload_2 v2
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [42] ificmpge +23 (target=65)
      [45] aload_1 v1
      [46] iload_2 v2
      [47] iinc v2, 1
      [50] aload_0 v0
      [51] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [54] iload_3 v3
      [55] laload
      [56] bipush 24
      [58] lshr
      [59] ldc2_w #9
        + Long [2047]
      [62] land
      [63] l2i
      [64] iastore
      [65] iinc v3, 1
      [68] goto -57 (target=11)
      [71] new #6
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [74] dup
      [75] aload_1 v1
      [76] invokespecial #27
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 95
        [7] -> line 96
        [9] -> line 97
        [20] -> line 99
        [37] -> line 100
        [45] -> line 102
        [65] -> line 97
        [71] -> line 105
      + Local variable table attribute (count = 4)
        v3: 11 -> 71 [I i]
        v0: 0 -> 80 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 7 -> 80 [[I intCoeffs]
        v2: 9 -> 80 [I uIdx]
  + Method:       multRecursive(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2 multRecursive(org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 500, locals = 17, stack = 8):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [9] astore_3 v3
      [10] aload_1 v1
      [11] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [14] arraylength
      [15] istore v4
      [17] iload v4
      [19] bipush 32
      [21] ificmpgt +164 (target=185)
      [24] iconst_2
      [25] iload v4
      [27] imul
      [28] istore v5
      [30] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [33] dup
      [34] iload v5
      [36] newarray 11
      [38] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [41] astore v6
      [43] iconst_0
      [44] istore v7
      [46] iload v7
      [48] iload v5
      [50] ificmpge +132 (target=182)
      [53] iconst_0
      [54] iload v7
      [56] iload v4
      [58] isub
      [59] iconst_1
      [60] iadd
      [61] invokestatic #24
        + Methodref [java/lang/Math.max (II)I]
      [64] istore v8
      [66] iload v8
      [68] iload v7
      [70] iload v4
      [72] iconst_1
      [73] isub
      [74] invokestatic #25
        + Methodref [java/lang/Math.min (II)I]
      [77] ificmpgt +99 (target=176)
      [80] aload_2 v2
      [81] iload v7
      [83] iload v8
      [85] isub
      [86] laload
      [87] aload_3 v3
      [88] iload v8
      [90] laload
      [91] lmul
      [92] lstore v9
      [94] lload v9
      [96] ldc2_w #13
        + Long [34342961152]
      [99] lload v9
      [101] ldc2_w #9
        + Long [2047]
      [104] land
      [105] ladd
      [106] land
      [107] lstore v11
      [109] lload v9
      [111] bipush 48
      [113] lushr
      [114] ldc2_w #9
        + Long [2047]
      [117] land
      [118] lstore v13
      [120] aload v6
      [122] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [125] iload v7
      [127] aload v6
      [129] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [132] iload v7
      [134] laload
      [135] lload v11
      [137] ladd
      [138] ldc2_w #15
        + Long [34342963199]
      [141] land
      [142] lastore
      [143] aload v6
      [145] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [148] iload v7
      [150] iconst_1
      [151] iadd
      [152] aload v6
      [154] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [157] iload v7
      [159] iconst_1
      [160] iadd
      [161] laload
      [162] lload v13
      [164] ladd
      [165] ldc2_w #15
        + Long [34342963199]
      [168] land
      [169] lastore
      [170] iinc v8, 1
      [173] goto -107 (target=66)
      [176] iinc v7, 1
      [179] goto -133 (target=46)
      [182] aload v6
      [184] areturn
      [185] iload v4
      [187] iconst_2
      [188] idiv
      [189] istore v5
      [191] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [194] dup
      [195] aload_2 v2
      [196] iload v5
      [198] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [201] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [204] astore v6
      [206] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [209] dup
      [210] aload_2 v2
      [211] iload v5
      [213] iload v4
      [215] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([JII)[J]
      [218] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [221] astore v7
      [223] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [226] dup
      [227] aload_3 v3
      [228] iload v5
      [230] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [233] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [236] astore v8
      [238] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [241] dup
      [242] aload_3 v3
      [243] iload v5
      [245] iload v4
      [247] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.copyOfRange ([JII)[J]
      [250] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [253] astore v9
      [255] aload v6
      [257] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.clone ()Ljava/lang/Object;]
      [260] checkcast #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [263] astore v10
      [265] aload v10
      [267] aload v7
      [269] invokespecial #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.add (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
      [272] aload v8
      [274] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.clone ()Ljava/lang/Object;]
      [277] checkcast #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [280] astore v11
      [282] aload v11
      [284] aload v9
      [286] invokespecial #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.add (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
      [289] aload v6
      [291] aload v8
      [293] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
      [296] astore v12
      [298] aload v7
      [300] aload v9
      [302] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
      [305] astore v13
      [307] aload v10
      [309] aload v11
      [311] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.multRecursive (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;]
      [314] astore v14
      [316] aload v14
      [318] aload v12
      [320] invokespecial #33
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
      [323] aload v14
      [325] aload v13
      [327] invokespecial #33
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.sub (Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V]
      [330] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [333] dup
      [334] iconst_2
      [335] iload v4
      [337] imul
      [338] invokespecial #28
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> (I)V]
      [341] astore v15
      [343] iconst_0
      [344] istore v16
      [346] iload v16
      [348] aload v12
      [350] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [353] arraylength
      [354] ificmpge +29 (target=383)
      [357] aload v15
      [359] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [362] iload v16
      [364] aload v12
      [366] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [369] iload v16
      [371] laload
      [372] ldc2_w #15
        + Long [34342963199]
      [375] land
      [376] lastore
      [377] iinc v16, 1
      [380] goto -34 (target=346)
      [383] iconst_0
      [384] istore v16
      [386] iload v16
      [388] aload v14
      [390] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [393] arraylength
      [394] ificmpge +44 (target=438)
      [397] aload v15
      [399] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [402] iload v5
      [404] iload v16
      [406] iadd
      [407] aload v15
      [409] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [412] iload v5
      [414] iload v16
      [416] iadd
      [417] laload
      [418] aload v14
      [420] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [423] iload v16
      [425] laload
      [426] ladd
      [427] ldc2_w #15
        + Long [34342963199]
      [430] land
      [431] lastore
      [432] iinc v16, 1
      [435] goto -49 (target=386)
      [438] iconst_0
      [439] istore v16
      [441] iload v16
      [443] aload v13
      [445] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [448] arraylength
      [449] ificmpge +48 (target=497)
      [452] aload v15
      [454] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [457] iconst_2
      [458] iload v5
      [460] imul
      [461] iload v16
      [463] iadd
      [464] aload v15
      [466] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [469] iconst_2
      [470] iload v5
      [472] imul
      [473] iload v16
      [475] iadd
      [476] laload
      [477] aload v13
      [479] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [482] iload v16
      [484] laload
      [485] ladd
      [486] ldc2_w #15
        + Long [34342963199]
      [489] land
      [490] lastore
      [491] iinc v16, 1
      [494] goto -53 (target=441)
      [497] aload v15
      [499] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 41)
        [0] -> line 113
        [5] -> line 114
        [10] -> line 116
        [17] -> line 117
        [24] -> line 119
        [30] -> line 120
        [43] -> line 121
        [53] -> line 123
        [80] -> line 125
        [94] -> line 126
        [109] -> line 127
        [120] -> line 129
        [143] -> line 130
        [170] -> line 123
        [176] -> line 121
        [182] -> line 133
        [185] -> line 137
        [191] -> line 139
        [206] -> line 140
        [223] -> line 141
        [238] -> line 142
        [255] -> line 144
        [265] -> line 145
        [272] -> line 146
        [282] -> line 147
        [289] -> line 149
        [298] -> line 150
        [307] -> line 151
        [316] -> line 152
        [323] -> line 153
        [330] -> line 155
        [343] -> line 156
        [357] -> line 158
        [377] -> line 156
        [383] -> line 160
        [397] -> line 162
        [432] -> line 160
        [438] -> line 164
        [452] -> line 166
        [491] -> line 164
        [497] -> line 168
      + Local variable table attribute (count = 26)
        v9: 94 -> 170 [J c0]
        v11: 109 -> 170 [J cu]
        v13: 120 -> 170 [J co]
        v8: 66 -> 176 [I i]
        v7: 46 -> 182 [I k]
        v5: 30 -> 185 [I cn]
        v6: 43 -> 185 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; c]
        v16: 346 -> 383 [I i]
        v16: 386 -> 438 [I i]
        v16: 441 -> 497 [I i]
        v5: 191 -> 500 [I n1]
        v6: 206 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; a1]
        v7: 223 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; a2]
        v8: 238 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; b1]
        v9: 255 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; b2]
        v10: 265 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; A]
        v11: 282 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; B]
        v12: 298 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; c1]
        v13: 307 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; c2]
        v14: 316 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; c3]
        v15: 343 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; c]
        v0: 0 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 500 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; poly2]
        v2: 5 -> 500 [[J a]
        v3: 10 -> 500 [[J b]
        v4: 17 -> 500 [I n]
  + Method:       add(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V
    Access flags: 0x2
      = private void add(org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [9] arraylength
      [10] ificmple +19 (target=29)
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [18] aload_1 v1
      [19] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [22] arraylength
      [23] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [26] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [29] iconst_0
      [30] istore_2 v2
      [31] iload_2 v2
      [32] aload_1 v1
      [33] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [36] arraylength
      [37] ificmpge +32 (target=69)
      [40] aload_0 v0
      [41] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [44] iload_2 v2
      [45] aload_0 v0
      [46] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [49] iload_2 v2
      [50] laload
      [51] aload_1 v1
      [52] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [55] iload_2 v2
      [56] laload
      [57] ladd
      [58] ldc2_w #15
        + Long [34342963199]
      [61] land
      [62] lastore
      [63] iinc v2, 1
      [66] goto -35 (target=31)
      [69] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 179
        [13] -> line 181
        [29] -> line 183
        [40] -> line 185
        [63] -> line 183
        [69] -> line 187
      + Local variable table attribute (count = 3)
        v2: 31 -> 69 [I i]
        v0: 0 -> 70 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 70 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; b]
  + Method:       sub(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;)V
    Access flags: 0x2
      = private void sub(org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 3, stack = 6):
      [0] aload_1 v1
      [1] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [4] arraylength
      [5] aload_0 v0
      [6] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [9] arraylength
      [10] ificmple +19 (target=29)
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [18] aload_1 v1
      [19] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [22] arraylength
      [23] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [26] putfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [29] iconst_0
      [30] istore_2 v2
      [31] iload_2 v2
      [32] aload_1 v1
      [33] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [36] arraylength
      [37] ificmpge +36 (target=73)
      [40] aload_0 v0
      [41] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [44] iload_2 v2
      [45] ldc2_w #17
        + Long [140737496743936]
      [48] aload_0 v0
      [49] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [52] iload_2 v2
      [53] laload
      [54] ladd
      [55] aload_1 v1
      [56] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [59] iload_2 v2
      [60] laload
      [61] lsub
      [62] ldc2_w #15
        + Long [34342963199]
      [65] land
      [66] lastore
      [67] iinc v2, 1
      [70] goto -39 (target=31)
      [73] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 196
        [13] -> line 198
        [29] -> line 200
        [40] -> line 202
        [67] -> line 200
        [73] -> line 204
      + Local variable table attribute (count = 3)
        v2: 31 -> 73 [I i]
        v0: 0 -> 74 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 74 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; b]
  + Method:       subAnd(Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2;I)V
    Access flags: 0x1
      = public void subAnd(org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial2,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 6, stack = 6):
      [0] iload_2 v2
      [1] i2l
      [2] bipush 24
      [4] lshl
      [5] iload_2 v2
      [6] i2l
      [7] ladd
      [8] lstore_3 v3
      [9] iconst_0
      [10] istore v5
      [12] iload v5
      [14] aload_1 v1
      [15] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [18] arraylength
      [19] ificmpge +37 (target=56)
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [26] iload v5
      [28] ldc2_w #17
        + Long [140737496743936]
      [31] aload_0 v0
      [32] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [35] iload v5
      [37] laload
      [38] ladd
      [39] aload_1 v1
      [40] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [43] iload v5
      [45] laload
      [46] lsub
      [47] lload_3 v3
      [48] land
      [49] lastore
      [50] iinc v5, 1
      [53] goto -41 (target=12)
      [56] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 215
        [9] -> line 216
        [22] -> line 218
        [50] -> line 216
        [56] -> line 220
      + Local variable table attribute (count = 5)
        v5: 12 -> 56 [I i]
        v0: 0 -> 57 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 57 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; b]
        v2: 0 -> 57 [I mask]
        v3: 9 -> 57 [J longMask]
  + Method:       mult2And(I)V
    Access flags: 0x1
      = public void mult2And(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] i2l
      [2] bipush 24
      [4] lshl
      [5] iload_1 v1
      [6] i2l
      [7] ladd
      [8] lstore_2 v2
      [9] iconst_0
      [10] istore v4
      [12] iload v4
      [14] aload_0 v0
      [15] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [18] arraylength
      [19] ificmpge +27 (target=46)
      [22] aload_0 v0
      [23] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [26] iload v4
      [28] aload_0 v0
      [29] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [32] iload v4
      [34] laload
      [35] iconst_1
      [36] lshl
      [37] lload_2 v2
      [38] land
      [39] lastore
      [40] iinc v4, 1
      [43] goto -31 (target=12)
      [46] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 230
        [9] -> line 231
        [22] -> line 233
        [40] -> line 231
        [46] -> line 235
      + Local variable table attribute (count = 4)
        v4: 12 -> 46 [I i]
        v0: 0 -> 47 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 47 [I mask]
        v2: 9 -> 47 [J longMask]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 3):
      [0] new #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [3] dup
      [4] aload_0 v0
      [5] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [8] invokevirtual #22
        + Methodref [[J.clone ()Ljava/lang/Object;]
      [11] checkcast #2
        + Class [[J]
      [14] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.<init> ([J)V]
      [17] astore_1 v1
      [18] aload_1 v1
      [19] aload_0 v0
      [20] getfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [23] putfield #21
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.numCoeffs I]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 239
        [18] -> line 240
        [26] -> line 241
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 18 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; p]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] instanceof #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [4] ifeq +18 (target=22)
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [11] aload_1 v1
      [12] checkcast #7
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2]
      [15] getfield #20
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2.coeffs [J]
      [18] invokestatic #34
        + Methodref [org/spongycastle/util/Arrays.areEqual ([J[J)Z]
      [21] ireturn
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 246
        [7] -> line 248
        [22] -> line 252
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial2; this]
        v1: 0 -> 24 [Ljava/lang/Object; obj]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LongPolynomial2.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial5 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 93):
  + Class [[[J]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Class [org/spongycastle/util/Arrays]
  + Long [2047]
  + Long [576319980446939135]
  + Long [576601524159907840]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.<init> ([JI)V]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial.getNegOnes ()[I]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial.getOnes ()[I]
  + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial.size ()I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> ([I)V]
  + NameAndType [<init> ([JI)V]
  + NameAndType [coeffs [I]
  + NameAndType [coeffs [J]
  + NameAndType [copyOf ([JI)[J]
  + NameAndType [getNegOnes ()[I]
  + NameAndType [getOnes ()[I]
  + NameAndType [numCoeffs I]
  + NameAndType [size ()I]
  + Utf8 [()I]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
  + Utf8 [([I)V]
  + Utf8 [([JI)V]
  + Utf8 [([JI)[J]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [LongPolynomial5.java]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
  + Utf8 [SourceFile]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [[[J]
  + Utf8 [base]
  + Utf8 [base1]
  + Utf8 [cCoeffs]
  + Utf8 [cIdx]
  + Utf8 [coeffs]
  + Utf8 [copyOf]
  + Utf8 [getNegOnes]
  + Utf8 [getOnes]
  + Utf8 [i]
  + Utf8 [iCoeff]
  + Utf8 [idx]
  + Utf8 [intCoeffs]
  + Utf8 [java/lang/Object]
  + Utf8 [lower]
  + Utf8 [m]
  + Utf8 [mask]
  + Utf8 [mult]
  + Utf8 [negOnes]
  + Utf8 [newIdx]
  + Utf8 [nextIdx]
  + Utf8 [numCoeffs]
  + Utf8 [ones]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [p]
  + Utf8 [pIdx]
  + Utf8 [pLen]
  + Utf8 [poly2]
  + Utf8 [prod]
  + Utf8 [shift]
  + Utf8 [shift60]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]
  + Utf8 [upper]

Fields (count = 2):
  + Field:        coeffs [J
    Access flags: 0x2
      = private long[] coeffs
  + Field:        numCoeffs I
    Access flags: 0x2
      = private int numCoeffs

Methods (count = 4):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V
    Access flags: 0x1
      = public LongPolynomial5(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 5, stack = 7):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [9] arraylength
      [10] putfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [13] aload_0 v0
      [14] aload_0 v0
      [15] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [18] iconst_4
      [19] iadd
      [20] iconst_5
      [21] idiv
      [22] newarray 11
      [24] putfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [27] iconst_0
      [28] istore_2 v2
      [29] iconst_0
      [30] istore_3 v3
      [31] iconst_0
      [32] istore v4
      [34] iload v4
      [36] aload_0 v0
      [37] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [40] ificmpge +42 (target=82)
      [43] aload_0 v0
      [44] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [47] iload_2 v2
      [48] dup2
      [49] laload
      [50] aload_1 v1
      [51] getfield #13
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [54] iload v4
      [56] iaload
      [57] i2l
      [58] iload_3 v3
      [59] lshl
      [60] lor
      [61] lastore
      [62] iinc v3, 12
      [65] iload_3 v3
      [66] bipush 60
      [68] ificmplt +8 (target=76)
      [71] iconst_0
      [72] istore_3 v3
      [73] iinc v2, 1
      [76] iinc v4, 1
      [79] goto -45 (target=34)
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 21
        [4] -> line 22
        [13] -> line 24
        [27] -> line 25
        [29] -> line 26
        [31] -> line 27
        [43] -> line 29
        [62] -> line 30
        [65] -> line 31
        [71] -> line 33
        [73] -> line 34
        [76] -> line 27
        [82] -> line 37
      + Local variable table attribute (count = 5)
        v4: 34 -> 82 [I i]
        v0: 0 -> 83 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5; this]
        v1: 0 -> 83 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; p]
        v2: 29 -> 83 [I cIdx]
        v3: 31 -> 83 [I shift]
  + Method:       <init>([JI)V
    Access flags: 0x2
      = private LongPolynomial5(long[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [4] -> line 41
        [9] -> line 42
        [14] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5; this]
        v1: 0 -> 15 [[J coeffs]
        v2: 0 -> 15 [I numCoeffs]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.LongPolynomial5 mult(org.spongycastle.pqc.math.ntru.polynomial.TernaryPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 549, locals = 18, stack = 7):
      [0] iconst_5
      [1] aload_0 v0
      [2] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [5] arraylength
      [6] aload_1 v1
      [7] invokeinterface #22, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial.size ()I]
      [12] iconst_4
      [13] iadd
      [14] iconst_5
      [15] idiv
      [16] iadd
      [17] iconst_1
      [18] isub
      [19] multianewarray #1, 2
        + Class [[[J]
      [23] astore_2 v2
      [24] aload_1 v1
      [25] invokeinterface #21, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial.getOnes ()[I]
      [30] astore_3 v3
      [31] iconst_0
      [32] istore v4
      [34] iload v4
      [36] aload_3 v3
      [37] arraylength
      [38] ificmpeq +78 (target=116)
      [41] aload_3 v3
      [42] iload v4
      [44] iaload
      [45] istore v5
      [47] iload v5
      [49] iconst_5
      [50] idiv
      [51] istore v6
      [53] iload v5
      [55] iload v6
      [57] iconst_5
      [58] imul
      [59] isub
      [60] istore v7
      [62] iconst_0
      [63] istore v8
      [65] iload v8
      [67] aload_0 v0
      [68] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [71] arraylength
      [72] ificmpge +38 (target=110)
      [75] aload_2 v2
      [76] iload v7
      [78] aaload
      [79] iload v6
      [81] aload_2 v2
      [82] iload v7
      [84] aaload
      [85] iload v6
      [87] laload
      [88] aload_0 v0
      [89] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [92] iload v8
      [94] laload
      [95] ladd
      [96] ldc2_w #9
        + Long [576319980446939135]
      [99] land
      [100] lastore
      [101] iinc v6, 1
      [104] iinc v8, 1
      [107] goto -42 (target=65)
      [110] iinc v4, 1
      [113] goto -79 (target=34)
      [116] aload_1 v1
      [117] invokeinterface #20, 256
        + InterfaceMethodref [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial.getNegOnes ()[I]
      [122] astore v4
      [124] iconst_0
      [125] istore v5
      [127] iload v5
      [129] aload v4
      [131] arraylength
      [132] ificmpeq +83 (target=215)
      [135] aload v4
      [137] iload v5
      [139] iaload
      [140] istore v6
      [142] iload v6
      [144] iconst_5
      [145] idiv
      [146] istore v7
      [148] iload v6
      [150] iload v7
      [152] iconst_5
      [153] imul
      [154] isub
      [155] istore v8
      [157] iconst_0
      [158] istore v9
      [160] iload v9
      [162] aload_0 v0
      [163] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [166] arraylength
      [167] ificmpge +42 (target=209)
      [170] aload_2 v2
      [171] iload v8
      [173] aaload
      [174] iload v7
      [176] ldc2_w #11
        + Long [576601524159907840]
      [179] aload_2 v2
      [180] iload v8
      [182] aaload
      [183] iload v7
      [185] laload
      [186] ladd
      [187] aload_0 v0
      [188] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [191] iload v9
      [193] laload
      [194] lsub
      [195] ldc2_w #9
        + Long [576319980446939135]
      [198] land
      [199] lastore
      [200] iinc v7, 1
      [203] iinc v9, 1
      [206] goto -46 (target=160)
      [209] iinc v5, 1
      [212] goto -85 (target=127)
      [215] aload_2 v2
      [216] iconst_0
      [217] aaload
      [218] aload_2 v2
      [219] iconst_0
      [220] aaload
      [221] arraylength
      [222] iconst_1
      [223] iadd
      [224] invokestatic #19
        + Methodref [org/spongycastle/util/Arrays.copyOf ([JI)[J]
      [227] astore v5
      [229] iconst_1
      [230] istore v6
      [232] iload v6
      [234] iconst_4
      [235] ificmpgt +121 (target=356)
      [238] iload v6
      [240] bipush 12
      [242] imul
      [243] istore v7
      [245] bipush 60
      [247] iload v7
      [249] isub
      [250] istore v8
      [252] lconst_1
      [253] iload v8
      [255] lshl
      [256] lconst_1
      [257] lsub
      [258] lstore v9
      [260] aload_2 v2
      [261] iload v6
      [263] aaload
      [264] arraylength
      [265] istore v11
      [267] iconst_0
      [268] istore v12
      [270] iload v12
      [272] iload v11
      [274] ificmpge +76 (target=350)
      [277] aload_2 v2
      [278] iload v6
      [280] aaload
      [281] iload v12
      [283] laload
      [284] iload v8
      [286] lshr
      [287] lstore v13
      [289] aload_2 v2
      [290] iload v6
      [292] aaload
      [293] iload v12
      [295] laload
      [296] lload v9
      [298] land
      [299] lstore v15
      [301] aload v5
      [303] iload v12
      [305] aload v5
      [307] iload v12
      [309] laload
      [310] lload v15
      [312] iload v7
      [314] lshl
      [315] ladd
      [316] ldc2_w #9
        + Long [576319980446939135]
      [319] land
      [320] lastore
      [321] iload v12
      [323] iconst_1
      [324] iadd
      [325] istore v17
      [327] aload v5
      [329] iload v17
      [331] aload v5
      [333] iload v17
      [335] laload
      [336] lload v13
      [338] ladd
      [339] ldc2_w #9
        + Long [576319980446939135]
      [342] land
      [343] lastore
      [344] iinc v12, 1
      [347] goto -77 (target=270)
      [350] iinc v6, 1
      [353] goto -121 (target=232)
      [356] bipush 12
      [358] aload_0 v0
      [359] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [362] iconst_5
      [363] irem
      [364] imul
      [365] istore v6
      [367] aload_0 v0
      [368] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [371] arraylength
      [372] iconst_1
      [373] isub
      [374] istore v7
      [376] iload v7
      [378] aload v5
      [380] arraylength
      [381] ificmpge +154 (target=535)
      [384] iload v7
      [386] aload_0 v0
      [387] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [390] arraylength
      [391] iconst_1
      [392] isub
      [393] ificmpne +31 (target=424)
      [396] aload_0 v0
      [397] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [400] iconst_5
      [401] ificmpne +7 (target=408)
      [404] lconst_0
      [405] goto +11 (target=416)
      [408] aload v5
      [410] iload v7
      [412] laload
      [413] iload v6
      [415] lshr
      [416] lstore v8
      [418] iconst_0
      [419] istore v10
      [421] goto +21 (target=442)
      [424] aload v5
      [426] iload v7
      [428] laload
      [429] lstore v8
      [431] iload v7
      [433] iconst_5
      [434] imul
      [435] aload_0 v0
      [436] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [439] isub
      [440] istore v10
      [442] iload v10
      [444] iconst_5
      [445] idiv
      [446] istore v11
      [448] iload v10
      [450] iload v11
      [452] iconst_5
      [453] imul
      [454] isub
      [455] istore v12
      [457] lload v8
      [459] bipush 12
      [461] iload v12
      [463] imul
      [464] lshl
      [465] lstore v13
      [467] lload v8
      [469] bipush 12
      [471] iconst_5
      [472] iload v12
      [474] isub
      [475] imul
      [476] lshr
      [477] lstore v15
      [479] aload v5
      [481] iload v11
      [483] aload v5
      [485] iload v11
      [487] laload
      [488] lload v13
      [490] ladd
      [491] ldc2_w #9
        + Long [576319980446939135]
      [494] land
      [495] lastore
      [496] iload v11
      [498] iconst_1
      [499] iadd
      [500] istore v17
      [502] iload v17
      [504] aload_0 v0
      [505] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [508] arraylength
      [509] ificmpge +20 (target=529)
      [512] aload v5
      [514] iload v17
      [516] aload v5
      [518] iload v17
      [520] laload
      [521] lload v15
      [523] ladd
      [524] ldc2_w #9
        + Long [576319980446939135]
      [527] land
      [528] lastore
      [529] iinc v7, 1
      [532] goto -156 (target=376)
      [535] new #4
        + Class [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5]
      [538] dup
      [539] aload v5
      [541] aload_0 v0
      [542] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [545] invokespecial #18
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.<init> ([JI)V]
      [548] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 52)
        [0] -> line 50
        [24] -> line 53
        [31] -> line 54
        [41] -> line 56
        [47] -> line 57
        [53] -> line 58
        [62] -> line 59
        [75] -> line 61
        [101] -> line 62
        [104] -> line 59
        [110] -> line 54
        [116] -> line 67
        [124] -> line 68
        [135] -> line 70
        [142] -> line 71
        [148] -> line 72
        [157] -> line 73
        [170] -> line 75
        [200] -> line 76
        [203] -> line 73
        [209] -> line 68
        [215] -> line 81
        [229] -> line 82
        [238] -> line 84
        [245] -> line 85
        [252] -> line 86
        [260] -> line 87
        [267] -> line 88
        [277] -> line 91
        [289] -> line 92
        [301] -> line 94
        [321] -> line 95
        [327] -> line 96
        [344] -> line 88
        [350] -> line 82
        [356] -> line 101
        [367] -> line 102
        [384] -> line 106
        [396] -> line 108
        [418] -> line 109
        [424] -> line 113
        [431] -> line 114
        [442] -> line 117
        [448] -> line 118
        [457] -> line 119
        [467] -> line 120
        [479] -> line 121
        [496] -> line 122
        [502] -> line 123
        [512] -> line 125
        [529] -> line 102
        [535] -> line 129
      + Local variable table attribute (count = 36)
        v8: 65 -> 110 [I i]
        v5: 47 -> 110 [I pIdx]
        v6: 53 -> 110 [I cIdx]
        v7: 62 -> 110 [I m]
        v4: 34 -> 116 [I idx]
        v9: 160 -> 209 [I i]
        v6: 142 -> 209 [I pIdx]
        v7: 148 -> 209 [I cIdx]
        v8: 157 -> 209 [I m]
        v5: 127 -> 215 [I idx]
        v13: 289 -> 344 [J upper]
        v15: 301 -> 344 [J lower]
        v17: 327 -> 344 [I nextIdx]
        v12: 270 -> 350 [I i]
        v7: 245 -> 350 [I shift]
        v8: 252 -> 350 [I shift60]
        v9: 260 -> 350 [J mask]
        v11: 267 -> 350 [I pLen]
        v6: 232 -> 356 [I m]
        v8: 418 -> 424 [J iCoeff]
        v10: 421 -> 424 [I newIdx]
        v8: 431 -> 529 [J iCoeff]
        v10: 442 -> 529 [I newIdx]
        v11: 448 -> 529 [I base]
        v12: 457 -> 529 [I m]
        v13: 467 -> 529 [J lower]
        v15: 479 -> 529 [J upper]
        v17: 502 -> 529 [I base1]
        v7: 376 -> 535 [I cIdx]
        v0: 0 -> 549 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5; this]
        v1: 0 -> 549 [Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial; poly2]
        v2: 24 -> 549 [[[J prod]
        v3: 31 -> 549 [[I ones]
        v4: 124 -> 549 [[I negOnes]
        v5: 229 -> 549 [[J cCoeffs]
        v6: 367 -> 549 [I shift]
  + Method:       toIntegerPolynomial()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial toIntegerPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [4] newarray 10
      [6] astore_1 v1
      [7] iconst_0
      [8] istore_2 v2
      [9] iconst_0
      [10] istore_3 v3
      [11] iconst_0
      [12] istore v4
      [14] iload v4
      [16] aload_0 v0
      [17] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.numCoeffs I]
      [20] ificmpge +40 (target=60)
      [23] aload_1 v1
      [24] iload v4
      [26] aload_0 v0
      [27] getfield #14
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5.coeffs [J]
      [30] iload_2 v2
      [31] laload
      [32] iload_3 v3
      [33] lshr
      [34] ldc2_w #7
        + Long [2047]
      [37] land
      [38] l2i
      [39] iastore
      [40] iinc v3, 12
      [43] iload_3 v3
      [44] bipush 60
      [46] ificmplt +8 (target=54)
      [49] iconst_0
      [50] istore_3 v3
      [51] iinc v2, 1
      [54] iinc v4, 1
      [57] goto -43 (target=14)
      [60] new #3
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [63] dup
      [64] aload_1 v1
      [65] invokespecial #17
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 134
        [7] -> line 135
        [9] -> line 136
        [11] -> line 137
        [23] -> line 139
        [40] -> line 140
        [43] -> line 141
        [49] -> line 143
        [51] -> line 144
        [54] -> line 137
        [60] -> line 147
      + Local variable table attribute (count = 5)
        v4: 14 -> 60 [I i]
        v0: 0 -> 69 [Lorg/spongycastle/pqc/math/ntru/polynomial/LongPolynomial5; this]
        v1: 7 -> 69 [[I intCoeffs]
        v2: 9 -> 69 [I cIdx]
        v3: 11 -> 69 [I shift]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [LongPolynomial5.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/ModularResultant
  Superclass:    org/spongycastle/pqc/math/ntru/polynomial/Resultant
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.ModularResultant extends org.spongycastle.pqc.math.ntru.polynomial.Resultant

Interfaces (count = 0):

Constant Pool (count = 74):
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.modulus Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mod (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [mod (Ljava/math/BigInteger;)V]
  + NameAndType [modulus Ljava/math/BigInteger;]
  + NameAndType [mult (Ljava/math/BigInteger;)V]
  + NameAndType [multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [x Ljava/math/BigInteger;]
  + NameAndType [y Ljava/math/BigInteger;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;]
  + Utf8 [ModularResultant.java]
  + Utf8 [SourceFile]
  + Utf8 [add]
  + Utf8 [calculate]
  + Utf8 [clone]
  + Utf8 [combineRho]
  + Utf8 [er]
  + Utf8 [java/math/BigInteger]
  + Utf8 [mod]
  + Utf8 [mod1]
  + Utf8 [mod2]
  + Utf8 [modRes1]
  + Utf8 [modRes2]
  + Utf8 [modulus]
  + Utf8 [mult]
  + Utf8 [multiply]
  + Utf8 [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Utf8 [prod]
  + Utf8 [res]
  + Utf8 [rho]
  + Utf8 [rho1]
  + Utf8 [rho2]
  + Utf8 [this]
  + Utf8 [x]
  + Utf8 [y]

Fields (count = 1):
  + Field:        modulus Ljava/math/BigInteger;
    Access flags: 0x0
      = java.math.BigInteger modulus

Methods (count = 2):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    Access flags: 0x0
      = ModularResultant(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial,java.math.BigInteger,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokespecial #17
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
      [6] aload_0 v0
      [7] aload_3 v3
      [8] putfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.modulus Ljava/math/BigInteger;]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 17
        [6] -> line 18
        [11] -> line 19
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; this]
        v1: 0 -> 12 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; rho]
        v2: 0 -> 12 [Ljava/math/BigInteger; res]
        v3: 0 -> 12 [Ljava/math/BigInteger; modulus]
  + Method:       combineRho(Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;)Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant;
    Access flags: 0x8
      = static org.spongycastle.pqc.math.ntru.polynomial.ModularResultant combineRho(org.spongycastle.pqc.math.ntru.polynomial.ModularResultant,org.spongycastle.pqc.math.ntru.polynomial.ModularResultant)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.modulus Ljava/math/BigInteger;]
      [4] astore_2 v2
      [5] aload_1 v1
      [6] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.modulus Ljava/math/BigInteger;]
      [9] astore_3 v3
      [10] aload_2 v2
      [11] aload_3 v3
      [12] invokevirtual #10
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [15] astore v4
      [17] aload_3 v3
      [18] aload_2 v2
      [19] invokestatic #11
        + Methodref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.calculate (Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean;]
      [22] astore v5
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [28] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [31] checkcast #3
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [34] astore v6
      [36] aload v6
      [38] aload v5
      [40] getfield #6
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.x Ljava/math/BigInteger;]
      [43] aload_3 v3
      [44] invokevirtual #10
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [47] invokevirtual #15
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Ljava/math/BigInteger;)V]
      [50] aload_1 v1
      [51] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [54] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.clone ()Ljava/lang/Object;]
      [57] checkcast #3
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [60] astore v7
      [62] aload v7
      [64] aload v5
      [66] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean.y Ljava/math/BigInteger;]
      [69] aload_2 v2
      [70] invokevirtual #10
        + Methodref [java/math/BigInteger.multiply (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [73] invokevirtual #15
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mult (Ljava/math/BigInteger;)V]
      [76] aload v6
      [78] aload v7
      [80] invokevirtual #12
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [83] aload v6
      [85] aload v4
      [87] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.mod (Ljava/math/BigInteger;)V]
      [90] new #4
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant]
      [93] dup
      [94] aload v6
      [96] aconst_null
      [97] aload v4
      [99] invokespecial #16
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ModularResultant.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;Ljava/math/BigInteger;)V]
      [102] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 32
        [5] -> line 33
        [10] -> line 34
        [17] -> line 35
        [24] -> line 37
        [36] -> line 38
        [50] -> line 39
        [62] -> line 40
        [76] -> line 41
        [83] -> line 42
        [90] -> line 44
      + Local variable table attribute (count = 8)
        v0: 0 -> 103 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; modRes1]
        v1: 0 -> 103 [Lorg/spongycastle/pqc/math/ntru/polynomial/ModularResultant; modRes2]
        v2: 5 -> 103 [Ljava/math/BigInteger; mod1]
        v3: 10 -> 103 [Ljava/math/BigInteger; mod2]
        v4: 17 -> 103 [Ljava/math/BigInteger; prod]
        v5: 24 -> 103 [Lorg/spongycastle/pqc/math/ntru/euclid/BigIntEuclidean; er]
        v6: 36 -> 103 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; rho1]
        v7: 62 -> 103 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; rho2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ModularResultant.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/Polynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.math.ntru.polynomial.Polynomial extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 13):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Polynomial.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [mult]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [toIntegerPolynomial]

Fields (count = 0):

Methods (count = 4):
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x401
      = public abstract org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x401
      = public abstract org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
  + Method:       toIntegerPolynomial()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x401
      = public abstract org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial toIntegerPolynomial()
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x401
      = public abstract org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Polynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.ProductFormPolynomial extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]

Constant Pool (count = 106):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.hashCode ()I]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + NameAndType [add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + NameAndType [f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + NameAndType [f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + NameAndType [generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [hashCode ()I]
  + NameAndType [mod (I)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Utf8 [N]
  + Utf8 [ProductFormPolynomial.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [all]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [data]
  + Utf8 [df1]
  + Utf8 [df2]
  + Utf8 [df3NegOnes]
  + Utf8 [df3Ones]
  + Utf8 [equals]
  + Utf8 [f1]
  + Utf8 [f1Bin]
  + Utf8 [f2]
  + Utf8 [f2Bin]
  + Utf8 [f3]
  + Utf8 [f3Bin]
  + Utf8 [generateRandom]
  + Utf8 [getClass]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [is]
  + Utf8 [java/lang/Object]
  + Utf8 [mod]
  + Utf8 [modulus]
  + Utf8 [mult]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Utf8 [other]
  + Utf8 [poly2]
  + Utf8 [prime]
  + Utf8 [random]
  + Utf8 [result]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]

Fields (count = 3):
  + Field:        f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial f1
  + Field:        f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial f2
  + Field:        f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;
    Access flags: 0x2
      = private org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial f3

Methods (count = 8):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V
    Access flags: 0x1
      = public ProductFormPolynomial(org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial,org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial,org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [19] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 20
        [4] -> line 21
        [9] -> line 22
        [14] -> line 23
        [19] -> line 24
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 0 -> 20 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; f1]
        v2: 0 -> 20 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; f2]
        v3: 0 -> 20 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; f3]
  + Method:       generateRandom(IIIIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.polynomial.ProductFormPolynomial generateRandom(int,int,int,int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 9, stack = 5):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iload_1 v1
      [3] aload v5
      [5] invokestatic #18
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [8] astore v6
      [10] iload_0 v0
      [11] iload_2 v2
      [12] iload_2 v2
      [13] aload v5
      [15] invokestatic #18
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [18] astore v7
      [20] iload_0 v0
      [21] iload_3 v3
      [22] iload v4
      [24] aload v5
      [26] invokestatic #18
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [29] astore v8
      [31] new #5
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
      [34] dup
      [35] aload v6
      [37] aload v7
      [39] aload v8
      [41] invokespecial #15
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.<init> (Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;)V]
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 28
        [10] -> line 29
        [20] -> line 30
        [31] -> line 31
      + Local variable table attribute (count = 9)
        v0: 0 -> 45 [I N]
        v1: 0 -> 45 [I df1]
        v2: 0 -> 45 [I df2]
        v3: 0 -> 45 [I df3Ones]
        v4: 0 -> 45 [I df3NegOnes]
        v5: 0 -> 45 [Ljava/security/SecureRandom; random]
        v6: 10 -> 45 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; f1]
        v7: 20 -> 45 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; f2]
        v8: 31 -> 45 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; f3]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [4] aload_1 v1
      [5] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [13] aload_2 v2
      [14] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [23] aload_1 v1
      [24] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [27] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 65
        [9] -> line 66
        [18] -> line 67
        [30] -> line 68
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 0 -> 32 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; b]
        v2: 9 -> 32 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [4] aload_1 v1
      [5] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [8] astore_2 v2
      [9] aload_0 v0
      [10] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [13] aload_2 v2
      [14] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [17] astore_2 v2
      [18] aload_2 v2
      [19] aload_0 v0
      [20] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [23] aload_1 v1
      [24] invokevirtual #20
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [27] invokevirtual #12
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)V]
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [9] -> line 74
        [18] -> line 75
        [30] -> line 76
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 0 -> 32 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; b]
        v2: 9 -> 32 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; c]
  + Method:       toIntegerPolynomial()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial toIntegerPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [8] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [11] invokevirtual #21
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [14] astore_1 v1
      [15] aload_1 v1
      [16] aload_0 v0
      [17] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [20] invokevirtual #22
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.toIntegerPolynomial ()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [23] invokevirtual #13
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.add (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)V]
      [26] aload_1 v1
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 81
        [15] -> line 82
        [26] -> line 83
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 15 -> 28 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; i]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #16
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] iload_2 v2
      [8] invokevirtual #14
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [11] aload_3 v3
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 88
        [6] -> line 89
        [11] -> line 90
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 0 -> 13 [I modulus]
        v3: 6 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [13] ifnonnull +7 (target=20)
      [16] iconst_0
      [17] goto +10 (target=27)
      [20] aload_0 v0
      [21] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [24] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.hashCode ()I]
      [27] iadd
      [28] istore_2 v2
      [29] bipush 31
      [31] iload_2 v2
      [32] imul
      [33] aload_0 v0
      [34] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [37] ifnonnull +7 (target=44)
      [40] iconst_0
      [41] goto +10 (target=51)
      [44] aload_0 v0
      [45] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [48] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.hashCode ()I]
      [51] iadd
      [52] istore_2 v2
      [53] bipush 31
      [55] iload_2 v2
      [56] imul
      [57] aload_0 v0
      [58] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [61] ifnonnull +7 (target=68)
      [64] iconst_0
      [65] goto +10 (target=75)
      [68] aload_0 v0
      [69] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [72] invokevirtual #19
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.hashCode ()I]
      [75] iadd
      [76] istore_2 v2
      [77] iload_2 v2
      [78] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 95
        [3] -> line 96
        [5] -> line 97
        [29] -> line 98
        [53] -> line 99
        [77] -> line 100
      + Local variable table attribute (count = 3)
        v0: 0 -> 79 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 3 -> 79 [I prime]
        v2: 5 -> 79 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 129, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #11
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #11
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #5
        + Class [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [35] ifnonnull +12 (target=47)
      [38] aload_2 v2
      [39] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [42] ifnull +21 (target=63)
      [45] iconst_0
      [46] ireturn
      [47] aload_0 v0
      [48] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [51] aload_2 v2
      [52] getfield #7
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f1 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [55] invokevirtual #17
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.equals (Ljava/lang/Object;)Z]
      [58] ifne +5 (target=63)
      [61] iconst_0
      [62] ireturn
      [63] aload_0 v0
      [64] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [67] ifnonnull +12 (target=79)
      [70] aload_2 v2
      [71] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [74] ifnull +21 (target=95)
      [77] iconst_0
      [78] ireturn
      [79] aload_0 v0
      [80] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [83] aload_2 v2
      [84] getfield #8
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f2 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [87] invokevirtual #17
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.equals (Ljava/lang/Object;)Z]
      [90] ifne +5 (target=95)
      [93] iconst_0
      [94] ireturn
      [95] aload_0 v0
      [96] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [99] ifnonnull +12 (target=111)
      [102] aload_2 v2
      [103] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [106] ifnull +21 (target=127)
      [109] iconst_0
      [110] ireturn
      [111] aload_0 v0
      [112] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [115] aload_2 v2
      [116] getfield #9
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial.f3 Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [119] invokevirtual #17
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.equals (Ljava/lang/Object;)Z]
      [122] ifne +5 (target=127)
      [125] iconst_0
      [126] ireturn
      [127] iconst_1
      [128] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 105
        [5] -> line 107
        [7] -> line 109
        [11] -> line 111
        [13] -> line 113
        [24] -> line 115
        [26] -> line 117
        [31] -> line 118
        [38] -> line 120
        [45] -> line 122
        [47] -> line 125
        [61] -> line 127
        [63] -> line 129
        [70] -> line 131
        [77] -> line 133
        [79] -> line 136
        [93] -> line 138
        [95] -> line 140
        [102] -> line 142
        [109] -> line 144
        [111] -> line 147
        [125] -> line 149
        [127] -> line 151
      + Local variable table attribute (count = 3)
        v0: 0 -> 129 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; this]
        v1: 0 -> 129 [Ljava/lang/Object; obj]
        v2: 31 -> 129 [Lorg/spongycastle/pqc/math/ntru/polynomial/ProductFormPolynomial; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ProductFormPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/Resultant
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.Resultant extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [res Ljava/math/BigInteger;]
  + NameAndType [rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant;]
  + Utf8 [Resultant.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Resultant]
  + Utf8 [res]
  + Utf8 [rho]
  + Utf8 [this]

Fields (count = 2):
  + Field:        rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial rho
  + Field:        res Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger res

Methods (count = 1):
  + Method:       <init>(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;Ljava/math/BigInteger;)V
    Access flags: 0x0
      = Resultant(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.rho Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #3
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/Resultant.res Ljava/math/BigInteger;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 24
        [4] -> line 25
        [9] -> line 26
        [14] -> line 27
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/pqc/math/ntru/polynomial/Resultant; this]
        v1: 0 -> 15 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; rho]
        v2: 0 -> 15 [Ljava/math/BigInteger; res]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Resultant.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]

Constant Pool (count = 163):
  + String [, must be one of {-1, 0, 1}]
  + String [Illegal value: ]
  + String [Number of coefficients must be the same]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/util/Util]
  + Class [org/spongycastle/util/Arrays]
  + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIILjava/security/SecureRandom;)[I]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
  + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([I)V]
  + NameAndType [<init> ([Ljava/math/BigInteger;)V]
  + NameAndType [N I]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([I[I)Z]
  + NameAndType [coeffs [I]
  + NameAndType [coeffs [Ljava/math/BigInteger;]
  + NameAndType [copyOf ([II)[I]
  + NameAndType [generateRandomTernary (IIILjava/security/SecureRandom;)[I]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [hashCode ([I)I]
  + NameAndType [mod (I)V]
  + NameAndType [mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + NameAndType [negOnes [I]
  + NameAndType [ones [I]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [()V]
  + Utf8 [()[I]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)[I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [([I)I]
  + Utf8 [([I)V]
  + Utf8 [([II)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [([Ljava/math/BigInteger;)V]
  + Utf8 [, must be one of {-1, 0, 1}]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Illegal value: ]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Utf8 [N]
  + Utf8 [Number of coefficients must be the same]
  + Utf8 [SourceFile]
  + Utf8 [SparseTernaryPolynomial.java]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [b]
  + Utf8 [bin]
  + Utf8 [bin1]
  + Utf8 [bin2]
  + Utf8 [bitsPerIndex]
  + Utf8 [c]
  + Utf8 [coeffs]
  + Utf8 [copyOf]
  + Utf8 [data1]
  + Utf8 [data1Len]
  + Utf8 [data2]
  + Utf8 [data2Len]
  + Utf8 [equals]
  + Utf8 [generateRandom]
  + Utf8 [generateRandomTernary]
  + Utf8 [getClass]
  + Utf8 [getNegOnes]
  + Utf8 [getOnes]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [idx]
  + Utf8 [intPoly]
  + Utf8 [is]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigInteger]
  + Utf8 [k]
  + Utf8 [maxIndex]
  + Utf8 [mod]
  + Utf8 [modulus]
  + Utf8 [mult]
  + Utf8 [negOnes]
  + Utf8 [negOnesIdx]
  + Utf8 [numNegOnes]
  + Utf8 [numOnes]
  + Utf8 [obj]
  + Utf8 [ones]
  + Utf8 [onesIdx]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/Util]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [other]
  + Utf8 [poly2]
  + Utf8 [prime]
  + Utf8 [random]
  + Utf8 [result]
  + Utf8 [size]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [toIntegerPolynomial]
  + Utf8 [toString]

Fields (count = 3):
  + Field:        N I
    Access flags: 0x2
      = private int N
  + Field:        ones [I
    Access flags: 0x2
      = private int[] ones
  + Field:        negOnes [I
    Access flags: 0x2
      = private int[] negOnes

Methods (count = 11):
  + Method:       <init>([I)V
    Access flags: 0x1
      = public SparseTernaryPolynomial(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 175, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #21
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] arraylength
      [7] putfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [10] aload_0 v0
      [11] aload_0 v0
      [12] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [15] newarray 10
      [17] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [20] aload_0 v0
      [21] aload_0 v0
      [22] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [25] newarray 10
      [27] putfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [30] iconst_0
      [31] istore_2 v2
      [32] iconst_0
      [33] istore_3 v3
      [34] iconst_0
      [35] istore v4
      [37] iload v4
      [39] aload_0 v0
      [40] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [43] ificmpge +107 (target=150)
      [46] aload_1 v1
      [47] iload v4
      [49] iaload
      [50] istore v5
      [52] iload v5
      [54] tableswitch (3 offsets, default=57) (target=111)
        -1: offset = 40, target = 94
        0: offset = 54, target = 108
        1: offset = 26, target = 80
        default: offset = 57, target = 111
      [80] aload_0 v0
      [81] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [84] iload_2 v2
      [85] iinc v2, 1
      [88] iload v4
      [90] iastore
      [91] goto +53 (target=144)
      [94] aload_0 v0
      [95] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [98] iload_3 v3
      [99] iinc v3, 1
      [102] iload v4
      [104] iastore
      [105] goto +39 (target=144)
      [108] goto +36 (target=144)
      [111] new #4
        + Class [java/lang/IllegalArgumentException]
      [114] dup
      [115] new #6
        + Class [java/lang/StringBuilder]
      [118] dup
      [119] invokespecial #23
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [122] ldc #2
        + String [Illegal value: ]
      [124] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [127] iload v5
      [129] invokevirtual #24
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [132] ldc #1
        + String [, must be one of {-1, 0, 1}]
      [134] invokevirtual #25
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [137] invokevirtual #26
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [140] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [143] athrow
      [144] iinc v4, 1
      [147] goto -110 (target=37)
      [150] aload_0 v0
      [151] aload_0 v0
      [152] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [155] iload_2 v2
      [156] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [159] putfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [162] aload_0 v0
      [163] aload_0 v0
      [164] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [167] iload_3 v3
      [168] invokestatic #36
        + Methodref [org/spongycastle/util/Arrays.copyOf ([II)[I]
      [171] putfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [174] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 58
        [4] -> line 59
        [10] -> line 60
        [20] -> line 61
        [30] -> line 62
        [32] -> line 63
        [34] -> line 64
        [46] -> line 66
        [52] -> line 67
        [80] -> line 70
        [91] -> line 71
        [94] -> line 73
        [105] -> line 74
        [108] -> line 76
        [111] -> line 78
        [144] -> line 64
        [150] -> line 81
        [162] -> line 82
        [174] -> line 83
      + Local variable table attribute (count = 6)
        v5: 52 -> 144 [I c]
        v4: 37 -> 150 [I i]
        v0: 0 -> 175 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 0 -> 175 [[I coeffs]
        v2: 32 -> 175 [I onesIdx]
        v3: 34 -> 175 [I negOnesIdx]
  + Method:       generateRandom(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.polynomial.SparseTernaryPolynomial generateRandom(int,int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 5, stack = 4):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] aload_3 v3
      [4] invokestatic #34
        + Methodref [org/spongycastle/pqc/math/ntru/util/Util.generateRandomTernary (IIILjava/security/SecureRandom;)[I]
      [7] astore v4
      [9] new #10
        + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
      [12] dup
      [13] aload v4
      [15] invokespecial #32
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.<init> ([I)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 122
        [9] -> line 123
      + Local variable table attribute (count = 5)
        v0: 0 -> 19 [I N]
        v1: 0 -> 19 [I numOnes]
        v2: 0 -> 19 [I numNegOnes]
        v3: 0 -> 19 [Ljava/security/SecureRandom; random]
        v4: 9 -> 19 [[I coeffs]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 210, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] getfield #16
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.coeffs [I]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] arraylength
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [11] ificmpeq +13 (target=24)
      [14] new #4
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #3
        + String [Number of coefficients must be the same]
      [20] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [28] newarray 10
      [30] astore_3 v3
      [31] iconst_0
      [32] istore v4
      [34] iload v4
      [36] aload_0 v0
      [37] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [40] arraylength
      [41] ificmpeq +75 (target=116)
      [44] aload_0 v0
      [45] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [48] iload v4
      [50] iaload
      [51] istore v5
      [53] aload_0 v0
      [54] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [57] iconst_1
      [58] isub
      [59] iload v5
      [61] isub
      [62] istore v6
      [64] aload_0 v0
      [65] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [68] iconst_1
      [69] isub
      [70] istore v7
      [72] iload v7
      [74] iflt +36 (target=110)
      [77] aload_3 v3
      [78] iload v7
      [80] dup2
      [81] iaload
      [82] aload_2 v2
      [83] iload v6
      [85] iaload
      [86] iadd
      [87] iastore
      [88] iinc v6, -1
      [91] iload v6
      [93] ifge +11 (target=104)
      [96] aload_0 v0
      [97] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [100] iconst_1
      [101] isub
      [102] istore v6
      [104] iinc v7, -1
      [107] goto -35 (target=72)
      [110] iinc v4, 1
      [113] goto -79 (target=34)
      [116] iconst_0
      [117] istore v4
      [119] iload v4
      [121] aload_0 v0
      [122] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [125] arraylength
      [126] ificmpeq +75 (target=201)
      [129] aload_0 v0
      [130] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [133] iload v4
      [135] iaload
      [136] istore v5
      [138] aload_0 v0
      [139] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [142] iconst_1
      [143] isub
      [144] iload v5
      [146] isub
      [147] istore v6
      [149] aload_0 v0
      [150] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [153] iconst_1
      [154] isub
      [155] istore v7
      [157] iload v7
      [159] iflt +36 (target=195)
      [162] aload_3 v3
      [163] iload v7
      [165] dup2
      [166] iaload
      [167] aload_2 v2
      [168] iload v6
      [170] iaload
      [171] isub
      [172] iastore
      [173] iinc v6, -1
      [176] iload v6
      [178] ifge +11 (target=189)
      [181] aload_0 v0
      [182] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [185] iconst_1
      [186] isub
      [187] istore v6
      [189] iinc v7, -1
      [192] goto -35 (target=157)
      [195] iinc v4, 1
      [198] goto -79 (target=119)
      [201] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [204] dup
      [205] aload_3 v3
      [206] invokespecial #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [209] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 128
        [5] -> line 129
        [14] -> line 131
        [24] -> line 134
        [31] -> line 135
        [44] -> line 137
        [53] -> line 138
        [64] -> line 139
        [77] -> line 141
        [88] -> line 142
        [91] -> line 143
        [96] -> line 145
        [104] -> line 139
        [110] -> line 135
        [116] -> line 150
        [129] -> line 152
        [138] -> line 153
        [149] -> line 154
        [162] -> line 156
        [173] -> line 157
        [176] -> line 158
        [181] -> line 160
        [189] -> line 154
        [195] -> line 150
        [201] -> line 165
      + Local variable table attribute (count = 12)
        v7: 72 -> 110 [I k]
        v5: 53 -> 110 [I i]
        v6: 64 -> 110 [I j]
        v4: 34 -> 116 [I idx]
        v7: 157 -> 195 [I k]
        v5: 138 -> 195 [I i]
        v6: 149 -> 195 [I j]
        v4: 119 -> 201 [I idx]
        v0: 0 -> 210 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 0 -> 210 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 5 -> 210 [[I b]
        v3: 31 -> 210 [[I c]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;I)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #33
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.mult (Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;]
      [5] astore_3 v3
      [6] aload_3 v3
      [7] iload_2 v2
      [8] invokevirtual #31
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.mod (I)V]
      [11] aload_3 v3
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 170
        [6] -> line 171
        [11] -> line 172
      + Local variable table attribute (count = 4)
        v0: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 0 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; poly2]
        v2: 0 -> 13 [I modulus]
        v3: 6 -> 13 [Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial; c]
  + Method:       mult(Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;)Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial mult(org.spongycastle.pqc.math.ntru.polynomial.BigIntPolynomial)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 244, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] getfield #15
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.coeffs [Ljava/math/BigInteger;]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] arraylength
      [7] aload_0 v0
      [8] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [11] ificmpeq +13 (target=24)
      [14] new #4
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #3
        + String [Number of coefficients must be the same]
      [20] invokespecial #20
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [28] anewarray #7
        + Class [java/math/BigInteger]
      [31] astore_3 v3
      [32] iconst_0
      [33] istore v4
      [35] iload v4
      [37] aload_0 v0
      [38] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [41] ificmpge +16 (target=57)
      [44] aload_3 v3
      [45] iload v4
      [47] getstatic #14
        + Fieldref [java/math/BigInteger.ZERO Ljava/math/BigInteger;]
      [50] aastore
      [51] iinc v4, 1
      [54] goto -19 (target=35)
      [57] iconst_0
      [58] istore v4
      [60] iload v4
      [62] aload_0 v0
      [63] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [66] arraylength
      [67] ificmpeq +79 (target=146)
      [70] aload_0 v0
      [71] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [74] iload v4
      [76] iaload
      [77] istore v5
      [79] aload_0 v0
      [80] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [83] iconst_1
      [84] isub
      [85] iload v5
      [87] isub
      [88] istore v6
      [90] aload_0 v0
      [91] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [94] iconst_1
      [95] isub
      [96] istore v7
      [98] iload v7
      [100] iflt +40 (target=140)
      [103] aload_3 v3
      [104] iload v7
      [106] aload_3 v3
      [107] iload v7
      [109] aaload
      [110] aload_2 v2
      [111] iload v6
      [113] aaload
      [114] invokevirtual #27
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [117] aastore
      [118] iinc v6, -1
      [121] iload v6
      [123] ifge +11 (target=134)
      [126] aload_0 v0
      [127] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [130] iconst_1
      [131] isub
      [132] istore v6
      [134] iinc v7, -1
      [137] goto -39 (target=98)
      [140] iinc v4, 1
      [143] goto -83 (target=60)
      [146] iconst_0
      [147] istore v4
      [149] iload v4
      [151] aload_0 v0
      [152] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [155] arraylength
      [156] ificmpeq +79 (target=235)
      [159] aload_0 v0
      [160] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [163] iload v4
      [165] iaload
      [166] istore v5
      [168] aload_0 v0
      [169] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [172] iconst_1
      [173] isub
      [174] iload v5
      [176] isub
      [177] istore v6
      [179] aload_0 v0
      [180] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [183] iconst_1
      [184] isub
      [185] istore v7
      [187] iload v7
      [189] iflt +40 (target=229)
      [192] aload_3 v3
      [193] iload v7
      [195] aload_3 v3
      [196] iload v7
      [198] aaload
      [199] aload_2 v2
      [200] iload v6
      [202] aaload
      [203] invokevirtual #28
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [206] aastore
      [207] iinc v6, -1
      [210] iload v6
      [212] ifge +11 (target=223)
      [215] aload_0 v0
      [216] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [219] iconst_1
      [220] isub
      [221] istore v6
      [223] iinc v7, -1
      [226] goto -39 (target=187)
      [229] iinc v4, 1
      [232] goto -83 (target=149)
      [235] new #8
        + Class [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial]
      [238] dup
      [239] aload_3 v3
      [240] invokespecial #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial.<init> ([Ljava/math/BigInteger;)V]
      [243] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 177
        [5] -> line 178
        [14] -> line 180
        [24] -> line 183
        [32] -> line 184
        [44] -> line 186
        [51] -> line 184
        [57] -> line 189
        [70] -> line 191
        [79] -> line 192
        [90] -> line 193
        [103] -> line 195
        [118] -> line 196
        [121] -> line 197
        [126] -> line 199
        [134] -> line 193
        [140] -> line 189
        [146] -> line 204
        [159] -> line 206
        [168] -> line 207
        [179] -> line 208
        [192] -> line 210
        [207] -> line 211
        [210] -> line 212
        [215] -> line 214
        [223] -> line 208
        [229] -> line 204
        [235] -> line 219
      + Local variable table attribute (count = 13)
        v4: 35 -> 57 [I i]
        v7: 98 -> 140 [I k]
        v5: 79 -> 140 [I i]
        v6: 90 -> 140 [I j]
        v4: 60 -> 146 [I idx]
        v7: 187 -> 229 [I k]
        v5: 168 -> 229 [I i]
        v6: 179 -> 229 [I j]
        v4: 149 -> 235 [I idx]
        v0: 0 -> 244 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 0 -> 244 [Lorg/spongycastle/pqc/math/ntru/polynomial/BigIntPolynomial; poly2]
        v2: 5 -> 244 [[Ljava/math/BigInteger; b]
        v3: 32 -> 244 [[Ljava/math/BigInteger; c]
  + Method:       getOnes()[I
    Access flags: 0x1
      = public int[] getOnes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 224
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
  + Method:       getNegOnes()[I
    Access flags: 0x1
      = public int[] getNegOnes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 229
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
  + Method:       toIntegerPolynomial()Lorg/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial;
    Access flags: 0x1
      = public org.spongycastle.pqc.math.ntru.polynomial.IntegerPolynomial toIntegerPolynomial()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [4] newarray 10
      [6] astore_1 v1
      [7] iconst_0
      [8] istore_2 v2
      [9] iload_2 v2
      [10] aload_0 v0
      [11] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [14] arraylength
      [15] ificmpeq +20 (target=35)
      [18] aload_0 v0
      [19] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [22] iload_2 v2
      [23] iaload
      [24] istore_3 v3
      [25] aload_1 v1
      [26] iload_3 v3
      [27] iconst_1
      [28] iastore
      [29] iinc v2, 1
      [32] goto -23 (target=9)
      [35] iconst_0
      [36] istore_2 v2
      [37] iload_2 v2
      [38] aload_0 v0
      [39] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [42] arraylength
      [43] ificmpeq +20 (target=63)
      [46] aload_0 v0
      [47] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [50] iload_2 v2
      [51] iaload
      [52] istore_3 v3
      [53] aload_1 v1
      [54] iload_3 v3
      [55] iconst_m1
      [56] iastore
      [57] iinc v2, 1
      [60] goto -23 (target=37)
      [63] new #9
        + Class [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial]
      [66] dup
      [67] aload_1 v1
      [68] invokespecial #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/IntegerPolynomial.<init> ([I)V]
      [71] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 250
        [7] -> line 251
        [18] -> line 253
        [25] -> line 254
        [29] -> line 251
        [35] -> line 256
        [46] -> line 258
        [53] -> line 259
        [57] -> line 256
        [63] -> line 261
      + Local variable table attribute (count = 6)
        v3: 25 -> 29 [I i]
        v2: 9 -> 35 [I idx]
        v3: 53 -> 57 [I i]
        v2: 37 -> 63 [I idx]
        v0: 0 -> 72 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 7 -> 72 [[I coeffs]
  + Method:       size()I
    Access flags: 0x1
      = public int size()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 266
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 3, stack = 2):
      [0] bipush 31
      [2] istore_1 v1
      [3] iconst_1
      [4] istore_2 v2
      [5] bipush 31
      [7] iload_2 v2
      [8] imul
      [9] aload_0 v0
      [10] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [13] iadd
      [14] istore_2 v2
      [15] bipush 31
      [17] iload_2 v2
      [18] imul
      [19] aload_0 v0
      [20] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [23] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
      [26] iadd
      [27] istore_2 v2
      [28] bipush 31
      [30] iload_2 v2
      [31] imul
      [32] aload_0 v0
      [33] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [36] invokestatic #37
        + Methodref [org/spongycastle/util/Arrays.hashCode ([I)I]
      [39] iadd
      [40] istore_2 v2
      [41] iload_2 v2
      [42] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 283
        [3] -> line 284
        [5] -> line 285
        [15] -> line 286
        [28] -> line 287
        [41] -> line 288
      + Local variable table attribute (count = 3)
        v0: 0 -> 43 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 3 -> 43 [I prime]
        v2: 5 -> 43 [I result]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 78, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnonnull +5 (target=13)
      [11] iconst_0
      [12] ireturn
      [13] aload_0 v0
      [14] invokevirtual #22
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [17] aload_1 v1
      [18] invokevirtual #22
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [21] ifacmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] aload_1 v1
      [27] checkcast #10
        + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [35] aload_2 v2
      [36] getfield #17
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.N I]
      [39] ificmpeq +5 (target=44)
      [42] iconst_0
      [43] ireturn
      [44] aload_0 v0
      [45] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [48] aload_2 v2
      [49] getfield #18
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.negOnes [I]
      [52] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [55] ifne +5 (target=60)
      [58] iconst_0
      [59] ireturn
      [60] aload_0 v0
      [61] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [64] aload_2 v2
      [65] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.ones [I]
      [68] invokestatic #35
        + Methodref [org/spongycastle/util/Arrays.areEqual ([I[I)Z]
      [71] ifne +5 (target=76)
      [74] iconst_0
      [75] ireturn
      [76] iconst_1
      [77] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 293
        [5] -> line 295
        [7] -> line 297
        [11] -> line 299
        [13] -> line 301
        [24] -> line 303
        [26] -> line 305
        [31] -> line 306
        [42] -> line 308
        [44] -> line 310
        [58] -> line 312
        [60] -> line 314
        [74] -> line 316
        [76] -> line 318
      + Local variable table attribute (count = 3)
        v0: 0 -> 78 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; this]
        v1: 0 -> 78 [Ljava/lang/Object; obj]
        v2: 31 -> 78 [Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial; other]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SparseTernaryPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.pqc.math.ntru.polynomial.TernaryPolynomial extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]

Constant Pool (count = 14):
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Utf8 [()I]
  + Utf8 [()[I]
  + Utf8 [SourceFile]
  + Utf8 [TernaryPolynomial.java]
  + Utf8 [getNegOnes]
  + Utf8 [getOnes]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/Polynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial]
  + Utf8 [size]

Fields (count = 0):

Methods (count = 3):
  + Method:       getOnes()[I
    Access flags: 0x401
      = public abstract int[] getOnes()
  + Method:       getNegOnes()[I
    Access flags: 0x401
      = public abstract int[] getNegOnes()
  + Method:       size()I
    Access flags: 0x401
      = public abstract int size()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TernaryPolynomial.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/util/ArrayEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.util.ArrayEncoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 94):
  + String [Illegal encoding!]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [org/spongycastle/pqc/math/ntru/util/ArrayEncoder]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT1_TABLE [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT2_TABLE [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT3_TABLE [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.COEFF1_TABLE [I]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.COEFF2_TABLE [I]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.numberOfLeadingZeros (I)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.getBit ([BI)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [BIT1_TABLE [I]
  + NameAndType [BIT2_TABLE [I]
  + NameAndType [BIT3_TABLE [I]
  + NameAndType [COEFF1_TABLE [I]
  + NameAndType [COEFF2_TABLE [I]
  + NameAndType [getBit ([BI)I]
  + NameAndType [numberOfLeadingZeros (I)I]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)[I]
  + Utf8 [([BII)[I]
  + Utf8 [([I)[B]
  + Utf8 [([II)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ArrayEncoder.java]
  + Utf8 [BIT1_TABLE]
  + Utf8 [BIT2_TABLE]
  + Utf8 [BIT3_TABLE]
  + Utf8 [COEFF1_TABLE]
  + Utf8 [COEFF2_TABLE]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Illegal encoding!]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/util/ArrayEncoder;]
  + Utf8 [N]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [arr]
  + Utf8 [arr2]
  + Utf8 [arrElem]
  + Utf8 [b]
  + Utf8 [bit]
  + Utf8 [bit1]
  + Utf8 [bit2]
  + Utf8 [bit3]
  + Utf8 [bitIndex]
  + Utf8 [bitTableIndex]
  + Utf8 [bits]
  + Utf8 [bitsPerCoeff]
  + Utf8 [byteIndex]
  + Utf8 [coeff1]
  + Utf8 [coeff2]
  + Utf8 [coeffIndex]
  + Utf8 [coeffTableIndex]
  + Utf8 [coeffs]
  + Utf8 [currentBit]
  + Utf8 [data]
  + Utf8 [decodeMod3Sves]
  + Utf8 [decodeModQ]
  + Utf8 [encodeMod3Sves]
  + Utf8 [encodeModQ]
  + Utf8 [getBit]
  + Utf8 [i]
  + Utf8 [intArray]
  + Utf8 [is]
  + Utf8 [j]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [numBits]
  + Utf8 [numBytes]
  + Utf8 [numberOfLeadingZeros]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/ArrayEncoder]
  + Utf8 [q]
  + Utf8 [qBits]
  + Utf8 [size]
  + Utf8 [sum]
  + Utf8 [this]

Fields (count = 5):
  + Field:        COEFF1_TABLE [I
    Access flags: 0x1a
      = private static final int[] COEFF1_TABLE
  + Field:        COEFF2_TABLE [I
    Access flags: 0x1a
      = private static final int[] COEFF2_TABLE
  + Field:        BIT1_TABLE [I
    Access flags: 0x1a
      = private static final int[] BIT1_TABLE
  + Field:        BIT2_TABLE [I
    Access flags: 0x1a
      = private static final int[] BIT2_TABLE
  + Field:        BIT3_TABLE [I
    Access flags: 0x1a
      = private static final int[] BIT3_TABLE

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public ArrayEncoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/util/ArrayEncoder; this]
  + Method:       encodeModQ([II)[B
    Access flags: 0x9
      = public static byte[] encodeModQ(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 112, locals = 11, stack = 5):
      [0] bipush 31
      [2] iload_1 v1
      [3] invokestatic #12
        + Methodref [java/lang/Integer.numberOfLeadingZeros (I)I]
      [6] isub
      [7] istore_2 v2
      [8] aload_0 v0
      [9] arraylength
      [10] iload_2 v2
      [11] imul
      [12] istore_3 v3
      [13] iload_3 v3
      [14] bipush 7
      [16] iadd
      [17] bipush 8
      [19] idiv
      [20] istore v4
      [22] iload v4
      [24] newarray 8
      [26] astore v5
      [28] iconst_0
      [29] istore v6
      [31] iconst_0
      [32] istore v7
      [34] iconst_0
      [35] istore v8
      [37] iload v8
      [39] aload_0 v0
      [40] arraylength
      [41] ificmpge +68 (target=109)
      [44] iconst_0
      [45] istore v9
      [47] iload v9
      [49] iload_2 v2
      [50] ificmpge +53 (target=103)
      [53] aload_0 v0
      [54] iload v8
      [56] iaload
      [57] iload v9
      [59] ishr
      [60] iconst_1
      [61] iand
      [62] istore v10
      [64] aload v5
      [66] iload v7
      [68] dup2
      [69] baload
      [70] iload v10
      [72] iload v6
      [74] ishl
      [75] ior
      [76] i2b
      [77] bastore
      [78] iload v6
      [80] bipush 7
      [82] ificmpne +12 (target=94)
      [85] iconst_0
      [86] istore v6
      [88] iinc v7, 1
      [91] goto +6 (target=97)
      [94] iinc v6, 1
      [97] iinc v9, 1
      [100] goto -53 (target=47)
      [103] iinc v8, 1
      [106] goto -69 (target=37)
      [109] aload v5
      [111] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 68
        [8] -> line 69
        [13] -> line 70
        [22] -> line 71
        [28] -> line 72
        [31] -> line 73
        [34] -> line 74
        [44] -> line 76
        [53] -> line 78
        [64] -> line 79
        [78] -> line 80
        [85] -> line 82
        [88] -> line 83
        [94] -> line 87
        [97] -> line 76
        [103] -> line 74
        [109] -> line 91
      + Local variable table attribute (count = 11)
        v10: 64 -> 97 [I currentBit]
        v9: 47 -> 103 [I j]
        v8: 37 -> 109 [I i]
        v0: 0 -> 112 [[I a]
        v1: 0 -> 112 [I q]
        v2: 8 -> 112 [I bitsPerCoeff]
        v3: 13 -> 112 [I numBits]
        v4: 22 -> 112 [I numBytes]
        v5: 28 -> 112 [[B data]
        v6: 31 -> 112 [I bitIndex]
        v7: 34 -> 112 [I byteIndex]
  + Method:       decodeModQ([BII)[I
    Access flags: 0x9
      = public static int[] decodeModQ(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 79, locals = 9, stack = 6):
      [0] iload_1 v1
      [1] newarray 10
      [3] astore_3 v3
      [4] bipush 31
      [6] iload_2 v2
      [7] invokestatic #12
        + Methodref [java/lang/Integer.numberOfLeadingZeros (I)I]
      [10] isub
      [11] istore v4
      [13] iload_1 v1
      [14] iload v4
      [16] imul
      [17] istore v5
      [19] iconst_0
      [20] istore v6
      [22] iconst_0
      [23] istore v7
      [25] iload v7
      [27] iload v5
      [29] ificmpge +48 (target=77)
      [32] iload v7
      [34] ifle +14 (target=48)
      [37] iload v7
      [39] iload v4
      [41] irem
      [42] ifne +6 (target=48)
      [45] iinc v6, 1
      [48] aload_0 v0
      [49] iload v7
      [51] invokestatic #14
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.getBit ([BI)I]
      [54] istore v8
      [56] aload_3 v3
      [57] iload v6
      [59] dup2
      [60] iaload
      [61] iload v8
      [63] iload v7
      [65] iload v4
      [67] irem
      [68] ishl
      [69] iadd
      [70] iastore
      [71] iinc v7, 1
      [74] goto -49 (target=25)
      [77] aload_3 v3
      [78] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 106
        [4] -> line 107
        [13] -> line 108
        [19] -> line 109
        [22] -> line 110
        [32] -> line 112
        [45] -> line 114
        [48] -> line 116
        [56] -> line 117
        [71] -> line 110
        [77] -> line 119
      + Local variable table attribute (count = 9)
        v8: 56 -> 71 [I bit]
        v7: 25 -> 77 [I bitIndex]
        v0: 0 -> 79 [[B data]
        v1: 0 -> 79 [I N]
        v2: 0 -> 79 [I q]
        v3: 4 -> 79 [[I coeffs]
        v4: 13 -> 79 [I bitsPerCoeff]
        v5: 19 -> 79 [I numBits]
        v6: 22 -> 79 [I coeffIndex]
  + Method:       decodeMod3Sves([BI)[I
    Access flags: 0x9
      = public static int[] decodeMod3Sves(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 105, locals = 9, stack = 4):
      [0] iload_1 v1
      [1] newarray 10
      [3] astore_2 v2
      [4] iconst_0
      [5] istore_3 v3
      [6] iconst_0
      [7] istore v4
      [9] iload v4
      [11] aload_0 v0
      [12] arraylength
      [13] bipush 8
      [15] imul
      [16] ificmpge +87 (target=103)
      [19] aload_0 v0
      [20] iload v4
      [22] iinc v4, 1
      [25] invokestatic #14
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.getBit ([BI)I]
      [28] istore v5
      [30] aload_0 v0
      [31] iload v4
      [33] iinc v4, 1
      [36] invokestatic #14
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.getBit ([BI)I]
      [39] istore v6
      [41] aload_0 v0
      [42] iload v4
      [44] iinc v4, 1
      [47] invokestatic #14
        + Methodref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.getBit ([BI)I]
      [50] istore v7
      [52] iload v5
      [54] iconst_4
      [55] imul
      [56] iload v6
      [58] iconst_2
      [59] imul
      [60] iadd
      [61] iload v7
      [63] iadd
      [64] istore v8
      [66] aload_2 v2
      [67] iload_3 v3
      [68] iinc v3, 1
      [71] getstatic #9
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.COEFF1_TABLE [I]
      [74] iload v8
      [76] iaload
      [77] iastore
      [78] aload_2 v2
      [79] iload_3 v3
      [80] iinc v3, 1
      [83] getstatic #10
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.COEFF2_TABLE [I]
      [86] iload v8
      [88] iaload
      [89] iastore
      [90] iload_3 v3
      [91] iload_1 v1
      [92] iconst_2
      [93] isub
      [94] ificmple +6 (target=100)
      [97] goto +6 (target=103)
      [100] goto -91 (target=9)
      [103] aload_2 v2
      [104] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 153
        [4] -> line 154
        [6] -> line 155
        [19] -> line 157
        [30] -> line 158
        [41] -> line 159
        [52] -> line 160
        [66] -> line 161
        [78] -> line 162
        [90] -> line 164
        [97] -> line 166
        [100] -> line 168
        [103] -> line 169
      + Local variable table attribute (count = 9)
        v5: 30 -> 100 [I bit1]
        v6: 41 -> 100 [I bit2]
        v7: 52 -> 100 [I bit3]
        v8: 66 -> 100 [I coeffTableIndex]
        v4: 9 -> 103 [I bitIndex]
        v0: 0 -> 105 [[B data]
        v1: 0 -> 105 [I N]
        v2: 4 -> 105 [[I coeffs]
        v3: 6 -> 105 [I coeffIndex]
  + Method:       encodeMod3Sves([I)[B
    Access flags: 0x9
      = public static byte[] encodeMod3Sves(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 179, locals = 12, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] iconst_3
      [3] imul
      [4] iconst_1
      [5] iadd
      [6] iconst_2
      [7] idiv
      [8] istore_1 v1
      [9] iload_1 v1
      [10] bipush 7
      [12] iadd
      [13] bipush 8
      [15] idiv
      [16] istore_2 v2
      [17] iload_2 v2
      [18] newarray 8
      [20] astore_3 v3
      [21] iconst_0
      [22] istore v4
      [24] iconst_0
      [25] istore v5
      [27] iconst_0
      [28] istore v6
      [30] iload v6
      [32] aload_0 v0
      [33] arraylength
      [34] iconst_2
      [35] idiv
      [36] iconst_2
      [37] imul
      [38] ificmpge +139 (target=177)
      [41] aload_0 v0
      [42] iload v6
      [44] iinc v6, 1
      [47] iaload
      [48] iconst_1
      [49] iadd
      [50] istore v7
      [52] aload_0 v0
      [53] iload v6
      [55] iinc v6, 1
      [58] iaload
      [59] iconst_1
      [60] iadd
      [61] istore v8
      [63] iload v7
      [65] ifne +18 (target=83)
      [68] iload v8
      [70] ifne +13 (target=83)
      [73] new #2
        + Class [java/lang/IllegalStateException]
      [76] dup
      [77] ldc #1
        + String [Illegal encoding!]
      [79] invokespecial #11
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [82] athrow
      [83] iload v7
      [85] iconst_3
      [86] imul
      [87] iload v8
      [89] iadd
      [90] istore v9
      [92] iconst_3
      [93] newarray 10
      [95] dup
      [96] iconst_0
      [97] getstatic #6
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT1_TABLE [I]
      [100] iload v9
      [102] iaload
      [103] iastore
      [104] dup
      [105] iconst_1
      [106] getstatic #7
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT2_TABLE [I]
      [109] iload v9
      [111] iaload
      [112] iastore
      [113] dup
      [114] iconst_2
      [115] getstatic #8
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT3_TABLE [I]
      [118] iload v9
      [120] iaload
      [121] iastore
      [122] astore v10
      [124] iconst_0
      [125] istore v11
      [127] iload v11
      [129] iconst_3
      [130] ificmpge +44 (target=174)
      [133] aload_3 v3
      [134] iload v5
      [136] dup2
      [137] baload
      [138] aload v10
      [140] iload v11
      [142] iaload
      [143] iload v4
      [145] ishl
      [146] ior
      [147] i2b
      [148] bastore
      [149] iload v4
      [151] bipush 7
      [153] ificmpne +12 (target=165)
      [156] iconst_0
      [157] istore v4
      [159] iinc v5, 1
      [162] goto +6 (target=168)
      [165] iinc v4, 1
      [168] iinc v11, 1
      [171] goto -44 (target=127)
      [174] goto -144 (target=30)
      [177] aload_3 v3
      [178] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 183
        [9] -> line 184
        [17] -> line 185
        [21] -> line 186
        [24] -> line 187
        [27] -> line 188
        [41] -> line 190
        [52] -> line 191
        [63] -> line 192
        [73] -> line 194
        [83] -> line 196
        [92] -> line 197
        [124] -> line 198
        [133] -> line 200
        [149] -> line 201
        [156] -> line 203
        [159] -> line 204
        [165] -> line 208
        [168] -> line 198
        [174] -> line 211
        [177] -> line 212
      + Local variable table attribute (count = 12)
        v11: 127 -> 174 [I j]
        v7: 52 -> 174 [I coeff1]
        v8: 63 -> 174 [I coeff2]
        v9: 92 -> 174 [I bitTableIndex]
        v10: 124 -> 174 [[I bits]
        v6: 30 -> 177 [I i]
        v0: 0 -> 179 [[I arr]
        v1: 9 -> 179 [I numBits]
        v2: 17 -> 179 [I numBytes]
        v3: 21 -> 179 [[B data]
        v4: 24 -> 179 [I bitIndex]
        v5: 27 -> 179 [I byteIndex]
  + Method:       getBit([BI)I
    Access flags: 0xa
      = private static int getBit(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] bipush 8
      [3] idiv
      [4] istore_2 v2
      [5] aload_0 v0
      [6] iload_2 v2
      [7] baload
      [8] sipush 255
      [11] iand
      [12] istore_3 v3
      [13] iload_3 v3
      [14] iload_1 v1
      [15] bipush 8
      [17] irem
      [18] ishr
      [19] iconst_1
      [20] iand
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 288
        [5] -> line 289
        [13] -> line 290
      + Local variable table attribute (count = 4)
        v0: 0 -> 22 [[B arr]
        v1: 0 -> 22 [I bitIndex]
        v2: 5 -> 22 [I byteIndex]
        v3: 13 -> 22 [I arrElem]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 221, locals = 0, stack = 4):
      [0] bipush 8
      [2] newarray 10
      [4] dup
      [5] iconst_0
      [6] iconst_0
      [7] iastore
      [8] dup
      [9] iconst_1
      [10] iconst_0
      [11] iastore
      [12] dup
      [13] iconst_2
      [14] iconst_0
      [15] iastore
      [16] dup
      [17] iconst_3
      [18] iconst_1
      [19] iastore
      [20] dup
      [21] iconst_4
      [22] iconst_1
      [23] iastore
      [24] dup
      [25] iconst_5
      [26] iconst_1
      [27] iastore
      [28] dup
      [29] bipush 6
      [31] iconst_m1
      [32] iastore
      [33] dup
      [34] bipush 7
      [36] iconst_m1
      [37] iastore
      [38] putstatic #9
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.COEFF1_TABLE [I]
      [41] bipush 8
      [43] newarray 10
      [45] dup
      [46] iconst_0
      [47] iconst_0
      [48] iastore
      [49] dup
      [50] iconst_1
      [51] iconst_1
      [52] iastore
      [53] dup
      [54] iconst_2
      [55] iconst_m1
      [56] iastore
      [57] dup
      [58] iconst_3
      [59] iconst_0
      [60] iastore
      [61] dup
      [62] iconst_4
      [63] iconst_1
      [64] iastore
      [65] dup
      [66] iconst_5
      [67] iconst_m1
      [68] iastore
      [69] dup
      [70] bipush 6
      [72] iconst_0
      [73] iastore
      [74] dup
      [75] bipush 7
      [77] iconst_1
      [78] iastore
      [79] putstatic #10
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.COEFF2_TABLE [I]
      [82] bipush 9
      [84] newarray 10
      [86] dup
      [87] iconst_0
      [88] iconst_1
      [89] iastore
      [90] dup
      [91] iconst_1
      [92] iconst_1
      [93] iastore
      [94] dup
      [95] iconst_2
      [96] iconst_1
      [97] iastore
      [98] dup
      [99] iconst_3
      [100] iconst_0
      [101] iastore
      [102] dup
      [103] iconst_4
      [104] iconst_0
      [105] iastore
      [106] dup
      [107] iconst_5
      [108] iconst_0
      [109] iastore
      [110] dup
      [111] bipush 6
      [113] iconst_1
      [114] iastore
      [115] dup
      [116] bipush 7
      [118] iconst_0
      [119] iastore
      [120] dup
      [121] bipush 8
      [123] iconst_1
      [124] iastore
      [125] putstatic #6
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT1_TABLE [I]
      [128] bipush 9
      [130] newarray 10
      [132] dup
      [133] iconst_0
      [134] iconst_1
      [135] iastore
      [136] dup
      [137] iconst_1
      [138] iconst_1
      [139] iastore
      [140] dup
      [141] iconst_2
      [142] iconst_1
      [143] iastore
      [144] dup
      [145] iconst_3
      [146] iconst_1
      [147] iastore
      [148] dup
      [149] iconst_4
      [150] iconst_0
      [151] iastore
      [152] dup
      [153] iconst_5
      [154] iconst_0
      [155] iastore
      [156] dup
      [157] bipush 6
      [159] iconst_0
      [160] iastore
      [161] dup
      [162] bipush 7
      [164] iconst_1
      [165] iastore
      [166] dup
      [167] bipush 8
      [169] iconst_0
      [170] iastore
      [171] putstatic #7
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT2_TABLE [I]
      [174] bipush 9
      [176] newarray 10
      [178] dup
      [179] iconst_0
      [180] iconst_1
      [181] iastore
      [182] dup
      [183] iconst_1
      [184] iconst_0
      [185] iastore
      [186] dup
      [187] iconst_2
      [188] iconst_1
      [189] iastore
      [190] dup
      [191] iconst_3
      [192] iconst_0
      [193] iastore
      [194] dup
      [195] iconst_4
      [196] iconst_0
      [197] iastore
      [198] dup
      [199] iconst_5
      [200] iconst_1
      [201] iastore
      [202] dup
      [203] bipush 6
      [205] iconst_1
      [206] iastore
      [207] dup
      [208] bipush 7
      [210] iconst_1
      [211] iastore
      [212] dup
      [213] bipush 8
      [215] iconst_0
      [216] iastore
      [217] putstatic #8
        + Fieldref [org/spongycastle/pqc/math/ntru/util/ArrayEncoder.BIT3_TABLE [I]
      [220] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [41] -> line 33
        [82] -> line 53
        [128] -> line 54
        [174] -> line 55

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ArrayEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/pqc/math/ntru/util/Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.pqc.math.ntru.util.Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 138):
  + String [64]
  + String [amd64]
  + String [os.arch]
  + String [ppc64]
  + String [sun.arch.data.model]
  + String [x86_64]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/System]
  + Class [java/util/ArrayList]
  + Class [java/util/Collections]
  + Class [java/util/List]
  + Class [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Class [org/spongycastle/pqc/math/ntru/util/Util]
  + Class [org/spongycastle/util/Integers]
  + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.x I]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/Util.IS_64_BITNESS_KNOWN Z]
  + Fieldref [org/spongycastle/pqc/math/ntru/util/Util.IS_64_BIT_JVM Z]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Collections.shuffle (Ljava/util/List;Ljava/util/Random;)V]
  + Methodref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.calculate (II)Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.size ()I]
  + NameAndType [<init> ()V]
  + NameAndType [IS_64_BITNESS_KNOWN Z]
  + NameAndType [IS_64_BIT_JVM Z]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [calculate (II)Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + NameAndType [generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [intValue ()I]
  + NameAndType [shuffle (Ljava/util/List;Ljava/util/Random;)V]
  + NameAndType [size ()I]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [x I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(II)I]
  + Utf8 [(II)Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;]
  + Utf8 [(III)I]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
  + Utf8 [(IIILjava/security/SecureRandom;)[I]
  + Utf8 [(IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/List;Ljava/util/Random;)V]
  + Utf8 [64]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IS_64_BITNESS_KNOWN]
  + Utf8 [IS_64_BIT_JVM]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/pqc/math/ntru/util/Util;]
  + Utf8 [N]
  + Utf8 [SourceFile]
  + Utf8 [Util.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [a]
  + Utf8 [add]
  + Utf8 [amd64]
  + Utf8 [arch]
  + Utf8 [arr]
  + Utf8 [b]
  + Utf8 [calculate]
  + Utf8 [equals]
  + Utf8 [generateRandom]
  + Utf8 [generateRandomTernary]
  + Utf8 [get]
  + Utf8 [getProperty]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [invert]
  + Utf8 [is]
  + Utf8 [is64BitJVM]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/List]
  + Utf8 [length]
  + Utf8 [list]
  + Utf8 [minusOne]
  + Utf8 [modulus]
  + Utf8 [n]
  + Utf8 [numNegOnes]
  + Utf8 [numOnes]
  + Utf8 [one]
  + Utf8 [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial]
  + Utf8 [org/spongycastle/pqc/math/ntru/util/Util]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [os.arch]
  + Utf8 [p]
  + Utf8 [pow]
  + Utf8 [ppc64]
  + Utf8 [random]
  + Utf8 [shuffle]
  + Utf8 [size]
  + Utf8 [sparse]
  + Utf8 [sun.arch.data.model]
  + Utf8 [sunModel]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [x]
  + Utf8 [x86_64]
  + Utf8 [zero]

Fields (count = 2):
  + Field:        IS_64_BITNESS_KNOWN Z
    Access flags: 0x4a
      = private static volatile boolean IS_64_BITNESS_KNOWN
  + Field:        IS_64_BIT_JVM Z
    Access flags: 0x4a
      = private static volatile boolean IS_64_BIT_JVM

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #23
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/pqc/math/ntru/util/Util; this]
  + Method:       invert(II)I
    Access flags: 0x9
      = public static int invert(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 2, stack = 2):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] irem
      [3] istore_0 v0
      [4] iload_0 v0
      [5] ifge +7 (target=12)
      [8] iload_0 v0
      [9] iload_1 v1
      [10] iadd
      [11] istore_0 v0
      [12] iload_0 v0
      [13] iload_1 v1
      [14] invokestatic #28
        + Methodref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.calculate (II)Lorg/spongycastle/pqc/math/ntru/euclid/IntEuclidean;]
      [17] getfield #19
        + Fieldref [org/spongycastle/pqc/math/ntru/euclid/IntEuclidean.x I]
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 26
        [4] -> line 27
        [8] -> line 29
        [12] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 21 [I n]
        v1: 0 -> 21 [I modulus]
  + Method:       pow(III)I
    Access flags: 0x9
      = public static int pow(int,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 5, stack = 2):
      [0] iconst_1
      [1] istore_3 v3
      [2] iconst_0
      [3] istore v4
      [5] iload v4
      [7] iload_1 v1
      [8] ificmpge +15 (target=23)
      [11] iload_3 v3
      [12] iload_0 v0
      [13] imul
      [14] iload_2 v2
      [15] irem
      [16] istore_3 v3
      [17] iinc v4, 1
      [20] goto -15 (target=5)
      [23] iload_3 v3
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 39
        [2] -> line 40
        [11] -> line 42
        [17] -> line 40
        [23] -> line 44
      + Local variable table attribute (count = 5)
        v4: 5 -> 23 [I i]
        v0: 0 -> 25 [I a]
        v1: 0 -> 25 [I b]
        v2: 0 -> 25 [I modulus]
        v3: 2 -> 25 [I p]
  + Method:       generateRandomTernary(IIIZLjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/TernaryPolynomial;
    Access flags: 0x9
      = public static org.spongycastle.pqc.math.ntru.polynomial.TernaryPolynomial generateRandomTernary(int,int,int,boolean,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 5, stack = 4):
      [0] iload_3 v3
      [1] ifeq +12 (target=13)
      [4] iload_0 v0
      [5] iload_1 v1
      [6] iload_2 v2
      [7] aload v4
      [9] invokestatic #30
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/SparseTernaryPolynomial;]
      [12] areturn
      [13] iload_0 v0
      [14] iload_1 v1
      [15] iload_2 v2
      [16] aload v4
      [18] invokestatic #29
        + Methodref [org/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial.generateRandom (IIILjava/security/SecureRandom;)Lorg/spongycastle/pqc/math/ntru/polynomial/DenseTernaryPolynomial;]
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 72
        [4] -> line 74
        [13] -> line 78
      + Local variable table attribute (count = 5)
        v0: 0 -> 22 [I N]
        v1: 0 -> 22 [I numOnes]
        v2: 0 -> 22 [I numNegOnes]
        v3: 0 -> 22 [Z sparse]
        v4: 0 -> 22 [Ljava/security/SecureRandom; random]
  + Method:       generateRandomTernary(IIILjava/security/SecureRandom;)[I
    Access flags: 0x9
      = public static int[] generateRandomTernary(int,int,int,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 150, locals = 10, stack = 4):
      [0] iconst_1
      [1] invokestatic #31
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [4] astore v4
      [6] iconst_m1
      [7] invokestatic #31
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [10] astore v5
      [12] iconst_0
      [13] invokestatic #31
        + Methodref [org/spongycastle/util/Integers.valueOf (I)Ljava/lang/Integer;]
      [16] astore v6
      [18] new #11
        + Class [java/util/ArrayList]
      [21] dup
      [22] invokespecial #26
        + Methodref [java/util/ArrayList.<init> ()V]
      [25] astore v7
      [27] iconst_0
      [28] istore v8
      [30] iload v8
      [32] iload_1 v1
      [33] ificmpge +19 (target=52)
      [36] aload v7
      [38] aload v4
      [40] invokeinterface #32, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [45] pop
      [46] iinc v8, 1
      [49] goto -19 (target=30)
      [52] iconst_0
      [53] istore v8
      [55] iload v8
      [57] iload_2 v2
      [58] ificmpge +19 (target=77)
      [61] aload v7
      [63] aload v5
      [65] invokeinterface #32, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [70] pop
      [71] iinc v8, 1
      [74] goto -19 (target=55)
      [77] aload v7
      [79] invokeinterface #34, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [84] iload_0 v0
      [85] ificmpge +16 (target=101)
      [88] aload v7
      [90] aload v6
      [92] invokeinterface #32, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [97] pop
      [98] goto -21 (target=77)
      [101] aload v7
      [103] aload_3 v3
      [104] invokestatic #27
        + Methodref [java/util/Collections.shuffle (Ljava/util/List;Ljava/util/Random;)V]
      [107] iload_0 v0
      [108] newarray 10
      [110] astore v8
      [112] iconst_0
      [113] istore v9
      [115] iload v9
      [117] iload_0 v0
      [118] ificmpge +29 (target=147)
      [121] aload v8
      [123] iload v9
      [125] aload v7
      [127] iload v9
      [129] invokeinterface #33, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [134] checkcast #7
        + Class [java/lang/Integer]
      [137] invokevirtual #22
        + Methodref [java/lang/Integer.intValue ()I]
      [140] iastore
      [141] iinc v9, 1
      [144] goto -29 (target=115)
      [147] aload v8
      [149] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 93
        [6] -> line 94
        [12] -> line 95
        [18] -> line 97
        [27] -> line 98
        [36] -> line 100
        [46] -> line 98
        [52] -> line 102
        [61] -> line 104
        [71] -> line 102
        [77] -> line 106
        [88] -> line 108
        [101] -> line 111
        [107] -> line 113
        [112] -> line 114
        [121] -> line 116
        [141] -> line 114
        [147] -> line 118
      + Local variable table attribute (count = 12)
        v8: 30 -> 52 [I i]
        v8: 55 -> 77 [I i]
        v9: 115 -> 147 [I i]
        v0: 0 -> 150 [I N]
        v1: 0 -> 150 [I numOnes]
        v2: 0 -> 150 [I numNegOnes]
        v3: 0 -> 150 [Ljava/security/SecureRandom; random]
        v4: 6 -> 150 [Ljava/lang/Integer; one]
        v5: 12 -> 150 [Ljava/lang/Integer; minusOne]
        v6: 18 -> 150 [Ljava/lang/Integer; zero]
        v7: 27 -> 150 [Ljava/util/List; list]
        v8: 112 -> 150 [[I arr]
  + Method:       is64BitJVM()Z
    Access flags: 0x9
      = public static boolean is64BitJVM()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 2, stack = 2):
      [0] getstatic #20
        + Fieldref [org/spongycastle/pqc/math/ntru/util/Util.IS_64_BITNESS_KNOWN Z]
      [3] ifne +63 (target=66)
      [6] ldc #3
        + String [os.arch]
      [8] invokestatic #25
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [11] astore_0 v0
      [12] ldc #5
        + String [sun.arch.data.model]
      [14] invokestatic #25
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [17] astore_1 v1
      [18] ldc #2
        + String [amd64]
      [20] aload_0 v0
      [21] invokevirtual #24
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [24] ifne +30 (target=54)
      [27] ldc #6
        + String [x86_64]
      [29] aload_0 v0
      [30] invokevirtual #24
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [33] ifne +21 (target=54)
      [36] ldc #4
        + String [ppc64]
      [38] aload_0 v0
      [39] invokevirtual #24
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [42] ifne +12 (target=54)
      [45] ldc #1
        + String [64]
      [47] aload_1 v1
      [48] invokevirtual #24
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [51] ifeq +7 (target=58)
      [54] iconst_1
      [55] goto +4 (target=59)
      [58] iconst_0
      [59] putstatic #21
        + Fieldref [org/spongycastle/pqc/math/ntru/util/Util.IS_64_BIT_JVM Z]
      [62] iconst_1
      [63] putstatic #20
        + Fieldref [org/spongycastle/pqc/math/ntru/util/Util.IS_64_BITNESS_KNOWN Z]
      [66] getstatic #21
        + Fieldref [org/spongycastle/pqc/math/ntru/util/Util.IS_64_BIT_JVM Z]
      [69] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 128
        [6] -> line 130
        [12] -> line 131
        [18] -> line 132
        [62] -> line 133
        [66] -> line 135
      + Local variable table attribute (count = 2)
        v0: 12 -> 66 [Ljava/lang/String; arch]
        v1: 18 -> 66 [Ljava/lang/String; sunModel]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Arrays
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.util.Arrays extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 173):
  + String [ > ]
  + Class [[B]
  + Class [[[B]
  + Class [[[[B]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/util/Arrays]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/StringBuffer.<init> (I)V]
  + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
  + Methodref [org/spongycastle/util/Arrays.clone ([[B)[[B]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
  + Methodref [org/spongycastle/util/Arrays.getLength (II)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (I)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [clone ([B)[B]
  + NameAndType [clone ([J)[J]
  + NameAndType [clone ([[B)[[B]
  + NameAndType [concatenate ([B[B)[B]
  + NameAndType [concatenate ([B[B[B)[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getLength (II)I]
  + NameAndType [hashCode ()I]
  + NameAndType [hashCode ([S)I]
  + NameAndType [hashCode ([[S)I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ > ]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/StringBuffer;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([B)I]
  + Utf8 [([B)[B]
  + Utf8 [([BB)V]
  + Utf8 [([BB)[B]
  + Utf8 [([BI)[B]
  + Utf8 [([BII)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [([B[B)[B]
  + Utf8 [([B[B[B)[B]
  + Utf8 [([B[B[B[B)[B]
  + Utf8 [([C)I]
  + Utf8 [([C[C)Z]
  + Utf8 [([I)I]
  + Utf8 [([I)[I]
  + Utf8 [([II)Z]
  + Utf8 [([II)[I]
  + Utf8 [([III)I]
  + Utf8 [([III)[I]
  + Utf8 [([I[I)Z]
  + Utf8 [([J)[J]
  + Utf8 [([JI)[J]
  + Utf8 [([JII)[J]
  + Utf8 [([JJ)V]
  + Utf8 [([J[J)Z]
  + Utf8 [([J[J)[J]
  + Utf8 [([Ljava/lang/Object;)I]
  + Utf8 [([Ljava/lang/Object;[Ljava/lang/Object;)Z]
  + Utf8 [([Ljava/math/BigInteger;)[Ljava/math/BigInteger;]
  + Utf8 [([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;]
  + Utf8 [([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;]
  + Utf8 [([S)I]
  + Utf8 [([S)[S]
  + Utf8 [([SS)V]
  + Utf8 [([SS)Z]
  + Utf8 [([[B)[[B]
  + Utf8 [([[S)I]
  + Utf8 [([[[B)[[[B]
  + Utf8 [([[[S)I]
  + Utf8 [<init>]
  + Utf8 [Arrays.java]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Arrays;]
  + Utf8 [S]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Ljava/math/BigInteger;]
  + Utf8 [[S]
  + Utf8 [[Z]
  + Utf8 [[[B]
  + Utf8 [[[I]
  + Utf8 [[[S]
  + Utf8 [[[[B]
  + Utf8 [[[[S]
  + Utf8 [a]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [array]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [c]
  + Utf8 [clone]
  + Utf8 [concatenate]
  + Utf8 [constantTimeAreEqual]
  + Utf8 [contains]
  + Utf8 [copy]
  + Utf8 [copyOf]
  + Utf8 [copyOfRange]
  + Utf8 [d]
  + Utf8 [data]
  + Utf8 [equals]
  + Utf8 [existing]
  + Utf8 [fill]
  + Utf8 [from]
  + Utf8 [getLength]
  + Utf8 [hashCode]
  + Utf8 [hc]
  + Utf8 [i]
  + Utf8 [ints]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [n]
  + Utf8 [newLength]
  + Utf8 [nonEqual]
  + Utf8 [objA]
  + Utf8 [objB]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [prepend]
  + Utf8 [result]
  + Utf8 [reverse]
  + Utf8 [rv]
  + Utf8 [sb]
  + Utf8 [shorts]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [to]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 43):
  + Method:       <init>()V
    Access flags: 0x2
      = private Arrays()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 11
        [4] -> line 13
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/Arrays; this]
  + Method:       areEqual([C[C)Z
    Access flags: 0x9
      = public static boolean areEqual(char[],char[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnull +7 (target=15)
      [11] aload_1 v1
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_0 v0
      [18] arraylength
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iconst_0
      [27] istore_2 v2
      [28] iload_2 v2
      [29] aload_0 v0
      [30] arraylength
      [31] ificmpeq +20 (target=51)
      [34] aload_0 v0
      [35] iload_2 v2
      [36] caload
      [37] aload_1 v1
      [38] iload_2 v2
      [39] caload
      [40] ificmpeq +5 (target=45)
      [43] iconst_0
      [44] ireturn
      [45] iinc v2, 1
      [48] goto -20 (target=28)
      [51] iconst_1
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 49
        [5] -> line 51
        [7] -> line 54
        [15] -> line 56
        [17] -> line 59
        [24] -> line 61
        [26] -> line 64
        [34] -> line 66
        [43] -> line 68
        [45] -> line 64
        [51] -> line 72
      + Local variable table attribute (count = 3)
        v2: 28 -> 51 [I i]
        v0: 0 -> 53 [[C a]
        v1: 0 -> 53 [[C b]
  + Method:       areEqual([B[B)Z
    Access flags: 0x9
      = public static boolean areEqual(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnull +7 (target=15)
      [11] aload_1 v1
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_0 v0
      [18] arraylength
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iconst_0
      [27] istore_2 v2
      [28] iload_2 v2
      [29] aload_0 v0
      [30] arraylength
      [31] ificmpeq +20 (target=51)
      [34] aload_0 v0
      [35] iload_2 v2
      [36] baload
      [37] aload_1 v1
      [38] iload_2 v2
      [39] baload
      [40] ificmpeq +5 (target=45)
      [43] iconst_0
      [44] ireturn
      [45] iinc v2, 1
      [48] goto -20 (target=28)
      [51] iconst_1
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 79
        [5] -> line 81
        [7] -> line 84
        [15] -> line 86
        [17] -> line 89
        [24] -> line 91
        [26] -> line 94
        [34] -> line 96
        [43] -> line 98
        [45] -> line 94
        [51] -> line 102
      + Local variable table attribute (count = 3)
        v2: 28 -> 51 [I i]
        v0: 0 -> 53 [[B a]
        v1: 0 -> 53 [[B b]
  + Method:       constantTimeAreEqual([B[B)Z
    Access flags: 0x9
      = public static boolean constantTimeAreEqual(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnull +7 (target=15)
      [11] aload_1 v1
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_0 v0
      [18] arraylength
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iconst_0
      [27] istore_2 v2
      [28] iconst_0
      [29] istore_3 v3
      [30] iload_3 v3
      [31] aload_0 v0
      [32] arraylength
      [33] ificmpeq +19 (target=52)
      [36] iload_2 v2
      [37] aload_0 v0
      [38] iload_3 v3
      [39] baload
      [40] aload_1 v1
      [41] iload_3 v3
      [42] baload
      [43] ixor
      [44] ior
      [45] istore_2 v2
      [46] iinc v3, 1
      [49] goto -19 (target=30)
      [52] iload_2 v2
      [53] ifne +7 (target=60)
      [56] iconst_1
      [57] goto +4 (target=61)
      [60] iconst_0
      [61] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 117
        [5] -> line 119
        [7] -> line 122
        [15] -> line 124
        [17] -> line 127
        [24] -> line 129
        [26] -> line 132
        [28] -> line 134
        [36] -> line 136
        [46] -> line 134
        [52] -> line 139
      + Local variable table attribute (count = 4)
        v3: 30 -> 52 [I i]
        v0: 0 -> 62 [[B a]
        v1: 0 -> 62 [[B b]
        v2: 28 -> 62 [I nonEqual]
  + Method:       areEqual([I[I)Z
    Access flags: 0x9
      = public static boolean areEqual(int[],int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnull +7 (target=15)
      [11] aload_1 v1
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_0 v0
      [18] arraylength
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iconst_0
      [27] istore_2 v2
      [28] iload_2 v2
      [29] aload_0 v0
      [30] arraylength
      [31] ificmpeq +20 (target=51)
      [34] aload_0 v0
      [35] iload_2 v2
      [36] iaload
      [37] aload_1 v1
      [38] iload_2 v2
      [39] iaload
      [40] ificmpeq +5 (target=45)
      [43] iconst_0
      [44] ireturn
      [45] iinc v2, 1
      [48] goto -20 (target=28)
      [51] iconst_1
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 146
        [5] -> line 148
        [7] -> line 151
        [15] -> line 153
        [17] -> line 156
        [24] -> line 158
        [26] -> line 161
        [34] -> line 163
        [43] -> line 165
        [45] -> line 161
        [51] -> line 169
      + Local variable table attribute (count = 3)
        v2: 28 -> 51 [I i]
        v0: 0 -> 53 [[I a]
        v1: 0 -> 53 [[I b]
  + Method:       areEqual([J[J)Z
    Access flags: 0x9
      = public static boolean areEqual(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnull +7 (target=15)
      [11] aload_1 v1
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_0 v0
      [18] arraylength
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iconst_0
      [27] istore_2 v2
      [28] iload_2 v2
      [29] aload_0 v0
      [30] arraylength
      [31] ificmpeq +21 (target=52)
      [34] aload_0 v0
      [35] iload_2 v2
      [36] laload
      [37] aload_1 v1
      [38] iload_2 v2
      [39] laload
      [40] lcmp
      [41] ifeq +5 (target=46)
      [44] iconst_0
      [45] ireturn
      [46] iinc v2, 1
      [49] goto -21 (target=28)
      [52] iconst_1
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 176
        [5] -> line 178
        [7] -> line 181
        [15] -> line 183
        [17] -> line 186
        [24] -> line 188
        [26] -> line 191
        [34] -> line 193
        [44] -> line 195
        [46] -> line 191
        [52] -> line 199
      + Local variable table attribute (count = 3)
        v2: 28 -> 52 [I i]
        v0: 0 -> 54 [[J a]
        v1: 0 -> 54 [[J b]
  + Method:       areEqual([Ljava/lang/Object;[Ljava/lang/Object;)Z
    Access flags: 0x9
      = public static boolean areEqual(java.lang.Object[],java.lang.Object[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_0 v0
      [8] ifnull +7 (target=15)
      [11] aload_1 v1
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_0 v0
      [18] arraylength
      [19] aload_1 v1
      [20] arraylength
      [21] ificmpeq +5 (target=26)
      [24] iconst_0
      [25] ireturn
      [26] iconst_0
      [27] istore_2 v2
      [28] iload_2 v2
      [29] aload_0 v0
      [30] arraylength
      [31] ificmpeq +40 (target=71)
      [34] aload_0 v0
      [35] iload_2 v2
      [36] aaload
      [37] astore_3 v3
      [38] aload_1 v1
      [39] iload_2 v2
      [40] aaload
      [41] astore v4
      [43] aload_3 v3
      [44] ifnonnull +10 (target=54)
      [47] aload v4
      [49] ifnull +16 (target=65)
      [52] iconst_0
      [53] ireturn
      [54] aload_3 v3
      [55] aload v4
      [57] invokevirtual #13
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [60] ifne +5 (target=65)
      [63] iconst_0
      [64] ireturn
      [65] iinc v2, 1
      [68] goto -40 (target=28)
      [71] iconst_1
      [72] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 204
        [5] -> line 206
        [7] -> line 208
        [15] -> line 210
        [17] -> line 212
        [24] -> line 214
        [26] -> line 216
        [34] -> line 218
        [43] -> line 219
        [47] -> line 221
        [52] -> line 223
        [54] -> line 226
        [63] -> line 228
        [65] -> line 216
        [71] -> line 231
      + Local variable table attribute (count = 5)
        v3: 38 -> 65 [Ljava/lang/Object; objA]
        v4: 43 -> 65 [Ljava/lang/Object; objB]
        v2: 28 -> 71 [I i]
        v0: 0 -> 73 [[Ljava/lang/Object; a]
        v1: 0 -> 73 [[Ljava/lang/Object; b]
  + Method:       contains([SS)Z
    Access flags: 0x9
      = public static boolean contains(short[],short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 2):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +18 (target=23)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] saload
      [11] iload_1 v1
      [12] ificmpne +5 (target=17)
      [15] iconst_1
      [16] ireturn
      [17] iinc v2, 1
      [20] goto -18 (target=2)
      [23] iconst_0
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 236
        [8] -> line 238
        [15] -> line 240
        [17] -> line 236
        [23] -> line 243
      + Local variable table attribute (count = 3)
        v2: 2 -> 23 [I i]
        v0: 0 -> 25 [[S a]
        v1: 0 -> 25 [S n]
  + Method:       contains([II)Z
    Access flags: 0x9
      = public static boolean contains(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 3, stack = 2):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +18 (target=23)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] iaload
      [11] iload_1 v1
      [12] ificmpne +5 (target=17)
      [15] iconst_1
      [16] ireturn
      [17] iinc v2, 1
      [20] goto -18 (target=2)
      [23] iconst_0
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 248
        [8] -> line 250
        [15] -> line 252
        [17] -> line 248
        [23] -> line 255
      + Local variable table attribute (count = 3)
        v2: 2 -> 23 [I i]
        v0: 0 -> 25 [[I a]
        v1: 0 -> 25 [I n]
  + Method:       fill([BB)V
    Access flags: 0x9
      = public static void fill(byte[],byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +13 (target=18)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] iload_1 v1
      [11] bastore
      [12] iinc v2, 1
      [15] goto -13 (target=2)
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 262
        [8] -> line 264
        [12] -> line 262
        [18] -> line 266
      + Local variable table attribute (count = 3)
        v2: 2 -> 18 [I i]
        v0: 0 -> 19 [[B array]
        v1: 0 -> 19 [B value]
  + Method:       fill([JJ)V
    Access flags: 0x9
      = public static void fill(long[],long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +13 (target=18)
      [8] aload_0 v0
      [9] iload_3 v3
      [10] lload_1 v1
      [11] lastore
      [12] iinc v3, 1
      [15] goto -13 (target=2)
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 282
        [8] -> line 284
        [12] -> line 282
        [18] -> line 286
      + Local variable table attribute (count = 3)
        v3: 2 -> 18 [I i]
        v0: 0 -> 19 [[J array]
        v1: 0 -> 19 [J value]
  + Method:       fill([SS)V
    Access flags: 0x9
      = public static void fill(short[],short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_2 v2
      [2] iload_2 v2
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +13 (target=18)
      [8] aload_0 v0
      [9] iload_2 v2
      [10] iload_1 v1
      [11] sastore
      [12] iinc v2, 1
      [15] goto -13 (target=2)
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 292
        [8] -> line 294
        [12] -> line 292
        [18] -> line 296
      + Local variable table attribute (count = 3)
        v2: 2 -> 18 [I i]
        v0: 0 -> 19 [[S array]
        v1: 0 -> 19 [S value]
  + Method:       hashCode([B)I
    Access flags: 0x9
      = public static int hashCode(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] aload_0 v0
      [7] arraylength
      [8] istore_1 v1
      [9] iload_1 v1
      [10] iconst_1
      [11] iadd
      [12] istore_2 v2
      [13] iinc v1, -1
      [16] iload_1 v1
      [17] iflt +18 (target=35)
      [20] iload_2 v2
      [21] sipush 257
      [24] imul
      [25] istore_2 v2
      [26] iload_2 v2
      [27] aload_0 v0
      [28] iload_1 v1
      [29] baload
      [30] ixor
      [31] istore_2 v2
      [32] goto -19 (target=13)
      [35] iload_2 v2
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 310
        [4] -> line 312
        [6] -> line 315
        [9] -> line 316
        [13] -> line 318
        [20] -> line 320
        [26] -> line 321
        [35] -> line 324
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [[B data]
        v1: 9 -> 37 [I i]
        v2: 13 -> 37 [I hc]
  + Method:       hashCode([C)I
    Access flags: 0x9
      = public static int hashCode(char[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] aload_0 v0
      [7] arraylength
      [8] istore_1 v1
      [9] iload_1 v1
      [10] iconst_1
      [11] iadd
      [12] istore_2 v2
      [13] iinc v1, -1
      [16] iload_1 v1
      [17] iflt +18 (target=35)
      [20] iload_2 v2
      [21] sipush 257
      [24] imul
      [25] istore_2 v2
      [26] iload_2 v2
      [27] aload_0 v0
      [28] iload_1 v1
      [29] caload
      [30] ixor
      [31] istore_2 v2
      [32] goto -19 (target=13)
      [35] iload_2 v2
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 348
        [4] -> line 350
        [6] -> line 353
        [9] -> line 354
        [13] -> line 356
        [20] -> line 358
        [26] -> line 359
        [35] -> line 362
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [[C data]
        v1: 9 -> 37 [I i]
        v2: 13 -> 37 [I hc]
  + Method:       hashCode([I)I
    Access flags: 0x9
      = public static int hashCode(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] aload_0 v0
      [7] arraylength
      [8] istore_1 v1
      [9] iload_1 v1
      [10] iconst_1
      [11] iadd
      [12] istore_2 v2
      [13] iinc v1, -1
      [16] iload_1 v1
      [17] iflt +18 (target=35)
      [20] iload_2 v2
      [21] sipush 257
      [24] imul
      [25] istore_2 v2
      [26] iload_2 v2
      [27] aload_0 v0
      [28] iload_1 v1
      [29] iaload
      [30] ixor
      [31] istore_2 v2
      [32] goto -19 (target=13)
      [35] iload_2 v2
      [36] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 379
        [4] -> line 381
        [6] -> line 384
        [9] -> line 385
        [13] -> line 387
        [20] -> line 389
        [26] -> line 390
        [35] -> line 393
      + Local variable table attribute (count = 3)
        v0: 0 -> 37 [[I data]
        v1: 9 -> 37 [I i]
        v2: 13 -> 37 [I hc]
  + Method:       hashCode([III)I
    Access flags: 0x9
      = public static int hashCode(int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] iload_2 v2
      [7] istore_3 v3
      [8] iload_3 v3
      [9] iconst_1
      [10] iadd
      [11] istore v4
      [13] iinc v3, -1
      [16] iload_3 v3
      [17] iflt +24 (target=41)
      [20] iload v4
      [22] sipush 257
      [25] imul
      [26] istore v4
      [28] iload v4
      [30] aload_0 v0
      [31] iload_1 v1
      [32] iload_3 v3
      [33] iadd
      [34] iaload
      [35] ixor
      [36] istore v4
      [38] goto -25 (target=13)
      [41] iload v4
      [43] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 398
        [4] -> line 400
        [6] -> line 403
        [8] -> line 404
        [13] -> line 406
        [20] -> line 408
        [28] -> line 409
        [41] -> line 412
      + Local variable table attribute (count = 5)
        v0: 0 -> 44 [[I data]
        v1: 0 -> 44 [I off]
        v2: 0 -> 44 [I len]
        v3: 8 -> 44 [I i]
        v4: 13 -> 44 [I hc]
  + Method:       hashCode([[[S)I
    Access flags: 0x9
      = public static int hashCode(short[][][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] arraylength
      [7] ificmpeq +22 (target=29)
      [10] iload_1 v1
      [11] sipush 257
      [14] imul
      [15] aload_0 v0
      [16] iload_2 v2
      [17] aaload
      [18] invokestatic #27
        + Methodref [org/spongycastle/util/Arrays.hashCode ([[S)I]
      [21] iadd
      [22] istore_1 v1
      [23] iinc v2, 1
      [26] goto -22 (target=4)
      [29] iload_1 v1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 417
        [2] -> line 419
        [10] -> line 421
        [23] -> line 419
        [29] -> line 424
      + Local variable table attribute (count = 3)
        v2: 4 -> 29 [I i]
        v0: 0 -> 31 [[[[S shorts]
        v1: 2 -> 31 [I hc]
  + Method:       hashCode([[S)I
    Access flags: 0x9
      = public static int hashCode(short[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_2 v2
      [5] aload_0 v0
      [6] arraylength
      [7] ificmpeq +22 (target=29)
      [10] iload_1 v1
      [11] sipush 257
      [14] imul
      [15] aload_0 v0
      [16] iload_2 v2
      [17] aaload
      [18] invokestatic #26
        + Methodref [org/spongycastle/util/Arrays.hashCode ([S)I]
      [21] iadd
      [22] istore_1 v1
      [23] iinc v2, 1
      [26] goto -22 (target=4)
      [29] iload_1 v1
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 429
        [2] -> line 431
        [10] -> line 433
        [23] -> line 431
        [29] -> line 436
      + Local variable table attribute (count = 3)
        v2: 4 -> 29 [I i]
        v0: 0 -> 31 [[[S shorts]
        v1: 2 -> 31 [I hc]
  + Method:       hashCode([S)I
    Access flags: 0x9
      = public static int hashCode(short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] aload_0 v0
      [7] arraylength
      [8] istore_1 v1
      [9] iload_1 v1
      [10] iconst_1
      [11] iadd
      [12] istore_2 v2
      [13] iinc v1, -1
      [16] iload_1 v1
      [17] iflt +22 (target=39)
      [20] iload_2 v2
      [21] sipush 257
      [24] imul
      [25] istore_2 v2
      [26] iload_2 v2
      [27] aload_0 v0
      [28] iload_1 v1
      [29] saload
      [30] sipush 255
      [33] iand
      [34] ixor
      [35] istore_2 v2
      [36] goto -23 (target=13)
      [39] iload_2 v2
      [40] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 441
        [4] -> line 443
        [6] -> line 446
        [9] -> line 447
        [13] -> line 449
        [20] -> line 451
        [26] -> line 452
        [39] -> line 455
      + Local variable table attribute (count = 3)
        v0: 0 -> 41 [[S data]
        v1: 9 -> 41 [I i]
        v2: 13 -> 41 [I hc]
  + Method:       hashCode([Ljava/lang/Object;)I
    Access flags: 0x9
      = public static int hashCode(java.lang.Object[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] aload_0 v0
      [7] arraylength
      [8] istore_1 v1
      [9] iload_1 v1
      [10] iconst_1
      [11] iadd
      [12] istore_2 v2
      [13] iinc v1, -1
      [16] iload_1 v1
      [17] iflt +21 (target=38)
      [20] iload_2 v2
      [21] sipush 257
      [24] imul
      [25] istore_2 v2
      [26] iload_2 v2
      [27] aload_0 v0
      [28] iload_1 v1
      [29] aaload
      [30] invokevirtual #14
        + Methodref [java/lang/Object.hashCode ()I]
      [33] ixor
      [34] istore_2 v2
      [35] goto -22 (target=13)
      [38] iload_2 v2
      [39] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 460
        [4] -> line 462
        [6] -> line 465
        [9] -> line 466
        [13] -> line 468
        [20] -> line 470
        [26] -> line 471
        [38] -> line 474
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [[Ljava/lang/Object; data]
        v1: 9 -> 40 [I i]
        v2: 13 -> 40 [I hc]
  + Method:       clone([B)[B
    Access flags: 0x9
      = public static byte[] clone(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] newarray 8
      [10] astore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] arraylength
      [17] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [20] aload_1 v1
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 479
        [4] -> line 481
        [6] -> line 483
        [11] -> line 485
        [20] -> line 487
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [[B data]
        v1: 11 -> 22 [[B copy]
  + Method:       clone([B[B)[B
    Access flags: 0x9
      = public static byte[] clone(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_1 v1
      [7] ifnull +10 (target=17)
      [10] aload_1 v1
      [11] arraylength
      [12] aload_0 v0
      [13] arraylength
      [14] ificmpeq +8 (target=22)
      [17] aload_0 v0
      [18] invokestatic #20
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [21] areturn
      [22] aload_0 v0
      [23] iconst_0
      [24] aload_1 v1
      [25] iconst_0
      [26] aload_1 v1
      [27] arraylength
      [28] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 492
        [4] -> line 494
        [6] -> line 496
        [17] -> line 498
        [22] -> line 500
        [31] -> line 501
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [[B data]
        v1: 0 -> 33 [[B existing]
  + Method:       clone([[B)[[B
    Access flags: 0x9
      = public static byte[][] clone(byte[][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +8 (target=9)
      [4] aconst_null
      [5] checkcast #3
        + Class [[[B]
      [8] areturn
      [9] aload_0 v0
      [10] arraylength
      [11] anewarray #2
        + Class [[B]
      [14] astore_1 v1
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_1 v1
      [19] arraylength
      [20] ificmpeq +18 (target=38)
      [23] aload_1 v1
      [24] iload_2 v2
      [25] aload_0 v0
      [26] iload_2 v2
      [27] aaload
      [28] invokestatic #20
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [31] aastore
      [32] iinc v2, 1
      [35] goto -18 (target=17)
      [38] aload_1 v1
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 506
        [4] -> line 508
        [9] -> line 511
        [15] -> line 513
        [23] -> line 515
        [32] -> line 513
        [38] -> line 518
      + Local variable table attribute (count = 3)
        v2: 17 -> 38 [I i]
        v0: 0 -> 40 [[[B data]
        v1: 15 -> 40 [[[B copy]
  + Method:       clone([[[B)[[[B
    Access flags: 0x9
      = public static byte[][][] clone(byte[][][])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +8 (target=9)
      [4] aconst_null
      [5] checkcast #4
        + Class [[[[B]
      [8] areturn
      [9] aload_0 v0
      [10] arraylength
      [11] anewarray #3
        + Class [[[B]
      [14] astore_1 v1
      [15] iconst_0
      [16] istore_2 v2
      [17] iload_2 v2
      [18] aload_1 v1
      [19] arraylength
      [20] ificmpeq +18 (target=38)
      [23] aload_1 v1
      [24] iload_2 v2
      [25] aload_0 v0
      [26] iload_2 v2
      [27] aaload
      [28] invokestatic #22
        + Methodref [org/spongycastle/util/Arrays.clone ([[B)[[B]
      [31] aastore
      [32] iinc v2, 1
      [35] goto -18 (target=17)
      [38] aload_1 v1
      [39] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 523
        [4] -> line 525
        [9] -> line 528
        [15] -> line 530
        [23] -> line 532
        [32] -> line 530
        [38] -> line 535
      + Local variable table attribute (count = 3)
        v2: 17 -> 38 [I i]
        v0: 0 -> 40 [[[[B data]
        v1: 15 -> 40 [[[[B copy]
  + Method:       clone([I)[I
    Access flags: 0x9
      = public static int[] clone(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] newarray 10
      [10] astore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] arraylength
      [17] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [20] aload_1 v1
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 540
        [4] -> line 542
        [6] -> line 544
        [11] -> line 546
        [20] -> line 548
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [[I data]
        v1: 11 -> 22 [[I copy]
  + Method:       clone([J)[J
    Access flags: 0x9
      = public static long[] clone(long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] newarray 11
      [10] astore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] arraylength
      [17] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [20] aload_1 v1
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 553
        [4] -> line 555
        [6] -> line 557
        [11] -> line 559
        [20] -> line 561
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [[J data]
        v1: 11 -> 22 [[J copy]
  + Method:       clone([J[J)[J
    Access flags: 0x9
      = public static long[] clone(long[],long[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_1 v1
      [7] ifnull +10 (target=17)
      [10] aload_1 v1
      [11] arraylength
      [12] aload_0 v0
      [13] arraylength
      [14] ificmpeq +8 (target=22)
      [17] aload_0 v0
      [18] invokestatic #21
        + Methodref [org/spongycastle/util/Arrays.clone ([J)[J]
      [21] areturn
      [22] aload_0 v0
      [23] iconst_0
      [24] aload_1 v1
      [25] iconst_0
      [26] aload_1 v1
      [27] arraylength
      [28] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] aload_1 v1
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 566
        [4] -> line 568
        [6] -> line 570
        [17] -> line 572
        [22] -> line 574
        [31] -> line 575
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [[J data]
        v1: 0 -> 33 [[J existing]
  + Method:       clone([S)[S
    Access flags: 0x9
      = public static short[] clone(short[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] newarray 9
      [10] astore_1 v1
      [11] aload_0 v0
      [12] iconst_0
      [13] aload_1 v1
      [14] iconst_0
      [15] aload_0 v0
      [16] arraylength
      [17] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [20] aload_1 v1
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 580
        [4] -> line 582
        [6] -> line 584
        [11] -> line 586
        [20] -> line 588
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [[S data]
        v1: 11 -> 22 [[S copy]
  + Method:       clone([Ljava/math/BigInteger;)[Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger[] clone(java.math.BigInteger[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aload_0 v0
      [7] arraylength
      [8] anewarray #9
        + Class [java/math/BigInteger]
      [11] astore_1 v1
      [12] aload_0 v0
      [13] iconst_0
      [14] aload_1 v1
      [15] iconst_0
      [16] aload_0 v0
      [17] arraylength
      [18] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [21] aload_1 v1
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 593
        [4] -> line 595
        [6] -> line 597
        [12] -> line 599
        [21] -> line 601
      + Local variable table attribute (count = 2)
        v0: 0 -> 23 [[Ljava/math/BigInteger; data]
        v1: 12 -> 23 [[Ljava/math/BigInteger; copy]
  + Method:       copyOf([BI)[B
    Access flags: 0x9
      = public static byte[] copyOf(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] newarray 8
      [3] astore_2 v2
      [4] iload_1 v1
      [5] aload_0 v0
      [6] arraylength
      [7] ificmpge +14 (target=21)
      [10] aload_0 v0
      [11] iconst_0
      [12] aload_2 v2
      [13] iconst_0
      [14] iload_1 v1
      [15] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] goto +12 (target=30)
      [21] aload_0 v0
      [22] iconst_0
      [23] aload_2 v2
      [24] iconst_0
      [25] aload_0 v0
      [26] arraylength
      [27] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 606
        [4] -> line 608
        [10] -> line 610
        [21] -> line 614
        [30] -> line 617
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [[B data]
        v1: 0 -> 32 [I newLength]
        v2: 4 -> 32 [[B tmp]
  + Method:       copyOf([II)[I
    Access flags: 0x9
      = public static int[] copyOf(int[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] newarray 10
      [3] astore_2 v2
      [4] iload_1 v1
      [5] aload_0 v0
      [6] arraylength
      [7] ificmpge +14 (target=21)
      [10] aload_0 v0
      [11] iconst_0
      [12] aload_2 v2
      [13] iconst_0
      [14] iload_1 v1
      [15] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] goto +12 (target=30)
      [21] aload_0 v0
      [22] iconst_0
      [23] aload_2 v2
      [24] iconst_0
      [25] aload_0 v0
      [26] arraylength
      [27] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 638
        [4] -> line 640
        [10] -> line 642
        [21] -> line 646
        [30] -> line 649
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [[I data]
        v1: 0 -> 32 [I newLength]
        v2: 4 -> 32 [[I tmp]
  + Method:       copyOf([JI)[J
    Access flags: 0x9
      = public static long[] copyOf(long[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] newarray 11
      [3] astore_2 v2
      [4] iload_1 v1
      [5] aload_0 v0
      [6] arraylength
      [7] ificmpge +14 (target=21)
      [10] aload_0 v0
      [11] iconst_0
      [12] aload_2 v2
      [13] iconst_0
      [14] iload_1 v1
      [15] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [18] goto +12 (target=30)
      [21] aload_0 v0
      [22] iconst_0
      [23] aload_2 v2
      [24] iconst_0
      [25] aload_0 v0
      [26] arraylength
      [27] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [30] aload_2 v2
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 654
        [4] -> line 656
        [10] -> line 658
        [21] -> line 662
        [30] -> line 665
      + Local variable table attribute (count = 3)
        v0: 0 -> 32 [[J data]
        v1: 0 -> 32 [I newLength]
        v2: 4 -> 32 [[J tmp]
  + Method:       copyOf([Ljava/math/BigInteger;I)[Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger[] copyOf(java.math.BigInteger[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 5):
      [0] iload_1 v1
      [1] anewarray #9
        + Class [java/math/BigInteger]
      [4] astore_2 v2
      [5] iload_1 v1
      [6] aload_0 v0
      [7] arraylength
      [8] ificmpge +14 (target=22)
      [11] aload_0 v0
      [12] iconst_0
      [13] aload_2 v2
      [14] iconst_0
      [15] iload_1 v1
      [16] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [19] goto +12 (target=31)
      [22] aload_0 v0
      [23] iconst_0
      [24] aload_2 v2
      [25] iconst_0
      [26] aload_0 v0
      [27] arraylength
      [28] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] aload_2 v2
      [32] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 670
        [5] -> line 672
        [11] -> line 674
        [22] -> line 678
        [31] -> line 681
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [[Ljava/math/BigInteger; data]
        v1: 0 -> 33 [I newLength]
        v2: 5 -> 33 [[Ljava/math/BigInteger; tmp]
  + Method:       copyOfRange([BII)[B
    Access flags: 0x9
      = public static byte[] copyOfRange(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] invokestatic #25
        + Methodref [org/spongycastle/util/Arrays.getLength (II)I]
      [5] istore_3 v3
      [6] iload_3 v3
      [7] newarray 8
      [9] astore v4
      [11] aload_0 v0
      [12] arraylength
      [13] iload_1 v1
      [14] isub
      [15] iload_3 v3
      [16] ificmpge +18 (target=34)
      [19] aload_0 v0
      [20] iload_1 v1
      [21] aload v4
      [23] iconst_0
      [24] aload_0 v0
      [25] arraylength
      [26] iload_1 v1
      [27] isub
      [28] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] goto +12 (target=43)
      [34] aload_0 v0
      [35] iload_1 v1
      [36] aload v4
      [38] iconst_0
      [39] iload_3 v3
      [40] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload v4
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 697
        [6] -> line 699
        [11] -> line 701
        [19] -> line 703
        [34] -> line 707
        [43] -> line 710
      + Local variable table attribute (count = 5)
        v0: 0 -> 46 [[B data]
        v1: 0 -> 46 [I from]
        v2: 0 -> 46 [I to]
        v3: 6 -> 46 [I newLength]
        v4: 11 -> 46 [[B tmp]
  + Method:       copyOfRange([III)[I
    Access flags: 0x9
      = public static int[] copyOfRange(int[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] invokestatic #25
        + Methodref [org/spongycastle/util/Arrays.getLength (II)I]
      [5] istore_3 v3
      [6] iload_3 v3
      [7] newarray 10
      [9] astore v4
      [11] aload_0 v0
      [12] arraylength
      [13] iload_1 v1
      [14] isub
      [15] iload_3 v3
      [16] ificmpge +18 (target=34)
      [19] aload_0 v0
      [20] iload_1 v1
      [21] aload v4
      [23] iconst_0
      [24] aload_0 v0
      [25] arraylength
      [26] iload_1 v1
      [27] isub
      [28] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] goto +12 (target=43)
      [34] aload_0 v0
      [35] iload_1 v1
      [36] aload v4
      [38] iconst_0
      [39] iload_3 v3
      [40] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload v4
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 715
        [6] -> line 717
        [11] -> line 719
        [19] -> line 721
        [34] -> line 725
        [43] -> line 728
      + Local variable table attribute (count = 5)
        v0: 0 -> 46 [[I data]
        v1: 0 -> 46 [I from]
        v2: 0 -> 46 [I to]
        v3: 6 -> 46 [I newLength]
        v4: 11 -> 46 [[I tmp]
  + Method:       copyOfRange([JII)[J
    Access flags: 0x9
      = public static long[] copyOfRange(long[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 46, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] invokestatic #25
        + Methodref [org/spongycastle/util/Arrays.getLength (II)I]
      [5] istore_3 v3
      [6] iload_3 v3
      [7] newarray 11
      [9] astore v4
      [11] aload_0 v0
      [12] arraylength
      [13] iload_1 v1
      [14] isub
      [15] iload_3 v3
      [16] ificmpge +18 (target=34)
      [19] aload_0 v0
      [20] iload_1 v1
      [21] aload v4
      [23] iconst_0
      [24] aload_0 v0
      [25] arraylength
      [26] iload_1 v1
      [27] isub
      [28] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [31] goto +12 (target=43)
      [34] aload_0 v0
      [35] iload_1 v1
      [36] aload v4
      [38] iconst_0
      [39] iload_3 v3
      [40] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [43] aload v4
      [45] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 733
        [6] -> line 735
        [11] -> line 737
        [19] -> line 739
        [34] -> line 743
        [43] -> line 746
      + Local variable table attribute (count = 5)
        v0: 0 -> 46 [[J data]
        v1: 0 -> 46 [I from]
        v2: 0 -> 46 [I to]
        v3: 6 -> 46 [I newLength]
        v4: 11 -> 46 [[J tmp]
  + Method:       copyOfRange([Ljava/math/BigInteger;II)[Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger[] copyOfRange(java.math.BigInteger[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 47, locals = 5, stack = 6):
      [0] iload_1 v1
      [1] iload_2 v2
      [2] invokestatic #25
        + Methodref [org/spongycastle/util/Arrays.getLength (II)I]
      [5] istore_3 v3
      [6] iload_3 v3
      [7] anewarray #9
        + Class [java/math/BigInteger]
      [10] astore v4
      [12] aload_0 v0
      [13] arraylength
      [14] iload_1 v1
      [15] isub
      [16] iload_3 v3
      [17] ificmpge +18 (target=35)
      [20] aload_0 v0
      [21] iload_1 v1
      [22] aload v4
      [24] iconst_0
      [25] aload_0 v0
      [26] arraylength
      [27] iload_1 v1
      [28] isub
      [29] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [32] goto +12 (target=44)
      [35] aload_0 v0
      [36] iload_1 v1
      [37] aload v4
      [39] iconst_0
      [40] iload_3 v3
      [41] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [44] aload v4
      [46] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 751
        [6] -> line 753
        [12] -> line 755
        [20] -> line 757
        [35] -> line 761
        [44] -> line 764
      + Local variable table attribute (count = 5)
        v0: 0 -> 47 [[Ljava/math/BigInteger; data]
        v1: 0 -> 47 [I from]
        v2: 0 -> 47 [I to]
        v3: 6 -> 47 [I newLength]
        v4: 12 -> 47 [[Ljava/math/BigInteger; tmp]
  + Method:       getLength(II)I
    Access flags: 0xa
      = private static int getLength(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 42, locals = 4, stack = 3):
      [0] iload_1 v1
      [1] iload_0 v0
      [2] isub
      [3] istore_2 v2
      [4] iload_2 v2
      [5] ifge +35 (target=40)
      [8] new #7
        + Class [java/lang/StringBuffer]
      [11] dup
      [12] iload_0 v0
      [13] invokespecial #15
        + Methodref [java/lang/StringBuffer.<init> (I)V]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] ldc #1
        + String [ > ]
      [20] invokevirtual #17
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [23] iload_1 v1
      [24] invokevirtual #16
        + Methodref [java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;]
      [27] pop
      [28] new #5
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] aload_3 v3
      [33] invokevirtual #18
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [36] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [39] athrow
      [40] iload_2 v2
      [41] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 769
        [4] -> line 770
        [8] -> line 772
        [17] -> line 773
        [28] -> line 774
        [40] -> line 776
      + Local variable table attribute (count = 4)
        v3: 17 -> 40 [Ljava/lang/StringBuffer; sb]
        v0: 0 -> 42 [I from]
        v1: 0 -> 42 [I to]
        v2: 4 -> 42 [I newLength]
  + Method:       concatenate([B[B)[B
    Access flags: 0x9
      = public static byte[] concatenate(byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 51, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] ifnull +36 (target=37)
      [4] aload_1 v1
      [5] ifnull +32 (target=37)
      [8] aload_0 v0
      [9] arraylength
      [10] aload_1 v1
      [11] arraylength
      [12] iadd
      [13] newarray 8
      [15] astore_2 v2
      [16] aload_0 v0
      [17] iconst_0
      [18] aload_2 v2
      [19] iconst_0
      [20] aload_0 v0
      [21] arraylength
      [22] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [25] aload_1 v1
      [26] iconst_0
      [27] aload_2 v2
      [28] aload_0 v0
      [29] arraylength
      [30] aload_1 v1
      [31] arraylength
      [32] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [35] aload_2 v2
      [36] areturn
      [37] aload_1 v1
      [38] ifnull +8 (target=46)
      [41] aload_1 v1
      [42] invokestatic #20
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [45] areturn
      [46] aload_0 v0
      [47] invokestatic #20
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [50] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 823
        [8] -> line 825
        [16] -> line 827
        [25] -> line 828
        [35] -> line 830
        [37] -> line 832
        [41] -> line 834
        [46] -> line 838
      + Local variable table attribute (count = 3)
        v2: 16 -> 37 [[B rv]
        v0: 0 -> 51 [[B a]
        v1: 0 -> 51 [[B b]
  + Method:       concatenate([B[B[B)[B
    Access flags: 0x9
      = public static byte[] concatenate(byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 73, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] ifnull +56 (target=57)
      [4] aload_1 v1
      [5] ifnull +52 (target=57)
      [8] aload_2 v2
      [9] ifnull +48 (target=57)
      [12] aload_0 v0
      [13] arraylength
      [14] aload_1 v1
      [15] arraylength
      [16] iadd
      [17] aload_2 v2
      [18] arraylength
      [19] iadd
      [20] newarray 8
      [22] astore_3 v3
      [23] aload_0 v0
      [24] iconst_0
      [25] aload_3 v3
      [26] iconst_0
      [27] aload_0 v0
      [28] arraylength
      [29] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [32] aload_1 v1
      [33] iconst_0
      [34] aload_3 v3
      [35] aload_0 v0
      [36] arraylength
      [37] aload_1 v1
      [38] arraylength
      [39] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [42] aload_2 v2
      [43] iconst_0
      [44] aload_3 v3
      [45] aload_0 v0
      [46] arraylength
      [47] aload_1 v1
      [48] arraylength
      [49] iadd
      [50] aload_2 v2
      [51] arraylength
      [52] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [55] aload_3 v3
      [56] areturn
      [57] aload_1 v1
      [58] ifnonnull +9 (target=67)
      [61] aload_0 v0
      [62] aload_2 v2
      [63] invokestatic #23
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
      [66] areturn
      [67] aload_0 v0
      [68] aload_1 v1
      [69] invokestatic #23
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B)[B]
      [72] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 844
        [12] -> line 846
        [23] -> line 848
        [32] -> line 849
        [42] -> line 850
        [55] -> line 852
        [57] -> line 854
        [61] -> line 856
        [67] -> line 860
      + Local variable table attribute (count = 4)
        v3: 23 -> 57 [[B rv]
        v0: 0 -> 73 [[B a]
        v1: 0 -> 73 [[B b]
        v2: 0 -> 73 [[B c]
  + Method:       concatenate([B[B[B[B)[B
    Access flags: 0x9
      = public static byte[] concatenate(byte[],byte[],byte[],byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 126, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] ifnull +85 (target=86)
      [4] aload_1 v1
      [5] ifnull +81 (target=86)
      [8] aload_2 v2
      [9] ifnull +77 (target=86)
      [12] aload_3 v3
      [13] ifnull +73 (target=86)
      [16] aload_0 v0
      [17] arraylength
      [18] aload_1 v1
      [19] arraylength
      [20] iadd
      [21] aload_2 v2
      [22] arraylength
      [23] iadd
      [24] aload_3 v3
      [25] arraylength
      [26] iadd
      [27] newarray 8
      [29] astore v4
      [31] aload_0 v0
      [32] iconst_0
      [33] aload v4
      [35] iconst_0
      [36] aload_0 v0
      [37] arraylength
      [38] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [41] aload_1 v1
      [42] iconst_0
      [43] aload v4
      [45] aload_0 v0
      [46] arraylength
      [47] aload_1 v1
      [48] arraylength
      [49] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [52] aload_2 v2
      [53] iconst_0
      [54] aload v4
      [56] aload_0 v0
      [57] arraylength
      [58] aload_1 v1
      [59] arraylength
      [60] iadd
      [61] aload_2 v2
      [62] arraylength
      [63] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [66] aload_3 v3
      [67] iconst_0
      [68] aload v4
      [70] aload_0 v0
      [71] arraylength
      [72] aload_1 v1
      [73] arraylength
      [74] iadd
      [75] aload_2 v2
      [76] arraylength
      [77] iadd
      [78] aload_3 v3
      [79] arraylength
      [80] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [83] aload v4
      [85] areturn
      [86] aload_3 v3
      [87] ifnonnull +10 (target=97)
      [90] aload_0 v0
      [91] aload_1 v1
      [92] aload_2 v2
      [93] invokestatic #24
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [96] areturn
      [97] aload_2 v2
      [98] ifnonnull +10 (target=108)
      [101] aload_0 v0
      [102] aload_1 v1
      [103] aload_3 v3
      [104] invokestatic #24
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [107] areturn
      [108] aload_1 v1
      [109] ifnonnull +10 (target=119)
      [112] aload_0 v0
      [113] aload_2 v2
      [114] aload_3 v3
      [115] invokestatic #24
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [118] areturn
      [119] aload_1 v1
      [120] aload_2 v2
      [121] aload_3 v3
      [122] invokestatic #24
        + Methodref [org/spongycastle/util/Arrays.concatenate ([B[B[B)[B]
      [125] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 866
        [16] -> line 868
        [31] -> line 870
        [41] -> line 871
        [52] -> line 872
        [66] -> line 873
        [83] -> line 875
        [86] -> line 877
        [90] -> line 879
        [97] -> line 881
        [101] -> line 883
        [108] -> line 885
        [112] -> line 887
        [119] -> line 891
      + Local variable table attribute (count = 5)
        v4: 31 -> 86 [[B rv]
        v0: 0 -> 126 [[B a]
        v1: 0 -> 126 [[B b]
        v2: 0 -> 126 [[B c]
        v3: 0 -> 126 [[B d]
  + Method:       prepend([BB)[B
    Access flags: 0x9
      = public static byte[] prepend(byte[],byte)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +11 (target=12)
      [4] iconst_1
      [5] newarray 8
      [7] dup
      [8] iconst_0
      [9] iload_1 v1
      [10] bastore
      [11] areturn
      [12] aload_0 v0
      [13] arraylength
      [14] istore_2 v2
      [15] iload_2 v2
      [16] iconst_1
      [17] iadd
      [18] newarray 8
      [20] astore_3 v3
      [21] aload_0 v0
      [22] iconst_0
      [23] aload_3 v3
      [24] iconst_1
      [25] iload_2 v2
      [26] invokestatic #19
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [29] aload_3 v3
      [30] iconst_0
      [31] iload_1 v1
      [32] bastore
      [33] aload_3 v3
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 914
        [4] -> line 916
        [12] -> line 919
        [15] -> line 920
        [21] -> line 921
        [29] -> line 922
        [33] -> line 923
      + Local variable table attribute (count = 4)
        v0: 0 -> 35 [[B a]
        v1: 0 -> 35 [B b]
        v2: 15 -> 35 [I length]
        v3: 21 -> 35 [[B result]
  + Method:       reverse([B)[B
    Access flags: 0x9
      = public static byte[] reverse(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 36, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] iconst_0
      [7] istore_1 v1
      [8] aload_0 v0
      [9] arraylength
      [10] istore_2 v2
      [11] iload_2 v2
      [12] newarray 8
      [14] astore_3 v3
      [15] iinc v2, -1
      [18] iload_2 v2
      [19] iflt +15 (target=34)
      [22] aload_3 v3
      [23] iload_2 v2
      [24] aload_0 v0
      [25] iload_1 v1
      [26] iinc v1, 1
      [29] baload
      [30] bastore
      [31] goto -16 (target=15)
      [34] aload_3 v3
      [35] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 956
        [4] -> line 958
        [6] -> line 961
        [11] -> line 962
        [15] -> line 964
        [22] -> line 966
        [34] -> line 969
      + Local variable table attribute (count = 4)
        v0: 0 -> 36 [[B a]
        v1: 8 -> 36 [I p1]
        v2: 11 -> 36 [I p2]
        v3: 15 -> 36 [[B result]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Arrays.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/BigIntegers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.util.BigIntegers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 94):
  + String ['min' may not be greater than 'max']
  + String [standard length exceeded for value]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [org/spongycastle/util/BigIntegers]
  + Fieldref [org/spongycastle/util/BigIntegers.ZERO Ljava/math/BigInteger;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
  + Methodref [java/math/BigInteger.<init> (I[B)V]
  + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.bitLength ()I]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Methodref [java/math/BigInteger.toByteArray ()[B]
  + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (ILjava/util/Random;)V]
  + NameAndType [<init> (I[B)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [ZERO Ljava/math/BigInteger;]
  + NameAndType [add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [bitLength ()I]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + NameAndType [subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [valueOf (J)Ljava/math/BigInteger;]
  + Utf8 ['min' may not be greater than 'max']
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(ILjava/math/BigInteger;)[B]
  + Utf8 [(ILjava/util/Random;)V]
  + Utf8 [(I[B)V]
  + Utf8 [(J)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)Ljava/math/BigInteger;]
  + Utf8 [(Ljava/math/BigInteger;)[B]
  + Utf8 [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
  + Utf8 [([BII)Ljava/math/BigInteger;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BigIntegers.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/BigIntegers;]
  + Utf8 [SourceFile]
  + Utf8 [ZERO]
  + Utf8 [[B]
  + Utf8 [add]
  + Utf8 [arraycopy]
  + Utf8 [asUnsignedByteArray]
  + Utf8 [bitLength]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [cmp]
  + Utf8 [compareTo]
  + Utf8 [count]
  + Utf8 [createRandomInRange]
  + Utf8 [fromUnsignedByteArray]
  + Utf8 [i]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [length]
  + Utf8 [mag]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/BigIntegers]
  + Utf8 [random]
  + Utf8 [standard length exceeded for value]
  + Utf8 [start]
  + Utf8 [subtract]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [toByteArray]
  + Utf8 [value]
  + Utf8 [valueOf]
  + Utf8 [x]

Fields (count = 1):
  + Field:        ZERO Ljava/math/BigInteger;
    Access flags: 0x1a
      = private static final java.math.BigInteger ZERO

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public BigIntegers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 9
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/BigIntegers; this]
  + Method:       asUnsignedByteArray(Ljava/math/BigInteger;)[B
    Access flags: 0x9
      = public static byte[] asUnsignedByteArray(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #18
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] iconst_0
      [7] baload
      [8] ifne +21 (target=29)
      [11] aload_1 v1
      [12] arraylength
      [13] iconst_1
      [14] isub
      [15] newarray 8
      [17] astore_2 v2
      [18] aload_1 v1
      [19] iconst_1
      [20] aload_2 v2
      [21] iconst_0
      [22] aload_2 v2
      [23] arraylength
      [24] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [27] aload_2 v2
      [28] areturn
      [29] aload_1 v1
      [30] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 23
        [5] -> line 25
        [11] -> line 27
        [18] -> line 29
        [27] -> line 31
        [29] -> line 34
      + Local variable table attribute (count = 3)
        v2: 18 -> 29 [[B tmp]
        v0: 0 -> 31 [Ljava/math/BigInteger; value]
        v1: 5 -> 31 [[B bytes]
  + Method:       asUnsignedByteArray(ILjava/math/BigInteger;)[B
    Access flags: 0x9
      = public static byte[] asUnsignedByteArray(int,java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 6, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #18
        + Methodref [java/math/BigInteger.toByteArray ()[B]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] arraylength
      [7] iload_0 v0
      [8] ificmpne +5 (target=13)
      [11] aload_2 v2
      [12] areturn
      [13] aload_2 v2
      [14] iconst_0
      [15] baload
      [16] ifne +7 (target=23)
      [19] iconst_1
      [20] goto +4 (target=24)
      [23] iconst_0
      [24] istore_3 v3
      [25] aload_2 v2
      [26] arraylength
      [27] iload_3 v3
      [28] isub
      [29] istore v4
      [31] iload v4
      [33] iload_0 v0
      [34] ificmple +13 (target=47)
      [37] new #3
        + Class [java/lang/IllegalArgumentException]
      [40] dup
      [41] ldc #2
        + String [standard length exceeded for value]
      [43] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [46] athrow
      [47] iload_0 v0
      [48] newarray 8
      [50] astore v5
      [52] aload_2 v2
      [53] iload_3 v3
      [54] aload v5
      [56] aload v5
      [58] arraylength
      [59] iload v4
      [61] isub
      [62] iload v4
      [64] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [67] aload v5
      [69] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 45
        [5] -> line 46
        [11] -> line 48
        [13] -> line 51
        [25] -> line 52
        [31] -> line 54
        [37] -> line 56
        [47] -> line 59
        [52] -> line 60
        [67] -> line 61
      + Local variable table attribute (count = 6)
        v0: 0 -> 70 [I length]
        v1: 0 -> 70 [Ljava/math/BigInteger; value]
        v2: 5 -> 70 [[B bytes]
        v3: 25 -> 70 [I start]
        v4: 31 -> 70 [I count]
        v5: 52 -> 70 [[B tmp]
  + Method:       createRandomInRange(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger createRandomInRange(java.math.BigInteger,java.math.BigInteger,java.security.SecureRandom)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 131, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #16
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [5] istore_3 v3
      [6] iload_3 v3
      [7] iflt +19 (target=26)
      [10] iload_3 v3
      [11] ifle +13 (target=24)
      [14] new #3
        + Class [java/lang/IllegalArgumentException]
      [17] dup
      [18] ldc #1
        + String ['min' may not be greater than 'max']
      [20] invokespecial #9
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [23] athrow
      [24] aload_0 v0
      [25] areturn
      [26] aload_0 v0
      [27] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [30] aload_1 v1
      [31] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [34] iconst_2
      [35] idiv
      [36] ificmple +20 (target=56)
      [39] getstatic #8
        + Fieldref [org/spongycastle/util/BigIntegers.ZERO Ljava/math/BigInteger;]
      [42] aload_1 v1
      [43] aload_0 v0
      [44] invokevirtual #17
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [47] aload_2 v2
      [48] invokestatic #20
        + Methodref [org/spongycastle/util/BigIntegers.createRandomInRange (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/SecureRandom;)Ljava/math/BigInteger;]
      [51] aload_0 v0
      [52] invokevirtual #14
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [55] areturn
      [56] iconst_0
      [57] istore v4
      [59] iload v4
      [61] sipush 1000
      [64] ificmpge +44 (target=108)
      [67] new #6
        + Class [java/math/BigInteger]
      [70] dup
      [71] aload_1 v1
      [72] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [75] aload_2 v2
      [76] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [79] astore v5
      [81] aload v5
      [83] aload_0 v0
      [84] invokevirtual #16
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [87] iflt +15 (target=102)
      [90] aload v5
      [92] aload_1 v1
      [93] invokevirtual #16
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [96] ifgt +6 (target=102)
      [99] aload v5
      [101] areturn
      [102] iinc v4, 1
      [105] goto -46 (target=59)
      [108] new #6
        + Class [java/math/BigInteger]
      [111] dup
      [112] aload_1 v1
      [113] aload_0 v0
      [114] invokevirtual #17
        + Methodref [java/math/BigInteger.subtract (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [117] invokevirtual #15
        + Methodref [java/math/BigInteger.bitLength ()I]
      [120] iconst_1
      [121] isub
      [122] aload_2 v2
      [123] invokespecial #12
        + Methodref [java/math/BigInteger.<init> (ILjava/util/Random;)V]
      [126] aload_0 v0
      [127] invokevirtual #14
        + Methodref [java/math/BigInteger.add (Ljava/math/BigInteger;)Ljava/math/BigInteger;]
      [130] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 77
        [6] -> line 78
        [10] -> line 80
        [14] -> line 82
        [24] -> line 85
        [26] -> line 88
        [39] -> line 90
        [56] -> line 93
        [67] -> line 95
        [81] -> line 96
        [99] -> line 98
        [102] -> line 93
        [108] -> line 103
      + Local variable table attribute (count = 6)
        v5: 81 -> 102 [Ljava/math/BigInteger; x]
        v4: 59 -> 108 [I i]
        v0: 0 -> 131 [Ljava/math/BigInteger; min]
        v1: 0 -> 131 [Ljava/math/BigInteger; max]
        v2: 0 -> 131 [Ljava/security/SecureRandom; random]
        v3: 6 -> 131 [I cmp]
  + Method:       fromUnsignedByteArray([BII)Ljava/math/BigInteger;
    Access flags: 0x9
      = public static java.math.BigInteger fromUnsignedByteArray(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] astore_3 v3
      [2] iload_1 v1
      [3] ifne +9 (target=12)
      [6] iload_2 v2
      [7] aload_0 v0
      [8] arraylength
      [9] ificmpeq +15 (target=24)
      [12] iload_2 v2
      [13] newarray 8
      [15] astore_3 v3
      [16] aload_0 v0
      [17] iload_1 v1
      [18] aload_3 v3
      [19] iconst_0
      [20] iload_2 v2
      [21] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [24] new #6
        + Class [java/math/BigInteger]
      [27] dup
      [28] iconst_1
      [29] aload_3 v3
      [30] invokespecial #13
        + Methodref [java/math/BigInteger.<init> (I[B)V]
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 113
        [2] -> line 114
        [12] -> line 116
        [16] -> line 117
        [24] -> line 119
      + Local variable table attribute (count = 4)
        v0: 0 -> 34 [[B buf]
        v1: 0 -> 34 [I off]
        v2: 0 -> 34 [I length]
        v3: 2 -> 34 [[B mag]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] lconst_0
      [1] invokestatic #19
        + Methodref [java/math/BigInteger.valueOf (J)Ljava/math/BigInteger;]
      [4] putstatic #8
        + Fieldref [org/spongycastle/util/BigIntegers.ZERO Ljava/math/BigInteger;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 12

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BigIntegers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/CollectionStore
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.CollectionStore extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/Store]

Constant Pool (count = 66):
  + Class [java/lang/Object]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/util/CollectionStore]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/util/Store]
  + Fieldref [org/spongycastle/util/CollectionStore._local Ljava/util/Collection;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [org/spongycastle/util/Selector.match (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [_local Ljava/util/Collection;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [match (Ljava/lang/Object;)Z]
  + NameAndType [next ()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [CollectionStore.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/CollectionStore;]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [SourceFile]
  + Utf8 [_local]
  + Utf8 [add]
  + Utf8 [col]
  + Utf8 [collection]
  + Utf8 [getMatches]
  + Utf8 [hasNext]
  + Utf8 [iter]
  + Utf8 [iterator]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [match]
  + Utf8 [next]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/util/CollectionStore]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/util/Store]
  + Utf8 [selector]
  + Utf8 [this]

Fields (count = 1):
  + Field:        _local Ljava/util/Collection;
    Access flags: 0x2
      = private java.util.Collection _local

Methods (count = 2):
  + Method:       <init>(Ljava/util/Collection;)V
    Access flags: 0x1
      = public CollectionStore(java.util.Collection)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 17, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/ArrayList]
      [8] dup
      [9] aload_1 v1
      [10] invokespecial #12
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [13] putfield #9
        + Fieldref [org/spongycastle/util/CollectionStore._local Ljava/util/Collection;]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 23
        [4] -> line 24
        [16] -> line 25
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/util/CollectionStore; this]
        v1: 0 -> 17 [Ljava/util/Collection; collection]
  + Method:       getMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] ifnonnull +15 (target=16)
      [4] new #2
        + Class [java/util/ArrayList]
      [7] dup
      [8] aload_0 v0
      [9] getfield #9
        + Fieldref [org/spongycastle/util/CollectionStore._local Ljava/util/Collection;]
      [12] invokespecial #12
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [15] areturn
      [16] new #2
        + Class [java/util/ArrayList]
      [19] dup
      [20] invokespecial #11
        + Methodref [java/util/ArrayList.<init> ()V]
      [23] astore_2 v2
      [24] aload_0 v0
      [25] getfield #9
        + Fieldref [org/spongycastle/util/CollectionStore._local Ljava/util/Collection;]
      [28] invokeinterface #13, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [33] astore_3 v3
      [34] aload_3 v3
      [35] invokeinterface #14, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [40] ifeq +34 (target=74)
      [43] aload_3 v3
      [44] invokeinterface #15, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [49] astore v4
      [51] aload_1 v1
      [52] aload v4
      [54] invokeinterface #17, 512
        + InterfaceMethodref [org/spongycastle/util/Selector.match (Ljava/lang/Object;)Z]
      [59] ifeq +12 (target=71)
      [62] aload_2 v2
      [63] aload v4
      [65] invokeinterface #16, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [70] pop
      [71] goto -37 (target=34)
      [74] aload_2 v2
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 35
        [4] -> line 37
        [16] -> line 41
        [24] -> line 42
        [34] -> line 44
        [43] -> line 46
        [51] -> line 48
        [62] -> line 50
        [71] -> line 52
        [74] -> line 54
      + Local variable table attribute (count = 5)
        v4: 51 -> 71 [Ljava/lang/Object; obj]
        v2: 24 -> 76 [Ljava/util/List; col]
        v3: 34 -> 76 [Ljava/util/Iterator; iter]
        v0: 0 -> 76 [Lorg/spongycastle/util/CollectionStore; this]
        v1: 0 -> 76 [Lorg/spongycastle/util/Selector; selector]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CollectionStore.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/IPAddress
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.IPAddress extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 98):
  + Integer [65535]
  + String [.]
  + String [/]
  + String [:]
  + Class [java/lang/Integer]
  + Class [java/lang/NumberFormatException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/util/IPAddress]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;I)I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.indexOf (II)I]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/IPAddress.isMaskValue (Ljava/lang/String;I)Z]
  + Methodref [org/spongycastle/util/IPAddress.isValidIPv4 (Ljava/lang/String;)Z]
  + Methodref [org/spongycastle/util/IPAddress.isValidIPv6 (Ljava/lang/String;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [indexOf (I)I]
  + NameAndType [indexOf (II)I]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [isMaskValue (Ljava/lang/String;I)Z]
  + NameAndType [isValidIPv4 (Ljava/lang/String;)Z]
  + NameAndType [isValidIPv6 (Ljava/lang/String;)Z]
  + NameAndType [length ()I]
  + NameAndType [parseInt (Ljava/lang/String;)I]
  + NameAndType [parseInt (Ljava/lang/String;I)I]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(II)I]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;I)I]
  + Utf8 [(Ljava/lang/String;I)Z]
  + Utf8 [.]
  + Utf8 [/]
  + Utf8 [:]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [IPAddress.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/NumberFormatException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/IPAddress;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [address]
  + Utf8 [append]
  + Utf8 [component]
  + Utf8 [doubleColonFound]
  + Utf8 [e]
  + Utf8 [ex]
  + Utf8 [index]
  + Utf8 [indexOf]
  + Utf8 [isMaskValue]
  + Utf8 [isValidIPv4]
  + Utf8 [isValidIPv4WithNetmask]
  + Utf8 [isValidIPv6]
  + Utf8 [isValidIPv6WithNetmask]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/NumberFormatException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [length]
  + Utf8 [mask]
  + Utf8 [octet]
  + Utf8 [octets]
  + Utf8 [org/spongycastle/util/IPAddress]
  + Utf8 [parseInt]
  + Utf8 [pos]
  + Utf8 [size]
  + Utf8 [start]
  + Utf8 [substring]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public IPAddress()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/IPAddress; this]
  + Method:       isValidIPv4(Ljava/lang/String;)Z
    Access flags: 0x9
      = public static boolean isValidIPv4(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 121, locals = 7, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #17
        + Methodref [java/lang/String.length ()I]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_0
      [10] istore_2 v2
      [11] new #9
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #2
        + String [.]
      [24] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] astore_3 v3
      [31] iconst_0
      [32] istore v5
      [34] iload v5
      [36] aload_3 v3
      [37] invokevirtual #17
        + Methodref [java/lang/String.length ()I]
      [40] ificmpge +70 (target=110)
      [43] aload_3 v3
      [44] bipush 46
      [46] iload v5
      [48] invokevirtual #15
        + Methodref [java/lang/String.indexOf (II)I]
      [51] dup
      [52] istore v4
      [54] iload v5
      [56] ificmple +54 (target=110)
      [59] iload_2 v2
      [60] iconst_4
      [61] ificmpne +5 (target=66)
      [64] iconst_0
      [65] ireturn
      [66] aload_3 v3
      [67] iload v5
      [69] iload v4
      [71] invokevirtual #19
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [74] invokestatic #11
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [77] istore_1 v1
      [78] goto +7 (target=85)
      [81] astore v6
      [83] iconst_0
      [84] ireturn
      [85] iload_1 v1
      [86] iflt +10 (target=96)
      [89] iload_1 v1
      [90] sipush 255
      [93] ificmple +5 (target=98)
      [96] iconst_0
      [97] ireturn
      [98] iload v4
      [100] iconst_1
      [101] iadd
      [102] istore v5
      [104] iinc v2, 1
      [107] goto -73 (target=34)
      [110] iload_2 v2
      [111] iconst_4
      [112] ificmpne +7 (target=119)
      [115] iconst_1
      [116] goto +4 (target=120)
      [119] iconst_0
      [120] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (66 -> 78: 81):
      + Class [java/lang/NumberFormatException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 41
        [7] -> line 43
        [9] -> line 47
        [11] -> line 49
        [31] -> line 52
        [34] -> line 54
        [59] -> line 56
        [64] -> line 58
        [66] -> line 62
        [78] -> line 67
        [81] -> line 64
        [83] -> line 66
        [85] -> line 68
        [96] -> line 70
        [98] -> line 72
        [104] -> line 73
        [110] -> line 76
      + Local variable table attribute (count = 7)
        v6: 83 -> 85 [Ljava/lang/NumberFormatException; ex]
        v1: 78 -> 110 [I octet]
        v4: 54 -> 110 [I pos]
        v0: 0 -> 121 [Ljava/lang/String; address]
        v2: 11 -> 121 [I octets]
        v3: 31 -> 121 [Ljava/lang/String; temp]
        v5: 34 -> 121 [I start]
  + Method:       isValidIPv4WithNetmask(Ljava/lang/String;)Z
    Access flags: 0x9
      = public static boolean isValidIPv4WithNetmask(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ldc #3
        + String [/]
      [3] invokevirtual #16
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [6] istore_1 v1
      [7] aload_0 v0
      [8] iload_1 v1
      [9] iconst_1
      [10] iadd
      [11] invokevirtual #18
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [14] astore_2 v2
      [15] iload_1 v1
      [16] ifle +35 (target=51)
      [19] aload_0 v0
      [20] iconst_0
      [21] iload_1 v1
      [22] invokevirtual #19
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [25] invokestatic #24
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv4 (Ljava/lang/String;)Z]
      [28] ifeq +23 (target=51)
      [31] aload_2 v2
      [32] invokestatic #24
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv4 (Ljava/lang/String;)Z]
      [35] ifne +12 (target=47)
      [38] aload_2 v2
      [39] bipush 32
      [41] invokestatic #23
        + Methodref [org/spongycastle/util/IPAddress.isMaskValue (Ljava/lang/String;I)Z]
      [44] ifeq +7 (target=51)
      [47] iconst_1
      [48] goto +4 (target=52)
      [51] iconst_0
      [52] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 82
        [7] -> line 83
        [15] -> line 85
      + Local variable table attribute (count = 3)
        v0: 0 -> 53 [Ljava/lang/String; address]
        v1: 7 -> 53 [I index]
        v2: 15 -> 53 [Ljava/lang/String; mask]
  + Method:       isValidIPv6WithNetmask(Ljava/lang/String;)Z
    Access flags: 0x9
      = public static boolean isValidIPv6WithNetmask(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ldc #3
        + String [/]
      [3] invokevirtual #16
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [6] istore_1 v1
      [7] aload_0 v0
      [8] iload_1 v1
      [9] iconst_1
      [10] iadd
      [11] invokevirtual #18
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [14] astore_2 v2
      [15] iload_1 v1
      [16] ifle +36 (target=52)
      [19] aload_0 v0
      [20] iconst_0
      [21] iload_1 v1
      [22] invokevirtual #19
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [25] invokestatic #25
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv6 (Ljava/lang/String;)Z]
      [28] ifeq +24 (target=52)
      [31] aload_2 v2
      [32] invokestatic #25
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv6 (Ljava/lang/String;)Z]
      [35] ifne +13 (target=48)
      [38] aload_2 v2
      [39] sipush 128
      [42] invokestatic #23
        + Methodref [org/spongycastle/util/IPAddress.isMaskValue (Ljava/lang/String;I)Z]
      [45] ifeq +7 (target=52)
      [48] iconst_1
      [49] goto +4 (target=53)
      [52] iconst_0
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 92
        [7] -> line 93
        [15] -> line 95
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [Ljava/lang/String; address]
        v1: 7 -> 54 [I index]
        v2: 15 -> 54 [Ljava/lang/String; mask]
  + Method:       isMaskValue(Ljava/lang/String;I)Z
    Access flags: 0xa
      = private static boolean isMaskValue(java.lang.String,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #11
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [4] istore_2 v2
      [5] iload_2 v2
      [6] iflt +12 (target=18)
      [9] iload_2 v2
      [10] iload_1 v1
      [11] ificmpgt +7 (target=18)
      [14] iconst_1
      [15] goto +4 (target=19)
      [18] iconst_0
      [19] ireturn
      [20] astore_2 v2
      [21] iconst_0
      [22] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 19: 20):
      + Class [java/lang/NumberFormatException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 103
        [5] -> line 105
        [20] -> line 107
        [21] -> line 109
      + Local variable table attribute (count = 4)
        v2: 5 -> 20 [I value]
        v2: 21 -> 23 [Ljava/lang/NumberFormatException; e]
        v0: 0 -> 23 [Ljava/lang/String; component]
        v1: 0 -> 23 [I size]
  + Method:       isValidIPv6(Ljava/lang/String;)Z
    Access flags: 0x9
      = public static boolean isValidIPv6(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 216, locals = 9, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #17
        + Methodref [java/lang/String.length ()I]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] iconst_0
      [10] istore_2 v2
      [11] new #9
        + Class [java/lang/StringBuilder]
      [14] dup
      [15] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [18] aload_0 v0
      [19] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #4
        + String [:]
      [24] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [30] astore_3 v3
      [31] iconst_0
      [32] istore v4
      [34] iconst_0
      [35] istore v6
      [37] iload v6
      [39] aload_3 v3
      [40] invokevirtual #17
        + Methodref [java/lang/String.length ()I]
      [43] ificmpge +156 (target=199)
      [46] aload_3 v3
      [47] bipush 58
      [49] iload v6
      [51] invokevirtual #15
        + Methodref [java/lang/String.indexOf (II)I]
      [54] dup
      [55] istore v5
      [57] iload v6
      [59] ificmplt +140 (target=199)
      [62] iload_2 v2
      [63] bipush 8
      [65] ificmpne +5 (target=70)
      [68] iconst_0
      [69] ireturn
      [70] iload v6
      [72] iload v5
      [74] ificmpeq +86 (target=160)
      [77] aload_3 v3
      [78] iload v6
      [80] iload v5
      [82] invokevirtual #19
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [85] astore v7
      [87] iload v5
      [89] aload_3 v3
      [90] invokevirtual #17
        + Methodref [java/lang/String.length ()I]
      [93] iconst_1
      [94] isub
      [95] ificmpne +29 (target=124)
      [98] aload v7
      [100] bipush 46
      [102] invokevirtual #14
        + Methodref [java/lang/String.indexOf (I)I]
      [105] ifle +19 (target=124)
      [108] aload v7
      [110] invokestatic #24
        + Methodref [org/spongycastle/util/IPAddress.isValidIPv4 (Ljava/lang/String;)Z]
      [113] ifne +5 (target=118)
      [116] iconst_0
      [117] ireturn
      [118] iinc v2, 1
      [121] goto +36 (target=157)
      [124] aload_3 v3
      [125] iload v6
      [127] iload v5
      [129] invokevirtual #19
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [132] bipush 16
      [134] invokestatic #12
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;I)I]
      [137] istore_1 v1
      [138] goto +7 (target=145)
      [141] astore v8
      [143] iconst_0
      [144] ireturn
      [145] iload_1 v1
      [146] iflt +9 (target=155)
      [149] iload_1 v1
      [150] ldc #1
        + Integer [65535]
      [152] ificmple +5 (target=157)
      [155] iconst_0
      [156] ireturn
      [157] goto +30 (target=187)
      [160] iload v5
      [162] iconst_1
      [163] ificmpeq +21 (target=184)
      [166] iload v5
      [168] aload_3 v3
      [169] invokevirtual #17
        + Methodref [java/lang/String.length ()I]
      [172] iconst_1
      [173] isub
      [174] ificmpeq +10 (target=184)
      [177] iload v4
      [179] ifeq +5 (target=184)
      [182] iconst_0
      [183] ireturn
      [184] iconst_1
      [185] istore v4
      [187] iload v5
      [189] iconst_1
      [190] iadd
      [191] istore v6
      [193] iinc v2, 1
      [196] goto -159 (target=37)
      [199] iload_2 v2
      [200] bipush 8
      [202] ificmpeq +8 (target=210)
      [205] iload v4
      [207] ifeq +7 (target=214)
      [210] iconst_1
      [211] goto +4 (target=215)
      [214] iconst_0
      [215] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (124 -> 138: 141):
      + Class [java/lang/NumberFormatException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 123
        [7] -> line 125
        [9] -> line 129
        [11] -> line 131
        [31] -> line 132
        [34] -> line 134
        [37] -> line 136
        [62] -> line 138
        [68] -> line 140
        [70] -> line 143
        [77] -> line 145
        [87] -> line 147
        [108] -> line 149
        [116] -> line 151
        [118] -> line 154
        [124] -> line 160
        [138] -> line 165
        [141] -> line 162
        [143] -> line 164
        [145] -> line 166
        [155] -> line 168
        [157] -> line 171
        [160] -> line 174
        [182] -> line 176
        [184] -> line 178
        [187] -> line 180
        [193] -> line 181
        [199] -> line 184
      + Local variable table attribute (count = 9)
        v8: 143 -> 145 [Ljava/lang/NumberFormatException; ex]
        v1: 138 -> 157 [I octet]
        v7: 87 -> 157 [Ljava/lang/String; value]
        v5: 57 -> 199 [I pos]
        v0: 0 -> 216 [Ljava/lang/String; address]
        v2: 11 -> 216 [I octets]
        v3: 31 -> 216 [Ljava/lang/String; temp]
        v4: 34 -> 216 [Z doubleColonFound]
        v6: 37 -> 216 [I start]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [IPAddress.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Integers
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.Integers extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 30):
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/Integers]
  + Methodref [java/lang/Integer.rotateLeft (II)I]
  + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [rotateLeft (II)I]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [()V]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(II)I]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [Integers.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Integers;]
  + Utf8 [SourceFile]
  + Utf8 [distance]
  + Utf8 [i]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/Integers]
  + Utf8 [rotateLeft]
  + Utf8 [this]
  + Utf8 [value]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public Integers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/Integers; this]
  + Method:       rotateLeft(II)I
    Access flags: 0x9
      = public static int rotateLeft(int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] iload_0 v0
      [1] iload_1 v1
      [2] invokestatic #4
        + Methodref [java/lang/Integer.rotateLeft (II)I]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [I i]
        v1: 0 -> 6 [I distance]
  + Method:       valueOf(I)Ljava/lang/Integer;
    Access flags: 0x9
      = public static java.lang.Integer valueOf(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] invokestatic #5
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 17
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [I value]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Integers.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Memoable
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.Memoable extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/Memoable]
  + Utf8 [()Lorg/spongycastle/util/Memoable;]
  + Utf8 [(Lorg/spongycastle/util/Memoable;)V]
  + Utf8 [Memoable.java]
  + Utf8 [SourceFile]
  + Utf8 [copy]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/Memoable]
  + Utf8 [reset]

Fields (count = 0):

Methods (count = 2):
  + Method:       copy()Lorg/spongycastle/util/Memoable;
    Access flags: 0x401
      = public abstract org.spongycastle.util.Memoable copy()
  + Method:       reset(Lorg/spongycastle/util/Memoable;)V
    Access flags: 0x401
      = public abstract void reset(org.spongycastle.util.Memoable)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Memoable.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/MemoableResetException
  Superclass:    java/lang/ClassCastException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.MemoableResetException extends java.lang.ClassCastException

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/ClassCastException]
  + Class [org/spongycastle/util/MemoableResetException]
  + Methodref [java/lang/ClassCastException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/MemoableResetException;]
  + Utf8 [MemoableResetException.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/ClassCastException]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/util/MemoableResetException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public MemoableResetException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #3
        + Methodref [java/lang/ClassCastException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 20
        [5] -> line 21
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/util/MemoableResetException; this]
        v1: 0 -> 6 [Ljava/lang/String; msg]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [MemoableResetException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Pack
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.util.Pack extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 62):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/Pack]
  + Long [4294967295]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI)I]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
  + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
  + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
  + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
  + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J[BI)V]
  + NameAndType [<init> ()V]
  + NameAndType [bigEndianToInt ([BI)I]
  + NameAndType [intToBigEndian (I[BI)V]
  + NameAndType [intToBigEndian ([I[BI)V]
  + NameAndType [intToLittleEndian (I[BI)V]
  + NameAndType [littleEndianToInt ([BI)I]
  + NameAndType [longToLittleEndian (J[BI)V]
  + Utf8 [()V]
  + Utf8 [(I)[B]
  + Utf8 [(I[BI)V]
  + Utf8 [(J)[B]
  + Utf8 [(J[BI)V]
  + Utf8 [([BI)I]
  + Utf8 [([BI)J]
  + Utf8 [([BI[I)V]
  + Utf8 [([I)[B]
  + Utf8 [([I[BI)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Pack;]
  + Utf8 [Pack.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[I]
  + Utf8 [[J]
  + Utf8 [bOff]
  + Utf8 [bigEndianToInt]
  + Utf8 [bigEndianToLong]
  + Utf8 [bs]
  + Utf8 [count]
  + Utf8 [hi]
  + Utf8 [i]
  + Utf8 [intToBigEndian]
  + Utf8 [intToLittleEndian]
  + Utf8 [java/lang/Object]
  + Utf8 [littleEndianToInt]
  + Utf8 [littleEndianToLong]
  + Utf8 [lo]
  + Utf8 [longToBigEndian]
  + Utf8 [longToLittleEndian]
  + Utf8 [n]
  + Utf8 [nOff]
  + Utf8 [ns]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/Pack]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 15):
  + Method:       <init>()V
    Access flags: 0x1
      = public Pack()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/Pack; this]
  + Method:       bigEndianToInt([BI)I
    Access flags: 0x9
      = public static int bigEndianToInt(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] baload
      [3] bipush 24
      [5] ishl
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_0 v0
      [9] iinc v1, 1
      [12] iload_1 v1
      [13] baload
      [14] sipush 255
      [17] iand
      [18] bipush 16
      [20] ishl
      [21] ior
      [22] istore_2 v2
      [23] iload_2 v2
      [24] aload_0 v0
      [25] iinc v1, 1
      [28] iload_1 v1
      [29] baload
      [30] sipush 255
      [33] iand
      [34] bipush 8
      [36] ishl
      [37] ior
      [38] istore_2 v2
      [39] iload_2 v2
      [40] aload_0 v0
      [41] iinc v1, 1
      [44] iload_1 v1
      [45] baload
      [46] sipush 255
      [49] iand
      [50] ior
      [51] istore_2 v2
      [52] iload_2 v2
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 7
        [7] -> line 8
        [23] -> line 9
        [39] -> line 10
        [52] -> line 11
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [[B bs]
        v1: 0 -> 54 [I off]
        v2: 7 -> 54 [I n]
  + Method:       bigEndianToInt([BI[I)V
    Access flags: 0x9
      = public static void bigEndianToInt(byte[],int,int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 4):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_2 v2
      [4] arraylength
      [5] ificmpge +20 (target=25)
      [8] aload_2 v2
      [9] iload_3 v3
      [10] aload_0 v0
      [11] iload_1 v1
      [12] invokestatic #6
        + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI)I]
      [15] iastore
      [16] iinc v1, 4
      [19] iinc v3, 1
      [22] goto -20 (target=2)
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 16
        [8] -> line 18
        [16] -> line 19
        [19] -> line 16
        [25] -> line 21
      + Local variable table attribute (count = 4)
        v3: 2 -> 25 [I i]
        v0: 0 -> 26 [[B bs]
        v1: 0 -> 26 [I off]
        v2: 0 -> 26 [[I ns]
  + Method:       intToBigEndian(I)[B
    Access flags: 0x9
      = public static byte[] intToBigEndian(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 3):
      [0] iconst_4
      [1] newarray 8
      [3] astore_1 v1
      [4] iload_0 v0
      [5] aload_1 v1
      [6] iconst_0
      [7] invokestatic #7
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [10] aload_1 v1
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 25
        [4] -> line 26
        [10] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [I n]
        v1: 4 -> 12 [[B bs]
  + Method:       intToBigEndian(I[BI)V
    Access flags: 0x9
      = public static void intToBigEndian(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iload_0 v0
      [3] bipush 24
      [5] iushr
      [6] i2b
      [7] bastore
      [8] aload_1 v1
      [9] iinc v2, 1
      [12] iload_2 v2
      [13] iload_0 v0
      [14] bipush 16
      [16] iushr
      [17] i2b
      [18] bastore
      [19] aload_1 v1
      [20] iinc v2, 1
      [23] iload_2 v2
      [24] iload_0 v0
      [25] bipush 8
      [27] iushr
      [28] i2b
      [29] bastore
      [30] aload_1 v1
      [31] iinc v2, 1
      [34] iload_2 v2
      [35] iload_0 v0
      [36] i2b
      [37] bastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 32
        [8] -> line 33
        [19] -> line 34
        [30] -> line 35
        [38] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [I n]
        v1: 0 -> 39 [[B bs]
        v2: 0 -> 39 [I off]
  + Method:       intToBigEndian([I)[B
    Access flags: 0x9
      = public static byte[] intToBigEndian(int[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 2, stack = 3):
      [0] iconst_4
      [1] aload_0 v0
      [2] arraylength
      [3] imul
      [4] newarray 8
      [6] astore_1 v1
      [7] aload_0 v0
      [8] aload_1 v1
      [9] iconst_0
      [10] invokestatic #8
        + Methodref [org/spongycastle/util/Pack.intToBigEndian ([I[BI)V]
      [13] aload_1 v1
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [7] -> line 41
        [13] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 15 [[I ns]
        v1: 7 -> 15 [[B bs]
  + Method:       intToBigEndian([I[BI)V
    Access flags: 0x9
      = public static void intToBigEndian(int[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +20 (target=25)
      [8] aload_0 v0
      [9] iload_3 v3
      [10] iaload
      [11] aload_1 v1
      [12] iload_2 v2
      [13] invokestatic #7
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [16] iinc v2, 4
      [19] iinc v3, 1
      [22] goto -20 (target=2)
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 47
        [8] -> line 49
        [16] -> line 50
        [19] -> line 47
        [25] -> line 52
      + Local variable table attribute (count = 4)
        v3: 2 -> 25 [I i]
        v0: 0 -> 26 [[I ns]
        v1: 0 -> 26 [[B bs]
        v2: 0 -> 26 [I off]
  + Method:       bigEndianToLong([BI)J
    Access flags: 0x9
      = public static long bigEndianToLong(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #6
        + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI)I]
      [5] istore_2 v2
      [6] aload_0 v0
      [7] iload_1 v1
      [8] iconst_4
      [9] iadd
      [10] invokestatic #6
        + Methodref [org/spongycastle/util/Pack.bigEndianToInt ([BI)I]
      [13] istore_3 v3
      [14] iload_2 v2
      [15] i2l
      [16] ldc2_w #3
        + Long [4294967295]
      [19] land
      [20] bipush 32
      [22] lshl
      [23] iload_3 v3
      [24] i2l
      [25] ldc2_w #3
        + Long [4294967295]
      [28] land
      [29] lor
      [30] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 56
        [6] -> line 57
        [14] -> line 58
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [[B bs]
        v1: 0 -> 31 [I off]
        v2: 6 -> 31 [I hi]
        v3: 14 -> 31 [I lo]
  + Method:       longToBigEndian(J[BI)V
    Access flags: 0x9
      = public static void longToBigEndian(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 4):
      [0] lload_0 v0
      [1] bipush 32
      [3] lushr
      [4] l2i
      [5] aload_2 v2
      [6] iload_3 v3
      [7] invokestatic #7
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [10] lload_0 v0
      [11] ldc2_w #3
        + Long [4294967295]
      [14] land
      [15] l2i
      [16] aload_2 v2
      [17] iload_3 v3
      [18] iconst_4
      [19] iadd
      [20] invokestatic #7
        + Methodref [org/spongycastle/util/Pack.intToBigEndian (I[BI)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 79
        [10] -> line 80
        [23] -> line 81
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [J n]
        v2: 0 -> 24 [[B bs]
        v3: 0 -> 24 [I off]
  + Method:       littleEndianToInt([BI)I
    Access flags: 0x9
      = public static int littleEndianToInt(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] baload
      [3] sipush 255
      [6] iand
      [7] istore_2 v2
      [8] iload_2 v2
      [9] aload_0 v0
      [10] iinc v1, 1
      [13] iload_1 v1
      [14] baload
      [15] sipush 255
      [18] iand
      [19] bipush 8
      [21] ishl
      [22] ior
      [23] istore_2 v2
      [24] iload_2 v2
      [25] aload_0 v0
      [26] iinc v1, 1
      [29] iload_1 v1
      [30] baload
      [31] sipush 255
      [34] iand
      [35] bipush 16
      [37] ishl
      [38] ior
      [39] istore_2 v2
      [40] iload_2 v2
      [41] aload_0 v0
      [42] iinc v1, 1
      [45] iload_1 v1
      [46] baload
      [47] bipush 24
      [49] ishl
      [50] ior
      [51] istore_2 v2
      [52] iload_2 v2
      [53] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 101
        [8] -> line 102
        [24] -> line 103
        [40] -> line 104
        [52] -> line 105
      + Local variable table attribute (count = 3)
        v0: 0 -> 54 [[B bs]
        v1: 0 -> 54 [I off]
        v2: 8 -> 54 [I n]
  + Method:       intToLittleEndian(I[BI)V
    Access flags: 0x9
      = public static void intToLittleEndian(int,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] iload_2 v2
      [2] iload_0 v0
      [3] i2b
      [4] bastore
      [5] aload_1 v1
      [6] iinc v2, 1
      [9] iload_2 v2
      [10] iload_0 v0
      [11] bipush 8
      [13] iushr
      [14] i2b
      [15] bastore
      [16] aload_1 v1
      [17] iinc v2, 1
      [20] iload_2 v2
      [21] iload_0 v0
      [22] bipush 16
      [24] iushr
      [25] i2b
      [26] bastore
      [27] aload_1 v1
      [28] iinc v2, 1
      [31] iload_2 v2
      [32] iload_0 v0
      [33] bipush 24
      [35] iushr
      [36] i2b
      [37] bastore
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 135
        [5] -> line 136
        [16] -> line 137
        [27] -> line 138
        [38] -> line 139
      + Local variable table attribute (count = 3)
        v0: 0 -> 39 [I n]
        v1: 0 -> 39 [[B bs]
        v2: 0 -> 39 [I off]
  + Method:       intToLittleEndian([I[BI)V
    Access flags: 0x9
      = public static void intToLittleEndian(int[],byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 4, stack = 3):
      [0] iconst_0
      [1] istore_3 v3
      [2] iload_3 v3
      [3] aload_0 v0
      [4] arraylength
      [5] ificmpge +20 (target=25)
      [8] aload_0 v0
      [9] iload_3 v3
      [10] iaload
      [11] aload_1 v1
      [12] iload_2 v2
      [13] invokestatic #9
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [16] iinc v2, 4
      [19] iinc v3, 1
      [22] goto -20 (target=2)
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 150
        [8] -> line 152
        [16] -> line 153
        [19] -> line 150
        [25] -> line 155
      + Local variable table attribute (count = 4)
        v3: 2 -> 25 [I i]
        v0: 0 -> 26 [[I ns]
        v1: 0 -> 26 [[B bs]
        v2: 0 -> 26 [I off]
  + Method:       littleEndianToLong([BI)J
    Access flags: 0x9
      = public static long littleEndianToLong(byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 31, locals = 4, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #10
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [5] istore_2 v2
      [6] aload_0 v0
      [7] iload_1 v1
      [8] iconst_4
      [9] iadd
      [10] invokestatic #10
        + Methodref [org/spongycastle/util/Pack.littleEndianToInt ([BI)I]
      [13] istore_3 v3
      [14] iload_3 v3
      [15] i2l
      [16] ldc2_w #3
        + Long [4294967295]
      [19] land
      [20] bipush 32
      [22] lshl
      [23] iload_2 v2
      [24] i2l
      [25] ldc2_w #3
        + Long [4294967295]
      [28] land
      [29] lor
      [30] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 159
        [6] -> line 160
        [14] -> line 161
      + Local variable table attribute (count = 4)
        v0: 0 -> 31 [[B bs]
        v1: 0 -> 31 [I off]
        v2: 6 -> 31 [I lo]
        v3: 14 -> 31 [I hi]
  + Method:       longToLittleEndian(J)[B
    Access flags: 0x9
      = public static byte[] longToLittleEndian(long)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 3, stack = 4):
      [0] bipush 8
      [2] newarray 8
      [4] astore_2 v2
      [5] lload_0 v0
      [6] aload_2 v2
      [7] iconst_0
      [8] invokestatic #11
        + Methodref [org/spongycastle/util/Pack.longToLittleEndian (J[BI)V]
      [11] aload_2 v2
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 175
        [5] -> line 176
        [11] -> line 177
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [J n]
        v2: 5 -> 13 [[B bs]
  + Method:       longToLittleEndian(J[BI)V
    Access flags: 0x9
      = public static void longToLittleEndian(long,byte[],int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 4):
      [0] lload_0 v0
      [1] ldc2_w #3
        + Long [4294967295]
      [4] land
      [5] l2i
      [6] aload_2 v2
      [7] iload_3 v3
      [8] invokestatic #9
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [11] lload_0 v0
      [12] bipush 32
      [14] lushr
      [15] l2i
      [16] aload_2 v2
      [17] iload_3 v3
      [18] iconst_4
      [19] iadd
      [20] invokestatic #9
        + Methodref [org/spongycastle/util/Pack.intToLittleEndian (I[BI)V]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 182
        [11] -> line 183
        [23] -> line 184
      + Local variable table attribute (count = 3)
        v0: 0 -> 24 [J n]
        v2: 0 -> 24 [[B bs]
        v3: 0 -> 24 [I off]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Pack.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Selector
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.Selector extends java.lang.Object

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 13):
  + Class [java/lang/Cloneable]
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/Selector]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [Selector.java]
  + Utf8 [SourceFile]
  + Utf8 [clone]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [java/lang/Object]
  + Utf8 [match]
  + Utf8 [org/spongycastle/util/Selector]

Fields (count = 0):

Methods (count = 2):
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x401
      = public abstract boolean match(java.lang.Object)
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x401
      = public abstract java.lang.Object clone()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Selector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Shorts
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.Shorts extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [java/lang/Short]
  + Class [org/spongycastle/util/Shorts]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Short.valueOf (S)Ljava/lang/Short;]
  + NameAndType [<init> ()V]
  + NameAndType [valueOf (S)Ljava/lang/Short;]
  + Utf8 [()V]
  + Utf8 [(S)Ljava/lang/Short;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Shorts;]
  + Utf8 [S]
  + Utf8 [Shorts.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/Short]
  + Utf8 [org/spongycastle/util/Shorts]
  + Utf8 [this]
  + Utf8 [value]
  + Utf8 [valueOf]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Shorts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/Shorts; this]
  + Method:       valueOf(S)Ljava/lang/Short;
    Access flags: 0x9
      = public static java.lang.Short valueOf(short)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] invokestatic #5
        + Methodref [java/lang/Short.valueOf (S)Ljava/lang/Short;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [S value]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Shorts.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Store
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.Store extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/Store]
  + Utf8 [SourceFile]
  + Utf8 [Store.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/Store]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Store.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/StoreException
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.StoreException extends java.lang.RuntimeException

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/util/StoreException]
  + Fieldref [org/spongycastle/util/StoreException._e Ljava/lang/Throwable;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_e Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/StoreException;]
  + Utf8 [SourceFile]
  + Utf8 [StoreException.java]
  + Utf8 [_e]
  + Utf8 [e]
  + Utf8 [getCause]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [s]
  + Utf8 [this]

Fields (count = 1):
  + Field:        _e Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable _e

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public StoreException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/util/StoreException._e Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 10
        [5] -> line 11
        [10] -> line 12
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/util/StoreException; this]
        v1: 0 -> 11 [Ljava/lang/String; s]
        v2: 0 -> 11 [Ljava/lang/Throwable; e]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/util/StoreException._e Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/StoreException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StoreException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/StreamParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.StreamParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/StreamParser]
  + Utf8 [SourceFile]
  + Utf8 [StreamParser.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/StreamParser]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/StreamParsingException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.StreamParsingException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 21):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/util/StreamParsingException]
  + Fieldref [org/spongycastle/util/StreamParsingException._e Ljava/lang/Throwable;]
  + NameAndType [_e Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/StreamParsingException;]
  + Utf8 [SourceFile]
  + Utf8 [StreamParsingException.java]
  + Utf8 [_e]
  + Utf8 [e]
  + Utf8 [getCause]
  + Utf8 [java/lang/Exception]
  + Utf8 [message]
  + Utf8 [org/spongycastle/util/StreamParsingException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        _e Ljava/lang/Throwable;
    Access flags: 0x0
      = java.lang.Throwable _e

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/util/StreamParsingException._e Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/StreamParsingException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamParsingException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Strings
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.util.Strings extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 145):
  + Integer [55296]
  + Integer [56319]
  + Integer [56320]
  + Integer [57343]
  + Integer [65536]
  + String [cannot encode string to byte array!]
  + String [invalid UTF-16 codepoint]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/Vector]
  + Class [org/spongycastle/util/Strings]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([C)V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/String.toCharArray ()[C]
  + Methodref [java/util/Vector.<init> ()V]
  + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
  + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
  + Methodref [java/util/Vector.size ()I]
  + Methodref [org/spongycastle/util/Strings.asCharArray ([B)[C]
  + Methodref [org/spongycastle/util/Strings.toUTF8ByteArray ([C)[B]
  + Methodref [org/spongycastle/util/Strings.toUTF8ByteArray ([CLjava/io/OutputStream;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([C)V]
  + NameAndType [addElement (Ljava/lang/Object;)V]
  + NameAndType [asCharArray ([B)[C]
  + NameAndType [charAt (I)C]
  + NameAndType [elementAt (I)Ljava/lang/Object;]
  + NameAndType [indexOf (I)I]
  + NameAndType [length ()I]
  + NameAndType [size ()I]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toCharArray ()[C]
  + NameAndType [toUTF8ByteArray ([C)[B]
  + NameAndType [toUTF8ByteArray ([CLjava/io/OutputStream;)V]
  + NameAndType [write (I)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[C]
  + Utf8 [(I)C]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;C)[Ljava/lang/String;]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B)[C]
  + Utf8 [([C)V]
  + Utf8 [([C)[B]
  + Utf8 [([CLjava/io/OutputStream;)V]
  + Utf8 [<init>]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Strings;]
  + Utf8 [SourceFile]
  + Utf8 [Strings.java]
  + Utf8 [U]
  + Utf8 [W1]
  + Utf8 [W2]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [addElement]
  + Utf8 [asCharArray]
  + Utf8 [bOut]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [c]
  + Utf8 [cannot encode string to byte array!]
  + Utf8 [ch]
  + Utf8 [changed]
  + Utf8 [charAt]
  + Utf8 [chars]
  + Utf8 [codePoint]
  + Utf8 [count]
  + Utf8 [cs]
  + Utf8 [delimiter]
  + Utf8 [e]
  + Utf8 [elementAt]
  + Utf8 [fromByteArray]
  + Utf8 [fromUTF8ByteArray]
  + Utf8 [i]
  + Utf8 [indexOf]
  + Utf8 [input]
  + Utf8 [invalid UTF-16 codepoint]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/Vector]
  + Utf8 [length]
  + Utf8 [moreTokens]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [res]
  + Utf8 [s]
  + Utf8 [sOut]
  + Utf8 [size]
  + Utf8 [split]
  + Utf8 [string]
  + Utf8 [subString]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toCharArray]
  + Utf8 [toLowerCase]
  + Utf8 [toUTF8ByteArray]
  + Utf8 [toUpperCase]
  + Utf8 [tokenLocation]
  + Utf8 [v]
  + Utf8 [write]

Fields (count = 0):

Methods (count = 11):
  + Method:       <init>()V
    Access flags: 0x1
      = public Strings()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/Strings; this]
  + Method:       fromUTF8ByteArray([B)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String fromUTF8ByteArray(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 362, locals = 9, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iconst_0
      [3] istore_2 v2
      [4] iload_1 v1
      [5] aload_0 v0
      [6] arraylength
      [7] ificmpge +72 (target=79)
      [10] iinc v2, 1
      [13] aload_0 v0
      [14] iload_1 v1
      [15] baload
      [16] sipush 240
      [19] iand
      [20] sipush 240
      [23] ificmpne +12 (target=35)
      [26] iinc v2, 1
      [29] iinc v1, 4
      [32] goto -28 (target=4)
      [35] aload_0 v0
      [36] iload_1 v1
      [37] baload
      [38] sipush 224
      [41] iand
      [42] sipush 224
      [45] ificmpne +9 (target=54)
      [48] iinc v1, 3
      [51] goto -47 (target=4)
      [54] aload_0 v0
      [55] iload_1 v1
      [56] baload
      [57] sipush 192
      [60] iand
      [61] sipush 192
      [64] ificmpne +9 (target=73)
      [67] iinc v1, 2
      [70] goto -66 (target=4)
      [73] iinc v1, 1
      [76] goto -72 (target=4)
      [79] iload_2 v2
      [80] newarray 5
      [82] astore_3 v3
      [83] iconst_0
      [84] istore_1 v1
      [85] iconst_0
      [86] istore_2 v2
      [87] iload_1 v1
      [88] aload_0 v0
      [89] arraylength
      [90] ificmpge +263 (target=353)
      [93] aload_0 v0
      [94] iload_1 v1
      [95] baload
      [96] sipush 240
      [99] iand
      [100] sipush 240
      [103] ificmpne +94 (target=197)
      [106] aload_0 v0
      [107] iload_1 v1
      [108] baload
      [109] iconst_3
      [110] iand
      [111] bipush 18
      [113] ishl
      [114] aload_0 v0
      [115] iload_1 v1
      [116] iconst_1
      [117] iadd
      [118] baload
      [119] bipush 63
      [121] iand
      [122] bipush 12
      [124] ishl
      [125] ior
      [126] aload_0 v0
      [127] iload_1 v1
      [128] iconst_2
      [129] iadd
      [130] baload
      [131] bipush 63
      [133] iand
      [134] bipush 6
      [136] ishl
      [137] ior
      [138] aload_0 v0
      [139] iload_1 v1
      [140] iconst_3
      [141] iadd
      [142] baload
      [143] bipush 63
      [145] iand
      [146] ior
      [147] istore v5
      [149] iload v5
      [151] ldc #5
        + Integer [65536]
      [153] isub
      [154] istore v6
      [156] ldc #1
        + Integer [55296]
      [158] iload v6
      [160] bipush 10
      [162] ishr
      [163] ior
      [164] i2c
      [165] istore v7
      [167] ldc #3
        + Integer [56320]
      [169] iload v6
      [171] sipush 1023
      [174] iand
      [175] ior
      [176] i2c
      [177] istore v8
      [179] aload_3 v3
      [180] iload_2 v2
      [181] iinc v2, 1
      [184] iload v7
      [186] castore
      [187] iload v8
      [189] istore v4
      [191] iinc v1, 4
      [194] goto +148 (target=342)
      [197] aload_0 v0
      [198] iload_1 v1
      [199] baload
      [200] sipush 224
      [203] iand
      [204] sipush 224
      [207] ificmpne +42 (target=249)
      [210] aload_0 v0
      [211] iload_1 v1
      [212] baload
      [213] bipush 15
      [215] iand
      [216] bipush 12
      [218] ishl
      [219] aload_0 v0
      [220] iload_1 v1
      [221] iconst_1
      [222] iadd
      [223] baload
      [224] bipush 63
      [226] iand
      [227] bipush 6
      [229] ishl
      [230] ior
      [231] aload_0 v0
      [232] iload_1 v1
      [233] iconst_2
      [234] iadd
      [235] baload
      [236] bipush 63
      [238] iand
      [239] ior
      [240] i2c
      [241] istore v4
      [243] iinc v1, 3
      [246] goto +96 (target=342)
      [249] aload_0 v0
      [250] iload_1 v1
      [251] baload
      [252] sipush 208
      [255] iand
      [256] sipush 208
      [259] ificmpne +30 (target=289)
      [262] aload_0 v0
      [263] iload_1 v1
      [264] baload
      [265] bipush 31
      [267] iand
      [268] bipush 6
      [270] ishl
      [271] aload_0 v0
      [272] iload_1 v1
      [273] iconst_1
      [274] iadd
      [275] baload
      [276] bipush 63
      [278] iand
      [279] ior
      [280] i2c
      [281] istore v4
      [283] iinc v1, 2
      [286] goto +56 (target=342)
      [289] aload_0 v0
      [290] iload_1 v1
      [291] baload
      [292] sipush 192
      [295] iand
      [296] sipush 192
      [299] ificmpne +30 (target=329)
      [302] aload_0 v0
      [303] iload_1 v1
      [304] baload
      [305] bipush 31
      [307] iand
      [308] bipush 6
      [310] ishl
      [311] aload_0 v0
      [312] iload_1 v1
      [313] iconst_1
      [314] iadd
      [315] baload
      [316] bipush 63
      [318] iand
      [319] ior
      [320] i2c
      [321] istore v4
      [323] iinc v1, 2
      [326] goto +16 (target=342)
      [329] aload_0 v0
      [330] iload_1 v1
      [331] baload
      [332] sipush 255
      [335] iand
      [336] i2c
      [337] istore v4
      [339] iinc v1, 1
      [342] aload_3 v3
      [343] iload_2 v2
      [344] iinc v2, 1
      [347] iload v4
      [349] castore
      [350] goto -263 (target=87)
      [353] new #13
        + Class [java/lang/String]
      [356] dup
      [357] aload_3 v3
      [358] invokespecial #21
        + Methodref [java/lang/String.<init> ([C)V]
      [361] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 39)
        [0] -> line 12
        [2] -> line 13
        [4] -> line 15
        [10] -> line 17
        [13] -> line 18
        [26] -> line 21
        [29] -> line 22
        [35] -> line 24
        [48] -> line 26
        [54] -> line 28
        [67] -> line 30
        [73] -> line 34
        [79] -> line 38
        [83] -> line 40
        [85] -> line 41
        [87] -> line 43
        [93] -> line 47
        [106] -> line 49
        [149] -> line 50
        [156] -> line 51
        [167] -> line 52
        [179] -> line 53
        [187] -> line 54
        [191] -> line 55
        [194] -> line 56
        [197] -> line 57
        [210] -> line 59
        [243] -> line 61
        [249] -> line 63
        [262] -> line 65
        [283] -> line 66
        [289] -> line 68
        [302] -> line 70
        [323] -> line 71
        [329] -> line 75
        [339] -> line 76
        [342] -> line 79
        [350] -> line 80
        [353] -> line 82
      + Local variable table attribute (count = 13)
        v5: 149 -> 194 [I codePoint]
        v6: 156 -> 194 [I U]
        v7: 167 -> 194 [C W1]
        v8: 179 -> 194 [C W2]
        v4: 191 -> 197 [C ch]
        v4: 243 -> 249 [C ch]
        v4: 283 -> 289 [C ch]
        v4: 323 -> 329 [C ch]
        v4: 339 -> 350 [C ch]
        v0: 0 -> 362 [[B bytes]
        v1: 2 -> 362 [I i]
        v2: 4 -> 362 [I length]
        v3: 83 -> 362 [[C cs]
  + Method:       toUTF8ByteArray(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] toUTF8ByteArray(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #27
        + Methodref [java/lang/String.toCharArray ()[C]
      [4] invokestatic #33
        + Methodref [org/spongycastle/util/Strings.toUTF8ByteArray ([C)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 87
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Ljava/lang/String; string]
  + Method:       toUTF8ByteArray([C)[B
    Access flags: 0x9
      = public static byte[] toUTF8ByteArray(char[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 3):
      [0] new #8
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #16
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokestatic #34
        + Methodref [org/spongycastle/util/Strings.toUTF8ByteArray ([CLjava/io/OutputStream;)V]
      [13] goto +14 (target=27)
      [16] astore_2 v2
      [17] new #11
        + Class [java/lang/IllegalStateException]
      [20] dup
      [21] ldc #6
        + String [cannot encode string to byte array!]
      [23] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [26] athrow
      [27] aload_1 v1
      [28] invokevirtual #17
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [31] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (8 -> 13: 16):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 92
        [8] -> line 96
        [13] -> line 101
        [16] -> line 98
        [17] -> line 100
        [27] -> line 103
      + Local variable table attribute (count = 3)
        v2: 17 -> 27 [Ljava/io/IOException; e]
        v0: 0 -> 32 [[C string]
        v1: 8 -> 32 [Ljava/io/ByteArrayOutputStream; bOut]
  + Method:       toUTF8ByteArray([CLjava/io/OutputStream;)V
    Access flags: 0x9
      = public static void toUTF8ByteArray(char[],java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 265, locals = 8, stack = 4):
      [0] aload_0 v0
      [1] astore_2 v2
      [2] iconst_0
      [3] istore_3 v3
      [4] iload_3 v3
      [5] aload_2 v2
      [6] arraylength
      [7] ificmpge +257 (target=264)
      [10] aload_2 v2
      [11] iload_3 v3
      [12] caload
      [13] istore v4
      [15] iload v4
      [17] sipush 128
      [20] ificmpge +12 (target=32)
      [23] aload_1 v1
      [24] iload v4
      [26] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [29] goto +229 (target=258)
      [32] iload v4
      [34] sipush 2048
      [37] ificmpge +32 (target=69)
      [40] aload_1 v1
      [41] sipush 192
      [44] iload v4
      [46] bipush 6
      [48] ishr
      [49] ior
      [50] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [53] aload_1 v1
      [54] sipush 128
      [57] iload v4
      [59] bipush 63
      [61] iand
      [62] ior
      [63] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [66] goto +192 (target=258)
      [69] iload v4
      [71] ldc #1
        + Integer [55296]
      [73] ificmplt +143 (target=216)
      [76] iload v4
      [78] ldc #4
        + Integer [57343]
      [80] ificmpgt +136 (target=216)
      [83] iload_3 v3
      [84] iconst_1
      [85] iadd
      [86] aload_2 v2
      [87] arraylength
      [88] ificmplt +13 (target=101)
      [91] new #11
        + Class [java/lang/IllegalStateException]
      [94] dup
      [95] ldc #7
        + String [invalid UTF-16 codepoint]
      [97] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [100] athrow
      [101] iload v4
      [103] istore v5
      [105] aload_2 v2
      [106] iinc v3, 1
      [109] iload_3 v3
      [110] caload
      [111] istore v4
      [113] iload v4
      [115] istore v6
      [117] iload v5
      [119] ldc #2
        + Integer [56319]
      [121] ificmple +13 (target=134)
      [124] new #11
        + Class [java/lang/IllegalStateException]
      [127] dup
      [128] ldc #7
        + String [invalid UTF-16 codepoint]
      [130] invokespecial #19
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [133] athrow
      [134] iload v5
      [136] sipush 1023
      [139] iand
      [140] bipush 10
      [142] ishl
      [143] iload v6
      [145] sipush 1023
      [148] iand
      [149] ior
      [150] ldc #5
        + Integer [65536]
      [152] iadd
      [153] istore v7
      [155] aload_1 v1
      [156] sipush 240
      [159] iload v7
      [161] bipush 18
      [163] ishr
      [164] ior
      [165] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [168] aload_1 v1
      [169] sipush 128
      [172] iload v7
      [174] bipush 12
      [176] ishr
      [177] bipush 63
      [179] iand
      [180] ior
      [181] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [184] aload_1 v1
      [185] sipush 128
      [188] iload v7
      [190] bipush 6
      [192] ishr
      [193] bipush 63
      [195] iand
      [196] ior
      [197] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [200] aload_1 v1
      [201] sipush 128
      [204] iload v7
      [206] bipush 63
      [208] iand
      [209] ior
      [210] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [213] goto +45 (target=258)
      [216] aload_1 v1
      [217] sipush 224
      [220] iload v4
      [222] bipush 12
      [224] ishr
      [225] ior
      [226] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [229] aload_1 v1
      [230] sipush 128
      [233] iload v4
      [235] bipush 6
      [237] ishr
      [238] bipush 63
      [240] iand
      [241] ior
      [242] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [245] aload_1 v1
      [246] sipush 128
      [249] iload v4
      [251] bipush 63
      [253] iand
      [254] ior
      [255] invokevirtual #18
        + Methodref [java/io/OutputStream.write (I)V]
      [258] iinc v3, 1
      [261] goto -257 (target=4)
      [264] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 109
        [2] -> line 110
        [4] -> line 112
        [10] -> line 114
        [15] -> line 116
        [23] -> line 118
        [32] -> line 120
        [40] -> line 122
        [53] -> line 123
        [69] -> line 126
        [83] -> line 130
        [91] -> line 132
        [101] -> line 134
        [105] -> line 135
        [113] -> line 136
        [117] -> line 139
        [124] -> line 141
        [134] -> line 143
        [155] -> line 144
        [168] -> line 145
        [184] -> line 146
        [200] -> line 147
        [213] -> line 148
        [216] -> line 151
        [229] -> line 152
        [245] -> line 153
        [258] -> line 156
        [261] -> line 157
        [264] -> line 158
      + Local variable table attribute (count = 8)
        v5: 105 -> 213 [C W1]
        v6: 117 -> 213 [C W2]
        v7: 155 -> 213 [I codePoint]
        v4: 15 -> 261 [C ch]
        v0: 0 -> 265 [[C string]
        v1: 0 -> 265 [Ljava/io/OutputStream; sOut]
        v2: 2 -> 265 [[C c]
        v3: 4 -> 265 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       toUpperCase(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String toUpperCase(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] invokevirtual #27
        + Methodref [java/lang/String.toCharArray ()[C]
      [6] astore_2 v2
      [7] iconst_0
      [8] istore_3 v3
      [9] iload_3 v3
      [10] aload_2 v2
      [11] arraylength
      [12] ificmpeq +42 (target=54)
      [15] aload_2 v2
      [16] iload_3 v3
      [17] caload
      [18] istore v4
      [20] bipush 97
      [22] iload v4
      [24] ificmpgt +24 (target=48)
      [27] bipush 122
      [29] iload v4
      [31] ificmplt +17 (target=48)
      [34] iconst_1
      [35] istore_1 v1
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iload v4
      [40] bipush 97
      [42] isub
      [43] bipush 65
      [45] iadd
      [46] i2c
      [47] castore
      [48] iinc v3, 1
      [51] goto -42 (target=9)
      [54] iload_1 v1
      [55] ifeq +12 (target=67)
      [58] new #13
        + Class [java/lang/String]
      [61] dup
      [62] aload_2 v2
      [63] invokespecial #21
        + Methodref [java/lang/String.<init> ([C)V]
      [66] areturn
      [67] aload_0 v0
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 168
        [2] -> line 169
        [7] -> line 171
        [15] -> line 173
        [20] -> line 174
        [34] -> line 176
        [36] -> line 177
        [48] -> line 171
        [54] -> line 181
        [58] -> line 183
        [67] -> line 186
      + Local variable table attribute (count = 5)
        v4: 20 -> 48 [C ch]
        v3: 9 -> 54 [I i]
        v0: 0 -> 69 [Ljava/lang/String; string]
        v1: 2 -> 69 [Z changed]
        v2: 7 -> 69 [[C chars]
  + Method:       toLowerCase(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String toLowerCase(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 5, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] aload_0 v0
      [3] invokevirtual #27
        + Methodref [java/lang/String.toCharArray ()[C]
      [6] astore_2 v2
      [7] iconst_0
      [8] istore_3 v3
      [9] iload_3 v3
      [10] aload_2 v2
      [11] arraylength
      [12] ificmpeq +42 (target=54)
      [15] aload_2 v2
      [16] iload_3 v3
      [17] caload
      [18] istore v4
      [20] bipush 65
      [22] iload v4
      [24] ificmpgt +24 (target=48)
      [27] bipush 90
      [29] iload v4
      [31] ificmplt +17 (target=48)
      [34] iconst_1
      [35] istore_1 v1
      [36] aload_2 v2
      [37] iload_3 v3
      [38] iload v4
      [40] bipush 65
      [42] isub
      [43] bipush 97
      [45] iadd
      [46] i2c
      [47] castore
      [48] iinc v3, 1
      [51] goto -42 (target=9)
      [54] iload_1 v1
      [55] ifeq +12 (target=67)
      [58] new #13
        + Class [java/lang/String]
      [61] dup
      [62] aload_2 v2
      [63] invokespecial #21
        + Methodref [java/lang/String.<init> ([C)V]
      [66] areturn
      [67] aload_0 v0
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 197
        [2] -> line 198
        [7] -> line 200
        [15] -> line 202
        [20] -> line 203
        [34] -> line 205
        [36] -> line 206
        [48] -> line 200
        [54] -> line 210
        [58] -> line 212
        [67] -> line 215
      + Local variable table attribute (count = 5)
        v4: 20 -> 48 [C ch]
        v3: 9 -> 54 [I i]
        v0: 0 -> 69 [Ljava/lang/String; string]
        v1: 2 -> 69 [Z changed]
        v2: 7 -> 69 [[C chars]
  + Method:       toByteArray(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] toByteArray(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 34, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #24
        + Methodref [java/lang/String.length ()I]
      [4] newarray 8
      [6] astore_1 v1
      [7] iconst_0
      [8] istore_2 v2
      [9] iload_2 v2
      [10] aload_1 v1
      [11] arraylength
      [12] ificmpeq +20 (target=32)
      [15] aload_0 v0
      [16] iload_2 v2
      [17] invokevirtual #22
        + Methodref [java/lang/String.charAt (I)C]
      [20] istore_3 v3
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload_3 v3
      [24] i2b
      [25] bastore
      [26] iinc v2, 1
      [29] goto -20 (target=9)
      [32] aload_1 v1
      [33] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 232
        [7] -> line 234
        [15] -> line 236
        [21] -> line 238
        [26] -> line 234
        [32] -> line 241
      + Local variable table attribute (count = 4)
        v3: 21 -> 26 [C ch]
        v2: 9 -> 32 [I i]
        v0: 0 -> 34 [Ljava/lang/String; string]
        v1: 7 -> 34 [[B bytes]
  + Method:       fromByteArray([B)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String fromByteArray(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #13
        + Class [java/lang/String]
      [3] dup
      [4] aload_0 v0
      [5] invokestatic #32
        + Methodref [org/spongycastle/util/Strings.asCharArray ([B)[C]
      [8] invokespecial #21
        + Methodref [java/lang/String.<init> ([C)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 263
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [[B bytes]
  + Method:       asCharArray([B)[C
    Access flags: 0x9
      = public static char[] asCharArray(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 32, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] arraylength
      [2] newarray 5
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_1 v1
      [9] arraylength
      [10] ificmpeq +20 (target=30)
      [13] aload_1 v1
      [14] iload_2 v2
      [15] aload_0 v0
      [16] iload_2 v2
      [17] baload
      [18] sipush 255
      [21] iand
      [22] i2c
      [23] castore
      [24] iinc v2, 1
      [27] goto -20 (target=7)
      [30] aload_1 v1
      [31] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 274
        [5] -> line 276
        [13] -> line 278
        [24] -> line 276
        [30] -> line 281
      + Local variable table attribute (count = 3)
        v2: 7 -> 30 [I i]
        v0: 0 -> 32 [[B bytes]
        v1: 5 -> 32 [[C chars]
  + Method:       split(Ljava/lang/String;C)[Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String[] split(java.lang.String,char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 7, stack = 4):
      [0] new #14
        + Class [java/util/Vector]
      [3] dup
      [4] invokespecial #28
        + Methodref [java/util/Vector.<init> ()V]
      [7] astore_2 v2
      [8] iconst_1
      [9] istore_3 v3
      [10] iload_3 v3
      [11] ifeq +52 (target=63)
      [14] aload_0 v0
      [15] iload_1 v1
      [16] invokevirtual #23
        + Methodref [java/lang/String.indexOf (I)I]
      [19] istore v5
      [21] iload v5
      [23] ifle +30 (target=53)
      [26] aload_0 v0
      [27] iconst_0
      [28] iload v5
      [30] invokevirtual #26
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [33] astore v4
      [35] aload_2 v2
      [36] aload v4
      [38] invokevirtual #29
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [41] aload_0 v0
      [42] iload v5
      [44] iconst_1
      [45] iadd
      [46] invokevirtual #25
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [49] astore_0 v0
      [50] goto +10 (target=60)
      [53] iconst_0
      [54] istore_3 v3
      [55] aload_2 v2
      [56] aload_0 v0
      [57] invokevirtual #29
        + Methodref [java/util/Vector.addElement (Ljava/lang/Object;)V]
      [60] goto -50 (target=10)
      [63] aload_2 v2
      [64] invokevirtual #31
        + Methodref [java/util/Vector.size ()I]
      [67] anewarray #13
        + Class [java/lang/String]
      [70] astore v5
      [72] iconst_0
      [73] istore v6
      [75] iload v6
      [77] aload v5
      [79] arraylength
      [80] ificmpeq +23 (target=103)
      [83] aload v5
      [85] iload v6
      [87] aload_2 v2
      [88] iload v6
      [90] invokevirtual #30
        + Methodref [java/util/Vector.elementAt (I)Ljava/lang/Object;]
      [93] checkcast #13
        + Class [java/lang/String]
      [96] aastore
      [97] iinc v6, 1
      [100] goto -25 (target=75)
      [103] aload v5
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 286
        [8] -> line 287
        [10] -> line 290
        [14] -> line 292
        [21] -> line 293
        [26] -> line 295
        [35] -> line 296
        [41] -> line 297
        [53] -> line 301
        [55] -> line 302
        [60] -> line 304
        [63] -> line 306
        [72] -> line 308
        [83] -> line 310
        [97] -> line 308
        [103] -> line 312
      + Local variable table attribute (count = 8)
        v4: 35 -> 53 [Ljava/lang/String; subString]
        v5: 21 -> 60 [I tokenLocation]
        v6: 75 -> 103 [I i]
        v0: 0 -> 106 [Ljava/lang/String; input]
        v1: 0 -> 106 [C delimiter]
        v2: 8 -> 106 [Ljava/util/Vector; v]
        v3: 10 -> 106 [Z moreTokens]
        v5: 72 -> 106 [[Ljava/lang/String; res]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Strings.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/Times
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.util.Times extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 22):
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/util/Times]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/System.nanoTime ()J]
  + NameAndType [<init> ()V]
  + NameAndType [nanoTime ()J]
  + Utf8 [()J]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Times;]
  + Utf8 [SourceFile]
  + Utf8 [Times.java]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [nanoTime]
  + Utf8 [org/spongycastle/util/Times]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Times()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/Times; this]
  + Method:       nanoTime()J
    Access flags: 0x9
      = public static long nanoTime()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 2):
      [0] invokestatic #5
        + Methodref [java/lang/System.nanoTime ()J]
      [3] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 7

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Times.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/Base64
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.Base64 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 99):
  + String [exception encoding base64 string: ]
  + String [unable to decode base64 data: ]
  + String [unable to decode base64 string: ]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/util/encoders/Base64]
  + Class [org/spongycastle/util/encoders/Base64Encoder]
  + Class [org/spongycastle/util/encoders/DecoderException]
  + Class [org/spongycastle/util/encoders/Encoder]
  + Class [org/spongycastle/util/encoders/EncoderException]
  + Fieldref [org/spongycastle/util/encoders/Base64.encoder Lorg/spongycastle/util/encoders/Encoder;]
  + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Base64.encode ([BII)[B]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/DecoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/util/encoders/EncoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.decode (Ljava/lang/String;Ljava/io/OutputStream;)I]
  + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.decode ([BIILjava/io/OutputStream;)I]
  + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.encode ([BIILjava/io/OutputStream;)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decode (Ljava/lang/String;Ljava/io/OutputStream;)I]
  + NameAndType [decode ([BIILjava/io/OutputStream;)I]
  + NameAndType [encode ([BII)[B]
  + NameAndType [encode ([BIILjava/io/OutputStream;)I]
  + NameAndType [encoder Lorg/spongycastle/util/encoders/Encoder;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [length ()I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/io/OutputStream;)I]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)[B]
  + Utf8 [([BIILjava/io/OutputStream;)I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Base64.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/Base64;]
  + Utf8 [Lorg/spongycastle/util/encoders/Encoder;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bOut]
  + Utf8 [data]
  + Utf8 [decode]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [encoded]
  + Utf8 [encoder]
  + Utf8 [exception encoding base64 string: ]
  + Utf8 [getMessage]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [len]
  + Utf8 [length]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/encoders/Base64]
  + Utf8 [org/spongycastle/util/encoders/Base64Encoder]
  + Utf8 [org/spongycastle/util/encoders/DecoderException]
  + Utf8 [org/spongycastle/util/encoders/Encoder]
  + Utf8 [org/spongycastle/util/encoders/EncoderException]
  + Utf8 [out]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [unable to decode base64 data: ]
  + Utf8 [unable to decode base64 string: ]

Fields (count = 1):
  + Field:        encoder Lorg/spongycastle/util/encoders/Encoder;
    Access flags: 0x1a
      = private static final org.spongycastle.util.encoders.Encoder encoder

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public Base64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #18
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/encoders/Base64; this]
  + Method:       encode([B)[B
    Access flags: 0x9
      = public static byte[] encode(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_0 v0
      [3] arraylength
      [4] invokestatic #23
        + Methodref [org/spongycastle/util/encoders/Base64.encode ([BII)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [[B data]
  + Method:       encode([BII)[B
    Access flags: 0x9
      = public static byte[] encode(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 5):
      [0] iload_2 v2
      [1] iconst_2
      [2] iadd
      [3] iconst_3
      [4] idiv
      [5] iconst_4
      [6] imul
      [7] istore_3 v3
      [8] new #4
        + Class [java/io/ByteArrayOutputStream]
      [11] dup
      [12] iload_3 v3
      [13] invokespecial #15
        + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
      [16] astore v4
      [18] getstatic #14
        + Fieldref [org/spongycastle/util/encoders/Base64.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [21] aload_0 v0
      [22] iload_1 v1
      [23] iload_2 v2
      [24] aload v4
      [26] invokeinterface #29, 1280
        + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.encode ([BIILjava/io/OutputStream;)I]
      [31] pop
      [32] goto +38 (target=70)
      [35] astore v5
      [37] new #13
        + Class [org/spongycastle/util/encoders/EncoderException]
      [40] dup
      [41] new #8
        + Class [java/lang/StringBuilder]
      [44] dup
      [45] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [48] ldc #1
        + String [exception encoding base64 string: ]
      [50] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] aload v5
      [55] invokevirtual #17
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [58] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] aload v5
      [66] invokespecial #26
        + Methodref [org/spongycastle/util/encoders/EncoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [69] athrow
      [70] aload v4
      [72] invokevirtual #16
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [75] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (18 -> 32: 35):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 52
        [8] -> line 53
        [18] -> line 57
        [32] -> line 62
        [35] -> line 59
        [37] -> line 61
        [70] -> line 64
      + Local variable table attribute (count = 6)
        v5: 37 -> 70 [Ljava/lang/Exception; e]
        v0: 0 -> 76 [[B data]
        v1: 0 -> 76 [I off]
        v2: 0 -> 76 [I length]
        v3: 8 -> 76 [I len]
        v4: 18 -> 76 [Ljava/io/ByteArrayOutputStream; bOut]
  + Method:       decode([B)[B
    Access flags: 0x9
      = public static byte[] decode(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 70, locals = 4, stack = 5):
      [0] aload_0 v0
      [1] arraylength
      [2] iconst_4
      [3] idiv
      [4] iconst_3
      [5] imul
      [6] istore_1 v1
      [7] new #4
        + Class [java/io/ByteArrayOutputStream]
      [10] dup
      [11] iload_1 v1
      [12] invokespecial #15
        + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
      [15] astore_2 v2
      [16] getstatic #14
        + Fieldref [org/spongycastle/util/encoders/Base64.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [19] aload_0 v0
      [20] iconst_0
      [21] aload_0 v0
      [22] arraylength
      [23] aload_2 v2
      [24] invokeinterface #28, 1280
        + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.decode ([BIILjava/io/OutputStream;)I]
      [29] pop
      [30] goto +35 (target=65)
      [33] astore_3 v3
      [34] new #11
        + Class [org/spongycastle/util/encoders/DecoderException]
      [37] dup
      [38] new #8
        + Class [java/lang/StringBuilder]
      [41] dup
      [42] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [45] ldc #2
        + String [unable to decode base64 data: ]
      [47] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] aload_3 v3
      [51] invokevirtual #17
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [54] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [57] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [60] aload_3 v3
      [61] invokespecial #25
        + Methodref [org/spongycastle/util/encoders/DecoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [64] athrow
      [65] aload_2 v2
      [66] invokevirtual #16
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [69] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (16 -> 30: 33):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 103
        [7] -> line 104
        [16] -> line 108
        [30] -> line 113
        [33] -> line 110
        [34] -> line 112
        [65] -> line 115
      + Local variable table attribute (count = 4)
        v3: 34 -> 65 [Ljava/lang/Exception; e]
        v0: 0 -> 70 [[B data]
        v1: 7 -> 70 [I len]
        v2: 16 -> 70 [Ljava/io/ByteArrayOutputStream; bOut]
  + Method:       decode(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] decode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #19
        + Methodref [java/lang/String.length ()I]
      [4] iconst_4
      [5] idiv
      [6] iconst_3
      [7] imul
      [8] istore_1 v1
      [9] new #4
        + Class [java/io/ByteArrayOutputStream]
      [12] dup
      [13] iload_1 v1
      [14] invokespecial #15
        + Methodref [java/io/ByteArrayOutputStream.<init> (I)V]
      [17] astore_2 v2
      [18] getstatic #14
        + Fieldref [org/spongycastle/util/encoders/Base64.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [21] aload_0 v0
      [22] aload_2 v2
      [23] invokeinterface #27, 768
        + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.decode (Ljava/lang/String;Ljava/io/OutputStream;)I]
      [28] pop
      [29] goto +35 (target=64)
      [32] astore_3 v3
      [33] new #11
        + Class [org/spongycastle/util/encoders/DecoderException]
      [36] dup
      [37] new #8
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #20
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] ldc #3
        + String [unable to decode base64 string: ]
      [46] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] aload_3 v3
      [50] invokevirtual #17
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [53] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [59] aload_3 v3
      [60] invokespecial #25
        + Methodref [org/spongycastle/util/encoders/DecoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [63] athrow
      [64] aload_2 v2
      [65] invokevirtual #16
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [68] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (18 -> 29: 32):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 126
        [9] -> line 127
        [18] -> line 131
        [29] -> line 136
        [32] -> line 133
        [33] -> line 135
        [64] -> line 138
      + Local variable table attribute (count = 4)
        v3: 33 -> 64 [Ljava/lang/Exception; e]
        v0: 0 -> 69 [Ljava/lang/String; data]
        v1: 9 -> 69 [I len]
        v2: 18 -> 69 [Ljava/io/ByteArrayOutputStream; bOut]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 0, stack = 2):
      [0] new #10
        + Class [org/spongycastle/util/encoders/Base64Encoder]
      [3] dup
      [4] invokespecial #24
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.<init> ()V]
      [7] putstatic #14
        + Fieldref [org/spongycastle/util/encoders/Base64.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Base64.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/Base64Encoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.Base64Encoder extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/encoders/Encoder]

Constant Pool (count = 104):
  + String [invalid characters encountered at end of base64 data]
  + String [invalid characters encountered in base64 data]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [org/spongycastle/util/encoders/Base64Encoder]
  + Class [org/spongycastle/util/encoders/Encoder]
  + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
  + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
  + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.length ()I]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.decodeLastBlock (Ljava/io/OutputStream;CCCC)I]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.ignore (C)Z]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.initialiseDecodingTable ()V]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI (Ljava/lang/String;II)I]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI ([BII)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [charAt (I)C]
  + NameAndType [decodeLastBlock (Ljava/io/OutputStream;CCCC)I]
  + NameAndType [decodingTable [B]
  + NameAndType [encodingTable [B]
  + NameAndType [ignore (C)Z]
  + NameAndType [initialiseDecodingTable ()V]
  + NameAndType [length ()I]
  + NameAndType [nextI (Ljava/lang/String;II)I]
  + NameAndType [nextI ([BII)I]
  + NameAndType [padding B]
  + NameAndType [write (I)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(C)Z]
  + Utf8 [(I)C]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/OutputStream;CCCC)I]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;II)I]
  + Utf8 [(Ljava/lang/String;Ljava/io/OutputStream;)I]
  + Utf8 [([BII)I]
  + Utf8 [([BIILjava/io/OutputStream;)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Base64Encoder.java]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/Base64Encoder;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a1]
  + Utf8 [a2]
  + Utf8 [a3]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [b3]
  + Utf8 [b4]
  + Utf8 [c]
  + Utf8 [c1]
  + Utf8 [c2]
  + Utf8 [c3]
  + Utf8 [c4]
  + Utf8 [charAt]
  + Utf8 [d1]
  + Utf8 [d2]
  + Utf8 [data]
  + Utf8 [dataLength]
  + Utf8 [decode]
  + Utf8 [decodeLastBlock]
  + Utf8 [decodingTable]
  + Utf8 [encode]
  + Utf8 [encodingTable]
  + Utf8 [end]
  + Utf8 [finish]
  + Utf8 [i]
  + Utf8 [ignore]
  + Utf8 [initialiseDecodingTable]
  + Utf8 [invalid characters encountered at end of base64 data]
  + Utf8 [invalid characters encountered in base64 data]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [length]
  + Utf8 [modulus]
  + Utf8 [nextI]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/encoders/Base64Encoder]
  + Utf8 [org/spongycastle/util/encoders/Encoder]
  + Utf8 [out]
  + Utf8 [outLen]
  + Utf8 [padding]
  + Utf8 [this]
  + Utf8 [write]

Fields (count = 3):
  + Field:        encodingTable [B
    Access flags: 0x14
      = protected final byte[] encodingTable
  + Field:        padding B
    Access flags: 0x4
      = protected byte padding
  + Field:        decodingTable [B
    Access flags: 0x14
      = protected final byte[] decodingTable

Methods (count = 9):
  + Method:       initialiseDecodingTable()V
    Access flags: 0x4
      = protected void initialiseDecodingTable()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [15] iload_1 v1
      [16] iconst_m1
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] iconst_0
      [25] istore_1 v1
      [26] iload_1 v1
      [27] aload_0 v0
      [28] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [31] arraylength
      [32] ificmpge +22 (target=54)
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [39] aload_0 v0
      [40] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [43] iload_1 v1
      [44] baload
      [45] iload_1 v1
      [46] i2b
      [47] bastore
      [48] iinc v1, 1
      [51] goto -25 (target=26)
      [54] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 37
        [11] -> line 39
        [18] -> line 37
        [24] -> line 42
        [35] -> line 44
        [48] -> line 42
        [54] -> line 46
      + Local variable table attribute (count = 3)
        v1: 2 -> 24 [I i]
        v1: 26 -> 54 [I i]
        v0: 0 -> 55 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
  + Method:       <init>()V
    Access flags: 0x1
      = public Base64Encoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 410, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 64
      [7] newarray 8
      [9] dup
      [10] iconst_0
      [11] bipush 65
      [13] bastore
      [14] dup
      [15] iconst_1
      [16] bipush 66
      [18] bastore
      [19] dup
      [20] iconst_2
      [21] bipush 67
      [23] bastore
      [24] dup
      [25] iconst_3
      [26] bipush 68
      [28] bastore
      [29] dup
      [30] iconst_4
      [31] bipush 69
      [33] bastore
      [34] dup
      [35] iconst_5
      [36] bipush 70
      [38] bastore
      [39] dup
      [40] bipush 6
      [42] bipush 71
      [44] bastore
      [45] dup
      [46] bipush 7
      [48] bipush 72
      [50] bastore
      [51] dup
      [52] bipush 8
      [54] bipush 73
      [56] bastore
      [57] dup
      [58] bipush 9
      [60] bipush 74
      [62] bastore
      [63] dup
      [64] bipush 10
      [66] bipush 75
      [68] bastore
      [69] dup
      [70] bipush 11
      [72] bipush 76
      [74] bastore
      [75] dup
      [76] bipush 12
      [78] bipush 77
      [80] bastore
      [81] dup
      [82] bipush 13
      [84] bipush 78
      [86] bastore
      [87] dup
      [88] bipush 14
      [90] bipush 79
      [92] bastore
      [93] dup
      [94] bipush 15
      [96] bipush 80
      [98] bastore
      [99] dup
      [100] bipush 16
      [102] bipush 81
      [104] bastore
      [105] dup
      [106] bipush 17
      [108] bipush 82
      [110] bastore
      [111] dup
      [112] bipush 18
      [114] bipush 83
      [116] bastore
      [117] dup
      [118] bipush 19
      [120] bipush 84
      [122] bastore
      [123] dup
      [124] bipush 20
      [126] bipush 85
      [128] bastore
      [129] dup
      [130] bipush 21
      [132] bipush 86
      [134] bastore
      [135] dup
      [136] bipush 22
      [138] bipush 87
      [140] bastore
      [141] dup
      [142] bipush 23
      [144] bipush 88
      [146] bastore
      [147] dup
      [148] bipush 24
      [150] bipush 89
      [152] bastore
      [153] dup
      [154] bipush 25
      [156] bipush 90
      [158] bastore
      [159] dup
      [160] bipush 26
      [162] bipush 97
      [164] bastore
      [165] dup
      [166] bipush 27
      [168] bipush 98
      [170] bastore
      [171] dup
      [172] bipush 28
      [174] bipush 99
      [176] bastore
      [177] dup
      [178] bipush 29
      [180] bipush 100
      [182] bastore
      [183] dup
      [184] bipush 30
      [186] bipush 101
      [188] bastore
      [189] dup
      [190] bipush 31
      [192] bipush 102
      [194] bastore
      [195] dup
      [196] bipush 32
      [198] bipush 103
      [200] bastore
      [201] dup
      [202] bipush 33
      [204] bipush 104
      [206] bastore
      [207] dup
      [208] bipush 34
      [210] bipush 105
      [212] bastore
      [213] dup
      [214] bipush 35
      [216] bipush 106
      [218] bastore
      [219] dup
      [220] bipush 36
      [222] bipush 107
      [224] bastore
      [225] dup
      [226] bipush 37
      [228] bipush 108
      [230] bastore
      [231] dup
      [232] bipush 38
      [234] bipush 109
      [236] bastore
      [237] dup
      [238] bipush 39
      [240] bipush 110
      [242] bastore
      [243] dup
      [244] bipush 40
      [246] bipush 111
      [248] bastore
      [249] dup
      [250] bipush 41
      [252] bipush 112
      [254] bastore
      [255] dup
      [256] bipush 42
      [258] bipush 113
      [260] bastore
      [261] dup
      [262] bipush 43
      [264] bipush 114
      [266] bastore
      [267] dup
      [268] bipush 44
      [270] bipush 115
      [272] bastore
      [273] dup
      [274] bipush 45
      [276] bipush 116
      [278] bastore
      [279] dup
      [280] bipush 46
      [282] bipush 117
      [284] bastore
      [285] dup
      [286] bipush 47
      [288] bipush 118
      [290] bastore
      [291] dup
      [292] bipush 48
      [294] bipush 119
      [296] bastore
      [297] dup
      [298] bipush 49
      [300] bipush 120
      [302] bastore
      [303] dup
      [304] bipush 50
      [306] bipush 121
      [308] bastore
      [309] dup
      [310] bipush 51
      [312] bipush 122
      [314] bastore
      [315] dup
      [316] bipush 52
      [318] bipush 48
      [320] bastore
      [321] dup
      [322] bipush 53
      [324] bipush 49
      [326] bastore
      [327] dup
      [328] bipush 54
      [330] bipush 50
      [332] bastore
      [333] dup
      [334] bipush 55
      [336] bipush 51
      [338] bastore
      [339] dup
      [340] bipush 56
      [342] bipush 52
      [344] bastore
      [345] dup
      [346] bipush 57
      [348] bipush 53
      [350] bastore
      [351] dup
      [352] bipush 58
      [354] bipush 54
      [356] bastore
      [357] dup
      [358] bipush 59
      [360] bipush 55
      [362] bastore
      [363] dup
      [364] bipush 60
      [366] bipush 56
      [368] bastore
      [369] dup
      [370] bipush 61
      [372] bipush 57
      [374] bastore
      [375] dup
      [376] bipush 62
      [378] bipush 43
      [380] bastore
      [381] dup
      [382] bipush 63
      [384] bipush 47
      [386] bastore
      [387] putfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [390] aload_0 v0
      [391] bipush 61
      [393] putfield #11
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
      [396] aload_0 v0
      [397] sipush 128
      [400] newarray 8
      [402] putfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [405] aload_0 v0
      [406] invokevirtual #19
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.initialiseDecodingTable ()V]
      [409] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 49
        [4] -> line 12
        [390] -> line 28
        [396] -> line 33
        [405] -> line 50
        [409] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 410 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
  + Method:       encode([BIILjava/io/OutputStream;)I
    Access flags: 0x1
      = public int encode(byte[],int,int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 367, locals = 15, stack = 5):
      [0] iload_3 v3
      [1] iconst_3
      [2] irem
      [3] istore v5
      [5] iload_3 v3
      [6] iload v5
      [8] isub
      [9] istore v6
      [11] iload_2 v2
      [12] istore v10
      [14] iload v10
      [16] iload_2 v2
      [17] iload v6
      [19] iadd
      [20] ificmpge +120 (target=140)
      [23] aload_1 v1
      [24] iload v10
      [26] baload
      [27] sipush 255
      [30] iand
      [31] istore v7
      [33] aload_1 v1
      [34] iload v10
      [36] iconst_1
      [37] iadd
      [38] baload
      [39] sipush 255
      [42] iand
      [43] istore v8
      [45] aload_1 v1
      [46] iload v10
      [48] iconst_2
      [49] iadd
      [50] baload
      [51] sipush 255
      [54] iand
      [55] istore v9
      [57] aload v4
      [59] aload_0 v0
      [60] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [63] iload v7
      [65] iconst_2
      [66] iushr
      [67] bipush 63
      [69] iand
      [70] baload
      [71] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [74] aload v4
      [76] aload_0 v0
      [77] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [80] iload v7
      [82] iconst_4
      [83] ishl
      [84] iload v8
      [86] iconst_4
      [87] iushr
      [88] ior
      [89] bipush 63
      [91] iand
      [92] baload
      [93] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [96] aload v4
      [98] aload_0 v0
      [99] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [102] iload v8
      [104] iconst_2
      [105] ishl
      [106] iload v9
      [108] bipush 6
      [110] iushr
      [111] ior
      [112] bipush 63
      [114] iand
      [115] baload
      [116] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [119] aload v4
      [121] aload_0 v0
      [122] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [125] iload v9
      [127] bipush 63
      [129] iand
      [130] baload
      [131] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [134] iinc v10, 3
      [137] goto -123 (target=14)
      [140] iload v5
      [142] tableswitch (3 offsets, default=207) (target=349)
        0: offset = 26, target = 168
        1: offset = 29, target = 171
        2: offset = 104, target = 246
        default: offset = 207, target = 349
      [168] goto +181 (target=349)
      [171] aload_1 v1
      [172] iload_2 v2
      [173] iload v6
      [175] iadd
      [176] baload
      [177] sipush 255
      [180] iand
      [181] istore v13
      [183] iload v13
      [185] iconst_2
      [186] iushr
      [187] bipush 63
      [189] iand
      [190] istore v10
      [192] iload v13
      [194] iconst_4
      [195] ishl
      [196] bipush 63
      [198] iand
      [199] istore v11
      [201] aload v4
      [203] aload_0 v0
      [204] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [207] iload v10
      [209] baload
      [210] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [213] aload v4
      [215] aload_0 v0
      [216] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [219] iload v11
      [221] baload
      [222] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [225] aload v4
      [227] aload_0 v0
      [228] getfield #11
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
      [231] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [234] aload v4
      [236] aload_0 v0
      [237] getfield #11
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
      [240] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [243] goto +106 (target=349)
      [246] aload_1 v1
      [247] iload_2 v2
      [248] iload v6
      [250] iadd
      [251] baload
      [252] sipush 255
      [255] iand
      [256] istore v13
      [258] aload_1 v1
      [259] iload_2 v2
      [260] iload v6
      [262] iadd
      [263] iconst_1
      [264] iadd
      [265] baload
      [266] sipush 255
      [269] iand
      [270] istore v14
      [272] iload v13
      [274] iconst_2
      [275] iushr
      [276] bipush 63
      [278] iand
      [279] istore v10
      [281] iload v13
      [283] iconst_4
      [284] ishl
      [285] iload v14
      [287] iconst_4
      [288] iushr
      [289] ior
      [290] bipush 63
      [292] iand
      [293] istore v11
      [295] iload v14
      [297] iconst_2
      [298] ishl
      [299] bipush 63
      [301] iand
      [302] istore v12
      [304] aload v4
      [306] aload_0 v0
      [307] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [310] iload v10
      [312] baload
      [313] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [316] aload v4
      [318] aload_0 v0
      [319] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [322] iload v11
      [324] baload
      [325] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [328] aload v4
      [330] aload_0 v0
      [331] getfield #10
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.encodingTable [B]
      [334] iload v12
      [336] baload
      [337] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [340] aload v4
      [342] aload_0 v0
      [343] getfield #11
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
      [346] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [349] iload v6
      [351] iconst_3
      [352] idiv
      [353] iconst_4
      [354] imul
      [355] iload v5
      [357] ifne +7 (target=364)
      [360] iconst_0
      [361] goto +4 (target=365)
      [364] iconst_4
      [365] iadd
      [366] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 65
        [5] -> line 66
        [11] -> line 69
        [23] -> line 71
        [33] -> line 72
        [45] -> line 73
        [57] -> line 75
        [74] -> line 76
        [96] -> line 77
        [119] -> line 78
        [134] -> line 69
        [140] -> line 87
        [168] -> line 90
        [171] -> line 92
        [183] -> line 93
        [192] -> line 94
        [201] -> line 96
        [213] -> line 97
        [225] -> line 98
        [234] -> line 99
        [243] -> line 100
        [246] -> line 102
        [258] -> line 103
        [272] -> line 105
        [281] -> line 106
        [295] -> line 107
        [304] -> line 109
        [316] -> line 110
        [328] -> line 111
        [340] -> line 112
        [349] -> line 116
      + Local variable table attribute (count = 16)
        v7: 33 -> 140 [I a1]
        v8: 45 -> 140 [I a2]
        v9: 57 -> 140 [I a3]
        v10: 14 -> 140 [I i]
        v10: 192 -> 349 [I b1]
        v11: 201 -> 349 [I b2]
        v12: 304 -> 349 [I b3]
        v13: 183 -> 349 [I d1]
        v14: 272 -> 349 [I d2]
        v0: 0 -> 367 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 367 [[B data]
        v2: 0 -> 367 [I off]
        v3: 0 -> 367 [I length]
        v4: 0 -> 367 [Ljava/io/OutputStream; out]
        v5: 5 -> 367 [I modulus]
        v6: 11 -> 367 [I dataLength]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       ignore(C)Z
    Access flags: 0x2
      = private boolean ignore(char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 2, stack = 2):
      [0] iload_1 v1
      [1] bipush 10
      [3] ificmpeq +21 (target=24)
      [6] iload_1 v1
      [7] bipush 13
      [9] ificmpeq +15 (target=24)
      [12] iload_1 v1
      [13] bipush 9
      [15] ificmpeq +9 (target=24)
      [18] iload_1 v1
      [19] bipush 32
      [21] ificmpne +7 (target=28)
      [24] iconst_1
      [25] goto +4 (target=29)
      [28] iconst_0
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 122
      + Local variable table attribute (count = 2)
        v0: 0 -> 30 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 30 [C c]
  + Method:       decode([BIILjava/io/OutputStream;)I
    Access flags: 0x1
      = public int decode(byte[],int,int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 277, locals = 13, stack = 9):
      [0] iconst_0
      [1] istore v9
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iadd
      [6] istore v10
      [8] iload v10
      [10] iload_2 v2
      [11] ificmple +26 (target=37)
      [14] aload_0 v0
      [15] aload_1 v1
      [16] iload v10
      [18] iconst_1
      [19] isub
      [20] baload
      [21] i2c
      [22] invokespecial #18
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.ignore (C)Z]
      [25] ifne +6 (target=31)
      [28] goto +9 (target=37)
      [31] iinc v10, -1
      [34] goto -26 (target=8)
      [37] iload_2 v2
      [38] istore v11
      [40] iload v10
      [42] iconst_4
      [43] isub
      [44] istore v12
      [46] aload_0 v0
      [47] aload_1 v1
      [48] iload v11
      [50] iload v12
      [52] invokespecial #21
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI ([BII)I]
      [55] istore v11
      [57] iload v11
      [59] iload v12
      [61] ificmpge +174 (target=235)
      [64] aload_0 v0
      [65] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [68] aload_1 v1
      [69] iload v11
      [71] iinc v11, 1
      [74] baload
      [75] baload
      [76] istore v5
      [78] aload_0 v0
      [79] aload_1 v1
      [80] iload v11
      [82] iload v12
      [84] invokespecial #21
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI ([BII)I]
      [87] istore v11
      [89] aload_0 v0
      [90] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [93] aload_1 v1
      [94] iload v11
      [96] iinc v11, 1
      [99] baload
      [100] baload
      [101] istore v6
      [103] aload_0 v0
      [104] aload_1 v1
      [105] iload v11
      [107] iload v12
      [109] invokespecial #21
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI ([BII)I]
      [112] istore v11
      [114] aload_0 v0
      [115] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [118] aload_1 v1
      [119] iload v11
      [121] iinc v11, 1
      [124] baload
      [125] baload
      [126] istore v7
      [128] aload_0 v0
      [129] aload_1 v1
      [130] iload v11
      [132] iload v12
      [134] invokespecial #21
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI ([BII)I]
      [137] istore v11
      [139] aload_0 v0
      [140] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [143] aload_1 v1
      [144] iload v11
      [146] iinc v11, 1
      [149] baload
      [150] baload
      [151] istore v8
      [153] iload v5
      [155] iload v6
      [157] ior
      [158] iload v7
      [160] ior
      [161] iload v8
      [163] ior
      [164] ifge +13 (target=177)
      [167] new #3
        + Class [java/io/IOException]
      [170] dup
      [171] ldc #2
        + String [invalid characters encountered in base64 data]
      [173] invokespecial #12
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [176] athrow
      [177] aload v4
      [179] iload v5
      [181] iconst_2
      [182] ishl
      [183] iload v6
      [185] iconst_4
      [186] ishr
      [187] ior
      [188] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [191] aload v4
      [193] iload v6
      [195] iconst_4
      [196] ishl
      [197] iload v7
      [199] iconst_2
      [200] ishr
      [201] ior
      [202] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [205] aload v4
      [207] iload v7
      [209] bipush 6
      [211] ishl
      [212] iload v8
      [214] ior
      [215] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [218] iinc v9, 3
      [221] aload_0 v0
      [222] aload_1 v1
      [223] iload v11
      [225] iload v12
      [227] invokespecial #21
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI ([BII)I]
      [230] istore v11
      [232] goto -175 (target=57)
      [235] iload v9
      [237] aload_0 v0
      [238] aload v4
      [240] aload_1 v1
      [241] iload v10
      [243] iconst_4
      [244] isub
      [245] baload
      [246] i2c
      [247] aload_1 v1
      [248] iload v10
      [250] iconst_3
      [251] isub
      [252] baload
      [253] i2c
      [254] aload_1 v1
      [255] iload v10
      [257] iconst_2
      [258] isub
      [259] baload
      [260] i2c
      [261] aload_1 v1
      [262] iload v10
      [264] iconst_1
      [265] isub
      [266] baload
      [267] i2c
      [268] invokespecial #17
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.decodeLastBlock (Ljava/io/OutputStream;CCCC)I]
      [271] iadd
      [272] istore v9
      [274] iload v9
      [276] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 139
        [3] -> line 141
        [8] -> line 143
        [14] -> line 145
        [28] -> line 147
        [31] -> line 150
        [37] -> line 153
        [40] -> line 154
        [46] -> line 156
        [57] -> line 158
        [64] -> line 160
        [78] -> line 162
        [89] -> line 164
        [103] -> line 166
        [114] -> line 168
        [128] -> line 170
        [139] -> line 172
        [153] -> line 174
        [167] -> line 176
        [177] -> line 179
        [191] -> line 180
        [205] -> line 181
        [218] -> line 183
        [221] -> line 185
        [235] -> line 188
        [274] -> line 190
      + Local variable table attribute (count = 13)
        v5: 78 -> 235 [B b1]
        v6: 103 -> 235 [B b2]
        v7: 128 -> 235 [B b3]
        v8: 153 -> 235 [B b4]
        v0: 0 -> 277 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 277 [[B data]
        v2: 0 -> 277 [I off]
        v3: 0 -> 277 [I length]
        v4: 0 -> 277 [Ljava/io/OutputStream; out]
        v9: 3 -> 277 [I outLen]
        v10: 8 -> 277 [I end]
        v11: 40 -> 277 [I i]
        v12: 46 -> 277 [I finish]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       nextI([BII)I
    Access flags: 0x2
      = private int nextI(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 4, stack = 3):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] ificmpge +20 (target=22)
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] baload
      [9] i2c
      [10] invokespecial #18
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.ignore (C)Z]
      [13] ifeq +9 (target=22)
      [16] iinc v2, 1
      [19] goto -19 (target=0)
      [22] iload_2 v2
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 195
        [16] -> line 197
        [22] -> line 199
      + Local variable table attribute (count = 4)
        v0: 0 -> 24 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 24 [[B data]
        v2: 0 -> 24 [I i]
        v3: 0 -> 24 [I finish]
  + Method:       decode(Ljava/lang/String;Ljava/io/OutputStream;)I
    Access flags: 0x1
      = public int decode(java.lang.String,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 283, locals = 11, stack = 9):
      [0] iconst_0
      [1] istore v7
      [3] aload_1 v1
      [4] invokevirtual #16
        + Methodref [java/lang/String.length ()I]
      [7] istore v8
      [9] iload v8
      [11] ifle +27 (target=38)
      [14] aload_0 v0
      [15] aload_1 v1
      [16] iload v8
      [18] iconst_1
      [19] isub
      [20] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [23] invokespecial #18
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.ignore (C)Z]
      [26] ifne +6 (target=32)
      [29] goto +9 (target=38)
      [32] iinc v8, -1
      [35] goto -26 (target=9)
      [38] iconst_0
      [39] istore v9
      [41] iload v8
      [43] iconst_4
      [44] isub
      [45] istore v10
      [47] aload_0 v0
      [48] aload_1 v1
      [49] iload v9
      [51] iload v10
      [53] invokespecial #20
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI (Ljava/lang/String;II)I]
      [56] istore v9
      [58] iload v9
      [60] iload v10
      [62] ificmpge +176 (target=238)
      [65] aload_0 v0
      [66] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [69] aload_1 v1
      [70] iload v9
      [72] iinc v9, 1
      [75] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [78] baload
      [79] istore_3 v3
      [80] aload_0 v0
      [81] aload_1 v1
      [82] iload v9
      [84] iload v10
      [86] invokespecial #20
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI (Ljava/lang/String;II)I]
      [89] istore v9
      [91] aload_0 v0
      [92] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [95] aload_1 v1
      [96] iload v9
      [98] iinc v9, 1
      [101] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [104] baload
      [105] istore v4
      [107] aload_0 v0
      [108] aload_1 v1
      [109] iload v9
      [111] iload v10
      [113] invokespecial #20
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI (Ljava/lang/String;II)I]
      [116] istore v9
      [118] aload_0 v0
      [119] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [122] aload_1 v1
      [123] iload v9
      [125] iinc v9, 1
      [128] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [131] baload
      [132] istore v5
      [134] aload_0 v0
      [135] aload_1 v1
      [136] iload v9
      [138] iload v10
      [140] invokespecial #20
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI (Ljava/lang/String;II)I]
      [143] istore v9
      [145] aload_0 v0
      [146] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [149] aload_1 v1
      [150] iload v9
      [152] iinc v9, 1
      [155] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [158] baload
      [159] istore v6
      [161] iload_3 v3
      [162] iload v4
      [164] ior
      [165] iload v5
      [167] ior
      [168] iload v6
      [170] ior
      [171] ifge +13 (target=184)
      [174] new #3
        + Class [java/io/IOException]
      [177] dup
      [178] ldc #2
        + String [invalid characters encountered in base64 data]
      [180] invokespecial #12
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [183] athrow
      [184] aload_2 v2
      [185] iload_3 v3
      [186] iconst_2
      [187] ishl
      [188] iload v4
      [190] iconst_4
      [191] ishr
      [192] ior
      [193] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [196] aload_2 v2
      [197] iload v4
      [199] iconst_4
      [200] ishl
      [201] iload v5
      [203] iconst_2
      [204] ishr
      [205] ior
      [206] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [209] aload_2 v2
      [210] iload v5
      [212] bipush 6
      [214] ishl
      [215] iload v6
      [217] ior
      [218] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [221] iinc v7, 3
      [224] aload_0 v0
      [225] aload_1 v1
      [226] iload v9
      [228] iload v10
      [230] invokespecial #20
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.nextI (Ljava/lang/String;II)I]
      [233] istore v9
      [235] goto -177 (target=58)
      [238] iload v7
      [240] aload_0 v0
      [241] aload_2 v2
      [242] aload_1 v1
      [243] iload v8
      [245] iconst_4
      [246] isub
      [247] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [250] aload_1 v1
      [251] iload v8
      [253] iconst_3
      [254] isub
      [255] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [258] aload_1 v1
      [259] iload v8
      [261] iconst_2
      [262] isub
      [263] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [266] aload_1 v1
      [267] iload v8
      [269] iconst_1
      [270] isub
      [271] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [274] invokespecial #17
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.decodeLastBlock (Ljava/io/OutputStream;CCCC)I]
      [277] iadd
      [278] istore v7
      [280] iload v7
      [282] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 214
        [3] -> line 216
        [9] -> line 218
        [14] -> line 220
        [29] -> line 222
        [32] -> line 225
        [38] -> line 228
        [41] -> line 229
        [47] -> line 231
        [58] -> line 233
        [65] -> line 235
        [80] -> line 237
        [91] -> line 239
        [107] -> line 241
        [118] -> line 243
        [134] -> line 245
        [145] -> line 247
        [161] -> line 249
        [174] -> line 251
        [184] -> line 254
        [196] -> line 255
        [209] -> line 256
        [221] -> line 258
        [224] -> line 260
        [238] -> line 263
        [280] -> line 265
      + Local variable table attribute (count = 11)
        v3: 80 -> 238 [B b1]
        v4: 107 -> 238 [B b2]
        v5: 134 -> 238 [B b3]
        v6: 161 -> 238 [B b4]
        v0: 0 -> 283 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 283 [Ljava/lang/String; data]
        v2: 0 -> 283 [Ljava/io/OutputStream; out]
        v7: 3 -> 283 [I length]
        v8: 9 -> 283 [I end]
        v9: 41 -> 283 [I i]
        v10: 47 -> 283 [I finish]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeLastBlock(Ljava/io/OutputStream;CCCC)I
    Access flags: 0x2
      = private int decodeLastBlock(java.io.OutputStream,char,char,char,char)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 239, locals = 10, stack = 4):
      [0] iload v4
      [2] aload_0 v0
      [3] getfield #11
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
      [6] ificmpne +52 (target=58)
      [9] aload_0 v0
      [10] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [13] iload_2 v2
      [14] baload
      [15] istore v6
      [17] aload_0 v0
      [18] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [21] iload_3 v3
      [22] baload
      [23] istore v7
      [25] iload v6
      [27] iload v7
      [29] ior
      [30] ifge +13 (target=43)
      [33] new #3
        + Class [java/io/IOException]
      [36] dup
      [37] ldc #1
        + String [invalid characters encountered at end of base64 data]
      [39] invokespecial #12
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [42] athrow
      [43] aload_1 v1
      [44] iload v6
      [46] iconst_2
      [47] ishl
      [48] iload v7
      [50] iconst_4
      [51] ishr
      [52] ior
      [53] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [56] iconst_1
      [57] ireturn
      [58] iload v5
      [60] aload_0 v0
      [61] getfield #11
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.padding B]
      [64] ificmpne +77 (target=141)
      [67] aload_0 v0
      [68] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [71] iload_2 v2
      [72] baload
      [73] istore v6
      [75] aload_0 v0
      [76] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [79] iload_3 v3
      [80] baload
      [81] istore v7
      [83] aload_0 v0
      [84] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [87] iload v4
      [89] baload
      [90] istore v8
      [92] iload v6
      [94] iload v7
      [96] ior
      [97] iload v8
      [99] ior
      [100] ifge +13 (target=113)
      [103] new #3
        + Class [java/io/IOException]
      [106] dup
      [107] ldc #1
        + String [invalid characters encountered at end of base64 data]
      [109] invokespecial #12
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [112] athrow
      [113] aload_1 v1
      [114] iload v6
      [116] iconst_2
      [117] ishl
      [118] iload v7
      [120] iconst_4
      [121] ishr
      [122] ior
      [123] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [126] aload_1 v1
      [127] iload v7
      [129] iconst_4
      [130] ishl
      [131] iload v8
      [133] iconst_2
      [134] ishr
      [135] ior
      [136] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [139] iconst_2
      [140] ireturn
      [141] aload_0 v0
      [142] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [145] iload_2 v2
      [146] baload
      [147] istore v6
      [149] aload_0 v0
      [150] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [153] iload_3 v3
      [154] baload
      [155] istore v7
      [157] aload_0 v0
      [158] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [161] iload v4
      [163] baload
      [164] istore v8
      [166] aload_0 v0
      [167] getfield #9
        + Fieldref [org/spongycastle/util/encoders/Base64Encoder.decodingTable [B]
      [170] iload v5
      [172] baload
      [173] istore v9
      [175] iload v6
      [177] iload v7
      [179] ior
      [180] iload v8
      [182] ior
      [183] iload v9
      [185] ior
      [186] ifge +13 (target=199)
      [189] new #3
        + Class [java/io/IOException]
      [192] dup
      [193] ldc #1
        + String [invalid characters encountered at end of base64 data]
      [195] invokespecial #12
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [198] athrow
      [199] aload_1 v1
      [200] iload v6
      [202] iconst_2
      [203] ishl
      [204] iload v7
      [206] iconst_4
      [207] ishr
      [208] ior
      [209] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [212] aload_1 v1
      [213] iload v7
      [215] iconst_4
      [216] ishl
      [217] iload v8
      [219] iconst_2
      [220] ishr
      [221] ior
      [222] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [225] aload_1 v1
      [226] iload v8
      [228] bipush 6
      [230] ishl
      [231] iload v9
      [233] ior
      [234] invokevirtual #13
        + Methodref [java/io/OutputStream.write (I)V]
      [237] iconst_3
      [238] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 273
        [9] -> line 275
        [17] -> line 276
        [25] -> line 278
        [33] -> line 280
        [43] -> line 283
        [56] -> line 285
        [58] -> line 287
        [67] -> line 289
        [75] -> line 290
        [83] -> line 291
        [92] -> line 293
        [103] -> line 295
        [113] -> line 298
        [126] -> line 299
        [139] -> line 301
        [141] -> line 305
        [149] -> line 306
        [157] -> line 307
        [166] -> line 308
        [175] -> line 310
        [189] -> line 312
        [199] -> line 315
        [212] -> line 316
        [225] -> line 317
        [237] -> line 319
      + Local variable table attribute (count = 15)
        v6: 17 -> 58 [B b1]
        v7: 25 -> 58 [B b2]
        v6: 75 -> 141 [B b1]
        v7: 83 -> 141 [B b2]
        v8: 92 -> 141 [B b3]
        v0: 0 -> 239 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 239 [Ljava/io/OutputStream; out]
        v2: 0 -> 239 [C c1]
        v3: 0 -> 239 [C c2]
        v4: 0 -> 239 [C c3]
        v5: 0 -> 239 [C c4]
        v6: 149 -> 239 [B b1]
        v7: 157 -> 239 [B b2]
        v8: 166 -> 239 [B b3]
        v9: 175 -> 239 [B b4]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       nextI(Ljava/lang/String;II)I
    Access flags: 0x2
      = private int nextI(java.lang.String,int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 25, locals = 4, stack = 3):
      [0] iload_2 v2
      [1] iload_3 v3
      [2] ificmpge +21 (target=23)
      [5] aload_0 v0
      [6] aload_1 v1
      [7] iload_2 v2
      [8] invokevirtual #15
        + Methodref [java/lang/String.charAt (I)C]
      [11] invokespecial #18
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.ignore (C)Z]
      [14] ifeq +9 (target=23)
      [17] iinc v2, 1
      [20] goto -20 (target=0)
      [23] iload_2 v2
      [24] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 325
        [17] -> line 327
        [23] -> line 329
      + Local variable table attribute (count = 4)
        v0: 0 -> 25 [Lorg/spongycastle/util/encoders/Base64Encoder; this]
        v1: 0 -> 25 [Ljava/lang/String; data]
        v2: 0 -> 25 [I i]
        v3: 0 -> 25 [I finish]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Base64Encoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/BufferedDecoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.BufferedDecoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/encoders/BufferedDecoder]
  + Utf8 [B]
  + Utf8 [BufferedDecoder.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/BufferedDecoder;]
  + Utf8 [Lorg/spongycastle/util/encoders/Translator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bufSize]
  + Utf8 [chunkSize]
  + Utf8 [gapLen]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [org/spongycastle/util/encoders/BufferedDecoder]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [translator]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BufferedDecoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/BufferedEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.BufferedEncoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/encoders/BufferedEncoder]
  + Utf8 [B]
  + Utf8 [BufferedEncoder.java]
  + Utf8 [I]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/BufferedEncoder;]
  + Utf8 [Lorg/spongycastle/util/encoders/Translator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [bufSize]
  + Utf8 [chunkSize]
  + Utf8 [gapLen]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [org/spongycastle/util/encoders/BufferedEncoder]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [resultLen]
  + Utf8 [this]
  + Utf8 [translator]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BufferedEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/DecoderException
  Superclass:    java/lang/IllegalStateException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.DecoderException extends java.lang.IllegalStateException

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/util/encoders/DecoderException]
  + Fieldref [org/spongycastle/util/encoders/DecoderException.cause Ljava/lang/Throwable;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DecoderException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/DecoderException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/util/encoders/DecoderException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x0
      = DecoderException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/util/encoders/DecoderException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/util/encoders/DecoderException; this]
        v1: 0 -> 11 [Ljava/lang/String; msg]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/util/encoders/DecoderException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/encoders/DecoderException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [DecoderException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/Encoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.encoders.Encoder extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 14):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/encoders/Encoder]
  + Utf8 [(Ljava/lang/String;Ljava/io/OutputStream;)I]
  + Utf8 [([BIILjava/io/OutputStream;)I]
  + Utf8 [Encoder.java]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [decode]
  + Utf8 [encode]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/encoders/Encoder]

Fields (count = 0):

Methods (count = 3):
  + Method:       encode([BIILjava/io/OutputStream;)I
    Access flags: 0x401
      = public abstract int encode(byte[],int,int,java.io.OutputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode([BIILjava/io/OutputStream;)I
    Access flags: 0x401
      = public abstract int decode(byte[],int,int,java.io.OutputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode(Ljava/lang/String;Ljava/io/OutputStream;)I
    Access flags: 0x401
      = public abstract int decode(java.lang.String,java.io.OutputStream)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Encoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/EncoderException
  Superclass:    java/lang/IllegalStateException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.EncoderException extends java.lang.IllegalStateException

Interfaces (count = 0):

Constant Pool (count = 25):
  + Class [java/lang/IllegalStateException]
  + Class [org/spongycastle/util/encoders/EncoderException]
  + Fieldref [org/spongycastle/util/encoders/EncoderException.cause Ljava/lang/Throwable;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EncoderException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/EncoderException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/util/encoders/EncoderException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x0
      = EncoderException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/util/encoders/EncoderException.cause Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 13
        [5] -> line 15
        [10] -> line 16
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/util/encoders/EncoderException; this]
        v1: 0 -> 11 [Ljava/lang/String; msg]
        v2: 0 -> 11 [Ljava/lang/Throwable; cause]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/util/encoders/EncoderException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 20
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/encoders/EncoderException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [EncoderException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/Hex
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.Hex extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 87):
  + String [exception decoding Hex string: ]
  + String [exception encoding Hex string: ]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [org/spongycastle/util/encoders/DecoderException]
  + Class [org/spongycastle/util/encoders/Encoder]
  + Class [org/spongycastle/util/encoders/EncoderException]
  + Class [org/spongycastle/util/encoders/Hex]
  + Class [org/spongycastle/util/encoders/HexEncoder]
  + Fieldref [org/spongycastle/util/encoders/Hex.encoder Lorg/spongycastle/util/encoders/Encoder;]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/DecoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/util/encoders/EncoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
  + Methodref [org/spongycastle/util/encoders/HexEncoder.<init> ()V]
  + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.decode (Ljava/lang/String;Ljava/io/OutputStream;)I]
  + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.encode ([BIILjava/io/OutputStream;)I]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [decode (Ljava/lang/String;Ljava/io/OutputStream;)I]
  + NameAndType [encode ([BII)[B]
  + NameAndType [encode ([BIILjava/io/OutputStream;)I]
  + NameAndType [encoder Lorg/spongycastle/util/encoders/Encoder;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;Ljava/io/OutputStream;)I]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [([B)[B]
  + Utf8 [([BII)[B]
  + Utf8 [([BIILjava/io/OutputStream;)I]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Hex.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/Encoder;]
  + Utf8 [Lorg/spongycastle/util/encoders/Hex;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [append]
  + Utf8 [bOut]
  + Utf8 [data]
  + Utf8 [decode]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [encoded]
  + Utf8 [encoder]
  + Utf8 [exception decoding Hex string: ]
  + Utf8 [exception encoding Hex string: ]
  + Utf8 [getMessage]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [length]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/encoders/DecoderException]
  + Utf8 [org/spongycastle/util/encoders/Encoder]
  + Utf8 [org/spongycastle/util/encoders/EncoderException]
  + Utf8 [org/spongycastle/util/encoders/Hex]
  + Utf8 [org/spongycastle/util/encoders/HexEncoder]
  + Utf8 [out]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        encoder Lorg/spongycastle/util/encoders/Encoder;
    Access flags: 0x1a
      = private static final org.spongycastle.util.encoders.Encoder encoder

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public Hex()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/encoders/Hex; this]
  + Method:       encode([B)[B
    Access flags: 0x9
      = public static byte[] encode(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_0 v0
      [3] arraylength
      [4] invokestatic #22
        + Methodref [org/spongycastle/util/encoders/Hex.encode ([BII)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 39
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [[B data]
  + Method:       encode([BII)[B
    Access flags: 0x9
      = public static byte[] encode(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 5, stack = 5):
      [0] new #3
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #13
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_3 v3
      [8] getstatic #12
        + Fieldref [org/spongycastle/util/encoders/Hex.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [11] aload_0 v0
      [12] iload_1 v1
      [13] iload_2 v2
      [14] aload_3 v3
      [15] invokeinterface #25, 1280
        + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.encode ([BIILjava/io/OutputStream;)I]
      [20] pop
      [21] goto +38 (target=59)
      [24] astore v4
      [26] new #9
        + Class [org/spongycastle/util/encoders/EncoderException]
      [29] dup
      [30] new #6
        + Class [java/lang/StringBuilder]
      [33] dup
      [34] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [37] ldc #2
        + String [exception encoding Hex string: ]
      [39] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] aload v4
      [44] invokevirtual #15
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [47] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] aload v4
      [55] invokespecial #21
        + Methodref [org/spongycastle/util/encoders/EncoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [58] athrow
      [59] aload_3 v3
      [60] invokevirtual #14
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [63] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (8 -> 21: 24):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 52
        [8] -> line 56
        [21] -> line 61
        [24] -> line 58
        [26] -> line 60
        [59] -> line 63
      + Local variable table attribute (count = 5)
        v4: 26 -> 59 [Ljava/lang/Exception; e]
        v0: 0 -> 64 [[B data]
        v1: 0 -> 64 [I off]
        v2: 0 -> 64 [I length]
        v3: 8 -> 64 [Ljava/io/ByteArrayOutputStream; bOut]
  + Method:       decode(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] decode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 3, stack = 4):
      [0] new #3
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #13
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] getstatic #12
        + Fieldref [org/spongycastle/util/encoders/Hex.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [11] aload_0 v0
      [12] aload_1 v1
      [13] invokeinterface #24, 768
        + InterfaceMethodref [org/spongycastle/util/encoders/Encoder.decode (Ljava/lang/String;Ljava/io/OutputStream;)I]
      [18] pop
      [19] goto +35 (target=54)
      [22] astore_2 v2
      [23] new #7
        + Class [org/spongycastle/util/encoders/DecoderException]
      [26] dup
      [27] new #6
        + Class [java/lang/StringBuilder]
      [30] dup
      [31] invokespecial #17
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [34] ldc #1
        + String [exception decoding Hex string: ]
      [36] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [39] aload_2 v2
      [40] invokevirtual #15
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [43] invokevirtual #18
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [46] invokevirtual #19
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [49] aload_2 v2
      [50] invokespecial #20
        + Methodref [org/spongycastle/util/encoders/DecoderException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [53] athrow
      [54] aload_1 v1
      [55] invokevirtual #14
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [58] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (8 -> 19: 22):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 124
        [8] -> line 128
        [19] -> line 133
        [22] -> line 130
        [23] -> line 132
        [54] -> line 135
      + Local variable table attribute (count = 3)
        v2: 23 -> 54 [Ljava/lang/Exception; e]
        v0: 0 -> 59 [Ljava/lang/String; data]
        v1: 8 -> 59 [Ljava/io/ByteArrayOutputStream; bOut]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 0, stack = 2):
      [0] new #11
        + Class [org/spongycastle/util/encoders/HexEncoder]
      [3] dup
      [4] invokespecial #23
        + Methodref [org/spongycastle/util/encoders/HexEncoder.<init> ()V]
      [7] putstatic #12
        + Fieldref [org/spongycastle/util/encoders/Hex.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 14

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Hex.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/HexEncoder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.HexEncoder extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/encoders/Encoder]

Constant Pool (count = 77):
  + String [invalid characters encountered in Hex data]
  + String [invalid characters encountered in Hex string]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [org/spongycastle/util/encoders/Encoder]
  + Class [org/spongycastle/util/encoders/HexEncoder]
  + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
  + Fieldref [org/spongycastle/util/encoders/HexEncoder.encodingTable [B]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.length ()I]
  + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
  + Methodref [org/spongycastle/util/encoders/HexEncoder.initialiseDecodingTable ()V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [charAt (I)C]
  + NameAndType [decodingTable [B]
  + NameAndType [encodingTable [B]
  + NameAndType [ignore (C)Z]
  + NameAndType [initialiseDecodingTable ()V]
  + NameAndType [length ()I]
  + NameAndType [write (I)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(C)Z]
  + Utf8 [(I)C]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/io/OutputStream;)I]
  + Utf8 [([BIILjava/io/OutputStream;)I]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [C]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [HexEncoder.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/HexEncoder;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [c]
  + Utf8 [charAt]
  + Utf8 [data]
  + Utf8 [decode]
  + Utf8 [decodingTable]
  + Utf8 [encode]
  + Utf8 [encodingTable]
  + Utf8 [end]
  + Utf8 [i]
  + Utf8 [ignore]
  + Utf8 [initialiseDecodingTable]
  + Utf8 [invalid characters encountered in Hex data]
  + Utf8 [invalid characters encountered in Hex string]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [length]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/encoders/Encoder]
  + Utf8 [org/spongycastle/util/encoders/HexEncoder]
  + Utf8 [out]
  + Utf8 [outLen]
  + Utf8 [this]
  + Utf8 [v]
  + Utf8 [write]

Fields (count = 2):
  + Field:        encodingTable [B
    Access flags: 0x14
      = protected final byte[] encodingTable
  + Field:        decodingTable [B
    Access flags: 0x14
      = protected final byte[] decodingTable

Methods (count = 6):
  + Method:       initialiseDecodingTable()V
    Access flags: 0x4
      = protected void initialiseDecodingTable()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 139, locals = 2, stack = 4):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [7] arraylength
      [8] ificmpge +16 (target=24)
      [11] aload_0 v0
      [12] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [15] iload_1 v1
      [16] iconst_m1
      [17] bastore
      [18] iinc v1, 1
      [21] goto -19 (target=2)
      [24] iconst_0
      [25] istore_1 v1
      [26] iload_1 v1
      [27] aload_0 v0
      [28] getfield #10
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.encodingTable [B]
      [31] arraylength
      [32] ificmpge +22 (target=54)
      [35] aload_0 v0
      [36] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [39] aload_0 v0
      [40] getfield #10
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.encodingTable [B]
      [43] iload_1 v1
      [44] baload
      [45] iload_1 v1
      [46] i2b
      [47] bastore
      [48] iinc v1, 1
      [51] goto -25 (target=26)
      [54] aload_0 v0
      [55] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [58] bipush 65
      [60] aload_0 v0
      [61] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [64] bipush 97
      [66] baload
      [67] bastore
      [68] aload_0 v0
      [69] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [72] bipush 66
      [74] aload_0 v0
      [75] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [78] bipush 98
      [80] baload
      [81] bastore
      [82] aload_0 v0
      [83] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [86] bipush 67
      [88] aload_0 v0
      [89] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [92] bipush 99
      [94] baload
      [95] bastore
      [96] aload_0 v0
      [97] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [100] bipush 68
      [102] aload_0 v0
      [103] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [106] bipush 100
      [108] baload
      [109] bastore
      [110] aload_0 v0
      [111] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [114] bipush 69
      [116] aload_0 v0
      [117] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [120] bipush 101
      [122] baload
      [123] bastore
      [124] aload_0 v0
      [125] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [128] bipush 70
      [130] aload_0 v0
      [131] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [134] bipush 102
      [136] baload
      [137] bastore
      [138] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 25
        [11] -> line 27
        [18] -> line 25
        [24] -> line 30
        [35] -> line 32
        [48] -> line 30
        [54] -> line 35
        [68] -> line 36
        [82] -> line 37
        [96] -> line 38
        [110] -> line 39
        [124] -> line 40
        [138] -> line 41
      + Local variable table attribute (count = 3)
        v1: 2 -> 24 [I i]
        v1: 26 -> 54 [I i]
        v0: 0 -> 139 [Lorg/spongycastle/util/encoders/HexEncoder; this]
  + Method:       <init>()V
    Access flags: 0x1
      = public HexEncoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 116, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] bipush 16
      [7] newarray 8
      [9] dup
      [10] iconst_0
      [11] bipush 48
      [13] bastore
      [14] dup
      [15] iconst_1
      [16] bipush 49
      [18] bastore
      [19] dup
      [20] iconst_2
      [21] bipush 50
      [23] bastore
      [24] dup
      [25] iconst_3
      [26] bipush 51
      [28] bastore
      [29] dup
      [30] iconst_4
      [31] bipush 52
      [33] bastore
      [34] dup
      [35] iconst_5
      [36] bipush 53
      [38] bastore
      [39] dup
      [40] bipush 6
      [42] bipush 54
      [44] bastore
      [45] dup
      [46] bipush 7
      [48] bipush 55
      [50] bastore
      [51] dup
      [52] bipush 8
      [54] bipush 56
      [56] bastore
      [57] dup
      [58] bipush 9
      [60] bipush 57
      [62] bastore
      [63] dup
      [64] bipush 10
      [66] bipush 97
      [68] bastore
      [69] dup
      [70] bipush 11
      [72] bipush 98
      [74] bastore
      [75] dup
      [76] bipush 12
      [78] bipush 99
      [80] bastore
      [81] dup
      [82] bipush 13
      [84] bipush 100
      [86] bastore
      [87] dup
      [88] bipush 14
      [90] bipush 101
      [92] bastore
      [93] dup
      [94] bipush 15
      [96] bipush 102
      [98] bastore
      [99] putfield #10
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.encodingTable [B]
      [102] aload_0 v0
      [103] sipush 128
      [106] newarray 8
      [108] putfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [111] aload_0 v0
      [112] invokevirtual #17
        + Methodref [org/spongycastle/util/encoders/HexEncoder.initialiseDecodingTable ()V]
      [115] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 44
        [4] -> line 12
        [102] -> line 21
        [111] -> line 45
        [115] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 116 [Lorg/spongycastle/util/encoders/HexEncoder; this]
  + Method:       encode([BIILjava/io/OutputStream;)I
    Access flags: 0x1
      = public int encode(byte[],int,int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 7, stack = 4):
      [0] iload_2 v2
      [1] istore v5
      [3] iload v5
      [5] iload_2 v2
      [6] iload_3 v3
      [7] iadd
      [8] ificmpge +48 (target=56)
      [11] aload_1 v1
      [12] iload v5
      [14] baload
      [15] sipush 255
      [18] iand
      [19] istore v6
      [21] aload v4
      [23] aload_0 v0
      [24] getfield #10
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.encodingTable [B]
      [27] iload v6
      [29] iconst_4
      [30] iushr
      [31] baload
      [32] invokevirtual #12
        + Methodref [java/io/OutputStream.write (I)V]
      [35] aload v4
      [37] aload_0 v0
      [38] getfield #10
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.encodingTable [B]
      [41] iload v6
      [43] bipush 15
      [45] iand
      [46] baload
      [47] invokevirtual #12
        + Methodref [java/io/OutputStream.write (I)V]
      [50] iinc v5, 1
      [53] goto -50 (target=3)
      [56] iload_3 v3
      [57] iconst_2
      [58] imul
      [59] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 60
        [11] -> line 62
        [21] -> line 64
        [35] -> line 65
        [50] -> line 60
        [56] -> line 68
      + Local variable table attribute (count = 7)
        v6: 21 -> 50 [I v]
        v5: 3 -> 56 [I i]
        v0: 0 -> 60 [Lorg/spongycastle/util/encoders/HexEncoder; this]
        v1: 0 -> 60 [[B data]
        v2: 0 -> 60 [I off]
        v3: 0 -> 60 [I length]
        v4: 0 -> 60 [Ljava/io/OutputStream; out]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       ignore(C)Z
    Access flags: 0xa
      = private static boolean ignore(char)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] bipush 10
      [3] ificmpeq +21 (target=24)
      [6] iload_0 v0
      [7] bipush 13
      [9] ificmpeq +15 (target=24)
      [12] iload_0 v0
      [13] bipush 9
      [15] ificmpeq +9 (target=24)
      [18] iload_0 v0
      [19] bipush 32
      [21] ificmpne +7 (target=28)
      [24] iconst_1
      [25] goto +4 (target=29)
      [28] iconst_0
      [29] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 74
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [C c]
  + Method:       decode([BIILjava/io/OutputStream;)I
    Access flags: 0x1
      = public int decode(byte[],int,int,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 161, locals = 10, stack = 3):
      [0] iconst_0
      [1] istore v7
      [3] iload_2 v2
      [4] iload_3 v3
      [5] iadd
      [6] istore v8
      [8] iload v8
      [10] iload_2 v2
      [11] ificmple +25 (target=36)
      [14] aload_1 v1
      [15] iload v8
      [17] iconst_1
      [18] isub
      [19] baload
      [20] i2c
      [21] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
      [24] ifne +6 (target=30)
      [27] goto +9 (target=36)
      [30] iinc v8, -1
      [33] goto -25 (target=8)
      [36] iload_2 v2
      [37] istore v9
      [39] iload v9
      [41] iload v8
      [43] ificmpge +115 (target=158)
      [46] iload v9
      [48] iload v8
      [50] ificmpge +20 (target=70)
      [53] aload_1 v1
      [54] iload v9
      [56] baload
      [57] i2c
      [58] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
      [61] ifeq +9 (target=70)
      [64] iinc v9, 1
      [67] goto -21 (target=46)
      [70] aload_0 v0
      [71] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [74] aload_1 v1
      [75] iload v9
      [77] iinc v9, 1
      [80] baload
      [81] baload
      [82] istore v5
      [84] iload v9
      [86] iload v8
      [88] ificmpge +20 (target=108)
      [91] aload_1 v1
      [92] iload v9
      [94] baload
      [95] i2c
      [96] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
      [99] ifeq +9 (target=108)
      [102] iinc v9, 1
      [105] goto -21 (target=84)
      [108] aload_0 v0
      [109] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [112] aload_1 v1
      [113] iload v9
      [115] iinc v9, 1
      [118] baload
      [119] baload
      [120] istore v6
      [122] iload v5
      [124] iload v6
      [126] ior
      [127] ifge +13 (target=140)
      [130] new #3
        + Class [java/io/IOException]
      [133] dup
      [134] ldc #1
        + String [invalid characters encountered in Hex data]
      [136] invokespecial #11
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [139] athrow
      [140] aload v4
      [142] iload v5
      [144] iconst_4
      [145] ishl
      [146] iload v6
      [148] ior
      [149] invokevirtual #12
        + Methodref [java/io/OutputStream.write (I)V]
      [152] iinc v7, 1
      [155] goto -116 (target=39)
      [158] iload v7
      [160] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 91
        [3] -> line 93
        [8] -> line 95
        [14] -> line 97
        [27] -> line 99
        [30] -> line 102
        [36] -> line 105
        [39] -> line 106
        [46] -> line 108
        [64] -> line 110
        [70] -> line 113
        [84] -> line 115
        [102] -> line 117
        [108] -> line 120
        [122] -> line 122
        [130] -> line 124
        [140] -> line 127
        [152] -> line 129
        [158] -> line 132
      + Local variable table attribute (count = 10)
        v5: 84 -> 158 [B b1]
        v6: 122 -> 158 [B b2]
        v0: 0 -> 161 [Lorg/spongycastle/util/encoders/HexEncoder; this]
        v1: 0 -> 161 [[B data]
        v2: 0 -> 161 [I off]
        v3: 0 -> 161 [I length]
        v4: 0 -> 161 [Ljava/io/OutputStream; out]
        v7: 3 -> 161 [I outLen]
        v8: 8 -> 161 [I end]
        v9: 39 -> 161 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode(Ljava/lang/String;Ljava/io/OutputStream;)I
    Access flags: 0x1
      = public int decode(java.lang.String,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 8, stack = 3):
      [0] iconst_0
      [1] istore v5
      [3] aload_1 v1
      [4] invokevirtual #15
        + Methodref [java/lang/String.length ()I]
      [7] istore v6
      [9] iload v6
      [11] ifle +26 (target=37)
      [14] aload_1 v1
      [15] iload v6
      [17] iconst_1
      [18] isub
      [19] invokevirtual #14
        + Methodref [java/lang/String.charAt (I)C]
      [22] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
      [25] ifne +6 (target=31)
      [28] goto +9 (target=37)
      [31] iinc v6, -1
      [34] goto -25 (target=9)
      [37] iconst_0
      [38] istore v7
      [40] iload v7
      [42] iload v6
      [44] ificmpge +117 (target=161)
      [47] iload v7
      [49] iload v6
      [51] ificmpge +21 (target=72)
      [54] aload_1 v1
      [55] iload v7
      [57] invokevirtual #14
        + Methodref [java/lang/String.charAt (I)C]
      [60] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
      [63] ifeq +9 (target=72)
      [66] iinc v7, 1
      [69] goto -22 (target=47)
      [72] aload_0 v0
      [73] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [76] aload_1 v1
      [77] iload v7
      [79] iinc v7, 1
      [82] invokevirtual #14
        + Methodref [java/lang/String.charAt (I)C]
      [85] baload
      [86] istore_3 v3
      [87] iload v7
      [89] iload v6
      [91] ificmpge +21 (target=112)
      [94] aload_1 v1
      [95] iload v7
      [97] invokevirtual #14
        + Methodref [java/lang/String.charAt (I)C]
      [100] invokestatic #16
        + Methodref [org/spongycastle/util/encoders/HexEncoder.ignore (C)Z]
      [103] ifeq +9 (target=112)
      [106] iinc v7, 1
      [109] goto -22 (target=87)
      [112] aload_0 v0
      [113] getfield #9
        + Fieldref [org/spongycastle/util/encoders/HexEncoder.decodingTable [B]
      [116] aload_1 v1
      [117] iload v7
      [119] iinc v7, 1
      [122] invokevirtual #14
        + Methodref [java/lang/String.charAt (I)C]
      [125] baload
      [126] istore v4
      [128] iload_3 v3
      [129] iload v4
      [131] ior
      [132] ifge +13 (target=145)
      [135] new #3
        + Class [java/io/IOException]
      [138] dup
      [139] ldc #2
        + String [invalid characters encountered in Hex string]
      [141] invokespecial #11
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [144] athrow
      [145] aload_2 v2
      [146] iload_3 v3
      [147] iconst_4
      [148] ishl
      [149] iload v4
      [151] ior
      [152] invokevirtual #12
        + Methodref [java/io/OutputStream.write (I)V]
      [155] iinc v5, 1
      [158] goto -118 (target=40)
      [161] iload v5
      [163] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 147
        [3] -> line 149
        [9] -> line 151
        [14] -> line 153
        [28] -> line 155
        [31] -> line 158
        [37] -> line 161
        [40] -> line 162
        [47] -> line 164
        [66] -> line 166
        [72] -> line 169
        [87] -> line 171
        [106] -> line 173
        [112] -> line 176
        [128] -> line 178
        [135] -> line 180
        [145] -> line 183
        [155] -> line 185
        [161] -> line 188
      + Local variable table attribute (count = 8)
        v3: 87 -> 161 [B b1]
        v4: 128 -> 161 [B b2]
        v0: 0 -> 164 [Lorg/spongycastle/util/encoders/HexEncoder; this]
        v1: 0 -> 164 [Ljava/lang/String; data]
        v2: 0 -> 164 [Ljava/io/OutputStream; out]
        v5: 3 -> 164 [I length]
        v6: 9 -> 164 [I end]
        v7: 40 -> 164 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HexEncoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/HexTranslator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.HexTranslator extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/encoders/Translator]

Constant Pool (count = 35):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/encoders/HexTranslator]
  + Class [org/spongycastle/util/encoders/Translator]
  + Fieldref [org/spongycastle/util/encoders/HexTranslator.hexTable [B]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [hexTable [B]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [HexTranslator.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/HexTranslator;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [halfLength]
  + Utf8 [hexTable]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [inOff]
  + Utf8 [j]
  + Utf8 [java/lang/Object]
  + Utf8 [left]
  + Utf8 [length]
  + Utf8 [org/spongycastle/util/encoders/HexTranslator]
  + Utf8 [org/spongycastle/util/encoders/Translator]
  + Utf8 [out]
  + Utf8 [outOff]
  + Utf8 [right]
  + Utf8 [this]

Fields (count = 1):
  + Field:        hexTable [B
    Access flags: 0x1a
      = private static final byte[] hexTable

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public HexTranslator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 6
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/encoders/HexTranslator; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 0, stack = 4):
      [0] bipush 16
      [2] newarray 8
      [4] dup
      [5] iconst_0
      [6] bipush 48
      [8] bastore
      [9] dup
      [10] iconst_1
      [11] bipush 49
      [13] bastore
      [14] dup
      [15] iconst_2
      [16] bipush 50
      [18] bastore
      [19] dup
      [20] iconst_3
      [21] bipush 51
      [23] bastore
      [24] dup
      [25] iconst_4
      [26] bipush 52
      [28] bastore
      [29] dup
      [30] iconst_5
      [31] bipush 53
      [33] bastore
      [34] dup
      [35] bipush 6
      [37] bipush 54
      [39] bastore
      [40] dup
      [41] bipush 7
      [43] bipush 55
      [45] bastore
      [46] dup
      [47] bipush 8
      [49] bipush 56
      [51] bastore
      [52] dup
      [53] bipush 9
      [55] bipush 57
      [57] bastore
      [58] dup
      [59] bipush 10
      [61] bipush 97
      [63] bastore
      [64] dup
      [65] bipush 11
      [67] bipush 98
      [69] bastore
      [70] dup
      [71] bipush 12
      [73] bipush 99
      [75] bastore
      [76] dup
      [77] bipush 13
      [79] bipush 100
      [81] bastore
      [82] dup
      [83] bipush 14
      [85] bipush 101
      [87] bastore
      [88] dup
      [89] bipush 15
      [91] bipush 102
      [93] bastore
      [94] putstatic #4
        + Fieldref [org/spongycastle/util/encoders/HexTranslator.hexTable [B]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 9

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HexTranslator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/Translator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.encoders.Translator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/encoders/Translator]
  + Utf8 [SourceFile]
  + Utf8 [Translator.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/encoders/Translator]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Translator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/UrlBase64
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.UrlBase64 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/encoders/UrlBase64]
  + Class [org/spongycastle/util/encoders/UrlBase64Encoder]
  + Fieldref [org/spongycastle/util/encoders/UrlBase64.encoder Lorg/spongycastle/util/encoders/Encoder;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/UrlBase64Encoder.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [encoder Lorg/spongycastle/util/encoders/Encoder;]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/Encoder;]
  + Utf8 [Lorg/spongycastle/util/encoders/UrlBase64;]
  + Utf8 [SourceFile]
  + Utf8 [UrlBase64.java]
  + Utf8 [[B]
  + Utf8 [bOut]
  + Utf8 [data]
  + Utf8 [e]
  + Utf8 [encoder]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/encoders/UrlBase64]
  + Utf8 [org/spongycastle/util/encoders/UrlBase64Encoder]
  + Utf8 [out]
  + Utf8 [this]

Fields (count = 1):
  + Field:        encoder Lorg/spongycastle/util/encoders/Encoder;
    Access flags: 0x1a
      = private static final org.spongycastle.util.encoders.Encoder encoder

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public UrlBase64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 19
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/encoders/UrlBase64; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 0, stack = 2):
      [0] new #3
        + Class [org/spongycastle/util/encoders/UrlBase64Encoder]
      [3] dup
      [4] invokespecial #6
        + Methodref [org/spongycastle/util/encoders/UrlBase64Encoder.<init> ()V]
      [7] putstatic #4
        + Fieldref [org/spongycastle/util/encoders/UrlBase64.encoder Lorg/spongycastle/util/encoders/Encoder;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 21

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UrlBase64.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/encoders/UrlBase64Encoder
  Superclass:    org/spongycastle/util/encoders/Base64Encoder
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.encoders.UrlBase64Encoder extends org.spongycastle.util.encoders.Base64Encoder

Interfaces (count = 0):

Constant Pool (count = 27):
  + Class [org/spongycastle/util/encoders/Base64Encoder]
  + Class [org/spongycastle/util/encoders/UrlBase64Encoder]
  + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.encodingTable [B]
  + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.padding B]
  + Methodref [org/spongycastle/util/encoders/Base64Encoder.<init> ()V]
  + Methodref [org/spongycastle/util/encoders/UrlBase64Encoder.initialiseDecodingTable ()V]
  + NameAndType [<init> ()V]
  + NameAndType [encodingTable [B]
  + NameAndType [initialiseDecodingTable ()V]
  + NameAndType [padding B]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [B]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/encoders/UrlBase64Encoder;]
  + Utf8 [SourceFile]
  + Utf8 [UrlBase64Encoder.java]
  + Utf8 [[B]
  + Utf8 [encodingTable]
  + Utf8 [initialiseDecodingTable]
  + Utf8 [org/spongycastle/util/encoders/Base64Encoder]
  + Utf8 [org/spongycastle/util/encoders/UrlBase64Encoder]
  + Utf8 [padding]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public UrlBase64Encoder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [org/spongycastle/util/encoders/Base64Encoder.<init> ()V]
      [4] aload_0 v0
      [5] getfield #3
        + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.encodingTable [B]
      [8] aload_0 v0
      [9] getfield #3
        + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.encodingTable [B]
      [12] arraylength
      [13] iconst_2
      [14] isub
      [15] bipush 45
      [17] bastore
      [18] aload_0 v0
      [19] getfield #3
        + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.encodingTable [B]
      [22] aload_0 v0
      [23] getfield #3
        + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.encodingTable [B]
      [26] arraylength
      [27] iconst_1
      [28] isub
      [29] bipush 95
      [31] bastore
      [32] aload_0 v0
      [33] bipush 46
      [35] putfield #4
        + Fieldref [org/spongycastle/util/encoders/UrlBase64Encoder.padding B]
      [38] aload_0 v0
      [39] invokevirtual #6
        + Methodref [org/spongycastle/util/encoders/UrlBase64Encoder.initialiseDecodingTable ()V]
      [42] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 18
        [4] -> line 19
        [18] -> line 20
        [32] -> line 21
        [38] -> line 23
        [42] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 43 [Lorg/spongycastle/util/encoders/UrlBase64Encoder; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UrlBase64Encoder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/BufferingOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.BufferingOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/System]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/io/BufferingOutputStream]
  + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
  + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
  + Fieldref [org/spongycastle/util/io/BufferingOutputStream.other Ljava/io/OutputStream;]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
  + Methodref [org/spongycastle/util/io/BufferingOutputStream.flush ()V]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [buf [B]
  + NameAndType [bufOff I]
  + NameAndType [close ()V]
  + NameAndType [fill ([BB)V]
  + NameAndType [flush ()V]
  + NameAndType [other Ljava/io/OutputStream;]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([BB)V]
  + Utf8 [([BII)V]
  + Utf8 [BufferingOutputStream.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/BufferingOutputStream;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [arraycopy]
  + Utf8 [b]
  + Utf8 [buf]
  + Utf8 [bufOff]
  + Utf8 [bufferSize]
  + Utf8 [bytes]
  + Utf8 [close]
  + Utf8 [fill]
  + Utf8 [flush]
  + Utf8 [gap]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/System]
  + Utf8 [len]
  + Utf8 [offset]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/io/BufferingOutputStream]
  + Utf8 [other]
  + Utf8 [this]
  + Utf8 [write]

Fields (count = 3):
  + Field:        other Ljava/io/OutputStream;
    Access flags: 0x12
      = private final java.io.OutputStream other
  + Field:        buf [B
    Access flags: 0x12
      = private final byte[] buf
  + Field:        bufOff I
    Access flags: 0x2
      = private int bufOff

Methods (count = 4):
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 5, stack = 5):
      [0] iload_3 v3
      [1] aload_0 v0
      [2] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [5] arraylength
      [6] aload_0 v0
      [7] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [10] isub
      [11] ificmpge +30 (target=41)
      [14] aload_1 v1
      [15] iload_2 v2
      [16] aload_0 v0
      [17] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [20] aload_0 v0
      [21] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [24] iload_3 v3
      [25] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [28] aload_0 v0
      [29] dup
      [30] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [33] iload_3 v3
      [34] iadd
      [35] putfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [38] goto +125 (target=163)
      [41] aload_0 v0
      [42] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [45] arraylength
      [46] aload_0 v0
      [47] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [50] isub
      [51] istore v4
      [53] aload_1 v1
      [54] iload_2 v2
      [55] aload_0 v0
      [56] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [59] aload_0 v0
      [60] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [63] iload v4
      [65] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [68] aload_0 v0
      [69] dup
      [70] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [73] iload v4
      [75] iadd
      [76] putfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [79] aload_0 v0
      [80] invokevirtual #13
        + Methodref [org/spongycastle/util/io/BufferingOutputStream.flush ()V]
      [83] iload_2 v2
      [84] iload v4
      [86] iadd
      [87] istore_2 v2
      [88] iload_3 v3
      [89] iload v4
      [91] isub
      [92] istore_3 v3
      [93] iload_3 v3
      [94] aload_0 v0
      [95] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [98] arraylength
      [99] ificmplt +36 (target=135)
      [102] aload_0 v0
      [103] getfield #8
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.other Ljava/io/OutputStream;]
      [106] aload_1 v1
      [107] iload_2 v2
      [108] aload_0 v0
      [109] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [112] arraylength
      [113] invokevirtual #10
        + Methodref [java/io/OutputStream.write ([BII)V]
      [116] iload_2 v2
      [117] aload_0 v0
      [118] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [121] arraylength
      [122] iadd
      [123] istore_2 v2
      [124] iload_3 v3
      [125] aload_0 v0
      [126] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [129] arraylength
      [130] isub
      [131] istore_3 v3
      [132] goto -39 (target=93)
      [135] iload_3 v3
      [136] ifle +27 (target=163)
      [139] aload_1 v1
      [140] iload_2 v2
      [141] aload_0 v0
      [142] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [145] aload_0 v0
      [146] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [149] iload_3 v3
      [150] invokestatic #11
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [153] aload_0 v0
      [154] dup
      [155] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [158] iload_3 v3
      [159] iadd
      [160] putfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [163] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 48
        [14] -> line 50
        [28] -> line 51
        [41] -> line 55
        [53] -> line 57
        [68] -> line 58
        [79] -> line 60
        [83] -> line 62
        [88] -> line 63
        [93] -> line 64
        [102] -> line 66
        [116] -> line 67
        [124] -> line 68
        [135] -> line 71
        [139] -> line 73
        [153] -> line 74
        [163] -> line 77
      + Local variable table attribute (count = 5)
        v4: 53 -> 163 [I gap]
        v0: 0 -> 164 [Lorg/spongycastle/util/io/BufferingOutputStream; this]
        v1: 0 -> 164 [[B bytes]
        v2: 0 -> 164 [I offset]
        v3: 0 -> 164 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 35, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [15] iload_1 v1
      [16] i2b
      [17] bastore
      [18] aload_0 v0
      [19] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [26] arraylength
      [27] ificmpne +7 (target=34)
      [30] aload_0 v0
      [31] invokevirtual #13
        + Methodref [org/spongycastle/util/io/BufferingOutputStream.flush ()V]
      [34] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 82
        [18] -> line 83
        [30] -> line 85
        [34] -> line 87
      + Local variable table attribute (count = 2)
        v0: 0 -> 35 [Lorg/spongycastle/util/io/BufferingOutputStream; this]
        v1: 0 -> 35 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       flush()V
    Access flags: 0x1
      = public void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.other Ljava/io/OutputStream;]
      [4] aload_0 v0
      [5] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [8] iconst_0
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [13] invokevirtual #10
        + Methodref [java/io/OutputStream.write ([BII)V]
      [16] aload_0 v0
      [17] iconst_0
      [18] putfield #7
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.bufOff I]
      [21] aload_0 v0
      [22] getfield #6
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.buf [B]
      [25] iconst_0
      [26] invokestatic #12
        + Methodref [org/spongycastle/util/Arrays.fill ([BB)V]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 97
        [16] -> line 98
        [21] -> line 99
        [29] -> line 100
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/util/io/BufferingOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 12, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #13
        + Methodref [org/spongycastle/util/io/BufferingOutputStream.flush ()V]
      [4] aload_0 v0
      [5] getfield #8
        + Fieldref [org/spongycastle/util/io/BufferingOutputStream.other Ljava/io/OutputStream;]
      [8] invokevirtual #9
        + Methodref [java/io/OutputStream.close ()V]
      [11] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 105
        [4] -> line 106
        [11] -> line 107
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/util/io/BufferingOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BufferingOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/StreamOverflowException
  Superclass:    java/io/IOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.StreamOverflowException extends java.io.IOException

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/io/IOException]
  + Class [org/spongycastle/util/io/StreamOverflowException]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/StreamOverflowException;]
  + Utf8 [SourceFile]
  + Utf8 [StreamOverflowException.java]
  + Utf8 [java/io/IOException]
  + Utf8 [msg]
  + Utf8 [org/spongycastle/util/io/StreamOverflowException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamOverflowException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/Streams
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.util.io.Streams extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 69):
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/io/OutputStream]
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/io/Streams]
  + Fieldref [org/spongycastle/util/io/Streams.BUFFER_SIZE I]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/InputStream.read ([BII)I]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/util/io/Streams.pipeAll (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[BII)I]
  + NameAndType [<init> ()V]
  + NameAndType [BUFFER_SIZE I]
  + NameAndType [pipeAll (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + NameAndType [read ([BII)I]
  + NameAndType [readFully (Ljava/io/InputStream;[BII)I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/io/InputStream;)[B]
  + Utf8 [(Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/InputStream;[B)I]
  + Utf8 [(Ljava/io/InputStream;[BII)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BUFFER_SIZE]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/Streams;]
  + Utf8 [SourceFile]
  + Utf8 [Streams.java]
  + Utf8 [[B]
  + Utf8 [bs]
  + Utf8 [buf]
  + Utf8 [inStr]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Object]
  + Utf8 [len]
  + Utf8 [limit]
  + Utf8 [numRead]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/io/Streams]
  + Utf8 [outStr]
  + Utf8 [pipeAll]
  + Utf8 [read]
  + Utf8 [readAll]
  + Utf8 [readFully]
  + Utf8 [this]
  + Utf8 [toByteArray]
  + Utf8 [total]
  + Utf8 [totalRead]
  + Utf8 [write]

Fields (count = 1):
  + Field:        BUFFER_SIZE I
    Access flags: 0xa
      = private static int BUFFER_SIZE

Methods (count = 6):
  + Method:       <init>()V
    Access flags: 0x1
      = public Streams()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/Streams; this]
  + Method:       readAll(Ljava/io/InputStream;)[B
    Access flags: 0x9
      = public static byte[] readAll(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] new #1
        + Class [java/io/ByteArrayOutputStream]
      [3] dup
      [4] invokespecial #8
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokestatic #13
        + Methodref [org/spongycastle/util/io/Streams.pipeAll (Ljava/io/InputStream;Ljava/io/OutputStream;)V]
      [13] aload_1 v1
      [14] invokevirtual #9
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [8] -> line 41
        [13] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Ljava/io/InputStream; inStr]
        v1: 8 -> 18 [Ljava/io/ByteArrayOutputStream; buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readFully(Ljava/io/InputStream;[B)I
    Access flags: 0x9
      = public static int readFully(java.io.InputStream,byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokestatic #14
        + Methodref [org/spongycastle/util/io/Streams.readFully (Ljava/io/InputStream;[BII)I]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Ljava/io/InputStream; inStr]
        v1: 0 -> 9 [[B buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readFully(Ljava/io/InputStream;[BII)I
    Access flags: 0x9
      = public static int readFully(java.io.InputStream,byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 45, locals = 6, stack = 5):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +36 (target=42)
      [9] aload_0 v0
      [10] aload_1 v1
      [11] iload_2 v2
      [12] iload v4
      [14] iadd
      [15] iload_3 v3
      [16] iload v4
      [18] isub
      [19] invokevirtual #10
        + Methodref [java/io/InputStream.read ([BII)I]
      [22] istore v5
      [24] iload v5
      [26] ifge +6 (target=32)
      [29] goto +13 (target=42)
      [32] iload v4
      [34] iload v5
      [36] iadd
      [37] istore v4
      [39] goto -36 (target=3)
      [42] iload v4
      [44] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 89
        [3] -> line 90
        [9] -> line 92
        [24] -> line 93
        [29] -> line 95
        [32] -> line 97
        [39] -> line 98
        [42] -> line 99
      + Local variable table attribute (count = 6)
        v5: 24 -> 39 [I numRead]
        v0: 0 -> 45 [Ljava/io/InputStream; inStr]
        v1: 0 -> 45 [[B buf]
        v2: 0 -> 45 [I off]
        v3: 0 -> 45 [I len]
        v4: 3 -> 45 [I totalRead]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       pipeAll(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    Access flags: 0x9
      = public static void pipeAll(java.io.InputStream,java.io.OutputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 30, locals = 4, stack = 4):
      [0] getstatic #7
        + Fieldref [org/spongycastle/util/io/Streams.BUFFER_SIZE I]
      [3] newarray 8
      [5] astore_2 v2
      [6] aload_0 v0
      [7] aload_2 v2
      [8] iconst_0
      [9] aload_2 v2
      [10] arraylength
      [11] invokevirtual #10
        + Methodref [java/io/InputStream.read ([BII)I]
      [14] dup
      [15] istore_3 v3
      [16] iflt +13 (target=29)
      [19] aload_1 v1
      [20] aload_2 v2
      [21] iconst_0
      [22] iload_3 v3
      [23] invokevirtual #11
        + Methodref [java/io/OutputStream.write ([BII)V]
      [26] goto -20 (target=6)
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 112
        [6] -> line 114
        [19] -> line 116
        [29] -> line 118
      + Local variable table attribute (count = 4)
        v0: 0 -> 30 [Ljava/io/InputStream; inStr]
        v1: 0 -> 30 [Ljava/io/OutputStream; outStr]
        v2: 6 -> 30 [[B bs]
        v3: 16 -> 30 [I numRead]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 0, stack = 1):
      [0] sipush 512
      [3] putstatic #7
        + Fieldref [org/spongycastle/util/io/Streams.BUFFER_SIZE I]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Streams.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/TeeInputStream
  Superclass:    java/io/InputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.TeeInputStream extends java.io.InputStream

Interfaces (count = 0):

Constant Pool (count = 56):
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/io/OutputStream]
  + Class [org/spongycastle/util/io/TeeInputStream]
  + Fieldref [org/spongycastle/util/io/TeeInputStream.input Ljava/io/InputStream;]
  + Fieldref [org/spongycastle/util/io/TeeInputStream.output Ljava/io/OutputStream;]
  + Methodref [java/io/InputStream.<init> ()V]
  + Methodref [java/io/InputStream.close ()V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [java/io/InputStream.read ([BII)I]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [org/spongycastle/util/io/TeeInputStream.read ([BII)I]
  + NameAndType [<init> ()V]
  + NameAndType [close ()V]
  + NameAndType [input Ljava/io/InputStream;]
  + NameAndType [output Ljava/io/OutputStream;]
  + NameAndType [read ()I]
  + NameAndType [read ([BII)I]
  + NameAndType [write (I)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/io/OutputStream;)V]
  + Utf8 [([B)I]
  + Utf8 [([BII)I]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/TeeInputStream;]
  + Utf8 [SourceFile]
  + Utf8 [TeeInputStream.java]
  + Utf8 [[B]
  + Utf8 [buf]
  + Utf8 [close]
  + Utf8 [i]
  + Utf8 [input]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/io/TeeInputStream]
  + Utf8 [output]
  + Utf8 [read]
  + Utf8 [this]
  + Utf8 [write]

Fields (count = 2):
  + Field:        input Ljava/io/InputStream;
    Access flags: 0x12
      = private final java.io.InputStream input
  + Field:        output Ljava/io/OutputStream;
    Access flags: 0x12
      = private final java.io.OutputStream output

Methods (count = 5):
  + Method:       <init>(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public TeeInputStream(java.io.InputStream,java.io.OutputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/io/InputStream.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #5
        + Fieldref [org/spongycastle/util/io/TeeInputStream.input Ljava/io/InputStream;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #6
        + Fieldref [org/spongycastle/util/io/TeeInputStream.output Ljava/io/OutputStream;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/util/io/TeeInputStream; this]
        v1: 0 -> 15 [Ljava/io/InputStream; input]
        v2: 0 -> 15 [Ljava/io/OutputStream; output]
  + Method:       read([B)I
    Access flags: 0x1
      = public int read(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] aload_1 v1
      [4] arraylength
      [5] invokevirtual #14
        + Methodref [org/spongycastle/util/io/TeeInputStream.read ([BII)I]
      [8] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 31
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/util/io/TeeInputStream; this]
        v1: 0 -> 9 [[B buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 31, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeInputStream.input Ljava/io/InputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #10
        + Methodref [java/io/InputStream.read ([BII)I]
      [10] istore v4
      [12] iload v4
      [14] ifle +14 (target=28)
      [17] aload_0 v0
      [18] getfield #6
        + Fieldref [org/spongycastle/util/io/TeeInputStream.output Ljava/io/OutputStream;]
      [21] aload_1 v1
      [22] iload_2 v2
      [23] iload v4
      [25] invokevirtual #13
        + Methodref [java/io/OutputStream.write ([BII)V]
      [28] iload v4
      [30] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 37
        [12] -> line 39
        [17] -> line 41
        [28] -> line 44
      + Local variable table attribute (count = 5)
        v0: 0 -> 31 [Lorg/spongycastle/util/io/TeeInputStream; this]
        v1: 0 -> 31 [[B buf]
        v2: 0 -> 31 [I off]
        v3: 0 -> 31 [I len]
        v4: 12 -> 31 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 22, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeInputStream.input Ljava/io/InputStream;]
      [4] invokevirtual #9
        + Methodref [java/io/InputStream.read ()I]
      [7] istore_1 v1
      [8] iload_1 v1
      [9] iflt +11 (target=20)
      [12] aload_0 v0
      [13] getfield #6
        + Fieldref [org/spongycastle/util/io/TeeInputStream.output Ljava/io/OutputStream;]
      [16] iload_1 v1
      [17] invokevirtual #12
        + Methodref [java/io/OutputStream.write (I)V]
      [20] iload_1 v1
      [21] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 50
        [8] -> line 52
        [12] -> line 54
        [20] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 22 [Lorg/spongycastle/util/io/TeeInputStream; this]
        v1: 8 -> 22 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeInputStream.input Ljava/io/InputStream;]
      [4] invokevirtual #8
        + Methodref [java/io/InputStream.close ()V]
      [7] aload_0 v0
      [8] getfield #6
        + Fieldref [org/spongycastle/util/io/TeeInputStream.output Ljava/io/OutputStream;]
      [11] invokevirtual #11
        + Methodref [java/io/OutputStream.close ()V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 63
        [7] -> line 64
        [14] -> line 65
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/util/io/TeeInputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TeeInputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/TeeOutputStream
  Superclass:    java/io/OutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.TeeOutputStream extends java.io.OutputStream

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [org/spongycastle/util/io/TeeOutputStream]
  + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
  + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
  + Methodref [java/io/OutputStream.<init> ()V]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.flush ()V]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + NameAndType [<init> ()V]
  + NameAndType [close ()V]
  + NameAndType [flush ()V]
  + NameAndType [output1 Ljava/io/OutputStream;]
  + NameAndType [output2 Ljava/io/OutputStream;]
  + NameAndType [write (I)V]
  + NameAndType [write ([B)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/io/OutputStream;Ljava/io/OutputStream;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/TeeOutputStream;]
  + Utf8 [SourceFile]
  + Utf8 [TeeOutputStream.java]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [buf]
  + Utf8 [close]
  + Utf8 [flush]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/io/TeeOutputStream]
  + Utf8 [output1]
  + Utf8 [output2]
  + Utf8 [this]
  + Utf8 [write]

Fields (count = 2):
  + Field:        output1 Ljava/io/OutputStream;
    Access flags: 0x2
      = private java.io.OutputStream output1
  + Field:        output2 Ljava/io/OutputStream;
    Access flags: 0x2
      = private java.io.OutputStream output2

Methods (count = 6):
  + Method:       <init>(Ljava/io/OutputStream;Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public TeeOutputStream(java.io.OutputStream,java.io.OutputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/io/OutputStream.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 23
        [4] -> line 24
        [9] -> line 25
        [14] -> line 26
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/util/io/TeeOutputStream; this]
        v1: 0 -> 15 [Ljava/io/OutputStream; output1]
        v2: 0 -> 15 [Ljava/io/OutputStream; output2]
  + Method:       write([B)V
    Access flags: 0x1
      = public void write(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
      [4] aload_1 v1
      [5] invokevirtual #10
        + Methodref [java/io/OutputStream.write ([B)V]
      [8] aload_0 v0
      [9] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
      [12] aload_1 v1
      [13] invokevirtual #10
        + Methodref [java/io/OutputStream.write ([B)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 31
        [8] -> line 32
        [16] -> line 33
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/util/io/TeeOutputStream; this]
        v1: 0 -> 17 [[B buf]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 21, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #11
        + Methodref [java/io/OutputStream.write ([BII)V]
      [10] aload_0 v0
      [11] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
      [14] aload_1 v1
      [15] iload_2 v2
      [16] iload_3 v3
      [17] invokevirtual #11
        + Methodref [java/io/OutputStream.write ([BII)V]
      [20] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 38
        [10] -> line 39
        [20] -> line 40
      + Local variable table attribute (count = 4)
        v0: 0 -> 21 [Lorg/spongycastle/util/io/TeeOutputStream; this]
        v1: 0 -> 21 [[B buf]
        v2: 0 -> 21 [I off]
        v3: 0 -> 21 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
      [4] iload_1 v1
      [5] invokevirtual #9
        + Methodref [java/io/OutputStream.write (I)V]
      [8] aload_0 v0
      [9] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
      [12] iload_1 v1
      [13] invokevirtual #9
        + Methodref [java/io/OutputStream.write (I)V]
      [16] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 45
        [8] -> line 46
        [16] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 17 [Lorg/spongycastle/util/io/TeeOutputStream; this]
        v1: 0 -> 17 [I b]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       flush()V
    Access flags: 0x1
      = public void flush()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
      [4] invokevirtual #8
        + Methodref [java/io/OutputStream.flush ()V]
      [7] aload_0 v0
      [8] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
      [11] invokevirtual #8
        + Methodref [java/io/OutputStream.flush ()V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 52
        [7] -> line 53
        [14] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/util/io/TeeOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output1 Ljava/io/OutputStream;]
      [4] invokevirtual #7
        + Methodref [java/io/OutputStream.close ()V]
      [7] aload_0 v0
      [8] getfield #5
        + Fieldref [org/spongycastle/util/io/TeeOutputStream.output2 Ljava/io/OutputStream;]
      [11] invokevirtual #7
        + Methodref [java/io/OutputStream.close ()V]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 59
        [7] -> line 60
        [14] -> line 61
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/util/io/TeeOutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TeeOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemGenerationException
  Superclass:    java/io/IOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.pem.PemGenerationException extends java.io.IOException

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/io/IOException]
  + Class [org/spongycastle/util/io/pem/PemGenerationException]
  + Fieldref [org/spongycastle/util/io/pem/PemGenerationException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemGenerationException;]
  + Utf8 [PemGenerationException.java]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/io/IOException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/util/io/pem/PemGenerationException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x2
      = private java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/util/io/pem/PemGenerationException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/pem/PemGenerationException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemGenerationException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemHeader
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.pem.PemHeader extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 46):
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [org/spongycastle/util/io/pem/PemHeader]
  + Fieldref [org/spongycastle/util/io/pem/PemHeader.name Ljava/lang/String;]
  + Fieldref [org/spongycastle/util/io/pem/PemHeader.value Ljava/lang/String;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.hashCode ()I]
  + Methodref [org/spongycastle/util/io/pem/PemHeader.getHashCode (Ljava/lang/String;)I]
  + Methodref [org/spongycastle/util/io/pem/PemHeader.isEqual (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getHashCode (Ljava/lang/String;)I]
  + NameAndType [hashCode ()I]
  + NameAndType [isEqual (Ljava/lang/String;Ljava/lang/String;)Z]
  + NameAndType [name Ljava/lang/String;]
  + NameAndType [value Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Z]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemHeader;]
  + Utf8 [PemHeader.java]
  + Utf8 [SourceFile]
  + Utf8 [equals]
  + Utf8 [getHashCode]
  + Utf8 [getName]
  + Utf8 [getValue]
  + Utf8 [hashCode]
  + Utf8 [isEqual]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [name]
  + Utf8 [o]
  + Utf8 [org/spongycastle/util/io/pem/PemHeader]
  + Utf8 [other]
  + Utf8 [s]
  + Utf8 [s1]
  + Utf8 [s2]
  + Utf8 [this]
  + Utf8 [value]

Fields (count = 2):
  + Field:        name Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String name
  + Field:        value Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String value

Methods (count = 6):
  + Method:       getName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.name Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 25
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/pem/PemHeader; this]
  + Method:       getValue()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.value Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 30
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/pem/PemHeader; this]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #4
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.name Ljava/lang/String;]
      [5] invokespecial #8
        + Methodref [org/spongycastle/util/io/pem/PemHeader.getHashCode (Ljava/lang/String;)I]
      [8] bipush 31
      [10] aload_0 v0
      [11] aload_0 v0
      [12] getfield #5
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.value Ljava/lang/String;]
      [15] invokespecial #8
        + Methodref [org/spongycastle/util/io/pem/PemHeader.getHashCode (Ljava/lang/String;)I]
      [18] imul
      [19] iadd
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/util/io/pem/PemHeader; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 55, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] instanceof #3
        + Class [org/spongycastle/util/io/pem/PemHeader]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #3
        + Class [org/spongycastle/util/io/pem/PemHeader]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] aload_0 v0
      [16] ifacmpeq +33 (target=49)
      [19] aload_0 v0
      [20] aload_0 v0
      [21] getfield #4
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.name Ljava/lang/String;]
      [24] aload_2 v2
      [25] getfield #4
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.name Ljava/lang/String;]
      [28] invokespecial #9
        + Methodref [org/spongycastle/util/io/pem/PemHeader.isEqual (Ljava/lang/String;Ljava/lang/String;)Z]
      [31] ifeq +22 (target=53)
      [34] aload_0 v0
      [35] aload_0 v0
      [36] getfield #5
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.value Ljava/lang/String;]
      [39] aload_2 v2
      [40] getfield #5
        + Fieldref [org/spongycastle/util/io/pem/PemHeader.value Ljava/lang/String;]
      [43] invokespecial #9
        + Methodref [org/spongycastle/util/io/pem/PemHeader.isEqual (Ljava/lang/String;Ljava/lang/String;)Z]
      [46] ifeq +7 (target=53)
      [49] iconst_1
      [50] goto +4 (target=54)
      [53] iconst_0
      [54] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [7] -> line 42
        [9] -> line 45
        [14] -> line 47
      + Local variable table attribute (count = 3)
        v0: 0 -> 55 [Lorg/spongycastle/util/io/pem/PemHeader; this]
        v1: 0 -> 55 [Ljava/lang/Object; o]
        v2: 14 -> 55 [Lorg/spongycastle/util/io/pem/PemHeader; other]
  + Method:       getHashCode(Ljava/lang/String;)I
    Access flags: 0x2
      = private int getHashCode(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] ifnonnull +5 (target=6)
      [4] iconst_1
      [5] ireturn
      [6] aload_1 v1
      [7] invokevirtual #7
        + Methodref [java/lang/String.hashCode ()I]
      [10] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 52
        [4] -> line 54
        [6] -> line 57
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lorg/spongycastle/util/io/pem/PemHeader; this]
        v1: 0 -> 11 [Ljava/lang/String; s]
  + Method:       isEqual(Ljava/lang/String;Ljava/lang/String;)Z
    Access flags: 0x2
      = private boolean isEqual(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_2 v2
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] ifnull +7 (target=15)
      [11] aload_2 v2
      [12] ifnonnull +5 (target=17)
      [15] iconst_0
      [16] ireturn
      [17] aload_1 v1
      [18] aload_2 v2
      [19] invokevirtual #6
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [22] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 62
        [5] -> line 64
        [7] -> line 67
        [15] -> line 69
        [17] -> line 72
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/util/io/pem/PemHeader; this]
        v1: 0 -> 23 [Ljava/lang/String; s1]
        v2: 0 -> 23 [Ljava/lang/String; s2]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemHeader.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemObject
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.pem.PemObject extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/io/pem/PemObjectGenerator]

Constant Pool (count = 58):
  + Class [java/lang/Object]
  + Class [java/util/ArrayList]
  + Class [java/util/Collections]
  + Class [org/spongycastle/util/io/pem/PemGenerationException]
  + Class [org/spongycastle/util/io/pem/PemObject]
  + Class [org/spongycastle/util/io/pem/PemObjectGenerator]
  + Fieldref [org/spongycastle/util/io/pem/PemObject.EMPTY_LIST Ljava/util/List;]
  + Fieldref [org/spongycastle/util/io/pem/PemObject.content [B]
  + Fieldref [org/spongycastle/util/io/pem/PemObject.headers Ljava/util/List;]
  + Fieldref [org/spongycastle/util/io/pem/PemObject.type Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + Methodref [org/spongycastle/util/io/pem/PemObject.<init> (Ljava/lang/String;Ljava/util/List;[B)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/util/List;[B)V]
  + NameAndType [EMPTY_LIST Ljava/util/List;]
  + NameAndType [content [B]
  + NameAndType [headers Ljava/util/List;]
  + NameAndType [type Ljava/lang/String;]
  + NameAndType [unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Lorg/spongycastle/util/io/pem/PemObject;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;Ljava/util/List;[B)V]
  + Utf8 [(Ljava/lang/String;[B)V]
  + Utf8 [(Ljava/util/List;)Ljava/util/List;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_LIST]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemObject;]
  + Utf8 [PemObject.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [content]
  + Utf8 [generate]
  + Utf8 [getContent]
  + Utf8 [getHeaders]
  + Utf8 [getType]
  + Utf8 [headers]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collections]
  + Utf8 [org/spongycastle/util/io/pem/PemGenerationException]
  + Utf8 [org/spongycastle/util/io/pem/PemObject]
  + Utf8 [org/spongycastle/util/io/pem/PemObjectGenerator]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [unmodifiableList]

Fields (count = 4):
  + Field:        EMPTY_LIST Ljava/util/List;
    Access flags: 0x1a
      = private static final java.util.List EMPTY_LIST
  + Field:        type Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String type
  + Field:        headers Ljava/util/List;
    Access flags: 0x2
      = private java.util.List headers
  + Field:        content [B
    Access flags: 0x2
      = private byte[] content

Methods (count = 7):
  + Method:       <init>(Ljava/lang/String;[B)V
    Access flags: 0x1
      = public PemObject(java.lang.String,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] getstatic #7
        + Fieldref [org/spongycastle/util/io/pem/PemObject.EMPTY_LIST Ljava/util/List;]
      [5] aload_2 v2
      [6] invokespecial #14
        + Methodref [org/spongycastle/util/io/pem/PemObject.<init> (Ljava/lang/String;Ljava/util/List;[B)V]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 27
        [9] -> line 28
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lorg/spongycastle/util/io/pem/PemObject; this]
        v1: 0 -> 10 [Ljava/lang/String; type]
        v2: 0 -> 10 [[B content]
  + Method:       <init>(Ljava/lang/String;Ljava/util/List;[B)V
    Access flags: 0x1
      = public PemObject(java.lang.String,java.util.List,byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 23, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #10
        + Fieldref [org/spongycastle/util/io/pem/PemObject.type Ljava/lang/String;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] invokestatic #13
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [14] putfield #9
        + Fieldref [org/spongycastle/util/io/pem/PemObject.headers Ljava/util/List;]
      [17] aload_0 v0
      [18] aload_3 v3
      [19] putfield #8
        + Fieldref [org/spongycastle/util/io/pem/PemObject.content [B]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [4] -> line 39
        [9] -> line 40
        [17] -> line 41
        [22] -> line 42
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lorg/spongycastle/util/io/pem/PemObject; this]
        v1: 0 -> 23 [Ljava/lang/String; type]
        v2: 0 -> 23 [Ljava/util/List; headers]
        v3: 0 -> 23 [[B content]
  + Method:       getType()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [org/spongycastle/util/io/pem/PemObject.type Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/pem/PemObject; this]
  + Method:       getHeaders()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getHeaders()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [org/spongycastle/util/io/pem/PemObject.headers Ljava/util/List;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/pem/PemObject; this]
  + Method:       getContent()[B
    Access flags: 0x1
      = public byte[] getContent()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/util/io/pem/PemObject.content [B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/io/pem/PemObject; this]
  + Method:       generate()Lorg/spongycastle/util/io/pem/PemObject;
    Access flags: 0x1
      = public org.spongycastle.util.io.pem.PemObject generate()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 62
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lorg/spongycastle/util/io/pem/PemObject; this]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/io/pem/PemGenerationException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 0, stack = 2):
      [0] new #2
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #12
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] invokestatic #13
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [10] putstatic #7
        + Fieldref [org/spongycastle/util/io/pem/PemObject.EMPTY_LIST Ljava/util/List;]
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 13

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemObject.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemObjectGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.io.pem.PemObjectGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/io/pem/PemGenerationException]
  + Class [org/spongycastle/util/io/pem/PemObjectGenerator]
  + Utf8 [()Lorg/spongycastle/util/io/pem/PemObject;]
  + Utf8 [Exceptions]
  + Utf8 [PemObjectGenerator.java]
  + Utf8 [SourceFile]
  + Utf8 [generate]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/io/pem/PemGenerationException]
  + Utf8 [org/spongycastle/util/io/pem/PemObjectGenerator]

Fields (count = 0):

Methods (count = 1):
  + Method:       generate()Lorg/spongycastle/util/io/pem/PemObject;
    Access flags: 0x401
      = public abstract org.spongycastle.util.io.pem.PemObject generate()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/io/pem/PemGenerationException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemObjectGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemObjectParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.io.pem.PemObjectParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/io/pem/PemObjectParser]
  + Utf8 [PemObjectParser.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/io/pem/PemObjectParser]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemObjectParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemReader
  Superclass:    java/io/BufferedReader
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.pem.PemReader extends java.io.BufferedReader

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/io/BufferedReader]
  + Class [org/spongycastle/util/io/pem/PemReader]
  + Utf8 [I]
  + Utf8 [Ljava/io/Reader;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemReader;]
  + Utf8 [PemReader.java]
  + Utf8 [SourceFile]
  + Utf8 [buf]
  + Utf8 [endMarker]
  + Utf8 [hdr]
  + Utf8 [headers]
  + Utf8 [index]
  + Utf8 [java/io/BufferedReader]
  + Utf8 [line]
  + Utf8 [org/spongycastle/util/io/pem/PemReader]
  + Utf8 [reader]
  + Utf8 [this]
  + Utf8 [type]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemReader.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/io/pem/PemWriter
  Superclass:    java/io/BufferedWriter
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.io.pem.PemWriter extends java.io.BufferedWriter

Interfaces (count = 0):

Constant Pool (count = 155):
  + String [-----]
  + String [-----BEGIN ]
  + String [-----END ]
  + String [: ]
  + String [line.separator]
  + Class [java/io/BufferedWriter]
  + Class [java/io/IOException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/util/encoders/Base64]
  + Class [org/spongycastle/util/io/pem/PemHeader]
  + Class [org/spongycastle/util/io/pem/PemObject]
  + Class [org/spongycastle/util/io/pem/PemObjectGenerator]
  + Class [org/spongycastle/util/io/pem/PemWriter]
  + Fieldref [org/spongycastle/util/io/pem/PemWriter.buf [C]
  + Fieldref [org/spongycastle/util/io/pem/PemWriter.nlLength I]
  + Methodref [java/io/BufferedWriter.<init> (Ljava/io/Writer;)V]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/util/encoders/Base64.encode ([B)[B]
  + Methodref [org/spongycastle/util/io/pem/PemHeader.getName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/io/pem/PemHeader.getValue ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/io/pem/PemObject.getContent ()[B]
  + Methodref [org/spongycastle/util/io/pem/PemObject.getHeaders ()Ljava/util/List;]
  + Methodref [org/spongycastle/util/io/pem/PemObject.getType ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.newLine ()V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.write (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.write ([CII)V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.writeEncoded ([B)V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.writePostEncapsulationBoundary (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/util/io/pem/PemWriter.writePreEncapsulationBoundary (Ljava/lang/String;)V]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/spongycastle/util/io/pem/PemObjectGenerator.generate ()Lorg/spongycastle/util/io/pem/PemObject;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/Writer;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [buf [C]
  + NameAndType [encode ([B)[B]
  + NameAndType [generate ()Lorg/spongycastle/util/io/pem/PemObject;]
  + NameAndType [getContent ()[B]
  + NameAndType [getHeaders ()Ljava/util/List;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getType ()Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/lang/String;]
  + NameAndType [hasNext ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [length ()I]
  + NameAndType [newLine ()V]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [nlLength I]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [write (Ljava/lang/String;)V]
  + NameAndType [write ([CII)V]
  + NameAndType [writeEncoded ([B)V]
  + NameAndType [writePostEncapsulationBoundary (Ljava/lang/String;)V]
  + NameAndType [writePreEncapsulationBoundary (Ljava/lang/String;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Lorg/spongycastle/util/io/pem/PemObject;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(Ljava/io/Writer;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lorg/spongycastle/util/io/pem/PemObjectGenerator;)V]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([CII)V]
  + Utf8 [-----]
  + Utf8 [-----BEGIN ]
  + Utf8 [-----END ]
  + Utf8 [: ]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/Writer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemHeader;]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemObject;]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemObjectGenerator;]
  + Utf8 [Lorg/spongycastle/util/io/pem/PemWriter;]
  + Utf8 [PemWriter.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[C]
  + Utf8 [append]
  + Utf8 [buf]
  + Utf8 [bytes]
  + Utf8 [dataLen]
  + Utf8 [encode]
  + Utf8 [generate]
  + Utf8 [getContent]
  + Utf8 [getHeaders]
  + Utf8 [getName]
  + Utf8 [getProperty]
  + Utf8 [getType]
  + Utf8 [getValue]
  + Utf8 [hasNext]
  + Utf8 [hdr]
  + Utf8 [i]
  + Utf8 [index]
  + Utf8 [isEmpty]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/io/BufferedWriter]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [length]
  + Utf8 [line.separator]
  + Utf8 [newLine]
  + Utf8 [next]
  + Utf8 [nl]
  + Utf8 [nlLength]
  + Utf8 [obj]
  + Utf8 [objGen]
  + Utf8 [org/spongycastle/util/encoders/Base64]
  + Utf8 [org/spongycastle/util/io/pem/PemHeader]
  + Utf8 [org/spongycastle/util/io/pem/PemObject]
  + Utf8 [org/spongycastle/util/io/pem/PemObjectGenerator]
  + Utf8 [org/spongycastle/util/io/pem/PemWriter]
  + Utf8 [out]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [type]
  + Utf8 [write]
  + Utf8 [writeEncoded]
  + Utf8 [writeObject]
  + Utf8 [writePostEncapsulationBoundary]
  + Utf8 [writePreEncapsulationBoundary]

Fields (count = 2):
  + Field:        nlLength I
    Access flags: 0x12
      = private final int nlLength
  + Field:        buf [C
    Access flags: 0x2
      = private char[] buf

Methods (count = 5):
  + Method:       <init>(Ljava/io/Writer;)V
    Access flags: 0x1
      = public PemWriter(java.io.Writer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 40, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #20
        + Methodref [java/io/BufferedWriter.<init> (Ljava/io/Writer;)V]
      [5] aload_0 v0
      [6] bipush 64
      [8] newarray 5
      [10] putfield #18
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.buf [C]
      [13] ldc #5
        + String [line.separator]
      [15] invokestatic #25
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] ifnull +14 (target=34)
      [23] aload_0 v0
      [24] aload_2 v2
      [25] invokevirtual #21
        + Methodref [java/lang/String.length ()I]
      [28] putfield #19
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.nlLength I]
      [31] goto +8 (target=39)
      [34] aload_0 v0
      [35] iconst_2
      [36] putfield #19
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.nlLength I]
      [39] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 28
        [5] -> line 19
        [13] -> line 30
        [19] -> line 31
        [23] -> line 33
        [34] -> line 37
        [39] -> line 39
      + Local variable table attribute (count = 3)
        v0: 0 -> 40 [Lorg/spongycastle/util/io/pem/PemWriter; this]
        v1: 0 -> 40 [Ljava/io/Writer; out]
        v2: 19 -> 40 [Ljava/lang/String; nl]
  + Method:       writeObject(Lorg/spongycastle/util/io/pem/PemObjectGenerator;)V
    Access flags: 0x1
      = public void writeObject(org.spongycastle.util.io.pem.PemObjectGenerator)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 109, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] invokeinterface #42, 256
        + InterfaceMethodref [org/spongycastle/util/io/pem/PemObjectGenerator.generate ()Lorg/spongycastle/util/io/pem/PemObject;]
      [6] astore_2 v2
      [7] aload_0 v0
      [8] aload_2 v2
      [9] invokevirtual #31
        + Methodref [org/spongycastle/util/io/pem/PemObject.getType ()Ljava/lang/String;]
      [12] invokespecial #37
        + Methodref [org/spongycastle/util/io/pem/PemWriter.writePreEncapsulationBoundary (Ljava/lang/String;)V]
      [15] aload_2 v2
      [16] invokevirtual #30
        + Methodref [org/spongycastle/util/io/pem/PemObject.getHeaders ()Ljava/util/List;]
      [19] invokeinterface #40, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [24] ifne +68 (target=92)
      [27] aload_2 v2
      [28] invokevirtual #30
        + Methodref [org/spongycastle/util/io/pem/PemObject.getHeaders ()Ljava/util/List;]
      [31] invokeinterface #41, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [36] astore_3 v3
      [37] aload_3 v3
      [38] invokeinterface #38, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [43] ifeq +45 (target=88)
      [46] aload_3 v3
      [47] invokeinterface #39, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [52] checkcast #14
        + Class [org/spongycastle/util/io/pem/PemHeader]
      [55] astore v4
      [57] aload_0 v0
      [58] aload v4
      [60] invokevirtual #27
        + Methodref [org/spongycastle/util/io/pem/PemHeader.getName ()Ljava/lang/String;]
      [63] invokevirtual #33
        + Methodref [org/spongycastle/util/io/pem/PemWriter.write (Ljava/lang/String;)V]
      [66] aload_0 v0
      [67] ldc #4
        + String [: ]
      [69] invokevirtual #33
        + Methodref [org/spongycastle/util/io/pem/PemWriter.write (Ljava/lang/String;)V]
      [72] aload_0 v0
      [73] aload v4
      [75] invokevirtual #28
        + Methodref [org/spongycastle/util/io/pem/PemHeader.getValue ()Ljava/lang/String;]
      [78] invokevirtual #33
        + Methodref [org/spongycastle/util/io/pem/PemWriter.write (Ljava/lang/String;)V]
      [81] aload_0 v0
      [82] invokevirtual #32
        + Methodref [org/spongycastle/util/io/pem/PemWriter.newLine ()V]
      [85] goto -48 (target=37)
      [88] aload_0 v0
      [89] invokevirtual #32
        + Methodref [org/spongycastle/util/io/pem/PemWriter.newLine ()V]
      [92] aload_0 v0
      [93] aload_2 v2
      [94] invokevirtual #29
        + Methodref [org/spongycastle/util/io/pem/PemObject.getContent ()[B]
      [97] invokespecial #35
        + Methodref [org/spongycastle/util/io/pem/PemWriter.writeEncoded ([B)V]
      [100] aload_0 v0
      [101] aload_2 v2
      [102] invokevirtual #31
        + Methodref [org/spongycastle/util/io/pem/PemObject.getType ()Ljava/lang/String;]
      [105] invokespecial #36
        + Methodref [org/spongycastle/util/io/pem/PemWriter.writePostEncapsulationBoundary (Ljava/lang/String;)V]
      [108] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 14)
        [0] -> line 76
        [7] -> line 78
        [15] -> line 80
        [27] -> line 82
        [46] -> line 84
        [57] -> line 86
        [66] -> line 87
        [72] -> line 88
        [81] -> line 89
        [85] -> line 90
        [88] -> line 92
        [92] -> line 95
        [100] -> line 96
        [108] -> line 97
      + Local variable table attribute (count = 5)
        v4: 57 -> 85 [Lorg/spongycastle/util/io/pem/PemHeader; hdr]
        v3: 37 -> 88 [Ljava/util/Iterator; it]
        v0: 0 -> 109 [Lorg/spongycastle/util/io/pem/PemWriter; this]
        v1: 0 -> 109 [Lorg/spongycastle/util/io/pem/PemObjectGenerator; objGen]
        v2: 7 -> 109 [Lorg/spongycastle/util/io/pem/PemObject; obj]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writeEncoded([B)V
    Access flags: 0x2
      = private void writeEncoded(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 79, locals = 4, stack = 5):
      [0] aload_1 v1
      [1] invokestatic #26
        + Methodref [org/spongycastle/util/encoders/Base64.encode ([B)[B]
      [4] astore_1 v1
      [5] iconst_0
      [6] istore_2 v2
      [7] iload_2 v2
      [8] aload_1 v1
      [9] arraylength
      [10] ificmpge +68 (target=78)
      [13] iconst_0
      [14] istore_3 v3
      [15] iload_3 v3
      [16] aload_0 v0
      [17] getfield #18
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.buf [C]
      [20] arraylength
      [21] ificmpeq +32 (target=53)
      [24] iload_2 v2
      [25] iload_3 v3
      [26] iadd
      [27] aload_1 v1
      [28] arraylength
      [29] ificmplt +6 (target=35)
      [32] goto +21 (target=53)
      [35] aload_0 v0
      [36] getfield #18
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.buf [C]
      [39] iload_3 v3
      [40] aload_1 v1
      [41] iload_2 v2
      [42] iload_3 v3
      [43] iadd
      [44] baload
      [45] i2c
      [46] castore
      [47] iinc v3, 1
      [50] goto -35 (target=15)
      [53] aload_0 v0
      [54] aload_0 v0
      [55] getfield #18
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.buf [C]
      [58] iconst_0
      [59] iload_3 v3
      [60] invokevirtual #34
        + Methodref [org/spongycastle/util/io/pem/PemWriter.write ([CII)V]
      [63] aload_0 v0
      [64] invokevirtual #32
        + Methodref [org/spongycastle/util/io/pem/PemWriter.newLine ()V]
      [67] iload_2 v2
      [68] aload_0 v0
      [69] getfield #18
        + Fieldref [org/spongycastle/util/io/pem/PemWriter.buf [C]
      [72] arraylength
      [73] iadd
      [74] istore_2 v2
      [75] goto -68 (target=7)
      [78] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 102
        [5] -> line 104
        [13] -> line 106
        [15] -> line 108
        [24] -> line 110
        [32] -> line 112
        [35] -> line 114
        [47] -> line 115
        [53] -> line 117
        [63] -> line 118
        [67] -> line 104
        [78] -> line 120
      + Local variable table attribute (count = 4)
        v3: 15 -> 67 [I index]
        v2: 7 -> 78 [I i]
        v0: 0 -> 79 [Lorg/spongycastle/util/io/pem/PemWriter; this]
        v1: 0 -> 79 [[B bytes]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writePreEncapsulationBoundary(Ljava/lang/String;)V
    Access flags: 0x2
      = private void writePreEncapsulationBoundary(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] new #9
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #2
        + String [-----BEGIN ]
      [10] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_1 v1
      [14] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] ldc #1
        + String [-----]
      [19] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [25] invokevirtual #33
        + Methodref [org/spongycastle/util/io/pem/PemWriter.write (Ljava/lang/String;)V]
      [28] aload_0 v0
      [29] invokevirtual #32
        + Methodref [org/spongycastle/util/io/pem/PemWriter.newLine ()V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 126
        [28] -> line 127
        [32] -> line 128
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/util/io/pem/PemWriter; this]
        v1: 0 -> 33 [Ljava/lang/String; type]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       writePostEncapsulationBoundary(Ljava/lang/String;)V
    Access flags: 0x2
      = private void writePostEncapsulationBoundary(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] new #9
        + Class [java/lang/StringBuilder]
      [4] dup
      [5] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [8] ldc #3
        + String [-----END ]
      [10] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [13] aload_1 v1
      [14] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [17] ldc #1
        + String [-----]
      [19] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [25] invokevirtual #33
        + Methodref [org/spongycastle/util/io/pem/PemWriter.write (Ljava/lang/String;)V]
      [28] aload_0 v0
      [29] invokevirtual #32
        + Methodref [org/spongycastle/util/io/pem/PemWriter.newLine ()V]
      [32] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 134
        [28] -> line 135
        [32] -> line 136
      + Local variable table attribute (count = 2)
        v0: 0 -> 33 [Lorg/spongycastle/util/io/pem/PemWriter; this]
        v1: 0 -> 33 [Ljava/lang/String; type]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PemWriter.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/FixedSecureRandom
  Superclass:    java/security/SecureRandom
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.test.FixedSecureRandom extends java.security.SecureRandom

Interfaces (count = 0):

Constant Pool (count = 51):
  + Class [java/lang/System]
  + Class [java/security/SecureRandom]
  + Class [org/spongycastle/util/test/FixedSecureRandom]
  + Fieldref [org/spongycastle/util/test/FixedSecureRandom._data [B]
  + Fieldref [org/spongycastle/util/test/FixedSecureRandom._index I]
  + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
  + NameAndType [_data [B]
  + NameAndType [_index I]
  + NameAndType [_intPad I]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [nextValue ()I]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [([B)V]
  + Utf8 [Code]
  + Utf8 [FixedSecureRandom.java]
  + Utf8 [I]
  + Utf8 [J]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/test/FixedSecureRandom;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[[B]
  + Utf8 [_data]
  + Utf8 [_index]
  + Utf8 [_intPad]
  + Utf8 [arraycopy]
  + Utf8 [bOut]
  + Utf8 [bytes]
  + Utf8 [e]
  + Utf8 [i]
  + Utf8 [intPad]
  + Utf8 [java/lang/System]
  + Utf8 [java/security/SecureRandom]
  + Utf8 [nextBytes]
  + Utf8 [nextInt]
  + Utf8 [nextLong]
  + Utf8 [nextValue]
  + Utf8 [org/spongycastle/util/test/FixedSecureRandom]
  + Utf8 [this]
  + Utf8 [val]
  + Utf8 [value]
  + Utf8 [values]

Fields (count = 3):
  + Field:        _data [B
    Access flags: 0x2
      = private byte[] _data
  + Field:        _index I
    Access flags: 0x2
      = private int _index
  + Field:        _intPad I
    Access flags: 0x2
      = private int _intPad

Methods (count = 4):
  + Method:       nextBytes([B)V
    Access flags: 0x1
      = public void nextBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 5):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._data [B]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._index I]
      [8] aload_1 v1
      [9] iconst_0
      [10] aload_1 v1
      [11] arraylength
      [12] invokestatic #7
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [15] aload_0 v0
      [16] dup
      [17] getfield #5
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._index I]
      [20] aload_1 v1
      [21] arraylength
      [22] iadd
      [23] putfield #5
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._index I]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 69
        [15] -> line 71
        [26] -> line 72
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lorg/spongycastle/util/test/FixedSecureRandom; this]
        v1: 0 -> 27 [[B bytes]
  + Method:       nextInt()I
    Access flags: 0x1
      = public int nextInt()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 83, locals = 2, stack = 3):
      [0] iconst_0
      [1] istore_1 v1
      [2] iload_1 v1
      [3] aload_0 v0
      [4] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [7] bipush 24
      [9] ishl
      [10] ior
      [11] istore_1 v1
      [12] iload_1 v1
      [13] aload_0 v0
      [14] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [17] bipush 16
      [19] ishl
      [20] ior
      [21] istore_1 v1
      [22] aload_0 v0
      [23] getfield #6
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
      [26] iconst_2
      [27] ificmpne +16 (target=43)
      [30] aload_0 v0
      [31] dup
      [32] getfield #6
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
      [35] iconst_1
      [36] isub
      [37] putfield #6
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
      [40] goto +13 (target=53)
      [43] iload_1 v1
      [44] aload_0 v0
      [45] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [48] bipush 8
      [50] ishl
      [51] ior
      [52] istore_1 v1
      [53] aload_0 v0
      [54] getfield #6
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
      [57] iconst_1
      [58] ificmpne +16 (target=74)
      [61] aload_0 v0
      [62] dup
      [63] getfield #6
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
      [66] iconst_1
      [67] isub
      [68] putfield #6
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._intPad I]
      [71] goto +10 (target=81)
      [74] iload_1 v1
      [75] aload_0 v0
      [76] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [79] ior
      [80] istore_1 v1
      [81] iload_1 v1
      [82] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 80
        [2] -> line 82
        [12] -> line 83
        [22] -> line 85
        [30] -> line 87
        [43] -> line 91
        [53] -> line 94
        [61] -> line 96
        [74] -> line 100
        [81] -> line 103
      + Local variable table attribute (count = 2)
        v0: 0 -> 83 [Lorg/spongycastle/util/test/FixedSecureRandom; this]
        v1: 2 -> 83 [I val]
  + Method:       nextLong()J
    Access flags: 0x1
      = public long nextLong()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 89, locals = 3, stack = 5):
      [0] lconst_0
      [1] lstore_1 v1
      [2] lload_1 v1
      [3] aload_0 v0
      [4] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [7] i2l
      [8] bipush 56
      [10] lshl
      [11] lor
      [12] lstore_1 v1
      [13] lload_1 v1
      [14] aload_0 v0
      [15] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [18] i2l
      [19] bipush 48
      [21] lshl
      [22] lor
      [23] lstore_1 v1
      [24] lload_1 v1
      [25] aload_0 v0
      [26] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [29] i2l
      [30] bipush 40
      [32] lshl
      [33] lor
      [34] lstore_1 v1
      [35] lload_1 v1
      [36] aload_0 v0
      [37] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [40] i2l
      [41] bipush 32
      [43] lshl
      [44] lor
      [45] lstore_1 v1
      [46] lload_1 v1
      [47] aload_0 v0
      [48] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [51] i2l
      [52] bipush 24
      [54] lshl
      [55] lor
      [56] lstore_1 v1
      [57] lload_1 v1
      [58] aload_0 v0
      [59] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [62] i2l
      [63] bipush 16
      [65] lshl
      [66] lor
      [67] lstore_1 v1
      [68] lload_1 v1
      [69] aload_0 v0
      [70] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [73] i2l
      [74] bipush 8
      [76] lshl
      [77] lor
      [78] lstore_1 v1
      [79] lload_1 v1
      [80] aload_0 v0
      [81] invokespecial #8
        + Methodref [org/spongycastle/util/test/FixedSecureRandom.nextValue ()I]
      [84] i2l
      [85] lor
      [86] lstore_1 v1
      [87] lload_1 v1
      [88] lreturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 112
        [2] -> line 114
        [13] -> line 115
        [24] -> line 116
        [35] -> line 117
        [46] -> line 118
        [57] -> line 119
        [68] -> line 120
        [79] -> line 121
        [87] -> line 123
      + Local variable table attribute (count = 2)
        v0: 0 -> 89 [Lorg/spongycastle/util/test/FixedSecureRandom; this]
        v1: 2 -> 89 [J val]
  + Method:       nextValue()I
    Access flags: 0x2
      = private int nextValue()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 21, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._data [B]
      [4] aload_0 v0
      [5] dup
      [6] getfield #5
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._index I]
      [9] dup_x1
      [10] iconst_1
      [11] iadd
      [12] putfield #5
        + Fieldref [org/spongycastle/util/test/FixedSecureRandom._index I]
      [15] baload
      [16] sipush 255
      [19] iand
      [20] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 133
      + Local variable table attribute (count = 1)
        v0: 0 -> 21 [Lorg/spongycastle/util/test/FixedSecureRandom; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FixedSecureRandom.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/NumberParsing
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class org.spongycastle.util.test.NumberParsing extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 19):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/test/NumberParsing]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/test/NumberParsing;]
  + Utf8 [NumberParsing.java]
  + Utf8 [SourceFile]
  + Utf8 [intAsString]
  + Utf8 [java/lang/Object]
  + Utf8 [longAsString]
  + Utf8 [org/spongycastle/util/test/NumberParsing]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x2
      = private NumberParsing()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [4] -> line 11
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/test/NumberParsing; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NumberParsing.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/SimpleTest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.util.test.SimpleTest extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/test/Test]

Constant Pool (count = 37):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/test/SimpleTest]
  + Class [org/spongycastle/util/test/Test]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/PrintStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/test/SimpleTest;]
  + Utf8 [Lorg/spongycastle/util/test/Test;]
  + Utf8 [Lorg/spongycastle/util/test/TestFailedException;]
  + Utf8 [Lorg/spongycastle/util/test/TestResult;]
  + Utf8 [SimpleTest.java]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [a]
  + Utf8 [b]
  + Utf8 [e]
  + Utf8 [expected]
  + Utf8 [found]
  + Utf8 [java/lang/Object]
  + Utf8 [message]
  + Utf8 [org/spongycastle/util/test/SimpleTest]
  + Utf8 [org/spongycastle/util/test/Test]
  + Utf8 [out]
  + Utf8 [result]
  + Utf8 [test]
  + Utf8 [this]
  + Utf8 [throwable]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public SimpleTest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #4
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/test/SimpleTest; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SimpleTest.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/SimpleTestResult
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.test.SimpleTestResult extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/test/TestResult]

Constant Pool (count = 48):
  + String [line.separator]
  + Class [java/lang/Object]
  + Class [java/lang/System]
  + Class [org/spongycastle/util/test/SimpleTestResult]
  + Class [org/spongycastle/util/test/TestResult]
  + Fieldref [org/spongycastle/util/test/SimpleTestResult.SEPARATOR Ljava/lang/String;]
  + Fieldref [org/spongycastle/util/test/SimpleTestResult.message Ljava/lang/String;]
  + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [SEPARATOR Ljava/lang/String;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [message Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [<clinit>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/test/SimpleTestResult;]
  + Utf8 [Lorg/spongycastle/util/test/Test;]
  + Utf8 [SEPARATOR]
  + Utf8 [SimpleTestResult.java]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [actual]
  + Utf8 [algorithm]
  + Utf8 [exception]
  + Utf8 [expected]
  + Utf8 [found]
  + Utf8 [getProperty]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/System]
  + Utf8 [line.separator]
  + Utf8 [message]
  + Utf8 [org/spongycastle/util/test/SimpleTestResult]
  + Utf8 [org/spongycastle/util/test/TestResult]
  + Utf8 [sb]
  + Utf8 [success]
  + Utf8 [t]
  + Utf8 [test]
  + Utf8 [testName]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 2):
  + Field:        SEPARATOR Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String SEPARATOR
  + Field:        message Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String message

Methods (count = 2):
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/util/test/SimpleTestResult.message Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 73
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/util/test/SimpleTestResult; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #1
        + String [line.separator]
      [2] invokestatic #8
        + Methodref [java/lang/System.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [5] putstatic #6
        + Fieldref [org/spongycastle/util/test/SimpleTestResult.SEPARATOR Ljava/lang/String;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 5

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [SimpleTestResult.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/Test
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.test.Test extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/test/Test]
  + Utf8 [SourceFile]
  + Utf8 [Test.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/test/Test]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Test.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/TestFailedException
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.test.TestFailedException extends java.lang.RuntimeException

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/util/test/TestFailedException]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/test/TestFailedException;]
  + Utf8 [Lorg/spongycastle/util/test/TestResult;]
  + Utf8 [SourceFile]
  + Utf8 [TestFailedException.java]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [org/spongycastle/util/test/TestFailedException]
  + Utf8 [result]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TestFailedException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/TestResult
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.util.test.TestResult extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/test/TestResult]
  + Utf8 [SourceFile]
  + Utf8 [TestResult.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/util/test/TestResult]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [TestResult.java]

_____________________________________________________________________
+ Program class: org/spongycastle/util/test/UncloseableOutputStream
  Superclass:    java/io/FilterOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.util.test.UncloseableOutputStream extends java.io.FilterOutputStream

Interfaces (count = 0):

Constant Pool (count = 41):
  + String [close() called on UncloseableOutputStream]
  + Class [java/io/FilterOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [java/lang/RuntimeException]
  + Class [org/spongycastle/util/test/UncloseableOutputStream]
  + Fieldref [org/spongycastle/util/test/UncloseableOutputStream.out Ljava/io/OutputStream;]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [out Ljava/io/OutputStream;]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BII)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/test/UncloseableOutputStream;]
  + Utf8 [SourceFile]
  + Utf8 [UncloseableOutputStream.java]
  + Utf8 [[B]
  + Utf8 [b]
  + Utf8 [close]
  + Utf8 [close() called on UncloseableOutputStream]
  + Utf8 [java/io/FilterOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [len]
  + Utf8 [off]
  + Utf8 [org/spongycastle/util/test/UncloseableOutputStream]
  + Utf8 [out]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [write]

Fields (count = 0):

Methods (count = 2):
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 3):
      [0] new #5
        + Class [java/lang/RuntimeException]
      [3] dup
      [4] ldc #1
        + String [close() called on UncloseableOutputStream]
      [6] invokespecial #9
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lorg/spongycastle/util/test/UncloseableOutputStream; this]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 11, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/util/test/UncloseableOutputStream.out Ljava/io/OutputStream;]
      [4] aload_1 v1
      [5] iload_2 v2
      [6] iload_3 v3
      [7] invokevirtual #8
        + Methodref [java/io/OutputStream.write ([BII)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 21
        [10] -> line 22
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Lorg/spongycastle/util/test/UncloseableOutputStream; this]
        v1: 0 -> 11 [[B b]
        v2: 0 -> 11 [I off]
        v3: 0 -> 11 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [UncloseableOutputStream.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/AttributeCertificateHolder
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.AttributeCertificateHolder extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/cert/CertSelector]
  + Class [org/spongycastle/util/Selector]

Constant Pool (count = 294):
  + String [SC]
  + String [badly formed Name object]
  + Class [[Ljava/security/Principal;]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [java/security/MessageDigest]
  + Class [java/security/Principal]
  + Class [java/security/PublicKey]
  + Class [java/security/cert/CertSelector]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/CertificateEncodingException]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/List]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Enumerated]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/DERBitString]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/Holder]
  + Class [org/spongycastle/asn1/x509/IssuerSerial]
  + Class [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Class [org/spongycastle/jce/PrincipalUtil]
  + Class [org/spongycastle/jce/X509Principal]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/AttributeCertificateHolder]
  + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.intValue ()I]
  + Methodref [java/security/MessageDigest.digest ()[B]
  + Methodref [java/security/MessageDigest.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;]
  + Methodref [java/security/MessageDigest.update ([B)V]
  + Methodref [java/security/cert/Certificate.getEncoded ()[B]
  + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/ArrayList.<init> (I)V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getObjectId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/Holder.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Methodref [org/spongycastle/asn1/x509/Holder.getEntityName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/Holder.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Methodref [org/spongycastle/asn1/x509/Holder.hashCode ()I]
  + Methodref [org/spongycastle/asn1/x509/Holder.toASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getDigestAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getDigestedObjectType ()Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getObjectDigest ()Lorg/spongycastle/asn1/DERBitString;]
  + Methodref [org/spongycastle/jce/PrincipalUtil.getIssuerX509Principal (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
  + Methodref [org/spongycastle/jce/PrincipalUtil.getSubjectX509Principal (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
  + Methodref [org/spongycastle/jce/X509Principal.<init> ([B)V]
  + Methodref [org/spongycastle/jce/X509Principal.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getDigestAlgorithm ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getDigestedObjectType ()I]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getNames ([Lorg/spongycastle/asn1/x509/GeneralName;)[Ljava/lang/Object;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getObjectDigest ()[B]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getPrincipals (Lorg/spongycastle/asn1/x509/GeneralNames;)[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.match (Ljava/security/cert/Certificate;)Z]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.matchesDN (Lorg/spongycastle/jce/X509Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
  + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [digest ()[B]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getDigestAlgorithm ()Ljava/lang/String;]
  + NameAndType [getDigestAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + NameAndType [getDigestedObjectType ()I]
  + NameAndType [getDigestedObjectType ()Lorg/spongycastle/asn1/ASN1Enumerated;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEntityName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + NameAndType [getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getIssuerX509Principal (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getNames ([Lorg/spongycastle/asn1/x509/GeneralName;)[Ljava/lang/Object;]
  + NameAndType [getObjectDigest ()Lorg/spongycastle/asn1/DERBitString;]
  + NameAndType [getObjectDigest ()[B]
  + NameAndType [getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + NameAndType [getObjectId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getPrincipals (Lorg/spongycastle/asn1/x509/GeneralNames;)[Ljava/security/Principal;]
  + NameAndType [getPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSubjectX509Principal (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [holder Lorg/spongycastle/asn1/x509/Holder;]
  + NameAndType [intValue ()I]
  + NameAndType [match (Ljava/security/cert/Certificate;)Z]
  + NameAndType [matchesDN (Lorg/spongycastle/jce/X509Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
  + NameAndType [size ()I]
  + NameAndType [toASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
  + NameAndType [update ([B)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Principal;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/GeneralNames;)[Ljava/security/Principal;]
  + Utf8 [(Lorg/spongycastle/jce/X509Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
  + Utf8 [([B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([Ljava/lang/Object;)[Ljava/lang/Object;]
  + Utf8 [([Lorg/spongycastle/asn1/x509/GeneralName;)[Ljava/lang/Object;]
  + Utf8 [<init>]
  + Utf8 [AttributeCertificateHolder.java]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/MessageDigest;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/CertificateEncodingException;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [Lorg/spongycastle/jce/X509Principal;]
  + Utf8 [Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [SC]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Ljava/security/Principal;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [add]
  + Utf8 [areEqual]
  + Utf8 [badly formed Name object]
  + Utf8 [cert]
  + Utf8 [clone]
  + Utf8 [digest]
  + Utf8 [digestAlgorithm]
  + Utf8 [digestedObjectType]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [getBaseCertificateID]
  + Utf8 [getBytes]
  + Utf8 [getDigestAlgorithm]
  + Utf8 [getDigestedObjectType]
  + Utf8 [getEncoded]
  + Utf8 [getEntityName]
  + Utf8 [getEntityNames]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerX509Principal]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getObjectDigest]
  + Utf8 [getObjectDigestInfo]
  + Utf8 [getObjectId]
  + Utf8 [getPrincipals]
  + Utf8 [getPublicKey]
  + Utf8 [getSerial]
  + Utf8 [getSerialNumber]
  + Utf8 [getSubjectX509Principal]
  + Utf8 [getTagNo]
  + Utf8 [getValue]
  + Utf8 [gn]
  + Utf8 [hashCode]
  + Utf8 [holder]
  + Utf8 [i]
  + Utf8 [intValue]
  + Utf8 [issuerName]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/MessageDigest]
  + Utf8 [java/security/Principal]
  + Utf8 [java/security/PublicKey]
  + Utf8 [java/security/cert/CertSelector]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/List]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [l]
  + Utf8 [match]
  + Utf8 [matchesDN]
  + Utf8 [md]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [obj]
  + Utf8 [objectDigest]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Enumerated]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/DERBitString]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/Holder]
  + Utf8 [org/spongycastle/asn1/x509/IssuerSerial]
  + Utf8 [org/spongycastle/asn1/x509/ObjectDigestInfo]
  + Utf8 [org/spongycastle/jce/PrincipalUtil]
  + Utf8 [org/spongycastle/jce/X509Principal]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/AttributeCertificateHolder]
  + Utf8 [other]
  + Utf8 [otherObjectTypeID]
  + Utf8 [p]
  + Utf8 [principal]
  + Utf8 [seq]
  + Utf8 [serialNumber]
  + Utf8 [size]
  + Utf8 [subject]
  + Utf8 [targets]
  + Utf8 [this]
  + Utf8 [toASN1Object]
  + Utf8 [toASN1Primitive]
  + Utf8 [toArray]
  + Utf8 [update]
  + Utf8 [x509Cert]

Fields (count = 1):
  + Field:        holder Lorg/spongycastle/asn1/x509/Holder;
    Access flags: 0x10
      = final org.spongycastle.asn1.x509.Holder holder

Methods (count = 15):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
    Access flags: 0x0
      = AttributeCertificateHolder(org.spongycastle.asn1.ASN1Sequence)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #38
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #63
        + Methodref [org/spongycastle/asn1/x509/Holder.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Holder;]
      [9] putfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 56
        [4] -> line 57
        [12] -> line 58
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
  + Method:       getDigestedObjectType()I
    Access flags: 0x1
      = public int getDigestedObjectType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [7] ifnull +20 (target=27)
      [10] aload_0 v0
      [11] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [14] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [17] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getDigestedObjectType ()Lorg/spongycastle/asn1/ASN1Enumerated;]
      [20] invokevirtual #51
        + Methodref [org/spongycastle/asn1/ASN1Enumerated.getValue ()Ljava/math/BigInteger;]
      [23] invokevirtual #41
        + Methodref [java/math/BigInteger.intValue ()I]
      [26] ireturn
      [27] iconst_m1
      [28] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 149
        [10] -> line 151
        [27] -> line 154
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       getDigestAlgorithm()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getDigestAlgorithm()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [7] ifnull +20 (target=27)
      [10] aload_0 v0
      [11] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [14] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [17] invokevirtual #69
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getDigestAlgorithm ()Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
      [20] invokevirtual #56
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.getObjectId ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [23] invokevirtual #53
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [26] areturn
      [27] aconst_null
      [28] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 165
        [10] -> line 167
        [27] -> line 170
      + Local variable table attribute (count = 1)
        v0: 0 -> 29 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       getObjectDigest()[B
    Access flags: 0x1
      = public byte[] getObjectDigest()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [7] ifnull +17 (target=24)
      [10] aload_0 v0
      [11] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [14] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [17] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x509/ObjectDigestInfo.getObjectDigest ()Lorg/spongycastle/asn1/DERBitString;]
      [20] invokevirtual #55
        + Methodref [org/spongycastle/asn1/DERBitString.getBytes ()[B]
      [23] areturn
      [24] aconst_null
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 180
        [10] -> line 182
        [24] -> line 184
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       matchesDN(Lorg/spongycastle/jce/X509Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z
    Access flags: 0x2
      = private boolean matchesDN(org.spongycastle.jce.X509Principal,org.spongycastle.asn1.x509.GeneralNames)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 7, stack = 3):
      [0] aload_2 v2
      [1] invokevirtual #59
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] astore_3 v3
      [5] iconst_0
      [6] istore v4
      [8] iload v4
      [10] aload_3 v3
      [11] arraylength
      [12] ificmpeq +58 (target=70)
      [15] aload_3 v3
      [16] iload v4
      [18] aaload
      [19] astore v5
      [21] aload v5
      [23] invokevirtual #58
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [26] iconst_4
      [27] ificmpne +37 (target=64)
      [30] new #33
        + Class [org/spongycastle/jce/X509Principal]
      [33] dup
      [34] aload v5
      [36] invokevirtual #57
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] invokeinterface #89, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [44] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [47] invokespecial #74
        + Methodref [org/spongycastle/jce/X509Principal.<init> ([B)V]
      [50] aload_1 v1
      [51] invokevirtual #75
        + Methodref [org/spongycastle/jce/X509Principal.equals (Ljava/lang/Object;)Z]
      [54] ifeq +5 (target=59)
      [57] iconst_1
      [58] ireturn
      [59] goto +5 (target=64)
      [62] astore v6
      [64] iinc v4, 1
      [67] goto -59 (target=8)
      [70] iconst_0
      [71] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (30 -> 58: 62):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 209
        [5] -> line 211
        [15] -> line 213
        [21] -> line 215
        [30] -> line 219
        [57] -> line 222
        [59] -> line 227
        [62] -> line 225
        [64] -> line 211
        [70] -> line 231
      + Local variable table attribute (count = 7)
        v6: 64 -> 64 [Ljava/io/IOException; e]
        v5: 21 -> 64 [Lorg/spongycastle/asn1/x509/GeneralName; gn]
        v4: 8 -> 70 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 72 [Lorg/spongycastle/jce/X509Principal; subject]
        v2: 0 -> 72 [Lorg/spongycastle/asn1/x509/GeneralNames; targets]
        v3: 5 -> 72 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
  + Method:       getNames([Lorg/spongycastle/asn1/x509/GeneralName;)[Ljava/lang/Object;
    Access flags: 0x2
      = private java.lang.Object[] getNames(org.spongycastle.asn1.x509.GeneralName[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 93, locals = 5, stack = 5):
      [0] new #16
        + Class [java/util/ArrayList]
      [3] dup
      [4] aload_1 v1
      [5] arraylength
      [6] invokespecial #49
        + Methodref [java/util/ArrayList.<init> (I)V]
      [9] astore_2 v2
      [10] iconst_0
      [11] istore_3 v3
      [12] iload_3 v3
      [13] aload_1 v1
      [14] arraylength
      [15] ificmpeq +62 (target=77)
      [18] aload_1 v1
      [19] iload_3 v3
      [20] aaload
      [21] invokevirtual #58
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [24] iconst_4
      [25] ificmpne +46 (target=71)
      [28] aload_2 v2
      [29] new #18
        + Class [javax/security/auth/x500/X500Principal]
      [32] dup
      [33] aload_1 v1
      [34] iload_3 v3
      [35] aaload
      [36] invokevirtual #57
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] invokeinterface #89, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [44] invokevirtual #54
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [47] invokespecial #50
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [50] invokeinterface #86, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [55] pop
      [56] goto +15 (target=71)
      [59] astore v4
      [61] new #7
        + Class [java/lang/RuntimeException]
      [64] dup
      [65] ldc #2
        + String [badly formed Name object]
      [67] invokespecial #39
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] iinc v3, 1
      [74] goto -62 (target=12)
      [77] aload_2 v2
      [78] aload_2 v2
      [79] invokeinterface #87, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [84] anewarray #6
        + Class [java/lang/Object]
      [87] invokeinterface #88, 512
        + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
      [92] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (28 -> 56: 59):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 236
        [10] -> line 238
        [18] -> line 240
        [28] -> line 244
        [56] -> line 250
        [59] -> line 247
        [61] -> line 249
        [71] -> line 238
        [77] -> line 254
      + Local variable table attribute (count = 5)
        v4: 61 -> 71 [Ljava/io/IOException; e]
        v3: 12 -> 77 [I i]
        v0: 0 -> 93 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 93 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
        v2: 10 -> 93 [Ljava/util/List; l]
  + Method:       getPrincipals(Lorg/spongycastle/asn1/x509/GeneralNames;)[Ljava/security/Principal;
    Access flags: 0x2
      = private java.security.Principal[] getPrincipals(org.spongycastle.asn1.x509.GeneralNames)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #59
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [5] invokespecial #80
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getNames ([Lorg/spongycastle/asn1/x509/GeneralName;)[Ljava/lang/Object;]
      [8] astore_2 v2
      [9] new #16
        + Class [java/util/ArrayList]
      [12] dup
      [13] invokespecial #48
        + Methodref [java/util/ArrayList.<init> ()V]
      [16] astore_3 v3
      [17] iconst_0
      [18] istore v4
      [20] iload v4
      [22] aload_2 v2
      [23] arraylength
      [24] ificmpeq +30 (target=54)
      [27] aload_2 v2
      [28] iload v4
      [30] aaload
      [31] instanceof #10
        + Class [java/security/Principal]
      [34] ifeq +14 (target=48)
      [37] aload_3 v3
      [38] aload_2 v2
      [39] iload v4
      [41] aaload
      [42] invokeinterface #86, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [47] pop
      [48] iinc v4, 1
      [51] goto -31 (target=20)
      [54] aload_3 v3
      [55] aload_3 v3
      [56] invokeinterface #87, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [61] anewarray #10
        + Class [java/security/Principal]
      [64] invokeinterface #88, 512
        + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
      [69] checkcast #3
        + Class [[Ljava/security/Principal;]
      [72] checkcast #3
        + Class [[Ljava/security/Principal;]
      [75] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 259
        [9] -> line 260
        [17] -> line 262
        [27] -> line 264
        [37] -> line 266
        [48] -> line 262
        [54] -> line 270
      + Local variable table attribute (count = 5)
        v4: 20 -> 54 [I i]
        v0: 0 -> 76 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 76 [Lorg/spongycastle/asn1/x509/GeneralNames; names]
        v2: 9 -> 76 [[Ljava/lang/Object; p]
        v3: 17 -> 76 [Ljava/util/List; l]
  + Method:       getEntityNames()[Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal[] getEntityNames()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #62
        + Methodref [org/spongycastle/asn1/x509/Holder.getEntityName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [7] ifnull +15 (target=22)
      [10] aload_0 v0
      [11] aload_0 v0
      [12] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [15] invokevirtual #62
        + Methodref [org/spongycastle/asn1/x509/Holder.getEntityName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [18] invokespecial #82
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getPrincipals (Lorg/spongycastle/asn1/x509/GeneralNames;)[Ljava/security/Principal;]
      [21] areturn
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 282
        [10] -> line 284
        [22] -> line 287
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       getIssuer()[Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal[] getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [7] ifnull +18 (target=25)
      [10] aload_0 v0
      [11] aload_0 v0
      [12] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [15] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [18] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [21] invokespecial #82
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getPrincipals (Lorg/spongycastle/asn1/x509/GeneralNames;)[Ljava/security/Principal;]
      [24] areturn
      [25] aconst_null
      [26] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 297
        [10] -> line 299
        [25] -> line 302
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [7] ifnull +17 (target=24)
      [10] aload_0 v0
      [11] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [14] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [17] invokevirtual #68
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
      [20] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [23] areturn
      [24] aconst_null
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 314
        [10] -> line 316
        [24] -> line 319
      + Local variable table attribute (count = 1)
        v0: 0 -> 26 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] new #36
        + Class [org/spongycastle/x509/AttributeCertificateHolder]
      [3] dup
      [4] aload_0 v0
      [5] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [8] invokevirtual #66
        + Methodref [org/spongycastle/asn1/x509/Holder.toASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [11] checkcast #24
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [14] invokespecial #77
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 324
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       match(Ljava/security/cert/Certificate;)Z
    Access flags: 0x1
      = public boolean match(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 212, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [java/security/cert/X509Certificate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #15
        + Class [java/security/cert/X509Certificate]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [18] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [21] ifnull +53 (target=74)
      [24] aload_0 v0
      [25] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [28] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [31] invokevirtual #68
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
      [34] invokevirtual #52
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [37] aload_2 v2
      [38] invokevirtual #47
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [41] invokevirtual #40
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [44] ifeq +28 (target=72)
      [47] aload_0 v0
      [48] aload_2 v2
      [49] invokestatic #72
        + Methodref [org/spongycastle/jce/PrincipalUtil.getIssuerX509Principal (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
      [52] aload_0 v0
      [53] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [56] invokevirtual #61
        + Methodref [org/spongycastle/asn1/x509/Holder.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [59] invokevirtual #67
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [62] invokespecial #84
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.matchesDN (Lorg/spongycastle/jce/X509Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
      [65] ifeq +7 (target=72)
      [68] iconst_1
      [69] goto +4 (target=73)
      [72] iconst_0
      [73] ireturn
      [74] aload_0 v0
      [75] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [78] invokevirtual #62
        + Methodref [org/spongycastle/asn1/x509/Holder.getEntityName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [81] ifnull +23 (target=104)
      [84] aload_0 v0
      [85] aload_2 v2
      [86] invokestatic #73
        + Methodref [org/spongycastle/jce/PrincipalUtil.getSubjectX509Principal (Ljava/security/cert/X509Certificate;)Lorg/spongycastle/jce/X509Principal;]
      [89] aload_0 v0
      [90] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [93] invokevirtual #62
        + Methodref [org/spongycastle/asn1/x509/Holder.getEntityName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [96] invokespecial #84
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.matchesDN (Lorg/spongycastle/jce/X509Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
      [99] ifeq +5 (target=104)
      [102] iconst_1
      [103] ireturn
      [104] aload_0 v0
      [105] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [108] invokevirtual #64
        + Methodref [org/spongycastle/asn1/x509/Holder.getObjectDigestInfo ()Lorg/spongycastle/asn1/x509/ObjectDigestInfo;]
      [111] ifnull +93 (target=204)
      [114] aconst_null
      [115] astore_3 v3
      [116] aload_0 v0
      [117] invokevirtual #78
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getDigestAlgorithm ()Ljava/lang/String;]
      [120] ldc #1
        + String [SC]
      [122] invokestatic #43
        + Methodref [java/security/MessageDigest.getInstance (Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;]
      [125] astore_3 v3
      [126] goto +7 (target=133)
      [129] astore v4
      [131] iconst_0
      [132] ireturn
      [133] aload_0 v0
      [134] invokevirtual #79
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getDigestedObjectType ()I]
      [137] lookupswitch (2 offsets, default=51) (target=188)
        0: offset = 27, target = 164
        1: offset = 43, target = 180
        default: offset = 51, target = 188
      [164] aload_3 v3
      [165] aload_1 v1
      [166] invokevirtual #46
        + Methodref [java/security/cert/Certificate.getPublicKey ()Ljava/security/PublicKey;]
      [169] invokeinterface #85, 256
        + InterfaceMethodref [java/security/PublicKey.getEncoded ()[B]
      [174] invokevirtual #44
        + Methodref [java/security/MessageDigest.update ([B)V]
      [177] goto +11 (target=188)
      [180] aload_3 v3
      [181] aload_1 v1
      [182] invokevirtual #45
        + Methodref [java/security/cert/Certificate.getEncoded ()[B]
      [185] invokevirtual #44
        + Methodref [java/security/MessageDigest.update ([B)V]
      [188] aload_3 v3
      [189] invokevirtual #42
        + Methodref [java/security/MessageDigest.digest ()[B]
      [192] aload_0 v0
      [193] invokevirtual #81
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getObjectDigest ()[B]
      [196] invokestatic #76
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [199] ifne +5 (target=204)
      [202] iconst_0
      [203] ireturn
      [204] goto +6 (target=210)
      [207] astore_3 v3
      [208] iconst_0
      [209] ireturn
      [210] iconst_0
      [211] ireturn
      Code attribute exceptions (count = 5):
      + ExceptionInfo (116 -> 126: 129):
      + Class [java/lang/Exception]
      + ExceptionInfo (14 -> 73: 207):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (74 -> 103: 207):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (104 -> 132: 207):
      + Class [java/security/cert/CertificateEncodingException]
      + ExceptionInfo (133 -> 203: 207):
      + Class [java/security/cert/CertificateEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 24)
        [0] -> line 330
        [7] -> line 332
        [9] -> line 335
        [14] -> line 339
        [24] -> line 341
        [74] -> line 345
        [84] -> line 347
        [102] -> line 350
        [104] -> line 353
        [114] -> line 355
        [116] -> line 358
        [126] -> line 364
        [129] -> line 361
        [131] -> line 363
        [133] -> line 365
        [164] -> line 369
        [177] -> line 370
        [180] -> line 372
        [188] -> line 375
        [202] -> line 377
        [204] -> line 384
        [207] -> line 381
        [208] -> line 383
        [210] -> line 386
      + Local variable table attribute (count = 6)
        v4: 131 -> 133 [Ljava/lang/Exception; e]
        v3: 116 -> 204 [Ljava/security/MessageDigest; md]
        v3: 208 -> 210 [Ljava/security/cert/CertificateEncodingException; e]
        v0: 0 -> 212 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 212 [Ljava/security/cert/Certificate; cert]
        v2: 14 -> 212 [Ljava/security/cert/X509Certificate; x509Cert]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #36
        + Class [org/spongycastle/x509/AttributeCertificateHolder]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #36
        + Class [org/spongycastle/x509/AttributeCertificateHolder]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [25] aload_2 v2
      [26] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [29] invokevirtual #60
        + Methodref [org/spongycastle/asn1/x509/Holder.equals (Ljava/lang/Object;)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 391
        [5] -> line 393
        [7] -> line 396
        [14] -> line 398
        [16] -> line 401
        [21] -> line 403
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 33 [Ljava/lang/Object; obj]
        v2: 21 -> 33 [Lorg/spongycastle/x509/AttributeCertificateHolder; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [org/spongycastle/x509/AttributeCertificateHolder.holder Lorg/spongycastle/asn1/x509/Holder;]
      [4] invokevirtual #65
        + Methodref [org/spongycastle/asn1/x509/Holder.hashCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 408
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean match(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] instanceof #15
        + Class [java/security/cert/X509Certificate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_0 v0
      [10] aload_1 v1
      [11] checkcast #13
        + Class [java/security/cert/Certificate]
      [14] invokevirtual #83
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.match (Ljava/security/cert/Certificate;)Z]
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 413
        [7] -> line 415
        [9] -> line 418
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/x509/AttributeCertificateHolder; this]
        v1: 0 -> 18 [Ljava/lang/Object; obj]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [AttributeCertificateHolder.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/AttributeCertificateIssuer
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.AttributeCertificateIssuer extends java.lang.Object

Interfaces (count = 2):
  + Class [java/security/cert/CertSelector]
  + Class [org/spongycastle/util/Selector]

Constant Pool (count = 194):
  + String [badly formed Name object]
  + Class [[Ljava/security/Principal;]
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/math/BigInteger]
  + Class [java/security/Principal]
  + Class [java/security/cert/CertSelector]
  + Class [java/security/cert/Certificate]
  + Class [java/security/cert/X509Certificate]
  + Class [java/util/ArrayList]
  + Class [java/util/List]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1Encodable]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/asn1/x509/AttCertIssuer]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/GeneralNames]
  + Class [org/spongycastle/asn1/x509/IssuerSerial]
  + Class [org/spongycastle/asn1/x509/V2Form]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.hashCode ()I]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/ArrayList.<init> (I)V]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.getIssuer ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
  + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/V2Form.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Methodref [org/spongycastle/asn1/x509/V2Form.getIssuerName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.<init> (Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getNames ()[Ljava/lang/Object;]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.match (Ljava/security/cert/Certificate;)Z]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.matchesDN (Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
  + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [form Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getIssuerName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getNames ()[Ljava/lang/Object;]
  + NameAndType [getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getTagNo ()I]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hashCode ()I]
  + NameAndType [match (Ljava/security/cert/Certificate;)Z]
  + NameAndType [matchesDN (Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
  + NameAndType [size ()I]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/IssuerSerial;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/lang/Object;]
  + Utf8 [()[Ljava/security/Principal;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
  + Utf8 [([B)V]
  + Utf8 [([Ljava/lang/Object;)[Ljava/lang/Object;]
  + Utf8 [<init>]
  + Utf8 [AttributeCertificateIssuer.java]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V2Form;]
  + Utf8 [Lorg/spongycastle/jce/X509Principal;]
  + Utf8 [Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Ljava/security/Principal;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [add]
  + Utf8 [badly formed Name object]
  + Utf8 [cert]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [form]
  + Utf8 [getBaseCertificateID]
  + Utf8 [getEncoded]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerName]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getName]
  + Utf8 [getNames]
  + Utf8 [getPrincipals]
  + Utf8 [getSerial]
  + Utf8 [getSerialNumber]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getTagNo]
  + Utf8 [getValue]
  + Utf8 [gn]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [issuer]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/Principal]
  + Utf8 [java/security/cert/CertSelector]
  + Utf8 [java/security/cert/Certificate]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/List]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [l]
  + Utf8 [match]
  + Utf8 [matchesDN]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Encodable]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/asn1/x509/AttCertIssuer]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/GeneralNames]
  + Utf8 [org/spongycastle/asn1/x509/IssuerSerial]
  + Utf8 [org/spongycastle/asn1/x509/V2Form]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [other]
  + Utf8 [p]
  + Utf8 [principal]
  + Utf8 [size]
  + Utf8 [subject]
  + Utf8 [targets]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [toArray]
  + Utf8 [x509Cert]

Fields (count = 1):
  + Field:        form Lorg/spongycastle/asn1/ASN1Encodable;
    Access flags: 0x10
      = final org.spongycastle.asn1.ASN1Encodable form

Methods (count = 9):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AttCertIssuer;)V
    Access flags: 0x1
      = public AttributeCertificateIssuer(org.spongycastle.asn1.x509.AttCertIssuer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #25
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokevirtual #40
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.getIssuer ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [9] putfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [4] -> line 38
        [12] -> line 39
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/x509/AttCertIssuer; issuer]
  + Method:       getNames()[Ljava/lang/Object;
    Access flags: 0x2
      = private java.lang.Object[] getNames()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 134, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] instanceof #21
        + Class [org/spongycastle/asn1/x509/V2Form]
      [7] ifeq +17 (target=24)
      [10] aload_0 v0
      [11] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [14] checkcast #21
        + Class [org/spongycastle/asn1/x509/V2Form]
      [17] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x509/V2Form.getIssuerName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [20] astore_1 v1
      [21] goto +11 (target=32)
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] checkcast #19
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [31] astore_1 v1
      [32] aload_1 v1
      [33] invokevirtual #43
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [36] astore_2 v2
      [37] new #11
        + Class [java/util/ArrayList]
      [40] dup
      [41] aload_2 v2
      [42] arraylength
      [43] invokespecial #34
        + Methodref [java/util/ArrayList.<init> (I)V]
      [46] astore_3 v3
      [47] iconst_0
      [48] istore v4
      [50] iload v4
      [52] aload_2 v2
      [53] arraylength
      [54] ificmpeq +64 (target=118)
      [57] aload_2 v2
      [58] iload v4
      [60] aaload
      [61] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [64] iconst_4
      [65] ificmpne +47 (target=112)
      [68] aload_3 v3
      [69] new #13
        + Class [javax/security/auth/x500/X500Principal]
      [72] dup
      [73] aload_2 v2
      [74] iload v4
      [76] aaload
      [77] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [80] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [85] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [88] invokespecial #35
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [91] invokeinterface #52, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [96] pop
      [97] goto +15 (target=112)
      [100] astore v5
      [102] new #5
        + Class [java/lang/RuntimeException]
      [105] dup
      [106] ldc #1
        + String [badly formed Name object]
      [108] invokespecial #28
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [111] athrow
      [112] iinc v4, 1
      [115] goto -65 (target=50)
      [118] aload_3 v3
      [119] aload_3 v3
      [120] invokeinterface #53, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [125] anewarray #4
        + Class [java/lang/Object]
      [128] invokeinterface #54, 512
        + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
      [133] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (68 -> 97: 100):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 56
        [10] -> line 58
        [24] -> line 62
        [32] -> line 65
        [37] -> line 67
        [47] -> line 69
        [57] -> line 71
        [68] -> line 75
        [97] -> line 81
        [100] -> line 78
        [102] -> line 80
        [112] -> line 69
        [118] -> line 85
      + Local variable table attribute (count = 7)
        v1: 21 -> 24 [Lorg/spongycastle/asn1/x509/GeneralNames; name]
        v5: 102 -> 112 [Ljava/io/IOException; e]
        v4: 50 -> 118 [I i]
        v0: 0 -> 134 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 32 -> 134 [Lorg/spongycastle/asn1/x509/GeneralNames; name]
        v2: 37 -> 134 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
        v3: 47 -> 134 [Ljava/util/List; l]
  + Method:       getPrincipals()[Ljava/security/Principal;
    Access flags: 0x1
      = public java.security.Principal[] getPrincipals()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #49
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getNames ()[Ljava/lang/Object;]
      [4] astore_1 v1
      [5] new #11
        + Class [java/util/ArrayList]
      [8] dup
      [9] invokespecial #33
        + Methodref [java/util/ArrayList.<init> ()V]
      [12] astore_2 v2
      [13] iconst_0
      [14] istore_3 v3
      [15] iload_3 v3
      [16] aload_1 v1
      [17] arraylength
      [18] ificmpeq +28 (target=46)
      [21] aload_1 v1
      [22] iload_3 v3
      [23] aaload
      [24] instanceof #7
        + Class [java/security/Principal]
      [27] ifeq +13 (target=40)
      [30] aload_2 v2
      [31] aload_1 v1
      [32] iload_3 v3
      [33] aaload
      [34] invokeinterface #52, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [39] pop
      [40] iinc v3, 1
      [43] goto -28 (target=15)
      [46] aload_2 v2
      [47] aload_2 v2
      [48] invokeinterface #53, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [53] anewarray #7
        + Class [java/security/Principal]
      [56] invokeinterface #54, 512
        + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
      [61] checkcast #2
        + Class [[Ljava/security/Principal;]
      [64] checkcast #2
        + Class [[Ljava/security/Principal;]
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 96
        [5] -> line 97
        [13] -> line 99
        [21] -> line 101
        [30] -> line 103
        [40] -> line 99
        [46] -> line 107
      + Local variable table attribute (count = 4)
        v3: 15 -> 46 [I i]
        v0: 0 -> 68 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 5 -> 68 [[Ljava/lang/Object; p]
        v2: 13 -> 68 [Ljava/util/List; l]
  + Method:       matchesDN(Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z
    Access flags: 0x2
      = private boolean matchesDN(javax.security.auth.x500.X500Principal,org.spongycastle.asn1.x509.GeneralNames)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 72, locals = 7, stack = 3):
      [0] aload_2 v2
      [1] invokevirtual #43
        + Methodref [org/spongycastle/asn1/x509/GeneralNames.getNames ()[Lorg/spongycastle/asn1/x509/GeneralName;]
      [4] astore_3 v3
      [5] iconst_0
      [6] istore v4
      [8] iload v4
      [10] aload_3 v3
      [11] arraylength
      [12] ificmpeq +58 (target=70)
      [15] aload_3 v3
      [16] iload v4
      [18] aaload
      [19] astore v5
      [21] aload v5
      [23] invokevirtual #42
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getTagNo ()I]
      [26] iconst_4
      [27] ificmpne +37 (target=64)
      [30] new #13
        + Class [javax/security/auth/x500/X500Principal]
      [33] dup
      [34] aload v5
      [36] invokevirtual #41
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getName ()Lorg/spongycastle/asn1/ASN1Encodable;]
      [39] invokeinterface #55, 256
        + InterfaceMethodref [org/spongycastle/asn1/ASN1Encodable.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [44] invokevirtual #38
        + Methodref [org/spongycastle/asn1/ASN1Primitive.getEncoded ()[B]
      [47] invokespecial #35
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [50] aload_1 v1
      [51] invokevirtual #36
        + Methodref [javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z]
      [54] ifeq +5 (target=59)
      [57] iconst_1
      [58] ireturn
      [59] goto +5 (target=64)
      [62] astore v6
      [64] iinc v4, 1
      [67] goto -59 (target=8)
      [70] iconst_0
      [71] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (30 -> 58: 62):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 112
        [5] -> line 114
        [15] -> line 116
        [21] -> line 118
        [30] -> line 122
        [57] -> line 124
        [59] -> line 129
        [62] -> line 127
        [64] -> line 114
        [70] -> line 133
      + Local variable table attribute (count = 7)
        v6: 64 -> 64 [Ljava/io/IOException; e]
        v5: 21 -> 64 [Lorg/spongycastle/asn1/x509/GeneralName; gn]
        v4: 8 -> 70 [I i]
        v0: 0 -> 72 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 0 -> 72 [Ljavax/security/auth/x500/X500Principal; subject]
        v2: 0 -> 72 [Lorg/spongycastle/asn1/x509/GeneralNames; targets]
        v3: 5 -> 72 [[Lorg/spongycastle/asn1/x509/GeneralName; names]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #23
        + Class [org/spongycastle/x509/AttributeCertificateIssuer]
      [3] dup
      [4] aload_0 v0
      [5] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [8] invokestatic #39
        + Methodref [org/spongycastle/asn1/x509/AttCertIssuer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttCertIssuer;]
      [11] invokespecial #48
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.<init> (Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 138
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
  + Method:       match(Ljava/security/cert/Certificate;)Z
    Access flags: 0x1
      = public boolean match(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 131, locals = 5, stack = 3):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [java/security/cert/X509Certificate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #10
        + Class [java/security/cert/X509Certificate]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [18] instanceof #21
        + Class [org/spongycastle/asn1/x509/V2Form]
      [21] ifeq +86 (target=107)
      [24] aload_0 v0
      [25] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [28] checkcast #21
        + Class [org/spongycastle/asn1/x509/V2Form]
      [31] astore_3 v3
      [32] aload_3 v3
      [33] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/V2Form.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [36] ifnull +47 (target=83)
      [39] aload_3 v3
      [40] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/V2Form.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [43] invokevirtual #45
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getSerial ()Lorg/spongycastle/asn1/ASN1Integer;]
      [46] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [49] aload_2 v2
      [50] invokevirtual #31
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [53] invokevirtual #29
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [56] ifeq +25 (target=81)
      [59] aload_0 v0
      [60] aload_2 v2
      [61] invokevirtual #30
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [64] aload_3 v3
      [65] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/V2Form.getBaseCertificateID ()Lorg/spongycastle/asn1/x509/IssuerSerial;]
      [68] invokevirtual #44
        + Methodref [org/spongycastle/asn1/x509/IssuerSerial.getIssuer ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [71] invokespecial #51
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.matchesDN (Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
      [74] ifeq +7 (target=81)
      [77] iconst_1
      [78] goto +4 (target=82)
      [81] iconst_0
      [82] ireturn
      [83] aload_3 v3
      [84] invokevirtual #47
        + Methodref [org/spongycastle/asn1/x509/V2Form.getIssuerName ()Lorg/spongycastle/asn1/x509/GeneralNames;]
      [87] astore v4
      [89] aload_0 v0
      [90] aload_2 v2
      [91] invokevirtual #32
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [94] aload v4
      [96] invokespecial #51
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.matchesDN (Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
      [99] ifeq +5 (target=104)
      [102] iconst_1
      [103] ireturn
      [104] goto +25 (target=129)
      [107] aload_0 v0
      [108] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [111] checkcast #19
        + Class [org/spongycastle/asn1/x509/GeneralNames]
      [114] astore_3 v3
      [115] aload_0 v0
      [116] aload_2 v2
      [117] invokevirtual #32
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [120] aload_3 v3
      [121] invokespecial #51
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.matchesDN (Ljavax/security/auth/x500/X500Principal;Lorg/spongycastle/asn1/x509/GeneralNames;)Z]
      [124] ifeq +5 (target=129)
      [127] iconst_1
      [128] ireturn
      [129] iconst_0
      [130] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 143
        [7] -> line 145
        [9] -> line 148
        [14] -> line 150
        [24] -> line 152
        [32] -> line 153
        [39] -> line 155
        [83] -> line 159
        [89] -> line 160
        [102] -> line 162
        [104] -> line 164
        [107] -> line 167
        [115] -> line 168
        [127] -> line 170
        [129] -> line 174
      + Local variable table attribute (count = 6)
        v3: 32 -> 104 [Lorg/spongycastle/asn1/x509/V2Form; issuer]
        v4: 89 -> 104 [Lorg/spongycastle/asn1/x509/GeneralNames; name]
        v3: 115 -> 129 [Lorg/spongycastle/asn1/x509/GeneralNames; name]
        v0: 0 -> 131 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 0 -> 131 [Ljava/security/cert/Certificate; cert]
        v2: 14 -> 131 [Ljava/security/cert/X509Certificate; x509Cert]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 33, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #23
        + Class [org/spongycastle/x509/AttributeCertificateIssuer]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #23
        + Class [org/spongycastle/x509/AttributeCertificateIssuer]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [25] aload_2 v2
      [26] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [29] invokevirtual #26
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [32] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 179
        [5] -> line 181
        [7] -> line 184
        [14] -> line 186
        [16] -> line 189
        [21] -> line 191
      + Local variable table attribute (count = 3)
        v0: 0 -> 33 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 0 -> 33 [Ljava/lang/Object; obj]
        v2: 21 -> 33 [Lorg/spongycastle/x509/AttributeCertificateIssuer; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/x509/AttributeCertificateIssuer.form Lorg/spongycastle/asn1/ASN1Encodable;]
      [4] invokevirtual #27
        + Methodref [java/lang/Object.hashCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 196
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean match(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] instanceof #10
        + Class [java/security/cert/X509Certificate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_0 v0
      [10] aload_1 v1
      [11] checkcast #9
        + Class [java/security/cert/Certificate]
      [14] invokevirtual #50
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.match (Ljava/security/cert/Certificate;)Z]
      [17] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 201
        [7] -> line 203
        [9] -> line 206
      + Local variable table attribute (count = 2)
        v0: 0 -> 18 [Lorg/spongycastle/x509/AttributeCertificateIssuer; this]
        v1: 0 -> 18 [Ljava/lang/Object; obj]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [AttributeCertificateIssuer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/CertPathReviewerException
  Superclass:    org/spongycastle/i18n/LocalizedException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.CertPathReviewerException extends org.spongycastle.i18n.LocalizedException

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [org/spongycastle/i18n/LocalizedException]
  + Class [org/spongycastle/x509/CertPathReviewerException]
  + Utf8 [CertPathReviewerException.java]
  + Utf8 [I]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/i18n/ErrorBundle;]
  + Utf8 [Lorg/spongycastle/x509/CertPathReviewerException;]
  + Utf8 [SourceFile]
  + Utf8 [certPath]
  + Utf8 [errorMessage]
  + Utf8 [index]
  + Utf8 [org/spongycastle/i18n/LocalizedException]
  + Utf8 [org/spongycastle/x509/CertPathReviewerException]
  + Utf8 [this]
  + Utf8 [throwable]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [CertPathReviewerException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/ExtCertificateEncodingException
  Superclass:    java/security/cert/CertificateEncodingException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.x509.ExtCertificateEncodingException extends java.security.cert.CertificateEncodingException

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/security/cert/CertificateEncodingException]
  + Class [org/spongycastle/x509/ExtCertificateEncodingException]
  + Fieldref [org/spongycastle/x509/ExtCertificateEncodingException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [ExtCertificateEncodingException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/ExtCertificateEncodingException;]
  + Utf8 [SourceFile]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/cert/CertificateEncodingException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/x509/ExtCertificateEncodingException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x0
      = java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/x509/ExtCertificateEncodingException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/ExtCertificateEncodingException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtCertificateEncodingException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/ExtendedPKIXBuilderParameters
  Superclass:    org/spongycastle/x509/ExtendedPKIXParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.ExtendedPKIXBuilderParameters extends org.spongycastle.x509.ExtendedPKIXParameters

Interfaces (count = 0):

Constant Pool (count = 107):
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/cert/PKIXBuilderParameters]
  + Class [java/security/cert/PKIXParameters]
  + Class [java/security/cert/X509CertSelector]
  + Class [java/util/Collections]
  + Class [java/util/HashSet]
  + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.excludedCerts Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.maxPathLength I]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/PKIXBuilderParameters.getMaxPathLength ()I]
  + Methodref [java/security/cert/PKIXParameters.getTargetCertConstraints ()Ljava/security/cert/CertSelector;]
  + Methodref [java/security/cert/PKIXParameters.getTrustAnchors ()Ljava/util/Set;]
  + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.<init> (Ljava/util/Set;Lorg/spongycastle/util/Selector;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTrustAnchors ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setTargetConstraints (Lorg/spongycastle/util/Selector;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.<init> (Ljava/util/Set;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.getInstance (Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Ljava/util/Set;)V]
  + NameAndType [<init> (Ljava/util/Set;Lorg/spongycastle/util/Selector;)V]
  + NameAndType [EMPTY_SET Ljava/util/Set;]
  + NameAndType [excludedCerts Ljava/util/Set;]
  + NameAndType [getInstance (Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + NameAndType [getMaxPathLength ()I]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getTargetCertConstraints ()Ljava/security/cert/CertSelector;]
  + NameAndType [getTargetConstraints ()Lorg/spongycastle/util/Selector;]
  + NameAndType [getTrustAnchors ()Ljava/util/Set;]
  + NameAndType [maxPathLength I]
  + NameAndType [setParams (Ljava/security/cert/PKIXParameters;)V]
  + NameAndType [setTargetConstraints (Lorg/spongycastle/util/Selector;)V]
  + NameAndType [unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/CertSelector;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/util/Selector;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)V]
  + Utf8 [(Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/Set;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;)V]
  + Utf8 [(Ljava/util/Set;Lorg/spongycastle/util/Selector;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EMPTY_SET]
  + Utf8 [Exceptions]
  + Utf8 [ExtendedPKIXBuilderParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/cert/PKIXBuilderParameters;]
  + Utf8 [Ljava/security/cert/PKIXParameters;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters;]
  + Utf8 [SourceFile]
  + Utf8 [_params]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [excludedCerts]
  + Utf8 [getExcludedCerts]
  + Utf8 [getInstance]
  + Utf8 [getMaxPathLength]
  + Utf8 [getMessage]
  + Utf8 [getTargetCertConstraints]
  + Utf8 [getTargetConstraints]
  + Utf8 [getTrustAnchors]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/cert/PKIXBuilderParameters]
  + Utf8 [java/security/cert/PKIXParameters]
  + Utf8 [java/security/cert/X509CertSelector]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashSet]
  + Utf8 [maxPathLength]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [params]
  + Utf8 [pkixParams]
  + Utf8 [setParams]
  + Utf8 [setTargetConstraints]
  + Utf8 [targetConstraints]
  + Utf8 [this]
  + Utf8 [trustAnchors]
  + Utf8 [unmodifiableSet]

Fields (count = 2):
  + Field:        maxPathLength I
    Access flags: 0x2
      = private int maxPathLength
  + Field:        excludedCerts Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set excludedCerts

Methods (count = 6):
  + Method:       getExcludedCerts()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getExcludedCerts()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.excludedCerts Ljava/util/Set;]
      [4] invokestatic #20
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; this]
  + Method:       <init>(Ljava/util/Set;Lorg/spongycastle/util/Selector;)V
    Access flags: 0x1
      = public ExtendedPKIXBuilderParameters(java.util.Set,org.spongycastle.util.Selector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #27
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.<init> (Ljava/util/Set;)V]
      [5] aload_0 v0
      [6] iconst_5
      [7] putfield #14
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.maxPathLength I]
      [10] aload_0 v0
      [11] getstatic #12
        + Fieldref [java/util/Collections.EMPTY_SET Ljava/util/Set;]
      [14] putfield #13
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.excludedCerts Ljava/util/Set;]
      [17] aload_0 v0
      [18] aload_2 v2
      [19] invokevirtual #26
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setTargetConstraints (Lorg/spongycastle/util/Selector;)V]
      [22] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 86
        [5] -> line 24
        [10] -> line 26
        [17] -> line 87
        [22] -> line 88
      + Local variable table attribute (count = 3)
        v0: 0 -> 23 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; this]
        v1: 0 -> 23 [Ljava/util/Set; trustAnchors]
        v2: 0 -> 23 [Lorg/spongycastle/util/Selector; targetConstraints]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       getMaxPathLength()I
    Access flags: 0x1
      = public int getMaxPathLength()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.maxPathLength I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; this]
  + Method:       setParams(Ljava/security/cert/PKIXParameters;)V
    Access flags: 0x4
      = protected void setParams(java.security.cert.PKIXParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 61, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #28
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
      [5] aload_1 v1
      [6] instanceof #9
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [9] ifeq +31 (target=40)
      [12] aload_1 v1
      [13] checkcast #9
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [16] astore_2 v2
      [17] aload_0 v0
      [18] aload_2 v2
      [19] getfield #14
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.maxPathLength I]
      [22] putfield #14
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.maxPathLength I]
      [25] aload_0 v0
      [26] new #8
        + Class [java/util/HashSet]
      [29] dup
      [30] aload_2 v2
      [31] getfield #13
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.excludedCerts Ljava/util/Set;]
      [34] invokespecial #21
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [37] putfield #13
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.excludedCerts Ljava/util/Set;]
      [40] aload_1 v1
      [41] instanceof #4
        + Class [java/security/cert/PKIXBuilderParameters]
      [44] ifeq +16 (target=60)
      [47] aload_1 v1
      [48] checkcast #4
        + Class [java/security/cert/PKIXBuilderParameters]
      [51] astore_2 v2
      [52] aload_0 v0
      [53] aload_2 v2
      [54] invokevirtual #17
        + Methodref [java/security/cert/PKIXBuilderParameters.getMaxPathLength ()I]
      [57] putfield #14
        + Fieldref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.maxPathLength I]
      [60] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 144
        [5] -> line 145
        [12] -> line 147
        [17] -> line 148
        [25] -> line 149
        [40] -> line 151
        [47] -> line 153
        [52] -> line 154
        [60] -> line 156
      + Local variable table attribute (count = 4)
        v2: 17 -> 40 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; _params]
        v2: 52 -> 60 [Ljava/security/cert/PKIXBuilderParameters; _params]
        v0: 0 -> 61 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; this]
        v1: 0 -> 61 [Ljava/security/cert/PKIXParameters; params]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 41, locals = 3, stack = 4):
      [0] aconst_null
      [1] astore_1 v1
      [2] new #9
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [5] dup
      [6] aload_0 v0
      [7] invokevirtual #24
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTrustAnchors ()Ljava/util/Set;]
      [10] aload_0 v0
      [11] invokevirtual #23
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.getTargetConstraints ()Lorg/spongycastle/util/Selector;]
      [14] invokespecial #22
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.<init> (Ljava/util/Set;Lorg/spongycastle/util/Selector;)V]
      [17] astore_1 v1
      [18] goto +16 (target=34)
      [21] astore_2 v2
      [22] new #2
        + Class [java/lang/RuntimeException]
      [25] dup
      [26] aload_2 v2
      [27] invokevirtual #15
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [30] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [33] athrow
      [34] aload_1 v1
      [35] aload_0 v0
      [36] invokevirtual #25
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
      [39] aload_1 v1
      [40] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 18: 21):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 166
        [2] -> line 169
        [18] -> line 176
        [21] -> line 172
        [22] -> line 175
        [34] -> line 177
        [39] -> line 178
      + Local variable table attribute (count = 3)
        v2: 22 -> 34 [Ljava/lang/Exception; e]
        v0: 0 -> 41 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; this]
        v1: 2 -> 41 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; params]
  + Method:       getInstance(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;
    Access flags: 0x9
      = public static org.spongycastle.x509.ExtendedPKIXParameters getInstance(java.security.cert.PKIXParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 4):
      [0] new #9
        + Class [org/spongycastle/x509/ExtendedPKIXBuilderParameters]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #19
        + Methodref [java/security/cert/PKIXParameters.getTrustAnchors ()Ljava/util/Set;]
      [8] aload_0 v0
      [9] invokevirtual #18
        + Methodref [java/security/cert/PKIXParameters.getTargetCertConstraints ()Ljava/security/cert/CertSelector;]
      [12] checkcast #6
        + Class [java/security/cert/X509CertSelector]
      [15] invokestatic #29
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getInstance (Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
      [18] invokespecial #22
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.<init> (Ljava/util/Set;Lorg/spongycastle/util/Selector;)V]
      [21] astore_1 v1
      [22] goto +16 (target=38)
      [25] astore_2 v2
      [26] new #2
        + Class [java/lang/RuntimeException]
      [29] dup
      [30] aload_2 v2
      [31] invokevirtual #15
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [34] invokespecial #16
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [37] athrow
      [38] aload_1 v1
      [39] aload_0 v0
      [40] invokevirtual #25
        + Methodref [org/spongycastle/x509/ExtendedPKIXBuilderParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
      [43] aload_1 v1
      [44] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 22: 25):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 197
        [22] -> line 206
        [25] -> line 202
        [26] -> line 205
        [38] -> line 207
        [43] -> line 208
      + Local variable table attribute (count = 3)
        v2: 26 -> 38 [Ljava/lang/Exception; e]
        v0: 0 -> 45 [Ljava/security/cert/PKIXParameters; pkixParams]
        v1: 22 -> 45 [Lorg/spongycastle/x509/ExtendedPKIXBuilderParameters; params]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtendedPKIXBuilderParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/ExtendedPKIXParameters
  Superclass:    java/security/cert/PKIXParameters
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.ExtendedPKIXParameters extends java.security.cert.PKIXParameters

Interfaces (count = 0):

Constant Pool (count = 244):
  + Class [java/lang/Exception]
  + Class [java/lang/RuntimeException]
  + Class [java/security/InvalidAlgorithmParameterException]
  + Class [java/security/cert/CertStore]
  + Class [java/security/cert/PKIXParameters]
  + Class [java/security/cert/X509CertSelector]
  + Class [java/util/ArrayList]
  + Class [java/util/Collections]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/ExtendedPKIXParameters]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalLocationsEnabled Z]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalStores Ljava/util/List;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.attrCertCheckers Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.necessaryACAttributes Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.prohibitedACAttributes Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.stores Ljava/util/List;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.trustedACIssuers Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.useDeltas Z]
  + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.validityModel I]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/PKIXParameters.<init> (Ljava/util/Set;)V]
  + Methodref [java/security/cert/PKIXParameters.getCertPathCheckers ()Ljava/util/List;]
  + Methodref [java/security/cert/PKIXParameters.getCertStores ()Ljava/util/List;]
  + Methodref [java/security/cert/PKIXParameters.getDate ()Ljava/util/Date;]
  + Methodref [java/security/cert/PKIXParameters.getInitialPolicies ()Ljava/util/Set;]
  + Methodref [java/security/cert/PKIXParameters.getPolicyQualifiersRejected ()Z]
  + Methodref [java/security/cert/PKIXParameters.getSigProvider ()Ljava/lang/String;]
  + Methodref [java/security/cert/PKIXParameters.getTargetCertConstraints ()Ljava/security/cert/CertSelector;]
  + Methodref [java/security/cert/PKIXParameters.getTrustAnchors ()Ljava/util/Set;]
  + Methodref [java/security/cert/PKIXParameters.isAnyPolicyInhibited ()Z]
  + Methodref [java/security/cert/PKIXParameters.isExplicitPolicyRequired ()Z]
  + Methodref [java/security/cert/PKIXParameters.isPolicyMappingInhibited ()Z]
  + Methodref [java/security/cert/PKIXParameters.isRevocationEnabled ()Z]
  + Methodref [java/security/cert/PKIXParameters.setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
  + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.<init> (Ljava/util/Set;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addCertStore (Ljava/security/cert/CertStore;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustAnchors ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setAnyPolicyInhibited (Z)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setCertPathCheckers (Ljava/util/List;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setCertStores (Ljava/util/List;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setDate (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setExplicitPolicyRequired (Z)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setInitialPolicies (Ljava/util/Set;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setPolicyMappingInhibited (Z)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setPolicyQualifiersRejected (Z)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setRevocationEnabled (Z)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setSigProvider (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
  + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setTrustAnchors (Ljava/util/Set;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.getInstance (Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/spongycastle/util/Selector.clone ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> (Ljava/util/Set;)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addCertStore (Ljava/security/cert/CertStore;)V]
  + NameAndType [additionalLocationsEnabled Z]
  + NameAndType [additionalStores Ljava/util/List;]
  + NameAndType [attrCertCheckers Ljava/util/Set;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [getCertPathCheckers ()Ljava/util/List;]
  + NameAndType [getCertStores ()Ljava/util/List;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getInitialPolicies ()Ljava/util/Set;]
  + NameAndType [getInstance (Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getPolicyQualifiersRejected ()Z]
  + NameAndType [getSigProvider ()Ljava/lang/String;]
  + NameAndType [getTargetCertConstraints ()Ljava/security/cert/CertSelector;]
  + NameAndType [getTrustAnchors ()Ljava/util/Set;]
  + NameAndType [hasNext ()Z]
  + NameAndType [isAnyPolicyInhibited ()Z]
  + NameAndType [isExplicitPolicyRequired ()Z]
  + NameAndType [isPolicyMappingInhibited ()Z]
  + NameAndType [isRevocationEnabled ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [necessaryACAttributes Ljava/util/Set;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [prohibitedACAttributes Ljava/util/Set;]
  + NameAndType [selector Lorg/spongycastle/util/Selector;]
  + NameAndType [setAnyPolicyInhibited (Z)V]
  + NameAndType [setCertPathCheckers (Ljava/util/List;)V]
  + NameAndType [setCertStores (Ljava/util/List;)V]
  + NameAndType [setDate (Ljava/util/Date;)V]
  + NameAndType [setExplicitPolicyRequired (Z)V]
  + NameAndType [setInitialPolicies (Ljava/util/Set;)V]
  + NameAndType [setParams (Ljava/security/cert/PKIXParameters;)V]
  + NameAndType [setPolicyMappingInhibited (Z)V]
  + NameAndType [setPolicyQualifiersRejected (Z)V]
  + NameAndType [setRevocationEnabled (Z)V]
  + NameAndType [setSigProvider (Ljava/lang/String;)V]
  + NameAndType [setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
  + NameAndType [setTrustAnchors (Ljava/util/Set;)V]
  + NameAndType [stores Ljava/util/List;]
  + NameAndType [trustedACIssuers Ljava/util/Set;]
  + NameAndType [unmodifiableList (Ljava/util/List;)Ljava/util/List;]
  + NameAndType [unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
  + NameAndType [useDeltas Z]
  + NameAndType [validityModel I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/cert/CertSelector;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/util/Selector;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/security/cert/CertSelector;)V]
  + Utf8 [(Ljava/security/cert/CertStore;)V]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [(Ljava/security/cert/PKIXParameters;)V]
  + Utf8 [(Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/List;)Ljava/util/List;]
  + Utf8 [(Ljava/util/List;)V]
  + Utf8 [(Ljava/util/Set;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/Set;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)V]
  + Utf8 [(Lorg/spongycastle/util/Store;)V]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [ExtendedPKIXParameters.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/cert/CertSelector;]
  + Utf8 [Ljava/security/cert/PKIXParameters;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/util/Store;]
  + Utf8 [Lorg/spongycastle/x509/ExtendedPKIXParameters;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [_params]
  + Utf8 [add]
  + Utf8 [addAdditionalStore]
  + Utf8 [addCertStore]
  + Utf8 [additionalLocationsEnabled]
  + Utf8 [additionalStores]
  + Utf8 [attrCertCheckers]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [enabled]
  + Utf8 [getAdditionalStores]
  + Utf8 [getAttrCertCheckers]
  + Utf8 [getCertPathCheckers]
  + Utf8 [getCertStores]
  + Utf8 [getDate]
  + Utf8 [getInitialPolicies]
  + Utf8 [getInstance]
  + Utf8 [getMessage]
  + Utf8 [getNecessaryACAttributes]
  + Utf8 [getPolicyQualifiersRejected]
  + Utf8 [getProhibitedACAttributes]
  + Utf8 [getSigProvider]
  + Utf8 [getStores]
  + Utf8 [getTargetCertConstraints]
  + Utf8 [getTargetConstraints]
  + Utf8 [getTrustAnchors]
  + Utf8 [getTrustedACIssuers]
  + Utf8 [getValidityModel]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [isAdditionalLocationsEnabled]
  + Utf8 [isAnyPolicyInhibited]
  + Utf8 [isExplicitPolicyRequired]
  + Utf8 [isPolicyMappingInhibited]
  + Utf8 [isRevocationEnabled]
  + Utf8 [isUseDeltasEnabled]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/security/InvalidAlgorithmParameterException]
  + Utf8 [java/security/cert/CertStore]
  + Utf8 [java/security/cert/PKIXParameters]
  + Utf8 [java/security/cert/X509CertSelector]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [necessaryACAttributes]
  + Utf8 [next]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/ExtendedPKIXParameters]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [params]
  + Utf8 [pkixParams]
  + Utf8 [prohibitedACAttributes]
  + Utf8 [selector]
  + Utf8 [setAnyPolicyInhibited]
  + Utf8 [setCertPathCheckers]
  + Utf8 [setCertStores]
  + Utf8 [setDate]
  + Utf8 [setExplicitPolicyRequired]
  + Utf8 [setInitialPolicies]
  + Utf8 [setParams]
  + Utf8 [setPolicyMappingInhibited]
  + Utf8 [setPolicyQualifiersRejected]
  + Utf8 [setRevocationEnabled]
  + Utf8 [setSigProvider]
  + Utf8 [setTargetCertConstraints]
  + Utf8 [setTargetConstraints]
  + Utf8 [setTrustAnchors]
  + Utf8 [store]
  + Utf8 [stores]
  + Utf8 [this]
  + Utf8 [trustAnchors]
  + Utf8 [trustedACIssuers]
  + Utf8 [unmodifiableList]
  + Utf8 [unmodifiableSet]
  + Utf8 [useDeltas]
  + Utf8 [validityModel]

Fields (count = 10):
  + Field:        stores Ljava/util/List;
    Access flags: 0x2
      = private java.util.List stores
  + Field:        selector Lorg/spongycastle/util/Selector;
    Access flags: 0x2
      = private org.spongycastle.util.Selector selector
  + Field:        additionalLocationsEnabled Z
    Access flags: 0x2
      = private boolean additionalLocationsEnabled
  + Field:        additionalStores Ljava/util/List;
    Access flags: 0x2
      = private java.util.List additionalStores
  + Field:        trustedACIssuers Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set trustedACIssuers
  + Field:        necessaryACAttributes Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set necessaryACAttributes
  + Field:        prohibitedACAttributes Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set prohibitedACAttributes
  + Field:        attrCertCheckers Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set attrCertCheckers
  + Field:        validityModel I
    Access flags: 0x2
      = private int validityModel
  + Field:        useDeltas Z
    Access flags: 0x2
      = private boolean useDeltas

Methods (count = 18):
  + Method:       <init>(Ljava/util/Set;)V
    Access flags: 0x1
      = public ExtendedPKIXParameters(java.util.Set)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 82, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #27
        + Methodref [java/security/cert/PKIXParameters.<init> (Ljava/util/Set;)V]
      [5] aload_0 v0
      [6] iconst_0
      [7] putfield #24
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.validityModel I]
      [10] aload_0 v0
      [11] iconst_0
      [12] putfield #23
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.useDeltas Z]
      [15] aload_0 v0
      [16] new #7
        + Class [java/util/ArrayList]
      [19] dup
      [20] invokespecial #41
        + Methodref [java/util/ArrayList.<init> ()V]
      [23] putfield #21
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.stores Ljava/util/List;]
      [26] aload_0 v0
      [27] new #7
        + Class [java/util/ArrayList]
      [30] dup
      [31] invokespecial #41
        + Methodref [java/util/ArrayList.<init> ()V]
      [34] putfield #16
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalStores Ljava/util/List;]
      [37] aload_0 v0
      [38] new #9
        + Class [java/util/HashSet]
      [41] dup
      [42] invokespecial #45
        + Methodref [java/util/HashSet.<init> ()V]
      [45] putfield #22
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.trustedACIssuers Ljava/util/Set;]
      [48] aload_0 v0
      [49] new #9
        + Class [java/util/HashSet]
      [52] dup
      [53] invokespecial #45
        + Methodref [java/util/HashSet.<init> ()V]
      [56] putfield #18
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.necessaryACAttributes Ljava/util/Set;]
      [59] aload_0 v0
      [60] new #9
        + Class [java/util/HashSet]
      [63] dup
      [64] invokespecial #45
        + Methodref [java/util/HashSet.<init> ()V]
      [67] putfield #19
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.prohibitedACAttributes Ljava/util/Set;]
      [70] aload_0 v0
      [71] new #9
        + Class [java/util/HashSet]
      [74] dup
      [75] invokespecial #45
        + Methodref [java/util/HashSet.<init> ()V]
      [78] putfield #17
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.attrCertCheckers Ljava/util/Set;]
      [81] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 59
        [5] -> line 162
        [10] -> line 164
        [15] -> line 60
        [26] -> line 61
        [37] -> line 62
        [48] -> line 63
        [59] -> line 64
        [70] -> line 65
        [81] -> line 66
      + Local variable table attribute (count = 2)
        v0: 0 -> 82 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 0 -> 82 [Ljava/util/Set; trustAnchors]
    + Exceptions attribute (count = 1)
      + Class [java/security/InvalidAlgorithmParameterException]
  + Method:       getInstance(Ljava/security/cert/PKIXParameters;)Lorg/spongycastle/x509/ExtendedPKIXParameters;
    Access flags: 0x9
      = public static org.spongycastle.x509.ExtendedPKIXParameters getInstance(java.security.cert.PKIXParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] new #13
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #35
        + Methodref [java/security/cert/PKIXParameters.getTrustAnchors ()Ljava/util/Set;]
      [8] invokespecial #47
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.<init> (Ljava/util/Set;)V]
      [11] astore_1 v1
      [12] goto +16 (target=28)
      [15] astore_2 v2
      [16] new #2
        + Class [java/lang/RuntimeException]
      [19] dup
      [20] aload_2 v2
      [21] invokevirtual #25
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [24] invokespecial #26
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_1 v1
      [29] aload_0 v0
      [30] invokevirtual #56
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 15):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 80
        [12] -> line 86
        [15] -> line 82
        [16] -> line 85
        [28] -> line 87
        [33] -> line 88
      + Local variable table attribute (count = 3)
        v2: 16 -> 28 [Ljava/lang/Exception; e]
        v0: 0 -> 35 [Ljava/security/cert/PKIXParameters; pkixParams]
        v1: 12 -> 35 [Lorg/spongycastle/x509/ExtendedPKIXParameters; params]
  + Method:       setParams(Ljava/security/cert/PKIXParameters;)V
    Access flags: 0x4
      = protected void setParams(java.security.cert.PKIXParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 266, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #30
        + Methodref [java/security/cert/PKIXParameters.getDate ()Ljava/util/Date;]
      [5] invokevirtual #53
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setDate (Ljava/util/Date;)V]
      [8] aload_0 v0
      [9] aload_1 v1
      [10] invokevirtual #28
        + Methodref [java/security/cert/PKIXParameters.getCertPathCheckers ()Ljava/util/List;]
      [13] invokevirtual #51
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setCertPathCheckers (Ljava/util/List;)V]
      [16] aload_0 v0
      [17] aload_1 v1
      [18] invokevirtual #29
        + Methodref [java/security/cert/PKIXParameters.getCertStores ()Ljava/util/List;]
      [21] invokevirtual #52
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setCertStores (Ljava/util/List;)V]
      [24] aload_0 v0
      [25] aload_1 v1
      [26] invokevirtual #36
        + Methodref [java/security/cert/PKIXParameters.isAnyPolicyInhibited ()Z]
      [29] invokevirtual #50
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setAnyPolicyInhibited (Z)V]
      [32] aload_0 v0
      [33] aload_1 v1
      [34] invokevirtual #37
        + Methodref [java/security/cert/PKIXParameters.isExplicitPolicyRequired ()Z]
      [37] invokevirtual #54
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setExplicitPolicyRequired (Z)V]
      [40] aload_0 v0
      [41] aload_1 v1
      [42] invokevirtual #38
        + Methodref [java/security/cert/PKIXParameters.isPolicyMappingInhibited ()Z]
      [45] invokevirtual #57
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setPolicyMappingInhibited (Z)V]
      [48] aload_0 v0
      [49] aload_1 v1
      [50] invokevirtual #39
        + Methodref [java/security/cert/PKIXParameters.isRevocationEnabled ()Z]
      [53] invokevirtual #59
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setRevocationEnabled (Z)V]
      [56] aload_0 v0
      [57] aload_1 v1
      [58] invokevirtual #31
        + Methodref [java/security/cert/PKIXParameters.getInitialPolicies ()Ljava/util/Set;]
      [61] invokevirtual #55
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setInitialPolicies (Ljava/util/Set;)V]
      [64] aload_0 v0
      [65] aload_1 v1
      [66] invokevirtual #32
        + Methodref [java/security/cert/PKIXParameters.getPolicyQualifiersRejected ()Z]
      [69] invokevirtual #58
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setPolicyQualifiersRejected (Z)V]
      [72] aload_0 v0
      [73] aload_1 v1
      [74] invokevirtual #33
        + Methodref [java/security/cert/PKIXParameters.getSigProvider ()Ljava/lang/String;]
      [77] invokevirtual #60
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setSigProvider (Ljava/lang/String;)V]
      [80] aload_0 v0
      [81] aload_1 v1
      [82] invokevirtual #34
        + Methodref [java/security/cert/PKIXParameters.getTargetCertConstraints ()Ljava/security/cert/CertSelector;]
      [85] invokevirtual #61
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
      [88] aload_0 v0
      [89] aload_1 v1
      [90] invokevirtual #35
        + Methodref [java/security/cert/PKIXParameters.getTrustAnchors ()Ljava/util/Set;]
      [93] invokevirtual #62
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setTrustAnchors (Ljava/util/Set;)V]
      [96] goto +16 (target=112)
      [99] astore_2 v2
      [100] new #2
        + Class [java/lang/RuntimeException]
      [103] dup
      [104] aload_2 v2
      [105] invokevirtual #25
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [108] invokespecial #26
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [111] athrow
      [112] aload_1 v1
      [113] instanceof #13
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [116] ifeq +149 (target=265)
      [119] aload_1 v1
      [120] checkcast #13
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [123] astore_2 v2
      [124] aload_0 v0
      [125] aload_2 v2
      [126] getfield #24
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.validityModel I]
      [129] putfield #24
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.validityModel I]
      [132] aload_0 v0
      [133] aload_2 v2
      [134] getfield #23
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.useDeltas Z]
      [137] putfield #23
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.useDeltas Z]
      [140] aload_0 v0
      [141] aload_2 v2
      [142] getfield #15
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalLocationsEnabled Z]
      [145] putfield #15
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalLocationsEnabled Z]
      [148] aload_0 v0
      [149] aload_2 v2
      [150] getfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [153] ifnonnull +7 (target=160)
      [156] aconst_null
      [157] goto +15 (target=172)
      [160] aload_2 v2
      [161] getfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [164] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/util/Selector.clone ()Ljava/lang/Object;]
      [169] checkcast #12
        + Class [org/spongycastle/util/Selector]
      [172] putfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [175] aload_0 v0
      [176] new #7
        + Class [java/util/ArrayList]
      [179] dup
      [180] aload_2 v2
      [181] getfield #21
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.stores Ljava/util/List;]
      [184] invokespecial #42
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [187] putfield #21
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.stores Ljava/util/List;]
      [190] aload_0 v0
      [191] new #7
        + Class [java/util/ArrayList]
      [194] dup
      [195] aload_2 v2
      [196] getfield #16
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalStores Ljava/util/List;]
      [199] invokespecial #42
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [202] putfield #16
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalStores Ljava/util/List;]
      [205] aload_0 v0
      [206] new #9
        + Class [java/util/HashSet]
      [209] dup
      [210] aload_2 v2
      [211] getfield #22
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.trustedACIssuers Ljava/util/Set;]
      [214] invokespecial #46
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [217] putfield #22
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.trustedACIssuers Ljava/util/Set;]
      [220] aload_0 v0
      [221] new #9
        + Class [java/util/HashSet]
      [224] dup
      [225] aload_2 v2
      [226] getfield #19
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.prohibitedACAttributes Ljava/util/Set;]
      [229] invokespecial #46
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [232] putfield #19
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.prohibitedACAttributes Ljava/util/Set;]
      [235] aload_0 v0
      [236] new #9
        + Class [java/util/HashSet]
      [239] dup
      [240] aload_2 v2
      [241] getfield #18
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.necessaryACAttributes Ljava/util/Set;]
      [244] invokespecial #46
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [247] putfield #18
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.necessaryACAttributes Ljava/util/Set;]
      [250] aload_0 v0
      [251] new #9
        + Class [java/util/HashSet]
      [254] dup
      [255] aload_2 v2
      [256] getfield #17
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.attrCertCheckers Ljava/util/Set;]
      [259] invokespecial #46
        + Methodref [java/util/HashSet.<init> (Ljava/util/Collection;)V]
      [262] putfield #17
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.attrCertCheckers Ljava/util/Set;]
      [265] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (88 -> 96: 99):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 100
        [8] -> line 101
        [16] -> line 102
        [24] -> line 103
        [32] -> line 104
        [40] -> line 105
        [48] -> line 106
        [56] -> line 107
        [64] -> line 108
        [72] -> line 109
        [80] -> line 110
        [88] -> line 113
        [96] -> line 119
        [99] -> line 115
        [100] -> line 118
        [112] -> line 120
        [119] -> line 122
        [124] -> line 123
        [132] -> line 124
        [140] -> line 125
        [148] -> line 126
        [175] -> line 128
        [190] -> line 129
        [205] -> line 130
        [220] -> line 131
        [235] -> line 132
        [250] -> line 133
        [265] -> line 135
      + Local variable table attribute (count = 4)
        v2: 100 -> 112 [Ljava/lang/Exception; e]
        v2: 124 -> 265 [Lorg/spongycastle/x509/ExtendedPKIXParameters; _params]
        v0: 0 -> 266 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 0 -> 266 [Ljava/security/cert/PKIXParameters; params]
  + Method:       isUseDeltasEnabled()Z
    Access flags: 0x1
      = public boolean isUseDeltasEnabled()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #23
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.useDeltas Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 173
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       getValidityModel()I
    Access flags: 0x1
      = public int getValidityModel()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.validityModel I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       setCertStores(Ljava/util/List;)V
    Access flags: 0x1
      = public void setCertStores(java.util.List)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] ifnull +35 (target=36)
      [4] aload_1 v1
      [5] invokeinterface #67, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokeinterface #64, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [17] ifeq +19 (target=36)
      [20] aload_0 v0
      [21] aload_2 v2
      [22] invokeinterface #65, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [27] checkcast #4
        + Class [java/security/cert/CertStore]
      [30] invokevirtual #48
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.addCertStore (Ljava/security/cert/CertStore;)V]
      [33] goto -22 (target=11)
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 204
        [4] -> line 206
        [11] -> line 207
        [20] -> line 209
        [36] -> line 212
      + Local variable table attribute (count = 3)
        v2: 11 -> 36 [Ljava/util/Iterator; it]
        v0: 0 -> 37 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 0 -> 37 [Ljava/util/List; stores]
  + Method:       addAdditionalStore(Lorg/spongycastle/util/Store;)V
    Access flags: 0x1
      = public void addAdditionalStore(org.spongycastle.util.Store)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +14 (target=15)
      [4] aload_0 v0
      [5] getfield #16
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalStores Ljava/util/List;]
      [8] aload_1 v1
      [9] invokeinterface #66, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [14] pop
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 284
        [4] -> line 286
        [15] -> line 288
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 0 -> 16 [Lorg/spongycastle/util/Store; store]
  + Method:       getAdditionalStores()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getAdditionalStores()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #16
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalStores Ljava/util/List;]
      [4] invokestatic #43
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 310
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       getStores()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getStores()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 1, stack = 3):
      [0] new #7
        + Class [java/util/ArrayList]
      [3] dup
      [4] aload_0 v0
      [5] getfield #21
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.stores Ljava/util/List;]
      [8] invokespecial #42
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [11] invokestatic #43
        + Methodref [java/util/Collections.unmodifiableList (Ljava/util/List;)Ljava/util/List;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 325
      + Local variable table attribute (count = 1)
        v0: 0 -> 15 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 3, stack = 3):
      [0] new #13
        + Class [org/spongycastle/x509/ExtendedPKIXParameters]
      [3] dup
      [4] aload_0 v0
      [5] invokevirtual #49
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.getTrustAnchors ()Ljava/util/Set;]
      [8] invokespecial #47
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.<init> (Ljava/util/Set;)V]
      [11] astore_1 v1
      [12] goto +16 (target=28)
      [15] astore_2 v2
      [16] new #2
        + Class [java/lang/RuntimeException]
      [19] dup
      [20] aload_2 v2
      [21] invokevirtual #25
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [24] invokespecial #26
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] aload_1 v1
      [29] aload_0 v0
      [30] invokevirtual #56
        + Methodref [org/spongycastle/x509/ExtendedPKIXParameters.setParams (Ljava/security/cert/PKIXParameters;)V]
      [33] aload_1 v1
      [34] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 12: 15):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 343
        [12] -> line 349
        [15] -> line 345
        [16] -> line 348
        [28] -> line 350
        [33] -> line 351
      + Local variable table attribute (count = 3)
        v2: 16 -> 28 [Ljava/lang/Exception; e]
        v0: 0 -> 35 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 12 -> 35 [Lorg/spongycastle/x509/ExtendedPKIXParameters; params]
  + Method:       isAdditionalLocationsEnabled()Z
    Access flags: 0x1
      = public boolean isAdditionalLocationsEnabled()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.additionalLocationsEnabled Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 362
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       getTargetConstraints()Lorg/spongycastle/util/Selector;
    Access flags: 0x1
      = public org.spongycastle.util.Selector getTargetConstraints()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [4] ifnull +16 (target=20)
      [7] aload_0 v0
      [8] getfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [11] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/util/Selector.clone ()Ljava/lang/Object;]
      [16] checkcast #12
        + Class [org/spongycastle/util/Selector]
      [19] areturn
      [20] aconst_null
      [21] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 397
        [7] -> line 399
        [20] -> line 403
      + Local variable table attribute (count = 1)
        v0: 0 -> 22 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       setTargetConstraints(Lorg/spongycastle/util/Selector;)V
    Access flags: 0x1
      = public void setTargetConstraints(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ifnull +19 (target=20)
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokeinterface #68, 256
        + InterfaceMethodref [org/spongycastle/util/Selector.clone ()Ljava/lang/Object;]
      [11] checkcast #12
        + Class [org/spongycastle/util/Selector]
      [14] putfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [17] goto +8 (target=25)
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 428
        [4] -> line 430
        [20] -> line 434
        [25] -> line 436
      + Local variable table attribute (count = 2)
        v0: 0 -> 26 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 0 -> 26 [Lorg/spongycastle/util/Selector; selector]
  + Method:       setTargetCertConstraints(Ljava/security/cert/CertSelector;)V
    Access flags: 0x1
      = public void setTargetCertConstraints(java.security.cert.CertSelector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 29, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #40
        + Methodref [java/security/cert/PKIXParameters.setTargetCertConstraints (Ljava/security/cert/CertSelector;)V]
      [5] aload_1 v1
      [6] ifnull +17 (target=23)
      [9] aload_0 v0
      [10] aload_1 v1
      [11] checkcast #6
        + Class [java/security/cert/X509CertSelector]
      [14] invokestatic #63
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getInstance (Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
      [17] putfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [20] goto +8 (target=28)
      [23] aload_0 v0
      [24] aconst_null
      [25] putfield #20
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.selector Lorg/spongycastle/util/Selector;]
      [28] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 457
        [5] -> line 458
        [9] -> line 460
        [23] -> line 465
        [28] -> line 467
      + Local variable table attribute (count = 2)
        v0: 0 -> 29 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
        v1: 0 -> 29 [Ljava/security/cert/CertSelector; selector]
  + Method:       getTrustedACIssuers()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getTrustedACIssuers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #22
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.trustedACIssuers Ljava/util/Set;]
      [4] invokestatic #44
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 481
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       getNecessaryACAttributes()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNecessaryACAttributes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.necessaryACAttributes Ljava/util/Set;]
      [4] invokestatic #44
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 528
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       getProhibitedACAttributes()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getProhibitedACAttributes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.prohibitedACAttributes Ljava/util/Set;]
      [4] invokestatic #44
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 573
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]
  + Method:       getAttrCertCheckers()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getAttrCertCheckers()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/x509/ExtendedPKIXParameters.attrCertCheckers Ljava/util/Set;]
      [4] invokestatic #44
        + Methodref [java/util/Collections.unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 617
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/ExtendedPKIXParameters; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExtendedPKIXParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/NoSuchParserException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.NoSuchParserException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/x509/NoSuchParserException]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/NoSuchParserException;]
  + Utf8 [NoSuchParserException.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Exception]
  + Utf8 [message]
  + Utf8 [org/spongycastle/x509/NoSuchParserException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NoSuchParserException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/NoSuchStoreException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.NoSuchStoreException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/x509/NoSuchStoreException]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/NoSuchStoreException;]
  + Utf8 [NoSuchStoreException.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Exception]
  + Utf8 [message]
  + Utf8 [org/spongycastle/x509/NoSuchStoreException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public NoSuchStoreException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #3
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 8
        [5] -> line 9
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/NoSuchStoreException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NoSuchStoreException.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/PKIXAttrCertChecker
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.x509.PKIXAttrCertChecker extends java.lang.Object

Interfaces (count = 1):
  + Class [java/lang/Cloneable]

Constant Pool (count = 25):
  + Class [java/lang/Cloneable]
  + Class [java/lang/Object]
  + Class [java/security/cert/CertPathValidatorException]
  + Class [org/spongycastle/x509/PKIXAttrCertChecker]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Ljava/util/Collection;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/PKIXAttrCertChecker;]
  + Utf8 [PKIXAttrCertChecker.java]
  + Utf8 [SourceFile]
  + Utf8 [check]
  + Utf8 [clone]
  + Utf8 [java/lang/Cloneable]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertPathValidatorException]
  + Utf8 [org/spongycastle/x509/PKIXAttrCertChecker]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXAttrCertChecker()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/PKIXAttrCertChecker; this]
  + Method:       check(Lorg/spongycastle/x509/X509AttributeCertificate;Ljava/security/cert/CertPath;Ljava/security/cert/CertPath;Ljava/util/Collection;)V
    Access flags: 0x401
      = public abstract void check(org.spongycastle.x509.X509AttributeCertificate,java.security.cert.CertPath,java.security.cert.CertPath,java.util.Collection)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertPathValidatorException]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x401
      = public abstract java.lang.Object clone()

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXAttrCertChecker.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/PKIXCertPathReviewer
  Superclass:    org/spongycastle/jce/provider/CertPathValidatorUtilities
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.PKIXCertPathReviewer extends org.spongycastle.jce.provider.CertPathValidatorUtilities

Interfaces (count = 0):

Constant Pool (count = 284):
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Class [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Class [org/spongycastle/x509/PKIXCertPathReviewer]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/x509/PKIXCertPathReviewer.AUTH_INFO_ACCESS Ljava/lang/String;]
  + Fieldref [org/spongycastle/x509/PKIXCertPathReviewer.CRL_DIST_POINTS Ljava/lang/String;]
  + Fieldref [org/spongycastle/x509/PKIXCertPathReviewer.QC_STATEMENT Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [AUTH_INFO_ACCESS Ljava/lang/String;]
  + NameAndType [AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [CRL_DIST_POINTS Ljava/lang/String;]
  + NameAndType [QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [QC_STATEMENT Ljava/lang/String;]
  + NameAndType [getId ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [AUTH_INFO_ACCESS]
  + Utf8 [AuthorityInfoAccess]
  + Utf8 [CRLDistributionPoints]
  + Utf8 [CRL_DIST_POINTS]
  + Utf8 [Code]
  + Utf8 [D]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/net/HttpURLConnection;]
  + Utf8 [Ljava/net/URL;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SignatureException;]
  + Utf8 [Ljava/security/cert/CertPath;]
  + Utf8 [Ljava/security/cert/CertPathValidatorException;]
  + Utf8 [Ljava/security/cert/CertificateExpiredException;]
  + Utf8 [Ljava/security/cert/CertificateFactory;]
  + Utf8 [Ljava/security/cert/CertificateNotYetValidException;]
  + Utf8 [Ljava/security/cert/PKIXParameters;]
  + Utf8 [Ljava/security/cert/TrustAnchor;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509CRLEntry;]
  + Utf8 [Ljava/security/cert/X509CertSelector;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljava/util/Vector;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Enumerated;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1TaggedObject;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AuthorityInformationAccess;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AuthorityKeyIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/BasicConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CRLDistPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/DistributionPointName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralNames;]
  + Utf8 [Lorg/spongycastle/asn1/x509/IssuingDistributionPoint;]
  + Utf8 [Lorg/spongycastle/asn1/x509/NameConstraints;]
  + Utf8 [Lorg/spongycastle/asn1/x509/PolicyInformation;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/Iso4217CurrencyCode;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/MonetaryValue;]
  + Utf8 [Lorg/spongycastle/asn1/x509/qualified/QCStatement;]
  + Utf8 [Lorg/spongycastle/i18n/ErrorBundle;]
  + Utf8 [Lorg/spongycastle/i18n/LocaleString;]
  + Utf8 [Lorg/spongycastle/jce/provider/AnnotatedException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidator;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXNameConstraintValidatorException;]
  + Utf8 [Lorg/spongycastle/jce/provider/PKIXPolicyNode;]
  + Utf8 [Lorg/spongycastle/x509/CertPathReviewerException;]
  + Utf8 [Lorg/spongycastle/x509/PKIXCertPathReviewer;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [PKIXCertPathReviewer.java]
  + Utf8 [QCStatements]
  + Utf8 [QC_STATEMENT]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Ljava/util/List;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/AccessDescription;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/DistributionPoint;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/GeneralSubtree;]
  + Utf8 [[Z]
  + Utf8 [_apq]
  + Utf8 [_c_node]
  + Utf8 [_child]
  + Utf8 [_childrenIter]
  + Utf8 [_found]
  + Utf8 [_inhibitAnyPolicy]
  + Utf8 [_iter]
  + Utf8 [_newChild]
  + Utf8 [_newChildExpectedPolicies]
  + Utf8 [_node]
  + Utf8 [_nodeDepth]
  + Utf8 [_nodes]
  + Utf8 [_pathLengthConstraint]
  + Utf8 [_plc]
  + Utf8 [_policy]
  + Utf8 [_policySetIter]
  + Utf8 [_tmp]
  + Utf8 [_usage]
  + Utf8 [_validPolicy]
  + Utf8 [_validPolicyNodeSet]
  + Utf8 [_vpnsIter]
  + Utf8 [aIn]
  + Utf8 [acceptablePolicies]
  + Utf8 [ads]
  + Utf8 [ae]
  + Utf8 [aki]
  + Utf8 [akiBytes]
  + Utf8 [altName]
  + Utf8 [authID]
  + Utf8 [authInfoAcc]
  + Utf8 [authInfoAccess]
  + Utf8 [auth_info_acc]
  + Utf8 [b]
  + Utf8 [base]
  + Utf8 [baseIdp]
  + Utf8 [baseSelect]
  + Utf8 [bc]
  + Utf8 [c]
  + Utf8 [caName]
  + Utf8 [cee]
  + Utf8 [cert]
  + Utf8 [certIssuer]
  + Utf8 [certIter]
  + Utf8 [certPath]
  + Utf8 [certPolicies]
  + Utf8 [certSelectX509]
  + Utf8 [cf]
  + Utf8 [cnve]
  + Utf8 [conn]
  + Utf8 [constraint]
  + Utf8 [cpre]
  + Utf8 [cpve]
  + Utf8 [critical]
  + Utf8 [criticalExtensionOids]
  + Utf8 [criticalExtensions]
  + Utf8 [crl]
  + Utf8 [crlDistPointUrls]
  + Utf8 [crlDistPoints]
  + Utf8 [crl_coll]
  + Utf8 [crl_dp]
  + Utf8 [crl_entry]
  + Utf8 [crl_iter]
  + Utf8 [crlselect]
  + Utf8 [currency]
  + Utf8 [dci]
  + Utf8 [distPoints]
  + Utf8 [dns]
  + Utf8 [dp_name]
  + Utf8 [e]
  + Utf8 [ex]
  + Utf8 [excluded]
  + Utf8 [explicitPolicy]
  + Utf8 [ext]
  + Utf8 [extraArgs]
  + Utf8 [foundBase]
  + Utf8 [generalNames]
  + Utf8 [getId]
  + Utf8 [i]
  + Utf8 [iap]
  + Utf8 [id_p]
  + Utf8 [idp]
  + Utf8 [index]
  + Utf8 [inhibitAnyPolicy]
  + Utf8 [intersection]
  + Utf8 [ip]
  + Utf8 [ip_id]
  + Utf8 [issuerNames]
  + Utf8 [it]
  + Utf8 [it_idp]
  + Utf8 [j]
  + Utf8 [k]
  + Utf8 [keyID]
  + Utf8 [keyusage]
  + Utf8 [ku]
  + Utf8 [limit]
  + Utf8 [location]
  + Utf8 [ls]
  + Utf8 [m_idp]
  + Utf8 [mapping]
  + Utf8 [mappings]
  + Utf8 [match]
  + Utf8 [maxPathLength]
  + Utf8 [msg]
  + Utf8 [name]
  + Utf8 [nameConstraintValidator]
  + Utf8 [nc]
  + Utf8 [ncSeq]
  + Utf8 [node]
  + Utf8 [nodes]
  + Utf8 [nonMatchingCrlNames]
  + Utf8 [numbOfCrls]
  + Utf8 [o]
  + Utf8 [ocspUrls]
  + Utf8 [oct]
  + Utf8 [onlineCRL]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [org/spongycastle/jce/provider/CertPathValidatorUtilities]
  + Utf8 [org/spongycastle/x509/PKIXCertPathReviewer]
  + Utf8 [p]
  + Utf8 [pInfo]
  + Utf8 [pOid]
  + Utf8 [params]
  + Utf8 [paramsPKIX]
  + Utf8 [pathCheckers]
  + Utf8 [pc]
  + Utf8 [permitted]
  + Utf8 [pm]
  + Utf8 [policyConstraints]
  + Utf8 [policyMapping]
  + Utf8 [policyNodes]
  + Utf8 [policySet]
  + Utf8 [pols]
  + Utf8 [pq]
  + Utf8 [principal]
  + Utf8 [qcSt]
  + Utf8 [reason]
  + Utf8 [reasonCode]
  + Utf8 [result]
  + Utf8 [s_idp]
  + Utf8 [sd_p]
  + Utf8 [serial]
  + Utf8 [sign]
  + Utf8 [sp_id]
  + Utf8 [stmt]
  + Utf8 [t]
  + Utf8 [t1]
  + Utf8 [this]
  + Utf8 [tmp]
  + Utf8 [tmpInt]
  + Utf8 [tmpIter]
  + Utf8 [totalPathLength]
  + Utf8 [trust]
  + Utf8 [trustColl]
  + Utf8 [trustPrincipal]
  + Utf8 [trustPublicKey]
  + Utf8 [trustanchors]
  + Utf8 [unknownStatement]
  + Utf8 [url]
  + Utf8 [urlIt]
  + Utf8 [urls]
  + Utf8 [userInitialPolicySet]
  + Utf8 [valid]
  + Utf8 [validCrlFound]
  + Utf8 [validDate]
  + Utf8 [validPolicyTree]
  + Utf8 [value]
  + Utf8 [workingAlgId]
  + Utf8 [workingIssuerName]
  + Utf8 [workingPublicKey]
  + Utf8 [workingPublicKeyAlgorithm]
  + Utf8 [workingPublicKeyParameters]

Fields (count = 3):
  + Field:        QC_STATEMENT Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String QC_STATEMENT
  + Field:        CRL_DIST_POINTS Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String CRL_DIST_POINTS
  + Field:        AUTH_INFO_ACCESS Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String AUTH_INFO_ACCESS

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public PKIXCertPathReviewer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [org/spongycastle/jce/provider/CertPathValidatorUtilities.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 190
        [4] -> line 192
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/PKIXCertPathReviewer; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 0, stack = 1):
      [0] getstatic #7
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.QCStatements Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [3] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [6] putstatic #10
        + Fieldref [org/spongycastle/x509/PKIXCertPathReviewer.QC_STATEMENT Ljava/lang/String;]
      [9] getstatic #6
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.CRLDistributionPoints Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [15] putstatic #9
        + Fieldref [org/spongycastle/x509/PKIXCertPathReviewer.CRL_DIST_POINTS Ljava/lang/String;]
      [18] getstatic #5
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.AuthorityInfoAccess Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [21] invokevirtual #11
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [24] putstatic #8
        + Fieldref [org/spongycastle/x509/PKIXCertPathReviewer.AUTH_INFO_ACCESS Ljava/lang/String;]
      [27] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 3)
        [0] -> line 88
        [9] -> line 89
        [18] -> line 90

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PKIXCertPathReviewer.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509Attribute
  Superclass:    org/spongycastle/asn1/ASN1Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509Attribute extends org.spongycastle.asn1.ASN1Object

Interfaces (count = 0):

Constant Pool (count = 54):
  + Class [org/spongycastle/asn1/ASN1Object]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/Attribute]
  + Class [org/spongycastle/x509/X509Attribute]
  + Fieldref [org/spongycastle/x509/X509Attribute.attr Lorg/spongycastle/asn1/x509/Attribute;]
  + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/x509/Attribute.getAttrType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Methodref [org/spongycastle/asn1/x509/Attribute.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Attribute;]
  + Methodref [org/spongycastle/asn1/x509/Attribute.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [attr Lorg/spongycastle/asn1/x509/Attribute;]
  + NameAndType [getAttrType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Attribute;]
  + NameAndType [toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Attribute;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Set;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Attribute;]
  + Utf8 [Lorg/spongycastle/x509/X509Attribute;]
  + Utf8 [SourceFile]
  + Utf8 [X509Attribute.java]
  + Utf8 [[Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [at]
  + Utf8 [attr]
  + Utf8 [getAttrType]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getOID]
  + Utf8 [i]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/ASN1Object]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/Attribute]
  + Utf8 [org/spongycastle/x509/X509Attribute]
  + Utf8 [s]
  + Utf8 [this]
  + Utf8 [toASN1Primitive]
  + Utf8 [value]
  + Utf8 [values]

Fields (count = 1):
  + Field:        attr Lorg/spongycastle/asn1/x509/Attribute;
    Access flags: 0x0
      = org.spongycastle.asn1.x509.Attribute attr

Methods (count = 3):
  + Method:       <init>(Lorg/spongycastle/asn1/ASN1Encodable;)V
    Access flags: 0x0
      = X509Attribute(org.spongycastle.asn1.ASN1Encodable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [org/spongycastle/asn1/ASN1Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] invokestatic #9
        + Methodref [org/spongycastle/asn1/x509/Attribute.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Attribute;]
      [9] putfield #5
        + Fieldref [org/spongycastle/x509/X509Attribute.attr Lorg/spongycastle/asn1/x509/Attribute;]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 25
        [4] -> line 26
        [12] -> line 27
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/x509/X509Attribute; this]
        v1: 0 -> 13 [Lorg/spongycastle/asn1/ASN1Encodable; at]
  + Method:       getOID()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getOID()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/x509/X509Attribute.attr Lorg/spongycastle/asn1/x509/Attribute;]
      [4] invokevirtual #8
        + Methodref [org/spongycastle/asn1/x509/Attribute.getAttrType ()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [7] invokevirtual #7
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 59
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lorg/spongycastle/x509/X509Attribute; this]
  + Method:       toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x1
      = public org.spongycastle.asn1.ASN1Primitive toASN1Primitive()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/x509/X509Attribute.attr Lorg/spongycastle/asn1/x509/Attribute;]
      [4] invokevirtual #10
        + Methodref [org/spongycastle/asn1/x509/Attribute.toASN1Primitive ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 77
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/X509Attribute; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509Attribute.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509AttributeCertStoreSelector
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509AttributeCertStoreSelector extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/Selector]

Constant Pool (count = 227):
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/math/BigInteger]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/util/Collection]
  + Class [java/util/Collections]
  + Class [java/util/Date]
  + Class [java/util/HashSet]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/DEROctetString]
  + Class [org/spongycastle/asn1/x509/GeneralName]
  + Class [org/spongycastle/asn1/x509/Target]
  + Class [org/spongycastle/asn1/x509/TargetInformation]
  + Class [org/spongycastle/asn1/x509/Targets]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/AttributeCertificateHolder]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCertificateValid Ljava/util/Date;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.serialNumber Ljava/math/BigInteger;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
  + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
  + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
  + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
  + Methodref [java/util/Date.<init> (J)V]
  + Methodref [java/util/Date.getTime ()J]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/DEROctetString.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/DEROctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/Target.getTargetGroup ()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/Target.getTargetName ()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Methodref [org/spongycastle/asn1/x509/TargetInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Methodref [org/spongycastle/asn1/x509/TargetInformation.getTargetsObjects ()[Lorg/spongycastle/asn1/x509/Targets;]
  + Methodref [org/spongycastle/asn1/x509/Targets.getTargets ()[Lorg/spongycastle/asn1/x509/Target;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCertificateValid ()Ljava/util/Date;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getTargetGroups ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getTargetNames ()Ljava/util/Collection;]
  + InterfaceMethodref [java/util/Collection.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.checkValidity (Ljava/util/Date;)V]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [attributeCertificateValid Ljava/util/Date;]
  + NameAndType [checkValidity (Ljava/util/Date;)V]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getAttributeCertificateValid ()Ljava/util/Date;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + NameAndType [getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [getOctets ()[B]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getTargetGroup ()Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getTargetGroups ()Ljava/util/Collection;]
  + NameAndType [getTargetName ()Lorg/spongycastle/asn1/x509/GeneralName;]
  + NameAndType [getTargetNames ()Ljava/util/Collection;]
  + NameAndType [getTargets ()[Lorg/spongycastle/asn1/x509/Target;]
  + NameAndType [getTargetsObjects ()[Lorg/spongycastle/asn1/x509/Targets;]
  + NameAndType [getTime ()J]
  + NameAndType [holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [serialNumber Ljava/math/BigInteger;]
  + NameAndType [targetGroups Ljava/util/Collection;]
  + NameAndType [targetNames Ljava/util/Collection;]
  + NameAndType [unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [()[Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/util/Collection;)Ljava/util/Collection;]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/cert/CertificateExpiredException;]
  + Utf8 [Ljava/security/cert/CertificateNotYetValidException;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TargetInformation;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [SourceFile]
  + Utf8 [TargetInformation]
  + Utf8 [X509AttributeCertStoreSelector.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Target;]
  + Utf8 [[Lorg/spongycastle/asn1/x509/Targets;]
  + Utf8 [attrCert]
  + Utf8 [attributeCert]
  + Utf8 [attributeCertificateValid]
  + Utf8 [checkValidity]
  + Utf8 [clone]
  + Utf8 [contains]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [found]
  + Utf8 [fromByteArray]
  + Utf8 [getAttributeCert]
  + Utf8 [getAttributeCertificateValid]
  + Utf8 [getExtensionValue]
  + Utf8 [getHolder]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getOctets]
  + Utf8 [getSerialNumber]
  + Utf8 [getTargetGroup]
  + Utf8 [getTargetGroups]
  + Utf8 [getTargetName]
  + Utf8 [getTargetNames]
  + Utf8 [getTargets]
  + Utf8 [getTargetsObjects]
  + Utf8 [getTime]
  + Utf8 [group]
  + Utf8 [holder]
  + Utf8 [i]
  + Utf8 [isEmpty]
  + Utf8 [issuer]
  + Utf8 [it]
  + Utf8 [j]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/Collections]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/HashSet]
  + Utf8 [match]
  + Utf8 [name]
  + Utf8 [names]
  + Utf8 [o]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/DEROctetString]
  + Utf8 [org/spongycastle/asn1/x509/GeneralName]
  + Utf8 [org/spongycastle/asn1/x509/Target]
  + Utf8 [org/spongycastle/asn1/x509/TargetInformation]
  + Utf8 [org/spongycastle/asn1/x509/Targets]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/AttributeCertificateHolder]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [readObject]
  + Utf8 [sel]
  + Utf8 [serialNumber]
  + Utf8 [t]
  + Utf8 [targetGroups]
  + Utf8 [targetInfoExt]
  + Utf8 [targetNames]
  + Utf8 [targetinfo]
  + Utf8 [targets]
  + Utf8 [targetss]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [unmodifiableCollection]

Fields (count = 7):
  + Field:        holder Lorg/spongycastle/x509/AttributeCertificateHolder;
    Access flags: 0x2
      = private org.spongycastle.x509.AttributeCertificateHolder holder
  + Field:        issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;
    Access flags: 0x2
      = private org.spongycastle.x509.AttributeCertificateIssuer issuer
  + Field:        serialNumber Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger serialNumber
  + Field:        attributeCertificateValid Ljava/util/Date;
    Access flags: 0x2
      = private java.util.Date attributeCertificateValid
  + Field:        attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x2
      = private org.spongycastle.x509.X509AttributeCertificate attributeCert
  + Field:        targetNames Ljava/util/Collection;
    Access flags: 0x2
      = private java.util.Collection targetNames
  + Field:        targetGroups Ljava/util/Collection;
    Access flags: 0x2
      = private java.util.Collection targetGroups

Methods (count = 9):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509AttributeCertStoreSelector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #32
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #10
        + Class [java/util/HashSet]
      [8] dup
      [9] invokespecial #38
        + Methodref [java/util/HashSet.<init> ()V]
      [12] putfield #31
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
      [15] aload_0 v0
      [16] new #10
        + Class [java/util/HashSet]
      [19] dup
      [20] invokespecial #38
        + Methodref [java/util/HashSet.<init> ()V]
      [23] putfield #30
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 54
        [4] -> line 48
        [15] -> line 50
        [26] -> line 55
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean match(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 419, locals = 11, stack = 3):
      [0] aload_1 v1
      [1] instanceof #23
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #23
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #25
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
      [18] ifnull +16 (target=34)
      [21] aload_0 v0
      [22] getfield #25
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
      [25] aload_2 v2
      [26] invokevirtual #33
        + Methodref [java/lang/Object.equals (Ljava/lang/Object;)Z]
      [29] ifne +5 (target=34)
      [32] iconst_0
      [33] ireturn
      [34] aload_0 v0
      [35] getfield #29
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.serialNumber Ljava/math/BigInteger;]
      [38] ifnull +21 (target=59)
      [41] aload_2 v2
      [42] invokeinterface #62, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getSerialNumber ()Ljava/math/BigInteger;]
      [47] aload_0 v0
      [48] getfield #29
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.serialNumber Ljava/math/BigInteger;]
      [51] invokevirtual #34
        + Methodref [java/math/BigInteger.equals (Ljava/lang/Object;)Z]
      [54] ifne +5 (target=59)
      [57] iconst_0
      [58] ireturn
      [59] aload_0 v0
      [60] getfield #27
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [63] ifnull +21 (target=84)
      [66] aload_2 v2
      [67] invokeinterface #60, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [72] aload_0 v0
      [73] getfield #27
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [76] invokevirtual #50
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.equals (Ljava/lang/Object;)Z]
      [79] ifne +5 (target=84)
      [82] iconst_0
      [83] ireturn
      [84] aload_0 v0
      [85] getfield #28
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [88] ifnull +21 (target=109)
      [91] aload_2 v2
      [92] invokeinterface #61, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [97] aload_0 v0
      [98] getfield #28
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [101] invokevirtual #51
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.equals (Ljava/lang/Object;)Z]
      [104] ifne +5 (target=109)
      [107] iconst_0
      [108] ireturn
      [109] aload_0 v0
      [110] getfield #26
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCertificateValid Ljava/util/Date;]
      [113] ifnull +22 (target=135)
      [116] aload_2 v2
      [117] aload_0 v0
      [118] getfield #26
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCertificateValid Ljava/util/Date;]
      [121] invokeinterface #58, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.checkValidity (Ljava/util/Date;)V]
      [126] goto +9 (target=135)
      [129] astore_3 v3
      [130] iconst_0
      [131] ireturn
      [132] astore_3 v3
      [133] iconst_0
      [134] ireturn
      [135] aload_0 v0
      [136] getfield #31
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
      [139] invokeinterface #57, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [144] ifeq +15 (target=159)
      [147] aload_0 v0
      [148] getfield #30
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
      [151] invokeinterface #57, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [156] ifne +261 (target=417)
      [159] aload_2 v2
      [160] getstatic #24
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.TargetInformation Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [163] invokevirtual #41
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [166] invokeinterface #59, 512
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getExtensionValue (Ljava/lang/String;)[B]
      [171] astore_3 v3
      [172] aload_3 v3
      [173] ifnull +244 (target=417)
      [176] new #11
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [179] dup
      [180] aload_3 v3
      [181] invokestatic #42
        + Methodref [org/spongycastle/asn1/DEROctetString.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [184] checkcast #13
        + Class [org/spongycastle/asn1/DEROctetString]
      [187] invokevirtual #43
        + Methodref [org/spongycastle/asn1/DEROctetString.getOctets ()[B]
      [190] invokespecial #39
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [193] invokevirtual #40
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [196] invokestatic #47
        + Methodref [org/spongycastle/asn1/x509/TargetInformation.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/TargetInformation;]
      [199] astore v4
      [201] goto +11 (target=212)
      [204] astore v5
      [206] iconst_0
      [207] ireturn
      [208] astore v5
      [210] iconst_0
      [211] ireturn
      [212] aload v4
      [214] invokevirtual #48
        + Methodref [org/spongycastle/asn1/x509/TargetInformation.getTargetsObjects ()[Lorg/spongycastle/asn1/x509/Targets;]
      [217] astore v5
      [219] aload_0 v0
      [220] getfield #31
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
      [223] invokeinterface #57, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [228] ifne +90 (target=318)
      [231] iconst_0
      [232] istore v6
      [234] iconst_0
      [235] istore v7
      [237] iload v7
      [239] aload v5
      [241] arraylength
      [242] ificmpge +69 (target=311)
      [245] aload v5
      [247] iload v7
      [249] aaload
      [250] astore v8
      [252] aload v8
      [254] invokevirtual #49
        + Methodref [org/spongycastle/asn1/x509/Targets.getTargets ()[Lorg/spongycastle/asn1/x509/Target;]
      [257] astore v9
      [259] iconst_0
      [260] istore v10
      [262] iload v10
      [264] aload v9
      [266] arraylength
      [267] ificmpge +38 (target=305)
      [270] aload_0 v0
      [271] getfield #31
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
      [274] aload v9
      [276] iload v10
      [278] aaload
      [279] invokevirtual #46
        + Methodref [org/spongycastle/asn1/x509/Target.getTargetName ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [282] invokestatic #44
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [285] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Collection.contains (Ljava/lang/Object;)Z]
      [290] ifeq +9 (target=299)
      [293] iconst_1
      [294] istore v6
      [296] goto +9 (target=305)
      [299] iinc v10, 1
      [302] goto -40 (target=262)
      [305] iinc v7, 1
      [308] goto -71 (target=237)
      [311] iload v6
      [313] ifne +5 (target=318)
      [316] iconst_0
      [317] ireturn
      [318] aload_0 v0
      [319] getfield #30
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
      [322] invokeinterface #57, 256
        + InterfaceMethodref [java/util/Collection.isEmpty ()Z]
      [327] ifne +90 (target=417)
      [330] iconst_0
      [331] istore v6
      [333] iconst_0
      [334] istore v7
      [336] iload v7
      [338] aload v5
      [340] arraylength
      [341] ificmpge +69 (target=410)
      [344] aload v5
      [346] iload v7
      [348] aaload
      [349] astore v8
      [351] aload v8
      [353] invokevirtual #49
        + Methodref [org/spongycastle/asn1/x509/Targets.getTargets ()[Lorg/spongycastle/asn1/x509/Target;]
      [356] astore v9
      [358] iconst_0
      [359] istore v10
      [361] iload v10
      [363] aload v9
      [365] arraylength
      [366] ificmpge +38 (target=404)
      [369] aload_0 v0
      [370] getfield #30
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
      [373] aload v9
      [375] iload v10
      [377] aaload
      [378] invokevirtual #45
        + Methodref [org/spongycastle/asn1/x509/Target.getTargetGroup ()Lorg/spongycastle/asn1/x509/GeneralName;]
      [381] invokestatic #44
        + Methodref [org/spongycastle/asn1/x509/GeneralName.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralName;]
      [384] invokeinterface #56, 512
        + InterfaceMethodref [java/util/Collection.contains (Ljava/lang/Object;)Z]
      [389] ifeq +9 (target=398)
      [392] iconst_1
      [393] istore v6
      [395] goto +9 (target=404)
      [398] iinc v10, 1
      [401] goto -40 (target=361)
      [404] iinc v7, 1
      [407] goto -71 (target=336)
      [410] iload v6
      [412] ifne +5 (target=417)
      [415] iconst_0
      [416] ireturn
      [417] iconst_1
      [418] ireturn
      Code attribute exceptions (count = 4):
      + ExceptionInfo (116 -> 126: 129):
      + Class [java/security/cert/CertificateExpiredException]
      + ExceptionInfo (116 -> 126: 132):
      + Class [java/security/cert/CertificateNotYetValidException]
      + ExceptionInfo (176 -> 201: 204):
      + Class [java/io/IOException]
      + ExceptionInfo (176 -> 201: 208):
      + Class [java/lang/IllegalArgumentException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 59)
        [0] -> line 66
        [7] -> line 68
        [9] -> line 71
        [14] -> line 73
        [21] -> line 75
        [32] -> line 77
        [34] -> line 80
        [41] -> line 82
        [57] -> line 84
        [59] -> line 87
        [66] -> line 89
        [82] -> line 91
        [84] -> line 94
        [91] -> line 96
        [107] -> line 98
        [109] -> line 102
        [116] -> line 106
        [126] -> line 115
        [129] -> line 108
        [130] -> line 110
        [132] -> line 112
        [133] -> line 114
        [135] -> line 117
        [159] -> line 120
        [172] -> line 122
        [176] -> line 127
        [201] -> line 140
        [204] -> line 133
        [206] -> line 135
        [208] -> line 137
        [210] -> line 139
        [212] -> line 141
        [219] -> line 142
        [231] -> line 144
        [234] -> line 146
        [245] -> line 148
        [252] -> line 149
        [259] -> line 150
        [270] -> line 152
        [293] -> line 155
        [296] -> line 156
        [299] -> line 150
        [305] -> line 146
        [311] -> line 160
        [316] -> line 162
        [318] -> line 165
        [330] -> line 167
        [333] -> line 169
        [344] -> line 171
        [351] -> line 172
        [358] -> line 173
        [369] -> line 175
        [392] -> line 178
        [395] -> line 179
        [398] -> line 173
        [404] -> line 169
        [410] -> line 183
        [415] -> line 185
        [417] -> line 190
      + Local variable table attribute (count = 20)
        v3: 130 -> 132 [Ljava/security/cert/CertificateExpiredException; e]
        v3: 133 -> 135 [Ljava/security/cert/CertificateNotYetValidException; e]
        v5: 206 -> 208 [Ljava/io/IOException; e]
        v5: 210 -> 212 [Ljava/lang/IllegalArgumentException; e]
        v10: 262 -> 305 [I j]
        v8: 252 -> 305 [Lorg/spongycastle/asn1/x509/Targets; t]
        v9: 259 -> 305 [[Lorg/spongycastle/asn1/x509/Target; targets]
        v7: 237 -> 311 [I i]
        v6: 234 -> 318 [Z found]
        v10: 361 -> 404 [I j]
        v8: 351 -> 404 [Lorg/spongycastle/asn1/x509/Targets; t]
        v9: 358 -> 404 [[Lorg/spongycastle/asn1/x509/Target; targets]
        v7: 336 -> 410 [I i]
        v6: 333 -> 417 [Z found]
        v4: 201 -> 417 [Lorg/spongycastle/asn1/x509/TargetInformation; targetinfo]
        v5: 219 -> 417 [[Lorg/spongycastle/asn1/x509/Targets; targetss]
        v3: 172 -> 417 [[B targetInfoExt]
        v0: 0 -> 419 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
        v1: 0 -> 419 [Ljava/lang/Object; obj]
        v2: 14 -> 419 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 2, stack = 2):
      [0] new #22
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [3] dup
      [4] invokespecial #52
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #25
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
      [13] putfield #25
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
      [16] aload_1 v1
      [17] aload_0 v0
      [18] invokevirtual #53
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCertificateValid ()Ljava/util/Date;]
      [21] putfield #26
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCertificateValid Ljava/util/Date;]
      [24] aload_1 v1
      [25] aload_0 v0
      [26] getfield #27
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [29] putfield #27
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [32] aload_1 v1
      [33] aload_0 v0
      [34] getfield #28
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [37] putfield #28
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.issuer Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [40] aload_1 v1
      [41] aload_0 v0
      [42] getfield #29
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.serialNumber Ljava/math/BigInteger;]
      [45] putfield #29
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.serialNumber Ljava/math/BigInteger;]
      [48] aload_1 v1
      [49] aload_0 v0
      [50] invokevirtual #54
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getTargetGroups ()Ljava/util/Collection;]
      [53] putfield #30
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
      [56] aload_1 v1
      [57] aload_0 v0
      [58] invokevirtual #55
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getTargetNames ()Ljava/util/Collection;]
      [61] putfield #31
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
      [64] aload_1 v1
      [65] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 200
        [8] -> line 201
        [16] -> line 202
        [24] -> line 203
        [32] -> line 204
        [40] -> line 205
        [48] -> line 206
        [56] -> line 207
        [64] -> line 208
      + Local variable table attribute (count = 2)
        v0: 0 -> 66 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
        v1: 8 -> 66 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; sel]
  + Method:       getAttributeCert()Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x1
      = public org.spongycastle.x509.X509AttributeCertificate getAttributeCert()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #25
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCert Lorg/spongycastle/x509/X509AttributeCertificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 218
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
  + Method:       getAttributeCertificateValid()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getAttributeCertificateValid()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] getfield #26
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCertificateValid Ljava/util/Date;]
      [4] ifnull +18 (target=22)
      [7] new #9
        + Class [java/util/Date]
      [10] dup
      [11] aload_0 v0
      [12] getfield #26
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.attributeCertificateValid Ljava/util/Date;]
      [15] invokevirtual #37
        + Methodref [java/util/Date.getTime ()J]
      [18] invokespecial #36
        + Methodref [java/util/Date.<init> (J)V]
      [21] areturn
      [22] aconst_null
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 239
        [7] -> line 241
        [22] -> line 244
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
  + Method:       getHolder()Lorg/spongycastle/x509/AttributeCertificateHolder;
    Access flags: 0x1
      = public org.spongycastle.x509.AttributeCertificateHolder getHolder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #27
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.holder Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 274
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #29
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.serialNumber Ljava/math/BigInteger;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 315
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
  + Method:       getTargetNames()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getTargetNames()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #31
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetNames Ljava/util/Collection;]
      [4] invokestatic #35
        + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 392
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]
  + Method:       getTargetGroups()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getTargetGroups()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [org/spongycastle/x509/X509AttributeCertStoreSelector.targetGroups Ljava/util/Collection;]
      [4] invokestatic #35
        + Methodref [java/util/Collections.unmodifiableCollection (Ljava/util/Collection;)Ljava/util/Collection;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 459
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509AttributeCertStoreSelector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509AttributeCertificate
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.x509.X509AttributeCertificate extends java.lang.Object

Interfaces (count = 1):
  + Class [java/security/cert/X509Extension]

Constant Pool (count = 31):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/security/cert/X509Extension]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [SourceFile]
  + Utf8 [X509AttributeCertificate.java]
  + Utf8 [checkValidity]
  + Utf8 [getAttributes]
  + Utf8 [getEncoded]
  + Utf8 [getHolder]
  + Utf8 [getIssuer]
  + Utf8 [getNotAfter]
  + Utf8 [getSerialNumber]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/security/cert/X509Extension]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]

Fields (count = 0):

Methods (count = 7):
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x401
      = public abstract java.math.BigInteger getSerialNumber()
  + Method:       getNotAfter()Ljava/util/Date;
    Access flags: 0x401
      = public abstract java.util.Date getNotAfter()
  + Method:       getHolder()Lorg/spongycastle/x509/AttributeCertificateHolder;
    Access flags: 0x401
      = public abstract org.spongycastle.x509.AttributeCertificateHolder getHolder()
  + Method:       getIssuer()Lorg/spongycastle/x509/AttributeCertificateIssuer;
    Access flags: 0x401
      = public abstract org.spongycastle.x509.AttributeCertificateIssuer getIssuer()
  + Method:       getAttributes(Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;
    Access flags: 0x401
      = public abstract org.spongycastle.x509.X509Attribute[] getAttributes(java.lang.String)
  + Method:       checkValidity(Ljava/util/Date;)V
    Access flags: 0x401
      = public abstract void checkValidity(java.util.Date)
    Class member attributes (count = 1):
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertificateExpiredException]
      + Class [java/security/cert/CertificateNotYetValidException]
  + Method:       getEncoded()[B
    Access flags: 0x401
      = public abstract byte[] getEncoded()
    Class member attributes (count = 1):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509AttributeCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509CRLStoreSelector
  Superclass:    java/security/cert/X509CRLSelector
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509CRLStoreSelector extends java.security.cert.X509CRLSelector

Interfaces (count = 1):
  + Class [org/spongycastle/util/Selector]

Constant Pool (count = 196):
  + String [cannot create from null selector]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/math/BigInteger]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509CRLSelector]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/x509/X509Extensions]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/X509CRLStoreSelector]
  + Class [org/spongycastle/x509/extension/X509ExtensionUtil]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.completeCRLEnabled Z]
  + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.deltaCRLIndicator Z]
  + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
  + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPointEnabled Z]
  + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
  + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
  + Methodref [java/security/cert/X509CRLSelector.<init> ()V]
  + Methodref [java/security/cert/X509CRLSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
  + Methodref [java/security/cert/X509CRLSelector.getDateAndTime ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509CRLSelector.getIssuerNames ()Ljava/util/Collection;]
  + Methodref [java/security/cert/X509CRLSelector.getIssuers ()Ljava/util/Collection;]
  + Methodref [java/security/cert/X509CRLSelector.getMaxCRL ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509CRLSelector.getMinCRL ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509CRLSelector.match (Ljava/security/cert/CRL;)Z]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getInstance (Ljava/security/cert/X509CRLSelector;)Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.isCompleteCRLEnabled ()Z]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.isDeltaCRLIndicatorEnabled ()Z]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setCertificateChecking (Ljava/security/cert/X509Certificate;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setDateAndTime (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuerNames (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuers (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMaxCRLNumber (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMinCRLNumber (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/x509/extension/X509ExtensionUtil.fromExtensionValue ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [clone ([B)[B]
  + NameAndType [compareTo (Ljava/math/BigInteger;)I]
  + NameAndType [completeCRLEnabled Z]
  + NameAndType [deltaCRLIndicator Z]
  + NameAndType [fromExtensionValue ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getCertificateChecking ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getDateAndTime ()Ljava/util/Date;]
  + NameAndType [getExtensionValue (Ljava/lang/String;)[B]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getInstance (Ljava/security/cert/X509CRLSelector;)Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + NameAndType [getIssuerNames ()Ljava/util/Collection;]
  + NameAndType [getIssuers ()Ljava/util/Collection;]
  + NameAndType [getMaxCRL ()Ljava/math/BigInteger;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getMinCRL ()Ljava/math/BigInteger;]
  + NameAndType [getPositiveValue ()Ljava/math/BigInteger;]
  + NameAndType [isCompleteCRLEnabled ()Z]
  + NameAndType [isDeltaCRLIndicatorEnabled ()Z]
  + NameAndType [issuingDistributionPoint [B]
  + NameAndType [issuingDistributionPointEnabled Z]
  + NameAndType [match (Ljava/lang/Object;)Z]
  + NameAndType [match (Ljava/security/cert/CRL;)Z]
  + NameAndType [maxBaseCRLNumber Ljava/math/BigInteger;]
  + NameAndType [setCertificateChecking (Ljava/security/cert/X509Certificate;)V]
  + NameAndType [setDateAndTime (Ljava/util/Date;)V]
  + NameAndType [setIssuerNames (Ljava/util/Collection;)V]
  + NameAndType [setIssuers (Ljava/util/Collection;)V]
  + NameAndType [setMaxCRLNumber (Ljava/math/BigInteger;)V]
  + NameAndType [setMinCRLNumber (Ljava/math/BigInteger;)V]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/math/BigInteger;)I]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/cert/CRL;)Z]
  + Utf8 [(Ljava/security/cert/X509CRLSelector;)Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [(Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertificate;)V]
  + Utf8 [(Z)V]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([B[B)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DeltaCRLIndicator]
  + Utf8 [IssuingDistributionPoint]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/cert/CRL;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509CRLSelector;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [SourceFile]
  + Utf8 [X509CRLStoreSelector.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [areEqual]
  + Utf8 [attrCert]
  + Utf8 [attrCertChecking]
  + Utf8 [bytes]
  + Utf8 [cannot create from null selector]
  + Utf8 [clone]
  + Utf8 [compareTo]
  + Utf8 [completeCRLEnabled]
  + Utf8 [crl]
  + Utf8 [cs]
  + Utf8 [dci]
  + Utf8 [deltaCRLIndicator]
  + Utf8 [e]
  + Utf8 [fromExtensionValue]
  + Utf8 [getAttrCertificateChecking]
  + Utf8 [getCertificateChecking]
  + Utf8 [getDateAndTime]
  + Utf8 [getExtensionValue]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuerNames]
  + Utf8 [getIssuers]
  + Utf8 [getMaxCRL]
  + Utf8 [getMessage]
  + Utf8 [getMinCRL]
  + Utf8 [getPositiveValue]
  + Utf8 [idp]
  + Utf8 [isCompleteCRLEnabled]
  + Utf8 [isDeltaCRLIndicatorEnabled]
  + Utf8 [issuingDistributionPoint]
  + Utf8 [issuingDistributionPointEnabled]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509CRLSelector]
  + Utf8 [match]
  + Utf8 [maxBaseCRLNumber]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/x509/X509Extensions]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/X509CRLStoreSelector]
  + Utf8 [org/spongycastle/x509/extension/X509ExtensionUtil]
  + Utf8 [sel]
  + Utf8 [selector]
  + Utf8 [setAttrCertificateChecking]
  + Utf8 [setCertificateChecking]
  + Utf8 [setCompleteCRLEnabled]
  + Utf8 [setDateAndTime]
  + Utf8 [setIssuerNames]
  + Utf8 [setIssuers]
  + Utf8 [setIssuingDistributionPoint]
  + Utf8 [setIssuingDistributionPointEnabled]
  + Utf8 [setMaxBaseCRLNumber]
  + Utf8 [setMaxCRLNumber]
  + Utf8 [setMinCRLNumber]
  + Utf8 [this]

Fields (count = 6):
  + Field:        deltaCRLIndicator Z
    Access flags: 0x2
      = private boolean deltaCRLIndicator
  + Field:        completeCRLEnabled Z
    Access flags: 0x2
      = private boolean completeCRLEnabled
  + Field:        maxBaseCRLNumber Ljava/math/BigInteger;
    Access flags: 0x2
      = private java.math.BigInteger maxBaseCRLNumber
  + Field:        issuingDistributionPoint [B
    Access flags: 0x2
      = private byte[] issuingDistributionPoint
  + Field:        issuingDistributionPointEnabled Z
    Access flags: 0x2
      = private boolean issuingDistributionPointEnabled
  + Field:        attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x2
      = private org.spongycastle.x509.X509AttributeCertificate attrCertChecking

Methods (count = 13):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509CRLStoreSelector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #27
        + Methodref [java/security/cert/X509CRLSelector.<init> ()V]
      [4] aload_0 v0
      [5] iconst_0
      [6] putfield #19
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.deltaCRLIndicator Z]
      [9] aload_0 v0
      [10] iconst_0
      [11] putfield #18
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.completeCRLEnabled Z]
      [14] aload_0 v0
      [15] aconst_null
      [16] putfield #22
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
      [19] aload_0 v0
      [20] aconst_null
      [21] putfield #20
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
      [24] aload_0 v0
      [25] iconst_0
      [26] putfield #21
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPointEnabled Z]
      [29] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 23
        [4] -> line 27
        [9] -> line 29
        [14] -> line 31
        [19] -> line 33
        [24] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
  + Method:       setIssuingDistributionPointEnabled(Z)V
    Access flags: 0x1
      = public void setIssuingDistributionPointEnabled(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #21
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPointEnabled Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 62
        [5] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 6 [Z issuingDistributionPointEnabled]
  + Method:       setAttrCertificateChecking(Lorg/spongycastle/x509/X509AttributeCertificate;)V
    Access flags: 0x1
      = public void setAttrCertificateChecking(org.spongycastle.x509.X509AttributeCertificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #17
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 78
        [5] -> line 79
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 6 [Lorg/spongycastle/x509/X509AttributeCertificate; attrCert]
  + Method:       getAttrCertificateChecking()Lorg/spongycastle/x509/X509AttributeCertificate;
    Access flags: 0x1
      = public org.spongycastle.x509.X509AttributeCertificate getAttrCertificateChecking()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean match(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 159, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] instanceof #6
        + Class [java/security/cert/X509CRL]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #6
        + Class [java/security/cert/X509CRL]
      [13] astore_2 v2
      [14] aconst_null
      [15] astore_3 v3
      [16] aload_2 v2
      [17] getstatic #15
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.DeltaCRLIndicator Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [20] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [23] invokevirtual #26
        + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
      [26] astore v4
      [28] aload v4
      [30] ifnull +12 (target=42)
      [33] aload v4
      [35] invokestatic #51
        + Methodref [org/spongycastle/x509/extension/X509ExtensionUtil.fromExtensionValue ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [38] invokestatic #35
        + Methodref [org/spongycastle/asn1/ASN1Integer.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Integer;]
      [41] astore_3 v3
      [42] goto +7 (target=49)
      [45] astore v4
      [47] iconst_0
      [48] ireturn
      [49] aload_0 v0
      [50] invokevirtual #43
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.isDeltaCRLIndicatorEnabled ()Z]
      [53] ifeq +9 (target=62)
      [56] aload_3 v3
      [57] ifnonnull +5 (target=62)
      [60] iconst_0
      [61] ireturn
      [62] aload_0 v0
      [63] invokevirtual #42
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.isCompleteCRLEnabled ()Z]
      [66] ifeq +9 (target=75)
      [69] aload_3 v3
      [70] ifnull +5 (target=75)
      [73] iconst_0
      [74] ireturn
      [75] aload_3 v3
      [76] ifnull +27 (target=103)
      [79] aload_0 v0
      [80] getfield #22
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
      [83] ifnull +20 (target=103)
      [86] aload_3 v3
      [87] invokevirtual #36
        + Methodref [org/spongycastle/asn1/ASN1Integer.getPositiveValue ()Ljava/math/BigInteger;]
      [90] aload_0 v0
      [91] getfield #22
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
      [94] invokevirtual #25
        + Methodref [java/math/BigInteger.compareTo (Ljava/math/BigInteger;)I]
      [97] iconst_1
      [98] ificmpne +5 (target=103)
      [101] iconst_0
      [102] ireturn
      [103] aload_0 v0
      [104] getfield #21
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPointEnabled Z]
      [107] ifeq +43 (target=150)
      [110] aload_2 v2
      [111] getstatic #16
        + Fieldref [org/spongycastle/asn1/x509/X509Extensions.IssuingDistributionPoint Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [114] invokevirtual #37
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [117] invokevirtual #26
        + Methodref [java/security/cert/X509CRL.getExtensionValue (Ljava/lang/String;)[B]
      [120] astore v4
      [122] aload_0 v0
      [123] getfield #20
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
      [126] ifnonnull +10 (target=136)
      [129] aload v4
      [131] ifnull +19 (target=150)
      [134] iconst_0
      [135] ireturn
      [136] aload v4
      [138] aload_0 v0
      [139] getfield #20
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
      [142] invokestatic #38
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [145] ifne +5 (target=150)
      [148] iconst_0
      [149] ireturn
      [150] aload_0 v0
      [151] aload_1 v1
      [152] checkcast #6
        + Class [java/security/cert/X509CRL]
      [155] invokespecial #34
        + Methodref [java/security/cert/X509CRLSelector.match (Ljava/security/cert/CRL;)Z]
      [158] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (16 -> 42: 45):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 28)
        [0] -> line 94
        [7] -> line 96
        [9] -> line 98
        [14] -> line 99
        [16] -> line 102
        [28] -> line 104
        [33] -> line 106
        [42] -> line 113
        [45] -> line 110
        [47] -> line 112
        [49] -> line 114
        [56] -> line 116
        [60] -> line 118
        [62] -> line 121
        [69] -> line 123
        [73] -> line 125
        [75] -> line 128
        [79] -> line 131
        [86] -> line 133
        [101] -> line 135
        [103] -> line 139
        [110] -> line 141
        [122] -> line 144
        [129] -> line 146
        [134] -> line 148
        [136] -> line 153
        [148] -> line 155
        [150] -> line 160
      + Local variable table attribute (count = 7)
        v4: 28 -> 42 [[B bytes]
        v4: 47 -> 49 [Ljava/lang/Exception; e]
        v4: 122 -> 150 [[B idp]
        v0: 0 -> 159 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 159 [Ljava/lang/Object; obj]
        v2: 14 -> 159 [Ljava/security/cert/X509CRL; crl]
        v3: 16 -> 159 [Lorg/spongycastle/asn1/ASN1Integer; dci]
  + Method:       match(Ljava/security/cert/CRL;)Z
    Access flags: 0x1
      = public boolean match(java.security.cert.CRL)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #44
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.match (Ljava/lang/Object;)Z]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 165
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 6 [Ljava/security/cert/CRL; crl]
  + Method:       isDeltaCRLIndicatorEnabled()Z
    Access flags: 0x1
      = public boolean isDeltaCRLIndicatorEnabled()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #19
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.deltaCRLIndicator Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 177
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
  + Method:       getInstance(Ljava/security/cert/X509CRLSelector;)Lorg/spongycastle/x509/X509CRLStoreSelector;
    Access flags: 0x9
      = public static org.spongycastle.x509.X509CRLStoreSelector getInstance(java.security.cert.X509CRLSelector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 88, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [cannot create from null selector]
      [10] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] new #13
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [17] dup
      [18] invokespecial #40
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [21] astore_1 v1
      [22] aload_1 v1
      [23] aload_0 v0
      [24] invokevirtual #28
        + Methodref [java/security/cert/X509CRLSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
      [27] invokevirtual #45
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setCertificateChecking (Ljava/security/cert/X509Certificate;)V]
      [30] aload_1 v1
      [31] aload_0 v0
      [32] invokevirtual #29
        + Methodref [java/security/cert/X509CRLSelector.getDateAndTime ()Ljava/util/Date;]
      [35] invokevirtual #46
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setDateAndTime (Ljava/util/Date;)V]
      [38] aload_1 v1
      [39] aload_0 v0
      [40] invokevirtual #30
        + Methodref [java/security/cert/X509CRLSelector.getIssuerNames ()Ljava/util/Collection;]
      [43] invokevirtual #47
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuerNames (Ljava/util/Collection;)V]
      [46] goto +16 (target=62)
      [49] astore_2 v2
      [50] new #4
        + Class [java/lang/IllegalArgumentException]
      [53] dup
      [54] aload_2 v2
      [55] invokevirtual #23
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [58] invokespecial #24
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [61] athrow
      [62] aload_1 v1
      [63] aload_0 v0
      [64] invokevirtual #31
        + Methodref [java/security/cert/X509CRLSelector.getIssuers ()Ljava/util/Collection;]
      [67] invokevirtual #48
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setIssuers (Ljava/util/Collection;)V]
      [70] aload_1 v1
      [71] aload_0 v0
      [72] invokevirtual #32
        + Methodref [java/security/cert/X509CRLSelector.getMaxCRL ()Ljava/math/BigInteger;]
      [75] invokevirtual #49
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMaxCRLNumber (Ljava/math/BigInteger;)V]
      [78] aload_1 v1
      [79] aload_0 v0
      [80] invokevirtual #33
        + Methodref [java/security/cert/X509CRLSelector.getMinCRL ()Ljava/math/BigInteger;]
      [83] invokevirtual #50
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.setMinCRLNumber (Ljava/math/BigInteger;)V]
      [86] aload_1 v1
      [87] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (38 -> 46: 49):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 205
        [4] -> line 207
        [14] -> line 210
        [22] -> line 211
        [30] -> line 212
        [38] -> line 215
        [46] -> line 221
        [49] -> line 217
        [50] -> line 220
        [62] -> line 222
        [70] -> line 223
        [78] -> line 224
        [86] -> line 225
      + Local variable table attribute (count = 3)
        v2: 50 -> 62 [Ljava/io/IOException; e]
        v0: 0 -> 88 [Ljava/security/cert/X509CRLSelector; selector]
        v1: 22 -> 88 [Lorg/spongycastle/x509/X509CRLStoreSelector; cs]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 58, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokestatic #41
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getInstance (Ljava/security/cert/X509CRLSelector;)Lorg/spongycastle/x509/X509CRLStoreSelector;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] aload_0 v0
      [7] getfield #19
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.deltaCRLIndicator Z]
      [10] putfield #19
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.deltaCRLIndicator Z]
      [13] aload_1 v1
      [14] aload_0 v0
      [15] getfield #18
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.completeCRLEnabled Z]
      [18] putfield #18
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.completeCRLEnabled Z]
      [21] aload_1 v1
      [22] aload_0 v0
      [23] getfield #22
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
      [26] putfield #22
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
      [29] aload_1 v1
      [30] aload_0 v0
      [31] getfield #17
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;]
      [34] putfield #17
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.attrCertChecking Lorg/spongycastle/x509/X509AttributeCertificate;]
      [37] aload_1 v1
      [38] aload_0 v0
      [39] getfield #21
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPointEnabled Z]
      [42] putfield #21
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPointEnabled Z]
      [45] aload_1 v1
      [46] aload_0 v0
      [47] getfield #20
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
      [50] invokestatic #39
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [53] putfield #20
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
      [56] aload_1 v1
      [57] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 230
        [5] -> line 231
        [13] -> line 232
        [21] -> line 233
        [29] -> line 234
        [37] -> line 235
        [45] -> line 236
        [56] -> line 237
      + Local variable table attribute (count = 2)
        v0: 0 -> 58 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 5 -> 58 [Lorg/spongycastle/x509/X509CRLStoreSelector; sel]
  + Method:       isCompleteCRLEnabled()Z
    Access flags: 0x1
      = public boolean isCompleteCRLEnabled()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.completeCRLEnabled Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 248
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
  + Method:       setCompleteCRLEnabled(Z)V
    Access flags: 0x1
      = public void setCompleteCRLEnabled(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #18
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.completeCRLEnabled Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 262
        [5] -> line 263
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 6 [Z completeCRLEnabled]
  + Method:       setMaxBaseCRLNumber(Ljava/math/BigInteger;)V
    Access flags: 0x1
      = public void setMaxBaseCRLNumber(java.math.BigInteger)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #22
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.maxBaseCRLNumber Ljava/math/BigInteger;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 288
        [5] -> line 289
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 6 [Ljava/math/BigInteger; maxBaseCRLNumber]
  + Method:       setIssuingDistributionPoint([B)V
    Access flags: 0x1
      = public void setIssuingDistributionPoint(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #39
        + Methodref [org/spongycastle/util/Arrays.clone ([B)[B]
      [5] putfield #20
        + Fieldref [org/spongycastle/x509/X509CRLStoreSelector.issuingDistributionPoint [B]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 328
        [8] -> line 329
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/x509/X509CRLStoreSelector; this]
        v1: 0 -> 9 [[B issuingDistributionPoint]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CRLStoreSelector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509CertPairStoreSelector
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509CertPairStoreSelector extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/Selector]

Constant Pool (count = 71):
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/X509CertPairStoreSelector]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Class [org/spongycastle/x509/X509CertificatePair]
  + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.certPair Lorg/spongycastle/x509/X509CertificatePair;]
  + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.clone ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CertificatePair.equals (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/X509CertificatePair.getReverse ()Ljava/security/cert/X509Certificate;]
  + NameAndType [<init> ()V]
  + NameAndType [certPair Lorg/spongycastle/x509/X509CertificatePair;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
  + NameAndType [getForward ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getReverse ()Ljava/security/cert/X509Certificate;]
  + NameAndType [match (Ljava/lang/Object;)Z]
  + NameAndType [reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
  + NameAndType [setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + NameAndType [setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [()Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509CertPairStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [SourceFile]
  + Utf8 [X509CertPairStoreSelector.java]
  + Utf8 [certPair]
  + Utf8 [cln]
  + Utf8 [clone]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [forwardSelector]
  + Utf8 [getCertPair]
  + Utf8 [getForward]
  + Utf8 [getForwardSelector]
  + Utf8 [getReverse]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [match]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/X509CertPairStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertificatePair]
  + Utf8 [pair]
  + Utf8 [reverseSelector]
  + Utf8 [setForwardSelector]
  + Utf8 [setReverseSelector]
  + Utf8 [this]

Fields (count = 3):
  + Field:        forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;
    Access flags: 0x2
      = private org.spongycastle.x509.X509CertStoreSelector forwardSelector
  + Field:        reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;
    Access flags: 0x2
      = private org.spongycastle.x509.X509CertStoreSelector reverseSelector
  + Field:        certPair Lorg/spongycastle/x509/X509CertificatePair;
    Access flags: 0x2
      = private org.spongycastle.x509.X509CertificatePair certPair

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509CertPairStoreSelector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 25
        [4] -> line 26
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]
  + Method:       getCertPair()Lorg/spongycastle/x509/X509CertificatePair;
    Access flags: 0x1
      = public org.spongycastle.x509.X509CertificatePair getCertPair()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.certPair Lorg/spongycastle/x509/X509CertificatePair;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]
  + Method:       setForwardSelector(Lorg/spongycastle/x509/X509CertStoreSelector;)V
    Access flags: 0x1
      = public void setForwardSelector(org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #8
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 54
        [5] -> line 55
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]
        v1: 0 -> 6 [Lorg/spongycastle/x509/X509CertStoreSelector; forwardSelector]
  + Method:       setReverseSelector(Lorg/spongycastle/x509/X509CertStoreSelector;)V
    Access flags: 0x1
      = public void setReverseSelector(org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #9
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 63
        [5] -> line 64
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]
        v1: 0 -> 6 [Lorg/spongycastle/x509/X509CertStoreSelector; reverseSelector]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 2, stack = 2):
      [0] new #4
        + Class [org/spongycastle/x509/X509CertPairStoreSelector]
      [3] dup
      [4] invokespecial #11
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] aload_0 v0
      [10] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.certPair Lorg/spongycastle/x509/X509CertificatePair;]
      [13] putfield #7
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.certPair Lorg/spongycastle/x509/X509CertificatePair;]
      [16] aload_0 v0
      [17] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [20] ifnull +17 (target=37)
      [23] aload_1 v1
      [24] aload_0 v0
      [25] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [28] invokevirtual #14
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.clone ()Ljava/lang/Object;]
      [31] checkcast #5
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [34] invokevirtual #12
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
      [37] aload_0 v0
      [38] getfield #9
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [41] ifnull +17 (target=58)
      [44] aload_1 v1
      [45] aload_0 v0
      [46] getfield #9
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [49] invokevirtual #14
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.clone ()Ljava/lang/Object;]
      [52] checkcast #5
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [55] invokevirtual #13
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
      [58] aload_1 v1
      [59] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 74
        [8] -> line 76
        [16] -> line 78
        [23] -> line 80
        [37] -> line 84
        [44] -> line 86
        [58] -> line 90
      + Local variable table attribute (count = 2)
        v0: 0 -> 60 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]
        v1: 8 -> 60 [Lorg/spongycastle/x509/X509CertPairStoreSelector; cln]
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean match(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 81, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #6
        + Class [org/spongycastle/x509/X509CertificatePair]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #6
        + Class [org/spongycastle/x509/X509CertificatePair]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [18] ifnull +19 (target=37)
      [21] aload_0 v0
      [22] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [25] aload_2 v2
      [26] invokevirtual #17
        + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
      [29] invokevirtual #15
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
      [32] ifne +5 (target=37)
      [35] iconst_0
      [36] ireturn
      [37] aload_0 v0
      [38] getfield #9
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [41] ifnull +19 (target=60)
      [44] aload_0 v0
      [45] getfield #9
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.reverseSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [48] aload_2 v2
      [49] invokevirtual #18
        + Methodref [org/spongycastle/x509/X509CertificatePair.getReverse ()Ljava/security/cert/X509Certificate;]
      [52] invokevirtual #15
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
      [55] ifne +5 (target=60)
      [58] iconst_0
      [59] ireturn
      [60] aload_0 v0
      [61] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.certPair Lorg/spongycastle/x509/X509CertificatePair;]
      [64] ifnull +12 (target=76)
      [67] aload_0 v0
      [68] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.certPair Lorg/spongycastle/x509/X509CertificatePair;]
      [71] aload_1 v1
      [72] invokevirtual #16
        + Methodref [org/spongycastle/x509/X509CertificatePair.equals (Ljava/lang/Object;)Z]
      [75] ireturn
      [76] iconst_1
      [77] ireturn
      [78] astore_2 v2
      [79] iconst_0
      [80] ireturn
      Code attribute exceptions (count = 5):
      + ExceptionInfo (0 -> 8: 78):
      + Class [java/lang/Exception]
      + ExceptionInfo (9 -> 36: 78):
      + Class [java/lang/Exception]
      + ExceptionInfo (37 -> 59: 78):
      + Class [java/lang/Exception]
      + ExceptionInfo (60 -> 75: 78):
      + Class [java/lang/Exception]
      + ExceptionInfo (76 -> 77: 78):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 105
        [7] -> line 107
        [9] -> line 109
        [14] -> line 111
        [35] -> line 114
        [37] -> line 117
        [58] -> line 120
        [60] -> line 123
        [67] -> line 125
        [76] -> line 128
        [78] -> line 130
        [79] -> line 132
      + Local variable table attribute (count = 4)
        v2: 14 -> 78 [Lorg/spongycastle/x509/X509CertificatePair; pair]
        v2: 79 -> 81 [Ljava/lang/Exception; e]
        v0: 0 -> 81 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]
        v1: 0 -> 81 [Ljava/lang/Object; obj]
  + Method:       getForwardSelector()Lorg/spongycastle/x509/X509CertStoreSelector;
    Access flags: 0x1
      = public org.spongycastle.x509.X509CertStoreSelector getForwardSelector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertPairStoreSelector.forwardSelector Lorg/spongycastle/x509/X509CertStoreSelector;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 143
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CertPairStoreSelector; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CertPairStoreSelector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509CertStoreSelector
  Superclass:    java/security/cert/X509CertSelector
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509CertStoreSelector extends java.security.cert.X509CertSelector

Interfaces (count = 1):
  + Class [org/spongycastle/util/Selector]

Constant Pool (count = 201):
  + String [cannot create from null selector]
  + String [error in passed in selector: ]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/StringBuilder]
  + Class [java/security/cert/X509CertSelector]
  + Class [java/security/cert/X509Certificate]
  + Class [org/spongycastle/util/Selector]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/X509CertSelector.<init> ()V]
  + Methodref [java/security/cert/X509CertSelector.clone ()Ljava/lang/Object;]
  + Methodref [java/security/cert/X509CertSelector.getAuthorityKeyIdentifier ()[B]
  + Methodref [java/security/cert/X509CertSelector.getBasicConstraints ()I]
  + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
  + Methodref [java/security/cert/X509CertSelector.getCertificateValid ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509CertSelector.getExtendedKeyUsage ()Ljava/util/Set;]
  + Methodref [java/security/cert/X509CertSelector.getIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509CertSelector.getKeyUsage ()[Z]
  + Methodref [java/security/cert/X509CertSelector.getMatchAllSubjectAltNames ()Z]
  + Methodref [java/security/cert/X509CertSelector.getNameConstraints ()[B]
  + Methodref [java/security/cert/X509CertSelector.getPathToNames ()Ljava/util/Collection;]
  + Methodref [java/security/cert/X509CertSelector.getPolicy ()Ljava/util/Set;]
  + Methodref [java/security/cert/X509CertSelector.getPrivateKeyValid ()Ljava/util/Date;]
  + Methodref [java/security/cert/X509CertSelector.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509CertSelector.getSubject ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509CertSelector.getSubjectAlternativeNames ()Ljava/util/Collection;]
  + Methodref [java/security/cert/X509CertSelector.getSubjectKeyIdentifier ()[B]
  + Methodref [java/security/cert/X509CertSelector.getSubjectPublicKey ()Ljava/security/PublicKey;]
  + Methodref [java/security/cert/X509CertSelector.getSubjectPublicKeyAlgID ()Ljava/lang/String;]
  + Methodref [java/security/cert/X509CertSelector.match (Ljava/security/cert/Certificate;)Z]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setAuthorityKeyIdentifier ([B)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setBasicConstraints (I)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificate (Ljava/security/cert/X509Certificate;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificateValid (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setExtendedKeyUsage (Ljava/util/Set;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setIssuer (Ljavax/security/auth/x500/X500Principal;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setKeyUsage ([Z)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setMatchAllSubjectAltNames (Z)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setNameConstraints ([B)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setPathToNames (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setPolicy (Ljava/util/Set;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setPrivateKeyValid (Ljava/util/Date;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSerialNumber (Ljava/math/BigInteger;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject (Ljavax/security/auth/x500/X500Principal;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectAlternativeNames (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectKeyIdentifier ([B)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectPublicKey (Ljava/security/PublicKey;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectPublicKeyAlgID (Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [getAuthorityKeyIdentifier ()[B]
  + NameAndType [getBasicConstraints ()I]
  + NameAndType [getCertificate ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getCertificateValid ()Ljava/util/Date;]
  + NameAndType [getExtendedKeyUsage ()Ljava/util/Set;]
  + NameAndType [getIssuer ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getKeyUsage ()[Z]
  + NameAndType [getMatchAllSubjectAltNames ()Z]
  + NameAndType [getNameConstraints ()[B]
  + NameAndType [getPathToNames ()Ljava/util/Collection;]
  + NameAndType [getPolicy ()Ljava/util/Set;]
  + NameAndType [getPrivateKeyValid ()Ljava/util/Date;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSubject ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getSubjectAlternativeNames ()Ljava/util/Collection;]
  + NameAndType [getSubjectKeyIdentifier ()[B]
  + NameAndType [getSubjectPublicKey ()Ljava/security/PublicKey;]
  + NameAndType [getSubjectPublicKeyAlgID ()Ljava/lang/String;]
  + NameAndType [match (Ljava/lang/Object;)Z]
  + NameAndType [match (Ljava/security/cert/Certificate;)Z]
  + NameAndType [setAuthorityKeyIdentifier ([B)V]
  + NameAndType [setBasicConstraints (I)V]
  + NameAndType [setCertificate (Ljava/security/cert/X509Certificate;)V]
  + NameAndType [setCertificateValid (Ljava/util/Date;)V]
  + NameAndType [setExtendedKeyUsage (Ljava/util/Set;)V]
  + NameAndType [setIssuer (Ljavax/security/auth/x500/X500Principal;)V]
  + NameAndType [setKeyUsage ([Z)V]
  + NameAndType [setMatchAllSubjectAltNames (Z)V]
  + NameAndType [setNameConstraints ([B)V]
  + NameAndType [setPathToNames (Ljava/util/Collection;)V]
  + NameAndType [setPolicy (Ljava/util/Set;)V]
  + NameAndType [setPrivateKeyValid (Ljava/util/Date;)V]
  + NameAndType [setSerialNumber (Ljava/math/BigInteger;)V]
  + NameAndType [setSubject (Ljavax/security/auth/x500/X500Principal;)V]
  + NameAndType [setSubjectAlternativeNames (Ljava/util/Collection;)V]
  + NameAndType [setSubjectKeyIdentifier ([B)V]
  + NameAndType [setSubjectPublicKey (Ljava/security/PublicKey;)V]
  + NameAndType [setSubjectPublicKeyAlgID (Ljava/lang/String;)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/PublicKey;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Z]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/math/BigInteger;)V]
  + Utf8 [(Ljava/security/PublicKey;)V]
  + Utf8 [(Ljava/security/cert/Certificate;)Z]
  + Utf8 [(Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [(Ljava/security/cert/X509Certificate;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/Set;)V]
  + Utf8 [(Ljavax/security/auth/x500/X500Principal;)V]
  + Utf8 [(Z)V]
  + Utf8 [([B)V]
  + Utf8 [([Z)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/cert/Certificate;]
  + Utf8 [Ljava/security/cert/X509CertSelector;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [SourceFile]
  + Utf8 [X509CertStoreSelector.java]
  + Utf8 [append]
  + Utf8 [cannot create from null selector]
  + Utf8 [cert]
  + Utf8 [clone]
  + Utf8 [cs]
  + Utf8 [e]
  + Utf8 [error in passed in selector: ]
  + Utf8 [getAuthorityKeyIdentifier]
  + Utf8 [getBasicConstraints]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateValid]
  + Utf8 [getExtendedKeyUsage]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getKeyUsage]
  + Utf8 [getMatchAllSubjectAltNames]
  + Utf8 [getNameConstraints]
  + Utf8 [getPathToNames]
  + Utf8 [getPolicy]
  + Utf8 [getPrivateKeyValid]
  + Utf8 [getSerialNumber]
  + Utf8 [getSubject]
  + Utf8 [getSubjectAlternativeNames]
  + Utf8 [getSubjectKeyIdentifier]
  + Utf8 [getSubjectPublicKey]
  + Utf8 [getSubjectPublicKeyAlgID]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/cert/X509CertSelector]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [match]
  + Utf8 [obj]
  + Utf8 [org/spongycastle/util/Selector]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [other]
  + Utf8 [selector]
  + Utf8 [setAuthorityKeyIdentifier]
  + Utf8 [setBasicConstraints]
  + Utf8 [setCertificate]
  + Utf8 [setCertificateValid]
  + Utf8 [setExtendedKeyUsage]
  + Utf8 [setIssuer]
  + Utf8 [setKeyUsage]
  + Utf8 [setMatchAllSubjectAltNames]
  + Utf8 [setNameConstraints]
  + Utf8 [setPathToNames]
  + Utf8 [setPolicy]
  + Utf8 [setPrivateKeyValid]
  + Utf8 [setSerialNumber]
  + Utf8 [setSubject]
  + Utf8 [setSubjectAlternativeNames]
  + Utf8 [setSubjectKeyIdentifier]
  + Utf8 [setSubjectPublicKey]
  + Utf8 [setSubjectPublicKeyAlgID]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509CertStoreSelector()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/security/cert/X509CertSelector.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CertStoreSelector; this]
  + Method:       match(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean match(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 3, stack = 2):
      [0] aload_1 v1
      [1] instanceof #7
        + Class [java/security/cert/X509Certificate]
      [4] ifne +5 (target=9)
      [7] iconst_0
      [8] ireturn
      [9] aload_1 v1
      [10] checkcast #7
        + Class [java/security/cert/X509Certificate]
      [13] astore_2 v2
      [14] aload_0 v0
      [15] aload_2 v2
      [16] invokespecial #35
        + Methodref [java/security/cert/X509CertSelector.match (Ljava/security/cert/Certificate;)Z]
      [19] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 24
        [7] -> line 26
        [9] -> line 29
        [14] -> line 31
      + Local variable table attribute (count = 3)
        v0: 0 -> 20 [Lorg/spongycastle/x509/X509CertStoreSelector; this]
        v1: 0 -> 20 [Ljava/lang/Object; obj]
        v2: 14 -> 20 [Ljava/security/cert/X509Certificate; other]
  + Method:       match(Ljava/security/cert/Certificate;)Z
    Access flags: 0x1
      = public boolean match(java.security.cert.Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #37
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
      [5] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509CertStoreSelector; this]
        v1: 0 -> 6 [Ljava/security/cert/Certificate; cert]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/security/cert/X509CertSelector.clone ()Ljava/lang/Object;]
      [4] checkcast #9
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 41
        [8] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lorg/spongycastle/x509/X509CertStoreSelector; this]
        v1: 8 -> 10 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
  + Method:       getInstance(Ljava/security/cert/X509CertSelector;)Lorg/spongycastle/x509/X509CertStoreSelector;
    Access flags: 0x9
      = public static org.spongycastle.x509.X509CertStoreSelector getInstance(java.security.cert.X509CertSelector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 199, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #4
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] ldc #1
        + String [cannot create from null selector]
      [10] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] new #9
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [17] dup
      [18] invokespecial #36
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [21] astore_1 v1
      [22] aload_1 v1
      [23] aload_0 v0
      [24] invokevirtual #17
        + Methodref [java/security/cert/X509CertSelector.getAuthorityKeyIdentifier ()[B]
      [27] invokevirtual #38
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setAuthorityKeyIdentifier ([B)V]
      [30] aload_1 v1
      [31] aload_0 v0
      [32] invokevirtual #18
        + Methodref [java/security/cert/X509CertSelector.getBasicConstraints ()I]
      [35] invokevirtual #39
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setBasicConstraints (I)V]
      [38] aload_1 v1
      [39] aload_0 v0
      [40] invokevirtual #19
        + Methodref [java/security/cert/X509CertSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [43] invokevirtual #40
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificate (Ljava/security/cert/X509Certificate;)V]
      [46] aload_1 v1
      [47] aload_0 v0
      [48] invokevirtual #20
        + Methodref [java/security/cert/X509CertSelector.getCertificateValid ()Ljava/util/Date;]
      [51] invokevirtual #41
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setCertificateValid (Ljava/util/Date;)V]
      [54] aload_1 v1
      [55] aload_0 v0
      [56] invokevirtual #24
        + Methodref [java/security/cert/X509CertSelector.getMatchAllSubjectAltNames ()Z]
      [59] invokevirtual #45
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setMatchAllSubjectAltNames (Z)V]
      [62] aload_1 v1
      [63] aload_0 v0
      [64] invokevirtual #26
        + Methodref [java/security/cert/X509CertSelector.getPathToNames ()Ljava/util/Collection;]
      [67] invokevirtual #47
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setPathToNames (Ljava/util/Collection;)V]
      [70] aload_1 v1
      [71] aload_0 v0
      [72] invokevirtual #21
        + Methodref [java/security/cert/X509CertSelector.getExtendedKeyUsage ()Ljava/util/Set;]
      [75] invokevirtual #42
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setExtendedKeyUsage (Ljava/util/Set;)V]
      [78] aload_1 v1
      [79] aload_0 v0
      [80] invokevirtual #25
        + Methodref [java/security/cert/X509CertSelector.getNameConstraints ()[B]
      [83] invokevirtual #46
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setNameConstraints ([B)V]
      [86] aload_1 v1
      [87] aload_0 v0
      [88] invokevirtual #27
        + Methodref [java/security/cert/X509CertSelector.getPolicy ()Ljava/util/Set;]
      [91] invokevirtual #48
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setPolicy (Ljava/util/Set;)V]
      [94] aload_1 v1
      [95] aload_0 v0
      [96] invokevirtual #34
        + Methodref [java/security/cert/X509CertSelector.getSubjectPublicKeyAlgID ()Ljava/lang/String;]
      [99] invokevirtual #55
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectPublicKeyAlgID (Ljava/lang/String;)V]
      [102] aload_1 v1
      [103] aload_0 v0
      [104] invokevirtual #31
        + Methodref [java/security/cert/X509CertSelector.getSubjectAlternativeNames ()Ljava/util/Collection;]
      [107] invokevirtual #52
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectAlternativeNames (Ljava/util/Collection;)V]
      [110] goto +31 (target=141)
      [113] astore_2 v2
      [114] new #4
        + Class [java/lang/IllegalArgumentException]
      [117] dup
      [118] new #5
        + Class [java/lang/StringBuilder]
      [121] dup
      [122] invokespecial #11
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [125] ldc #2
        + String [error in passed in selector: ]
      [127] invokevirtual #13
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [130] aload_2 v2
      [131] invokevirtual #12
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [134] invokevirtual #14
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [137] invokespecial #10
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [140] athrow
      [141] aload_1 v1
      [142] aload_0 v0
      [143] invokevirtual #22
        + Methodref [java/security/cert/X509CertSelector.getIssuer ()Ljavax/security/auth/x500/X500Principal;]
      [146] invokevirtual #43
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setIssuer (Ljavax/security/auth/x500/X500Principal;)V]
      [149] aload_1 v1
      [150] aload_0 v0
      [151] invokevirtual #23
        + Methodref [java/security/cert/X509CertSelector.getKeyUsage ()[Z]
      [154] invokevirtual #44
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setKeyUsage ([Z)V]
      [157] aload_1 v1
      [158] aload_0 v0
      [159] invokevirtual #28
        + Methodref [java/security/cert/X509CertSelector.getPrivateKeyValid ()Ljava/util/Date;]
      [162] invokevirtual #49
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setPrivateKeyValid (Ljava/util/Date;)V]
      [165] aload_1 v1
      [166] aload_0 v0
      [167] invokevirtual #29
        + Methodref [java/security/cert/X509CertSelector.getSerialNumber ()Ljava/math/BigInteger;]
      [170] invokevirtual #50
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSerialNumber (Ljava/math/BigInteger;)V]
      [173] aload_1 v1
      [174] aload_0 v0
      [175] invokevirtual #30
        + Methodref [java/security/cert/X509CertSelector.getSubject ()Ljavax/security/auth/x500/X500Principal;]
      [178] invokevirtual #51
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubject (Ljavax/security/auth/x500/X500Principal;)V]
      [181] aload_1 v1
      [182] aload_0 v0
      [183] invokevirtual #32
        + Methodref [java/security/cert/X509CertSelector.getSubjectKeyIdentifier ()[B]
      [186] invokevirtual #53
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectKeyIdentifier ([B)V]
      [189] aload_1 v1
      [190] aload_0 v0
      [191] invokevirtual #33
        + Methodref [java/security/cert/X509CertSelector.getSubjectPublicKey ()Ljava/security/PublicKey;]
      [194] invokevirtual #54
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.setSubjectPublicKey (Ljava/security/PublicKey;)V]
      [197] aload_1 v1
      [198] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (62 -> 110: 113):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 55
        [4] -> line 57
        [14] -> line 59
        [22] -> line 60
        [30] -> line 61
        [38] -> line 62
        [46] -> line 63
        [54] -> line 64
        [62] -> line 67
        [70] -> line 68
        [78] -> line 69
        [86] -> line 70
        [94] -> line 71
        [102] -> line 72
        [110] -> line 77
        [113] -> line 74
        [114] -> line 76
        [141] -> line 78
        [149] -> line 79
        [157] -> line 80
        [165] -> line 81
        [173] -> line 82
        [181] -> line 83
        [189] -> line 84
        [197] -> line 85
      + Local variable table attribute (count = 3)
        v2: 114 -> 141 [Ljava/io/IOException; e]
        v0: 0 -> 199 [Ljava/security/cert/X509CertSelector; selector]
        v1: 22 -> 199 [Lorg/spongycastle/x509/X509CertStoreSelector; cs]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509CertStoreSelector.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509CertificatePair
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509CertificatePair extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 67):
  + Class [java/lang/Object]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/X509Certificate]
  + Class [org/spongycastle/asn1/x509/CertificatePair]
  + Class [org/spongycastle/jce/provider/X509CertificateObject]
  + Class [org/spongycastle/x509/X509CertificatePair]
  + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
  + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
  + Methodref [java/security/cert/X509Certificate.hashCode ()I]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [forward Ljava/security/cert/X509Certificate;]
  + NameAndType [getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [hashCode ()I]
  + NameAndType [reverse Ljava/security/cert/X509Certificate;]
  + Utf8 [()I]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/IllegalArgumentException;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/CertificatePair;]
  + Utf8 [Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [SourceFile]
  + Utf8 [X509CertificatePair.java]
  + Utf8 [Z]
  + Utf8 [e]
  + Utf8 [equalForward]
  + Utf8 [equalReverse]
  + Utf8 [equals]
  + Utf8 [f]
  + Utf8 [forward]
  + Utf8 [getForward]
  + Utf8 [getReverse]
  + Utf8 [hash]
  + Utf8 [hashCode]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [o]
  + Utf8 [org/spongycastle/asn1/x509/CertificatePair]
  + Utf8 [org/spongycastle/jce/provider/X509CertificateObject]
  + Utf8 [org/spongycastle/x509/X509CertificatePair]
  + Utf8 [pair]
  + Utf8 [r]
  + Utf8 [reverse]
  + Utf8 [this]

Fields (count = 2):
  + Field:        forward Ljava/security/cert/X509Certificate;
    Access flags: 0x2
      = private java.security.cert.X509Certificate forward
  + Field:        reverse Ljava/security/cert/X509Certificate;
    Access flags: 0x2
      = private java.security.cert.X509Certificate reverse

Methods (count = 5):
  + Method:       <init>(Lorg/spongycastle/asn1/x509/CertificatePair;)V
    Access flags: 0x1
      = public X509CertificatePair(org.spongycastle.asn1.x509.CertificatePair)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #9
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
      [8] ifnull +18 (target=26)
      [11] aload_0 v0
      [12] new #5
        + Class [org/spongycastle/jce/provider/X509CertificateObject]
      [15] dup
      [16] aload_1 v1
      [17] invokevirtual #12
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getForward ()Lorg/spongycastle/asn1/x509/Certificate;]
      [20] invokespecial #14
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [23] putfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [26] aload_1 v1
      [27] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
      [30] ifnull +18 (target=48)
      [33] aload_0 v0
      [34] new #5
        + Class [org/spongycastle/jce/provider/X509CertificateObject]
      [37] dup
      [38] aload_1 v1
      [39] invokevirtual #13
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.getReverse ()Lorg/spongycastle/asn1/x509/Certificate;]
      [42] invokespecial #14
        + Methodref [org/spongycastle/jce/provider/X509CertificateObject.<init> (Lorg/spongycastle/asn1/x509/Certificate;)V]
      [45] putfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [48] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 47
        [4] -> line 48
        [11] -> line 50
        [26] -> line 52
        [33] -> line 54
        [48] -> line 56
      + Local variable table attribute (count = 2)
        v0: 0 -> 49 [Lorg/spongycastle/x509/X509CertificatePair; this]
        v1: 0 -> 49 [Lorg/spongycastle/asn1/x509/CertificatePair; pair]
    + Exceptions attribute (count = 1)
      + Class [java/security/cert/CertificateParsingException]
  + Method:       getForward()Ljava/security/cert/X509Certificate;
    Access flags: 0x1
      = public java.security.cert.X509Certificate getForward()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 102
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CertificatePair; this]
  + Method:       getReverse()Ljava/security/cert/X509Certificate;
    Access flags: 0x1
      = public java.security.cert.X509Certificate getReverse()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 112
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509CertificatePair; this]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 104, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] ifnonnull +5 (target=6)
      [4] iconst_0
      [5] ireturn
      [6] aload_1 v1
      [7] instanceof #6
        + Class [org/spongycastle/x509/X509CertificatePair]
      [10] ifne +5 (target=15)
      [13] iconst_0
      [14] ireturn
      [15] aload_1 v1
      [16] checkcast #6
        + Class [org/spongycastle/x509/X509CertificatePair]
      [19] astore_2 v2
      [20] iconst_1
      [21] istore_3 v3
      [22] iconst_1
      [23] istore v4
      [25] aload_0 v0
      [26] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [29] ifnull +19 (target=48)
      [32] aload_0 v0
      [33] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [36] aload_2 v2
      [37] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [40] invokevirtual #10
        + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
      [43] istore v4
      [45] goto +13 (target=58)
      [48] aload_2 v2
      [49] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [52] ifnull +6 (target=58)
      [55] iconst_0
      [56] istore v4
      [58] aload_0 v0
      [59] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [62] ifnull +18 (target=80)
      [65] aload_0 v0
      [66] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [69] aload_2 v2
      [70] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [73] invokevirtual #10
        + Methodref [java/security/cert/X509Certificate.equals (Ljava/lang/Object;)Z]
      [76] istore_3 v3
      [77] goto +12 (target=89)
      [80] aload_2 v2
      [81] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [84] ifnull +5 (target=89)
      [87] iconst_0
      [88] istore_3 v3
      [89] iload v4
      [91] ifeq +11 (target=102)
      [94] iload_3 v3
      [95] ifeq +7 (target=102)
      [98] iconst_1
      [99] goto +4 (target=103)
      [102] iconst_0
      [103] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 117
        [4] -> line 119
        [6] -> line 121
        [13] -> line 123
        [15] -> line 125
        [20] -> line 126
        [22] -> line 127
        [25] -> line 128
        [32] -> line 130
        [48] -> line 134
        [55] -> line 136
        [58] -> line 139
        [65] -> line 141
        [80] -> line 145
        [87] -> line 147
        [89] -> line 150
      + Local variable table attribute (count = 5)
        v0: 0 -> 104 [Lorg/spongycastle/x509/X509CertificatePair; this]
        v1: 0 -> 104 [Ljava/lang/Object; o]
        v2: 20 -> 104 [Lorg/spongycastle/x509/X509CertificatePair; pair]
        v3: 22 -> 104 [Z equalReverse]
        v4: 25 -> 104 [Z equalForward]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 2, stack = 2):
      [0] iconst_m1
      [1] istore_1 v1
      [2] aload_0 v0
      [3] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [6] ifnull +13 (target=19)
      [9] iload_1 v1
      [10] aload_0 v0
      [11] getfield #7
        + Fieldref [org/spongycastle/x509/X509CertificatePair.forward Ljava/security/cert/X509Certificate;]
      [14] invokevirtual #11
        + Methodref [java/security/cert/X509Certificate.hashCode ()I]
      [17] ixor
      [18] istore_1 v1
      [19] aload_0 v0
      [20] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [23] ifnull +18 (target=41)
      [26] iload_1 v1
      [27] bipush 17
      [29] imul
      [30] istore_1 v1
      [31] iload_1 v1
      [32] aload_0 v0
      [33] getfield #8
        + Fieldref [org/spongycastle/x509/X509CertificatePair.reverse Ljava/security/cert/X509Certificate;]
      [36] invokevirtual #11
        + Methodref [java/security/cert/X509Certificate.hashCode ()I]
      [39] ixor
      [40] istore_1 v1
      [41] iload_1 v1
      [42] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 155
        [2] -> line 156
        [9] -> line 158
        [19] -> line 160
        [26] -> line 162
        [31] -> line 163
        [41] -> line 165
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Lorg/spongycastle/x509/X509CertificatePair; this]
        v1: 2 -> 43 [I hash]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CertificatePair.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509CollectionStoreParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509CollectionStoreParameters extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/x509/X509StoreParameters]

Constant Pool (count = 70):
  + String [
]
  + String [  collection: ]
  + String [X509CollectionStoreParameters: [
]
  + String []]
  + String [collection cannot be null]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuffer]
  + Class [java/lang/StringBuilder]
  + Class [java/util/ArrayList]
  + Class [org/spongycastle/x509/X509CollectionStoreParameters]
  + Class [org/spongycastle/x509/X509StoreParameters]
  + Fieldref [org/spongycastle/x509/X509CollectionStoreParameters.collection Ljava/util/Collection;]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuffer.<init> ()V]
  + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
  + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.<init> (Ljava/util/Collection;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Collection;)V]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [collection Ljava/util/Collection;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [
]
  + Utf8 [  collection: ]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuffer;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/util/Collection;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/StringBuffer;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509CollectionStoreParameters;]
  + Utf8 [SourceFile]
  + Utf8 [X509CollectionStoreParameters.java]
  + Utf8 [X509CollectionStoreParameters: [
]
  + Utf8 []]
  + Utf8 [append]
  + Utf8 [clone]
  + Utf8 [collection]
  + Utf8 [collection cannot be null]
  + Utf8 [getCollection]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuffer]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/ArrayList]
  + Utf8 [org/spongycastle/x509/X509CollectionStoreParameters]
  + Utf8 [org/spongycastle/x509/X509StoreParameters]
  + Utf8 [sb]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        collection Ljava/util/Collection;
    Access flags: 0x2
      = private java.util.Collection collection

Methods (count = 4):
  + Method:       <init>(Ljava/util/Collection;)V
    Access flags: 0x1
      = public X509CollectionStoreParameters(java.util.Collection)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #15
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_1 v1
      [5] ifnonnull +13 (target=18)
      [8] new #6
        + Class [java/lang/NullPointerException]
      [11] dup
      [12] ldc #5
        + String [collection cannot be null]
      [14] invokespecial #14
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [17] athrow
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #13
        + Fieldref [org/spongycastle/x509/X509CollectionStoreParameters.collection Ljava/util/Collection;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 28
        [4] -> line 29
        [8] -> line 31
        [18] -> line 33
        [23] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/x509/X509CollectionStoreParameters; this]
        v1: 0 -> 24 [Ljava/util/Collection; collection]
  + Method:       clone()Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object clone()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #11
        + Class [org/spongycastle/x509/X509CollectionStoreParameters]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/x509/X509CollectionStoreParameters.collection Ljava/util/Collection;]
      [8] invokespecial #24
        + Methodref [org/spongycastle/x509/X509CollectionStoreParameters.<init> (Ljava/util/Collection;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/x509/X509CollectionStoreParameters; this]
  + Method:       getCollection()Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getCollection()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 1, stack = 3):
      [0] new #10
        + Class [java/util/ArrayList]
      [3] dup
      [4] aload_0 v0
      [5] getfield #13
        + Fieldref [org/spongycastle/x509/X509CollectionStoreParameters.collection Ljava/util/Collection;]
      [8] invokespecial #23
        + Methodref [java/util/ArrayList.<init> (Ljava/util/Collection;)V]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 12 [Lorg/spongycastle/x509/X509CollectionStoreParameters; this]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 2, stack = 3):
      [0] new #8
        + Class [java/lang/StringBuffer]
      [3] dup
      [4] invokespecial #16
        + Methodref [java/lang/StringBuffer.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #3
        + String [X509CollectionStoreParameters: [
]
      [11] invokevirtual #17
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [14] pop
      [15] aload_1 v1
      [16] new #9
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #19
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #2
        + String [  collection: ]
      [25] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_0 v0
      [29] getfield #13
        + Fieldref [org/spongycastle/x509/X509CollectionStoreParameters.collection Ljava/util/Collection;]
      [32] invokevirtual #20
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [35] ldc #1
        + String [
]
      [37] invokevirtual #21
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [40] invokevirtual #22
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [43] invokevirtual #17
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [46] pop
      [47] aload_1 v1
      [48] ldc #4
        + String []]
      [50] invokevirtual #17
        + Methodref [java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;]
      [53] pop
      [54] aload_1 v1
      [55] invokevirtual #18
        + Methodref [java/lang/StringBuffer.toString ()Ljava/lang/String;]
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 64
        [8] -> line 65
        [15] -> line 66
        [47] -> line 67
        [54] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 59 [Lorg/spongycastle/x509/X509CollectionStoreParameters; this]
        v1: 8 -> 59 [Ljava/lang/StringBuffer; sb]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509CollectionStoreParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509Store
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509Store extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/util/Store]

Constant Pool (count = 99):
  + String [X509Store]
  + Class [java/lang/Object]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [org/spongycastle/util/Store]
  + Class [org/spongycastle/x509/NoSuchStoreException]
  + Class [org/spongycastle/x509/X509Store]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Class [org/spongycastle/x509/X509Util]
  + Class [org/spongycastle/x509/X509Util$Implementation]
  + Fieldref [org/spongycastle/x509/X509Store._provider Ljava/security/Provider;]
  + Fieldref [org/spongycastle/x509/X509Store._spi Lorg/spongycastle/x509/X509StoreSpi;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/security/NoSuchAlgorithmException.getMessage ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/NoSuchStoreException.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/x509/X509Store.<init> (Ljava/security/Provider;Lorg/spongycastle/x509/X509StoreSpi;)V]
  + Methodref [org/spongycastle/x509/X509Store.createStore (Lorg/spongycastle/x509/X509Util$Implementation;Lorg/spongycastle/x509/X509StoreParameters;)Lorg/spongycastle/x509/X509Store;]
  + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Store;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.engineGetMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509StoreSpi.engineInit (Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Methodref [org/spongycastle/x509/X509Util.getImplementation (Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Util$Implementation;]
  + Methodref [org/spongycastle/x509/X509Util.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + Methodref [org/spongycastle/x509/X509Util$Implementation.getEngine ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/x509/X509Util$Implementation.getProvider ()Ljava/security/Provider;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/security/Provider;Lorg/spongycastle/x509/X509StoreSpi;)V]
  + NameAndType [_provider Ljava/security/Provider;]
  + NameAndType [_spi Lorg/spongycastle/x509/X509StoreSpi;]
  + NameAndType [createStore (Lorg/spongycastle/x509/X509Util$Implementation;Lorg/spongycastle/x509/X509StoreParameters;)Lorg/spongycastle/x509/X509Store;]
  + NameAndType [engineGetMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + NameAndType [engineInit (Lorg/spongycastle/x509/X509StoreParameters;)V]
  + NameAndType [getEngine ()Ljava/lang/Object;]
  + NameAndType [getImplementation (Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Util$Implementation;]
  + NameAndType [getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Store;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getProvider ()Ljava/security/Provider;]
  + NameAndType [getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Provider;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Util$Implementation;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;]
  + Utf8 [(Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Store;]
  + Utf8 [(Ljava/security/Provider;Lorg/spongycastle/x509/X509StoreSpi;)V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509Util$Implementation;Lorg/spongycastle/x509/X509StoreParameters;)Lorg/spongycastle/x509/X509Store;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [Implementation]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/util/Selector;]
  + Utf8 [Lorg/spongycastle/x509/X509Store;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreParameters;]
  + Utf8 [Lorg/spongycastle/x509/X509StoreSpi;]
  + Utf8 [Lorg/spongycastle/x509/X509Util$Implementation;]
  + Utf8 [SourceFile]
  + Utf8 [X509Store]
  + Utf8 [X509Store.java]
  + Utf8 [_provider]
  + Utf8 [_spi]
  + Utf8 [createStore]
  + Utf8 [e]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [getEngine]
  + Utf8 [getImplementation]
  + Utf8 [getInstance]
  + Utf8 [getMatches]
  + Utf8 [getMessage]
  + Utf8 [getProvider]
  + Utf8 [impl]
  + Utf8 [java/lang/Object]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [org/spongycastle/util/Store]
  + Utf8 [org/spongycastle/x509/NoSuchStoreException]
  + Utf8 [org/spongycastle/x509/X509Store]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [org/spongycastle/x509/X509Util]
  + Utf8 [org/spongycastle/x509/X509Util$Implementation]
  + Utf8 [parameters]
  + Utf8 [provider]
  + Utf8 [selector]
  + Utf8 [spi]
  + Utf8 [this]
  + Utf8 [type]

Fields (count = 2):
  + Field:        _provider Ljava/security/Provider;
    Access flags: 0x2
      = private java.security.Provider _provider
  + Field:        _spi Lorg/spongycastle/x509/X509StoreSpi;
    Access flags: 0x2
      = private org.spongycastle.x509.X509StoreSpi _spi

Methods (count = 5):
  + Method:       getInstance(Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/lang/String;)Lorg/spongycastle/x509/X509Store;
    Access flags: 0x9
      = public static org.spongycastle.x509.X509Store getInstance(java.lang.String,org.spongycastle.x509.X509StoreParameters,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokestatic #22
        + Methodref [org/spongycastle/x509/X509Util.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
      [6] invokestatic #18
        + Methodref [org/spongycastle/x509/X509Store.getInstance (Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Store;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Ljava/lang/String; type]
        v1: 0 -> 10 [Lorg/spongycastle/x509/X509StoreParameters; parameters]
        v2: 0 -> 10 [Ljava/lang/String; provider]
    + Exceptions attribute (count = 2)
      + Class [org/spongycastle/x509/NoSuchStoreException]
      + Class [java/security/NoSuchProviderException]
  + Method:       getInstance(Ljava/lang/String;Lorg/spongycastle/x509/X509StoreParameters;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Store;
    Access flags: 0x9
      = public static org.spongycastle.x509.X509Store getInstance(java.lang.String,org.spongycastle.x509.X509StoreParameters,java.security.Provider)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 27, locals = 4, stack = 3):
      [0] ldc #1
        + String [X509Store]
      [2] aload_0 v0
      [3] aload_2 v2
      [4] invokestatic #21
        + Methodref [org/spongycastle/x509/X509Util.getImplementation (Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Util$Implementation;]
      [7] astore_3 v3
      [8] aload_3 v3
      [9] aload_1 v1
      [10] invokestatic #17
        + Methodref [org/spongycastle/x509/X509Store.createStore (Lorg/spongycastle/x509/X509Util$Implementation;Lorg/spongycastle/x509/X509StoreParameters;)Lorg/spongycastle/x509/X509Store;]
      [13] areturn
      [14] astore_3 v3
      [15] new #6
        + Class [org/spongycastle/x509/NoSuchStoreException]
      [18] dup
      [19] aload_3 v3
      [20] invokevirtual #14
        + Methodref [java/security/NoSuchAlgorithmException.getMessage ()Ljava/lang/String;]
      [23] invokespecial #15
        + Methodref [org/spongycastle/x509/NoSuchStoreException.<init> (Ljava/lang/String;)V]
      [26] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 13: 14):
      + Class [java/security/NoSuchAlgorithmException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 43
        [8] -> line 45
        [14] -> line 47
        [15] -> line 49
      + Local variable table attribute (count = 5)
        v3: 8 -> 14 [Lorg/spongycastle/x509/X509Util$Implementation; impl]
        v3: 15 -> 27 [Ljava/security/NoSuchAlgorithmException; e]
        v0: 0 -> 27 [Ljava/lang/String; type]
        v1: 0 -> 27 [Lorg/spongycastle/x509/X509StoreParameters; parameters]
        v2: 0 -> 27 [Ljava/security/Provider; provider]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/x509/NoSuchStoreException]
  + Method:       createStore(Lorg/spongycastle/x509/X509Util$Implementation;Lorg/spongycastle/x509/X509StoreParameters;)Lorg/spongycastle/x509/X509Store;
    Access flags: 0xa
      = private static org.spongycastle.x509.X509Store createStore(org.spongycastle.x509.X509Util$Implementation,org.spongycastle.x509.X509StoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #23
        + Methodref [org/spongycastle/x509/X509Util$Implementation.getEngine ()Ljava/lang/Object;]
      [4] checkcast #8
        + Class [org/spongycastle/x509/X509StoreSpi]
      [7] astore_2 v2
      [8] aload_2 v2
      [9] aload_1 v1
      [10] invokevirtual #20
        + Methodref [org/spongycastle/x509/X509StoreSpi.engineInit (Lorg/spongycastle/x509/X509StoreParameters;)V]
      [13] new #7
        + Class [org/spongycastle/x509/X509Store]
      [16] dup
      [17] aload_0 v0
      [18] invokevirtual #24
        + Methodref [org/spongycastle/x509/X509Util$Implementation.getProvider ()Ljava/security/Provider;]
      [21] aload_2 v2
      [22] invokespecial #16
        + Methodref [org/spongycastle/x509/X509Store.<init> (Ljava/security/Provider;Lorg/spongycastle/x509/X509StoreSpi;)V]
      [25] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 55
        [8] -> line 57
        [13] -> line 59
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Lorg/spongycastle/x509/X509Util$Implementation; impl]
        v1: 0 -> 26 [Lorg/spongycastle/x509/X509StoreParameters; parameters]
        v2: 8 -> 26 [Lorg/spongycastle/x509/X509StoreSpi; spi]
  + Method:       <init>(Ljava/security/Provider;Lorg/spongycastle/x509/X509StoreSpi;)V
    Access flags: 0x2
      = private X509Store(java.security.Provider,org.spongycastle.x509.X509StoreSpi)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #11
        + Fieldref [org/spongycastle/x509/X509Store._provider Ljava/security/Provider;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #12
        + Fieldref [org/spongycastle/x509/X509Store._spi Lorg/spongycastle/x509/X509StoreSpi;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 68
        [4] -> line 69
        [9] -> line 70
        [14] -> line 71
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/x509/X509Store; this]
        v1: 0 -> 15 [Ljava/security/Provider; provider]
        v2: 0 -> 15 [Lorg/spongycastle/x509/X509StoreSpi; spi]
  + Method:       getMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getMatches(org.spongycastle.util.Selector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [org/spongycastle/x509/X509Store._spi Lorg/spongycastle/x509/X509StoreSpi;]
      [4] aload_1 v1
      [5] invokevirtual #19
        + Methodref [org/spongycastle/x509/X509StoreSpi.engineGetMatches (Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 80
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/x509/X509Store; this]
        v1: 0 -> 9 [Lorg/spongycastle/util/Selector; selector]

Class file attributes (count = 3):
  + Deprecated attribute
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/x509/X509Util$Implementation]
      + Class [org/spongycastle/x509/X509Util]
      + Utf8 [Implementation]
  + Source file attribute:
    + Utf8 [X509Store.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509StoreParameters
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.x509.X509StoreParameters extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/x509/X509StoreParameters]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreParameters.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/x509/X509StoreParameters]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreParameters.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509StoreSpi
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.x509.X509StoreSpi extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [org/spongycastle/x509/X509StoreSpi]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509StoreParameters;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509StoreSpi;]
  + Utf8 [SourceFile]
  + Utf8 [X509StoreSpi.java]
  + Utf8 [engineGetMatches]
  + Utf8 [engineInit]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/x509/X509StoreSpi]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StoreSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 7
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509StoreSpi; this]
  + Method:       engineInit(Lorg/spongycastle/x509/X509StoreParameters;)V
    Access flags: 0x401
      = public abstract void engineInit(org.spongycastle.x509.X509StoreParameters)
  + Method:       engineGetMatches(Lorg/spongycastle/util/Selector;)Ljava/util/Collection;
    Access flags: 0x401
      = public abstract java.util.Collection engineGetMatches(org.spongycastle.util.Selector)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StoreSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509StreamParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509StreamParser extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/x509/util/StreamParser]

Constant Pool (count = 32):
  + Class [java/lang/Object]
  + Class [org/spongycastle/x509/X509StreamParser]
  + Class [org/spongycastle/x509/X509Util]
  + Class [org/spongycastle/x509/X509Util$Implementation]
  + Class [org/spongycastle/x509/util/StreamParser]
  + Utf8 [Implementation]
  + Utf8 [InnerClasses]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509StreamParser;]
  + Utf8 [Lorg/spongycastle/x509/X509StreamParserSpi;]
  + Utf8 [Lorg/spongycastle/x509/X509Util$Implementation;]
  + Utf8 [SourceFile]
  + Utf8 [X509StreamParser.java]
  + Utf8 [[B]
  + Utf8 [data]
  + Utf8 [e]
  + Utf8 [impl]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/x509/X509StreamParser]
  + Utf8 [org/spongycastle/x509/X509Util]
  + Utf8 [org/spongycastle/x509/X509Util$Implementation]
  + Utf8 [org/spongycastle/x509/util/StreamParser]
  + Utf8 [provider]
  + Utf8 [spi]
  + Utf8 [stream]
  + Utf8 [this]
  + Utf8 [type]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/x509/X509Util$Implementation]
      + Class [org/spongycastle/x509/X509Util]
      + Utf8 [Implementation]
  + Source file attribute:
    + Utf8 [X509StreamParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509StreamParserSpi
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class org.spongycastle.x509.X509StreamParserSpi extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 16):
  + Class [java/lang/Object]
  + Class [org/spongycastle/x509/X509StreamParserSpi]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509StreamParserSpi;]
  + Utf8 [SourceFile]
  + Utf8 [X509StreamParserSpi.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/x509/X509StreamParserSpi]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509StreamParserSpi()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509StreamParserSpi; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509StreamParserSpi.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509Util
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.x509.X509Util extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 402):
  + String [ but class "]
  + String [ but no class "]
  + String [ for provider ]
  + String [ in provider ]
  + String [ not found]
  + String [" found!]
  + String [" inaccessible!]
  + String [.]
  + String [Alg.Alias.]
  + String [DSAWITHSHA1]
  + String [ECDSAWITHSHA1]
  + String [GOST3411WITHECGOST3410]
  + String [GOST3411WITHECGOST3410-2001]
  + String [GOST3411WITHGOST3410]
  + String [GOST3411WITHGOST3410-2001]
  + String [GOST3411WITHGOST3410-94]
  + String [MD2WITHRSA]
  + String [MD2WITHRSAENCRYPTION]
  + String [MD5WITHRSA]
  + String [MD5WITHRSAENCRYPTION]
  + String [Provider ]
  + String [RIPEMD128WITHRSA]
  + String [RIPEMD128WITHRSAENCRYPTION]
  + String [RIPEMD160WITHRSA]
  + String [RIPEMD160WITHRSAENCRYPTION]
  + String [RIPEMD256WITHRSA]
  + String [RIPEMD256WITHRSAENCRYPTION]
  + String [SHA1WITHDSA]
  + String [SHA1WITHECDSA]
  + String [SHA1WITHRSA]
  + String [SHA1WITHRSAANDMGF1]
  + String [SHA1WITHRSAENCRYPTION]
  + String [SHA224WITHDSA]
  + String [SHA224WITHECDSA]
  + String [SHA224WITHRSA]
  + String [SHA224WITHRSAANDMGF1]
  + String [SHA224WITHRSAENCRYPTION]
  + String [SHA256WITHDSA]
  + String [SHA256WITHECDSA]
  + String [SHA256WITHRSA]
  + String [SHA256WITHRSAANDMGF1]
  + String [SHA256WITHRSAENCRYPTION]
  + String [SHA384WITHDSA]
  + String [SHA384WITHECDSA]
  + String [SHA384WITHRSA]
  + String [SHA384WITHRSAANDMGF1]
  + String [SHA384WITHRSAENCRYPTION]
  + String [SHA512WITHDSA]
  + String [SHA512WITHECDSA]
  + String [SHA512WITHRSA]
  + String [SHA512WITHRSAANDMGF1]
  + String [SHA512WITHRSAENCRYPTION]
  + String [algorithm ]
  + String [cannot find implementation ]
  + Class [java/lang/Class]
  + Class [java/lang/ClassLoader]
  + Class [java/lang/ClassNotFoundException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalStateException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [java/security/NoSuchProviderException]
  + Class [java/security/Provider]
  + Class [java/security/Security]
  + Class [java/util/HashSet]
  + Class [java/util/Hashtable]
  + Class [java/util/Set]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/DERNull]
  + Class [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Class [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Class [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Class [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Class [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Class [org/spongycastle/util/Strings]
  + Class [org/spongycastle/x509/X509Util]
  + Class [org/spongycastle/x509/X509Util$Implementation]
  + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
  + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
  + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
  + Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
  + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
  + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/NoSuchProviderException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/Provider.getName ()Ljava/lang/String;]
  + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/Hashtable.<init> ()V]
  + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
  + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/X509Util.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Methodref [org/spongycastle/x509/X509Util$Implementation.<init> (Ljava/lang/Object;Ljava/security/Provider;)V]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/Object;Ljava/security/Provider;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + NameAndType [INSTANCE Lorg/spongycastle/asn1/DERNull;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [algorithms Ljava/util/Hashtable;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + NameAndType [dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [forName (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getClassLoader ()Ljava/lang/ClassLoader;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getProvider (Ljava/lang/String;)Ljava/security/Provider;]
  + NameAndType [gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [loadClass (Ljava/lang/String;)Ljava/lang/Class;]
  + NameAndType [md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [newInstance ()Ljava/lang/Object;]
  + NameAndType [noParams Ljava/util/Set;]
  + NameAndType [params Ljava/util/Hashtable;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [ but class "]
  + Utf8 [ but no class "]
  + Utf8 [ for provider ]
  + Utf8 [ in provider ]
  + Utf8 [ not found]
  + Utf8 [" found!]
  + Utf8 [" inaccessible!]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/ClassLoader;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/security/Provider;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Class;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/security/Provider;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Util$Implementation;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
  + Utf8 [.]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Alg.Alias.]
  + Utf8 [Code]
  + Utf8 [DSAWITHSHA1]
  + Utf8 [ECDSAWITHSHA1]
  + Utf8 [Exceptions]
  + Utf8 [GOST3411WITHECGOST3410]
  + Utf8 [GOST3411WITHECGOST3410-2001]
  + Utf8 [GOST3411WITHGOST3410]
  + Utf8 [GOST3411WITHGOST3410-2001]
  + Utf8 [GOST3411WITHGOST3410-94]
  + Utf8 [I]
  + Utf8 [INSTANCE]
  + Utf8 [Implementation]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [Ljava/lang/ClassNotFoundException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/Hashtable;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/DERNull;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;]
  + Utf8 [Lorg/spongycastle/x509/X509Util$Implementation;]
  + Utf8 [Lorg/spongycastle/x509/X509Util;]
  + Utf8 [MD2WITHRSA]
  + Utf8 [MD2WITHRSAENCRYPTION]
  + Utf8 [MD5WITHRSA]
  + Utf8 [MD5WITHRSAENCRYPTION]
  + Utf8 [Provider ]
  + Utf8 [RIPEMD128WITHRSA]
  + Utf8 [RIPEMD128WITHRSAENCRYPTION]
  + Utf8 [RIPEMD160WITHRSA]
  + Utf8 [RIPEMD160WITHRSAENCRYPTION]
  + Utf8 [RIPEMD256WITHRSA]
  + Utf8 [RIPEMD256WITHRSAENCRYPTION]
  + Utf8 [SHA1WITHDSA]
  + Utf8 [SHA1WITHECDSA]
  + Utf8 [SHA1WITHRSA]
  + Utf8 [SHA1WITHRSAANDMGF1]
  + Utf8 [SHA1WITHRSAENCRYPTION]
  + Utf8 [SHA224WITHDSA]
  + Utf8 [SHA224WITHECDSA]
  + Utf8 [SHA224WITHRSA]
  + Utf8 [SHA224WITHRSAANDMGF1]
  + Utf8 [SHA224WITHRSAENCRYPTION]
  + Utf8 [SHA256WITHDSA]
  + Utf8 [SHA256WITHECDSA]
  + Utf8 [SHA256WITHRSA]
  + Utf8 [SHA256WITHRSAANDMGF1]
  + Utf8 [SHA256WITHRSAENCRYPTION]
  + Utf8 [SHA384WITHDSA]
  + Utf8 [SHA384WITHECDSA]
  + Utf8 [SHA384WITHRSA]
  + Utf8 [SHA384WITHRSAANDMGF1]
  + Utf8 [SHA384WITHRSAENCRYPTION]
  + Utf8 [SHA512WITHDSA]
  + Utf8 [SHA512WITHECDSA]
  + Utf8 [SHA512WITHRSA]
  + Utf8 [SHA512WITHRSAANDMGF1]
  + Utf8 [SHA512WITHRSAENCRYPTION]
  + Utf8 [SourceFile]
  + Utf8 [X509Util.java]
  + Utf8 [[Ljava/security/Provider;]
  + Utf8 [add]
  + Utf8 [algorithm]
  + Utf8 [algorithm ]
  + Utf8 [algorithmName]
  + Utf8 [algorithms]
  + Utf8 [alias]
  + Utf8 [append]
  + Utf8 [baseName]
  + Utf8 [cannot find implementation ]
  + Utf8 [className]
  + Utf8 [cls]
  + Utf8 [clsLoader]
  + Utf8 [creatPSSParams]
  + Utf8 [dsa_with_sha224]
  + Utf8 [dsa_with_sha256]
  + Utf8 [dsa_with_sha384]
  + Utf8 [dsa_with_sha512]
  + Utf8 [e]
  + Utf8 [ecdsa_with_SHA1]
  + Utf8 [ecdsa_with_SHA224]
  + Utf8 [ecdsa_with_SHA256]
  + Utf8 [ecdsa_with_SHA384]
  + Utf8 [ecdsa_with_SHA512]
  + Utf8 [forName]
  + Utf8 [getClass]
  + Utf8 [getClassLoader]
  + Utf8 [getImplementation]
  + Utf8 [getName]
  + Utf8 [getProperty]
  + Utf8 [getProvider]
  + Utf8 [gostR3411_94_with_gostR3410_2001]
  + Utf8 [gostR3411_94_with_gostR3410_94]
  + Utf8 [hashAlgId]
  + Utf8 [i]
  + Utf8 [idSHA1]
  + Utf8 [id_RSASSA_PSS]
  + Utf8 [id_dsa_with_sha1]
  + Utf8 [id_mgf1]
  + Utf8 [id_sha224]
  + Utf8 [id_sha256]
  + Utf8 [id_sha384]
  + Utf8 [id_sha512]
  + Utf8 [imp]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassLoader]
  + Utf8 [java/lang/ClassNotFoundException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalStateException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [java/security/NoSuchProviderException]
  + Utf8 [java/security/Provider]
  + Utf8 [java/security/Security]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Hashtable]
  + Utf8 [java/util/Set]
  + Utf8 [key]
  + Utf8 [l]
  + Utf8 [loadClass]
  + Utf8 [md2WithRSAEncryption]
  + Utf8 [md5WithRSAEncryption]
  + Utf8 [newInstance]
  + Utf8 [noParams]
  + Utf8 [object]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/DERNull]
  + Utf8 [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/nist/NISTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/oiw/OIWObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
  + Utf8 [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers]
  + Utf8 [org/spongycastle/asn1/x509/AlgorithmIdentifier]
  + Utf8 [org/spongycastle/asn1/x9/X9ObjectIdentifiers]
  + Utf8 [org/spongycastle/util/Strings]
  + Utf8 [org/spongycastle/x509/X509Util]
  + Utf8 [org/spongycastle/x509/X509Util$Implementation]
  + Utf8 [params]
  + Utf8 [principal]
  + Utf8 [prov]
  + Utf8 [provider]
  + Utf8 [put]
  + Utf8 [random]
  + Utf8 [rsaSignatureWithripemd128]
  + Utf8 [rsaSignatureWithripemd160]
  + Utf8 [rsaSignatureWithripemd256]
  + Utf8 [saltSize]
  + Utf8 [sha1AlgId]
  + Utf8 [sha1WithRSAEncryption]
  + Utf8 [sha224AlgId]
  + Utf8 [sha224WithRSAEncryption]
  + Utf8 [sha256AlgId]
  + Utf8 [sha256WithRSAEncryption]
  + Utf8 [sha384AlgId]
  + Utf8 [sha384WithRSAEncryption]
  + Utf8 [sha512AlgId]
  + Utf8 [sha512WithRSAEncryption]
  + Utf8 [sig]
  + Utf8 [sigName]
  + Utf8 [sigOid]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [toUpperCase]

Fields (count = 3):
  + Field:        algorithms Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable algorithms
  + Field:        params Ljava/util/Hashtable;
    Access flags: 0xa
      = private static java.util.Hashtable params
  + Field:        noParams Ljava/util/Set;
    Access flags: 0xa
      = private static java.util.Set noParams

Methods (count = 5):
  + Method:       <init>()V
    Access flags: 0x0
      = X509Util()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #120
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 39
        [4] -> line 284
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509Util; this]
  + Method:       creatPSSParams(Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;
    Access flags: 0xa
      = private static org.spongycastle.asn1.pkcs.RSASSAPSSparams creatPSSParams(org.spongycastle.asn1.x509.AlgorithmIdentifier,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 9):
      [0] new #75
        + Class [org/spongycastle/asn1/pkcs/RSASSAPSSparams]
      [3] dup
      [4] aload_0 v0
      [5] new #77
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [8] dup
      [9] getstatic #95
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_mgf1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [12] aload_0 v0
      [13] invokespecial #135
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [16] new #69
        + Class [org/spongycastle/asn1/ASN1Integer]
      [19] dup
      [20] iload_1 v1
      [21] i2l
      [22] invokespecial #133
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [25] new #69
        + Class [org/spongycastle/asn1/ASN1Integer]
      [28] dup
      [29] lconst_1
      [30] invokespecial #133
        + Methodref [org/spongycastle/asn1/ASN1Integer.<init> (J)V]
      [33] invokespecial #134
        + Methodref [org/spongycastle/asn1/pkcs/RSASSAPSSparams.<init> (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;Lorg/spongycastle/asn1/ASN1Integer;Lorg/spongycastle/asn1/ASN1Integer;)V]
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 132
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; hashAlgId]
        v1: 0 -> 37 [I saltSize]
  + Method:       getImplementation(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Lorg/spongycastle/x509/X509Util$Implementation;
    Access flags: 0x8
      = static org.spongycastle.x509.X509Util$Implementation getImplementation(java.lang.String,java.lang.String,java.security.Provider)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 279, locals = 7, stack = 4):
      [0] aload_1 v1
      [1] invokestatic #136
        + Methodref [org/spongycastle/util/Strings.toUpperCase (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_1 v1
      [5] aload_2 v2
      [6] new #61
        + Class [java/lang/StringBuilder]
      [9] dup
      [10] invokespecial #122
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [13] ldc #9
        + String [Alg.Alias.]
      [15] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [18] aload_0 v0
      [19] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [22] ldc #8
        + String [.]
      [24] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] aload_1 v1
      [28] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [31] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [34] invokevirtual #128
        + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [37] dup
      [38] astore_3 v3
      [39] ifnull +8 (target=47)
      [42] aload_3 v3
      [43] astore_1 v1
      [44] goto -39 (target=5)
      [47] aload_2 v2
      [48] new #61
        + Class [java/lang/StringBuilder]
      [51] dup
      [52] invokespecial #122
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [55] aload_0 v0
      [56] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [59] ldc #8
        + String [.]
      [61] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] aload_1 v1
      [65] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] invokevirtual #128
        + Methodref [java/security/Provider.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [74] astore v4
      [76] aload v4
      [78] ifnull +162 (target=240)
      [81] aload_2 v2
      [82] invokevirtual #121
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [85] invokevirtual #116
        + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
      [88] astore v6
      [90] aload v6
      [92] ifnull +15 (target=107)
      [95] aload v6
      [97] aload v4
      [99] invokevirtual #118
        + Methodref [java/lang/ClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;]
      [102] astore v5
      [104] goto +10 (target=114)
      [107] aload v4
      [109] invokestatic #115
        + Methodref [java/lang/Class.forName (Ljava/lang/String;)Ljava/lang/Class;]
      [112] astore v5
      [114] new #81
        + Class [org/spongycastle/x509/X509Util$Implementation]
      [117] dup
      [118] aload v5
      [120] invokevirtual #117
        + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
      [123] aload_2 v2
      [124] invokespecial #138
        + Methodref [org/spongycastle/x509/X509Util$Implementation.<init> (Ljava/lang/Object;Ljava/security/Provider;)V]
      [127] areturn
      [128] astore v5
      [130] new #59
        + Class [java/lang/IllegalStateException]
      [133] dup
      [134] new #61
        + Class [java/lang/StringBuilder]
      [137] dup
      [138] invokespecial #122
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [141] ldc #53
        + String [algorithm ]
      [143] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] aload_1 v1
      [147] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [150] ldc #4
        + String [ in provider ]
      [152] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [155] aload_2 v2
      [156] invokevirtual #127
        + Methodref [java/security/Provider.getName ()Ljava/lang/String;]
      [159] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [162] ldc #2
        + String [ but no class "]
      [164] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [167] aload v4
      [169] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [172] ldc #6
        + String [" found!]
      [174] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [177] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [180] invokespecial #119
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [183] athrow
      [184] astore v5
      [186] new #59
        + Class [java/lang/IllegalStateException]
      [189] dup
      [190] new #61
        + Class [java/lang/StringBuilder]
      [193] dup
      [194] invokespecial #122
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [197] ldc #53
        + String [algorithm ]
      [199] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [202] aload_1 v1
      [203] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [206] ldc #4
        + String [ in provider ]
      [208] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [211] aload_2 v2
      [212] invokevirtual #127
        + Methodref [java/security/Provider.getName ()Ljava/lang/String;]
      [215] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [218] ldc #1
        + String [ but class "]
      [220] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [223] aload v4
      [225] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [228] ldc #7
        + String [" inaccessible!]
      [230] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [233] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [236] invokespecial #119
        + Methodref [java/lang/IllegalStateException.<init> (Ljava/lang/String;)V]
      [239] athrow
      [240] new #62
        + Class [java/security/NoSuchAlgorithmException]
      [243] dup
      [244] new #61
        + Class [java/lang/StringBuilder]
      [247] dup
      [248] invokespecial #122
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [251] ldc #54
        + String [cannot find implementation ]
      [253] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [256] aload_1 v1
      [257] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [260] ldc #3
        + String [ for provider ]
      [262] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [265] aload_2 v2
      [266] invokevirtual #127
        + Methodref [java/security/Provider.getName ()Ljava/lang/String;]
      [269] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [272] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [275] invokespecial #125
        + Methodref [java/security/NoSuchAlgorithmException.<init> (Ljava/lang/String;)V]
      [278] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (81 -> 127: 128):
      + Class [java/lang/ClassNotFoundException]
      + ExceptionInfo (81 -> 127: 184):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 318
        [5] -> line 322
        [42] -> line 324
        [47] -> line 327
        [76] -> line 329
        [81] -> line 334
        [90] -> line 336
        [95] -> line 338
        [107] -> line 342
        [114] -> line 345
        [128] -> line 347
        [130] -> line 349
        [184] -> line 352
        [186] -> line 354
        [240] -> line 359
      + Local variable table attribute (count = 10)
        v5: 104 -> 107 [Ljava/lang/Class; cls]
        v5: 114 -> 128 [Ljava/lang/Class; cls]
        v6: 90 -> 128 [Ljava/lang/ClassLoader; clsLoader]
        v5: 130 -> 184 [Ljava/lang/ClassNotFoundException; e]
        v5: 186 -> 240 [Ljava/lang/Exception; e]
        v0: 0 -> 279 [Ljava/lang/String; baseName]
        v1: 0 -> 279 [Ljava/lang/String; algorithm]
        v2: 0 -> 279 [Ljava/security/Provider; prov]
        v3: 39 -> 279 [Ljava/lang/String; alias]
        v4: 76 -> 279 [Ljava/lang/String; className]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchAlgorithmException]
  + Method:       getProvider(Ljava/lang/String;)Ljava/security/Provider;
    Access flags: 0x8
      = static java.security.Provider getProvider(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 43, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokestatic #129
        + Methodref [java/security/Security.getProvider (Ljava/lang/String;)Ljava/security/Provider;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnonnull +35 (target=41)
      [9] new #63
        + Class [java/security/NoSuchProviderException]
      [12] dup
      [13] new #61
        + Class [java/lang/StringBuilder]
      [16] dup
      [17] invokespecial #122
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [20] ldc #21
        + String [Provider ]
      [22] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] aload_0 v0
      [26] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [29] ldc #5
        + String [ not found]
      [31] invokevirtual #123
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #124
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokespecial #126
        + Methodref [java/security/NoSuchProviderException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] aload_1 v1
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 403
        [5] -> line 405
        [9] -> line 407
        [41] -> line 410
      + Local variable table attribute (count = 2)
        v0: 0 -> 43 [Ljava/lang/String; provider]
        v1: 5 -> 43 [Ljava/security/Provider; prov]
    + Exceptions attribute (count = 1)
      + Class [java/security/NoSuchProviderException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 826, locals = 5, stack = 4):
      [0] new #67
        + Class [java/util/Hashtable]
      [3] dup
      [4] invokespecial #131
        + Methodref [java/util/Hashtable.<init> ()V]
      [7] putstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [10] new #67
        + Class [java/util/Hashtable]
      [13] dup
      [14] invokespecial #131
        + Methodref [java/util/Hashtable.<init> ()V]
      [17] putstatic #114
        + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
      [20] new #66
        + Class [java/util/HashSet]
      [23] dup
      [24] invokespecial #130
        + Methodref [java/util/HashSet.<init> ()V]
      [27] putstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [30] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [33] ldc #18
        + String [MD2WITHRSAENCRYPTION]
      [35] getstatic #96
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [38] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [41] pop
      [42] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [45] ldc #17
        + String [MD2WITHRSA]
      [47] getstatic #96
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md2WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [50] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [53] pop
      [54] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [57] ldc #20
        + String [MD5WITHRSAENCRYPTION]
      [59] getstatic #97
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [62] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [65] pop
      [66] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [69] ldc #19
        + String [MD5WITHRSA]
      [71] getstatic #97
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.md5WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [74] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [77] pop
      [78] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [81] ldc #32
        + String [SHA1WITHRSAENCRYPTION]
      [83] getstatic #98
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [86] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [89] pop
      [90] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [93] ldc #30
        + String [SHA1WITHRSA]
      [95] getstatic #98
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha1WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [98] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [101] pop
      [102] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [105] ldc #37
        + String [SHA224WITHRSAENCRYPTION]
      [107] getstatic #99
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [110] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [113] pop
      [114] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [117] ldc #35
        + String [SHA224WITHRSA]
      [119] getstatic #99
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha224WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [122] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [125] pop
      [126] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [129] ldc #42
        + String [SHA256WITHRSAENCRYPTION]
      [131] getstatic #100
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [134] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [137] pop
      [138] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [141] ldc #40
        + String [SHA256WITHRSA]
      [143] getstatic #100
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha256WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [146] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [149] pop
      [150] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [153] ldc #47
        + String [SHA384WITHRSAENCRYPTION]
      [155] getstatic #101
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [158] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [161] pop
      [162] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [165] ldc #45
        + String [SHA384WITHRSA]
      [167] getstatic #101
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha384WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [170] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [173] pop
      [174] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [177] ldc #52
        + String [SHA512WITHRSAENCRYPTION]
      [179] getstatic #102
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [182] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [185] pop
      [186] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [189] ldc #50
        + String [SHA512WITHRSA]
      [191] getstatic #102
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.sha512WithRSAEncryption Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [194] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [197] pop
      [198] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [201] ldc #31
        + String [SHA1WITHRSAANDMGF1]
      [203] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [206] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [209] pop
      [210] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [213] ldc #36
        + String [SHA224WITHRSAANDMGF1]
      [215] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [218] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [221] pop
      [222] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [225] ldc #41
        + String [SHA256WITHRSAANDMGF1]
      [227] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [230] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [233] pop
      [234] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [237] ldc #46
        + String [SHA384WITHRSAANDMGF1]
      [239] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [242] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [245] pop
      [246] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [249] ldc #51
        + String [SHA512WITHRSAANDMGF1]
      [251] getstatic #94
        + Fieldref [org/spongycastle/asn1/pkcs/PKCSObjectIdentifiers.id_RSASSA_PSS Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [254] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [257] pop
      [258] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [261] ldc #25
        + String [RIPEMD160WITHRSAENCRYPTION]
      [263] getstatic #104
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [266] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [269] pop
      [270] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [273] ldc #24
        + String [RIPEMD160WITHRSA]
      [275] getstatic #104
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [278] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [281] pop
      [282] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [285] ldc #23
        + String [RIPEMD128WITHRSAENCRYPTION]
      [287] getstatic #103
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [290] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [293] pop
      [294] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [297] ldc #22
        + String [RIPEMD128WITHRSA]
      [299] getstatic #103
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [302] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [305] pop
      [306] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [309] ldc #27
        + String [RIPEMD256WITHRSAENCRYPTION]
      [311] getstatic #105
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [314] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [317] pop
      [318] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [321] ldc #26
        + String [RIPEMD256WITHRSA]
      [323] getstatic #105
        + Fieldref [org/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [326] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [329] pop
      [330] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [333] ldc #28
        + String [SHA1WITHDSA]
      [335] getstatic #111
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [338] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [341] pop
      [342] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [345] ldc #10
        + String [DSAWITHSHA1]
      [347] getstatic #111
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [350] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [353] pop
      [354] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [357] ldc #33
        + String [SHA224WITHDSA]
      [359] getstatic #85
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [362] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [365] pop
      [366] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [369] ldc #38
        + String [SHA256WITHDSA]
      [371] getstatic #86
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [374] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [377] pop
      [378] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [381] ldc #43
        + String [SHA384WITHDSA]
      [383] getstatic #87
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [386] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [389] pop
      [390] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [393] ldc #48
        + String [SHA512WITHDSA]
      [395] getstatic #88
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [398] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [401] pop
      [402] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [405] ldc #29
        + String [SHA1WITHECDSA]
      [407] getstatic #106
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [410] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [413] pop
      [414] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [417] ldc #11
        + String [ECDSAWITHSHA1]
      [419] getstatic #106
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [422] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [425] pop
      [426] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [429] ldc #34
        + String [SHA224WITHECDSA]
      [431] getstatic #107
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [434] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [437] pop
      [438] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [441] ldc #39
        + String [SHA256WITHECDSA]
      [443] getstatic #108
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [446] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [449] pop
      [450] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [453] ldc #44
        + String [SHA384WITHECDSA]
      [455] getstatic #109
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [458] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [461] pop
      [462] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [465] ldc #49
        + String [SHA512WITHECDSA]
      [467] getstatic #110
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [470] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [473] pop
      [474] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [477] ldc #14
        + String [GOST3411WITHGOST3410]
      [479] getstatic #84
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [482] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [485] pop
      [486] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [489] ldc #16
        + String [GOST3411WITHGOST3410-94]
      [491] getstatic #84
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [494] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [497] pop
      [498] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [501] ldc #12
        + String [GOST3411WITHECGOST3410]
      [503] getstatic #83
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [506] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [509] pop
      [510] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [513] ldc #13
        + String [GOST3411WITHECGOST3410-2001]
      [515] getstatic #83
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [518] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [521] pop
      [522] getstatic #112
        + Fieldref [org/spongycastle/x509/X509Util.algorithms Ljava/util/Hashtable;]
      [525] ldc #15
        + String [GOST3411WITHGOST3410-2001]
      [527] getstatic #83
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [530] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [533] pop
      [534] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [537] getstatic #106
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [540] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [545] pop
      [546] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [549] getstatic #107
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [552] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [557] pop
      [558] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [561] getstatic #108
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [564] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [569] pop
      [570] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [573] getstatic #109
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [576] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [581] pop
      [582] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [585] getstatic #110
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [588] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [593] pop
      [594] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [597] getstatic #111
        + Fieldref [org/spongycastle/asn1/x9/X9ObjectIdentifiers.id_dsa_with_sha1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [600] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [605] pop
      [606] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [609] getstatic #85
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [612] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [617] pop
      [618] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [621] getstatic #86
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [624] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [629] pop
      [630] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [633] getstatic #87
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [636] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [641] pop
      [642] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [645] getstatic #88
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.dsa_with_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [648] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [653] pop
      [654] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [657] getstatic #84
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [660] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [665] pop
      [666] getstatic #113
        + Fieldref [org/spongycastle/x509/X509Util.noParams Ljava/util/Set;]
      [669] getstatic #83
        + Fieldref [org/spongycastle/asn1/cryptopro/CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [672] invokeinterface #139, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [677] pop
      [678] new #77
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [681] dup
      [682] getstatic #93
        + Fieldref [org/spongycastle/asn1/oiw/OIWObjectIdentifiers.idSHA1 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [685] getstatic #82
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [688] invokespecial #135
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [691] astore_0 v0
      [692] getstatic #114
        + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
      [695] ldc #31
        + String [SHA1WITHRSAANDMGF1]
      [697] aload_0 v0
      [698] bipush 20
      [700] invokestatic #137
        + Methodref [org/spongycastle/x509/X509Util.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [703] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [706] pop
      [707] new #77
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [710] dup
      [711] getstatic #89
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha224 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [714] getstatic #82
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [717] invokespecial #135
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [720] astore_1 v1
      [721] getstatic #114
        + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
      [724] ldc #36
        + String [SHA224WITHRSAANDMGF1]
      [726] aload_1 v1
      [727] bipush 28
      [729] invokestatic #137
        + Methodref [org/spongycastle/x509/X509Util.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [732] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [735] pop
      [736] new #77
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [739] dup
      [740] getstatic #90
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha256 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [743] getstatic #82
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [746] invokespecial #135
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [749] astore_2 v2
      [750] getstatic #114
        + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
      [753] ldc #41
        + String [SHA256WITHRSAANDMGF1]
      [755] aload_2 v2
      [756] bipush 32
      [758] invokestatic #137
        + Methodref [org/spongycastle/x509/X509Util.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [761] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [764] pop
      [765] new #77
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [768] dup
      [769] getstatic #91
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha384 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [772] getstatic #82
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [775] invokespecial #135
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [778] astore_3 v3
      [779] getstatic #114
        + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
      [782] ldc #46
        + String [SHA384WITHRSAANDMGF1]
      [784] aload_3 v3
      [785] bipush 48
      [787] invokestatic #137
        + Methodref [org/spongycastle/x509/X509Util.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [790] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [793] pop
      [794] new #77
        + Class [org/spongycastle/asn1/x509/AlgorithmIdentifier]
      [797] dup
      [798] getstatic #92
        + Fieldref [org/spongycastle/asn1/nist/NISTObjectIdentifiers.id_sha512 Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
      [801] getstatic #82
        + Fieldref [org/spongycastle/asn1/DERNull.INSTANCE Lorg/spongycastle/asn1/DERNull;]
      [804] invokespecial #135
        + Methodref [org/spongycastle/asn1/x509/AlgorithmIdentifier.<init> (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [807] astore v4
      [809] getstatic #114
        + Fieldref [org/spongycastle/x509/X509Util.params Ljava/util/Hashtable;]
      [812] ldc #51
        + String [SHA512WITHRSAANDMGF1]
      [814] aload v4
      [816] bipush 64
      [818] invokestatic #137
        + Methodref [org/spongycastle/x509/X509Util.creatPSSParams (Lorg/spongycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/spongycastle/asn1/pkcs/RSASSAPSSparams;]
      [821] invokevirtual #132
        + Methodref [java/util/Hashtable.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [824] pop
      [825] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 68)
        [0] -> line 41
        [10] -> line 42
        [20] -> line 43
        [30] -> line 47
        [42] -> line 48
        [54] -> line 49
        [66] -> line 50
        [78] -> line 51
        [90] -> line 52
        [102] -> line 53
        [114] -> line 54
        [126] -> line 55
        [138] -> line 56
        [150] -> line 57
        [162] -> line 58
        [174] -> line 59
        [186] -> line 60
        [198] -> line 61
        [210] -> line 62
        [222] -> line 63
        [234] -> line 64
        [246] -> line 65
        [258] -> line 66
        [270] -> line 67
        [282] -> line 68
        [294] -> line 69
        [306] -> line 70
        [318] -> line 71
        [330] -> line 72
        [342] -> line 73
        [354] -> line 74
        [366] -> line 75
        [378] -> line 76
        [390] -> line 77
        [402] -> line 78
        [414] -> line 79
        [426] -> line 80
        [438] -> line 81
        [450] -> line 82
        [462] -> line 83
        [474] -> line 84
        [486] -> line 85
        [498] -> line 86
        [510] -> line 87
        [522] -> line 88
        [534] -> line 94
        [546] -> line 95
        [558] -> line 96
        [570] -> line 97
        [582] -> line 98
        [594] -> line 99
        [606] -> line 100
        [618] -> line 101
        [630] -> line 102
        [642] -> line 103
        [654] -> line 108
        [666] -> line 109
        [678] -> line 114
        [692] -> line 115
        [707] -> line 117
        [721] -> line 118
        [736] -> line 120
        [750] -> line 121
        [765] -> line 123
        [779] -> line 124
        [794] -> line 126
        [809] -> line 127
        [825] -> line 128
      + Local variable table attribute (count = 5)
        v0: 692 -> 825 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha1AlgId]
        v1: 721 -> 825 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha224AlgId]
        v2: 750 -> 825 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha256AlgId]
        v3: 779 -> 825 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha384AlgId]
        v4: 809 -> 825 [Lorg/spongycastle/asn1/x509/AlgorithmIdentifier; sha512AlgId]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/x509/X509Util$Implementation]
      + Class [org/spongycastle/x509/X509Util]
      + Utf8 [Implementation]
  + Source file attribute:
    + Utf8 [X509Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509Util$Implementation
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.x509.X509Util$Implementation extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 33):
  + Class [java/lang/Object]
  + Class [org/spongycastle/x509/X509Util]
  + Class [org/spongycastle/x509/X509Util$Implementation]
  + Fieldref [org/spongycastle/x509/X509Util$Implementation.engine Ljava/lang/Object;]
  + Fieldref [org/spongycastle/x509/X509Util$Implementation.provider Ljava/security/Provider;]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [engine Ljava/lang/Object;]
  + NameAndType [provider Ljava/security/Provider;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/security/Provider;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;Ljava/security/Provider;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Implementation]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/security/Provider;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509Util$Implementation;]
  + Utf8 [SourceFile]
  + Utf8 [X509Util.java]
  + Utf8 [engine]
  + Utf8 [getEngine]
  + Utf8 [getProvider]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/x509/X509Util]
  + Utf8 [org/spongycastle/x509/X509Util$Implementation]
  + Utf8 [provider]
  + Utf8 [this]

Fields (count = 2):
  + Field:        engine Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object engine
  + Field:        provider Ljava/security/Provider;
    Access flags: 0x0
      = java.security.Provider provider

Methods (count = 3):
  + Method:       <init>(Ljava/lang/Object;Ljava/security/Provider;)V
    Access flags: 0x0
      = X509Util$Implementation(java.lang.Object,java.security.Provider)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [org/spongycastle/x509/X509Util$Implementation.engine Ljava/lang/Object;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [org/spongycastle/x509/X509Util$Implementation.provider Ljava/security/Provider;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 292
        [4] -> line 293
        [9] -> line 294
        [14] -> line 295
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lorg/spongycastle/x509/X509Util$Implementation; this]
        v1: 0 -> 15 [Ljava/lang/Object; engine]
        v2: 0 -> 15 [Ljava/security/Provider; provider]
  + Method:       getEngine()Ljava/lang/Object;
    Access flags: 0x0
      = java.lang.Object getEngine()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/x509/X509Util$Implementation.engine Ljava/lang/Object;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 299
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509Util$Implementation; this]
  + Method:       getProvider()Ljava/security/Provider;
    Access flags: 0x0
      = java.security.Provider getProvider()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [org/spongycastle/x509/X509Util$Implementation.provider Ljava/security/Provider;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 304
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509Util$Implementation; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [org/spongycastle/x509/X509Util$Implementation]
      + Class [org/spongycastle/x509/X509Util]
      + Utf8 [Implementation]
  + Source file attribute:
    + Utf8 [X509Util.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509V1CertificateGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509V1CertificateGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 54):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/V1TBSCertificateGenerator]
  + Class [org/spongycastle/x509/X509V1CertificateGenerator]
  + Fieldref [org/spongycastle/x509/X509V1CertificateGenerator.tbsGen Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/V1TBSCertificateGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [tbsGen Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/InvalidKeyException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/SignatureException;]
  + Utf8 [Ljava/security/cert/CertificateParsingException;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [Lorg/spongycastle/x509/X509V1CertificateGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [X509V1CertificateGenerator.java]
  + Utf8 [[B]
  + Utf8 [date]
  + Utf8 [e]
  + Utf8 [issuer]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [org/spongycastle/asn1/x509/V1TBSCertificateGenerator]
  + Utf8 [org/spongycastle/x509/X509V1CertificateGenerator]
  + Utf8 [provider]
  + Utf8 [random]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [signatureAlgorithm]
  + Utf8 [subject]
  + Utf8 [tbsCert]
  + Utf8 [tbsGen]
  + Utf8 [this]
  + Utf8 [v]

Fields (count = 1):
  + Field:        tbsGen Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.V1TBSCertificateGenerator tbsGen

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509V1CertificateGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #5
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [org/spongycastle/asn1/x509/V1TBSCertificateGenerator]
      [8] dup
      [9] invokespecial #6
        + Methodref [org/spongycastle/asn1/x509/V1TBSCertificateGenerator.<init> ()V]
      [12] putfield #4
        + Fieldref [org/spongycastle/x509/X509V1CertificateGenerator.tbsGen Lorg/spongycastle/asn1/x509/V1TBSCertificateGenerator;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 51
        [4] -> line 52
        [15] -> line 53
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lorg/spongycastle/x509/X509V1CertificateGenerator; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509V1CertificateGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509V2AttributeCertificate
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509V2AttributeCertificate extends java.lang.Object

Interfaces (count = 1):
  + Class [org/spongycastle/x509/X509AttributeCertificate]

Constant Pool (count = 352):
  + String [DER]
  + String [certificate expired on ]
  + String [certificate not valid till ]
  + String [error encoding ]
  + String [exception decoding certificate structure: ]
  + String [invalid data structure in certificate!]
  + Class [[Lorg/spongycastle/x509/X509Attribute;]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/security/cert/CertificateExpiredException]
  + Class [java/security/cert/CertificateNotYetValidException]
  + Class [java/text/ParseException]
  + Class [java/util/ArrayList]
  + Class [java/util/Date]
  + Class [java/util/Enumeration]
  + Class [java/util/HashSet]
  + Class [java/util/List]
  + Class [java/util/Set]
  + Class [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/ASN1Integer]
  + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Sequence]
  + Class [org/spongycastle/asn1/x509/AttCertValidityPeriod]
  + Class [org/spongycastle/asn1/x509/AttributeCertificate]
  + Class [org/spongycastle/asn1/x509/AttributeCertificateInfo]
  + Class [org/spongycastle/asn1/x509/Extension]
  + Class [org/spongycastle/asn1/x509/Extensions]
  + Class [org/spongycastle/asn1/x509/Holder]
  + Class [org/spongycastle/util/Arrays]
  + Class [org/spongycastle/x509/AttributeCertificateHolder]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Class [org/spongycastle/x509/X509Attribute]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Class [org/spongycastle/x509/X509V2AttributeCertificate]
  + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.notAfter Ljava/util/Date;]
  + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.notBefore Ljava/util/Date;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/CertificateExpiredException.<init> (Ljava/lang/String;)V]
  + Methodref [java/security/cert/CertificateNotYetValidException.<init> (Ljava/lang/String;)V]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Date.after (Ljava/util/Date;)Z]
  + Methodref [java/util/Date.before (Ljava/util/Date;)Z]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
  + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded (Ljava/lang/String;)[B]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
  + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.getNotAfterTime ()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.getNotBeforeTime ()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getEncoded ()[B]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getAttrCertValidityPeriod ()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getAttributes ()Lorg/spongycastle/asn1/ASN1Sequence;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getHolder ()Lorg/spongycastle/asn1/x509/Holder;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getIssuer ()Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
  + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
  + Methodref [org/spongycastle/asn1/x509/Holder.toASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
  + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.<init> (Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
  + Methodref [org/spongycastle/x509/X509Attribute.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Methodref [org/spongycastle/x509/X509Attribute.getOID ()Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> (Lorg/spongycastle/asn1/x509/AttributeCertificate;)V]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getEncoded ()[B]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getExtensionOIDs (Z)Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getNotAfter ()Ljava/util/Date;]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getNotBefore ()Ljava/util/Date;]
  + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
  + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.isEmpty ()Z]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getEncoded ()[B]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/AttributeCertificate;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [after (Ljava/util/Date;)Z]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [areEqual ([B[B)Z]
  + NameAndType [before (Ljava/util/Date;)Z]
  + NameAndType [cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + NameAndType [getAttrCertValidityPeriod ()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + NameAndType [getAttributes ()Lorg/spongycastle/asn1/ASN1Sequence;]
  + NameAndType [getCriticalExtensionOIDs ()Ljava/util/Set;]
  + NameAndType [getDate ()Ljava/util/Date;]
  + NameAndType [getEncoded ()[B]
  + NameAndType [getEncoded (Ljava/lang/String;)[B]
  + NameAndType [getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + NameAndType [getExtensionOIDs (Z)Ljava/util/Set;]
  + NameAndType [getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
  + NameAndType [getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
  + NameAndType [getHolder ()Lorg/spongycastle/asn1/x509/Holder;]
  + NameAndType [getId ()Ljava/lang/String;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + NameAndType [getIssuer ()Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + NameAndType [getNotAfter ()Ljava/util/Date;]
  + NameAndType [getNotAfterTime ()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [getNotBefore ()Ljava/util/Date;]
  + NameAndType [getNotBeforeTime ()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + NameAndType [getOID ()Ljava/lang/String;]
  + NameAndType [getObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + NameAndType [getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + NameAndType [getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
  + NameAndType [getValue ()Ljava/math/BigInteger;]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hashCode ([B)I]
  + NameAndType [isCritical ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [nextElement ()Ljava/lang/Object;]
  + NameAndType [notAfter Ljava/util/Date;]
  + NameAndType [notBefore Ljava/util/Date;]
  + NameAndType [oids ()Ljava/util/Enumeration;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [size ()I]
  + NameAndType [toASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/util/Date;]
  + Utf8 [()Ljava/util/Enumeration;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Integer;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AttCertIssuer;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [()Lorg/spongycastle/asn1/x509/Holder;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [(Ljava/io/InputStream;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;]
  + Utf8 [(Ljava/util/Date;)V]
  + Utf8 [(Ljava/util/Date;)Z]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Encodable;)V]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [(Lorg/spongycastle/asn1/ASN1Sequence;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/AttributeCertificate;)V]
  + Utf8 [(Z)Ljava/util/Set;]
  + Utf8 [([B)I]
  + Utf8 [([B)V]
  + Utf8 [([B[B)Z]
  + Utf8 [([Ljava/lang/Object;)[Ljava/lang/Object;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DER]
  + Utf8 [Deprecated]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/Signature;]
  + Utf8 [Ljava/text/ParseException;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Sequence;]
  + Utf8 [Lorg/spongycastle/asn1/DERBitString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extensions;]
  + Utf8 [Lorg/spongycastle/x509/X509Attribute;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/x509/X509V2AttributeCertificate;]
  + Utf8 [SourceFile]
  + Utf8 [X509V2AttributeCertificate.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Lorg/spongycastle/x509/X509Attribute;]
  + Utf8 [[Z]
  + Utf8 [add]
  + Utf8 [after]
  + Utf8 [append]
  + Utf8 [areEqual]
  + Utf8 [attr]
  + Utf8 [attrs]
  + Utf8 [b1]
  + Utf8 [b2]
  + Utf8 [before]
  + Utf8 [boolId]
  + Utf8 [bytes]
  + Utf8 [cert]
  + Utf8 [certificate expired on ]
  + Utf8 [certificate not valid till ]
  + Utf8 [checkValidity]
  + Utf8 [critical]
  + Utf8 [date]
  + Utf8 [e]
  + Utf8 [encIn]
  + Utf8 [encoded]
  + Utf8 [equals]
  + Utf8 [error encoding ]
  + Utf8 [exception decoding certificate structure: ]
  + Utf8 [ext]
  + Utf8 [extensions]
  + Utf8 [getAcinfo]
  + Utf8 [getAttrCertValidityPeriod]
  + Utf8 [getAttributes]
  + Utf8 [getCriticalExtensionOIDs]
  + Utf8 [getDate]
  + Utf8 [getEncoded]
  + Utf8 [getExtension]
  + Utf8 [getExtensionOIDs]
  + Utf8 [getExtensionValue]
  + Utf8 [getExtensions]
  + Utf8 [getExtnValue]
  + Utf8 [getHolder]
  + Utf8 [getId]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getNonCriticalExtensionOIDs]
  + Utf8 [getNotAfter]
  + Utf8 [getNotAfterTime]
  + Utf8 [getNotBefore]
  + Utf8 [getNotBeforeTime]
  + Utf8 [getOID]
  + Utf8 [getObject]
  + Utf8 [getObjectAt]
  + Utf8 [getSerialNumber]
  + Utf8 [getValue]
  + Utf8 [hasMoreElements]
  + Utf8 [hasUnsupportedCriticalExtension]
  + Utf8 [hashCode]
  + Utf8 [i]
  + Utf8 [id]
  + Utf8 [in]
  + Utf8 [invalid data structure in certificate!]
  + Utf8 [isCritical]
  + Utf8 [isEmpty]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/security/cert/CertificateExpiredException]
  + Utf8 [java/security/cert/CertificateNotYetValidException]
  + Utf8 [java/text/ParseException]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Date]
  + Utf8 [java/util/Enumeration]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Set]
  + Utf8 [key]
  + Utf8 [list]
  + Utf8 [nextElement]
  + Utf8 [notAfter]
  + Utf8 [notBefore]
  + Utf8 [o]
  + Utf8 [oid]
  + Utf8 [oids]
  + Utf8 [org/spongycastle/asn1/ASN1GeneralizedTime]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/ASN1Integer]
  + Utf8 [org/spongycastle/asn1/ASN1ObjectIdentifier]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Sequence]
  + Utf8 [org/spongycastle/asn1/x509/AttCertValidityPeriod]
  + Utf8 [org/spongycastle/asn1/x509/AttributeCertificate]
  + Utf8 [org/spongycastle/asn1/x509/AttributeCertificateInfo]
  + Utf8 [org/spongycastle/asn1/x509/Extension]
  + Utf8 [org/spongycastle/asn1/x509/Extensions]
  + Utf8 [org/spongycastle/asn1/x509/Holder]
  + Utf8 [org/spongycastle/util/Arrays]
  + Utf8 [org/spongycastle/x509/AttributeCertificateHolder]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [org/spongycastle/x509/X509Attribute]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [org/spongycastle/x509/X509V2AttributeCertificate]
  + Utf8 [other]
  + Utf8 [provider]
  + Utf8 [readObject]
  + Utf8 [seq]
  + Utf8 [set]
  + Utf8 [signature]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [toASN1Object]
  + Utf8 [toArray]
  + Utf8 [toString]

Fields (count = 3):
  + Field:        cert Lorg/spongycastle/asn1/x509/AttributeCertificate;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.AttributeCertificate cert
  + Field:        notBefore Ljava/util/Date;
    Access flags: 0x2
      = private java.util.Date notBefore
  + Field:        notAfter Ljava/util/Date;
    Access flags: 0x2
      = private java.util.Date notAfter

Methods (count = 19):
  + Method:       getObject(Ljava/io/InputStream;)Lorg/spongycastle/asn1/x509/AttributeCertificate;
    Access flags: 0xa
      = private static org.spongycastle.asn1.x509.AttributeCertificate getObject(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 49, locals = 2, stack = 4):
      [0] new #25
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [3] dup
      [4] aload_0 v0
      [5] invokespecial #62
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> (Ljava/io/InputStream;)V]
      [8] invokevirtual #63
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [11] invokestatic #74
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [14] areturn
      [15] astore_1 v1
      [16] aload_1 v1
      [17] athrow
      [18] astore_1 v1
      [19] new #9
        + Class [java/io/IOException]
      [22] dup
      [23] new #14
        + Class [java/lang/StringBuilder]
      [26] dup
      [27] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [30] ldc #5
        + String [exception decoding certificate structure: ]
      [32] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [35] aload_1 v1
      [36] invokevirtual #47
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [39] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [42] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [45] invokespecial #46
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [48] athrow
      Code attribute exceptions (count = 2):
      + ExceptionInfo (0 -> 14: 15):
      + Class [java/io/IOException]
      + ExceptionInfo (0 -> 14: 18):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 51
        [15] -> line 53
        [16] -> line 55
        [18] -> line 57
        [19] -> line 59
      + Local variable table attribute (count = 3)
        v1: 16 -> 18 [Ljava/io/IOException; e]
        v1: 19 -> 49 [Ljava/lang/Exception; e]
        v0: 0 -> 49 [Ljava/io/InputStream; in]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public X509V2AttributeCertificate(java.io.InputStream)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #99
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getObject (Ljava/io/InputStream;)Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [5] invokespecial #93
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> (Lorg/spongycastle/asn1/x509/AttributeCertificate;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 67
        [8] -> line 68
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 9 [Ljava/io/InputStream; encIn]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>([B)V
    Access flags: 0x1
      = public X509V2AttributeCertificate(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] new #8
        + Class [java/io/ByteArrayInputStream]
      [4] dup
      [5] aload_1 v1
      [6] invokespecial #45
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [9] invokespecial #92
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.<init> (Ljava/io/InputStream;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 74
        [12] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 13 [[B encoded]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       <init>(Lorg/spongycastle/asn1/x509/AttributeCertificate;)V
    Access flags: 0x0
      = X509V2AttributeCertificate(org.spongycastle.asn1.x509.AttributeCertificate)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 58, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #48
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [9] aload_0 v0
      [10] aload_1 v1
      [11] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [14] invokevirtual #75
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getAttrCertValidityPeriod ()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
      [17] invokevirtual #70
        + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.getNotAfterTime ()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [20] invokevirtual #61
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
      [23] putfield #43
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.notAfter Ljava/util/Date;]
      [26] aload_0 v0
      [27] aload_1 v1
      [28] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [31] invokevirtual #75
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getAttrCertValidityPeriod ()Lorg/spongycastle/asn1/x509/AttCertValidityPeriod;]
      [34] invokevirtual #71
        + Methodref [org/spongycastle/asn1/x509/AttCertValidityPeriod.getNotBeforeTime ()Lorg/spongycastle/asn1/ASN1GeneralizedTime;]
      [37] invokevirtual #61
        + Methodref [org/spongycastle/asn1/ASN1GeneralizedTime.getDate ()Ljava/util/Date;]
      [40] putfield #44
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.notBefore Ljava/util/Date;]
      [43] goto +14 (target=57)
      [46] astore_2 v2
      [47] new #9
        + Class [java/io/IOException]
      [50] dup
      [51] ldc #6
        + String [invalid data structure in certificate!]
      [53] invokespecial #46
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [56] athrow
      [57] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 43: 46):
      + Class [java/text/ParseException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 80
        [4] -> line 81
        [9] -> line 85
        [26] -> line 86
        [43] -> line 91
        [46] -> line 88
        [47] -> line 90
        [57] -> line 92
      + Local variable table attribute (count = 3)
        v2: 47 -> 57 [Ljava/text/ParseException; e]
        v0: 0 -> 58 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 58 [Lorg/spongycastle/asn1/x509/AttributeCertificate; cert]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getSerialNumber()Ljava/math/BigInteger;
    Access flags: 0x1
      = public java.math.BigInteger getSerialNumber()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [4] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [7] invokevirtual #80
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getSerialNumber ()Lorg/spongycastle/asn1/ASN1Integer;]
      [10] invokevirtual #64
        + Methodref [org/spongycastle/asn1/ASN1Integer.getValue ()Ljava/math/BigInteger;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 101
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       getHolder()Lorg/spongycastle/x509/AttributeCertificateHolder;
    Access flags: 0x1
      = public org.spongycastle.x509.AttributeCertificateHolder getHolder()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 1, stack = 3):
      [0] new #37
        + Class [org/spongycastle/x509/AttributeCertificateHolder]
      [3] dup
      [4] aload_0 v0
      [5] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [8] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [11] invokevirtual #78
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getHolder ()Lorg/spongycastle/asn1/x509/Holder;]
      [14] invokevirtual #85
        + Methodref [org/spongycastle/asn1/x509/Holder.toASN1Object ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [17] checkcast #29
        + Class [org/spongycastle/asn1/ASN1Sequence]
      [20] invokespecial #88
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.<init> (Lorg/spongycastle/asn1/ASN1Sequence;)V]
      [23] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 106
      + Local variable table attribute (count = 1)
        v0: 0 -> 24 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       getIssuer()Lorg/spongycastle/x509/AttributeCertificateIssuer;
    Access flags: 0x1
      = public org.spongycastle.x509.AttributeCertificateIssuer getIssuer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 3):
      [0] new #38
        + Class [org/spongycastle/x509/AttributeCertificateIssuer]
      [3] dup
      [4] aload_0 v0
      [5] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [8] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [11] invokevirtual #79
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getIssuer ()Lorg/spongycastle/asn1/x509/AttCertIssuer;]
      [14] invokespecial #89
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.<init> (Lorg/spongycastle/asn1/x509/AttCertIssuer;)V]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 111
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       getNotBefore()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNotBefore()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.notBefore Ljava/util/Date;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 116
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       getNotAfter()Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date getNotAfter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.notAfter Ljava/util/Date;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 121
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       checkValidity(Ljava/util/Date;)V
    Access flags: 0x1
      = public void checkValidity(java.util.Date)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 83, locals = 2, stack = 4):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] invokevirtual #97
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getNotAfter ()Ljava/util/Date;]
      [5] invokevirtual #58
        + Methodref [java/util/Date.after (Ljava/util/Date;)Z]
      [8] ifeq +33 (target=41)
      [11] new #15
        + Class [java/security/cert/CertificateExpiredException]
      [14] dup
      [15] new #14
        + Class [java/lang/StringBuilder]
      [18] dup
      [19] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [22] ldc #2
        + String [certificate expired on ]
      [24] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [27] aload_0 v0
      [28] invokevirtual #97
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getNotAfter ()Ljava/util/Date;]
      [31] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [34] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [37] invokespecial #55
        + Methodref [java/security/cert/CertificateExpiredException.<init> (Ljava/lang/String;)V]
      [40] athrow
      [41] aload_1 v1
      [42] aload_0 v0
      [43] invokevirtual #98
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getNotBefore ()Ljava/util/Date;]
      [46] invokevirtual #59
        + Methodref [java/util/Date.before (Ljava/util/Date;)Z]
      [49] ifeq +33 (target=82)
      [52] new #16
        + Class [java/security/cert/CertificateNotYetValidException]
      [55] dup
      [56] new #14
        + Class [java/lang/StringBuilder]
      [59] dup
      [60] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [63] ldc #3
        + String [certificate not valid till ]
      [65] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_0 v0
      [69] invokevirtual #98
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getNotBefore ()Ljava/util/Date;]
      [72] invokevirtual #52
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [75] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [78] invokespecial #56
        + Methodref [java/security/cert/CertificateNotYetValidException.<init> (Ljava/lang/String;)V]
      [81] athrow
      [82] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 154
        [11] -> line 156
        [41] -> line 159
        [52] -> line 161
        [82] -> line 163
      + Local variable table attribute (count = 2)
        v0: 0 -> 83 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 83 [Ljava/util/Date; date]
    + Exceptions attribute (count = 2)
      + Class [java/security/cert/CertificateExpiredException]
      + Class [java/security/cert/CertificateNotYetValidException]
  + Method:       getEncoded()[B
    Access flags: 0x1
      = public byte[] getEncoded()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [4] invokevirtual #73
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getEncoded ()[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 205
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getExtensionValue(Ljava/lang/String;)[B
    Access flags: 0x1
      = public byte[] getExtensionValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 77, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [4] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [7] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +63 (target=75)
      [15] aload_2 v2
      [16] new #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [19] dup
      [20] aload_1 v1
      [21] invokespecial #65
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.<init> (Ljava/lang/String;)V]
      [24] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [27] astore_3 v3
      [28] aload_3 v3
      [29] ifnull +46 (target=75)
      [32] aload_3 v3
      [33] invokevirtual #81
        + Methodref [org/spongycastle/asn1/x509/Extension.getExtnValue ()Lorg/spongycastle/asn1/ASN1OctetString;]
      [36] ldc #1
        + String [DER]
      [38] invokevirtual #67
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getEncoded (Ljava/lang/String;)[B]
      [41] areturn
      [42] astore v4
      [44] new #12
        + Class [java/lang/RuntimeException]
      [47] dup
      [48] new #14
        + Class [java/lang/StringBuilder]
      [51] dup
      [52] invokespecial #51
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [55] ldc #4
        + String [error encoding ]
      [57] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [60] aload v4
      [62] invokevirtual #47
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [65] invokevirtual #53
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #54
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] invokespecial #49
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [74] athrow
      [75] aconst_null
      [76] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (32 -> 41: 42):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 210
        [11] -> line 212
        [15] -> line 214
        [28] -> line 216
        [32] -> line 220
        [42] -> line 222
        [44] -> line 224
        [75] -> line 229
      + Local variable table attribute (count = 5)
        v4: 44 -> 75 [Ljava/lang/Exception; e]
        v3: 28 -> 75 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v0: 0 -> 77 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 77 [Ljava/lang/String; oid]
        v2: 11 -> 77 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       getExtensionOIDs(Z)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set getExtensionOIDs(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 87, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [4] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [7] invokevirtual #77
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getExtensions ()Lorg/spongycastle/asn1/x509/Extensions;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] ifnull +73 (target=85)
      [15] new #21
        + Class [java/util/HashSet]
      [18] dup
      [19] invokespecial #60
        + Methodref [java/util/HashSet.<init> ()V]
      [22] astore_3 v3
      [23] aload_2 v2
      [24] invokevirtual #84
        + Methodref [org/spongycastle/asn1/x509/Extensions.oids ()Ljava/util/Enumeration;]
      [27] astore v4
      [29] aload v4
      [31] invokeinterface #100, 256
        + InterfaceMethodref [java/util/Enumeration.hasMoreElements ()Z]
      [36] ifeq +47 (target=83)
      [39] aload v4
      [41] invokeinterface #101, 256
        + InterfaceMethodref [java/util/Enumeration.nextElement ()Ljava/lang/Object;]
      [46] checkcast #27
        + Class [org/spongycastle/asn1/ASN1ObjectIdentifier]
      [49] astore v5
      [51] aload_2 v2
      [52] aload v5
      [54] invokevirtual #83
        + Methodref [org/spongycastle/asn1/x509/Extensions.getExtension (Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;]
      [57] astore v6
      [59] aload v6
      [61] invokevirtual #82
        + Methodref [org/spongycastle/asn1/x509/Extension.isCritical ()Z]
      [64] iload_1 v1
      [65] ificmpne +15 (target=80)
      [68] aload_3 v3
      [69] aload v5
      [71] invokevirtual #66
        + Methodref [org/spongycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;]
      [74] invokeinterface #105, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [79] pop
      [80] goto -51 (target=29)
      [83] aload_3 v3
      [84] areturn
      [85] aconst_null
      [86] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 235
        [11] -> line 237
        [15] -> line 239
        [23] -> line 240
        [29] -> line 242
        [39] -> line 244
        [51] -> line 245
        [59] -> line 247
        [68] -> line 249
        [80] -> line 251
        [83] -> line 253
        [85] -> line 256
      + Local variable table attribute (count = 7)
        v5: 51 -> 80 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier; oid]
        v6: 59 -> 80 [Lorg/spongycastle/asn1/x509/Extension; ext]
        v3: 23 -> 85 [Ljava/util/Set; set]
        v4: 29 -> 85 [Ljava/util/Enumeration; e]
        v0: 0 -> 87 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 87 [Z critical]
        v2: 11 -> 87 [Lorg/spongycastle/asn1/x509/Extensions; extensions]
  + Method:       getNonCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getNonCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #96
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 261
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       getCriticalExtensionOIDs()Ljava/util/Set;
    Access flags: 0x1
      = public java.util.Set getCriticalExtensionOIDs()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #96
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getExtensionOIDs (Z)Ljava/util/Set;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 266
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
  + Method:       hasUnsupportedCriticalExtension()Z
    Access flags: 0x1
      = public boolean hasUnsupportedCriticalExtension()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #94
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getCriticalExtensionOIDs ()Ljava/util/Set;]
      [4] astore_1 v1
      [5] aload_1 v1
      [6] ifnull +16 (target=22)
      [9] aload_1 v1
      [10] invokeinterface #106, 256
        + InterfaceMethodref [java/util/Set.isEmpty ()Z]
      [15] ifne +7 (target=22)
      [18] iconst_1
      [19] goto +4 (target=23)
      [22] iconst_0
      [23] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 271
        [5] -> line 273
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 5 -> 24 [Ljava/util/Set; extensions]
  + Method:       getAttributes(Ljava/lang/String;)[Lorg/spongycastle/x509/X509Attribute;
    Access flags: 0x1
      = public org.spongycastle.x509.X509Attribute[] getAttributes(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 106, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [org/spongycastle/x509/X509V2AttributeCertificate.cert Lorg/spongycastle/asn1/x509/AttributeCertificate;]
      [4] invokevirtual #72
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificate.getAcinfo ()Lorg/spongycastle/asn1/x509/AttributeCertificateInfo;]
      [7] invokevirtual #76
        + Methodref [org/spongycastle/asn1/x509/AttributeCertificateInfo.getAttributes ()Lorg/spongycastle/asn1/ASN1Sequence;]
      [10] astore_2 v2
      [11] new #18
        + Class [java/util/ArrayList]
      [14] dup
      [15] invokespecial #57
        + Methodref [java/util/ArrayList.<init> ()V]
      [18] astore_3 v3
      [19] iconst_0
      [20] istore v4
      [22] iload v4
      [24] aload_2 v2
      [25] invokevirtual #69
        + Methodref [org/spongycastle/asn1/ASN1Sequence.size ()I]
      [28] ificmpeq +45 (target=73)
      [31] new #39
        + Class [org/spongycastle/x509/X509Attribute]
      [34] dup
      [35] aload_2 v2
      [36] iload v4
      [38] invokevirtual #68
        + Methodref [org/spongycastle/asn1/ASN1Sequence.getObjectAt (I)Lorg/spongycastle/asn1/ASN1Encodable;]
      [41] invokespecial #90
        + Methodref [org/spongycastle/x509/X509Attribute.<init> (Lorg/spongycastle/asn1/ASN1Encodable;)V]
      [44] astore v5
      [46] aload v5
      [48] invokevirtual #91
        + Methodref [org/spongycastle/x509/X509Attribute.getOID ()Ljava/lang/String;]
      [51] aload_1 v1
      [52] invokevirtual #50
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [55] ifeq +12 (target=67)
      [58] aload_3 v3
      [59] aload v5
      [61] invokeinterface #102, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [66] pop
      [67] iinc v4, 1
      [70] goto -48 (target=22)
      [73] aload_3 v3
      [74] invokeinterface #103, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [79] ifne +5 (target=84)
      [82] aconst_null
      [83] areturn
      [84] aload_3 v3
      [85] aload_3 v3
      [86] invokeinterface #103, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [91] anewarray #39
        + Class [org/spongycastle/x509/X509Attribute]
      [94] invokeinterface #104, 512
        + InterfaceMethodref [java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object;]
      [99] checkcast #7
        + Class [[Lorg/spongycastle/x509/X509Attribute;]
      [102] checkcast #7
        + Class [[Lorg/spongycastle/x509/X509Attribute;]
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 291
        [11] -> line 292
        [19] -> line 294
        [31] -> line 296
        [46] -> line 297
        [58] -> line 299
        [67] -> line 294
        [73] -> line 303
        [82] -> line 305
        [84] -> line 308
      + Local variable table attribute (count = 6)
        v5: 46 -> 67 [Lorg/spongycastle/x509/X509Attribute; attr]
        v4: 22 -> 73 [I i]
        v0: 0 -> 106 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 106 [Ljava/lang/String; oid]
        v2: 11 -> 106 [Lorg/spongycastle/asn1/ASN1Sequence; seq]
        v3: 19 -> 106 [Ljava/util/List; list]
  + Method:       equals(Ljava/lang/Object;)Z
    Access flags: 0x1
      = public boolean equals(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 5, stack = 2):
      [0] aload_1 v1
      [1] aload_0 v0
      [2] ifacmpne +5 (target=7)
      [5] iconst_1
      [6] ireturn
      [7] aload_1 v1
      [8] instanceof #40
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [11] ifne +5 (target=16)
      [14] iconst_0
      [15] ireturn
      [16] aload_1 v1
      [17] checkcast #40
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] invokevirtual #95
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getEncoded ()[B]
      [25] astore_3 v3
      [26] aload_2 v2
      [27] invokeinterface #107, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getEncoded ()[B]
      [32] astore v4
      [34] aload_3 v3
      [35] aload v4
      [37] invokestatic #86
        + Methodref [org/spongycastle/util/Arrays.areEqual ([B[B)Z]
      [40] ireturn
      [41] astore_3 v3
      [42] iconst_0
      [43] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (21 -> 40: 41):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 314
        [5] -> line 316
        [7] -> line 319
        [14] -> line 321
        [16] -> line 324
        [21] -> line 328
        [26] -> line 329
        [34] -> line 331
        [41] -> line 333
        [42] -> line 335
      + Local variable table attribute (count = 6)
        v3: 26 -> 41 [[B b1]
        v4: 34 -> 41 [[B b2]
        v3: 42 -> 44 [Ljava/io/IOException; e]
        v0: 0 -> 44 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]
        v1: 0 -> 44 [Ljava/lang/Object; o]
        v2: 21 -> 44 [Lorg/spongycastle/x509/X509AttributeCertificate; other]
  + Method:       hashCode()I
    Access flags: 0x1
      = public int hashCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #95
        + Methodref [org/spongycastle/x509/X509V2AttributeCertificate.getEncoded ()[B]
      [4] invokestatic #87
        + Methodref [org/spongycastle/util/Arrays.hashCode ([B)I]
      [7] ireturn
      [8] astore_1 v1
      [9] iconst_0
      [10] ireturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 7: 8):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 343
        [8] -> line 345
        [9] -> line 347
      + Local variable table attribute (count = 2)
        v1: 9 -> 11 [Ljava/io/IOException; e]
        v0: 0 -> 11 [Lorg/spongycastle/x509/X509V2AttributeCertificate; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509V2AttributeCertificate.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509V2CRLGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509V2CRLGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 84):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/V2TBSCertListGenerator]
  + Class [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
  + Class [org/spongycastle/x509/X509V2CRLGenerator]
  + Class [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException]
  + Fieldref [org/spongycastle/x509/X509V2CRLGenerator.extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + Fieldref [org/spongycastle/x509/X509V2CRLGenerator.tbsGen Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + NameAndType [tbsGen Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [ExtCRLException]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/InvalidKeyException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/SignatureException;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509CRLEntry;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1InputStream;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertList;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extensions;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [Lorg/spongycastle/x509/X509V2CRLGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [X509V2CRLGenerator.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [aIn]
  + Utf8 [critical]
  + Utf8 [date]
  + Utf8 [e]
  + Utf8 [entry]
  + Utf8 [extGenerator]
  + Utf8 [extensions]
  + Utf8 [invalidityDate]
  + Utf8 [issuer]
  + Utf8 [it]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/x509/V2TBSCertListGenerator]
  + Utf8 [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
  + Utf8 [org/spongycastle/x509/X509V2CRLGenerator]
  + Utf8 [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException]
  + Utf8 [other]
  + Utf8 [provider]
  + Utf8 [random]
  + Utf8 [reason]
  + Utf8 [revocationDate]
  + Utf8 [revocations]
  + Utf8 [signature]
  + Utf8 [signatureAlgorithm]
  + Utf8 [tbsCrl]
  + Utf8 [tbsGen]
  + Utf8 [this]
  + Utf8 [userCertificate]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        tbsGen Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.V2TBSCertListGenerator tbsGen
  + Field:        extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.X509ExtensionsGenerator extGenerator

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509V2CRLGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #8
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [org/spongycastle/asn1/x509/V2TBSCertListGenerator]
      [8] dup
      [9] invokespecial #9
        + Methodref [org/spongycastle/asn1/x509/V2TBSCertListGenerator.<init> ()V]
      [12] putfield #7
        + Fieldref [org/spongycastle/x509/X509V2CRLGenerator.tbsGen Lorg/spongycastle/asn1/x509/V2TBSCertListGenerator;]
      [15] aload_0 v0
      [16] new #3
        + Class [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
      [19] dup
      [20] invokespecial #10
        + Methodref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.<init> ()V]
      [23] putfield #6
        + Fieldref [org/spongycastle/x509/X509V2CRLGenerator.extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 55
        [4] -> line 56
        [15] -> line 57
        [26] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/x509/X509V2CRLGenerator; this]

Class file attributes (count = 3):
  + Deprecated attribute
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException]
      + Class [org/spongycastle/x509/X509V2CRLGenerator]
      + Utf8 [ExtCRLException]
  + Source file attribute:
    + Utf8 [X509V2CRLGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException
  Superclass:    java/security/cert/CRLException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class org.spongycastle.x509.X509V2CRLGenerator$ExtCRLException extends java.security.cert.CRLException

Interfaces (count = 0):

Constant Pool (count = 24):
  + Class [java/security/cert/CRLException]
  + Class [org/spongycastle/x509/X509V2CRLGenerator]
  + Class [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException]
  + Fieldref [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException.cause Ljava/lang/Throwable;]
  + NameAndType [cause Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [Code]
  + Utf8 [ExtCRLException]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/X509V2CRLGenerator$ExtCRLException;]
  + Utf8 [SourceFile]
  + Utf8 [X509V2CRLGenerator.java]
  + Utf8 [cause]
  + Utf8 [getCause]
  + Utf8 [java/security/cert/CRLException]
  + Utf8 [message]
  + Utf8 [org/spongycastle/x509/X509V2CRLGenerator]
  + Utf8 [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        cause Ljava/lang/Throwable;
    Access flags: 0x0
      = java.lang.Throwable cause

Methods (count = 1):
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException.cause Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 447
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/X509V2CRLGenerator$ExtCRLException; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0xa = private static 
      + Class [org/spongycastle/x509/X509V2CRLGenerator$ExtCRLException]
      + Class [org/spongycastle/x509/X509V2CRLGenerator]
      + Utf8 [ExtCRLException]
  + Source file attribute:
    + Utf8 [X509V2CRLGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/X509V3CertificateGenerator
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.X509V3CertificateGenerator extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 77):
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/x509/V3TBSCertificateGenerator]
  + Class [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
  + Class [org/spongycastle/x509/X509V3CertificateGenerator]
  + Fieldref [org/spongycastle/x509/X509V3CertificateGenerator.extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + Fieldref [org/spongycastle/x509/X509V3CertificateGenerator.tbsGen Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/V3TBSCertificateGenerator.<init> ()V]
  + Methodref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.<init> ()V]
  + NameAndType [<init> ()V]
  + NameAndType [extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + NameAndType [tbsGen Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator;]
  + Utf8 [()V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Deprecated]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/math/BigInteger;]
  + Utf8 [Ljava/security/GeneralSecurityException;]
  + Utf8 [Ljava/security/InvalidKeyException;]
  + Utf8 [Ljava/security/NoSuchProviderException;]
  + Utf8 [Ljava/security/PrivateKey;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/SecureRandom;]
  + Utf8 [Ljava/security/SignatureException;]
  + Utf8 [Ljava/security/cert/CertificateParsingException;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Date;]
  + Utf8 [Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1Encodable;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1EncodableVector;]
  + Utf8 [Lorg/spongycastle/asn1/ASN1ObjectIdentifier;]
  + Utf8 [Lorg/spongycastle/asn1/x509/TBSCertificate;]
  + Utf8 [Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Name;]
  + Utf8 [Lorg/spongycastle/x509/X509V3CertificateGenerator;]
  + Utf8 [SourceFile]
  + Utf8 [X509V3CertificateGenerator.java]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [[Z]
  + Utf8 [bytes]
  + Utf8 [cert]
  + Utf8 [critical]
  + Utf8 [date]
  + Utf8 [e]
  + Utf8 [extGenerator]
  + Utf8 [extValue]
  + Utf8 [i]
  + Utf8 [id]
  + Utf8 [issuer]
  + Utf8 [java/lang/Object]
  + Utf8 [key]
  + Utf8 [oid]
  + Utf8 [org/spongycastle/asn1/x509/V3TBSCertificateGenerator]
  + Utf8 [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
  + Utf8 [org/spongycastle/x509/X509V3CertificateGenerator]
  + Utf8 [pad]
  + Utf8 [provider]
  + Utf8 [random]
  + Utf8 [serialNumber]
  + Utf8 [signature]
  + Utf8 [signatureAlgorithm]
  + Utf8 [subject]
  + Utf8 [tbsCert]
  + Utf8 [tbsGen]
  + Utf8 [this]
  + Utf8 [uniqueID]
  + Utf8 [v]
  + Utf8 [value]

Fields (count = 2):
  + Field:        tbsGen Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.V3TBSCertificateGenerator tbsGen
  + Field:        extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;
    Access flags: 0x2
      = private org.spongycastle.asn1.x509.X509ExtensionsGenerator extGenerator

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509V3CertificateGenerator()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [org/spongycastle/asn1/x509/V3TBSCertificateGenerator]
      [8] dup
      [9] invokespecial #8
        + Methodref [org/spongycastle/asn1/x509/V3TBSCertificateGenerator.<init> ()V]
      [12] putfield #6
        + Fieldref [org/spongycastle/x509/X509V3CertificateGenerator.tbsGen Lorg/spongycastle/asn1/x509/V3TBSCertificateGenerator;]
      [15] aload_0 v0
      [16] new #3
        + Class [org/spongycastle/asn1/x509/X509ExtensionsGenerator]
      [19] dup
      [20] invokespecial #9
        + Methodref [org/spongycastle/asn1/x509/X509ExtensionsGenerator.<init> ()V]
      [23] putfield #5
        + Fieldref [org/spongycastle/x509/X509V3CertificateGenerator.extGenerator Lorg/spongycastle/asn1/x509/X509ExtensionsGenerator;]
      [26] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 53
        [4] -> line 54
        [15] -> line 55
        [26] -> line 56
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lorg/spongycastle/x509/X509V3CertificateGenerator; this]

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [X509V3CertificateGenerator.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/extension/AuthorityKeyIdentifierStructure
  Superclass:    org/spongycastle/asn1/x509/AuthorityKeyIdentifier
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.extension.AuthorityKeyIdentifierStructure extends org.spongycastle.asn1.x509.AuthorityKeyIdentifier

Interfaces (count = 0):

Constant Pool (count = 29):
  + Class [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
  + Class [org/spongycastle/x509/extension/AuthorityKeyIdentifierStructure]
  + Utf8 [AuthorityKeyIdentifierStructure.java]
  + Utf8 [Deprecated]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/PublicKey;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/Extension;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/asn1/x509/SubjectPublicKeyInfo;]
  + Utf8 [Lorg/spongycastle/asn1/x509/X509Extension;]
  + Utf8 [Lorg/spongycastle/x509/extension/AuthorityKeyIdentifierStructure;]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [certificate]
  + Utf8 [e]
  + Utf8 [encodedValue]
  + Utf8 [ext]
  + Utf8 [extension]
  + Utf8 [genName]
  + Utf8 [info]
  + Utf8 [org/spongycastle/asn1/x509/AuthorityKeyIdentifier]
  + Utf8 [org/spongycastle/x509/extension/AuthorityKeyIdentifierStructure]
  + Utf8 [pubKey]
  + Utf8 [str]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 2):
  + Deprecated attribute
  + Source file attribute:
    + Utf8 [AuthorityKeyIdentifierStructure.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/extension/X509ExtensionUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.extension.X509ExtensionUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 49):
  + Class [java/io/IOException]
  + Class [java/lang/Object]
  + Class [org/spongycastle/asn1/ASN1OctetString]
  + Class [org/spongycastle/asn1/ASN1Primitive]
  + Class [org/spongycastle/x509/extension/X509ExtensionUtil]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
  + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [<init> ()V]
  + NameAndType [fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [getOctets ()[B]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [([B)Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Enumeration;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/asn1/ASN1OctetString;]
  + Utf8 [Lorg/spongycastle/asn1/x509/GeneralName;]
  + Utf8 [Lorg/spongycastle/x509/extension/X509ExtensionUtil;]
  + Utf8 [SourceFile]
  + Utf8 [X509ExtensionUtil.java]
  + Utf8 [[B]
  + Utf8 [cert]
  + Utf8 [e]
  + Utf8 [encodedValue]
  + Utf8 [extVal]
  + Utf8 [fromByteArray]
  + Utf8 [fromExtensionValue]
  + Utf8 [genName]
  + Utf8 [getOctets]
  + Utf8 [it]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Object]
  + Utf8 [list]
  + Utf8 [octs]
  + Utf8 [org/spongycastle/asn1/ASN1OctetString]
  + Utf8 [org/spongycastle/asn1/ASN1Primitive]
  + Utf8 [org/spongycastle/x509/extension/X509ExtensionUtil]
  + Utf8 [temp]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public X509ExtensionUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 24
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/extension/X509ExtensionUtil; this]
  + Method:       fromExtensionValue([B)Lorg/spongycastle/asn1/ASN1Primitive;
    Access flags: 0x9
      = public static org.spongycastle.asn1.ASN1Primitive fromExtensionValue(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 2, stack = 1):
      [0] aload_0 v0
      [1] invokestatic #8
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [4] checkcast #3
        + Class [org/spongycastle/asn1/ASN1OctetString]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] invokevirtual #7
        + Methodref [org/spongycastle/asn1/ASN1OctetString.getOctets ()[B]
      [12] invokestatic #8
        + Methodref [org/spongycastle/asn1/ASN1Primitive.fromByteArray ([B)Lorg/spongycastle/asn1/ASN1Primitive;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 30
        [8] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [[B encodedValue]
        v1: 8 -> 16 [Lorg/spongycastle/asn1/ASN1OctetString; octs]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [X509ExtensionUtil.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/util/LDAPStoreHelper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.util.LDAPStoreHelper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 760):
  + String []
  + String ["]
  + String [(]
  + String [(&]
  + String [(|]
  + String [)]
  + String [*]
  + String [**]
  + String [0]
  + String [=]
  + String [=*)]
  + String [RFC1779]
  + String [\s+]
  + String [com.sun.jndi.ldap.LdapCtxFactory]
  + String [com.sun.jndi.url]
  + String [exception processing name: ]
  + String [ignore]
  + String [java.naming.batchsize]
  + String [java.naming.factory.initial]
  + String [java.naming.factory.url.pkgs]
  + String [java.naming.provider.url]
  + String [java.naming.referral]
  + String [java.naming.security.authentication]
  + String [none]
  + Class [[B]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/IOException]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/math/BigInteger]
  + Class [java/security/Principal]
  + Class [java/security/cert/CertificateParsingException]
  + Class [java/security/cert/X509CRL]
  + Class [java/security/cert/X509Certificate]
  + Class [java/sql/Date]
  + Class [java/util/ArrayList]
  + Class [java/util/Collection]
  + Class [java/util/HashMap]
  + Class [java/util/HashSet]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Map]
  + Class [java/util/Map$Entry]
  + Class [java/util/Properties]
  + Class [java/util/Set]
  + Class [javax/naming/NamingEnumeration]
  + Class [javax/naming/NamingException]
  + Class [javax/naming/directory/Attribute]
  + Class [javax/naming/directory/Attributes]
  + Class [javax/naming/directory/DirContext]
  + Class [javax/naming/directory/InitialDirContext]
  + Class [javax/naming/directory/SearchControls]
  + Class [javax/naming/directory/SearchResult]
  + Class [javax/security/auth/x500/X500Principal]
  + Class [org/spongycastle/asn1/ASN1InputStream]
  + Class [org/spongycastle/asn1/x509/Certificate]
  + Class [org/spongycastle/asn1/x509/CertificatePair]
  + Class [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Class [org/spongycastle/jce/provider/X509AttrCertParser]
  + Class [org/spongycastle/jce/provider/X509CRLParser]
  + Class [org/spongycastle/jce/provider/X509CertPairParser]
  + Class [org/spongycastle/jce/provider/X509CertParser]
  + Class [org/spongycastle/util/StoreException]
  + Class [org/spongycastle/x509/AttributeCertificateHolder]
  + Class [org/spongycastle/x509/AttributeCertificateIssuer]
  + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Class [org/spongycastle/x509/X509AttributeCertificate]
  + Class [org/spongycastle/x509/X509CRLStoreSelector]
  + Class [org/spongycastle/x509/X509CertPairStoreSelector]
  + Class [org/spongycastle/x509/X509CertStoreSelector]
  + Class [org/spongycastle/x509/X509CertificatePair]
  + Class [org/spongycastle/x509/util/LDAPStoreHelper]
  + Class [org/spongycastle/x509/util/StreamParsingException]
  + Long [60000]
  + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.LDAP_PROVIDER Ljava/lang/String;]
  + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.REFERRALS_IGNORE Ljava/lang/String;]
  + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
  + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheSize I]
  + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.lifeTime J]
  + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.charAt (I)C]
  + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.indexOf (I)I]
  + Methodref [java/lang/String.indexOf (II)I]
  + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.currentTimeMillis ()J]
  + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
  + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + Methodref [java/sql/Date.<init> (J)V]
  + Methodref [java/sql/Date.getTime ()J]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/HashMap.<init> (I)V]
  + Methodref [java/util/HashSet.<init> ()V]
  + Methodref [java/util/Properties.<init> ()V]
  + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [javax/naming/directory/InitialDirContext.<init> (Ljava/util/Hashtable;)V]
  + Methodref [javax/naming/directory/SearchControls.<init> ()V]
  + Methodref [javax/naming/directory/SearchControls.setCountLimit (J)V]
  + Methodref [javax/naming/directory/SearchControls.setReturningAttributes ([Ljava/lang/String;)V]
  + Methodref [javax/naming/directory/SearchControls.setSearchScope (I)V]
  + Methodref [javax/naming/directory/SearchResult.getAttributes ()Ljavax/naming/directory/Attributes;]
  + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
  + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
  + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Methodref [org/spongycastle/asn1/x509/CertificatePair.<init> (Lorg/spongycastle/asn1/x509/Certificate;Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAACertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAACertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeAuthorityRevocationListAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeAuthorityRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateAttributeAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateAttributeSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateRevocationListAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeDescriptorCertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeDescriptorCertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAuthorityRevocationListAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAuthorityRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getBaseDN ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getDeltaRevocationListAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getDeltaRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAACertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeAuthorityRevocationListAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeCertificateAttributeAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeCertificateRevocationListAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeDescriptorCertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAuthorityRevocationListAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCACertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCertificateRevocationListAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCrossCertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapDeltaRevocationListAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapURL ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapUserCertificateAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateAttribute ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateSubjectAttributeName ()Ljava/lang/String;]
  + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.engineInit (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.engineRead ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/jce/provider/X509CRLParser.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/X509CRLParser.engineInit (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/jce/provider/X509CRLParser.engineRead ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/jce/provider/X509CertPairParser.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/X509CertPairParser.engineInit (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/jce/provider/X509CertPairParser.engineRead ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/jce/provider/X509CertParser.<init> ()V]
  + Methodref [org/spongycastle/jce/provider/X509CertParser.engineInit (Ljava/io/InputStream;)V]
  + Methodref [org/spongycastle/jce/provider/X509CertParser.engineRead ()Ljava/lang/Object;]
  + Methodref [org/spongycastle/util/StoreException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getAttrCertificateChecking ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getIssuers ()Ljava/util/Collection;]
  + Methodref [org/spongycastle/x509/X509CRLStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getCertPair ()Lorg/spongycastle/x509/X509CertificatePair;]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getForwardSelector ()Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.getSerialNumber ()Ljava/math/BigInteger;]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.getSubjectAsBytes ()[B]
  + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
  + Methodref [org/spongycastle/x509/X509CertificatePair.<init> (Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.addToCache (Ljava/lang/String;Ljava/util/List;)V]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.certSubjectSerialSearch (Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.connectLDAP ()Ljavax/naming/directory/DirContext;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCerts (Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCrossCertificatePairs (Ljava/util/List;Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Set;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.crossCertificatePairSubjectSearch (Lorg/spongycastle/x509/X509CertPairStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCertificateIssuer (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getFromCache (Ljava/lang/String;)Ljava/util/List;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getSubjectAsString (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
  + InterfaceMethodref [java/security/Principal.getName ()Ljava/lang/String;]
  + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Collection.size ()I]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.size ()I]
  + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Set.size ()I]
  + InterfaceMethodref [javax/naming/NamingEnumeration.hasMore ()Z]
  + InterfaceMethodref [javax/naming/NamingEnumeration.hasMoreElements ()Z]
  + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
  + InterfaceMethodref [javax/naming/directory/Attribute.getAll ()Ljavax/naming/NamingEnumeration;]
  + InterfaceMethodref [javax/naming/directory/Attributes.getAll ()Ljavax/naming/NamingEnumeration;]
  + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
  + InterfaceMethodref [javax/naming/directory/DirContext.search (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (I)V]
  + NameAndType [<init> (J)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/util/Hashtable;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/Certificate;Lorg/spongycastle/asn1/x509/Certificate;)V]
  + NameAndType [<init> (Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [LDAP_PROVIDER Ljava/lang/String;]
  + NameAndType [REFERRALS_IGNORE Ljava/lang/String;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [addAll (Ljava/util/Collection;)Z]
  + NameAndType [addToCache (Ljava/lang/String;Ljava/util/List;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + NameAndType [cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + NameAndType [cacheMap Ljava/util/Map;]
  + NameAndType [cacheSize I]
  + NameAndType [certSubjectSerialSearch (Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + NameAndType [charAt (I)C]
  + NameAndType [close ()V]
  + NameAndType [connectLDAP ()Ljavax/naming/directory/DirContext;]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
  + NameAndType [createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
  + NameAndType [createCerts (Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
  + NameAndType [createCrossCertificatePairs (Ljava/util/List;Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Set;]
  + NameAndType [crossCertificatePairSubjectSearch (Lorg/spongycastle/x509/X509CertPairStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + NameAndType [currentTimeMillis ()J]
  + NameAndType [endsWith (Ljava/lang/String;)Z]
  + NameAndType [engineInit (Ljava/io/InputStream;)V]
  + NameAndType [engineRead ()Ljava/lang/Object;]
  + NameAndType [entrySet ()Ljava/util/Set;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAACertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getAACertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getAll ()Ljavax/naming/NamingEnumeration;]
  + NameAndType [getAttrCertificateChecking ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [getAttributeAuthorityRevocationListAttribute ()Ljava/lang/String;]
  + NameAndType [getAttributeAuthorityRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + NameAndType [getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + NameAndType [getAttributeCertificateAttributeAttribute ()Ljava/lang/String;]
  + NameAndType [getAttributeCertificateAttributeSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getAttributeCertificateRevocationListAttribute ()Ljava/lang/String;]
  + NameAndType [getAttributeCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + NameAndType [getAttributeDescriptorCertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getAttributeDescriptorCertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getAttributes ()Ljavax/naming/directory/Attributes;]
  + NameAndType [getAuthorityRevocationListAttribute ()Ljava/lang/String;]
  + NameAndType [getAuthorityRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + NameAndType [getBaseDN ()Ljava/lang/String;]
  + NameAndType [getCACertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getCACertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getCertPair ()Lorg/spongycastle/x509/X509CertificatePair;]
  + NameAndType [getCertificate ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getCertificateChecking ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getCertificateIssuer (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getCertificateRevocationListAttribute ()Ljava/lang/String;]
  + NameAndType [getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + NameAndType [getCrossCertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getCrossCertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getDeltaRevocationListAttribute ()Ljava/lang/String;]
  + NameAndType [getDeltaRevocationListIssuerAttributeName ()Ljava/lang/String;]
  + NameAndType [getEntityNames ()[Ljava/security/Principal;]
  + NameAndType [getForward ()Ljava/security/cert/X509Certificate;]
  + NameAndType [getForwardSelector ()Lorg/spongycastle/x509/X509CertStoreSelector;]
  + NameAndType [getFromCache (Ljava/lang/String;)Ljava/util/List;]
  + NameAndType [getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + NameAndType [getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + NameAndType [getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + NameAndType [getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getIssuers ()Ljava/util/Collection;]
  + NameAndType [getKey ()Ljava/lang/Object;]
  + NameAndType [getLdapAACertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapAttributeAuthorityRevocationListAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapAttributeCertificateAttributeAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapAttributeCertificateRevocationListAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapAttributeDescriptorCertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapAuthorityRevocationListAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapCACertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapCertificateRevocationListAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapCrossCertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapDeltaRevocationListAttributeName ()Ljava/lang/String;]
  + NameAndType [getLdapURL ()Ljava/lang/String;]
  + NameAndType [getLdapUserCertificateAttributeName ()Ljava/lang/String;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getName (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getPrincipals ()[Ljava/security/Principal;]
  + NameAndType [getSearchForSerialNumberIn ()Ljava/lang/String;]
  + NameAndType [getSerialNumber ()Ljava/math/BigInteger;]
  + NameAndType [getSubjectAsBytes ()[B]
  + NameAndType [getSubjectAsString (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/lang/String;]
  + NameAndType [getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
  + NameAndType [getTime ()J]
  + NameAndType [getUserCertificateAttribute ()Ljava/lang/String;]
  + NameAndType [getUserCertificateSubjectAttributeName ()Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/lang/Object;]
  + NameAndType [hasMore ()Z]
  + NameAndType [hasMoreElements ()Z]
  + NameAndType [hasNext ()Z]
  + NameAndType [indexOf (I)I]
  + NameAndType [indexOf (II)I]
  + NameAndType [indexOf (Ljava/lang/String;)I]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [length ()I]
  + NameAndType [lifeTime J]
  + NameAndType [match (Ljava/lang/Object;)Z]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + NameAndType [parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
  + NameAndType [remove (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [search (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
  + NameAndType [search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + NameAndType [setCountLimit (J)V]
  + NameAndType [setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + NameAndType [setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [setReturningAttributes ([Ljava/lang/String;)V]
  + NameAndType [setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + NameAndType [setSearchScope (I)V]
  + NameAndType [size ()I]
  + NameAndType [split (Ljava/lang/String;)[Ljava/lang/String;]
  + NameAndType [splitString (Ljava/lang/String;)[Ljava/lang/String;]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toLowerCase ()Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 []
  + Utf8 ["]
  + Utf8 [(]
  + Utf8 [(&]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/math/BigInteger;]
  + Utf8 [()Ljava/security/cert/X509Certificate;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Ljavax/naming/NamingEnumeration;]
  + Utf8 [()Ljavax/naming/directory/Attributes;]
  + Utf8 [()Ljavax/naming/directory/DirContext;]
  + Utf8 [()Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [()Lorg/spongycastle/asn1/ASN1Primitive;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateHolder;]
  + Utf8 [()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
  + Utf8 [()Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [()Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [()Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [()[Ljava/security/Principal;]
  + Utf8 [(I)C]
  + Utf8 [(I)I]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(II)I]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(J)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/util/List;]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Ljava/util/List;)V]
  + Utf8 [(Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [(Ljava/util/Hashtable;)V]
  + Utf8 [(Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/List;Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Set;]
  + Utf8 [(Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
  + Utf8 [(Lorg/spongycastle/asn1/x509/Certificate;Lorg/spongycastle/asn1/x509/Certificate;)V]
  + Utf8 [(Lorg/spongycastle/asn1/x509/CertificatePair;)V]
  + Utf8 [(Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Utf8 [(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertPairStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/lang/String;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;)V]
  + Utf8 [(Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Utf8 [([B)V]
  + Utf8 [([Ljava/lang/String;)V]
  + Utf8 [([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
  + Utf8 [(|]
  + Utf8 [)]
  + Utf8 [*]
  + Utf8 [**]
  + Utf8 [0]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [=]
  + Utf8 [=*)]
  + Utf8 [Code]
  + Utf8 [Entry]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [J]
  + Utf8 [LDAPStoreHelper.java]
  + Utf8 [LDAP_PROVIDER]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/cert/CertificateParsingException;]
  + Utf8 [Ljava/security/cert/X509CRL;]
  + Utf8 [Ljava/security/cert/X509Certificate;]
  + Utf8 [Ljava/sql/Date;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/Map$Entry;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Properties;]
  + Utf8 [Ljava/util/Set;]
  + Utf8 [Ljavax/naming/NamingEnumeration;]
  + Utf8 [Ljavax/naming/NamingException;]
  + Utf8 [Ljavax/naming/directory/DirContext;]
  + Utf8 [Ljavax/naming/directory/SearchControls;]
  + Utf8 [Ljavax/naming/directory/SearchResult;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509AttrCertParser;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CRLParser;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CertPairParser;]
  + Utf8 [Lorg/spongycastle/jce/provider/X509CertParser;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509AttributeCertificate;]
  + Utf8 [Lorg/spongycastle/x509/X509CRLStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertPairStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertStoreSelector;]
  + Utf8 [Lorg/spongycastle/x509/X509CertificatePair;]
  + Utf8 [Lorg/spongycastle/x509/util/LDAPStoreHelper;]
  + Utf8 [Lorg/spongycastle/x509/util/StreamParsingException;]
  + Utf8 [REFERRALS_IGNORE]
  + Utf8 [RFC1779]
  + Utf8 [SourceFile]
  + Utf8 [[B]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [[Ljava/security/Principal;]
  + Utf8 [\s+]
  + Utf8 [add]
  + Utf8 [addAll]
  + Utf8 [addToCache]
  + Utf8 [append]
  + Utf8 [attrCertSubjectSerialSearch]
  + Utf8 [attrNames]
  + Utf8 [attrValue]
  + Utf8 [attributeNames]
  + Utf8 [attributeValue]
  + Utf8 [attrs]
  + Utf8 [begin]
  + Utf8 [cRLIssuerSearch]
  + Utf8 [cacheEntry]
  + Utf8 [cacheMap]
  + Utf8 [cacheSize]
  + Utf8 [cert]
  + Utf8 [certPairSet]
  + Utf8 [certSet]
  + Utf8 [certSubjectSerialSearch]
  + Utf8 [charAt]
  + Utf8 [close]
  + Utf8 [com.sun.jndi.ldap.LdapCtxFactory]
  + Utf8 [com.sun.jndi.url]
  + Utf8 [connectLDAP]
  + Utf8 [constraints]
  + Utf8 [containsKey]
  + Utf8 [createAttributeCertificates]
  + Utf8 [createCRLs]
  + Utf8 [createCerts]
  + Utf8 [createCrossCertificatePairs]
  + Utf8 [crl]
  + Utf8 [crlSet]
  + Utf8 [crossCertificatePairSubjectSearch]
  + Utf8 [ctx]
  + Utf8 [current]
  + Utf8 [currentTimeMillis]
  + Utf8 [dNAttributeName]
  + Utf8 [e]
  + Utf8 [emptyCertselector]
  + Utf8 [emptySelector]
  + Utf8 [encSubject]
  + Utf8 [end]
  + Utf8 [endsWith]
  + Utf8 [engineInit]
  + Utf8 [engineRead]
  + Utf8 [entry]
  + Utf8 [entrySet]
  + Utf8 [enumeration]
  + Utf8 [equals]
  + Utf8 [exception processing name: ]
  + Utf8 [filter]
  + Utf8 [filter2]
  + Utf8 [filter3]
  + Utf8 [forward]
  + Utf8 [get]
  + Utf8 [getAACertificateAttribute]
  + Utf8 [getAACertificateSubjectAttributeName]
  + Utf8 [getAACertificates]
  + Utf8 [getAll]
  + Utf8 [getAttrCertificateChecking]
  + Utf8 [getAttributeAuthorityRevocationListAttribute]
  + Utf8 [getAttributeAuthorityRevocationListIssuerAttributeName]
  + Utf8 [getAttributeAuthorityRevocationLists]
  + Utf8 [getAttributeCert]
  + Utf8 [getAttributeCertificateAttributeAttribute]
  + Utf8 [getAttributeCertificateAttributeSubjectAttributeName]
  + Utf8 [getAttributeCertificateAttributes]
  + Utf8 [getAttributeCertificateRevocationListAttribute]
  + Utf8 [getAttributeCertificateRevocationListIssuerAttributeName]
  + Utf8 [getAttributeCertificateRevocationLists]
  + Utf8 [getAttributeDescriptorCertificateAttribute]
  + Utf8 [getAttributeDescriptorCertificateSubjectAttributeName]
  + Utf8 [getAttributeDescriptorCertificates]
  + Utf8 [getAttributes]
  + Utf8 [getAuthorityRevocationListAttribute]
  + Utf8 [getAuthorityRevocationListIssuerAttributeName]
  + Utf8 [getAuthorityRevocationLists]
  + Utf8 [getBaseDN]
  + Utf8 [getCACertificateAttribute]
  + Utf8 [getCACertificateSubjectAttributeName]
  + Utf8 [getCACertificates]
  + Utf8 [getCertPair]
  + Utf8 [getCertificate]
  + Utf8 [getCertificateChecking]
  + Utf8 [getCertificateIssuer]
  + Utf8 [getCertificateRevocationListAttribute]
  + Utf8 [getCertificateRevocationListIssuerAttributeName]
  + Utf8 [getCertificateRevocationLists]
  + Utf8 [getCrossCertificateAttribute]
  + Utf8 [getCrossCertificatePairs]
  + Utf8 [getCrossCertificateSubjectAttributeName]
  + Utf8 [getDeltaCertificateRevocationLists]
  + Utf8 [getDeltaRevocationListAttribute]
  + Utf8 [getDeltaRevocationListIssuerAttributeName]
  + Utf8 [getEntityNames]
  + Utf8 [getForward]
  + Utf8 [getForwardSelector]
  + Utf8 [getFromCache]
  + Utf8 [getHolder]
  + Utf8 [getInstance]
  + Utf8 [getIssuer]
  + Utf8 [getIssuerX500Principal]
  + Utf8 [getIssuers]
  + Utf8 [getKey]
  + Utf8 [getLdapAACertificateAttributeName]
  + Utf8 [getLdapAttributeAuthorityRevocationListAttributeName]
  + Utf8 [getLdapAttributeCertificateAttributeAttributeName]
  + Utf8 [getLdapAttributeCertificateRevocationListAttributeName]
  + Utf8 [getLdapAttributeDescriptorCertificateAttributeName]
  + Utf8 [getLdapAuthorityRevocationListAttributeName]
  + Utf8 [getLdapCACertificateAttributeName]
  + Utf8 [getLdapCertificateRevocationListAttributeName]
  + Utf8 [getLdapCrossCertificateAttributeName]
  + Utf8 [getLdapDeltaRevocationListAttributeName]
  + Utf8 [getLdapURL]
  + Utf8 [getLdapUserCertificateAttributeName]
  + Utf8 [getMessage]
  + Utf8 [getName]
  + Utf8 [getPrincipals]
  + Utf8 [getSearchForSerialNumberIn]
  + Utf8 [getSerialNumber]
  + Utf8 [getSubjectAsBytes]
  + Utf8 [getSubjectAsString]
  + Utf8 [getSubjectX500Principal]
  + Utf8 [getTime]
  + Utf8 [getUserCertificateAttribute]
  + Utf8 [getUserCertificateSubjectAttributeName]
  + Utf8 [getUserCertificates]
  + Utf8 [getValue]
  + Utf8 [hasMore]
  + Utf8 [hasMoreElements]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [ignore]
  + Utf8 [indexOf]
  + Utf8 [issuer]
  + Utf8 [issuerAttributeNames]
  + Utf8 [issuers]
  + Utf8 [it]
  + Utf8 [iterator]
  + Utf8 [java.naming.batchsize]
  + Utf8 [java.naming.factory.initial]
  + Utf8 [java.naming.factory.url.pkgs]
  + Utf8 [java.naming.provider.url]
  + Utf8 [java.naming.referral]
  + Utf8 [java.naming.security.authentication]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/math/BigInteger]
  + Utf8 [java/security/Principal]
  + Utf8 [java/security/cert/CertificateParsingException]
  + Utf8 [java/security/cert/X509CRL]
  + Utf8 [java/security/cert/X509Certificate]
  + Utf8 [java/sql/Date]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/HashSet]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Map$Entry]
  + Utf8 [java/util/Properties]
  + Utf8 [java/util/Set]
  + Utf8 [javax/naming/NamingEnumeration]
  + Utf8 [javax/naming/NamingException]
  + Utf8 [javax/naming/directory/Attribute]
  + Utf8 [javax/naming/directory/Attributes]
  + Utf8 [javax/naming/directory/DirContext]
  + Utf8 [javax/naming/directory/InitialDirContext]
  + Utf8 [javax/naming/directory/SearchControls]
  + Utf8 [javax/naming/directory/SearchResult]
  + Utf8 [javax/security/auth/x500/X500Principal]
  + Utf8 [length]
  + Utf8 [lifeTime]
  + Utf8 [list]
  + Utf8 [match]
  + Utf8 [next]
  + Utf8 [none]
  + Utf8 [now]
  + Utf8 [oldest]
  + Utf8 [org/spongycastle/asn1/ASN1InputStream]
  + Utf8 [org/spongycastle/asn1/x509/Certificate]
  + Utf8 [org/spongycastle/asn1/x509/CertificatePair]
  + Utf8 [org/spongycastle/jce/X509LDAPCertStoreParameters]
  + Utf8 [org/spongycastle/jce/provider/X509AttrCertParser]
  + Utf8 [org/spongycastle/jce/provider/X509CRLParser]
  + Utf8 [org/spongycastle/jce/provider/X509CertPairParser]
  + Utf8 [org/spongycastle/jce/provider/X509CertParser]
  + Utf8 [org/spongycastle/util/StoreException]
  + Utf8 [org/spongycastle/x509/AttributeCertificateHolder]
  + Utf8 [org/spongycastle/x509/AttributeCertificateIssuer]
  + Utf8 [org/spongycastle/x509/X509AttributeCertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509AttributeCertificate]
  + Utf8 [org/spongycastle/x509/X509CRLStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertPairStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertStoreSelector]
  + Utf8 [org/spongycastle/x509/X509CertificatePair]
  + Utf8 [org/spongycastle/x509/util/LDAPStoreHelper]
  + Utf8 [org/spongycastle/x509/util/StreamParsingException]
  + Utf8 [pair]
  + Utf8 [params]
  + Utf8 [parseDN]
  + Utf8 [parser]
  + Utf8 [principals]
  + Utf8 [props]
  + Utf8 [put]
  + Utf8 [readObject]
  + Utf8 [remove]
  + Utf8 [replace]
  + Utf8 [resultSet]
  + Utf8 [results]
  + Utf8 [reverse]
  + Utf8 [search]
  + Utf8 [searchCriteria]
  + Utf8 [selector]
  + Utf8 [serial]
  + Utf8 [serials]
  + Utf8 [setCountLimit]
  + Utf8 [setForwardSelector]
  + Utf8 [setProperty]
  + Utf8 [setReturningAttributes]
  + Utf8 [setReverseSelector]
  + Utf8 [setSearchScope]
  + Utf8 [size]
  + Utf8 [split]
  + Utf8 [splitString]
  + Utf8 [sr]
  + Utf8 [startsWith]
  + Utf8 [str]
  + Utf8 [subject]
  + Utf8 [subjectAttributeNames]
  + Utf8 [substring]
  + Utf8 [temp]
  + Utf8 [this]
  + Utf8 [toLowerCase]
  + Utf8 [toString]
  + Utf8 [xselector]

Fields (count = 6):
  + Field:        params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;
    Access flags: 0x2
      = private org.spongycastle.jce.X509LDAPCertStoreParameters params
  + Field:        LDAP_PROVIDER Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String LDAP_PROVIDER
  + Field:        REFERRALS_IGNORE Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String REFERRALS_IGNORE
  + Field:        cacheMap Ljava/util/Map;
    Access flags: 0x2
      = private java.util.Map cacheMap
  + Field:        cacheSize I
    Access flags: 0xa
      = private static int cacheSize
  + Field:        lifeTime J
    Access flags: 0xa
      = private static long lifeTime

Methods (count = 29):
  + Method:       <init>(Lorg/spongycastle/jce/X509LDAPCertStoreParameters;)V
    Access flags: 0x1
      = public LDAPStoreHelper(org.spongycastle.jce.X509LDAPCertStoreParameters)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 24, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #87
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #41
        + Class [java/util/HashMap]
      [8] dup
      [9] getstatic #82
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheSize I]
      [12] invokespecial #111
        + Methodref [java/util/HashMap.<init> (I)V]
      [15] putfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [18] aload_0 v0
      [19] aload_1 v1
      [20] putfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [23] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 73
        [4] -> line 1030
        [18] -> line 74
        [23] -> line 75
      + Local variable table attribute (count = 2)
        v0: 0 -> 24 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 24 [Lorg/spongycastle/jce/X509LDAPCertStoreParameters; params]
  + Method:       connectLDAP()Ljavax/naming/directory/DirContext;
    Access flags: 0x2
      = private javax.naming.directory.DirContext connectLDAP()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 80, locals = 3, stack = 3):
      [0] new #47
        + Class [java/util/Properties]
      [3] dup
      [4] invokespecial #113
        + Methodref [java/util/Properties.<init> ()V]
      [7] astore_1 v1
      [8] aload_1 v1
      [9] ldc #19
        + String [java.naming.factory.initial]
      [11] getstatic #79
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.LDAP_PROVIDER Ljava/lang/String;]
      [14] invokevirtual #114
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [17] pop
      [18] aload_1 v1
      [19] ldc #18
        + String [java.naming.batchsize]
      [21] ldc #9
        + String [0]
      [23] invokevirtual #114
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [26] pop
      [27] aload_1 v1
      [28] ldc #21
        + String [java.naming.provider.url]
      [30] aload_0 v0
      [31] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [34] invokevirtual #158
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapURL ()Ljava/lang/String;]
      [37] invokevirtual #114
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [40] pop
      [41] aload_1 v1
      [42] ldc #20
        + String [java.naming.factory.url.pkgs]
      [44] ldc #15
        + String [com.sun.jndi.url]
      [46] invokevirtual #114
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [49] pop
      [50] aload_1 v1
      [51] ldc #22
        + String [java.naming.referral]
      [53] getstatic #80
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.REFERRALS_IGNORE Ljava/lang/String;]
      [56] invokevirtual #114
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [59] pop
      [60] aload_1 v1
      [61] ldc #23
        + String [java.naming.security.authentication]
      [63] ldc #24
        + String [none]
      [65] invokevirtual #114
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [68] pop
      [69] new #54
        + Class [javax/naming/directory/InitialDirContext]
      [72] dup
      [73] aload_1 v1
      [74] invokespecial #115
        + Methodref [javax/naming/directory/InitialDirContext.<init> (Ljava/util/Hashtable;)V]
      [77] astore_2 v2
      [78] aload_2 v2
      [79] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 99
        [8] -> line 100
        [18] -> line 101
        [27] -> line 103
        [41] -> line 104
        [50] -> line 105
        [60] -> line 106
        [69] -> line 109
        [78] -> line 110
      + Local variable table attribute (count = 3)
        v0: 0 -> 80 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 8 -> 80 [Ljava/util/Properties; props]
        v2: 78 -> 80 [Ljavax/naming/directory/DirContext; ctx]
    + Exceptions attribute (count = 1)
      + Class [javax/naming/NamingException]
  + Method:       parseDN(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String parseDN(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 193, locals = 6, stack = 4):
      [0] aload_1 v1
      [1] astore_3 v3
      [2] aload_3 v3
      [3] invokevirtual #99
        + Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;]
      [6] new #31
        + Class [java/lang/StringBuilder]
      [9] dup
      [10] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [13] aload_2 v2
      [14] invokevirtual #99
        + Methodref [java/lang/String.toLowerCase ()Ljava/lang/String;]
      [17] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] ldc #10
        + String [=]
      [22] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [25] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [28] invokevirtual #93
        + Methodref [java/lang/String.indexOf (Ljava/lang/String;)I]
      [31] istore v4
      [33] iload v4
      [35] iconst_m1
      [36] ificmpne +6 (target=42)
      [39] ldc #1
        + String []
      [41] areturn
      [42] aload_3 v3
      [43] iload v4
      [45] aload_2 v2
      [46] invokevirtual #94
        + Methodref [java/lang/String.length ()I]
      [49] iadd
      [50] invokevirtual #97
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [53] astore_3 v3
      [54] aload_3 v3
      [55] bipush 44
      [57] invokevirtual #91
        + Methodref [java/lang/String.indexOf (I)I]
      [60] istore v5
      [62] iload v5
      [64] iconst_m1
      [65] ificmpne +9 (target=74)
      [68] aload_3 v3
      [69] invokevirtual #94
        + Methodref [java/lang/String.length ()I]
      [72] istore v5
      [74] aload_3 v3
      [75] iload v5
      [77] iconst_1
      [78] isub
      [79] invokevirtual #88
        + Methodref [java/lang/String.charAt (I)C]
      [82] bipush 92
      [84] ificmpne +30 (target=114)
      [87] aload_3 v3
      [88] bipush 44
      [90] iload v5
      [92] iconst_1
      [93] iadd
      [94] invokevirtual #92
        + Methodref [java/lang/String.indexOf (II)I]
      [97] istore v5
      [99] iload v5
      [101] iconst_m1
      [102] ificmpne -28 (target=74)
      [105] aload_3 v3
      [106] invokevirtual #94
        + Methodref [java/lang/String.length ()I]
      [109] istore v5
      [111] goto -37 (target=74)
      [114] aload_3 v3
      [115] iconst_0
      [116] iload v5
      [118] invokevirtual #98
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [121] astore_3 v3
      [122] aload_3 v3
      [123] bipush 61
      [125] invokevirtual #91
        + Methodref [java/lang/String.indexOf (I)I]
      [128] istore v4
      [130] aload_3 v3
      [131] iload v4
      [133] iconst_1
      [134] iadd
      [135] invokevirtual #97
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [138] astore_3 v3
      [139] aload_3 v3
      [140] iconst_0
      [141] invokevirtual #88
        + Methodref [java/lang/String.charAt (I)C]
      [144] bipush 32
      [146] ificmpne +9 (target=155)
      [149] aload_3 v3
      [150] iconst_1
      [151] invokevirtual #97
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [154] astore_3 v3
      [155] aload_3 v3
      [156] ldc #2
        + String ["]
      [158] invokevirtual #96
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [161] ifeq +9 (target=170)
      [164] aload_3 v3
      [165] iconst_1
      [166] invokevirtual #97
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [169] astore_3 v3
      [170] aload_3 v3
      [171] ldc #2
        + String ["]
      [173] invokevirtual #89
        + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
      [176] ifeq +15 (target=191)
      [179] aload_3 v3
      [180] iconst_0
      [181] aload_3 v3
      [182] invokevirtual #94
        + Methodref [java/lang/String.length ()I]
      [185] iconst_1
      [186] isub
      [187] invokevirtual #98
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [190] astore_3 v3
      [191] aload_3 v3
      [192] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 115
        [2] -> line 116
        [33] -> line 118
        [39] -> line 120
        [42] -> line 122
        [54] -> line 123
        [62] -> line 124
        [68] -> line 126
        [74] -> line 128
        [87] -> line 130
        [99] -> line 131
        [105] -> line 133
        [114] -> line 136
        [122] -> line 137
        [130] -> line 138
        [139] -> line 139
        [149] -> line 141
        [155] -> line 143
        [164] -> line 145
        [170] -> line 147
        [179] -> line 149
        [191] -> line 151
      + Local variable table attribute (count = 6)
        v0: 0 -> 193 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 193 [Ljava/lang/String; subject]
        v2: 0 -> 193 [Ljava/lang/String; dNAttributeName]
        v3: 2 -> 193 [Ljava/lang/String; temp]
        v4: 33 -> 193 [I begin]
        v5: 62 -> 193 [I end]
  + Method:       createCerts(Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set createCerts(java.util.List,org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 7, stack = 4):
      [0] new #42
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #112
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_1 v1
      [9] invokeinterface #228, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] new #65
        + Class [org/spongycastle/jce/provider/X509CertParser]
      [19] dup
      [20] invokespecial #172
        + Methodref [org/spongycastle/jce/provider/X509CertParser.<init> ()V]
      [23] astore v5
      [25] aload v4
      [27] invokeinterface #223, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [32] ifeq +64 (target=96)
      [35] aload v5
      [37] new #26
        + Class [java/io/ByteArrayInputStream]
      [40] dup
      [41] aload v4
      [43] invokeinterface #224, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [48] checkcast #25
        + Class [[B]
      [51] checkcast #25
        + Class [[B]
      [54] invokespecial #85
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [57] invokevirtual #173
        + Methodref [org/spongycastle/jce/provider/X509CertParser.engineInit (Ljava/io/InputStream;)V]
      [60] aload v5
      [62] invokevirtual #174
        + Methodref [org/spongycastle/jce/provider/X509CertParser.engineRead ()Ljava/lang/Object;]
      [65] checkcast #37
        + Class [java/security/cert/X509Certificate]
      [68] astore v6
      [70] aload_2 v2
      [71] aload v6
      [73] invokevirtual #199
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.match (Ljava/lang/Object;)Z]
      [76] ifeq +12 (target=88)
      [79] aload_3 v3
      [80] aload v6
      [82] invokeinterface #238, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [87] pop
      [88] goto -63 (target=25)
      [91] astore v6
      [93] goto -68 (target=25)
      [96] aload_3 v3
      [97] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (35 -> 88: 91):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 157
        [8] -> line 159
        [16] -> line 160
        [25] -> line 161
        [35] -> line 165
        [60] -> line 167
        [70] -> line 169
        [79] -> line 171
        [88] -> line 178
        [91] -> line 175
        [93] -> line 178
        [96] -> line 181
      + Local variable table attribute (count = 8)
        v6: 70 -> 88 [Ljava/security/cert/X509Certificate; cert]
        v6: 93 -> 93 [Ljava/lang/Exception; e]
        v0: 0 -> 98 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 98 [Ljava/util/List; list]
        v2: 0 -> 98 [Lorg/spongycastle/x509/X509CertStoreSelector; xselector]
        v3: 8 -> 98 [Ljava/util/Set; certSet]
        v4: 16 -> 98 [Ljava/util/Iterator; it]
        v5: 25 -> 98 [Lorg/spongycastle/jce/provider/X509CertParser; parser]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       certSubjectSerialSearch(Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List certSubjectSerialSearch(org.spongycastle.x509.X509CertStoreSelector,java.lang.String[],java.lang.String[],java.lang.String[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 222, locals = 10, stack = 5):
      [0] new #39
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #110
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore v5
      [9] aconst_null
      [10] astore v6
      [12] aconst_null
      [13] astore v7
      [15] aload_0 v0
      [16] aload_1 v1
      [17] invokespecial #214
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getSubjectAsString (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/lang/String;]
      [20] astore v6
      [22] aload_1 v1
      [23] invokevirtual #197
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getSerialNumber ()Ljava/math/BigInteger;]
      [26] ifnull +12 (target=38)
      [29] aload_1 v1
      [30] invokevirtual #197
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getSerialNumber ()Ljava/math/BigInteger;]
      [33] invokevirtual #104
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [36] astore v7
      [38] aload_1 v1
      [39] invokevirtual #196
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [42] ifnull +29 (target=71)
      [45] aload_1 v1
      [46] invokevirtual #196
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [49] invokevirtual #107
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [52] ldc #12
        + String [RFC1779]
      [54] invokevirtual #122
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [57] astore v6
      [59] aload_1 v1
      [60] invokevirtual #196
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getCertificate ()Ljava/security/cert/X509Certificate;]
      [63] invokevirtual #106
        + Methodref [java/security/cert/X509Certificate.getSerialNumber ()Ljava/math/BigInteger;]
      [66] invokevirtual #104
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [69] astore v7
      [71] aconst_null
      [72] astore v8
      [74] aload v6
      [76] ifnull +72 (target=148)
      [79] iconst_0
      [80] istore v9
      [82] iload v9
      [84] aload v4
      [86] arraylength
      [87] ificmpge +61 (target=148)
      [90] aload_0 v0
      [91] aload v6
      [93] aload v4
      [95] iload v9
      [97] aaload
      [98] invokespecial #215
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [101] astore v8
      [103] aload v5
      [105] aload_0 v0
      [106] aload_3 v3
      [107] new #31
        + Class [java/lang/StringBuilder]
      [110] dup
      [111] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [114] ldc #7
        + String [*]
      [116] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [119] aload v8
      [121] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [124] ldc #7
        + String [*]
      [126] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [129] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [132] aload_2 v2
      [133] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [136] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [141] pop
      [142] iinc v9, 1
      [145] goto -63 (target=82)
      [148] aload v7
      [150] ifnull +43 (target=193)
      [153] aload_0 v0
      [154] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [157] invokevirtual #160
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
      [160] ifnull +33 (target=193)
      [163] aload v7
      [165] astore v8
      [167] aload v5
      [169] aload_0 v0
      [170] aload_0 v0
      [171] aload_0 v0
      [172] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [175] invokevirtual #160
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
      [178] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [181] aload v8
      [183] aload_2 v2
      [184] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [187] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [192] pop
      [193] aload v7
      [195] ifnonnull +24 (target=219)
      [198] aload v6
      [200] ifnonnull +19 (target=219)
      [203] aload v5
      [205] aload_0 v0
      [206] aload_3 v3
      [207] ldc #7
        + String [*]
      [209] aload_2 v2
      [210] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [213] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [218] pop
      [219] aload v5
      [221] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 204
        [9] -> line 206
        [12] -> line 207
        [15] -> line 209
        [22] -> line 211
        [29] -> line 213
        [38] -> line 215
        [45] -> line 217
        [59] -> line 218
        [71] -> line 221
        [74] -> line 222
        [79] -> line 224
        [90] -> line 226
        [103] -> line 227
        [142] -> line 224
        [148] -> line 232
        [163] -> line 234
        [167] -> line 235
        [193] -> line 239
        [203] -> line 241
        [219] -> line 244
      + Local variable table attribute (count = 10)
        v9: 82 -> 148 [I i]
        v0: 0 -> 222 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 222 [Lorg/spongycastle/x509/X509CertStoreSelector; xselector]
        v2: 0 -> 222 [[Ljava/lang/String; attrs]
        v3: 0 -> 222 [[Ljava/lang/String; attrNames]
        v4: 0 -> 222 [[Ljava/lang/String; subjectAttributeNames]
        v5: 9 -> 222 [Ljava/util/List; list]
        v6: 12 -> 222 [Ljava/lang/String; subject]
        v7: 15 -> 222 [Ljava/lang/String; serial]
        v8: 74 -> 222 [Ljava/lang/String; attrValue]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       crossCertificatePairSubjectSearch(Lorg/spongycastle/x509/X509CertPairStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List crossCertificatePairSubjectSearch(org.spongycastle.x509.X509CertPairStoreSelector,java.lang.String[],java.lang.String[],java.lang.String[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 164, locals = 9, stack = 5):
      [0] new #39
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #110
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore v5
      [9] aconst_null
      [10] astore v6
      [12] aload_1 v1
      [13] invokevirtual #191
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getForwardSelector ()Lorg/spongycastle/x509/X509CertStoreSelector;]
      [16] ifnull +13 (target=29)
      [19] aload_0 v0
      [20] aload_1 v1
      [21] invokevirtual #191
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getForwardSelector ()Lorg/spongycastle/x509/X509CertStoreSelector;]
      [24] invokespecial #214
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getSubjectAsString (Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/lang/String;]
      [27] astore v6
      [29] aload_1 v1
      [30] invokevirtual #190
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getCertPair ()Lorg/spongycastle/x509/X509CertificatePair;]
      [33] ifnull +30 (target=63)
      [36] aload_1 v1
      [37] invokevirtual #190
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getCertPair ()Lorg/spongycastle/x509/X509CertificatePair;]
      [40] invokevirtual #201
        + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
      [43] ifnull +20 (target=63)
      [46] aload_1 v1
      [47] invokevirtual #190
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.getCertPair ()Lorg/spongycastle/x509/X509CertificatePair;]
      [50] invokevirtual #201
        + Methodref [org/spongycastle/x509/X509CertificatePair.getForward ()Ljava/security/cert/X509Certificate;]
      [53] invokevirtual #107
        + Methodref [java/security/cert/X509Certificate.getSubjectX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [56] ldc #12
        + String [RFC1779]
      [58] invokevirtual #122
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [61] astore v6
      [63] aconst_null
      [64] astore v7
      [66] aload v6
      [68] ifnull +72 (target=140)
      [71] iconst_0
      [72] istore v8
      [74] iload v8
      [76] aload v4
      [78] arraylength
      [79] ificmpge +61 (target=140)
      [82] aload_0 v0
      [83] aload v6
      [85] aload v4
      [87] iload v8
      [89] aaload
      [90] invokespecial #215
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [93] astore v7
      [95] aload v5
      [97] aload_0 v0
      [98] aload_3 v3
      [99] new #31
        + Class [java/lang/StringBuilder]
      [102] dup
      [103] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [106] ldc #7
        + String [*]
      [108] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [111] aload v7
      [113] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [116] ldc #7
        + String [*]
      [118] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [121] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [124] aload_2 v2
      [125] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [128] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [133] pop
      [134] iinc v8, 1
      [137] goto -63 (target=74)
      [140] aload v6
      [142] ifnonnull +19 (target=161)
      [145] aload v5
      [147] aload_0 v0
      [148] aload_3 v3
      [149] ldc #7
        + String [*]
      [151] aload_2 v2
      [152] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [155] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [160] pop
      [161] aload v5
      [163] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 270
        [9] -> line 273
        [12] -> line 275
        [19] -> line 277
        [29] -> line 279
        [36] -> line 281
        [46] -> line 283
        [63] -> line 287
        [66] -> line 288
        [71] -> line 290
        [82] -> line 292
        [95] -> line 293
        [134] -> line 290
        [140] -> line 298
        [145] -> line 300
        [161] -> line 303
      + Local variable table attribute (count = 9)
        v8: 74 -> 140 [I i]
        v0: 0 -> 164 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 164 [Lorg/spongycastle/x509/X509CertPairStoreSelector; xselector]
        v2: 0 -> 164 [[Ljava/lang/String; attrs]
        v3: 0 -> 164 [[Ljava/lang/String; attrNames]
        v4: 0 -> 164 [[Ljava/lang/String; subjectAttributeNames]
        v5: 9 -> 164 [Ljava/util/List; list]
        v6: 12 -> 164 [Ljava/lang/String; subject]
        v7: 66 -> 164 [Ljava/lang/String; attrValue]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       attrCertSubjectSerialSearch(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List attrCertSubjectSerialSearch(org.spongycastle.x509.X509AttributeCertStoreSelector,java.lang.String[],java.lang.String[],java.lang.String[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 393, locals = 12, stack = 5):
      [0] new #39
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #110
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore v5
      [9] aconst_null
      [10] astore v6
      [12] aconst_null
      [13] astore v7
      [15] new #42
        + Class [java/util/HashSet]
      [18] dup
      [19] invokespecial #112
        + Methodref [java/util/HashSet.<init> ()V]
      [22] astore v8
      [24] aconst_null
      [25] astore v9
      [27] aload_1 v1
      [28] invokevirtual #181
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [31] ifnull +50 (target=81)
      [34] aload_1 v1
      [35] invokevirtual #181
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [38] invokevirtual #177
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getSerialNumber ()Ljava/math/BigInteger;]
      [41] ifnull +21 (target=62)
      [44] aload v8
      [46] aload_1 v1
      [47] invokevirtual #181
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [50] invokevirtual #177
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getSerialNumber ()Ljava/math/BigInteger;]
      [53] invokevirtual #104
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [56] invokeinterface #219, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [61] pop
      [62] aload_1 v1
      [63] invokevirtual #181
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [66] invokevirtual #176
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
      [69] ifnull +12 (target=81)
      [72] aload_1 v1
      [73] invokevirtual #181
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [76] invokevirtual #176
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
      [79] astore v9
      [81] aload_1 v1
      [82] invokevirtual #180
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [85] ifnull +52 (target=137)
      [88] aload_1 v1
      [89] invokevirtual #180
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [92] invokeinterface #249, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [97] invokevirtual #176
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
      [100] ifnull +17 (target=117)
      [103] aload_1 v1
      [104] invokevirtual #180
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [107] invokeinterface #249, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getHolder ()Lorg/spongycastle/x509/AttributeCertificateHolder;]
      [112] invokevirtual #176
        + Methodref [org/spongycastle/x509/AttributeCertificateHolder.getEntityNames ()[Ljava/security/Principal;]
      [115] astore v9
      [117] aload v8
      [119] aload_1 v1
      [120] invokevirtual #180
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getAttributeCert ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [123] invokeinterface #251, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getSerialNumber ()Ljava/math/BigInteger;]
      [128] invokevirtual #104
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [131] invokeinterface #219, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [136] pop
      [137] aload v9
      [139] ifnull +41 (target=180)
      [142] aload v9
      [144] iconst_0
      [145] aaload
      [146] instanceof #57
        + Class [javax/security/auth/x500/X500Principal]
      [149] ifeq +20 (target=169)
      [152] aload v9
      [154] iconst_0
      [155] aaload
      [156] checkcast #57
        + Class [javax/security/auth/x500/X500Principal]
      [159] ldc #12
        + String [RFC1779]
      [161] invokevirtual #122
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [164] astore v6
      [166] goto +14 (target=180)
      [169] aload v9
      [171] iconst_0
      [172] aaload
      [173] invokeinterface #218, 256
        + InterfaceMethodref [java/security/Principal.getName ()Ljava/lang/String;]
      [178] astore v6
      [180] aload_1 v1
      [181] invokevirtual #182
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getSerialNumber ()Ljava/math/BigInteger;]
      [184] ifnull +18 (target=202)
      [187] aload v8
      [189] aload_1 v1
      [190] invokevirtual #182
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.getSerialNumber ()Ljava/math/BigInteger;]
      [193] invokevirtual #104
        + Methodref [java/math/BigInteger.toString ()Ljava/lang/String;]
      [196] invokeinterface #219, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [201] pop
      [202] aconst_null
      [203] astore v10
      [205] aload v6
      [207] ifnull +72 (target=279)
      [210] iconst_0
      [211] istore v11
      [213] iload v11
      [215] aload v4
      [217] arraylength
      [218] ificmpge +61 (target=279)
      [221] aload_0 v0
      [222] aload v6
      [224] aload v4
      [226] iload v11
      [228] aaload
      [229] invokespecial #215
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [232] astore v10
      [234] aload v5
      [236] aload_0 v0
      [237] aload_3 v3
      [238] new #31
        + Class [java/lang/StringBuilder]
      [241] dup
      [242] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [245] ldc #7
        + String [*]
      [247] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [250] aload v10
      [252] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [255] ldc #7
        + String [*]
      [257] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [260] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [263] aload_2 v2
      [264] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [267] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [272] pop
      [273] iinc v11, 1
      [276] goto -63 (target=213)
      [279] aload v8
      [281] invokeinterface #222, 256
        + InterfaceMethodref [java/util/Collection.size ()I]
      [286] ifle +73 (target=359)
      [289] aload_0 v0
      [290] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [293] invokevirtual #160
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
      [296] ifnull +63 (target=359)
      [299] aload v8
      [301] invokeinterface #221, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [306] astore v11
      [308] aload v11
      [310] invokeinterface #223, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [315] ifeq +44 (target=359)
      [318] aload v11
      [320] invokeinterface #224, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [325] checkcast #30
        + Class [java/lang/String]
      [328] astore v7
      [330] aload v5
      [332] aload_0 v0
      [333] aload_0 v0
      [334] aload_0 v0
      [335] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [338] invokevirtual #160
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getSearchForSerialNumberIn ()Ljava/lang/String;]
      [341] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [344] aload v7
      [346] aload_2 v2
      [347] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [350] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [355] pop
      [356] goto -48 (target=308)
      [359] aload v8
      [361] invokeinterface #222, 256
        + InterfaceMethodref [java/util/Collection.size ()I]
      [366] ifne +24 (target=390)
      [369] aload v6
      [371] ifnonnull +19 (target=390)
      [374] aload v5
      [376] aload_0 v0
      [377] aload_3 v3
      [378] ldc #7
        + String [*]
      [380] aload_2 v2
      [381] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [384] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [389] pop
      [390] aload v5
      [392] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 34)
        [0] -> line 326
        [9] -> line 332
        [12] -> line 333
        [15] -> line 335
        [24] -> line 336
        [27] -> line 337
        [34] -> line 340
        [44] -> line 342
        [62] -> line 346
        [72] -> line 348
        [81] -> line 352
        [88] -> line 354
        [103] -> line 356
        [117] -> line 360
        [137] -> line 363
        [142] -> line 366
        [152] -> line 368
        [169] -> line 374
        [180] -> line 377
        [187] -> line 379
        [202] -> line 382
        [205] -> line 383
        [210] -> line 385
        [221] -> line 387
        [234] -> line 388
        [273] -> line 385
        [279] -> line 393
        [299] -> line 396
        [308] -> line 397
        [318] -> line 399
        [330] -> line 400
        [359] -> line 403
        [374] -> line 405
        [390] -> line 408
      + Local variable table attribute (count = 13)
        v11: 213 -> 279 [I i]
        v11: 308 -> 359 [Ljava/util/Iterator; it]
        v0: 0 -> 393 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 393 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; xselector]
        v2: 0 -> 393 [[Ljava/lang/String; attrs]
        v3: 0 -> 393 [[Ljava/lang/String; attrNames]
        v4: 0 -> 393 [[Ljava/lang/String; subjectAttributeNames]
        v5: 9 -> 393 [Ljava/util/List; list]
        v6: 12 -> 393 [Ljava/lang/String; subject]
        v7: 15 -> 393 [Ljava/lang/String; serial]
        v8: 24 -> 393 [Ljava/util/Collection; serials]
        v9: 27 -> 393 [[Ljava/security/Principal; principals]
        v10: 205 -> 393 [Ljava/lang/String; attrValue]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       cRLIssuerSearch(Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List cRLIssuerSearch(org.spongycastle.x509.X509CRLStoreSelector,java.lang.String[],java.lang.String[],java.lang.String[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 260, locals = 11, stack = 5):
      [0] new #39
        + Class [java/util/ArrayList]
      [3] dup
      [4] invokespecial #110
        + Methodref [java/util/ArrayList.<init> ()V]
      [7] astore v5
      [9] aconst_null
      [10] astore v6
      [12] new #42
        + Class [java/util/HashSet]
      [15] dup
      [16] invokespecial #112
        + Methodref [java/util/HashSet.<init> ()V]
      [19] astore v7
      [21] aload_1 v1
      [22] invokevirtual #187
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getIssuers ()Ljava/util/Collection;]
      [25] ifnull +15 (target=40)
      [28] aload v7
      [30] aload_1 v1
      [31] invokevirtual #187
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getIssuers ()Ljava/util/Collection;]
      [34] invokeinterface #220, 512
        + InterfaceMethodref [java/util/Collection.addAll (Ljava/util/Collection;)Z]
      [39] pop
      [40] aload_1 v1
      [41] invokevirtual #186
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
      [44] ifnull +19 (target=63)
      [47] aload v7
      [49] aload_0 v0
      [50] aload_1 v1
      [51] invokevirtual #186
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getCertificateChecking ()Ljava/security/cert/X509Certificate;]
      [54] invokespecial #212
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getCertificateIssuer (Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;]
      [57] invokeinterface #219, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [62] pop
      [63] aload_1 v1
      [64] invokevirtual #185
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getAttrCertificateChecking ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [67] ifnull +58 (target=125)
      [70] aload_1 v1
      [71] invokevirtual #185
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.getAttrCertificateChecking ()Lorg/spongycastle/x509/X509AttributeCertificate;]
      [74] invokeinterface #250, 256
        + InterfaceMethodref [org/spongycastle/x509/X509AttributeCertificate.getIssuer ()Lorg/spongycastle/x509/AttributeCertificateIssuer;]
      [79] invokevirtual #178
        + Methodref [org/spongycastle/x509/AttributeCertificateIssuer.getPrincipals ()[Ljava/security/Principal;]
      [82] astore v8
      [84] iconst_0
      [85] istore v9
      [87] iload v9
      [89] aload v8
      [91] arraylength
      [92] ificmpge +33 (target=125)
      [95] aload v8
      [97] iload v9
      [99] aaload
      [100] instanceof #57
        + Class [javax/security/auth/x500/X500Principal]
      [103] ifeq +16 (target=119)
      [106] aload v7
      [108] aload v8
      [110] iload v9
      [112] aaload
      [113] invokeinterface #219, 512
        + InterfaceMethodref [java/util/Collection.add (Ljava/lang/Object;)Z]
      [118] pop
      [119] iinc v9, 1
      [122] goto -35 (target=87)
      [125] aload v7
      [127] invokeinterface #221, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [132] astore v8
      [134] aload v8
      [136] invokeinterface #223, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [141] ifeq +95 (target=236)
      [144] aload v8
      [146] invokeinterface #224, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [151] checkcast #57
        + Class [javax/security/auth/x500/X500Principal]
      [154] ldc #12
        + String [RFC1779]
      [156] invokevirtual #122
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [159] astore v6
      [161] aconst_null
      [162] astore v9
      [164] iconst_0
      [165] istore v10
      [167] iload v10
      [169] aload v4
      [171] arraylength
      [172] ificmpge +61 (target=233)
      [175] aload_0 v0
      [176] aload v6
      [178] aload v4
      [180] iload v10
      [182] aaload
      [183] invokespecial #215
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.parseDN (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [186] astore v9
      [188] aload v5
      [190] aload_0 v0
      [191] aload_3 v3
      [192] new #31
        + Class [java/lang/StringBuilder]
      [195] dup
      [196] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [199] ldc #7
        + String [*]
      [201] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [204] aload v9
      [206] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [209] ldc #7
        + String [*]
      [211] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [214] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [217] aload_2 v2
      [218] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [221] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [226] pop
      [227] iinc v10, 1
      [230] goto -63 (target=167)
      [233] goto -99 (target=134)
      [236] aload v6
      [238] ifnonnull +19 (target=257)
      [241] aload v5
      [243] aload_0 v0
      [244] aload_3 v3
      [245] ldc #7
        + String [*]
      [247] aload_2 v2
      [248] invokespecial #216
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.search ([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [251] invokeinterface #226, 512
        + InterfaceMethodref [java/util/List.addAll (Ljava/util/Collection;)Z]
      [256] pop
      [257] aload v5
      [259] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 25)
        [0] -> line 428
        [9] -> line 430
        [12] -> line 431
        [21] -> line 432
        [28] -> line 434
        [40] -> line 436
        [47] -> line 438
        [63] -> line 440
        [70] -> line 442
        [84] -> line 443
        [95] -> line 445
        [106] -> line 447
        [119] -> line 443
        [125] -> line 451
        [134] -> line 452
        [144] -> line 454
        [161] -> line 455
        [164] -> line 457
        [175] -> line 459
        [188] -> line 460
        [227] -> line 457
        [233] -> line 464
        [236] -> line 465
        [241] -> line 467
        [257] -> line 470
      + Local variable table attribute (count = 13)
        v9: 87 -> 125 [I i]
        v8: 84 -> 125 [[Ljava/security/Principal; principals]
        v10: 167 -> 233 [I i]
        v9: 164 -> 233 [Ljava/lang/String; attrValue]
        v0: 0 -> 260 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 260 [Lorg/spongycastle/x509/X509CRLStoreSelector; xselector]
        v2: 0 -> 260 [[Ljava/lang/String; attrs]
        v3: 0 -> 260 [[Ljava/lang/String; attrNames]
        v4: 0 -> 260 [[Ljava/lang/String; issuerAttributeNames]
        v5: 9 -> 260 [Ljava/util/List; list]
        v6: 12 -> 260 [Ljava/lang/String; issuer]
        v7: 21 -> 260 [Ljava/util/Collection; issuers]
        v8: 134 -> 260 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       search([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List search(java.lang.String[],java.lang.String,java.lang.String[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 479, locals = 15, stack = 4):
      [0] aconst_null
      [1] astore v4
      [3] aload_1 v1
      [4] ifnonnull +9 (target=13)
      [7] aconst_null
      [8] astore v4
      [10] goto +105 (target=115)
      [13] ldc #1
        + String []
      [15] astore v4
      [17] aload_2 v2
      [18] ldc #8
        + String [**]
      [20] invokevirtual #90
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [23] ifeq +6 (target=29)
      [26] ldc #7
        + String [*]
      [28] astore_2 v2
      [29] iconst_0
      [30] istore v5
      [32] iload v5
      [34] aload_1 v1
      [35] arraylength
      [36] ificmpge +52 (target=88)
      [39] new #31
        + Class [java/lang/StringBuilder]
      [42] dup
      [43] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [46] aload v4
      [48] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [51] ldc #3
        + String [(]
      [53] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [56] aload_1 v1
      [57] iload v5
      [59] aaload
      [60] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [63] ldc #10
        + String [=]
      [65] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] aload_2 v2
      [69] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] ldc #6
        + String [)]
      [74] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [77] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [80] astore v4
      [82] iinc v5, 1
      [85] goto -53 (target=32)
      [88] new #31
        + Class [java/lang/StringBuilder]
      [91] dup
      [92] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [95] ldc #5
        + String [(|]
      [97] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] aload v4
      [102] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [105] ldc #6
        + String [)]
      [107] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [110] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [113] astore v4
      [115] ldc #1
        + String []
      [117] astore v5
      [119] iconst_0
      [120] istore v6
      [122] iload v6
      [124] aload_3 v3
      [125] arraylength
      [126] ificmpge +43 (target=169)
      [129] new #31
        + Class [java/lang/StringBuilder]
      [132] dup
      [133] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [136] aload v5
      [138] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [141] ldc #3
        + String [(]
      [143] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [146] aload_3 v3
      [147] iload v6
      [149] aaload
      [150] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [153] ldc #11
        + String [=*)]
      [155] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [158] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [161] astore v5
      [163] iinc v6, 1
      [166] goto -44 (target=122)
      [169] new #31
        + Class [java/lang/StringBuilder]
      [172] dup
      [173] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [176] ldc #5
        + String [(|]
      [178] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [181] aload v5
      [183] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [186] ldc #6
        + String [)]
      [188] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [191] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [194] astore v5
      [196] new #31
        + Class [java/lang/StringBuilder]
      [199] dup
      [200] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [203] ldc #4
        + String [(&]
      [205] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [208] aload v4
      [210] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [213] ldc #1
        + String []
      [215] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [218] aload v5
      [220] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [223] ldc #6
        + String [)]
      [225] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [228] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [231] astore v6
      [233] aload v4
      [235] ifnonnull +7 (target=242)
      [238] aload v5
      [240] astore v6
      [242] aload_0 v0
      [243] aload v6
      [245] invokespecial #213
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.getFromCache (Ljava/lang/String;)Ljava/util/List;]
      [248] astore v7
      [250] aload v7
      [252] ifnull +6 (target=258)
      [255] aload v7
      [257] areturn
      [258] aconst_null
      [259] astore v8
      [261] new #39
        + Class [java/util/ArrayList]
      [264] dup
      [265] invokespecial #110
        + Methodref [java/util/ArrayList.<init> ()V]
      [268] astore v7
      [270] aload_0 v0
      [271] invokespecial #206
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.connectLDAP ()Ljavax/naming/directory/DirContext;]
      [274] astore v8
      [276] new #55
        + Class [javax/naming/directory/SearchControls]
      [279] dup
      [280] invokespecial #116
        + Methodref [javax/naming/directory/SearchControls.<init> ()V]
      [283] astore v9
      [285] aload v9
      [287] iconst_2
      [288] invokevirtual #119
        + Methodref [javax/naming/directory/SearchControls.setSearchScope (I)V]
      [291] aload v9
      [293] lconst_0
      [294] invokevirtual #117
        + Methodref [javax/naming/directory/SearchControls.setCountLimit (J)V]
      [297] aload v9
      [299] aload_3 v3
      [300] invokevirtual #118
        + Methodref [javax/naming/directory/SearchControls.setReturningAttributes ([Ljava/lang/String;)V]
      [303] aload v8
      [305] aload_0 v0
      [306] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [309] invokevirtual #139
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getBaseDN ()Ljava/lang/String;]
      [312] aload v6
      [314] aload v9
      [316] invokeinterface #248, 1024
        + InterfaceMethodref [javax/naming/directory/DirContext.search (Ljava/lang/String;Ljava/lang/String;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;]
      [321] astore v10
      [323] aload v10
      [325] invokeinterface #243, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.hasMoreElements ()Z]
      [330] ifeq +71 (target=401)
      [333] aload v10
      [335] invokeinterface #244, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
      [340] checkcast #56
        + Class [javax/naming/directory/SearchResult]
      [343] astore v11
      [345] aload v11
      [347] invokevirtual #120
        + Methodref [javax/naming/directory/SearchResult.getAttributes ()Ljavax/naming/directory/Attributes;]
      [350] invokeinterface #246, 256
        + InterfaceMethodref [javax/naming/directory/Attributes.getAll ()Ljavax/naming/NamingEnumeration;]
      [355] invokeinterface #244, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
      [360] checkcast #51
        + Class [javax/naming/directory/Attribute]
      [363] invokeinterface #245, 256
        + InterfaceMethodref [javax/naming/directory/Attribute.getAll ()Ljavax/naming/NamingEnumeration;]
      [368] astore v12
      [370] aload v12
      [372] invokeinterface #242, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.hasMore ()Z]
      [377] ifeq +21 (target=398)
      [380] aload v7
      [382] aload v12
      [384] invokeinterface #244, 256
        + InterfaceMethodref [javax/naming/NamingEnumeration.next ()Ljava/lang/Object;]
      [389] invokeinterface #225, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [394] pop
      [395] goto -25 (target=370)
      [398] goto -75 (target=323)
      [401] aload_0 v0
      [402] aload v6
      [404] aload v7
      [406] invokespecial #202
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.addToCache (Ljava/lang/String;Ljava/util/List;)V]
      [409] aconst_null
      [410] aload v8
      [412] ifacmpeq +10 (target=422)
      [415] aload v8
      [417] invokeinterface #247, 256
        + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
      [422] goto +54 (target=476)
      [425] astore v9
      [427] goto +49 (target=476)
      [430] astore v9
      [432] aconst_null
      [433] aload v8
      [435] ifacmpeq +10 (target=445)
      [438] aload v8
      [440] invokeinterface #247, 256
        + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
      [445] goto +31 (target=476)
      [448] astore v9
      [450] goto +26 (target=476)
      [453] astore v13
      [455] aconst_null
      [456] aload v8
      [458] ifacmpeq +10 (target=468)
      [461] aload v8
      [463] invokeinterface #247, 256
        + InterfaceMethodref [javax/naming/directory/DirContext.close ()V]
      [468] goto +5 (target=473)
      [471] astore v14
      [473] aload v13
      [475] athrow
      [476] aload v7
      [478] areturn
      Code attribute exceptions (count = 7):
      + ExceptionInfo (409 -> 422: 425):
      + Class [java/lang/Exception]
      + ExceptionInfo (270 -> 409: 430):
      + Class [javax/naming/NamingException]
      + ExceptionInfo (432 -> 445: 448):
      + Class [java/lang/Exception]
      + ExceptionInfo (270 -> 409: 453):
      + ExceptionInfo (430 -> 432: 453):
      + ExceptionInfo (455 -> 468: 471):
      + Class [java/lang/Exception]
      + ExceptionInfo (453 -> 455: 453):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 54)
        [0] -> line 489
        [3] -> line 490
        [7] -> line 492
        [13] -> line 496
        [17] -> line 497
        [26] -> line 499
        [29] -> line 501
        [39] -> line 503
        [82] -> line 501
        [88] -> line 505
        [115] -> line 507
        [119] -> line 508
        [129] -> line 510
        [163] -> line 508
        [169] -> line 512
        [196] -> line 514
        [233] -> line 515
        [238] -> line 517
        [242] -> line 520
        [250] -> line 521
        [255] -> line 523
        [258] -> line 525
        [261] -> line 526
        [270] -> line 530
        [276] -> line 532
        [285] -> line 533
        [291] -> line 534
        [297] -> line 535
        [303] -> line 536
        [323] -> line 538
        [333] -> line 540
        [345] -> line 541
        [370] -> line 543
        [380] -> line 545
        [398] -> line 547
        [401] -> line 548
        [409] -> line 560
        [415] -> line 562
        [422] -> line 567
        [425] -> line 565
        [427] -> line 568
        [430] -> line 550
        [432] -> line 560
        [438] -> line 562
        [445] -> line 567
        [448] -> line 565
        [450] -> line 568
        [453] -> line 558
        [455] -> line 560
        [461] -> line 562
        [468] -> line 567
        [471] -> line 565
        [473] -> line 567
        [476] -> line 569
      + Local variable table attribute (count = 19)
        v5: 32 -> 88 [I i]
        v6: 122 -> 169 [I i]
        v11: 345 -> 398 [Ljavax/naming/directory/SearchResult; sr]
        v12: 370 -> 398 [Ljavax/naming/NamingEnumeration; enumeration]
        v9: 285 -> 409 [Ljavax/naming/directory/SearchControls; constraints]
        v10: 323 -> 409 [Ljavax/naming/NamingEnumeration; results]
        v9: 427 -> 427 [Ljava/lang/Exception; e]
        v9: 432 -> 432 [Ljavax/naming/NamingException; e]
        v9: 450 -> 450 [Ljava/lang/Exception; e]
        v14: 473 -> 473 [Ljava/lang/Exception; e]
        v0: 0 -> 479 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 479 [[Ljava/lang/String; attributeNames]
        v2: 0 -> 479 [Ljava/lang/String; attributeValue]
        v3: 0 -> 479 [[Ljava/lang/String; attrs]
        v4: 3 -> 479 [Ljava/lang/String; filter]
        v5: 119 -> 479 [Ljava/lang/String; filter2]
        v6: 233 -> 479 [Ljava/lang/String; filter3]
        v7: 250 -> 479 [Ljava/util/List; list]
        v8: 261 -> 479 [Ljavax/naming/directory/DirContext; ctx]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       createCRLs(Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set createCRLs(java.util.List,org.spongycastle.x509.X509CRLStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 7, stack = 4):
      [0] new #42
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #112
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] new #63
        + Class [org/spongycastle/jce/provider/X509CRLParser]
      [11] dup
      [12] invokespecial #166
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.<init> ()V]
      [15] astore v4
      [17] aload_1 v1
      [18] invokeinterface #228, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [23] astore v5
      [25] aload v5
      [27] invokeinterface #223, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [32] ifeq +64 (target=96)
      [35] aload v4
      [37] new #26
        + Class [java/io/ByteArrayInputStream]
      [40] dup
      [41] aload v5
      [43] invokeinterface #224, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [48] checkcast #25
        + Class [[B]
      [51] checkcast #25
        + Class [[B]
      [54] invokespecial #85
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [57] invokevirtual #167
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.engineInit (Ljava/io/InputStream;)V]
      [60] aload v4
      [62] invokevirtual #168
        + Methodref [org/spongycastle/jce/provider/X509CRLParser.engineRead ()Ljava/lang/Object;]
      [65] checkcast #36
        + Class [java/security/cert/X509CRL]
      [68] astore v6
      [70] aload_2 v2
      [71] aload v6
      [73] invokevirtual #188
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.match (Ljava/lang/Object;)Z]
      [76] ifeq +12 (target=88)
      [79] aload_3 v3
      [80] aload v6
      [82] invokeinterface #238, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [87] pop
      [88] goto -63 (target=25)
      [91] astore v6
      [93] goto -68 (target=25)
      [96] aload_3 v3
      [97] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (35 -> 88: 91):
      + Class [org/spongycastle/x509/util/StreamParsingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 575
        [8] -> line 577
        [17] -> line 578
        [25] -> line 579
        [35] -> line 583
        [60] -> line 585
        [70] -> line 586
        [79] -> line 588
        [88] -> line 594
        [91] -> line 591
        [93] -> line 594
        [96] -> line 597
      + Local variable table attribute (count = 8)
        v6: 70 -> 88 [Ljava/security/cert/X509CRL; crl]
        v6: 93 -> 93 [Lorg/spongycastle/x509/util/StreamParsingException; e]
        v0: 0 -> 98 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 98 [Ljava/util/List; list]
        v2: 0 -> 98 [Lorg/spongycastle/x509/X509CRLStoreSelector; xselector]
        v3: 8 -> 98 [Ljava/util/Set; crlSet]
        v4: 17 -> 98 [Lorg/spongycastle/jce/provider/X509CRLParser; parser]
        v5: 25 -> 98 [Ljava/util/Iterator; it]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       createCrossCertificatePairs(Ljava/util/List;Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set createCrossCertificatePairs(java.util.List,org.spongycastle.x509.X509CertPairStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 191, locals = 9, stack = 8):
      [0] new #42
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #112
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] iconst_0
      [9] istore v4
      [11] iload v4
      [13] aload_1 v1
      [14] invokeinterface #229, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [19] ificmpge +170 (target=189)
      [22] new #64
        + Class [org/spongycastle/jce/provider/X509CertPairParser]
      [25] dup
      [26] invokespecial #169
        + Methodref [org/spongycastle/jce/provider/X509CertPairParser.<init> ()V]
      [29] astore v6
      [31] aload v6
      [33] new #26
        + Class [java/io/ByteArrayInputStream]
      [36] dup
      [37] aload_1 v1
      [38] iload v4
      [40] invokeinterface #227, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [45] checkcast #25
        + Class [[B]
      [48] checkcast #25
        + Class [[B]
      [51] invokespecial #85
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [54] invokevirtual #170
        + Methodref [org/spongycastle/jce/provider/X509CertPairParser.engineInit (Ljava/io/InputStream;)V]
      [57] aload v6
      [59] invokevirtual #171
        + Methodref [org/spongycastle/jce/provider/X509CertPairParser.engineRead ()Ljava/lang/Object;]
      [62] checkcast #74
        + Class [org/spongycastle/x509/X509CertificatePair]
      [65] astore v5
      [67] goto +88 (target=155)
      [70] astore v6
      [72] aload_1 v1
      [73] iload v4
      [75] invokeinterface #227, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [80] checkcast #25
        + Class [[B]
      [83] checkcast #25
        + Class [[B]
      [86] astore v7
      [88] aload_1 v1
      [89] iload v4
      [91] iconst_1
      [92] iadd
      [93] invokeinterface #227, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [98] checkcast #25
        + Class [[B]
      [101] checkcast #25
        + Class [[B]
      [104] astore v8
      [106] new #74
        + Class [org/spongycastle/x509/X509CertificatePair]
      [109] dup
      [110] new #60
        + Class [org/spongycastle/asn1/x509/CertificatePair]
      [113] dup
      [114] new #58
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [117] dup
      [118] aload v7
      [120] invokespecial #123
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [123] invokevirtual #124
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [126] invokestatic #125
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [129] new #58
        + Class [org/spongycastle/asn1/ASN1InputStream]
      [132] dup
      [133] aload v8
      [135] invokespecial #123
        + Methodref [org/spongycastle/asn1/ASN1InputStream.<init> ([B)V]
      [138] invokevirtual #124
        + Methodref [org/spongycastle/asn1/ASN1InputStream.readObject ()Lorg/spongycastle/asn1/ASN1Primitive;]
      [141] invokestatic #125
        + Methodref [org/spongycastle/asn1/x509/Certificate.getInstance (Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Certificate;]
      [144] invokespecial #126
        + Methodref [org/spongycastle/asn1/x509/CertificatePair.<init> (Lorg/spongycastle/asn1/x509/Certificate;Lorg/spongycastle/asn1/x509/Certificate;)V]
      [147] invokespecial #200
        + Methodref [org/spongycastle/x509/X509CertificatePair.<init> (Lorg/spongycastle/asn1/x509/CertificatePair;)V]
      [150] astore v5
      [152] iinc v4, 1
      [155] aload_2 v2
      [156] aload v5
      [158] invokevirtual #192
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.match (Ljava/lang/Object;)Z]
      [161] ifeq +12 (target=173)
      [164] aload_3 v3
      [165] aload v5
      [167] invokeinterface #238, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [172] pop
      [173] goto +10 (target=183)
      [176] astore v6
      [178] goto +5 (target=183)
      [181] astore v6
      [183] iinc v4, 1
      [186] goto -175 (target=11)
      [189] aload_3 v3
      [190] areturn
      Code attribute exceptions (count = 3):
      + ExceptionInfo (22 -> 67: 70):
      + Class [org/spongycastle/x509/util/StreamParsingException]
      + ExceptionInfo (22 -> 173: 176):
      + Class [java/security/cert/CertificateParsingException]
      + ExceptionInfo (22 -> 173: 181):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 21)
        [0] -> line 603
        [8] -> line 605
        [11] -> line 606
        [22] -> line 614
        [31] -> line 615
        [57] -> line 617
        [67] -> line 633
        [70] -> line 619
        [72] -> line 623
        [88] -> line 624
        [106] -> line 625
        [152] -> line 632
        [155] -> line 634
        [164] -> line 636
        [173] -> line 646
        [176] -> line 639
        [178] -> line 646
        [181] -> line 643
        [183] -> line 647
        [186] -> line 648
        [189] -> line 650
      + Local variable table attribute (count = 12)
        v6: 31 -> 67 [Lorg/spongycastle/jce/provider/X509CertPairParser; parser]
        v7: 88 -> 155 [[B forward]
        v8: 106 -> 155 [[B reverse]
        v6: 72 -> 155 [Lorg/spongycastle/x509/util/StreamParsingException; e]
        v6: 178 -> 178 [Ljava/security/cert/CertificateParsingException; e]
        v6: 183 -> 183 [Ljava/io/IOException; e]
        v5: 67 -> 186 [Lorg/spongycastle/x509/X509CertificatePair; pair]
        v0: 0 -> 191 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 191 [Ljava/util/List; list]
        v2: 0 -> 191 [Lorg/spongycastle/x509/X509CertPairStoreSelector; xselector]
        v3: 8 -> 191 [Ljava/util/Set; certPairSet]
        v4: 11 -> 191 [I i]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       createAttributeCertificates(Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;
    Access flags: 0x2
      = private java.util.Set createAttributeCertificates(java.util.List,org.spongycastle.x509.X509AttributeCertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 7, stack = 4):
      [0] new #42
        + Class [java/util/HashSet]
      [3] dup
      [4] invokespecial #112
        + Methodref [java/util/HashSet.<init> ()V]
      [7] astore_3 v3
      [8] aload_1 v1
      [9] invokeinterface #228, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [14] astore v4
      [16] new #62
        + Class [org/spongycastle/jce/provider/X509AttrCertParser]
      [19] dup
      [20] invokespecial #163
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.<init> ()V]
      [23] astore v5
      [25] aload v4
      [27] invokeinterface #223, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [32] ifeq +64 (target=96)
      [35] aload v5
      [37] new #26
        + Class [java/io/ByteArrayInputStream]
      [40] dup
      [41] aload v4
      [43] invokeinterface #224, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [48] checkcast #25
        + Class [[B]
      [51] checkcast #25
        + Class [[B]
      [54] invokespecial #85
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [57] invokevirtual #164
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.engineInit (Ljava/io/InputStream;)V]
      [60] aload v5
      [62] invokevirtual #165
        + Methodref [org/spongycastle/jce/provider/X509AttrCertParser.engineRead ()Ljava/lang/Object;]
      [65] checkcast #70
        + Class [org/spongycastle/x509/X509AttributeCertificate]
      [68] astore v6
      [70] aload_2 v2
      [71] aload v6
      [73] invokevirtual #183
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.match (Ljava/lang/Object;)Z]
      [76] ifeq +12 (target=88)
      [79] aload_3 v3
      [80] aload v6
      [82] invokeinterface #238, 512
        + InterfaceMethodref [java/util/Set.add (Ljava/lang/Object;)Z]
      [87] pop
      [88] goto -63 (target=25)
      [91] astore v6
      [93] goto -68 (target=25)
      [96] aload_3 v3
      [97] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (35 -> 88: 91):
      + Class [org/spongycastle/x509/util/StreamParsingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 656
        [8] -> line 658
        [16] -> line 659
        [25] -> line 660
        [35] -> line 664
        [60] -> line 666
        [70] -> line 668
        [79] -> line 670
        [88] -> line 676
        [91] -> line 673
        [93] -> line 676
        [96] -> line 679
      + Local variable table attribute (count = 8)
        v6: 70 -> 88 [Lorg/spongycastle/x509/X509AttributeCertificate; cert]
        v6: 93 -> 93 [Lorg/spongycastle/x509/util/StreamParsingException; e]
        v0: 0 -> 98 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 98 [Ljava/util/List; list]
        v2: 0 -> 98 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; xselector]
        v3: 8 -> 98 [Ljava/util/Set; certSet]
        v4: 16 -> 98 [Ljava/util/Iterator; it]
        v5: 25 -> 98 [Lorg/spongycastle/jce/provider/X509AttrCertParser; parser]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getAuthorityRevocationLists(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getAuthorityRevocationLists(org.spongycastle.x509.X509CRLStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #137
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAuthorityRevocationListAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #153
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAuthorityRevocationListAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #138
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAuthorityRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #71
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [70] dup
      [71] invokespecial #184
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 695
        [12] -> line 696
        [24] -> line 698
        [37] -> line 701
        [48] -> line 703
        [57] -> line 704
        [67] -> line 706
        [76] -> line 707
        [88] -> line 710
        [103] -> line 712
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CRLStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CRLStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; issuerAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getAttributeCertificateRevocationLists(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getAttributeCertificateRevocationLists(org.spongycastle.x509.X509CRLStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #133
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateRevocationListAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #151
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeCertificateRevocationListAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #134
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #71
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [70] dup
      [71] invokespecial #184
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 728
        [12] -> line 730
        [24] -> line 732
        [37] -> line 735
        [48] -> line 737
        [57] -> line 738
        [67] -> line 740
        [76] -> line 741
        [88] -> line 744
        [103] -> line 746
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CRLStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CRLStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; issuerAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getAttributeAuthorityRevocationLists(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getAttributeAuthorityRevocationLists(org.spongycastle.x509.X509CRLStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #129
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeAuthorityRevocationListAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #149
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeAuthorityRevocationListAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #130
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeAuthorityRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #71
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [70] dup
      [71] invokespecial #184
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 763
        [12] -> line 764
        [24] -> line 766
        [37] -> line 769
        [48] -> line 771
        [57] -> line 772
        [67] -> line 774
        [76] -> line 775
        [88] -> line 778
        [103] -> line 780
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CRLStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CRLStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; issuerAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getCrossCertificatePairs(Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getCrossCertificatePairs(org.spongycastle.x509.X509CertPairStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 129, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #144
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #156
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCrossCertificateAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #145
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCrossCertificateSubjectAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #211
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.crossCertificatePairSubjectSearch (Lorg/spongycastle/x509/X509CertPairStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #210
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCrossCertificatePairs (Ljava/util/List;Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +62 (target=126)
      [67] new #73
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [70] dup
      [71] invokespecial #195
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [74] astore v7
      [76] new #72
        + Class [org/spongycastle/x509/X509CertPairStoreSelector]
      [79] dup
      [80] invokespecial #189
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.<init> ()V]
      [83] astore v8
      [85] aload v8
      [87] aload v7
      [89] invokevirtual #193
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setForwardSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
      [92] aload v8
      [94] aload v7
      [96] invokevirtual #194
        + Methodref [org/spongycastle/x509/X509CertPairStoreSelector.setReverseSelector (Lorg/spongycastle/x509/X509CertStoreSelector;)V]
      [99] aload_0 v0
      [100] aload v8
      [102] aload_2 v2
      [103] aload_3 v3
      [104] aload v4
      [106] invokespecial #211
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.crossCertificatePairSubjectSearch (Lorg/spongycastle/x509/X509CertPairStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [109] astore v5
      [111] aload v6
      [113] aload_0 v0
      [114] aload v5
      [116] aload_1 v1
      [117] invokespecial #210
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCrossCertificatePairs (Ljava/util/List;Lorg/spongycastle/x509/X509CertPairStoreSelector;)Ljava/util/Set;]
      [120] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [125] pop
      [126] aload v6
      [128] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 13)
        [0] -> line 793
        [12] -> line 794
        [24] -> line 795
        [37] -> line 797
        [48] -> line 799
        [57] -> line 800
        [67] -> line 802
        [76] -> line 803
        [85] -> line 805
        [92] -> line 806
        [99] -> line 807
        [111] -> line 809
        [126] -> line 811
      + Local variable table attribute (count = 9)
        v7: 76 -> 126 [Lorg/spongycastle/x509/X509CertStoreSelector; emptyCertselector]
        v8: 85 -> 126 [Lorg/spongycastle/x509/X509CertPairStoreSelector; emptySelector]
        v0: 0 -> 129 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 129 [Lorg/spongycastle/x509/X509CertPairStoreSelector; selector]
        v2: 12 -> 129 [[Ljava/lang/String; attrs]
        v3: 24 -> 129 [[Ljava/lang/String; attrNames]
        v4: 37 -> 129 [[Ljava/lang/String; subjectAttributeNames]
        v5: 48 -> 129 [Ljava/util/List; list]
        v6: 57 -> 129 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getUserCertificates(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getUserCertificates(org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #161
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #159
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapUserCertificateAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #162
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getUserCertificateSubjectAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #205
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.certSubjectSerialSearch (Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #209
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCerts (Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #73
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [70] dup
      [71] invokespecial #195
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #205
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.certSubjectSerialSearch (Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #209
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCerts (Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 828
        [12] -> line 829
        [24] -> line 830
        [37] -> line 833
        [48] -> line 835
        [57] -> line 836
        [67] -> line 838
        [76] -> line 839
        [88] -> line 841
        [103] -> line 844
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CertStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; subjectAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getAACertificates(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getAACertificates(org.spongycastle.x509.X509AttributeCertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #127
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAACertificateAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #148
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAACertificateAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #128
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAACertificateSubjectAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #203
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #207
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #69
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [70] dup
      [71] invokespecial #179
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #203
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #207
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 859
        [12] -> line 860
        [24] -> line 861
        [37] -> line 863
        [48] -> line 865
        [57] -> line 866
        [67] -> line 868
        [76] -> line 869
        [88] -> line 871
        [103] -> line 874
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; subjectAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getAttributeDescriptorCertificates(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getAttributeDescriptorCertificates(org.spongycastle.x509.X509AttributeCertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #135
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeDescriptorCertificateAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #152
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeDescriptorCertificateAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #136
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeDescriptorCertificateSubjectAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #203
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #207
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #69
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [70] dup
      [71] invokespecial #179
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #203
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #207
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 891
        [12] -> line 892
        [24] -> line 894
        [37] -> line 897
        [48] -> line 899
        [57] -> line 900
        [67] -> line 902
        [76] -> line 903
        [88] -> line 905
        [103] -> line 908
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; subjectAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getCACertificates(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getCACertificates(org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #140
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #154
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCACertificateAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #141
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCACertificateSubjectAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #205
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.certSubjectSerialSearch (Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #209
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCerts (Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #73
        + Class [org/spongycastle/x509/X509CertStoreSelector]
      [70] dup
      [71] invokespecial #195
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #205
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.certSubjectSerialSearch (Lorg/spongycastle/x509/X509CertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #209
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCerts (Ljava/util/List;Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 925
        [12] -> line 926
        [24] -> line 927
        [37] -> line 929
        [48] -> line 931
        [57] -> line 932
        [67] -> line 934
        [76] -> line 935
        [88] -> line 937
        [103] -> line 939
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CertStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CertStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; subjectAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getDeltaCertificateRevocationLists(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getDeltaCertificateRevocationLists(org.spongycastle.x509.X509CRLStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #146
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getDeltaRevocationListAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #157
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapDeltaRevocationListAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #147
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getDeltaRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #71
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [70] dup
      [71] invokespecial #184
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 952
        [12] -> line 953
        [24] -> line 954
        [37] -> line 956
        [48] -> line 958
        [57] -> line 959
        [67] -> line 961
        [76] -> line 962
        [88] -> line 965
        [103] -> line 967
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CRLStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CRLStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; issuerAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getAttributeCertificateAttributes(Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getAttributeCertificateAttributes(org.spongycastle.x509.X509AttributeCertStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #131
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateAttributeAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #150
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapAttributeCertificateAttributeAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #132
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getAttributeCertificateAttributeSubjectAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #203
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #207
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #69
        + Class [org/spongycastle/x509/X509AttributeCertStoreSelector]
      [70] dup
      [71] invokespecial #179
        + Methodref [org/spongycastle/x509/X509AttributeCertStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #203
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.attrCertSubjectSerialSearch (Lorg/spongycastle/x509/X509AttributeCertStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #207
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createAttributeCertificates (Ljava/util/List;Lorg/spongycastle/x509/X509AttributeCertStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 982
        [12] -> line 983
        [24] -> line 985
        [37] -> line 987
        [48] -> line 989
        [57] -> line 990
        [67] -> line 992
        [76] -> line 993
        [88] -> line 995
        [103] -> line 998
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509AttributeCertStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; subjectAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       getCertificateRevocationLists(Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Collection;
    Access flags: 0x1
      = public java.util.Collection getCertificateRevocationLists(org.spongycastle.x509.X509CRLStoreSelector)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 106, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] aload_0 v0
      [2] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [5] invokevirtual #142
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListAttribute ()Ljava/lang/String;]
      [8] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [11] astore_2 v2
      [12] aload_0 v0
      [13] aload_0 v0
      [14] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [17] invokevirtual #155
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getLdapCertificateRevocationListAttributeName ()Ljava/lang/String;]
      [20] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [23] astore_3 v3
      [24] aload_0 v0
      [25] aload_0 v0
      [26] getfield #84
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.params Lorg/spongycastle/jce/X509LDAPCertStoreParameters;]
      [29] invokevirtual #143
        + Methodref [org/spongycastle/jce/X509LDAPCertStoreParameters.getCertificateRevocationListIssuerAttributeName ()Ljava/lang/String;]
      [32] invokespecial #217
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.splitString (Ljava/lang/String;)[Ljava/lang/String;]
      [35] astore v4
      [37] aload_0 v0
      [38] aload_1 v1
      [39] aload_2 v2
      [40] aload_3 v3
      [41] aload v4
      [43] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [46] astore v5
      [48] aload_0 v0
      [49] aload v5
      [51] aload_1 v1
      [52] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [55] astore v6
      [57] aload v6
      [59] invokeinterface #241, 256
        + InterfaceMethodref [java/util/Set.size ()I]
      [64] ifne +39 (target=103)
      [67] new #71
        + Class [org/spongycastle/x509/X509CRLStoreSelector]
      [70] dup
      [71] invokespecial #184
        + Methodref [org/spongycastle/x509/X509CRLStoreSelector.<init> ()V]
      [74] astore v7
      [76] aload_0 v0
      [77] aload v7
      [79] aload_2 v2
      [80] aload_3 v3
      [81] aload v4
      [83] invokespecial #204
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.cRLIssuerSearch (Lorg/spongycastle/x509/X509CRLStoreSelector;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;]
      [86] astore v5
      [88] aload v6
      [90] aload_0 v0
      [91] aload v5
      [93] aload_1 v1
      [94] invokespecial #208
        + Methodref [org/spongycastle/x509/util/LDAPStoreHelper.createCRLs (Ljava/util/List;Lorg/spongycastle/x509/X509CRLStoreSelector;)Ljava/util/Set;]
      [97] invokeinterface #239, 512
        + InterfaceMethodref [java/util/Set.addAll (Ljava/util/Collection;)Z]
      [102] pop
      [103] aload v6
      [105] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1011
        [12] -> line 1012
        [24] -> line 1014
        [37] -> line 1016
        [48] -> line 1018
        [57] -> line 1019
        [67] -> line 1021
        [76] -> line 1022
        [88] -> line 1025
        [103] -> line 1027
      + Local variable table attribute (count = 8)
        v7: 76 -> 103 [Lorg/spongycastle/x509/X509CRLStoreSelector; emptySelector]
        v0: 0 -> 106 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 106 [Lorg/spongycastle/x509/X509CRLStoreSelector; selector]
        v2: 12 -> 106 [[Ljava/lang/String; attrs]
        v3: 24 -> 106 [[Ljava/lang/String; attrNames]
        v4: 37 -> 106 [[Ljava/lang/String; issuerAttributeNames]
        v5: 48 -> 106 [Ljava/util/List; list]
        v6: 57 -> 106 [Ljava/util/Set; resultSet]
    + Exceptions attribute (count = 1)
      + Class [org/spongycastle/util/StoreException]
  + Method:       addToCache(Ljava/lang/String;Ljava/util/List;)V
    Access flags: 0x22
      = private synchronized void addToCache(java.lang.String,java.util.List)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 203, locals = 12, stack = 4):
      [0] new #38
        + Class [java/sql/Date]
      [3] dup
      [4] invokestatic #103
        + Methodref [java/lang/System.currentTimeMillis ()J]
      [7] invokespecial #108
        + Methodref [java/sql/Date.<init> (J)V]
      [10] astore_3 v3
      [11] new #39
        + Class [java/util/ArrayList]
      [14] dup
      [15] invokespecial #110
        + Methodref [java/util/ArrayList.<init> ()V]
      [18] astore v4
      [20] aload v4
      [22] aload_3 v3
      [23] invokeinterface #225, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [28] pop
      [29] aload v4
      [31] aload_2 v2
      [32] invokeinterface #225, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [37] pop
      [38] aload_0 v0
      [39] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [42] aload_1 v1
      [43] invokeinterface #230, 512
        + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
      [48] ifeq +19 (target=67)
      [51] aload_0 v0
      [52] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [55] aload_1 v1
      [56] aload v4
      [58] invokeinterface #233, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [63] pop
      [64] goto +138 (target=202)
      [67] aload_0 v0
      [68] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [71] invokeinterface #235, 256
        + InterfaceMethodref [java/util/Map.size ()I]
      [76] getstatic #82
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheSize I]
      [79] ificmplt +110 (target=189)
      [82] aload_0 v0
      [83] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [86] invokeinterface #231, 256
        + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
      [91] invokeinterface #240, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [96] astore v5
      [98] aload_3 v3
      [99] invokevirtual #109
        + Methodref [java/sql/Date.getTime ()J]
      [102] lstore v6
      [104] aconst_null
      [105] astore v8
      [107] aload v5
      [109] invokeinterface #223, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [114] ifeq +63 (target=177)
      [117] aload v5
      [119] invokeinterface #224, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [124] checkcast #46
        + Class [java/util/Map$Entry]
      [127] astore v9
      [129] aload v9
      [131] invokeinterface #237, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [136] checkcast #44
        + Class [java/util/List]
      [139] iconst_0
      [140] invokeinterface #227, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [145] checkcast #38
        + Class [java/sql/Date]
      [148] invokevirtual #109
        + Methodref [java/sql/Date.getTime ()J]
      [151] lstore v10
      [153] lload v10
      [155] lload v6
      [157] lcmp
      [158] ifge +16 (target=174)
      [161] lload v10
      [163] lstore v6
      [165] aload v9
      [167] invokeinterface #236, 256
        + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
      [172] astore v8
      [174] goto -67 (target=107)
      [177] aload_0 v0
      [178] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [181] aload v8
      [183] invokeinterface #234, 512
        + InterfaceMethodref [java/util/Map.remove (Ljava/lang/Object;)Ljava/lang/Object;]
      [188] pop
      [189] aload_0 v0
      [190] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [193] aload_1 v1
      [194] aload v4
      [196] invokeinterface #233, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [201] pop
      [202] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 20)
        [0] -> line 1038
        [11] -> line 1039
        [20] -> line 1040
        [29] -> line 1041
        [38] -> line 1042
        [51] -> line 1044
        [67] -> line 1048
        [82] -> line 1051
        [98] -> line 1052
        [104] -> line 1053
        [107] -> line 1054
        [117] -> line 1056
        [129] -> line 1057
        [153] -> line 1059
        [161] -> line 1061
        [165] -> line 1062
        [174] -> line 1064
        [177] -> line 1065
        [189] -> line 1067
        [202] -> line 1069
      + Local variable table attribute (count = 10)
        v9: 129 -> 174 [Ljava/util/Map$Entry; entry]
        v10: 153 -> 174 [J current]
        v5: 98 -> 189 [Ljava/util/Iterator; it]
        v6: 104 -> 189 [J oldest]
        v8: 107 -> 189 [Ljava/lang/Object; replace]
        v0: 0 -> 203 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 203 [Ljava/lang/String; searchCriteria]
        v2: 0 -> 203 [Ljava/util/List; list]
        v3: 11 -> 203 [Ljava/sql/Date; now]
        v4: 20 -> 203 [Ljava/util/List; cacheEntry]
  + Method:       getFromCache(Ljava/lang/String;)Ljava/util/List;
    Access flags: 0x2
      = private java.util.List getFromCache(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 59, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #81
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheMap Ljava/util/Map;]
      [4] aload_1 v1
      [5] invokeinterface #232, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #44
        + Class [java/util/List]
      [13] astore_2 v2
      [14] invokestatic #103
        + Methodref [java/lang/System.currentTimeMillis ()J]
      [17] lstore_3 v3
      [18] aload_2 v2
      [19] ifnull +38 (target=57)
      [22] aload_2 v2
      [23] iconst_0
      [24] invokeinterface #227, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [29] checkcast #38
        + Class [java/sql/Date]
      [32] invokevirtual #109
        + Methodref [java/sql/Date.getTime ()J]
      [35] lload_3 v3
      [36] getstatic #83
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.lifeTime J]
      [39] lsub
      [40] lcmp
      [41] ifge +5 (target=46)
      [44] aconst_null
      [45] areturn
      [46] aload_2 v2
      [47] iconst_1
      [48] invokeinterface #227, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [53] checkcast #44
        + Class [java/util/List]
      [56] areturn
      [57] aconst_null
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1073
        [14] -> line 1074
        [18] -> line 1075
        [22] -> line 1078
        [44] -> line 1080
        [46] -> line 1082
        [57] -> line 1084
      + Local variable table attribute (count = 4)
        v0: 0 -> 59 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 59 [Ljava/lang/String; searchCriteria]
        v2: 14 -> 59 [Ljava/util/List; entry]
        v3: 18 -> 59 [J now]
  + Method:       splitString(Ljava/lang/String;)[Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String[] splitString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 2):
      [0] aload_1 v1
      [1] ldc #13
        + String [\s+]
      [3] invokevirtual #95
        + Methodref [java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1092
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 7 [Ljava/lang/String; str]
  + Method:       getSubjectAsString(Lorg/spongycastle/x509/X509CertStoreSelector;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String getSubjectAsString(org.spongycastle.x509.X509CertStoreSelector)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 60, locals = 3, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #198
        + Methodref [org/spongycastle/x509/X509CertStoreSelector.getSubjectAsBytes ()[B]
      [4] astore_2 v2
      [5] aload_2 v2
      [6] ifnull +17 (target=23)
      [9] new #57
        + Class [javax/security/auth/x500/X500Principal]
      [12] dup
      [13] aload_2 v2
      [14] invokespecial #121
        + Methodref [javax/security/auth/x500/X500Principal.<init> ([B)V]
      [17] ldc #12
        + String [RFC1779]
      [19] invokevirtual #122
        + Methodref [javax/security/auth/x500/X500Principal.getName (Ljava/lang/String;)Ljava/lang/String;]
      [22] areturn
      [23] goto +35 (target=58)
      [26] astore_2 v2
      [27] new #66
        + Class [org/spongycastle/util/StoreException]
      [30] dup
      [31] new #31
        + Class [java/lang/StringBuilder]
      [34] dup
      [35] invokespecial #100
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [38] ldc #16
        + String [exception processing name: ]
      [40] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [43] aload_2 v2
      [44] invokevirtual #86
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [47] invokevirtual #101
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [50] invokevirtual #102
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [53] aload_2 v2
      [54] invokespecial #175
        + Methodref [org/spongycastle/util/StoreException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [57] athrow
      [58] aconst_null
      [59] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 22: 26):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1099
        [5] -> line 1100
        [9] -> line 1102
        [23] -> line 1108
        [26] -> line 1105
        [27] -> line 1107
        [58] -> line 1109
      + Local variable table attribute (count = 4)
        v2: 5 -> 23 [[B encSubject]
        v2: 27 -> 58 [Ljava/io/IOException; e]
        v0: 0 -> 60 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 60 [Lorg/spongycastle/x509/X509CertStoreSelector; xselector]
  + Method:       getCertificateIssuer(Ljava/security/cert/X509Certificate;)Ljavax/security/auth/x500/X500Principal;
    Access flags: 0x2
      = private javax.security.auth.x500.X500Principal getCertificateIssuer(java.security.cert.X509Certificate)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 2, stack = 1):
      [0] aload_1 v1
      [1] invokevirtual #105
        + Methodref [java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1114
      + Local variable table attribute (count = 2)
        v0: 0 -> 5 [Lorg/spongycastle/x509/util/LDAPStoreHelper; this]
        v1: 0 -> 5 [Ljava/security/cert/X509Certificate; cert]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 22, locals = 0, stack = 2):
      [0] ldc #14
        + String [com.sun.jndi.ldap.LdapCtxFactory]
      [2] putstatic #79
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.LDAP_PROVIDER Ljava/lang/String;]
      [5] ldc #17
        + String [ignore]
      [7] putstatic #80
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.REFERRALS_IGNORE Ljava/lang/String;]
      [10] bipush 32
      [12] putstatic #82
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.cacheSize I]
      [15] ldc2_w #77
        + Long [60000]
      [18] putstatic #83
        + Fieldref [org/spongycastle/x509/util/LDAPStoreHelper.lifeTime J]
      [21] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 4)
        [0] -> line 80
        [5] -> line 85
        [10] -> line 1032
        [15] -> line 1034

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/util/Map$Entry]
      + Class [java/util/Map]
      + Utf8 [Entry]
  + Source file attribute:
    + Utf8 [LDAPStoreHelper.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/util/StreamParser
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface org.spongycastle.x509.util.StreamParser extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 7):
  + Class [java/lang/Object]
  + Class [org/spongycastle/x509/util/StreamParser]
  + Utf8 [SourceFile]
  + Utf8 [StreamParser.java]
  + Utf8 [java/lang/Object]
  + Utf8 [org/spongycastle/x509/util/StreamParser]

Fields (count = 0):

Methods (count = 0):

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamParser.java]

_____________________________________________________________________
+ Program class: org/spongycastle/x509/util/StreamParsingException
  Superclass:    java/lang/Exception
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class org.spongycastle.x509.util.StreamParsingException extends java.lang.Exception

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [java/lang/Exception]
  + Class [org/spongycastle/x509/util/StreamParsingException]
  + Fieldref [org/spongycastle/x509/util/StreamParsingException._e Ljava/lang/Throwable;]
  + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [_e Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/spongycastle/x509/util/StreamParsingException;]
  + Utf8 [SourceFile]
  + Utf8 [StreamParsingException.java]
  + Utf8 [_e]
  + Utf8 [e]
  + Utf8 [getCause]
  + Utf8 [java/lang/Exception]
  + Utf8 [message]
  + Utf8 [org/spongycastle/x509/util/StreamParsingException]
  + Utf8 [this]

Fields (count = 1):
  + Field:        _e Ljava/lang/Throwable;
    Access flags: 0x0
      = java.lang.Throwable _e

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    Access flags: 0x1
      = public StreamParsingException(java.lang.String,java.lang.Throwable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #4
        + Methodref [java/lang/Exception.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #3
        + Fieldref [org/spongycastle/x509/util/StreamParsingException._e Ljava/lang/Throwable;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 10
        [5] -> line 11
        [10] -> line 12
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lorg/spongycastle/x509/util/StreamParsingException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Ljava/lang/Throwable; e]
  + Method:       getCause()Ljava/lang/Throwable;
    Access flags: 0x1
      = public java.lang.Throwable getCause()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #3
        + Fieldref [org/spongycastle/x509/util/StreamParsingException._e Ljava/lang/Throwable;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 16
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lorg/spongycastle/x509/util/StreamParsingException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [StreamParsingException.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/AnnotationUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.AnnotationUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 152):
  + String [ has no element 'value'. This is a bug in rescu.]
  + String [Annotation ]
  + String [value]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/annotation/Annotation]
  + Class [java/lang/reflect/Method]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [java/util/Set]
  + Class [si/mazi/rescu/AnnotationUtils]
  + Methodref [java/lang/Class.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Methodref [java/lang/Class.getInterfaces ()[Ljava/lang/Class;]
  + Methodref [java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + Methodref [java/lang/Class.getSuperclass ()Ljava/lang/Class;]
  + Methodref [java/lang/Class.isAnnotationPresent (Ljava/lang/Class;)Z]
  + Methodref [java/lang/Class.isInstance (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Methodref [java/lang/reflect/Method.getAnnotations ()[Ljava/lang/annotation/Annotation;]
  + Methodref [java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;]
  + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/HashMap.<init> ()V]
  + InterfaceMethodref [java/lang/annotation/Annotation.annotationType ()Ljava/lang/Class;]
  + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.retainAll (Ljava/util/Collection;)Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [annotationType ()Ljava/lang/Class;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + NameAndType [getAnnotations ()[Ljava/lang/annotation/Annotation;]
  + NameAndType [getClass ()Ljava/lang/Class;]
  + NameAndType [getDeclaringClass ()Ljava/lang/Class;]
  + NameAndType [getInterfaces ()[Ljava/lang/Class;]
  + NameAndType [getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + NameAndType [getSuperclass ()Ljava/lang/Class;]
  + NameAndType [invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [isAnnotationPresent (Ljava/lang/Class;)Z]
  + NameAndType [isInstance (Ljava/lang/Object;)Z]
  + NameAndType [keySet ()Ljava/util/Set;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [retainAll (Ljava/util/Collection;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [ has no element 'value'. This is a bug in rescu.]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()V]
  + Utf8 [()[Ljava/lang/Class;]
  + Utf8 [()[Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/util/Collection;)Ljava/util/Map;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Utf8 [(Ljava/util/Collection;)Z]
  + Utf8 [<A::Ljava/lang/annotation/Annotation;>(Ljava/lang/reflect/Method;Ljava/lang/Class<TA;>;)TA;]
  + Utf8 [<T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Utf8 [<init>]
  + Utf8 [Annotation ]
  + Utf8 [AnnotationUtils.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<*>;]
  + Utf8 [Ljava/lang/Class<TA;>;]
  + Utf8 [Ljava/lang/Class<TT;>;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/annotation/Annotation;]
  + Utf8 [Ljava/lang/reflect/Method;]
  + Utf8 [Ljava/util/Collection;]
  + Utf8 [Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/AnnotationUtils;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [TA;]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [[Ljava/lang/annotation/Annotation;]
  + Utf8 [ann]
  + Utf8 [annotationClass]
  + Utf8 [annotationClasses]
  + Utf8 [annotationType]
  + Utf8 [append]
  + Utf8 [arr$]
  + Utf8 [cls]
  + Utf8 [e]
  + Utf8 [getAnnotation]
  + Utf8 [getAnnotations]
  + Utf8 [getClass]
  + Utf8 [getDeclaringClass]
  + Utf8 [getFromMethodOrClass]
  + Utf8 [getInterfaces]
  + Utf8 [getMethod]
  + Utf8 [getMethodAnnotationMap]
  + Utf8 [getSuperclass]
  + Utf8 [getValueOrNull]
  + Utf8 [i$]
  + Utf8 [intf]
  + Utf8 [invoke]
  + Utf8 [isAnnotationPresent]
  + Utf8 [isInstance]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/annotation/Annotation]
  + Utf8 [java/lang/reflect/Method]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Set]
  + Utf8 [keySet]
  + Utf8 [len$]
  + Utf8 [method]
  + Utf8 [methodAnn]
  + Utf8 [methodAnnotation]
  + Utf8 [methodAnnotationMap]
  + Utf8 [methodAnnotations]
  + Utf8 [put]
  + Utf8 [retainAll]
  + Utf8 [si/mazi/rescu/AnnotationUtils]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [value]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AnnotationUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #22
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/AnnotationUtils; this]
  + Method:       getValueOrNull(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String getValueOrNull(java.lang.Class,java.lang.annotation.Annotation)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #21
        + Methodref [java/lang/Class.isInstance (Ljava/lang/Object;)Z]
      [5] ifne +5 (target=10)
      [8] aconst_null
      [9] areturn
      [10] aload_1 v1
      [11] invokevirtual #23
        + Methodref [java/lang/Object.getClass ()Ljava/lang/Class;]
      [14] ldc #3
        + String [value]
      [16] iconst_0
      [17] anewarray #4
        + Class [java/lang/Class]
      [20] invokevirtual #18
        + Methodref [java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;]
      [23] aload_1 v1
      [24] iconst_0
      [25] anewarray #6
        + Class [java/lang/Object]
      [28] invokevirtual #32
        + Methodref [java/lang/reflect/Method.invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;]
      [31] checkcast #8
        + Class [java/lang/String]
      [34] areturn
      [35] astore_2 v2
      [36] new #7
        + Class [java/lang/RuntimeException]
      [39] dup
      [40] new #9
        + Class [java/lang/StringBuilder]
      [43] dup
      [44] invokespecial #25
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [47] ldc #2
        + String [Annotation ]
      [49] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [52] aload_0 v0
      [53] invokevirtual #26
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [56] ldc #1
        + String [ has no element 'value'. This is a bug in rescu.]
      [58] invokevirtual #27
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #28
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #24
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [67] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (10 -> 34: 35):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 5)
        [0] -> line 38
        [8] -> line 39
        [10] -> line 42
        [35] -> line 43
        [36] -> line 44
      + Local variable table attribute (count = 3)
        v2: 36 -> 68 [Ljava/lang/Exception; e]
        v0: 0 -> 68 [Ljava/lang/Class; annotationClass]
        v1: 0 -> 68 [Ljava/lang/annotation/Annotation; ann]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 68 [Ljava/lang/Class<TT;>; annotationClass]
    + Signature attribute:
      + Utf8 [<T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Method:       getFromMethodOrClass(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    Access flags: 0x8
      = static java.lang.annotation.Annotation getFromMethodOrClass(java.lang.reflect.Method,java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 95, locals = 7, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #29
        + Methodref [java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] ifnull +5 (target=12)
      [10] aload_2 v2
      [11] areturn
      [12] aload_0 v0
      [13] invokevirtual #31
        + Methodref [java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] ifnull +25 (target=43)
      [21] aload_3 v3
      [22] aload_1 v1
      [23] invokevirtual #20
        + Methodref [java/lang/Class.isAnnotationPresent (Ljava/lang/Class;)Z]
      [26] ifeq +9 (target=35)
      [29] aload_3 v3
      [30] aload_1 v1
      [31] invokevirtual #16
        + Methodref [java/lang/Class.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [34] areturn
      [35] aload_3 v3
      [36] invokevirtual #19
        + Methodref [java/lang/Class.getSuperclass ()Ljava/lang/Class;]
      [39] astore_3 v3
      [40] goto -23 (target=17)
      [43] aload_0 v0
      [44] invokevirtual #31
        + Methodref [java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;]
      [47] invokevirtual #17
        + Methodref [java/lang/Class.getInterfaces ()[Ljava/lang/Class;]
      [50] astore_3 v3
      [51] aload_3 v3
      [52] arraylength
      [53] istore v4
      [55] iconst_0
      [56] istore v5
      [58] iload v5
      [60] iload v4
      [62] ificmpge +31 (target=93)
      [65] aload_3 v3
      [66] iload v5
      [68] aaload
      [69] astore v6
      [71] aload v6
      [73] aload_1 v1
      [74] invokevirtual #20
        + Methodref [java/lang/Class.isAnnotationPresent (Ljava/lang/Class;)Z]
      [77] ifeq +10 (target=87)
      [80] aload v6
      [82] aload_1 v1
      [83] invokevirtual #16
        + Methodref [java/lang/Class.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [86] areturn
      [87] iinc v5, 1
      [90] goto -32 (target=58)
      [93] aconst_null
      [94] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 12)
        [0] -> line 50
        [6] -> line 51
        [10] -> line 52
        [12] -> line 54
        [21] -> line 55
        [29] -> line 56
        [35] -> line 54
        [43] -> line 59
        [71] -> line 60
        [80] -> line 61
        [87] -> line 59
        [93] -> line 64
      + Local variable table attribute (count = 8)
        v3: 17 -> 43 [Ljava/lang/Class; cls]
        v6: 71 -> 87 [Ljava/lang/Class; intf]
        v3: 51 -> 93 [[Ljava/lang/Class; arr$]
        v4: 55 -> 93 [I len$]
        v5: 58 -> 93 [I i$]
        v0: 0 -> 95 [Ljava/lang/reflect/Method; method]
        v1: 0 -> 95 [Ljava/lang/Class; annotationClass]
        v2: 6 -> 95 [Ljava/lang/annotation/Annotation; methodAnn]
      + Local variable type table attribute (count = 4)
        v3: 17 -> 43 [Ljava/lang/Class<*>; cls]
        v6: 71 -> 87 [Ljava/lang/Class<*>; intf]
        v1: 0 -> 95 [Ljava/lang/Class<TA;>; annotationClass]
        v2: 6 -> 95 [TA; methodAnn]
    + Signature attribute:
      + Utf8 [<A::Ljava/lang/annotation/Annotation;>(Ljava/lang/reflect/Method;Ljava/lang/Class<TA;>;)TA;]
  + Method:       getMethodAnnotationMap(Ljava/lang/reflect/Method;Ljava/util/Collection;)Ljava/util/Map;
    Access flags: 0x8
      = static java.util.Map getMethodAnnotationMap(java.lang.reflect.Method,java.util.Collection)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 8, stack = 3):
      [0] aload_0 v0
      [1] invokevirtual #30
        + Methodref [java/lang/reflect/Method.getAnnotations ()[Ljava/lang/annotation/Annotation;]
      [4] astore_2 v2
      [5] new #12
        + Class [java/util/HashMap]
      [8] dup
      [9] invokespecial #33
        + Methodref [java/util/HashMap.<init> ()V]
      [12] astore_3 v3
      [13] aload_2 v2
      [14] astore v4
      [16] aload v4
      [18] arraylength
      [19] istore v5
      [21] iconst_0
      [22] istore v6
      [24] iload v6
      [26] iload v5
      [28] ificmpge +32 (target=60)
      [31] aload v4
      [33] iload v6
      [35] aaload
      [36] astore v7
      [38] aload_3 v3
      [39] aload v7
      [41] invokeinterface #34, 256
        + InterfaceMethodref [java/lang/annotation/Annotation.annotationType ()Ljava/lang/Class;]
      [46] aload v7
      [48] invokeinterface #36, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [53] pop
      [54] iinc v6, 1
      [57] goto -33 (target=24)
      [60] aload_3 v3
      [61] invokeinterface #35, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [66] aload_1 v1
      [67] invokeinterface #37, 512
        + InterfaceMethodref [java/util/Set.retainAll (Ljava/util/Collection;)Z]
      [72] pop
      [73] aload_3 v3
      [74] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 7)
        [0] -> line 71
        [5] -> line 72
        [13] -> line 73
        [38] -> line 74
        [54] -> line 73
        [60] -> line 76
        [73] -> line 77
      + Local variable table attribute (count = 8)
        v7: 38 -> 54 [Ljava/lang/annotation/Annotation; methodAnnotation]
        v4: 16 -> 60 [[Ljava/lang/annotation/Annotation; arr$]
        v5: 21 -> 60 [I len$]
        v6: 24 -> 60 [I i$]
        v0: 0 -> 75 [Ljava/lang/reflect/Method; method]
        v1: 0 -> 75 [Ljava/util/Collection; annotationClasses]
        v2: 5 -> 75 [[Ljava/lang/annotation/Annotation; methodAnnotations]
        v3: 13 -> 75 [Ljava/util/Map; methodAnnotationMap]
      + Local variable type table attribute (count = 2)
        v1: 0 -> 75 [Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>; annotationClasses]
        v3: 13 -> 75 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>; methodAnnotationMap]
    + Signature attribute:
      + Utf8 [(Ljava/lang/reflect/Method;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AnnotationUtils.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/BasicAuthCredentials
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.BasicAuthCredentials extends java.lang.Object

Interfaces (count = 1):
  + Class [si/mazi/rescu/ParamsDigest]

Constant Pool (count = 36):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/BasicAuthCredentials]
  + Class [si/mazi/rescu/ClientConfigUtil]
  + Class [si/mazi/rescu/ParamsDigest]
  + Fieldref [si/mazi/rescu/BasicAuthCredentials.password Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/BasicAuthCredentials.username Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [si/mazi/rescu/ClientConfigUtil.digestForBasicAuth (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [digestForBasicAuth (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [password Ljava/lang/String;]
  + NameAndType [username Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [<init>]
  + Utf8 [BasicAuthCredentials.java]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/BasicAuthCredentials;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [SourceFile]
  + Utf8 [digestForBasicAuth]
  + Utf8 [digestParams]
  + Utf8 [java/lang/Object]
  + Utf8 [password]
  + Utf8 [restInvocation]
  + Utf8 [si/mazi/rescu/BasicAuthCredentials]
  + Utf8 [si/mazi/rescu/ClientConfigUtil]
  + Utf8 [si/mazi/rescu/ParamsDigest]
  + Utf8 [this]
  + Utf8 [username]

Fields (count = 2):
  + Field:        username Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String username
  + Field:        password Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String password

Methods (count = 2):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x1
      = public BasicAuthCredentials(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #6
        + Fieldref [si/mazi/rescu/BasicAuthCredentials.username Ljava/lang/String;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #5
        + Fieldref [si/mazi/rescu/BasicAuthCredentials.password Ljava/lang/String;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 33
        [4] -> line 34
        [9] -> line 35
        [14] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lsi/mazi/rescu/BasicAuthCredentials; this]
        v1: 0 -> 15 [Ljava/lang/String; username]
        v2: 0 -> 15 [Ljava/lang/String; password]
  + Method:       digestParams(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String digestParams(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #6
        + Fieldref [si/mazi/rescu/BasicAuthCredentials.username Ljava/lang/String;]
      [4] aload_0 v0
      [5] getfield #5
        + Fieldref [si/mazi/rescu/BasicAuthCredentials.password Ljava/lang/String;]
      [8] invokestatic #8
        + Methodref [si/mazi/rescu/ClientConfigUtil.digestForBasicAuth (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lsi/mazi/rescu/BasicAuthCredentials; this]
        v1: 0 -> 12 [Lsi/mazi/rescu/RestInvocation; restInvocation]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [BasicAuthCredentials.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/ClientConfig
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.ClientConfig extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 132):
  + Class [java/lang/Object]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [si/mazi/rescu/ClientConfig]
  + Class [si/mazi/rescu/Config]
  + Class [si/mazi/rescu/Params]
  + Fieldref [si/mazi/rescu/ClientConfig.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
  + Fieldref [si/mazi/rescu/ClientConfig.httpConnTimeout I]
  + Fieldref [si/mazi/rescu/ClientConfig.httpReadTimeout I]
  + Fieldref [si/mazi/rescu/ClientConfig.ignoreHttpErrorCodes Z]
  + Fieldref [si/mazi/rescu/ClientConfig.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Fieldref [si/mazi/rescu/ClientConfig.paramsMap Ljava/util/Map;]
  + Fieldref [si/mazi/rescu/ClientConfig.proxyHost Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/ClientConfig.proxyPort Ljava/lang/Integer;]
  + Fieldref [si/mazi/rescu/ClientConfig.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [si/mazi/rescu/Config.getHttpConnTimeout ()I]
  + Methodref [si/mazi/rescu/Config.getHttpReadTimeout ()I]
  + Methodref [si/mazi/rescu/Config.getProxyHost ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Config.getProxyPort ()Ljava/lang/Integer;]
  + Methodref [si/mazi/rescu/Config.isIgnoreHttpErrorCodes ()Z]
  + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.of ()Lsi/mazi/rescu/Params;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getHttpConnTimeout ()I]
  + NameAndType [getHttpReadTimeout ()I]
  + NameAndType [getProxyHost ()Ljava/lang/String;]
  + NameAndType [getProxyPort ()Ljava/lang/Integer;]
  + NameAndType [hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
  + NameAndType [httpConnTimeout I]
  + NameAndType [httpReadTimeout I]
  + NameAndType [ignoreHttpErrorCodes Z]
  + NameAndType [isIgnoreHttpErrorCodes ()Z]
  + NameAndType [jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + NameAndType [of ()Lsi/mazi/rescu/Params;]
  + NameAndType [paramsMap Ljava/util/Map;]
  + NameAndType [proxyHost Ljava/lang/String;]
  + NameAndType [proxyPort Ljava/lang/Integer;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Integer;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Utf8 [()Ljavax/net/ssl/HostnameVerifier;]
  + Utf8 [()Ljavax/net/ssl/SSLSocketFactory;]
  + Utf8 [()Lsi/mazi/rescu/Params;]
  + Utf8 [()Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [(Ljava/lang/Integer;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Utf8 [(Ljavax/net/ssl/HostnameVerifier;)V]
  + Utf8 [(Ljavax/net/ssl/SSLSocketFactory;)V]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V]
  + Utf8 [(Z)V]
  + Utf8 [<init>]
  + Utf8 [ClientConfig.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Utf8 [Ljavax/net/ssl/HostnameVerifier;]
  + Utf8 [Ljavax/net/ssl/SSLSocketFactory;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [Lsi/mazi/rescu/Params;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [add]
  + Utf8 [get]
  + Utf8 [getHostnameVerifier]
  + Utf8 [getHttpConnTimeout]
  + Utf8 [getHttpReadTimeout]
  + Utf8 [getJacksonConfigureListener]
  + Utf8 [getParamsMap]
  + Utf8 [getProxyHost]
  + Utf8 [getProxyPort]
  + Utf8 [getSslSocketFactory]
  + Utf8 [hostnameVerifier]
  + Utf8 [httpConnTimeout]
  + Utf8 [httpReadTimeout]
  + Utf8 [ignoreHttpErrorCodes]
  + Utf8 [isIgnoreHttpErrorCodes]
  + Utf8 [jacksonConfigureListener]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [of]
  + Utf8 [paramName]
  + Utf8 [paramType]
  + Utf8 [paramValue]
  + Utf8 [params]
  + Utf8 [paramsMap]
  + Utf8 [proxyHost]
  + Utf8 [proxyPort]
  + Utf8 [put]
  + Utf8 [setHostnameVerifier]
  + Utf8 [setHttpConnTimeout]
  + Utf8 [setHttpReadTimeout]
  + Utf8 [setIgnoreHttpErrorCodes]
  + Utf8 [setJacksonConfigureListener]
  + Utf8 [setProxyHost]
  + Utf8 [setProxyPort]
  + Utf8 [setSslSocketFactory]
  + Utf8 [si/mazi/rescu/ClientConfig]
  + Utf8 [si/mazi/rescu/Config]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [sslSocketFactory]
  + Utf8 [this]

Fields (count = 9):
  + Field:        paramsMap Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map paramsMap
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Field:        sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;
    Access flags: 0x2
      = private javax.net.ssl.SSLSocketFactory sslSocketFactory
  + Field:        hostnameVerifier Ljavax/net/ssl/HostnameVerifier;
    Access flags: 0x2
      = private javax.net.ssl.HostnameVerifier hostnameVerifier
  + Field:        jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;
    Access flags: 0x2
      = private si.mazi.rescu.serialization.jackson.JacksonConfigureListener jacksonConfigureListener
  + Field:        httpConnTimeout I
    Access flags: 0x2
      = private int httpConnTimeout
  + Field:        httpReadTimeout I
    Access flags: 0x2
      = private int httpReadTimeout
  + Field:        proxyPort Ljava/lang/Integer;
    Access flags: 0x2
      = private java.lang.Integer proxyPort
  + Field:        proxyHost Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String proxyHost
  + Field:        ignoreHttpErrorCodes Z
    Access flags: 0x2
      = private boolean ignoreHttpErrorCodes

Methods (count = 19):
  + Method:       <init>()V
    Access flags: 0x1
      = public ClientConfig()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 66, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #16
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #2
        + Class [java/util/HashMap]
      [8] dup
      [9] invokespecial #17
        + Methodref [java/util/HashMap.<init> ()V]
      [12] putfield #12
        + Fieldref [si/mazi/rescu/ClientConfig.paramsMap Ljava/util/Map;]
      [15] aload_0 v0
      [16] aconst_null
      [17] putfield #15
        + Fieldref [si/mazi/rescu/ClientConfig.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
      [20] aload_0 v0
      [21] aconst_null
      [22] putfield #7
        + Fieldref [si/mazi/rescu/ClientConfig.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
      [25] aload_0 v0
      [26] aconst_null
      [27] putfield #11
        + Fieldref [si/mazi/rescu/ClientConfig.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [30] aload_0 v0
      [31] invokestatic #18
        + Methodref [si/mazi/rescu/Config.getHttpConnTimeout ()I]
      [34] putfield #8
        + Fieldref [si/mazi/rescu/ClientConfig.httpConnTimeout I]
      [37] aload_0 v0
      [38] invokestatic #19
        + Methodref [si/mazi/rescu/Config.getHttpReadTimeout ()I]
      [41] putfield #9
        + Fieldref [si/mazi/rescu/ClientConfig.httpReadTimeout I]
      [44] aload_0 v0
      [45] invokestatic #21
        + Methodref [si/mazi/rescu/Config.getProxyPort ()Ljava/lang/Integer;]
      [48] putfield #14
        + Fieldref [si/mazi/rescu/ClientConfig.proxyPort Ljava/lang/Integer;]
      [51] aload_0 v0
      [52] invokestatic #20
        + Methodref [si/mazi/rescu/Config.getProxyHost ()Ljava/lang/String;]
      [55] putfield #13
        + Fieldref [si/mazi/rescu/ClientConfig.proxyHost Ljava/lang/String;]
      [58] aload_0 v0
      [59] invokestatic #22
        + Methodref [si/mazi/rescu/Config.isIgnoreHttpErrorCodes ()Z]
      [62] putfield #10
        + Fieldref [si/mazi/rescu/ClientConfig.ignoreHttpErrorCodes Z]
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 23
        [4] -> line 12
        [15] -> line 14
        [20] -> line 15
        [25] -> line 16
        [30] -> line 24
        [37] -> line 25
        [44] -> line 26
        [51] -> line 27
        [58] -> line 28
        [65] -> line 29
      + Local variable table attribute (count = 1)
        v0: 0 -> 66 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       add(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;
    Access flags: 0x1
      = public si.mazi.rescu.ClientConfig add(java.lang.Class,java.lang.String,java.lang.Object)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 5, stack = 3):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [si/mazi/rescu/ClientConfig.paramsMap Ljava/util/Map;]
      [4] aload_1 v1
      [5] invokeinterface #25, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #6
        + Class [si/mazi/rescu/Params]
      [13] astore v4
      [15] aload v4
      [17] ifnonnull +21 (target=38)
      [20] invokestatic #24
        + Methodref [si/mazi/rescu/Params.of ()Lsi/mazi/rescu/Params;]
      [23] astore v4
      [25] aload_0 v0
      [26] getfield #12
        + Fieldref [si/mazi/rescu/ClientConfig.paramsMap Ljava/util/Map;]
      [29] aload_1 v1
      [30] aload v4
      [32] invokeinterface #26, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [37] pop
      [38] aload v4
      [40] aload_2 v2
      [41] aload_3 v3
      [42] invokevirtual #23
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [45] pop
      [46] aload_0 v0
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 6)
        [0] -> line 32
        [15] -> line 33
        [20] -> line 34
        [25] -> line 35
        [38] -> line 37
        [46] -> line 38
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 48 [Ljava/lang/Class; paramType]
        v2: 0 -> 48 [Ljava/lang/String; paramName]
        v3: 0 -> 48 [Ljava/lang/Object; paramValue]
        v4: 15 -> 48 [Lsi/mazi/rescu/Params; params]
      + Local variable type table attribute (count = 1)
        v1: 0 -> 48 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; paramType]
    + Signature attribute:
      + Utf8 [(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
  + Method:       getParamsMap()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map getParamsMap()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #12
        + Fieldref [si/mazi/rescu/ClientConfig.paramsMap Ljava/util/Map;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 42
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
    + Signature attribute:
      + Utf8 [()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Method:       getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
    Access flags: 0x1
      = public javax.net.ssl.SSLSocketFactory getSslSocketFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #15
        + Fieldref [si/mazi/rescu/ClientConfig.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 52
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setSslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
    Access flags: 0x1
      = public void setSslSocketFactory(javax.net.ssl.SSLSocketFactory)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #15
        + Fieldref [si/mazi/rescu/ClientConfig.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 62
        [5] -> line 63
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [Ljavax/net/ssl/SSLSocketFactory; sslSocketFactory]
  + Method:       getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
    Access flags: 0x1
      = public javax.net.ssl.HostnameVerifier getHostnameVerifier()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [si/mazi/rescu/ClientConfig.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 72
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
    Access flags: 0x1
      = public void setHostnameVerifier(javax.net.ssl.HostnameVerifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #7
        + Fieldref [si/mazi/rescu/ClientConfig.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 82
        [5] -> line 83
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [Ljavax/net/ssl/HostnameVerifier; hostnameVerifier]
  + Method:       getHttpConnTimeout()I
    Access flags: 0x1
      = public int getHttpConnTimeout()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [si/mazi/rescu/ClientConfig.httpConnTimeout I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 89
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setHttpConnTimeout(I)V
    Access flags: 0x1
      = public void setHttpConnTimeout(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #8
        + Fieldref [si/mazi/rescu/ClientConfig.httpConnTimeout I]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 96
        [5] -> line 97
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [I httpConnTimeout]
  + Method:       getHttpReadTimeout()I
    Access flags: 0x1
      = public int getHttpReadTimeout()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #9
        + Fieldref [si/mazi/rescu/ClientConfig.httpReadTimeout I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 103
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setHttpReadTimeout(I)V
    Access flags: 0x1
      = public void setHttpReadTimeout(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #9
        + Fieldref [si/mazi/rescu/ClientConfig.httpReadTimeout I]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 110
        [5] -> line 111
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [I httpReadTimeout]
  + Method:       getProxyPort()Ljava/lang/Integer;
    Access flags: 0x1
      = public java.lang.Integer getProxyPort()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #14
        + Fieldref [si/mazi/rescu/ClientConfig.proxyPort Ljava/lang/Integer;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setProxyPort(Ljava/lang/Integer;)V
    Access flags: 0x1
      = public void setProxyPort(java.lang.Integer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #14
        + Fieldref [si/mazi/rescu/ClientConfig.proxyPort Ljava/lang/Integer;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 124
        [5] -> line 125
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [Ljava/lang/Integer; proxyPort]
  + Method:       getProxyHost()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getProxyHost()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #13
        + Fieldref [si/mazi/rescu/ClientConfig.proxyHost Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 131
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setProxyHost(Ljava/lang/String;)V
    Access flags: 0x1
      = public void setProxyHost(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #13
        + Fieldref [si/mazi/rescu/ClientConfig.proxyHost Ljava/lang/String;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 138
        [5] -> line 139
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [Ljava/lang/String; proxyHost]
  + Method:       isIgnoreHttpErrorCodes()Z
    Access flags: 0x1
      = public boolean isIgnoreHttpErrorCodes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [si/mazi/rescu/ClientConfig.ignoreHttpErrorCodes Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 145
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setIgnoreHttpErrorCodes(Z)V
    Access flags: 0x1
      = public void setIgnoreHttpErrorCodes(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #10
        + Fieldref [si/mazi/rescu/ClientConfig.ignoreHttpErrorCodes Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 152
        [5] -> line 153
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [Z ignoreHttpErrorCodes]
  + Method:       getJacksonConfigureListener()Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;
    Access flags: 0x1
      = public si.mazi.rescu.serialization.jackson.JacksonConfigureListener getJacksonConfigureListener()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #11
        + Fieldref [si/mazi/rescu/ClientConfig.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 160
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ClientConfig; this]
  + Method:       setJacksonConfigureListener(Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V
    Access flags: 0x1
      = public void setJacksonConfigureListener(si.mazi.rescu.serialization.jackson.JacksonConfigureListener)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] putfield #11
        + Fieldref [si/mazi/rescu/ClientConfig.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 168
        [5] -> line 169
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ClientConfig; this]
        v1: 0 -> 6 [Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener; jacksonConfigureListener]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ClientConfig.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/ClientConfigUtil
  Superclass:    java/lang/Enum
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x4031
    = public final enum enum si.mazi.rescu.ClientConfigUtil extends java.lang.Enum

Interfaces (count = 0):

Constant Pool (count = 102):
  + String [:]
  + String [Authorization]
  + String [Basic ]
  + String [ISO-8859-1]
  + String [Unsupported encoding, fix the code.]
  + Class [[Lsi/mazi/rescu/ClientConfigUtil;]
  + Class [java/io/UnsupportedEncodingException]
  + Class [java/lang/Enum]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [javax/ws/rs/HeaderParam]
  + Class [si/mazi/rescu/ClientConfig]
  + Class [si/mazi/rescu/ClientConfigUtil]
  + Class [si/mazi/rescu/utils/Base64]
  + Fieldref [si/mazi/rescu/ClientConfigUtil.$VALUES [Lsi/mazi/rescu/ClientConfigUtil;]
  + Methodref [[Lsi/mazi/rescu/ClientConfigUtil;.clone ()Ljava/lang/Object;]
  + Methodref [java/lang/Enum.<init> (Ljava/lang/String;I)V]
  + Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/ClientConfig.add (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
  + Methodref [si/mazi/rescu/ClientConfigUtil.digestForBasicAuth (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([B)Ljava/lang/String;]
  + NameAndType [$VALUES [Lsi/mazi/rescu/ClientConfigUtil;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [add (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [digestForBasicAuth (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [encodeBytes ([B)Ljava/lang/String;]
  + NameAndType [getBytes (Ljava/lang/String;)[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
  + Utf8 [$VALUES]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[Lsi/mazi/rescu/ClientConfigUtil;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lsi/mazi/rescu/ClientConfigUtil;]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lsi/mazi/rescu/ClientConfig;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [:]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Authorization]
  + Utf8 [Basic ]
  + Utf8 [ClientConfigUtil.java]
  + Utf8 [Code]
  + Utf8 [ISO-8859-1]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/UnsupportedEncodingException;]
  + Utf8 [Ljava/lang/Enum<Lsi/mazi/rescu/ClientConfigUtil;>;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [Lsi/mazi/rescu/ClientConfigUtil;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Unsupported encoding, fix the code.]
  + Utf8 [[B]
  + Utf8 [[Lsi/mazi/rescu/ClientConfigUtil;]
  + Utf8 [add]
  + Utf8 [addBasicAuthCredentials]
  + Utf8 [append]
  + Utf8 [clone]
  + Utf8 [config]
  + Utf8 [digestForBasicAuth]
  + Utf8 [e]
  + Utf8 [encodeBytes]
  + Utf8 [getBytes]
  + Utf8 [inputBytes]
  + Utf8 [java/io/UnsupportedEncodingException]
  + Utf8 [java/lang/Enum]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [javax/ws/rs/HeaderParam]
  + Utf8 [name]
  + Utf8 [password]
  + Utf8 [si/mazi/rescu/ClientConfig]
  + Utf8 [si/mazi/rescu/ClientConfigUtil]
  + Utf8 [si/mazi/rescu/utils/Base64]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [user]
  + Utf8 [username]
  + Utf8 [valueOf]
  + Utf8 [values]

Fields (count = 1):
  + Field:        $VALUES [Lsi/mazi/rescu/ClientConfigUtil;
    Access flags: 0x101a
      = private static final synthetic si.mazi.rescu.ClientConfigUtil[] $VALUES

Methods (count = 6):
  + Method:       values()[Lsi/mazi/rescu/ClientConfigUtil;
    Access flags: 0x9
      = public static si.mazi.rescu.ClientConfigUtil[] values()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 1):
      [0] getstatic #16
        + Fieldref [si/mazi/rescu/ClientConfigUtil.$VALUES [Lsi/mazi/rescu/ClientConfigUtil;]
      [3] invokevirtual #17
        + Methodref [[Lsi/mazi/rescu/ClientConfigUtil;.clone ()Ljava/lang/Object;]
      [6] checkcast #6
        + Class [[Lsi/mazi/rescu/ClientConfigUtil;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 8
  + Method:       valueOf(Ljava/lang/String;)Lsi/mazi/rescu/ClientConfigUtil;
    Access flags: 0x9
      = public static si.mazi.rescu.ClientConfigUtil valueOf(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] ldc #14
        + Class [si/mazi/rescu/ClientConfigUtil]
      [2] aload_0 v0
      [3] invokestatic #19
        + Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
      [6] checkcast #14
        + Class [si/mazi/rescu/ClientConfigUtil]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Ljava/lang/String; name]
  + Method:       <init>(Ljava/lang/String;I)V
    Access flags: 0x2
      = private ClientConfigUtil(java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #18
        + Methodref [java/lang/Enum.<init> (Ljava/lang/String;I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 8
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lsi/mazi/rescu/ClientConfigUtil; this]
    + Signature attribute:
      + Utf8 [()V]
  + Method:       addBasicAuthCredentials(Lsi/mazi/rescu/ClientConfig;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/ClientConfig;
    Access flags: 0x9
      = public static si.mazi.rescu.ClientConfig addBasicAuthCredentials(si.mazi.rescu.ClientConfig,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] ldc #12
        + Class [javax/ws/rs/HeaderParam]
      [3] ldc #2
        + String [Authorization]
      [5] aload_1 v1
      [6] aload_2 v2
      [7] invokestatic #26
        + Methodref [si/mazi/rescu/ClientConfigUtil.digestForBasicAuth (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [10] invokevirtual #25
        + Methodref [si/mazi/rescu/ClientConfig.add (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/ClientConfig;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lsi/mazi/rescu/ClientConfig; config]
        v1: 0 -> 14 [Ljava/lang/String; user]
        v2: 0 -> 14 [Ljava/lang/String; password]
  + Method:       digestForBasicAuth(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String digestForBasicAuth(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 64, locals = 3, stack = 4):
      [0] new #11
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] aload_0 v0
      [8] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [11] ldc #1
        + String [:]
      [13] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [16] aload_1 v1
      [17] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [20] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [23] ldc #4
        + String [ISO-8859-1]
      [25] invokevirtual #21
        + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
      [28] astore_2 v2
      [29] new #11
        + Class [java/lang/StringBuilder]
      [32] dup
      [33] invokespecial #22
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [36] ldc #3
        + String [Basic ]
      [38] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [41] aload_2 v2
      [42] invokestatic #27
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([B)Ljava/lang/String;]
      [45] invokevirtual #23
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #24
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] areturn
      [52] astore_2 v2
      [53] new #9
        + Class [java/lang/RuntimeException]
      [56] dup
      [57] ldc #5
        + String [Unsupported encoding, fix the code.]
      [59] aload_2 v2
      [60] invokespecial #20
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [63] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 51: 52):
      + Class [java/io/UnsupportedEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 17
        [29] -> line 18
        [52] -> line 19
        [53] -> line 20
      + Local variable table attribute (count = 4)
        v2: 29 -> 52 [[B inputBytes]
        v2: 53 -> 64 [Ljava/io/UnsupportedEncodingException; e]
        v0: 0 -> 64 [Ljava/lang/String; username]
        v1: 0 -> 64 [Ljava/lang/String; password]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 1):
      [0] iconst_0
      [1] anewarray #14
        + Class [si/mazi/rescu/ClientConfigUtil]
      [4] putstatic #16
        + Fieldref [si/mazi/rescu/ClientConfigUtil.$VALUES [Lsi/mazi/rescu/ClientConfigUtil;]
      [7] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 8

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [Ljava/lang/Enum<Lsi/mazi/rescu/ClientConfigUtil;>;]
  + Source file attribute:
    + Utf8 [ClientConfigUtil.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/Config
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class si.mazi.rescu.Config extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 164):
  + String [/rescu.properties]
  + String [30000]
  + String [Configuration from rescu.properties:]
  + String [Error reading rescu.properties]
  + String [Loaded properties from {}.]
  + String [httpConnTimeout = {}]
  + String [httpReadTimeout = {}]
  + String [ignoreHttpErrorCodes = {}]
  + String [proxyHost = {}]
  + String [proxyPort = {}]
  + String [rescu.http.connTimeoutMillis]
  + String [rescu.http.ignoreErrorCodes]
  + String [rescu.http.readProxyHost]
  + String [rescu.http.readProxyPort]
  + String [rescu.http.readTimeoutMillis]
  + String [rescu.properties]
  + Class [java/io/IOException]
  + Class [java/lang/Boolean]
  + Class [java/lang/Class]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/util/Properties]
  + Class [org/slf4j/Logger]
  + Class [org/slf4j/LoggerFactory]
  + Class [si/mazi/rescu/Config]
  + Class [si/mazi/rescu/RestProxyFactory]
  + Fieldref [si/mazi/rescu/Config.httpConnTimeout I]
  + Fieldref [si/mazi/rescu/Config.httpReadTimeout I]
  + Fieldref [si/mazi/rescu/Config.ignoreHttpErrorCodes Z]
  + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
  + Fieldref [si/mazi/rescu/Config.proxyHost Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/Config.proxyPort Ljava/lang/Integer;]
  + Methodref [java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z]
  + Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;]
  + Methodref [java/lang/Class.getResourceAsStream (Ljava/lang/String;)Ljava/io/InputStream;]
  + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
  + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/util/Properties.<init> ()V]
  + Methodref [java/util/Properties.<init> (Ljava/util/Properties;)V]
  + Methodref [java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/util/Properties.load (Ljava/io/InputStream;)V]
  + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;)V]
  + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> (Ljava/util/Properties;)V]
  + NameAndType [debug (Ljava/lang/String;)V]
  + NameAndType [debug (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + NameAndType [getProperty (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getResourceAsStream (Ljava/lang/String;)Ljava/io/InputStream;]
  + NameAndType [httpConnTimeout I]
  + NameAndType [httpReadTimeout I]
  + NameAndType [ignoreHttpErrorCodes Z]
  + NameAndType [load (Ljava/io/InputStream;)V]
  + NameAndType [log Lorg/slf4j/Logger;]
  + NameAndType [parseBoolean (Ljava/lang/String;)Z]
  + NameAndType [parseInt (Ljava/lang/String;)I]
  + NameAndType [proxyHost Ljava/lang/String;]
  + NameAndType [proxyPort Ljava/lang/Integer;]
  + NameAndType [setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [valueOf (Z)Ljava/lang/Boolean;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Integer;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Utf8 [(Ljava/lang/String;)I]
  + Utf8 [(Ljava/lang/String;)Ljava/io/InputStream;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/util/Properties;)V]
  + Utf8 [(Z)Ljava/lang/Boolean;]
  + Utf8 [/rescu.properties]
  + Utf8 [30000]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Config.java]
  + Utf8 [Configuration from rescu.properties:]
  + Utf8 [ConstantValue]
  + Utf8 [Error reading rescu.properties]
  + Utf8 [HTTP_CONN_TIMEOUT]
  + Utf8 [HTTP_READ_TIMEOUT]
  + Utf8 [I]
  + Utf8 [IGNORE_HTTP_ERROR_CODES]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/Properties;]
  + Utf8 [Loaded properties from {}.]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lorg/slf4j/Logger;]
  + Utf8 [Lsi/mazi/rescu/Config;]
  + Utf8 [PROXY_HOST]
  + Utf8 [PROXY_PORT]
  + Utf8 [RESCU_PROPERTIES]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [debug]
  + Utf8 [dfts]
  + Utf8 [e]
  + Utf8 [getHttpConnTimeout]
  + Utf8 [getHttpReadTimeout]
  + Utf8 [getLogger]
  + Utf8 [getProperty]
  + Utf8 [getProxyHost]
  + Utf8 [getProxyPort]
  + Utf8 [getResourceAsStream]
  + Utf8 [httpConnTimeout]
  + Utf8 [httpConnTimeout = {}]
  + Utf8 [httpReadTimeout]
  + Utf8 [httpReadTimeout = {}]
  + Utf8 [ignoreErrorCodes]
  + Utf8 [ignoreHttpErrorCodes]
  + Utf8 [ignoreHttpErrorCodes = {}]
  + Utf8 [isIgnoreHttpErrorCodes]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Boolean]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/util/Properties]
  + Utf8 [load]
  + Utf8 [log]
  + Utf8 [org/slf4j/Logger]
  + Utf8 [org/slf4j/LoggerFactory]
  + Utf8 [parseBoolean]
  + Utf8 [parseInt]
  + Utf8 [properties]
  + Utf8 [propsStream]
  + Utf8 [proxyHost]
  + Utf8 [proxyHost = {}]
  + Utf8 [proxyPort]
  + Utf8 [proxyPort = {}]
  + Utf8 [proxyPortStr]
  + Utf8 [rescu.http.connTimeoutMillis]
  + Utf8 [rescu.http.ignoreErrorCodes]
  + Utf8 [rescu.http.readProxyHost]
  + Utf8 [rescu.http.readProxyPort]
  + Utf8 [rescu.http.readTimeoutMillis]
  + Utf8 [rescu.properties]
  + Utf8 [setProperty]
  + Utf8 [si/mazi/rescu/Config]
  + Utf8 [si/mazi/rescu/RestProxyFactory]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 12):
  + Field:        RESCU_PROPERTIES Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String RESCU_PROPERTIES
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [rescu.properties]
  + Field:        log Lorg/slf4j/Logger;
    Access flags: 0x1a
      = private static final org.slf4j.Logger log
  + Field:        HTTP_CONN_TIMEOUT Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String HTTP_CONN_TIMEOUT
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [rescu.http.connTimeoutMillis]
  + Field:        HTTP_READ_TIMEOUT Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String HTTP_READ_TIMEOUT
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [rescu.http.readTimeoutMillis]
  + Field:        PROXY_HOST Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PROXY_HOST
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [rescu.http.readProxyHost]
  + Field:        PROXY_PORT Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PROXY_PORT
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [rescu.http.readProxyPort]
  + Field:        IGNORE_HTTP_ERROR_CODES Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String IGNORE_HTTP_ERROR_CODES
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [rescu.http.ignoreErrorCodes]
  + Field:        httpConnTimeout I
    Access flags: 0x1a
      = private static final int httpConnTimeout
  + Field:        httpReadTimeout I
    Access flags: 0x1a
      = private static final int httpReadTimeout
  + Field:        proxyHost Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String proxyHost
  + Field:        proxyPort Ljava/lang/Integer;
    Access flags: 0x1a
      = private static final java.lang.Integer proxyPort
  + Field:        ignoreHttpErrorCodes Z
    Access flags: 0x1a
      = private static final boolean ignoreHttpErrorCodes

Methods (count = 7):
  + Method:       <init>()V
    Access flags: 0x0
      = Config()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #39
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/Config; this]
  + Method:       getHttpConnTimeout()I
    Access flags: 0x9
      = public static int getHttpConnTimeout()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #28
        + Fieldref [si/mazi/rescu/Config.httpConnTimeout I]
      [3] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 74
  + Method:       getHttpReadTimeout()I
    Access flags: 0x9
      = public static int getHttpReadTimeout()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #29
        + Fieldref [si/mazi/rescu/Config.httpReadTimeout I]
      [3] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 78
  + Method:       getProxyHost()Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String getProxyHost()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #32
        + Fieldref [si/mazi/rescu/Config.proxyHost Ljava/lang/String;]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 82
  + Method:       getProxyPort()Ljava/lang/Integer;
    Access flags: 0x9
      = public static java.lang.Integer getProxyPort()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #33
        + Fieldref [si/mazi/rescu/Config.proxyPort Ljava/lang/Integer;]
      [3] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 86
  + Method:       isIgnoreHttpErrorCodes()Z
    Access flags: 0x9
      = public static boolean isIgnoreHttpErrorCodes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 4, locals = 0, stack = 1):
      [0] getstatic #30
        + Fieldref [si/mazi/rescu/Config.ignoreHttpErrorCodes Z]
      [3] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 90
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 255, locals = 5, stack = 4):
      [0] ldc #26
        + Class [si/mazi/rescu/Config]
      [2] invokestatic #46
        + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
      [5] putstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [8] new #23
        + Class [java/util/Properties]
      [11] dup
      [12] invokespecial #41
        + Methodref [java/util/Properties.<init> ()V]
      [15] astore_0 v0
      [16] aload_0 v0
      [17] ldc #11
        + String [rescu.http.connTimeoutMillis]
      [19] ldc #2
        + String [30000]
      [21] invokevirtual #45
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [24] pop
      [25] aload_0 v0
      [26] ldc #15
        + String [rescu.http.readTimeoutMillis]
      [28] ldc #2
        + String [30000]
      [30] invokevirtual #45
        + Methodref [java/util/Properties.setProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;]
      [33] pop
      [34] new #23
        + Class [java/util/Properties]
      [37] dup
      [38] aload_0 v0
      [39] invokespecial #42
        + Methodref [java/util/Properties.<init> (Ljava/util/Properties;)V]
      [42] astore_1 v1
      [43] ldc #27
        + Class [si/mazi/rescu/RestProxyFactory]
      [45] ldc #1
        + String [/rescu.properties]
      [47] invokevirtual #36
        + Methodref [java/lang/Class.getResourceAsStream (Ljava/lang/String;)Ljava/io/InputStream;]
      [50] astore_2 v2
      [51] aload_2 v2
      [52] ifnull +35 (target=87)
      [55] aload_1 v1
      [56] aload_2 v2
      [57] invokevirtual #44
        + Methodref [java/util/Properties.load (Ljava/io/InputStream;)V]
      [60] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [63] ldc #5
        + String [Loaded properties from {}.]
      [65] ldc #16
        + String [rescu.properties]
      [67] invokeinterface #48, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [72] goto +15 (target=87)
      [75] astore_3 v3
      [76] new #22
        + Class [java/lang/RuntimeException]
      [79] dup
      [80] ldc #4
        + String [Error reading rescu.properties]
      [82] aload_3 v3
      [83] invokespecial #40
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [86] athrow
      [87] aload_1 v1
      [88] ldc #11
        + String [rescu.http.connTimeoutMillis]
      [90] invokevirtual #43
        + Methodref [java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [93] invokestatic #37
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [96] putstatic #28
        + Fieldref [si/mazi/rescu/Config.httpConnTimeout I]
      [99] aload_1 v1
      [100] ldc #15
        + String [rescu.http.readTimeoutMillis]
      [102] invokevirtual #43
        + Methodref [java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [105] invokestatic #37
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [108] putstatic #29
        + Fieldref [si/mazi/rescu/Config.httpReadTimeout I]
      [111] aload_1 v1
      [112] ldc #13
        + String [rescu.http.readProxyHost]
      [114] invokevirtual #43
        + Methodref [java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [117] putstatic #32
        + Fieldref [si/mazi/rescu/Config.proxyHost Ljava/lang/String;]
      [120] aload_1 v1
      [121] ldc #14
        + String [rescu.http.readProxyPort]
      [123] invokevirtual #43
        + Methodref [java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [126] astore_3 v3
      [127] aload_3 v3
      [128] ifnonnull +7 (target=135)
      [131] aconst_null
      [132] goto +10 (target=142)
      [135] aload_3 v3
      [136] invokestatic #37
        + Methodref [java/lang/Integer.parseInt (Ljava/lang/String;)I]
      [139] invokestatic #38
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [142] putstatic #33
        + Fieldref [si/mazi/rescu/Config.proxyPort Ljava/lang/Integer;]
      [145] aload_1 v1
      [146] ldc #12
        + String [rescu.http.ignoreErrorCodes]
      [148] invokevirtual #43
        + Methodref [java/util/Properties.getProperty (Ljava/lang/String;)Ljava/lang/String;]
      [151] astore v4
      [153] aload v4
      [155] ifnonnull +7 (target=162)
      [158] iconst_0
      [159] goto +8 (target=167)
      [162] aload v4
      [164] invokestatic #34
        + Methodref [java/lang/Boolean.parseBoolean (Ljava/lang/String;)Z]
      [167] putstatic #30
        + Fieldref [si/mazi/rescu/Config.ignoreHttpErrorCodes Z]
      [170] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [173] ldc #3
        + String [Configuration from rescu.properties:]
      [175] invokeinterface #47, 512
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;)V]
      [180] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [183] ldc #6
        + String [httpConnTimeout = {}]
      [185] getstatic #28
        + Fieldref [si/mazi/rescu/Config.httpConnTimeout I]
      [188] invokestatic #38
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [191] invokeinterface #48, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [196] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [199] ldc #7
        + String [httpReadTimeout = {}]
      [201] getstatic #29
        + Fieldref [si/mazi/rescu/Config.httpReadTimeout I]
      [204] invokestatic #38
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [207] invokeinterface #48, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [212] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [215] ldc #9
        + String [proxyHost = {}]
      [217] getstatic #32
        + Fieldref [si/mazi/rescu/Config.proxyHost Ljava/lang/String;]
      [220] invokeinterface #48, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [225] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [228] ldc #10
        + String [proxyPort = {}]
      [230] getstatic #33
        + Fieldref [si/mazi/rescu/Config.proxyPort Ljava/lang/Integer;]
      [233] invokeinterface #48, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [238] getstatic #31
        + Fieldref [si/mazi/rescu/Config.log Lorg/slf4j/Logger;]
      [241] ldc #8
        + String [ignoreHttpErrorCodes = {}]
      [243] getstatic #30
        + Fieldref [si/mazi/rescu/Config.ignoreHttpErrorCodes Z]
      [246] invokestatic #35
        + Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;]
      [249] invokeinterface #48, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [254] return
      Code attribute exceptions (count = 1):
      + ExceptionInfo (55 -> 72: 75):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 19
        [8] -> line 42
        [16] -> line 43
        [25] -> line 44
        [34] -> line 46
        [43] -> line 47
        [51] -> line 48
        [55] -> line 50
        [60] -> line 51
        [72] -> line 54
        [75] -> line 52
        [76] -> line 53
        [87] -> line 57
        [99] -> line 58
        [111] -> line 59
        [120] -> line 60
        [127] -> line 61
        [145] -> line 62
        [153] -> line 63
        [170] -> line 65
        [180] -> line 66
        [196] -> line 67
        [212] -> line 68
        [225] -> line 69
        [238] -> line 70
        [254] -> line 71
      + Local variable table attribute (count = 6)
        v3: 76 -> 87 [Ljava/io/IOException; e]
        v0: 16 -> 254 [Ljava/util/Properties; dfts]
        v1: 43 -> 254 [Ljava/util/Properties; properties]
        v2: 51 -> 254 [Ljava/io/InputStream; propsStream]
        v3: 127 -> 254 [Ljava/lang/String; proxyPortStr]
        v4: 153 -> 254 [Ljava/lang/String; ignoreErrorCodes]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Config.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/ExceptionalReturnContentException
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.ExceptionalReturnContentException extends java.lang.RuntimeException

Interfaces (count = 0):

Constant Pool (count = 18):
  + Class [java/lang/RuntimeException]
  + Class [si/mazi/rescu/ExceptionalReturnContentException]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ExceptionalReturnContentException.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/ExceptionalReturnContentException;]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [message]
  + Utf8 [si/mazi/rescu/ExceptionalReturnContentException]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public ExceptionalReturnContentException(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #3
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 9
        [5] -> line 10
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/ExceptionalReturnContentException; this]
        v1: 0 -> 6 [Ljava/lang/String; message]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ExceptionalReturnContentException.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/FormUrlEncodedRequestWriter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.FormUrlEncodedRequestWriter extends java.lang.Object

Interfaces (count = 1):
  + Class [si/mazi/rescu/RequestWriter]

Constant Pool (count = 66):
  + String [FormUrlEncodedRequestWriter supports application/x-www-form-urlencoded content type only!]
  + String [application/x-www-form-urlencoded]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/Map]
  + Class [javax/ws/rs/FormParam]
  + Class [si/mazi/rescu/FormUrlEncodedRequestWriter]
  + Class [si/mazi/rescu/Params]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [si/mazi/rescu/Params.asFormEncodedRequestBody ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [asFormEncodedRequestBody ()Ljava/lang/String;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [getParamsMap ()Ljava/util/Map;]
  + NameAndType [getReqContentType ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FormUrlEncodedRequestWriter supports application/x-www-form-urlencoded content type only!]
  + Utf8 [FormUrlEncodedRequestWriter.java]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/FormUrlEncodedRequestWriter;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [SourceFile]
  + Utf8 [application/x-www-form-urlencoded]
  + Utf8 [asFormEncodedRequestBody]
  + Utf8 [equals]
  + Utf8 [get]
  + Utf8 [getMethodMetadata]
  + Utf8 [getParamsMap]
  + Utf8 [getReqContentType]
  + Utf8 [invocation]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/Map]
  + Utf8 [javax/ws/rs/FormParam]
  + Utf8 [si/mazi/rescu/FormUrlEncodedRequestWriter]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [this]
  + Utf8 [writeBody]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public FormUrlEncodedRequestWriter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/FormUrlEncodedRequestWriter; this]
  + Method:       writeBody(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String writeBody(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 69, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #17
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [4] invokevirtual #19
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [7] ifnull +28 (target=35)
      [10] ldc #2
        + String [application/x-www-form-urlencoded]
      [12] aload_1 v1
      [13] invokevirtual #17
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [16] invokevirtual #19
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [19] invokevirtual #15
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [22] ifne +13 (target=35)
      [25] new #3
        + Class [java/lang/IllegalArgumentException]
      [28] dup
      [29] ldc #1
        + String [FormUrlEncodedRequestWriter supports application/x-www-form-urlencoded content type only!]
      [31] invokespecial #13
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [34] athrow
      [35] aload_1 v1
      [36] invokevirtual #18
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [39] ldc #7
        + Class [javax/ws/rs/FormParam]
      [41] invokeinterface #20, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [46] ifnull +21 (target=67)
      [49] aload_1 v1
      [50] invokevirtual #18
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [53] ldc #7
        + Class [javax/ws/rs/FormParam]
      [55] invokeinterface #20, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [60] checkcast #9
        + Class [si/mazi/rescu/Params]
      [63] invokevirtual #16
        + Methodref [si/mazi/rescu/Params.asFormEncodedRequestBody ()Ljava/lang/String;]
      [66] areturn
      [67] aconst_null
      [68] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 37
        [25] -> line 40
        [35] -> line 43
        [49] -> line 44
        [67] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 69 [Lsi/mazi/rescu/FormUrlEncodedRequestWriter; this]
        v1: 0 -> 69 [Lsi/mazi/rescu/RestInvocation; invocation]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [FormUrlEncodedRequestWriter.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/HmacPostBodyDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.HmacPostBodyDigest extends java.lang.Object

Interfaces (count = 1):
  + Class [si/mazi/rescu/ParamsDigest]

Constant Pool (count = 111):
  + String [Could not decode Base 64 string]
  + String [HmacSHA512]
  + String [Illegal algorithm for post body digest. Check the implementation.]
  + String [Invalid key for hmac initialization.]
  + Class [java/io/IOException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/security/InvalidKeyException]
  + Class [java/security/NoSuchAlgorithmException]
  + Class [javax/crypto/Mac]
  + Class [javax/crypto/spec/SecretKeySpec]
  + Class [si/mazi/rescu/HmacPostBodyDigest]
  + Class [si/mazi/rescu/ParamsDigest]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/utils/Base64]
  + Fieldref [si/mazi/rescu/HmacPostBodyDigest.mac Ljavax/crypto/Mac;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/String.getBytes ()[B]
  + Methodref [java/lang/String.trim ()Ljava/lang/String;]
  + Methodref [javax/crypto/Mac.doFinal ()[B]
  + Methodref [javax/crypto/Mac.getInstance (Ljava/lang/String;)Ljavax/crypto/Mac;]
  + Methodref [javax/crypto/Mac.init (Ljava/security/Key;)V]
  + Methodref [javax/crypto/Mac.update ([B)V]
  + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
  + Methodref [si/mazi/rescu/HmacPostBodyDigest.<init> (Ljava/lang/String;)V]
  + Methodref [si/mazi/rescu/RestInvocation.getRequestBody ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/utils/Base64.decode ([B)[B]
  + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([B)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [decode ([B)[B]
  + NameAndType [doFinal ()[B]
  + NameAndType [encodeBytes ([B)Ljava/lang/String;]
  + NameAndType [getBytes ()[B]
  + NameAndType [getInstance (Ljava/lang/String;)Ljavax/crypto/Mac;]
  + NameAndType [getRequestBody ()Ljava/lang/String;]
  + NameAndType [init (Ljava/security/Key;)V]
  + NameAndType [mac Ljavax/crypto/Mac;]
  + NameAndType [trim ()Ljava/lang/String;]
  + NameAndType [update ([B)V]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[B]
  + Utf8 [(Ljava/lang/String;)Ljavax/crypto/Mac;]
  + Utf8 [(Ljava/lang/String;)Lsi/mazi/rescu/HmacPostBodyDigest;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/security/Key;)V]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [ConstantValue]
  + Utf8 [Could not decode Base 64 string]
  + Utf8 [Exceptions]
  + Utf8 [HMAC_SHA_512]
  + Utf8 [HmacPostBodyDigest.java]
  + Utf8 [HmacSHA512]
  + Utf8 [Illegal algorithm for post body digest. Check the implementation.]
  + Utf8 [Invalid key for hmac initialization.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/security/InvalidKeyException;]
  + Utf8 [Ljava/security/NoSuchAlgorithmException;]
  + Utf8 [Ljavax/crypto/Mac;]
  + Utf8 [Ljavax/crypto/SecretKey;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/HmacPostBodyDigest;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [SourceFile]
  + Utf8 [createInstance]
  + Utf8 [decode]
  + Utf8 [digestParams]
  + Utf8 [doFinal]
  + Utf8 [e]
  + Utf8 [encodeBytes]
  + Utf8 [getBytes]
  + Utf8 [getInstance]
  + Utf8 [getRequestBody]
  + Utf8 [init]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/security/InvalidKeyException]
  + Utf8 [java/security/NoSuchAlgorithmException]
  + Utf8 [javax/crypto/Mac]
  + Utf8 [javax/crypto/spec/SecretKeySpec]
  + Utf8 [mac]
  + Utf8 [restInvocation]
  + Utf8 [secretKey]
  + Utf8 [secretKeyBase64]
  + Utf8 [si/mazi/rescu/HmacPostBodyDigest]
  + Utf8 [si/mazi/rescu/ParamsDigest]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/utils/Base64]
  + Utf8 [this]
  + Utf8 [trim]
  + Utf8 [update]

Fields (count = 2):
  + Field:        HMAC_SHA_512 Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String HMAC_SHA_512
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [HmacSHA512]
  + Field:        mac Ljavax/crypto/Mac;
    Access flags: 0x12
      = private final javax.crypto.Mac mac

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x2
      = private HmacPostBodyDigest(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 77, locals = 3, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #20
        + Methodref [java/lang/Object.<init> ()V]
      [4] new #13
        + Class [javax/crypto/spec/SecretKeySpec]
      [7] dup
      [8] aload_1 v1
      [9] invokevirtual #22
        + Methodref [java/lang/String.getBytes ()[B]
      [12] invokestatic #31
        + Methodref [si/mazi/rescu/utils/Base64.decode ([B)[B]
      [15] ldc #2
        + String [HmacSHA512]
      [17] invokespecial #28
        + Methodref [javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V]
      [20] astore_2 v2
      [21] aload_0 v0
      [22] ldc #2
        + String [HmacSHA512]
      [24] invokestatic #25
        + Methodref [javax/crypto/Mac.getInstance (Ljava/lang/String;)Ljavax/crypto/Mac;]
      [27] putfield #18
        + Fieldref [si/mazi/rescu/HmacPostBodyDigest.mac Ljavax/crypto/Mac;]
      [30] aload_0 v0
      [31] getfield #18
        + Fieldref [si/mazi/rescu/HmacPostBodyDigest.mac Ljavax/crypto/Mac;]
      [34] aload_2 v2
      [35] invokevirtual #26
        + Methodref [javax/crypto/Mac.init (Ljava/security/Key;)V]
      [38] goto +38 (target=76)
      [41] astore_2 v2
      [42] new #6
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] ldc #1
        + String [Could not decode Base 64 string]
      [48] aload_2 v2
      [49] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [52] athrow
      [53] astore_2 v2
      [54] new #6
        + Class [java/lang/IllegalArgumentException]
      [57] dup
      [58] ldc #4
        + String [Invalid key for hmac initialization.]
      [60] aload_2 v2
      [61] invokespecial #19
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [64] athrow
      [65] astore_2 v2
      [66] new #8
        + Class [java/lang/RuntimeException]
      [69] dup
      [70] ldc #3
        + String [Illegal algorithm for post body digest. Check the implementation.]
      [72] invokespecial #21
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [75] athrow
      [76] return
      Code attribute exceptions (count = 3):
      + ExceptionInfo (4 -> 38: 41):
      + Class [java/io/IOException]
      + ExceptionInfo (4 -> 38: 53):
      + Class [java/security/InvalidKeyException]
      + ExceptionInfo (4 -> 38: 65):
      + Class [java/security/NoSuchAlgorithmException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 53
        [4] -> line 56
        [21] -> line 57
        [30] -> line 58
        [38] -> line 65
        [41] -> line 59
        [42] -> line 60
        [53] -> line 61
        [54] -> line 62
        [65] -> line 63
        [66] -> line 64
        [76] -> line 66
      + Local variable table attribute (count = 6)
        v2: 21 -> 38 [Ljavax/crypto/SecretKey; secretKey]
        v2: 42 -> 53 [Ljava/io/IOException; e]
        v2: 54 -> 65 [Ljava/security/InvalidKeyException; e]
        v2: 66 -> 76 [Ljava/security/NoSuchAlgorithmException; e]
        v0: 0 -> 77 [Lsi/mazi/rescu/HmacPostBodyDigest; this]
        v1: 0 -> 77 [Ljava/lang/String; secretKeyBase64]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       createInstance(Ljava/lang/String;)Lsi/mazi/rescu/HmacPostBodyDigest;
    Access flags: 0x9
      = public static si.mazi.rescu.HmacPostBodyDigest createInstance(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 17, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +7 (target=8)
      [4] aconst_null
      [5] goto +11 (target=16)
      [8] new #14
        + Class [si/mazi/rescu/HmacPostBodyDigest]
      [11] dup
      [12] aload_0 v0
      [13] invokespecial #29
        + Methodref [si/mazi/rescu/HmacPostBodyDigest.<init> (Ljava/lang/String;)V]
      [16] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 70
      + Local variable table attribute (count = 1)
        v0: 0 -> 17 [Ljava/lang/String; secretKeyBase64]
    + Exceptions attribute (count = 1)
      + Class [java/lang/IllegalArgumentException]
  + Method:       digestParams(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String digestParams(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [si/mazi/rescu/HmacPostBodyDigest.mac Ljavax/crypto/Mac;]
      [4] aload_1 v1
      [5] invokevirtual #30
        + Methodref [si/mazi/rescu/RestInvocation.getRequestBody ()Ljava/lang/String;]
      [8] invokevirtual #22
        + Methodref [java/lang/String.getBytes ()[B]
      [11] invokevirtual #27
        + Methodref [javax/crypto/Mac.update ([B)V]
      [14] aload_0 v0
      [15] getfield #18
        + Fieldref [si/mazi/rescu/HmacPostBodyDigest.mac Ljavax/crypto/Mac;]
      [18] invokevirtual #24
        + Methodref [javax/crypto/Mac.doFinal ()[B]
      [21] invokestatic #32
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([B)Ljava/lang/String;]
      [24] invokevirtual #23
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 75
        [14] -> line 76
      + Local variable table attribute (count = 2)
        v0: 0 -> 28 [Lsi/mazi/rescu/HmacPostBodyDigest; this]
        v1: 0 -> 28 [Lsi/mazi/rescu/RestInvocation; restInvocation]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HmacPostBodyDigest.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/HttpMethod
  Superclass:    java/lang/Enum
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x4031
    = public final enum enum si.mazi.rescu.HttpMethod extends java.lang.Enum

Interfaces (count = 0):

Constant Pool (count = 59):
  + String [DELETE]
  + String [GET]
  + String [HEAD]
  + String [POST]
  + String [PUT]
  + Class [[Lsi/mazi/rescu/HttpMethod;]
  + Class [java/lang/Enum]
  + Class [si/mazi/rescu/HttpMethod]
  + Fieldref [si/mazi/rescu/HttpMethod.$VALUES [Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.HEAD Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.POST Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.PUT Lsi/mazi/rescu/HttpMethod;]
  + Methodref [[Lsi/mazi/rescu/HttpMethod;.clone ()Ljava/lang/Object;]
  + Methodref [java/lang/Enum.<init> (Ljava/lang/String;I)V]
  + Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
  + Methodref [si/mazi/rescu/HttpMethod.<init> (Ljava/lang/String;I)V]
  + NameAndType [$VALUES [Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [DELETE Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [GET Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [HEAD Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [POST Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [PUT Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [clone ()Ljava/lang/Object;]
  + NameAndType [valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
  + Utf8 [$VALUES]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()V]
  + Utf8 [()[Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
  + Utf8 [(Ljava/lang/String;)Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [DELETE]
  + Utf8 [GET]
  + Utf8 [HEAD]
  + Utf8 [HttpMethod.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Enum<Lsi/mazi/rescu/HttpMethod;>;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [POST]
  + Utf8 [PUT]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [[Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [clone]
  + Utf8 [java/lang/Enum]
  + Utf8 [name]
  + Utf8 [si/mazi/rescu/HttpMethod]
  + Utf8 [this]
  + Utf8 [valueOf]
  + Utf8 [values]

Fields (count = 6):
  + Field:        GET Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x4019
      = public static final si.mazi.rescu.HttpMethod GET
  + Field:        POST Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x4019
      = public static final si.mazi.rescu.HttpMethod POST
  + Field:        PUT Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x4019
      = public static final si.mazi.rescu.HttpMethod PUT
  + Field:        DELETE Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x4019
      = public static final si.mazi.rescu.HttpMethod DELETE
  + Field:        HEAD Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x4019
      = public static final si.mazi.rescu.HttpMethod HEAD
  + Field:        $VALUES [Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x101a
      = private static final synthetic si.mazi.rescu.HttpMethod[] $VALUES

Methods (count = 4):
  + Method:       values()[Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x9
      = public static si.mazi.rescu.HttpMethod[] values()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 0, stack = 1):
      [0] getstatic #9
        + Fieldref [si/mazi/rescu/HttpMethod.$VALUES [Lsi/mazi/rescu/HttpMethod;]
      [3] invokevirtual #15
        + Methodref [[Lsi/mazi/rescu/HttpMethod;.clone ()Ljava/lang/Object;]
      [6] checkcast #6
        + Class [[Lsi/mazi/rescu/HttpMethod;]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 28
  + Method:       valueOf(Ljava/lang/String;)Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x9
      = public static si.mazi.rescu.HttpMethod valueOf(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] ldc #8
        + Class [si/mazi/rescu/HttpMethod]
      [2] aload_0 v0
      [3] invokestatic #17
        + Methodref [java/lang/Enum.valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;]
      [6] checkcast #8
        + Class [si/mazi/rescu/HttpMethod]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Ljava/lang/String; name]
  + Method:       <init>(Ljava/lang/String;I)V
    Access flags: 0x2
      = private HttpMethod(java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] invokespecial #16
        + Methodref [java/lang/Enum.<init> (Ljava/lang/String;I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 28
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Lsi/mazi/rescu/HttpMethod; this]
    + Signature attribute:
      + Utf8 [()V]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 103, locals = 0, stack = 4):
      [0] new #8
        + Class [si/mazi/rescu/HttpMethod]
      [3] dup
      [4] ldc #2
        + String [GET]
      [6] iconst_0
      [7] invokespecial #18
        + Methodref [si/mazi/rescu/HttpMethod.<init> (Ljava/lang/String;I)V]
      [10] putstatic #11
        + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
      [13] new #8
        + Class [si/mazi/rescu/HttpMethod]
      [16] dup
      [17] ldc #4
        + String [POST]
      [19] iconst_1
      [20] invokespecial #18
        + Methodref [si/mazi/rescu/HttpMethod.<init> (Ljava/lang/String;I)V]
      [23] putstatic #13
        + Fieldref [si/mazi/rescu/HttpMethod.POST Lsi/mazi/rescu/HttpMethod;]
      [26] new #8
        + Class [si/mazi/rescu/HttpMethod]
      [29] dup
      [30] ldc #5
        + String [PUT]
      [32] iconst_2
      [33] invokespecial #18
        + Methodref [si/mazi/rescu/HttpMethod.<init> (Ljava/lang/String;I)V]
      [36] putstatic #14
        + Fieldref [si/mazi/rescu/HttpMethod.PUT Lsi/mazi/rescu/HttpMethod;]
      [39] new #8
        + Class [si/mazi/rescu/HttpMethod]
      [42] dup
      [43] ldc #1
        + String [DELETE]
      [45] iconst_3
      [46] invokespecial #18
        + Methodref [si/mazi/rescu/HttpMethod.<init> (Ljava/lang/String;I)V]
      [49] putstatic #10
        + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
      [52] new #8
        + Class [si/mazi/rescu/HttpMethod]
      [55] dup
      [56] ldc #3
        + String [HEAD]
      [58] iconst_4
      [59] invokespecial #18
        + Methodref [si/mazi/rescu/HttpMethod.<init> (Ljava/lang/String;I)V]
      [62] putstatic #12
        + Fieldref [si/mazi/rescu/HttpMethod.HEAD Lsi/mazi/rescu/HttpMethod;]
      [65] iconst_5
      [66] anewarray #8
        + Class [si/mazi/rescu/HttpMethod]
      [69] dup
      [70] iconst_0
      [71] getstatic #11
        + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
      [74] aastore
      [75] dup
      [76] iconst_1
      [77] getstatic #13
        + Fieldref [si/mazi/rescu/HttpMethod.POST Lsi/mazi/rescu/HttpMethod;]
      [80] aastore
      [81] dup
      [82] iconst_2
      [83] getstatic #14
        + Fieldref [si/mazi/rescu/HttpMethod.PUT Lsi/mazi/rescu/HttpMethod;]
      [86] aastore
      [87] dup
      [88] iconst_3
      [89] getstatic #10
        + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
      [92] aastore
      [93] dup
      [94] iconst_4
      [95] getstatic #12
        + Fieldref [si/mazi/rescu/HttpMethod.HEAD Lsi/mazi/rescu/HttpMethod;]
      [98] aastore
      [99] putstatic #9
        + Fieldref [si/mazi/rescu/HttpMethod.$VALUES [Lsi/mazi/rescu/HttpMethod;]
      [102] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 29
        [65] -> line 28

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [Ljava/lang/Enum<Lsi/mazi/rescu/HttpMethod;>;]
  + Source file attribute:
    + Utf8 [HttpMethod.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/HttpStatusException
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface si.mazi.rescu.HttpStatusException extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 11):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/HttpStatusException]
  + Utf8 [()I]
  + Utf8 [(I)V]
  + Utf8 [HttpStatusException.java]
  + Utf8 [SourceFile]
  + Utf8 [getHttpStatusCode]
  + Utf8 [java/lang/Object]
  + Utf8 [setHttpStatusCode]
  + Utf8 [si/mazi/rescu/HttpStatusException]

Fields (count = 0):

Methods (count = 2):
  + Method:       getHttpStatusCode()I
    Access flags: 0x401
      = public abstract int getHttpStatusCode()
  + Method:       setHttpStatusCode(I)V
    Access flags: 0x401
      = public abstract void setHttpStatusCode(int)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HttpStatusException.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/HttpStatusExceptionSupport
  Superclass:    java/lang/RuntimeException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.HttpStatusExceptionSupport extends java.lang.RuntimeException

Interfaces (count = 1):
  + Class [si/mazi/rescu/HttpStatusException]

Constant Pool (count = 58):
  + String [%s (HTTP status code: %d)]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [si/mazi/rescu/HttpStatusException]
  + Class [si/mazi/rescu/HttpStatusExceptionSupport]
  + Fieldref [si/mazi/rescu/HttpStatusExceptionSupport.__httpStatusCode I]
  + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
  + Methodref [java/lang/RuntimeException.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/RuntimeException.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.getStackTrace ()[Ljava/lang/StackTraceElement;]
  + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [__httpStatusCode I]
  + NameAndType [format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getStackTrace ()[Ljava/lang/StackTraceElement;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + Utf8 [%s (HTTP status code: %d)]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()[Ljava/lang/StackTraceElement;]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HttpStatusExceptionSupport.java]
  + Utf8 [I]
  + Utf8 [Lcom/fasterxml/jackson/annotation/JsonIgnore;]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/HttpStatusExceptionSupport;]
  + Utf8 [RuntimeVisibleAnnotations]
  + Utf8 [SourceFile]
  + Utf8 [__httpStatusCode]
  + Utf8 [format]
  + Utf8 [getHttpStatusCode]
  + Utf8 [getMessage]
  + Utf8 [getStackTrace]
  + Utf8 [httpStatusCode]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [message]
  + Utf8 [setHttpStatusCode]
  + Utf8 [si/mazi/rescu/HttpStatusException]
  + Utf8 [si/mazi/rescu/HttpStatusExceptionSupport]
  + Utf8 [this]
  + Utf8 [valueOf]

Fields (count = 1):
  + Field:        __httpStatusCode I
    Access flags: 0x2
      = private int __httpStatusCode
    Class member attributes (count = 1):
    + Runtime visible annotations attribute:
      + Annotation [Lcom/fasterxml/jackson/annotation/JsonIgnore;]:

Methods (count = 6):
  + Method:       getStackTrace()[Ljava/lang/StackTraceElement;
    Access flags: 0x1
      = public java.lang.StackTraceElement[] getStackTrace()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #13
        + Methodref [java/lang/RuntimeException.getStackTrace ()[Ljava/lang/StackTraceElement;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 12
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/HttpStatusExceptionSupport; this]
    + Runtime visible annotations attribute:
      + Annotation [Lcom/fasterxml/jackson/annotation/JsonIgnore;]:
  + Method:       <init>()V
    Access flags: 0x1
      = public HttpStatusExceptionSupport()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [java/lang/RuntimeException.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 15
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/HttpStatusExceptionSupport; this]
  + Method:       <init>(Ljava/lang/String;)V
    Access flags: 0x1
      = public HttpStatusExceptionSupport(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #11
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 18
        [5] -> line 19
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/HttpStatusExceptionSupport; this]
        v1: 0 -> 6 [Ljava/lang/String; message]
  + Method:       getMessage()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getMessage()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 1, stack = 5):
      [0] ldc #1
        + String [%s (HTTP status code: %d)]
      [2] iconst_2
      [3] anewarray #3
        + Class [java/lang/Object]
      [6] dup
      [7] iconst_0
      [8] aload_0 v0
      [9] invokespecial #12
        + Methodref [java/lang/RuntimeException.getMessage ()Ljava/lang/String;]
      [12] aastore
      [13] dup
      [14] iconst_1
      [15] aload_0 v0
      [16] getfield #8
        + Fieldref [si/mazi/rescu/HttpStatusExceptionSupport.__httpStatusCode I]
      [19] invokestatic #9
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [22] aastore
      [23] invokestatic #14
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [26] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 23
      + Local variable table attribute (count = 1)
        v0: 0 -> 27 [Lsi/mazi/rescu/HttpStatusExceptionSupport; this]
  + Method:       getHttpStatusCode()I
    Access flags: 0x1
      = public int getHttpStatusCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [si/mazi/rescu/HttpStatusExceptionSupport.__httpStatusCode I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 27
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/HttpStatusExceptionSupport; this]
  + Method:       setHttpStatusCode(I)V
    Access flags: 0x1
      = public void setHttpStatusCode(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] putfield #8
        + Fieldref [si/mazi/rescu/HttpStatusExceptionSupport.__httpStatusCode I]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 31
        [5] -> line 32
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/HttpStatusExceptionSupport; this]
        v1: 0 -> 6 [I httpStatusCode]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HttpStatusExceptionSupport.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/HttpStatusIOException
  Superclass:    java/io/IOException
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.HttpStatusIOException extends java.io.IOException

Interfaces (count = 1):
  + Class [si/mazi/rescu/HttpStatusException]

Constant Pool (count = 45):
  + String [Status code should be provided in constructor.]
  + Class [java/io/IOException]
  + Class [java/lang/UnsupportedOperationException]
  + Class [si/mazi/rescu/HttpStatusException]
  + Class [si/mazi/rescu/HttpStatusIOException]
  + Class [si/mazi/rescu/InvocationResult]
  + Fieldref [si/mazi/rescu/HttpStatusIOException.invocationResult Lsi/mazi/rescu/InvocationResult;]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
  + Methodref [si/mazi/rescu/InvocationResult.getHttpBody ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/InvocationResult.getStatusCode ()I]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [getHttpBody ()Ljava/lang/String;]
  + NameAndType [getStatusCode ()I]
  + NameAndType [invocationResult Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lsi/mazi/rescu/InvocationResult;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HttpStatusIOException.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/HttpStatusIOException;]
  + Utf8 [Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [SourceFile]
  + Utf8 [Status code should be provided in constructor.]
  + Utf8 [getHttpBody]
  + Utf8 [getHttpStatusCode]
  + Utf8 [getStatusCode]
  + Utf8 [httpStatus]
  + Utf8 [invocationResult]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/UnsupportedOperationException]
  + Utf8 [message]
  + Utf8 [setHttpStatusCode]
  + Utf8 [si/mazi/rescu/HttpStatusException]
  + Utf8 [si/mazi/rescu/HttpStatusIOException]
  + Utf8 [si/mazi/rescu/InvocationResult]
  + Utf8 [this]

Fields (count = 1):
  + Field:        invocationResult Lsi/mazi/rescu/InvocationResult;
    Access flags: 0x12
      = private final si.mazi.rescu.InvocationResult invocationResult

Methods (count = 4):
  + Method:       <init>(Ljava/lang/String;Lsi/mazi/rescu/InvocationResult;)V
    Access flags: 0x1
      = public HttpStatusIOException(java.lang.String,si.mazi.rescu.InvocationResult)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #8
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] aload_2 v2
      [7] putfield #7
        + Fieldref [si/mazi/rescu/HttpStatusIOException.invocationResult Lsi/mazi/rescu/InvocationResult;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 9
        [5] -> line 10
        [10] -> line 11
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lsi/mazi/rescu/HttpStatusIOException; this]
        v1: 0 -> 11 [Ljava/lang/String; message]
        v2: 0 -> 11 [Lsi/mazi/rescu/InvocationResult; invocationResult]
  + Method:       getHttpStatusCode()I
    Access flags: 0x1
      = public int getHttpStatusCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [si/mazi/rescu/HttpStatusIOException.invocationResult Lsi/mazi/rescu/InvocationResult;]
      [4] invokevirtual #11
        + Methodref [si/mazi/rescu/InvocationResult.getStatusCode ()I]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 14
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lsi/mazi/rescu/HttpStatusIOException; this]
  + Method:       setHttpStatusCode(I)V
    Access flags: 0x1
      = public void setHttpStatusCode(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 3):
      [0] new #3
        + Class [java/lang/UnsupportedOperationException]
      [3] dup
      [4] ldc #1
        + String [Status code should be provided in constructor.]
      [6] invokespecial #9
        + Methodref [java/lang/UnsupportedOperationException.<init> (Ljava/lang/String;)V]
      [9] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 18
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lsi/mazi/rescu/HttpStatusIOException; this]
        v1: 0 -> 10 [I httpStatus]
  + Method:       getHttpBody()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getHttpBody()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #7
        + Fieldref [si/mazi/rescu/HttpStatusIOException.invocationResult Lsi/mazi/rescu/InvocationResult;]
      [4] invokevirtual #10
        + Methodref [si/mazi/rescu/InvocationResult.getHttpBody ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 22
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lsi/mazi/rescu/HttpStatusIOException; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HttpStatusIOException.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/HttpTemplate
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x20
    = class si.mazi.rescu.HttpTemplate extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 444):
  + String []
  + String [ ]
  + String [;]
  + String [=]
  + String [Accept]
  + String [Accept-Charset]
  + String [Content-Encoding]
  + String [Content-Length]
  + String [Content-Type]
  + String [Executing {} request at {}]
  + String [Header request property: key='{}', value='{}']
  + String [Http call returned {}; response body:
{}]
  + String [Request body = {}]
  + String [Request headers = {}]
  + String [Request http status = {}]
  + String [ResCU JDK/6 AppleWebKit/535.7 Chrome/16.0.912.36 Safari/535.7]
  + String [UTF-8]
  + String [User-Agent]
  + String [Using proxy {}]
  + String [application/json]
  + String [charset=]
  + String [gzip]
  + String [httpHeaders cannot be null]
  + String [httpHeaders should not be null]
  + String [method cannot be null]
  + String [urlString cannot be null]
  + String [﻿]
  + Class [java/io/BufferedReader]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [java/io/InputStreamReader]
  + Class [java/io/OutputStream]
  + Class [java/lang/Integer]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/net/HttpURLConnection]
  + Class [java/net/InetSocketAddress]
  + Class [java/net/Proxy]
  + Class [java/net/Proxy$Type]
  + Class [java/net/URL]
  + Class [java/net/URLConnection]
  + Class [java/util/HashMap]
  + Class [java/util/Iterator]
  + Class [java/util/Map]
  + Class [java/util/Map$Entry]
  + Class [java/util/Set]
  + Class [java/util/zip/GZIPInputStream]
  + Class [javax/net/ssl/HttpsURLConnection]
  + Class [org/slf4j/Logger]
  + Class [org/slf4j/LoggerFactory]
  + Class [si/mazi/rescu/HttpMethod]
  + Class [si/mazi/rescu/HttpTemplate]
  + Class [si/mazi/rescu/InvocationResult]
  + Class [si/mazi/rescu/utils/AssertUtil]
  + Class [si/mazi/rescu/utils/HttpUtils]
  + Fieldref [java/net/Proxy.NO_PROXY Ljava/net/Proxy;]
  + Fieldref [java/net/Proxy$Type.HTTP Ljava/net/Proxy$Type;]
  + Fieldref [si/mazi/rescu/HttpTemplate.connTimeout I]
  + Fieldref [si/mazi/rescu/HttpTemplate.defaultHttpHeaders Ljava/util/Map;]
  + Fieldref [si/mazi/rescu/HttpTemplate.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
  + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
  + Fieldref [si/mazi/rescu/HttpTemplate.proxy Ljava/net/Proxy;]
  + Fieldref [si/mazi/rescu/HttpTemplate.readTimeout I]
  + Fieldref [si/mazi/rescu/HttpTemplate.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
  + Methodref [java/io/BufferedReader.<init> (Ljava/io/Reader;)V]
  + Methodref [java/io/BufferedReader.close ()V]
  + Methodref [java/io/BufferedReader.readLine ()Ljava/lang/String;]
  + Methodref [java/io/InputStream.close ()V]
  + Methodref [java/io/InputStreamReader.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/InputStreamReader.<init> (Ljava/io/InputStream;Ljava/lang/String;)V]
  + Methodref [java/io/OutputStream.flush ()V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/lang/Integer.intValue ()I]
  + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
  + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.getBytes ()[B]
  + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
  + Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;]
  + Methodref [java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;]
  + Methodref [java/lang/String.split (Ljava/lang/String;I)[Ljava/lang/String;]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/net/HttpURLConnection.getErrorStream ()Ljava/io/InputStream;]
  + Methodref [java/net/HttpURLConnection.getHeaderField (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/net/HttpURLConnection.getInputStream ()Ljava/io/InputStream;]
  + Methodref [java/net/HttpURLConnection.getOutputStream ()Ljava/io/OutputStream;]
  + Methodref [java/net/HttpURLConnection.getResponseCode ()I]
  + Methodref [java/net/HttpURLConnection.setConnectTimeout (I)V]
  + Methodref [java/net/HttpURLConnection.setDoInput (Z)V]
  + Methodref [java/net/HttpURLConnection.setDoOutput (Z)V]
  + Methodref [java/net/HttpURLConnection.setReadTimeout (I)V]
  + Methodref [java/net/HttpURLConnection.setRequestMethod (Ljava/lang/String;)V]
  + Methodref [java/net/HttpURLConnection.setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V]
  + Methodref [java/net/InetSocketAddress.<init> (Ljava/lang/String;I)V]
  + Methodref [java/net/Proxy.<init> (Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V]
  + Methodref [java/net/URL.<init> (Ljava/lang/String;)V]
  + Methodref [java/net/URL.openConnection (Ljava/net/Proxy;)Ljava/net/URLConnection;]
  + Methodref [java/net/URLConnection.getHeaderField (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashMap.<init> (Ljava/util/Map;)V]
  + Methodref [java/util/zip/GZIPInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [javax/net/ssl/HttpsURLConnection.setHostnameVerifier (Ljavax/net/ssl/HostnameVerifier;)V]
  + Methodref [javax/net/ssl/HttpsURLConnection.setSSLSocketFactory (Ljavax/net/ssl/SSLSocketFactory;)V]
  + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Methodref [si/mazi/rescu/HttpMethod.name ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/HttpTemplate.<init> (IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + Methodref [si/mazi/rescu/HttpTemplate.configureURLConnection (Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map;I)Ljava/net/HttpURLConnection;]
  + Methodref [si/mazi/rescu/HttpTemplate.getHttpURLConnection (Ljava/lang/String;)Ljava/net/HttpURLConnection;]
  + Methodref [si/mazi/rescu/HttpTemplate.getResponseEncoding (Ljava/net/URLConnection;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/HttpTemplate.izGzipped (Ljava/net/HttpURLConnection;)Z]
  + Methodref [si/mazi/rescu/HttpTemplate.readInputStreamAsEncodedString (Ljava/io/InputStream;Ljava/net/HttpURLConnection;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/HttpTemplate.receive (Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
  + Methodref [si/mazi/rescu/HttpTemplate.send (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + Methodref [si/mazi/rescu/InvocationResult.<init> (Ljava/lang/String;I)V]
  + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
  + Methodref [si/mazi/rescu/utils/HttpUtils.isErrorStatusCode (I)Z]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.putAll (Ljava/util/Map;)V]
  + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
  + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + InterfaceMethodref [org/slf4j/Logger.info (Ljava/lang/String;Ljava/lang/Object;)V]
  + InterfaceMethodref [org/slf4j/Logger.trace (Ljava/lang/String;Ljava/lang/Object;)V]
  + InterfaceMethodref [org/slf4j/Logger.trace (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/io/Reader;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;I)V]
  + NameAndType [<init> (Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V]
  + NameAndType [<init> (Ljava/util/Map;)V]
  + NameAndType [HTTP Ljava/net/Proxy$Type;]
  + NameAndType [NO_PROXY Ljava/net/Proxy;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [close ()V]
  + NameAndType [configureURLConnection (Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map;I)Ljava/net/HttpURLConnection;]
  + NameAndType [connTimeout I]
  + NameAndType [debug (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + NameAndType [defaultHttpHeaders Ljava/util/Map;]
  + NameAndType [entrySet ()Ljava/util/Set;]
  + NameAndType [equalsIgnoreCase (Ljava/lang/String;)Z]
  + NameAndType [flush ()V]
  + NameAndType [getBytes ()[B]
  + NameAndType [getBytes (Ljava/lang/String;)[B]
  + NameAndType [getErrorStream ()Ljava/io/InputStream;]
  + NameAndType [getHeaderField (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getHttpURLConnection (Ljava/lang/String;)Ljava/net/HttpURLConnection;]
  + NameAndType [getInputStream ()Ljava/io/InputStream;]
  + NameAndType [getKey ()Ljava/lang/Object;]
  + NameAndType [getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + NameAndType [getOutputStream ()Ljava/io/OutputStream;]
  + NameAndType [getResponseCode ()I]
  + NameAndType [getResponseEncoding (Ljava/net/URLConnection;)Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/lang/Object;]
  + NameAndType [hasNext ()Z]
  + NameAndType [hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
  + NameAndType [info (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [intValue ()I]
  + NameAndType [isErrorStatusCode (I)Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [izGzipped (Ljava/net/HttpURLConnection;)Z]
  + NameAndType [log Lorg/slf4j/Logger;]
  + NameAndType [name ()Ljava/lang/String;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [notNull (Ljava/lang/Object;Ljava/lang/String;)V]
  + NameAndType [openConnection (Ljava/net/Proxy;)Ljava/net/URLConnection;]
  + NameAndType [proxy Ljava/net/Proxy;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [putAll (Ljava/util/Map;)V]
  + NameAndType [readInputStreamAsEncodedString (Ljava/io/InputStream;Ljava/net/HttpURLConnection;)Ljava/lang/String;]
  + NameAndType [readLine ()Ljava/lang/String;]
  + NameAndType [readTimeout I]
  + NameAndType [receive (Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
  + NameAndType [replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;]
  + NameAndType [send (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + NameAndType [setConnectTimeout (I)V]
  + NameAndType [setDoInput (Z)V]
  + NameAndType [setDoOutput (Z)V]
  + NameAndType [setHostnameVerifier (Ljavax/net/ssl/HostnameVerifier;)V]
  + NameAndType [setReadTimeout (I)V]
  + NameAndType [setRequestMethod (Ljava/lang/String;)V]
  + NameAndType [setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [setSSLSocketFactory (Ljavax/net/ssl/SSLSocketFactory;)V]
  + NameAndType [split (Ljava/lang/String;)[Ljava/lang/String;]
  + NameAndType [split (Ljava/lang/String;I)[Ljava/lang/String;]
  + NameAndType [sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [substring (I)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (I)Ljava/lang/String;]
  + NameAndType [trace (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [trace (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [write ([B)V]
  + Utf8 []
  + Utf8 [ ]
  + Utf8 [()I]
  + Utf8 [()Ljava/io/InputStream;]
  + Utf8 [()Ljava/io/OutputStream;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/String;]
  + Utf8 [(I)V]
  + Utf8 [(I)Z]
  + Utf8 [(IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + Utf8 [(ILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/lang/String;)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/net/HttpURLConnection;)Ljava/lang/String;]
  + Utf8 [(Ljava/io/Reader;)V]
  + Utf8 [(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/net/HttpURLConnection;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;)[Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [(Ljava/lang/String;I)[Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lsi/mazi/rescu/HttpMethod;)Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [(Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [(Ljava/net/HttpURLConnection;)Z]
  + Utf8 [(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V]
  + Utf8 [(Ljava/net/Proxy;)Ljava/net/URLConnection;]
  + Utf8 [(Ljava/net/URLConnection;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/Map;)V]
  + Utf8 [(Ljavax/net/ssl/HostnameVerifier;)V]
  + Utf8 [(Ljavax/net/ssl/SSLSocketFactory;)V]
  + Utf8 [(Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map;I)Ljava/net/HttpURLConnection;]
  + Utf8 [(Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;I)Ljava/net/HttpURLConnection;]
  + Utf8 [(Z)V]
  + Utf8 [([B)V]
  + Utf8 [;]
  + Utf8 [<init>]
  + Utf8 [=]
  + Utf8 [Accept]
  + Utf8 [Accept-Charset]
  + Utf8 [CHARSET_UTF_8]
  + Utf8 [Code]
  + Utf8 [ConstantValue]
  + Utf8 [Content-Encoding]
  + Utf8 [Content-Length]
  + Utf8 [Content-Type]
  + Utf8 [Entry]
  + Utf8 [Exceptions]
  + Utf8 [Executing {} request at {}]
  + Utf8 [HTTP]
  + Utf8 [Header request property: key='{}', value='{}']
  + Utf8 [Http call returned {}; response body:
{}]
  + Utf8 [HttpTemplate.java]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/BufferedReader;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/InputStreamReader;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/lang/Integer;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuilder;]
  + Utf8 [Ljava/net/HttpURLConnection;]
  + Utf8 [Ljava/net/Proxy$Type;]
  + Utf8 [Ljava/net/Proxy;]
  + Utf8 [Ljava/net/URLConnection;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Map$Entry;]
  + Utf8 [Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Utf8 [Ljavax/net/ssl/HostnameVerifier;]
  + Utf8 [Ljavax/net/ssl/HttpsURLConnection;]
  + Utf8 [Ljavax/net/ssl/SSLSocketFactory;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/slf4j/Logger;]
  + Utf8 [Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [Lsi/mazi/rescu/HttpTemplate;]
  + Utf8 [NO_PROXY]
  + Utf8 [Request body = {}]
  + Utf8 [Request headers = {}]
  + Utf8 [Request http status = {}]
  + Utf8 [ResCU JDK/6 AppleWebKit/535.7 Chrome/16.0.912.36 Safari/535.7]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Type]
  + Utf8 [UTF-8]
  + Utf8 [User-Agent]
  + Utf8 [Using proxy {}]
  + Utf8 [[Ljava/lang/String;]
  + Utf8 [append]
  + Utf8 [application/json]
  + Utf8 [arr$]
  + Utf8 [charset]
  + Utf8 [charset=]
  + Utf8 [close]
  + Utf8 [configureURLConnection]
  + Utf8 [connTimeout]
  + Utf8 [connection]
  + Utf8 [contentLength]
  + Utf8 [contentType]
  + Utf8 [debug]
  + Utf8 [defaultHttpHeaders]
  + Utf8 [entry]
  + Utf8 [entrySet]
  + Utf8 [equalsIgnoreCase]
  + Utf8 [executeRequest]
  + Utf8 [flush]
  + Utf8 [getBytes]
  + Utf8 [getErrorStream]
  + Utf8 [getHeaderField]
  + Utf8 [getHttpURLConnection]
  + Utf8 [getInputStream]
  + Utf8 [getKey]
  + Utf8 [getLogger]
  + Utf8 [getOutputStream]
  + Utf8 [getResponseCode]
  + Utf8 [getResponseEncoding]
  + Utf8 [getValue]
  + Utf8 [gzip]
  + Utf8 [hasNext]
  + Utf8 [headerKeyValues]
  + Utf8 [hostnameVerifier]
  + Utf8 [httpHeaders]
  + Utf8 [httpHeaders cannot be null]
  + Utf8 [httpHeaders should not be null]
  + Utf8 [httpStatus]
  + Utf8 [httpsConnection]
  + Utf8 [i$]
  + Utf8 [ignore]
  + Utf8 [in]
  + Utf8 [info]
  + Utf8 [inputStream]
  + Utf8 [intValue]
  + Utf8 [isErrorStatusCode]
  + Utf8 [iterator]
  + Utf8 [izGzipped]
  + Utf8 [java/io/BufferedReader]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [java/io/InputStreamReader]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/net/HttpURLConnection]
  + Utf8 [java/net/InetSocketAddress]
  + Utf8 [java/net/Proxy]
  + Utf8 [java/net/Proxy$Type]
  + Utf8 [java/net/URL]
  + Utf8 [java/net/URLConnection]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Map$Entry]
  + Utf8 [java/util/Set]
  + Utf8 [java/util/zip/GZIPInputStream]
  + Utf8 [javax/net/ssl/HttpsURLConnection]
  + Utf8 [len$]
  + Utf8 [line]
  + Utf8 [log]
  + Utf8 [method]
  + Utf8 [method cannot be null]
  + Utf8 [name]
  + Utf8 [next]
  + Utf8 [notNull]
  + Utf8 [openConnection]
  + Utf8 [org/slf4j/Logger]
  + Utf8 [org/slf4j/LoggerFactory]
  + Utf8 [out]
  + Utf8 [param]
  + Utf8 [proxy]
  + Utf8 [proxyHost]
  + Utf8 [proxyPort]
  + Utf8 [put]
  + Utf8 [putAll]
  + Utf8 [readInputStreamAsEncodedString]
  + Utf8 [readLine]
  + Utf8 [readTimeout]
  + Utf8 [reader]
  + Utf8 [receive]
  + Utf8 [replace]
  + Utf8 [requestBody]
  + Utf8 [responseEncoding]
  + Utf8 [responseString]
  + Utf8 [sb]
  + Utf8 [send]
  + Utf8 [setConnectTimeout]
  + Utf8 [setDoInput]
  + Utf8 [setDoOutput]
  + Utf8 [setHostnameVerifier]
  + Utf8 [setReadTimeout]
  + Utf8 [setRequestMethod]
  + Utf8 [setRequestProperty]
  + Utf8 [setSSLSocketFactory]
  + Utf8 [si/mazi/rescu/HttpMethod]
  + Utf8 [si/mazi/rescu/HttpTemplate]
  + Utf8 [si/mazi/rescu/InvocationResult]
  + Utf8 [si/mazi/rescu/utils/AssertUtil]
  + Utf8 [si/mazi/rescu/utils/HttpUtils]
  + Utf8 [split]
  + Utf8 [sslSocketFactory]
  + Utf8 [startsWith]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [trace]
  + Utf8 [urlString]
  + Utf8 [urlString cannot be null]
  + Utf8 [valueOf]
  + Utf8 [write]
  + Utf8 [﻿]

Fields (count = 8):
  + Field:        CHARSET_UTF_8 Ljava/lang/String;
    Access flags: 0x19
      = public static final java.lang.String CHARSET_UTF_8
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [UTF-8]
  + Field:        log Lorg/slf4j/Logger;
    Access flags: 0x12
      = private final org.slf4j.Logger log
  + Field:        defaultHttpHeaders Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map defaultHttpHeaders
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Field:        connTimeout I
    Access flags: 0x12
      = private final int connTimeout
  + Field:        readTimeout I
    Access flags: 0x12
      = private final int readTimeout
  + Field:        proxy Ljava/net/Proxy;
    Access flags: 0x12
      = private final java.net.Proxy proxy
  + Field:        sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;
    Access flags: 0x12
      = private final javax.net.ssl.SSLSocketFactory sslSocketFactory
  + Field:        hostnameVerifier Ljavax/net/ssl/HostnameVerifier;
    Access flags: 0x12
      = private final javax.net.ssl.HostnameVerifier hostnameVerifier

Methods (count = 10):
  + Method:       <init>(ILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
    Access flags: 0x1
      = public HttpTemplate(int,java.lang.String,java.lang.Integer,javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 13, locals = 6, stack = 7):
      [0] aload_0 v0
      [1] iconst_0
      [2] iload_1 v1
      [3] aload_2 v2
      [4] aload_3 v3
      [5] aload v4
      [7] aload v5
      [9] invokespecial #112
        + Methodref [si/mazi/rescu/HttpTemplate.<init> (IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
      [12] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 64
        [12] -> line 65
      + Local variable table attribute (count = 6)
        v0: 0 -> 13 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 13 [I readTimeout]
        v2: 0 -> 13 [Ljava/lang/String; proxyHost]
        v3: 0 -> 13 [Ljava/lang/Integer; proxyPort]
        v4: 0 -> 13 [Ljavax/net/ssl/SSLSocketFactory; sslSocketFactory]
        v5: 0 -> 13 [Ljavax/net/ssl/HostnameVerifier; hostnameVerifier]
  + Method:       <init>(IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
    Access flags: 0x1
      = public HttpTemplate(int,int,java.lang.String,java.lang.Integer,javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 150, locals = 7, stack = 8):
      [0] aload_0 v0
      [1] invokespecial #77
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] ldc #53
        + Class [si/mazi/rescu/HttpTemplate]
      [7] invokestatic #110
        + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
      [10] putfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [13] aload_0 v0
      [14] new #43
        + Class [java/util/HashMap]
      [17] dup
      [18] invokespecial #105
        + Methodref [java/util/HashMap.<init> ()V]
      [21] putfield #60
        + Fieldref [si/mazi/rescu/HttpTemplate.defaultHttpHeaders Ljava/util/Map;]
      [24] aload_0 v0
      [25] iload_1 v1
      [26] putfield #59
        + Fieldref [si/mazi/rescu/HttpTemplate.connTimeout I]
      [29] aload_0 v0
      [30] iload_2 v2
      [31] putfield #64
        + Fieldref [si/mazi/rescu/HttpTemplate.readTimeout I]
      [34] aload_0 v0
      [35] aload v5
      [37] putfield #65
        + Fieldref [si/mazi/rescu/HttpTemplate.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
      [40] aload_0 v0
      [41] aload v6
      [43] putfield #61
        + Fieldref [si/mazi/rescu/HttpTemplate.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
      [46] aload_0 v0
      [47] getfield #60
        + Fieldref [si/mazi/rescu/HttpTemplate.defaultHttpHeaders Ljava/util/Map;]
      [50] ldc #6
        + String [Accept-Charset]
      [52] ldc #17
        + String [UTF-8]
      [54] invokeinterface #126, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [59] pop
      [60] aload_0 v0
      [61] getfield #60
        + Fieldref [si/mazi/rescu/HttpTemplate.defaultHttpHeaders Ljava/util/Map;]
      [64] ldc #5
        + String [Accept]
      [66] ldc #20
        + String [application/json]
      [68] invokeinterface #126, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [73] pop
      [74] aload_0 v0
      [75] getfield #60
        + Fieldref [si/mazi/rescu/HttpTemplate.defaultHttpHeaders Ljava/util/Map;]
      [78] ldc #18
        + String [User-Agent]
      [80] ldc #16
        + String [ResCU JDK/6 AppleWebKit/535.7 Chrome/16.0.912.36 Safari/535.7]
      [82] invokeinterface #126, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [87] pop
      [88] aload_3 v3
      [89] ifnull +8 (target=97)
      [92] aload v4
      [94] ifnonnull +13 (target=107)
      [97] aload_0 v0
      [98] getstatic #57
        + Fieldref [java/net/Proxy.NO_PROXY Ljava/net/Proxy;]
      [101] putfield #63
        + Fieldref [si/mazi/rescu/HttpTemplate.proxy Ljava/net/Proxy;]
      [104] goto +45 (target=149)
      [107] aload_0 v0
      [108] new #39
        + Class [java/net/Proxy]
      [111] dup
      [112] getstatic #58
        + Fieldref [java/net/Proxy$Type.HTTP Ljava/net/Proxy$Type;]
      [115] new #38
        + Class [java/net/InetSocketAddress]
      [118] dup
      [119] aload_3 v3
      [120] aload v4
      [122] invokevirtual #74
        + Methodref [java/lang/Integer.intValue ()I]
      [125] invokespecial #100
        + Methodref [java/net/InetSocketAddress.<init> (Ljava/lang/String;I)V]
      [128] invokespecial #101
        + Methodref [java/net/Proxy.<init> (Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V]
      [131] putfield #63
        + Fieldref [si/mazi/rescu/HttpTemplate.proxy Ljava/net/Proxy;]
      [134] aload_0 v0
      [135] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [138] ldc #19
        + String [Using proxy {}]
      [140] aload_0 v0
      [141] getfield #63
        + Fieldref [si/mazi/rescu/HttpTemplate.proxy Ljava/net/Proxy;]
      [144] invokeinterface #133, 768
        + InterfaceMethodref [org/slf4j/Logger.info (Ljava/lang/String;Ljava/lang/Object;)V]
      [149] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 71
        [4] -> line 46
        [13] -> line 51
        [24] -> line 72
        [29] -> line 73
        [34] -> line 74
        [40] -> line 75
        [46] -> line 77
        [60] -> line 79
        [74] -> line 81
        [88] -> line 83
        [97] -> line 84
        [107] -> line 86
        [134] -> line 87
        [149] -> line 89
      + Local variable table attribute (count = 7)
        v0: 0 -> 150 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 150 [I connTimeout]
        v2: 0 -> 150 [I readTimeout]
        v3: 0 -> 150 [Ljava/lang/String; proxyHost]
        v4: 0 -> 150 [Ljava/lang/Integer; proxyPort]
        v5: 0 -> 150 [Ljavax/net/ssl/SSLSocketFactory; sslSocketFactory]
        v6: 0 -> 150 [Ljavax/net/ssl/HostnameVerifier; hostnameVerifier]
  + Method:       executeRequest(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Lsi/mazi/rescu/InvocationResult;
    Access flags: 0x1
      = public si.mazi.rescu.InvocationResult executeRequest(java.lang.String,java.lang.String,java.util.Map,si.mazi.rescu.HttpMethod)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 18, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] invokevirtual #119
        + Methodref [si/mazi/rescu/HttpTemplate.send (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
      [9] astore v5
      [11] aload_0 v0
      [12] aload v5
      [14] invokevirtual #118
        + Methodref [si/mazi/rescu/HttpTemplate.receive (Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 2)
        [0] -> line 103
        [11] -> line 105
      + Local variable table attribute (count = 6)
        v0: 0 -> 18 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 18 [Ljava/lang/String; urlString]
        v2: 0 -> 18 [Ljava/lang/String; requestBody]
        v3: 0 -> 18 [Ljava/util/Map; httpHeaders]
        v4: 0 -> 18 [Lsi/mazi/rescu/HttpMethod; method]
        v5: 11 -> 18 [Ljava/net/HttpURLConnection; connection]
      + Local variable type table attribute (count = 1)
        v3: 0 -> 18 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; httpHeaders]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lsi/mazi/rescu/HttpMethod;)Lsi/mazi/rescu/InvocationResult;]
  + Method:       send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;
    Access flags: 0x1
      = public java.net.HttpURLConnection send(java.lang.String,java.lang.String,java.util.Map,si.mazi.rescu.HttpMethod)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 108, locals = 8, stack = 5):
      [0] aload_0 v0
      [1] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [4] ldc #10
        + String [Executing {} request at {}]
      [6] aload v4
      [8] aload_1 v1
      [9] invokeinterface #132, 1024
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [14] aload_0 v0
      [15] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [18] ldc #13
        + String [Request body = {}]
      [20] aload_2 v2
      [21] invokeinterface #134, 768
        + InterfaceMethodref [org/slf4j/Logger.trace (Ljava/lang/String;Ljava/lang/Object;)V]
      [26] aload_0 v0
      [27] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [30] ldc #14
        + String [Request headers = {}]
      [32] aload_3 v3
      [33] invokeinterface #134, 768
        + InterfaceMethodref [org/slf4j/Logger.trace (Ljava/lang/String;Ljava/lang/Object;)V]
      [38] aload_1 v1
      [39] ldc #26
        + String [urlString cannot be null]
      [41] invokestatic #121
        + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [44] aload_3 v3
      [45] ldc #24
        + String [httpHeaders should not be null]
      [47] invokestatic #121
        + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [50] aload_2 v2
      [51] ifnonnull +7 (target=58)
      [54] iconst_0
      [55] goto +8 (target=63)
      [58] aload_2 v2
      [59] invokevirtual #79
        + Methodref [java/lang/String.getBytes ()[B]
      [62] arraylength
      [63] istore v5
      [65] aload_0 v0
      [66] aload v4
      [68] aload_1 v1
      [69] aload_3 v3
      [70] iload v5
      [72] invokespecial #113
        + Methodref [si/mazi/rescu/HttpTemplate.configureURLConnection (Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map;I)Ljava/net/HttpURLConnection;]
      [75] astore v6
      [77] iload v5
      [79] ifle +26 (target=105)
      [82] aload v6
      [84] invokevirtual #92
        + Methodref [java/net/HttpURLConnection.getOutputStream ()Ljava/io/OutputStream;]
      [87] astore v7
      [89] aload v7
      [91] aload_2 v2
      [92] ldc #17
        + String [UTF-8]
      [94] invokevirtual #80
        + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
      [97] invokevirtual #73
        + Methodref [java/io/OutputStream.write ([B)V]
      [100] aload v7
      [102] invokevirtual #72
        + Methodref [java/io/OutputStream.flush ()V]
      [105] aload v6
      [107] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 12)
        [0] -> line 109
        [14] -> line 110
        [26] -> line 111
        [38] -> line 113
        [44] -> line 114
        [50] -> line 116
        [65] -> line 117
        [77] -> line 119
        [82] -> line 121
        [89] -> line 122
        [100] -> line 123
        [105] -> line 125
      + Local variable table attribute (count = 8)
        v7: 89 -> 105 [Ljava/io/OutputStream; out]
        v0: 0 -> 108 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 108 [Ljava/lang/String; urlString]
        v2: 0 -> 108 [Ljava/lang/String; requestBody]
        v3: 0 -> 108 [Ljava/util/Map; httpHeaders]
        v4: 0 -> 108 [Lsi/mazi/rescu/HttpMethod; method]
        v5: 65 -> 108 [I contentLength]
        v6: 77 -> 108 [Ljava/net/HttpURLConnection; connection]
      + Local variable type table attribute (count = 1)
        v3: 0 -> 108 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; httpHeaders]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + Method:       receive(Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;
    Access flags: 0x1
      = public si.mazi.rescu.InvocationResult receive(java.net.HttpURLConnection)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 98, locals = 5, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #93
        + Methodref [java/net/HttpURLConnection.getResponseCode ()I]
      [4] istore_2 v2
      [5] aload_0 v0
      [6] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [9] ldc #15
        + String [Request http status = {}]
      [11] iload_2 v2
      [12] invokestatic #76
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [15] invokeinterface #131, 768
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V]
      [20] iload_2 v2
      [21] invokestatic #122
        + Methodref [si/mazi/rescu/utils/HttpUtils.isErrorStatusCode (I)Z]
      [24] ifne +10 (target=34)
      [27] aload_1 v1
      [28] invokevirtual #91
        + Methodref [java/net/HttpURLConnection.getInputStream ()Ljava/io/InputStream;]
      [31] goto +7 (target=38)
      [34] aload_1 v1
      [35] invokevirtual #89
        + Methodref [java/net/HttpURLConnection.getErrorStream ()Ljava/io/InputStream;]
      [38] astore_3 v3
      [39] aload_0 v0
      [40] aload_3 v3
      [41] aload_1 v1
      [42] invokevirtual #117
        + Methodref [si/mazi/rescu/HttpTemplate.readInputStreamAsEncodedString (Ljava/io/InputStream;Ljava/net/HttpURLConnection;)Ljava/lang/String;]
      [45] astore v4
      [47] aload v4
      [49] ifnull +21 (target=70)
      [52] aload v4
      [54] ldc #27
        + String [﻿]
      [56] invokevirtual #84
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [59] ifeq +11 (target=70)
      [62] aload v4
      [64] iconst_1
      [65] invokevirtual #85
        + Methodref [java/lang/String.substring (I)Ljava/lang/String;]
      [68] astore v4
      [70] aload_0 v0
      [71] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [74] ldc #12
        + String [Http call returned {}; response body:
{}]
      [76] iload_2 v2
      [77] invokestatic #76
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [80] aload v4
      [82] invokeinterface #135, 1024
        + InterfaceMethodref [org/slf4j/Logger.trace (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [87] new #54
        + Class [si/mazi/rescu/InvocationResult]
      [90] dup
      [91] aload v4
      [93] iload_2 v2
      [94] invokespecial #120
        + Methodref [si/mazi/rescu/InvocationResult.<init> (Ljava/lang/String;I)V]
      [97] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 129
        [5] -> line 130
        [20] -> line 132
        [39] -> line 134
        [47] -> line 135
        [62] -> line 136
        [70] -> line 138
        [87] -> line 140
      + Local variable table attribute (count = 5)
        v0: 0 -> 98 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 98 [Ljava/net/HttpURLConnection; connection]
        v2: 5 -> 98 [I httpStatus]
        v3: 39 -> 98 [Ljava/io/InputStream; inputStream]
        v4: 47 -> 98 [Ljava/lang/String; responseString]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       configureURLConnection(Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map;I)Ljava/net/HttpURLConnection;
    Access flags: 0x2
      = private java.net.HttpURLConnection configureURLConnection(si.mazi.rescu.HttpMethod,java.lang.String,java.util.Map,int)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 176, locals = 9, stack = 4):
      [0] aload_1 v1
      [1] ldc #25
        + String [method cannot be null]
      [3] invokestatic #121
        + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [6] aload_2 v2
      [7] ldc #26
        + String [urlString cannot be null]
      [9] invokestatic #121
        + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [12] aload_3 v3
      [13] ldc #23
        + String [httpHeaders cannot be null]
      [15] invokestatic #121
        + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [18] aload_0 v0
      [19] aload_2 v2
      [20] invokevirtual #114
        + Methodref [si/mazi/rescu/HttpTemplate.getHttpURLConnection (Ljava/lang/String;)Ljava/net/HttpURLConnection;]
      [23] astore v5
      [25] aload v5
      [27] aload_1 v1
      [28] invokevirtual #111
        + Methodref [si/mazi/rescu/HttpMethod.name ()Ljava/lang/String;]
      [31] invokevirtual #98
        + Methodref [java/net/HttpURLConnection.setRequestMethod (Ljava/lang/String;)V]
      [34] new #43
        + Class [java/util/HashMap]
      [37] dup
      [38] aload_0 v0
      [39] getfield #60
        + Fieldref [si/mazi/rescu/HttpTemplate.defaultHttpHeaders Ljava/util/Map;]
      [42] invokespecial #106
        + Methodref [java/util/HashMap.<init> (Ljava/util/Map;)V]
      [45] astore v6
      [47] aload v6
      [49] aload_3 v3
      [50] invokeinterface #127, 512
        + InterfaceMethodref [java/util/Map.putAll (Ljava/util/Map;)V]
      [55] aload v6
      [57] invokeinterface #125, 256
        + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
      [62] invokeinterface #130, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [67] astore v7
      [69] aload v7
      [71] invokeinterface #123, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [76] ifeq +68 (target=144)
      [79] aload v7
      [81] invokeinterface #124, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [86] checkcast #46
        + Class [java/util/Map$Entry]
      [89] astore v8
      [91] aload v5
      [93] aload v8
      [95] invokeinterface #128, 256
        + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
      [100] checkcast #35
        + Class [java/lang/String]
      [103] aload v8
      [105] invokeinterface #129, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [110] checkcast #35
        + Class [java/lang/String]
      [113] invokevirtual #99
        + Methodref [java/net/HttpURLConnection.setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V]
      [116] aload_0 v0
      [117] getfield #62
        + Fieldref [si/mazi/rescu/HttpTemplate.log Lorg/slf4j/Logger;]
      [120] ldc #11
        + String [Header request property: key='{}', value='{}']
      [122] aload v8
      [124] invokeinterface #128, 256
        + InterfaceMethodref [java/util/Map$Entry.getKey ()Ljava/lang/Object;]
      [129] aload v8
      [131] invokeinterface #129, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [136] invokeinterface #135, 1024
        + InterfaceMethodref [org/slf4j/Logger.trace (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [141] goto -72 (target=69)
      [144] iload v4
      [146] ifle +15 (target=161)
      [149] aload v5
      [151] iconst_1
      [152] invokevirtual #96
        + Methodref [java/net/HttpURLConnection.setDoOutput (Z)V]
      [155] aload v5
      [157] iconst_1
      [158] invokevirtual #95
        + Methodref [java/net/HttpURLConnection.setDoInput (Z)V]
      [161] aload v5
      [163] ldc #8
        + String [Content-Length]
      [165] iload v4
      [167] invokestatic #75
        + Methodref [java/lang/Integer.toString (I)Ljava/lang/String;]
      [170] invokevirtual #99
        + Methodref [java/net/HttpURLConnection.setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V]
      [173] aload v5
      [175] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 15)
        [0] -> line 155
        [6] -> line 156
        [12] -> line 157
        [18] -> line 159
        [25] -> line 160
        [34] -> line 162
        [47] -> line 164
        [55] -> line 166
        [91] -> line 167
        [116] -> line 168
        [144] -> line 172
        [149] -> line 173
        [155] -> line 174
        [161] -> line 176
        [173] -> line 178
      + Local variable table attribute (count = 9)
        v8: 91 -> 141 [Ljava/util/Map$Entry; entry]
        v7: 69 -> 144 [Ljava/util/Iterator; i$]
        v0: 0 -> 176 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 176 [Lsi/mazi/rescu/HttpMethod; method]
        v2: 0 -> 176 [Ljava/lang/String; urlString]
        v3: 0 -> 176 [Ljava/util/Map; httpHeaders]
        v4: 0 -> 176 [I contentLength]
        v5: 25 -> 176 [Ljava/net/HttpURLConnection; connection]
        v6: 47 -> 176 [Ljava/util/Map; headerKeyValues]
      + Local variable type table attribute (count = 3)
        v8: 91 -> 141 [Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>; entry]
        v3: 0 -> 176 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; httpHeaders]
        v6: 47 -> 176 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; headerKeyValues]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [(Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;I)Ljava/net/HttpURLConnection;]
  + Method:       getHttpURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;
    Access flags: 0x4
      = protected java.net.HttpURLConnection getHttpURLConnection(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 93, locals = 4, stack = 3):
      [0] new #41
        + Class [java/net/URL]
      [3] dup
      [4] aload_1 v1
      [5] invokespecial #102
        + Methodref [java/net/URL.<init> (Ljava/lang/String;)V]
      [8] aload_0 v0
      [9] getfield #63
        + Fieldref [si/mazi/rescu/HttpTemplate.proxy Ljava/net/Proxy;]
      [12] invokevirtual #103
        + Methodref [java/net/URL.openConnection (Ljava/net/Proxy;)Ljava/net/URLConnection;]
      [15] checkcast #37
        + Class [java/net/HttpURLConnection]
      [18] astore_2 v2
      [19] aload_0 v0
      [20] getfield #64
        + Fieldref [si/mazi/rescu/HttpTemplate.readTimeout I]
      [23] ifle +11 (target=34)
      [26] aload_2 v2
      [27] aload_0 v0
      [28] getfield #64
        + Fieldref [si/mazi/rescu/HttpTemplate.readTimeout I]
      [31] invokevirtual #97
        + Methodref [java/net/HttpURLConnection.setReadTimeout (I)V]
      [34] aload_0 v0
      [35] getfield #59
        + Fieldref [si/mazi/rescu/HttpTemplate.connTimeout I]
      [38] ifle +11 (target=49)
      [41] aload_2 v2
      [42] aload_0 v0
      [43] getfield #59
        + Fieldref [si/mazi/rescu/HttpTemplate.connTimeout I]
      [46] invokevirtual #94
        + Methodref [java/net/HttpURLConnection.setConnectTimeout (I)V]
      [49] aload_2 v2
      [50] instanceof #49
        + Class [javax/net/ssl/HttpsURLConnection]
      [53] ifeq +38 (target=91)
      [56] aload_2 v2
      [57] checkcast #49
        + Class [javax/net/ssl/HttpsURLConnection]
      [60] astore_3 v3
      [61] aload_0 v0
      [62] getfield #65
        + Fieldref [si/mazi/rescu/HttpTemplate.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
      [65] ifnull +11 (target=76)
      [68] aload_3 v3
      [69] aload_0 v0
      [70] getfield #65
        + Fieldref [si/mazi/rescu/HttpTemplate.sslSocketFactory Ljavax/net/ssl/SSLSocketFactory;]
      [73] invokevirtual #109
        + Methodref [javax/net/ssl/HttpsURLConnection.setSSLSocketFactory (Ljavax/net/ssl/SSLSocketFactory;)V]
      [76] aload_0 v0
      [77] getfield #61
        + Fieldref [si/mazi/rescu/HttpTemplate.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
      [80] ifnull +11 (target=91)
      [83] aload_3 v3
      [84] aload_0 v0
      [85] getfield #61
        + Fieldref [si/mazi/rescu/HttpTemplate.hostnameVerifier Ljavax/net/ssl/HostnameVerifier;]
      [88] invokevirtual #108
        + Methodref [javax/net/ssl/HttpsURLConnection.setHostnameVerifier (Ljavax/net/ssl/HostnameVerifier;)V]
      [91] aload_2 v2
      [92] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 182
        [19] -> line 184
        [26] -> line 185
        [34] -> line 187
        [41] -> line 188
        [49] -> line 191
        [56] -> line 192
        [61] -> line 194
        [68] -> line 195
        [76] -> line 198
        [83] -> line 199
        [91] -> line 203
      + Local variable table attribute (count = 4)
        v3: 61 -> 91 [Ljavax/net/ssl/HttpsURLConnection; httpsConnection]
        v0: 0 -> 93 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 93 [Ljava/lang/String; urlString]
        v2: 19 -> 93 [Ljava/net/HttpURLConnection; connection]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readInputStreamAsEncodedString(Ljava/io/InputStream;Ljava/net/HttpURLConnection;)Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String readInputStreamAsEncodedString(java.io.InputStream,java.net.HttpURLConnection)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 149, locals = 11, stack = 4):
      [0] aload_1 v1
      [1] ifnonnull +5 (target=6)
      [4] aconst_null
      [5] areturn
      [6] aconst_null
      [7] astore_3 v3
      [8] aload_0 v0
      [9] aload_2 v2
      [10] invokevirtual #115
        + Methodref [si/mazi/rescu/HttpTemplate.getResponseEncoding (Ljava/net/URLConnection;)Ljava/lang/String;]
      [13] astore v4
      [15] aload_0 v0
      [16] aload_2 v2
      [17] invokevirtual #116
        + Methodref [si/mazi/rescu/HttpTemplate.izGzipped (Ljava/net/HttpURLConnection;)Z]
      [20] ifeq +12 (target=32)
      [23] new #48
        + Class [java/util/zip/GZIPInputStream]
      [26] dup
      [27] aload_1 v1
      [28] invokespecial #107
        + Methodref [java/util/zip/GZIPInputStream.<init> (Ljava/io/InputStream;)V]
      [31] astore_1 v1
      [32] aload v4
      [34] ifnull +16 (target=50)
      [37] new #31
        + Class [java/io/InputStreamReader]
      [40] dup
      [41] aload_1 v1
      [42] aload v4
      [44] invokespecial #71
        + Methodref [java/io/InputStreamReader.<init> (Ljava/io/InputStream;Ljava/lang/String;)V]
      [47] goto +11 (target=58)
      [50] new #31
        + Class [java/io/InputStreamReader]
      [53] dup
      [54] aload_1 v1
      [55] invokespecial #70
        + Methodref [java/io/InputStreamReader.<init> (Ljava/io/InputStream;)V]
      [58] astore v5
      [60] new #28
        + Class [java/io/BufferedReader]
      [63] dup
      [64] aload v5
      [66] invokespecial #66
        + Methodref [java/io/BufferedReader.<init> (Ljava/io/Reader;)V]
      [69] astore_3 v3
      [70] new #36
        + Class [java/lang/StringBuilder]
      [73] dup
      [74] invokespecial #86
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [77] astore v6
      [79] aload_3 v3
      [80] invokevirtual #68
        + Methodref [java/io/BufferedReader.readLine ()Ljava/lang/String;]
      [83] dup
      [84] astore v7
      [86] ifnull +14 (target=100)
      [89] aload v6
      [91] aload v7
      [93] invokevirtual #87
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [96] pop
      [97] goto -18 (target=79)
      [100] aload v6
      [102] invokevirtual #88
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [105] astore v7
      [107] aload_1 v1
      [108] invokevirtual #69
        + Methodref [java/io/InputStream.close ()V]
      [111] aload_3 v3
      [112] ifnull +12 (target=124)
      [115] aload_3 v3
      [116] invokevirtual #67
        + Methodref [java/io/BufferedReader.close ()V]
      [119] goto +5 (target=124)
      [122] astore v8
      [124] aload v7
      [126] areturn
      [127] astore v9
      [129] aload_1 v1
      [130] invokevirtual #69
        + Methodref [java/io/InputStream.close ()V]
      [133] aload_3 v3
      [134] ifnull +12 (target=146)
      [137] aload_3 v3
      [138] invokevirtual #67
        + Methodref [java/io/BufferedReader.close ()V]
      [141] goto +5 (target=146)
      [144] astore v10
      [146] aload v9
      [148] athrow
      Code attribute exceptions (count = 4):
      + ExceptionInfo (115 -> 119: 122):
      + Class [java/io/IOException]
      + ExceptionInfo (8 -> 107: 127):
      + ExceptionInfo (137 -> 141: 144):
      + Class [java/io/IOException]
      + ExceptionInfo (127 -> 129: 127):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 18)
        [0] -> line 217
        [4] -> line 218
        [6] -> line 221
        [8] -> line 223
        [15] -> line 224
        [23] -> line 225
        [32] -> line 227
        [60] -> line 228
        [70] -> line 229
        [79] -> line 230
        [89] -> line 231
        [100] -> line 233
        [107] -> line 235
        [111] -> line 236
        [115] -> line 237
        [127] -> line 235
        [133] -> line 236
        [137] -> line 237
      + Local variable table attribute (count = 10)
        v7: 86 -> 100 [Ljava/lang/String; line]
        v8: 124 -> 124 [Ljava/io/IOException; ignore]
        v4: 15 -> 127 [Ljava/lang/String; responseEncoding]
        v5: 60 -> 127 [Ljava/io/InputStreamReader; in]
        v6: 79 -> 127 [Ljava/lang/StringBuilder; sb]
        v10: 146 -> 146 [Ljava/io/IOException; ignore]
        v0: 0 -> 149 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 149 [Ljava/io/InputStream; inputStream]
        v2: 0 -> 149 [Ljava/net/HttpURLConnection; connection]
        v3: 8 -> 149 [Ljava/io/BufferedReader; reader]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       izGzipped(Ljava/net/HttpURLConnection;)Z
    Access flags: 0x0
      = boolean izGzipped(java.net.HttpURLConnection)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 2, stack = 3):
      [0] ldc #22
        + String [gzip]
      [2] aload_1 v1
      [3] ldc #7
        + String [Content-Encoding]
      [5] invokevirtual #90
        + Methodref [java/net/HttpURLConnection.getHeaderField (Ljava/lang/String;)Ljava/lang/String;]
      [8] invokevirtual #78
        + Methodref [java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z]
      [11] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 243
      + Local variable table attribute (count = 2)
        v0: 0 -> 12 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 12 [Ljava/net/HttpURLConnection; connection]
  + Method:       getResponseEncoding(Ljava/net/URLConnection;)Ljava/lang/String;
    Access flags: 0x0
      = java.lang.String getResponseEncoding(java.net.URLConnection)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 82, locals = 8, stack = 3):
      [0] aconst_null
      [1] astore_2 v2
      [2] aload_1 v1
      [3] ldc #9
        + String [Content-Type]
      [5] invokevirtual #104
        + Methodref [java/net/URLConnection.getHeaderField (Ljava/lang/String;)Ljava/lang/String;]
      [8] astore_3 v3
      [9] aload_3 v3
      [10] ifnull +70 (target=80)
      [13] aload_3 v3
      [14] ldc #2
        + String [ ]
      [16] ldc #1
        + String []
      [18] invokevirtual #81
        + Methodref [java/lang/String.replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;]
      [21] ldc #3
        + String [;]
      [23] invokevirtual #82
        + Methodref [java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;]
      [26] astore v4
      [28] aload v4
      [30] arraylength
      [31] istore v5
      [33] iconst_0
      [34] istore v6
      [36] iload v6
      [38] iload v5
      [40] ificmpge +40 (target=80)
      [43] aload v4
      [45] iload v6
      [47] aaload
      [48] astore v7
      [50] aload v7
      [52] ldc #21
        + String [charset=]
      [54] invokevirtual #84
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [57] ifeq +17 (target=74)
      [60] aload v7
      [62] ldc #4
        + String [=]
      [64] iconst_2
      [65] invokevirtual #83
        + Methodref [java/lang/String.split (Ljava/lang/String;I)[Ljava/lang/String;]
      [68] iconst_1
      [69] aaload
      [70] astore_2 v2
      [71] goto +9 (target=80)
      [74] iinc v6, 1
      [77] goto -41 (target=36)
      [80] aload_2 v2
      [81] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 254
        [2] -> line 256
        [9] -> line 257
        [13] -> line 258
        [50] -> line 259
        [60] -> line 260
        [71] -> line 261
        [74] -> line 258
        [80] -> line 265
      + Local variable table attribute (count = 8)
        v7: 50 -> 74 [Ljava/lang/String; param]
        v4: 28 -> 80 [[Ljava/lang/String; arr$]
        v5: 33 -> 80 [I len$]
        v6: 36 -> 80 [I i$]
        v0: 0 -> 82 [Lsi/mazi/rescu/HttpTemplate; this]
        v1: 0 -> 82 [Ljava/net/URLConnection; connection]
        v2: 2 -> 82 [Ljava/lang/String; charset]
        v3: 9 -> 82 [Ljava/lang/String; contentType]

Class file attributes (count = 2):
  + Inner classes attribute (count = 2)
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/util/Map$Entry]
      + Class [java/util/Map]
      + Utf8 [Entry]
    + InnerClassesInfo:
      Access flags:  0x4019 = public static final enum 
      + Class [java/net/Proxy$Type]
      + Class [java/net/Proxy]
      + Utf8 [Type]
  + Source file attribute:
    + Utf8 [HttpTemplate.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/InvocationResult
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.InvocationResult extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 36):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/InvocationResult]
  + Class [si/mazi/rescu/utils/HttpUtils]
  + Fieldref [si/mazi/rescu/InvocationResult.httpBody Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/InvocationResult.statusCode I]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [si/mazi/rescu/utils/HttpUtils.isErrorStatusCode (I)Z]
  + NameAndType [<init> ()V]
  + NameAndType [httpBody Ljava/lang/String;]
  + NameAndType [isErrorStatusCode (I)Z]
  + NameAndType [statusCode I]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Z]
  + Utf8 [(Ljava/lang/String;I)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [InvocationResult.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [SourceFile]
  + Utf8 [getHttpBody]
  + Utf8 [getStatusCode]
  + Utf8 [httpBody]
  + Utf8 [isErrorStatusCode]
  + Utf8 [java/lang/Object]
  + Utf8 [si/mazi/rescu/InvocationResult]
  + Utf8 [si/mazi/rescu/utils/HttpUtils]
  + Utf8 [statusCode]
  + Utf8 [this]

Fields (count = 2):
  + Field:        httpBody Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String httpBody
  + Field:        statusCode I
    Access flags: 0x12
      = private final int statusCode

Methods (count = 4):
  + Method:       <init>(Ljava/lang/String;I)V
    Access flags: 0x1
      = public InvocationResult(java.lang.String,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #4
        + Fieldref [si/mazi/rescu/InvocationResult.httpBody Ljava/lang/String;]
      [9] aload_0 v0
      [10] iload_2 v2
      [11] putfield #5
        + Fieldref [si/mazi/rescu/InvocationResult.statusCode I]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [4] -> line 41
        [9] -> line 42
        [14] -> line 43
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lsi/mazi/rescu/InvocationResult; this]
        v1: 0 -> 15 [Ljava/lang/String; httpBody]
        v2: 0 -> 15 [I statusCode]
  + Method:       getHttpBody()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getHttpBody()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #4
        + Fieldref [si/mazi/rescu/InvocationResult.httpBody Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 46
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/InvocationResult; this]
  + Method:       getStatusCode()I
    Access flags: 0x1
      = public int getStatusCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [si/mazi/rescu/InvocationResult.statusCode I]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 50
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/InvocationResult; this]
  + Method:       isErrorStatusCode()Z
    Access flags: 0x1
      = public boolean isErrorStatusCode()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #5
        + Fieldref [si/mazi/rescu/InvocationResult.statusCode I]
      [4] invokestatic #7
        + Methodref [si/mazi/rescu/utils/HttpUtils.isErrorStatusCode (I)Z]
      [7] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lsi/mazi/rescu/InvocationResult; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [InvocationResult.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/NullRequestWriter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.NullRequestWriter extends java.lang.Object

Interfaces (count = 1):
  + Class [si/mazi/rescu/RequestWriter]

Constant Pool (count = 56):
  + String [No media type specified; don't know how to create request body. Please specify the body media type using @javax.ws.rs.Consumes.]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/util/List]
  + Class [java/util/Map]
  + Class [javax/ws/rs/FormParam]
  + Class [si/mazi/rescu/NullRequestWriter]
  + Class [si/mazi/rescu/Params]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RestInvocation]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [si/mazi/rescu/Params.isEmpty ()Z]
  + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getParamsMap ()Ljava/util/Map;]
  + NameAndType [getUnannanotatedParams ()Ljava/util/List;]
  + NameAndType [isEmpty ()Z]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/NullRequestWriter;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [No media type specified; don't know how to create request body. Please specify the body media type using @javax.ws.rs.Consumes.]
  + Utf8 [NullRequestWriter.java]
  + Utf8 [SourceFile]
  + Utf8 [get]
  + Utf8 [getParamsMap]
  + Utf8 [getUnannanotatedParams]
  + Utf8 [invocation]
  + Utf8 [isEmpty]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Map]
  + Utf8 [javax/ws/rs/FormParam]
  + Utf8 [si/mazi/rescu/NullRequestWriter]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [this]
  + Utf8 [writeBody]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public NullRequestWriter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/NullRequestWriter; this]
  + Method:       writeBody(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String writeBody(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 44, locals = 2, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #14
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [4] ldc #6
        + Class [javax/ws/rs/FormParam]
      [6] invokeinterface #17, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [11] checkcast #8
        + Class [si/mazi/rescu/Params]
      [14] invokevirtual #13
        + Methodref [si/mazi/rescu/Params.isEmpty ()Z]
      [17] ifeq +15 (target=32)
      [20] aload_1 v1
      [21] invokevirtual #15
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [24] invokeinterface #16, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [29] ifeq +13 (target=42)
      [32] new #2
        + Class [java/lang/IllegalArgumentException]
      [35] dup
      [36] ldc #1
        + String [No media type specified; don't know how to create request body. Please specify the body media type using @javax.ws.rs.Consumes.]
      [38] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [41] athrow
      [42] aconst_null
      [43] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 37
        [32] -> line 39
        [42] -> line 42
      + Local variable table attribute (count = 2)
        v0: 0 -> 44 [Lsi/mazi/rescu/NullRequestWriter; this]
        v1: 0 -> 44 [Lsi/mazi/rescu/RestInvocation; invocation]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [NullRequestWriter.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/Params
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.Params extends java.lang.Object

Interfaces (count = 1):
  + Class [java/io/Serializable]

Constant Pool (count = 254):
  + String [' path parameter was not specified.]
  + String [(:.+?)?\}]
  + String [,]
  + String [Illegal encoding, fix the code.]
  + String [The value of ']
  + String [UTF-8]
  + String [\{]
  + Class [java/io/Serializable]
  + Class [java/io/UnsupportedEncodingException]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Iterable]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/math/BigDecimal]
  + Class [java/net/URLEncoder]
  + Class [java/util/Iterator]
  + Class [java/util/LinkedHashMap]
  + Class [java/util/Map]
  + Class [java/util/Map$Entry]
  + Class [java/util/Set]
  + Class [java/util/regex/Matcher]
  + Class [java/util/regex/Pattern]
  + Class [si/mazi/rescu/Params]
  + Class [si/mazi/rescu/ParamsDigest]
  + Class [si/mazi/rescu/SynchronizedValueFactory]
  + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.length ()I]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/math/BigDecimal.toPlainString ()Ljava/lang/String;]
  + Methodref [java/net/URLEncoder.encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/util/LinkedHashMap.<init> ()V]
  + Methodref [java/util/regex/Matcher.quoteReplacement (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;]
  + Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;]
  + Methodref [si/mazi/rescu/Params.<init> ()V]
  + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.collectionToString (Ljava/lang/Iterable;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.encode (Ljava/lang/String;Z)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/Params.getParamValueAsString (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.isParamSet (Ljava/lang/String;)Z]
  + Methodref [si/mazi/rescu/Params.of ()Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.of (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.of (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.of (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.toQueryString (Z)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.toString (Ljava/lang/Object;)Ljava/lang/String;]
  + InterfaceMethodref [java/lang/Iterable.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.isEmpty ()Z]
  + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map$Entry.setValue (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [si/mazi/rescu/ParamsDigest.digestParams (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + InterfaceMethodref [si/mazi/rescu/SynchronizedValueFactory.createValue ()Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + NameAndType [append (C)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [collectionToString (Ljava/lang/Iterable;)Ljava/lang/String;]
  + NameAndType [compile (Ljava/lang/String;)Ljava/util/regex/Pattern;]
  + NameAndType [containsKey (Ljava/lang/Object;)Z]
  + NameAndType [createValue ()Ljava/lang/Object;]
  + NameAndType [data Ljava/util/Map;]
  + NameAndType [digestParams (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + NameAndType [encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [encode (Ljava/lang/String;Z)Ljava/lang/String;]
  + NameAndType [entrySet ()Ljava/util/Set;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [getParamValueAsString (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getValue ()Ljava/lang/Object;]
  + NameAndType [hasNext ()Z]
  + NameAndType [isEmpty ()Z]
  + NameAndType [isParamSet (Ljava/lang/String;)Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [keySet ()Ljava/util/Set;]
  + NameAndType [length ()I]
  + NameAndType [matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [of ()Lsi/mazi/rescu/Params;]
  + NameAndType [of (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + NameAndType [of (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + NameAndType [of (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [quoteReplacement (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [replaceAll (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [setValue (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toPlainString ()Ljava/lang/String;]
  + NameAndType [toQueryString (Z)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [toString (Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [' path parameter was not specified.]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lsi/mazi/rescu/Params;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(:.+?)?\}]
  + Utf8 [(C)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;]
  + Utf8 [(Ljava/lang/Iterable;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Ljava/util/regex/Pattern;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Z)Ljava/lang/String;]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)V]
  + Utf8 [(Z)Ljava/lang/String;]
  + Utf8 [,]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Entry]
  + Utf8 [Illegal encoding, fix the code.]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/UnsupportedEncodingException;]
  + Utf8 [Ljava/lang/Iterable;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/StringBuilder;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/Map$Entry;]
  + Utf8 [Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;]
  + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/Params;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [Params.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [The value of ']
  + Utf8 [UTF-8]
  + Utf8 [Z]
  + Utf8 [\{]
  + Utf8 [add]
  + Utf8 [append]
  + Utf8 [applyToPath]
  + Utf8 [asFormEncodedRequestBody]
  + Utf8 [asHttpHeaders]
  + Utf8 [asQueryString]
  + Utf8 [b]
  + Utf8 [collectionToString]
  + Utf8 [compile]
  + Utf8 [containsKey]
  + Utf8 [createValue]
  + Utf8 [data]
  + Utf8 [digestAll]
  + Utf8 [digestParams]
  + Utf8 [e]
  + Utf8 [encode]
  + Utf8 [entrySet]
  + Utf8 [get]
  + Utf8 [getParamValue]
  + Utf8 [getParamValueAsString]
  + Utf8 [getValue]
  + Utf8 [hasNext]
  + Utf8 [i$]
  + Utf8 [invocationParams]
  + Utf8 [isEmpty]
  + Utf8 [isParamSet]
  + Utf8 [iterable]
  + Utf8 [iterator]
  + Utf8 [java/io/Serializable]
  + Utf8 [java/io/UnsupportedEncodingException]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Iterable]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/math/BigDecimal]
  + Utf8 [java/net/URLEncoder]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/LinkedHashMap]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Map$Entry]
  + Utf8 [java/util/Set]
  + Utf8 [java/util/regex/Matcher]
  + Utf8 [java/util/regex/Pattern]
  + Utf8 [key]
  + Utf8 [keySet]
  + Utf8 [length]
  + Utf8 [matcher]
  + Utf8 [next]
  + Utf8 [o]
  + Utf8 [of]
  + Utf8 [p1]
  + Utf8 [p2]
  + Utf8 [p3]
  + Utf8 [p4]
  + Utf8 [param]
  + Utf8 [paramName]
  + Utf8 [paramValue]
  + Utf8 [path]
  + Utf8 [put]
  + Utf8 [quoteReplacement]
  + Utf8 [replaceAll]
  + Utf8 [replaceValueFactories]
  + Utf8 [sb]
  + Utf8 [setValue]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [si/mazi/rescu/ParamsDigest]
  + Utf8 [si/mazi/rescu/SynchronizedValueFactory]
  + Utf8 [stringMap]
  + Utf8 [this]
  + Utf8 [toPlainString]
  + Utf8 [toQueryString]
  + Utf8 [toString]
  + Utf8 [v1]
  + Utf8 [v2]
  + Utf8 [v3]
  + Utf8 [v4]
  + Utf8 [value]

Fields (count = 1):
  + Field:        data Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map data
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;]

Methods (count = 22):
  + Method:       <init>()V
    Access flags: 0x2
      = private Params()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #19
        + Class [java/util/LinkedHashMap]
      [8] dup
      [9] invokespecial #40
        + Methodref [java/util/LinkedHashMap.<init> ()V]
      [12] putfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 59
        [4] -> line 54
        [15] -> line 60
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lsi/mazi/rescu/Params; this]
  + Method:       of()Lsi/mazi/rescu/Params;
    Access flags: 0x9
      = public static si.mazi.rescu.Params of()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 0, stack = 2):
      [0] new #25
        + Class [si/mazi/rescu/Params]
      [3] dup
      [4] invokespecial #45
        + Methodref [si/mazi/rescu/Params.<init> ()V]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 63
  + Method:       of(Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;
    Access flags: 0x9
      = public static si.mazi.rescu.Params of(java.lang.String,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 2, stack = 3):
      [0] invokestatic #52
        + Methodref [si/mazi/rescu/Params.of ()Lsi/mazi/rescu/Params;]
      [3] aload_0 v0
      [4] aload_1 v1
      [5] invokevirtual #46
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 67
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [Ljava/lang/String; param]
        v1: 0 -> 9 [Ljava/lang/Object; value]
  + Method:       of(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;
    Access flags: 0x9
      = public static si.mazi.rescu.Params of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokestatic #53
        + Methodref [si/mazi/rescu/Params.of (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [5] aload_2 v2
      [6] aload_3 v3
      [7] invokevirtual #46
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 71
      + Local variable table attribute (count = 4)
        v0: 0 -> 11 [Ljava/lang/String; p1]
        v1: 0 -> 11 [Ljava/lang/Object; v1]
        v2: 0 -> 11 [Ljava/lang/String; p2]
        v3: 0 -> 11 [Ljava/lang/Object; v2]
  + Method:       of(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;
    Access flags: 0x9
      = public static si.mazi.rescu.Params of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] invokestatic #54
        + Methodref [si/mazi/rescu/Params.of (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [7] aload v4
      [9] aload v5
      [11] invokevirtual #46
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 75
      + Local variable table attribute (count = 6)
        v0: 0 -> 15 [Ljava/lang/String; p1]
        v1: 0 -> 15 [Ljava/lang/Object; v1]
        v2: 0 -> 15 [Ljava/lang/String; p2]
        v3: 0 -> 15 [Ljava/lang/Object; v2]
        v4: 0 -> 15 [Ljava/lang/String; p3]
        v5: 0 -> 15 [Ljava/lang/Object; v3]
  + Method:       of(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;
    Access flags: 0x9
      = public static si.mazi.rescu.Params of(java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object,java.lang.String,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 19, locals = 8, stack = 6):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] aload_3 v3
      [4] aload v4
      [6] aload v5
      [8] invokestatic #55
        + Methodref [si/mazi/rescu/Params.of (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [11] aload v6
      [13] aload v7
      [15] invokevirtual #46
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 79
      + Local variable table attribute (count = 8)
        v0: 0 -> 19 [Ljava/lang/String; p1]
        v1: 0 -> 19 [Ljava/lang/Object; v1]
        v2: 0 -> 19 [Ljava/lang/String; p2]
        v3: 0 -> 19 [Ljava/lang/Object; v2]
        v4: 0 -> 19 [Ljava/lang/String; p3]
        v5: 0 -> 19 [Ljava/lang/Object; v3]
        v6: 0 -> 19 [Ljava/lang/String; p4]
        v7: 0 -> 19 [Ljava/lang/Object; v4]
  + Method:       add(Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;
    Access flags: 0x1
      = public si.mazi.rescu.Params add(java.lang.String,java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokeinterface #66, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [11] pop
      [12] aload_0 v0
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 83
        [12] -> line 84
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 14 [Ljava/lang/String; param]
        v2: 0 -> 14 [Ljava/lang/Object; value]
  + Method:       toQueryString(Z)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String toQueryString(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 100, locals = 5, stack = 4):
      [0] new #15
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] astore_2 v2
      [8] aload_0 v0
      [9] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [12] invokeinterface #65, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [17] invokeinterface #69, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] invokeinterface #59, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [29] ifeq +66 (target=95)
      [32] aload_3 v3
      [33] invokeinterface #60, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [38] checkcast #14
        + Class [java/lang/String]
      [41] astore v4
      [43] aload_0 v0
      [44] aload v4
      [46] invokevirtual #51
        + Methodref [si/mazi/rescu/Params.isParamSet (Ljava/lang/String;)Z]
      [49] ifeq +43 (target=92)
      [52] aload_2 v2
      [53] invokevirtual #36
        + Methodref [java/lang/StringBuilder.length ()I]
      [56] ifle +10 (target=66)
      [59] aload_2 v2
      [60] bipush 38
      [62] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [65] pop
      [66] aload_2 v2
      [67] aload v4
      [69] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [72] bipush 61
      [74] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;]
      [77] aload_0 v0
      [78] aload_0 v0
      [79] aload v4
      [81] invokespecial #50
        + Methodref [si/mazi/rescu/Params.getParamValueAsString (Ljava/lang/String;)Ljava/lang/String;]
      [84] iload_1 v1
      [85] invokespecial #48
        + Methodref [si/mazi/rescu/Params.encode (Ljava/lang/String;Z)Ljava/lang/String;]
      [88] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [91] pop
      [92] goto -69 (target=23)
      [95] aload_2 v2
      [96] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [99] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 88
        [8] -> line 89
        [43] -> line 90
        [52] -> line 91
        [59] -> line 92
        [66] -> line 94
        [95] -> line 97
      + Local variable table attribute (count = 5)
        v4: 43 -> 92 [Ljava/lang/String; param]
        v3: 23 -> 95 [Ljava/util/Iterator; i$]
        v0: 0 -> 100 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 100 [Z encode]
        v2: 8 -> 100 [Ljava/lang/StringBuilder; b]
  + Method:       encode(Ljava/lang/String;Z)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String encode(java.lang.String,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 4, stack = 4):
      [0] iload_2 v2
      [1] ifeq +12 (target=13)
      [4] aload_1 v1
      [5] ldc #6
        + String [UTF-8]
      [7] invokestatic #39
        + Methodref [java/net/URLEncoder.encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [10] goto +4 (target=14)
      [13] aload_1 v1
      [14] areturn
      [15] astore_3 v3
      [16] new #13
        + Class [java/lang/RuntimeException]
      [19] dup
      [20] ldc #4
        + String [Illegal encoding, fix the code.]
      [22] aload_3 v3
      [23] invokespecial #32
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [26] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (0 -> 14: 15):
      + Class [java/io/UnsupportedEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 102
        [15] -> line 103
        [16] -> line 104
      + Local variable table attribute (count = 4)
        v3: 16 -> 27 [Ljava/io/UnsupportedEncodingException; e]
        v0: 0 -> 27 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 27 [Ljava/lang/String; data]
        v2: 0 -> 27 [Z encode]
  + Method:       asQueryString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String asQueryString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #56
        + Methodref [si/mazi/rescu/Params.toQueryString (Z)Ljava/lang/String;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 109
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lsi/mazi/rescu/Params; this]
  + Method:       asFormEncodedRequestBody()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String asFormEncodedRequestBody()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_1
      [2] invokespecial #56
        + Methodref [si/mazi/rescu/Params.toQueryString (Z)Ljava/lang/String;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 113
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lsi/mazi/rescu/Params; this]
  + Method:       isEmpty()Z
    Access flags: 0x1
      = public boolean isEmpty()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] invokeinterface #64, 256
        + InterfaceMethodref [java/util/Map.isEmpty ()Z]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 117
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lsi/mazi/rescu/Params; this]
  + Method:       applyToPath(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String applyToPath(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] invokeinterface #65, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [9] invokeinterface #69, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore_2 v2
      [15] aload_2 v2
      [16] invokeinterface #59, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +99 (target=120)
      [24] aload_2 v2
      [25] invokeinterface #60, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] checkcast #14
        + Class [java/lang/String]
      [33] astore_3 v3
      [34] aload_0 v0
      [35] aload_3 v3
      [36] invokevirtual #51
        + Methodref [si/mazi/rescu/Params.isParamSet (Ljava/lang/String;)Z]
      [39] ifne +35 (target=74)
      [42] new #10
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] new #15
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #5
        + String [The value of ']
      [55] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload_3 v3
      [59] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [62] ldc #1
        + String [' path parameter was not specified.]
      [64] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [67] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [70] invokespecial #29
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [73] athrow
      [74] new #15
        + Class [java/lang/StringBuilder]
      [77] dup
      [78] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [81] ldc #7
        + String [\{]
      [83] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [86] aload_3 v3
      [87] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [90] ldc #2
        + String [(:.+?)?\}]
      [92] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [95] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [98] invokestatic #43
        + Methodref [java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;]
      [101] aload_1 v1
      [102] invokevirtual #44
        + Methodref [java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;]
      [105] aload_0 v0
      [106] aload_3 v3
      [107] invokespecial #50
        + Methodref [si/mazi/rescu/Params.getParamValueAsString (Ljava/lang/String;)Ljava/lang/String;]
      [110] invokestatic #41
        + Methodref [java/util/regex/Matcher.quoteReplacement (Ljava/lang/String;)Ljava/lang/String;]
      [113] invokevirtual #42
        + Methodref [java/util/regex/Matcher.replaceAll (Ljava/lang/String;)Ljava/lang/String;]
      [116] astore_1 v1
      [117] goto -102 (target=15)
      [120] aload_1 v1
      [121] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 121
        [34] -> line 122
        [42] -> line 123
        [74] -> line 125
        [120] -> line 128
      + Local variable table attribute (count = 4)
        v3: 34 -> 117 [Ljava/lang/String; paramName]
        v2: 15 -> 120 [Ljava/util/Iterator; i$]
        v0: 0 -> 122 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 122 [Ljava/lang/String; path]
  + Method:       asHttpHeaders()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map asHttpHeaders()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 4, stack = 4):
      [0] new #19
        + Class [java/util/LinkedHashMap]
      [3] dup
      [4] invokespecial #40
        + Methodref [java/util/LinkedHashMap.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [12] invokeinterface #65, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [17] invokeinterface #69, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [22] astore_2 v2
      [23] aload_2 v2
      [24] invokeinterface #59, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [29] ifeq +37 (target=66)
      [32] aload_2 v2
      [33] invokeinterface #60, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [38] checkcast #14
        + Class [java/lang/String]
      [41] astore_3 v3
      [42] aload_0 v0
      [43] aload_3 v3
      [44] invokevirtual #51
        + Methodref [si/mazi/rescu/Params.isParamSet (Ljava/lang/String;)Z]
      [47] ifeq +16 (target=63)
      [50] aload_1 v1
      [51] aload_3 v3
      [52] aload_0 v0
      [53] aload_3 v3
      [54] invokespecial #50
        + Methodref [si/mazi/rescu/Params.getParamValueAsString (Ljava/lang/String;)Ljava/lang/String;]
      [57] invokeinterface #66, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [62] pop
      [63] goto -40 (target=23)
      [66] aload_1 v1
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 5)
        [0] -> line 132
        [8] -> line 133
        [42] -> line 134
        [50] -> line 135
        [66] -> line 138
      + Local variable table attribute (count = 4)
        v3: 42 -> 63 [Ljava/lang/String; key]
        v2: 23 -> 66 [Ljava/util/Iterator; i$]
        v0: 0 -> 68 [Lsi/mazi/rescu/Params; this]
        v1: 8 -> 68 [Ljava/util/Map; stringMap]
      + Local variable type table attribute (count = 1)
        v1: 8 -> 68 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; stringMap]
    + Signature attribute:
      + Utf8 [()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Method:       getParamValueAsString(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String getParamValueAsString(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokevirtual #49
        + Methodref [si/mazi/rescu/Params.getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
      [5] astore_2 v2
      [6] aload_2 v2
      [7] invokestatic #57
        + Methodref [si/mazi/rescu/Params.toString (Ljava/lang/Object;)Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 142
        [6] -> line 143
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 11 [Ljava/lang/String; key]
        v2: 6 -> 11 [Ljava/lang/Object; paramValue]
  + Method:       toString(Ljava/lang/Object;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String toString(java.lang.Object)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 35, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] instanceof #16
        + Class [java/math/BigDecimal]
      [4] ifeq +11 (target=15)
      [7] aload_0 v0
      [8] checkcast #16
        + Class [java/math/BigDecimal]
      [11] invokevirtual #38
        + Methodref [java/math/BigDecimal.toPlainString ()Ljava/lang/String;]
      [14] areturn
      [15] aload_0 v0
      [16] instanceof #11
        + Class [java/lang/Iterable]
      [19] ifeq +11 (target=30)
      [22] aload_0 v0
      [23] checkcast #11
        + Class [java/lang/Iterable]
      [26] invokestatic #47
        + Methodref [si/mazi/rescu/Params.collectionToString (Ljava/lang/Iterable;)Ljava/lang/String;]
      [29] areturn
      [30] aload_0 v0
      [31] invokevirtual #31
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [34] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 147
        [7] -> line 148
        [15] -> line 149
        [22] -> line 150
        [30] -> line 152
      + Local variable table attribute (count = 1)
        v0: 0 -> 35 [Ljava/lang/Object; paramValue]
  + Method:       collectionToString(Ljava/lang/Iterable;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String collectionToString(java.lang.Iterable)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 62, locals = 4, stack = 2):
      [0] new #15
        + Class [java/lang/StringBuilder]
      [3] dup
      [4] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [7] astore_1 v1
      [8] aload_0 v0
      [9] invokeinterface #58, 256
        + InterfaceMethodref [java/lang/Iterable.iterator ()Ljava/util/Iterator;]
      [14] astore_2 v2
      [15] aload_2 v2
      [16] invokeinterface #59, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +36 (target=57)
      [24] aload_2 v2
      [25] invokeinterface #60, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] astore_3 v3
      [31] aload_1 v1
      [32] invokevirtual #36
        + Methodref [java/lang/StringBuilder.length ()I]
      [35] ifle +10 (target=45)
      [38] aload_1 v1
      [39] ldc #3
        + String [,]
      [41] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] pop
      [45] aload_1 v1
      [46] aload_3 v3
      [47] invokestatic #57
        + Methodref [si/mazi/rescu/Params.toString (Ljava/lang/Object;)Ljava/lang/String;]
      [50] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [53] pop
      [54] goto -39 (target=15)
      [57] aload_1 v1
      [58] invokevirtual #37
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [61] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 156
        [8] -> line 157
        [31] -> line 158
        [38] -> line 159
        [45] -> line 161
        [57] -> line 163
      + Local variable table attribute (count = 4)
        v3: 31 -> 54 [Ljava/lang/Object; o]
        v2: 15 -> 57 [Ljava/util/Iterator; i$]
        v0: 0 -> 62 [Ljava/lang/Iterable; iterable]
        v1: 8 -> 62 [Ljava/lang/StringBuilder; sb]
  + Method:       digestAll(Lsi/mazi/rescu/RestInvocation;)V
    Access flags: 0x1
      = public void digestAll(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 75, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] invokeinterface #65, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [9] invokeinterface #69, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore_2 v2
      [15] aload_2 v2
      [16] invokeinterface #59, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +53 (target=74)
      [24] aload_2 v2
      [25] invokeinterface #60, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] checkcast #14
        + Class [java/lang/String]
      [33] astore_3 v3
      [34] aload_0 v0
      [35] aload_3 v3
      [36] invokevirtual #49
        + Methodref [si/mazi/rescu/Params.getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
      [39] astore v4
      [41] aload v4
      [43] instanceof #26
        + Class [si/mazi/rescu/ParamsDigest]
      [46] ifeq +25 (target=71)
      [49] aload_0 v0
      [50] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [53] aload_3 v3
      [54] aload v4
      [56] checkcast #26
        + Class [si/mazi/rescu/ParamsDigest]
      [59] aload_1 v1
      [60] invokeinterface #70, 512
        + InterfaceMethodref [si/mazi/rescu/ParamsDigest.digestParams (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
      [65] invokeinterface #66, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [70] pop
      [71] goto -56 (target=15)
      [74] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 167
        [34] -> line 168
        [41] -> line 169
        [49] -> line 170
        [71] -> line 172
        [74] -> line 173
      + Local variable table attribute (count = 5)
        v4: 41 -> 71 [Ljava/lang/Object; paramValue]
        v3: 34 -> 71 [Ljava/lang/String; paramName]
        v2: 15 -> 74 [Ljava/util/Iterator; i$]
        v0: 0 -> 75 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 75 [Lsi/mazi/rescu/RestInvocation; invocationParams]
  + Method:       isParamSet(Ljava/lang/String;)Z
    Access flags: 0x1
      = public boolean isParamSet(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 27, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] aload_1 v1
      [5] invokeinterface #61, 512
        + InterfaceMethodref [java/util/Map.containsKey (Ljava/lang/Object;)Z]
      [10] ifeq +15 (target=25)
      [13] aload_0 v0
      [14] aload_1 v1
      [15] invokevirtual #49
        + Methodref [si/mazi/rescu/Params.getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
      [18] ifnull +7 (target=25)
      [21] iconst_1
      [22] goto +4 (target=26)
      [25] iconst_0
      [26] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 176
      + Local variable table attribute (count = 2)
        v0: 0 -> 27 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 27 [Ljava/lang/String; paramName]
  + Method:       getParamValue(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object getParamValue(java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] aload_1 v1
      [5] invokeinterface #63, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 180
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lsi/mazi/rescu/Params; this]
        v1: 0 -> 11 [Ljava/lang/String; paramName]
  + Method:       replaceValueFactories()V
    Access flags: 0x1
      = public void replaceValueFactories()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 68, locals = 4, stack = 2):
      [0] aload_0 v0
      [1] getfield #28
        + Fieldref [si/mazi/rescu/Params.data Ljava/util/Map;]
      [4] invokeinterface #62, 256
        + InterfaceMethodref [java/util/Map.entrySet ()Ljava/util/Set;]
      [9] invokeinterface #69, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [14] astore_1 v1
      [15] aload_1 v1
      [16] invokeinterface #59, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [21] ifeq +46 (target=67)
      [24] aload_1 v1
      [25] invokeinterface #60, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [30] checkcast #21
        + Class [java/util/Map$Entry]
      [33] astore_2 v2
      [34] aload_2 v2
      [35] invokeinterface #67, 256
        + InterfaceMethodref [java/util/Map$Entry.getValue ()Ljava/lang/Object;]
      [40] astore_3 v3
      [41] aload_3 v3
      [42] instanceof #27
        + Class [si/mazi/rescu/SynchronizedValueFactory]
      [45] ifeq +19 (target=64)
      [48] aload_2 v2
      [49] aload_3 v3
      [50] checkcast #27
        + Class [si/mazi/rescu/SynchronizedValueFactory]
      [53] invokeinterface #71, 256
        + InterfaceMethodref [si/mazi/rescu/SynchronizedValueFactory.createValue ()Ljava/lang/Object;]
      [58] invokeinterface #68, 512
        + InterfaceMethodref [java/util/Map$Entry.setValue (Ljava/lang/Object;)Ljava/lang/Object;]
      [63] pop
      [64] goto -49 (target=15)
      [67] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 6)
        [0] -> line 184
        [34] -> line 185
        [41] -> line 186
        [48] -> line 187
        [64] -> line 188
        [67] -> line 189
      + Local variable table attribute (count = 4)
        v3: 41 -> 64 [Ljava/lang/Object; value]
        v2: 34 -> 64 [Ljava/util/Map$Entry; e]
        v1: 15 -> 67 [Ljava/util/Iterator; i$]
        v0: 0 -> 68 [Lsi/mazi/rescu/Params; this]
      + Local variable type table attribute (count = 1)
        v2: 34 -> 64 [Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>; e]
  + Method:       toString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String toString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokespecial #56
        + Methodref [si/mazi/rescu/Params.toQueryString (Z)Ljava/lang/String;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lsi/mazi/rescu/Params; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x609 = public static interface 
      + Class [java/util/Map$Entry]
      + Class [java/util/Map]
      + Utf8 [Entry]
  + Source file attribute:
    + Utf8 [Params.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/ParamsDigest
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface si.mazi.rescu.ParamsDigest extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/ParamsDigest]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [ParamsDigest.java]
  + Utf8 [SourceFile]
  + Utf8 [digestParams]
  + Utf8 [java/lang/Object]
  + Utf8 [si/mazi/rescu/ParamsDigest]

Fields (count = 0):

Methods (count = 1):
  + Method:       digestParams(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String digestParams(si.mazi.rescu.RestInvocation)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ParamsDigest.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/RequestWriter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface si.mazi.rescu.RequestWriter extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/RequestWriter]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [RequestWriter.java]
  + Utf8 [SourceFile]
  + Utf8 [java/lang/Object]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [writeBody]

Fields (count = 0):

Methods (count = 1):
  + Method:       writeBody(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x401
      = public abstract java.lang.String writeBody(si.mazi.rescu.RestInvocation)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RequestWriter.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/RequestWriterResolver
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.RequestWriterResolver extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [Unsupported media type: ]
  + String [application/x-www-form-urlencoded]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/HashMap]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RequestWriterResolver]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Fieldref [si/mazi/rescu/RequestWriterResolver.writers Ljava/util/HashMap;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getReqContentType ()Ljava/lang/String;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [writers Ljava/util/HashMap;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
  + Utf8 [(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/HashMap;]
  + Utf8 [Ljava/util/HashMap<Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/RequestWriter;]
  + Utf8 [Lsi/mazi/rescu/RequestWriterResolver;]
  + Utf8 [Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [RequestWriterResolver.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Unsupported media type: ]
  + Utf8 [addWriter]
  + Utf8 [append]
  + Utf8 [application/x-www-form-urlencoded]
  + Utf8 [get]
  + Utf8 [getReqContentType]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/HashMap]
  + Utf8 [mediaType]
  + Utf8 [methodMetadata]
  + Utf8 [put]
  + Utf8 [reqContentType]
  + Utf8 [resolveWriter]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RequestWriterResolver]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [writer]
  + Utf8 [writers]

Fields (count = 1):
  + Field:        writers Ljava/util/HashMap;
    Access flags: 0x14
      = protected final java.util.HashMap writers
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/HashMap<Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;>;]

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public RequestWriterResolver()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #6
        + Class [java/util/HashMap]
      [8] dup
      [9] invokespecial #16
        + Methodref [java/util/HashMap.<init> ()V]
      [12] putfield #10
        + Fieldref [si/mazi/rescu/RequestWriterResolver.writers Ljava/util/HashMap;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 38
        [15] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lsi/mazi/rescu/RequestWriterResolver; this]
  + Method:       addWriter(Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V
    Access flags: 0x1
      = public void addWriter(java.lang.String,si.mazi.rescu.RequestWriter)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [si/mazi/rescu/RequestWriterResolver.writers Ljava/util/HashMap;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #18
        + Methodref [java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [9] pop
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [10] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lsi/mazi/rescu/RequestWriterResolver; this]
        v1: 0 -> 11 [Ljava/lang/String; mediaType]
        v2: 0 -> 11 [Lsi/mazi/rescu/RequestWriter; writer]
  + Method:       resolveWriter(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;
    Access flags: 0x1
      = public si.mazi.rescu.RequestWriter resolveWriter(si.mazi.rescu.RestMethodMetadata)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #19
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] ifnonnull +6 (target=12)
      [9] ldc #2
        + String [application/x-www-form-urlencoded]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [si/mazi/rescu/RequestWriterResolver.writers Ljava/util/HashMap;]
      [16] aload_3 v3
      [17] invokevirtual #17
        + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [20] checkcast #7
        + Class [si/mazi/rescu/RequestWriter]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] ifnonnull +30 (target=55)
      [28] new #3
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] new #5
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #1
        + String [Unsupported media type: ]
      [41] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_3 v3
      [45] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_2 v2
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 59
        [5] -> line 60
        [9] -> line 62
        [12] -> line 64
        [24] -> line 65
        [28] -> line 66
        [55] -> line 69
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [Lsi/mazi/rescu/RequestWriterResolver; this]
        v1: 0 -> 57 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v2: 24 -> 57 [Lsi/mazi/rescu/RequestWriter; writer]
        v3: 5 -> 57 [Ljava/lang/String; reqContentType]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RequestWriterResolver.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/ResponseReader
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class si.mazi.rescu.ResponseReader extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 195):
  + Integer [100]
  + String [HTTP status code was not OK: ]
  + String [Noncritical error parsing error output: ]
  + String [Parsing response as {} failed: {}]
  + String [Response body could not be parsed as method return type %s: %s]
  + Class [com/fasterxml/jackson/databind/JsonMappingException]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/Throwable]
  + Class [org/slf4j/Logger]
  + Class [org/slf4j/LoggerFactory]
  + Class [si/mazi/rescu/ExceptionalReturnContentException]
  + Class [si/mazi/rescu/HttpStatusException]
  + Class [si/mazi/rescu/HttpStatusIOException]
  + Class [si/mazi/rescu/InvocationResult]
  + Class [si/mazi/rescu/ResponseReader]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Class [si/mazi/rescu/Utils]
  + Fieldref [si/mazi/rescu/ResponseReader.ignoreHttpErrorCodes Z]
  + Fieldref [si/mazi/rescu/ResponseReader.log Lorg/slf4j/Logger;]
  + Methodref [java/lang/Class.cast (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/lang/Class.isInstance (Ljava/lang/Object;)Z]
  + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/Throwable.getCause ()Ljava/lang/Throwable;]
  + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Methodref [si/mazi/rescu/HttpStatusIOException.<init> (Ljava/lang/String;Lsi/mazi/rescu/InvocationResult;)V]
  + Methodref [si/mazi/rescu/InvocationResult.getHttpBody ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/InvocationResult.getStatusCode ()I]
  + Methodref [si/mazi/rescu/InvocationResult.isErrorStatusCode ()Z]
  + Methodref [si/mazi/rescu/ResponseReader.findCause (Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;]
  + Methodref [si/mazi/rescu/ResponseReader.isIgnoreHttpErrorCodes ()Z]
  + Methodref [si/mazi/rescu/ResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/ResponseReader.readException (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getExceptionType ()Ljava/lang/Class;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getReturnType ()Ljava/lang/reflect/Type;]
  + Methodref [si/mazi/rescu/Utils.clip (Ljava/lang/String;I)Ljava/lang/String;]
  + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + InterfaceMethodref [si/mazi/rescu/HttpStatusException.setHttpStatusCode (I)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Lsi/mazi/rescu/InvocationResult;)V]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [cast (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [clip (Ljava/lang/String;I)Ljava/lang/String;]
  + NameAndType [debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + NameAndType [findCause (Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;]
  + NameAndType [format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [getCause ()Ljava/lang/Throwable;]
  + NameAndType [getExceptionType ()Ljava/lang/Class;]
  + NameAndType [getHttpBody ()Ljava/lang/String;]
  + NameAndType [getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [getReturnType ()Ljava/lang/reflect/Type;]
  + NameAndType [getStatusCode ()I]
  + NameAndType [ignoreHttpErrorCodes Z]
  + NameAndType [isErrorStatusCode ()Z]
  + NameAndType [isIgnoreHttpErrorCodes ()Z]
  + NameAndType [isInstance (Ljava/lang/Object;)Z]
  + NameAndType [length ()I]
  + NameAndType [log Lorg/slf4j/Logger;]
  + NameAndType [read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + NameAndType [readException (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;]
  + NameAndType [setHttpStatusCode (I)V]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [warn (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/Throwable;]
  + Utf8 [()Ljava/lang/reflect/Type;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)V]
  + Utf8 [(Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;)Ljava/lang/RuntimeException;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Lsi/mazi/rescu/InvocationResult;)V]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;]
  + Utf8 [(Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
  + Utf8 [(Z)V]
  + Utf8 [<T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/reflect/Type;)TT;]
  + Utf8 [<T:Ljava/lang/Throwable;C:Ljava/lang/Class<+TT;>;>(Ljava/lang/Throwable;[TC;)TT;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [BODY_FRAGMENT_CHARS]
  + Utf8 [Code]
  + Utf8 [ConstantValue]
  + Utf8 [Exceptions]
  + Utf8 [HTTP status code was not OK: ]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/Throwable;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/slf4j/Logger;]
  + Utf8 [Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [Lsi/mazi/rescu/ResponseReader;]
  + Utf8 [Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [Noncritical error parsing error output: ]
  + Utf8 [Parsing response as {} failed: {}]
  + Utf8 [Response body could not be parsed as method return type %s: %s]
  + Utf8 [ResponseReader.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [TC;]
  + Utf8 [Z]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [[TC;]
  + Utf8 [append]
  + Utf8 [arr$]
  + Utf8 [c]
  + Utf8 [cast]
  + Utf8 [clip]
  + Utf8 [com/fasterxml/jackson/databind/JsonMappingException]
  + Utf8 [debug]
  + Utf8 [e]
  + Utf8 [exception]
  + Utf8 [exceptionMessage]
  + Utf8 [findCause]
  + Utf8 [format]
  + Utf8 [getCause]
  + Utf8 [getExceptionType]
  + Utf8 [getHttpBody]
  + Utf8 [getLogger]
  + Utf8 [getMessage]
  + Utf8 [getReturnType]
  + Utf8 [getStatusCode]
  + Utf8 [httpBody]
  + Utf8 [i$]
  + Utf8 [ignoreHttpErrorCodes]
  + Utf8 [invocationResult]
  + Utf8 [isErrorStatusCode]
  + Utf8 [isHttpStatusPass]
  + Utf8 [isIgnoreHttpErrorCodes]
  + Utf8 [isInstance]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/Throwable]
  + Utf8 [len$]
  + Utf8 [length]
  + Utf8 [log]
  + Utf8 [methodMetadata]
  + Utf8 [normalParseFailCause]
  + Utf8 [ofClasses]
  + Utf8 [org/slf4j/Logger]
  + Utf8 [org/slf4j/LoggerFactory]
  + Utf8 [read]
  + Utf8 [readException]
  + Utf8 [root]
  + Utf8 [setHttpStatusCode]
  + Utf8 [si/mazi/rescu/ExceptionalReturnContentException]
  + Utf8 [si/mazi/rescu/HttpStatusException]
  + Utf8 [si/mazi/rescu/HttpStatusIOException]
  + Utf8 [si/mazi/rescu/InvocationResult]
  + Utf8 [si/mazi/rescu/ResponseReader]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [si/mazi/rescu/Utils]
  + Utf8 [t]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [warn]

Fields (count = 3):
  + Field:        log Lorg/slf4j/Logger;
    Access flags: 0x1a
      = private static final org.slf4j.Logger log
  + Field:        BODY_FRAGMENT_CHARS I
    Access flags: 0x19
      = public static final int BODY_FRAGMENT_CHARS
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [100]
  + Field:        ignoreHttpErrorCodes Z
    Access flags: 0x12
      = private final boolean ignoreHttpErrorCodes

Methods (count = 7):
  + Method:       <init>(Z)V
    Access flags: 0x1
      = public ResponseReader(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #30
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] iload_1 v1
      [6] putfield #24
        + Fieldref [si/mazi/rescu/ResponseReader.ignoreHttpErrorCodes Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 46
        [4] -> line 47
        [9] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lsi/mazi/rescu/ResponseReader; this]
        v1: 0 -> 10 [Z ignoreHttpErrorCodes]
  + Method:       isIgnoreHttpErrorCodes()Z
    Access flags: 0x1
      = public boolean isIgnoreHttpErrorCodes()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #24
        + Fieldref [si/mazi/rescu/ResponseReader.ignoreHttpErrorCodes Z]
      [4] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 51
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/ResponseReader; this]
  + Method:       read(Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object read(si.mazi.rescu.InvocationResult,si.mazi.rescu.RestMethodMetadata)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 324, locals = 8, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #40
        + Methodref [si/mazi/rescu/InvocationResult.getHttpBody ()Ljava/lang/String;]
      [4] astore_3 v3
      [5] aconst_null
      [6] astore v4
      [8] aload_1 v1
      [9] invokevirtual #42
        + Methodref [si/mazi/rescu/InvocationResult.isErrorStatusCode ()Z]
      [12] ifeq +10 (target=22)
      [15] aload_0 v0
      [16] invokevirtual #44
        + Methodref [si/mazi/rescu/ResponseReader.isIgnoreHttpErrorCodes ()Z]
      [19] ifeq +7 (target=26)
      [22] iconst_1
      [23] goto +4 (target=27)
      [26] iconst_0
      [27] istore v5
      [29] iload v5
      [31] ifeq +116 (target=147)
      [34] aload_3 v3
      [35] ifnull +10 (target=45)
      [38] aload_3 v3
      [39] invokevirtual #32
        + Methodref [java/lang/String.length ()I]
      [42] ifne +5 (target=47)
      [45] aconst_null
      [46] areturn
      [47] aload_0 v0
      [48] aload_3 v3
      [49] aload_2 v2
      [50] invokevirtual #48
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReturnType ()Ljava/lang/reflect/Type;]
      [53] invokevirtual #45
        + Methodref [si/mazi/rescu/ResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
      [56] areturn
      [57] astore v6
      [59] aload v6
      [61] iconst_2
      [62] anewarray #8
        + Class [java/lang/Class]
      [65] dup
      [66] iconst_0
      [67] ldc #17
        + Class [si/mazi/rescu/ExceptionalReturnContentException]
      [69] aastore
      [70] dup
      [71] iconst_1
      [72] ldc #6
        + Class [com/fasterxml/jackson/databind/JsonMappingException]
      [74] aastore
      [75] invokestatic #43
        + Methodref [si/mazi/rescu/ResponseReader.findCause (Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;]
      [78] checkcast #9
        + Class [java/lang/Exception]
      [81] astore v4
      [83] aload v4
      [85] ifnonnull +6 (target=91)
      [88] aload v6
      [90] athrow
      [91] goto +37 (target=128)
      [94] astore v6
      [96] aload v6
      [98] iconst_2
      [99] anewarray #8
        + Class [java/lang/Class]
      [102] dup
      [103] iconst_0
      [104] ldc #17
        + Class [si/mazi/rescu/ExceptionalReturnContentException]
      [106] aastore
      [107] dup
      [108] iconst_1
      [109] ldc #6
        + Class [com/fasterxml/jackson/databind/JsonMappingException]
      [111] aastore
      [112] invokestatic #43
        + Methodref [si/mazi/rescu/ResponseReader.findCause (Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;]
      [115] checkcast #9
        + Class [java/lang/Exception]
      [118] astore v4
      [120] aload v4
      [122] ifnonnull +6 (target=128)
      [125] aload v6
      [127] athrow
      [128] getstatic #25
        + Fieldref [si/mazi/rescu/ResponseReader.log Lorg/slf4j/Logger;]
      [131] ldc #4
        + String [Parsing response as {} failed: {}]
      [133] aload_2 v2
      [134] invokevirtual #48
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReturnType ()Ljava/lang/reflect/Type;]
      [137] aload v4
      [139] invokevirtual #29
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [142] invokeinterface #50, 1024
        + InterfaceMethodref [org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [147] aload_2 v2
      [148] invokevirtual #47
        + Methodref [si/mazi/rescu/RestMethodMetadata.getExceptionType ()Ljava/lang/Class;]
      [151] ifnull +90 (target=241)
      [154] aload_3 v3
      [155] ifnull +86 (target=241)
      [158] aconst_null
      [159] astore v6
      [161] aload_0 v0
      [162] aload_3 v3
      [163] aload_2 v2
      [164] invokevirtual #47
        + Methodref [si/mazi/rescu/RestMethodMetadata.getExceptionType ()Ljava/lang/Class;]
      [167] invokevirtual #46
        + Methodref [si/mazi/rescu/ResponseReader.readException (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;]
      [170] astore v6
      [172] goto +39 (target=211)
      [175] astore v7
      [177] getstatic #25
        + Fieldref [si/mazi/rescu/ResponseReader.log Lorg/slf4j/Logger;]
      [180] new #13
        + Class [java/lang/StringBuilder]
      [183] dup
      [184] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [187] ldc #3
        + String [Noncritical error parsing error output: ]
      [189] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [192] aload_3 v3
      [193] bipush 100
      [195] invokestatic #49
        + Methodref [si/mazi/rescu/Utils.clip (Ljava/lang/String;I)Ljava/lang/String;]
      [198] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [201] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [204] aload v7
      [206] invokeinterface #51, 768
        + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [211] aload v6
      [213] ifnull +28 (target=241)
      [216] aload v6
      [218] instanceof #18
        + Class [si/mazi/rescu/HttpStatusException]
      [221] ifeq +17 (target=238)
      [224] aload v6
      [226] checkcast #18
        + Class [si/mazi/rescu/HttpStatusException]
      [229] aload_1 v1
      [230] invokevirtual #41
        + Methodref [si/mazi/rescu/InvocationResult.getStatusCode ()I]
      [233] invokeinterface #52, 512
        + InterfaceMethodref [si/mazi/rescu/HttpStatusException.setHttpStatusCode (I)V]
      [238] aload v6
      [240] athrow
      [241] aload v4
      [243] instanceof #17
        + Class [si/mazi/rescu/ExceptionalReturnContentException]
      [246] ifeq +30 (target=276)
      [249] ldc #5
        + String [Response body could not be parsed as method return type %s: %s]
      [251] iconst_2
      [252] anewarray #10
        + Class [java/lang/Object]
      [255] dup
      [256] iconst_0
      [257] aload_2 v2
      [258] invokevirtual #48
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReturnType ()Ljava/lang/reflect/Type;]
      [261] aastore
      [262] dup
      [263] iconst_1
      [264] aload v4
      [266] invokevirtual #28
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [269] aastore
      [270] invokestatic #31
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [273] goto +38 (target=311)
      [276] iload v5
      [278] ifeq +11 (target=289)
      [281] aload v4
      [283] invokevirtual #28
        + Methodref [java/lang/Exception.getMessage ()Ljava/lang/String;]
      [286] goto +25 (target=311)
      [289] new #13
        + Class [java/lang/StringBuilder]
      [292] dup
      [293] invokespecial #33
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [296] ldc #2
        + String [HTTP status code was not OK: ]
      [298] invokevirtual #35
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [301] aload_1 v1
      [302] invokevirtual #41
        + Methodref [si/mazi/rescu/InvocationResult.getStatusCode ()I]
      [305] invokevirtual #34
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [308] invokevirtual #36
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [311] astore v6
      [313] new #19
        + Class [si/mazi/rescu/HttpStatusIOException]
      [316] dup
      [317] aload v6
      [319] aload_1 v1
      [320] invokespecial #39
        + Methodref [si/mazi/rescu/HttpStatusIOException.<init> (Ljava/lang/String;Lsi/mazi/rescu/InvocationResult;)V]
      [323] athrow
      Code attribute exceptions (count = 3):
      + ExceptionInfo (47 -> 56: 57):
      + Class [java/io/IOException]
      + ExceptionInfo (47 -> 56: 94):
      + Class [java/lang/RuntimeException]
      + ExceptionInfo (161 -> 172: 175):
      + Class [java/lang/Exception]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 57
        [5] -> line 58
        [8] -> line 59
        [29] -> line 60
        [34] -> line 61
        [45] -> line 62
        [47] -> line 65
        [57] -> line 66
        [59] -> line 67
        [83] -> line 68
        [88] -> line 69
        [91] -> line 76
        [94] -> line 71
        [96] -> line 72
        [120] -> line 73
        [125] -> line 74
        [128] -> line 77
        [147] -> line 83
        [158] -> line 85
        [161] -> line 87
        [172] -> line 90
        [175] -> line 88
        [177] -> line 89
        [211] -> line 92
        [216] -> line 93
        [224] -> line 94
        [238] -> line 96
        [241] -> line 100
        [313] -> line 106
      + Local variable table attribute (count = 11)
        v6: 59 -> 91 [Ljava/io/IOException; e]
        v6: 96 -> 128 [Ljava/lang/RuntimeException; e]
        v7: 177 -> 211 [Ljava/lang/Exception; e]
        v6: 161 -> 241 [Ljava/lang/RuntimeException; exception]
        v0: 0 -> 324 [Lsi/mazi/rescu/ResponseReader; this]
        v1: 0 -> 324 [Lsi/mazi/rescu/InvocationResult; invocationResult]
        v2: 0 -> 324 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v3: 5 -> 324 [Ljava/lang/String; httpBody]
        v4: 8 -> 324 [Ljava/lang/Exception; normalParseFailCause]
        v5: 29 -> 324 [Z isHttpStatusPass]
        v6: 313 -> 324 [Ljava/lang/String; exceptionMessage]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    Access flags: 0x404
      = protected abstract java.lang.Object read(java.lang.String,java.lang.reflect.Type)
    Class member attributes (count = 2):
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [si/mazi/rescu/ExceptionalReturnContentException]
    + Signature attribute:
      + Utf8 [<T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/reflect/Type;)TT;]
  + Method:       readException(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;
    Access flags: 0x404
      = protected abstract java.lang.RuntimeException readException(java.lang.String,java.lang.Class)
    Class member attributes (count = 2):
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [(Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;)Ljava/lang/RuntimeException;]
  + Method:       findCause(Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;
    Access flags: 0x89
      = public static varargs java.lang.Throwable findCause(java.lang.Throwable,java.lang.Class[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 7, stack = 2):
      [0] aload_1 v1
      [1] astore_2 v2
      [2] aload_2 v2
      [3] arraylength
      [4] istore_3 v3
      [5] iconst_0
      [6] istore v4
      [8] iload v4
      [10] iload_3 v3
      [11] ificmpge +54 (target=65)
      [14] aload_2 v2
      [15] iload v4
      [17] aaload
      [18] astore v5
      [20] aload_0 v0
      [21] astore v6
      [23] aload v6
      [25] ifnull +34 (target=59)
      [28] aload v5
      [30] aload v6
      [32] invokevirtual #27
        + Methodref [java/lang/Class.isInstance (Ljava/lang/Object;)Z]
      [35] ifeq +14 (target=49)
      [38] aload v5
      [40] aload v6
      [42] invokevirtual #26
        + Methodref [java/lang/Class.cast (Ljava/lang/Object;)Ljava/lang/Object;]
      [45] checkcast #14
        + Class [java/lang/Throwable]
      [48] areturn
      [49] aload v6
      [51] invokevirtual #37
        + Methodref [java/lang/Throwable.getCause ()Ljava/lang/Throwable;]
      [54] astore v6
      [56] goto -33 (target=23)
      [59] iinc v4, 1
      [62] goto -54 (target=8)
      [65] aconst_null
      [66] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 8)
        [0] -> line 124
        [20] -> line 125
        [23] -> line 126
        [28] -> line 127
        [38] -> line 128
        [49] -> line 130
        [59] -> line 124
        [65] -> line 133
      + Local variable table attribute (count = 7)
        v6: 23 -> 59 [Ljava/lang/Throwable; t]
        v5: 20 -> 59 [Ljava/lang/Class; c]
        v2: 2 -> 65 [[Ljava/lang/Class; arr$]
        v3: 5 -> 65 [I len$]
        v4: 8 -> 65 [I i$]
        v0: 0 -> 67 [Ljava/lang/Throwable; root]
        v1: 0 -> 67 [[Ljava/lang/Class; ofClasses]
      + Local variable type table attribute (count = 2)
        v5: 20 -> 59 [TC; c]
        v1: 0 -> 67 [[TC; ofClasses]
    + Signature attribute:
      + Utf8 [<T:Ljava/lang/Throwable;C:Ljava/lang/Class<+TT;>;>(Ljava/lang/Throwable;[TC;)TT;]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #21
        + Class [si/mazi/rescu/ResponseReader]
      [2] invokestatic #38
        + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
      [5] putstatic #25
        + Fieldref [si/mazi/rescu/ResponseReader.log Lorg/slf4j/Logger;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 41

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ResponseReader.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/ResponseReaderResolver
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.ResponseReaderResolver extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 71):
  + String [Unsupported response media type: ]
  + String [application/json]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/StringBuilder]
  + Class [java/util/HashMap]
  + Class [si/mazi/rescu/ResponseReader]
  + Class [si/mazi/rescu/ResponseReaderResolver]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Fieldref [si/mazi/rescu/ResponseReaderResolver.readers Ljava/util/HashMap;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getResContentType ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getResContentType ()Ljava/lang/String;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [readers Ljava/util/HashMap;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V]
  + Utf8 [(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/ResponseReader;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/util/HashMap;]
  + Utf8 [Ljava/util/HashMap<Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/ResponseReader;]
  + Utf8 [Lsi/mazi/rescu/ResponseReaderResolver;]
  + Utf8 [Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [ResponseReaderResolver.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Unsupported response media type: ]
  + Utf8 [addReader]
  + Utf8 [append]
  + Utf8 [application/json]
  + Utf8 [get]
  + Utf8 [getResContentType]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/util/HashMap]
  + Utf8 [mediaType]
  + Utf8 [methodMetadata]
  + Utf8 [put]
  + Utf8 [reader]
  + Utf8 [readers]
  + Utf8 [resContentType]
  + Utf8 [resolveReader]
  + Utf8 [si/mazi/rescu/ResponseReader]
  + Utf8 [si/mazi/rescu/ResponseReaderResolver]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 1):
  + Field:        readers Ljava/util/HashMap;
    Access flags: 0x14
      = protected final java.util.HashMap readers
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/HashMap<Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;>;]

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public ResponseReaderResolver()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 16, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #12
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #6
        + Class [java/util/HashMap]
      [8] dup
      [9] invokespecial #16
        + Methodref [java/util/HashMap.<init> ()V]
      [12] putfield #10
        + Fieldref [si/mazi/rescu/ResponseReaderResolver.readers Ljava/util/HashMap;]
      [15] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [4] -> line 38
        [15] -> line 44
      + Local variable table attribute (count = 1)
        v0: 0 -> 16 [Lsi/mazi/rescu/ResponseReaderResolver; this]
  + Method:       addReader(Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V
    Access flags: 0x1
      = public void addReader(java.lang.String,si.mazi.rescu.ResponseReader)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [si/mazi/rescu/ResponseReaderResolver.readers Ljava/util/HashMap;]
      [4] aload_1 v1
      [5] aload_2 v2
      [6] invokevirtual #18
        + Methodref [java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [9] pop
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 50
        [10] -> line 51
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lsi/mazi/rescu/ResponseReaderResolver; this]
        v1: 0 -> 11 [Ljava/lang/String; mediaType]
        v2: 0 -> 11 [Lsi/mazi/rescu/ResponseReader; reader]
  + Method:       resolveReader(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/ResponseReader;
    Access flags: 0x1
      = public si.mazi.rescu.ResponseReader resolveReader(si.mazi.rescu.RestMethodMetadata)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 57, locals = 4, stack = 4):
      [0] aload_1 v1
      [1] invokevirtual #19
        + Methodref [si/mazi/rescu/RestMethodMetadata.getResContentType ()Ljava/lang/String;]
      [4] astore_3 v3
      [5] aload_3 v3
      [6] ifnonnull +6 (target=12)
      [9] ldc #2
        + String [application/json]
      [11] astore_3 v3
      [12] aload_0 v0
      [13] getfield #10
        + Fieldref [si/mazi/rescu/ResponseReaderResolver.readers Ljava/util/HashMap;]
      [16] aload_3 v3
      [17] invokevirtual #17
        + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [20] checkcast #7
        + Class [si/mazi/rescu/ResponseReader]
      [23] astore_2 v2
      [24] aload_2 v2
      [25] ifnonnull +30 (target=55)
      [28] new #3
        + Class [java/lang/IllegalArgumentException]
      [31] dup
      [32] new #5
        + Class [java/lang/StringBuilder]
      [35] dup
      [36] invokespecial #13
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [39] ldc #1
        + String [Unsupported response media type: ]
      [41] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] aload_3 v3
      [45] invokevirtual #14
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [48] invokevirtual #15
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [51] invokespecial #11
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [54] athrow
      [55] aload_2 v2
      [56] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 59
        [5] -> line 60
        [9] -> line 61
        [12] -> line 63
        [24] -> line 64
        [28] -> line 65
        [55] -> line 68
      + Local variable table attribute (count = 4)
        v0: 0 -> 57 [Lsi/mazi/rescu/ResponseReaderResolver; this]
        v1: 0 -> 57 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v2: 24 -> 57 [Lsi/mazi/rescu/ResponseReader; reader]
        v3: 5 -> 57 [Ljava/lang/String; resContentType]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ResponseReaderResolver.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/RestInvocation
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.RestInvocation extends java.lang.Object

Interfaces (count = 1):
  + Class [java/io/Serializable]

Constant Pool (count = 402):
  + String [. Should be one of ]
  + String [/]
  + String [?]
  + String [Accept]
  + String [Content-Type]
  + String [Unsupported annotation type: ]
  + String [{} request will contain a body. While this is allowed, the body should be ignored by the server. Is this intended?]
  + Class [java/io/Serializable]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/annotation/Annotation]
  + Class [java/util/ArrayList]
  + Class [java/util/Arrays]
  + Class [java/util/Collection]
  + Class [java/util/HashMap]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [java/util/Map]
  + Class [java/util/Set]
  + Class [javax/ws/rs/FormParam]
  + Class [javax/ws/rs/HeaderParam]
  + Class [javax/ws/rs/PathParam]
  + Class [javax/ws/rs/QueryParam]
  + Class [org/slf4j/Logger]
  + Class [org/slf4j/LoggerFactory]
  + Class [si/mazi/rescu/AnnotationUtils]
  + Class [si/mazi/rescu/HttpMethod]
  + Class [si/mazi/rescu/Params]
  + Class [si/mazi/rescu/ParamsDigest]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RequestWriterResolver]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
  + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
  + Fieldref [si/mazi/rescu/RestInvocation.invocationUrl Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestInvocation.log Lorg/slf4j/Logger;]
  + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
  + Fieldref [si/mazi/rescu/RestInvocation.methodPath Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestInvocation.paramsMap Ljava/util/Map;]
  + Fieldref [si/mazi/rescu/RestInvocation.path Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestInvocation.queryString Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestInvocation.requestWriter Lsi/mazi/rescu/RequestWriter;]
  + Fieldref [si/mazi/rescu/RestInvocation.unannanotatedParams Ljava/util/List;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/util/ArrayList.<init> ()V]
  + Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [java/util/HashMap.putAll (Ljava/util/Map;)V]
  + Methodref [java/util/HashMap.values ()Ljava/util/Collection;]
  + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Methodref [si/mazi/rescu/AnnotationUtils.getValueOrNull (Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/HttpMethod.toString ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.applyToPath (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.asHttpHeaders ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/Params.asQueryString ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/Params.digestAll (Lsi/mazi/rescu/RestInvocation;)V]
  + Methodref [si/mazi/rescu/Params.getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/Params.of ()Lsi/mazi/rescu/Params;]
  + Methodref [si/mazi/rescu/Params.replaceValueFactories ()V]
  + Methodref [si/mazi/rescu/RequestWriterResolver.resolveWriter (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + Methodref [si/mazi/rescu/RestInvocation.<init> (Ljava/util/Map;Ljava/util/List;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V]
  + Methodref [si/mazi/rescu/RestInvocation.appendIfNotEmpty (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestInvocation.createEmptyParamsMap (Ljava/util/Map;)Ljava/util/HashMap;]
  + Methodref [si/mazi/rescu/RestInvocation.getHttpHeadersFromParams ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestInvocation.getInvocationUrl (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestInvocation.getParamName (Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestInvocation.getPath (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getBaseUrl ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getIntfacePath ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getMethodAnnotationMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getMethodName ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getMethodPathTemplate ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getParameterAnnotations ()[[Ljava/lang/annotation/Annotation;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getResContentType ()Ljava/lang/String;]
  + InterfaceMethodref [java/lang/annotation/Annotation.annotationType ()Ljava/lang/Class;]
  + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.putAll (Ljava/util/Map;)V]
  + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;)V]
  + InterfaceMethodref [si/mazi/rescu/ParamsDigest.digestParams (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + InterfaceMethodref [si/mazi/rescu/RequestWriter.writeBody (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/util/Map;Ljava/util/List;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V]
  + NameAndType [DELETE Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [GET Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [PARAM_ANNOTATION_CLASSES Ljava/util/List;]
  + NameAndType [add (Ljava/lang/Object;)Z]
  + NameAndType [add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + NameAndType [allHttpHeaders Ljava/util/Map;]
  + NameAndType [annotationType ()Ljava/lang/Class;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [appendIfNotEmpty (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [applyToPath (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [asHttpHeaders ()Ljava/util/Map;]
  + NameAndType [asList ([Ljava/lang/Object;)Ljava/util/List;]
  + NameAndType [asQueryString ()Ljava/lang/String;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [createEmptyParamsMap (Ljava/util/Map;)Ljava/util/HashMap;]
  + NameAndType [digestAll (Lsi/mazi/rescu/RestInvocation;)V]
  + NameAndType [digestParams (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + NameAndType [endsWith (Ljava/lang/String;)Z]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getBaseUrl ()Ljava/lang/String;]
  + NameAndType [getHttpHeadersFromParams ()Ljava/util/Map;]
  + NameAndType [getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [getIntfacePath ()Ljava/lang/String;]
  + NameAndType [getInvocationUrl (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + NameAndType [getMethodAnnotationMap ()Ljava/util/Map;]
  + NameAndType [getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [getMethodName ()Ljava/lang/String;]
  + NameAndType [getMethodPathTemplate ()Ljava/lang/String;]
  + NameAndType [getParamName (Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + NameAndType [getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
  + NameAndType [getParameterAnnotations ()[[Ljava/lang/annotation/Annotation;]
  + NameAndType [getParamsMap ()Ljava/util/Map;]
  + NameAndType [getPath (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [getReqContentType ()Ljava/lang/String;]
  + NameAndType [getResContentType ()Ljava/lang/String;]
  + NameAndType [getValueOrNull (Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + NameAndType [hasNext ()Z]
  + NameAndType [invocationUrl Ljava/lang/String;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [keySet ()Ljava/util/Set;]
  + NameAndType [length ()I]
  + NameAndType [log Lorg/slf4j/Logger;]
  + NameAndType [methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [methodPath Ljava/lang/String;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [of ()Lsi/mazi/rescu/Params;]
  + NameAndType [paramsMap Ljava/util/Map;]
  + NameAndType [path Ljava/lang/String;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [putAll (Ljava/util/Map;)V]
  + NameAndType [queryString Ljava/lang/String;]
  + NameAndType [replaceValueFactories ()V]
  + NameAndType [requestWriter Lsi/mazi/rescu/RequestWriter;]
  + NameAndType [resolveWriter (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + NameAndType [set (ILjava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [size ()I]
  + NameAndType [startsWith (Ljava/lang/String;)Z]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [unannanotatedParams Ljava/util/List;]
  + NameAndType [values ()Ljava/util/Collection;]
  + NameAndType [warn (Ljava/lang/String;Ljava/lang/Object;)V]
  + NameAndType [writeBody (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Collection;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/List<Ljava/lang/Object;>;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Utf8 [()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Utf8 [()Ljava/util/Set;]
  + Utf8 [()Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [()Lsi/mazi/rescu/Params;]
  + Utf8 [()Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[[Ljava/lang/annotation/Annotation;]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(ILjava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/Map;)Ljava/util/HashMap;]
  + Utf8 [(Ljava/util/Map;)V]
  + Utf8 [(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/Map;Ljava/util/List;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V]
  + Utf8 [(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;)Ljava/util/HashMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Utf8 [(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;Ljava/util/List<Ljava/lang/Object;>;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V]
  + Utf8 [(Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map;)Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [(Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;)Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)V]
  + Utf8 [(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + Utf8 [([Ljava/lang/Object;)Ljava/util/List;]
  + Utf8 [. Should be one of ]
  + Utf8 [/]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [?]
  + Utf8 [Accept]
  + Utf8 [Code]
  + Utf8 [Content-Type]
  + Utf8 [DELETE]
  + Utf8 [Deprecated]
  + Utf8 [GET]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;]
  + Utf8 [Ljava/lang/Deprecated;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/annotation/Annotation;]
  + Utf8 [Ljava/util/HashMap;]
  + Utf8 [Ljava/util/HashMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;]
  + Utf8 [Ljava/util/List<Ljava/lang/Object;>;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/slf4j/Logger;]
  + Utf8 [Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [Lsi/mazi/rescu/Params;]
  + Utf8 [Lsi/mazi/rescu/RequestWriter;]
  + Utf8 [Lsi/mazi/rescu/RequestWriterResolver;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [PARAM_ANNOTATION_CLASSES]
  + Utf8 [RestInvocation.java]
  + Utf8 [RuntimeVisibleAnnotations]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Unsupported annotation type: ]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [[Ljava/lang/annotation/Annotation;]
  + Utf8 [[[Ljava/lang/annotation/Annotation;]
  + Utf8 [add]
  + Utf8 [allHttpHeaders]
  + Utf8 [annotation]
  + Utf8 [annotationClass]
  + Utf8 [annotationType]
  + Utf8 [append]
  + Utf8 [appendIfNotEmpty]
  + Utf8 [applyToPath]
  + Utf8 [args]
  + Utf8 [arr$]
  + Utf8 [asHttpHeaders]
  + Utf8 [asList]
  + Utf8 [asQueryString]
  + Utf8 [baseUrl]
  + Utf8 [completeUrl]
  + Utf8 [contains]
  + Utf8 [create]
  + Utf8 [createEmptyParamsMap]
  + Utf8 [defaultParamsMap]
  + Utf8 [digestAll]
  + Utf8 [digestParams]
  + Utf8 [endsWith]
  + Utf8 [get]
  + Utf8 [getAllHttpHeaders]
  + Utf8 [getBaseUrl]
  + Utf8 [getHttpHeadersFromParams]
  + Utf8 [getHttpMethod]
  + Utf8 [getIntfacePath]
  + Utf8 [getInvocationUrl]
  + Utf8 [getLogger]
  + Utf8 [getMethodAnnotationMap]
  + Utf8 [getMethodMetadata]
  + Utf8 [getMethodName]
  + Utf8 [getMethodPath]
  + Utf8 [getMethodPathTemplate]
  + Utf8 [getParamName]
  + Utf8 [getParamValue]
  + Utf8 [getParameterAnnotations]
  + Utf8 [getParamsMap]
  + Utf8 [getPath]
  + Utf8 [getQueryString]
  + Utf8 [getReqContentType]
  + Utf8 [getRequestBody]
  + Utf8 [getResContentType]
  + Utf8 [getUnannanotatedParams]
  + Utf8 [getValueOrNull]
  + Utf8 [hasNext]
  + Utf8 [i]
  + Utf8 [i$]
  + Utf8 [invocation]
  + Utf8 [invocationUrl]
  + Utf8 [isEmpty]
  + Utf8 [iterator]
  + Utf8 [java/io/Serializable]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/annotation/Annotation]
  + Utf8 [java/util/ArrayList]
  + Utf8 [java/util/Arrays]
  + Utf8 [java/util/Collection]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Map]
  + Utf8 [java/util/Set]
  + Utf8 [javax/ws/rs/FormParam]
  + Utf8 [javax/ws/rs/HeaderParam]
  + Utf8 [javax/ws/rs/PathParam]
  + Utf8 [javax/ws/rs/QueryParam]
  + Utf8 [keySet]
  + Utf8 [len$]
  + Utf8 [length]
  + Utf8 [log]
  + Utf8 [methodAnnotationMap]
  + Utf8 [methodMetadata]
  + Utf8 [methodPath]
  + Utf8 [next]
  + Utf8 [of]
  + Utf8 [org/slf4j/Logger]
  + Utf8 [org/slf4j/LoggerFactory]
  + Utf8 [param]
  + Utf8 [paramAnn]
  + Utf8 [paramAnnotation]
  + Utf8 [paramAnnotationClass]
  + Utf8 [paramAnnotations]
  + Utf8 [paramAnns]
  + Utf8 [paramName]
  + Utf8 [params]
  + Utf8 [paramsMap]
  + Utf8 [path]
  + Utf8 [put]
  + Utf8 [putAll]
  + Utf8 [queryParam]
  + Utf8 [queryString]
  + Utf8 [replaceValueFactories]
  + Utf8 [requestWriter]
  + Utf8 [requestWriterResolver]
  + Utf8 [resolveWriter]
  + Utf8 [separator]
  + Utf8 [set]
  + Utf8 [si/mazi/rescu/AnnotationUtils]
  + Utf8 [si/mazi/rescu/HttpMethod]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [si/mazi/rescu/ParamsDigest]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RequestWriterResolver]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [size]
  + Utf8 [startsWith]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [unannanotatedParams]
  + Utf8 [url]
  + Utf8 [values]
  + Utf8 [warn]
  + Utf8 [writeBody]
  + Utf8 [{} request will contain a body. While this is allowed, the body should be ignored by the server. Is this intended?]

Fields (count = 11):
  + Field:        log Lorg/slf4j/Logger;
    Access flags: 0x1a
      = private static final org.slf4j.Logger log
  + Field:        PARAM_ANNOTATION_CLASSES Ljava/util/List;
    Access flags: 0x1c
      = protected static final java.util.List PARAM_ANNOTATION_CLASSES
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;]
  + Field:        paramsMap Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map paramsMap
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Field:        unannanotatedParams Ljava/util/List;
    Access flags: 0x12
      = private final java.util.List unannanotatedParams
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/List<Ljava/lang/Object;>;]
  + Field:        methodMetadata Lsi/mazi/rescu/RestMethodMetadata;
    Access flags: 0x12
      = private final si.mazi.rescu.RestMethodMetadata methodMetadata
  + Field:        methodPath Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String methodPath
  + Field:        invocationUrl Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String invocationUrl
  + Field:        queryString Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String queryString
  + Field:        path Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String path
  + Field:        requestWriter Lsi/mazi/rescu/RequestWriter;
    Access flags: 0x12
      = private final si.mazi.rescu.RequestWriter requestWriter
  + Field:        allHttpHeaders Ljava/util/Map;
    Access flags: 0x2
      = private java.util.Map allHttpHeaders
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]

Methods (count = 22):
  + Method:       <init>(Ljava/util/Map;Ljava/util/List;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V
    Access flags: 0x1
      = public RestInvocation(java.util.Map,java.util.List,si.mazi.rescu.RestMethodMetadata,java.lang.String,java.lang.String,java.lang.String,java.lang.String,si.mazi.rescu.RequestWriterResolver)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 66, locals = 9, stack = 3):
      [0] aload_0 v0
      [1] invokespecial #51
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #45
        + Fieldref [si/mazi/rescu/RestInvocation.paramsMap Ljava/util/Map;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #49
        + Fieldref [si/mazi/rescu/RestInvocation.unannanotatedParams Ljava/util/List;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #44
        + Fieldref [si/mazi/rescu/RestInvocation.methodPath Ljava/lang/String;]
      [25] aload_0 v0
      [26] aload v5
      [28] putfield #41
        + Fieldref [si/mazi/rescu/RestInvocation.invocationUrl Ljava/lang/String;]
      [31] aload_0 v0
      [32] aload v6
      [34] putfield #47
        + Fieldref [si/mazi/rescu/RestInvocation.queryString Ljava/lang/String;]
      [37] aload_0 v0
      [38] aload v7
      [40] putfield #46
        + Fieldref [si/mazi/rescu/RestInvocation.path Ljava/lang/String;]
      [43] aload_0 v0
      [44] aload v8
      [46] ifnonnull +7 (target=53)
      [49] aconst_null
      [50] goto +12 (target=62)
      [53] aload v8
      [55] aload_0 v0
      [56] invokevirtual #83
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [59] invokevirtual #77
        + Methodref [si/mazi/rescu/RequestWriterResolver.resolveWriter (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
      [62] putfield #48
        + Fieldref [si/mazi/rescu/RestInvocation.requestWriter Lsi/mazi/rescu/RequestWriter;]
      [65] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 10)
        [0] -> line 67
        [4] -> line 68
        [9] -> line 69
        [14] -> line 70
        [19] -> line 71
        [25] -> line 72
        [31] -> line 73
        [37] -> line 74
        [43] -> line 75
        [65] -> line 76
      + Local variable table attribute (count = 9)
        v0: 0 -> 66 [Lsi/mazi/rescu/RestInvocation; this]
        v1: 0 -> 66 [Ljava/util/Map; paramsMap]
        v2: 0 -> 66 [Ljava/util/List; unannanotatedParams]
        v3: 0 -> 66 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v4: 0 -> 66 [Ljava/lang/String; methodPath]
        v5: 0 -> 66 [Ljava/lang/String; invocationUrl]
        v6: 0 -> 66 [Ljava/lang/String; queryString]
        v7: 0 -> 66 [Ljava/lang/String; path]
        v8: 0 -> 66 [Lsi/mazi/rescu/RequestWriterResolver; requestWriterResolver]
      + Local variable type table attribute (count = 2)
        v1: 0 -> 66 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>; paramsMap]
        v2: 0 -> 66 [Ljava/util/List<Ljava/lang/Object;>; unannanotatedParams]
    + Signature attribute:
      + Utf8 [(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;Ljava/util/List<Ljava/lang/Object;>;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V]
  + Method:       create(Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map;)Lsi/mazi/rescu/RestInvocation;
    Access flags: 0x8
      = static si.mazi.rescu.RestInvocation create(si.mazi.rescu.RequestWriterResolver,si.mazi.rescu.RestMethodMetadata,java.lang.Object[],java.util.Map)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 513, locals = 15, stack = 10):
      [0] aload_3 v3
      [1] invokestatic #80
        + Methodref [si/mazi/rescu/RestInvocation.createEmptyParamsMap (Ljava/util/Map;)Ljava/util/HashMap;]
      [4] astore v4
      [6] new #15
        + Class [java/util/ArrayList]
      [9] dup
      [10] invokespecial #59
        + Methodref [java/util/ArrayList.<init> ()V]
      [13] astore v5
      [15] aload_1 v1
      [16] invokevirtual #93
        + Methodref [si/mazi/rescu/RestMethodMetadata.getParameterAnnotations ()[[Ljava/lang/annotation/Annotation;]
      [19] astore v6
      [21] iconst_0
      [22] istore v7
      [24] iload v7
      [26] aload v6
      [28] arraylength
      [29] ificmpge +103 (target=132)
      [32] aload v6
      [34] iload v7
      [36] aaload
      [37] astore v8
      [39] aload v8
      [41] arraylength
      [42] ifne +15 (target=57)
      [45] aload v5
      [47] aload_2 v2
      [48] iload v7
      [50] aaload
      [51] invokeinterface #100, 512
        + InterfaceMethodref [java/util/List.add (Ljava/lang/Object;)Z]
      [56] pop
      [57] aload v8
      [59] astore v9
      [61] aload v9
      [63] arraylength
      [64] istore v10
      [66] iconst_0
      [67] istore v11
      [69] iload v11
      [71] iload v10
      [73] ificmpge +53 (target=126)
      [76] aload v9
      [78] iload v11
      [80] aaload
      [81] astore v12
      [83] aload v12
      [85] invokestatic #84
        + Methodref [si/mazi/rescu/RestInvocation.getParamName (Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
      [88] astore v13
      [90] aload v13
      [92] ifnull +28 (target=120)
      [95] aload v4
      [97] aload v12
      [99] invokeinterface #96, 256
        + InterfaceMethodref [java/lang/annotation/Annotation.annotationType ()Ljava/lang/Class;]
      [104] invokevirtual #62
        + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [107] checkcast #31
        + Class [si/mazi/rescu/Params]
      [110] aload v13
      [112] aload_2 v2
      [113] iload v7
      [115] aaload
      [116] invokevirtual #69
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [119] pop
      [120] iinc v11, 1
      [123] goto -54 (target=69)
      [126] iinc v7, 1
      [129] goto -105 (target=24)
      [132] aload_1 v1
      [133] invokevirtual #90
        + Methodref [si/mazi/rescu/RestMethodMetadata.getMethodAnnotationMap ()Ljava/util/Map;]
      [136] astore v7
      [138] aload v7
      [140] invokeinterface #108, 256
        + InterfaceMethodref [java/util/Map.keySet ()Ljava/util/Set;]
      [145] invokeinterface #111, 256
        + InterfaceMethodref [java/util/Set.iterator ()Ljava/util/Iterator;]
      [150] astore v8
      [152] aload v8
      [154] invokeinterface #98, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [159] ifeq +64 (target=223)
      [162] aload v8
      [164] invokeinterface #99, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [169] checkcast #9
        + Class [java/lang/Class]
      [172] astore v9
      [174] aload v7
      [176] aload v9
      [178] invokeinterface #107, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [183] checkcast #14
        + Class [java/lang/annotation/Annotation]
      [186] astore v10
      [188] aload v10
      [190] ifnull +30 (target=220)
      [193] aload v10
      [195] invokestatic #84
        + Methodref [si/mazi/rescu/RestInvocation.getParamName (Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
      [198] astore v11
      [200] aload v4
      [202] aload v9
      [204] invokevirtual #62
        + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [207] checkcast #31
        + Class [si/mazi/rescu/Params]
      [210] aload v11
      [212] aload_1 v1
      [213] invokevirtual #91
        + Methodref [si/mazi/rescu/RestMethodMetadata.getMethodName ()Ljava/lang/String;]
      [216] invokevirtual #69
        + Methodref [si/mazi/rescu/Params.add (Ljava/lang/String;Ljava/lang/Object;)Lsi/mazi/rescu/Params;]
      [219] pop
      [220] goto -68 (target=152)
      [223] aload v4
      [225] invokevirtual #65
        + Methodref [java/util/HashMap.values ()Ljava/util/Collection;]
      [228] invokeinterface #97, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [233] astore v8
      [235] aload v8
      [237] invokeinterface #98, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [242] ifeq +23 (target=265)
      [245] aload v8
      [247] invokeinterface #99, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [252] checkcast #31
        + Class [si/mazi/rescu/Params]
      [255] astore v9
      [257] aload v9
      [259] invokevirtual #76
        + Methodref [si/mazi/rescu/Params.replaceValueFactories ()V]
      [262] goto -27 (target=235)
      [265] aload v4
      [267] aload_1 v1
      [268] invokevirtual #92
        + Methodref [si/mazi/rescu/RestMethodMetadata.getMethodPathTemplate ()Ljava/lang/String;]
      [271] invokestatic #86
        + Methodref [si/mazi/rescu/RestInvocation.getPath (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;]
      [274] astore v8
      [276] aload v4
      [278] aload_1 v1
      [279] invokevirtual #89
        + Methodref [si/mazi/rescu/RestMethodMetadata.getIntfacePath ()Ljava/lang/String;]
      [282] invokestatic #86
        + Methodref [si/mazi/rescu/RestInvocation.getPath (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;]
      [285] astore v9
      [287] aload v9
      [289] aload v8
      [291] ldc #2
        + String [/]
      [293] invokestatic #79
        + Methodref [si/mazi/rescu/RestInvocation.appendIfNotEmpty (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [296] astore v9
      [298] aload v4
      [300] ldc #26
        + Class [javax/ws/rs/QueryParam]
      [302] invokevirtual #62
        + Methodref [java/util/HashMap.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [305] checkcast #31
        + Class [si/mazi/rescu/Params]
      [308] invokevirtual #72
        + Methodref [si/mazi/rescu/Params.asQueryString ()Ljava/lang/String;]
      [311] astore v10
      [313] aload_1 v1
      [314] invokevirtual #87
        + Methodref [si/mazi/rescu/RestMethodMetadata.getBaseUrl ()Ljava/lang/String;]
      [317] aload v9
      [319] aload v10
      [321] invokestatic #82
        + Methodref [si/mazi/rescu/RestInvocation.getInvocationUrl (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [324] astore v11
      [326] new #35
        + Class [si/mazi/rescu/RestInvocation]
      [329] dup
      [330] aload v4
      [332] aload v5
      [334] aload_1 v1
      [335] aload v8
      [337] aload v11
      [339] aload v10
      [341] aload v9
      [343] aload_0 v0
      [344] invokespecial #78
        + Methodref [si/mazi/rescu/RestInvocation.<init> (Ljava/util/Map;Ljava/util/List;Lsi/mazi/rescu/RestMethodMetadata;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsi/mazi/rescu/RequestWriterResolver;)V]
      [347] astore v12
      [349] iconst_0
      [350] istore v13
      [352] iload v13
      [354] aload v5
      [356] invokeinterface #106, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [361] ificmpge +50 (target=411)
      [364] aload v5
      [366] iload v13
      [368] invokeinterface #102, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [373] astore v14
      [375] aload v14
      [377] instanceof #32
        + Class [si/mazi/rescu/ParamsDigest]
      [380] ifeq +25 (target=405)
      [383] aload v5
      [385] iload v13
      [387] aload v14
      [389] checkcast #32
        + Class [si/mazi/rescu/ParamsDigest]
      [392] aload v12
      [394] invokeinterface #113, 512
        + InterfaceMethodref [si/mazi/rescu/ParamsDigest.digestParams (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
      [399] invokeinterface #105, 768
        + InterfaceMethodref [java/util/List.set (ILjava/lang/Object;)Ljava/lang/Object;]
      [404] pop
      [405] iinc v13, 1
      [408] goto -56 (target=352)
      [411] aload v4
      [413] invokevirtual #65
        + Methodref [java/util/HashMap.values ()Ljava/util/Collection;]
      [416] invokeinterface #97, 256
        + InterfaceMethodref [java/util/Collection.iterator ()Ljava/util/Iterator;]
      [421] astore v13
      [423] aload v13
      [425] invokeinterface #98, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [430] ifeq +25 (target=455)
      [433] aload v13
      [435] invokeinterface #99, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [440] checkcast #31
        + Class [si/mazi/rescu/Params]
      [443] astore v14
      [445] aload v14
      [447] aload v12
      [449] invokevirtual #73
        + Methodref [si/mazi/rescu/Params.digestAll (Lsi/mazi/rescu/RestInvocation;)V]
      [452] goto -29 (target=423)
      [455] aload v5
      [457] invokeinterface #103, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [462] ifne +48 (target=510)
      [465] iconst_2
      [466] anewarray #30
        + Class [si/mazi/rescu/HttpMethod]
      [469] dup
      [470] iconst_0
      [471] getstatic #37
        + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
      [474] aastore
      [475] dup
      [476] iconst_1
      [477] getstatic #38
        + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
      [480] aastore
      [481] invokestatic #60
        + Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;]
      [484] aload_1 v1
      [485] invokevirtual #88
        + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
      [488] invokeinterface #101, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [493] ifeq +17 (target=510)
      [496] getstatic #42
        + Fieldref [si/mazi/rescu/RestInvocation.log Lorg/slf4j/Logger;]
      [499] ldc #7
        + String [{} request will contain a body. While this is allowed, the body should be ignored by the server. Is this intended?]
      [501] aload_1 v1
      [502] invokevirtual #88
        + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
      [505] invokeinterface #112, 768
        + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;)V]
      [510] aload v12
      [512] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 38)
        [0] -> line 83
        [6] -> line 85
        [15] -> line 87
        [21] -> line 88
        [32] -> line 89
        [39] -> line 90
        [45] -> line 91
        [57] -> line 93
        [83] -> line 94
        [90] -> line 95
        [95] -> line 96
        [120] -> line 93
        [126] -> line 88
        [132] -> line 101
        [138] -> line 104
        [174] -> line 105
        [188] -> line 106
        [193] -> line 107
        [200] -> line 108
        [220] -> line 110
        [223] -> line 112
        [257] -> line 113
        [265] -> line 116
        [276] -> line 118
        [287] -> line 119
        [298] -> line 121
        [313] -> line 122
        [326] -> line 124
        [349] -> line 134
        [364] -> line 135
        [375] -> line 136
        [383] -> line 137
        [405] -> line 134
        [411] -> line 141
        [445] -> line 142
        [455] -> line 146
        [496] -> line 147
        [510] -> line 150
      + Local variable table attribute (count = 30)
        v13: 90 -> 120 [Ljava/lang/String; paramName]
        v12: 83 -> 120 [Ljava/lang/annotation/Annotation; paramAnn]
        v9: 61 -> 126 [[Ljava/lang/annotation/Annotation; arr$]
        v10: 66 -> 126 [I len$]
        v11: 69 -> 126 [I i$]
        v8: 39 -> 126 [[Ljava/lang/annotation/Annotation; paramAnns]
        v7: 24 -> 132 [I i]
        v11: 200 -> 220 [Ljava/lang/String; paramName]
        v10: 188 -> 220 [Ljava/lang/annotation/Annotation; annotation]
        v9: 174 -> 220 [Ljava/lang/Class; paramAnnotationClass]
        v8: 152 -> 223 [Ljava/util/Iterator; i$]
        v9: 257 -> 262 [Lsi/mazi/rescu/Params; params]
        v8: 235 -> 265 [Ljava/util/Iterator; i$]
        v14: 375 -> 405 [Ljava/lang/Object; param]
        v13: 352 -> 411 [I i]
        v14: 445 -> 452 [Lsi/mazi/rescu/Params; params]
        v13: 423 -> 455 [Ljava/util/Iterator; i$]
        v0: 0 -> 513 [Lsi/mazi/rescu/RequestWriterResolver; requestWriterResolver]
        v1: 0 -> 513 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v2: 0 -> 513 [[Ljava/lang/Object; args]
        v3: 0 -> 513 [Ljava/util/Map; defaultParamsMap]
        v4: 6 -> 513 [Ljava/util/HashMap; paramsMap]
        v5: 15 -> 513 [Ljava/util/List; unannanotatedParams]
        v6: 21 -> 513 [[[Ljava/lang/annotation/Annotation; paramAnnotations]
        v7: 138 -> 513 [Ljava/util/Map; methodAnnotationMap]
        v8: 276 -> 513 [Ljava/lang/String; methodPath]
        v9: 287 -> 513 [Ljava/lang/String; path]
        v10: 313 -> 513 [Ljava/lang/String; queryString]
        v11: 326 -> 513 [Ljava/lang/String; invocationUrl]
        v12: 349 -> 513 [Lsi/mazi/rescu/RestInvocation; invocation]
      + Local variable type table attribute (count = 5)
        v9: 174 -> 220 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; paramAnnotationClass]
        v3: 0 -> 513 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>; defaultParamsMap]
        v4: 6 -> 513 [Ljava/util/HashMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>; paramsMap]
        v5: 15 -> 513 [Ljava/util/List<Ljava/lang/Object;>; unannanotatedParams]
        v7: 138 -> 513 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>; methodAnnotationMap]
    + Signature attribute:
      + Utf8 [(Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;)Lsi/mazi/rescu/RestInvocation;]
  + Method:       createEmptyParamsMap(Ljava/util/Map;)Ljava/util/HashMap;
    Access flags: 0x9
      = public static java.util.HashMap createEmptyParamsMap(java.util.Map)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 4, stack = 3):
      [0] new #18
        + Class [java/util/HashMap]
      [3] dup
      [4] invokespecial #61
        + Methodref [java/util/HashMap.<init> ()V]
      [7] astore_1 v1
      [8] getstatic #39
        + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
      [11] invokeinterface #104, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] invokeinterface #98, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [23] ifeq +25 (target=48)
      [26] aload_2 v2
      [27] invokeinterface #99, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [32] checkcast #9
        + Class [java/lang/Class]
      [35] astore_3 v3
      [36] aload_1 v1
      [37] aload_3 v3
      [38] invokestatic #75
        + Methodref [si/mazi/rescu/Params.of ()Lsi/mazi/rescu/Params;]
      [41] invokevirtual #63
        + Methodref [java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [44] pop
      [45] goto -28 (target=17)
      [48] aload_0 v0
      [49] ifnull +8 (target=57)
      [52] aload_1 v1
      [53] aload_0 v0
      [54] invokevirtual #64
        + Methodref [java/util/HashMap.putAll (Ljava/util/Map;)V]
      [57] aload_1 v1
      [58] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 6)
        [0] -> line 154
        [8] -> line 156
        [36] -> line 157
        [48] -> line 160
        [52] -> line 161
        [57] -> line 163
      + Local variable table attribute (count = 4)
        v3: 36 -> 45 [Ljava/lang/Class; annotationClass]
        v2: 17 -> 48 [Ljava/util/Iterator; i$]
        v0: 0 -> 59 [Ljava/util/Map; defaultParamsMap]
        v1: 8 -> 59 [Ljava/util/HashMap; paramsMap]
      + Local variable type table attribute (count = 3)
        v3: 36 -> 45 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; annotationClass]
        v0: 0 -> 59 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>; defaultParamsMap]
        v1: 8 -> 59 [Ljava/util/HashMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>; paramsMap]
    + Signature attribute:
      + Utf8 [(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;)Ljava/util/HashMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Method:       getParamName(Ljava/lang/annotation/Annotation;)Ljava/lang/String;
    Access flags: 0xa
      = private static java.lang.String getParamName(java.lang.annotation.Annotation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 4, stack = 2):
      [0] getstatic #39
        + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
      [3] invokeinterface #104, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [8] astore_1 v1
      [9] aload_1 v1
      [10] invokeinterface #98, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [15] ifeq +28 (target=43)
      [18] aload_1 v1
      [19] invokeinterface #99, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [24] checkcast #9
        + Class [java/lang/Class]
      [27] astore_2 v2
      [28] aload_2 v2
      [29] aload_0 v0
      [30] invokestatic #67
        + Methodref [si/mazi/rescu/AnnotationUtils.getValueOrNull (Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Ljava/lang/String;]
      [33] astore_3 v3
      [34] aload_3 v3
      [35] ifnull +5 (target=40)
      [38] aload_3 v3
      [39] areturn
      [40] goto -31 (target=9)
      [43] aconst_null
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 6)
        [0] -> line 168
        [28] -> line 169
        [34] -> line 170
        [38] -> line 171
        [40] -> line 173
        [43] -> line 175
      + Local variable table attribute (count = 4)
        v3: 34 -> 40 [Ljava/lang/String; paramName]
        v2: 28 -> 40 [Ljava/lang/Class; annotationClass]
        v1: 9 -> 43 [Ljava/util/Iterator; i$]
        v0: 0 -> 45 [Ljava/lang/annotation/Annotation; queryParam]
      + Local variable type table attribute (count = 1)
        v2: 28 -> 40 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; annotationClass]
  + Method:       getInvocationUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String getInvocationUrl(java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 20, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] astore_3 v3
      [2] aload_3 v3
      [3] aload_1 v1
      [4] ldc #2
        + String [/]
      [6] invokestatic #79
        + Methodref [si/mazi/rescu/RestInvocation.appendIfNotEmpty (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [9] astore_3 v3
      [10] aload_3 v3
      [11] aload_2 v2
      [12] ldc #3
        + String [?]
      [14] invokestatic #79
        + Methodref [si/mazi/rescu/RestInvocation.appendIfNotEmpty (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]
      [17] astore_3 v3
      [18] aload_3 v3
      [19] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 181
        [2] -> line 182
        [10] -> line 183
        [18] -> line 184
      + Local variable table attribute (count = 4)
        v0: 0 -> 20 [Ljava/lang/String; baseUrl]
        v1: 0 -> 20 [Ljava/lang/String; path]
        v2: 0 -> 20 [Ljava/lang/String; queryString]
        v3: 2 -> 20 [Ljava/lang/String; completeUrl]
  + Method:       appendIfNotEmpty(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String appendIfNotEmpty(java.lang.String,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 74, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #53
        + Methodref [java/lang/String.length ()I]
      [4] ifle +68 (target=72)
      [7] aload_1 v1
      [8] ifnull +64 (target=72)
      [11] aload_1 v1
      [12] invokevirtual #53
        + Methodref [java/lang/String.length ()I]
      [15] ifle +57 (target=72)
      [18] aload_0 v0
      [19] aload_2 v2
      [20] invokevirtual #52
        + Methodref [java/lang/String.endsWith (Ljava/lang/String;)Z]
      [23] ifne +30 (target=53)
      [26] aload_1 v1
      [27] aload_2 v2
      [28] invokevirtual #54
        + Methodref [java/lang/String.startsWith (Ljava/lang/String;)Z]
      [31] ifne +22 (target=53)
      [34] new #13
        + Class [java/lang/StringBuilder]
      [37] dup
      [38] invokespecial #55
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [41] aload_0 v0
      [42] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [45] aload_2 v2
      [46] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] invokevirtual #58
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [52] astore_0 v0
      [53] new #13
        + Class [java/lang/StringBuilder]
      [56] dup
      [57] invokespecial #55
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [60] aload_0 v0
      [61] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [64] aload_1 v1
      [65] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [68] invokevirtual #58
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [71] astore_0 v0
      [72] aload_0 v0
      [73] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 188
        [18] -> line 189
        [34] -> line 190
        [53] -> line 192
        [72] -> line 194
      + Local variable table attribute (count = 3)
        v0: 0 -> 74 [Ljava/lang/String; url]
        v1: 0 -> 74 [Ljava/lang/String; next]
        v2: 0 -> 74 [Ljava/lang/String; separator]
  + Method:       getPath(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x8
      = static java.lang.String getPath(java.util.Map,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] ldc #25
        + Class [javax/ws/rs/PathParam]
      [3] invokeinterface #107, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [8] checkcast #31
        + Class [si/mazi/rescu/Params]
      [11] aload_1 v1
      [12] invokevirtual #70
        + Methodref [si/mazi/rescu/Params.applyToPath (Ljava/lang/String;)Ljava/lang/String;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 199
      + Local variable table attribute (count = 2)
        v0: 0 -> 16 [Ljava/util/Map; paramsMap]
        v1: 0 -> 16 [Ljava/lang/String; methodPath]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 16 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>; paramsMap]
    + Signature attribute:
      + Utf8 [(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;Ljava/lang/String;)Ljava/lang/String;]
  + Method:       getRequestBody()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getRequestBody()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [si/mazi/rescu/RestInvocation.requestWriter Lsi/mazi/rescu/RequestWriter;]
      [4] aload_0 v0
      [5] invokeinterface #114, 512
        + InterfaceMethodref [si/mazi/rescu/RequestWriter.writeBody (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 203
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getAllHttpHeaders()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map getAllHttpHeaders()
    Class member attributes (count = 4):
    + Code attribute instructions (code length = 94, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
      [4] ifnonnull +85 (target=89)
      [7] aload_0 v0
      [8] new #18
        + Class [java/util/HashMap]
      [11] dup
      [12] invokespecial #61
        + Methodref [java/util/HashMap.<init> ()V]
      [15] putfield #40
        + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
      [18] aload_0 v0
      [19] getfield #40
        + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
      [22] aload_0 v0
      [23] invokevirtual #81
        + Methodref [si/mazi/rescu/RestInvocation.getHttpHeadersFromParams ()Ljava/util/Map;]
      [26] invokeinterface #110, 512
        + InterfaceMethodref [java/util/Map.putAll (Ljava/util/Map;)V]
      [31] aload_0 v0
      [32] getfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [35] invokevirtual #94
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [38] ifnull +22 (target=60)
      [41] aload_0 v0
      [42] getfield #40
        + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
      [45] ldc #5
        + String [Content-Type]
      [47] aload_0 v0
      [48] getfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [51] invokevirtual #94
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [54] invokeinterface #109, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [59] pop
      [60] aload_0 v0
      [61] getfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [64] invokevirtual #95
        + Methodref [si/mazi/rescu/RestMethodMetadata.getResContentType ()Ljava/lang/String;]
      [67] ifnull +22 (target=89)
      [70] aload_0 v0
      [71] getfield #40
        + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
      [74] ldc #4
        + String [Accept]
      [76] aload_0 v0
      [77] getfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [80] invokevirtual #95
        + Methodref [si/mazi/rescu/RestMethodMetadata.getResContentType ()Ljava/lang/String;]
      [83] invokeinterface #109, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [88] pop
      [89] aload_0 v0
      [90] getfield #40
        + Fieldref [si/mazi/rescu/RestInvocation.allHttpHeaders Ljava/util/Map;]
      [93] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 213
        [7] -> line 214
        [18] -> line 215
        [31] -> line 216
        [41] -> line 217
        [60] -> line 219
        [70] -> line 220
        [89] -> line 223
      + Local variable table attribute (count = 1)
        v0: 0 -> 94 [Lsi/mazi/rescu/RestInvocation; this]
    + Deprecated attribute
    + Runtime visible annotations attribute:
      + Annotation [Ljava/lang/Deprecated;]:
    + Signature attribute:
      + Utf8 [()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Method:       getHttpHeadersFromParams()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map getHttpHeadersFromParams()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 18, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #85
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [4] ldc #24
        + Class [javax/ws/rs/HeaderParam]
      [6] invokeinterface #107, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [11] checkcast #31
        + Class [si/mazi/rescu/Params]
      [14] invokevirtual #71
        + Methodref [si/mazi/rescu/Params.asHttpHeaders ()Ljava/util/Map;]
      [17] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 227
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lsi/mazi/rescu/RestInvocation; this]
    + Signature attribute:
      + Utf8 [()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;]
  + Method:       getReqContentType()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getReqContentType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [4] invokevirtual #94
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 231
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getInvocationUrl()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getInvocationUrl()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #41
        + Fieldref [si/mazi/rescu/RestInvocation.invocationUrl Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 238
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getMethodPath()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getMethodPath()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [si/mazi/rescu/RestInvocation.methodPath Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 245
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getPath()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getPath()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [si/mazi/rescu/RestInvocation.path Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 253
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getBaseUrl()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getBaseUrl()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #83
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [4] invokevirtual #87
        + Methodref [si/mazi/rescu/RestMethodMetadata.getBaseUrl ()Ljava/lang/String;]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 261
      + Local variable table attribute (count = 1)
        v0: 0 -> 8 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getQueryString()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getQueryString()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [si/mazi/rescu/RestInvocation.queryString Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 268
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getHttpMethod()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getHttpMethod()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokevirtual #83
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [4] invokevirtual #88
        + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
      [7] invokevirtual #68
        + Methodref [si/mazi/rescu/HttpMethod.toString ()Ljava/lang/String;]
      [10] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 275
      + Local variable table attribute (count = 1)
        v0: 0 -> 11 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getMethodMetadata()Lsi/mazi/rescu/RestMethodMetadata;
    Access flags: 0x1
      = public si.mazi.rescu.RestMethodMetadata getMethodMetadata()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [si/mazi/rescu/RestInvocation.methodMetadata Lsi/mazi/rescu/RestMethodMetadata;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 279
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
  + Method:       getParamValue(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object getParamValue(java.lang.Class,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 68, locals = 3, stack = 4):
      [0] getstatic #39
        + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
      [3] aload_1 v1
      [4] invokeinterface #101, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [9] ifne +41 (target=50)
      [12] new #10
        + Class [java/lang/IllegalArgumentException]
      [15] dup
      [16] new #13
        + Class [java/lang/StringBuilder]
      [19] dup
      [20] invokespecial #55
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [23] ldc #6
        + String [Unsupported annotation type: ]
      [25] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] aload_1 v1
      [29] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [32] ldc #1
        + String [. Should be one of ]
      [34] invokevirtual #57
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] getstatic #39
        + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
      [40] invokevirtual #56
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [43] invokevirtual #58
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [46] invokespecial #50
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [49] athrow
      [50] aload_0 v0
      [51] invokevirtual #85
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [54] aload_1 v1
      [55] invokeinterface #107, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [60] checkcast #31
        + Class [si/mazi/rescu/Params]
      [63] aload_2 v2
      [64] invokevirtual #74
        + Methodref [si/mazi/rescu/Params.getParamValue (Ljava/lang/String;)Ljava/lang/Object;]
      [67] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 3)
        [0] -> line 290
        [12] -> line 291
        [50] -> line 293
      + Local variable table attribute (count = 3)
        v0: 0 -> 68 [Lsi/mazi/rescu/RestInvocation; this]
        v1: 0 -> 68 [Ljava/lang/Class; paramAnnotation]
        v2: 0 -> 68 [Ljava/lang/String; paramName]
      + Local variable type table attribute (count = 1)
        v1: 0 -> 68 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; paramAnnotation]
    + Signature attribute:
      + Utf8 [(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;)Ljava/lang/Object;]
  + Method:       getParamsMap()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map getParamsMap()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [si/mazi/rescu/RestInvocation.paramsMap Ljava/util/Map;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 300
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
    + Signature attribute:
      + Utf8 [()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lsi/mazi/rescu/Params;>;]
  + Method:       getUnannanotatedParams()Ljava/util/List;
    Access flags: 0x1
      = public java.util.List getUnannanotatedParams()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #49
        + Fieldref [si/mazi/rescu/RestInvocation.unannanotatedParams Ljava/util/List;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 307
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestInvocation; this]
    + Signature attribute:
      + Utf8 [()Ljava/util/List<Ljava/lang/Object;>;]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 39, locals = 0, stack = 4):
      [0] ldc #35
        + Class [si/mazi/rescu/RestInvocation]
      [2] invokestatic #66
        + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
      [5] putstatic #42
        + Fieldref [si/mazi/rescu/RestInvocation.log Lorg/slf4j/Logger;]
      [8] iconst_4
      [9] anewarray #9
        + Class [java/lang/Class]
      [12] dup
      [13] iconst_0
      [14] ldc #26
        + Class [javax/ws/rs/QueryParam]
      [16] aastore
      [17] dup
      [18] iconst_1
      [19] ldc #25
        + Class [javax/ws/rs/PathParam]
      [21] aastore
      [22] dup
      [23] iconst_2
      [24] ldc #23
        + Class [javax/ws/rs/FormParam]
      [26] aastore
      [27] dup
      [28] iconst_3
      [29] ldc #24
        + Class [javax/ws/rs/HeaderParam]
      [31] aastore
      [32] invokestatic #60
        + Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;]
      [35] putstatic #39
        + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
      [38] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [8] -> line 47

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RestInvocation.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/RestInvocationHandler
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.RestInvocationHandler extends java.lang.Object

Interfaces (count = 1):
  + Class [java/lang/reflect/InvocationHandler]

Constant Pool (count = 280):
  + String [application/json]
  + String [application/x-www-form-urlencoded]
  + String [text/plain]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/Throwable]
  + Class [java/lang/reflect/InvocationHandler]
  + Class [java/util/HashMap]
  + Class [java/util/Map]
  + Class [javax/ws/rs/Path]
  + Class [si/mazi/rescu/ClientConfig]
  + Class [si/mazi/rescu/FormUrlEncodedRequestWriter]
  + Class [si/mazi/rescu/HttpTemplate]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RequestWriterResolver]
  + Class [si/mazi/rescu/ResponseReader]
  + Class [si/mazi/rescu/ResponseReaderResolver]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/RestInvocationHandler]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Class [si/mazi/rescu/SynchronizedValueFactory]
  + Class [si/mazi/rescu/serialization/PlainTextResponseReader]
  + Class [si/mazi/rescu/serialization/ToStringRequestWriter]
  + Class [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Class [si/mazi/rescu/serialization/jackson/JacksonRequestWriter]
  + Class [si/mazi/rescu/serialization/jackson/JacksonResponseReader]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.baseUrl Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.httpTemplate Lsi/mazi/rescu/HttpTemplate;]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.intfacePath Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.methodMetadataCache Ljava/util/Map;]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
  + Fieldref [si/mazi/rescu/RestInvocationHandler.responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;]
  + Methodref [java/lang/Class.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/util/HashMap.<init> ()V]
  + Methodref [si/mazi/rescu/ClientConfig.<init> ()V]
  + Methodref [si/mazi/rescu/ClientConfig.getHostnameVerifier ()Ljavax/net/ssl/HostnameVerifier;]
  + Methodref [si/mazi/rescu/ClientConfig.getHttpConnTimeout ()I]
  + Methodref [si/mazi/rescu/ClientConfig.getHttpReadTimeout ()I]
  + Methodref [si/mazi/rescu/ClientConfig.getJacksonConfigureListener ()Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Methodref [si/mazi/rescu/ClientConfig.getParamsMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/ClientConfig.getProxyHost ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/ClientConfig.getProxyPort ()Ljava/lang/Integer;]
  + Methodref [si/mazi/rescu/ClientConfig.getSslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory;]
  + Methodref [si/mazi/rescu/ClientConfig.isIgnoreHttpErrorCodes ()Z]
  + Methodref [si/mazi/rescu/FormUrlEncodedRequestWriter.<init> ()V]
  + Methodref [si/mazi/rescu/HttpTemplate.<init> (IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + Methodref [si/mazi/rescu/HttpTemplate.receive (Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
  + Methodref [si/mazi/rescu/HttpTemplate.send (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + Methodref [si/mazi/rescu/RequestWriterResolver.<init> ()V]
  + Methodref [si/mazi/rescu/RequestWriterResolver.addWriter (Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
  + Methodref [si/mazi/rescu/RequestWriterResolver.resolveWriter (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + Methodref [si/mazi/rescu/ResponseReader.read (Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/ResponseReaderResolver.<init> ()V]
  + Methodref [si/mazi/rescu/ResponseReaderResolver.addReader (Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V]
  + Methodref [si/mazi/rescu/ResponseReaderResolver.resolveReader (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/ResponseReader;]
  + Methodref [si/mazi/rescu/RestInvocation.create (Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map;)Lsi/mazi/rescu/RestInvocation;]
  + Methodref [si/mazi/rescu/RestInvocation.getAllHttpHeaders ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestInvocation.getInvocationUrl ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.getMetadata (Ljava/lang/reflect/Method;)Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.getValueGenerator ([Ljava/lang/Object;)Lsi/mazi/rescu/SynchronizedValueFactory;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.invokeHttp (Lsi/mazi/rescu/RestInvocation;)Ljava/net/HttpURLConnection;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.mapInvocationResult (Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.prepareAndInvoke ([Ljava/lang/Object;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/net/HttpURLConnection;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.receiveAndMap (Lsi/mazi/rescu/RestMethodMetadata;Ljava/net/HttpURLConnection;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.create (Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
  + Methodref [si/mazi/rescu/serialization/PlainTextResponseReader.<init> (Z)V]
  + Methodref [si/mazi/rescu/serialization/ToStringRequestWriter.<init> ()V]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.<init> (Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonRequestWriter.<init> (Lsi/mazi/rescu/serialization/jackson/JacksonMapper;)V]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.<init> (Lsi/mazi/rescu/serialization/jackson/JacksonMapper;Z)V]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + InterfaceMethodref [javax/ws/rs/Path.value ()Ljava/lang/String;]
  + InterfaceMethodref [si/mazi/rescu/RequestWriter.writeBody (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + NameAndType [<init> (Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V]
  + NameAndType [<init> (Lsi/mazi/rescu/serialization/jackson/JacksonMapper;)V]
  + NameAndType [<init> (Lsi/mazi/rescu/serialization/jackson/JacksonMapper;Z)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [addReader (Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V]
  + NameAndType [addWriter (Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
  + NameAndType [baseUrl Ljava/lang/String;]
  + NameAndType [config Lsi/mazi/rescu/ClientConfig;]
  + NameAndType [create (Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [create (Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map;)Lsi/mazi/rescu/RestInvocation;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getAllHttpHeaders ()Ljava/util/Map;]
  + NameAndType [getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + NameAndType [getHostnameVerifier ()Ljavax/net/ssl/HostnameVerifier;]
  + NameAndType [getHttpConnTimeout ()I]
  + NameAndType [getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [getHttpReadTimeout ()I]
  + NameAndType [getInvocationUrl ()Ljava/lang/String;]
  + NameAndType [getJacksonConfigureListener ()Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + NameAndType [getMetadata (Ljava/lang/reflect/Method;)Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [getParamsMap ()Ljava/util/Map;]
  + NameAndType [getProxyHost ()Ljava/lang/String;]
  + NameAndType [getProxyPort ()Ljava/lang/Integer;]
  + NameAndType [getSslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory;]
  + NameAndType [getValueGenerator ([Ljava/lang/Object;)Lsi/mazi/rescu/SynchronizedValueFactory;]
  + NameAndType [httpTemplate Lsi/mazi/rescu/HttpTemplate;]
  + NameAndType [intfacePath Ljava/lang/String;]
  + NameAndType [invokeHttp (Lsi/mazi/rescu/RestInvocation;)Ljava/net/HttpURLConnection;]
  + NameAndType [isIgnoreHttpErrorCodes ()Z]
  + NameAndType [mapInvocationResult (Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
  + NameAndType [methodMetadataCache Ljava/util/Map;]
  + NameAndType [prepareAndInvoke ([Ljava/lang/Object;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/net/HttpURLConnection;]
  + NameAndType [put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [read (Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
  + NameAndType [receive (Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
  + NameAndType [receiveAndMap (Lsi/mazi/rescu/RestMethodMetadata;Ljava/net/HttpURLConnection;)Ljava/lang/Object;]
  + NameAndType [requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
  + NameAndType [resolveReader (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/ResponseReader;]
  + NameAndType [resolveWriter (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + NameAndType [responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;]
  + NameAndType [send (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + NameAndType [value ()Ljava/lang/String;]
  + NameAndType [writeBody (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/Integer;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Ljavax/net/ssl/HostnameVerifier;]
  + Utf8 [()Ljavax/net/ssl/SSLSocketFactory;]
  + Utf8 [()Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [()Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [()Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
  + Utf8 [(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
  + Utf8 [(Ljava/lang/Class<*>;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
  + Utf8 [(Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
  + Utf8 [(Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V]
  + Utf8 [(Ljava/lang/reflect/Method;)Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [(Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [(Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
  + Utf8 [(Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map;)Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/net/HttpURLConnection;]
  + Utf8 [(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
  + Utf8 [(Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/ResponseReader;]
  + Utf8 [(Lsi/mazi/rescu/RestMethodMetadata;Ljava/net/HttpURLConnection;)Ljava/lang/Object;]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonMapper;)V]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonMapper;Z)V]
  + Utf8 [(Z)V]
  + Utf8 [([Ljava/lang/Object;)Lsi/mazi/rescu/SynchronizedValueFactory;]
  + Utf8 [([Ljava/lang/Object;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/net/HttpURLConnection;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<*>;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/Method;]
  + Utf8 [Ljava/net/HttpURLConnection;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/reflect/Method;Lsi/mazi/rescu/RestMethodMetadata;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [Lsi/mazi/rescu/HttpTemplate;]
  + Utf8 [Lsi/mazi/rescu/InvocationResult;]
  + Utf8 [Lsi/mazi/rescu/RequestWriter;]
  + Utf8 [Lsi/mazi/rescu/RequestWriterResolver;]
  + Utf8 [Lsi/mazi/rescu/ResponseReaderResolver;]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [Lsi/mazi/rescu/RestInvocationHandler;]
  + Utf8 [Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [Lsi/mazi/rescu/SynchronizedValueFactory;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + Utf8 [RestInvocationHandler.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Object;]
  + Utf8 [_methodMetadata]
  + Utf8 [addReader]
  + Utf8 [addWriter]
  + Utf8 [application/json]
  + Utf8 [application/x-www-form-urlencoded]
  + Utf8 [arg]
  + Utf8 [args]
  + Utf8 [arr$]
  + Utf8 [baseUrl]
  + Utf8 [config]
  + Utf8 [connection]
  + Utf8 [create]
  + Utf8 [get]
  + Utf8 [getAllHttpHeaders]
  + Utf8 [getAnnotation]
  + Utf8 [getHostnameVerifier]
  + Utf8 [getHttpConnTimeout]
  + Utf8 [getHttpMethod]
  + Utf8 [getHttpReadTimeout]
  + Utf8 [getInvocationUrl]
  + Utf8 [getJacksonConfigureListener]
  + Utf8 [getMetadata]
  + Utf8 [getMethodMetadata]
  + Utf8 [getParamsMap]
  + Utf8 [getProxyHost]
  + Utf8 [getProxyPort]
  + Utf8 [getSslSocketFactory]
  + Utf8 [getValueGenerator]
  + Utf8 [httpTemplate]
  + Utf8 [i$]
  + Utf8 [intfacePath]
  + Utf8 [invocation]
  + Utf8 [invocationResult]
  + Utf8 [invoke]
  + Utf8 [invokeHttp]
  + Utf8 [isIgnoreHttpErrorCodes]
  + Utf8 [jacksonMapper]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/Throwable]
  + Utf8 [java/lang/reflect/InvocationHandler]
  + Utf8 [java/util/HashMap]
  + Utf8 [java/util/Map]
  + Utf8 [javax/ws/rs/Path]
  + Utf8 [len$]
  + Utf8 [mapInvocationResult]
  + Utf8 [metadata]
  + Utf8 [method]
  + Utf8 [methodMetadata]
  + Utf8 [methodMetadataCache]
  + Utf8 [prepareAndInvoke]
  + Utf8 [proxy]
  + Utf8 [put]
  + Utf8 [read]
  + Utf8 [receive]
  + Utf8 [receiveAndMap]
  + Utf8 [requestBody]
  + Utf8 [requestWriter]
  + Utf8 [requestWriterResolver]
  + Utf8 [resolveReader]
  + Utf8 [resolveWriter]
  + Utf8 [responseReaderResolver]
  + Utf8 [restInterface]
  + Utf8 [send]
  + Utf8 [si/mazi/rescu/ClientConfig]
  + Utf8 [si/mazi/rescu/FormUrlEncodedRequestWriter]
  + Utf8 [si/mazi/rescu/HttpTemplate]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RequestWriterResolver]
  + Utf8 [si/mazi/rescu/ResponseReader]
  + Utf8 [si/mazi/rescu/ResponseReaderResolver]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/RestInvocationHandler]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [si/mazi/rescu/SynchronizedValueFactory]
  + Utf8 [si/mazi/rescu/serialization/PlainTextResponseReader]
  + Utf8 [si/mazi/rescu/serialization/ToStringRequestWriter]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonRequestWriter]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonResponseReader]
  + Utf8 [text/plain]
  + Utf8 [this]
  + Utf8 [url]
  + Utf8 [value]
  + Utf8 [vf]
  + Utf8 [writeBody]

Fields (count = 7):
  + Field:        responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;
    Access flags: 0x12
      = private final si.mazi.rescu.ResponseReaderResolver responseReaderResolver
  + Field:        requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;
    Access flags: 0x12
      = private final si.mazi.rescu.RequestWriterResolver requestWriterResolver
  + Field:        httpTemplate Lsi/mazi/rescu/HttpTemplate;
    Access flags: 0x12
      = private final si.mazi.rescu.HttpTemplate httpTemplate
  + Field:        intfacePath Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String intfacePath
  + Field:        baseUrl Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String baseUrl
  + Field:        config Lsi/mazi/rescu/ClientConfig;
    Access flags: 0x12
      = private final si.mazi.rescu.ClientConfig config
  + Field:        methodMetadataCache Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map methodMetadataCache
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/reflect/Method;Lsi/mazi/rescu/RestMethodMetadata;>;]

Methods (count = 8):
  + Method:       <init>(Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V
    Access flags: 0x1
      = public RestInvocationHandler(java.lang.Class,java.lang.String,si.mazi.rescu.ClientConfig)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 242, locals = 5, stack = 9):
      [0] aload_0 v0
      [1] invokespecial #36
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] new #9
        + Class [java/util/HashMap]
      [8] dup
      [9] invokespecial #37
        + Methodref [java/util/HashMap.<init> ()V]
      [12] putfield #32
        + Fieldref [si/mazi/rescu/RestInvocationHandler.methodMetadataCache Ljava/util/Map;]
      [15] aload_0 v0
      [16] aload_1 v1
      [17] ldc #11
        + Class [javax/ws/rs/Path]
      [19] invokevirtual #35
        + Methodref [java/lang/Class.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [22] checkcast #11
        + Class [javax/ws/rs/Path]
      [25] invokeinterface #78, 256
        + InterfaceMethodref [javax/ws/rs/Path.value ()Ljava/lang/String;]
      [30] putfield #31
        + Fieldref [si/mazi/rescu/RestInvocationHandler.intfacePath Ljava/lang/String;]
      [33] aload_0 v0
      [34] aload_2 v2
      [35] putfield #28
        + Fieldref [si/mazi/rescu/RestInvocationHandler.baseUrl Ljava/lang/String;]
      [38] aload_3 v3
      [39] ifnonnull +11 (target=50)
      [42] new #12
        + Class [si/mazi/rescu/ClientConfig]
      [45] dup
      [46] invokespecial #38
        + Methodref [si/mazi/rescu/ClientConfig.<init> ()V]
      [49] astore_3 v3
      [50] aload_0 v0
      [51] aload_3 v3
      [52] putfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [55] new #25
        + Class [si/mazi/rescu/serialization/jackson/JacksonMapper]
      [58] dup
      [59] aload_3 v3
      [60] invokevirtual #42
        + Methodref [si/mazi/rescu/ClientConfig.getJacksonConfigureListener ()Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [63] invokespecial #73
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.<init> (Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V]
      [66] astore v4
      [68] aload_0 v0
      [69] new #16
        + Class [si/mazi/rescu/RequestWriterResolver]
      [72] dup
      [73] invokespecial #52
        + Methodref [si/mazi/rescu/RequestWriterResolver.<init> ()V]
      [76] putfield #33
        + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
      [79] aload_0 v0
      [80] getfield #33
        + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
      [83] ldc #2
        + String [application/x-www-form-urlencoded]
      [85] new #13
        + Class [si/mazi/rescu/FormUrlEncodedRequestWriter]
      [88] dup
      [89] invokespecial #48
        + Methodref [si/mazi/rescu/FormUrlEncodedRequestWriter.<init> ()V]
      [92] invokevirtual #53
        + Methodref [si/mazi/rescu/RequestWriterResolver.addWriter (Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
      [95] aload_0 v0
      [96] getfield #33
        + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
      [99] ldc #1
        + String [application/json]
      [101] new #26
        + Class [si/mazi/rescu/serialization/jackson/JacksonRequestWriter]
      [104] dup
      [105] aload v4
      [107] invokespecial #74
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonRequestWriter.<init> (Lsi/mazi/rescu/serialization/jackson/JacksonMapper;)V]
      [110] invokevirtual #53
        + Methodref [si/mazi/rescu/RequestWriterResolver.addWriter (Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
      [113] aload_0 v0
      [114] getfield #33
        + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
      [117] ldc #3
        + String [text/plain]
      [119] new #24
        + Class [si/mazi/rescu/serialization/ToStringRequestWriter]
      [122] dup
      [123] invokespecial #72
        + Methodref [si/mazi/rescu/serialization/ToStringRequestWriter.<init> ()V]
      [126] invokevirtual #53
        + Methodref [si/mazi/rescu/RequestWriterResolver.addWriter (Ljava/lang/String;Lsi/mazi/rescu/RequestWriter;)V]
      [129] aload_0 v0
      [130] new #18
        + Class [si/mazi/rescu/ResponseReaderResolver]
      [133] dup
      [134] invokespecial #56
        + Methodref [si/mazi/rescu/ResponseReaderResolver.<init> ()V]
      [137] putfield #34
        + Fieldref [si/mazi/rescu/RestInvocationHandler.responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;]
      [140] aload_0 v0
      [141] getfield #34
        + Fieldref [si/mazi/rescu/RestInvocationHandler.responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;]
      [144] ldc #1
        + String [application/json]
      [146] new #27
        + Class [si/mazi/rescu/serialization/jackson/JacksonResponseReader]
      [149] dup
      [150] aload v4
      [152] aload_0 v0
      [153] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [156] invokevirtual #47
        + Methodref [si/mazi/rescu/ClientConfig.isIgnoreHttpErrorCodes ()Z]
      [159] invokespecial #75
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.<init> (Lsi/mazi/rescu/serialization/jackson/JacksonMapper;Z)V]
      [162] invokevirtual #57
        + Methodref [si/mazi/rescu/ResponseReaderResolver.addReader (Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V]
      [165] aload_0 v0
      [166] getfield #34
        + Fieldref [si/mazi/rescu/RestInvocationHandler.responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;]
      [169] ldc #3
        + String [text/plain]
      [171] new #23
        + Class [si/mazi/rescu/serialization/PlainTextResponseReader]
      [174] dup
      [175] aload_0 v0
      [176] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [179] invokevirtual #47
        + Methodref [si/mazi/rescu/ClientConfig.isIgnoreHttpErrorCodes ()Z]
      [182] invokespecial #71
        + Methodref [si/mazi/rescu/serialization/PlainTextResponseReader.<init> (Z)V]
      [185] invokevirtual #57
        + Methodref [si/mazi/rescu/ResponseReaderResolver.addReader (Ljava/lang/String;Lsi/mazi/rescu/ResponseReader;)V]
      [188] aload_0 v0
      [189] new #14
        + Class [si/mazi/rescu/HttpTemplate]
      [192] dup
      [193] aload_0 v0
      [194] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [197] invokevirtual #40
        + Methodref [si/mazi/rescu/ClientConfig.getHttpConnTimeout ()I]
      [200] aload_0 v0
      [201] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [204] invokevirtual #41
        + Methodref [si/mazi/rescu/ClientConfig.getHttpReadTimeout ()I]
      [207] aload_0 v0
      [208] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [211] invokevirtual #44
        + Methodref [si/mazi/rescu/ClientConfig.getProxyHost ()Ljava/lang/String;]
      [214] aload_0 v0
      [215] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [218] invokevirtual #45
        + Methodref [si/mazi/rescu/ClientConfig.getProxyPort ()Ljava/lang/Integer;]
      [221] aload_0 v0
      [222] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [225] invokevirtual #46
        + Methodref [si/mazi/rescu/ClientConfig.getSslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory;]
      [228] aload_0 v0
      [229] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [232] invokevirtual #39
        + Methodref [si/mazi/rescu/ClientConfig.getHostnameVerifier ()Ljavax/net/ssl/HostnameVerifier;]
      [235] invokespecial #49
        + Methodref [si/mazi/rescu/HttpTemplate.<init> (IILjava/lang/String;Ljava/lang/Integer;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V]
      [238] putfield #30
        + Fieldref [si/mazi/rescu/RestInvocationHandler.httpTemplate Lsi/mazi/rescu/HttpTemplate;]
      [241] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 17)
        [0] -> line 54
        [4] -> line 52
        [15] -> line 55
        [33] -> line 56
        [38] -> line 58
        [42] -> line 59
        [50] -> line 62
        [55] -> line 65
        [68] -> line 67
        [79] -> line 70
        [95] -> line 72
        [113] -> line 74
        [129] -> line 77
        [140] -> line 78
        [165] -> line 80
        [188] -> line 84
        [241] -> line 89
      + Local variable table attribute (count = 5)
        v0: 0 -> 242 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 242 [Ljava/lang/Class; restInterface]
        v2: 0 -> 242 [Ljava/lang/String; url]
        v3: 0 -> 242 [Lsi/mazi/rescu/ClientConfig; config]
        v4: 68 -> 242 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper; jacksonMapper]
      + Local variable type table attribute (count = 1)
        v1: 0 -> 242 [Ljava/lang/Class<*>; restInterface]
    + Signature attribute:
      + Utf8 [(Ljava/lang/Class<*>;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
  + Method:       invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 9, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokespecial #63
        + Methodref [si/mazi/rescu/RestInvocationHandler.getMetadata (Ljava/lang/reflect/Method;)Lsi/mazi/rescu/RestMethodMetadata;]
      [5] astore v4
      [7] aload_3 v3
      [8] invokestatic #64
        + Methodref [si/mazi/rescu/RestInvocationHandler.getValueGenerator ([Ljava/lang/Object;)Lsi/mazi/rescu/SynchronizedValueFactory;]
      [11] dup
      [12] astore v6
      [14] ifnull +35 (target=49)
      [17] aload v6
      [19] dup
      [20] astore v7
      [22] monitorenter
      [23] aload_0 v0
      [24] aload_3 v3
      [25] aload v4
      [27] invokevirtual #67
        + Methodref [si/mazi/rescu/RestInvocationHandler.prepareAndInvoke ([Ljava/lang/Object;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/net/HttpURLConnection;]
      [30] astore v5
      [32] aload v7
      [34] monitorexit
      [35] goto +11 (target=46)
      [38] astore v8
      [40] aload v7
      [42] monitorexit
      [43] aload v8
      [45] athrow
      [46] goto +12 (target=58)
      [49] aload_0 v0
      [50] aload_3 v3
      [51] aload v4
      [53] invokevirtual #67
        + Methodref [si/mazi/rescu/RestInvocationHandler.prepareAndInvoke ([Ljava/lang/Object;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/net/HttpURLConnection;]
      [56] astore v5
      [58] aload_0 v0
      [59] aload v4
      [61] aload v5
      [63] invokevirtual #68
        + Methodref [si/mazi/rescu/RestInvocationHandler.receiveAndMap (Lsi/mazi/rescu/RestMethodMetadata;Ljava/net/HttpURLConnection;)Ljava/lang/Object;]
      [66] areturn
      Code attribute exceptions (count = 2):
      + ExceptionInfo (23 -> 35: 38):
      + ExceptionInfo (38 -> 43: 38):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 92
        [7] -> line 96
        [17] -> line 97
        [23] -> line 98
        [32] -> line 99
        [49] -> line 101
        [58] -> line 104
      + Local variable table attribute (count = 8)
        v5: 32 -> 49 [Ljava/net/HttpURLConnection; connection]
        v0: 0 -> 67 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 67 [Ljava/lang/Object; proxy]
        v2: 0 -> 67 [Ljava/lang/reflect/Method; method]
        v3: 0 -> 67 [[Ljava/lang/Object; args]
        v4: 7 -> 67 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v5: 58 -> 67 [Ljava/net/HttpURLConnection; connection]
        v6: 14 -> 67 [Lsi/mazi/rescu/SynchronizedValueFactory; vf]
    + Exceptions attribute (count = 1)
      + Class [java/lang/Throwable]
  + Method:       prepareAndInvoke([Ljava/lang/Object;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/net/HttpURLConnection;
    Access flags: 0x4
      = protected java.net.HttpURLConnection prepareAndInvoke(java.lang.Object[],si.mazi.rescu.RestMethodMetadata)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 23, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] getfield #33
        + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
      [4] aload_2 v2
      [5] aload_1 v1
      [6] aload_0 v0
      [7] getfield #29
        + Fieldref [si/mazi/rescu/RestInvocationHandler.config Lsi/mazi/rescu/ClientConfig;]
      [10] invokevirtual #43
        + Methodref [si/mazi/rescu/ClientConfig.getParamsMap ()Ljava/util/Map;]
      [13] invokestatic #59
        + Methodref [si/mazi/rescu/RestInvocation.create (Lsi/mazi/rescu/RequestWriterResolver;Lsi/mazi/rescu/RestMethodMetadata;[Ljava/lang/Object;Ljava/util/Map;)Lsi/mazi/rescu/RestInvocation;]
      [16] astore_3 v3
      [17] aload_0 v0
      [18] aload_3 v3
      [19] invokevirtual #65
        + Methodref [si/mazi/rescu/RestInvocationHandler.invokeHttp (Lsi/mazi/rescu/RestInvocation;)Ljava/net/HttpURLConnection;]
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 108
        [17] -> line 111
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 23 [[Ljava/lang/Object; args]
        v2: 0 -> 23 [Lsi/mazi/rescu/RestMethodMetadata; _methodMetadata]
        v3: 17 -> 23 [Lsi/mazi/rescu/RestInvocation; invocation]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       invokeHttp(Lsi/mazi/rescu/RestInvocation;)Ljava/net/HttpURLConnection;
    Access flags: 0x4
      = protected java.net.HttpURLConnection invokeHttp(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #62
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [4] astore_2 v2
      [5] aload_0 v0
      [6] getfield #33
        + Fieldref [si/mazi/rescu/RestInvocationHandler.requestWriterResolver Lsi/mazi/rescu/RequestWriterResolver;]
      [9] aload_1 v1
      [10] invokevirtual #62
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [13] invokevirtual #54
        + Methodref [si/mazi/rescu/RequestWriterResolver.resolveWriter (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/RequestWriter;]
      [16] astore_3 v3
      [17] aload_3 v3
      [18] aload_1 v1
      [19] invokeinterface #79, 512
        + InterfaceMethodref [si/mazi/rescu/RequestWriter.writeBody (Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
      [24] astore v4
      [26] aload_0 v0
      [27] getfield #30
        + Fieldref [si/mazi/rescu/RestInvocationHandler.httpTemplate Lsi/mazi/rescu/HttpTemplate;]
      [30] aload_1 v1
      [31] invokevirtual #61
        + Methodref [si/mazi/rescu/RestInvocation.getInvocationUrl ()Ljava/lang/String;]
      [34] aload v4
      [36] aload_1 v1
      [37] invokevirtual #60
        + Methodref [si/mazi/rescu/RestInvocation.getAllHttpHeaders ()Ljava/util/Map;]
      [40] aload_2 v2
      [41] invokevirtual #70
        + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod ()Lsi/mazi/rescu/HttpMethod;]
      [44] invokevirtual #51
        + Methodref [si/mazi/rescu/HttpTemplate.send (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lsi/mazi/rescu/HttpMethod;)Ljava/net/HttpURLConnection;]
      [47] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 115
        [5] -> line 117
        [17] -> line 118
        [26] -> line 120
      + Local variable table attribute (count = 5)
        v0: 0 -> 48 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 48 [Lsi/mazi/rescu/RestInvocation; invocation]
        v2: 5 -> 48 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v3: 17 -> 48 [Lsi/mazi/rescu/RequestWriter; requestWriter]
        v4: 26 -> 48 [Ljava/lang/String; requestBody]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       receiveAndMap(Lsi/mazi/rescu/RestMethodMetadata;Ljava/net/HttpURLConnection;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object receiveAndMap(si.mazi.rescu.RestMethodMetadata,java.net.HttpURLConnection)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #30
        + Fieldref [si/mazi/rescu/RestInvocationHandler.httpTemplate Lsi/mazi/rescu/HttpTemplate;]
      [4] aload_2 v2
      [5] invokevirtual #50
        + Methodref [si/mazi/rescu/HttpTemplate.receive (Ljava/net/HttpURLConnection;)Lsi/mazi/rescu/InvocationResult;]
      [8] astore_3 v3
      [9] aload_0 v0
      [10] aload_3 v3
      [11] aload_1 v1
      [12] invokevirtual #66
        + Methodref [si/mazi/rescu/RestInvocationHandler.mapInvocationResult (Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 124
        [9] -> line 125
      + Local variable table attribute (count = 4)
        v0: 0 -> 16 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 16 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
        v2: 0 -> 16 [Ljava/net/HttpURLConnection; connection]
        v3: 9 -> 16 [Lsi/mazi/rescu/InvocationResult; invocationResult]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getValueGenerator([Ljava/lang/Object;)Lsi/mazi/rescu/SynchronizedValueFactory;
    Access flags: 0xa
      = private static si.mazi.rescu.SynchronizedValueFactory getValueGenerator(java.lang.Object[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 43, locals = 5, stack = 2):
      [0] aload_0 v0
      [1] ifnull +40 (target=41)
      [4] aload_0 v0
      [5] astore_1 v1
      [6] aload_1 v1
      [7] arraylength
      [8] istore_2 v2
      [9] iconst_0
      [10] istore_3 v3
      [11] iload_3 v3
      [12] iload_2 v2
      [13] ificmpge +28 (target=41)
      [16] aload_1 v1
      [17] iload_3 v3
      [18] aaload
      [19] astore v4
      [21] aload v4
      [23] instanceof #22
        + Class [si/mazi/rescu/SynchronizedValueFactory]
      [26] ifeq +9 (target=35)
      [29] aload v4
      [31] checkcast #22
        + Class [si/mazi/rescu/SynchronizedValueFactory]
      [34] areturn
      [35] iinc v3, 1
      [38] goto -27 (target=11)
      [41] aconst_null
      [42] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 129
        [21] -> line 130
        [29] -> line 131
        [35] -> line 129
        [41] -> line 132
      + Local variable table attribute (count = 5)
        v4: 21 -> 35 [Ljava/lang/Object; arg]
        v1: 6 -> 41 [[Ljava/lang/Object; arr$]
        v2: 9 -> 41 [I len$]
        v3: 11 -> 41 [I i$]
        v0: 0 -> 43 [[Ljava/lang/Object; args]
  + Method:       mapInvocationResult(Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;
    Access flags: 0x4
      = protected java.lang.Object mapInvocationResult(si.mazi.rescu.InvocationResult,si.mazi.rescu.RestMethodMetadata)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 14, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #34
        + Fieldref [si/mazi/rescu/RestInvocationHandler.responseReaderResolver Lsi/mazi/rescu/ResponseReaderResolver;]
      [4] aload_2 v2
      [5] invokevirtual #58
        + Methodref [si/mazi/rescu/ResponseReaderResolver.resolveReader (Lsi/mazi/rescu/RestMethodMetadata;)Lsi/mazi/rescu/ResponseReader;]
      [8] aload_1 v1
      [9] aload_2 v2
      [10] invokevirtual #55
        + Methodref [si/mazi/rescu/ResponseReader.read (Lsi/mazi/rescu/InvocationResult;Lsi/mazi/rescu/RestMethodMetadata;)Ljava/lang/Object;]
      [13] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 137
      + Local variable table attribute (count = 3)
        v0: 0 -> 14 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 14 [Lsi/mazi/rescu/InvocationResult; invocationResult]
        v2: 0 -> 14 [Lsi/mazi/rescu/RestMethodMetadata; methodMetadata]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       getMetadata(Ljava/lang/reflect/Method;)Lsi/mazi/rescu/RestMethodMetadata;
    Access flags: 0x2
      = private si.mazi.rescu.RestMethodMetadata getMetadata(java.lang.reflect.Method)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 45, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] getfield #32
        + Fieldref [si/mazi/rescu/RestInvocationHandler.methodMetadataCache Ljava/util/Map;]
      [4] aload_1 v1
      [5] invokeinterface #76, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [10] checkcast #21
        + Class [si/mazi/rescu/RestMethodMetadata]
      [13] astore_2 v2
      [14] aload_2 v2
      [15] ifnonnull +28 (target=43)
      [18] aload_1 v1
      [19] aload_0 v0
      [20] getfield #28
        + Fieldref [si/mazi/rescu/RestInvocationHandler.baseUrl Ljava/lang/String;]
      [23] aload_0 v0
      [24] getfield #31
        + Fieldref [si/mazi/rescu/RestInvocationHandler.intfacePath Ljava/lang/String;]
      [27] invokestatic #69
        + Methodref [si/mazi/rescu/RestMethodMetadata.create (Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/RestMethodMetadata;]
      [30] astore_2 v2
      [31] aload_0 v0
      [32] getfield #32
        + Fieldref [si/mazi/rescu/RestInvocationHandler.methodMetadataCache Ljava/util/Map;]
      [35] aload_1 v1
      [36] aload_2 v2
      [37] invokeinterface #77, 768
        + InterfaceMethodref [java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]
      [42] pop
      [43] aload_2 v2
      [44] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 141
        [14] -> line 142
        [18] -> line 143
        [31] -> line 144
        [43] -> line 146
      + Local variable table attribute (count = 3)
        v0: 0 -> 45 [Lsi/mazi/rescu/RestInvocationHandler; this]
        v1: 0 -> 45 [Ljava/lang/reflect/Method; method]
        v2: 14 -> 45 [Lsi/mazi/rescu/RestMethodMetadata; metadata]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RestInvocationHandler.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/RestMethodMetadata
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.RestMethodMetadata extends java.lang.Object

Interfaces (count = 1):
  + Class [java/io/Serializable]

Constant Pool (count = 270):
  + String []
  + String [At most one RuntimeException is supported on an API method; this method has more: ]
  + String [Method is annotated with more than one HTTP-method annotation: ]
  + String [Method must be annotated with a HTTP-method annotation: ]
  + String [Only IOExceptions and RuntimeExceptions are supported on API methods; this method doesn't comply: ]
  + String [{} request declared as consuming method body as {}. While body is allowed, it should be ignored by the server. Is this intended?]
  + Class [java/io/IOException]
  + Class [java/io/Serializable]
  + Class [java/lang/Class]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/reflect/Method]
  + Class [java/util/Arrays]
  + Class [java/util/Iterator]
  + Class [java/util/List]
  + Class [javax/ws/rs/Consumes]
  + Class [javax/ws/rs/DELETE]
  + Class [javax/ws/rs/GET]
  + Class [javax/ws/rs/HEAD]
  + Class [javax/ws/rs/OPTIONS]
  + Class [javax/ws/rs/POST]
  + Class [javax/ws/rs/PUT]
  + Class [javax/ws/rs/Path]
  + Class [javax/ws/rs/Produces]
  + Class [org/slf4j/Logger]
  + Class [org/slf4j/LoggerFactory]
  + Class [si/mazi/rescu/AnnotationUtils]
  + Class [si/mazi/rescu/HttpMethod]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.HTTP_METHOD_ANNS Ljava/util/List;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.baseUrl Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.exceptionType Ljava/lang/Class;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.httpMethod Lsi/mazi/rescu/HttpMethod;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.intfacePath Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.log Lorg/slf4j/Logger;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.methodAnnotationMap Ljava/util/Map;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.methodName Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.methodPathTemplate Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.parameterAnnotations [[Ljava/lang/annotation/Annotation;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.reqContentType Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.resContentType Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/RestMethodMetadata.returnType Ljava/lang/reflect/Type;]
  + Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;]
  + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Methodref [java/lang/reflect/Method.getExceptionTypes ()[Ljava/lang/Class;]
  + Methodref [java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;]
  + Methodref [java/lang/reflect/Method.getName ()Ljava/lang/String;]
  + Methodref [java/lang/reflect/Method.getParameterAnnotations ()[[Ljava/lang/annotation/Annotation;]
  + Methodref [java/lang/reflect/Method.isAnnotationPresent (Ljava/lang/Class;)Z]
  + Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;]
  + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Methodref [si/mazi/rescu/AnnotationUtils.getFromMethodOrClass (Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Methodref [si/mazi/rescu/AnnotationUtils.getMethodAnnotationMap (Ljava/lang/reflect/Method;Ljava/util/Collection;)Ljava/util/Map;]
  + Methodref [si/mazi/rescu/HttpMethod.valueOf (Ljava/lang/String;)Lsi/mazi/rescu/HttpMethod;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.<init> (Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;[[Ljava/lang/annotation/Annotation;)V]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod (Ljava/lang/reflect/Method;)Lsi/mazi/rescu/HttpMethod;]
  + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
  + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
  + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
  + InterfaceMethodref [javax/ws/rs/Consumes.value ()[Ljava/lang/String;]
  + InterfaceMethodref [javax/ws/rs/Path.value ()Ljava/lang/String;]
  + InterfaceMethodref [javax/ws/rs/Produces.value ()[Ljava/lang/String;]
  + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;[[Ljava/lang/annotation/Annotation;)V]
  + NameAndType [DELETE Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [GET Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [HTTP_METHOD_ANNS Ljava/util/List;]
  + NameAndType [PARAM_ANNOTATION_CLASSES Ljava/util/List;]
  + NameAndType [append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [asList ([Ljava/lang/Object;)Ljava/util/List;]
  + NameAndType [baseUrl Ljava/lang/String;]
  + NameAndType [contains (Ljava/lang/Object;)Z]
  + NameAndType [exceptionType Ljava/lang/Class;]
  + NameAndType [getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + NameAndType [getExceptionTypes ()[Ljava/lang/Class;]
  + NameAndType [getFromMethodOrClass (Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + NameAndType [getGenericReturnType ()Ljava/lang/reflect/Type;]
  + NameAndType [getHttpMethod (Ljava/lang/reflect/Method;)Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + NameAndType [getMethodAnnotationMap (Ljava/lang/reflect/Method;Ljava/util/Collection;)Ljava/util/Map;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [getParameterAnnotations ()[[Ljava/lang/annotation/Annotation;]
  + NameAndType [getSimpleName ()Ljava/lang/String;]
  + NameAndType [hasNext ()Z]
  + NameAndType [httpMethod Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [intfacePath Ljava/lang/String;]
  + NameAndType [isAnnotationPresent (Ljava/lang/Class;)Z]
  + NameAndType [isAssignableFrom (Ljava/lang/Class;)Z]
  + NameAndType [iterator ()Ljava/util/Iterator;]
  + NameAndType [log Lorg/slf4j/Logger;]
  + NameAndType [methodAnnotationMap Ljava/util/Map;]
  + NameAndType [methodName Ljava/lang/String;]
  + NameAndType [methodPathTemplate Ljava/lang/String;]
  + NameAndType [next ()Ljava/lang/Object;]
  + NameAndType [parameterAnnotations [[Ljava/lang/annotation/Annotation;]
  + NameAndType [reqContentType Ljava/lang/String;]
  + NameAndType [resContentType Ljava/lang/String;]
  + NameAndType [returnType Ljava/lang/reflect/Type;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [value ()Ljava/lang/String;]
  + NameAndType [value ()[Ljava/lang/String;]
  + NameAndType [valueOf (Ljava/lang/String;)Lsi/mazi/rescu/HttpMethod;]
  + NameAndType [warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + Utf8 []
  + Utf8 [()Ljava/lang/Class;]
  + Utf8 [()Ljava/lang/Class<+Ljava/lang/RuntimeException;>;]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/lang/reflect/Type;]
  + Utf8 [()Ljava/util/Iterator;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Utf8 [()Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[Ljava/lang/Class;]
  + Utf8 [()[Ljava/lang/String;]
  + Utf8 [()[[Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Utf8 [(Ljava/lang/Class;)Z]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/reflect/Method;)Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [(Ljava/lang/reflect/Method;Ljava/util/Collection;)Ljava/util/Map;]
  + Utf8 [(Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;[[Ljava/lang/annotation/Annotation;)V]
  + Utf8 [(Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;[[Ljava/lang/annotation/Annotation;)V]
  + Utf8 [([Ljava/lang/Object;)Ljava/util/List;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [At most one RuntimeException is supported on an API method; this method has more: ]
  + Utf8 [Code]
  + Utf8 [DELETE]
  + Utf8 [GET]
  + Utf8 [HTTP_METHOD_ANNS]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>;]
  + Utf8 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/Method;]
  + Utf8 [Ljava/lang/reflect/Type;]
  + Utf8 [Ljava/util/Iterator;]
  + Utf8 [Ljava/util/List;]
  + Utf8 [Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;]
  + Utf8 [Ljava/util/Map;]
  + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Utf8 [Ljavax/ws/rs/Consumes;]
  + Utf8 [Ljavax/ws/rs/Path;]
  + Utf8 [Ljavax/ws/rs/Produces;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/slf4j/Logger;]
  + Utf8 [Lsi/mazi/rescu/HttpMethod;]
  + Utf8 [Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [Method is annotated with more than one HTTP-method annotation: ]
  + Utf8 [Method must be annotated with a HTTP-method annotation: ]
  + Utf8 [Only IOExceptions and RuntimeExceptions are supported on API methods; this method doesn't comply: ]
  + Utf8 [PARAM_ANNOTATION_CLASSES]
  + Utf8 [RestMethodMetadata.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Class;]
  + Utf8 [[[Ljava/lang/annotation/Annotation;]
  + Utf8 [append]
  + Utf8 [arr$]
  + Utf8 [asList]
  + Utf8 [baseUrl]
  + Utf8 [consumes]
  + Utf8 [contains]
  + Utf8 [create]
  + Utf8 [exceptionType]
  + Utf8 [getAnnotation]
  + Utf8 [getBaseUrl]
  + Utf8 [getExceptionType]
  + Utf8 [getExceptionTypes]
  + Utf8 [getFromMethodOrClass]
  + Utf8 [getGenericReturnType]
  + Utf8 [getHttpMethod]
  + Utf8 [getIntfacePath]
  + Utf8 [getLogger]
  + Utf8 [getMethodAnnotationMap]
  + Utf8 [getMethodName]
  + Utf8 [getMethodPathTemplate]
  + Utf8 [getName]
  + Utf8 [getParameterAnnotations]
  + Utf8 [getReqContentType]
  + Utf8 [getResContentType]
  + Utf8 [getReturnType]
  + Utf8 [getSimpleName]
  + Utf8 [hasNext]
  + Utf8 [httpMethod]
  + Utf8 [i$]
  + Utf8 [intfacePath]
  + Utf8 [isAnnotationPresent]
  + Utf8 [isAssignableFrom]
  + Utf8 [iterator]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/Serializable]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/reflect/Method]
  + Utf8 [java/util/Arrays]
  + Utf8 [java/util/Iterator]
  + Utf8 [java/util/List]
  + Utf8 [javax/ws/rs/Consumes]
  + Utf8 [javax/ws/rs/DELETE]
  + Utf8 [javax/ws/rs/GET]
  + Utf8 [javax/ws/rs/HEAD]
  + Utf8 [javax/ws/rs/OPTIONS]
  + Utf8 [javax/ws/rs/POST]
  + Utf8 [javax/ws/rs/PUT]
  + Utf8 [javax/ws/rs/Path]
  + Utf8 [javax/ws/rs/Produces]
  + Utf8 [len$]
  + Utf8 [log]
  + Utf8 [m]
  + Utf8 [method]
  + Utf8 [methodAnnotationMap]
  + Utf8 [methodName]
  + Utf8 [methodPathTemplate]
  + Utf8 [next]
  + Utf8 [org/slf4j/Logger]
  + Utf8 [org/slf4j/LoggerFactory]
  + Utf8 [parameterAnnotations]
  + Utf8 [pathAnn]
  + Utf8 [produces]
  + Utf8 [reqContentType]
  + Utf8 [resContentType]
  + Utf8 [returnType]
  + Utf8 [si/mazi/rescu/AnnotationUtils]
  + Utf8 [si/mazi/rescu/HttpMethod]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [this]
  + Utf8 [thrownException]
  + Utf8 [thrownExceptions]
  + Utf8 [toString]
  + Utf8 [value]
  + Utf8 [valueOf]
  + Utf8 [warn]
  + Utf8 [{} request declared as consuming method body as {}. While body is allowed, it should be ignored by the server. Is this intended?]

Fields (count = 13):
  + Field:        log Lorg/slf4j/Logger;
    Access flags: 0x1a
      = private static final org.slf4j.Logger log
  + Field:        HTTP_METHOD_ANNS Ljava/util/List;
    Access flags: 0x1a
      = private static final java.util.List HTTP_METHOD_ANNS
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;]
  + Field:        returnType Ljava/lang/reflect/Type;
    Access flags: 0x12
      = private final java.lang.reflect.Type returnType
  + Field:        httpMethod Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x12
      = private final si.mazi.rescu.HttpMethod httpMethod
  + Field:        baseUrl Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String baseUrl
  + Field:        intfacePath Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String intfacePath
  + Field:        methodPathTemplate Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String methodPathTemplate
  + Field:        exceptionType Ljava/lang/Class;
    Access flags: 0x12
      = private final java.lang.Class exceptionType
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>;]
  + Field:        reqContentType Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String reqContentType
  + Field:        resContentType Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String resContentType
  + Field:        methodName Ljava/lang/String;
    Access flags: 0x12
      = private final java.lang.String methodName
  + Field:        methodAnnotationMap Ljava/util/Map;
    Access flags: 0x12
      = private final java.util.Map methodAnnotationMap
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Field:        parameterAnnotations [[Ljava/lang/annotation/Annotation;
    Access flags: 0x12
      = private final java.lang.annotation.Annotation[][] parameterAnnotations

Methods (count = 15):
  + Method:       <init>(Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;[[Ljava/lang/annotation/Annotation;)V
    Access flags: 0x1
      = public RestMethodMetadata(java.lang.reflect.Type,si.mazi.rescu.HttpMethod,java.lang.String,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.String,java.lang.String,java.util.Map,java.lang.annotation.Annotation[][])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 78, locals = 12, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #52
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #48
        + Fieldref [si/mazi/rescu/RestMethodMetadata.returnType Ljava/lang/reflect/Type;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #39
        + Fieldref [si/mazi/rescu/RestMethodMetadata.httpMethod Lsi/mazi/rescu/HttpMethod;]
      [14] aload_0 v0
      [15] aload_3 v3
      [16] putfield #37
        + Fieldref [si/mazi/rescu/RestMethodMetadata.baseUrl Ljava/lang/String;]
      [19] aload_0 v0
      [20] aload v4
      [22] putfield #40
        + Fieldref [si/mazi/rescu/RestMethodMetadata.intfacePath Ljava/lang/String;]
      [25] aload_0 v0
      [26] aload v7
      [28] putfield #46
        + Fieldref [si/mazi/rescu/RestMethodMetadata.reqContentType Ljava/lang/String;]
      [31] aload_0 v0
      [32] aload v8
      [34] putfield #47
        + Fieldref [si/mazi/rescu/RestMethodMetadata.resContentType Ljava/lang/String;]
      [37] aload_0 v0
      [38] aload v9
      [40] putfield #43
        + Fieldref [si/mazi/rescu/RestMethodMetadata.methodName Ljava/lang/String;]
      [43] aload_0 v0
      [44] aload v10
      [46] putfield #42
        + Fieldref [si/mazi/rescu/RestMethodMetadata.methodAnnotationMap Ljava/util/Map;]
      [49] aload_0 v0
      [50] aload v11
      [52] putfield #45
        + Fieldref [si/mazi/rescu/RestMethodMetadata.parameterAnnotations [[Ljava/lang/annotation/Annotation;]
      [55] aload_0 v0
      [56] aload v5
      [58] ifnonnull +8 (target=66)
      [61] ldc #1
        + String []
      [63] goto +5 (target=68)
      [66] aload v5
      [68] putfield #44
        + Fieldref [si/mazi/rescu/RestMethodMetadata.methodPathTemplate Ljava/lang/String;]
      [71] aload_0 v0
      [72] aload v6
      [74] putfield #38
        + Fieldref [si/mazi/rescu/RestMethodMetadata.exceptionType Ljava/lang/Class;]
      [77] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 13)
        [0] -> line 67
        [4] -> line 68
        [9] -> line 69
        [14] -> line 70
        [19] -> line 71
        [25] -> line 72
        [31] -> line 73
        [37] -> line 74
        [43] -> line 75
        [49] -> line 76
        [55] -> line 77
        [71] -> line 78
        [77] -> line 79
      + Local variable table attribute (count = 12)
        v0: 0 -> 78 [Lsi/mazi/rescu/RestMethodMetadata; this]
        v1: 0 -> 78 [Ljava/lang/reflect/Type; returnType]
        v2: 0 -> 78 [Lsi/mazi/rescu/HttpMethod; httpMethod]
        v3: 0 -> 78 [Ljava/lang/String; baseUrl]
        v4: 0 -> 78 [Ljava/lang/String; intfacePath]
        v5: 0 -> 78 [Ljava/lang/String; methodPathTemplate]
        v6: 0 -> 78 [Ljava/lang/Class; exceptionType]
        v7: 0 -> 78 [Ljava/lang/String; reqContentType]
        v8: 0 -> 78 [Ljava/lang/String; resContentType]
        v9: 0 -> 78 [Ljava/lang/String; methodName]
        v10: 0 -> 78 [Ljava/util/Map; methodAnnotationMap]
        v11: 0 -> 78 [[[Ljava/lang/annotation/Annotation; parameterAnnotations]
      + Local variable type table attribute (count = 2)
        v6: 0 -> 78 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>; exceptionType]
        v10: 0 -> 78 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>; methodAnnotationMap]
    + Signature attribute:
      + Utf8 [(Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;[[Ljava/lang/annotation/Annotation;)V]
  + Method:       create(Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;)Lsi/mazi/rescu/RestMethodMetadata;
    Access flags: 0x8
      = static si.mazi.rescu.RestMethodMetadata create(java.lang.reflect.Method,java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 320, locals = 19, stack = 13):
      [0] aload_0 v0
      [1] invokevirtual #60
        + Methodref [java/lang/reflect/Method.getName ()Ljava/lang/String;]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getstatic #35
        + Fieldref [si/mazi/rescu/RestInvocation.PARAM_ANNOTATION_CLASSES Ljava/util/List;]
      [9] invokestatic #66
        + Methodref [si/mazi/rescu/AnnotationUtils.getMethodAnnotationMap (Ljava/lang/reflect/Method;Ljava/util/Collection;)Ljava/util/Map;]
      [12] astore v4
      [14] aload_0 v0
      [15] invokevirtual #61
        + Methodref [java/lang/reflect/Method.getParameterAnnotations ()[[Ljava/lang/annotation/Annotation;]
      [18] astore v5
      [20] aload_0 v0
      [21] ldc_w #18
        + Class [javax/ws/rs/Consumes]
      [24] invokestatic #65
        + Methodref [si/mazi/rescu/AnnotationUtils.getFromMethodOrClass (Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [27] checkcast #18
        + Class [javax/ws/rs/Consumes]
      [30] astore v6
      [32] aload v6
      [34] ifnull +15 (target=49)
      [37] aload v6
      [39] invokeinterface #74, 256
        + InterfaceMethodref [javax/ws/rs/Consumes.value ()[Ljava/lang/String;]
      [44] iconst_0
      [45] aaload
      [46] goto +4 (target=50)
      [49] aconst_null
      [50] astore v7
      [52] aload_0 v0
      [53] ldc #26
        + Class [javax/ws/rs/Produces]
      [55] invokestatic #65
        + Methodref [si/mazi/rescu/AnnotationUtils.getFromMethodOrClass (Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [58] checkcast #26
        + Class [javax/ws/rs/Produces]
      [61] astore v8
      [63] aload v8
      [65] ifnull +15 (target=80)
      [68] aload v8
      [70] invokeinterface #76, 256
        + InterfaceMethodref [javax/ws/rs/Produces.value ()[Ljava/lang/String;]
      [75] iconst_0
      [76] aaload
      [77] goto +4 (target=81)
      [80] aconst_null
      [81] astore v9
      [83] aload_0 v0
      [84] ldc #25
        + Class [javax/ws/rs/Path]
      [86] invokevirtual #57
        + Methodref [java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;]
      [89] checkcast #25
        + Class [javax/ws/rs/Path]
      [92] astore v10
      [94] aload v10
      [96] ifnonnull +8 (target=104)
      [99] ldc #1
        + String []
      [101] goto +10 (target=111)
      [104] aload v10
      [106] invokeinterface #75, 256
        + InterfaceMethodref [javax/ws/rs/Path.value ()Ljava/lang/String;]
      [111] astore v11
      [113] aload_0 v0
      [114] invokestatic #69
        + Methodref [si/mazi/rescu/RestMethodMetadata.getHttpMethod (Ljava/lang/reflect/Method;)Lsi/mazi/rescu/HttpMethod;]
      [117] astore v12
      [119] aload_0 v0
      [120] invokevirtual #58
        + Methodref [java/lang/reflect/Method.getExceptionTypes ()[Ljava/lang/Class;]
      [123] astore v13
      [125] aconst_null
      [126] astore v14
      [128] aload v13
      [130] astore v15
      [132] aload v15
      [134] arraylength
      [135] istore v16
      [137] iconst_0
      [138] istore v17
      [140] iload v17
      [142] iload v16
      [144] ificmpge +99 (target=243)
      [147] aload v15
      [149] iload v17
      [151] aaload
      [152] astore v18
      [154] ldc #7
        + Class [java/io/IOException]
      [156] aload v18
      [158] invokevirtual #50
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [161] ifne +76 (target=237)
      [164] ldc #12
        + Class [java/lang/RuntimeException]
      [166] aload v18
      [168] invokevirtual #50
        + Methodref [java/lang/Class.isAssignableFrom (Ljava/lang/Class;)Z]
      [171] ifne +30 (target=201)
      [174] new #10
        + Class [java/lang/IllegalArgumentException]
      [177] dup
      [178] new #13
        + Class [java/lang/StringBuilder]
      [181] dup
      [182] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [185] ldc #5
        + String [Only IOExceptions and RuntimeExceptions are supported on API methods; this method doesn't comply: ]
      [187] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [190] aload_0 v0
      [191] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [194] invokevirtual #56
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [197] invokespecial #51
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [200] athrow
      [201] aload v14
      [203] ifnull +30 (target=233)
      [206] new #10
        + Class [java/lang/IllegalArgumentException]
      [209] dup
      [210] new #13
        + Class [java/lang/StringBuilder]
      [213] dup
      [214] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [217] ldc #2
        + String [At most one RuntimeException is supported on an API method; this method has more: ]
      [219] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [222] aload_0 v0
      [223] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [226] invokevirtual #56
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [229] invokespecial #51
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [232] athrow
      [233] aload v18
      [235] astore v14
      [237] iinc v17, 1
      [240] goto -100 (target=140)
      [243] aload v6
      [245] ifnull +46 (target=291)
      [248] iconst_2
      [249] anewarray #30
        + Class [si/mazi/rescu/HttpMethod]
      [252] dup
      [253] iconst_0
      [254] getstatic #33
        + Fieldref [si/mazi/rescu/HttpMethod.DELETE Lsi/mazi/rescu/HttpMethod;]
      [257] aastore
      [258] dup
      [259] iconst_1
      [260] getstatic #34
        + Fieldref [si/mazi/rescu/HttpMethod.GET Lsi/mazi/rescu/HttpMethod;]
      [263] aastore
      [264] invokestatic #63
        + Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;]
      [267] aload v12
      [269] invokeinterface #72, 512
        + InterfaceMethodref [java/util/List.contains (Ljava/lang/Object;)Z]
      [274] ifeq +17 (target=291)
      [277] getstatic #41
        + Fieldref [si/mazi/rescu/RestMethodMetadata.log Lorg/slf4j/Logger;]
      [280] ldc #6
        + String [{} request declared as consuming method body as {}. While body is allowed, it should be ignored by the server. Is this intended?]
      [282] aload v12
      [284] aload v7
      [286] invokeinterface #77, 1024
        + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [291] new #32
        + Class [si/mazi/rescu/RestMethodMetadata]
      [294] dup
      [295] aload_0 v0
      [296] invokevirtual #59
        + Methodref [java/lang/reflect/Method.getGenericReturnType ()Ljava/lang/reflect/Type;]
      [299] aload v12
      [301] aload_1 v1
      [302] aload_2 v2
      [303] aload v11
      [305] aload v14
      [307] aload v7
      [309] aload v9
      [311] aload_3 v3
      [312] aload v4
      [314] aload v5
      [316] invokespecial #68
        + Methodref [si/mazi/rescu/RestMethodMetadata.<init> (Ljava/lang/reflect/Type;Lsi/mazi/rescu/HttpMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;[[Ljava/lang/annotation/Annotation;)V]
      [319] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 23)
        [0] -> line 82
        [5] -> line 83
        [14] -> line 86
        [20] -> line 87
        [32] -> line 88
        [52] -> line 89
        [63] -> line 90
        [83] -> line 91
        [94] -> line 92
        [113] -> line 93
        [119] -> line 94
        [125] -> line 95
        [128] -> line 96
        [154] -> line 97
        [164] -> line 98
        [174] -> line 99
        [201] -> line 101
        [206] -> line 102
        [233] -> line 105
        [237] -> line 96
        [243] -> line 110
        [277] -> line 111
        [291] -> line 114
      + Local variable table attribute (count = 19)
        v18: 154 -> 237 [Ljava/lang/Class; thrownException]
        v15: 132 -> 243 [[Ljava/lang/Class; arr$]
        v16: 137 -> 243 [I len$]
        v17: 140 -> 243 [I i$]
        v0: 0 -> 320 [Ljava/lang/reflect/Method; method]
        v1: 0 -> 320 [Ljava/lang/String; baseUrl]
        v2: 0 -> 320 [Ljava/lang/String; intfacePath]
        v3: 5 -> 320 [Ljava/lang/String; methodName]
        v4: 14 -> 320 [Ljava/util/Map; methodAnnotationMap]
        v5: 20 -> 320 [[[Ljava/lang/annotation/Annotation; parameterAnnotations]
        v6: 32 -> 320 [Ljavax/ws/rs/Consumes; consumes]
        v7: 52 -> 320 [Ljava/lang/String; reqContentType]
        v8: 63 -> 320 [Ljavax/ws/rs/Produces; produces]
        v9: 83 -> 320 [Ljava/lang/String; resContentType]
        v10: 94 -> 320 [Ljavax/ws/rs/Path; pathAnn]
        v11: 113 -> 320 [Ljava/lang/String; methodPathTemplate]
        v12: 119 -> 320 [Lsi/mazi/rescu/HttpMethod; httpMethod]
        v13: 125 -> 320 [[Ljava/lang/Class; thrownExceptions]
        v14: 128 -> 320 [Ljava/lang/Class; exceptionType]
      + Local variable type table attribute (count = 2)
        v4: 14 -> 320 [Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>; methodAnnotationMap]
        v14: 128 -> 320 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>; exceptionType]
  + Method:       getHttpMethod(Ljava/lang/reflect/Method;)Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x8
      = static si.mazi.rescu.HttpMethod getHttpMethod(java.lang.reflect.Method)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 113, locals = 4, stack = 4):
      [0] aconst_null
      [1] astore_1 v1
      [2] getstatic #36
        + Fieldref [si/mazi/rescu/RestMethodMetadata.HTTP_METHOD_ANNS Ljava/util/List;]
      [5] invokeinterface #73, 256
        + InterfaceMethodref [java/util/List.iterator ()Ljava/util/Iterator;]
      [10] astore_2 v2
      [11] aload_2 v2
      [12] invokeinterface #70, 256
        + InterfaceMethodref [java/util/Iterator.hasNext ()Z]
      [17] ifeq +63 (target=80)
      [20] aload_2 v2
      [21] invokeinterface #71, 256
        + InterfaceMethodref [java/util/Iterator.next ()Ljava/lang/Object;]
      [26] checkcast #9
        + Class [java/lang/Class]
      [29] astore_3 v3
      [30] aload_0 v0
      [31] aload_3 v3
      [32] invokevirtual #62
        + Methodref [java/lang/reflect/Method.isAnnotationPresent (Ljava/lang/Class;)Z]
      [35] ifeq +42 (target=77)
      [38] aload_1 v1
      [39] ifnull +30 (target=69)
      [42] new #10
        + Class [java/lang/IllegalArgumentException]
      [45] dup
      [46] new #13
        + Class [java/lang/StringBuilder]
      [49] dup
      [50] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [53] ldc #3
        + String [Method is annotated with more than one HTTP-method annotation: ]
      [55] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [58] aload_0 v0
      [59] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [62] invokevirtual #56
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [65] invokespecial #51
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_3 v3
      [70] invokevirtual #49
        + Methodref [java/lang/Class.getSimpleName ()Ljava/lang/String;]
      [73] invokestatic #67
        + Methodref [si/mazi/rescu/HttpMethod.valueOf (Ljava/lang/String;)Lsi/mazi/rescu/HttpMethod;]
      [76] astore_1 v1
      [77] goto -66 (target=11)
      [80] aload_1 v1
      [81] ifnonnull +30 (target=111)
      [84] new #10
        + Class [java/lang/IllegalArgumentException]
      [87] dup
      [88] new #13
        + Class [java/lang/StringBuilder]
      [91] dup
      [92] invokespecial #53
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [95] ldc #4
        + String [Method must be annotated with a HTTP-method annotation: ]
      [97] invokevirtual #55
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [100] aload_0 v0
      [101] invokevirtual #54
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;]
      [104] invokevirtual #56
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [107] invokespecial #51
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [110] athrow
      [111] aload_1 v1
      [112] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 9)
        [0] -> line 121
        [2] -> line 122
        [30] -> line 123
        [38] -> line 124
        [42] -> line 125
        [69] -> line 127
        [80] -> line 130
        [84] -> line 131
        [111] -> line 133
      + Local variable table attribute (count = 4)
        v3: 30 -> 77 [Ljava/lang/Class; m]
        v2: 11 -> 80 [Ljava/util/Iterator; i$]
        v0: 0 -> 113 [Ljava/lang/reflect/Method; method]
        v1: 2 -> 113 [Lsi/mazi/rescu/HttpMethod; httpMethod]
      + Local variable type table attribute (count = 1)
        v3: 30 -> 77 [Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; m]
  + Method:       getReturnType()Ljava/lang/reflect/Type;
    Access flags: 0x1
      = public java.lang.reflect.Type getReturnType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #48
        + Fieldref [si/mazi/rescu/RestMethodMetadata.returnType Ljava/lang/reflect/Type;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 140
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getHttpMethod()Lsi/mazi/rescu/HttpMethod;
    Access flags: 0x1
      = public si.mazi.rescu.HttpMethod getHttpMethod()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #39
        + Fieldref [si/mazi/rescu/RestMethodMetadata.httpMethod Lsi/mazi/rescu/HttpMethod;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 147
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getBaseUrl()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getBaseUrl()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #37
        + Fieldref [si/mazi/rescu/RestMethodMetadata.baseUrl Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 154
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getIntfacePath()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getIntfacePath()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #40
        + Fieldref [si/mazi/rescu/RestMethodMetadata.intfacePath Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 161
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getMethodPathTemplate()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getMethodPathTemplate()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #44
        + Fieldref [si/mazi/rescu/RestMethodMetadata.methodPathTemplate Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 168
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getExceptionType()Ljava/lang/Class;
    Access flags: 0x1
      = public java.lang.Class getExceptionType()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #38
        + Fieldref [si/mazi/rescu/RestMethodMetadata.exceptionType Ljava/lang/Class;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 175
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
    + Signature attribute:
      + Utf8 [()Ljava/lang/Class<+Ljava/lang/RuntimeException;>;]
  + Method:       getReqContentType()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getReqContentType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #46
        + Fieldref [si/mazi/rescu/RestMethodMetadata.reqContentType Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 182
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getResContentType()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getResContentType()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #47
        + Fieldref [si/mazi/rescu/RestMethodMetadata.resContentType Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 186
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getMethodName()Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String getMethodName()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #43
        + Fieldref [si/mazi/rescu/RestMethodMetadata.methodName Ljava/lang/String;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 193
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       getMethodAnnotationMap()Ljava/util/Map;
    Access flags: 0x1
      = public java.util.Map getMethodAnnotationMap()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #42
        + Fieldref [si/mazi/rescu/RestMethodMetadata.methodAnnotationMap Ljava/util/Map;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 200
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
    + Signature attribute:
      + Utf8 [()Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;]
  + Method:       getParameterAnnotations()[[Ljava/lang/annotation/Annotation;
    Access flags: 0x1
      = public java.lang.annotation.Annotation[][] getParameterAnnotations()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #45
        + Fieldref [si/mazi/rescu/RestMethodMetadata.parameterAnnotations [[Ljava/lang/annotation/Annotation;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 207
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestMethodMetadata; this]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 50, locals = 0, stack = 4):
      [0] ldc #32
        + Class [si/mazi/rescu/RestMethodMetadata]
      [2] invokestatic #64
        + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
      [5] putstatic #41
        + Fieldref [si/mazi/rescu/RestMethodMetadata.log Lorg/slf4j/Logger;]
      [8] bipush 6
      [10] anewarray #9
        + Class [java/lang/Class]
      [13] dup
      [14] iconst_0
      [15] ldc #20
        + Class [javax/ws/rs/GET]
      [17] aastore
      [18] dup
      [19] iconst_1
      [20] ldc #23
        + Class [javax/ws/rs/POST]
      [22] aastore
      [23] dup
      [24] iconst_2
      [25] ldc #24
        + Class [javax/ws/rs/PUT]
      [27] aastore
      [28] dup
      [29] iconst_3
      [30] ldc #22
        + Class [javax/ws/rs/OPTIONS]
      [32] aastore
      [33] dup
      [34] iconst_4
      [35] ldc #21
        + Class [javax/ws/rs/HEAD]
      [37] aastore
      [38] dup
      [39] iconst_5
      [40] ldc #19
        + Class [javax/ws/rs/DELETE]
      [42] aastore
      [43] invokestatic #63
        + Methodref [java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;]
      [46] putstatic #36
        + Fieldref [si/mazi/rescu/RestMethodMetadata.HTTP_METHOD_ANNS Ljava/util/List;]
      [49] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 2)
        [0] -> line 44
        [8] -> line 47

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RestMethodMetadata.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/RestProxyFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.RestProxyFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [java/lang/Class]
  + Class [java/lang/Object]
  + Class [java/lang/reflect/Proxy]
  + Class [si/mazi/rescu/RestInvocationHandler]
  + Class [si/mazi/rescu/RestProxyFactory]
  + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/reflect/Proxy.newProxyInstance (Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/RestInvocationHandler.<init> (Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
  + Methodref [si/mazi/rescu/RestProxyFactory.createProxy (Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/RestProxyFactory.createProxy (Ljava/lang/Class;Lsi/mazi/rescu/RestInvocationHandler;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
  + NameAndType [createProxy (Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)Ljava/lang/Object;]
  + NameAndType [createProxy (Ljava/lang/Class;Lsi/mazi/rescu/RestInvocationHandler;)Ljava/lang/Object;]
  + NameAndType [getClassLoader ()Ljava/lang/ClassLoader;]
  + NameAndType [newProxyInstance (Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/ClassLoader;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
  + Utf8 [(Ljava/lang/Class;Lsi/mazi/rescu/RestInvocationHandler;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;]
  + Utf8 [<I:Ljava/lang/Object;>(Ljava/lang/Class<TI;>;Ljava/lang/String;)TI;]
  + Utf8 [<I:Ljava/lang/Object;>(Ljava/lang/Class<TI;>;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)TI;]
  + Utf8 [<I:Ljava/lang/Object;>(Ljava/lang/Class<TI;>;Lsi/mazi/rescu/RestInvocationHandler;)TI;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<TI;>;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/ClientConfig;]
  + Utf8 [Lsi/mazi/rescu/RestInvocationHandler;]
  + Utf8 [Lsi/mazi/rescu/RestProxyFactory;]
  + Utf8 [RestProxyFactory.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [baseUrl]
  + Utf8 [config]
  + Utf8 [createProxy]
  + Utf8 [getClassLoader]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/reflect/Proxy]
  + Utf8 [newProxyInstance]
  + Utf8 [proxy]
  + Utf8 [restInterface]
  + Utf8 [restInvocationHandler]
  + Utf8 [si/mazi/rescu/RestInvocationHandler]
  + Utf8 [si/mazi/rescu/RestProxyFactory]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x2
      = private RestProxyFactory()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #7
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 35
        [4] -> line 37
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/RestProxyFactory; this]
  + Method:       createProxy(Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)Ljava/lang/Object;
    Access flags: 0x9
      = public static java.lang.Object createProxy(java.lang.Class,java.lang.String,si.mazi.rescu.ClientConfig)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 15, locals = 3, stack = 6):
      [0] aload_0 v0
      [1] new #4
        + Class [si/mazi/rescu/RestInvocationHandler]
      [4] dup
      [5] aload_0 v0
      [6] aload_1 v1
      [7] aload_2 v2
      [8] invokespecial #9
        + Methodref [si/mazi/rescu/RestInvocationHandler.<init> (Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)V]
      [11] invokestatic #11
        + Methodref [si/mazi/rescu/RestProxyFactory.createProxy (Ljava/lang/Class;Lsi/mazi/rescu/RestInvocationHandler;)Ljava/lang/Object;]
      [14] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 49
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Ljava/lang/Class; restInterface]
        v1: 0 -> 15 [Ljava/lang/String; baseUrl]
        v2: 0 -> 15 [Lsi/mazi/rescu/ClientConfig; config]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 15 [Ljava/lang/Class<TI;>; restInterface]
    + Signature attribute:
      + Utf8 [<I:Ljava/lang/Object;>(Ljava/lang/Class<TI;>;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)TI;]
  + Method:       createProxy(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x9
      = public static java.lang.Object createProxy(java.lang.Class,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aconst_null
      [3] invokestatic #10
        + Methodref [si/mazi/rescu/RestProxyFactory.createProxy (Ljava/lang/Class;Ljava/lang/String;Lsi/mazi/rescu/ClientConfig;)Ljava/lang/Object;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 53
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Ljava/lang/Class; restInterface]
        v1: 0 -> 7 [Ljava/lang/String; baseUrl]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 7 [Ljava/lang/Class<TI;>; restInterface]
    + Signature attribute:
      + Utf8 [<I:Ljava/lang/Object;>(Ljava/lang/Class<TI;>;Ljava/lang/String;)TI;]
  + Method:       createProxy(Ljava/lang/Class;Lsi/mazi/rescu/RestInvocationHandler;)Ljava/lang/Object;
    Access flags: 0x8
      = static java.lang.Object createProxy(java.lang.Class,si.mazi.rescu.RestInvocationHandler)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] invokevirtual #6
        + Methodref [java/lang/Class.getClassLoader ()Ljava/lang/ClassLoader;]
      [4] iconst_1
      [5] anewarray #1
        + Class [java/lang/Class]
      [8] dup
      [9] iconst_0
      [10] aload_0 v0
      [11] aastore
      [12] aload_1 v1
      [13] invokestatic #8
        + Methodref [java/lang/reflect/Proxy.newProxyInstance (Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;]
      [16] astore_2 v2
      [17] aload_2 v2
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 2)
        [0] -> line 58
        [17] -> line 60
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Ljava/lang/Class; restInterface]
        v1: 0 -> 19 [Lsi/mazi/rescu/RestInvocationHandler; restInvocationHandler]
        v2: 17 -> 19 [Ljava/lang/Object; proxy]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 19 [Ljava/lang/Class<TI;>; restInterface]
    + Signature attribute:
      + Utf8 [<I:Ljava/lang/Object;>(Ljava/lang/Class<TI;>;Lsi/mazi/rescu/RestInvocationHandler;)TI;]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [RestProxyFactory.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/SynchronizedValueFactory
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface si.mazi.rescu.SynchronizedValueFactory extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 12):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/SynchronizedValueFactory]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()TT;]
  + Utf8 [<T:Ljava/lang/Object;>Ljava/lang/Object;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [SynchronizedValueFactory.java]
  + Utf8 [createValue]
  + Utf8 [java/lang/Object]
  + Utf8 [si/mazi/rescu/SynchronizedValueFactory]

Fields (count = 0):

Methods (count = 1):
  + Method:       createValue()Ljava/lang/Object;
    Access flags: 0x401
      = public abstract java.lang.Object createValue()
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [()TT;]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [<T:Ljava/lang/Object;>Ljava/lang/Object;]
  + Source file attribute:
    + Utf8 [SynchronizedValueFactory.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/Utils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.Utils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 45):
  + String [...]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [si/mazi/rescu/Utils]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + NameAndType [<init> ()V]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [length ()I]
  + NameAndType [substring (II)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(II)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;I)Ljava/lang/String;]
  + Utf8 [...]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/Utils;]
  + Utf8 [SourceFile]
  + Utf8 [Utils.java]
  + Utf8 [append]
  + Utf8 [clip]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [length]
  + Utf8 [si/mazi/rescu/Utils]
  + Utf8 [startChars]
  + Utf8 [str]
  + Utf8 [substring]
  + Utf8 [this]
  + Utf8 [toString]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public Utils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 3
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/Utils; this]
  + Method:       clip(Ljava/lang/String;I)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String clip(java.lang.String,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] invokevirtual #7
        + Methodref [java/lang/String.length ()I]
      [4] iload_1 v1
      [5] ificmpgt +7 (target=12)
      [8] aload_0 v0
      [9] goto +27 (target=36)
      [12] new #4
        + Class [java/lang/StringBuilder]
      [15] dup
      [16] invokespecial #9
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [19] aload_0 v0
      [20] iconst_0
      [21] iload_1 v1
      [22] invokevirtual #8
        + Methodref [java/lang/String.substring (II)Ljava/lang/String;]
      [25] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [28] ldc #1
        + String [...]
      [30] invokevirtual #10
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [33] invokevirtual #11
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [36] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 5
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Ljava/lang/String; str]
        v1: 0 -> 37 [I startChars]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [Utils.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/PlainTextResponseReader
  Superclass:    si/mazi/rescu/ResponseReader
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.PlainTextResponseReader extends si.mazi.rescu.ResponseReader

Interfaces (count = 0):

Constant Pool (count = 112):
  + String [Cannot construct a {} with message parameter. Ommiting the message, which was: {}]
  + String [Cannot construct a {}. Throwing a RuntimeException instead. Main cause: {}]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalAccessException]
  + Class [java/lang/InstantiationException]
  + Class [java/lang/NoSuchMethodException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/lang/reflect/Constructor]
  + Class [java/lang/reflect/InvocationTargetException]
  + Class [org/slf4j/Logger]
  + Class [org/slf4j/LoggerFactory]
  + Class [si/mazi/rescu/ExceptionalReturnContentException]
  + Class [si/mazi/rescu/ResponseReader]
  + Class [si/mazi/rescu/serialization/PlainTextResponseReader]
  + Fieldref [si/mazi/rescu/serialization/PlainTextResponseReader.log Lorg/slf4j/Logger;]
  + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
  + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Methodref [si/mazi/rescu/ResponseReader.<init> (Z)V]
  + Methodref [si/mazi/rescu/serialization/PlainTextResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/String;]
  + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Z)V]
  + NameAndType [getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + NameAndType [getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + NameAndType [log Lorg/slf4j/Logger;]
  + NameAndType [newInstance ()Ljava/lang/Object;]
  + NameAndType [newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/String;]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Class;)Lorg/slf4j/Logger;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;)Ljava/lang/RuntimeException;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/String;]
  + Utf8 [(Z)V]
  + Utf8 [([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
  + Utf8 [([Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [Cannot construct a {} with message parameter. Ommiting the message, which was: {}]
  + Utf8 [Cannot construct a {}. Throwing a RuntimeException instead. Main cause: {}]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/IllegalAccessException;]
  + Utf8 [Ljava/lang/InstantiationException;]
  + Utf8 [Ljava/lang/NoSuchMethodException;]
  + Utf8 [Ljava/lang/RuntimeException;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/InvocationTargetException;]
  + Utf8 [Ljava/lang/reflect/Type;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lorg/slf4j/Logger;]
  + Utf8 [Lsi/mazi/rescu/serialization/PlainTextResponseReader;]
  + Utf8 [PlainTextResponseReader.java]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [constructedException]
  + Utf8 [e]
  + Utf8 [exceptionType]
  + Utf8 [getConstructor]
  + Utf8 [getLogger]
  + Utf8 [httpBody]
  + Utf8 [ignoreHttpErrorCodes]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalAccessException]
  + Utf8 [java/lang/InstantiationException]
  + Utf8 [java/lang/NoSuchMethodException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/reflect/Constructor]
  + Utf8 [java/lang/reflect/InvocationTargetException]
  + Utf8 [log]
  + Utf8 [message]
  + Utf8 [newInstance]
  + Utf8 [org/slf4j/Logger]
  + Utf8 [org/slf4j/LoggerFactory]
  + Utf8 [read]
  + Utf8 [readException]
  + Utf8 [reflectiveOperationException]
  + Utf8 [returnType]
  + Utf8 [si/mazi/rescu/ExceptionalReturnContentException]
  + Utf8 [si/mazi/rescu/ResponseReader]
  + Utf8 [si/mazi/rescu/serialization/PlainTextResponseReader]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [warn]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 1):
  + Field:        log Lorg/slf4j/Logger;
    Access flags: 0x1a
      = private static final org.slf4j.Logger log

Methods (count = 5):
  + Method:       <init>(Z)V
    Access flags: 0x1
      = public PlainTextResponseReader(boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokespecial #26
        + Methodref [si/mazi/rescu/ResponseReader.<init> (Z)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 42
        [5] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/serialization/PlainTextResponseReader; this]
        v1: 0 -> 6 [Z ignoreHttpErrorCodes]
  + Method:       read(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String read(java.lang.String,java.lang.reflect.Type)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 2, locals = 3, stack = 1):
      [0] aload_1 v1
      [1] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 48
      + Local variable table attribute (count = 3)
        v0: 0 -> 2 [Lsi/mazi/rescu/serialization/PlainTextResponseReader; this]
        v1: 0 -> 2 [Ljava/lang/String; httpBody]
        v2: 0 -> 2 [Ljava/lang/reflect/Type; returnType]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       readException(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;
    Access flags: 0x4
      = protected java.lang.RuntimeException readException(java.lang.String,java.lang.Class)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 158, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #27
        + Methodref [si/mazi/rescu/serialization/PlainTextResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/String;]
      [6] astore_3 v3
      [7] aconst_null
      [8] astore v4
      [10] aconst_null
      [11] astore v5
      [13] aload_2 v2
      [14] iconst_1
      [15] anewarray #4
        + Class [java/lang/Class]
      [18] dup
      [19] iconst_0
      [20] ldc #11
        + Class [java/lang/String]
      [22] aastore
      [23] invokevirtual #20
        + Methodref [java/lang/Class.getConstructor ([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;]
      [26] iconst_1
      [27] anewarray #9
        + Class [java/lang/Object]
      [30] dup
      [31] iconst_0
      [32] aload_3 v3
      [33] aastore
      [34] invokevirtual #24
        + Methodref [java/lang/reflect/Constructor.newInstance ([Ljava/lang/Object;)Ljava/lang/Object;]
      [37] checkcast #10
        + Class [java/lang/RuntimeException]
      [40] astore v4
      [42] goto +36 (target=78)
      [45] astore v6
      [47] aload v6
      [49] astore v5
      [51] goto +27 (target=78)
      [54] astore v6
      [56] aload v6
      [58] astore v5
      [60] goto +18 (target=78)
      [63] astore v6
      [65] aload v6
      [67] astore v5
      [69] goto +9 (target=78)
      [72] astore v6
      [74] aload v6
      [76] astore v5
      [78] aload v5
      [80] ifnull +75 (target=155)
      [83] aconst_null
      [84] astore v5
      [86] aload_2 v2
      [87] invokevirtual #21
        + Methodref [java/lang/Class.newInstance ()Ljava/lang/Object;]
      [90] checkcast #10
        + Class [java/lang/RuntimeException]
      [93] astore v4
      [95] getstatic #19
        + Fieldref [si/mazi/rescu/serialization/PlainTextResponseReader.log Lorg/slf4j/Logger;]
      [98] ldc #1
        + String [Cannot construct a {} with message parameter. Ommiting the message, which was: {}]
      [100] aload_2 v2
      [101] aload_3 v3
      [102] invokeinterface #28, 1024
        + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [107] goto +18 (target=125)
      [110] astore v6
      [112] aload v6
      [114] astore v5
      [116] goto +9 (target=125)
      [119] astore v6
      [121] aload v6
      [123] astore v5
      [125] aload v5
      [127] ifnull +28 (target=155)
      [130] getstatic #19
        + Fieldref [si/mazi/rescu/serialization/PlainTextResponseReader.log Lorg/slf4j/Logger;]
      [133] ldc #2
        + String [Cannot construct a {}. Throwing a RuntimeException instead. Main cause: {}]
      [135] aload_2 v2
      [136] aload v5
      [138] invokevirtual #22
        + Methodref [java/lang/Exception.toString ()Ljava/lang/String;]
      [141] invokeinterface #28, 1024
        + InterfaceMethodref [org/slf4j/Logger.warn (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V]
      [146] new #10
        + Class [java/lang/RuntimeException]
      [149] dup
      [150] aload_3 v3
      [151] invokespecial #23
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;)V]
      [154] athrow
      [155] aload v4
      [157] areturn
      Code attribute exceptions (count = 6):
      + ExceptionInfo (13 -> 42: 45):
      + Class [java/lang/IllegalAccessException]
      + ExceptionInfo (13 -> 42: 54):
      + Class [java/lang/InstantiationException]
      + ExceptionInfo (13 -> 42: 63):
      + Class [java/lang/reflect/InvocationTargetException]
      + ExceptionInfo (13 -> 42: 72):
      + Class [java/lang/NoSuchMethodException]
      + ExceptionInfo (86 -> 107: 110):
      + Class [java/lang/IllegalAccessException]
      + ExceptionInfo (86 -> 107: 119):
      + Class [java/lang/InstantiationException]
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 30)
        [0] -> line 54
        [7] -> line 55
        [10] -> line 57
        [13] -> line 60
        [42] -> line 69
        [45] -> line 61
        [47] -> line 62
        [51] -> line 69
        [54] -> line 63
        [56] -> line 64
        [60] -> line 69
        [63] -> line 65
        [65] -> line 66
        [69] -> line 69
        [72] -> line 67
        [74] -> line 68
        [78] -> line 71
        [83] -> line 72
        [86] -> line 76
        [95] -> line 77
        [107] -> line 82
        [110] -> line 78
        [112] -> line 79
        [116] -> line 82
        [119] -> line 80
        [121] -> line 81
        [125] -> line 84
        [130] -> line 85
        [146] -> line 86
        [155] -> line 89
      + Local variable table attribute (count = 12)
        v6: 47 -> 51 [Ljava/lang/IllegalAccessException; e]
        v6: 56 -> 60 [Ljava/lang/InstantiationException; e]
        v6: 65 -> 69 [Ljava/lang/reflect/InvocationTargetException; e]
        v6: 74 -> 78 [Ljava/lang/NoSuchMethodException; e]
        v6: 112 -> 116 [Ljava/lang/IllegalAccessException; e]
        v6: 121 -> 125 [Ljava/lang/InstantiationException; e]
        v0: 0 -> 158 [Lsi/mazi/rescu/serialization/PlainTextResponseReader; this]
        v1: 0 -> 158 [Ljava/lang/String; httpBody]
        v2: 0 -> 158 [Ljava/lang/Class; exceptionType]
        v3: 7 -> 158 [Ljava/lang/String; message]
        v4: 10 -> 158 [Ljava/lang/RuntimeException; constructedException]
        v5: 13 -> 158 [Ljava/lang/Exception; reflectiveOperationException]
      + Local variable type table attribute (count = 1)
        v2: 0 -> 158 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>; exceptionType]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [(Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;)Ljava/lang/RuntimeException;]
  + Method:       read(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object read(java.lang.String,java.lang.reflect.Type)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #27
        + Methodref [si/mazi/rescu/serialization/PlainTextResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/String;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/PlainTextResponseReader; this]
        v1: 0 -> 7 [Ljava/lang/String; x0]
        v2: 0 -> 7 [Ljava/lang/reflect/Type; x1]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [si/mazi/rescu/ExceptionalReturnContentException]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 0, stack = 1):
      [0] ldc #18
        + Class [si/mazi/rescu/serialization/PlainTextResponseReader]
      [2] invokestatic #25
        + Methodref [org/slf4j/LoggerFactory.getLogger (Ljava/lang/Class;)Lorg/slf4j/Logger;]
      [5] putstatic #19
        + Fieldref [si/mazi/rescu/serialization/PlainTextResponseReader.log Lorg/slf4j/Logger;]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 1)
        [0] -> line 39

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [PlainTextResponseReader.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/ToStringRequestWriter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.ToStringRequestWriter extends java.lang.Object

Interfaces (count = 1):
  + Class [si/mazi/rescu/RequestWriter]

Constant Pool (count = 88):
  + String [@FormParams are not allowed with text/plain]
  + String [Can only have a single unannotated parameter with text/plain]
  + String [ToStringRequestWriter supports text/plain content type only!]
  + String [text/plain]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/util/List]
  + Class [java/util/Map]
  + Class [javax/ws/rs/FormParam]
  + Class [si/mazi/rescu/Params]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Class [si/mazi/rescu/serialization/ToStringRequestWriter]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [si/mazi/rescu/Params.isEmpty ()Z]
  + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [getParamsMap ()Ljava/util/Map;]
  + NameAndType [getReqContentType ()Ljava/lang/String;]
  + NameAndType [getUnannanotatedParams ()Ljava/util/List;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [size ()I]
  + NameAndType [toString ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [<init>]
  + Utf8 [@FormParams are not allowed with text/plain]
  + Utf8 [Can only have a single unannotated parameter with text/plain]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [Lsi/mazi/rescu/serialization/ToStringRequestWriter;]
  + Utf8 [SourceFile]
  + Utf8 [ToStringRequestWriter supports text/plain content type only!]
  + Utf8 [ToStringRequestWriter.java]
  + Utf8 [equals]
  + Utf8 [get]
  + Utf8 [getMethodMetadata]
  + Utf8 [getParamsMap]
  + Utf8 [getReqContentType]
  + Utf8 [getUnannanotatedParams]
  + Utf8 [invocation]
  + Utf8 [isEmpty]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Map]
  + Utf8 [javax/ws/rs/FormParam]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [si/mazi/rescu/serialization/ToStringRequestWriter]
  + Utf8 [size]
  + Utf8 [text/plain]
  + Utf8 [this]
  + Utf8 [toString]
  + Utf8 [writeBody]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>()V
    Access flags: 0x1
      = public ToStringRequestWriter()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #17
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/serialization/ToStringRequestWriter; this]
  + Method:       writeBody(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String writeBody(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 122, locals = 2, stack = 3):
      [0] ldc #4
        + String [text/plain]
      [2] aload_1 v1
      [3] invokevirtual #21
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [6] invokevirtual #24
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [9] invokevirtual #19
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [12] ifne +13 (target=25)
      [15] new #5
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #3
        + String [ToStringRequestWriter supports text/plain content type only!]
      [21] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_1 v1
      [26] invokevirtual #22
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [29] ldc_w #10
        + Class [javax/ws/rs/FormParam]
      [32] invokeinterface #28, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [37] ifnull +34 (target=71)
      [40] aload_1 v1
      [41] invokevirtual #22
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [44] ldc_w #10
        + Class [javax/ws/rs/FormParam]
      [47] invokeinterface #28, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [52] checkcast #11
        + Class [si/mazi/rescu/Params]
      [55] invokevirtual #20
        + Methodref [si/mazi/rescu/Params.isEmpty ()Z]
      [58] ifne +13 (target=71)
      [61] new #5
        + Class [java/lang/IllegalArgumentException]
      [64] dup
      [65] ldc #1
        + String [@FormParams are not allowed with text/plain]
      [67] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [70] athrow
      [71] aload_1 v1
      [72] invokevirtual #23
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [75] invokeinterface #27, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [80] iconst_1
      [81] ificmple +13 (target=94)
      [84] new #5
        + Class [java/lang/IllegalArgumentException]
      [87] dup
      [88] ldc #2
        + String [Can only have a single unannotated parameter with text/plain]
      [90] invokespecial #16
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [93] athrow
      [94] aload_1 v1
      [95] invokevirtual #23
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [98] invokeinterface #26, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [103] ifeq +5 (target=108)
      [106] aconst_null
      [107] areturn
      [108] aload_1 v1
      [109] invokevirtual #23
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [112] iconst_0
      [113] invokeinterface #25, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [118] invokevirtual #18
        + Methodref [java/lang/Object.toString ()Ljava/lang/String;]
      [121] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 39
        [15] -> line 40
        [25] -> line 43
        [61] -> line 45
        [71] -> line 46
        [84] -> line 47
        [94] -> line 50
        [106] -> line 51
        [108] -> line 54
      + Local variable table attribute (count = 2)
        v0: 0 -> 122 [Lsi/mazi/rescu/serialization/ToStringRequestWriter; this]
        v1: 0 -> 122 [Lsi/mazi/rescu/RestInvocation; invocation]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [ToStringRequestWriter.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/JacksonConfigureListener
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x601
    = public interface si.mazi.rescu.serialization.jackson.JacksonConfigureListener extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 9):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/serialization/jackson/JacksonConfigureListener]
  + Utf8 [(Lcom/fasterxml/jackson/databind/ObjectMapper;)V]
  + Utf8 [JacksonConfigureListener.java]
  + Utf8 [SourceFile]
  + Utf8 [configureObjectMapper]
  + Utf8 [java/lang/Object]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonConfigureListener]

Fields (count = 0):

Methods (count = 1):
  + Method:       configureObjectMapper(Lcom/fasterxml/jackson/databind/ObjectMapper;)V
    Access flags: 0x401
      = public abstract void configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JacksonConfigureListener.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/JacksonMapper
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.JacksonMapper extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 58):
  + Class [com/fasterxml/jackson/databind/DeserializationFeature]
  + Class [com/fasterxml/jackson/databind/ObjectMapper]
  + Class [com/fasterxml/jackson/databind/SerializationFeature]
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/serialization/jackson/JacksonConfigureListener]
  + Class [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Fieldref [com/fasterxml/jackson/databind/DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES Lcom/fasterxml/jackson/databind/DeserializationFeature;]
  + Fieldref [com/fasterxml/jackson/databind/SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN Lcom/fasterxml/jackson/databind/SerializationFeature;]
  + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Methodref [com/fasterxml/jackson/databind/ObjectMapper.<init> ()V]
  + Methodref [com/fasterxml/jackson/databind/ObjectMapper.configure (Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Methodref [com/fasterxml/jackson/databind/ObjectMapper.configure (Lcom/fasterxml/jackson/databind/SerializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.createObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + InterfaceMethodref [si/mazi/rescu/serialization/jackson/JacksonConfigureListener.configureObjectMapper (Lcom/fasterxml/jackson/databind/ObjectMapper;)V]
  + NameAndType [<init> ()V]
  + NameAndType [FAIL_ON_UNKNOWN_PROPERTIES Lcom/fasterxml/jackson/databind/DeserializationFeature;]
  + NameAndType [WRITE_BIGDECIMAL_AS_PLAIN Lcom/fasterxml/jackson/databind/SerializationFeature;]
  + NameAndType [configure (Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + NameAndType [configure (Lcom/fasterxml/jackson/databind/SerializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + NameAndType [configureObjectMapper (Lcom/fasterxml/jackson/databind/ObjectMapper;)V]
  + NameAndType [createObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + NameAndType [jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + NameAndType [objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [()V]
  + Utf8 [(Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [(Lcom/fasterxml/jackson/databind/ObjectMapper;)V]
  + Utf8 [(Lcom/fasterxml/jackson/databind/SerializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [FAIL_ON_UNKNOWN_PROPERTIES]
  + Utf8 [JacksonMapper.java]
  + Utf8 [Lcom/fasterxml/jackson/databind/DeserializationFeature;]
  + Utf8 [Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [Lcom/fasterxml/jackson/databind/SerializationFeature;]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + Utf8 [SourceFile]
  + Utf8 [WRITE_BIGDECIMAL_AS_PLAIN]
  + Utf8 [com/fasterxml/jackson/databind/DeserializationFeature]
  + Utf8 [com/fasterxml/jackson/databind/ObjectMapper]
  + Utf8 [com/fasterxml/jackson/databind/SerializationFeature]
  + Utf8 [configure]
  + Utf8 [configureObjectMapper]
  + Utf8 [createObjectMapper]
  + Utf8 [getObjectMapper]
  + Utf8 [jacksonConfigureListener]
  + Utf8 [java/lang/Object]
  + Utf8 [objectMapper]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonConfigureListener]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Utf8 [this]

Fields (count = 2):
  + Field:        jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;
    Access flags: 0x12
      = private final si.mazi.rescu.serialization.jackson.JacksonConfigureListener jacksonConfigureListener
  + Field:        objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;
    Access flags: 0x12
      = private final com.fasterxml.jackson.databind.ObjectMapper objectMapper

Methods (count = 3):
  + Method:       <init>(Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;)V
    Access flags: 0x1
      = public JacksonMapper(si.mazi.rescu.serialization.jackson.JacksonConfigureListener)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 37, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #9
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [9] aload_0 v0
      [10] invokestatic #15
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.createObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [13] putfield #10
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [16] aload_0 v0
      [17] getfield #9
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [20] ifnull +16 (target=36)
      [23] aload_0 v0
      [24] getfield #9
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.jacksonConfigureListener Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener;]
      [27] aload_0 v0
      [28] getfield #10
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [31] invokeinterface #16, 512
        + InterfaceMethodref [si/mazi/rescu/serialization/jackson/JacksonConfigureListener.configureObjectMapper (Lcom/fasterxml/jackson/databind/ObjectMapper;)V]
      [36] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 41
        [4] -> line 42
        [9] -> line 44
        [16] -> line 45
        [23] -> line 46
        [36] -> line 48
      + Local variable table attribute (count = 2)
        v0: 0 -> 37 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper; this]
        v1: 0 -> 37 [Lsi/mazi/rescu/serialization/jackson/JacksonConfigureListener; jacksonConfigureListener]
  + Method:       createObjectMapper()Lcom/fasterxml/jackson/databind/ObjectMapper;
    Access flags: 0x8
      = static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 28, locals = 1, stack = 3):
      [0] new #2
        + Class [com/fasterxml/jackson/databind/ObjectMapper]
      [3] dup
      [4] invokespecial #11
        + Methodref [com/fasterxml/jackson/databind/ObjectMapper.<init> ()V]
      [7] astore_0 v0
      [8] aload_0 v0
      [9] getstatic #7
        + Fieldref [com/fasterxml/jackson/databind/DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES Lcom/fasterxml/jackson/databind/DeserializationFeature;]
      [12] iconst_0
      [13] invokevirtual #12
        + Methodref [com/fasterxml/jackson/databind/ObjectMapper.configure (Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [16] pop
      [17] aload_0 v0
      [18] getstatic #8
        + Fieldref [com/fasterxml/jackson/databind/SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN Lcom/fasterxml/jackson/databind/SerializationFeature;]
      [21] iconst_1
      [22] invokevirtual #13
        + Methodref [com/fasterxml/jackson/databind/ObjectMapper.configure (Lcom/fasterxml/jackson/databind/SerializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [25] pop
      [26] aload_0 v0
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 51
        [8] -> line 52
        [17] -> line 53
        [26] -> line 54
      + Local variable table attribute (count = 1)
        v0: 8 -> 28 [Lcom/fasterxml/jackson/databind/ObjectMapper; objectMapper]
  + Method:       getObjectMapper()Lcom/fasterxml/jackson/databind/ObjectMapper;
    Access flags: 0x1
      = public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] getfield #10
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonMapper.objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 58
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JacksonMapper.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/JacksonRequestWriter
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.JacksonRequestWriter extends java.lang.Object

Interfaces (count = 1):
  + Class [si/mazi/rescu/RequestWriter]

Constant Pool (count = 113):
  + String [@FormParams are not allowed with application/json]
  + String [Can only have a single unannotated parameter with application/json]
  + String [Error writing json. This could be due to an error in your Jackson mapping, or a bug in rescu.]
  + String [JsonRequestWriter supports application/json content type only!]
  + String [application/json]
  + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Class [com/fasterxml/jackson/databind/ObjectMapper]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/RuntimeException]
  + Class [java/lang/String]
  + Class [java/util/List]
  + Class [java/util/Map]
  + Class [javax/ws/rs/FormParam]
  + Class [si/mazi/rescu/Params]
  + Class [si/mazi/rescu/RequestWriter]
  + Class [si/mazi/rescu/RestInvocation]
  + Class [si/mazi/rescu/RestMethodMetadata]
  + Class [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Class [si/mazi/rescu/serialization/jackson/JacksonRequestWriter]
  + Fieldref [si/mazi/rescu/serialization/jackson/JacksonRequestWriter.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + Methodref [com/fasterxml/jackson/databind/ObjectMapper.writeValueAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [si/mazi/rescu/Params.isEmpty ()Z]
  + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
  + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
  + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
  + InterfaceMethodref [java/util/List.isEmpty ()Z]
  + InterfaceMethodref [java/util/List.size ()I]
  + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [get (I)Ljava/lang/Object;]
  + NameAndType [get (Ljava/lang/Object;)Ljava/lang/Object;]
  + NameAndType [getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
  + NameAndType [getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + NameAndType [getParamsMap ()Ljava/util/Map;]
  + NameAndType [getReqContentType ()Ljava/lang/String;]
  + NameAndType [getUnannanotatedParams ()Ljava/util/List;]
  + NameAndType [isEmpty ()Z]
  + NameAndType [jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + NameAndType [size ()I]
  + NameAndType [writeValueAsString (Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()Ljava/util/List;]
  + Utf8 [()Ljava/util/Map;]
  + Utf8 [()Lsi/mazi/rescu/RestMethodMetadata;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [(I)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Throwable;)V]
  + Utf8 [(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonMapper;)V]
  + Utf8 [<init>]
  + Utf8 [@FormParams are not allowed with application/json]
  + Utf8 [Can only have a single unannotated parameter with application/json]
  + Utf8 [Code]
  + Utf8 [Error writing json. This could be due to an error in your Jackson mapping, or a bug in rescu.]
  + Utf8 [JacksonRequestWriter.java]
  + Utf8 [JsonRequestWriter supports application/json content type only!]
  + Utf8 [Lcom/fasterxml/jackson/core/JsonProcessingException;]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/RestInvocation;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonRequestWriter;]
  + Utf8 [SourceFile]
  + Utf8 [application/json]
  + Utf8 [com/fasterxml/jackson/core/JsonProcessingException]
  + Utf8 [com/fasterxml/jackson/databind/ObjectMapper]
  + Utf8 [e]
  + Utf8 [equals]
  + Utf8 [get]
  + Utf8 [getMethodMetadata]
  + Utf8 [getObjectMapper]
  + Utf8 [getParamsMap]
  + Utf8 [getReqContentType]
  + Utf8 [getUnannanotatedParams]
  + Utf8 [invocation]
  + Utf8 [isEmpty]
  + Utf8 [jacksonMapper]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [java/lang/String]
  + Utf8 [java/util/List]
  + Utf8 [java/util/Map]
  + Utf8 [javax/ws/rs/FormParam]
  + Utf8 [si/mazi/rescu/Params]
  + Utf8 [si/mazi/rescu/RequestWriter]
  + Utf8 [si/mazi/rescu/RestInvocation]
  + Utf8 [si/mazi/rescu/RestMethodMetadata]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonRequestWriter]
  + Utf8 [size]
  + Utf8 [this]
  + Utf8 [writeBody]
  + Utf8 [writeValueAsString]

Fields (count = 1):
  + Field:        jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;
    Access flags: 0x12
      = private final si.mazi.rescu.serialization.jackson.JacksonMapper jacksonMapper

Methods (count = 2):
  + Method:       <init>(Lsi/mazi/rescu/serialization/jackson/JacksonMapper;)V
    Access flags: 0x1
      = public JacksonRequestWriter(si.mazi.rescu.serialization.jackson.JacksonMapper)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #24
        + Methodref [java/lang/Object.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #21
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonRequestWriter.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 41
        [4] -> line 42
        [9] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lsi/mazi/rescu/serialization/jackson/JacksonRequestWriter; this]
        v1: 0 -> 10 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper; jacksonMapper]
  + Method:       writeBody(Lsi/mazi/rescu/RestInvocation;)Ljava/lang/String;
    Access flags: 0x1
      = public java.lang.String writeBody(si.mazi.rescu.RestInvocation)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 139, locals = 3, stack = 4):
      [0] ldc #5
        + String [application/json]
      [2] aload_1 v1
      [3] invokevirtual #28
        + Methodref [si/mazi/rescu/RestInvocation.getMethodMetadata ()Lsi/mazi/rescu/RestMethodMetadata;]
      [6] invokevirtual #31
        + Methodref [si/mazi/rescu/RestMethodMetadata.getReqContentType ()Ljava/lang/String;]
      [9] invokevirtual #26
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [12] ifne +13 (target=25)
      [15] new #8
        + Class [java/lang/IllegalArgumentException]
      [18] dup
      [19] ldc #4
        + String [JsonRequestWriter supports application/json content type only!]
      [21] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] aload_1 v1
      [26] invokevirtual #29
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [29] ldc #14
        + Class [javax/ws/rs/FormParam]
      [31] invokeinterface #36, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [36] ifnull +33 (target=69)
      [39] aload_1 v1
      [40] invokevirtual #29
        + Methodref [si/mazi/rescu/RestInvocation.getParamsMap ()Ljava/util/Map;]
      [43] ldc #14
        + Class [javax/ws/rs/FormParam]
      [45] invokeinterface #36, 512
        + InterfaceMethodref [java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object;]
      [50] checkcast #15
        + Class [si/mazi/rescu/Params]
      [53] invokevirtual #27
        + Methodref [si/mazi/rescu/Params.isEmpty ()Z]
      [56] ifne +13 (target=69)
      [59] new #8
        + Class [java/lang/IllegalArgumentException]
      [62] dup
      [63] ldc #1
        + String [@FormParams are not allowed with application/json]
      [65] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [68] athrow
      [69] aload_1 v1
      [70] invokevirtual #30
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [73] invokeinterface #35, 256
        + InterfaceMethodref [java/util/List.size ()I]
      [78] iconst_1
      [79] ificmple +13 (target=92)
      [82] new #8
        + Class [java/lang/IllegalArgumentException]
      [85] dup
      [86] ldc #2
        + String [Can only have a single unannotated parameter with application/json]
      [88] invokespecial #23
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [91] athrow
      [92] aload_1 v1
      [93] invokevirtual #30
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [96] invokeinterface #34, 256
        + InterfaceMethodref [java/util/List.isEmpty ()Z]
      [101] ifeq +5 (target=106)
      [104] aconst_null
      [105] areturn
      [106] aload_0 v0
      [107] getfield #21
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonRequestWriter.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
      [110] invokevirtual #32
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [113] aload_1 v1
      [114] invokevirtual #30
        + Methodref [si/mazi/rescu/RestInvocation.getUnannanotatedParams ()Ljava/util/List;]
      [117] iconst_0
      [118] invokeinterface #33, 512
        + InterfaceMethodref [java/util/List.get (I)Ljava/lang/Object;]
      [123] invokevirtual #22
        + Methodref [com/fasterxml/jackson/databind/ObjectMapper.writeValueAsString (Ljava/lang/Object;)Ljava/lang/String;]
      [126] areturn
      [127] astore_2 v2
      [128] new #10
        + Class [java/lang/RuntimeException]
      [131] dup
      [132] ldc #3
        + String [Error writing json. This could be due to an error in your Jackson mapping, or a bug in rescu.]
      [134] aload_2 v2
      [135] invokespecial #25
        + Methodref [java/lang/RuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V]
      [138] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (106 -> 126: 127):
      + Class [com/fasterxml/jackson/core/JsonProcessingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 46
        [15] -> line 47
        [25] -> line 50
        [59] -> line 52
        [69] -> line 53
        [82] -> line 54
        [92] -> line 57
        [104] -> line 58
        [106] -> line 62
        [127] -> line 64
        [128] -> line 65
      + Local variable table attribute (count = 3)
        v2: 128 -> 139 [Lcom/fasterxml/jackson/core/JsonProcessingException; e]
        v0: 0 -> 139 [Lsi/mazi/rescu/serialization/jackson/JacksonRequestWriter; this]
        v1: 0 -> 139 [Lsi/mazi/rescu/RestInvocation; invocation]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JacksonRequestWriter.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/JacksonResponseReader
  Superclass:    si/mazi/rescu/ResponseReader
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.JacksonResponseReader extends si.mazi.rescu.ResponseReader

Interfaces (count = 0):

Constant Pool (count = 69):
  + Class [com/fasterxml/jackson/databind/ObjectMapper]
  + Class [com/fasterxml/jackson/databind/type/TypeFactory]
  + Class [java/io/IOException]
  + Class [java/lang/RuntimeException]
  + Class [si/mazi/rescu/ResponseReader]
  + Class [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Class [si/mazi/rescu/serialization/jackson/JacksonResponseReader]
  + Fieldref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + Methodref [com/fasterxml/jackson/databind/ObjectMapper.getTypeFactory ()Lcom/fasterxml/jackson/databind/type/TypeFactory;]
  + Methodref [com/fasterxml/jackson/databind/ObjectMapper.readValue (Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;]
  + Methodref [com/fasterxml/jackson/databind/type/TypeFactory.constructType (Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;]
  + Methodref [si/mazi/rescu/ResponseReader.<init> (Z)V]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Methodref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + NameAndType [<init> (Z)V]
  + NameAndType [constructType (Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;]
  + NameAndType [getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + NameAndType [getTypeFactory ()Lcom/fasterxml/jackson/databind/type/TypeFactory;]
  + NameAndType [jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + NameAndType [read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + NameAndType [readValue (Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;]
  + Utf8 [()Lcom/fasterxml/jackson/databind/ObjectMapper;]
  + Utf8 [()Lcom/fasterxml/jackson/databind/type/TypeFactory;]
  + Utf8 [(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;)Ljava/lang/RuntimeException;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;]
  + Utf8 [(Lsi/mazi/rescu/serialization/jackson/JacksonMapper;Z)V]
  + Utf8 [(Z)V]
  + Utf8 [<T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/reflect/Type;)TT;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [JacksonResponseReader.java]
  + Utf8 [Lcom/fasterxml/jackson/databind/JavaType;]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/lang/reflect/Type;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/JacksonResponseReader;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [com/fasterxml/jackson/databind/ObjectMapper]
  + Utf8 [com/fasterxml/jackson/databind/type/TypeFactory]
  + Utf8 [constructType]
  + Utf8 [exceptionType]
  + Utf8 [getObjectMapper]
  + Utf8 [getTypeFactory]
  + Utf8 [httpBody]
  + Utf8 [ignoreHttpErrorCodes]
  + Utf8 [jacksonMapper]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/RuntimeException]
  + Utf8 [javaType]
  + Utf8 [read]
  + Utf8 [readException]
  + Utf8 [readValue]
  + Utf8 [returnType]
  + Utf8 [si/mazi/rescu/ResponseReader]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonMapper]
  + Utf8 [si/mazi/rescu/serialization/jackson/JacksonResponseReader]
  + Utf8 [this]

Fields (count = 1):
  + Field:        jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;
    Access flags: 0x12
      = private final si.mazi.rescu.serialization.jackson.JacksonMapper jacksonMapper

Methods (count = 3):
  + Method:       <init>(Lsi/mazi/rescu/serialization/jackson/JacksonMapper;Z)V
    Access flags: 0x1
      = public JacksonResponseReader(si.mazi.rescu.serialization.jackson.JacksonMapper,boolean)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] iload_2 v2
      [2] invokespecial #12
        + Methodref [si/mazi/rescu/ResponseReader.<init> (Z)V]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] putfield #8
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 43
        [5] -> line 44
        [10] -> line 45
      + Local variable table attribute (count = 3)
        v0: 0 -> 11 [Lsi/mazi/rescu/serialization/jackson/JacksonResponseReader; this]
        v1: 0 -> 11 [Lsi/mazi/rescu/serialization/jackson/JacksonMapper; jacksonMapper]
        v2: 0 -> 11 [Z ignoreHttpErrorCodes]
  + Method:       read(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
    Access flags: 0x1
      = public java.lang.Object read(java.lang.String,java.lang.reflect.Type)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 28, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
      [4] invokevirtual #13
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [7] invokevirtual #9
        + Methodref [com/fasterxml/jackson/databind/ObjectMapper.getTypeFactory ()Lcom/fasterxml/jackson/databind/type/TypeFactory;]
      [10] aload_2 v2
      [11] invokevirtual #11
        + Methodref [com/fasterxml/jackson/databind/type/TypeFactory.constructType (Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;]
      [14] astore_3 v3
      [15] aload_0 v0
      [16] getfield #8
        + Fieldref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.jacksonMapper Lsi/mazi/rescu/serialization/jackson/JacksonMapper;]
      [19] invokevirtual #13
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonMapper.getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;]
      [22] aload_1 v1
      [23] aload_3 v3
      [24] invokevirtual #10
        + Methodref [com/fasterxml/jackson/databind/ObjectMapper.readValue (Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;]
      [27] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [15] -> line 52
      + Local variable table attribute (count = 4)
        v0: 0 -> 28 [Lsi/mazi/rescu/serialization/jackson/JacksonResponseReader; this]
        v1: 0 -> 28 [Ljava/lang/String; httpBody]
        v2: 0 -> 28 [Ljava/lang/reflect/Type; returnType]
        v3: 15 -> 28 [Lcom/fasterxml/jackson/databind/JavaType; javaType]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [<T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/reflect/Type;)TT;]
  + Method:       readException(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/RuntimeException;
    Access flags: 0x4
      = protected java.lang.RuntimeException readException(java.lang.String,java.lang.Class)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 10, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #14
        + Methodref [si/mazi/rescu/serialization/jackson/JacksonResponseReader.read (Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;]
      [6] checkcast #4
        + Class [java/lang/RuntimeException]
      [9] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 57
      + Local variable table attribute (count = 3)
        v0: 0 -> 10 [Lsi/mazi/rescu/serialization/jackson/JacksonResponseReader; this]
        v1: 0 -> 10 [Ljava/lang/String; httpBody]
        v2: 0 -> 10 [Ljava/lang/Class; exceptionType]
      + Local variable type table attribute (count = 1)
        v2: 0 -> 10 [Ljava/lang/Class<+Ljava/lang/RuntimeException;>; exceptionType]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
    + Signature attribute:
      + Utf8 [(Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/RuntimeException;>;)Ljava/lang/RuntimeException;]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [JacksonResponseReader.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer
  Superclass:    com/fasterxml/jackson/databind/JsonDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class si.mazi.rescu.serialization.jackson.serializers.BooleanDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer

Interfaces (count = 0):

Constant Pool (count = 74):
  + String [Unrecognized value; expected %s or %s: %s]
  + Class [com/fasterxml/jackson/core/JsonParser]
  + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Class [com/fasterxml/jackson/databind/JsonDeserializer]
  + Class [com/fasterxml/jackson/databind/exc/InvalidFormatException]
  + Class [java/io/IOException]
  + Class [java/lang/Boolean]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer]
  + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.falseValue Ljava/lang/String;]
  + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.trueValue Ljava/lang/String;]
  + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsString ()Ljava/lang/String;]
  + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
  + Methodref [com/fasterxml/jackson/databind/exc/InvalidFormatException.<init> (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
  + Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;]
  + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
  + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
  + NameAndType [deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;]
  + NameAndType [equals (Ljava/lang/Object;)Z]
  + NameAndType [falseValue Ljava/lang/String;]
  + NameAndType [format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [getValueAsString ()Ljava/lang/String;]
  + NameAndType [trueValue Ljava/lang/String;]
  + NameAndType [valueOf (Z)Ljava/lang/Boolean;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/Object;)Z]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Z)Ljava/lang/Boolean;]
  + Utf8 [<init>]
  + Utf8 [BooleanDeserializer.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Lcom/fasterxml/jackson/core/JsonParser;]
  + Utf8 [Lcom/fasterxml/jackson/databind/DeserializationContext;]
  + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Boolean;>;]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [Unrecognized value; expected %s or %s: %s]
  + Utf8 [com/fasterxml/jackson/core/JsonParser]
  + Utf8 [com/fasterxml/jackson/core/JsonProcessingException]
  + Utf8 [com/fasterxml/jackson/databind/JsonDeserializer]
  + Utf8 [com/fasterxml/jackson/databind/exc/InvalidFormatException]
  + Utf8 [ctxt]
  + Utf8 [deserialize]
  + Utf8 [equals]
  + Utf8 [falseValue]
  + Utf8 [format]
  + Utf8 [getValueAsString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Boolean]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [jp]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer]
  + Utf8 [this]
  + Utf8 [trueValue]
  + Utf8 [valueAsString]
  + Utf8 [valueOf]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 2):
  + Field:        trueValue Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String trueValue
  + Field:        falseValue Ljava/lang/String;
    Access flags: 0x2
      = private java.lang.String falseValue

Methods (count = 3):
  + Method:       <init>(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x4
      = protected BooleanDeserializer(java.lang.String,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 15, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #12
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.trueValue Ljava/lang/String;]
      [9] aload_0 v0
      [10] aload_2 v2
      [11] putfield #11
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.falseValue Ljava/lang/String;]
      [14] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 40
        [4] -> line 42
        [9] -> line 43
        [14] -> line 44
      + Local variable table attribute (count = 3)
        v0: 0 -> 15 [Lsi/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer; this]
        v1: 0 -> 15 [Ljava/lang/String; trueValue]
        v2: 0 -> 15 [Ljava/lang/String; falseValue]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;
    Access flags: 0x1
      = public java.lang.Boolean deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 75, locals = 4, stack = 7):
      [0] aload_1 v1
      [1] invokevirtual #13
        + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsString ()Ljava/lang/String;]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #12
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.trueValue Ljava/lang/String;]
      [9] aload_3 v3
      [10] invokevirtual #17
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [13] ifeq +8 (target=21)
      [16] iconst_1
      [17] invokestatic #16
        + Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;]
      [20] areturn
      [21] aload_0 v0
      [22] getfield #11
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.falseValue Ljava/lang/String;]
      [25] aload_3 v3
      [26] invokevirtual #17
        + Methodref [java/lang/String.equals (Ljava/lang/Object;)Z]
      [29] ifeq +8 (target=37)
      [32] iconst_0
      [33] invokestatic #16
        + Methodref [java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;]
      [36] areturn
      [37] new #5
        + Class [com/fasterxml/jackson/databind/exc/InvalidFormatException]
      [40] dup
      [41] ldc #1
        + String [Unrecognized value; expected %s or %s: %s]
      [43] iconst_3
      [44] anewarray #8
        + Class [java/lang/Object]
      [47] dup
      [48] iconst_0
      [49] aload_0 v0
      [50] getfield #12
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.trueValue Ljava/lang/String;]
      [53] aastore
      [54] dup
      [55] iconst_1
      [56] aload_0 v0
      [57] getfield #11
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.falseValue Ljava/lang/String;]
      [60] aastore
      [61] dup
      [62] iconst_2
      [63] aload_3 v3
      [64] aastore
      [65] invokestatic #18
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [68] aload_3 v3
      [69] ldc #7
        + Class [java/lang/Boolean]
      [71] invokespecial #15
        + Methodref [com/fasterxml/jackson/databind/exc/InvalidFormatException.<init> (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
      [74] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 49
        [5] -> line 50
        [16] -> line 51
        [21] -> line 52
        [32] -> line 53
        [37] -> line 55
      + Local variable table attribute (count = 4)
        v0: 0 -> 75 [Lsi/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer; this]
        v1: 0 -> 75 [Lcom/fasterxml/jackson/core/JsonParser; jp]
        v2: 0 -> 75 [Lcom/fasterxml/jackson/databind/DeserializationContext; ctxt]
        v3: 5 -> 75 [Ljava/lang/String; valueAsString]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #19
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer; this]
        v1: 0 -> 7 [Lcom/fasterxml/jackson/core/JsonParser; x0]
        v2: 0 -> 7 [Lcom/fasterxml/jackson/databind/DeserializationContext; x1]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Boolean;>;]
  + Source file attribute:
    + Utf8 [BooleanDeserializer.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer
  Superclass:    com/fasterxml/jackson/databind/JsonDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class si.mazi.rescu.serialization.jackson.serializers.EnumIntDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer

Interfaces (count = 0):

Constant Pool (count = 63):
  + Class [[Ljava/lang/Enum;]
  + Class [com/fasterxml/jackson/core/JsonParser]
  + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Class [com/fasterxml/jackson/databind/JsonDeserializer]
  + Class [java/io/IOException]
  + Class [java/lang/Class]
  + Class [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer]
  + Fieldref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.enumClass Ljava/lang/Class;]
  + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsInt ()I]
  + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
  + Methodref [java/lang/Class.getEnumConstants ()[Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Enum;]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.getIndexBase ()I]
  + NameAndType [<init> ()V]
  + NameAndType [deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Enum;]
  + NameAndType [enumClass Ljava/lang/Class;]
  + NameAndType [getEnumConstants ()[Ljava/lang/Object;]
  + NameAndType [getIndexBase ()I]
  + NameAndType [getValueAsInt ()I]
  + Utf8 [()I]
  + Utf8 [()V]
  + Utf8 [()[Ljava/lang/Object;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Enum;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)TE;]
  + Utf8 [(Ljava/lang/Class;)V]
  + Utf8 [(Ljava/lang/Class<TE;>;)V]
  + Utf8 [<E:Ljava/lang/Enum<TE;>;>Lcom/fasterxml/jackson/databind/JsonDeserializer<TE;>;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnumIntDeserializer.java]
  + Utf8 [Exceptions]
  + Utf8 [Lcom/fasterxml/jackson/core/JsonParser;]
  + Utf8 [Lcom/fasterxml/jackson/databind/DeserializationContext;]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<TE;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [[Ljava/lang/Enum;]
  + Utf8 [[TE;]
  + Utf8 [com/fasterxml/jackson/core/JsonParser]
  + Utf8 [com/fasterxml/jackson/core/JsonProcessingException]
  + Utf8 [com/fasterxml/jackson/databind/JsonDeserializer]
  + Utf8 [constants]
  + Utf8 [ctxt]
  + Utf8 [deserialize]
  + Utf8 [enumClass]
  + Utf8 [getEnumConstants]
  + Utf8 [getIndexBase]
  + Utf8 [getValueAsInt]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Class]
  + Utf8 [jp]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 1):
  + Field:        enumClass Ljava/lang/Class;
    Access flags: 0x2
      = private java.lang.Class enumClass
    Class member attributes (count = 1):
    + Signature attribute:
      + Utf8 [Ljava/lang/Class<TE;>;]

Methods (count = 4):
  + Method:       <init>(Ljava/lang/Class;)V
    Access flags: 0x4
      = protected EnumIntDeserializer(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
      [4] aload_0 v0
      [5] aload_1 v1
      [6] putfield #8
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.enumClass Ljava/lang/Class;]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 3)
        [0] -> line 40
        [4] -> line 42
        [9] -> line 43
      + Local variable table attribute (count = 2)
        v0: 0 -> 10 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer; this]
        v1: 0 -> 10 [Ljava/lang/Class; enumClass]
      + Local variable type table attribute (count = 2)
        v0: 0 -> 10 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>; this]
        v1: 0 -> 10 [Ljava/lang/Class<TE;>; enumClass]
    + Signature attribute:
      + Utf8 [(Ljava/lang/Class<TE;>;)V]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Enum;
    Access flags: 0x1
      = public java.lang.Enum deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 23, locals = 4, stack = 3):
      [0] aload_0 v0
      [1] getfield #8
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.enumClass Ljava/lang/Class;]
      [4] invokevirtual #11
        + Methodref [java/lang/Class.getEnumConstants ()[Ljava/lang/Object;]
      [7] checkcast #1
        + Class [[Ljava/lang/Enum;]
      [10] astore_3 v3
      [11] aload_3 v3
      [12] aload_1 v1
      [13] invokevirtual #9
        + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsInt ()I]
      [16] aload_0 v0
      [17] invokevirtual #13
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.getIndexBase ()I]
      [20] iadd
      [21] aaload
      [22] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 2)
        [0] -> line 48
        [11] -> line 49
      + Local variable table attribute (count = 4)
        v0: 0 -> 23 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer; this]
        v1: 0 -> 23 [Lcom/fasterxml/jackson/core/JsonParser; jp]
        v2: 0 -> 23 [Lcom/fasterxml/jackson/databind/DeserializationContext; ctxt]
        v3: 11 -> 23 [[Ljava/lang/Enum; constants]
      + Local variable type table attribute (count = 2)
        v0: 0 -> 23 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>; this]
        v3: 11 -> 23 [[TE; constants]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]
    + Signature attribute:
      + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)TE;]
  + Method:       getIndexBase()I
    Access flags: 0x4
      = protected int getIndexBase()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_0
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 54
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer; this]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 2 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>; this]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #12
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Enum;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 36
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer; this]
        v1: 0 -> 7 [Lcom/fasterxml/jackson/core/JsonParser; x0]
        v2: 0 -> 7 [Lcom/fasterxml/jackson/databind/DeserializationContext; x1]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>; this]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [<E:Ljava/lang/Enum<TE;>;>Lcom/fasterxml/jackson/databind/JsonDeserializer<TE;>;]
  + Source file attribute:
    + Utf8 [EnumIntDeserializer.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased
  Superclass:    si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.serializers.EnumIntDeserializerOneBased extends si.mazi.rescu.serialization.jackson.serializers.EnumIntDeserializer

Interfaces (count = 0):

Constant Pool (count = 26):
  + Class [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer]
  + Class [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.<init> (Ljava/lang/Class;)V]
  + NameAndType [<init> (Ljava/lang/Class;)V]
  + Utf8 [()I]
  + Utf8 [(Ljava/lang/Class;)V]
  + Utf8 [(Ljava/lang/Class<TE;>;)V]
  + Utf8 [<E:Ljava/lang/Enum<TE;>;>Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [EnumIntDeserializerOneBased.java]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/Class<TE;>;]
  + Utf8 [LocalVariableTable]
  + Utf8 [LocalVariableTypeTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased;]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased<TE;>;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [enumClass]
  + Utf8 [getIndexBase]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       <init>(Ljava/lang/Class;)V
    Access flags: 0x4
      = protected EnumIntDeserializerOneBased(java.lang.Class)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 2, stack = 2):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #3
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer.<init> (Ljava/lang/Class;)V]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 2)
        [0] -> line 33
        [5] -> line 34
      + Local variable table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased; this]
        v1: 0 -> 6 [Ljava/lang/Class; enumClass]
      + Local variable type table attribute (count = 2)
        v0: 0 -> 6 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased<TE;>; this]
        v1: 0 -> 6 [Ljava/lang/Class<TE;>; enumClass]
    + Signature attribute:
      + Utf8 [(Ljava/lang/Class<TE;>;)V]
  + Method:       getIndexBase()I
    Access flags: 0x4
      = protected int getIndexBase()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 2, locals = 1, stack = 1):
      [0] iconst_1
      [1] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 3):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 2 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased; this]
      + Local variable type table attribute (count = 1)
        v0: 0 -> 2 [Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializerOneBased<TE;>; this]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [<E:Ljava/lang/Enum<TE;>;>Lsi/mazi/rescu/serialization/jackson/serializers/EnumIntDeserializer<TE;>;]
  + Source file attribute:
    + Utf8 [EnumIntDeserializerOneBased.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer
  Superclass:    com/fasterxml/jackson/databind/JsonDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.serializers.FloatingTimestampDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer

Interfaces (count = 0):

Constant Pool (count = 53):
  + Class [com/fasterxml/jackson/core/JsonParser]
  + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Class [com/fasterxml/jackson/databind/JsonDeserializer]
  + Class [java/io/IOException]
  + Class [java/lang/Math]
  + Class [java/util/Date]
  + Class [si/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer]
  + Double [1000.0]
  + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsDouble ()D]
  + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
  + Methodref [java/lang/Math.round (D)J]
  + Methodref [java/util/Date.<init> (J)V]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + NameAndType [getValueAsDouble ()D]
  + NameAndType [round (D)J]
  + Utf8 [()D]
  + Utf8 [()V]
  + Utf8 [(D)J]
  + Utf8 [(J)V]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [FloatingTimestampDeserializer.java]
  + Utf8 [Lcom/fasterxml/jackson/core/JsonParser;]
  + Utf8 [Lcom/fasterxml/jackson/databind/DeserializationContext;]
  + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/util/Date;>;]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [com/fasterxml/jackson/core/JsonParser]
  + Utf8 [com/fasterxml/jackson/core/JsonProcessingException]
  + Utf8 [com/fasterxml/jackson/databind/JsonDeserializer]
  + Utf8 [ctxt]
  + Utf8 [deserialize]
  + Utf8 [getValueAsDouble]
  + Utf8 [java/io/IOException]
  + Utf8 [java/lang/Math]
  + Utf8 [java/util/Date]
  + Utf8 [jp]
  + Utf8 [round]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public FloatingTimestampDeserializer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #11
        + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer; this]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 3, stack = 6):
      [0] new #6
        + Class [java/util/Date]
      [3] dup
      [4] aload_1 v1
      [5] invokevirtual #10
        + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsDouble ()D]
      [8] ldc2_w #8
        + Double [1000.0]
      [11] dmul
      [12] invokestatic #12
        + Methodref [java/lang/Math.round (D)J]
      [15] invokespecial #13
        + Methodref [java/util/Date.<init> (J)V]
      [18] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 40
      + Local variable table attribute (count = 3)
        v0: 0 -> 19 [Lsi/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer; this]
        v1: 0 -> 19 [Lcom/fasterxml/jackson/core/JsonParser; jp]
        v2: 0 -> 19 [Lcom/fasterxml/jackson/databind/DeserializationContext; ctxt]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #14
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 35
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/jackson/serializers/FloatingTimestampDeserializer; this]
        v1: 0 -> 7 [Lcom/fasterxml/jackson/core/JsonParser; x0]
        v2: 0 -> 7 [Lcom/fasterxml/jackson/databind/DeserializationContext; x1]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/util/Date;>;]
  + Source file attribute:
    + Utf8 [FloatingTimestampDeserializer.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer
  Superclass:    com/fasterxml/jackson/databind/JsonDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.serializers.SqlTimeDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer

Interfaces (count = 0):

Constant Pool (count = 70):
  + String [Error parsing as date]
  + String [yyyy-MM-dd HH:mm:ss]
  + Class [com/fasterxml/jackson/core/JsonParser]
  + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Class [com/fasterxml/jackson/databind/JsonDeserializer]
  + Class [com/fasterxml/jackson/databind/exc/InvalidFormatException]
  + Class [java/io/IOException]
  + Class [java/text/ParseException]
  + Class [java/text/SimpleDateFormat]
  + Class [java/util/Date]
  + Class [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer]
  + Fieldref [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer.dateFormat Ljava/text/SimpleDateFormat;]
  + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsString ()Ljava/lang/String;]
  + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
  + Methodref [com/fasterxml/jackson/databind/exc/InvalidFormatException.<init> (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
  + Methodref [java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V]
  + Methodref [java/text/SimpleDateFormat.parse (Ljava/lang/String;)Ljava/util/Date;]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
  + NameAndType [dateFormat Ljava/text/SimpleDateFormat;]
  + NameAndType [deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + NameAndType [getValueAsString ()Ljava/lang/String;]
  + NameAndType [parse (Ljava/lang/String;)Ljava/util/Date;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + Utf8 [(Ljava/lang/String;)Ljava/util/Date;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Error parsing as date]
  + Utf8 [Exceptions]
  + Utf8 [Lcom/fasterxml/jackson/core/JsonParser;]
  + Utf8 [Lcom/fasterxml/jackson/databind/DeserializationContext;]
  + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/util/Date;>;]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/text/ParseException;]
  + Utf8 [Ljava/text/SimpleDateFormat;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [SqlTimeDeserializer.java]
  + Utf8 [com/fasterxml/jackson/core/JsonParser]
  + Utf8 [com/fasterxml/jackson/core/JsonProcessingException]
  + Utf8 [com/fasterxml/jackson/databind/JsonDeserializer]
  + Utf8 [com/fasterxml/jackson/databind/exc/InvalidFormatException]
  + Utf8 [ctxt]
  + Utf8 [dateFormat]
  + Utf8 [deserialize]
  + Utf8 [e]
  + Utf8 [getValueAsString]
  + Utf8 [java/io/IOException]
  + Utf8 [java/text/ParseException]
  + Utf8 [java/text/SimpleDateFormat]
  + Utf8 [java/util/Date]
  + Utf8 [jp]
  + Utf8 [parse]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer]
  + Utf8 [str]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [yyyy-MM-dd HH:mm:ss]

Fields (count = 1):
  + Field:        dateFormat Ljava/text/SimpleDateFormat;
    Access flags: 0x2
      = private java.text.SimpleDateFormat dateFormat

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public SqlTimeDeserializer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 18, locals = 1, stack = 4):
      [0] aload_0 v0
      [1] invokespecial #14
        + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
      [4] aload_0 v0
      [5] new #9
        + Class [java/text/SimpleDateFormat]
      [8] dup
      [9] ldc #2
        + String [yyyy-MM-dd HH:mm:ss]
      [11] invokespecial #16
        + Methodref [java/text/SimpleDateFormat.<init> (Ljava/lang/String;)V]
      [14] putfield #12
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer.dateFormat Ljava/text/SimpleDateFormat;]
      [17] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 38
        [4] -> line 40
      + Local variable table attribute (count = 1)
        v0: 0 -> 18 [Lsi/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer; this]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 29, locals = 5, stack = 5):
      [0] aload_1 v1
      [1] invokevirtual #13
        + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsString ()Ljava/lang/String;]
      [4] astore_3 v3
      [5] aload_0 v0
      [6] getfield #12
        + Fieldref [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer.dateFormat Ljava/text/SimpleDateFormat;]
      [9] aload_3 v3
      [10] invokevirtual #17
        + Methodref [java/text/SimpleDateFormat.parse (Ljava/lang/String;)Ljava/util/Date;]
      [13] areturn
      [14] astore v4
      [16] new #6
        + Class [com/fasterxml/jackson/databind/exc/InvalidFormatException]
      [19] dup
      [20] ldc #1
        + String [Error parsing as date]
      [22] aload_3 v3
      [23] ldc #10
        + Class [java/util/Date]
      [25] invokespecial #15
        + Methodref [com/fasterxml/jackson/databind/exc/InvalidFormatException.<init> (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)V]
      [28] athrow
      Code attribute exceptions (count = 1):
      + ExceptionInfo (5 -> 13: 14):
      + Class [java/text/ParseException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 45
        [5] -> line 47
        [14] -> line 48
        [16] -> line 49
      + Local variable table attribute (count = 5)
        v4: 16 -> 29 [Ljava/text/ParseException; e]
        v0: 0 -> 29 [Lsi/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer; this]
        v1: 0 -> 29 [Lcom/fasterxml/jackson/core/JsonParser; jp]
        v2: 0 -> 29 [Lcom/fasterxml/jackson/databind/DeserializationContext; ctxt]
        v3: 5 -> 29 [Ljava/lang/String; str]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #18
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/jackson/serializers/SqlTimeDeserializer; this]
        v1: 0 -> 7 [Lcom/fasterxml/jackson/core/JsonParser; x0]
        v2: 0 -> 7 [Lcom/fasterxml/jackson/databind/DeserializationContext; x1]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/util/Date;>;]
  + Source file attribute:
    + Utf8 [SqlTimeDeserializer.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer
  Superclass:    com/fasterxml/jackson/databind/JsonDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.serializers.TimestampDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [com/fasterxml/jackson/core/JsonParser]
  + Class [com/fasterxml/jackson/core/JsonProcessingException]
  + Class [com/fasterxml/jackson/databind/JsonDeserializer]
  + Class [java/io/IOException]
  + Class [java/util/Date]
  + Class [si/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer]
  + Long [1000]
  + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsLong ()J]
  + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
  + Methodref [java/util/Date.<init> (J)V]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (J)V]
  + NameAndType [deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + NameAndType [getValueAsLong ()J]
  + Utf8 [()J]
  + Utf8 [()V]
  + Utf8 [(J)V]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;]
  + Utf8 [(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [Lcom/fasterxml/jackson/core/JsonParser;]
  + Utf8 [Lcom/fasterxml/jackson/databind/DeserializationContext;]
  + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/util/Date;>;]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [TimestampDeserializer.java]
  + Utf8 [com/fasterxml/jackson/core/JsonParser]
  + Utf8 [com/fasterxml/jackson/core/JsonProcessingException]
  + Utf8 [com/fasterxml/jackson/databind/JsonDeserializer]
  + Utf8 [ctxt]
  + Utf8 [deserialize]
  + Utf8 [getValueAsLong]
  + Utf8 [java/io/IOException]
  + Utf8 [java/util/Date]
  + Utf8 [jp]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer]
  + Utf8 [this]
  + Utf8 [x0]
  + Utf8 [x1]

Fields (count = 0):

Methods (count = 3):
  + Method:       <init>()V
    Access flags: 0x1
      = public TimestampDeserializer()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #10
        + Methodref [com/fasterxml/jackson/databind/JsonDeserializer.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer; this]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;
    Access flags: 0x1
      = public java.util.Date deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 16, locals = 3, stack = 6):
      [0] new #5
        + Class [java/util/Date]
      [3] dup
      [4] aload_1 v1
      [5] invokevirtual #9
        + Methodref [com/fasterxml/jackson/core/JsonParser.getValueAsLong ()J]
      [8] ldc2_w #7
        + Long [1000]
      [11] lmul
      [12] invokespecial #11
        + Methodref [java/util/Date.<init> (J)V]
      [15] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 38
      + Local variable table attribute (count = 3)
        v0: 0 -> 16 [Lsi/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer; this]
        v1: 0 -> 16 [Lcom/fasterxml/jackson/core/JsonParser; jp]
        v2: 0 -> 16 [Lcom/fasterxml/jackson/databind/DeserializationContext; ctxt]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
    Access flags: 0x1041
      = public bridge synthetic java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] aload_2 v2
      [3] invokevirtual #12
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer.deserialize (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Date;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 3)
        v0: 0 -> 7 [Lsi/mazi/rescu/serialization/jackson/serializers/TimestampDeserializer; this]
        v1: 0 -> 7 [Lcom/fasterxml/jackson/core/JsonParser; x0]
        v2: 0 -> 7 [Lcom/fasterxml/jackson/databind/DeserializationContext; x1]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [com/fasterxml/jackson/core/JsonProcessingException]

Class file attributes (count = 2):
  + Signature attribute:
    + Utf8 [Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/util/Date;>;]
  + Source file attribute:
    + Utf8 [TimestampDeserializer.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/serialization/jackson/serializers/YesNoBooleanDeserializerImpl
  Superclass:    si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.serialization.jackson.serializers.YesNoBooleanDeserializerImpl extends si.mazi.rescu.serialization.jackson.serializers.BooleanDeserializer

Interfaces (count = 0):

Constant Pool (count = 21):
  + String [No]
  + String [Yes]
  + Class [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer]
  + Class [si/mazi/rescu/serialization/jackson/serializers/YesNoBooleanDeserializerImpl]
  + Methodref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + NameAndType [<init> (Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/serialization/jackson/serializers/YesNoBooleanDeserializerImpl;]
  + Utf8 [No]
  + Utf8 [SourceFile]
  + Utf8 [Yes]
  + Utf8 [YesNoBooleanDeserializerImpl.java]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer]
  + Utf8 [si/mazi/rescu/serialization/jackson/serializers/YesNoBooleanDeserializerImpl]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 1):
  + Method:       <init>()V
    Access flags: 0x4
      = protected YesNoBooleanDeserializerImpl()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 9, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] ldc #2
        + String [Yes]
      [3] ldc #1
        + String [No]
      [5] invokespecial #5
        + Methodref [si/mazi/rescu/serialization/jackson/serializers/BooleanDeserializer.<init> (Ljava/lang/String;Ljava/lang/String;)V]
      [8] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 32
        [8] -> line 33
      + Local variable table attribute (count = 1)
        v0: 0 -> 9 [Lsi/mazi/rescu/serialization/jackson/serializers/YesNoBooleanDeserializerImpl; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [YesNoBooleanDeserializerImpl.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/utils/AssertUtil
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x421
    = public abstract class si.mazi.rescu.utils.AssertUtil extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 47):
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [si/mazi/rescu/utils/AssertUtil]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.length ()I]
  + Methodref [java/lang/String.trim ()Ljava/lang/String;]
  + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [length ()I]
  + NameAndType [notNull (Ljava/lang/Object;Ljava/lang/String;)V]
  + NameAndType [trim ()Ljava/lang/String;]
  + Utf8 [()I]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [(Ljava/lang/Object;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;ILjava/lang/String;)V]
  + Utf8 [(ZLjava/lang/String;)V]
  + Utf8 [<init>]
  + Utf8 [AssertUtil.java]
  + Utf8 [Code]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/utils/AssertUtil;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [condition]
  + Utf8 [hasLength]
  + Utf8 [input]
  + Utf8 [isTrue]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [length]
  + Utf8 [message]
  + Utf8 [notNull]
  + Utf8 [object]
  + Utf8 [si/mazi/rescu/utils/AssertUtil]
  + Utf8 [this]
  + Utf8 [trim]

Fields (count = 0):

Methods (count = 4):
  + Method:       <init>()V
    Access flags: 0x1
      = public AssertUtil()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #6
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 32
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/utils/AssertUtil; this]
  + Method:       isTrue(ZLjava/lang/String;)V
    Access flags: 0x9
      = public static void isTrue(boolean,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 3):
      [0] iload_0 v0
      [1] ifne +12 (target=13)
      [4] new #1
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] aload_1 v1
      [9] invokespecial #5
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [12] athrow
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 44
        [4] -> line 45
        [13] -> line 47
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Z condition]
        v1: 0 -> 14 [Ljava/lang/String; message]
  + Method:       notNull(Ljava/lang/Object;Ljava/lang/String;)V
    Access flags: 0x9
      = public static void notNull(java.lang.Object,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] ifnonnull +12 (target=13)
      [4] new #1
        + Class [java/lang/IllegalArgumentException]
      [7] dup
      [8] aload_1 v1
      [9] invokespecial #5
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [12] athrow
      [13] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 59
        [4] -> line 60
        [13] -> line 62
      + Local variable table attribute (count = 2)
        v0: 0 -> 14 [Ljava/lang/Object; object]
        v1: 0 -> 14 [Ljava/lang/String; message]
  + Method:       hasLength(Ljava/lang/String;ILjava/lang/String;)V
    Access flags: 0x9
      = public static void hasLength(java.lang.String,int,java.lang.String)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 26, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] invokestatic #9
        + Methodref [si/mazi/rescu/utils/AssertUtil.notNull (Ljava/lang/Object;Ljava/lang/String;)V]
      [5] aload_0 v0
      [6] invokevirtual #8
        + Methodref [java/lang/String.trim ()Ljava/lang/String;]
      [9] invokevirtual #7
        + Methodref [java/lang/String.length ()I]
      [12] iload_1 v1
      [13] ificmpeq +12 (target=25)
      [16] new #1
        + Class [java/lang/IllegalArgumentException]
      [19] dup
      [20] aload_2 v2
      [21] invokespecial #5
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [24] athrow
      [25] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 72
        [5] -> line 73
        [16] -> line 74
        [25] -> line 76
      + Local variable table attribute (count = 3)
        v0: 0 -> 26 [Ljava/lang/String; input]
        v1: 0 -> 26 [I length]
        v2: 0 -> 26 [Ljava/lang/String; message]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [AssertUtil.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/utils/Base64
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.utils.Base64 extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 485):
  + Integer [-5]
  + Integer [-1]
  + Integer [0]
  + Integer [1]
  + Integer [2]
  + Integer [4]
  + Integer [8]
  + Integer [10]
  + Integer [16]
  + Integer [32]
  + Integer [61]
  + Integer [76]
  + Integer [35615]
  + Integer [65280]
  + String [ bytes).]
  + String [Bad Base64 input character decimal %d in array position %d]
  + String [Base64-encoded string must have at least four characters, but length specified was ]
  + String [Cannot decode null source array.]
  + String [Cannot have length offset: ]
  + String [Cannot have negative offset: ]
  + String [Cannot have offset of %d and length of %d with array of length %d]
  + String [Cannot serialize a null array.]
  + String [Cannot serialize a null object.]
  + String [Data to encode was null.]
  + String [Destination array was null.]
  + String [Destination array with length %d cannot have offset of %d and still store three bytes.]
  + String [File is too big for this convenience method (]
  + String [IOExceptions only come from GZipping, which is turned off: ]
  + String [Input string was null.]
  + String [Source array was null.]
  + String [Source array with length %d cannot have offset of %d and process %d bytes.]
  + String [Source array with length %d cannot have offset of %d and still process four bytes.]
  + String [US-ASCII]
  + Class [java/io/BufferedInputStream]
  + Class [java/io/BufferedOutputStream]
  + Class [java/io/ByteArrayInputStream]
  + Class [java/io/ByteArrayOutputStream]
  + Class [java/io/File]
  + Class [java/io/FileInputStream]
  + Class [java/io/FileOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/ObjectInputStream]
  + Class [java/io/ObjectOutputStream]
  + Class [java/io/OutputStream]
  + Class [java/io/UnsupportedEncodingException]
  + Class [java/lang/AssertionError]
  + Class [java/lang/Class]
  + Class [java/lang/ClassNotFoundException]
  + Class [java/lang/Exception]
  + Class [java/lang/IllegalArgumentException]
  + Class [java/lang/Integer]
  + Class [java/lang/Math]
  + Class [java/lang/NullPointerException]
  + Class [java/lang/Object]
  + Class [java/lang/String]
  + Class [java/lang/StringBuilder]
  + Class [java/lang/System]
  + Class [java/nio/ByteBuffer]
  + Class [java/nio/CharBuffer]
  + Class [java/util/zip/GZIPInputStream]
  + Class [java/util/zip/GZIPOutputStream]
  + Class [si/mazi/rescu/utils/Base64]
  + Class [si/mazi/rescu/utils/Base64$1]
  + Class [si/mazi/rescu/utils/Base64$InputStream]
  + Class [si/mazi/rescu/utils/Base64$OutputStream]
  + Long [2147483647]
  + Double [1.4]
  + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
  + Fieldref [si/mazi/rescu/utils/Base64._ORDERED_ALPHABET [B]
  + Fieldref [si/mazi/rescu/utils/Base64._ORDERED_DECODABET [B]
  + Fieldref [si/mazi/rescu/utils/Base64._STANDARD_ALPHABET [B]
  + Fieldref [si/mazi/rescu/utils/Base64._STANDARD_DECODABET [B]
  + Fieldref [si/mazi/rescu/utils/Base64._URL_SAFE_ALPHABET [B]
  + Fieldref [si/mazi/rescu/utils/Base64._URL_SAFE_DECODABET [B]
  + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/BufferedOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
  + Methodref [java/io/ByteArrayInputStream.close ()V]
  + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
  + Methodref [java/io/ByteArrayOutputStream.close ()V]
  + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
  + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
  + Methodref [java/io/File.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/File.length ()J]
  + Methodref [java/io/FileInputStream.<init> (Ljava/io/File;)V]
  + Methodref [java/io/FileOutputStream.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
  + Methodref [java/io/IOException.printStackTrace ()V]
  + Methodref [java/io/ObjectInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/ObjectInputStream.close ()V]
  + Methodref [java/io/ObjectInputStream.readObject ()Ljava/lang/Object;]
  + Methodref [java/io/ObjectOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/io/ObjectOutputStream.close ()V]
  + Methodref [java/io/ObjectOutputStream.writeObject (Ljava/lang/Object;)V]
  + Methodref [java/io/OutputStream.close ()V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/lang/AssertionError.<init> ()V]
  + Methodref [java/lang/AssertionError.<init> (Ljava/lang/Object;)V]
  + Methodref [java/lang/Class.desiredAssertionStatus ()Z]
  + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
  + Methodref [java/lang/Math.max (II)I]
  + Methodref [java/lang/Math.min (II)I]
  + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
  + Methodref [java/lang/Object.<init> ()V]
  + Methodref [java/lang/String.<init> ([B)V]
  + Methodref [java/lang/String.<init> ([BIILjava/lang/String;)V]
  + Methodref [java/lang/String.<init> ([BLjava/lang/String;)V]
  + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Methodref [java/lang/String.getBytes ()[B]
  + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
  + Methodref [java/lang/StringBuilder.<init> ()V]
  + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
  + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Methodref [java/nio/ByteBuffer.get ([BII)Ljava/nio/ByteBuffer;]
  + Methodref [java/nio/ByteBuffer.hasRemaining ()Z]
  + Methodref [java/nio/ByteBuffer.put ([B)Ljava/nio/ByteBuffer;]
  + Methodref [java/nio/ByteBuffer.remaining ()I]
  + Methodref [java/nio/CharBuffer.put (C)Ljava/nio/CharBuffer;]
  + Methodref [java/util/zip/GZIPInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/util/zip/GZIPInputStream.close ()V]
  + Methodref [java/util/zip/GZIPInputStream.read ([B)I]
  + Methodref [java/util/zip/GZIPOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/util/zip/GZIPOutputStream.close ()V]
  + Methodref [java/util/zip/GZIPOutputStream.write ([BII)V]
  + Methodref [si/mazi/rescu/utils/Base64.decode (Ljava/lang/String;I)[B]
  + Methodref [si/mazi/rescu/utils/Base64.decode ([BIII)[B]
  + Methodref [si/mazi/rescu/utils/Base64.decode4to3 ([BI[BII)I]
  + Methodref [si/mazi/rescu/utils/Base64.decodeFromFile (Ljava/lang/String;)[B]
  + Methodref [si/mazi/rescu/utils/Base64.decodeToObject (Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
  + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([BII[BII)[B]
  + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([B[BII)[B]
  + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([BIII)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/utils/Base64.encodeBytesToBytes ([BIII)[B]
  + Methodref [si/mazi/rescu/utils/Base64.encodeFromFile (Ljava/lang/String;)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/utils/Base64.encodeObject (Ljava/io/Serializable;I)Ljava/lang/String;]
  + Methodref [si/mazi/rescu/utils/Base64.getAlphabet (I)[B]
  + Methodref [si/mazi/rescu/utils/Base64.getDecodabet (I)[B]
  + Methodref [si/mazi/rescu/utils/Base64$1.<init> (Ljava/io/InputStream;Ljava/lang/ClassLoader;)V]
  + Methodref [si/mazi/rescu/utils/Base64$InputStream.<init> (Ljava/io/InputStream;I)V]
  + Methodref [si/mazi/rescu/utils/Base64$InputStream.close ()V]
  + Methodref [si/mazi/rescu/utils/Base64$InputStream.read ([BII)I]
  + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
  + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
  + Methodref [si/mazi/rescu/utils/Base64$OutputStream.write ([B)V]
  + NameAndType [$assertionsDisabled Z]
  + NameAndType [<init> ()V]
  + NameAndType [<init> (Ljava/io/File;)V]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;I)V]
  + NameAndType [<init> (Ljava/io/InputStream;Ljava/lang/ClassLoader;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;I)V]
  + NameAndType [<init> (Ljava/lang/Object;)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [<init> ([B)V]
  + NameAndType [<init> ([BIILjava/lang/String;)V]
  + NameAndType [<init> ([BLjava/lang/String;)V]
  + NameAndType [_ORDERED_ALPHABET [B]
  + NameAndType [_ORDERED_DECODABET [B]
  + NameAndType [_STANDARD_ALPHABET [B]
  + NameAndType [_STANDARD_DECODABET [B]
  + NameAndType [_URL_SAFE_ALPHABET [B]
  + NameAndType [_URL_SAFE_DECODABET [B]
  + NameAndType [append (I)Ljava/lang/StringBuilder;]
  + NameAndType [append (J)Ljava/lang/StringBuilder;]
  + NameAndType [append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + NameAndType [arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
  + NameAndType [close ()V]
  + NameAndType [decode (Ljava/lang/String;I)[B]
  + NameAndType [decode ([BIII)[B]
  + NameAndType [decode4to3 ([BI[BII)I]
  + NameAndType [decodeFromFile (Ljava/lang/String;)[B]
  + NameAndType [decodeToObject (Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
  + NameAndType [desiredAssertionStatus ()Z]
  + NameAndType [encode3to4 ([BII[BII)[B]
  + NameAndType [encode3to4 ([B[BII)[B]
  + NameAndType [encodeBytes ([BIII)Ljava/lang/String;]
  + NameAndType [encodeBytesToBytes ([BIII)[B]
  + NameAndType [encodeFromFile (Ljava/lang/String;)Ljava/lang/String;]
  + NameAndType [encodeObject (Ljava/io/Serializable;I)Ljava/lang/String;]
  + NameAndType [format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + NameAndType [get ([BII)Ljava/nio/ByteBuffer;]
  + NameAndType [getAlphabet (I)[B]
  + NameAndType [getBytes ()[B]
  + NameAndType [getBytes (Ljava/lang/String;)[B]
  + NameAndType [getDecodabet (I)[B]
  + NameAndType [getMessage ()Ljava/lang/String;]
  + NameAndType [hasRemaining ()Z]
  + NameAndType [length ()J]
  + NameAndType [max (II)I]
  + NameAndType [min (II)I]
  + NameAndType [printStackTrace ()V]
  + NameAndType [put (C)Ljava/nio/CharBuffer;]
  + NameAndType [put ([B)Ljava/nio/ByteBuffer;]
  + NameAndType [read ([B)I]
  + NameAndType [read ([BII)I]
  + NameAndType [readObject ()Ljava/lang/Object;]
  + NameAndType [remaining ()I]
  + NameAndType [toByteArray ()[B]
  + NameAndType [toString ()Ljava/lang/String;]
  + NameAndType [valueOf (I)Ljava/lang/Integer;]
  + NameAndType [write ([B)V]
  + NameAndType [write ([BII)V]
  + NameAndType [writeObject (Ljava/lang/Object;)V]
  + Utf8 [ bytes).]
  + Utf8 [$assertionsDisabled]
  + Utf8 [()I]
  + Utf8 [()J]
  + Utf8 [()Ljava/lang/Object;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [()V]
  + Utf8 [()Z]
  + Utf8 [()[B]
  + Utf8 [(C)Ljava/nio/CharBuffer;]
  + Utf8 [(I)Ljava/lang/Integer;]
  + Utf8 [(I)Ljava/lang/StringBuilder;]
  + Utf8 [(I)[B]
  + Utf8 [(II)I]
  + Utf8 [(J)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/io/File;)V]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;I)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;I)V]
  + Utf8 [(Ljava/io/Serializable;)Ljava/lang/String;]
  + Utf8 [(Ljava/io/Serializable;I)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/Object;)V]
  + Utf8 [(Ljava/lang/Object;ILjava/lang/Object;II)V]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/String;]
  + Utf8 [(Ljava/lang/String;)Ljava/lang/StringBuilder;]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;)[B]
  + Utf8 [(Ljava/lang/String;I)[B]
  + Utf8 [(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;Ljava/lang/String;)V]
  + Utf8 [(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
  + Utf8 [(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V]
  + Utf8 [(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V]
  + Utf8 [([B)I]
  + Utf8 [([B)Ljava/lang/String;]
  + Utf8 [([B)Ljava/nio/ByteBuffer;]
  + Utf8 [([B)V]
  + Utf8 [([B)[B]
  + Utf8 [([BI)Ljava/lang/String;]
  + Utf8 [([BII)I]
  + Utf8 [([BII)Ljava/lang/String;]
  + Utf8 [([BII)Ljava/nio/ByteBuffer;]
  + Utf8 [([BII)V]
  + Utf8 [([BIII)Ljava/lang/String;]
  + Utf8 [([BIII)[B]
  + Utf8 [([BIILjava/lang/String;)V]
  + Utf8 [([BII[BII)[B]
  + Utf8 [([BI[BII)I]
  + Utf8 [([BLjava/lang/String;)V]
  + Utf8 [([B[BII)[B]
  + Utf8 [<clinit>]
  + Utf8 [<init>]
  + Utf8 [ALPHABET]
  + Utf8 [B]
  + Utf8 [Bad Base64 input character decimal %d in array position %d]
  + Utf8 [Base64-encoded string must have at least four characters, but length specified was ]
  + Utf8 [Base64.java]
  + Utf8 [Cannot decode null source array.]
  + Utf8 [Cannot have length offset: ]
  + Utf8 [Cannot have negative offset: ]
  + Utf8 [Cannot have offset of %d and length of %d with array of length %d]
  + Utf8 [Cannot serialize a null array.]
  + Utf8 [Cannot serialize a null object.]
  + Utf8 [Code]
  + Utf8 [ConstantValue]
  + Utf8 [DECODABET]
  + Utf8 [DECODE]
  + Utf8 [DONT_GUNZIP]
  + Utf8 [DO_BREAK_LINES]
  + Utf8 [Data to encode was null.]
  + Utf8 [Destination array was null.]
  + Utf8 [Destination array with length %d cannot have offset of %d and still store three bytes.]
  + Utf8 [ENCODE]
  + Utf8 [EQUALS_SIGN]
  + Utf8 [EQUALS_SIGN_ENC]
  + Utf8 [Exceptions]
  + Utf8 [File is too big for this convenience method (]
  + Utf8 [GZIP]
  + Utf8 [I]
  + Utf8 [IOExceptions only come from GZipping, which is turned off: ]
  + Utf8 [InnerClasses]
  + Utf8 [Input string was null.]
  + Utf8 [InputStream]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/ByteArrayInputStream;]
  + Utf8 [Ljava/io/ByteArrayOutputStream;]
  + Utf8 [Ljava/io/File;]
  + Utf8 [Ljava/io/IOException;]
  + Utf8 [Ljava/io/ObjectInputStream;]
  + Utf8 [Ljava/io/ObjectOutputStream;]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [Ljava/io/Serializable;]
  + Utf8 [Ljava/io/UnsupportedEncodingException;]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [Ljava/lang/ClassNotFoundException;]
  + Utf8 [Ljava/lang/Exception;]
  + Utf8 [Ljava/lang/Object;]
  + Utf8 [Ljava/lang/String;]
  + Utf8 [Ljava/nio/ByteBuffer;]
  + Utf8 [Ljava/nio/CharBuffer;]
  + Utf8 [Ljava/util/zip/GZIPInputStream;]
  + Utf8 [Ljava/util/zip/GZIPOutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/utils/Base64$InputStream;]
  + Utf8 [Lsi/mazi/rescu/utils/Base64$OutputStream;]
  + Utf8 [Lsi/mazi/rescu/utils/Base64;]
  + Utf8 [MAX_LINE_LENGTH]
  + Utf8 [NEW_LINE]
  + Utf8 [NO_OPTIONS]
  + Utf8 [ORDERED]
  + Utf8 [OutputStream]
  + Utf8 [PREFERRED_ENCODING]
  + Utf8 [Source array was null.]
  + Utf8 [Source array with length %d cannot have offset of %d and process %d bytes.]
  + Utf8 [Source array with length %d cannot have offset of %d and still process four bytes.]
  + Utf8 [SourceFile]
  + Utf8 [URL_SAFE]
  + Utf8 [US-ASCII]
  + Utf8 [WHITE_SPACE_ENC]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [_ORDERED_ALPHABET]
  + Utf8 [_ORDERED_DECODABET]
  + Utf8 [_STANDARD_ALPHABET]
  + Utf8 [_STANDARD_DECODABET]
  + Utf8 [_URL_SAFE_ALPHABET]
  + Utf8 [_URL_SAFE_DECODABET]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [access$200]
  + Utf8 [access$300]
  + Utf8 [append]
  + Utf8 [arraycopy]
  + Utf8 [b4]
  + Utf8 [b4Posn]
  + Utf8 [b64os]
  + Utf8 [bais]
  + Utf8 [baos]
  + Utf8 [bis]
  + Utf8 [bos]
  + Utf8 [breakLines]
  + Utf8 [buffer]
  + Utf8 [bytes]
  + Utf8 [close]
  + Utf8 [d]
  + Utf8 [dataToDecode]
  + Utf8 [dataToEncode]
  + Utf8 [decode]
  + Utf8 [decode4to3]
  + Utf8 [decodeFileToFile]
  + Utf8 [decodeFromFile]
  + Utf8 [decodeToFile]
  + Utf8 [decodeToObject]
  + Utf8 [decoded]
  + Utf8 [decodedData]
  + Utf8 [desiredAssertionStatus]
  + Utf8 [destOffset]
  + Utf8 [destination]
  + Utf8 [dontGunzip]
  + Utf8 [e]
  + Utf8 [enc4]
  + Utf8 [encLen]
  + Utf8 [encode]
  + Utf8 [encode3to4]
  + Utf8 [encodeBytes]
  + Utf8 [encodeBytesToBytes]
  + Utf8 [encodeFileToFile]
  + Utf8 [encodeFromFile]
  + Utf8 [encodeObject]
  + Utf8 [encodeToFile]
  + Utf8 [encoded]
  + Utf8 [encodedData]
  + Utf8 [encodedObject]
  + Utf8 [ex]
  + Utf8 [file]
  + Utf8 [filename]
  + Utf8 [finalOut]
  + Utf8 [format]
  + Utf8 [get]
  + Utf8 [getAlphabet]
  + Utf8 [getBytes]
  + Utf8 [getDecodabet]
  + Utf8 [getMessage]
  + Utf8 [gzis]
  + Utf8 [gzos]
  + Utf8 [hasRemaining]
  + Utf8 [head]
  + Utf8 [i]
  + Utf8 [inBuff]
  + Utf8 [infile]
  + Utf8 [java/io/BufferedInputStream]
  + Utf8 [java/io/BufferedOutputStream]
  + Utf8 [java/io/ByteArrayInputStream]
  + Utf8 [java/io/ByteArrayOutputStream]
  + Utf8 [java/io/File]
  + Utf8 [java/io/FileInputStream]
  + Utf8 [java/io/FileOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/ObjectInputStream]
  + Utf8 [java/io/ObjectOutputStream]
  + Utf8 [java/io/OutputStream]
  + Utf8 [java/io/UnsupportedEncodingException]
  + Utf8 [java/lang/AssertionError]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassNotFoundException]
  + Utf8 [java/lang/Exception]
  + Utf8 [java/lang/IllegalArgumentException]
  + Utf8 [java/lang/Integer]
  + Utf8 [java/lang/Math]
  + Utf8 [java/lang/NullPointerException]
  + Utf8 [java/lang/Object]
  + Utf8 [java/lang/String]
  + Utf8 [java/lang/StringBuilder]
  + Utf8 [java/lang/System]
  + Utf8 [java/nio/ByteBuffer]
  + Utf8 [java/nio/CharBuffer]
  + Utf8 [java/util/zip/GZIPInputStream]
  + Utf8 [java/util/zip/GZIPOutputStream]
  + Utf8 [len]
  + Utf8 [len2]
  + Utf8 [len34]
  + Utf8 [length]
  + Utf8 [lineLength]
  + Utf8 [loader]
  + Utf8 [max]
  + Utf8 [min]
  + Utf8 [numBytes]
  + Utf8 [numSigBytes]
  + Utf8 [obj]
  + Utf8 [objBytes]
  + Utf8 [off]
  + Utf8 [ois]
  + Utf8 [oos]
  + Utf8 [options]
  + Utf8 [out]
  + Utf8 [outBuff]
  + Utf8 [outBuffPosn]
  + Utf8 [outfile]
  + Utf8 [printStackTrace]
  + Utf8 [put]
  + Utf8 [raw]
  + Utf8 [raw3]
  + Utf8 [read]
  + Utf8 [readObject]
  + Utf8 [rem]
  + Utf8 [remaining]
  + Utf8 [s]
  + Utf8 [sbiDecode]
  + Utf8 [serializableObject]
  + Utf8 [si/mazi/rescu/utils/Base64]
  + Utf8 [si/mazi/rescu/utils/Base64$1]
  + Utf8 [si/mazi/rescu/utils/Base64$InputStream]
  + Utf8 [si/mazi/rescu/utils/Base64$OutputStream]
  + Utf8 [source]
  + Utf8 [srcOffset]
  + Utf8 [this]
  + Utf8 [threeBytes]
  + Utf8 [toByteArray]
  + Utf8 [toString]
  + Utf8 [uee]
  + Utf8 [uue]
  + Utf8 [valueOf]
  + Utf8 [write]
  + Utf8 [writeObject]
  + Utf8 [x0]
  + Utf8 [x1]
  + Utf8 [x2]
  + Utf8 [x3]
  + Utf8 [x4]
  + Utf8 [x5]

Fields (count = 21):
  + Field:        NO_OPTIONS I
    Access flags: 0x19
      = public static final int NO_OPTIONS
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [0]
  + Field:        ENCODE I
    Access flags: 0x19
      = public static final int ENCODE
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [1]
  + Field:        DECODE I
    Access flags: 0x19
      = public static final int DECODE
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [0]
  + Field:        GZIP I
    Access flags: 0x19
      = public static final int GZIP
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [2]
  + Field:        DONT_GUNZIP I
    Access flags: 0x19
      = public static final int DONT_GUNZIP
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [4]
  + Field:        DO_BREAK_LINES I
    Access flags: 0x19
      = public static final int DO_BREAK_LINES
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [8]
  + Field:        URL_SAFE I
    Access flags: 0x19
      = public static final int URL_SAFE
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [16]
  + Field:        ORDERED I
    Access flags: 0x19
      = public static final int ORDERED
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [32]
  + Field:        MAX_LINE_LENGTH I
    Access flags: 0x1a
      = private static final int MAX_LINE_LENGTH
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [76]
  + Field:        EQUALS_SIGN B
    Access flags: 0x1a
      = private static final byte EQUALS_SIGN
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [61]
  + Field:        NEW_LINE B
    Access flags: 0x1a
      = private static final byte NEW_LINE
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [10]
  + Field:        PREFERRED_ENCODING Ljava/lang/String;
    Access flags: 0x1a
      = private static final java.lang.String PREFERRED_ENCODING
    Class member attributes (count = 1):
    + Constant value attribute:
    + String [US-ASCII]
  + Field:        WHITE_SPACE_ENC B
    Access flags: 0x1a
      = private static final byte WHITE_SPACE_ENC
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [-5]
  + Field:        EQUALS_SIGN_ENC B
    Access flags: 0x1a
      = private static final byte EQUALS_SIGN_ENC
    Class member attributes (count = 1):
    + Constant value attribute:
    + Integer [-1]
  + Field:        _STANDARD_ALPHABET [B
    Access flags: 0x1a
      = private static final byte[] _STANDARD_ALPHABET
  + Field:        _STANDARD_DECODABET [B
    Access flags: 0x1a
      = private static final byte[] _STANDARD_DECODABET
  + Field:        _URL_SAFE_ALPHABET [B
    Access flags: 0x1a
      = private static final byte[] _URL_SAFE_ALPHABET
  + Field:        _URL_SAFE_DECODABET [B
    Access flags: 0x1a
      = private static final byte[] _URL_SAFE_DECODABET
  + Field:        _ORDERED_ALPHABET [B
    Access flags: 0x1a
      = private static final byte[] _ORDERED_ALPHABET
  + Field:        _ORDERED_DECODABET [B
    Access flags: 0x1a
      = private static final byte[] _ORDERED_DECODABET
  + Field:        $assertionsDisabled Z
    Access flags: 0x1018
      = static final synthetic boolean $assertionsDisabled

Methods (count = 33):
  + Method:       getAlphabet(I)[B
    Access flags: 0x1a
      = private static final byte[] getAlphabet(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] bipush 16
      [3] iand
      [4] bipush 16
      [6] ificmpne +7 (target=13)
      [9] getstatic #75
        + Fieldref [si/mazi/rescu/utils/Base64._URL_SAFE_ALPHABET [B]
      [12] areturn
      [13] iload_0 v0
      [14] bipush 32
      [16] iand
      [17] bipush 32
      [19] ificmpne +7 (target=26)
      [22] getstatic #71
        + Fieldref [si/mazi/rescu/utils/Base64._ORDERED_ALPHABET [B]
      [25] areturn
      [26] getstatic #73
        + Fieldref [si/mazi/rescu/utils/Base64._STANDARD_ALPHABET [B]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 327
        [9] -> line 328
        [13] -> line 329
        [22] -> line 330
        [26] -> line 332
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [I options]
  + Method:       getDecodabet(I)[B
    Access flags: 0x1a
      = private static final byte[] getDecodabet(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 30, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] bipush 16
      [3] iand
      [4] bipush 16
      [6] ificmpne +7 (target=13)
      [9] getstatic #76
        + Fieldref [si/mazi/rescu/utils/Base64._URL_SAFE_DECODABET [B]
      [12] areturn
      [13] iload_0 v0
      [14] bipush 32
      [16] iand
      [17] bipush 32
      [19] ificmpne +7 (target=26)
      [22] getstatic #72
        + Fieldref [si/mazi/rescu/utils/Base64._ORDERED_DECODABET [B]
      [25] areturn
      [26] getstatic #74
        + Fieldref [si/mazi/rescu/utils/Base64._STANDARD_DECODABET [B]
      [29] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 342
        [9] -> line 343
        [13] -> line 344
        [22] -> line 345
        [26] -> line 347
      + Local variable table attribute (count = 1)
        v0: 0 -> 30 [I options]
  + Method:       <init>()V
    Access flags: 0x2
      = private Base64()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #108
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 354
        [4] -> line 356
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/utils/Base64; this]
  + Method:       encode3to4([B[BII)[B
    Access flags: 0xa
      = private static byte[] encode3to4(byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 4, stack = 6):
      [0] aload_1 v1
      [1] iconst_0
      [2] iload_2 v2
      [3] aload_0 v0
      [4] iconst_0
      [5] iload_3 v3
      [6] invokestatic #137
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([BII[BII)[B]
      [9] pop
      [10] aload_0 v0
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 372
        [10] -> line 373
      + Local variable table attribute (count = 4)
        v0: 0 -> 12 [[B b4]
        v1: 0 -> 12 [[B threeBytes]
        v2: 0 -> 12 [I numSigBytes]
        v3: 0 -> 12 [I options]
  + Method:       encode3to4([BII[BII)[B
    Access flags: 0xa
      = private static byte[] encode3to4(byte[],int,int,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 263, locals = 8, stack = 5):
      [0] iload v5
      [2] invokestatic #143
        + Methodref [si/mazi/rescu/utils/Base64.getAlphabet (I)[B]
      [5] astore v6
      [7] iload_2 v2
      [8] ifle +15 (target=23)
      [11] aload_0 v0
      [12] iload_1 v1
      [13] baload
      [14] bipush 24
      [16] ishl
      [17] bipush 8
      [19] iushr
      [20] goto +4 (target=24)
      [23] iconst_0
      [24] iload_2 v2
      [25] iconst_1
      [26] ificmple +17 (target=43)
      [29] aload_0 v0
      [30] iload_1 v1
      [31] iconst_1
      [32] iadd
      [33] baload
      [34] bipush 24
      [36] ishl
      [37] bipush 16
      [39] iushr
      [40] goto +4 (target=44)
      [43] iconst_0
      [44] ior
      [45] iload_2 v2
      [46] iconst_2
      [47] ificmple +17 (target=64)
      [50] aload_0 v0
      [51] iload_1 v1
      [52] iconst_2
      [53] iadd
      [54] baload
      [55] bipush 24
      [57] ishl
      [58] bipush 24
      [60] iushr
      [61] goto +4 (target=65)
      [64] iconst_0
      [65] ior
      [66] istore v7
      [68] iload_2 v2
      [69] tableswitch (3 offsets, default=192) (target=261)
        1: offset = 145, target = 214
        2: offset = 89, target = 158
        3: offset = 27, target = 96
        default: offset = 192, target = 261
      [96] aload_3 v3
      [97] iload v4
      [99] aload v6
      [101] iload v7
      [103] bipush 18
      [105] iushr
      [106] baload
      [107] bastore
      [108] aload_3 v3
      [109] iload v4
      [111] iconst_1
      [112] iadd
      [113] aload v6
      [115] iload v7
      [117] bipush 12
      [119] iushr
      [120] bipush 63
      [122] iand
      [123] baload
      [124] bastore
      [125] aload_3 v3
      [126] iload v4
      [128] iconst_2
      [129] iadd
      [130] aload v6
      [132] iload v7
      [134] bipush 6
      [136] iushr
      [137] bipush 63
      [139] iand
      [140] baload
      [141] bastore
      [142] aload_3 v3
      [143] iload v4
      [145] iconst_3
      [146] iadd
      [147] aload v6
      [149] iload v7
      [151] bipush 63
      [153] iand
      [154] baload
      [155] bastore
      [156] aload_3 v3
      [157] areturn
      [158] aload_3 v3
      [159] iload v4
      [161] aload v6
      [163] iload v7
      [165] bipush 18
      [167] iushr
      [168] baload
      [169] bastore
      [170] aload_3 v3
      [171] iload v4
      [173] iconst_1
      [174] iadd
      [175] aload v6
      [177] iload v7
      [179] bipush 12
      [181] iushr
      [182] bipush 63
      [184] iand
      [185] baload
      [186] bastore
      [187] aload_3 v3
      [188] iload v4
      [190] iconst_2
      [191] iadd
      [192] aload v6
      [194] iload v7
      [196] bipush 6
      [198] iushr
      [199] bipush 63
      [201] iand
      [202] baload
      [203] bastore
      [204] aload_3 v3
      [205] iload v4
      [207] iconst_3
      [208] iadd
      [209] bipush 61
      [211] bastore
      [212] aload_3 v3
      [213] areturn
      [214] aload_3 v3
      [215] iload v4
      [217] aload v6
      [219] iload v7
      [221] bipush 18
      [223] iushr
      [224] baload
      [225] bastore
      [226] aload_3 v3
      [227] iload v4
      [229] iconst_1
      [230] iadd
      [231] aload v6
      [233] iload v7
      [235] bipush 12
      [237] iushr
      [238] bipush 63
      [240] iand
      [241] baload
      [242] bastore
      [243] aload_3 v3
      [244] iload v4
      [246] iconst_2
      [247] iadd
      [248] bipush 61
      [250] bastore
      [251] aload_3 v3
      [252] iload v4
      [254] iconst_3
      [255] iadd
      [256] bipush 61
      [258] bastore
      [259] aload_3 v3
      [260] areturn
      [261] aload_3 v3
      [262] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 19)
        [0] -> line 396
        [7] -> line 409
        [68] -> line 412
        [96] -> line 414
        [108] -> line 415
        [125] -> line 416
        [142] -> line 417
        [156] -> line 418
        [158] -> line 421
        [170] -> line 422
        [187] -> line 423
        [204] -> line 424
        [212] -> line 425
        [214] -> line 428
        [226] -> line 429
        [243] -> line 430
        [251] -> line 431
        [259] -> line 432
        [261] -> line 435
      + Local variable table attribute (count = 8)
        v0: 0 -> 263 [[B source]
        v1: 0 -> 263 [I srcOffset]
        v2: 0 -> 263 [I numSigBytes]
        v3: 0 -> 263 [[B destination]
        v4: 0 -> 263 [I destOffset]
        v5: 0 -> 263 [I options]
        v6: 7 -> 263 [[B ALPHABET]
        v7: 68 -> 263 [I inBuff]
  + Method:       encode(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V
    Access flags: 0x9
      = public static void encode(java.nio.ByteBuffer,java.nio.ByteBuffer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 5, stack = 4):
      [0] iconst_3
      [1] newarray 8
      [3] astore_2 v2
      [4] iconst_4
      [5] newarray 8
      [7] astore_3 v3
      [8] aload_0 v0
      [9] invokevirtual #122
        + Methodref [java/nio/ByteBuffer.hasRemaining ()Z]
      [12] ifeq +40 (target=52)
      [15] iconst_3
      [16] aload_0 v0
      [17] invokevirtual #124
        + Methodref [java/nio/ByteBuffer.remaining ()I]
      [20] invokestatic #106
        + Methodref [java/lang/Math.min (II)I]
      [23] istore v4
      [25] aload_0 v0
      [26] aload_2 v2
      [27] iconst_0
      [28] iload v4
      [30] invokevirtual #121
        + Methodref [java/nio/ByteBuffer.get ([BII)Ljava/nio/ByteBuffer;]
      [33] pop
      [34] aload_3 v3
      [35] aload_2 v2
      [36] iload v4
      [38] iconst_0
      [39] invokestatic #138
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([B[BII)[B]
      [42] pop
      [43] aload_1 v1
      [44] aload_3 v3
      [45] invokevirtual #123
        + Methodref [java/nio/ByteBuffer.put ([B)Ljava/nio/ByteBuffer;]
      [48] pop
      [49] goto -41 (target=8)
      [52] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 9)
        [0] -> line 449
        [4] -> line 450
        [8] -> line 452
        [15] -> line 453
        [25] -> line 454
        [34] -> line 455
        [43] -> line 456
        [49] -> line 457
        [52] -> line 458
      + Local variable table attribute (count = 5)
        v4: 25 -> 49 [I rem]
        v0: 0 -> 53 [Ljava/nio/ByteBuffer; raw]
        v1: 0 -> 53 [Ljava/nio/ByteBuffer; encoded]
        v2: 4 -> 53 [[B raw3]
        v3: 8 -> 53 [[B enc4]
  + Method:       encode(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
    Access flags: 0x9
      = public static void encode(java.nio.ByteBuffer,java.nio.CharBuffer)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 76, locals = 6, stack = 4):
      [0] iconst_3
      [1] newarray 8
      [3] astore_2 v2
      [4] iconst_4
      [5] newarray 8
      [7] astore_3 v3
      [8] aload_0 v0
      [9] invokevirtual #122
        + Methodref [java/nio/ByteBuffer.hasRemaining ()Z]
      [12] ifeq +63 (target=75)
      [15] iconst_3
      [16] aload_0 v0
      [17] invokevirtual #124
        + Methodref [java/nio/ByteBuffer.remaining ()I]
      [20] invokestatic #106
        + Methodref [java/lang/Math.min (II)I]
      [23] istore v4
      [25] aload_0 v0
      [26] aload_2 v2
      [27] iconst_0
      [28] iload v4
      [30] invokevirtual #121
        + Methodref [java/nio/ByteBuffer.get ([BII)Ljava/nio/ByteBuffer;]
      [33] pop
      [34] aload_3 v3
      [35] aload_2 v2
      [36] iload v4
      [38] iconst_0
      [39] invokestatic #138
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([B[BII)[B]
      [42] pop
      [43] iconst_0
      [44] istore v5
      [46] iload v5
      [48] iconst_4
      [49] ificmpge +23 (target=72)
      [52] aload_1 v1
      [53] aload_3 v3
      [54] iload v5
      [56] baload
      [57] sipush 255
      [60] iand
      [61] i2c
      [62] invokevirtual #125
        + Methodref [java/nio/CharBuffer.put (C)Ljava/nio/CharBuffer;]
      [65] pop
      [66] iinc v5, 1
      [69] goto -23 (target=46)
      [72] goto -64 (target=8)
      [75] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 11)
        [0] -> line 470
        [4] -> line 471
        [8] -> line 473
        [15] -> line 474
        [25] -> line 475
        [34] -> line 476
        [43] -> line 477
        [52] -> line 478
        [66] -> line 477
        [72] -> line 480
        [75] -> line 481
      + Local variable table attribute (count = 6)
        v5: 46 -> 72 [I i]
        v4: 25 -> 72 [I rem]
        v0: 0 -> 76 [Ljava/nio/ByteBuffer; raw]
        v1: 0 -> 76 [Ljava/nio/CharBuffer; encoded]
        v2: 4 -> 76 [[B raw3]
        v3: 8 -> 76 [[B enc4]
  + Method:       encodeObject(Ljava/io/Serializable;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeObject(java.io.Serializable)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokestatic #142
        + Methodref [si/mazi/rescu/utils/Base64.encodeObject (Ljava/io/Serializable;I)Ljava/lang/String;]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 499
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Ljava/io/Serializable; serializableObject]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeObject(Ljava/io/Serializable;I)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeObject(java.io.Serializable,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 207, locals = 9, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #53
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #23
        + String [Cannot serialize a null object.]
      [10] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aconst_null
      [15] astore_2 v2
      [16] aconst_null
      [17] astore_3 v3
      [18] aconst_null
      [19] astore v4
      [21] aconst_null
      [22] astore v5
      [24] new #37
        + Class [java/io/ByteArrayOutputStream]
      [27] dup
      [28] invokespecial #81
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [31] astore_2 v2
      [32] new #65
        + Class [si/mazi/rescu/utils/Base64$OutputStream]
      [35] dup
      [36] aload_2 v2
      [37] iconst_1
      [38] iload_1 v1
      [39] ior
      [40] invokespecial #149
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
      [43] astore_3 v3
      [44] iload_1 v1
      [45] iconst_2
      [46] iand
      [47] ifeq +27 (target=74)
      [50] new #61
        + Class [java/util/zip/GZIPOutputStream]
      [53] dup
      [54] aload_3 v3
      [55] invokespecial #129
        + Methodref [java/util/zip/GZIPOutputStream.<init> (Ljava/io/OutputStream;)V]
      [58] astore v4
      [60] new #43
        + Class [java/io/ObjectOutputStream]
      [63] dup
      [64] aload v4
      [66] invokespecial #95
        + Methodref [java/io/ObjectOutputStream.<init> (Ljava/io/OutputStream;)V]
      [69] astore v5
      [71] goto +13 (target=84)
      [74] new #43
        + Class [java/io/ObjectOutputStream]
      [77] dup
      [78] aload_3 v3
      [79] invokespecial #95
        + Methodref [java/io/ObjectOutputStream.<init> (Ljava/io/OutputStream;)V]
      [82] astore v5
      [84] aload v5
      [86] aload_0 v0
      [87] invokevirtual #97
        + Methodref [java/io/ObjectOutputStream.writeObject (Ljava/lang/Object;)V]
      [90] aload v5
      [92] invokevirtual #96
        + Methodref [java/io/ObjectOutputStream.close ()V]
      [95] goto +5 (target=100)
      [98] astore v6
      [100] aload v4
      [102] invokevirtual #130
        + Methodref [java/util/zip/GZIPOutputStream.close ()V]
      [105] goto +5 (target=110)
      [108] astore v6
      [110] aload_3 v3
      [111] invokevirtual #98
        + Methodref [java/io/OutputStream.close ()V]
      [114] goto +5 (target=119)
      [117] astore v6
      [119] aload_2 v2
      [120] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [123] goto +56 (target=179)
      [126] astore v6
      [128] goto +51 (target=179)
      [131] astore v6
      [133] aload v6
      [135] athrow
      [136] astore v7
      [138] aload v5
      [140] invokevirtual #96
        + Methodref [java/io/ObjectOutputStream.close ()V]
      [143] goto +5 (target=148)
      [146] astore v8
      [148] aload v4
      [150] invokevirtual #130
        + Methodref [java/util/zip/GZIPOutputStream.close ()V]
      [153] goto +5 (target=158)
      [156] astore v8
      [158] aload_3 v3
      [159] invokevirtual #98
        + Methodref [java/io/OutputStream.close ()V]
      [162] goto +5 (target=167)
      [165] astore v8
      [167] aload_2 v2
      [168] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [171] goto +5 (target=176)
      [174] astore v8
      [176] aload v7
      [178] athrow
      [179] new #55
        + Class [java/lang/String]
      [182] dup
      [183] aload_2 v2
      [184] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [187] ldc #33
        + String [US-ASCII]
      [189] invokespecial #111
        + Methodref [java/lang/String.<init> ([BLjava/lang/String;)V]
      [192] areturn
      [193] astore v6
      [195] new #55
        + Class [java/lang/String]
      [198] dup
      [199] aload_2 v2
      [200] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [203] invokespecial #109
        + Methodref [java/lang/String.<init> ([B)V]
      [206] areturn
      Code attribute exceptions (count = 12):
      + ExceptionInfo (90 -> 95: 98):
      + Class [java/lang/Exception]
      + ExceptionInfo (100 -> 105: 108):
      + Class [java/lang/Exception]
      + ExceptionInfo (110 -> 114: 117):
      + Class [java/lang/Exception]
      + ExceptionInfo (119 -> 123: 126):
      + Class [java/lang/Exception]
      + ExceptionInfo (24 -> 90: 131):
      + Class [java/io/IOException]
      + ExceptionInfo (24 -> 90: 136):
      + ExceptionInfo (138 -> 143: 146):
      + Class [java/lang/Exception]
      + ExceptionInfo (148 -> 153: 156):
      + Class [java/lang/Exception]
      + ExceptionInfo (158 -> 162: 165):
      + Class [java/lang/Exception]
      + ExceptionInfo (167 -> 171: 174):
      + Class [java/lang/Exception]
      + ExceptionInfo (131 -> 138: 136):
      + ExceptionInfo (179 -> 192: 193):
      + Class [java/io/UnsupportedEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 45)
        [0] -> line 535
        [4] -> line 536
        [14] -> line 540
        [16] -> line 541
        [18] -> line 542
        [21] -> line 543
        [24] -> line 547
        [32] -> line 548
        [44] -> line 549
        [50] -> line 551
        [60] -> line 552
        [74] -> line 555
        [84] -> line 557
        [90] -> line 566
        [95] -> line 568
        [98] -> line 567
        [100] -> line 570
        [105] -> line 572
        [108] -> line 571
        [110] -> line 574
        [114] -> line 576
        [117] -> line 575
        [119] -> line 578
        [123] -> line 580
        [126] -> line 579
        [128] -> line 581
        [131] -> line 559
        [133] -> line 562
        [136] -> line 565
        [138] -> line 566
        [143] -> line 568
        [146] -> line 567
        [148] -> line 570
        [153] -> line 572
        [156] -> line 571
        [158] -> line 574
        [162] -> line 576
        [165] -> line 575
        [167] -> line 578
        [171] -> line 580
        [174] -> line 579
        [176] -> line 580
        [179] -> line 585
        [193] -> line 587
        [195] -> line 589
      + Local variable table attribute (count = 16)
        v6: 100 -> 100 [Ljava/lang/Exception; e]
        v6: 110 -> 110 [Ljava/lang/Exception; e]
        v6: 119 -> 119 [Ljava/lang/Exception; e]
        v6: 128 -> 128 [Ljava/lang/Exception; e]
        v6: 133 -> 136 [Ljava/io/IOException; e]
        v8: 148 -> 148 [Ljava/lang/Exception; e]
        v8: 158 -> 158 [Ljava/lang/Exception; e]
        v8: 167 -> 167 [Ljava/lang/Exception; e]
        v8: 176 -> 176 [Ljava/lang/Exception; e]
        v6: 195 -> 207 [Ljava/io/UnsupportedEncodingException; uue]
        v0: 0 -> 207 [Ljava/io/Serializable; serializableObject]
        v1: 0 -> 207 [I options]
        v2: 16 -> 207 [Ljava/io/ByteArrayOutputStream; baos]
        v3: 18 -> 207 [Ljava/io/OutputStream; b64os]
        v4: 21 -> 207 [Ljava/util/zip/GZIPOutputStream; gzos]
        v5: 24 -> 207 [Ljava/io/ObjectOutputStream; oos]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeBytes([B)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aconst_null
      [1] astore_1 v1
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_0 v0
      [5] arraylength
      [6] iconst_0
      [7] invokestatic #139
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([BIII)Ljava/lang/String;]
      [10] astore_1 v1
      [11] goto +22 (target=33)
      [14] astore_2 v2
      [15] getstatic #70
        + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
      [18] ifne +15 (target=33)
      [21] new #46
        + Class [java/lang/AssertionError]
      [24] dup
      [25] aload_2 v2
      [26] invokevirtual #90
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [29] invokespecial #101
        + Methodref [java/lang/AssertionError.<init> (Ljava/lang/Object;)V]
      [32] athrow
      [33] getstatic #70
        + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
      [36] ifne +15 (target=51)
      [39] aload_1 v1
      [40] ifnonnull +11 (target=51)
      [43] new #46
        + Class [java/lang/AssertionError]
      [46] dup
      [47] invokespecial #100
        + Methodref [java/lang/AssertionError.<init> ()V]
      [50] athrow
      [51] aload_1 v1
      [52] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 11: 14):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 607
        [2] -> line 609
        [11] -> line 612
        [14] -> line 610
        [15] -> line 611
        [33] -> line 613
        [51] -> line 614
      + Local variable table attribute (count = 3)
        v2: 15 -> 33 [Ljava/io/IOException; ex]
        v0: 0 -> 53 [[B source]
        v1: 2 -> 53 [Ljava/lang/String; encoded]
  + Method:       encodeBytes([BI)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeBytes(byte[],int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 9, locals = 2, stack = 4):
      [0] aload_0 v0
      [1] iconst_0
      [2] aload_0 v0
      [3] arraylength
      [4] iload_1 v1
      [5] invokestatic #139
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([BIII)Ljava/lang/String;]
      [8] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 650
      + Local variable table attribute (count = 2)
        v0: 0 -> 9 [[B source]
        v1: 0 -> 9 [I options]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeBytes([BII)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeBytes(byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 54, locals = 5, stack = 4):
      [0] aconst_null
      [1] astore_3 v3
      [2] aload_0 v0
      [3] iload_1 v1
      [4] iload_2 v2
      [5] iconst_0
      [6] invokestatic #139
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytes ([BIII)Ljava/lang/String;]
      [9] astore_3 v3
      [10] goto +24 (target=34)
      [13] astore v4
      [15] getstatic #70
        + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
      [18] ifne +16 (target=34)
      [21] new #46
        + Class [java/lang/AssertionError]
      [24] dup
      [25] aload v4
      [27] invokevirtual #90
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [30] invokespecial #101
        + Methodref [java/lang/AssertionError.<init> (Ljava/lang/Object;)V]
      [33] athrow
      [34] getstatic #70
        + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
      [37] ifne +15 (target=52)
      [40] aload_3 v3
      [41] ifnonnull +11 (target=52)
      [44] new #46
        + Class [java/lang/AssertionError]
      [47] dup
      [48] invokespecial #100
        + Methodref [java/lang/AssertionError.<init> ()V]
      [51] athrow
      [52] aload_3 v3
      [53] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 10: 13):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 673
        [2] -> line 675
        [10] -> line 678
        [13] -> line 676
        [15] -> line 677
        [34] -> line 679
        [52] -> line 680
      + Local variable table attribute (count = 5)
        v4: 15 -> 34 [Ljava/io/IOException; ex]
        v0: 0 -> 54 [[B source]
        v1: 0 -> 54 [I off]
        v2: 0 -> 54 [I len]
        v3: 2 -> 54 [Ljava/lang/String; encoded]
  + Method:       encodeBytes([BIII)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeBytes(byte[],int,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 33, locals = 6, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokestatic #140
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytesToBytes ([BIII)[B]
      [7] astore v4
      [9] new #55
        + Class [java/lang/String]
      [12] dup
      [13] aload v4
      [15] ldc #33
        + String [US-ASCII]
      [17] invokespecial #111
        + Methodref [java/lang/String.<init> ([BLjava/lang/String;)V]
      [20] areturn
      [21] astore v5
      [23] new #55
        + Class [java/lang/String]
      [26] dup
      [27] aload v4
      [29] invokespecial #109
        + Methodref [java/lang/String.<init> ([B)V]
      [32] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (9 -> 20: 21):
      + Class [java/io/UnsupportedEncodingException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 716
        [9] -> line 720
        [21] -> line 722
        [23] -> line 723
      + Local variable table attribute (count = 6)
        v5: 23 -> 33 [Ljava/io/UnsupportedEncodingException; uue]
        v0: 0 -> 33 [[B source]
        v1: 0 -> 33 [I off]
        v2: 0 -> 33 [I len]
        v3: 0 -> 33 [I options]
        v4: 9 -> 33 [[B encoded]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeBytesToBytes([B)[B
    Access flags: 0x9
      = public static byte[] encodeBytesToBytes(byte[])
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 53, locals = 3, stack = 4):
      [0] aconst_null
      [1] astore_1 v1
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_0 v0
      [5] arraylength
      [6] iconst_0
      [7] invokestatic #140
        + Methodref [si/mazi/rescu/utils/Base64.encodeBytesToBytes ([BIII)[B]
      [10] astore_1 v1
      [11] goto +40 (target=51)
      [14] astore_2 v2
      [15] getstatic #70
        + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
      [18] ifne +33 (target=51)
      [21] new #46
        + Class [java/lang/AssertionError]
      [24] dup
      [25] new #56
        + Class [java/lang/StringBuilder]
      [28] dup
      [29] invokespecial #115
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [32] ldc #28
        + String [IOExceptions only come from GZipping, which is turned off: ]
      [34] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [37] aload_2 v2
      [38] invokevirtual #90
        + Methodref [java/io/IOException.getMessage ()Ljava/lang/String;]
      [41] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [44] invokevirtual #119
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [47] invokespecial #101
        + Methodref [java/lang/AssertionError.<init> (Ljava/lang/Object;)V]
      [50] athrow
      [51] aload_1 v1
      [52] areturn
      Code attribute exceptions (count = 1):
      + ExceptionInfo (2 -> 11: 14):
      + Class [java/io/IOException]
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 738
        [2] -> line 740
        [11] -> line 743
        [14] -> line 741
        [15] -> line 742
        [51] -> line 744
      + Local variable table attribute (count = 3)
        v2: 15 -> 51 [Ljava/io/IOException; ex]
        v0: 0 -> 53 [[B source]
        v1: 2 -> 53 [[B encoded]
  + Method:       encodeBytesToBytes([BIII)[B
    Access flags: 0x9
      = public static byte[] encodeBytesToBytes(byte[],int,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 453, locals = 12, stack = 7):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #53
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #22
        + String [Cannot serialize a null array.]
      [10] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_1 v1
      [15] ifge +30 (target=45)
      [18] new #50
        + Class [java/lang/IllegalArgumentException]
      [21] dup
      [22] new #56
        + Class [java/lang/StringBuilder]
      [25] dup
      [26] invokespecial #115
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [29] ldc #20
        + String [Cannot have negative offset: ]
      [31] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [34] iload_1 v1
      [35] invokevirtual #116
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [38] invokevirtual #119
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [41] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [44] athrow
      [45] iload_2 v2
      [46] ifge +30 (target=76)
      [49] new #50
        + Class [java/lang/IllegalArgumentException]
      [52] dup
      [53] new #56
        + Class [java/lang/StringBuilder]
      [56] dup
      [57] invokespecial #115
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [60] ldc #19
        + String [Cannot have length offset: ]
      [62] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [65] iload_2 v2
      [66] invokevirtual #116
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [69] invokevirtual #119
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [72] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [75] athrow
      [76] iload_1 v1
      [77] iload_2 v2
      [78] iadd
      [79] aload_0 v0
      [80] arraylength
      [81] ificmple +42 (target=123)
      [84] new #50
        + Class [java/lang/IllegalArgumentException]
      [87] dup
      [88] ldc #21
        + String [Cannot have offset of %d and length of %d with array of length %d]
      [90] iconst_3
      [91] anewarray #54
        + Class [java/lang/Object]
      [94] dup
      [95] iconst_0
      [96] iload_1 v1
      [97] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [100] aastore
      [101] dup
      [102] iconst_1
      [103] iload_2 v2
      [104] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [107] aastore
      [108] dup
      [109] iconst_2
      [110] aload_0 v0
      [111] arraylength
      [112] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [115] aastore
      [116] invokestatic #112
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [119] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [122] athrow
      [123] iload_3 v3
      [124] iconst_2
      [125] iand
      [126] ifeq +138 (target=264)
      [129] aconst_null
      [130] astore v4
      [132] aconst_null
      [133] astore v5
      [135] aconst_null
      [136] astore v6
      [138] new #37
        + Class [java/io/ByteArrayOutputStream]
      [141] dup
      [142] invokespecial #81
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [145] astore v4
      [147] new #65
        + Class [si/mazi/rescu/utils/Base64$OutputStream]
      [150] dup
      [151] aload v4
      [153] iconst_1
      [154] iload_3 v3
      [155] ior
      [156] invokespecial #149
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
      [159] astore v6
      [161] new #61
        + Class [java/util/zip/GZIPOutputStream]
      [164] dup
      [165] aload v6
      [167] invokespecial #129
        + Methodref [java/util/zip/GZIPOutputStream.<init> (Ljava/io/OutputStream;)V]
      [170] astore v5
      [172] aload v5
      [174] aload_0 v0
      [175] iload_1 v1
      [176] iload_2 v2
      [177] invokevirtual #131
        + Methodref [java/util/zip/GZIPOutputStream.write ([BII)V]
      [180] aload v5
      [182] invokevirtual #130
        + Methodref [java/util/zip/GZIPOutputStream.close ()V]
      [185] aload v5
      [187] invokevirtual #130
        + Methodref [java/util/zip/GZIPOutputStream.close ()V]
      [190] goto +5 (target=195)
      [193] astore v7
      [195] aload v6
      [197] invokevirtual #150
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
      [200] goto +5 (target=205)
      [203] astore v7
      [205] aload v4
      [207] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [210] goto +48 (target=258)
      [213] astore v7
      [215] goto +43 (target=258)
      [218] astore v7
      [220] aload v7
      [222] athrow
      [223] astore v8
      [225] aload v5
      [227] invokevirtual #130
        + Methodref [java/util/zip/GZIPOutputStream.close ()V]
      [230] goto +5 (target=235)
      [233] astore v9
      [235] aload v6
      [237] invokevirtual #150
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
      [240] goto +5 (target=245)
      [243] astore v9
      [245] aload v4
      [247] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [250] goto +5 (target=255)
      [253] astore v9
      [255] aload v8
      [257] athrow
      [258] aload v4
      [260] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [263] areturn
      [264] iload_3 v3
      [265] bipush 8
      [267] iand
      [268] ifeq +7 (target=275)
      [271] iconst_1
      [272] goto +4 (target=276)
      [275] iconst_0
      [276] istore v4
      [278] iload_2 v2
      [279] iconst_3
      [280] idiv
      [281] iconst_4
      [282] imul
      [283] iload_2 v2
      [284] iconst_3
      [285] irem
      [286] ifle +7 (target=293)
      [289] iconst_4
      [290] goto +4 (target=294)
      [293] iconst_0
      [294] iadd
      [295] istore v5
      [297] iload v4
      [299] ifeq +13 (target=312)
      [302] iload v5
      [304] iload v5
      [306] bipush 76
      [308] idiv
      [309] iadd
      [310] istore v5
      [312] iload v5
      [314] newarray 8
      [316] astore v6
      [318] iconst_0
      [319] istore v7
      [321] iconst_0
      [322] istore v8
      [324] iload_2 v2
      [325] iconst_2
      [326] isub
      [327] istore v9
      [329] iconst_0
      [330] istore v10
      [332] iload v7
      [334] iload v9
      [336] ificmpge +57 (target=393)
      [339] aload_0 v0
      [340] iload v7
      [342] iload_1 v1
      [343] iadd
      [344] iconst_3
      [345] aload v6
      [347] iload v8
      [349] iload_3 v3
      [350] invokestatic #137
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([BII[BII)[B]
      [353] pop
      [354] iinc v10, 4
      [357] iload v4
      [359] ifeq +25 (target=384)
      [362] iload v10
      [364] bipush 76
      [366] ificmplt +18 (target=384)
      [369] aload v6
      [371] iload v8
      [373] iconst_4
      [374] iadd
      [375] bipush 10
      [377] bastore
      [378] iinc v8, 1
      [381] iconst_0
      [382] istore v10
      [384] iinc v7, 3
      [387] iinc v8, 4
      [390] goto -58 (target=332)
      [393] iload v7
      [395] iload_2 v2
      [396] ificmpge +24 (target=420)
      [399] aload_0 v0
      [400] iload v7
      [402] iload_1 v1
      [403] iadd
      [404] iload_2 v2
      [405] iload v7
      [407] isub
      [408] aload v6
      [410] iload v8
      [412] iload_3 v3
      [413] invokestatic #137
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([BII[BII)[B]
      [416] pop
      [417] iinc v8, 4
      [420] iload v8
      [422] aload v6
      [424] arraylength
      [425] iconst_1
      [426] isub
      [427] ificmpgt +23 (target=450)
      [430] iload v8
      [432] newarray 8
      [434] astore v11
      [436] aload v6
      [438] iconst_0
      [439] aload v11
      [441] iconst_0
      [442] iload v8
      [444] invokestatic #120
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [447] aload v11
      [449] areturn
      [450] aload v6
      [452] areturn
      Code attribute exceptions (count = 9):
      + ExceptionInfo (185 -> 190: 193):
      + Class [java/lang/Exception]
      + ExceptionInfo (195 -> 200: 203):
      + Class [java/lang/Exception]
      + ExceptionInfo (205 -> 210: 213):
      + Class [java/lang/Exception]
      + ExceptionInfo (138 -> 185: 218):
      + Class [java/io/IOException]
      + ExceptionInfo (138 -> 185: 223):
      + ExceptionInfo (225 -> 230: 233):
      + Class [java/lang/Exception]
      + ExceptionInfo (235 -> 240: 243):
      + Class [java/lang/Exception]
      + ExceptionInfo (245 -> 250: 253):
      + Class [java/lang/Exception]
      + ExceptionInfo (218 -> 225: 223):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 66)
        [0] -> line 765
        [4] -> line 766
        [14] -> line 769
        [18] -> line 770
        [45] -> line 773
        [49] -> line 774
        [76] -> line 777
        [84] -> line 778
        [123] -> line 782
        [129] -> line 783
        [132] -> line 784
        [135] -> line 785
        [138] -> line 789
        [147] -> line 790
        [161] -> line 791
        [172] -> line 793
        [180] -> line 794
        [185] -> line 803
        [190] -> line 805
        [193] -> line 804
        [195] -> line 807
        [200] -> line 809
        [203] -> line 808
        [205] -> line 811
        [210] -> line 813
        [213] -> line 812
        [215] -> line 814
        [218] -> line 796
        [220] -> line 799
        [223] -> line 802
        [225] -> line 803
        [230] -> line 805
        [233] -> line 804
        [235] -> line 807
        [240] -> line 809
        [243] -> line 808
        [245] -> line 811
        [250] -> line 813
        [253] -> line 812
        [255] -> line 813
        [258] -> line 816
        [264] -> line 821
        [278] -> line 830
        [297] -> line 831
        [302] -> line 832
        [312] -> line 834
        [318] -> line 836
        [321] -> line 837
        [324] -> line 838
        [329] -> line 839
        [332] -> line 840
        [339] -> line 841
        [354] -> line 843
        [357] -> line 844
        [369] -> line 845
        [378] -> line 846
        [381] -> line 847
        [384] -> line 840
        [393] -> line 851
        [399] -> line 852
        [417] -> line 853
        [420] -> line 857
        [430] -> line 862
        [436] -> line 863
        [447] -> line 865
        [450] -> line 868
      + Local variable table attribute (count = 22)
        v7: 195 -> 195 [Ljava/lang/Exception; e]
        v7: 205 -> 205 [Ljava/lang/Exception; e]
        v7: 215 -> 215 [Ljava/lang/Exception; e]
        v7: 220 -> 223 [Ljava/io/IOException; e]
        v9: 235 -> 235 [Ljava/lang/Exception; e]
        v9: 245 -> 245 [Ljava/lang/Exception; e]
        v9: 255 -> 255 [Ljava/lang/Exception; e]
        v4: 132 -> 264 [Ljava/io/ByteArrayOutputStream; baos]
        v5: 135 -> 264 [Ljava/util/zip/GZIPOutputStream; gzos]
        v6: 138 -> 264 [Lsi/mazi/rescu/utils/Base64$OutputStream; b64os]
        v11: 436 -> 450 [[B finalOut]
        v4: 278 -> 453 [Z breakLines]
        v5: 297 -> 453 [I encLen]
        v6: 318 -> 453 [[B outBuff]
        v7: 321 -> 453 [I d]
        v8: 324 -> 453 [I e]
        v9: 329 -> 453 [I len2]
        v10: 332 -> 453 [I lineLength]
        v0: 0 -> 453 [[B source]
        v1: 0 -> 453 [I off]
        v2: 0 -> 453 [I len]
        v3: 0 -> 453 [I options]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode4to3([BI[BII)I
    Access flags: 0xa
      = private static int decode4to3(byte[],int,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 344, locals = 7, stack = 7):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #53
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #30
        + String [Source array was null.]
      [10] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_2 v2
      [15] ifnonnull +13 (target=28)
      [18] new #53
        + Class [java/lang/NullPointerException]
      [21] dup
      [22] ldc #25
        + String [Destination array was null.]
      [24] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [27] athrow
      [28] iload_1 v1
      [29] iflt +11 (target=40)
      [32] iload_1 v1
      [33] iconst_3
      [34] iadd
      [35] aload_0 v0
      [36] arraylength
      [37] ificmplt +35 (target=72)
      [40] new #50
        + Class [java/lang/IllegalArgumentException]
      [43] dup
      [44] ldc #32
        + String [Source array with length %d cannot have offset of %d and still process four bytes.]
      [46] iconst_2
      [47] anewarray #54
        + Class [java/lang/Object]
      [50] dup
      [51] iconst_0
      [52] aload_0 v0
      [53] arraylength
      [54] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [57] aastore
      [58] dup
      [59] iconst_1
      [60] iload_1 v1
      [61] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [64] aastore
      [65] invokestatic #112
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [68] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [71] athrow
      [72] iload_3 v3
      [73] iflt +11 (target=84)
      [76] iload_3 v3
      [77] iconst_2
      [78] iadd
      [79] aload_2 v2
      [80] arraylength
      [81] ificmplt +35 (target=116)
      [84] new #50
        + Class [java/lang/IllegalArgumentException]
      [87] dup
      [88] ldc #26
        + String [Destination array with length %d cannot have offset of %d and still store three bytes.]
      [90] iconst_2
      [91] anewarray #54
        + Class [java/lang/Object]
      [94] dup
      [95] iconst_0
      [96] aload_2 v2
      [97] arraylength
      [98] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [101] aastore
      [102] dup
      [103] iconst_1
      [104] iload_3 v3
      [105] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [108] aastore
      [109] invokestatic #112
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [112] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [115] athrow
      [116] iload v4
      [118] invokestatic #144
        + Methodref [si/mazi/rescu/utils/Base64.getDecodabet (I)[B]
      [121] astore v5
      [123] aload_0 v0
      [124] iload_1 v1
      [125] iconst_2
      [126] iadd
      [127] baload
      [128] bipush 61
      [130] ificmpne +45 (target=175)
      [133] aload v5
      [135] aload_0 v0
      [136] iload_1 v1
      [137] baload
      [138] baload
      [139] sipush 255
      [142] iand
      [143] bipush 18
      [145] ishl
      [146] aload v5
      [148] aload_0 v0
      [149] iload_1 v1
      [150] iconst_1
      [151] iadd
      [152] baload
      [153] baload
      [154] sipush 255
      [157] iand
      [158] bipush 12
      [160] ishl
      [161] ior
      [162] istore v6
      [164] aload_2 v2
      [165] iload_3 v3
      [166] iload v6
      [168] bipush 16
      [170] iushr
      [171] i2b
      [172] bastore
      [173] iconst_1
      [174] ireturn
      [175] aload_0 v0
      [176] iload_1 v1
      [177] iconst_3
      [178] iadd
      [179] baload
      [180] bipush 61
      [182] ificmpne +72 (target=254)
      [185] aload v5
      [187] aload_0 v0
      [188] iload_1 v1
      [189] baload
      [190] baload
      [191] sipush 255
      [194] iand
      [195] bipush 18
      [197] ishl
      [198] aload v5
      [200] aload_0 v0
      [201] iload_1 v1
      [202] iconst_1
      [203] iadd
      [204] baload
      [205] baload
      [206] sipush 255
      [209] iand
      [210] bipush 12
      [212] ishl
      [213] ior
      [214] aload v5
      [216] aload_0 v0
      [217] iload_1 v1
      [218] iconst_2
      [219] iadd
      [220] baload
      [221] baload
      [222] sipush 255
      [225] iand
      [226] bipush 6
      [228] ishl
      [229] ior
      [230] istore v6
      [232] aload_2 v2
      [233] iload_3 v3
      [234] iload v6
      [236] bipush 16
      [238] iushr
      [239] i2b
      [240] bastore
      [241] aload_2 v2
      [242] iload_3 v3
      [243] iconst_1
      [244] iadd
      [245] iload v6
      [247] bipush 8
      [249] iushr
      [250] i2b
      [251] bastore
      [252] iconst_2
      [253] ireturn
      [254] aload v5
      [256] aload_0 v0
      [257] iload_1 v1
      [258] baload
      [259] baload
      [260] sipush 255
      [263] iand
      [264] bipush 18
      [266] ishl
      [267] aload v5
      [269] aload_0 v0
      [270] iload_1 v1
      [271] iconst_1
      [272] iadd
      [273] baload
      [274] baload
      [275] sipush 255
      [278] iand
      [279] bipush 12
      [281] ishl
      [282] ior
      [283] aload v5
      [285] aload_0 v0
      [286] iload_1 v1
      [287] iconst_2
      [288] iadd
      [289] baload
      [290] baload
      [291] sipush 255
      [294] iand
      [295] bipush 6
      [297] ishl
      [298] ior
      [299] aload v5
      [301] aload_0 v0
      [302] iload_1 v1
      [303] iconst_3
      [304] iadd
      [305] baload
      [306] baload
      [307] sipush 255
      [310] iand
      [311] ior
      [312] istore v6
      [314] aload_2 v2
      [315] iload_3 v3
      [316] iload v6
      [318] bipush 16
      [320] ishr
      [321] i2b
      [322] bastore
      [323] aload_2 v2
      [324] iload_3 v3
      [325] iconst_1
      [326] iadd
      [327] iload v6
      [329] bipush 8
      [331] ishr
      [332] i2b
      [333] bastore
      [334] aload_2 v2
      [335] iload_3 v3
      [336] iconst_2
      [337] iadd
      [338] iload v6
      [340] i2b
      [341] bastore
      [342] iconst_3
      [343] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 23)
        [0] -> line 898
        [4] -> line 899
        [14] -> line 901
        [18] -> line 902
        [28] -> line 904
        [40] -> line 905
        [72] -> line 907
        [84] -> line 908
        [116] -> line 911
        [123] -> line 914
        [133] -> line 918
        [164] -> line 920
        [173] -> line 921
        [175] -> line 925
        [185] -> line 930
        [232] -> line 932
        [241] -> line 933
        [252] -> line 934
        [254] -> line 944
        [314] -> line 947
        [323] -> line 948
        [334] -> line 949
        [342] -> line 951
      + Local variable table attribute (count = 9)
        v6: 164 -> 175 [I outBuff]
        v6: 232 -> 254 [I outBuff]
        v6: 314 -> 344 [I outBuff]
        v0: 0 -> 344 [[B source]
        v1: 0 -> 344 [I srcOffset]
        v2: 0 -> 344 [[B destination]
        v3: 0 -> 344 [I destOffset]
        v4: 0 -> 344 [I options]
        v5: 123 -> 344 [[B DECODABET]
  + Method:       decode([B)[B
    Access flags: 0x9
      = public static byte[] decode(byte[])
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 13, locals = 2, stack = 4):
      [0] aconst_null
      [1] astore_1 v1
      [2] aload_0 v0
      [3] iconst_0
      [4] aload_0 v0
      [5] arraylength
      [6] iconst_0
      [7] invokestatic #133
        + Methodref [si/mazi/rescu/utils/Base64.decode ([BIII)[B]
      [10] astore_1 v1
      [11] aload_1 v1
      [12] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 967
        [2] -> line 969
        [11] -> line 973
      + Local variable table attribute (count = 2)
        v0: 0 -> 13 [[B source]
        v1: 2 -> 13 [[B decoded]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode([BIII)[B
    Access flags: 0x9
      = public static byte[] decode(byte[],int,int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 292, locals = 13, stack = 8):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #53
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #18
        + String [Cannot decode null source array.]
      [10] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] iload_1 v1
      [15] iflt +11 (target=26)
      [18] iload_1 v1
      [19] iload_2 v2
      [20] iadd
      [21] aload_0 v0
      [22] arraylength
      [23] ificmple +42 (target=65)
      [26] new #50
        + Class [java/lang/IllegalArgumentException]
      [29] dup
      [30] ldc #31
        + String [Source array with length %d cannot have offset of %d and process %d bytes.]
      [32] iconst_3
      [33] anewarray #54
        + Class [java/lang/Object]
      [36] dup
      [37] iconst_0
      [38] aload_0 v0
      [39] arraylength
      [40] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [43] aastore
      [44] dup
      [45] iconst_1
      [46] iload_1 v1
      [47] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [50] aastore
      [51] dup
      [52] iconst_2
      [53] iload_2 v2
      [54] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [57] aastore
      [58] invokestatic #112
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [61] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [64] athrow
      [65] iload_2 v2
      [66] ifne +7 (target=73)
      [69] iconst_0
      [70] newarray 8
      [72] areturn
      [73] iload_2 v2
      [74] iconst_4
      [75] ificmpge +30 (target=105)
      [78] new #50
        + Class [java/lang/IllegalArgumentException]
      [81] dup
      [82] new #56
        + Class [java/lang/StringBuilder]
      [85] dup
      [86] invokespecial #115
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [89] ldc #17
        + String [Base64-encoded string must have at least four characters, but length specified was ]
      [91] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [94] iload_2 v2
      [95] invokevirtual #116
        + Methodref [java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;]
      [98] invokevirtual #119
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [101] invokespecial #103
        + Methodref [java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V]
      [104] athrow
      [105] iload_3 v3
      [106] invokestatic #144
        + Methodref [si/mazi/rescu/utils/Base64.getDecodabet (I)[B]
      [109] astore v4
      [111] iload_2 v2
      [112] iconst_3
      [113] imul
      [114] iconst_4
      [115] idiv
      [116] istore v5
      [118] iload v5
      [120] newarray 8
      [122] astore v6
      [124] iconst_0
      [125] istore v7
      [127] iconst_4
      [128] newarray 8
      [130] astore v8
      [132] iconst_0
      [133] istore v9
      [135] iconst_0
      [136] istore v10
      [138] iconst_0
      [139] istore v11
      [141] iload_1 v1
      [142] istore v10
      [144] iload v10
      [146] iload_1 v1
      [147] iload_2 v2
      [148] iadd
      [149] ificmpge +123 (target=272)
      [152] aload v4
      [154] aload_0 v0
      [155] iload v10
      [157] baload
      [158] sipush 255
      [161] iand
      [162] baload
      [163] istore v11
      [165] iload v11
      [167] bipush -5
      [169] ificmplt +58 (target=227)
      [172] iload v11
      [174] iconst_m1
      [175] ificmplt +91 (target=266)
      [178] aload v8
      [180] iload v9
      [182] iinc v9, 1
      [185] aload_0 v0
      [186] iload v10
      [188] baload
      [189] bastore
      [190] iload v9
      [192] iconst_3
      [193] ificmple +73 (target=266)
      [196] iload v7
      [198] aload v8
      [200] iconst_0
      [201] aload v6
      [203] iload v7
      [205] iload_3 v3
      [206] invokestatic #134
        + Methodref [si/mazi/rescu/utils/Base64.decode4to3 ([BI[BII)I]
      [209] iadd
      [210] istore v7
      [212] iconst_0
      [213] istore v9
      [215] aload_0 v0
      [216] iload v10
      [218] baload
      [219] bipush 61
      [221] ificmpne +45 (target=266)
      [224] goto +48 (target=272)
      [227] new #41
        + Class [java/io/IOException]
      [230] dup
      [231] ldc #16
        + String [Bad Base64 input character decimal %d in array position %d]
      [233] iconst_2
      [234] anewarray #54
        + Class [java/lang/Object]
      [237] dup
      [238] iconst_0
      [239] aload_0 v0
      [240] iload v10
      [242] baload
      [243] sipush 255
      [246] iand
      [247] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [250] aastore
      [251] dup
      [252] iconst_1
      [253] iload v10
      [255] invokestatic #104
        + Methodref [java/lang/Integer.valueOf (I)Ljava/lang/Integer;]
      [258] aastore
      [259] invokestatic #112
        + Methodref [java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]
      [262] invokespecial #89
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [265] athrow
      [266] iinc v10, 1
      [269] goto -125 (target=144)
      [272] iload v7
      [274] newarray 8
      [276] astore v12
      [278] aload v6
      [280] iconst_0
      [281] aload v12
      [283] iconst_0
      [284] iload v7
      [286] invokestatic #120
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [289] aload v12
      [291] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 31)
        [0] -> line 992
        [4] -> line 993
        [14] -> line 995
        [26] -> line 996
        [65] -> line 999
        [69] -> line 1000
        [73] -> line 1001
        [78] -> line 1002
        [105] -> line 1005
        [111] -> line 1007
        [118] -> line 1008
        [124] -> line 1009
        [127] -> line 1011
        [132] -> line 1012
        [135] -> line 1013
        [138] -> line 1014
        [141] -> line 1016
        [152] -> line 1018
        [165] -> line 1023
        [172] -> line 1024
        [178] -> line 1025
        [190] -> line 1026
        [196] -> line 1027
        [212] -> line 1028
        [215] -> line 1031
        [224] -> line 1032
        [227] -> line 1039
        [266] -> line 1016
        [272] -> line 1043
        [278] -> line 1044
        [289] -> line 1045
      + Local variable table attribute (count = 13)
        v0: 0 -> 292 [[B source]
        v1: 0 -> 292 [I off]
        v2: 0 -> 292 [I len]
        v3: 0 -> 292 [I options]
        v4: 111 -> 292 [[B DECODABET]
        v5: 118 -> 292 [I len34]
        v6: 124 -> 292 [[B outBuff]
        v7: 127 -> 292 [I outBuffPosn]
        v8: 132 -> 292 [[B b4]
        v9: 135 -> 292 [I b4Posn]
        v10: 138 -> 292 [I i]
        v11: 141 -> 292 [B sbiDecode]
        v12: 278 -> 292 [[B out]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] decode(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] invokestatic #132
        + Methodref [si/mazi/rescu/utils/Base64.decode (Ljava/lang/String;I)[B]
      [5] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1058
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Ljava/lang/String; s]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decode(Ljava/lang/String;I)[B
    Access flags: 0x9
      = public static byte[] decode(java.lang.String,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 282, locals = 13, stack = 4):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #53
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #29
        + String [Input string was null.]
      [10] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aload_0 v0
      [15] ldc #33
        + String [US-ASCII]
      [17] invokevirtual #114
        + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
      [20] astore_2 v2
      [21] goto +9 (target=30)
      [24] astore_3 v3
      [25] aload_0 v0
      [26] invokevirtual #113
        + Methodref [java/lang/String.getBytes ()[B]
      [29] astore_2 v2
      [30] aload_2 v2
      [31] iconst_0
      [32] aload_2 v2
      [33] arraylength
      [34] iload_1 v1
      [35] invokestatic #133
        + Methodref [si/mazi/rescu/utils/Base64.decode ([BIII)[B]
      [38] astore_2 v2
      [39] iload_1 v1
      [40] iconst_4
      [41] iand
      [42] ifeq +7 (target=49)
      [45] iconst_1
      [46] goto +4 (target=50)
      [49] iconst_0
      [50] istore_3 v3
      [51] aload_2 v2
      [52] ifnull +228 (target=280)
      [55] aload_2 v2
      [56] arraylength
      [57] iconst_4
      [58] ificmplt +222 (target=280)
      [61] iload_3 v3
      [62] ifne +218 (target=280)
      [65] aload_2 v2
      [66] iconst_0
      [67] baload
      [68] sipush 255
      [71] iand
      [72] aload_2 v2
      [73] iconst_1
      [74] baload
      [75] bipush 8
      [77] ishl
      [78] ldc #14
        + Integer [65280]
      [80] iand
      [81] ior
      [82] istore v4
      [84] ldc #13
        + Integer [35615]
      [86] iload v4
      [88] ificmpne +192 (target=280)
      [91] aconst_null
      [92] astore v5
      [94] aconst_null
      [95] astore v6
      [97] aconst_null
      [98] astore v7
      [100] sipush 2048
      [103] newarray 8
      [105] astore v8
      [107] iconst_0
      [108] istore v9
      [110] new #37
        + Class [java/io/ByteArrayOutputStream]
      [113] dup
      [114] invokespecial #81
        + Methodref [java/io/ByteArrayOutputStream.<init> ()V]
      [117] astore v7
      [119] new #36
        + Class [java/io/ByteArrayInputStream]
      [122] dup
      [123] aload_2 v2
      [124] invokespecial #79
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [127] astore v5
      [129] new #60
        + Class [java/util/zip/GZIPInputStream]
      [132] dup
      [133] aload v5
      [135] invokespecial #126
        + Methodref [java/util/zip/GZIPInputStream.<init> (Ljava/io/InputStream;)V]
      [138] astore v6
      [140] aload v6
      [142] aload v8
      [144] invokevirtual #128
        + Methodref [java/util/zip/GZIPInputStream.read ([B)I]
      [147] dup
      [148] istore v9
      [150] iflt +16 (target=166)
      [153] aload v7
      [155] aload v8
      [157] iconst_0
      [158] iload v9
      [160] invokevirtual #84
        + Methodref [java/io/ByteArrayOutputStream.write ([BII)V]
      [163] goto -23 (target=140)
      [166] aload v7
      [168] invokevirtual #83
        + Methodref [java/io/ByteArrayOutputStream.toByteArray ()[B]
      [171] astore_2 v2
      [172] aload v7
      [174] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [177] goto +5 (target=182)
      [180] astore v10
      [182] aload v6
      [184] invokevirtual #127
        + Methodref [java/util/zip/GZIPInputStream.close ()V]
      [187] goto +5 (target=192)
      [190] astore v10
      [192] aload v5
      [194] invokevirtual #80
        + Methodref [java/io/ByteArrayInputStream.close ()V]
      [197] goto +83 (target=280)
      [200] astore v10
      [202] goto +78 (target=280)
      [205] astore v10
      [207] aload v10
      [209] invokevirtual #91
        + Methodref [java/io/IOException.printStackTrace ()V]
      [212] aload v7
      [214] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [217] goto +5 (target=222)
      [220] astore v10
      [222] aload v6
      [224] invokevirtual #127
        + Methodref [java/util/zip/GZIPInputStream.close ()V]
      [227] goto +5 (target=232)
      [230] astore v10
      [232] aload v5
      [234] invokevirtual #80
        + Methodref [java/io/ByteArrayInputStream.close ()V]
      [237] goto +43 (target=280)
      [240] astore v10
      [242] goto +38 (target=280)
      [245] astore v11
      [247] aload v7
      [249] invokevirtual #82
        + Methodref [java/io/ByteArrayOutputStream.close ()V]
      [252] goto +5 (target=257)
      [255] astore v12
      [257] aload v6
      [259] invokevirtual #127
        + Methodref [java/util/zip/GZIPInputStream.close ()V]
      [262] goto +5 (target=267)
      [265] astore v12
      [267] aload v5
      [269] invokevirtual #80
        + Methodref [java/io/ByteArrayInputStream.close ()V]
      [272] goto +5 (target=277)
      [275] astore v12
      [277] aload v11
      [279] athrow
      [280] aload_2 v2
      [281] areturn
      Code attribute exceptions (count = 14):
      + ExceptionInfo (14 -> 21: 24):
      + Class [java/io/UnsupportedEncodingException]
      + ExceptionInfo (172 -> 177: 180):
      + Class [java/lang/Exception]
      + ExceptionInfo (182 -> 187: 190):
      + Class [java/lang/Exception]
      + ExceptionInfo (192 -> 197: 200):
      + Class [java/lang/Exception]
      + ExceptionInfo (110 -> 172: 205):
      + Class [java/io/IOException]
      + ExceptionInfo (212 -> 217: 220):
      + Class [java/lang/Exception]
      + ExceptionInfo (222 -> 227: 230):
      + Class [java/lang/Exception]
      + ExceptionInfo (232 -> 237: 240):
      + Class [java/lang/Exception]
      + ExceptionInfo (110 -> 172: 245):
      + ExceptionInfo (205 -> 212: 245):
      + ExceptionInfo (247 -> 252: 255):
      + Class [java/lang/Exception]
      + ExceptionInfo (257 -> 262: 265):
      + Class [java/lang/Exception]
      + ExceptionInfo (267 -> 272: 275):
      + Class [java/lang/Exception]
      + ExceptionInfo (245 -> 247: 245):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 56)
        [0] -> line 1073
        [4] -> line 1074
        [14] -> line 1079
        [21] -> line 1083
        [24] -> line 1081
        [25] -> line 1082
        [30] -> line 1087
        [39] -> line 1091
        [51] -> line 1092
        [65] -> line 1094
        [84] -> line 1095
        [91] -> line 1096
        [94] -> line 1097
        [97] -> line 1098
        [100] -> line 1099
        [107] -> line 1100
        [110] -> line 1103
        [119] -> line 1104
        [129] -> line 1105
        [140] -> line 1107
        [153] -> line 1108
        [166] -> line 1112
        [172] -> line 1121
        [177] -> line 1123
        [180] -> line 1122
        [182] -> line 1125
        [187] -> line 1127
        [190] -> line 1126
        [192] -> line 1129
        [197] -> line 1131
        [200] -> line 1130
        [202] -> line 1132
        [205] -> line 1115
        [207] -> line 1116
        [212] -> line 1121
        [217] -> line 1123
        [220] -> line 1122
        [222] -> line 1125
        [227] -> line 1127
        [230] -> line 1126
        [232] -> line 1129
        [237] -> line 1131
        [240] -> line 1130
        [242] -> line 1132
        [245] -> line 1120
        [247] -> line 1121
        [252] -> line 1123
        [255] -> line 1122
        [257] -> line 1125
        [262] -> line 1127
        [265] -> line 1126
        [267] -> line 1129
        [272] -> line 1131
        [275] -> line 1130
        [277] -> line 1131
        [280] -> line 1137
      + Local variable table attribute (count = 21)
        v3: 25 -> 30 [Ljava/io/UnsupportedEncodingException; uee]
        v10: 182 -> 182 [Ljava/lang/Exception; e]
        v10: 192 -> 192 [Ljava/lang/Exception; e]
        v10: 202 -> 202 [Ljava/lang/Exception; e]
        v10: 207 -> 212 [Ljava/io/IOException; e]
        v10: 222 -> 222 [Ljava/lang/Exception; e]
        v10: 232 -> 232 [Ljava/lang/Exception; e]
        v10: 242 -> 242 [Ljava/lang/Exception; e]
        v12: 257 -> 257 [Ljava/lang/Exception; e]
        v12: 267 -> 267 [Ljava/lang/Exception; e]
        v12: 277 -> 277 [Ljava/lang/Exception; e]
        v5: 94 -> 280 [Ljava/io/ByteArrayInputStream; bais]
        v6: 97 -> 280 [Ljava/util/zip/GZIPInputStream; gzis]
        v7: 100 -> 280 [Ljava/io/ByteArrayOutputStream; baos]
        v8: 107 -> 280 [[B buffer]
        v9: 110 -> 280 [I length]
        v4: 84 -> 280 [I head]
        v0: 0 -> 282 [Ljava/lang/String; s]
        v1: 0 -> 282 [I options]
        v2: 21 -> 282 [[B bytes]
        v3: 51 -> 282 [Z dontGunzip]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeToObject(Ljava/lang/String;)Ljava/lang/Object;
    Access flags: 0x9
      = public static java.lang.Object decodeToObject(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 7, locals = 1, stack = 3):
      [0] aload_0 v0
      [1] iconst_0
      [2] aconst_null
      [3] invokestatic #136
        + Methodref [si/mazi/rescu/utils/Base64.decodeToObject (Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
      [6] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1152
      + Local variable table attribute (count = 1)
        v0: 0 -> 7 [Ljava/lang/String; encodedObject]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/lang/ClassNotFoundException]
  + Method:       decodeToObject(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;
    Access flags: 0x9
      = public static java.lang.Object decodeToObject(java.lang.String,int,java.lang.ClassLoader)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 123, locals = 10, stack = 4):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] invokestatic #132
        + Methodref [si/mazi/rescu/utils/Base64.decode (Ljava/lang/String;I)[B]
      [5] astore_3 v3
      [6] aconst_null
      [7] astore v4
      [9] aconst_null
      [10] astore v5
      [12] aconst_null
      [13] astore v6
      [15] new #36
        + Class [java/io/ByteArrayInputStream]
      [18] dup
      [19] aload_3 v3
      [20] invokespecial #79
        + Methodref [java/io/ByteArrayInputStream.<init> ([B)V]
      [23] astore v4
      [25] aload_2 v2
      [26] ifnonnull +17 (target=43)
      [29] new #42
        + Class [java/io/ObjectInputStream]
      [32] dup
      [33] aload v4
      [35] invokespecial #92
        + Methodref [java/io/ObjectInputStream.<init> (Ljava/io/InputStream;)V]
      [38] astore v5
      [40] goto +15 (target=55)
      [43] new #63
        + Class [si/mazi/rescu/utils/Base64$1]
      [46] dup
      [47] aload v4
      [49] aload_2 v2
      [50] invokespecial #145
        + Methodref [si/mazi/rescu/utils/Base64$1.<init> (Ljava/io/InputStream;Ljava/lang/ClassLoader;)V]
      [53] astore v5
      [55] aload v5
      [57] invokevirtual #94
        + Methodref [java/io/ObjectInputStream.readObject ()Ljava/lang/Object;]
      [60] astore v6
      [62] aload v4
      [64] invokevirtual #80
        + Methodref [java/io/ByteArrayInputStream.close ()V]
      [67] goto +5 (target=72)
      [70] astore v7
      [72] aload v5
      [74] invokevirtual #93
        + Methodref [java/io/ObjectInputStream.close ()V]
      [77] goto +43 (target=120)
      [80] astore v7
      [82] goto +38 (target=120)
      [85] astore v7
      [87] aload v7
      [89] athrow
      [90] astore v7
      [92] aload v7
      [94] athrow
      [95] astore v8
      [97] aload v4
      [99] invokevirtual #80
        + Methodref [java/io/ByteArrayInputStream.close ()V]
      [102] goto +5 (target=107)
      [105] astore v9
      [107] aload v5
      [109] invokevirtual #93
        + Methodref [java/io/ObjectInputStream.close ()V]
      [112] goto +5 (target=117)
      [115] astore v9
      [117] aload v8
      [119] athrow
      [120] aload v6
      [122] areturn
      Code attribute exceptions (count = 8):
      + ExceptionInfo (62 -> 67: 70):
      + Class [java/lang/Exception]
      + ExceptionInfo (72 -> 77: 80):
      + Class [java/lang/Exception]
      + ExceptionInfo (15 -> 62: 85):
      + Class [java/io/IOException]
      + ExceptionInfo (15 -> 62: 90):
      + Class [java/lang/ClassNotFoundException]
      + ExceptionInfo (15 -> 62: 95):
      + ExceptionInfo (97 -> 102: 105):
      + Class [java/lang/Exception]
      + ExceptionInfo (107 -> 112: 115):
      + Class [java/lang/Exception]
      + ExceptionInfo (85 -> 97: 95):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 29)
        [0] -> line 1171
        [6] -> line 1173
        [9] -> line 1174
        [12] -> line 1175
        [15] -> line 1178
        [25] -> line 1181
        [29] -> line 1182
        [43] -> line 1188
        [55] -> line 1203
        [62] -> line 1213
        [67] -> line 1215
        [70] -> line 1214
        [72] -> line 1217
        [77] -> line 1219
        [80] -> line 1218
        [82] -> line 1220
        [85] -> line 1205
        [87] -> line 1206
        [90] -> line 1208
        [92] -> line 1209
        [95] -> line 1212
        [97] -> line 1213
        [102] -> line 1215
        [105] -> line 1214
        [107] -> line 1217
        [112] -> line 1219
        [115] -> line 1218
        [117] -> line 1219
        [120] -> line 1222
      + Local variable table attribute (count = 13)
        v7: 72 -> 72 [Ljava/lang/Exception; e]
        v7: 82 -> 82 [Ljava/lang/Exception; e]
        v7: 87 -> 90 [Ljava/io/IOException; e]
        v7: 92 -> 95 [Ljava/lang/ClassNotFoundException; e]
        v9: 107 -> 107 [Ljava/lang/Exception; e]
        v9: 117 -> 117 [Ljava/lang/Exception; e]
        v0: 0 -> 123 [Ljava/lang/String; encodedObject]
        v1: 0 -> 123 [I options]
        v2: 0 -> 123 [Ljava/lang/ClassLoader; loader]
        v3: 6 -> 123 [[B objBytes]
        v4: 9 -> 123 [Ljava/io/ByteArrayInputStream; bais]
        v5: 12 -> 123 [Ljava/io/ObjectInputStream; ois]
        v6: 15 -> 123 [Ljava/lang/Object; obj]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/lang/ClassNotFoundException]
  + Method:       encodeToFile([BLjava/lang/String;)V
    Access flags: 0x9
      = public static void encodeToFile(byte[],java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 67, locals = 6, stack = 5):
      [0] aload_0 v0
      [1] ifnonnull +13 (target=14)
      [4] new #53
        + Class [java/lang/NullPointerException]
      [7] dup
      [8] ldc #24
        + String [Data to encode was null.]
      [10] invokespecial #107
        + Methodref [java/lang/NullPointerException.<init> (Ljava/lang/String;)V]
      [13] athrow
      [14] aconst_null
      [15] astore_2 v2
      [16] new #65
        + Class [si/mazi/rescu/utils/Base64$OutputStream]
      [19] dup
      [20] new #40
        + Class [java/io/FileOutputStream]
      [23] dup
      [24] aload_1 v1
      [25] invokespecial #88
        + Methodref [java/io/FileOutputStream.<init> (Ljava/lang/String;)V]
      [28] iconst_1
      [29] invokespecial #149
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
      [32] astore_2 v2
      [33] aload_2 v2
      [34] aload_0 v0
      [35] invokevirtual #151
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.write ([B)V]
      [38] aload_2 v2
      [39] invokevirtual #150
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
      [42] goto +24 (target=66)
      [45] astore_3 v3
      [46] goto +20 (target=66)
      [49] astore_3 v3
      [50] aload_3 v3
      [51] athrow
      [52] astore v4
      [54] aload_2 v2
      [55] invokevirtual #150
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
      [58] goto +5 (target=63)
      [61] astore v5
      [63] aload v4
      [65] athrow
      [66] return
      Code attribute exceptions (count = 5):
      + ExceptionInfo (38 -> 42: 45):
      + Class [java/lang/Exception]
      + ExceptionInfo (16 -> 38: 49):
      + Class [java/io/IOException]
      + ExceptionInfo (16 -> 38: 52):
      + ExceptionInfo (54 -> 58: 61):
      + Class [java/lang/Exception]
      + ExceptionInfo (49 -> 54: 52):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 17)
        [0] -> line 1240
        [4] -> line 1241
        [14] -> line 1244
        [16] -> line 1246
        [33] -> line 1247
        [38] -> line 1254
        [42] -> line 1256
        [45] -> line 1255
        [46] -> line 1257
        [49] -> line 1249
        [50] -> line 1250
        [52] -> line 1253
        [54] -> line 1254
        [58] -> line 1256
        [61] -> line 1255
        [63] -> line 1256
        [66] -> line 1259
      + Local variable table attribute (count = 6)
        v3: 46 -> 46 [Ljava/lang/Exception; e]
        v3: 50 -> 52 [Ljava/io/IOException; e]
        v5: 63 -> 63 [Ljava/lang/Exception; e]
        v0: 0 -> 67 [[B dataToEncode]
        v1: 0 -> 67 [Ljava/lang/String; filename]
        v2: 16 -> 67 [Lsi/mazi/rescu/utils/Base64$OutputStream; bos]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeToFile(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x9
      = public static void decodeToFile(java.lang.String,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 58, locals = 6, stack = 5):
      [0] aconst_null
      [1] astore_2 v2
      [2] new #65
        + Class [si/mazi/rescu/utils/Base64$OutputStream]
      [5] dup
      [6] new #40
        + Class [java/io/FileOutputStream]
      [9] dup
      [10] aload_1 v1
      [11] invokespecial #88
        + Methodref [java/io/FileOutputStream.<init> (Ljava/lang/String;)V]
      [14] iconst_0
      [15] invokespecial #149
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
      [18] astore_2 v2
      [19] aload_2 v2
      [20] aload_0 v0
      [21] ldc #33
        + String [US-ASCII]
      [23] invokevirtual #114
        + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
      [26] invokevirtual #151
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.write ([B)V]
      [29] aload_2 v2
      [30] invokevirtual #150
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
      [33] goto +24 (target=57)
      [36] astore_3 v3
      [37] goto +20 (target=57)
      [40] astore_3 v3
      [41] aload_3 v3
      [42] athrow
      [43] astore v4
      [45] aload_2 v2
      [46] invokevirtual #150
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.close ()V]
      [49] goto +5 (target=54)
      [52] astore v5
      [54] aload v4
      [56] athrow
      [57] return
      Code attribute exceptions (count = 5):
      + ExceptionInfo (29 -> 33: 36):
      + Class [java/lang/Exception]
      + ExceptionInfo (2 -> 29: 40):
      + Class [java/io/IOException]
      + ExceptionInfo (2 -> 29: 43):
      + ExceptionInfo (45 -> 49: 52):
      + Class [java/lang/Exception]
      + ExceptionInfo (40 -> 45: 43):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 15)
        [0] -> line 1275
        [2] -> line 1277
        [19] -> line 1278
        [29] -> line 1285
        [33] -> line 1287
        [36] -> line 1286
        [37] -> line 1288
        [40] -> line 1280
        [41] -> line 1281
        [43] -> line 1284
        [45] -> line 1285
        [49] -> line 1287
        [52] -> line 1286
        [54] -> line 1287
        [57] -> line 1290
      + Local variable table attribute (count = 6)
        v3: 37 -> 37 [Ljava/lang/Exception; e]
        v3: 41 -> 43 [Ljava/io/IOException; e]
        v5: 54 -> 54 [Ljava/lang/Exception; e]
        v0: 0 -> 58 [Ljava/lang/String; dataToDecode]
        v1: 0 -> 58 [Ljava/lang/String; filename]
        v2: 2 -> 58 [Lsi/mazi/rescu/utils/Base64$OutputStream; bos]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeFromFile(Ljava/lang/String;)[B
    Access flags: 0x9
      = public static byte[] decodeFromFile(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 173, locals = 9, stack = 7):
      [0] aconst_null
      [1] astore_1 v1
      [2] aconst_null
      [3] astore_2 v2
      [4] new #38
        + Class [java/io/File]
      [7] dup
      [8] aload_0 v0
      [9] invokespecial #85
        + Methodref [java/io/File.<init> (Ljava/lang/String;)V]
      [12] astore_3 v3
      [13] aconst_null
      [14] astore v4
      [16] iconst_0
      [17] istore v5
      [19] iconst_0
      [20] istore v6
      [22] aload_3 v3
      [23] invokevirtual #86
        + Methodref [java/io/File.length ()J]
      [26] ldc2_w #66
        + Long [2147483647]
      [29] lcmp
      [30] ifle +38 (target=68)
      [33] new #41
        + Class [java/io/IOException]
      [36] dup
      [37] new #56
        + Class [java/lang/StringBuilder]
      [40] dup
      [41] invokespecial #115
        + Methodref [java/lang/StringBuilder.<init> ()V]
      [44] ldc #27
        + String [File is too big for this convenience method (]
      [46] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [49] aload_3 v3
      [50] invokevirtual #86
        + Methodref [java/io/File.length ()J]
      [53] invokevirtual #117
        + Methodref [java/lang/StringBuilder.append (J)Ljava/lang/StringBuilder;]
      [56] ldc #15
        + String [ bytes).]
      [58] invokevirtual #118
        + Methodref [java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;]
      [61] invokevirtual #119
        + Methodref [java/lang/StringBuilder.toString ()Ljava/lang/String;]
      [64] invokespecial #89
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [67] athrow
      [68] aload_3 v3
      [69] invokevirtual #86
        + Methodref [java/io/File.length ()J]
      [72] l2i
      [73] newarray 8
      [75] astore v4
      [77] new #64
        + Class [si/mazi/rescu/utils/Base64$InputStream]
      [80] dup
      [81] new #34
        + Class [java/io/BufferedInputStream]
      [84] dup
      [85] new #39
        + Class [java/io/FileInputStream]
      [88] dup
      [89] aload_3 v3
      [90] invokespecial #87
        + Methodref [java/io/FileInputStream.<init> (Ljava/io/File;)V]
      [93] invokespecial #77
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [96] iconst_0
      [97] invokespecial #146
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.<init> (Ljava/io/InputStream;I)V]
      [100] astore_2 v2
      [101] aload_2 v2
      [102] aload v4
      [104] iload v5
      [106] sipush 4096
      [109] invokevirtual #148
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.read ([BII)I]
      [112] dup
      [113] istore v6
      [115] iflt +13 (target=128)
      [118] iload v5
      [120] iload v6
      [122] iadd
      [123] istore v5
      [125] goto -24 (target=101)
      [128] iload v5
      [130] newarray 8
      [132] astore_1 v1
      [133] aload v4
      [135] iconst_0
      [136] aload_1 v1
      [137] iconst_0
      [138] iload v5
      [140] invokestatic #120
        + Methodref [java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V]
      [143] aload_2 v2
      [144] invokevirtual #147
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.close ()V]
      [147] goto +24 (target=171)
      [150] astore_3 v3
      [151] goto +20 (target=171)
      [154] astore_3 v3
      [155] aload_3 v3
      [156] athrow
      [157] astore v7
      [159] aload_2 v2
      [160] invokevirtual #147
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.close ()V]
      [163] goto +5 (target=168)
      [166] astore v8
      [168] aload v7
      [170] athrow
      [171] aload_1 v1
      [172] areturn
      Code attribute exceptions (count = 5):
      + ExceptionInfo (143 -> 147: 150):
      + Class [java/lang/Exception]
      + ExceptionInfo (4 -> 143: 154):
      + Class [java/io/IOException]
      + ExceptionInfo (4 -> 143: 157):
      + ExceptionInfo (159 -> 163: 166):
      + Class [java/lang/Exception]
      + ExceptionInfo (154 -> 159: 157):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 26)
        [0] -> line 1306
        [2] -> line 1307
        [4] -> line 1310
        [13] -> line 1311
        [16] -> line 1312
        [19] -> line 1313
        [22] -> line 1316
        [33] -> line 1317
        [68] -> line 1319
        [77] -> line 1322
        [101] -> line 1325
        [118] -> line 1326
        [128] -> line 1330
        [133] -> line 1331
        [143] -> line 1339
        [147] -> line 1341
        [150] -> line 1340
        [151] -> line 1342
        [154] -> line 1334
        [155] -> line 1335
        [157] -> line 1338
        [159] -> line 1339
        [163] -> line 1341
        [166] -> line 1340
        [168] -> line 1341
        [171] -> line 1344
      + Local variable table attribute (count = 10)
        v3: 13 -> 143 [Ljava/io/File; file]
        v4: 16 -> 143 [[B buffer]
        v5: 19 -> 143 [I length]
        v6: 22 -> 143 [I numBytes]
        v3: 151 -> 151 [Ljava/lang/Exception; e]
        v3: 155 -> 157 [Ljava/io/IOException; e]
        v8: 168 -> 168 [Ljava/lang/Exception; e]
        v0: 0 -> 173 [Ljava/lang/String; filename]
        v1: 2 -> 173 [[B decodedData]
        v2: 4 -> 173 [Lsi/mazi/rescu/utils/Base64$InputStream; bis]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeFromFile(Ljava/lang/String;)Ljava/lang/String;
    Access flags: 0x9
      = public static java.lang.String encodeFromFile(java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 136, locals = 9, stack = 7):
      [0] aconst_null
      [1] astore_1 v1
      [2] aconst_null
      [3] astore_2 v2
      [4] new #38
        + Class [java/io/File]
      [7] dup
      [8] aload_0 v0
      [9] invokespecial #85
        + Methodref [java/io/File.<init> (Ljava/lang/String;)V]
      [12] astore_3 v3
      [13] aload_3 v3
      [14] invokevirtual #86
        + Methodref [java/io/File.length ()J]
      [17] l2d
      [18] ldc2_w #68
        + Double [1.4]
      [21] dmul
      [22] dconst_1
      [23] dadd
      [24] d2i
      [25] bipush 40
      [27] invokestatic #105
        + Methodref [java/lang/Math.max (II)I]
      [30] newarray 8
      [32] astore v4
      [34] iconst_0
      [35] istore v5
      [37] iconst_0
      [38] istore v6
      [40] new #64
        + Class [si/mazi/rescu/utils/Base64$InputStream]
      [43] dup
      [44] new #34
        + Class [java/io/BufferedInputStream]
      [47] dup
      [48] new #39
        + Class [java/io/FileInputStream]
      [51] dup
      [52] aload_3 v3
      [53] invokespecial #87
        + Methodref [java/io/FileInputStream.<init> (Ljava/io/File;)V]
      [56] invokespecial #77
        + Methodref [java/io/BufferedInputStream.<init> (Ljava/io/InputStream;)V]
      [59] iconst_1
      [60] invokespecial #146
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.<init> (Ljava/io/InputStream;I)V]
      [63] astore_2 v2
      [64] aload_2 v2
      [65] aload v4
      [67] iload v5
      [69] sipush 4096
      [72] invokevirtual #148
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.read ([BII)I]
      [75] dup
      [76] istore v6
      [78] iflt +13 (target=91)
      [81] iload v5
      [83] iload v6
      [85] iadd
      [86] istore v5
      [88] goto -24 (target=64)
      [91] new #55
        + Class [java/lang/String]
      [94] dup
      [95] aload v4
      [97] iconst_0
      [98] iload v5
      [100] ldc #33
        + String [US-ASCII]
      [102] invokespecial #110
        + Methodref [java/lang/String.<init> ([BIILjava/lang/String;)V]
      [105] astore_1 v1
      [106] aload_2 v2
      [107] invokevirtual #147
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.close ()V]
      [110] goto +24 (target=134)
      [113] astore_3 v3
      [114] goto +20 (target=134)
      [117] astore_3 v3
      [118] aload_3 v3
      [119] athrow
      [120] astore v7
      [122] aload_2 v2
      [123] invokevirtual #147
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.close ()V]
      [126] goto +5 (target=131)
      [129] astore v8
      [131] aload v7
      [133] athrow
      [134] aload_1 v1
      [135] areturn
      Code attribute exceptions (count = 5):
      + ExceptionInfo (106 -> 110: 113):
      + Class [java/lang/Exception]
      + ExceptionInfo (4 -> 106: 117):
      + Class [java/io/IOException]
      + ExceptionInfo (4 -> 106: 120):
      + ExceptionInfo (122 -> 126: 129):
      + Class [java/lang/Exception]
      + ExceptionInfo (117 -> 122: 120):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 1361
        [2] -> line 1362
        [4] -> line 1365
        [13] -> line 1366
        [34] -> line 1367
        [37] -> line 1368
        [40] -> line 1371
        [64] -> line 1374
        [81] -> line 1375
        [91] -> line 1379
        [106] -> line 1387
        [110] -> line 1389
        [113] -> line 1388
        [114] -> line 1390
        [117] -> line 1382
        [118] -> line 1383
        [120] -> line 1386
        [122] -> line 1387
        [126] -> line 1389
        [129] -> line 1388
        [131] -> line 1389
        [134] -> line 1392
      + Local variable table attribute (count = 10)
        v3: 13 -> 106 [Ljava/io/File; file]
        v4: 34 -> 106 [[B buffer]
        v5: 37 -> 106 [I length]
        v6: 40 -> 106 [I numBytes]
        v3: 114 -> 114 [Ljava/lang/Exception; e]
        v3: 118 -> 120 [Ljava/io/IOException; e]
        v8: 131 -> 131 [Ljava/lang/Exception; e]
        v0: 0 -> 136 [Ljava/lang/String; filename]
        v1: 2 -> 136 [Ljava/lang/String; encodedData]
        v2: 4 -> 136 [Lsi/mazi/rescu/utils/Base64$InputStream; bis]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       encodeFileToFile(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x9
      = public static void encodeFileToFile(java.lang.String,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 65, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #141
        + Methodref [si/mazi/rescu/utils/Base64.encodeFromFile (Ljava/lang/String;)Ljava/lang/String;]
      [4] astore_2 v2
      [5] aconst_null
      [6] astore_3 v3
      [7] new #35
        + Class [java/io/BufferedOutputStream]
      [10] dup
      [11] new #40
        + Class [java/io/FileOutputStream]
      [14] dup
      [15] aload_1 v1
      [16] invokespecial #88
        + Methodref [java/io/FileOutputStream.<init> (Ljava/lang/String;)V]
      [19] invokespecial #78
        + Methodref [java/io/BufferedOutputStream.<init> (Ljava/io/OutputStream;)V]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] aload_2 v2
      [25] ldc #33
        + String [US-ASCII]
      [27] invokevirtual #114
        + Methodref [java/lang/String.getBytes (Ljava/lang/String;)[B]
      [30] invokevirtual #99
        + Methodref [java/io/OutputStream.write ([B)V]
      [33] aload_3 v3
      [34] invokevirtual #98
        + Methodref [java/io/OutputStream.close ()V]
      [37] goto +27 (target=64)
      [40] astore v4
      [42] goto +22 (target=64)
      [45] astore v4
      [47] aload v4
      [49] athrow
      [50] astore v5
      [52] aload_3 v3
      [53] invokevirtual #98
        + Methodref [java/io/OutputStream.close ()V]
      [56] goto +5 (target=61)
      [59] astore v6
      [61] aload v5
      [63] athrow
      [64] return
      Code attribute exceptions (count = 5):
      + ExceptionInfo (33 -> 37: 40):
      + Class [java/lang/Exception]
      + ExceptionInfo (7 -> 33: 45):
      + Class [java/io/IOException]
      + ExceptionInfo (7 -> 33: 50):
      + ExceptionInfo (52 -> 56: 59):
      + Class [java/lang/Exception]
      + ExceptionInfo (45 -> 52: 50):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 1405
        [5] -> line 1406
        [7] -> line 1408
        [23] -> line 1409
        [33] -> line 1416
        [37] -> line 1418
        [40] -> line 1417
        [42] -> line 1419
        [45] -> line 1411
        [47] -> line 1412
        [50] -> line 1415
        [52] -> line 1416
        [56] -> line 1418
        [59] -> line 1417
        [61] -> line 1418
        [64] -> line 1420
      + Local variable table attribute (count = 7)
        v4: 42 -> 42 [Ljava/lang/Exception; ex]
        v4: 47 -> 50 [Ljava/io/IOException; e]
        v6: 61 -> 61 [Ljava/lang/Exception; ex]
        v0: 0 -> 65 [Ljava/lang/String; infile]
        v1: 0 -> 65 [Ljava/lang/String; outfile]
        v2: 5 -> 65 [Ljava/lang/String; encoded]
        v3: 7 -> 65 [Ljava/io/OutputStream; out]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       decodeFileToFile(Ljava/lang/String;Ljava/lang/String;)V
    Access flags: 0x9
      = public static void decodeFileToFile(java.lang.String,java.lang.String)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 60, locals = 7, stack = 5):
      [0] aload_0 v0
      [1] invokestatic #135
        + Methodref [si/mazi/rescu/utils/Base64.decodeFromFile (Ljava/lang/String;)[B]
      [4] astore_2 v2
      [5] aconst_null
      [6] astore_3 v3
      [7] new #35
        + Class [java/io/BufferedOutputStream]
      [10] dup
      [11] new #40
        + Class [java/io/FileOutputStream]
      [14] dup
      [15] aload_1 v1
      [16] invokespecial #88
        + Methodref [java/io/FileOutputStream.<init> (Ljava/lang/String;)V]
      [19] invokespecial #78
        + Methodref [java/io/BufferedOutputStream.<init> (Ljava/io/OutputStream;)V]
      [22] astore_3 v3
      [23] aload_3 v3
      [24] aload_2 v2
      [25] invokevirtual #99
        + Methodref [java/io/OutputStream.write ([B)V]
      [28] aload_3 v3
      [29] invokevirtual #98
        + Methodref [java/io/OutputStream.close ()V]
      [32] goto +27 (target=59)
      [35] astore v4
      [37] goto +22 (target=59)
      [40] astore v4
      [42] aload v4
      [44] athrow
      [45] astore v5
      [47] aload_3 v3
      [48] invokevirtual #98
        + Methodref [java/io/OutputStream.close ()V]
      [51] goto +5 (target=56)
      [54] astore v6
      [56] aload v5
      [58] athrow
      [59] return
      Code attribute exceptions (count = 5):
      + ExceptionInfo (28 -> 32: 35):
      + Class [java/lang/Exception]
      + ExceptionInfo (7 -> 28: 40):
      + Class [java/io/IOException]
      + ExceptionInfo (7 -> 28: 45):
      + ExceptionInfo (47 -> 51: 54):
      + Class [java/lang/Exception]
      + ExceptionInfo (40 -> 47: 45):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 16)
        [0] -> line 1432
        [5] -> line 1433
        [7] -> line 1435
        [23] -> line 1436
        [28] -> line 1443
        [32] -> line 1445
        [35] -> line 1444
        [37] -> line 1446
        [40] -> line 1438
        [42] -> line 1439
        [45] -> line 1442
        [47] -> line 1443
        [51] -> line 1445
        [54] -> line 1444
        [56] -> line 1445
        [59] -> line 1447
      + Local variable table attribute (count = 7)
        v4: 37 -> 37 [Ljava/lang/Exception; ex]
        v4: 42 -> 45 [Ljava/io/IOException; e]
        v6: 56 -> 56 [Ljava/lang/Exception; ex]
        v0: 0 -> 60 [Ljava/lang/String; infile]
        v1: 0 -> 60 [Ljava/lang/String; outfile]
        v2: 5 -> 60 [[B decoded]
        v3: 7 -> 60 [Ljava/io/OutputStream; out]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       access$000(I)[B
    Access flags: 0x1008
      = static synthetic byte[] access$000(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] iload_0 v0
      [1] invokestatic #144
        + Methodref [si/mazi/rescu/utils/Base64.getDecodabet (I)[B]
      [4] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [I x0]
  + Method:       access$100([BII[BII)[B
    Access flags: 0x1008
      = static synthetic byte[] access$100(byte[],int,int,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 12, locals = 6, stack = 6):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] iload_2 v2
      [3] aload_3 v3
      [4] iload v4
      [6] iload v5
      [8] invokestatic #137
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([BII[BII)[B]
      [11] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 6)
        v0: 0 -> 12 [[B x0]
        v1: 0 -> 12 [I x1]
        v2: 0 -> 12 [I x2]
        v3: 0 -> 12 [[B x3]
        v4: 0 -> 12 [I x4]
        v5: 0 -> 12 [I x5]
  + Method:       access$200([BI[BII)I
    Access flags: 0x1008
      = static synthetic int access$200(byte[],int,byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 10, locals = 5, stack = 5):
      [0] aload_0 v0
      [1] iload_1 v1
      [2] aload_2 v2
      [3] iload_3 v3
      [4] iload v4
      [6] invokestatic #134
        + Methodref [si/mazi/rescu/utils/Base64.decode4to3 ([BI[BII)I]
      [9] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 5)
        v0: 0 -> 10 [[B x0]
        v1: 0 -> 10 [I x1]
        v2: 0 -> 10 [[B x2]
        v3: 0 -> 10 [I x3]
        v4: 0 -> 10 [I x4]
  + Method:       access$300([B[BII)[B
    Access flags: 0x1008
      = static synthetic byte[] access$300(byte[],byte[],int,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 8, locals = 4, stack = 4):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iload_2 v2
      [3] iload_3 v3
      [4] invokestatic #138
        + Methodref [si/mazi/rescu/utils/Base64.encode3to4 ([B[BII)[B]
      [7] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 97
      + Local variable table attribute (count = 4)
        v0: 0 -> 8 [[B x0]
        v1: 0 -> 8 [[B x1]
        v2: 0 -> 8 [I x2]
        v3: 0 -> 8 [I x3]
  + Method:       <clinit>()V
    Access flags: 0x8
      = static void <clinit>()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6156, locals = 0, stack = 4):
      [0] ldc #62
        + Class [si/mazi/rescu/utils/Base64]
      [2] invokevirtual #102
        + Methodref [java/lang/Class.desiredAssertionStatus ()Z]
      [5] ifne +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] putstatic #70
        + Fieldref [si/mazi/rescu/utils/Base64.$assertionsDisabled Z]
      [16] bipush 64
      [18] newarray 8
      [20] dup
      [21] iconst_0
      [22] bipush 65
      [24] bastore
      [25] dup
      [26] iconst_1
      [27] bipush 66
      [29] bastore
      [30] dup
      [31] iconst_2
      [32] bipush 67
      [34] bastore
      [35] dup
      [36] iconst_3
      [37] bipush 68
      [39] bastore
      [40] dup
      [41] iconst_4
      [42] bipush 69
      [44] bastore
      [45] dup
      [46] iconst_5
      [47] bipush 70
      [49] bastore
      [50] dup
      [51] bipush 6
      [53] bipush 71
      [55] bastore
      [56] dup
      [57] bipush 7
      [59] bipush 72
      [61] bastore
      [62] dup
      [63] bipush 8
      [65] bipush 73
      [67] bastore
      [68] dup
      [69] bipush 9
      [71] bipush 74
      [73] bastore
      [74] dup
      [75] bipush 10
      [77] bipush 75
      [79] bastore
      [80] dup
      [81] bipush 11
      [83] bipush 76
      [85] bastore
      [86] dup
      [87] bipush 12
      [89] bipush 77
      [91] bastore
      [92] dup
      [93] bipush 13
      [95] bipush 78
      [97] bastore
      [98] dup
      [99] bipush 14
      [101] bipush 79
      [103] bastore
      [104] dup
      [105] bipush 15
      [107] bipush 80
      [109] bastore
      [110] dup
      [111] bipush 16
      [113] bipush 81
      [115] bastore
      [116] dup
      [117] bipush 17
      [119] bipush 82
      [121] bastore
      [122] dup
      [123] bipush 18
      [125] bipush 83
      [127] bastore
      [128] dup
      [129] bipush 19
      [131] bipush 84
      [133] bastore
      [134] dup
      [135] bipush 20
      [137] bipush 85
      [139] bastore
      [140] dup
      [141] bipush 21
      [143] bipush 86
      [145] bastore
      [146] dup
      [147] bipush 22
      [149] bipush 87
      [151] bastore
      [152] dup
      [153] bipush 23
      [155] bipush 88
      [157] bastore
      [158] dup
      [159] bipush 24
      [161] bipush 89
      [163] bastore
      [164] dup
      [165] bipush 25
      [167] bipush 90
      [169] bastore
      [170] dup
      [171] bipush 26
      [173] bipush 97
      [175] bastore
      [176] dup
      [177] bipush 27
      [179] bipush 98
      [181] bastore
      [182] dup
      [183] bipush 28
      [185] bipush 99
      [187] bastore
      [188] dup
      [189] bipush 29
      [191] bipush 100
      [193] bastore
      [194] dup
      [195] bipush 30
      [197] bipush 101
      [199] bastore
      [200] dup
      [201] bipush 31
      [203] bipush 102
      [205] bastore
      [206] dup
      [207] bipush 32
      [209] bipush 103
      [211] bastore
      [212] dup
      [213] bipush 33
      [215] bipush 104
      [217] bastore
      [218] dup
      [219] bipush 34
      [221] bipush 105
      [223] bastore
      [224] dup
      [225] bipush 35
      [227] bipush 106
      [229] bastore
      [230] dup
      [231] bipush 36
      [233] bipush 107
      [235] bastore
      [236] dup
      [237] bipush 37
      [239] bipush 108
      [241] bastore
      [242] dup
      [243] bipush 38
      [245] bipush 109
      [247] bastore
      [248] dup
      [249] bipush 39
      [251] bipush 110
      [253] bastore
      [254] dup
      [255] bipush 40
      [257] bipush 111
      [259] bastore
      [260] dup
      [261] bipush 41
      [263] bipush 112
      [265] bastore
      [266] dup
      [267] bipush 42
      [269] bipush 113
      [271] bastore
      [272] dup
      [273] bipush 43
      [275] bipush 114
      [277] bastore
      [278] dup
      [279] bipush 44
      [281] bipush 115
      [283] bastore
      [284] dup
      [285] bipush 45
      [287] bipush 116
      [289] bastore
      [290] dup
      [291] bipush 46
      [293] bipush 117
      [295] bastore
      [296] dup
      [297] bipush 47
      [299] bipush 118
      [301] bastore
      [302] dup
      [303] bipush 48
      [305] bipush 119
      [307] bastore
      [308] dup
      [309] bipush 49
      [311] bipush 120
      [313] bastore
      [314] dup
      [315] bipush 50
      [317] bipush 121
      [319] bastore
      [320] dup
      [321] bipush 51
      [323] bipush 122
      [325] bastore
      [326] dup
      [327] bipush 52
      [329] bipush 48
      [331] bastore
      [332] dup
      [333] bipush 53
      [335] bipush 49
      [337] bastore
      [338] dup
      [339] bipush 54
      [341] bipush 50
      [343] bastore
      [344] dup
      [345] bipush 55
      [347] bipush 51
      [349] bastore
      [350] dup
      [351] bipush 56
      [353] bipush 52
      [355] bastore
      [356] dup
      [357] bipush 57
      [359] bipush 53
      [361] bastore
      [362] dup
      [363] bipush 58
      [365] bipush 54
      [367] bastore
      [368] dup
      [369] bipush 59
      [371] bipush 55
      [373] bastore
      [374] dup
      [375] bipush 60
      [377] bipush 56
      [379] bastore
      [380] dup
      [381] bipush 61
      [383] bipush 57
      [385] bastore
      [386] dup
      [387] bipush 62
      [389] bipush 43
      [391] bastore
      [392] dup
      [393] bipush 63
      [395] bipush 47
      [397] bastore
      [398] putstatic #73
        + Fieldref [si/mazi/rescu/utils/Base64._STANDARD_ALPHABET [B]
      [401] sipush 256
      [404] newarray 8
      [406] dup
      [407] iconst_0
      [408] bipush -9
      [410] bastore
      [411] dup
      [412] iconst_1
      [413] bipush -9
      [415] bastore
      [416] dup
      [417] iconst_2
      [418] bipush -9
      [420] bastore
      [421] dup
      [422] iconst_3
      [423] bipush -9
      [425] bastore
      [426] dup
      [427] iconst_4
      [428] bipush -9
      [430] bastore
      [431] dup
      [432] iconst_5
      [433] bipush -9
      [435] bastore
      [436] dup
      [437] bipush 6
      [439] bipush -9
      [441] bastore
      [442] dup
      [443] bipush 7
      [445] bipush -9
      [447] bastore
      [448] dup
      [449] bipush 8
      [451] bipush -9
      [453] bastore
      [454] dup
      [455] bipush 9
      [457] bipush -5
      [459] bastore
      [460] dup
      [461] bipush 10
      [463] bipush -5
      [465] bastore
      [466] dup
      [467] bipush 11
      [469] bipush -9
      [471] bastore
      [472] dup
      [473] bipush 12
      [475] bipush -9
      [477] bastore
      [478] dup
      [479] bipush 13
      [481] bipush -5
      [483] bastore
      [484] dup
      [485] bipush 14
      [487] bipush -9
      [489] bastore
      [490] dup
      [491] bipush 15
      [493] bipush -9
      [495] bastore
      [496] dup
      [497] bipush 16
      [499] bipush -9
      [501] bastore
      [502] dup
      [503] bipush 17
      [505] bipush -9
      [507] bastore
      [508] dup
      [509] bipush 18
      [511] bipush -9
      [513] bastore
      [514] dup
      [515] bipush 19
      [517] bipush -9
      [519] bastore
      [520] dup
      [521] bipush 20
      [523] bipush -9
      [525] bastore
      [526] dup
      [527] bipush 21
      [529] bipush -9
      [531] bastore
      [532] dup
      [533] bipush 22
      [535] bipush -9
      [537] bastore
      [538] dup
      [539] bipush 23
      [541] bipush -9
      [543] bastore
      [544] dup
      [545] bipush 24
      [547] bipush -9
      [549] bastore
      [550] dup
      [551] bipush 25
      [553] bipush -9
      [555] bastore
      [556] dup
      [557] bipush 26
      [559] bipush -9
      [561] bastore
      [562] dup
      [563] bipush 27
      [565] bipush -9
      [567] bastore
      [568] dup
      [569] bipush 28
      [571] bipush -9
      [573] bastore
      [574] dup
      [575] bipush 29
      [577] bipush -9
      [579] bastore
      [580] dup
      [581] bipush 30
      [583] bipush -9
      [585] bastore
      [586] dup
      [587] bipush 31
      [589] bipush -9
      [591] bastore
      [592] dup
      [593] bipush 32
      [595] bipush -5
      [597] bastore
      [598] dup
      [599] bipush 33
      [601] bipush -9
      [603] bastore
      [604] dup
      [605] bipush 34
      [607] bipush -9
      [609] bastore
      [610] dup
      [611] bipush 35
      [613] bipush -9
      [615] bastore
      [616] dup
      [617] bipush 36
      [619] bipush -9
      [621] bastore
      [622] dup
      [623] bipush 37
      [625] bipush -9
      [627] bastore
      [628] dup
      [629] bipush 38
      [631] bipush -9
      [633] bastore
      [634] dup
      [635] bipush 39
      [637] bipush -9
      [639] bastore
      [640] dup
      [641] bipush 40
      [643] bipush -9
      [645] bastore
      [646] dup
      [647] bipush 41
      [649] bipush -9
      [651] bastore
      [652] dup
      [653] bipush 42
      [655] bipush -9
      [657] bastore
      [658] dup
      [659] bipush 43
      [661] bipush 62
      [663] bastore
      [664] dup
      [665] bipush 44
      [667] bipush -9
      [669] bastore
      [670] dup
      [671] bipush 45
      [673] bipush -9
      [675] bastore
      [676] dup
      [677] bipush 46
      [679] bipush -9
      [681] bastore
      [682] dup
      [683] bipush 47
      [685] bipush 63
      [687] bastore
      [688] dup
      [689] bipush 48
      [691] bipush 52
      [693] bastore
      [694] dup
      [695] bipush 49
      [697] bipush 53
      [699] bastore
      [700] dup
      [701] bipush 50
      [703] bipush 54
      [705] bastore
      [706] dup
      [707] bipush 51
      [709] bipush 55
      [711] bastore
      [712] dup
      [713] bipush 52
      [715] bipush 56
      [717] bastore
      [718] dup
      [719] bipush 53
      [721] bipush 57
      [723] bastore
      [724] dup
      [725] bipush 54
      [727] bipush 58
      [729] bastore
      [730] dup
      [731] bipush 55
      [733] bipush 59
      [735] bastore
      [736] dup
      [737] bipush 56
      [739] bipush 60
      [741] bastore
      [742] dup
      [743] bipush 57
      [745] bipush 61
      [747] bastore
      [748] dup
      [749] bipush 58
      [751] bipush -9
      [753] bastore
      [754] dup
      [755] bipush 59
      [757] bipush -9
      [759] bastore
      [760] dup
      [761] bipush 60
      [763] bipush -9
      [765] bastore
      [766] dup
      [767] bipush 61
      [769] iconst_m1
      [770] bastore
      [771] dup
      [772] bipush 62
      [774] bipush -9
      [776] bastore
      [777] dup
      [778] bipush 63
      [780] bipush -9
      [782] bastore
      [783] dup
      [784] bipush 64
      [786] bipush -9
      [788] bastore
      [789] dup
      [790] bipush 65
      [792] iconst_0
      [793] bastore
      [794] dup
      [795] bipush 66
      [797] iconst_1
      [798] bastore
      [799] dup
      [800] bipush 67
      [802] iconst_2
      [803] bastore
      [804] dup
      [805] bipush 68
      [807] iconst_3
      [808] bastore
      [809] dup
      [810] bipush 69
      [812] iconst_4
      [813] bastore
      [814] dup
      [815] bipush 70
      [817] iconst_5
      [818] bastore
      [819] dup
      [820] bipush 71
      [822] bipush 6
      [824] bastore
      [825] dup
      [826] bipush 72
      [828] bipush 7
      [830] bastore
      [831] dup
      [832] bipush 73
      [834] bipush 8
      [836] bastore
      [837] dup
      [838] bipush 74
      [840] bipush 9
      [842] bastore
      [843] dup
      [844] bipush 75
      [846] bipush 10
      [848] bastore
      [849] dup
      [850] bipush 76
      [852] bipush 11
      [854] bastore
      [855] dup
      [856] bipush 77
      [858] bipush 12
      [860] bastore
      [861] dup
      [862] bipush 78
      [864] bipush 13
      [866] bastore
      [867] dup
      [868] bipush 79
      [870] bipush 14
      [872] bastore
      [873] dup
      [874] bipush 80
      [876] bipush 15
      [878] bastore
      [879] dup
      [880] bipush 81
      [882] bipush 16
      [884] bastore
      [885] dup
      [886] bipush 82
      [888] bipush 17
      [890] bastore
      [891] dup
      [892] bipush 83
      [894] bipush 18
      [896] bastore
      [897] dup
      [898] bipush 84
      [900] bipush 19
      [902] bastore
      [903] dup
      [904] bipush 85
      [906] bipush 20
      [908] bastore
      [909] dup
      [910] bipush 86
      [912] bipush 21
      [914] bastore
      [915] dup
      [916] bipush 87
      [918] bipush 22
      [920] bastore
      [921] dup
      [922] bipush 88
      [924] bipush 23
      [926] bastore
      [927] dup
      [928] bipush 89
      [930] bipush 24
      [932] bastore
      [933] dup
      [934] bipush 90
      [936] bipush 25
      [938] bastore
      [939] dup
      [940] bipush 91
      [942] bipush -9
      [944] bastore
      [945] dup
      [946] bipush 92
      [948] bipush -9
      [950] bastore
      [951] dup
      [952] bipush 93
      [954] bipush -9
      [956] bastore
      [957] dup
      [958] bipush 94
      [960] bipush -9
      [962] bastore
      [963] dup
      [964] bipush 95
      [966] bipush -9
      [968] bastore
      [969] dup
      [970] bipush 96
      [972] bipush -9
      [974] bastore
      [975] dup
      [976] bipush 97
      [978] bipush 26
      [980] bastore
      [981] dup
      [982] bipush 98
      [984] bipush 27
      [986] bastore
      [987] dup
      [988] bipush 99
      [990] bipush 28
      [992] bastore
      [993] dup
      [994] bipush 100
      [996] bipush 29
      [998] bastore
      [999] dup
      [1000] bipush 101
      [1002] bipush 30
      [1004] bastore
      [1005] dup
      [1006] bipush 102
      [1008] bipush 31
      [1010] bastore
      [1011] dup
      [1012] bipush 103
      [1014] bipush 32
      [1016] bastore
      [1017] dup
      [1018] bipush 104
      [1020] bipush 33
      [1022] bastore
      [1023] dup
      [1024] bipush 105
      [1026] bipush 34
      [1028] bastore
      [1029] dup
      [1030] bipush 106
      [1032] bipush 35
      [1034] bastore
      [1035] dup
      [1036] bipush 107
      [1038] bipush 36
      [1040] bastore
      [1041] dup
      [1042] bipush 108
      [1044] bipush 37
      [1046] bastore
      [1047] dup
      [1048] bipush 109
      [1050] bipush 38
      [1052] bastore
      [1053] dup
      [1054] bipush 110
      [1056] bipush 39
      [1058] bastore
      [1059] dup
      [1060] bipush 111
      [1062] bipush 40
      [1064] bastore
      [1065] dup
      [1066] bipush 112
      [1068] bipush 41
      [1070] bastore
      [1071] dup
      [1072] bipush 113
      [1074] bipush 42
      [1076] bastore
      [1077] dup
      [1078] bipush 114
      [1080] bipush 43
      [1082] bastore
      [1083] dup
      [1084] bipush 115
      [1086] bipush 44
      [1088] bastore
      [1089] dup
      [1090] bipush 116
      [1092] bipush 45
      [1094] bastore
      [1095] dup
      [1096] bipush 117
      [1098] bipush 46
      [1100] bastore
      [1101] dup
      [1102] bipush 118
      [1104] bipush 47
      [1106] bastore
      [1107] dup
      [1108] bipush 119
      [1110] bipush 48
      [1112] bastore
      [1113] dup
      [1114] bipush 120
      [1116] bipush 49
      [1118] bastore
      [1119] dup
      [1120] bipush 121
      [1122] bipush 50
      [1124] bastore
      [1125] dup
      [1126] bipush 122
      [1128] bipush 51
      [1130] bastore
      [1131] dup
      [1132] bipush 123
      [1134] bipush -9
      [1136] bastore
      [1137] dup
      [1138] bipush 124
      [1140] bipush -9
      [1142] bastore
      [1143] dup
      [1144] bipush 125
      [1146] bipush -9
      [1148] bastore
      [1149] dup
      [1150] bipush 126
      [1152] bipush -9
      [1154] bastore
      [1155] dup
      [1156] bipush 127
      [1158] bipush -9
      [1160] bastore
      [1161] dup
      [1162] sipush 128
      [1165] bipush -9
      [1167] bastore
      [1168] dup
      [1169] sipush 129
      [1172] bipush -9
      [1174] bastore
      [1175] dup
      [1176] sipush 130
      [1179] bipush -9
      [1181] bastore
      [1182] dup
      [1183] sipush 131
      [1186] bipush -9
      [1188] bastore
      [1189] dup
      [1190] sipush 132
      [1193] bipush -9
      [1195] bastore
      [1196] dup
      [1197] sipush 133
      [1200] bipush -9
      [1202] bastore
      [1203] dup
      [1204] sipush 134
      [1207] bipush -9
      [1209] bastore
      [1210] dup
      [1211] sipush 135
      [1214] bipush -9
      [1216] bastore
      [1217] dup
      [1218] sipush 136
      [1221] bipush -9
      [1223] bastore
      [1224] dup
      [1225] sipush 137
      [1228] bipush -9
      [1230] bastore
      [1231] dup
      [1232] sipush 138
      [1235] bipush -9
      [1237] bastore
      [1238] dup
      [1239] sipush 139
      [1242] bipush -9
      [1244] bastore
      [1245] dup
      [1246] sipush 140
      [1249] bipush -9
      [1251] bastore
      [1252] dup
      [1253] sipush 141
      [1256] bipush -9
      [1258] bastore
      [1259] dup
      [1260] sipush 142
      [1263] bipush -9
      [1265] bastore
      [1266] dup
      [1267] sipush 143
      [1270] bipush -9
      [1272] bastore
      [1273] dup
      [1274] sipush 144
      [1277] bipush -9
      [1279] bastore
      [1280] dup
      [1281] sipush 145
      [1284] bipush -9
      [1286] bastore
      [1287] dup
      [1288] sipush 146
      [1291] bipush -9
      [1293] bastore
      [1294] dup
      [1295] sipush 147
      [1298] bipush -9
      [1300] bastore
      [1301] dup
      [1302] sipush 148
      [1305] bipush -9
      [1307] bastore
      [1308] dup
      [1309] sipush 149
      [1312] bipush -9
      [1314] bastore
      [1315] dup
      [1316] sipush 150
      [1319] bipush -9
      [1321] bastore
      [1322] dup
      [1323] sipush 151
      [1326] bipush -9
      [1328] bastore
      [1329] dup
      [1330] sipush 152
      [1333] bipush -9
      [1335] bastore
      [1336] dup
      [1337] sipush 153
      [1340] bipush -9
      [1342] bastore
      [1343] dup
      [1344] sipush 154
      [1347] bipush -9
      [1349] bastore
      [1350] dup
      [1351] sipush 155
      [1354] bipush -9
      [1356] bastore
      [1357] dup
      [1358] sipush 156
      [1361] bipush -9
      [1363] bastore
      [1364] dup
      [1365] sipush 157
      [1368] bipush -9
      [1370] bastore
      [1371] dup
      [1372] sipush 158
      [1375] bipush -9
      [1377] bastore
      [1378] dup
      [1379] sipush 159
      [1382] bipush -9
      [1384] bastore
      [1385] dup
      [1386] sipush 160
      [1389] bipush -9
      [1391] bastore
      [1392] dup
      [1393] sipush 161
      [1396] bipush -9
      [1398] bastore
      [1399] dup
      [1400] sipush 162
      [1403] bipush -9
      [1405] bastore
      [1406] dup
      [1407] sipush 163
      [1410] bipush -9
      [1412] bastore
      [1413] dup
      [1414] sipush 164
      [1417] bipush -9
      [1419] bastore
      [1420] dup
      [1421] sipush 165
      [1424] bipush -9
      [1426] bastore
      [1427] dup
      [1428] sipush 166
      [1431] bipush -9
      [1433] bastore
      [1434] dup
      [1435] sipush 167
      [1438] bipush -9
      [1440] bastore
      [1441] dup
      [1442] sipush 168
      [1445] bipush -9
      [1447] bastore
      [1448] dup
      [1449] sipush 169
      [1452] bipush -9
      [1454] bastore
      [1455] dup
      [1456] sipush 170
      [1459] bipush -9
      [1461] bastore
      [1462] dup
      [1463] sipush 171
      [1466] bipush -9
      [1468] bastore
      [1469] dup
      [1470] sipush 172
      [1473] bipush -9
      [1475] bastore
      [1476] dup
      [1477] sipush 173
      [1480] bipush -9
      [1482] bastore
      [1483] dup
      [1484] sipush 174
      [1487] bipush -9
      [1489] bastore
      [1490] dup
      [1491] sipush 175
      [1494] bipush -9
      [1496] bastore
      [1497] dup
      [1498] sipush 176
      [1501] bipush -9
      [1503] bastore
      [1504] dup
      [1505] sipush 177
      [1508] bipush -9
      [1510] bastore
      [1511] dup
      [1512] sipush 178
      [1515] bipush -9
      [1517] bastore
      [1518] dup
      [1519] sipush 179
      [1522] bipush -9
      [1524] bastore
      [1525] dup
      [1526] sipush 180
      [1529] bipush -9
      [1531] bastore
      [1532] dup
      [1533] sipush 181
      [1536] bipush -9
      [1538] bastore
      [1539] dup
      [1540] sipush 182
      [1543] bipush -9
      [1545] bastore
      [1546] dup
      [1547] sipush 183
      [1550] bipush -9
      [1552] bastore
      [1553] dup
      [1554] sipush 184
      [1557] bipush -9
      [1559] bastore
      [1560] dup
      [1561] sipush 185
      [1564] bipush -9
      [1566] bastore
      [1567] dup
      [1568] sipush 186
      [1571] bipush -9
      [1573] bastore
      [1574] dup
      [1575] sipush 187
      [1578] bipush -9
      [1580] bastore
      [1581] dup
      [1582] sipush 188
      [1585] bipush -9
      [1587] bastore
      [1588] dup
      [1589] sipush 189
      [1592] bipush -9
      [1594] bastore
      [1595] dup
      [1596] sipush 190
      [1599] bipush -9
      [1601] bastore
      [1602] dup
      [1603] sipush 191
      [1606] bipush -9
      [1608] bastore
      [1609] dup
      [1610] sipush 192
      [1613] bipush -9
      [1615] bastore
      [1616] dup
      [1617] sipush 193
      [1620] bipush -9
      [1622] bastore
      [1623] dup
      [1624] sipush 194
      [1627] bipush -9
      [1629] bastore
      [1630] dup
      [1631] sipush 195
      [1634] bipush -9
      [1636] bastore
      [1637] dup
      [1638] sipush 196
      [1641] bipush -9
      [1643] bastore
      [1644] dup
      [1645] sipush 197
      [1648] bipush -9
      [1650] bastore
      [1651] dup
      [1652] sipush 198
      [1655] bipush -9
      [1657] bastore
      [1658] dup
      [1659] sipush 199
      [1662] bipush -9
      [1664] bastore
      [1665] dup
      [1666] sipush 200
      [1669] bipush -9
      [1671] bastore
      [1672] dup
      [1673] sipush 201
      [1676] bipush -9
      [1678] bastore
      [1679] dup
      [1680] sipush 202
      [1683] bipush -9
      [1685] bastore
      [1686] dup
      [1687] sipush 203
      [1690] bipush -9
      [1692] bastore
      [1693] dup
      [1694] sipush 204
      [1697] bipush -9
      [1699] bastore
      [1700] dup
      [1701] sipush 205
      [1704] bipush -9
      [1706] bastore
      [1707] dup
      [1708] sipush 206
      [1711] bipush -9
      [1713] bastore
      [1714] dup
      [1715] sipush 207
      [1718] bipush -9
      [1720] bastore
      [1721] dup
      [1722] sipush 208
      [1725] bipush -9
      [1727] bastore
      [1728] dup
      [1729] sipush 209
      [1732] bipush -9
      [1734] bastore
      [1735] dup
      [1736] sipush 210
      [1739] bipush -9
      [1741] bastore
      [1742] dup
      [1743] sipush 211
      [1746] bipush -9
      [1748] bastore
      [1749] dup
      [1750] sipush 212
      [1753] bipush -9
      [1755] bastore
      [1756] dup
      [1757] sipush 213
      [1760] bipush -9
      [1762] bastore
      [1763] dup
      [1764] sipush 214
      [1767] bipush -9
      [1769] bastore
      [1770] dup
      [1771] sipush 215
      [1774] bipush -9
      [1776] bastore
      [1777] dup
      [1778] sipush 216
      [1781] bipush -9
      [1783] bastore
      [1784] dup
      [1785] sipush 217
      [1788] bipush -9
      [1790] bastore
      [1791] dup
      [1792] sipush 218
      [1795] bipush -9
      [1797] bastore
      [1798] dup
      [1799] sipush 219
      [1802] bipush -9
      [1804] bastore
      [1805] dup
      [1806] sipush 220
      [1809] bipush -9
      [1811] bastore
      [1812] dup
      [1813] sipush 221
      [1816] bipush -9
      [1818] bastore
      [1819] dup
      [1820] sipush 222
      [1823] bipush -9
      [1825] bastore
      [1826] dup
      [1827] sipush 223
      [1830] bipush -9
      [1832] bastore
      [1833] dup
      [1834] sipush 224
      [1837] bipush -9
      [1839] bastore
      [1840] dup
      [1841] sipush 225
      [1844] bipush -9
      [1846] bastore
      [1847] dup
      [1848] sipush 226
      [1851] bipush -9
      [1853] bastore
      [1854] dup
      [1855] sipush 227
      [1858] bipush -9
      [1860] bastore
      [1861] dup
      [1862] sipush 228
      [1865] bipush -9
      [1867] bastore
      [1868] dup
      [1869] sipush 229
      [1872] bipush -9
      [1874] bastore
      [1875] dup
      [1876] sipush 230
      [1879] bipush -9
      [1881] bastore
      [1882] dup
      [1883] sipush 231
      [1886] bipush -9
      [1888] bastore
      [1889] dup
      [1890] sipush 232
      [1893] bipush -9
      [1895] bastore
      [1896] dup
      [1897] sipush 233
      [1900] bipush -9
      [1902] bastore
      [1903] dup
      [1904] sipush 234
      [1907] bipush -9
      [1909] bastore
      [1910] dup
      [1911] sipush 235
      [1914] bipush -9
      [1916] bastore
      [1917] dup
      [1918] sipush 236
      [1921] bipush -9
      [1923] bastore
      [1924] dup
      [1925] sipush 237
      [1928] bipush -9
      [1930] bastore
      [1931] dup
      [1932] sipush 238
      [1935] bipush -9
      [1937] bastore
      [1938] dup
      [1939] sipush 239
      [1942] bipush -9
      [1944] bastore
      [1945] dup
      [1946] sipush 240
      [1949] bipush -9
      [1951] bastore
      [1952] dup
      [1953] sipush 241
      [1956] bipush -9
      [1958] bastore
      [1959] dup
      [1960] sipush 242
      [1963] bipush -9
      [1965] bastore
      [1966] dup
      [1967] sipush 243
      [1970] bipush -9
      [1972] bastore
      [1973] dup
      [1974] sipush 244
      [1977] bipush -9
      [1979] bastore
      [1980] dup
      [1981] sipush 245
      [1984] bipush -9
      [1986] bastore
      [1987] dup
      [1988] sipush 246
      [1991] bipush -9
      [1993] bastore
      [1994] dup
      [1995] sipush 247
      [1998] bipush -9
      [2000] bastore
      [2001] dup
      [2002] sipush 248
      [2005] bipush -9
      [2007] bastore
      [2008] dup
      [2009] sipush 249
      [2012] bipush -9
      [2014] bastore
      [2015] dup
      [2016] sipush 250
      [2019] bipush -9
      [2021] bastore
      [2022] dup
      [2023] sipush 251
      [2026] bipush -9
      [2028] bastore
      [2029] dup
      [2030] sipush 252
      [2033] bipush -9
      [2035] bastore
      [2036] dup
      [2037] sipush 253
      [2040] bipush -9
      [2042] bastore
      [2043] dup
      [2044] sipush 254
      [2047] bipush -9
      [2049] bastore
      [2050] dup
      [2051] sipush 255
      [2054] bipush -9
      [2056] bastore
      [2057] putstatic #74
        + Fieldref [si/mazi/rescu/utils/Base64._STANDARD_DECODABET [B]
      [2060] bipush 64
      [2062] newarray 8
      [2064] dup
      [2065] iconst_0
      [2066] bipush 65
      [2068] bastore
      [2069] dup
      [2070] iconst_1
      [2071] bipush 66
      [2073] bastore
      [2074] dup
      [2075] iconst_2
      [2076] bipush 67
      [2078] bastore
      [2079] dup
      [2080] iconst_3
      [2081] bipush 68
      [2083] bastore
      [2084] dup
      [2085] iconst_4
      [2086] bipush 69
      [2088] bastore
      [2089] dup
      [2090] iconst_5
      [2091] bipush 70
      [2093] bastore
      [2094] dup
      [2095] bipush 6
      [2097] bipush 71
      [2099] bastore
      [2100] dup
      [2101] bipush 7
      [2103] bipush 72
      [2105] bastore
      [2106] dup
      [2107] bipush 8
      [2109] bipush 73
      [2111] bastore
      [2112] dup
      [2113] bipush 9
      [2115] bipush 74
      [2117] bastore
      [2118] dup
      [2119] bipush 10
      [2121] bipush 75
      [2123] bastore
      [2124] dup
      [2125] bipush 11
      [2127] bipush 76
      [2129] bastore
      [2130] dup
      [2131] bipush 12
      [2133] bipush 77
      [2135] bastore
      [2136] dup
      [2137] bipush 13
      [2139] bipush 78
      [2141] bastore
      [2142] dup
      [2143] bipush 14
      [2145] bipush 79
      [2147] bastore
      [2148] dup
      [2149] bipush 15
      [2151] bipush 80
      [2153] bastore
      [2154] dup
      [2155] bipush 16
      [2157] bipush 81
      [2159] bastore
      [2160] dup
      [2161] bipush 17
      [2163] bipush 82
      [2165] bastore
      [2166] dup
      [2167] bipush 18
      [2169] bipush 83
      [2171] bastore
      [2172] dup
      [2173] bipush 19
      [2175] bipush 84
      [2177] bastore
      [2178] dup
      [2179] bipush 20
      [2181] bipush 85
      [2183] bastore
      [2184] dup
      [2185] bipush 21
      [2187] bipush 86
      [2189] bastore
      [2190] dup
      [2191] bipush 22
      [2193] bipush 87
      [2195] bastore
      [2196] dup
      [2197] bipush 23
      [2199] bipush 88
      [2201] bastore
      [2202] dup
      [2203] bipush 24
      [2205] bipush 89
      [2207] bastore
      [2208] dup
      [2209] bipush 25
      [2211] bipush 90
      [2213] bastore
      [2214] dup
      [2215] bipush 26
      [2217] bipush 97
      [2219] bastore
      [2220] dup
      [2221] bipush 27
      [2223] bipush 98
      [2225] bastore
      [2226] dup
      [2227] bipush 28
      [2229] bipush 99
      [2231] bastore
      [2232] dup
      [2233] bipush 29
      [2235] bipush 100
      [2237] bastore
      [2238] dup
      [2239] bipush 30
      [2241] bipush 101
      [2243] bastore
      [2244] dup
      [2245] bipush 31
      [2247] bipush 102
      [2249] bastore
      [2250] dup
      [2251] bipush 32
      [2253] bipush 103
      [2255] bastore
      [2256] dup
      [2257] bipush 33
      [2259] bipush 104
      [2261] bastore
      [2262] dup
      [2263] bipush 34
      [2265] bipush 105
      [2267] bastore
      [2268] dup
      [2269] bipush 35
      [2271] bipush 106
      [2273] bastore
      [2274] dup
      [2275] bipush 36
      [2277] bipush 107
      [2279] bastore
      [2280] dup
      [2281] bipush 37
      [2283] bipush 108
      [2285] bastore
      [2286] dup
      [2287] bipush 38
      [2289] bipush 109
      [2291] bastore
      [2292] dup
      [2293] bipush 39
      [2295] bipush 110
      [2297] bastore
      [2298] dup
      [2299] bipush 40
      [2301] bipush 111
      [2303] bastore
      [2304] dup
      [2305] bipush 41
      [2307] bipush 112
      [2309] bastore
      [2310] dup
      [2311] bipush 42
      [2313] bipush 113
      [2315] bastore
      [2316] dup
      [2317] bipush 43
      [2319] bipush 114
      [2321] bastore
      [2322] dup
      [2323] bipush 44
      [2325] bipush 115
      [2327] bastore
      [2328] dup
      [2329] bipush 45
      [2331] bipush 116
      [2333] bastore
      [2334] dup
      [2335] bipush 46
      [2337] bipush 117
      [2339] bastore
      [2340] dup
      [2341] bipush 47
      [2343] bipush 118
      [2345] bastore
      [2346] dup
      [2347] bipush 48
      [2349] bipush 119
      [2351] bastore
      [2352] dup
      [2353] bipush 49
      [2355] bipush 120
      [2357] bastore
      [2358] dup
      [2359] bipush 50
      [2361] bipush 121
      [2363] bastore
      [2364] dup
      [2365] bipush 51
      [2367] bipush 122
      [2369] bastore
      [2370] dup
      [2371] bipush 52
      [2373] bipush 48
      [2375] bastore
      [2376] dup
      [2377] bipush 53
      [2379] bipush 49
      [2381] bastore
      [2382] dup
      [2383] bipush 54
      [2385] bipush 50
      [2387] bastore
      [2388] dup
      [2389] bipush 55
      [2391] bipush 51
      [2393] bastore
      [2394] dup
      [2395] bipush 56
      [2397] bipush 52
      [2399] bastore
      [2400] dup
      [2401] bipush 57
      [2403] bipush 53
      [2405] bastore
      [2406] dup
      [2407] bipush 58
      [2409] bipush 54
      [2411] bastore
      [2412] dup
      [2413] bipush 59
      [2415] bipush 55
      [2417] bastore
      [2418] dup
      [2419] bipush 60
      [2421] bipush 56
      [2423] bastore
      [2424] dup
      [2425] bipush 61
      [2427] bipush 57
      [2429] bastore
      [2430] dup
      [2431] bipush 62
      [2433] bipush 45
      [2435] bastore
      [2436] dup
      [2437] bipush 63
      [2439] bipush 95
      [2441] bastore
      [2442] putstatic #75
        + Fieldref [si/mazi/rescu/utils/Base64._URL_SAFE_ALPHABET [B]
      [2445] sipush 256
      [2448] newarray 8
      [2450] dup
      [2451] iconst_0
      [2452] bipush -9
      [2454] bastore
      [2455] dup
      [2456] iconst_1
      [2457] bipush -9
      [2459] bastore
      [2460] dup
      [2461] iconst_2
      [2462] bipush -9
      [2464] bastore
      [2465] dup
      [2466] iconst_3
      [2467] bipush -9
      [2469] bastore
      [2470] dup
      [2471] iconst_4
      [2472] bipush -9
      [2474] bastore
      [2475] dup
      [2476] iconst_5
      [2477] bipush -9
      [2479] bastore
      [2480] dup
      [2481] bipush 6
      [2483] bipush -9
      [2485] bastore
      [2486] dup
      [2487] bipush 7
      [2489] bipush -9
      [2491] bastore
      [2492] dup
      [2493] bipush 8
      [2495] bipush -9
      [2497] bastore
      [2498] dup
      [2499] bipush 9
      [2501] bipush -5
      [2503] bastore
      [2504] dup
      [2505] bipush 10
      [2507] bipush -5
      [2509] bastore
      [2510] dup
      [2511] bipush 11
      [2513] bipush -9
      [2515] bastore
      [2516] dup
      [2517] bipush 12
      [2519] bipush -9
      [2521] bastore
      [2522] dup
      [2523] bipush 13
      [2525] bipush -5
      [2527] bastore
      [2528] dup
      [2529] bipush 14
      [2531] bipush -9
      [2533] bastore
      [2534] dup
      [2535] bipush 15
      [2537] bipush -9
      [2539] bastore
      [2540] dup
      [2541] bipush 16
      [2543] bipush -9
      [2545] bastore
      [2546] dup
      [2547] bipush 17
      [2549] bipush -9
      [2551] bastore
      [2552] dup
      [2553] bipush 18
      [2555] bipush -9
      [2557] bastore
      [2558] dup
      [2559] bipush 19
      [2561] bipush -9
      [2563] bastore
      [2564] dup
      [2565] bipush 20
      [2567] bipush -9
      [2569] bastore
      [2570] dup
      [2571] bipush 21
      [2573] bipush -9
      [2575] bastore
      [2576] dup
      [2577] bipush 22
      [2579] bipush -9
      [2581] bastore
      [2582] dup
      [2583] bipush 23
      [2585] bipush -9
      [2587] bastore
      [2588] dup
      [2589] bipush 24
      [2591] bipush -9
      [2593] bastore
      [2594] dup
      [2595] bipush 25
      [2597] bipush -9
      [2599] bastore
      [2600] dup
      [2601] bipush 26
      [2603] bipush -9
      [2605] bastore
      [2606] dup
      [2607] bipush 27
      [2609] bipush -9
      [2611] bastore
      [2612] dup
      [2613] bipush 28
      [2615] bipush -9
      [2617] bastore
      [2618] dup
      [2619] bipush 29
      [2621] bipush -9
      [2623] bastore
      [2624] dup
      [2625] bipush 30
      [2627] bipush -9
      [2629] bastore
      [2630] dup
      [2631] bipush 31
      [2633] bipush -9
      [2635] bastore
      [2636] dup
      [2637] bipush 32
      [2639] bipush -5
      [2641] bastore
      [2642] dup
      [2643] bipush 33
      [2645] bipush -9
      [2647] bastore
      [2648] dup
      [2649] bipush 34
      [2651] bipush -9
      [2653] bastore
      [2654] dup
      [2655] bipush 35
      [2657] bipush -9
      [2659] bastore
      [2660] dup
      [2661] bipush 36
      [2663] bipush -9
      [2665] bastore
      [2666] dup
      [2667] bipush 37
      [2669] bipush -9
      [2671] bastore
      [2672] dup
      [2673] bipush 38
      [2675] bipush -9
      [2677] bastore
      [2678] dup
      [2679] bipush 39
      [2681] bipush -9
      [2683] bastore
      [2684] dup
      [2685] bipush 40
      [2687] bipush -9
      [2689] bastore
      [2690] dup
      [2691] bipush 41
      [2693] bipush -9
      [2695] bastore
      [2696] dup
      [2697] bipush 42
      [2699] bipush -9
      [2701] bastore
      [2702] dup
      [2703] bipush 43
      [2705] bipush -9
      [2707] bastore
      [2708] dup
      [2709] bipush 44
      [2711] bipush -9
      [2713] bastore
      [2714] dup
      [2715] bipush 45
      [2717] bipush 62
      [2719] bastore
      [2720] dup
      [2721] bipush 46
      [2723] bipush -9
      [2725] bastore
      [2726] dup
      [2727] bipush 47
      [2729] bipush -9
      [2731] bastore
      [2732] dup
      [2733] bipush 48
      [2735] bipush 52
      [2737] bastore
      [2738] dup
      [2739] bipush 49
      [2741] bipush 53
      [2743] bastore
      [2744] dup
      [2745] bipush 50
      [2747] bipush 54
      [2749] bastore
      [2750] dup
      [2751] bipush 51
      [2753] bipush 55
      [2755] bastore
      [2756] dup
      [2757] bipush 52
      [2759] bipush 56
      [2761] bastore
      [2762] dup
      [2763] bipush 53
      [2765] bipush 57
      [2767] bastore
      [2768] dup
      [2769] bipush 54
      [2771] bipush 58
      [2773] bastore
      [2774] dup
      [2775] bipush 55
      [2777] bipush 59
      [2779] bastore
      [2780] dup
      [2781] bipush 56
      [2783] bipush 60
      [2785] bastore
      [2786] dup
      [2787] bipush 57
      [2789] bipush 61
      [2791] bastore
      [2792] dup
      [2793] bipush 58
      [2795] bipush -9
      [2797] bastore
      [2798] dup
      [2799] bipush 59
      [2801] bipush -9
      [2803] bastore
      [2804] dup
      [2805] bipush 60
      [2807] bipush -9
      [2809] bastore
      [2810] dup
      [2811] bipush 61
      [2813] iconst_m1
      [2814] bastore
      [2815] dup
      [2816] bipush 62
      [2818] bipush -9
      [2820] bastore
      [2821] dup
      [2822] bipush 63
      [2824] bipush -9
      [2826] bastore
      [2827] dup
      [2828] bipush 64
      [2830] bipush -9
      [2832] bastore
      [2833] dup
      [2834] bipush 65
      [2836] iconst_0
      [2837] bastore
      [2838] dup
      [2839] bipush 66
      [2841] iconst_1
      [2842] bastore
      [2843] dup
      [2844] bipush 67
      [2846] iconst_2
      [2847] bastore
      [2848] dup
      [2849] bipush 68
      [2851] iconst_3
      [2852] bastore
      [2853] dup
      [2854] bipush 69
      [2856] iconst_4
      [2857] bastore
      [2858] dup
      [2859] bipush 70
      [2861] iconst_5
      [2862] bastore
      [2863] dup
      [2864] bipush 71
      [2866] bipush 6
      [2868] bastore
      [2869] dup
      [2870] bipush 72
      [2872] bipush 7
      [2874] bastore
      [2875] dup
      [2876] bipush 73
      [2878] bipush 8
      [2880] bastore
      [2881] dup
      [2882] bipush 74
      [2884] bipush 9
      [2886] bastore
      [2887] dup
      [2888] bipush 75
      [2890] bipush 10
      [2892] bastore
      [2893] dup
      [2894] bipush 76
      [2896] bipush 11
      [2898] bastore
      [2899] dup
      [2900] bipush 77
      [2902] bipush 12
      [2904] bastore
      [2905] dup
      [2906] bipush 78
      [2908] bipush 13
      [2910] bastore
      [2911] dup
      [2912] bipush 79
      [2914] bipush 14
      [2916] bastore
      [2917] dup
      [2918] bipush 80
      [2920] bipush 15
      [2922] bastore
      [2923] dup
      [2924] bipush 81
      [2926] bipush 16
      [2928] bastore
      [2929] dup
      [2930] bipush 82
      [2932] bipush 17
      [2934] bastore
      [2935] dup
      [2936] bipush 83
      [2938] bipush 18
      [2940] bastore
      [2941] dup
      [2942] bipush 84
      [2944] bipush 19
      [2946] bastore
      [2947] dup
      [2948] bipush 85
      [2950] bipush 20
      [2952] bastore
      [2953] dup
      [2954] bipush 86
      [2956] bipush 21
      [2958] bastore
      [2959] dup
      [2960] bipush 87
      [2962] bipush 22
      [2964] bastore
      [2965] dup
      [2966] bipush 88
      [2968] bipush 23
      [2970] bastore
      [2971] dup
      [2972] bipush 89
      [2974] bipush 24
      [2976] bastore
      [2977] dup
      [2978] bipush 90
      [2980] bipush 25
      [2982] bastore
      [2983] dup
      [2984] bipush 91
      [2986] bipush -9
      [2988] bastore
      [2989] dup
      [2990] bipush 92
      [2992] bipush -9
      [2994] bastore
      [2995] dup
      [2996] bipush 93
      [2998] bipush -9
      [3000] bastore
      [3001] dup
      [3002] bipush 94
      [3004] bipush -9
      [3006] bastore
      [3007] dup
      [3008] bipush 95
      [3010] bipush 63
      [3012] bastore
      [3013] dup
      [3014] bipush 96
      [3016] bipush -9
      [3018] bastore
      [3019] dup
      [3020] bipush 97
      [3022] bipush 26
      [3024] bastore
      [3025] dup
      [3026] bipush 98
      [3028] bipush 27
      [3030] bastore
      [3031] dup
      [3032] bipush 99
      [3034] bipush 28
      [3036] bastore
      [3037] dup
      [3038] bipush 100
      [3040] bipush 29
      [3042] bastore
      [3043] dup
      [3044] bipush 101
      [3046] bipush 30
      [3048] bastore
      [3049] dup
      [3050] bipush 102
      [3052] bipush 31
      [3054] bastore
      [3055] dup
      [3056] bipush 103
      [3058] bipush 32
      [3060] bastore
      [3061] dup
      [3062] bipush 104
      [3064] bipush 33
      [3066] bastore
      [3067] dup
      [3068] bipush 105
      [3070] bipush 34
      [3072] bastore
      [3073] dup
      [3074] bipush 106
      [3076] bipush 35
      [3078] bastore
      [3079] dup
      [3080] bipush 107
      [3082] bipush 36
      [3084] bastore
      [3085] dup
      [3086] bipush 108
      [3088] bipush 37
      [3090] bastore
      [3091] dup
      [3092] bipush 109
      [3094] bipush 38
      [3096] bastore
      [3097] dup
      [3098] bipush 110
      [3100] bipush 39
      [3102] bastore
      [3103] dup
      [3104] bipush 111
      [3106] bipush 40
      [3108] bastore
      [3109] dup
      [3110] bipush 112
      [3112] bipush 41
      [3114] bastore
      [3115] dup
      [3116] bipush 113
      [3118] bipush 42
      [3120] bastore
      [3121] dup
      [3122] bipush 114
      [3124] bipush 43
      [3126] bastore
      [3127] dup
      [3128] bipush 115
      [3130] bipush 44
      [3132] bastore
      [3133] dup
      [3134] bipush 116
      [3136] bipush 45
      [3138] bastore
      [3139] dup
      [3140] bipush 117
      [3142] bipush 46
      [3144] bastore
      [3145] dup
      [3146] bipush 118
      [3148] bipush 47
      [3150] bastore
      [3151] dup
      [3152] bipush 119
      [3154] bipush 48
      [3156] bastore
      [3157] dup
      [3158] bipush 120
      [3160] bipush 49
      [3162] bastore
      [3163] dup
      [3164] bipush 121
      [3166] bipush 50
      [3168] bastore
      [3169] dup
      [3170] bipush 122
      [3172] bipush 51
      [3174] bastore
      [3175] dup
      [3176] bipush 123
      [3178] bipush -9
      [3180] bastore
      [3181] dup
      [3182] bipush 124
      [3184] bipush -9
      [3186] bastore
      [3187] dup
      [3188] bipush 125
      [3190] bipush -9
      [3192] bastore
      [3193] dup
      [3194] bipush 126
      [3196] bipush -9
      [3198] bastore
      [3199] dup
      [3200] bipush 127
      [3202] bipush -9
      [3204] bastore
      [3205] dup
      [3206] sipush 128
      [3209] bipush -9
      [3211] bastore
      [3212] dup
      [3213] sipush 129
      [3216] bipush -9
      [3218] bastore
      [3219] dup
      [3220] sipush 130
      [3223] bipush -9
      [3225] bastore
      [3226] dup
      [3227] sipush 131
      [3230] bipush -9
      [3232] bastore
      [3233] dup
      [3234] sipush 132
      [3237] bipush -9
      [3239] bastore
      [3240] dup
      [3241] sipush 133
      [3244] bipush -9
      [3246] bastore
      [3247] dup
      [3248] sipush 134
      [3251] bipush -9
      [3253] bastore
      [3254] dup
      [3255] sipush 135
      [3258] bipush -9
      [3260] bastore
      [3261] dup
      [3262] sipush 136
      [3265] bipush -9
      [3267] bastore
      [3268] dup
      [3269] sipush 137
      [3272] bipush -9
      [3274] bastore
      [3275] dup
      [3276] sipush 138
      [3279] bipush -9
      [3281] bastore
      [3282] dup
      [3283] sipush 139
      [3286] bipush -9
      [3288] bastore
      [3289] dup
      [3290] sipush 140
      [3293] bipush -9
      [3295] bastore
      [3296] dup
      [3297] sipush 141
      [3300] bipush -9
      [3302] bastore
      [3303] dup
      [3304] sipush 142
      [3307] bipush -9
      [3309] bastore
      [3310] dup
      [3311] sipush 143
      [3314] bipush -9
      [3316] bastore
      [3317] dup
      [3318] sipush 144
      [3321] bipush -9
      [3323] bastore
      [3324] dup
      [3325] sipush 145
      [3328] bipush -9
      [3330] bastore
      [3331] dup
      [3332] sipush 146
      [3335] bipush -9
      [3337] bastore
      [3338] dup
      [3339] sipush 147
      [3342] bipush -9
      [3344] bastore
      [3345] dup
      [3346] sipush 148
      [3349] bipush -9
      [3351] bastore
      [3352] dup
      [3353] sipush 149
      [3356] bipush -9
      [3358] bastore
      [3359] dup
      [3360] sipush 150
      [3363] bipush -9
      [3365] bastore
      [3366] dup
      [3367] sipush 151
      [3370] bipush -9
      [3372] bastore
      [3373] dup
      [3374] sipush 152
      [3377] bipush -9
      [3379] bastore
      [3380] dup
      [3381] sipush 153
      [3384] bipush -9
      [3386] bastore
      [3387] dup
      [3388] sipush 154
      [3391] bipush -9
      [3393] bastore
      [3394] dup
      [3395] sipush 155
      [3398] bipush -9
      [3400] bastore
      [3401] dup
      [3402] sipush 156
      [3405] bipush -9
      [3407] bastore
      [3408] dup
      [3409] sipush 157
      [3412] bipush -9
      [3414] bastore
      [3415] dup
      [3416] sipush 158
      [3419] bipush -9
      [3421] bastore
      [3422] dup
      [3423] sipush 159
      [3426] bipush -9
      [3428] bastore
      [3429] dup
      [3430] sipush 160
      [3433] bipush -9
      [3435] bastore
      [3436] dup
      [3437] sipush 161
      [3440] bipush -9
      [3442] bastore
      [3443] dup
      [3444] sipush 162
      [3447] bipush -9
      [3449] bastore
      [3450] dup
      [3451] sipush 163
      [3454] bipush -9
      [3456] bastore
      [3457] dup
      [3458] sipush 164
      [3461] bipush -9
      [3463] bastore
      [3464] dup
      [3465] sipush 165
      [3468] bipush -9
      [3470] bastore
      [3471] dup
      [3472] sipush 166
      [3475] bipush -9
      [3477] bastore
      [3478] dup
      [3479] sipush 167
      [3482] bipush -9
      [3484] bastore
      [3485] dup
      [3486] sipush 168
      [3489] bipush -9
      [3491] bastore
      [3492] dup
      [3493] sipush 169
      [3496] bipush -9
      [3498] bastore
      [3499] dup
      [3500] sipush 170
      [3503] bipush -9
      [3505] bastore
      [3506] dup
      [3507] sipush 171
      [3510] bipush -9
      [3512] bastore
      [3513] dup
      [3514] sipush 172
      [3517] bipush -9
      [3519] bastore
      [3520] dup
      [3521] sipush 173
      [3524] bipush -9
      [3526] bastore
      [3527] dup
      [3528] sipush 174
      [3531] bipush -9
      [3533] bastore
      [3534] dup
      [3535] sipush 175
      [3538] bipush -9
      [3540] bastore
      [3541] dup
      [3542] sipush 176
      [3545] bipush -9
      [3547] bastore
      [3548] dup
      [3549] sipush 177
      [3552] bipush -9
      [3554] bastore
      [3555] dup
      [3556] sipush 178
      [3559] bipush -9
      [3561] bastore
      [3562] dup
      [3563] sipush 179
      [3566] bipush -9
      [3568] bastore
      [3569] dup
      [3570] sipush 180
      [3573] bipush -9
      [3575] bastore
      [3576] dup
      [3577] sipush 181
      [3580] bipush -9
      [3582] bastore
      [3583] dup
      [3584] sipush 182
      [3587] bipush -9
      [3589] bastore
      [3590] dup
      [3591] sipush 183
      [3594] bipush -9
      [3596] bastore
      [3597] dup
      [3598] sipush 184
      [3601] bipush -9
      [3603] bastore
      [3604] dup
      [3605] sipush 185
      [3608] bipush -9
      [3610] bastore
      [3611] dup
      [3612] sipush 186
      [3615] bipush -9
      [3617] bastore
      [3618] dup
      [3619] sipush 187
      [3622] bipush -9
      [3624] bastore
      [3625] dup
      [3626] sipush 188
      [3629] bipush -9
      [3631] bastore
      [3632] dup
      [3633] sipush 189
      [3636] bipush -9
      [3638] bastore
      [3639] dup
      [3640] sipush 190
      [3643] bipush -9
      [3645] bastore
      [3646] dup
      [3647] sipush 191
      [3650] bipush -9
      [3652] bastore
      [3653] dup
      [3654] sipush 192
      [3657] bipush -9
      [3659] bastore
      [3660] dup
      [3661] sipush 193
      [3664] bipush -9
      [3666] bastore
      [3667] dup
      [3668] sipush 194
      [3671] bipush -9
      [3673] bastore
      [3674] dup
      [3675] sipush 195
      [3678] bipush -9
      [3680] bastore
      [3681] dup
      [3682] sipush 196
      [3685] bipush -9
      [3687] bastore
      [3688] dup
      [3689] sipush 197
      [3692] bipush -9
      [3694] bastore
      [3695] dup
      [3696] sipush 198
      [3699] bipush -9
      [3701] bastore
      [3702] dup
      [3703] sipush 199
      [3706] bipush -9
      [3708] bastore
      [3709] dup
      [3710] sipush 200
      [3713] bipush -9
      [3715] bastore
      [3716] dup
      [3717] sipush 201
      [3720] bipush -9
      [3722] bastore
      [3723] dup
      [3724] sipush 202
      [3727] bipush -9
      [3729] bastore
      [3730] dup
      [3731] sipush 203
      [3734] bipush -9
      [3736] bastore
      [3737] dup
      [3738] sipush 204
      [3741] bipush -9
      [3743] bastore
      [3744] dup
      [3745] sipush 205
      [3748] bipush -9
      [3750] bastore
      [3751] dup
      [3752] sipush 206
      [3755] bipush -9
      [3757] bastore
      [3758] dup
      [3759] sipush 207
      [3762] bipush -9
      [3764] bastore
      [3765] dup
      [3766] sipush 208
      [3769] bipush -9
      [3771] bastore
      [3772] dup
      [3773] sipush 209
      [3776] bipush -9
      [3778] bastore
      [3779] dup
      [3780] sipush 210
      [3783] bipush -9
      [3785] bastore
      [3786] dup
      [3787] sipush 211
      [3790] bipush -9
      [3792] bastore
      [3793] dup
      [3794] sipush 212
      [3797] bipush -9
      [3799] bastore
      [3800] dup
      [3801] sipush 213
      [3804] bipush -9
      [3806] bastore
      [3807] dup
      [3808] sipush 214
      [3811] bipush -9
      [3813] bastore
      [3814] dup
      [3815] sipush 215
      [3818] bipush -9
      [3820] bastore
      [3821] dup
      [3822] sipush 216
      [3825] bipush -9
      [3827] bastore
      [3828] dup
      [3829] sipush 217
      [3832] bipush -9
      [3834] bastore
      [3835] dup
      [3836] sipush 218
      [3839] bipush -9
      [3841] bastore
      [3842] dup
      [3843] sipush 219
      [3846] bipush -9
      [3848] bastore
      [3849] dup
      [3850] sipush 220
      [3853] bipush -9
      [3855] bastore
      [3856] dup
      [3857] sipush 221
      [3860] bipush -9
      [3862] bastore
      [3863] dup
      [3864] sipush 222
      [3867] bipush -9
      [3869] bastore
      [3870] dup
      [3871] sipush 223
      [3874] bipush -9
      [3876] bastore
      [3877] dup
      [3878] sipush 224
      [3881] bipush -9
      [3883] bastore
      [3884] dup
      [3885] sipush 225
      [3888] bipush -9
      [3890] bastore
      [3891] dup
      [3892] sipush 226
      [3895] bipush -9
      [3897] bastore
      [3898] dup
      [3899] sipush 227
      [3902] bipush -9
      [3904] bastore
      [3905] dup
      [3906] sipush 228
      [3909] bipush -9
      [3911] bastore
      [3912] dup
      [3913] sipush 229
      [3916] bipush -9
      [3918] bastore
      [3919] dup
      [3920] sipush 230
      [3923] bipush -9
      [3925] bastore
      [3926] dup
      [3927] sipush 231
      [3930] bipush -9
      [3932] bastore
      [3933] dup
      [3934] sipush 232
      [3937] bipush -9
      [3939] bastore
      [3940] dup
      [3941] sipush 233
      [3944] bipush -9
      [3946] bastore
      [3947] dup
      [3948] sipush 234
      [3951] bipush -9
      [3953] bastore
      [3954] dup
      [3955] sipush 235
      [3958] bipush -9
      [3960] bastore
      [3961] dup
      [3962] sipush 236
      [3965] bipush -9
      [3967] bastore
      [3968] dup
      [3969] sipush 237
      [3972] bipush -9
      [3974] bastore
      [3975] dup
      [3976] sipush 238
      [3979] bipush -9
      [3981] bastore
      [3982] dup
      [3983] sipush 239
      [3986] bipush -9
      [3988] bastore
      [3989] dup
      [3990] sipush 240
      [3993] bipush -9
      [3995] bastore
      [3996] dup
      [3997] sipush 241
      [4000] bipush -9
      [4002] bastore
      [4003] dup
      [4004] sipush 242
      [4007] bipush -9
      [4009] bastore
      [4010] dup
      [4011] sipush 243
      [4014] bipush -9
      [4016] bastore
      [4017] dup
      [4018] sipush 244
      [4021] bipush -9
      [4023] bastore
      [4024] dup
      [4025] sipush 245
      [4028] bipush -9
      [4030] bastore
      [4031] dup
      [4032] sipush 246
      [4035] bipush -9
      [4037] bastore
      [4038] dup
      [4039] sipush 247
      [4042] bipush -9
      [4044] bastore
      [4045] dup
      [4046] sipush 248
      [4049] bipush -9
      [4051] bastore
      [4052] dup
      [4053] sipush 249
      [4056] bipush -9
      [4058] bastore
      [4059] dup
      [4060] sipush 250
      [4063] bipush -9
      [4065] bastore
      [4066] dup
      [4067] sipush 251
      [4070] bipush -9
      [4072] bastore
      [4073] dup
      [4074] sipush 252
      [4077] bipush -9
      [4079] bastore
      [4080] dup
      [4081] sipush 253
      [4084] bipush -9
      [4086] bastore
      [4087] dup
      [4088] sipush 254
      [4091] bipush -9
      [4093] bastore
      [4094] dup
      [4095] sipush 255
      [4098] bipush -9
      [4100] bastore
      [4101] putstatic #76
        + Fieldref [si/mazi/rescu/utils/Base64._URL_SAFE_DECODABET [B]
      [4104] bipush 64
      [4106] newarray 8
      [4108] dup
      [4109] iconst_0
      [4110] bipush 45
      [4112] bastore
      [4113] dup
      [4114] iconst_1
      [4115] bipush 48
      [4117] bastore
      [4118] dup
      [4119] iconst_2
      [4120] bipush 49
      [4122] bastore
      [4123] dup
      [4124] iconst_3
      [4125] bipush 50
      [4127] bastore
      [4128] dup
      [4129] iconst_4
      [4130] bipush 51
      [4132] bastore
      [4133] dup
      [4134] iconst_5
      [4135] bipush 52
      [4137] bastore
      [4138] dup
      [4139] bipush 6
      [4141] bipush 53
      [4143] bastore
      [4144] dup
      [4145] bipush 7
      [4147] bipush 54
      [4149] bastore
      [4150] dup
      [4151] bipush 8
      [4153] bipush 55
      [4155] bastore
      [4156] dup
      [4157] bipush 9
      [4159] bipush 56
      [4161] bastore
      [4162] dup
      [4163] bipush 10
      [4165] bipush 57
      [4167] bastore
      [4168] dup
      [4169] bipush 11
      [4171] bipush 65
      [4173] bastore
      [4174] dup
      [4175] bipush 12
      [4177] bipush 66
      [4179] bastore
      [4180] dup
      [4181] bipush 13
      [4183] bipush 67
      [4185] bastore
      [4186] dup
      [4187] bipush 14
      [4189] bipush 68
      [4191] bastore
      [4192] dup
      [4193] bipush 15
      [4195] bipush 69
      [4197] bastore
      [4198] dup
      [4199] bipush 16
      [4201] bipush 70
      [4203] bastore
      [4204] dup
      [4205] bipush 17
      [4207] bipush 71
      [4209] bastore
      [4210] dup
      [4211] bipush 18
      [4213] bipush 72
      [4215] bastore
      [4216] dup
      [4217] bipush 19
      [4219] bipush 73
      [4221] bastore
      [4222] dup
      [4223] bipush 20
      [4225] bipush 74
      [4227] bastore
      [4228] dup
      [4229] bipush 21
      [4231] bipush 75
      [4233] bastore
      [4234] dup
      [4235] bipush 22
      [4237] bipush 76
      [4239] bastore
      [4240] dup
      [4241] bipush 23
      [4243] bipush 77
      [4245] bastore
      [4246] dup
      [4247] bipush 24
      [4249] bipush 78
      [4251] bastore
      [4252] dup
      [4253] bipush 25
      [4255] bipush 79
      [4257] bastore
      [4258] dup
      [4259] bipush 26
      [4261] bipush 80
      [4263] bastore
      [4264] dup
      [4265] bipush 27
      [4267] bipush 81
      [4269] bastore
      [4270] dup
      [4271] bipush 28
      [4273] bipush 82
      [4275] bastore
      [4276] dup
      [4277] bipush 29
      [4279] bipush 83
      [4281] bastore
      [4282] dup
      [4283] bipush 30
      [4285] bipush 84
      [4287] bastore
      [4288] dup
      [4289] bipush 31
      [4291] bipush 85
      [4293] bastore
      [4294] dup
      [4295] bipush 32
      [4297] bipush 86
      [4299] bastore
      [4300] dup
      [4301] bipush 33
      [4303] bipush 87
      [4305] bastore
      [4306] dup
      [4307] bipush 34
      [4309] bipush 88
      [4311] bastore
      [4312] dup
      [4313] bipush 35
      [4315] bipush 89
      [4317] bastore
      [4318] dup
      [4319] bipush 36
      [4321] bipush 90
      [4323] bastore
      [4324] dup
      [4325] bipush 37
      [4327] bipush 95
      [4329] bastore
      [4330] dup
      [4331] bipush 38
      [4333] bipush 97
      [4335] bastore
      [4336] dup
      [4337] bipush 39
      [4339] bipush 98
      [4341] bastore
      [4342] dup
      [4343] bipush 40
      [4345] bipush 99
      [4347] bastore
      [4348] dup
      [4349] bipush 41
      [4351] bipush 100
      [4353] bastore
      [4354] dup
      [4355] bipush 42
      [4357] bipush 101
      [4359] bastore
      [4360] dup
      [4361] bipush 43
      [4363] bipush 102
      [4365] bastore
      [4366] dup
      [4367] bipush 44
      [4369] bipush 103
      [4371] bastore
      [4372] dup
      [4373] bipush 45
      [4375] bipush 104
      [4377] bastore
      [4378] dup
      [4379] bipush 46
      [4381] bipush 105
      [4383] bastore
      [4384] dup
      [4385] bipush 47
      [4387] bipush 106
      [4389] bastore
      [4390] dup
      [4391] bipush 48
      [4393] bipush 107
      [4395] bastore
      [4396] dup
      [4397] bipush 49
      [4399] bipush 108
      [4401] bastore
      [4402] dup
      [4403] bipush 50
      [4405] bipush 109
      [4407] bastore
      [4408] dup
      [4409] bipush 51
      [4411] bipush 110
      [4413] bastore
      [4414] dup
      [4415] bipush 52
      [4417] bipush 111
      [4419] bastore
      [4420] dup
      [4421] bipush 53
      [4423] bipush 112
      [4425] bastore
      [4426] dup
      [4427] bipush 54
      [4429] bipush 113
      [4431] bastore
      [4432] dup
      [4433] bipush 55
      [4435] bipush 114
      [4437] bastore
      [4438] dup
      [4439] bipush 56
      [4441] bipush 115
      [4443] bastore
      [4444] dup
      [4445] bipush 57
      [4447] bipush 116
      [4449] bastore
      [4450] dup
      [4451] bipush 58
      [4453] bipush 117
      [4455] bastore
      [4456] dup
      [4457] bipush 59
      [4459] bipush 118
      [4461] bastore
      [4462] dup
      [4463] bipush 60
      [4465] bipush 119
      [4467] bastore
      [4468] dup
      [4469] bipush 61
      [4471] bipush 120
      [4473] bastore
      [4474] dup
      [4475] bipush 62
      [4477] bipush 121
      [4479] bastore
      [4480] dup
      [4481] bipush 63
      [4483] bipush 122
      [4485] bastore
      [4486] putstatic #71
        + Fieldref [si/mazi/rescu/utils/Base64._ORDERED_ALPHABET [B]
      [4489] sipush 257
      [4492] newarray 8
      [4494] dup
      [4495] iconst_0
      [4496] bipush -9
      [4498] bastore
      [4499] dup
      [4500] iconst_1
      [4501] bipush -9
      [4503] bastore
      [4504] dup
      [4505] iconst_2
      [4506] bipush -9
      [4508] bastore
      [4509] dup
      [4510] iconst_3
      [4511] bipush -9
      [4513] bastore
      [4514] dup
      [4515] iconst_4
      [4516] bipush -9
      [4518] bastore
      [4519] dup
      [4520] iconst_5
      [4521] bipush -9
      [4523] bastore
      [4524] dup
      [4525] bipush 6
      [4527] bipush -9
      [4529] bastore
      [4530] dup
      [4531] bipush 7
      [4533] bipush -9
      [4535] bastore
      [4536] dup
      [4537] bipush 8
      [4539] bipush -9
      [4541] bastore
      [4542] dup
      [4543] bipush 9
      [4545] bipush -5
      [4547] bastore
      [4548] dup
      [4549] bipush 10
      [4551] bipush -5
      [4553] bastore
      [4554] dup
      [4555] bipush 11
      [4557] bipush -9
      [4559] bastore
      [4560] dup
      [4561] bipush 12
      [4563] bipush -9
      [4565] bastore
      [4566] dup
      [4567] bipush 13
      [4569] bipush -5
      [4571] bastore
      [4572] dup
      [4573] bipush 14
      [4575] bipush -9
      [4577] bastore
      [4578] dup
      [4579] bipush 15
      [4581] bipush -9
      [4583] bastore
      [4584] dup
      [4585] bipush 16
      [4587] bipush -9
      [4589] bastore
      [4590] dup
      [4591] bipush 17
      [4593] bipush -9
      [4595] bastore
      [4596] dup
      [4597] bipush 18
      [4599] bipush -9
      [4601] bastore
      [4602] dup
      [4603] bipush 19
      [4605] bipush -9
      [4607] bastore
      [4608] dup
      [4609] bipush 20
      [4611] bipush -9
      [4613] bastore
      [4614] dup
      [4615] bipush 21
      [4617] bipush -9
      [4619] bastore
      [4620] dup
      [4621] bipush 22
      [4623] bipush -9
      [4625] bastore
      [4626] dup
      [4627] bipush 23
      [4629] bipush -9
      [4631] bastore
      [4632] dup
      [4633] bipush 24
      [4635] bipush -9
      [4637] bastore
      [4638] dup
      [4639] bipush 25
      [4641] bipush -9
      [4643] bastore
      [4644] dup
      [4645] bipush 26
      [4647] bipush -9
      [4649] bastore
      [4650] dup
      [4651] bipush 27
      [4653] bipush -9
      [4655] bastore
      [4656] dup
      [4657] bipush 28
      [4659] bipush -9
      [4661] bastore
      [4662] dup
      [4663] bipush 29
      [4665] bipush -9
      [4667] bastore
      [4668] dup
      [4669] bipush 30
      [4671] bipush -9
      [4673] bastore
      [4674] dup
      [4675] bipush 31
      [4677] bipush -9
      [4679] bastore
      [4680] dup
      [4681] bipush 32
      [4683] bipush -5
      [4685] bastore
      [4686] dup
      [4687] bipush 33
      [4689] bipush -9
      [4691] bastore
      [4692] dup
      [4693] bipush 34
      [4695] bipush -9
      [4697] bastore
      [4698] dup
      [4699] bipush 35
      [4701] bipush -9
      [4703] bastore
      [4704] dup
      [4705] bipush 36
      [4707] bipush -9
      [4709] bastore
      [4710] dup
      [4711] bipush 37
      [4713] bipush -9
      [4715] bastore
      [4716] dup
      [4717] bipush 38
      [4719] bipush -9
      [4721] bastore
      [4722] dup
      [4723] bipush 39
      [4725] bipush -9
      [4727] bastore
      [4728] dup
      [4729] bipush 40
      [4731] bipush -9
      [4733] bastore
      [4734] dup
      [4735] bipush 41
      [4737] bipush -9
      [4739] bastore
      [4740] dup
      [4741] bipush 42
      [4743] bipush -9
      [4745] bastore
      [4746] dup
      [4747] bipush 43
      [4749] bipush -9
      [4751] bastore
      [4752] dup
      [4753] bipush 44
      [4755] bipush -9
      [4757] bastore
      [4758] dup
      [4759] bipush 45
      [4761] iconst_0
      [4762] bastore
      [4763] dup
      [4764] bipush 46
      [4766] bipush -9
      [4768] bastore
      [4769] dup
      [4770] bipush 47
      [4772] bipush -9
      [4774] bastore
      [4775] dup
      [4776] bipush 48
      [4778] iconst_1
      [4779] bastore
      [4780] dup
      [4781] bipush 49
      [4783] iconst_2
      [4784] bastore
      [4785] dup
      [4786] bipush 50
      [4788] iconst_3
      [4789] bastore
      [4790] dup
      [4791] bipush 51
      [4793] iconst_4
      [4794] bastore
      [4795] dup
      [4796] bipush 52
      [4798] iconst_5
      [4799] bastore
      [4800] dup
      [4801] bipush 53
      [4803] bipush 6
      [4805] bastore
      [4806] dup
      [4807] bipush 54
      [4809] bipush 7
      [4811] bastore
      [4812] dup
      [4813] bipush 55
      [4815] bipush 8
      [4817] bastore
      [4818] dup
      [4819] bipush 56
      [4821] bipush 9
      [4823] bastore
      [4824] dup
      [4825] bipush 57
      [4827] bipush 10
      [4829] bastore
      [4830] dup
      [4831] bipush 58
      [4833] bipush -9
      [4835] bastore
      [4836] dup
      [4837] bipush 59
      [4839] bipush -9
      [4841] bastore
      [4842] dup
      [4843] bipush 60
      [4845] bipush -9
      [4847] bastore
      [4848] dup
      [4849] bipush 61
      [4851] iconst_m1
      [4852] bastore
      [4853] dup
      [4854] bipush 62
      [4856] bipush -9
      [4858] bastore
      [4859] dup
      [4860] bipush 63
      [4862] bipush -9
      [4864] bastore
      [4865] dup
      [4866] bipush 64
      [4868] bipush -9
      [4870] bastore
      [4871] dup
      [4872] bipush 65
      [4874] bipush 11
      [4876] bastore
      [4877] dup
      [4878] bipush 66
      [4880] bipush 12
      [4882] bastore
      [4883] dup
      [4884] bipush 67
      [4886] bipush 13
      [4888] bastore
      [4889] dup
      [4890] bipush 68
      [4892] bipush 14
      [4894] bastore
      [4895] dup
      [4896] bipush 69
      [4898] bipush 15
      [4900] bastore
      [4901] dup
      [4902] bipush 70
      [4904] bipush 16
      [4906] bastore
      [4907] dup
      [4908] bipush 71
      [4910] bipush 17
      [4912] bastore
      [4913] dup
      [4914] bipush 72
      [4916] bipush 18
      [4918] bastore
      [4919] dup
      [4920] bipush 73
      [4922] bipush 19
      [4924] bastore
      [4925] dup
      [4926] bipush 74
      [4928] bipush 20
      [4930] bastore
      [4931] dup
      [4932] bipush 75
      [4934] bipush 21
      [4936] bastore
      [4937] dup
      [4938] bipush 76
      [4940] bipush 22
      [4942] bastore
      [4943] dup
      [4944] bipush 77
      [4946] bipush 23
      [4948] bastore
      [4949] dup
      [4950] bipush 78
      [4952] bipush 24
      [4954] bastore
      [4955] dup
      [4956] bipush 79
      [4958] bipush 25
      [4960] bastore
      [4961] dup
      [4962] bipush 80
      [4964] bipush 26
      [4966] bastore
      [4967] dup
      [4968] bipush 81
      [4970] bipush 27
      [4972] bastore
      [4973] dup
      [4974] bipush 82
      [4976] bipush 28
      [4978] bastore
      [4979] dup
      [4980] bipush 83
      [4982] bipush 29
      [4984] bastore
      [4985] dup
      [4986] bipush 84
      [4988] bipush 30
      [4990] bastore
      [4991] dup
      [4992] bipush 85
      [4994] bipush 31
      [4996] bastore
      [4997] dup
      [4998] bipush 86
      [5000] bipush 32
      [5002] bastore
      [5003] dup
      [5004] bipush 87
      [5006] bipush 33
      [5008] bastore
      [5009] dup
      [5010] bipush 88
      [5012] bipush 34
      [5014] bastore
      [5015] dup
      [5016] bipush 89
      [5018] bipush 35
      [5020] bastore
      [5021] dup
      [5022] bipush 90
      [5024] bipush 36
      [5026] bastore
      [5027] dup
      [5028] bipush 91
      [5030] bipush -9
      [5032] bastore
      [5033] dup
      [5034] bipush 92
      [5036] bipush -9
      [5038] bastore
      [5039] dup
      [5040] bipush 93
      [5042] bipush -9
      [5044] bastore
      [5045] dup
      [5046] bipush 94
      [5048] bipush -9
      [5050] bastore
      [5051] dup
      [5052] bipush 95
      [5054] bipush 37
      [5056] bastore
      [5057] dup
      [5058] bipush 96
      [5060] bipush -9
      [5062] bastore
      [5063] dup
      [5064] bipush 97
      [5066] bipush 38
      [5068] bastore
      [5069] dup
      [5070] bipush 98
      [5072] bipush 39
      [5074] bastore
      [5075] dup
      [5076] bipush 99
      [5078] bipush 40
      [5080] bastore
      [5081] dup
      [5082] bipush 100
      [5084] bipush 41
      [5086] bastore
      [5087] dup
      [5088] bipush 101
      [5090] bipush 42
      [5092] bastore
      [5093] dup
      [5094] bipush 102
      [5096] bipush 43
      [5098] bastore
      [5099] dup
      [5100] bipush 103
      [5102] bipush 44
      [5104] bastore
      [5105] dup
      [5106] bipush 104
      [5108] bipush 45
      [5110] bastore
      [5111] dup
      [5112] bipush 105
      [5114] bipush 46
      [5116] bastore
      [5117] dup
      [5118] bipush 106
      [5120] bipush 47
      [5122] bastore
      [5123] dup
      [5124] bipush 107
      [5126] bipush 48
      [5128] bastore
      [5129] dup
      [5130] bipush 108
      [5132] bipush 49
      [5134] bastore
      [5135] dup
      [5136] bipush 109
      [5138] bipush 50
      [5140] bastore
      [5141] dup
      [5142] bipush 110
      [5144] bipush 51
      [5146] bastore
      [5147] dup
      [5148] bipush 111
      [5150] bipush 52
      [5152] bastore
      [5153] dup
      [5154] bipush 112
      [5156] bipush 53
      [5158] bastore
      [5159] dup
      [5160] bipush 113
      [5162] bipush 54
      [5164] bastore
      [5165] dup
      [5166] bipush 114
      [5168] bipush 55
      [5170] bastore
      [5171] dup
      [5172] bipush 115
      [5174] bipush 56
      [5176] bastore
      [5177] dup
      [5178] bipush 116
      [5180] bipush 57
      [5182] bastore
      [5183] dup
      [5184] bipush 117
      [5186] bipush 58
      [5188] bastore
      [5189] dup
      [5190] bipush 118
      [5192] bipush 59
      [5194] bastore
      [5195] dup
      [5196] bipush 119
      [5198] bipush 60
      [5200] bastore
      [5201] dup
      [5202] bipush 120
      [5204] bipush 61
      [5206] bastore
      [5207] dup
      [5208] bipush 121
      [5210] bipush 62
      [5212] bastore
      [5213] dup
      [5214] bipush 122
      [5216] bipush 63
      [5218] bastore
      [5219] dup
      [5220] bipush 123
      [5222] bipush -9
      [5224] bastore
      [5225] dup
      [5226] bipush 124
      [5228] bipush -9
      [5230] bastore
      [5231] dup
      [5232] bipush 125
      [5234] bipush -9
      [5236] bastore
      [5237] dup
      [5238] bipush 126
      [5240] bipush -9
      [5242] bastore
      [5243] dup
      [5244] bipush 127
      [5246] bipush -9
      [5248] bastore
      [5249] dup
      [5250] sipush 128
      [5253] bipush -9
      [5255] bastore
      [5256] dup
      [5257] sipush 129
      [5260] bipush -9
      [5262] bastore
      [5263] dup
      [5264] sipush 130
      [5267] bipush -9
      [5269] bastore
      [5270] dup
      [5271] sipush 131
      [5274] bipush -9
      [5276] bastore
      [5277] dup
      [5278] sipush 132
      [5281] bipush -9
      [5283] bastore
      [5284] dup
      [5285] sipush 133
      [5288] bipush -9
      [5290] bastore
      [5291] dup
      [5292] sipush 134
      [5295] bipush -9
      [5297] bastore
      [5298] dup
      [5299] sipush 135
      [5302] bipush -9
      [5304] bastore
      [5305] dup
      [5306] sipush 136
      [5309] bipush -9
      [5311] bastore
      [5312] dup
      [5313] sipush 137
      [5316] bipush -9
      [5318] bastore
      [5319] dup
      [5320] sipush 138
      [5323] bipush -9
      [5325] bastore
      [5326] dup
      [5327] sipush 139
      [5330] bipush -9
      [5332] bastore
      [5333] dup
      [5334] sipush 140
      [5337] bipush -9
      [5339] bastore
      [5340] dup
      [5341] sipush 141
      [5344] bipush -9
      [5346] bastore
      [5347] dup
      [5348] sipush 142
      [5351] bipush -9
      [5353] bastore
      [5354] dup
      [5355] sipush 143
      [5358] bipush -9
      [5360] bastore
      [5361] dup
      [5362] sipush 144
      [5365] bipush -9
      [5367] bastore
      [5368] dup
      [5369] sipush 145
      [5372] bipush -9
      [5374] bastore
      [5375] dup
      [5376] sipush 146
      [5379] bipush -9
      [5381] bastore
      [5382] dup
      [5383] sipush 147
      [5386] bipush -9
      [5388] bastore
      [5389] dup
      [5390] sipush 148
      [5393] bipush -9
      [5395] bastore
      [5396] dup
      [5397] sipush 149
      [5400] bipush -9
      [5402] bastore
      [5403] dup
      [5404] sipush 150
      [5407] bipush -9
      [5409] bastore
      [5410] dup
      [5411] sipush 151
      [5414] bipush -9
      [5416] bastore
      [5417] dup
      [5418] sipush 152
      [5421] bipush -9
      [5423] bastore
      [5424] dup
      [5425] sipush 153
      [5428] bipush -9
      [5430] bastore
      [5431] dup
      [5432] sipush 154
      [5435] bipush -9
      [5437] bastore
      [5438] dup
      [5439] sipush 155
      [5442] bipush -9
      [5444] bastore
      [5445] dup
      [5446] sipush 156
      [5449] bipush -9
      [5451] bastore
      [5452] dup
      [5453] sipush 157
      [5456] bipush -9
      [5458] bastore
      [5459] dup
      [5460] sipush 158
      [5463] bipush -9
      [5465] bastore
      [5466] dup
      [5467] sipush 159
      [5470] bipush -9
      [5472] bastore
      [5473] dup
      [5474] sipush 160
      [5477] bipush -9
      [5479] bastore
      [5480] dup
      [5481] sipush 161
      [5484] bipush -9
      [5486] bastore
      [5487] dup
      [5488] sipush 162
      [5491] bipush -9
      [5493] bastore
      [5494] dup
      [5495] sipush 163
      [5498] bipush -9
      [5500] bastore
      [5501] dup
      [5502] sipush 164
      [5505] bipush -9
      [5507] bastore
      [5508] dup
      [5509] sipush 165
      [5512] bipush -9
      [5514] bastore
      [5515] dup
      [5516] sipush 166
      [5519] bipush -9
      [5521] bastore
      [5522] dup
      [5523] sipush 167
      [5526] bipush -9
      [5528] bastore
      [5529] dup
      [5530] sipush 168
      [5533] bipush -9
      [5535] bastore
      [5536] dup
      [5537] sipush 169
      [5540] bipush -9
      [5542] bastore
      [5543] dup
      [5544] sipush 170
      [5547] bipush -9
      [5549] bastore
      [5550] dup
      [5551] sipush 171
      [5554] bipush -9
      [5556] bastore
      [5557] dup
      [5558] sipush 172
      [5561] bipush -9
      [5563] bastore
      [5564] dup
      [5565] sipush 173
      [5568] bipush -9
      [5570] bastore
      [5571] dup
      [5572] sipush 174
      [5575] bipush -9
      [5577] bastore
      [5578] dup
      [5579] sipush 175
      [5582] bipush -9
      [5584] bastore
      [5585] dup
      [5586] sipush 176
      [5589] bipush -9
      [5591] bastore
      [5592] dup
      [5593] sipush 177
      [5596] bipush -9
      [5598] bastore
      [5599] dup
      [5600] sipush 178
      [5603] bipush -9
      [5605] bastore
      [5606] dup
      [5607] sipush 179
      [5610] bipush -9
      [5612] bastore
      [5613] dup
      [5614] sipush 180
      [5617] bipush -9
      [5619] bastore
      [5620] dup
      [5621] sipush 181
      [5624] bipush -9
      [5626] bastore
      [5627] dup
      [5628] sipush 182
      [5631] bipush -9
      [5633] bastore
      [5634] dup
      [5635] sipush 183
      [5638] bipush -9
      [5640] bastore
      [5641] dup
      [5642] sipush 184
      [5645] bipush -9
      [5647] bastore
      [5648] dup
      [5649] sipush 185
      [5652] bipush -9
      [5654] bastore
      [5655] dup
      [5656] sipush 186
      [5659] bipush -9
      [5661] bastore
      [5662] dup
      [5663] sipush 187
      [5666] bipush -9
      [5668] bastore
      [5669] dup
      [5670] sipush 188
      [5673] bipush -9
      [5675] bastore
      [5676] dup
      [5677] sipush 189
      [5680] bipush -9
      [5682] bastore
      [5683] dup
      [5684] sipush 190
      [5687] bipush -9
      [5689] bastore
      [5690] dup
      [5691] sipush 191
      [5694] bipush -9
      [5696] bastore
      [5697] dup
      [5698] sipush 192
      [5701] bipush -9
      [5703] bastore
      [5704] dup
      [5705] sipush 193
      [5708] bipush -9
      [5710] bastore
      [5711] dup
      [5712] sipush 194
      [5715] bipush -9
      [5717] bastore
      [5718] dup
      [5719] sipush 195
      [5722] bipush -9
      [5724] bastore
      [5725] dup
      [5726] sipush 196
      [5729] bipush -9
      [5731] bastore
      [5732] dup
      [5733] sipush 197
      [5736] bipush -9
      [5738] bastore
      [5739] dup
      [5740] sipush 198
      [5743] bipush -9
      [5745] bastore
      [5746] dup
      [5747] sipush 199
      [5750] bipush -9
      [5752] bastore
      [5753] dup
      [5754] sipush 200
      [5757] bipush -9
      [5759] bastore
      [5760] dup
      [5761] sipush 201
      [5764] bipush -9
      [5766] bastore
      [5767] dup
      [5768] sipush 202
      [5771] bipush -9
      [5773] bastore
      [5774] dup
      [5775] sipush 203
      [5778] bipush -9
      [5780] bastore
      [5781] dup
      [5782] sipush 204
      [5785] bipush -9
      [5787] bastore
      [5788] dup
      [5789] sipush 205
      [5792] bipush -9
      [5794] bastore
      [5795] dup
      [5796] sipush 206
      [5799] bipush -9
      [5801] bastore
      [5802] dup
      [5803] sipush 207
      [5806] bipush -9
      [5808] bastore
      [5809] dup
      [5810] sipush 208
      [5813] bipush -9
      [5815] bastore
      [5816] dup
      [5817] sipush 209
      [5820] bipush -9
      [5822] bastore
      [5823] dup
      [5824] sipush 210
      [5827] bipush -9
      [5829] bastore
      [5830] dup
      [5831] sipush 211
      [5834] bipush -9
      [5836] bastore
      [5837] dup
      [5838] sipush 212
      [5841] bipush -9
      [5843] bastore
      [5844] dup
      [5845] sipush 213
      [5848] bipush -9
      [5850] bastore
      [5851] dup
      [5852] sipush 214
      [5855] bipush -9
      [5857] bastore
      [5858] dup
      [5859] sipush 215
      [5862] bipush -9
      [5864] bastore
      [5865] dup
      [5866] sipush 216
      [5869] bipush -9
      [5871] bastore
      [5872] dup
      [5873] sipush 217
      [5876] bipush -9
      [5878] bastore
      [5879] dup
      [5880] sipush 218
      [5883] bipush -9
      [5885] bastore
      [5886] dup
      [5887] sipush 219
      [5890] bipush -9
      [5892] bastore
      [5893] dup
      [5894] sipush 220
      [5897] bipush -9
      [5899] bastore
      [5900] dup
      [5901] sipush 221
      [5904] bipush -9
      [5906] bastore
      [5907] dup
      [5908] sipush 222
      [5911] bipush -9
      [5913] bastore
      [5914] dup
      [5915] sipush 223
      [5918] bipush -9
      [5920] bastore
      [5921] dup
      [5922] sipush 224
      [5925] bipush -9
      [5927] bastore
      [5928] dup
      [5929] sipush 225
      [5932] bipush -9
      [5934] bastore
      [5935] dup
      [5936] sipush 226
      [5939] bipush -9
      [5941] bastore
      [5942] dup
      [5943] sipush 227
      [5946] bipush -9
      [5948] bastore
      [5949] dup
      [5950] sipush 228
      [5953] bipush -9
      [5955] bastore
      [5956] dup
      [5957] sipush 229
      [5960] bipush -9
      [5962] bastore
      [5963] dup
      [5964] sipush 230
      [5967] bipush -9
      [5969] bastore
      [5970] dup
      [5971] sipush 231
      [5974] bipush -9
      [5976] bastore
      [5977] dup
      [5978] sipush 232
      [5981] bipush -9
      [5983] bastore
      [5984] dup
      [5985] sipush 233
      [5988] bipush -9
      [5990] bastore
      [5991] dup
      [5992] sipush 234
      [5995] bipush -9
      [5997] bastore
      [5998] dup
      [5999] sipush 235
      [6002] bipush -9
      [6004] bastore
      [6005] dup
      [6006] sipush 236
      [6009] bipush -9
      [6011] bastore
      [6012] dup
      [6013] sipush 237
      [6016] bipush -9
      [6018] bastore
      [6019] dup
      [6020] sipush 238
      [6023] bipush -9
      [6025] bastore
      [6026] dup
      [6027] sipush 239
      [6030] bipush -9
      [6032] bastore
      [6033] dup
      [6034] sipush 240
      [6037] bipush -9
      [6039] bastore
      [6040] dup
      [6041] sipush 241
      [6044] bipush -9
      [6046] bastore
      [6047] dup
      [6048] sipush 242
      [6051] bipush -9
      [6053] bastore
      [6054] dup
      [6055] sipush 243
      [6058] bipush -9
      [6060] bastore
      [6061] dup
      [6062] sipush 244
      [6065] bipush -9
      [6067] bastore
      [6068] dup
      [6069] sipush 245
      [6072] bipush -9
      [6074] bastore
      [6075] dup
      [6076] sipush 246
      [6079] bipush -9
      [6081] bastore
      [6082] dup
      [6083] sipush 247
      [6086] bipush -9
      [6088] bastore
      [6089] dup
      [6090] sipush 248
      [6093] bipush -9
      [6095] bastore
      [6096] dup
      [6097] sipush 249
      [6100] bipush -9
      [6102] bastore
      [6103] dup
      [6104] sipush 250
      [6107] bipush -9
      [6109] bastore
      [6110] dup
      [6111] sipush 251
      [6114] bipush -9
      [6116] bastore
      [6117] dup
      [6118] sipush 252
      [6121] bipush -9
      [6123] bastore
      [6124] dup
      [6125] sipush 253
      [6128] bipush -9
      [6130] bastore
      [6131] dup
      [6132] sipush 254
      [6135] bipush -9
      [6137] bastore
      [6138] dup
      [6139] sipush 255
      [6142] bipush -9
      [6144] bastore
      [6145] dup
      [6146] sipush 256
      [6149] bipush -9
      [6151] bastore
      [6152] putstatic #72
        + Fieldref [si/mazi/rescu/utils/Base64._ORDERED_DECODABET [B]
      [6155] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 1):
      + Line number table attribute (count = 7)
        [0] -> line 97
        [16] -> line 174
        [401] -> line 183
        [2060] -> line 222
        [2445] -> line 231
        [4104] -> line 273
        [4489] -> line 282

Class file attributes (count = 2):
  + Inner classes attribute (count = 3)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [si/mazi/rescu/utils/Base64$OutputStream]
      + Class [si/mazi/rescu/utils/Base64]
      + Utf8 [OutputStream]
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [si/mazi/rescu/utils/Base64$InputStream]
      + Class [si/mazi/rescu/utils/Base64]
      + Utf8 [InputStream]
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [si/mazi/rescu/utils/Base64$1]
  + Source file attribute:
    + Utf8 [Base64.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/utils/Base64$1
  Superclass:    java/io/ObjectInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x30
    = final class si.mazi.rescu.utils.Base64$1 extends java.io.ObjectInputStream

Interfaces (count = 0):

Constant Pool (count = 57):
  + Class [java/io/IOException]
  + Class [java/io/ObjectInputStream]
  + Class [java/io/ObjectStreamClass]
  + Class [java/lang/Class]
  + Class [java/lang/ClassNotFoundException]
  + Class [si/mazi/rescu/utils/Base64]
  + Class [si/mazi/rescu/utils/Base64$1]
  + Fieldref [si/mazi/rescu/utils/Base64$1.val$loader Ljava/lang/ClassLoader;]
  + Methodref [java/io/ObjectInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/ObjectInputStream.resolveClass (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;]
  + Methodref [java/io/ObjectStreamClass.getName ()Ljava/lang/String;]
  + Methodref [java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [decodeToObject (Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
  + NameAndType [forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;]
  + NameAndType [getName ()Ljava/lang/String;]
  + NameAndType [resolveClass (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;]
  + NameAndType [val$loader Ljava/lang/ClassLoader;]
  + Utf8 [()Ljava/lang/String;]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V]
  + Utf8 [(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;]
  + Utf8 [(Ljava/io/ObjectStreamClass;)Ljava/lang/Class<*>;]
  + Utf8 [(Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
  + Utf8 [(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;]
  + Utf8 [<init>]
  + Utf8 [Base64.java]
  + Utf8 [Code]
  + Utf8 [EnclosingMethod]
  + Utf8 [Exceptions]
  + Utf8 [InnerClasses]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [Ljava/io/ObjectStreamClass;]
  + Utf8 [Ljava/lang/Class;]
  + Utf8 [Ljava/lang/ClassLoader;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/utils/Base64$1;]
  + Utf8 [Signature]
  + Utf8 [SourceFile]
  + Utf8 [c]
  + Utf8 [decodeToObject]
  + Utf8 [forName]
  + Utf8 [getName]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/ObjectInputStream]
  + Utf8 [java/io/ObjectStreamClass]
  + Utf8 [java/lang/Class]
  + Utf8 [java/lang/ClassNotFoundException]
  + Utf8 [resolveClass]
  + Utf8 [si/mazi/rescu/utils/Base64]
  + Utf8 [si/mazi/rescu/utils/Base64$1]
  + Utf8 [streamClass]
  + Utf8 [this]
  + Utf8 [val$loader]
  + Utf8 [x0]

Fields (count = 1):
  + Field:        val$loader Ljava/lang/ClassLoader;
    Access flags: 0x1010
      = final synthetic java.lang.ClassLoader val$loader

Methods (count = 2):
  + Method:       <init>(Ljava/io/InputStream;Ljava/lang/ClassLoader;)V
    Access flags: 0x0
      = Base64$1(java.io.InputStream,java.lang.ClassLoader)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 11, locals = 3, stack = 2):
      [0] aload_0 v0
      [1] aload_2 v2
      [2] putfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$1.val$loader Ljava/lang/ClassLoader;]
      [5] aload_0 v0
      [6] aload_1 v1
      [7] invokespecial #9
        + Methodref [java/io/ObjectInputStream.<init> (Ljava/io/InputStream;)V]
      [10] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 1188
      + Local variable table attribute (count = 2)
        v0: 0 -> 11 [Lsi/mazi/rescu/utils/Base64$1; this]
        v1: 0 -> 11 [Ljava/io/InputStream; x0]
  + Method:       resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
    Access flags: 0x1
      = public java.lang.Class resolveClass(java.io.ObjectStreamClass)
    Class member attributes (count = 3):
    + Code attribute instructions (code length = 25, locals = 3, stack = 3):
      [0] aload_1 v1
      [1] invokevirtual #11
        + Methodref [java/io/ObjectStreamClass.getName ()Ljava/lang/String;]
      [4] iconst_0
      [5] aload_0 v0
      [6] getfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$1.val$loader Ljava/lang/ClassLoader;]
      [9] invokestatic #12
        + Methodref [java/lang/Class.forName (Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;]
      [12] astore_2 v2
      [13] aload_2 v2
      [14] ifnonnull +9 (target=23)
      [17] aload_0 v0
      [18] aload_1 v1
      [19] invokespecial #10
        + Methodref [java/io/ObjectInputStream.resolveClass (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;]
      [22] areturn
      [23] aload_2 v2
      [24] areturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 4)
        [0] -> line 1193
        [13] -> line 1194
        [17] -> line 1195
        [23] -> line 1197
      + Local variable table attribute (count = 3)
        v0: 0 -> 25 [Lsi/mazi/rescu/utils/Base64$1; this]
        v1: 0 -> 25 [Ljava/io/ObjectStreamClass; streamClass]
        v2: 13 -> 25 [Ljava/lang/Class; c]
    + Exceptions attribute (count = 2)
      + Class [java/io/IOException]
      + Class [java/lang/ClassNotFoundException]
    + Signature attribute:
      + Utf8 [(Ljava/io/ObjectStreamClass;)Ljava/lang/Class<*>;]

Class file attributes (count = 3):
  + Enclosing method attribute:
    + Class [si/mazi/rescu/utils/Base64]
    + NameAndType [decodeToObject (Ljava/lang/String;ILjava/lang/ClassLoader;)Ljava/lang/Object;]
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x8 = static 
      + Class [si/mazi/rescu/utils/Base64$1]
  + Source file attribute:
    + Utf8 [Base64.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/utils/Base64$InputStream
  Superclass:    java/io/FilterInputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.utils.Base64$InputStream extends java.io.FilterInputStream

Interfaces (count = 0):

Constant Pool (count = 95):
  + String [Error in Base64 code reading stream.]
  + String [Improperly padded Base64 input.]
  + Class [java/io/FilterInputStream]
  + Class [java/io/IOException]
  + Class [java/io/InputStream]
  + Class [si/mazi/rescu/utils/Base64]
  + Class [si/mazi/rescu/utils/Base64$InputStream]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.breakLines Z]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.buffer [B]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.bufferLength I]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.decodabet [B]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.encode Z]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.in Ljava/io/InputStream;]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.lineLength I]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.numSigBytes I]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.options I]
  + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
  + Methodref [java/io/FilterInputStream.<init> (Ljava/io/InputStream;)V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/InputStream.read ()I]
  + Methodref [si/mazi/rescu/utils/Base64.access$000 (I)[B]
  + Methodref [si/mazi/rescu/utils/Base64.access$100 ([BII[BII)[B]
  + Methodref [si/mazi/rescu/utils/Base64.access$200 ([BI[BII)I]
  + Methodref [si/mazi/rescu/utils/Base64$InputStream.<init> (Ljava/io/InputStream;I)V]
  + Methodref [si/mazi/rescu/utils/Base64$InputStream.read ()I]
  + NameAndType [<init> (Ljava/io/InputStream;)V]
  + NameAndType [<init> (Ljava/io/InputStream;I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [access$000 (I)[B]
  + NameAndType [access$100 ([BII[BII)[B]
  + NameAndType [access$200 ([BI[BII)I]
  + NameAndType [breakLines Z]
  + NameAndType [buffer [B]
  + NameAndType [bufferLength I]
  + NameAndType [decodabet [B]
  + NameAndType [encode Z]
  + NameAndType [in Ljava/io/InputStream;]
  + NameAndType [lineLength I]
  + NameAndType [numSigBytes I]
  + NameAndType [options I]
  + NameAndType [position I]
  + NameAndType [read ()I]
  + Utf8 [()I]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/io/InputStream;)V]
  + Utf8 [(Ljava/io/InputStream;I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([BII)I]
  + Utf8 [([BII[BII)[B]
  + Utf8 [([BI[BII)I]
  + Utf8 [<init>]
  + Utf8 [Base64.java]
  + Utf8 [Code]
  + Utf8 [Error in Base64 code reading stream.]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [Improperly padded Base64 input.]
  + Utf8 [InnerClasses]
  + Utf8 [InputStream]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/InputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/utils/Base64$InputStream;]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [access$100]
  + Utf8 [access$200]
  + Utf8 [b]
  + Utf8 [b3]
  + Utf8 [b4]
  + Utf8 [breakLines]
  + Utf8 [buffer]
  + Utf8 [bufferLength]
  + Utf8 [decodabet]
  + Utf8 [dest]
  + Utf8 [encode]
  + Utf8 [i]
  + Utf8 [in]
  + Utf8 [java/io/FilterInputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/InputStream]
  + Utf8 [len]
  + Utf8 [lineLength]
  + Utf8 [numBinaryBytes]
  + Utf8 [numSigBytes]
  + Utf8 [off]
  + Utf8 [options]
  + Utf8 [position]
  + Utf8 [read]
  + Utf8 [si/mazi/rescu/utils/Base64]
  + Utf8 [si/mazi/rescu/utils/Base64$InputStream]
  + Utf8 [this]

Fields (count = 9):
  + Field:        encode Z
    Access flags: 0x2
      = private boolean encode
  + Field:        position I
    Access flags: 0x2
      = private int position
  + Field:        buffer [B
    Access flags: 0x2
      = private byte[] buffer
  + Field:        bufferLength I
    Access flags: 0x2
      = private int bufferLength
  + Field:        numSigBytes I
    Access flags: 0x2
      = private int numSigBytes
  + Field:        lineLength I
    Access flags: 0x2
      = private int lineLength
  + Field:        breakLines Z
    Access flags: 0x2
      = private boolean breakLines
  + Field:        options I
    Access flags: 0x2
      = private int options
  + Field:        decodabet [B
    Access flags: 0x2
      = private byte[] decodabet

Methods (count = 4):
  + Method:       <init>(Ljava/io/InputStream;)V
    Access flags: 0x1
      = public Base64$InputStream(java.io.InputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_0
      [3] invokespecial #24
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.<init> (Ljava/io/InputStream;I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1477
        [6] -> line 1478
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lsi/mazi/rescu/utils/Base64$InputStream; this]
        v1: 0 -> 7 [Ljava/io/InputStream; in]
  + Method:       <init>(Ljava/io/InputStream;I)V
    Access flags: 0x1
      = public Base64$InputStream(java.io.InputStream,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 86, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #18
        + Methodref [java/io/FilterInputStream.<init> (Ljava/io/InputStream;)V]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] putfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.options I]
      [10] aload_0 v0
      [11] iload_2 v2
      [12] bipush 8
      [14] iand
      [15] ifle +7 (target=22)
      [18] iconst_1
      [19] goto +4 (target=23)
      [22] iconst_0
      [23] putfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.breakLines Z]
      [26] aload_0 v0
      [27] iload_2 v2
      [28] iconst_1
      [29] iand
      [30] ifle +7 (target=37)
      [33] iconst_1
      [34] goto +4 (target=38)
      [37] iconst_0
      [38] putfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.encode Z]
      [41] aload_0 v0
      [42] aload_0 v0
      [43] getfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.encode Z]
      [46] ifeq +7 (target=53)
      [49] iconst_4
      [50] goto +4 (target=54)
      [53] iconst_3
      [54] putfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.bufferLength I]
      [57] aload_0 v0
      [58] aload_0 v0
      [59] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.bufferLength I]
      [62] newarray 8
      [64] putfield #9
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.buffer [B]
      [67] aload_0 v0
      [68] iconst_m1
      [69] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [72] aload_0 v0
      [73] iconst_0
      [74] putfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.lineLength I]
      [77] aload_0 v0
      [78] iload_2 v2
      [79] invokestatic #21
        + Methodref [si/mazi/rescu/utils/Base64.access$000 (I)[B]
      [82] putfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.decodabet [B]
      [85] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 10)
        [0] -> line 1502
        [5] -> line 1503
        [10] -> line 1504
        [26] -> line 1505
        [41] -> line 1506
        [57] -> line 1507
        [67] -> line 1508
        [72] -> line 1509
        [77] -> line 1510
        [85] -> line 1511
      + Local variable table attribute (count = 3)
        v0: 0 -> 86 [Lsi/mazi/rescu/utils/Base64$InputStream; this]
        v1: 0 -> 86 [Ljava/io/InputStream; in]
        v2: 0 -> 86 [I options]
  + Method:       read()I
    Access flags: 0x1
      = public int read()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 310, locals = 5, stack = 6):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [4] ifge +196 (target=200)
      [7] aload_0 v0
      [8] getfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.encode Z]
      [11] ifeq +83 (target=94)
      [14] iconst_3
      [15] newarray 8
      [17] astore_1 v1
      [18] iconst_0
      [19] istore_2 v2
      [20] iconst_0
      [21] istore_3 v3
      [22] iload_3 v3
      [23] iconst_3
      [24] ificmpge +32 (target=56)
      [27] aload_0 v0
      [28] getfield #13
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.in Ljava/io/InputStream;]
      [31] invokevirtual #20
        + Methodref [java/io/InputStream.read ()I]
      [34] istore v4
      [36] iload v4
      [38] iflt +18 (target=56)
      [41] aload_1 v1
      [42] iload_3 v3
      [43] iload v4
      [45] i2b
      [46] bastore
      [47] iinc v2, 1
      [50] iinc v3, 1
      [53] goto -31 (target=22)
      [56] iload_2 v2
      [57] ifle +32 (target=89)
      [60] aload_1 v1
      [61] iconst_0
      [62] iload_2 v2
      [63] aload_0 v0
      [64] getfield #9
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.buffer [B]
      [67] iconst_0
      [68] aload_0 v0
      [69] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.options I]
      [72] invokestatic #22
        + Methodref [si/mazi/rescu/utils/Base64.access$100 ([BII[BII)[B]
      [75] pop
      [76] aload_0 v0
      [77] iconst_0
      [78] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [81] aload_0 v0
      [82] iconst_4
      [83] putfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.numSigBytes I]
      [86] goto +5 (target=91)
      [89] iconst_m1
      [90] ireturn
      [91] goto +109 (target=200)
      [94] iconst_4
      [95] newarray 8
      [97] astore_1 v1
      [98] iconst_0
      [99] istore_2 v2
      [100] iconst_0
      [101] istore_2 v2
      [102] iload_2 v2
      [103] iconst_4
      [104] ificmpge +49 (target=153)
      [107] iconst_0
      [108] istore_3 v3
      [109] aload_0 v0
      [110] getfield #13
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.in Ljava/io/InputStream;]
      [113] invokevirtual #20
        + Methodref [java/io/InputStream.read ()I]
      [116] istore_3 v3
      [117] iload_3 v3
      [118] iflt +17 (target=135)
      [121] aload_0 v0
      [122] getfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.decodabet [B]
      [125] iload_3 v3
      [126] bipush 127
      [128] iand
      [129] baload
      [130] bipush -5
      [132] ificmple -23 (target=109)
      [135] iload_3 v3
      [136] ifge +6 (target=142)
      [139] goto +14 (target=153)
      [142] aload_1 v1
      [143] iload_2 v2
      [144] iload_3 v3
      [145] i2b
      [146] bastore
      [147] iinc v2, 1
      [150] goto -48 (target=102)
      [153] iload_2 v2
      [154] iconst_4
      [155] ificmpne +29 (target=184)
      [158] aload_0 v0
      [159] aload_1 v1
      [160] iconst_0
      [161] aload_0 v0
      [162] getfield #9
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.buffer [B]
      [165] iconst_0
      [166] aload_0 v0
      [167] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.options I]
      [170] invokestatic #23
        + Methodref [si/mazi/rescu/utils/Base64.access$200 ([BI[BII)I]
      [173] putfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.numSigBytes I]
      [176] aload_0 v0
      [177] iconst_0
      [178] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [181] goto +19 (target=200)
      [184] iload_2 v2
      [185] ifne +5 (target=190)
      [188] iconst_m1
      [189] ireturn
      [190] new #4
        + Class [java/io/IOException]
      [193] dup
      [194] ldc #2
        + String [Improperly padded Base64 input.]
      [196] invokespecial #19
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [199] athrow
      [200] aload_0 v0
      [201] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [204] iflt +96 (target=300)
      [207] aload_0 v0
      [208] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [211] aload_0 v0
      [212] getfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.numSigBytes I]
      [215] ificmplt +5 (target=220)
      [218] iconst_m1
      [219] ireturn
      [220] aload_0 v0
      [221] getfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.encode Z]
      [224] ifeq +27 (target=251)
      [227] aload_0 v0
      [228] getfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.breakLines Z]
      [231] ifeq +20 (target=251)
      [234] aload_0 v0
      [235] getfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.lineLength I]
      [238] bipush 76
      [240] ificmplt +11 (target=251)
      [243] aload_0 v0
      [244] iconst_0
      [245] putfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.lineLength I]
      [248] bipush 10
      [250] ireturn
      [251] aload_0 v0
      [252] dup
      [253] getfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.lineLength I]
      [256] iconst_1
      [257] iadd
      [258] putfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.lineLength I]
      [261] aload_0 v0
      [262] getfield #9
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.buffer [B]
      [265] aload_0 v0
      [266] dup
      [267] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [270] dup_x1
      [271] iconst_1
      [272] iadd
      [273] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [276] baload
      [277] istore_1 v1
      [278] aload_0 v0
      [279] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [282] aload_0 v0
      [283] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.bufferLength I]
      [286] ificmplt +8 (target=294)
      [289] aload_0 v0
      [290] iconst_m1
      [291] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$InputStream.position I]
      [294] iload_1 v1
      [295] sipush 255
      [298] iand
      [299] ireturn
      [300] new #4
        + Class [java/io/IOException]
      [303] dup
      [304] ldc #1
        + String [Error in Base64 code reading stream.]
      [306] invokespecial #19
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [309] athrow
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 44)
        [0] -> line 1523
        [7] -> line 1524
        [14] -> line 1525
        [18] -> line 1526
        [20] -> line 1527
        [27] -> line 1528
        [36] -> line 1531
        [41] -> line 1532
        [47] -> line 1533
        [50] -> line 1527
        [56] -> line 1540
        [60] -> line 1541
        [76] -> line 1542
        [81] -> line 1543
        [89] -> line 1546
        [91] -> line 1548
        [94] -> line 1552
        [98] -> line 1553
        [100] -> line 1554
        [107] -> line 1556
        [109] -> line 1558
        [117] -> line 1559
        [135] -> line 1561
        [139] -> line 1562
        [142] -> line 1565
        [147] -> line 1554
        [153] -> line 1568
        [158] -> line 1569
        [176] -> line 1570
        [184] -> line 1572
        [188] -> line 1573
        [190] -> line 1577
        [200] -> line 1584
        [207] -> line 1586
        [218] -> line 1587
        [220] -> line 1590
        [243] -> line 1591
        [248] -> line 1592
        [251] -> line 1595
        [261] -> line 1599
        [278] -> line 1601
        [289] -> line 1602
        [294] -> line 1605
        [300] -> line 1612
      + Local variable table attribute (count = 9)
        v4: 36 -> 50 [I b]
        v3: 22 -> 56 [I i]
        v1: 18 -> 91 [[B b3]
        v2: 20 -> 91 [I numBinaryBytes]
        v3: 109 -> 147 [I b]
        v1: 98 -> 200 [[B b4]
        v2: 100 -> 200 [I i]
        v1: 278 -> 300 [I b]
        v0: 0 -> 310 [Lsi/mazi/rescu/utils/Base64$InputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       read([BII)I
    Access flags: 0x1
      = public int read(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 48, locals = 6, stack = 3):
      [0] iconst_0
      [1] istore v4
      [3] iload v4
      [5] iload_3 v3
      [6] ificmpge +39 (target=45)
      [9] aload_0 v0
      [10] invokevirtual #25
        + Methodref [si/mazi/rescu/utils/Base64$InputStream.read ()I]
      [13] istore v5
      [15] iload v5
      [17] iflt +15 (target=32)
      [20] aload_1 v1
      [21] iload_2 v2
      [22] iload v4
      [24] iadd
      [25] iload v5
      [27] i2b
      [28] bastore
      [29] goto +10 (target=39)
      [32] iload v4
      [34] ifne +11 (target=45)
      [37] iconst_m1
      [38] ireturn
      [39] iinc v4, 1
      [42] goto -39 (target=3)
      [45] iload v4
      [47] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 8)
        [0] -> line 1630
        [9] -> line 1631
        [15] -> line 1633
        [20] -> line 1634
        [32] -> line 1635
        [37] -> line 1636
        [39] -> line 1630
        [45] -> line 1641
      + Local variable table attribute (count = 6)
        v5: 15 -> 45 [I b]
        v0: 0 -> 48 [Lsi/mazi/rescu/utils/Base64$InputStream; this]
        v1: 0 -> 48 [[B dest]
        v2: 0 -> 48 [I off]
        v3: 0 -> 48 [I len]
        v4: 3 -> 48 [I i]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [si/mazi/rescu/utils/Base64$InputStream]
      + Class [si/mazi/rescu/utils/Base64]
      + Utf8 [InputStream]
  + Source file attribute:
    + Utf8 [Base64.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/utils/Base64$OutputStream
  Superclass:    java/io/FilterOutputStream
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x21
    = public class si.mazi.rescu.utils.Base64$OutputStream extends java.io.FilterOutputStream

Interfaces (count = 0):

Constant Pool (count = 108):
  + String [Base64 input not properly padded.]
  + String [Invalid character in Base64 data.]
  + Class [java/io/FilterOutputStream]
  + Class [java/io/IOException]
  + Class [java/io/OutputStream]
  + Class [si/mazi/rescu/utils/Base64]
  + Class [si/mazi/rescu/utils/Base64$OutputStream]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.b4 [B]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.breakLines Z]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.bufferLength I]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.decodabet [B]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.encode Z]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.lineLength I]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.options I]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
  + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.suspendEncoding Z]
  + Methodref [java/io/FilterOutputStream.<init> (Ljava/io/OutputStream;)V]
  + Methodref [java/io/FilterOutputStream.close ()V]
  + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
  + Methodref [java/io/OutputStream.write (I)V]
  + Methodref [java/io/OutputStream.write ([B)V]
  + Methodref [java/io/OutputStream.write ([BII)V]
  + Methodref [si/mazi/rescu/utils/Base64.access$000 (I)[B]
  + Methodref [si/mazi/rescu/utils/Base64.access$200 ([BI[BII)I]
  + Methodref [si/mazi/rescu/utils/Base64.access$300 ([B[BII)[B]
  + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
  + Methodref [si/mazi/rescu/utils/Base64$OutputStream.flushBase64 ()V]
  + Methodref [si/mazi/rescu/utils/Base64$OutputStream.write (I)V]
  + NameAndType [<init> (Ljava/io/OutputStream;)V]
  + NameAndType [<init> (Ljava/io/OutputStream;I)V]
  + NameAndType [<init> (Ljava/lang/String;)V]
  + NameAndType [access$000 (I)[B]
  + NameAndType [access$200 ([BI[BII)I]
  + NameAndType [access$300 ([B[BII)[B]
  + NameAndType [b4 [B]
  + NameAndType [breakLines Z]
  + NameAndType [buffer [B]
  + NameAndType [bufferLength I]
  + NameAndType [close ()V]
  + NameAndType [decodabet [B]
  + NameAndType [encode Z]
  + NameAndType [flushBase64 ()V]
  + NameAndType [lineLength I]
  + NameAndType [options I]
  + NameAndType [out Ljava/io/OutputStream;]
  + NameAndType [position I]
  + NameAndType [suspendEncoding Z]
  + NameAndType [write (I)V]
  + NameAndType [write ([B)V]
  + NameAndType [write ([BII)V]
  + Utf8 [()V]
  + Utf8 [(I)V]
  + Utf8 [(I)[B]
  + Utf8 [(Ljava/io/OutputStream;)V]
  + Utf8 [(Ljava/io/OutputStream;I)V]
  + Utf8 [(Ljava/lang/String;)V]
  + Utf8 [([B)V]
  + Utf8 [([BII)V]
  + Utf8 [([BI[BII)I]
  + Utf8 [([B[BII)[B]
  + Utf8 [<init>]
  + Utf8 [Base64 input not properly padded.]
  + Utf8 [Base64.java]
  + Utf8 [Code]
  + Utf8 [Exceptions]
  + Utf8 [I]
  + Utf8 [InnerClasses]
  + Utf8 [Invalid character in Base64 data.]
  + Utf8 [LineNumberTable]
  + Utf8 [Ljava/io/OutputStream;]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/utils/Base64$OutputStream;]
  + Utf8 [OutputStream]
  + Utf8 [SourceFile]
  + Utf8 [Z]
  + Utf8 [[B]
  + Utf8 [access$000]
  + Utf8 [access$200]
  + Utf8 [access$300]
  + Utf8 [b4]
  + Utf8 [breakLines]
  + Utf8 [buffer]
  + Utf8 [bufferLength]
  + Utf8 [close]
  + Utf8 [decodabet]
  + Utf8 [encode]
  + Utf8 [flushBase64]
  + Utf8 [i]
  + Utf8 [java/io/FilterOutputStream]
  + Utf8 [java/io/IOException]
  + Utf8 [java/io/OutputStream]
  + Utf8 [len]
  + Utf8 [lineLength]
  + Utf8 [off]
  + Utf8 [options]
  + Utf8 [out]
  + Utf8 [position]
  + Utf8 [resumeEncoding]
  + Utf8 [si/mazi/rescu/utils/Base64]
  + Utf8 [si/mazi/rescu/utils/Base64$OutputStream]
  + Utf8 [suspendEncoding]
  + Utf8 [theByte]
  + Utf8 [theBytes]
  + Utf8 [this]
  + Utf8 [write]

Fields (count = 10):
  + Field:        encode Z
    Access flags: 0x2
      = private boolean encode
  + Field:        position I
    Access flags: 0x2
      = private int position
  + Field:        buffer [B
    Access flags: 0x2
      = private byte[] buffer
  + Field:        bufferLength I
    Access flags: 0x2
      = private int bufferLength
  + Field:        lineLength I
    Access flags: 0x2
      = private int lineLength
  + Field:        breakLines Z
    Access flags: 0x2
      = private boolean breakLines
  + Field:        b4 [B
    Access flags: 0x2
      = private byte[] b4
  + Field:        suspendEncoding Z
    Access flags: 0x2
      = private boolean suspendEncoding
  + Field:        options I
    Access flags: 0x2
      = private int options
  + Field:        decodabet [B
    Access flags: 0x2
      = private byte[] decodabet

Methods (count = 8):
  + Method:       <init>(Ljava/io/OutputStream;)V
    Access flags: 0x1
      = public Base64$OutputStream(java.io.OutputStream)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 7, locals = 2, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] iconst_1
      [3] invokespecial #28
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.<init> (Ljava/io/OutputStream;I)V]
      [6] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1675
        [6] -> line 1676
      + Local variable table attribute (count = 2)
        v0: 0 -> 7 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
        v1: 0 -> 7 [Ljava/io/OutputStream; out]
  + Method:       <init>(Ljava/io/OutputStream;I)V
    Access flags: 0x1
      = public Base64$OutputStream(java.io.OutputStream,int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 98, locals = 3, stack = 3):
      [0] aload_0 v0
      [1] aload_1 v1
      [2] invokespecial #19
        + Methodref [java/io/FilterOutputStream.<init> (Ljava/io/OutputStream;)V]
      [5] aload_0 v0
      [6] iload_2 v2
      [7] bipush 8
      [9] iand
      [10] ifeq +7 (target=17)
      [13] iconst_1
      [14] goto +4 (target=18)
      [17] iconst_0
      [18] putfield #9
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.breakLines Z]
      [21] aload_0 v0
      [22] iload_2 v2
      [23] iconst_1
      [24] iand
      [25] ifeq +7 (target=32)
      [28] iconst_1
      [29] goto +4 (target=33)
      [32] iconst_0
      [33] putfield #13
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.encode Z]
      [36] aload_0 v0
      [37] aload_0 v0
      [38] getfield #13
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.encode Z]
      [41] ifeq +7 (target=48)
      [44] iconst_3
      [45] goto +4 (target=49)
      [48] iconst_4
      [49] putfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.bufferLength I]
      [52] aload_0 v0
      [53] aload_0 v0
      [54] getfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.bufferLength I]
      [57] newarray 8
      [59] putfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [62] aload_0 v0
      [63] iconst_0
      [64] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [67] aload_0 v0
      [68] iconst_0
      [69] putfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.lineLength I]
      [72] aload_0 v0
      [73] iconst_0
      [74] putfield #18
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.suspendEncoding Z]
      [77] aload_0 v0
      [78] iconst_4
      [79] newarray 8
      [81] putfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.b4 [B]
      [84] aload_0 v0
      [85] iload_2 v2
      [86] putfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.options I]
      [89] aload_0 v0
      [90] iload_2 v2
      [91] invokestatic #25
        + Methodref [si/mazi/rescu/utils/Base64.access$000 (I)[B]
      [94] putfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.decodabet [B]
      [97] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 12)
        [0] -> line 1700
        [5] -> line 1701
        [21] -> line 1702
        [36] -> line 1703
        [52] -> line 1704
        [62] -> line 1705
        [67] -> line 1706
        [72] -> line 1707
        [77] -> line 1708
        [84] -> line 1709
        [89] -> line 1710
        [97] -> line 1711
      + Local variable table attribute (count = 3)
        v0: 0 -> 98 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
        v1: 0 -> 98 [Ljava/io/OutputStream; out]
        v2: 0 -> 98 [I options]
  + Method:       write(I)V
    Access flags: 0x1
      = public void write(int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 233, locals = 3, stack = 5):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.suspendEncoding Z]
      [4] ifeq +12 (target=16)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [11] iload_1 v1
      [12] invokevirtual #22
        + Methodref [java/io/OutputStream.write (I)V]
      [15] return
      [16] aload_0 v0
      [17] getfield #13
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.encode Z]
      [20] ifeq +106 (target=126)
      [23] aload_0 v0
      [24] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [27] aload_0 v0
      [28] dup
      [29] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [32] dup_x1
      [33] iconst_1
      [34] iadd
      [35] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [38] iload_1 v1
      [39] i2b
      [40] bastore
      [41] aload_0 v0
      [42] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [45] aload_0 v0
      [46] getfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.bufferLength I]
      [49] ificmplt +183 (target=232)
      [52] aload_0 v0
      [53] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [56] aload_0 v0
      [57] getfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.b4 [B]
      [60] aload_0 v0
      [61] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [64] aload_0 v0
      [65] getfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.bufferLength I]
      [68] aload_0 v0
      [69] getfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.options I]
      [72] invokestatic #27
        + Methodref [si/mazi/rescu/utils/Base64.access$300 ([B[BII)[B]
      [75] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([B)V]
      [78] aload_0 v0
      [79] dup
      [80] getfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.lineLength I]
      [83] iconst_4
      [84] iadd
      [85] putfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.lineLength I]
      [88] aload_0 v0
      [89] getfield #9
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.breakLines Z]
      [92] ifeq +26 (target=118)
      [95] aload_0 v0
      [96] getfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.lineLength I]
      [99] bipush 76
      [101] ificmplt +17 (target=118)
      [104] aload_0 v0
      [105] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [108] bipush 10
      [110] invokevirtual #22
        + Methodref [java/io/OutputStream.write (I)V]
      [113] aload_0 v0
      [114] iconst_0
      [115] putfield #14
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.lineLength I]
      [118] aload_0 v0
      [119] iconst_0
      [120] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [123] goto +109 (target=232)
      [126] aload_0 v0
      [127] getfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.decodabet [B]
      [130] iload_1 v1
      [131] bipush 127
      [133] iand
      [134] baload
      [135] bipush -5
      [137] ificmple +71 (target=208)
      [140] aload_0 v0
      [141] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [144] aload_0 v0
      [145] dup
      [146] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [149] dup_x1
      [150] iconst_1
      [151] iadd
      [152] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [155] iload_1 v1
      [156] i2b
      [157] bastore
      [158] aload_0 v0
      [159] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [162] aload_0 v0
      [163] getfield #11
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.bufferLength I]
      [166] ificmplt +66 (target=232)
      [169] aload_0 v0
      [170] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [173] iconst_0
      [174] aload_0 v0
      [175] getfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.b4 [B]
      [178] iconst_0
      [179] aload_0 v0
      [180] getfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.options I]
      [183] invokestatic #26
        + Methodref [si/mazi/rescu/utils/Base64.access$200 ([BI[BII)I]
      [186] istore_2 v2
      [187] aload_0 v0
      [188] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [191] aload_0 v0
      [192] getfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.b4 [B]
      [195] iconst_0
      [196] iload_2 v2
      [197] invokevirtual #24
        + Methodref [java/io/OutputStream.write ([BII)V]
      [200] aload_0 v0
      [201] iconst_0
      [202] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [205] goto +27 (target=232)
      [208] aload_0 v0
      [209] getfield #12
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.decodabet [B]
      [212] iload_1 v1
      [213] bipush 127
      [215] iand
      [216] baload
      [217] bipush -5
      [219] ificmpeq +13 (target=232)
      [222] new #4
        + Class [java/io/IOException]
      [225] dup
      [226] ldc #2
        + String [Invalid character in Base64 data.]
      [228] invokespecial #21
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [231] athrow
      [232] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 22)
        [0] -> line 1724
        [7] -> line 1725
        [15] -> line 1726
        [16] -> line 1730
        [23] -> line 1731
        [41] -> line 1732
        [52] -> line 1734
        [78] -> line 1736
        [88] -> line 1737
        [104] -> line 1738
        [113] -> line 1739
        [118] -> line 1742
        [126] -> line 1749
        [140] -> line 1750
        [158] -> line 1751
        [169] -> line 1753
        [187] -> line 1754
        [200] -> line 1755
        [205] -> line 1756
        [208] -> line 1758
        [222] -> line 1759
        [232] -> line 1762
      + Local variable table attribute (count = 3)
        v2: 187 -> 205 [I len]
        v0: 0 -> 233 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
        v1: 0 -> 233 [I theByte]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       write([BII)V
    Access flags: 0x1
      = public void write(byte[],int,int)
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 44, locals = 5, stack = 4):
      [0] aload_0 v0
      [1] getfield #18
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.suspendEncoding Z]
      [4] ifeq +14 (target=18)
      [7] aload_0 v0
      [8] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [11] aload_1 v1
      [12] iload_2 v2
      [13] iload_3 v3
      [14] invokevirtual #24
        + Methodref [java/io/OutputStream.write ([BII)V]
      [17] return
      [18] iconst_0
      [19] istore v4
      [21] iload v4
      [23] iload_3 v3
      [24] ificmpge +19 (target=43)
      [27] aload_0 v0
      [28] aload_1 v1
      [29] iload_2 v2
      [30] iload v4
      [32] iadd
      [33] baload
      [34] invokevirtual #30
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.write (I)V]
      [37] iinc v4, 1
      [40] goto -19 (target=21)
      [43] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 7)
        [0] -> line 1776
        [7] -> line 1777
        [17] -> line 1778
        [18] -> line 1781
        [27] -> line 1782
        [37] -> line 1781
        [43] -> line 1785
      + Local variable table attribute (count = 5)
        v4: 21 -> 43 [I i]
        v0: 0 -> 44 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
        v1: 0 -> 44 [[B theBytes]
        v2: 0 -> 44 [I off]
        v3: 0 -> 44 [I len]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       flushBase64()V
    Access flags: 0x1
      = public void flushBase64()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 59, locals = 1, stack = 5):
      [0] aload_0 v0
      [1] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [4] ifle +54 (target=58)
      [7] aload_0 v0
      [8] getfield #13
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.encode Z]
      [11] ifeq +37 (target=48)
      [14] aload_0 v0
      [15] getfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [18] aload_0 v0
      [19] getfield #8
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.b4 [B]
      [22] aload_0 v0
      [23] getfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [26] aload_0 v0
      [27] getfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [30] aload_0 v0
      [31] getfield #15
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.options I]
      [34] invokestatic #27
        + Methodref [si/mazi/rescu/utils/Base64.access$300 ([B[BII)[B]
      [37] invokevirtual #23
        + Methodref [java/io/OutputStream.write ([B)V]
      [40] aload_0 v0
      [41] iconst_0
      [42] putfield #17
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.position I]
      [45] goto +13 (target=58)
      [48] new #4
        + Class [java/io/IOException]
      [51] dup
      [52] ldc #1
        + String [Base64 input not properly padded.]
      [54] invokespecial #21
        + Methodref [java/io/IOException.<init> (Ljava/lang/String;)V]
      [57] athrow
      [58] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 6)
        [0] -> line 1794
        [7] -> line 1795
        [14] -> line 1796
        [40] -> line 1797
        [48] -> line 1800
        [58] -> line 1804
      + Local variable table attribute (count = 1)
        v0: 0 -> 59 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       close()V
    Access flags: 0x1
      = public void close()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 19, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #29
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.flushBase64 ()V]
      [4] aload_0 v0
      [5] invokespecial #20
        + Methodref [java/io/FilterOutputStream.close ()V]
      [8] aload_0 v0
      [9] aconst_null
      [10] putfield #10
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.buffer [B]
      [13] aload_0 v0
      [14] aconst_null
      [15] putfield #16
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.out Ljava/io/OutputStream;]
      [18] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 5)
        [0] -> line 1815
        [4] -> line 1819
        [8] -> line 1821
        [13] -> line 1822
        [18] -> line 1823
      + Local variable table attribute (count = 1)
        v0: 0 -> 19 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       suspendEncoding()V
    Access flags: 0x1
      = public void suspendEncoding()
    Class member attributes (count = 2):
    + Code attribute instructions (code length = 10, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] invokevirtual #29
        + Methodref [si/mazi/rescu/utils/Base64$OutputStream.flushBase64 ()V]
      [4] aload_0 v0
      [5] iconst_1
      [6] putfield #18
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.suspendEncoding Z]
      [9] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 3)
        [0] -> line 1833
        [4] -> line 1834
        [9] -> line 1835
      + Local variable table attribute (count = 1)
        v0: 0 -> 10 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]
    + Exceptions attribute (count = 1)
      + Class [java/io/IOException]
  + Method:       resumeEncoding()V
    Access flags: 0x1
      = public void resumeEncoding()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 6, locals = 1, stack = 2):
      [0] aload_0 v0
      [1] iconst_0
      [2] putfield #18
        + Fieldref [si/mazi/rescu/utils/Base64$OutputStream.suspendEncoding Z]
      [5] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 1844
        [5] -> line 1845
      + Local variable table attribute (count = 1)
        v0: 0 -> 6 [Lsi/mazi/rescu/utils/Base64$OutputStream; this]

Class file attributes (count = 2):
  + Inner classes attribute (count = 1)
    + InnerClassesInfo:
      Access flags:  0x9 = public static 
      + Class [si/mazi/rescu/utils/Base64$OutputStream]
      + Class [si/mazi/rescu/utils/Base64]
      + Utf8 [OutputStream]
  + Source file attribute:
    + Utf8 [Base64.java]

_____________________________________________________________________
+ Program class: si/mazi/rescu/utils/HttpUtils
  Superclass:    java/lang/Object
  Major version: 0x31
  Minor version: 0x0
    = target 1.5
  Access flags:  0x31
    = public final class si.mazi.rescu.utils.HttpUtils extends java.lang.Object

Interfaces (count = 0):

Constant Pool (count = 20):
  + Class [java/lang/Object]
  + Class [si/mazi/rescu/utils/HttpUtils]
  + Methodref [java/lang/Object.<init> ()V]
  + NameAndType [<init> ()V]
  + Utf8 [()V]
  + Utf8 [(I)Z]
  + Utf8 [<init>]
  + Utf8 [Code]
  + Utf8 [HttpUtils.java]
  + Utf8 [I]
  + Utf8 [LineNumberTable]
  + Utf8 [LocalVariableTable]
  + Utf8 [Lsi/mazi/rescu/utils/HttpUtils;]
  + Utf8 [SourceFile]
  + Utf8 [isErrorStatusCode]
  + Utf8 [java/lang/Object]
  + Utf8 [si/mazi/rescu/utils/HttpUtils]
  + Utf8 [statusCode]
  + Utf8 [this]

Fields (count = 0):

Methods (count = 2):
  + Method:       isErrorStatusCode(I)Z
    Access flags: 0x9
      = public static boolean isErrorStatusCode(int)
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 14, locals = 1, stack = 2):
      [0] iload_0 v0
      [1] bipush 100
      [3] idiv
      [4] iconst_2
      [5] ificmpeq +7 (target=12)
      [8] iconst_1
      [9] goto +4 (target=13)
      [12] iconst_0
      [13] ireturn
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 1)
        [0] -> line 34
      + Local variable table attribute (count = 1)
        v0: 0 -> 14 [I statusCode]
  + Method:       <init>()V
    Access flags: 0x2
      = private HttpUtils()
    Class member attributes (count = 1):
    + Code attribute instructions (code length = 5, locals = 1, stack = 1):
      [0] aload_0 v0
      [1] invokespecial #3
        + Methodref [java/lang/Object.<init> ()V]
      [4] return
      Code attribute exceptions (count = 0):
      Code attribute attributes (attribute count = 2):
      + Line number table attribute (count = 2)
        [0] -> line 37
        [4] -> line 38
      + Local variable table attribute (count = 1)
        v0: 0 -> 5 [Lsi/mazi/rescu/utils/HttpUtils; this]

Class file attributes (count = 1):
  + Source file attribute:
    + Utf8 [HttpUtils.java]

